{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/tmp.d9tqRxjoy5/b1/nfft_3.3.2-2_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/tmp.d9tqRxjoy5/b2/nfft_3.3.2-2_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,10 +1,10 @@\n \n 15dc3ebac5c230281a00d112f88b410e 7332 oldlibs extra libnfft3-2_3.3.2-2_i386.deb\n 4eba3e33810cfe2ac1aae06bb530d0f7 14792 libdevel optional libnfft3-dev_3.3.2-2_i386.deb\n 3a1b429f39d36f496e630c15123af5b1 533408 doc optional libnfft3-doc_3.3.2-2_all.deb\n- 3c1a467a5f7a426b91db9b532330b4a5 10428 debug optional libnfft3-double2-dbgsym_3.3.2-2_i386.deb\n- 34077db170642ab583d414fc46ab6226 263344 libs optional libnfft3-double2_3.3.2-2_i386.deb\n- 2c112209a0578cf5b6d96041b554fbcc 9392 debug optional libnfft3-long2-dbgsym_3.3.2-2_i386.deb\n- 318c4bdbb1779fbccaf7ea5c871b3631 150332 libs optional libnfft3-long2_3.3.2-2_i386.deb\n- 16341f3c750e26a95b52b324b854f1e7 8776 debug optional libnfft3-single2-dbgsym_3.3.2-2_i386.deb\n- 25c789b18ec45c6c7f2f00329f57c07b 200196 libs optional libnfft3-single2_3.3.2-2_i386.deb\n+ 1bd20fa849393d387d585922295ba052 10516 debug optional libnfft3-double2-dbgsym_3.3.2-2_i386.deb\n+ e8d0b7382df1068751fcf519b8825435 308476 libs optional libnfft3-double2_3.3.2-2_i386.deb\n+ 19337bcaeb80a0961259f2c1cc465183 9368 debug optional libnfft3-long2-dbgsym_3.3.2-2_i386.deb\n+ 8dacb268d065bedede3e6d186894033a 167640 libs optional libnfft3-long2_3.3.2-2_i386.deb\n+ 7f8abb5039a2cf00f8bc351bf4e7a685 8768 debug optional libnfft3-single2-dbgsym_3.3.2-2_i386.deb\n+ 24c9905db8af4ea5a8e1b0aa8be9db67 212400 libs optional libnfft3-single2_3.3.2-2_i386.deb\n"}, {"source1": "libnfft3-double2_3.3.2-2_i386.deb", "source2": "libnfft3-double2_3.3.2-2_i386.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2016-12-14 12:00:01.000000 debian-binary\n -rw-r--r-- 0 0 0 1344 2016-12-14 12:00:01.000000 control.tar.xz\n--rw-r--r-- 0 0 0 261808 2016-12-14 12:00:01.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 306940 2016-12-14 12:00:01.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,5 +1,5 @@\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./\n--rw-r--r-- 0 root (0) root (0) 1450 2016-12-14 12:00:01.000000 ./control\n+-rw-r--r-- 0 root (0) root (0) 1451 2016-12-14 12:00:01.000000 ./control\n -rw-r--r-- 0 root (0) root (0) 475 2016-12-14 12:00:01.000000 ./md5sums\n -rw-r--r-- 0 root (0) root (0) 64 2016-12-14 12:00:01.000000 ./shlibs\n -rw-r--r-- 0 root (0) root (0) 67 2016-12-14 12:00:01.000000 ./triggers\n"}, {"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,13 +1,13 @@\n Package: libnfft3-double2\n Source: nfft\n Version: 3.3.2-2\n Architecture: i386\n Maintainer: Debian Science Maintainers \n-Installed-Size: 976\n+Installed-Size: 1272\n Depends: libc6 (>= 2.29), libfftw3-double3 (>= 3.3.5), libgomp1 (>= 4.9)\n Section: libs\n Priority: optional\n Multi-Arch: same\n Homepage: http://www-user.tu-chemnitz.de/~potts/nfft\n Description: library for computing non-uniform Fourier transforms (double precision)\n NFFT3 is a software library written in C for computing nonequispaced fast\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,13 +1,13 @@\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/i386-linux-gnu/\n--rw-r--r-- 0 root (0) root (0) 468328 2016-12-14 12:00:01.000000 ./usr/lib/i386-linux-gnu/libnfft3.so.2.0.0\n--rw-r--r-- 0 root (0) root (0) 505192 2016-12-14 12:00:01.000000 ./usr/lib/i386-linux-gnu/libnfft3_threads.so.2.0.0\n+-rw-r--r-- 0 root (0) root (0) 611688 2016-12-14 12:00:01.000000 ./usr/lib/i386-linux-gnu/libnfft3.so.2.0.0\n+-rw-r--r-- 0 root (0) root (0) 664936 2016-12-14 12:00:01.000000 ./usr/lib/i386-linux-gnu/libnfft3_threads.so.2.0.0\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/doc/libnfft3-double2/\n -rw-r--r-- 0 root (0) root (0) 2279 2016-12-14 12:00:01.000000 ./usr/share/doc/libnfft3-double2/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 2233 2016-10-16 15:46:04.000000 ./usr/share/doc/libnfft3-double2/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 2145 2016-09-20 09:09:25.000000 ./usr/share/doc/libnfft3-double2/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/lintian/\n"}, {"source1": "./usr/lib/i386-linux-gnu/libnfft3.so.2.0.0", "source2": "./usr/lib/i386-linux-gnu/libnfft3.so.2.0.0", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Intel 80386\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 467328 (bytes into file)\n+ Start of section headers: 610688 (bytes into file)\n Flags: 0x0\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 9\n Size of section headers: 40 (bytes)\n Number of section headers: 25\n Section header string table index: 24\n"}, {"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x0\n There are 9 program headers, starting at offset 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x03440 0x03440 R 0x1000\n- LOAD 0x004000 0x00004000 0x00004000 0x657a8 0x657a8 R E 0x1000\n- LOAD 0x06a000 0x0006a000 0x0006a000 0x0738c 0x0738c R 0x1000\n- LOAD 0x071c44 0x00072c44 0x00072c44 0x0042c 0x00bcc RW 0x1000\n- DYNAMIC 0x071c4c 0x00072c4c 0x00072c4c 0x00108 0x00108 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x0341c 0x0341c R 0x1000\n+ LOAD 0x004000 0x00004000 0x00004000 0x874e8 0x874e8 R E 0x1000\n+ LOAD 0x08c000 0x0008c000 0x0008c000 0x08ae4 0x08ae4 R 0x1000\n+ LOAD 0x094c48 0x00095c48 0x00095c48 0x00428 0x00bc8 RW 0x1000\n+ DYNAMIC 0x094c50 0x00095c50 0x00095c50 0x00108 0x00108 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x06aafc 0x0006aafc 0x0006aafc 0x0085c 0x0085c R 0x4\n+ GNU_EH_FRAME 0x08c94c 0x0008c94c 0x0008c94c 0x0085c 0x0085c R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x071c44 0x00072c44 0x00072c44 0x003bc 0x003bc R 0x1\n+ GNU_RELRO 0x094c48 0x00095c48 0x00095c48 0x003b8 0x003b8 R 0x1\n \n Section to Segment mapping:\n Segment Sections...\n 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt \n 01 .init .plt .plt.got .text .fini \n 02 .rodata .eh_frame_hdr .eh_frame \n 03 .init_array .fini_array .dynamic .got .data .bss \n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,34 +1,34 @@\n-There are 25 section headers, starting at offset 0x72180:\n+There are 25 section headers, starting at offset 0x95180:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 0007f8 04 A 3 0 4\n- [ 3] .dynsym DYNSYM 00000970 000970 0011f0 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00001b60 001b60 0010b7 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00002c18 002c18 00023e 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00002e58 002e58 000090 00 A 4 2 4\n- [ 7] .rel.dyn REL 00002ee8 002ee8 0000e0 08 A 3 0 4\n- [ 8] .rel.plt REL 00002fc8 002fc8 000478 08 AI 3 20 4\n+ [ 3] .dynsym DYNSYM 00000970 000970 0011e0 10 A 4 1 4\n+ [ 4] .dynstr STRTAB 00001b50 001b50 0010b0 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00002c00 002c00 00023c 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00002e3c 002e3c 000090 00 A 4 2 4\n+ [ 7] .rel.dyn REL 00002ecc 002ecc 0000e0 08 A 3 0 4\n+ [ 8] .rel.plt REL 00002fac 002fac 000470 08 AI 3 20 4\n [ 9] .init PROGBITS 00004000 004000 000020 00 AX 0 0 4\n- [10] .plt PROGBITS 00004020 004020 000900 04 AX 0 0 16\n- [11] .plt.got PROGBITS 00004920 004920 000018 08 AX 0 0 8\n- [12] .text PROGBITS 00004940 004940 064e53 00 AX 0 0 16\n- [13] .fini PROGBITS 00069794 069794 000014 00 AX 0 0 4\n- [14] .rodata PROGBITS 0006a000 06a000 000af9 00 A 0 0 32\n- [15] .eh_frame_hdr PROGBITS 0006aafc 06aafc 00085c 00 A 0 0 4\n- [16] .eh_frame PROGBITS 0006b358 06b358 006034 00 A 0 0 4\n- [17] .init_array INIT_ARRAY 00072c44 071c44 000004 04 WA 0 0 4\n- [18] .fini_array FINI_ARRAY 00072c48 071c48 000004 04 WA 0 0 4\n- [19] .dynamic DYNAMIC 00072c4c 071c4c 000108 08 WA 4 0 4\n- [20] .got PROGBITS 00072d54 071d54 0002ac 04 WA 0 0 4\n- [21] .data PROGBITS 00073000 072000 000070 00 WA 0 0 32\n- [22] .bss NOBITS 00073080 072070 000790 00 WA 0 0 32\n- [23] .gnu_debuglink PROGBITS 00000000 072070 000034 00 0 0 4\n- [24] .shstrtab STRTAB 00000000 0720a4 0000dc 00 0 0 1\n+ [10] .plt PROGBITS 00004020 004020 0008f0 04 AX 0 0 16\n+ [11] .plt.got PROGBITS 00004910 004910 000018 08 AX 0 0 8\n+ [12] .text PROGBITS 00004930 004930 086ba3 00 AX 0 0 16\n+ [13] .fini PROGBITS 0008b4d4 08b4d4 000014 00 AX 0 0 4\n+ [14] .rodata PROGBITS 0008c000 08c000 000949 00 A 0 0 32\n+ [15] .eh_frame_hdr PROGBITS 0008c94c 08c94c 00085c 00 A 0 0 4\n+ [16] .eh_frame PROGBITS 0008d1a8 08d1a8 00793c 00 A 0 0 4\n+ [17] .init_array INIT_ARRAY 00095c48 094c48 000004 04 WA 0 0 4\n+ [18] .fini_array FINI_ARRAY 00095c4c 094c4c 000004 04 WA 0 0 4\n+ [19] .dynamic DYNAMIC 00095c50 094c50 000108 08 WA 4 0 4\n+ [20] .got PROGBITS 00095d58 094d58 0002a8 04 WA 0 0 4\n+ [21] .data PROGBITS 00096000 095000 000070 00 WA 0 0 32\n+ [22] .bss NOBITS 00096080 095070 000790 00 WA 0 0 32\n+ [23] .gnu_debuglink PROGBITS 00000000 095070 000034 00 0 0 4\n+ [24] .shstrtab STRTAB 00000000 0950a4 0000dc 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Symbol table '.dynsym' contains 287 entries:\n+Symbol table '.dynsym' contains 286 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 00000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0 (2)\n 2: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0 (2)\n 3: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0 (2)\n 4: 00000000 0 FUNC GLOBAL DEFAULT UND log1p@GLIBC_2.0 (3)\n 5: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0 (3)\n@@ -19,272 +19,271 @@\n 15: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n 16: 00000000 0 FUNC GLOBAL DEFAULT UND free@GLIBC_2.0 (2)\n 17: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n 18: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0 (2)\n 19: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute\n 20: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0 (2)\n 21: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0 (3)\n- 22: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.0 (2)\n- 23: 00000000 0 FUNC GLOBAL DEFAULT UND cos@GLIBC_2.0 (3)\n- 24: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_many_r2r\n- 25: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite@GLIBC_2.0 (2)\n- 26: 00000000 0 FUNC GLOBAL DEFAULT UND log10@GLIBC_2.0 (3)\n- 27: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0 (3)\n- 28: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_dft\n- 29: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0 (2)\n- 30: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0 (2)\n- 31: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0 (2)\n- 32: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_destroy_plan\n- 33: 00000000 0 FUNC GLOBAL DEFAULT UND log2@GLIBC_2.29 (4)\n- 34: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_free\n- 35: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute_r2r\n- 36: 00000000 0 FUNC GLOBAL DEFAULT UND sin@GLIBC_2.0 (3)\n- 37: 00000000 0 FUNC GLOBAL DEFAULT UND pow@GLIBC_2.29 (4)\n- 38: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3 (7)\n- 39: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0 (2)\n- 40: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1 (8)\n- 41: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_malloc\n- 42: 00027920 14800 FUNC GLOBAL DEFAULT 12 nfft_trafo_3d\n- 43: 0003c910 272 FUNC GLOBAL DEFAULT 12 nfct_check\n- 44: 0000b230 1063 FUNC GLOBAL DEFAULT 12 addnod_\n- 45: 00066f20 224 FUNC GLOBAL DEFAULT 12 posN\n- 46: 000677f0 155 FUNC GLOBAL DEFAULT 12 SO3_beta_all\n- 47: 0003c300 545 FUNC GLOBAL DEFAULT 12 nfct_init\n- 48: 0000e0c0 912 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_complex\n- 49: 00012340 260 FUNC GLOBAL DEFAULT 12 nfft_cp_w_double\n- 50: 00067730 185 FUNC GLOBAL DEFAULT 12 SO3_alpha_all\n- 51: 00067650 101 FUNC GLOBAL DEFAULT 12 SO3_beta_matrix\n- 52: 00062a80 311 FUNC GLOBAL DEFAULT 12 eval_al_thresh\n- 53: 00012000 172 FUNC GLOBAL DEFAULT 12 nfft_cp_a_complex\n- 54: 0000f7c0 491 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp\n- 55: 0003ca20 486 FUNC GLOBAL DEFAULT 12 nfct_finalize\n- 56: 00033e10 2181 FUNC GLOBAL DEFAULT 12 nfft_precompute_full_psi\n- 57: 00006990 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 58: 0000f0e0 610 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_double\n- 59: 00006ac0 7 FUNC GLOBAL DEFAULT 12 store_\n- 60: 0001f270 951 FUNC GLOBAL DEFAULT 12 nfft_adjoint_direct\n- 61: 000338f0 1297 FUNC GLOBAL DEFAULT 12 nfft_precompute_psi\n- 62: 00005780 56 FUNC GLOBAL DEFAULT 12 insert_\n- 63: 00068d10 377 FUNC GLOBAL DEFAULT 12 solver_before_loop_double\n- 64: 00044300 67 FUNC GLOBAL DEFAULT 12 nfst_init_3d\n- 65: 00050300 183 FUNC GLOBAL DEFAULT 12 mri_inh_3d_init_guru\n- 66: 0005ab50 958 FUNC GLOBAL DEFAULT 12 fpt_transposed_direct\n- 67: 0003c880 60 FUNC GLOBAL DEFAULT 12 nfct_init_2d\n- 68: 0000b660 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 69: 0004b580 937 FUNC GLOBAL DEFAULT 12 nsfft_adjoint_direct\n- 70: 00065450 53 FUNC GLOBAL DEFAULT 12 nfsoft_init_advanced\n- 71: 00047c50 849 FUNC GLOBAL DEFAULT 12 nnfft_adjoint_direct\n- 72: 0000cd20 1125 FUNC GLOBAL DEFAULT 12 nfft_bsplines\n- 73: 00068bb0 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_double\n- 74: 00067190 373 FUNC GLOBAL DEFAULT 12 SO3_beta\n- 75: 00048370 1557 FUNC GLOBAL DEFAULT 12 nnfft_precompute_psi\n- 76: 0000e700 908 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_complex\n- 77: 00004f30 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 78: 000619e0 469 FUNC GLOBAL DEFAULT 12 beta_al_row\n- 79: 0003c530 786 FUNC GLOBAL DEFAULT 12 nfct_init_guru\n- 80: 00047900 841 FUNC GLOBAL DEFAULT 12 nnfft_trafo_direct\n- 81: 00065710 2636 FUNC GLOBAL DEFAULT 12 nfsoft_trafo\n- 82: 00005ad0 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 83: 00004a40 1251 FUNC GLOBAL DEFAULT 12 areas_\n- 84: 00061ca0 2400 FUNC GLOBAL DEFAULT 12 alpha_al_all\n- 85: 0003b620 623 FUNC GLOBAL DEFAULT 12 nfct_precompute_fg_psi\n- 86: 00067580 85 FUNC GLOBAL DEFAULT 12 SO3_gamma_row\n- 87: 0004ab80 1608 FUNC GLOBAL DEFAULT 12 nsfft_init_random_nodes_coeffs\n- 88: 000210b0 6388 FUNC GLOBAL DEFAULT 12 nfft_adjoint_1d\n- 89: 0000f4d0 238 FUNC GLOBAL DEFAULT 12 nfft_prod_real\n- 90: 000507a0 943 FUNC GLOBAL DEFAULT 12 fpt_init\n- 91: 0000f600 434 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2\n- 92: 0000d1f0 680 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson2\n- 93: 00042e30 483 FUNC GLOBAL DEFAULT 12 nfst_precompute_lin_psi\n- 94: 00064030 1656 FUNC GLOBAL DEFAULT 12 nfsft_adjoint_direct\n- 95: 0000d4a0 2678 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson4\n- 96: 00034fb0 48 FUNC GLOBAL DEFAULT 12 nfft_init_1d\n- 97: 000675e0 101 FUNC GLOBAL DEFAULT 12 SO3_alpha_matrix\n- 98: 0000fba0 1865 FUNC GLOBAL DEFAULT 12 nfft_lambda\n- 99: 00006820 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 100: 00048170 499 FUNC GLOBAL DEFAULT 12 nnfft_precompute_lin_psi\n- 101: 00043570 1867 FUNC GLOBAL DEFAULT 12 nfst_precompute_full_psi\n- 102: 000135b0 31 FUNC GLOBAL DEFAULT 12 nfft_get_version\n- 103: 0003b060 962 FUNC GLOBAL DEFAULT 12 nfct_adjoint_direct\n- 104: 00010e10 344 FUNC GLOBAL DEFAULT 12 nfft_vpr_double\n- 105: 0003ac70 1008 FUNC GLOBAL DEFAULT 12 nfct_trafo_direct\n- 106: 00050b50 6033 FUNC GLOBAL DEFAULT 12 fpt_precompute\n- 107: 0000f9b0 491 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp_int\n- 108: 0003c8c0 67 FUNC GLOBAL DEFAULT 12 nfct_init_3d\n- 109: 00061bc0 219 FUNC GLOBAL DEFAULT 12 gamma_al_row\n- 110: 00012d90 581 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_complex\n- 111: 00006ad0 367 FUNC GLOBAL DEFAULT 12 swap_\n- 112: 0000df20 237 FUNC GLOBAL DEFAULT 12 nfft_modified_sobolev\n- 113: 00011120 101 FUNC GLOBAL DEFAULT 12 nfft_vrand_unit_complex\n- 114: 000654c0 587 FUNC GLOBAL DEFAULT 12 SO3_fpt\n- 115: 00068ce0 35 FUNC GLOBAL DEFAULT 12 solver_init_double\n- 116: 00043d40 545 FUNC GLOBAL DEFAULT 12 nfst_init\n- 117: 00064f30 60 FUNC GLOBAL DEFAULT 12 nfsft_precompute_x\n- 118: 00011900 233 FUNC GLOBAL DEFAULT 12 nfft_dot_double\n- 119: 00006d20 3833 FUNC GLOBAL DEFAULT 12 crlist_\n- 120: 0000f350 369 FUNC GLOBAL DEFAULT 12 nfft_float_property\n- 121: 00043290 725 FUNC GLOBAL DEFAULT 12 nfst_precompute_psi\n- 122: 00067fc0 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_complex\n- 123: 00068af0 179 FUNC GLOBAL DEFAULT 12 solver_finalize_complex\n- 124: 00012190 429 FUNC GLOBAL DEFAULT 12 nfft_cp_w_complex\n- 125: 00012810 226 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_complex\n- 126: 0000e010 175 FUNC GLOBAL DEFAULT 12 nfft_modified_multiquadric\n- 127: 00063180 170 FUNC GLOBAL DEFAULT 12 nfsft_finalize\n- 128: 000496b0 822 FUNC GLOBAL DEFAULT 12 nnfft_init\n- 129: 0006a960 8 OBJECT GLOBAL DEFAULT 14 KSQRTPII\n- 130: 00067930 255 FUNC GLOBAL DEFAULT 12 eval_wigner\n- 131: 0004b1d0 941 FUNC GLOBAL DEFAULT 12 nsfft_trafo_direct\n- 132: 0000ca40 727 FUNC GLOBAL DEFAULT 12 nfft_bessel_i0\n- 133: 00025150 10186 FUNC GLOBAL DEFAULT 12 nfft_adjoint_2d\n- 134: 000117d0 300 FUNC GLOBAL DEFAULT 12 nfft_dot_complex\n- 135: 0004f210 1165 FUNC GLOBAL DEFAULT 12 mri_inh_3d_adjoint\n- 136: 00033210 465 FUNC GLOBAL DEFAULT 12 nfft_precompute_lin_psi\n- 137: 000638f0 1853 FUNC GLOBAL DEFAULT 12 nfsft_trafo\n- 138: 000069f0 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 139: 00043f70 786 FUNC GLOBAL DEFAULT 12 nfst_init_guru\n- 140: 00063230 1719 FUNC GLOBAL DEFAULT 12 nfsft_trafo_direct\n- 141: 00011ef0 54 FUNC GLOBAL DEFAULT 12 nfft_cp_complex\n- 142: 00034fe0 60 FUNC GLOBAL DEFAULT 12 nfft_init_2d\n- 143: 0004fb40 1682 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_trafo\n- 144: 0000a000 226 FUNC GLOBAL DEFAULT 12 trans_\n- 145: 00011320 316 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf\n- 146: 000522f0 1403 FUNC GLOBAL DEFAULT 12 fpt_trafo_direct\n- 147: 0000e450 679 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_double\n- 148: 000503c0 57 FUNC GLOBAL DEFAULT 12 mri_inh_3d_finalize\n- 149: 00066e70 174 FUNC GLOBAL DEFAULT 12 nfsoft_finalize\n- 150: 000135a0 5 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex_int\n- 151: 00012710 242 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_double\n- 152: 00011b30 228 FUNC GLOBAL DEFAULT 12 nfft_dot_w_double\n- 153: 000630d0 176 FUNC GLOBAL DEFAULT 12 nfsft_forget\n- 154: 00043020 623 FUNC GLOBAL DEFAULT 12 nfst_precompute_fg_psi\n- 155: 00052870 33498 FUNC GLOBAL DEFAULT 12 fpt_trafo\n- 156: 00049a20 331 FUNC GLOBAL DEFAULT 12 nnfft_finalize\n- 157: 00006650 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 158: 00013120 1138 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex\n- 159: 00010d50 49 FUNC GLOBAL DEFAULT 12 nfft_die\n- 160: 000663b0 1940 FUNC GLOBAL DEFAULT 12 nfsoft_adjoint\n- 161: 00011770 90 FUNC GLOBAL DEFAULT 12 nfft_clock_gettime_seconds\n- 162: 00034720 553 FUNC GLOBAL DEFAULT 12 nfft_init\n- 163: 0004f6a0 1173 FUNC GLOBAL DEFAULT 12 mri_inh_3d_trafo\n- 164: 00047fb0 438 FUNC GLOBAL DEFAULT 12 nnfft_precompute_phi_hut\n- 165: 00010f70 354 FUNC GLOBAL DEFAULT 12 nfft_vpr_complex\n- 166: 000116d0 6 FUNC GLOBAL DEFAULT 12 nfft_get_num_threads\n- 167: 0002d470 15398 FUNC GLOBAL DEFAULT 12 nfft_adjoint_3d\n- 168: 00012fe0 317 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_double\n- 169: 000059b0 283 FUNC GLOBAL DEFAULT 12 covsph_\n- 170: 0000f5d0 40 FUNC GLOBAL DEFAULT 12 nfft_log2i\n- 171: 00048990 2557 FUNC GLOBAL DEFAULT 12 nnfft_precompute_full_psi\n- 172: 000120b0 215 FUNC GLOBAL DEFAULT 12 nfft_cp_a_double\n- 173: 0003bb70 1805 FUNC GLOBAL DEFAULT 12 nfct_precompute_full_psi\n- 174: 00007f20 3857 FUNC GLOBAL DEFAULT 12 delnod_\n- 175: 0003fe60 10172 FUNC GLOBAL DEFAULT 12 nfst_adjoint\n- 176: 00035020 67 FUNC GLOBAL DEFAULT 12 nfft_init_3d\n- 177: 000116e0 134 FUNC GLOBAL DEFAULT 12 nfft_elapsed_seconds\n- 178: 00044650 5677 FUNC GLOBAL DEFAULT 12 nnfft_trafo\n- 179: 00067520 85 FUNC GLOBAL DEFAULT 12 SO3_beta_row\n- 180: 00065490 39 FUNC GLOBAL DEFAULT 12 nfsoft_init\n- 181: 0000bbf0 1904 FUNC GLOBAL DEFAULT 12 trlist_\n- 182: 000674c0 85 FUNC GLOBAL DEFAULT 12 SO3_alpha_row\n- 183: 00011f30 200 FUNC GLOBAL DEFAULT 12 nfft_cp_double\n- 184: 0004e840 675 FUNC GLOBAL DEFAULT 12 nsfft_finalize\n- 185: 0003b430 483 FUNC GLOBAL DEFAULT 12 nfct_precompute_lin_psi\n- 186: 0002b2f0 8573 FUNC GLOBAL DEFAULT 12 nfft_trafo\n- 187: 0001ee10 1118 FUNC GLOBAL DEFAULT 12 nfft_trafo_direct\n- 188: 00010d00 65 FUNC GLOBAL DEFAULT 12 nfft_free\n- 189: 00067a30 311 FUNC GLOBAL DEFAULT 12 eval_wigner_thresh\n- 190: 00062bc0 412 FUNC GLOBAL DEFAULT 12 nfsft_init_guru\n- 191: 00062600 607 FUNC GLOBAL DEFAULT 12 beta_al_all\n- 192: 00035070 296 FUNC GLOBAL DEFAULT 12 nfft_check\n- 193: 00066160 588 FUNC GLOBAL DEFAULT 12 SO3_fpt_transposed\n- 194: 00044460 486 FUNC GLOBAL DEFAULT 12 nfst_finalize\n- 195: 00043cc0 123 FUNC GLOBAL DEFAULT 12 nfst_precompute_one_psi\n- 196: 0000d190 96 FUNC GLOBAL DEFAULT 12 nfft_modified_fejer\n- 197: 00067890 155 FUNC GLOBAL DEFAULT 12 SO3_gamma_all\n- 198: 00060c60 1217 FUNC GLOBAL DEFAULT 12 fpt_finalize\n- 199: 00049390 123 FUNC GLOBAL DEFAULT 12 nnfft_precompute_one_psi\n- 200: 00067000 394 FUNC GLOBAL DEFAULT 12 SO3_alpha\n- 201: 000333f0 1278 FUNC GLOBAL DEFAULT 12 nfft_precompute_fg_psi\n- 202: 00046240 5819 FUNC GLOBAL DEFAULT 12 nnfft_adjoint\n- 203: 00012a20 554 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_complex\n- 204: 000696e0 179 FUNC GLOBAL DEFAULT 12 solver_finalize_double\n- 205: 00073808 4 OBJECT GLOBAL DEFAULT 22 nfft_free_hook\n- 206: 0001f630 6769 FUNC GLOBAL DEFAULT 12 nfft_trafo_1d\n- 207: 000057c0 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n- 208: 00012450 209 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_complex\n- 209: 00061130 2215 FUNC GLOBAL DEFAULT 12 alpha_al_row\n- 210: 00006530 115 FUNC GLOBAL DEFAULT 12 left_\n- 211: 0004b930 6078 FUNC GLOBAL DEFAULT 12 nsfft_trafo\n- 212: 000135d0 388 FUNC GLOBAL DEFAULT 12 nfft_voronoi_weights_1d\n- 213: 000110e0 25 FUNC GLOBAL DEFAULT 12 nfft_drand48\n- 214: 00067310 424 FUNC GLOBAL DEFAULT 12 SO3_gamma\n- 215: 0004eaf0 1823 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_adjoint\n- 216: 000111f0 111 FUNC GLOBAL DEFAULT 12 nfft_vrand_real\n- 217: 000119f0 319 FUNC GLOBAL DEFAULT 12 nfft_dot_w_complex\n- 218: 00006440 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 219: 00062d60 48 FUNC GLOBAL DEFAULT 12 nfsft_init_advanced\n- 220: 0005af10 23876 FUNC GLOBAL DEFAULT 12 fpt_transposed\n- 221: 00035f10 10164 FUNC GLOBAL DEFAULT 12 nfct_adjoint\n- 222: 00062980 255 FUNC GLOBAL DEFAULT 12 eval_al\n- 223: 00062dc0 783 FUNC GLOBAL DEFAULT 12 nfsft_precompute\n- 224: 000682a0 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_complex\n- 225: 0000ea90 720 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_double\n- 226: 00005070 307 FUNC GLOBAL DEFAULT 12 circum_\n- 227: 00034c80 802 FUNC GLOBAL DEFAULT 12 nfft_init_lin\n- 228: 0000f5c0 15 FUNC GLOBAL DEFAULT 12 nfft_exp2i\n- 229: 00062860 278 FUNC GLOBAL DEFAULT 12 gamma_al_all\n- 230: 000501e0 204 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_init_guru\n- 231: 00010d90 124 FUNC GLOBAL DEFAULT 12 nfft_malloc\n- 232: 00044290 48 FUNC GLOBAL DEFAULT 12 nfst_init_1d\n- 233: 00042a30 1018 FUNC GLOBAL DEFAULT 12 nfst_adjoint_direct\n- 234: 0000c360 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 235: 000346a0 123 FUNC GLOBAL DEFAULT 12 nfft_precompute_one_psi\n- 236: 00049410 666 FUNC GLOBAL DEFAULT 12 nnfft_init_guru\n- 237: 0004e810 44 FUNC GLOBAL DEFAULT 12 nsfft_init\n- 238: 0003b890 725 FUNC GLOBAL DEFAULT 12 nfct_precompute_psi\n- 239: 000351a0 518 FUNC GLOBAL DEFAULT 12 nfft_finalize\n- 240: 00011260 189 FUNC GLOBAL DEFAULT 12 nfft_sinc\n- 241: 000051b0 993 FUNC GLOBAL DEFAULT 12 delnb_\n- 242: 000676c0 101 FUNC GLOBAL DEFAULT 12 SO3_gamma_matrix\n- 243: 00073804 4 OBJECT GLOBAL DEFAULT 22 nfft_die_hook\n- 244: 0000a0f0 4407 FUNC GLOBAL DEFAULT 12 trfind_\n- 245: 00068e90 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_double\n- 246: 00012c50 317 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_double\n- 247: 00011460 622 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_msdf\n- 248: 00011d90 343 FUNC GLOBAL DEFAULT 12 nfft_dot_w2_complex\n- 249: 00067b70 1094 FUNC GLOBAL DEFAULT 12 wigner_start\n- 250: 000229b0 10137 FUNC GLOBAL DEFAULT 12 nfft_trafo_2d\n- 251: 00011190 86 FUNC GLOBAL DEFAULT 12 nfft_vrand_shifted_unit_double\n- 252: 00005c70 1989 FUNC GLOBAL DEFAULT 12 inside_\n- 253: 00007c20 764 FUNC GLOBAL DEFAULT 12 optim_\n- 254: 000499f0 44 FUNC GLOBAL DEFAULT 12 nnfft_init_1d\n- 255: 00013760 43 FUNC GLOBAL DEFAULT 12 nfft_m2K\n- 256: 00012530 242 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_double\n- 257: 000065b0 146 FUNC GLOBAL DEFAULT 12 lstptr_\n- 258: 0003d760 9977 FUNC GLOBAL DEFAULT 12 nfst_trafo\n- 259: 00068120 377 FUNC GLOBAL DEFAULT 12 solver_before_loop_complex\n- 260: 00062d90 39 FUNC GLOBAL DEFAULT 12 nfsft_init\n- 261: 000646b0 2169 FUNC GLOBAL DEFAULT 12 nfsft_adjoint\n- 262: 0000c9f0 72 FUNC GLOBAL DEFAULT 12 nfft_assertion_failed\n- 263: 00066b50 799 FUNC GLOBAL DEFAULT 12 nfsoft_precompute\n- 264: 0004aad0 162 FUNC GLOBAL DEFAULT 12 nsfft_cp\n- 265: 00044350 272 FUNC GLOBAL DEFAULT 12 nfst_check\n- 266: 000442c0 60 FUNC GLOBAL DEFAULT 12 nfst_init_2d\n- 267: 00006c40 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 268: 0003c850 48 FUNC GLOBAL DEFAULT 12 nfct_init_1d\n- 269: 00034950 802 FUNC GLOBAL DEFAULT 12 nfft_init_guru\n- 270: 00011c20 367 FUNC GLOBAL DEFAULT 12 nfft_dot_w_w2_complex\n- 271: 0000ed60 882 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_complex\n- 272: 00008e40 4540 FUNC GLOBAL DEFAULT 12 edge_\n- 273: 000102f0 2567 FUNC GLOBAL DEFAULT 12 nfft_lambda2\n- 274: 000680f0 35 FUNC GLOBAL DEFAULT 12 solver_init_complex\n- 275: 000502b0 70 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_finalize\n- 276: 0004d0f0 5910 FUNC GLOBAL DEFAULT 12 nsfft_adjoint\n- 277: 000055a0 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 278: 00012900 275 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_double\n- 279: 00064f70 1248 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru\n- 280: 00012630 209 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_complex\n- 281: 00011100 29 FUNC GLOBAL DEFAULT 12 nfft_srand48\n- 282: 0003c280 123 FUNC GLOBAL DEFAULT 12 nfct_precompute_one_psi\n- 283: 000386d0 9631 FUNC GLOBAL DEFAULT 12 nfct_trafo\n- 284: 000310a0 8557 FUNC GLOBAL DEFAULT 12 nfft_adjoint\n- 285: 0007380c 4 OBJECT GLOBAL DEFAULT 22 nfft_malloc_hook\n- 286: 00042620 1037 FUNC GLOBAL DEFAULT 12 nfst_trafo_direct\n+ 22: 00000000 0 FUNC GLOBAL DEFAULT UND cos@GLIBC_2.0 (3)\n+ 23: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_many_r2r\n+ 24: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite@GLIBC_2.0 (2)\n+ 25: 00000000 0 FUNC GLOBAL DEFAULT UND log10@GLIBC_2.0 (3)\n+ 26: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0 (3)\n+ 27: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_dft\n+ 28: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0 (2)\n+ 29: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0 (2)\n+ 30: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0 (2)\n+ 31: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_destroy_plan\n+ 32: 00000000 0 FUNC GLOBAL DEFAULT UND log2@GLIBC_2.29 (4)\n+ 33: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_free\n+ 34: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute_r2r\n+ 35: 00000000 0 FUNC GLOBAL DEFAULT UND sin@GLIBC_2.0 (3)\n+ 36: 00000000 0 FUNC GLOBAL DEFAULT UND pow@GLIBC_2.29 (4)\n+ 37: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3 (7)\n+ 38: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0 (2)\n+ 39: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1 (8)\n+ 40: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_malloc\n+ 41: 0002f130 18856 FUNC GLOBAL DEFAULT 12 nfft_trafo_3d\n+ 42: 0004a790 272 FUNC GLOBAL DEFAULT 12 nfct_check\n+ 43: 0000ba50 1095 FUNC GLOBAL DEFAULT 12 addnod_\n+ 44: 00088b90 207 FUNC GLOBAL DEFAULT 12 posN\n+ 45: 00089390 155 FUNC GLOBAL DEFAULT 12 SO3_beta_all\n+ 46: 00049ef0 771 FUNC GLOBAL DEFAULT 12 nfct_init\n+ 47: 0000f390 1015 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_complex\n+ 48: 00014a10 660 FUNC GLOBAL DEFAULT 12 nfft_cp_w_double\n+ 49: 000892d0 185 FUNC GLOBAL DEFAULT 12 SO3_alpha_all\n+ 50: 00089200 101 FUNC GLOBAL DEFAULT 12 SO3_beta_matrix\n+ 51: 00084260 609 FUNC GLOBAL DEFAULT 12 eval_al_thresh\n+ 52: 00014460 136 FUNC GLOBAL DEFAULT 12 nfft_cp_a_complex\n+ 53: 00010da0 365 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp\n+ 54: 0004a8a0 462 FUNC GLOBAL DEFAULT 12 nfct_finalize\n+ 55: 0003fcf8 2662 FUNC GLOBAL DEFAULT 12 nfft_precompute_full_psi\n+ 56: 00006990 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 57: 00010678 771 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_double\n+ 58: 00006ac0 7 FUNC GLOBAL DEFAULT 12 store_\n+ 59: 000239a0 2545 FUNC GLOBAL DEFAULT 12 nfft_adjoint_direct\n+ 60: 0003f7c0 1331 FUNC GLOBAL DEFAULT 12 nfft_precompute_psi\n+ 61: 00005738 55 FUNC GLOBAL DEFAULT 12 insert_\n+ 62: 0008aa58 369 FUNC GLOBAL DEFAULT 12 solver_before_loop_double\n+ 63: 00053ec0 64 FUNC GLOBAL DEFAULT 12 nfst_init_3d\n+ 64: 00068790 176 FUNC GLOBAL DEFAULT 12 mri_inh_3d_init_guru\n+ 65: 00078790 1486 FUNC GLOBAL DEFAULT 12 fpt_transposed_direct\n+ 66: 0004a710 56 FUNC GLOBAL DEFAULT 12 nfct_init_2d\n+ 67: 0000bea0 1377 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 68: 0005f4c0 2604 FUNC GLOBAL DEFAULT 12 nsfft_adjoint_direct\n+ 69: 00086c80 53 FUNC GLOBAL DEFAULT 12 nfsoft_init_advanced\n+ 70: 00058de0 1093 FUNC GLOBAL DEFAULT 12 nnfft_adjoint_direct\n+ 71: 0000d580 3917 FUNC GLOBAL DEFAULT 12 nfft_bsplines\n+ 72: 0008a8f8 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_double\n+ 73: 00088db0 325 FUNC GLOBAL DEFAULT 12 SO3_beta\n+ 74: 00059610 2294 FUNC GLOBAL DEFAULT 12 nnfft_precompute_psi\n+ 75: 0000fb00 1048 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_complex\n+ 76: 00004f10 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 77: 00083088 508 FUNC GLOBAL DEFAULT 12 beta_al_row\n+ 78: 0004a1f8 1245 FUNC GLOBAL DEFAULT 12 nfct_init_guru\n+ 79: 00058980 1114 FUNC GLOBAL DEFAULT 12 nnfft_trafo_direct\n+ 80: 00087100 2535 FUNC GLOBAL DEFAULT 12 nfsoft_trafo\n+ 81: 00005a90 462 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 82: 00004a30 1248 FUNC GLOBAL DEFAULT 12 areas_\n+ 83: 00083360 2843 FUNC GLOBAL DEFAULT 12 alpha_al_all\n+ 84: 000491e0 759 FUNC GLOBAL DEFAULT 12 nfct_precompute_fg_psi\n+ 85: 00089148 77 FUNC GLOBAL DEFAULT 12 SO3_gamma_row\n+ 86: 0005e570 1288 FUNC GLOBAL DEFAULT 12 nsfft_init_random_nodes_coeffs\n+ 87: 000266b0 8378 FUNC GLOBAL DEFAULT 12 nfft_adjoint_1d\n+ 88: 00010ad0 236 FUNC GLOBAL DEFAULT 12 nfft_prod_real\n+ 89: 00068d20 1461 FUNC GLOBAL DEFAULT 12 fpt_init\n+ 90: 00010c00 412 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2\n+ 91: 0000e538 682 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson2\n+ 92: 00052770 483 FUNC GLOBAL DEFAULT 12 nfst_precompute_lin_psi\n+ 93: 00085950 1784 FUNC GLOBAL DEFAULT 12 nfsft_adjoint_direct\n+ 94: 0000e7e8 2556 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson4\n+ 95: 000414e0 48 FUNC GLOBAL DEFAULT 12 nfft_init_1d\n+ 96: 00089198 101 FUNC GLOBAL DEFAULT 12 SO3_alpha_matrix\n+ 97: 00011080 1871 FUNC GLOBAL DEFAULT 12 nfft_lambda\n+ 98: 00006810 374 FUNC GLOBAL DEFAULT 12 intadd_\n+ 99: 00059420 491 FUNC GLOBAL DEFAULT 12 nnfft_precompute_lin_psi\n+ 100: 00052f20 1725 FUNC GLOBAL DEFAULT 12 nfst_precompute_full_psi\n+ 101: 000168a0 31 FUNC GLOBAL DEFAULT 12 nfft_get_version\n+ 102: 00048530 2756 FUNC GLOBAL DEFAULT 12 nfct_adjoint_direct\n+ 103: 000122d0 571 FUNC GLOBAL DEFAULT 12 nfft_vpr_double\n+ 104: 00047a38 2807 FUNC GLOBAL DEFAULT 12 nfct_trafo_direct\n+ 105: 000692d8 9128 FUNC GLOBAL DEFAULT 12 fpt_precompute\n+ 106: 00010f10 365 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp_int\n+ 107: 0004a750 64 FUNC GLOBAL DEFAULT 12 nfct_init_3d\n+ 108: 00083288 211 FUNC GLOBAL DEFAULT 12 gamma_al_row\n+ 109: 00015c00 1109 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_complex\n+ 110: 00006ad0 402 FUNC GLOBAL DEFAULT 12 swap_\n+ 111: 0000f1e8 226 FUNC GLOBAL DEFAULT 12 nfft_modified_sobolev\n+ 112: 00012790 397 FUNC GLOBAL DEFAULT 12 nfft_vrand_unit_complex\n+ 113: 00086ce0 1046 FUNC GLOBAL DEFAULT 12 SO3_fpt\n+ 114: 0008aa30 35 FUNC GLOBAL DEFAULT 12 solver_init_double\n+ 115: 00053660 771 FUNC GLOBAL DEFAULT 12 nfst_init\n+ 116: 00086770 60 FUNC GLOBAL DEFAULT 12 nfsft_precompute_x\n+ 117: 00013920 224 FUNC GLOBAL DEFAULT 12 nfft_dot_double\n+ 118: 00006d60 3995 FUNC GLOBAL DEFAULT 12 crlist_\n+ 119: 00010980 330 FUNC GLOBAL DEFAULT 12 nfft_float_property\n+ 120: 00052c50 717 FUNC GLOBAL DEFAULT 12 nfst_precompute_psi\n+ 121: 00089d20 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_complex\n+ 122: 0008a840 179 FUNC GLOBAL DEFAULT 12 solver_finalize_complex\n+ 123: 000146c0 842 FUNC GLOBAL DEFAULT 12 nfft_cp_w_complex\n+ 124: 000152e8 189 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_complex\n+ 125: 0000f2d0 177 FUNC GLOBAL DEFAULT 12 nfft_modified_multiquadric\n+ 126: 00084a70 162 FUNC GLOBAL DEFAULT 12 nfsft_finalize\n+ 127: 0005af10 1100 FUNC GLOBAL DEFAULT 12 nnfft_init\n+ 128: 0008c840 8 OBJECT GLOBAL DEFAULT 14 KSQRTPII\n+ 129: 000894d0 570 FUNC GLOBAL DEFAULT 12 eval_wigner\n+ 130: 0005ea80 2624 FUNC GLOBAL DEFAULT 12 nsfft_trafo_direct\n+ 131: 0000d290 751 FUNC GLOBAL DEFAULT 12 nfft_bessel_i0\n+ 132: 0002bca0 13455 FUNC GLOBAL DEFAULT 12 nfft_adjoint_2d\n+ 133: 00013800 280 FUNC GLOBAL DEFAULT 12 nfft_dot_complex\n+ 134: 00067728 1226 FUNC GLOBAL DEFAULT 12 mri_inh_3d_adjoint\n+ 135: 0003f098 457 FUNC GLOBAL DEFAULT 12 nfft_precompute_lin_psi\n+ 136: 00085360 1513 FUNC GLOBAL DEFAULT 12 nfsft_trafo\n+ 137: 000069f0 202 FUNC GLOBAL DEFAULT 12 scoord_\n+ 138: 00053968 1245 FUNC GLOBAL DEFAULT 12 nfst_init_guru\n+ 139: 00084b18 2116 FUNC GLOBAL DEFAULT 12 nfsft_trafo_direct\n+ 140: 00014190 249 FUNC GLOBAL DEFAULT 12 nfft_cp_complex\n+ 141: 00041510 56 FUNC GLOBAL DEFAULT 12 nfft_init_2d\n+ 142: 00068080 1514 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_trafo\n+ 143: 0000a308 1297 FUNC GLOBAL DEFAULT 12 trans_\n+ 144: 00012d30 1208 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf\n+ 145: 0006b680 2738 FUNC GLOBAL DEFAULT 12 fpt_trafo_direct\n+ 146: 0000f790 871 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_double\n+ 147: 00068840 57 FUNC GLOBAL DEFAULT 12 mri_inh_3d_finalize\n+ 148: 00088ae0 166 FUNC GLOBAL DEFAULT 12 nfsoft_finalize\n+ 149: 00016898 5 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex_int\n+ 150: 00015080 610 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_double\n+ 151: 00013bd8 312 FUNC GLOBAL DEFAULT 12 nfft_dot_w_double\n+ 152: 000849c0 176 FUNC GLOBAL DEFAULT 12 nfsft_forget\n+ 153: 00052958 759 FUNC GLOBAL DEFAULT 12 nfst_precompute_fg_psi\n+ 154: 0006c138 50771 FUNC GLOBAL DEFAULT 12 fpt_trafo\n+ 155: 0005b390 331 FUNC GLOBAL DEFAULT 12 nnfft_finalize\n+ 156: 00006630 472 FUNC GLOBAL DEFAULT 12 delarc_\n+ 157: 00016358 1338 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex\n+ 158: 00012228 49 FUNC GLOBAL DEFAULT 12 nfft_die\n+ 159: 00087ed0 2327 FUNC GLOBAL DEFAULT 12 nfsoft_adjoint\n+ 160: 00013798 91 FUNC GLOBAL DEFAULT 12 nfft_clock_gettime_seconds\n+ 161: 000407e0 791 FUNC GLOBAL DEFAULT 12 nfft_init\n+ 162: 00067bf8 1157 FUNC GLOBAL DEFAULT 12 mri_inh_3d_trafo\n+ 163: 00059228 494 FUNC GLOBAL DEFAULT 12 nnfft_precompute_phi_hut\n+ 164: 00012510 572 FUNC GLOBAL DEFAULT 12 nfft_vpr_complex\n+ 165: 00013720 6 FUNC GLOBAL DEFAULT 12 nfft_get_num_threads\n+ 166: 00037010 19610 FUNC GLOBAL DEFAULT 12 nfft_adjoint_3d\n+ 167: 00016058 764 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_double\n+ 168: 00005970 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 169: 00010bd0 40 FUNC GLOBAL DEFAULT 12 nfft_log2i\n+ 170: 00059f10 3047 FUNC GLOBAL DEFAULT 12 nnfft_precompute_full_psi\n+ 171: 000144f0 463 FUNC GLOBAL DEFAULT 12 nfft_cp_a_double\n+ 172: 000497b0 1719 FUNC GLOBAL DEFAULT 12 nfct_precompute_full_psi\n+ 173: 00008018 4065 FUNC GLOBAL DEFAULT 12 delnod_\n+ 174: 0004e2e8 11063 FUNC GLOBAL DEFAULT 12 nfst_adjoint\n+ 175: 00041550 64 FUNC GLOBAL DEFAULT 12 nfft_init_3d\n+ 176: 00013730 99 FUNC GLOBAL DEFAULT 12 nfft_elapsed_seconds\n+ 177: 000541e0 7983 FUNC GLOBAL DEFAULT 12 nnfft_trafo\n+ 178: 000890f8 77 FUNC GLOBAL DEFAULT 12 SO3_beta_row\n+ 179: 00086cb8 39 FUNC GLOBAL DEFAULT 12 nfsoft_init\n+ 180: 0000c408 1880 FUNC GLOBAL DEFAULT 12 trlist_\n+ 181: 000890a0 85 FUNC GLOBAL DEFAULT 12 SO3_alpha_row\n+ 182: 00014290 463 FUNC GLOBAL DEFAULT 12 nfft_cp_double\n+ 183: 00066a70 675 FUNC GLOBAL DEFAULT 12 nsfft_finalize\n+ 184: 00048ff8 483 FUNC GLOBAL DEFAULT 12 nfct_precompute_lin_psi\n+ 185: 00033ae0 13616 FUNC GLOBAL DEFAULT 12 nfft_trafo\n+ 186: 00022e30 2925 FUNC GLOBAL DEFAULT 12 nfft_trafo_direct\n+ 187: 000121e0 65 FUNC GLOBAL DEFAULT 12 nfft_free\n+ 188: 00089710 609 FUNC GLOBAL DEFAULT 12 eval_wigner_thresh\n+ 189: 000844d0 377 FUNC GLOBAL DEFAULT 12 nfsft_init_guru\n+ 190: 00083e80 116 FUNC GLOBAL DEFAULT 12 beta_al_all\n+ 191: 00041590 288 FUNC GLOBAL DEFAULT 12 nfft_check\n+ 192: 00087af0 991 FUNC GLOBAL DEFAULT 12 SO3_fpt_transposed\n+ 193: 00054010 462 FUNC GLOBAL DEFAULT 12 nfst_finalize\n+ 194: 000535e0 123 FUNC GLOBAL DEFAULT 12 nfst_precompute_one_psi\n+ 195: 0000e4d0 97 FUNC GLOBAL DEFAULT 12 nfft_modified_fejer\n+ 196: 00089430 155 FUNC GLOBAL DEFAULT 12 SO3_gamma_all\n+ 197: 00082050 1240 FUNC GLOBAL DEFAULT 12 fpt_finalize\n+ 198: 0005ab00 123 FUNC GLOBAL DEFAULT 12 nnfft_precompute_one_psi\n+ 199: 00088c60 331 FUNC GLOBAL DEFAULT 12 SO3_alpha\n+ 200: 0003f268 1358 FUNC GLOBAL DEFAULT 12 nfft_precompute_fg_psi\n+ 201: 000567f8 8579 FUNC GLOBAL DEFAULT 12 nnfft_adjoint\n+ 202: 00015620 732 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_complex\n+ 203: 0008b420 179 FUNC GLOBAL DEFAULT 12 solver_finalize_double\n+ 204: 00096808 4 OBJECT GLOBAL DEFAULT 22 nfft_free_hook\n+ 205: 00024398 8979 FUNC GLOBAL DEFAULT 12 nfft_trafo_1d\n+ 206: 00005770 505 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 207: 00014cb0 173 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_complex\n+ 208: 00082530 2899 FUNC GLOBAL DEFAULT 12 alpha_al_row\n+ 209: 00006510 120 FUNC GLOBAL DEFAULT 12 left_\n+ 210: 0005fef0 14369 FUNC GLOBAL DEFAULT 12 nsfft_trafo\n+ 211: 000168c0 754 FUNC GLOBAL DEFAULT 12 nfft_voronoi_weights_1d\n+ 212: 00012750 25 FUNC GLOBAL DEFAULT 12 nfft_drand48\n+ 213: 00088ef8 424 FUNC GLOBAL DEFAULT 12 SO3_gamma\n+ 214: 00066d20 2561 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_adjoint\n+ 215: 00012aa0 437 FUNC GLOBAL DEFAULT 12 nfft_vrand_real\n+ 216: 00013a00 467 FUNC GLOBAL DEFAULT 12 nfft_dot_w_complex\n+ 217: 00006420 231 FUNC GLOBAL DEFAULT 12 jrand_\n+ 218: 00084650 48 FUNC GLOBAL DEFAULT 12 nfsft_init_advanced\n+ 219: 00078d60 37615 FUNC GLOBAL DEFAULT 12 fpt_transposed\n+ 220: 00042620 10337 FUNC GLOBAL DEFAULT 12 nfct_adjoint\n+ 221: 00084020 570 FUNC GLOBAL DEFAULT 12 eval_al\n+ 222: 000846b0 775 FUNC GLOBAL DEFAULT 12 nfsft_precompute\n+ 223: 00089ff0 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_complex\n+ 224: 0000ff20 839 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_double\n+ 225: 00005050 291 FUNC GLOBAL DEFAULT 12 circum_\n+ 226: 00040fe8 1263 FUNC GLOBAL DEFAULT 12 nfft_init_lin\n+ 227: 00010bc0 12 FUNC GLOBAL DEFAULT 12 nfft_exp2i\n+ 228: 00083ef8 286 FUNC GLOBAL DEFAULT 12 gamma_al_all\n+ 229: 00068670 204 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_init_guru\n+ 230: 00012260 100 FUNC GLOBAL DEFAULT 12 nfft_malloc\n+ 231: 00053e48 48 FUNC GLOBAL DEFAULT 12 nfst_init_1d\n+ 232: 00051af0 3199 FUNC GLOBAL DEFAULT 12 nfst_adjoint_direct\n+ 233: 0000cb60 1744 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 234: 00040760 123 FUNC GLOBAL DEFAULT 12 nfft_precompute_one_psi\n+ 235: 0005ab80 912 FUNC GLOBAL DEFAULT 12 nnfft_init_guru\n+ 236: 00066a40 44 FUNC GLOBAL DEFAULT 12 nsfft_init\n+ 237: 000494e0 717 FUNC GLOBAL DEFAULT 12 nfct_precompute_psi\n+ 238: 000416b0 502 FUNC GLOBAL DEFAULT 12 nfft_finalize\n+ 239: 00012c60 197 FUNC GLOBAL DEFAULT 12 nfft_sinc\n+ 240: 00005178 669 FUNC GLOBAL DEFAULT 12 delnb_\n+ 241: 00089268 101 FUNC GLOBAL DEFAULT 12 SO3_gamma_matrix\n+ 242: 00096804 4 OBJECT GLOBAL DEFAULT 22 nfft_die_hook\n+ 243: 0000a820 4653 FUNC GLOBAL DEFAULT 12 trfind_\n+ 244: 0008abd0 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_double\n+ 245: 00015900 764 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_double\n+ 246: 000131f0 1325 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_msdf\n+ 247: 00013f68 539 FUNC GLOBAL DEFAULT 12 nfft_dot_w2_complex\n+ 248: 00089978 932 FUNC GLOBAL DEFAULT 12 wigner_start\n+ 249: 00028770 13615 FUNC GLOBAL DEFAULT 12 nfft_trafo_2d\n+ 250: 00012920 381 FUNC GLOBAL DEFAULT 12 nfft_vrand_shifted_unit_double\n+ 251: 00005c60 1978 FUNC GLOBAL DEFAULT 12 inside_\n+ 252: 00007d00 785 FUNC GLOBAL DEFAULT 12 optim_\n+ 253: 0005b360 44 FUNC GLOBAL DEFAULT 12 nnfft_init_1d\n+ 254: 00016bc0 40 FUNC GLOBAL DEFAULT 12 nfft_m2K\n+ 255: 00014d60 610 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_double\n+ 256: 00006590 154 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 257: 0004b820 10945 FUNC GLOBAL DEFAULT 12 nfst_trafo\n+ 258: 00089e78 369 FUNC GLOBAL DEFAULT 12 solver_before_loop_complex\n+ 259: 00084680 39 FUNC GLOBAL DEFAULT 12 nfsft_init\n+ 260: 00086050 1814 FUNC GLOBAL DEFAULT 12 nfsft_adjoint\n+ 261: 0000d240 72 FUNC GLOBAL DEFAULT 12 nfft_assertion_failed\n+ 262: 000887f0 751 FUNC GLOBAL DEFAULT 12 nfsoft_precompute\n+ 263: 0005e240 812 FUNC GLOBAL DEFAULT 12 nsfft_cp\n+ 264: 00053f00 272 FUNC GLOBAL DEFAULT 12 nfst_check\n+ 265: 00053e80 56 FUNC GLOBAL DEFAULT 12 nfst_init_2d\n+ 266: 00006c68 242 FUNC GLOBAL DEFAULT 12 swptst_\n+ 267: 0004a6d8 48 FUNC GLOBAL DEFAULT 12 nfct_init_1d\n+ 268: 00040b00 1253 FUNC GLOBAL DEFAULT 12 nfft_init_guru\n+ 269: 00013d10 593 FUNC GLOBAL DEFAULT 12 nfft_dot_w_w2_complex\n+ 270: 00010270 1027 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_complex\n+ 271: 00009000 4866 FUNC GLOBAL DEFAULT 12 edge_\n+ 272: 000117d0 2563 FUNC GLOBAL DEFAULT 12 nfft_lambda2\n+ 273: 00089e50 35 FUNC GLOBAL DEFAULT 12 solver_init_complex\n+ 274: 00068740 70 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_finalize\n+ 275: 00063718 13095 FUNC GLOBAL DEFAULT 12 nsfft_adjoint\n+ 276: 00005418 795 FUNC GLOBAL DEFAULT 12 getnp_\n+ 277: 000153a8 626 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_double\n+ 278: 000867b0 1232 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru\n+ 279: 00014fc8 181 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_complex\n+ 280: 00012770 29 FUNC GLOBAL DEFAULT 12 nfft_srand48\n+ 281: 00049e70 123 FUNC GLOBAL DEFAULT 12 nfct_precompute_one_psi\n+ 282: 00044e88 11180 FUNC GLOBAL DEFAULT 12 nfct_trafo\n+ 283: 0003bcb0 13285 FUNC GLOBAL DEFAULT 12 nfft_adjoint\n+ 284: 0009680c 4 OBJECT GLOBAL DEFAULT 22 nfft_malloc_hook\n+ 285: 00050e20 3276 FUNC GLOBAL DEFAULT 12 nfst_trafo_direct\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,177 +1,176 @@\n \n-Relocation section '.rel.dyn' at offset 0x2ee8 contains 28 entries:\n+Relocation section '.rel.dyn' at offset 0x2ecc contains 28 entries:\n Offset Info Type Sym. Value Symbol's Name\n-00072c44 00000008 R_386_RELATIVE \n-00072c48 00000008 R_386_RELATIVE \n-00073000 00000008 R_386_RELATIVE \n-00072f9c 00008706 R_386_GLOB_DAT 0004f210 mri_inh_3d_adjoint\n-00072fa0 00008906 R_386_GLOB_DAT 000638f0 nfsft_trafo\n-00072fa4 0000af06 R_386_GLOB_DAT 0003fe60 nfst_adjoint\n-00072fa8 00000906 R_386_GLOB_DAT 00000000 __gmon_start__\n-00072fac 00010206 R_386_GLOB_DAT 0003d760 nfst_trafo\n-00072fb0 00000f06 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n-00072fb4 0000b206 R_386_GLOB_DAT 00044650 nnfft_trafo\n-00072fb8 0000d706 R_386_GLOB_DAT 0004eaf0 mri_inh_2d1d_adjoint\n-00072fbc 00001106 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n-00072fc0 00001406 R_386_GLOB_DAT 00000000 stderr@GLIBC_2.0\n-00072fc4 00005106 R_386_GLOB_DAT 00065710 nfsoft_trafo\n-00072fc8 00008f06 R_386_GLOB_DAT 0004fb40 mri_inh_2d1d_trafo\n-00072fcc 0000ba06 R_386_GLOB_DAT 0002b2f0 nfft_trafo\n-00072fd0 0000ca06 R_386_GLOB_DAT 00046240 nnfft_adjoint\n-00072fd4 0000a306 R_386_GLOB_DAT 0004f6a0 mri_inh_3d_trafo\n-00072fd8 00010506 R_386_GLOB_DAT 000646b0 nfsft_adjoint\n-00072fdc 00011b06 R_386_GLOB_DAT 000386d0 nfct_trafo\n-00072fe0 0000cd06 R_386_GLOB_DAT 00073808 nfft_free_hook\n-00072fe4 00001e06 R_386_GLOB_DAT 00000000 stdout@GLIBC_2.0\n-00072fe8 00011c06 R_386_GLOB_DAT 000310a0 nfft_adjoint\n-00072fec 0000a006 R_386_GLOB_DAT 000663b0 nfsoft_adjoint\n-00072ff0 0000dd06 R_386_GLOB_DAT 00035f10 nfct_adjoint\n-00072ff4 00011d06 R_386_GLOB_DAT 0007380c nfft_malloc_hook\n-00072ff8 00002606 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n-00072ffc 0000f306 R_386_GLOB_DAT 00073804 nfft_die_hook\n+00095c48 00000008 R_386_RELATIVE \n+00095c4c 00000008 R_386_RELATIVE \n+00096000 00000008 R_386_RELATIVE \n+00095f9c 00008606 R_386_GLOB_DAT 00067728 mri_inh_3d_adjoint\n+00095fa0 00008806 R_386_GLOB_DAT 00085360 nfsft_trafo\n+00095fa4 0000ae06 R_386_GLOB_DAT 0004e2e8 nfst_adjoint\n+00095fa8 00000906 R_386_GLOB_DAT 00000000 __gmon_start__\n+00095fac 00010106 R_386_GLOB_DAT 0004b820 nfst_trafo\n+00095fb0 00000f06 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n+00095fb4 0000b106 R_386_GLOB_DAT 000541e0 nnfft_trafo\n+00095fb8 0000d606 R_386_GLOB_DAT 00066d20 mri_inh_2d1d_adjoint\n+00095fbc 00001106 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n+00095fc0 00001406 R_386_GLOB_DAT 00000000 stderr@GLIBC_2.0\n+00095fc4 00005006 R_386_GLOB_DAT 00087100 nfsoft_trafo\n+00095fc8 00008e06 R_386_GLOB_DAT 00068080 mri_inh_2d1d_trafo\n+00095fcc 0000b906 R_386_GLOB_DAT 00033ae0 nfft_trafo\n+00095fd0 0000c906 R_386_GLOB_DAT 000567f8 nnfft_adjoint\n+00095fd4 0000a206 R_386_GLOB_DAT 00067bf8 mri_inh_3d_trafo\n+00095fd8 00010406 R_386_GLOB_DAT 00086050 nfsft_adjoint\n+00095fdc 00011a06 R_386_GLOB_DAT 00044e88 nfct_trafo\n+00095fe0 0000cc06 R_386_GLOB_DAT 00096808 nfft_free_hook\n+00095fe4 00001d06 R_386_GLOB_DAT 00000000 stdout@GLIBC_2.0\n+00095fe8 00011b06 R_386_GLOB_DAT 0003bcb0 nfft_adjoint\n+00095fec 00009f06 R_386_GLOB_DAT 00087ed0 nfsoft_adjoint\n+00095ff0 0000dc06 R_386_GLOB_DAT 00042620 nfct_adjoint\n+00095ff4 00011c06 R_386_GLOB_DAT 0009680c nfft_malloc_hook\n+00095ff8 00002506 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n+00095ffc 0000f206 R_386_GLOB_DAT 00096804 nfft_die_hook\n \n-Relocation section '.rel.plt' at offset 0x2fc8 contains 143 entries:\n+Relocation section '.rel.plt' at offset 0x2fac contains 142 entries:\n Offset Info Type Sym. Value Symbol's Name\n-00072d60 00000107 R_386_JUMP_SLOT 00000000 abort@GLIBC_2.0\n-00072d64 00002a07 R_386_JUMP_SLOT 00027920 nfft_trafo_3d\n-00072d68 00011807 R_386_JUMP_SLOT 00012630 nfft_upd_xpay_complex\n-00072d6c 00004607 R_386_JUMP_SLOT 00065450 nfsoft_init_advanced\n-00072d70 0000ef07 R_386_JUMP_SLOT 000351a0 nfft_finalize\n-00072d74 0000b907 R_386_JUMP_SLOT 0003b430 nfct_precompute_lin_psi\n-00072d78 0000e507 R_386_JUMP_SLOT 00062860 gamma_al_all\n-00072d7c 00003107 R_386_JUMP_SLOT 00012340 nfft_cp_w_double\n-00072d80 0000e207 R_386_JUMP_SLOT 00005070 circum_\n-00072d84 00000207 R_386_JUMP_SLOT 00000000 srand48@GLIBC_2.0\n-00072d88 0000d607 R_386_JUMP_SLOT 00067310 SO3_gamma\n-00072d8c 00002c07 R_386_JUMP_SLOT 0000b230 addnod_\n-00072d90 00000307 R_386_JUMP_SLOT 00000000 drand48@GLIBC_2.0\n-00072d94 00000407 R_386_JUMP_SLOT 00000000 log1p@GLIBC_2.0\n-00072d98 00005807 R_386_JUMP_SLOT 000210b0 nfft_adjoint_1d\n-00072d9c 00000507 R_386_JUMP_SLOT 00000000 asin@GLIBC_2.0\n-00072da0 00007a07 R_386_JUMP_SLOT 00067fc0 solver_init_advanced_complex\n-00072da4 00003807 R_386_JUMP_SLOT 00033e10 nfft_precompute_full_psi\n-00072da8 00004207 R_386_JUMP_SLOT 0005ab50 fpt_transposed_direct\n-00072dac 00000607 R_386_JUMP_SLOT 00000000 exp@GLIBC_2.29\n-00072db0 00000707 R_386_JUMP_SLOT 00000000 clock_gettime@GLIBC_2.17\n-00072db4 0000ad07 R_386_JUMP_SLOT 0003bb70 nfct_precompute_full_psi\n-00072db8 00009f07 R_386_JUMP_SLOT 00010d50 nfft_die\n-00072dbc 00000807 R_386_JUMP_SLOT 00000000 __fprintf_chk@GLIBC_2.3.4\n-00072dc0 00006507 R_386_JUMP_SLOT 00043570 nfst_precompute_full_psi\n-00072dc4 00005d07 R_386_JUMP_SLOT 00042e30 nfst_precompute_lin_psi\n-00072dc8 0000a907 R_386_JUMP_SLOT 000059b0 covsph_\n-00072dcc 00000a07 R_386_JUMP_SLOT 00000000 sinh@GLIBC_2.0\n-00072dd0 0000d907 R_386_JUMP_SLOT 000119f0 nfft_dot_w_complex\n-00072dd4 00000b07 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n-00072dd8 0000fd07 R_386_JUMP_SLOT 00007c20 optim_\n-00072ddc 0000a207 R_386_JUMP_SLOT 00034720 nfft_init\n-00072de0 0000ce07 R_386_JUMP_SLOT 0001f630 nfft_trafo_1d\n-00072de4 00004e07 R_386_JUMP_SLOT 000619e0 beta_al_row\n-00072de8 00000c07 R_386_JUMP_SLOT 00000000 putchar@GLIBC_2.0\n-00072dec 00007607 R_386_JUMP_SLOT 00011900 nfft_dot_double\n-00072df0 00010107 R_386_JUMP_SLOT 000065b0 lstptr_\n-00072df4 00000d07 R_386_JUMP_SLOT 00000000 memset@GLIBC_2.0\n-00072df8 0000c907 R_386_JUMP_SLOT 000333f0 nfft_precompute_fg_psi\n-00072dfc 00005607 R_386_JUMP_SLOT 00067580 SO3_gamma_row\n-00072e00 00005e07 R_386_JUMP_SLOT 00064030 nfsft_adjoint_direct\n-00072e04 00010b07 R_386_JUMP_SLOT 00006c40 swptst_\n-00072e08 00000e07 R_386_JUMP_SLOT 00000000 fftw_plan_r2r\n-00072e0c 00008407 R_386_JUMP_SLOT 0000ca40 nfft_bessel_i0\n-00072e10 0000c107 R_386_JUMP_SLOT 00066160 SO3_fpt_transposed\n-00072e14 0000fb07 R_386_JUMP_SLOT 00011190 nfft_vrand_shifted_unit_double\n-00072e18 0000bf07 R_386_JUMP_SLOT 00062600 beta_al_all\n-00072e1c 00009807 R_386_JUMP_SLOT 00011b30 nfft_dot_w_double\n-00072e20 00001007 R_386_JUMP_SLOT 00000000 free@GLIBC_2.0\n-00072e24 0000cf07 R_386_JUMP_SLOT 000057c0 bdyadd_\n-00072e28 00007807 R_386_JUMP_SLOT 0000f350 nfft_float_property\n-00072e2c 00006307 R_386_JUMP_SLOT 00006820 intadd_\n-00072e30 00001207 R_386_JUMP_SLOT 00000000 fflush@GLIBC_2.0\n-00072e34 00008507 R_386_JUMP_SLOT 00025150 nfft_adjoint_2d\n-00072e38 0000cb07 R_386_JUMP_SLOT 00012a20 nfft_upd_xpawy_complex\n-00072e3c 00005407 R_386_JUMP_SLOT 00061ca0 alpha_al_all\n-00072e40 00003d07 R_386_JUMP_SLOT 000338f0 nfft_precompute_psi\n-00072e44 0000f107 R_386_JUMP_SLOT 000051b0 delnb_\n-00072e48 00006a07 R_386_JUMP_SLOT 00050b50 fpt_precompute\n-00072e4c 00006407 R_386_JUMP_SLOT 00048170 nnfft_precompute_lin_psi\n-00072e50 00001307 R_386_JUMP_SLOT 00000000 fftw_execute\n-00072e54 00001507 R_386_JUMP_SLOT 00000000 acos@GLIBC_2.0\n-00072e58 00001607 R_386_JUMP_SLOT 00000000 memcpy@GLIBC_2.0\n-00072e5c 0000aa07 R_386_JUMP_SLOT 0000f5d0 nfft_log2i\n-00072e60 00003e07 R_386_JUMP_SLOT 00005780 insert_\n-00072e64 0000d007 R_386_JUMP_SLOT 00012450 nfft_upd_axpy_complex\n-00072e68 00001707 R_386_JUMP_SLOT 00000000 cos@GLIBC_2.0\n-00072e6c 00006f07 R_386_JUMP_SLOT 00006ad0 swap_\n-00072e70 00006b07 R_386_JUMP_SLOT 0000f9b0 nfft_next_power_of_2_exp_int\n-00072e74 0000ff07 R_386_JUMP_SLOT 00013760 nfft_m2K\n-00072e78 00005a07 R_386_JUMP_SLOT 000507a0 fpt_init\n-00072e7c 00005207 R_386_JUMP_SLOT 00005ad0 intrsc_\n-00072e80 0000e407 R_386_JUMP_SLOT 0000f5c0 nfft_exp2i\n-00072e84 00009207 R_386_JUMP_SLOT 000522f0 fpt_trafo_direct\n-00072e88 00005b07 R_386_JUMP_SLOT 0000f600 nfft_next_power_of_2\n-00072e8c 00008007 R_386_JUMP_SLOT 000496b0 nnfft_init\n-00072e90 00009107 R_386_JUMP_SLOT 00011320 nfft_sort_node_indices_radix_lsdf\n-00072e94 00002f07 R_386_JUMP_SLOT 0003c300 nfct_init\n-00072e98 0000f407 R_386_JUMP_SLOT 0000a0f0 trfind_\n-00072e9c 0000a407 R_386_JUMP_SLOT 00047fb0 nnfft_precompute_phi_hut\n-00072ea0 0000d107 R_386_JUMP_SLOT 00061130 alpha_al_row\n-00072ea4 0000b307 R_386_JUMP_SLOT 00067520 SO3_beta_row\n-00072ea8 00007907 R_386_JUMP_SLOT 00043290 nfst_precompute_psi\n-00072eac 0000b707 R_386_JUMP_SLOT 00011f30 nfft_cp_double\n-00072eb0 00006d07 R_386_JUMP_SLOT 00061bc0 gamma_al_row\n-00072eb4 00001807 R_386_JUMP_SLOT 00000000 fftw_plan_many_r2r\n-00072eb8 00001907 R_386_JUMP_SLOT 00000000 fwrite@GLIBC_2.0\n-00072ebc 00009707 R_386_JUMP_SLOT 00012710 nfft_upd_xpay_double\n-00072ec0 00001a07 R_386_JUMP_SLOT 00000000 log10@GLIBC_2.0\n-00072ec4 0000b607 R_386_JUMP_SLOT 000674c0 SO3_alpha_row\n-00072ec8 00010d07 R_386_JUMP_SLOT 00034950 nfft_init_guru\n-00072ecc 00006207 R_386_JUMP_SLOT 0000fba0 nfft_lambda\n-00072ed0 00001b07 R_386_JUMP_SLOT 00000000 atan2@GLIBC_2.0\n-00072ed4 0000a707 R_386_JUMP_SLOT 0002d470 nfft_adjoint_3d\n-00072ed8 0000fa07 R_386_JUMP_SLOT 000229b0 nfft_trafo_2d\n-00072edc 00008807 R_386_JUMP_SLOT 00033210 nfft_precompute_lin_psi\n-00072ee0 0000d207 R_386_JUMP_SLOT 00006530 left_\n-00072ee4 0000da07 R_386_JUMP_SLOT 00006440 jrand_\n-00072ee8 00003907 R_386_JUMP_SLOT 00006990 nbcnt_\n-00072eec 00001c07 R_386_JUMP_SLOT 00000000 fftw_plan_dft\n-00072ef0 00007c07 R_386_JUMP_SLOT 00012190 nfft_cp_w_complex\n-00072ef4 00007107 R_386_JUMP_SLOT 00011120 nfft_vrand_unit_complex\n-00072ef8 0000db07 R_386_JUMP_SLOT 00062d60 nfsft_init_advanced\n-00072efc 00009a07 R_386_JUMP_SLOT 00043020 nfst_precompute_fg_psi\n-00072f00 00004907 R_386_JUMP_SLOT 00068bb0 solver_init_advanced_double\n-00072f04 00001d07 R_386_JUMP_SLOT 00000000 memmove@GLIBC_2.0\n-00072f08 00007407 R_386_JUMP_SLOT 00043d40 nfst_init\n-00072f0c 00011107 R_386_JUMP_SLOT 000102f0 nfft_lambda2\n-00072f10 00004a07 R_386_JUMP_SLOT 00067190 SO3_beta\n-00072f14 00001f07 R_386_JUMP_SLOT 00000000 puts@GLIBC_2.0\n-00072f18 00011707 R_386_JUMP_SLOT 00064f70 nfsoft_init_guru\n-00072f1c 0000dc07 R_386_JUMP_SLOT 0005af10 fpt_transposed\n-00072f20 00002007 R_386_JUMP_SLOT 00000000 fftw_destroy_plan\n-00072f24 0000d507 R_386_JUMP_SLOT 000110e0 nfft_drand48\n-00072f28 00009b07 R_386_JUMP_SLOT 00052870 fpt_trafo\n-00072f2c 00002107 R_386_JUMP_SLOT 00000000 log2@GLIBC_2.29\n-00072f30 00010007 R_386_JUMP_SLOT 00012530 nfft_upd_axpy_double\n-00072f34 00004b07 R_386_JUMP_SLOT 00048370 nnfft_precompute_psi\n-00072f38 00003b07 R_386_JUMP_SLOT 00006ac0 store_\n-00072f3c 00002207 R_386_JUMP_SLOT 00000000 fftw_free\n-00072f40 0000e707 R_386_JUMP_SLOT 00010d90 nfft_malloc\n-00072f44 0000ab07 R_386_JUMP_SLOT 00048990 nnfft_precompute_full_psi\n-00072f48 00008d07 R_386_JUMP_SLOT 00011ef0 nfft_cp_complex\n-00072f4c 00008607 R_386_JUMP_SLOT 000117d0 nfft_dot_complex\n-00072f50 0000c607 R_386_JUMP_SLOT 00060c60 fpt_finalize\n-00072f54 00002307 R_386_JUMP_SLOT 00000000 fftw_execute_r2r\n-00072f58 00002407 R_386_JUMP_SLOT 00000000 sin@GLIBC_2.0\n-00072f5c 00005507 R_386_JUMP_SLOT 0003b620 nfct_precompute_fg_psi\n-00072f60 0000c807 R_386_JUMP_SLOT 00067000 SO3_alpha\n-00072f64 0000be07 R_386_JUMP_SLOT 00062bc0 nfsft_init_guru\n-00072f68 00003c07 R_386_JUMP_SLOT 0001f270 nfft_adjoint_direct\n-00072f6c 00008c07 R_386_JUMP_SLOT 00063230 nfsft_trafo_direct\n-00072f70 00007207 R_386_JUMP_SLOT 000654c0 SO3_fpt\n-00072f74 00002507 R_386_JUMP_SLOT 00000000 pow@GLIBC_2.29\n-00072f78 00010607 R_386_JUMP_SLOT 0000c9f0 nfft_assertion_failed\n-00072f7c 00002707 R_386_JUMP_SLOT 00000000 exit@GLIBC_2.0\n-00072f80 0000ee07 R_386_JUMP_SLOT 0003b890 nfct_precompute_psi\n-00072f84 0000eb07 R_386_JUMP_SLOT 000346a0 nfft_precompute_one_psi\n-00072f88 00002807 R_386_JUMP_SLOT 00000000 sincos@GLIBC_2.1\n-00072f8c 0000bc07 R_386_JUMP_SLOT 00010d00 nfft_free\n-00072f90 0000bb07 R_386_JUMP_SLOT 0001ee10 nfft_trafo_direct\n-00072f94 0000f607 R_386_JUMP_SLOT 00012c50 nfft_upd_xpawy_double\n-00072f98 00002907 R_386_JUMP_SLOT 00000000 fftw_malloc\n+00095d64 00000107 R_386_JUMP_SLOT 00000000 abort@GLIBC_2.0\n+00095d68 00002907 R_386_JUMP_SLOT 0002f130 nfft_trafo_3d\n+00095d6c 00011707 R_386_JUMP_SLOT 00014fc8 nfft_upd_xpay_complex\n+00095d70 00004507 R_386_JUMP_SLOT 00086c80 nfsoft_init_advanced\n+00095d74 0000ee07 R_386_JUMP_SLOT 000416b0 nfft_finalize\n+00095d78 0000b807 R_386_JUMP_SLOT 00048ff8 nfct_precompute_lin_psi\n+00095d7c 0000e407 R_386_JUMP_SLOT 00083ef8 gamma_al_all\n+00095d80 00003007 R_386_JUMP_SLOT 00014a10 nfft_cp_w_double\n+00095d84 0000e107 R_386_JUMP_SLOT 00005050 circum_\n+00095d88 00000207 R_386_JUMP_SLOT 00000000 srand48@GLIBC_2.0\n+00095d8c 0000d507 R_386_JUMP_SLOT 00088ef8 SO3_gamma\n+00095d90 00002b07 R_386_JUMP_SLOT 0000ba50 addnod_\n+00095d94 00000307 R_386_JUMP_SLOT 00000000 drand48@GLIBC_2.0\n+00095d98 00000407 R_386_JUMP_SLOT 00000000 log1p@GLIBC_2.0\n+00095d9c 00005707 R_386_JUMP_SLOT 000266b0 nfft_adjoint_1d\n+00095da0 00000507 R_386_JUMP_SLOT 00000000 asin@GLIBC_2.0\n+00095da4 00007907 R_386_JUMP_SLOT 00089d20 solver_init_advanced_complex\n+00095da8 00003707 R_386_JUMP_SLOT 0003fcf8 nfft_precompute_full_psi\n+00095dac 00004107 R_386_JUMP_SLOT 00078790 fpt_transposed_direct\n+00095db0 00000607 R_386_JUMP_SLOT 00000000 exp@GLIBC_2.29\n+00095db4 00000707 R_386_JUMP_SLOT 00000000 clock_gettime@GLIBC_2.17\n+00095db8 0000ac07 R_386_JUMP_SLOT 000497b0 nfct_precompute_full_psi\n+00095dbc 00009e07 R_386_JUMP_SLOT 00012228 nfft_die\n+00095dc0 00000807 R_386_JUMP_SLOT 00000000 __fprintf_chk@GLIBC_2.3.4\n+00095dc4 00006407 R_386_JUMP_SLOT 00052f20 nfst_precompute_full_psi\n+00095dc8 00005c07 R_386_JUMP_SLOT 00052770 nfst_precompute_lin_psi\n+00095dcc 0000a807 R_386_JUMP_SLOT 00005970 covsph_\n+00095dd0 00000a07 R_386_JUMP_SLOT 00000000 sinh@GLIBC_2.0\n+00095dd4 0000d807 R_386_JUMP_SLOT 00013a00 nfft_dot_w_complex\n+00095dd8 00000b07 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n+00095ddc 0000fc07 R_386_JUMP_SLOT 00007d00 optim_\n+00095de0 0000a107 R_386_JUMP_SLOT 000407e0 nfft_init\n+00095de4 0000cd07 R_386_JUMP_SLOT 00024398 nfft_trafo_1d\n+00095de8 00004d07 R_386_JUMP_SLOT 00083088 beta_al_row\n+00095dec 00000c07 R_386_JUMP_SLOT 00000000 putchar@GLIBC_2.0\n+00095df0 00007507 R_386_JUMP_SLOT 00013920 nfft_dot_double\n+00095df4 00010007 R_386_JUMP_SLOT 00006590 lstptr_\n+00095df8 00000d07 R_386_JUMP_SLOT 00000000 memset@GLIBC_2.0\n+00095dfc 0000c807 R_386_JUMP_SLOT 0003f268 nfft_precompute_fg_psi\n+00095e00 00005507 R_386_JUMP_SLOT 00089148 SO3_gamma_row\n+00095e04 00005d07 R_386_JUMP_SLOT 00085950 nfsft_adjoint_direct\n+00095e08 00010a07 R_386_JUMP_SLOT 00006c68 swptst_\n+00095e0c 00000e07 R_386_JUMP_SLOT 00000000 fftw_plan_r2r\n+00095e10 00008307 R_386_JUMP_SLOT 0000d290 nfft_bessel_i0\n+00095e14 0000c007 R_386_JUMP_SLOT 00087af0 SO3_fpt_transposed\n+00095e18 0000fa07 R_386_JUMP_SLOT 00012920 nfft_vrand_shifted_unit_double\n+00095e1c 0000be07 R_386_JUMP_SLOT 00083e80 beta_al_all\n+00095e20 00009707 R_386_JUMP_SLOT 00013bd8 nfft_dot_w_double\n+00095e24 00001007 R_386_JUMP_SLOT 00000000 free@GLIBC_2.0\n+00095e28 0000ce07 R_386_JUMP_SLOT 00005770 bdyadd_\n+00095e2c 00007707 R_386_JUMP_SLOT 00010980 nfft_float_property\n+00095e30 00006207 R_386_JUMP_SLOT 00006810 intadd_\n+00095e34 00001207 R_386_JUMP_SLOT 00000000 fflush@GLIBC_2.0\n+00095e38 00008407 R_386_JUMP_SLOT 0002bca0 nfft_adjoint_2d\n+00095e3c 0000ca07 R_386_JUMP_SLOT 00015620 nfft_upd_xpawy_complex\n+00095e40 00005307 R_386_JUMP_SLOT 00083360 alpha_al_all\n+00095e44 00003c07 R_386_JUMP_SLOT 0003f7c0 nfft_precompute_psi\n+00095e48 0000f007 R_386_JUMP_SLOT 00005178 delnb_\n+00095e4c 00006907 R_386_JUMP_SLOT 000692d8 fpt_precompute\n+00095e50 00006307 R_386_JUMP_SLOT 00059420 nnfft_precompute_lin_psi\n+00095e54 00001307 R_386_JUMP_SLOT 00000000 fftw_execute\n+00095e58 00001507 R_386_JUMP_SLOT 00000000 acos@GLIBC_2.0\n+00095e5c 0000a907 R_386_JUMP_SLOT 00010bd0 nfft_log2i\n+00095e60 00003d07 R_386_JUMP_SLOT 00005738 insert_\n+00095e64 0000cf07 R_386_JUMP_SLOT 00014cb0 nfft_upd_axpy_complex\n+00095e68 00001607 R_386_JUMP_SLOT 00000000 cos@GLIBC_2.0\n+00095e6c 00006e07 R_386_JUMP_SLOT 00006ad0 swap_\n+00095e70 00006a07 R_386_JUMP_SLOT 00010f10 nfft_next_power_of_2_exp_int\n+00095e74 0000fe07 R_386_JUMP_SLOT 00016bc0 nfft_m2K\n+00095e78 00005907 R_386_JUMP_SLOT 00068d20 fpt_init\n+00095e7c 00005107 R_386_JUMP_SLOT 00005a90 intrsc_\n+00095e80 0000e307 R_386_JUMP_SLOT 00010bc0 nfft_exp2i\n+00095e84 00009107 R_386_JUMP_SLOT 0006b680 fpt_trafo_direct\n+00095e88 00005a07 R_386_JUMP_SLOT 00010c00 nfft_next_power_of_2\n+00095e8c 00007f07 R_386_JUMP_SLOT 0005af10 nnfft_init\n+00095e90 00009007 R_386_JUMP_SLOT 00012d30 nfft_sort_node_indices_radix_lsdf\n+00095e94 00002e07 R_386_JUMP_SLOT 00049ef0 nfct_init\n+00095e98 0000f307 R_386_JUMP_SLOT 0000a820 trfind_\n+00095e9c 0000a307 R_386_JUMP_SLOT 00059228 nnfft_precompute_phi_hut\n+00095ea0 0000d007 R_386_JUMP_SLOT 00082530 alpha_al_row\n+00095ea4 0000b207 R_386_JUMP_SLOT 000890f8 SO3_beta_row\n+00095ea8 00007807 R_386_JUMP_SLOT 00052c50 nfst_precompute_psi\n+00095eac 0000b607 R_386_JUMP_SLOT 00014290 nfft_cp_double\n+00095eb0 00006c07 R_386_JUMP_SLOT 00083288 gamma_al_row\n+00095eb4 00001707 R_386_JUMP_SLOT 00000000 fftw_plan_many_r2r\n+00095eb8 00001807 R_386_JUMP_SLOT 00000000 fwrite@GLIBC_2.0\n+00095ebc 00009607 R_386_JUMP_SLOT 00015080 nfft_upd_xpay_double\n+00095ec0 00001907 R_386_JUMP_SLOT 00000000 log10@GLIBC_2.0\n+00095ec4 0000b507 R_386_JUMP_SLOT 000890a0 SO3_alpha_row\n+00095ec8 00010c07 R_386_JUMP_SLOT 00040b00 nfft_init_guru\n+00095ecc 00006107 R_386_JUMP_SLOT 00011080 nfft_lambda\n+00095ed0 00001a07 R_386_JUMP_SLOT 00000000 atan2@GLIBC_2.0\n+00095ed4 0000a607 R_386_JUMP_SLOT 00037010 nfft_adjoint_3d\n+00095ed8 0000f907 R_386_JUMP_SLOT 00028770 nfft_trafo_2d\n+00095edc 00008707 R_386_JUMP_SLOT 0003f098 nfft_precompute_lin_psi\n+00095ee0 0000d107 R_386_JUMP_SLOT 00006510 left_\n+00095ee4 0000d907 R_386_JUMP_SLOT 00006420 jrand_\n+00095ee8 00003807 R_386_JUMP_SLOT 00006990 nbcnt_\n+00095eec 00001b07 R_386_JUMP_SLOT 00000000 fftw_plan_dft\n+00095ef0 00007b07 R_386_JUMP_SLOT 000146c0 nfft_cp_w_complex\n+00095ef4 00007007 R_386_JUMP_SLOT 00012790 nfft_vrand_unit_complex\n+00095ef8 0000da07 R_386_JUMP_SLOT 00084650 nfsft_init_advanced\n+00095efc 00009907 R_386_JUMP_SLOT 00052958 nfst_precompute_fg_psi\n+00095f00 00004807 R_386_JUMP_SLOT 0008a8f8 solver_init_advanced_double\n+00095f04 00001c07 R_386_JUMP_SLOT 00000000 memmove@GLIBC_2.0\n+00095f08 00007307 R_386_JUMP_SLOT 00053660 nfst_init\n+00095f0c 00011007 R_386_JUMP_SLOT 000117d0 nfft_lambda2\n+00095f10 00004907 R_386_JUMP_SLOT 00088db0 SO3_beta\n+00095f14 00001e07 R_386_JUMP_SLOT 00000000 puts@GLIBC_2.0\n+00095f18 00011607 R_386_JUMP_SLOT 000867b0 nfsoft_init_guru\n+00095f1c 0000db07 R_386_JUMP_SLOT 00078d60 fpt_transposed\n+00095f20 00001f07 R_386_JUMP_SLOT 00000000 fftw_destroy_plan\n+00095f24 0000d407 R_386_JUMP_SLOT 00012750 nfft_drand48\n+00095f28 00009a07 R_386_JUMP_SLOT 0006c138 fpt_trafo\n+00095f2c 00002007 R_386_JUMP_SLOT 00000000 log2@GLIBC_2.29\n+00095f30 0000ff07 R_386_JUMP_SLOT 00014d60 nfft_upd_axpy_double\n+00095f34 00004a07 R_386_JUMP_SLOT 00059610 nnfft_precompute_psi\n+00095f38 00003a07 R_386_JUMP_SLOT 00006ac0 store_\n+00095f3c 00002107 R_386_JUMP_SLOT 00000000 fftw_free\n+00095f40 0000e607 R_386_JUMP_SLOT 00012260 nfft_malloc\n+00095f44 0000aa07 R_386_JUMP_SLOT 00059f10 nnfft_precompute_full_psi\n+00095f48 00008c07 R_386_JUMP_SLOT 00014190 nfft_cp_complex\n+00095f4c 00008507 R_386_JUMP_SLOT 00013800 nfft_dot_complex\n+00095f50 0000c507 R_386_JUMP_SLOT 00082050 fpt_finalize\n+00095f54 00002207 R_386_JUMP_SLOT 00000000 fftw_execute_r2r\n+00095f58 00002307 R_386_JUMP_SLOT 00000000 sin@GLIBC_2.0\n+00095f5c 00005407 R_386_JUMP_SLOT 000491e0 nfct_precompute_fg_psi\n+00095f60 0000c707 R_386_JUMP_SLOT 00088c60 SO3_alpha\n+00095f64 0000bd07 R_386_JUMP_SLOT 000844d0 nfsft_init_guru\n+00095f68 00003b07 R_386_JUMP_SLOT 000239a0 nfft_adjoint_direct\n+00095f6c 00008b07 R_386_JUMP_SLOT 00084b18 nfsft_trafo_direct\n+00095f70 00007107 R_386_JUMP_SLOT 00086ce0 SO3_fpt\n+00095f74 00002407 R_386_JUMP_SLOT 00000000 pow@GLIBC_2.29\n+00095f78 00010507 R_386_JUMP_SLOT 0000d240 nfft_assertion_failed\n+00095f7c 00002607 R_386_JUMP_SLOT 00000000 exit@GLIBC_2.0\n+00095f80 0000ed07 R_386_JUMP_SLOT 000494e0 nfct_precompute_psi\n+00095f84 0000ea07 R_386_JUMP_SLOT 00040760 nfft_precompute_one_psi\n+00095f88 00002707 R_386_JUMP_SLOT 00000000 sincos@GLIBC_2.1\n+00095f8c 0000bb07 R_386_JUMP_SLOT 000121e0 nfft_free\n+00095f90 0000ba07 R_386_JUMP_SLOT 00022e30 nfft_trafo_direct\n+00095f94 0000f507 R_386_JUMP_SLOT 00015900 nfft_upd_xpawy_double\n+00095f98 00002807 R_386_JUMP_SLOT 00000000 fftw_malloc\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -1,32 +1,32 @@\n \n-Dynamic section at offset 0x71c4c contains 29 entries:\n+Dynamic section at offset 0x94c50 contains 29 entries:\n Tag Type Name/Value\n 0x00000001 (NEEDED) Shared library: [libfftw3.so.3]\n 0x00000001 (NEEDED) Shared library: [libm.so.6]\n 0x00000001 (NEEDED) Shared library: [libc.so.6]\n 0x0000000e (SONAME) Library soname: [libnfft3.so.2]\n 0x0000000c (INIT) 0x4000\n- 0x0000000d (FINI) 0x69794\n- 0x00000019 (INIT_ARRAY) 0x72c44\n+ 0x0000000d (FINI) 0x8b4d4\n+ 0x00000019 (INIT_ARRAY) 0x95c48\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n- 0x0000001a (FINI_ARRAY) 0x72c48\n+ 0x0000001a (FINI_ARRAY) 0x95c4c\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n- 0x00000005 (STRTAB) 0x1b60\n+ 0x00000005 (STRTAB) 0x1b50\n 0x00000006 (SYMTAB) 0x970\n- 0x0000000a (STRSZ) 4279 (bytes)\n+ 0x0000000a (STRSZ) 4272 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n- 0x00000003 (PLTGOT) 0x72d54\n- 0x00000002 (PLTRELSZ) 1144 (bytes)\n+ 0x00000003 (PLTGOT) 0x95d58\n+ 0x00000002 (PLTRELSZ) 1136 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x2fc8\n- 0x00000011 (REL) 0x2ee8\n+ 0x00000017 (JMPREL) 0x2fac\n+ 0x00000011 (REL) 0x2ecc\n 0x00000012 (RELSZ) 224 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x2e58\n+ 0x6ffffffe (VERNEED) 0x2e3c\n 0x6fffffff (VERNEEDNUM) 2\n- 0x6ffffff0 (VERSYM) 0x2c18\n+ 0x6ffffff0 (VERSYM) 0x2c00\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (NULL) 0x0\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c281ab60498ca4859cfda9a5a368ff5ac749d844\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2f58a2bbd674e0c7d4af403d2b754df8ca6199d9\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,21 +1,21 @@\n \n-Version symbols section '.gnu.version' contains 287 entries:\n- Addr: 0x0000000000002c18 Offset: 0x002c18 Link: 3 (.dynsym)\n+Version symbols section '.gnu.version' contains 286 entries:\n+ Addr: 0x0000000000002c00 Offset: 0x002c00 Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.0) 2 (GLIBC_2.0) 2 (GLIBC_2.0) \n 004: 3 (GLIBC_2.0) 3 (GLIBC_2.0) 4 (GLIBC_2.29) 5 (GLIBC_2.17) \n 008: 6 (GLIBC_2.3.4) 1 (*global*) 3 (GLIBC_2.0) 6 (GLIBC_2.3.4)\n 00c: 2 (GLIBC_2.0) 2 (GLIBC_2.0) 1 (*global*) 1 (*global*) \n 010: 2 (GLIBC_2.0) 1 (*global*) 2 (GLIBC_2.0) 1 (*global*) \n- 014: 2 (GLIBC_2.0) 3 (GLIBC_2.0) 2 (GLIBC_2.0) 3 (GLIBC_2.0) \n- 018: 1 (*global*) 2 (GLIBC_2.0) 3 (GLIBC_2.0) 3 (GLIBC_2.0) \n- 01c: 1 (*global*) 2 (GLIBC_2.0) 2 (GLIBC_2.0) 2 (GLIBC_2.0) \n- 020: 1 (*global*) 4 (GLIBC_2.29) 1 (*global*) 1 (*global*) \n- 024: 3 (GLIBC_2.0) 4 (GLIBC_2.29) 7 (GLIBC_2.1.3) 2 (GLIBC_2.0) \n- 028: 8 (GLIBC_2.1) 1 (*global*) 1 (*global*) 1 (*global*) \n+ 014: 2 (GLIBC_2.0) 3 (GLIBC_2.0) 3 (GLIBC_2.0) 1 (*global*) \n+ 018: 2 (GLIBC_2.0) 3 (GLIBC_2.0) 3 (GLIBC_2.0) 1 (*global*) \n+ 01c: 2 (GLIBC_2.0) 2 (GLIBC_2.0) 2 (GLIBC_2.0) 1 (*global*) \n+ 020: 4 (GLIBC_2.29) 1 (*global*) 1 (*global*) 3 (GLIBC_2.0) \n+ 024: 4 (GLIBC_2.29) 7 (GLIBC_2.1.3) 2 (GLIBC_2.0) 8 (GLIBC_2.1) \n+ 028: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 02c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 030: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 034: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 038: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 03c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 040: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 044: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n@@ -68,18 +68,18 @@\n 100: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 104: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 108: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 10c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 110: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 114: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 118: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n- 11c: 1 (*global*) 1 (*global*) 1 (*global*) \n+ 11c: 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 2 entries:\n- Addr: 0x0000000000002e58 Offset: 0x002e58 Link: 4 (.dynstr)\n+ Addr: 0x0000000000002e3c Offset: 0x002e3c Link: 4 (.dynstr)\n 000000: Version: 1 File: libm.so.6 Cnt: 3\n 0x0010: Name: GLIBC_2.1 Flags: none Version: 8\n 0x0020: Name: GLIBC_2.29 Flags: none Version: 4\n 0x0030: Name: GLIBC_2.0 Flags: none Version: 3\n 0x0040: Version: 1 File: libc.so.6 Cnt: 4\n 0x0050: Name: GLIBC_2.1.3 Flags: none Version: 7\n 0x0060: Name: GLIBC_2.3.4 Flags: none Version: 6\n"}, {"source1": "readelf --wide --debug-dump=frames {}", "source2": "readelf --wide --debug-dump=frames {}", "unified_diff": "@@ -9,691 +9,736 @@\n Return address column: 8\n Augmentation data: 1b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n DW_CFA_offset: r8 (eip) at cfa-4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000018 00000020 0000001c FDE cie=00000000 pc=00004020..00004920\n+00000018 00000020 0000001c FDE cie=00000000 pc=00004020..00004910\n DW_CFA_def_cfa_offset: 8\n DW_CFA_advance_loc: 6 to 00004026\n DW_CFA_def_cfa_offset: 12\n DW_CFA_advance_loc: 10 to 00004030\n DW_CFA_def_cfa_expression (DW_OP_breg4 (esp): 4; DW_OP_breg8 (eip): 0; DW_OP_lit15; DW_OP_and; DW_OP_lit11; DW_OP_ge; DW_OP_lit2; DW_OP_shl; DW_OP_plus)\n \n-0000003c 00000010 00000040 FDE cie=00000000 pc=00004920..00004938\n+0000003c 00000010 00000040 FDE cie=00000000 pc=00004910..00004928\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000050 00000048 00000054 FDE cie=00000000 pc=00004a40..00004f23\n- DW_CFA_advance_loc: 1 to 00004a41\n+00000050 00000048 00000054 FDE cie=00000000 pc=00004a30..00004f10\n+ DW_CFA_advance_loc: 1 to 00004a31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00004a4f\n+ DW_CFA_advance_loc: 14 to 00004a3f\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 907 to 00004dda\n+ DW_CFA_advance_loc2: 916 to 00004dd3\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00004ddb\n+ DW_CFA_advance_loc: 1 to 00004dd4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00004de0\n+ DW_CFA_advance_loc: 4 to 00004dd8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00004de3\n+ DW_CFA_advance_loc: 3 to 00004ddb\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 00004de6\n+ DW_CFA_advance_loc: 3 to 00004dde\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00004df0\n+ DW_CFA_advance_loc: 2 to 00004de0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 75 to 00004e3b\n+ DW_CFA_advance_loc1: 71 to 00004e27\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 37 to 00004e60\n+ DW_CFA_advance_loc: 37 to 00004e4c\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 74 to 00004eaa\n+ DW_CFA_advance_loc1: 74 to 00004e96\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 00004eab\n+ DW_CFA_advance_loc: 1 to 00004e97\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 4 to 00004eaf\n+ DW_CFA_advance_loc: 4 to 00004e9b\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 4 to 00004eb3\n+ DW_CFA_advance_loc: 4 to 00004e9f\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 8 to 00004ebb\n+ DW_CFA_advance_loc: 12 to 00004eab\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 60 to 00004ef7\n+ DW_CFA_advance_loc: 57 to 00004ee4\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 19 to 00004f0a\n+ DW_CFA_advance_loc: 19 to 00004ef7\n DW_CFA_def_cfa_offset: 96\n \n-0000009c 00000050 000000a0 FDE cie=00000000 pc=00004f30..0000506e\n- DW_CFA_advance_loc: 12 to 00004f3c\n+0000009c 00000050 000000a0 FDE cie=00000000 pc=00004f10..0000504e\n+ DW_CFA_advance_loc: 1 to 00004f11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00004f3d\n+ DW_CFA_advance_loc: 1 to 00004f12\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00004f3e\n+ DW_CFA_advance_loc: 12 to 00004f1e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00004f3f\n+ DW_CFA_advance_loc: 1 to 00004f1f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00004f42\n+ DW_CFA_advance_loc: 3 to 00004f22\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc1: 241 to 00005033\n+ DW_CFA_advance_loc1: 241 to 00005013\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00005036\n+ DW_CFA_advance_loc: 3 to 00005016\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005037\n+ DW_CFA_advance_loc: 1 to 00005017\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005038\n+ DW_CFA_advance_loc: 1 to 00005018\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005039\n+ DW_CFA_advance_loc: 1 to 00005019\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00005040\n+ DW_CFA_advance_loc: 7 to 00005020\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 39 to 00005067\n+ DW_CFA_advance_loc: 39 to 00005047\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000506a\n+ DW_CFA_advance_loc: 3 to 0000504a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000506b\n+ DW_CFA_advance_loc: 1 to 0000504b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000506c\n+ DW_CFA_advance_loc: 1 to 0000504c\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000506d\n+ DW_CFA_advance_loc: 1 to 0000504d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000000f0 00000038 000000f4 FDE cie=00000000 pc=00005070..000051a3\n- DW_CFA_advance_loc: 11 to 0000507b\n+000000f0 00000034 000000f4 FDE cie=00000000 pc=00005050..00005173\n+ DW_CFA_advance_loc: 1 to 00005051\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000507c\n+ DW_CFA_advance_loc: 1 to 00005052\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 0000507f\n+ DW_CFA_advance_loc: 13 to 0000505f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc2: 263 to 00005186\n+ DW_CFA_advance_loc1: 251 to 0000515a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 00005189\n+ DW_CFA_advance_loc: 3 to 0000515d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000518a\n+ DW_CFA_advance_loc: 1 to 0000515e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00005190\n+ DW_CFA_advance_loc: 2 to 00005160\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 14 to 0000519e\n+ DW_CFA_advance_loc: 14 to 0000516e\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 000051a1\n+ DW_CFA_advance_loc: 3 to 00005171\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000051a2\n+ DW_CFA_advance_loc: 1 to 00005172\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000012c 0000003c 00000130 FDE cie=00000000 pc=000051b0..00005591\n- DW_CFA_advance_loc: 11 to 000051bb\n+00000128 00000054 0000012c FDE cie=00000000 pc=00005178..00005415\n+ DW_CFA_advance_loc: 1 to 00005179\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000051bd\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 000051c6\n+ DW_CFA_advance_loc: 1 to 0000517a\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 00005185\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00005186\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 498 to 000053b8\n+ DW_CFA_advance_loc: 3 to 00005189\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc2: 429 to 00005336\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00005339\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000053b9\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000533a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000053ba\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000533b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000053bb\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000533c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 000053c0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00005340\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 170 to 0000546a\n+ DW_CFA_advance_loc: 14 to 0000534e\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00005351\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000546b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00005352\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000546c\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00005353\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000546d\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00005354\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00005470\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00005358\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n \n-0000016c 00000050 00000170 FDE cie=00000000 pc=000055a0..00005778\n- DW_CFA_advance_loc: 11 to 000055ab\n+00000180 00000054 00000184 FDE cie=00000000 pc=00005418..00005733\n+ DW_CFA_advance_loc: 1 to 00005419\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000055ac\n+ DW_CFA_advance_loc: 1 to 0000541a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000055ad\n+ DW_CFA_advance_loc: 11 to 00005425\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000055ae\n+ DW_CFA_advance_loc: 1 to 00005426\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 000055b1\n+ DW_CFA_advance_loc: 3 to 00005429\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 408 to 00005749\n+ DW_CFA_advance_loc2: 708 to 000056ed\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000574c\n+ DW_CFA_advance_loc: 3 to 000056f0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000574d\n+ DW_CFA_advance_loc: 1 to 000056f1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000574e\n+ DW_CFA_advance_loc: 1 to 000056f2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000574f\n+ DW_CFA_advance_loc: 1 to 000056f3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00005750\n+ DW_CFA_advance_loc: 1 to 000056f4\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 33 to 00005771\n+ DW_CFA_advance_loc: 13 to 00005701\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00005774\n+ DW_CFA_advance_loc: 3 to 00005704\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005775\n+ DW_CFA_advance_loc: 1 to 00005705\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005776\n+ DW_CFA_advance_loc: 1 to 00005706\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005777\n+ DW_CFA_advance_loc: 1 to 00005707\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00005708\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000001c0 00000028 000001c4 FDE cie=00000000 pc=00005780..000057b8\n- DW_CFA_advance_loc: 1 to 00005781\n+000001d8 00000028 000001dc FDE cie=00000000 pc=00005738..0000576f\n+ DW_CFA_advance_loc: 1 to 00005739\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005782\n+ DW_CFA_advance_loc: 1 to 0000573a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005783\n+ DW_CFA_advance_loc: 1 to 0000573b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 50 to 000057b5\n+ DW_CFA_advance_loc: 49 to 0000576c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000057b6\n+ DW_CFA_advance_loc: 1 to 0000576d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000057b7\n+ DW_CFA_advance_loc: 1 to 0000576e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n \n-000001ec 00000050 000001f0 FDE cie=00000000 pc=000057c0..000059ad\n- DW_CFA_advance_loc: 1 to 000057c1\n+00000204 00000050 00000208 FDE cie=00000000 pc=00005770..00005969\n+ DW_CFA_advance_loc: 1 to 00005771\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000057c2\n+ DW_CFA_advance_loc: 1 to 00005772\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000057c3\n+ DW_CFA_advance_loc: 1 to 00005773\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000057c4\n+ DW_CFA_advance_loc: 1 to 00005774\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000057d2\n+ DW_CFA_advance_loc: 14 to 00005782\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 210 to 000058a4\n+ DW_CFA_advance_loc1: 221 to 0000585f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 000058a8\n+ DW_CFA_advance_loc: 1 to 00005860\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 000058ac\n+ DW_CFA_advance_loc: 4 to 00005864\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 000058b0\n+ DW_CFA_advance_loc: 4 to 00005868\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 000058b4\n+ DW_CFA_advance_loc: 4 to 0000586c\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 000058b5\n+ DW_CFA_advance_loc: 1 to 0000586d\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 20 to 000058c9\n+ DW_CFA_advance_loc: 20 to 00005881\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 221 to 000059a6\n+ DW_CFA_advance_loc1: 225 to 00005962\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000059a9\n+ DW_CFA_advance_loc: 3 to 00005965\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000059aa\n+ DW_CFA_advance_loc: 1 to 00005966\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000059ab\n+ DW_CFA_advance_loc: 1 to 00005967\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000059ac\n+ DW_CFA_advance_loc: 1 to 00005968\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000240 00000050 00000244 FDE cie=00000000 pc=000059b0..00005acb\n- DW_CFA_advance_loc: 1 to 000059b1\n+00000258 00000050 0000025c FDE cie=00000000 pc=00005970..00005a8b\n+ DW_CFA_advance_loc: 1 to 00005971\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000059b2\n+ DW_CFA_advance_loc: 1 to 00005972\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000059b3\n+ DW_CFA_advance_loc: 1 to 00005973\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000059b4\n+ DW_CFA_advance_loc: 1 to 00005974\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000059c2\n+ DW_CFA_advance_loc: 14 to 00005982\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 89 to 00005a1b\n+ DW_CFA_advance_loc1: 92 to 000059de\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00005a1f\n+ DW_CFA_advance_loc: 1 to 000059df\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00005a23\n+ DW_CFA_advance_loc: 4 to 000059e3\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00005a27\n+ DW_CFA_advance_loc: 4 to 000059e7\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00005a2b\n+ DW_CFA_advance_loc: 4 to 000059eb\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 00005a2f\n+ DW_CFA_advance_loc: 4 to 000059ef\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 20 to 00005a43\n+ DW_CFA_advance_loc: 20 to 00005a03\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 129 to 00005ac4\n+ DW_CFA_advance_loc1: 129 to 00005a84\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00005ac7\n+ DW_CFA_advance_loc: 3 to 00005a87\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005ac8\n+ DW_CFA_advance_loc: 1 to 00005a88\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005ac9\n+ DW_CFA_advance_loc: 1 to 00005a89\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005aca\n+ DW_CFA_advance_loc: 1 to 00005a8a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000294 00000034 00000298 FDE cie=00000000 pc=00005ad0..00005c69\n- DW_CFA_advance_loc: 11 to 00005adb\n+000002ac 00000058 000002b0 FDE cie=00000000 pc=00005a90..00005c5e\n+ DW_CFA_advance_loc: 1 to 00005a91\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005adc\n+ DW_CFA_advance_loc: 1 to 00005a92\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005add\n+ DW_CFA_advance_loc: 11 to 00005a9d\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 3 to 00005ae0\n+ DW_CFA_advance_loc: 3 to 00005aa0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc2: 314 to 00005c1a\n+ DW_CFA_advance_loc2: 311 to 00005bd7\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00005c1d\n+ DW_CFA_advance_loc: 3 to 00005bda\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005c1e\n+ DW_CFA_advance_loc: 1 to 00005bdb\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005c1f\n+ DW_CFA_advance_loc: 1 to 00005bdc\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00005c20\n+ DW_CFA_advance_loc: 4 to 00005be0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 14 to 00005bee\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 00005bf1\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00005bf2\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00005bf3\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00005bf8\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 14 to 00005c06\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 00005c09\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00005c0a\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00005c0b\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00005c10\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000002cc 0000005c 000002d0 FDE cie=00000000 pc=00005c70..00006435\n- DW_CFA_advance_loc: 1 to 00005c71\n+00000308 0000005c 0000030c FDE cie=00000000 pc=00005c60..0000641a\n+ DW_CFA_advance_loc: 1 to 00005c61\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 00005c7d\n+ DW_CFA_advance_loc: 1 to 00005c62\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005c7e\n+ DW_CFA_advance_loc: 12 to 00005c6e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00005c7f\n+ DW_CFA_advance_loc: 1 to 00005c6f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 00005c85\n+ DW_CFA_advance_loc: 6 to 00005c75\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc2: 1172 to 00006119\n+ DW_CFA_advance_loc2: 1218 to 00006137\n DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc1: 99 to 0000617c\n+ DW_CFA_advance_loc1: 99 to 0000619a\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 4 to 00006180\n+ DW_CFA_advance_loc: 4 to 0000619e\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 1 to 00006181\n+ DW_CFA_advance_loc: 1 to 0000619f\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 7 to 00006188\n+ DW_CFA_advance_loc: 7 to 000061a6\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 7 to 0000618f\n+ DW_CFA_advance_loc: 7 to 000061ad\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 20 to 000061a3\n+ DW_CFA_advance_loc: 20 to 000061c1\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc2: 315 to 000062de\n+ DW_CFA_advance_loc2: 325 to 00006306\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000062df\n+ DW_CFA_advance_loc: 1 to 00006307\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000062e0\n+ DW_CFA_advance_loc: 1 to 00006308\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000062e1\n+ DW_CFA_advance_loc: 1 to 00006309\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000062e2\n+ DW_CFA_advance_loc: 1 to 0000630a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 000062e8\n+ DW_CFA_advance_loc: 6 to 00006310\n DW_CFA_restore_state\n \n-0000032c 00000038 00000330 FDE cie=00000000 pc=00006440..00006522\n- DW_CFA_advance_loc: 1 to 00006441\n+00000368 00000038 0000036c FDE cie=00000000 pc=00006420..00006507\n+ DW_CFA_advance_loc: 1 to 00006421\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 0000644b\n+ DW_CFA_advance_loc: 1 to 00006422\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000644c\n+ DW_CFA_advance_loc: 5 to 00006427\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000644d\n+ DW_CFA_advance_loc: 1 to 00006428\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000645b\n+ DW_CFA_advance_loc: 14 to 00006436\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 190 to 00006519\n+ DW_CFA_advance_loc1: 200 to 000064fe\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000651a\n+ DW_CFA_advance_loc: 1 to 000064ff\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000651b\n+ DW_CFA_advance_loc: 1 to 00006500\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000651c\n+ DW_CFA_advance_loc: 1 to 00006501\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000651d\n+ DW_CFA_advance_loc: 1 to 00006502\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-00000368 00000010 0000036c FDE cie=00000000 pc=00006530..000065a3\n+000003a4 00000010 000003a8 FDE cie=00000000 pc=00006510..00006588\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000037c 00000064 00000380 FDE cie=00000000 pc=000065b0..00006642\n- DW_CFA_advance_loc: 1 to 000065b1\n+000003b8 00000064 000003bc FDE cie=00000000 pc=00006590..0000662a\n+ DW_CFA_advance_loc: 1 to 00006591\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000065b2\n+ DW_CFA_advance_loc: 1 to 00006592\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000065b3\n+ DW_CFA_advance_loc: 12 to 0000659e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 000065bf\n+ DW_CFA_advance_loc: 1 to 0000659f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 000065c4\n- DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc1: 78 to 00006612\n+ DW_CFA_advance_loc: 5 to 000065a4\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc1: 91 to 000065ff\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00006613\n+ DW_CFA_advance_loc: 1 to 00006600\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00006614\n+ DW_CFA_advance_loc: 1 to 00006601\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00006615\n+ DW_CFA_advance_loc: 1 to 00006602\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00006616\n+ DW_CFA_advance_loc: 1 to 00006603\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00006620\n+ DW_CFA_advance_loc: 5 to 00006608\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 12 to 0000662c\n+ DW_CFA_advance_loc: 12 to 00006614\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000662d\n+ DW_CFA_advance_loc: 1 to 00006615\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000662e\n+ DW_CFA_advance_loc: 1 to 00006616\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000662f\n+ DW_CFA_advance_loc: 1 to 00006617\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00006630\n+ DW_CFA_advance_loc: 1 to 00006618\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00006638\n+ DW_CFA_advance_loc: 8 to 00006620\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000663b\n+ DW_CFA_advance_loc: 3 to 00006623\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000663e\n+ DW_CFA_advance_loc: 3 to 00006626\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000663f\n+ DW_CFA_advance_loc: 1 to 00006627\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00006640\n+ DW_CFA_advance_loc: 1 to 00006628\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00006641\n+ DW_CFA_advance_loc: 1 to 00006629\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-000003e4 00000084 000003e8 FDE cie=00000000 pc=00006650..0000681c\n- DW_CFA_advance_loc: 1 to 00006651\n+00000420 00000084 00000424 FDE cie=00000000 pc=00006630..00006808\n+ DW_CFA_advance_loc: 1 to 00006631\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00006652\n+ DW_CFA_advance_loc: 1 to 00006632\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00006653\n+ DW_CFA_advance_loc: 1 to 00006633\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00006654\n+ DW_CFA_advance_loc: 1 to 00006634\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00006662\n+ DW_CFA_advance_loc: 14 to 00006642\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 94 to 000066c0\n+ DW_CFA_advance_loc1: 94 to 000066a0\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000066c3\n+ DW_CFA_advance_loc: 3 to 000066a3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000066c4\n+ DW_CFA_advance_loc: 1 to 000066a4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000066c5\n+ DW_CFA_advance_loc: 1 to 000066a5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000066c6\n+ DW_CFA_advance_loc: 1 to 000066a6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 000066d0\n+ DW_CFA_advance_loc: 2 to 000066a8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 166 to 00006776\n+ DW_CFA_advance_loc1: 175 to 00006757\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 14 to 00006784\n+ DW_CFA_advance_loc: 14 to 00006765\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00006788\n+ DW_CFA_advance_loc: 4 to 00006769\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000678c\n+ DW_CFA_advance_loc: 4 to 0000676d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00006790\n+ DW_CFA_advance_loc: 4 to 00006771\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00006791\n+ DW_CFA_advance_loc: 1 to 00006772\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 00006792\n+ DW_CFA_advance_loc: 1 to 00006773\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 00006797\n+ DW_CFA_advance_loc: 5 to 00006778\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 14 to 000067a5\n+ DW_CFA_advance_loc: 14 to 00006786\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000067b7\n+ DW_CFA_advance_loc: 18 to 00006798\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 000067bb\n+ DW_CFA_advance_loc: 4 to 0000679c\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 000067bf\n+ DW_CFA_advance_loc: 4 to 000067a0\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 000067c3\n+ DW_CFA_advance_loc: 4 to 000067a4\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 000067c7\n+ DW_CFA_advance_loc: 4 to 000067a8\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000067c8\n+ DW_CFA_advance_loc: 1 to 000067a9\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 000067c9\n+ DW_CFA_advance_loc: 1 to 000067aa\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 000067ce\n+ DW_CFA_advance_loc: 5 to 000067af\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 000067d6\n+ DW_CFA_advance_loc: 14 to 000067bd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 10 to 000067e0\n+ DW_CFA_advance_loc: 4 to 000067c1\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 000067e4\n+ DW_CFA_advance_loc: 4 to 000067c5\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 000067e5\n+ DW_CFA_advance_loc: 1 to 000067c6\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 000067ed\n+ DW_CFA_advance_loc: 4 to 000067ca\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 14 to 000067fb\n+ DW_CFA_advance_loc: 18 to 000067dc\n DW_CFA_def_cfa_offset: 48\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000046c 00000088 00000470 FDE cie=00000000 pc=00006820..0000698f\n- DW_CFA_advance_loc: 1 to 00006821\n+000004a8 00000088 000004ac FDE cie=00000000 pc=00006810..00006986\n+ DW_CFA_advance_loc: 1 to 00006811\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00006822\n+ DW_CFA_advance_loc: 1 to 00006812\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00006823\n+ DW_CFA_advance_loc: 1 to 00006813\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00006824\n+ DW_CFA_advance_loc: 1 to 00006814\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00006832\n+ DW_CFA_advance_loc: 14 to 00006822\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 80 to 00006882\n+ DW_CFA_advance_loc1: 80 to 00006872\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00006883\n+ DW_CFA_advance_loc: 1 to 00006873\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 13 to 00006890\n+ DW_CFA_advance_loc: 13 to 00006880\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 8 to 00006898\n+ DW_CFA_advance_loc: 9 to 00006889\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 15 to 000068a7\n+ DW_CFA_advance_loc: 15 to 00006898\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 000068a8\n+ DW_CFA_advance_loc: 7 to 0000689f\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 17 to 000068b9\n+ DW_CFA_advance_loc: 11 to 000068aa\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 5 to 000068be\n+ DW_CFA_advance_loc: 1 to 000068ab\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 000068c6\n+ DW_CFA_advance_loc: 12 to 000068b7\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 000068cd\n+ DW_CFA_advance_loc: 7 to 000068be\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000068ce\n+ DW_CFA_advance_loc: 1 to 000068bf\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 000068cf\n+ DW_CFA_advance_loc: 1 to 000068c0\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 14 to 000068dd\n+ DW_CFA_advance_loc: 14 to 000068ce\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 9 to 000068e6\n+ DW_CFA_advance_loc: 9 to 000068d7\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 000068e7\n+ DW_CFA_advance_loc: 1 to 000068d8\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 000068eb\n+ DW_CFA_advance_loc: 4 to 000068dc\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 000068ef\n+ DW_CFA_advance_loc: 11 to 000068e7\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 14 to 000068fd\n+ DW_CFA_advance_loc: 12 to 000068f3\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 00006904\n+ DW_CFA_advance_loc: 7 to 000068fa\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00006905\n+ DW_CFA_advance_loc: 1 to 000068fb\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 00006906\n+ DW_CFA_advance_loc: 1 to 000068fc\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 14 to 00006914\n+ DW_CFA_advance_loc: 14 to 0000690a\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 9 to 0000691d\n+ DW_CFA_advance_loc: 9 to 00006913\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 0000691e\n+ DW_CFA_advance_loc: 1 to 00006914\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 00006922\n+ DW_CFA_advance_loc: 4 to 00006918\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 00006926\n+ DW_CFA_advance_loc: 11 to 00006923\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 100 to 0000698a\n+ DW_CFA_advance_loc1: 94 to 00006981\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000698b\n+ DW_CFA_advance_loc: 1 to 00006982\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000698c\n+ DW_CFA_advance_loc: 1 to 00006983\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000698d\n+ DW_CFA_advance_loc: 1 to 00006984\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000698e\n+ DW_CFA_advance_loc: 1 to 00006985\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000004f8 0000002c 000004fc FDE cie=00000000 pc=00006990..000069eb\n+00000534 0000002c 00000538 FDE cie=00000000 pc=00006990..000069eb\n DW_CFA_advance_loc: 1 to 00006991\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000699d\n+ DW_CFA_advance_loc: 1 to 00006992\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000699e\n+ DW_CFA_advance_loc: 12 to 0000699e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n DW_CFA_advance_loc1: 74 to 000069e8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n DW_CFA_advance_loc: 1 to 000069e9\n DW_CFA_restore: r6 (esi)\n@@ -701,57 +746,57 @@\n DW_CFA_advance_loc: 1 to 000069ea\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000528 00000040 0000052c FDE cie=00000000 pc=000069f0..00006aba\n+00000564 00000040 00000568 FDE cie=00000000 pc=000069f0..00006aba\n DW_CFA_advance_loc: 1 to 000069f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n DW_CFA_advance_loc: 1 to 000069f2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000069f3\n+ DW_CFA_advance_loc: 5 to 000069f7\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 00006a01\n+ DW_CFA_advance_loc: 14 to 00006a05\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 103 to 00006a68\n+ DW_CFA_advance_loc1: 101 to 00006a6a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 00006a79\n+ DW_CFA_advance_loc: 17 to 00006a7b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 21 to 00006a8e\n+ DW_CFA_advance_loc: 21 to 00006a90\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00006a91\n+ DW_CFA_advance_loc: 3 to 00006a93\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00006a92\n+ DW_CFA_advance_loc: 1 to 00006a94\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00006a93\n+ DW_CFA_advance_loc: 1 to 00006a95\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00006a98\n+ DW_CFA_advance_loc: 3 to 00006a98\n DW_CFA_restore_state\n DW_CFA_advance_loc: 3 to 00006a9b\n DW_CFA_def_cfa_offset: 48\n DW_CFA_advance_loc: 19 to 00006aae\n DW_CFA_def_cfa_offset: 32\n DW_CFA_nop\n DW_CFA_nop\n \n-0000056c 00000010 00000570 FDE cie=00000000 pc=00006ac0..00006ac7\n+000005a8 00000010 000005ac FDE cie=00000000 pc=00006ac0..00006ac7\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000580 00000084 00000584 FDE cie=00000000 pc=00006ad0..00006c3f\n+000005bc 00000098 000005c0 FDE cie=00000000 pc=00006ad0..00006c62\n DW_CFA_advance_loc: 1 to 00006ad1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_advance_loc: 1 to 00006ad2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_advance_loc: 1 to 00006ad3\n@@ -764,12638 +809,16221 @@\n DW_CFA_def_cfa_offset: 48\n DW_CFA_advance_loc: 22 to 00006af8\n DW_CFA_def_cfa_offset: 52\n DW_CFA_advance_loc: 1 to 00006af9\n DW_CFA_def_cfa_offset: 56\n DW_CFA_advance_loc: 4 to 00006afd\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00006b07\n+ DW_CFA_advance_loc: 11 to 00006b08\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 00006b13\n+ DW_CFA_advance_loc: 23 to 00006b1f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 24 to 00006b2b\n+ DW_CFA_advance_loc: 13 to 00006b2c\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 00006b32\n+ DW_CFA_advance_loc: 7 to 00006b33\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00006b36\n+ DW_CFA_advance_loc: 4 to 00006b37\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00006b40\n+ DW_CFA_advance_loc: 10 to 00006b41\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 00006b5e\n+ DW_CFA_advance_loc: 30 to 00006b5f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 00006b6f\n+ DW_CFA_advance_loc: 17 to 00006b70\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00006b73\n+ DW_CFA_advance_loc: 4 to 00006b74\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00006b77\n+ DW_CFA_advance_loc: 4 to 00006b78\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00006b81\n+ DW_CFA_advance_loc: 10 to 00006b82\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 40 to 00006ba9\n+ DW_CFA_advance_loc: 43 to 00006bad\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00006bad\n- DW_CFA_def_cfa_offset: 72\n DW_CFA_advance_loc: 4 to 00006bb1\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 4 to 00006bb5\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 00006bbb\n+ DW_CFA_advance_loc: 10 to 00006bbf\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 30 to 00006bd9\n+ DW_CFA_advance_loc: 30 to 00006bdd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 00006be6\n+ DW_CFA_advance_loc: 13 to 00006bea\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00006bea\n- DW_CFA_def_cfa_offset: 56\n DW_CFA_advance_loc: 4 to 00006bee\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 4 to 00006bf2\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00006bf8\n+ DW_CFA_advance_loc: 10 to 00006bfc\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 00006c16\n+ DW_CFA_advance_loc: 39 to 00006c23\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00006c28\n+ DW_CFA_advance_loc: 16 to 00006c33\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00006c2b\n+ DW_CFA_advance_loc: 3 to 00006c36\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00006c2c\n+ DW_CFA_advance_loc: 1 to 00006c37\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00006c2d\n+ DW_CFA_advance_loc: 1 to 00006c38\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00006c2e\n+ DW_CFA_advance_loc: 1 to 00006c39\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 00006c30\n+ DW_CFA_advance_loc: 7 to 00006c40\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 27 to 00006c5b\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00006c5e\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00006c5f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00006c60\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00006c61\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000608 00000030 0000060c FDE cie=00000000 pc=00006c40..00006d1e\n- DW_CFA_advance_loc: 1 to 00006c41\n+00000658 00000030 0000065c FDE cie=00000000 pc=00006c68..00006d5a\n+ DW_CFA_advance_loc: 1 to 00006c69\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00006c42\n+ DW_CFA_advance_loc: 1 to 00006c6a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00006c43\n+ DW_CFA_advance_loc: 1 to 00006c6b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 3 to 00006c46\n+ DW_CFA_advance_loc: 3 to 00006c6e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 212 to 00006d1a\n+ DW_CFA_advance_loc1: 232 to 00006d56\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00006d1b\n+ DW_CFA_advance_loc: 1 to 00006d57\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00006d1c\n+ DW_CFA_advance_loc: 1 to 00006d58\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00006d1d\n+ DW_CFA_advance_loc: 1 to 00006d59\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-0000063c 000000ec 00000640 FDE cie=00000000 pc=00006d20..00007c19\n- DW_CFA_advance_loc: 1 to 00006d21\n+0000068c 000000ec 00000690 FDE cie=00000000 pc=00006d60..00007cfb\n+ DW_CFA_advance_loc: 1 to 00006d61\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 00006d2d\n+ DW_CFA_advance_loc: 1 to 00006d62\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00006d2e\n+ DW_CFA_advance_loc: 12 to 00006d6e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00006d2f\n+ DW_CFA_advance_loc: 1 to 00006d6f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 00006d35\n+ DW_CFA_advance_loc: 6 to 00006d75\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 498 to 00006f27\n+ DW_CFA_advance_loc2: 524 to 00006f81\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00006f2a\n+ DW_CFA_advance_loc: 3 to 00006f84\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00006f2b\n+ DW_CFA_advance_loc: 1 to 00006f85\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00006f2c\n+ DW_CFA_advance_loc: 1 to 00006f86\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00006f2d\n+ DW_CFA_advance_loc: 1 to 00006f87\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00006f2e\n+ DW_CFA_advance_loc: 1 to 00006f88\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 278 to 00007044\n+ DW_CFA_advance_loc2: 276 to 0000709c\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 21 to 00007059\n+ DW_CFA_advance_loc: 21 to 000070b1\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 7 to 00007060\n+ DW_CFA_advance_loc: 7 to 000070b8\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 19 to 00007073\n+ DW_CFA_advance_loc: 7 to 000070bf\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 4 to 00007077\n+ DW_CFA_advance_loc: 4 to 000070c3\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 4 to 0000707b\n+ DW_CFA_advance_loc: 4 to 000070c7\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 1 to 0000707c\n+ DW_CFA_advance_loc: 13 to 000070d4\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 00007083\n+ DW_CFA_advance_loc: 7 to 000070db\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 8 to 0000708b\n+ DW_CFA_advance_loc: 8 to 000070e3\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 746 to 00007375\n+ DW_CFA_advance_loc2: 749 to 000073d0\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc1: 134 to 000073fb\n+ DW_CFA_advance_loc1: 130 to 00007452\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 7 to 00007402\n+ DW_CFA_advance_loc: 7 to 00007459\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 7 to 00007409\n+ DW_CFA_advance_loc: 7 to 00007460\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 7 to 00007410\n+ DW_CFA_advance_loc: 7 to 00007467\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 00007417\n+ DW_CFA_advance_loc: 7 to 0000746e\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 22 to 0000742d\n+ DW_CFA_advance_loc: 22 to 00007484\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 177 to 000074de\n+ DW_CFA_advance_loc1: 182 to 0000753a\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 7 to 000074e5\n+ DW_CFA_advance_loc: 7 to 00007541\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 1 to 000074e6\n+ DW_CFA_advance_loc: 1 to 00007542\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 7 to 000074ed\n+ DW_CFA_advance_loc: 7 to 00007549\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 31 to 0000750c\n+ DW_CFA_advance_loc: 31 to 00007568\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 7 to 00007513\n+ DW_CFA_advance_loc: 7 to 0000756f\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 1 to 00007514\n+ DW_CFA_advance_loc: 1 to 00007570\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 14 to 00007522\n+ DW_CFA_advance_loc: 14 to 0000757e\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 14 to 00007530\n+ DW_CFA_advance_loc: 14 to 0000758c\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 16 to 00007540\n+ DW_CFA_advance_loc: 16 to 0000759c\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 7 to 00007547\n+ DW_CFA_advance_loc: 7 to 000075a3\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 1 to 00007548\n+ DW_CFA_advance_loc: 1 to 000075a4\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 10 to 00007552\n+ DW_CFA_advance_loc: 10 to 000075ae\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 14 to 00007560\n+ DW_CFA_advance_loc: 14 to 000075bc\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 836 to 000078a4\n+ DW_CFA_advance_loc2: 858 to 00007916\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc1: 179 to 00007957\n+ DW_CFA_advance_loc1: 195 to 000079d9\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 4 to 0000795b\n+ DW_CFA_advance_loc: 6 to 000079df\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 4 to 0000795f\n+ DW_CFA_advance_loc: 4 to 000079e3\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 7 to 00007966\n+ DW_CFA_advance_loc: 7 to 000079ea\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 0000796d\n+ DW_CFA_advance_loc: 7 to 000079f1\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 14 to 0000797b\n+ DW_CFA_advance_loc: 14 to 000079ff\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 561 to 00007bac\n+ DW_CFA_advance_loc2: 653 to 00007c8c\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 19 to 00007bbf\n+ DW_CFA_advance_loc: 19 to 00007c9f\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 29 to 00007bdc\n+ DW_CFA_advance_loc: 38 to 00007cc5\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 26 to 00007bf6\n+ DW_CFA_advance_loc: 19 to 00007cd8\n DW_CFA_def_cfa_offset: 176\n \n-0000072c 00000074 00000730 FDE cie=00000000 pc=00007c20..00007f1c\n- DW_CFA_advance_loc: 1 to 00007c21\n+0000077c 00000074 00000780 FDE cie=00000000 pc=00007d00..00008011\n+ DW_CFA_advance_loc: 1 to 00007d01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 00007c2d\n+ DW_CFA_advance_loc: 1 to 00007d02\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00007c2e\n+ DW_CFA_advance_loc: 12 to 00007d0e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00007c2f\n+ DW_CFA_advance_loc: 1 to 00007d0f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00007c32\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc2: 328 to 00007d7a\n- DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 30 to 00007d98\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 5 to 00007d9d\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 6 to 00007da3\n+ DW_CFA_advance_loc: 3 to 00007d12\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 12 to 00007daf\n+ DW_CFA_advance_loc2: 350 to 00007e70\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00007db0\n+ DW_CFA_advance_loc: 30 to 00007e8e\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 11 to 00007dbb\n+ DW_CFA_advance_loc: 4 to 00007e92\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00007dbc\n+ DW_CFA_advance_loc: 4 to 00007e96\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 12 to 00007dc8\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 23 to 00007ddf\n- DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00007de3\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00007de7\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 00007deb\n+ DW_CFA_advance_loc: 4 to 00007e9a\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 3 to 00007e9d\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 16 to 00007ead\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 1 to 00007eae\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 16 to 00007ebe\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 00007def\n+ DW_CFA_advance_loc: 19 to 00007ed1\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00007df0\n+ DW_CFA_advance_loc: 4 to 00007ed5\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 1 to 00007df1\n+ DW_CFA_advance_loc: 4 to 00007ed9\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00007df2\n+ DW_CFA_advance_loc: 4 to 00007edd\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 14 to 00007e00\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 225 to 00007ee1\n+ DW_CFA_advance_loc: 4 to 00007ee1\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 1 to 00007ee2\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 1 to 00007ee3\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 1 to 00007ee4\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 14 to 00007ef2\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 228 to 00007fd6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00007ee4\n+ DW_CFA_advance_loc: 3 to 00007fd9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00007ee5\n+ DW_CFA_advance_loc: 1 to 00007fda\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00007ee6\n+ DW_CFA_advance_loc: 1 to 00007fdb\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00007ee7\n+ DW_CFA_advance_loc: 1 to 00007fdc\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00007ee8\n+ DW_CFA_advance_loc: 1 to 00007fdd\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000007a4 00000044 000007a8 FDE cie=00000000 pc=00007f20..00008e31\n- DW_CFA_advance_loc: 4 to 00007f24\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 00007f2f\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00007f32\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 00007f3e\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc1: 135 to 00007fc5\n+000007f4 000001ac 000007f8 FDE cie=00000000 pc=00008018..00008ff9\n+ DW_CFA_advance_loc: 1 to 00008019\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000801a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0000801b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000801c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0000802a\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 71 to 00008071\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00007fc6\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00008074\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00007fc7\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00008075\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00007fc8\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00008076\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00007fc9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00008077\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00007fcc\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00007fd0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00008078\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 23 to 0000808f\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 56 to 000080c7\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 17 to 000080d8\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 38 to 000080fe\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 506 to 000082f8\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 000082ff\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00008306\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000830d\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 00008314\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 0000831b\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 7 to 00008322\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00008329\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00008330\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00008337\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 0000833f\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 12 to 0000834b\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 7 to 00008352\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 00008359\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 00008360\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 21 to 00008375\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000837c\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 5 to 00008381\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 1 to 00008382\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 14 to 00008390\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 145 to 00008421\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 7 to 00008428\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 1 to 00008429\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 0000842d\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 26 to 00008447\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 297 to 00008570\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 4 to 00008574\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 0000857b\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 00008582\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 0000858e\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00008595\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 1 to 00008596\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 4 to 0000859a\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 28 to 000085b6\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 229 to 0000869b\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 000086a2\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 000086a9\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 000086b0\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 000086b7\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 000086be\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 7 to 000086c5\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 000086cc\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 000086d3\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 000086da\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 000086e2\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 558 to 00008910\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 14 to 0000891e\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 16 to 0000892e\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 00008932\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 0000893e\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 11 to 00008949\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 10 to 00008953\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 0000895a\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 00008966\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 00008967\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 11 to 00008972\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 00008976\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 00008982\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 00008983\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 0000898a\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 0000898e\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 8 to 00008996\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 472 to 00008b6e\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 18 to 00008b80\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 13 to 00008b8d\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 1 to 00008b8e\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 13 to 00008b9b\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 00008ba2\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 00008ba9\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 1 to 00008baa\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00008bb1\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00008bb8\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00008bbf\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 00008bc7\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 230 to 00008cad\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc1: 76 to 00008cf9\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00008d00\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00008d07\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 4 to 00008d0b\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 8 to 00008d13\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 10 to 00008d1d\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 1 to 00008d1e\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 4 to 00008d22\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00008d29\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 14 to 00008d37\n+ DW_CFA_def_cfa_offset: 128\n \n-000007ec 00000058 000007f0 FDE cie=00000000 pc=00008e40..00009ffc\n- DW_CFA_advance_loc: 4 to 00008e44\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 00008e4f\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00008e50\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_advance_loc: 14 to 00008e5e\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc1: 172 to 00008f0a\n+000009a4 00000378 000009a8 FDE cie=00000000 pc=00009000..0000a302\n+ DW_CFA_advance_loc: 1 to 00009001\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00009002\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0000900e\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000900f\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 6 to 00009015\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 90 to 0000906f\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00008f0b\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00009072\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00008f0c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00009073\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00008f0d\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00009074\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00008f0e\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00009075\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00008f11\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00008f18\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00009078\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 147 to 00008fab\n+ DW_CFA_advance_loc1: 146 to 0000910a\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00008fac\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 0000910d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00008fad\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000910e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00008fae\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000910f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00008faf\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00009110\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00008fb2\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00008fb8\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 00009118\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc2: 327 to 0000925f\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 13 to 0000926c\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 6 to 00009272\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 1 to 00009273\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00009277\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 0000927b\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 0000927f\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00009283\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00009287\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 0000928b\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00009293\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 84 to 000092e7\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 1 to 000092e8\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 1 to 000092e9\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 6 to 000092ef\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 000092f3\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 000092f7\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 000092fb\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 000092ff\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00009303\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00009307\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 0000930f\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 72 to 00009357\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 19 to 0000936a\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 6 to 00009370\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 1 to 00009371\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00009375\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00009379\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 0000937d\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00009381\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00009385\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00009389\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00009391\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 516 to 00009595\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 11 to 000095a0\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 000095a8\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 9 to 000095b1\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 000095b5\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 000095b9\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 000095bd\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 000095c1\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000095c5\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 000095c9\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 000095d1\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 386 to 00009753\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 14 to 00009761\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00009765\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 0000976c\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 9 to 00009775\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00009779\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 0000977d\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 0000977e\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 6 to 00009784\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 00009785\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 0000978d\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 21 to 000097a2\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 26 to 000097bc\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 000097c0\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 000097c7\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 6 to 000097cd\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 6 to 000097d3\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 1 to 000097d4\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 000097d8\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000097dc\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 000097e0\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 000097e8\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 170 to 00009892\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 26 to 000098ac\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 000098b0\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 000098b7\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 6 to 000098bd\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 6 to 000098c3\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 1 to 000098c4\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 000098c8\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000098cc\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 000098d0\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 000098d8\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 21 to 000098ed\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 26 to 00009907\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 0000990b\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00009912\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 9 to 0000991b\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 0000991f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00009923\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 00009924\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 6 to 0000992a\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 0000992b\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00009933\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 160 to 000099d3\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 10 to 000099dd\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 000099e1\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 000099e5\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 13 to 000099f2\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 000099f6\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 7 to 000099fd\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00009a01\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00009a05\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00009a09\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00009a11\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 35 to 00009a34\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00009a3b\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00009a42\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00009a49\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00009a4d\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00009a51\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00009a55\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00009a59\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 31 to 00009a78\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 354 to 00009bda\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00009be1\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00009be8\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00009bef\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00009bf3\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00009bf7\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00009bfb\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 1 to 00009bfc\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 14 to 00009c0a\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 48 to 00009c3a\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00009c41\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00009c48\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00009c4f\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00009c53\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00009c57\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00009c5b\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 1 to 00009c5c\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 14 to 00009c6a\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 48 to 00009c9a\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00009ca1\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00009ca8\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00009caf\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00009cb3\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00009cb7\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00009cbb\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 1 to 00009cbc\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 34 to 00009cde\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 432 to 00009e8e\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 10 to 00009e98\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00009e9c\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00009ea0\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00009ea4\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00009ea8\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00009eac\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 11 to 00009eb7\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00009ebb\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 9 to 00009ec4\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00009ecc\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 18 to 00009ede\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00009ee5\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00009eec\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00009ef3\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00009ef7\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00009efb\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 1 to 00009efc\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00009f03\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 38 to 00009f29\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 394 to 0000a0b3\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 0000a0ba\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 0000a0c1\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 0000a0c8\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 0000a0cc\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 0000a0d0\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 0000a0d4\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 0000a0db\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 36 to 0000a0ff\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 37 to 0000a124\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 9 to 0000a12d\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 0000a134\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 0000a13b\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 0000a13f\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 0000a143\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 1 to 0000a144\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 0000a14b\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 47 to 0000a17a\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 56 to 0000a1b2\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 27 to 0000a1cd\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 13 to 0000a1da\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 1 to 0000a1db\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 0000a1e2\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 0000a1e9\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 0000a1f0\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 8 to 0000a1f8\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 0000a1ff\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 0000a206\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 0000a20d\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 0000a215\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 74 to 0000a25f\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 29 to 0000a27c\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 9 to 0000a285\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 7 to 0000a28c\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 0000a293\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 0000a29a\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 0000a2a1\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 8 to 0000a2a9\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 0000a2b0\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 0000a2b7\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 0000a2be\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 0000a2c6\n+ DW_CFA_def_cfa_offset: 160\n \n-00000848 00000054 0000084c FDE cie=00000000 pc=0000a000..0000a0e2\n- DW_CFA_advance_loc: 1 to 0000a001\n+00000d20 00000160 00000d24 FDE cie=00000000 pc=0000a308..0000a819\n+ DW_CFA_advance_loc: 1 to 0000a309\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000a002\n+ DW_CFA_advance_loc: 1 to 0000a30a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000a003\n+ DW_CFA_advance_loc: 1 to 0000a30b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000a004\n+ DW_CFA_advance_loc: 1 to 0000a30c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000a012\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 55 to 0000a049\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 0000a04a\n- DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 8 to 0000a052\n- DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 0000a055\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 30 to 0000a073\n- DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 0000a074\n- DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 8 to 0000a07c\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 3 to 0000a07f\n+ DW_CFA_advance_loc: 14 to 0000a31a\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 60 to 0000a0bb\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 32 to 0000a0db\n+ DW_CFA_advance_loc1: 139 to 0000a3a5\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 0000a3a6\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000a3ad\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 0000a3b0\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 37 to 0000a3d5\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000a3d6\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 0000a3dd\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 0000a3e0\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 57 to 0000a419\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 9 to 0000a422\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 0000a423\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000a42a\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 0000a42d\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000a44b\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000a44c\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 0000a453\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 0000a456\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 54 to 0000a48c\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 6 to 0000a492\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 0000a493\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000a49a\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 0000a49d\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000a4bb\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000a4bc\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 0000a4c3\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 0000a4c6\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 54 to 0000a4fc\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 6 to 0000a502\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 0000a503\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000a50a\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 0000a50d\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000a52b\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000a52c\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 0000a533\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 0000a536\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 54 to 0000a56c\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 6 to 0000a572\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 0000a573\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000a57a\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 0000a57d\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000a59b\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000a59c\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 0000a5a3\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 0000a5a6\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 54 to 0000a5dc\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 6 to 0000a5e2\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 0000a5e3\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000a5ea\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 2 to 0000a5ec\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000a60a\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000a60b\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 0000a612\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 2 to 0000a614\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 49 to 0000a645\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 5 to 0000a64a\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 0000a64b\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000a652\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 0000a655\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000a673\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000a674\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 0000a67b\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 0000a67e\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 40 to 0000a6a6\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 20 to 0000a6ba\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 0000a6bb\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000a6c2\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 0000a6c5\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000a6e3\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000a6e4\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 0000a6eb\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 0000a6ee\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc1: 90 to 0000a748\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 25 to 0000a761\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 0000a762\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 8 to 0000a76a\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 4 to 0000a76e\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000a78c\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000a78d\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 11 to 0000a798\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 0000a79c\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc1: 69 to 0000a7e1\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 31 to 0000a800\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a0de\n+ DW_CFA_advance_loc: 3 to 0000a803\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a0df\n+ DW_CFA_advance_loc: 1 to 0000a804\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a0e0\n+ DW_CFA_advance_loc: 1 to 0000a805\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a0e1\n+ DW_CFA_advance_loc: 1 to 0000a806\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000a807\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000008a0 000000c8 000008a4 FDE cie=00000000 pc=0000a0f0..0000b227\n- DW_CFA_advance_loc: 1 to 0000a0f1\n+00000e84 000000c8 00000e88 FDE cie=00000000 pc=0000a820..0000ba4d\n+ DW_CFA_advance_loc: 1 to 0000a821\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000a0f2\n+ DW_CFA_advance_loc: 1 to 0000a822\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0000a0fe\n+ DW_CFA_advance_loc: 12 to 0000a82e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000a0ff\n+ DW_CFA_advance_loc: 1 to 0000a82f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 0000a105\n+ DW_CFA_advance_loc: 6 to 0000a835\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc1: 228 to 0000a1e9\n+ DW_CFA_advance_loc1: 228 to 0000a919\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 26 to 0000a203\n+ DW_CFA_advance_loc: 26 to 0000a933\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 8 to 0000a20b\n+ DW_CFA_advance_loc: 12 to 0000a93f\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 818 to 0000a53d\n+ DW_CFA_advance_loc2: 859 to 0000ac9a\n DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 0000a544\n+ DW_CFA_advance_loc: 7 to 0000aca1\n DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 4 to 0000a548\n+ DW_CFA_advance_loc: 6 to 0000aca7\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 10 to 0000a552\n+ DW_CFA_advance_loc: 8 to 0000acaf\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 12 to 0000a55e\n+ DW_CFA_advance_loc: 12 to 0000acbb\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 259 to 0000a661\n+ DW_CFA_advance_loc2: 302 to 0000ade9\n DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 0000a668\n+ DW_CFA_advance_loc: 7 to 0000adf0\n DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 7 to 0000a66f\n+ DW_CFA_advance_loc: 7 to 0000adf7\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 7 to 0000a676\n+ DW_CFA_advance_loc: 7 to 0000adfe\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 8 to 0000a67e\n+ DW_CFA_advance_loc: 8 to 0000ae06\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 411 to 0000a819\n+ DW_CFA_advance_loc2: 271 to 0000af15\n DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 0000a820\n+ DW_CFA_advance_loc: 7 to 0000af1c\n DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 7 to 0000a827\n+ DW_CFA_advance_loc: 7 to 0000af23\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 7 to 0000a82e\n+ DW_CFA_advance_loc: 7 to 0000af2a\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 74 to 0000a878\n+ DW_CFA_advance_loc1: 82 to 0000af7c\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc1: 193 to 0000a939\n+ DW_CFA_advance_loc: 51 to 0000afaf\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 59 to 0000a974\n+ DW_CFA_advance_loc: 57 to 0000afe8\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 36 to 0000a998\n+ DW_CFA_advance_loc: 27 to 0000b003\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 721 to 0000ac69\n+ DW_CFA_advance_loc2: 1126 to 0000b469\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000ac6c\n+ DW_CFA_advance_loc: 3 to 0000b46c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000ac6d\n+ DW_CFA_advance_loc: 1 to 0000b46d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ac6e\n+ DW_CFA_advance_loc: 1 to 0000b46e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ac6f\n+ DW_CFA_advance_loc: 1 to 0000b46f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000ac70\n+ DW_CFA_advance_loc: 1 to 0000b470\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 741 to 0000af55\n+ DW_CFA_advance_loc2: 716 to 0000b73c\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000af58\n+ DW_CFA_advance_loc: 3 to 0000b73f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000af59\n+ DW_CFA_advance_loc: 1 to 0000b740\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000af5a\n+ DW_CFA_advance_loc: 1 to 0000b741\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000af5b\n+ DW_CFA_advance_loc: 1 to 0000b742\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000af5c\n+ DW_CFA_advance_loc: 1 to 0000b743\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 51 to 0000af8f\n+ DW_CFA_advance_loc: 51 to 0000b776\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000af92\n+ DW_CFA_advance_loc: 3 to 0000b779\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000af93\n+ DW_CFA_advance_loc: 1 to 0000b77a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000af94\n+ DW_CFA_advance_loc: 1 to 0000b77b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000af95\n+ DW_CFA_advance_loc: 1 to 0000b77c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000af96\n+ DW_CFA_advance_loc: 1 to 0000b77d\n DW_CFA_restore_state\n+ DW_CFA_nop\n \n-0000096c 00000130 00000970 FDE cie=00000000 pc=0000b230..0000b657\n- DW_CFA_advance_loc: 1 to 0000b231\n+00000f50 00000130 00000f54 FDE cie=00000000 pc=0000ba50..0000be97\n+ DW_CFA_advance_loc: 1 to 0000ba51\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000b232\n+ DW_CFA_advance_loc: 1 to 0000ba52\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000b233\n+ DW_CFA_advance_loc: 1 to 0000ba53\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000b234\n+ DW_CFA_advance_loc: 1 to 0000ba54\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000b242\n+ DW_CFA_advance_loc: 14 to 0000ba62\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 67 to 0000b285\n+ DW_CFA_advance_loc1: 67 to 0000baa5\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 54 to 0000b2bb\n+ DW_CFA_advance_loc: 52 to 0000bad9\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 19 to 0000b2ce\n+ DW_CFA_advance_loc: 11 to 0000bae4\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 0000b2d5\n+ DW_CFA_advance_loc: 19 to 0000baf7\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 5 to 0000b2da\n+ DW_CFA_advance_loc: 7 to 0000bafe\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 7 to 0000b2e1\n+ DW_CFA_advance_loc: 7 to 0000bb05\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 7 to 0000b2e8\n+ DW_CFA_advance_loc: 7 to 0000bb0c\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 0000b2f2\n+ DW_CFA_advance_loc: 10 to 0000bb16\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 0000b2f6\n+ DW_CFA_advance_loc: 4 to 0000bb1a\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 4 to 0000b2fa\n+ DW_CFA_advance_loc: 4 to 0000bb1e\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 0000b2fe\n+ DW_CFA_advance_loc: 4 to 0000bb22\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 0000b302\n+ DW_CFA_advance_loc: 4 to 0000bb26\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 4 to 0000b306\n+ DW_CFA_advance_loc: 4 to 0000bb2a\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 0000b307\n+ DW_CFA_advance_loc: 1 to 0000bb2b\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 7 to 0000b30e\n+ DW_CFA_advance_loc: 7 to 0000bb32\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 7 to 0000b315\n+ DW_CFA_advance_loc: 7 to 0000bb39\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 14 to 0000b323\n+ DW_CFA_advance_loc: 14 to 0000bb47\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 205 to 0000b3f0\n+ DW_CFA_advance_loc1: 213 to 0000bc1c\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000b3f3\n+ DW_CFA_advance_loc: 3 to 0000bc1f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000b3f4\n+ DW_CFA_advance_loc: 1 to 0000bc20\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000b3f5\n+ DW_CFA_advance_loc: 1 to 0000bc21\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b3f6\n+ DW_CFA_advance_loc: 1 to 0000bc22\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000b400\n+ DW_CFA_advance_loc: 6 to 0000bc28\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000b40d\n+ DW_CFA_advance_loc: 13 to 0000bc35\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000b410\n+ DW_CFA_advance_loc: 3 to 0000bc38\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000b411\n+ DW_CFA_advance_loc: 1 to 0000bc39\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000b412\n+ DW_CFA_advance_loc: 1 to 0000bc3a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b413\n+ DW_CFA_advance_loc: 1 to 0000bc3b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000b418\n+ DW_CFA_advance_loc: 5 to 0000bc40\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000b425\n+ DW_CFA_advance_loc: 13 to 0000bc4d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000b428\n+ DW_CFA_advance_loc: 3 to 0000bc50\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000b429\n+ DW_CFA_advance_loc: 1 to 0000bc51\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000b42a\n+ DW_CFA_advance_loc: 1 to 0000bc52\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b42b\n+ DW_CFA_advance_loc: 1 to 0000bc53\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000b430\n+ DW_CFA_advance_loc: 5 to 0000bc58\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 0000b434\n+ DW_CFA_advance_loc: 4 to 0000bc5c\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 10 to 0000b43e\n+ DW_CFA_advance_loc: 10 to 0000bc66\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000b442\n+ DW_CFA_advance_loc: 4 to 0000bc6a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000b446\n+ DW_CFA_advance_loc: 4 to 0000bc6e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000b44a\n+ DW_CFA_advance_loc: 4 to 0000bc72\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000b44e\n+ DW_CFA_advance_loc: 4 to 0000bc76\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000b44f\n+ DW_CFA_advance_loc: 4 to 0000bc7a\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000b454\n+ DW_CFA_advance_loc: 5 to 0000bc7f\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000b45c\n+ DW_CFA_advance_loc: 8 to 0000bc87\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 120 to 0000b4d4\n+ DW_CFA_advance_loc1: 125 to 0000bd04\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000b4d8\n+ DW_CFA_advance_loc: 4 to 0000bd08\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 0000b4d9\n+ DW_CFA_advance_loc: 1 to 0000bd09\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 14 to 0000b4e7\n+ DW_CFA_advance_loc: 14 to 0000bd17\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000b4ef\n+ DW_CFA_advance_loc: 15 to 0000bd26\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0000b501\n+ DW_CFA_advance_loc: 18 to 0000bd38\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 0000b508\n+ DW_CFA_advance_loc: 15 to 0000bd47\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000b50c\n+ DW_CFA_advance_loc: 4 to 0000bd4b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 5 to 0000b511\n+ DW_CFA_advance_loc: 4 to 0000bd4f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000b514\n+ DW_CFA_advance_loc: 6 to 0000bd55\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 6 to 0000b51a\n+ DW_CFA_advance_loc: 4 to 0000bd59\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000b51e\n+ DW_CFA_advance_loc: 4 to 0000bd5d\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000b522\n+ DW_CFA_advance_loc: 4 to 0000bd61\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 26 to 0000b53c\n+ DW_CFA_advance_loc: 22 to 0000bd77\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 15 to 0000b54b\n+ DW_CFA_advance_loc: 15 to 0000bd86\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000b54f\n+ DW_CFA_advance_loc: 4 to 0000bd8a\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000b553\n+ DW_CFA_advance_loc: 4 to 0000bd8e\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000b557\n+ DW_CFA_advance_loc: 4 to 0000bd92\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 1 to 0000b558\n+ DW_CFA_advance_loc: 1 to 0000bd93\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000b55c\n+ DW_CFA_advance_loc: 4 to 0000bd97\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000b560\n+ DW_CFA_advance_loc: 4 to 0000bd9b\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000b564\n+ DW_CFA_advance_loc: 4 to 0000bd9f\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 14 to 0000b572\n+ DW_CFA_advance_loc: 14 to 0000bdad\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 121 to 0000b5eb\n+ DW_CFA_advance_loc1: 126 to 0000be2b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 10 to 0000b5f5\n+ DW_CFA_advance_loc: 10 to 0000be35\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000b5f9\n+ DW_CFA_advance_loc: 4 to 0000be39\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000b5fd\n+ DW_CFA_advance_loc: 4 to 0000be3d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000b601\n+ DW_CFA_advance_loc: 4 to 0000be41\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000b605\n+ DW_CFA_advance_loc: 4 to 0000be45\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000b606\n+ DW_CFA_advance_loc: 4 to 0000be49\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000b60b\n+ DW_CFA_advance_loc: 5 to 0000be4e\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000b613\n+ DW_CFA_advance_loc: 8 to 0000be56\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 16 to 0000b623\n+ DW_CFA_advance_loc: 13 to 0000be63\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 10 to 0000b62d\n+ DW_CFA_advance_loc: 10 to 0000be6d\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000b631\n+ DW_CFA_advance_loc: 4 to 0000be71\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000b635\n+ DW_CFA_advance_loc: 4 to 0000be75\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000b639\n+ DW_CFA_advance_loc: 4 to 0000be79\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000b63a\n+ DW_CFA_advance_loc: 4 to 0000be7d\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000b63f\n+ DW_CFA_advance_loc: 5 to 0000be82\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000b647\n+ DW_CFA_advance_loc: 8 to 0000be8a\n DW_CFA_def_cfa_offset: 48\n \n-00000aa0 000000ac 00000aa4 FDE cie=00000000 pc=0000b660..0000bbe1\n- DW_CFA_advance_loc: 1 to 0000b661\n+00001084 000000a8 00001088 FDE cie=00000000 pc=0000bea0..0000c401\n+ DW_CFA_advance_loc: 1 to 0000bea1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000b662\n+ DW_CFA_advance_loc: 1 to 0000bea2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000b663\n+ DW_CFA_advance_loc: 1 to 0000bea3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000b664\n+ DW_CFA_advance_loc: 1 to 0000bea4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000b672\n+ DW_CFA_advance_loc: 14 to 0000beb2\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 44 to 0000bede\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 13 to 0000beeb\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 7 to 0000bef2\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 7 to 0000bef9\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 37 to 0000b697\n+ DW_CFA_advance_loc: 7 to 0000bf00\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 13 to 0000b6a4\n+ DW_CFA_advance_loc: 7 to 0000bf07\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 0000b6ab\n+ DW_CFA_advance_loc: 7 to 0000bf0e\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000b6b2\n+ DW_CFA_advance_loc: 7 to 0000bf15\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000b6b9\n+ DW_CFA_advance_loc: 7 to 0000bf1c\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000b6c0\n+ DW_CFA_advance_loc: 7 to 0000bf23\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 7 to 0000b6c7\n+ DW_CFA_advance_loc: 7 to 0000bf2a\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 13 to 0000b6d4\n+ DW_CFA_advance_loc: 7 to 0000bf31\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 7 to 0000b6db\n+ DW_CFA_advance_loc: 7 to 0000bf38\n DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc: 7 to 0000b6e2\n+ DW_CFA_advance_loc: 1 to 0000bf39\n DW_CFA_def_cfa_offset: 152\n- DW_CFA_advance_loc: 7 to 0000b6e9\n+ DW_CFA_advance_loc: 7 to 0000bf40\n DW_CFA_def_cfa_offset: 156\n- DW_CFA_advance_loc: 7 to 0000b6f0\n+ DW_CFA_advance_loc: 1 to 0000bf41\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 7 to 0000b6f7\n- DW_CFA_def_cfa_offset: 164\n- DW_CFA_advance_loc: 1 to 0000b6f8\n- DW_CFA_def_cfa_offset: 168\n- DW_CFA_advance_loc: 7 to 0000b6ff\n- DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc: 1 to 0000b700\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 14 to 0000b70e\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 225 to 0000b7ef\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 7 to 0000b7f6\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 4 to 0000b7fa\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 8 to 0000b802\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 12 to 0000b80e\n+ DW_CFA_advance_loc: 14 to 0000bf4f\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 213 to 0000c024\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 4 to 0000c028\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 4 to 0000c02c\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 8 to 0000c034\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc2: 361 to 0000b977\n+ DW_CFA_advance_loc: 12 to 0000c040\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 359 to 0000c1a7\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000b978\n+ DW_CFA_advance_loc: 1 to 0000c1a8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000b979\n+ DW_CFA_advance_loc: 1 to 0000c1a9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000b97a\n+ DW_CFA_advance_loc: 1 to 0000c1aa\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b97b\n+ DW_CFA_advance_loc: 1 to 0000c1ab\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000b980\n+ DW_CFA_advance_loc: 5 to 0000c1b0\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 329 to 0000bac9\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 25 to 0000bae2\n+ DW_CFA_advance_loc2: 328 to 0000c2f8\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 36 to 0000bb06\n+ DW_CFA_advance_loc: 19 to 0000c30b\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 40 to 0000c333\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000bb07\n+ DW_CFA_advance_loc: 1 to 0000c334\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000bb08\n+ DW_CFA_advance_loc: 1 to 0000c335\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000bb09\n+ DW_CFA_advance_loc: 1 to 0000c336\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000bb0a\n+ DW_CFA_advance_loc: 1 to 0000c337\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000bb10\n+ DW_CFA_advance_loc: 1 to 0000c338\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000b50 00000040 00000b54 FDE cie=00000000 pc=0000bbf0..0000c360\n- DW_CFA_advance_loc: 1 to 0000bbf1\n+00001130 00000040 00001134 FDE cie=00000000 pc=0000c408..0000cb60\n+ DW_CFA_advance_loc: 1 to 0000c409\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000bbf2\n+ DW_CFA_advance_loc: 1 to 0000c40a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0000bbfe\n+ DW_CFA_advance_loc: 1 to 0000c40b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000bbff\n+ DW_CFA_advance_loc: 1 to 0000c40c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0000bc02\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc2: 724 to 0000bed6\n+ DW_CFA_advance_loc: 14 to 0000c41a\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc2: 704 to 0000c6da\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000bed9\n+ DW_CFA_advance_loc: 3 to 0000c6dd\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000beda\n+ DW_CFA_advance_loc: 1 to 0000c6de\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000bedb\n+ DW_CFA_advance_loc: 1 to 0000c6df\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000bedc\n+ DW_CFA_advance_loc: 1 to 0000c6e0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000bee0\n+ DW_CFA_advance_loc: 8 to 0000c6e8\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000b94 000000cc 00000b98 FDE cie=00000000 pc=0000c360..0000c9cf\n- DW_CFA_advance_loc: 1 to 0000c361\n+00001174 000000cc 00001178 FDE cie=00000000 pc=0000cb60..0000d230\n+ DW_CFA_advance_loc: 1 to 0000cb61\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000c362\n+ DW_CFA_advance_loc: 1 to 0000cb62\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0000c36e\n+ DW_CFA_advance_loc: 1 to 0000cb63\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000c36f\n+ DW_CFA_advance_loc: 1 to 0000cb64\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0000c372\n+ DW_CFA_advance_loc: 14 to 0000cb72\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 44 to 0000c39e\n+ DW_CFA_advance_loc: 44 to 0000cb9e\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000c3a1\n+ DW_CFA_advance_loc: 3 to 0000cba1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000c3a2\n+ DW_CFA_advance_loc: 1 to 0000cba2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c3a3\n+ DW_CFA_advance_loc: 1 to 0000cba3\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c3a4\n+ DW_CFA_advance_loc: 1 to 0000cba4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000c3a5\n+ DW_CFA_advance_loc: 1 to 0000cba5\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 11 to 0000c3b0\n+ DW_CFA_advance_loc: 14 to 0000cbb3\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 43 to 0000c3db\n+ DW_CFA_advance_loc: 47 to 0000cbe2\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 5 to 0000c3e0\n+ DW_CFA_advance_loc: 1 to 0000cbe3\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 5 to 0000c3e5\n+ DW_CFA_advance_loc: 5 to 0000cbe8\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 0000c3e6\n+ DW_CFA_advance_loc: 1 to 0000cbe9\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 0000c3e7\n+ DW_CFA_advance_loc: 1 to 0000cbea\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 1 to 0000c3e8\n+ DW_CFA_advance_loc: 1 to 0000cbeb\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000c3ef\n+ DW_CFA_advance_loc: 7 to 0000cbf2\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 7 to 0000c3f6\n+ DW_CFA_advance_loc: 7 to 0000cbf9\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 7 to 0000c3fd\n+ DW_CFA_advance_loc: 7 to 0000cc00\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 12 to 0000c409\n+ DW_CFA_advance_loc: 12 to 0000cc0c\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 666 to 0000c6a3\n+ DW_CFA_advance_loc2: 695 to 0000cec3\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 7 to 0000c6aa\n+ DW_CFA_advance_loc: 7 to 0000ceca\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 7 to 0000c6b1\n+ DW_CFA_advance_loc: 7 to 0000ced1\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 7 to 0000c6b8\n+ DW_CFA_advance_loc: 7 to 0000ced8\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 7 to 0000c6bf\n+ DW_CFA_advance_loc: 7 to 0000cedf\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 0000c6c0\n+ DW_CFA_advance_loc: 7 to 0000cee6\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000c6c7\n+ DW_CFA_advance_loc: 7 to 0000ceed\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000c6ce\n+ DW_CFA_advance_loc: 7 to 0000cef4\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000c6d5\n+ DW_CFA_advance_loc: 7 to 0000cefb\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 4 to 0000c6d9\n+ DW_CFA_advance_loc: 1 to 0000cefc\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 9 to 0000c6e2\n+ DW_CFA_advance_loc: 8 to 0000cf04\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 19 to 0000c6f5\n+ DW_CFA_advance_loc: 19 to 0000cf17\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 441 to 0000c8ae\n+ DW_CFA_advance_loc2: 475 to 0000d0f2\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000c8b1\n+ DW_CFA_advance_loc: 3 to 0000d0f5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000c8b2\n+ DW_CFA_advance_loc: 1 to 0000d0f6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c8b3\n+ DW_CFA_advance_loc: 1 to 0000d0f7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c8b4\n+ DW_CFA_advance_loc: 1 to 0000d0f8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000c8b5\n+ DW_CFA_advance_loc: 1 to 0000d0f9\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 144 to 0000c945\n+ DW_CFA_advance_loc1: 166 to 0000d19f\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 1 to 0000c946\n+ DW_CFA_advance_loc: 4 to 0000d1a3\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 1 to 0000c947\n+ DW_CFA_advance_loc: 1 to 0000d1a4\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 1 to 0000c948\n+ DW_CFA_advance_loc: 1 to 0000d1a5\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 0000c94f\n+ DW_CFA_advance_loc: 7 to 0000d1ac\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000c956\n+ DW_CFA_advance_loc: 7 to 0000d1b3\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000c95d\n+ DW_CFA_advance_loc: 7 to 0000d1ba\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 4 to 0000c961\n+ DW_CFA_advance_loc: 1 to 0000d1bb\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 1 to 0000c962\n+ DW_CFA_advance_loc: 1 to 0000d1bc\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 4 to 0000c966\n+ DW_CFA_advance_loc: 4 to 0000d1c0\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 12 to 0000c972\n+ DW_CFA_advance_loc: 12 to 0000d1cc\n DW_CFA_def_cfa_offset: 96\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c64 00000010 00000c68 FDE cie=00000000 pc=0000c9cf..0000c9d3\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00000c78 00000010 00000c7c FDE cie=00000000 pc=0000c9d3..0000c9d7\n+00001244 00000010 00001248 FDE cie=00000000 pc=0000d230..0000d234\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c8c 00000010 00000c90 FDE cie=00000000 pc=0000c9d7..0000c9db\n+00001258 00000010 0000125c FDE cie=00000000 pc=0000d234..0000d238\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000ca0 00000010 00000ca4 FDE cie=00000000 pc=0000c9db..0000c9df\n+0000126c 00000010 00001270 FDE cie=00000000 pc=0000d238..0000d23c\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000cb4 00000010 00000cb8 FDE cie=00000000 pc=0000c9df..0000c9e3\n+00001280 00000010 00001284 FDE cie=00000000 pc=0000d23c..0000d240\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000cc8 00000034 00000ccc FDE cie=00000000 pc=0000c9f0..0000ca38\n- DW_CFA_advance_loc: 1 to 0000c9f1\n+00001294 00000034 00001298 FDE cie=00000000 pc=0000d240..0000d288\n+ DW_CFA_advance_loc: 1 to 0000d241\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000c9ff\n+ DW_CFA_advance_loc: 14 to 0000d24f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 8 to 0000ca07\n+ DW_CFA_advance_loc: 8 to 0000d257\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0000ca0d\n+ DW_CFA_advance_loc: 6 to 0000d25d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0000ca14\n+ DW_CFA_advance_loc: 7 to 0000d264\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 0000ca18\n+ DW_CFA_advance_loc: 4 to 0000d268\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0000ca1c\n+ DW_CFA_advance_loc: 4 to 0000d26c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 4 to 0000ca20\n+ DW_CFA_advance_loc: 4 to 0000d270\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0000ca21\n+ DW_CFA_advance_loc: 1 to 0000d271\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 8 to 0000ca29\n+ DW_CFA_advance_loc: 8 to 0000d279\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 2 to 0000ca2b\n+ DW_CFA_advance_loc: 2 to 0000d27b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000ca33\n+ DW_CFA_advance_loc: 8 to 0000d283\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n \n-00000d00 0000003c 00000d04 FDE cie=00000000 pc=0000ca40..0000cd17\n- DW_CFA_advance_loc: 1 to 0000ca41\n+000012cc 0000003c 000012d0 FDE cie=00000000 pc=0000d290..0000d57f\n+ DW_CFA_advance_loc: 1 to 0000d291\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 18 to 0000ca53\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 58 to 0000ca8d\n+ DW_CFA_advance_loc: 18 to 0000d2a3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 45 to 0000caba\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 201 to 0000cb83\n+ DW_CFA_advance_loc: 59 to 0000d2de\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 47 to 0000d30d\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc1: 207 to 0000d3dc\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cb84\n+ DW_CFA_advance_loc: 1 to 0000d3dd\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000cb88\n+ DW_CFA_advance_loc: 3 to 0000d3e0\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 382 to 0000cd06\n+ DW_CFA_advance_loc2: 403 to 0000d573\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cd07\n+ DW_CFA_advance_loc: 1 to 0000d574\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 0000cd10\n+ DW_CFA_advance_loc: 4 to 0000d578\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000cd13\n+ DW_CFA_advance_loc: 3 to 0000d57b\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 0000cd16\n+ DW_CFA_advance_loc: 3 to 0000d57e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000d40 0000003c 00000d44 FDE cie=00000000 pc=0000cd20..0000d185\n- DW_CFA_advance_loc: 1 to 0000cd21\n+0000130c 0000003c 00001310 FDE cie=00000000 pc=0000d580..0000e4cd\n+ DW_CFA_advance_loc: 1 to 0000d581\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 0000cd2b\n+ DW_CFA_advance_loc: 6 to 0000d587\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000cd2e\n+ DW_CFA_advance_loc: 7 to 0000d58e\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1064 to 0000d156\n+ DW_CFA_advance_loc2: 3784 to 0000e456\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000d157\n+ DW_CFA_advance_loc: 1 to 0000e457\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000d158\n+ DW_CFA_advance_loc: 1 to 0000e458\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000d159\n+ DW_CFA_advance_loc: 1 to 0000e459\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0000d160\n+ DW_CFA_advance_loc: 7 to 0000e460\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 10 to 0000d16a\n+ DW_CFA_advance_loc: 10 to 0000e46a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000d16b\n+ DW_CFA_advance_loc: 1 to 0000e46b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000d16c\n+ DW_CFA_advance_loc: 1 to 0000e46c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000d16d\n+ DW_CFA_advance_loc: 1 to 0000e46d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000d16e\n+ DW_CFA_advance_loc: 1 to 0000e46e\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00000d80 00000014 00000d84 FDE cie=00000000 pc=0000d190..0000d1f0\n- DW_CFA_advance_loc: 14 to 0000d19e\n+0000134c 00000014 00001350 FDE cie=00000000 pc=0000e4d0..0000e531\n+ DW_CFA_advance_loc: 7 to 0000e4d7\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc1: 81 to 0000d1ef\n+ DW_CFA_advance_loc1: 89 to 0000e530\n DW_CFA_def_cfa_offset: 4\n \n-00000d98 00000054 00000d9c FDE cie=00000000 pc=0000d1f0..0000d498\n- DW_CFA_advance_loc: 11 to 0000d1fb\n+00001364 00000054 00001368 FDE cie=00000000 pc=0000e538..0000e7e2\n+ DW_CFA_advance_loc: 1 to 0000e539\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 5 to 0000d200\n+ DW_CFA_advance_loc: 5 to 0000e53e\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 0000d203\n+ DW_CFA_advance_loc: 3 to 0000e541\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc2: 300 to 0000d32f\n+ DW_CFA_advance_loc2: 311 to 0000e678\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000d330\n+ DW_CFA_advance_loc: 1 to 0000e679\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d331\n+ DW_CFA_advance_loc: 1 to 0000e67a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0000d338\n+ DW_CFA_advance_loc: 6 to 0000e680\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 128 to 0000d3b8\n+ DW_CFA_advance_loc1: 125 to 0000e6fd\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000d3b9\n+ DW_CFA_advance_loc: 1 to 0000e6fe\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d3ba\n+ DW_CFA_advance_loc: 1 to 0000e6ff\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000d3c0\n+ DW_CFA_advance_loc: 1 to 0000e700\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 77 to 0000d40d\n+ DW_CFA_advance_loc1: 79 to 0000e74f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000d40e\n+ DW_CFA_advance_loc: 1 to 0000e750\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d40f\n+ DW_CFA_advance_loc: 1 to 0000e751\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000d410\n+ DW_CFA_advance_loc: 7 to 0000e758\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 133 to 0000d495\n+ DW_CFA_advance_loc1: 135 to 0000e7df\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000d496\n+ DW_CFA_advance_loc: 1 to 0000e7e0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d497\n+ DW_CFA_advance_loc: 1 to 0000e7e1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n \n-00000df0 00000028 00000df4 FDE cie=00000000 pc=0000d4a0..0000df16\n- DW_CFA_advance_loc: 11 to 0000d4ab\n+000013bc 0000002c 000013c0 FDE cie=00000000 pc=0000e7e8..0000f1e4\n+ DW_CFA_advance_loc: 5 to 0000e7ed\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 6 to 0000d4b1\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 11 to 0000d4bc\n- DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc2: 1858 to 0000dbfe\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000e7ee\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc: 6 to 0000e7f4\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 1773 to 0000eee1\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000eee2\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000dbff\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000eee3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000dc00\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 0000dc08\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 0000eee8\n DW_CFA_restore_state\n+ DW_CFA_nop\n \n-00000e1c 00000040 00000e20 FDE cie=00000000 pc=0000df20..0000e00d\n- DW_CFA_advance_loc: 1 to 0000df21\n+000013ec 00000040 000013f0 FDE cie=00000000 pc=0000f1e8..0000f2ca\n+ DW_CFA_advance_loc: 1 to 0000f1e9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 5 to 0000df26\n+ DW_CFA_advance_loc: 1 to 0000f1ea\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0000df34\n+ DW_CFA_advance_loc: 14 to 0000f1f8\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 42 to 0000df5e\n+ DW_CFA_advance_loc: 37 to 0000f21d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 39 to 0000df85\n+ DW_CFA_advance_loc: 40 to 0000f245\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 45 to 0000dfb2\n+ DW_CFA_advance_loc: 45 to 0000f272\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000dfb3\n+ DW_CFA_advance_loc: 1 to 0000f273\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000dfb4\n+ DW_CFA_advance_loc: 1 to 0000f274\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000dfb8\n+ DW_CFA_advance_loc: 4 to 0000f278\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 23 to 0000dfcf\n+ DW_CFA_advance_loc: 23 to 0000f28f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 36 to 0000dff3\n+ DW_CFA_advance_loc: 28 to 0000f2ab\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 23 to 0000e00a\n+ DW_CFA_advance_loc: 28 to 0000f2c7\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000e00b\n+ DW_CFA_advance_loc: 1 to 0000f2c8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e00c\n+ DW_CFA_advance_loc: 1 to 0000f2c9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00000e60 00000028 00000e64 FDE cie=00000000 pc=0000e010..0000e0bf\n- DW_CFA_advance_loc: 1 to 0000e011\n+00001430 00000028 00001434 FDE cie=00000000 pc=0000f2d0..0000f381\n+ DW_CFA_advance_loc: 1 to 0000f2d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 5 to 0000e016\n+ DW_CFA_advance_loc: 1 to 0000f2d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0000e024\n+ DW_CFA_advance_loc: 7 to 0000f2d9\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc1: 152 to 0000e0bc\n+ DW_CFA_advance_loc1: 165 to 0000f37e\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000e0bd\n+ DW_CFA_advance_loc: 1 to 0000f37f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e0be\n+ DW_CFA_advance_loc: 1 to 0000f380\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000e8c 0000003c 00000e90 FDE cie=00000000 pc=0000e0c0..0000e450\n- DW_CFA_advance_loc: 11 to 0000e0cb\n+0000145c 00000054 00001460 FDE cie=00000000 pc=0000f390..0000f787\n+ DW_CFA_advance_loc: 1 to 0000f391\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000e0cd\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000e0d6\n+ DW_CFA_advance_loc: 1 to 0000f392\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 0000f39d\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000f39e\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 559 to 0000e305\n+ DW_CFA_advance_loc: 3 to 0000f3a1\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 629 to 0000f616\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000f617\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e306\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000f618\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e307\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000f619\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e308\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000f61a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 0000e310\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 0000f620\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 282 to 0000e42a\n+ DW_CFA_advance_loc2: 283 to 0000f73b\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000f73c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e42b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000f73d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e42c\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000f73e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e42d\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000f73f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000e42e\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000f740\n DW_CFA_restore_state\n \n-00000ecc 0000003c 00000ed0 FDE cie=00000000 pc=0000e450..0000e6f7\n- DW_CFA_advance_loc: 1 to 0000e451\n+000014b4 00000054 000014b8 FDE cie=00000000 pc=0000f790..0000faf7\n+ DW_CFA_advance_loc: 1 to 0000f791\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000e453\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 0000e455\n+ DW_CFA_advance_loc: 1 to 0000f792\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0000f79e\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 18 to 0000e467\n+ DW_CFA_advance_loc: 1 to 0000f79f\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 399 to 0000e5f6\n+ DW_CFA_advance_loc: 3 to 0000f7a2\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 482 to 0000f984\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000f985\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e5f7\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000f986\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e5f8\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000f987\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e5f9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000f988\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0000e600\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 0000f990\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 202 to 0000e6ca\n+ DW_CFA_advance_loc1: 251 to 0000fa8b\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000fa8c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e6cb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000fa8d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e6cc\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000fa8e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e6cd\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000fa8f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 0000e6d0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000fa90\n DW_CFA_restore_state\n+ DW_CFA_nop\n \n-00000f0c 0000002c 00000f10 FDE cie=00000000 pc=0000e700..0000ea8c\n- DW_CFA_advance_loc: 1 to 0000e701\n+0000150c 0000003c 00001510 FDE cie=00000000 pc=0000fb00..0000ff18\n+ DW_CFA_advance_loc: 1 to 0000fb01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000e703\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000e70c\n+ DW_CFA_advance_loc: 1 to 0000fb02\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0000fb03\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000fb04\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 581 to 0000e951\n+ DW_CFA_advance_loc: 3 to 0000fb07\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 678 to 0000fdad\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000fdae\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e952\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000fdaf\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e953\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000fdb0\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e954\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000fdb1\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 0000e958\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 0000fdb8\n DW_CFA_restore_state\n \n-00000f3c 0000002c 00000f40 FDE cie=00000000 pc=0000ea90..0000ed60\n- DW_CFA_advance_loc: 12 to 0000ea9c\n+0000154c 0000003c 00001550 FDE cie=00000000 pc=0000ff20..00010267\n+ DW_CFA_advance_loc: 1 to 0000ff21\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000ea9e\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000eaa7\n+ DW_CFA_advance_loc: 1 to 0000ff22\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0000ff2e\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000ff2f\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 422 to 0000ec4d\n+ DW_CFA_advance_loc: 3 to 0000ff32\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 485 to 00010117\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00010118\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000ec4e\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00010119\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000ec4f\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001011a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000ec50\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001011b\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 0000ec58\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00010120\n DW_CFA_restore_state\n \n-00000f6c 0000003c 00000f70 FDE cie=00000000 pc=0000ed60..0000f0d2\n- DW_CFA_advance_loc: 11 to 0000ed6b\n+0000158c 00000054 00001590 FDE cie=00000000 pc=00010270..00010673\n+ DW_CFA_advance_loc: 1 to 00010271\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000ed6d\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000ed76\n+ DW_CFA_advance_loc: 1 to 00010272\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 0001027d\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0001027e\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 554 to 0000efa0\n+ DW_CFA_advance_loc: 3 to 00010281\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 629 to 000104f6\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000104f7\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000efa1\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000104f8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000efa2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000104f9\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000efa3\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000104fa\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0000efa8\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 00010500\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 258 to 0000f0aa\n+ DW_CFA_advance_loc2: 283 to 0001061b\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001061c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f0ab\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0001061d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000f0ac\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001061e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000f0ad\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001061f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 0000f0b0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010620\n DW_CFA_restore_state\n \n-00000fac 0000003c 00000fb0 FDE cie=00000000 pc=0000f0e0..0000f342\n- DW_CFA_advance_loc: 12 to 0000f0ec\n+000015e4 0000003c 000015e8 FDE cie=00000000 pc=00010678..0001097b\n+ DW_CFA_advance_loc: 1 to 00010679\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000f0ee\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000f0f7\n+ DW_CFA_advance_loc: 1 to 0001067a\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 00010686\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00010687\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 345 to 0000f250\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f251\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000f252\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000f253\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0000f258\n- DW_CFA_restore_state\n- DW_CFA_advance_loc1: 194 to 0000f31a\n+ DW_CFA_advance_loc: 3 to 0001068a\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 438 to 00010840\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00010841\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f31b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00010842\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000f31c\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010843\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000f31d\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010844\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 0000f320\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00010848\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00000fec 00000034 00000ff0 FDE cie=00000000 pc=0000f350..0000f4c1\n- DW_CFA_advance_loc: 4 to 0000f354\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0000f35d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0000f35e\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_advance_loc: 12 to 0000f36a\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -8; DW_OP_deref)\n- DW_CFA_advance_loc1: 236 to 0000f456\n+00001624 00000030 00001628 FDE cie=00000000 pc=00010980..00010aca\n+ DW_CFA_advance_loc: 1 to 00010981\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r3 (ebx) at cfa-8\n+ DW_CFA_advance_loc: 14 to 0001098f\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc1: 212 to 00010a63\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0000f457\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010a64\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f458\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000f45b\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000f45c\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010a65\n DW_CFA_restore_state\n+ DW_CFA_advance_loc1: 71 to 00010aac\n+ DW_CFA_def_cfa_offset: 36\n+ DW_CFA_advance_loc: 7 to 00010ab3\n+ DW_CFA_def_cfa_offset: 40\n+ DW_CFA_advance_loc: 8 to 00010abb\n+ DW_CFA_def_cfa_offset: 44\n+ DW_CFA_advance_loc: 1 to 00010abc\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 10 to 00010ac6\n+ DW_CFA_def_cfa_offset: 32\n \n-00001024 00000028 00001028 FDE cie=00000000 pc=0000f4d0..0000f5be\n- DW_CFA_advance_loc: 1 to 0000f4d1\n+00001658 0000003c 0000165c FDE cie=00000000 pc=00010ad0..00010bbc\n+ DW_CFA_advance_loc: 1 to 00010ad1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000f4d3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 0000f4d4\n- DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 18 to 0000f4e6\n- DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 175 to 0000f595\n+ DW_CFA_advance_loc: 1 to 00010ad2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 00010ade\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00010adf\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00010ae2\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc1: 177 to 00010b93\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00010b94\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f596\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00010b95\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000f597\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010b96\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010b97\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 0000f5a0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010b98\n DW_CFA_restore_state\n+ DW_CFA_nop\n \n-00001050 00000010 00001054 FDE cie=00000000 pc=0000f5c0..0000f5cf\n+00001698 00000010 0000169c FDE cie=00000000 pc=00010bc0..00010bcc\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001064 00000010 00001068 FDE cie=00000000 pc=0000f5d0..0000f5f8\n+000016ac 00000010 000016b0 FDE cie=00000000 pc=00010bd0..00010bf8\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001078 0000002c 0000107c FDE cie=00000000 pc=0000f600..0000f7b2\n- DW_CFA_advance_loc: 11 to 0000f60b\n+000016c0 0000005c 000016c4 FDE cie=00000000 pc=00010c00..00010d9c\n+ DW_CFA_advance_loc: 1 to 00010c01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 7 to 0000f612\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000f61b\n+ DW_CFA_advance_loc: 1 to 00010c02\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 00010c0e\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00010c0f\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 303 to 0000f74a\n+ DW_CFA_advance_loc2: 267 to 00010d1a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f74b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 00010d1d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000f74c\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010d1e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000f74d\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010d1f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 0000f750\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010d20\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 38 to 00010d46\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 00010d49\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010d4a\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010d4b\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00010d50\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 6 to 00010d56\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 00010d59\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010d5a\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010d5b\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010d5c\n DW_CFA_restore_state\n \n-000010a8 0000002c 000010ac FDE cie=00000000 pc=0000f7c0..0000f9ab\n- DW_CFA_advance_loc: 11 to 0000f7cb\n+00001720 00000038 00001724 FDE cie=00000000 pc=00010da0..00010f0d\n+ DW_CFA_advance_loc: 1 to 00010da1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 7 to 0000f7d2\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000f7db\n+ DW_CFA_advance_loc: 1 to 00010da2\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 00010dae\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00010daf\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 331 to 0000f926\n+ DW_CFA_advance_loc1: 245 to 00010ea4\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f927\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00010ea5\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000f928\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010ea6\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000f929\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010ea7\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0000f930\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010ea8\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000010d8 0000002c 000010dc FDE cie=00000000 pc=0000f9b0..0000fb9b\n- DW_CFA_advance_loc: 11 to 0000f9bb\n+0000175c 00000038 00001760 FDE cie=00000000 pc=00010f10..0001107d\n+ DW_CFA_advance_loc: 1 to 00010f11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 7 to 0000f9c2\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000f9cb\n+ DW_CFA_advance_loc: 1 to 00010f12\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 00010f1e\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00010f1f\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 331 to 0000fb16\n+ DW_CFA_advance_loc1: 245 to 00011014\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000fb17\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00011015\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000fb18\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00011016\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000fb19\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011017\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0000fb20\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011018\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00001108 00000028 0000110c FDE cie=00000000 pc=0000fba0..000102e9\n- DW_CFA_advance_loc: 1 to 0000fba1\n+00001798 00000028 0000179c FDE cie=00000000 pc=00011080..000117cf\n+ DW_CFA_advance_loc: 1 to 00011081\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 17 to 0000fbb2\n+ DW_CFA_advance_loc: 17 to 00011092\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 223 to 0000fc91\n+ DW_CFA_advance_loc1: 211 to 00011165\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 878 to 0000ffff\n+ DW_CFA_advance_loc2: 881 to 000114d6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010000\n+ DW_CFA_advance_loc: 1 to 000114d7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00010008\n+ DW_CFA_advance_loc: 1 to 000114d8\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00001134 00000038 00001138 FDE cie=00000000 pc=000102f0..00010cf7\n- DW_CFA_advance_loc: 1 to 000102f1\n+000017c4 00000038 000017c8 FDE cie=00000000 pc=000117d0..000121d3\n+ DW_CFA_advance_loc: 1 to 000117d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 21 to 00010306\n+ DW_CFA_advance_loc: 21 to 000117e6\n DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc: 42 to 00010330\n+ DW_CFA_advance_loc: 42 to 00011810\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 00010333\n+ DW_CFA_advance_loc: 3 to 00011813\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00010338\n+ DW_CFA_advance_loc: 5 to 00011818\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 00010345\n+ DW_CFA_advance_loc: 21 to 0001182d\n DW_CFA_def_cfa_offset: 256\n- DW_CFA_advance_loc1: 129 to 000103c6\n+ DW_CFA_advance_loc1: 115 to 000118a0\n DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc2: 1314 to 000108e8\n+ DW_CFA_advance_loc2: 1286 to 00011da6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000108e9\n+ DW_CFA_advance_loc: 1 to 00011da7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 000108f0\n+ DW_CFA_advance_loc: 1 to 00011da8\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001170 00000030 00001174 FDE cie=00000000 pc=00010d00..00010d41\n- DW_CFA_advance_loc: 1 to 00010d01\n+00001800 00000030 00001804 FDE cie=00000000 pc=000121e0..00012221\n+ DW_CFA_advance_loc: 1 to 000121e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00010d0f\n+ DW_CFA_advance_loc: 14 to 000121ef\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 23 to 00010d26\n+ DW_CFA_advance_loc: 23 to 00012206\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010d27\n+ DW_CFA_advance_loc: 1 to 00012207\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 00010d30\n+ DW_CFA_advance_loc: 9 to 00012210\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00010d33\n+ DW_CFA_advance_loc: 3 to 00012213\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00010d34\n+ DW_CFA_advance_loc: 1 to 00012214\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00010d3c\n+ DW_CFA_advance_loc: 8 to 0001221c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00010d3f\n+ DW_CFA_advance_loc: 3 to 0001221f\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010d40\n+ DW_CFA_advance_loc: 1 to 00012220\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000011a4 00000024 000011a8 FDE cie=00000000 pc=00010d50..00010d81\n- DW_CFA_advance_loc: 1 to 00010d51\n+00001834 00000024 00001838 FDE cie=00000000 pc=00012228..00012259\n+ DW_CFA_advance_loc: 1 to 00012229\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00010d5f\n+ DW_CFA_advance_loc: 14 to 00012237\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00010d6e\n+ DW_CFA_advance_loc: 15 to 00012246\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00010d72\n+ DW_CFA_advance_loc: 4 to 0001224a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00010d77\n+ DW_CFA_advance_loc: 5 to 0001224f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00010d7a\n+ DW_CFA_advance_loc: 3 to 00012252\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 2 to 00010d7c\n+ DW_CFA_advance_loc: 2 to 00012254\n DW_CFA_def_cfa_offset: 32\n \n-000011cc 0000003c 000011d0 FDE cie=00000000 pc=00010d90..00010e0c\n- DW_CFA_advance_loc: 1 to 00010d91\n+0000185c 0000003c 00001860 FDE cie=00000000 pc=00012260..000122c4\n+ DW_CFA_advance_loc: 1 to 00012261\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00010d9f\n+ DW_CFA_advance_loc: 14 to 0001226f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 00010dba\n+ DW_CFA_advance_loc: 19 to 00012282\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010dbb\n+ DW_CFA_advance_loc: 1 to 00012283\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00010dc0\n+ DW_CFA_advance_loc: 5 to 00012288\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 11 to 00010dcb\n+ DW_CFA_advance_loc: 3 to 0001228b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00010dcf\n+ DW_CFA_advance_loc: 11 to 00012296\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00010de1\n+ DW_CFA_advance_loc: 8 to 0001229e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 7 to 00010de8\n+ DW_CFA_advance_loc: 7 to 000122a5\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010de9\n+ DW_CFA_advance_loc: 1 to 000122a6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00010df0\n+ DW_CFA_advance_loc: 2 to 000122a8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 00010dfd\n+ DW_CFA_advance_loc: 13 to 000122b5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00010dfe\n+ DW_CFA_advance_loc: 1 to 000122b6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00010e06\n+ DW_CFA_advance_loc: 8 to 000122be\n DW_CFA_def_cfa_offset: 32\n DW_CFA_nop\n \n-0000120c 000000b0 00001210 FDE cie=00000000 pc=00010e10..00010f68\n- DW_CFA_advance_loc: 1 to 00010e11\n+0000189c 0000011c 000018a0 FDE cie=00000000 pc=000122d0..0001250b\n+ DW_CFA_advance_loc: 1 to 000122d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010e12\n+ DW_CFA_advance_loc: 1 to 000122d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010e13\n+ DW_CFA_advance_loc: 1 to 000122d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010e14\n+ DW_CFA_advance_loc: 1 to 000122d4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00010e22\n+ DW_CFA_advance_loc: 14 to 000122e2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 25 to 00010e3b\n+ DW_CFA_advance_loc: 25 to 000122fb\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 00010e3e\n+ DW_CFA_advance_loc: 1 to 000122fc\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 7 to 00010e45\n+ DW_CFA_advance_loc: 7 to 00012303\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010e47\n+ DW_CFA_advance_loc: 2 to 00012305\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 00010e53\n+ DW_CFA_advance_loc: 12 to 00012311\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 33 to 00010e74\n+ DW_CFA_advance_loc: 35 to 00012334\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00010e78\n+ DW_CFA_advance_loc: 3 to 00012337\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00010e7c\n+ DW_CFA_advance_loc: 4 to 0001233b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010e7e\n+ DW_CFA_advance_loc: 2 to 0001233d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00010e86\n+ DW_CFA_advance_loc: 8 to 00012345\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00010e8e\n+ DW_CFA_advance_loc: 8 to 0001234d\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010e90\n+ DW_CFA_advance_loc: 2 to 0001234f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00010e98\n+ DW_CFA_advance_loc: 8 to 00012357\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 00010ea9\n+ DW_CFA_advance_loc: 17 to 00012368\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 00010eaa\n+ DW_CFA_advance_loc: 1 to 00012369\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00010eae\n+ DW_CFA_advance_loc: 4 to 0001236d\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010eb0\n+ DW_CFA_advance_loc: 2 to 0001236f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 9 to 00010eb9\n+ DW_CFA_advance_loc: 9 to 00012378\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00010ebd\n+ DW_CFA_advance_loc: 3 to 0001237b\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 5 to 00010ec2\n+ DW_CFA_advance_loc: 4 to 0001237f\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 00010ec4\n+ DW_CFA_advance_loc: 3 to 00012382\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00010ecc\n+ DW_CFA_advance_loc: 8 to 0001238a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 00010ee2\n+ DW_CFA_advance_loc: 26 to 000123a4\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010ee4\n+ DW_CFA_advance_loc: 2 to 000123a6\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00010eec\n+ DW_CFA_advance_loc: 8 to 000123ae\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010eed\n+ DW_CFA_advance_loc: 1 to 000123af\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010eee\n+ DW_CFA_advance_loc: 1 to 000123b0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010eef\n+ DW_CFA_advance_loc: 1 to 000123b1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010ef0\n+ DW_CFA_advance_loc: 1 to 000123b2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00010ef8\n+ DW_CFA_advance_loc: 6 to 000123b8\n DW_CFA_def_cfa_offset: 48\n DW_CFA_offset: r3 (ebx) at cfa-20\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 28 to 00010f14\n+ DW_CFA_advance_loc: 59 to 000123f3\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 9 to 000123fc\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 1 to 000123fd\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 000123ff\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 11 to 0001240a\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 00012410\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00012411\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00012413\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0001241b\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 6 to 00012421\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 6 to 00012427\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 1 to 00012428\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 0001242a\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 00012432\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 3 to 00012435\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00012436\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00012438\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00012440\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 3 to 00012443\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 3 to 00012446\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 1 to 00012447\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00012449\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 00012451\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 3 to 00012454\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00012455\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00012457\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0001245f\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 3 to 00012462\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 3 to 00012465\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 1 to 00012466\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00012468\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 00012470\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 3 to 00012473\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00012474\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00012476\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00012482\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 34 to 000124a4\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00010f18\n+ DW_CFA_advance_loc: 3 to 000124a7\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 2 to 00010f1a\n+ DW_CFA_advance_loc: 2 to 000124a9\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010f1c\n+ DW_CFA_advance_loc: 2 to 000124ab\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00010f24\n+ DW_CFA_advance_loc: 8 to 000124b3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 15 to 00010f33\n+ DW_CFA_advance_loc: 16 to 000124c3\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010f35\n+ DW_CFA_advance_loc: 2 to 000124c5\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00010f3d\n+ DW_CFA_advance_loc: 8 to 000124cd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 5 to 00010f42\n+ DW_CFA_advance_loc: 24 to 000124e5\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 00010f49\n+ DW_CFA_advance_loc: 7 to 000124ec\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 00010f55\n+ DW_CFA_advance_loc: 12 to 000124f8\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010f57\n+ DW_CFA_advance_loc: 2 to 000124fa\n DW_CFA_def_cfa_offset: 64\n DW_CFA_nop\n DW_CFA_nop\n \n-000012c0 000000c0 000012c4 FDE cie=00000000 pc=00010f70..000110d2\n- DW_CFA_advance_loc: 1 to 00010f71\n+000019bc 00000118 000019c0 FDE cie=00000000 pc=00012510..0001274c\n+ DW_CFA_advance_loc: 1 to 00012511\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010f72\n+ DW_CFA_advance_loc: 1 to 00012512\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010f73\n+ DW_CFA_advance_loc: 1 to 00012513\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010f74\n+ DW_CFA_advance_loc: 1 to 00012514\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00010f82\n+ DW_CFA_advance_loc: 14 to 00012522\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 00010f93\n+ DW_CFA_advance_loc: 16 to 00012532\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 00010f94\n+ DW_CFA_advance_loc: 1 to 00012533\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 7 to 00010f9b\n+ DW_CFA_advance_loc: 7 to 0001253a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010f9d\n+ DW_CFA_advance_loc: 2 to 0001253c\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 00010fa9\n+ DW_CFA_advance_loc: 12 to 00012548\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 42 to 00010fd3\n+ DW_CFA_advance_loc: 43 to 00012573\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 00010fd6\n+ DW_CFA_advance_loc: 7 to 0001257a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 00010fd9\n+ DW_CFA_advance_loc: 3 to 0001257d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 00010fdc\n+ DW_CFA_advance_loc: 3 to 00012580\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 2 to 00010fde\n+ DW_CFA_advance_loc: 3 to 00012583\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00010fe2\n+ DW_CFA_advance_loc: 4 to 00012587\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 00010fe4\n+ DW_CFA_advance_loc: 2 to 00012589\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00010fec\n+ DW_CFA_advance_loc: 8 to 00012591\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 25 to 00011005\n+ DW_CFA_advance_loc: 25 to 000125aa\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00011009\n+ DW_CFA_advance_loc: 4 to 000125ae\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0001100e\n+ DW_CFA_advance_loc: 4 to 000125b2\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00011010\n+ DW_CFA_advance_loc: 3 to 000125b5\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 6 to 00011016\n+ DW_CFA_advance_loc: 6 to 000125bb\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00011017\n+ DW_CFA_advance_loc: 1 to 000125bc\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0001101a\n+ DW_CFA_advance_loc: 3 to 000125bf\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0001101d\n+ DW_CFA_advance_loc: 3 to 000125c2\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 00011020\n+ DW_CFA_advance_loc: 3 to 000125c5\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 00011023\n+ DW_CFA_advance_loc: 3 to 000125c8\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00011027\n+ DW_CFA_advance_loc: 4 to 000125cc\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 00011029\n+ DW_CFA_advance_loc: 2 to 000125ce\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00011031\n+ DW_CFA_advance_loc: 8 to 000125d6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 26 to 0001104b\n+ DW_CFA_advance_loc: 26 to 000125f0\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0001104d\n+ DW_CFA_advance_loc: 2 to 000125f2\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00011055\n+ DW_CFA_advance_loc: 8 to 000125fa\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00011056\n+ DW_CFA_advance_loc: 1 to 000125fb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00011057\n+ DW_CFA_advance_loc: 1 to 000125fc\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00011058\n+ DW_CFA_advance_loc: 1 to 000125fd\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00011059\n+ DW_CFA_advance_loc: 1 to 000125fe\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00011060\n+ DW_CFA_advance_loc: 2 to 00012600\n DW_CFA_def_cfa_offset: 48\n DW_CFA_offset: r3 (ebx) at cfa-20\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 3 to 00011063\n+ DW_CFA_advance_loc: 3 to 00012603\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00011065\n+ DW_CFA_advance_loc: 2 to 00012605\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0001106d\n+ DW_CFA_advance_loc: 8 to 0001260d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 38 to 00011093\n+ DW_CFA_advance_loc: 62 to 0001264b\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 00011096\n+ DW_CFA_advance_loc: 10 to 00012655\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 0001109d\n+ DW_CFA_advance_loc: 6 to 0001265b\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 000110a0\n+ DW_CFA_advance_loc: 6 to 00012661\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 000110a3\n+ DW_CFA_advance_loc: 6 to 00012667\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 000110a4\n+ DW_CFA_advance_loc: 4 to 0001266b\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 000110a6\n+ DW_CFA_advance_loc: 2 to 0001266d\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 000110ae\n+ DW_CFA_advance_loc: 11 to 00012678\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 6 to 0001267e\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 00012684\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 6 to 0001268a\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 00012690\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00012691\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00012693\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0001269b\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 6 to 000126a1\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 000126a7\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 6 to 000126ad\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 000126b3\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 000126b4\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 000126b6\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 000126be\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 6 to 000126c4\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 000126ca\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 6 to 000126d0\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 000126d6\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 000126d7\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 000126d9\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 000126e5\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 30 to 00012703\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 3 to 00012706\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 3 to 00012709\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 3 to 0001270c\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 3 to 0001270f\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 2 to 00012711\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00012713\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 0001271e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 21 to 000110c3\n+ DW_CFA_advance_loc: 21 to 00012733\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 000110c5\n+ DW_CFA_advance_loc: 2 to 00012735\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000110cd\n+ DW_CFA_advance_loc: 8 to 0001273d\n DW_CFA_def_cfa_offset: 48\n+ DW_CFA_nop\n \n-00001384 0000001c 00001388 FDE cie=00000000 pc=000110e0..000110f9\n- DW_CFA_advance_loc: 1 to 000110e1\n+00001ad8 0000001c 00001adc FDE cie=00000000 pc=00012750..00012769\n+ DW_CFA_advance_loc: 1 to 00012751\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000110ef\n+ DW_CFA_advance_loc: 14 to 0001275f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000110f7\n+ DW_CFA_advance_loc: 8 to 00012767\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000110f8\n+ DW_CFA_advance_loc: 1 to 00012768\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-000013a4 00000020 000013a8 FDE cie=00000000 pc=00011100..0001111d\n- DW_CFA_advance_loc: 1 to 00011101\n+00001af8 00000020 00001afc FDE cie=00000000 pc=00012770..0001278d\n+ DW_CFA_advance_loc: 1 to 00012771\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0001110f\n+ DW_CFA_advance_loc: 14 to 0001277f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00011113\n+ DW_CFA_advance_loc: 4 to 00012783\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0001111b\n+ DW_CFA_advance_loc: 8 to 0001278b\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001111c\n+ DW_CFA_advance_loc: 1 to 0001278c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000013c8 00000038 000013cc FDE cie=00000000 pc=00011120..00011185\n- DW_CFA_advance_loc: 1 to 00011121\n+00001b1c 0000003c 00001b20 FDE cie=00000000 pc=00012790..0001291d\n+ DW_CFA_advance_loc: 1 to 00012791\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00011122\n+ DW_CFA_advance_loc: 1 to 00012792\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00011123\n+ DW_CFA_advance_loc: 1 to 00012793\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00011124\n+ DW_CFA_advance_loc: 1 to 00012794\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00011132\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 78 to 00011180\n+ DW_CFA_advance_loc: 14 to 000127a2\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 370 to 00012914\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00011181\n+ DW_CFA_advance_loc: 1 to 00012915\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00011182\n+ DW_CFA_advance_loc: 1 to 00012916\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00011183\n+ DW_CFA_advance_loc: 1 to 00012917\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00011184\n+ DW_CFA_advance_loc: 1 to 00012918\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00012919\n+ DW_CFA_restore_state\n \n-00001404 00000038 00001408 FDE cie=00000000 pc=00011190..000111e6\n- DW_CFA_advance_loc: 1 to 00011191\n+00001b5c 0000003c 00001b60 FDE cie=00000000 pc=00012920..00012a9d\n+ DW_CFA_advance_loc: 1 to 00012921\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00011192\n+ DW_CFA_advance_loc: 1 to 00012922\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00011193\n+ DW_CFA_advance_loc: 1 to 00012923\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00011194\n+ DW_CFA_advance_loc: 1 to 00012924\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000111a2\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 63 to 000111e1\n+ DW_CFA_advance_loc: 14 to 00012932\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 340 to 00012a86\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000111e2\n+ DW_CFA_advance_loc: 1 to 00012a87\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000111e3\n+ DW_CFA_advance_loc: 1 to 00012a88\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000111e4\n+ DW_CFA_advance_loc: 1 to 00012a89\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000111e5\n+ DW_CFA_advance_loc: 1 to 00012a8a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 00012a8b\n+ DW_CFA_restore_state\n \n-00001440 00000038 00001444 FDE cie=00000000 pc=000111f0..0001125f\n- DW_CFA_advance_loc: 1 to 000111f1\n+00001b9c 0000003c 00001ba0 FDE cie=00000000 pc=00012aa0..00012c55\n+ DW_CFA_advance_loc: 1 to 00012aa1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000111f2\n+ DW_CFA_advance_loc: 1 to 00012aa2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000111f3\n+ DW_CFA_advance_loc: 1 to 00012aa3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000111f4\n+ DW_CFA_advance_loc: 1 to 00012aa4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00011202\n+ DW_CFA_advance_loc: 14 to 00012ab2\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 88 to 0001125a\n+ DW_CFA_advance_loc2: 410 to 00012c4c\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001125b\n+ DW_CFA_advance_loc: 1 to 00012c4d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001125c\n+ DW_CFA_advance_loc: 1 to 00012c4e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001125d\n+ DW_CFA_advance_loc: 1 to 00012c4f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001125e\n+ DW_CFA_advance_loc: 1 to 00012c50\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00012c51\n+ DW_CFA_restore_state\n \n-0000147c 00000038 00001480 FDE cie=00000000 pc=00011260..0001131d\n- DW_CFA_advance_loc: 1 to 00011261\n+00001bdc 00000038 00001be0 FDE cie=00000000 pc=00012c60..00012d25\n+ DW_CFA_advance_loc: 1 to 00012c61\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0001126f\n+ DW_CFA_advance_loc: 14 to 00012c6f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0001128a\n+ DW_CFA_advance_loc: 27 to 00012c8a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 25 to 000112a3\n+ DW_CFA_advance_loc: 19 to 00012c9d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 000112ba\n+ DW_CFA_advance_loc: 29 to 00012cba\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000112bb\n+ DW_CFA_advance_loc: 1 to 00012cbb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 000112c0\n+ DW_CFA_advance_loc: 5 to 00012cc0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 65 to 00011301\n+ DW_CFA_advance_loc1: 72 to 00012d08\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00011302\n+ DW_CFA_advance_loc: 1 to 00012d09\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00011308\n+ DW_CFA_advance_loc: 7 to 00012d10\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 19 to 0001131b\n+ DW_CFA_advance_loc: 19 to 00012d23\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001131c\n+ DW_CFA_advance_loc: 1 to 00012d24\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000014b8 00000038 000014bc FDE cie=00000000 pc=00011320..0001145c\n- DW_CFA_advance_loc: 11 to 0001132b\n+00001c18 0000002c 00001c1c FDE cie=00000000 pc=00012d30..000131e8\n+ DW_CFA_advance_loc: 1 to 00012d31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001132d\n+ DW_CFA_advance_loc: 2 to 00012d33\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00011336\n+ DW_CFA_advance_loc: 9 to 00012d3c\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 247 to 0001142d\n+ DW_CFA_advance_loc2: 1095 to 00013183\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001142e\n+ DW_CFA_advance_loc: 1 to 00013184\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001142f\n+ DW_CFA_advance_loc: 1 to 00013185\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011430\n+ DW_CFA_advance_loc: 1 to 00013186\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011431\n+ DW_CFA_advance_loc: 1 to 00013187\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 39 to 00011458\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011459\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001145a\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001145b\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000014f4 0000002c 000014f8 FDE cie=00000000 pc=00011460..000116ce\n- DW_CFA_advance_loc: 11 to 0001146b\n+00001c48 0000002c 00001c4c FDE cie=00000000 pc=000131f0..0001371d\n+ DW_CFA_advance_loc: 1 to 000131f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 7 to 00011472\n+ DW_CFA_advance_loc: 7 to 000131f8\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001147b\n+ DW_CFA_advance_loc: 9 to 00013201\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 591 to 000116ca\n+ DW_CFA_advance_loc2: 1212 to 000136bd\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000116cb\n+ DW_CFA_advance_loc: 1 to 000136be\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000116cc\n+ DW_CFA_advance_loc: 1 to 000136bf\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000116cd\n+ DW_CFA_advance_loc: 1 to 000136c0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 000136c1\n+ DW_CFA_restore_state\n \n-00001524 00000010 00001528 FDE cie=00000000 pc=000116d0..000116d6\n+00001c78 00000010 00001c7c FDE cie=00000000 pc=00013720..00013726\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001538 00000028 0000153c FDE cie=00000000 pc=000116e0..00011766\n- DW_CFA_advance_loc: 1 to 000116e1\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 12 to 000116ed\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 000116f0\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 115 to 00011763\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00011764\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00011765\n- DW_CFA_restore: r6 (esi)\n+00001c8c 00000014 00001c90 FDE cie=00000000 pc=00013730..00013793\n+ DW_CFA_advance_loc: 3 to 00013733\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc1: 95 to 00013792\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001564 00000028 00001568 FDE cie=00000000 pc=00011770..000117ca\n- DW_CFA_advance_loc: 1 to 00011771\n+00001ca4 00000028 00001ca8 FDE cie=00000000 pc=00013798..000137f3\n+ DW_CFA_advance_loc: 1 to 00013799\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0001177f\n+ DW_CFA_advance_loc: 14 to 000137a7\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 00011784\n+ DW_CFA_advance_loc: 5 to 000137ac\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00011786\n+ DW_CFA_advance_loc: 2 to 000137ae\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0001178e\n+ DW_CFA_advance_loc: 8 to 000137b6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 58 to 000117c8\n+ DW_CFA_advance_loc: 59 to 000137f1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000117c9\n+ DW_CFA_advance_loc: 1 to 000137f2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001590 00000034 00001594 FDE cie=00000000 pc=000117d0..000118fc\n- DW_CFA_advance_loc: 1 to 000117d1\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000117d3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 7 to 000117da\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 229 to 000118bf\n- DW_CFA_remember_state\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000118c0\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 17 to 000118d1\n- DW_CFA_remember_state\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 000118d8\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 18 to 000118ea\n- DW_CFA_remember_state\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000118eb\n- DW_CFA_restore_state\n-\n-000015c8 00000034 000015cc FDE cie=00000000 pc=00011900..000119e9\n- DW_CFA_advance_loc: 1 to 00011901\n+00001cd0 0000003c 00001cd4 FDE cie=00000000 pc=00013800..00013918\n+ DW_CFA_advance_loc: 1 to 00013801\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011903\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 7 to 0001190a\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 157 to 000119a7\n- DW_CFA_remember_state\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 000119b0\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 17 to 000119c1\n- DW_CFA_remember_state\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 000119c8\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 18 to 000119da\n- DW_CFA_remember_state\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000119db\n- DW_CFA_restore_state\n-\n-00001600 0000002c 00001604 FDE cie=00000000 pc=000119f0..00011b2f\n- DW_CFA_advance_loc: 1 to 000119f1\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000119f3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 000119fc\n+ DW_CFA_advance_loc: 1 to 00013802\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00013803\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00013804\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 270 to 00011b0a\n+ DW_CFA_advance_loc: 3 to 00013807\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc1: 244 to 000138fb\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000138fc\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011b0b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000138fd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011b0c\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000138fe\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011b0d\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000138ff\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00011b10\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00013900\n DW_CFA_restore_state\n+ DW_CFA_nop\n \n-00001630 0000002c 00001634 FDE cie=00000000 pc=00011b30..00011c14\n- DW_CFA_advance_loc: 1 to 00011b31\n+00001d10 0000003c 00001d14 FDE cie=00000000 pc=00013920..00013a00\n+ DW_CFA_advance_loc: 1 to 00013921\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011b33\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00011b3c\n+ DW_CFA_advance_loc: 1 to 00013922\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00013923\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00013924\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 181 to 00011bf1\n+ DW_CFA_advance_loc: 3 to 00013927\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc1: 181 to 000139dc\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000139dd\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011bf2\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000139de\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011bf3\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000139df\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011bf4\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000139e0\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00011bf8\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 000139e8\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00001660 0000002c 00001664 FDE cie=00000000 pc=00011c20..00011d8f\n- DW_CFA_advance_loc: 1 to 00011c21\n+00001d50 00000054 00001d54 FDE cie=00000000 pc=00013a00..00013bd3\n+ DW_CFA_advance_loc: 1 to 00013a01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011c23\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00011c2c\n+ DW_CFA_advance_loc: 1 to 00013a02\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00013a03\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00013a04\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 313 to 00011d65\n+ DW_CFA_advance_loc: 3 to 00013a07\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 408 to 00013b9f\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013ba0\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011d66\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013ba1\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011d67\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013ba2\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011d68\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013ba3\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00011d70\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00013ba8\n DW_CFA_restore_state\n-\n-00001690 0000002c 00001694 FDE cie=00000000 pc=00011d90..00011ee7\n- DW_CFA_advance_loc: 1 to 00011d91\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011d93\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00011d9c\n- DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 292 to 00011ec0\n+ DW_CFA_advance_loc: 15 to 00013bb7\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013bb8\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011ec1\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013bb9\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011ec2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013bba\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011ec3\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013bbb\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00011ec8\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00013bbc\n DW_CFA_restore_state\n-\n-000016c0 00000010 000016c4 FDE cie=00000000 pc=00011ef0..00011f26\n- DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000016d4 00000044 000016d8 FDE cie=00000000 pc=00011f30..00011ff8\n- DW_CFA_advance_loc: 1 to 00011f31\n+00001da8 00000054 00001dac FDE cie=00000000 pc=00013bd8..00013d10\n+ DW_CFA_advance_loc: 1 to 00013bd9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011f33\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00011f36\n+ DW_CFA_advance_loc: 1 to 00013bda\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00013bdb\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00013bdc\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 62 to 00011f74\n+ DW_CFA_advance_loc: 3 to 00013bdf\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 257 to 00013ce0\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013ce1\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011f75\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013ce2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011f76\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013ce3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011f77\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013ce4\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00011f80\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00013ce8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 102 to 00011fe6\n+ DW_CFA_advance_loc: 15 to 00013cf7\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013cf8\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011fe7\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013cf9\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011fe8\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013cfa\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011fe9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013cfb\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00011ff0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00013cfc\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 00011ff4\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011ff5\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011ff6\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011ff7\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-0000171c 00000048 00001720 FDE cie=00000000 pc=00012000..000120ac\n- DW_CFA_advance_loc: 1 to 00012001\n+00001e00 00000054 00001e04 FDE cie=00000000 pc=00013d10..00013f61\n+ DW_CFA_advance_loc: 1 to 00013d11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012003\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00012006\n+ DW_CFA_advance_loc: 1 to 00013d12\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00013d13\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00013d14\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 104 to 0001206e\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001206f\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012070\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012071\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00012078\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 0001207c\n+ DW_CFA_advance_loc: 3 to 00013d17\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 531 to 00013f2a\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013f2b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001207d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013f2c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001207e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013f2d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001207f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013f2e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00012080\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 00013f30\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 36 to 000120a4\n+ DW_CFA_advance_loc: 15 to 00013f3f\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013f40\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000120a5\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013f41\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000120a6\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013f42\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000120a7\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013f43\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000120a8\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00013f44\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00001768 0000003c 0000176c FDE cie=00000000 pc=000120b0..00012187\n- DW_CFA_advance_loc: 1 to 000120b1\n+00001e58 00000054 00001e5c FDE cie=00000000 pc=00013f68..00014183\n+ DW_CFA_advance_loc: 1 to 00013f69\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000120b3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000120b6\n+ DW_CFA_advance_loc: 1 to 00013f6a\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00013f6b\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00013f6c\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 62 to 000120f4\n+ DW_CFA_advance_loc: 3 to 00013f6f\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc2: 482 to 00014151\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014152\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000120f5\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014153\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000120f6\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014154\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000120f7\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014155\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00012100\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00014158\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 112 to 00012170\n+ DW_CFA_advance_loc: 15 to 00014167\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014168\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012171\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014169\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012172\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001416a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012173\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001416b\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00012174\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0001416c\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n- DW_CFA_nop\n \n-000017a8 0000003c 000017ac FDE cie=00000000 pc=00012190..0001233d\n- DW_CFA_advance_loc: 1 to 00012191\n+00001eb0 00000038 00001eb4 FDE cie=00000000 pc=00014190..00014289\n+ DW_CFA_advance_loc: 1 to 00014191\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012193\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001219c\n+ DW_CFA_advance_loc: 1 to 00014192\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00014193\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00014194\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 350 to 000122fa\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000122fb\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000122fc\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000122fd\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00012300\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 38 to 00012326\n+ DW_CFA_advance_loc1: 237 to 00014281\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012327\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014282\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012328\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014283\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012329\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014284\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001232a\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00014285\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-000017e8 0000003c 000017ec FDE cie=00000000 pc=00012340..00012444\n- DW_CFA_advance_loc: 1 to 00012341\n+00001eec 00000054 00001ef0 FDE cie=00000000 pc=00014290..0001445f\n+ DW_CFA_advance_loc: 1 to 00014291\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012343\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001234c\n+ DW_CFA_advance_loc: 1 to 00014292\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00014293\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00014294\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 190 to 0001240a\n+ DW_CFA_advance_loc: 3 to 00014297\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 407 to 0001442e\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001442f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001240b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014430\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001240c\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014431\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001240d\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014432\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00012410\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 00014438\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 32 to 00012430\n+ DW_CFA_advance_loc: 26 to 00014452\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014453\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012431\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014454\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012432\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014455\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012433\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014456\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00012434\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00014457\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n+\n+00001f44 0000002c 00001f48 FDE cie=00000000 pc=00014460..000144e8\n+ DW_CFA_advance_loc: 1 to 00014461\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00014462\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00014463\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc1: 130 to 000144e5\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000144e6\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000144e7\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n-00001828 00000048 0000182c FDE cie=00000000 pc=00012450..00012521\n- DW_CFA_advance_loc: 1 to 00012451\n+00001f74 00000054 00001f78 FDE cie=00000000 pc=000144f0..000146bf\n+ DW_CFA_advance_loc: 1 to 000144f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012453\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00012456\n+ DW_CFA_advance_loc: 1 to 000144f2\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000144f3\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000144f4\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 124 to 000124d2\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000124d3\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000124d4\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000124d5\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 000124e0\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 000124e4\n+ DW_CFA_advance_loc: 3 to 000144f7\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 412 to 00014693\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014694\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000124e5\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014695\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000124e6\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014696\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000124e7\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014697\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 000124f0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00014698\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 41 to 00012519\n+ DW_CFA_advance_loc: 26 to 000146b2\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000146b3\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001251a\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000146b4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001251b\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000146b5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001251c\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000146b6\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001251d\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000146b7\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00001874 0000003c 00001878 FDE cie=00000000 pc=00012530..00012622\n- DW_CFA_advance_loc: 1 to 00012531\n+00001fcc 0000003c 00001fd0 FDE cie=00000000 pc=000146c0..00014a0a\n+ DW_CFA_advance_loc: 1 to 000146c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012533\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00012536\n+ DW_CFA_advance_loc: 1 to 000146c2\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000146c3\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000146c4\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 67 to 00012579\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001257a\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001257b\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001257c\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00012580\n- DW_CFA_restore_state\n- DW_CFA_advance_loc1: 139 to 0001260b\n+ DW_CFA_advance_loc: 3 to 000146c7\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 482 to 000148a9\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000148aa\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001260c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000148ab\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001260d\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000148ac\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001260e\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000148ad\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001260f\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 000148b0\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000018b4 00000048 000018b8 FDE cie=00000000 pc=00012630..00012701\n- DW_CFA_advance_loc: 1 to 00012631\n+0000200c 0000006c 00002010 FDE cie=00000000 pc=00014a10..00014ca4\n+ DW_CFA_advance_loc: 1 to 00014a11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012633\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00012636\n+ DW_CFA_advance_loc: 1 to 00014a12\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00014a13\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00014a14\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 124 to 000126b2\n+ DW_CFA_advance_loc: 3 to 00014a17\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 284 to 00014b33\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014b34\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000126b3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014b35\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000126b4\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014b36\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000126b5\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014b37\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 000126c0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00014b38\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 000126c4\n+ DW_CFA_advance_loc: 20 to 00014b4c\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014b4d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000126c5\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014b4e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000126c6\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014b4f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000126c7\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014b50\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 000126d0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 00014b58\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 41 to 000126f9\n+ DW_CFA_advance_loc2: 304 to 00014c88\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014c89\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000126fa\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014c8a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000126fb\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014c8b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000126fc\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014c8c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000126fd\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00014c8d\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00001900 0000003c 00001904 FDE cie=00000000 pc=00012710..00012802\n- DW_CFA_advance_loc: 1 to 00012711\n+0000207c 0000002c 00002080 FDE cie=00000000 pc=00014cb0..00014d5d\n+ DW_CFA_advance_loc: 1 to 00014cb1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00014cb2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00014cb3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc1: 167 to 00014d5a\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014d5b\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014d5c\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+000020ac 00000054 000020b0 FDE cie=00000000 pc=00014d60..00014fc2\n+ DW_CFA_advance_loc: 1 to 00014d61\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012713\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00012716\n+ DW_CFA_advance_loc: 1 to 00014d62\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00014d63\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00014d64\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 67 to 00012759\n+ DW_CFA_advance_loc: 3 to 00014d67\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 338 to 00014eb9\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014eba\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001275a\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014ebb\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001275b\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014ebc\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001275c\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014ebd\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00012760\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00014ec0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 139 to 000127eb\n+ DW_CFA_advance_loc1: 219 to 00014f9b\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014f9c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000127ec\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014f9d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000127ed\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014f9e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000127ee\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014f9f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000127ef\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00014fa0\n DW_CFA_restore_state\n DW_CFA_nop\n+\n+00002104 0000002c 00002108 FDE cie=00000000 pc=00014fc8..0001507d\n+ DW_CFA_advance_loc: 1 to 00014fc9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00014fca\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00014fcb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc1: 175 to 0001507a\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001507b\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001507c\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n-00001940 00000048 00001944 FDE cie=00000000 pc=00012810..000128f2\n- DW_CFA_advance_loc: 1 to 00012811\n+00002134 00000054 00002138 FDE cie=00000000 pc=00015080..000152e2\n+ DW_CFA_advance_loc: 1 to 00015081\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012813\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00012816\n+ DW_CFA_advance_loc: 1 to 00015082\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00015083\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00015084\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 141 to 000128a3\n+ DW_CFA_advance_loc: 3 to 00015087\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 338 to 000151d9\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000151da\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000128a4\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000151db\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000128a5\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000151dc\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000128a6\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000151dd\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 000128b0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 000151e0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 000128b4\n+ DW_CFA_advance_loc1: 219 to 000152bb\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000152bc\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000128b5\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000152bd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000128b6\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000152be\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000128b7\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000152bf\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 000128c0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000152c0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 42 to 000128ea\n- DW_CFA_remember_state\n+ DW_CFA_nop\n+\n+0000218c 0000002c 00002190 FDE cie=00000000 pc=000152e8..000153a5\n+ DW_CFA_advance_loc: 1 to 000152e9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000152ea\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000152eb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc1: 183 to 000153a2\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000128eb\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000153a3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000128ec\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000153a4\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000128ed\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000128ee\n- DW_CFA_restore_state\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n-0000198c 0000003c 00001990 FDE cie=00000000 pc=00012900..00012a13\n- DW_CFA_advance_loc: 1 to 00012901\n+000021bc 00000054 000021c0 FDE cie=00000000 pc=000153a8..0001561a\n+ DW_CFA_advance_loc: 1 to 000153a9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012903\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00012906\n+ DW_CFA_advance_loc: 1 to 000153aa\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000153ab\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000153ac\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 76 to 00012952\n+ DW_CFA_advance_loc: 3 to 000153af\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 346 to 00015509\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001550a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012953\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0001550b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012954\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001550c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012955\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001550d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00012960\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00015510\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 156 to 000129fc\n+ DW_CFA_advance_loc1: 227 to 000155f3\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000155f4\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000129fd\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000155f5\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000129fe\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000155f6\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000129ff\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000155f7\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00012a00\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000155f8\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n \n-000019cc 0000003c 000019d0 FDE cie=00000000 pc=00012a20..00012c4a\n- DW_CFA_advance_loc: 1 to 00012a21\n+00002214 00000054 00002218 FDE cie=00000000 pc=00015620..000158fc\n+ DW_CFA_advance_loc: 1 to 00015621\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012a23\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00012a2c\n+ DW_CFA_advance_loc: 1 to 00015622\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00015623\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00015624\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 451 to 00012bef\n+ DW_CFA_advance_loc: 3 to 00015627\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 644 to 000158ab\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000158ac\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012bf0\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000158ad\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012bf1\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000158ae\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012bf2\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000158af\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00012bf8\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000158b0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 56 to 00012c30\n+ DW_CFA_advance_loc: 56 to 000158e8\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000158e9\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012c31\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000158ea\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012c32\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000158eb\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012c33\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000158ec\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00012c34\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000158ed\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001a0c 0000003c 00001a10 FDE cie=00000000 pc=00012c50..00012d8d\n- DW_CFA_advance_loc: 1 to 00012c51\n+0000226c 0000006c 00002270 FDE cie=00000000 pc=00015900..00015bfc\n+ DW_CFA_advance_loc: 1 to 00015901\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012c53\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00012c5c\n+ DW_CFA_advance_loc: 1 to 00015902\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00015903\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00015904\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 232 to 00012d44\n+ DW_CFA_advance_loc: 3 to 00015907\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 330 to 00015a51\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00015a52\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012d45\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00015a53\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012d46\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00015a54\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012d47\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00015a55\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00012d50\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00015a58\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 38 to 00012d76\n+ DW_CFA_advance_loc: 25 to 00015a71\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00015a72\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012d77\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00015a73\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012d78\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00015a74\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012d79\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00015a75\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00012d7a\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00015a78\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 366 to 00015be6\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00015be7\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00015be8\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00015be9\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00015bea\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00015beb\n DW_CFA_restore_state\n- DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001a4c 0000003c 00001a50 FDE cie=00000000 pc=00012d90..00012fd5\n- DW_CFA_advance_loc: 1 to 00012d91\n+000022dc 0000003c 000022e0 FDE cie=00000000 pc=00015c00..00016055\n+ DW_CFA_advance_loc: 1 to 00015c01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012d93\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00012d9c\n+ DW_CFA_advance_loc: 1 to 00015c02\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00015c03\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00015c04\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 465 to 00012f6d\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012f6e\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012f6f\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012f70\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00012f78\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 58 to 00012fb2\n+ DW_CFA_advance_loc: 3 to 00015c07\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 658 to 00015e99\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00015e9a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012fb3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00015e9b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012fb4\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00015e9c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012fb5\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00015e9d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00012fb6\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00015ea0\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001a8c 0000003c 00001a90 FDE cie=00000000 pc=00012fe0..0001311d\n- DW_CFA_advance_loc: 1 to 00012fe1\n+0000231c 0000006c 00002320 FDE cie=00000000 pc=00016058..00016354\n+ DW_CFA_advance_loc: 1 to 00016059\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012fe3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00012fec\n+ DW_CFA_advance_loc: 1 to 0001605a\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0001605b\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0001605c\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 232 to 000130d4\n+ DW_CFA_advance_loc: 3 to 0001605f\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 330 to 000161a9\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000161aa\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000130d5\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000161ab\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000130d6\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000161ac\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000130d7\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000161ad\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 000130e0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 000161b0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 38 to 00013106\n+ DW_CFA_advance_loc: 25 to 000161c9\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000161ca\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00013107\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000161cb\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00013108\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000161cc\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00013109\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000161cd\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001310a\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 000161d0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 366 to 0001633e\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001633f\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00016340\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00016341\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00016342\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00016343\n DW_CFA_restore_state\n- DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001acc 0000002c 00001ad0 FDE cie=00000000 pc=00013120..00013592\n- DW_CFA_advance_loc: 11 to 0001312b\n+0000238c 0000003c 00002390 FDE cie=00000000 pc=00016358..00016892\n+ DW_CFA_advance_loc: 1 to 00016359\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001312d\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00013136\n+ DW_CFA_advance_loc: 1 to 0001635a\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 00016365\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00016366\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1033 to 0001353f\n+ DW_CFA_advance_loc: 3 to 00016369\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 1226 to 00016833\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00016834\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00013540\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00016835\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00013541\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00016836\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00013542\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00016837\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00013543\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00016838\n DW_CFA_restore_state\n \n-00001afc 00000010 00001b00 FDE cie=00000000 pc=000135a0..000135a5\n+000023cc 00000010 000023d0 FDE cie=00000000 pc=00016898..0001689d\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001b10 00000010 00001b14 FDE cie=00000000 pc=000135b0..000135cf\n+000023e0 00000010 000023e4 FDE cie=00000000 pc=000168a0..000168bf\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001b24 0000002c 00001b28 FDE cie=00000000 pc=000135d0..00013754\n- DW_CFA_advance_loc: 1 to 000135d1\n+000023f4 0000003c 000023f8 FDE cie=00000000 pc=000168c0..00016bb2\n+ DW_CFA_advance_loc: 1 to 000168c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000135d3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 000135d4\n+ DW_CFA_advance_loc: 1 to 000168c2\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 000135e7\n+ DW_CFA_advance_loc: 12 to 000168ce\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000168cf\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 134 to 0001366d\n+ DW_CFA_advance_loc: 3 to 000168d2\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 394 to 00016a5c\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00016a5d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001366e\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00016a5e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001366f\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00016a5f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00013670\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00016a60\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00013678\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 00016a68\n DW_CFA_restore_state\n \n-00001b54 00000018 00001b58 FDE cie=00000000 pc=00013760..0001378b\n- DW_CFA_advance_loc: 1 to 00013761\n+00002434 00000018 00002438 FDE cie=00000000 pc=00016bc0..00016be8\n+ DW_CFA_advance_loc: 1 to 00016bc1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 36 to 00013785\n+ DW_CFA_advance_loc: 36 to 00016be5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00001b70 00000048 00001b74 FDE cie=00000000 pc=00013790..000142dd\n- DW_CFA_advance_loc: 12 to 0001379c\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000137a0\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 000137a9\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000137aa\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 1 to 000137ab\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_advance_loc: 6 to 000137b1\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1766 to 00013e97\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00013e98\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00013e99\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00013e9a\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00013e9d\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00013e9e\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 00013ea0\n- DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00001bbc 0000004c 00001bc0 FDE cie=00000000 pc=000142e0..000148fb\n- DW_CFA_advance_loc: 1 to 000142e1\n+00002450 0000002c 00002454 FDE cie=00000000 pc=00016bf0..0001796b\n+ DW_CFA_advance_loc: 1 to 00016bf1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 000142eb\n+ DW_CFA_advance_loc: 4 to 00016bf5\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 000142ec\n+ DW_CFA_advance_loc: 3 to 00016bf8\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 10 to 000142f6\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 431 to 000144a5\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000144a6\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000144a7\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000144a8\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 000144b0\n- DW_CFA_restore_state\n- DW_CFA_advance_loc2: 850 to 00014802\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014803\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014804\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014805\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00014810\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 47 to 0001483f\n+ DW_CFA_advance_loc2: 1931 to 00017383\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014840\n+ DW_CFA_advance_loc: 1 to 00017384\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014841\n+ DW_CFA_advance_loc: 1 to 00017385\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014842\n+ DW_CFA_advance_loc: 1 to 00017386\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00014848\n+ DW_CFA_advance_loc: 2 to 00017388\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00001c0c 00000050 00001c10 FDE cie=00000000 pc=00014900..00014a0f\n- DW_CFA_advance_loc: 1 to 00014901\n+00002480 00000054 00002484 FDE cie=00000000 pc=00017970..0001805f\n+ DW_CFA_advance_loc: 1 to 00017971\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 11 to 0001490c\n+ DW_CFA_advance_loc: 1 to 00017972\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0001490d\n+ DW_CFA_advance_loc: 5 to 00017977\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 3 to 00014910\n+ DW_CFA_advance_loc: 1 to 00017978\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 00014915\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 134 to 0001499b\n+ DW_CFA_advance_loc: 7 to 0001797f\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 524 to 00017b8b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001499c\n+ DW_CFA_advance_loc: 1 to 00017b8c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001499d\n+ DW_CFA_advance_loc: 1 to 00017b8d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001499e\n+ DW_CFA_advance_loc: 1 to 00017b8e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001499f\n+ DW_CFA_advance_loc: 1 to 00017b8f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000149a0\n+ DW_CFA_advance_loc: 1 to 00017b90\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 106 to 00014a0a\n+ DW_CFA_advance_loc2: 1026 to 00017f92\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00014a0b\n+ DW_CFA_advance_loc: 1 to 00017f93\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00014a0c\n+ DW_CFA_advance_loc: 1 to 00017f94\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00014a0d\n+ DW_CFA_advance_loc: 1 to 00017f95\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00014a0e\n+ DW_CFA_advance_loc: 1 to 00017f96\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 2 to 00017f98\n+ DW_CFA_restore_state\n \n-00001c60 0000002c 00001c64 FDE cie=00000000 pc=00014a10..00016643\n- DW_CFA_advance_loc: 1 to 00014a11\n+000024d8 00000054 000024dc FDE cie=00000000 pc=00018060..0001848c\n+ DW_CFA_advance_loc: 1 to 00018061\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 00014a1b\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 12 to 00014a27\n+ DW_CFA_advance_loc: 1 to 00018062\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 5 to 00018067\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00018068\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1543 to 0001502e\n+ DW_CFA_advance_loc: 5 to 0001806d\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 400 to 000181fd\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000181fe\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001502f\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000181ff\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00015030\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00018200\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00015031\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00018201\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00015038\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 00018208\n DW_CFA_restore_state\n-\n-00001c90 00000084 00001c94 FDE cie=00000000 pc=00016650..00016c11\n- DW_CFA_advance_loc: 1 to 00016651\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 20 to 00016665\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00016666\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00016667\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 0001666c\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc2: 427 to 00016817\n+ DW_CFA_advance_loc2: 611 to 0001846b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00016818\n+ DW_CFA_advance_loc: 1 to 0001846c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00016819\n+ DW_CFA_advance_loc: 1 to 0001846d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001681a\n+ DW_CFA_advance_loc: 1 to 0001846e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001681b\n+ DW_CFA_advance_loc: 1 to 0001846f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00016820\n+ DW_CFA_advance_loc: 1 to 00018470\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 330 to 0001696a\n+\n+00002530 00000040 00002534 FDE cie=00000000 pc=00018490..0001a1a9\n+ DW_CFA_advance_loc: 1 to 00018491\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00018492\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 5 to 00018497\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00018498\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 10 to 000184a2\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 3536 to 00019272\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001696b\n+ DW_CFA_advance_loc: 1 to 00019273\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001696c\n+ DW_CFA_advance_loc: 1 to 00019274\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001696d\n+ DW_CFA_advance_loc: 1 to 00019275\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001696e\n+ DW_CFA_advance_loc: 1 to 00019276\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 00016970\n+ DW_CFA_advance_loc: 2 to 00019278\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 495 to 00016b5f\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+00002574 00000054 00002578 FDE cie=00000000 pc=0001a1b0..0001b2fa\n+ DW_CFA_advance_loc: 1 to 0001a1b1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0001a1b2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 5 to 0001a1b7\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0001a1b8\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 7 to 0001a1bf\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 2053 to 0001a9c4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00016b60\n+ DW_CFA_advance_loc: 1 to 0001a9c5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00016b61\n+ DW_CFA_advance_loc: 1 to 0001a9c6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00016b62\n+ DW_CFA_advance_loc: 1 to 0001a9c7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00016b63\n+ DW_CFA_advance_loc: 1 to 0001a9c8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00016b68\n+ DW_CFA_advance_loc: 8 to 0001a9d0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 149 to 00016bfd\n+ DW_CFA_advance_loc2: 1766 to 0001b0b6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00016bfe\n+ DW_CFA_advance_loc: 1 to 0001b0b7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00016bff\n+ DW_CFA_advance_loc: 1 to 0001b0b8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00016c00\n+ DW_CFA_advance_loc: 1 to 0001b0b9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00016c01\n+ DW_CFA_advance_loc: 1 to 0001b0ba\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00016c08\n+ DW_CFA_advance_loc: 6 to 0001b0c0\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00001d18 000000b4 00001d1c FDE cie=00000000 pc=00016c20..00018353\n- DW_CFA_advance_loc: 1 to 00016c21\n+000025cc 000000b4 000025d0 FDE cie=00000000 pc=0001b300..0001c9f4\n+ DW_CFA_advance_loc: 1 to 0001b301\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 9 to 00016c2a\n+ DW_CFA_advance_loc: 1 to 0001b302\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 00016c36\n+ DW_CFA_advance_loc: 5 to 0001b307\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 3 to 00016c39\n+ DW_CFA_advance_loc: 1 to 0001b308\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00016c3c\n+ DW_CFA_advance_loc: 7 to 0001b30f\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc2: 689 to 00016eed\n+ DW_CFA_advance_loc2: 703 to 0001b5ce\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00016eee\n+ DW_CFA_advance_loc: 1 to 0001b5cf\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00016eef\n+ DW_CFA_advance_loc: 1 to 0001b5d0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00016ef0\n+ DW_CFA_advance_loc: 1 to 0001b5d1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00016ef1\n+ DW_CFA_advance_loc: 1 to 0001b5d2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00016ef2\n+ DW_CFA_advance_loc: 1 to 0001b5d3\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1846 to 00017628\n+ DW_CFA_advance_loc2: 1832 to 0001bcfb\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00017629\n+ DW_CFA_advance_loc: 1 to 0001bcfc\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001762a\n+ DW_CFA_advance_loc: 1 to 0001bcfd\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001762b\n+ DW_CFA_advance_loc: 1 to 0001bcfe\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001762c\n+ DW_CFA_advance_loc: 1 to 0001bcff\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0001762d\n+ DW_CFA_advance_loc: 1 to 0001bd00\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 504 to 00017825\n+ DW_CFA_advance_loc2: 674 to 0001bfa2\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00017826\n+ DW_CFA_advance_loc: 1 to 0001bfa3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00017827\n+ DW_CFA_advance_loc: 1 to 0001bfa4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00017828\n+ DW_CFA_advance_loc: 1 to 0001bfa5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00017829\n+ DW_CFA_advance_loc: 1 to 0001bfa6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0001782a\n+ DW_CFA_advance_loc: 1 to 0001bfa7\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 269 to 00017937\n+ DW_CFA_advance_loc2: 273 to 0001c0b8\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00017938\n+ DW_CFA_advance_loc: 1 to 0001c0b9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00017939\n+ DW_CFA_advance_loc: 1 to 0001c0ba\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001793a\n+ DW_CFA_advance_loc: 1 to 0001c0bb\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001793b\n+ DW_CFA_advance_loc: 1 to 0001c0bc\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0001793c\n+ DW_CFA_advance_loc: 1 to 0001c0bd\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 677 to 00017be1\n+ DW_CFA_advance_loc2: 489 to 0001c2a6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00017be2\n+ DW_CFA_advance_loc: 1 to 0001c2a7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00017be3\n+ DW_CFA_advance_loc: 1 to 0001c2a8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00017be4\n+ DW_CFA_advance_loc: 1 to 0001c2a9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00017be5\n+ DW_CFA_advance_loc: 1 to 0001c2aa\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00017be6\n+ DW_CFA_advance_loc: 1 to 0001c2ab\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1896 to 0001834e\n+ DW_CFA_advance_loc2: 1860 to 0001c9ef\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001834f\n+ DW_CFA_advance_loc: 1 to 0001c9f0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00018350\n+ DW_CFA_advance_loc: 1 to 0001c9f1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00018351\n+ DW_CFA_advance_loc: 1 to 0001c9f2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00018352\n+ DW_CFA_advance_loc: 1 to 0001c9f3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00001dd0 0000002c 00001dd4 FDE cie=00000000 pc=00018360..0001ee03\n- DW_CFA_advance_loc: 1 to 00018361\n+00002684 00000040 00002688 FDE cie=00000000 pc=0001c9f8..00022e29\n+ DW_CFA_advance_loc: 1 to 0001c9f9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 0001836b\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001836e\n+ DW_CFA_advance_loc: 1 to 0001c9fa\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 5 to 0001c9ff\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0001ca00\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 16713 to 0001c4b7\n+ DW_CFA_advance_loc: 10 to 0001ca0a\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc2: 23925 to 0002277f\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00022780\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001c4b8\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00022781\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001c4b9\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00022782\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001c4ba\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00022783\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001c4bb\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00022788\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00001e00 0000003c 00001e04 FDE cie=00000000 pc=0001ee10..0001f26e\n- DW_CFA_advance_loc: 1 to 0001ee11\n+000026c8 0000003c 000026cc FDE cie=00000000 pc=00022e30..0002399d\n+ DW_CFA_advance_loc: 1 to 00022e31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 6 to 0001ee17\n+ DW_CFA_advance_loc: 6 to 00022e37\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 0001ee18\n+ DW_CFA_advance_loc: 3 to 00022e3a\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 0001ee2b\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 671 to 0001f0ca\n+ DW_CFA_advance_loc2: 1261 to 00023327\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001f0cb\n+ DW_CFA_advance_loc: 1 to 00023328\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001f0cc\n+ DW_CFA_advance_loc: 1 to 00023329\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001f0cd\n+ DW_CFA_advance_loc: 1 to 0002332a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 0001f0d0\n+ DW_CFA_advance_loc: 6 to 00023330\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 410 to 0001f26a\n+ DW_CFA_advance_loc2: 1641 to 00023999\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001f26b\n+ DW_CFA_advance_loc: 1 to 0002399a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001f26c\n+ DW_CFA_advance_loc: 1 to 0002399b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001f26d\n+ DW_CFA_advance_loc: 1 to 0002399c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00001e40 0000003c 00001e44 FDE cie=00000000 pc=0001f270..0001f627\n- DW_CFA_advance_loc: 1 to 0001f271\n+00002708 0000003c 0000270c FDE cie=00000000 pc=000239a0..00024391\n+ DW_CFA_advance_loc: 1 to 000239a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 6 to 0001f277\n+ DW_CFA_advance_loc: 6 to 000239a7\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 0001f279\n+ DW_CFA_advance_loc: 3 to 000239aa\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 18 to 0001f28b\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 591 to 0001f4da\n+ DW_CFA_advance_loc2: 1205 to 00023e5f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001f4db\n+ DW_CFA_advance_loc: 1 to 00023e60\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001f4dc\n+ DW_CFA_advance_loc: 1 to 00023e61\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001f4dd\n+ DW_CFA_advance_loc: 1 to 00023e62\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 0001f4e0\n+ DW_CFA_advance_loc: 6 to 00023e68\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 323 to 0001f623\n+ DW_CFA_advance_loc2: 1317 to 0002438d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001f624\n+ DW_CFA_advance_loc: 1 to 0002438e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001f625\n+ DW_CFA_advance_loc: 1 to 0002438f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001f626\n+ DW_CFA_advance_loc: 1 to 00024390\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00001e80 00000070 00001e84 FDE cie=00000000 pc=0001f630..000210a1\n- DW_CFA_advance_loc: 4 to 0001f634\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 0001f641\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0001f644\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0001f650\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1273 to 0001fb49\n+00002748 0000004c 0000274c FDE cie=00000000 pc=00024398..000266ab\n+ DW_CFA_advance_loc: 1 to 00024399\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 6 to 0002439f\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 000243a2\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1380 to 00024906\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0001fb4a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001fb4b\n+ DW_CFA_advance_loc: 1 to 00024907\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001fb4c\n+ DW_CFA_advance_loc: 1 to 00024908\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001fb4d\n+ DW_CFA_advance_loc: 1 to 00024909\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001fb50\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001fb51\n+ DW_CFA_advance_loc: 1 to 0002490a\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1400 to 000200c9\n+ DW_CFA_advance_loc2: 2408 to 00025272\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000200ca\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000200cb\n+ DW_CFA_advance_loc: 1 to 00025273\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000200cc\n+ DW_CFA_advance_loc: 1 to 00025274\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000200cd\n+ DW_CFA_advance_loc: 1 to 00025275\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000200d0\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000200d1\n+ DW_CFA_advance_loc: 1 to 00025276\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1611 to 0002071c\n+ DW_CFA_advance_loc2: 1994 to 00025a40\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002071d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002071e\n+ DW_CFA_advance_loc: 1 to 00025a41\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002071f\n+ DW_CFA_advance_loc: 1 to 00025a42\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00020720\n+ DW_CFA_advance_loc: 1 to 00025a43\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00020723\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00020724\n+ DW_CFA_advance_loc: 1 to 00025a44\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00001ef4 00000070 00001ef8 FDE cie=00000000 pc=000210b0..000229a4\n- DW_CFA_advance_loc: 4 to 000210b4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000210bd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 000210c0\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 000210cc\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1170 to 0002155e\n- DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002155f\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00021560\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00021561\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00021562\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00021565\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00021570\n- DW_CFA_restore_state\n- DW_CFA_advance_loc2: 872 to 000218d8\n+00002798 0000003c 0000279c FDE cie=00000000 pc=000266b0..0002876a\n+ DW_CFA_advance_loc: 1 to 000266b1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 000266b3\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 000266b6\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1277 to 00026bb3\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000218d9\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000218da\n+ DW_CFA_advance_loc: 1 to 00026bb4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000218db\n+ DW_CFA_advance_loc: 1 to 00026bb5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000218dc\n+ DW_CFA_advance_loc: 1 to 00026bb6\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000218df\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000218e0\n+ DW_CFA_advance_loc: 2 to 00026bb8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 84 to 00021934\n+ DW_CFA_advance_loc2: 1127 to 0002701f\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00021935\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00021936\n+ DW_CFA_advance_loc: 1 to 00027020\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00021937\n+ DW_CFA_advance_loc: 1 to 00027021\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00021938\n+ DW_CFA_advance_loc: 1 to 00027022\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002193b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00021940\n+ DW_CFA_advance_loc: 1 to 00027023\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001f68 00000070 00001f6c FDE cie=00000000 pc=000229b0..00025149\n- DW_CFA_advance_loc: 4 to 000229b4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 000229c1\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 000229c4\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 000229d0\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2569 to 000233d9\n+000027d8 0000004c 000027dc FDE cie=00000000 pc=00028770..0002bc9f\n+ DW_CFA_advance_loc: 1 to 00028771\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 6 to 00028777\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0002877a\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 3342 to 00029488\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000233da\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000233db\n+ DW_CFA_advance_loc: 1 to 00029489\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000233dc\n+ DW_CFA_advance_loc: 1 to 0002948a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000233dd\n+ DW_CFA_advance_loc: 1 to 0002948b\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000233e0\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000233e1\n+ DW_CFA_advance_loc: 1 to 0002948c\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 239 to 000234d0\n+ DW_CFA_advance_loc2: 502 to 00029682\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000234d1\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000234d2\n+ DW_CFA_advance_loc: 1 to 00029683\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000234d3\n+ DW_CFA_advance_loc: 1 to 00029684\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000234d4\n+ DW_CFA_advance_loc: 1 to 00029685\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000234d7\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000234d8\n+ DW_CFA_advance_loc: 1 to 00029686\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 2041 to 00023cd1\n+ DW_CFA_advance_loc2: 2316 to 00029f92\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00023cd2\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00023cd3\n+ DW_CFA_advance_loc: 1 to 00029f93\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00023cd4\n+ DW_CFA_advance_loc: 1 to 00029f94\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00023cd5\n+ DW_CFA_advance_loc: 1 to 00029f95\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00023cd8\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00023ce0\n+ DW_CFA_advance_loc: 3 to 00029f98\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001fdc 0000005c 00001fe0 FDE cie=00000000 pc=00025150..0002791a\n- DW_CFA_advance_loc: 4 to 00025154\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 00025161\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00025164\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 00025170\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1987 to 00025933\n+00002828 0000003c 0000282c FDE cie=00000000 pc=0002bca0..0002f12f\n+ DW_CFA_advance_loc: 1 to 0002bca1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 6 to 0002bca7\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0002bcaa\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 2268 to 0002c586\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00025934\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00025935\n+ DW_CFA_advance_loc: 1 to 0002c587\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00025936\n+ DW_CFA_advance_loc: 1 to 0002c588\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00025937\n+ DW_CFA_advance_loc: 1 to 0002c589\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002593a\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00025940\n+ DW_CFA_advance_loc: 7 to 0002c590\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 526 to 00025b4e\n+ DW_CFA_advance_loc2: 499 to 0002c783\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00025b4f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00025b50\n+ DW_CFA_advance_loc: 1 to 0002c784\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00025b51\n+ DW_CFA_advance_loc: 1 to 0002c785\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00025b52\n+ DW_CFA_advance_loc: 1 to 0002c786\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00025b55\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00025b56\n+ DW_CFA_advance_loc: 1 to 0002c787\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000203c 00000070 00002040 FDE cie=00000000 pc=00027920..0002b2f0\n- DW_CFA_advance_loc: 14 to 0002792e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00027937\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002793b\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 4549 to 00028b00\n+00002868 0000004c 0000286c FDE cie=00000000 pc=0002f130..00033ad8\n+ DW_CFA_advance_loc: 1 to 0002f131\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0002f133\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0002f136\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 5018 to 000304d0\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00028b01\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00028b02\n+ DW_CFA_advance_loc: 1 to 000304d1\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00028b03\n+ DW_CFA_advance_loc: 1 to 000304d2\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00028b04\n+ DW_CFA_advance_loc: 1 to 000304d3\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00028b07\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00028b08\n+ DW_CFA_advance_loc: 1 to 000304d4\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 230 to 00028bee\n+ DW_CFA_advance_loc2: 491 to 000306bf\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00028bef\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00028bf0\n+ DW_CFA_advance_loc: 1 to 000306c0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00028bf1\n+ DW_CFA_advance_loc: 1 to 000306c1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00028bf2\n+ DW_CFA_advance_loc: 1 to 000306c2\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00028bf5\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00028bf6\n+ DW_CFA_advance_loc: 1 to 000306c3\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 4096 to 00029bf6\n+ DW_CFA_advance_loc2: 4556 to 0003188f\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00029bf7\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00029bf8\n+ DW_CFA_advance_loc: 1 to 00031890\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00029bf9\n+ DW_CFA_advance_loc: 1 to 00031891\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00029bfa\n+ DW_CFA_advance_loc: 1 to 00031892\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00029bfd\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00029bfe\n+ DW_CFA_advance_loc: 1 to 00031893\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000020b0 00000080 000020b4 FDE cie=00000000 pc=0002b2f0..0002d46d\n- DW_CFA_advance_loc: 14 to 0002b2fe\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002b307\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002b30b\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 2391 to 0002bc62\n+000028b8 00000058 000028bc FDE cie=00000000 pc=00033ae0..00037010\n+ DW_CFA_advance_loc: 1 to 00033ae1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 00033aed\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00033af6\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1292 to 00034002\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002bc63\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002bc64\n+ DW_CFA_advance_loc: 1 to 00034003\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002bc65\n+ DW_CFA_advance_loc: 1 to 00034004\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002bc66\n+ DW_CFA_advance_loc: 1 to 00034005\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002bc69\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002bc6a\n+ DW_CFA_advance_loc: 1 to 00034006\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 0002bc7f\n+ DW_CFA_advance_loc: 21 to 0003401b\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002bc80\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002bc81\n+ DW_CFA_advance_loc: 1 to 0003401c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002bc82\n+ DW_CFA_advance_loc: 1 to 0003401d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002bc83\n+ DW_CFA_advance_loc: 1 to 0003401e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002bc86\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002bc87\n+ DW_CFA_advance_loc: 1 to 0003401f\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 0002bc9c\n+ DW_CFA_advance_loc: 21 to 00034034\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002bc9d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002bc9e\n+ DW_CFA_advance_loc: 1 to 00034035\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002bc9f\n+ DW_CFA_advance_loc: 1 to 00034036\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002bca0\n+ DW_CFA_advance_loc: 1 to 00034037\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002bca3\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002bca4\n+ DW_CFA_advance_loc: 1 to 00034038\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 748 to 0002bf90\n+ DW_CFA_advance_loc2: 2722 to 00034ada\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002bf91\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002bf92\n+ DW_CFA_advance_loc: 1 to 00034adb\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002bf93\n+ DW_CFA_advance_loc: 1 to 00034adc\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002bf94\n+ DW_CFA_advance_loc: 1 to 00034add\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002bf97\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002bf98\n+ DW_CFA_advance_loc: 3 to 00034ae0\n DW_CFA_restore_state\n \n-00002134 0000005c 00002138 FDE cie=00000000 pc=0002d470..00031096\n- DW_CFA_advance_loc: 4 to 0002d474\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 0002d481\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0002d484\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0002d490\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 3213 to 0002e11d\n+00002914 0000003c 00002918 FDE cie=00000000 pc=00037010..0003bcaa\n+ DW_CFA_advance_loc: 1 to 00037011\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 6 to 00037017\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0003701a\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 3269 to 00037cdf\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002e11e\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002e11f\n+ DW_CFA_advance_loc: 1 to 00037ce0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002e120\n+ DW_CFA_advance_loc: 1 to 00037ce1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002e121\n+ DW_CFA_advance_loc: 1 to 00037ce2\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002e124\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002e125\n+ DW_CFA_advance_loc: 1 to 00037ce3\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1409 to 0002e6a6\n+ DW_CFA_advance_loc2: 1402 to 0003825d\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002e6a7\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002e6a8\n+ DW_CFA_advance_loc: 1 to 0003825e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002e6a9\n+ DW_CFA_advance_loc: 1 to 0003825f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002e6aa\n+ DW_CFA_advance_loc: 1 to 00038260\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002e6ad\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002e6ae\n+ DW_CFA_advance_loc: 1 to 00038261\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002194 00000080 00002198 FDE cie=00000000 pc=000310a0..0003320d\n- DW_CFA_advance_loc: 14 to 000310ae\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000310b7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000310bb\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1433 to 00031654\n+00002954 00000058 00002958 FDE cie=00000000 pc=0003bcb0..0003f095\n+ DW_CFA_advance_loc: 1 to 0003bcb1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 0003bcbd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0003bcc6\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 2007 to 0003c49d\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00031655\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00031656\n+ DW_CFA_advance_loc: 1 to 0003c49e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00031657\n+ DW_CFA_advance_loc: 1 to 0003c49f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00031658\n+ DW_CFA_advance_loc: 1 to 0003c4a0\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003165b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0003165c\n+ DW_CFA_advance_loc: 1 to 0003c4a1\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 00031671\n+ DW_CFA_advance_loc: 21 to 0003c4b6\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00031672\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00031673\n+ DW_CFA_advance_loc: 1 to 0003c4b7\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00031674\n+ DW_CFA_advance_loc: 1 to 0003c4b8\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00031675\n+ DW_CFA_advance_loc: 1 to 0003c4b9\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00031678\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00031679\n+ DW_CFA_advance_loc: 1 to 0003c4ba\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 0003168e\n+ DW_CFA_advance_loc: 21 to 0003c4cf\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0003168f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00031690\n+ DW_CFA_advance_loc: 1 to 0003c4d0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00031691\n+ DW_CFA_advance_loc: 1 to 0003c4d1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00031692\n+ DW_CFA_advance_loc: 1 to 0003c4d2\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00031695\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00031696\n+ DW_CFA_advance_loc: 1 to 0003c4d3\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1694 to 00031d34\n+ DW_CFA_advance_loc2: 6492 to 0003de2f\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00031d35\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00031d36\n+ DW_CFA_advance_loc: 1 to 0003de30\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00031d37\n+ DW_CFA_advance_loc: 1 to 0003de31\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00031d38\n+ DW_CFA_advance_loc: 1 to 0003de32\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00031d3b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00031d40\n+ DW_CFA_advance_loc: 1 to 0003de33\n DW_CFA_restore_state\n \n-00002218 0000004c 0000221c FDE cie=00000000 pc=00033210..000333e1\n- DW_CFA_advance_loc: 1 to 00033211\n+000029b0 0000004c 000029b4 FDE cie=00000000 pc=0003f098..0003f261\n+ DW_CFA_advance_loc: 1 to 0003f099\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00033212\n+ DW_CFA_advance_loc: 1 to 0003f09a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00033213\n+ DW_CFA_advance_loc: 1 to 0003f09b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00033214\n+ DW_CFA_advance_loc: 1 to 0003f09c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00033222\n+ DW_CFA_advance_loc: 14 to 0003f0aa\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 213 to 000332f7\n+ DW_CFA_advance_loc1: 209 to 0003f17b\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 29 to 00033314\n+ DW_CFA_advance_loc: 19 to 0003f18e\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 131 to 00033397\n+ DW_CFA_advance_loc1: 137 to 0003f217\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00033398\n+ DW_CFA_advance_loc: 1 to 0003f218\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00033399\n+ DW_CFA_advance_loc: 1 to 0003f219\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003339a\n+ DW_CFA_advance_loc: 1 to 0003f21a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003339b\n+ DW_CFA_advance_loc: 1 to 0003f21b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 000333a0\n+ DW_CFA_advance_loc: 5 to 0003f220\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 000333a9\n+ DW_CFA_advance_loc: 9 to 0003f229\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 33 to 000333ca\n+ DW_CFA_advance_loc: 27 to 0003f244\n DW_CFA_def_cfa_offset: 112\n DW_CFA_nop\n DW_CFA_nop\n \n-00002268 00000044 0000226c FDE cie=00000000 pc=000333f0..000338ee\n- DW_CFA_advance_loc: 14 to 000333fe\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00033407\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0003340b\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 625 to 0003367c\n+00002a00 0000002c 00002a04 FDE cie=00000000 pc=0003f268..0003f7b6\n+ DW_CFA_advance_loc: 1 to 0003f269\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 0003f275\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0003f27e\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 688 to 0003f52e\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0003367d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003367e\n+ DW_CFA_advance_loc: 1 to 0003f52f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003367f\n+ DW_CFA_advance_loc: 1 to 0003f530\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00033680\n+ DW_CFA_advance_loc: 1 to 0003f531\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00033683\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00033684\n+ DW_CFA_advance_loc: 1 to 0003f532\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000022b0 00000044 000022b4 FDE cie=00000000 pc=000338f0..00033e01\n- DW_CFA_advance_loc: 4 to 000338f4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000338fd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00033900\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0003390c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 570 to 00033b46\n+00002a30 0000002c 00002a34 FDE cie=00000000 pc=0003f7c0..0003fcf3\n+ DW_CFA_advance_loc: 1 to 0003f7c1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0003f7c3\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0003f7c6\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 583 to 0003fa0d\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00033b47\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00033b48\n+ DW_CFA_advance_loc: 1 to 0003fa0e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00033b49\n+ DW_CFA_advance_loc: 1 to 0003fa0f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00033b4a\n+ DW_CFA_advance_loc: 1 to 0003fa10\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00033b4d\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00033b50\n+ DW_CFA_advance_loc: 8 to 0003fa18\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-000022f8 00000044 000022fc FDE cie=00000000 pc=00033e10..00034695\n- DW_CFA_advance_loc: 14 to 00033e1e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 00033e2b\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00033e2f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1546 to 00034439\n+00002a60 0000002c 00002a64 FDE cie=00000000 pc=0003fcf8..0004075e\n+ DW_CFA_advance_loc: 1 to 0003fcf9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 16 to 0003fd09\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0003fd12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 2025 to 000404fb\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0003443a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003443b\n+ DW_CFA_advance_loc: 1 to 000404fc\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003443c\n+ DW_CFA_advance_loc: 1 to 000404fd\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003443d\n+ DW_CFA_advance_loc: 1 to 000404fe\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00034440\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00034441\n+ DW_CFA_advance_loc: 1 to 000404ff\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002340 00000058 00002344 FDE cie=00000000 pc=000346a0..0003471b\n- DW_CFA_advance_loc: 1 to 000346a1\n+00002a90 00000058 00002a94 FDE cie=00000000 pc=00040760..000407db\n+ DW_CFA_advance_loc: 1 to 00040761\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000346a2\n+ DW_CFA_advance_loc: 1 to 00040762\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 000346b0\n+ DW_CFA_advance_loc: 14 to 00040770\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 000346ca\n+ DW_CFA_advance_loc: 26 to 0004078a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000346cb\n+ DW_CFA_advance_loc: 1 to 0004078b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000346cc\n+ DW_CFA_advance_loc: 1 to 0004078c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 000346d0\n+ DW_CFA_advance_loc: 4 to 00040790\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000346d3\n+ DW_CFA_advance_loc: 3 to 00040793\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000346d4\n+ DW_CFA_advance_loc: 1 to 00040794\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000346df\n+ DW_CFA_advance_loc: 11 to 0004079f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000346e6\n+ DW_CFA_advance_loc: 7 to 000407a6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000346e7\n+ DW_CFA_advance_loc: 1 to 000407a7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000346f2\n+ DW_CFA_advance_loc: 11 to 000407b2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000346f9\n+ DW_CFA_advance_loc: 7 to 000407b9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000346fa\n+ DW_CFA_advance_loc: 1 to 000407ba\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00034705\n+ DW_CFA_advance_loc: 11 to 000407c5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003470c\n+ DW_CFA_advance_loc: 7 to 000407cc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003470d\n+ DW_CFA_advance_loc: 1 to 000407cd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00034715\n+ DW_CFA_advance_loc: 8 to 000407d5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00034718\n+ DW_CFA_advance_loc: 3 to 000407d8\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00034719\n+ DW_CFA_advance_loc: 1 to 000407d9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003471a\n+ DW_CFA_advance_loc: 1 to 000407da\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-0000239c 00000044 000023a0 FDE cie=00000000 pc=00034720..00034949\n- DW_CFA_advance_loc: 1 to 00034721\n+00002aec 00000060 00002af0 FDE cie=00000000 pc=000407e0..00040af7\n+ DW_CFA_advance_loc: 1 to 000407e1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00034725\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00034730\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00034731\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00034733\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc1: 249 to 0003482c\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000407e2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000407e3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000407e4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 000407f2\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 35 to 00040815\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 00040824\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 534 to 00040a3a\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 00040a43\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 00040a4e\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 23 to 00040a65\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 4 to 00040a69\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 13 to 00040a76\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 54 to 00040aac\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00040aad\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003482d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00040aae\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003482e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00040aaf\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003482f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00040ab0\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00034832\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00034833\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 13 to 00034840\n+ DW_CFA_advance_loc: 8 to 00040ab8\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 7 to 00040abf\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 00040ac6\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 00040ad8\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000023e4 00000048 000023e8 FDE cie=00000000 pc=00034950..00034c72\n- DW_CFA_advance_loc: 1 to 00034951\n+00002b50 00000064 00002b54 FDE cie=00000000 pc=00040b00..00040fe5\n+ DW_CFA_advance_loc: 1 to 00040b01\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00034955\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00034960\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00034961\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00034963\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 265 to 00034a6c\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00040b02\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00040b03\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00040b04\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00040b12\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 00040b56\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 00040b68\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 00040c76\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00040c85\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00040c91\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 273 to 00040da2\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00040da3\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00034a6d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00040da4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00034a6e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00040da5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00034a6f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00040da6\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00034a72\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00034a73\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 13 to 00034a80\n+ DW_CFA_advance_loc: 10 to 00040db0\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 212 to 00040e84\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00040e93\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 20 to 00040ea7\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 244 to 00040f9b\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00040faa\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00040fb6\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00002430 00000048 00002434 FDE cie=00000000 pc=00034c80..00034fa2\n- DW_CFA_advance_loc: 1 to 00034c81\n+00002bb8 00000064 00002bbc FDE cie=00000000 pc=00040fe8..000414d7\n+ DW_CFA_advance_loc: 1 to 00040fe9\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00034c85\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00034c90\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00034c91\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00034c93\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 264 to 00034d9b\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00040fea\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00040feb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00040fec\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00040ffa\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 76 to 00041046\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00041052\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 276 to 00041166\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00041175\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00041181\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 271 to 00041290\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00041291\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00034d9c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00041292\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00034d9d\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00041293\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00034d9e\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00041294\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00034da1\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00034da2\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 14 to 00034db0\n+ DW_CFA_advance_loc: 12 to 000412a0\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 228 to 00041384\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00041393\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 20 to 000413a7\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 236 to 00041493\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000414a2\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 000414ae\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-0000247c 00000028 00002480 FDE cie=00000000 pc=00034fb0..00034fe0\n- DW_CFA_advance_loc: 1 to 00034fb1\n+00002c20 00000028 00002c24 FDE cie=00000000 pc=000414e0..00041510\n+ DW_CFA_advance_loc: 1 to 000414e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00034fbf\n+ DW_CFA_advance_loc: 14 to 000414ef\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 00034fcb\n+ DW_CFA_advance_loc: 12 to 000414fb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00034fd0\n+ DW_CFA_advance_loc: 5 to 00041500\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00034fd2\n+ DW_CFA_advance_loc: 2 to 00041502\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00034fd6\n+ DW_CFA_advance_loc: 4 to 00041506\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00034fde\n+ DW_CFA_advance_loc: 8 to 0004150e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00034fdf\n+ DW_CFA_advance_loc: 1 to 0004150f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-000024a8 00000028 000024ac FDE cie=00000000 pc=00034fe0..0003501c\n- DW_CFA_advance_loc: 1 to 00034fe1\n+00002c4c 00000028 00002c50 FDE cie=00000000 pc=00041510..00041548\n+ DW_CFA_advance_loc: 1 to 00041511\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00034fef\n+ DW_CFA_advance_loc: 14 to 0004151f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 00035007\n+ DW_CFA_advance_loc: 20 to 00041533\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003500c\n+ DW_CFA_advance_loc: 5 to 00041538\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003500e\n+ DW_CFA_advance_loc: 2 to 0004153a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00035012\n+ DW_CFA_advance_loc: 4 to 0004153e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003501a\n+ DW_CFA_advance_loc: 8 to 00041546\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003501b\n+ DW_CFA_advance_loc: 1 to 00041547\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-000024d4 00000028 000024d8 FDE cie=00000000 pc=00035020..00035063\n- DW_CFA_advance_loc: 1 to 00035021\n+00002c78 00000028 00002c7c FDE cie=00000000 pc=00041550..00041590\n+ DW_CFA_advance_loc: 1 to 00041551\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003502f\n+ DW_CFA_advance_loc: 14 to 0004155f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 0003504e\n+ DW_CFA_advance_loc: 28 to 0004157b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00035053\n+ DW_CFA_advance_loc: 5 to 00041580\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00035055\n+ DW_CFA_advance_loc: 2 to 00041582\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00035059\n+ DW_CFA_advance_loc: 4 to 00041586\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00035061\n+ DW_CFA_advance_loc: 8 to 0004158e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035062\n+ DW_CFA_advance_loc: 1 to 0004158f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002500 00000070 00002504 FDE cie=00000000 pc=00035070..00035198\n- DW_CFA_advance_loc: 12 to 0003507c\n+00002ca4 00000070 00002ca8 FDE cie=00000000 pc=00041590..000416b0\n+ DW_CFA_advance_loc: 1 to 00041591\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003507d\n+ DW_CFA_advance_loc: 1 to 00041592\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003507e\n+ DW_CFA_advance_loc: 12 to 0004159e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0003507f\n+ DW_CFA_advance_loc: 1 to 0004159f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 102 to 000350e5\n+ DW_CFA_advance_loc1: 94 to 000415fd\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000350e6\n+ DW_CFA_advance_loc: 1 to 000415fe\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000350e7\n+ DW_CFA_advance_loc: 1 to 000415ff\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000350e8\n+ DW_CFA_advance_loc: 1 to 00041600\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 000350f0\n+ DW_CFA_advance_loc: 8 to 00041608\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 17 to 00035101\n+ DW_CFA_advance_loc: 17 to 00041619\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00035108\n+ DW_CFA_advance_loc: 7 to 00041620\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035109\n+ DW_CFA_advance_loc: 1 to 00041621\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003510a\n+ DW_CFA_advance_loc: 1 to 00041622\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00035110\n+ DW_CFA_advance_loc: 6 to 00041628\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 81 to 00035161\n+ DW_CFA_advance_loc1: 81 to 00041679\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00035168\n+ DW_CFA_advance_loc: 7 to 00041680\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035169\n+ DW_CFA_advance_loc: 1 to 00041681\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003516a\n+ DW_CFA_advance_loc: 1 to 00041682\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00035170\n+ DW_CFA_advance_loc: 6 to 00041688\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 1 to 00035171\n+ DW_CFA_advance_loc: 1 to 00041689\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00035178\n+ DW_CFA_advance_loc: 7 to 00041690\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035179\n+ DW_CFA_advance_loc: 1 to 00041691\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003517a\n+ DW_CFA_advance_loc: 1 to 00041692\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0003517b\n+ DW_CFA_advance_loc: 1 to 00041693\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00002574 000000d0 00002578 FDE cie=00000000 pc=000351a0..000353a6\n- DW_CFA_advance_loc: 1 to 000351a1\n+00002d18 000000d0 00002d1c FDE cie=00000000 pc=000416b0..000418a6\n+ DW_CFA_advance_loc: 1 to 000416b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000351a2\n+ DW_CFA_advance_loc: 1 to 000416b2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000351a3\n+ DW_CFA_advance_loc: 1 to 000416b3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 91 to 000351fe\n+ DW_CFA_advance_loc1: 91 to 0004170e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035201\n+ DW_CFA_advance_loc: 3 to 00041711\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 0003520a\n+ DW_CFA_advance_loc: 9 to 0004171a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00035212\n+ DW_CFA_advance_loc: 8 to 00041722\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035215\n+ DW_CFA_advance_loc: 3 to 00041725\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035220\n+ DW_CFA_advance_loc: 11 to 00041730\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0003523c\n+ DW_CFA_advance_loc: 28 to 0004174c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003523f\n+ DW_CFA_advance_loc: 3 to 0004174f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00035245\n+ DW_CFA_advance_loc: 6 to 00041755\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035248\n+ DW_CFA_advance_loc: 3 to 00041758\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003524e\n+ DW_CFA_advance_loc: 6 to 0004175e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035251\n+ DW_CFA_advance_loc: 3 to 00041761\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00035257\n+ DW_CFA_advance_loc: 6 to 00041767\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003525a\n+ DW_CFA_advance_loc: 3 to 0004176a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035262\n+ DW_CFA_advance_loc: 8 to 00041772\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00035263\n+ DW_CFA_advance_loc: 1 to 00041773\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035264\n+ DW_CFA_advance_loc: 1 to 00041774\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035265\n+ DW_CFA_advance_loc: 1 to 00041775\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 00035270\n+ DW_CFA_advance_loc: 3 to 00041778\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00035273\n+ DW_CFA_advance_loc: 3 to 0004177b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00035279\n+ DW_CFA_advance_loc: 6 to 00041781\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035284\n+ DW_CFA_advance_loc: 11 to 0004178c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 00035290\n+ DW_CFA_advance_loc: 12 to 00041798\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035293\n+ DW_CFA_advance_loc: 3 to 0004179b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00035299\n+ DW_CFA_advance_loc: 6 to 000417a1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003529c\n+ DW_CFA_advance_loc: 3 to 000417a4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000352a4\n+ DW_CFA_advance_loc: 8 to 000417ac\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 000352b1\n+ DW_CFA_advance_loc: 13 to 000417b9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 000352b7\n+ DW_CFA_advance_loc: 6 to 000417bf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000352c2\n+ DW_CFA_advance_loc: 11 to 000417ca\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 000352cd\n+ DW_CFA_advance_loc: 11 to 000417d5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000352d0\n+ DW_CFA_advance_loc: 3 to 000417d8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000352d6\n+ DW_CFA_advance_loc: 6 to 000417de\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000352d9\n+ DW_CFA_advance_loc: 3 to 000417e1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000352df\n+ DW_CFA_advance_loc: 6 to 000417e7\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000352e2\n+ DW_CFA_advance_loc: 3 to 000417ea\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000352ed\n+ DW_CFA_advance_loc: 11 to 000417f5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 000352f8\n+ DW_CFA_advance_loc: 11 to 00041800\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000352fb\n+ DW_CFA_advance_loc: 3 to 00041803\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035306\n+ DW_CFA_advance_loc: 11 to 0004180e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00035311\n+ DW_CFA_advance_loc: 11 to 00041819\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035314\n+ DW_CFA_advance_loc: 3 to 0004181c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003531f\n+ DW_CFA_advance_loc: 11 to 00041827\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003532a\n+ DW_CFA_advance_loc: 11 to 00041832\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003532d\n+ DW_CFA_advance_loc: 3 to 00041835\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035338\n+ DW_CFA_advance_loc: 11 to 00041840\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00035343\n+ DW_CFA_advance_loc: 11 to 0004184b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035346\n+ DW_CFA_advance_loc: 3 to 0004184e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003534e\n+ DW_CFA_advance_loc: 8 to 00041856\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003535b\n+ DW_CFA_advance_loc: 13 to 00041863\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003535e\n+ DW_CFA_advance_loc: 3 to 00041866\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035369\n+ DW_CFA_advance_loc: 11 to 00041871\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00035373\n+ DW_CFA_advance_loc: 10 to 0004187b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035376\n+ DW_CFA_advance_loc: 3 to 0004187e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035381\n+ DW_CFA_advance_loc: 11 to 00041889\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00035393\n+ DW_CFA_advance_loc: 10 to 00041893\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00035399\n+ DW_CFA_advance_loc: 6 to 00041899\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000353a1\n+ DW_CFA_advance_loc: 8 to 000418a1\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-00002648 00000048 0000264c FDE cie=00000000 pc=000353b0..00035f0f\n- DW_CFA_advance_loc: 12 to 000353bc\n+00002dec 00000010 00002df0 FDE cie=00000000 pc=000418a6..000418aa\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+00002e00 0000002c 00002e04 FDE cie=00000000 pc=000418b0..0004261d\n+ DW_CFA_advance_loc: 1 to 000418b1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000353c0\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 000353c9\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000353ca\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 1 to 000353cb\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_advance_loc: 6 to 000353d1\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1748 to 00035aa5\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 13 to 000418be\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 6 to 000418c4\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1942 to 0004205a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00035aa6\n+ DW_CFA_advance_loc: 1 to 0004205b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00035aa7\n+ DW_CFA_advance_loc: 1 to 0004205c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00035aa8\n+ DW_CFA_advance_loc: 1 to 0004205d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00035aab\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00035aac\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00035ab0\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 3 to 00042060\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002694 00000044 00002698 FDE cie=00000000 pc=00035f10..000386c4\n- DW_CFA_advance_loc: 14 to 00035f1e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 00035f2b\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00035f2f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 2405 to 00036894\n+00002e30 0000002c 00002e34 FDE cie=00000000 pc=00042620..00044e81\n+ DW_CFA_advance_loc: 1 to 00042621\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 16 to 00042631\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0004263a\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 3281 to 0004330b\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00036895\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00036896\n+ DW_CFA_advance_loc: 1 to 0004330c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00036897\n+ DW_CFA_advance_loc: 1 to 0004330d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00036898\n+ DW_CFA_advance_loc: 1 to 0004330e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003689b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 000368a0\n+ DW_CFA_advance_loc: 1 to 0004330f\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000026dc 00000044 000026e0 FDE cie=00000000 pc=000386d0..0003ac6f\n- DW_CFA_advance_loc: 14 to 000386de\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000386e7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000386eb\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 2760 to 000391b3\n+00002e60 0000005c 00002e64 FDE cie=00000000 pc=00044e88..00047a34\n+ DW_CFA_advance_loc: 1 to 00044e89\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00044e8b\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00044e8e\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 4823 to 00046165\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000391b4\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000391b5\n+ DW_CFA_advance_loc: 1 to 00046166\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000391b6\n+ DW_CFA_advance_loc: 1 to 00046167\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000391b7\n+ DW_CFA_advance_loc: 1 to 00046168\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000391ba\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000391bb\n+ DW_CFA_advance_loc: 1 to 00046169\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00002724 00000058 00002728 FDE cie=00000000 pc=0003ac70..0003b060\n- DW_CFA_advance_loc: 4 to 0003ac74\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0003ac7d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0003ac80\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0003ac8c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 655 to 0003af1b\n+ DW_CFA_advance_loc2: 1668 to 000467ed\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0003af1c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003af1d\n+ DW_CFA_advance_loc: 1 to 000467ee\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003af1e\n+ DW_CFA_advance_loc: 1 to 000467ef\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003af1f\n+ DW_CFA_advance_loc: 1 to 000467f0\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003af22\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 0003af28\n+ DW_CFA_advance_loc: 8 to 000467f8\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 304 to 0003b058\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0003b059\n+ DW_CFA_advance_loc2: 467 to 000469cb\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003b05a\n+ DW_CFA_advance_loc: 1 to 000469cc\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003b05b\n+ DW_CFA_advance_loc: 1 to 000469cd\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003b05c\n+ DW_CFA_advance_loc: 1 to 000469ce\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003b05f\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 2 to 000469d0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 1575 to 00046ff7\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00046ff8\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00046ff9\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00046ffa\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 6 to 00047000\n+ DW_CFA_restore_state\n \n-00002780 00000058 00002784 FDE cie=00000000 pc=0003b060..0003b422\n- DW_CFA_advance_loc: 4 to 0003b064\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0003b06d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0003b070\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0003b07c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 611 to 0003b2df\n+00002ec0 0000002c 00002ec4 FDE cie=00000000 pc=00047a38..0004852f\n+ DW_CFA_advance_loc: 1 to 00047a39\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00047a3b\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00047a3e\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 796 to 00047d5a\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0003b2e0\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003b2e1\n+ DW_CFA_advance_loc: 1 to 00047d5b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003b2e2\n+ DW_CFA_advance_loc: 1 to 00047d5c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003b2e3\n+ DW_CFA_advance_loc: 1 to 00047d5d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003b2e6\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 0003b2f0\n+ DW_CFA_advance_loc: 3 to 00047d60\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 298 to 0003b41a\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0003b41b\n+\n+00002ef0 0000002c 00002ef4 FDE cie=00000000 pc=00048530..00048ff4\n+ DW_CFA_advance_loc: 1 to 00048531\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00048533\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00048536\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 777 to 0004883f\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003b41c\n+ DW_CFA_advance_loc: 1 to 00048840\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003b41d\n+ DW_CFA_advance_loc: 1 to 00048841\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003b41e\n+ DW_CFA_advance_loc: 1 to 00048842\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003b421\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 6 to 00048848\n+ DW_CFA_restore_state\n \n-000027dc 00000050 000027e0 FDE cie=00000000 pc=0003b430..0003b613\n- DW_CFA_advance_loc: 1 to 0003b431\n+00002f20 00000050 00002f24 FDE cie=00000000 pc=00048ff8..000491db\n+ DW_CFA_advance_loc: 1 to 00048ff9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003b432\n+ DW_CFA_advance_loc: 1 to 00048ffa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003b433\n+ DW_CFA_advance_loc: 1 to 00048ffb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0003b434\n+ DW_CFA_advance_loc: 1 to 00048ffc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0003b442\n+ DW_CFA_advance_loc: 14 to 0004900a\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 229 to 0003b527\n+ DW_CFA_advance_loc1: 233 to 000490f3\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 29 to 0003b544\n+ DW_CFA_advance_loc: 19 to 00049106\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 132 to 0003b5c8\n+ DW_CFA_advance_loc1: 140 to 00049192\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003b5c9\n+ DW_CFA_advance_loc: 1 to 00049193\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003b5ca\n+ DW_CFA_advance_loc: 1 to 00049194\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003b5cb\n+ DW_CFA_advance_loc: 1 to 00049195\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b5cc\n+ DW_CFA_advance_loc: 1 to 00049196\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0003b5d0\n+ DW_CFA_advance_loc: 2 to 00049198\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0003b5d9\n+ DW_CFA_advance_loc: 9 to 000491a1\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 33 to 0003b5fa\n+ DW_CFA_advance_loc: 27 to 000491bc\n DW_CFA_def_cfa_offset: 128\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002830 00000054 00002834 FDE cie=00000000 pc=0003b620..0003b88f\n- DW_CFA_advance_loc: 1 to 0003b621\n+00002f74 00000054 00002f78 FDE cie=00000000 pc=000491e0..000494d7\n+ DW_CFA_advance_loc: 1 to 000491e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003b622\n+ DW_CFA_advance_loc: 1 to 000491e2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003b623\n+ DW_CFA_advance_loc: 12 to 000491ee\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0003b624\n+ DW_CFA_advance_loc: 1 to 000491ef\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 0003b635\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 296 to 0003b75d\n+ DW_CFA_advance_loc: 6 to 000491f5\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 39 to 0003b784\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 29 to 0003b7a1\n+ DW_CFA_advance_loc2: 336 to 00049345\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 27 to 00049360\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 36 to 0003b7c5\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 138 to 0003b84f\n- DW_CFA_remember_state\n+ DW_CFA_advance_loc: 49 to 00049391\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 50 to 000493c3\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 33 to 0003b870\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 26 to 0003b88a\n+ DW_CFA_advance_loc1: 154 to 0004945d\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 37 to 00049482\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 80 to 000494d2\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003b88b\n+ DW_CFA_advance_loc: 1 to 000494d3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003b88c\n+ DW_CFA_advance_loc: 1 to 000494d4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003b88d\n+ DW_CFA_advance_loc: 1 to 000494d5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b88e\n+ DW_CFA_advance_loc: 1 to 000494d6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002888 00000050 0000288c FDE cie=00000000 pc=0003b890..0003bb65\n- DW_CFA_advance_loc: 1 to 0003b891\n+00002fcc 00000050 00002fd0 FDE cie=00000000 pc=000494e0..000497ad\n+ DW_CFA_advance_loc: 1 to 000494e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003b892\n+ DW_CFA_advance_loc: 1 to 000494e2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003b893\n+ DW_CFA_advance_loc: 1 to 000494e3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0003b894\n+ DW_CFA_advance_loc: 1 to 000494e4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 0003b8a5\n+ DW_CFA_advance_loc: 17 to 000494f5\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 392 to 0003ba2d\n+ DW_CFA_advance_loc2: 388 to 00049679\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 35 to 0003ba50\n+ DW_CFA_advance_loc: 19 to 0004968c\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 191 to 0003bb0f\n+ DW_CFA_advance_loc1: 202 to 00049756\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003bb10\n+ DW_CFA_advance_loc: 1 to 00049757\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003bb11\n+ DW_CFA_advance_loc: 1 to 00049758\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003bb12\n+ DW_CFA_advance_loc: 1 to 00049759\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003bb13\n+ DW_CFA_advance_loc: 1 to 0004975a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0003bb18\n+ DW_CFA_advance_loc: 6 to 00049760\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 15 to 0003bb27\n+ DW_CFA_advance_loc: 15 to 0004976f\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 33 to 0003bb48\n+ DW_CFA_advance_loc: 27 to 0004978a\n DW_CFA_def_cfa_offset: 176\n DW_CFA_nop\n DW_CFA_nop\n \n-000028dc 00000044 000028e0 FDE cie=00000000 pc=0003bb70..0003c27d\n- DW_CFA_advance_loc: 4 to 0003bb74\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0003bb7d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0003bb80\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0003bb8c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1725 to 0003c249\n+00003020 0000002c 00003024 FDE cie=00000000 pc=000497b0..00049e67\n+ DW_CFA_advance_loc: 1 to 000497b1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 000497bd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 000497c6\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1657 to 00049e3f\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0003c24a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003c24b\n+ DW_CFA_advance_loc: 1 to 00049e40\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003c24c\n+ DW_CFA_advance_loc: 1 to 00049e41\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003c24d\n+ DW_CFA_advance_loc: 1 to 00049e42\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003c250\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0003c251\n+ DW_CFA_advance_loc: 1 to 00049e43\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00002924 00000058 00002928 FDE cie=00000000 pc=0003c280..0003c2fb\n- DW_CFA_advance_loc: 1 to 0003c281\n+00003050 00000058 00003054 FDE cie=00000000 pc=00049e70..00049eeb\n+ DW_CFA_advance_loc: 1 to 00049e71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003c282\n+ DW_CFA_advance_loc: 1 to 00049e72\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0003c290\n+ DW_CFA_advance_loc: 14 to 00049e80\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0003c2aa\n+ DW_CFA_advance_loc: 26 to 00049e9a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003c2ab\n+ DW_CFA_advance_loc: 1 to 00049e9b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003c2ac\n+ DW_CFA_advance_loc: 1 to 00049e9c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0003c2b0\n+ DW_CFA_advance_loc: 4 to 00049ea0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0003c2b3\n+ DW_CFA_advance_loc: 3 to 00049ea3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003c2b4\n+ DW_CFA_advance_loc: 1 to 00049ea4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003c2bf\n+ DW_CFA_advance_loc: 11 to 00049eaf\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003c2c6\n+ DW_CFA_advance_loc: 7 to 00049eb6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003c2c7\n+ DW_CFA_advance_loc: 1 to 00049eb7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003c2d2\n+ DW_CFA_advance_loc: 11 to 00049ec2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003c2d9\n+ DW_CFA_advance_loc: 7 to 00049ec9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003c2da\n+ DW_CFA_advance_loc: 1 to 00049eca\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003c2e5\n+ DW_CFA_advance_loc: 11 to 00049ed5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003c2ec\n+ DW_CFA_advance_loc: 7 to 00049edc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003c2ed\n+ DW_CFA_advance_loc: 1 to 00049edd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003c2f5\n+ DW_CFA_advance_loc: 8 to 00049ee5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0003c2f8\n+ DW_CFA_advance_loc: 3 to 00049ee8\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003c2f9\n+ DW_CFA_advance_loc: 1 to 00049ee9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003c2fa\n+ DW_CFA_advance_loc: 1 to 00049eea\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00002980 00000044 00002984 FDE cie=00000000 pc=0003c300..0003c521\n- DW_CFA_advance_loc: 1 to 0003c301\n+000030ac 00000060 000030b0 FDE cie=00000000 pc=00049ef0..0004a1f3\n+ DW_CFA_advance_loc: 1 to 00049ef1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0003c305\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 0003c310\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0003c311\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0003c313\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc1: 244 to 0003c407\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00049ef2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00049ef3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00049ef4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00049f02\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 39 to 00049f29\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 00049f3b\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 499 to 0004a12e\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 0004a137\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 0004a142\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 27 to 0004a15d\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 4 to 0004a161\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 0004a16c\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 55 to 0004a1a3\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 0004a1a6\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003c408\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0004a1a7\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003c409\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0004a1a8\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003c40a\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0004a1a9\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003c40d\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003c40e\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0003c418\n+ DW_CFA_advance_loc: 7 to 0004a1b0\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 11 to 0004a1bb\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 0004a1c2\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 0004a1d4\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000029c8 00000048 000029cc FDE cie=00000000 pc=0003c530..0003c842\n- DW_CFA_advance_loc: 1 to 0003c531\n+00003110 00000064 00003114 FDE cie=00000000 pc=0004a1f8..0004a6d5\n+ DW_CFA_advance_loc: 1 to 0004a1f9\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0003c535\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 0003c540\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0003c541\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0003c543\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 258 to 0003c645\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0004a1fa\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0004a1fb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0004a1fc\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0004a20a\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 0004a24e\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 0004a260\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 0004a36e\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0004a37d\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0004a389\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 266 to 0004a493\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0004a494\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003c646\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0004a495\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003c647\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0004a496\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003c648\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0004a497\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003c64b\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003c64c\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 0003c658\n+ DW_CFA_advance_loc: 9 to 0004a4a0\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 212 to 0004a574\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0004a583\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 20 to 0004a597\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 244 to 0004a68b\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0004a69a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0004a6a6\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00002a14 00000028 00002a18 FDE cie=00000000 pc=0003c850..0003c880\n- DW_CFA_advance_loc: 1 to 0003c851\n+00003178 00000028 0000317c FDE cie=00000000 pc=0004a6d8..0004a708\n+ DW_CFA_advance_loc: 1 to 0004a6d9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003c85f\n+ DW_CFA_advance_loc: 14 to 0004a6e7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0003c86b\n+ DW_CFA_advance_loc: 12 to 0004a6f3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003c870\n+ DW_CFA_advance_loc: 5 to 0004a6f8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003c872\n+ DW_CFA_advance_loc: 2 to 0004a6fa\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003c876\n+ DW_CFA_advance_loc: 4 to 0004a6fe\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003c87e\n+ DW_CFA_advance_loc: 8 to 0004a706\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003c87f\n+ DW_CFA_advance_loc: 1 to 0004a707\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002a40 00000028 00002a44 FDE cie=00000000 pc=0003c880..0003c8bc\n- DW_CFA_advance_loc: 1 to 0003c881\n+000031a4 00000028 000031a8 FDE cie=00000000 pc=0004a710..0004a748\n+ DW_CFA_advance_loc: 1 to 0004a711\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003c88f\n+ DW_CFA_advance_loc: 14 to 0004a71f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0003c8a7\n+ DW_CFA_advance_loc: 20 to 0004a733\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003c8ac\n+ DW_CFA_advance_loc: 5 to 0004a738\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003c8ae\n+ DW_CFA_advance_loc: 2 to 0004a73a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003c8b2\n+ DW_CFA_advance_loc: 4 to 0004a73e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003c8ba\n+ DW_CFA_advance_loc: 8 to 0004a746\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003c8bb\n+ DW_CFA_advance_loc: 1 to 0004a747\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002a6c 00000028 00002a70 FDE cie=00000000 pc=0003c8c0..0003c903\n- DW_CFA_advance_loc: 1 to 0003c8c1\n+000031d0 00000028 000031d4 FDE cie=00000000 pc=0004a750..0004a790\n+ DW_CFA_advance_loc: 1 to 0004a751\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003c8cf\n+ DW_CFA_advance_loc: 14 to 0004a75f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 0003c8ee\n+ DW_CFA_advance_loc: 28 to 0004a77b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003c8f3\n+ DW_CFA_advance_loc: 5 to 0004a780\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003c8f5\n+ DW_CFA_advance_loc: 2 to 0004a782\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003c8f9\n+ DW_CFA_advance_loc: 4 to 0004a786\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003c901\n+ DW_CFA_advance_loc: 8 to 0004a78e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003c902\n+ DW_CFA_advance_loc: 1 to 0004a78f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002a98 00000070 00002a9c FDE cie=00000000 pc=0003c910..0003ca20\n- DW_CFA_advance_loc: 1 to 0003c911\n+000031fc 00000070 00003200 FDE cie=00000000 pc=0004a790..0004a8a0\n+ DW_CFA_advance_loc: 1 to 0004a791\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003c912\n+ DW_CFA_advance_loc: 1 to 0004a792\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003c913\n+ DW_CFA_advance_loc: 1 to 0004a793\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0003c914\n+ DW_CFA_advance_loc: 1 to 0004a794\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 109 to 0003c981\n+ DW_CFA_advance_loc1: 109 to 0004a801\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003c982\n+ DW_CFA_advance_loc: 1 to 0004a802\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003c983\n+ DW_CFA_advance_loc: 1 to 0004a803\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003c984\n+ DW_CFA_advance_loc: 1 to 0004a804\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0003c988\n+ DW_CFA_advance_loc: 4 to 0004a808\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 87 to 0003c9df\n+ DW_CFA_advance_loc1: 87 to 0004a85f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003c9e0\n+ DW_CFA_advance_loc: 1 to 0004a860\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003c9e1\n+ DW_CFA_advance_loc: 1 to 0004a861\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003c9e2\n+ DW_CFA_advance_loc: 1 to 0004a862\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0003c9e8\n+ DW_CFA_advance_loc: 6 to 0004a868\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0003c9ef\n+ DW_CFA_advance_loc: 7 to 0004a86f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003c9f0\n+ DW_CFA_advance_loc: 1 to 0004a870\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003c9f1\n+ DW_CFA_advance_loc: 1 to 0004a871\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003c9f2\n+ DW_CFA_advance_loc: 1 to 0004a872\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0003c9f8\n+ DW_CFA_advance_loc: 6 to 0004a878\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0003c9ff\n+ DW_CFA_advance_loc: 7 to 0004a87f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003ca00\n+ DW_CFA_advance_loc: 1 to 0004a880\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003ca01\n+ DW_CFA_advance_loc: 1 to 0004a881\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003ca02\n+ DW_CFA_advance_loc: 1 to 0004a882\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0003ca03\n+ DW_CFA_advance_loc: 1 to 0004a883\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00002b0c 000000c8 00002b10 FDE cie=00000000 pc=0003ca20..0003cc06\n- DW_CFA_advance_loc: 1 to 0003ca21\n+00003270 000000c8 00003274 FDE cie=00000000 pc=0004a8a0..0004aa6e\n+ DW_CFA_advance_loc: 1 to 0004a8a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003ca22\n+ DW_CFA_advance_loc: 1 to 0004a8a2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003ca23\n+ DW_CFA_advance_loc: 1 to 0004a8a3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 83 to 0003ca76\n+ DW_CFA_advance_loc1: 83 to 0004a8f6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003ca79\n+ DW_CFA_advance_loc: 3 to 0004a8f9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 0003ca82\n+ DW_CFA_advance_loc: 9 to 0004a902\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0003ca8a\n+ DW_CFA_advance_loc: 8 to 0004a90a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003ca8d\n+ DW_CFA_advance_loc: 3 to 0004a90d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003ca98\n+ DW_CFA_advance_loc: 11 to 0004a918\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0003cab4\n+ DW_CFA_advance_loc: 28 to 0004a934\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003cab7\n+ DW_CFA_advance_loc: 3 to 0004a937\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003cabd\n+ DW_CFA_advance_loc: 6 to 0004a93d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003cac0\n+ DW_CFA_advance_loc: 3 to 0004a940\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003cac6\n+ DW_CFA_advance_loc: 6 to 0004a946\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003cac9\n+ DW_CFA_advance_loc: 3 to 0004a949\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003cacf\n+ DW_CFA_advance_loc: 6 to 0004a94f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003cad2\n+ DW_CFA_advance_loc: 3 to 0004a952\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003cad8\n+ DW_CFA_advance_loc: 6 to 0004a958\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003cadb\n+ DW_CFA_advance_loc: 3 to 0004a95b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003cae3\n+ DW_CFA_advance_loc: 8 to 0004a963\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003cae4\n+ DW_CFA_advance_loc: 1 to 0004a964\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003cae5\n+ DW_CFA_advance_loc: 1 to 0004a965\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003cae6\n+ DW_CFA_advance_loc: 1 to 0004a966\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0003caf0\n+ DW_CFA_advance_loc: 2 to 0004a968\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0003caf3\n+ DW_CFA_advance_loc: 3 to 0004a96b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003caf6\n+ DW_CFA_advance_loc: 3 to 0004a96e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003cafe\n+ DW_CFA_advance_loc: 8 to 0004a976\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003cb0b\n+ DW_CFA_advance_loc: 13 to 0004a983\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0003cb11\n+ DW_CFA_advance_loc: 6 to 0004a989\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003cb1c\n+ DW_CFA_advance_loc: 11 to 0004a994\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003cb27\n+ DW_CFA_advance_loc: 11 to 0004a99f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003cb2a\n+ DW_CFA_advance_loc: 3 to 0004a9a2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003cb30\n+ DW_CFA_advance_loc: 6 to 0004a9a8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003cb33\n+ DW_CFA_advance_loc: 3 to 0004a9ab\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003cb39\n+ DW_CFA_advance_loc: 6 to 0004a9b1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003cb3c\n+ DW_CFA_advance_loc: 3 to 0004a9b4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003cb47\n+ DW_CFA_advance_loc: 11 to 0004a9bf\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003cb52\n+ DW_CFA_advance_loc: 11 to 0004a9ca\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003cb55\n+ DW_CFA_advance_loc: 3 to 0004a9cd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003cb60\n+ DW_CFA_advance_loc: 11 to 0004a9d8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003cb6b\n+ DW_CFA_advance_loc: 11 to 0004a9e3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003cb6e\n+ DW_CFA_advance_loc: 3 to 0004a9e6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003cb79\n+ DW_CFA_advance_loc: 11 to 0004a9f1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003cb84\n+ DW_CFA_advance_loc: 11 to 0004a9fc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003cb87\n+ DW_CFA_advance_loc: 3 to 0004a9ff\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003cb92\n+ DW_CFA_advance_loc: 11 to 0004aa0a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 0003cba3\n+ DW_CFA_advance_loc: 9 to 0004aa13\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003cba6\n+ DW_CFA_advance_loc: 3 to 0004aa16\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003cbae\n+ DW_CFA_advance_loc: 8 to 0004aa1e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003cbbb\n+ DW_CFA_advance_loc: 13 to 0004aa2b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003cbbe\n+ DW_CFA_advance_loc: 3 to 0004aa2e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003cbc9\n+ DW_CFA_advance_loc: 11 to 0004aa39\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 0003cbd3\n+ DW_CFA_advance_loc: 10 to 0004aa43\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003cbd6\n+ DW_CFA_advance_loc: 3 to 0004aa46\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003cbe1\n+ DW_CFA_advance_loc: 11 to 0004aa51\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 0003cbf3\n+ DW_CFA_advance_loc: 10 to 0004aa5b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0003cbf9\n+ DW_CFA_advance_loc: 6 to 0004aa61\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003cc01\n+ DW_CFA_advance_loc: 8 to 0004aa69\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002bd8 00000048 00002bdc FDE cie=00000000 pc=0003cc10..0003d759\n- DW_CFA_advance_loc: 1 to 0003cc11\n+0000333c 0000002c 00003340 FDE cie=00000000 pc=0004aa70..0004b818\n+ DW_CFA_advance_loc: 1 to 0004aa71\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0003cc15\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0003cc1e\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0003cc1f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 12 to 0003cc2b\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_advance_loc: 6 to 0003cc31\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1769 to 0003d31a\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0004aa73\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0004aa76\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 2004 to 0004b24a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003d31b\n+ DW_CFA_advance_loc: 1 to 0004b24b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003d31c\n+ DW_CFA_advance_loc: 1 to 0004b24c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003d31d\n+ DW_CFA_advance_loc: 1 to 0004b24d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003d320\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003d321\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0003d328\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 3 to 0004b250\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002c24 00000044 00002c28 FDE cie=00000000 pc=0003d760..0003fe59\n- DW_CFA_advance_loc: 14 to 0003d76e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0003d777\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0003d77b\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 3016 to 0003e343\n+0000336c 0000005c 00003370 FDE cie=00000000 pc=0004b820..0004e2e1\n+ DW_CFA_advance_loc: 1 to 0004b821\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0004b823\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0004b826\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 4671 to 0004ca65\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0003e344\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003e345\n+ DW_CFA_advance_loc: 1 to 0004ca66\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003e346\n+ DW_CFA_advance_loc: 1 to 0004ca67\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003e347\n+ DW_CFA_advance_loc: 1 to 0004ca68\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003e34a\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0003e34b\n+ DW_CFA_advance_loc: 1 to 0004ca69\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00002c6c 00000044 00002c70 FDE cie=00000000 pc=0003fe60..0004261c\n- DW_CFA_advance_loc: 14 to 0003fe6e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 0003fe7b\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0003fe7f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 2640 to 000408cf\n+ DW_CFA_advance_loc2: 1780 to 0004d15d\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000408d0\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000408d1\n+ DW_CFA_advance_loc: 1 to 0004d15e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000408d2\n+ DW_CFA_advance_loc: 1 to 0004d15f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000408d3\n+ DW_CFA_advance_loc: 1 to 0004d160\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000408d6\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000408d7\n+ DW_CFA_advance_loc: 8 to 0004d168\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00002cb4 00000058 00002cb8 FDE cie=00000000 pc=00042620..00042a2d\n- DW_CFA_advance_loc: 4 to 00042624\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004262d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00042630\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0004263c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 690 to 000428ee\n+ DW_CFA_advance_loc1: 131 to 0004d1eb\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000428ef\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000428f0\n+ DW_CFA_advance_loc: 1 to 0004d1ec\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000428f1\n+ DW_CFA_advance_loc: 1 to 0004d1ed\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000428f2\n+ DW_CFA_advance_loc: 1 to 0004d1ee\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000428f5\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00042900\n+ DW_CFA_advance_loc: 1 to 0004d1ef\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 293 to 00042a25\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00042a26\n+ DW_CFA_advance_loc2: 1696 to 0004d88f\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00042a27\n+ DW_CFA_advance_loc: 1 to 0004d890\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00042a28\n+ DW_CFA_advance_loc: 1 to 0004d891\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00042a29\n+ DW_CFA_advance_loc: 1 to 0004d892\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00042a2c\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 6 to 0004d898\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00002d10 00000058 00002d14 FDE cie=00000000 pc=00042a30..00042e2a\n- DW_CFA_advance_loc: 4 to 00042a34\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00042a3d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00042a40\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 00042a4c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 678 to 00042cf2\n+000033cc 0000002c 000033d0 FDE cie=00000000 pc=0004e2e8..00050e1f\n+ DW_CFA_advance_loc: 1 to 0004e2e9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 16 to 0004e2f9\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0004e302\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 4321 to 0004f3e3\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00042cf3\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00042cf4\n+ DW_CFA_advance_loc: 1 to 0004f3e4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00042cf5\n+ DW_CFA_advance_loc: 1 to 0004f3e5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00042cf6\n+ DW_CFA_advance_loc: 1 to 0004f3e6\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00042cf9\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00042d00\n+ DW_CFA_advance_loc: 1 to 0004f3e7\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 290 to 00042e22\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00042e23\n+\n+000033fc 0000002c 00003400 FDE cie=00000000 pc=00050e20..00051aec\n+ DW_CFA_advance_loc: 1 to 00050e21\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00050e23\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00050e26\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1249 to 00051307\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00042e24\n+ DW_CFA_advance_loc: 1 to 00051308\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00042e25\n+ DW_CFA_advance_loc: 1 to 00051309\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00042e26\n+ DW_CFA_advance_loc: 1 to 0005130a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00042e29\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 6 to 00051310\n+ DW_CFA_restore_state\n+\n+0000342c 0000002c 00003430 FDE cie=00000000 pc=00051af0..0005276f\n+ DW_CFA_advance_loc: 1 to 00051af1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00051af3\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00051af6\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1228 to 00051fc2\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00051fc3\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00051fc4\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00051fc5\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 3 to 00051fc8\n+ DW_CFA_restore_state\n \n-00002d6c 00000050 00002d70 FDE cie=00000000 pc=00042e30..00043013\n- DW_CFA_advance_loc: 1 to 00042e31\n+0000345c 00000050 00003460 FDE cie=00000000 pc=00052770..00052953\n+ DW_CFA_advance_loc: 1 to 00052771\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00042e32\n+ DW_CFA_advance_loc: 1 to 00052772\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00042e33\n+ DW_CFA_advance_loc: 1 to 00052773\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00042e34\n+ DW_CFA_advance_loc: 1 to 00052774\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00042e42\n+ DW_CFA_advance_loc: 14 to 00052782\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 229 to 00042f27\n+ DW_CFA_advance_loc1: 233 to 0005286b\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 29 to 00042f44\n+ DW_CFA_advance_loc: 19 to 0005287e\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 132 to 00042fc8\n+ DW_CFA_advance_loc1: 140 to 0005290a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00042fc9\n+ DW_CFA_advance_loc: 1 to 0005290b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00042fca\n+ DW_CFA_advance_loc: 1 to 0005290c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00042fcb\n+ DW_CFA_advance_loc: 1 to 0005290d\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042fcc\n+ DW_CFA_advance_loc: 1 to 0005290e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00042fd0\n+ DW_CFA_advance_loc: 2 to 00052910\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 00042fd9\n+ DW_CFA_advance_loc: 9 to 00052919\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 33 to 00042ffa\n+ DW_CFA_advance_loc: 27 to 00052934\n DW_CFA_def_cfa_offset: 128\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002dc0 00000054 00002dc4 FDE cie=00000000 pc=00043020..0004328f\n- DW_CFA_advance_loc: 1 to 00043021\n+000034b0 00000054 000034b4 FDE cie=00000000 pc=00052958..00052c4f\n+ DW_CFA_advance_loc: 1 to 00052959\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00043022\n+ DW_CFA_advance_loc: 1 to 0005295a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00043023\n+ DW_CFA_advance_loc: 12 to 00052966\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00043024\n+ DW_CFA_advance_loc: 1 to 00052967\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 00043035\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 296 to 0004315d\n+ DW_CFA_advance_loc: 6 to 0005296d\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 39 to 00043184\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 29 to 000431a1\n+ DW_CFA_advance_loc2: 336 to 00052abd\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 27 to 00052ad8\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 36 to 000431c5\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 138 to 0004324f\n- DW_CFA_remember_state\n+ DW_CFA_advance_loc: 49 to 00052b09\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 50 to 00052b3b\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 33 to 00043270\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 26 to 0004328a\n+ DW_CFA_advance_loc1: 154 to 00052bd5\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 37 to 00052bfa\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 80 to 00052c4a\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004328b\n+ DW_CFA_advance_loc: 1 to 00052c4b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004328c\n+ DW_CFA_advance_loc: 1 to 00052c4c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004328d\n+ DW_CFA_advance_loc: 1 to 00052c4d\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004328e\n+ DW_CFA_advance_loc: 1 to 00052c4e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002e18 00000050 00002e1c FDE cie=00000000 pc=00043290..00043565\n- DW_CFA_advance_loc: 1 to 00043291\n+00003508 00000050 0000350c FDE cie=00000000 pc=00052c50..00052f1d\n+ DW_CFA_advance_loc: 1 to 00052c51\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00043292\n+ DW_CFA_advance_loc: 1 to 00052c52\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00043293\n+ DW_CFA_advance_loc: 1 to 00052c53\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00043294\n+ DW_CFA_advance_loc: 1 to 00052c54\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 000432a5\n+ DW_CFA_advance_loc: 17 to 00052c65\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 392 to 0004342d\n+ DW_CFA_advance_loc2: 388 to 00052de9\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 35 to 00043450\n+ DW_CFA_advance_loc: 19 to 00052dfc\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 191 to 0004350f\n+ DW_CFA_advance_loc1: 202 to 00052ec6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00043510\n+ DW_CFA_advance_loc: 1 to 00052ec7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00043511\n+ DW_CFA_advance_loc: 1 to 00052ec8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00043512\n+ DW_CFA_advance_loc: 1 to 00052ec9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00043513\n+ DW_CFA_advance_loc: 1 to 00052eca\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00043518\n+ DW_CFA_advance_loc: 6 to 00052ed0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 15 to 00043527\n+ DW_CFA_advance_loc: 15 to 00052edf\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 33 to 00043548\n+ DW_CFA_advance_loc: 27 to 00052efa\n DW_CFA_def_cfa_offset: 176\n DW_CFA_nop\n DW_CFA_nop\n \n-00002e6c 00000044 00002e70 FDE cie=00000000 pc=00043570..00043cbb\n- DW_CFA_advance_loc: 4 to 00043574\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004357d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00043580\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0004358c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1784 to 00043c84\n+0000355c 0000002c 00003560 FDE cie=00000000 pc=00052f20..000535dd\n+ DW_CFA_advance_loc: 1 to 00052f21\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 00052f2d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00052f36\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1670 to 000535bc\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00043c85\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00043c86\n+ DW_CFA_advance_loc: 1 to 000535bd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00043c87\n+ DW_CFA_advance_loc: 1 to 000535be\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00043c88\n+ DW_CFA_advance_loc: 1 to 000535bf\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00043c8b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00043c8c\n+ DW_CFA_advance_loc: 1 to 000535c0\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00002eb4 00000058 00002eb8 FDE cie=00000000 pc=00043cc0..00043d3b\n- DW_CFA_advance_loc: 1 to 00043cc1\n+0000358c 00000058 00003590 FDE cie=00000000 pc=000535e0..0005365b\n+ DW_CFA_advance_loc: 1 to 000535e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00043cc2\n+ DW_CFA_advance_loc: 1 to 000535e2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00043cd0\n+ DW_CFA_advance_loc: 14 to 000535f0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 00043cea\n+ DW_CFA_advance_loc: 26 to 0005360a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00043ceb\n+ DW_CFA_advance_loc: 1 to 0005360b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00043cec\n+ DW_CFA_advance_loc: 1 to 0005360c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00043cf0\n+ DW_CFA_advance_loc: 4 to 00053610\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00043cf3\n+ DW_CFA_advance_loc: 3 to 00053613\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00043cf4\n+ DW_CFA_advance_loc: 1 to 00053614\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00043cff\n+ DW_CFA_advance_loc: 11 to 0005361f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00043d06\n+ DW_CFA_advance_loc: 7 to 00053626\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00043d07\n+ DW_CFA_advance_loc: 1 to 00053627\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00043d12\n+ DW_CFA_advance_loc: 11 to 00053632\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00043d19\n+ DW_CFA_advance_loc: 7 to 00053639\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00043d1a\n+ DW_CFA_advance_loc: 1 to 0005363a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00043d25\n+ DW_CFA_advance_loc: 11 to 00053645\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00043d2c\n+ DW_CFA_advance_loc: 7 to 0005364c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00043d2d\n+ DW_CFA_advance_loc: 1 to 0005364d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00043d35\n+ DW_CFA_advance_loc: 8 to 00053655\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00043d38\n+ DW_CFA_advance_loc: 3 to 00053658\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00043d39\n+ DW_CFA_advance_loc: 1 to 00053659\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00043d3a\n+ DW_CFA_advance_loc: 1 to 0005365a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00002f10 00000044 00002f14 FDE cie=00000000 pc=00043d40..00043f61\n- DW_CFA_advance_loc: 1 to 00043d41\n+000035e8 00000060 000035ec FDE cie=00000000 pc=00053660..00053963\n+ DW_CFA_advance_loc: 1 to 00053661\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00043d45\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00043d50\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00043d51\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00043d53\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc1: 244 to 00043e47\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00053662\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00053663\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00053664\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00053672\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 39 to 00053699\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 000536ab\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 499 to 0005389e\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 000538a7\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 000538b2\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 27 to 000538cd\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 4 to 000538d1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 000538dc\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 55 to 00053913\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00053916\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00043e48\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00053917\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00043e49\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00053918\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00043e4a\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00053919\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00043e4d\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00043e4e\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00043e58\n+ DW_CFA_advance_loc: 7 to 00053920\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 11 to 0005392b\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 00053932\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 00053944\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00002f58 00000048 00002f5c FDE cie=00000000 pc=00043f70..00044282\n- DW_CFA_advance_loc: 1 to 00043f71\n+0000364c 00000064 00003650 FDE cie=00000000 pc=00053968..00053e45\n+ DW_CFA_advance_loc: 1 to 00053969\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00043f75\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00043f80\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00043f81\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00043f83\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 258 to 00044085\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0005396a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0005396b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0005396c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0005397a\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 000539be\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 000539d0\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 00053ade\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00053aed\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00053af9\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 266 to 00053c03\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00053c04\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00044086\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00053c05\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00044087\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00053c06\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00044088\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00053c07\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004408b\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0004408c\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 00044098\n+ DW_CFA_advance_loc: 9 to 00053c10\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 212 to 00053ce4\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00053cf3\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 20 to 00053d07\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 244 to 00053dfb\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00053e0a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00053e16\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00002fa4 00000028 00002fa8 FDE cie=00000000 pc=00044290..000442c0\n- DW_CFA_advance_loc: 1 to 00044291\n+000036b4 00000028 000036b8 FDE cie=00000000 pc=00053e48..00053e78\n+ DW_CFA_advance_loc: 1 to 00053e49\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004429f\n+ DW_CFA_advance_loc: 14 to 00053e57\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 000442ab\n+ DW_CFA_advance_loc: 12 to 00053e63\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 000442b0\n+ DW_CFA_advance_loc: 5 to 00053e68\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 000442b2\n+ DW_CFA_advance_loc: 2 to 00053e6a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000442b6\n+ DW_CFA_advance_loc: 4 to 00053e6e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000442be\n+ DW_CFA_advance_loc: 8 to 00053e76\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000442bf\n+ DW_CFA_advance_loc: 1 to 00053e77\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002fd0 00000028 00002fd4 FDE cie=00000000 pc=000442c0..000442fc\n- DW_CFA_advance_loc: 1 to 000442c1\n+000036e0 00000028 000036e4 FDE cie=00000000 pc=00053e80..00053eb8\n+ DW_CFA_advance_loc: 1 to 00053e81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000442cf\n+ DW_CFA_advance_loc: 14 to 00053e8f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 000442e7\n+ DW_CFA_advance_loc: 20 to 00053ea3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 000442ec\n+ DW_CFA_advance_loc: 5 to 00053ea8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 000442ee\n+ DW_CFA_advance_loc: 2 to 00053eaa\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000442f2\n+ DW_CFA_advance_loc: 4 to 00053eae\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000442fa\n+ DW_CFA_advance_loc: 8 to 00053eb6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000442fb\n+ DW_CFA_advance_loc: 1 to 00053eb7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002ffc 00000028 00003000 FDE cie=00000000 pc=00044300..00044343\n- DW_CFA_advance_loc: 1 to 00044301\n+0000370c 00000028 00003710 FDE cie=00000000 pc=00053ec0..00053f00\n+ DW_CFA_advance_loc: 1 to 00053ec1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004430f\n+ DW_CFA_advance_loc: 14 to 00053ecf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 0004432e\n+ DW_CFA_advance_loc: 28 to 00053eeb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00044333\n+ DW_CFA_advance_loc: 5 to 00053ef0\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00044335\n+ DW_CFA_advance_loc: 2 to 00053ef2\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00044339\n+ DW_CFA_advance_loc: 4 to 00053ef6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00044341\n+ DW_CFA_advance_loc: 8 to 00053efe\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00044342\n+ DW_CFA_advance_loc: 1 to 00053eff\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00003028 00000070 0000302c FDE cie=00000000 pc=00044350..00044460\n- DW_CFA_advance_loc: 1 to 00044351\n+00003738 00000070 0000373c FDE cie=00000000 pc=00053f00..00054010\n+ DW_CFA_advance_loc: 1 to 00053f01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00044352\n+ DW_CFA_advance_loc: 1 to 00053f02\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00044353\n+ DW_CFA_advance_loc: 1 to 00053f03\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00044354\n+ DW_CFA_advance_loc: 1 to 00053f04\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 109 to 000443c1\n+ DW_CFA_advance_loc1: 109 to 00053f71\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000443c2\n+ DW_CFA_advance_loc: 1 to 00053f72\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000443c3\n+ DW_CFA_advance_loc: 1 to 00053f73\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000443c4\n+ DW_CFA_advance_loc: 1 to 00053f74\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 000443c8\n+ DW_CFA_advance_loc: 4 to 00053f78\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 87 to 0004441f\n+ DW_CFA_advance_loc1: 87 to 00053fcf\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00044420\n+ DW_CFA_advance_loc: 1 to 00053fd0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00044421\n+ DW_CFA_advance_loc: 1 to 00053fd1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00044422\n+ DW_CFA_advance_loc: 1 to 00053fd2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00044428\n+ DW_CFA_advance_loc: 6 to 00053fd8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0004442f\n+ DW_CFA_advance_loc: 7 to 00053fdf\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00044430\n+ DW_CFA_advance_loc: 1 to 00053fe0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00044431\n+ DW_CFA_advance_loc: 1 to 00053fe1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00044432\n+ DW_CFA_advance_loc: 1 to 00053fe2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00044438\n+ DW_CFA_advance_loc: 6 to 00053fe8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0004443f\n+ DW_CFA_advance_loc: 7 to 00053fef\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00044440\n+ DW_CFA_advance_loc: 1 to 00053ff0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00044441\n+ DW_CFA_advance_loc: 1 to 00053ff1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00044442\n+ DW_CFA_advance_loc: 1 to 00053ff2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00044443\n+ DW_CFA_advance_loc: 1 to 00053ff3\n DW_CFA_restore_state\n DW_CFA_nop\n \n-0000309c 000000c8 000030a0 FDE cie=00000000 pc=00044460..00044646\n- DW_CFA_advance_loc: 1 to 00044461\n+000037ac 000000c8 000037b0 FDE cie=00000000 pc=00054010..000541de\n+ DW_CFA_advance_loc: 1 to 00054011\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00044462\n+ DW_CFA_advance_loc: 1 to 00054012\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00044463\n+ DW_CFA_advance_loc: 1 to 00054013\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 83 to 000444b6\n+ DW_CFA_advance_loc1: 83 to 00054066\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000444b9\n+ DW_CFA_advance_loc: 3 to 00054069\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 000444c2\n+ DW_CFA_advance_loc: 9 to 00054072\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000444ca\n+ DW_CFA_advance_loc: 8 to 0005407a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000444cd\n+ DW_CFA_advance_loc: 3 to 0005407d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000444d8\n+ DW_CFA_advance_loc: 11 to 00054088\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 000444f4\n+ DW_CFA_advance_loc: 28 to 000540a4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000444f7\n+ DW_CFA_advance_loc: 3 to 000540a7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000444fd\n+ DW_CFA_advance_loc: 6 to 000540ad\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00044500\n+ DW_CFA_advance_loc: 3 to 000540b0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00044506\n+ DW_CFA_advance_loc: 6 to 000540b6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00044509\n+ DW_CFA_advance_loc: 3 to 000540b9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004450f\n+ DW_CFA_advance_loc: 6 to 000540bf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00044512\n+ DW_CFA_advance_loc: 3 to 000540c2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00044518\n+ DW_CFA_advance_loc: 6 to 000540c8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004451b\n+ DW_CFA_advance_loc: 3 to 000540cb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00044523\n+ DW_CFA_advance_loc: 8 to 000540d3\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00044524\n+ DW_CFA_advance_loc: 1 to 000540d4\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00044525\n+ DW_CFA_advance_loc: 1 to 000540d5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00044526\n+ DW_CFA_advance_loc: 1 to 000540d6\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00044530\n+ DW_CFA_advance_loc: 2 to 000540d8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00044533\n+ DW_CFA_advance_loc: 3 to 000540db\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00044536\n+ DW_CFA_advance_loc: 3 to 000540de\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004453e\n+ DW_CFA_advance_loc: 8 to 000540e6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0004454b\n+ DW_CFA_advance_loc: 13 to 000540f3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00044551\n+ DW_CFA_advance_loc: 6 to 000540f9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004455c\n+ DW_CFA_advance_loc: 11 to 00054104\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00044567\n+ DW_CFA_advance_loc: 11 to 0005410f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004456a\n+ DW_CFA_advance_loc: 3 to 00054112\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00044570\n+ DW_CFA_advance_loc: 6 to 00054118\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00044573\n+ DW_CFA_advance_loc: 3 to 0005411b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00044579\n+ DW_CFA_advance_loc: 6 to 00054121\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004457c\n+ DW_CFA_advance_loc: 3 to 00054124\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00044587\n+ DW_CFA_advance_loc: 11 to 0005412f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00044592\n+ DW_CFA_advance_loc: 11 to 0005413a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00044595\n+ DW_CFA_advance_loc: 3 to 0005413d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000445a0\n+ DW_CFA_advance_loc: 11 to 00054148\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 000445ab\n+ DW_CFA_advance_loc: 11 to 00054153\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000445ae\n+ DW_CFA_advance_loc: 3 to 00054156\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000445b9\n+ DW_CFA_advance_loc: 11 to 00054161\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 000445c4\n+ DW_CFA_advance_loc: 11 to 0005416c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000445c7\n+ DW_CFA_advance_loc: 3 to 0005416f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000445d2\n+ DW_CFA_advance_loc: 11 to 0005417a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 000445e3\n+ DW_CFA_advance_loc: 9 to 00054183\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000445e6\n+ DW_CFA_advance_loc: 3 to 00054186\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000445ee\n+ DW_CFA_advance_loc: 8 to 0005418e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 000445fb\n+ DW_CFA_advance_loc: 13 to 0005419b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000445fe\n+ DW_CFA_advance_loc: 3 to 0005419e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00044609\n+ DW_CFA_advance_loc: 11 to 000541a9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00044613\n+ DW_CFA_advance_loc: 10 to 000541b3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00044616\n+ DW_CFA_advance_loc: 3 to 000541b6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00044621\n+ DW_CFA_advance_loc: 11 to 000541c1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00044633\n+ DW_CFA_advance_loc: 10 to 000541cb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00044639\n+ DW_CFA_advance_loc: 6 to 000541d1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00044641\n+ DW_CFA_advance_loc: 8 to 000541d9\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00003168 00000070 0000316c FDE cie=00000000 pc=00044650..00045c7d\n- DW_CFA_advance_loc: 14 to 0004465e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 0004466b\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0004466f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1775 to 00044d5e\n+00003878 0000004c 0000387c FDE cie=00000000 pc=000541e0..0005610f\n+ DW_CFA_advance_loc: 1 to 000541e1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 16 to 000541f1\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 000541fa\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 4099 to 000551fd\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00044d5f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00044d60\n+ DW_CFA_advance_loc: 1 to 000551fe\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00044d61\n+ DW_CFA_advance_loc: 1 to 000551ff\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00044d62\n+ DW_CFA_advance_loc: 1 to 00055200\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00044d65\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00044d70\n+ DW_CFA_advance_loc: 8 to 00055208\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 649 to 00044ff9\n+ DW_CFA_advance_loc1: 242 to 000552fa\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00044ffa\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00044ffb\n+ DW_CFA_advance_loc: 1 to 000552fb\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00044ffc\n+ DW_CFA_advance_loc: 1 to 000552fc\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00044ffd\n+ DW_CFA_advance_loc: 1 to 000552fd\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00045000\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00045008\n+ DW_CFA_advance_loc: 1 to 000552fe\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1530 to 00045602\n+ DW_CFA_advance_loc2: 1573 to 00055923\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00045603\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00045604\n+ DW_CFA_advance_loc: 1 to 00055924\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00045605\n+ DW_CFA_advance_loc: 1 to 00055925\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00045606\n+ DW_CFA_advance_loc: 1 to 00055926\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00045609\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0004560a\n+ DW_CFA_advance_loc: 1 to 00055927\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n \n-000031dc 00000048 000031e0 FDE cie=00000000 pc=00045c80..00046236\n- DW_CFA_advance_loc: 1 to 00045c81\n+000038c8 0000002c 000038cc FDE cie=00000000 pc=00056110..000567f2\n+ DW_CFA_advance_loc: 1 to 00056111\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00045c85\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 00045c8e\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00045c8f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 12 to 00045c9b\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_advance_loc: 6 to 00045ca1\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 885 to 00046016\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00056113\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00056116\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1041 to 00056527\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00046017\n+ DW_CFA_advance_loc: 1 to 00056528\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00046018\n+ DW_CFA_advance_loc: 1 to 00056529\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00046019\n+ DW_CFA_advance_loc: 1 to 0005652a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004601c\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0004601d\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 00046020\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 6 to 00056530\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00003228 00000044 0000322c FDE cie=00000000 pc=00046240..000478fb\n- DW_CFA_advance_loc: 15 to 0004624f\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 0004625c\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00046260\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 3690 to 000470ca\n+000038f8 0000005c 000038fc FDE cie=00000000 pc=000567f8..0005897b\n+ DW_CFA_advance_loc: 1 to 000567f9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 17 to 0005680a\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00056813\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 3363 to 00057536\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000470cb\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000470cc\n+ DW_CFA_advance_loc: 1 to 00057537\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000470cd\n+ DW_CFA_advance_loc: 1 to 00057538\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000470ce\n+ DW_CFA_advance_loc: 1 to 00057539\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000470d1\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 000470d8\n+ DW_CFA_advance_loc: 7 to 00057540\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00003270 00000044 00003274 FDE cie=00000000 pc=00047900..00047c49\n- DW_CFA_advance_loc: 4 to 00047904\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004790d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00047910\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0004791c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 764 to 00047c18\n+ DW_CFA_advance_loc2: 811 to 0005786b\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00047c19\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00047c1a\n+ DW_CFA_advance_loc: 1 to 0005786c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00047c1b\n+ DW_CFA_advance_loc: 1 to 0005786d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00047c1c\n+ DW_CFA_advance_loc: 1 to 0005786e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00047c1f\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00047c20\n+ DW_CFA_advance_loc: 2 to 00057870\n DW_CFA_restore_state\n- DW_CFA_nop\n-\n-000032b8 00000044 000032bc FDE cie=00000000 pc=00047c50..00047fa1\n- DW_CFA_advance_loc: 4 to 00047c54\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00047c5d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00047c60\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 00047c6c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 756 to 00047f60\n+ DW_CFA_advance_loc2: 1838 to 00057f9e\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00047f61\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00047f62\n+ DW_CFA_advance_loc: 1 to 00057f9f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00047f63\n+ DW_CFA_advance_loc: 1 to 00057fa0\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00047f64\n+ DW_CFA_advance_loc: 1 to 00057fa1\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00047f67\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00047f70\n+ DW_CFA_advance_loc: 7 to 00057fa8\n DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 2410 to 00058912\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00058913\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00058914\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00058915\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 3 to 00058918\n+ DW_CFA_restore_state\n+\n+00003958 00000060 0000395c FDE cie=00000000 pc=00058980..00058dda\n+ DW_CFA_advance_loc: 1 to 00058981\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00058982\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00058983\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00058984\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 00058995\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 28 to 000589b1\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 2 to 000589b3\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 1 to 000589b4\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 15 to 000589c3\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 841 to 00058d0c\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 1 to 00058d0d\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 9 to 00058d16\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 35 to 00058d39\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 119 to 00058db0\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00058db1\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00058db2\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00058db3\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00058db4\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00058db8\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n DW_CFA_nop\n \n-00003300 00000034 00003304 FDE cie=00000000 pc=00047fb0..00048166\n- DW_CFA_advance_loc: 1 to 00047fb1\n+000039bc 00000060 000039c0 FDE cie=00000000 pc=00058de0..00059225\n+ DW_CFA_advance_loc: 1 to 00058de1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00047fb3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00047fb6\n+ DW_CFA_advance_loc: 1 to 00058de2\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00058de3\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00058de4\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 12 to 00047fc2\n- DW_CFA_offset: r1 (ecx) at cfa-24\n- DW_CFA_advance_loc2: 264 to 000480ca\n+ DW_CFA_advance_loc: 17 to 00058df5\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 38 to 00058e1b\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 2 to 00058e1d\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 1 to 00058e1e\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 15 to 00058e2d\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 803 to 00059150\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 1 to 00059151\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 9 to 0005915a\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 35 to 0005917d\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 121 to 000591f6\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_advance_loc: 1 to 000480cb\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000591f7\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000480cc\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000591f8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000480cd\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000591f9\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000480ce\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000591fa\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 000480d0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 00059200\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n+\n+00003a20 00000060 00003a24 FDE cie=00000000 pc=00059228..00059416\n+ DW_CFA_advance_loc: 1 to 00059229\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0005922a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0005922b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0005922c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0005923a\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 11 to 00059245\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 11 to 00059250\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 90 to 000592aa\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc1: 122 to 00059324\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 49 to 00059355\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00059356\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00059357\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00059358\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00059359\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 00059360\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc1: 165 to 00059405\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00059406\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00059407\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00059408\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00059409\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0005940a\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00003338 00000058 0000333c FDE cie=00000000 pc=00048170..00048363\n- DW_CFA_advance_loc: 1 to 00048171\n+00003a84 00000058 00003a88 FDE cie=00000000 pc=00059420..0005960b\n+ DW_CFA_advance_loc: 1 to 00059421\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00048172\n+ DW_CFA_advance_loc: 1 to 00059422\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00048173\n+ DW_CFA_advance_loc: 1 to 00059423\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00048174\n+ DW_CFA_advance_loc: 1 to 00059424\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00048182\n+ DW_CFA_advance_loc: 14 to 00059432\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 10 to 0004818c\n+ DW_CFA_advance_loc: 10 to 0005943c\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 11 to 00048197\n+ DW_CFA_advance_loc: 11 to 00059447\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 216 to 0004826f\n+ DW_CFA_advance_loc1: 220 to 00059523\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 29 to 0004828c\n+ DW_CFA_advance_loc: 19 to 00059536\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 133 to 00048311\n+ DW_CFA_advance_loc1: 139 to 000595c1\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00048312\n+ DW_CFA_advance_loc: 1 to 000595c2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00048313\n+ DW_CFA_advance_loc: 1 to 000595c3\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00048314\n+ DW_CFA_advance_loc: 1 to 000595c4\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00048315\n+ DW_CFA_advance_loc: 1 to 000595c5\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 00048320\n+ DW_CFA_advance_loc: 3 to 000595c8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 00048329\n+ DW_CFA_advance_loc: 9 to 000595d1\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 33 to 0004834a\n+ DW_CFA_advance_loc: 27 to 000595ec\n DW_CFA_def_cfa_offset: 128\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00003394 00000044 00003398 FDE cie=00000000 pc=00048370..00048985\n- DW_CFA_advance_loc: 4 to 00048374\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004837d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00048380\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0004838c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 988 to 00048768\n+00003ae0 00000060 00003ae4 FDE cie=00000000 pc=00059610..00059f06\n+ DW_CFA_advance_loc: 1 to 00059611\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00059612\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00059613\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00059614\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 00059625\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 452 to 000597e9\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 25 to 00059802\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 641 to 00059a83\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 10 to 00059a8d\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 22 to 00059aa3\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 499 to 00059c96\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00048769\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00059c97\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004876a\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00059c98\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004876b\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00059c99\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004876c\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00059c9a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004876f\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00048770\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 00059ca0\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 15 to 00059caf\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 33 to 00059cd0\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000033dc 00000044 000033e0 FDE cie=00000000 pc=00048990..0004938d\n- DW_CFA_advance_loc: 14 to 0004899e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000489a7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 000489aa\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 6 to 000489b0\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 900 to 00048d34\n+00003b44 0000002c 00003b48 FDE cie=00000000 pc=00059f10..0005aaf7\n+ DW_CFA_advance_loc: 1 to 00059f11\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 00059f1d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00059f26\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 2840 to 0005aa3e\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00048d35\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00048d36\n+ DW_CFA_advance_loc: 1 to 0005aa3f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00048d37\n+ DW_CFA_advance_loc: 1 to 0005aa40\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00048d38\n+ DW_CFA_advance_loc: 1 to 0005aa41\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00048d3b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00048d3c\n+ DW_CFA_advance_loc: 1 to 0005aa42\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00003424 00000058 00003428 FDE cie=00000000 pc=00049390..0004940b\n- DW_CFA_advance_loc: 1 to 00049391\n+00003b74 00000058 00003b78 FDE cie=00000000 pc=0005ab00..0005ab7b\n+ DW_CFA_advance_loc: 1 to 0005ab01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00049392\n+ DW_CFA_advance_loc: 1 to 0005ab02\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 000493a0\n+ DW_CFA_advance_loc: 14 to 0005ab10\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 000493ba\n+ DW_CFA_advance_loc: 26 to 0005ab2a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000493bb\n+ DW_CFA_advance_loc: 1 to 0005ab2b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000493bc\n+ DW_CFA_advance_loc: 1 to 0005ab2c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 000493c0\n+ DW_CFA_advance_loc: 4 to 0005ab30\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000493c3\n+ DW_CFA_advance_loc: 3 to 0005ab33\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000493c4\n+ DW_CFA_advance_loc: 1 to 0005ab34\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000493cf\n+ DW_CFA_advance_loc: 11 to 0005ab3f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000493d6\n+ DW_CFA_advance_loc: 7 to 0005ab46\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000493d7\n+ DW_CFA_advance_loc: 1 to 0005ab47\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000493e2\n+ DW_CFA_advance_loc: 11 to 0005ab52\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000493e9\n+ DW_CFA_advance_loc: 7 to 0005ab59\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000493ea\n+ DW_CFA_advance_loc: 1 to 0005ab5a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000493f5\n+ DW_CFA_advance_loc: 11 to 0005ab65\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000493fc\n+ DW_CFA_advance_loc: 7 to 0005ab6c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000493fd\n+ DW_CFA_advance_loc: 1 to 0005ab6d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00049405\n+ DW_CFA_advance_loc: 8 to 0005ab75\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00049408\n+ DW_CFA_advance_loc: 3 to 0005ab78\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00049409\n+ DW_CFA_advance_loc: 1 to 0005ab79\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004940a\n+ DW_CFA_advance_loc: 1 to 0005ab7a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00003480 00000048 00003484 FDE cie=00000000 pc=00049410..000496aa\n- DW_CFA_advance_loc: 1 to 00049411\n+00003bd0 00000044 00003bd4 FDE cie=00000000 pc=0005ab80..0005af10\n+ DW_CFA_advance_loc: 1 to 0005ab81\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00049415\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0004941e\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0004941f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00049421\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 578 to 00049663\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0005ab82\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0005ab83\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0005ab84\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0005ab92\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 161 to 0005ac33\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 29 to 0005ac50\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 297 to 0005ad79\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 0005ad7c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00049664\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0005ad7d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00049665\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0005ad7e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00049666\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0005ad7f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00049669\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0004966a\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00049670\n+ DW_CFA_advance_loc: 9 to 0005ad88\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000034cc 00000048 000034d0 FDE cie=00000000 pc=000496b0..000499e6\n- DW_CFA_advance_loc: 1 to 000496b1\n+00003c18 00000044 00003c1c FDE cie=00000000 pc=0005af10..0005b35c\n+ DW_CFA_advance_loc: 1 to 0005af11\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000496b5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 000496be\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000496bf\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 000496c1\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 698 to 0004997b\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0005af12\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0005af1e\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0005af1f\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 5 to 0005af24\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 51 to 0005af57\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 40 to 0005af7f\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 853 to 0005b2d4\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 8 to 0005b2dc\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004997c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0005b2dd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 6 to 00049982\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0005b2de\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00049983\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0005b2df\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00049986\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00049987\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 00049990\n+ DW_CFA_advance_loc: 9 to 0005b2e8\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n- DW_CFA_nop\n \n-00003518 0000002c 0000351c FDE cie=00000000 pc=000499f0..00049a1c\n- DW_CFA_advance_loc: 1 to 000499f1\n+00003c60 0000002c 00003c64 FDE cie=00000000 pc=0005b360..0005b38c\n+ DW_CFA_advance_loc: 1 to 0005b361\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000499ff\n+ DW_CFA_advance_loc: 14 to 0005b36f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 5 to 00049a04\n+ DW_CFA_advance_loc: 5 to 0005b374\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 4 to 00049a08\n+ DW_CFA_advance_loc: 4 to 0005b378\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 4 to 00049a0c\n+ DW_CFA_advance_loc: 4 to 0005b37c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00049a0e\n+ DW_CFA_advance_loc: 2 to 0005b37e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00049a12\n+ DW_CFA_advance_loc: 4 to 0005b382\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00049a1a\n+ DW_CFA_advance_loc: 8 to 0005b38a\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00049a1b\n+ DW_CFA_advance_loc: 1 to 0005b38b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00003548 000000a8 0000354c FDE cie=00000000 pc=00049a20..00049b6b\n- DW_CFA_advance_loc: 1 to 00049a21\n+00003c90 000000a8 00003c94 FDE cie=00000000 pc=0005b390..0005b4db\n+ DW_CFA_advance_loc: 1 to 0005b391\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00049a22\n+ DW_CFA_advance_loc: 1 to 0005b392\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00049a30\n+ DW_CFA_advance_loc: 14 to 0005b3a0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 00049a37\n+ DW_CFA_advance_loc: 7 to 0005b3a7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00049a3d\n+ DW_CFA_advance_loc: 6 to 0005b3ad\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049a40\n+ DW_CFA_advance_loc: 3 to 0005b3b0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00049a46\n+ DW_CFA_advance_loc: 6 to 0005b3b6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049a49\n+ DW_CFA_advance_loc: 3 to 0005b3b9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00049a4f\n+ DW_CFA_advance_loc: 6 to 0005b3bf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049a52\n+ DW_CFA_advance_loc: 3 to 0005b3c2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00049a58\n+ DW_CFA_advance_loc: 6 to 0005b3c8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049a5b\n+ DW_CFA_advance_loc: 3 to 0005b3cb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049a66\n+ DW_CFA_advance_loc: 11 to 0005b3d6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 53 to 00049a9b\n+ DW_CFA_advance_loc: 53 to 0005b40b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00049a9c\n+ DW_CFA_advance_loc: 1 to 0005b40c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00049a9d\n+ DW_CFA_advance_loc: 1 to 0005b40d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 00049aa0\n+ DW_CFA_advance_loc: 3 to 0005b410\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00049aa3\n+ DW_CFA_advance_loc: 3 to 0005b413\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049aa6\n+ DW_CFA_advance_loc: 3 to 0005b416\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00049aac\n+ DW_CFA_advance_loc: 6 to 0005b41c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049aaf\n+ DW_CFA_advance_loc: 3 to 0005b41f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00049ab5\n+ DW_CFA_advance_loc: 6 to 0005b425\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049ab8\n+ DW_CFA_advance_loc: 3 to 0005b428\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049ac3\n+ DW_CFA_advance_loc: 11 to 0005b433\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00049aca\n+ DW_CFA_advance_loc: 7 to 0005b43a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049acd\n+ DW_CFA_advance_loc: 3 to 0005b43d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049ad8\n+ DW_CFA_advance_loc: 11 to 0005b448\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00049adf\n+ DW_CFA_advance_loc: 7 to 0005b44f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049ae2\n+ DW_CFA_advance_loc: 3 to 0005b452\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049aed\n+ DW_CFA_advance_loc: 11 to 0005b45d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00049af4\n+ DW_CFA_advance_loc: 7 to 0005b464\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049af7\n+ DW_CFA_advance_loc: 3 to 0005b467\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049b02\n+ DW_CFA_advance_loc: 11 to 0005b472\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 00049b0e\n+ DW_CFA_advance_loc: 12 to 0005b47e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049b11\n+ DW_CFA_advance_loc: 3 to 0005b481\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049b1c\n+ DW_CFA_advance_loc: 11 to 0005b48c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00049b27\n+ DW_CFA_advance_loc: 11 to 0005b497\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049b2a\n+ DW_CFA_advance_loc: 3 to 0005b49a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049b35\n+ DW_CFA_advance_loc: 11 to 0005b4a5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00049b40\n+ DW_CFA_advance_loc: 11 to 0005b4b0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049b43\n+ DW_CFA_advance_loc: 3 to 0005b4b3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049b4e\n+ DW_CFA_advance_loc: 11 to 0005b4be\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 00049b5a\n+ DW_CFA_advance_loc: 12 to 0005b4ca\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049b5d\n+ DW_CFA_advance_loc: 3 to 0005b4cd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00049b65\n+ DW_CFA_advance_loc: 8 to 0005b4d5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00049b68\n+ DW_CFA_advance_loc: 3 to 0005b4d8\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00049b69\n+ DW_CFA_advance_loc: 1 to 0005b4d9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00049b6a\n+ DW_CFA_advance_loc: 1 to 0005b4da\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000035f4 0000005c 000035f8 FDE cie=00000000 pc=00049b70..00049dc3\n- DW_CFA_advance_loc: 1 to 00049b71\n+00003d3c 0000009c 00003d40 FDE cie=00000000 pc=0005b4e0..0005be20\n+ DW_CFA_advance_loc: 1 to 0005b4e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00049b72\n+ DW_CFA_advance_loc: 1 to 0005b4e2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00049b73\n+ DW_CFA_advance_loc: 1 to 0005b4e3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00049b74\n+ DW_CFA_advance_loc: 1 to 0005b4e4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00049b82\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc1: 161 to 00049c23\n- DW_CFA_def_cfa_offset: 156\n- DW_CFA_advance_loc: 24 to 00049c3b\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 11 to 00049c46\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc1: 136 to 00049cce\n- DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc: 4 to 00049cd2\n- DW_CFA_def_cfa_offset: 152\n- DW_CFA_advance_loc: 13 to 00049cdf\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc1: 74 to 00049d29\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 38 to 00049d4f\n+ DW_CFA_advance_loc: 17 to 0005b4f5\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc2: 518 to 0005b6fb\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 27 to 0005b716\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 15 to 0005b725\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc2: 260 to 0005b829\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0005b82d\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 9 to 0005b836\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 119 to 0005b8ad\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005b8b1\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 13 to 0005b8be\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 117 to 0005b933\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 0005b937\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0005b93b\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 13 to 0005b948\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 117 to 0005b9bd\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005b9c1\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 16 to 0005b9d1\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 108 to 0005ba3d\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 131 to 0005bac0\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0005bac4\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 9 to 0005bacd\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 96 to 0005bb2d\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 41 to 0005bb56\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00049d50\n+ DW_CFA_advance_loc: 1 to 0005bb57\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00049d51\n+ DW_CFA_advance_loc: 1 to 0005bb58\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00049d52\n+ DW_CFA_advance_loc: 1 to 0005bb59\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00049d53\n+ DW_CFA_advance_loc: 1 to 0005bb5a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00049d58\n+ DW_CFA_advance_loc: 6 to 0005bb60\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00003654 0000005c 00003658 FDE cie=00000000 pc=00049dd0..0004a07e\n- DW_CFA_advance_loc: 1 to 00049dd1\n+00003ddc 0000009c 00003de0 FDE cie=00000000 pc=0005be20..0005c7b7\n+ DW_CFA_advance_loc: 1 to 0005be21\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00049dd2\n+ DW_CFA_advance_loc: 1 to 0005be22\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00049dd3\n+ DW_CFA_advance_loc: 1 to 0005be23\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00049dd4\n+ DW_CFA_advance_loc: 1 to 0005be24\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00049de2\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc1: 201 to 00049eab\n- DW_CFA_def_cfa_offset: 156\n- DW_CFA_advance_loc: 35 to 00049ece\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 11 to 00049ed9\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc1: 164 to 00049f7d\n- DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc: 8 to 00049f85\n- DW_CFA_def_cfa_offset: 152\n- DW_CFA_advance_loc: 9 to 00049f8e\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 58 to 00049fc8\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 58 to 0004a002\n+ DW_CFA_advance_loc: 17 to 0005be35\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc2: 550 to 0005c05b\n+ DW_CFA_def_cfa_offset: 236\n+ DW_CFA_advance_loc: 41 to 0005c084\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 15 to 0005c093\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc2: 297 to 0005c1bc\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005c1c0\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 3 to 0005c1c3\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 128 to 0005c243\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 4 to 0005c247\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 3 to 0005c24a\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 129 to 0005c2cb\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 4 to 0005c2cf\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005c2d3\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 17 to 0005c2e4\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 114 to 0005c356\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 4 to 0005c35a\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 3 to 0005c35d\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 107 to 0005c3c8\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 117 to 0005c43d\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005c441\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 3 to 0005c444\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 83 to 0005c497\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 61 to 0005c4d4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004a003\n+ DW_CFA_advance_loc: 1 to 0005c4d5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004a004\n+ DW_CFA_advance_loc: 1 to 0005c4d6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a005\n+ DW_CFA_advance_loc: 1 to 0005c4d7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a006\n+ DW_CFA_advance_loc: 1 to 0005c4d8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0004a010\n+ DW_CFA_advance_loc: 8 to 0005c4e0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000036b4 0000005c 000036b8 FDE cie=00000000 pc=0004a080..0004a2af\n- DW_CFA_advance_loc: 1 to 0004a081\n+00003e7c 00000098 00003e80 FDE cie=00000000 pc=0005c7c0..0005cd2c\n+ DW_CFA_advance_loc: 1 to 0005c7c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004a082\n+ DW_CFA_advance_loc: 1 to 0005c7c2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004a083\n+ DW_CFA_advance_loc: 1 to 0005c7c3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0004a084\n+ DW_CFA_advance_loc: 1 to 0005c7c4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0004a092\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc1: 185 to 0004a14b\n- DW_CFA_def_cfa_offset: 156\n- DW_CFA_advance_loc: 28 to 0004a167\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 11 to 0004a172\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc1: 139 to 0004a1fd\n- DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc: 4 to 0004a201\n- DW_CFA_def_cfa_offset: 152\n- DW_CFA_advance_loc: 14 to 0004a20f\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc1: 74 to 0004a259\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 38 to 0004a27f\n+ DW_CFA_advance_loc: 17 to 0005c7d5\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 166 to 0005c87b\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 34 to 0005c89d\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 17 to 0005c8ae\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 254 to 0005c9ac\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0005c9b0\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 9 to 0005c9b9\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 119 to 0005ca30\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005ca34\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 13 to 0005ca41\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 117 to 0005cab6\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 0005caba\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0005cabe\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 13 to 0005cacb\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 112 to 0005cb3b\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005cb3f\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 13 to 0005cb4c\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 108 to 0005cbb8\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 136 to 0005cc40\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0005cc44\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 9 to 0005cc4d\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 96 to 0005ccad\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 41 to 0005ccd6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004a280\n+ DW_CFA_advance_loc: 1 to 0005ccd7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004a281\n+ DW_CFA_advance_loc: 1 to 0005ccd8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a282\n+ DW_CFA_advance_loc: 1 to 0005ccd9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a283\n+ DW_CFA_advance_loc: 1 to 0005ccda\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0004a288\n+ DW_CFA_advance_loc: 6 to 0005cce0\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n \n-00003714 00000048 00003718 FDE cie=00000000 pc=0004a2b0..0004a53f\n- DW_CFA_advance_loc: 1 to 0004a2b1\n+00003f18 00000098 00003f1c FDE cie=00000000 pc=0005cd30..0005d501\n+ DW_CFA_advance_loc: 1 to 0005cd31\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0004a2b5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0004a2be\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0004a2bf\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0004a2c1\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 451 to 0004a484\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0005cd32\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0005cd33\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0005cd34\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 0005cd45\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 733 to 0005d022\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 0005d026\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 9 to 0005d02f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 99 to 0005d092\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 0005d096\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 13 to 0005d0a3\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 96 to 0005d103\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 0005d107\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 0005d10b\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 13 to 0005d118\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 94 to 0005d176\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 0005d17a\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 13 to 0005d187\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 89 to 0005d1e0\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 112 to 0005d250\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 0005d254\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 9 to 0005d25d\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 96 to 0005d2bd\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 23 to 0005d2d4\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 24 to 0005d2ec\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 24 to 0005d304\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 26 to 0005d31e\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0005d31f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004a485\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0005d320\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004a486\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0005d321\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0004a487\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0005d322\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004a48a\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0004a48b\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0004a48c\n+ DW_CFA_advance_loc: 1 to 0005d323\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00003760 00000048 00003764 FDE cie=00000000 pc=0004a540..0004a812\n- DW_CFA_advance_loc: 1 to 0004a541\n+00003fb4 00000098 00003fb8 FDE cie=00000000 pc=0005d508..0005dd13\n+ DW_CFA_advance_loc: 1 to 0005d509\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0004a545\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0004a54e\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0004a54f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0004a551\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 525 to 0004a75e\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0005d50a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0005d50b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0005d50c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 0005d51d\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 803 to 0005d840\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 0005d844\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 3 to 0005d847\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 108 to 0005d8b3\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0005d8b7\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 3 to 0005d8ba\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 103 to 0005d921\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 0005d925\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 0005d929\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 17 to 0005d93a\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 95 to 0005d999\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0005d99d\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 3 to 0005d9a0\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 72 to 0005d9e8\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 115 to 0005da5b\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 0005da5f\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 3 to 0005da62\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 86 to 0005dab8\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 19 to 0005dacb\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 35 to 0005daee\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 29 to 0005db0b\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 34 to 0005db2d\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0005db2e\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004a75f\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0005db2f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004a760\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0005db30\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0004a761\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0005db31\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004a764\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0004a765\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0004a766\n+ DW_CFA_advance_loc: 1 to 0005db32\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000037ac 00000048 000037b0 FDE cie=00000000 pc=0004a820..0004aac8\n- DW_CFA_advance_loc: 1 to 0004a821\n+00004050 00000098 00004054 FDE cie=00000000 pc=0005dd18..0005e239\n+ DW_CFA_advance_loc: 1 to 0005dd19\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0004a825\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0004a82e\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0004a82f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0004a831\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 579 to 0004aa74\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0005dd1a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0005dd1b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0005dd1c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 0005dd2d\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 429 to 0005deda\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 0005dede\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 9 to 0005dee7\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 99 to 0005df4a\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 0005df4e\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 13 to 0005df5b\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 96 to 0005dfbb\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 0005dfbf\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 0005dfc3\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 13 to 0005dfd0\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 94 to 0005e02e\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 0005e032\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 13 to 0005e03f\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 89 to 0005e098\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 105 to 0005e101\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 0005e105\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 9 to 0005e10e\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 95 to 0005e16d\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 25 to 0005e186\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 28 to 0005e1a2\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 24 to 0005e1ba\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 28 to 0005e1d6\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0005e1d7\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004aa75\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0005e1d8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004aa76\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0005e1d9\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0004aa77\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0005e1da\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004aa7a\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0004aa7b\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0004aa7c\n+ DW_CFA_advance_loc: 1 to 0005e1db\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000037f8 00000050 000037fc FDE cie=00000000 pc=0004aad0..0004ab72\n- DW_CFA_advance_loc: 1 to 0004aad1\n+000040ec 00000074 000040f0 FDE cie=00000000 pc=0005e240..0005e56c\n+ DW_CFA_advance_loc: 1 to 0005e241\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 6 to 0004aad7\n+ DW_CFA_advance_loc: 1 to 0005e242\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004aad8\n+ DW_CFA_advance_loc: 1 to 0005e243\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0004aad9\n+ DW_CFA_advance_loc: 1 to 0005e244\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0004aae7\n+ DW_CFA_advance_loc: 14 to 0005e252\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 18 to 0004aaf9\n+ DW_CFA_advance_loc: 14 to 0005e260\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 2 to 0004aafb\n+ DW_CFA_advance_loc: 2 to 0005e262\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0004aafe\n+ DW_CFA_advance_loc: 7 to 0005e269\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 10 to 0004ab08\n+ DW_CFA_advance_loc: 12 to 0005e275\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 74 to 0004ab52\n- DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 11 to 0004ab5d\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 0004ab5e\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0004ab61\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0004ab6d\n+ DW_CFA_advance_loc2: 692 to 0005e529\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004ab6e\n+ DW_CFA_advance_loc: 1 to 0005e52a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004ab6f\n+ DW_CFA_advance_loc: 1 to 0005e52b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004ab70\n+ DW_CFA_advance_loc: 1 to 0005e52c\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004ab71\n+ DW_CFA_advance_loc: 1 to 0005e52d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n-\n-0000384c 00000084 00003850 FDE cie=00000000 pc=0004ab80..0004b1c8\n- DW_CFA_advance_loc: 4 to 0004ab84\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004ab8d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0004ab90\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0004ab9c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1177 to 0004b035\n- DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0004b036\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004b037\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004b038\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004b039\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004b03c\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 0004b040\n+ DW_CFA_advance_loc: 3 to 0005e530\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 169 to 0004b0e9\n+ DW_CFA_advance_loc: 33 to 0005e551\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0004b0ea\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004b0eb\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004b0ec\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004b0ed\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004b0f0\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 0004b0f8\n- DW_CFA_restore_state\n- DW_CFA_advance_loc1: 109 to 0004b165\n- DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0004b166\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0005e552\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004b167\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0005e553\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004b168\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0005e554\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004b169\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0005e555\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004b16c\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 0004b170\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 0005e558\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0004b177\n+ DW_CFA_advance_loc: 8 to 0005e560\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0004b178\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0005e561\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004b179\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0005e562\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004b17a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0005e563\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004b17b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0005e564\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004b17e\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 0004b180\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0005e565\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000038d4 000000ac 000038d8 FDE cie=00000000 pc=0004b1d0..0004b57d\n- DW_CFA_advance_loc: 1 to 0004b1d1\n+00004164 00000068 00004168 FDE cie=00000000 pc=0005e570..0005ea78\n+ DW_CFA_advance_loc: 1 to 0005e571\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004b1d2\n+ DW_CFA_advance_loc: 1 to 0005e572\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004b1d3\n+ DW_CFA_advance_loc: 1 to 0005e573\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0004b1d4\n+ DW_CFA_advance_loc: 1 to 0005e574\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 0004b1e5\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 26 to 0004b1ff\n- DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 1 to 0004b200\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 17 to 0004b211\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 9 to 0004b21a\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 2 to 0004b21c\n- DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 3 to 0004b21f\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 14 to 0004b22d\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 299 to 0004b358\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 4 to 0004b35c\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 9 to 0004b365\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc1: 72 to 0004b3ad\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 50 to 0004b3df\n+ DW_CFA_advance_loc: 14 to 0005e582\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 6 to 0005e588\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 0005e58b\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 6 to 0005e591\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 8 to 0005e599\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0005e59a\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 6 to 0005e5a0\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0005e5a8\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 679 to 0005e84f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004b3e0\n+ DW_CFA_advance_loc: 1 to 0005e850\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004b3e1\n+ DW_CFA_advance_loc: 1 to 0005e851\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b3e2\n+ DW_CFA_advance_loc: 1 to 0005e852\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b3e3\n+ DW_CFA_advance_loc: 1 to 0005e853\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0004b3e4\n+ DW_CFA_advance_loc: 5 to 0005e858\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004b3e7\n- DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 1 to 0004b3e8\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 17 to 0004b3f9\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 9 to 0004b402\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 2 to 0004b404\n- DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 3 to 0004b407\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 14 to 0004b415\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 227 to 0004b4f8\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 4 to 0004b4fc\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 9 to 0004b505\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc1: 77 to 0004b552\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 38 to 0004b578\n+ DW_CFA_advance_loc1: 151 to 0005e8ef\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004b579\n+ DW_CFA_advance_loc: 1 to 0005e8f0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004b57a\n+ DW_CFA_advance_loc: 1 to 0005e8f1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b57b\n+ DW_CFA_advance_loc: 1 to 0005e8f2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b57c\n+ DW_CFA_advance_loc: 1 to 0005e8f3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 5 to 0005e8f8\n+ DW_CFA_restore_state\n \n-00003984 000000ac 00003988 FDE cie=00000000 pc=0004b580..0004b929\n- DW_CFA_advance_loc: 1 to 0004b581\n+000041d0 00000128 000041d4 FDE cie=00000000 pc=0005ea80..0005f4c0\n+ DW_CFA_advance_loc: 1 to 0005ea81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004b582\n+ DW_CFA_advance_loc: 1 to 0005ea82\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004b583\n+ DW_CFA_advance_loc: 1 to 0005ea83\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0004b584\n+ DW_CFA_advance_loc: 1 to 0005ea84\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 0004b595\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 26 to 0004b5af\n- DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 1 to 0004b5b0\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 17 to 0004b5c1\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 8 to 0004b5c9\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 2 to 0004b5cb\n- DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 3 to 0004b5ce\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 10 to 0004b5d8\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 292 to 0004b6fc\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 4 to 0004b700\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 9 to 0004b709\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 58 to 0004b743\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 67 to 0004b786\n+ DW_CFA_advance_loc: 17 to 0005ea95\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 26 to 0005eaaf\n+ DW_CFA_def_cfa_offset: 236\n+ DW_CFA_advance_loc: 1 to 0005eab0\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 20 to 0005eac4\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005eac8\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 2 to 0005eaca\n+ DW_CFA_def_cfa_offset: 236\n+ DW_CFA_advance_loc: 3 to 0005eacd\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 17 to 0005eade\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc2: 435 to 0005ec91\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 1 to 0005ec92\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 3 to 0005ec95\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 172 to 0005ed41\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 1 to 0005ed42\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 3 to 0005ed45\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 157 to 0005ede2\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 24 to 0005edfa\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 1 to 0005edfb\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 9 to 0005ee04\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 160 to 0005eea4\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 1 to 0005eea5\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 3 to 0005eea8\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 102 to 0005ef0e\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 138 to 0005ef98\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005ef9c\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 3 to 0005ef9f\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 84 to 0005eff3\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 44 to 0005f01f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004b787\n+ DW_CFA_advance_loc: 1 to 0005f020\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004b788\n+ DW_CFA_advance_loc: 1 to 0005f021\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b789\n+ DW_CFA_advance_loc: 1 to 0005f022\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b78a\n+ DW_CFA_advance_loc: 1 to 0005f023\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0004b78b\n+ DW_CFA_advance_loc: 1 to 0005f024\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004b78e\n- DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 1 to 0004b78f\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 17 to 0004b7a0\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 8 to 0004b7a8\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 2 to 0004b7aa\n- DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 3 to 0004b7ad\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 10 to 0004b7b7\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 229 to 0004b89c\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 4 to 0004b8a0\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 9 to 0004b8a9\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 58 to 0004b8e3\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 65 to 0004b924\n+ DW_CFA_advance_loc: 3 to 0005f027\n+ DW_CFA_def_cfa_offset: 236\n+ DW_CFA_advance_loc: 1 to 0005f028\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 20 to 0005f03c\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005f040\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 2 to 0005f042\n+ DW_CFA_def_cfa_offset: 236\n+ DW_CFA_advance_loc: 3 to 0005f045\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 17 to 0005f056\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc2: 345 to 0005f1af\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005f1b3\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 9 to 0005f1bc\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 133 to 0005f241\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 4 to 0005f245\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 9 to 0005f24e\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 127 to 0005f2cd\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 1 to 0005f2ce\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005f2d2\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 9 to 0005f2db\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 125 to 0005f358\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 4 to 0005f35c\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 9 to 0005f365\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 93 to 0005f3c2\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 117 to 0005f437\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005f43b\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 9 to 0005f444\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 78 to 0005f492\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 41 to 0005f4bb\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004b925\n+ DW_CFA_advance_loc: 1 to 0005f4bc\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004b926\n+ DW_CFA_advance_loc: 1 to 0005f4bd\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b927\n+ DW_CFA_advance_loc: 1 to 0005f4be\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b928\n+ DW_CFA_advance_loc: 1 to 0005f4bf\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00003a34 00000044 00003a38 FDE cie=00000000 pc=0004b930..0004d0ee\n- DW_CFA_advance_loc: 4 to 0004b934\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004b93d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0004b940\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0004b94c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2724 to 0004c3f0\n+000042fc 00000128 00004300 FDE cie=00000000 pc=0005f4c0..0005feec\n+ DW_CFA_advance_loc: 1 to 0005f4c1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0005f4c2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0005f4c3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0005f4c4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 0005f4d5\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 26 to 0005f4ef\n+ DW_CFA_def_cfa_offset: 236\n+ DW_CFA_advance_loc: 1 to 0005f4f0\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 19 to 0005f503\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005f507\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 2 to 0005f509\n+ DW_CFA_def_cfa_offset: 236\n+ DW_CFA_advance_loc: 3 to 0005f50c\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 17 to 0005f51d\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc2: 430 to 0005f6cb\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005f6cf\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 3 to 0005f6d2\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 165 to 0005f777\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 4 to 0005f77b\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 3 to 0005f77e\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 150 to 0005f814\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 24 to 0005f82c\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005f830\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 9 to 0005f839\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 153 to 0005f8d2\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 4 to 0005f8d6\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 3 to 0005f8d9\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 84 to 0005f92d\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 147 to 0005f9c0\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005f9c4\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 3 to 0005f9c7\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 68 to 0005fa0b\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 67 to 0005fa4e\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0004c3f1\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0005fa4f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004c3f2\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0005fa50\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004c3f3\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0005fa51\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004c3f4\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0005fa52\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004c3f7\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0004c3f8\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0005fa53\n DW_CFA_restore_state\n- DW_CFA_nop\n-\n-00003a7c 0000005c 00003a80 FDE cie=00000000 pc=0004d0f0..0004e806\n- DW_CFA_advance_loc: 4 to 0004d0f4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004d0fd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0004d100\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0004d10c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2570 to 0004db16\n+ DW_CFA_advance_loc: 3 to 0005fa56\n+ DW_CFA_def_cfa_offset: 236\n+ DW_CFA_advance_loc: 1 to 0005fa57\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 16 to 0005fa67\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005fa6b\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 2 to 0005fa6d\n+ DW_CFA_def_cfa_offset: 236\n+ DW_CFA_advance_loc: 3 to 0005fa70\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 17 to 0005fa81\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc2: 340 to 0005fbd5\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005fbd9\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 9 to 0005fbe2\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 129 to 0005fc63\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 4 to 0005fc67\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 9 to 0005fc70\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 128 to 0005fcf0\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 4 to 0005fcf4\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005fcf8\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 9 to 0005fd01\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 121 to 0005fd7a\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 4 to 0005fd7e\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 3 to 0005fd81\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 101 to 0005fde6\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 121 to 0005fe5f\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0005fe63\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 3 to 0005fe66\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 68 to 0005feaa\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 61 to 0005fee7\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0005fee8\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0005fee9\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0005feea\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0005feeb\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n+\n+00004428 00000590 0000442c FDE cie=00000000 pc=0005fef0..00063711\n+ DW_CFA_advance_loc: 1 to 0005fef1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0005fef2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0005fef3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0005fef4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 0005ff05\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 86 to 0005ff5b\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 7 to 0005ff62\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 26 to 0005ff7c\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 34 to 0005ff9e\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 0005ff9f\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 0005ffa7\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc2: 291 to 000600ca\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 19 to 000600dd\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 100 to 00060141\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 27 to 0006015c\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 0006015d\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 11 to 00060168\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 10 to 00060172\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 7 to 00060179\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 32 to 00060199\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 178 to 0006024b\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 0006024c\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00060254\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc2: 256 to 00060354\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00060358\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00060361\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 104 to 000603c9\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 000603cd\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 000603d6\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 106 to 00060440\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 4 to 00060444\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00060448\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00060451\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 101 to 000604b6\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 000604ba\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 000604c3\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 82 to 00060515\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 123 to 00060590\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00060594\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 0006059d\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 74 to 000605e7\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 146 to 00060679\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 0006067a\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00060682\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 254 to 00060780\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00060784\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 0006078d\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 110 to 000607fb\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 000607ff\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 00060808\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 106 to 00060872\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 4 to 00060876\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 0006087a\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00060883\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 107 to 000608ee\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 000608f2\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 000608fb\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 82 to 0006094d\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 115 to 000609c0\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 000609c4\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 000609cd\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 74 to 00060a17\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 165 to 00060abc\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 7 to 00060ac3\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00060acb\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 228 to 00060baf\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00060bb3\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00060bbc\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 116 to 00060c30\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 00060c34\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 00060c3d\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 115 to 00060cb0\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 4 to 00060cb4\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00060cb8\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00060cc1\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 107 to 00060d2c\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 00060d30\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 00060d39\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 88 to 00060d91\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 119 to 00060e08\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00060e0c\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00060e15\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 80 to 00060e65\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 184 to 00060f1d\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 00060f1e\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00060f26\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc2: 278 to 0006103c\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00061040\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00061049\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 128 to 000610c9\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 000610cd\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 000610d6\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 125 to 00061153\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 3 to 00061156\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 0006115a\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00061163\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 120 to 000611db\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 000611df\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 000611e8\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 106 to 00061252\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 117 to 000612c7\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 000612cb\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 000612d4\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 93 to 00061331\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 153 to 000613ca\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 000613cb\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 000613d3\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc2: 267 to 000614de\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 000614e2\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 000614eb\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 104 to 00061553\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 00061557\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 00061560\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 106 to 000615ca\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 3 to 000615cd\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 000615d1\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 000615da\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 101 to 0006163f\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 00061643\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 0006164c\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 82 to 0006169e\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 113 to 0006170f\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00061713\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 0006171c\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 74 to 00061766\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 141 to 000617f3\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 7 to 000617fa\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00061802\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 244 to 000618f6\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 000618fa\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00061903\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 98 to 00061965\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 00061969\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 00061972\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 94 to 000619d0\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 3 to 000619d3\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 000619d7\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 000619e0\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 95 to 00061a3f\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 00061a43\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 00061a4c\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 76 to 00061a98\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 111 to 00061b07\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00061b0b\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00061b14\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 74 to 00061b5e\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 88 to 00061bb6\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00061bb7\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00061bb8\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00061bb9\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00061bba\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00061bbb\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 00061bbe\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 00061bbf\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00061bc7\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 20 to 00061bdb\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 7 to 00061be2\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00061bea\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 41 to 00061c13\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 00061c14\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 25 to 00061c2d\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 147 to 00061cc0\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 00061cc1\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 15 to 00061cd0\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 91 to 00061d2b\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 7 to 00061d32\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00061d3a\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 129 to 00061dbb\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 00061dbc\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 25 to 00061dd5\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 139 to 00061e60\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 00061e61\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 15 to 00061e70\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 11 to 00061e7b\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 7 to 00061e82\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00061e8a\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 17 to 00061e9b\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 7 to 00061ea2\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00061eaa\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 9 to 00061eb3\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 7 to 00061eba\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00061ec2\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc2: 489 to 000620ab\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 7 to 000620b2\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 000620ba\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 9 to 000620c3\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 7 to 000620ca\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 000620d2\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 9 to 000620db\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 7 to 000620e2\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 44 to 0006210e\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 13 to 0006211b\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 7 to 00062122\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 34 to 00062144\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 144 to 000621d4\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 7 to 000621db\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 18 to 000621ed\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 28 to 00062209\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 0006220a\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00062212\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc2: 288 to 00062332\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 17 to 00062343\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 78 to 00062391\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 7 to 00062398\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 39 to 000623bf\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 7 to 000623c6\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 20 to 000623da\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 52 to 0006240e\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 0006240f\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 15 to 0006241e\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 208 to 000624ee\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 000624f2\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 000624fb\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 134 to 00062581\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 00062585\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 0006258e\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 127 to 0006260d\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 4 to 00062611\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00062615\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 0006261e\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 128 to 0006269e\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 000626a2\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 000626ab\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 103 to 00062712\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 106 to 0006277c\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00062780\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00062789\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 88 to 000627e1\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 34 to 00062803\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 31 to 00062822\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 20 to 00062836\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 78 to 00062884\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 00062885\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 15 to 00062894\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 210 to 00062966\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 0006296a\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00062973\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 110 to 000629e1\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 000629e5\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 000629ee\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 103 to 00062a55\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 4 to 00062a59\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00062a5d\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00062a66\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 104 to 00062ace\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 00062ad2\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 00062adb\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 79 to 00062b2a\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 106 to 00062b94\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00062b98\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00062ba1\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 68 to 00062be5\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 37 to 00062c0a\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 10 to 00062c14\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 24 to 00062c2c\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 79 to 00062c7b\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 00062c7c\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 15 to 00062c8b\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 232 to 00062d73\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00062d77\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00062d80\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 134 to 00062e06\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 00062e0a\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 00062e13\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 122 to 00062e8d\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 4 to 00062e91\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00062e95\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00062e9e\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 123 to 00062f19\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 00062f1d\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 00062f26\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 103 to 00062f8d\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 103 to 00062ff4\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00062ff8\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00063001\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 88 to 00063059\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 37 to 0006307e\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 10 to 00063088\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 24 to 000630a0\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 81 to 000630f1\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 000630f2\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 15 to 00063101\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 231 to 000631e8\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 000631ec\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 000631f5\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 110 to 00063263\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 00063267\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 00063270\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 103 to 000632d7\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 4 to 000632db\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 000632df\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 000632e8\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 104 to 00063350\n+ DW_CFA_def_cfa_offset: 404\n+ DW_CFA_advance_loc: 4 to 00063354\n+ DW_CFA_def_cfa_offset: 408\n+ DW_CFA_advance_loc: 9 to 0006335d\n+ DW_CFA_def_cfa_offset: 416\n+ DW_CFA_advance_loc1: 79 to 000633ac\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 104 to 00063414\n+ DW_CFA_def_cfa_offset: 388\n+ DW_CFA_advance_loc: 4 to 00063418\n+ DW_CFA_def_cfa_offset: 392\n+ DW_CFA_advance_loc: 9 to 00063421\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc1: 68 to 00063465\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 65 to 000634a6\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 000634a7\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 000634af\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 33 to 000634d0\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 000634d1\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 000634d9\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 39 to 00063500\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 00063501\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00063509\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 39 to 00063530\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 00063531\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00063539\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 51 to 0006356c\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 0006356d\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00063575\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc1: 199 to 0006363c\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 0006363d\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00063645\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 22 to 0006365b\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 0006365c\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00063664\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 22 to 0006367a\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 0006367b\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 00063683\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_advance_loc: 15 to 00063692\n+ DW_CFA_def_cfa_offset: 396\n+ DW_CFA_advance_loc: 1 to 00063693\n+ DW_CFA_def_cfa_offset: 400\n+ DW_CFA_advance_loc: 8 to 0006369b\n+ DW_CFA_def_cfa_offset: 384\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+000049bc 000005c8 000049c0 FDE cie=00000000 pc=00063718..00066a3f\n+ DW_CFA_advance_loc: 1 to 00063719\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0006371a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 00063725\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00063726\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 6 to 0006372c\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 162 to 000637ce\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 7 to 000637d5\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 54 to 0006380b\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 34 to 0006382d\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006382e\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 0006383a\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 141 to 000638c7\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 19 to 000638da\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 115 to 0006394d\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 27 to 00063968\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00063969\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 11 to 00063974\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 10 to 0006397e\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 7 to 00063985\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 57 to 000639be\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc2: 298 to 00063ae8\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00063aec\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00063af5\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 94 to 00063b53\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00063b57\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00063b60\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 86 to 00063bb6\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 4 to 00063bba\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00063bbe\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00063bc7\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 84 to 00063c1b\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00063c1f\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00063c28\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc: 57 to 00063c61\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 131 to 00063ce4\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00063ce8\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00063cf1\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 52 to 00063d25\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 119 to 00063d9c\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00063d9d\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 00063da9\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc2: 275 to 00063ebc\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00063ec0\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00063ec9\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 94 to 00063f27\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00063f2b\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00063f34\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 86 to 00063f8a\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 4 to 00063f8e\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00063f92\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00063f9b\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 84 to 00063fef\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00063ff3\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00063ffc\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc: 57 to 00064035\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 127 to 000640b4\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 000640b8\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 000640c1\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 52 to 000640f5\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 113 to 00064166\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00064167\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 00064173\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc2: 265 to 0006427c\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00064280\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00064289\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 102 to 000642ef\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 000642f3\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 000642fc\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 100 to 00064360\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 4 to 00064364\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00064368\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00064371\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 89 to 000643ca\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 000643ce\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 000643d7\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc: 55 to 0006440e\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 134 to 00064494\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00064498\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 000644a1\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 52 to 000644d5\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 123 to 00064550\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00064551\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 0006455d\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc2: 295 to 00064684\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00064688\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00064691\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 94 to 000646ef\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 000646f3\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 000646fc\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 86 to 00064752\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 4 to 00064756\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006475a\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00064763\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 84 to 000647b7\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 000647bb\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 000647c4\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc: 59 to 000647ff\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 117 to 00064874\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00064878\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00064881\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 52 to 000648b5\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 115 to 00064928\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00064929\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 00064935\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc2: 258 to 00064a37\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00064a3b\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00064a44\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 94 to 00064aa2\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00064aa6\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00064aaf\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 86 to 00064b05\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 4 to 00064b09\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00064b0d\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00064b16\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 84 to 00064b6a\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00064b6e\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00064b77\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc: 57 to 00064bb0\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 124 to 00064c2c\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00064c30\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00064c39\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 52 to 00064c6d\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 113 to 00064cde\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00064cdf\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 00064ceb\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 240 to 00064ddb\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00064ddf\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00064de8\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 94 to 00064e46\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00064e4a\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00064e53\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 86 to 00064ea9\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 4 to 00064ead\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00064eb1\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00064eba\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 84 to 00064f0e\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00064f12\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00064f1b\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc: 57 to 00064f54\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 112 to 00064fc4\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00064fc8\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00064fd1\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 52 to 00065005\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 112 to 00065075\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00065076\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 00065082\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 103 to 000650e9\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0004db17\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000650ea\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004db18\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000650eb\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004db19\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000650ec\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004db1a\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000650ed\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004db1d\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0004db1e\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000650ee\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 2736 to 0004e5ce\n+ DW_CFA_advance_loc: 3 to 000650f1\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 000650f2\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 000650fe\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 21 to 00065113\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00065114\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 19 to 00065127\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 102 to 0006518d\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006518e\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 0006519a\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 9 to 000651a3\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 4 to 000651a7\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 000651b3\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 32 to 000651d3\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 000651d4\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 000651e0\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 91 to 0006523b\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006523c\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 19 to 0006524f\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 102 to 000652b5\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 000652b6\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 000652c2\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 17 to 000652d3\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 000652d4\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 000652e0\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc2: 427 to 0006548b\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 7 to 00065492\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 35 to 000654b5\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 14 to 000654c3\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 000654c4\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 19 to 000654d7\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 000654e3\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 000654e4\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 000654f0\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 11 to 000654fb\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 7 to 00065502\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 48 to 00065532\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 9 to 0006553b\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006553c\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 00065548\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 11 to 00065553\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00065554\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 19 to 00065567\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc2: 291 to 0006568a\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 23 to 000656a1\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 23 to 000656b8\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 34 to 000656da\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 000656db\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 000656e7\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 112 to 00065757\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 17 to 00065768\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 86 to 000657be\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 4 to 000657c2\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 39 to 000657e9\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 4 to 000657ed\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 18 to 000657ff\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 200 to 000658c7\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 000658cb\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 000658d4\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 112 to 00065944\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00065948\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00065951\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 105 to 000659ba\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 4 to 000659be\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 000659c2\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 000659cb\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 99 to 00065a2e\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00065a32\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00065a3b\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 89 to 00065a94\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 99 to 00065af7\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00065afb\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 13 to 00065b08\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 66 to 00065b4a\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 112 to 00065bba\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00065bbb\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 00065bc7\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 59 to 00065c02\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 22 to 00065c18\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 21 to 00065c2d\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 209 to 00065cfe\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00065d02\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00065d0b\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 94 to 00065d69\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00065d6d\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00065d76\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 86 to 00065dcc\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 4 to 00065dd0\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00065dd4\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00065ddd\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 81 to 00065e2e\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00065e32\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00065e3b\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc: 56 to 00065e73\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 108 to 00065edf\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00065ee3\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 13 to 00065ef0\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 50 to 00065f22\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 103 to 00065f89\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00065f8a\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 00065f96\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 56 to 00065fce\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 7 to 00065fd5\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 28 to 00065ff1\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 182 to 000660a7\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 000660ab\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 000660b4\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 107 to 0006611f\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00066123\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 0006612c\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 99 to 0006618f\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 4 to 00066193\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00066197\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 000661a0\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 94 to 000661fe\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00066202\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 0006620b\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 86 to 00066261\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 102 to 000662c7\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 000662cb\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 13 to 000662d8\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 66 to 0006631a\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 112 to 0006638a\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006638b\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 00066397\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 59 to 000663d2\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 7 to 000663d9\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 28 to 000663f5\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 179 to 000664a8\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 000664ac\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 000664b5\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 112 to 00066525\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00066529\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00066532\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 104 to 0006659a\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 4 to 0006659e\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 000665a2\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 000665ab\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 94 to 00066609\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 0006660d\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00066616\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 82 to 00066668\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 95 to 000666c7\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 000666cb\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 13 to 000666d8\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 80 to 00066728\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 101 to 0006678d\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006678e\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 0006679a\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 77 to 000667e7\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0004e5cf\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000667e8\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004e5d0\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000667e9\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004e5d1\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000667ea\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004e5d2\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000667eb\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004e5d5\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0004e5d6\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000667ec\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 3 to 000667ef\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 000667f0\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 000667fc\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 32 to 0006681c\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006681d\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 00066829\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 27 to 00066844\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00066845\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 00066851\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 23 to 00066868\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00066869\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 00066875\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 27 to 00066890\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00066891\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 0006689d\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 169 to 00066946\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00066947\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 00066953\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 8 to 0006695b\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006695c\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 00066968\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 8 to 00066970\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00066971\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 0006697d\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 8 to 00066985\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00066986\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 00066992\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 8 to 0006699a\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006699b\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 000669a7\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 8 to 000669af\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 000669b0\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 000669bc\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 8 to 000669c4\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 000669c5\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 000669d1\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 8 to 000669d9\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 000669da\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 12 to 000669e6\n+ DW_CFA_def_cfa_offset: 336\n DW_CFA_nop\n \n-00003adc 00000028 00003ae0 FDE cie=00000000 pc=0004e810..0004e83c\n- DW_CFA_advance_loc: 1 to 0004e811\n+00004f88 00000028 00004f8c FDE cie=00000000 pc=00066a40..00066a6c\n+ DW_CFA_advance_loc: 1 to 00066a41\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004e81f\n+ DW_CFA_advance_loc: 14 to 00066a4f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0004e827\n+ DW_CFA_advance_loc: 8 to 00066a57\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 8 to 0004e82f\n+ DW_CFA_advance_loc: 8 to 00066a5f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 0004e831\n+ DW_CFA_advance_loc: 2 to 00066a61\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004e832\n+ DW_CFA_advance_loc: 1 to 00066a62\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004e83a\n+ DW_CFA_advance_loc: 8 to 00066a6a\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004e83b\n+ DW_CFA_advance_loc: 1 to 00066a6b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00003b08 00000118 00003b0c FDE cie=00000000 pc=0004e840..0004eae3\n- DW_CFA_advance_loc: 1 to 0004e841\n+00004fb4 00000118 00004fb8 FDE cie=00000000 pc=00066a70..00066d13\n+ DW_CFA_advance_loc: 1 to 00066a71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004e842\n+ DW_CFA_advance_loc: 1 to 00066a72\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004e843\n+ DW_CFA_advance_loc: 1 to 00066a73\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0004e844\n+ DW_CFA_advance_loc: 1 to 00066a74\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0004e852\n+ DW_CFA_advance_loc: 14 to 00066a82\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 36 to 0004e876\n+ DW_CFA_advance_loc: 36 to 00066aa6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 7 to 0004e87d\n+ DW_CFA_advance_loc: 7 to 00066aad\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004e888\n+ DW_CFA_advance_loc: 11 to 00066ab8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 0004e88b\n+ DW_CFA_advance_loc: 3 to 00066abb\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0004e88f\n+ DW_CFA_advance_loc: 4 to 00066abf\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004e897\n+ DW_CFA_advance_loc: 8 to 00066ac7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004e8a6\n+ DW_CFA_advance_loc: 15 to 00066ad6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004e8a9\n+ DW_CFA_advance_loc: 3 to 00066ad9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004e8b1\n+ DW_CFA_advance_loc: 13 to 00066ae6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 20 to 0004e8c5\n+ DW_CFA_advance_loc: 15 to 00066af5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004e8c6\n+ DW_CFA_advance_loc: 1 to 00066af6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004e8ce\n+ DW_CFA_advance_loc: 8 to 00066afe\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 48 to 0004e8fe\n+ DW_CFA_advance_loc: 55 to 00066b35\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004e901\n+ DW_CFA_advance_loc: 4 to 00066b39\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 9 to 0004e90a\n+ DW_CFA_advance_loc: 9 to 00066b42\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004e90d\n+ DW_CFA_advance_loc: 3 to 00066b45\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 12 to 0004e919\n+ DW_CFA_advance_loc: 11 to 00066b50\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 22 to 0004e92f\n+ DW_CFA_advance_loc: 22 to 00066b66\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004e930\n+ DW_CFA_advance_loc: 1 to 00066b67\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004e936\n+ DW_CFA_advance_loc: 6 to 00066b6d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004e939\n+ DW_CFA_advance_loc: 3 to 00066b70\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004e93f\n+ DW_CFA_advance_loc: 6 to 00066b76\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004e942\n+ DW_CFA_advance_loc: 3 to 00066b79\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004e948\n+ DW_CFA_advance_loc: 6 to 00066b7f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004e94b\n+ DW_CFA_advance_loc: 3 to 00066b82\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004e951\n+ DW_CFA_advance_loc: 6 to 00066b88\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004e954\n+ DW_CFA_advance_loc: 3 to 00066b8b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004e95a\n+ DW_CFA_advance_loc: 6 to 00066b91\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004e95d\n+ DW_CFA_advance_loc: 3 to 00066b94\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004e963\n+ DW_CFA_advance_loc: 6 to 00066b9a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004e966\n+ DW_CFA_advance_loc: 3 to 00066b9d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004e96c\n+ DW_CFA_advance_loc: 6 to 00066ba3\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004e96f\n+ DW_CFA_advance_loc: 3 to 00066ba6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004e975\n+ DW_CFA_advance_loc: 6 to 00066bac\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004e978\n+ DW_CFA_advance_loc: 3 to 00066baf\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004e97e\n+ DW_CFA_advance_loc: 6 to 00066bb5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004e981\n+ DW_CFA_advance_loc: 3 to 00066bb8\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004e987\n+ DW_CFA_advance_loc: 6 to 00066bbe\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004e98a\n+ DW_CFA_advance_loc: 3 to 00066bc1\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004e992\n+ DW_CFA_advance_loc: 8 to 00066bc9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 0004e995\n+ DW_CFA_advance_loc: 3 to 00066bcc\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004e996\n+ DW_CFA_advance_loc: 1 to 00066bcd\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004e997\n+ DW_CFA_advance_loc: 1 to 00066bce\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004e998\n+ DW_CFA_advance_loc: 1 to 00066bcf\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004e999\n+ DW_CFA_advance_loc: 1 to 00066bd0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0004e9a0\n+ DW_CFA_advance_loc: 8 to 00066bd8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 6 to 0004e9a6\n+ DW_CFA_advance_loc: 6 to 00066bde\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 14 to 0004e9b4\n+ DW_CFA_advance_loc: 14 to 00066bec\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 28 to 0004e9d0\n+ DW_CFA_advance_loc: 28 to 00066c08\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004e9e3\n+ DW_CFA_advance_loc: 11 to 00066c13\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004e9e6\n+ DW_CFA_advance_loc: 3 to 00066c16\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004e9ee\n+ DW_CFA_advance_loc: 8 to 00066c1e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0004ea06\n+ DW_CFA_advance_loc: 24 to 00066c36\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 7 to 0004ea0d\n+ DW_CFA_advance_loc: 7 to 00066c3d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ea15\n+ DW_CFA_advance_loc: 8 to 00066c45\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 17 to 0004ea26\n+ DW_CFA_advance_loc: 9 to 00066c4e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 12 to 0004ea32\n+ DW_CFA_advance_loc: 12 to 00066c5a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ea3a\n+ DW_CFA_advance_loc: 8 to 00066c62\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004ea40\n+ DW_CFA_advance_loc: 6 to 00066c68\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004ea43\n+ DW_CFA_advance_loc: 3 to 00066c6b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ea4b\n+ DW_CFA_advance_loc: 8 to 00066c73\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 43 to 0004ea76\n+ DW_CFA_advance_loc: 50 to 00066ca5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004ea79\n+ DW_CFA_advance_loc: 4 to 00066ca9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004ea7f\n+ DW_CFA_advance_loc: 6 to 00066caf\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004ea85\n+ DW_CFA_advance_loc: 6 to 00066cb5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 12 to 0004ea91\n+ DW_CFA_advance_loc: 11 to 00066cc0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004eaa4\n+ DW_CFA_advance_loc: 19 to 00066cd3\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004eaa5\n+ DW_CFA_advance_loc: 1 to 00066cd4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004eaab\n+ DW_CFA_advance_loc: 6 to 00066cda\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004eaae\n+ DW_CFA_advance_loc: 3 to 00066cdd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004eab4\n+ DW_CFA_advance_loc: 6 to 00066ce3\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004eab7\n+ DW_CFA_advance_loc: 3 to 00066ce6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004eabd\n+ DW_CFA_advance_loc: 6 to 00066cec\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004eac0\n+ DW_CFA_advance_loc: 3 to 00066cef\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004eac6\n+ DW_CFA_advance_loc: 6 to 00066cf5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004eac9\n+ DW_CFA_advance_loc: 3 to 00066cf8\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 7 to 0004ead0\n+ DW_CFA_advance_loc: 8 to 00066d00\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004ead3\n+ DW_CFA_advance_loc: 3 to 00066d03\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004ead6\n+ DW_CFA_advance_loc: 3 to 00066d06\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004eade\n+ DW_CFA_advance_loc: 8 to 00066d0e\n DW_CFA_def_cfa_offset: 32\n \n-00003c24 00000044 00003c28 FDE cie=00000000 pc=0004eaf0..0004f20f\n- DW_CFA_advance_loc: 4 to 0004eaf4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004eafd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0004eb00\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0004eb0c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1477 to 0004f0d1\n- DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0004f0d2\n+000050d0 000000f4 000050d4 FDE cie=00000000 pc=00066d20..00067721\n+ DW_CFA_advance_loc: 1 to 00066d21\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00066d22\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00066d23\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00066d24\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 00066d35\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 18 to 00066d47\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 134 to 00066dcd\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 56 to 00066e05\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 10 to 00066e0f\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 2 to 00066e11\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 00066e18\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 62 to 00066e56\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc2: 411 to 00066ff1\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 43 to 0006701c\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 146 to 000670ae\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 000670b5\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 15 to 000670c4\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 208 to 00067194\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00067198\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 9 to 000671a1\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 114 to 00067213\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 00067217\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 9 to 00067220\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 110 to 0006728e\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00067292\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00067296\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 9 to 0006729f\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 107 to 0006730a\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0006730e\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 9 to 00067317\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 98 to 00067379\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 117 to 000673ee\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 000673f2\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 9 to 000673fb\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 88 to 00067453\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc2: 292 to 00067577\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 94 to 000675d5\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 20 to 000675e9\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 10 to 000675f3\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 26 to 0006760d\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 00067614\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 6 to 0006761a\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 10 to 00067624\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 19 to 00067637\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00067638\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004f0d3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00067639\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004f0d4\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0006763a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004f0d5\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0006763b\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004f0d8\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 0004f0e0\n- DW_CFA_restore_state\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00067640\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 39 to 00067667\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 64 to 000676a7\n+ DW_CFA_def_cfa_offset: 208\n DW_CFA_nop\n \n-00003c6c 00000088 00003c70 FDE cie=00000000 pc=0004f210..0004f69d\n- DW_CFA_advance_loc: 1 to 0004f211\n+000051c8 00000088 000051cc FDE cie=00000000 pc=00067728..00067bf2\n+ DW_CFA_advance_loc: 1 to 00067729\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004f212\n+ DW_CFA_advance_loc: 1 to 0006772a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004f213\n+ DW_CFA_advance_loc: 1 to 0006772b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0004f214\n+ DW_CFA_advance_loc: 1 to 0006772c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 0004f225\n- DW_CFA_def_cfa_offset: 236\n- DW_CFA_advance_loc: 2 to 0004f227\n- DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc1: 72 to 0004f26f\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 129 to 0004f2f0\n- DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc1: 87 to 0004f347\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 31 to 0004f366\n- DW_CFA_def_cfa_offset: 236\n- DW_CFA_advance_loc: 8 to 0004f36e\n+ DW_CFA_advance_loc: 17 to 0006773d\n+ DW_CFA_def_cfa_offset: 252\n+ DW_CFA_advance_loc: 2 to 0006773f\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 72 to 00067787\n DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc: 15 to 0004f37d\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc2: 337 to 0004f4ce\n+ DW_CFA_advance_loc1: 126 to 00067805\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 79 to 00067854\n DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc: 60 to 0004f50a\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 241 to 0004f5fb\n- DW_CFA_def_cfa_offset: 236\n- DW_CFA_advance_loc: 7 to 0004f602\n+ DW_CFA_advance_loc: 36 to 00067878\n+ DW_CFA_def_cfa_offset: 252\n+ DW_CFA_advance_loc: 8 to 00067880\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc: 24 to 00067898\n DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc: 6 to 0004f608\n- DW_CFA_def_cfa_offset: 236\n- DW_CFA_advance_loc: 7 to 0004f60f\n+ DW_CFA_advance_loc2: 371 to 00067a0b\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc: 43 to 00067a36\n DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc: 11 to 0004f61a\n+ DW_CFA_advance_loc2: 269 to 00067b43\n+ DW_CFA_def_cfa_offset: 252\n+ DW_CFA_advance_loc: 7 to 00067b4a\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc: 6 to 00067b50\n+ DW_CFA_def_cfa_offset: 252\n+ DW_CFA_advance_loc: 7 to 00067b57\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc: 11 to 00067b62\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004f61b\n+ DW_CFA_advance_loc: 1 to 00067b63\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004f61c\n+ DW_CFA_advance_loc: 1 to 00067b64\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004f61d\n+ DW_CFA_advance_loc: 1 to 00067b65\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004f61e\n+ DW_CFA_advance_loc: 1 to 00067b66\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 0004f620\n- DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 2 to 00067b68\n+ DW_CFA_def_cfa_offset: 240\n DW_CFA_offset: r3 (ebx) at cfa-20\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 0004f633\n+ DW_CFA_advance_loc: 19 to 00067b7b\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 74 to 00067bc5\n DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc1: 64 to 0004f673\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_nop\n \n-00003cf8 00000080 00003cfc FDE cie=00000000 pc=0004f6a0..0004fb35\n- DW_CFA_advance_loc: 1 to 0004f6a1\n+00005254 00000080 00005258 FDE cie=00000000 pc=00067bf8..0006807d\n+ DW_CFA_advance_loc: 1 to 00067bf9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004f6a2\n+ DW_CFA_advance_loc: 1 to 00067bfa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004f6a3\n+ DW_CFA_advance_loc: 1 to 00067bfb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0004f6a4\n+ DW_CFA_advance_loc: 1 to 00067bfc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 0004f6b5\n+ DW_CFA_advance_loc: 17 to 00067c0d\n DW_CFA_def_cfa_offset: 252\n- DW_CFA_advance_loc: 9 to 0004f6be\n+ DW_CFA_advance_loc: 9 to 00067c16\n DW_CFA_def_cfa_offset: 256\n- DW_CFA_advance_loc1: 72 to 0004f706\n+ DW_CFA_advance_loc1: 68 to 00067c5a\n DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc2: 421 to 0004f8ab\n+ DW_CFA_advance_loc2: 432 to 00067e0a\n DW_CFA_def_cfa_offset: 256\n- DW_CFA_advance_loc: 63 to 0004f8ea\n+ DW_CFA_advance_loc: 43 to 00067e35\n DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc1: 207 to 0004f9b9\n+ DW_CFA_advance_loc1: 220 to 00067f11\n DW_CFA_def_cfa_offset: 252\n- DW_CFA_advance_loc: 1 to 0004f9ba\n+ DW_CFA_advance_loc: 1 to 00067f12\n DW_CFA_def_cfa_offset: 256\n- DW_CFA_advance_loc: 11 to 0004f9c5\n+ DW_CFA_advance_loc: 11 to 00067f1d\n DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc1: 68 to 0004fa09\n+ DW_CFA_advance_loc1: 69 to 00067f62\n DW_CFA_def_cfa_offset: 256\n- DW_CFA_advance_loc1: 90 to 0004fa63\n+ DW_CFA_advance_loc1: 90 to 00067fbc\n DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc: 33 to 0004fa84\n+ DW_CFA_advance_loc: 33 to 00067fdd\n DW_CFA_def_cfa_offset: 252\n- DW_CFA_advance_loc: 10 to 0004fa8e\n+ DW_CFA_advance_loc: 3 to 00067fe0\n DW_CFA_def_cfa_offset: 256\n- DW_CFA_advance_loc: 19 to 0004faa1\n+ DW_CFA_advance_loc: 19 to 00067ff3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004faa2\n+ DW_CFA_advance_loc: 1 to 00067ff4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004faa3\n+ DW_CFA_advance_loc: 1 to 00067ff5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004faa4\n+ DW_CFA_advance_loc: 1 to 00067ff6\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004faa5\n+ DW_CFA_advance_loc: 1 to 00067ff7\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 0004fab0\n+ DW_CFA_advance_loc: 1 to 00067ff8\n DW_CFA_def_cfa_offset: 240\n DW_CFA_offset: r3 (ebx) at cfa-20\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 43 to 0004fadb\n+ DW_CFA_advance_loc: 43 to 00068023\n DW_CFA_def_cfa_offset: 256\n- DW_CFA_advance_loc1: 67 to 0004fb1e\n+ DW_CFA_advance_loc1: 67 to 00068066\n DW_CFA_def_cfa_offset: 240\n DW_CFA_nop\n \n-00003d7c 00000044 00003d80 FDE cie=00000000 pc=0004fb40..000501d2\n- DW_CFA_advance_loc: 4 to 0004fb44\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 14 to 0004fb52\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0004fb55\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0004fb61\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1365 to 000500b6\n- DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000500b7\n+000052d8 000000ac 000052dc FDE cie=00000000 pc=00068080..0006866a\n+ DW_CFA_advance_loc: 1 to 00068081\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00068082\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00068083\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00068084\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 00068095\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 14 to 000680a3\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 98 to 00068105\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 57 to 0006813e\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 9 to 00068147\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 2 to 00068149\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 4 to 0006814d\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 10 to 00068157\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 294 to 0006827d\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 4 to 00068281\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 3 to 00068284\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 153 to 0006831d\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 60 to 00068359\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 4 to 0006835d\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 15 to 0006836c\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 141 to 000683f9\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 31 to 00068418\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 395 to 000685a3\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 3 to 000685a6\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 16 to 000685b6\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 4 to 000685ba\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 6 to 000685c0\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 000685c7\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 19 to 000685da\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000685db\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000500b8\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000685dc\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000500b9\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000685dd\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000500ba\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000685de\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000500bd\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 000500c0\n- DW_CFA_restore_state\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 000685e0\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 15 to 000685ef\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 49 to 00068620\n+ DW_CFA_def_cfa_offset: 160\n DW_CFA_nop\n \n-00003dc4 0000004c 00003dc8 FDE cie=00000000 pc=000501e0..000502ac\n- DW_CFA_advance_loc: 1 to 000501e1\n+00005388 0000004c 0000538c FDE cie=00000000 pc=00068670..0006873c\n+ DW_CFA_advance_loc: 1 to 00068671\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000501e2\n+ DW_CFA_advance_loc: 1 to 00068672\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000501e3\n+ DW_CFA_advance_loc: 1 to 00068673\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 000501f1\n+ DW_CFA_advance_loc: 14 to 00068681\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 51 to 00050224\n+ DW_CFA_advance_loc: 51 to 000686b4\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00050228\n+ DW_CFA_advance_loc: 4 to 000686b8\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0005022c\n+ DW_CFA_advance_loc: 4 to 000686bc\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00050230\n+ DW_CFA_advance_loc: 4 to 000686c0\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00050234\n+ DW_CFA_advance_loc: 4 to 000686c4\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00050235\n+ DW_CFA_advance_loc: 1 to 000686c5\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 2 to 00050237\n+ DW_CFA_advance_loc: 2 to 000686c7\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 00050238\n+ DW_CFA_advance_loc: 1 to 000686c8\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 17 to 00050249\n+ DW_CFA_advance_loc: 20 to 000686dc\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 51 to 0005027c\n+ DW_CFA_advance_loc: 48 to 0006870c\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 44 to 000502a8\n+ DW_CFA_advance_loc: 44 to 00068738\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000502a9\n+ DW_CFA_advance_loc: 1 to 00068739\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000502aa\n+ DW_CFA_advance_loc: 1 to 0006873a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000502ab\n+ DW_CFA_advance_loc: 1 to 0006873b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n \n-00003e14 00000030 00003e18 FDE cie=00000000 pc=000502b0..000502f6\n- DW_CFA_advance_loc: 1 to 000502b1\n+000053d8 00000030 000053dc FDE cie=00000000 pc=00068740..00068786\n+ DW_CFA_advance_loc: 1 to 00068741\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000502b2\n+ DW_CFA_advance_loc: 1 to 00068742\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 000502c0\n+ DW_CFA_advance_loc: 14 to 00068750\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 000502ca\n+ DW_CFA_advance_loc: 10 to 0006875a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 000502d3\n+ DW_CFA_advance_loc: 9 to 00068763\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 000502d9\n+ DW_CFA_advance_loc: 6 to 00068769\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 26 to 000502f3\n+ DW_CFA_advance_loc: 26 to 00068783\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000502f4\n+ DW_CFA_advance_loc: 1 to 00068784\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000502f5\n+ DW_CFA_advance_loc: 1 to 00068785\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00003e48 0000004c 00003e4c FDE cie=00000000 pc=00050300..000503b7\n- DW_CFA_advance_loc: 1 to 00050301\n+0000540c 0000004c 00005410 FDE cie=00000000 pc=00068790..00068840\n+ DW_CFA_advance_loc: 1 to 00068791\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00050302\n+ DW_CFA_advance_loc: 1 to 00068792\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00050303\n+ DW_CFA_advance_loc: 1 to 00068793\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 00050311\n+ DW_CFA_advance_loc: 14 to 000687a1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 62 to 0005034f\n+ DW_CFA_advance_loc: 62 to 000687df\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 4 to 00050353\n+ DW_CFA_advance_loc: 4 to 000687e3\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 4 to 00050357\n+ DW_CFA_advance_loc: 4 to 000687e7\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0005035b\n+ DW_CFA_advance_loc: 4 to 000687eb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 4 to 0005035f\n+ DW_CFA_advance_loc: 4 to 000687ef\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 00050360\n+ DW_CFA_advance_loc: 1 to 000687f0\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 2 to 00050362\n+ DW_CFA_advance_loc: 2 to 000687f2\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00050363\n+ DW_CFA_advance_loc: 1 to 000687f3\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 14 to 00050371\n+ DW_CFA_advance_loc: 10 to 000687fd\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 25 to 0005038a\n+ DW_CFA_advance_loc: 22 to 00068813\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 41 to 000503b3\n+ DW_CFA_advance_loc: 41 to 0006883c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000503b4\n+ DW_CFA_advance_loc: 1 to 0006883d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000503b5\n+ DW_CFA_advance_loc: 1 to 0006883e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000503b6\n+ DW_CFA_advance_loc: 1 to 0006883f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n \n-00003e98 00000030 00003e9c FDE cie=00000000 pc=000503c0..000503f9\n- DW_CFA_advance_loc: 1 to 000503c1\n+0000545c 00000030 00005460 FDE cie=00000000 pc=00068840..00068879\n+ DW_CFA_advance_loc: 1 to 00068841\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000503c2\n+ DW_CFA_advance_loc: 1 to 00068842\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 000503d0\n+ DW_CFA_advance_loc: 14 to 00068850\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 000503da\n+ DW_CFA_advance_loc: 10 to 0006885a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 000503e3\n+ DW_CFA_advance_loc: 9 to 00068863\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000503e6\n+ DW_CFA_advance_loc: 3 to 00068866\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 000503f6\n+ DW_CFA_advance_loc: 16 to 00068876\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000503f7\n+ DW_CFA_advance_loc: 1 to 00068877\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000503f8\n+ DW_CFA_advance_loc: 1 to 00068878\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00003ecc 00000064 00003ed0 FDE cie=00000000 pc=00050400..0005061d\n- DW_CFA_advance_loc: 1 to 00050401\n+00005490 00000064 00005494 FDE cie=00000000 pc=00068880..00068b90\n+ DW_CFA_advance_loc: 1 to 00068881\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00050402\n+ DW_CFA_advance_loc: 1 to 00068882\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00050403\n+ DW_CFA_advance_loc: 1 to 00068883\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00050404\n+ DW_CFA_advance_loc: 1 to 00068884\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00050412\n+ DW_CFA_advance_loc: 14 to 00068892\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 38 to 00050438\n+ DW_CFA_advance_loc: 45 to 000688bf\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc1: 73 to 00050481\n+ DW_CFA_advance_loc1: 73 to 00068908\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 229 to 00050566\n+ DW_CFA_advance_loc2: 478 to 00068ae6\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc1: 76 to 000505b2\n+ DW_CFA_advance_loc: 59 to 00068b21\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 57 to 000505eb\n+ DW_CFA_advance_loc: 37 to 00068b46\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 6 to 000505f1\n+ DW_CFA_advance_loc: 6 to 00068b4c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000505f2\n+ DW_CFA_advance_loc: 1 to 00068b4d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000505f3\n+ DW_CFA_advance_loc: 1 to 00068b4e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000505f4\n+ DW_CFA_advance_loc: 1 to 00068b4f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 000505f8\n+ DW_CFA_advance_loc: 1 to 00068b50\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000505fb\n+ DW_CFA_advance_loc: 3 to 00068b53\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000505fe\n+ DW_CFA_advance_loc: 3 to 00068b56\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000505ff\n+ DW_CFA_advance_loc: 1 to 00068b57\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00050600\n+ DW_CFA_advance_loc: 1 to 00068b58\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00050601\n+ DW_CFA_advance_loc: 1 to 00068b59\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00050608\n+ DW_CFA_advance_loc: 7 to 00068b60\n DW_CFA_restore_state\n \n-00003f34 0000003c 00003f38 FDE cie=00000000 pc=00050620..0005079b\n- DW_CFA_advance_loc: 1 to 00050621\n+000054f8 0000003c 000054fc FDE cie=00000000 pc=00068b90..00068d20\n+ DW_CFA_advance_loc: 1 to 00068b91\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00050622\n+ DW_CFA_advance_loc: 1 to 00068b92\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0005062e\n+ DW_CFA_advance_loc: 12 to 00068b9e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0005062f\n+ DW_CFA_advance_loc: 1 to 00068b9f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 00050634\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc2: 354 to 00050796\n+ DW_CFA_advance_loc: 5 to 00068ba4\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 375 to 00068d1b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00050797\n+ DW_CFA_advance_loc: 1 to 00068d1c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00050798\n+ DW_CFA_advance_loc: 1 to 00068d1d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00050799\n+ DW_CFA_advance_loc: 1 to 00068d1e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0005079a\n+ DW_CFA_advance_loc: 1 to 00068d1f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00003f74 000000fc 00003f78 FDE cie=00000000 pc=000507a0..00050b4f\n- DW_CFA_advance_loc: 1 to 000507a1\n+00005538 00000128 0000553c FDE cie=00000000 pc=00068d20..000692d5\n+ DW_CFA_advance_loc: 1 to 00068d21\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000507a2\n+ DW_CFA_advance_loc: 1 to 00068d22\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000507a3\n+ DW_CFA_advance_loc: 1 to 00068d23\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000507a4\n+ DW_CFA_advance_loc: 1 to 00068d24\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000507b2\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 6 to 000507b8\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc1: 72 to 00050800\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 35 to 00050823\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 9 to 0005082c\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 12 to 00050838\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 63 to 00050877\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 19 to 0005088a\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00050892\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 49 to 000508c3\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 33 to 000508e4\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 51 to 00050917\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 17 to 00050928\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc1: 84 to 0005097c\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 55 to 000509b3\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 000509bd\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 1 to 000509be\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 2 to 000509c0\n- DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 2 to 000509c2\n- DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 2 to 000509c4\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 3 to 000509c7\n- DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 2 to 000509c9\n- DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 2 to 000509cb\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 2 to 000509cd\n+ DW_CFA_advance_loc: 14 to 00068d32\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 6 to 00068d38\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 69 to 00068d7d\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 3 to 000509d0\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 2 to 000509d2\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 000509d3\n+ DW_CFA_advance_loc: 38 to 00068da3\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 2 to 000509d5\n+ DW_CFA_advance_loc: 13 to 00068db0\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 12 to 000509e1\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 000509ff\n+ DW_CFA_advance_loc: 14 to 00068dbe\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc1: 81 to 00068e0f\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 15 to 00068e1e\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 10 to 00068e28\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc1: 120 to 00068ea0\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 296 to 00068fc8\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 55 to 00068fff\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 33 to 00069020\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 42 to 0006904a\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 8 to 00069052\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 96 to 000690b2\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 54 to 000690e8\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 14 to 000690f6\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 1 to 000690f7\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 2 to 000690f9\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 2 to 000690fb\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 2 to 000690fd\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 3 to 00069100\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 2 to 00069102\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 2 to 00069104\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 2 to 00069106\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 3 to 00069109\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 2 to 0006910b\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 1 to 0006910c\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 2 to 0006910e\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 12 to 0006911a\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 31 to 00069139\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00050a02\n+ DW_CFA_advance_loc: 3 to 0006913c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00050a03\n+ DW_CFA_advance_loc: 1 to 0006913d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00050a04\n+ DW_CFA_advance_loc: 1 to 0006913e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00050a05\n+ DW_CFA_advance_loc: 1 to 0006913f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00050a06\n+ DW_CFA_advance_loc: 1 to 00069140\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00050a09\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 12 to 00050a15\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc1: 92 to 00050a71\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 50 to 00050aa3\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 00050aad\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 1 to 00050aae\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 2 to 00050ab0\n- DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 2 to 00050ab2\n- DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 2 to 00050ab4\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 3 to 00050ab7\n- DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 2 to 00050ab9\n- DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 2 to 00050abb\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 2 to 00050abd\n+ DW_CFA_advance_loc: 35 to 00069163\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 8 to 0006916b\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 96 to 000691cb\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 3 to 00050ac0\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 2 to 00050ac2\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 00050ac3\n+ DW_CFA_advance_loc: 53 to 00069200\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 2 to 00050ac5\n+ DW_CFA_advance_loc: 14 to 0006920e\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 12 to 00050ad1\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 00050add\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 3 to 00050ae0\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 6 to 00050ae6\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 3 to 00050ae9\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 6 to 00050aef\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 3 to 00050af2\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 11 to 00050afd\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 35 to 00050b20\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 8 to 00050b28\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 26 to 00050b42\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 6 to 00050b48\n+ DW_CFA_advance_loc: 1 to 0006920f\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 2 to 00069211\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 2 to 00069213\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 2 to 00069215\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 3 to 00069218\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 2 to 0006921a\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 2 to 0006921c\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 2 to 0006921e\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 3 to 00069221\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 2 to 00069223\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 1 to 00069224\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 2 to 00069226\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 12 to 00069232\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 14 to 00069240\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 00069243\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 10 to 0006924d\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 7 to 00069254\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 10 to 0006925e\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 7 to 00069265\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 16 to 00069275\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 37 to 0006929a\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 12 to 000692a6\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 34 to 000692c8\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 6 to 000692ce\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00050b4b\n+ DW_CFA_advance_loc: 3 to 000692d1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00050b4c\n+ DW_CFA_advance_loc: 1 to 000692d2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00050b4d\n+ DW_CFA_advance_loc: 1 to 000692d3\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00050b4e\n+ DW_CFA_advance_loc: 1 to 000692d4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n- DW_CFA_nop\n \n-00004074 000001b0 00004078 FDE cie=00000000 pc=00050b50..000522e1\n- DW_CFA_advance_loc: 1 to 00050b51\n+00005664 0000003c 00005668 FDE cie=00000000 pc=000692d8..0006b680\n+ DW_CFA_advance_loc: 1 to 000692d9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 6 to 00050b57\n- DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 12 to 000692e5\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 000692ee\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 00050b63\n- DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00050b64\n- DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 00050b6a\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc: 54 to 00050ba0\n- DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00050ba1\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00050ba2\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00050ba3\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00050ba4\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00050ba5\n- DW_CFA_restore_state\n- DW_CFA_advance_loc1: 96 to 00050c05\n+ DW_CFA_advance_loc: 44 to 0006931a\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00050c06\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00050c07\n+ DW_CFA_advance_loc: 1 to 0006931b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00050c08\n+ DW_CFA_advance_loc: 1 to 0006931c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00050c09\n+ DW_CFA_advance_loc: 1 to 0006931d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00050c0a\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00050c0d\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 20 to 00050c21\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc1: 75 to 00050c6c\n- DW_CFA_def_cfa_offset: 308\n- DW_CFA_advance_loc: 19 to 00050c7f\n- DW_CFA_def_cfa_offset: 312\n- DW_CFA_advance_loc: 7 to 00050c86\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 1 to 00050c87\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 18 to 00050c99\n- DW_CFA_def_cfa_offset: 308\n- DW_CFA_advance_loc: 13 to 00050ca6\n- DW_CFA_def_cfa_offset: 312\n- DW_CFA_advance_loc: 7 to 00050cad\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 1 to 00050cae\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 18 to 00050cc0\n- DW_CFA_def_cfa_offset: 308\n- DW_CFA_advance_loc: 13 to 00050ccd\n- DW_CFA_def_cfa_offset: 312\n- DW_CFA_advance_loc: 7 to 00050cd4\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 1 to 00050cd5\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 8 to 00050cdd\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc: 11 to 00050ce8\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 11 to 00050cf3\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc1: 82 to 00050d45\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc1: 162 to 00050de7\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 36 to 00050e0b\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 8 to 00050e13\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc: 38 to 00050e39\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 16 to 00050e49\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 14 to 00050e57\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc1: 149 to 00050eec\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc1: 99 to 00050f4f\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 19 to 00050f62\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc2: 488 to 0005114a\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 3 to 0005114d\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 63 to 0005118c\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc2: 364 to 000512f8\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 7 to 000512ff\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc1: 222 to 000513dd\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc1: 218 to 000514b7\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc1: 75 to 00051502\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 1 to 00051503\n- DW_CFA_def_cfa_offset: 324\n- DW_CFA_advance_loc: 5 to 00051508\n- DW_CFA_def_cfa_offset: 328\n- DW_CFA_advance_loc: 4 to 0005150c\n- DW_CFA_def_cfa_offset: 332\n- DW_CFA_advance_loc: 1 to 0005150d\n- DW_CFA_def_cfa_offset: 336\n- DW_CFA_advance_loc: 25 to 00051526\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc: 20 to 0005153a\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 10 to 00051544\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 1 to 00051545\n- DW_CFA_def_cfa_offset: 324\n- DW_CFA_advance_loc: 4 to 00051549\n- DW_CFA_def_cfa_offset: 328\n- DW_CFA_advance_loc: 4 to 0005154d\n- DW_CFA_def_cfa_offset: 332\n- DW_CFA_advance_loc: 1 to 0005154e\n- DW_CFA_def_cfa_offset: 336\n- DW_CFA_advance_loc: 25 to 00051567\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc: 27 to 00051582\n- DW_CFA_def_cfa_offset: 308\n- DW_CFA_advance_loc: 14 to 00051590\n- DW_CFA_def_cfa_offset: 312\n- DW_CFA_advance_loc: 8 to 00051598\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 14 to 000515a6\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 6 to 000515ac\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 4 to 000515b0\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 6 to 000515b6\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 4 to 000515ba\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 6 to 000515c0\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 4 to 000515c4\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 6 to 000515ca\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 4 to 000515ce\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc1: 198 to 00051694\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc1: 76 to 000516e0\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 1 to 000516e1\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 56 to 00051719\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc2: 675 to 000519bc\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 8 to 000519c4\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc1: 77 to 00051a11\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc2: 349 to 00051b6e\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 1 to 00051b6f\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 49 to 00051ba0\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc2: 313 to 00051cd9\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 8 to 00051ce1\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc1: 73 to 00051d2a\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc2: 1373 to 00052287\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 7 to 0005228e\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 8 to 00052296\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc: 19 to 000522a9\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 3 to 000522ac\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 8 to 000522b4\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc: 22 to 000522ca\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 7 to 000522d1\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 8 to 000522d9\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00004228 0000005c 0000422c FDE cie=00000000 pc=000522f0..0005286b\n- DW_CFA_advance_loc: 4 to 000522f4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000522fd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00052300\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0005230c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 568 to 00052544\n- DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00052545\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00052546\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00052547\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00052548\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0005254b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00052550\n+ DW_CFA_advance_loc: 1 to 0006931e\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 606 to 000527ae\n+ DW_CFA_advance_loc1: 71 to 00069365\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000527af\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000527b0\n+ DW_CFA_advance_loc: 1 to 00069366\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000527b1\n+ DW_CFA_advance_loc: 1 to 00069367\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000527b2\n+ DW_CFA_advance_loc: 1 to 00069368\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000527b5\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000527b6\n+ DW_CFA_advance_loc: 1 to 00069369\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00004288 00000070 0000428c FDE cie=00000000 pc=00052870..0005ab4a\n- DW_CFA_advance_loc: 4 to 00052874\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0005287d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00052880\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0005288c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 3011 to 0005344f\n- DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00053450\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00053451\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00053452\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00053453\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00053456\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 00053460\n- DW_CFA_restore_state\n- DW_CFA_advance_loc2: 28578 to 0005a402\n+000056a4 0000003c 000056a8 FDE cie=00000000 pc=0006b680..0006c132\n+ DW_CFA_advance_loc: 1 to 0006b681\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0006b683\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0006b686\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1261 to 0006bb73\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0005a403\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0005a404\n+ DW_CFA_advance_loc: 1 to 0006bb74\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0005a405\n+ DW_CFA_advance_loc: 1 to 0006bb75\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0005a406\n+ DW_CFA_advance_loc: 1 to 0006bb76\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0005a409\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0005a40a\n+ DW_CFA_advance_loc: 2 to 0006bb78\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 630 to 0005a680\n+ DW_CFA_advance_loc2: 991 to 0006bf57\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0005a681\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0005a682\n+ DW_CFA_advance_loc: 1 to 0006bf58\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0005a683\n+ DW_CFA_advance_loc: 1 to 0006bf59\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0005a684\n+ DW_CFA_advance_loc: 1 to 0006bf5a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0005a687\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0005a688\n+ DW_CFA_advance_loc: 6 to 0006bf60\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-000042fc 0000005c 00004300 FDE cie=00000000 pc=0005ab50..0005af0e\n- DW_CFA_advance_loc: 4 to 0005ab54\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0005ab5d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0005ab60\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0005ab6c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 424 to 0005ad14\n+000056e4 0000003c 000056e8 FDE cie=00000000 pc=0006c138..0007878b\n+ DW_CFA_advance_loc: 1 to 0006c139\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 0006c145\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0006c14e\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 3514 to 0006cf08\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0005ad15\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0005ad16\n+ DW_CFA_advance_loc: 1 to 0006cf09\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0005ad17\n+ DW_CFA_advance_loc: 1 to 0006cf0a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0005ad18\n+ DW_CFA_advance_loc: 1 to 0006cf0b\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0005ad1b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0005ad20\n+ DW_CFA_advance_loc: 5 to 0006cf10\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 436 to 0005aed4\n+ DW_CFA_advance_loc2: 36971 to 00075f7b\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0005aed5\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0005aed6\n+ DW_CFA_advance_loc: 1 to 00075f7c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0005aed7\n+ DW_CFA_advance_loc: 1 to 00075f7d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0005aed8\n+ DW_CFA_advance_loc: 1 to 00075f7e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0005aedb\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0005aee0\n+ DW_CFA_advance_loc: 1 to 00075f7f\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000435c 00000070 00004360 FDE cie=00000000 pc=0005af10..00060c54\n- DW_CFA_advance_loc: 4 to 0005af14\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 0005af1f\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0005af22\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0005af2e\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 349 to 0005b08b\n- DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0005b08c\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0005b08d\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0005b08e\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0005b08f\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0005b092\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0005b093\n- DW_CFA_restore_state\n- DW_CFA_advance_loc2: 3485 to 0005be30\n+00005724 000000c0 00005728 FDE cie=00000000 pc=00078790..00078d5e\n+ DW_CFA_advance_loc: 1 to 00078791\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00078792\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00078793\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00078794\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 000787a2\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 19 to 000787b5\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 5 to 000787ba\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 1 to 000787bb\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 20 to 000787cf\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 178 to 00078881\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc2: 296 to 000789a9\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 62 to 000789e7\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 34 to 00078a09\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 122 to 00078a83\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 7 to 00078a8a\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 3 to 00078a8d\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 8 to 00078a95\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 00078a96\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 00078a9d\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 1 to 00078a9e\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 17 to 00078aaf\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 47 to 00078ade\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0005be31\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00078adf\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0005be32\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00078ae0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0005be33\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00078ae1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0005be34\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00078ae2\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0005be37\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 0005be40\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 00078ae8\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 19086 to 000608ce\n+ DW_CFA_advance_loc: 47 to 00078b17\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 5 to 00078b1c\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 2 to 00078b1e\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 1 to 00078b1f\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 12 to 00078b2b\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 148 to 00078bbf\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 1 to 00078bc0\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 1 to 00078bc1\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 15 to 00078bd0\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc1: 82 to 00078c22\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 69 to 00078c67\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 4 to 00078c6b\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 8 to 00078c73\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 8 to 00078c7b\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 4 to 00078c7f\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 1 to 00078c80\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 1 to 00078c81\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 19 to 00078c94\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 123 to 00078d0f\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000608cf\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00078d10\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000608d0\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00078d11\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000608d1\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000608d2\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000608d5\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000608d6\n- DW_CFA_restore_state\n- DW_CFA_nop\n-\n-000043d0 00000140 000043d4 FDE cie=00000000 pc=00060c60..00061121\n- DW_CFA_advance_loc: 1 to 00060c61\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00060c62\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00078d12\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00078d13\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00078d18\n+ DW_CFA_restore_state\n+\n+000057e8 0000027c 000057ec FDE cie=00000000 pc=00078d60..0008204f\n+ DW_CFA_advance_loc: 1 to 00078d61\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00078d62\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 00078d6d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00078d6e\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 6 to 00078d74\n+ DW_CFA_def_cfa_offset: 784\n+ DW_CFA_advance_loc1: 86 to 00078dca\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 21 to 00078ddf\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 8 to 00078de7\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 7 to 00078dee\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 37 to 00078e13\n+ DW_CFA_def_cfa_offset: 784\n+ DW_CFA_advance_loc: 30 to 00078e31\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 2 to 00078e33\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 8 to 00078e3b\n+ DW_CFA_def_cfa_offset: 804\n+ DW_CFA_advance_loc: 2 to 00078e3d\n+ DW_CFA_def_cfa_offset: 808\n+ DW_CFA_advance_loc: 2 to 00078e3f\n+ DW_CFA_def_cfa_offset: 812\n+ DW_CFA_advance_loc: 2 to 00078e41\n+ DW_CFA_def_cfa_offset: 816\n+ DW_CFA_advance_loc: 1 to 00078e42\n+ DW_CFA_def_cfa_offset: 820\n+ DW_CFA_advance_loc: 2 to 00078e44\n+ DW_CFA_def_cfa_offset: 824\n+ DW_CFA_advance_loc: 2 to 00078e46\n+ DW_CFA_def_cfa_offset: 828\n+ DW_CFA_advance_loc: 2 to 00078e48\n+ DW_CFA_def_cfa_offset: 832\n+ DW_CFA_advance_loc: 1 to 00078e49\n+ DW_CFA_def_cfa_offset: 836\n+ DW_CFA_advance_loc: 2 to 00078e4b\n+ DW_CFA_def_cfa_offset: 840\n+ DW_CFA_advance_loc: 8 to 00078e53\n+ DW_CFA_def_cfa_offset: 844\n+ DW_CFA_advance_loc: 2 to 00078e55\n+ DW_CFA_def_cfa_offset: 848\n+ DW_CFA_advance_loc: 8 to 00078e5d\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 5 to 00078e62\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 00078e63\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 1 to 00078e64\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 46 to 00078e92\n+ DW_CFA_def_cfa_offset: 784\n+ DW_CFA_advance_loc1: 98 to 00078ef4\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 7 to 00078efb\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 7 to 00078f02\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 1 to 00078f03\n+ DW_CFA_def_cfa_offset: 804\n+ DW_CFA_advance_loc: 7 to 00078f0a\n+ DW_CFA_def_cfa_offset: 808\n+ DW_CFA_advance_loc: 7 to 00078f11\n+ DW_CFA_def_cfa_offset: 812\n+ DW_CFA_advance_loc: 1 to 00078f12\n+ DW_CFA_def_cfa_offset: 816\n+ DW_CFA_advance_loc: 15 to 00078f21\n+ DW_CFA_def_cfa_offset: 784\n+ DW_CFA_advance_loc: 6 to 00078f27\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00078f28\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00078f29\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00078f2a\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00078f2b\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00078f2c\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 61 to 00078f69\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 4 to 00078f6d\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 2 to 00078f6f\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 3 to 00078f72\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 43 to 00078f9d\n+ DW_CFA_def_cfa_offset: 784\n+ DW_CFA_advance_loc2: 1712 to 0007964d\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 14 to 0007965b\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007965c\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 1 to 0007965d\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 19 to 00079670\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 1 to 00079671\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 00079672\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 20 to 00079686\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 25 to 0007969f\n+ DW_CFA_def_cfa_offset: 784\n+ DW_CFA_advance_loc2: 1705 to 00079d48\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 5 to 00079d4d\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 00079d4e\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 20 to 00079d62\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 19 to 00079d75\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 1 to 00079d76\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 00079d77\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 13 to 00079d84\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 14 to 00079d92\n+ DW_CFA_def_cfa_offset: 784\n+ DW_CFA_advance_loc2: 671 to 0007a031\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0007a032\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0007a033\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0007a034\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0007a035\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0007a036\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 552 to 0007a25e\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 23 to 0007a275\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007a276\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 1 to 0007a277\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 19 to 0007a28a\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 1 to 0007a28b\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007a28c\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 13 to 0007a299\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 25 to 0007a2b2\n+ DW_CFA_def_cfa_offset: 784\n+ DW_CFA_advance_loc2: 4668 to 0007b4ee\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 5 to 0007b4f3\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007b4f4\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 20 to 0007b508\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 19 to 0007b51b\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 1 to 0007b51c\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007b51d\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 13 to 0007b52a\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 14 to 0007b538\n+ DW_CFA_def_cfa_offset: 784\n+ DW_CFA_advance_loc2: 404 to 0007b6cc\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 14 to 0007b6da\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007b6db\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 1 to 0007b6dc\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 19 to 0007b6ef\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 1 to 0007b6f0\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007b6f1\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 20 to 0007b705\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 25 to 0007b71e\n+ DW_CFA_def_cfa_offset: 784\n+ DW_CFA_advance_loc2: 3938 to 0007c680\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 5 to 0007c685\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007c686\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 20 to 0007c69a\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 19 to 0007c6ad\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 1 to 0007c6ae\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007c6af\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 13 to 0007c6bc\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 8 to 0007c6c4\n+ DW_CFA_def_cfa_offset: 784\n+ DW_CFA_advance_loc1: 83 to 0007c717\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc1: 82 to 0007c769\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007c76a\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 20 to 0007c77e\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 19 to 0007c791\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 1 to 0007c792\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007c793\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 13 to 0007c7a0\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 22 to 0007c7b6\n+ DW_CFA_def_cfa_offset: 784\n+ DW_CFA_advance_loc2: 1921 to 0007cf37\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 5 to 0007cf3c\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007cf3d\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 20 to 0007cf51\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 19 to 0007cf64\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 1 to 0007cf65\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007cf66\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 13 to 0007cf73\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 8 to 0007cf7b\n+ DW_CFA_def_cfa_offset: 784\n+ DW_CFA_advance_loc2: 854 to 0007d2d1\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 23 to 0007d2e8\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007d2e9\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 1 to 0007d2ea\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 19 to 0007d2fd\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 1 to 0007d2fe\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007d2ff\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 20 to 0007d313\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 25 to 0007d32c\n+ DW_CFA_def_cfa_offset: 784\n+ DW_CFA_advance_loc2: 4820 to 0007e600\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 61 to 0007e63d\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007e63e\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 1 to 0007e63f\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 19 to 0007e652\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 1 to 0007e653\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 1 to 0007e654\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 20 to 0007e668\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 25 to 0007e681\n+ DW_CFA_def_cfa_offset: 784\n+ DW_CFA_advance_loc2: 13671 to 00081be8\n+ DW_CFA_def_cfa_offset: 788\n+ DW_CFA_advance_loc: 9 to 00081bf1\n+ DW_CFA_def_cfa_offset: 792\n+ DW_CFA_advance_loc: 2 to 00081bf3\n+ DW_CFA_def_cfa_offset: 796\n+ DW_CFA_advance_loc: 1 to 00081bf4\n+ DW_CFA_def_cfa_offset: 800\n+ DW_CFA_advance_loc: 40 to 00081c1c\n+ DW_CFA_def_cfa_offset: 784\n+ DW_CFA_nop\n+\n+00005a68 00000140 00005a6c FDE cie=00000000 pc=00082050..00082528\n+ DW_CFA_advance_loc: 1 to 00082051\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00082052\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 3 to 00060c65\n+ DW_CFA_advance_loc: 1 to 00082053\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00060c66\n+ DW_CFA_advance_loc: 1 to 00082054\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00060c74\n+ DW_CFA_advance_loc: 14 to 00082062\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc1: 101 to 00060cd9\n+ DW_CFA_advance_loc1: 110 to 000820d0\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00060cdc\n+ DW_CFA_advance_loc: 3 to 000820d3\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00060ce2\n+ DW_CFA_advance_loc: 6 to 000820d9\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00060ce5\n+ DW_CFA_advance_loc: 3 to 000820dc\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00060ceb\n+ DW_CFA_advance_loc: 6 to 000820e2\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00060cee\n+ DW_CFA_advance_loc: 3 to 000820e5\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 40 to 00060d16\n+ DW_CFA_advance_loc: 43 to 00082110\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc1: 179 to 00060dc9\n+ DW_CFA_advance_loc1: 185 to 000821c9\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 9 to 00060dd2\n+ DW_CFA_advance_loc: 9 to 000821d2\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00060dd8\n+ DW_CFA_advance_loc: 6 to 000821d8\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 12 to 00060de4\n+ DW_CFA_advance_loc: 12 to 000821e4\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00060dea\n+ DW_CFA_advance_loc: 6 to 000821ea\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 12 to 00060df6\n+ DW_CFA_advance_loc: 12 to 000821f6\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00060dfc\n+ DW_CFA_advance_loc: 6 to 000821fc\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 12 to 00060e08\n+ DW_CFA_advance_loc: 12 to 00082208\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 63 to 00060e47\n+ DW_CFA_advance_loc: 63 to 00082247\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 00060e4e\n+ DW_CFA_advance_loc: 7 to 0008224e\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 9 to 00060e57\n+ DW_CFA_advance_loc: 9 to 00082257\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 00060e5e\n+ DW_CFA_advance_loc: 7 to 0008225e\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00060e64\n+ DW_CFA_advance_loc: 6 to 00082264\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 10 to 00060e6e\n+ DW_CFA_advance_loc: 10 to 0008226e\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00060e74\n+ DW_CFA_advance_loc: 6 to 00082274\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 10 to 00060e7e\n+ DW_CFA_advance_loc: 10 to 0008227e\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 19 to 00060e91\n+ DW_CFA_advance_loc: 19 to 00082291\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 35 to 00060eb4\n+ DW_CFA_advance_loc: 35 to 000822b4\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 2 to 00060eb6\n+ DW_CFA_advance_loc: 2 to 000822b6\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 15 to 00060ec5\n+ DW_CFA_advance_loc: 12 to 000822c2\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 27 to 00060ee0\n+ DW_CFA_advance_loc: 30 to 000822e0\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00060ee1\n+ DW_CFA_advance_loc: 1 to 000822e1\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 15 to 00060ef0\n+ DW_CFA_advance_loc: 15 to 000822f0\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00060ef8\n+ DW_CFA_advance_loc: 8 to 000822f8\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00060efb\n+ DW_CFA_advance_loc: 3 to 000822fb\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 00060f03\n+ DW_CFA_advance_loc: 8 to 00082303\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 15 to 00060f12\n+ DW_CFA_advance_loc: 15 to 00082312\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00060f13\n+ DW_CFA_advance_loc: 1 to 00082313\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 00060f1b\n+ DW_CFA_advance_loc: 11 to 0008231e\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 22 to 00060f31\n+ DW_CFA_advance_loc: 19 to 00082331\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00060f34\n+ DW_CFA_advance_loc: 3 to 00082334\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00060f3a\n+ DW_CFA_advance_loc: 6 to 0008233a\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00060f3d\n+ DW_CFA_advance_loc: 3 to 0008233d\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00060f43\n+ DW_CFA_advance_loc: 6 to 00082343\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00060f46\n+ DW_CFA_advance_loc: 3 to 00082346\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 00060f4e\n+ DW_CFA_advance_loc: 8 to 0008234e\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00060f56\n+ DW_CFA_advance_loc: 8 to 00082356\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 00060f5d\n+ DW_CFA_advance_loc: 7 to 0008235d\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 12 to 00060f69\n+ DW_CFA_advance_loc: 12 to 00082369\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 49 to 00060f9a\n+ DW_CFA_advance_loc: 49 to 0008239a\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 5 to 00060f9f\n+ DW_CFA_advance_loc: 4 to 0008239e\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 11 to 00060faa\n+ DW_CFA_advance_loc: 11 to 000823a9\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 16 to 00060fba\n+ DW_CFA_advance_loc: 15 to 000823b8\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00060fbb\n+ DW_CFA_advance_loc: 1 to 000823b9\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 17 to 00060fcc\n+ DW_CFA_advance_loc: 17 to 000823ca\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00060fcf\n+ DW_CFA_advance_loc: 3 to 000823cd\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00060fd5\n+ DW_CFA_advance_loc: 6 to 000823d3\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 00060fdc\n+ DW_CFA_advance_loc: 7 to 000823da\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 12 to 00060fe8\n+ DW_CFA_advance_loc: 12 to 000823e6\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 16 to 00060ff8\n+ DW_CFA_advance_loc: 16 to 000823f6\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 00060ffc\n+ DW_CFA_advance_loc: 4 to 000823fa\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 00061004\n+ DW_CFA_advance_loc: 8 to 00082402\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00061005\n+ DW_CFA_advance_loc: 1 to 00082403\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00061006\n+ DW_CFA_advance_loc: 1 to 00082404\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00061007\n+ DW_CFA_advance_loc: 1 to 00082405\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00061008\n+ DW_CFA_advance_loc: 1 to 00082406\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00061009\n+ DW_CFA_advance_loc: 1 to 00082407\n DW_CFA_def_cfa_offset: 80\n DW_CFA_offset: r3 (ebx) at cfa-20\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 3 to 0006100c\n+ DW_CFA_advance_loc: 3 to 0008240a\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 00061013\n+ DW_CFA_advance_loc: 7 to 00082411\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 17 to 00061024\n+ DW_CFA_advance_loc: 17 to 00082422\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00061027\n+ DW_CFA_advance_loc: 3 to 00082425\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 12 to 00061033\n+ DW_CFA_advance_loc: 12 to 00082431\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 12 to 0006103f\n+ DW_CFA_advance_loc: 12 to 0008243d\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 00061046\n+ DW_CFA_advance_loc: 7 to 00082444\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 0006104c\n+ DW_CFA_advance_loc: 6 to 0008244a\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 00061053\n+ DW_CFA_advance_loc: 7 to 00082451\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00061059\n+ DW_CFA_advance_loc: 6 to 00082457\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 00061060\n+ DW_CFA_advance_loc: 7 to 0008245e\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 16 to 00061070\n+ DW_CFA_advance_loc: 16 to 0008246e\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 35 to 00061093\n+ DW_CFA_advance_loc: 44 to 0008249a\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00061096\n+ DW_CFA_advance_loc: 4 to 0008249e\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 9 to 0006109f\n+ DW_CFA_advance_loc: 6 to 000824a4\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 000610a2\n+ DW_CFA_advance_loc: 6 to 000824aa\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 14 to 000610b0\n+ DW_CFA_advance_loc: 11 to 000824b5\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 23 to 000610c7\n+ DW_CFA_advance_loc: 25 to 000824ce\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 000610c8\n+ DW_CFA_advance_loc: 1 to 000824cf\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 000610ce\n+ DW_CFA_advance_loc: 6 to 000824d5\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 000610d5\n+ DW_CFA_advance_loc: 7 to 000824dc\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 12 to 000610e1\n+ DW_CFA_advance_loc: 12 to 000824e8\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 24 to 000610f9\n+ DW_CFA_advance_loc: 24 to 00082500\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 000610fc\n+ DW_CFA_advance_loc: 3 to 00082503\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 00061104\n+ DW_CFA_advance_loc: 8 to 0008250b\n DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00004514 0000002c 00004518 FDE cie=00000000 pc=00061130..000619d7\n- DW_CFA_advance_loc: 11 to 0006113b\n+00005bac 00000058 00005bb0 FDE cie=00000000 pc=00082530..00083083\n+ DW_CFA_advance_loc: 1 to 00082531\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0006113d\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 12 to 00061149\n+ DW_CFA_advance_loc: 1 to 00082532\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0008253e\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0008253f\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1194 to 000615f3\n+ DW_CFA_advance_loc: 6 to 00082545\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 1409 to 00082ac6\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00082ac7\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000615f4\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00082ac8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000615f5\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00082ac9\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000615f6\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00082aca\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 00061600\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 00082ad0\n DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 1082 to 00082f0a\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00082f0b\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00082f0c\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00082f0d\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00082f0e\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 00082f10\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00004544 0000003c 00004548 FDE cie=00000000 pc=000619e0..00061bb5\n- DW_CFA_advance_loc: 1 to 000619e1\n+00005c08 00000054 00005c0c FDE cie=00000000 pc=00083088..00083284\n+ DW_CFA_advance_loc: 1 to 00083089\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000619e3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 000619e4\n+ DW_CFA_advance_loc: 1 to 0008308a\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 000619f7\n+ DW_CFA_advance_loc: 1 to 0008308b\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0008308c\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 376 to 00061b6f\n+ DW_CFA_advance_loc: 14 to 0008309a\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 419 to 0008323d\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0008323e\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00061b70\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0008323f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00061b71\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00083240\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00061b72\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00083241\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00061b78\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 00083248\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 47 to 00061ba7\n+ DW_CFA_advance_loc: 13 to 00083255\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00083256\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00061ba8\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00083257\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00061ba9\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00083258\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00061baa\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00083259\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00061bab\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0008325a\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00004584 00000044 00004588 FDE cie=00000000 pc=00061bc0..00061c9b\n- DW_CFA_advance_loc: 1 to 00061bc1\n+00005c60 00000044 00005c64 FDE cie=00000000 pc=00083288..0008335b\n+ DW_CFA_advance_loc: 1 to 00083289\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00061bc2\n+ DW_CFA_advance_loc: 1 to 0008328a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00061bc3\n+ DW_CFA_advance_loc: 1 to 0008328b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00061bc4\n+ DW_CFA_advance_loc: 1 to 0008328c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00061bd2\n+ DW_CFA_advance_loc: 14 to 0008329a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 26 to 00061bec\n+ DW_CFA_advance_loc: 26 to 000832b4\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 8 to 00061bf4\n+ DW_CFA_advance_loc: 2 to 000832b6\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 11 to 00061bff\n+ DW_CFA_advance_loc: 3 to 000832b9\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 43 to 00061c2a\n+ DW_CFA_advance_loc: 53 to 000832ee\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 108 to 00061c96\n+ DW_CFA_advance_loc1: 104 to 00083356\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00061c97\n+ DW_CFA_advance_loc: 1 to 00083357\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00061c98\n+ DW_CFA_advance_loc: 1 to 00083358\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00061c99\n+ DW_CFA_advance_loc: 1 to 00083359\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00061c9a\n+ DW_CFA_advance_loc: 1 to 0008335a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-000045cc 00000030 000045d0 FDE cie=00000000 pc=00061ca0..00062600\n- DW_CFA_advance_loc: 1 to 00061ca1\n+00005ca8 00000040 00005cac FDE cie=00000000 pc=00083360..00083e7b\n+ DW_CFA_advance_loc: 1 to 00083361\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00061ca3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 00061ca4\n+ DW_CFA_advance_loc: 1 to 00083362\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 22 to 00061cba\n+ DW_CFA_advance_loc: 12 to 0008336e\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0008336f\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 2178 to 0006253c\n+ DW_CFA_advance_loc: 6 to 00083375\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc2: 2569 to 00083d7e\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00083d7f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0006253d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00083d80\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0006253e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00083d81\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0006253f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00083d82\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00062540\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 00083d88\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00004600 0000002c 00004604 FDE cie=00000000 pc=00062600..0006285f\n- DW_CFA_advance_loc: 12 to 0006260c\n+00005cec 0000002c 00005cf0 FDE cie=00000000 pc=00083e80..00083ef4\n+ DW_CFA_advance_loc: 1 to 00083e81\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0006260e\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00062617\n- DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 518 to 0006281d\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00083e82\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 00083e8e\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc1: 73 to 00083ed7\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0006281e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00083ed8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0006281f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00083ed9\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00062820\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00062828\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 00083ee0\n DW_CFA_restore_state\n \n-00004630 00000048 00004634 FDE cie=00000000 pc=00062860..00062976\n- DW_CFA_advance_loc: 11 to 0006286b\n+00005d1c 00000048 00005d20 FDE cie=00000000 pc=00083ef8..00084016\n+ DW_CFA_advance_loc: 1 to 00083ef9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006286c\n+ DW_CFA_advance_loc: 1 to 00083efa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0006286d\n+ DW_CFA_advance_loc: 11 to 00083f05\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0006286e\n+ DW_CFA_advance_loc: 1 to 00083f06\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00062871\n+ DW_CFA_advance_loc: 3 to 00083f09\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 88 to 000628c9\n+ DW_CFA_advance_loc1: 87 to 00083f60\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 4 to 000628cd\n+ DW_CFA_advance_loc: 8 to 00083f68\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 9 to 000628d6\n+ DW_CFA_advance_loc: 14 to 00083f76\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 49 to 00062907\n+ DW_CFA_advance_loc: 45 to 00083fa3\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 106 to 00062971\n+ DW_CFA_advance_loc1: 110 to 00084011\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00062972\n+ DW_CFA_advance_loc: 1 to 00084012\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00062973\n+ DW_CFA_advance_loc: 1 to 00084013\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00062974\n+ DW_CFA_advance_loc: 1 to 00084014\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00062975\n+ DW_CFA_advance_loc: 1 to 00084015\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000467c 0000003c 00004680 FDE cie=00000000 pc=00062980..00062a7f\n- DW_CFA_advance_loc: 1 to 00062981\n+00005d68 0000003c 00005d6c FDE cie=00000000 pc=00084020..0008425a\n+ DW_CFA_advance_loc: 1 to 00084021\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00062982\n+ DW_CFA_advance_loc: 1 to 00084022\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0006298e\n+ DW_CFA_advance_loc: 11 to 0008402d\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0006298f\n+ DW_CFA_advance_loc: 1 to 0008402e\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00062992\n- DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 59 to 000629cd\n+ DW_CFA_advance_loc: 3 to 00084031\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 52 to 00084065\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000629ce\n+ DW_CFA_advance_loc: 1 to 00084066\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000629cf\n+ DW_CFA_advance_loc: 1 to 00084067\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000629d0\n+ DW_CFA_advance_loc: 1 to 00084068\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000629d1\n+ DW_CFA_advance_loc: 1 to 00084069\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000629d2\n+ DW_CFA_advance_loc: 1 to 0008406a\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-000046bc 00000050 000046c0 FDE cie=00000000 pc=00062a80..00062bb7\n- DW_CFA_advance_loc: 1 to 00062a81\n+00005da8 00000050 00005dac FDE cie=00000000 pc=00084260..000844c1\n+ DW_CFA_advance_loc: 1 to 00084261\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00062a82\n+ DW_CFA_advance_loc: 1 to 00084262\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 00062a8e\n+ DW_CFA_advance_loc: 12 to 0008426e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00062a8f\n+ DW_CFA_advance_loc: 1 to 0008426f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00062a92\n- DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc2: 273 to 00062ba3\n+ DW_CFA_advance_loc: 3 to 00084272\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 545 to 00084493\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00062ba6\n+ DW_CFA_advance_loc: 3 to 00084496\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00062ba7\n+ DW_CFA_advance_loc: 1 to 00084497\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00062ba8\n+ DW_CFA_advance_loc: 1 to 00084498\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00062ba9\n+ DW_CFA_advance_loc: 1 to 00084499\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00062baa\n+ DW_CFA_advance_loc: 1 to 0008449a\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00062bad\n+ DW_CFA_advance_loc: 29 to 000844b7\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 6 to 00062bb3\n+ DW_CFA_advance_loc: 6 to 000844bd\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00062bb4\n+ DW_CFA_advance_loc: 1 to 000844be\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00062bb5\n+ DW_CFA_advance_loc: 1 to 000844bf\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00062bb6\n+ DW_CFA_advance_loc: 1 to 000844c0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00004710 00000088 00004714 FDE cie=00000000 pc=00062bc0..00062d5c\n- DW_CFA_advance_loc: 1 to 00062bc1\n+00005dfc 00000088 00005e00 FDE cie=00000000 pc=000844d0..00084649\n+ DW_CFA_advance_loc: 1 to 000844d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00062bc2\n+ DW_CFA_advance_loc: 1 to 000844d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00062bc3\n+ DW_CFA_advance_loc: 1 to 000844d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00062bc4\n+ DW_CFA_advance_loc: 1 to 000844d4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00062bd2\n+ DW_CFA_advance_loc: 14 to 000844e2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 118 to 00062c48\n+ DW_CFA_advance_loc1: 105 to 0008454b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00062c49\n+ DW_CFA_advance_loc: 1 to 0008454c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00062c4a\n+ DW_CFA_advance_loc: 1 to 0008454d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00062c4b\n+ DW_CFA_advance_loc: 1 to 0008454e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00062c4c\n+ DW_CFA_advance_loc: 1 to 0008454f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00062c50\n+ DW_CFA_advance_loc: 1 to 00084550\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00062c53\n+ DW_CFA_advance_loc: 3 to 00084553\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00062c57\n+ DW_CFA_advance_loc: 4 to 00084557\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 00062c62\n+ DW_CFA_advance_loc: 11 to 00084562\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 00062c70\n+ DW_CFA_advance_loc: 16 to 00084572\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 11 to 00062c7b\n+ DW_CFA_advance_loc: 4 to 00084576\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 00062c86\n+ DW_CFA_advance_loc: 11 to 00084581\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00062c91\n+ DW_CFA_advance_loc: 14 to 0008458f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 12 to 00062c9d\n+ DW_CFA_advance_loc: 4 to 00084593\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 00062ca8\n+ DW_CFA_advance_loc: 11 to 0008459e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 15 to 00062cb7\n+ DW_CFA_advance_loc: 14 to 000845ac\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 12 to 00062cc3\n+ DW_CFA_advance_loc: 4 to 000845b0\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 00062cce\n+ DW_CFA_advance_loc: 11 to 000845bb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 15 to 00062cdd\n+ DW_CFA_advance_loc: 15 to 000845ca\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00062cdf\n+ DW_CFA_advance_loc: 2 to 000845cc\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 63 to 00062d1e\n+ DW_CFA_advance_loc: 63 to 0008460b\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00062d22\n+ DW_CFA_advance_loc: 4 to 0008460f\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00062d26\n+ DW_CFA_advance_loc: 4 to 00084613\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 00062d27\n+ DW_CFA_advance_loc: 1 to 00084614\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 3 to 00062d2a\n+ DW_CFA_advance_loc: 3 to 00084617\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00062d2b\n+ DW_CFA_advance_loc: 1 to 00084618\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 2 to 00062d2d\n+ DW_CFA_advance_loc: 2 to 0008461a\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00062d2e\n+ DW_CFA_advance_loc: 1 to 0008461b\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 16 to 00062d3e\n+ DW_CFA_advance_loc: 11 to 00084626\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 9 to 00062d47\n+ DW_CFA_advance_loc: 14 to 00084634\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 16 to 00062d57\n+ DW_CFA_advance_loc: 16 to 00084644\n DW_CFA_def_cfa_offset: 48\n DW_CFA_nop\n DW_CFA_nop\n \n-0000479c 00000030 000047a0 FDE cie=00000000 pc=00062d60..00062d90\n- DW_CFA_advance_loc: 1 to 00062d61\n+00005e88 00000030 00005e8c FDE cie=00000000 pc=00084650..00084680\n+ DW_CFA_advance_loc: 1 to 00084651\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00062d6f\n+ DW_CFA_advance_loc: 14 to 0008465f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 00062d71\n+ DW_CFA_advance_loc: 2 to 00084661\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 5 to 00062d76\n+ DW_CFA_advance_loc: 5 to 00084666\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 4 to 00062d7a\n+ DW_CFA_advance_loc: 4 to 0008466a\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 4 to 00062d7e\n+ DW_CFA_advance_loc: 4 to 0008466e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 4 to 00062d82\n+ DW_CFA_advance_loc: 4 to 00084672\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00062d86\n+ DW_CFA_advance_loc: 4 to 00084676\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00062d8e\n+ DW_CFA_advance_loc: 8 to 0008467e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00062d8f\n+ DW_CFA_advance_loc: 1 to 0008467f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000047d0 00000028 000047d4 FDE cie=00000000 pc=00062d90..00062db7\n- DW_CFA_advance_loc: 1 to 00062d91\n+00005ebc 00000028 00005ec0 FDE cie=00000000 pc=00084680..000846a7\n+ DW_CFA_advance_loc: 1 to 00084681\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00062d9f\n+ DW_CFA_advance_loc: 14 to 0008468f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 2 to 00062da1\n+ DW_CFA_advance_loc: 2 to 00084691\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 4 to 00062da5\n+ DW_CFA_advance_loc: 4 to 00084695\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 00062da9\n+ DW_CFA_advance_loc: 4 to 00084699\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00062dad\n+ DW_CFA_advance_loc: 4 to 0008469d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00062db5\n+ DW_CFA_advance_loc: 8 to 000846a5\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00062db6\n+ DW_CFA_advance_loc: 1 to 000846a6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-000047fc 00000118 00004800 FDE cie=00000000 pc=00062dc0..000630cf\n- DW_CFA_advance_loc: 1 to 00062dc1\n+00005ee8 00000118 00005eec FDE cie=00000000 pc=000846b0..000849b7\n+ DW_CFA_advance_loc: 1 to 000846b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00062dc2\n+ DW_CFA_advance_loc: 1 to 000846b2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00062dc3\n+ DW_CFA_advance_loc: 1 to 000846b3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 00062dd1\n+ DW_CFA_advance_loc: 14 to 000846c1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 00062de9\n+ DW_CFA_advance_loc: 24 to 000846d9\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00062dea\n+ DW_CFA_advance_loc: 1 to 000846da\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00062deb\n+ DW_CFA_advance_loc: 1 to 000846db\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00062dec\n+ DW_CFA_advance_loc: 1 to 000846dc\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00062df0\n+ DW_CFA_advance_loc: 4 to 000846e0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 00062df7\n+ DW_CFA_advance_loc: 7 to 000846e7\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 13 to 00062e04\n+ DW_CFA_advance_loc: 13 to 000846f4\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 4 to 00062e08\n+ DW_CFA_advance_loc: 4 to 000846f8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00062e0c\n+ DW_CFA_advance_loc: 4 to 000846fc\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 00062e1a\n+ DW_CFA_advance_loc: 14 to 0008470a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 80 to 00062e6a\n+ DW_CFA_advance_loc1: 80 to 0008475a\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 9 to 00062e73\n+ DW_CFA_advance_loc: 9 to 00084763\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 6 to 00062e79\n+ DW_CFA_advance_loc: 6 to 00084769\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00062e7a\n+ DW_CFA_advance_loc: 1 to 0008476a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00062e82\n+ DW_CFA_advance_loc: 22 to 00084780\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 45 to 00062eaf\n+ DW_CFA_advance_loc: 31 to 0008479f\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 7 to 00062eb6\n+ DW_CFA_advance_loc: 7 to 000847a6\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00062eb7\n+ DW_CFA_advance_loc: 1 to 000847a7\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00062ebd\n+ DW_CFA_advance_loc: 6 to 000847ad\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 7 to 00062ec4\n+ DW_CFA_advance_loc: 7 to 000847b4\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 5 to 00062ec9\n+ DW_CFA_advance_loc: 5 to 000847b9\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 00062eca\n+ DW_CFA_advance_loc: 1 to 000847ba\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00062ecc\n+ DW_CFA_advance_loc: 2 to 000847bc\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 00062ed8\n+ DW_CFA_advance_loc: 12 to 000847c8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00062ee6\n+ DW_CFA_advance_loc: 14 to 000847d6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00062ee7\n+ DW_CFA_advance_loc: 1 to 000847d7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00062ee8\n+ DW_CFA_advance_loc: 1 to 000847d8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00062ee9\n+ DW_CFA_advance_loc: 1 to 000847d9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00062ef0\n+ DW_CFA_advance_loc: 7 to 000847e0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 00062ef9\n+ DW_CFA_advance_loc: 9 to 000847e9\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 13 to 00062f06\n+ DW_CFA_advance_loc: 13 to 000847f6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 70 to 00062f4c\n+ DW_CFA_advance_loc1: 76 to 00084842\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00062f4d\n+ DW_CFA_advance_loc: 1 to 00084843\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 6 to 00062f53\n+ DW_CFA_advance_loc: 6 to 00084849\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00062f59\n+ DW_CFA_advance_loc: 6 to 0008484f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 12 to 00062f65\n+ DW_CFA_advance_loc: 6 to 00084855\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00062f66\n+ DW_CFA_advance_loc: 1 to 00084856\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 6 to 00062f6c\n+ DW_CFA_advance_loc: 6 to 0008485c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00062f72\n+ DW_CFA_advance_loc: 6 to 00084862\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 00062f78\n+ DW_CFA_advance_loc: 6 to 00084868\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00062f79\n+ DW_CFA_advance_loc: 1 to 00084869\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 6 to 00062f7f\n+ DW_CFA_advance_loc: 6 to 0008486f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00062f85\n+ DW_CFA_advance_loc: 6 to 00084875\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 00062f93\n+ DW_CFA_advance_loc: 14 to 00084883\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 00062fa3\n+ DW_CFA_advance_loc: 8 to 0008488b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 00062fad\n+ DW_CFA_advance_loc: 10 to 00084895\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 68 to 00062ff1\n+ DW_CFA_advance_loc1: 68 to 000848d9\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 14 to 00062fff\n+ DW_CFA_advance_loc: 14 to 000848e7\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 12 to 0006300b\n+ DW_CFA_advance_loc: 12 to 000848f3\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 2 to 0006300d\n+ DW_CFA_advance_loc: 2 to 000848f5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00063015\n+ DW_CFA_advance_loc: 14 to 00084903\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 22 to 0006302b\n+ DW_CFA_advance_loc: 16 to 00084913\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006302c\n+ DW_CFA_advance_loc: 1 to 00084914\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006302d\n+ DW_CFA_advance_loc: 1 to 00084915\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00063031\n+ DW_CFA_advance_loc: 4 to 00084919\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00063039\n+ DW_CFA_advance_loc: 8 to 00084921\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006303a\n+ DW_CFA_advance_loc: 1 to 00084922\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 4 to 0006303e\n+ DW_CFA_advance_loc: 4 to 00084926\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00063042\n+ DW_CFA_advance_loc: 4 to 0008492a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006304a\n+ DW_CFA_advance_loc: 8 to 00084932\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006304b\n+ DW_CFA_advance_loc: 1 to 00084933\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 4 to 0006304f\n+ DW_CFA_advance_loc: 4 to 00084937\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00063053\n+ DW_CFA_advance_loc: 4 to 0008493b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 9 to 0006305c\n+ DW_CFA_advance_loc: 9 to 00084944\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00063060\n+ DW_CFA_advance_loc: 4 to 00084948\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 00063061\n+ DW_CFA_advance_loc: 1 to 00084949\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00063065\n+ DW_CFA_advance_loc: 4 to 0008494d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00063069\n+ DW_CFA_advance_loc: 4 to 00084951\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0006306d\n+ DW_CFA_advance_loc: 4 to 00084955\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0006306e\n+ DW_CFA_advance_loc: 1 to 00084956\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 00063073\n+ DW_CFA_advance_loc: 5 to 0008495b\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 12 to 0006307f\n+ DW_CFA_advance_loc: 12 to 00084967\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 7 to 00063086\n+ DW_CFA_advance_loc: 7 to 0008496e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0006308c\n+ DW_CFA_advance_loc: 6 to 00084974\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 00063092\n+ DW_CFA_advance_loc: 6 to 0008497a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00063098\n+ DW_CFA_advance_loc: 6 to 00084980\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0006309e\n+ DW_CFA_advance_loc: 6 to 00084986\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 000630a4\n+ DW_CFA_advance_loc: 6 to 0008498c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000630ac\n+ DW_CFA_advance_loc: 18 to 0008499e\n DW_CFA_def_cfa_offset: 32\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00004918 00000040 0000491c FDE cie=00000000 pc=000630d0..00063180\n- DW_CFA_advance_loc: 1 to 000630d1\n+00006004 00000040 00006008 FDE cie=00000000 pc=000849c0..00084a70\n+ DW_CFA_advance_loc: 1 to 000849c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000630df\n+ DW_CFA_advance_loc: 14 to 000849cf\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 35 to 00063102\n+ DW_CFA_advance_loc: 35 to 000849f2\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00063103\n+ DW_CFA_advance_loc: 1 to 000849f3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00063108\n+ DW_CFA_advance_loc: 5 to 000849f8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 12 to 00063114\n+ DW_CFA_advance_loc: 12 to 00084a04\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0006311a\n+ DW_CFA_advance_loc: 6 to 00084a0a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00063122\n+ DW_CFA_advance_loc: 8 to 00084a12\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 9 to 0006312b\n+ DW_CFA_advance_loc: 9 to 00084a1b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00063131\n+ DW_CFA_advance_loc: 6 to 00084a21\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00063137\n+ DW_CFA_advance_loc: 6 to 00084a27\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0006313d\n+ DW_CFA_advance_loc: 6 to 00084a2d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00063143\n+ DW_CFA_advance_loc: 6 to 00084a33\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00063149\n+ DW_CFA_advance_loc: 6 to 00084a39\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00063157\n+ DW_CFA_advance_loc: 14 to 00084a47\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000495c 00000064 00004960 FDE cie=00000000 pc=00063180..0006322a\n- DW_CFA_advance_loc: 1 to 00063181\n+00006048 00000064 0000604c FDE cie=00000000 pc=00084a70..00084b12\n+ DW_CFA_advance_loc: 1 to 00084a71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00063182\n+ DW_CFA_advance_loc: 1 to 00084a72\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00063190\n+ DW_CFA_advance_loc: 14 to 00084a80\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0006319b\n+ DW_CFA_advance_loc: 11 to 00084a8b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0006319f\n+ DW_CFA_advance_loc: 4 to 00084a8f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000631aa\n+ DW_CFA_advance_loc: 11 to 00084a9a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 000631bd\n+ DW_CFA_advance_loc: 19 to 00084aad\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000631be\n+ DW_CFA_advance_loc: 1 to 00084aae\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000631bf\n+ DW_CFA_advance_loc: 1 to 00084aaf\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000631c0\n+ DW_CFA_advance_loc: 1 to 00084ab0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000631c3\n+ DW_CFA_advance_loc: 3 to 00084ab3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000631c6\n+ DW_CFA_advance_loc: 3 to 00084ab6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000631ce\n+ DW_CFA_advance_loc: 8 to 00084abe\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 000631d1\n+ DW_CFA_advance_loc: 3 to 00084ac1\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000631d2\n+ DW_CFA_advance_loc: 1 to 00084ac2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000631d3\n+ DW_CFA_advance_loc: 1 to 00084ac3\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 000631d8\n+ DW_CFA_advance_loc: 5 to 00084ac8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000631db\n+ DW_CFA_advance_loc: 3 to 00084acb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000631de\n+ DW_CFA_advance_loc: 3 to 00084ace\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000631e9\n+ DW_CFA_advance_loc: 11 to 00084ad9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 000631f3\n+ DW_CFA_advance_loc: 10 to 00084ae3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000631f6\n+ DW_CFA_advance_loc: 3 to 00084ae6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00063201\n+ DW_CFA_advance_loc: 11 to 00084af1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00063213\n+ DW_CFA_advance_loc: 10 to 00084afb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00063219\n+ DW_CFA_advance_loc: 6 to 00084b01\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00063224\n+ DW_CFA_advance_loc: 11 to 00084b0c\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n \n-000049c4 00000058 000049c8 FDE cie=00000000 pc=00063230..000638e7\n- DW_CFA_advance_loc: 14 to 0006323e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00063247\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0006324b\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 586 to 00063495\n+000060b0 00000084 000060b4 FDE cie=00000000 pc=00084b18..0008535c\n+ DW_CFA_advance_loc: 1 to 00084b19\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00084b1a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 00084b25\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00084b26\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 6 to 00084b2c\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc2: 440 to 00084ce4\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00063496\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00084ce5\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00063497\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00084ce6\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00063498\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00084ce7\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00063499\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00084ce8\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0006349c\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0006349d\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00084ce9\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 68 to 000634e1\n+ DW_CFA_advance_loc2: 282 to 00084e03\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc: 45 to 00084e30\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc2: 901 to 000851b5\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 34 to 000851d7\n+ DW_CFA_def_cfa_offset: 252\n+ DW_CFA_advance_loc: 4 to 000851db\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc: 34 to 000851fd\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 42 to 00085227\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 4 to 0008522b\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 22 to 00085241\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 93 to 0008529e\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 128 to 0008531e\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000634e2\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0008531f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000634e3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00085320\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000634e4\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00085321\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000634e5\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00085322\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000634e8\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000634e9\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00085323\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00004a20 00000044 00004a24 FDE cie=00000000 pc=000638f0..0006402d\n- DW_CFA_advance_loc: 14 to 000638fe\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00063907\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0006390b\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1371 to 00063e66\n+00006138 0000009c 0000613c FDE cie=00000000 pc=00085360..00085949\n+ DW_CFA_advance_loc: 1 to 00085361\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00085362\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 0008536d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0008536e\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00085371\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 357 to 000854d6\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 2 to 000854d8\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 000854d9\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 10 to 000854e3\n+ DW_CFA_def_cfa_offset: 84\n+ DW_CFA_advance_loc: 10 to 000854ed\n+ DW_CFA_def_cfa_offset: 88\n+ DW_CFA_advance_loc: 1 to 000854ee\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 8 to 000854f6\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 13 to 00085503\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 20 to 00085517\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 4 to 0008551b\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 2 to 0008551d\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 0008551e\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 46 to 0008554c\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 689 to 000857fd\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 000857fe\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 0008580a\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 3 to 0008580d\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00063e67\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0008580e\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00063e68\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0008580f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00063e69\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00085810\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00063e6a\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00085811\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00063e6d\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00063e6e\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00085812\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 00085815\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 00085816\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00085822\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 35 to 00085845\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 00085846\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00085852\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc1: 76 to 0008589e\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 2 to 000858a0\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 000858a1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 10 to 000858ab\n+ DW_CFA_def_cfa_offset: 84\n+ DW_CFA_advance_loc: 10 to 000858b5\n+ DW_CFA_def_cfa_offset: 88\n+ DW_CFA_advance_loc: 1 to 000858b6\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 8 to 000858be\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 13 to 000858cb\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00004a68 00000058 00004a6c FDE cie=00000000 pc=00064030..000646a8\n- DW_CFA_advance_loc: 4 to 00064034\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0006403d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00064040\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0006404c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc: 30 to 0006406a\n+000061d8 000000a8 000061dc FDE cie=00000000 pc=00085950..00086048\n+ DW_CFA_advance_loc: 1 to 00085951\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00085952\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00085953\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00085954\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 00085965\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 19 to 00085978\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0006406b\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00085979\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0006406c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0008597a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0006406d\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0008597b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0006406e\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0008597c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00064071\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00064072\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0008597d\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1145 to 000644eb\n+ DW_CFA_advance_loc: 10 to 00085987\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 10 to 00085991\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 2 to 00085993\n+ DW_CFA_def_cfa_offset: 252\n+ DW_CFA_advance_loc: 10 to 0008599d\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc: 15 to 000859ac\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 239 to 00085a9b\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc: 43 to 00085ac6\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 142 to 00085b54\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 60 to 00085b90\n+ DW_CFA_def_cfa_offset: 252\n+ DW_CFA_advance_loc: 4 to 00085b94\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc: 30 to 00085bb2\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 43 to 00085bdd\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 7 to 00085be4\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 19 to 00085bf7\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 68 to 00085c3b\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc2: 721 to 00085f0c\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 7 to 00085f13\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 2 to 00085f15\n+ DW_CFA_def_cfa_offset: 252\n+ DW_CFA_advance_loc: 6 to 00085f1b\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc: 17 to 00085f2c\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 14 to 00085f3a\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000644ec\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00085f3b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000644ed\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00085f3c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000644ee\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00085f3d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000644ef\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00085f3e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000644f2\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000644f3\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00085f3f\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00004ac4 00000044 00004ac8 FDE cie=00000000 pc=000646b0..00064f29\n- DW_CFA_advance_loc: 4 to 000646b4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000646bd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000646be\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_advance_loc: 14 to 000646cc\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1527 to 00064cc3\n+00006284 0000009c 00006288 FDE cie=00000000 pc=00086050..00086766\n+ DW_CFA_advance_loc: 1 to 00086051\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00086052\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0008605e\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0008605f\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00086062\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 106 to 000860cc\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 1 to 000860cd\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 12 to 000860d9\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 1082 to 00086513\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 2 to 00086515\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 1 to 00086516\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 10 to 00086520\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 10 to 0008652a\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 1 to 0008652b\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 8 to 00086533\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 13 to 00086540\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 189 to 000865fd\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 4 to 00086601\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 12 to 0008660d\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 3 to 00086610\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00064cc4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00086611\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00064cc5\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00086612\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00064cc6\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00086613\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00064cc7\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00086614\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00064cca\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00064ccb\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00086618\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 36 to 0008663c\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 1 to 0008663d\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 12 to 00086649\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 52 to 0008667d\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 4 to 00086681\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 2 to 00086683\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 6 to 00086689\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 17 to 0008669a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 65 to 000866db\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 2 to 000866dd\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 1 to 000866de\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 10 to 000866e8\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 10 to 000866f2\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 1 to 000866f3\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 8 to 000866fb\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 13 to 00086708\n+ DW_CFA_def_cfa_offset: 96\n DW_CFA_nop\n \n-00004b0c 00000030 00004b10 FDE cie=00000000 pc=00064f30..00064f6c\n- DW_CFA_advance_loc: 1 to 00064f31\n+00006324 00000030 00006328 FDE cie=00000000 pc=00086770..000867ac\n+ DW_CFA_advance_loc: 1 to 00086771\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00064f3f\n+ DW_CFA_advance_loc: 14 to 0008677f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00064f52\n+ DW_CFA_advance_loc: 19 to 00086792\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00064f53\n+ DW_CFA_advance_loc: 1 to 00086793\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00064f58\n+ DW_CFA_advance_loc: 5 to 00086798\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00064f5b\n+ DW_CFA_advance_loc: 3 to 0008679b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00064f5f\n+ DW_CFA_advance_loc: 4 to 0008679f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00064f67\n+ DW_CFA_advance_loc: 8 to 000867a7\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00064f6a\n+ DW_CFA_advance_loc: 3 to 000867aa\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00064f6b\n+ DW_CFA_advance_loc: 1 to 000867ab\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00004b40 00000174 00004b44 FDE cie=00000000 pc=00064f70..00065450\n- DW_CFA_advance_loc: 1 to 00064f71\n+00006358 00000174 0000635c FDE cie=00000000 pc=000867b0..00086c80\n+ DW_CFA_advance_loc: 1 to 000867b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00064f72\n+ DW_CFA_advance_loc: 1 to 000867b2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00064f73\n+ DW_CFA_advance_loc: 1 to 000867b3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00064f74\n+ DW_CFA_advance_loc: 1 to 000867b4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00064f82\n+ DW_CFA_advance_loc: 14 to 000867c2\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 114 to 00064ff4\n+ DW_CFA_advance_loc1: 105 to 0008682b\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 10 to 00064ffe\n+ DW_CFA_advance_loc: 7 to 00086832\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 00065005\n+ DW_CFA_advance_loc: 7 to 00086839\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 5 to 0006500a\n+ DW_CFA_advance_loc: 5 to 0008683e\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 1 to 0006500b\n+ DW_CFA_advance_loc: 7 to 00086845\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 5 to 00065010\n+ DW_CFA_advance_loc: 5 to 0008684a\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 2 to 00065012\n+ DW_CFA_advance_loc: 2 to 0008684c\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 1 to 00065013\n+ DW_CFA_advance_loc: 1 to 0008684d\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 15 to 00065022\n+ DW_CFA_advance_loc: 19 to 00086860\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 80 to 00065072\n+ DW_CFA_advance_loc1: 79 to 000868af\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 10 to 0006507c\n+ DW_CFA_advance_loc: 4 to 000868b3\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 66 to 000650be\n+ DW_CFA_advance_loc1: 66 to 000868f5\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 135 to 00065145\n+ DW_CFA_advance_loc1: 135 to 0008697c\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 00065146\n+ DW_CFA_advance_loc: 1 to 0008697d\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 36 to 0006516a\n+ DW_CFA_advance_loc: 36 to 000869a1\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 15 to 00065179\n+ DW_CFA_advance_loc: 15 to 000869b0\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 2 to 0006517b\n+ DW_CFA_advance_loc: 2 to 000869b2\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 4 to 0006517f\n+ DW_CFA_advance_loc: 4 to 000869b6\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 00065183\n+ DW_CFA_advance_loc: 4 to 000869ba\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 16 to 00065193\n+ DW_CFA_advance_loc: 12 to 000869c6\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 82 to 000651e5\n+ DW_CFA_advance_loc1: 79 to 00086a15\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 1 to 000651e6\n+ DW_CFA_advance_loc: 1 to 00086a16\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 000651e7\n+ DW_CFA_advance_loc: 1 to 00086a17\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 000651eb\n+ DW_CFA_advance_loc: 4 to 00086a1b\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 6 to 000651f1\n+ DW_CFA_advance_loc: 6 to 00086a21\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 1 to 000651f2\n+ DW_CFA_advance_loc: 1 to 00086a22\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 1 to 000651f3\n+ DW_CFA_advance_loc: 1 to 00086a23\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 4 to 000651f7\n+ DW_CFA_advance_loc: 4 to 00086a27\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 8 to 000651ff\n+ DW_CFA_advance_loc: 8 to 00086a2f\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 1 to 00065200\n+ DW_CFA_advance_loc: 1 to 00086a30\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 2 to 00065202\n+ DW_CFA_advance_loc: 1 to 00086a31\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 00065203\n+ DW_CFA_advance_loc: 2 to 00086a33\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 00065207\n+ DW_CFA_advance_loc: 4 to 00086a37\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 9 to 00065210\n+ DW_CFA_advance_loc: 9 to 00086a40\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 4 to 00065214\n+ DW_CFA_advance_loc: 4 to 00086a44\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 5 to 00065219\n+ DW_CFA_advance_loc: 5 to 00086a49\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 4 to 0006521d\n+ DW_CFA_advance_loc: 4 to 00086a4d\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 4 to 00065221\n+ DW_CFA_advance_loc: 4 to 00086a51\n DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc: 4 to 00065225\n+ DW_CFA_advance_loc: 4 to 00086a55\n DW_CFA_def_cfa_offset: 152\n- DW_CFA_advance_loc: 4 to 00065229\n+ DW_CFA_advance_loc: 4 to 00086a59\n DW_CFA_def_cfa_offset: 156\n- DW_CFA_advance_loc: 4 to 0006522d\n+ DW_CFA_advance_loc: 4 to 00086a5d\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 12 to 00065239\n+ DW_CFA_advance_loc: 12 to 00086a69\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 16 to 00065249\n+ DW_CFA_advance_loc: 16 to 00086a79\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 0006524d\n+ DW_CFA_advance_loc: 4 to 00086a7d\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 6 to 00065253\n+ DW_CFA_advance_loc: 6 to 00086a83\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 00065257\n+ DW_CFA_advance_loc: 4 to 00086a87\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 6 to 0006525d\n+ DW_CFA_advance_loc: 6 to 00086a8d\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 00065261\n+ DW_CFA_advance_loc: 4 to 00086a91\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 25 to 0006527a\n+ DW_CFA_advance_loc: 25 to 00086aaa\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006527b\n+ DW_CFA_advance_loc: 1 to 00086aab\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006527c\n+ DW_CFA_advance_loc: 1 to 00086aac\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006527d\n+ DW_CFA_advance_loc: 1 to 00086aad\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006527e\n+ DW_CFA_advance_loc: 1 to 00086aae\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0006527f\n+ DW_CFA_advance_loc: 1 to 00086aaf\n DW_CFA_def_cfa_offset: 112\n DW_CFA_offset: r3 (ebx) at cfa-20\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 3 to 00065282\n+ DW_CFA_advance_loc: 3 to 00086ab2\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 00065283\n+ DW_CFA_advance_loc: 1 to 00086ab3\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 35 to 000652a6\n+ DW_CFA_advance_loc: 35 to 00086ad6\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 39 to 000652cd\n+ DW_CFA_advance_loc: 39 to 00086afd\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 2 to 000652cf\n+ DW_CFA_advance_loc: 2 to 00086aff\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 5 to 000652d4\n+ DW_CFA_advance_loc: 5 to 00086b04\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000652d7\n+ DW_CFA_advance_loc: 3 to 00086b07\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 000652d8\n+ DW_CFA_advance_loc: 1 to 00086b08\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 8 to 000652e0\n+ DW_CFA_advance_loc: 8 to 00086b10\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 18 to 000652f2\n+ DW_CFA_advance_loc: 18 to 00086b22\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 000652f3\n+ DW_CFA_advance_loc: 1 to 00086b23\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 15 to 00065302\n+ DW_CFA_advance_loc: 15 to 00086b32\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00065305\n+ DW_CFA_advance_loc: 3 to 00086b35\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 14 to 00065313\n+ DW_CFA_advance_loc: 14 to 00086b43\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 15 to 00065322\n+ DW_CFA_advance_loc: 15 to 00086b52\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 26 to 0006533c\n+ DW_CFA_advance_loc: 26 to 00086b6c\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 15 to 0006534b\n+ DW_CFA_advance_loc: 15 to 00086b7b\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 15 to 0006535a\n+ DW_CFA_advance_loc: 15 to 00086b8a\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 14 to 00065368\n+ DW_CFA_advance_loc: 14 to 00086b98\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0006536f\n+ DW_CFA_advance_loc: 7 to 00086b9f\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 8 to 00065377\n+ DW_CFA_advance_loc: 8 to 00086ba7\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 10 to 00065381\n+ DW_CFA_advance_loc: 10 to 00086bb1\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 29 to 0006539e\n+ DW_CFA_advance_loc: 29 to 00086bce\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 15 to 000653ad\n+ DW_CFA_advance_loc: 15 to 00086bdd\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 18 to 000653bf\n+ DW_CFA_advance_loc: 18 to 00086bef\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 000653c6\n+ DW_CFA_advance_loc: 7 to 00086bf6\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 15 to 000653d5\n+ DW_CFA_advance_loc: 15 to 00086c05\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 14 to 000653e3\n+ DW_CFA_advance_loc: 14 to 00086c13\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 000653ea\n+ DW_CFA_advance_loc: 7 to 00086c1a\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 8 to 000653f2\n+ DW_CFA_advance_loc: 8 to 00086c22\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 8 to 000653fa\n+ DW_CFA_advance_loc: 8 to 00086c2a\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 00065401\n+ DW_CFA_advance_loc: 7 to 00086c31\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 8 to 00065409\n+ DW_CFA_advance_loc: 8 to 00086c39\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 8 to 00065411\n+ DW_CFA_advance_loc: 8 to 00086c41\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 00065418\n+ DW_CFA_advance_loc: 7 to 00086c48\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 15 to 00065427\n+ DW_CFA_advance_loc: 15 to 00086c57\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 11 to 00065432\n+ DW_CFA_advance_loc: 11 to 00086c62\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 00065439\n+ DW_CFA_advance_loc: 7 to 00086c69\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 15 to 00065448\n+ DW_CFA_advance_loc: 15 to 00086c78\n DW_CFA_def_cfa_offset: 112\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00004cb8 00000034 00004cbc FDE cie=00000000 pc=00065450..00065485\n- DW_CFA_advance_loc: 1 to 00065451\n+000064d0 00000034 000064d4 FDE cie=00000000 pc=00086c80..00086cb5\n+ DW_CFA_advance_loc: 1 to 00086c81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0006545f\n+ DW_CFA_advance_loc: 14 to 00086c8f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 5 to 00065464\n+ DW_CFA_advance_loc: 5 to 00086c94\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 00065466\n+ DW_CFA_advance_loc: 2 to 00086c96\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 5 to 0006546b\n+ DW_CFA_advance_loc: 5 to 00086c9b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 4 to 0006546f\n+ DW_CFA_advance_loc: 4 to 00086c9f\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 4 to 00065473\n+ DW_CFA_advance_loc: 4 to 00086ca3\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 4 to 00065477\n+ DW_CFA_advance_loc: 4 to 00086ca7\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0006547b\n+ DW_CFA_advance_loc: 4 to 00086cab\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00065483\n+ DW_CFA_advance_loc: 8 to 00086cb3\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00065484\n+ DW_CFA_advance_loc: 1 to 00086cb4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00004cf0 00000028 00004cf4 FDE cie=00000000 pc=00065490..000654b7\n- DW_CFA_advance_loc: 1 to 00065491\n+00006508 00000028 0000650c FDE cie=00000000 pc=00086cb8..00086cdf\n+ DW_CFA_advance_loc: 1 to 00086cb9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0006549f\n+ DW_CFA_advance_loc: 14 to 00086cc7\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 2 to 000654a1\n+ DW_CFA_advance_loc: 2 to 00086cc9\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 4 to 000654a5\n+ DW_CFA_advance_loc: 4 to 00086ccd\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 000654a9\n+ DW_CFA_advance_loc: 4 to 00086cd1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 000654ad\n+ DW_CFA_advance_loc: 4 to 00086cd5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000654b5\n+ DW_CFA_advance_loc: 8 to 00086cdd\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000654b6\n+ DW_CFA_advance_loc: 1 to 00086cde\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00004d1c 000000bc 00004d20 FDE cie=00000000 pc=000654c0..0006570b\n- DW_CFA_advance_loc: 1 to 000654c1\n+00006534 000000bc 00006538 FDE cie=00000000 pc=00086ce0..000870f6\n+ DW_CFA_advance_loc: 1 to 00086ce1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000654c2\n+ DW_CFA_advance_loc: 1 to 00086ce2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000654c3\n+ DW_CFA_advance_loc: 11 to 00086ced\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000654c4\n+ DW_CFA_advance_loc: 1 to 00086cee\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000654d2\n+ DW_CFA_advance_loc: 3 to 00086cf1\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 85 to 00065527\n+ DW_CFA_advance_loc1: 88 to 00086d49\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 18 to 00065539\n+ DW_CFA_advance_loc: 25 to 00086d62\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00065541\n+ DW_CFA_advance_loc: 16 to 00086d72\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 5 to 00065546\n+ DW_CFA_advance_loc: 7 to 00086d79\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0006554a\n+ DW_CFA_advance_loc: 4 to 00086d7d\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 2 to 0006554c\n+ DW_CFA_advance_loc: 2 to 00086d7f\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 0006554d\n+ DW_CFA_advance_loc: 4 to 00086d83\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00065555\n+ DW_CFA_advance_loc: 12 to 00086d8f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 84 to 000655a9\n+ DW_CFA_advance_loc2: 283 to 00086eaa\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 9 to 000655b2\n+ DW_CFA_advance_loc: 10 to 00086eb4\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 2 to 000655b4\n+ DW_CFA_advance_loc: 5 to 00086eb9\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 000655b5\n+ DW_CFA_advance_loc: 3 to 00086ebc\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 000655bd\n+ DW_CFA_advance_loc: 12 to 00086ec8\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 000655c0\n+ DW_CFA_advance_loc: 3 to 00086ecb\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 7 to 000655c7\n+ DW_CFA_advance_loc: 4 to 00086ecf\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 14 to 000655d5\n+ DW_CFA_advance_loc: 22 to 00086ee5\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 9 to 000655de\n+ DW_CFA_advance_loc: 20 to 00086ef9\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 2 to 000655e0\n+ DW_CFA_advance_loc: 2 to 00086efb\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 000655e4\n+ DW_CFA_advance_loc: 4 to 00086eff\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 1 to 000655e5\n+ DW_CFA_advance_loc: 1 to 00086f00\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 000655e6\n+ DW_CFA_advance_loc: 1 to 00086f01\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 000655ea\n+ DW_CFA_advance_loc: 4 to 00086f05\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 000655ee\n+ DW_CFA_advance_loc: 4 to 00086f09\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 000655f6\n+ DW_CFA_advance_loc: 12 to 00086f15\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 58 to 00065630\n+ DW_CFA_advance_loc1: 231 to 00086ffc\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 00065631\n+ DW_CFA_advance_loc: 4 to 00087000\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 16 to 00065641\n+ DW_CFA_advance_loc: 20 to 00087014\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00065642\n+ DW_CFA_advance_loc: 1 to 00087015\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00065643\n+ DW_CFA_advance_loc: 1 to 00087016\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00065644\n+ DW_CFA_advance_loc: 1 to 00087017\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00065645\n+ DW_CFA_advance_loc: 1 to 00087018\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 00065650\n+ DW_CFA_advance_loc: 8 to 00087020\n DW_CFA_def_cfa_offset: 64\n DW_CFA_offset: r3 (ebx) at cfa-20\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 3 to 00065653\n+ DW_CFA_advance_loc: 3 to 00087023\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 2 to 00065655\n+ DW_CFA_advance_loc: 2 to 00087025\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 00065659\n+ DW_CFA_advance_loc: 4 to 00087029\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 1 to 0006565a\n+ DW_CFA_advance_loc: 1 to 0008702a\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 0006565b\n+ DW_CFA_advance_loc: 1 to 0008702b\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 0006565f\n+ DW_CFA_advance_loc: 4 to 0008702f\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 00065663\n+ DW_CFA_advance_loc: 4 to 00087033\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 0006566b\n+ DW_CFA_advance_loc: 12 to 0008703f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 60 to 000656a7\n+ DW_CFA_advance_loc: 56 to 00087077\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 6 to 000656ad\n+ DW_CFA_advance_loc: 1 to 00087078\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 63 to 000656ec\n+ DW_CFA_advance_loc1: 75 to 000870c3\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 000656f0\n+ DW_CFA_advance_loc: 4 to 000870c7\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 000656f8\n+ DW_CFA_advance_loc: 20 to 000870db\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00004ddc 00000084 00004de0 FDE cie=00000000 pc=00065710..0006615c\n- DW_CFA_advance_loc: 14 to 0006571e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00065727\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0006572b\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1911 to 00065ea2\n- DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00065ea3\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00065ea4\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00065ea5\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00065ea6\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00065ea9\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00065eb0\n- DW_CFA_restore_state\n- DW_CFA_advance_loc2: 459 to 0006607b\n+000065f4 000000e4 000065f8 FDE cie=00000000 pc=00087100..00087ae7\n+ DW_CFA_advance_loc: 1 to 00087101\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00087102\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 0008710d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0008710e\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 6 to 00087114\n+ DW_CFA_def_cfa_offset: 272\n+ DW_CFA_advance_loc: 45 to 00087141\n+ DW_CFA_def_cfa_offset: 276\n+ DW_CFA_advance_loc: 4 to 00087145\n+ DW_CFA_def_cfa_offset: 280\n+ DW_CFA_advance_loc: 2 to 00087147\n+ DW_CFA_def_cfa_offset: 284\n+ DW_CFA_advance_loc: 10 to 00087151\n+ DW_CFA_def_cfa_offset: 288\n+ DW_CFA_advance_loc: 12 to 0008715d\n+ DW_CFA_def_cfa_offset: 272\n+ DW_CFA_advance_loc2: 732 to 00087439\n+ DW_CFA_def_cfa_offset: 284\n+ DW_CFA_advance_loc: 1 to 0008743a\n+ DW_CFA_def_cfa_offset: 288\n+ DW_CFA_advance_loc: 12 to 00087446\n+ DW_CFA_def_cfa_offset: 272\n+ DW_CFA_advance_loc: 11 to 00087451\n+ DW_CFA_def_cfa_offset: 280\n+ DW_CFA_advance_loc: 10 to 0008745b\n+ DW_CFA_def_cfa_offset: 284\n+ DW_CFA_advance_loc: 4 to 0008745f\n+ DW_CFA_def_cfa_offset: 288\n+ DW_CFA_advance_loc: 4 to 00087463\n+ DW_CFA_def_cfa_offset: 292\n+ DW_CFA_advance_loc: 4 to 00087467\n+ DW_CFA_def_cfa_offset: 296\n+ DW_CFA_advance_loc: 13 to 00087474\n+ DW_CFA_def_cfa_offset: 300\n+ DW_CFA_advance_loc: 10 to 0008747e\n+ DW_CFA_def_cfa_offset: 304\n+ DW_CFA_advance_loc1: 91 to 000874d9\n+ DW_CFA_def_cfa_offset: 272\n+ DW_CFA_advance_loc1: 222 to 000875b7\n+ DW_CFA_def_cfa_offset: 284\n+ DW_CFA_advance_loc: 7 to 000875be\n+ DW_CFA_def_cfa_offset: 288\n+ DW_CFA_advance_loc: 12 to 000875ca\n+ DW_CFA_def_cfa_offset: 272\n+ DW_CFA_advance_loc2: 490 to 000877b4\n+ DW_CFA_def_cfa_offset: 284\n+ DW_CFA_advance_loc: 1 to 000877b5\n+ DW_CFA_def_cfa_offset: 288\n+ DW_CFA_advance_loc: 19 to 000877c8\n+ DW_CFA_def_cfa_offset: 272\n+ DW_CFA_advance_loc2: 268 to 000878d4\n+ DW_CFA_def_cfa_offset: 284\n+ DW_CFA_advance_loc: 1 to 000878d5\n+ DW_CFA_def_cfa_offset: 288\n+ DW_CFA_advance_loc: 12 to 000878e1\n+ DW_CFA_def_cfa_offset: 272\n+ DW_CFA_advance_loc2: 257 to 000879e2\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0006607c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000879e3\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0006607d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000879e4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0006607e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000879e5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0006607f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000879e6\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00066082\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00066083\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 000879e8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 140 to 0006610f\n+ DW_CFA_advance_loc: 3 to 000879eb\n+ DW_CFA_def_cfa_offset: 284\n+ DW_CFA_advance_loc: 1 to 000879ec\n+ DW_CFA_def_cfa_offset: 288\n+ DW_CFA_advance_loc: 12 to 000879f8\n+ DW_CFA_def_cfa_offset: 272\n+ DW_CFA_advance_loc1: 70 to 00087a3e\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00066110\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00087a3f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00066111\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00087a40\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00066112\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00087a41\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00066113\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00087a42\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00066116\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00066117\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00087a43\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0006611e\n+ DW_CFA_advance_loc1: 139 to 00087ace\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0006611f\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00087acf\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00066120\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00087ad0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00066121\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00087ad1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00066122\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00087ad2\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00066125\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00066126\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00087ad3\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00004e64 0000009c 00004e68 FDE cie=00000000 pc=00066160..000663ac\n- DW_CFA_advance_loc: 1 to 00066161\n+000066dc 000000a0 000066e0 FDE cie=00000000 pc=00087af0..00087ecf\n+ DW_CFA_advance_loc: 1 to 00087af1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00066162\n+ DW_CFA_advance_loc: 1 to 00087af2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00066163\n+ DW_CFA_advance_loc: 11 to 00087afd\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00066164\n+ DW_CFA_advance_loc: 1 to 00087afe\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00066172\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 72 to 000661ba\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 20 to 000661ce\n+ DW_CFA_advance_loc: 3 to 00087b01\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 000661ec\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 102 to 00066252\n- DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 6 to 00066258\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 2 to 0006625a\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 0006625b\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 00066267\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 0006627d\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 2 to 0006627f\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00066280\n+ DW_CFA_advance_loc1: 83 to 00087b54\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 24 to 00087b6c\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 30 to 00087b8a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 1 to 00066281\n+ DW_CFA_advance_loc2: 274 to 00087c9c\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00066282\n+ DW_CFA_advance_loc: 6 to 00087ca2\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00066286\n+ DW_CFA_advance_loc: 2 to 00087ca4\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0006628a\n+ DW_CFA_advance_loc: 1 to 00087ca5\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 12 to 00066296\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 58 to 000662d0\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 000662d1\n+ DW_CFA_advance_loc: 16 to 00087cb5\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 28 to 00087cd1\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 2 to 00087cd3\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 4 to 00087cd7\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 1 to 00087cd8\n+ DW_CFA_def_cfa_offset: 84\n+ DW_CFA_advance_loc: 1 to 00087cd9\n+ DW_CFA_def_cfa_offset: 88\n+ DW_CFA_advance_loc: 4 to 00087cdd\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 4 to 00087ce1\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 16 to 00087cf1\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 16 to 000662e1\n+ DW_CFA_advance_loc1: 242 to 00087de3\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 00087de4\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 20 to 00087df8\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000662e2\n+ DW_CFA_advance_loc: 1 to 00087df9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000662e3\n+ DW_CFA_advance_loc: 1 to 00087dfa\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000662e4\n+ DW_CFA_advance_loc: 1 to 00087dfb\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000662e5\n+ DW_CFA_advance_loc: 1 to 00087dfc\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 000662f0\n- DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 4 to 00087e00\n+ DW_CFA_def_cfa_offset: 64\n DW_CFA_offset: r3 (ebx) at cfa-20\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 6 to 000662f6\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 2 to 000662f8\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 000662f9\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 1 to 000662fa\n- DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000662fb\n+ DW_CFA_advance_loc: 7 to 00087e07\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 000662ff\n+ DW_CFA_advance_loc: 2 to 00087e09\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 00066303\n+ DW_CFA_advance_loc: 4 to 00087e0d\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0006630b\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 40 to 00066333\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00066337\n+ DW_CFA_advance_loc: 1 to 00087e0e\n+ DW_CFA_def_cfa_offset: 84\n+ DW_CFA_advance_loc: 1 to 00087e0f\n+ DW_CFA_def_cfa_offset: 88\n+ DW_CFA_advance_loc: 4 to 00087e13\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 4 to 00087e17\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00087e23\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 92 to 00066393\n- DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 48 to 00087e53\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 00087e54\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 102 to 00087eba\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00004f04 00000058 00004f08 FDE cie=00000000 pc=000663b0..00066b44\n- DW_CFA_advance_loc: 14 to 000663be\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000663c7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000663cb\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1473 to 0006698c\n+00006780 00000094 00006784 FDE cie=00000000 pc=00087ed0..000887e7\n+ DW_CFA_advance_loc: 1 to 00087ed1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00087ed2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 00087edd\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00087ede\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 6 to 00087ee4\n+ DW_CFA_def_cfa_offset: 272\n+ DW_CFA_advance_loc1: 190 to 00087fa2\n+ DW_CFA_def_cfa_offset: 284\n+ DW_CFA_advance_loc: 1 to 00087fa3\n+ DW_CFA_def_cfa_offset: 288\n+ DW_CFA_advance_loc: 15 to 00087fb2\n+ DW_CFA_def_cfa_offset: 272\n+ DW_CFA_advance_loc2: 1297 to 000884c3\n+ DW_CFA_def_cfa_offset: 280\n+ DW_CFA_advance_loc: 40 to 000884eb\n+ DW_CFA_def_cfa_offset: 284\n+ DW_CFA_advance_loc: 4 to 000884ef\n+ DW_CFA_def_cfa_offset: 288\n+ DW_CFA_advance_loc: 4 to 000884f3\n+ DW_CFA_def_cfa_offset: 292\n+ DW_CFA_advance_loc: 5 to 000884f8\n+ DW_CFA_def_cfa_offset: 296\n+ DW_CFA_advance_loc: 13 to 00088505\n+ DW_CFA_def_cfa_offset: 300\n+ DW_CFA_advance_loc: 1 to 00088506\n+ DW_CFA_def_cfa_offset: 304\n+ DW_CFA_advance_loc: 15 to 00088515\n+ DW_CFA_def_cfa_offset: 272\n+ DW_CFA_advance_loc2: 296 to 0008863d\n+ DW_CFA_def_cfa_offset: 284\n+ DW_CFA_advance_loc: 1 to 0008863e\n+ DW_CFA_def_cfa_offset: 288\n+ DW_CFA_advance_loc: 15 to 0008864d\n+ DW_CFA_def_cfa_offset: 272\n+ DW_CFA_advance_loc1: 106 to 000886b7\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0006698d\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000886b8\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0006698e\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000886b9\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0006698f\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000886ba\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00066990\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000886bb\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00066993\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00066998\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000886bc\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 340 to 00066aec\n+ DW_CFA_advance_loc2: 288 to 000887dc\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00066aed\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000887dd\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00066aee\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000887de\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00066aef\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000887df\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00066af0\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000887e0\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00066af3\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00066af4\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000887e1\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00004f60 0000005c 00004f64 FDE cie=00000000 pc=00066b50..00066e6f\n- DW_CFA_advance_loc: 4 to 00066b54\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00066b5d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00066b60\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 00066b6c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 281 to 00066c85\n+00006818 00000064 0000681c FDE cie=00000000 pc=000887f0..00088adf\n+ DW_CFA_advance_loc: 1 to 000887f1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000887f2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 000887fe\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000887ff\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00088802\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 582 to 00088a48\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00066c86\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00088a49\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00066c87\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00088a4a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00066c88\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00088a4b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00066c89\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00088a4c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00066c8c\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00066c90\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00088a50\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 422 to 00066e36\n+ DW_CFA_advance_loc: 3 to 00088a53\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 10 to 00088a5d\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 12 to 00088a69\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 10 to 00088a73\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 10 to 00088a7d\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 00088a85\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 3 to 00088a88\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00066e37\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00088a89\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00066e38\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00088a8a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00066e39\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00088a8b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00066e3a\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00088a8c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00066e3d\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00066e40\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00088a90\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00004fc0 0000006c 00004fc4 FDE cie=00000000 pc=00066e70..00066f1e\n- DW_CFA_advance_loc: 1 to 00066e71\n+00006880 0000006c 00006884 FDE cie=00000000 pc=00088ae0..00088b86\n+ DW_CFA_advance_loc: 1 to 00088ae1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00066e72\n+ DW_CFA_advance_loc: 1 to 00088ae2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00066e80\n+ DW_CFA_advance_loc: 14 to 00088af0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 8 to 00066e88\n+ DW_CFA_advance_loc: 8 to 00088af8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00066e8e\n+ DW_CFA_advance_loc: 6 to 00088afe\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00066e91\n+ DW_CFA_advance_loc: 3 to 00088b01\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00066e97\n+ DW_CFA_advance_loc: 6 to 00088b07\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00066e9a\n+ DW_CFA_advance_loc: 3 to 00088b0a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00066ea0\n+ DW_CFA_advance_loc: 6 to 00088b10\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00066ea3\n+ DW_CFA_advance_loc: 3 to 00088b13\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00066ea9\n+ DW_CFA_advance_loc: 6 to 00088b19\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00066eaf\n+ DW_CFA_advance_loc: 6 to 00088b1f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00066eba\n+ DW_CFA_advance_loc: 11 to 00088b2a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 25 to 00066ed3\n+ DW_CFA_advance_loc: 25 to 00088b43\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00066ed4\n+ DW_CFA_advance_loc: 1 to 00088b44\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00066ed5\n+ DW_CFA_advance_loc: 1 to 00088b45\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 00066ee0\n+ DW_CFA_advance_loc: 3 to 00088b48\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00066ee3\n+ DW_CFA_advance_loc: 3 to 00088b4b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00066ee6\n+ DW_CFA_advance_loc: 3 to 00088b4e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00066ef1\n+ DW_CFA_advance_loc: 11 to 00088b59\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00066ef8\n+ DW_CFA_advance_loc: 7 to 00088b60\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00066efb\n+ DW_CFA_advance_loc: 3 to 00088b63\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00066f06\n+ DW_CFA_advance_loc: 11 to 00088b6e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00066f0d\n+ DW_CFA_advance_loc: 7 to 00088b75\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00066f10\n+ DW_CFA_advance_loc: 3 to 00088b78\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00066f18\n+ DW_CFA_advance_loc: 8 to 00088b80\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00066f1b\n+ DW_CFA_advance_loc: 3 to 00088b83\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00066f1c\n+ DW_CFA_advance_loc: 1 to 00088b84\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00066f1d\n+ DW_CFA_advance_loc: 1 to 00088b85\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n \n-00005030 00000060 00005034 FDE cie=00000000 pc=00066f20..00067000\n- DW_CFA_advance_loc: 1 to 00066f21\n+000068f0 00000060 000068f4 FDE cie=00000000 pc=00088b90..00088c5f\n+ DW_CFA_advance_loc: 1 to 00088b91\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 3 to 00066f24\n+ DW_CFA_advance_loc: 1 to 00088b92\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00066f25\n+ DW_CFA_advance_loc: 3 to 00088b95\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00066f26\n+ DW_CFA_advance_loc: 1 to 00088b96\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00066f29\n+ DW_CFA_advance_loc: 3 to 00088b99\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 19 to 00066f3c\n+ DW_CFA_advance_loc: 19 to 00088bac\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00066f3d\n+ DW_CFA_advance_loc: 1 to 00088bad\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00066f3e\n+ DW_CFA_advance_loc: 1 to 00088bae\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00066f3f\n+ DW_CFA_advance_loc: 1 to 00088baf\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00066f40\n+ DW_CFA_advance_loc: 1 to 00088bb0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00066f48\n+ DW_CFA_advance_loc: 8 to 00088bb8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 42 to 00066f72\n+ DW_CFA_advance_loc: 41 to 00088be1\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00066f73\n+ DW_CFA_advance_loc: 1 to 00088be2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00066f76\n+ DW_CFA_advance_loc: 3 to 00088be5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00066f77\n+ DW_CFA_advance_loc: 1 to 00088be6\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00066f78\n+ DW_CFA_advance_loc: 1 to 00088be7\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00066f80\n+ DW_CFA_advance_loc: 1 to 00088be8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 66 to 00066fc2\n+ DW_CFA_advance_loc1: 66 to 00088c2a\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 00066fc3\n+ DW_CFA_advance_loc: 1 to 00088c2b\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00066fc7\n+ DW_CFA_advance_loc: 4 to 00088c2f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00066fc8\n+ DW_CFA_advance_loc: 1 to 00088c30\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 20 to 00066fdc\n+ DW_CFA_advance_loc: 16 to 00088c40\n DW_CFA_def_cfa_offset: 48\n \n-00005094 0000006c 00005098 FDE cie=00000000 pc=00067000..0006718a\n- DW_CFA_advance_loc: 1 to 00067001\n+00006954 00000094 00006958 FDE cie=00000000 pc=00088c60..00088dab\n+ DW_CFA_advance_loc: 1 to 00088c61\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00067002\n+ DW_CFA_advance_loc: 1 to 00088c62\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00067003\n+ DW_CFA_advance_loc: 1 to 00088c63\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 0006700f\n+ DW_CFA_advance_loc: 1 to 00088c64\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00067012\n+ DW_CFA_advance_loc: 14 to 00088c72\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 76 to 0006705e\n+ DW_CFA_advance_loc: 51 to 00088ca5\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006705f\n+ DW_CFA_advance_loc: 1 to 00088ca6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00067060\n+ DW_CFA_advance_loc: 1 to 00088ca7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00067061\n+ DW_CFA_advance_loc: 1 to 00088ca8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00067062\n+ DW_CFA_advance_loc: 1 to 00088ca9\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00067068\n+ DW_CFA_advance_loc: 7 to 00088cb0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 179 to 0006711b\n+ DW_CFA_advance_loc1: 85 to 00088d05\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006711c\n+ DW_CFA_advance_loc: 1 to 00088d06\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006711d\n+ DW_CFA_advance_loc: 1 to 00088d07\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006711e\n+ DW_CFA_advance_loc: 1 to 00088d08\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006711f\n+ DW_CFA_advance_loc: 1 to 00088d09\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00067120\n+ DW_CFA_advance_loc: 7 to 00088d10\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 75 to 0006716b\n+ DW_CFA_advance_loc1: 91 to 00088d6b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006716c\n+ DW_CFA_advance_loc: 1 to 00088d6c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006716d\n+ DW_CFA_advance_loc: 1 to 00088d6d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006716e\n+ DW_CFA_advance_loc: 1 to 00088d6e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006716f\n+ DW_CFA_advance_loc: 1 to 00088d6f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00067170\n+ DW_CFA_advance_loc: 1 to 00088d70\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 18 to 00088d82\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00088d83\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00088d84\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00088d85\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00088d86\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 00088d88\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 00088d8b\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00088d8e\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00088d8f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00088d90\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00088d91\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 00088d98\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00005104 00000058 00005108 FDE cie=00000000 pc=00067190..00067305\n- DW_CFA_advance_loc: 1 to 00067191\n+000069ec 00000058 000069f0 FDE cie=00000000 pc=00088db0..00088ef5\n+ DW_CFA_advance_loc: 1 to 00088db1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00067192\n+ DW_CFA_advance_loc: 1 to 00088db2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0006719e\n+ DW_CFA_advance_loc: 12 to 00088dbe\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 3 to 000671a1\n+ DW_CFA_advance_loc: 3 to 00088dc1\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc2: 264 to 000672a9\n+ DW_CFA_advance_loc1: 249 to 00088eba\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000672aa\n+ DW_CFA_advance_loc: 1 to 00088ebb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000672ab\n+ DW_CFA_advance_loc: 1 to 00088ebc\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000672ac\n+ DW_CFA_advance_loc: 1 to 00088ebd\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 000672b0\n+ DW_CFA_advance_loc: 3 to 00088ec0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 19 to 000672c3\n+ DW_CFA_advance_loc: 3 to 00088ec3\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000672c4\n+ DW_CFA_advance_loc: 3 to 00088ec6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000672c5\n+ DW_CFA_advance_loc: 1 to 00088ec7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000672c6\n+ DW_CFA_advance_loc: 1 to 00088ec8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 000672d0\n+ DW_CFA_advance_loc: 8 to 00088ed0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 000672e5\n+ DW_CFA_advance_loc: 9 to 00088ed9\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000672e6\n+ DW_CFA_advance_loc: 1 to 00088eda\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000672e7\n+ DW_CFA_advance_loc: 1 to 00088edb\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000672e8\n+ DW_CFA_advance_loc: 1 to 00088edc\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 000672f0\n+ DW_CFA_advance_loc: 4 to 00088ee0\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00005160 00000060 00005164 FDE cie=00000000 pc=00067310..000674b8\n- DW_CFA_advance_loc: 1 to 00067311\n+00006a48 00000060 00006a4c FDE cie=00000000 pc=00088ef8..000890a0\n+ DW_CFA_advance_loc: 1 to 00088ef9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 5 to 00067316\n+ DW_CFA_advance_loc: 1 to 00088efa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00067317\n+ DW_CFA_advance_loc: 5 to 00088eff\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 00067325\n+ DW_CFA_advance_loc: 14 to 00088f0d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 65 to 00067366\n+ DW_CFA_advance_loc1: 65 to 00088f4e\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00067367\n+ DW_CFA_advance_loc: 1 to 00088f4f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00067368\n+ DW_CFA_advance_loc: 1 to 00088f50\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00067369\n+ DW_CFA_advance_loc: 1 to 00088f51\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00067370\n+ DW_CFA_advance_loc: 7 to 00088f58\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 47 to 0006739f\n+ DW_CFA_advance_loc: 47 to 00088f87\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 41 to 000673c8\n+ DW_CFA_advance_loc: 41 to 00088fb0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000673ce\n+ DW_CFA_advance_loc: 6 to 00088fb6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000673cf\n+ DW_CFA_advance_loc: 1 to 00088fb7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000673d0\n+ DW_CFA_advance_loc: 1 to 00088fb8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000673d1\n+ DW_CFA_advance_loc: 1 to 00088fb9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 000673d8\n+ DW_CFA_advance_loc: 7 to 00088fc0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 129 to 00067459\n+ DW_CFA_advance_loc1: 129 to 00089041\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006745a\n+ DW_CFA_advance_loc: 1 to 00089042\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006745b\n+ DW_CFA_advance_loc: 1 to 00089043\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006745c\n+ DW_CFA_advance_loc: 1 to 00089044\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00067460\n+ DW_CFA_advance_loc: 4 to 00089048\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000051c4 00000048 000051c8 FDE cie=00000000 pc=000674c0..00067515\n- DW_CFA_advance_loc: 1 to 000674c1\n+00006aac 00000048 00006ab0 FDE cie=00000000 pc=000890a0..000890f5\n+ DW_CFA_advance_loc: 1 to 000890a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000674c2\n+ DW_CFA_advance_loc: 1 to 000890a2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000674c3\n+ DW_CFA_advance_loc: 1 to 000890a3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000674c4\n+ DW_CFA_advance_loc: 1 to 000890a4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000674d2\n+ DW_CFA_advance_loc: 14 to 000890b2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 33 to 000674f3\n+ DW_CFA_advance_loc: 33 to 000890d3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 000674f4\n+ DW_CFA_advance_loc: 1 to 000890d4\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 000674f5\n+ DW_CFA_advance_loc: 1 to 000890d5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000674f6\n+ DW_CFA_advance_loc: 1 to 000890d6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 12 to 00067502\n+ DW_CFA_advance_loc: 12 to 000890e2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00067510\n+ DW_CFA_advance_loc: 14 to 000890f0\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00067511\n+ DW_CFA_advance_loc: 1 to 000890f1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00067512\n+ DW_CFA_advance_loc: 1 to 000890f2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00067513\n+ DW_CFA_advance_loc: 1 to 000890f3\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00067514\n+ DW_CFA_advance_loc: 1 to 000890f4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00005210 00000048 00005214 FDE cie=00000000 pc=00067520..00067575\n- DW_CFA_advance_loc: 1 to 00067521\n+00006af8 00000048 00006afc FDE cie=00000000 pc=000890f8..00089145\n+ DW_CFA_advance_loc: 1 to 000890f9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00067522\n+ DW_CFA_advance_loc: 1 to 000890fa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00067523\n+ DW_CFA_advance_loc: 1 to 000890fb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00067524\n+ DW_CFA_advance_loc: 1 to 000890fc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00067532\n+ DW_CFA_advance_loc: 14 to 0008910a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 33 to 00067553\n+ DW_CFA_advance_loc: 25 to 00089123\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00067554\n+ DW_CFA_advance_loc: 1 to 00089124\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00067555\n+ DW_CFA_advance_loc: 1 to 00089125\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00067556\n+ DW_CFA_advance_loc: 1 to 00089126\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 12 to 00067562\n+ DW_CFA_advance_loc: 12 to 00089132\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00067570\n+ DW_CFA_advance_loc: 14 to 00089140\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00067571\n+ DW_CFA_advance_loc: 1 to 00089141\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00067572\n+ DW_CFA_advance_loc: 1 to 00089142\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00067573\n+ DW_CFA_advance_loc: 1 to 00089143\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00067574\n+ DW_CFA_advance_loc: 1 to 00089144\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-0000525c 00000048 00005260 FDE cie=00000000 pc=00067580..000675d5\n- DW_CFA_advance_loc: 1 to 00067581\n+00006b44 00000048 00006b48 FDE cie=00000000 pc=00089148..00089195\n+ DW_CFA_advance_loc: 1 to 00089149\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00067582\n+ DW_CFA_advance_loc: 1 to 0008914a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00067583\n+ DW_CFA_advance_loc: 1 to 0008914b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00067584\n+ DW_CFA_advance_loc: 1 to 0008914c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00067592\n+ DW_CFA_advance_loc: 14 to 0008915a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 33 to 000675b3\n+ DW_CFA_advance_loc: 25 to 00089173\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 000675b4\n+ DW_CFA_advance_loc: 1 to 00089174\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 000675b5\n+ DW_CFA_advance_loc: 1 to 00089175\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000675b6\n+ DW_CFA_advance_loc: 1 to 00089176\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 12 to 000675c2\n+ DW_CFA_advance_loc: 12 to 00089182\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 000675d0\n+ DW_CFA_advance_loc: 14 to 00089190\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000675d1\n+ DW_CFA_advance_loc: 1 to 00089191\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000675d2\n+ DW_CFA_advance_loc: 1 to 00089192\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000675d3\n+ DW_CFA_advance_loc: 1 to 00089193\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000675d4\n+ DW_CFA_advance_loc: 1 to 00089194\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000052a8 00000048 000052ac FDE cie=00000000 pc=000675e0..00067645\n- DW_CFA_advance_loc: 1 to 000675e1\n+00006b90 00000048 00006b94 FDE cie=00000000 pc=00089198..000891fd\n+ DW_CFA_advance_loc: 1 to 00089199\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000675e2\n+ DW_CFA_advance_loc: 1 to 0008919a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000675e3\n+ DW_CFA_advance_loc: 1 to 0008919b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000675e4\n+ DW_CFA_advance_loc: 1 to 0008919c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000675f2\n+ DW_CFA_advance_loc: 14 to 000891aa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 41 to 0006761b\n+ DW_CFA_advance_loc: 41 to 000891d3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 4 to 0006761f\n+ DW_CFA_advance_loc: 4 to 000891d7\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 5 to 00067624\n+ DW_CFA_advance_loc: 4 to 000891db\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00067625\n+ DW_CFA_advance_loc: 2 to 000891dd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006762d\n+ DW_CFA_advance_loc: 8 to 000891e5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 00067640\n+ DW_CFA_advance_loc: 19 to 000891f8\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00067641\n+ DW_CFA_advance_loc: 1 to 000891f9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00067642\n+ DW_CFA_advance_loc: 1 to 000891fa\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00067643\n+ DW_CFA_advance_loc: 1 to 000891fb\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00067644\n+ DW_CFA_advance_loc: 1 to 000891fc\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000052f4 00000048 000052f8 FDE cie=00000000 pc=00067650..000676b5\n- DW_CFA_advance_loc: 1 to 00067651\n+00006bdc 00000048 00006be0 FDE cie=00000000 pc=00089200..00089265\n+ DW_CFA_advance_loc: 1 to 00089201\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00067652\n+ DW_CFA_advance_loc: 1 to 00089202\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00067653\n+ DW_CFA_advance_loc: 1 to 00089203\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00067654\n+ DW_CFA_advance_loc: 1 to 00089204\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00067662\n+ DW_CFA_advance_loc: 14 to 00089212\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 41 to 0006768b\n+ DW_CFA_advance_loc: 41 to 0008923b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 4 to 0006768f\n+ DW_CFA_advance_loc: 4 to 0008923f\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 5 to 00067694\n+ DW_CFA_advance_loc: 4 to 00089243\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00067695\n+ DW_CFA_advance_loc: 2 to 00089245\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006769d\n+ DW_CFA_advance_loc: 8 to 0008924d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 000676b0\n+ DW_CFA_advance_loc: 19 to 00089260\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000676b1\n+ DW_CFA_advance_loc: 1 to 00089261\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000676b2\n+ DW_CFA_advance_loc: 1 to 00089262\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000676b3\n+ DW_CFA_advance_loc: 1 to 00089263\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000676b4\n+ DW_CFA_advance_loc: 1 to 00089264\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00005340 00000048 00005344 FDE cie=00000000 pc=000676c0..00067725\n- DW_CFA_advance_loc: 1 to 000676c1\n+00006c28 00000048 00006c2c FDE cie=00000000 pc=00089268..000892cd\n+ DW_CFA_advance_loc: 1 to 00089269\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000676c2\n+ DW_CFA_advance_loc: 1 to 0008926a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000676c3\n+ DW_CFA_advance_loc: 1 to 0008926b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000676c4\n+ DW_CFA_advance_loc: 1 to 0008926c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000676d2\n+ DW_CFA_advance_loc: 14 to 0008927a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 41 to 000676fb\n+ DW_CFA_advance_loc: 41 to 000892a3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 4 to 000676ff\n+ DW_CFA_advance_loc: 4 to 000892a7\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 5 to 00067704\n+ DW_CFA_advance_loc: 4 to 000892ab\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00067705\n+ DW_CFA_advance_loc: 2 to 000892ad\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006770d\n+ DW_CFA_advance_loc: 8 to 000892b5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 00067720\n+ DW_CFA_advance_loc: 19 to 000892c8\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00067721\n+ DW_CFA_advance_loc: 1 to 000892c9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00067722\n+ DW_CFA_advance_loc: 1 to 000892ca\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00067723\n+ DW_CFA_advance_loc: 1 to 000892cb\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00067724\n+ DW_CFA_advance_loc: 1 to 000892cc\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-0000538c 0000006c 00005390 FDE cie=00000000 pc=00067730..000677e9\n- DW_CFA_advance_loc: 1 to 00067731\n+00006c74 0000006c 00006c78 FDE cie=00000000 pc=000892d0..00089389\n+ DW_CFA_advance_loc: 1 to 000892d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00067732\n+ DW_CFA_advance_loc: 1 to 000892d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00067733\n+ DW_CFA_advance_loc: 1 to 000892d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00067734\n+ DW_CFA_advance_loc: 1 to 000892d4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00067742\n+ DW_CFA_advance_loc: 14 to 000892e2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 73 to 0006778b\n+ DW_CFA_advance_loc1: 73 to 0008932b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 0006778c\n+ DW_CFA_advance_loc: 1 to 0008932c\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 0006778d\n+ DW_CFA_advance_loc: 1 to 0008932d\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 0006778e\n+ DW_CFA_advance_loc: 1 to 0008932e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0006779a\n+ DW_CFA_advance_loc: 12 to 0008933a\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006779d\n+ DW_CFA_advance_loc: 3 to 0008933d\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 0006779e\n+ DW_CFA_advance_loc: 1 to 0008933e\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 0006779f\n+ DW_CFA_advance_loc: 1 to 0008933f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000677a7\n+ DW_CFA_advance_loc: 8 to 00089347\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 000677ab\n+ DW_CFA_advance_loc: 4 to 0008934b\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 000677ac\n+ DW_CFA_advance_loc: 1 to 0008934c\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 1 to 000677ad\n+ DW_CFA_advance_loc: 1 to 0008934d\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 5 to 000677b2\n+ DW_CFA_advance_loc: 5 to 00089352\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 2 to 000677b4\n+ DW_CFA_advance_loc: 2 to 00089354\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 6 to 000677ba\n+ DW_CFA_advance_loc: 6 to 0008935a\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 13 to 000677c7\n+ DW_CFA_advance_loc: 13 to 00089367\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 000677dd\n+ DW_CFA_advance_loc: 22 to 0008937d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000677de\n+ DW_CFA_advance_loc: 1 to 0008937e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000677df\n+ DW_CFA_advance_loc: 1 to 0008937f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000677e0\n+ DW_CFA_advance_loc: 1 to 00089380\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000677e1\n+ DW_CFA_advance_loc: 1 to 00089381\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000677e2\n+ DW_CFA_advance_loc: 1 to 00089382\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000053fc 0000004c 00005400 FDE cie=00000000 pc=000677f0..0006788b\n- DW_CFA_advance_loc: 1 to 000677f1\n+00006ce4 0000004c 00006ce8 FDE cie=00000000 pc=00089390..0008942b\n+ DW_CFA_advance_loc: 1 to 00089391\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000677f2\n+ DW_CFA_advance_loc: 1 to 00089392\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000677f3\n+ DW_CFA_advance_loc: 1 to 00089393\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000677f4\n+ DW_CFA_advance_loc: 1 to 00089394\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00067802\n+ DW_CFA_advance_loc: 14 to 000893a2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 73 to 0006784b\n+ DW_CFA_advance_loc1: 73 to 000893eb\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0006784f\n+ DW_CFA_advance_loc: 4 to 000893ef\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 00067854\n+ DW_CFA_advance_loc: 4 to 000893f3\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00067855\n+ DW_CFA_advance_loc: 2 to 000893f5\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006785d\n+ DW_CFA_advance_loc: 8 to 000893fd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 34 to 0006787f\n+ DW_CFA_advance_loc: 34 to 0008941f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00067880\n+ DW_CFA_advance_loc: 1 to 00089420\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00067881\n+ DW_CFA_advance_loc: 1 to 00089421\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00067882\n+ DW_CFA_advance_loc: 1 to 00089422\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00067883\n+ DW_CFA_advance_loc: 1 to 00089423\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00067884\n+ DW_CFA_advance_loc: 1 to 00089424\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-0000544c 0000004c 00005450 FDE cie=00000000 pc=00067890..0006792b\n- DW_CFA_advance_loc: 1 to 00067891\n+00006d34 0000004c 00006d38 FDE cie=00000000 pc=00089430..000894cb\n+ DW_CFA_advance_loc: 1 to 00089431\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00067892\n+ DW_CFA_advance_loc: 1 to 00089432\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00067893\n+ DW_CFA_advance_loc: 1 to 00089433\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00067894\n+ DW_CFA_advance_loc: 1 to 00089434\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000678a2\n+ DW_CFA_advance_loc: 14 to 00089442\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 73 to 000678eb\n+ DW_CFA_advance_loc1: 73 to 0008948b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 000678ef\n+ DW_CFA_advance_loc: 4 to 0008948f\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 000678f4\n+ DW_CFA_advance_loc: 4 to 00089493\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 000678f5\n+ DW_CFA_advance_loc: 2 to 00089495\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000678fd\n+ DW_CFA_advance_loc: 8 to 0008949d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 34 to 0006791f\n+ DW_CFA_advance_loc: 34 to 000894bf\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00067920\n+ DW_CFA_advance_loc: 1 to 000894c0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00067921\n+ DW_CFA_advance_loc: 1 to 000894c1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00067922\n+ DW_CFA_advance_loc: 1 to 000894c2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00067923\n+ DW_CFA_advance_loc: 1 to 000894c3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00067924\n+ DW_CFA_advance_loc: 1 to 000894c4\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-0000549c 0000003c 000054a0 FDE cie=00000000 pc=00067930..00067a2f\n- DW_CFA_advance_loc: 1 to 00067931\n+00006d84 0000003c 00006d88 FDE cie=00000000 pc=000894d0..0008970a\n+ DW_CFA_advance_loc: 1 to 000894d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00067932\n+ DW_CFA_advance_loc: 1 to 000894d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0006793e\n+ DW_CFA_advance_loc: 11 to 000894dd\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0006793f\n+ DW_CFA_advance_loc: 1 to 000894de\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00067942\n- DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 59 to 0006797d\n+ DW_CFA_advance_loc: 3 to 000894e1\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 52 to 00089515\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006797e\n+ DW_CFA_advance_loc: 1 to 00089516\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006797f\n+ DW_CFA_advance_loc: 1 to 00089517\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00067980\n+ DW_CFA_advance_loc: 1 to 00089518\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00067981\n+ DW_CFA_advance_loc: 1 to 00089519\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00067982\n+ DW_CFA_advance_loc: 1 to 0008951a\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-000054dc 00000050 000054e0 FDE cie=00000000 pc=00067a30..00067b67\n- DW_CFA_advance_loc: 1 to 00067a31\n+00006dc4 00000050 00006dc8 FDE cie=00000000 pc=00089710..00089971\n+ DW_CFA_advance_loc: 1 to 00089711\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00067a32\n+ DW_CFA_advance_loc: 1 to 00089712\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 00067a3e\n+ DW_CFA_advance_loc: 12 to 0008971e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00067a3f\n+ DW_CFA_advance_loc: 1 to 0008971f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00067a42\n- DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc2: 273 to 00067b53\n+ DW_CFA_advance_loc: 3 to 00089722\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 545 to 00089943\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00067b56\n+ DW_CFA_advance_loc: 3 to 00089946\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00067b57\n+ DW_CFA_advance_loc: 1 to 00089947\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00067b58\n+ DW_CFA_advance_loc: 1 to 00089948\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00067b59\n+ DW_CFA_advance_loc: 1 to 00089949\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00067b5a\n+ DW_CFA_advance_loc: 1 to 0008994a\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00067b5d\n+ DW_CFA_advance_loc: 29 to 00089967\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 6 to 00067b63\n+ DW_CFA_advance_loc: 6 to 0008996d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00067b64\n+ DW_CFA_advance_loc: 1 to 0008996e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00067b65\n+ DW_CFA_advance_loc: 1 to 0008996f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00067b66\n+ DW_CFA_advance_loc: 1 to 00089970\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00005530 00000044 00005534 FDE cie=00000000 pc=00067b70..00067fb6\n- DW_CFA_advance_loc: 4 to 00067b74\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00067b7d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00067b80\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 00067b8c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 723 to 00067e5f\n- DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00067e60\n+00006e18 00000064 00006e1c FDE cie=00000000 pc=00089978..00089d1c\n+ DW_CFA_advance_loc: 1 to 00089979\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0008997a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0008997b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0008997c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0008998a\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 479 to 00089b69\n+ DW_CFA_def_cfa_offset: 84\n+ DW_CFA_advance_loc: 1 to 00089b6a\n+ DW_CFA_def_cfa_offset: 88\n+ DW_CFA_advance_loc: 3 to 00089b6d\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 17 to 00089b7e\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 13 to 00089b8b\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 4 to 00089b8f\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 14 to 00089b9d\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 1 to 00089b9e\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 13 to 00089bab\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 4 to 00089baf\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 40 to 00089bd7\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00089bd8\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00067e61\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00089bd9\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00067e62\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00089bda\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00067e63\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00089bdb\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00067e66\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 00067e70\n- DW_CFA_restore_state\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00089be0\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_nop\n DW_CFA_nop\n \n-00005578 00000064 0000557c FDE cie=00000000 pc=00067fc0..000680ef\n- DW_CFA_advance_loc: 1 to 00067fc1\n+00006e80 00000064 00006e84 FDE cie=00000000 pc=00089d20..00089e4f\n+ DW_CFA_advance_loc: 1 to 00089d21\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00067fc2\n+ DW_CFA_advance_loc: 1 to 00089d22\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00067fd0\n+ DW_CFA_advance_loc: 14 to 00089d30\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 24 to 00067fe8\n+ DW_CFA_advance_loc: 24 to 00089d48\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 66 to 0006802a\n+ DW_CFA_advance_loc1: 69 to 00089d8d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 49 to 0006805b\n+ DW_CFA_advance_loc: 46 to 00089dbb\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006805c\n+ DW_CFA_advance_loc: 1 to 00089dbc\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006805d\n+ DW_CFA_advance_loc: 1 to 00089dbd\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 00068060\n+ DW_CFA_advance_loc: 3 to 00089dc0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 8 to 00068068\n+ DW_CFA_advance_loc: 8 to 00089dc8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0006806f\n+ DW_CFA_advance_loc: 7 to 00089dcf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006807a\n+ DW_CFA_advance_loc: 11 to 00089dda\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00068087\n+ DW_CFA_advance_loc: 13 to 00089de7\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0006808d\n+ DW_CFA_advance_loc: 6 to 00089ded\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 000680ab\n+ DW_CFA_advance_loc: 33 to 00089e0e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 000680b5\n+ DW_CFA_advance_loc: 7 to 00089e15\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 000680bb\n+ DW_CFA_advance_loc: 6 to 00089e1b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000680c3\n+ DW_CFA_advance_loc: 8 to 00089e23\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 6 to 000680c9\n+ DW_CFA_advance_loc: 6 to 00089e29\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000680ca\n+ DW_CFA_advance_loc: 1 to 00089e2a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000680cb\n+ DW_CFA_advance_loc: 1 to 00089e2b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 000680d0\n+ DW_CFA_advance_loc: 5 to 00089e30\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 000680d5\n+ DW_CFA_advance_loc: 5 to 00089e35\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 000680dc\n+ DW_CFA_advance_loc: 7 to 00089e3c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000680e7\n+ DW_CFA_advance_loc: 11 to 00089e47\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000055e0 00000028 000055e4 FDE cie=00000000 pc=000680f0..00068113\n- DW_CFA_advance_loc: 1 to 000680f1\n+00006ee8 00000028 00006eec FDE cie=00000000 pc=00089e50..00089e73\n+ DW_CFA_advance_loc: 1 to 00089e51\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000680ff\n+ DW_CFA_advance_loc: 14 to 00089e5f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00068101\n+ DW_CFA_advance_loc: 2 to 00089e61\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 00068105\n+ DW_CFA_advance_loc: 4 to 00089e65\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00068109\n+ DW_CFA_advance_loc: 4 to 00089e69\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00068111\n+ DW_CFA_advance_loc: 8 to 00089e71\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00068112\n+ DW_CFA_advance_loc: 1 to 00089e72\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000560c 000000c4 00005610 FDE cie=00000000 pc=00068120..00068299\n- DW_CFA_advance_loc: 1 to 00068121\n+00006f14 000000c4 00006f18 FDE cie=00000000 pc=00089e78..00089fe9\n+ DW_CFA_advance_loc: 1 to 00089e79\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00068122\n+ DW_CFA_advance_loc: 1 to 00089e7a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00068123\n+ DW_CFA_advance_loc: 1 to 00089e7b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 20 to 00068137\n+ DW_CFA_advance_loc: 18 to 00089e8d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00068139\n+ DW_CFA_advance_loc: 4 to 00089e91\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0006813c\n+ DW_CFA_advance_loc: 3 to 00089e94\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006813f\n+ DW_CFA_advance_loc: 3 to 00089e97\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 40 to 00068167\n+ DW_CFA_advance_loc: 40 to 00089ebf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006816a\n+ DW_CFA_advance_loc: 3 to 00089ec2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 0006816d\n+ DW_CFA_advance_loc: 3 to 00089ec5\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00068172\n+ DW_CFA_advance_loc: 5 to 00089eca\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00068174\n+ DW_CFA_advance_loc: 2 to 00089ecc\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068175\n+ DW_CFA_advance_loc: 1 to 00089ecd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00068180\n+ DW_CFA_advance_loc: 11 to 00089ed8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 29 to 0006819d\n+ DW_CFA_advance_loc: 29 to 00089ef5\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006819e\n+ DW_CFA_advance_loc: 1 to 00089ef6\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000681a1\n+ DW_CFA_advance_loc: 3 to 00089ef9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000681a2\n+ DW_CFA_advance_loc: 1 to 00089efa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000681ad\n+ DW_CFA_advance_loc: 11 to 00089f05\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 000681c0\n+ DW_CFA_advance_loc: 19 to 00089f18\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000681c1\n+ DW_CFA_advance_loc: 1 to 00089f19\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000681c4\n+ DW_CFA_advance_loc: 3 to 00089f1c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000681c5\n+ DW_CFA_advance_loc: 1 to 00089f1d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000681cd\n+ DW_CFA_advance_loc: 8 to 00089f25\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000681d5\n+ DW_CFA_advance_loc: 8 to 00089f2d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 000681df\n+ DW_CFA_advance_loc: 10 to 00089f37\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 000681ed\n+ DW_CFA_advance_loc: 11 to 00089f42\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 00068209\n+ DW_CFA_advance_loc: 31 to 00089f61\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006820a\n+ DW_CFA_advance_loc: 1 to 00089f62\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0006820d\n+ DW_CFA_advance_loc: 3 to 00089f65\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0006820e\n+ DW_CFA_advance_loc: 1 to 00089f66\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00068219\n+ DW_CFA_advance_loc: 11 to 00089f71\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 22 to 0006822f\n+ DW_CFA_advance_loc: 22 to 00089f87\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00068230\n+ DW_CFA_advance_loc: 1 to 00089f88\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00068231\n+ DW_CFA_advance_loc: 1 to 00089f89\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00068238\n+ DW_CFA_advance_loc: 7 to 00089f90\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0006823b\n+ DW_CFA_advance_loc: 3 to 00089f93\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006823c\n+ DW_CFA_advance_loc: 1 to 00089f94\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0006823d\n+ DW_CFA_advance_loc: 1 to 00089f95\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0006823e\n+ DW_CFA_advance_loc: 1 to 00089f96\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00068246\n+ DW_CFA_advance_loc: 8 to 00089f9e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00068253\n+ DW_CFA_advance_loc: 5 to 00089fa3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00068254\n+ DW_CFA_advance_loc: 1 to 00089fa4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00068255\n+ DW_CFA_advance_loc: 1 to 00089fa5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00068260\n+ DW_CFA_advance_loc: 11 to 00089fb0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0006826b\n+ DW_CFA_advance_loc: 11 to 00089fbb\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0006826c\n+ DW_CFA_advance_loc: 1 to 00089fbc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0006826d\n+ DW_CFA_advance_loc: 1 to 00089fbd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00068278\n+ DW_CFA_advance_loc: 11 to 00089fc8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00068285\n+ DW_CFA_advance_loc: 13 to 00089fd5\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00068287\n+ DW_CFA_advance_loc: 2 to 00089fd7\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0006828a\n+ DW_CFA_advance_loc: 3 to 00089fda\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006828d\n+ DW_CFA_advance_loc: 3 to 00089fdd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00068295\n+ DW_CFA_advance_loc: 8 to 00089fe5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00068296\n+ DW_CFA_advance_loc: 1 to 00089fe6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00068297\n+ DW_CFA_advance_loc: 1 to 00089fe7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00068298\n+ DW_CFA_advance_loc: 1 to 00089fe8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n \n-000056d4 00000388 000056d8 FDE cie=00000000 pc=000682a0..00068ae8\n- DW_CFA_advance_loc: 1 to 000682a1\n+00006fdc 00000388 00006fe0 FDE cie=00000000 pc=00089ff0..0008a838\n+ DW_CFA_advance_loc: 1 to 00089ff1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000682a2\n+ DW_CFA_advance_loc: 1 to 00089ff2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000682a3\n+ DW_CFA_advance_loc: 1 to 00089ff3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 000682b1\n+ DW_CFA_advance_loc: 14 to 0008a001\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 38 to 000682d7\n+ DW_CFA_advance_loc: 38 to 0008a027\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000682d8\n+ DW_CFA_advance_loc: 1 to 0008a028\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000682d9\n+ DW_CFA_advance_loc: 1 to 0008a029\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000682da\n+ DW_CFA_advance_loc: 1 to 0008a02a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 000682e0\n+ DW_CFA_advance_loc: 6 to 0008a030\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 26 to 000682fa\n+ DW_CFA_advance_loc: 26 to 0008a04a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000682fb\n+ DW_CFA_advance_loc: 1 to 0008a04b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 000682fc\n+ DW_CFA_advance_loc: 1 to 0008a04c\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 000682ff\n+ DW_CFA_advance_loc: 3 to 0008a04f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 00068305\n+ DW_CFA_advance_loc: 6 to 0008a055\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006830d\n+ DW_CFA_advance_loc: 8 to 0008a05d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00068312\n+ DW_CFA_advance_loc: 5 to 0008a062\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 00068314\n+ DW_CFA_advance_loc: 2 to 0008a064\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068317\n+ DW_CFA_advance_loc: 3 to 0008a067\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006831a\n+ DW_CFA_advance_loc: 3 to 0008a06a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 40 to 00068342\n+ DW_CFA_advance_loc: 40 to 0008a092\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 00068345\n+ DW_CFA_advance_loc: 3 to 0008a095\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 00068348\n+ DW_CFA_advance_loc: 3 to 0008a098\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 5 to 0006834d\n+ DW_CFA_advance_loc: 5 to 0008a09d\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 2 to 0006834f\n+ DW_CFA_advance_loc: 2 to 0008a09f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00068350\n+ DW_CFA_advance_loc: 1 to 0008a0a0\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 0006835b\n+ DW_CFA_advance_loc: 11 to 0008a0ab\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 00068372\n+ DW_CFA_advance_loc: 23 to 0008a0c2\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00068373\n+ DW_CFA_advance_loc: 1 to 0008a0c3\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068376\n+ DW_CFA_advance_loc: 3 to 0008a0c6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068377\n+ DW_CFA_advance_loc: 1 to 0008a0c7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00068382\n+ DW_CFA_advance_loc: 11 to 0008a0d2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 00068399\n+ DW_CFA_advance_loc: 23 to 0008a0e9\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006839a\n+ DW_CFA_advance_loc: 1 to 0008a0ea\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006839d\n+ DW_CFA_advance_loc: 3 to 0008a0ed\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006839e\n+ DW_CFA_advance_loc: 1 to 0008a0ee\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000683a6\n+ DW_CFA_advance_loc: 8 to 0008a0f6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000683ae\n+ DW_CFA_advance_loc: 8 to 0008a0fe\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 000683b8\n+ DW_CFA_advance_loc: 10 to 0008a108\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 000683c6\n+ DW_CFA_advance_loc: 11 to 0008a113\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 000683e4\n+ DW_CFA_advance_loc: 33 to 0008a134\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 000683e5\n+ DW_CFA_advance_loc: 1 to 0008a135\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 000683e8\n+ DW_CFA_advance_loc: 3 to 0008a138\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000683e9\n+ DW_CFA_advance_loc: 1 to 0008a139\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 000683f4\n+ DW_CFA_advance_loc: 11 to 0008a144\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 48 to 00068424\n+ DW_CFA_advance_loc: 48 to 0008a174\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068425\n+ DW_CFA_advance_loc: 1 to 0008a175\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 00068426\n+ DW_CFA_advance_loc: 1 to 0008a176\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 00068429\n+ DW_CFA_advance_loc: 3 to 0008a179\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006842f\n+ DW_CFA_advance_loc: 6 to 0008a17f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 0006843c\n+ DW_CFA_advance_loc: 10 to 0008a189\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 0006844c\n+ DW_CFA_advance_loc: 19 to 0008a19c\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006844d\n+ DW_CFA_advance_loc: 1 to 0008a19d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068450\n+ DW_CFA_advance_loc: 3 to 0008a1a0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068451\n+ DW_CFA_advance_loc: 1 to 0008a1a1\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00068459\n+ DW_CFA_advance_loc: 8 to 0008a1a9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0006845e\n+ DW_CFA_advance_loc: 5 to 0008a1ae\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006845f\n+ DW_CFA_advance_loc: 1 to 0008a1af\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 00068465\n+ DW_CFA_advance_loc: 11 to 0008a1ba\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 16 to 00068475\n+ DW_CFA_advance_loc: 11 to 0008a1c5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 00068478\n+ DW_CFA_advance_loc: 3 to 0008a1c8\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006847b\n+ DW_CFA_advance_loc: 3 to 0008a1cb\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 00068483\n+ DW_CFA_advance_loc: 8 to 0008a1d3\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 00068490\n+ DW_CFA_advance_loc: 13 to 0008a1e0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 20 to 000684a4\n+ DW_CFA_advance_loc: 20 to 0008a1f4\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 000684a7\n+ DW_CFA_advance_loc: 3 to 0008a1f7\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 000684aa\n+ DW_CFA_advance_loc: 3 to 0008a1fa\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 000684ad\n+ DW_CFA_advance_loc: 3 to 0008a1fd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000684bf\n+ DW_CFA_advance_loc: 18 to 0008a20f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 36 to 000684e3\n+ DW_CFA_advance_loc: 36 to 0008a233\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 000684e4\n+ DW_CFA_advance_loc: 1 to 0008a234\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 000684e7\n+ DW_CFA_advance_loc: 3 to 0008a237\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000684e8\n+ DW_CFA_advance_loc: 1 to 0008a238\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000684f0\n+ DW_CFA_advance_loc: 8 to 0008a240\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 000684f5\n+ DW_CFA_advance_loc: 5 to 0008a245\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000684f6\n+ DW_CFA_advance_loc: 1 to 0008a246\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 000684fc\n+ DW_CFA_advance_loc: 6 to 0008a24c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 2 to 000684fe\n+ DW_CFA_advance_loc: 2 to 0008a24e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 00068501\n+ DW_CFA_advance_loc: 3 to 0008a251\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 00068504\n+ DW_CFA_advance_loc: 3 to 0008a254\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 00068507\n+ DW_CFA_advance_loc: 3 to 0008a257\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0006850a\n+ DW_CFA_advance_loc: 3 to 0008a25a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00068512\n+ DW_CFA_advance_loc: 8 to 0008a262\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 00068521\n+ DW_CFA_advance_loc: 15 to 0008a271\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 00068523\n+ DW_CFA_advance_loc: 2 to 0008a273\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068526\n+ DW_CFA_advance_loc: 3 to 0008a276\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 00068529\n+ DW_CFA_advance_loc: 3 to 0008a279\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00068531\n+ DW_CFA_advance_loc: 8 to 0008a281\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00068537\n+ DW_CFA_advance_loc: 6 to 0008a287\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00068538\n+ DW_CFA_advance_loc: 1 to 0008a288\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00068539\n+ DW_CFA_advance_loc: 1 to 0008a289\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006853a\n+ DW_CFA_advance_loc: 1 to 0008a28a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00068540\n+ DW_CFA_advance_loc: 6 to 0008a290\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 00068555\n+ DW_CFA_advance_loc: 21 to 0008a2a5\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00068556\n+ DW_CFA_advance_loc: 1 to 0008a2a6\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00068557\n+ DW_CFA_advance_loc: 1 to 0008a2a7\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068558\n+ DW_CFA_advance_loc: 1 to 0008a2a8\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00068560\n+ DW_CFA_advance_loc: 8 to 0008a2b0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00068568\n+ DW_CFA_advance_loc: 8 to 0008a2b8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 00068572\n+ DW_CFA_advance_loc: 10 to 0008a2c2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 00068580\n+ DW_CFA_advance_loc: 11 to 0008a2cd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 00068593\n+ DW_CFA_advance_loc: 22 to 0008a2e3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 00068596\n+ DW_CFA_advance_loc: 3 to 0008a2e6\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068599\n+ DW_CFA_advance_loc: 3 to 0008a2e9\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006859a\n+ DW_CFA_advance_loc: 1 to 0008a2ea\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000685ac\n+ DW_CFA_advance_loc: 18 to 0008a2fc\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 000685d6\n+ DW_CFA_advance_loc: 42 to 0008a326\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 000685d7\n+ DW_CFA_advance_loc: 1 to 0008a327\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000685d8\n+ DW_CFA_advance_loc: 1 to 0008a328\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 000685db\n+ DW_CFA_advance_loc: 3 to 0008a32b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 000685de\n+ DW_CFA_advance_loc: 3 to 0008a32e\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 000685e4\n+ DW_CFA_advance_loc: 6 to 0008a334\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000685ec\n+ DW_CFA_advance_loc: 8 to 0008a33c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 000685f1\n+ DW_CFA_advance_loc: 8 to 0008a344\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 16 to 00068601\n+ DW_CFA_advance_loc: 13 to 0008a351\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 00068604\n+ DW_CFA_advance_loc: 3 to 0008a354\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 00068607\n+ DW_CFA_advance_loc: 3 to 0008a357\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 0006860f\n+ DW_CFA_advance_loc: 8 to 0008a35f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00068617\n+ DW_CFA_advance_loc: 8 to 0008a367\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 00068626\n+ DW_CFA_advance_loc: 15 to 0008a376\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 00068629\n+ DW_CFA_advance_loc: 3 to 0008a379\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006862c\n+ DW_CFA_advance_loc: 3 to 0008a37c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006862f\n+ DW_CFA_advance_loc: 3 to 0008a37f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00068641\n+ DW_CFA_advance_loc: 18 to 0008a391\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0006865c\n+ DW_CFA_advance_loc: 27 to 0008a3ac\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006865d\n+ DW_CFA_advance_loc: 1 to 0008a3ad\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068660\n+ DW_CFA_advance_loc: 3 to 0008a3b0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068661\n+ DW_CFA_advance_loc: 1 to 0008a3b1\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00068669\n+ DW_CFA_advance_loc: 8 to 0008a3b9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00068671\n+ DW_CFA_advance_loc: 8 to 0008a3c1\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0006867b\n+ DW_CFA_advance_loc: 10 to 0008a3cb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 19 to 0006868e\n+ DW_CFA_advance_loc: 11 to 0008a3d6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 000686a6\n+ DW_CFA_advance_loc: 32 to 0008a3f6\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 000686a8\n+ DW_CFA_advance_loc: 2 to 0008a3f8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 000686ab\n+ DW_CFA_advance_loc: 3 to 0008a3fb\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000686ac\n+ DW_CFA_advance_loc: 1 to 0008a3fc\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000686be\n+ DW_CFA_advance_loc: 18 to 0008a40e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 000686c8\n+ DW_CFA_advance_loc: 13 to 0008a41b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 12 to 000686d4\n+ DW_CFA_advance_loc: 9 to 0008a424\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 000686d7\n+ DW_CFA_advance_loc: 3 to 0008a427\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 000686da\n+ DW_CFA_advance_loc: 3 to 0008a42a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 000686e2\n+ DW_CFA_advance_loc: 8 to 0008a432\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 000686ed\n+ DW_CFA_advance_loc: 11 to 0008a43d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 32 to 0006870d\n+ DW_CFA_advance_loc: 32 to 0008a45d\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006870e\n+ DW_CFA_advance_loc: 1 to 0008a45e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006870f\n+ DW_CFA_advance_loc: 1 to 0008a45f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068710\n+ DW_CFA_advance_loc: 1 to 0008a460\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00068718\n+ DW_CFA_advance_loc: 8 to 0008a468\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00068720\n+ DW_CFA_advance_loc: 8 to 0008a470\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0006872a\n+ DW_CFA_advance_loc: 10 to 0008a47a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 00068738\n+ DW_CFA_advance_loc: 11 to 0008a485\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0006874b\n+ DW_CFA_advance_loc: 22 to 0008a49b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0006874e\n+ DW_CFA_advance_loc: 3 to 0008a49e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068751\n+ DW_CFA_advance_loc: 3 to 0008a4a1\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068752\n+ DW_CFA_advance_loc: 1 to 0008a4a2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00068764\n+ DW_CFA_advance_loc: 18 to 0008a4b4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0006878e\n+ DW_CFA_advance_loc: 42 to 0008a4de\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006878f\n+ DW_CFA_advance_loc: 1 to 0008a4df\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068790\n+ DW_CFA_advance_loc: 1 to 0008a4e0\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 00068793\n+ DW_CFA_advance_loc: 3 to 0008a4e3\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 00068796\n+ DW_CFA_advance_loc: 3 to 0008a4e6\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006879c\n+ DW_CFA_advance_loc: 6 to 0008a4ec\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000687a4\n+ DW_CFA_advance_loc: 8 to 0008a4f4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 000687a9\n+ DW_CFA_advance_loc: 8 to 0008a4fc\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 16 to 000687b9\n+ DW_CFA_advance_loc: 13 to 0008a509\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 000687bc\n+ DW_CFA_advance_loc: 3 to 0008a50c\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 000687bf\n+ DW_CFA_advance_loc: 3 to 0008a50f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 000687c7\n+ DW_CFA_advance_loc: 8 to 0008a517\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000687cf\n+ DW_CFA_advance_loc: 8 to 0008a51f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 000687de\n+ DW_CFA_advance_loc: 15 to 0008a52e\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 000687e1\n+ DW_CFA_advance_loc: 3 to 0008a531\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 000687e4\n+ DW_CFA_advance_loc: 3 to 0008a534\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 000687e7\n+ DW_CFA_advance_loc: 3 to 0008a537\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000687f9\n+ DW_CFA_advance_loc: 18 to 0008a549\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 00068814\n+ DW_CFA_advance_loc: 27 to 0008a564\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00068815\n+ DW_CFA_advance_loc: 1 to 0008a565\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068818\n+ DW_CFA_advance_loc: 3 to 0008a568\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068819\n+ DW_CFA_advance_loc: 1 to 0008a569\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00068821\n+ DW_CFA_advance_loc: 8 to 0008a571\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00068829\n+ DW_CFA_advance_loc: 8 to 0008a579\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 00068833\n+ DW_CFA_advance_loc: 10 to 0008a583\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 00068841\n+ DW_CFA_advance_loc: 11 to 0008a58e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 00068854\n+ DW_CFA_advance_loc: 22 to 0008a5a4\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 00068856\n+ DW_CFA_advance_loc: 2 to 0008a5a6\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068859\n+ DW_CFA_advance_loc: 3 to 0008a5a9\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006885a\n+ DW_CFA_advance_loc: 1 to 0008a5aa\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00068865\n+ DW_CFA_advance_loc: 11 to 0008a5b5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 00068871\n+ DW_CFA_advance_loc: 12 to 0008a5c1\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00068872\n+ DW_CFA_advance_loc: 1 to 0008a5c2\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068875\n+ DW_CFA_advance_loc: 3 to 0008a5c5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068876\n+ DW_CFA_advance_loc: 1 to 0008a5c6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006887e\n+ DW_CFA_advance_loc: 8 to 0008a5ce\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00068889\n+ DW_CFA_advance_loc: 11 to 0008a5d9\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006888a\n+ DW_CFA_advance_loc: 1 to 0008a5da\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006888d\n+ DW_CFA_advance_loc: 3 to 0008a5dd\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006888e\n+ DW_CFA_advance_loc: 1 to 0008a5de\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00068896\n+ DW_CFA_advance_loc: 8 to 0008a5e6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 000688a3\n+ DW_CFA_advance_loc: 13 to 0008a5f3\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 000688a4\n+ DW_CFA_advance_loc: 1 to 0008a5f4\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000688a5\n+ DW_CFA_advance_loc: 1 to 0008a5f5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 000688a8\n+ DW_CFA_advance_loc: 3 to 0008a5f8\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 000688ab\n+ DW_CFA_advance_loc: 3 to 0008a5fb\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 000688b1\n+ DW_CFA_advance_loc: 6 to 0008a601\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 000688be\n+ DW_CFA_advance_loc: 10 to 0008a60b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 000688d0\n+ DW_CFA_advance_loc: 21 to 0008a620\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 000688d1\n+ DW_CFA_advance_loc: 1 to 0008a621\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 000688d2\n+ DW_CFA_advance_loc: 1 to 0008a622\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000688d3\n+ DW_CFA_advance_loc: 1 to 0008a623\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000688db\n+ DW_CFA_advance_loc: 8 to 0008a62b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000688e3\n+ DW_CFA_advance_loc: 8 to 0008a633\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 000688e4\n+ DW_CFA_advance_loc: 1 to 0008a634\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000688e5\n+ DW_CFA_advance_loc: 1 to 0008a635\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 000688e8\n+ DW_CFA_advance_loc: 3 to 0008a638\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 000688eb\n+ DW_CFA_advance_loc: 3 to 0008a63b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 000688f1\n+ DW_CFA_advance_loc: 6 to 0008a641\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000688f9\n+ DW_CFA_advance_loc: 8 to 0008a649\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 00068903\n+ DW_CFA_advance_loc: 10 to 0008a653\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068904\n+ DW_CFA_advance_loc: 1 to 0008a654\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 00068905\n+ DW_CFA_advance_loc: 1 to 0008a655\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 00068908\n+ DW_CFA_advance_loc: 3 to 0008a658\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006890e\n+ DW_CFA_advance_loc: 6 to 0008a65e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00068916\n+ DW_CFA_advance_loc: 8 to 0008a666\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 00068923\n+ DW_CFA_advance_loc: 13 to 0008a673\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068926\n+ DW_CFA_advance_loc: 3 to 0008a676\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068927\n+ DW_CFA_advance_loc: 1 to 0008a677\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00068939\n+ DW_CFA_advance_loc: 18 to 0008a689\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 00068943\n+ DW_CFA_advance_loc: 10 to 0008a693\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00068945\n+ DW_CFA_advance_loc: 2 to 0008a695\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068946\n+ DW_CFA_advance_loc: 1 to 0008a696\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00068951\n+ DW_CFA_advance_loc: 11 to 0008a6a1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 00068963\n+ DW_CFA_advance_loc: 18 to 0008a6b3\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00068965\n+ DW_CFA_advance_loc: 2 to 0008a6b5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068966\n+ DW_CFA_advance_loc: 1 to 0008a6b6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00068978\n+ DW_CFA_advance_loc: 18 to 0008a6c8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00068983\n+ DW_CFA_advance_loc: 11 to 0008a6d3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00068984\n+ DW_CFA_advance_loc: 1 to 0008a6d4\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00068985\n+ DW_CFA_advance_loc: 1 to 0008a6d5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068986\n+ DW_CFA_advance_loc: 1 to 0008a6d6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006898e\n+ DW_CFA_advance_loc: 8 to 0008a6de\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0006899d\n+ DW_CFA_advance_loc: 15 to 0008a6ed\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 000689a0\n+ DW_CFA_advance_loc: 3 to 0008a6f0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 000689a3\n+ DW_CFA_advance_loc: 3 to 0008a6f3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000689b5\n+ DW_CFA_advance_loc: 18 to 0008a705\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 000689c3\n+ DW_CFA_advance_loc: 14 to 0008a713\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000689c4\n+ DW_CFA_advance_loc: 1 to 0008a714\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 000689c5\n+ DW_CFA_advance_loc: 1 to 0008a715\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 000689c8\n+ DW_CFA_advance_loc: 3 to 0008a718\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 000689ce\n+ DW_CFA_advance_loc: 6 to 0008a71e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000689d6\n+ DW_CFA_advance_loc: 8 to 0008a726\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 000689e3\n+ DW_CFA_advance_loc: 13 to 0008a733\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 000689e6\n+ DW_CFA_advance_loc: 3 to 0008a736\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000689e7\n+ DW_CFA_advance_loc: 1 to 0008a737\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000689f9\n+ DW_CFA_advance_loc: 18 to 0008a749\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 00068a05\n+ DW_CFA_advance_loc: 12 to 0008a755\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00068a07\n+ DW_CFA_advance_loc: 2 to 0008a757\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 00068a0a\n+ DW_CFA_advance_loc: 3 to 0008a75a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00068a12\n+ DW_CFA_advance_loc: 8 to 0008a762\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00068a18\n+ DW_CFA_advance_loc: 6 to 0008a768\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00068a19\n+ DW_CFA_advance_loc: 1 to 0008a769\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00068a1a\n+ DW_CFA_advance_loc: 1 to 0008a76a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00068a1b\n+ DW_CFA_advance_loc: 1 to 0008a76b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00068a20\n+ DW_CFA_advance_loc: 5 to 0008a770\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00068a23\n+ DW_CFA_advance_loc: 3 to 0008a773\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00068a24\n+ DW_CFA_advance_loc: 1 to 0008a774\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00068a25\n+ DW_CFA_advance_loc: 1 to 0008a775\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068a26\n+ DW_CFA_advance_loc: 1 to 0008a776\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00068a2e\n+ DW_CFA_advance_loc: 8 to 0008a77e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 00068a3d\n+ DW_CFA_advance_loc: 15 to 0008a78d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068a40\n+ DW_CFA_advance_loc: 3 to 0008a790\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 00068a43\n+ DW_CFA_advance_loc: 3 to 0008a793\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00068a55\n+ DW_CFA_advance_loc: 18 to 0008a7a5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00068a63\n+ DW_CFA_advance_loc: 14 to 0008a7b3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00068a64\n+ DW_CFA_advance_loc: 1 to 0008a7b4\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00068a65\n+ DW_CFA_advance_loc: 1 to 0008a7b5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068a66\n+ DW_CFA_advance_loc: 1 to 0008a7b6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00068a6e\n+ DW_CFA_advance_loc: 8 to 0008a7be\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 00068a7d\n+ DW_CFA_advance_loc: 15 to 0008a7cd\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068a80\n+ DW_CFA_advance_loc: 3 to 0008a7d0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 00068a83\n+ DW_CFA_advance_loc: 3 to 0008a7d3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00068a95\n+ DW_CFA_advance_loc: 18 to 0008a7e5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00068aa3\n+ DW_CFA_advance_loc: 14 to 0008a7f3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00068aa4\n+ DW_CFA_advance_loc: 1 to 0008a7f4\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00068aa5\n+ DW_CFA_advance_loc: 1 to 0008a7f5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068aa6\n+ DW_CFA_advance_loc: 1 to 0008a7f6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00068aae\n+ DW_CFA_advance_loc: 8 to 0008a7fe\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 00068abb\n+ DW_CFA_advance_loc: 13 to 0008a80b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00068abc\n+ DW_CFA_advance_loc: 1 to 0008a80c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068abd\n+ DW_CFA_advance_loc: 1 to 0008a80d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00068ac8\n+ DW_CFA_advance_loc: 11 to 0008a818\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00068ad3\n+ DW_CFA_advance_loc: 11 to 0008a823\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00068ad4\n+ DW_CFA_advance_loc: 1 to 0008a824\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068ad5\n+ DW_CFA_advance_loc: 1 to 0008a825\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00068ae0\n+ DW_CFA_advance_loc: 11 to 0008a830\n DW_CFA_def_cfa_offset: 32\n \n-00005a60 00000070 00005a64 FDE cie=00000000 pc=00068af0..00068ba3\n- DW_CFA_advance_loc: 1 to 00068af1\n+00007368 00000070 0000736c FDE cie=00000000 pc=0008a840..0008a8f3\n+ DW_CFA_advance_loc: 1 to 0008a841\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00068af2\n+ DW_CFA_advance_loc: 1 to 0008a842\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00068b00\n+ DW_CFA_advance_loc: 14 to 0008a850\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 00068b1a\n+ DW_CFA_advance_loc: 26 to 0008a86a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00068b1d\n+ DW_CFA_advance_loc: 3 to 0008a86d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00068b23\n+ DW_CFA_advance_loc: 6 to 0008a873\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00068b26\n+ DW_CFA_advance_loc: 3 to 0008a876\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00068b2c\n+ DW_CFA_advance_loc: 6 to 0008a87c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00068b2f\n+ DW_CFA_advance_loc: 3 to 0008a87f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00068b35\n+ DW_CFA_advance_loc: 6 to 0008a885\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00068b38\n+ DW_CFA_advance_loc: 3 to 0008a888\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00068b40\n+ DW_CFA_advance_loc: 8 to 0008a890\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00068b41\n+ DW_CFA_advance_loc: 1 to 0008a891\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00068b42\n+ DW_CFA_advance_loc: 1 to 0008a892\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00068b48\n+ DW_CFA_advance_loc: 6 to 0008a898\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 3 to 00068b4b\n+ DW_CFA_advance_loc: 3 to 0008a89b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00068b4e\n+ DW_CFA_advance_loc: 3 to 0008a89e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00068b59\n+ DW_CFA_advance_loc: 11 to 0008a8a9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00068b60\n+ DW_CFA_advance_loc: 7 to 0008a8b0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00068b63\n+ DW_CFA_advance_loc: 3 to 0008a8b3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00068b6e\n+ DW_CFA_advance_loc: 11 to 0008a8be\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00068b75\n+ DW_CFA_advance_loc: 7 to 0008a8c5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00068b78\n+ DW_CFA_advance_loc: 3 to 0008a8c8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00068b7e\n+ DW_CFA_advance_loc: 6 to 0008a8ce\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00068b81\n+ DW_CFA_advance_loc: 3 to 0008a8d1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00068b8c\n+ DW_CFA_advance_loc: 11 to 0008a8dc\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00068b93\n+ DW_CFA_advance_loc: 7 to 0008a8e3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00068b96\n+ DW_CFA_advance_loc: 3 to 0008a8e6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00068b9e\n+ DW_CFA_advance_loc: 8 to 0008a8ee\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-00005ad4 00000064 00005ad8 FDE cie=00000000 pc=00068bb0..00068cdf\n- DW_CFA_advance_loc: 1 to 00068bb1\n+000073dc 00000064 000073e0 FDE cie=00000000 pc=0008a8f8..0008aa27\n+ DW_CFA_advance_loc: 1 to 0008a8f9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00068bb2\n+ DW_CFA_advance_loc: 1 to 0008a8fa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00068bc0\n+ DW_CFA_advance_loc: 14 to 0008a908\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 24 to 00068bd8\n+ DW_CFA_advance_loc: 24 to 0008a920\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 66 to 00068c1a\n+ DW_CFA_advance_loc1: 69 to 0008a965\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 49 to 00068c4b\n+ DW_CFA_advance_loc: 46 to 0008a993\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00068c4c\n+ DW_CFA_advance_loc: 1 to 0008a994\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00068c4d\n+ DW_CFA_advance_loc: 1 to 0008a995\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 00068c50\n+ DW_CFA_advance_loc: 3 to 0008a998\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 8 to 00068c58\n+ DW_CFA_advance_loc: 8 to 0008a9a0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 00068c5f\n+ DW_CFA_advance_loc: 7 to 0008a9a7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00068c6a\n+ DW_CFA_advance_loc: 11 to 0008a9b2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00068c77\n+ DW_CFA_advance_loc: 13 to 0008a9bf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00068c7d\n+ DW_CFA_advance_loc: 6 to 0008a9c5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 00068c9b\n+ DW_CFA_advance_loc: 33 to 0008a9e6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00068ca5\n+ DW_CFA_advance_loc: 7 to 0008a9ed\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00068cab\n+ DW_CFA_advance_loc: 6 to 0008a9f3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00068cb3\n+ DW_CFA_advance_loc: 8 to 0008a9fb\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 6 to 00068cb9\n+ DW_CFA_advance_loc: 6 to 0008aa01\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00068cba\n+ DW_CFA_advance_loc: 1 to 0008aa02\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00068cbb\n+ DW_CFA_advance_loc: 1 to 0008aa03\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00068cc0\n+ DW_CFA_advance_loc: 5 to 0008aa08\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 00068cc5\n+ DW_CFA_advance_loc: 5 to 0008aa0d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 00068ccc\n+ DW_CFA_advance_loc: 7 to 0008aa14\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00068cd7\n+ DW_CFA_advance_loc: 11 to 0008aa1f\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00005b3c 00000028 00005b40 FDE cie=00000000 pc=00068ce0..00068d03\n- DW_CFA_advance_loc: 1 to 00068ce1\n+00007444 00000028 00007448 FDE cie=00000000 pc=0008aa30..0008aa53\n+ DW_CFA_advance_loc: 1 to 0008aa31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00068cef\n+ DW_CFA_advance_loc: 14 to 0008aa3f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00068cf1\n+ DW_CFA_advance_loc: 2 to 0008aa41\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 00068cf5\n+ DW_CFA_advance_loc: 4 to 0008aa45\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00068cf9\n+ DW_CFA_advance_loc: 4 to 0008aa49\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00068d01\n+ DW_CFA_advance_loc: 8 to 0008aa51\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00068d02\n+ DW_CFA_advance_loc: 1 to 0008aa52\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00005b68 000000c4 00005b6c FDE cie=00000000 pc=00068d10..00068e89\n- DW_CFA_advance_loc: 1 to 00068d11\n+00007470 000000c4 00007474 FDE cie=00000000 pc=0008aa58..0008abc9\n+ DW_CFA_advance_loc: 1 to 0008aa59\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00068d12\n+ DW_CFA_advance_loc: 1 to 0008aa5a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00068d13\n+ DW_CFA_advance_loc: 1 to 0008aa5b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 20 to 00068d27\n+ DW_CFA_advance_loc: 18 to 0008aa6d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00068d29\n+ DW_CFA_advance_loc: 4 to 0008aa71\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00068d2c\n+ DW_CFA_advance_loc: 3 to 0008aa74\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00068d2f\n+ DW_CFA_advance_loc: 3 to 0008aa77\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 40 to 00068d57\n+ DW_CFA_advance_loc: 40 to 0008aa9f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00068d5a\n+ DW_CFA_advance_loc: 3 to 0008aaa2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00068d5d\n+ DW_CFA_advance_loc: 3 to 0008aaa5\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00068d62\n+ DW_CFA_advance_loc: 5 to 0008aaaa\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00068d64\n+ DW_CFA_advance_loc: 2 to 0008aaac\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068d65\n+ DW_CFA_advance_loc: 1 to 0008aaad\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00068d70\n+ DW_CFA_advance_loc: 11 to 0008aab8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 29 to 00068d8d\n+ DW_CFA_advance_loc: 29 to 0008aad5\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00068d8e\n+ DW_CFA_advance_loc: 1 to 0008aad6\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00068d91\n+ DW_CFA_advance_loc: 3 to 0008aad9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00068d92\n+ DW_CFA_advance_loc: 1 to 0008aada\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00068d9d\n+ DW_CFA_advance_loc: 11 to 0008aae5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00068db0\n+ DW_CFA_advance_loc: 19 to 0008aaf8\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00068db1\n+ DW_CFA_advance_loc: 1 to 0008aaf9\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00068db4\n+ DW_CFA_advance_loc: 3 to 0008aafc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00068db5\n+ DW_CFA_advance_loc: 1 to 0008aafd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00068dbd\n+ DW_CFA_advance_loc: 8 to 0008ab05\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00068dc5\n+ DW_CFA_advance_loc: 8 to 0008ab0d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00068dcf\n+ DW_CFA_advance_loc: 10 to 0008ab17\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00068ddd\n+ DW_CFA_advance_loc: 11 to 0008ab22\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 00068df9\n+ DW_CFA_advance_loc: 31 to 0008ab41\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00068dfa\n+ DW_CFA_advance_loc: 1 to 0008ab42\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00068dfd\n+ DW_CFA_advance_loc: 3 to 0008ab45\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00068dfe\n+ DW_CFA_advance_loc: 1 to 0008ab46\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00068e09\n+ DW_CFA_advance_loc: 11 to 0008ab51\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 22 to 00068e1f\n+ DW_CFA_advance_loc: 22 to 0008ab67\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00068e20\n+ DW_CFA_advance_loc: 1 to 0008ab68\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00068e21\n+ DW_CFA_advance_loc: 1 to 0008ab69\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00068e28\n+ DW_CFA_advance_loc: 7 to 0008ab70\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00068e2b\n+ DW_CFA_advance_loc: 3 to 0008ab73\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00068e2c\n+ DW_CFA_advance_loc: 1 to 0008ab74\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00068e2d\n+ DW_CFA_advance_loc: 1 to 0008ab75\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00068e2e\n+ DW_CFA_advance_loc: 1 to 0008ab76\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00068e36\n+ DW_CFA_advance_loc: 8 to 0008ab7e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00068e43\n+ DW_CFA_advance_loc: 5 to 0008ab83\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00068e44\n+ DW_CFA_advance_loc: 1 to 0008ab84\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00068e45\n+ DW_CFA_advance_loc: 1 to 0008ab85\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00068e50\n+ DW_CFA_advance_loc: 11 to 0008ab90\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00068e5b\n+ DW_CFA_advance_loc: 11 to 0008ab9b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00068e5c\n+ DW_CFA_advance_loc: 1 to 0008ab9c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00068e5d\n+ DW_CFA_advance_loc: 1 to 0008ab9d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00068e68\n+ DW_CFA_advance_loc: 11 to 0008aba8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00068e75\n+ DW_CFA_advance_loc: 13 to 0008abb5\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00068e77\n+ DW_CFA_advance_loc: 2 to 0008abb7\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00068e7a\n+ DW_CFA_advance_loc: 3 to 0008abba\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00068e7d\n+ DW_CFA_advance_loc: 3 to 0008abbd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00068e85\n+ DW_CFA_advance_loc: 8 to 0008abc5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00068e86\n+ DW_CFA_advance_loc: 1 to 0008abc6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00068e87\n+ DW_CFA_advance_loc: 1 to 0008abc7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00068e88\n+ DW_CFA_advance_loc: 1 to 0008abc8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n \n-00005c30 00000388 00005c34 FDE cie=00000000 pc=00068e90..000696d8\n- DW_CFA_advance_loc: 1 to 00068e91\n+00007538 00000388 0000753c FDE cie=00000000 pc=0008abd0..0008b418\n+ DW_CFA_advance_loc: 1 to 0008abd1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00068e92\n+ DW_CFA_advance_loc: 1 to 0008abd2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00068e93\n+ DW_CFA_advance_loc: 1 to 0008abd3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 00068ea1\n+ DW_CFA_advance_loc: 14 to 0008abe1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 38 to 00068ec7\n+ DW_CFA_advance_loc: 38 to 0008ac07\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00068ec8\n+ DW_CFA_advance_loc: 1 to 0008ac08\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00068ec9\n+ DW_CFA_advance_loc: 1 to 0008ac09\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00068eca\n+ DW_CFA_advance_loc: 1 to 0008ac0a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00068ed0\n+ DW_CFA_advance_loc: 6 to 0008ac10\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 26 to 00068eea\n+ DW_CFA_advance_loc: 26 to 0008ac2a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068eeb\n+ DW_CFA_advance_loc: 1 to 0008ac2b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 00068eec\n+ DW_CFA_advance_loc: 1 to 0008ac2c\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 00068eef\n+ DW_CFA_advance_loc: 3 to 0008ac2f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 00068ef5\n+ DW_CFA_advance_loc: 6 to 0008ac35\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00068efd\n+ DW_CFA_advance_loc: 8 to 0008ac3d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00068f02\n+ DW_CFA_advance_loc: 5 to 0008ac42\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 00068f04\n+ DW_CFA_advance_loc: 2 to 0008ac44\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068f07\n+ DW_CFA_advance_loc: 3 to 0008ac47\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 00068f0a\n+ DW_CFA_advance_loc: 3 to 0008ac4a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 40 to 00068f32\n+ DW_CFA_advance_loc: 40 to 0008ac72\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 00068f35\n+ DW_CFA_advance_loc: 3 to 0008ac75\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 00068f38\n+ DW_CFA_advance_loc: 3 to 0008ac78\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 5 to 00068f3d\n+ DW_CFA_advance_loc: 5 to 0008ac7d\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 2 to 00068f3f\n+ DW_CFA_advance_loc: 2 to 0008ac7f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00068f40\n+ DW_CFA_advance_loc: 1 to 0008ac80\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 00068f4b\n+ DW_CFA_advance_loc: 11 to 0008ac8b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 00068f62\n+ DW_CFA_advance_loc: 23 to 0008aca2\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00068f63\n+ DW_CFA_advance_loc: 1 to 0008aca3\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068f66\n+ DW_CFA_advance_loc: 3 to 0008aca6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068f67\n+ DW_CFA_advance_loc: 1 to 0008aca7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00068f72\n+ DW_CFA_advance_loc: 11 to 0008acb2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 00068f89\n+ DW_CFA_advance_loc: 23 to 0008acc9\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00068f8a\n+ DW_CFA_advance_loc: 1 to 0008acca\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068f8d\n+ DW_CFA_advance_loc: 3 to 0008accd\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068f8e\n+ DW_CFA_advance_loc: 1 to 0008acce\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00068f96\n+ DW_CFA_advance_loc: 8 to 0008acd6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00068f9e\n+ DW_CFA_advance_loc: 8 to 0008acde\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 00068fa8\n+ DW_CFA_advance_loc: 10 to 0008ace8\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 00068fb6\n+ DW_CFA_advance_loc: 11 to 0008acf3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 00068fd4\n+ DW_CFA_advance_loc: 33 to 0008ad14\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00068fd5\n+ DW_CFA_advance_loc: 1 to 0008ad15\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00068fd8\n+ DW_CFA_advance_loc: 3 to 0008ad18\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00068fd9\n+ DW_CFA_advance_loc: 1 to 0008ad19\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00068fe4\n+ DW_CFA_advance_loc: 11 to 0008ad24\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 48 to 00069014\n+ DW_CFA_advance_loc: 48 to 0008ad54\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069015\n+ DW_CFA_advance_loc: 1 to 0008ad55\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 00069016\n+ DW_CFA_advance_loc: 1 to 0008ad56\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 00069019\n+ DW_CFA_advance_loc: 3 to 0008ad59\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006901f\n+ DW_CFA_advance_loc: 6 to 0008ad5f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 0006902c\n+ DW_CFA_advance_loc: 10 to 0008ad69\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 0006903c\n+ DW_CFA_advance_loc: 19 to 0008ad7c\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006903d\n+ DW_CFA_advance_loc: 1 to 0008ad7d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00069040\n+ DW_CFA_advance_loc: 3 to 0008ad80\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069041\n+ DW_CFA_advance_loc: 1 to 0008ad81\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00069049\n+ DW_CFA_advance_loc: 8 to 0008ad89\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0006904e\n+ DW_CFA_advance_loc: 5 to 0008ad8e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006904f\n+ DW_CFA_advance_loc: 1 to 0008ad8f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 00069055\n+ DW_CFA_advance_loc: 11 to 0008ad9a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 16 to 00069065\n+ DW_CFA_advance_loc: 11 to 0008ada5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 00069068\n+ DW_CFA_advance_loc: 3 to 0008ada8\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006906b\n+ DW_CFA_advance_loc: 3 to 0008adab\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 00069073\n+ DW_CFA_advance_loc: 8 to 0008adb3\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 00069080\n+ DW_CFA_advance_loc: 13 to 0008adc0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 20 to 00069094\n+ DW_CFA_advance_loc: 20 to 0008add4\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 00069097\n+ DW_CFA_advance_loc: 3 to 0008add7\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006909a\n+ DW_CFA_advance_loc: 3 to 0008adda\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006909d\n+ DW_CFA_advance_loc: 3 to 0008addd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000690af\n+ DW_CFA_advance_loc: 18 to 0008adef\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 36 to 000690d3\n+ DW_CFA_advance_loc: 36 to 0008ae13\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 000690d4\n+ DW_CFA_advance_loc: 1 to 0008ae14\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 000690d7\n+ DW_CFA_advance_loc: 3 to 0008ae17\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000690d8\n+ DW_CFA_advance_loc: 1 to 0008ae18\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000690e0\n+ DW_CFA_advance_loc: 8 to 0008ae20\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 000690e5\n+ DW_CFA_advance_loc: 5 to 0008ae25\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000690e6\n+ DW_CFA_advance_loc: 1 to 0008ae26\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 000690ec\n+ DW_CFA_advance_loc: 6 to 0008ae2c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 2 to 000690ee\n+ DW_CFA_advance_loc: 2 to 0008ae2e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 000690f1\n+ DW_CFA_advance_loc: 3 to 0008ae31\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 000690f4\n+ DW_CFA_advance_loc: 3 to 0008ae34\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 000690f7\n+ DW_CFA_advance_loc: 3 to 0008ae37\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 000690fa\n+ DW_CFA_advance_loc: 3 to 0008ae3a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00069102\n+ DW_CFA_advance_loc: 8 to 0008ae42\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 00069111\n+ DW_CFA_advance_loc: 15 to 0008ae51\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 00069113\n+ DW_CFA_advance_loc: 2 to 0008ae53\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00069116\n+ DW_CFA_advance_loc: 3 to 0008ae56\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 00069119\n+ DW_CFA_advance_loc: 3 to 0008ae59\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00069121\n+ DW_CFA_advance_loc: 8 to 0008ae61\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00069127\n+ DW_CFA_advance_loc: 6 to 0008ae67\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00069128\n+ DW_CFA_advance_loc: 1 to 0008ae68\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00069129\n+ DW_CFA_advance_loc: 1 to 0008ae69\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006912a\n+ DW_CFA_advance_loc: 1 to 0008ae6a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00069130\n+ DW_CFA_advance_loc: 6 to 0008ae70\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 00069145\n+ DW_CFA_advance_loc: 21 to 0008ae85\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00069146\n+ DW_CFA_advance_loc: 1 to 0008ae86\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00069147\n+ DW_CFA_advance_loc: 1 to 0008ae87\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069148\n+ DW_CFA_advance_loc: 1 to 0008ae88\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00069150\n+ DW_CFA_advance_loc: 8 to 0008ae90\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00069158\n+ DW_CFA_advance_loc: 8 to 0008ae98\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 00069162\n+ DW_CFA_advance_loc: 10 to 0008aea2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 00069170\n+ DW_CFA_advance_loc: 11 to 0008aead\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 00069183\n+ DW_CFA_advance_loc: 22 to 0008aec3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 00069186\n+ DW_CFA_advance_loc: 3 to 0008aec6\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00069189\n+ DW_CFA_advance_loc: 3 to 0008aec9\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006918a\n+ DW_CFA_advance_loc: 1 to 0008aeca\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006919c\n+ DW_CFA_advance_loc: 18 to 0008aedc\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 000691c6\n+ DW_CFA_advance_loc: 42 to 0008af06\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 000691c7\n+ DW_CFA_advance_loc: 1 to 0008af07\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000691c8\n+ DW_CFA_advance_loc: 1 to 0008af08\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 000691cb\n+ DW_CFA_advance_loc: 3 to 0008af0b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 000691ce\n+ DW_CFA_advance_loc: 3 to 0008af0e\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 000691d4\n+ DW_CFA_advance_loc: 6 to 0008af14\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000691dc\n+ DW_CFA_advance_loc: 8 to 0008af1c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 000691e1\n+ DW_CFA_advance_loc: 8 to 0008af24\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 16 to 000691f1\n+ DW_CFA_advance_loc: 13 to 0008af31\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 000691f4\n+ DW_CFA_advance_loc: 3 to 0008af34\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 000691f7\n+ DW_CFA_advance_loc: 3 to 0008af37\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 000691ff\n+ DW_CFA_advance_loc: 8 to 0008af3f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00069207\n+ DW_CFA_advance_loc: 8 to 0008af47\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 00069216\n+ DW_CFA_advance_loc: 15 to 0008af56\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 00069219\n+ DW_CFA_advance_loc: 3 to 0008af59\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006921c\n+ DW_CFA_advance_loc: 3 to 0008af5c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006921f\n+ DW_CFA_advance_loc: 3 to 0008af5f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00069231\n+ DW_CFA_advance_loc: 18 to 0008af71\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0006924c\n+ DW_CFA_advance_loc: 27 to 0008af8c\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006924d\n+ DW_CFA_advance_loc: 1 to 0008af8d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00069250\n+ DW_CFA_advance_loc: 3 to 0008af90\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069251\n+ DW_CFA_advance_loc: 1 to 0008af91\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00069259\n+ DW_CFA_advance_loc: 8 to 0008af99\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00069261\n+ DW_CFA_advance_loc: 8 to 0008afa1\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0006926b\n+ DW_CFA_advance_loc: 10 to 0008afab\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 19 to 0006927e\n+ DW_CFA_advance_loc: 11 to 0008afb6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 00069296\n+ DW_CFA_advance_loc: 32 to 0008afd6\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 00069298\n+ DW_CFA_advance_loc: 2 to 0008afd8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006929b\n+ DW_CFA_advance_loc: 3 to 0008afdb\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006929c\n+ DW_CFA_advance_loc: 1 to 0008afdc\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000692ae\n+ DW_CFA_advance_loc: 18 to 0008afee\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 000692b8\n+ DW_CFA_advance_loc: 13 to 0008affb\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 12 to 000692c4\n+ DW_CFA_advance_loc: 9 to 0008b004\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 000692c7\n+ DW_CFA_advance_loc: 3 to 0008b007\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 000692ca\n+ DW_CFA_advance_loc: 3 to 0008b00a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 000692d2\n+ DW_CFA_advance_loc: 8 to 0008b012\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 000692dd\n+ DW_CFA_advance_loc: 11 to 0008b01d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 32 to 000692fd\n+ DW_CFA_advance_loc: 32 to 0008b03d\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 000692fe\n+ DW_CFA_advance_loc: 1 to 0008b03e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 000692ff\n+ DW_CFA_advance_loc: 1 to 0008b03f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069300\n+ DW_CFA_advance_loc: 1 to 0008b040\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00069308\n+ DW_CFA_advance_loc: 8 to 0008b048\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00069310\n+ DW_CFA_advance_loc: 8 to 0008b050\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0006931a\n+ DW_CFA_advance_loc: 10 to 0008b05a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 00069328\n+ DW_CFA_advance_loc: 11 to 0008b065\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0006933b\n+ DW_CFA_advance_loc: 22 to 0008b07b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0006933e\n+ DW_CFA_advance_loc: 3 to 0008b07e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00069341\n+ DW_CFA_advance_loc: 3 to 0008b081\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069342\n+ DW_CFA_advance_loc: 1 to 0008b082\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00069354\n+ DW_CFA_advance_loc: 18 to 0008b094\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0006937e\n+ DW_CFA_advance_loc: 42 to 0008b0be\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006937f\n+ DW_CFA_advance_loc: 1 to 0008b0bf\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069380\n+ DW_CFA_advance_loc: 1 to 0008b0c0\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 00069383\n+ DW_CFA_advance_loc: 3 to 0008b0c3\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 00069386\n+ DW_CFA_advance_loc: 3 to 0008b0c6\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006938c\n+ DW_CFA_advance_loc: 6 to 0008b0cc\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00069394\n+ DW_CFA_advance_loc: 8 to 0008b0d4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00069399\n+ DW_CFA_advance_loc: 8 to 0008b0dc\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 16 to 000693a9\n+ DW_CFA_advance_loc: 13 to 0008b0e9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 000693ac\n+ DW_CFA_advance_loc: 3 to 0008b0ec\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 000693af\n+ DW_CFA_advance_loc: 3 to 0008b0ef\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 000693b7\n+ DW_CFA_advance_loc: 8 to 0008b0f7\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000693bf\n+ DW_CFA_advance_loc: 8 to 0008b0ff\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 000693ce\n+ DW_CFA_advance_loc: 15 to 0008b10e\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 000693d1\n+ DW_CFA_advance_loc: 3 to 0008b111\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 000693d4\n+ DW_CFA_advance_loc: 3 to 0008b114\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 000693d7\n+ DW_CFA_advance_loc: 3 to 0008b117\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000693e9\n+ DW_CFA_advance_loc: 18 to 0008b129\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 00069404\n+ DW_CFA_advance_loc: 27 to 0008b144\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00069405\n+ DW_CFA_advance_loc: 1 to 0008b145\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00069408\n+ DW_CFA_advance_loc: 3 to 0008b148\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069409\n+ DW_CFA_advance_loc: 1 to 0008b149\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00069411\n+ DW_CFA_advance_loc: 8 to 0008b151\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00069419\n+ DW_CFA_advance_loc: 8 to 0008b159\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 00069423\n+ DW_CFA_advance_loc: 10 to 0008b163\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 00069431\n+ DW_CFA_advance_loc: 11 to 0008b16e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 00069444\n+ DW_CFA_advance_loc: 22 to 0008b184\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 00069446\n+ DW_CFA_advance_loc: 2 to 0008b186\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00069449\n+ DW_CFA_advance_loc: 3 to 0008b189\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006944a\n+ DW_CFA_advance_loc: 1 to 0008b18a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00069455\n+ DW_CFA_advance_loc: 11 to 0008b195\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 00069461\n+ DW_CFA_advance_loc: 12 to 0008b1a1\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00069462\n+ DW_CFA_advance_loc: 1 to 0008b1a2\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00069465\n+ DW_CFA_advance_loc: 3 to 0008b1a5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069466\n+ DW_CFA_advance_loc: 1 to 0008b1a6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006946e\n+ DW_CFA_advance_loc: 8 to 0008b1ae\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00069479\n+ DW_CFA_advance_loc: 11 to 0008b1b9\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006947a\n+ DW_CFA_advance_loc: 1 to 0008b1ba\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006947d\n+ DW_CFA_advance_loc: 3 to 0008b1bd\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006947e\n+ DW_CFA_advance_loc: 1 to 0008b1be\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00069486\n+ DW_CFA_advance_loc: 8 to 0008b1c6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 00069493\n+ DW_CFA_advance_loc: 13 to 0008b1d3\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00069494\n+ DW_CFA_advance_loc: 1 to 0008b1d4\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069495\n+ DW_CFA_advance_loc: 1 to 0008b1d5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 00069498\n+ DW_CFA_advance_loc: 3 to 0008b1d8\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006949b\n+ DW_CFA_advance_loc: 3 to 0008b1db\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 000694a1\n+ DW_CFA_advance_loc: 6 to 0008b1e1\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 000694ae\n+ DW_CFA_advance_loc: 10 to 0008b1eb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 000694c0\n+ DW_CFA_advance_loc: 21 to 0008b200\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 000694c1\n+ DW_CFA_advance_loc: 1 to 0008b201\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 000694c2\n+ DW_CFA_advance_loc: 1 to 0008b202\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000694c3\n+ DW_CFA_advance_loc: 1 to 0008b203\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000694cb\n+ DW_CFA_advance_loc: 8 to 0008b20b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000694d3\n+ DW_CFA_advance_loc: 8 to 0008b213\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 000694d4\n+ DW_CFA_advance_loc: 1 to 0008b214\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000694d5\n+ DW_CFA_advance_loc: 1 to 0008b215\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 000694d8\n+ DW_CFA_advance_loc: 3 to 0008b218\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 000694db\n+ DW_CFA_advance_loc: 3 to 0008b21b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 000694e1\n+ DW_CFA_advance_loc: 6 to 0008b221\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000694e9\n+ DW_CFA_advance_loc: 8 to 0008b229\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 000694f3\n+ DW_CFA_advance_loc: 10 to 0008b233\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000694f4\n+ DW_CFA_advance_loc: 1 to 0008b234\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 000694f5\n+ DW_CFA_advance_loc: 1 to 0008b235\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 000694f8\n+ DW_CFA_advance_loc: 3 to 0008b238\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 000694fe\n+ DW_CFA_advance_loc: 6 to 0008b23e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00069506\n+ DW_CFA_advance_loc: 8 to 0008b246\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 00069513\n+ DW_CFA_advance_loc: 13 to 0008b253\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00069516\n+ DW_CFA_advance_loc: 3 to 0008b256\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069517\n+ DW_CFA_advance_loc: 1 to 0008b257\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00069529\n+ DW_CFA_advance_loc: 18 to 0008b269\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 00069533\n+ DW_CFA_advance_loc: 10 to 0008b273\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00069535\n+ DW_CFA_advance_loc: 2 to 0008b275\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069536\n+ DW_CFA_advance_loc: 1 to 0008b276\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00069541\n+ DW_CFA_advance_loc: 11 to 0008b281\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 00069553\n+ DW_CFA_advance_loc: 18 to 0008b293\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00069555\n+ DW_CFA_advance_loc: 2 to 0008b295\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069556\n+ DW_CFA_advance_loc: 1 to 0008b296\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00069568\n+ DW_CFA_advance_loc: 18 to 0008b2a8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00069573\n+ DW_CFA_advance_loc: 11 to 0008b2b3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00069574\n+ DW_CFA_advance_loc: 1 to 0008b2b4\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00069575\n+ DW_CFA_advance_loc: 1 to 0008b2b5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069576\n+ DW_CFA_advance_loc: 1 to 0008b2b6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006957e\n+ DW_CFA_advance_loc: 8 to 0008b2be\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0006958d\n+ DW_CFA_advance_loc: 15 to 0008b2cd\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00069590\n+ DW_CFA_advance_loc: 3 to 0008b2d0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 00069593\n+ DW_CFA_advance_loc: 3 to 0008b2d3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000695a5\n+ DW_CFA_advance_loc: 18 to 0008b2e5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 000695b3\n+ DW_CFA_advance_loc: 14 to 0008b2f3\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000695b4\n+ DW_CFA_advance_loc: 1 to 0008b2f4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 000695b5\n+ DW_CFA_advance_loc: 1 to 0008b2f5\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 000695b8\n+ DW_CFA_advance_loc: 3 to 0008b2f8\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 000695be\n+ DW_CFA_advance_loc: 6 to 0008b2fe\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000695c6\n+ DW_CFA_advance_loc: 8 to 0008b306\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 000695d3\n+ DW_CFA_advance_loc: 13 to 0008b313\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 000695d6\n+ DW_CFA_advance_loc: 3 to 0008b316\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000695d7\n+ DW_CFA_advance_loc: 1 to 0008b317\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000695e9\n+ DW_CFA_advance_loc: 18 to 0008b329\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 000695f5\n+ DW_CFA_advance_loc: 12 to 0008b335\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 000695f7\n+ DW_CFA_advance_loc: 2 to 0008b337\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 000695fa\n+ DW_CFA_advance_loc: 3 to 0008b33a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00069602\n+ DW_CFA_advance_loc: 8 to 0008b342\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00069608\n+ DW_CFA_advance_loc: 6 to 0008b348\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00069609\n+ DW_CFA_advance_loc: 1 to 0008b349\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006960a\n+ DW_CFA_advance_loc: 1 to 0008b34a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006960b\n+ DW_CFA_advance_loc: 1 to 0008b34b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00069610\n+ DW_CFA_advance_loc: 5 to 0008b350\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00069613\n+ DW_CFA_advance_loc: 3 to 0008b353\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00069614\n+ DW_CFA_advance_loc: 1 to 0008b354\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00069615\n+ DW_CFA_advance_loc: 1 to 0008b355\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069616\n+ DW_CFA_advance_loc: 1 to 0008b356\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006961e\n+ DW_CFA_advance_loc: 8 to 0008b35e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0006962d\n+ DW_CFA_advance_loc: 15 to 0008b36d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00069630\n+ DW_CFA_advance_loc: 3 to 0008b370\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 00069633\n+ DW_CFA_advance_loc: 3 to 0008b373\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00069645\n+ DW_CFA_advance_loc: 18 to 0008b385\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00069653\n+ DW_CFA_advance_loc: 14 to 0008b393\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00069654\n+ DW_CFA_advance_loc: 1 to 0008b394\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00069655\n+ DW_CFA_advance_loc: 1 to 0008b395\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069656\n+ DW_CFA_advance_loc: 1 to 0008b396\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006965e\n+ DW_CFA_advance_loc: 8 to 0008b39e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0006966d\n+ DW_CFA_advance_loc: 15 to 0008b3ad\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00069670\n+ DW_CFA_advance_loc: 3 to 0008b3b0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 00069673\n+ DW_CFA_advance_loc: 3 to 0008b3b3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00069685\n+ DW_CFA_advance_loc: 18 to 0008b3c5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00069693\n+ DW_CFA_advance_loc: 14 to 0008b3d3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 00069694\n+ DW_CFA_advance_loc: 1 to 0008b3d4\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00069695\n+ DW_CFA_advance_loc: 1 to 0008b3d5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00069696\n+ DW_CFA_advance_loc: 1 to 0008b3d6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006969e\n+ DW_CFA_advance_loc: 8 to 0008b3de\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 000696ab\n+ DW_CFA_advance_loc: 13 to 0008b3eb\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 000696ac\n+ DW_CFA_advance_loc: 1 to 0008b3ec\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000696ad\n+ DW_CFA_advance_loc: 1 to 0008b3ed\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 000696b8\n+ DW_CFA_advance_loc: 11 to 0008b3f8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000696c3\n+ DW_CFA_advance_loc: 11 to 0008b403\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 000696c4\n+ DW_CFA_advance_loc: 1 to 0008b404\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000696c5\n+ DW_CFA_advance_loc: 1 to 0008b405\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 000696d0\n+ DW_CFA_advance_loc: 11 to 0008b410\n DW_CFA_def_cfa_offset: 32\n \n-00005fbc 00000070 00005fc0 FDE cie=00000000 pc=000696e0..00069793\n- DW_CFA_advance_loc: 1 to 000696e1\n+000078c4 00000070 000078c8 FDE cie=00000000 pc=0008b420..0008b4d3\n+ DW_CFA_advance_loc: 1 to 0008b421\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000696e2\n+ DW_CFA_advance_loc: 1 to 0008b422\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 000696f0\n+ DW_CFA_advance_loc: 14 to 0008b430\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0006970a\n+ DW_CFA_advance_loc: 26 to 0008b44a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006970d\n+ DW_CFA_advance_loc: 3 to 0008b44d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00069713\n+ DW_CFA_advance_loc: 6 to 0008b453\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00069716\n+ DW_CFA_advance_loc: 3 to 0008b456\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0006971c\n+ DW_CFA_advance_loc: 6 to 0008b45c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006971f\n+ DW_CFA_advance_loc: 3 to 0008b45f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00069725\n+ DW_CFA_advance_loc: 6 to 0008b465\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00069728\n+ DW_CFA_advance_loc: 3 to 0008b468\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00069730\n+ DW_CFA_advance_loc: 8 to 0008b470\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00069731\n+ DW_CFA_advance_loc: 1 to 0008b471\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00069732\n+ DW_CFA_advance_loc: 1 to 0008b472\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00069738\n+ DW_CFA_advance_loc: 6 to 0008b478\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 3 to 0006973b\n+ DW_CFA_advance_loc: 3 to 0008b47b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006973e\n+ DW_CFA_advance_loc: 3 to 0008b47e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00069749\n+ DW_CFA_advance_loc: 11 to 0008b489\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00069750\n+ DW_CFA_advance_loc: 7 to 0008b490\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00069753\n+ DW_CFA_advance_loc: 3 to 0008b493\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006975e\n+ DW_CFA_advance_loc: 11 to 0008b49e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00069765\n+ DW_CFA_advance_loc: 7 to 0008b4a5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00069768\n+ DW_CFA_advance_loc: 3 to 0008b4a8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0006976e\n+ DW_CFA_advance_loc: 6 to 0008b4ae\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00069771\n+ DW_CFA_advance_loc: 3 to 0008b4b1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006977c\n+ DW_CFA_advance_loc: 11 to 0008b4bc\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00069783\n+ DW_CFA_advance_loc: 7 to 0008b4c3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00069786\n+ DW_CFA_advance_loc: 3 to 0008b4c6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006978e\n+ DW_CFA_advance_loc: 8 to 0008b4ce\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-00006030 ZERO terminator\n+00007938 ZERO terminator\n \n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -218,16 +218,23 @@\n libnfft3.so.2\n GLIBC_2.1\n GLIBC_2.29\n GLIBC_2.0\n GLIBC_2.1.3\n GLIBC_2.3.4\n GLIBC_2.17\n-w2@9D$0t!\n-w2@9D$0t!\n+T$P9T$@}\n+T$P9T$@}\n+L$<9L$8}$\n+L$<9L$8}$\n+L$89L$\\~$\n+L$89L$\\~$\n+D$ 9D$t|\n+wPB9T$8t%\n+wPB9T$8t%\n nfft: %s:%d: assertion failed: %s\n ../../../kernel/util/float.c\n (@nfft_malloc: out of memory\n null pointer\n %s, adr=%p\n %+.1lE%+.1lEi,\n %+lE%+lEi,\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu.hash {}", "source2": "readelf --wide --decompress --hex-dump=.gnu.hash {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Hex dump of section '.gnu.hash':\n- 0x00000178 c5000000 2a000000 40000000 0b000000 ....*...@.......\n+ 0x00000178 c5000000 29000000 40000000 0b000000 ....)...@.......\n 0x00000188 02004802 10801400 41010390 00026004 ..H.....A.....`.\n 0x00000198 4164a910 002d2822 64a8c101 00440000 Ad...-(\"d....D..\n 0x000001a8 02c50419 c3010081 60191300 00019100 ........`.......\n 0x000001b8 34880188 20418528 12104000 00560000 4... A.(..@..V..\n 0x000001c8 a1800904 0000b020 03020004 20040a01 ....... .... ...\n 0x000001d8 81d5a113 00000000 0000292d 00420000 ..........)-.B..\n 0x000001e8 08302440 80404004 04049000 1582000c .0$@.@@.........\n@@ -13,64 +13,64 @@\n 0x00000218 30850011 05108900 b0324000 80ca4110 0........2@...A.\n 0x00000228 08306130 02d24ac0 10a10ca0 28040020 .0a0..J.....(.. \n 0x00000238 ca200601 00008010 104008ac b0001209 . .......@......\n 0x00000248 10a38000 d476c817 0200010a 04002000 .....v........ .\n 0x00000258 4a4d24e1 44053020 0b18a420 10023001 JM$.D.0 ... ..0.\n 0x00000268 a520cdc8 0400018d cad09409 082080f1 . ........... ..\n 0x00000278 21012081 94008000 04895a03 2d790e0c !. .......Z.-y..\n- 0x00000288 00000000 00000000 2a000000 2c000000 ........*...,...\n- 0x00000298 2d000000 31000000 34000000 35000000 -...1...4...5...\n- 0x000002a8 37000000 38000000 3a000000 00000000 7...8...:.......\n- 0x000002b8 00000000 00000000 3c000000 3d000000 ........<...=...\n- 0x000002c8 00000000 40000000 41000000 42000000 ....@...A...B...\n- 0x000002d8 45000000 46000000 4b000000 4c000000 E...F...K...L...\n- 0x000002e8 00000000 4e000000 50000000 52000000 ....N...P...R...\n- 0x000002f8 00000000 54000000 55000000 56000000 ....T...U...V...\n- 0x00000308 57000000 00000000 58000000 59000000 W.......X...Y...\n- 0x00000318 00000000 5a000000 5c000000 00000000 ....Z...\\.......\n- 0x00000328 5d000000 60000000 61000000 62000000 ]...`...a...b...\n- 0x00000338 63000000 64000000 65000000 67000000 c...d...e...g...\n- 0x00000348 69000000 00000000 00000000 6a000000 i...........j...\n- 0x00000358 6b000000 00000000 6d000000 6f000000 k.......m...o...\n- 0x00000368 71000000 73000000 00000000 74000000 q...s.......t...\n- 0x00000378 75000000 77000000 79000000 7a000000 u...w...y...z...\n- 0x00000388 00000000 7e000000 83000000 84000000 ....~...........\n- 0x00000398 00000000 87000000 88000000 89000000 ................\n- 0x000003a8 8c000000 8d000000 8e000000 00000000 ................\n- 0x000003b8 8f000000 00000000 90000000 00000000 ................\n- 0x000003c8 91000000 00000000 00000000 92000000 ................\n- 0x000003d8 93000000 00000000 00000000 96000000 ................\n- 0x000003e8 98000000 99000000 9a000000 9d000000 ................\n- 0x000003f8 9f000000 a1000000 00000000 a2000000 ................\n- 0x00000408 a3000000 a4000000 00000000 a5000000 ................\n- 0x00000418 a7000000 a9000000 ab000000 ad000000 ................\n- 0x00000428 00000000 00000000 af000000 b0000000 ................\n- 0x00000438 00000000 b2000000 b4000000 00000000 ................\n- 0x00000448 b7000000 00000000 b9000000 bc000000 ................\n- 0x00000458 bd000000 bf000000 00000000 c1000000 ................\n- 0x00000468 00000000 00000000 c3000000 c4000000 ................\n- 0x00000478 00000000 00000000 00000000 c7000000 ................\n- 0x00000488 c8000000 c9000000 cb000000 cc000000 ................\n- 0x00000498 00000000 ce000000 d1000000 d3000000 ................\n- 0x000004a8 d6000000 00000000 d7000000 d8000000 ................\n- 0x000004b8 d9000000 db000000 de000000 e0000000 ................\n- 0x000004c8 e2000000 00000000 e5000000 e7000000 ................\n- 0x000004d8 e8000000 e9000000 00000000 ea000000 ................\n- 0x000004e8 eb000000 ec000000 00000000 00000000 ................\n- 0x000004f8 00000000 ed000000 00000000 ef000000 ................\n- 0x00000508 f3000000 f4000000 f5000000 f7000000 ................\n- 0x00000518 f8000000 00000000 f9000000 fb000000 ................\n- 0x00000528 00000000 fc000000 fd000000 fe000000 ................\n- 0x00000538 ff000000 00000000 01010000 02010000 ................\n- 0x00000548 07010000 00000000 09010000 00000000 ................\n- 0x00000558 00000000 0a010000 0b010000 0c010000 ................\n- 0x00000568 0d010000 00000000 0e010000 10010000 ................\n- 0x00000578 00000000 00000000 12010000 00000000 ................\n- 0x00000588 15010000 00000000 16010000 18010000 ................\n- 0x00000598 19010000 e4aeac79 2d6c7a7f ef4a241f .......y-lz..J$.\n+ 0x00000288 00000000 00000000 29000000 2b000000 ........)...+...\n+ 0x00000298 2c000000 30000000 33000000 34000000 ,...0...3...4...\n+ 0x000002a8 36000000 37000000 39000000 00000000 6...7...9.......\n+ 0x000002b8 00000000 00000000 3b000000 3c000000 ........;...<...\n+ 0x000002c8 00000000 3f000000 40000000 41000000 ....?...@...A...\n+ 0x000002d8 44000000 45000000 4a000000 4b000000 D...E...J...K...\n+ 0x000002e8 00000000 4d000000 4f000000 51000000 ....M...O...Q...\n+ 0x000002f8 00000000 53000000 54000000 55000000 ....S...T...U...\n+ 0x00000308 56000000 00000000 57000000 58000000 V.......W...X...\n+ 0x00000318 00000000 59000000 5b000000 00000000 ....Y...[.......\n+ 0x00000328 5c000000 5f000000 60000000 61000000 \\..._...`...a...\n+ 0x00000338 62000000 63000000 64000000 66000000 b...c...d...f...\n+ 0x00000348 68000000 00000000 00000000 69000000 h...........i...\n+ 0x00000358 6a000000 00000000 6c000000 6e000000 j.......l...n...\n+ 0x00000368 70000000 72000000 00000000 73000000 p...r.......s...\n+ 0x00000378 74000000 76000000 78000000 79000000 t...v...x...y...\n+ 0x00000388 00000000 7d000000 82000000 83000000 ....}...........\n+ 0x00000398 00000000 86000000 87000000 88000000 ................\n+ 0x000003a8 8b000000 8c000000 8d000000 00000000 ................\n+ 0x000003b8 8e000000 00000000 8f000000 00000000 ................\n+ 0x000003c8 90000000 00000000 00000000 91000000 ................\n+ 0x000003d8 92000000 00000000 00000000 95000000 ................\n+ 0x000003e8 97000000 98000000 99000000 9c000000 ................\n+ 0x000003f8 9e000000 a0000000 00000000 a1000000 ................\n+ 0x00000408 a2000000 a3000000 00000000 a4000000 ................\n+ 0x00000418 a6000000 a8000000 aa000000 ac000000 ................\n+ 0x00000428 00000000 00000000 ae000000 af000000 ................\n+ 0x00000438 00000000 b1000000 b3000000 00000000 ................\n+ 0x00000448 b6000000 00000000 b8000000 bb000000 ................\n+ 0x00000458 bc000000 be000000 00000000 c0000000 ................\n+ 0x00000468 00000000 00000000 c2000000 c3000000 ................\n+ 0x00000478 00000000 00000000 00000000 c6000000 ................\n+ 0x00000488 c7000000 c8000000 ca000000 cb000000 ................\n+ 0x00000498 00000000 cd000000 d0000000 d2000000 ................\n+ 0x000004a8 d5000000 00000000 d6000000 d7000000 ................\n+ 0x000004b8 d8000000 da000000 dd000000 df000000 ................\n+ 0x000004c8 e1000000 00000000 e4000000 e6000000 ................\n+ 0x000004d8 e7000000 e8000000 00000000 e9000000 ................\n+ 0x000004e8 ea000000 eb000000 00000000 00000000 ................\n+ 0x000004f8 00000000 ec000000 00000000 ee000000 ................\n+ 0x00000508 f2000000 f3000000 f4000000 f6000000 ................\n+ 0x00000518 f7000000 00000000 f8000000 fa000000 ................\n+ 0x00000528 00000000 fb000000 fc000000 fd000000 ................\n+ 0x00000538 fe000000 00000000 00010000 01010000 ................\n+ 0x00000548 06010000 00000000 08010000 00000000 ................\n+ 0x00000558 00000000 09010000 0a010000 0b010000 ................\n+ 0x00000568 0c010000 00000000 0d010000 0f010000 ................\n+ 0x00000578 00000000 00000000 11010000 00000000 ................\n+ 0x00000588 14010000 00000000 15010000 17010000 ................\n+ 0x00000598 18010000 e4aeac79 2d6c7a7f ef4a241f .......y-lz..J$.\n 0x000005a8 44619c7c 0cbe034d e25f1efc 473f709f Da.|...M._..G?p.\n 0x000005b8 b4c88aae 16f459cb e94e9755 8795c3c7 ......Y..N.U....\n 0x000005c8 3cd6ae2f 4fbfd1d1 41ec2767 729accf7 <../O...A.'gr...\n 0x000005d8 19089c0f 52eda995 f12f921c 15657e82 ....R..../...e~.\n 0x000005e8 20c197d2 3856549f 053ad9a0 29269d64 ...8VT..:..)&.d\n 0x000005f8 173fa376 cabec03d f813f423 1d6dfa09 .?.v...=...#.m..\n 0x00000608 a9eed321 bc290956 62ef8fad 52e46c4d ...!.).Vb...R.lM\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -1,271 +1,270 @@\n \n Hex dump of section '.dynstr':\n- 0x00001b60 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n- 0x00001b70 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n- 0x00001b80 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n- 0x00001b90 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n- 0x00001ba0 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n- 0x00001bb0 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n- 0x00001bc0 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n- 0x00001bd0 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n- 0x00001be0 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n- 0x00001bf0 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n- 0x00001c00 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n- 0x00001c10 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n- 0x00001c20 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n- 0x00001c30 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n- 0x00001c40 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n- 0x00001c50 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n- 0x00001c60 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n- 0x00001c70 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n- 0x00001c80 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n- 0x00001c90 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n- 0x00001ca0 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n- 0x00001cb0 6d657368 5f006e66 66745f61 73736572 mesh_.nfft_asser\n- 0x00001cc0 74696f6e 5f666169 6c656400 7374646f tion_failed.stdo\n- 0x00001cd0 75740066 666c7573 68007374 64657272 ut.fflush.stderr\n- 0x00001ce0 005f5f66 7072696e 74665f63 686b0061 .__fprintf_chk.a\n- 0x00001cf0 626f7274 006e6666 745f6265 7373656c bort.nfft_bessel\n- 0x00001d00 5f693000 6e666674 5f627370 6c696e65 _i0.nfft_bspline\n- 0x00001d10 73006d65 6d736574 006e6666 745f6d6f s.memset.nfft_mo\n- 0x00001d20 64696669 65645f66 656a6572 006e6666 dified_fejer.nff\n- 0x00001d30 745f6d6f 64696669 65645f6a 61636b73 t_modified_jacks\n- 0x00001d40 6f6e3200 6e666674 5f6d6f64 69666965 on2.nfft_modifie\n- 0x00001d50 645f6a61 636b736f 6e34006e 6666745f d_jackson4.nfft_\n- 0x00001d60 6d6f6469 66696564 5f736f62 6f6c6576 modified_sobolev\n- 0x00001d70 00706f77 006e6666 745f6d6f 64696669 .pow.nfft_modifi\n- 0x00001d80 65645f6d 756c7469 71756164 72696300 ed_multiquadric.\n- 0x00001d90 6e666674 5f657272 6f725f6c 5f696e66 nfft_error_l_inf\n- 0x00001da0 74795f63 6f6d706c 6578006e 6666745f ty_complex.nfft_\n- 0x00001db0 6572726f 725f6c5f 696e6674 795f646f error_l_infty_do\n- 0x00001dc0 75626c65 006e6666 745f6572 726f725f uble.nfft_error_\n- 0x00001dd0 6c5f696e 6674795f 315f636f 6d706c65 l_infty_1_comple\n- 0x00001de0 78006e66 66745f65 72726f72 5f6c5f69 x.nfft_error_l_i\n- 0x00001df0 6e667479 5f315f64 6f75626c 65006e66 nfty_1_double.nf\n- 0x00001e00 66745f65 72726f72 5f6c5f32 5f636f6d ft_error_l_2_com\n- 0x00001e10 706c6578 006e6666 745f6572 726f725f plex.nfft_error_\n- 0x00001e20 6c5f325f 646f7562 6c65006e 6666745f l_2_double.nfft_\n- 0x00001e30 666c6f61 745f7072 6f706572 7479006e float_property.n\n- 0x00001e40 6666745f 70726f64 5f726561 6c006e66 fft_prod_real.nf\n- 0x00001e50 66745f65 78703269 006e6666 745f6c6f ft_exp2i.nfft_lo\n- 0x00001e60 67326900 6e666674 5f6e6578 745f706f g2i.nfft_next_po\n- 0x00001e70 7765725f 6f665f32 006e6666 745f6e65 wer_of_2.nfft_ne\n- 0x00001e80 78745f70 6f776572 5f6f665f 325f6578 xt_power_of_2_ex\n- 0x00001e90 70006e66 66745f6e 6578745f 706f7765 p.nfft_next_powe\n- 0x00001ea0 725f6f66 5f325f65 78705f69 6e74006e r_of_2_exp_int.n\n- 0x00001eb0 6666745f 6c616d62 6461006c 6f673170 fft_lambda.log1p\n- 0x00001ec0 006e6666 745f6c61 6d626461 32006e66 .nfft_lambda2.nf\n- 0x00001ed0 66745f66 72656500 6e666674 5f667265 ft_free.nfft_fre\n- 0x00001ee0 655f686f 6f6b0066 6674775f 66726565 e_hook.fftw_free\n- 0x00001ef0 006e6666 745f6469 65006e66 66745f64 .nfft_die.nfft_d\n- 0x00001f00 69655f68 6f6f6b00 65786974 006e6666 ie_hook.exit.nff\n- 0x00001f10 745f6d61 6c6c6f63 006e6666 745f6d61 t_malloc.nfft_ma\n- 0x00001f20 6c6c6f63 5f686f6f 6b006666 74775f6d lloc_hook.fftw_m\n- 0x00001f30 616c6c6f 63006e66 66745f76 70725f64 alloc.nfft_vpr_d\n- 0x00001f40 6f75626c 65005f5f 7072696e 74665f63 ouble.__printf_c\n- 0x00001f50 686b0070 75746368 61720070 75747300 hk.putchar.puts.\n- 0x00001f60 6e666674 5f767072 5f636f6d 706c6578 nfft_vpr_complex\n- 0x00001f70 006e6666 745f6472 616e6434 38006e66 .nfft_drand48.nf\n- 0x00001f80 66745f73 72616e64 3438006e 6666745f ft_srand48.nfft_\n- 0x00001f90 7672616e 645f756e 69745f63 6f6d706c vrand_unit_compl\n- 0x00001fa0 6578006e 6666745f 7672616e 645f7368 ex.nfft_vrand_sh\n- 0x00001fb0 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n- 0x00001fc0 65006e66 66745f76 72616e64 5f726561 e.nfft_vrand_rea\n- 0x00001fd0 6c006e66 66745f73 696e6300 6e666674 l.nfft_sinc.nfft\n- 0x00001fe0 5f736f72 745f6e6f 64655f69 6e646963 _sort_node_indic\n- 0x00001ff0 65735f72 61646978 5f6c7364 66006d65 es_radix_lsdf.me\n- 0x00002000 6d637079 006e6666 745f736f 72745f6e mcpy.nfft_sort_n\n- 0x00002010 6f64655f 696e6469 6365735f 72616469 ode_indices_radi\n- 0x00002020 785f6d73 6466006e 6666745f 6765745f x_msdf.nfft_get_\n- 0x00002030 6e756d5f 74687265 61647300 6e666674 num_threads.nfft\n- 0x00002040 5f656c61 70736564 5f736563 6f6e6473 _elapsed_seconds\n- 0x00002050 006e6666 745f636c 6f636b5f 67657474 .nfft_clock_gett\n- 0x00002060 696d655f 7365636f 6e647300 636c6f63 ime_seconds.cloc\n- 0x00002070 6b5f6765 7474696d 65006e66 66745f64 k_gettime.nfft_d\n- 0x00002080 6f745f63 6f6d706c 6578006e 6666745f ot_complex.nfft_\n- 0x00002090 646f745f 646f7562 6c65006e 6666745f dot_double.nfft_\n- 0x000020a0 646f745f 775f636f 6d706c65 78006e66 dot_w_complex.nf\n- 0x000020b0 66745f64 6f745f77 5f646f75 626c6500 ft_dot_w_double.\n- 0x000020c0 6e666674 5f646f74 5f775f77 325f636f nfft_dot_w_w2_co\n- 0x000020d0 6d706c65 78006e66 66745f64 6f745f77 mplex.nfft_dot_w\n- 0x000020e0 325f636f 6d706c65 78006e66 66745f63 2_complex.nfft_c\n- 0x000020f0 705f636f 6d706c65 78006e66 66745f63 p_complex.nfft_c\n- 0x00002100 705f646f 75626c65 006e6666 745f6370 p_double.nfft_cp\n- 0x00002110 5f615f63 6f6d706c 6578006e 6666745f _a_complex.nfft_\n- 0x00002120 63705f61 5f646f75 626c6500 6e666674 cp_a_double.nfft\n- 0x00002130 5f63705f 775f636f 6d706c65 78006e66 _cp_w_complex.nf\n- 0x00002140 66745f63 705f775f 646f7562 6c65006e ft_cp_w_double.n\n- 0x00002150 6666745f 7570645f 61787079 5f636f6d fft_upd_axpy_com\n- 0x00002160 706c6578 006e6666 745f7570 645f6178 plex.nfft_upd_ax\n- 0x00002170 70795f64 6f75626c 65006e66 66745f75 py_double.nfft_u\n- 0x00002180 70645f78 7061795f 636f6d70 6c657800 pd_xpay_complex.\n- 0x00002190 6e666674 5f757064 5f787061 795f646f nfft_upd_xpay_do\n- 0x000021a0 75626c65 006e6666 745f7570 645f6178 uble.nfft_upd_ax\n- 0x000021b0 7062795f 636f6d70 6c657800 6e666674 pby_complex.nfft\n- 0x000021c0 5f757064 5f617870 62795f64 6f75626c _upd_axpby_doubl\n- 0x000021d0 65006e66 66745f75 70645f78 70617779 e.nfft_upd_xpawy\n- 0x000021e0 5f636f6d 706c6578 006e6666 745f7570 _complex.nfft_up\n- 0x000021f0 645f7870 6177795f 646f7562 6c65006e d_xpawy_double.n\n- 0x00002200 6666745f 7570645f 61787077 795f636f fft_upd_axpwy_co\n- 0x00002210 6d706c65 78006e66 66745f75 70645f61 mplex.nfft_upd_a\n- 0x00002220 78707779 5f646f75 626c6500 6e666674 xpwy_double.nfft\n- 0x00002230 5f666674 73686966 745f636f 6d706c65 _fftshift_comple\n- 0x00002240 78006e66 66745f66 66747368 6966745f x.nfft_fftshift_\n- 0x00002250 636f6d70 6c65785f 696e7400 6e666674 complex_int.nfft\n- 0x00002260 5f676574 5f766572 73696f6e 006e6666 _get_version.nff\n- 0x00002270 745f766f 726f6e6f 695f7765 69676874 t_voronoi_weight\n- 0x00002280 735f3164 006e6666 745f6d32 4b006666 s_1d.nfft_m2K.ff\n- 0x00002290 74775f70 6c616e5f 64667400 6e666674 tw_plan_dft.nfft\n- 0x000022a0 5f747261 666f5f31 64006666 74775f65 _trafo_1d.fftw_e\n- 0x000022b0 78656375 74650073 696e6800 6c6f6732 xecute.sinh.log2\n- 0x000022c0 006e6666 745f6164 6a6f696e 745f3164 .nfft_adjoint_1d\n- 0x000022d0 006e6666 745f7472 61666f5f 3264006e .nfft_trafo_2d.n\n- 0x000022e0 6666745f 61646a6f 696e745f 3264006e fft_adjoint_2d.n\n- 0x000022f0 6666745f 74726166 6f5f3364 006e6666 fft_trafo_3d.nff\n- 0x00002300 745f6164 6a6f696e 745f3364 006e6666 t_adjoint_3d.nff\n- 0x00002310 745f7072 65636f6d 70757465 5f66675f t_precompute_fg_\n- 0x00002320 70736900 6e666674 5f696e69 745f6c69 psi.nfft_init_li\n- 0x00002330 6e006e66 66745f69 6e69745f 3264006e n.nfft_init_2d.n\n- 0x00002340 6666745f 696e6974 5f336400 6e666674 fft_init_3d.nfft\n- 0x00002350 5f636865 636b0066 6674775f 64657374 _check.fftw_dest\n- 0x00002360 726f795f 706c616e 006e6663 745f7472 roy_plan.nfct_tr\n- 0x00002370 61666f00 6e666374 5f61646a 6f696e74 afo.nfct_adjoint\n- 0x00002380 00666674 775f706c 616e5f72 3272006e .fftw_plan_r2r.n\n- 0x00002390 6663745f 74726166 6f5f6469 72656374 fct_trafo_direct\n- 0x000023a0 006e6663 745f6164 6a6f696e 745f6469 .nfct_adjoint_di\n- 0x000023b0 72656374 006e6663 745f7072 65636f6d rect.nfct_precom\n- 0x000023c0 70757465 5f6c696e 5f707369 006e6663 pute_lin_psi.nfc\n- 0x000023d0 745f7072 65636f6d 70757465 5f66675f t_precompute_fg_\n- 0x000023e0 70736900 6e666374 5f707265 636f6d70 psi.nfct_precomp\n- 0x000023f0 7574655f 70736900 6e666374 5f707265 ute_psi.nfct_pre\n- 0x00002400 636f6d70 7574655f 66756c6c 5f707369 compute_full_psi\n- 0x00002410 006e6663 745f7072 65636f6d 70757465 .nfct_precompute\n- 0x00002420 5f6f6e65 5f707369 006e6663 745f696e _one_psi.nfct_in\n- 0x00002430 6974006e 6663745f 696e6974 5f677572 it.nfct_init_gur\n- 0x00002440 75006e66 63745f69 6e69745f 3164006e u.nfct_init_1d.n\n- 0x00002450 6663745f 696e6974 5f326400 6e666374 fct_init_2d.nfct\n- 0x00002460 5f696e69 745f3364 006e6663 745f6368 _init_3d.nfct_ch\n- 0x00002470 65636b00 6e666374 5f66696e 616c697a eck.nfct_finaliz\n- 0x00002480 65006e66 73745f74 7261666f 006e6673 e.nfst_trafo.nfs\n- 0x00002490 745f6164 6a6f696e 74006e66 73745f74 t_adjoint.nfst_t\n- 0x000024a0 7261666f 5f646972 65637400 6e667374 rafo_direct.nfst\n- 0x000024b0 5f61646a 6f696e74 5f646972 65637400 _adjoint_direct.\n- 0x000024c0 6e667374 5f707265 636f6d70 7574655f nfst_precompute_\n- 0x000024d0 6c696e5f 70736900 6e667374 5f707265 lin_psi.nfst_pre\n- 0x000024e0 636f6d70 7574655f 66675f70 7369006e compute_fg_psi.n\n- 0x000024f0 6673745f 70726563 6f6d7075 74655f70 fst_precompute_p\n- 0x00002500 7369006e 6673745f 70726563 6f6d7075 si.nfst_precompu\n- 0x00002510 74655f66 756c6c5f 70736900 6e667374 te_full_psi.nfst\n- 0x00002520 5f707265 636f6d70 7574655f 6f6e655f _precompute_one_\n- 0x00002530 70736900 6e667374 5f696e69 74006e66 psi.nfst_init.nf\n- 0x00002540 73745f69 6e69745f 67757275 006e6673 st_init_guru.nfs\n- 0x00002550 745f696e 69745f31 64006e66 73745f69 t_init_1d.nfst_i\n- 0x00002560 6e69745f 3264006e 6673745f 696e6974 nit_2d.nfst_init\n- 0x00002570 5f336400 6e667374 5f636865 636b006e _3d.nfst_check.n\n- 0x00002580 6673745f 66696e61 6c697a65 006e6e66 fst_finalize.nnf\n- 0x00002590 66745f74 7261666f 006e6e66 66745f61 ft_trafo.nnfft_a\n- 0x000025a0 646a6f69 6e74006e 6e666674 5f747261 djoint.nnfft_tra\n- 0x000025b0 666f5f64 69726563 74006e6e 6666745f fo_direct.nnfft_\n- 0x000025c0 61646a6f 696e745f 64697265 6374006e adjoint_direct.n\n- 0x000025d0 6e666674 5f707265 636f6d70 7574655f nfft_precompute_\n- 0x000025e0 7068695f 68757400 6e6e6666 745f7072 phi_hut.nnfft_pr\n- 0x000025f0 65636f6d 70757465 5f6c696e 5f707369 ecompute_lin_psi\n- 0x00002600 006e6e66 66745f70 7265636f 6d707574 .nnfft_precomput\n- 0x00002610 655f7073 69006e6e 6666745f 70726563 e_psi.nnfft_prec\n- 0x00002620 6f6d7075 74655f66 756c6c5f 70736900 ompute_full_psi.\n- 0x00002630 6e6e6666 745f7072 65636f6d 70757465 nnfft_precompute\n- 0x00002640 5f6f6e65 5f707369 006e6e66 66745f69 _one_psi.nnfft_i\n- 0x00002650 6e69745f 67757275 006e6e66 66745f69 nit_guru.nnfft_i\n- 0x00002660 6e697400 6e6e6666 745f696e 69745f31 nit.nnfft_init_1\n- 0x00002670 64006e6e 6666745f 66696e61 6c697a65 d.nnfft_finalize\n- 0x00002680 006e7366 66745f63 70006e73 6666745f .nsfft_cp.nsfft_\n- 0x00002690 696e6974 5f72616e 646f6d5f 6e6f6465 init_random_node\n- 0x000026a0 735f636f 65666673 006e7366 66745f74 s_coeffs.nsfft_t\n- 0x000026b0 7261666f 5f646972 65637400 6e736666 rafo_direct.nsff\n- 0x000026c0 745f6164 6a6f696e 745f6469 72656374 t_adjoint_direct\n- 0x000026d0 006e7366 66745f74 7261666f 006e7366 .nsfft_trafo.nsf\n- 0x000026e0 66745f61 646a6f69 6e74006e 73666674 ft_adjoint.nsfft\n- 0x000026f0 5f696e69 74006677 72697465 006e7366 _init.fwrite.nsf\n- 0x00002700 66745f66 696e616c 697a6500 6d72695f ft_finalize.mri_\n- 0x00002710 696e685f 32643164 5f61646a 6f696e74 inh_2d1d_adjoint\n- 0x00002720 006d7269 5f696e68 5f33645f 61646a6f .mri_inh_3d_adjo\n- 0x00002730 696e7400 6d72695f 696e685f 33645f74 int.mri_inh_3d_t\n- 0x00002740 7261666f 006d7269 5f696e68 5f326431 rafo.mri_inh_2d1\n- 0x00002750 645f7472 61666f00 6d72695f 696e685f d_trafo.mri_inh_\n- 0x00002760 32643164 5f696e69 745f6775 7275006d 2d1d_init_guru.m\n- 0x00002770 72695f69 6e685f32 6431645f 66696e61 ri_inh_2d1d_fina\n- 0x00002780 6c697a65 006d7269 5f696e68 5f33645f lize.mri_inh_3d_\n- 0x00002790 696e6974 5f677572 75006d72 695f696e init_guru.mri_in\n- 0x000027a0 685f3364 5f66696e 616c697a 65006c6f h_3d_finalize.lo\n- 0x000027b0 67313000 6670745f 696e6974 00666674 g10.fpt_init.fft\n- 0x000027c0 775f706c 616e5f6d 616e795f 72327200 w_plan_many_r2r.\n- 0x000027d0 6670745f 70726563 6f6d7075 74650066 fpt_precompute.f\n- 0x000027e0 70745f74 7261666f 5f646972 65637400 pt_trafo_direct.\n- 0x000027f0 66667477 5f657865 63757465 5f723272 fftw_execute_r2r\n- 0x00002800 00667074 5f747261 666f0066 70745f74 .fpt_trafo.fpt_t\n- 0x00002810 72616e73 706f7365 645f6469 72656374 ransposed_direct\n- 0x00002820 00667074 5f66696e 616c697a 6500616c .fpt_finalize.al\n- 0x00002830 7068615f 616c5f72 6f770062 6574615f pha_al_row.beta_\n- 0x00002840 616c5f72 6f770067 616d6d61 5f616c5f al_row.gamma_al_\n- 0x00002850 726f7700 616c7068 615f616c 5f616c6c row.alpha_al_all\n- 0x00002860 00626574 615f616c 5f616c6c 0067616d .beta_al_all.gam\n- 0x00002870 6d615f61 6c5f616c 6c006576 616c5f61 ma_al_all.eval_a\n- 0x00002880 6c006576 616c5f61 6c5f7468 72657368 l.eval_al_thresh\n- 0x00002890 004b5351 52545049 49006e66 7366745f .KSQRTPII.nfsft_\n- 0x000028a0 696e6974 5f677572 75006e66 7366745f init_guru.nfsft_\n- 0x000028b0 74726166 6f006e66 7366745f 61646a6f trafo.nfsft_adjo\n- 0x000028c0 696e7400 6e667366 745f696e 69745f61 int.nfsft_init_a\n- 0x000028d0 6476616e 63656400 6e667366 745f696e dvanced.nfsft_in\n- 0x000028e0 6974006e 66736674 5f707265 636f6d70 it.nfsft_precomp\n- 0x000028f0 75746500 6e667366 745f666f 72676574 ute.nfsft_forget\n- 0x00002900 006e6673 66745f66 696e616c 697a6500 .nfsft_finalize.\n- 0x00002910 6e667366 745f7472 61666f5f 64697265 nfsft_trafo_dire\n- 0x00002920 6374006e 66736674 5f61646a 6f696e74 ct.nfsft_adjoint\n- 0x00002930 5f646972 65637400 6e667366 745f7072 _direct.nfsft_pr\n- 0x00002940 65636f6d 70757465 5f78006e 66736f66 ecompute_x.nfsof\n- 0x00002950 745f696e 69745f67 75727500 6e66736f t_init_guru.nfso\n- 0x00002960 66745f74 7261666f 006e6673 6f66745f ft_trafo.nfsoft_\n- 0x00002970 61646a6f 696e7400 534f335f 616c7068 adjoint.SO3_alph\n- 0x00002980 615f726f 7700534f 335f6265 74615f72 a_row.SO3_beta_r\n- 0x00002990 6f770053 4f335f67 616d6d61 5f726f77 ow.SO3_gamma_row\n- 0x000029a0 006e6673 6f66745f 696e6974 5f616476 .nfsoft_init_adv\n- 0x000029b0 616e6365 64006e66 736f6674 5f696e69 anced.nfsoft_ini\n- 0x000029c0 7400534f 335f6670 7400534f 335f6670 t.SO3_fpt.SO3_fp\n- 0x000029d0 745f7472 616e7370 6f736564 006e6673 t_transposed.nfs\n- 0x000029e0 6f66745f 70726563 6f6d7075 7465006e oft_precompute.n\n- 0x000029f0 66736f66 745f6669 6e616c69 7a650070 fsoft_finalize.p\n- 0x00002a00 6f734e00 534f335f 616c7068 6100534f osN.SO3_alpha.SO\n- 0x00002a10 335f6265 74610053 4f335f67 616d6d61 3_beta.SO3_gamma\n- 0x00002a20 00534f33 5f616c70 68615f6d 61747269 .SO3_alpha_matri\n- 0x00002a30 7800534f 335f6265 74615f6d 61747269 x.SO3_beta_matri\n- 0x00002a40 7800534f 335f6761 6d6d615f 6d617472 x.SO3_gamma_matr\n- 0x00002a50 69780053 4f335f61 6c706861 5f616c6c ix.SO3_alpha_all\n- 0x00002a60 00534f33 5f626574 615f616c 6c00534f .SO3_beta_all.SO\n- 0x00002a70 335f6761 6d6d615f 616c6c00 6576616c 3_gamma_all.eval\n- 0x00002a80 5f776967 6e657200 6576616c 5f776967 _wigner.eval_wig\n- 0x00002a90 6e65725f 74687265 73680077 69676e65 ner_thresh.wigne\n- 0x00002aa0 725f7374 61727400 736f6c76 65725f69 r_start.solver_i\n- 0x00002ab0 6e69745f 61647661 6e636564 5f636f6d nit_advanced_com\n- 0x00002ac0 706c6578 00736f6c 7665725f 696e6974 plex.solver_init\n- 0x00002ad0 5f636f6d 706c6578 00736f6c 7665725f _complex.solver_\n- 0x00002ae0 6265666f 72655f6c 6f6f705f 636f6d70 before_loop_comp\n- 0x00002af0 6c657800 736f6c76 65725f6c 6f6f705f lex.solver_loop_\n- 0x00002b00 6f6e655f 73746570 5f636f6d 706c6578 one_step_complex\n- 0x00002b10 00736f6c 7665725f 66696e61 6c697a65 .solver_finalize\n- 0x00002b20 5f636f6d 706c6578 00736f6c 7665725f _complex.solver_\n- 0x00002b30 696e6974 5f616476 616e6365 645f646f init_advanced_do\n- 0x00002b40 75626c65 00736f6c 7665725f 696e6974 uble.solver_init\n- 0x00002b50 5f646f75 626c6500 736f6c76 65725f62 _double.solver_b\n- 0x00002b60 65666f72 655f6c6f 6f705f64 6f75626c efore_loop_doubl\n- 0x00002b70 6500736f 6c766572 5f6c6f6f 705f6f6e e.solver_loop_on\n- 0x00002b80 655f7374 65705f64 6f75626c 6500736f e_step_double.so\n- 0x00002b90 6c766572 5f66696e 616c697a 655f646f lver_finalize_do\n- 0x00002ba0 75626c65 006c6962 66667477 332e736f uble.libfftw3.so\n- 0x00002bb0 2e33006c 69626d2e 736f2e36 006c6962 .3.libm.so.6.lib\n- 0x00002bc0 632e736f 2e36006c 69626e66 6674332e c.so.6.libnfft3.\n- 0x00002bd0 736f2e32 00474c49 42435f32 2e310047 so.2.GLIBC_2.1.G\n- 0x00002be0 4c494243 5f322e32 3900474c 4942435f LIBC_2.29.GLIBC_\n- 0x00002bf0 322e3000 474c4942 435f322e 312e3300 2.0.GLIBC_2.1.3.\n- 0x00002c00 474c4942 435f322e 332e3400 474c4942 GLIBC_2.3.4.GLIB\n- 0x00002c10 435f322e 313700 C_2.17.\n+ 0x00001b50 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n+ 0x00001b60 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n+ 0x00001b70 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n+ 0x00001b80 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n+ 0x00001b90 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n+ 0x00001ba0 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n+ 0x00001bb0 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n+ 0x00001bc0 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n+ 0x00001bd0 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n+ 0x00001be0 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n+ 0x00001bf0 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n+ 0x00001c00 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n+ 0x00001c10 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n+ 0x00001c20 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n+ 0x00001c30 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n+ 0x00001c40 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n+ 0x00001c50 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n+ 0x00001c60 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n+ 0x00001c70 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n+ 0x00001c80 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n+ 0x00001c90 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n+ 0x00001ca0 6d657368 5f006e66 66745f61 73736572 mesh_.nfft_asser\n+ 0x00001cb0 74696f6e 5f666169 6c656400 7374646f tion_failed.stdo\n+ 0x00001cc0 75740066 666c7573 68007374 64657272 ut.fflush.stderr\n+ 0x00001cd0 005f5f66 7072696e 74665f63 686b0061 .__fprintf_chk.a\n+ 0x00001ce0 626f7274 006e6666 745f6265 7373656c bort.nfft_bessel\n+ 0x00001cf0 5f693000 6e666674 5f627370 6c696e65 _i0.nfft_bspline\n+ 0x00001d00 73006d65 6d736574 006e6666 745f6d6f s.memset.nfft_mo\n+ 0x00001d10 64696669 65645f66 656a6572 006e6666 dified_fejer.nff\n+ 0x00001d20 745f6d6f 64696669 65645f6a 61636b73 t_modified_jacks\n+ 0x00001d30 6f6e3200 6e666674 5f6d6f64 69666965 on2.nfft_modifie\n+ 0x00001d40 645f6a61 636b736f 6e34006e 6666745f d_jackson4.nfft_\n+ 0x00001d50 6d6f6469 66696564 5f736f62 6f6c6576 modified_sobolev\n+ 0x00001d60 00706f77 006e6666 745f6d6f 64696669 .pow.nfft_modifi\n+ 0x00001d70 65645f6d 756c7469 71756164 72696300 ed_multiquadric.\n+ 0x00001d80 6e666674 5f657272 6f725f6c 5f696e66 nfft_error_l_inf\n+ 0x00001d90 74795f63 6f6d706c 6578006e 6666745f ty_complex.nfft_\n+ 0x00001da0 6572726f 725f6c5f 696e6674 795f646f error_l_infty_do\n+ 0x00001db0 75626c65 006e6666 745f6572 726f725f uble.nfft_error_\n+ 0x00001dc0 6c5f696e 6674795f 315f636f 6d706c65 l_infty_1_comple\n+ 0x00001dd0 78006e66 66745f65 72726f72 5f6c5f69 x.nfft_error_l_i\n+ 0x00001de0 6e667479 5f315f64 6f75626c 65006e66 nfty_1_double.nf\n+ 0x00001df0 66745f65 72726f72 5f6c5f32 5f636f6d ft_error_l_2_com\n+ 0x00001e00 706c6578 006e6666 745f6572 726f725f plex.nfft_error_\n+ 0x00001e10 6c5f325f 646f7562 6c65006e 6666745f l_2_double.nfft_\n+ 0x00001e20 666c6f61 745f7072 6f706572 7479006e float_property.n\n+ 0x00001e30 6666745f 70726f64 5f726561 6c006e66 fft_prod_real.nf\n+ 0x00001e40 66745f65 78703269 006e6666 745f6c6f ft_exp2i.nfft_lo\n+ 0x00001e50 67326900 6e666674 5f6e6578 745f706f g2i.nfft_next_po\n+ 0x00001e60 7765725f 6f665f32 006e6666 745f6e65 wer_of_2.nfft_ne\n+ 0x00001e70 78745f70 6f776572 5f6f665f 325f6578 xt_power_of_2_ex\n+ 0x00001e80 70006e66 66745f6e 6578745f 706f7765 p.nfft_next_powe\n+ 0x00001e90 725f6f66 5f325f65 78705f69 6e74006e r_of_2_exp_int.n\n+ 0x00001ea0 6666745f 6c616d62 6461006c 6f673170 fft_lambda.log1p\n+ 0x00001eb0 006e6666 745f6c61 6d626461 32006e66 .nfft_lambda2.nf\n+ 0x00001ec0 66745f66 72656500 6e666674 5f667265 ft_free.nfft_fre\n+ 0x00001ed0 655f686f 6f6b0066 6674775f 66726565 e_hook.fftw_free\n+ 0x00001ee0 006e6666 745f6469 65006e66 66745f64 .nfft_die.nfft_d\n+ 0x00001ef0 69655f68 6f6f6b00 65786974 006e6666 ie_hook.exit.nff\n+ 0x00001f00 745f6d61 6c6c6f63 006e6666 745f6d61 t_malloc.nfft_ma\n+ 0x00001f10 6c6c6f63 5f686f6f 6b006666 74775f6d lloc_hook.fftw_m\n+ 0x00001f20 616c6c6f 63006e66 66745f76 70725f64 alloc.nfft_vpr_d\n+ 0x00001f30 6f75626c 65005f5f 7072696e 74665f63 ouble.__printf_c\n+ 0x00001f40 686b0070 75746368 61720070 75747300 hk.putchar.puts.\n+ 0x00001f50 6e666674 5f767072 5f636f6d 706c6578 nfft_vpr_complex\n+ 0x00001f60 006e6666 745f6472 616e6434 38006e66 .nfft_drand48.nf\n+ 0x00001f70 66745f73 72616e64 3438006e 6666745f ft_srand48.nfft_\n+ 0x00001f80 7672616e 645f756e 69745f63 6f6d706c vrand_unit_compl\n+ 0x00001f90 6578006e 6666745f 7672616e 645f7368 ex.nfft_vrand_sh\n+ 0x00001fa0 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n+ 0x00001fb0 65006e66 66745f76 72616e64 5f726561 e.nfft_vrand_rea\n+ 0x00001fc0 6c006e66 66745f73 696e6300 6e666674 l.nfft_sinc.nfft\n+ 0x00001fd0 5f736f72 745f6e6f 64655f69 6e646963 _sort_node_indic\n+ 0x00001fe0 65735f72 61646978 5f6c7364 66006e66 es_radix_lsdf.nf\n+ 0x00001ff0 66745f73 6f72745f 6e6f6465 5f696e64 ft_sort_node_ind\n+ 0x00002000 69636573 5f726164 69785f6d 73646600 ices_radix_msdf.\n+ 0x00002010 6e666674 5f676574 5f6e756d 5f746872 nfft_get_num_thr\n+ 0x00002020 65616473 006e6666 745f656c 61707365 eads.nfft_elapse\n+ 0x00002030 645f7365 636f6e64 73006e66 66745f63 d_seconds.nfft_c\n+ 0x00002040 6c6f636b 5f676574 74696d65 5f736563 lock_gettime_sec\n+ 0x00002050 6f6e6473 00636c6f 636b5f67 65747469 onds.clock_getti\n+ 0x00002060 6d65006e 6666745f 646f745f 636f6d70 me.nfft_dot_comp\n+ 0x00002070 6c657800 6e666674 5f646f74 5f646f75 lex.nfft_dot_dou\n+ 0x00002080 626c6500 6e666674 5f646f74 5f775f63 ble.nfft_dot_w_c\n+ 0x00002090 6f6d706c 6578006e 6666745f 646f745f omplex.nfft_dot_\n+ 0x000020a0 775f646f 75626c65 006e6666 745f646f w_double.nfft_do\n+ 0x000020b0 745f775f 77325f63 6f6d706c 6578006e t_w_w2_complex.n\n+ 0x000020c0 6666745f 646f745f 77325f63 6f6d706c fft_dot_w2_compl\n+ 0x000020d0 6578006e 6666745f 63705f63 6f6d706c ex.nfft_cp_compl\n+ 0x000020e0 6578006e 6666745f 63705f64 6f75626c ex.nfft_cp_doubl\n+ 0x000020f0 65006e66 66745f63 705f615f 636f6d70 e.nfft_cp_a_comp\n+ 0x00002100 6c657800 6e666674 5f63705f 615f646f lex.nfft_cp_a_do\n+ 0x00002110 75626c65 006e6666 745f6370 5f775f63 uble.nfft_cp_w_c\n+ 0x00002120 6f6d706c 6578006e 6666745f 63705f77 omplex.nfft_cp_w\n+ 0x00002130 5f646f75 626c6500 6e666674 5f757064 _double.nfft_upd\n+ 0x00002140 5f617870 795f636f 6d706c65 78006e66 _axpy_complex.nf\n+ 0x00002150 66745f75 70645f61 7870795f 646f7562 ft_upd_axpy_doub\n+ 0x00002160 6c65006e 6666745f 7570645f 78706179 le.nfft_upd_xpay\n+ 0x00002170 5f636f6d 706c6578 006e6666 745f7570 _complex.nfft_up\n+ 0x00002180 645f7870 61795f64 6f75626c 65006e66 d_xpay_double.nf\n+ 0x00002190 66745f75 70645f61 78706279 5f636f6d ft_upd_axpby_com\n+ 0x000021a0 706c6578 006e6666 745f7570 645f6178 plex.nfft_upd_ax\n+ 0x000021b0 7062795f 646f7562 6c65006e 6666745f pby_double.nfft_\n+ 0x000021c0 7570645f 78706177 795f636f 6d706c65 upd_xpawy_comple\n+ 0x000021d0 78006e66 66745f75 70645f78 70617779 x.nfft_upd_xpawy\n+ 0x000021e0 5f646f75 626c6500 6e666674 5f757064 _double.nfft_upd\n+ 0x000021f0 5f617870 77795f63 6f6d706c 6578006e _axpwy_complex.n\n+ 0x00002200 6666745f 7570645f 61787077 795f646f fft_upd_axpwy_do\n+ 0x00002210 75626c65 006e6666 745f6666 74736869 uble.nfft_fftshi\n+ 0x00002220 66745f63 6f6d706c 6578006e 6666745f ft_complex.nfft_\n+ 0x00002230 66667473 68696674 5f636f6d 706c6578 fftshift_complex\n+ 0x00002240 5f696e74 006e6666 745f6765 745f7665 _int.nfft_get_ve\n+ 0x00002250 7273696f 6e006e66 66745f76 6f726f6e rsion.nfft_voron\n+ 0x00002260 6f695f77 65696768 74735f31 64006e66 oi_weights_1d.nf\n+ 0x00002270 66745f6d 324b0066 6674775f 706c616e ft_m2K.fftw_plan\n+ 0x00002280 5f646674 006e6666 745f7472 61666f5f _dft.nfft_trafo_\n+ 0x00002290 31640066 6674775f 65786563 75746500 1d.fftw_execute.\n+ 0x000022a0 73696e68 006c6f67 32006e66 66745f61 sinh.log2.nfft_a\n+ 0x000022b0 646a6f69 6e745f31 64006e66 66745f74 djoint_1d.nfft_t\n+ 0x000022c0 7261666f 5f326400 6e666674 5f61646a rafo_2d.nfft_adj\n+ 0x000022d0 6f696e74 5f326400 6e666674 5f747261 oint_2d.nfft_tra\n+ 0x000022e0 666f5f33 64006e66 66745f61 646a6f69 fo_3d.nfft_adjoi\n+ 0x000022f0 6e745f33 64006e66 66745f70 7265636f nt_3d.nfft_preco\n+ 0x00002300 6d707574 655f6667 5f707369 006e6666 mpute_fg_psi.nff\n+ 0x00002310 745f696e 69745f6c 696e006e 6666745f t_init_lin.nfft_\n+ 0x00002320 696e6974 5f326400 6e666674 5f696e69 init_2d.nfft_ini\n+ 0x00002330 745f3364 006e6666 745f6368 65636b00 t_3d.nfft_check.\n+ 0x00002340 66667477 5f646573 74726f79 5f706c61 fftw_destroy_pla\n+ 0x00002350 6e006e66 63745f74 7261666f 006e6663 n.nfct_trafo.nfc\n+ 0x00002360 745f6164 6a6f696e 74006666 74775f70 t_adjoint.fftw_p\n+ 0x00002370 6c616e5f 72327200 6e666374 5f747261 lan_r2r.nfct_tra\n+ 0x00002380 666f5f64 69726563 74006e66 63745f61 fo_direct.nfct_a\n+ 0x00002390 646a6f69 6e745f64 69726563 74006e66 djoint_direct.nf\n+ 0x000023a0 63745f70 7265636f 6d707574 655f6c69 ct_precompute_li\n+ 0x000023b0 6e5f7073 69006e66 63745f70 7265636f n_psi.nfct_preco\n+ 0x000023c0 6d707574 655f6667 5f707369 006e6663 mpute_fg_psi.nfc\n+ 0x000023d0 745f7072 65636f6d 70757465 5f707369 t_precompute_psi\n+ 0x000023e0 006e6663 745f7072 65636f6d 70757465 .nfct_precompute\n+ 0x000023f0 5f66756c 6c5f7073 69006e66 63745f70 _full_psi.nfct_p\n+ 0x00002400 7265636f 6d707574 655f6f6e 655f7073 recompute_one_ps\n+ 0x00002410 69006e66 63745f69 6e697400 6e666374 i.nfct_init.nfct\n+ 0x00002420 5f696e69 745f6775 7275006e 6663745f _init_guru.nfct_\n+ 0x00002430 696e6974 5f316400 6e666374 5f696e69 init_1d.nfct_ini\n+ 0x00002440 745f3264 006e6663 745f696e 69745f33 t_2d.nfct_init_3\n+ 0x00002450 64006e66 63745f63 6865636b 006e6663 d.nfct_check.nfc\n+ 0x00002460 745f6669 6e616c69 7a65006e 6673745f t_finalize.nfst_\n+ 0x00002470 74726166 6f006e66 73745f61 646a6f69 trafo.nfst_adjoi\n+ 0x00002480 6e74006e 6673745f 74726166 6f5f6469 nt.nfst_trafo_di\n+ 0x00002490 72656374 006e6673 745f6164 6a6f696e rect.nfst_adjoin\n+ 0x000024a0 745f6469 72656374 006e6673 745f7072 t_direct.nfst_pr\n+ 0x000024b0 65636f6d 70757465 5f6c696e 5f707369 ecompute_lin_psi\n+ 0x000024c0 006e6673 745f7072 65636f6d 70757465 .nfst_precompute\n+ 0x000024d0 5f66675f 70736900 6e667374 5f707265 _fg_psi.nfst_pre\n+ 0x000024e0 636f6d70 7574655f 70736900 6e667374 compute_psi.nfst\n+ 0x000024f0 5f707265 636f6d70 7574655f 66756c6c _precompute_full\n+ 0x00002500 5f707369 006e6673 745f7072 65636f6d _psi.nfst_precom\n+ 0x00002510 70757465 5f6f6e65 5f707369 006e6673 pute_one_psi.nfs\n+ 0x00002520 745f696e 6974006e 6673745f 696e6974 t_init.nfst_init\n+ 0x00002530 5f677572 75006e66 73745f69 6e69745f _guru.nfst_init_\n+ 0x00002540 3164006e 6673745f 696e6974 5f326400 1d.nfst_init_2d.\n+ 0x00002550 6e667374 5f696e69 745f3364 006e6673 nfst_init_3d.nfs\n+ 0x00002560 745f6368 65636b00 6e667374 5f66696e t_check.nfst_fin\n+ 0x00002570 616c697a 65006e6e 6666745f 74726166 alize.nnfft_traf\n+ 0x00002580 6f006e6e 6666745f 61646a6f 696e7400 o.nnfft_adjoint.\n+ 0x00002590 6e6e6666 745f7472 61666f5f 64697265 nnfft_trafo_dire\n+ 0x000025a0 6374006e 6e666674 5f61646a 6f696e74 ct.nnfft_adjoint\n+ 0x000025b0 5f646972 65637400 6e6e6666 745f7072 _direct.nnfft_pr\n+ 0x000025c0 65636f6d 70757465 5f706869 5f687574 ecompute_phi_hut\n+ 0x000025d0 006e6e66 66745f70 7265636f 6d707574 .nnfft_precomput\n+ 0x000025e0 655f6c69 6e5f7073 69006e6e 6666745f e_lin_psi.nnfft_\n+ 0x000025f0 70726563 6f6d7075 74655f70 7369006e precompute_psi.n\n+ 0x00002600 6e666674 5f707265 636f6d70 7574655f nfft_precompute_\n+ 0x00002610 66756c6c 5f707369 006e6e66 66745f70 full_psi.nnfft_p\n+ 0x00002620 7265636f 6d707574 655f6f6e 655f7073 recompute_one_ps\n+ 0x00002630 69006e6e 6666745f 696e6974 5f677572 i.nnfft_init_gur\n+ 0x00002640 75006e6e 6666745f 696e6974 006e6e66 u.nnfft_init.nnf\n+ 0x00002650 66745f69 6e69745f 3164006e 6e666674 ft_init_1d.nnfft\n+ 0x00002660 5f66696e 616c697a 65006e73 6666745f _finalize.nsfft_\n+ 0x00002670 6370006e 73666674 5f696e69 745f7261 cp.nsfft_init_ra\n+ 0x00002680 6e646f6d 5f6e6f64 65735f63 6f656666 ndom_nodes_coeff\n+ 0x00002690 73006e73 6666745f 74726166 6f5f6469 s.nsfft_trafo_di\n+ 0x000026a0 72656374 006e7366 66745f61 646a6f69 rect.nsfft_adjoi\n+ 0x000026b0 6e745f64 69726563 74006e73 6666745f nt_direct.nsfft_\n+ 0x000026c0 74726166 6f006e73 6666745f 61646a6f trafo.nsfft_adjo\n+ 0x000026d0 696e7400 6e736666 745f696e 69740066 int.nsfft_init.f\n+ 0x000026e0 77726974 65006e73 6666745f 66696e61 write.nsfft_fina\n+ 0x000026f0 6c697a65 006d7269 5f696e68 5f326431 lize.mri_inh_2d1\n+ 0x00002700 645f6164 6a6f696e 74006d72 695f696e d_adjoint.mri_in\n+ 0x00002710 685f3364 5f61646a 6f696e74 006d7269 h_3d_adjoint.mri\n+ 0x00002720 5f696e68 5f33645f 74726166 6f006d72 _inh_3d_trafo.mr\n+ 0x00002730 695f696e 685f3264 31645f74 7261666f i_inh_2d1d_trafo\n+ 0x00002740 006d7269 5f696e68 5f326431 645f696e .mri_inh_2d1d_in\n+ 0x00002750 69745f67 75727500 6d72695f 696e685f it_guru.mri_inh_\n+ 0x00002760 32643164 5f66696e 616c697a 65006d72 2d1d_finalize.mr\n+ 0x00002770 695f696e 685f3364 5f696e69 745f6775 i_inh_3d_init_gu\n+ 0x00002780 7275006d 72695f69 6e685f33 645f6669 ru.mri_inh_3d_fi\n+ 0x00002790 6e616c69 7a65006c 6f673130 00667074 nalize.log10.fpt\n+ 0x000027a0 5f696e69 74006666 74775f70 6c616e5f _init.fftw_plan_\n+ 0x000027b0 6d616e79 5f723272 00667074 5f707265 many_r2r.fpt_pre\n+ 0x000027c0 636f6d70 75746500 6670745f 74726166 compute.fpt_traf\n+ 0x000027d0 6f5f6469 72656374 00666674 775f6578 o_direct.fftw_ex\n+ 0x000027e0 65637574 655f7232 72006670 745f7472 ecute_r2r.fpt_tr\n+ 0x000027f0 61666f00 6670745f 7472616e 73706f73 afo.fpt_transpos\n+ 0x00002800 65645f64 69726563 74006670 745f6669 ed_direct.fpt_fi\n+ 0x00002810 6e616c69 7a650061 6c706861 5f616c5f nalize.alpha_al_\n+ 0x00002820 726f7700 62657461 5f616c5f 726f7700 row.beta_al_row.\n+ 0x00002830 67616d6d 615f616c 5f726f77 00616c70 gamma_al_row.alp\n+ 0x00002840 68615f61 6c5f616c 6c006265 74615f61 ha_al_all.beta_a\n+ 0x00002850 6c5f616c 6c006761 6d6d615f 616c5f61 l_all.gamma_al_a\n+ 0x00002860 6c6c0065 76616c5f 616c0065 76616c5f ll.eval_al.eval_\n+ 0x00002870 616c5f74 68726573 68004b53 51525450 al_thresh.KSQRTP\n+ 0x00002880 4949006e 66736674 5f696e69 745f6775 II.nfsft_init_gu\n+ 0x00002890 7275006e 66736674 5f747261 666f006e ru.nfsft_trafo.n\n+ 0x000028a0 66736674 5f61646a 6f696e74 006e6673 fsft_adjoint.nfs\n+ 0x000028b0 66745f69 6e69745f 61647661 6e636564 ft_init_advanced\n+ 0x000028c0 006e6673 66745f69 6e697400 6e667366 .nfsft_init.nfsf\n+ 0x000028d0 745f7072 65636f6d 70757465 006e6673 t_precompute.nfs\n+ 0x000028e0 66745f66 6f726765 74006e66 7366745f ft_forget.nfsft_\n+ 0x000028f0 66696e61 6c697a65 006e6673 66745f74 finalize.nfsft_t\n+ 0x00002900 7261666f 5f646972 65637400 6e667366 rafo_direct.nfsf\n+ 0x00002910 745f6164 6a6f696e 745f6469 72656374 t_adjoint_direct\n+ 0x00002920 006e6673 66745f70 7265636f 6d707574 .nfsft_precomput\n+ 0x00002930 655f7800 6e66736f 66745f69 6e69745f e_x.nfsoft_init_\n+ 0x00002940 67757275 006e6673 6f66745f 74726166 guru.nfsoft_traf\n+ 0x00002950 6f006e66 736f6674 5f61646a 6f696e74 o.nfsoft_adjoint\n+ 0x00002960 00534f33 5f616c70 68615f72 6f770053 .SO3_alpha_row.S\n+ 0x00002970 4f335f62 6574615f 726f7700 534f335f O3_beta_row.SO3_\n+ 0x00002980 67616d6d 615f726f 77006e66 736f6674 gamma_row.nfsoft\n+ 0x00002990 5f696e69 745f6164 76616e63 6564006e _init_advanced.n\n+ 0x000029a0 66736f66 745f696e 69740053 4f335f66 fsoft_init.SO3_f\n+ 0x000029b0 70740053 4f335f66 70745f74 72616e73 pt.SO3_fpt_trans\n+ 0x000029c0 706f7365 64006e66 736f6674 5f707265 posed.nfsoft_pre\n+ 0x000029d0 636f6d70 75746500 6e66736f 66745f66 compute.nfsoft_f\n+ 0x000029e0 696e616c 697a6500 706f734e 00534f33 inalize.posN.SO3\n+ 0x000029f0 5f616c70 68610053 4f335f62 65746100 _alpha.SO3_beta.\n+ 0x00002a00 534f335f 67616d6d 6100534f 335f616c SO3_gamma.SO3_al\n+ 0x00002a10 7068615f 6d617472 69780053 4f335f62 pha_matrix.SO3_b\n+ 0x00002a20 6574615f 6d617472 69780053 4f335f67 eta_matrix.SO3_g\n+ 0x00002a30 616d6d61 5f6d6174 72697800 534f335f amma_matrix.SO3_\n+ 0x00002a40 616c7068 615f616c 6c00534f 335f6265 alpha_all.SO3_be\n+ 0x00002a50 74615f61 6c6c0053 4f335f67 616d6d61 ta_all.SO3_gamma\n+ 0x00002a60 5f616c6c 00657661 6c5f7769 676e6572 _all.eval_wigner\n+ 0x00002a70 00657661 6c5f7769 676e6572 5f746872 .eval_wigner_thr\n+ 0x00002a80 65736800 7769676e 65725f73 74617274 esh.wigner_start\n+ 0x00002a90 00736f6c 7665725f 696e6974 5f616476 .solver_init_adv\n+ 0x00002aa0 616e6365 645f636f 6d706c65 7800736f anced_complex.so\n+ 0x00002ab0 6c766572 5f696e69 745f636f 6d706c65 lver_init_comple\n+ 0x00002ac0 7800736f 6c766572 5f626566 6f72655f x.solver_before_\n+ 0x00002ad0 6c6f6f70 5f636f6d 706c6578 00736f6c loop_complex.sol\n+ 0x00002ae0 7665725f 6c6f6f70 5f6f6e65 5f737465 ver_loop_one_ste\n+ 0x00002af0 705f636f 6d706c65 7800736f 6c766572 p_complex.solver\n+ 0x00002b00 5f66696e 616c697a 655f636f 6d706c65 _finalize_comple\n+ 0x00002b10 7800736f 6c766572 5f696e69 745f6164 x.solver_init_ad\n+ 0x00002b20 76616e63 65645f64 6f75626c 6500736f vanced_double.so\n+ 0x00002b30 6c766572 5f696e69 745f646f 75626c65 lver_init_double\n+ 0x00002b40 00736f6c 7665725f 6265666f 72655f6c .solver_before_l\n+ 0x00002b50 6f6f705f 646f7562 6c650073 6f6c7665 oop_double.solve\n+ 0x00002b60 725f6c6f 6f705f6f 6e655f73 7465705f r_loop_one_step_\n+ 0x00002b70 646f7562 6c650073 6f6c7665 725f6669 double.solver_fi\n+ 0x00002b80 6e616c69 7a655f64 6f75626c 65006c69 nalize_double.li\n+ 0x00002b90 62666674 77332e73 6f2e3300 6c69626d bfftw3.so.3.libm\n+ 0x00002ba0 2e736f2e 36006c69 62632e73 6f2e3600 .so.6.libc.so.6.\n+ 0x00002bb0 6c69626e 66667433 2e736f2e 3200474c libnfft3.so.2.GL\n+ 0x00002bc0 4942435f 322e3100 474c4942 435f322e IBC_2.1.GLIBC_2.\n+ 0x00002bd0 32390047 4c494243 5f322e30 00474c49 29.GLIBC_2.0.GLI\n+ 0x00002be0 42435f32 2e312e33 00474c49 42435f32 BC_2.1.3.GLIBC_2\n+ 0x00002bf0 2e332e34 00474c49 42435f32 2e313700 .3.4.GLIBC_2.17.\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "unified_diff": "@@ -2,16 +2,16 @@\n \n \n Disassembly of section .init:\n \n 00004000 <.init>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6ed4b,%ebx\n-\tmov 0x254(%ebx),%eax\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x91d4f,%ebx\n+\tmov 0x250(%ebx),%eax\n \ttest %eax,%eax\n \tje 401b \n \tcall *%eax\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}", "unified_diff": "@@ -315,411 +315,406 @@\n \tjmp 4020 \n \n 00004400 :\n \tjmp *0x100(%ebx)\n \tpush $0x1e8\n \tjmp 4020 \n \n-00004410 :\n+00004410 :\n \tjmp *0x104(%ebx)\n \tpush $0x1f0\n \tjmp 4020 \n \n-00004420 :\n+00004420 :\n \tjmp *0x108(%ebx)\n \tpush $0x1f8\n \tjmp 4020 \n \n-00004430 :\n+00004430 :\n \tjmp *0x10c(%ebx)\n \tpush $0x200\n \tjmp 4020 \n \n-00004440 :\n+00004440 :\n \tjmp *0x110(%ebx)\n \tpush $0x208\n \tjmp 4020 \n \n-00004450 :\n+00004450 :\n \tjmp *0x114(%ebx)\n \tpush $0x210\n \tjmp 4020 \n \n-00004460 :\n+00004460 :\n \tjmp *0x118(%ebx)\n \tpush $0x218\n \tjmp 4020 \n \n-00004470 :\n+00004470 :\n \tjmp *0x11c(%ebx)\n \tpush $0x220\n \tjmp 4020 \n \n-00004480 :\n+00004480 :\n \tjmp *0x120(%ebx)\n \tpush $0x228\n \tjmp 4020 \n \n-00004490 :\n+00004490 :\n \tjmp *0x124(%ebx)\n \tpush $0x230\n \tjmp 4020 \n \n-000044a0 :\n+000044a0 :\n \tjmp *0x128(%ebx)\n \tpush $0x238\n \tjmp 4020 \n \n-000044b0 :\n+000044b0 :\n \tjmp *0x12c(%ebx)\n \tpush $0x240\n \tjmp 4020 \n \n-000044c0 :\n+000044c0 :\n \tjmp *0x130(%ebx)\n \tpush $0x248\n \tjmp 4020 \n \n-000044d0 :\n+000044d0 :\n \tjmp *0x134(%ebx)\n \tpush $0x250\n \tjmp 4020 \n \n-000044e0 :\n+000044e0 :\n \tjmp *0x138(%ebx)\n \tpush $0x258\n \tjmp 4020 \n \n-000044f0 :\n+000044f0 :\n \tjmp *0x13c(%ebx)\n \tpush $0x260\n \tjmp 4020 \n \n-00004500 :\n+00004500 :\n \tjmp *0x140(%ebx)\n \tpush $0x268\n \tjmp 4020 \n \n-00004510 :\n+00004510 :\n \tjmp *0x144(%ebx)\n \tpush $0x270\n \tjmp 4020 \n \n-00004520 :\n+00004520 :\n \tjmp *0x148(%ebx)\n \tpush $0x278\n \tjmp 4020 \n \n-00004530 :\n+00004530 :\n \tjmp *0x14c(%ebx)\n \tpush $0x280\n \tjmp 4020 \n \n-00004540 :\n+00004540 :\n \tjmp *0x150(%ebx)\n \tpush $0x288\n \tjmp 4020 \n \n-00004550 :\n+00004550 :\n \tjmp *0x154(%ebx)\n \tpush $0x290\n \tjmp 4020 \n \n-00004560 :\n+00004560 :\n \tjmp *0x158(%ebx)\n \tpush $0x298\n \tjmp 4020 \n \n-00004570 :\n+00004570 :\n \tjmp *0x15c(%ebx)\n \tpush $0x2a0\n \tjmp 4020 \n \n-00004580 :\n+00004580 :\n \tjmp *0x160(%ebx)\n \tpush $0x2a8\n \tjmp 4020 \n \n-00004590 :\n+00004590 :\n \tjmp *0x164(%ebx)\n \tpush $0x2b0\n \tjmp 4020 \n \n-000045a0 :\n+000045a0 :\n \tjmp *0x168(%ebx)\n \tpush $0x2b8\n \tjmp 4020 \n \n-000045b0 :\n+000045b0 :\n \tjmp *0x16c(%ebx)\n \tpush $0x2c0\n \tjmp 4020 \n \n-000045c0 :\n+000045c0 :\n \tjmp *0x170(%ebx)\n \tpush $0x2c8\n \tjmp 4020 \n \n-000045d0 :\n+000045d0 :\n \tjmp *0x174(%ebx)\n \tpush $0x2d0\n \tjmp 4020 \n \n-000045e0 :\n+000045e0 :\n \tjmp *0x178(%ebx)\n \tpush $0x2d8\n \tjmp 4020 \n \n-000045f0 :\n+000045f0 :\n \tjmp *0x17c(%ebx)\n \tpush $0x2e0\n \tjmp 4020 \n \n-00004600 :\n+00004600 :\n \tjmp *0x180(%ebx)\n \tpush $0x2e8\n \tjmp 4020 \n \n-00004610 :\n+00004610 :\n \tjmp *0x184(%ebx)\n \tpush $0x2f0\n \tjmp 4020 \n \n-00004620 :\n+00004620 :\n \tjmp *0x188(%ebx)\n \tpush $0x2f8\n \tjmp 4020 \n \n-00004630 :\n+00004630 :\n \tjmp *0x18c(%ebx)\n \tpush $0x300\n \tjmp 4020 \n \n-00004640 :\n+00004640 :\n \tjmp *0x190(%ebx)\n \tpush $0x308\n \tjmp 4020 \n \n-00004650 :\n+00004650 :\n \tjmp *0x194(%ebx)\n \tpush $0x310\n \tjmp 4020 \n \n-00004660 :\n+00004660 :\n \tjmp *0x198(%ebx)\n \tpush $0x318\n \tjmp 4020 \n \n-00004670 :\n+00004670 :\n \tjmp *0x19c(%ebx)\n \tpush $0x320\n \tjmp 4020 \n \n-00004680 :\n+00004680 :\n \tjmp *0x1a0(%ebx)\n \tpush $0x328\n \tjmp 4020 \n \n-00004690 :\n+00004690 :\n \tjmp *0x1a4(%ebx)\n \tpush $0x330\n \tjmp 4020 \n \n-000046a0 :\n+000046a0 :\n \tjmp *0x1a8(%ebx)\n \tpush $0x338\n \tjmp 4020 \n \n-000046b0 :\n+000046b0 :\n \tjmp *0x1ac(%ebx)\n \tpush $0x340\n \tjmp 4020 \n \n-000046c0 :\n+000046c0 :\n \tjmp *0x1b0(%ebx)\n \tpush $0x348\n \tjmp 4020 \n \n-000046d0 :\n+000046d0 :\n \tjmp *0x1b4(%ebx)\n \tpush $0x350\n \tjmp 4020 \n \n-000046e0 :\n+000046e0 :\n \tjmp *0x1b8(%ebx)\n \tpush $0x358\n \tjmp 4020 \n \n-000046f0 :\n+000046f0 :\n \tjmp *0x1bc(%ebx)\n \tpush $0x360\n \tjmp 4020 \n \n-00004700 :\n+00004700 :\n \tjmp *0x1c0(%ebx)\n \tpush $0x368\n \tjmp 4020 \n \n-00004710 :\n+00004710 :\n \tjmp *0x1c4(%ebx)\n \tpush $0x370\n \tjmp 4020 \n \n-00004720 :\n+00004720 :\n \tjmp *0x1c8(%ebx)\n \tpush $0x378\n \tjmp 4020 \n \n-00004730 :\n+00004730 :\n \tjmp *0x1cc(%ebx)\n \tpush $0x380\n \tjmp 4020 \n \n-00004740 :\n+00004740 :\n \tjmp *0x1d0(%ebx)\n \tpush $0x388\n \tjmp 4020 \n \n-00004750 :\n+00004750 :\n \tjmp *0x1d4(%ebx)\n \tpush $0x390\n \tjmp 4020 \n \n-00004760 :\n+00004760 :\n \tjmp *0x1d8(%ebx)\n \tpush $0x398\n \tjmp 4020 \n \n-00004770 :\n+00004770 :\n \tjmp *0x1dc(%ebx)\n \tpush $0x3a0\n \tjmp 4020 \n \n-00004780 :\n+00004780 :\n \tjmp *0x1e0(%ebx)\n \tpush $0x3a8\n \tjmp 4020 \n \n-00004790 :\n+00004790 :\n \tjmp *0x1e4(%ebx)\n \tpush $0x3b0\n \tjmp 4020 \n \n-000047a0 :\n+000047a0 :\n \tjmp *0x1e8(%ebx)\n \tpush $0x3b8\n \tjmp 4020 \n \n-000047b0 :\n+000047b0 :\n \tjmp *0x1ec(%ebx)\n \tpush $0x3c0\n \tjmp 4020 \n \n-000047c0 :\n+000047c0 :\n \tjmp *0x1f0(%ebx)\n \tpush $0x3c8\n \tjmp 4020 \n \n-000047d0 :\n+000047d0 :\n \tjmp *0x1f4(%ebx)\n \tpush $0x3d0\n \tjmp 4020 \n \n-000047e0 :\n+000047e0 :\n \tjmp *0x1f8(%ebx)\n \tpush $0x3d8\n \tjmp 4020 \n \n-000047f0 :\n+000047f0 :\n \tjmp *0x1fc(%ebx)\n \tpush $0x3e0\n \tjmp 4020 \n \n-00004800 :\n+00004800 :\n \tjmp *0x200(%ebx)\n \tpush $0x3e8\n \tjmp 4020 \n \n-00004810 :\n+00004810 :\n \tjmp *0x204(%ebx)\n \tpush $0x3f0\n \tjmp 4020 \n \n-00004820 :\n+00004820 :\n \tjmp *0x208(%ebx)\n \tpush $0x3f8\n \tjmp 4020 \n \n-00004830 :\n+00004830 :\n \tjmp *0x20c(%ebx)\n \tpush $0x400\n \tjmp 4020 \n \n-00004840 :\n+00004840 :\n \tjmp *0x210(%ebx)\n \tpush $0x408\n \tjmp 4020 \n \n-00004850 :\n+00004850 :\n \tjmp *0x214(%ebx)\n \tpush $0x410\n \tjmp 4020 \n \n-00004860 :\n+00004860 :\n \tjmp *0x218(%ebx)\n \tpush $0x418\n \tjmp 4020 \n \n-00004870 :\n+00004870 :\n \tjmp *0x21c(%ebx)\n \tpush $0x420\n \tjmp 4020 \n \n-00004880 :\n+00004880 :\n \tjmp *0x220(%ebx)\n \tpush $0x428\n \tjmp 4020 \n \n-00004890 :\n+00004890 :\n \tjmp *0x224(%ebx)\n \tpush $0x430\n \tjmp 4020 \n \n-000048a0 :\n+000048a0 :\n \tjmp *0x228(%ebx)\n \tpush $0x438\n \tjmp 4020 \n \n-000048b0 :\n+000048b0 :\n \tjmp *0x22c(%ebx)\n \tpush $0x440\n \tjmp 4020 \n \n-000048c0 :\n+000048c0 :\n \tjmp *0x230(%ebx)\n \tpush $0x448\n \tjmp 4020 \n \n-000048d0 :\n+000048d0 :\n \tjmp *0x234(%ebx)\n \tpush $0x450\n \tjmp 4020 \n \n-000048e0 :\n+000048e0 :\n \tjmp *0x238(%ebx)\n \tpush $0x458\n \tjmp 4020 \n \n-000048f0 :\n+000048f0 :\n \tjmp *0x23c(%ebx)\n \tpush $0x460\n \tjmp 4020 \n \n-00004900 :\n+00004900 :\n \tjmp *0x240(%ebx)\n \tpush $0x468\n \tjmp 4020 \n-\n-00004910 :\n-\tjmp *0x244(%ebx)\n-\tpush $0x470\n-\tjmp 4020 \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n \n \n Disassembly of section .plt.got:\n \n-00004920 :\n-\tjmp *0x278(%ebx)\n+00004910 :\n+\tjmp *0x274(%ebx)\n \txchg %ax,%ax\n \n-00004928 :\n-\tjmp *0x294(%ebx)\n+00004918 :\n+\tjmp *0x290(%ebx)\n \txchg %ax,%ax\n \n-00004930 <__cxa_finalize@plt>:\n-\tjmp *0x2a4(%ebx)\n+00004920 <__cxa_finalize@plt>:\n+\tjmp *0x2a0(%ebx)\n \txchg %ax,%ax\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,400 +1,396 @@\n \n \n \n Disassembly of section .text:\n \n-00004940 :\n+00004930 :\n \tmov (%esp),%ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tcall 4a35 <__cxa_finalize@plt+0x105>\n-\tadd $0x6e3ff,%edx\n-\tlea 0x31c(%edx),%ecx\n-\tlea 0x31c(%edx),%eax\n+\tcall 4a25 <__cxa_finalize@plt+0x105>\n+\tadd $0x91413,%edx\n+\tlea 0x318(%edx),%ecx\n+\tlea 0x318(%edx),%eax\n \tcmp %ecx,%eax\n-\tje 4988 <__cxa_finalize@plt+0x58>\n-\tmov 0x25c(%edx),%eax\n+\tje 4978 <__cxa_finalize@plt+0x58>\n+\tmov 0x258(%edx),%eax\n \ttest %eax,%eax\n-\tje 4988 <__cxa_finalize@plt+0x58>\n+\tje 4978 <__cxa_finalize@plt+0x58>\n \tpush %ebp\n \tmov %esp,%ebp\n \tsub $0x14,%esp\n \tpush %ecx\n \tcall *%eax\n \tadd $0x10,%esp\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall 4a35 <__cxa_finalize@plt+0x105>\n-\tadd $0x6e3bf,%edx\n+\tcall 4a25 <__cxa_finalize@plt+0x105>\n+\tadd $0x913d3,%edx\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tlea 0x31c(%edx),%ecx\n-\tlea 0x31c(%edx),%eax\n+\tlea 0x318(%edx),%ecx\n+\tlea 0x318(%edx),%eax\n \tsub $0x4,%esp\n \tsub %ecx,%eax\n \tmov %eax,%ebx\n \tshr $0x1f,%eax\n \tsar $0x2,%ebx\n \tadd %ebx,%eax\n \tsar %eax\n-\tje 49d2 <__cxa_finalize@plt+0xa2>\n-\tmov 0x268(%edx),%edx\n+\tje 49c2 <__cxa_finalize@plt+0xa2>\n+\tmov 0x264(%edx),%edx\n \ttest %edx,%edx\n-\tje 49d2 <__cxa_finalize@plt+0xa2>\n+\tje 49c2 <__cxa_finalize@plt+0xa2>\n \tsub $0x8,%esp\n \tpush %eax\n \tpush %ecx\n \tcall *%edx\n \tadd $0x10,%esp\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6e36b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x9137f,%ebx\n \tsub $0x4,%esp\n-\tcmpb $0x0,0x32c(%ebx)\n-\tjne 4a22 <__cxa_finalize@plt+0xf2>\n-\tmov 0x2a4(%ebx),%eax\n+\tcmpb $0x0,0x328(%ebx)\n+\tjne 4a12 <__cxa_finalize@plt+0xf2>\n+\tmov 0x2a0(%ebx),%eax\n \ttest %eax,%eax\n-\tje 4a16 <__cxa_finalize@plt+0xe6>\n+\tje 4a06 <__cxa_finalize@plt+0xe6>\n \tsub $0xc,%esp\n-\tpush 0x2ac(%ebx)\n-\tcall 4930 <__cxa_finalize@plt>\n+\tpush 0x2a8(%ebx)\n+\tcall 4920 <__cxa_finalize@plt>\n \tadd $0x10,%esp\n-\tcall 4950 <__cxa_finalize@plt+0x20>\n-\tmovb $0x1,0x32c(%ebx)\n+\tcall 4940 <__cxa_finalize@plt+0x20>\n+\tmovb $0x1,0x328(%ebx)\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tjmp 4990 <__cxa_finalize@plt+0x60>\n+\tjmp 4980 <__cxa_finalize@plt+0x60>\n \tmov (%esp),%edx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-00004a40 :\n+00004a30 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6e30e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x91322,%ebx\n \tsub $0x58,%esp\n \tmov 0x60(%esp),%ecx\n \tmov 0x64(%esp),%edx\n \tmov 0x68(%esp),%eax\n-\tvmovdqu (%ecx),%xmm7\n-\tvmovdqa %xmm7,0xa2c(%ebx)\n+\tvmovdqu (%ecx),%xmm6\n+\tvmovdqa %xmm6,0xa28(%ebx)\n \tvmovq 0x10(%ecx),%xmm0\n-\tvmovq %xmm0,0xa3c(%ebx)\n-\tvmovdqu (%edx),%xmm7\n-\tvmovupd 0xa34(%ebx),%xmm1\n-\tvmovdqa %xmm7,0xa0c(%ebx)\n+\tvmovsd 0xa28(%ebx),%xmm4\n+\tvmovq %xmm0,0xa38(%ebx)\n+\tvmovsd %xmm4,0x8(%esp)\n+\tvmovdqu (%edx),%xmm6\n+\tvmovsd 0xa38(%ebx),%xmm5\n+\tvmovupd 0xa30(%ebx),%xmm1\n+\tvmovdqa %xmm6,0xa08(%ebx)\n+\tvunpcklpd %xmm4,%xmm5,%xmm4\n+\tvmovlpd %xmm1,0x30(%esp)\n+\tvmovapd %xmm4,0x10(%esp)\n \tvmovq 0x10(%edx),%xmm0\n-\tvmovsd 0xa0c(%ebx),%xmm3\n-\tvmovq %xmm0,0xa1c(%ebx)\n-\tvmovsd 0xa1c(%ebx),%xmm5\n-\tvmovdqu (%eax),%xmm7\n-\tvunpcklpd %xmm3,%xmm5,%xmm4\n-\tvmovsd 0xa2c(%ebx),%xmm5\n-\tvmovdqa %xmm7,0x9ec(%ebx)\n-\tvmovsd %xmm1,%xmm1,%xmm7\n+\tvmovsd 0xa08(%ebx),%xmm3\n+\tvmovq %xmm0,0xa18(%ebx)\n+\tvmovdqu (%eax),%xmm6\n+\tvmovsd 0xa18(%ebx),%xmm7\n+\tvmovdqa %xmm6,0x9e8(%ebx)\n+\tvunpcklpd %xmm3,%xmm7,%xmm7\n+\tvmovapd %xmm7,0x20(%esp)\n \tvmovq 0x10(%eax),%xmm0\n-\tvmovapd %xmm4,0x30(%esp)\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvmovsd 0xa3c(%ebx),%xmm5\n-\tvmovq %xmm0,0x9fc(%ebx)\n-\tvmovupd 0xa14(%ebx),%xmm0\n+\tvmovq %xmm0,0x9f8(%ebx)\n+\tvmovupd 0xa10(%ebx),%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm6\n+\tvfmsubpd %xmm2,%xmm7,%xmm1,%xmm4\n+\tvmulsd 0x30(%esp),%xmm3,%xmm2\n+\tvmovapd %xmm4,0x9c8(%ebx)\n+\tvfmsubsd %xmm2,0x8(%esp),%xmm0,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm7,0x9d8(%ebx)\n+\tvmovupd 0x9f0(%ebx),%xmm7\n+\tvmovsd 0x9e8(%ebx),%xmm2\n+\tvmovsd 0x9f8(%ebx),%xmm5\n+\tmovl $0x4,0xa40(%ebx)\n+\tvmovlpd %xmm7,0x38(%esp)\n \tvunpcklpd %xmm2,%xmm5,%xmm5\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmulpd %xmm5,%xmm0,%xmm2\n-\tvmovapd %xmm5,0x10(%esp)\n-\tvmovsd %xmm0,0x20(%esp)\n-\tvfmsub231pd %xmm4,%xmm1,%xmm2\n-\tvmovupd 0x9f4(%ebx),%xmm4\n-\tvmovapd %xmm2,%xmm5\n-\tvmovapd %xmm2,0x9cc(%ebx)\n-\tvmulsd %xmm1,%xmm3,%xmm2\n-\tvfmsub231sd 0x8(%esp),%xmm0,%xmm2\n-\tvmovsd %xmm2,(%esp)\n-\tvmovsd %xmm2,0x9dc(%ebx)\n-\tvmovlpd %xmm4,0x28(%esp)\n-\tvmovsd 0x9ec(%ebx),%xmm2\n-\tvmovsd 0x9fc(%ebx),%xmm6\n-\tmovl $0x4,0xa44(%ebx)\n-\tvunpcklpd %xmm2,%xmm6,%xmm6\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmovsd 0x28(%esp),%xmm6\n-\tvfmsub231pd 0x10(%esp),%xmm4,%xmm1\n-\tvfnmadd132pd 0x30(%esp),%xmm0,%xmm4\n-\tvmulsd 0x20(%esp),%xmm2,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfmsubpd %xmm1,0x10(%esp),%xmm7,%xmm1\n+\tvfnmaddpd %xmm0,0x20(%esp),%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm2,%xmm0\n+\tvfmsubsd %xmm0,%xmm5,%xmm3,%xmm6\n+\tvmulsd 0x8(%esp),%xmm5,%xmm5\n \tvmovapd %xmm1,0x10(%esp)\n-\tvfmsub132sd %xmm6,%xmm0,%xmm3\n-\tvmovapd %xmm1,0x98c(%ebx)\n-\tvmulsd 0x8(%esp),%xmm6,%xmm0\n-\tvmovapd %xmm4,0x9ac(%ebx)\n+\tvmulpd %xmm7,%xmm7,%xmm0\n+\tvmovapd %xmm1,0x988(%ebx)\n \tvmulpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvfmsub132sd %xmm2,%xmm0,%xmm7\n-\tvmovsd %xmm3,0x9bc(%ebx)\n-\tvmulpd %xmm4,%xmm4,%xmm0\n-\tvunpckhpd %xmm1,%xmm1,%xmm6\n-\tvmulpd %xmm5,%xmm5,%xmm2\n-\tvaddpd %xmm1,%xmm6,%xmm6\n-\tvfmadd231sd %xmm7,%xmm7,%xmm6\n-\tvmovsd %xmm7,0x99c(%ebx)\n+\tvmovapd %xmm7,0x9a8(%ebx)\n+\tvmovsd %xmm6,0x9b8(%ebx)\n+\tvfmsubsd %xmm5,0x30(%esp),%xmm2,%xmm5\n+\tvmulpd %xmm4,%xmm4,%xmm2\n+\tvunpckhpd %xmm1,%xmm1,%xmm3\n+\tvaddpd %xmm1,%xmm3,%xmm3\n \tvunpckhpd %xmm0,%xmm0,%xmm1\n \tvaddpd %xmm0,%xmm1,%xmm1\n \tvunpckhpd %xmm2,%xmm2,%xmm0\n \tvaddpd %xmm2,%xmm0,%xmm0\n \tvmovsd (%esp),%xmm2\n-\tvfmadd231sd %xmm3,%xmm3,%xmm1\n-\tvmovsd %xmm6,0x974(%ebx)\n-\tvfmadd231sd %xmm2,%xmm2,%xmm0\n+\tvfmaddsd %xmm3,%xmm5,%xmm5,%xmm3\n+\tvmovsd %xmm5,0x998(%ebx)\n+\tvfmaddsd %xmm1,%xmm6,%xmm6,%xmm1\n+\tvfmaddsd %xmm0,%xmm2,%xmm2,%xmm0\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm1,0x97c(%ebx)\n+\tvmovsd %xmm3,0x970(%ebx)\n+\tvmovsd %xmm1,0x978(%ebx)\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x984(%ebx)\n-\tje 4de0 \n+\tvmovsd %xmm0,0x980(%ebx)\n+\tje 4dd8 \n \tvcomisd %xmm2,%xmm1\n-\tje 4de0 \n-\tvcomisd %xmm2,%xmm6\n-\tje 4de0 \n+\tje 4dd8 \n+\tvcomisd %xmm2,%xmm3\n+\tje 4dd8 \n+\tvmovsd -0x9d50(%ebx),%xmm2\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x980(%ebx)\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd -0x8d4c(%ebx),%xmm3\n-\tvsqrtsd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvmovsd %xmm0,0x984(%ebx)\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm1,0x97c(%ebx)\n-\tvmovsd %xmm6,0x974(%ebx)\n-\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm1,0x978(%ebx)\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x970(%ebx)\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvdivsd %xmm3,%xmm2,%xmm3\n \tvmovddup %xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovddup %xmm1,%xmm4\n \tvmulsd (%esp),%xmm0,%xmm0\n-\tvmovapd %xmm2,0x9cc(%ebx)\n-\tvmovsd %xmm0,0x9dc(%ebx)\n-\tvdivsd %xmm6,%xmm3,%xmm6\n-\tvmovddup %xmm1,%xmm3\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvmulsd 0x20(%esp),%xmm1,%xmm4\n-\tvmovapd %xmm3,0x9ac(%ebx)\n-\tvmovsd %xmm4,(%esp)\n-\tvmovsd %xmm4,0x9bc(%ebx)\n-\tvmovsd %xmm2,%xmm2,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm7\n+\tvmovsd %xmm6,(%esp)\n+\tvmovapd %xmm2,0x9c8(%ebx)\n+\tvmovsd %xmm6,0x9b8(%ebx)\n+\tvmovapd %xmm7,0x9a8(%ebx)\n+\tvmovsd %xmm0,0x9d8(%ebx)\n+\tvmovddup %xmm3,%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm6\n+\tvmovsd %xmm2,%xmm2,%xmm3\n \tvunpckhpd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm6,%xmm7,%xmm7\n-\tvmovddup %xmm6,%xmm5\n-\tvmulpd 0x10(%esp),%xmm5,%xmm5\n-\tvmovsd %xmm7,0x99c(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm6\n-\tvmovapd %xmm5,0x98c(%ebx)\n-\tvunpckhpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm5,0x10(%esp)\n-\tvmulsd %xmm5,%xmm2,%xmm5\n-\tvmovsd %xmm6,0x20(%esp)\n-\tvfmadd231sd %xmm6,%xmm4,%xmm5\n-\tvmovq -0x8cf4(%ebx),%xmm6\n-\tvfmadd231sd %xmm7,%xmm0,%xmm5\n-\tvcomisd 0x8(%esp),%xmm5\n-\tvxorpd %xmm6,%xmm5,%xmm1\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvmovsd %xmm1,0x96c(%ebx)\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tvunpckhpd %xmm3,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm4\n-\tvmulsd 0x10(%esp),%xmm3,%xmm2\n-\tvfmadd231sd (%esp),%xmm0,%xmm4\n-\tvfmadd231sd 0x20(%esp),%xmm1,%xmm2\n-\tvmovsd -0x8d44(%ebx),%xmm1\n-\tvfmadd231sd (%esp),%xmm7,%xmm2\n-\tvxorpd %xmm6,%xmm4,%xmm0\n-\tvmovsd %xmm0,0x964(%ebx)\n-\tvxorpd %xmm6,%xmm2,%xmm6\n-\tvmovsd %xmm6,0x95c(%ebx)\n-\tja 4df0 \n-\tvcomisd %xmm5,%xmm1\n-\tjbe 4e8b \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd -0x8d54(%ebx),%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd %xmm7,0x96c(%ebx)\n-\tvcomisd 0x8(%esp),%xmm4\n-\tja 4e10 \n+\tvmulpd 0x10(%esp),%xmm4,%xmm4\n+\tvmovsd %xmm6,0x998(%ebx)\n+\tvunpckhpd %xmm4,%xmm4,%xmm5\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmovapd %xmm4,0x988(%ebx)\n+\tvmulsd %xmm5,%xmm2,%xmm4\n+\tvmovsd %xmm5,0x20(%esp)\n+\tvmovq -0x9cf8(%ebx),%xmm5\n+\tvmovsd %xmm1,0x8(%esp)\n+\tvfmaddsd %xmm4,%xmm1,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,%xmm6,%xmm0,%xmm4\n+\tvxorpd %xmm5,%xmm4,%xmm1\n+\tvcomisd 0x30(%esp),%xmm4\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm1,0x968(%ebx)\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tvunpckhpd %xmm7,%xmm7,%xmm7\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm1,0x10(%esp)\n+\tvfmaddsd %xmm2,%xmm1,%xmm3,%xmm3\n+\tvmulsd 0x20(%esp),%xmm7,%xmm2\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvfmaddsd %xmm3,(%esp),%xmm0,%xmm3\n+\tvfmaddsd %xmm2,0x10(%esp),%xmm1,%xmm2\n+\tvmovsd -0x9d48(%ebx),%xmm1\n+\tvxorpd %xmm5,%xmm3,%xmm0\n+\tvmovsd %xmm0,0x960(%ebx)\n+\tvfmaddsd %xmm2,(%esp),%xmm6,%xmm2\n+\tvxorpd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm5,0x958(%ebx)\n+\tja 4de0 \n \tvcomisd %xmm4,%xmm1\n-\tjbe 4e32 \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd %xmm7,0x964(%ebx)\n-\tvcomisd 0x8(%esp),%xmm2\n-\tja 4e24 \n+\tjbe 4e77 \n+\tvmovsd 0x30(%esp),%xmm6\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm6,0x968(%ebx)\n+\tvmovsd -0x9d58(%ebx),%xmm6\n+\tvcomisd 0x30(%esp),%xmm3\n+\tja 4dfc \n+\tvcomisd %xmm3,%xmm1\n+\tjbe 4e1e \n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmovsd %xmm7,0x960(%ebx)\n+\tvcomisd 0x30(%esp),%xmm2\n+\tja 4e10 \n \tvcomisd %xmm2,%xmm1\n-\tjbe 4eee \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd %xmm7,0x95c(%ebx)\n-\tvcomisd %xmm3,%xmm5\n-\tja 4de0 \n-\tvsubsd %xmm5,%xmm3,%xmm7\n-\tvmovsd %xmm7,(%esp)\n+\tjbe 4edb \n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmovsd %xmm7,0x958(%ebx)\n+\tvcomisd %xmm4,%xmm6\n+\tja 4dd8 \n+\tvsubsd %xmm6,%xmm4,%xmm6\n+\tvmovsd %xmm6,(%esp)\n \tfldl (%esp)\n \tadd $0x58,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tadd $0x58,%esp\n \tfldz\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvcomisd 0x8(%esp),%xmm4\n-\tvmovsd -0x8d54(%ebx),%xmm5\n-\tvmovsd %xmm1,0x96c(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tjbe 4d8d \n-\tvcomisd 0x8(%esp),%xmm2\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x964(%ebx)\n-\tjbe 4dad \n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x95c(%ebx)\n-\tjmp 4dc5 \n+\tnop\n+\tvcomisd 0x30(%esp),%xmm3\n+\tvmovsd -0x9d58(%ebx),%xmm6\n+\tvmovsd %xmm1,0x968(%ebx)\n+\tvmovsd %xmm6,%xmm6,%xmm4\n+\tjbe 4d86 \n+\tvcomisd 0x30(%esp),%xmm2\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm1,0x960(%ebx)\n+\tjbe 4da6 \n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm1,0x958(%ebx)\n+\tjmp 4dbe \n \tvmovsd %xmm1,0x40(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm5,0x40(%esp)\n-\tvmovsd %xmm3,0x38(%esp)\n+\tvmovsd %xmm6,0x48(%esp)\n \tvmovsd %xmm2,0x20(%esp)\n-\tvmovsd %xmm6,0x30(%esp)\n+\tvmovsd %xmm5,0x18(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4400 \n \tadd $0x10,%esp\n-\tvmovsd 0x28(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm6\n+\tvmovsd 0x20(%esp),%xmm4\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n \tvmovsd 0x10(%esp),%xmm2\n-\tvaddsd (%esp),%xmm3,%xmm3\n-\tvmovsd 0x30(%esp),%xmm5\n+\tvmovsd 0x38(%esp),%xmm6\n \tvmovsd 0x40(%esp),%xmm1\n-\tjmp 4da5 \n-\tvmovsd %xmm1,0x48(%esp)\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 4d9e \n \tvmovsd %xmm2,0x40(%esp)\n-\tvmovsd %xmm6,0x30(%esp)\n+\tvmovsd %xmm1,0x48(%esp)\n+\tvmovsd %xmm5,0x20(%esp)\n \tvmovsd %xmm0,0x10(%esp)\n-\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm3,0x8(%esp)\n \tpush %eax\n \tpush %eax\n-\tpush 0x34(%esp)\n-\tpush 0x34(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n \tcall 4400 \n+\tfstpl 0x10(%esp)\n \tadd $0x10,%esp\n-\tvmovsd -0x8d54(%ebx),%xmm5\n-\tvmovsd 0x20(%esp),%xmm4\n-\tfstpl (%esp)\n+\tvmovsd -0x9d58(%ebx),%xmm6\n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmovsd (%esp),%xmm4\n \tvmovsd 0x10(%esp),%xmm0\n-\tvmovsd (%esp),%xmm3\n-\tvmovsd 0x30(%esp),%xmm6\n+\tvmovsd 0x20(%esp),%xmm5\n \tvmovsd 0x40(%esp),%xmm2\n \tvmovsd 0x48(%esp),%xmm1\n-\tjmp 4d81 \n-\tvmovsd %xmm5,0x20(%esp)\n+\tjmp 4d7e \n+\tvmovsd %xmm6,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,0x18(%esp)\n-\tvmovsd %xmm6,(%esp)\n+\tvmovsd %xmm4,0x18(%esp)\n+\tvmovsd %xmm5,(%esp)\n \tcall 4400 \n \tadd $0x10,%esp\n-\tvmovsd 0x8(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm5\n+\tvmovsd 0x8(%esp),%xmm4\n \tfstpl (%esp)\n-\tvaddsd (%esp),%xmm3,%xmm3\n-\tjmp 4dc5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tvmovsd 0x10(%esp),%xmm6\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 4dbe \n \n-00004f30 :\n-\tcall c9d3 \n-\tadd $0x6de1f,%ecx\n+00004f10 :\n \tpush %ebp\n \tpush %edi\n+\tcall d234 \n+\tadd $0x90e41,%ecx\n \tpush %esi\n \tpush %ebx\n \tsub $0x4,%esp\n-\tmovl $0x1,0x940(%ecx)\n+\tmovl $0x1,0x93c(%ecx)\n \tmov 0x1c(%esp),%eax\n \tlea -0x4(%eax),%ebx\n \tmov 0x18(%esp),%eax\n \tmov (%eax),%esi\n \ttest %esi,%esi\n-\tjle 5046 \n-\tmov %ebp,(%esp)\n+\tjle 5026 \n \tmov 0x24(%esp),%edx\n+\tmov %ebp,(%esp)\n \txor %edi,%edi\n \tmov $0x1,%eax\n-\tjmp 4f8c \n+\tjmp 4f6c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \tadd $0x4,%edx\n \tmov $0x1,%edi\n \tcmp %eax,%esi\n-\tjl 5040 \n+\tjl 5020 \n \tmov %eax,(%esp)\n \tmov (%edx),%ebp\n \tmov (%ebx,%ebp,4),%ebp\n \ttest %ebp,%ebp\n-\tjns 4f78 \n+\tjns 4f58 \n \tmov %edx,%esi\n \tmov %edi,%edx\n \tmov (%esp),%ebp\n \ttest %dl,%dl\n-\tje 4fa6 \n-\tmov %ebp,0x940(%ecx)\n-\tmovl $0x1,0x93c(%ecx)\n+\tje 4f86 \n+\tmov %ebp,0x93c(%ecx)\n \tmov 0x28(%esp),%edi\n+\tmovl $0x1,0x938(%ecx)\n \tmov %eax,(%edi)\n \tmov 0x20(%esp),%edi\n \tmov (%esi),%edx\n \tmov $0x1,%esi\n \tmov -0x4(%edi,%edx,4),%edx\n \tmov (%ebx,%edx,4),%edx\n-\tmov %edx,0x938(%ecx)\n+\tmov %edx,0x934(%ecx)\n \tcmp %eax,%edx\n-\tje 5007 \n+\tje 4fe7 \n+\tmov %eax,(%esp)\n \tmov 0x24(%esp),%edi\n \tmov 0x28(%esp),%ebp\n-\tmov %eax,(%esp)\n \tlea 0x0(%esi),%esi\n \tinc %esi\n \tmov 0x20(%esp),%eax\n \tmov %edx,-0x4(%ebp,%esi,4)\n \tmov -0x4(%edi,%edx,4),%edx\n \tmov -0x4(%eax,%edx,4),%edx\n \tmov (%esp),%eax\n \tmov (%ebx,%edx,4),%edx\n \tcmp %eax,%edx\n-\tjne 4fe0 \n-\tmov %esi,0x93c(%ecx)\n-\tmov %edx,0x938(%ecx)\n+\tjne 4fc0 \n+\tmov %esi,0x938(%ecx)\n+\tmov %edx,0x934(%ecx)\n \tmov 0x2c(%esp),%eax\n \tmov 0x34(%esp),%ecx\n \tmov %esi,(%eax)\n \tmov 0x18(%esp),%eax\n \tmov (%eax),%eax\n \tmov %eax,(%esp)\n \tadd %eax,%eax\n@@ -410,18 +406,18 @@\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov %eax,0x940(%ecx)\n+\tmov %eax,0x93c(%ecx)\n \tmov 0x2c(%esp),%eax\n-\tsub $0x2,%esi\n \tmov 0x30(%esp),%ecx\n+\tsub $0x2,%esi\n \tmovl $0x0,(%eax)\n \tlea (%esi,%esi,1),%eax\n \tadd %eax,%esi\n \tmov %esi,(%ecx)\n \tmov 0x34(%esp),%ecx\n \tmov %eax,(%ecx)\n \tadd $0x4,%esp\n@@ -429,1795 +425,1811 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n \n-00005070 :\n-\tcall c9cf \n-\tadd $0x6dcdf,%eax\n+00005050 :\n \tpush %esi\n \tpush %ebx\n+\tcall d230 \n+\tadd $0x90d01,%eax\n \tsub $0x14,%esp\n-\tmov 0x20(%esp),%ebx\n-\tmov 0x24(%esp),%esi\n+\tmovl $0x4,0x930(%eax)\n+\tmov 0x20(%esp),%esi\n+\tmov 0x24(%esp),%ebx\n \tmov 0x28(%esp),%ecx\n \tmov 0x2c(%esp),%edx\n-\tmovl $0x4,0x934(%eax)\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd (%esi),%xmm4\n-\tvmovsd 0x10(%ebx),%xmm2\n-\tvsubpd %xmm0,%xmm4,%xmm6\n-\tvmovddup %xmm2,%xmm5\n-\tvmovapd %xmm6,0x91c(%eax)\n-\tvmovupd (%ecx),%xmm3\n-\tvsubpd %xmm0,%xmm3,%xmm1\n+\tvmovupd (%esi),%xmm0\n+\tvmovupd (%ebx),%xmm3\n+\tvmovsd 0x10(%ebx),%xmm1\n+\tvsubpd %xmm0,%xmm3,%xmm3\n+\tvmovapd %xmm3,0x918(%eax)\n+\tvunpckhpd %xmm3,%xmm3,%xmm6\n+\tvmovupd (%ecx),%xmm4\n+\tvsubpd %xmm0,%xmm4,%xmm2\n \tvmovsd 0x10(%esi),%xmm0\n-\tvsubsd %xmm2,%xmm0,%xmm2\n-\tvshufpd $0x1,%xmm6,%xmm1,%xmm4\n-\tvmovapd %xmm1,0x8fc(%eax)\n-\tvmovsd %xmm2,0x92c(%eax)\n-\tvmovsd 0x10(%ecx),%xmm7\n-\tvshufpd $0x1,%xmm1,%xmm6,%xmm2\n-\tvunpcklpd %xmm0,%xmm7,%xmm3\n-\tvunpcklpd %xmm7,%xmm0,%xmm0\n-\tvsubpd %xmm5,%xmm0,%xmm0\n-\tvsubpd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvunpckhpd %xmm6,%xmm6,%xmm6\n-\tvmulpd %xmm0,%xmm4,%xmm4\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmovlpd %xmm3,0x90c(%eax)\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvfmsub132pd %xmm3,%xmm4,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmovapd %xmm2,0x8f8(%eax)\n+\tvmovsd %xmm1,0x928(%eax)\n+\tvmovsd 0x10(%ecx),%xmm5\n+\tvsubsd %xmm0,%xmm5,%xmm5\n+\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmovsd %xmm5,0x908(%eax)\n+\tvfmsubsd %xmm4,%xmm6,%xmm5,%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvfmsubsd %xmm5,%xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmovsd %xmm4,0x8d8(%eax)\n+\tvmovsd %xmm1,0x8e0(%eax)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvfmsubsd %xmm2,%xmm3,%xmm0,%xmm0\n+\tvfmaddsd %xmm1,%xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm0,0x8e8(%eax)\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvunpckhpd %xmm2,%xmm2,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovapd %xmm2,0x8dc(%eax)\n-\tvmulsd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm0,0x8ec(%eax)\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvfmadd132sd %xmm0,%xmm3,%xmm0\n+\tvfmaddsd %xmm4,%xmm0,%xmm0,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 5190 \n+\tje 5160 \n+\tvmovsd -0x9d50(%eax),%xmm7\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x8d4c(%eax),%xmm7\n-\tvmovsd %xmm7,0x8(%esp)\n \tvdivsd %xmm0,%xmm7,%xmm0\n+\tvmovsd %xmm7,0x8(%esp)\n \tvmovddup %xmm0,%xmm1\n-\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd 0x8d8(%eax),%xmm1,%xmm1\n \tvmovupd %xmm1,(%edx)\n-\tvmulsd 0x8ec(%eax),%xmm0,%xmm0\n+\tvmulsd 0x8e8(%eax),%xmm0,%xmm0\n \txor %eax,%eax\n \tvmovsd %xmm0,0x10(%edx)\n \tmov 0x30(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x14,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x30(%esp),%edx\n \tmov $0x1,%eax\n \tmov %eax,(%edx)\n \tadd $0x14,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-000051b0 :\n-\tcall c9cf \n-\tadd $0x6db9f,%eax\n+00005178 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d230 \n+\tadd $0x90bd9,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov %eax,0x30(%esp)\n-\tmov 0x10(%ebp),%eax\n-\tmov (%eax),%esi\n-\tmov 0x8(%ebp),%eax\n+\tsub $0x28,%esp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov (%eax),%ebp\n+\tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 53a8 \n-\tcmp %eax,%esi\n-\tjl 53a8 \n-\tmov 0xc(%ebp),%ebx\n-\tmov (%ebx),%ecx\n-\tcmp %ecx,%esi\n-\tmov %ecx,0x28(%esp)\n-\tsetl %bl\n-\tcmp $0x2,%esi\n+\tjle 5340 \n+\tcmp %eax,%ebp\n+\tjl 5340 \n+\tmov 0x40(%esp),%edi\n+\tmov (%edi),%esi\n+\tcmp %esi,%ebp\n+\tsetl %cl\n+\tcmp $0x2,%ebp\n \tsetle %dl\n-\tmov %ebx,%edi\n-\tor %edx,%edi\n-\ttest %ecx,%ecx\n+\tor %edx,%ecx\n+\ttest %esi,%esi\n+\tsetle %bl\n \tmov $0xffffffff,%edx\n-\tmov %edi,%ebx\n-\tsetle %cl\n-\tor %cl,%bl\n-\tmov %ebx,%edi\n-\tjne 53ad \n-\tmov 0x1c(%ebp),%edx\n-\tmov %esi,0x24(%esp)\n-\tmov %edi,%esi\n-\tlea -0x4(%edx),%ebx\n-\tmov 0x14(%ebp),%edx\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %ebx,0x20(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tlea -0x4(%edx),%ecx\n-\tmov %eax,0x1c(%esp)\n+\tor %bl,%cl\n+\tjne 5345 \n+\tmov 0x50(%esp),%ebx\n+\tmov 0x50(%esp),%edi\n+\tmov 0x4c(%esp),%edx\n+\tmov %ebp,0x14(%esp)\n+\tlea -0x4(%ebx,%eax,4),%eax\n+\tmov 0x8(%esp),%ebx\n+\tsub $0x4,%edi\n+\tmov %eax,0x20(%esp)\n \tmov (%eax),%eax\n-\tmov %ecx,0x3c(%esp)\n-\tmov 0x18(%ebp),%ecx\n-\tmov %eax,0x7f8(%ebx)\n-\tlea -0x4(%ecx),%edx\n-\tmov %eax,0x34(%esp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%edx,%eax,4),%eax\n-\tmov %edx,0x38(%esp)\n-\tmov %ecx,0x18(%esp)\n+\tsub $0x4,%edx\n+\tmov %edi,0x18(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %edx,(%esp)\n+\tmov %eax,0x4(%esp)\n \tmov %eax,0x7f4(%ebx)\n+\tshl $0x2,%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov (%edx,%eax,1),%eax\n+\tsub $0x4,%edi\n+\tmov %edi,0x10(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,0x24(%esp)\n+\tmov %eax,0x7f0(%ebx)\n \tmov %eax,%edx\n-\tmov 0x28(%esp),%ebx\n-\tmov %eax,0x14(%esp)\n-\tjmp 528d \n-\tlea 0x0(%esi),%esi\n-\tmov 0x38(%esp),%esi\n-\tmov %edx,0x2c(%esp)\n-\tadd %esi,%eax\n-\tmov $0x1,%esi\n-\tmov (%eax),%ecx\n-\tcmp %ecx,0x34(%esp)\n-\tje 5470 \n-\tmov %ecx,%edx\n-\tmov 0x3c(%esp),%edi\n+\tjmp 5244 \n+\tmov (%esp),%ebx\n+\tmov %edx,0xc(%esp)\n+\tmov $0x1,%ecx\n+\tadd %ebx,%eax\n+\tmov (%eax),%ebx\n+\tcmp %ebx,0x4(%esp)\n+\tje 5358 \n+\tmov %ebx,%edx\n \tlea 0x0(,%edx,4),%eax\n-\tadd %eax,%edi\n-\tcmp (%edi),%ebx\n-\tjne 5270 \n-\tmov %esi,%eax\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x24(%esp),%esi\n-\ttest %al,%al\n-\tje 5568 \n-\tmov 0x30(%esp),%eax\n-\tmov 0x2c(%esp),%ecx\n-\tmov %edx,0x7f4(%eax)\n-\tmov %ecx,0x7f8(%eax)\n-\tshl $0x2,%ecx\n-\tmov 0x20(%esp),%eax\n-\tmov 0x3c(%esp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%edi,%eax,4),%ebx\n+\tlea 0x0(%ebp,%eax,1),%edi\n+\tcmp (%edi),%esi\n+\tjne 5228 \n+\tmov 0x14(%esp),%ebp\n+\ttest %cl,%cl\n+\tje 5400 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov %edx,0x7f0(%eax)\n+\tmov %edi,0x7f4(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov 0x18(%esp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov (%esi,%eax,4),%ebx\n \ttest %ebx,%ebx\n-\tjs 54c0 \n-\tlea 0x0(,%edx,4),%ebx\n-\tmov 0x38(%esp),%eax\n-\tmov %ebx,0x34(%esp)\n+\tjs 53a0 \n+\tlea 0x0(,%edx,4),%edi\n+\tmov (%esp),%eax\n+\tadd %edi,%esi\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,0xc(%esp)\n \tadd %ecx,%eax\n-\tlea (%edi,%ebx,1),%ecx\n-\tmov %ecx,0x2c(%esp)\n-\tmov %ebx,%ecx\n-\tmov 0x38(%esp),%edi\n+\tmov %edi,%ecx\n+\tmov (%esp),%edi\n+\tmov 0x10(%esp),%esi\n \tadd %edi,%ecx\n-\tmov 0x3c(%esp),%edi\n \tmov (%ecx),%ebx\n-\tmov %ecx,0x34(%esp)\n-\tmov 0x2c(%esp),%ecx\n+\tmov %ecx,(%esp)\n+\tmov 0xc(%esp),%ecx\n \tmov %ebx,(%eax)\n-\tmov 0x20(%ebp),%eax\n-\tmov (%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,(%ecx)\n-\tmov 0x38(%esp),%edi\n-\tmov 0x34(%esp),%ecx\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,(%ecx)\n-\tmov 0x1c(%ebp),%ecx\n-\tlea -0x4(%ecx,%esi,4),%ecx\n-\tjmp 5336 \n+\tmov 0x54(%esp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,0x4(%esp)\n+\tdec %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov (%esi,%ebx,1),%esi\n+\tmov %esi,(%ecx)\n+\tmov (%edi,%ebx,1),%esi\n+\tmov (%esp),%edi\n+\tmov %esi,(%edi)\n+\tmov 0x50(%esp),%esi\n+\tlea -0x4(%esi,%ebp,4),%ecx\n+\tjmp 52ee \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%ecx\n-\tdec %esi\n-\tje 533c \n+\tdec %ebp\n+\tje 52f4 \n \tcmp (%ecx),%eax\n-\tjne 5330 \n+\tjne 52e8 \n \tmov %edx,(%ecx)\n-\tmov 0x30(%esp),%esi\n-\tmovl $0x1,0x7f0(%esi)\n+\tmov 0x8(%esp),%esi\n+\tmovl $0x1,0x7ec(%esi)\n \tcmp $0x1,%eax\n-\tjle 545a \n-\tlea -0x2(%ebx),%esi\n-\tlea -0x3(%ebx),%ecx\n-\tmov %esi,0x3c(%esp)\n-\tcmp $0x6,%ecx\n-\tjbe 5585 \n-\tmov %esi,%edi\n-\tvmovd %eax,%xmm1\n-\tvmovd %edx,%xmm2\n-\tmov 0x18(%ebp),%ecx\n-\tshr $0x3,%edi\n-\tvpbroadcastd %xmm1,%ymm1\n-\tvpbroadcastd %xmm2,%ymm2\n-\txor %esi,%esi\n-\tjmp 5390 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tinc %esi\n-\tadd $0x20,%ecx\n-\tcmp %edi,%esi\n-\tje 53c0 \n-\tvpcmpeqd (%ecx),%ymm1,%ymm0\n-\tvptest %ymm0,%ymm0\n-\tje 5388 \n-\tvpmaskmovd %ymm2,%ymm0,(%ecx)\n-\tjmp 5388 \n-\tlea 0x0(%esi),%esi\n-\tmov $0xffffffff,%edx\n-\tmov 0x24(%ebp),%eax\n+\tjle 5327 \n+\tmov 0x4c(%esp),%ecx\n+\tlea -0x4(%ebx,%ecx,1),%ebx\n+\tnop\n+\tcmp (%ecx),%eax\n+\tjne 5316 \n+\tmov %edx,(%ecx)\n+\tadd $0x4,%ecx\n+\tcmp %ebx,%ecx\n+\tjne 5310 \n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x7ec(%esi)\n+\tmov 0x54(%esp),%esi\n+\tmov %eax,(%esi)\n+\tmov 0x58(%esp),%eax\n \tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x28,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%edi\n-\tmov %edi,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%edi\n-\tlea 0x1(%esi),%ecx\n-\tje 557d \n-\tvzeroupper\n-\tsub %esi,%ebx\n-\tlea -0x2(%ebx),%edi\n-\tsub $0x3,%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 540f \n-\tmov 0x18(%ebp),%ebx\n-\tvmovd %eax,%xmm3\n-\tvpshufd $0x0,%xmm3,%xmm0\n-\tlea (%ebx,%esi,4),%ebx\n-\tvpcmpeqd (%ebx),%xmm0,%xmm0\n-\tvptest %xmm0,%xmm0\n-\tjne 5550 \n-\tmov %edi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tand $0x3,%edi\n-\tje 5450 \n-\tmov 0x38(%esp),%edi\n-\tlea 0x0(,%ecx,4),%esi\n-\tlea (%edi,%esi,1),%ebx\n-\tcmp (%ebx),%eax\n-\tje 5520 \n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%eax\n-\tjle 5450 \n-\tmov 0x18(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tcmp %eax,(%ebx)\n-\tje 5530 \n-\tadd $0x2,%ecx\n-\tcmp %ecx,%eax\n-\tjle 5450 \n-\tmov 0x38(%esp),%ecx\n-\tlea 0x8(%ecx,%esi,1),%ecx\n-\tcmp %eax,(%ecx)\n-\tje 5540 \n-\tmov 0x30(%esp),%esi\n-\tmov %eax,0x7f0(%esi)\n-\tmov 0x20(%ebp),%esi\n-\tmov %eax,(%esi)\n-\tmov 0x24(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov $0xffffffff,%edx\n+\tmov 0x58(%esp),%eax\n \tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x28,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tmov %edi,0x18(%esp)\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov 0x24(%esp),%esi\n-\tmov %edx,0x7f8(%ebx)\n-\tmov %ecx,0x7f4(%ebx)\n-\tmov 0x3c(%esp),%ebx\n-\tmov %edi,0x34(%esp)\n-\tadd %edi,%ebx\n-\tmov (%ebx),%edi\n-\tmov %ebx,0x2c(%esp)\n-\tmov %edi,%ebx\n-\tsar $0x1f,%ebx\n-\txor %ebx,%edi\n-\tsub %ebx,%edi\n-\tcmp %edi,0x28(%esp)\n-\tje 54f0 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esp),%ecx\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0x14(%esp),%ebp\n+\tmov %edx,0x7f4(%ecx)\n+\tmov %ebx,0x7f0(%ecx)\n+\tlea 0x0(,%ebx,4),%ecx\n+\tmov %ecx,0x4(%esp)\n+\tadd %edi,%ecx\n+\tmov %ecx,0xc(%esp)\n+\tmov (%ecx),%ecx\n+\tmov %ecx,%edi\n+\tneg %ecx\n+\tcmovs %edi,%ecx\n+\tcmp %ecx,%esi\n+\tje 53d0 \n \tmov $0xfffffffe,%edx\n-\tjmp 53ad \n+\tjmp 5345 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%eax\n-\tmov (%edi,%eax,4),%eax\n-\ttest %eax,%eax\n-\tjle 52dd \n \tmov 0x1c(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n-\tmov %edx,(%eax)\n-\tmov 0x30(%esp),%eax\n-\tnegl (%edi,%ecx,1)\n-\tmov 0x7f4(%eax),%edx\n-\tjmp 52dd \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%eax,1),%eax\n+\ttest %eax,%eax\n+\tjle 5290 \n+\tmov 0x20(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov %esi,(%eax)\n+\tmov 0x10(%esp),%esi\n+\tmov 0x8(%esp),%eax\n+\tnegl (%esi,%ecx,1)\n+\tmov 0x7f0(%eax),%edx\n+\tjmp 5290 \n \tnop\n-\tmov 0x1c(%esp),%edi\n-\tmov %edx,(%edi)\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x20(%esp),%edi\n-\tmov (%edx),%edx\n-\tmov (%edi,%edx,4),%edx\n-\tmov 0x3c(%esp),%edi\n-\tmov (%edi,%edx,4),%edx\n+\tmov 0x20(%esp),%esi\n+\tmov %edx,(%esi)\n+\tmov 0x40(%esp),%esi\n+\tmov (%esi),%edx\n+\tmov 0x18(%esp),%esi\n+\tmov (%esi,%edx,4),%edx\n+\tmov 0x10(%esp),%esi\n+\tmov (%esi,%edx,4),%edx\n \ttest %edx,%edx\n-\tjns 5513 \n-\tmov 0x18(%esp),%edx\n-\tnegl (%edx)\n-\tmov %ecx,%edx\n-\tmov 0x34(%esp),%ecx\n-\tjmp 52f7 \n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 5425 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 5439 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ecx)\n-\tjmp 5450 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovd %edx,%xmm4\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%ebx)\n-\tjmp 5403 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x34(%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov 0x18(%esp),%ecx\n-\tmov %eax,0x2c(%esp)\n-\tjmp 52c7 \n-\tvzeroupper\n-\tjmp 5450 \n-\txor %esi,%esi\n-\tmov $0x1,%ecx\n-\tjmp 53d8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjns 53f4 \n+\tmov 0x1c(%esp),%esi\n+\tnegl (%esi)\n+\tmov 0x4(%esp),%ecx\n+\tmov %ebx,%edx\n+\tjmp 52a8 \n \tnop\n+\tmov 0x4(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tjmp 527a \n+\tlea 0x0(%esi),%esi\n \n-000055a0 :\n-\tcall c9cf \n-\tadd $0x6d7af,%eax\n+00005418 :\n \tpush %ebp\n \tpush %edi\n+\tcall d230 \n+\tadd $0x90939,%eax\n \tpush %esi\n \tpush %ebx\n \tsub $0x34,%esp\n-\tmov 0x54(%esp),%edi\n-\tmov 0x58(%esp),%ebp\n \tmov %eax,0x1c(%esp)\n \tmov 0x60(%esp),%eax\n-\tmov (%eax),%edx\n-\tcmp $0x1,%edx\n-\tjle 5764 \n+\tmov 0x54(%esp),%edi\n+\tmov 0x58(%esp),%ebp\n+\tmov 0x64(%esp),%ecx\n+\tmov (%eax),%eax\n+\tmov %eax,0x28(%esp)\n+\tdec %eax\n+\tmov %eax,0x2c(%esp)\n+\ttest %eax,%eax\n+\tjle 56f4 \n \tmov 0x48(%esp),%eax\n \tmov 0x5c(%esp),%ebx\n-\tmov %edx,0xc(%esp)\n \tlea -0x8(%eax),%esi\n \tmov 0x4c(%esp),%eax\n \tsub $0x4,%ebx\n \tmov %esi,0x4(%esp)\n-\tlea -0x8(%eax),%ecx\n+\tlea -0x8(%eax),%edx\n \tmov 0x50(%esp),%eax\n-\tmov %ecx,0x8(%esp)\n+\tmov %edx,0x8(%esp)\n \tsub $0x8,%eax\n \tmov %eax,(%esp)\n \tmov 0x6c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x64(%esp),%eax\n-\tmov (%eax),%eax\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd (%ecx,%eax,8),%xmm3\n+\tmov (%ecx),%eax\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm2\n \tmov (%esp),%esi\n-\tmov 0x64(%esp),%ecx\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tlea -0x4(%ecx,%edx,4),%esi\n-\tmov %ecx,%eax\n-\tmov %esi,0x18(%esp)\n-\tmov %esi,%edx\n+\tvmovsd (%edx,%eax,1),%xmm3\n+\tvmovsd (%esi,%eax,1),%xmm4\n+\tmov 0x28(%esp),%eax\n+\tcmp $0x11,%eax\n+\tjle 5726 \n+\tsub $0x12,%eax\n+\tlea 0x4c(%ecx),%edx\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tmov %eax,0xc(%esp)\n+\tmov -0x4c(%edx),%eax\n+\tprefetcht0 (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%edx\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x88(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x84(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x80(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x7c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x78(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x74(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x70(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x6c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x68(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x64(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x60(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x5c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x58(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x54(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x50(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%esi\n+\tjne 54ba \n+\tmov 0xc(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%eax),%esi\n-\tadd $0x4,%eax\n-\tnegl (%ebx,%esi,4)\n-\tcmp %eax,%edx\n-\tjne 5630 \n+\tmov -0x4(%ecx,%eax,4),%edx\n+\tinc %eax\n+\tnegl (%ebx,%edx,4)\n+\tcmp %eax,%esi\n+\tjge 5540 \n \tmov 0x1c(%esp),%eax\n-\tmov 0xc(%esp),%edx\n \tmovb $0x0,0xc(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tvmovsd -0x8d3c(%eax),%xmm5\n-\tmov %edx,0x28(%esp)\n-\tvmovsd %xmm5,0x69c(%eax)\n-\tmov 0x64(%esp),%eax\n+\tmov %ecx,%edx\n+\tmov %ecx,0x64(%esp)\n+\tvmovsd -0x9d40(%eax),%xmm5\n+\tvmovsd %xmm5,0x698(%eax)\n+\tmov 0x28(%esp),%eax\n \tvmovsd %xmm5,%xmm5,%xmm1\n \tvmovsd %xmm5,0x20(%esp)\n-\tmov %eax,%ecx\n+\tlea -0x4(%ecx,%eax,4),%eax\n+\tmov %eax,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx),%eax\n-\tmov %ecx,0x14(%esp)\n+\tmov (%edx),%eax\n+\tmov %edx,0x14(%esp)\n \tmov (%ebx,%eax,4),%esi\n \tneg %esi\n-\tmov %esi,%edx\n+\tmov %esi,%eax\n \tlea 0x0(%esi),%esi\n-\tshl $0x2,%edx\n-\tmov -0x4(%edi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tsar $0x1f,%ecx\n-\txor %ecx,%eax\n-\tsub %ecx,%eax\n-\tmov (%ebx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 56ce \n-\tmov 0x8(%esp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n-\tmov 0x4(%esp),%ecx\n-\tvfmadd231sd (%ecx,%eax,8),%xmm2,%xmm0\n-\tmov (%esp),%ecx\n-\tvfnmsub231sd (%ecx,%eax,8),%xmm4,%xmm0\n+\tmov -0x4(%edi,%eax,4),%edx\n+\tlea -0x4(,%eax,4),%ecx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov (%ebx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjs 55e2 \n+\tmov 0x8(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm0\n+\tmov 0x4(%esp),%edx\n+\tvfmaddsd %xmm0,(%edx,%eax,8),%xmm2,%xmm0\n+\tmov (%esp),%edx\n+\tvfnmsubsd %xmm0,(%edx,%eax,8),%xmm4,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjae 56ce \n+\tjae 55e2 \n \tmov %eax,0x10(%esp)\n-\tvmovsd %xmm0,%xmm0,%xmm1\n \tmovb $0x1,0xc(%esp)\n-\tmov -0x4(%ebp,%edx,1),%edx\n-\tcmp %esi,%edx\n-\tjne 5688 \n-\tmov 0x14(%esp),%ecx\n-\tadd $0x4,%ecx\n-\tcmp %ecx,0x18(%esp)\n-\tjne 5678 \n-\tmov 0x1c(%esp),%eax\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tcmp %esi,%eax\n+\tjne 5598 \n+\tmov 0x14(%esp),%edx\n+\tadd $0x4,%edx\n+\tcmp %edx,0x18(%esp)\n+\tjne 5588 \n \tcmpb $0x0,0xc(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x2c(%esp),%ecx\n-\tmov %esi,0x698(%eax)\n-\tje 5750 \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x64(%esp),%ecx\n+\tmov %esi,0x694(%eax)\n+\tje 5708 \n \tmov 0x10(%esp),%edi\n-\tvmovsd %xmm1,0x69c(%eax)\n-\tmov %edi,0x694(%eax)\n-\tmov %edi,%esi\n+\tvmovsd %xmm1,0x698(%eax)\n+\tmov %edi,0x690(%eax)\n \tmov 0x60(%esp),%eax\n-\tmov 0x64(%esp),%edi\n \tmov (%eax),%eax\n-\tmov %esi,-0x4(%edi,%eax,4)\n+\tmov %edi,-0x4(%ecx,%eax,4)\n \tmov 0x68(%esp),%eax\n-\tmov 0x18(%esp),%esi\n+\tmov 0x28(%esp),%edi\n \tvmovsd %xmm1,(%eax)\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tadd $0x4,%ecx\n+\tcmp $0x11,%edi\n+\tjle 571f \n+\tlea -0x12(%edi),%edx\n+\tlea 0x4c(%ecx),%eax\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%edx\n+\tlea 0x11(%edx),%edi\n+\tmov -0x4c(%eax),%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x10,%esi\n+\tadd $0x40,%eax\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x88(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x84(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x80(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x7c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x78(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x74(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x70(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x6c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x68(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x64(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x60(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x5c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x58(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x54(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x50(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tcmp %edi,%esi\n+\tjne 5652 \n+\tmov 0x2c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4(%ecx,%edi,4),%eax\n+\tinc %edi\n \tnegl (%ebx,%eax,4)\n-\tcmp %ecx,%esi\n-\tjne 5730 \n+\tcmp %edi,%edx\n+\tjge 56d0 \n \tmov 0x1c(%esp),%eax\n-\tmov %edx,0x6a4(%eax)\n+\tmov 0x28(%esp),%edi\n+\tmov %edi,0x6a0(%eax)\n \tadd $0x34,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x694(%eax),%eax\n-\tvmovsd 0x20(%esp),%xmm1\n-\tmov %eax,0x10(%esp)\n-\tmov %eax,%esi\n-\tjmp 5710 \n \tmov 0x6c(%esp),%eax\n \tmovl $0x1,(%eax)\n \tadd $0x34,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmov 0x690(%eax),%eax\n+\tvmovsd 0x20(%esp),%xmm1\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,%edi\n+\tjmp 5622 \n+\tmov $0x1,%edi\n+\tjmp 56c5 \n+\tmovl $0x1,0xc(%esp)\n+\tjmp 5531 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00005780 :\n+00005738 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n-\tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n \tmov (%ecx),%ecx\n-\tlea -0x4(%esi),%edx\n-\tlea (%edx,%ecx,4),%ebx\n+\tlea -0x4(%edx,%ecx,4),%ebx\n \tmov (%eax),%ecx\n \tmov (%ebx),%esi\n \tmov %ecx,(%ebx)\n \tmov 0x10(%esp),%ebx\n \tmov (%ebx),%edi\n \tmov 0x18(%esp),%ebx\n \tmov %edi,-0x4(%ebx,%ecx,4)\n \tmov (%eax),%ecx\n-\tmov %esi,(%edx,%ecx,4)\n+\tmov %esi,-0x4(%edx,%ecx,4)\n \tincl (%eax)\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000057c0 :\n+00005770 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6d58b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x905df,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x44(%esp),%eax\n+\tmov 0x44(%esp),%esi\n \tmov 0x38(%esp),%ecx\n \tmov 0x48(%esp),%ebp\n-\tlea -0x4(%eax),%edi\n+\tmov 0x3c(%esp),%edx\n+\tlea -0x4(%esi),%eax\n+\tmov %eax,(%esp)\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%esi\n-\tmov 0x3c(%esp),%eax\n-\tmov %esi,0x4(%esp)\n-\tlea -0x4(%eax),%edx\n+\tsub $0x4,%edx\n+\tsub $0x4,%eax\n+\tmov %eax,%edi\n+\tmov %eax,0x4(%esp)\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x958(%ebx)\n+\tmov %eax,0x954(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%ecx),%ecx\n \tmov (%eax),%eax\n-\tmov %ecx,0x950(%ebx)\n-\tlea (%edi,%eax,4),%ecx\n-\tmov %eax,0x954(%ebx)\n+\tmov %ecx,0x94c(%ebx)\n+\tlea -0x4(%esi,%eax,4),%ecx\n+\tmov %eax,0x950(%ebx)\n+\tmov 0x40(%esp),%esi\n \tmov (%ecx),%eax\n-\tmov %ecx,(%esp)\n-\tmov %esi,%ecx\n-\tmov %eax,0x94c(%ebx)\n-\tlea (%esi,%eax,4),%eax\n+\tmov %eax,0x948(%ebx)\n+\tlea -0x4(%esi,%eax,4),%eax\n \tmov (%eax),%esi\n \tmov %esi,0x8(%esp)\n \tmov 0x0(%ebp),%esi\n \tmov %esi,(%eax)\n-\tmov 0x958(%ebx),%eax\n+\tmov 0x954(%ebx),%eax\n \tneg %eax\n \tmov %eax,(%edx,%esi,4)\n-\tmov %ecx,%esi\n+\tmov %edi,%esi\n+\tmov 0x8(%esp),%edi\n \tmov 0x0(%ebp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %edi,(%esi,%eax,4)\n+\tlea 0x948(%ebx),%edi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x958(%ebx),%esi\n-\tmov (%esp),%ecx\n-\tmov %edx,0x8(%esp)\n+\tlea 0x954(%ebx),%esi\n+\tmov %edi,0x8(%esp)\n+\tmov %edx,0xc(%esp)\n+\tmov (%esp),%edi\n \tmov %eax,(%ecx)\n \tinc %eax\n \tmov %eax,0x0(%ebp)\n-\tmov 0x94c(%ebx),%eax\n+\tmov 0x948(%ebx),%eax\n \tlea (%edx,%eax,4),%ecx\n \tmov (%ecx),%eax\n \tneg %eax\n-\tmov %eax,(%ecx)\n-\tlea 0x94c(%ebx),%ecx\n-\tmov %eax,0x948(%ebx)\n \tmov %eax,0x944(%ebx)\n-\tmov %ecx,(%esp)\n-\tjmp 58a1 \n+\tmov %eax,(%ecx)\n+\tmov %eax,0x940(%ebx)\n+\tjmp 5859 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x94c(%ebx),%eax\n-\tmov 0x8(%esp),%ecx\n+\tnop\n+\tmov 0x948(%ebx),%eax\n+\tmov 0xc(%esp),%ecx\n \tlea (%ecx,%eax,4),%edx\n \tmov (%edx),%eax\n \tneg %eax\n-\tmov %eax,0x948(%ebx)\n+\tmov %eax,0x944(%ebx)\n \tmov %eax,(%edx)\n-\tsub $0xc,%esp\n \tmov (%edi,%eax,4),%eax\n+\tsub $0xc,%esp\n \tpush %ebp\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n-\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n \tpush %esi\n-\tmov %eax,0x94c(%ebx)\n-\tcall 4430 \n-\tmov 0x950(%ebx),%ecx\n+\tmov %eax,0x948(%ebx)\n+\tcall 4420 \n+\tmov 0x94c(%ebx),%ecx\n \tadd $0x20,%esp\n-\tcmp %ecx,0x948(%ebx)\n-\tjne 5888 \n+\tcmp %ecx,0x944(%ebx)\n+\tjne 5840 \n \tmov 0x0(%ebp),%esi\n-\tmov 0x8(%esp),%edx\n-\tmov %ecx,(%esp)\n-\tmov 0x954(%ebx),%eax\n-\tmov 0x4(%esp),%ecx\n+\tmov 0xc(%esp),%edx\n+\tmov 0x950(%ebx),%eax\n+\tmov %edi,(%esp)\n+\tmov 0x4(%esp),%edi\n \tmov %esi,0xc(%esp)\n \tmov %eax,(%edx,%esi,4)\n \tmov 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov %esi,(%ecx,%eax,4)\n+\tmov %esi,(%edi,%eax,4)\n \tmov 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov 0x944(%ebx),%eax\n+\tmov 0x940(%ebx),%eax\n \tmov %esi,0x0(%ebp)\n \tmov %eax,0x8(%esp)\n-\tmov %eax,0x948(%ebx)\n-\tcmp %eax,(%esp)\n-\tje 597d \n+\tmov %eax,0x944(%ebx)\n+\tcmp %eax,%ecx\n+\tje 5939 \n \tmov %eax,(%edx,%esi,4)\n-\tmov 0x0(%ebp),%ecx\n+\tmov 0x0(%ebp),%edi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov 0x4(%esp),%ecx\n-\tmov %esi,(%ecx,%eax,4)\n+\tlea 0x1(%edi),%esi\n+\tmov 0x4(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov (%esp),%edi\n \tmov 0x8(%esp),%eax\n \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x94c(%ebx)\n+\tmov %eax,0x948(%ebx)\n \tmov (%edx,%eax,4),%eax\n-\tcmp %eax,(%esp)\n-\tje 5974 \n-\tmov %edi,0x8(%esp)\n-\tlea 0x0(%esi),%esi\n+\tcmp %eax,%ecx\n+\tje 5930 \n+\tmov %ecx,0x8(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x0(%ebp),%esi\n \tmov 0x4(%esp),%ecx\n \tmov %eax,(%edx,%esi,4)\n \tmov 0x0(%ebp),%esi\n \tmov 0x0(%ebp),%edi\n \tinc %esi\n \tmov %esi,(%ecx,%edi,4)\n-\tmov 0x8(%esp),%edi\n+\tmov (%esp),%edi\n \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x94c(%ebx)\n-\tmov (%edx,%eax,4),%eax\n-\tcmp %eax,(%esp)\n-\tjne 5948 \n \tmov %eax,0x948(%ebx)\n+\tmov (%edx,%eax,4),%eax\n+\tcmp %eax,0x8(%esp)\n+\tjne 5900 \n+\tmov 0x8(%esp),%ecx\n+\tmov %eax,0x944(%ebx)\n \tmov 0x0(%ebp),%esi\n-\tmov (%esp),%ecx\n \tneg %ecx\n+\tmov 0x4(%esp),%edi\n \tmov %ecx,(%edx,%esi,4)\n-\tmov 0x4(%esp),%edx\n+\tmov 0xc(%esp),%edx\n \tmov 0x0(%ebp),%eax\n-\tmov 0xc(%esp),%ecx\n-\tmov %ecx,(%edx,%eax,4)\n+\tmov (%esp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tmov 0x958(%ebx),%edx\n-\tmov %eax,(%edi,%edx,4)\n+\tmov 0x954(%ebx),%edx\n+\tmov %eax,(%ecx,%edx,4)\n \tinc %eax\n \tmov %eax,0x0(%ebp)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000059b0 :\n+00005970 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6d39b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x903df,%ebx\n \tsub $0x1c,%esp\n+\tlea 0x8bc(%ebx),%edx\n+\tlea 0x8c8(%ebx),%esi\n \tmov 0x40(%esp),%eax\n \tmov 0x44(%esp),%edi\n+\tmov %edx,0x8(%esp)\n+\tmov %esi,0xc(%esp)\n \tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tlea 0x8c0(%ebx),%edx\n-\tlea 0x8cc(%ebx),%esi\n+\tmov %ecx,%esi\n \tsub $0x4,%eax\n-\tmov %edx,0x8(%esp)\n \tmov %eax,0x4(%esp)\n \tmov 0x38(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov %ecx,%esi\n \tlea -0x4(%eax),%ebp\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x8cc(%ebx)\n+\tmov %eax,0x8c8(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x8c8(%ebx)\n \tmov %eax,0x8c4(%ebx)\n+\tmov %eax,0x8c0(%ebx)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tsub $0xc,%esp\n \tmov (%esi,%eax,4),%eax\n+\tsub $0xc,%esp\n \tpush %edi\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x8c0(%ebx)\n-\tcall 4430 \n-\tmov 0x8c0(%ebx),%eax\n+\tmov %eax,0x8bc(%ebx)\n+\tcall 4420 \n+\tmov 0x8bc(%ebx),%eax\n \tadd $0x20,%esp\n \tlea 0x0(%ebp,%eax,4),%edx\n \tmov (%edx),%eax\n \tneg %eax\n \tmov %eax,(%edx)\n-\tmov 0x8c8(%ebx),%edx\n-\tmov %eax,0x8c4(%ebx)\n+\tmov 0x8c4(%ebx),%edx\n+\tmov %eax,0x8c0(%ebx)\n \tcmp %edx,%eax\n-\tjne 5a18 \n+\tjne 59d8 \n \tmov %esi,%ecx\n \tmov (%edi),%esi\n \tmov %edx,0x8(%esp)\n \tmov %esi,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%ecx,%eax,4),%esi\n \tmov 0x4(%esp),%edx\n-\tmov %esi,0x8c0(%ebx)\n+\tmov %esi,0x8bc(%ebx)\n \tmov (%edi),%esi\n \tmov %eax,0x0(%ebp,%esi,4)\n \tmov (%edi),%eax\n \tlea 0x1(%eax),%esi\n \tmov %esi,(%edx,%eax,4)\n \tmov (%edi),%esi\n \tlea 0x1(%esi),%eax\n \tmov %eax,(%edi)\n-\tmov 0x8c0(%ebx),%eax\n+\tmov 0x8bc(%ebx),%eax\n \tmov 0x0(%ebp,%eax,4),%eax\n \tcmp %eax,0x8(%esp)\n-\tjne 5a70 \n+\tjne 5a30 \n \tmov %edx,%eax\n \tmov 0x8(%esp),%edx\n-\tmov %edx,0x8c4(%ebx)\n+\tmov %edx,0x8c0(%ebx)\n \tmov 0xc(%esp),%edx\n \tmov %edx,(%eax,%esi,4)\n \tmov (%edi),%eax\n-\tmov 0x8cc(%ebx),%edx\n+\tmov 0x8c8(%ebx),%edx\n \tdec %eax\n \tmov %eax,(%ecx,%edx,4)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00005ad0 :\n-\tcall c9cf \n-\tadd $0x6d27f,%eax\n+00005a90 :\n \tpush %edi\n \tpush %esi\n+\tcall d230 \n+\tadd $0x902c1,%eax\n \tpush %ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%esi\n-\tmov 0x20(%esp),%edx\n \tmov 0x24(%esp),%ecx\n+\tmov 0x20(%esp),%edx\n+\tmov 0x28(%esp),%esi\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x8(%esi),%xmm2\n-\tvmovsd 0x8(%edx),%xmm5\n \tvmovsd (%ecx),%xmm0\n+\tvmovsd 0x8(%edx),%xmm5\n+\tvmovsd 0x8(%esi),%xmm2\n \tvmovsd (%esi),%xmm7\n-\tvmulsd %xmm5,%xmm2,%xmm4\n \tvmovsd (%edx),%xmm6\n \tvmovsd 0x10(%esi),%xmm1\n-\tmov $0x1,%esi\n+\tvmovsd 0x10(%edx),%xmm3\n \tvmovsd %xmm0,(%esp)\n \tvmovsd 0x8(%ecx),%xmm0\n-\tvmovsd 0x10(%edx),%xmm3\n+\tvmulsd %xmm5,%xmm2,%xmm4\n \tvmulsd %xmm0,%xmm2,%xmm2\n \tvmovsd %xmm0,0x8(%esp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm4\n-\tvfmadd132sd (%esp),%xmm2,%xmm7\n+\tvfmaddsd %xmm4,%xmm6,%xmm7,%xmm4\n+\tvfmaddsd %xmm2,(%esp),%xmm7,%xmm7\n \tvmovsd 0x10(%ecx),%xmm2\n-\tvfmadd231sd %xmm3,%xmm1,%xmm4\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n+\tvfmaddsd %xmm4,%xmm3,%xmm1,%xmm4\n+\tvfmaddsd %xmm7,%xmm2,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm4\n-\tje 5c11 \n+\tje 5bf8 \n \tvsubsd %xmm1,%xmm4,%xmm1\n \tlea 0x8(%edx),%edi\n-\tlea 0x56c(%eax),%esi\n+\tlea 0x568(%eax),%esi\n \tvdivsd %xmm1,%xmm4,%xmm1\n \tcmp %esi,%edi\n-\tje 5c20 \n+\tje 5c10 \n \tlea 0x8(%ecx),%edi\n \tcmp %esi,%edi\n-\tje 5c20 \n+\tje 5c10 \n \tvmovupd (%edx),%xmm4\n \tvmovupd (%ecx),%xmm0\n \tvmovddup %xmm1,%xmm5\n \tvsubsd %xmm3,%xmm2,%xmm2\n \tvsubpd %xmm4,%xmm0,%xmm0\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd %xmm5,%xmm4,%xmm0\n-\tvmovapd %xmm0,0x56c(%eax)\n+\tvfmaddsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvfmaddpd %xmm4,%xmm5,%xmm0,%xmm0\n+\tvmovapd %xmm0,0x568(%eax)\n \tvmulpd %xmm0,%xmm0,%xmm0\n \tvunpckhpd %xmm0,%xmm0,%xmm4\n \tvaddpd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x57c(%eax)\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n+\tvmovsd %xmm1,0x578(%eax)\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov $0x2,%esi\n+\tmovl $0x4,0x580(%eax)\n+\tvmovsd %xmm0,0x588(%eax)\n \tvcomisd %xmm1,%xmm0\n-\tvmovsd %xmm0,0x58c(%eax)\n-\tmovl $0x4,0x584(%eax)\n-\tje 5c11 \n+\tje 5be0 \n+\tvmovsd -0x9d50(%eax),%xmm6\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x8d4c(%eax),%xmm6\n-\txor %esi,%esi\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm0,0x58c(%eax)\n+\tvmovsd %xmm0,0x588(%eax)\n+\tmov 0x30(%esp),%edx\n \tvdivsd %xmm0,%xmm6,%xmm0\n+\tvmovsd %xmm6,(%esp)\n \tvmovddup %xmm0,%xmm1\n-\tvmulpd 0x56c(%eax),%xmm1,%xmm1\n+\tvmulpd 0x568(%eax),%xmm1,%xmm1\n \tvmovupd %xmm1,(%ebx)\n-\tvmulsd 0x57c(%eax),%xmm0,%xmm0\n+\tvmulsd 0x578(%eax),%xmm0,%xmm0\n+\txor %eax,%eax\n \tvmovsd %xmm0,0x10(%ebx)\n-\tmov 0x30(%esp),%eax\n-\tmov %esi,(%eax)\n+\tmov %eax,(%edx)\n+\tadd $0x10,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov $0x2,%eax\n+\tmov %eax,(%edx)\n+\tadd $0x10,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov $0x1,%eax\n+\tmov %eax,(%edx)\n \tadd $0x10,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovsd (%esp),%xmm7\n \tvsubsd %xmm3,%xmm2,%xmm2\n \tvsubsd %xmm6,%xmm7,%xmm0\n-\tvfmadd132sd %xmm1,%xmm6,%xmm0\n+\tvfmaddsd %xmm6,%xmm0,%xmm1,%xmm0\n \tvmovsd 0x8(%esp),%xmm6\n \tvsubsd %xmm5,%xmm6,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm4\n-\tvmovsd %xmm0,0x56c(%eax)\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd %xmm4,0x574(%eax)\n+\tvmovsd %xmm0,0x568(%eax)\n+\tvfmaddsd %xmm5,%xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm4,0x570(%eax)\n \tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmadd132sd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tjmp 5bac \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvfmaddsd %xmm4,%xmm0,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n+\tjmp 5b6e \n+\txchg %ax,%ax\n \n-00005c70 :\n+00005c60 :\n \tpush %ebp\n-\tcall c9df \n-\tadd $0x6d0de,%ebp\n \tpush %edi\n+\tcall d23c \n+\tadd $0x900f1,%ebp\n \tpush %esi\n \tpush %ebx\n \tsub $0x8c,%esp\n \tmov 0xa4(%esp),%eax\n-\tmov (%eax),%ebx\n+\tmov (%eax),%edi\n \tmov 0xb4(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %ebx,0x690(%ebp)\n-\tmov %eax,0x14(%esp)\n-\tmov %eax,0x68c(%ebp)\n-\tcmp %eax,%ebx\n-\tjl 62c8 \n+\tmov %edi,0x68c(%ebp)\n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x688(%ebp)\n+\tcmp %eax,%edi\n+\tjl 62f0 \n \tcmp $0x2,%eax\n-\tjle 62c8 \n+\tjle 62f0 \n \tmov 0xb8(%esp),%eax\n-\tmovl $0x0,0x688(%ebp)\n+\tmovl $0x0,0x684(%ebp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n \tsetle %dl\n-\tcmp %eax,%ebx\n+\tcmp %eax,%edi\n \tsetl %al\n \tor %dl,%al\n-\tjne 62bc \n+\tjne 62e4 \n \tmov 0xb0(%esp),%eax\n-\tvmovsd -0x8d4c(%ebp),%xmm6\n-\tmovl $0x0,0x28(%esp)\n-\tvmovsd -0x8d2c(%ebp),%xmm7\n+\tvmovsd -0x9d50(%ebp),%xmm7\n+\tvmovsd -0x9d38(%ebp),%xmm3\n+\tvmovsd -0x9d30(%ebp),%xmm6\n+\tmovl $0x0,0x10(%esp)\n+\tmov %edi,0x40(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd -0x8d34(%ebp),%xmm6\n-\tmov %eax,0x8(%esp)\n+\tvmovsd %xmm7,0x48(%esp)\n+\tmov %eax,0x4(%esp)\n \tmov 0xac(%esp),%eax\n-\tvmovsd %xmm6,0x60(%esp)\n+\tvmovsd %xmm3,0x50(%esp)\n+\tvmovsd %xmm6,0x58(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm7,0x68(%esp)\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,0x8(%esp)\n \tmov 0xa8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,0xc(%esp)\n \tmov 0xb8(%esp),%eax\n \tsub $0x4,%eax\n \tmov %eax,0x2c(%esp)\n-\tmov 0xa0(%esp),%esi\n-\txor %edx,%edx\n-\tmov 0x28(%esp),%eax\n-\tmov %dl,0x38(%esp)\n-\tmov %edx,%ecx\n-\tinc %eax\n-\tmov 0x14(%esp),%edx\n-\tmov %eax,0x28(%esp)\n-\tcmp %edx,%eax\n-\tjg 6360 \n+\tmov 0xa0(%esp),%ebx\n \tmov 0xb8(%esp),%edi\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tjge 62e8 \n-\tmov (%edi,%eax,4),%edi\n-\ttest %edi,%edi\n-\tjle 63af \n-\tcmp %ebx,%edi\n-\tjg 63f3 \n-\tmov 0xc(%esp),%edx\n+\txor %ecx,%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov %cl,0x38(%esp)\n+\tmov %ecx,%edx\n+\tmov %ebx,0xa0(%esp)\n \tinc %eax\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tmov 0x8(%esp),%edx\n-\tvmovsd (%edx,%ecx,8),%xmm1\n-\tvmovsd (%edx,%edi,8),%xmm2\n-\tmov 0xc(%esp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovsd %xmm2,0x18(%esp)\n-\tvmovsd (%edx,%edi,8),%xmm6\n-\tmov 0x10(%esp),%edx\n-\tvmovsd %xmm1,0x20(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tmov %eax,0x10(%esp)\n+\tcmp %ecx,%eax\n+\tjg 63c4 \n+\tmov -0x4(%edi,%eax,4),%edx\n+\tjge 6310 \n+\tmov (%edi,%eax,4),%esi\n+\ttest %esi,%esi\n+\tjle 6380 \n+\tmov 0x40(%esp),%ecx\n+\tcmp %ecx,%esi\n+\tjg 6380 \n+\tmov 0x8(%esp),%ecx\n+\tmov 0x4(%esp),%ebx\n+\tshl $0x3,%edx\n+\tinc %eax\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tlea 0x0(,%esi,8),%ecx\n+\tvmovsd (%ebx,%edx,1),%xmm1\n+\tvmovsd (%ebx,%ecx,1),%xmm2\n+\tmov 0x8(%esp),%ebx\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvmovsd (%ebx,%ecx,1),%xmm6\n+\tmov 0xc(%esp),%ebx\n+\tvmovsd %xmm1,0x18(%esp)\n \tvmulsd %xmm1,%xmm6,%xmm4\n-\tvmovsd (%edx,%ecx,8),%xmm7\n-\tmov $0x1,%ecx\n+\tvmovsd (%ebx,%edx,1),%xmm7\n+\tmov $0x1,%edx\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n+\tvfmsubsd %xmm4,%xmm2,%xmm5,%xmm4\n \tvmulsd %xmm2,%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm4,%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm4\n-\tvmovsd (%edx,%edi,8),%xmm3\n-\tvmovsd %xmm4,0x30(%esp)\n-\tvfmsub231sd %xmm1,%xmm3,%xmm2\n+\tvfmsubsd %xmm2,%xmm1,%xmm3,%xmm2\n \tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd %xmm4,0x20(%esp)\n \tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd231sd %xmm4,%xmm4,%xmm0\n+\tvfmsubsd %xmm1,%xmm7,%xmm6,%xmm1\n+\tvfmaddsd %xmm0,%xmm4,%xmm4,%xmm0\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n \tvcomisd %xmm4,%xmm0\n-\tje 5d5b \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tje 5d5d \n \tvmovsd %xmm5,0x38(%esp)\n-\tvaddsd %xmm7,%xmm3,%xmm3\n \tvmovsd 0x48(%esp),%xmm5\n-\tvmovsd 0x30(%esp),%xmm4\n-\tvmovsd 0x18(%esp),%xmm7\n-\tlea 0x654,%ecx\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm3,%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n+\tmov 0xa0(%esp),%ebx\n+\tlea 0x650,%eax\n \tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmovsd 0x60(%esp),%xmm5\n+\tvmovsd 0x50(%esp),%xmm5\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd231sd %xmm0,%xmm4,%xmm3\n+\tvfmaddsd %xmm3,%xmm0,%xmm4,%xmm3\n \tvmovsd %xmm5,%xmm5,%xmm4\n \tvaddsd 0x38(%esp),%xmm6,%xmm5\n+\tvmovsd 0x30(%esp),%xmm6\n \tvmulsd %xmm4,%xmm1,%xmm1\n-\tvaddsd 0x20(%esp),%xmm7,%xmm4\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvfmadd132sd %xmm0,%xmm5,%xmm2\n+\tvaddsd 0x18(%esp),%xmm6,%xmm4\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvfmaddsd %xmm5,%xmm0,%xmm2,%xmm2\n \tvmovsd 0x48(%esp),%xmm5\n-\tvfmadd132sd %xmm0,%xmm4,%xmm1\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm1\n \tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmadd231sd %xmm3,%xmm3,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,%xmm3,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tvmulsd %xmm0,%xmm2,%xmm5\n-\tvmulsd 0x8(%esi),%xmm4,%xmm2\n-\tvmulsd %xmm0,%xmm3,%xmm6\n-\tvmovsd 0x10(%esi),%xmm0\n-\tvmovsd %xmm4,0x58(%esp)\n-\tvmovsd %xmm5,0x50(%esp)\n-\tvfmsub231sd %xmm5,%xmm0,%xmm2\n-\tvmulsd %xmm6,%xmm0,%xmm0\n-\tvmovsd %xmm6,0x70(%esp)\n-\tvmovsd %xmm2,0x654(%ebp)\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvcomisd %xmm7,%xmm2\n+\tvmulsd %xmm0,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm7\n+\tvmulsd 0x8(%ebx),%xmm5,%xmm2\n+\tvmovsd %xmm4,0x68(%esp)\n+\tvmulsd 0x10(%ebx),%xmm7,%xmm0\n+\tvmovsd %xmm7,0x60(%esp)\n+\tvmovsd %xmm5,0x70(%esp)\n+\tvfmsubsd %xmm2,0x10(%ebx),%xmm4,%xmm2\n+\tvmovsd %xmm2,0x650(%ebp)\n+\tvcomisd %xmm6,%xmm2\n \tsete %dl\n-\tvmovsd %xmm0,0x65c(%ebp)\n-\tvmulsd (%esi),%xmm5,%xmm1\n-\tvcomisd %xmm7,%xmm0\n-\tvfmsub231sd 0x8(%esi),%xmm6,%xmm1\n-\tsete %al\n-\tand %edx,%eax\n-\tvcomisd %xmm7,%xmm1\n-\tvmovsd %xmm1,0x664(%ebp)\n+\tvfmsubsd %xmm0,(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x658(%ebp)\n+\tvcomisd %xmm6,%xmm0\n+\tsete %cl\n+\tand %edx,%ecx\n+\tvmulsd (%ebx),%xmm4,%xmm1\n+\tvfmsubsd %xmm1,0x8(%ebx),%xmm7,%xmm1\n+\tvcomisd %xmm6,%xmm1\n+\tvmovsd %xmm1,0x660(%ebp)\n \tsete %dl\n-\tand %al,%dl\n-\tjne 5d50 \n-\tmov %ecx,%esi\n-\tmov 0x28(%esp),%ecx\n-\tvmovsd %xmm5,0x674(%ebp)\n-\tvmovsd %xmm6,%xmm6,%xmm7\n-\tvmovsd %xmm6,0x66c(%ebp)\n+\tand %dl,%cl\n+\tjne 5d4b \n+\tvmovsd 0x8(%ebx),%xmm6\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,%edi\n \tmov 0x2c(%esp),%eax\n-\tmov %ecx,0x688(%ebp)\n-\tlea 0x66c,%ecx\n-\tmov %ecx,0x78(%esp)\n-\tmov 0xa0(%esp),%ecx\n-\tvmovsd %xmm4,0x67c(%ebp)\n-\tvmovsd 0x10(%ecx),%xmm5\n-\tvmovsd 0x8(%ecx),%xmm6\n-\tlea 0x63c,%ecx\n-\tmovl $0x0,0x620(%ebp)\n-\tmov %ecx,0x44(%esp)\n-\tmov 0xa0(%esp),%ecx\n-\tmovl $0x1,0x61c(%ebp)\n-\tvmulsd %xmm5,%xmm0,%xmm3\n-\tmovl $0x1,0x604(%ebp)\n-\tmovl $0x1,0x600(%ebp)\n-\tvfmsub231sd %xmm6,%xmm1,%xmm3\n-\tvmovsd %xmm3,0x63c(%ebp)\n-\tvmovsd (%ecx),%xmm3\n-\tlea 0x624,%ecx\n-\tmov %ecx,0x30(%esp)\n-\tmov 0x14(%esp),%ecx\n-\tvmulsd %xmm3,%xmm1,%xmm4\n-\tmov (%eax,%ecx,4),%edx\n+\tvmovsd %xmm5,0x678(%ebp)\n+\tvmovsd %xmm4,0x670(%ebp)\n+\tmovl $0x0,0x61c(%ebp)\n+\tvmovsd %xmm7,0x668(%ebp)\n+\tmovl $0x1,0x618(%ebp)\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvmovsd 0x10(%ebx),%xmm6\n \tmov %edx,0x684(%ebp)\n-\tvfmsub231sd %xmm5,%xmm2,%xmm4\n-\tvmovsd 0x50(%esp),%xmm5\n-\tvmovsd %xmm4,0x644(%ebp)\n-\tvmulsd %xmm6,%xmm2,%xmm4\n-\tvfmsub132sd %xmm0,%xmm4,%xmm3\n-\tvmovsd 0x58(%esp),%xmm4\n-\tvmovsd %xmm3,0x64c(%ebp)\n-\tvmulsd %xmm5,%xmm1,%xmm3\n-\tvfmsub231sd %xmm4,%xmm0,%xmm3\n-\tvmovsd %xmm3,0x624(%ebp)\n-\tvmulsd %xmm4,%xmm2,%xmm3\n-\tvfmsub231sd %xmm7,%xmm1,%xmm3\n-\tvmovsd %xmm3,0x62c(%ebp)\n+\tlea 0x668,%edx\n+\tmov %edx,0x78(%esp)\n+\tlea 0x638,%edx\n+\tmov %edx,0x44(%esp)\n+\tlea 0x620,%edx\n+\tvmulsd %xmm6,%xmm0,%xmm3\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd (%ebx),%xmm6\n+\tmov %edx,0x30(%esp)\n+\tmov 0x28(%esp),%edx\n+\tmovl $0x1,0x600(%ebp)\n+\tmovl $0x1,0x5fc(%ebp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvfmsubsd %xmm3,0x10(%esp),%xmm1,%xmm3\n+\tvmovsd %xmm3,0x638(%ebp)\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tvfmsubsd %xmm3,0x18(%esp),%xmm2,%xmm3\n+\tvmovsd %xmm3,0x640(%ebp)\n+\tvmulsd 0x10(%esp),%xmm2,%xmm3\n+\tvfmsubsd %xmm3,%xmm6,%xmm0,%xmm3\n+\tvmovsd 0x58(%esp),%xmm6\n+\tvmovsd %xmm6,0x610(%ebp)\n+\tvmovsd %xmm6,0x608(%ebp)\n+\tvmovsd %xmm3,0x648(%ebp)\n+\tvmulsd %xmm4,%xmm1,%xmm3\n+\tvfmsubsd %xmm3,%xmm5,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x620(%ebp)\n+\tvmulsd %xmm5,%xmm2,%xmm3\n+\tvfmsubsd %xmm3,%xmm7,%xmm1,%xmm3\n+\tvmovsd %xmm3,0x628(%ebp)\n \tvmulsd %xmm7,%xmm0,%xmm3\n-\tvfmsub231sd %xmm5,%xmm2,%xmm3\n-\tvmovsd %xmm3,0x634(%ebp)\n-\tvmovsd 0x68(%esp),%xmm3\n-\tvmovsd %xmm3,0x614(%ebp)\n-\tvmovsd %xmm3,0x60c(%ebp)\n+\tvfmsubsd %xmm3,%xmm4,%xmm2,%xmm3\n+\tvmovsd %xmm3,0x630(%ebp)\n+\tmov (%eax,%edx,4),%edx\n+\tmov %edx,0x680(%ebp)\n \ttest %edx,%edx\n-\tjle 62bc \n-\tcmp %ebx,%edx\n-\tjg 62bc \n-\tmov 0xc(%esp),%eax\n-\tmov 0x10(%esp),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmovl $0x1,0x5f8(%ebp)\n-\tmov 0x14(%esp),%ebx\n-\tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n-\tmov 0x8(%esp),%eax\n-\tvfmadd132sd (%ecx,%edx,8),%xmm0,%xmm2\n-\txor %ecx,%ecx\n-\tvfmadd132sd (%eax,%edx,8),%xmm2,%xmm1\n+\tjle 62e4 \n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,%edx\n+\tjg 62e4 \n+\tmov 0x8(%esp),%ebx\n+\tmov 0xc(%esp),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmovl $0x1,0x5f4(%ebp)\n \tmov $0x1,%eax\n-\tvcomisd %xmm6,%xmm1\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tmov 0x4(%esp),%ebx\n+\tvfmaddsd %xmm0,(%ecx,%edx,8),%xmm2,%xmm2\n+\txor %ecx,%ecx\n+\tvfmaddsd %xmm2,(%ebx,%edx,8),%xmm1,%xmm1\n+\tmov 0x28(%esp),%ebx\n+\tvcomisd %xmm3,%xmm1\n \tseta %cl\n-\tmov %ecx,0x5fc(%ebp)\n+\tmov %ecx,0x5f8(%ebp)\n \ttest %ebx,%ebx\n-\tjle 642e \n+\tjle 6413 \n+\tlea 0x5a4(%ebp),%ebx\n+\tmov %esi,0x7c(%esp)\n+\tmov %edi,%esi\n+\tmov %ebx,0x40(%esp)\n \tlea 0x5a8(%ebp),%ebx\n-\tmov %edi,0x7c(%esp)\n \tmov %ebx,0x38(%esp)\n-\tlea 0x5ac(%ebp),%ebx\n-\tmov %ebx,0x40(%esp)\n-\tjmp 62a1 \n+\tjmp 62c9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp 0x690(%ebp),%eax\n-\tjg 62bc \n+\tnop\n+\tcmp 0x68c(%ebp),%eax\n+\tjg 62e4 \n \tmov 0xc(%esp),%ebx\n \tshl $0x3,%eax\n-\tmov 0x10(%esp),%edi\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm6\n+\tvmovsd (%esi,%ebp,1),%xmm7\n+\tvmovsd 0x10(%esi,%ebp,1),%xmm5\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n-\tvmovsd (%esi,%ebp,1),%xmm6\n+\tlea (%ebx,%eax,1),%edi\n+\tmov 0x8(%esp),%ebx\n \tvmovsd %xmm1,0x18(%esp)\n \tadd %eax,%ebx\n-\tadd %eax,%edi\n-\tvmovsd 0x10(%esi,%ebp,1),%xmm5\n-\tvmulsd (%ebx),%xmm7,%xmm0\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x8(%esp),%ebx\n-\tvfmadd231sd (%edi),%xmm6,%xmm0\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x4(%esp),%ebx\n \tadd %ebx,%eax\n-\tvfmadd231sd (%eax),%xmm5,%xmm0\n+\tvfmaddsd %xmm0,(%edi),%xmm7,%xmm0\n+\tvfmaddsd %xmm0,(%eax),%xmm5,%xmm0\n \tvcomisd %xmm1,%xmm0\n \tseta %bl\n \tmovzbl %bl,%ebx\n-\tmov %ebx,0x5fc(%ebp)\n+\tmov %ebx,0x5f8(%ebp)\n \tcmp %ecx,%ebx\n-\tje 6280 \n-\tmov 0x10(%esp),%ecx\n-\tmov 0x28(%esp),%ebx\n+\tje 62a8 \n+\tmov 0xc(%esp),%ebx\n+\tshl $0x3,%edx\n+\tmov 0x8(%esp),%ecx\n \tsub $0xc,%esp\n-\tincl 0x620(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm7\n-\tmov 0x18(%esp),%ecx\n-\tvmovsd %xmm7,0x5dc(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm5\n-\tmov 0x14(%esp),%ecx\n-\tvmovsd %xmm5,0x5e4(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm0\n+\tincl 0x61c(%ebp)\n+\tvmovsd (%ebx,%edx,1),%xmm6\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd %xmm6,0x5d8(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd %xmm5,0x5e0(%ebp)\n \tvmovsd %xmm5,0x2c(%esp)\n-\tvmovsd %xmm0,0x5ec(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tvmovsd %xmm0,0x5e8(%ebp)\n \tvmovsd (%edi),%xmm0\n-\tvmovsd %xmm0,0x5c4(%ebp)\n+\tvmovsd %xmm0,0x5c0(%ebp)\n \tvmovsd (%ebx),%xmm0\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x5cc(%ebp)\n+\tvmovsd %xmm0,0x5c8(%ebp)\n \tvmovsd (%eax),%xmm0\n-\tlea 0x654(%ebp),%eax\n-\tpush 0x44(%esp)\n-\tpush 0x50(%esp)\n+\tlea 0x650(%ebp),%eax\n+\tpush 0x4c(%esp)\n+\tpush 0x48(%esp)\n \tpush %eax\n-\tlea 0x5c4(%ebp),%eax\n+\tlea 0x5c0(%ebp),%eax\n \tpush %eax\n-\tlea 0x5dc(%ebp),%eax\n+\tlea 0x5d8(%ebp),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x5d4(%ebp)\n-\tcall 44a0 \n+\tvmovsd %xmm0,0x5d0(%ebp)\n+\tcall 4490 \n \tmov 0x50(%esp),%eax\n \tadd $0x20,%esp\n-\tvmovsd 0x5b4(%ebp),%xmm4\n-\tvmovsd 0x5ac(%ebp),%xmm3\n-\tvmovsd 0x5bc(%ebp),%xmm2\n-\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n+\tvmovsd 0x5b0(%ebp),%xmm4\n+\tvmovsd 0x5a8(%ebp),%xmm3\n+\tvmovsd 0x5b8(%ebp),%xmm2\n \tvmovsd 0x18(%esp),%xmm1\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjbe 6280 \n+\tjbe 62a8 \n \tmov 0x44(%esp),%eax\n \tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjbe 6280 \n-\tmov 0x61c(%ebp),%edx\n+\tjbe 62a8 \n+\tmov 0x618(%ebp),%edx\n \txor %eax,%eax\n \ttest %edx,%edx\n \tsete %al\n-\tmov %eax,0x61c(%ebp)\n+\tmov %eax,0x618(%ebp)\n \tmov 0x78(%esp),%eax\n \tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n-\tvcomisd 0x60c(%ebp),%xmm0\n-\tjbe 6247 \n-\tmov 0x5fc(%ebp),%eax\n-\tvmovsd %xmm0,0x60c(%ebp)\n-\tmov %eax,0x600(%ebp)\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvcomisd 0x608(%ebp),%xmm0\n+\tjbe 626b \n+\tmov 0x5f8(%ebp),%eax\n+\tvmovsd %xmm0,0x608(%ebp)\n+\tmov %eax,0x5fc(%ebp)\n \tmov 0xa0(%esp),%eax\n \tvmulsd 0x8(%eax),%xmm4,%xmm4\n-\tvfmadd132sd (%eax),%xmm4,%xmm3\n-\tvfmadd132sd 0x10(%eax),%xmm3,%xmm2\n-\tvcomisd 0x614(%ebp),%xmm2\n-\tjbe 6280 \n+\tvfmaddsd %xmm4,(%eax),%xmm3,%xmm3\n+\tvfmaddsd %xmm3,0x10(%eax),%xmm2,%xmm2\n+\tvcomisd 0x610(%ebp),%xmm2\n+\tjbe 62a8 \n+\tmov 0x5f0(%ebp),%eax\n+\tvmovsd %xmm2,0x610(%ebp)\n+\tmov %eax,0x600(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x5f4(%ebp),%eax\n-\tvmovsd %xmm2,0x614(%ebp)\n-\tmov %eax,0x604(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x5f8(%ebp),%eax\n-\tmov 0x14(%esp),%edx\n+\tmov 0x28(%esp),%edi\n \tinc %eax\n-\tmov %eax,0x5f8(%ebp)\n-\tcmp %edx,%eax\n-\tjg 62f0 \n-\tmov 0x684(%ebp),%edx\n-\tmov 0x5fc(%ebp),%ecx\n+\tmov %eax,0x5f4(%ebp)\n+\tcmp %edi,%eax\n+\tjg 6318 \n+\tmov 0x680(%ebp),%edx\n+\tmov 0x5f8(%ebp),%ecx\n \tmov 0x2c(%esp),%edi\n-\tmov %ecx,0x5f4(%ebp)\n+\tmov %ecx,0x5f0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x684(%ebp)\n+\tmov %eax,0x680(%ebp)\n \ttest %eax,%eax\n-\tjg 60a8 \n+\tjg 60c0 \n \tmov $0x2,%edx\n \txor %eax,%eax\n-\tjmp 62cf \n+\tjmp 62f7 \n \tlea 0x0(%esi),%esi\n \tmov $0x1,%edx\n \txor %eax,%eax\n \tmov 0xbc(%esp),%ecx\n \tmov %edx,(%ecx)\n \tadd $0x8c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%edi),%edi\n-\tjmp 5d7f \n+\tmov (%edi),%esi\n+\tjmp 5d7a \n \tnop\n-\tmov 0x620(%ebp),%edx\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x61c(%ebp),%edx\n+\tmov 0x7c(%esp),%esi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tand $0xfffffffe,%eax\n \tcmp %eax,%edx\n-\tje 6330 \n-\tmov 0x68c(%ebp),%eax\n-\tmov 0x690(%ebp),%ebx\n-\tmov %eax,0x14(%esp)\n+\tje 6358 \n \tmov 0x688(%ebp),%eax\n \tmov %eax,0x28(%esp)\n-\tjmp 5d47 \n+\tmov 0x68c(%ebp),%eax\n+\tmov %eax,0x40(%esp)\n+\tmov 0x684(%ebp),%eax\n+\tmov %eax,0x10(%esp)\n+\tjmp 5d3b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x600(%ebp),%eax\n+\tnop\n+\tmov 0x5fc(%ebp),%eax\n \ttest %eax,%eax\n-\tje 6308 \n-\tmov 0x61c(%ebp),%eax\n-\tcmp %eax,0x604(%ebp)\n-\tje 642e \n+\tje 6330 \n+\tmov 0x618(%ebp),%eax\n+\tcmp %eax,0x600(%ebp)\n+\tje 6413 \n \tmov $0x3,%edx\n \txor %eax,%eax\n-\tjmp 62cf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x688(%ebp)\n-\ttest %dl,%dl\n-\tje 6399 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x67c(%ebp)\n+\tjmp 62f7 \n+\tmovzbl 0x38(%esp),%ecx\n+\tmov %eax,0x684(%ebp)\n+\ttest %cl,%cl\n+\tje 63b9 \n \tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x674(%ebp)\n-\tvmovsd %xmm6,0x66c(%ebp)\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd %xmm6,0x678(%ebp)\n+\tvmovsd %xmm7,0x670(%ebp)\n+\tvmovsd %xmm3,0x668(%ebp)\n+\tmov %esi,0x680(%ebp)\n+\tjmp 62e4 \n+\tmovzbl 0x38(%esp),%ecx\n+\tmov %eax,0x684(%ebp)\n \ttest %cl,%cl\n-\tje 63a3 \n-\tmov %edi,0x684(%ebp)\n+\tje 63fd \n+\tvmovsd 0x70(%esp),%xmm7\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd %xmm7,0x678(%ebp)\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvmovsd %xmm3,0x668(%ebp)\n+\tvmovsd %xmm7,0x670(%ebp)\n+\ttest %dl,%dl\n+\tje 6407 \n+\tmov %esi,0x680(%ebp)\n \tmov $0x4,%edx\n \txor %eax,%eax\n-\tjmp 62cf \n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x688(%ebp)\n-\ttest %dl,%dl\n-\tje 63e8 \n-\tvmovsd 0x58(%esp),%xmm3\n-\tvmovsd 0x50(%esp),%xmm6\n-\tvmovsd %xmm3,0x67c(%ebp)\n-\tvmovsd 0x70(%esp),%xmm3\n-\tvmovsd %xmm6,0x674(%ebp)\n-\tvmovsd %xmm3,0x66c(%ebp)\n-\tmov %edi,0x684(%ebp)\n-\tjmp 62bc \n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x688(%ebp)\n-\ttest %dl,%dl\n-\tje 63e8 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x67c(%ebp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x674(%ebp)\n-\tvmovsd %xmm6,0x66c(%ebp)\n-\tjmp 63e8 \n+\tjmp 62f7 \n \txor %edx,%edx\n-\tjmp 62cf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 62f7 \n+\tlea 0x0(%esi),%esi\n \n-00006440 :\n+00006420 :\n \tpush %ebp\n-\tmov $0x4548a88b,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6c902,%ebx\n+\tcall d234 \n+\tadd $0x8f92b,%ecx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%edi\n \tmov 0x28(%esp),%esi\n \tmov 0x2c(%esp),%ebp\n-\timul $0xab,(%edi),%ecx\n-\tvmovsd -0x8d24(%ebx),%xmm3\n-\timul %ecx\n-\tmov %ecx,%eax\n+\tvmovsd -0x9d28(%ecx),%xmm3\n+\tmov (%edi),%eax\n \tvmovsd %xmm3,(%esp)\n+\tlea (%eax,%eax,8),%edx\n+\tlea (%eax,%edx,2),%eax\n+\tlea (%eax,%eax,8),%ebx\n+\tmov $0x4548a88b,%eax\n+\timul %ebx\n+\tmov %ebx,%eax\n \tsar $0x1f,%eax\n \tsar $0xd,%edx\n \tsub %eax,%edx\n \tmov $0x45326b65,%eax\n \timul $0x763d,%edx,%edx\n-\tsub %edx,%ecx\n-\tmov %ecx,(%edi)\n-\timul $0xac,(%esi),%ecx\n-\timul %ecx\n-\tmov %ecx,%eax\n+\tsub %edx,%ebx\n+\tmov %ebx,(%edi)\n+\timul $0xac,(%esi),%ebx\n+\timul %ebx\n+\tmov %ebx,%eax\n \tsar $0x1f,%eax\n \tsar $0xd,%edx\n \tsub %eax,%edx\n \tmov $0x8a522519,%eax\n \timul $0x7663,%edx,%edx\n-\tsub %edx,%ecx\n-\tmov %ecx,(%esi)\n-\timul $0xaa,0x0(%ebp),%ecx\n-\timul %ecx\n-\tlea (%ecx,%edx,1),%eax\n-\tmov %ecx,%edx\n-\tsar $0x1f,%edx\n-\tsar $0xe,%eax\n-\tsub %edx,%eax\n-\timul $0x7673,%eax,%edx\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n-\tmov %eax,0x0(%ebp)\n+\tsub %edx,%ebx\n+\tmov %ebx,(%esi)\n+\timul $0xaa,0x0(%ebp),%ebx\n+\timul %ebx\n+\tmov %ebx,%eax\n+\tsar $0x1f,%eax\n+\tadd %ebx,%edx\n+\tsar $0xe,%edx\n+\tsub %eax,%edx\n+\timul $0x7673,%edx,%eax\n+\tsub %eax,%ebx\n \tmov 0x20(%esp),%eax\n-\tvcvtsi2sd (%edi),%xmm1,%xmm2\n+\tvcvtsi2sd %ebx,%xmm1,%xmm0\n+\tmov %ebx,0x0(%ebp)\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvfmadd132sd -0x8d1c(%ebx),%xmm0,%xmm2\n+\tvcvtsi2sd (%edi),%xmm1,%xmm2\n+\tvfmaddsd %xmm0,-0x9d20(%ecx),%xmm2,%xmm2\n \tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmadd132sd -0x8d14(%ebx),%xmm2,%xmm0\n \tvcvtsi2sd (%eax),%xmm1,%xmm1\n+\tvfmaddsd %xmm2,-0x9d18(%ecx),%xmm0,%xmm0\n \tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n \tvsubsd %xmm2,%xmm0,%xmm0\n-\tvfmadd213sd -0x8d4c(%ebx),%xmm1,%xmm0\n+\tvfmaddsd -0x9d50(%ecx),%xmm1,%xmm0,%xmm0\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tvcvttsd2si %xmm0,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00006530 :\n+00006510 :\n \tmov 0x8(%esp),%eax\n \tvmovsd (%eax),%xmm3\n \tmov 0x18(%esp),%eax\n \tvmovsd (%eax),%xmm6\n \tmov 0x14(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tmov 0xc(%esp),%eax\n \tvmovsd (%eax),%xmm1\n \tmov 0x10(%esp),%eax\n-\tvmulsd %xmm1,%xmm0,%xmm2\n \tvmovsd (%eax),%xmm5\n \tmov 0x4(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm2\n \tvmovsd (%eax),%xmm4\n \tmov 0x20(%esp),%eax\n-\tvfmsub231sd %xmm6,%xmm3,%xmm2\n-\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvfmsubsd %xmm2,%xmm6,%xmm3,%xmm2\n \tvmulsd %xmm5,%xmm3,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvfmsubsd %xmm3,%xmm4,%xmm0,%xmm0\n+\tvfmsubsd %xmm6,%xmm5,%xmm1,%xmm1\n \tvmulsd (%eax),%xmm1,%xmm1\n \tmov 0x1c(%esp),%eax\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n-\tvfmadd132sd (%eax),%xmm1,%xmm2\n+\tvfmaddsd %xmm1,(%eax),%xmm2,%xmm2\n \tmov 0x24(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd (%eax),%xmm2,%xmm0\n+\tvfmaddsd %xmm2,(%eax),%xmm0,%xmm0\n \txor %eax,%eax\n \tvcomisd %xmm1,%xmm0\n \tsetae %al\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-000065b0 :\n+00006590 :\n \tpush %ebp\n \tpush %edi\n+\tcall d238 \n+\tadd $0x8f7c1,%edi\n \tpush %esi\n-\tcall c9d7 \n-\tadd $0x6c79c,%esi\n \tpush %ebx\n-\txor %ebx,%ebx\n-\tsub $0x4,%esp\n-\tmov 0x24(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tlea -0x4(%eax),%edx\n-\tmov 0x18(%esp),%eax\n-\tmov %esi,(%esp)\n-\tmov (%eax),%ecx\n+\txor %esi,%esi\n+\tsub $0x8,%esp\n+\tmov 0x28(%esp),%eax\n+\tmov %edi,(%esp)\n+\tmov 0x24(%esp),%ebp\n+\tlea -0x4(%eax),%ecx\n \tmov 0x1c(%esp),%eax\n-\tmov (%edx,%ecx,4),%ebp\n-\tmov %ebp,0x560(%esi)\n-\tmov (%eax),%esi\n-\tmov %ebp,%eax\n-\tjmp 65fc \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%eax),%ebx\n+\tmov 0x20(%esp),%eax\n+\tmov (%ecx,%ebx,4),%edx\n+\tmov %edx,0x55c(%edi)\n+\tmov %edx,0x4(%esp)\n+\tmov (%eax),%edi\n+\tmov %edx,%eax\n+\tjmp 65dc \n \tnop\n-\tmov (%edx,%eax,4),%eax\n-\tmov $0x1,%ebx\n-\tcmp %eax,%ecx\n-\tje 6620 \n-\tcmp %esi,-0x4(%edi,%eax,4)\n-\tjne 65f0 \n-\ttest %bl,%bl\n-\tje 6638 \n-\tmov (%esp),%edx\n-\tmov %eax,0x560(%edx)\n-\tadd $0x4,%esp\n+\tmov (%ecx,%edx,1),%eax\n+\tmov $0x1,%esi\n+\tcmp %eax,%ebx\n+\tje 6608 \n+\tlea 0x0(,%eax,4),%edx\n+\tcmp %edi,-0x4(%ebp,%eax,4)\n+\tjne 65d0 \n+\tmov %esi,%ecx\n+\tmov 0x4(%esp),%edx\n+\ttest %cl,%cl\n+\tje 6620 \n+\tmov (%esp),%esi\n+\tmov %eax,0x55c(%esi)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esp),%edi\n-\tmov %eax,0x560(%edi)\n-\tadd $0x4,%esp\n+\tmov (%esp),%ebx\n+\tmov %eax,0x55c(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0x4,%esp\n-\tmov %ebp,%eax\n+\tadd $0x8,%esp\n+\tmov %edx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00006650 :\n+00006630 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6c6fb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f71f,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov 0x38(%esp),%edx\n \tmov 0x30(%esp),%esi\n \tmov (%eax),%eax\n-\tmov %eax,0x808(%ebx)\n+\tmov %eax,0x804(%ebx)\n \tmov (%edx),%edx\n-\tmov %edx,0x804(%ebx)\n-\tmov (%esi),%edi\n+\tmov %edx,0x800(%ebx)\n \ttest %edx,%edx\n-\tsetle %cl\n \tmov %edx,(%esp)\n-\tcmp %edi,%edx\n+\tmov (%esi),%edi\n+\tsetle %cl\n \tmov %ecx,%ebp\n+\tcmp %edi,%edx\n \tsetg %cl\n \tor %ecx,%ebp\n \tcmp $0x3,%edi\n \tsetle %cl\n \tor %ecx,%ebp\n \ttest %eax,%eax\n \tsetle %cl\n \tor %ecx,%ebp\n \tcmp %edi,%eax\n \tsetg %cl\n \tmov %ebp,%edx\n \tor %cl,%dl\n-\tjne 66b2 \n+\tjne 6692 \n \tmov (%esp),%edi\n \tcmp %edi,%eax\n-\tjne 66d0 \n+\tjne 66a8 \n \tmov $0x1,%eax\n \tmov 0x4c(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n+\tmov %edi,%edx\n \tmov 0x44(%esp),%edi\n \tmov 0x3c(%esp),%ecx\n-\tlea -0x4(%edi),%edx\n-\tmov (%esp),%edi\n-\tsub $0x4,%ecx\n-\tmov %ecx,0x4(%esp)\n-\tmov 0x3c(%esp),%ecx\n-\tlea (%edx,%edi,4),%edi\n-\tmov %edx,0x8(%esp)\n-\tmov (%edi),%ebp\n-\tmov %edi,0xc(%esp)\n-\tmov %eax,%edi\n-\tadd -0x4(%ecx,%ebp,4),%edi\n-\tje 6810 \n+\tsub $0x4,%edi\n+\tmov %edi,0x8(%esp)\n+\tlea -0x4(%ecx),%edi\n+\tmov 0x44(%esp),%ecx\n+\tmov %edi,0x4(%esp)\n+\tmov 0x3c(%esp),%edi\n+\tlea -0x4(%ecx,%edx,4),%edx\n+\tmov %eax,%ecx\n+\tmov (%edx),%ebp\n+\tmov %edx,0xc(%esp)\n+\tadd -0x4(%edi,%ebp,4),%ecx\n+\tje 67f8 \n \tmov (%esp),%eax\n-\tmov 0x4(%esp),%ecx\n-\tmov %eax,0x808(%ebx)\n+\tmov 0x8(%esp),%ebp\n+\tmov 0x4(%esp),%edi\n+\tmov (%esp),%edx\n+\tmov %eax,0x804(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x804(%ebx)\n-\tmov (%edx,%eax,4),%ebp\n+\tmov %eax,0x800(%ebx)\n+\tmov 0x0(%ebp,%eax,4),%ebp\n \tmov $0x2,%eax\n-\tmov (%esp),%edx\n-\tadd (%ecx,%ebp,4),%edx\n-\tjne 66b7 \n+\tadd (%edi,%ebp,4),%edx\n+\tjne 6697 \n \tmov 0xc(%esp),%edi\n \tmov 0x40(%esp),%eax\n \tmov 0x4(%esp),%ecx\n \tmov (%edi),%edx\n \tsub $0x4,%eax\n \tmov 0x8(%esp),%edi\n \tmov (%eax,%edx,4),%edx\n \tmov (%eax,%edx,4),%eax\n-\tmov (%ecx,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tmov (%edi,%eax,4),%edx\n-\tmov %ecx,%edi\n-\tmov %eax,0x800(%ebx)\n+\tmov %eax,0x7fc(%ebx)\n \tmov $0x3,%eax\n \tmov (%ecx,%edx,4),%ecx\n \ttest %ecx,%ecx\n-\tjle 66b7 \n-\tlea 0x7fc(%ebx),%ecx\n-\tlea 0x804(%ebx),%edx\n+\tjle 6697 \n+\tlea 0x7f8(%ebx),%ecx\n+\tlea 0x800(%ebx),%edx\n \tpush %ecx\n-\tlea 0x808(%ebx),%ebp\n-\tmov %ecx,0x8(%esp)\n+\tlea 0x804(%ebx),%ebp\n+\tmov %ecx,0xc(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush %esi\n \tpush %edx\n \tmov %edx,0x1c(%esp)\n \tpush %ebp\n \tcall 43c0 \n-\tmov 0x7fc(%ebx),%edx\n+\tmov 0x7f8(%ebx),%edx\n \tadd $0x20,%esp\n \tmov $0x4,%eax\n \ttest %edx,%edx\n-\tjs 66b7 \n-\tmov 0x4(%esp),%ecx\n+\tjs 6697 \n+\tmov 0x8(%esp),%ecx\n \tpush %ecx\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush %esi\n \tpush %ebp\n \tmov 0x1c(%esp),%edx\n \tpush %edx\n \tcall 43c0 \n+\tmov 0x7fc(%ebx),%eax\n \tadd $0x20,%esp\n-\tmov 0x800(%ebx),%eax\n \tpush 0x40(%esp)\n \tpush 0x40(%esp)\n \tpush %ebp\n-\tmov 0x14(%esp),%esi\n-\tlea (%esi,%eax,4),%eax\n+\tlea (%edi,%eax,4),%eax\n \tpush %eax\n \tcall 4270 \n-\tmov 0x800(%ebx),%edx\n+\tmov 0x7fc(%ebx),%edx\n+\tmov 0x14(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,(%esi,%edx,4)\n-\tmov 0x808(%ebx),%edx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov 0x804(%ebx),%edx\n \tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n \txor %eax,%eax\n-\tjmp 66b7 \n-\tlea (%edx,%eax,4),%eax\n+\tjmp 6697 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%edi\n+\tlea (%edi,%eax,4),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp 672b \n+\tjmp 670c \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00006820 :\n+00006810 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6c52b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f53f,%ebx\n \tsub $0x2c,%esp\n \tmov 0x58(%esp),%eax\n-\tmov 0x50(%esp),%ebp\n-\tmov 0x54(%esp),%esi\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x50(%esp),%edi\n+\tmov 0x54(%esp),%ebp\n+\tmov 0x5c(%esp),%esi\n \tsub $0x4,%eax\n-\tlea -0x4(%ebp),%ecx\n+\tlea -0x4(%edi),%edx\n \tmov %eax,0xc(%esp)\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%esi),%edx\n-\tmov %ecx,0x18(%esp)\n-\tmov 0x48(%esp),%ecx\n+\tmov %edx,0x14(%esp)\n+\tmov 0x48(%esp),%edx\n+\tlea -0x4(%ebp),%ecx\n+\tmov %ecx,0x1c(%esp)\n \tmov (%eax),%eax\n-\tmov %edx,0x1c(%esp)\n-\tmov %eax,0x5a4(%ebx)\n+\tmov %eax,0x5a0(%ebx)\n \tmov 0x44(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x5a0(%ebx)\n-\tmov (%ecx),%ecx\n-\tmov %ecx,0x59c(%ebx)\n-\tmov 0x4c(%esp),%ecx\n-\tmov (%ecx),%ecx\n-\tpush %esi\n+\tmov %eax,0x59c(%ebx)\n+\tmov (%edx),%edx\n+\tmov %edx,0x598(%ebx)\n+\tmov 0x4c(%esp),%edx\n+\tmov (%edx),%edx\n \tpush %ebp\n-\tmov %ecx,0x598(%ebx)\n-\tlea 0x59c(%ebx),%ecx\n-\tpush %ecx\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tpush %edi\n+\tmov %edx,0x594(%ebx)\n+\tlea 0x598(%ebx),%edx\n+\tpush %edx\n+\tmov 0x64(%esp),%ecx\n+\tlea -0x4(%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 4270 \n-\tmov %edi,(%esp)\n-\tlea 0x5a4(%ebx),%ecx\n-\tpush %esi\n+\tmov %esi,(%esp)\n+\tlea 0x5a0(%ebx),%edx\n \tpush %ebp\n-\tmov %eax,0x594(%ebx)\n-\tlea 0x594(%ebx),%eax\n+\tmov %eax,0x590(%ebx)\n+\tpush %edi\n+\tlea 0x590(%ebx),%eax\n \tmov %eax,0x28(%esp)\n \tpush %eax\n-\tmov %ecx,0x30(%esp)\n-\tpush %ecx\n-\tcall 4430 \n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 4420 \n \tadd $0x20,%esp\n-\tlea 0x598(%ebx),%eax\n-\tpush %esi\n+\tlea 0x594(%ebx),%eax\n \tpush %ebp\n+\tpush %edi\n \tpush %eax\n-\tmov 0x59c(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x598(%ebx),%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 4270 \n-\tmov %edi,(%esp)\n-\tpush %esi\n+\tmov %esi,(%esp)\n \tpush %ebp\n+\tpush %edi\n \tpush 0x28(%esp)\n-\tpush 0x30(%esp)\n-\tmov %eax,0x594(%ebx)\n-\tcall 4430 \n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x590(%ebx)\n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 4420 \n \tadd $0x20,%esp\n-\tlea 0x5a0(%ebx),%eax\n-\tpush %esi\n+\tlea 0x59c(%ebx),%eax\n \tpush %ebp\n+\tpush %edi\n \tpush %eax\n-\tmov 0x598(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x594(%ebx),%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 4270 \n-\tmov %edi,(%esp)\n-\tpush %esi\n+\tmov %esi,(%esp)\n \tpush %ebp\n+\tpush %edi\n \tpush 0x28(%esp)\n-\tpush 0x30(%esp)\n-\tmov %eax,0x594(%ebx)\n-\tcall 4430 \n-\tmov 0x5a0(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov 0x38(%esp),%esi\n-\tmov 0x3c(%esp),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x59c(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov %ecx,0x4(%esi,%eax,4)\n-\tmov 0x598(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov %ecx,0x8(%esi,%eax,4)\n-\tmov (%edi),%eax\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov (%edi),%eax\n-\tlea 0x2(%eax),%ecx\n-\tmov %ecx,0x4(%edx,%eax,4)\n-\tmov (%edi),%ecx\n-\tlea 0x2(%ecx),%eax\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov 0x2c(%esp),%edx\n-\tmov 0x5a4(%ebx),%ecx\n-\tmov %eax,(%edx,%ecx,4)\n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x590(%ebx)\n+\tpush %edx\n+\tcall 4420 \n+\tmov 0x59c(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov 0x34(%esp),%edi\n+\tmov 0x3c(%esp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x598(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov 0x594(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov %edx,0x8(%edi,%eax,4)\n+\tmov (%esi),%eax\n+\tlea 0x1(%eax),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov (%esi),%eax\n+\tlea 0x2(%eax),%edx\n+\tmov %edx,0x4(%ecx,%eax,4)\n+\tmov (%esi),%edx\n+\tlea 0x2(%edx),%eax\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x5a0(%ebx),%edx\n+\tmov %eax,(%ecx,%edx,4)\n \txor %eax,%eax\n-\taddl $0x3,(%edi)\n+\taddl $0x3,(%esi)\n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n 00006990 :\n \tpush %edi\n-\tcall c9db \n-\tadd $0x6c3be,%edi\n \tpush %esi\n+\tcall d238 \n+\tadd $0x8f3c1,%edi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov 0x14(%esp),%esi\n+\tmovl $0x1,0x554(%edi)\n \tmov (%eax),%ebx\n \tmov $0x1,%eax\n \tmov -0x4(%esi,%ebx,4),%edx\n-\tmovl $0x1,0x558(%edi)\n-\tmov %edx,0x55c(%edi)\n+\tmov %edx,0x558(%edi)\n \tcmp %edx,%ebx\n \tje 69e7 \n \tmov $0x2,%ecx\n \tlea 0x0(%esi),%esi\n \tmov -0x4(%esi,%edx,4),%edx\n \tmov %ecx,%eax\n \tinc %ecx\n \tcmp %edx,%ebx\n \tjne 69d0 \n-\tmov %eax,0x558(%edi)\n-\tmov %ebx,0x55c(%edi)\n+\tmov %eax,0x554(%edi)\n+\tmov %ebx,0x558(%edi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n 000069f0 :\n \tpush %edi\n \tpush %esi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6c35c,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f35c,%ebx\n \tsub $0x10,%esp\n \tmov 0x28(%esp),%edi\n \tmov 0x24(%esp),%eax\n \tmov 0x20(%esp),%edx\n \tmov 0x34(%esp),%esi\n-\tvmovsd (%edi),%xmm2\n-\tvmovsd (%eax),%xmm1\n-\tvmovsd (%edx),%xmm0\n-\tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvmovsd (%edi),%xmm0\n+\tvmovsd (%eax),%xmm3\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm3,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,%xmm4,%xmm4,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi)\n \tvmovsd (%edx),%xmm1\n \tvmovsd (%eax),%xmm0\n \tvcomisd %xmm2,%xmm1\n \tjne 6a98 \n \tvcomisd %xmm2,%xmm0\n \tjne 6a98 \n \tmov 0x30(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm0,(%eax)\n \tvmovsd (%esi),%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 6a83 \n+\tje 6a85 \n \tvmovsd (%edi),%xmm1\n \tsub $0x10,%esp\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4120 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n@@ -2226,236 +2238,248 @@\n \tvmovsd %xmm0,(%eax)\n \tadd $0x10,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tsub $0x10,%esp\n \tvmovsd %xmm1,0x8(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 45f0 \n+\tcall 45e0 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n \tvmovsd 0x8(%esp),%xmm0\n-\tjmp 6a4b \n+\tjmp 6a4d \n \tlea 0x0(%esi),%esi\n \n 00006ac0 :\n \tmov 0x4(%esp),%eax\n \tfldl (%eax)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n 00006ad0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6c27b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f27f,%ebx\n \tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ecx\n \tmov 0x48(%esp),%eax\n+\tlea -0x4(%ecx),%ebp\n \tlea -0x4(%eax),%esi\n-\tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%ebp\n \tmov %ebp,0xc(%esp)\n \tpush 0x44(%esp)\n-\tpush %eax\n+\tpush %ecx\n \tpush 0x3c(%esp)\n-\tmov 0x3c(%esp),%eax\n-\tmov (%eax),%eax\n-\tlea (%esi,%eax,4),%eax\n+\tmov 0x3c(%esp),%edi\n+\tmov (%edi),%edx\n+\tlea -0x4(%eax,%edx,4),%eax\n \tpush %eax\n \tcall 4270 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tmov 0x44(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\txor %edx,%edx\n \tcmp (%ecx),%eax\n-\tje 6c1f \n+\tje 6c50 \n \tmov 0x44(%esp),%eax\n \tpush %eax\n \tlea -0x4(%eax),%ebp\n \tpush 0x44(%esp)\n \tpush 0x3c(%esp)\n \tmov 0x44(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 4270 \n \tlea 0x0(%ebp,%eax,4),%ecx\n \tmov (%ecx),%edx\n \tmov 0x0(%ebp,%edx,4),%edi\n-\tmov %edx,0x3f0(%ebx)\n+\tmov %edx,0x3ec(%ebx)\n \tmov %edi,(%ecx)\n \tmov 0x48(%esp),%edi\n \tadd $0x10,%esp\n \tmov (%edi),%ecx\n \tlea (%esi,%ecx,4),%ecx\n \tcmp (%ecx),%edx\n-\tje 6c38 \n+\tje 6c48 \n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x40(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 4270 \n-\tmov 0x44(%esp),%edi\n \tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x3f0(%ebx),%eax\n+\tmov 0x3ec(%ebx),%eax\n+\tmov 0x44(%esp),%edi\n \tmov (%edx),%ecx\n \tmov %eax,(%edx)\n+\tshl $0x2,%eax\n \tmov (%edi),%edx\n \tmov 0x1c(%esp),%edi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov %ecx,0x0(%ebp,%eax,4)\n+\tmov %edx,(%edi,%eax,1)\n+\tmov %ecx,0x0(%ebp,%eax,1)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x48(%esp)\n \tmov 0x58(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 4270 \n \tlea 0x0(%ebp,%eax,4),%ecx\n \tmov (%ecx),%edx\n \tmov 0x0(%ebp,%edx,4),%edi\n-\tmov %edx,0x3f0(%ebx)\n+\tmov %edx,0x3ec(%ebx)\n \tmov %edi,(%ecx)\n \tmov 0x5c(%esp),%edi\n \tadd $0x20,%esp\n \tmov (%edi),%ecx\n \tlea (%esi,%ecx,4),%ecx\n \tcmp (%ecx),%edx\n-\tje 6c30 \n+\tje 6c40 \n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tmov 0x40(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 4270 \n-\tmov 0x3f0(%ebx),%edx\n+\tlea 0x0(%ebp,%eax,4),%edx\n+\tmov 0x3ec(%ebx),%eax\n+\tmov 0x40(%esp),%esi\n+\tmov (%edx),%ecx\n+\tmov %eax,(%edx)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%esi),%ebx\n \tmov 0x1c(%esp),%esi\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tmov (%eax),%ecx\n-\tmov %edx,(%eax)\n-\tmov 0x40(%esp),%eax\n \tadd $0x10,%esp\n-\tmov (%eax),%eax\n-\tmov %eax,(%esi,%edx,4)\n-\tmov %ecx,0x0(%ebp,%edx,4)\n-\tmov 0x4c(%esp),%eax\n-\tmov %edx,(%eax)\n+\tmov %ebx,(%esi,%edx,1)\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x4c(%esp),%edx\n+\tmov %eax,(%edx)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov %eax,(%ecx)\n-\tjmp 6be2 \n+\tjmp 6be6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %eax,(%ecx)\n-\tjmp 6b6b \n+\tjmp 6b6c \n \tnop\n+\tmov 0x4c(%esp),%edx\n+\txor %eax,%eax\n+\tmov %eax,(%edx)\n+\tadd $0x1c,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n \n-00006c40 :\n+00006c68 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x10,%esp\n \tmov 0x2c(%esp),%ebx\n-\tmov 0x34(%esp),%esi\n-\tmov 0x30(%esp),%edi\n \tmov 0x38(%esp),%eax\n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n \tmov (%ebx),%ebx\n-\tlea -0x8(%esi),%edx\n-\tsub $0x8,%eax\n-\tlea -0x8(%edi),%ecx\n-\tvmovsd (%eax,%ebx,8),%xmm7\n-\tvmovsd (%ecx,%ebx,8),%xmm3\n-\tvmovsd (%edx,%ebx,8),%xmm2\n+\tshl $0x3,%ebx\n+\tvmovsd -0x8(%eax,%ebx,1),%xmm7\n+\tvmovsd -0x8(%ecx,%ebx,1),%xmm3\n+\tvmovsd -0x8(%edx,%ebx,1),%xmm2\n \tmov 0x20(%esp),%ebx\n \tmov (%ebx),%edi\n \tmov 0x24(%esp),%ebx\n \tmov (%ebx),%esi\n \tmov 0x28(%esp),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm5\n+\tshl $0x3,%edi\n+\tvmovsd -0x8(%ecx,%edi,1),%xmm5\n \tmov (%ebx),%ebx\n-\tvmovsd (%ecx,%esi,8),%xmm6\n+\tshl $0x3,%esi\n+\tvmovsd -0x8(%ecx,%esi,1),%xmm6\n \tvsubsd %xmm3,%xmm5,%xmm1\n-\tvmovsd (%ecx,%ebx,8),%xmm4\n+\tshl $0x3,%ebx\n+\tvmovsd -0x8(%ecx,%ebx,1),%xmm4\n \tvsubsd %xmm3,%xmm6,%xmm0\n-\tvmovsd (%edx,%edi,8),%xmm6\n+\tvmovsd -0x8(%edx,%edi,1),%xmm6\n \tvsubsd %xmm3,%xmm4,%xmm5\n-\tvmovsd (%edx,%ebx,8),%xmm3\n+\tvmovsd -0x8(%edx,%ebx,1),%xmm3\n \tvsubsd %xmm2,%xmm3,%xmm4\n-\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovsd -0x8(%eax,%edi,1),%xmm3\n \tvmovsd %xmm5,(%esp)\n \tvsubsd %xmm2,%xmm6,%xmm5\n-\tvmovsd (%edx,%esi,8),%xmm6\n+\tvmovsd -0x8(%edx,%esi,1),%xmm6\n \tvsubsd %xmm7,%xmm3,%xmm3\n \tvsubsd %xmm2,%xmm6,%xmm6\n-\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmovsd -0x8(%eax,%esi,1),%xmm2\n \tvmovsd %xmm4,0x8(%esp)\n-\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmovsd -0x8(%eax,%ebx,1),%xmm4\n \txor %eax,%eax\n \tvsubsd %xmm7,%xmm2,%xmm2\n \tvsubsd %xmm7,%xmm4,%xmm4\n \tvmulsd %xmm2,%xmm5,%xmm7\n-\tvfmsub231sd %xmm3,%xmm6,%xmm7\n+\tvfmsubsd %xmm7,%xmm3,%xmm6,%xmm7\n \tvmulsd %xmm3,%xmm0,%xmm3\n-\tvfmsub132sd %xmm1,%xmm3,%xmm2\n+\tvfmsubsd %xmm3,%xmm2,%xmm1,%xmm2\n \tvmulsd %xmm6,%xmm1,%xmm1\n \tvmulsd 0x8(%esp),%xmm2,%xmm2\n-\tvfmadd231sd (%esp),%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n-\tvfmadd132sd %xmm0,%xmm2,%xmm4\n+\tvfmsubsd %xmm1,%xmm5,%xmm0,%xmm0\n+\tvfmaddsd %xmm2,(%esp),%xmm7,%xmm2\n+\tvfmaddsd %xmm2,%xmm0,%xmm4,%xmm4\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm4\n \tseta %al\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \n-00006d20 :\n+00006d60 :\n \tpush %ebp\n-\tcall c9df \n-\tadd $0x6c02e,%ebp\n \tpush %edi\n+\tcall d23c \n+\tadd $0x8eff1,%ebp\n \tpush %esi\n \tpush %ebx\n \tsub $0x9c,%esp\n+\tmovl $0x0,0x8b4(%ebp)\n \tmov 0xb0(%esp),%eax\n-\tmovl $0x0,0x8b8(%ebp)\n-\tmov 0xc8(%esp),%esi\n-\tmov (%eax),%ebx\n+\tmov 0xc8(%esp),%ebx\n+\tmov (%eax),%esi\n \tmov 0xdc(%esp),%eax\n-\tmov %ebx,0x8bc(%ebp)\n+\tmov %esi,0x8b8(%ebp)\n \tmovl $0x0,(%eax)\n-\tmov $0x1,%eax\n-\tcmp $0x2,%ebx\n-\tjle 6f18 \n-\tmovl $0x1,0x8b4(%ebp)\n-\tlea -0x4(%esi),%eax\n+\tcmp $0x2,%esi\n+\tjle 6f6d \n+\tlea -0x4(%ebx),%eax\n+\tmovl $0x1,0x8b0(%ebp)\n \tmov %eax,0x44(%esp)\n \tmov 0xc0(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x48(%esp)\n \tmov 0xbc(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x5c(%esp)\n@@ -2480,4311 +2504,4563 @@\n \tmov 0xe8(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x54(%esp)\n \tmov 0xec(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x58(%esp)\n \tmov $0x1,%eax\n-\tjmp 6e27 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 6e5f \n+\tnop\n \tinc %eax\n-\tmov %eax,0x8b4(%ebp)\n-\tcmp %eax,%ebx\n-\tjl 72ac \n-\tmov -0x4(%esi,%eax,4),%ecx\n-\tmov (%edi,%ecx,4),%edx\n+\tmov %eax,0x8b0(%ebp)\n+\tcmp %eax,%esi\n+\tjl 7301 \n+\tmov -0x4(%ebx,%eax,4),%ecx\n+\tshl $0x2,%ecx\n+\tmov (%edi,%ecx,1),%edx\n \ttest %edx,%edx\n-\tjns 6e18 \n+\tjns 6e50 \n \tmov 0x38(%esp),%esi\n \tneg %edx\n-\tmov 0xd4(%esp),%ebx\n-\txor %edi,%edi\n-\tmov %edx,0x8ac(%ebp)\n-\tmov (%esi,%ecx,4),%ecx\n+\tmov 0xd4(%esp),%edi\n+\tmov %edx,0x8a8(%ebp)\n+\tmov (%esi,%ecx,1),%ecx\n \tmov 0x3c(%esp),%esi\n+\tlea 0x8c(%edi),%ebx\n+\txor %edi,%edi\n \tmov (%esi,%ecx,4),%esi\n-\tmov %ecx,0x8b0(%ebp)\n-\tmov %esi,0x8a8(%ebp)\n+\tmov %ecx,0x8ac(%ebp)\n+\tmov %esi,0x8a4(%ebp)\n \tmov %esi,0x8(%esp)\n-\tjmp 6ed1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 6f27 \n \tnop\n-\tmov %eax,(%ebx)\n-\tmov 0x8ac(%ebp),%eax\n+\tmov %eax,-0x8c(%ebx)\n+\tprefetchw (%ebx)\n \tadd $0x18,%ebx\n-\tmov %eax,-0x14(%ebx)\n \tmov 0x8a8(%ebp),%eax\n-\tmov %edi,-0x8(%ebx)\n-\tmov %eax,-0x10(%ebx)\n+\tmov %eax,-0xa0(%ebx)\n+\tmov 0x8a4(%ebp),%eax\n+\tmov %edi,-0x94(%ebx)\n+\tmovl $0x0,-0x90(%ebx)\n+\tmov %eax,-0x9c(%ebx)\n \tlea 0x2(%edi),%eax\n-\tmov %eax,-0xc(%ebx)\n-\tmovl $0x0,-0x4(%ebx)\n-\tmov 0x8a8(%ebp),%ecx\n-\tmov 0x8ac(%ebp),%eax\n+\tmov %eax,-0x98(%ebx)\n+\tmov 0x8a4(%ebp),%ecx\n+\tmov 0x8a8(%ebp),%eax\n \tmov %ecx,(%esp)\n \tmov %ecx,0x8(%esp)\n \tmov 0x44(%esp),%ecx\n-\tmov %eax,0x8b4(%ebp)\n+\tmov %eax,0x8b0(%ebp)\n \tmov (%ecx,%eax,4),%edx\n \tmov 0x3c(%esp),%ecx\n \tmov (%ecx,%edx,4),%ecx\n \tmov %edx,0x10(%esp)\n \tmov (%esp),%edx\n \tmov %ecx,0x18(%esp)\n \tneg %ecx\n-\tmov %ecx,0x8ac(%ebp)\n+\tmov %ecx,0x8a8(%ebp)\n \tcmp %edx,%ecx\n-\tje 6f2e \n+\tje 6f88 \n \tmov %ecx,%edx\n \tmov %esi,%edi\n \tmov 0xb4(%esp),%ecx\n \tlea 0x1(%edi),%esi\n-\tcmp %esi,(%ecx)\n-\tjge 6e68 \n+\tcmp (%ecx),%esi\n+\tjle 6ea8 \n \tmov 0x44(%esp),%ecx\n-\tmov 0x3c(%esp),%eax\n-\tmov %edx,0x8b4(%ebp)\n+\tmov %edx,0x8b0(%ebp)\n \tadd $0x18,%ebx\n+\tmov 0x3c(%esp),%eax\n \tmov (%ecx,%edx,4),%ecx\n \tmov (%eax,%ecx,4),%eax\n \tmov %ecx,0x10(%esp)\n \tmov %eax,(%esp)\n \tmov %eax,%ecx\n \tmov 0x8(%esp),%eax\n \tneg %ecx\n-\tmov %ecx,0x8ac(%ebp)\n+\tmov %ecx,0x8a8(%ebp)\n \tcmp %eax,%ecx\n-\tje 6f2e \n+\tje 6f88 \n \tmov %edx,%eax\n-\tjmp 6ecd \n-\tmov $0x3,%eax\n+\tjmp 6f23 \n+\tmov $0x1,%eax\n \tmov 0xf0(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x9c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0xdc(%esp),%eax\n-\tmov %esi,0x18(%esp)\n-\tmov %esi,%ecx\n-\tadd $0x3,%edi\n-\tmov %esi,0x8b8(%ebp)\n \tmov 0x10(%esp),%edx\n-\tmov 0xb4(%esp),%esi\n-\tmov %edi,(%eax)\n-\tmov $0x2,%eax\n-\tmov %edx,0x8b0(%ebp)\n-\tcmp %ecx,(%esi)\n-\tjl 6f18 \n+\tmov %esi,0x20(%esp)\n+\tmov 0xdc(%esp),%esi\n+\tlea 0x3(%edi),%eax\n+\tmov %edx,0x8ac(%ebp)\n+\tmov 0x20(%esp),%edx\n+\tmov %eax,(%esi)\n+\tmov 0xb4(%esp),%eax\n+\tmov %edx,0x8b4(%ebp)\n+\tcmp (%eax),%edx\n+\tjg 7b40 \n \tmov 0x64(%esp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edx,%edx,2),%eax\n \tmovl $0x0,0x10(%edi,%eax,8)\n-\tcmp $0x1,%ecx\n-\tje 7adb \n-\tlea 0x888(%ebp),%eax\n+\tcmp $0x1,%edx\n+\tje 7bbe \n+\tlea 0x884(%ebp),%eax\n \tmov %eax,0x30(%esp)\n \tlea 0x0(%esi),%esi\n-\tmovl $0x0,0x8a4(%ebp)\n-\tmovl $0x1,0x8a0(%ebp)\n-\tcmp $0x1,%ecx\n-\tjle 77b3 \n-\tmov %ecx,0x40(%esp)\n-\tmov $0x1,%edx\n-\tmov %edx,%esi\n-\tlea 0x8a8(%ebp),%ecx\n-\tmov $0x1,%eax\n+\tmovl $0x0,0x8a0(%ebp)\n \tmovl $0x1,0x89c(%ebp)\n+\tcmp $0x1,%edx\n+\tjle 782b \n+\tmov %edx,0x40(%esp)\n+\tmov $0x1,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tlea 0x8a4(%ebp),%ecx\n+\tmovl $0x1,0x898(%ebp)\n+\tmov $0x1,%eax\n \tmov %ecx,0x28(%esp)\n-\tjmp 727b \n+\tjmp 72cd \n \txchg %ax,%ax\n \txor %ebx,%ebx\n \tcmp $0x2,%eax\n \tsetne %bl\n \tinc %ebx\n \tcmp $0x2,%eax\n \tsete %al\n \tmovzbl %al,%eax\n \tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0x894(%ebp)\n+\tmov %eax,0x890(%ebp)\n \tadd %edx,%eax\n \tadd %ebx,%edx\n \tmov (%edi,%eax,4),%eax\n-\tmov %ebx,0x890(%ebp)\n-\tmov %eax,0x8b4(%ebp)\n+\tmov %ebx,0x88c(%ebp)\n+\tmov %eax,0x8b0(%ebp)\n \tmov (%edi,%edx,4),%eax\n-\tmov %eax,0x8ac(%ebp)\n+\tmov %eax,0x8a8(%ebp)\n \tmov (%esp),%eax\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x8a8(%ebp)\n+\tmov %eax,0x8a4(%ebp)\n \tlea (%ecx,%ecx,1),%eax\n-\tlea (%eax,%ecx,1),%ebx\n-\tlea 0x0(,%ebx,8),%edx\n-\tmov %edx,(%esp)\n-\tmov $0x1,%edx\n-\tcmp %esi,0x10(%edi,%ebx,8)\n-\tje 703f \n-\tmov (%esp),%edx\n-\tcmp %esi,0x14(%edi,%edx,1)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tcmp %esi,0x10(%edi,%edx,8)\n+\tje 7a90 \n+\txor %edx,%edx\n+\tcmp %esi,0x14(%edi,%ebx,1)\n \tsetne %dl\n-\tmovzbl %dl,%edx\n \tadd $0x2,%edx\n \tadd %ecx,%eax\n \tsub $0x4,%esp\n-\tmov %ebp,%ebx\n-\tmov %edx,0x88c(%ebp)\n+\tmov %edx,0x888(%ebp)\n \tlea (%edx,%eax,2),%eax\n+\tmov %ebp,%ebx\n \tmov (%edi,%eax,4),%eax\n \tpush 0xc4(%esp)\n \tpush 0xc4(%esp)\n-\tmov %eax,0x888(%ebp)\n-\tlea 0x8ac(%ebp),%eax\n \tpush 0xc4(%esp)\n \tpush 0x40(%esp)\n \tpush 0x3c(%esp)\n+\tmov %eax,0x884(%ebp)\n+\tlea 0x8a8(%ebp),%eax\n \tpush %eax\n-\tlea 0x8b4(%ebp),%eax\n+\tlea 0x8b0(%ebp),%eax\n \tpush %eax\n \tcall 42c0 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje 7770 \n-\tmov 0x8a0(%ebp),%esi\n-\tmov 0x894(%ebp),%edx\n-\tmovl $0x1,0x8a4(%ebp)\n+\tje 77e8 \n+\tmov 0x89c(%ebp),%esi\n+\tmov 0x890(%ebp),%edx\n+\tmovl $0x1,0x8a0(%ebp)\n \tlea (%esi,%esi,1),%eax\n \tmov %eax,0x20(%esp)\n \tadd %esi,%eax\n \tadd %eax,%eax\n \tadd %eax,%edx\n-\tadd 0x890(%ebp),%eax\n+\tadd 0x88c(%ebp),%eax\n+\tmov 0xc(%edi,%edx,4),%ebx\n \tmov 0xc(%edi,%eax,4),%eax\n-\tmov 0xc(%edi,%edx,4),%ecx\n+\tmov %ebx,0x8(%esp)\n \tmov %eax,0x18(%esp)\n-\tmov 0x88c(%ebp),%eax\n-\tvmovd %ecx,%xmm2\n-\tmov %ecx,0x10(%esp)\n+\tvmovd 0x8(%esp),%xmm2\n+\tmov 0x888(%ebp),%eax\n \tvpinsrd $0x1,%esi,%xmm2,%xmm0\n \tcmp $0x1,%eax\n-\tje 7a08 \n+\tje 7aa0 \n \tcmp $0x2,%eax\n \tsete %bl\n \tsete %dl\n \tsetne %cl\n \tsetne %al\n \tmovzbl %dl,%edx\n \tmovzbl %al,%eax\n \tmovzbl %bl,%ebx\n \tmovzbl %cl,%ecx\n \tlea 0x1(%edx,%edx,1),%edx\n \tinc %eax\n \tlea 0x4(%ebx,%ebx,1),%ebx\n \tadd $0x4,%ecx\n-\tmov %eax,0x894(%ebp)\n-\tmov 0x898(%ebp),%eax\n-\tmov %edx,0x890(%ebp)\n+\tmov %eax,0x890(%ebp)\n+\tmov 0x894(%ebp),%eax\n+\tmov %edx,0x88c(%ebp)\n \tlea (%eax,%eax,2),%edx\n-\tmov %eax,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n \tlea (%edx,%edx,1),%eax\n \tshl $0x3,%edx\n \tadd %eax,%ecx\n \tadd %ebx,%eax\n \tmov (%edi,%eax,4),%ebx\n-\tmov 0x20(%esp),%eax\n \tmov (%edi,%ecx,4),%ecx\n \tmov %ebx,(%esp)\n-\tadd %esi,%eax\n-\tmov 0x888(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tmov 0x20(%esp),%ebx\n+\tadd %esi,%ebx\n \tvmovd (%esp),%xmm3\n-\tvpinsrd $0x1,0x8(%esp),%xmm3,%xmm1\n+\tmov %ebx,%eax\n+\tmov 0x884(%ebp),%ebx\n+\tshl $0x3,%eax\n+\tvpinsrd $0x1,0x10(%esp),%xmm3,%xmm1\n \tmov %ebx,0x4(%edi,%eax,1)\n-\tmov 0x8a8(%ebp),%ebx\n-\tvmovq %xmm1,0x14(%edi,%eax,1)\n+\tmov 0x8a4(%ebp),%ebx\n \tmov %ebx,0x8(%edi,%eax,1)\n-\tmov 0x8b4(%ebp),%ebx\n+\tvmovq %xmm1,0x14(%edi,%eax,1)\n+\tmov 0x8b0(%ebp),%ebx\n \tmov %ebx,0xc(%edi,%eax,1)\n \tmov 0x18(%esp),%ebx\n \tmov %ebx,0x10(%edi,%eax,1)\n-\tmov 0x8a8(%ebp),%eax\n \tvmovq %xmm0,0x14(%edi,%edx,1)\n+\tmov 0x8a4(%ebp),%eax\n \tmov %eax,0x4(%edi,%edx,1)\n-\tmov 0x888(%ebp),%eax\n+\tmov 0x884(%ebp),%eax\n \tmov %eax,0x8(%edi,%edx,1)\n-\tmov 0x8ac(%ebp),%eax\n+\tmov 0x8a8(%ebp),%eax\n \tmov %ecx,0x10(%edi,%edx,1)\n-\tmov 0x10(%esp),%ecx\n+\tmov 0x8(%esp),%ecx\n \tmov %eax,0xc(%edi,%edx,1)\n \ttest %ecx,%ecx\n-\tje 71ff \n+\tje 725a \n \tlea (%ecx,%ecx,1),%eax\n-\tmov $0x4,%edx\n-\tmovl $0x4,0x88c(%ebp)\n-\tadd %eax,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tcmp 0x10(%edi,%ecx,8),%esi\n-\tje 71ef \n-\tmovl $0x5,0x88c(%ebp)\n-\tmov $0x5,%edx\n-\tcmp 0x14(%edi,%ebx,1),%esi\n-\tje 71ef \n-\tmovl $0x6,0x88c(%ebp)\n+\tmovl $0x4,0x888(%ebp)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tcmp 0x10(%edi,%edx,8),%esi\n+\tje 7ad0 \n+\tmovl $0x5,0x888(%ebp)\n+\tcmp 0x14(%edi,%ecx,1),%esi\n+\tje 7af0 \n+\tmovl $0x6,0x888(%ebp)\n \tmov $0x6,%edx\n+\tmov 0x8(%esp),%ebx\n \tmov 0x10(%esp),%ecx\n-\tadd %ecx,%eax\n-\tmov 0x8(%esp),%ecx\n+\tadd %ebx,%eax\n \tlea (%edx,%eax,2),%eax\n \tmov %ecx,(%edi,%eax,4)\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tje 7265 \n+\tje 72b7 \n \tmov (%esp),%ecx\n-\tmov 0x8(%esp),%ebx\n-\tmovl $0x4,0x88c(%ebp)\n+\tmov 0x10(%esp),%ebx\n+\tmovl $0x4,0x888(%ebp)\n \tlea (%ecx,%ecx,1),%eax\n-\tadd %eax,%ecx\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %edx,0x10(%esp)\n-\tmov $0x4,%edx\n-\tcmp 0x10(%edi,%ecx,8),%ebx\n-\tje 725a \n-\tmov 0x10(%esp),%ecx\n-\tmov $0x5,%edx\n-\tmovl $0x5,0x88c(%ebp)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tcmp 0x10(%edi,%edx,8),%ebx\n+\tje 7ac0 \n+\tmovl $0x5,0x888(%ebp)\n \tcmp 0x14(%edi,%ecx,1),%ebx\n-\tje 725a \n-\tmovl $0x6,0x88c(%ebp)\n+\tje 7ae0 \n+\tmovl $0x6,0x888(%ebp)\n \tmov $0x6,%edx\n-\tmov (%esp),%ecx\n-\tadd %ecx,%eax\n+\tmov (%esp),%ebx\n+\tadd %ebx,%eax\n \tlea (%edx,%eax,2),%eax\n \tmov %esi,(%edi,%eax,4)\n-\tmov 0x89c(%ebp),%eax\n+\tmov 0x898(%ebp),%eax\n \tinc %eax\n-\tmov %eax,0x89c(%ebp)\n+\tmov %eax,0x898(%ebp)\n \tcmp $0x3,%eax\n-\tjg 778c \n+\tjg 7804 \n \tlea (%esi,%esi,2),%edx\n \tadd %edx,%edx\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %ecx,(%esp)\n-\tmov 0xc(%edi,%ecx,4),%ecx\n-\tmov %ecx,0x898(%ebp)\n+\tlea 0x3(%eax,%edx,1),%ecx\n+\tlea (%edx,%eax,1),%ebx\n+\tmov (%edi,%ecx,4),%ecx\n+\tmov %ebx,(%esp)\n+\tmov %ecx,0x894(%ebp)\n \tcmp %esi,%ecx\n-\tjle 726b \n+\tjle 72bd \n \tcmp $0x1,%eax\n-\tjne 6fd0 \n+\tjne 7030 \n \tmov $0x3,%ebx\n \tmov $0x2,%eax\n-\tjmp 6fe6 \n+\tjmp 7046 \n \tmov 0xd8(%esp),%eax\n-\tmovl $0x0,0x884(%ebp)\n-\tmovl $0x1,0x8b4(%ebp)\n+\tmovl $0x0,0x880(%ebp)\n+\tmovl $0x1,0x8b0(%ebp)\n \tsub $0x4,%eax\n \tmov %eax,0x8(%esp)\n-\tlea -0x2(%ebx),%eax\n+\tlea -0x2(%esi),%eax\n \tmov %eax,0x28(%esp)\n-\tvmovsd -0x8d44(%ebp),%xmm4\n+\tvmovsd -0x9d48(%ebp),%xmm4\n \tmov $0x1,%edi\n \tvmovsd %xmm4,0x10(%esp)\n-\tvmovsd -0x8d54(%ebp),%xmm4\n+\tvmovsd -0x9d58(%ebp),%xmm4\n \tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd -0x8d4c(%ebp),%xmm4\n+\tvmovsd -0x9d50(%ebp),%xmm4\n \tvmovsd %xmm4,0x18(%esp)\n \tmov 0x44(%esp),%eax\n-\tmov (%eax,%edi,4),%edx\n+\tmov (%eax,%edi,4),%ecx\n \tmov 0x3c(%esp),%eax\n-\tmov %edx,0x80c(%ebp)\n-\tmov (%eax,%edx,4),%ecx\n-\tmov %edx,%esi\n-\tmov %ecx,0x8a8(%ebp)\n-\tjmp 7336 \n-\tlea 0x0(%esi),%esi\n-\tcmp %esi,%edx\n-\tje 757d \n-\tmov 0x8a8(%ebp),%ecx\n+\tmov %ecx,0x808(%ebp)\n+\tmov %ecx,%ebx\n+\tmov (%eax,%ecx,4),%edx\n+\tmov %edx,0x8a4(%ebp)\n+\tjmp 7386 \n+\tnop\n+\tcmp %ebx,%ecx\n+\tje 75d9 \n+\tmov 0x8a4(%ebp),%edx\n \tmov 0x38(%esp),%eax\n-\tmov (%eax,%edx,4),%edx\n+\tmov (%eax,%ecx,4),%ecx\n \tmov 0x3c(%esp),%eax\n+\tmov %edx,0x8a8(%ebp)\n+\tmov (%eax,%ecx,4),%eax\n \tmov %ecx,0x8ac(%ebp)\n-\tmov (%eax,%edx,4),%eax\n-\tmov %edx,0x8b0(%ebp)\n-\tmov %eax,%ebx\n-\tsar $0x1f,%ebx\n-\txor %ebx,%eax\n-\tsub %ebx,%eax\n-\tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tmov %eax,0x8a8(%ebp)\n-\tcmovle %eax,%ebx\n-\tcmp %edi,%ebx\n-\tjle 7328 \n+\tmov %eax,%esi\n+\tneg %esi\n+\tcmovns %esi,%eax\n+\tmov %edx,%esi\n+\tcmp %edx,%eax\n+\tmov %eax,0x8a4(%ebp)\n+\tcmovle %eax,%esi\n+\tcmp %edi,%esi\n+\tjle 7378 \n \tmov 0x60(%esp),%esi\n-\tmov 0x5c(%esp),%ebx\n+\tshl $0x3,%edi\n+\tmov 0x5c(%esp),%ecx\n+\tmov 0x48(%esp),%ebx\n+\tshl $0x3,%edx\n+\tshl $0x3,%eax\n \tsub $0xc,%esp\n-\tmov 0x54(%esp),%edx\n-\tincl 0x884(%ebp)\n-\tvmovsd (%esi,%edi,8),%xmm4\n-\tvmovsd %xmm4,0x86c(%ebp)\n-\tvmovsd (%ebx,%edi,8),%xmm6\n-\tvmovsd %xmm6,0x874(%ebp)\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tvmovsd %xmm0,0x87c(%ebp)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tvmovsd %xmm4,0x854(%ebp)\n-\tvmovsd (%ebx,%ecx,8),%xmm6\n-\tvmovsd %xmm6,0x85c(%ebp)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tvmovsd %xmm0,0x864(%ebp)\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tvmovsd %xmm4,0x83c(%ebp)\n-\tvmovsd (%ebx,%eax,8),%xmm6\n-\tmov %ebp,%ebx\n-\tvmovsd %xmm6,0x844(%ebp)\n-\tvmovsd (%edx,%eax,8),%xmm0\n-\tlea 0x81c(%ebp),%eax\n+\tincl 0x880(%ebp)\n+\tvmovsd (%esi,%edi,1),%xmm4\n+\tvmovsd %xmm4,0x868(%ebp)\n+\tvmovsd (%ecx,%edi,1),%xmm6\n+\tvmovsd %xmm6,0x870(%ebp)\n+\tvmovsd (%ebx,%edi,1),%xmm0\n+\tvmovsd %xmm0,0x878(%ebp)\n+\tvmovsd (%esi,%edx,1),%xmm4\n+\tvmovsd %xmm4,0x850(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm6\n+\tvmovsd %xmm6,0x858(%ebp)\n+\tvmovsd (%ebx,%edx,1),%xmm0\n+\tvmovsd %xmm0,0x860(%ebp)\n+\tvmovsd (%esi,%eax,1),%xmm4\n+\tvmovsd %xmm4,0x838(%ebp)\n+\tvmovsd (%ecx,%eax,1),%xmm6\n+\tvmovsd %xmm6,0x840(%ebp)\n \tvmovsd %xmm6,0xc(%esp)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tlea 0x818(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x824(%ebp),%eax\n+\tlea 0x820(%ebp),%eax\n \tpush %eax\n-\tlea 0x83c(%ebp),%eax\n+\tlea 0x838(%ebp),%eax\n \tpush %eax\n-\tlea 0x854(%ebp),%eax\n+\tlea 0x850(%ebp),%eax\n \tpush %eax\n-\tlea 0x86c(%ebp),%eax\n+\tlea 0x868(%ebp),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x84c(%ebp)\n+\tvmovsd %xmm0,0x848(%ebp)\n \tcall 40b0 \n-\tmov 0x81c(%ebp),%eax\n+\tmov 0x818(%ebp),%edi\n \tadd $0x20,%esp\n-\ttest %eax,%eax\n-\tjne 6f13 \n-\tvmovsd 0x824(%ebp),%xmm0\n-\tmov 0x884(%ebp),%esi\n+\ttest %edi,%edi\n+\tjne 77d7 \n+\tmov 0x880(%ebp),%esi\n+\tvmovsd 0x820(%ebp),%xmm0\n \tmov 0x4c(%esp),%eax\n \tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%eax,%esi,8)\n+\tshl $0x3,%esi\n+\tvmovsd %xmm0,(%eax,%esi,1)\n \tmov 0x50(%esp),%eax\n-\tvmovsd 0x82c(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n+\tvmovsd 0x828(%ebp),%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,1)\n \tmov 0x54(%esp),%eax\n-\tvmovsd 0x834(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tvmovsd 0x874(%ebp),%xmm1\n-\tvmulsd 0x82c(%ebp),%xmm1,%xmm1\n-\tvmovsd 0x86c(%ebp),%xmm4\n-\tvfmadd231sd 0x824(%ebp),%xmm4,%xmm1\n-\tvfmadd132sd 0x87c(%ebp),%xmm1,%xmm0\n+\tvmovsd 0x830(%ebp),%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,1)\n+\tvmovsd 0x870(%ebp),%xmm1\n+\tvmovsd 0x868(%ebp),%xmm4\n+\tvmulsd 0x828(%ebp),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,0x820(%ebp),%xmm4,%xmm1\n+\tvfmaddsd %xmm1,0x878(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm5\n-\tja 7760 \n+\tja 77c8 \n \tvcomisd 0x18(%esp),%xmm0\n-\tjbe 7ba9 \n+\tjbe 7c89 \n \tvmovsd 0x18(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tmov 0x58(%esp),%eax\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x814(%ebp)\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tlea 0x8ac(%ebp),%eax\n+\tvmovsd %xmm0,0x810(%ebp)\n+\tvmovsd %xmm1,(%eax,%esi,1)\n+\tlea 0x8a8(%ebp),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tlea 0x80c(%ebp),%eax\n+\tlea 0x808(%ebp),%eax\n \tpush %eax\n \tcall 4270 \n \tmov 0x18(%esp),%esi\n-\tmov 0x884(%ebp),%edx\n+\tmov 0x880(%ebp),%edx\n \tmov %edx,(%esi,%eax,4)\n-\tlea 0x8a8(%ebp),%eax\n+\tlea 0x8a4(%ebp),%eax\n \tpush 0xdc(%esp)\n \tpush 0xd8(%esp)\n \tpush %eax\n-\tmov 0x8ac(%ebp),%eax\n+\tmov 0x8a8(%ebp),%eax\n \tmov 0x60(%esp),%edi\n \tlea (%edi,%eax,4),%eax\n \tpush %eax\n \tcall 4270 \n-\tmov 0x884(%ebp),%edx\n+\tmov 0x880(%ebp),%edx\n \tadd $0x20,%esp\n \tmov %edx,(%esi,%eax,4)\n-\tlea 0x8b4(%ebp),%eax\n+\tlea 0x8b0(%ebp),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tmov 0x8a8(%ebp),%eax\n+\tmov 0x8a4(%ebp),%eax\n \tlea (%edi,%eax,4),%eax\n \tpush %eax\n \tcall 4270 \n-\tmov 0x884(%ebp),%edx\n+\tmov 0x880(%ebp),%edx\n \tadd $0x10,%esp\n+\tmov 0x8ac(%ebp),%ecx\n \tmov %edx,(%esi,%eax,4)\n-\tmov 0x8b0(%ebp),%edx\n-\tmov 0x80c(%ebp),%esi\n-\tmov 0x8b4(%ebp),%edi\n-\tcmp %esi,%edx\n-\tjne 7330 \n+\tmov 0x808(%ebp),%ebx\n+\tmov 0x8b0(%ebp),%edi\n+\tcmp %ebx,%ecx\n+\tjne 7380 \n \tmov 0x28(%esp),%eax\n \tinc %edi\n-\tmov %edi,0x8b4(%ebp)\n+\tmov %edi,0x8b0(%ebp)\n \tcmp %eax,%edi\n-\tjle 7304 \n-\tmov 0x8b8(%ebp),%eax\n-\tmov %eax,0x18(%esp)\n+\tjle 7359 \n+\tmov 0x8b4(%ebp),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x20(%esp),%esi\n+\ttest %esi,%esi\n+\tje 7bb7 \n \tmov 0xd4(%esp),%eax\n-\tmov 0x18(%esp),%edi\n \tmov $0x1,%esi\n-\tadd $0xc,%eax\n-\ttest %edi,%edi\n-\tjne 75de \n-\tjmp 7ad4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tje 7b77 \n-\tmov 0x8(%edx),%edx\n+\tadd $0x134,%eax\n+\tjmp 763c \n+\tmov -0x124(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tje 7c57 \n+\tmov -0x120(%edx),%edx\n+\tprefetcht0 (%eax)\n \tlea 0x1(%esi),%ecx\n \tadd $0x18,%eax\n \ttest %edx,%edx\n-\tje 7b5d \n+\tje 7c3d \n \tmov %ecx,%esi\n-\tmov (%eax),%ebx\n+\tmov -0x128(%eax),%ebx\n \tmov %eax,%edx\n \ttest %ebx,%ebx\n-\tjne 75c0 \n+\tjne 7615 \n \tmovl $0x3,0x28(%esp)\n-\tmov $0x1,%ebx\n \tmovl $0x2,0x20(%esp)\n-\tmov %esi,%edi\n+\tmov $0x1,%ebx\n \tmov 0x28(%esp),%eax\n-\tmovb $0x0,0x30(%esp)\n-\tlea (%edi,%edi,1),%edx\n-\tmov %esi,0x8a0(%ebp)\n+\tmov %esi,%edi\n+\tmov %esi,0x89c(%ebp)\n \tmov 0x20(%esp),%esi\n-\tmov %eax,0x890(%ebp)\n+\tlea (%edi,%edi,1),%edx\n+\tmov %ebx,0x898(%ebp)\n+\tmovb $0x0,0x30(%esp)\n+\tmovb $0x0,0x40(%esp)\n+\tmov %edx,0x10(%esp)\n+\tmov %eax,0x88c(%ebp)\n \tlea (%edx,%edi,1),%eax\n \tlea (%esi,%eax,2),%eax\n-\tmov %esi,0x894(%ebp)\n+\tmov %esi,0x890(%ebp)\n \tmov 0x64(%esp),%esi\n-\tmov %ebx,0x89c(%ebp)\n \tmov (%esi,%eax,4),%eax\n-\tmovb $0x0,0x40(%esp)\n-\tmov %edx,0x10(%esp)\n \tmov %eax,0x48(%esp)\n-\tmov %eax,0x8b4(%ebp)\n+\tmov %eax,0x8b0(%ebp)\n \tmov 0x44(%esp),%ecx\n \tmov (%ecx,%eax,4),%eax\n \tmov 0x38(%esp),%ecx\n-\tlea (%ecx,%eax,4),%ecx\n \tmov %eax,(%esp)\n+\tshl $0x2,%eax\n+\tadd %eax,%ecx\n \tmov %ecx,0x18(%esp)\n \tmov (%ecx),%ecx\n \tmov %ecx,0x3c(%esp)\n \tmov 0x8(%esp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n+\tmov %edi,(%ecx,%eax,1)\n \tmov 0x10(%esp),%eax\n \tlea (%eax,%edi,1),%ecx\n \tmov 0x28(%esp),%eax\n \tadd %ecx,%ecx\n \tlea 0x3(%eax,%ecx,1),%eax\n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 7b3c \n+\tje 7c1c \n \tmov 0xd0(%esp),%eax\n \tmov %edx,%edi\n \tmov (%eax),%eax\n-\tjmp 76e5 \n+\tjmp 774d \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tsete %dl\n \tlea 0x4(%edx,%edx,1),%edx\n \tmov %edx,0x18(%esp)\n \tsetne %dl\n \tmovzbl %dl,%edx\n \tinc %edx\n \tmov %edx,0x20(%esp)\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tsetne %dl\n \tadd $0x2,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n-\tsete %bl\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tmov %edx,0x28(%esp)\n+\tsete %bl\n \tmovzbl %bl,%ebx\n \tlea 0x1(%ebx,%ebx,1),%ebx\n \tmov 0x10(%esp),%ecx\n \tmov 0x18(%esp),%edx\n \tadd %edi,%ecx\n \tadd %ecx,%ecx\n \tadd %ecx,%edx\n \tmov (%esi,%edx,4),%edx\n \ttest %edx,%edx\n-\tje 7af0 \n+\tje 7bd0 \n \tmov %edx,%edi\n-\tmov (%esp),%ebx\n-\tmov 0x38(%esp),%ecx\n+\tmov (%esp),%ecx\n+\tmov 0x38(%esp),%ebx\n \tmov %eax,(%esp)\n-\tmov %eax,(%ecx,%ebx,4)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov 0x8(%esp),%ebx\n \tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,0x30(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n \tmov 0xd0(%esp),%eax\n-\tmov 0xd0(%esp),%ecx\n+\tmov %ecx,0x30(%esp)\n+\tmov %edi,(%ebx,%ecx,1)\n+\tmov 0xd0(%esp),%ebx\n \tmov (%eax),%eax\n-\tinc %eax\n-\tmov %eax,(%ecx)\n \tlea (%edi,%edi,1),%ecx\n \tlea (%ecx,%edi,1),%edx\n \tmov %ecx,0x10(%esp)\n-\tmov 0x8b4(%ebp),%ecx\n+\tinc %eax\n+\tmov %eax,(%ebx)\n \tlea 0x0(,%edx,8),%ebx\n-\tcmp 0x4(%esi,%edx,8),%ecx\n-\tjne 7690 \n+\tmov 0x8b0(%ebp),%ecx\n+\tcmp %ecx,0x4(%esi,%edx,8)\n+\tjne 76f8 \n \tmovl $0x5,0x18(%esp)\n-\tmov $0x2,%ebx\n \tmovl $0x3,0x20(%esp)\n+\tmov $0x2,%ebx\n \tmovl $0x1,0x28(%esp)\n-\tjmp 76ca \n+\tjmp 7732 \n \tlea 0x0(%esi),%esi\n \tvmovsd 0x20(%esp),%xmm1\n \tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 74be \n-\tnop\n-\tmov 0x89c(%ebp),%eax\n-\tmov 0x8a0(%ebp),%esi\n+\tjmp 751a \n+\tmov $0x3,%eax\n+\tjmp 6f72 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x898(%ebp),%eax\n+\tmov 0x89c(%ebp),%esi\n \tinc %eax\n-\tmov %eax,0x89c(%ebp)\n+\tmov %eax,0x898(%ebp)\n \tcmp $0x3,%eax\n-\tjle 727b \n+\tjle 72cd \n \tmov 0x40(%esp),%eax\n \tinc %esi\n-\tmov %esi,0x8a0(%ebp)\n+\tmov %esi,0x89c(%ebp)\n \tcmp %eax,%esi\n-\tjl 6fb0 \n-\tmov 0x8a4(%ebp),%eax\n-\tmov 0x8b8(%ebp),%ecx\n+\tjl 7010 \n+\tmov 0x8a0(%ebp),%eax\n+\tmov 0x8b4(%ebp),%edx\n \ttest %eax,%eax\n-\tjne 6f88 \n-\tmov %ecx,0x18(%esp)\n-\tmov 0x18(%esp),%eax\n-\tmovl $0x1,0x884(%ebp)\n+\tjne 6fe0 \n+\tmov %edx,0x20(%esp)\n+\tmovl $0x1,0x880(%ebp)\n+\tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjle 7a2b \n-\tlea 0x83c,%eax\n-\tmov $0x1,%edi\n-\tvmovsd -0x8d44(%ebp),%xmm5\n-\tvmovsd -0x8d54(%ebp),%xmm6\n-\tmov %eax,0x74(%esp)\n-\tlea 0x81c(%ebp),%eax\n-\tvmovsd -0x8d4c(%ebp),%xmm7\n-\tlea 0x854,%esi\n-\tmov %eax,0x68(%esp)\n-\tlea 0x824(%ebp),%eax\n-\tlea 0x86c,%ecx\n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x30(%esp)\n-\tlea 0x83c(%ebp),%eax\n-\tmov %eax,0x40(%esp)\n-\tlea 0x854(%ebp),%eax\n-\tmov %eax,0x70(%esp)\n-\tlea 0x86c(%ebp),%eax\n-\tmov %eax,0x6c(%esp)\n-\tmov %edi,%eax\n-\tmov 0x5c(%esp),%edi\n+\tjle 7b04 \n+\tlea 0x850,%esi\n+\tvmovsd -0x9d48(%ebp),%xmm5\n+\tmov $0x1,%eax\n+\tmov %esi,0x10(%esp)\n+\tlea 0x838,%esi\n+\tmov %esi,0x74(%esp)\n+\tlea 0x818(%ebp),%esi\n+\tmov %esi,0x40(%esp)\n+\tlea 0x820(%ebp),%esi\n+\tmov %esi,0x6c(%esp)\n+\tlea 0x838(%ebp),%esi\n+\tmov %esi,0x68(%esp)\n+\tlea 0x850(%ebp),%esi\n \tmov %esi,0x80(%esp)\n-\tmov %ecx,%esi\n-\tmov %edi,(%esp)\n-\tvmovsd %xmm5,0x20(%esp)\n+\tlea 0x868(%ebp),%esi\n+\tmov %esi,0x70(%esp)\n+\tvmovsd -0x9d58(%ebp),%xmm6\n+\tvmovsd -0x9d50(%ebp),%xmm7\n+\tmov 0x5c(%esp),%esi\n+\tvmovsd %xmm5,0x28(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tlea 0x868,%edi\n \tvmovsd %xmm6,0x78(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp 7896 \n-\tvcomisd 0x28(%esp),%xmm0\n-\tjbe 7bd2 \n-\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd %xmm7,0x30(%esp)\n+\tmov %esi,(%esp)\n+\tjmp 790c \n+\tvcomisd 0x30(%esp),%xmm0\n+\tjbe 7cb2 \n+\tvmovsd 0x30(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x58(%esp),%ecx\n-\tvmovsd %xmm0,0x814(%ebp)\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n-\tmov 0x18(%esp),%ecx\n-\tinc %eax\n-\tmov %eax,0x884(%ebp)\n-\tcmp %ecx,%eax\n-\tjg 7a21 \n-\tmov 0x64(%esp),%ecx\n+\tmov 0x58(%esp),%ebx\n+\tvmovsd %xmm0,0x810(%ebp)\n+\tvmovsd %xmm1,(%ebx,%eax,1)\n+\tlea 0x1(%esi),%eax\n+\tmov 0x20(%esp),%esi\n+\tmov %eax,0x880(%ebp)\n+\tcmp %esi,%eax\n+\tjg 7afa \n+\tmov 0x64(%esp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,0x10(%esp)\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n-\tmov 0x4(%ecx,%eax,1),%ebx\n-\tmov %ebx,0x8b4(%ebp)\n-\tmov 0x8(%ecx,%eax,1),%edi\n-\tvmovsd (%edx,%ebx,8),%xmm7\n-\tmov %edi,0x8ac(%ebp)\n-\tmov 0xc(%ecx,%eax,1),%eax\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm7,(%esi,%ebp,1)\n-\tmov %eax,0x8a8(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm7\n-\tmov 0x54(%esp),%ecx\n-\tvmovsd %xmm7,0x8(%esi,%ebp,1)\n-\tvmovsd (%ecx,%ebx,8),%xmm6\n-\tmov 0x8c(%esp),%ebx\n-\tmov %ecx,0x14(%esp)\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm6,0x10(%esi,%ebp,1)\n-\tvmovsd (%edx,%edi,8),%xmm7\n-\tvmovsd %xmm7,(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%edi,8),%xmm6\n-\tmov 0x14(%esp),%ecx\n-\tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%edi,8),%xmm7\n-\tmov 0xc(%esp),%edi\n-\tvmovsd %xmm7,0x10(%ebx,%ebp,1)\n+\tmov 0x4(%ebx,%eax,1),%esi\n+\tmov %esi,0x8b0(%ebp)\n+\tshl $0x3,%esi\n+\tmov 0x8(%ebx,%eax,1),%edx\n+\tvmovsd (%ecx,%esi,1),%xmm7\n+\tmov %edx,0x8a8(%ebp)\n+\tmov 0xc(%ebx,%eax,1),%eax\n+\tvmovsd %xmm7,(%edi,%ebp,1)\n+\tmov 0x54(%esp),%ebx\n+\tmov %eax,0x14(%esp)\n+\tmov %eax,0x8a4(%ebp)\n+\tmov 0xc(%esp),%eax\n+\tvmovsd (%eax,%esi,1),%xmm7\n+\tvmovsd %xmm7,0x8(%edi,%ebp,1)\n+\tvmovsd (%ebx,%esi,1),%xmm6\n+\tmov %edx,%ebx\n+\tmov 0x1c(%esp),%edx\n+\tshl $0x3,%ebx\n+\tmov 0x54(%esp),%esi\n+\tvmovsd %xmm6,0x10(%edi,%ebp,1)\n+\tvmovsd (%ecx,%ebx,1),%xmm7\n+\tvmovsd %xmm7,(%edx,%ebp,1)\n+\tvmovsd (%eax,%ebx,1),%xmm6\n+\tmov 0x14(%esp),%eax\n+\tvmovsd %xmm6,0x8(%edx,%ebp,1)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%ebx,1),%xmm7\n \tmov 0x80(%esp),%ebx\n-\tvmovsd (%edx,%eax,8),%xmm5\n+\tvmovsd %xmm7,0x10(%edx,%ebp,1)\n+\tmov 0xc(%esp),%edx\n+\tvmovsd %xmm7,0x24(%esp)\n+\tmov %ecx,0x24(%esp)\n+\tvmovsd (%ecx,%eax,1),%xmm5\n \tvmovsd %xmm5,(%ebx,%ebp,1)\n-\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm6\n \tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%eax,8),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm7\n \tvmovsd %xmm7,0x14(%esp)\n \tvmovsd %xmm7,0x10(%ebx,%ebp,1)\n+\tpush 0x4c(%esp)\n \tmov %ebp,%ebx\n-\tpush 0x74(%esp)\n-\tpush 0x40(%esp)\n-\tpush 0x54(%esp)\n-\tpush 0x88(%esp)\n-\tpush 0x88(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x8c(%esp)\n \tcall 40b0 \n-\tmov 0x81c(%ebp),%eax\n+\tmov 0x818(%ebp),%eax\n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tjne 6f13 \n-\tvmovsd 0x824(%ebp),%xmm0\n-\tmov 0x884(%ebp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tvmovsd 0x20(%esp),%xmm7\n-\tmov 0x10(%esp),%edx\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x50(%esp),%ecx\n-\tvmovsd 0x82c(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x54(%esp),%ecx\n-\tvmovsd 0x834(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tvmovsd 0x8(%esi,%ebp,1),%xmm5\n-\tvmovsd (%esi,%ebp,1),%xmm6\n-\tvmulsd 0x82c(%ebp),%xmm5,%xmm1\n-\tvfmadd231sd 0x824(%ebp),%xmm6,%xmm1\n-\tvfmadd132sd 0x10(%esi,%ebp,1),%xmm1,%xmm0\n+\tjne 77d7 \n+\tmov 0x880(%ebp),%esi\n+\tvmovsd 0x820(%ebp),%xmm0\n+\tmov 0x4c(%esp),%ebx\n+\tvmovsd 0x28(%esp),%xmm7\n+\tmov 0x18(%esp),%ecx\n+\tlea 0x0(,%esi,8),%eax\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tmov 0x50(%esp),%ebx\n+\tvmovsd 0x828(%ebp),%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tmov 0x54(%esp),%ebx\n+\tvmovsd 0x830(%ebp),%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tvmovsd 0x8(%edi,%ebp,1),%xmm5\n+\tvmovsd (%edi,%ebp,1),%xmm6\n+\tvmulsd 0x828(%ebp),%xmm5,%xmm1\n+\tvfmaddsd %xmm1,0x820(%ebp),%xmm6,%xmm1\n+\tvfmaddsd %xmm1,0x10(%edi,%ebp,1),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm7\n-\tjbe 785c \n+\tjbe 78d0 \n \tvmovsd 0x78(%esp),%xmm1\n \tvmovsd %xmm7,%xmm7,%xmm0\n-\tjmp 7872 \n+\tjmp 78e6 \n+\tnop\n+\tmov $0x1,%edx\n+\tjmp 7097 \n \tlea 0x0(%esi),%esi\n \tmov $0x2,%edx\n \tmov $0x3,%eax\n \tmov $0x5,%ebx\n \tmov $0x6,%ecx\n-\tjmp 710c \n-\tmov 0x8b8(%ebp),%eax\n-\tmov %eax,0x18(%esp)\n+\tjmp 7166 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x4,%edx\n+\tjmp 72ac \n+\tlea 0x0(%esi),%esi\n+\tmov $0x4,%edx\n+\tjmp 724a \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 72ac \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 724a \n+\tmov 0x8b4(%ebp),%eax\n+\tmov %eax,0x20(%esp)\n \tmov 0xd8(%esp),%esi\n-\tmov 0x8bc(%ebp),%eax\n-\tmovl $0x1,0x8b4(%ebp)\n+\tmov 0x8b8(%ebp),%eax\n+\tmovl $0x1,0x8b0(%ebp)\n \tsub $0x4,%esi\n \tsub $0x2,%eax\n \tmov %esi,0x8(%esp)\n-\tmov 0x18(%esp),%esi\n+\tmov 0x20(%esp),%esi\n \tmov %eax,0x28(%esp)\n-\tmov %esi,0x884(%ebp)\n+\tmov %esi,0x880(%ebp)\n \ttest %eax,%eax\n-\tjg 72d5 \n-\tjmp 759a \n+\tjg 732a \n+\tjmp 75f6 \n+\tmov $0x2,%eax\n+\tjmp 6f72 \n \tmov 0x18(%esp),%esi\n \tmov %edx,%eax\n \tcmpb $0x0,0x40(%esp)\n-\tmovl $0x0,0x898(%ebp)\n \tmovzbl 0x4c(%esp),%edx\n+\tmovl $0x0,0x894(%ebp)\n \tmov %eax,(%esi)\n \tmov 0x48(%esp),%eax\n-\tmov %eax,0x8b4(%ebp)\n-\tmov (%esp),%eax\n \tmov %eax,0x8b0(%ebp)\n-\tje 7aa5 \n+\tmov (%esp),%eax\n+\tmov %eax,0x8ac(%ebp)\n+\tje 7b88 \n \tmov 0x84(%esp),%eax\n-\tmov %eax,0x88c(%ebp)\n+\tmov %eax,0x888(%ebp)\n \ttest %dl,%dl\n-\tje 7b91 \n+\tje 7c71 \n \tmov 0x20(%esp),%eax\n \tcmpb $0x0,0x30(%esp)\n-\tmov %eax,0x89c(%ebp)\n+\tmov %eax,0x898(%ebp)\n \tmov 0x28(%esp),%eax\n-\tmov %eax,0x894(%ebp)\n-\tje 7ace \n-\tmov %edi,0x8a0(%ebp)\n-\tmov %ebx,0x890(%ebp)\n-\txor %eax,%eax\n-\tjmp 6f18 \n-\tmovl $0x1,0x884(%ebp)\n-\tjmp 77cd \n+\tmov %eax,0x890(%ebp)\n+\tje 7bb1 \n+\tmov %edi,0x89c(%ebp)\n+\tmov %ebx,0x88c(%ebp)\n+\txor %eax,%eax\n+\tjmp 6f72 \n+\tmovl $0x1,0x880(%ebp)\n+\tjmp 7845 \n \tlea 0x0(%esi),%esi\n \tmov 0x30(%esp),%eax\n \tmov 0x38(%esp),%edx\n \tmovb $0x1,0x30(%esp)\n \tmovb $0x1,0x4c(%esp)\n \tadd %edx,%eax\n \tmov %eax,0x18(%esp)\n \tmov 0x3c(%esp),%edx\n \tmov %edx,(%eax)\n \tmov 0x20(%esp),%eax\n \tadd %eax,%ecx\n \tmov (%esi,%ecx,4),%eax\n-\tmov %eax,0x8b4(%ebp)\n+\tmov %eax,0x8b0(%ebp)\n \tcmp %eax,0x48(%esp)\n-\tje 7a67 \n+\tje 7b4a \n \tmov 0x20(%esp),%ecx\n \tmovb $0x1,0x40(%esp)\n \tmov %ecx,0x84(%esp)\n-\tjmp 7645 \n+\tjmp 76a7 \n \tmovzbl 0x40(%esp),%eax\n \tmov 0x20(%esp),%edx\n \tmov %al,0x4c(%esp)\n \tmov %ebx,%eax\n \tmov 0x28(%esp),%ebx\n \tmov %eax,0x20(%esp)\n-\tmov 0x18(%esp),%eax\n \tmov %edx,0x28(%esp)\n-\tjmp 7b08 \n+\tmov 0x18(%esp),%eax\n+\tjmp 7be8 \n \tmovl $0x2,0x28(%esp)\n-\tmov $0x3,%ebx\n \tmovl $0x1,0x20(%esp)\n-\tjmp 75fb \n+\tmov $0x3,%ebx\n+\tjmp 765d \n \tmovl $0x1,0x28(%esp)\n-\tmov $0x2,%ebx\n \tmovl $0x3,0x20(%esp)\n-\tjmp 75fb \n+\tmov $0x2,%ebx\n+\tjmp 765d \n \tcmpb $0x0,0x30(%esp)\n-\tje 7ad4 \n-\tmov %edi,0x8a0(%ebp)\n+\tje 7bb7 \n+\tmov %edi,0x89c(%ebp)\n \txor %eax,%eax\n-\tjmp 6f18 \n+\tjmp 6f72 \n \tsub $0x10,%esp\n \tvmovsd %xmm0,(%esp)\n \tvmovsd %xmm0,0x40(%esp)\n \tcall 4400 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm0\n \tfstpl (%esp)\n+\tvmovsd 0x30(%esp),%xmm0\n \tvmovsd (%esp),%xmm1\n-\tjmp 74be \n-\tmov %edx,0x8c(%esp)\n+\tjmp 751a \n+\tmov %ecx,0x8c(%esp)\n+\tmov %eax,0x88(%esp)\n+\tmov %ebp,%ebx\n \tsub $0x10,%esp\n-\tmov %eax,0x98(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tvmovsd %xmm0,0x20(%esp)\n+\tvmovsd %xmm0,0x28(%esp)\n \tcall 4400 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x88(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n \tfstpl 0x8(%esp)\n-\tmov 0x8c(%esp),%edx\n+\tvmovsd 0x18(%esp),%xmm0\n \tvmovsd 0x8(%esp),%xmm1\n-\tjmp 7872 \n+\tjmp 78e6 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00007c20 :\n+00007d00 :\n \tpush %ebp\n-\tcall c9df \n-\tadd $0x6b12e,%ebp\n \tpush %edi\n+\tcall d23c \n+\tadd $0x8e051,%ebp\n \tpush %esi\n \tpush %ebx\n-\tsub $0x2c,%esp\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x4c(%esp),%eax\n-\tmov (%edi),%edx\n+\tsub $0x3c,%esp\n+\tmov 0x6c(%esp),%esi\n+\tmov 0x5c(%esp),%eax\n+\tmov (%esi),%edx\n \tmov (%eax),%eax\n \ttest %edx,%edx\n-\tmov %edx,0x41c(%ebp)\n+\tmov %edx,0x418(%ebp)\n \tmov %eax,%edx\n \tsetle %cl\n \tshr $0x1f,%edx\n-\tmov %eax,0x420(%ebp)\n+\tmov %eax,0x41c(%ebp)\n \tor %cl,%dl\n-\tjne 7ecf \n-\tmovl $0x0,0x418(%ebp)\n+\tjne 7fc4 \n+\tmovl $0x0,0x414(%ebp)\n \ttest %eax,%eax\n-\tje 7efd \n-\tmov 0x60(%esp),%eax\n+\tje 7ff2 \n+\tmov 0x70(%esp),%eax\n \txor %edx,%edx\n \tsub $0xc,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x50(%esp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x60(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,(%esp)\n-\tmov 0x54(%esp),%eax\n+\tmov %eax,0xc(%esp)\n+\tmov 0x64(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea 0x408(%ebp),%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x420(%ebp),%edi\n+\tmov %eax,0x10(%esp)\n+\tlea 0x404(%ebp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x41c(%ebp),%ebx\n \tlea 0x1(%edx),%eax\n-\tmovl $0x0,0x414(%ebp)\n-\tmov %eax,0x418(%ebp)\n-\tmov %edi,0x18(%esp)\n-\tmovl $0x1,0x410(%ebp)\n-\ttest %edi,%edi\n-\tjle 7ef9 \n-\tmovl $0x1,0xc(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%eax\n+\tmov %eax,0x414(%ebp)\n+\tmovl $0x0,0x410(%ebp)\n+\tmovl $0x1,0x40c(%ebp)\n+\tmov %ebx,0x28(%esp)\n+\ttest %ebx,%ebx\n+\tjle 7fee \n+\tmovl $0x1,0x18(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x68(%esp),%ebx\n \tmov 0x10(%esp),%edi\n-\tlea 0x1(%eax,%eax,1),%edx\n-\tmov (%edi,%edx,4),%eax\n-\tmov %eax,0x40c(%ebp)\n-\tmov 0x4(%edi,%edx,4),%ebx\n-\tmov 0x58(%esp),%edi\n-\tmov %ebx,0x408(%ebp)\n-\tmov %ebx,0x4(%esp)\n-\tmov -0x4(%edi,%eax,4),%ebx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov (%esi,%edx,1),%eax\n+\tmov %eax,0x408(%ebp)\n+\tmov 0x4(%esi,%edx,1),%esi\n+\tmov %esi,0x404(%ebp)\n+\tmov -0x4(%ebx,%eax,4),%ebx\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,0x400(%ebp)\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%eax,1),%eax\n \txor %edi,%edi\n-\tmov 0x8(%esp),%eax\n-\tmov %ebx,0x404(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov %eax,0x3fc(%ebp)\n+\tjmp 7e22 \n+\tmov 0x10(%esp),%edi\n \tmov %eax,0x14(%esp)\n-\tmov %eax,0x400(%ebp)\n-\tjmp 7d38 \n-\txchg %ax,%ax\n-\tmov 0x8(%esp),%esi\n+\tmov (%edi,%edx,1),%edx\n \tmov $0x1,%edi\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%esi\n \tcmp %edx,%ebx\n-\tje 7e80 \n+\tje 7f78 \n \tmov %edx,%eax\n-\tmov (%esp),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tcmp %ecx,0x4(%esp)\n-\tjne 7d20 \n-\tmov %edi,%ecx\n-\ttest %cl,%cl\n-\tje 7ec0 \n-\tmov (%esp),%edi\n-\tmov %esi,0x404(%ebp)\n+\tmov 0xc(%esp),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%ecx,%edx,1),%ecx\n+\tcmp %ecx,%esi\n+\tjne 7e08 \n+\tmov %edi,%ebx\n+\ttest %bl,%bl\n+\tje 7fb0 \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ebx\n \tmov %eax,%edx\n-\tmov %eax,0x400(%ebp)\n-\tmov (%edi,%esi,4),%ecx\n-\tmov %ecx,0x3fc(%ebp)\n+\tmov %eax,0x3fc(%ebp)\n+\tmov %esi,0x400(%ebp)\n+\tmov (%ebx,%esi,4),%ecx\n+\tmov %ecx,0x3f8(%ebp)\n \ttest %ecx,%ecx\n-\tjs 7e37 \n-\tmov 0x8(%esp),%eax\n-\tmov (%esp),%ebx\n+\tjs 7f2c \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n \tsub $0x4,%esp\n-\tlea 0x3f8(%ebp),%ecx\n-\tlea 0x3fc(%ebp),%edi\n+\tlea 0x3f8(%ebp),%edi\n+\tlea 0x3f4(%ebp),%esi\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x400(%ebp)\n-\tmov (%ebx,%eax,4),%eax\n+\tlea 0x408(%ebp),%edx\n+\tvmovd (%ebx,%eax,4),%xmm0\n+\tpush 0x5c(%esp)\n+\tpush 0x5c(%esp)\n+\tpush 0x5c(%esp)\n+\tpush 0x3c(%esp)\n \tmov %ebp,%ebx\n-\tpush 0x4c(%esp)\n-\tcltd\n-\tpush 0x4c(%esp)\n-\txor %edx,%eax\n-\tpush 0x4c(%esp)\n-\tsub %edx,%eax\n-\tlea 0x40c(%ebp),%edx\n-\tpush 0x2c(%esp)\n \tpush %edx\n-\tmov %eax,0x3f8(%ebp)\n-\tmov %edx,0x24(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tmov %eax,0x3fc(%ebp)\n+\tmov %edx,0x30(%esp)\n \tpush %edi\n-\tpush %ecx\n-\tmov %ecx,0x24(%esp)\n+\tpush %esi\n+\tvmovd %xmm0,0x3f4(%ebp)\n \tcall 42c0 \n \tadd $0x20,%esp\n-\tmov 0x4(%esp),%ecx\n-\tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tje 7eaf \n-\tlea 0x3f4(%ebp),%eax\n+\tmov 0x18(%esp),%edx\n+\tje 7f9e \n+\tlea 0x3f0(%ebp),%eax\n \tpush %eax\n-\tpush 0x5c(%esp)\n-\tpush 0x5c(%esp)\n-\tpush 0x5c(%esp)\n-\tpush 0x2c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x3c(%esp)\n \tpush %edx\n \tpush %edi\n-\tpush %ecx\n-\tcall 4460 \n-\tmov 0x3f4(%ebp),%edx\n+\tpush %esi\n+\tcall 4450 \n+\tmov 0x3f0(%ebp),%edx\n \tadd $0x20,%esp\n \ttest %edx,%edx\n-\tje 7f01 \n-\tmov 0x410(%ebp),%eax\n+\tje 7ff6 \n+\tmov 0x40c(%ebp),%eax\n+\tmov 0x3f4(%ebp),%edx\n+\tmov 0x1c(%esp),%esi\n+\tmovl $0x1,0x410(%ebp)\n+\tmov %eax,0x18(%esp)\n+\tlea 0x4(,%eax,8),%eax\n+\tmov %edx,(%esi,%eax,1)\n \tmov 0x3f8(%ebp),%edx\n-\tmovl $0x1,0x414(%ebp)\n-\tmov 0x10(%esp),%ebx\n-\tmov %eax,0xc(%esp)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov 0x3fc(%ebp),%edx\n-\tmov %edx,0x4(%ebx,%eax,4)\n-\tincl 0xc(%esp)\n-\tmov 0x18(%esp),%edi\n-\tmov 0xc(%esp),%eax\n-\tmov %eax,0x410(%ebp)\n-\tcmp %edi,%eax\n-\tjle 7cd8 \n-\tmov 0x414(%ebp),%eax\n-\tmov 0x418(%ebp),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tincl 0x18(%esp)\n+\tmov 0x28(%esp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tmov %eax,0x40c(%ebp)\n+\tcmp %ebx,%eax\n+\tjle 7db8 \n+\tmov 0x410(%ebp),%eax\n+\tmov 0x414(%ebp),%edx\n \ttest %eax,%eax\n-\tje 7f12 \n-\tmov 0x41c(%ebp),%eax\n+\tje 8007 \n+\tmov 0x418(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 7c9a \n-\tmov 0x5c(%esp),%edi\n+\tjne 7d7b \n+\tmov 0x6c(%esp),%esi\n \tmov $0x1,%edx\n-\tjmp 7ed6 \n-\txchg %ax,%ax\n-\tmov %eax,0x404(%ebp)\n-\tmov (%esp),%eax\n-\tmov %ebx,0x400(%ebp)\n-\tvmovd (%eax,%ebx,4),%xmm0\n-\tvmovd %xmm0,%ebx\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tcmp %eax,0x4(%esp)\n-\tjne 7ee8 \n-\ttest %ebx,%ebx\n-\tjns 7d62 \n-\tmov 0x410(%ebp),%eax\n-\tmov %eax,0xc(%esp)\n-\tjmp 7e37 \n-\txchg %ax,%ax\n-\tmov (%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov (%eax,%ebx,4),%ecx\n-\tjmp 7d62 \n+\tjmp 7fcb \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %eax,0x400(%ebp)\n+\tmov 0xc(%esp),%eax\n+\tmov %ebx,0x3fc(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovs %eax,%ebx\n+\tcmp %ebx,%esi\n+\tjne 7fdd \n+\ttest %eax,%eax\n+\tjns 7e57 \n+\tmov 0x40c(%ebp),%eax\n+\tmov %eax,0x18(%esp)\n+\tjmp 7f2c \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%edx\n+\tmov (%eax,%ebx,1),%ecx\n+\tjmp 7e57 \n \txor %eax,%eax\n \tmov $0x2,%edx\n-\tmov %eax,(%edi)\n-\tmov 0x64(%esp),%eax\n+\tmov %eax,(%esi)\n+\tmov 0x74(%esp),%eax\n \tmov %edx,(%eax)\n-\tadd $0x2c,%esp\n+\tadd $0x3c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x418(%ebp),%eax\n+\tmov 0x6c(%esp),%esi\n+\tmov 0x414(%ebp),%eax\n \tmov $0x3,%edx\n-\tjmp 7ed6 \n-\tmov 0x5c(%esp),%edi\n+\tjmp 7fcb \n+\tmov 0x6c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 7ed6 \n-\tmov 0x5c(%esp),%edi\n-\tmov 0x418(%ebp),%eax\n+\tjmp 7fcb \n+\tmov 0x6c(%esp),%esi\n+\tmov 0x414(%ebp),%eax\n \tmov $0x4,%edx\n-\tjmp 7ed6 \n+\tjmp 7fcb \n \tmov %edx,%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x6c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 7ed6 \n+\tjmp 7fcb \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00007f20 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%eax\n+00008018 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6ae1d,%ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov 0x8(%ecx),%esi\n-\tmov 0x4(%ecx),%edi\n-\tmov (%ecx),%edx\n-\tmov %esi,-0x5c(%ebp)\n-\tmov 0xc(%ecx),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tmov %esi,-0x60(%ebp)\n-\tmov 0x10(%ecx),%esi\n-\tmov 0x14(%ecx),%ecx\n-\tmov %esi,-0x54(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov %ecx,-0x20(%ebp)\n-\tmov 0x1c(%eax),%ecx\n-\tmov %esi,-0x24(%ebp)\n-\tmov 0x20(%eax),%esi\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x28(%eax),%ecx\n-\tmov %esi,-0x64(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x2c(%eax),%eax\n-\tmov (%edx),%ecx\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %ecx,0x7ec(%ebx)\n-\tmov (%edi),%edx\n-\tmovl $0x1,-0x38(%ebp)\n-\tcmp %edx,%ecx\n-\tmov %edx,0x7e8(%ebx)\n-\tsetg %al\n-\ttest %ecx,%ecx\n-\tmov %eax,%edi\n-\tsetle %al\n-\tor %edi,%eax\n-\tcmp $0x3,%edx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8dd37,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov (%eax),%eax\n+\tmov %eax,0x7e8(%ebx)\n+\tmov (%edi),%ecx\n+\tcmp %ecx,%eax\n+\tmov %ecx,0x7e4(%ebx)\n+\tsetg %dl\n+\ttest %eax,%eax\n+\tmov %edx,%esi\n \tsetle %dl\n-\tor %al,%dl\n-\tmov %dl,-0x6c(%ebp)\n-\tje 7fd0 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %edi,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tor %esi,%edx\n+\tcmp $0x3,%ecx\n+\tsetle %cl\n+\tmov $0x1,%esi\n+\tor %dl,%cl\n+\tje 8078 \n+\tmov 0xac(%esp),%eax\n+\tmov %esi,(%eax)\n+\tadd $0x6c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%eax\n-\ttest %eax,%eax\n-\tjs 7fb7 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n+\tmov 0xa4(%esp),%edi\n+\tmov (%edi),%edx\n+\ttest %edx,%edx\n+\tjs 8065 \n+\tmov 0x9c(%esp),%edi\n \tsub $0x8,%esp\n-\tsub $0x4,%eax\n-\tlea -0x4(%edx),%edi\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tsub $0x4,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tlea 0x7e4(%ebx),%ecx\n-\tmov %eax,0x7e4(%ebx)\n-\tmov (%edi,%eax,4),%eax\n+\tmov %ecx,%ebp\n+\tlea -0x4(%edi),%esi\n+\tmov 0xa0(%esp),%edi\n+\tmov (%esi,%eax,4),%eax\n+\tmov %esi,0x14(%esp)\n+\tlea -0x4(%edi),%edx\n+\tmov 0x9c(%esp),%edi\n \tmov %eax,0x7e0(%ebx)\n-\tpush %edx\n-\tmov %ecx,-0x78(%ebp)\n-\tpush %ecx\n-\tcall 4650 \n-\tmov -0x1c(%ebp),%edi\n-\tadd $0x10,%esp\n+\tmov %edx,0x10(%esp)\n+\tmov (%edx,%eax,4),%eax\n+\tsub $0x4,%edi\n+\tmov %edi,0x8(%esp)\n+\tpush 0xa0(%esp)\n \tmov %eax,0x7dc(%ebx)\n-\tmov %eax,%ecx\n-\tmov 0x7e4(%ebx),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,%eax\n-\tmov %edi,-0x58(%ebp)\n-\tshr $0x1f,%eax\n-\tmov %eax,-0x50(%ebp)\n+\tlea 0x7e0(%ebx),%eax\n+\tmov %eax,0x44(%esp)\n+\tpush %eax\n+\tcall 4640 \n+\tmov 0x7e0(%ebx),%edx\n \tmov %eax,0x7d8(%ebx)\n-\ttest %edi,%edi\n-\tjns 804c \n-\tinc %ecx\n-\tmov %ecx,0x7dc(%ebx)\n-\tcmp $0x2,%ecx\n-\tjle 8978 \n-\tmov (%esi),%edx\n-\tlea -0x3(%ecx),%edi\n-\tmovl $0x2,-0x38(%ebp)\n-\tmov %edi,(%esi)\n-\tcmp %edi,%edx\n-\tjl 7fb7 \n-\tmovl $0x0,0x7d4(%ebx)\n-\tmov -0x54(%ebp),%edi\n+\tmov (%edi,%edx,4),%edx\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tmov %ecx,0x38(%esp)\n+\tmov %ecx,0x7d4(%ebx)\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n+\tjns 8109 \n+\tinc %eax\n+\tmov %eax,0x7d8(%ebx)\n+\tcmp $0x2,%eax\n+\tjle 8708 \n+\tmov 0xa4(%esp),%esi\n+\tmov 0xa4(%esp),%edi\n+\tmov (%esi),%ecx\n+\tlea -0x3(%eax),%esi\n+\tmov %esi,(%edi)\n+\tcmp %esi,%ecx\n+\tjl 8b10 \n+\tmov 0x90(%esp),%edi\n+\tmovl $0x0,0x7d0(%ebx)\n \tlea -0x8(%edi),%esi\n-\tmov -0x60(%ebp),%edi\n-\tmov %esi,-0x44(%ebp)\n-\tlea -0x8(%edi),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n-\tsub $0x8,%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tcmp $0x3,%ecx\n-\tje 8a80 \n-\tmov 0x7ec(%ebx),%edx\n-\tmov -0x68(%ebp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm1\n-\tsub $0xc,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm1,0x7cc(%ebx)\n-\tvmovsd (%eax,%edx,8),%xmm4\n-\tvmovsd %xmm4,0x7c4(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov 0x7e0(%ebx),%edx\n-\tmov (%ecx,%edx,4),%ecx\n-\tvmovsd %xmm0,0x7bc(%ebx)\n-\tvmovsd (%edi,%ecx,8),%xmm1\n-\tmov %ecx,0x7b4(%ebx)\n-\tmov %ecx,0x7b8(%ebx)\n-\tvmovsd %xmm1,0x7ac(%ebx)\n-\tvmovsd (%eax,%ecx,8),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm2,0x7a4(%ebx)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov (%eax,%edx,4),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tvmovsd %xmm4,0x79c(%ebx)\n-\tmov (%edx,%esi,4),%edx\n-\tvmovsd (%edi,%edx,8),%xmm5\n-\tmov -0x40(%ebp),%edi\n-\tmov %edx,0x794(%ebx)\n-\tvmovsd %xmm5,0x78c(%ebx)\n-\tvmovsd (%edi,%edx,8),%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tvmovsd %xmm4,0x784(%ebx)\n-\tvmovsd (%edi,%edx,8),%xmm0\n-\tmov (%eax,%esi,4),%edx\n-\tlea 0x754(%ebx),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tlea 0x794(%ebx),%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov %edx,0x798(%ebx)\n-\tmov %edi,-0x74(%ebp)\n-\tvmovsd %xmm0,0x77c(%ebx)\n-\tjmp 83b6 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tmov -0x44(%ebp),%esi\n-\tvmovsd %xmm6,0x76c(%ebx)\n-\tvmovsd (%ecx,%edx,8),%xmm3\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvmovsd %xmm3,0x764(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x794(%ebx),%edx\n-\tvmovsd %xmm0,0x75c(%ebx)\n-\tmov (%esi,%edx,4),%edx\n-\tmov %edx,0x758(%ebx)\n-\ttest %eax,%eax\n-\tje 8908 \n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edx,4),%eax\n+\tmov 0x8c(%esp),%edi\n+\tmov %esi,0x10(%esp)\n+\tlea -0x8(%edi),%ecx\n+\tmov 0x88(%esp),%edi\n+\tmov %ecx,0x3c(%esp)\n+\tlea -0x8(%edi),%esi\n+\tmov %esi,0x18(%esp)\n+\tcmp $0x3,%eax\n+\tje 8c9c \n+\tmov 0xa8(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %esi,%edx\n+\tsub $0xc,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x7e8(%ebx),%eax\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm7\n+\tmov (%esp),%esi\n+\tvmovsd %xmm7,0x7c8(%ebx)\n+\tvmovsd (%ecx,%eax,1),%xmm7\n+\tvmovsd %xmm7,0x7c0(%ebx)\n+\tvmovsd %xmm7,0x18(%esp)\n+\tmov %edx,0x18(%esp)\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tmov 0x7dc(%ebx),%eax\n+\tshl $0x2,%eax\n+\tvmovsd %xmm0,0x7b8(%ebx)\n+\tmov (%esi,%eax,1),%esi\n+\tmov %esi,0x7b0(%ebx)\n+\tmov %esi,0x7b4(%ebx)\n+\tmov %esi,0x44(%esp)\n+\tshl $0x3,%esi\n+\tvmovsd (%edx,%esi,1),%xmm7\n+\tmov 0x18(%esp),%edx\n+\tvmovsd %xmm7,0x7a8(%ebx)\n+\tvmovsd (%ecx,%esi,1),%xmm4\n+\tvmovsd %xmm4,0x7a0(%ebx)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tmov %edi,0x10(%esp)\n+\tvmovsd (%edi,%esi,1),%xmm0\n+\tmov 0x8(%esp),%edi\n+\tmov (%edi,%eax,1),%esi\n+\tmov (%esp),%eax\n+\tvmovsd %xmm0,0x798(%ebx)\n+\tshl $0x2,%esi\n+\tmov (%eax,%esi,1),%eax\n+\tmov %eax,0x790(%ebx)\n+\tshl $0x3,%eax\n+\tvmovsd (%edx,%eax,1),%xmm6\n+\tmov 0x10(%esp),%edx\n+\tvmovsd %xmm6,0x788(%ebx)\n+\tvmovsd (%ecx,%eax,1),%xmm4\n+\tmov %ebp,%ecx\n+\tmov %cl,0x48(%esp)\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd %xmm4,0x780(%ebx)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tvmovsd (%edx,%eax,1),%xmm0\n+\tmov (%edi,%esi,1),%eax\n+\tlea 0x750(%ebx),%edi\n+\tmov 0x44(%esp),%edx\n+\tmov %edi,0x30(%esp)\n+\tlea 0x790(%ebx),%edi\n+\tmov %edi,0x34(%esp)\n+\tmov (%esp),%edi\n+\tvmovsd %xmm0,0x778(%ebx)\n+\tmov %eax,0x794(%ebx)\n+\tjmp 84f6 \n+\txchg %ax,%ax\n+\tmov 0x18(%esp),%esi\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tmov 0x20(%esp),%esi\n+\tvmovsd %xmm1,0x768(%ebx)\n+\tvmovsd %xmm1,(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm3,0x760(%ebx)\n+\tvmovsd (%esi,%eax,1),%xmm0\n+\tmov 0x790(%ebx),%eax\n+\tmov 0xc(%esp),%esi\n+\tvmovsd %xmm0,0x758(%ebx)\n+\tmov (%esi,%eax,4),%eax\n+\tmov %eax,0x754(%ebx)\n+\ttest %ecx,%ecx\n+\tje 8698 \n+\tmov (%edi,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs 8223 \n+\tjs 8347 \n \tsub $0xc,%esp\n-\tlea 0x77c(%ebx),%eax\n+\tlea 0x778(%ebx),%eax\n \tpush %eax\n-\tlea 0x784(%ebx),%eax\n+\tlea 0x780(%ebx),%eax\n \tpush %eax\n-\tlea 0x78c(%ebx),%eax\n+\tlea 0x788(%ebx),%eax\n \tpush %eax\n-\tlea 0x79c(%ebx),%eax\n+\tlea 0x798(%ebx),%eax\n \tpush %eax\n-\tlea 0x7a4(%ebx),%eax\n+\tlea 0x7a0(%ebx),%eax\n \tpush %eax\n-\tlea 0x7ac(%ebx),%eax\n+\tlea 0x7a8(%ebx),%eax\n \tpush %eax\n-\tlea 0x75c(%ebx),%eax\n+\tlea 0x758(%ebx),%eax\n \tpush %eax\n-\tlea 0x764(%ebx),%eax\n+\tlea 0x760(%ebx),%eax\n \tpush %eax\n-\tlea 0x76c(%ebx),%eax\n+\tlea 0x768(%ebx),%eax\n \tpush %eax\n-\tcall 4630 \n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 8498 \n-\tmov -0x74(%ebp),%eax\n-\tpush -0x70(%ebp)\n-\tlea 0x7ec(%ebx),%edx\n-\tlea 0x774(%ebx),%esi\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tje 85f8 \n+\tpush 0x30(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x44(%esp),%eax\n+\tlea 0x7e8(%ebx),%edx\n+\tlea 0x770(%ebx),%esi\n+\tmov %eax,0x38(%esp)\n \tpush %eax\n-\tlea 0x7b4(%ebx),%eax\n+\tlea 0x7b0(%ebx),%eax\n \tpush %edx\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,0x18(%esp)\n \tpush %eax\n \tpush %esi\n-\tcall 4460 \n-\tmov 0x754(%ebx),%eax\n+\tcall 4450 \n+\tmov 0x750(%ebx),%ebp\n \tadd $0x20,%esp\n-\tmov -0x38(%ebp),%edx\n-\ttest %eax,%eax\n-\tje 8498 \n-\tmov 0x7d4(%ebx),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x774(%ebx),%ecx\n+\tmov (%esp),%edx\n+\ttest %ebp,%ebp\n+\tje 85f8 \n+\tmov 0x7d0(%ebx),%eax\n+\tmov 0x2c(%esp),%ebp\n+\tmov 0x770(%ebx),%ecx\n \tinc %eax\n-\tmov %eax,0x7d4(%ebx)\n-\tlea 0x4(%edi,%eax,8),%eax\n-\tcmp 0x7ec(%ebx),%ecx\n-\tjle 828a \n+\tmov %eax,0x7d0(%ebx)\n+\tlea 0x4(%ebp,%eax,8),%eax\n+\tcmp 0x7e8(%ebx),%ecx\n+\tjle 83bf \n \tdec %ecx\n \tmov %ecx,(%eax)\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x7d4(%ebx),%ecx\n-\tmov 0x7b4(%ebx),%eax\n-\tlea 0x8(%edi,%ecx,8),%ecx\n-\tcmp 0x7ec(%ebx),%eax\n-\tjle 82a8 \n+\tmov 0x2c(%esp),%ebp\n+\tmov 0x7d0(%ebx),%ecx\n+\tmov 0x7b0(%ebx),%eax\n+\tlea 0x8(%ebp,%ecx,8),%ecx\n+\tcmp 0x7e8(%ebx),%eax\n+\tjle 83de \n \tdec %eax\n \tmov %eax,(%ecx)\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x7ec(%ebx),%eax\n-\tmov (%edi,%eax,4),%ecx\n-\tmov 0x7dc(%ebx),%eax\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x7e8(%ebx),%eax\n+\tmov (%ecx,%eax,4),%ecx\n+\tmov 0x7d8(%ebx),%eax\n \tdec %eax\n-\tmov %ecx,0x7e4(%ebx)\n-\tmov %eax,0x7dc(%ebx)\n+\tmov %ecx,0x7e0(%ebx)\n+\tmov %eax,0x7d8(%ebx)\n \tcmp $0x3,%eax\n-\tje 8b28 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tmov %eax,0x7e0(%ebx)\n+\tje 8d50 \n+\tmov 0x8(%esp),%ebp\n+\tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov %eax,0x7dc(%ebx)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x7b8(%ebx)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x78(%ebp)\n+\tpush 0x44(%esp)\n+\tmov %eax,0x7b4(%ebx)\n \tcall 4270 \n-\tmov 0x7b8(%ebx),%ecx\n+\tmov 0x7b0(%ebx),%ecx\n+\tmov 0x7b4(%ebx),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x798(%ebx)\n-\tmov %eax,%edx\n-\tmov 0x7b4(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tje 8968 \n \tmov %eax,0x794(%ebx)\n-\tmov -0x28(%ebp),%esi\n-\tmov 0x754(%ebx),%eax\n-\tvmovsd 0x7ac(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x78c(%ebx)\n-\tvmovsd 0x7a4(%ebx),%xmm0\n-\tmov %eax,0x754(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x784(%ebx)\n-\tvmovsd 0x79c(%ebx),%xmm0\n-\tmov %eax,0x754(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tvmovsd %xmm0,0x77c(%ebx)\n-\tmov %eax,%esi\n-\tsar $0x1f,%esi\n-\txor %esi,%eax\n-\tsub %esi,%eax\n-\tmov -0x40(%ebp),%esi\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tmov %eax,0x7b4(%ebx)\n-\tvmovsd %xmm4,0x7ac(%ebx)\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm2,0x7a4(%ebx)\n-\tvmovsd (%edi,%eax,8),%xmm0\n-\tvmovsd %xmm0,0x79c(%ebx)\n-\tmov 0x7d8(%ebx),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov (%esi,%edx,4),%edx\n-\tmov %edx,%esi\n-\tsar $0x1f,%esi\n-\txor %esi,%edx\n-\tsub %esi,%edx\n-\tmov %edx,0x774(%ebx)\n-\tcmp %ecx,%edx\n-\tjne 8178 \n-\ttest %eax,%eax\n-\tje 8178 \n-\tlea 0x794(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x7ec(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov 0x7e4(%ebx),%edx\n-\tmov -0x58(%ebp),%esi\n+\tcmp %edx,%ecx\n+\tje 86f8 \n+\tmov %ecx,0x790(%ebx)\n+\tmov 0x750(%ebx),%ecx\n+\tvmovsd 0x7a8(%ebx),%xmm0\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x788(%ebx)\n+\tvmovsd 0x7a0(%ebx),%xmm0\n+\tmov %ecx,0x750(%ebx)\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x780(%ebx)\n+\tvmovsd 0x798(%ebx),%xmm0\n+\tmov %ecx,0x750(%ebx)\n+\tmov (%edi,%ecx,4),%esi\n+\tvmovsd %xmm0,0x778(%ebx)\n+\tmov %esi,%ecx\n+\tneg %ecx\n+\tcmovs %esi,%ecx\n+\tmov 0x18(%esp),%esi\n+\tmov %ecx,0x7b0(%ebx)\n+\tshl $0x3,%ecx\n+\tvmovsd (%esi,%ecx,1),%xmm4\n+\tmov 0x20(%esp),%esi\n+\tvmovsd %xmm4,0x7a8(%ebx)\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd (%esi,%ecx,1),%xmm6\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm6,0x7a0(%ebx)\n+\tvmovsd (%esi,%ecx,1),%xmm0\n+\tvmovsd %xmm0,0x798(%ebx)\n+\tmov 0x7d4(%ebx),%ecx\n+\tmov (%edi,%eax,4),%esi\n+\tmov %esi,%eax\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tmov %eax,0x770(%ebx)\n+\tcmp %edx,%eax\n+\tjne 8298 \n+\ttest %ecx,%ecx\n+\tje 8298 \n+\tlea 0x790(%ebx),%eax\n+\tmov %edi,(%esp)\n+\tmov %eax,0x28(%esp)\n+\tlea 0x7e8(%ebx),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x7e0(%ebx),%edx\n+\tmov (%esp),%edi\n \tmov (%eax),%eax\n-\tmov %eax,0x74c(%ebx)\n+\tmov %eax,0x748(%ebx)\n+\tlea 0x744(%ebx),%eax\n+\tmov %eax,0x2c(%esp)\n \tlea 0x748(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x74c(%ebx),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,0x20(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tmov 0x8(%esp),%eax\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x798(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x794(%ebx)\n-\tpush -0x38(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tpush -0x48(%ebp)\n+\tvmovd (%edi,%eax,4),%xmm0\n+\tpush 0x2c(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x50(%ebp)\n+\tpush 0x44(%esp)\n+\tmov %eax,0x794(%ebx)\n+\tvmovd %xmm0,0x790(%ebx)\n \tcall 43c0 \n-\tmov 0x748(%ebx),%ecx\n+\tmov 0x744(%ebx),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjs 8978 \n-\tmov 0x7e4(%ebx),%eax\n-\tmov 0x74c(%ebx),%edi\n-\tcmp %edi,%eax\n-\tje 8538 \n-\tmov 0x798(%ebx),%edx\n-\tcmp %edx,%edi\n-\tjne 854e \n-\tmov %ecx,0x798(%ebx)\n+\tjs 8708 \n+\tmov 0x7e0(%ebx),%eax\n+\tmov 0x748(%ebx),%ebp\n+\tcmp %ebp,%eax\n+\tje 8718 \n+\tmov 0x794(%ebx),%edx\n+\tcmp %edx,%ebp\n+\tjne 872e \n+\tmov %ecx,0x794(%ebx)\n \tcmp %eax,%ecx\n-\tje 8556 \n+\tje 8736 \n \tmov %ecx,%edx\n-\tjmp 8418 \n+\tjmp 8560 \n \tlea 0x0(%esi),%esi\n-\tvmovsd 0x78c(%ebx),%xmm0\n+\tvmovsd 0x788(%ebx),%xmm0\n+\tmov 0x790(%ebx),%eax\n+\tmov 0x7b4(%ebx),%edx\n+\tvmovsd %xmm0,0x7a8(%ebx)\n+\tvmovsd 0x780(%ebx),%xmm0\n+\tmov %eax,0x7b0(%ebx)\n+\tvmovsd %xmm0,0x7a0(%ebx)\n+\tvmovsd 0x778(%ebx),%xmm0\n+\tvmovsd %xmm0,0x798(%ebx)\n+\tcmp %edx,%eax\n+\tje 8be0 \n+\tmov 0x770(%ebx),%eax\n+\tvmovsd 0x768(%ebx),%xmm0\n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x790(%ebx)\n \tmov 0x794(%ebx),%eax\n-\tmov 0x7b8(%ebx),%ecx\n-\tvmovsd %xmm0,0x7ac(%ebx)\n-\tvmovsd 0x784(%ebx),%xmm0\n-\tmov %eax,0x7b4(%ebx)\n-\tvmovsd %xmm0,0x7a4(%ebx)\n-\tvmovsd 0x77c(%ebx),%xmm0\n-\tvmovsd %xmm0,0x79c(%ebx)\n-\tcmp %ecx,%eax\n-\tje 89d8 \n-\tmov 0x774(%ebx),%eax\n-\tvmovsd 0x76c(%ebx),%xmm0\n-\tmov -0x28(%ebp),%esi\n+\tvmovsd %xmm0,0x788(%ebx)\n+\tvmovsd 0x760(%ebx),%xmm0\n+\tmov (%esi,%eax,4),%eax\n+\tvmovsd %xmm0,0x780(%ebx)\n+\tvmovsd 0x758(%ebx),%xmm0\n \tmov %eax,0x794(%ebx)\n-\tmov 0x798(%ebx),%eax\n-\tvmovsd %xmm0,0x78c(%ebx)\n-\tvmovsd 0x764(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%edx\n-\tvmovsd %xmm0,0x784(%ebx)\n-\tvmovsd 0x75c(%ebx),%xmm0\n-\tmov %edx,0x798(%ebx)\n-\tvmovsd %xmm0,0x77c(%ebx)\n-\tjmp 83b0 \n+\tvmovsd %xmm0,0x778(%ebx)\n+\tjmp 84f0 \n+\txchg %ax,%ax\n+\tsub $0xc,%esp\n+\tlea 0x7b8(%ebx),%eax\n+\tpush %eax\n+\tlea 0x7c0(%ebx),%eax\n+\tpush %eax\n+\tlea 0x7c8(%ebx),%eax\n+\tpush %eax\n+\tlea 0x758(%ebx),%eax\n+\tpush %eax\n+\tlea 0x760(%ebx),%eax\n+\tpush %eax\n+\tlea 0x768(%ebx),%eax\n+\tpush %eax\n+\tlea 0x798(%ebx),%eax\n+\tpush %eax\n+\tlea 0x7a0(%ebx),%eax\n+\tpush %eax\n+\tlea 0x7a8(%ebx),%eax\n+\tpush %eax\n+\tcall 4620 \n+\tadd $0x30,%esp\n+\ttest %eax,%eax\n+\tje 85f8 \n+\tmov 0x754(%ebx),%eax\n+\tjmp 82ee \n \tlea 0x0(%esi),%esi\n-\tmov 0x798(%ebx),%edx\n-\tmov %ecx,0x7e4(%ebx)\n+\tmov 0x790(%ebx),%eax\n+\tjmp 863a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov $0x3,%esi\n+\tjmp 8065 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x794(%ebx),%edx\n+\tmov %ecx,0x7e0(%ebx)\n \tcmp %edx,%eax\n-\tje 8d4e \n+\tje 8d77 \n \tmov %ecx,%eax\n \tcmp %edx,%eax\n-\tjne 8418 \n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x7e8(%ebx),%edi\n-\tmov 0x7ec(%ebx),%edx\n-\tlea -0x1(%edi),%ecx\n-\tmov %edi,-0x80(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %ecx,0x7e8(%ebx)\n-\tcmp %edx,%ecx\n-\tjl 8801 \n-\tmov %edi,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tjne 8560 \n+\tmov %edi,(%esp)\n+\tmov 0x7e4(%ebx),%edi\n+\tmov 0x7e8(%ebx),%ebp\n+\tlea -0x1(%edi),%esi\n+\tmov %edi,0x2c(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov %esi,0x7e4(%ebx)\n+\tcmp %ebp,%esi\n+\tjl 89f4 \n+\tmov 0x9c(%esp),%edx\n+\tmov 0x90(%esp),%esi\n \tlea 0x0(,%edi,8),%eax\n-\tlea -0x4(,%edi,4),%edi\n-\tlea (%ecx,%eax,1),%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %edi,-0xa0(%ebp)\n-\tmov %esi,-0x74(%ebp)\n-\tlea -0x4(,%edx,4),%esi\n-\tadd %ecx,%edi\n-\tmov %esi,-0x98(%ebp)\n-\tadd %ecx,%esi\n-\tmov %edi,-0x70(%ebp)\n-\tlea -0x8(,%edx,8),%edi\n-\tmov -0x54(%ebp),%edx\n-\tmov %esi,-0x94(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %ecx,-0x7c(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0x6c(%ebp)\n-\tlea (%esi,%edi,1),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tmov 0x9c(%esp),%ecx\n+\tlea -0x4(%edx,%ebp,4),%edx\n+\tadd %eax,%esi\n+\tmov %edx,0x44(%esp)\n+\tmov 0x90(%esp),%edx\n+\tmov %esi,0x48(%esp)\n+\tlea -0x8(,%ebp,8),%esi\n+\tlea -0x4(%ecx,%edi,4),%ecx\n+\tmov 0x88(%esp),%edi\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tadd %esi,%edx\n+\tmov %edx,0x34(%esp)\n+\tmov 0x8c(%esp),%edx\n+\tadd %eax,%edi\n \tadd %eax,%ecx\n-\tsub $0x8,%eax\n-\tadd %eax,%edx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\tmov %edx,-0x8c(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x54(%ebp),%esi\n-\tmov %edx,-0x88(%ebp)\n-\tlea 0x8(%edi),%edx\n-\tadd %edi,%ecx\n-\tadd %edx,%esi\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov %eax,-0x84(%ebp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov -0x6c(%ebp),%edx\n-\tmov %eax,%esi\n-\tcmp %edx,%ecx\n-\tmov -0x84(%ebp),%edx\n-\tmov %esi,-0x9c(%ebp)\n+\tmov %edi,0x58(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x88(%esp),%ecx\n+\tadd %esi,%edx\n+\tmov %edx,0x28(%esp)\n+\tmov 0x90(%esp),%edx\n+\tadd %esi,%ecx\n+\tlea -0x8(%edx,%eax,1),%edx\n+\tmov %edx,0x54(%esp)\n+\tmov 0x8c(%esp),%edx\n+\tlea -0x8(%edx,%eax,1),%edx\n+\tmov %edx,0x50(%esp)\n+\tmov 0x90(%esp),%edx\n+\tlea 0x8(%edx,%esi,1),%edx\n+\tmov %edx,0x4c(%esp)\n+\tmov 0x88(%esp),%edx\n+\tlea -0x8(%edx,%eax,1),%eax\n+\tmov %eax,%edx\n+\tmov 0x8c(%esp),%eax\n+\tmov %edx,0x5c(%esp)\n+\tlea 0x8(%eax,%esi,1),%eax\n+\tcmp %edx,%eax\n+\tmov %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tsetae %dl\n+\tmov %eax,0x30(%esp)\n+\tcmp %ecx,%eax\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,%eax\n \tsetae %al\n-\tcmp %edx,%esi\n-\tmov -0x50(%ebp),%esi\n+\tcmp %edi,0x28(%esp)\n+\tmov 0x38(%esp),%edi\n \tsetae %dl\n \tor %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %edx,%ecx\n+\tand %eax,%ecx\n+\tmov 0x54(%esp),%eax\n+\tcmp %eax,0x28(%esp)\n+\tsetae %al\n+\tcmp %edi,0x34(%esp)\n \tsetae %dl\n-\tcmp %esi,-0x38(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tand %eax,%edx\n-\tcmp %esi,-0x38(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tmov -0x6c(%ebp),%ecx\n+\tor %edx,%eax\n+\tand %eax,%ecx\n+\tmov 0x48(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tcmp %eax,0x28(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x74(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %ecx,-0x38(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tsetae -0x7c(%ebp)\n-\tcmp %edx,-0x78(%ebp)\n-\tmovzbl -0x7c(%ebp),%edx\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x8c(%ebp),%eax\n-\tcmp %eax,-0x40(%ebp)\n+\tcmp %edi,0x4c(%esp)\n+\tmov 0x58(%esp),%edi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x54(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x30(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tmov -0x74(%ebp),%edx\n-\tcmp %edx,-0x40(%ebp)\n-\tsetae -0x7c(%ebp)\n-\tmov -0x84(%ebp),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tmovzbl -0x7c(%ebp),%edx\n-\tsetae %cl\n-\tmov %esi,-0x7c(%ebp)\n-\tor %ecx,%edx\n-\tmov -0x74(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tcmp %eax,%esi\n-\tmov -0x94(%ebp),%esi\n+\tcmp %edi,0x34(%esp)\n+\tmov 0x44(%esp),%edi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x30(%esp)\n+\tmov 0x5c(%esp),%edx\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %ecx,-0x38(%ebp)\n-\tmov -0x6c(%ebp),%ecx\n+\tcmp %edx,0x4c(%esp)\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%al\n-\tje 8daf \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tcmp %edx,%ecx\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,0x34(%esp)\n+\tsetae %al\n+\tcmp %edx,%edi\n \tsetae %dl\n-\tcmp %eax,%esi\n+\tor %edx,%eax\n+\tmov %edi,%edx\n+\tmov 0x38(%esp),%edi\n+\tand %eax,%ecx\n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,0x28(%esp)\n+\tsetae %al\n+\tcmp %edi,%edx\n+\tsetae %dl\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 8dbe \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x58(%esp),%edi\n+\tcmp %ecx,0x30(%esp)\n+\tsetae %dl\n+\tcmp %edi,0x44(%esp)\n \tsetae %al\n \tor %dl,%al\n-\tje 8daf \n-\tmov -0x90(%ebp),%eax\n+\tje 8dbe \n+\tmov 0x2c(%esp),%edi\n \tsub $0x4,%esp\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x4c(%ebp),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tlea 0x10(%eax,%edi,1),%eax\n-\tpush %edx\n-\tpush %eax\n+\tsub %ebp,%edi\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov %edi,0x44(%esp)\n \tpush %ecx\n-\tcall 46c0 \n-\tmov -0x90(%ebp),%eax\n-\tadd $0xc,%esp\n-\tmov -0x98(%ebp),%edi\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tmov -0x30(%ebp),%eax\n-\tlea 0x8(%eax,%edi,1),%eax\n+\tlea 0x10(%esi),%edi\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x10(%ecx,%esi,1),%eax\n \tpush %eax\n+\tpush 0x3c(%esp)\n+\tcall 46b0 \n+\tmov 0x50(%esp),%edx\n+\tadd $0xc,%esp\n+\tlea 0x0(,%ebp,4),%eax\n+\tshl $0x2,%edx\n+\tpush %edx\n+\tmov 0xa4(%esp),%esi\n+\tadd %eax,%esi\n \tpush %esi\n-\tcall 46c0 \n-\tmov -0x40(%ebp),%edi\n+\tmov 0x18(%esp),%esi\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 46b0 \n+\tmov 0x48(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x78(%ebp)\n-\tpush -0x7c(%ebp)\n-\tcall 46c0 \n+\tpush %ecx\n+\tmov 0x18(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tadd %edi,%eax\n+\tpush %eax\n+\tpush 0x40(%esp)\n+\tcall 46b0 \n+\tmov 0x1c(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x9c(%ebp)\n-\tpush -0x38(%ebp)\n-\tcall 46c0 \n+\tpush %ecx\n+\tmov 0x44(%esp),%eax\n+\tadd %edi,%eax\n+\tpush %eax\n+\tpush 0x34(%esp)\n+\tcall 46b0 \n \tadd $0x10,%esp\n-\tmovl $0x1,0x750(%ebx)\n-\tmov 0x74c(%ebx),%edi\n-\tcmp $0x1,%edi\n-\tjle 87fb \n-\tlea -0x2(%edi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 87bd \n-\tmov -0x20(%ebp),%esi\n-\tlea -0x1(%edi),%ecx\n-\tlea (%esi,%ecx,4),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjae 8b3e \n-\tmov -0x58(%ebp),%eax\n-\tadd $0x4,%eax\n-\tcmp %eax,%esi\n-\tjae 8b3e \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,%ecx\n-\tlea -0x4(%eax,%edi,4),%esi\n+\tmov 0x748(%ebx),%eax\n+\tmovl $0x1,0x74c(%ebx)\n+\tcmp $0x1,%eax\n+\tjle 89ee \n+\tmov 0x94(%esp),%ecx\n+\tmov (%esp),%edi\n+\tlea -0x4(%ecx,%eax,4),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tmov 0x7ec(%ebx),%edx\n-\tcmp %edx,%eax\n-\tjle 87e5 \n-\tdec %eax\n-\tmov %eax,(%ecx)\n-\tmov 0x7ec(%ebx),%edx\n-\tneg %edx\n-\tcmp %edx,%eax\n-\tjge 87ee \n-\tinc %eax\n-\tmov %eax,(%ecx)\n+\tmov (%ecx),%edx\n+\tmov 0x7e8(%ebx),%ebp\n+\tcmp %ebp,%edx\n+\tjle 89d5 \n+\tdec %edx\n+\tmov %edx,(%ecx)\n+\tmov 0x7e8(%ebx),%ebp\n+\tneg %ebp\n+\tcmp %edx,%ebp\n+\tjle 89de \n+\tinc %edx\n+\tmov %edx,(%ecx)\n \tadd $0x4,%ecx\n-\tcmp %ecx,%esi\n-\tjne 87d0 \n-\tmov %edi,0x750(%ebx)\n-\tmov 0x7e4(%ebx),%eax\n-\tmov 0x7dc(%ebx),%edi\n-\tmov 0x7d8(%ebx),%ecx\n-\tmov %edi,-0x40(%ebp)\n+\tcmp %esi,%ecx\n+\tjne 89c0 \n+\tmov %edi,(%esp)\n+\tmov %eax,0x74c(%ebx)\n+\tmov 0x7e0(%ebx),%eax\n+\tmov 0x7d8(%ebx),%edi\n+\tmov 0x7d4(%ebx),%ecx\n+\tmov %edi,0x18(%esp)\n \ttest %ecx,%ecx\n-\tje 881e \n+\tje 8a13 \n \tdec %edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edi,0x7dc(%ebx)\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,0x744(%ebx)\n-\tmovl $0x1,0x740(%ebx)\n+\tmov %edi,0x18(%esp)\n+\tmov %edi,0x7d8(%ebx)\n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x740(%ebx)\n+\tmovl $0x1,0x73c(%ebx)\n \ttest %edx,%edx\n-\tjle 89a8 \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x80(%ebp),%ecx\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tlea -0x8(%edi,%ecx,4),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x74c(%ebx),%edx\n-\tmov -0x28(%ebp),%edi\n+\tjle 8b3b \n+\tmov 0x9c(%esp),%edi\n+\tmov 0x2c(%esp),%esi\n+\tmovl $0x0,0xc(%esp)\n+\tlea -0x8(%edi,%esi,4),%edi\n+\tmov %edi,0x28(%esp)\n+\tmov 0x98(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x748(%ebx),%edx\n+\tmov 0x8(%esp),%esi\n+\tlea 0x0(,%eax,4),%ebp\n \tdec %edx\n-\tlea (%edi,%eax,4),%ecx\n-\tmov %edx,0x74c(%ebx)\n-\tmov (%ecx),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%edi,%edx,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov -0x28(%ebp),%edi\n-\tmov 0x74c(%ebx),%edx\n-\tmov (%edi,%edx,4),%edx\n+\tlea (%esi,%ebp,1),%ecx\n+\tmov %edx,0x748(%ebx)\n+\tmov %ecx,0x10(%esp)\n+\tmov (%ecx),%esi\n+\tmov (%esp),%ecx\n+\tmov (%ecx,%edx,4),%edx\n+\tmov %edx,(%ecx,%ebp,1)\n+\tmov 0x8(%esp),%ebp\n+\tmov 0x748(%ebx),%edx\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x0(%ebp,%edx,4),%edx\n \tmov %edx,(%ecx)\n-\tmov -0x38(%ebp),%ecx\n-\tlea (%edi,%ecx,4),%edx\n-\tmov 0x74c(%ebx),%ecx\n+\tlea 0x0(%ebp,%esi,4),%edx\n+\tmov 0x748(%ebx),%ecx\n \tcmp %ecx,(%edx)\n-\tjne 8897 \n+\tjne 8aac \n \tmov %eax,(%edx)\n-\tmov 0x74c(%ebx),%ecx\n-\tmov -0x38(%ebp),%edi\n-\tcmp %ecx,%edi\n-\tcmove %eax,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 88c2 \n-\tmov -0x4c(%ebp),%edx\n-\tjmp 88b6 \n-\txchg %ax,%ax\n+\tmov 0x748(%ebx),%ecx\n+\tmov 0x20(%esp),%ebp\n+\tcmp %ecx,%esi\n+\tcmove %eax,%esi\n+\ttest %ebp,%ebp\n+\tjle 8ad2 \n+\tmov 0x28(%esp),%edx\n+\tjmp 8ac6 \n+\tnop\n \tsub $0x4,%edx\n-\tdec %edi\n-\tje 88c2 \n+\tdec %ebp\n+\tje 8ad2 \n \tcmp %ecx,(%edx)\n-\tjne 88b0 \n+\tjne 8ac0 \n \tmov %eax,(%edx)\n-\tmov 0x74c(%ebx),%ecx\n+\tmov 0x748(%ebx),%ecx\n \tlea -0x1(%ecx),%edx\n \ttest %edx,%edx\n-\tjle 88e7 \n-\tlea -0x8(%esi,%ecx,4),%edx\n-\tjmp 88d8 \n+\tjle 8af7 \n+\tlea -0x8(%edi,%ecx,4),%edx\n+\tjmp 8ae8 \n \tnop\n-\tmov 0x74c(%ebx),%ecx\n-\tmov %edi,%edx\n+\tmov 0x748(%ebx),%ecx\n+\tmov %ebp,%edx\n \tcmp %ecx,(%edx)\n-\tjne 88de \n+\tjne 8aee \n \tmov %eax,(%edx)\n-\tlea -0x4(%edx),%edi\n-\tcmp %edx,%esi\n-\tjne 88d0 \n+\tlea -0x4(%edx),%ebp\n+\tcmp %edx,%edi\n+\tjne 8ae0 \n \txor %edx,%edx\n-\tmov -0x30(%ebp),%edi\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tje 8988 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tjmp 8850 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0xc,%esp\n-\tlea 0x7bc(%ebx),%eax\n-\tpush %eax\n-\tlea 0x7c4(%ebx),%eax\n-\tpush %eax\n-\tlea 0x7cc(%ebx),%eax\n-\tpush %eax\n-\tlea 0x75c(%ebx),%eax\n-\tpush %eax\n-\tlea 0x764(%ebx),%eax\n-\tpush %eax\n-\tlea 0x76c(%ebx),%eax\n-\tpush %eax\n-\tlea 0x79c(%ebx),%eax\n-\tpush %eax\n-\tlea 0x7a4(%ebx),%eax\n-\tpush %eax\n-\tlea 0x7ac(%ebx),%eax\n-\tpush %eax\n-\tcall 4630 \n-\tadd $0x30,%esp\n-\ttest %eax,%eax\n-\tje 8498 \n-\tmov 0x758(%ebx),%edx\n-\tjmp 81c7 \n+\tincl 0xc(%esp)\n+\tmov 0x18(%esp),%ebp\n+\tmov 0xc(%esp),%ecx\n+\tcmp %ebp,%ecx\n+\tje 8b20 \n+\tmov %esi,%eax\n+\tjmp 8a58 \n+\txchg %ax,%ax\n+\tmov $0x2,%esi\n+\tjmp 8065 \n \tlea 0x0(%esi),%esi\n-\tmov 0x794(%ebx),%eax\n-\tjmp 84da \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmovl $0x3,-0x38(%ebp)\n-\tjmp 7fb7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,0x750(%ebx)\n-\tmov -0x38(%ebp),%esi\n-\tmov %edi,%edx\n-\tadd $0x2,%edx\n-\tmov %eax,0x798(%ebx)\n-\tmov %edx,0x740(%ebx)\n-\tmov %esi,0x744(%ebx)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x64(%ebp),%ecx\n+\tmov %ecx,%edi\n+\tmov %edx,0x74c(%ebx)\n+\tmov %eax,0x794(%ebx)\n+\tinc %edi\n+\tmov %esi,0x740(%ebx)\n+\tmov %edi,0x73c(%ebx)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x20(%esp),%edi\n \tmov %edi,(%eax)\n-\tmov 0x74c(%ebx),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x7d4(%ebx),%eax\n+\tmov 0xa0(%esp),%edi\n+\tmov 0x748(%ebx),%eax\n+\tmov %eax,(%edi)\n+\tmov 0x7d0(%ebx),%eax\n \ttest %eax,%eax\n-\tjg 8cea \n-\tmovl $0x0,-0x38(%ebp)\n-\tjmp 7fb7 \n-\tlea 0x0(%esi),%esi\n+\tjg 8b68 \n+\txor %esi,%esi\n+\tjmp 8065 \n+\tshl $0x2,%eax\n+\tsub $0x8,%esp\n+\tmov %eax,0x738(%ebx)\n+\tlea 0x734(%ebx),%eax\n+\tmov $0x5,%esi\n+\tpush %eax\n+\tlea 0x738(%ebx),%eax\n+\tpush 0xb4(%esp)\n+\tpush %eax\n+\tlea 0x7d0(%ebx),%eax\n+\tpush 0xb0(%esp)\n+\tpush 0xb0(%esp)\n+\tpush 0xb0(%esp)\n+\tpush %eax\n+\tpush 0xb4(%esp)\n+\tpush 0xb4(%esp)\n+\tpush 0xb4(%esp)\n+\tcall 4210 \n+\tadd $0x30,%esp\n+\tcmpl $0x1,0x734(%ebx)\n+\tja 8065 \n+\tjne 8b61 \n+\tmov $0x6,%esi\n+\tjmp 8065 \n+\tmov 0x7d4(%ebx),%ecx\n+\tmovzbl 0x48(%esp),%ebp\n+\tmov %edi,(%esp)\n+\ttest %ecx,%ecx\n+\tjne 8c87 \n \tmov 0x7d8(%ebx),%esi\n-\ttest %esi,%esi\n-\tjne 83db \n-\tmov 0x7dc(%ebx),%esi\n \tcmp $0x3,%esi\n-\tjle 8a8b \n-\tmovl $0x1,0x7d8(%ebx)\n-\tmovl $0x1,0x750(%ebx)\n-\tmov 0x7e8(%ebx),%ecx\n+\tjle 8ca0 \n+\tmovl $0x1,0x7d4(%ebx)\n+\tmov 0x7e4(%ebx),%ecx\n+\tmovl $0x1,0x74c(%ebx)\n \ttest %ecx,%ecx\n-\tjle 8d67 \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x1c(%ebp),%edx\n-\tmov %esi,-0x40(%ebp)\n+\tjle 8d94 \n+\tmov %esi,0x20(%esp)\n+\tmov (%esp),%edi\n \tmov $0x1,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmovzbl -0x6c(%ebp),%esi\n-\tjmp 8a44 \n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n+\tmov 0x9c(%esp),%esi\n+\tjmp 8c52 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tmov $0x1,%esi\n+\tmov $0x1,%ebp\n \tcmp %ecx,%eax\n-\tjg 8d5e \n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tmov (%edx,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjns 8a30 \n-\tmov %esi,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x40(%ebp),%esi\n+\tjg 8d87 \n+\tmov %eax,0x40(%esp)\n+\tmov -0x4(%esi,%eax,4),%edx\n+\tmov (%edi,%edx,4),%edx\n+\ttest %edx,%edx\n+\tjns 8c40 \n+\tmov %ebp,%eax\n+\tmov 0x20(%esp),%esi\n+\tmov 0x40(%esp),%edx\n+\tmov %edi,(%esp)\n \ttest %al,%al\n-\tje 8a61 \n-\tmov %edx,0x750(%ebx)\n-\tmovl $0x0,0x7d8(%ebx)\n-\tmovl $0x4,-0x38(%ebp)\n+\tje 8c74 \n+\tmov %edx,0x74c(%ebx)\n+\tmovl $0x0,0x7d4(%ebx)\n \tcmp $0x3,%esi\n-\tjle 83db \n-\tjmp 7fb7 \n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 83db \n-\tmov -0x28(%ebp),%ecx\n-\tmov 0x7e4(%ebx),%edx\n+\tjg 8d6d \n+\tlea 0x790(%ebx),%eax\n+\tlea 0x7e8(%ebx),%esi\n+\tmov %eax,0x28(%esp)\n+\tjmp 8530 \n+\ttest %edx,%edx\n+\tjs 8c87 \n+\tmov 0x7e0(%ebx),%edx\n+\tmov 0x8(%esp),%edi\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%ecx,%edx,4),%eax\n-\tmov (%edi,%eax,4),%esi\n-\tmov %eax,0x7e0(%ebx)\n-\tmov %esi,0x7b4(%ebx)\n-\tmov (%ecx,%eax,4),%eax\n+\tmov 0xc(%esp),%ecx\n+\tshl $0x2,%edx\n+\tmov (%edi,%edx,1),%eax\n+\tmov %eax,0x7dc(%ebx)\n+\tshl $0x2,%eax\n+\tmov (%ecx,%eax,1),%esi\n+\tmov %esi,0x7b0(%ebx)\n \tshl $0x3,%esi\n-\tmov %eax,0x798(%ebx)\n-\tmov (%edi,%eax,4),%eax\n+\tmov (%edi,%eax,1),%eax\n+\tmov 0x1c(%esp),%edi\n \tmov %eax,0x794(%ebx)\n-\tmov (%edi,%edx,4),%edx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x790(%ebx)\n \tshl $0x3,%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov %edx,0x774(%ebx)\n+\tmov (%ecx,%edx,1),%edx\n \tlea 0x0(,%edx,8),%ecx\n+\tmov %edx,0x770(%ebx)\n \tlea (%edi,%eax,1),%edx\n \tpush %edx\n-\tmov -0x40(%ebp),%edx\n+\tmov 0x4c(%esp),%edx\n \tadd %eax,%edx\n \tpush %edx\n-\tmov -0x4c(%ebp),%edx\n+\tmov 0x2c(%esp),%edx\n \tadd %edx,%eax\n \tpush %eax\n \tlea (%edi,%ecx,1),%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%eax\n-\tadd %ecx,%eax\n-\tpush %eax\n+\tmov 0x58(%esp),%edx\n \tlea (%edx,%ecx,1),%eax\n \tpush %eax\n+\tmov 0x38(%esp),%eax\n+\tadd %eax,%ecx\n \tlea (%edi,%esi,1),%eax\n-\tmov -0x40(%ebp),%edi\n+\tpush %ecx\n \tpush %eax\n \tlea (%edx,%esi,1),%eax\n-\tadd %esi,%edi\n-\tpush %edi\n \tpush %eax\n-\tcall 4630 \n-\tmov 0x7dc(%ebx),%esi\n+\tmov 0x44(%esp),%eax\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 4620 \n+\tmov 0x7d8(%ebx),%esi\n \tadd $0x30,%esp\n-\tmov %eax,0x7d8(%ebx)\n+\tmov %eax,0x7d4(%ebx)\n \ttest %eax,%eax\n-\tje 8a6b \n-\tjmp 89ff \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x7d8(%ebx),%edi\n-\tmov %edx,-0x58(%ebp)\n+\tje 8c7e \n+\tjmp 8c0f \n+\tlea 0x0(%esi),%esi\n+\tmov %edi,(%esp)\n+\tmov 0x7d4(%ebx),%edi\n+\tmov %edx,%esi\n+\tmovzbl 0x48(%esp),%ebp\n \ttest %edi,%edi\n-\tjne 83ed \n-\tjmp 8a8b \n-\tcmp $0x6,%edx\n-\tjbe 8e14 \n-\tmov 0x7ec(%ebx),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov %ecx,%esi\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tshr $0x3,%esi\n-\tvmovd %eax,%xmm4\n-\tmov %eax,-0x38(%ebp)\n-\tneg %eax\n-\tmov %edx,-0x30(%ebp)\n-\tvmovd %eax,%xmm2\n-\tmov -0x30(%ebp),%eax\n-\tvpbroadcastd %xmm4,%ymm4\n-\txor %edx,%edx\n-\tvpbroadcastd %xmm2,%ymm2\n-\tvmovdqu (%eax),%ymm0\n-\tvpcmpgtd %ymm4,%ymm0,%ymm1\n-\tvpaddd %ymm3,%ymm0,%ymm5\n-\tvptest %ymm1,%ymm1\n-\tjne 8ce0 \n-\tvpblendvb %ymm1,%ymm5,%ymm0,%ymm0\n-\tvpcmpgtd %ymm0,%ymm2,%ymm1\n-\tvptest %ymm1,%ymm1\n-\tjne 8cce \n-\tinc %edx\n-\tadd $0x20,%eax\n-\tcmp %edx,%esi\n-\tjne 8b78 \n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ecx\n-\tlea 0x1(%edx),%esi\n-\tje 8e0c \n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tsub $0x2,%eax\n-\tcmp $0x2,%eax\n-\tjbe 8e29 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%eax\n-\tvmovd -0x38(%ebp),%xmm5\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tlea (%eax,%edx,4),%eax\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovdqu (%eax),%xmm1\n-\tvpcmpgtd %xmm0,%xmm1,%xmm0\n-\tvpaddd %xmm2,%xmm1,%xmm2\n-\tvptest %xmm0,%xmm0\n-\tjne 8da5 \n-\tmov -0x38(%ebp),%edx\n-\tvpblendvb %xmm0,%xmm2,%xmm1,%xmm1\n-\tneg %edx\n-\tvmovd %edx,%xmm0\n-\tvpshufd $0x0,%xmm0,%xmm0\n-\tvpcmpgtd %xmm1,%xmm0,%xmm0\n-\tvptest %xmm0,%xmm0\n-\tjne 8d93 \n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%esi\n-\tand $0x3,%ecx\n-\tje 87f5 \n-\tmov -0x1c(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tadd %eax,%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov (%ecx),%edx\n-\tcmp %eax,%edx\n-\tjle 8c52 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x7ec(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 8c5d \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x1(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 87f5 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov 0x7ec(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %edx,%eax\n-\tjge 8c85 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x7ec(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 8c90 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x2(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 87f5 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tlea 0x8(%eax,%ecx,1),%ecx\n-\tmov 0x7ec(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %eax,%edx\n-\tjle 8cba \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x7ec(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 87f5 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tjmp 87f5 \n-\tvpaddd -0x8cd4(%ebx),%ymm0,%ymm0\n-\tvpmaskmovd %ymm0,%ymm1,(%eax)\n-\tjmp 8ba4 \n-\tvpmaskmovd %ymm5,%ymm1,(%eax)\n-\tjmp 8b8f \n-\tshl $0x2,%eax\n-\tsub $0x8,%esp\n-\tmov %eax,0x73c(%ebx)\n-\tlea 0x738(%ebx),%eax\n-\tpush %eax\n-\tlea 0x73c(%ebx),%eax\n-\tpush -0x68(%ebp)\n-\tpush %eax\n-\tlea 0x7d4(%ebx),%eax\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tpush %eax\n-\tpush -0x54(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x5c(%ebp)\n-\tcall 4210 \n-\tadd $0x30,%esp\n-\tcmpl $0x1,0x738(%ebx)\n-\tmovl $0x5,-0x38(%ebp)\n-\tja 7fb7 \n-\tmovl $0x6,-0x38(%ebp)\n-\tjne 89c9 \n-\tjmp 7fb7 \n-\tmov %esi,-0x58(%ebp)\n+\tjne 8530 \n+\tjmp 8ca0 \n+\tmov $0x4,%esi\n+\tjmp 8065 \n+\tmov %edi,(%esp)\n+\tmov %ecx,0x794(%ebx)\n \tmov %ecx,%eax\n-\tmov %ecx,0x798(%ebx)\n-\tjmp 8559 \n-\tmov %eax,0x750(%ebx)\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x7e4(%ebx),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tjmp 8739 \n+\tmov 0x20(%esp),%esi\n+\tmov %edi,(%esp)\n+\tmov %eax,0x74c(%ebx)\n+\tmov 0x7e0(%ebx),%eax\n+\tmov (%esp),%edi\n \tnegl (%edi,%eax,4)\n \tlea 0x1(%esi),%eax\n-\tmov %eax,0x7dc(%ebx)\n-\tlea 0x794(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x7ec(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 83ed \n-\tvpaddd -0x8cd4(%ebx),%xmm1,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%eax)\n-\tjmp 8c21 \n-\tvpmaskmovd %xmm2,%xmm0,(%eax)\n-\tjmp 8bfe \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tvmovsd (%edi,%eax,2),%xmm1\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%esi,%eax,1),%edx\n-\tvmovsd %xmm1,-0x8(%edi,%eax,2)\n-\tvmovsd (%ecx,%eax,2),%xmm1\n-\tvmovsd %xmm1,-0x8(%ecx,%eax,2)\n-\tmov -0x30(%ebp),%ecx\n-\tvmovsd (%ecx,%eax,2),%xmm1\n-\tvmovsd %xmm1,-0x8(%ecx,%eax,2)\n-\tmov -0xa0(%ebp),%ecx\n-\tmov %edx,-0x4(%esi,%eax,1)\n-\tmov %eax,%edx\n-\tadd $0x4,%eax\n-\tcmp %ecx,%edx\n-\tjne 8dca \n-\tjmp 8780 \n-\tvzeroupper\n-\tjmp 87f5 \n-\tmov 0x7ec(%ebx),%eax\n-\tmov $0x1,%esi\n-\txor %edx,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 8bd3 \n-\tvzeroupper\n-\tjmp 8c31 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x7d8(%ebx)\n+\tlea 0x790(%ebx),%eax\n+\tmov %eax,0x28(%esp)\n+\tlea 0x7e8(%ebx),%esi\n+\tjmp 8530 \n+\tmov 0x2c(%esp),%edx\n+\tlea -0x7(%edx),%eax\n+\tmov %eax,0xc(%esp)\n+\tmov %eax,%edi\n+\tlea 0x1(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjge 8fe9 \n+\tcmp $0x80000007,%edx\n+\tjl 8fe9 \n+\tmov 0x88(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%edx\n+\tmov 0x8c(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%ecx\n+\tmov 0x90(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%esi\n+\tmov 0x9c(%esp),%eax\n+\tlea 0x24(%eax,%ebp,4),%eax\n+\tvmovsd -0x48(%edx),%xmm7\n+\tprefetcht0 (%edx)\n+\tprefetchw -0x8(%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw -0x8(%ecx)\n+\tmov -0x24(%eax),%edi\n+\tprefetcht0 (%esi)\n+\tprefetchw -0x8(%esi)\n+\tprefetcht0 (%eax)\n+\tprefetchw -0x4(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x20,%eax\n+\tvmovsd %xmm7,-0x90(%edx)\n+\tvmovsd -0x88(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x90(%ecx)\n+\tvmovsd -0x88(%esi),%xmm5\n+\tvmovsd %xmm5,-0x90(%esi)\n+\tmov %edi,-0x48(%eax)\n+\tmov -0x40(%eax),%edi\n+\tvmovsd -0x80(%edx),%xmm7\n+\tvmovsd %xmm7,-0x88(%edx)\n+\tvmovsd -0x80(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x88(%ecx)\n+\tvmovsd -0x80(%esi),%xmm5\n+\tvmovsd %xmm5,-0x88(%esi)\n+\tmov %edi,-0x44(%eax)\n+\tmov -0x3c(%eax),%edi\n+\tvmovsd -0x78(%edx),%xmm7\n+\tvmovsd %xmm7,-0x80(%edx)\n+\tvmovsd -0x78(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x80(%ecx)\n+\tvmovsd -0x78(%esi),%xmm5\n+\tvmovsd %xmm5,-0x80(%esi)\n+\tmov %edi,-0x40(%eax)\n+\tvmovsd -0x70(%edx),%xmm7\n+\tmov -0x38(%eax),%edi\n+\tvmovsd %xmm7,-0x78(%edx)\n+\tvmovsd -0x70(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x78(%ecx)\n+\tvmovsd -0x70(%esi),%xmm5\n+\tvmovsd %xmm5,-0x78(%esi)\n+\tmov %edi,-0x3c(%eax)\n+\tmov -0x34(%eax),%edi\n+\tvmovsd -0x68(%edx),%xmm6\n+\tvmovsd %xmm6,-0x70(%edx)\n+\tvmovsd -0x68(%ecx),%xmm7\n+\tvmovsd %xmm7,-0x70(%ecx)\n+\tvmovsd -0x68(%esi),%xmm4\n+\tvmovsd %xmm4,-0x70(%esi)\n+\tmov %edi,-0x38(%eax)\n+\tmov -0x30(%eax),%edi\n+\tvmovsd -0x60(%edx),%xmm5\n+\tvmovsd %xmm5,-0x68(%edx)\n+\tvmovsd -0x60(%ecx),%xmm6\n+\tvmovsd %xmm6,-0x68(%ecx)\n+\tvmovsd -0x60(%esi),%xmm7\n+\tvmovsd %xmm7,-0x68(%esi)\n+\tmov %edi,-0x34(%eax)\n+\tmov -0x2c(%eax),%edi\n+\tvmovsd -0x58(%edx),%xmm4\n+\tvmovsd %xmm4,-0x60(%edx)\n+\tvmovsd -0x58(%ecx),%xmm5\n+\tvmovsd %xmm5,-0x60(%ecx)\n+\tvmovsd -0x58(%esi),%xmm6\n+\tvmovsd %xmm6,-0x60(%esi)\n+\tmov %edi,-0x30(%eax)\n+\tvmovsd -0x50(%edx),%xmm7\n+\tmov -0x28(%eax),%edi\n+\tvmovsd %xmm7,-0x58(%edx)\n+\tvmovsd -0x50(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x58(%ecx)\n+\tvmovsd -0x50(%esi),%xmm5\n+\tvmovsd %xmm5,-0x58(%esi)\n+\tmov %edi,-0x2c(%eax)\n+\tmov %ebp,%edi\n+\tadd $0x9,%edi\n+\tadd $0x8,%ebp\n+\tcmp %edi,0xc(%esp)\n+\tjg 8e0e \n+\tmov 0x20(%esp),%esi\n+\tmov (%esp),%edi\n+\tmov 0x9c(%esp),%edx\n+\tlea 0x1(%ebp),%eax\n+\tjmp 8f99 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tinc %eax\n+\tmov 0x88(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm6\n+\tvmovsd %xmm6,-0x8(%ecx,%ebp,8)\n+\tmov 0x8c(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm7\n+\tvmovsd %xmm7,-0x8(%ecx,%ebp,8)\n+\tmov 0x90(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm7\n+\tvmovsd %xmm7,-0x8(%ecx,%ebp,8)\n+\tmov (%edx,%ebp,4),%ecx\n+\tvmovsd %xmm7,(%esp)\n+\tmov %ecx,-0x4(%edx,%ebp,4)\n+\tmov %eax,%ebp\n+\tcmp %esi,%eax\n+\tjle 8f98 \n+\tmov %edi,(%esp)\n+\tjmp 8996 \n+\tmov 0x20(%esp),%esi\n+\tmov (%esp),%edi\n+\tmov 0x9c(%esp),%edx\n+\tjmp 8f99 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00008e40 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%edx\n+00009000 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall c9db \n-\tadd $0x69eff,%edi\n+\tcall d238 \n+\tadd $0x8cd51,%edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov 0x8(%ecx),%ebx\n-\tmov (%ecx),%esi\n-\tmov 0x4(%ecx),%eax\n-\tmov %ebx,-0xac(%ebp)\n-\tmov 0xc(%ecx),%ebx\n-\tmov %esi,-0xa8(%ebp)\n-\tmov %ebx,-0xb0(%ebp)\n-\tmov 0x10(%ecx),%ebx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov 0x14(%ecx),%ebx\n-\tmov 0x18(%ecx),%ecx\n-\tmov %ebx,-0xa4(%ebp)\n-\tmov (%esi),%ebx\n-\tmov %ecx,-0x9c(%ebp)\n-\tmov 0x1c(%edx),%ecx\n-\tmov %ebx,0x734(%edi)\n-\tmov %ecx,-0x88(%ebp)\n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov 0x24(%edx),%ecx\n-\tmov %ecx,-0x90(%ebp)\n-\tmov 0x28(%edx),%ecx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov (%eax),%ecx\n-\tmov %ecx,0x730(%edi)\n-\tmov -0xa4(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tsetle %dl\n+\tsub $0x8c,%esp\n+\tmov 0xa0(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xa4(%esp),%eax\n+\tmov %ebx,0x730(%edi)\n+\tmov (%eax),%edx\n+\tmov 0xb4(%esp),%eax\n+\tmov %edx,0x72c(%edi)\n+\ttest %edx,%edx\n \tmov (%eax),%eax\n-\tmov %eax,0x72c(%edi)\n+\tsetle %cl\n+\tmov %eax,0x728(%edi)\n \tshr $0x1f,%eax\n-\tor %edx,%eax\n+\tor %ecx,%eax\n \ttest %ebx,%ebx\n-\tsetle %dl\n-\tor %edx,%eax\n-\tcmp %ecx,%ebx\n-\tsete %dl\n-\tor %al,%dl\n-\tje 8f18 \n-\tmov -0xa0(%ebp),%ecx\n-\tmovl $0x1,(%ecx)\n-\tlea -0x10(%ebp),%esp\n+\tsetle %cl\n+\tor %ecx,%eax\n+\tcmp %edx,%ebx\n+\tsete %cl\n+\tor %al,%cl\n+\tje 9078 \n+\tmov 0xc8(%esp),%eax\n+\tmovl $0x1,(%eax)\n+\tadd $0x8c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tlea -0x4(%eax),%esi\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tmov (%esi,%ebx,4),%esi\n-\tsub $0x4,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %esi,-0x2c(%ebp)\n+\txchg %ax,%ax\n+\tmov 0xc4(%esp),%eax\n+\tmov 0xc0(%esp),%esi\n+\tmov 0xbc(%esp),%ecx\n+\tmov %ebx,0xc(%esp)\n+\tmovb $0x0,0x4(%esp)\n \tsub $0x4,%eax\n-\tmov %esi,0x724(%edi)\n-\tmov (%eax,%esi,4),%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %edx,%eax\n-\tmov %edx,-0x1c(%ebp)\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n+\tsub $0x4,%esi\n+\tmov %esi,0x8(%esp)\n+\tmov (%eax,%ebx,4),%esi\n+\tlea -0x4(%ecx),%ebp\n+\tmov %eax,0x50(%esp)\n+\tmov 0x8(%esp),%ebx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %esi,0x720(%edi)\n+\tmov %eax,%ecx\n+\tmov %eax,0x7c(%esp)\n+\tneg %ecx\n+\tcmovs %eax,%ecx\n \tmov %esi,%eax\n-\txor %esi,%esi\n-\tmov %edx,0x728(%edi)\n-\tjmp 8f89 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,0x728(%edi)\n-\tcmp %eax,-0x2c(%ebp)\n-\tje 8fb8 \n-\tcmp %edx,%ecx\n-\tjne 8f70 \n-\tmov %esi,%ebx\n-\ttest %bl,%bl\n-\tje 8f99 \n-\tmov %eax,0x724(%edi)\n-\tmov -0xa0(%ebp),%eax\n+\tmov %ecx,0x724(%edi)\n+\tjmp 90e6 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%eax\n+\tmovb $0x1,0x4(%esp)\n+\tmov 0x0(%ebp,%eax,4),%ecx\n+\tmov %ecx,0x724(%edi)\n+\tcmp %eax,%esi\n+\tje 9118 \n+\tcmp %ecx,%edx\n+\tjne 90d0 \n+\tcmpb $0x0,0x4(%esp)\n+\tje 90f7 \n+\tmov %eax,0x720(%edi)\n+\tmov 0xc8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tadd $0x8c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tmovl $0x0,0x720(%edi)\n-\tmovl $0x0,0x71c(%edi)\n+\tmov 0xb0(%esp),%eax\n+\tlea 0x700(%edi),%ecx\n+\tmov %ecx,0x20(%esp)\n+\tlea 0x708(%edi),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tlea 0x710(%edi),%ecx\n+\tmov %ecx,0x1c(%esp)\n+\tlea 0x6e8(%edi),%ecx\n \tsub $0x8,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %ecx,0xc(%esp)\n+\tmov %eax,0x4(%esp)\n+\tmov 0xac(%esp),%eax\n+\tlea 0x6f0(%edi),%ecx\n+\tmovl $0x0,0x71c(%edi)\n+\tmov %ecx,0x14(%esp)\n+\tlea 0x6f8(%edi),%ecx\n+\tmovl $0x0,0x718(%edi)\n+\tmov %ecx,0x10(%esp)\n \tlea -0x8(%eax),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esi,-0x3c(%ebp)\n+\tmov 0xa8(%esp),%eax\n+\tmov %ebp,0x28(%esp)\n \tsub $0x8,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x704(%edi),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tlea 0x70c(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x714(%edi),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tlea 0x6ec(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x6f4(%edi),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x6fc(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n-\tvmovsd (%eax,%ebx,8),%xmm2\n-\tvmovsd %xmm2,0x714(%edi)\n-\tvmovsd (%esi,%ebx,8),%xmm7\n-\tvmovsd %xmm7,0x70c(%edi)\n-\tvmovsd (%edx,%ebx,8),%xmm2\n-\tvmovsd %xmm2,0x704(%edi)\n-\tvmovsd (%eax,%ecx,8),%xmm6\n-\tmov -0x98(%ebp),%eax\n-\tvmovsd %xmm6,0x6fc(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm7\n+\tmov %eax,0x2c(%esp)\n+\tmov %eax,%ebp\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov 0x4(%esp),%ecx\n+\tshl $0x3,%edx\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm6\n+\tvmovsd %xmm6,0x710(%edi)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd %xmm2,0x708(%edi)\n+\tvmovsd (%ecx,%eax,1),%xmm0\n+\tmov 0x50(%esp),%eax\n+\tvmovsd %xmm0,0x700(%edi)\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tvmovsd %xmm7,0x6f4(%edi)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n-\tmov (%edx,%eax,4),%edx\n-\tvmovsd %xmm0,0x6ec(%edi)\n+\tmov 0x28(%esp),%ebx\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm6\n+\tshl $0x2,%eax\n+\tvmovsd %xmm6,0x6f8(%edi)\n+\tvmovsd (%esi,%edx,1),%xmm4\n+\tvmovsd %xmm4,0x6f0(%edi)\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tmov 0x8(%esp),%edx\n+\tmov (%ebx,%eax,1),%ecx\n+\tmov (%edx,%eax,1),%edx\n+\tvmovsd %xmm0,0x6e8(%edi)\n \tmov (%ebx,%edx,4),%eax\n-\tmov %edx,0x724(%edi)\n-\tmov %eax,0x6e8(%edi)\n+\tmov %edx,0x720(%edi)\n \tmov %eax,0x6e4(%edi)\n+\tmov %eax,0x6e0(%edi)\n \ttest %ecx,%ecx\n-\tjns 90e2 \n-\tjmp 91af \n-\tlea 0x0(%esi),%esi\n-\tmov 0x724(%edi),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,0x724(%edi)\n+\tjns 925c \n+\tjmp 932f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x720(%edi),%eax\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x28(%esp),%ebx\n \tmov (%ecx,%eax,4),%eax\n-\tmov %eax,0x6e4(%edi)\n-\tcmp 0x6e8(%edi),%eax\n-\tje 9300 \n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tshl $0x3,%eax\n+\tmov %eax,0x720(%edi)\n+\tmov (%ebx,%eax,4),%eax\n+\tmov %eax,0x6e0(%edi)\n+\tcmp 0x6e4(%edi),%eax\n+\tje 9488 \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ecx,%eax\n+\tadd %ebp,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tcall 4630 \n+\tpush 0x38(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 90b8 \n-\tmov 0x6e4(%edi),%eax\n-\tmov 0x724(%edi),%edx\n-\tjmp 91af \n-\tlea 0x0(%esi),%esi\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvfnmadd132sd %xmm3,%xmm1,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjb 916b \n-\tvmovsd -0x80(%ebp),%xmm0\n-\tvfnmadd213sd -0x68(%ebp),%xmm5,%xmm0\n+\tje 9230 \n+\tmov 0x6e0(%edi),%eax\n+\tmov 0x720(%edi),%edx\n+\tjmp 932f \n+\tvfnmaddsd %xmm0,%xmm2,%xmm6,%xmm3\n+\tvcomisd %xmm4,%xmm3\n+\tjb 92e4 \n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfnmaddsd 0x30(%esp),%xmm5,%xmm6,%xmm1\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm1\n+\tjae 94c0 \n+\tvfnmaddsd %xmm2,%xmm0,%xmm6,%xmm0\n \tvxorpd %xmm6,%xmm6,%xmm6\n \tvcomisd %xmm6,%xmm0\n-\tjae 9337 \n-\tvfnmadd132sd %xmm1,%xmm3,%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm5\n-\tjae 9337 \n+\tjae 94c0 \n \tsub $0xc,%esp\n \tpush %eax\n \tpush %ebx\n \tmov %edi,%ebx\n-\tpush -0x78(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tcall 4630 \n+\tpush 0x5c(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 9300 \n-\tmov 0x6e4(%edi),%eax\n-\tcmp 0x6e8(%edi),%eax\n-\tje 9300 \n-\tmov 0x724(%edi),%edx\n-\tmov %eax,0x6e0(%edi)\n-\tmov -0x30(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov -0x38(%ebp),%ebx\n+\tje 9488 \n+\tmov 0x6e0(%edi),%eax\n+\tcmp 0x6e4(%edi),%eax\n+\tje 9488 \n+\tmov 0x720(%edi),%edx\n+\tmov %eax,0x6dc(%edi)\n+\tmov 0x8(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x724(%edi)\n-\tmov (%ebx,%eax,4),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tcltd\n-\tmov %eax,-0x1c(%ebp)\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x6e4(%edi)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %eax,0x720(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x7c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tsub $0xc,%esp\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,0x6e0(%edi)\n \tshl $0x3,%eax\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ebx,%eax\n+\tadd %ebp,%eax\n \tpush %edx\n-\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tcall 4630 \n+\tpush 0x24(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x48(%esp)\n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 9197 \n-\tvmovsd 0x70c(%edi),%xmm1\n-\tvmovsd 0x6f4(%edi),%xmm4\n-\tvmovsd 0x714(%edi),%xmm7\n-\tvmovsd 0x6fc(%edi),%xmm6\n-\tvmulsd %xmm4,%xmm1,%xmm0\n-\tmov 0x6e4(%edi),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovsd 0x704(%edi),%xmm3\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tje 9317 \n+\tvmovsd 0x708(%edi),%xmm0\n+\tvmovsd 0x6f0(%edi),%xmm4\n+\tvmovsd 0x710(%edi),%xmm7\n+\tvmovsd 0x6f8(%edi),%xmm3\n+\tmov 0x6e0(%edi),%eax\n+\tvmovsd 0x6e8(%edi),%xmm5\n+\tvmovsd 0x700(%edi),%xmm2\n+\tmov 0x4(%esp),%ecx\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm3,0x40(%esp)\n+\tmov %eax,0x4c(%esp)\n \tshl $0x3,%eax\n \tlea (%esi,%eax,1),%ebx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm0\n-\tvmovsd 0x6ec(%edi),%xmm6\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%ebx),%xmm0\n-\tvfmadd231sd %xmm6,%xmm3,%xmm5\n-\tvmulsd %xmm0,%xmm1,%xmm2\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd (%edx),%xmm7,%xmm2\n-\tmov -0x34(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tvfmadd231sd (%eax),%xmm3,%xmm2\n-\tvmovsd %xmm2,-0x68(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tvfmadd231sd (%edx),%xmm2,%xmm0\n-\tvfmadd231sd (%eax),%xmm6,%xmm0\n-\tmov 0x6e0(%edi),%edx\n-\tvmovsd (%ecx,%edx,8),%xmm2\n-\tmov -0x34(%ebp),%ecx\n-\tvmovsd %xmm0,-0x80(%ebp)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmulsd %xmm0,%xmm4,%xmm4\n-\tvfmadd231sd %xmm2,%xmm7,%xmm1\n-\tvmovsd (%ecx,%edx,8),%xmm7\n-\tvfmadd132sd %xmm7,%xmm1,%xmm3\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvfnmadd213sd -0x80(%ebp),%xmm5,%xmm4\n-\tvfmadd231sd %xmm7,%xmm6,%xmm1\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcomisd %xmm7,%xmm4\n-\tjae 913f \n-\tjmp 9130 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x71c(%edi),%ebx\n+\tlea 0x0(%ebp,%eax,1),%edx\n+\tadd %ecx,%eax\n+\tmov %edx,0x48(%esp)\n+\tvfmaddsd %xmm1,%xmm3,%xmm7,%xmm1\n+\tvfmaddsd %xmm1,%xmm5,%xmm2,%xmm6\n+\tvmulsd (%ebx),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,(%edx),%xmm7,%xmm1\n+\tmov 0x48(%esp),%edx\n+\tvfmaddsd %xmm1,(%eax),%xmm2,%xmm1\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmulsd (%ebx),%xmm4,%xmm1\n+\tvfmaddsd %xmm1,(%edx),%xmm3,%xmm1\n+\tmov 0x6dc(%edi),%edx\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm3\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvfmaddsd %xmm1,(%eax),%xmm5,%xmm1\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm1\n+\tvfmaddsd %xmm4,0x40(%esp),%xmm1,%xmm3\n+\tvfmaddsd %xmm0,%xmm1,%xmm7,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm7\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvfmaddsd %xmm0,%xmm7,%xmm2,%xmm2\n+\tvfmaddsd %xmm3,%xmm7,%xmm5,%xmm0\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfnmaddsd %xmm5,0x30(%esp),%xmm6,%xmm3\n+\tvcomisd %xmm4,%xmm3\n+\tjae 92b4 \n+\tjmp 92a8 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x718(%edi),%ebx\n \ttest %ebx,%ebx\n-\tjg 9488 \n-\tmov 0x730(%edi),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tmovl $0x1,0x71c(%edi)\n-\tmov %ebx,0x734(%edi)\n-\tmov (%eax),%ecx\n-\tmov %ecx,0x730(%edi)\n-\tjmp 9029 \n-\tmov 0x720(%edi),%eax\n-\tmov -0x84(%ebp),%esi\n+\tjg 961f \n+\tmov 0x72c(%edi),%ebx\n+\tmov 0xa0(%esp),%eax\n+\tmovl $0x1,0x718(%edi)\n+\tmov %ebx,0x730(%edi)\n+\tmov (%eax),%edx\n+\tmov %edx,0x72c(%edi)\n+\tjmp 9198 \n+\tmov 0x71c(%edi),%eax\n+\tmov 0x28(%esp),%ebp\n \tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x720(%edi)\n-\tcmp %eax,0x72c(%edi)\n-\tjl 94be \n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x71c(%edi)\n+\tcmp %eax,0x728(%edi)\n+\tjl 9640 \n+\tmov 0xb8(%esp),%eax\n+\tmov %esi,0x38(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tmov 0x8(%esp),%esi\n \tsub $0xc,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov 0x6e0(%edi),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov 0x6e4(%edi),%eax\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x30(%ebp),%eax\n-\txor %esi,%esi\n-\tmov (%eax,%edx,4),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 93b3 \n+\tmov %eax,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x30(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n-\tcmp %eax,%edx\n-\tje 9470 \n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tcmp (%ecx,%eax,4),%ebx\n-\tjne 93a0 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tshl $0x2,%eax\n-\ttest %bl,%bl\n-\tcmove %eax,%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tmov (%eax,%ecx,1),%eax\n-\tmov %eax,0x724(%edi)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\tmov %eax,-0x1c(%ebp)\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x6dc(%edi)\n-\tcmp 0x730(%edi),%eax\n-\tje 94cf \n-\tmov -0x34(%ebp),%esi\n-\tshl $0x3,%eax\n+\tmov 0x28(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovb $0x0,0x8(%esp)\n+\tlea 0x4(,%eax,8),%eax\n+\tmov %edx,(%ecx,%eax,1)\n+\tmov 0x6dc(%edi),%ebx\n+\tmov %ebx,0x4(%ecx,%eax,1)\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x6e0(%edi),%eax\n+\tmov (%ecx,%eax,4),%ecx\n+\tmov (%esi,%ecx,4),%eax\n+\tmov %eax,0x48(%esp)\n+\tjmp 9548 \n+\tnop\n+\tmov (%esi,%edx,1),%eax\n+\tmovb $0x1,0x8(%esp)\n+\tcmp %eax,%ecx\n+\tje 9608 \n+\tlea 0x0(,%eax,4),%edx\n+\tcmp 0x0(%ebp,%eax,4),%ebx\n+\tjne 9538 \n+\tcmpb $0x0,0x8(%esp)\n+\tjne 9568 \n+\tmov 0x48(%esp),%edx\n+\tshl $0x2,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi,%edx,1),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %eax,0x720(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x7c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov %eax,0x6d8(%edi)\n+\tcmp 0x72c(%edi),%eax\n+\tje 9652 \n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x3c(%ebp),%esi\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n \tpush %edx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x48(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n \tpush %edx\n-\tadd %esi,%eax\n+\tmov 0x40(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tcall 4630 \n+\tpush 0x24(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x48(%esp)\n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tmov 0x6dc(%edi),%eax\n-\tje 94a0 \n-\tmov %eax,0x6e4(%edi)\n-\tmov 0x720(%edi),%eax\n+\tmov 0x6d8(%edi),%eax\n+\tje 9638 \n+\tmov %eax,0x6e0(%edi)\n+\tmov 0x71c(%edi),%eax\n \tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x720(%edi)\n-\tcmp %eax,0x72c(%edi)\n-\tjl 94be \n-\tmov 0x6e4(%edi),%esi\n-\tjmp 9368 \n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x71c(%edi)\n+\tcmp 0x728(%edi),%eax\n+\tjg 9640 \n+\tmov 0x6e0(%edi),%edx\n+\tjmp 9500 \n \tlea 0x0(%esi),%esi\n-\tmov %ecx,%eax\n-\tmov %edx,0x724(%edi)\n-\tlea 0x0(,%edx,4),%ecx\n-\tcmp (%eax,%edx,4),%ebx\n-\tje 93d5 \n-\tmov -0xa0(%ebp),%eax\n+\tmov %ecx,0x720(%edi)\n+\tlea 0x0(,%ecx,4),%edx\n+\tcmp 0x0(%ebp,%ecx,4),%ebx\n+\tje 9568 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x3,(%eax)\n-\tjmp 8f04 \n+\tjmp 9069 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x6e0(%edi)\n-\tmov 0x720(%edi),%eax\n-\tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x720(%edi)\n-\tcmp 0x72c(%edi),%eax\n-\tjle 945f \n-\tmov -0xa0(%ebp),%eax\n+\tmov %eax,0x6dc(%edi)\n+\tjmp 95e1 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tjmp 8f04 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xa4(%ebp),%esi\n-\tmovl $0x1,0x6d8(%edi)\n-\tmov %eax,(%esi)\n-\tlea 0x6b0(%edi),%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea 0x6e0(%edi),%esi\n-\tmov %esi,-0x5c(%ebp)\n-\tlea 0x6e4(%edi),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tlea 0x730(%edi),%esi\n-\tmov %esi,-0xc0(%ebp)\n-\tlea 0x728(%edi),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tmov -0x80(%ebp),%esi\n-\tmov %eax,0x72c(%edi)\n+\tjmp 9069 \n+\tmov 0x28(%esp),%eax\n+\tmov 0xb4(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n+\tmovl $0x1,0x6d4(%edi)\n+\tmov 0x30(%esp),%ebp\n+\tmov %eax,(%ebx)\n+\tlea 0x6ac(%edi),%ebx\n+\tmov %ebx,0x48(%esp)\n+\tlea 0x6dc(%edi),%ebx\n+\tmov %ebx,0x40(%esp)\n+\tlea 0x6e0(%edi),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tlea 0x72c(%edi),%ebx\n+\tmov %ebx,0x64(%esp)\n+\tlea 0x724(%edi),%ebx\n+\tmov %ebx,0x4c(%esp)\n+\tmov %eax,0x728(%edi)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov 0x734(%edi),%edx\n-\tlea 0x1(%eax,%eax,1),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,0x6b8(%edi)\n-\tvmovsd 0x714(%edi),%xmm0\n-\tmovl $0x0,0x6d4(%edi)\n-\tmov %edx,0x728(%edi)\n-\tmov (%esi,%ecx,4),%edx\n-\tvmovsd %xmm0,0x6cc(%edi)\n-\tvmovsd 0x70c(%edi),%xmm0\n-\tmov %edx,0x6e4(%edi)\n-\tmov 0x4(%esi,%ecx,4),%ecx\n-\tvmovsd %xmm0,0x6c4(%edi)\n-\tvmovsd 0x704(%edi),%xmm0\n-\tmov %ecx,0x6e0(%edi)\n-\tvmovsd %xmm0,0x6bc(%edi)\n+\txchg %ax,%ax\n+\tmov 0x730(%edi),%edx\n+\tvmovsd 0x710(%edi),%xmm0\n+\tlea 0x4(,%eax,8),%ecx\n+\tmov 0x28(%esp),%ebx\n+\tmovl $0x0,0x6d0(%edi)\n+\tmov %eax,0x6b4(%edi)\n+\tmov %edx,0x724(%edi)\n+\tvmovsd %xmm0,0x6c8(%edi)\n+\tmov 0x0(%ebp,%ecx,1),%edx\n+\tvmovsd 0x708(%edi),%xmm0\n+\tmov %edx,0x6e0(%edi)\n+\tvmovsd %xmm0,0x6c0(%edi)\n+\tmov 0x4(%ebp,%ecx,1),%ecx\n+\tvmovsd 0x700(%edi),%xmm0\n+\tmov %ecx,0x6dc(%edi)\n+\tvmovsd %xmm0,0x6b8(%edi)\n \tcmp %ebx,%eax\n-\tje 9e4c \n-\tlea 0x6bc(%edi),%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tlea 0x6c4(%edi),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tlea 0x6cc(%edi),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x6dc(%edi),%ebx\n-\tmov %ebx,-0xa8(%ebp)\n-\tjmp 96e8 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tje a11a \n+\tlea 0x6b8(%edi),%ebx\n+\tmov %ebx,0x8(%esp)\n+\tlea 0x6c0(%edi),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tlea 0x6c8(%edi),%ebx\n+\tmov %ebx,0x18(%esp)\n+\tlea 0x6d8(%edi),%ebx\n+\tmov %ebx,0x50(%esp)\n+\tjmp 986b \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n \tlea (%ebx,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %eax,%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%eax\n-\tmov -0x3c(%ebp),%ecx\n \tpush %eax\n \tlea (%ebx,%edx,1),%eax\n \tmov %edi,%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush %eax\n-\tlea (%ecx,%edx,1),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n \tpush %eax\n+\tlea (%esi,%edx,1),%eax\n \tadd %ecx,%edx\n+\tpush %eax\n \tpush %edx\n-\tcall 4630 \n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 966e \n-\tmov 0x6d4(%edi),%edx\n+\tje 97f0 \n+\tmov 0x6d0(%edi),%edx\n \ttest %edx,%edx\n-\tjle 9ac0 \n-\tmov 0x6dc(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjle 9c90 \n \tsub $0xc,%esp\n-\tmov 0x6e0(%edi),%eax\n+\tmov 0x6d8(%edi),%edx\n+\tmov 0x6dc(%edi),%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n \tshl $0x3,%eax\n+\tlea (%ebx,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tpush %edx\n+\tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n+\tpush %edx\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 4630 \n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 9a10 \n-\tmov 0x6e4(%edi),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmovl $0xffffffff,0x6d4(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,0x728(%edi)\n-\tvmovsd %xmm3,0x6cc(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ebx\n-\tvmovsd %xmm3,0x6c4(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm0\n-\tmov 0x6b8(%edi),%ebx\n-\tvmovsd %xmm3,-0x58(%ebp)\n-\tvmovsd %xmm0,0x6bc(%edi)\n-\tmov 0x6dc(%edi),%eax\n-\tmov 0x720(%edi),%edx\n-\tmov %eax,0x6e4(%edi)\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,0x6b8(%edi)\n-\tcmp %edx,%eax\n-\tje 9833 \n-\tmov 0x6e4(%edi),%edx\n+\tjne 9bd0 \n+\tmov 0x6e0(%edi),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmovl $0xffffffff,0x6d0(%edi)\n+\tmov %eax,0x724(%edi)\n+\tshl $0x3,%eax\n+\tvmovsd (%ebx,%eax,1),%xmm2\n+\tmov 0x4(%esp),%ebx\n+\tvmovsd %xmm2,0x6c8(%edi)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd %xmm2,0x6c0(%edi)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tmov 0x6b4(%edi),%eax\n+\tvmovsd %xmm0,0x6b8(%edi)\n+\tmov 0x6d8(%edi),%edx\n \tinc %eax\n \tmov %eax,0x6b4(%edi)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%esi,%eax,4),%eax\n-\tmov %eax,0x6dc(%edi)\n+\tmov %edx,0x6e0(%edi)\n+\tmov 0x71c(%edi),%edx\n \tcmp %edx,%eax\n-\tjne 95c8 \n-\tmov 0x4(%esi,%ecx,1),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tje 99b0 \n+\tmov 0x6e0(%edi),%edx\n+\tinc %eax\n+\tlea 0x4(,%eax,8),%ecx\n+\tmov %eax,0x6b0(%edi)\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tmov %eax,0x6d8(%edi)\n+\tcmp %edx,%eax\n+\tjne 9750 \n+\tmov 0x4(%ebp,%ecx,1),%eax\n \tsub $0xc,%esp\n-\tmov 0x6e0(%edi),%eax\n-\tmov %edx,0x6dc(%edi)\n-\tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n+\tmov 0x6dc(%edi),%edx\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,0x6d8(%edi)\n \tshl $0x3,%eax\n+\tshl $0x3,%edx\n+\tlea (%ebx,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov %edi,%ebx\n-\tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tpush %edx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 4630 \n+\tlea (%ebx,%edx,1),%eax\n+\tmov %edi,%ebx\n+\tpush %eax\n+\tlea (%esi,%edx,1),%eax\n+\tadd %ecx,%edx\n+\tpush %eax\n+\tpush %edx\n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 97c1 \n-\tmov 0x6d4(%edi),%ecx\n+\tje 993b \n+\tmov 0x6d0(%edi),%ecx\n \ttest %ecx,%ecx\n-\tjns 98b0 \n-\tmov 0x6dc(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjns 9a30 \n \tsub $0xc,%esp\n-\tmov 0x6e4(%edi),%eax\n+\tmov 0x6d8(%edi),%edx\n+\tmov 0x6e0(%edi),%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n \tshl $0x3,%eax\n+\tlea (%ebx,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n \tpush %edx\n+\tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n+\tpush %edx\n \tpush %eax\n-\tcall 4630 \n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 9a68 \n-\tmov 0x6e0(%edi),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmovl $0x1,0x6d4(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,0x728(%edi)\n-\tvmovsd %xmm3,0x6cc(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm7\n-\tmov -0x34(%ebp),%ebx\n-\tvmovsd %xmm7,0x6c4(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm0\n-\tmov 0x6b8(%edi),%eax\n-\tvmovsd %xmm7,-0x58(%ebp)\n-\tvmovsd %xmm0,0x6bc(%edi)\n-\tmov 0x6dc(%edi),%edx\n+\tjne 9c30 \n+\tmov 0x6dc(%edi),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmovl $0x1,0x6d0(%edi)\n+\tmov %eax,0x724(%edi)\n+\tshl $0x3,%eax\n+\tvmovsd (%ebx,%eax,1),%xmm6\n+\tmov 0x4(%esp),%ebx\n+\tvmovsd %xmm6,0x6c8(%edi)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm7\n+\tvmovsd %xmm7,0x6c0(%edi)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tmov 0x6b4(%edi),%eax\n+\tvmovsd %xmm0,0x6b8(%edi)\n+\tmov 0x6d8(%edi),%edx\n \tinc %eax\n-\tmov %eax,0x6b8(%edi)\n-\tmov %edx,0x6e0(%edi)\n-\tmov 0x720(%edi),%edx\n+\tmov %eax,0x6b4(%edi)\n+\tmov %edx,0x6dc(%edi)\n+\tmov 0x71c(%edi),%edx\n \tcmp %edx,%eax\n-\tjne 96e2 \n-\tmov 0x734(%edi),%eax\n-\tcmp %eax,0x728(%edi)\n-\tje 9e4c \n-\tmov 0x6d4(%edi),%eax\n+\tjne 9865 \n+\tmov 0x730(%edi),%eax\n+\tcmp %eax,0x724(%edi)\n+\tje a11a \n+\tmov 0x6d0(%edi),%eax\n \ttest %eax,%eax\n-\tjs 9c37 \n-\tmov 0x6e0(%edi),%eax\n-\tmov -0x34(%ebp),%ebx\n+\tjs 9e8b \n \tsub $0xc,%esp\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x6dc(%edi),%eax\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x24(%esp)\n+\tmov 0x1c(%esp),%ebx\n \tshl $0x3,%eax\n-\tpush -0x48(%ebp)\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ebx\n+\tmov %edi,%ebx\n \tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tlea (%esi,%eax,1),%edx\n \tpush %edx\n-\tadd %ebx,%eax\n-\tmov %edi,%ebx\n+\tmov 0x4c(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 4630 \n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 9de3 \n-\tmov 0x720(%edi),%ebx\n-\tmov 0x6d8(%edi),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tjmp 9528 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0xa8(%ebp)\n-\tcall 4460 \n-\tmov 0x720(%edi),%eax\n-\tmov 0x6b4(%edi),%edx\n+\tjne a0af \n+\tmov 0x71c(%edi),%ebx\n+\tmov 0x6d4(%edi),%eax\n+\tmov %ebx,0x28(%esp)\n+\tjmp 96b0 \n+\txchg %ax,%ax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x6c(%esp)\n+\tcall 4450 \n+\tmov 0x71c(%edi),%eax\n+\tmov 0x6b0(%edi),%ecx\n+\tmov %eax,0x40(%esp)\n+\tmov %eax,0x9c(%esp)\n \tadd $0x20,%esp\n-\tmov %eax,-0x58(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %edx,0x6ac(%edi)\n-\tcmp %edx,%eax\n-\tjl 99d9 \n-\tsub %edx,%eax\n-\tmov %edx,-0xa4(%ebp)\n+\tmov %ecx,0x6a8(%edi)\n+\tcmp %ecx,%eax\n+\tjl 9b95 \n+\tmov 0x20(%esp),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 9f4a \n-\tmov -0x9c(%ebp),%eax\n-\tlea -0x8(,%edx,8),%ecx\n-\tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tlea -0x8(%eax,%ecx,1),%ecx\n-\tmov -0xb8(%ebp),%eax\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm3\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm3,-0x20(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 9950 \n-\tmov -0x98(%ebp),%ebx\n+\tmov %ebx,0x58(%esp)\n+\tsub %ecx,%ebx\n+\tcmp %ecx,%eax\n+\tje 9b6d \n \tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%edx\n-\tand $0x3,%ebx\n-\tje 9e44 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tcmp %eax,-0xbc(%ebp)\n-\tje 99b9 \n-\tmov -0xa4(%ebp),%ebx\n-\tlea 0x1fffffff(%eax,%ebx,1),%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tvmovdqu (%ebx,%eax,8),%xmm2\n-\tvmovdqa %xmm2,-0x78(%ebp)\n-\tvmovdqu %xmm2,-0x8(%ebx,%eax,8)\n-\ttest $0x1,%cl\n-\tje 99cf \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tlea 0x1(%edx,%edx,1),%eax\n-\tlea -0x1(%edx,%edx,1),%edx\n-\tmov (%esi,%eax,4),%ecx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x4(%esi,%eax,4),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,0x6ac(%edi)\n-\tmov -0x58(%ebp),%ebx\n-\tmov 0x728(%edi),%eax\n-\tlea 0x1(%ebx,%ebx,1),%edx\n-\tmov %eax,(%esi,%edx,4)\n-\tmov 0x6dc(%edi),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tlea -0x1(%ebx),%edx\n-\tmov %eax,0x6e0(%edi)\n-\tmov 0x6b8(%edi),%eax\n-\tmov %edx,0x720(%edi)\n-\tjmp 96da \n+\tmov %ebx,0x28(%esp)\n+\tlea -0x8(,%ecx,8),%edx\n+\tshr %eax\n+\tmov %eax,0x60(%esp)\n+\tmov %eax,%ebx\n+\tmov 0xb8(%esp),%eax\n+\tadd %edx,%eax\n+\tcmpl $0x9,0x28(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov 0xb8(%esp),%eax\n+\tlea -0x8(%eax,%edx,1),%edx\n+\tjbe a238 \n+\tsub $0x5,%ebx\n+\tand $0xfffffffc,%ebx\n+\tlea 0x8(%ebx),%eax\n+\tmov $0x4,%ebx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x54(%esp),%eax\n+\tvmovdqu (%eax),%xmm2\n+\tprefetcht0 0x1d0(%eax)\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tmov %ebx,0x54(%esp)\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%eax),%xmm5\n+\tvmovdqu %xmm5,-0x30(%edx)\n+\tvmovdqu -0x20(%eax),%xmm7\n+\tvmovdqu %xmm7,-0x20(%edx)\n+\tvmovdqu -0x10(%eax),%xmm2\n+\tvmovdqu %xmm2,-0x10(%edx)\n+\tcmp %ebx,0x5c(%esp)\n+\tjne 9ae9 \n+\tmov 0x54(%esp),%ebx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov %ebp,0x54(%esp)\n+\tmov 0x60(%esp),%ebp\n \tlea 0x0(%esi),%esi\n-\tlea 0x6dc(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tvmovdqu (%eax),%xmm6\n+\tinc %ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm6,-0x10(%edx)\n+\tcmp %ebp,%ebx\n+\tjb 9b48 \n+\tmov 0x28(%esp),%eax\n+\tmov 0x54(%esp),%ebp\n+\ttest $0x1,%al\n+\tje 9b8b \n+\tand $0xfffffffe,%eax\n+\tadd %eax,%ecx\n+\tlea 0x4(,%ecx,8),%eax\n+\tlea -0x4(,%ecx,8),%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x4(%ebp,%eax,1),%eax\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tmov 0x58(%esp),%eax\n+\tmov %eax,0x6a8(%edi)\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x724(%edi),%eax\n+\tlea 0x4(,%ebx,8),%edx\n+\tmov %eax,0x0(%ebp,%edx,1)\n+\tmov 0x6d8(%edi),%eax\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tlea -0x1(%ebx),%edx\n+\tmov %eax,0x6dc(%edi)\n+\tmov %edx,0x71c(%edi)\n+\tmov 0x6b4(%edi),%eax\n+\tjmp 985d \n+\txchg %ax,%ax\n+\tlea 0x6d8(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 4460 \n-\tmov 0x6b8(%edi),%ebx\n-\tmov 0x6dc(%edi),%edx\n+\tcall 4450 \n+\tmov 0x6b4(%edi),%eax\n \tadd $0x20,%esp\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x728(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tjmp 96bf \n+\tmov 0x6d8(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x724(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 9844 \n \tlea 0x0(%esi),%esi\n-\tlea 0x6dc(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tlea 0x6d8(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 4460 \n-\tmov 0x6b8(%edi),%eax\n-\tmov 0x728(%edi),%ecx\n-\tadd $0x20,%esp\n-\tlea 0x1(%eax,%eax,1),%edx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x6dc(%edi),%ecx\n-\tmov %ecx,0x4(%esi,%edx,4)\n-\tjmp 9812 \n+\tcall 4450 \n+\tmov 0x6b4(%edi),%eax\n+\tadd $0x20,%esp\n+\tmov 0x724(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x6d8(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 998f \n \tlea 0x0(%esi),%esi\n-\tlea 0x6dc(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tlea 0x6d8(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 4460 \n-\tmov 0x6b8(%edi),%ebx\n-\tmov 0x6d8(%edi),%eax\n+\tcall 4450 \n+\tmov 0x6b4(%edi),%eax\n+\tmov 0x6d4(%edi),%ecx\n+\tlea -0x1(%eax),%ebx\n+\tmov %ecx,0x40(%esp)\n+\tmov %ecx,0x9c(%esp)\n \tadd $0x20,%esp\n-\tlea -0x1(%ebx),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %ecx,0x6ac(%edi)\n-\tcmp %ecx,%eax\n-\tjg 9c0f \n+\tmov %ebx,0x6a8(%edi)\n+\tcmp %ebx,%ecx\n+\tjg a23f \n+\tmov 0x20(%esp),%edx\n \tmov %eax,%ecx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 9f6a \n-\tmov -0x9c(%ebp),%ecx\n-\tlea -0x10(,%ebx,8),%edx\n-\tlea (%ecx,%edx,1),%eax\n-\tlea -0x10(%ecx,%edx,1),%edx\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa4(%ebp),%ecx\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n-\tsub %eax,%ecx\n-\tmov -0xa4(%ebp),%eax\n-\tvmovdqu -0x18(%eax),%ymm3\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm3,0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 9b60 \n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tsub %edx,-0x58(%ebp)\n-\ttest $0x3,%al\n-\tje 9f51 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tcmp $0x1,%eax\n-\tje 9bec \n-\tmov %edx,%ecx\n-\tshl $0x1d,%ecx\n-\tmov %ecx,%eax\n-\tmov -0x9c(%ebp),%ecx\n-\tsub %edx,%eax\n-\tlea 0x1ffffffe(%ebx,%eax,1),%edx\n-\tlea 0x1fffffff(%ebx,%eax,1),%eax\n-\tvmovq (%ecx,%edx,8),%xmm6\n-\tvmovhps -0x8(%ecx,%edx,8),%xmm6,%xmm0\n-\tvmovq %xmm6,-0x98(%ebp)\n+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 9e37 \n+\tmov %ecx,%edx\n+\tmov %ecx,0x28(%esp)\n+\tlea -0x10(,%eax,8),%ecx\n+\tshr %edx\n+\tmov %edx,0x5c(%esp)\n+\tmov 0xb8(%esp),%edx\n+\tadd %ecx,%edx\n+\tcmpl $0x9,0x28(%esp)\n+\tmov %edx,0x54(%esp)\n+\tmov 0xb8(%esp),%edx\n+\tlea 0x8(%edx,%ecx,1),%ecx\n+\tmov %ecx,0x58(%esp)\n+\tjbe a2e5 \n+\tsub $0x40,%ecx\n+\tmov %ebp,0x6c(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov 0x5c(%esp),%ecx\n+\tmov 0x58(%esp),%ebp\n+\tsub $0x5,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x8(%ecx),%edx\n+\tmov $0x4,%ecx\n+\tmov %edx,0x60(%esp)\n+\tmov 0x54(%esp),%edx\n+\tvmovq (%edx),%xmm5\n+\tprefetcht0 -0x138(%edx)\n+\tprefetchw -0xf8(%ebp)\n+\tsub $0x40,%edx\n+\tmov %ebp,0x58(%esp)\n+\tmov %ecx,0x68(%esp)\n+\tsub $0x40,%ebp\n+\tadd $0x4,%ecx\n+\tvmovhps 0x38(%edx),%xmm5,%xmm0\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x8(%ecx,%eax,8)\n-\tmov -0xa4(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 9c05 \n-\tand $0xfffffffe,%eax\n-\tsub %eax,-0x58(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tlea 0x1(%ecx,%ecx,1),%eax\n-\tlea 0x3(%ecx,%ecx,1),%edx\n-\tmov (%esi,%eax,4),%ecx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x4(%esi,%eax,4),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tmov -0x78(%ebp),%eax\n-\tdec %eax\n-\tmov %eax,0x6ac(%edi)\n-\tmov -0x78(%ebp),%ecx\n-\tmov 0x728(%edi),%edx\n-\tlea 0x1(%ecx,%ecx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x6dc(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,0x6d8(%edi)\n-\tjmp 96bf \n-\tmov 0x6e4(%edi),%eax\n-\tmov -0x34(%ebp),%ebx\n+\tvmovdqu %xmm0,0x78(%ebp)\n+\tvmovq 0x30(%edx),%xmm5\n+\tvmovhps 0x28(%edx),%xmm5,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebp)\n+\tvmovq 0x20(%edx),%xmm6\n+\tvmovhps 0x18(%edx),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebp)\n+\tvmovq 0x10(%edx),%xmm5\n+\tvmovhps 0x8(%edx),%xmm5,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebp)\n+\tcmp %ecx,0x60(%esp)\n+\tjne 9d60 \n+\tmov 0x6c(%esp),%ebp\n+\tmov %edx,0x54(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x54(%esp),%edx\n+\tmov %esi,0x58(%esp)\n+\tmov %ebp,0x54(%esp)\n+\tmov 0x68(%esp),%esi\n+\tmov 0x5c(%esp),%ebp\n+\tsub $0x8,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovq (%edx),%xmm4\n+\tinc %esi\n+\tsub $0x10,%edx\n+\tsub $0x10,%ecx\n+\tvmovhps 0x8(%edx),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tcmp %ebp,%esi\n+\tjb 9e00 \n+\tmov 0x28(%esp),%ecx\n+\tmov 0x54(%esp),%ebp\n+\tmov 0x58(%esp),%esi\n+\ttest $0x1,%cl\n+\tje 9e55 \n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%edx\n+\tsub %edx,%ebx\n+\tlea 0x4(,%ebx,8),%ecx\n+\tlea 0xc(,%ebx,8),%edx\n+\tmov 0x0(%ebp,%ecx,1),%ebx\n+\tmov %ebx,0x0(%ebp,%edx,1)\n+\tmov 0x4(%ebp,%ecx,1),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x20(%esp),%ebx\n+\tlea -0x1(%ebx),%edx\n+\tmov %edx,0x6a8(%edi)\n+\tmov 0x724(%edi),%ecx\n+\tlea 0x4(,%ebx,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x6d8(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,0x6d4(%edi)\n+\tjmp 9844 \n \tsub $0xc,%esp\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x6e0(%edi),%eax\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n+\tmov 0x28(%esp),%ebx\n \tshl $0x3,%eax\n-\tpush -0x48(%ebp)\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n \tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tlea (%esi,%eax,1),%edx\n \tpush %edx\n+\tmov 0x58(%esp),%ebx\n \tadd %ebx,%eax\n \tmov %edi,%ebx\n \tpush %eax\n-\tcall 4630 \n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 9897 \n-\tlea 0x728(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n+\tje 9a19 \n+\tlea 0x724(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n \tpush %eax\n-\tpush -0xc0(%ebp)\n-\tcall 4460 \n-\tmov 0x720(%edi),%eax\n-\tmov 0x6d8(%edi),%ecx\n+\tpush 0x80(%esp)\n+\tcall 4450 \n+\tmov 0x71c(%edi),%ebx\n+\tmov 0x6d4(%edi),%edx\n+\tmov %ebx,%eax\n+\tmov %ebx,0x48(%esp)\n+\tsub %edx,%ebx\n+\tmov %edx,0x3c(%esp)\n+\tmov %ebx,0x74(%esp)\n+\tmov %ebx,%ecx\n \tadd $0x20,%esp\n \tmov %eax,%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tsub %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %ebx,%edx\n-\tmov %eax,%ebx\n+\tcmp %edx,%eax\n \tmov $0x1,%eax\n-\tcmovg %edx,%eax\n-\tdec %edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 9ff2 \n-\tcmp %ecx,%ebx\n-\tjle 9ff2 \n+\tcmovg %ecx,%eax\n+\tcmp $0x1,%ecx\n+\tje a2f9 \n+\tcmp %edx,%ebx\n+\tjle a2f9 \n \tlea -0x10(,%ebx,8),%edx\n-\tmov -0x9c(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tshr $0x2,%ecx\n-\tlea (%ebx,%edx,1),%eax\n-\tshl $0x5,%ecx\n-\tlea -0x10(%ebx,%edx,1),%edx\n-\tmov %eax,%ebx\n-\tsub %ecx,%ebx\n-\tvmovdqu -0x18(%eax),%ymm6\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm6,0x20(%edx)\n-\tcmp %ebx,%eax\n-\tjne 9d07 \n-\tmov -0x30(%ebp),%eax\n-\ttest $0x3,%al\n-\tje 9fea \n-\tand $0xfffffffc,%eax\n+\tmov 0xb8(%esp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tshr %eax\n+\tmov %eax,0x50(%esp)\n \tmov %eax,%ecx\n-\tmov -0x78(%ebp),%eax\n-\tsub %ecx,%eax\n-\tvzeroupper\n-\tmov -0x30(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 9d8c \n-\tmov %ecx,%edx\n-\tmov -0x78(%ebp),%ebx\n-\tshl $0x1d,%edx\n-\tsub %ecx,%edx\n+\tadd %edx,%ebx\n+\tcmpl $0x9,0x18(%esp)\n+\tmov %ebx,%eax\n+\tmov 0xb8(%esp),%ebx\n+\tlea 0x8(%ebx,%edx,1),%edx\n+\tmov %edx,0x8(%esp)\n+\tjbe a2f2 \n+\tmov %edx,%ebx\n+\tlea -0x5(%ecx),%edx\n+\tand $0xfffffffc,%edx\n+\tsub $0x40,%ebx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x20(%esp)\n+\tvmovq (%eax),%xmm4\n+\tprefetcht0 -0x138(%eax)\n+\tprefetchw -0xf8(%ebx)\n \tmov %edx,%ecx\n-\tlea 0x1ffffffe(%ebx,%edx,1),%edx\n-\tmov -0x9c(%ebp),%ebx\n-\tvmovq (%ebx,%edx,8),%xmm6\n-\tvmovhps -0x8(%ebx,%edx,8),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tvmovq %xmm6,-0x58(%ebp)\n+\tmov %ebx,0x8(%esp)\n+\tsub $0x40,%eax\n+\tsub $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvmovhps 0x38(%eax),%xmm4,%xmm0\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tlea 0x1fffffff(%edx,%ecx,1),%edx\n-\tvmovdqu %xmm0,-0x8(%ebx,%edx,8)\n-\tmov -0x30(%ebp),%ebx\n-\ttest $0x1,%bl\n-\tje 9da2 \n-\tand $0xfffffffe,%ebx\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax,%eax,1),%edx\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov (%esi,%edx,4),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x4(%esi,%edx,4),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n+\tvmovdqu %xmm0,0x78(%ebx)\n+\tvmovq 0x30(%eax),%xmm6\n+\tvmovhps 0x28(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebx)\n+\tvmovq 0x20(%eax),%xmm4\n+\tvmovhps 0x18(%eax),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebx)\n+\tvmovq 0x10(%eax),%xmm6\n+\tvmovhps 0x8(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebx)\n+\tcmp %edx,0x20(%esp)\n+\tjne 9f95 \n+\tmov 0x8(%esp),%edx\n+\tmov 0x50(%esp),%ebx\n+\tsub $0x8,%edx\n+\tvmovq (%eax),%xmm7\n+\tinc %ecx\n+\tsub $0x10,%eax\n+\tsub $0x10,%edx\n+\tvmovhps 0x8(%eax),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb a016 \n+\tmov 0x18(%esp),%eax\n+\ttest $0x1,%al\n+\tje a066 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov 0x28(%esp),%eax\n+\tsub %edx,%eax\n+\tlea -0x4(,%eax,8),%edx\n+\tlea 0x4(,%eax,8),%eax\n+\tmov 0x0(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x0(%ebp,%eax,1)\n+\tmov 0x4(%ebp,%edx,1),%edx\n+\tmov %edx,0x4(%ebp,%eax,1)\n+\tmov 0x54(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n \txor %edx,%edx\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x28(%esp),%ecx\n+\tdec %eax\n \tneg %eax\n \tcmp %ebx,%ecx\n \tcmovle %edx,%eax\n-\tmov 0x728(%edi),%edx\n+\tmov 0x724(%edi),%edx\n \tlea -0x1(%ecx,%eax,1),%eax\n-\tmov %eax,0x6ac(%edi)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x730(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n+\tmov %eax,0x6a8(%edi)\n+\tlea 0x4(,%ebx,8),%eax\n+\tmov %edx,0x0(%ebp,%eax,1)\n+\tmov 0x72c(%edi),%edx\n+\tmov %edx,0x4(%ebp,%eax,1)\n \tlea 0x1(%ebx),%eax\n-\tmov %eax,0x6d8(%edi)\n-\tjmp 9528 \n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0xc0(%ebp)\n-\tcall 4460 \n-\tmov 0x720(%edi),%eax\n-\tmov 0x728(%edi),%ecx\n-\tadd $0x20,%esp\n-\tlea 0x1(%eax,%eax,1),%edx\n+\tmov %eax,0x6d4(%edi)\n+\tjmp 96b0 \n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x80(%esp)\n+\tcall 4450 \n+\tmov 0x71c(%edi),%eax\n+\tmov 0x724(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n \tdec %eax\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x730(%edi),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x720(%edi)\n-\tmov 0x6d8(%edi),%eax\n-\tmov %ecx,0x4(%esi,%edx,4)\n-\tjmp 9528 \n-\tvzeroupper\n-\tjmp 99cf \n-\tlea 0x734(%edi),%eax\n-\tpush -0x60(%ebp)\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov %eax,0x48(%esp)\n+\tadd $0x20,%esp\n+\tmov 0x72c(%edi),%ecx\n+\tmov %eax,0x71c(%edi)\n+\tmov 0x6d4(%edi),%eax\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 96b0 \n+\tlea 0x730(%edi),%eax\n+\tpush 0x48(%esp)\n \tmov %edi,%ebx\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n \tpush %eax\n-\tpush -0xc0(%ebp)\n-\tcall 4460 \n-\tmov -0x80(%ebp),%esi\n-\tmov 0x6b8(%edi),%eax\n+\tpush 0x80(%esp)\n+\tcall 4450 \n+\tmov 0x6b4(%edi),%eax\n+\tmov 0x50(%esp),%esi\n+\tlea 0x4(,%eax,8),%edx\n+\tmovl $0x0,(%esi,%edx,1)\n+\tmovl $0x0,0x4(%esi,%edx,1)\n+\tmov 0xe8(%esp),%esi\n \tadd $0x20,%esp\n-\tmovl $0x0,0x4(%esi,%eax,8)\n-\tmovl $0x0,0x8(%esi,%eax,8)\n-\tmov -0xa0(%ebp),%esi\n \tmovl $0x0,(%esi)\n \tcmp $0x1,%eax\n-\tjg 9ed0 \n-\tmov 0x72c(%edi),%edx\n+\tjg a1ae \n+\tmov 0x728(%edi),%edx\n \tcmp %eax,%edx\n-\tjg 9f71 \n-\tmov -0xa0(%ebp),%eax\n+\tjg a25a \n+\tmov 0xc8(%esp),%eax\n \tcmpl $0x5,(%eax)\n-\tjne 8f04 \n+\tjne 9069 \n \tmovl $0x5,(%eax)\n-\tjmp 8f04 \n+\tjmp 9069 \n \tdec %eax\n \tsub $0x8,%esp\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,0x84(%esp)\n \tlea 0x0(,%eax,4),%edx\n-\tlea 0x6a8(%edi),%eax\n-\tmov %edx,0x71c(%edi)\n+\tlea 0x6a4(%edi),%eax\n+\tmov %edx,0x718(%edi)\n \tpush %eax\n-\tlea 0x71c(%edi),%eax\n-\tpush -0x9c(%ebp)\n+\tlea 0x718(%edi),%eax\n+\tpush 0xc4(%esp)\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tlea 0x9c(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n \tcall 4210 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x6a8(%edi)\n-\tja 9f59 \n-\tjne 9f3f \n-\tmov -0xa0(%ebp),%eax\n+\tcmpl $0x1,0x6a4(%edi)\n+\tja a248 \n+\tjne a22d \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x5,(%eax)\n-\tmov 0x6b8(%edi),%eax\n-\tjmp 9ea8 \n-\txor %eax,%eax\n-\tjmp 997c \n-\tvzeroupper\n-\tjmp 9c05 \n-\tmov -0xa0(%ebp),%eax\n+\tmov 0x6b4(%edi),%eax\n+\tjmp a185 \n+\txor %ebx,%ebx\n+\tjmp 9b39 \n+\tmov 0x20(%esp),%ebx\n+\tjmp 9e62 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x4,(%eax)\n-\tjmp 8f04 \n-\txor %edx,%edx\n-\tjmp 9b8d \n-\tmov %edx,%ecx\n-\tmov -0x80(%ebp),%esi\n+\tjmp 9069 \n+\tsub %eax,%edx\n \tsub $0x8,%esp\n+\tmov %edx,0x84(%esp)\n+\tlea 0x0(,%edx,4),%ecx\n \tmov %edi,%ebx\n-\tsub %eax,%ecx\n-\tlea 0x0(,%ecx,4),%edx\n-\tlea 0xc(%esi,%eax,8),%eax\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov %edx,0x71c(%edi)\n-\tlea 0x6a8(%edi),%edx\n+\tlea 0x6a4(%edi),%edx\n+\tmov %ecx,0x718(%edi)\n \tpush %edx\n+\tmov 0x3c(%esp),%esi\n+\tlea 0xc(%esi,%eax,8),%eax\n \tpush %eax\n-\tlea 0x71c(%edi),%eax\n+\tlea 0x718(%edi),%eax\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tlea 0x9c(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n \tcall 4210 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x6a8(%edi)\n-\tja 9f59 \n-\tmov -0xa0(%ebp),%eax\n-\tjne 9eb6 \n-\tjmp 9ec5 \n-\tvzeroupper\n-\tjmp 9da2 \n-\tmov -0x78(%ebp),%eax\n+\tcmpl $0x1,0x6a4(%edi)\n+\tja a248 \n+\tjne a193 \n+\tmov 0xc8(%esp),%eax\n+\tjmp a1a3 \n+\tmovl $0x0,0x68(%esp)\n+\tjmp 9de0 \n \txor %ecx,%ecx\n-\tjmp 9d33 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp a00b \n+\tmov 0x28(%esp),%eax\n+\tjmp a048 \n+\tlea 0x0(%esi),%esi\n \n-0000a000 :\n+0000a308 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x68d4b,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%eax\n-\tmov (%eax),%edx\n-\tmovl $0x1,0x3ec(%ebx)\n-\ttest %edx,%edx\n-\tjle a0d8 \n-\tmov %edx,0x1c(%esp)\n-\txor %ebp,%ebp\n-\tlea 0x28(%esp),%edi\n-\tlea 0x20(%esp),%esi\n-\tlea 0x0(,%edx,8),%eax\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8ba47,%ebx\n+\tsub $0x5c,%esp\n+\tmovl $0x1,0x3e8(%ebx)\n+\tmov 0x70(%esp),%eax\n+\tmov (%eax),%eax\n+\ttest %eax,%eax\n+\tjle a7fd \n+\tcmp $0x8,%eax\n+\tjle a807 \n+\tmov 0x74(%esp),%edx\n+\tmov 0x80(%esp),%edi\n+\tmov %eax,0x3c(%esp)\n+\tlea -0x9(%eax),%ecx\n+\tand $0xfffffff8,%ecx\n+\tadd $0x9,%ecx\n+\tadd $0x28,%edx\n+\tlea 0x28(%edi),%esi\n+\tlea 0x40(%esp),%edi\n+\tmov %edx,0x10(%esp)\n+\tmov 0x78(%esp),%edx\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x84(%esp),%esi\n+\tadd $0x28,%edx\n+\tmov %edx,0x8(%esp)\n+\tmov 0x7c(%esp),%edx\n+\tlea 0x28(%edx),%ebp\n+\tlea 0x28(%esi),%edx\n+\tmov %edx,0x30(%esp)\n+\tlea 0x48(%esp),%esi\n+\tmov $0x1,%edx\n+\tmov 0x10(%esp),%eax\n+\tmov %ecx,0x38(%esp)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tmov %edx,0x34(%esp)\n+\tprefetcht0 (%eax)\n+\tpush %edi\n+\tpush %esi\n \tmov %eax,0x18(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tpush -0x24(%eax)\n+\tpush -0x28(%eax)\n+\tcall 48c0 \n+\tmov 0x18(%esp),%edx\n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tprefetcht0 (%edx)\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n \tpush %esi\n+\tmov %edx,0x20(%esp)\n+\tpush -0x24(%edx)\n+\tpush -0x28(%edx)\n+\tcall 48c0 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tprefetchw (%ecx)\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tvmovsd %xmm0,-0x28(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x28(%ecx)\n+\tprefetchw (%ecx)\n \tpush %edi\n-\tmov 0x5c(%esp),%eax\n-\tpush 0x4(%eax,%ebp,1)\n-\tpush (%eax,%ebp,1)\n-\tcall 48d0 \n-\tvmovsd 0x30(%esp),%xmm0\n-\tvmovsd 0x38(%esp),%xmm1\n-\tvmovsd %xmm0,0x20(%esp)\n-\tvmovsd %xmm1,0x18(%esp)\n \tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0x1c(%eax)\n+\tpush -0x20(%eax)\n+\tcall 48c0 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n \tpush %edi\n-\tmov 0x70(%esp),%eax\n-\tpush 0x4(%eax,%ebp,1)\n-\tpush (%eax,%ebp,1)\n-\tcall 48d0 \n-\tvmovsd 0x30(%esp),%xmm0\n-\tmov 0x7c(%esp),%eax\n-\tvmulsd 0x40(%esp),%xmm0,%xmm2\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvmovsd %xmm2,(%eax,%ebp,1)\n-\tvmulsd 0x48(%esp),%xmm0,%xmm0\n-\tmov 0x80(%esp),%eax\n-\tvmovsd %xmm0,(%eax,%ebp,1)\n-\tmov 0x84(%esp),%eax\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x1c(%edx)\n+\tpush -0x20(%edx)\n+\tcall 48c0 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tvmovsd %xmm0,-0x20(%ecx)\n+\tmov 0x50(%esp),%ecx\n \tadd $0x20,%esp\n-\tvmovsd %xmm1,(%eax,%ebp,1)\n-\tadd $0x8,%ebp\n-\tcmp %ebp,0x18(%esp)\n-\tjne a048 \n-\tmov 0x1c(%esp),%edx\n-\tinc %edx\n-\tmov %edx,0x3ec(%ebx)\n-\tadd $0x3c,%esp\n-\txor %eax,%eax\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\n-0000a0f0 :\n-\tpush %ebp\n+\tvmovsd %xmm2,-0x20(%ecx)\n \tpush %edi\n-\tcall c9db \n-\tadd $0x68c5d,%edi\n \tpush %esi\n-\tpush %ebx\n-\tsub $0xbc,%esp\n-\tmov 0xdc(%esp),%ebx\n-\tmov 0xd4(%esp),%eax\n-\tmov 0xf0(%esp),%esi\n-\tsub $0x8,%ebx\n-\tvmovsd (%eax),%xmm7\n-\tvmovsd 0x10(%eax),%xmm0\n-\tmov %ebx,0x1c(%esp)\n-\tmov 0xe8(%esp),%ebx\n-\tsub $0x4,%esi\n-\tmov %esi,0x34(%esp)\n-\tmov 0xe4(%esp),%esi\n-\tsub $0x4,%ebx\n-\tvmovsd %xmm7,0x3e4(%edi)\n-\tvmovsd 0x8(%eax),%xmm7\n-\tmov 0xd0(%esp),%eax\n-\tmov %ebx,0x30(%esp)\n-\tmov 0xec(%esp),%ebx\n-\tlea -0x8(%esi),%ebp\n-\tmov (%eax),%eax\n-\tmov 0xe0(%esp),%esi\n-\tvmovsd %xmm7,0x3dc(%edi)\n-\tsub $0x4,%ebx\n-\tvmovsd %xmm0,0x3d4(%edi)\n-\tmov %ebx,0x20(%esp)\n-\tsub $0x8,%esi\n-\tmov %eax,0x3cc(%edi)\n-\ttest %eax,%eax\n-\tjle a658 \n-\tmov 0xd8(%esp),%ebx\n-\tcmp (%ebx),%eax\n-\tjg a658 \n-\tvmovsd -0x8d4c(%edi),%xmm7\n-\tlea 0xa0(%esp),%eax\n-\tmov %ebp,0x28(%esp)\n-\tmov %eax,%ebp\n-\tvmovsd %xmm7,0x40(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovsd -0x8d0c(%edi),%xmm7\n-\tvmovsd %xmm7,0x10(%esp)\n-\tjmp a1e0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd 0x3c4(%edi),%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n-\tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tvmovsd %xmm0,0x3c4(%edi)\n-\tvaddsd 0x4c(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm0,0xac(%esp)\n-\tpush %ebp\n-\tcall 4790 \n-\tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm2\n-\tvcomisd 0x40(%esp),%xmm2\n-\tja a1d8 \n-\tvmovsd 0x3c4(%edi),%xmm0\n-\tmov 0x3cc(%edi),%eax\n-\tvmovsd 0x3dc(%edi),%xmm1\n-\tmov 0xe0(%esp),%ebx\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,0x58(%esp)\n-\tshl $0x3,%eax\n-\tmov 0x28(%esp),%ebp\n+\tmov 0x18(%esp),%eax\n+\tpush -0x14(%eax)\n+\tpush -0x18(%eax)\n+\tcall 48c0 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x14(%edx)\n+\tpush -0x18(%edx)\n+\tcall 48c0 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x18(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x18(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0xc(%eax)\n+\tpush -0x10(%eax)\n+\tcall 48c0 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0xc(%edx)\n+\tpush -0x10(%edx)\n+\tcall 48c0 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x50(%ebp)\n+\tvmovsd %xmm0,-0x10(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x10(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0x4(%eax)\n+\tpush -0x8(%eax)\n+\tcall 48c0 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x4(%edx)\n+\tpush -0x8(%edx)\n+\tcall 48c0 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x48(%ebp)\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x8(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0x4(%eax)\n+\tpush (%eax)\n+\tcall 48c0 \n+\tvmovsd 0x50(%esp),%xmm0\n+\tvmovsd 0x58(%esp),%xmm1\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0x4(%edx)\n+\tpush (%edx)\n+\tcall 48c0 \n+\tvmovsd 0x48(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmulsd 0x60(%esp),%xmm0,%xmm2\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmulsd 0x68(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm1,(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0xc(%eax)\n+\tpush 0x8(%eax)\n+\tcall 48c0 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0xc(%edx)\n+\tpush 0x8(%edx)\n+\tcall 48c0 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x50(%esp),%edx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tadd $0x20,%esp\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x38(%ebp)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tvmovsd %xmm2,0x8(%edx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0x14(%eax)\n+\tpush 0x10(%eax)\n+\tcall 48c0 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0x14(%edx)\n+\tpush 0x10(%edx)\n+\tcall 48c0 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x50(%esp),%eax\n+\tvmovsd 0x40(%esp),%xmm2\n+\tmov 0x54(%esp),%edx\n+\taddl $0x40,0x30(%esp)\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\taddl $0x40,0x28(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x8,%edx\n+\tvmovsd %xmm3,-0x30(%ebp)\n+\tvmovsd %xmm0,-0x30(%ecx)\n+\tmov %ecx,0x3c(%esp)\n+\tvmovsd %xmm2,-0x30(%eax)\n+\tmov %eax,0x50(%esp)\n+\tadd $0x20,%esp\n+\tmov 0x38(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tjne a38e \n+\tmov 0x3c(%esp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov %ecx,%ebp\n+\txchg %ax,%ax\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x7c(%esp),%eax\n+\tpush -0x4(%eax,%ebp,8)\n+\tpush -0x8(%eax,%ebp,8)\n+\tcall 48c0 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x20(%esp)\n+\tvmovsd %xmm2,0x18(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x90(%esp),%eax\n+\tpush -0x4(%eax,%ebp,8)\n+\tpush -0x8(%eax,%ebp,8)\n+\tcall 48c0 \n+\tvmovsd 0x30(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x9c(%esp),%eax\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x8(%eax,%ebp,8)\n+\tmov 0xa0(%esp),%eax\n+\tvmovsd %xmm0,-0x8(%eax,%ebp,8)\n+\tmov 0xa4(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x8(%eax,%ebp,8)\n+\tinc %ebp\n+\tcmp %ebp,0x1c(%esp)\n+\tjge a760 \n+\tmov 0x1c(%esp),%eax\n+\tinc %eax\n+\tmov %eax,0x3e8(%ebx)\n+\tadd $0x5c,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov $0x1,%ecx\n+\tlea 0x48(%esp),%esi\n+\tlea 0x40(%esp),%edi\n+\tjmp a758 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\n+0000a820 :\n+\tpush %ebp\n+\tpush %edi\n+\tcall d23c \n+\tadd $0x8b531,%ebp\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0xbc,%esp\n+\tmov 0xd4(%esp),%eax\n+\tmov 0xdc(%esp),%edx\n+\tmov 0xf0(%esp),%edi\n+\tmov 0xe0(%esp),%esi\n+\tvmovsd (%eax),%xmm7\n+\tsub $0x8,%edx\n+\tvmovsd 0x10(%eax),%xmm0\n+\tmov %edx,0x1c(%esp)\n+\tmov 0xe8(%esp),%edx\n+\tsub $0x4,%edi\n+\tmov %edi,0x50(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tsub $0x8,%esi\n+\tvmovsd %xmm7,0x3e0(%ebp)\n+\tvmovsd 0x8(%eax),%xmm7\n+\tmov 0xd0(%esp),%eax\n+\tsub $0x4,%edx\n+\tvmovsd %xmm0,0x3d0(%ebp)\n+\tmov %edx,0x24(%esp)\n+\tsub $0x8,%edi\n+\tmov 0xec(%esp),%edx\n+\tvmovsd %xmm7,0x3d8(%ebp)\n+\tmov (%eax),%eax\n+\tsub $0x4,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,0x3c8(%ebp)\n+\ttest %eax,%eax\n+\tjle ade0 \n+\tmov 0xd8(%esp),%edx\n+\tcmp (%edx),%eax\n+\tjg ade0 \n+\tvmovsd -0x9d50(%ebp),%xmm7\n+\tlea 0xa0(%esp),%eax\n+\tmov %edi,0x28(%esp)\n+\tmov %eax,%edi\n+\tvmovsd %xmm7,0x40(%esp)\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmovsd -0x9d10(%ebp),%xmm7\n+\tvmovsd %xmm7,0x10(%esp)\n+\tjmp a910 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd 0x3c0(%ebp),%xmm0\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tsub $0xc,%esp\n+\tmov %ebp,%ebx\n+\tvmovsd %xmm0,0x3c0(%ebp)\n+\tvaddsd 0x4c(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,0xac(%esp)\n+\tpush %edi\n+\tcall 4780 \n+\tfstpl 0x18(%esp)\n+\tadd $0x10,%esp\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvcomisd 0x40(%esp),%xmm5\n+\tja a908 \n+\tvmovsd 0x3c0(%ebp),%xmm0\n+\tvmovsd 0x3d8(%ebp),%xmm1\n+\tmov 0x3c8(%ebp),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x1c(%esp),%edx\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd 0x3d4(%edi),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n-\tvmovsd %xmm0,0x3c4(%edi)\n-\tvmulsd -0x8d04(%edi),%xmm0,%xmm0\n+\tvmovsd 0x3d0(%ebp),%xmm1\n+\tmov %eax,0x54(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%edi,%eax,1),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm2\n \tvmovsd %xmm1,0x10(%esp)\n-\tvmovq -0x8ce4(%edi),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm7\n-\tmov 0xdc(%esp),%ebx\n-\tvmovapd %xmm1,0x80(%esp)\n-\tvmovsd -0x8cfc(%edi),%xmm1\n+\tvmovq -0x9ce8(%ebp),%xmm1\n+\tvmovsd %xmm0,0x3c0(%ebp)\n+\tvmulsd -0x9d08(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tvmovsd 0x3e4(%edi),%xmm7\n-\tvmovsd %xmm0,0x3bc(%edi)\n+\tvmovsd 0x3e0(%ebp),%xmm7\n+\tvmovapd %xmm1,0x80(%esp)\n+\tvmovsd -0x9d00(%ebp),%xmm1\n \tvmovsd %xmm1,0x90(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tmov 0x34(%esp),%eax\n-\tmov 0x30(%esp),%ecx\n-\tmov 0x20(%esp),%edx\n-\tmov (%eax,%ebx,4),%eax\n+\tvmovsd %xmm0,0x3b8(%ebp)\n+\tmov 0x54(%esp),%edx\n+\tmov 0x50(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tmov %eax,0x28(%esp)\n+\tshl $0x2,%eax\n+\tmov (%ecx,%eax,1),%edx\n+\tmov (%ebx,%eax,1),%eax\n \tmov (%ecx,%eax,4),%ebx\n-\tmov (%edx,%eax,4),%eax\n-\tmov 0x1c(%esp),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,0x3b4(%edi)\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm5\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov %eax,0x3b8(%edi)\n+\tmov %edx,0x3b0(%ebp)\n+\tmov %eax,0x3b4(%ebp)\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov %ebx,0x3ac(%ebp)\n+\tvmovsd (%esi,%ecx,1),%xmm4\n+\tmov %ebx,0x3a8(%ebp)\n+\tmov %ebx,0x58(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd (%edi,%ecx,1),%xmm5\n \tvmulsd 0x48(%esp),%xmm4,%xmm1\n-\tvmovsd (%edx,%ecx,8),%xmm3\n-\tmov %ecx,0x60(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n \tvmulsd %xmm5,%xmm2,%xmm0\n \tvmovsd %xmm5,0x68(%esp)\n \tvmovsd %xmm3,0x78(%esp)\n-\tmov %ecx,0x3b0(%edi)\n-\tmov %ecx,0x3ac(%edi)\n-\tvfmsub231sd %xmm5,%xmm6,%xmm1\n+\tvfmsubsd %xmm1,%xmm5,%xmm6,%xmm1\n \tvmovsd %xmm3,%xmm3,%xmm5\n \tvmovsd 0x48(%esp),%xmm3\n-\tvmovsd %xmm4,0x70(%esp)\n-\tvfmsub231sd %xmm3,%xmm5,%xmm0\n+\tvfmsubsd %xmm0,%xmm3,%xmm5,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd %xmm1,%xmm7,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm7,%xmm0\n \tvmulsd %xmm5,%xmm6,%xmm1\n-\tvfmsub231sd %xmm4,%xmm2,%xmm1\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm1\n-\tvmovsd %xmm1,0x50(%esp)\n-\ttest %ebx,%ebx\n-\tjle a888 \n+\tvfmsubsd %xmm1,%xmm4,%xmm2,%xmm1\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,0x60(%esp)\n+\ttest %edx,%edx\n+\tjle ae78 \n+\tmov 0x58(%esp),%ecx\n \tmov %eax,0x98(%esp)\n-\tmov %eax,%edx\n-\txor %ebx,%ebx\n-\tmov 0x1c(%esp),%eax\n-\tvmovsd %xmm7,0x38(%esp)\n \tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd %xmm7,0x28(%esp)\n+\tmovb $0x0,0x30(%esp)\n \tvmovsd %xmm3,%xmm3,%xmm7\n-\tjmp a3b3 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x20(%esp),%ecx\n-\tmov $0x1,%ebx\n-\tmov (%ecx,%edx,4),%edx\n-\tmov 0x30(%esp),%ecx\n-\tmov (%ecx,%edx,4),%ecx\n-\tmov %ecx,0x3ac(%edi)\n-\tcmp %ecx,0x28(%esp)\n-\tje aa00 \n-\tvmovsd (%esi,%ecx,8),%xmm1\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm0\n-\tvmovsd (%eax,%ecx,8),%xmm3\n+\tmov %ecx,0x38(%esp)\n+\tmov %eax,%ecx\n+\tmov %ebx,%eax\n+\tmov 0x38(%esp),%ebx\n+\tjmp aae9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x20(%esp),%ebx\n+\tmovb $0x1,0x30(%esp)\n+\tmov (%ebx,%ecx,4),%ecx\n+\tmov 0x24(%esp),%ebx\n+\tmov (%ebx,%ecx,4),%ebx\n+\tmov %ebx,0x3a8(%ebp)\n+\tcmp %ebx,%edx\n+\tje b078 \n+\tshl $0x3,%ebx\n+\tvmovsd (%esi,%ebx,1),%xmm1\n+\tvmovsd (%edi,%ebx,1),%xmm0\n+\tvmovsd (%eax,%ebx,1),%xmm3\n \tvmulsd %xmm7,%xmm1,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm4\n+\tvfmsubsd %xmm4,%xmm6,%xmm0,%xmm4\n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvfmsub231sd %xmm7,%xmm3,%xmm0\n+\tvfmsubsd %xmm0,%xmm7,%xmm3,%xmm0\n \tvmulsd %xmm6,%xmm3,%xmm3\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd 0x38(%esp),%xmm4,%xmm0\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm1\n+\tvfmsubsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x28(%esp),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm5\n-\tja a390 \n+\tja aac8 \n+\tcmpb $0x0,0x30(%esp)\n \tmov 0x98(%esp),%eax\n-\ttest %bl,%bl\n-\tvmovsd 0x38(%esp),%xmm7\n-\tmov 0x28(%esp),%ecx\n-\tcmovne %edx,%eax\n-\tmov %ecx,0x38(%esp)\n-\tmov 0x30(%esp),%ecx\n+\tvmovsd 0x28(%esp),%xmm7\n+\tcmovne %ecx,%eax\n+\tmov 0x24(%esp),%ecx\n \tvmovsd %xmm7,0x28(%esp)\n+\tmov %edx,0x38(%esp)\n \tvmovsd 0x48(%esp),%xmm7\n-\tjmp a43a \n+\tmov %ecx,0x30(%esp)\n+\tjmp ab7a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,0x3ac(%edi)\n-\tcmp %edx,%ebx\n-\tje a910 \n-\tmov 0x20(%esp),%ebx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %ebx,%edx\n-\tsar $0x1f,%edx\n-\txor %edx,%ebx\n-\tsub %edx,%ebx\n-\tmov 0x1c(%esp),%edx\n-\tvmovsd 0x0(%ebp,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%edx,%ebx,8),%xmm3\n+\tmov 0x38(%esp),%ecx\n+\tmov %edx,0x3a8(%ebp)\n+\tcmp %ecx,%edx\n+\tje af88 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov (%edx,%eax,4),%eax\n+\tmov 0x30(%esp),%edx\n+\tmov (%edx,%eax,4),%edx\n+\tmov %edx,%ebx\n+\tneg %ebx\n+\tcmovns %ebx,%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tvmovsd (%edi,%ebx,1),%xmm0\n+\tvmovsd (%ecx,%ebx,1),%xmm3\n+\tvmovsd (%esi,%ebx,1),%xmm1\n \tvmulsd %xmm2,%xmm0,%xmm4\n \tvmulsd %xmm7,%xmm1,%xmm5\n-\tvfmsub231sd %xmm7,%xmm3,%xmm4\n+\tvfmsubsd %xmm4,%xmm7,%xmm3,%xmm4\n+\tvfmsubsd %xmm5,%xmm6,%xmm0,%xmm5\n \tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm4,%xmm5\n+\tvfmaddsd %xmm4,0x28(%esp),%xmm5,%xmm5\n \tvmulsd %xmm6,%xmm3,%xmm4\n-\tvfmsub231sd %xmm2,%xmm1,%xmm4\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm4\n+\tvfmsubsd %xmm4,%xmm2,%xmm1,%xmm4\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm4,%xmm4\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm4,%xmm5\n-\tjbe a428 \n-\tmov 0x3ac(%edi),%ecx\n-\tmov %eax,0x3b8(%edi)\n-\tmov 0x1c(%esp),%eax\n+\tjbe ab68 \n+\tmov %eax,0x3b4(%ebp)\n+\tmov 0x3a8(%ebp),%eax\n+\tmov %edx,%ecx\n+\tmov %edx,0x3a4(%ebp)\n+\tmov 0x1c(%esp),%edx\n \tvmovsd 0x28(%esp),%xmm7\n-\tmov %ebx,0x3a8(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x3a0(%edi)\n-\tmov %ebx,0x39c(%edi)\n-\tmov %eax,0x3a4(%edi)\n-\tlea 0x3ac(%edi),%eax\n \tmov %eax,0x38(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm4\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tmov 0x54(%esp),%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov %ecx,0x398(%ebp)\n+\tmov %esi,0x28(%esp)\n+\tmov %eax,0x3a0(%ebp)\n+\tlea 0x3a8(%ebp),%eax\n+\tmov %ebx,0x39c(%ebp)\n+\tmov %eax,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tvmulsd %xmm4,%xmm1,%xmm6\n \tmov 0xfc(%esp),%eax\n-\tvfmsub231sd %xmm0,%xmm2,%xmm6\n+\tvfmsubsd %xmm6,%xmm0,%xmm2,%xmm6\n \tvmulsd %xmm5,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmsub231sd %xmm3,%xmm4,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm5,%xmm1,%xmm2\n+\tvfmsubsd %xmm0,%xmm3,%xmm4,%xmm0\n+\tvfmsubsd %xmm2,%xmm5,%xmm1,%xmm2\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd231sd %xmm7,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm2\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm6,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm5\n \tvmovsd %xmm2,(%eax)\n-\tjbe a6e8 \n+\tjbe b0c8 \n \tpush 0xec(%esp)\n \tpush 0xec(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %edi,%ebx\n+\tmov %ebp,%ebx\n+\tpush 0x38(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tlea (%eax,%ecx,4),%eax\n \tpush %eax\n \tcall 4270 \n-\tmov 0x40(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov (%edx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs aa48 \n-\tmov 0x20(%esp),%ebx\n-\tvmovsd 0x3e4(%edi),%xmm7\n-\tmov (%ebx,%eax,4),%eax\n-\tmov 0x3a8(%edi),%ebx\n-\tmov (%edx,%eax,4),%ecx\n-\tmov 0x1c(%esp),%edx\n-\tmov %eax,0x3b8(%edi)\n-\tmov %ecx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%ecx\n-\tsub %eax,%ecx\n-\tmov 0x3cc(%edi),%eax\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm0\n-\tcmp %eax,%ecx\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tsetne 0x28(%esp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%ebx\n+\ttest %ebx,%ebx\n+\tjs b240 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tmov (%eax,%edx,1),%eax\n+\tmov %eax,0x3b4(%ebp)\n+\tmov (%ecx,%eax,4),%eax\n+\tmov 0x3c8(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovs %eax,%ebx\n+\tlea 0x0(,%ecx,8),%eax\n+\tlea 0x0(,%ebx,8),%edx\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tcmp %ecx,%ebx\n+\tvmovsd (%esi,%edx,1),%xmm2\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tmov 0x3a4(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm2,%xmm6\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tvmovsd (%esi,%edx,1),%xmm5\n+\tsetne %dl\n+\tmov 0x3a8(%ebp),%eax\n+\tvfmsubsd %xmm6,%xmm4,%xmm3,%xmm7\n \tvmulsd %xmm1,%xmm4,%xmm6\n-\tvmulsd %xmm0,%xmm2,%xmm3\n-\tvfmsub231sd (%esi,%eax,8),%xmm4,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm0\n-\tvmovsd 0x3dc(%edi),%xmm6\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvfmsubsd %xmm6,%xmm5,%xmm0,%xmm0\n+\tvmovsd 0x3d8(%ebp),%xmm6\n+\tvmovsd %xmm7,0x10(%esp)\n+\tvmovsd 0x3e0(%ebp),%xmm7\n+\tvfmsubsd %xmm3,%xmm1,%xmm2,%xmm1\n+\tvmovsd 0x3d0(%ebp),%xmm3\n \tvmovsd %xmm6,0x8(%esp)\n \tvmulsd %xmm6,%xmm0,%xmm0\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvfmadd231sd %xmm7,%xmm3,%xmm0\n-\tvmulsd (%esi,%eax,8),%xmm5,%xmm3\n-\tmov 0x3ac(%edi),%eax\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd 0x3d4(%edi),%xmm3\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm7,%xmm0\n \tvmovsd %xmm3,0x10(%esp)\n-\tvfmadd132sd %xmm3,%xmm0,%xmm1\n-\tvcomisd %xmm1,%xmm6\n-\tja a690 \n-\tmov %eax,0x3a4(%edi)\n-\tmov %ecx,0x3ac(%edi)\n-\tmov %ebx,0x39c(%edi)\n-\tcmp %ecx,0x3a0(%edi)\n-\tje a810 \n-\tcmpb $0x0,0x28(%esp)\n-\tje a810 \n-\tmov 0x1c(%esp),%eax\n-\tvmovsd 0x0(%ebp,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%eax,%ebx,8),%xmm3\n-\tjmp a4f0 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x2b0(%edi),%eax\n-\tmov %edi,%ebx\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm1,%xmm3\n+\tja ae18 \n+\tmov %eax,0x3a0(%ebp)\n+\tmov %ebx,0x3a8(%ebp)\n+\tmov %ecx,0x398(%ebp)\n+\tcmp %ebx,0x39c(%ebp)\n+\tje af08 \n+\ttest %dl,%dl\n+\tje af08 \n+\tmov 0x28(%esp),%esi\n+\tlea 0x0(,%ecx,8),%eax\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tjmp ac48 \n+\tlea 0x2ac(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x2b4(%edi),%eax\n+\tlea 0x2b0(%ebp),%eax\n \tpush %eax\n-\tlea 0x2b8(%edi),%eax\n+\tlea 0x2b4(%ebp),%eax\n \tpush %eax\n \tpush 0xe4(%esp)\n-\tcall 4640 \n+\tcall 4630 \n \tadd $0x10,%esp\n-\tmov %eax,0x3cc(%edi)\n-\tjmp a1a4 \n+\tmov %eax,0x3c8(%ebp)\n+\tjmp a8d4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0x3a4(%edi)\n-\tmov %ecx,0x3a8(%edi)\n-\tmov %eax,0x3a0(%edi)\n-\tcmp %ecx,0x39c(%edi)\n-\tje a810 \n-\tcmpb $0x0,0x28(%esp)\n-\tje a810 \n-\tmov 0x1c(%esp),%ebx\n+\tmov %ecx,0x3a0(%ebp)\n+\tmov %ebx,0x3a4(%ebp)\n+\tmov %eax,0x39c(%ebp)\n+\tcmp %ebx,0x398(%ebp)\n+\tje af08 \n+\ttest %dl,%dl\n+\tje af08 \n+\tmov 0x1c(%esp),%esi\n+\tlea 0x0(,%eax,8),%edx\n \tvmovsd %xmm5,%xmm5,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n \tvmovsd %xmm4,%xmm4,%xmm0\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm4\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov %ecx,%ebx\n-\tmov %eax,%ecx\n-\tjmp a4f0 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x0(,%ecx,8),%eax\n-\tlea 0x0(,%ebx,8),%edx\n-\tvmovsd 0x3bc(%edi),%xmm0\n-\tvxorpd -0x8cf4(%edi),%xmm0,%xmm6\n-\tmov %eax,0x28(%esp)\n-\tadd %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x0(%ebp,%edx,1),%eax\n-\tmov %eax,0x48(%esp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd %xmm6,0x68(%esp)\n-\tadd %ebp,%eax\n-\tmov %eax,0x58(%esp)\n-\tmov 0x1c(%esp),%eax\n-\tadd %eax,%edx\n-\tmov %edx,0x60(%esp)\n-\tmov 0x28(%esp),%edx\n-\tadd %eax,%edx\n-\tvcomisd 0x3c4(%edi),%xmm2\n-\tmov %edx,0x28(%esp)\n-\tjae ac70 \n-\tmov 0xfc(%esp),%eax\n-\tmovl $0x0,(%eax)\n-\tmovl $0x0,0x4(%eax)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd (%eax),%xmm3\n-\tmov 0x60(%esp),%eax\n-\tvmovsd (%eax),%xmm6\n-\tmov 0x38(%esp),%eax\n-\tvmovsd (%eax),%xmm4\n-\tmov 0x50(%esp),%eax\n-\tvmovsd (%eax),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tvmulsd %xmm5,%xmm4,%xmm0\n-\tvmovsd (%eax),%xmm2\n-\tmov 0x48(%esp),%eax\n-\tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvmulsd 0x8(%esp),%xmm5,%xmm5\n-\tvmovsd (%eax),%xmm1\n-\tmov 0xf4(%esp),%eax\n-\tvfmadd231sd %xmm6,%xmm3,%xmm0\n-\tvfmadd132sd %xmm7,%xmm4,%xmm3\n-\tvfmadd132sd %xmm7,%xmm5,%xmm6\n-\tvmovsd 0x68(%esp),%xmm7\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm3,%xmm2\n-\tvfmadd132sd 0x10(%esp),%xmm6,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfnmadd132sd %xmm1,%xmm2,%xmm3\n-\tvfnmadd132sd %xmm2,%xmm1,%xmm0\n-\tvmovsd %xmm3,(%eax)\n-\tmov 0xf8(%esp),%eax\n-\tvcomisd %xmm0,%xmm7\n-\tvmovsd %xmm0,(%eax)\n-\tmov 0xf4(%esp),%eax\n-\tvmovsd (%eax),%xmm2\n-\tja a810 \n-\tvcomisd %xmm2,%xmm7\n-\tjbe b1df \n+\tmov %ebx,%ecx\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tmov %eax,%ebx\n+\tvmovsd (%esi,%edx,1),%xmm5\n+\tmov 0x28(%esp),%esi\n+\tvmovsd (%esi,%edx,1),%xmm2\n+\tjmp ac48 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x2b0(%edi),%eax\n-\tmov %edi,%ebx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tneg %edx\n+\tmov %edx,0x3b0(%ebp)\n+\tvcomisd 0x60(%esp),%xmm1\n+\tja ba16 \n+\tlea 0x0(,%edx,8),%ecx\n+\tvmovsd %xmm3,%xmm3,%xmm4\n+\tvmovsd (%edi,%ecx,1),%xmm0\n+\tvmovsd (%esi,%ecx,1),%xmm5\n+\tvmulsd %xmm6,%xmm0,%xmm1\n+\tvfmsubsd %xmm1,%xmm3,%xmm5,%xmm1\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvfmsubsd %xmm1,%xmm6,%xmm3,%xmm3\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm3,%xmm3\n+\tvcomisd %xmm3,%xmm1\n+\tjbe ab4a \n+\tmov 0x54(%esp),%eax\n+\tmov %edx,0x58(%esp)\n+\tmov %edx,0x3a8(%ebp)\n+\tmov %eax,0x3a4(%ebp)\n+\tjmp b298 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x28(%esp),%esi\n+\tlea 0x2ac(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x2b4(%edi),%eax\n+\tlea 0x2b0(%ebp),%eax\n \tpush %eax\n-\tlea 0x2b8(%edi),%eax\n+\tlea 0x2b4(%ebp),%eax\n \tpush %eax\n \tpush 0xe4(%esp)\n-\tcall 4640 \n-\tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x3dc(%edi),%xmm1\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x68(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n+\tcall 4630 \n+\tmov 0x2c(%esp),%edx\n+\tvmovsd 0x3d8(%ebp),%xmm1\n+\tmov %eax,0x64(%esp)\n+\tmov %eax,0x3c8(%ebp)\n+\tshl $0x3,%eax\n+\tvmovsd (%edi,%eax,1),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm2\n \tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd 0x3d4(%edi),%xmm1\n+\tvmovsd 0x3d0(%ebp),%xmm1\n \tvmovsd %xmm7,0x58(%esp)\n-\tvmovsd 0x3e4(%edi),%xmm7\n+\tvmovsd 0x3e0(%ebp),%xmm7\n \tvmovsd %xmm1,0x20(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,0x3cc(%edi)\n-\tjmp a2c5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebx,%ecx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tneg %ecx\n-\tvcomisd 0x50(%esp),%xmm3\n-\tmov %ecx,0x3b4(%edi)\n-\tja b1ee \n-\tvmulsd 0x0(%ebp,%ecx,8),%xmm6,%xmm1\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tvmovsd 0x48(%esp),%xmm0\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tvfmsub231sd %xmm0,%xmm4,%xmm1\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvfmsub231sd 0x0(%ebp,%ecx,8),%xmm2,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd %xmm7,%xmm0,%xmm1\n-\tvmulsd %xmm2,%xmm4,%xmm0\n-\tvfmsub231sd %xmm6,%xmm5,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvcomisd %xmm0,%xmm3\n-\tjbe a40e \n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x50(%esp)\n-\tmov %ecx,0x3ac(%edi)\n-\tmov %eax,0x3a8(%edi)\n-\tjmp aab0 \n+\tjmp a9e1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvcomisd 0x50(%esp),%xmm5\n-\tmov %eax,0x3b8(%edi)\n-\tmov %edx,%ecx\n-\tmov %edx,0x3a8(%edi)\n+\tvcomisd 0x60(%esp),%xmm5\n \tvmovsd 0x28(%esp),%xmm7\n-\tja aec9 \n+\tmov %eax,0x3b4(%ebp)\n+\tmov %ecx,0x3a4(%ebp)\n+\tja b69c \n \tvmulsd 0x8(%esp),%xmm6,%xmm0\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tvfmadd231sd %xmm2,%xmm7,%xmm0\n+\tmov %ebp,%ebx\n+\tvfmaddsd %xmm0,%xmm2,%xmm7,%xmm0\n \tvmovsd 0x54(%esp),%xmm7\n-\tvfmadd132sd 0x1c(%esp),%xmm0,%xmm7\n-\tvmovsd %xmm7,0xac(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvfmaddsd %xmm0,0x1c(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,0xac(%esp)\n \tvandpd 0x8c(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,0xb4(%esp)\n \tlea 0xb4(%esp),%eax\n \tpush %eax\n-\tcall 4790 \n-\tvmovsd 0x50(%esp),%xmm7\n-\tvmovsd 0xa0(%esp),%xmm0\n-\tvfnmadd132sd 0x3c4(%edi),%xmm7,%xmm0\n+\tcall 4780 \n+\tvmovsd 0xa0(%esp),%xmm7\n+\tvmovsd 0x50(%esp),%xmm2\n \tfstpl 0x18(%esp)\n \tadd $0x10,%esp\n+\tvfnmaddsd %xmm2,0x3c0(%ebp),%xmm7,%xmm0\n \tvcomisd 0x8(%esp),%xmm0\n-\tja ade0 \n-\tvmovsd 0x3dc(%edi),%xmm2\n-\tmov 0x3ac(%edi),%eax\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x3e4(%edi),%xmm7\n+\tja b5a0 \n+\tvmovsd 0x3d8(%ebp),%xmm2\n+\tmov 0x3a8(%ebp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x3e0(%ebp),%xmm7\n \tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x3d4(%edi),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x58(%esp)\n+\tvmovsd 0x3d0(%ebp),%xmm2\n+\tmov %eax,0x54(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm6\n \tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm2\n \tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tmov %eax,0x3cc(%edi)\n-\tjmp a2c5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x1c(%esp),%eax\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tmov %edx,0x3b8(%edi)\n-\tvmovsd 0x38(%esp),%xmm7\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x60(%esp),%ebx\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x3c8(%ebp)\n+\tjmp a9e1 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%esp),%edx\n+\tmov %ebx,%eax\n+\tvmovsd 0x28(%esp),%xmm7\n+\tshl $0x3,%eax\n+\tmov %ebx,0x38(%esp)\n+\tmov %ecx,0x3b4(%ebp)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm4\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tmov 0x58(%esp),%ecx\n \tvmovsd 0x78(%esp),%xmm3\n \tvmovsd 0x70(%esp),%xmm1\n \tvmovsd 0x68(%esp),%xmm0\n-\tmov %ebx,0x3a8(%edi)\n-\tjmp a4c6 \n+\tmov %ecx,0x3a4(%ebp)\n+\tjmp ac1b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3ac(%edi),%eax\n-\tvmovsd 0x3dc(%edi),%xmm2\n-\tmov 0xe0(%esp),%ebx\n-\tvmovsd 0x3e4(%edi),%xmm7\n-\tmov %eax,0x50(%esp)\n-\tmov 0x3a8(%edi),%eax\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x3d4(%edi),%xmm2\n+\tmov 0x28(%esp),%esi\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %ebx,0x38(%esp)\n+\tvmovsd 0x3b8(%ebp),%xmm0\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edx,0x28(%esp)\n+\tlea 0x0(,%ecx,8),%edx\n+\tlea (%edi,%edx,1),%ebx\n+\tvxorpd -0x9cf8(%ebp),%xmm0,%xmm1\n+\tmov %ebx,0x30(%esp)\n+\tlea (%esi,%edx,1),%ebx\n+\tmov %ebx,0x48(%esp)\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %ebx,0x54(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd %xmm1,0x68(%esp)\n+\tadd %ebx,%edx\n+\tadd %ebx,%eax\n+\tvcomisd 0x3c0(%ebp),%xmm2\n+\tmov %edx,0x58(%esp)\n+\tmov %eax,0x60(%esp)\n+\tjb b470 \n+\tmov 0x48(%esp),%eax\n+\tvmovsd (%eax),%xmm1\n+\tmov 0x3a0(%ebp),%eax\n+\tmov %eax,0x78(%esp)\n+\tshl $0x3,%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tlea (%edi,%eax,1),%edx\n+\tvmovsd (%ebx),%xmm2\n+\tmov %ebx,0x70(%esp)\n+\tmov 0x30(%esp),%ebx\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd (%ebx),%xmm0\n+\tmov 0x1c(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x58(%esp),%ebx\n+\tvmulsd %xmm2,%xmm0,%xmm3\n+\tvmovsd (%ebx),%xmm4\n+\tmov 0xf4(%esp),%ebx\n+\tvfmsubsd %xmm3,(%edx),%xmm1,%xmm3\n+\tvmulsd (%eax),%xmm1,%xmm1\n+\tvmulsd (%edx),%xmm4,%xmm2\n+\tvfmsubsd %xmm1,0x48(%esp),%xmm4,%xmm1\n+\tvfmsubsd %xmm2,(%eax),%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%ebx)\n+\tmov 0x70(%esp),%ebx\n+\tvmovsd (%ebx),%xmm5\n+\tmov 0x54(%esp),%ebx\n+\tvmovsd (%edx),%xmm0\n+\tvmovsd (%eax),%xmm3\n+\tmov 0x60(%esp),%edx\n+\tvmovsd (%ebx),%xmm1\n+\tmov 0x28(%esp),%ebx\n+\tvmovsd (%edx),%xmm4\n+\tvmovsd (%ebx),%xmm6\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvfmsubsd %xmm2,%xmm1,%xmm5,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvfmsubsd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvfmsubsd %xmm5,%xmm3,%xmm6,%xmm6\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm2,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm6,%xmm0\n+\tmov 0xf8(%esp),%eax\n+\tvmovsd 0x68(%esp),%xmm1\n+\tvmovsd %xmm0,(%eax)\n+\tmov 0xf4(%esp),%eax\n+\tvcomisd %xmm0,%xmm1\n+\tvmovsd (%eax),%xmm2\n+\tja af0c \n+\tvcomisd %xmm2,%xmm1\n+\tja af0c \n+\tmov 0x38(%esp),%ebx\n+\tjmp b541 \n+\tnop\n+\tmov 0x3a8(%ebp),%eax\n+\tvmovsd 0x3d8(%ebp),%xmm2\n+\tmov 0x28(%esp),%esi\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x3e0(%ebp),%xmm7\n \tmov %eax,0x58(%esp)\n+\tmov 0x3a4(%ebp),%eax\n+\tvmovsd %xmm2,0x8(%esp)\n+\tvmovsd 0x3d0(%ebp),%xmm2\n+\tmov %eax,0x54(%esp)\n \tshl $0x3,%eax\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n \tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tmov 0xdc(%esp),%ebx\n+\tvmovsd (%edi,%eax,1),%xmm2\n+\tvmovsd (%esi,%eax,1),%xmm6\n \tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x58(%esp),%edx\n-\txor %ecx,%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tmov 0x34(%esp),%eax\n-\tmovb $0x0,0x78(%esp)\n-\tmov %ebx,0x3a0(%edi)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tmov %edx,0x39c(%edi)\n-\tmovl $0x0,0x3b4(%edi)\n-\tmov %cl,0x68(%esp)\n-\tmov %eax,0x70(%esp)\n-\tmov %ebp,0x38(%esp)\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x54(%esp),%edx\n+\txor %eax,%eax\n+\tmov %al,0x60(%esp)\n+\tvmovsd %xmm7,0x30(%esp)\n+\tvmovsd %xmm6,%xmm6,%xmm7\n \tmov %esi,0x40(%esp)\n-\tjmp ab02 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,%edx\n-\tmov 0x70(%esp),%eax\n-\tmov 0x20(%esp),%ecx\n-\tvmovsd %xmm7,%xmm7,%xmm4\n-\tvmovsd %xmm6,%xmm6,%xmm3\n-\tmov 0x40(%esp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tmov (%eax,%edx,4),%eax\n-\tmov (%ecx,%eax,4),%ebp\n-\tmov 0x30(%esp),%eax\n+\tmovl $0x0,0x3b0(%ebp)\n+\tmovb $0x0,0x68(%esp)\n+\tmov %ecx,0x39c(%ebp)\n+\tmov %edx,0x398(%ebp)\n+\tmov %edx,%eax\n+\tmov %edi,0x38(%esp)\n+\tmov 0x50(%esp),%esi\n+\tmov %ecx,0x28(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tjmp b2ea \n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,%eax\n+\tmov (%esi,%eax,4),%edx\n+\tmov 0x20(%esp),%edi\n+\tvmovsd %xmm6,%xmm6,%xmm4\n \tmov 0x38(%esp),%ecx\n-\tmov (%eax,%ebp,4),%eax\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n+\tvmovsd %xmm7,%xmm7,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov (%edi,%edx,4),%edi\n+\tmov 0x24(%esp),%edx\n+\tmov (%edx,%edi,4),%ebx\n+\tlea 0x0(,%ebx,8),%edx\n+\tvmovsd (%ecx,%edx,1),%xmm6\n+\tmov 0x40(%esp),%ecx\n+\tvmovsd (%ecx,%edx,1),%xmm7\n \tmov 0x1c(%esp),%ecx\n-\tvmulsd %xmm1,%xmm7,%xmm0\n-\tvmulsd %xmm4,%xmm6,%xmm5\n-\tvmovsd (%ecx,%eax,8),%xmm2\n-\tvfmsub231sd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm6,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm2\n+\tvmulsd %xmm4,%xmm7,%xmm5\n+\tvfmsubsd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfmsubsd %xmm5,%xmm3,%xmm6,%xmm5\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm3,%xmm7,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm5\n+\tvfmaddsd %xmm0,0x30(%esp),%xmm5,%xmm5\n \tvmulsd %xmm3,%xmm2,%xmm0\n-\tvfmsub231sd %xmm1,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm7,%xmm0\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm0,%xmm0\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm5,%xmm0\n-\tjb ac0a \n-\tvmovsd (%ecx,%ebx,8),%xmm0\n-\tmov 0x40(%esp),%esi\n-\tmov 0x38(%esp),%ecx\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%esi,%ebx,8),%xmm0\n-\tvmovsd %xmm5,0x48(%esp)\n-\tvmovsd %xmm0,0x60(%esp)\n+\tjb b408 \n+\tmov %ecx,%edx\n+\tmov 0x28(%esp),%ecx\n+\tshl $0x3,%ecx\n+\tvmovsd (%edx,%ecx,1),%xmm5\n+\tmov 0x40(%esp),%edx\n+\tvmovsd (%edx,%ecx,1),%xmm0\n+\tmov 0x38(%esp),%edx\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm0,0x48(%esp)\n \tvmulsd %xmm0,%xmm3,%xmm0\n-\tvfmadd231sd %xmm5,%xmm1,%xmm0\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvfmadd231sd %xmm4,%xmm5,%xmm0\n-\tvfnmadd213sd 0x60(%esp),%xmm0,%xmm3\n-\tvfnmadd213sd 0x48(%esp),%xmm0,%xmm1\n-\tvfnmadd132sd %xmm4,%xmm5,%xmm0\n+\tvfmaddsd %xmm0,%xmm5,%xmm1,%xmm0\n+\tvmovsd (%edx,%ecx,1),%xmm5\n+\tvfmaddsd %xmm0,%xmm4,%xmm5,%xmm0\n+\tvfnmaddsd 0x48(%esp),%xmm3,%xmm0,%xmm3\n+\tvfnmaddsd 0x28(%esp),%xmm1,%xmm0,%xmm1\n+\tvfnmaddsd %xmm5,%xmm4,%xmm0,%xmm0\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvmulsd 0x8(%esp),%xmm3,%xmm4\n-\tvfmadd231sd 0x28(%esp),%xmm1,%xmm4\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x30(%esp),%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x10(%esp),%xmm0,%xmm4\n \tvcomisd %xmm5,%xmm4\n-\tjae aeda \n-\tvmulsd %xmm3,%xmm6,%xmm3\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd %xmm7,%xmm1,%xmm0\n+\tjae b6b1 \n+\tvmulsd %xmm3,%xmm7,%xmm3\n+\tvfmaddsd %xmm3,%xmm1,%xmm2,%xmm1\n+\tvfmaddsd %xmm1,%xmm0,%xmm6,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm0\n-\tjae af96 \n-\tmov %edx,0x5c(%esp)\n-\tmovb $0x1,0x78(%esp)\n-\tmov 0x50(%esp),%esi\n-\tmov %edx,0x3ac(%edi)\n-\tmov %edx,%ebx\n+\tjae b77d \n+\tmov %eax,0x5c(%esp)\n \tmovb $0x1,0x68(%esp)\n-\tcmp %esi,%eax\n-\tjne ab00 \n-\tcmpb $0x0,0x78(%esp)\n-\tmov %ebp,0x3b8(%edi)\n-\tje ac3a \n+\tmov %eax,0x3a8(%ebp)\n+\tmov %eax,0x28(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmovb $0x1,0x60(%esp)\n+\tcmp %eax,%ebx\n+\tjne b2e8 \n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,0x3b4(%ebp)\n+\tje b43a \n \tmov 0x5c(%esp),%eax\n-\tmov %eax,0x3b4(%edi)\n-\tmov 0x50(%esp),%eax\n-\tmov 0x100(%esp),%esi\n-\tmov %eax,0x3a8(%edi)\n-\tmov %eax,(%esi)\n-\tmov 0x104(%esp),%esi\n-\tmov %eax,(%esi)\n+\tmov %eax,0x3b0(%ebp)\n+\tmov 0x58(%esp),%eax\n+\tmov 0x100(%esp),%edi\n+\tmov %eax,0x3a4(%ebp)\n+\tmov %eax,(%edi)\n+\tmov 0x104(%esp),%edi\n+\tmov %eax,(%edi)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x50(%esp),%edx\n-\tvmovsd (%edx),%xmm2\n-\tmov 0x3a4(%edi),%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,0x78(%esp)\n-\tlea 0x0(%ebp,%eax,1),%edx\n-\tvmovsd (%edx),%xmm3\n-\tmov %edx,0x50(%esp)\n-\tlea (%esi,%eax,1),%edx\n-\tvmovsd (%edx),%xmm6\n-\tmov %edx,0x70(%esp)\n-\tmov 0x48(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n-\tmov 0x1c(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm1\n-\tadd %edx,%eax\n-\tmov 0x60(%esp),%edx\n-\tvmovsd (%eax),%xmm5\n-\tvmovsd (%edx),%xmm4\n-\tmov 0xf4(%esp),%edx\n-\tvfmsub231sd %xmm3,%xmm2,%xmm1\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmsub132sd %xmm5,%xmm3,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd %xmm7,%xmm0,%xmm1\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tvfmsub132sd %xmm4,%xmm2,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\tmov 0x70(%esp),%edx\n+\tmov 0xfc(%esp),%eax\n+\tmovl $0x0,(%eax)\n+\tmovl $0x0,0x4(%eax)\n+\tmov 0x60(%esp),%eax\n \tvmovsd (%eax),%xmm3\n+\tmov 0x58(%esp),%eax\n+\tvmovsd (%eax),%xmm6\n+\tmov 0x28(%esp),%eax\n+\tvmovsd (%eax),%xmm4\n+\tmov 0x48(%esp),%eax\n+\tvmovsd (%eax),%xmm5\n+\tmov 0x54(%esp),%eax\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd 0x8(%esp),%xmm4,%xmm4\n+\tvmulsd 0x8(%esp),%xmm5,%xmm5\n+\tvmovsd (%eax),%xmm2\n+\tmov 0x30(%esp),%eax\n+\tvfmaddsd %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tmov 0xf4(%esp),%eax\n+\tvfmaddsd %xmm4,%xmm7,%xmm3,%xmm3\n+\tvfmaddsd %xmm5,%xmm7,%xmm6,%xmm6\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvfmaddsd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddsd %xmm3,0x10(%esp),%xmm2,%xmm2\n+\tvfmaddsd %xmm6,0x10(%esp),%xmm1,%xmm1\n+\tvfnmaddsd %xmm2,%xmm1,%xmm0,%xmm3\n+\tvfnmaddsd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm3,(%eax)\n \tmov 0xf8(%esp),%eax\n-\tvmovsd (%edx),%xmm5\n-\tmov 0x58(%esp),%edx\n-\tvmovsd (%edx),%xmm1\n-\tmov 0x38(%esp),%edx\n-\tvmovsd (%edx),%xmm6\n-\tmov 0x50(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n-\tmov 0x28(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm2\n-\tvmovsd (%edx),%xmm4\n-\tvfmsub231sd %xmm1,%xmm5,%xmm2\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm5,%xmm5\n-\tvfmsub132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub132sd %xmm3,%xmm5,%xmm6\n-\tvfmadd231sd %xmm7,%xmm2,%xmm0\n-\tvfmadd231sd 0x10(%esp),%xmm6,%xmm0\n+\tvcomisd %xmm0,%xmm7\n \tvmovsd %xmm0,(%eax)\n-\tvmovsd 0x68(%esp),%xmm6\n \tmov 0xf4(%esp),%eax\n-\tvcomisd %xmm0,%xmm6\n \tvmovsd (%eax),%xmm2\n-\tja a810 \n-\tvcomisd %xmm2,%xmm6\n-\tja a810 \n+\tja af0c \n+\tvcomisd %xmm2,%xmm7\n+\tja af0c \n+\tmov 0x3a0(%ebp),%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov %eax,0x78(%esp)\n \tmov 0x100(%esp),%eax\n+\tmov 0x78(%esp),%edi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%esp),%esi\n \tvcomisd %xmm2,%xmm1\n-\tmov %ecx,(%eax)\n-\tmov 0x104(%esp),%eax\n \tmov %ebx,(%eax)\n+\tmov 0x104(%esp),%eax\n+\tmov %ecx,(%eax)\n \tmov 0x108(%esp),%eax\n-\tmov %esi,(%eax)\n-\tjbe adbe \n+\tmov %edi,(%eax)\n+\tjbe b580 \n \tmov 0xf4(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n \tmov 0xf8(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjbe ac63 \n+\tjbe b463 \n \tmov 0xf8(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tjmp ac63 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3cc(%edi),%eax\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x3dc(%edi),%xmm2\n-\tvmovsd 0x3e4(%edi),%xmm7\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov 0x3b4(%edi),%ebx\n+\tjmp b463 \n+\txchg %ax,%ax\n+\tvmovsd 0x3d8(%ebp),%xmm2\n+\tmov 0x3c8(%ebp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x3e0(%ebp),%xmm7\n+\tmov 0x3b0(%ebp),%ebx\n+\tmov 0x24(%esp),%ecx\n \tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x3d4(%edi),%xmm2\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm3\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tmov 0x3ac(%edi),%edx\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x3b8(%edi),%eax\n-\tmov 0x30(%esp),%ebx\n-\tvmovsd %xmm2,0x10(%esp)\n+\tvmovsd 0x3d0(%ebp),%xmm2\n+\tshl $0x3,%eax\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tvmovsd (%edi,%eax,1),%xmm3\n+\tvmovsd (%esi,%eax,1),%xmm4\n \tvmovsd %xmm7,0x28(%esp)\n-\tjmp ae65 \n-\tmov 0x20(%esp),%ecx\n-\tmov (%ecx,%eax,4),%eax\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,%ecx\n-\tsar $0x1f,%ecx\n-\txor %ecx,%edx\n-\tsub %ecx,%edx\n-\tmov 0x38(%esp),%ecx\n-\tmov %edx,0x3ac(%edi)\n-\tcmp %ecx,%edx\n-\tje af5c \n+\tmov 0x3b4(%ebp),%edx\n+\tmov 0x3a8(%ebp),%eax\n+\tvmovsd %xmm2,0x10(%esp)\n+\tmov %ebx,0x30(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tjmp b62f \n+\txchg %ax,%ax\n+\tmov 0x20(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmov (%eax,%edx,4),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov (%eax,%edx,4),%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovns %ebx,%eax\n+\tmov %eax,0x3a8(%ebp)\n+\tcmp %ecx,%eax\n+\tje b743 \n \tmov 0x1c(%esp),%ecx\n-\tvmovsd 0x0(%ebp,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm2\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovsd (%edi,%ebx,1),%xmm7\n+\tvmovsd (%esi,%ebx,1),%xmm6\n+\tvmovsd (%ecx,%ebx,1),%xmm2\n \tvmulsd %xmm7,%xmm4,%xmm1\n \tvmulsd %xmm2,%xmm3,%xmm0\n-\tvfmsub231sd %xmm3,%xmm6,%xmm1\n-\tvfmsub231sd %xmm5,%xmm7,%xmm0\n+\tvfmsubsd %xmm1,%xmm3,%xmm6,%xmm1\n+\tvfmsubsd %xmm0,%xmm5,%xmm7,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n+\tvfmaddsd %xmm0,0x28(%esp),%xmm1,%xmm1\n \tvmulsd %xmm5,%xmm6,%xmm0\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n+\tvfmsubsd %xmm0,%xmm2,%xmm4,%xmm0\n+\tvfmaddsd %xmm1,0x10(%esp),%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm0\n-\tjae ae40 \n+\tjae b608 \n \tvmovsd %xmm7,0x48(%esp)\n-\tmov %edx,%eax\n+\tmov %eax,0x54(%esp)\n \tvmovsd 0x28(%esp),%xmm7\n-\tmov %edx,0x58(%esp)\n-\tjmp a9ec \n+\tjmp b063 \n+\tmov %ecx,0x38(%esp)\n \tvmovsd %xmm3,%xmm3,%xmm5\n \tvmovsd %xmm0,%xmm0,%xmm4\n \tvmovsd %xmm1,%xmm1,%xmm2\n-\tjmp aa20 \n-\tmov %ebp,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x68(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%ebp\n-\tmov %eax,0x3b8(%edi)\n+\tjmp b0a0 \n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,%edx\n+\tmov %eax,0x70(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tmovzbl 0x60(%esp),%eax\n+\tmov 0x38(%esp),%edi\n \tmov 0x40(%esp),%esi\n-\tje af06 \n-\tmov 0x5c(%esp),%eax\n-\tmov %eax,0x3b4(%edi)\n-\ttest %cl,%cl\n-\tje af10 \n-\tmov %edx,0x3a8(%edi)\n-\tmov 0x3b4(%edi),%eax\n+\tmov %edx,0x3b4(%ebp)\n+\tje b6e1 \n+\tmov 0x5c(%esp),%edx\n+\tmov %edx,0x3b0(%ebp)\n+\ttest %al,%al\n+\tje b6ef \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x3a4(%ebp)\n+\tmov 0x3b0(%ebp),%eax\n \tmov %eax,0x5c(%esp)\n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x3ac(%ebp)\n \tmov 0x5c(%esp),%eax\n-\tmov %edx,0x3b0(%edi)\n \ttest %eax,%eax\n-\tje afdb \n+\tje b7ce \n \tmov 0x100(%esp),%eax\n-\tmov 0x5c(%esp),%esi\n-\tmov %edx,(%eax)\n+\tmov 0x70(%esp),%edi\n+\tmov %edi,(%eax)\n \tmov 0x104(%esp),%eax\n-\tmov %esi,(%eax)\n+\tmov 0x5c(%esp),%edi\n+\tmov %edi,(%eax)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,0x3b8(%edi)\n \tmov 0x100(%esp),%eax\n+\tmov %edx,0x3b4(%ebp)\n \tmovl $0x0,(%eax)\n \tmov 0x104(%esp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %ebp,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x68(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%ebp\n-\tmov %eax,0x3b8(%edi)\n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,%edx\n+\tmov %eax,0x70(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tmovzbl 0x60(%esp),%eax\n+\tmov 0x38(%esp),%edi\n \tmov 0x40(%esp),%esi\n-\tje afd5 \n-\tmov 0x5c(%esp),%eax\n-\tmov %eax,0x3b4(%edi)\n-\ttest %cl,%cl\n-\tje af1a \n-\tmov %edx,0x3a8(%edi)\n-\tjmp af1a \n-\tmov %edx,0x3b0(%edi)\n-\tmov 0x58(%esp),%ecx\n-\tmov 0x50(%esp),%eax\n+\tmov %edx,0x3b4(%ebp)\n+\tje b7c4 \n+\tmov 0x5c(%esp),%edx\n+\tmov %edx,0x3b0(%ebp)\n+\ttest %al,%al\n+\tje b6f9 \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x3a4(%ebp)\n+\tjmp b6f9 \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x3ac(%ebp)\n+\tmov 0x54(%esp),%eax\n+\tmovb $0x0,0x60(%esp)\n \tmovb $0x0,0x48(%esp)\n-\tmovb $0x0,0x38(%esp)\n-\tmov %ecx,0x3a8(%edi)\n-\tmov %eax,0x3ac(%edi)\n-\tmov %edx,0x58(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd %xmm7,0x38(%esp)\n+\tmov %edi,0x20(%esp)\n+\tmov %eax,0x3a4(%ebp)\n+\tmov 0x58(%esp),%eax\n+\tmov %eax,0x3a8(%ebp)\n+\tmov %eax,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %eax,%edx\n-\tmov 0x34(%esp),%eax\n-\tvmovsd 0x0(%ebp,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm3\n-\tmov %edx,0x5c(%esp)\n-\tmov (%eax,%edx,4),%ebx\n-\tmov 0x30(%esp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %ebx,0x40(%esp)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %eax,0x20(%esp)\n-\tneg %eax\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm4\n-\tvmovsd (%ebx,%edx,8),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tvmulsd %xmm5,%xmm7,%xmm0\n-\tvmulsd %xmm4,%xmm3,%xmm1\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n+\tmov 0x50(%esp),%edi\n+\tmov 0x24(%esp),%edx\n+\tmov %ebx,%eax\n+\tmov %ebx,0x5c(%esp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov (%edi,%ebx,4),%edi\n+\tmov (%edx,%edi,4),%edx\n+\tmov %edi,0x28(%esp)\n+\tmov %edx,%ebx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x20(%esp),%edx\n+\tneg %ebx\n+\tlea 0x0(,%ebx,8),%edi\n+\tvmovsd (%esi,%edi,1),%xmm7\n+\tvmovsd (%edx,%ecx,1),%xmm4\n+\tvmovsd (%edx,%edi,1),%xmm6\n+\tmov 0x1c(%esp),%edx\n+\tvmulsd %xmm6,%xmm2,%xmm5\n+\tvmovsd (%edx,%edi,1),%xmm3\n+\tvmovsd (%edx,%ecx,1),%xmm1\n+\tmov %edx,%ecx\n+\tvmulsd %xmm3,%xmm4,%xmm0\n+\tvfmsubsd %xmm5,%xmm4,%xmm7,%xmm5\n+\tvfmsubsd %xmm0,%xmm1,%xmm6,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n-\tvmulsd %xmm2,%xmm6,%xmm0\n-\tvfmsub231sd %xmm5,%xmm3,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjb b0fb \n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd (%ebx,%ecx,8),%xmm1\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm1\n-\tvfmadd231sd %xmm1,%xmm7,%xmm0\n-\tvfnmadd213sd (%esi,%ecx,8),%xmm0,%xmm3\n-\tvfnmadd213sd 0x20(%esp),%xmm0,%xmm2\n-\tvfnmadd132sd %xmm7,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,0x38(%esp),%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm7,%xmm0\n+\tvfmsubsd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm0,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm0\n+\tjb b92e \n+\tmov 0x54(%esp),%edx\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tmov 0x20(%esp),%ecx\n+\tvmovsd %xmm0,0x40(%esp)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,0x30(%esp)\n+\tvfmaddsd %xmm0,%xmm5,%xmm1,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tvfmaddsd %xmm0,%xmm5,%xmm4,%xmm0\n+\tvfnmaddsd 0x40(%esp),%xmm0,%xmm2,%xmm2\n+\tvfnmaddsd 0x30(%esp),%xmm0,%xmm1,%xmm1\n+\tvfnmaddsd %xmm5,%xmm0,%xmm4,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd 0x8(%esp),%xmm2,%xmm4\n+\tvfmaddsd %xmm4,0x38(%esp),%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x10(%esp),%xmm0,%xmm4\n+\tvcomisd %xmm5,%xmm4\n+\tjae b9c1 \n+\tvmulsd %xmm2,%xmm7,%xmm2\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmulsd 0x8(%esp),%xmm3,%xmm1\n-\tvfmadd231sd 0x28(%esp),%xmm2,%xmm1\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm1\n-\tvcomisd %xmm7,%xmm1\n-\tjae b18e \n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tvfmadd132sd %xmm2,%xmm6,%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjae b14e \n-\tmov %edx,0x9c(%esp)\n+\tvfmaddsd %xmm2,%xmm1,%xmm3,%xmm3\n+\tvfmaddsd %xmm3,%xmm0,%xmm6,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tjae b985 \n+\tmov %eax,0x9c(%esp)\n+\tmovb $0x1,0x60(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tmov %ebx,0x3a8(%ebp)\n \tmovb $0x1,0x48(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x5c(%esp),%ecx\n-\tmov %eax,0x3ac(%edi)\n-\tmovb $0x1,0x38(%esp)\n-\tcmp %ebx,%eax\n-\tjne b008 \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov %ebx,0x3b8(%edi)\n-\tje b134 \n+\tmov %eax,0x54(%esp)\n+\tmov 0x58(%esp),%eax\n+\tcmp %eax,%ebx\n+\tjne b800 \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x3b4(%ebp)\n+\tje b96b \n \tmov 0x9c(%esp),%eax\n-\tmov %eax,0x3b0(%edi)\n+\tmov %eax,0x3ac(%ebp)\n \tmov 0x5c(%esp),%eax\n-\tmov 0x100(%esp),%esi\n-\tmov %eax,0x3a8(%edi)\n-\tmov 0x50(%esp),%eax\n-\tjmp ac4b \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov 0x58(%esp),%edx\n-\tmov %ecx,0x58(%esp)\n-\tmov %ebx,0x3b8(%edi)\n-\tje b1d6 \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x3b0(%edi)\n-\tcmpb $0x0,0x38(%esp)\n-\tje b185 \n+\tmov 0x100(%esp),%edi\n+\tmov %eax,0x3a4(%ebp)\n \tmov 0x58(%esp),%eax\n-\tmov %eax,0x3a8(%edi)\n-\tmov 0x9c(%esp),%edx\n-\tjmp b1c7 \n-\tmov 0x40(%esp),%ebx\n+\tjmp b44b \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x3b4(%ebp)\n+\tje ba09 \n+\tmov 0x9c(%esp),%eax\n+\tmov %eax,0x3ac(%ebp)\n \tcmpb $0x0,0x48(%esp)\n-\tmov %ecx,0x58(%esp)\n-\tmov %ebx,0x3b8(%edi)\n-\tje b1b0 \n+\tje b9b4 \n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x3a4(%ebp)\n \tmov 0x9c(%esp),%eax\n-\tmov %eax,0x3b0(%edi)\n-\tcmpb $0x0,0x38(%esp)\n-\tje b1c1 \n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x3a8(%edi)\n-\tmov 0x3b0(%edi),%edx\n+\tmov %eax,0x70(%esp)\n+\tjmp b9fa \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x3b4(%ebp)\n+\tje b9df \n+\tmov 0x9c(%esp),%eax\n+\tmov %eax,0x3ac(%ebp)\n+\tcmpb $0x0,0x48(%esp)\n+\tje b9f0 \n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x3a4(%ebp)\n+\tmov 0x3ac(%ebp),%eax\n+\tmov %eax,0x70(%esp)\n \tmov 0x5c(%esp),%eax\n-\tmov %eax,0x3b4(%edi)\n-\tjmp af2c \n-\tmov %edx,0x9c(%esp)\n-\tjmp b174 \n-\tmov 0x3a4(%edi),%eax\n-\tmov %eax,0x78(%esp)\n-\tjmp ad7f \n-\tmov 0x58(%esp),%eax\n-\tmov 0x60(%esp),%ebx\n-\tvmovsd 0x68(%esp),%xmm6\n+\tmov %eax,0x3b0(%ebp)\n+\tjmp b70f \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x9c(%esp)\n+\tjmp b9a3 \n+\tmov 0x54(%esp),%eax\n+\tmov 0x58(%esp),%edx\n+\tvmovsd %xmm4,%xmm4,%xmm6\n+\tvmovsd 0x68(%esp),%xmm1\n \tvmovsd 0x78(%esp),%xmm2\n-\tmov %eax,0x3ac(%edi)\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tmov %ebx,0x3a8(%edi)\n-\tmov %eax,0x50(%esp)\n-\tmov %ebx,0x58(%esp)\n-\tjmp aab0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,0x3a8(%ebp)\n+\tmov %edx,0x3a4(%ebp)\n+\tvmovsd %xmm1,0x48(%esp)\n+\tmov %eax,0x58(%esp)\n+\tmov %edx,0x54(%esp)\n+\tjmp b298 \n+\tlea 0x0(%esi),%esi\n \n-0000b230 :\n+0000ba50 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x67b1b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8a2ff,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0xaac(%ebx)\n+\tmov %eax,0xaa8(%ebx)\n \tcmp $0x3,%eax\n-\tjle b418 \n+\tjle bc40 \n \tmov 0x30(%esp),%ecx\n \tlea -0x1(%eax),%edx\n-\tmov 0x40(%esp),%edi\n-\tmov %edx,0xaa8(%ebx)\n+\tmov %edx,0xaa4(%ebx)\n \tmov 0x38(%esp),%esi\n+\tmov 0x40(%esp),%edi\n \tmov (%ecx),%ecx\n \ttest %ecx,%ecx\n \tcmovg %ecx,%edx\n-\tlea -0x8(%edi),%ecx\n-\tsub $0x8,%esi\n-\tmov 0x3c(%esp),%edi\n-\tvmovsd (%esi,%eax,8),%xmm2\n+\tshl $0x3,%eax\n+\tvmovsd -0x8(%esi,%eax,1),%xmm2\n+\tmov %edx,0xaa0(%ebx)\n \tsub $0x4,%esp\n-\tmov %ecx,%ebp\n+\tlea -0x8(%edi),%edx\n+\tmov 0x40(%esp),%edi\n+\tsub $0x8,%esi\n+\tmov %edx,%ebp\n+\tvmovsd %xmm2,0xa88(%ebx)\n \tsub $0x8,%edi\n-\tmov %edx,0xaa4(%ebx)\n-\tlea 0xa6c(%ebx),%edx\n-\tvmovsd %xmm2,0xa8c(%ebx)\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tvmovsd %xmm3,0xa94(%ebx)\n-\tvmovsd (%ecx,%eax,8),%xmm0\n+\tvmovsd (%edi,%eax,1),%xmm3\n+\tvmovsd %xmm3,0xa90(%ebx)\n+\tvmovsd (%edx,%eax,1),%xmm0\n+\tlea 0xa60(%ebx),%eax\n+\tmov %eax,0xc(%esp)\n+\tpush %eax\n \tlea 0xa64(%ebx),%eax\n \tmov %eax,0xc(%esp)\n \tpush %eax\n \tlea 0xa68(%ebx),%eax\n-\tvmovsd %xmm0,0xa9c(%ebx)\n+\tvmovsd %xmm0,0xa98(%ebx)\n \tmov %eax,0xc(%esp)\n \tpush %eax\n-\tlea 0xa74(%ebx),%eax\n-\tpush %edx\n-\tmov %edx,0x10(%esp)\n+\tlea 0xa70(%ebx),%eax\n \tpush %eax\n-\tlea 0xa7c(%ebx),%eax\n+\tlea 0xa78(%ebx),%eax\n \tpush %eax\n-\tlea 0xa84(%ebx),%eax\n+\tlea 0xa80(%ebx),%eax\n \tpush %eax\n-\tlea 0xaa8(%ebx),%eax\n+\tlea 0xaa4(%ebx),%eax\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush %eax\n-\tlea 0xa8c(%ebx),%eax\n+\tlea 0xa88(%ebx),%eax\n \tpush %eax\n-\tlea 0xaa4(%ebx),%eax\n+\tlea 0xaa0(%ebx),%eax\n \tpush %eax\n-\tcall 4510 \n-\tmov 0xa6c(%ebx),%eax\n+\tcall 4500 \n+\tmov 0xa68(%ebx),%eax\n \tadd $0x40,%esp\n-\tmov (%esp),%edx\n \ttest %eax,%eax\n-\tje b400 \n-\tmov 0xa64(%ebx),%ecx\n-\ttest %ecx,%ecx\n-\tje b5e0 \n-\tvmovsd 0xa8c(%ebx),%xmm0\n+\tje bc28 \n+\tmov 0xa60(%ebx),%edx\n+\ttest %edx,%edx\n+\tje be20 \n+\tvmovsd 0xa88(%ebx),%xmm0\n+\tmov %eax,0xa5c(%ebx)\n+\tlea 0x0(,%eax,8),%ecx\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0xa60(%ebx)\n-\tjne b378 \n-\tvmovsd 0xa94(%ebx),%xmm1\n-\tvcomisd (%edi,%eax,8),%xmm1\n-\tjne b378 \n-\tvmovsd 0xa9c(%ebx),%xmm1\n-\tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje b650 \n+\tjne bba0 \n+\tvmovsd 0xa90(%ebx),%xmm1\n+\tvcomisd (%edi,%ecx,1),%xmm1\n+\tjne bba0 \n+\tvmovsd 0xa98(%ebx),%xmm1\n+\tvcomisd 0x0(%ebp,%ecx,1),%xmm1\n+\tje be90 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xa68(%ebx),%eax\n+\tmov 0xa64(%ebx),%eax\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0xa60(%ebx)\n-\tjne b3b0 \n-\tvmovsd 0xa94(%ebx),%xmm1\n-\tvcomisd (%edi,%eax,8),%xmm1\n-\tjne b3b0 \n-\tvmovsd 0xa9c(%ebx),%xmm1\n-\tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje b650 \n-\txchg %ax,%ax\n-\tvcomisd (%esi,%ecx,8),%xmm0\n-\tmov %ecx,0xa60(%ebx)\n-\tlea 0x0(,%ecx,8),%eax\n-\tjne b430 \n-\tvmovsd 0xa94(%ebx),%xmm0\n-\tvcomisd (%edi,%ecx,8),%xmm0\n-\tjne b430 \n-\tmov 0x40(%esp),%edi\n-\tvmovsd 0xa9c(%ebx),%xmm0\n-\tvcomisd -0x8(%edi,%eax,1),%xmm0\n-\tjne b430 \n+\tmov %eax,0xa5c(%ebx)\n+\tlea 0x0(,%eax,8),%ecx\n+\tjne bbe0 \n+\tvmovsd 0xa90(%ebx),%xmm1\n+\tvcomisd (%edi,%ecx,1),%xmm1\n+\tjne bbe0 \n+\tvmovsd 0xa98(%ebx),%xmm1\n+\tvcomisd 0x0(%ebp,%ecx,1),%xmm1\n+\tje be90 \n+\tlea 0x0(%esi),%esi\n+\tvcomisd (%esi,%edx,8),%xmm0\n+\tmov %edx,0xa5c(%ebx)\n+\tlea 0x0(,%edx,8),%eax\n+\tjne bc58 \n+\tvmovsd 0xa90(%ebx),%xmm0\n+\tvcomisd (%edi,%eax,1),%xmm0\n+\tjne bc58 \n+\tvmovsd 0xa98(%ebx),%xmm0\n+\tvcomisd 0x0(%ebp,%eax,1),%xmm0\n+\tjne bc58 \n \tmov 0x54(%esp),%eax\n-\tmov %ecx,(%eax)\n+\tmov %edx,(%eax)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov 0x54(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n@@ -6798,12321 +7074,15553 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush 0x50(%esp)\n-\tlea 0xaac(%ebx),%eax\n+\tlea 0xaa8(%ebx),%eax\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x18(%esp)\n \tpush 0x18(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 4360 \n \tadd $0x20,%esp\n \tmov 0x4c(%esp),%eax\n-\tlea 0xa50(%ebx),%ecx\n-\tmov %ecx,0x8(%esp)\n-\tlea 0xa4c(%ebx),%ecx\n \tlea -0x4(%eax),%edi\n \tmov 0x44(%esp),%eax\n-\tmov %ecx,0xc(%esp)\n \tmov %edi,(%esp)\n \tlea -0x4(%eax),%esi\n \tmov 0x48(%esp),%eax\n \tlea -0x4(%eax),%ebp\n \tmov 0x54(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0xaac(%ebx),%eax\n+\tmov 0xaa8(%ebx),%eax\n \tmov (%edi,%eax,4),%eax\n-\tlea 0xa58(%ebx),%edi\n+\tlea 0xa54(%ebx),%edi\n \tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0xa58(%ebx)\n+\tshl $0x2,%eax\n+\tmov (%esi,%eax,1),%edx\n+\tmov %edx,0xa54(%ebx)\n+\tmov 0x0(%ebp,%eax,1),%eax\n+\tmov %eax,0xa50(%ebx)\n \tmov (%esi,%eax,4),%edx\n-\tmov %eax,0xa5c(%ebx)\n-\tmov %edx,0xa58(%ebx)\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0xa54(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tlea 0xa4c(%ebx),%edx\n+\tmov %edx,0x8(%esp)\n+\tlea 0xa48(%ebx),%edx\n+\tmov %edx,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush %edi\n-\tmov 0xc(%esp),%ecx\n-\tmov %eax,0xa50(%ebx)\n-\tlea (%ecx,%eax,4),%eax\n+\tmov 0xc(%esp),%edx\n+\tmov %eax,0xa4c(%ebx)\n+\tlea (%edx,%eax,4),%eax\n \tpush %eax\n \tcall 4270 \n+\tlea 0x0(,%eax,4),%ecx\n \tadd $0x10,%esp\n-\tmov (%esi,%eax,4),%edx\n-\ttest %edx,%edx\n-\tjs b5c8 \n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tsub $0x4,%esp\n \tmov (%esi,%eax,4),%eax\n+\ttest %eax,%eax\n+\tjs be08 \n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tsub $0x4,%esp\n+\tvmovd (%esi,%eax,4),%xmm0\n+\tmov 0xa50(%ebx),%eax\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n-\tcltd\n \tpush 0x44(%esp)\n-\txor %edx,%eax\n+\tvpabsd %xmm0,%xmm0\n \tpush %edi\n-\tsub %edx,%eax\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0xa4c(%ebx)\n-\tmov 0xa54(%ebx),%eax\n-\tmov %eax,0xa48(%ebx)\n+\tvmovd %xmm0,0xa48(%ebx)\n+\tmov %eax,0xa44(%ebx)\n \tcall 42c0 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje b5c8 \n-\tlea 0xa54(%ebx),%eax\n+\tje be08 \n+\tlea 0xa50(%ebx),%eax\n \tpush %eax\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush %edi\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\n-\tcall 4460 \n-\tmov 0xa54(%ebx),%ecx\n+\tcall 4450 \n+\tmov 0xa50(%ebx),%edx\n \tadd $0x20,%esp\n-\ttest %ecx,%ecx\n-\tjne b5d0 \n-\tmov 0xa48(%ebx),%eax\n-\tmov %eax,0xa54(%ebx)\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,0xa5c(%ebx)\n-\tje b40a \n-\tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs b40a \n-\tmov 0xa50(%ebx),%edx\n-\tmov %edx,0xa58(%ebx)\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0xa54(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tjmp b4d0 \n+\tjne be10 \n+\tmov 0xa44(%ebx),%eax\n+\tmov %eax,0xa50(%ebx)\n \tlea 0x0(%esi),%esi\n-\tmov 0xa54(%ebx),%eax\n-\tjmp b588 \n+\tcmp %eax,0xa58(%ebx)\n+\tje bc32 \n+\tlea 0x0(,%eax,4),%ecx\n+\tmov (%esi,%eax,4),%eax\n+\ttest %eax,%eax\n+\tjs bc32 \n \tmov 0xa4c(%ebx),%eax\n-\tjmp b4d0 \n+\tmov %eax,0xa54(%ebx)\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tmov %eax,0xa50(%ebx)\n+\tmov (%esi,%eax,4),%ecx\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tcmovs %ecx,%eax\n+\tjmp bd00 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0xa50(%ebx),%eax\n+\tjmp bdc0 \n+\tmov 0xa48(%ebx),%eax\n+\tjmp bd00 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp 0xa68(%ebx),%eax\n-\tje b620 \n+\tcmp 0xa64(%ebx),%eax\n+\tje be60 \n \tsub $0x4,%esp\n-\tlea 0xaac(%ebx),%eax\n+\tlea 0xaa8(%ebx),%eax\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x18(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 4340 \n \tadd $0x20,%esp\n-\tjmp b45c \n+\tjmp bc87 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n-\tlea 0xaac(%ebx),%eax\n+\tlea 0xaa8(%ebx),%eax\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 41d0 \n \tadd $0x20,%esp\n-\tjmp b45c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%ecx\n-\tjmp b3e7 \n+\tjmp bc87 \n+\tnop\n+\tmov %eax,%edx\n+\tjmp bc13 \n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000b660 :\n+0000bea0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x676eb,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x78(%esp),%edx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x89eaf,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x68(%esp),%edx\n+\tmov 0x80(%esp),%esi\n \tmov (%edx),%ecx\n \tcmp $0x2,%ecx\n-\tjle b968 \n-\tmov 0x74(%esp),%eax\n+\tjle c198 \n+\tmov 0x64(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle b68f \n+\tjle bed6 \n \tcmp %eax,%ecx\n-\tjge b694 \n+\tjge bedb \n \tmov $0x1,%eax\n \tsub $0x4,%esp\n-\tmov %eax,0x554(%ebx)\n+\tmov %eax,0x550(%ebx)\n+\tlea 0x52c(%ebx),%eax\n+\tpush %eax\n \tlea 0x530(%ebx),%eax\n \tpush %eax\n \tlea 0x534(%ebx),%eax\n \tpush %eax\n \tlea 0x538(%ebx),%eax\n \tpush %eax\n-\tlea 0x53c(%ebx),%eax\n-\tpush %eax\n-\tlea 0x544(%ebx),%eax\n+\tlea 0x540(%ebx),%eax\n \tpush %eax\n-\tlea 0x54c(%ebx),%eax\n+\tlea 0x548(%ebx),%eax\n \tpush %eax\n-\tlea 0x554(%ebx),%eax\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n+\tlea 0x550(%ebx),%eax\n+\tpush %esi\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n \tpush %edx\n-\tpush 0xa8(%esp)\n+\tpush 0x98(%esp)\n \tpush %eax\n-\tcall 4510 \n-\tmov 0x538(%ebx),%ebp\n+\tcall 4500 \n+\tmov 0x534(%ebx),%ebp\n \tadd $0x40,%esp\n \ttest %ebp,%ebp\n-\tje b968 \n-\tmov 0x90(%esp),%eax\n-\tmov 0x530(%ebx),%edx\n-\tsub $0x4,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x88(%esp),%eax\n+\tje c198 \n+\tlea -0x4(%esi),%eax\n+\tmov 0x52c(%ebx),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x78(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x534(%ebx),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x530(%ebx),%eax\n \ttest %edx,%edx\n-\tje bb10 \n-\tmov $0x2,%esi\n-\tmov $0x3,%edi\n-\tvmovd %ebp,%xmm2\n-\tmovl $0x1,0x454(%ebx)\n-\tmov %esi,0x44c(%ebx)\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n-\tmov %edi,0x450(%ebx)\n-\tmovl $0x3,0x444(%ebx)\n-\tmov %edx,0x4d4(%ebx)\n+\tje c338 \n+\tmov %ebp,(%esp)\n+\tmovl $0x2,0x448(%ebx)\n+\tmovl $0x3,0x44c(%ebx)\n+\tmovl $0x1,0x450(%ebx)\n+\tmovl $0x3,0x440(%ebx)\n+\tmov %edx,0x4d0(%ebx)\n \tmov $0x2,%edx\n-\tvmovq %xmm0,0x4cc(%ebx)\n-\tmov 0x84(%esp),%edi\n-\tmov %edx,0x43c(%ebx)\n-\tlea 0x434(%ebx),%edx\n-\tmov %edx,0x38(%esp)\n-\tlea 0x44c(%ebx),%edx\n+\tvmovd (%esp),%xmm2\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n+\tvmovq %xmm0,0x4c8(%ebx)\n+\tmov 0x74(%esp),%edi\n+\tmov %edx,0x438(%ebx)\n+\tlea 0x430(%ebx),%edx\n+\tmovl $0x1,0x434(%ebx)\n+\tmov %edx,0x28(%esp)\n+\tlea 0x448(%ebx),%edx\n+\tmov %ebp,0x430(%ebx)\n+\tmov %eax,0x43c(%ebx)\n \tsub $0x8,%edi\n-\tmov %ebp,0x434(%ebx)\n-\tmov %edi,0x40(%esp)\n-\tmov 0x80(%esp),%edi\n-\tmovl $0x1,0x438(%ebx)\n+\tmov %edx,0x2c(%esp)\n+\tmov %edi,0x30(%esp)\n+\tmov 0x70(%esp),%edi\n \tlea -0x8(%edi),%esi\n-\tmov 0x7c(%esp),%edi\n-\tmov %eax,0x440(%ebx)\n-\tmov %edx,0x3c(%esp)\n+\tmov 0x6c(%esp),%edi\n+\tmov %esi,0x34(%esp)\n \tsub $0x8,%edi\n-\tmov %esi,0x44(%esp)\n-\tmov %edi,0x48(%esp)\n+\tmov %edi,0x38(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tpush 0x8c(%esp)\n-\tpush 0x8c(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%ecx\n+\txchg %ax,%ax\n+\tpush 0x7c(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x30(%esp)\n+\tmov 0x30(%esp),%ecx\n \tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 4270 \n-\tmov 0x20(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x430(%ebx)\n+\tmov %eax,0x42c(%ebx)\n \tlea 0x0(,%eax,4),%edx\n \tmov (%ecx,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs b980 \n-\tmov 0x8c(%esp),%eax\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x444(%ebx),%ebp\n+\tjs c1b0 \n+\tmov 0x7c(%esp),%eax\n+\tmov 0x440(%ebx),%ebp\n \tmov -0x4(%eax,%edx,1),%eax\n-\tmov 0x10(%esp),%edx\n+\tmov (%ecx,%eax,4),%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov %eax,0x42c(%ebx)\n+\tmov %edx,%eax\n \tvmovsd (%ecx),%xmm7\n \tvmovsd 0x8(%ecx),%xmm5\n-\tmov %eax,0x430(%ebx)\n-\tmov (%edx,%eax,4),%eax\n+\tneg %eax\n \tvmovsd 0x10(%ecx),%xmm0\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tcmovs %edx,%eax\n \tcmp $0x19,%ebp\n-\tje bbb8 \n-\tmov 0x440(%ebx),%edx\n-\tmov 0x44(%esp),%edi\n-\tmov 0x48(%esp),%esi\n-\tmov 0x40(%esp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm4\n-\tvmovsd (%esi,%edx,8),%xmm2\n-\tvsubsd %xmm5,%xmm4,%xmm1\n-\tvmovsd (%ecx,%edx,8),%xmm4\n-\tmov 0x434(%ebx),%edx\n-\tvsubsd %xmm7,%xmm2,%xmm2\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%edi,%edx,8),%xmm3\n+\tje c3d8 \n+\tmov 0x43c(%ebx),%edx\n+\tmov 0x34(%esp),%edi\n+\tmov 0x38(%esp),%esi\n+\tmov 0x30(%esp),%ecx\n+\tshl $0x3,%edx\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tvmovsd (%esi,%edx,1),%xmm6\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvsubsd %xmm7,%xmm6,%xmm2\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd (%ecx,%edx,1),%xmm4\n+\tmov 0x430(%ebx),%edx\n \tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd (%esi,%eax,8),%xmm1\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm6\n+\tvmovsd (%edi,%edx,1),%xmm3\n \tvsubsd %xmm7,%xmm6,%xmm6\n-\tvsubsd %xmm7,%xmm1,%xmm7\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd %xmm6,0x10(%esp)\n \tvsubsd %xmm5,%xmm3,%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm3\n-\tvsubsd %xmm5,%xmm1,%xmm5\n-\tvmovsd %xmm7,0x20(%esp)\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tmov 0x43c(%ebx),%edx\n+\tvmovsd (%ecx,%edx,1),%xmm3\n+\tlea 0x0(,%eax,8),%edx\n+\tvmovsd (%esi,%edx,1),%xmm1\n \tvsubsd %xmm0,%xmm3,%xmm3\n-\tvmulsd 0x8(%esp),%xmm3,%xmm7\n-\tvsubsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvmovsd 0x18(%esp),%xmm1\n-\tvfmsub231sd %xmm6,%xmm4,%xmm7\n+\tvsubsd %xmm7,%xmm1,%xmm7\n+\tvmovsd (%edi,%edx,1),%xmm1\n+\tvsubsd %xmm5,%xmm1,%xmm5\n+\tvmovsd 0x10(%esp),%xmm1\n+\tvmovsd %xmm7,0x18(%esp)\n+\tvmovsd (%ecx,%edx,1),%xmm7\n+\tmov 0x438(%ebx),%edx\n+\tvsubsd %xmm0,%xmm7,%xmm0\n+\tvmulsd (%esp),%xmm3,%xmm7\n+\tvfmsubsd %xmm7,%xmm6,%xmm4,%xmm7\n \tvmulsd %xmm1,%xmm4,%xmm4\n-\tvfmsub132sd %xmm2,%xmm4,%xmm3\n+\tvfmsubsd %xmm4,%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm6,%xmm2,%xmm2\n-\tvmovsd %xmm1,%xmm1,%xmm6\n-\tvmovsd 0x8(%esp),%xmm1\n \tvmulsd %xmm3,%xmm5,%xmm5\n-\tvfmsub132sd %xmm6,%xmm2,%xmm1\n-\tvfmadd231sd 0x20(%esp),%xmm7,%xmm5\n-\tvfmadd132sd %xmm1,%xmm5,%xmm0\n+\tvfmsubsd %xmm2,(%esp),%xmm1,%xmm1\n+\tvfmaddsd %xmm5,0x18(%esp),%xmm7,%xmm5\n+\tvfmaddsd %xmm5,%xmm1,%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjae b986 \n-\tmov 0x3c(%esp),%esi\n-\tmov 0x438(%ebx),%edi\n+\tjae c1b6 \n+\tmov 0x2c(%esp),%esi\n+\tmov 0x434(%ebx),%edi\n \tlea 0x1(%ebp),%ecx\n-\tmov %eax,0x4cc(%ebx,%ebp,4)\n-\tmov %ecx,0x444(%ebx)\n+\tmov %eax,0x4c8(%ebx,%ebp,4)\n+\tmov %ecx,0x440(%ebx)\n+\tmov %ecx,0x438(%ebx)\n+\tmov %eax,0x43c(%ebx)\n \tmov %ecx,-0x4(%esi,%edi,4)\n-\tmov %ecx,0x43c(%ebx)\n \tmov %edx,(%esi,%ebp,4)\n-\tmov %eax,0x440(%ebx)\n-\tjmp b7e8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x4c(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\n+\tjmp c020 \n+\tlea 0x0(%esi),%esi\n+\tmovl $0x0,0x3c(%esp)\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x43c(%ebx),%edx\n+\tmov 0x438(%ebx),%edx\n \tcmp $0x1,%edx\n-\tje b9c0 \n-\tmov 0x440(%ebx),%eax\n-\tmov %edx,0x438(%ebx)\n-\tmov %eax,0x434(%ebx)\n-\tmov 0x3c(%esp),%eax\n+\tje c1f0 \n+\tmov 0x43c(%ebx),%eax\n+\tmov %edx,0x434(%ebx)\n+\tmov %eax,0x430(%ebx)\n+\tmov 0x2c(%esp),%eax\n \tmov -0x4(%eax,%edx,4),%eax\n+\tmov %eax,0x438(%ebx)\n+\tmov 0x4c4(%ebx,%eax,4),%eax\n \tmov %eax,0x43c(%ebx)\n-\tmov 0x4c8(%ebx,%eax,4),%eax\n-\tmov %eax,0x440(%ebx)\n \ttest %eax,%eax\n-\tjne b7e8 \n-\tmov 0x70(%esp),%eax\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tmov 0x444(%ebx),%ebp\n+\tjne c020 \n+\tmov 0x60(%esp),%eax\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov 0x440(%ebx),%ebp\n \tvmovsd (%eax),%xmm7\n \tvmovsd 0x8(%eax),%xmm0\n \tvmovsd 0x10(%eax),%xmm6\n-\tmov 0x538(%ebx),%eax\n-\tmov 0x40(%esp),%edx\n-\tmovl $0x2,0x430(%ebx)\n-\tvmovq -0x8cf4(%ebx),%xmm5\n+\tmov 0x534(%ebx),%eax\n+\tmov 0x30(%esp),%edx\n+\tvmovq -0x9cf8(%ebx),%xmm5\n+\tmovl $0x2,0x42c(%ebx)\n \tvmulsd (%esi,%eax,8),%xmm0,%xmm3\n-\tmov %eax,0x18(%esp)\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm3\n-\tmov %eax,0x42c(%ebx)\n-\tvfmadd231sd (%edx,%eax,8),%xmm6,%xmm3\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,0x428(%ebx)\n+\tvfmaddsd %xmm3,(%edi,%eax,8),%xmm7,%xmm3\n+\tvfmaddsd %xmm3,(%edx,%eax,8),%xmm6,%xmm3\n \tvxorpd %xmm5,%xmm3,%xmm4\n-\tvmovsd %xmm4,0x424(%ebx)\n+\tvmovsd %xmm4,0x420(%ebx)\n \tcmp $0x1,%ebp\n-\tjle bbd0 \n-\tlea 0x4d0(%ebx),%edx\n-\tmovb $0x0,0x8(%esp)\n+\tjle c3f0 \n+\tlea 0x4cc(%ebx),%edx\n+\tmov %ebp,0x8(%esp)\n \tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %ebp,0x10(%esp)\n \tlea -0x4(%edx,%ebp,4),%ecx\n-\tmov 0x40(%esp),%ebp\n+\tmovb $0x0,(%esp)\n+\tmov 0x30(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov (%edx),%eax\n \ttest %eax,%eax\n-\tje ba7b \n+\tje c2ac \n \tvmulsd (%esi,%eax,8),%xmm0,%xmm1\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm1\n-\tvfnmsub231sd 0x0(%ebp,%eax,8),%xmm6,%xmm1\n+\tvfmaddsd %xmm1,(%edi,%eax,8),%xmm7,%xmm1\n+\tvfnmsubsd %xmm1,0x0(%ebp,%eax,8),%xmm6,%xmm1\n \tvcomisd %xmm1,%xmm2\n-\tjbe ba7b \n-\tmov %eax,0x4c(%esp)\n+\tjbe c2ac \n+\tmov %eax,0x3c(%esp)\n+\tmovb $0x1,(%esp)\n \tvmovsd %xmm1,%xmm1,%xmm2\n-\tmovb $0x1,0x8(%esp)\n \tadd $0x4,%edx\n-\tcmp %edx,%ecx\n-\tjne ba50 \n-\tmov 0x10(%esp),%ebp\n-\tcmpb $0x0,0x8(%esp)\n-\tmov %eax,0x440(%ebx)\n+\tcmp %ecx,%edx\n+\tjne c280 \n+\tmov 0x8(%esp),%ebp\n+\tcmpb $0x0,(%esp)\n+\tmov %eax,0x43c(%ebx)\n \tlea 0x1(%ebp),%edx\n-\tmov %edx,0x430(%ebx)\n-\tje bbd0 \n-\tmov 0x4c(%esp),%eax\n+\tmov %edx,0x42c(%ebx)\n+\tje c3f0 \n+\tmov 0x3c(%esp),%eax\n \tvxorpd %xmm5,%xmm2,%xmm3\n-\tmov %eax,0x42c(%ebx)\n-\tvmovsd -0x8d44(%ebx),%xmm0\n+\tmov %eax,0x428(%ebx)\n+\tvmovsd -0x9d48(%ebx),%xmm0\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x8(%esp)\n-\tja bba0 \n+\tvmovsd %xmm0,(%esp)\n+\tja c3c0 \n \tsub $0x10,%esp\n \tvmovsd %xmm3,(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm3,0x18(%esp)\n \tcall 4400 \n-\tvmovsd 0x20(%esp),%xmm3\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm0\n-\tmov 0x94(%esp),%eax\n-\tvmovsd %xmm3,0x424(%ebx)\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmovsd (%esp),%xmm0\n+\tmov 0x84(%esp),%eax\n+\tvmovsd %xmm3,0x420(%ebx)\n \tvmovsd %xmm0,(%eax)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebp,0x4cc(%ebx)\n+\tmov %ebp,0x4c8(%ebx)\n+\tmov %ebp,(%esp)\n \tmov %ebp,%ecx\n+\tmovl $0x2,0x448(%ebx)\n+\tmov 0x8(%esp),%ebp\n \tmov $0x2,%edx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x34(%esp),%ebp\n-\tmovl $0x2,0x44c(%ebx)\n-\tjmp bb3d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp c35d \n \tcmp $0x18,%edx\n-\tjg bb66 \n-\tmov 0x0(%ebp,%ecx,4),%ecx\n-\tmov 0x10(%esp),%edi\n+\tjg c386 \n+\tmov 0x24(%esp),%edi\n \tmov (%edi,%ecx,4),%ecx\n \tmov %edx,%edi\n \tinc %edx\n \tlea 0x0(,%edx,4),%esi\n+\tmov %edx,0x440(%esi,%ebx,1)\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n \tneg %ecx\n-\tmov %edx,0x444(%esi,%ebx,1)\n-\tmov %ecx,0x4c4(%esi,%ebx,1)\n+\tmov %ecx,0x4c0(%esi,%ebx,1)\n \tcmp %eax,%ecx\n-\tjne bb38 \n-\tmov %edx,0x444(%ebx)\n-\tlea 0x4cc(%ebx),%eax\n-\tmov 0x8(%esp),%ebp\n-\tmovl $0x1,0x44c(%ebx,%edi,4)\n-\tmov 0x44c(%ebx),%edx\n+\tjne c358 \n+\tmovl $0x1,0x448(%ebx,%edi,4)\n+\tmov %edx,0x440(%ebx)\n+\tmov 0x448(%ebx),%edx\n+\tlea 0x4c8(%ebx),%eax\n \tmovl $0x0,(%eax,%edi,4)\n-\tmov 0x4c8(%ebx,%edx,4),%eax\n-\tjmp b78d \n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x8d4c(%ebx),%xmm3\n+\tmov (%esp),%ebp\n+\tmov 0x4c4(%ebx,%edx,4),%eax\n+\tjmp bfc6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x9d50(%ebx),%xmm3\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp baec \n+\tjmp c319 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmovsd %xmm0,%xmm0,%xmm6\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n \tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp b9e0 \n+\tjmp c210 \n \tlea 0x0(%esi),%esi\n-\tmov 0x18(%esp),%eax\n+\tmov 0x10(%esp),%eax\n \tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %eax,0x4c(%esp)\n-\tjmp baae \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x3c(%esp)\n+\tjmp c2de \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0000bbf0 :\n+0000c408 :\n \tpush %ebp\n \tpush %edi\n-\tcall c9db \n-\tadd $0x6715d,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x7c,%esp\n-\tmov 0x90(%esp),%eax\n-\tmov %edi,0x4c(%esp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x89947,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x84(%esp),%eax\n+\tmov %ebx,0x50(%esp)\n \tmov (%eax),%eax\n \tcmp $0x2,%eax\n-\tjle beb0 \n-\tmov 0xa0(%esp),%edx\n+\tjle c6b4 \n+\tmov 0x94(%esp),%edx\n \tmov (%edx),%esi\n \tcmp $0x6,%esi\n \tsetne %cl\n \tcmp $0x9,%esi\n \tsetne %dl\n \tand %dl,%cl\n-\tmov %cl,0xc(%esp)\n-\tjne beb0 \n-\tmov 0x9c(%esp),%ebx\n-\tmov 0x36c(%edi),%ebp\n-\tmov %esi,0x38(%esp)\n+\tmov %cl,0x8(%esp)\n+\tjne c6b4 \n+\tmov 0x90(%esp),%edi\n+\tmov 0x8c(%esp),%edx\n+\tmov 0x9c(%esp),%ebp\n+\tmov %esi,0x3c(%esp)\n+\tmovl $0x0,0x390(%ebx)\n+\tmovl $0x0,0x38c(%ebx)\n+\tmovl $0x1,0x388(%ebx)\n+\tmovb $0x0,0x30(%esp)\n+\tsub $0x4,%edi\n+\tlea -0x4(%edx),%ecx\n \tlea 0x4(,%esi,4),%edx\n-\tmovb $0x0,0x6b(%esp)\n-\tsub $0x4,%ebx\n-\tmovb $0x0,0x2c(%esp)\n-\tmov %ebx,0x60(%esp)\n-\tmov 0x94(%esp),%ebx\n-\tmovb $0x0,0x18(%esp)\n-\tlea -0x4(%ebx),%ecx\n-\tmov %ebp,0x4(%esp)\n-\tmov 0x98(%esp),%ebx\n-\tmovl $0x0,0x30(%esp)\n-\tsub $0x4,%ebx\n-\tmovl $0x1,0x10(%esp)\n-\tmov %ebx,0x64(%esp)\n-\tmov 0xa8(%esp),%ebx\n-\tmovl $0x0,0x394(%edi)\n-\tmovl $0x0,0x390(%edi)\n-\tsub %edx,%ebx\n+\tmov %edi,0x64(%esp)\n+\tmov 0x88(%esp),%edi\n+\tsub %edx,%ebp\n \txor %edx,%edx\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x368(%ebx),%ebp\n+\tmovb $0x0,0x18(%esp)\n+\tmovl $0x0,0x34(%esp)\n+\tmovl $0x1,0xc(%esp)\n+\tsub $0x4,%edi\n \tcmp $0x9,%esi\n+\tmov 0x36c(%ebx),%esi\n \tsete %dl\n-\tmov %ebx,0x5c(%esp)\n-\tmov %edi,%ebx\n-\tmov 0x370(%edi),%esi\n-\tmov %edx,0x398(%edi)\n-\tmov 0x364(%ebx),%edx\n-\tmovl $0x1,0x38c(%edi)\n-\tmov 0x368(%edi),%edi\n-\tmov %esi,%ebp\n-\tmov %ecx,%esi\n-\tmov %edx,0x14(%esp)\n-\tmov 0x360(%ebx),%edx\n-\tmov 0x374(%ebx),%ebx\n-\tmov %edx,0x24(%esp)\n+\tmov %edx,0x394(%ebx)\n+\tmov %ebx,%edx\n+\tmov 0x364(%ebx),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x360(%edx),%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x35c(%edx),%ebx\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x370(%edx),%ebx\n+\txor %edx,%edx\n+\tmov %dl,0x6b(%esp)\n \tmov %ebx,(%esp)\n-\tmov 0x9c(%esp),%ebx\n-\tmov %ebx,0x44(%esp)\n+\tmov 0x90(%esp),%ebx\n+\tmov %ebx,0x48(%esp)\n \tlea -0x1(%eax),%ebx\n-\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%eax\n \tmov %ebx,0x6c(%esp)\n-\tshl $0x2,%eax\n+\tmov %edi,%ebx\n+\tmov %ecx,%edi\n \tneg %eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x44(%esp),%eax\n-\tmov %esi,%ebx\n-\tmov 0x64(%esp),%esi\n-\tmov %edi,0x8(%esp)\n+\tshl $0x2,%eax\n+\tmov %eax,0x4c(%esp)\n+\tmov 0x48(%esp),%eax\n+\tmov %ebx,0x4(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %eax,0x20(%esp)\n-\tjmp bd46 \n+\tmov %eax,0x54(%esp)\n+\tmov %eax,0x24(%esp)\n+\tjmp c556 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x20(%esp),%edx\n-\tcmp %edx,0x50(%esp)\n-\tje c002 \n-\tmov 0x20(%esp),%eax\n-\tmov (%esi,%eax,4),%eax\n-\tmov (%esi,%eax,4),%ecx\n-\tmov (%ebx,%eax,4),%edi\n-\tmov %eax,0x20(%esp)\n-\tmov (%ebx,%ecx,4),%edx\n-\tmov %edi,0x1c(%esp)\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tmov %edx,%eax\n-\tcmp %edx,%edi\n-\tmov %edx,0x28(%esp)\n-\tcmovle %edi,%eax\n-\tcmp %eax,0x10(%esp)\n-\tjg bd38 \n-\tmov 0x38(%esp),%ecx\n-\tmov 0x30(%esp),%eax\n+\tnop\n+\tmov 0x24(%esp),%edx\n+\tcmp %edx,0x54(%esp)\n+\tje c800 \n+\tmov 0x24(%esp),%eax\n+\tmov 0x4(%esp),%edx\n+\tmov (%edi,%eax,4),%eax\n+\tmov %eax,0x24(%esp)\n+\tshl $0x2,%eax\n+\tmov (%edx,%eax,1),%ebx\n+\tmov (%edi,%eax,1),%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,0x2c(%esp)\n+\tcmovle %ebx,%eax\n+\tcmp %eax,0xc(%esp)\n+\tjg c548 \n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x34(%esp),%eax\n+\tmov 0x60(%esp),%ebp\n+\tmov 0xc(%esp),%esi\n \tmovl $0x1,(%esp)\n-\tvmovd 0x10(%esp),%xmm1\n-\tmov 0x5c(%esp),%ebp\n \tinc %eax\n \tmov %ecx,%edx\n \timul %eax,%edx\n-\tvpinsrd $0x1,%edi,%xmm1,%xmm0\n-\tmov 0x28(%esp),%edi\n-\tmov %eax,0x58(%esp)\n-\tlea 0x1(%edx),%eax\n-\tmov %edi,0x8(%ebp,%eax,4)\n-\tmov 0x60(%esp),%edi\n-\tvmovq %xmm0,0x0(%ebp,%eax,4)\n-\tmov 0x1c(%esp),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %edi,%eax\n-\tmov 0x28(%esp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov 0x30(%esp),%edi\n-\timul %edi,%ecx\n-\tmov 0x28(%esp),%edi\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,%edi\n+\tmov %eax,0x5c(%esp)\n+\tlea 0x4(,%edx,4),%eax\n+\tlea 0x0(%ebp,%edx,4),%edx\n+\tmov %esi,0x0(%ebp,%eax,1)\n+\tmov %ebx,0x4(%ebp,%eax,1)\n \tmov %ebx,%esi\n-\tmov %ecx,0x3c(%esp)\n-\tlea 0x4(%ebp,%ecx,4),%ecx\n-\tmov %edi,%ebx\n+\tmov 0x2c(%esp),%ebx\n+\tmov %edx,0x58(%esp)\n+\tmov %ebx,0x8(%ebp,%eax,1)\n+\tmov 0x64(%esp),%eax\n+\tlea (%eax,%esi,4),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tlea (%eax,%ebx,4),%eax\n+\tmov 0x34(%esp),%ebx\n+\timul %ebx,%ecx\n+\tmov 0x2c(%esp),%ebx\n \tmov %ecx,0x40(%esp)\n-\tlea 0x0(%ebp,%edx,4),%ecx\n-\tmov 0x1c(%esp),%ebp\n-\tmov %ecx,0x54(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x4(%ebp,%ecx,4),%ecx\n+\tmov %ecx,0x44(%esp)\n+\tmov %ebx,0x8(%esp)\n \txchg %ax,%ax\n-\tmov (%eax),%edx\n-\tmov 0x8(%esp),%edi\n-\tmov (%ebx,%edx,4),%ecx\n-\tjmp be18 \n+\tmov (%eax),%ebp\n+\tmov 0x4(%esp),%ebx\n+\tmov (%edi,%ebp,4),%ecx\n+\tjmp c618 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp %ecx,%edx\n-\tje bee0 \n+\tcmp %ecx,%ebp\n+\tje c6e8 \n \tlea 0x0(,%ecx,4),%eax\n-\tmov (%ebx,%ecx,4),%ecx\n-\tcmp %ebp,(%esi,%eax,1)\n-\tjne be10 \n-\tmov %edi,0x8(%esp)\n-\tmov (%ebx,%eax,1),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov (%esi,%ecx,4),%edx\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tcmp %ebp,%edx\n-\tmov %edx,%eax\n-\tmov %edx,0x4(%esp)\n-\tcmovg %ebp,%eax\n-\tcmp %edi,%eax\n-\tjg c130 \n-\tcmp %ebp,%edx\n-\tjg c0d0 \n-\tmov %edi,0x4(%esp)\n-\tmovl $0x4,0xc(%esp)\n-\tmovl $0x1,0x24(%esp)\n-\tmov %ebp,0x14(%esp)\n+\tmov (%edi,%eax,1),%ecx\n+\tcmp %esi,(%ebx,%eax,1)\n+\tjne c610 \n+\tmov %eax,0x10(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x8(%esp),%edx\n+\tmov (%edi,%eax,1),%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tcmovs %eax,%ebp\n+\tmov %esi,%eax\n+\tcmp %esi,%ebp\n+\tcmovle %ebp,%eax\n+\tcmp %edx,%eax\n+\tjg c918 \n+\tcmp %esi,%ebp\n+\tjg c8c0 \n+\tmovl $0x4,0x10(%esp)\n+\tmovl $0x1,0x28(%esp)\n+\tmov %esi,0x14(%esp)\n+\tmov %ebp,%esi\n \tmov %edx,%ebp\n \tmovb $0x1,0x18(%esp)\n-\tcmp %ebp,0x10(%esp)\n-\tjge bf28 \n+\tcmp %esi,0xc(%esp)\n+\tjge c728 \n \tincl (%esp)\n \tmov (%esp),%eax\n \tcmp $0x4,%eax\n-\tje bfe1 \n+\tje c7e5 \n \tcmpl $0x2,(%esp)\n-\tje c0f0 \n-\tmov 0x1c(%esp),%edi\n-\tmov 0x34(%esp),%eax\n-\tmov 0x10(%esp),%ebp\n-\tmov %edi,0xc(%esp)\n-\tjmp be00 \n-\tmovl $0x0,0x30(%esp)\n+\tje c8e0 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov %edx,0x8(%esp)\n+\tjmp c600 \n+\tmovl $0x0,0x34(%esp)\n \tmov $0x1,%edx\n-\tmov 0xa4(%esp),%eax\n-\tmov 0x30(%esp),%edi\n-\tmov %edi,(%eax)\n-\tmov 0xac(%esp),%eax\n+\tmov 0x98(%esp),%eax\n+\tmov 0x34(%esp),%ebx\n+\tmov %ebx,(%eax)\n+\tmov 0xa0(%esp),%eax\n \tmov %edx,(%eax)\n-\tadd $0x7c,%esp\n+\tadd $0x70,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovd (%esi,%edx,4),%xmm0\n-\tmov %edi,0x8(%esp)\n-\tlea 0x0(,%edx,4),%eax\n-\tvmovd %xmm0,0x4(%esp)\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%edi\n-\tcmp %ebp,%edi\n-\tjne c1ac \n-\tmov 0x4(%esp),%edi\n-\ttest %edi,%edi\n-\tjs c158 \n-\tmovb $0x1,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp be2b \n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esp),%edi\n-\ttest %edi,%edi\n-\tjle c240 \n-\tmov 0x3c(%esp),%edx\n-\tmov 0x40(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%ebp,4),%eax\n+\tmov %ebx,0x4(%esp)\n+\tmov (%ebx,%eax,1),%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp %esi,%eax\n+\tjne c98b \n+\ttest %edx,%edx\n+\tjs c938 \n+\tmovb $0x1,0x30(%esp)\n+\tmovl $0x0,0x1c(%esp)\n+\tjmp c62f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x34(%esp),%eax\n+\ttest %eax,%eax\n+\tjle ca20 \n+\tmov 0x44(%esp),%ebx\n+\tmov %edi,0x1c(%esp)\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x40(%esp),%edx\n+\tmov %eax,%ecx\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x4c(%esp),%edi\n \tmov %ebx,0x18(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tmov 0x48(%esp),%ebx\n-\tmov %esi,0x8(%esp)\n-\tmov 0x38(%esp),%ecx\n-\tjmp bf63 \n-\tlea 0x0(%esi),%esi\n-\tadd %ebx,%eax\n-\tsub %ecx,%edx\n-\tdec %edi\n-\tje c108 \n-\tcmp %ebp,(%eax)\n-\tjne bf58 \n-\tmov 0x4(%esp),%esi\n-\tcmp %esi,0x4(%eax)\n-\tjne bf58 \n-\tmov 0x14(%esp),%esi\n-\tcmp %esi,0x8(%eax)\n-\tjne bf58 \n-\tmov 0xc(%esp),%eax\n-\tmov 0x8(%esp),%esi\n-\tmov %edi,0x8(%esp)\n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x5c(%esp),%edi\n-\tmov %edx,0x2c(%esp)\n-\tadd %edx,%eax\n-\tmov 0x58(%esp),%edx\n-\tmov 0x18(%esp),%ebx\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tjmp c76b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %edi,%eax\n+\tsub %ebx,%edx\n+\tdec %ecx\n+\tje c8f8 \n+\tcmp %esi,(%eax)\n+\tjne c760 \n+\tmov 0x8(%esp),%ebp\n+\tcmp %ebp,0x4(%eax)\n+\tjne c760 \n+\tmov 0x14(%esp),%ebp\n+\tcmp %ebp,0x8(%eax)\n+\tjne c760 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x5c(%esp),%ebx\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x8(%esp),%ebp\n \tmovb $0x1,0x18(%esp)\n-\tmov %ebp,0xc(%esp)\n-\tmov 0x4(%esp),%ebp\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edi\n-\tmov 0x8(%esp),%edx\n-\tcmpl $0x9,0x38(%esp)\n-\tmov %edx,0xc(%eax,%edi,4)\n-\tje c16d \n+\tadd %edx,%eax\n+\tmov 0x60(%esp),%edx\n+\tmov %esi,0x8(%esp)\n+\tmov %ebp,%esi\n+\tmov %ebx,(%edx,%eax,4)\n+\tcmpl $0x9,0x3c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov (%esp),%ebp\n+\tmov 0x1c(%esp),%edx\n+\tmov %edx,0xc(%eax,%ebp,4)\n+\tje c94d \n \tincl (%esp)\n+\tmov %esi,%ebp\n+\tmovb $0x1,0x30(%esp)\n \tmov (%esp),%eax\n-\tmov %ebp,0x4(%esp)\n-\tmov 0xc(%esp),%ebp\n-\tmovb $0x1,0x2c(%esp)\n+\tmov 0x8(%esp),%esi\n \tcmp $0x4,%eax\n-\tjne be91 \n-\tmov %ebx,%eax\n-\tmov %esi,%ebx\n-\tmovb $0x1,0xc(%esp)\n-\tmov 0x20(%esp),%edx\n-\tmov %eax,%esi\n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x30(%esp)\n-\tcmp %edx,0x50(%esp)\n-\tjne bd46 \n-\tincl 0x10(%esp)\n-\tmov %ebx,%esi\n-\tmov 0x10(%esp),%eax\n-\tmov 0x6c(%esp),%ebx\n-\tmov 0x8(%esp),%edi\n+\tjne c695 \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmovb $0x1,0x8(%esp)\n+\tmov %eax,0x34(%esp)\n+\tcmp %edx,0x54(%esp)\n+\tjne c556 \n+\tincl 0xc(%esp)\n+\tmov 0x6c(%esp),%edx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x4(%esp),%ebx\n+\taddl $0x4,0x48(%esp)\n \tmovb $0x1,0x6b(%esp)\n-\taddl $0x4,0x44(%esp)\n-\tcmp %ebx,%eax\n-\tjne bd1a \n-\tmov 0x4c(%esp),%eax\n-\tmov %ecx,%ebx\n-\tmov 0x50(%esp),%ecx\n-\tmov %ebp,%esi\n-\tcmpb $0x0,0xc(%esp)\n-\tmov 0x4(%esp),%ebp\n-\tmov %ecx,0x388(%eax)\n-\tmov %ecx,0x384(%eax)\n-\tmov 0x1c(%esp),%ecx\n-\tmov %ebx,0x37c(%eax)\n-\tmov %ecx,0x380(%eax)\n-\tmov 0x28(%esp),%ecx\n+\tcmp %edx,%eax\n+\tjne c52f \n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%edi\n+\tcmpb $0x0,0x8(%esp)\n+\tmov %edi,0x384(%eax)\n+\tmov %edi,0x380(%eax)\n+\tmov 0x20(%esp),%edi\n \tmov %ecx,0x378(%eax)\n-\tje c2b1 \n+\tmov %edi,0x37c(%eax)\n+\tmov 0x2c(%esp),%edi\n+\tmov %edi,0x374(%eax)\n+\tje caa2 \n \tmov (%esp),%ebx\n \tcmpb $0x0,0x18(%esp)\n-\tmov %ebx,0x374(%eax)\n-\tmov 0x30(%esp),%ebx\n-\tmov %ebx,0x390(%eax)\n-\tje c309 \n-\tmov 0x24(%esp),%ebx\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x370(%eax)\n-\tmov %ebx,0x360(%eax)\n-\tmov 0x10(%esp),%ebx\n+\tmov %ebx,0x370(%eax)\n+\tmov 0x34(%esp),%ebx\n \tmov %ebx,0x38c(%eax)\n-\tje c2f6 \n-\tmov %edi,0x368(%eax)\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x364(%eax)\n-\tmov %ebp,0x36c(%eax)\n+\tje cafe \n+\tmov 0x28(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %esi,0x36c(%eax)\n+\tmov %ebx,0x35c(%eax)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x388(%eax)\n+\tje caeb \n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x364(%eax)\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x360(%eax)\n+\tmov %ebp,0x368(%eax)\n \txor %edx,%edx\n-\tjmp bebd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edi,0x14(%esp)\n-\tmovl $0x5,0xc(%esp)\n-\tmovl $0x2,0x24(%esp)\n-\tjmp be73 \n+\tjmp c6c1 \n+\tnop\n+\tmov %edx,0x14(%esp)\n+\tmovl $0x5,0x10(%esp)\n+\tmovl $0x2,0x28(%esp)\n+\tjmp c677 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edi\n-\tmov 0x44(%esp),%eax\n-\tmov 0x28(%esp),%ebp\n-\tmov %edi,0xc(%esp)\n-\tjmp be00 \n+\tmov 0xc(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tmov %edx,0x8(%esp)\n+\tjmp c600 \n \tlea 0x0(%esi),%esi\n-\tmov 0x8(%esp),%esi\n-\tmov 0x18(%esp),%ebx\n-\tmov %edi,0x8(%esp)\n-\tmov 0x2c(%esp),%ecx\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x8(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n \tmovb $0x1,0x18(%esp)\n-\tmovb $0x1,0x2c(%esp)\n-\tjmp be82 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %ebp,0x4(%esp)\n-\tmov 0xc(%esp),%ebp\n-\tmov %edx,0x14(%esp)\n-\tmovl $0x6,0xc(%esp)\n-\tmovl $0x3,0x24(%esp)\n-\tjmp be73 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp bfab \n-\tmov %edi,%edx\n-\tmov 0x4c(%esp),%edi\n-\tmov 0x394(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovb $0x1,0x30(%esp)\n+\tjmp c686 \n+\tnop\n+\tmov %ebp,0x14(%esp)\n+\tmovl $0x6,0x10(%esp)\n+\tmov %esi,%ebp\n+\tmovl $0x3,0x28(%esp)\n+\tmov 0x8(%esp),%esi\n+\tjmp c677 \n+\tnop\n+\tmovl $0x0,0x30(%esp)\n+\tmovl $0x0,0x1c(%esp)\n+\tjmp c7b1 \n+\tmov 0x50(%esp),%edx\n+\tmov 0x390(%edx),%eax\n \tinc %eax\n-\tmov %eax,0x394(%edi)\n-\tmov 0x54(%esp),%edi\n-\tmov %eax,0x18(%edi,%edx,4)\n-\tmov 0x8(%esp),%edx\n+\tmov %eax,0x390(%edx)\n+\tmov 0x58(%esp),%edx\n+\tmov %eax,0x18(%edx,%ebp,4)\n+\tmov 0x1c(%esp),%edx\n \ttest %edx,%edx\n-\tje bfc5 \n-\tmov 0x24(%esp),%edi\n-\tmov 0x2c(%esp),%edx\n-\tlea 0x6(%edx,%edi,1),%edx\n-\tmov 0x5c(%esp),%edi\n-\tmov %eax,(%edi,%edx,4)\n-\tjmp bfc5 \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %ebp,%esi\n-\tmov %edx,%ebp\n+\tje c7cb \n+\tmov 0x28(%esp),%edx\n+\tmov 0x30(%esp),%ebx\n+\tmov 0x60(%esp),%ebp\n+\tlea 0x6(%ebx,%edx,1),%edx\n+\tmov %eax,0x0(%ebp,%edx,4)\n+\tjmp c7cb \n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%ebx\n \tcmpb $0x0,0x18(%esp)\n-\tmov 0x8(%esp),%edi\n-\tmov %ebx,0x388(%eax)\n-\tmov 0x20(%esp),%ebx\n-\tmov %ebp,0x37c(%eax)\n-\tmov 0xc(%esp),%edx\n+\tmovzbl 0x6b(%esp),%edx\n \tmov %ebx,0x384(%eax)\n-\tmov 0x1c(%esp),%ebx\n+\tmov 0x24(%esp),%ebx\n+\tmov %ebp,0x378(%eax)\n \tmov %ebx,0x380(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x378(%eax)\n-\tmov (%esp),%ebx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ebx,0x37c(%eax)\n+\tmov 0x2c(%esp),%ebx\n \tmov %ebx,0x374(%eax)\n-\tmov 0x58(%esp),%ebx\n-\tmov %ebx,0x390(%eax)\n-\tmov %eax,%ebx\n-\tje c24e \n-\tmov 0x24(%esp),%eax\n-\tcmpb $0x0,0x6b(%esp)\n-\tmov %eax,0x360(%ebx)\n-\tje c28e \n-\tmov 0x10(%esp),%eax\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x370(%ebx)\n-\tmov %eax,0x38c(%ebx)\n-\tje c2a1 \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x368(%eax)\n-\tjmp c2a1 \n+\tmov (%esp),%ebx\n+\tmov %ebx,0x370(%eax)\n+\tmov 0x5c(%esp),%ebx\n+\tmov %ebx,0x38c(%eax)\n+\tje ca2e \n+\tmov 0x28(%esp),%ebx\n+\tmov %ebx,0x35c(%eax)\n+\ttest %dl,%dl\n+\tje ca75 \n+\tmov 0xc(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %ebx,0x388(%eax)\n+\tmov 0x8(%esp),%ebx\n+\tmov %ebx,0x36c(%eax)\n+\tje ca92 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x364(%eax)\n+\tjmp ca92 \n \tlea 0x0(%esi),%esi\n-\tmov %edi,0x8(%esp)\n-\tmovb $0x1,0x2c(%esp)\n-\tjmp be82 \n-\tcmpb $0x0,0x6b(%esp)\n-\tje c25f \n-\tmov 0x10(%esp),%eax\n-\tmov %eax,0x38c(%ebx)\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x370(%ebx)\n-\tje c272 \n-\tmov %edi,0x368(%ebx)\n-\tmov 0x4c(%esp),%eax\n-\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tmovb $0x1,0x30(%esp)\n+\tjmp c686 \n+\tmov %eax,%ebx\n+\ttest %dl,%dl\n+\tje ca3e \n+\tmov 0xc(%esp),%eax\n+\tmov %eax,0x388(%ebx)\n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov %eax,0x36c(%ebx)\n+\tje ca59 \n+\tmov 0x1c(%esp),%eax\n+\tmov %eax,0x364(%ebx)\n+\tmov 0x50(%esp),%eax\n+\tmovl $0x0,0x34(%esp)\n \tmov $0x2,%edx\n-\tmov %esi,0x36c(%eax)\n-\tjmp bebd \n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x370(%ebx)\n-\tje c2a1 \n-\tmov %edi,0x368(%ebx)\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x364(%eax)\n-\tjmp c272 \n+\tmov %esi,0x368(%eax)\n+\tjmp c6c1 \n+\tcmpb $0x0,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov %eax,0x36c(%ebx)\n+\tje ca92 \n+\tmov 0x1c(%esp),%eax\n+\tmov %eax,0x364(%ebx)\n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x360(%eax)\n+\tjmp ca59 \n \tcmpb $0x0,0x18(%esp)\n-\tje c343 \n-\tmov 0x24(%esp),%esi\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x360(%eax)\n-\tmov 0x10(%esp),%esi\n-\tmov %esi,0x38c(%eax)\n-\tje c333 \n-\tmov %edi,0x368(%eax)\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x364(%eax)\n-\tmovl $0x0,0x30(%esp)\n+\tje cb3c \n+\tmov 0x28(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %ebx,0x35c(%eax)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x388(%eax)\n+\tje cb2c \n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x364(%eax)\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x360(%eax)\n+\tmovl $0x0,0x34(%esp)\n \txor %edx,%edx\n-\tjmp bebd \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x364(%eax)\n-\tjmp c0ba \n-\tmov 0x10(%esp),%ebx\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x370(%eax)\n-\tmov %ebx,0x38c(%eax)\n-\tje c0ba \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x368(%eax)\n-\tjmp c0ba \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x364(%eax)\n-\tjmp c2e7 \n-\tmov 0x10(%esp),%esi\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x38c(%eax)\n-\tje c2e7 \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x368(%eax)\n-\tjmp c2e7 \n+\tjmp c6c1 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x360(%eax)\n+\tjmp c8b2 \n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov %esi,0x36c(%eax)\n+\tmov %ebx,0x388(%eax)\n+\tje c8b2 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x364(%eax)\n+\tjmp c8b2 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x360(%eax)\n+\tjmp cadc \n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x388(%eax)\n+\tje cadc \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x364(%eax)\n+\tjmp cadc \n \n-0000c360 :\n+0000cb60 :\n \tpush %ebp\n \tpush %edi\n-\tcall c9db \n-\tadd $0x669ed,%edi\n \tpush %esi\n \tpush %ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x891ef,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n-\tmov 0x80(%esp),%esi\n-\tmov %edi,0x28(%esp)\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x80(%esp),%ecx\n \tmov (%eax),%eax\n-\tmov %eax,0x35c(%edi)\n+\tmov %eax,0x358(%ebx)\n \tcmp $0x2,%eax\n-\tjg c3a5 \n+\tjg cba5 \n \tmov 0x8c(%esp),%eax\n \tmovl $0xffffffff,(%eax)\n \tadd $0x4c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x6c(%esp),%eax\n-\tmov 0x64(%esp),%ebx\n+\tmov %ecx,0x80(%esp)\n+\tmov 0x68(%esp),%ecx\n \tsub $0xc,%esp\n-\tmov 0x74(%esp),%edi\n-\tlea 0x10(%eax),%ecx\n-\tmov 0x74(%esp),%eax\n-\tadd $0x8,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tadd $0x8,%edi\n-\tlea 0x10(%eax),%edx\n-\tmov 0x70(%esp),%eax\n-\tlea 0x10(%eax),%ebp\n \tmov 0x78(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0x18(%esp)\n-\tpush %ecx\n+\tlea 0x10(%ecx),%edx\n+\tmov 0x70(%esp),%ecx\n+\tadd $0x10,%eax\n+\tmov %eax,0x14(%esp)\n+\tlea 0x10(%ecx),%ebp\n+\tmov 0x78(%esp),%ecx\n+\tlea 0x8(%ecx),%edi\n+\tmov 0x74(%esp),%ecx\n+\tlea 0x8(%ecx),%esi\n+\tmov 0x70(%esp),%ecx\n+\tadd $0x8,%ecx\n \tmov %ecx,0x18(%esp)\n+\tpush %eax\n \tpush %edx\n \tmov %edx,0x18(%esp)\n \tpush %ebp\n-\tpush %eax\n \tpush %edi\n-\tpush %ebx\n+\tpush %esi\n+\tpush %ecx\n \tpush 0x90(%esp)\n \tpush 0x90(%esp)\n \tpush 0x90(%esp)\n \tmov 0x58(%esp),%ebx\n-\tcall 4630 \n+\tcall 4620 \n \tadd $0x30,%esp\n-\tmov 0x4(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n \ttest %eax,%eax\n-\tjne c942 \n+\tmov 0x4(%esp),%edx\n+\tmov 0x80(%esp),%ecx\n+\tjne d19c \n+\tmovl $0xfffffffe,0x4(%esp)\n \tmov $0x3,%eax\n-\tmov $0x1,%ecx\n+\tmov $0x1,%ebp\n \tmov $0xfffffffd,%ebx\n-\tmovl $0xfffffffe,0x4(%esp)\n-\tmov $0x2,%ebp\n-\tmov $0xffffffff,%edi\n+\tmov $0x2,%edi\n+\tmov $0xffffffff,%esi\n \tmov 0x70(%esp),%edx\n \tmov %eax,(%edx)\n \tmov 0x74(%esp),%eax\n \tmovl $0x2,(%eax)\n \tmov %edx,%eax\n \tmov 0x4(%esp),%edx\n \tmov %edx,0x4(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x1,0x4(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x2,(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %ecx,0x8(%eax)\n+\tmov %ebp,0x8(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x4,0x8(%eax)\n \tmov 0x70(%esp),%eax\n \tmov %ebx,0xc(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x3,0xc(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x4,0x4(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %ebp,0x10(%eax)\n+\tmov %edi,0x10(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x6,0x10(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %edi,0x14(%eax)\n+\tmov %esi,0x14(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x5,0x14(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x6,0x8(%eax)\n \tmov 0x7c(%esp),%eax\n \tmovl $0x7,(%eax)\n \tmov 0x28(%esp),%eax\n-\tmov 0x35c(%eax),%edi\n-\tcmp $0x3,%edi\n-\tje c99c \n-\tmovl $0x0,(%esi)\n+\tmov 0x358(%eax),%eax\n+\tmov %eax,0x3c(%esp)\n+\tcmp $0x3,%eax\n+\tje d1fd \n \tmov %eax,%edx\n-\tmovl $0x0,0x4(%esi)\n-\tmovl $0x0,0x8(%esi)\n-\tmov %edi,0x358(%eax)\n-\tjle c9c0 \n-\tmov 0x88(%esp),%eax\n-\tvmovq -0x8cf4(%edx),%xmm4\n-\tmov %edi,0x20(%esp)\n-\tmov 0x64(%esp),%edx\n+\tmov 0x28(%esp),%eax\n+\tmovl $0x0,(%ecx)\n+\tmovl $0x0,0x4(%ecx)\n+\tmovl $0x0,0x8(%ecx)\n+\tmov %edx,0x354(%eax)\n+\tjle d221 \n+\tmov 0x88(%esp),%ebx\n+\tvmovq -0x9cf8(%eax),%xmm4\n+\tmov 0x68(%esp),%esi\n+\tmov 0x6c(%esp),%edi\n+\tmov %ecx,0x80(%esp)\n+\tsub $0x8,%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x84(%esp),%ebx\n+\tsub $0x4,%ebx\n+\tmov %ebx,0x8(%esp)\n+\tlea -0x4(%ecx),%ebx\n+\tmov %ebx,0x10(%esp)\n \tmov 0x6c(%esp),%ebx\n-\tsub $0x8,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0x84(%esp),%eax\n-\tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea -0x4(%esi),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x6c(%esp),%eax\n-\tsub $0x8,%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x68(%esp),%eax\n-\tlea -0x8(%eax),%ebp\n-\tmov 0x64(%esp),%eax\n+\tsub $0x8,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tlea -0x8(%ebx),%ebp\n+\tmov 0x64(%esp),%ebx\n \tmov %ebp,0x4(%esp)\n-\tlea -0x8(%eax),%ecx\n-\tmov %edi,%eax\n-\tmov %ecx,0x1c(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x68(%esp),%ecx\n-\tjmp c5bf \n-\tvcomisd %xmm0,%xmm2\n-\tjb c579 \n+\tsub $0x8,%ebx\n+\tmov %ebx,0x18(%esp)\n+\tmov 0x64(%esp),%ebx\n+\tjmp cdd5 \n \tvcomisd %xmm1,%xmm2\n-\tjae c8b5 \n-\tmov 0x28(%esp),%edi\n+\tjb cd84 \n+\tvcomisd %xmm0,%xmm2\n+\tjae d0f9 \n+\tmov 0x28(%esp),%ecx\n \tmovl $0x3,(%eax)\n-\tvxorpd %xmm4,%xmm1,%xmm1\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x358(%edi),%eax\n-\tmov 0x8(%esi),%edi\n-\tvmovsd %xmm1,0x0(%ebp,%eax,8)\n-\tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x358(%edi),%eax\n-\tmov %eax,0x8(%esi)\n-\tdec %eax\n-\tmov %eax,0x358(%edi)\n-\tcmp $0x3,%eax\n-\tjle c669 \n-\tmov 0xc(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tmov 0x4(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm5\n-\tmov 0x14(%esp),%edi\n-\tvmulsd (%ecx),%xmm5,%xmm0\n-\tvmulsd 0x8(%ecx),%xmm5,%xmm2\n-\tvfmadd231sd (%edx),%xmm3,%xmm0\n-\tvfmadd231sd 0x8(%edx),%xmm3,%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvfmadd231sd (%ebx),%xmm1,%xmm0\n-\tvfmadd231sd 0x8(%ebx),%xmm1,%xmm2\n-\tvmulsd 0x10(%ecx),%xmm5,%xmm5\n-\tmov 0x10(%esp),%edi\n-\tvfmadd132sd 0x10(%edx),%xmm5,%xmm3\n-\tvfmadd132sd 0x10(%ebx),%xmm3,%xmm1\n-\tlea (%edi,%eax,4),%eax\n-\tvcomisd %xmm2,%xmm0\n-\tjb c569 \n-\tvcomisd %xmm1,%xmm0\n-\tjb c569 \n-\tmov 0x28(%esp),%edi\n-\tmovl $0x1,(%eax)\n \tvxorpd %xmm4,%xmm0,%xmm0\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x358(%edi),%eax\n-\tmov (%esi),%edi\n-\tvmovsd %xmm0,0x0(%ebp,%eax,8)\n+\tmov 0x1c(%esp),%edx\n \tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x358(%edi),%eax\n-\tmov %eax,(%esi)\n-\tdec %eax\n-\tmov %eax,0x358(%edi)\n-\tcmp $0x3,%eax\n-\tjg c5bf \n-\tmov %edi,%eax\n+\tmov 0x354(%ecx),%eax\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tmov 0x80(%esp),%edx\n+\tmov 0x8(%edx),%edx\n+\tmov %edx,0x0(%ebp,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x354(%ecx),%edx\n+\tmov %edx,0x8(%eax)\n+\tmov %ecx,%eax\n+\tdec %edx\n+\tmov %edx,0x354(%eax)\n+\tcmp $0x3,%edx\n+\tjle ce98 \n+\tmov 0x4(%esp),%ecx\n+\tlea 0x0(,%edx,8),%eax\n+\tmov 0x18(%esp),%ebp\n+\tvmovsd (%ecx,%eax,1),%xmm5\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm3\n+\tmov 0x14(%esp),%ebp\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd 0x8(%esi),%xmm5,%xmm2\n+\tvmulsd 0x10(%esi),%xmm5,%xmm5\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm0\n+\tmov 0x10(%esp),%eax\n+\tlea (%eax,%edx,4),%eax\n+\tvfmaddsd %xmm1,(%ebx),%xmm3,%xmm1\n+\tvfmaddsd %xmm2,0x8(%ebx),%xmm3,%xmm2\n+\tvfmaddsd %xmm5,0x10(%ebx),%xmm3,%xmm3\n+\tvfmaddsd %xmm1,(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm2,0x8(%edi),%xmm0,%xmm2\n+\tvfmaddsd %xmm3,0x10(%edi),%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tjb cd74 \n+\tvcomisd %xmm2,%xmm1\n+\tjb cd74 \n+\tmov 0x28(%esp),%ebp\n+\tmovl $0x1,(%eax)\n+\tvxorpd %xmm4,%xmm1,%xmm1\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x354(%ebp),%eax\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tmov (%ecx),%edx\n+\tmov 0x8(%esp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x354(%ebp),%edx\n+\tmov %edx,(%eax)\n+\tmov %ebp,%eax\n+\tdec %edx\n+\tmov %edx,0x354(%eax)\n+\tcmp $0x3,%edx\n+\tjg cdd5 \n \tmov 0x4(%esp),%ebp\n-\tmov 0x20(%esp),%edi\n-\tmov $0x4,%edx\n-\tmovl $0x4,0x358(%eax)\n-\tlea 0x358(%eax),%eax\n-\tmov 0x70(%esp),%esi\n-\tmov %eax,0x38(%esp)\n-\tmov %edi,0x3c(%esp)\n+\tlea 0x354(%eax),%edi\n+\tmov $0x4,%ecx\n+\tmovl $0x4,0x354(%eax)\n+\tmov %edi,%eax\n \tmov %ebp,%edi\n+\tmov %eax,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0x8,%esp\n \tpush 0x94(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n-\tpush %esi\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n-\tpush 0x60(%esp)\n-\tmov 0x3c(%esp),%ebp\n-\tlea 0x0(%ebp,%edx,4),%eax\n+\tpush 0x88(%esp)\n+\tpush %ebp\n+\tmov 0x3c(%esp),%esi\n+\tlea (%esi,%ecx,4),%eax\n \tpush %eax\n \tmov 0x58(%esp),%ebx\n \tcall 40e0 \n \tmov 0xbc(%esp),%eax\n \tadd $0x30,%esp\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjne c39b \n-\tmov 0x358(%ebx),%ecx\n+\tjne cb9b \n+\tmov 0x354(%ebx),%ecx\n \tmov %ebx,0x28(%esp)\n-\tmov 0x0(%ebp,%ecx,4),%eax\n-\tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov (%edx),%eax\n-\tmov 0x0(%ebp,%ecx,4),%ebx\n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%esi,%edx,1),%eax\n+\tlea (%esi,%eax,4),%ebx\n+\tmov 0x8(%esp),%esi\n+\tmov (%ebx),%eax\n+\tmov (%esi,%edx,1),%esi\n \tcmp %eax,%ecx\n-\tjne c8f7 \n+\tjne d149 \n \tmov 0x28(%esp),%eax\n-\tmov %ebx,(%edx)\n-\tmov 0x350(%eax),%eax\n+\tmov %esi,(%ebx)\n+\tmov 0x34c(%eax),%eax\n \tmov %eax,0x20(%esp)\n-\tmov 0x28(%esp),%edx\n+\tmov 0x28(%esp),%ebx\n \tmov 0x10(%esp),%ecx\n+\tmov %ebp,0x38(%esp)\n \tmovb $0x0,0x2f(%esp)\n-\tmov 0x358(%edx),%eax\n+\tmov %edi,%ebp\n+\tmov 0x70(%esp),%edi\n+\tmov 0x354(%ebx),%eax\n \tmovl $0x0,(%ecx,%eax,4)\n-\tmov %edx,%eax\n-\tmov 0x358(%edx),%ebp\n-\tmov 0x78(%esp),%edx\n-\tmov -0x4(%edx,%ebp,4),%ebx\n-\tmov %ebx,0x34c(%eax)\n-\tmov %ebx,%ecx\n-\tmov %ebx,0x34(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x354(%ebx),%esi\n+\tmov 0x78(%esp),%ebx\n+\tmov -0x4(%ebx,%esi,4),%ecx\n+\tmov %ecx,0x34(%esp)\n+\tmov %ecx,0x348(%eax)\n+\tmov %ecx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x74(%esp),%eax\n-\tmov -0x4(%eax,%ecx,4),%ecx\n-\tmov -0x4(%esi,%ecx,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov 0x10(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov (%eax),%edx\n+\tmov 0x10(%esp),%ecx\n+\tmov -0x4(%eax,%ebx,4),%ebx\n+\tmov -0x4(%edi,%ebx,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov (%eax),%ecx\n \tmov %eax,0x24(%esp)\n-\ttest %edx,%edx\n-\tje c85f \n-\tmov %ecx,0x30(%esp)\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,0x70(%esp)\n-\tjmp c7f4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edi\n-\tmov %ebp,(%edi,%esi,1)\n-\tmov 0x24(%esp),%edi\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp (%edi),%eax\n-\tje c8f0 \n+\ttest %ecx,%ecx\n+\tje d09d \n+\tmov %ebx,0x30(%esp)\n+\tmov %ebp,0xc(%esp)\n+\tmov %edi,0x70(%esp)\n+\tjmp d023 \n+\txchg %ax,%ax\n+\tmov 0x10(%esp),%ebp\n+\tmov %esi,0x0(%ebp,%edi,1)\n+\tvmovsd %xmm0,(%eax)\n+\tmov 0x24(%esp),%eax\n+\tcmp %edx,(%eax)\n+\tje d140 \n \tmov 0x8(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tmov %edx,(%eax,%edi,4)\n-\tmov 0x28(%esp),%esi\n-\tmov 0x10(%esp),%ebx\n-\tmov 0x4(%esp),%edi\n-\tmov 0x358(%esi),%eax\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x358(%esi),%eax\n-\tmov %edi,(%ebx,%eax,4)\n-\tmov 0x358(%esi),%ebp\n-\ttest %edx,%edx\n-\tje c853 \n-\tmov 0xc(%esp),%edi\n-\tmov %edx,%eax\n-\tmov 0x1c(%esp),%ebx\n-\tmov %edx,0x4(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tlea 0x0(,%edx,4),%esi\n-\tvmovsd (%edi,%ebp,8),%xmm6\n-\tvmulsd (%edi,%eax,8),%xmm6,%xmm0\n-\tvmovsd (%ebx,%eax,8),%xmm7\n-\tvfmadd231sd (%ebx,%ebp,8),%xmm7,%xmm0\n-\tadd %esi,%ecx\n-\tmov 0x14(%esp),%ebx\n-\tmov (%ecx),%edx\n-\tvmovsd (%ebx,%ebp,8),%xmm4\n-\tvfnmsub231sd (%ebx,%eax,8),%xmm4,%xmm0\n-\tmov 0x18(%esp),%ebx\n-\tlea (%ebx,%eax,8),%ebx\n-\tvcomisd (%ebx),%xmm0\n-\tjb c7a8 \n-\tmov %eax,0x20(%esp)\n+\tmov 0x20(%esp),%edx\n+\tmov %ebp,%esi\n+\tmov %ecx,(%eax,%edx,4)\n+\tmov 0x28(%esp),%edi\n+\tmov 0x354(%edi),%eax\n+\tmov (%esi,%eax,4),%eax\n+\tmov %eax,(%ebx)\n+\tmov 0x4(%esp),%ebx\n+\tmov 0x354(%edi),%eax\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov 0x354(%edi),%esi\n+\ttest %ecx,%ecx\n+\tje d091 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%ebp\n+\tmov %ecx,%edx\n+\tlea 0x0(,%ecx,4),%edi\n+\tmov %ecx,0x4(%esp)\n+\tlea (%eax,%edi,1),%ebx\n+\tlea 0x0(,%edx,8),%eax\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm6\n+\tmov (%ebx),%ecx\n+\tvmulsd 0x0(%ebp,%esi,8),%xmm6,%xmm0\n+\tmov 0x18(%esp),%ebp\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm7\n+\tvfmaddsd %xmm0,0x0(%ebp,%esi,8),%xmm7,%xmm0\n+\tmov 0x14(%esp),%ebp\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm4\n+\tvfnmsubsd %xmm0,0x0(%ebp,%esi,8),%xmm4,%xmm0\n+\tmov 0x1c(%esp),%ebp\n+\tadd %ebp,%eax\n+\tvcomisd (%eax),%xmm0\n+\tjb cfd8 \n+\tmov %edx,0x20(%esp)\n \tmovb $0x1,0x2f(%esp)\n-\ttest %edx,%edx\n-\tjne c7f4 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov 0x70(%esp),%esi\n-\tcmp %ecx,0x34(%esp)\n-\tjne c770 \n-\tmov 0x28(%esp),%edx\n-\tmov 0x34(%esp),%ebx\n+\ttest %ecx,%ecx\n+\tjne d023 \n+\tmov 0x30(%esp),%ebx\n+\tmov 0xc(%esp),%ebp\n+\tmov 0x70(%esp),%edi\n+\tcmp %ebx,0x34(%esp)\n+\tjne cfa0 \n \tcmpb $0x0,0x2f(%esp)\n-\tmovl $0x0,0x354(%edx)\n-\tmov %edx,%eax\n-\tmov %ebx,0x34c(%edx)\n-\tje c92a \n-\tmov 0x20(%esp),%edx\n-\tmov %edx,0x350(%eax)\n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x358(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge c6a0 \n+\tmov 0x28(%esp),%ebx\n+\tmov %ebp,%edi\n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%ebp\n+\tmovl $0x0,0x350(%ebx)\n+\tmov %eax,0x348(%ebx)\n+\tmov %ebx,%eax\n+\tje d184 \n+\tmov 0x20(%esp),%ebx\n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,0x354(%eax)\n+\tmov %ebx,0x34c(%eax)\n+\tcmp %ecx,0x3c(%esp)\n+\tjge cec0 \n \tadd $0x4c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x28(%esp),%edi\n+\tmov 0x28(%esp),%ebp\n \tmovl $0x2,(%eax)\n \tvxorpd %xmm4,%xmm2,%xmm2\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x358(%edi),%eax\n-\tmov 0x4(%esi),%edi\n-\tvmovsd %xmm2,0x0(%ebp,%eax,8)\n-\tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x358(%edi),%eax\n-\tmov %eax,0x4(%esi)\n-\tjmp c5af \n-\tmov %edx,(%edi)\n-\tjmp c7ca \n-\tmov %ebx,0x4(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x354(%ebp),%eax\n+\tvmovsd %xmm2,(%ecx,%eax,8)\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x4(%ecx),%edx\n+\tmov 0x8(%esp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x354(%ebp),%edx\n+\tmov %edx,0x4(%eax)\n+\tmov %ebp,%eax\n+\tjmp cdc5 \n+\txchg %ax,%ax\n+\tmov %ecx,(%eax)\n+\tmov %ebp,%esi\n+\tjmp cffd \n \tmov 0x8(%esp),%ebx\n-\tnop\n+\tmov %edi,0x4(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea (%ebx,%eax,4),%edx\n-\tmov %eax,%ebp\n+\tmov %eax,%edi\n \tmov (%edx),%eax\n \tcmp %eax,%ecx\n-\tjne c900 \n+\tjne d158 \n \tmov 0x28(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n-\tmov %ebp,0x20(%esp)\n-\tmov %ebp,0x350(%eax)\n-\tmov %ecx,0x354(%eax)\n-\tmov %ebx,(%edx)\n-\tjmp c733 \n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x358(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge c6a0 \n-\tjmp c39b \n+\tmov %edi,%ebx\n+\tmov %edi,0x20(%esp)\n+\tmov %esi,(%edx)\n+\tmov 0x4(%esp),%edi\n+\tmov %ebx,0x34c(%eax)\n+\tmov %ecx,0x350(%eax)\n+\tjmp cf59 \n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,0x354(%ebx)\n+\tcmp %ecx,0x3c(%esp)\n+\tjge cec0 \n+\tjmp cb9b \n \tsub $0xc,%esp\n-\tpush %ecx\n+\tpush 0x14(%esp)\n \tpush %edx\n \tpush %ebp\n \tpush 0x84(%esp)\n \tpush 0x84(%esp)\n \tpush 0x84(%esp)\n-\tpush 0x30(%esp)\n \tpush %edi\n-\tpush 0x3c(%esp)\n+\tpush %esi\n+\tpush 0x38(%esp)\n \tmov 0x58(%esp),%ebx\n-\tcall 4630 \n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne c9ae \n+\tmov 0x80(%esp),%ecx\n+\tjne d20f \n+\tmovl $0xfffffffd,0x4(%esp)\n \tmov $0x2,%eax\n-\tmov $0x3,%ecx\n+\tmov $0x3,%ebp\n \tmov $0xffffffff,%ebx\n-\tmovl $0xfffffffd,0x4(%esp)\n-\tmov $0x1,%ebp\n-\tmov $0xfffffffe,%edi\n-\tjmp c43a \n+\tmov $0x1,%edi\n+\tmov $0xfffffffe,%esi\n+\tjmp cc40 \n \tmov 0x8c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tjmp c39b \n+\tjmp cb9b \n \tmov 0x8c(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n-\tjmp c39b \n-\tmovl $0x4,0x358(%eax)\n-\tjmp c39b \n+\tjmp cb9b \n+\tmovl $0x4,0x354(%eax)\n+\tjmp cb9b \n \tmov (%esp),%eax\n \tret\n \tmov (%esp),%ecx\n \tret\n-\tmov (%esp),%esi\n-\tret\n \tmov (%esp),%edi\n \tret\n \tmov (%esp),%ebp\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n \n-0000c9f0 :\n+0000d240 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6635e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x88b12,%ebx\n \tsub $0x14,%esp\n-\tmov 0x290(%ebx),%eax\n+\tmov 0x28c(%ebx),%eax\n \tpush (%eax)\n \tcall 4370 \n \tpop %eax\n-\tlea -0x8cb4(%ebx),%eax\n+\tlea -0x9cd8(%ebx),%eax\n \tpop %edx\n \tpush 0x18(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n \tpush %eax\n-\tmov 0x26c(%ebx),%eax\n+\tmov 0x268(%ebx),%eax\n \tpush $0x1\n \tpush (%eax)\n \tcall 41a0 <__fprintf_chk@plt>\n \tadd $0x20,%esp\n \tcall 4030 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000ca40 :\n+0000d290 :\n \tpush %ebx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6630a,%ebx\n-\tsub $0x18,%esp\n-\tvmovsd 0x20(%esp),%xmm2\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x88abe,%ebx\n+\tsub $0x28,%esp\n+\tvmovsd 0x30(%esp),%xmm2\n \tvcomisd %xmm0,%xmm2\n-\tje cd10 \n-\tvmovsd -0x8c8c(%ebx),%xmm7\n-\tvandpd -0x8ce4(%ebx),%xmm2,%xmm0\n+\tje d578 \n+\tvandpd -0x9ce8(%ebx),%xmm2,%xmm0\n+\tvmovsd -0x9cb0(%ebx),%xmm7\n+\tvmovsd %xmm7,0x8(%esp)\n \tvcomisd %xmm0,%xmm7\n-\tvmovsd %xmm7,(%esp)\n-\tjae cb88 \n-\tvmovsd -0x8bc4(%ebx),%xmm2\n+\tjae d3e0 \n+\tvmovsd -0x9be8(%ebx),%xmm2\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,0x10(%esp)\n+\tvmovsd %xmm2,0x18(%esp)\n \tvsubsd %xmm0,%xmm2,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm2,0x18(%esp)\n+\tvmovsd %xmm2,0x28(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tvmovsd %xmm0,0x10(%esp)\n+\tvmovsd %xmm0,0x20(%esp)\n \tcall 4160 \n-\tvmovsd 0x10(%esp),%xmm0\n+\tvmovsd -0x9be0(%ebx),%xmm6\n \tadd $0x10,%esp\n-\tvmovsd -0x8bbc(%ebx),%xmm1\n-\tfstpl (%esp)\n-\tvmovsd (%esp),%xmm2\n-\tvmovsd -0x8bac(%ebx),%xmm5\n+\tvmovsd -0x9bd0(%ebx),%xmm7\n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n+\tvmovsd 0x8(%esp),%xmm2\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x8b94(%ebx),%xmm7\n-\tvmovsd -0x8b7c(%ebx),%xmm6\n \tvdivsd %xmm0,%xmm2,%xmm3\n-\tvmovsd 0x8(%esp),%xmm2\n+\tvmovsd 0x18(%esp),%xmm2\n \tvaddsd %xmm2,%xmm2,%xmm0\n-\tvfmadd213sd -0x8bb4(%ebx),%xmm0,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd213sd -0x8ba4(%ebx),%xmm1,%xmm4\n-\tvsubsd %xmm1,%xmm5,%xmm5\n-\tvfnmadd213sd -0x8b9c(%ebx),%xmm0,%xmm1\n-\tvfmadd132sd %xmm0,%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvfmadd231sd %xmm4,%xmm0,%xmm1\n-\tvsubsd %xmm4,%xmm7,%xmm4\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n-\tvmovsd -0x8b8c(%ebx),%xmm4\n-\tvfmadd213sd -0x8b84(%ebx),%xmm0,%xmm4\n-\tvfmadd213sd -0x8b74(%ebx),%xmm4,%xmm5\n-\tvsubsd %xmm4,%xmm6,%xmm6\n-\tvfnmadd213sd -0x8b6c(%ebx),%xmm0,%xmm4\n-\tvfmadd132sd %xmm0,%xmm6,%xmm5\n-\tvmovsd -0x8b64(%ebx),%xmm6\n-\tvfmadd132sd %xmm5,%xmm4,%xmm0\n-\tvsubsd %xmm5,%xmm6,%xmm4\n-\tvfmadd132sd %xmm0,%xmm4,%xmm2\n+\tvfmaddsd -0x9bd8(%ebx),%xmm6,%xmm0,%xmm1\n+\tvmovsd -0x9bb8(%ebx),%xmm6\n+\tvfmaddsd -0x9bc8(%ebx),%xmm1,%xmm0,%xmm4\n+\tvsubsd %xmm1,%xmm7,%xmm5\n+\tvfnmaddsd -0x9bc0(%ebx),%xmm1,%xmm0,%xmm1\n+\tvmovsd -0x9b88(%ebx),%xmm7\n+\tvfmaddsd %xmm5,%xmm4,%xmm0,%xmm4\n+\tvmovsd -0x9ba0(%ebx),%xmm5\n+\tvfmaddsd %xmm1,%xmm4,%xmm0,%xmm1\n+\tvsubsd %xmm4,%xmm6,%xmm4\n+\tvfmaddsd %xmm4,%xmm1,%xmm2,%xmm1\n+\tvmovsd -0x9bb0(%ebx),%xmm4\n+\tvfmaddsd -0x9ba8(%ebx),%xmm4,%xmm0,%xmm4\n+\tvsubsd %xmm4,%xmm5,%xmm6\n+\tvfmaddsd -0x9b98(%ebx),%xmm4,%xmm0,%xmm5\n+\tvfnmaddsd -0x9b90(%ebx),%xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm6,%xmm5,%xmm0,%xmm5\n+\tvfmaddsd %xmm4,%xmm5,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm7,%xmm4\n+\tvfmaddsd %xmm4,%xmm0,%xmm2,%xmm2\n \tvdivsd %xmm2,%xmm1,%xmm0\n \tvmulsd %xmm3,%xmm0,%xmm2\n-\tvmovsd %xmm2,(%esp)\n-\tfldl (%esp)\n-\tadd $0x18,%esp\n+\tvmovsd %xmm2,0x8(%esp)\n+\tfldl 0x8(%esp)\n+\tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tvmulsd %xmm2,%xmm2,%xmm2\n-\tvmovsd -0x8c84(%ebx),%xmm0\n-\tvmovsd -0x8c74(%ebx),%xmm7\n-\tvmovsd -0x8c34(%ebx),%xmm6\n-\tvmovsd -0x8c2c(%ebx),%xmm5\n+\tvmovsd -0x9ca8(%ebx),%xmm7\n+\tvmovsd -0x9c98(%ebx),%xmm6\n+\tvmovsd -0x9c68(%ebx),%xmm5\n \tvaddsd %xmm2,%xmm2,%xmm1\n-\tvfmadd213sd -0x8c7c(%ebx),%xmm1,%xmm0\n-\tvsubsd %xmm0,%xmm7,%xmm4\n-\tvmovsd -0x8c64(%ebx),%xmm7\n-\tvfmadd213sd -0x8c6c(%ebx),%xmm1,%xmm0\n-\tvsubsd %xmm0,%xmm7,%xmm3\n-\tvfmadd132sd %xmm1,%xmm4,%xmm0\n-\tvmovsd -0x8c5c(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm4\n-\tvfmadd132sd %xmm1,%xmm3,%xmm0\n-\tvmovsd -0x8c54(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm3\n-\tvfmadd132sd %xmm1,%xmm4,%xmm0\n-\tvmovsd -0x8c4c(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm4\n-\tvfmadd132sd %xmm1,%xmm3,%xmm0\n-\tvmovsd -0x8c44(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm3\n-\tvfmadd132sd %xmm1,%xmm4,%xmm0\n-\tvmovsd -0x8c3c(%ebx),%xmm7\n+\tvfmaddsd -0x9ca0(%ebx),%xmm7,%xmm1,%xmm0\n+\tvmovsd -0x9c60(%ebx),%xmm7\n+\tvsubsd %xmm0,%xmm6,%xmm4\n+\tvfmaddsd -0x9c90(%ebx),%xmm0,%xmm1,%xmm0\n+\tvmovsd -0x9c88(%ebx),%xmm6\n+\tvsubsd %xmm0,%xmm6,%xmm3\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm0\n+\tvmovsd -0x9c80(%ebx),%xmm6\n+\tvsubsd %xmm0,%xmm6,%xmm4\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm0\n+\tvmovsd -0x9c78(%ebx),%xmm6\n+\tvsubsd %xmm0,%xmm6,%xmm3\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm0\n+\tvmovsd -0x9c70(%ebx),%xmm6\n+\tvsubsd %xmm0,%xmm6,%xmm4\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm0\n+\tvmovsd -0x9c58(%ebx),%xmm6\n+\tvsubsd %xmm0,%xmm5,%xmm3\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm0\n+\tvmovsd -0x9c50(%ebx),%xmm5\n \tvsubsd %xmm0,%xmm7,%xmm4\n-\tvfmadd132sd %xmm1,%xmm3,%xmm0\n-\tvmovsd -0x8c14(%ebx),%xmm7\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm0\n+\tvmovsd -0x9c48(%ebx),%xmm7\n \tvsubsd %xmm0,%xmm6,%xmm3\n-\tvfmadd132sd %xmm1,%xmm4,%xmm0\n-\tvmovsd -0x8c24(%ebx),%xmm4\n-\tvmovsd -0x8bfc(%ebx),%xmm6\n-\tvfmadd213sd -0x8c1c(%ebx),%xmm1,%xmm4\n-\tvfmadd231sd %xmm0,%xmm1,%xmm3\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm0\n+\tvfmaddsd -0x9c40(%ebx),%xmm7,%xmm1,%xmm4\n+\tvmovsd -0x9c20(%ebx),%xmm7\n+\tvmovsd -0x9c18(%ebx),%xmm6\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm3\n \tvsubsd %xmm0,%xmm5,%xmm0\n-\tvsubsd %xmm4,%xmm7,%xmm5\n-\tvmovsd -0x8bd4(%ebx),%xmm7\n-\tvfmadd231sd %xmm3,%xmm2,%xmm0\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvfmadd213sd -0x8c0c(%ebx),%xmm4,%xmm3\n-\tvfnmadd213sd -0x8c04(%ebx),%xmm1,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm3\n-\tvsubsd %xmm3,%xmm6,%xmm5\n-\tvfmadd132sd %xmm1,%xmm4,%xmm3\n-\tvmovsd -0x8bf4(%ebx),%xmm6\n-\tvsubsd %xmm3,%xmm6,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm3\n-\tvmovsd -0x8bec(%ebx),%xmm5\n-\tvmovsd -0x8be4(%ebx),%xmm6\n-\tvsubsd %xmm3,%xmm5,%xmm5\n-\tvfmadd132sd %xmm1,%xmm4,%xmm3\n+\tvmovsd -0x9c38(%ebx),%xmm5\n+\tvsubsd %xmm4,%xmm5,%xmm5\n+\tvfmaddsd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddsd -0x9c30(%ebx),%xmm4,%xmm1,%xmm3\n+\tvfnmaddsd -0x9c28(%ebx),%xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm5,%xmm3,%xmm1,%xmm3\n+\tvsubsd %xmm3,%xmm7,%xmm5\n+\tvfmaddsd %xmm4,%xmm3,%xmm1,%xmm3\n+\tvmovsd -0x9c08(%ebx),%xmm7\n \tvsubsd %xmm3,%xmm6,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm3\n-\tvmovsd -0x8bdc(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm1,%xmm3,%xmm3\n+\tvmovsd -0x9c10(%ebx),%xmm5\n+\tvmovsd -0x9bf8(%ebx),%xmm6\n \tvsubsd %xmm3,%xmm5,%xmm5\n-\tvfmadd132sd %xmm1,%xmm4,%xmm3\n+\tvfmaddsd %xmm4,%xmm1,%xmm3,%xmm3\n \tvsubsd %xmm3,%xmm7,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm3\n-\tvmovsd -0x8bcc(%ebx),%xmm5\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n+\tvfmaddsd %xmm5,%xmm1,%xmm3,%xmm3\n+\tvmovsd -0x9c00(%ebx),%xmm5\n+\tvsubsd %xmm3,%xmm5,%xmm5\n+\tvfmaddsd %xmm4,%xmm3,%xmm1,%xmm3\n+\tvsubsd %xmm3,%xmm6,%xmm4\n+\tvfmaddsd %xmm5,%xmm3,%xmm1,%xmm3\n+\tvmovsd -0x9bf0(%ebx),%xmm5\n+\tvfmaddsd %xmm4,%xmm3,%xmm1,%xmm1\n \tvsubsd %xmm3,%xmm5,%xmm3\n-\tvfmadd132sd %xmm1,%xmm3,%xmm2\n+\tvfmaddsd %xmm3,%xmm1,%xmm2,%xmm2\n \tvdivsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm2,(%esp)\n-\tfldl (%esp)\n-\tadd $0x18,%esp\n+\tvmovsd %xmm2,0x8(%esp)\n+\tfldl 0x8(%esp)\n+\tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tadd $0x18,%esp\n+\tlea 0x0(%esi),%esi\n+\tadd $0x28,%esp\n \tfld1\n \tpop %ebx\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n \tnop\n \n-0000cd20 :\n+0000d580 :\n \tpush %ebp\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x66021,%ebx\n-\tsub $0x4c,%esp\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x887c5,%ebx\n+\tsub $0x6c,%esp\n \tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm2\n-\tvcvtsi2sd 0x8(%ebp),%xmm1,%xmm0\n+\tvmovsd 0xc(%ebp),%xmm1\n+\tvcvtsi2sd 0x8(%ebp),%xmm2,%xmm0\n \tlea 0x0(,%eax,8),%edx\n \tlea 0x13(%edx),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0x7(%esp),%esi\n-\tand $0xfffffff8,%esi\n-\tvcomisd %xmm3,%xmm2\n-\tjbe d150 \n-\tvcomisd %xmm2,%xmm0\n-\tjbe d150 \n-\tvsubsd %xmm2,%xmm0,%xmm0\n-\tvminsd %xmm2,%xmm0,%xmm0\n-\tvmovsd -0x8d4c(%ebx),%xmm2\n-\tvroundsd $0xa,%xmm0,%xmm0,%xmm3\n-\tvsubsd %xmm2,%xmm3,%xmm3\n-\tvcvttsd2si %xmm3,%eax\n-\tmov %eax,-0x54(%ebp)\n+\tlea 0x7(%esp),%eax\n+\tand $0xfffffff8,%eax\n+\tvcomisd %xmm3,%xmm1\n+\tjbe e450 \n+\tvcomisd %xmm1,%xmm0\n+\tjbe e450 \n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmovsd -0x9d50(%ebx),%xmm3\n+\tmov %eax,%edi\n+\tvminsd %xmm1,%xmm0,%xmm1\n+\tvroundsd $0xa,%xmm1,%xmm1,%xmm0\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tmov %eax,-0x44(%ebp)\n \tmov 0x8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle cdc8 \n+\tjle d62a \n \tsub $0x4,%esp\n-\tvmovaps %xmm1,-0x38(%ebp)\n-\tvmovsd %xmm2,-0x28(%ebp)\n-\tvmovsd %xmm0,-0x20(%ebp)\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tvmovsd %xmm3,-0x28(%ebp)\n+\tvmovsd %xmm1,-0x20(%ebp)\n \tpush %edx\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tcall 4280 \n-\tvmovsd -0x20(%ebp),%xmm0\n-\tvmovsd -0x28(%ebp),%xmm2\n+\tvmovsd -0x20(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm1\n+\tvmovsd -0x28(%ebp),%xmm3\n+\tvmovaps -0x38(%ebp),%xmm2\n \tmov 0x8(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n-\tlea -0x1(%eax),%ecx\n-\tsub %edi,%eax\n-\tmov %ecx,%ebx\n-\tvmovsd %xmm2,-0x8(%esi,%eax,8)\n+\tmov -0x44(%ebp),%esi\n+\tlea -0x1(%eax),%ebx\n+\tsub %esi,%eax\n+\tmov %ebx,%ecx\n+\tvmovsd %xmm3,-0x8(%edi,%eax,8)\n+\tsub %esi,%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tinc %ecx\n+\tmov %ecx,-0x38(%ebp)\n+\ttest %esi,%esi\n+\tjle e4b3 \n+\tmov -0x20(%ebp),%edx\n \tsub $0x2,%eax\n-\tsub %edi,%ebx\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tlea (%ecx,%ebx,1),%eax\n-\tmov -0x54(%ebp),%ecx\n-\tlea 0x1(%ebx),%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ebx,%edi\n-\tmov %ecx,%eax\n-\tsub 0x8(%ebp),%eax\n-\tmov %ebx,-0x20(%ebp)\n-\tinc %eax\n-\tmov %edx,-0x40(%ebp)\n-\tmov %eax,-0x44(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tlea (%ebx,%edx,1),%eax\n+\tlea -0x68(%edi,%edx,8),%esi\n+\tmov %eax,-0x50(%ebp)\n \tmov $0x1,%eax\n-\ttest %ecx,%ecx\n-\tjle cf10 \n-\tmov -0x48(%ebp),%ecx\n+\tsub 0x8(%ebp),%eax\n+\tmov %esi,-0x28(%ebp)\n+\tmov %edx,%esi\n+\tmov -0x44(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x54(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tvmovsd (%esi,%edi,8),%xmm3\n-\tsub %edi,%ecx\n-\tsub %edi,%eax\n-\tvcvtsi2sd %ecx,%xmm1,%xmm4\n-\tmov -0x44(%ebp),%ecx\n-\tvcvtsi2sd %eax,%xmm1,%xmm5\n-\tmov %edi,%eax\n-\tlea (%ecx,%edi,1),%ebx\n-\tvaddsd %xmm0,%xmm4,%xmm4\n+\tnop\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x54(%ebp),%ecx\n+\tmov %esi,-0x40(%ebp)\n+\tsub %esi,%edx\n+\tvmovsd 0x68(%ebx),%xmm0\n+\tvcvtsi2sd %edx,%xmm2,%xmm5\n+\tmov -0x58(%ebp),%edx\n+\tadd %esi,%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tsub %esi,%edx\n+\tvcvtsi2sd %edx,%xmm2,%xmm4\n+\tvaddsd %xmm1,%xmm4,%xmm4\n \tvdivsd %xmm5,%xmm4,%xmm4\n-\tvsubsd %xmm4,%xmm2,%xmm4\n-\tvmulsd %xmm3,%xmm4,%xmm4\n-\tvmovsd %xmm4,0x8(%esi,%edi,8)\n-\tcmp %edx,%edi\n-\tjl cee9 \n-\tlea -0x1(%edi),%ecx\n-\tvdivsd %xmm5,%xmm2,%xmm4\n-\tcmp %ecx,%edx\n-\tjge ceb5 \n-\tvcvtsi2sd %ebx,%xmm1,%xmm6\n+\tvsubsd %xmm4,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x70(%ebx)\n+\tcmp %eax,%esi\n+\tjl dada \n+\tlea -0x1(%esi),%edx\n+\tvdivsd %xmm5,%xmm3,%xmm4\n+\tmov -0x20(%ebp),%ecx\n+\tcmp %edx,%eax\n+\tjge e47f \n+\tadd $0x7,%ecx\n+\tmov %ecx,%ebx\n+\tmov %ecx,-0x4c(%ebp)\n+\tlea -0x3(%esi),%ecx\n+\tcmp %ecx,%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tlea -0x2(%esi),%ecx\n+\tsetl -0x48(%ebp)\n+\tcmp %ecx,%ebx\n+\tsetl %cl\n+\ttest %cl,-0x48(%ebp)\n+\tje d892 \n+\tcmp $0x7ffffff8,%ebx\n+\tjg d892 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm6\n \tlea -0x1(%ebx),%ecx\n-\tmov %eax,-0x28(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tprefetcht0 (%edx)\n+\tprefetchw 0x8(%edx)\n+\tprefetcht0 -0x8(%edx)\n+\tprefetchw (%edx)\n+\tsub $0x40,%edx\n+\tvsubsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvsubsd %xmm6,%xmm3,%xmm7\n+\tvfmaddsd %xmm0,0xa0(%edx),%xmm7,%xmm7\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x2(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm7,0xa8(%edx)\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0xa0(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x98(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0xa0(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x3(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x98(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x90(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x98(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x4(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x90(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x88(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x90(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x5(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x88(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x80(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x88(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x6(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x80(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x78(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x80(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x7(%ebx),%ecx\n+\tsub $0x8,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x78(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x70(%edx),%xmm6,%xmm0\n+\tvcvtsi2sd %ecx,%xmm2,%xmm6\n+\tmov %eax,%ecx\n+\tsub $0x8,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea -0xb(%ecx),%eax\n+\tvsubsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvmovsd %xmm0,0x78(%edx)\n+\tvmovsd 0x68(%edx),%xmm0\n+\tvsubsd %xmm6,%xmm3,%xmm7\n+\tvmulsd 0x70(%edx),%xmm6,%xmm6\n+\tvfmaddsd %xmm6,%xmm0,%xmm7,%xmm7\n+\tvmovsd %xmm7,0x70(%edx)\n+\tcmp %eax,-0x4c(%ebp)\n+\tjl d70e \n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea -0x9(%ecx),%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov %esi,-0x48(%ebp)\n+\tsub %ebx,%edx\n+\tvcvtsi2sd %ebx,%xmm2,%xmm6\n+\tlea -0x1(%ebx),%esi\n \tsub $0x2,%ebx\n-\tvsubsd %xmm6,%xmm0,%xmm6\n+\tvsubsd %xmm6,%xmm1,%xmm6\n \tvmulsd %xmm4,%xmm6,%xmm6\n-\tvsubsd %xmm6,%xmm2,%xmm7\n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tvmovsd -0x10(%esi,%eax,8),%xmm3\n-\tvfmadd132sd -0x8(%esi,%eax,8),%xmm6,%xmm7\n-\tvcvtsi2sd %ecx,%xmm1,%xmm6\n-\tmov -0x28(%ebp),%ecx\n-\tsub $0x3,%ecx\n-\tvsubsd %xmm6,%xmm0,%xmm6\n-\tvmovsd %xmm7,(%esi,%eax,8)\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvsubsd %xmm6,%xmm3,%xmm7\n+\tvcvtsi2sd %esi,%xmm2,%xmm6\n+\tlea (%edx,%ebx,1),%esi\n+\tvsubsd %xmm6,%xmm1,%xmm6\n+\tvfmaddsd %xmm0,-0x8(%edi,%ecx,8),%xmm7,%xmm7\n+\tvmovsd -0x10(%edi,%ecx,8),%xmm0\n \tvmulsd %xmm4,%xmm6,%xmm6\n-\tvsubsd %xmm6,%xmm2,%xmm7\n-\tvmulsd -0x8(%esi,%eax,8),%xmm6,%xmm6\n-\tvfmadd132sd %xmm3,%xmm6,%xmm7\n-\tvmovsd %xmm7,-0x8(%esi,%eax,8)\n-\tsub $0x2,%eax\n-\tcmp %ecx,%edx\n-\tjl ce58 \n-\tsub %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tlea (%ebx,%eax,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm1,%xmm3\n-\tvsubsd %xmm3,%xmm0,%xmm3\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvsubsd %xmm3,%xmm2,%xmm6\n-\tvmulsd (%esi,%eax,8),%xmm3,%xmm3\n-\tvfmadd231sd -0x8(%esi,%eax,8),%xmm6,%xmm3\n-\tvmovsd %xmm3,(%esi,%eax,8)\n-\tdec %eax\n-\tcmp %eax,%edx\n-\tjle cec0 \n-\tvdivsd %xmm5,%xmm0,%xmm5\n-\tmov -0x20(%ebp),%eax\n-\tinc %edi\n-\tvmulsd (%esi,%eax,8),%xmm5,%xmm5\n-\tvmovsd %xmm5,(%esi,%eax,8)\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne ce10 \n-\tmov -0x54(%ebp),%edi\n-\tlea 0x1(%edi),%eax\n-\tlea -0x1(%edi,%edx,1),%ebx\n-\tmov -0x20(%ebp),%edi\n-\tcmp %edi,%eax\n-\tjg d17d \n-\tmov -0x54(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tadd %ebx,%ecx\n-\tsub 0x8(%ebp),%ecx\n-\tinc %ecx\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov 0x8(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %ecx,%edi\n+\tvmovsd %xmm7,(%edi,%ecx,8)\n+\tvsubsd %xmm6,%xmm3,%xmm7\n+\tvmulsd -0x8(%edi,%ecx,8),%xmm6,%xmm6\n+\tvfmaddsd %xmm6,%xmm0,%xmm7,%xmm7\n+\tvmovsd %xmm7,-0x8(%edi,%ecx,8)\n+\tsub $0x2,%ecx\n+\tcmp %esi,%eax\n+\tjl d89d \n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %ecx,%ebx\n+\tmov -0x20(%ebp),%edx\n+\tcmp $0x7ffffff8,%edx\n+\tsetle %cl\n+\tcmp %ebx,-0x20(%ebp)\n+\tsetl %dl\n+\ttest %dl,%cl\n+\tje daa5 \n+\tmov %ebx,%ecx\n+\tlea -0x1(%ebx),%edx\n+\tmov -0x4c(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tjle daa5 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,%eax\n+\tlea -0x60(%edi,%ecx,8),%edx\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tlea -0x1(%ebx),%ecx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x8(%edx)\n+\tsub $0x40,%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0xa0(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x98(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0xa0(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x2(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x98(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x90(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x98(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x3(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x90(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x88(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x90(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x4(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x88(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x80(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x88(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x5(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x80(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x78(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x80(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x6(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x78(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x70(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x78(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x7(%ebx),%ecx\n+\tsub $0x8,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x70(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x68(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x70(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tmov %eax,%ecx\n+\tsub $0x8,%eax\n+\tsub $0x9,%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x68(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x60(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x68(%edx)\n+\tcmp %ecx,-0x4c(%ebp)\n+\tjl d937 \n+\tmov %eax,-0x40(%ebp)\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tmov -0x3c(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ebx),%eax\n-\tcmp %eax,%edx\n-\tmov %ecx,-0x44(%ebp)\n-\tlea (%esi,%ebx,8),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tsetl %cl\n+\tsub %edx,%ecx\n+\tlea 0x0(%esi),%esi\n+\tlea (%ecx,%edx,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,-0x8(%edi,%edx,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edi,%edx,8)\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tjle dab0 \n+\tvdivsd %xmm5,%xmm1,%xmm5\n+\tmov -0x20(%ebp),%ecx\n+\tmov $0x1,%edx\n+\tinc %esi\n+\taddl $0x8,-0x28(%ebp)\n+\tsub %ecx,%edx\n+\tadd %esi,%edx\n+\tvmulsd (%edi,%ecx,8),%xmm5,%xmm5\n+\tvmovsd %xmm5,(%edi,%ecx,8)\n+\tcmp %edx,-0x44(%ebp)\n+\tjge d680 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tlea -0x1(%eax,%esi,1),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjg e4c5 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x44(%ebp),%esi\n+\tmov %ecx,-0x64(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tlea (%esi,%edx,1),%eax\n+\tsub 0x8(%ebp),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,-0x48(%ebp)\n+\tlea (%edi,%edx,8),%esi\n+\tmov %esi,-0x4c(%ebp)\n+\tlea -0x1(%edx),%esi\n+\tcmp %esi,-0x38(%ebp)\n+\tmov %esi,-0x6c(%ebp)\n+\tsetl %dl\n \tcmpl $0x7fffffff,-0x20(%ebp)\n+\tmov %edx,%esi\n+\tmov -0x28(%ebp),%edx\n \tsetne %al\n-\tand %eax,%ecx\n-\tmov %cl,-0x48(%ebp)\n+\tand %eax,%esi\n+\tmov %esi,%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov %al,-0x40(%ebp)\n+\tlea -0x3(%edx),%eax\n+\tcmp $0x7ffffff8,%esi\n+\tsetle -0x60(%ebp)\n+\tadd $0x7,%esi\n+\tcmp %esi,%eax\n+\tmov %esi,-0x5c(%ebp)\n+\tsetg %al\n+\tsub $0x2,%edx\n+\tcmp %edx,-0x20(%ebp)\n+\tsetl %dl\n+\tand %edx,%eax\n+\tand -0x60(%ebp),%al\n+\tmov -0x38(%ebp),%edx\n+\tmov %al,-0x50(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x68(%edi,%eax,8),%esi\n+\tmov %esi,-0x54(%ebp)\n+\tmov -0x3c(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm5\n \tmov -0x28(%ebp),%eax\n-\tvcvtsi2sd %edi,%xmm1,%xmm5\n \tcmp %eax,%edx\n-\tjg d019 \n-\tvdivsd %xmm5,%xmm2,%xmm4\n-\tcmpb $0x0,-0x48(%ebp)\n-\tje d175 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tvmovsd (%eax),%xmm3\n+\tjg dfa2 \n+\tcmpb $0x0,-0x40(%ebp)\n+\tvdivsd %xmm5,%xmm3,%xmm4\n+\tje e48c \n+\tcmpb $0x0,-0x50(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd (%eax),%xmm0\n+\tje e4a2 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x54(%ebp),%ecx\n \tmov -0x28(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm1,%xmm6\n-\tlea -0x1(%ecx),%ebx\n-\tmov %eax,-0x38(%ebp)\n-\tsub $0x2,%ecx\n-\tvsubsd %xmm6,%xmm0,%xmm6\n+\tmov %edx,-0x58(%ebp)\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tprefetcht0 (%ecx)\n+\tprefetchw 0x8(%ecx)\n+\tprefetcht0 -0x8(%ecx)\n+\tprefetchw (%ecx)\n+\tsub $0x40,%ecx\n+\tvcvtsi2sd %edx,%xmm2,%xmm6\n+\tmov %edx,%ebx\n+\tdec %ebx\n+\tvsubsd %xmm6,%xmm1,%xmm6\n \tvmulsd %xmm4,%xmm6,%xmm6\n-\tvsubsd %xmm6,%xmm2,%xmm7\n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tvmovsd -0x10(%esi,%eax,8),%xmm3\n-\tvfmadd132sd -0x8(%esi,%eax,8),%xmm6,%xmm7\n-\tvcvtsi2sd %ebx,%xmm1,%xmm6\n-\tmov -0x38(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvsubsd %xmm6,%xmm3,%xmm7\n+\tvfmaddsd %xmm0,0xa0(%ecx),%xmm7,%xmm7\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tmov %edx,%ebx\n+\tsub $0x2,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm7,0xa8(%ecx)\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0xa0(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x98(%ecx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0xa0(%ecx)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tmov %edx,%ebx\n \tsub $0x3,%ebx\n-\tvsubsd %xmm6,%xmm0,%xmm6\n-\tvmovsd %xmm7,(%esi,%eax,8)\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x98(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x90(%ecx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x98(%ecx)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tmov %edx,%ebx\n+\tsub $0x4,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x90(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x88(%ecx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x90(%ecx)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tmov %edx,%ebx\n+\tsub $0x5,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x88(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x80(%ecx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x88(%ecx)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tmov %edx,%ebx\n+\tsub $0x6,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x80(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x78(%ecx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x80(%ecx)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tmov %edx,%ebx\n+\tsub $0x7,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x78(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x70(%ecx),%xmm6,%xmm0\n+\tvcvtsi2sd %ebx,%xmm2,%xmm6\n+\tdec %ebx\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %eax,%ebx\n+\tsub $0x8,%eax\n+\tlea -0xb(%ebx),%edx\n+\tvsubsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvmovsd %xmm0,0x78(%ecx)\n+\tvmovsd 0x68(%ecx),%xmm0\n+\tvsubsd %xmm6,%xmm3,%xmm7\n+\tvmulsd 0x70(%ecx),%xmm6,%xmm6\n+\tvfmaddsd %xmm6,%xmm0,%xmm7,%xmm7\n+\tvmovsd %xmm7,0x70(%ecx)\n+\tcmp %edx,-0x5c(%ebp)\n+\tjl dbea \n+\tmov -0x58(%ebp),%edx\n+\tsub $0x9,%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %esi,-0x3c(%ebp)\n+\tsub %ecx,%ebx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm6\n+\tlea -0x1(%ecx),%esi\n+\tsub $0x2,%ecx\n+\tvsubsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvsubsd %xmm6,%xmm3,%xmm7\n+\tvcvtsi2sd %esi,%xmm2,%xmm6\n+\tlea (%ebx,%ecx,1),%esi\n+\tvsubsd %xmm6,%xmm1,%xmm6\n+\tvfmaddsd %xmm0,-0x8(%edi,%eax,8),%xmm7,%xmm7\n+\tvmovsd -0x10(%edi,%eax,8),%xmm0\n \tvmulsd %xmm4,%xmm6,%xmm6\n-\tvsubsd %xmm6,%xmm2,%xmm7\n-\tvmulsd -0x8(%esi,%eax,8),%xmm6,%xmm6\n-\tvfmadd132sd %xmm3,%xmm6,%xmm7\n-\tvmovsd %xmm7,-0x8(%esi,%eax,8)\n+\tvmovsd %xmm7,(%edi,%eax,8)\n+\tvsubsd %xmm6,%xmm3,%xmm7\n+\tvmulsd -0x8(%edi,%eax,8),%xmm6,%xmm6\n+\tvfmaddsd %xmm6,%xmm0,%xmm7,%xmm7\n+\tvmovsd %xmm7,-0x8(%edi,%eax,8)\n \tsub $0x2,%eax\n-\tcmp %ebx,%edx\n-\tjl cf8a \n+\tcmp %esi,%edx\n+\tjl dd7d \n+\tmov -0x3c(%ebp),%esi\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tlea -0x1(%eax),%ebx\n+\tcmp %ecx,%ebx\n+\tjle df6e \n+\tcmp %eax,-0x20(%ebp)\n+\tsetl %bl\n+\ttest %bl,-0x60(%ebp)\n+\tje df6e \n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tlea -0x60(%edi,%eax,8),%ebx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x1(%ecx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x8(%ebx)\n+\tsub $0x40,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0xa0(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x98(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0xa0(%ebx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tlea -0x2(%ecx),%esi\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x98(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x90(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x98(%ebx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tlea -0x3(%ecx),%esi\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x90(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x88(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x90(%ebx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tlea -0x4(%ecx),%esi\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x88(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x80(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x88(%ebx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tlea -0x5(%ecx),%esi\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x80(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x78(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x80(%ebx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tlea -0x6(%ecx),%esi\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x78(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x70(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x78(%ebx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tlea -0x7(%ecx),%esi\n+\tsub $0x8,%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x70(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x68(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x70(%ebx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tmov %eax,%esi\n+\tsub $0x8,%eax\n+\tsub $0x9,%esi\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x68(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x60(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x68(%ebx)\n+\tcmp %esi,-0x5c(%ebp)\n+\tjl de03 \n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n \tsub %eax,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tlea (%ecx,%eax,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm3\n-\tvsubsd %xmm3,%xmm0,%xmm3\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvsubsd %xmm3,%xmm2,%xmm6\n-\tvmulsd (%esi,%eax,8),%xmm3,%xmm3\n-\tvfmadd231sd -0x8(%esi,%eax,8),%xmm6,%xmm3\n-\tvmovsd %xmm3,(%esi,%eax,8)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,-0x8(%edi,%eax,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n \tdec %eax\n \tcmp %eax,%edx\n-\tjle cff0 \n-\tvdivsd %xmm5,%xmm0,%xmm5\n+\tjle df78 \n+\tvdivsd %xmm5,%xmm1,%xmm5\n \tmov -0x20(%ebp),%eax\n-\tdec %edi\n-\tvmulsd (%esi,%eax,8),%xmm5,%xmm5\n-\tvmovsd %xmm5,(%esi,%eax,8)\n+\tinc %esi\n+\tvmulsd (%edi,%eax,8),%xmm5,%xmm5\n+\tvmovsd %xmm5,(%edi,%eax,8)\n+\tcmp %esi,%eax\n+\tjge dba8 \n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tcmp %ecx,0x8(%ebp)\n+\tjle e463 \n+\tmov -0x28(%ebp),%edx\n \tmov -0x44(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne cf60 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,0x8(%ebp)\n-\tjle d160 \n-\tmov %eax,%ecx\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tadd %ebx,%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov %ebx,-0x60(%ebp)\n+\tadd %edx,%eax\n \tsub 0x8(%ebp),%eax\n \tinc %eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tadd %edi,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tlea (%esi,%ebx,8),%eax\n \tmov %eax,-0x48(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tmov %ebx,%edi\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %edi,%edx\n-\tjg d139 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tsub %ebx,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm4\n-\tlea -0x1(%edi),%eax\n-\tvdivsd %xmm4,%xmm2,%xmm4\n-\tcmp %eax,%edx\n-\tjge d16e \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd (%eax),%xmm3\n-\tmov %edi,%eax\n-\tvcvtsi2sd %ecx,%xmm1,%xmm5\n-\tlea -0x1(%ecx),%ebx\n-\tvmovsd -0x8(%esi,%eax,8),%xmm7\n+\tmov %esi,%eax\n+\tadd 0x8(%ebp),%esi\n+\tsub %ecx,%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tlea (%edi,%edx,8),%esi\n+\tmov %esi,-0x4c(%ebp)\n+\tlea -0x68(%edi,%edx,8),%esi\n+\tmov %esi,-0x54(%ebp)\n+\tlea -0x1(%edx),%esi\n+\tmov %esi,-0x44(%ebp)\n+\tlea -0x2(%edx),%esi\n+\tmov %esi,-0x50(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x20(%ebp),%ebx\n \tmov %eax,-0x20(%ebp)\n+\tcmp %ecx,%eax\n+\tjg e43a \n+\tmov -0x3c(%ebp),%eax\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm4\n+\tmov -0x44(%ebp),%eax\n+\tvdivsd %xmm4,%xmm3,%xmm4\n+\tmov %eax,%edx\n+\tcmp $0x7fffffff,%esi\n+\tje e46e \n+\tcmp %eax,-0x38(%ebp)\n+\tjge e46e \n+\tadd $0x7,%ebx\n+\tcmp %esi,-0x50(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tvmovsd (%eax),%xmm0\n+\tsetg %cl\n+\tcmp $0x7ffffff8,%esi\n+\tsetle %al\n+\ttest %al,%cl\n+\tje e497 \n+\tmov -0x28(%ebp),%eax\n+\tsub $0x3,%eax\n+\tcmp %ebx,%eax\n+\tjle e497 \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm5\n+\tlea -0x1(%ebx),%edx\n+\tmov %eax,%esi\n+\tprefetcht0 (%ecx)\n+\tprefetchw 0x8(%ecx)\n+\tprefetcht0 -0x8(%ecx)\n+\tprefetchw (%ecx)\n+\tmov %esi,-0x5c(%ebp)\n+\tsub $0xb,%esi\n+\tsub $0x8,%eax\n+\tsub $0x40,%ecx\n+\tvsubsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvsubsd %xmm5,%xmm3,%xmm6\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0xa0(%ecx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0xa8(%ecx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x2(%ebx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0xa0(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x98(%ecx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0xa0(%ecx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x3(%ebx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x98(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x90(%ecx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x98(%ecx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x4(%ebx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x90(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x88(%ecx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x90(%ecx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x5(%ebx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x88(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x80(%ecx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x88(%ecx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x6(%ebx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x80(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x78(%ecx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x80(%ecx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x7(%ebx),%edx\n+\tsub $0x8,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x78(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x70(%ecx),%xmm5,%xmm0\n+\tvcvtsi2sd %edx,%xmm2,%xmm5\n+\tmov -0x40(%ebp),%edx\n+\tvsubsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvmovsd %xmm0,0x78(%ecx)\n+\tvmovsd 0x68(%ecx),%xmm0\n+\tvsubsd %xmm5,%xmm3,%xmm6\n+\tvmulsd 0x70(%ecx),%xmm5,%xmm5\n+\tvfmaddsd %xmm5,%xmm0,%xmm6,%xmm5\n+\tvmovsd %xmm5,0x70(%ecx)\n+\tcmp %edx,%esi\n+\tjg e086 \n+\tmov %ebx,%ecx\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\tlea -0x9(%ebx),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov %edx,%ebx\n+\tsub %ecx,%ebx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm5\n+\tlea -0x1(%ecx),%edx\n \tsub $0x2,%ecx\n-\tvsubsd %xmm5,%xmm0,%xmm5\n+\tvsubsd %xmm5,%xmm1,%xmm5\n \tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvsubsd %xmm5,%xmm2,%xmm6\n-\tvcvtsi2sd %ebx,%xmm1,%xmm5\n-\tmov -0x20(%ebp),%ebx\n-\tsub $0x3,%ebx\n-\tvsubsd %xmm5,%xmm0,%xmm5\n-\tvfmadd132sd %xmm7,%xmm3,%xmm6\n-\tvmovsd -0x10(%esi,%eax,8),%xmm3\n+\tvsubsd %xmm5,%xmm3,%xmm6\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvcvtsi2sd %edx,%xmm2,%xmm5\n+\tlea (%ebx,%ecx,1),%edx\n+\tvsubsd %xmm5,%xmm1,%xmm5\n+\tvfmaddsd %xmm0,-0x8(%edi,%eax,8),%xmm6,%xmm0\n \tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmovsd %xmm6,(%esi,%eax,8)\n-\tvsubsd %xmm5,%xmm2,%xmm6\n-\tvmulsd %xmm7,%xmm5,%xmm5\n-\tvfmadd132sd %xmm3,%xmm5,%xmm6\n-\tvmovsd %xmm6,-0x8(%esi,%eax,8)\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tvmovsd -0x10(%edi,%eax,8),%xmm0\n+\tvsubsd %xmm5,%xmm3,%xmm6\n+\tvmulsd -0x8(%edi,%eax,8),%xmm5,%xmm5\n+\tvfmaddsd %xmm5,%xmm0,%xmm6,%xmm5\n+\tvmovsd %xmm5,-0x8(%edi,%eax,8)\n \tsub $0x2,%eax\n-\tcmp %ebx,%edx\n-\tjl d0a9 \n+\tcmp %edx,%esi\n+\tjl e215 \n+\tmov -0x58(%ebp),%esi\n+\tcmp $0x7ffffff8,%esi\n+\tsetle %dl\n+\tcmp %esi,%eax\n+\tsetg %bl\n+\ttest %bl,%dl\n+\tje e406 \n+\tmov -0x40(%ebp),%edx\n+\tlea -0x1(%eax),%ebx\n+\tcmp %edx,%ebx\n+\tjle e406 \n+\tmov %esi,-0x58(%ebp)\n+\tlea -0x60(%edi,%eax,8),%ebx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x1(%ecx),%edx\n+\tmov -0x40(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x8(%ebx)\n+\tsub $0x40,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0xa0(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x98(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0xa0(%ebx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x2(%ecx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x98(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x90(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x98(%ebx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x3(%ecx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x90(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x88(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x90(%ebx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x4(%ecx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x88(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x80(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x88(%ebx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x5(%ecx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x80(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x78(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x80(%ebx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x6(%ecx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x78(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x70(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x78(%ebx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x7(%ecx),%edx\n+\tsub $0x8,%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x70(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x68(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x70(%ebx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tmov %eax,%edx\n+\tsub $0x8,%eax\n+\tsub $0x9,%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x68(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x60(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x68(%ebx)\n+\tcmp %esi,%edx\n+\tjg e29c \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n \tsub %eax,%ecx\n-\tlea 0x0(%esi),%esi\n-\tlea (%ecx,%eax,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm3\n-\tvsubsd %xmm3,%xmm0,%xmm3\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvsubsd %xmm3,%xmm2,%xmm5\n-\tvmulsd (%esi,%eax,8),%xmm3,%xmm3\n-\tvfmadd231sd -0x8(%esi,%eax,8),%xmm5,%xmm3\n-\tvmovsd %xmm3,(%esi,%eax,8)\n-\tdec %eax\n-\tcmp %edx,%eax\n-\tjge d110 \n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edx\n-\tje d160 \n-\tinc %edx\n-\tjmp d078 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n+\tlea (%ecx,%eax,1),%edx\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,-0x8(%edi,%eax,8),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tdec %eax\n+\tcmp %eax,%ebx\n+\tjle e410 \n+\tmov -0x38(%ebp),%eax\n+\tinc %esi\n+\tmov -0x3c(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tje e460 \n+\tinc %eax\n+\tmov %eax,-0x38(%ebp)\n+\tjmp e010 \n+\txchg %ax,%ax\n \tlea -0xc(%ebp),%esp\n \tfldz\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tfldl (%esi,%eax,8)\n+\tmov -0x60(%ebp),%ebx\n+\tfldl (%edi,%ebx,8)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov -0x38(%ebp),%ecx\n-\tmov %edi,%eax\n-\tjmp d108 \n-\tmov -0x4c(%ebp),%ecx\n-\tjmp cfe7 \n-\tmov %eax,-0x40(%ebp)\n-\tjmp d039 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tadd $0x7,%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %ebx,-0x40(%ebp)\n+\tjmp e271 \n+\tlea 0x7(%ecx),%ebx\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov %esi,%ebx\n+\tjmp d901 \n+\tmov -0x48(%ebp),%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tjmp dddc \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tjmp e20b \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tjmp dd75 \n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x1,-0x3c(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tjmp db1b \n+\tmov -0x3c(%ebp),%ecx\n+\tjmp dfc2 \n \txchg %ax,%ax\n \tnop\n \n-0000d190 :\n-\tcall 4a35 <__cxa_finalize@plt+0x105>\n-\tadd $0x65bbf,%edx\n-\tsub $0xc,%esp\n+0000e4d0 :\n \tvxorps %xmm1,%xmm1,%xmm1\n+\tsub $0xc,%esp\n+\tcall 4a25 <__cxa_finalize@plt+0x105>\n+\tadd $0x8787c,%edx\n+\tvmovsd -0x9d40(%edx),%xmm4\n+\tvmovsd -0x9d50(%edx),%xmm2\n \tvcvtsi2sd 0x14(%esp),%xmm1,%xmm0\n \tmov 0x10(%esp),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm4\n+\tvfmaddsd %xmm2,%xmm4,%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm3\n \timul %eax,%eax\n-\tvmovsd -0x8d3c(%edx),%xmm2\n-\tvmovsd -0x8d4c(%edx),%xmm3\n \tvcvtsi2sd %eax,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm3,%xmm0\n-\tvandpd -0x8ce4(%edx),%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvsubsd %xmm0,%xmm3,%xmm3\n-\tvmulsd %xmm2,%xmm3,%xmm5\n-\tvmovsd %xmm5,(%esp)\n+\tvandpd -0x9ce8(%edx),%xmm0,%xmm0\n+\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tvdivsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm6\n+\tvmovsd %xmm6,(%esp)\n \tfldl (%esp)\n \tadd $0xc,%esp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000d1f0 :\n-\tcall c9cf \n-\tadd $0x65b5f,%eax\n+0000e538 :\n \tpush %esi\n \tvxorps %xmm0,%xmm0,%xmm0\n \tpush %ebx\n \tsub $0x2c,%esp\n+\tcall d230 \n+\tadd $0x87812,%eax\n \tvcvtsi2sd 0x38(%esp),%xmm0,%xmm2\n+\tvmovsd -0x9d10(%eax),%xmm7\n+\tvmovsd -0x9d50(%eax),%xmm3\n+\tvmovsd -0x9d40(%eax),%xmm5\n \tmov 0x3c(%esp),%edx\n-\tvmovsd -0x8d0c(%eax),%xmm7\n-\tvmovsd -0x8d4c(%eax),%xmm3\n-\tvmovsd -0x8d3c(%eax),%xmm4\n-\tvmovsd %xmm7,(%esp)\n-\tvfmadd132sd %xmm7,%xmm3,%xmm2\n-\tvdivsd %xmm2,%xmm4,%xmm6\n+\tvfmaddsd %xmm3,%xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvmovsd %xmm5,(%esp)\n \tvmulsd %xmm7,%xmm2,%xmm1\n+\tvdivsd %xmm2,%xmm5,%xmm6\n \tvmulsd %xmm1,%xmm1,%xmm2\n \tvaddsd %xmm1,%xmm1,%xmm5\n-\tvmovsd %xmm5,0x10(%esp)\n-\tvfmadd132sd %xmm4,%xmm3,%xmm2\n+\tvfmaddsd %xmm3,(%esp),%xmm2,%xmm2\n+\tvmovsd %xmm5,0x18(%esp)\n \tvmulsd %xmm1,%xmm2,%xmm7\n+\tvmovsd %xmm6,0x10(%esp)\n \tvdivsd %xmm7,%xmm3,%xmm5\n-\tvmovsd %xmm6,0x8(%esp)\n \ttest %edx,%edx\n-\tjg d3c0 \n+\tjg e700 \n \tlea 0x1(%edx),%ecx\n \txor %ebx,%ebx\n \tmov %edx,%esi\n \ttest %ecx,%ecx\n \tcmovle %ecx,%ebx\n \tneg %esi\n \tvcvtsi2sd %esi,%xmm0,%xmm2\n \tvmulsd %xmm6,%xmm2,%xmm4\n \tvcomisd %xmm4,%xmm3\n-\tja d338 \n+\tja e680 \n \tvaddsd %xmm1,%xmm1,%xmm6\n \tvsubsd %xmm2,%xmm6,%xmm2\n-\tvmovsd %xmm2,%xmm2,%xmm4\n-\tvfmadd213sd -0x8d44(%eax),%xmm2,%xmm4\n-\tvmulsd (%esp),%xmm2,%xmm2\n+\tvfmaddsd -0x9d48(%eax),%xmm2,%xmm2,%xmm4\n+\tvmulsd 0x8(%esp),%xmm2,%xmm2\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvmulsd %xmm4,%xmm2,%xmm2\n \tcmp %ebx,%ecx\n-\tjle d36e \n-\tvmulsd (%esp),%xmm5,%xmm5\n+\tjle e6b8 \n+\tvmulsd 0x8(%esp),%xmm5,%xmm4\n+\tvmovsd %xmm4,(%esp)\n \tvcvtsi2sd %ecx,%xmm0,%xmm4\n-\tvmovsd %xmm5,0x18(%esp)\n-\tvmulsd 0x8(%esp),%xmm4,%xmm5\n+\tvmulsd 0x10(%esp),%xmm4,%xmm5\n \tvcomisd %xmm5,%xmm3\n-\tja d410 \n+\tja e758 \n \tvaddsd %xmm1,%xmm1,%xmm5\n \tvsubsd %xmm4,%xmm5,%xmm4\n-\tvmovsd %xmm4,%xmm4,%xmm5\n-\tvfmadd213sd -0x8d44(%eax),%xmm4,%xmm5\n+\tvfmaddsd -0x9d48(%eax),%xmm4,%xmm4,%xmm5\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvfmadd132sd 0x18(%esp),%xmm2,%xmm4\n+\tvfmaddsd %xmm2,(%esp),%xmm4,%xmm4\n \tcmp %edx,%ecx\n-\tjg d324 \n+\tjg e66d \n \tinc %ecx\n \tvcvtsi2sd %ecx,%xmm0,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm2\n+\tvmulsd 0x10(%esp),%xmm0,%xmm2\n \tvcomisd %xmm2,%xmm3\n-\tja d3d0 \n-\tvmovsd 0x10(%esp),%xmm1\n+\tja e710 \n+\tvmovsd 0x18(%esp),%xmm1\n \tvsubsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvfmadd213sd -0x8d44(%eax),%xmm0,%xmm1\n+\tvfmaddsd -0x9d48(%eax),%xmm0,%xmm0,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvfmadd231sd 0x18(%esp),%xmm0,%xmm4\n+\tvfmaddsd %xmm4,(%esp),%xmm0,%xmm4\n \tvmovsd %xmm4,(%esp)\n \tfldl (%esp)\n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulsd %xmm2,%xmm2,%xmm4\n-\tvmulsd -0x8b5c(%eax),%xmm4,%xmm6\n+\tvmulsd -0x9b80(%eax),%xmm4,%xmm6\n \tvsubsd %xmm3,%xmm4,%xmm4\n \tvmulsd %xmm2,%xmm4,%xmm4\n-\tvmulsd -0x8b54(%eax),%xmm4,%xmm4\n-\tvfnmadd132sd %xmm1,%xmm4,%xmm6\n-\tvmulsd (%esp),%xmm6,%xmm6\n+\tvmulsd -0x9b78(%eax),%xmm4,%xmm4\n+\tvfnmaddsd %xmm4,%xmm6,%xmm1,%xmm6\n+\tvmulsd 0x8(%esp),%xmm6,%xmm6\n \tvdivsd %xmm7,%xmm6,%xmm6\n \tvaddsd %xmm3,%xmm6,%xmm2\n \tcmp %ebx,%ecx\n-\tjg d2aa \n+\tjg e5f9 \n \tnot %edx\n \tvcvtsi2sd %edx,%xmm0,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm4\n+\tvmulsd 0x10(%esp),%xmm0,%xmm4\n \tvcomisd %xmm4,%xmm3\n-\tja d458 \n-\tvmovsd 0x10(%esp),%xmm3\n-\tvsubsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvfmadd213sd -0x8d44(%eax),%xmm0,%xmm1\n-\tvmulsd (%esp),%xmm0,%xmm0\n+\tja e7a0 \n+\tvmovsd 0x18(%esp),%xmm1\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvfmaddsd -0x9d48(%eax),%xmm0,%xmm0,%xmm1\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n \tvmulsd %xmm1,%xmm5,%xmm1\n-\tvfmadd132sd %xmm1,%xmm2,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm4\n+\tvfmaddsd %xmm2,%xmm1,%xmm0,%xmm4\n \tvmovsd %xmm4,(%esp)\n \tfldl (%esp)\n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,%ecx\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tjmp d2aa \n+\tmov %edx,%ecx\n+\tjmp e5f9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd -0x8b5c(%eax),%xmm1,%xmm1\n+\tvmulsd -0x9b80(%eax),%xmm1,%xmm1\n \tvsubsd %xmm3,%xmm2,%xmm5\n \tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmulsd -0x8b54(%eax),%xmm0,%xmm0\n-\tvfnmadd231sd %xmm2,%xmm1,%xmm0\n-\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmulsd -0x9b78(%eax),%xmm0,%xmm0\n+\tvfnmaddsd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n \tvdivsd %xmm7,%xmm0,%xmm0\n \tvaddsd %xmm3,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm4,%xmm4\n \tvmovsd %xmm4,(%esp)\n \tfldl (%esp)\n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n+\tlea 0x0(%esi),%esi\n \tvmulsd %xmm4,%xmm4,%xmm5\n \tvaddsd %xmm3,%xmm2,%xmm2\n \tvmovsd %xmm5,%xmm5,%xmm6\n+\tvmulsd -0x9b80(%eax),%xmm1,%xmm5\n \tvmovsd %xmm6,0x20(%esp)\n \tvsubsd %xmm3,%xmm6,%xmm6\n-\tvmulsd -0x8b5c(%eax),%xmm1,%xmm5\n \tvmulsd %xmm4,%xmm6,%xmm6\n-\tvmulsd -0x8b54(%eax),%xmm6,%xmm6\n-\tvfnmadd132sd 0x20(%esp),%xmm6,%xmm5\n-\tvmulsd (%esp),%xmm5,%xmm5\n+\tvmulsd -0x9b78(%eax),%xmm6,%xmm6\n+\tvfnmaddsd %xmm6,0x20(%esp),%xmm5,%xmm5\n+\tvmulsd 0x8(%esp),%xmm5,%xmm5\n \tvdivsd %xmm7,%xmm5,%xmm5\n \tvaddsd %xmm2,%xmm5,%xmm4\n-\tjmp d2e9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp e635 \n+\tlea 0x0(%esi),%esi\n \tvmulsd %xmm0,%xmm0,%xmm5\n-\tvmulsd -0x8b5c(%eax),%xmm5,%xmm4\n+\tvmulsd -0x9b80(%eax),%xmm5,%xmm4\n \tvsubsd %xmm3,%xmm5,%xmm5\n \tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmulsd -0x8b54(%eax),%xmm0,%xmm0\n-\tvfnmadd231sd %xmm1,%xmm4,%xmm0\n-\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmulsd -0x9b78(%eax),%xmm0,%xmm0\n+\tvfnmaddsd %xmm0,%xmm1,%xmm4,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n \tvdivsd %xmm7,%xmm0,%xmm0\n \tvaddsd %xmm3,%xmm0,%xmm0\n \tvaddsd %xmm2,%xmm0,%xmm4\n \tvmovsd %xmm4,(%esp)\n \tfldl (%esp)\n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \n-0000d4a0 :\n-\tcall c9cf \n-\tadd $0x658af,%eax\n-\tpush %ebp\n+0000e7e8 :\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov %esp,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0xa0,%esp\n-\tvmovsd -0x8cfc(%eax),%xmm4\n-\tmov 0xc(%ebp),%ecx\n-\tvcvtsi2sd 0x8(%ebp),%xmm7,%xmm1\n-\tvmovsd -0x8b54(%eax),%xmm7\n-\tvfmadd132sd -0x8d0c(%eax),%xmm7,%xmm1\n-\tvmulsd -0x8b4c(%eax),%xmm1,%xmm7\n-\tvmovsd %xmm4,0x38(%esp)\n-\tvmulsd -0x8b44(%eax),%xmm7,%xmm2\n+\tsub $0x94,%esp\n+\tcall d230 \n+\tadd $0x8755f,%eax\n+\tvcvtsi2sd 0xa0(%esp),%xmm7,%xmm0\n+\tvmovsd -0x9d10(%eax),%xmm7\n+\tmov 0xa4(%esp),%ecx\n+\tvfmaddsd -0x9b78(%eax),%xmm7,%xmm0,%xmm0\n+\tvmulsd -0x9b70(%eax),%xmm0,%xmm7\n \tvmulsd %xmm7,%xmm7,%xmm6\n+\tvmulsd -0x9b68(%eax),%xmm7,%xmm1\n+\tvmulsd -0x9b50(%eax),%xmm7,%xmm3\n+\tvmulsd %xmm6,%xmm7,%xmm2\n+\tvmulsd %xmm6,%xmm6,%xmm4\n+\tvmovsd %xmm6,0x30(%esp)\n+\tvmovsd %xmm1,0x58(%esp)\n+\tvmovsd %xmm3,0x68(%esp)\n+\tvmulsd %xmm6,%xmm2,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tvmovsd %xmm2,0x40(%esp)\n+\tvfmaddsd %xmm3,-0x9b48(%eax),%xmm2,%xmm2\n+\tvmovsd %xmm4,0x48(%esp)\n+\tvmovsd %xmm1,0x20(%esp)\n+\tvmulsd -0x9b60(%eax),%xmm1,%xmm1\n+\tvmovsd %xmm5,0x60(%esp)\n+\tvfmaddsd %xmm1,-0x9b58(%eax),%xmm5,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm5\n+\tvmovsd -0x9d00(%eax),%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n \tvmovsd %xmm2,0x50(%esp)\n-\tvmulsd %xmm6,%xmm7,%xmm5\n-\tvmovsd %xmm6,0x78(%esp)\n-\tvmulsd %xmm6,%xmm6,%xmm3\n-\tvunpcklpd %xmm7,%xmm5,%xmm0\n-\tvmovsd %xmm5,0x70(%esp)\n-\tvmulsd %xmm5,%xmm3,%xmm2\n-\tvmovsd %xmm3,0x58(%esp)\n-\tvmulsd %xmm6,%xmm5,%xmm3\n-\tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd %xmm3,0x80(%esp)\n-\tvunpcklpd %xmm3,%xmm2,%xmm2\n-\tvinsertf128 $0x1,%xmm2,%ymm0,%ymm0\n-\tvmulpd -0x89d4(%eax),%ymm0,%ymm0\n-\tvextractf128 $0x1,%ymm0,%xmm2\n-\tvmovhpd %xmm0,0x40(%esp)\n-\tvaddpd %xmm0,%xmm2,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm2\n-\tvaddpd %xmm0,%xmm2,%xmm2\n-\tvdivsd %xmm1,%xmm4,%xmm0\n-\tvmovlpd %xmm2,0x68(%esp)\n-\tvmovsd %xmm0,0x60(%esp)\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n \ttest %ecx,%ecx\n-\tjg dee8 \n-\tlea 0x1(%ecx),%esi\n+\tjg f1c0 \n+\tvmovsd -0x9d50(%eax),%xmm0\n+\tmovl $0x0,(%esp)\n \txor %edx,%edx\n-\tvmovsd -0x8d4c(%eax),%xmm0\n+\tmovl $0x0,0x4(%esp)\n+\tvmovsd %xmm7,0x18(%esp)\n \tmov %ecx,%ebx\n-\tvmovsd -0x8d3c(%eax),%xmm2\n+\tlea 0x1(%ecx),%esi\n \ttest %esi,%esi\n-\tmovl $0x0,0x98(%esp)\n-\tmovl $0x0,0x9c(%esp)\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvmovsd -0x9d40(%eax),%xmm0\n \tcmovg %edx,%esi\n-\tvmovsd %xmm0,0x90(%esp)\n-\tvmovsd %xmm2,0x30(%esp)\n-\tvmovsd %xmm7,0x88(%esp)\n-\tvmovsd 0x90(%esp),%xmm3\n+\tvmovsd %xmm0,0x70(%esp)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n \tmov %ebx,%edx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd 0x8(%esp),%xmm6\n \tneg %edx\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tvmulsd 0x60(%esp),%xmm0,%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvcomisd %xmm1,%xmm3\n-\tja de28 \n-\tvmovsd 0x30(%esp),%xmm7\n-\tvcomisd %xmm1,%xmm7\n-\tja d9d8 \n-\tvcomisd -0x8b54(%eax),%xmm1\n-\tjae db5c \n-\tvcomisd -0x8d3c(%eax),%xmm1\n-\tjb db5c \n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm1,0x10(%esp)\n+\tvmulsd 0x38(%esp),%xmm0,%xmm1\n+\tvcomisd %xmm1,%xmm6\n+\tja f0f8 \n \tvmovsd 0x70(%esp),%xmm7\n-\tvmovsd 0x78(%esp),%xmm6\n-\tvmovsd 0x58(%esp),%xmm4\n-\tvmulsd -0x8b1c(%eax),%xmm4,%xmm3\n-\tvmulsd %xmm7,%xmm7,%xmm1\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd 0x80(%esp),%xmm4\n-\tvfmsub132sd -0x8b14(%eax),%xmm3,%xmm1\n-\tvmovsd -0x8b24(%eax),%xmm3\n-\tvfmadd132sd -0x8b2c(%eax),%xmm3,%xmm5\n-\tvmovsd 0x88(%esp),%xmm3\n-\tvaddsd %xmm1,%xmm5,%xmm5\n-\tvmulsd -0x8b0c(%eax),%xmm3,%xmm1\n-\tvmovsd 0x58(%esp),%xmm3\n-\tvfmsub231sd -0x8b04(%eax),%xmm7,%xmm1\n-\tvfnmadd231sd -0x8afc(%eax),%xmm4,%xmm1\n-\tvmulsd -0x8af4(%eax),%xmm6,%xmm4\n-\tvmulsd -0x8ae4(%eax),%xmm7,%xmm6\n-\tvfmsub231sd -0x8aec(%eax),%xmm3,%xmm4\n-\tvmovsd 0x88(%esp),%xmm3\n-\tvfmsub231sd -0x8adc(%eax),%xmm3,%xmm6\n-\tvmulsd %xmm0,%xmm2,%xmm3\n+\tvcomisd %xmm1,%xmm7\n+\tja ecd8 \n+\tvcomisd -0x9b78(%eax),%xmm1\n+\tjae ee58 \n+\tvcomisd -0x9d40(%eax),%xmm1\n+\tjb ee58 \n+\tvmovsd 0x48(%esp),%xmm6\n+\tvmovsd 0x40(%esp),%xmm7\n+\tvmovsd 0x30(%esp),%xmm2\n+\tvmulsd -0x9b20(%eax),%xmm6,%xmm1\n+\tvmulsd %xmm7,%xmm7,%xmm3\n+\tvmulsd -0x9af8(%eax),%xmm2,%xmm4\n+\tvfmsubsd %xmm1,-0x9b18(%eax),%xmm3,%xmm3\n+\tvmovsd -0x9b30(%eax),%xmm1\n+\tvfmsubsd %xmm4,-0x9af0(%eax),%xmm6,%xmm4\n+\tvmulsd -0x9ae8(%eax),%xmm7,%xmm6\n+\tvfmaddsd -0x9b28(%eax),%xmm1,%xmm2,%xmm1\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmovsd 0x18(%esp),%xmm3\n+\tvmulsd -0x9b10(%eax),%xmm3,%xmm5\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvfmsubsd %xmm5,-0x9b08(%eax),%xmm7,%xmm5\n+\tvfnmaddsd %xmm5,-0x9b00(%eax),%xmm3,%xmm5\n+\tvmovsd 0x18(%esp),%xmm3\n+\tvfmsubsd %xmm6,-0x9ae0(%eax),%xmm3,%xmm6\n+\tvmulsd 0x10(%esp),%xmm0,%xmm3\n \tvmulsd %xmm3,%xmm6,%xmm6\n \tvmulsd %xmm3,%xmm3,%xmm3\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd 0x78(%esp),%xmm6\n-\tvaddsd %xmm1,%xmm5,%xmm5\n-\tvmovsd -0x8acc(%eax),%xmm1\n-\tvfmadd213sd -0x8ac4(%eax),%xmm6,%xmm1\n-\tvfmadd213sd -0x8abc(%eax),%xmm2,%xmm1\n-\tvmulsd -0x8ab4(%eax),%xmm7,%xmm6\n-\tvmovsd 0x40(%esp),%xmm7\n-\tvaddsd %xmm1,%xmm4,%xmm1\n-\tvmovsd 0x80(%esp),%xmm4\n-\tvfmsub231sd -0x8aac(%eax),%xmm4,%xmm6\n-\tvmovsd 0x48(%esp),%xmm4\n-\tvfnmadd132sd -0x8ad4(%eax),%xmm7,%xmm4\n-\tvaddsd %xmm6,%xmm4,%xmm4\n-\tvmulsd -0x8aa4(%eax),%xmm3,%xmm6\n-\tvfmadd132sd %xmm2,%xmm6,%xmm1\n+\tvfmaddsd %xmm6,%xmm5,%xmm0,%xmm5\n+\tvmovsd 0x68(%esp),%xmm6\n \tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmovsd 0x60(%esp),%xmm5\n+\tvfnmaddsd %xmm6,-0x9ad8(%eax),%xmm5,%xmm5\n+\tvmovsd %xmm2,%xmm2,%xmm6\n+\tvmovsd -0x9ad0(%eax),%xmm2\n+\tvfmaddsd -0x9ac8(%eax),%xmm2,%xmm6,%xmm6\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvfmaddsd -0x9ac0(%eax),%xmm6,%xmm2,%xmm6\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmulsd -0x9ab8(%eax),%xmm7,%xmm6\n+\tvmovsd 0x20(%esp),%xmm7\n+\tvfmsubsd %xmm6,-0x9ab0(%eax),%xmm7,%xmm6\n+\tvaddsd %xmm6,%xmm5,%xmm5\n+\tvmulsd -0x9aa8(%eax),%xmm3,%xmm6\n+\tvfmaddsd %xmm6,%xmm2,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd 0x90(%esp),%xmm0\n-\tvdivsd 0x68(%esp),%xmm0,%xmm0\n-\tvfnmadd132sd 0x50(%esp),%xmm1,%xmm3\n-\tvaddsd %xmm3,%xmm4,%xmm4\n-\tvfmadd213sd 0x98(%esp),%xmm0,%xmm4\n-\tvmovsd %xmm4,0x98(%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvdivsd 0x28(%esp),%xmm0,%xmm0\n+\tvfnmaddsd %xmm1,0x58(%esp),%xmm3,%xmm3\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvfmaddsd (%esp),%xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tlea 0x1(%ebx),%edx\n \tcmp %edx,%esi\n-\tjge dbe8 \n-\tvmovsd 0x88(%esp),%xmm7\n+\tjge eecf \n+\tvmovsd 0x18(%esp),%xmm7\n \tcmp %ebx,%ecx\n-\tjl dbf0 \n-\tvmovsd -0x8d3c(%eax),%xmm0\n-\tvmovsd %xmm7,0x88(%esp)\n-\tvmovsd %xmm0,0x30(%esp)\n+\tjl eed8 \n+\tvmovsd -0x9d40(%eax),%xmm1\n+\tvmovsd %xmm7,0x18(%esp)\n+\tvmovsd %xmm1,0x70(%esp)\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tvmulsd 0x60(%esp),%xmm0,%xmm2\n-\tvmovsd 0x90(%esp),%xmm7\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tvcomisd %xmm2,%xmm7\n-\tja dc08 \n-\tvmovsd 0x30(%esp),%xmm1\n-\tvcomisd %xmm2,%xmm1\n-\tjbe dcbc \n-\tvmovsd 0x70(%esp),%xmm7\n-\tvmovsd -0x8a84(%eax),%xmm1\n-\tvmovsd 0x80(%esp),%xmm5\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm1,0x10(%esp)\n+\tvmulsd 0x38(%esp),%xmm0,%xmm1\n+\tvcomisd %xmm1,%xmm7\n+\tja eee8 \n+\tvmovsd 0x70(%esp),%xmm5\n+\tvcomisd %xmm1,%xmm5\n+\tjbe ef9a \n+\tvmovsd 0x20(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm7\n+\tvmovsd 0x60(%esp),%xmm3\n \tvmovsd 0x48(%esp),%xmm6\n+\tvmulsd -0x9aa0(%eax),%xmm2,%xmm5\n \tvmulsd %xmm7,%xmm7,%xmm4\n-\tvfnmadd132sd -0x8a8c(%eax),%xmm1,%xmm4\n-\tvmovsd 0x78(%esp),%xmm1\n-\tvmulsd -0x8a9c(%eax),%xmm5,%xmm5\n-\tvmulsd -0x8b2c(%eax),%xmm1,%xmm1\n-\tvfmadd231sd -0x8a94(%eax),%xmm6,%xmm5\n-\tvmovsd 0x58(%esp),%xmm6\n-\tvfmsub231sd -0x8a7c(%eax),%xmm6,%xmm1\n-\tvaddsd %xmm1,%xmm4,%xmm6\n-\tvmulsd -0x8a74(%eax),%xmm7,%xmm1\n-\tvmovsd 0x80(%esp),%xmm4\n-\tvmovsd %xmm6,0x20(%esp)\n-\tvmovsd 0x88(%esp),%xmm6\n-\tvfmsub231sd -0x8a6c(%eax),%xmm6,%xmm1\n-\tvfnmadd231sd -0x8a64(%eax),%xmm4,%xmm1\n-\tvmovsd %xmm6,%xmm6,%xmm4\n-\tvmulsd -0x8a54(%eax),%xmm6,%xmm6\n-\tvfmsub231sd -0x8a4c(%eax),%xmm7,%xmm6\n-\tvmovsd %xmm1,0x10(%esp)\n-\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvfmaddsd %xmm5,-0x9a98(%eax),%xmm3,%xmm5\n+\tvmovsd -0x9a90(%eax),%xmm3\n+\tvfnmaddsd -0x9a88(%eax),%xmm3,%xmm4,%xmm4\n+\tvmovsd 0x30(%esp),%xmm3\n+\tvmulsd -0x9b30(%eax),%xmm3,%xmm3\n+\tvfmsubsd %xmm3,-0x9a80(%eax),%xmm6,%xmm3\n+\tvmovsd 0x18(%esp),%xmm6\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvmulsd -0x9a78(%eax),%xmm7,%xmm3\n+\tvfmsubsd %xmm3,-0x9a70(%eax),%xmm6,%xmm3\n+\tvfnmaddsd %xmm3,-0x9a68(%eax),%xmm2,%xmm2\n+\tvmulsd 0x10(%esp),%xmm0,%xmm3\n+\tvmovsd %xmm2,0x80(%esp)\n+\tvmovsd %xmm6,%xmm6,%xmm2\n+\tvmulsd -0x9a58(%eax),%xmm6,%xmm6\n+\tvfmsubsd %xmm6,-0x9a50(%eax),%xmm7,%xmm6\n \tvaddsd %xmm5,%xmm6,%xmm5\n-\tvmulsd %xmm3,%xmm3,%xmm6\n-\tvmovsd %xmm5,0x18(%esp)\n-\tvsubsd %xmm4,%xmm7,%xmm5\n-\tvmovsd 0x78(%esp),%xmm7\n-\tvmulsd -0x8a3c(%eax),%xmm5,%xmm5\n-\tvmovsd %xmm6,0x28(%esp)\n-\tvmovsd %xmm4,%xmm4,%xmm6\n-\tvmovsd -0x8acc(%eax),%xmm4\n-\tvfnmadd213sd -0x8a44(%eax),%xmm7,%xmm4\n-\tvmovsd 0x28(%esp),%xmm7\n-\tvmulsd %xmm4,%xmm7,%xmm7\n-\tvmovsd 0x58(%esp),%xmm4\n-\tvfmadd132sd %xmm1,%xmm7,%xmm5\n-\tvmulsd -0x8a34(%eax),%xmm1,%xmm7\n-\tvaddsd 0x20(%esp),%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tvmovsd %xmm5,0x78(%esp)\n+\tvsubsd %xmm2,%xmm7,%xmm5\n+\tvmovsd -0x9ad0(%eax),%xmm2\n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmulsd 0x10(%esp),%xmm6,%xmm6\n+\tvfnmaddsd -0x9a48(%eax),%xmm2,%xmm7,%xmm7\n+\tvmovsd 0x48(%esp),%xmm2\n+\tvmulsd -0x9a40(%eax),%xmm5,%xmm5\n \tvmulsd %xmm6,%xmm7,%xmm7\n-\tvmovsd -0x8af4(%eax),%xmm6\n-\tvfnmadd231sd -0x8a2c(%eax),%xmm4,%xmm7\n-\tvmovsd 0x78(%esp),%xmm4\n-\tvfmadd213sd -0x8a5c(%eax),%xmm4,%xmm6\n-\tvmulsd 0x28(%esp),%xmm1,%xmm1\n-\tvmulsd -0x8a24(%eax),%xmm1,%xmm1\n-\tvaddsd %xmm7,%xmm6,%xmm4\n-\tvmulsd %xmm3,%xmm4,%xmm4\n-\tvmovsd 0x10(%esp),%xmm3\n-\tvfmadd132sd %xmm0,%xmm4,%xmm3\n-\tvmovsd 0x90(%esp),%xmm4\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvfmsub132sd %xmm0,%xmm1,%xmm3\n-\tvdivsd 0x68(%esp),%xmm4,%xmm1\n-\tvaddsd 0x18(%esp),%xmm3,%xmm3\n-\tvfmadd213sd 0x98(%esp),%xmm1,%xmm3\n-\tvmovsd %xmm3,0x98(%esp)\n-\tvcomisd -0x8cfc(%eax),%xmm2\n-\tjae d9c0 \n-\tvcomisd -0x8b54(%eax),%xmm2\n-\tjb d9c0 \n-\tvmovsd 0x88(%esp),%xmm3\n-\tvfmsub231sd 0x38(%esp),%xmm3,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfmadd213sd -0x8b3c(%eax),%xmm0,%xmm1\n-\tvfmadd213sd -0x8d44(%eax),%xmm0,%xmm2\n-\tvfmadd213sd -0x8b34(%eax),%xmm0,%xmm3\n+\tvfmaddsd %xmm7,%xmm5,%xmm3,%xmm5\n+\tvmulsd -0x9a38(%eax),%xmm3,%xmm7\n+\tvmulsd %xmm6,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm5,%xmm5\n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmulsd 0x18(%esp),%xmm7,%xmm7\n+\tvfnmaddsd %xmm7,-0x9a30(%eax),%xmm2,%xmm7\n+\tvmovsd -0x9af8(%eax),%xmm2\n+\tvfmaddsd -0x9a60(%eax),%xmm2,%xmm4,%xmm4\n+\tvaddsd %xmm7,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvmulsd -0x9a28(%eax),%xmm3,%xmm3\n+\tvfmaddsd %xmm4,0x80(%esp),%xmm0,%xmm2\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvfmsubsd %xmm3,%xmm2,%xmm0,%xmm2\n+\tvdivsd 0x28(%esp),%xmm4,%xmm3\n+\tvaddsd 0x78(%esp),%xmm2,%xmm2\n+\tvfmaddsd (%esp),%xmm3,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tvcomisd -0x9d00(%eax),%xmm1\n+\tjae ecc0 \n+\tvcomisd -0x9b78(%eax),%xmm1\n+\tjb ecc0 \n+\tvmovsd 0x18(%esp),%xmm1\n+\tvfmsubsd %xmm0,0x50(%esp),%xmm1,%xmm0\n+\tvfmaddsd -0x9b40(%eax),%xmm0,%xmm0,%xmm1\n+\tvfmaddsd -0x9d48(%eax),%xmm0,%xmm0,%xmm2\n+\tvfmaddsd -0x9b38(%eax),%xmm0,%xmm0,%xmm3\n \tvmulsd %xmm1,%xmm2,%xmm2\n-\tvmovsd 0x90(%esp),%xmm1\n-\tvdivsd 0x68(%esp),%xmm1,%xmm1\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvdivsd 0x28(%esp),%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm1\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvfmadd213sd 0x98(%esp),%xmm3,%xmm1\n-\tvmovsd %xmm1,0x98(%esp)\n+\tvfmaddsd (%esp),%xmm3,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tlea 0x1(%edx),%ebx\n \tcmp %edx,%ecx\n-\tjl dbf0 \n+\tjl eed8 \n \tmov %ebx,%edx\n-\tjmp d791 \n+\tjmp eabc \n \tlea 0x0(%esi),%esi\n-\tvmovsd 0x70(%esp),%xmm5\n-\tvmovsd -0x8a84(%eax),%xmm7\n-\tvmovsd 0x80(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd -0x9a90(%eax),%xmm7\n \tvmovsd 0x48(%esp),%xmm6\n-\tvmulsd %xmm5,%xmm5,%xmm4\n-\tvfnmadd132sd -0x8a8c(%eax),%xmm7,%xmm4\n-\tvmovsd 0x78(%esp),%xmm7\n-\tvmulsd -0x8a9c(%eax),%xmm3,%xmm3\n-\tvmulsd -0x8b2c(%eax),%xmm7,%xmm5\n-\tvmovsd 0x70(%esp),%xmm7\n-\tvfmadd231sd -0x8a94(%eax),%xmm6,%xmm3\n-\tvmovsd 0x58(%esp),%xmm6\n-\tvfmsub231sd -0x8a7c(%eax),%xmm6,%xmm5\n+\tvmulsd -0x9aa0(%eax),%xmm3,%xmm3\n+\tvfmaddsd %xmm3,-0x9a98(%eax),%xmm4,%xmm3\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tvfnmaddsd -0x9a88(%eax),%xmm7,%xmm4,%xmm4\n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmulsd -0x9b30(%eax),%xmm7,%xmm5\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvfmsubsd %xmm5,-0x9a80(%eax),%xmm6,%xmm5\n \tvaddsd %xmm4,%xmm5,%xmm6\n-\tvmovsd -0x8a74(%eax),%xmm4\n-\tvmovsd 0x88(%esp),%xmm5\n-\tvmulsd %xmm7,%xmm4,%xmm4\n-\tvfmsub231sd -0x8a6c(%eax),%xmm5,%xmm4\n-\tvmovsd 0x80(%esp),%xmm5\n-\tvfnmadd231sd -0x8a64(%eax),%xmm5,%xmm4\n-\tvmulsd %xmm0,%xmm2,%xmm5\n-\tvmovsd %xmm4,0x18(%esp)\n-\tvmovsd 0x88(%esp),%xmm4\n-\tvmulsd -0x8a54(%eax),%xmm4,%xmm4\n-\tvfmsub231sd -0x8a4c(%eax),%xmm7,%xmm4\n-\tvaddsd %xmm3,%xmm4,%xmm3\n-\tvmovsd -0x8acc(%eax),%xmm4\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvmulsd %xmm2,%xmm2,%xmm3\n-\tvmovsd %xmm3,0x28(%esp)\n-\tvsubsd 0x88(%esp),%xmm7,%xmm3\n-\tvmovsd 0x78(%esp),%xmm7\n-\tvfnmadd213sd -0x8a44(%eax),%xmm7,%xmm4\n-\tvmulsd 0x28(%esp),%xmm4,%xmm4\n-\tvmulsd -0x8a3c(%eax),%xmm3,%xmm3\n-\tvfmadd132sd %xmm5,%xmm4,%xmm3\n-\tvmulsd -0x8a34(%eax),%xmm5,%xmm4\n-\tvmulsd 0x88(%esp),%xmm4,%xmm4\n+\tvmulsd -0x9a78(%eax),%xmm2,%xmm4\n+\tvmovsd 0x20(%esp),%xmm5\n+\tvfmsubsd %xmm4,-0x9a70(%eax),%xmm7,%xmm4\n+\tvfnmaddsd %xmm4,-0x9a68(%eax),%xmm5,%xmm4\n+\tvmovsd -0x9a58(%eax),%xmm5\n+\tvmulsd %xmm7,%xmm5,%xmm5\n+\tvmovsd %xmm2,%xmm2,%xmm7\n+\tvfmsubsd %xmm5,-0x9a50(%eax),%xmm2,%xmm5\n+\tvmovsd %xmm4,0x80(%esp)\n+\tvmulsd 0x10(%esp),%xmm0,%xmm4\n+\tvaddsd %xmm3,%xmm5,%xmm3\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tvmovsd %xmm3,0x78(%esp)\n+\tvmulsd 0x10(%esp),%xmm5,%xmm3\n+\tvmovsd -0x9ad0(%eax),%xmm5\n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tvsubsd 0x18(%esp),%xmm7,%xmm3\n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmovsd %xmm2,0x88(%esp)\n+\tvfnmaddsd -0x9a48(%eax),%xmm5,%xmm7,%xmm5\n+\tvmulsd -0x9a40(%eax),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm4,%xmm3\n+\tvmovsd 0x48(%esp),%xmm5\n \tvaddsd %xmm3,%xmm6,%xmm3\n-\tvmovsd 0x58(%esp),%xmm6\n-\tvfnmadd231sd -0x8a2c(%eax),%xmm6,%xmm4\n-\tvmovsd -0x8af4(%eax),%xmm6\n-\tvmulsd 0x28(%esp),%xmm5,%xmm5\n-\tvfmadd213sd -0x8a5c(%eax),%xmm7,%xmm6\n-\tvmulsd -0x8a24(%eax),%xmm5,%xmm5\n-\tvaddsd %xmm6,%xmm4,%xmm4\n-\tvmulsd %xmm2,%xmm4,%xmm4\n-\tvmovsd 0x18(%esp),%xmm2\n-\tvfmadd132sd %xmm0,%xmm4,%xmm2\n+\tvmulsd -0x9a38(%eax),%xmm4,%xmm6\n+\tvmulsd 0x18(%esp),%xmm6,%xmm6\n+\tvfnmaddsd %xmm6,-0x9a30(%eax),%xmm5,%xmm6\n+\tvmovsd -0x9af8(%eax),%xmm5\n+\tvmulsd 0x88(%esp),%xmm4,%xmm4\n+\tvfmaddsd -0x9a60(%eax),%xmm5,%xmm7,%xmm5\n+\tvmulsd -0x9a28(%eax),%xmm4,%xmm4\n+\tvaddsd %xmm6,%xmm5,%xmm5\n+\tvmulsd 0x10(%esp),%xmm5,%xmm5\n+\tvfmaddsd %xmm5,0x80(%esp),%xmm0,%xmm2\n \tvaddsd %xmm2,%xmm3,%xmm3\n-\tvmovsd 0x90(%esp),%xmm2\n-\tvdivsd 0x68(%esp),%xmm2,%xmm2\n-\tvfmsub132sd %xmm0,%xmm5,%xmm3\n-\tvaddsd 0x20(%esp),%xmm3,%xmm3\n-\tvfmadd213sd 0x98(%esp),%xmm2,%xmm3\n-\tvmovsd %xmm3,0x98(%esp)\n-\tvcomisd -0x8cfc(%eax),%xmm1\n-\tjae d75e \n-\tvcomisd -0x8b54(%eax),%xmm1\n-\tjb d75e \n-\tvmovsd 0x88(%esp),%xmm2\n-\tvfmsub231sd 0x38(%esp),%xmm2,%xmm0\n+\tvmovsd 0x8(%esp),%xmm2\n+\tvdivsd 0x28(%esp),%xmm2,%xmm2\n+\tvfmsubsd %xmm4,%xmm3,%xmm0,%xmm3\n+\tvaddsd 0x78(%esp),%xmm3,%xmm3\n+\tvfmaddsd (%esp),%xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tvcomisd -0x9d00(%eax),%xmm1\n+\tjae ea8f \n+\tvcomisd -0x9b78(%eax),%xmm1\n+\tjb ea8f \n+\tvmovsd 0x18(%esp),%xmm1\n \tlea 0x1(%ebx),%edx\n-\tvmovsd 0x90(%esp),%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfmadd213sd -0x8b3c(%eax),%xmm0,%xmm1\n-\tvfmadd213sd -0x8d44(%eax),%xmm0,%xmm2\n-\tvfmadd213sd -0x8b34(%eax),%xmm0,%xmm3\n+\tvfmsubsd %xmm0,0x50(%esp),%xmm1,%xmm0\n+\tvfmaddsd -0x9b40(%eax),%xmm0,%xmm0,%xmm1\n+\tvfmaddsd -0x9d48(%eax),%xmm0,%xmm0,%xmm2\n+\tvfmaddsd -0x9b38(%eax),%xmm0,%xmm0,%xmm3\n \tvmulsd %xmm1,%xmm2,%xmm2\n-\tvdivsd 0x68(%esp),%xmm4,%xmm1\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvdivsd 0x28(%esp),%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm1\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvfmadd213sd 0x98(%esp),%xmm3,%xmm1\n-\tvmovsd %xmm1,0x98(%esp)\n+\tvfmaddsd (%esp),%xmm3,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcmp %edx,%esi\n-\tjl d769 \n+\tjl ea9a \n \tmov %edx,%ebx\n-\tjmp d5be \n-\tnop\n-\tfldl 0x98(%esp)\n-\tvzeroupper\n-\tlea -0x8(%ebp),%esp\n+\tjmp e8f9 \n+\txchg %ax,%ax\n+\tfldl (%esp)\n+\tadd $0x94,%esp\n \tpop %ebx\n \tpop %esi\n-\tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm0,%xmm3,%xmm6\n-\tvmovsd 0x70(%esp),%xmm5\n-\tvmovsd 0x88(%esp),%xmm1\n-\tvmulsd -0x8adc(%eax),%xmm1,%xmm4\n-\tvmulsd -0x8b0c(%eax),%xmm1,%xmm1\n-\tvfmadd231sd -0x8a1c(%eax),%xmm5,%xmm4\n-\tvfmadd231sd -0x8a04(%eax),%xmm5,%xmm1\n-\tvmovsd 0x80(%esp),%xmm5\n-\tvfmadd231sd -0x89fc(%eax),%xmm5,%xmm1\n-\tvfmadd231sd -0x8a14(%eax),%xmm6,%xmm4\n+\tvmovsd 0x18(%esp),%xmm3\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x10(%esp),%xmm0,%xmm6\n+\tvmulsd -0x9b10(%eax),%xmm3,%xmm5\n+\tvmulsd -0x9ae0(%eax),%xmm3,%xmm4\n \tvmulsd %xmm6,%xmm6,%xmm7\n-\tvfmadd213sd -0x8a0c(%eax),%xmm0,%xmm4\n-\tvmulsd -0x89ec(%eax),%xmm3,%xmm5\n-\tvmulsd 0x50(%esp),%xmm7,%xmm7\n-\tvmulsd %xmm1,%xmm3,%xmm1\n-\tvfmadd231sd -0x89f4(%eax),%xmm0,%xmm1\n+\tvfmaddsd %xmm5,-0x9a08(%eax),%xmm2,%xmm5\n+\tvfmaddsd %xmm4,-0x9a20(%eax),%xmm2,%xmm4\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvmulsd 0x58(%esp),%xmm7,%xmm7\n+\tvfmaddsd %xmm5,-0x9a00(%eax),%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvfmaddsd %xmm4,-0x9a18(%eax),%xmm6,%xmm4\n+\tvmulsd -0x99f0(%eax),%xmm2,%xmm3\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvfmaddsd -0x9a10(%eax),%xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm5,-0x99f8(%eax),%xmm0,%xmm5\n+\tvfmaddsd %xmm7,%xmm6,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm6\n \tvmulsd %xmm4,%xmm0,%xmm4\n-\tvfmadd132sd %xmm6,%xmm7,%xmm5\n-\tvmovsd 0x90(%esp),%xmm6\n-\tvaddsd %xmm5,%xmm1,%xmm1\n-\tvmovsd 0x98(%esp),%xmm5\n-\tvfmsub231sd %xmm4,%xmm3,%xmm1\n-\tvaddsd %xmm6,%xmm5,%xmm4\n-\tvdivsd 0x68(%esp),%xmm6,%xmm5\n-\tvfmadd132sd %xmm5,%xmm4,%xmm1\n-\tvmovsd %xmm1,0x98(%esp)\n-\tvcomisd -0x8b54(%eax),%xmm2\n-\tjae d947 \n-\tvcomisd -0x8d3c(%eax),%xmm2\n-\tjb d947 \n-\tvmovsd 0x70(%esp),%xmm7\n-\tvmovsd 0x78(%esp),%xmm5\n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmulsd -0x8b1c(%eax),%xmm6,%xmm1\n-\tvmulsd %xmm7,%xmm7,%xmm2\n-\tvmovsd -0x8b24(%eax),%xmm4\n-\tvfmsub132sd -0x8b14(%eax),%xmm1,%xmm2\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvfmadd132sd -0x8b2c(%eax),%xmm4,%xmm1\n-\tvmulsd -0x8af4(%eax),%xmm5,%xmm5\n-\tvfmsub231sd -0x8aec(%eax),%xmm6,%xmm5\n-\tvmulsd -0x8ae4(%eax),%xmm7,%xmm6\n-\tvaddsd %xmm2,%xmm1,%xmm1\n-\tvmovsd 0x88(%esp),%xmm2\n-\tvmulsd -0x8b0c(%eax),%xmm2,%xmm4\n-\tvfmsub231sd -0x8b04(%eax),%xmm7,%xmm4\n-\tvmovsd 0x80(%esp),%xmm2\n-\tvfnmadd231sd -0x8afc(%eax),%xmm2,%xmm4\n-\tvmovsd 0x88(%esp),%xmm2\n-\tvfmsub231sd -0x8adc(%eax),%xmm2,%xmm6\n-\tvmulsd %xmm0,%xmm3,%xmm2\n-\tvmulsd %xmm2,%xmm6,%xmm6\n-\tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm0,%xmm6,%xmm4\n-\tvmovsd 0x78(%esp),%xmm6\n-\tvaddsd %xmm4,%xmm1,%xmm1\n-\tvmovsd -0x8acc(%eax),%xmm4\n-\tvfmadd213sd -0x8ac4(%eax),%xmm6,%xmm4\n-\tvfmadd213sd -0x8abc(%eax),%xmm3,%xmm4\n-\tvmovsd 0x80(%esp),%xmm6\n-\tvaddsd %xmm5,%xmm4,%xmm4\n-\tvmulsd -0x8ab4(%eax),%xmm7,%xmm5\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvdivsd 0x28(%esp),%xmm6,%xmm5\n+\tvfmsubsd %xmm3,%xmm2,%xmm4,%xmm3\n+\tvmovsd (%esp),%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm4\n+\tvfmaddsd %xmm4,%xmm5,%xmm3,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tvcomisd -0x9b78(%eax),%xmm1\n+\tjae ec5c \n+\tvcomisd -0x9d40(%eax),%xmm1\n+\tjb ec5c \n+\tvmovsd 0x48(%esp),%xmm2\n \tvmovsd 0x40(%esp),%xmm7\n-\tvfmsub231sd -0x8aac(%eax),%xmm6,%xmm5\n-\tvmovsd 0x48(%esp),%xmm6\n-\tvfnmadd132sd -0x8ad4(%eax),%xmm7,%xmm6\n-\tvaddsd %xmm6,%xmm5,%xmm5\n-\tvmulsd -0x8aa4(%eax),%xmm2,%xmm6\n-\tvfmadd132sd %xmm3,%xmm6,%xmm4\n+\tvmovsd 0x30(%esp),%xmm5\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmulsd -0x9b20(%eax),%xmm2,%xmm3\n+\tvmulsd %xmm7,%xmm7,%xmm1\n+\tvfmsubsd %xmm3,-0x9b18(%eax),%xmm1,%xmm1\n+\tvmovsd -0x9b30(%eax),%xmm3\n+\tvfmaddsd -0x9b28(%eax),%xmm3,%xmm5,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmovsd 0x18(%esp),%xmm3\n+\tvmulsd -0x9b10(%eax),%xmm3,%xmm4\n+\tvfmsubsd %xmm4,-0x9b08(%eax),%xmm7,%xmm4\n+\tvfnmaddsd %xmm4,-0x9b00(%eax),%xmm6,%xmm4\n+\tvmulsd -0x9af8(%eax),%xmm5,%xmm6\n+\tvmulsd -0x9ae8(%eax),%xmm7,%xmm5\n+\tvfmsubsd %xmm6,-0x9af0(%eax),%xmm2,%xmm6\n+\tvmovsd 0x60(%esp),%xmm2\n+\tvfmsubsd %xmm5,-0x9ae0(%eax),%xmm3,%xmm5\n+\tvmulsd 0x10(%esp),%xmm0,%xmm3\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tvfmaddsd %xmm5,%xmm4,%xmm0,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvmovsd 0x68(%esp),%xmm4\n+\tvfnmaddsd %xmm4,-0x9ad8(%eax),%xmm2,%xmm5\n+\tvmovsd -0x9ad0(%eax),%xmm2\n+\tvmovsd 0x30(%esp),%xmm4\n+\tvfmaddsd -0x9ac8(%eax),%xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvfmaddsd -0x9ac0(%eax),%xmm4,%xmm2,%xmm4\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvaddsd %xmm4,%xmm6,%xmm4\n+\tvmulsd -0x9ab8(%eax),%xmm7,%xmm6\n+\tvfmsubsd %xmm6,-0x9ab0(%eax),%xmm2,%xmm6\n+\tvaddsd %xmm5,%xmm6,%xmm5\n+\tvmulsd -0x9aa8(%eax),%xmm3,%xmm6\n+\tvfmaddsd %xmm6,0x10(%esp),%xmm4,%xmm4\n \tvaddsd %xmm4,%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd 0x90(%esp),%xmm0\n-\tvdivsd 0x68(%esp),%xmm0,%xmm0\n-\tvfnmadd132sd 0x50(%esp),%xmm1,%xmm2\n-\tvaddsd %xmm2,%xmm5,%xmm2\n-\tvfmadd213sd 0x98(%esp),%xmm0,%xmm2\n-\tvmovsd %xmm2,0x98(%esp)\n-\tjmp d9c0 \n+\tvmovsd 0x8(%esp),%xmm0\n+\tvdivsd 0x28(%esp),%xmm0,%xmm0\n+\tvfnmaddsd %xmm1,0x58(%esp),%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm5,%xmm3\n+\tvfmaddsd (%esp),%xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tjmp ecc0 \n \tlea 0x0(%esi),%esi\n-\tvmulsd %xmm0,%xmm2,%xmm6\n-\tvmovsd 0x70(%esp),%xmm7\n-\tvmovsd 0x88(%esp),%xmm3\n-\tvmulsd -0x8b0c(%eax),%xmm3,%xmm5\n-\tvmulsd -0x8adc(%eax),%xmm3,%xmm4\n-\tvfmadd231sd -0x8a04(%eax),%xmm7,%xmm5\n-\tvfmadd231sd -0x8a1c(%eax),%xmm7,%xmm4\n-\tvmovsd 0x80(%esp),%xmm3\n-\tvfmadd231sd -0x89fc(%eax),%xmm3,%xmm5\n-\tvfmadd231sd -0x8a14(%eax),%xmm6,%xmm4\n-\tvmulsd %xmm6,%xmm6,%xmm7\n-\tvfmadd213sd -0x8a0c(%eax),%xmm0,%xmm4\n-\tvmulsd 0x50(%esp),%xmm7,%xmm7\n-\tvmulsd -0x89ec(%eax),%xmm2,%xmm3\n-\tvmulsd %xmm5,%xmm2,%xmm5\n-\tvfmadd231sd -0x89f4(%eax),%xmm0,%xmm5\n+\tvmulsd 0x10(%esp),%xmm0,%xmm6\n+\tvmovsd 0x40(%esp),%xmm7\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvmulsd %xmm6,%xmm6,%xmm5\n+\tvmovsd %xmm5,%xmm5,%xmm2\n+\tvmovsd 0x18(%esp),%xmm5\n+\tvmulsd -0x9ae0(%eax),%xmm5,%xmm4\n+\tvmulsd -0x9b10(%eax),%xmm5,%xmm5\n+\tvfmaddsd %xmm5,-0x9a08(%eax),%xmm7,%xmm5\n+\tvfmaddsd %xmm4,-0x9a20(%eax),%xmm7,%xmm4\n+\tvmovsd 0x58(%esp),%xmm7\n+\tvmulsd %xmm2,%xmm7,%xmm7\n+\tvfmaddsd %xmm5,-0x9a00(%eax),%xmm3,%xmm5\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvfmaddsd %xmm4,-0x9a18(%eax),%xmm6,%xmm4\n+\tvmovsd %xmm3,0x10(%esp)\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd -0x99f0(%eax),%xmm3,%xmm3\n+\tvfmaddsd -0x9a10(%eax),%xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm5,-0x99f8(%eax),%xmm0,%xmm5\n+\tvfmaddsd %xmm7,%xmm6,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm7\n \tvmulsd %xmm4,%xmm0,%xmm4\n-\tvfmadd132sd %xmm6,%xmm7,%xmm3\n-\tvmovsd 0x90(%esp),%xmm7\n \tvaddsd %xmm5,%xmm3,%xmm3\n-\tvdivsd 0x68(%esp),%xmm7,%xmm5\n-\tvfmsub231sd %xmm4,%xmm2,%xmm3\n-\tvmovsd 0x98(%esp),%xmm4\n+\tvdivsd 0x28(%esp),%xmm7,%xmm5\n+\tvfmsubsd %xmm3,0x10(%esp),%xmm4,%xmm3\n+\tvmovsd (%esp),%xmm4\n \tvaddsd %xmm7,%xmm4,%xmm4\n-\tvfmadd132sd %xmm5,%xmm4,%xmm3\n-\tvmovsd %xmm3,0x98(%esp)\n-\tjmp d5f7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8d4c(%eax),%xmm0\n+\tvfmaddsd %xmm4,%xmm5,%xmm3,%xmm4\n+\tvmovsd %xmm4,(%esp)\n+\tjmp e935 \n+\tnop\n+\tvmovsd -0x9d50(%eax),%xmm1\n+\tmovl $0x0,(%esp)\n \tmov %ecx,%edx\n-\tmovl $0x0,0x98(%esp)\n-\tmovl $0x0,0x9c(%esp)\n-\tvmovsd %xmm0,0x90(%esp)\n-\tjmp d77a \n+\tmovl $0x0,0x4(%esp)\n+\tvmovsd %xmm1,0x8(%esp)\n+\tjmp eaa8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0000df20 :\n+0000f1e8 :\n \tpush %esi\n-\tvxorps %xmm2,%xmm2,%xmm2\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x64e29,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x86b69,%ebx\n \tsub $0x24,%esp\n-\tvmovd 0x38(%esp),%xmm0\n-\tvmovd %xmm0,%esi\n-\tvmovsd -0x8d2c(%ebx),%xmm3\n-\tvmulsd 0x30(%esp),%xmm3,%xmm1\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvmovsd -0x9d30(%ebx),%xmm3\n+\tmov 0x38(%esp),%esi\n+\tvmulsd 0x30(%esp),%xmm3,%xmm0\n \tvmovsd %xmm3,0x10(%esp)\n \ttest %esi,%esi\n-\tje dfb8 \n-\tvpabsd %xmm0,%xmm0\n+\tje f278 \n+\tmov %esi,%eax\n \tsub $0x10,%esp\n-\tvmovd %xmm0,%eax\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvcvtsi2sd %eax,%xmm2,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvmovaps %xmm2,0x10(%esp)\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4880 \n+\tneg %eax\n+\tvmovsd %xmm0,0x8(%esp)\n+\tcmovs %esi,%eax\n+\tvmovsd %xmm0,0x28(%esp)\n+\tvcvtsi2sd %eax,%xmm1,%xmm2\n+\tvmovaps %xmm1,0x10(%esp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4870 \n \tadd $0x10,%esp\n \tinc %esi\n-\tvmovaps (%esp),%xmm2\n \tfstpl 0x10(%esp)\n-\tvmovsd 0x18(%esp),%xmm1\n-\tvmovsd 0x10(%esp),%xmm0\n-\tjne dfc5 \n-\tvaddsd -0x8d4c(%ebx),%xmm0,%xmm5\n+\tvmovaps (%esp),%xmm1\n+\tvmovsd 0x18(%esp),%xmm0\n+\tvmovsd 0x10(%esp),%xmm2\n+\tjne f285 \n+\tvaddsd -0x9d50(%ebx),%xmm2,%xmm5\n \tvmovsd %xmm5,0x10(%esp)\n \tfldl 0x10(%esp)\n \tadd $0x24,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x8d4c(%ebx),%xmm0\n+\tvmovsd -0x9d50(%ebx),%xmm2\n \tmov $0x1,%esi\n \tmov %esi,%eax\n-\tvmovsd %xmm0,(%esp)\n-\tsub $0x10,%esp\n-\tsar $0x1f,%eax\n-\tvmovsd %xmm1,0x8(%esp)\n-\txor %eax,%esi\n-\tsub %eax,%esi\n-\tvcvtsi2sd %esi,%xmm2,%xmm2\n \tvmovsd %xmm2,(%esp)\n-\tcall 4880 \n-\tvmovsd 0x10(%esp),%xmm0\n+\tsub $0x10,%esp\n+\tneg %eax\n+\tvmovsd %xmm0,0x8(%esp)\n+\tcmovs %esi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4870 \n \tadd $0x10,%esp\n+\tvmovsd (%esp),%xmm2\n \tfstpl 0x10(%esp)\n-\tvaddsd 0x10(%esp),%xmm0,%xmm6\n+\tvaddsd 0x10(%esp),%xmm2,%xmm6\n \tvmovsd %xmm6,0x10(%esp)\n \tfldl 0x10(%esp)\n \tadd $0x24,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \n-0000e010 :\n+0000f2d0 :\n \tpush %esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x64d39,%ebx\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tsub $0x44,%esp\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x86a7a,%ebx\n \tmov 0x60(%esp),%esi\n \tvmovsd 0x58(%esp),%xmm0\n-\tvmovaps %xmm1,0x30(%esp)\n \tvmovsd 0x50(%esp),%xmm4\n+\tvmovaps %xmm1,0x30(%esp)\n \tmov %esi,%eax\n \tvmovsd %xmm0,0x28(%esp)\n \timul %esi,%eax\n-\tvxorpd -0x8cf4(%ebx),%xmm4,%xmm3\n+\tvxorpd -0x9cf8(%ebx),%xmm4,%xmm3\n \tinc %esi\n \timul %esi,%esi\n-\tvmovsd %xmm3,0x8(%esp)\n \tvcvtsi2sd %eax,%xmm1,%xmm2\n+\tvmovsd %xmm3,0x8(%esp)\n \tvmovsd %xmm3,0x20(%esp)\n-\tvfmadd231sd %xmm0,%xmm0,%xmm2\n+\tvfmaddsd %xmm2,%xmm0,%xmm0,%xmm2\n \tvmovsd %xmm2,(%esp)\n-\tcall 4880 \n+\tcall 4870 \n \tvmovaps 0x30(%esp),%xmm1\n \tvmovsd 0x28(%esp),%xmm0\n \tvmovsd 0x20(%esp),%xmm3\n \tfstpl 0x18(%esp)\n \tvcvtsi2sd %esi,%xmm1,%xmm1\n \tvmovsd %xmm3,0x8(%esp)\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvfmaddsd %xmm1,%xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4880 \n+\tcall 4870 \n \tfstpl 0x20(%esp)\n \tvmovsd 0x20(%esp),%xmm6\n \tvaddsd 0x18(%esp),%xmm6,%xmm5\n \tvmovsd %xmm5,0x18(%esp)\n \tfldl 0x18(%esp)\n \tadd $0x44,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n \n-0000e0c0 :\n-\tcall c9cf \n-\tadd $0x64c8f,%eax\n+0000f390 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d230 \n+\tadd $0x869c1,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x8(%ebp),%edx\n-\tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tje e310 \n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x30(%esp),%edx\n+\tmov 0x38(%esp),%ebp\n \ttest %ebx,%ebx\n-\tjle e420 \n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,0x18(%esp)\n-\tcmp $0x2,%eax\n-\tjbe e42e \n-\tmov %ebx,%edi\n-\tmov %edx,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %esi,%ecx\n-\tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm5\n-\tvmovupd (%ecx),%ymm4\n-\tadd $0x40,%eax\n+\tje f620 \n+\ttest %ebp,%ebp\n+\tjle f728 \n+\tcmp $0x1,%ebp\n+\tje f758 \n+\tmov %ebp,%esi\n+\tshr %esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe f763 \n+\tmov %esi,0xc(%esp)\n+\tmov %edx,0x30(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tlea -0x3(%esi),%eax\n+\tmov %edx,%ecx\n+\txor %edi,%edi\n+\tand $0xfffffffe,%eax\n+\tmov %eax,(%esp)\n+\tmov %ebx,%eax\n+\tvmovupd (%ecx),%xmm4\n+\tvmovupd (%eax),%xmm6\n+\tmov %edi,%esi\n+\tprefetcht0 0x150(%ecx)\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmovupd 0x10(%eax),%xmm5\n+\tprefetcht0 0x150(%eax)\n \tadd $0x40,%ecx\n-\tvunpcklpd -0x20(%eax),%ymm5,%ymm1\n-\tvunpcklpd -0x20(%ecx),%ymm4,%ymm0\n-\tvunpckhpd -0x20(%ecx),%ymm4,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvsubpd %ymm0,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%eax),%ymm5,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvsubpd %ymm3,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvsqrtpd %ymm1,%ymm1\n-\tvmaxpd %ymm1,%ymm2,%ymm2\n-\tcmp %eax,%edi\n-\tjne e118 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %ebx,%ecx\n-\tvmaxpd %xmm2,%xmm3,%xmm1\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%eax\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n-\tcmp %ecx,%ebx\n-\tje e227 \n+\tmov (%esp),%edx\n+\tadd $0x40,%eax\n+\tadd $0x2,%edi\n+\tvmovhpd -0x30(%eax),%xmm6,%xmm1\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm0\n+\tvunpckhpd %xmm5,%xmm6,%xmm2\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvunpckhpd %xmm7,%xmm4,%xmm1\n+\tvmovupd -0x20(%ecx),%xmm4\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvsubpd %xmm2,%xmm1,%xmm1\n+\tvmovhpd -0x10(%ecx),%xmm4,%xmm2\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvmovhpd -0x10(%eax),%xmm6,%xmm1\n+\tvsubpd %xmm1,%xmm2,%xmm2\n+\tvunpckhpd %xmm7,%xmm4,%xmm1\n+\tvunpckhpd %xmm5,%xmm6,%xmm4\n+\tvsubpd %xmm4,%xmm1,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm2,%xmm2,%xmm2\n+\tvsqrtpd %xmm2,%xmm2\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm3,%xmm3\n+\tcmp %edx,%esi\n+\tjne f3f1 \n+\tmov %edx,%edi\n+\tmov 0xc(%esp),%esi\n+\tmov 0x30(%esp),%edx\n+\tadd $0x2,%edi\n+\tvmovupd (%ecx),%xmm7\n+\tvmovupd (%eax),%xmm4\n+\tinc %edi\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tadd $0x20,%ecx\n+\tadd $0x20,%eax\n+\tvmovhpd -0x10(%eax),%xmm4,%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm1\n+\tvunpckhpd %xmm6,%xmm4,%xmm2\n+\tvsubpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvsqrtpd %xmm1,%xmm1\n+\tvmaxpd %xmm1,%xmm3,%xmm3\n+\tcmp %esi,%edi\n+\tjb f4a0 \n+\tvunpckhpd %xmm3,%xmm3,%xmm2\n+\tmov %ebp,%ecx\n+\tand $0xfffffffe,%ecx\n \tvmaxpd %xmm3,%xmm2,%xmm2\n-\tmov %ebx,%edi\n-\tsub %eax,%edi\n-\tmov %edi,0x14(%esp)\n-\tcmp $0x1,%edi\n-\tje e1f9 \n+\tmov %ecx,%eax\n+\tcmp %ecx,%ebp\n+\tje f52a \n+\tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%edi\n-\tadd %esi,%eax\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%eax),%xmm5\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd 0x10(%edi),%xmm4\n-\tvunpcklpd %xmm5,%xmm3,%xmm6\n-\tvunpckhpd %xmm5,%xmm3,%xmm3\n-\tmov 0x14(%esp),%eax\n-\tvunpcklpd %xmm4,%xmm0,%xmm1\n-\tvunpckhpd %xmm4,%xmm0,%xmm0\n-\tvsubpd %xmm3,%xmm0,%xmm0\n-\tvsubpd %xmm6,%xmm1,%xmm1\n+\tvmovupd (%edx,%eax,1),%xmm7\n+\tvsubpd (%ebx,%eax,1),%xmm7,%xmm0\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm1,%xmm0,%xmm1\n-\tvsqrtpd %xmm1,%xmm1\n-\tvmaxpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvmaxpd %xmm2,%xmm0,%xmm0\n-\ttest $0x1,%al\n-\tje e21a \n-\tand $0xfffffffe,%eax\n-\tadd %eax,%ecx\n-\tshl $0x4,%ecx\n-\tvmovupd (%edx,%ecx,1),%xmm6\n-\tvsubpd (%esi,%ecx,1),%xmm6,%xmm1\n-\tvmulpd %xmm1,%xmm1,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm2\n-\tvaddpd %xmm1,%xmm2,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tcmpl $0x2,0x18(%esp)\n-\tmov %ebx,%eax\n-\tjbe e408 \n-\tmov %eax,%ebx\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tmov %ebp,%eax\n+\tcmp $0x1,%ebp\n+\tje f740 \n+\tmov %eax,%esi\n+\tshr %esi\n+\tlea -0x1(%esi),%ecx\n+\tcmp $0x1,%ecx\n+\tjbe f74b \n+\tlea -0x3(%esi),%edi\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tmov %edx,%ecx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%ebx\n-\tshl $0x6,%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%ecx),%ymm7\n-\tvunpckhpd 0x20(%ecx),%ymm7,%ymm6\n+\tand $0xfffffffe,%edi\n+\tmov $0x2,%ebp\n+\tadd $0x4,%edi\n+\tvmovupd (%ecx),%xmm6\n+\tvmovupd 0x20(%ecx),%xmm7\n+\tmov %ebp,%ebx\n+\tprefetcht0 0x210(%ecx)\n+\tvmovupd 0x30(%ecx),%xmm5\n+\tadd $0x2,%ebp\n \tadd $0x40,%ecx\n-\tvunpcklpd -0x20(%ecx),%ymm7,%ymm1\n-\tvpermpd $0xd8,%ymm6,%ymm4\n-\tvmulpd %ymm4,%ymm4,%ymm7\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm7,%ymm1\n-\tvsqrtpd %ymm1,%ymm1\n-\tvmaxpd %ymm1,%ymm2,%ymm2\n-\tcmp %ecx,%ebx\n-\tjne e240 \n-\tvextractf128 $0x1,%ymm2,%xmm4\n-\tmov %eax,%ebx\n-\tvmaxpd %xmm2,%xmm4,%xmm1\n-\tand $0xfffffffc,%ebx\n-\tvmaxpd %xmm2,%xmm4,%xmm4\n-\tmov %ebx,%ecx\n-\tvunpckhpd %xmm1,%xmm1,%xmm3\n-\tvmaxpd %xmm1,%xmm3,%xmm3\n-\ttest $0x3,%al\n-\tje e2f0 \n-\tsub %ebx,%eax\n-\tcmp $0x1,%eax\n-\tje e2d2 \n-\tshl $0x4,%ebx\n-\tadd %edx,%ebx\n-\tvmovupd 0x10(%ebx),%xmm3\n-\tvmovupd (%ebx),%xmm2\n-\tvunpcklpd %xmm3,%xmm2,%xmm1\n-\tvunpckhpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm2,%xmm2,%xmm2\n-\tvfmadd132pd %xmm1,%xmm2,%xmm1\n+\tvmovhpd -0x30(%ecx),%xmm6,%xmm1\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm0\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm0\n+\tvsqrtpd %xmm1,%xmm3\n+\tvunpckhpd %xmm5,%xmm7,%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvmaxpd %xmm3,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm4,%xmm4\n+\tcmp %edi,%ebp\n+\tjne f54e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%ecx),%xmm5\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tinc %ebx\n+\tadd $0x20,%ecx\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm5,%xmm1\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtpd %xmm1,%xmm1\n-\tvmaxpd %xmm4,%xmm1,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm3\n-\tvmaxpd %xmm1,%xmm3,%xmm3\n+\tvmaxpd %xmm1,%xmm4,%xmm4\n+\tcmp %esi,%ebx\n+\tjb f5b0 \n+\tvunpckhpd %xmm4,%xmm4,%xmm3\n+\tvmaxpd %xmm4,%xmm3,%xmm3\n \ttest $0x1,%al\n-\tje e2f0 \n+\tje f607 \n \tand $0xfffffffe,%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tvmovupd (%edx,%eax,1),%xmm2\n-\tvmulpd %xmm2,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm1\n-\tvaddpd %xmm2,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm3,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm7\n-\tvmovsd %xmm7,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmovupd (%edx,%eax,1),%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm3,%xmm3\n+\tvdivsd %xmm3,%xmm2,%xmm5\n+\tvmovsd %xmm5,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %ebx,%ebx\n-\tjle e420 \n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,0x18(%esp)\n-\tcmp $0x2,%eax\n-\tjbe e43f \n-\tmov %ebx,%ecx\n-\tmov %edx,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%ecx\n-\tshl $0x6,%ecx\n-\tadd %edx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovupd (%eax),%ymm4\n-\tvunpckhpd 0x20(%eax),%ymm4,%ymm0\n-\tadd $0x40,%eax\n-\tvunpcklpd -0x20(%eax),%ymm4,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvsqrtpd %ymm1,%ymm1\n-\tvmaxpd %ymm1,%ymm2,%ymm2\n-\tcmp %ecx,%eax\n-\tjne e340 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %ebx,%ecx\n-\tvmaxpd %xmm2,%xmm3,%xmm1\n-\tand $0xfffffffc,%ecx\n-\tvmaxpd %xmm3,%xmm2,%xmm2\n-\tmov %ecx,%eax\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n-\tcmp %ecx,%ebx\n-\tje e227 \n-\tmov %ebx,%esi\n-\tsub %eax,%esi\n-\tcmp $0x1,%esi\n-\tje e3e0 \n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\ttest %ebp,%ebp\n+\tjle f728 \n+\tmov %ebp,%eax\n+\tcmp $0x1,%ebp\n+\tje f772 \n+\tmov %ebp,%esi\n+\tshr %esi\n+\tlea -0x1(%esi),%ecx\n+\tcmp $0x1,%ecx\n+\tjbe f77a \n+\tmov %ebp,(%esp)\n+\tlea -0x3(%esi),%ebx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tand $0xfffffffe,%ebx\n+\tmov %edx,%ecx\n+\txor %edi,%edi\n+\tvmovupd (%ecx),%xmm4\n+\tvmovupd 0x20(%ecx),%xmm6\n+\tmov %edi,%eax\n+\tprefetcht0 0x210(%ecx)\n+\tvmovupd 0x30(%ecx),%xmm7\n+\tadd $0x2,%edi\n+\tadd $0x40,%ecx\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm0\n+\tvmovupd -0x30(%ecx),%xmm4\n+\tvmovhpd -0x10(%ecx),%xmm6,%xmm2\n+\tvmovlpd -0x38(%ecx),%xmm4,%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvunpckhpd %xmm7,%xmm6,%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm2,%xmm2,%xmm2\n+\tvsqrtpd %xmm2,%xmm2\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm3,%xmm3\n+\tcmp %ebx,%eax\n+\tjne f654 \n+\tmov (%esp),%eax\n+\tadd $0x2,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovupd (%ecx),%xmm7\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tinc %ebx\n+\tadd $0x20,%ecx\n+\tvunpckhpd %xmm4,%xmm7,%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm1\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm1,%xmm0,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtpd %xmm1,%xmm1\n-\tvmaxpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvmaxpd %xmm2,%xmm0,%xmm0\n-\ttest $0x1,%esi\n-\tje e21a \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tmov %ecx,%eax\n+\tvmaxpd %xmm1,%xmm3,%xmm3\n+\tcmp %esi,%ebx\n+\tjb f6c0 \n+\tvunpckhpd %xmm3,%xmm3,%xmm2\n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\ttest $0x1,%ebp\n+\tje f52a \n+\tmov %ebp,%eax\n+\tand $0xfffffffe,%eax\n \tshl $0x4,%eax\n-\tvmovupd (%edx,%eax,1),%xmm2\n-\tvmulpd %xmm2,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm1\n-\tvaddpd %xmm2,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tjmp e21a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\txor %ebx,%ebx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %ecx,%ecx\n-\tjmp e293 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldl -0x89b4(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tvmovupd (%edx,%eax,1),%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tjmp f51f \n+\txchg %ax,%ax\n+\tvmovsd -0x99e8(%eax),%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \txor %eax,%eax\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp f5eb \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %edx,%ecx\n+\txor %ebx,%ebx\n+\tjmp f5b0 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n \txor %ecx,%ecx\n-\tjmp e194 \n+\tjmp f4fc \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %ebx,%eax\n+\tmov %edx,%ecx\n+\txor %edi,%edi\n+\tjmp f4a0 \n \tvxorpd %xmm2,%xmm2,%xmm2\n \txor %eax,%eax\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %ecx,%ecx\n-\tjmp e397 \n+\tjmp f705 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %edx,%ecx\n+\txor %ebx,%ebx\n+\tjmp f6c0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0000e450 :\n+0000f790 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d23c \n+\tadd $0x865c1,%ebp\n \tpush %esi\n-\tcall c9d7 \n-\tadd $0x648fa,%esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%eax\n-\tmov 0x8(%ebp),%ecx\n-\tmov 0x10(%ebp),%ebx\n-\ttest %eax,%eax\n-\tje e600 \n-\ttest %ebx,%ebx\n-\tjle e6c0 \n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,0x18(%esp)\n-\tcmp $0x2,%eax\n-\tjbe e6db \n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%esi\n+\tmov 0x30(%esp),%ebx\n+\ttest %esi,%esi\n+\tje f990 \n+\tmov 0x38(%esp),%edx\n+\ttest %edx,%edx\n+\tjle fa78 \n+\tcmpl $0x1,0x38(%esp)\n+\tje fa9d \n+\tmov 0x38(%esp),%ecx\n+\tshr %ecx\n+\tcmpl $0x9,0x38(%esp)\n+\tjbe faa8 \n+\tvmovapd -0x99d8(%ebp),%xmm1\n+\tmov %ecx,0xc(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %ebx,0x30(%esp)\n+\tlea -0x5(%ecx),%eax\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%eax\n+\txor %edi,%edi\n+\tmov %eax,(%esp)\n+\tmov %esi,%eax\n+\tvmovupd (%edx),%xmm7\n+\tvmovupd 0x30(%edx),%xmm4\n+\tmov %edi,%ecx\n+\tprefetcht0 0x140(%edx)\n+\tmov (%esp),%ebx\n+\tprefetcht0 0x140(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%edi\n+\tvsubpd -0x40(%eax),%xmm7,%xmm0\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvsubpd -0x30(%eax),%xmm7,%xmm2\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvandpd %xmm1,%xmm0,%xmm0\n+\tvandpd %xmm1,%xmm2,%xmm2\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tvsubpd -0x20(%eax),%xmm7,%xmm2\n+\tvandpd %xmm1,%xmm2,%xmm2\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tvsubpd -0x10(%eax),%xmm4,%xmm2\n+\tvandpd %xmm1,%xmm2,%xmm2\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm3,%xmm3\n+\tcmp %ebx,%ecx\n+\tjne f7fd \n \tmov %ebx,%edi\n-\tmov 0xc(%ebp),%edx\n-\tvmovapd -0x8994(%esi),%ymm2\n-\tmov %ecx,%eax\n-\tshr $0x2,%edi\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x30(%esp),%ebx\n+\tadd $0x4,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm5\n-\tvsubpd (%edx),%ymm5,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvandpd %ymm2,%ymm0,%ymm0\n-\tvmaxpd %ymm0,%ymm1,%ymm1\n-\tcmp %edi,%eax\n-\tjne e4b0 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov %ebx,%eax\n-\tvmaxpd %xmm1,%xmm4,%xmm3\n-\tand $0xfffffffc,%eax\n+\tvmovupd (%edx),%xmm6\n+\tinc %edi\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvsubpd -0x10(%eax),%xmm6,%xmm0\n+\tvandpd %xmm1,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm3,%xmm3\n+\tcmp %ecx,%edi\n+\tjb f878 \n+\tmov 0x38(%esp),%eax\n+\tvunpckhpd %xmm3,%xmm3,%xmm2\n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\tand $0xfffffffe,%eax\n \tmov %eax,%edx\n-\tvunpckhpd %xmm3,%xmm3,%xmm0\n+\tcmp %eax,0x38(%esp)\n+\tje f8da \n+\tvmovsd (%ebx,%eax,8),%xmm5\n+\tvmovq -0x9ce8(%ebp),%xmm3\n+\tmov 0x38(%esp),%edx\n+\tvsubsd (%esi,%eax,8),%xmm5,%xmm0\n+\tvandpd %xmm3,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tcmp $0x1,%edx\n+\tje fa68 \n+\tvmovapd -0x99d8(%ebp),%xmm1\n+\tmov %edx,%esi\n+\tshr %esi\n+\tcmp $0x9,%edx\n+\tjbe fa90 \n+\tlea -0x5(%esi),%edi\n+\tmov %edx,0xc(%esp)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tand $0xfffffffc,%edi\n+\tlea 0x8(%edi),%eax\n+\tmov $0x4,%edi\n+\tmov %eax,(%esp)\n+\tmov %ebx,%eax\n+\tvandpd (%eax),%xmm1,%xmm4\n+\tmov (%esp),%edx\n+\tmov %edi,%ecx\n+\tprefetcht0 0x1d0(%eax)\n+\tvandpd 0x10(%eax),%xmm1,%xmm3\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvmaxpd %xmm4,%xmm3,%xmm3\n+\tvandpd -0x20(%eax),%xmm1,%xmm4\n+\tvmaxpd %xmm4,%xmm3,%xmm3\n+\tvandpd -0x10(%eax),%xmm1,%xmm4\n+\tvmaxpd %xmm4,%xmm3,%xmm3\n \tvmaxpd %xmm3,%xmm0,%xmm0\n-\tcmp %eax,%ebx\n-\tje e557 \n-\tvmaxpd %xmm4,%xmm1,%xmm1\n-\tmov %ebx,%edi\n-\tsub %edx,%edi\n-\tmov %edi,0x14(%esp)\n-\tcmp $0x1,%edi\n-\tje e529 \n-\tmov 0xc(%ebp),%edi\n-\tvmovupd (%ecx,%edx,8),%xmm4\n-\tvsubpd (%edi,%edx,8),%xmm4,%xmm0\n-\tvandpd -0x8994(%esi),%xmm0,%xmm0\n-\tmov 0x14(%esp),%edi\n-\tvmaxpd %xmm1,%xmm0,%xmm1\n-\tmov %edi,%edx\n-\tand $0x1,%edx\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n-\tje e542 \n-\tand $0xfffffffe,%edi\n-\tadd %edi,%eax\n-\tmov 0xc(%ebp),%edx\n-\tvmovsd (%ecx,%eax,8),%xmm6\n-\tvsubsd (%edx,%eax,8),%xmm6,%xmm1\n-\tvandpd -0x8ce4(%esi),%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tcmpl $0x2,0x18(%esp)\n-\tmov %ebx,%edx\n-\tjbe e6d0 \n-\tvmovapd -0x8994(%esi),%ymm2\n-\tmov %edx,%edi\n-\tmov %ecx,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvandpd (%eax),%ymm2,%ymm3\n-\tadd $0x20,%eax\n-\tvmaxpd %ymm3,%ymm1,%ymm1\n-\tcmp %eax,%edi\n-\tjne e570 \n-\tvextractf128 $0x1,%ymm1,%xmm2\n-\tmov %edx,%eax\n-\tvmaxpd %xmm1,%xmm2,%xmm2\n-\tand $0xfffffffc,%eax\n-\tand $0x3,%edx\n-\tvunpckhpd %xmm2,%xmm2,%xmm1\n-\tvmaxpd %xmm2,%xmm1,%xmm1\n-\tje e5e1 \n-\tvmovq -0x8ce4(%esi),%xmm3\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tlea 0x1(%eax),%esi\n-\tlea 0x0(,%eax,8),%edx\n-\tvandpd %xmm3,%xmm7,%xmm2\n-\tvmaxsd %xmm2,%xmm1,%xmm1\n-\tcmp %esi,%ebx\n-\tjle e5e1 \n-\tvmovsd 0x8(%ecx,%edx,1),%xmm7\n-\tadd $0x2,%eax\n-\tvandpd %xmm3,%xmm7,%xmm2\n-\tvmaxsd %xmm2,%xmm1,%xmm1\n-\tcmp %eax,%ebx\n-\tjle e5e1 \n-\tvmovsd 0x10(%ecx,%edx,1),%xmm2\n-\tvandpd %xmm3,%xmm2,%xmm2\n-\tvmaxsd %xmm2,%xmm1,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm7\n-\tvmovsd %xmm7,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tcmp %edx,%edi\n+\tjne f902 \n+\tmov 0xc(%esp),%edx\n+\tnop\n+\tvandpd (%eax),%xmm1,%xmm3\n+\tinc %ecx\n+\tadd $0x10,%eax\n+\tvmaxpd %xmm3,%xmm0,%xmm0\n+\tcmp %esi,%ecx\n+\tjb f940 \n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmaxpd %xmm0,%xmm1,%xmm1\n+\ttest $0x1,%dl\n+\tje f975 \n+\tvmovq -0x9ce8(%ebp),%xmm3\n+\tand $0xfffffffe,%edx\n+\tvmovsd (%ebx,%edx,8),%xmm0\n+\tvandpd %xmm3,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm2,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\ttest %ebx,%ebx\n-\tjle e6c0 \n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,%edx\n-\tmov %eax,0x18(%esp)\n-\tcmp $0x2,%eax\n-\tjbe e6ec \n-\tmov %ebx,%edi\n-\tvmovapd -0x8994(%esi),%ymm2\n-\tmov %ecx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x38(%esp),%eax\n+\ttest %eax,%eax\n+\tjle fa78 \n+\tmov 0x38(%esp),%edx\n+\tcmp $0x1,%edx\n+\tje fabf \n+\tmov %edx,%esi\n+\tshr %esi\n+\tcmpl $0x9,0x38(%esp)\n+\tjbe fae2 \n+\tvmovapd -0x99d8(%ebp),%xmm1\n+\tmov %edx,0xc(%esp)\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tlea 0x0(%esi),%esi\n-\tvandpd (%eax),%ymm2,%ymm1\n-\tadd $0x20,%eax\n-\tvmaxpd %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edi\n-\tjne e638 \n-\tvextractf128 $0x1,%ymm0,%xmm1\n-\tmov %ebx,%eax\n-\tvmaxpd %xmm0,%xmm1,%xmm1\n+\tlea -0x5(%esi),%eax\n+\txor %edi,%edi\n \tand $0xfffffffc,%eax\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n-\ttest $0x3,%bl\n-\tje e557 \n-\tvmovq -0x8ce4(%esi),%xmm2\n-\tvmovsd (%ecx,%eax,8),%xmm4\n-\tlea 0x1(%eax),%edi\n-\tlea 0x0(,%eax,8),%edx\n-\tvandpd %xmm2,%xmm4,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tcmp %edi,%ebx\n-\tjle e542 \n-\tvmovsd 0x8(%ecx,%edx,1),%xmm4\n-\tadd $0x2,%eax\n-\tvandpd %xmm2,%xmm4,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tcmp %eax,%ebx\n-\tjle e542 \n-\tvmovsd 0x10(%ecx,%edx,1),%xmm1\n-\tvandpd %xmm2,%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tjmp e542 \n-\tlea 0x0(%esi),%esi\n-\tfldl -0x89b4(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tmov %eax,(%esp)\n+\tmov %ebx,%eax\n+\tvandpd 0x10(%eax),%xmm1,%xmm3\n+\tmov (%esp),%edx\n+\tmov %edi,%ecx\n+\tprefetcht0 0x1d0(%eax)\n+\tvandpd (%eax),%xmm1,%xmm2\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\tvandpd -0x20(%eax),%xmm1,%xmm3\n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\tvandpd -0x10(%eax),%xmm1,%xmm3\n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tcmp %edx,%ecx\n+\tjne f9d5 \n+\tmov %edx,%edi\n+\tmov 0xc(%esp),%edx\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvandpd (%eax),%xmm1,%xmm2\n+\tinc %edi\n+\tadd $0x10,%eax\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tcmp %esi,%edi\n+\tjb fa20 \n+\tmov 0x38(%esp),%eax\n+\tvunpckhpd %xmm0,%xmm0,%xmm2\n+\tvmaxpd %xmm0,%xmm2,%xmm2\n+\tand $0xfffffffe,%eax\n+\ttestb $0x1,0x38(%esp)\n+\tje f8da \n+\tvmovsd (%ebx,%eax,8),%xmm0\n+\tmov 0x38(%esp),%edx\n+\tvandpd -0x9ce8(%ebp),%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tjmp f8da \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\txor %edx,%edx\n+\tjmp f968 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd -0x99e8(%ebp),%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %ebx,%eax\n+\txor %ecx,%ecx\n+\tjmp f940 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n \txor %eax,%eax\n-\tjmp e59b \n-\tvxorpd %xmm1,%xmm1,%xmm1\n+\tjmp f8ab \n+\tvmovapd -0x99d8(%ebp),%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %esi,%eax\n+\tmov %ebx,%edx\n+\txor %edi,%edi\n+\tjmp f878 \n+\tvmovq -0x9ce8(%ebp),%xmm3\n+\tvmovsd (%ebx),%xmm7\n \txor %edx,%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %eax,%eax\n-\tjmp e4eb \n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvandpd %xmm3,%xmm7,%xmm2\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tjmp f968 \n+\tvmovapd -0x99d8(%ebp),%xmm1\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %eax,%eax\n-\tjmp e667 \n+\tmov %ebx,%eax\n+\txor %edi,%edi\n+\tjmp fa20 \n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000e700 :\n+0000fb00 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ebx\n-\tmov 0x8(%ebp),%ecx\n-\tmov 0x10(%ebp),%edi\n-\tmov 0x14(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tje e958 \n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%esi\n+\tmov 0x30(%esp),%ebx\n+\tmov 0x3c(%esp),%ecx\n+\ttest %esi,%esi\n+\tje fdb8 \n+\tmov 0x38(%esp),%edi\n \ttest %edi,%edi\n-\tjle ea50 \n+\tjle fec8 \n+\tcmpl $0x1,0x38(%esp)\n+\tje fee9 \n+\tmov 0x38(%esp),%edi\n+\tshr %edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe ea6a \n-\tmov %edi,%esi\n-\tmov 0xc(%ebp),%ebx\n-\tmov %ecx,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%esi\n-\tshl $0x6,%esi\n-\tadd %ecx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%ymm5\n-\tvmovupd (%ebx),%ymm4\n+\tcmp $0x1,%eax\n+\tjbe fef4 \n+\tmov %edi,0xc(%esp)\n+\tmov %ecx,0x3c(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tlea -0x3(%edi),%eax\n+\tmov %ebx,%edx\n+\txor %ebp,%ebp\n+\tand $0xfffffffe,%eax\n+\tmov %eax,(%esp)\n+\tmov %esi,%eax\n+\tvmovupd (%edx),%xmm4\n+\tvmovupd 0x10(%edx),%xmm7\n+\tmov %ebp,%edi\n+\tprefetcht0 0x150(%edx)\n+\tvmovupd 0x20(%edx),%xmm5\n+\tvmovupd 0x30(%edx),%xmm6\n+\tprefetcht0 0x150(%eax)\n+\tadd $0x40,%edx\n+\tmov (%esp),%ecx\n \tadd $0x40,%eax\n-\tadd $0x40,%ebx\n-\tvunpcklpd -0x20(%eax),%ymm5,%ymm1\n-\tvunpcklpd -0x20(%ebx),%ymm4,%ymm0\n-\tvunpckhpd -0x20(%ebx),%ymm4,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvsubpd %ymm0,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%eax),%ymm5,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvsubpd %ymm3,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvsqrtpd %ymm1,%ymm1\n-\tvmaxpd %ymm1,%ymm2,%ymm2\n-\tcmp %eax,%esi\n-\tjne e750 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %edi,%eax\n-\tvmaxpd %xmm2,%xmm3,%xmm1\n-\tand $0xfffffffc,%eax\n-\tvmaxpd %xmm3,%xmm2,%xmm2\n-\tmov %eax,%ebx\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n-\tcmp %eax,%edi\n-\tje e852 \n-\tmov %edi,%esi\n-\tsub %ebx,%esi\n-\tcmp $0x1,%esi\n-\tje e82e \n-\tshl $0x4,%ebx\n-\tlea (%ecx,%ebx,1),%edi\n-\tadd 0xc(%ebp),%ebx\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd 0x10(%edi),%xmm4\n-\tvmovupd (%ebx),%xmm3\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tvunpcklpd %xmm4,%xmm0,%xmm1\n-\tvunpckhpd %xmm4,%xmm0,%xmm0\n-\tvunpcklpd %xmm5,%xmm3,%xmm6\n-\tvunpckhpd %xmm5,%xmm3,%xmm3\n-\tvsubpd %xmm3,%xmm0,%xmm0\n-\tvsubpd %xmm6,%xmm1,%xmm1\n+\tadd $0x2,%ebp\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm0\n+\tvmovupd -0x40(%eax),%xmm4\n+\tvmovhpd -0x30(%eax),%xmm4,%xmm1\n+\tvmovupd -0x30(%eax),%xmm4\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm1\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm4,%xmm2\n+\tvmovupd -0x10(%eax),%xmm4\n+\tvsubpd %xmm2,%xmm1,%xmm1\n+\tvmovhpd -0x10(%edx),%xmm5,%xmm2\n+\tvunpckhpd %xmm4,%xmm7,%xmm4\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm1\n+\tvsubpd %xmm1,%xmm2,%xmm2\n+\tvunpckhpd %xmm6,%xmm5,%xmm1\n+\tvsubpd %xmm4,%xmm1,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm2,%xmm2,%xmm2\n+\tvsqrtpd %xmm2,%xmm2\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm3,%xmm3\n+\tcmp %ecx,%edi\n+\tjne fb5f \n+\tmov %ecx,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x3c(%esp),%ecx\n+\tadd $0x2,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edx),%xmm7\n+\tvmovupd 0x10(%edx),%xmm4\n+\tinc %ebp\n+\tvmovupd 0x10(%eax),%xmm5\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm1\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvunpckhpd %xmm5,%xmm7,%xmm2\n+\tvsubpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd -0x18(%edx),%xmm4,%xmm0\n+\tvsubpd %xmm2,%xmm0,%xmm0\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm1,%xmm0,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtpd %xmm1,%xmm1\n-\tvmaxpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvmaxpd %xmm2,%xmm0,%xmm0\n-\ttest $0x1,%esi\n-\tje e852 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%eax\n-\tmov 0xc(%ebp),%edi\n+\tvmaxpd %xmm1,%xmm3,%xmm3\n+\tcmp %edi,%ebp\n+\tjb fc18 \n+\tmov 0x38(%esp),%eax\n+\tvunpckhpd %xmm3,%xmm3,%xmm2\n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\tand $0xfffffffe,%eax\n+\ttestb $0x1,0x38(%esp)\n+\tje fc9a \n \tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm1\n-\tvsubpd (%edi,%eax,1),%xmm1,%xmm1\n-\tvmulpd %xmm1,%xmm1,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm2\n-\tvaddpd %xmm1,%xmm2,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tmov 0x18(%ebp),%eax\n+\tvmovupd (%ebx,%eax,1),%xmm0\n+\tvsubpd (%esi,%eax,1),%xmm0,%xmm0\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tmov 0x40(%esp),%eax\n \ttest %eax,%eax\n-\tjle ea47 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%ebp),%eax\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe ea59 \n-\tmov $0x2,%ecx\n-\tshrx %ecx,0x18(%ebp),%ecx\n-\tshl $0x6,%ecx\n-\tmov %edx,%eax\n-\tadd %edx,%ecx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjle febf \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm7\n-\tvunpckhpd 0x20(%eax),%ymm7,%ymm6\n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x1,0x40(%esp)\n+\tje fed1 \n+\tmov 0x40(%esp),%ebx\n+\tshr %ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe fedc \n+\tlea -0x3(%ebx),%edx\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tvmovupd (%eax),%xmm6\n+\tvmovupd 0x10(%eax),%xmm7\n+\tmov %esi,%edi\n+\tprefetcht0 0x210(%eax)\n+\tvmovupd 0x20(%eax),%xmm5\n+\tadd $0x2,%esi\n \tadd $0x40,%eax\n-\tvunpcklpd -0x20(%eax),%ymm7,%ymm1\n-\tvpermpd $0xd8,%ymm6,%ymm5\n-\tvmulpd %ymm5,%ymm5,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm4,%ymm1\n-\tvsqrtpd %ymm1,%ymm1\n-\tvaddpd %ymm1,%ymm2,%ymm2\n-\tcmp %eax,%ecx\n-\tjne e888 \n-\tvextractf128 $0x1,%ymm2,%xmm4\n-\tmov 0x18(%ebp),%eax\n-\tvaddpd %xmm2,%xmm4,%xmm1\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%ebx\n-\tvunpckhpd %xmm1,%xmm1,%xmm3\n-\tvaddpd %xmm1,%xmm3,%xmm3\n-\tcmp 0x18(%ebp),%eax\n-\tje e93c \n-\tvaddpd %xmm2,%xmm4,%xmm4\n-\tmov 0x18(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tcmp $0x1,%ecx\n-\tje e920 \n-\tshl $0x4,%ebx\n-\tadd %edx,%ebx\n-\tvmovupd 0x10(%ebx),%xmm3\n-\tvmovupd (%ebx),%xmm2\n-\tvunpcklpd %xmm3,%xmm2,%xmm1\n-\tvunpckhpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm2,%xmm2,%xmm2\n-\tvfmadd132pd %xmm1,%xmm2,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmovhpd -0x30(%eax),%xmm6,%xmm1\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvmovhpd -0x10(%eax),%xmm5,%xmm0\n+\tvsqrtpd %xmm1,%xmm3\n+\tvunpckhpd %xmm6,%xmm5,%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm4,%xmm4\n+\tcmp %edx,%edi\n+\tjne fcdb \n+\tadd $0x2,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%eax),%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmovhpd -0x10(%eax),%xmm5,%xmm1\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtpd %xmm1,%xmm1\n-\tvaddpd %xmm4,%xmm1,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm3\n-\tvaddpd %xmm1,%xmm3,%xmm3\n-\ttest $0x1,%cl\n-\tje e93c \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n+\tvaddpd %xmm1,%xmm4,%xmm4\n+\tcmp %ebx,%edx\n+\tjb fd40 \n+\tvunpckhpd %xmm4,%xmm4,%xmm3\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\ttestb $0x1,0x40(%esp)\n+\tje fd9e \n+\tmov 0x40(%esp),%eax\n+\tand $0xfffffffe,%eax\n \tshl $0x4,%eax\n-\tvmovupd (%edx,%eax,1),%xmm2\n-\tvmulpd %xmm2,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm1\n-\tvaddpd %xmm2,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvaddsd %xmm1,%xmm3,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm6\n-\tvmovsd %xmm6,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmovupd (%ecx,%eax,1),%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvdivsd %xmm3,%xmm2,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\ttest %edi,%edi\n-\tjle ea50 \n-\tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe ea7b \n-\tmov %edi,%ebx\n-\tmov %ecx,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%ebx\n-\tshl $0x6,%ebx\n-\tadd %ecx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm6\n-\tvunpckhpd 0x20(%eax),%ymm6,%ymm0\n-\tadd $0x40,%eax\n-\tvunpcklpd -0x20(%eax),%ymm6,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvsqrtpd %ymm1,%ymm1\n-\tvmaxpd %ymm1,%ymm2,%ymm2\n-\tcmp %ebx,%eax\n-\tjne e980 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %edi,%eax\n-\tvmaxpd %xmm2,%xmm3,%xmm1\n-\tand $0xfffffffc,%eax\n-\tvmaxpd %xmm3,%xmm2,%xmm2\n-\tmov %eax,%ebx\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n-\tcmp %eax,%edi\n-\tje e852 \n+\tmov 0x38(%esp),%edx\n+\ttest %edx,%edx\n+\tjle fec8 \n+\tcmpl $0x1,0x38(%esp)\n+\tje ff03 \n+\tmov 0x38(%esp),%edx\n+\tshr %edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe ff0b \n+\tlea -0x3(%edx),%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %edi,%edi\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%ebp\n+\tmov %ebx,%eax\n+\tvmovupd (%eax),%xmm5\n+\tvmovupd 0x10(%eax),%xmm7\n \tmov %edi,%esi\n-\tsub %ebx,%esi\n-\tcmp $0x1,%esi\n-\tje ea20 \n-\tshl $0x4,%ebx\n-\tadd %ecx,%ebx\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd 0x10(%ebx),%xmm3\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tprefetcht0 0x210(%eax)\n+\tvmovupd 0x30(%eax),%xmm6\n+\tadd $0x2,%edi\n+\tadd $0x40,%eax\n+\tvunpckhpd %xmm7,%xmm5,%xmm1\n+\tvmovhpd -0x30(%eax),%xmm5,%xmm0\n+\tvmovupd -0x20(%eax),%xmm5\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvmovhpd -0x10(%eax),%xmm5,%xmm2\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvunpckhpd %xmm6,%xmm5,%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm2,%xmm2,%xmm2\n+\tvsqrtpd %xmm2,%xmm2\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm3,%xmm3\n+\tcmp %ebp,%esi\n+\tjne fdf1 \n+\tlea 0x2(%ebp),%esi\n+\tvmovupd (%eax),%xmm6\n+\tinc %esi\n+\tadd $0x20,%eax\n+\tvmovhpd -0x10(%eax),%xmm6,%xmm1\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm0\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm1,%xmm0,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtpd %xmm1,%xmm1\n-\tvmaxpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvmaxpd %xmm2,%xmm0,%xmm0\n-\ttest $0x1,%esi\n-\tje e852 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%eax\n+\tvmaxpd %xmm1,%xmm3,%xmm3\n+\tcmp %edx,%esi\n+\tjb fe50 \n+\tvunpckhpd %xmm3,%xmm3,%xmm2\n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\ttestb $0x1,0x38(%esp)\n+\tje fc9a \n+\tmov 0x38(%esp),%eax\n+\tand $0xfffffffe,%eax\n \tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm2\n-\tmov 0x18(%ebp),%eax\n-\tvmulpd %xmm2,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm1\n-\tvaddpd %xmm2,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n+\tvmovupd (%ebx,%eax,1),%xmm1\n+\tmov 0x40(%esp),%eax\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n \ttest %eax,%eax\n-\tjg e860 \n+\tjg fcb0 \n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tjmp e93c \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp e852 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\txor %ebx,%ebx\n+\tjmp fd9e \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp fc9a \n \tvxorpd %xmm3,%xmm3,%xmm3\n \txor %eax,%eax\n-\tjmp e8dd \n+\tjmp fd82 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tjmp fd40 \n \tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %ebx,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp e7cc \n+\tjmp fc79 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %esi,%eax\n+\tmov %ebx,%edx\n+\txor %ebp,%ebp\n+\tjmp fc18 \n \tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %ebx,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp e9d7 \n+\tjmp fe97 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %ebx,%eax\n+\txor %esi,%esi\n+\tjmp fe50 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000ea90 :\n-\tcall c9d3 \n-\tadd $0x642bf,%ecx\n+0000ff20 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d234 \n+\tadd $0x85e31,%ecx\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x8(%ebp),%ebx\n-\ttest %esi,%esi\n-\tje ec58 \n-\tmov 0x10(%ebp),%edi\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%edi\n+\tmov 0x3c(%esp),%ebp\n \ttest %edi,%edi\n-\tjle ed30 \n-\tmov 0x10(%ebp),%eax\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe ed44 \n-\tmov $0x2,%eax\n-\tshrx %eax,0x10(%ebp),%edi\n-\tshl $0x5,%edi\n-\tmov %esi,%edx\n-\tvmovapd -0x8994(%ecx),%ymm2\n-\tadd %ebx,%edi\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov %ebx,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm4\n-\tvsubpd (%edx),%ymm4,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvandpd %ymm2,%ymm0,%ymm0\n-\tvmaxpd %ymm0,%ymm1,%ymm1\n-\tcmp %edi,%eax\n-\tjne eaf0 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov 0x10(%ebp),%eax\n-\tvmaxpd %xmm1,%xmm3,%xmm2\n-\tvmaxpd %xmm3,%xmm1,%xmm1\n+\tje 10120 \n+\tmov 0x38(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 101f8 \n+\tcmpl $0x1,0x38(%esp)\n+\tje 10221 \n+\tmov 0x38(%esp),%esi\n+\tshr %esi\n+\tcmpl $0x9,0x38(%esp)\n+\tjbe 1022c \n+\tmov 0x30(%esp),%edx\n+\tvmovapd -0x99d8(%ecx),%xmm2\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %esi,0xc(%esp)\n+\tmov %edi,0x34(%esp)\n+\txor %ebx,%ebx\n+\tlea -0x5(%esi),%eax\n \tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvmaxpd %xmm2,%xmm0,%xmm0\n-\tcmp %eax,0x10(%ebp)\n-\tje eb78 \n-\tmov 0x10(%ebp),%edi\n-\tsub %edx,%edi\n-\tcmp $0x1,%edi\n-\tje eb62 \n-\tvmovupd (%ebx,%edx,8),%xmm6\n-\tvsubpd (%esi,%edx,8),%xmm6,%xmm0\n-\tvandpd -0x8994(%ecx),%xmm0,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tmov %eax,(%esp)\n+\tmov %edi,%eax\n+\tvmovupd (%edx),%xmm7\n+\tvmovupd 0x20(%edx),%xmm6\n+\tmov %ebx,%esi\n+\tprefetcht0 0x140(%edx)\n+\tmov (%esp),%edi\n+\tprefetcht0 0x140(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvsubpd -0x40(%eax),%xmm7,%xmm0\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvsubpd -0x30(%eax),%xmm7,%xmm1\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvandpd %xmm2,%xmm0,%xmm0\n+\tvandpd %xmm2,%xmm1,%xmm1\n \tvmaxpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%edi\n-\tje eb78 \n-\tand $0xfffffffe,%edi\n-\tadd %edi,%eax\n-\tvmovsd (%ebx,%eax,8),%xmm1\n-\tvsubsd (%esi,%eax,8),%xmm1,%xmm1\n-\tvandpd -0x8ce4(%ecx),%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tmov 0x18(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle ed20 \n-\tmov 0x18(%ebp),%eax\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe ed39 \n-\tmov 0x14(%ebp),%eax\n-\tmov $0x2,%ebx\n-\tshrx %ebx,0x18(%ebp),%edx\n-\tshl $0x5,%edx\n-\tvmovapd -0x8994(%ecx),%ymm2\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tadd %eax,%edx\n+\tvsubpd -0x20(%eax),%xmm6,%xmm1\n+\tvandpd %xmm2,%xmm1,%xmm1\n+\tvmaxpd %xmm1,%xmm0,%xmm0\n+\tvsubpd -0x10(%eax),%xmm7,%xmm1\n+\tvandpd %xmm2,%xmm1,%xmm1\n+\tvmaxpd %xmm1,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm3,%xmm3\n+\tcmp %edi,%esi\n+\tjne ff8f \n+\tmov %edi,%ebx\n+\tmov 0xc(%esp),%esi\n+\tmov 0x34(%esp),%edi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvandpd (%eax),%ymm2,%ymm3\n-\tadd $0x20,%eax\n-\tvaddpd %ymm3,%ymm1,%ymm1\n-\tcmp %eax,%edx\n-\tjne ebb0 \n-\tvextractf128 $0x1,%ymm1,%xmm2\n-\tvaddpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm1\n-\tvaddpd %xmm2,%xmm1,%xmm1\n-\ttestb $0x3,0x18(%ebp)\n-\tje ec38 \n-\tmov 0x18(%ebp),%eax\n-\tand $0xfffffffc,%eax\n-\tmov 0x14(%ebp),%esi\n-\tvmovq -0x8ce4(%ecx),%xmm3\n-\tlea 0x0(,%eax,8),%edx\n-\tlea 0x1(%eax),%ecx\n-\tvmovsd (%esi,%eax,8),%xmm7\n-\tvandpd %xmm3,%xmm7,%xmm2\n-\tvmovsd %xmm7,0x18(%esp)\n-\tvaddsd %xmm2,%xmm1,%xmm1\n-\tcmp %ecx,0x18(%ebp)\n-\tjle ec38 \n-\tvmovsd 0x8(%esi,%edx,1),%xmm6\n-\tadd $0x2,%eax\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd %xmm6,0x18(%esp)\n-\tvandpd %xmm3,%xmm5,%xmm2\n-\tvaddsd %xmm2,%xmm1,%xmm1\n-\tcmp %eax,0x18(%ebp)\n-\tjle ec38 \n-\tvmovsd 0x10(%esi,%edx,1),%xmm2\n-\tvandpd %xmm3,%xmm2,%xmm2\n-\tvaddsd %xmm2,%xmm1,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm5\n-\tvmovsd %xmm5,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmovupd (%edx),%xmm5\n+\tinc %ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvsubpd -0x10(%eax),%xmm5,%xmm0\n+\tvandpd %xmm2,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm3,%xmm3\n+\tcmp %esi,%ebx\n+\tjb 10008 \n+\tmov 0x38(%esp),%eax\n+\tvunpckhpd %xmm3,%xmm3,%xmm1\n+\tvmaxpd %xmm3,%xmm1,%xmm1\n+\tand $0xfffffffe,%eax\n+\ttestb $0x1,0x38(%esp)\n+\tje 10054 \n+\tmov 0x30(%esp),%esi\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tvsubsd (%edi,%eax,8),%xmm0,%xmm0\n+\tvandpd -0x9ce8(%ecx),%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm1,%xmm1\n+\tmov 0x40(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 101eb \n+\tcmpl $0x1,0x40(%esp)\n+\tje 10201 \n+\tmov 0x40(%esp),%ebx\n+\tshr %ebx\n+\tcmpl $0x9,0x40(%esp)\n+\tjbe 1020c \n+\tvmovapd -0x99d8(%ecx),%xmm2\n+\tlea -0x5(%ebx),%esi\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tand $0xfffffffc,%esi\n+\tmov %ebp,%eax\n+\tadd $0x8,%esi\n+\tmov $0x4,%edi\n+\tvandpd (%eax),%xmm2,%xmm4\n+\tmov %edi,%edx\n+\tadd $0x4,%edi\n+\tprefetcht0 0x1d0(%eax)\n+\tvandpd 0x10(%eax),%xmm2,%xmm3\n+\tadd $0x40,%eax\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\tvandpd -0x20(%eax),%xmm2,%xmm4\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\tvandpd -0x10(%eax),%xmm2,%xmm4\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tcmp %esi,%edi\n+\tjne 10098 \n+\txchg %ax,%ax\n+\tvandpd (%eax),%xmm2,%xmm3\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjb 100d0 \n+\tvunpckhpd %xmm0,%xmm0,%xmm2\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\ttestb $0x1,0x40(%esp)\n+\tje 10108 \n+\tmov 0x40(%esp),%eax\n+\tand $0xfffffffe,%eax\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm0\n+\tvandpd -0x9ce8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm1,%xmm6\n+\tvmovsd %xmm6,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%ebp),%edx\n+\tmov 0x38(%esp),%edx\n \ttest %edx,%edx\n-\tjle ed30 \n-\tmov 0x10(%ebp),%eax\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe ed55 \n-\tmov $0x2,%edx\n-\tshrx %edx,0x10(%ebp),%edx\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovapd -0x8994(%ecx),%ymm2\n-\tadd %ebx,%edx\n+\tjle 101f8 \n+\tcmpl $0x1,0x38(%esp)\n+\tje 10245 \n+\tmov 0x38(%esp),%ebx\n+\tshr %ebx\n+\tcmpl $0x9,0x38(%esp)\n+\tjbe 10250 \n+\tlea -0x5(%ebx),%eax\n+\tvmovapd -0x99d8(%ecx),%xmm2\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\txchg %ax,%ax\n-\tvandpd (%eax),%ymm2,%ymm1\n-\tadd $0x20,%eax\n-\tvmaxpd %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne ec90 \n-\tvextractf128 $0x1,%ymm0,%xmm1\n-\tmov 0x10(%ebp),%eax\n-\tvmaxpd %xmm0,%xmm1,%xmm1\n \tand $0xfffffffc,%eax\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\txor %edi,%edi\n+\tmov %eax,%edx\n+\tmov 0x30(%esp),%eax\n+\tvandpd 0x10(%eax),%xmm2,%xmm3\n+\tmov %edi,%esi\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%edi\n+\tvandpd (%eax),%xmm2,%xmm1\n+\tadd $0x40,%eax\n+\tvmaxpd %xmm3,%xmm1,%xmm1\n+\tvandpd -0x20(%eax),%xmm2,%xmm3\n+\tvmaxpd %xmm3,%xmm1,%xmm1\n+\tvandpd -0x10(%eax),%xmm2,%xmm3\n+\tvmaxpd %xmm3,%xmm1,%xmm1\n \tvmaxpd %xmm1,%xmm0,%xmm0\n-\ttestb $0x3,0x10(%ebp)\n-\tje eb78 \n-\tvmovq -0x8ce4(%ecx),%xmm2\n-\tvmovsd (%ebx,%eax,8),%xmm7\n-\tlea 0x0(,%eax,8),%edx\n-\tlea 0x1(%eax),%esi\n-\tvandpd %xmm2,%xmm7,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tcmp %esi,0x10(%ebp)\n-\tjle eb78 \n-\tvmovsd 0x8(%ebx,%edx,1),%xmm6\n-\tadd $0x2,%eax\n-\tvandpd %xmm2,%xmm6,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tcmp %eax,0x10(%ebp)\n-\tjle eb78 \n-\tvmovsd 0x10(%ebx,%edx,1),%xmm1\n-\tmov 0x18(%ebp),%eax\n-\tvandpd %xmm2,%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 10162 \n+\tadd $0x4,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvandpd (%eax),%xmm2,%xmm1\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tvmaxpd %xmm1,%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjb 101a0 \n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmaxpd %xmm0,%xmm1,%xmm1\n+\ttestb $0x1,0x38(%esp)\n+\tje 10054 \n+\tmov 0x38(%esp),%eax\n+\tand $0xfffffffe,%eax\n+\tmov 0x30(%esp),%edi\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov 0x40(%esp),%eax\n+\tvandpd -0x9ce8(%ecx),%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm1,%xmm1\n \ttest %eax,%eax\n-\tjg eb83 \n+\tjg 10060 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 10108 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tjmp ec38 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 10054 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %eax,%eax\n+\tjmp 100f6 \n+\tvmovapd -0x99d8(%ecx),%xmm2\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp eb78 \n+\tmov %ebp,%eax\n+\txor %edx,%edx\n+\tjmp 100d0 \n \tvxorpd %xmm1,%xmm1,%xmm1\n \txor %eax,%eax\n-\tjmp ebdd \n+\tjmp 1003a \n+\tmov 0x30(%esp),%edx\n+\tvmovapd -0x99d8(%ecx),%xmm2\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %edi,%eax\n+\txor %ebx,%ebx\n+\tjmp 10008 \n \tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %edx,%edx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp eb2d \n+\tjmp 101ca \n+\tmov 0x30(%esp),%eax\n+\tvmovapd -0x99d8(%ecx),%xmm2\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %eax,%eax\n-\tjmp ecc1 \n+\txor %edx,%edx\n+\tjmp 101a0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0000ed60 :\n-\tcall c9cf \n-\tadd $0x63fef,%eax\n+00010270 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d230 \n+\tadd $0x85ae1,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x8(%ebp),%ecx\n-\tmov 0x10(%ebp),%esi\n-\ttest %edx,%edx\n-\tje efa8 \n-\ttest %esi,%esi\n-\tjle f0a0 \n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x30(%esp),%edx\n+\tmov 0x38(%esp),%ebp\n+\ttest %ecx,%ecx\n+\tje 10500 \n+\ttest %ebp,%ebp\n+\tjle 10608 \n+\tcmp $0x1,%ebp\n+\tje 10638 \n+\tmov %ebp,%esi\n+\tshr %esi\n \tlea -0x1(%esi),%eax\n-\tmov %eax,0x18(%esp)\n-\tcmp $0x2,%eax\n-\tjbe f0c1 \n-\tmov %esi,%edi\n-\tmov %ecx,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n+\tcmp $0x1,%eax\n+\tjbe 10643 \n+\tmov %esi,0xc(%esp)\n+\tmov %edx,0x30(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tlea -0x3(%esi),%eax\n \tmov %edx,%ebx\n-\tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm5\n-\tvmovupd (%ebx),%ymm4\n-\tadd $0x40,%eax\n+\txor %edi,%edi\n+\tand $0xfffffffe,%eax\n+\tmov %eax,(%esp)\n+\tmov %ecx,%eax\n+\tvmovupd (%ebx),%xmm4\n+\tvmovupd (%eax),%xmm5\n+\tmov %edi,%esi\n+\tprefetcht0 0x150(%ebx)\n+\tvmovupd 0x20(%ebx),%xmm7\n+\tmov (%esp),%edx\n+\tprefetcht0 0x150(%eax)\n \tadd $0x40,%ebx\n-\tvunpcklpd -0x20(%eax),%ymm5,%ymm1\n-\tvunpcklpd -0x20(%ebx),%ymm4,%ymm0\n-\tvunpckhpd -0x20(%ebx),%ymm4,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvsubpd %ymm0,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%eax),%ymm5,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvsubpd %ymm3,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvaddpd %ymm1,%ymm2,%ymm2\n-\tcmp %edi,%eax\n-\tjne edb8 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %esi,%ebx\n-\tvaddpd %xmm2,%xmm3,%xmm1\n-\tand $0xfffffffc,%ebx\n-\tmov %ebx,%eax\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\tcmp %ebx,%esi\n-\tje f01f \n+\tadd $0x40,%eax\n+\tadd $0x2,%edi\n+\tvmovhpd -0x30(%eax),%xmm5,%xmm0\n+\tvmovhpd -0x30(%ebx),%xmm4,%xmm1\n+\tvmovupd -0x30(%eax),%xmm5\n+\tvmovupd -0x30(%ebx),%xmm4\n+\tvsubpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd -0x38(%eax),%xmm5,%xmm2\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovlpd -0x38(%ebx),%xmm4,%xmm0\n+\tvmovupd -0x10(%ebx),%xmm4\n+\tvmovlpd -0x18(%eax),%xmm5,%xmm5\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm2\n+\tvmovlpd -0x18(%ebx),%xmm4,%xmm1\n+\tvunpcklpd %xmm4,%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm4\n+\tvsubpd %xmm5,%xmm1,%xmm1\n+\tvmovhpd -0x10(%eax),%xmm4,%xmm4\n+\tvsubpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm2,%xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm3\n+\tcmp %edx,%esi\n+\tjne 102d1 \n+\tmov %edx,%edi\n+\tmov 0xc(%esp),%esi\n+\tmov 0x30(%esp),%edx\n+\tadd $0x2,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ebx),%xmm4\n+\tvmovupd (%eax),%xmm6\n+\tinc %edi\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tvmovupd 0x10(%eax),%xmm5\n+\tadd $0x20,%ebx\n+\tadd $0x20,%eax\n+\tvmovhpd -0x10(%eax),%xmm6,%xmm0\n+\tvmovhpd -0x10(%ebx),%xmm4,%xmm1\n+\tvunpckhpd %xmm5,%xmm6,%xmm2\n+\tvsubpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm7,%xmm4,%xmm0\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm3\n+\tcmp %esi,%edi\n+\tjb 10380 \n+\tvunpckhpd %xmm3,%xmm3,%xmm2\n+\tmov %ebp,%ebx\n+\tand $0xfffffffe,%ebx\n \tvaddpd %xmm3,%xmm2,%xmm2\n-\tmov %esi,%edi\n-\tsub %eax,%edi\n-\tmov %edi,0x14(%esp)\n-\tcmp $0x1,%edi\n-\tje ee91 \n+\tmov %ebx,%eax\n+\tcmp %ebx,%ebp\n+\tje 105f8 \n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tadd %edx,%eax\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%eax),%xmm4\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd 0x10(%edi),%xmm5\n-\tvunpcklpd %xmm4,%xmm3,%xmm6\n-\tvunpckhpd %xmm4,%xmm3,%xmm3\n-\tmov 0x14(%esp),%eax\n-\tvunpcklpd %xmm5,%xmm0,%xmm1\n-\tvunpckhpd %xmm5,%xmm0,%xmm0\n-\tvsubpd %xmm3,%xmm0,%xmm0\n-\tvsubpd %xmm6,%xmm1,%xmm1\n-\tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm1,%xmm0,%xmm1\n-\tvaddpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\ttest $0x1,%al\n-\tje eeb8 \n-\tand $0xfffffffe,%eax\n-\tadd %eax,%ebx\n-\tshl $0x4,%ebx\n-\tlea (%ecx,%ebx,1),%eax\n-\tadd %ebx,%edx\n-\tvmovsd 0x8(%eax),%xmm2\n-\tvsubsd 0x8(%edx),%xmm2,%xmm2\n-\tvmovsd (%eax),%xmm6\n-\tvsubsd (%edx),%xmm6,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n-\tvaddsd %xmm1,%xmm0,%xmm0\n-\tcmpl $0x2,0x18(%esp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov %esi,%eax\n-\tjbe f0b0 \n-\tmov %eax,%ebx\n-\tmov %ecx,%edx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%ebx\n-\tshl $0x6,%ebx\n-\tadd %ecx,%ebx\n+\tlea (%edx,%eax,1),%ebx\n+\tadd %eax,%ecx\n+\tvmovsd 0x8(%ebx),%xmm1\n+\tvmovsd (%ebx),%xmm5\n+\tvsubsd 0x8(%ecx),%xmm1,%xmm1\n+\tvsubsd (%ecx),%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvfmaddsd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tmov %ebp,%eax\n+\tvsqrtsd %xmm0,%xmm0,%xmm1\n+\tcmp $0x1,%ebp\n+\tje 10620 \n+\tmov %eax,%esi\n+\tshr %esi\n+\tlea -0x1(%esi),%ecx\n+\tcmp $0x1,%ecx\n+\tjbe 1062b \n+\tlea -0x3(%esi),%edi\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %edx,%ecx\n+\tand $0xfffffffe,%edi\n+\tmov $0x2,%ebp\n+\tadd $0x4,%edi\n+\tvmovupd (%ecx),%xmm7\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tmov %ebp,%ebx\n+\tprefetcht0 0x210(%ecx)\n+\tadd $0x2,%ebp\n+\tadd $0x40,%ecx\n+\tvunpckhpd %xmm6,%xmm7,%xmm2\n+\tvmovhpd -0x30(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmulpd %xmm2,%xmm2,%xmm2\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm3\n+\tvunpckhpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm2,%xmm5,%xmm5,%xmm5\n+\tvfmaddpd %xmm5,%xmm3,%xmm3,%xmm3\n+\tvfmaddpd %xmm3,%xmm0,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm4,%xmm4\n+\tcmp %edi,%ebp\n+\tjne 10439 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm7\n-\tvunpcklpd 0x20(%edx),%ymm7,%ymm1\n-\tadd $0x40,%edx\n-\tvunpckhpd -0x20(%edx),%ymm7,%ymm7\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm7,%ymm6\n-\tvmulpd %ymm6,%ymm6,%ymm4\n-\tvfmadd132pd %ymm1,%ymm4,%ymm1\n-\tvaddpd %ymm1,%ymm2,%ymm2\n-\tcmp %edx,%ebx\n-\tjne eee0 \n-\tvextractf128 $0x1,%ymm2,%xmm1\n-\tmov %eax,%ebx\n-\tvaddpd %xmm2,%xmm1,%xmm4\n-\tand $0xfffffffc,%ebx\n-\tvaddpd %xmm2,%xmm1,%xmm2\n-\tmov %ebx,%edx\n+\tnop\n+\tvmovupd (%ecx),%xmm6\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tinc %ebx\n+\tadd $0x20,%ecx\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm6,%xmm2\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm2,%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm4,%xmm4\n+\tcmp %esi,%ebx\n+\tjb 10490 \n \tvunpckhpd %xmm4,%xmm4,%xmm3\n \tvaddpd %xmm4,%xmm3,%xmm3\n-\ttest $0x3,%al\n-\tje ef87 \n-\tsub %ebx,%eax\n-\tcmp $0x1,%eax\n-\tje ef6a \n-\tshl $0x4,%ebx\n-\tadd %ecx,%ebx\n-\tvmovupd (%ebx),%xmm1\n-\tvmovupd 0x10(%ebx),%xmm4\n-\tvunpcklpd %xmm4,%xmm1,%xmm3\n-\tvunpckhpd %xmm4,%xmm1,%xmm1\n-\tvmulpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132pd %xmm3,%xmm1,%xmm3\n-\tvaddpd %xmm3,%xmm2,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm3\n-\tvaddpd %xmm1,%xmm3,%xmm3\n \ttest $0x1,%al\n-\tje ef87 \n+\tje 104e3 \n \tand $0xfffffffe,%eax\n-\tadd %eax,%edx\n-\tmov %edx,%eax\n \tshl $0x4,%eax\n-\tadd %ecx,%eax\n+\tadd %edx,%eax\n \tvmovsd 0x8(%eax),%xmm2\n-\tvmovsd (%eax),%xmm1\n+\tvmovsd (%eax),%xmm0\n \tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n-\tvaddsd %xmm1,%xmm3,%xmm3\n+\tvfmaddsd %xmm2,%xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm3\n \tvsqrtsd %xmm3,%xmm3,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm7\n-\tvmovsd %xmm7,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n+\tvdivsd %xmm3,%xmm1,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %esi,%esi\n-\tjle f0a0 \n-\tlea -0x1(%esi),%eax\n-\tmov %eax,0x18(%esp)\n-\tcmp $0x2,%eax\n-\tjbe f028 \n-\tmov %esi,%edx\n-\tmov %ecx,%eax\n+\tnop\n+\ttest %ebp,%ebp\n+\tjle 10608 \n+\tmov %ebp,%eax\n+\tcmp $0x1,%ebp\n+\tje 1065b \n+\tmov %ebp,%esi\n+\tshr %esi\n+\tlea -0x1(%esi),%ecx\n+\tcmp $0x1,%ecx\n+\tjbe 10666 \n+\tmov %ebp,(%esp)\n+\tlea -0x3(%esi),%ebx\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%edx\n-\tshl $0x6,%edx\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm4\n-\tvunpckhpd 0x20(%eax),%ymm4,%ymm0\n-\tadd $0x40,%eax\n-\tvunpcklpd -0x20(%eax),%ymm4,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvaddpd %ymm1,%ymm2,%ymm2\n-\tcmp %eax,%edx\n-\tjne efd0 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %esi,%edx\n-\tvaddpd %xmm2,%xmm3,%xmm1\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%eax\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\tvaddpd %xmm3,%xmm2,%xmm1\n-\tcmp %edx,%esi\n-\tjne f038 \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tjmp eec9 \n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %eax,%eax\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %edx,%edx\n+\tand $0xfffffffe,%ebx\n+\tmov %edx,%ecx\n+\txor %edi,%edi\n+\tvmovupd (%ecx),%xmm3\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tmov %edi,%eax\n+\tprefetcht0 0x210(%ecx)\n+\tvmovupd 0x20(%ecx),%xmm7\n+\tvmovupd 0x30(%ecx),%xmm6\n+\tadd $0x2,%edi\n+\tadd $0x40,%ecx\n+\tvunpckhpd %xmm5,%xmm3,%xmm0\n+\tvmovhpd -0x30(%ecx),%xmm3,%xmm1\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm3\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm1\n+\tvunpckhpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm3,%xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tcmp %ebx,%eax\n+\tjne 10534 \n+\tmov (%esp),%eax\n+\tadd $0x2,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%ebx\n-\tsub %eax,%ebx\n-\tcmp $0x1,%ebx\n-\tje f07a \n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvunpcklpd %xmm3,%xmm0,%xmm2\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmovupd (%ecx),%xmm4\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tinc %ebx\n+\tadd $0x20,%ecx\n+\tvunpckhpd %xmm6,%xmm4,%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm4,%xmm1\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm2,%xmm0,%xmm2\n-\tvaddpd %xmm2,%xmm1,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%bl\n-\tje eeb8 \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%edx\n-\tmov %edx,%eax\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm2,%xmm2\n+\tcmp %esi,%ebx\n+\tjb 10590 \n+\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\ttest $0x1,%ebp\n+\tje 10652 \n+\tmov %ebp,%eax\n+\tand $0xfffffffe,%eax\n \tshl $0x4,%eax\n-\tadd %ecx,%eax\n+\tadd %edx,%eax\n \tvmovsd 0x8(%eax),%xmm2\n \tvmovsd (%eax),%xmm1\n \tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n+\tvfmaddsd %xmm2,%xmm1,%xmm1,%xmm1\n \tvaddsd %xmm1,%xmm0,%xmm0\n-\tjmp eeb8 \n+\tjmp 10406 \n+\tlea 0x0(%esi),%esi\n+\tvsqrtsd %xmm2,%xmm2,%xmm1\n+\tjmp 10415 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldl -0x89b4(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tvmovsd -0x99e8(%eax),%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tjmp 104c7 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %edx,%ecx\n+\txor %ebx,%ebx\n+\tjmp 10490 \n \tvxorpd %xmm2,%xmm2,%xmm2\n \txor %ebx,%ebx\n+\tjmp 103dc \n \tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %edx,%edx\n-\tjmp ef2f \n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %eax,%eax\n+\tmov %ecx,%eax\n+\tmov %edx,%ebx\n+\txor %edi,%edi\n+\tjmp 10380 \n+\tvsqrtsd %xmm0,%xmm0,%xmm1\n+\tjmp 10415 \n \tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 105d1 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov %edx,%ecx\n \txor %ebx,%ebx\n-\tjmp ee30 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 10590 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000f0e0 :\n-\tcall 4a35 <__cxa_finalize@plt+0x105>\n-\tadd $0x63c6f,%edx\n+00010678 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall 4a25 <__cxa_finalize@plt+0x105>\n+\tadd $0x856d9,%edx\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tje f258 \n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tmov 0x38(%esp),%ebp\n \ttest %ebx,%ebx\n-\tjle f310 \n-\tlea -0x1(%ebx),%edi\n-\tmov %edi,0x18(%esp)\n-\tcmp $0x2,%edi\n-\tjbe f331 \n-\tmov %ebx,%edi\n-\tmov %eax,%edx\n+\tje 10848 \n+\ttest %ebp,%ebp\n+\tjle 10928 \n+\tcmp $0x1,%ebp\n+\tje 1093a \n+\tmov %ebp,%esi\n+\tshr %esi\n+\tcmp $0x9,%ebp\n+\tjbe 10945 \n+\tmov %esi,0xc(%esp)\n+\tmov %eax,0x30(%esp)\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov %esi,%ecx\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\tlea -0x5(%esi),%edx\n+\tmov %eax,%ecx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,(%esp)\n+\tmov %ebx,%edx\n+\tvmovupd (%ecx),%xmm7\n+\tvmovupd 0x20(%ecx),%xmm6\n+\tmov %edi,%esi\n+\tprefetcht0 0x140(%ecx)\n+\tmov (%esp),%eax\n+\tprefetcht0 0x140(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvsubpd -0x40(%edx),%xmm7,%xmm0\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvsubpd -0x30(%edx),%xmm7,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmulpd %xmm2,%xmm2,%xmm2\n+\tvfmaddpd %xmm2,%xmm0,%xmm0,%xmm2\n+\tvsubpd -0x20(%edx),%xmm6,%xmm0\n+\tvfmaddpd %xmm2,%xmm0,%xmm0,%xmm2\n+\tvsubpd -0x10(%edx),%xmm7,%xmm0\n+\tvfmaddpd %xmm2,%xmm0,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tcmp %eax,%esi\n+\tjne 106d7 \n+\tmov %eax,%edi\n+\tmov 0xc(%esp),%esi\n+\tmov 0x30(%esp),%eax\n+\tadd $0x4,%edi\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm6\n-\tvsubpd (%ecx),%ymm6,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvfmadd231pd %ymm0,%ymm0,%ymm1\n-\tcmp %edx,%edi\n-\tjne f138 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov %ebx,%ecx\n-\tvaddpd %xmm1,%xmm3,%xmm2\n-\tand $0xfffffffc,%ecx\n-\tvaddpd %xmm3,%xmm1,%xmm1\n-\tmov %ecx,%edx\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %ecx,%ebx\n-\tje f2b1 \n-\tmov %ebx,%edi\n-\tsub %edx,%edi\n-\tcmp $0x1,%edi\n-\tje f1a1 \n-\tvmovupd (%eax,%edx,8),%xmm7\n-\tvsubpd (%esi,%edx,8),%xmm7,%xmm0\n-\tvfmadd231pd %xmm0,%xmm0,%xmm1\n+\tvmovupd (%ecx),%xmm5\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvsubpd -0x10(%edx),%xmm5,%xmm0\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm1\n+\tcmp %esi,%edi\n+\tjb 10748 \n \tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%edi\n-\tje f1b0 \n-\tand $0xfffffffe,%edi\n-\tadd %edi,%ecx\n-\tvmovsd (%eax,%ecx,8),%xmm7\n-\tvsubsd (%esi,%ecx,8),%xmm7,%xmm1\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tcmpl $0x2,0x18(%esp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm1\n-\tmov %ebx,%edx\n-\tjbe f320 \n-\tmov %edx,%ebx\n+\tmov %ebp,%ecx\n+\tand $0xfffffffe,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tmov %ecx,%edx\n+\tcmp %ecx,%ebp\n+\tje 10900 \n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvsubsd (%ebx,%ecx,8),%xmm4,%xmm0\n+\tvfmaddsd %xmm1,%xmm0,%xmm0,%xmm0\n+\tmov %ebp,%edx\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tcmp $0x1,%ebp\n+\tje 10910 \n+\tmov %edx,%esi\n+\tshr %esi\n+\tcmp $0x9,%edx\n+\tjbe 1091b \n+\tlea -0x5(%esi),%edi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n \tmov %eax,%ecx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tadd %eax,%ebx\n+\tand $0xfffffffc,%edi\n+\tmov $0x4,%ebp\n+\tadd $0x8,%edi\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmovupd (%ecx),%xmm6\n+\tmov %ebp,%ebx\n+\tprefetcht0 0x1d0(%ecx)\n+\tadd $0x4,%ebp\n+\tadd $0x40,%ecx\n+\tvmulpd %xmm7,%xmm7,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvfmaddpd %xmm2,%xmm6,%xmm6,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvfmaddpd %xmm2,%xmm7,%xmm7,%xmm2\n+\tvfmaddpd %xmm2,%xmm6,%xmm6,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tcmp %edi,%ebp\n+\tjne 107b9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm5\n-\tadd $0x20,%ecx\n-\tvfmadd231pd %ymm5,%ymm5,%ymm2\n-\tcmp %ecx,%ebx\n-\tjne f1d8 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %edx,%ebx\n-\tvaddpd %xmm2,%xmm3,%xmm4\n-\tand $0xfffffffc,%ebx\n-\tvaddpd %xmm2,%xmm3,%xmm3\n-\tmov %ebx,%ecx\n-\tvunpckhpd %xmm4,%xmm4,%xmm0\n-\tvaddpd %xmm4,%xmm0,%xmm0\n-\ttest $0x3,%dl\n-\tje f237 \n-\tsub %ebx,%edx\n-\tcmp $0x1,%edx\n-\tje f22d \n-\tvmovupd (%eax,%ebx,8),%xmm2\n-\tvfmadd132pd %xmm2,%xmm3,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovupd (%ecx),%xmm3\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tvfmaddpd %xmm1,%xmm3,%xmm3,%xmm1\n+\tcmp %esi,%ebx\n+\tjb 10800 \n+\tvunpckhpd %xmm1,%xmm1,%xmm2\n+\tvaddpd %xmm1,%xmm2,%xmm1\n \ttest $0x1,%dl\n-\tje f237 \n+\tje 1082d \n \tand $0xfffffffe,%edx\n-\tadd %edx,%ecx\n-\tvmovsd (%eax,%ecx,8),%xmm2\n-\tvfmadd231sd %xmm2,%xmm2,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmovsd (%eax,%edx,8),%xmm2\n+\tvfmaddsd %xmm1,%xmm2,%xmm2,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %ebx,%ebx\n-\tjle f310 \n-\tlea -0x1(%ebx),%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp $0x2,%esi\n-\tjbe f2ba \n-\tmov %ebx,%ecx\n-\tmov %eax,%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tshr $0x2,%ecx\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm4\n-\tadd $0x20,%edx\n-\tvfmadd231pd %ymm4,%ymm4,%ymm1\n-\tcmp %edx,%ecx\n-\tjne f280 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov %ebx,%ecx\n-\tvaddpd %xmm1,%xmm3,%xmm2\n-\tand $0xfffffffc,%ecx\n-\tvaddpd %xmm3,%xmm1,%xmm1\n-\tmov %ecx,%edx\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %ecx,%ebx\n-\tjne f2d0 \n-\tvsqrtsd %xmm0,%xmm0,%xmm1\n-\tjmp f1c1 \n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %edx,%edx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %ecx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov %ebx,%esi\n-\tsub %edx,%esi\n-\tcmp $0x1,%esi\n-\tje f2fc \n-\tvmovupd (%eax,%edx,8),%xmm0\n-\tvfmadd231pd %xmm0,%xmm0,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\ttest %ebp,%ebp\n+\tjle 10954 \n+\tmov %ebp,%edx\n+\tcmp $0x1,%ebp\n+\tje 10966 \n+\tmov %ebp,%esi\n+\tshr %esi\n+\tcmp $0x9,%ebp\n+\tjbe 1096e \n+\tmov %eax,0x30(%esp)\n+\tlea -0x5(%esi),%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tand $0xfffffffc,%ebx\n+\tmov %eax,%ecx\n+\txor %edi,%edi\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tvmovupd (%ecx),%xmm5\n+\tmov %edi,%eax\n+\tprefetcht0 0x1d0(%ecx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ecx\n+\tvmulpd %xmm6,%xmm6,%xmm1\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvfmaddpd %xmm1,%xmm5,%xmm5,%xmm1\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvfmaddpd %xmm1,%xmm6,%xmm6,%xmm1\n+\tvfmaddpd %xmm1,%xmm5,%xmm5,%xmm1\n \tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%esi\n-\tje f1b0 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tvmovsd (%eax,%ecx,8),%xmm1\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tjmp f1b0 \n+\tcmp %ebx,%eax\n+\tjne 1087a \n+\tmov 0x30(%esp),%eax\n+\tadd $0x4,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ecx),%xmm6\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tvfmaddpd %xmm0,%xmm6,%xmm6,%xmm0\n+\tcmp %esi,%ebx\n+\tjb 108c8 \n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\ttest $0x1,%ebp\n+\tje 10900 \n+\tmov %ebp,%edx\n+\tand $0xfffffffe,%edx\n+\tvmovsd (%eax,%edx,8),%xmm0\n+\tvfmaddsd %xmm1,%xmm0,%xmm0,%xmm0\n+\tjmp 10789 \n \tnop\n-\tfldl -0x89b4(%edx)\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\txchg %ax,%ax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvsqrtsd %xmm1,%xmm1,%xmm0\n+\tjmp 10798 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\txor %edx,%edx\n+\tjmp 10822 \n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov %eax,%ecx\n \txor %ebx,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp 10800 \n+\tvmovsd -0x99e8(%edx),%xmm6\n+\tvmovsd %xmm6,(%esp)\n+\tjmp 1083a \n+\tvxorpd %xmm1,%xmm1,%xmm1\n \txor %ecx,%ecx\n-\tjmp f20a \n+\tjmp 10779 \n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov %ebx,%edx\n+\tmov %eax,%ecx\n+\txor %edi,%edi\n+\tjmp 10748 \n+\tvmovsd -0x99e8(%edx),%xmm5\n+\tvmovsd %xmm5,(%esp)\n+\tjmp 1083a \n \tvxorpd %xmm1,%xmm1,%xmm1\n \txor %edx,%edx\n+\tjmp 108ef \n \tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %ecx,%ecx\n-\tjmp f174 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tmov %eax,%ecx\n+\txor %ebx,%ebx\n+\tjmp 108c8 \n \txchg %ax,%ax\n \txchg %ax,%ax\n+\tnop\n \n-0000f350 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tpush %ebp\n-\tmov %esp,%ebp\n+00010980 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x639f1,%ebx\n-\tpush %ecx\n-\tsub $0x30,%esp\n-\tmov (%ecx),%edx\n-\tcmpw $0x0,0x2d4(%ebx)\n-\tje f42e \n-\tvmovsd 0x2cc(%ebx),%xmm3\n-\tvmovapd -0x8914(%ebx),%ymm0\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x853d2,%ebx\n+\tsub $0x18,%esp\n+\tcmpw $0x0,0x2d0(%ebx)\n+\tmov 0x20(%esp),%edx\n+\tje 10a3c \n+\tvmovsd 0x2c8(%ebx),%xmm2\n+\tvmovapd -0x9978(%ebx),%xmm0\n \txor %eax,%eax\n-\tvmovapd -0x88f4(%ebx),%ymm1\n+\tvmovapd -0x9968(%ebx),%xmm1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulpd %ymm1,%ymm0,%ymm0\n+\tnop\n \tinc %eax\n-\tcmp $0xff,%eax\n-\tjne f3a0 \n-\tvmovapd %xmm0,%xmm1\n-\tvextractf128 $0x1,%ymm0,%xmm0\n-\tmov $0x400,%eax\n-\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tcmp $0x1ff,%eax\n+\tjne 109c0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm2\n-\tvmulsd -0x8b4c(%ebx),%xmm3,%xmm0\n-\tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd 0x2c4(%ebx),%xmm0\n-\tvsubsd -0x88d4(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm2,0x2cc(%ebx)\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovsd 0x2c0(%ebx),%xmm0\n+\tmov $0x400,%eax\n+\tvsubsd -0x9958(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,0x2c8(%ebx)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvaddsd %xmm0,%xmm0,%xmm0\n+\tlea 0x0(%esi),%esi\n \tdec %eax\n-\tjne f3f0 \n-\tvmovsd -0x88f4(%ebx),%xmm4\n-\tvdivsd %xmm1,%xmm4,%xmm1\n-\tvmovsd %xmm4,-0x20(%ebp)\n-\tvcomisd %xmm2,%xmm1\n-\tjae f442 \n-\txor %eax,%eax\n-\tvmovsd %xmm0,0x2c4(%ebx)\n-\tmov %ax,0x2d4(%ebx)\n-\tvmovsd %xmm2,0x2bc(%ebx)\n-\tvzeroupper\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tjne 10a00 \n+\tvmovsd -0x9968(%ebx),%xmm3\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvcomisd %xmm1,%xmm2\n+\tjae 10a50 \n+\tvmovsd %xmm0,0x2c0(%ebx)\n+\tmovw $0x0,0x2d0(%ebx)\n+\tvmovsd %xmm1,0x2b8(%ebx)\n \ttest %edx,%edx\n-\tje f44c \n+\tje 10a5a \n \tcmp $0x9,%edx\n-\tja f4a0 \n-\tmov -0x8954(%ebx,%edx,4),%eax\n+\tja 10aa9 \n+\tmov -0x99a8(%ebx,%edx,4),%eax\n \tadd %ebx,%eax\n \tjmp *%eax\n-\tvmulsd -0x88ac(%ebx),%xmm1,%xmm2\n-\tjmp f412 \n-\tfldl -0x88d4(%ebx)\n-\tlea -0x8(%ebp),%esp\n-\tpop %ecx\n+\tvmulsd -0x9930(%ebx),%xmm2,%xmm1\n+\tjmp 10a23 \n+\tfldl -0x9958(%ebx)\n+\tadd $0x18,%esp\n \tpop %ebx\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tfldl -0x88cc(%ebx)\n-\tjmp f452 \n-\tfldl -0x8d3c(%ebx)\n-\tjmp f452 \n-\tfldl 0x2bc(%ebx)\n-\tjmp f452 \n-\tfldl 0x2cc(%ebx)\n-\tjmp f452 \n-\tfldl -0x88b4(%ebx)\n-\tjmp f452 \n+\tfldl -0x9950(%ebx)\n+\tjmp 10a60 \n+\tfldl -0x9d40(%ebx)\n+\tjmp 10a60 \n+\tfldl 0x2b8(%ebx)\n+\tjmp 10a60 \n+\tfldl 0x2c8(%ebx)\n+\tjmp 10a60 \n+\tfldl -0x9938(%ebx)\n+\tjmp 10a60 \n \tfldz\n-\tjmp f452 \n-\tfldl -0x88bc(%ebx)\n-\tjmp f452 \n-\tfldl -0x88c4(%ebx)\n-\tjmp f452 \n-\tfldl 0x2c4(%ebx)\n-\tjmp f452 \n+\tjmp 10a60 \n+\tfldl -0x9940(%ebx)\n+\tjmp 10a60 \n+\tfldl -0x9948(%ebx)\n+\tjmp 10a60 \n+\tfldl 0x2c0(%ebx)\n+\tjmp 10a60 \n \tsub $0x4,%esp\n-\tlea -0x8974(%ebx),%eax\n+\tlea -0x99c8(%ebx),%eax\n \tpush %eax\n-\tlea -0x8957(%ebx),%eax\n+\tlea -0x99ab(%ebx),%eax\n \tpush $0x55\n \tpush %eax\n-\tcall 4890 \n-\tadd $0x10,%esp\n+\tcall 4880 \n \tfld1\n+\tadd $0x10,%esp\n \tfchs\n-\tjmp f452 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 10a60 \n+\tlea 0x0(%esi),%esi\n \n-0000f4d0 :\n+00010ad0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n+\tpush %edi\n+\tcall d238 \n+\tadd $0x85281,%edi\n \tpush %esi\n-\tcall c9d7 \n-\tadd $0x6387b,%esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ecx\n-\tmov 0x8(%ebp),%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x30(%esp),%esi\n \ttest %ecx,%ecx\n-\tjle f5a8 \n+\tjle 10b98 \n \tlea -0x1(%ecx),%eax\n-\tcmp $0x4,%eax\n-\tjbe f5b2 \n-\tmov %ecx,%edx\n-\tvmovapd -0x8914(%esi),%ymm0\n-\tmov %ebx,%eax\n-\tshr $0x2,%edx\n-\tshl $0x5,%edx\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne f518 \n-\tvmovapd %xmm0,%xmm1\n-\tvextractf128 $0x1,%ymm0,%xmm0\n+\tcmp $0x1,%eax\n+\tjbe 10ba2 \n+\tmov %ecx,%ebx\n+\tshr %ebx\n+\tcmp $0x9,%ecx\n+\tjbe 10bae \n+\tvmovapd -0x9978(%edi),%xmm0\n+\tlea -0x5(%ebx),%edx\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%edx\n+\txor %ebp,%ebp\n+\tvmovupd (%eax),%xmm2\n+\tmov %ebp,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebp\n+\tadd $0x40,%eax\n+\tvmulpd -0x30(%eax),%xmm2,%xmm1\n+\tvmulpd -0x20(%eax),%xmm1,%xmm1\n+\tvmulpd -0x10(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 10b1d \n+\tadd $0x4,%edx\n+\tlea 0x0(%esi),%esi\n+\tinc %edx\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 10b50 \n \tmov %ecx,%eax\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%eax\n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvmulpd %xmm1,%xmm0,%xmm0\n-\ttest $0x3,%cl\n-\tje f5a0 \n-\tvzeroupper\n-\tlea 0x1(%eax),%esi\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tand $0xfffffffe,%eax\n+\ttest $0x1,%cl\n+\tje 10b86 \n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n \tlea 0x0(,%eax,8),%edx\n-\tcmp %esi,%ecx\n-\tjle f587 \n-\tlea 0x2(%eax),%esi\n-\tvmulsd 0x8(%ebx,%edx,1),%xmm0,%xmm0\n-\tcmp %esi,%ecx\n-\tjle f587 \n-\tlea 0x3(%eax),%esi\n-\tvmulsd 0x10(%ebx,%edx,1),%xmm0,%xmm0\n-\tcmp %esi,%ecx\n-\tjle f587 \n-\tvmulsd 0x18(%ebx,%edx,1),%xmm0,%xmm0\n-\tadd $0x4,%eax\n+\tinc %eax\n \tcmp %eax,%ecx\n-\tjle f587 \n-\tvmulsd 0x20(%ebx,%edx,1),%xmm0,%xmm0\n-\tvmovsd %xmm0,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tlea -0x8(%ebp),%esp\n+\tjle 10b86 \n+\tvmulsd 0x8(%esi,%edx,1),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tfldl 0x8(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp f587 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x8914(%esi),%xmm0\n-\tjmp f587 \n-\tvmovsd -0x8914(%esi),%xmm0\n+\tvmovsd -0x9978(%edi),%xmm0\n+\tjmp 10b86 \n+\tvmovsd -0x9978(%edi),%xmm0\n \txor %eax,%eax\n-\tjmp f547 \n+\tjmp 10b6f \n+\tvmovapd -0x9978(%edi),%xmm0\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tjmp 10b50 \n+\txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000f5c0 :\n-\tmov 0x4(%esp),%edx\n+00010bc0 :\n+\tmov 0x4(%esp),%ecx\n \tmov $0x1,%eax\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f5d0 :\n+00010bd0 :\n \tmov 0x4(%esp),%eax\n \ttest %eax,%eax\n-\tjle f5f0 \n+\tjle 10bf0 \n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n \tmov %edx,%ecx\n \tinc %edx\n \tsar %eax\n-\tjne f5e0 \n+\tjne 10be0 \n \tmov %ecx,%eax\n \tret\n \tlea 0x0(%esi),%esi\n \tmov $0xffffffff,%ecx\n \tmov %ecx,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000f600 :\n-\tcall c9cf \n-\tadd $0x6374f,%eax\n+00010c00 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d23c \n+\tadd $0x85151,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje f744 \n-\tmov $0x2,%ecx\n+\tje 10d40 \n \tcmp $0x1,%eax\n-\tje f744 \n+\tje 10d50 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp f64a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 10c32 \n \tnop\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne f648 \n+\tjne 10c30 \n \ttest %ecx,%ecx\n-\tje f750 \n+\tje 10d20 \n \tlea 0x2(%esi),%ebx\n-\tcmp $0xc,%edx\n-\tjle f792 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle 10d74 \n+\tvmovdqa -0x9928(%ebp),%xmm0\n \tmov %ebx,%ecx\n \txor %eax,%eax\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n+\tshr $0x2,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %ecx,%eax\n-\tjne f690 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tand $0x7,%ebx\n+\tjne 10c78 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje f770 \n-\tvzeroupper\n+\ttest $0x3,%bl\n+\tje 10d19 \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n \tcmp %eax,%edx\n-\tjle f77a \n+\tjle 10d61 \n \tlea 0x2(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f77e \n+\tjl 10d65 \n \tlea 0x3(%eax),%ebx\n \tcmp %edx,%ebx\n-\tjg f783 \n+\tjg 10d6a \n \tlea 0x4(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f788 \n+\tjl 10d6f \n \tlea 0x5(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f78d \n+\tjl 10d5c \n \tlea 0x6(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f799 \n+\tjl 10d7b \n \tlea 0x7(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f775 \n+\tjl 10d80 \n \tlea 0x8(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f79e \n+\tjl 10d85 \n \tlea 0x9(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f7a3 \n+\tjl 10d8a \n \tlea 0xa(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f7a8 \n-\tlea 0xb(%eax),%ebx\n-\tcmp %ebx,%edx\n-\tjl f7ad \n-\tmov %ecx,%ebx\n-\tadd $0xc,%eax\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n+\tjl 10d8f \n+\tadd $0xb,%eax\n \tcmp %eax,%edx\n-\tcmovl %ebx,%ecx\n-\tlea -0xc(%ebp),%esp\n-\tmov %ecx,%eax\n+\tjl 10d94 \n+\tshl $0xc,%ecx\n \tpop %ebx\n+\tmov %ecx,%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n \tmov %edx,%ebx\n \tmov %esi,%edx\n-\tcmp $0xc,%esi\n-\tjg f67d \n+\tcmp $0xb,%esi\n+\tjg 10c65 \n \txor %eax,%eax\n \tmov $0x1,%ecx\n-\tjmp f6d2 \n+\tjmp 10ca4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp f744 \n-\tshl $0x7,%ecx\n-\tjmp f744 \n+\tmov $0x1,%ecx\n+\tpop %ebx\n+\tmov %ecx,%eax\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x2,%ecx\n+\tpop %ebx\n+\tmov %ecx,%eax\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tshl $0x5,%ecx\n+\tjmp 10d19 \n \tadd %ecx,%ecx\n-\tjmp f744 \n+\tjmp 10d19 \n \tshl $0x2,%ecx\n-\tjmp f744 \n+\tjmp 10d19 \n \tshl $0x3,%ecx\n-\tjmp f744 \n+\tjmp 10d19 \n \tshl $0x4,%ecx\n-\tjmp f744 \n-\tshl $0x5,%ecx\n-\tjmp f744 \n+\tjmp 10d19 \n \txor %eax,%eax\n-\tjmp f6da \n+\tjmp 10cac \n \tshl $0x6,%ecx\n-\tjmp f744 \n+\tjmp 10d19 \n+\tshl $0x7,%ecx\n+\tjmp 10d19 \n \tshl $0x8,%ecx\n-\tjmp f744 \n+\tjmp 10d19 \n \tshl $0x9,%ecx\n-\tjmp f744 \n+\tjmp 10d19 \n \tshl $0xa,%ecx\n-\tjmp f744 \n+\tjmp 10d19 \n \tshl $0xb,%ecx\n-\tjmp f744 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 10d19 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f7c0 :\n-\tcall c9cf \n-\tadd $0x6358f,%eax\n+00010da0 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d23c \n+\tadd $0x84fb1,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje f918 \n+\tje 10e97 \n \tcmp $0x1,%eax\n-\tje f930 \n+\tje 10ea8 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp f802 \n-\txchg %ax,%ax\n+\tjmp 10dda \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne f800 \n+\tjne 10dd8 \n \ttest %ecx,%ecx\n-\tje f938 \n+\tje 10eb0 \n \tlea 0x2(%esi),%eax\n \tmov %eax,%ebx\n-\tcmp $0xc,%edx\n-\tjle f972 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle 10ed8 \n+\tvmovdqa -0x9928(%ebp),%xmm0\n \tmov %ebx,%esi\n \txor %ecx,%ecx\n-\tshr $0x3,%esi\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tlea 0x0(%esi),%esi\n+\tshr $0x2,%esi\n+\txchg %ax,%ax\n \tinc %ecx\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %esi,%ecx\n-\tjne f850 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ebx\n+\tjne 10e20 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje f950 \n-\tvzeroupper\n-\tcmp %edi,%edx\n-\tjle f95a \n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f95e \n-\tlea 0x3(%edi),%ebx\n-\tcmp %edx,%ebx\n-\tjg f963 \n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f968 \n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f96d \n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f955 \n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f979 \n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f98e \n-\tlea 0x9(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f993 \n-\tlea 0xa(%edi),%ebx\n+\ttest $0x3,%bl\n+\tje 10e97 \n+\tand $0xfffffffc,%ebx\n \tcmp %ebx,%edx\n-\tjl f99b \n-\tlea 0xb(%edi),%ebx\n+\tjle 10ec5 \n+\tlea 0x2(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10ec9 \n+\tlea 0x3(%ebx),%esi\n+\tcmp %edx,%esi\n+\tjg 10ece \n+\tlea 0x4(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10ed3 \n+\tlea 0x5(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10ec0 \n+\tlea 0x6(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10edf \n+\tlea 0x7(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10ef4 \n+\tlea 0x8(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10ef9 \n+\tlea 0x9(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10efe \n+\tlea 0xa(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10f03 \n+\tadd $0xb,%ebx\n \tcmp %ebx,%edx\n-\tjl f9a3 \n-\tmov %ecx,%ebx\n-\tadd $0xc,%edi\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n-\tcmp %edi,%edx\n-\tcmovl %ebx,%ecx\n-\tmov 0xc(%ebp),%edx\n+\tjl 10f08 \n+\tshl $0xc,%ecx\n+\tmov 0x18(%esp),%edx\n \tmov %ecx,(%edx)\n-\tmov 0x10(%ebp),%edx\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,(%edx)\n-\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \txor %eax,%eax\n-\tjmp f918 \n+\tjmp 10e97 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%ebx\n-\tcmp $0xc,%esi\n-\tjle f97e \n+\tcmp $0xb,%esi\n+\tjle 10ee4 \n \tmov %edx,%eax\n \tmov %esi,%edx\n-\tjmp f837 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp f918 \n-\tshl $0x6,%ecx\n-\tjmp f918 \n+\tjmp 10e0f \n+\tshl $0x5,%ecx\n+\tjmp 10e97 \n \tadd %ecx,%ecx\n-\tjmp f918 \n+\tjmp 10e97 \n \tshl $0x2,%ecx\n-\tjmp f918 \n+\tjmp 10e97 \n \tshl $0x3,%ecx\n-\tjmp f918 \n+\tjmp 10e97 \n \tshl $0x4,%ecx\n-\tjmp f918 \n-\tshl $0x5,%ecx\n-\tjmp f918 \n-\txor %edi,%edi\n-\tjmp f89a \n-\tshl $0x7,%ecx\n-\tjmp f918 \n+\tjmp 10e97 \n+\txor %ebx,%ebx\n+\tjmp 10e4e \n+\tshl $0x6,%ecx\n+\tjmp 10e97 \n \tmov %edx,%eax\n-\txor %edi,%edi\n+\txor %ebx,%ebx\n \tmov $0x1,%ecx\n \tmov %esi,%edx\n-\tjmp f892 \n+\tjmp 10e4a \n+\tshl $0x7,%ecx\n+\tjmp 10e97 \n \tshl $0x8,%ecx\n-\tjmp f918 \n+\tjmp 10e97 \n \tshl $0x9,%ecx\n-\tjmp f918 \n+\tjmp 10e97 \n \tshl $0xa,%ecx\n-\tjmp f918 \n+\tjmp 10e97 \n \tshl $0xb,%ecx\n-\tjmp f918 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 10e97 \n+\tlea 0x0(%esi),%esi\n \n-0000f9b0 :\n-\tcall c9cf \n-\tadd $0x6339f,%eax\n+00010f10 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d23c \n+\tadd $0x84e41,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje fb08 \n+\tje 11007 \n \tcmp $0x1,%eax\n-\tje fb20 \n+\tje 11018 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp f9f2 \n-\txchg %ax,%ax\n+\tjmp 10f4a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne f9f0 \n+\tjne 10f48 \n \ttest %ecx,%ecx\n-\tje fb28 \n+\tje 11020 \n \tlea 0x2(%esi),%eax\n \tmov %eax,%ebx\n-\tcmp $0xc,%edx\n-\tjle fb62 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle 11048 \n+\tvmovdqa -0x9928(%ebp),%xmm0\n \tmov %ebx,%esi\n \txor %ecx,%ecx\n-\tshr $0x3,%esi\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tlea 0x0(%esi),%esi\n+\tshr $0x2,%esi\n+\txchg %ax,%ax\n \tinc %ecx\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %esi,%ecx\n-\tjne fa40 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ebx\n+\tjne 10f90 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje fb40 \n-\tvzeroupper\n-\tcmp %edi,%edx\n-\tjle fb4a \n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fb4e \n-\tlea 0x3(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fb53 \n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fb58 \n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fb5d \n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fb45 \n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fb69 \n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fb7e \n-\tlea 0x9(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fb83 \n-\tlea 0xa(%edi),%ebx\n+\ttest $0x3,%bl\n+\tje 11007 \n+\tand $0xfffffffc,%ebx\n \tcmp %ebx,%edx\n-\tjl fb8b \n-\tlea 0xb(%edi),%ebx\n+\tjle 11035 \n+\tlea 0x2(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 11039 \n+\tlea 0x3(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 1103e \n+\tlea 0x4(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 11043 \n+\tlea 0x5(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 11030 \n+\tlea 0x6(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 1104f \n+\tlea 0x7(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 11064 \n+\tlea 0x8(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 11069 \n+\tlea 0x9(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 1106e \n+\tlea 0xa(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 11073 \n+\tadd $0xb,%ebx\n \tcmp %ebx,%edx\n-\tjl fb93 \n-\tmov %ecx,%ebx\n-\tadd $0xc,%edi\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n-\tcmp %edi,%edx\n-\tcmovl %ebx,%ecx\n-\tmov 0xc(%ebp),%edx\n+\tjl 11078 \n+\tshl $0xc,%ecx\n+\tmov 0x18(%esp),%edx\n \tmov %ecx,(%edx)\n-\tmov 0x10(%ebp),%edx\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,(%edx)\n-\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \txor %eax,%eax\n-\tjmp fb08 \n+\tjmp 11007 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%ebx\n-\tcmp $0xc,%esi\n-\tjle fb6e \n+\tcmp $0xb,%esi\n+\tjle 11054 \n \tmov %edx,%eax\n \tmov %esi,%edx\n-\tjmp fa27 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp fb08 \n-\tshl $0x6,%ecx\n-\tjmp fb08 \n+\tjmp 10f7f \n+\tshl $0x5,%ecx\n+\tjmp 11007 \n \tadd %ecx,%ecx\n-\tjmp fb08 \n+\tjmp 11007 \n \tshl $0x2,%ecx\n-\tjmp fb08 \n+\tjmp 11007 \n \tshl $0x3,%ecx\n-\tjmp fb08 \n+\tjmp 11007 \n \tshl $0x4,%ecx\n-\tjmp fb08 \n-\tshl $0x5,%ecx\n-\tjmp fb08 \n-\txor %edi,%edi\n-\tjmp fa8a \n-\tshl $0x7,%ecx\n-\tjmp fb08 \n+\tjmp 11007 \n+\txor %ebx,%ebx\n+\tjmp 10fbe \n+\tshl $0x6,%ecx\n+\tjmp 11007 \n \tmov %edx,%eax\n-\txor %edi,%edi\n+\txor %ebx,%ebx\n \tmov $0x1,%ecx\n \tmov %esi,%edx\n-\tjmp fa82 \n+\tjmp 10fba \n+\tshl $0x7,%ecx\n+\tjmp 11007 \n \tshl $0x8,%ecx\n-\tjmp fb08 \n+\tjmp 11007 \n \tshl $0x9,%ecx\n-\tjmp fb08 \n+\tjmp 11007 \n \tshl $0xa,%ecx\n-\tjmp fb08 \n+\tjmp 11007 \n \tshl $0xb,%ecx\n-\tjmp fb08 \n-\txchg %ax,%ax\n+\tjmp 11007 \n \txchg %ax,%ax\n \tnop\n \n-0000fba0 :\n+00011080 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x631ae,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x84cd2,%ebx\n \tsub $0xd8,%esp\n \tvmovsd 0xe8(%esp),%xmm0\n \tvmovsd 0xe0(%esp),%xmm4\n-\tvmovsd %xmm0,0x38(%esp)\n-\tvsubsd -0x8d0c(%ebx),%xmm0,%xmm1\n-\tvaddsd -0x88a4(%ebx),%xmm4,%xmm5\n-\tvmovsd %xmm4,0x30(%esp)\n-\tvmovsd -0x8d4c(%ebx),%xmm2\n-\tvaddsd %xmm1,%xmm5,%xmm5\n-\tvsubsd %xmm0,%xmm2,%xmm3\n-\tvmovsd %xmm2,0x40(%esp)\n-\tvmovsd %xmm1,0x20(%esp)\n+\tvmovsd -0x9d50(%ebx),%xmm1\n+\tvsubsd -0x9d10(%ebx),%xmm0,%xmm2\n+\tvaddsd -0x9918(%ebx),%xmm4,%xmm5\n+\tvsubsd %xmm0,%xmm1,%xmm3\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm0,0x30(%esp)\n+\tvmovsd %xmm4,0x28(%esp)\n+\tvmovsd %xmm3,0x20(%esp)\n+\tvaddsd %xmm2,%xmm5,%xmm5\n+\tvmovsd %xmm2,0x18(%esp)\n \tvdivsd %xmm5,%xmm3,%xmm5\n-\tvmovsd %xmm3,0x28(%esp)\n \tvmovsd %xmm5,(%esp)\n \tcall 4100 \n-\tvmovsd 0x30(%esp),%xmm4\n-\tvmovsd 0x20(%esp),%xmm1\n-\tfstpl 0x18(%esp)\n-\tvaddsd %xmm1,%xmm4,%xmm1\n-\tvmulsd 0x18(%esp),%xmm1,%xmm1\n-\tvmovsd %xmm4,0x20(%esp)\n-\tvxorpd -0x8cf4(%ebx),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tvmovsd 0x28(%esp),%xmm4\n+\tvmovsd 0x18(%esp),%xmm2\n+\tfstpl 0x10(%esp)\n+\tvaddsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm4,0x18(%esp)\n+\tvmulsd 0x10(%esp),%xmm2,%xmm2\n+\tvxorpd -0x9cf8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tcall 4160 \n-\tvmovsd 0x20(%esp),%xmm4\n-\tvaddsd -0x889c(%ebx),%xmm4,%xmm1\n-\tvmovsd 0x28(%esp),%xmm3\n-\tfstpl 0x18(%esp)\n-\tvmovsd %xmm4,0x28(%esp)\n-\tvmovsd -0x8894(%ebx),%xmm4\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvdivsd %xmm1,%xmm4,%xmm1\n-\tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 4880 \n \tvmovsd 0x18(%esp),%xmm4\n-\tvmovsd 0x38(%esp),%xmm0\n-\tadd $0x10,%esp\n+\tvmovsd -0x9908(%ebx),%xmm7\n+\tvmovsd 0x20(%esp),%xmm3\n \tfstpl 0x10(%esp)\n-\tvmulsd 0x10(%esp),%xmm4,%xmm2\n-\tvmovsd 0x18(%esp),%xmm4\n+\tvaddsd -0x9910(%ebx),%xmm4,%xmm2\n+\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvmovsd %xmm7,0x18(%esp)\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4870 \n+\tadd $0x10,%esp\n+\tvmovsd (%esp),%xmm7\n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm4\n+\tvmovsd 0x20(%esp),%xmm0\n+\tvmovsd 0x28(%esp),%xmm1\n+\tvmulsd 0x8(%esp),%xmm7,%xmm7\n \tvaddsd %xmm4,%xmm0,%xmm0\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x30(%esp),%xmm2\n-\tvcomisd %xmm0,%xmm2\n-\tjae 10008 \n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovsd -0x880c(%ebx),%xmm7\n-\tvmovsd -0x8804(%ebx),%xmm3\n-\tvmovsd -0x8814(%ebx),%xmm6\n+\tvcomisd %xmm0,%xmm1\n+\tvmovsd %xmm7,(%esp)\n+\tjae 114d8 \n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tvmovsd -0x9880(%ebx),%xmm7\n+\tvmovsd -0x9878(%ebx),%xmm2\n+\tvmovsd -0x9888(%ebx),%xmm6\n \tvmovsd %xmm7,0xb8(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tvmovsd -0x8d3c(%ebx),%xmm7\n \tvmovsd %xmm6,0xb0(%esp)\n+\tvfmaddsd %xmm7,%xmm2,%xmm0,%xmm3\n+\tvmovsd -0x9d40(%ebx),%xmm7\n+\tvfmaddsd %xmm1,%xmm7,%xmm0,%xmm5\n \tvmovsd %xmm7,0xa8(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm5\n-\tvmovsd -0x8b54(%ebx),%xmm7\n+\tvmovsd -0x9b78(%ebx),%xmm7\n+\tvfmaddsd %xmm6,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0x9890(%ebx),%xmm6\n \tvmovsd %xmm7,0xa0(%esp)\n-\tvfmadd231sd %xmm3,%xmm0,%xmm1\n-\tvfmadd132sd %xmm0,%xmm2,%xmm5\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd -0x881c(%ebx),%xmm6\n \tvmovsd %xmm6,0x98(%esp)\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd %xmm7,%xmm7,%xmm6\n-\tvmovsd -0x8cfc(%ebx),%xmm7\n-\tvfmadd132sd %xmm0,%xmm2,%xmm6\n+\tvfmaddsd %xmm6,%xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm1,%xmm7,%xmm0,%xmm6\n+\tvmovsd -0x9d00(%ebx),%xmm7\n \tvmovsd %xmm7,0x88(%esp)\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0x8824(%ebx),%xmm6\n+\tvmovsd -0x9898(%ebx),%xmm6\n+\tvfmaddsd %xmm6,%xmm3,%xmm0,%xmm3\n \tvmovsd %xmm6,0x90(%esp)\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd %xmm7,%xmm7,%xmm6\n-\tvmovsd -0x8834(%ebx),%xmm7\n-\tvfmadd132sd %xmm0,%xmm2,%xmm6\n+\tvfmaddsd %xmm1,%xmm7,%xmm0,%xmm6\n+\tvmovsd -0x98a8(%ebx),%xmm7\n \tvmovsd %xmm7,0x78(%esp)\n-\tvfmadd132sd %xmm0,%xmm7,%xmm1\n-\tvmovsd -0x882c(%ebx),%xmm7\n+\tvfmaddsd %xmm7,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0x98a0(%ebx),%xmm7\n \tvmovsd %xmm7,0x80(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm7\n+\tvfmaddsd %xmm1,%xmm7,%xmm0,%xmm7\n \tvmulsd %xmm7,%xmm6,%xmm6\n-\tvmovsd -0x8b5c(%ebx),%xmm7\n-\tvmovsd %xmm7,0x68(%esp)\n+\tvmovsd -0x98b8(%ebx),%xmm7\n+\tvmovsd %xmm7,0x58(%esp)\n \tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmovsd -0x883c(%ebx),%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n+\tvmovsd -0x98b0(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm0,%xmm3\n \tvmovsd %xmm5,0x70(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm5\n-\tvmovsd -0x8844(%ebx),%xmm7\n-\tvfmadd132sd %xmm0,%xmm2,%xmm5\n-\tvmovsd %xmm7,0x58(%esp)\n-\tvfmadd132sd %xmm0,%xmm7,%xmm1\n-\tvmovsd -0x8aa4(%ebx),%xmm7\n+\tvmovsd -0x9b80(%ebx),%xmm5\n+\tvmovsd %xmm5,0x68(%esp)\n+\tvfmaddsd %xmm1,%xmm5,%xmm0,%xmm5\n+\tvfmaddsd %xmm7,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0x9aa8(%ebx),%xmm7\n \tvmovsd %xmm7,0x60(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm7\n+\tvfmaddsd %xmm1,%xmm7,%xmm0,%xmm7\n \tvmulsd %xmm7,%xmm5,%xmm5\n-\tvmovsd -0x8864(%ebx),%xmm7\n+\tvmovsd -0x98d8(%ebx),%xmm7\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0x884c(%ebx),%xmm6\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n+\tvmovsd -0x98c0(%ebx),%xmm6\n+\tvfmaddsd %xmm6,%xmm3,%xmm0,%xmm3\n \tvmovsd %xmm6,0x50(%esp)\n-\tvmovsd -0x8854(%ebx),%xmm6\n+\tvmovsd -0x98c8(%ebx),%xmm6\n \tvmovsd %xmm6,0x48(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm6\n+\tvfmaddsd %xmm1,%xmm6,%xmm0,%xmm6\n \tvmovsd %xmm7,0x28(%esp)\n-\tvfmadd132sd %xmm0,%xmm7,%xmm1\n-\tvmovsd -0x885c(%ebx),%xmm7\n+\tvfmaddsd %xmm7,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0x98d0(%ebx),%xmm7\n \tvmovsd %xmm7,0x38(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm7\n+\tvfmaddsd %xmm1,%xmm7,%xmm0,%xmm7\n \tvmulsd %xmm7,%xmm6,%xmm6\n-\tvmovsd -0x8874(%ebx),%xmm7\n-\tvmovsd %xmm7,0x40(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm7\n \tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmovsd -0x886c(%ebx),%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n+\tvmovsd -0x98e0(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm0,%xmm3\n \tvmovsd %xmm5,0x18(%esp)\n-\tvmovsd -0x8884(%ebx),%xmm5\n+\tvmovsd -0x98e8(%ebx),%xmm5\n+\tvfmaddsd %xmm1,%xmm5,%xmm0,%xmm7\n+\tvmovsd %xmm5,0x40(%esp)\n+\tvmovsd -0x98f8(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm0,%xmm3\n \tvmovsd %xmm5,0x20(%esp)\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvmovsd -0x887c(%ebx),%xmm5\n+\tvmovsd -0x98f0(%ebx),%xmm5\n \tvmovsd %xmm5,0x30(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm5\n+\tvfmaddsd %xmm1,%xmm5,%xmm0,%xmm5\n \tvmulsd %xmm7,%xmm5,%xmm5\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvaddsd %xmm2,%xmm0,%xmm6\n+\tvaddsd %xmm1,%xmm0,%xmm6\n \tvmulsd %xmm6,%xmm5,%xmm7\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm4,%xmm5\n-\tvmovsd %xmm7,0x10(%esp)\n-\tvmovsd -0x888c(%ebx),%xmm7\n-\tvfmadd132sd %xmm1,%xmm7,%xmm0\n-\tvaddsd %xmm2,%xmm4,%xmm1\n-\tjae 10206 \n-\tvmovsd 0xa8(%esp),%xmm4\n-\tvdivsd %xmm1,%xmm2,%xmm1\n-\tvmovsd 0xa0(%esp),%xmm5\n-\tvmovsd 0x80(%esp),%xmm6\n-\tvfmadd213sd 0xb8(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0xb0(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x98(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x90(%esp),%xmm1,%xmm3\n-\tvfmadd132sd %xmm1,%xmm2,%xmm4\n-\tvfmadd132sd %xmm1,%xmm2,%xmm5\n-\tvfmadd132sd %xmm1,%xmm2,%xmm6\n-\tvfmadd213sd 0x78(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x70(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x58(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x50(%esp),%xmm1,%xmm3\n-\tvmulsd %xmm5,%xmm4,%xmm5\n-\tvfmadd213sd 0x28(%esp),%xmm1,%xmm3\n-\tvmovsd 0x88(%esp),%xmm4\n-\tvfmadd213sd 0x18(%esp),%xmm1,%xmm3\n-\tvfmadd132sd %xmm1,%xmm2,%xmm4\n-\tvfmadd213sd 0x20(%esp),%xmm1,%xmm3\n-\tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmovsd 0x60(%esp),%xmm6\n-\tvfmadd132sd %xmm1,%xmm2,%xmm6\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvmovsd -0x9900(%ebx),%xmm7\n+\tvfmaddsd %xmm7,%xmm3,%xmm0,%xmm3\n+\tvaddsd %xmm1,%xmm4,%xmm0\n+\tvmovsd %xmm3,0x10(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm4,%xmm3\n+\tjae 116e4 \n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tvfmaddsd 0xb8(%esp),%xmm2,%xmm0,%xmm2\n+\tvfmaddsd %xmm1,0xa0(%esp),%xmm0,%xmm4\n+\tvfmaddsd %xmm1,0xa8(%esp),%xmm0,%xmm3\n+\tvfmaddsd %xmm1,0x80(%esp),%xmm0,%xmm5\n+\tvfmaddsd 0xb0(%esp),%xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvfmaddsd %xmm1,0x88(%esp),%xmm0,%xmm4\n+\tvfmaddsd 0x98(%esp),%xmm2,%xmm0,%xmm2\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd 0x68(%esp),%xmm5\n-\tvfmadd132sd %xmm1,%xmm2,%xmm5\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd 0x38(%esp),%xmm6\n-\tvfmadd132sd %xmm1,%xmm2,%xmm6\n-\tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmovsd 0x48(%esp),%xmm4\n-\tvfmadd132sd %xmm1,%xmm2,%xmm4\n-\tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmovsd 0x30(%esp),%xmm6\n-\tvfmadd132sd %xmm1,%xmm2,%xmm6\n+\tvfmaddsd %xmm1,0x60(%esp),%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvfmaddsd %xmm1,0x68(%esp),%xmm0,%xmm3\n+\tvfmaddsd 0x90(%esp),%xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvfmaddsd %xmm1,0x38(%esp),%xmm0,%xmm5\n+\tvfmaddsd 0x78(%esp),%xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvfmaddsd %xmm1,0x48(%esp),%xmm0,%xmm4\n+\tvfmaddsd 0x70(%esp),%xmm2,%xmm0,%xmm2\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd 0x40(%esp),%xmm5\n-\tvfmadd132sd %xmm1,%xmm2,%xmm5\n-\tvaddsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm7,%xmm1\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmulsd %xmm4,%xmm6,%xmm6\n-\tvmulsd %xmm2,%xmm6,%xmm4\n-\tvdivsd %xmm4,%xmm1,%xmm1\n-\tvmulsd 0x10(%esp),%xmm1,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm4\n-\tvmovsd %xmm4,0x8(%esp)\n-\tfldl 0x8(%esp)\n+\tvfmaddsd %xmm1,0x30(%esp),%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvfmaddsd %xmm1,0x40(%esp),%xmm0,%xmm3\n+\tvfmaddsd 0x58(%esp),%xmm2,%xmm0,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvfmaddsd 0x50(%esp),%xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvfmaddsd 0x28(%esp),%xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm1,%xmm5,%xmm4\n+\tvfmaddsd 0x18(%esp),%xmm2,%xmm0,%xmm2\n+\tvfmaddsd 0x20(%esp),%xmm2,%xmm0,%xmm2\n+\tvfmaddsd %xmm7,%xmm2,%xmm0,%xmm0\n+\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvmovsd 0x10(%esp),%xmm6\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvdivsd %xmm0,%xmm6,%xmm0\n+\tvmulsd (%esp),%xmm0,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n \tadd $0xc8,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8884(%ebx),%xmm3\n-\tvmovsd -0x888c(%ebx),%xmm7\n-\tvmovsd -0x8874(%ebx),%xmm6\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvmovsd -0x887c(%ebx),%xmm3\n-\tvfmadd231sd %xmm7,%xmm0,%xmm1\n+\tvmovsd -0x98f8(%ebx),%xmm2\n+\tvmovsd -0x9900(%ebx),%xmm7\n+\tvmovsd -0x98e8(%ebx),%xmm6\n+\tvfmaddsd %xmm2,%xmm7,%xmm0,%xmm3\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmovsd -0x98f0(%ebx),%xmm2\n \tvaddsd %xmm6,%xmm0,%xmm5\n \tvmovsd %xmm6,0x40(%esp)\n-\tvmovsd -0x886c(%ebx),%xmm6\n-\tvmovsd %xmm3,0x30(%esp)\n-\tvaddsd %xmm3,%xmm0,%xmm3\n+\tvmovsd -0x98e0(%ebx),%xmm6\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvaddsd %xmm2,%xmm0,%xmm2\n \tvmovsd %xmm6,0x18(%esp)\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd -0x885c(%ebx),%xmm5\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd -0x8864(%ebx),%xmm6\n-\tvmovsd %xmm5,0x38(%esp)\n-\tvaddsd %xmm5,%xmm0,%xmm5\n+\tvfmaddsd %xmm6,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0x98d8(%ebx),%xmm6\n \tvmovsd %xmm6,0x28(%esp)\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd -0x8854(%ebx),%xmm6\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvfmaddsd %xmm6,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0x98d0(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm0,%xmm5\n+\tvmovsd %xmm6,0x38(%esp)\n+\tvmovsd -0x98c8(%ebx),%xmm6\n \tvmovsd %xmm6,0x48(%esp)\n \tvaddsd %xmm6,%xmm0,%xmm6\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0x8b5c(%ebx),%xmm6\n+\tvmovsd -0x9b80(%ebx),%xmm6\n \tvmovsd %xmm6,0x68(%esp)\n \tvaddsd %xmm6,%xmm0,%xmm6\n-\tvmulsd %xmm3,%xmm5,%xmm5\n-\tvmovsd -0x884c(%ebx),%xmm3\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm3,0x50(%esp)\n-\tvmovsd -0x8844(%ebx),%xmm3\n-\tvmovsd %xmm3,0x58(%esp)\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd -0x8aa4(%ebx),%xmm3\n-\tvmovsd %xmm3,0x60(%esp)\n-\tvaddsd %xmm3,%xmm0,%xmm3\n-\tvmulsd %xmm6,%xmm3,%xmm3\n-\tvmovsd -0x882c(%ebx),%xmm6\n-\tvmovsd %xmm6,0x80(%esp)\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd -0x883c(%ebx),%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvmovsd -0x98c0(%ebx),%xmm2\n+\tvfmaddsd %xmm2,%xmm3,%xmm0,%xmm3\n+\tvmovsd %xmm2,0x50(%esp)\n+\tvmovsd -0x98b8(%ebx),%xmm2\n+\tvmovsd %xmm2,0x58(%esp)\n+\tvfmaddsd %xmm2,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0x9aa8(%ebx),%xmm2\n+\tvmovsd %xmm2,0x60(%esp)\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0x98a8(%ebx),%xmm6\n+\tvmovsd %xmm6,0x78(%esp)\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmovsd -0x98b0(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm0,%xmm3\n \tvmovsd %xmm5,0x70(%esp)\n-\tvmovsd -0x8834(%ebx),%xmm5\n-\tvmovsd %xmm5,0x78(%esp)\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvaddsd %xmm6,%xmm0,%xmm5\n-\tvmovsd -0x8cfc(%ebx),%xmm6\n+\tvmovsd -0x98a0(%ebx),%xmm5\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvaddsd %xmm5,%xmm0,%xmm5\n+\tvfmaddsd %xmm6,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0x9d00(%ebx),%xmm6\n \tvmovsd %xmm6,0x88(%esp)\n \tvaddsd %xmm6,%xmm0,%xmm6\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmulsd %xmm3,%xmm5,%xmm5\n-\tvmovsd -0x8824(%ebx),%xmm3\n-\tvmovsd %xmm3,0x90(%esp)\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd -0x881c(%ebx),%xmm3\n-\tvmovsd -0x8d3c(%ebx),%xmm6\n-\tvmovsd %xmm3,0x98(%esp)\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvmovsd -0x9898(%ebx),%xmm2\n+\tvfmaddsd %xmm2,%xmm3,%xmm0,%xmm3\n+\tvmovsd %xmm2,0x90(%esp)\n+\tvmovsd -0x9890(%ebx),%xmm2\n+\tvmovsd -0x9d40(%ebx),%xmm6\n+\tvmovsd %xmm2,0x98(%esp)\n \tvmovsd %xmm6,0xa8(%esp)\n \tvaddsd %xmm6,%xmm0,%xmm6\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd -0x8b54(%ebx),%xmm3\n-\tvmovsd %xmm3,0xa0(%esp)\n-\tvaddsd %xmm3,%xmm0,%xmm3\n-\tvmulsd %xmm6,%xmm3,%xmm3\n-\tvmovsd -0x880c(%ebx),%xmm6\n+\tvfmaddsd %xmm2,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0x9b78(%ebx),%xmm2\n+\tvmovsd %xmm2,0xa0(%esp)\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0x9880(%ebx),%xmm6\n \tvmovsd %xmm6,0xb8(%esp)\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd -0x8814(%ebx),%xmm5\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmovsd -0x9888(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm0,%xmm3\n \tvmovsd %xmm5,0xb0(%esp)\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvaddsd %xmm2,%xmm0,%xmm5\n+\tvaddsd %xmm1,%xmm0,%xmm5\n \tvmulsd %xmm0,%xmm5,%xmm5\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm4,%xmm5\n+\tvfmaddsd %xmm6,%xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmovsd %xmm2,0x8(%esp)\n+\tvmovsd -0x9878(%ebx),%xmm2\n+\tvfmaddsd %xmm2,%xmm3,%xmm0,%xmm3\n+\tvaddsd %xmm1,%xmm4,%xmm0\n \tvmovsd %xmm3,0x10(%esp)\n-\tvmovsd -0x8804(%ebx),%xmm3\n-\tvfmadd132sd %xmm1,%xmm3,%xmm0\n-\tvaddsd %xmm2,%xmm4,%xmm1\n-\tjb fed3 \n-\tvmovsd 0x20(%esp),%xmm2\n-\tvaddsd -0x87fc(%ebx),%xmm4,%xmm5\n-\tvaddsd 0x40(%esp),%xmm4,%xmm6\n-\tvfmadd231sd %xmm7,%xmm1,%xmm2\n-\tvaddsd 0x30(%esp),%xmm4,%xmm7\n-\tvmulsd %xmm1,%xmm5,%xmm5\n-\tvfmadd213sd 0x18(%esp),%xmm1,%xmm2\n-\tvfmadd213sd 0x28(%esp),%xmm1,%xmm2\n-\tvmulsd %xmm7,%xmm6,%xmm6\n-\tvaddsd 0x38(%esp),%xmm4,%xmm7\n-\tvfmadd213sd 0x50(%esp),%xmm1,%xmm2\n-\tvfmadd213sd 0x58(%esp),%xmm1,%xmm2\n-\tvfmadd213sd 0x70(%esp),%xmm1,%xmm2\n-\tvfmadd213sd 0x78(%esp),%xmm1,%xmm2\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvaddsd 0x48(%esp),%xmm4,%xmm5\n-\tvfmadd213sd 0x90(%esp),%xmm1,%xmm2\n-\tvfmadd213sd 0x98(%esp),%xmm1,%xmm2\n-\tvmulsd %xmm7,%xmm5,%xmm5\n-\tvaddsd 0x68(%esp),%xmm4,%xmm7\n-\tvfmadd213sd 0xb0(%esp),%xmm1,%xmm2\n-\tvfmadd213sd 0xb8(%esp),%xmm1,%xmm2\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm4,%xmm3\n+\tjb 113b9 \n+\tvfmaddsd 0x20(%esp),%xmm7,%xmm0,%xmm1\n+\tvaddsd 0x30(%esp),%xmm4,%xmm6\n+\tvaddsd -0x9870(%ebx),%xmm4,%xmm3\n+\tvaddsd 0x40(%esp),%xmm4,%xmm5\n+\tvfmaddsd 0x18(%esp),%xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm3\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvaddsd 0x60(%esp),%xmm4,%xmm6\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvmulsd %xmm7,%xmm6,%xmm6\n-\tvaddsd 0x88(%esp),%xmm4,%xmm7\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvaddsd 0x80(%esp),%xmm4,%xmm5\n-\tvmulsd %xmm7,%xmm5,%xmm5\n+\tvaddsd 0x38(%esp),%xmm4,%xmm6\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvaddsd 0x48(%esp),%xmm4,%xmm3\n+\tvfmaddsd 0x28(%esp),%xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm6,%xmm3,%xmm3\n+\tvaddsd 0x68(%esp),%xmm4,%xmm6\n+\tvfmaddsd 0x50(%esp),%xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvaddsd 0x60(%esp),%xmm4,%xmm5\n+\tvfmaddsd 0x58(%esp),%xmm1,%xmm0,%xmm1\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvaddsd 0xa0(%esp),%xmm4,%xmm6\n+\tvaddsd 0x88(%esp),%xmm4,%xmm6\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvaddsd 0x80(%esp),%xmm4,%xmm3\n+\tvfmaddsd 0x70(%esp),%xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm6,%xmm3,%xmm3\n+\tvfmaddsd 0x78(%esp),%xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvaddsd 0xa0(%esp),%xmm4,%xmm5\n \tvaddsd 0xa8(%esp),%xmm4,%xmm4\n-\tvmulsd %xmm4,%xmm6,%xmm4\n+\tvfmaddsd 0x90(%esp),%xmm1,%xmm0,%xmm1\n \tvmulsd %xmm4,%xmm5,%xmm4\n-\tjmp ffdb \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvfmaddsd 0x98(%esp),%xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd 0xb0(%esp),%xmm1,%xmm0,%xmm1\n+\tvfmaddsd 0xb8(%esp),%xmm1,%xmm0,%xmm1\n+\tvfmaddsd %xmm2,%xmm1,%xmm0,%xmm0\n+\tjmp 114af \n+\tnop\n \n-000102f0 :\n+000117d0 :\n \tpush %ebx\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x62a5a,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8457e,%ebx\n \tsub $0xe8,%esp\n \tvmovsd 0xf8(%esp),%xmm7\n \tvmovsd 0xf0(%esp),%xmm1\n \tvcomisd %xmm4,%xmm7\n-\tje 1032a \n+\tje 1180a \n \tvcomisd %xmm4,%xmm1\n \tvmovsd %xmm4,0x10(%esp)\n-\tjne 10338 \n+\tjne 11818 \n \tadd $0xe8,%esp\n \tfld1\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvaddsd %xmm7,%xmm1,%xmm3\n \tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd -0x9910(%ebx),%xmm7\n \tsub $0x10,%esp\n-\tvmovsd -0x889c(%ebx),%xmm7\n \tvaddsd %xmm7,%xmm1,%xmm5\n \tvmovsd %xmm7,0x28(%esp)\n \tvaddsd %xmm7,%xmm3,%xmm0\n \tvmovsd %xmm3,0x58(%esp)\n \tvmovsd %xmm1,0x8(%esp)\n \tvmovsd %xmm1,0x50(%esp)\n-\tvdivsd %xmm5,%xmm0,%xmm2\n \tvmovsd %xmm5,0x48(%esp)\n+\tvdivsd %xmm5,%xmm0,%xmm2\n \tvmovsd %xmm0,0x30(%esp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4880 \n+\tcall 4870 \n \tvmovsd 0x38(%esp),%xmm7\n-\tvaddsd 0x28(%esp),%xmm7,%xmm2\n \tvmovsd 0x30(%esp),%xmm0\n \tfstpl 0x18(%esp)\n+\tvaddsd 0x28(%esp),%xmm7,%xmm2\n \tvmovsd %xmm7,0x8(%esp)\n-\tvdivsd %xmm2,%xmm0,%xmm6\n \tvmovsd %xmm7,0x40(%esp)\n+\tvdivsd %xmm2,%xmm0,%xmm6\n \tvmovsd %xmm2,0x38(%esp)\n \tvmovsd %xmm6,(%esp)\n-\tcall 4880 \n-\tvmovsd 0x38(%esp),%xmm2\n+\tcall 4870 \n \tadd $0x10,%esp\n-\tvmovsd 0x38(%esp),%xmm5\n \tvmovsd 0x20(%esp),%xmm0\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmovsd 0x38(%esp),%xmm5\n \tvmovsd 0x8(%esp),%xmm7\n \tfstpl 0x18(%esp)\n-\tvmulsd %xmm2,%xmm5,%xmm5\n \tvmovsd 0x48(%esp),%xmm3\n \tvmovsd 0x10(%esp),%xmm4\n-\tvmulsd -0x8894(%ebx),%xmm0,%xmm0\n \tvmovsd 0x40(%esp),%xmm1\n-\tvmulsd 0x18(%esp),%xmm7,%xmm7\n+\tvmulsd -0x9908(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvmulsd 0x18(%esp),%xmm7,%xmm6\n \tvcomisd %xmm3,%xmm4\n \tvdivsd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm7,0xc8(%esp)\n+\tvmovsd %xmm6,0xc8(%esp)\n \tvsqrtsd %xmm0,%xmm0,%xmm7\n-\tvmovsd -0x8d4c(%ebx),%xmm0\n-\tvaddsd %xmm0,%xmm3,%xmm2\n+\tvmovsd -0x9d50(%ebx),%xmm0\n \tvmovsd %xmm7,0xc0(%esp)\n \tvmovsd 0x30(%esp),%xmm7\n+\tvaddsd %xmm0,%xmm3,%xmm2\n \tvmovsd %xmm2,0x8(%esp)\n-\tjae 108f0 \n-\tvmovsd -0x880c(%ebx),%xmm5\n-\tvmovsd -0x8804(%ebx),%xmm3\n+\tjae 11da8 \n \tvdivsd 0x8(%esp),%xmm0,%xmm2\n-\tvmovsd -0x8d3c(%ebx),%xmm6\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n+\tvmovsd -0x9878(%ebx),%xmm6\n+\tvmovsd -0x9880(%ebx),%xmm5\n+\tvmovsd %xmm6,0x8(%esp)\n \tvmovsd %xmm5,0xb8(%esp)\n-\tvmovsd -0x8814(%ebx),%xmm5\n-\tvmovsd %xmm6,%xmm6,%xmm4\n+\tvfmaddsd %xmm5,%xmm6,%xmm2,%xmm3\n+\tvmovsd -0x9888(%ebx),%xmm6\n+\tvmovsd %xmm6,0xb0(%esp)\n+\tvfmaddsd %xmm6,%xmm3,%xmm2,%xmm3\n+\tvmovsd -0x9d40(%ebx),%xmm6\n+\tvfmaddsd %xmm0,%xmm6,%xmm2,%xmm4\n \tvmovsd %xmm6,0xa8(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm4\n-\tvmovsd -0x881c(%ebx),%xmm6\n-\tvmovsd %xmm5,0xb0(%esp)\n+\tvmovsd -0x9890(%ebx),%xmm6\n+\tvfmaddsd %xmm6,%xmm3,%xmm2,%xmm3\n \tvmovsd %xmm6,0x88(%esp)\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvfmadd132sd %xmm2,%xmm6,%xmm3\n-\tvmovsd -0x8b54(%ebx),%xmm6\n+\tvmovsd -0x9b78(%ebx),%xmm6\n+\tvfmaddsd %xmm0,%xmm6,%xmm2,%xmm5\n \tvmovsd %xmm6,0x98(%esp)\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd -0x8cfc(%ebx),%xmm6\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n+\tvmovsd -0x9d00(%ebx),%xmm6\n \tvmovsd %xmm6,0x68(%esp)\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd -0x8824(%ebx),%xmm5\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n+\tvmovsd -0x9898(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm2,%xmm3\n \tvmovsd %xmm5,0x78(%esp)\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd -0x8834(%ebx),%xmm6\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n+\tvfmaddsd %xmm0,%xmm6,%xmm2,%xmm5\n+\tvmovsd -0x98a8(%ebx),%xmm6\n \tvmovsd %xmm6,0xa0(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm3\n-\tvmovsd -0x882c(%ebx),%xmm6\n+\tvfmaddsd %xmm6,%xmm3,%xmm2,%xmm3\n+\tvmovsd -0x98a0(%ebx),%xmm6\n \tvmovsd %xmm6,0x58(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm6\n+\tvfmaddsd %xmm0,%xmm6,%xmm2,%xmm6\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0x8b5c(%ebx),%xmm6\n-\tvmovsd %xmm6,0x80(%esp)\n+\tvmovsd -0x98b8(%ebx),%xmm6\n+\tvmovsd %xmm6,0x60(%esp)\n \tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmovsd -0x883c(%ebx),%xmm4\n+\tvmovsd -0x98b0(%ebx),%xmm4\n+\tvfmaddsd %xmm4,%xmm3,%xmm2,%xmm3\n \tvmovsd %xmm4,0x90(%esp)\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd %xmm6,%xmm6,%xmm4\n-\tvmovsd -0x8844(%ebx),%xmm6\n-\tvfmadd132sd %xmm2,%xmm0,%xmm4\n-\tvmovsd %xmm6,0x60(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm3\n-\tvmovsd -0x8aa4(%ebx),%xmm6\n+\tvmovsd -0x9b80(%ebx),%xmm4\n+\tvmovsd %xmm4,0x80(%esp)\n+\tvfmaddsd %xmm0,%xmm4,%xmm2,%xmm4\n+\tvfmaddsd %xmm6,%xmm3,%xmm2,%xmm3\n+\tvmovsd -0x9aa8(%ebx),%xmm6\n \tvmovsd %xmm6,0x70(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm6\n+\tvfmaddsd %xmm0,%xmm6,%xmm2,%xmm6\n \tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmovsd -0x8854(%ebx),%xmm6\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd -0x884c(%ebx),%xmm5\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n+\tvmovsd -0x98c0(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm2,%xmm3\n \tvmovsd %xmm5,0x50(%esp)\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd -0x8864(%ebx),%xmm6\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n+\tvmovsd -0x98c8(%ebx),%xmm5\n+\tvmovsd %xmm5,0x48(%esp)\n+\tvmovsd -0x98d8(%ebx),%xmm6\n+\tvfmaddsd %xmm0,%xmm5,%xmm2,%xmm5\n+\tvfmaddsd %xmm6,%xmm3,%xmm2,%xmm3\n \tvmovsd %xmm6,0x38(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm3\n-\tvmovsd -0x885c(%ebx),%xmm6\n+\tvmovsd -0x98d0(%ebx),%xmm6\n \tvmovsd %xmm6,0x40(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm6\n+\tvfmaddsd %xmm0,%xmm6,%xmm2,%xmm6\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0x8874(%ebx),%xmm6\n-\tvmovsd %xmm6,0x28(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm6\n \tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmovsd -0x886c(%ebx),%xmm4\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n+\tvmovsd -0x98e0(%ebx),%xmm4\n+\tvfmaddsd %xmm4,%xmm3,%xmm2,%xmm3\n \tvmovsd %xmm4,0x30(%esp)\n-\tvmovsd -0x8884(%ebx),%xmm4\n+\tvmovsd -0x98e8(%ebx),%xmm4\n+\tvfmaddsd %xmm0,%xmm4,%xmm2,%xmm6\n+\tvmovsd %xmm4,0x28(%esp)\n+\tvmovsd -0x98f8(%ebx),%xmm4\n+\tvfmaddsd %xmm4,%xmm3,%xmm2,%xmm3\n \tvmovsd %xmm4,0x18(%esp)\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd -0x887c(%ebx),%xmm4\n+\tvmovsd -0x98f0(%ebx),%xmm4\n \tvmovsd %xmm4,0x20(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm4\n+\tvfmaddsd %xmm0,%xmm4,%xmm2,%xmm4\n \tvmulsd %xmm6,%xmm4,%xmm4\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvaddsd %xmm0,%xmm2,%xmm5\n \tvmulsd %xmm5,%xmm4,%xmm5\n \tvmovsd %xmm5,0xd0(%esp)\n-\tvmovsd -0x888c(%ebx),%xmm5\n-\tvfmadd132sd %xmm3,%xmm5,%xmm2\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd -0x9900(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm2,%xmm3\n \tvmovsd %xmm5,0x10(%esp)\n-\tvcomisd %xmm1,%xmm3\n-\tvmovsd %xmm2,0xd8(%esp)\n \tvaddsd %xmm0,%xmm1,%xmm2\n-\tjae 10b24 \n+\tvmovsd %xmm3,0xd8(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm1,%xmm3\n+\tjae 11fe8 \n \tvdivsd %xmm2,%xmm0,%xmm2\n-\tvmovsd 0x58(%esp),%xmm5\n-\tvmovsd 0xa8(%esp),%xmm1\n-\tvmovsd 0x98(%esp),%xmm4\n-\tvmovsd 0x8(%esp),%xmm3\n-\tvfmadd213sd 0xb8(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0xb0(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x88(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x78(%esp),%xmm2,%xmm3\n-\tvfmadd132sd %xmm2,%xmm0,%xmm4\n-\tvfmadd132sd %xmm2,%xmm0,%xmm1\n-\tvfmadd213sd 0xa0(%esp),%xmm2,%xmm3\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n-\tvfmadd213sd 0x90(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x60(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x50(%esp),%xmm2,%xmm3\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvfmaddsd 0xb8(%esp),%xmm1,%xmm2,%xmm3\n+\tvfmaddsd %xmm0,0x98(%esp),%xmm2,%xmm4\n+\tvfmaddsd %xmm0,0xa8(%esp),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,0x58(%esp),%xmm2,%xmm5\n+\tvfmaddsd 0xb0(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmovsd 0x68(%esp),%xmm4\n-\tvfmadd213sd 0x38(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x30(%esp),%xmm2,%xmm3\n-\tvfmadd132sd %xmm2,%xmm0,%xmm4\n-\tvfmadd213sd 0x18(%esp),%xmm2,%xmm3\n+\tvfmaddsd %xmm0,0x68(%esp),%xmm2,%xmm4\n+\tvfmaddsd 0x88(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd 0x70(%esp),%xmm5\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n+\tvfmaddsd %xmm0,0x70(%esp),%xmm2,%xmm5\n \tvmulsd %xmm1,%xmm4,%xmm4\n-\tvmovsd 0x80(%esp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm0,%xmm1\n+\tvfmaddsd %xmm0,0x80(%esp),%xmm2,%xmm1\n+\tvfmaddsd 0x78(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm5,%xmm1,%xmm1\n+\tvfmaddsd 0xa0(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm4,%xmm1,%xmm5\n-\tvmovsd 0x48(%esp),%xmm1\n-\tvmovsd 0x40(%esp),%xmm4\n-\tvfmadd132sd %xmm2,%xmm0,%xmm1\n-\tvfmadd132sd %xmm2,%xmm0,%xmm4\n+\tvfmaddsd %xmm0,0x40(%esp),%xmm2,%xmm4\n+\tvfmaddsd %xmm0,0x48(%esp),%xmm2,%xmm1\n+\tvfmaddsd 0x90(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm4,%xmm1,%xmm1\n+\tvfmaddsd 0x60(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm5,%xmm1,%xmm4\n-\tvmovsd 0x28(%esp),%xmm5\n-\tvmovsd 0x20(%esp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n-\tvfmadd132sd %xmm2,%xmm0,%xmm1\n+\tvfmaddsd %xmm0,0x28(%esp),%xmm2,%xmm5\n+\tvfmaddsd %xmm0,0x20(%esp),%xmm2,%xmm1\n+\tvfmaddsd 0x50(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm5,%xmm1,%xmm1\n \tvmulsd %xmm4,%xmm1,%xmm1\n \tvaddsd %xmm0,%xmm2,%xmm4\n-\tvfmadd213sd 0x10(%esp),%xmm3,%xmm2\n+\tvfmaddsd 0x38(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm4,%xmm1,%xmm1\n-\tvdivsd %xmm1,%xmm2,%xmm2\n+\tvfmaddsd 0x30(%esp),%xmm3,%xmm2,%xmm3\n+\tvfmaddsd 0x18(%esp),%xmm3,%xmm2,%xmm3\n+\tvfmaddsd 0x10(%esp),%xmm3,%xmm2,%xmm2\n \tvxorpd %xmm3,%xmm3,%xmm3\n+\tvdivsd %xmm1,%xmm2,%xmm2\n \tvaddsd %xmm0,%xmm7,%xmm1\n \tvcomisd %xmm7,%xmm3\n-\tjae 10c10 \n-\tvmovsd 0xa8(%esp),%xmm4\n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x98(%esp),%xmm5\n-\tvmovsd 0x8(%esp),%xmm3\n+\tjae 120e0 \n \tvdivsd %xmm1,%xmm0,%xmm1\n-\tvfmadd213sd 0xb8(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0xb0(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x88(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x78(%esp),%xmm1,%xmm3\n-\tvfmadd132sd %xmm1,%xmm0,%xmm4\n-\tvfmadd132sd %xmm1,%xmm0,%xmm5\n-\tvfmadd213sd 0xa0(%esp),%xmm1,%xmm3\n-\tvfmadd132sd %xmm1,%xmm0,%xmm6\n-\tvfmadd213sd 0x90(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x60(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x50(%esp),%xmm1,%xmm3\n-\tvmulsd %xmm5,%xmm4,%xmm5\n-\tvmovsd 0x68(%esp),%xmm4\n-\tvfmadd213sd 0x38(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x30(%esp),%xmm1,%xmm3\n-\tvfmadd132sd %xmm1,%xmm0,%xmm4\n-\tvfmadd213sd 0x18(%esp),%xmm1,%xmm3\n-\tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmovsd 0x70(%esp),%xmm6\n-\tvfmadd132sd %xmm1,%xmm0,%xmm6\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd 0x80(%esp),%xmm5\n-\tvfmadd132sd %xmm1,%xmm0,%xmm5\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvfmaddsd 0xb8(%esp),%xmm7,%xmm1,%xmm3\n+\tvfmaddsd %xmm0,0xa8(%esp),%xmm1,%xmm5\n+\tvfmaddsd %xmm0,0x98(%esp),%xmm1,%xmm4\n+\tvfmaddsd %xmm0,0x58(%esp),%xmm1,%xmm6\n+\tvfmaddsd 0xb0(%esp),%xmm3,%xmm1,%xmm3\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvfmaddsd %xmm0,0x68(%esp),%xmm1,%xmm5\n+\tvfmaddsd 0x88(%esp),%xmm3,%xmm1,%xmm3\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd 0x40(%esp),%xmm6\n-\tvfmadd132sd %xmm1,%xmm0,%xmm6\n+\tvfmaddsd %xmm0,0x70(%esp),%xmm1,%xmm6\n \tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmovsd 0x48(%esp),%xmm4\n-\tvfmadd132sd %xmm1,%xmm0,%xmm4\n+\tvfmaddsd %xmm0,0x80(%esp),%xmm1,%xmm4\n+\tvfmaddsd 0x78(%esp),%xmm3,%xmm1,%xmm3\n \tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmovsd 0x20(%esp),%xmm6\n-\tvfmadd132sd %xmm1,%xmm0,%xmm6\n+\tvfmaddsd %xmm0,0x40(%esp),%xmm1,%xmm6\n+\tvfmaddsd 0xa0(%esp),%xmm3,%xmm1,%xmm3\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd 0x28(%esp),%xmm5\n-\tvfmadd132sd %xmm1,%xmm0,%xmm5\n+\tvfmaddsd %xmm0,0x48(%esp),%xmm1,%xmm5\n+\tvfmaddsd 0x90(%esp),%xmm3,%xmm1,%xmm3\n+\tvmulsd %xmm6,%xmm5,%xmm5\n+\tvfmaddsd %xmm0,0x20(%esp),%xmm1,%xmm6\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvfmaddsd %xmm0,0x28(%esp),%xmm1,%xmm4\n+\tvfmaddsd 0x60(%esp),%xmm3,%xmm1,%xmm3\n \tvaddsd %xmm0,%xmm1,%xmm0\n-\tvfmadd213sd 0x10(%esp),%xmm3,%xmm1\n-\tvmulsd %xmm5,%xmm6,%xmm6\n \tvmulsd %xmm4,%xmm6,%xmm6\n+\tvfmaddsd 0x50(%esp),%xmm3,%xmm1,%xmm3\n+\tvmulsd %xmm5,%xmm6,%xmm6\n+\tvfmaddsd 0x38(%esp),%xmm3,%xmm1,%xmm3\n \tvmulsd %xmm0,%xmm6,%xmm5\n-\tvmovsd 0xd8(%esp),%xmm7\n+\tvfmaddsd 0x30(%esp),%xmm3,%xmm1,%xmm3\n+\tvfmaddsd 0x18(%esp),%xmm3,%xmm1,%xmm3\n+\tvfmaddsd 0x10(%esp),%xmm3,%xmm1,%xmm1\n \tvdivsd %xmm5,%xmm1,%xmm1\n \tvmulsd 0xd0(%esp),%xmm2,%xmm2\n+\tvmovsd 0xd8(%esp),%xmm7\n \tvmulsd %xmm1,%xmm2,%xmm2\n \tvdivsd %xmm2,%xmm7,%xmm0\n \tvmulsd 0xc0(%esp),%xmm0,%xmm0\n \tvmulsd 0xc8(%esp),%xmm0,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm7\n-\tvmovsd %xmm7,0x8(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm6\n+\tvmovsd %xmm6,0x8(%esp)\n \tfldl 0x8(%esp)\n \tadd $0xe8,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x8884(%ebx),%xmm6\n-\tvmovsd -0x888c(%ebx),%xmm4\n-\tvaddsd -0x87fc(%ebx),%xmm3,%xmm5\n-\tvmovsd %xmm4,0x10(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm4\n-\tvmovsd %xmm6,0x18(%esp)\n-\tvmovsd -0x886c(%ebx),%xmm6\n-\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvmovsd -0x9900(%ebx),%xmm6\n+\tvaddsd -0x9870(%ebx),%xmm3,%xmm5\n+\tvmovsd -0x98f8(%ebx),%xmm4\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvmovsd %xmm4,0x18(%esp)\n+\tvfmaddsd %xmm4,%xmm2,%xmm6,%xmm4\n+\tvmovsd -0x98e0(%ebx),%xmm6\n \tvmovsd %xmm6,0x30(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm4\n-\tvmovsd -0x887c(%ebx),%xmm6\n-\tvmovsd -0x8874(%ebx),%xmm2\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvfmaddsd %xmm6,%xmm2,%xmm4,%xmm4\n+\tvmovsd -0x98f0(%ebx),%xmm6\n+\tvmovsd -0x98e8(%ebx),%xmm2\n \tvmovsd %xmm6,0x20(%esp)\n \tvaddsd %xmm6,%xmm3,%xmm6\n \tvmovsd %xmm2,0x28(%esp)\n \tvaddsd %xmm2,%xmm3,%xmm2\n \tvmulsd %xmm2,%xmm6,%xmm6\n-\tvmovsd -0x8864(%ebx),%xmm2\n+\tvmovsd -0x98d8(%ebx),%xmm2\n \tvmovsd %xmm2,0x38(%esp)\n \tvmulsd %xmm5,%xmm6,%xmm6\n \tvmovsd 0x8(%esp),%xmm5\n-\tvfmadd132sd %xmm5,%xmm2,%xmm4\n-\tvmovsd -0x884c(%ebx),%xmm2\n+\tvfmaddsd %xmm2,%xmm5,%xmm4,%xmm4\n+\tvmovsd -0x98c0(%ebx),%xmm2\n \tvmovsd %xmm2,0x50(%esp)\n-\tvfmadd132sd %xmm5,%xmm2,%xmm4\n-\tvmovsd -0x885c(%ebx),%xmm2\n+\tvfmaddsd %xmm2,%xmm5,%xmm4,%xmm4\n+\tvmovsd -0x98d0(%ebx),%xmm2\n \tvaddsd %xmm2,%xmm3,%xmm5\n \tvmovsd %xmm2,0x40(%esp)\n-\tvmovsd -0x8854(%ebx),%xmm2\n+\tvmovsd -0x98c8(%ebx),%xmm2\n \tvmovsd %xmm2,0x48(%esp)\n \tvaddsd %xmm2,%xmm3,%xmm2\n \tvmulsd %xmm2,%xmm5,%xmm5\n-\tvmovsd -0x8844(%ebx),%xmm2\n+\tvmovsd -0x98b8(%ebx),%xmm2\n \tvmovsd %xmm2,0x60(%esp)\n \tvmulsd %xmm6,%xmm5,%xmm5\n \tvmovsd 0x8(%esp),%xmm6\n-\tvfmadd132sd %xmm6,%xmm2,%xmm4\n-\tvmovsd -0x883c(%ebx),%xmm2\n+\tvfmaddsd %xmm2,%xmm6,%xmm4,%xmm4\n+\tvmovsd -0x98b0(%ebx),%xmm2\n \tvmovsd %xmm2,0x90(%esp)\n-\tvfmadd132sd %xmm6,%xmm2,%xmm4\n-\tvmovsd -0x8aa4(%ebx),%xmm2\n+\tvfmaddsd %xmm2,%xmm6,%xmm4,%xmm4\n+\tvmovsd -0x9aa8(%ebx),%xmm2\n \tvaddsd %xmm2,%xmm3,%xmm6\n \tvmovsd %xmm2,0x70(%esp)\n-\tvmovsd -0x8b5c(%ebx),%xmm2\n+\tvmovsd -0x9b80(%ebx),%xmm2\n \tvmovsd %xmm2,0x80(%esp)\n \tvaddsd %xmm2,%xmm3,%xmm2\n \tvmulsd %xmm2,%xmm6,%xmm6\n-\tvmovsd -0x8834(%ebx),%xmm2\n-\tvmovsd %xmm2,0xa0(%esp)\n+\tvmovsd 0x8(%esp),%xmm2\n \tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmovsd 0x8(%esp),%xmm5\n-\tvfmadd132sd %xmm5,%xmm2,%xmm4\n-\tvmovsd -0x8824(%ebx),%xmm2\n-\tvmovsd %xmm2,0x78(%esp)\n-\tvfmadd132sd %xmm5,%xmm2,%xmm4\n-\tvmovsd -0x882c(%ebx),%xmm2\n-\tvaddsd %xmm2,%xmm3,%xmm5\n-\tvmovsd %xmm2,0x58(%esp)\n-\tvmovsd -0x8cfc(%ebx),%xmm2\n+\tvmovsd -0x98a8(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm2,%xmm4,%xmm4\n+\tvmovsd %xmm5,0xa0(%esp)\n+\tvmovsd -0x9898(%ebx),%xmm5\n+\tvmovsd %xmm5,0x78(%esp)\n+\tvfmaddsd %xmm5,%xmm2,%xmm4,%xmm4\n+\tvmovsd -0x98a0(%ebx),%xmm5\n+\tvmovsd -0x9d00(%ebx),%xmm2\n+\tvmovsd %xmm5,0x58(%esp)\n+\tvaddsd %xmm5,%xmm3,%xmm5\n \tvmovsd %xmm2,0x68(%esp)\n \tvaddsd %xmm2,%xmm3,%xmm2\n \tvmulsd %xmm2,%xmm5,%xmm5\n-\tvmovsd -0x881c(%ebx),%xmm2\n+\tvmovsd -0x9890(%ebx),%xmm2\n \tvmovsd %xmm2,0x88(%esp)\n \tvmulsd %xmm6,%xmm5,%xmm5\n \tvmovsd 0x8(%esp),%xmm6\n-\tvfmadd132sd %xmm6,%xmm2,%xmm4\n-\tvmovsd -0x8814(%ebx),%xmm2\n+\tvfmaddsd %xmm2,%xmm6,%xmm4,%xmm4\n+\tvmovsd -0x9888(%ebx),%xmm2\n \tvmovsd %xmm2,0xb0(%esp)\n-\tvfmadd132sd %xmm6,%xmm2,%xmm4\n-\tvmovsd -0x8d3c(%ebx),%xmm2\n-\tvmovsd -0x8b54(%ebx),%xmm6\n-\tvmovsd %xmm6,0x98(%esp)\n-\tvaddsd %xmm6,%xmm3,%xmm6\n+\tvfmaddsd %xmm2,%xmm6,%xmm4,%xmm4\n+\tvmovsd -0x9b78(%ebx),%xmm2\n+\tvaddsd %xmm2,%xmm3,%xmm6\n+\tvmovsd %xmm2,0x98(%esp)\n+\tvmovsd -0x9d40(%ebx),%xmm2\n \tvaddsd %xmm2,%xmm3,%xmm3\n \tvmovsd %xmm2,0xa8(%esp)\n \tvmovsd 0x8(%esp),%xmm2\n \tvmulsd %xmm3,%xmm6,%xmm3\n-\tvmovsd -0x880c(%ebx),%xmm6\n+\tvmovsd -0x9880(%ebx),%xmm6\n+\tvfmaddsd %xmm6,%xmm2,%xmm4,%xmm4\n \tvmovsd %xmm6,0xb8(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm4\n \tvmulsd %xmm3,%xmm5,%xmm3\n \tvmovsd %xmm3,0xd0(%esp)\n-\tvmovsd -0x8804(%ebx),%xmm3\n-\tvfmadd132sd %xmm4,%xmm3,%xmm2\n+\tvmovsd -0x9878(%ebx),%xmm3\n \tvmovsd %xmm3,0x8(%esp)\n+\tvfmaddsd %xmm3,%xmm2,%xmm4,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm2\n+\tvmovsd %xmm3,0xd8(%esp)\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvcomisd %xmm1,%xmm3\n-\tvmovsd %xmm2,0xd8(%esp)\n-\tvaddsd %xmm0,%xmm1,%xmm2\n-\tjb 1066e \n+\tjb 11b50 \n+\tvmovsd 0x10(%esp),%xmm3\n \tvaddsd 0x28(%esp),%xmm1,%xmm6\n-\tvaddsd -0x87fc(%ebx),%xmm1,%xmm4\n+\tvaddsd -0x9870(%ebx),%xmm1,%xmm4\n \tvaddsd 0x20(%esp),%xmm1,%xmm5\n-\tvmovsd 0x10(%esp),%xmm3\n-\tvfmadd213sd 0x18(%esp),%xmm2,%xmm3\n+\tvfmaddsd 0x18(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm2,%xmm4,%xmm4\n-\tvfmadd213sd 0x30(%esp),%xmm2,%xmm3\n \tvmulsd %xmm6,%xmm5,%xmm5\n \tvaddsd 0x48(%esp),%xmm1,%xmm6\n-\tvfmadd213sd 0x38(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x50(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x60(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x90(%esp),%xmm2,%xmm3\n+\tvfmaddsd 0x30(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm4,%xmm5,%xmm5\n \tvaddsd 0x40(%esp),%xmm1,%xmm4\n-\tvfmadd213sd 0xa0(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x78(%esp),%xmm2,%xmm3\n+\tvfmaddsd 0x38(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm6,%xmm4,%xmm4\n \tvaddsd 0x80(%esp),%xmm1,%xmm6\n-\tvfmadd213sd 0x88(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0xb0(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0xb8(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x8(%esp),%xmm3,%xmm2\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvaddsd 0x70(%esp),%xmm1,%xmm5\n+\tvfmaddsd 0x50(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm6,%xmm5,%xmm5\n \tvaddsd 0x68(%esp),%xmm1,%xmm6\n+\tvfmaddsd 0x60(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm4,%xmm5,%xmm5\n \tvaddsd 0x58(%esp),%xmm1,%xmm4\n+\tvfmaddsd 0x90(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm6,%xmm4,%xmm4\n+\tvfmaddsd 0xa0(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvaddsd 0x98(%esp),%xmm1,%xmm5\n \tvaddsd 0xa8(%esp),%xmm1,%xmm1\n+\tvfmaddsd 0x78(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm1,%xmm5,%xmm1\n \tvmulsd %xmm1,%xmm4,%xmm1\n-\tjmp 1077e \n+\tvfmaddsd 0x88(%esp),%xmm3,%xmm2,%xmm3\n+\tvfmaddsd 0xb0(%esp),%xmm3,%xmm2,%xmm3\n+\tvfmaddsd 0xb8(%esp),%xmm3,%xmm2,%xmm3\n+\tvfmaddsd 0x8(%esp),%xmm3,%xmm2,%xmm2\n+\tjmp 11c4e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tvmovsd 0x10(%esp),%xmm0\n \tvaddsd 0x20(%esp),%xmm7,%xmm5\n-\tvaddsd -0x87fc(%ebx),%xmm7,%xmm3\n+\tvaddsd -0x9870(%ebx),%xmm7,%xmm3\n \tvaddsd 0x28(%esp),%xmm7,%xmm4\n-\tvmovsd 0x10(%esp),%xmm0\n-\tvfmadd213sd 0x18(%esp),%xmm1,%xmm0\n+\tvfmaddsd 0x18(%esp),%xmm0,%xmm1,%xmm0\n \tvmulsd %xmm1,%xmm3,%xmm3\n-\tvfmadd213sd 0x30(%esp),%xmm1,%xmm0\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvaddsd 0x40(%esp),%xmm7,%xmm5\n-\tvfmadd213sd 0x38(%esp),%xmm1,%xmm0\n-\tvfmadd213sd 0x50(%esp),%xmm1,%xmm0\n-\tvfmadd213sd 0x60(%esp),%xmm1,%xmm0\n-\tvfmadd213sd 0x90(%esp),%xmm1,%xmm0\n+\tvfmaddsd 0x30(%esp),%xmm0,%xmm1,%xmm0\n \tvmulsd %xmm3,%xmm4,%xmm4\n \tvaddsd 0x48(%esp),%xmm7,%xmm3\n-\tvfmadd213sd 0xa0(%esp),%xmm1,%xmm0\n-\tvfmadd213sd 0x78(%esp),%xmm1,%xmm0\n+\tvfmaddsd 0x38(%esp),%xmm0,%xmm1,%xmm0\n \tvmulsd %xmm5,%xmm3,%xmm3\n \tvaddsd 0x70(%esp),%xmm7,%xmm5\n-\tvfmadd213sd 0x88(%esp),%xmm1,%xmm0\n-\tvfmadd213sd 0xb0(%esp),%xmm1,%xmm0\n-\tvfmadd213sd 0xb8(%esp),%xmm1,%xmm0\n-\tvfmadd213sd 0x8(%esp),%xmm0,%xmm1\n \tvmulsd %xmm4,%xmm3,%xmm3\n \tvaddsd 0x80(%esp),%xmm7,%xmm4\n+\tvfmaddsd 0x50(%esp),%xmm0,%xmm1,%xmm0\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvaddsd 0x68(%esp),%xmm7,%xmm5\n+\tvfmaddsd 0x60(%esp),%xmm0,%xmm1,%xmm0\n \tvmulsd %xmm3,%xmm4,%xmm4\n \tvaddsd 0x58(%esp),%xmm7,%xmm3\n+\tvfmaddsd 0x90(%esp),%xmm0,%xmm1,%xmm0\n \tvmulsd %xmm5,%xmm3,%xmm3\n \tvaddsd 0xa8(%esp),%xmm7,%xmm5\n+\tvfmaddsd 0xa0(%esp),%xmm0,%xmm1,%xmm0\n \tvmulsd %xmm4,%xmm3,%xmm3\n \tvaddsd 0x98(%esp),%xmm7,%xmm4\n+\tvfmaddsd 0x78(%esp),%xmm0,%xmm1,%xmm0\n \tvmulsd %xmm5,%xmm4,%xmm5\n \tvmulsd %xmm5,%xmm3,%xmm5\n-\tjmp 108a4 \n+\tvfmaddsd 0x88(%esp),%xmm0,%xmm1,%xmm0\n+\tvfmaddsd 0xb0(%esp),%xmm0,%xmm1,%xmm0\n+\tvfmaddsd 0xb8(%esp),%xmm0,%xmm1,%xmm0\n+\tvfmaddsd 0x8(%esp),%xmm0,%xmm1,%xmm1\n+\tjmp 11d62 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-00010d00 :\n+000121e0 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6204e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x83b72,%ebx\n \tsub $0x8,%esp\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tje 10d3c \n-\tmov 0x28c(%ebx),%edx\n+\tje 1221c \n+\tmov 0x288(%ebx),%edx\n \tmov (%edx),%edx\n \ttest %edx,%edx\n-\tje 10d30 \n+\tje 12210 \n \tadd $0x8,%esp\n \tpop %ebx\n \tjmp *%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 47a0 \n+\tcall 4790 \n \tadd $0x10,%esp\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00010d50 :\n+00012228 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x61ffe,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x83b2a,%ebx\n \tsub $0x8,%esp\n-\tmov 0x2a8(%ebx),%eax\n+\tmov 0x2a4(%ebx),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tje 10d77 \n+\tje 1224f \n \tsub $0xc,%esp\n \tpush 0x1c(%esp)\n \tcall *%eax\n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tpush $0x1\n-\tcall 48a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall 4890 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00010d90 :\n+00012260 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x61fbe,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x83af2,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x20(%esp),%xmm0\n-\tmov 0x2a0(%ebx),%eax\n-\tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tje 10dc0 \n-\tvmovd %xmm0,0x20(%esp)\n+\tmov 0x29c(%ebx),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edx),%edx\n+\ttest %edx,%edx\n+\tje 12288 \n \tadd $0x18,%esp\n \tpop %ebx\n-\tjmp *%eax\n+\tjmp *%edx\n \tlea 0x0(%esi),%esi\n-\tvmovdqa -0x87d4(%ebx),%xmm1\n \tsub $0xc,%esp\n-\tlea -0x4(%esp),%esp\n-\tvpmaxud %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,(%esp)\n-\tcall 4910 \n+\tmov $0x1,%edx\n+\ttest %eax,%eax\n+\tcmove %edx,%eax\n+\tpush %eax\n+\tcall 4900 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje 10df0 \n+\tje 122a8 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov %eax,0xc(%esp)\n-\tlea -0x87f4(%ebx),%edx\n+\tlea -0x9868(%ebx),%edx\n \tsub $0xc,%esp\n \tpush %edx\n \tcall 4190 \n \tadd $0x10,%esp\n \tmov 0xc(%esp),%eax\n-\tjmp 10de5 \n+\tjmp 122a2 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00010e10 :\n+000122d0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x61f3b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x83a7f,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x30(%esp),%ebp\n+\tmov 0x30(%esp),%esi\n \tmov 0x38(%esp),%eax\n-\ttest %ebp,%ebp\n-\tje 10f3f \n+\ttest %esi,%esi\n+\tje 124e2 \n \ttest %eax,%eax\n-\tje 10ef8 \n-\tpush %ebp\n-\txor %esi,%esi\n+\tje 123b8 \n+\tpush %esi\n \tpush %eax\n-\tlea -0x87b7(%ebx),%eax\n+\tlea -0x983f(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tcall 4200 <__printf_chk@plt>\n-\tmov 0x44(%esp),%edx\n+\tmov 0x44(%esp),%eax\n \tadd $0x10,%esp\n-\tlea -0x87a2(%ebx),%eax\n-\tlea -0x87a9(%ebx),%ecx\n-\ttest %edx,%edx\n-\tjle 10ed2 \n+\ttest %eax,%eax\n+\tjle 12390 \n+\tlea -0x982a(%ebx),%eax\n+\txor %ebp,%ebp\n \tmov %eax,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tjmp 10e9f \n+\tlea -0x9831(%ebx),%eax\n+\tmov %eax,0xc(%esp)\n+\tjmp 1235e \n \tlea 0x0(%esi),%esi\n-\tpush 0x4(%ebp,%esi,8)\n-\tpush 0x0(%ebp,%esi,8)\n+\tpush 0x4(%esi,%ebp,8)\n+\tpush (%esi,%ebp,8)\n \tpush 0x10(%esp)\n \tpush $0x1\n \tcall 4200 <__printf_chk@plt>\n \tadd $0x10,%esp\n \tcmp $0x7,%edi\n-\tjne 10e98 \n+\tjne 12357 \n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 4250 \n \tadd $0x10,%esp\n-\tinc %esi\n-\tcmp %esi,0x34(%esp)\n-\tje 10ed2 \n-\tmov %esi,%edi\n+\tinc %ebp\n+\tcmp %ebp,0x34(%esp)\n+\tje 12390 \n+\tmov %ebp,%edi\n \tand $0x7,%edi\n-\tjne 10e70 \n+\tjne 12330 \n \tsub $0x4,%esp\n-\tpush %esi\n+\tpush %ebp\n \tpush 0x14(%esp)\n \tpush $0x1\n \tcall 4200 <__printf_chk@plt>\n-\tpush 0x4(%ebp,%esi,8)\n-\tpush 0x0(%ebp,%esi,8)\n-\tinc %esi\n+\tpush 0x4(%esi,%ebp,8)\n+\tpush (%esi,%ebp,8)\n \tpush 0x20(%esp)\n+\tinc %ebp\n \tpush $0x1\n \tcall 4200 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %esi,0x34(%esp)\n-\tjne 10e9f \n+\tcmp %ebp,0x34(%esp)\n+\tjne 1235e \n \ttestb $0x7,0x34(%esp)\n-\tjne 10f30 \n-\tmov 0x290(%ebx),%eax\n+\tjne 124c0 \n+\tmov 0x28c(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 4370 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%ecx\n-\txor %esi,%esi\n-\tlea -0x879a(%ebx),%eax\n-\tmov %esi,%edi\n+\tnop\n+\tmov 0x34(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 1239b \n+\tcmpl $0x8,0x34(%esp)\n+\tjle 124d2 \n+\tmov 0x34(%esp),%edx\n+\tlea 0x58(%esi),%eax\n+\txor %ecx,%ecx\n+\tmov %esi,0x30(%esp)\n+\tlea -0x9822(%ebx),%edi\n \tmov %eax,%esi\n-\ttest %ecx,%ecx\n-\tjle 10ed9 \n+\tsub $0x9,%edx\n+\tand $0xfffffff8,%edx\n+\tlea 0x8(%edx),%ebp\n+\tmov %ecx,0x8(%esp)\n+\tprefetcht0 (%esi)\n+\tpush -0x54(%esi)\n+\tadd $0x40,%esi\n+\tpush -0x98(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tpush -0x8c(%esi)\n+\tpush -0x90(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tadd $0x20,%esp\n+\tpush -0x84(%esi)\n+\tpush -0x88(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tpush -0x7c(%esi)\n+\tpush -0x80(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tadd $0x20,%esp\n+\tpush -0x74(%esi)\n+\tpush -0x78(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tpush -0x6c(%esi)\n+\tpush -0x70(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tadd $0x20,%esp\n+\tpush -0x64(%esi)\n+\tpush -0x68(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tpush -0x5c(%esi)\n+\tpush -0x60(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tmov 0x28(%esp),%ecx\n+\tadd $0x20,%esp\n+\tadd $0x8,%ecx\n+\tcmp %ebp,%ecx\n+\tjne 123e9 \n+\tmov 0x30(%esp),%esi\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tpush 0x4(%ebp,%edi,8)\n-\tpush 0x0(%ebp,%edi,8)\n+\txchg %ax,%ax\n+\tpush 0x4(%esi,%edi,8)\n+\tpush (%esi,%edi,8)\n \tinc %edi\n-\tpush %esi\n+\tpush %ebp\n \tpush $0x1\n \tcall 4200 <__printf_chk@plt>\n \tadd $0x10,%esp\n-\tcmp %edi,0x34(%esp)\n-\tjne 10f10 \n-\tjmp 10ed9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp 0x34(%esp),%edi\n+\tjl 124a0 \n+\tjmp 1239b \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 4250 \n \tadd $0x10,%esp\n-\tjmp 10ed9 \n+\tjmp 1239b \n+\tlea -0x9822(%ebx),%edi\n+\txor %ebp,%ebp\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\tjmp 124a0 \n \tsub $0xc,%esp\n-\tlea -0x87c4(%ebx),%eax\n+\tlea -0x984c(%ebx),%eax\n \tpush %eax\n-\tcall 4700 \n-\tmov 0x290(%ebx),%eax\n-\tpop %esi\n+\tcall 46f0 \n+\tmov 0x28c(%ebx),%eax\n+\tpop %ecx\n \tpush (%eax)\n \tcall 4370 \n \tmovl $0xffffffff,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00010f70 :\n+00012510 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x61ddb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8383f,%ebx\n \tsub $0x1c,%esp\n \tmov 0x38(%esp),%eax\n-\tmov 0x30(%esp),%esi\n \ttest %eax,%eax\n-\tje 11070 \n-\tpush %esi\n+\tje 12610 \n+\tpush 0x30(%esp)\n \tpush %eax\n-\tlea -0x87b7(%ebx),%eax\n+\tlea -0x983f(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tcall 4200 <__printf_chk@plt>\n \tmov 0x44(%esp),%ecx\n \tadd $0x10,%esp\n \ttest %ecx,%ecx\n-\tjle 11037 \n-\tlea -0x8793(%ebx),%eax\n-\txor %ebp,%ebp\n+\tjle 125dc \n+\tmov 0x30(%esp),%eax\n+\txor %esi,%esi\n+\tlea 0x40(%eax),%ebp\n+\tlea -0x981b(%ebx),%eax\n \tmov %eax,0x8(%esp)\n-\tlea -0x87a9(%ebx),%eax\n+\tlea -0x9831(%ebx),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp 10ffb \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 125a0 \n+\tnop\n \tsub $0x8,%esp\n-\tpush 0xc(%esi)\n-\tpush 0x8(%esi)\n-\tpush 0x4(%esi)\n-\tpush (%esi)\n+\tprefetcht0 0x0(%ebp)\n+\tpush -0x34(%ebp)\n+\tpush -0x38(%ebp)\n+\tpush -0x3c(%ebp)\n+\tpush -0x40(%ebp)\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 4200 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp $0x3,%edi\n-\tje 11060 \n-\tinc %ebp\n-\tadd $0x10,%esi\n-\tcmp %ebp,0x34(%esp)\n-\tje 11037 \n-\tmov %ebp,%edi\n+\tje 12600 \n+\tinc %esi\n+\tadd $0x10,%ebp\n+\tcmp %esi,0x34(%esp)\n+\tje 125dc \n+\tmov %esi,%edi\n \tand $0x3,%edi\n-\tjne 10fd0 \n+\tjne 12570 \n \tsub $0x4,%esp\n-\tadd $0x10,%esi\n-\tpush %ebp\n-\tinc %ebp\n+\tadd $0x10,%ebp\n+\tpush %esi\n \tpush 0x14(%esp)\n+\tinc %esi\n \tpush $0x1\n \tcall 4200 <__printf_chk@plt>\n \tpop %eax\n \tpop %edx\n-\tpush -0x4(%esi)\n-\tpush -0x8(%esi)\n-\tpush -0xc(%esi)\n-\tpush -0x10(%esi)\n+\tpush -0x44(%ebp)\n+\tpush -0x48(%ebp)\n+\tpush -0x4c(%ebp)\n+\tpush -0x50(%ebp)\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 4200 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %ebp,0x34(%esp)\n-\tjne 10ffb \n+\tcmp %esi,0x34(%esp)\n+\tjne 125a0 \n \ttestb $0x3,0x34(%esp)\n-\tjne 110c0 \n-\tmov 0x290(%ebx),%eax\n+\tjne 12730 \n+\tmov 0x28c(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 4370 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 4250 \n \tadd $0x10,%esp\n-\tjmp 10ff1 \n+\tjmp 12596 \n \tnop\n-\tmov 0x34(%esp),%edi\n-\ttest %edi,%edi\n-\tjle 11042 \n-\tlea -0x8784(%ebx),%edi\n-\txor %ebp,%ebp\n-\tmov %edi,%eax\n-\tmov %ebp,%edi\n+\tmov 0x34(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 125e7 \n+\tcmpl $0x4,0x34(%esp)\n+\tjle 12742 \n+\tmov 0x30(%esp),%eax\n+\txor %edx,%edx\n+\tlea -0x980c(%ebx),%edi\n+\tlea 0xa0(%eax),%ebp\n+\tmov 0x34(%esp),%eax\n+\tlea -0x5(%eax),%esi\n+\tand $0xfffffffc,%esi\n+\tadd $0x4,%esi\n+\tmov %esi,0x8(%esp)\n+\tmov %edx,%esi\n+\tsub $0x8,%esp\n+\tprefetcht0 0x0(%ebp)\n+\tpush -0x94(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0xa0(%ebp)\n+\tadd $0x4,%esi\n+\tpush %edi\n+\tpush $0x1\n+\tadd $0x40,%ebp\n+\tcall 4200 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tpush -0xc4(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xcc(%ebp)\n+\tpush -0xd0(%ebp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tpush -0xb4(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tpush -0xa4(%ebp)\n+\tpush -0xa8(%ebp)\n+\tpush -0xac(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tmov 0x28(%esp),%eax\n+\tadd $0x20,%esp\n+\tcmp %eax,%esi\n+\tjne 12648 \n+\tmov %eax,%esi\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tadd 0x30(%esp),%eax\n \tmov %eax,%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n-\tpush 0xc(%esi)\n-\tinc %edi\n-\tadd $0x10,%esi\n-\tpush -0x8(%esi)\n-\tpush -0xc(%esi)\n-\tpush -0x10(%esi)\n-\tpush %ebp\n+\tpush 0xc(%ebp)\n+\tpush 0x8(%ebp)\n+\tpush 0x4(%ebp)\n+\tpush 0x0(%ebp)\n+\tinc %esi\n+\tpush %edi\n \tpush $0x1\n+\tadd $0x10,%ebp\n \tcall 4200 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %edi,0x34(%esp)\n-\tjne 11090 \n-\tjmp 11042 \n+\tcmp 0x34(%esp),%esi\n+\tjl 12700 \n+\tjmp 125e7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 4250 \n \tadd $0x10,%esp\n-\tjmp 11042 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 125e7 \n+\txor %esi,%esi\n+\tlea -0x980c(%ebx),%edi\n+\tjmp 126ef \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-000110e0 :\n+00012750 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x61c6e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x83602,%ebx\n \tsub $0x8,%esp\n \tcall 40f0 \n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00011100 :\n+00012770 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x61c4e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x835e2,%ebx\n \tsub $0x14,%esp\n \tpush 0x1c(%esp)\n \tcall 40c0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi),%esi\n \n-00011120 :\n+00012790 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x61c2b,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x835bf,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%edi\n+\tmov 0x40(%esp),%ebp\n \ttest %edi,%edi\n-\tjle 1117d \n-\txor %esi,%esi\n-\tcall 4740 \n-\tfstpl (%esp)\n-\tvmovsd (%esp),%xmm0\n-\tvmovsd %xmm0,0x8(%esp)\n-\tcall 4740 \n-\tfstp %st(0)\n-\tcall 4740 \n+\tjle 12911 \n+\tcmp $0x4,%edi\n+\tjle 12919 \n+\tlea -0x5(%edi),%esi\n+\tlea 0x60(%ebp),%eax\n+\txor %edx,%edx\n+\tand $0xfffffffc,%esi\n+\tadd $0x4,%esi\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,0x18(%esp)\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd %xmm0,0x10(%esp)\n+\tcall 4730 \n+\tffreep %st(0)\n+\tcall 4730 \n+\tmov 0x18(%esp),%eax\n+\tvmovsd 0x10(%esp),%xmm0\n+\tprefetchw (%eax)\n+\tfstpl 0x8(%esp)\n+\tvmovhpd 0x8(%esp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%eax)\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd %xmm0,0x10(%esp)\n+\tcall 4730 \n+\tffreep %st(0)\n+\tcall 4730 \n+\tvmovsd 0x10(%esp),%xmm0\n+\tmov 0x18(%esp),%eax\n+\tfstpl 0x8(%esp)\n+\tvmovhpd 0x8(%esp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n \tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd %xmm0,0x10(%esp)\n+\tcall 4730 \n+\tffreep %st(0)\n+\tcall 4730 \n+\tvmovsd 0x10(%esp),%xmm0\n+\tmov 0x18(%esp),%eax\n+\tfstpl 0x8(%esp)\n+\tvmovhpd 0x8(%esp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd %xmm0,0x10(%esp)\n+\tcall 4730 \n+\tffreep %st(0)\n+\tcall 4730 \n+\tvmovsd 0x10(%esp),%xmm0\n+\tmov 0x1c(%esp),%edx\n+\tfstpl 0x8(%esp)\n+\tmov 0x18(%esp),%eax\n+\tvmovhpd 0x8(%esp),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tadd $0x40,%eax\n+\tcmp %esi,%edx\n+\tjne 127c9 \n+\txchg %ax,%ax\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd %xmm0,0x10(%esp)\n+\tcall 4730 \n+\tffreep %st(0)\n+\tcall 4730 \n+\tvmovsd 0x10(%esp),%xmm0\n+\tfstpl 0x8(%esp)\n \tmov %esi,%eax\n-\tinc %esi\n-\tfstpl (%esp)\n \tshl $0x4,%eax\n-\tvmovhpd (%esp),%xmm0,%xmm0\n+\tinc %esi\n+\tvmovhpd 0x8(%esp),%xmm0,%xmm0\n \tvmovupd %xmm0,0x0(%ebp,%eax,1)\n \tcmp %esi,%edi\n-\tjne 11140 \n-\tadd $0x1c,%esp\n+\tjg 128d0 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %esi,%esi\n+\tjmp 128d0 \n+\tlea 0x0(%esi),%esi\n \n-00011190 :\n+00012920 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x61bbb,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n-\ttest %edi,%edi\n-\tjle 111de \n-\tvmovsd -0x8d0c(%ebx),%xmm3\n-\txor %esi,%esi\n-\tvmovsd %xmm3,0x8(%esp)\n-\txchg %ax,%ax\n-\tcall 4740 \n-\tfstpl (%esp)\n-\tvmovsd (%esp),%xmm1\n-\tvsubsd 0x8(%esp),%xmm1,%xmm0\n-\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n-\tinc %esi\n-\tcmp %esi,%edi\n-\tjne 111c0 \n-\tadd $0x1c,%esp\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8342f,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 12a83 \n+\tcmp $0x8,%esi\n+\tjle 12a8b \n+\tvmovsd -0x9d10(%ebx),%xmm4\n+\tmov 0x40(%esp),%eax\n+\txor %edx,%edx\n+\tvmovsd %xmm4,0x10(%esp)\n+\tlea 0x60(%eax),%ebp\n+\tlea -0x9(%esi),%eax\n+\tand $0xfffffff8,%eax\n+\tlea 0x8(%eax),%edi\n+\tmov %edx,0x1c(%esp)\n+\tcall 4730 \n+\tprefetchw 0x0(%ebp)\n+\tfstpl 0x8(%esp)\n+\tadd $0x40,%ebp\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvsubsd 0x10(%esp),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ebp)\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n+\tvsubsd 0x10(%esp),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x98(%ebp)\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvsubsd 0x10(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebp)\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvsubsd 0x10(%esp),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvsubsd 0x10(%esp),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebp)\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n+\tvsubsd 0x10(%esp),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvsubsd 0x10(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tcall 4730 \n+\tmov 0x1c(%esp),%edx\n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n+\tadd $0x8,%edx\n+\tvsubsd 0x10(%esp),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tcmp %edi,%edx\n+\tjne 12967 \n+\tlea 0x0(%esi),%esi\n+\tcall 4730 \n+\tmov 0x40(%esp),%eax\n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvsubsd 0x10(%esp),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tinc %edi\n+\tcmp %edi,%esi\n+\tjg 12a60 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x9d10(%ebx),%xmm5\n+\txor %edi,%edi\n+\tvmovsd %xmm5,0x10(%esp)\n+\tjmp 12a60 \n \tlea 0x0(%esi),%esi\n \n-000111f0 :\n+00012aa0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x61b5b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x832af,%ebx\n \tsub $0x2c,%esp\n-\tvmovsd 0x48(%esp),%xmm3\n-\tmov 0x44(%esp),%edi\n-\tmov 0x40(%esp),%ebp\n+\tvmovsd 0x48(%esp),%xmm6\n+\tmov 0x44(%esp),%esi\n \tvmovsd 0x50(%esp),%xmm0\n-\tvmovsd %xmm3,0x10(%esp)\n-\ttest %edi,%edi\n-\tjle 11257 \n-\tvsubsd %xmm3,%xmm0,%xmm4\n-\txor %esi,%esi\n-\tvmovsd %xmm4,0x18(%esp)\n+\tvmovsd %xmm6,0x8(%esp)\n+\ttest %esi,%esi\n+\tjle 12c49 \n+\tvsubsd %xmm6,%xmm0,%xmm7\n+\tvmovsd %xmm7,0x10(%esp)\n+\tcmp $0x8,%esi\n+\tjle 12c51 \n+\tmov 0x40(%esp),%eax\n+\txor %edx,%edx\n+\tlea 0x58(%eax),%ebp\n+\tlea -0x9(%esi),%eax\n+\tand $0xfffffff8,%eax\n+\tlea 0x8(%eax),%edi\n+\tmov %edx,0x1c(%esp)\n+\tcall 4730 \n+\tprefetchw 0x0(%ebp)\n+\tfstpl (%esp)\n+\tvmovsd 0x10(%esp),%xmm4\n+\tadd $0x40,%ebp\n+\tvmovsd (%esp),%xmm7\n+\tvfmaddsd 0x8(%esp),%xmm4,%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x98(%ebp)\n+\tcall 4730 \n+\tvmovsd 0x8(%esp),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm7\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebp)\n+\tcall 4730 \n+\tvmovsd 0x8(%esp),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm7\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tcall 4730 \n+\tvmovsd 0x8(%esp),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm7\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebp)\n+\tcall 4730 \n+\tvmovsd 0x8(%esp),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm6\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tcall 4730 \n+\tvmovsd 0x8(%esp),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm7\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tcall 4730 \n+\tvmovsd 0x8(%esp),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm6\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tcall 4730 \n+\tvmovsd 0x8(%esp),%xmm5\n+\tfstpl (%esp)\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd (%esp),%xmm4\n+\tadd $0x8,%edx\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tcmp %edi,%edx\n+\tjne 12af5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall 4740 \n+\tnop\n+\tcall 4730 \n \tvmovsd 0x10(%esp),%xmm2\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm0\n-\tvfmadd132sd 0x18(%esp),%xmm2,%xmm0\n-\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n-\tinc %esi\n-\tcmp %esi,%edi\n-\tjne 11230 \n+\tfstpl (%esp)\n+\tmov 0x40(%esp),%eax\n+\tvmovsd (%esp),%xmm1\n+\tvfmaddsd 0x8(%esp),%xmm2,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tinc %edi\n+\tcmp %edi,%esi\n+\tjg 12c20 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %edi,%edi\n+\tjmp 12c20 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n \n-00011260 :\n+00012c60 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x61aee,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x830f2,%ebx\n \tsub $0x18,%esp\n \tvmovsd 0x20(%esp),%xmm0\n-\tvandpd -0x8ce4(%ebx),%xmm0,%xmm2\n-\tvcomisd -0x8774(%ebx),%xmm2\n-\tjb 112c0 \n+\tvandpd -0x9ce8(%ebx),%xmm0,%xmm1\n+\tvcomisd -0x9800(%ebx),%xmm1\n+\tjb 12cc0 \n \tsub $0x10,%esp\n \tvmovsd %xmm0,(%esp)\n \tvmovsd %xmm0,0x18(%esp)\n-\tcall 4810 \n-\tvmovsd 0x18(%esp),%xmm0\n+\tcall 4800 \n \tadd $0x10,%esp\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n \tvmovsd (%esp),%xmm3\n-\tvdivsd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tvdivsd %xmm0,%xmm3,%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tfldl (%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvcomisd -0x88d4(%ebx),%xmm2\n-\tjb 11308 \n-\tvcomisd -0x8764(%ebx),%xmm2\n-\tvmovsd -0x876c(%ebx),%xmm1\n+\tvcomisd -0x9958(%ebx),%xmm1\n+\tjb 12d10 \n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfnmadd213sd -0x8d4c(%ebx),%xmm0,%xmm1\n-\tjb 112af \n+\tvmovsd -0x97f8(%ebx),%xmm5\n+\tvcomisd -0x97f0(%ebx),%xmm1\n+\tvfnmaddsd -0x9d50(%ebx),%xmm5,%xmm0,%xmm4\n+\tvmovsd %xmm4,(%esp)\n+\tjb 12cb4 \n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmadd231sd -0x875c(%ebx),%xmm0,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tvfmaddsd %xmm4,-0x97e8(%ebx),%xmm0,%xmm7\n+\tvmovsd %xmm7,(%esp)\n \tfldl (%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd -0x8d4c(%ebx),%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x9d50(%ebx),%xmm6\n+\tvmovsd %xmm6,(%esp)\n \tfldl (%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n \n-00011320 :\n-\tcall c9cf \n-\tadd $0x61a2f,%eax\n+00012d30 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x84c,%esp\n+\tsub $0x85c,%esp\n \tmov 0x14(%ebp),%ebx\n-\tmov 0xc(%ebp),%esi\n-\tmov %eax,-0x34(%ebp)\n+\tmov 0xc(%ebp),%edx\n \tlea 0x1f(%esp),%eax\n \tand $0xffffffe0,%eax\n+\tmov %eax,-0x1c(%ebp)\n \ttest %ebx,%ebx\n-\tjs 11431 \n-\tmov 0x8(%ebp),%edi\n-\tmov %esi,%ecx\n-\tlea 0x800(%eax),%ebx\n-\tmov %eax,%esi\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %ecx,%ebx\n-\tshl $0x3,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tmov 0x14(%ebp),%edi\n-\tmov %edi,-0x24(%ebp)\n+\tjs 1319b \n+\tmov 0x14(%ebp),%eax\n+\tmov %edx,0xc(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x5c(%eax),%esi\n+\tmov %esi,-0x34(%ebp)\n+\tlea 0x7c0(%eax),%esi\n+\tadd $0x800,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tmov %edx,%esi\n+\tsub $0x9,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x1c(%ebp),%edi\n \txor %eax,%eax\n \tmov $0x200,%ecx\n-\tmov %esi,%edi\n-\tmov %ebx,%edx\n+\tmov 0x8(%ebp),%edx\n \trep stos %eax,%es:(%edi)\n-\tmov -0x24(%ebp),%eax\n-\tmov 0x14(%ebp),%edi\n-\tsub %eax,%edi\n-\tmov -0x28(%ebp),%eax\n-\tlea (%eax,%ebx,1),%ecx\n-\tmov 0x8(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 113a4 \n-\txchg %ax,%ax\n-\tsarx %edi,(%edx),%eax\n-\tadd $0x8,%edx\n-\tand $0x1ff,%eax\n-\tincl (%esi,%eax,4)\n-\tcmp %edx,%ecx\n-\tjne 11390 \n-\tmov %ebx,-0x1c(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%eax\n+\tmov 0x14(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tsub %edi,%eax\n+\tmov %eax,-0x20(%ebp)\n+\ttest %edx,%edx\n+\tjle 12e83 \n+\tcmpl $0x8,0x8(%ebp)\n+\tmov %eax,%ecx\n+\tjle 1318e \n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,-0x24(%ebp)\n \txor %edx,%edx\n-\txchg %ax,%ax\n-\tmov %edx,%ecx\n-\tadd $0x4,%eax\n-\tadd -0x4(%eax),%edx\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %eax,%ebx\n-\tjne 113b0 \n+\tlea 0x80(%esi),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tmov -0x80(%ebx),%edi\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edx\n+\tadd $0x40,%ebx\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0xb8(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0xb0(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0xa8(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0xa0(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0x98(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0x90(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0x88(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tcmp %eax,%edx\n+\tjne 12dc7 \n+\tmov -0x24(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov 0x8(%ebp),%edi\n \tmov -0x1c(%ebp),%ebx\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%eax,8),%edx\n+\tinc %eax\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tincl (%ebx,%edx,4)\n+\tcmp %eax,%edi\n+\tjg 12e70 \n+\tmov -0x34(%ebp),%ecx\n+\txor %eax,%eax\n+\txor %edx,%edx\n+\tmov -0x5c(%ecx),%ebx\n+\tmov %eax,-0x5c(%ecx)\n+\tadd $0x10,%edx\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ecx\n+\tadd %eax,%ebx\n+\tmov -0x98(%ecx),%eax\n+\tmov %ebx,-0x98(%ecx)\n \tadd %ebx,%eax\n-\tmov %ebx,%edx\n-\tmov %eax,-0x1c(%ebp)\n+\tmov -0x94(%ecx),%ebx\n+\tmov %eax,-0x94(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x90(%ecx),%eax\n+\tmov %ebx,-0x90(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x8c(%ecx),%ebx\n+\tmov %eax,-0x8c(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x88(%ecx),%eax\n+\tmov %ebx,-0x88(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x84(%ecx),%ebx\n+\tmov %eax,-0x84(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x80(%ecx),%eax\n+\tmov %ebx,-0x80(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x7c(%ecx),%ebx\n+\tmov %eax,-0x7c(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x78(%ecx),%eax\n+\tmov %ebx,-0x78(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x74(%ecx),%ebx\n+\tmov %eax,-0x74(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x70(%ecx),%eax\n+\tmov %ebx,-0x70(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x6c(%ecx),%ebx\n+\tmov %eax,-0x6c(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x68(%ecx),%eax\n+\tmov %ebx,-0x68(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x64(%ecx),%ebx\n+\tmov %eax,-0x64(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x60(%ecx),%eax\n+\tmov %ebx,-0x60(%ecx)\n+\tadd %ebx,%eax\n+\tcmp $0x1f0,%edx\n+\tjne 12e8a \n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edx\n+\tadd $0x4,%ecx\n+\tadd -0x4(%ecx),%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcmp %ecx,%ebx\n+\tjne 12f50 \n+\tmov 0x8(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 1140f \n-\tmov %edi,-0x20(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n+\tjle 13163 \n+\tcmpl $0x8,0x8(%ebp)\n+\tjle 13187 \n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x54(%esi),%edi\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x10(%ebp),%eax\n+\tmov -0x54(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%edi\n+\tmov -0x1c(%ebp),%esi\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x90(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x8c(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x88(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x84(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x80(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x7c(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov -0x78(%edi),%ebx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x74(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x70(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x6c(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x68(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x64(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x60(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x5c(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x58(%edi),%ebx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\taddl $0x8,-0x24(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x30(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjne 12f90 \n+\tmov %ebx,%eax\n+\tmov -0x38(%ebp),%esi\n \tmov 0x10(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmovzbl -0x20(%ebp),%eax\n-\tsarx %eax,(%edx),%eax\n-\tand $0x1ff,%eax\n-\tmov (%edx),%edi\n-\tlea (%esi,%eax,4),%ecx\n-\tadd $0x8,%edx\n-\tmov (%ecx),%eax\n-\tmov %edi,(%ebx,%eax,8)\n-\tmov -0x4(%edx),%edi\n-\tmov %edi,0x4(%ebx,%eax,8)\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov (%esi,%eax,8),%edx\n+\tmov -0x1c(%ebp),%edi\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%edi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%edi\n+\tmov %edx,-0x24(%ebp)\n+\tmov (%esi,%eax,8),%edx\n+\tmov %edx,(%ebx,%edi,1)\n+\tmov 0x4(%esi,%eax,8),%edx\n \tinc %eax\n-\tmov %eax,(%ecx)\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 113e0 \n-\tmov -0x2c(%ebp),%ebx\n-\tsubl $0x9,-0x24(%ebp)\n-\tmov %ebx,%eax\n-\tjs 11422 \n-\tmov 0x10(%ebp),%ebx\n+\tmov %edx,0x4(%ebx,%edi,1)\n+\tmov -0x24(%ebp),%edx\n+\tinc %edx\n+\tmov %edx,(%ecx)\n+\tcmp %eax,0x8(%ebp)\n+\tjg 13128 \n+\tsubl $0x9,-0x28(%ebp)\n+\tjs 13176 \n+\tmov %esi,%eax\n+\tmov 0x10(%ebp),%esi\n \tmov %eax,0x10(%ebp)\n-\tjmp 1136c \n-\tmov 0xc(%ebp),%esi\n-\tcmp %eax,%esi\n-\tje 1143b \n+\tjmp 12d82 \n+\tmov 0xc(%ebp),%edx\n+\tmov %esi,%ebx\n+\tcmp %ebx,%edx\n+\tje 131a5 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x10(%ebp),%eax\n-\tmov %esi,0x10(%ebp)\n-\tcmp %eax,%esi\n-\tjne 11429 \n+\tmov 0x10(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 13128 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x1c(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 12e70 \n+\tmov 0x10(%ebp),%ebx\n+\tmov %edx,0x10(%ebp)\n+\tcmp %ebx,%edx\n+\tjne 1317f \n \tmov 0x8(%ebp),%eax\n-\tsub $0x4,%esp\n-\tmov -0x34(%ebp),%ebx\n \tshl $0x3,%eax\n-\tpush %eax\n-\tpush 0x10(%ebp)\n-\tpush %esi\n-\tcall 4410 \n-\tadd $0x10,%esp\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tcmp $0x4,%eax\n+\tjae 131be \n+\ttest %eax,%eax\n+\tje 1317f \n+\tmov 0x10(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n+\tjmp 1317f \n+\tmov 0x10(%ebp),%esi\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov (%esi),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x10(%ebp),%esi\n+\tmov -0x4(%esi,%eax,1),%ecx\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tsub %edi,%edx\n+\tmov 0x10(%ebp),%esi\n+\tadd %edx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\tsub %edx,%esi\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 1317f \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00011460 :\n-\tcall c9cf \n-\tadd $0x618ef,%eax\n+000131f0 :\n \tpush %ebp\n \tmov $0x200,%ecx\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x184c,%esp\n-\tmov 0x14(%ebp),%ebx\n-\tmov %eax,-0x1030(%ebp)\n-\tlea 0x1f(%esp),%edx\n+\tmov 0x14(%ebp),%edx\n \tmov 0x8(%ebp),%esi\n-\tlea -0x9(%ebx),%eax\n-\tand $0xffffffe0,%edx\n-\tmov %eax,-0x102c(%ebp)\n-\tmov %edx,%edi\n+\tlea 0x1f(%esp),%ebx\n+\tand $0xffffffe0,%ebx\n+\tmov %ebx,%edi\n+\tlea -0x9(%edx),%eax\n+\tmov %eax,-0x1030(%ebp)\n \txor %eax,%eax\n \trep stos %eax,%es:(%edi)\n-\tmov 0xc(%ebp),%ecx\n-\tlea 0x0(,%esi,8),%eax\n-\tlea -0x8(%ebx),%edi\n+\tlea -0x8(%edx),%eax\n \tmov %eax,-0x1028(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,%ebx\n \ttest %esi,%esi\n-\tjle 114cc \n-\tsarx %edi,(%ecx),%eax\n-\tadd $0x8,%ecx\n-\tand $0x1ff,%eax\n-\tincl (%edx,%eax,4)\n-\tcmp %ecx,%ebx\n-\tjne 114b8 \n-\tlea -0x1018(%ebp),%eax\n-\tmov %esi,0x8(%ebp)\n-\txor %ebx,%ebx\n-\tlea -0x818(%ebp),%ecx\n-\tmov %eax,-0x1024(%ebp)\n+\tjle 13306 \n+\tcmpl $0x8,0x8(%ebp)\n+\tmov %eax,%ecx\n+\tjle 13709 \n+\tmov 0xc(%ebp),%eax\n+\txor %esi,%esi\n+\tlea 0x80(%eax),%edx\n+\tmov 0x8(%ebp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tmov -0x80(%edx),%edi\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%esi\n+\tadd $0x40,%edx\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0xb8(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0xb0(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0xa8(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0xa0(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0x98(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0x90(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0x88(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tcmp %eax,%esi\n+\tjne 13251 \n+\tmov -0x1028(%ebp),%ecx\n+\tmov 0x8(%ebp),%esi\n+\tmov 0xc(%ebp),%edi\n+\tmov (%edi,%eax,8),%edx\n+\tinc %eax\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tincl (%ebx,%edx,4)\n+\tcmp %eax,%esi\n+\tjg 132f3 \n \txor %eax,%eax\n-\tmov (%edx,%eax,4),%esi\n-\tmov %edi,-0x101c(%ebp)\n-\tmov %ebx,(%edx,%eax,4)\n-\tmov -0x1024(%ebp),%edi\n-\tmov %ebx,(%ecx,%eax,4)\n-\tadd %ebx,%esi\n+\txor %ecx,%ecx\n+\tlea -0x818(%ebp),%esi\n+\tmov (%ebx,%eax,4),%edx\n+\tlea -0x1018(%ebp),%edi\n+\tmov %edi,-0x1020(%ebp)\n+\tmov %esi,-0x1024(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\tmov %ecx,(%esi,%eax,4)\n+\tadd %ecx,%edx\n \ttest %eax,%eax\n-\tje 11521 \n-\tsub -0x4(%ecx,%eax,4),%ebx\n-\tmov %ebx,-0x4(%edi,%eax,4)\n+\tje 13359 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tsub -0x4(%esi,%eax,4),%ecx\n+\tmov %ecx,-0x4(%edi,%eax,4)\n \tinc %eax\n \tcmp $0x200,%eax\n-\tje 1152a \n-\tmov %esi,%ebx\n-\tmov (%edx,%eax,4),%esi\n-\tmov %ebx,(%ecx,%eax,4)\n-\tmov %ebx,(%edx,%eax,4)\n-\tadd %ebx,%esi\n+\tje 13362 \n+\tmov %edx,%ecx\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov %ecx,(%ebx,%eax,4)\n+\tadd %ecx,%edx\n \ttest %eax,%eax\n-\tjne 11500 \n+\tjne 13338 \n \tmov $0x1,%eax\n-\tmov %esi,%ebx\n-\tjmp 11512 \n-\tmov 0x8(%ebp),%esi\n-\tmov 0xc(%ebp),%ebx\n-\tmov -0x101c(%ebp),%edi\n-\tmov %esi,%eax\n+\tmov %edx,%ecx\n+\tjmp 1334a \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n \tsub -0x1c(%ebp),%eax\n \tmov %eax,-0x81c(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 135c8 \n+\tcmpl $0x8,0x8(%ebp)\n+\tjle 13716 \n+\tmov 0xc(%ebp),%eax\n+\tmovl $0x0,-0x102c(%ebp)\n+\tlea 0x54(%eax),%edi\n+\tmov 0x8(%ebp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tlea 0x8(%eax),%esi\n \tmov -0x1028(%ebp),%eax\n-\tadd %ebx,%eax\n+\tmov %esi,-0x1034(%ebp)\n \tmov %eax,-0x101c(%ebp)\n-\ttest %esi,%esi\n-\tjle 11597 \n-\tmov %edx,-0x1020(%ebp)\n-\tmov 0x10(%ebp),%esi\n-\tmov %ecx,-0x1034(%ebp)\n-\tmov -0x1020(%ebp),%ecx\n-\tsarx %edi,(%ebx),%eax\n+\tmov 0x10(%ebp),%eax\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x54(%edi),%edx\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%edi\n+\tmov -0x94(%edi),%esi\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tshl $0x3,%edx\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x90(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x8c(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x8c(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x88(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x84(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x84(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x80(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x7c(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x7c(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x78(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x74(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x74(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x70(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x6c(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x6c(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x68(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x64(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x64(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x60(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmov -0x5c(%edi),%edx\n+\tmovzbl -0x101c(%ebp),%ecx\n+\taddl $0x8,-0x102c(%ebp)\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x5c(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x58(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov -0x1034(%ebp),%esi\n+\tmov %edx,(%ecx)\n+\tmov -0x102c(%ebp),%edx\n+\tcmp %esi,%edx\n+\tjne 133b4 \n+\tmov %ebx,-0x102c(%ebp)\n+\tmov 0xc(%ebp),%edi\n+\tmov 0x10(%ebp),%ebx\n+\tmovzbl -0x1028(%ebp),%ecx\n+\tmov (%edi,%esi,8),%eax\n+\tmov -0x102c(%ebp),%edx\n+\tsar %cl,%eax\n \tand $0x1ff,%eax\n-\tmov (%ebx),%edx\n-\tadd $0x8,%ebx\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov (%ecx),%eax\n-\tmov %edx,(%esi,%eax,8)\n-\tmov -0x4(%ebx),%edx\n-\tmov %edx,0x4(%esi,%eax,8)\n+\tlea (%edx,%eax,4),%edx\n+\tmov (%edx),%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %eax,-0x101c(%ebp)\n+\tmov (%edi,%esi,8),%eax\n+\tmov %eax,(%ebx,%ecx,1)\n+\tmov 0x4(%edi,%esi,8),%eax\n+\tinc %esi\n+\tmov %eax,0x4(%ebx,%ecx,1)\n+\tmov -0x101c(%ebp),%eax\n \tinc %eax\n-\tmov %eax,(%ecx)\n-\tcmp %ebx,-0x101c(%ebp)\n-\tjne 11562 \n-\tmov -0x1034(%ebp),%ecx\n-\tsub $0x4,%esp\n-\tmov %ecx,-0x101c(%ebp)\n-\tmov -0x1030(%ebp),%ebx\n-\tpush -0x1028(%ebp)\n-\tpush 0x10(%ebp)\n-\tpush 0xc(%ebp)\n-\tcall 4410 \n-\tmov -0x102c(%ebp),%edx\n-\tadd $0x10,%esp\n+\tmov %eax,(%edx)\n+\tcmp %esi,0x8(%ebp)\n+\tjg 13582 \n+\tmov 0x8(%ebp),%eax\n+\tshl $0x3,%eax\n+\tcmp $0x4,%eax\n+\tjae 136c1 \n+\ttest %eax,%eax\n+\tjne 136f9 \n+\tmov -0x1030(%ebp),%edx\n \txor %eax,%eax\n-\tmov -0x101c(%ebp),%ecx\n-\ttest %edx,%edx\n-\tjs 116c6 \n \tmov %eax,%edi\n-\tmov -0x1024(%ebp),%eax\n-\tjmp 11625 \n+\ttest %edx,%edx\n+\tjns 13625 \n+\tjmp 136b9 \n \tlea 0x0(%esi),%esi\n \tmov 0x10(%ebp),%edx\n-\tmov %eax,-0x1020(%ebp)\n-\tmov %ecx,-0x101c(%ebp)\n+\tpush -0x1030(%ebp)\n \tadd %esi,%edx\n-\tpush -0x102c(%ebp)\n \tpush %edx\n \tadd 0xc(%ebp),%esi\n \tpush %esi\n-\tpush %ebx\n-\tcall 11460 \n-\tmov -0x101c(%ebp),%ecx\n-\tmov -0x1020(%ebp),%eax\n+\tpush %ecx\n+\tcall 131f0 \n \tadd $0x10,%esp\n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tje 116c6 \n-\tmov (%eax,%edi,4),%ebx\n-\tmov %ebx,-0x1024(%ebp)\n-\tcmp $0x1,%ebx\n-\tjle 11618 \n-\tmov (%ecx,%edi,4),%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tcmp $0x100,%ebx\n-\tjg 115e0 \n+\tje 136b9 \n+\tmov -0x1020(%ebp),%eax\n+\tmov (%eax,%edi,4),%ecx\n+\tcmp $0x1,%ecx\n+\tjle 13618 \n+\tmov -0x1024(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x101c(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tcmp $0x100,%ecx\n+\tjg 135f8 \n \tadd 0xc(%ebp),%esi\n-\txor %ebx,%ebx\n \tmov %edi,-0x1028(%ebp)\n-\tmov %eax,%edi\n+\txor %ebx,%ebx\n+\tmov %ecx,-0x101c(%ebp)\n \tinc %ebx\n \tadd $0x8,%esi\n-\tcmp %ebx,-0x1024(%ebp)\n-\tje 116b1 \n-\txchg %ax,%ax\n-\tmov %ebx,-0x101c(%ebp)\n+\tcmp %ebx,-0x101c(%ebp)\n+\tje 136a6 \n \tmov %esi,%eax\n \tmov %ebx,%edx\n-\tmov %esi,-0x1020(%ebp)\n-\tjmp 1168f \n \tlea 0x0(%esi),%esi\n-\tmov %esi,(%eax)\n-\tmov -0x4(%eax),%esi\n+\tmov (%eax),%ecx\n+\tmov -0x8(%eax),%edi\n+\tdec %edx\n+\tcmp %ecx,%edi\n+\tjle 13662 \n+\tmov %edi,(%eax)\n+\tmov %ecx,-0x8(%eax)\n \tsub $0x8,%eax\n-\tmov %ebx,(%eax)\n-\tmov 0xc(%eax),%ebx\n-\tmov %esi,0xc(%eax)\n-\tmov %ebx,0x4(%eax)\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x4(%eax),%edi\n+\tmov %ecx,0x4(%eax)\n+\tmov %edi,0xc(%eax)\n \ttest %edx,%edx\n-\tje 11699 \n-\tmov (%eax),%ebx\n-\tmov -0x8(%eax),%esi\n-\tdec %edx\n-\tcmp %ebx,%esi\n-\tjg 11678 \n-\tmov -0x101c(%ebp),%ebx\n-\tmov -0x1020(%ebp),%esi\n+\tjne 13678 \n \tinc %ebx\n \tadd $0x8,%esi\n-\tcmp %ebx,-0x1024(%ebp)\n-\tjne 11660 \n-\tmov %edi,%eax\n+\tcmp %ebx,-0x101c(%ebp)\n+\tjne 1366e \n \tmov -0x1028(%ebp),%edi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tjne 11625 \n+\tjne 13625 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmov 0x10(%ebp),%esi\n+\tmov (%esi),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tmov %ecx,(%esi)\n+\tmov 0x10(%ebp),%esi\n+\tmov -0x4(%esi,%eax,1),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tmov %ecx,-0x4(%esi,%eax,1)\n+\tmov 0xc(%ebp),%esi\n+\tlea 0x4(%esi),%edi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%ecx\n+\tadd %ecx,%eax\n+\tshr $0x2,%eax\n+\tsub %ecx,%esi\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 135df \n+\tmov 0x10(%ebp),%eax\n+\tmov 0xc(%ebp),%esi\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%esi)\n+\tjmp 135df \n+\tmov 0x8(%ebp),%esi\n+\tmov 0xc(%ebp),%edi\n+\txor %eax,%eax\n+\tjmp 132f3 \n+\txor %esi,%esi\n+\tjmp 13576 \n \txchg %ax,%ax\n+\tnop\n \n-000116d0 :\n+00013720 :\n \tmov $0x1,%eax\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-000116e0 :\n-\tpush %esi\n-\tcall c9d7 \n-\tadd $0x6166e,%esi\n-\tpush %ebx\n-\tsub $0x14,%esp\n-\tmov 0x20(%esp),%ecx\n-\tmov 0x24(%esp),%ebx\n-\tmov 0x28(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n-\tvmovd %ecx,%xmm0\n-\tvpinsrd $0x1,%ebx,%xmm0,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n-\tfildll 0x8(%esp)\n-\ttest %ebx,%ebx\n-\tjns 1171e \n-\tfadds -0x8754(%esi)\n-\tvmovd %eax,%xmm1\n+00013730 :\n+\tsub $0xc,%esp\n+\tcall d234 \n+\tadd $0x82620,%ecx\n+\tcmpl $0x0,0x14(%esp)\n+\tmov 0x18(%esp),%eax\n+\tfildll 0x10(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tjns 13757 \n+\tfadds -0x97e0(%ecx)\n \tfstpl (%esp)\n \tvmovsd (%esp),%xmm0\n-\tvpinsrd $0x1,%edx,%xmm1,%xmm1\n-\tvmovq %xmm1,0x8(%esp)\n-\tfildll 0x8(%esp)\n+\tmov %eax,(%esp)\n+\tmov %edx,0x4(%esp)\n+\tfildll (%esp)\n \ttest %edx,%edx\n-\tjns 11744 \n-\tfadds -0x8754(%esi)\n+\tjns 13773 \n+\tfadds -0x97e0(%ecx)\n \tfstpl (%esp)\n \tvmovsd (%esp),%xmm1\n \tvsubsd %xmm1,%xmm0,%xmm0\n-\tvmulsd -0x874c(%esi),%xmm0,%xmm2\n+\tvmulsd -0x97d8(%ecx),%xmm0,%xmm2\n \tvmovsd %xmm2,(%esp)\n \tfldl (%esp)\n-\tadd $0x14,%esp\n-\tpop %ebx\n-\tpop %esi\n+\tadd $0xc,%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00011770 :\n+00013798 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x615de,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x825ba,%ebx\n \tsub $0x30,%esp\n \tlea 0x20(%esp),%eax\n \tpush %eax\n \tpush $0x0\n \tcall 4170 \n \tadd $0x10,%esp\n \tmovl $0x0,0x8(%esp)\n \tmovl $0x0,0xc(%esp)\n \ttest %eax,%eax\n-\tjne 117c1 \n+\tjne 137ea \n \tvxorps %xmm0,%xmm0,%xmm0\n \tvcvtsi2sd 0x1c(%esp),%xmm0,%xmm1\n \tvcvtsi2sd 0x18(%esp),%xmm0,%xmm0\n-\tvfmadd132sd -0x8744(%ebx),%xmm0,%xmm1\n-\tvmovsd %xmm1,0x8(%esp)\n+\tvfmaddsd %xmm0,-0x97d0(%ebx),%xmm1,%xmm2\n+\tvmovsd %xmm2,0x8(%esp)\n \tfldl 0x8(%esp)\n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\tnop\n \n-000117d0 :\n+00013800 :\n \tpush %ebp\n-\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ecx\n-\tmov 0x8(%ebp),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x30(%esp),%edx\n \ttest %ecx,%ecx\n-\tjle 118d8 \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 118eb \n-\tmov %ecx,%ebx\n+\tjle 13900 \n+\tcmp $0x1,%ecx\n+\tje 13906 \n+\tmov %ecx,%esi\n+\tshr %esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 1390e \n+\tlea -0x3(%esi),%ebx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \tmov %edx,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%ebx\n-\tshl $0x6,%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm4\n-\tvunpckhpd 0x20(%eax),%ymm4,%ymm0\n+\tand $0xfffffffe,%ebx\n+\txor %edi,%edi\n+\tvmovupd (%eax),%xmm6\n+\tvmovupd 0x10(%eax),%xmm7\n+\tmov %edi,%ebp\n+\tprefetcht0 0x210(%eax)\n+\tadd $0x2,%edi\n \tadd $0x40,%eax\n-\tvunpcklpd -0x20(%eax),%ymm4,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvaddpd %ymm1,%ymm2,%ymm2\n-\tcmp %ebx,%eax\n-\tjne 11808 \n-\tvextractf128 $0x1,%ymm2,%xmm1\n-\tmov %ecx,%eax\n-\tvaddpd %xmm2,%xmm1,%xmm0\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%ebx\n-\tvunpckhpd %xmm0,%xmm0,%xmm3\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmovhpd -0x30(%eax),%xmm6,%xmm1\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm2\n+\tvmovhpd -0x10(%eax),%xmm6,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvfmaddpd %xmm2,%xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm0\n \tvaddpd %xmm0,%xmm3,%xmm3\n-\tcmp %ecx,%eax\n-\tje 118c0 \n-\tvaddpd %xmm1,%xmm2,%xmm2\n-\tvzeroupper\n-\tsub %ebx,%ecx\n-\tcmp $0x1,%ecx\n-\tje 11896 \n-\tshl $0x4,%ebx\n-\tadd %edx,%ebx\n-\tvmovupd 0x10(%ebx),%xmm3\n-\tvmovupd (%ebx),%xmm0\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tcmp %ebx,%ebp\n+\tjne 1383e \n+\tadd $0x2,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%eax),%xmm4\n+\tvmovupd 0x10(%eax),%xmm5\n+\tinc %ebx\n+\tadd $0x20,%eax\n+\tvunpckhpd %xmm5,%xmm4,%xmm0\n+\tvmovhpd -0x10(%eax),%xmm4,%xmm1\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm1,%xmm0,%xmm1\n-\tvaddpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm3\n-\tvaddpd %xmm2,%xmm3,%xmm3\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm3\n+\tcmp %esi,%ebx\n+\tjb 13898 \n+\tvunpckhpd %xmm3,%xmm3,%xmm2\n+\tvaddpd %xmm3,%xmm2,%xmm2\n \ttest $0x1,%cl\n-\tje 118b1 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n+\tje 138ee \n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%eax\n \tshl $0x4,%eax\n \tadd %edx,%eax\n \tvmovsd 0x8(%eax),%xmm1\n \tvmovsd (%eax),%xmm0\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n-\tvaddsd %xmm0,%xmm3,%xmm3\n-\tvmovsd %xmm3,0x18(%esp)\n-\tmov -0x4(%ebp),%ebx\n-\tfldl 0x18(%esp)\n-\tleave\n-\tret\n-\tvzeroupper\n-\tmov -0x4(%ebp),%ebx\n-\tvmovsd %xmm3,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tleave\n-\tret\n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x4(%ebp),%ebx\n-\tvmovsd %xmm3,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tleave\n+\tvfmaddsd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,0x8(%esp)\n+\tfldl 0x8(%esp)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %ebx,%ebx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tjmp 138ee \n+\tvxorpd %xmm2,%xmm2,%xmm2\n \txor %eax,%eax\n-\tjmp 1185a \n+\tjmp 138d2 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %edx,%eax\n+\txor %ebx,%ebx\n+\tjmp 13898 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00011900 :\n+00013920 :\n \tpush %ebp\n-\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x8(%ebp),%ebx\n-\ttest %edx,%edx\n-\tjle 119c8 \n-\tlea -0x1(%edx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 119db \n-\tmov %edx,%ecx\n-\tmov %ebx,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tshr $0x2,%ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm4\n-\tadd $0x20,%eax\n-\tvfmadd231pd %ymm4,%ymm4,%ymm1\n-\tcmp %ecx,%eax\n-\tjne 11938 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov %edx,%eax\n-\tvaddpd %xmm1,%xmm3,%xmm2\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%ecx\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %eax,%edx\n-\tje 119b0 \n-\tvaddpd %xmm3,%xmm1,%xmm1\n-\tvzeroupper\n-\tsub %ecx,%edx\n-\tcmp $0x1,%edx\n-\tje 1198f \n-\tvmovupd (%ebx,%ecx,8),%xmm0\n-\tvfmadd231pd %xmm0,%xmm0,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%esi\n+\tmov 0x30(%esp),%ecx\n+\ttest %esi,%esi\n+\tjle 139e8 \n+\tcmp $0x1,%esi\n+\tje 139ee \n+\tmov %esi,%ebx\n+\tshr %ebx\n+\tcmp $0x9,%esi\n+\tjbe 139f6 \n+\tlea -0x5(%ebx),%edx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\n+\tvmovupd 0x10(%eax),%xmm3\n+\tvmovupd (%eax),%xmm4\n+\tmov %edi,%ebp\n+\tprefetcht0 0x1d0(%eax)\n+\tvmovupd 0x20(%eax),%xmm5\n+\tvmovupd 0x30(%eax),%xmm6\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvmulpd %xmm3,%xmm3,%xmm1\n+\tvfmaddpd %xmm1,%xmm4,%xmm4,%xmm1\n+\tvfmaddpd %xmm1,%xmm5,%xmm5,%xmm1\n+\tvfmaddpd %xmm1,%xmm6,%xmm6,%xmm1\n \tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%dl\n-\tje 11999 \n-\tand $0xfffffffe,%edx\n-\tadd %edx,%eax\n-\tvmovsd (%ebx,%eax,8),%xmm1\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvmovsd %xmm0,0x18(%esp)\n-\tmov -0x4(%ebp),%ebx\n-\tfldl 0x18(%esp)\n-\tleave\n+\tcmp %edx,%ebp\n+\tjne 1395b \n+\tadd $0x4,%edx\n+\txchg %ax,%ax\n+\tvmovupd (%eax),%xmm2\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tvfmaddpd %xmm0,%xmm2,%xmm2,%xmm0\n+\tcmp %ebx,%edx\n+\tjb 139a0 \n+\tmov %esi,%eax\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje 139cf \n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tvfmaddsd %xmm1,%xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm1,0x8(%esp)\n+\tfldl 0x8(%esp)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tmov -0x4(%ebp),%ebx\n-\tvmovsd %xmm0,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tleave\n-\tret\n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x4(%ebp),%ebx\n-\tvmovsd %xmm0,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tleave\n-\tret\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %ecx,%ecx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp 139cf \n+\tvxorpd %xmm1,%xmm1,%xmm1\n \txor %eax,%eax\n-\tjmp 1196c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 139c4 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tjmp 139a0 \n \n-000119f0 :\n+00013a00 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x10(%ebp),%ebx\n-\tmov 0x8(%ebp),%edx\n-\tmov 0xc(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 11b18 \n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 11b1e \n-\tmov %ebx,%edi\n-\tmov %edx,%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov %esi,%ecx\n-\tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm5\n-\tvunpckhpd 0x20(%eax),%ymm5,%ymm0\n-\tadd $0x40,%eax\n-\tadd $0x20,%ecx\n-\tvunpcklpd -0x20(%eax),%ymm5,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvfmadd231pd -0x20(%ecx),%ymm1,%ymm3\n-\tcmp %eax,%edi\n-\tjne 11a30 \n-\tvextractf128 $0x1,%ymm3,%xmm1\n-\tmov %ebx,%eax\n-\tvaddpd %xmm3,%xmm1,%xmm0\n-\tand $0xfffffffc,%eax\n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x34(%esp),%esi\n+\ttest %eax,%eax\n+\tjle 13ba8 \n+\tcmp $0x1,%eax\n+\tje 13bbc \n \tmov %eax,%edi\n-\tvunpckhpd %xmm0,%xmm0,%xmm2\n-\tvaddpd %xmm0,%xmm2,%xmm2\n-\tcmp %ebx,%eax\n-\tje 11b10 \n-\tvaddpd %xmm1,%xmm3,%xmm3\n-\tvzeroupper\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 11ad3 \n-\tmov %edi,%ecx\n-\tvmovupd (%esi,%edi,8),%xmm2\n-\tshl $0x4,%ecx\n-\tadd %edx,%ecx\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd 0x10(%ecx),%xmm4\n-\tvunpcklpd %xmm4,%xmm0,%xmm1\n-\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tshr %edi\n+\tcmp $0x9,%eax\n+\tjbe 13bc4 \n+\tmov %edi,0xc(%esp)\n+\tlea -0x5(%edi),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffc,%edx\n+\tmov %esi,%ebx\n+\tmov %edx,(%esp)\n+\txor %ebp,%ebp\n+\tmov %ecx,%edx\n+\tvmovupd (%edx),%xmm6\n+\tvmovupd 0x40(%edx),%xmm7\n+\tmov %ebp,%edi\n+\tprefetcht0 0xc0(%ebx)\n+\tmov (%esp),%eax\n+\tprefetcht0 0x190(%edx)\n+\tprefetcht0 0x1d0(%edx)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebp\n+\tvmovhpd -0x70(%edx),%xmm6,%xmm0\n+\tvmovupd -0x70(%edx),%xmm6\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm4\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm1\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmulpd %xmm4,%xmm4,%xmm4\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm6\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmulpd %xmm6,%xmm6,%xmm6\n+\tvmulpd -0x30(%ebx),%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm3,%xmm3\n+\tvfmaddpd %xmm1,-0x40(%ebx),%xmm0,%xmm0\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm1\n+\tvmovupd -0x20(%edx),%xmm7\n \tvmulpd %xmm1,%xmm1,%xmm1\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm5\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmulpd %xmm5,%xmm5,%xmm5\n+\tvfmaddpd %xmm0,-0x20(%ebx),%xmm6,%xmm6\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm0\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd %xmm2,%xmm1,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm2\n+\tvfmaddpd %xmm6,-0x10(%ebx),%xmm5,%xmm5\n+\tvfmaddpd %xmm5,-0x40(%ebx),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0x30(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x20(%ebx),%xmm1,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebx),%xmm0,%xmm0\n \tvaddpd %xmm0,%xmm2,%xmm2\n-\ttest $0x1,%bl\n-\tje 11afc \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%eax\n-\tvmovsd (%esi,%eax,8),%xmm1\n+\tcmp %eax,%edi\n+\tjne 13a48 \n+\tmov %eax,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x38(%esp),%eax\n+\tadd $0x4,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edx),%xmm7\n+\tvmovupd 0x10(%edx),%xmm5\n+\tinc %ebp\n+\tadd $0x20,%edx\n+\tadd $0x10,%ebx\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm1\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,-0x10(%ebx),%xmm1,%xmm2\n+\tcmp %edi,%ebp\n+\tjb 13b30 \n+\tvunpckhpd %xmm2,%xmm2,%xmm1\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\ttest $0x1,%al\n+\tje 13b94 \n+\tand $0xfffffffe,%eax\n+\tvmovsd (%esi,%eax,8),%xmm0\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm3\n-\tvmulsd %xmm3,%xmm1,%xmm4\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvfmadd132sd %xmm1,%xmm2,%xmm0\n-\tvmovsd %xmm3,%xmm3,%xmm2\n-\tvfmadd132sd %xmm4,%xmm0,%xmm2\n-\tvmovsd %xmm2,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tadd %eax,%ecx\n+\tvmovsd (%ecx),%xmm3\n+\tvmovsd 0x8(%ecx),%xmm2\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvfmaddsd %xmm1,%xmm3,%xmm0,%xmm1\n+\tvfmaddsd %xmm1,%xmm2,%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tvzeroupper\n-\tjmp 11afc \n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tjmp 11afc \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %edi,%edi\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %eax,%eax\n-\tjmp 11a8b \n-\tnop\n-\n-00011b30 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x10(%ebp),%ecx\n-\tmov 0x8(%ebp),%esi\n-\tmov 0xc(%ebp),%ebx\n-\ttest %ecx,%ecx\n-\tjle 11c00 \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 11c06 \n-\tmov %ecx,%edi\n-\tmov %ebx,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov %esi,%edx\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %ebx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm4\n-\tvmulpd (%edx),%ymm4,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvfmadd231pd -0x20(%edx),%ymm0,%ymm1\n-\tcmp %eax,%edi\n-\tjne 11b70 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov %ecx,%eax\n-\tvaddpd %xmm1,%xmm3,%xmm2\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %ecx,%eax\n-\tje 11bf8 \n-\tvaddpd %xmm3,%xmm1,%xmm1\n-\tvzeroupper\n-\tsub %edx,%ecx\n-\tcmp $0x1,%ecx\n-\tje 11bd4 \n-\tvmovupd (%esi,%edx,8),%xmm2\n-\tvmulpd (%ebx,%edx,8),%xmm2,%xmm0\n-\tvfmadd231pd %xmm2,%xmm0,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%cl\n-\tje 11be3 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n-\tvmovsd (%esi,%eax,8),%xmm1\n-\tvmulsd (%ebx,%eax,8),%xmm1,%xmm2\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvmovsd %xmm0,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 11be3 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp 11be3 \n \tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %edx,%edx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 11bac \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 13b6d \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov %ecx,%edx\n+\tmov %esi,%ebx\n+\txor %ebp,%ebp\n+\tjmp 13b30 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00011c20 :\n+00013bd8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x14(%ebp),%esi\n-\tmov 0x8(%ebp),%eax\n-\tmov 0xc(%ebp),%ecx\n-\tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tjle 11d78 \n-\tlea -0x1(%esi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 11d7e \n-\tmov %esi,%edi\n-\txor %edx,%edx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax,%edx,2),%ymm6\n-\tvunpckhpd 0x20(%eax,%edx,2),%ymm6,%ymm0\n-\tvunpcklpd 0x20(%eax,%edx,2),%ymm6,%ymm1\n-\tvmovupd (%ecx,%edx,1),%ymm5\n-\tvmulpd (%ebx,%edx,1),%ymm5,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%ebx,%edx,1),%ymm3,%ymm3\n-\tadd $0x20,%edx\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvfmadd231pd %ymm3,%ymm1,%ymm2\n-\tcmp %edi,%edx\n-\tjne 11c60 \n-\tvextractf128 $0x1,%ymm2,%xmm1\n-\tmov %esi,%edx\n-\tvaddpd %xmm2,%xmm1,%xmm0\n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%eax\n+\tmov 0x30(%esp),%esi\n+\tmov 0x34(%esp),%ebx\n+\ttest %eax,%eax\n+\tjle 13ce8 \n+\tcmp $0x1,%eax\n+\tje 13cfc \n+\tmov %eax,%edi\n+\tshr %edi\n+\tcmp $0x9,%eax\n+\tjbe 13d04 \n+\tmov %edi,0xc(%esp)\n+\tlea -0x5(%edi),%edx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n \tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tvunpckhpd %xmm0,%xmm0,%xmm3\n-\tvaddpd %xmm0,%xmm3,%xmm3\n-\tcmp %esi,%edx\n-\tje 11d70 \n-\tvaddpd %xmm1,%xmm2,%xmm2\n-\tvzeroupper\n-\tsub %edi,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp $0x1,%esi\n-\tje 11d25 \n-\tvmovupd (%ebx,%edi,8),%xmm1\n-\tvmulpd (%ecx,%edi,8),%xmm1,%xmm0\n-\tmov %edi,%esi\n-\tshl $0x4,%esi\n-\tadd %eax,%esi\n-\tvmovupd (%esi),%xmm3\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd 0x10(%esi),%xmm1\n-\tmov 0x18(%esp),%esi\n-\tvunpcklpd %xmm1,%xmm3,%xmm4\n-\tvunpckhpd %xmm1,%xmm3,%xmm3\n-\tvmulpd %xmm3,%xmm0,%xmm1\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvfmadd132pd %xmm0,%xmm2,%xmm4\n-\tvfmadd132pd %xmm3,%xmm4,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm3\n-\tvaddpd %xmm1,%xmm3,%xmm3\n-\ttest $0x1,%esi\n-\tje 11d57 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%edx\n-\tvmovsd (%ebx,%edx,8),%xmm0\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm1\n-\tshl $0x4,%edx\n-\tadd %edx,%eax\n-\tvmovsd 0x8(%eax),%xmm2\n-\tvmulsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd (%eax),%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmadd132sd %xmm1,%xmm3,%xmm0\n-\tvfmadd132sd %xmm1,%xmm0,%xmm2\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovsd %xmm3,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tmov %esi,%ecx\n+\tmov %edx,(%esp)\n+\txor %ebp,%ebp\n+\tmov %ebx,%edx\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd (%edx),%xmm4\n+\tmov %ebp,%edi\n+\tprefetcht0 0x140(%edx)\n+\tvmovupd 0x20(%edx),%xmm6\n+\tvmovupd 0x30(%edx),%xmm7\n+\tprefetcht0 0x140(%ecx)\n+\tadd $0x40,%edx\n+\tmov (%esp),%eax\n+\tadd $0x40,%ecx\n+\tadd $0x4,%ebp\n+\tvmulpd -0x30(%ecx),%xmm5,%xmm2\n+\tvmulpd -0x40(%ecx),%xmm4,%xmm1\n+\tvmulpd -0x30(%ecx),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x40(%ecx),%xmm1,%xmm1\n+\tvmulpd -0x20(%ecx),%xmm6,%xmm2\n+\tvfmaddpd %xmm1,-0x20(%ecx),%xmm2,%xmm2\n+\tvmulpd -0x10(%ecx),%xmm7,%xmm1\n+\tvfmaddpd %xmm2,-0x10(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tjne 13c20 \n+\tmov %eax,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x38(%esp),%eax\n+\tadd $0x4,%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edx),%xmm3\n+\tinc %ebp\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmulpd -0x10(%ecx),%xmm3,%xmm1\n+\tvfmaddpd %xmm0,-0x10(%ecx),%xmm1,%xmm0\n+\tcmp %edi,%ebp\n+\tjb 13c98 \n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\ttest $0x1,%al\n+\tje 13cd5 \n+\tand $0xfffffffe,%eax\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm0\n+\tvmulsd (%ebx,%eax,1),%xmm0,%xmm2\n+\tvfmaddsd %xmm1,%xmm2,%xmm0,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp 11d57 \n \tlea 0x0(%esi),%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tjmp 11d57 \n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %edi,%edi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %edx,%edx\n-\tjmp 11cc9 \n-\tnop\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp 13cc2 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %esi,%ecx\n+\tmov %ebx,%edx\n+\txor %ebp,%ebp\n+\tjmp 13c98 \n \n-00011d90 :\n+00013d10 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x10(%ebp),%ebx\n-\tmov 0x8(%ebp),%edx\n-\tmov 0xc(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 11ed0 \n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 11ed6 \n-\tmov %ebx,%edi\n-\tmov %edx,%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov %esi,%ecx\n-\tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%ecx),%ymm5\n-\tvmovupd (%eax),%ymm6\n-\tadd $0x40,%eax\n-\tadd $0x20,%ecx\n-\tvunpcklpd -0x20(%eax),%ymm6,%ymm2\n-\tvunpckhpd -0x20(%eax),%ymm6,%ymm1\n-\tvmulpd %ymm5,%ymm5,%ymm0\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm4\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvfmadd132pd %ymm4,%ymm0,%ymm2\n-\tvaddpd %ymm2,%ymm3,%ymm3\n-\tcmp %eax,%edi\n-\tjne 11dd0 \n-\tvextractf128 $0x1,%ymm3,%xmm1\n-\tmov %ebx,%eax\n-\tvaddpd %xmm3,%xmm1,%xmm0\n+\tsub $0x4c,%esp\n+\tmov 0x6c(%esp),%eax\n+\tmov 0x68(%esp),%edi\n+\ttest %eax,%eax\n+\tjle 13f30 \n+\tcmpl $0x1,0x6c(%esp)\n+\tje 13f44 \n+\tmov 0x6c(%esp),%ebp\n+\tshr %ebp\n+\tcmpl $0x9,0x6c(%esp)\n+\tjbe 13f4c \n+\tmov 0x60(%esp),%edx\n+\tmov 0x64(%esp),%esi\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %ebp,0x3c(%esp)\n+\tlea -0x5(%ebp),%eax\n+\tmov %edi,%ebx\n \tand $0xfffffffc,%eax\n-\tmov %eax,%edi\n-\tvunpckhpd %xmm0,%xmm0,%xmm4\n-\tvaddpd %xmm0,%xmm4,%xmm4\n-\tcmp %ebx,%eax\n-\tje 11ec8 \n-\tvaddpd %xmm1,%xmm3,%xmm3\n-\tvzeroupper\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 11e85 \n-\tmov %edi,%ecx\n-\tvmovupd (%esi,%edi,8),%xmm2\n-\tshl $0x4,%ecx\n-\tvmulpd %xmm2,%xmm2,%xmm2\n-\tadd %edx,%ecx\n-\tvmovupd 0x10(%ecx),%xmm4\n-\tvmovupd (%ecx),%xmm0\n-\tvunpcklpd %xmm4,%xmm0,%xmm1\n-\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\txor %ecx,%ecx\n+\tvmovupd (%esi),%xmm6\n+\tvmovupd (%edx),%xmm7\n+\tprefetcht0 0xa0(%esi)\n+\tprefetcht0 0xa0(%ebx)\n+\tprefetcht0 0x150(%edx)\n+\tprefetcht0 0x190(%edx)\n+\tmov %ecx,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ecx\n+\tvmulpd -0x40(%ebx),%xmm6,%xmm5\n+\tvmovupd -0x70(%edx),%xmm6\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm0\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvunpckhpd %xmm6,%xmm7,%xmm1\n+\tvmovupd -0x30(%esi),%xmm6\n+\tvmulpd %xmm1,%xmm1,%xmm7\n+\tvmulpd -0x30(%ebx),%xmm6,%xmm3\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmulpd -0x40(%ebx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm1\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovapd %xmm7,0x20(%esp)\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm2\n+\tvmulpd -0x30(%ebx),%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm2,%xmm6\n+\tvmovupd -0x20(%esi),%xmm2\n+\tvmulpd -0x20(%ebx),%xmm2,%xmm2\n+\tvmovapd %xmm6,0x10(%esp)\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm0,%xmm5,%xmm0\n+\tvmovupd -0x40(%edx),%xmm1\n+\tvmulpd -0x20(%ebx),%xmm2,%xmm2\n+\tvmovhpd -0x30(%edx),%xmm1,%xmm7\n+\tvmovupd -0x30(%edx),%xmm1\n+\tvmulpd %xmm7,%xmm7,%xmm7\n+\tvmovlpd -0x38(%edx),%xmm1,%xmm1\n \tvmulpd %xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm0,%xmm7,%xmm2,%xmm7\n+\tvmovupd -0x10(%esi),%xmm0\n+\tvmovapd %xmm1,(%esp)\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm1\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm6\n+\tvmulpd %xmm6,%xmm6,%xmm6\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tvmovupd -0x10(%edx),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm0,%xmm0\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd %xmm2,%xmm1,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm4\n-\tvaddpd %xmm0,%xmm4,%xmm4\n-\ttest $0x1,%bl\n-\tje 11eb2 \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%eax\n-\tvmovsd (%esi,%eax,8),%xmm1\n+\tvfmaddpd %xmm7,%xmm6,%xmm1,%xmm6\n+\tvfmaddpd %xmm6,0x20(%esp),%xmm5,%xmm5\n+\tvfmaddpd %xmm5,0x10(%esp),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%esp),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm4,%xmm4\n+\tcmp %eax,%ebp\n+\tjne 13d5d \n+\tmov 0x3c(%esp),%ebp\n+\tlea 0x4(%eax),%ecx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%esi,%eax,1),%xmm6\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tinc %ecx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmulpd (%ebx,%eax,1),%xmm6,%xmm2\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvmulpd (%ebx,%eax,1),%xmm2,%xmm2\n+\tadd $0x10,%eax\n+\tvfmaddpd %xmm4,%xmm1,%xmm2,%xmm4\n+\tcmp %ebp,%ecx\n+\tjb 13e90 \n+\tvunpckhpd %xmm4,%xmm4,%xmm3\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\ttestb $0x1,0x6c(%esp)\n+\tje 13f1f \n+\tmov 0x6c(%esp),%eax\n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tvmovsd (%eax),%xmm0\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvmovsd 0x8(%eax),%xmm2\n-\tvmulsd %xmm0,%xmm0,%xmm0\n+\tadd 0x60(%esp),%eax\n+\tvmovsd (%edi,%edx,1),%xmm1\n+\tmov 0x64(%esp),%edi\n+\tvmulsd (%edi,%edx,1),%xmm1,%xmm0\n+\tvmovsd (%eax),%xmm2\n \tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm4,%xmm0\n-\tvmovsd %xmm2,%xmm2,%xmm4\n-\tvfmadd132sd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd 0x8(%eax),%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvfmaddsd %xmm3,%xmm0,%xmm2,%xmm3\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tfldl (%esp)\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp 11eb2 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tjmp 11eb2 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %edi,%edi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\txor %eax,%eax\n-\tjmp 11e39 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n \tnop\n-\n-00011ef0 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 11f25 \n-\tmov 0x8(%esp),%eax\n-\tshl $0x4,%ecx\n-\tmov 0x4(%esp),%edx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x8(%eax),%xmm0\n-\tvmovsd (%eax),%xmm1\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovsd %xmm1,-0x10(%edx)\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 11f08 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tfldl (%esp)\n+\tadd $0x4c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tjmp 13ee2 \n+\tmov 0x60(%esp),%edx\n+\tmov 0x64(%esp),%esi\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %edi,%ebx\n+\txor %ecx,%ecx\n+\tjmp 13e87 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00011f30 :\n+00013f68 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x10(%ebp),%ebx\n-\tmov 0x8(%ebp),%edx\n-\tmov 0xc(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tjle 11f73 \n-\tlea -0x1(%ebx),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe 11f57 \n-\tlea 0x8(%eax),%esi\n-\tmov %edx,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 11f80 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm1\n-\tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm1,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 11f60 \n+\tsub $0x5c,%esp\n+\tmov 0x78(%esp),%eax\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x74(%esp),%esi\n+\ttest %eax,%eax\n+\tjle 14158 \n+\tcmp $0x1,%eax\n+\tje 1416c \n+\tmov %eax,%edi\n+\tshr %edi\n+\tcmp $0x9,%eax\n+\tjbe 14174 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov %edi,0x4c(%esp)\n+\tlea -0x5(%edi),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %esi,%ebx\n+\tvmovapd %xmm6,(%esp)\n+\tmov %edx,0x48(%esp)\n+\txor %ebp,%ebp\n+\tmov %ecx,%edx\n+\tvmovupd (%ebx),%xmm7\n+\tprefetcht0 0xb0(%ebx)\n+\tprefetcht0 0x170(%edx)\n+\tprefetcht0 0x1b0(%edx)\n+\tvmovupd (%edx),%xmm5\n+\tmov %ebp,%edi\n+\tadd $0x40,%ebx\n+\tvmovupd 0x20(%edx),%xmm4\n+\tmov 0x48(%esp),%eax\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebp\n+\tvmulpd %xmm7,%xmm7,%xmm0\n+\tvmovupd -0x70(%edx),%xmm7\n+\tvmovhpd -0x70(%edx),%xmm5,%xmm3\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm4\n+\tvunpckhpd %xmm7,%xmm5,%xmm2\n+\tvmovupd -0x30(%ebx),%xmm7\n+\tvmulpd %xmm0,%xmm2,%xmm5\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm7,%xmm7,%xmm1\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm7\n+\tvmovapd %xmm5,0x30(%esp)\n+\tvmulpd %xmm7,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmovupd -0x20(%ebx),%xmm4\n+\tvmovapd %xmm5,0x20(%esp)\n+\tvfmaddpd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm4,%xmm3\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm5\n+\tvmovupd -0x30(%edx),%xmm4\n+\tvmovlpd -0x38(%edx),%xmm4,%xmm1\n+\tvmulpd %xmm1,%xmm3,%xmm4\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvfmaddpd %xmm0,%xmm3,%xmm5,%xmm5\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovupd -0x10(%ebx),%xmm3\n+\tvmovapd %xmm4,0x10(%esp)\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmovupd -0x10(%edx),%xmm0\n+\tvmulpd %xmm3,%xmm3,%xmm3\n+\tvmovlpd -0x18(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm0,%xmm3,%xmm6\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvfmaddpd %xmm5,%xmm3,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,0x30(%esp),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,0x20(%esp),%xmm7,%xmm2\n+\tvfmaddpd %xmm2,0x10(%esp),%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm6,%xmm0,%xmm0\n+\tvaddpd (%esp),%xmm0,%xmm6\n+\tvmovapd %xmm6,(%esp)\n+\tcmp %eax,%edi\n+\tjne 13fb6 \n+\tmov %eax,%ebp\n+\tmov 0x4c(%esp),%edi\n+\tmov 0x78(%esp),%eax\n+\tadd $0x4,%ebp\n+\tvmovupd (%ebx),%xmm7\n+\tinc %ebp\n+\tadd $0x20,%edx\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd -0x10(%edx),%xmm4\n+\tadd $0x10,%ebx\n+\tvmulpd %xmm7,%xmm7,%xmm0\n+\tvmovhpd -0x10(%edx),%xmm5,%xmm2\n+\tvunpckhpd %xmm4,%xmm5,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm3\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm6,%xmm6\n+\tcmp %edi,%ebp\n+\tjb 140d0 \n+\tvunpckhpd %xmm6,%xmm6,%xmm3\n+\tvaddpd %xmm6,%xmm3,%xmm3\n+\ttest $0x1,%al\n+\tje 14146 \n+\tand $0xfffffffe,%eax\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tvmovsd (%ecx),%xmm2\n+\tvmovsd 0x8(%ecx),%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvfmaddsd %xmm3,%xmm0,%xmm2,%xmm3\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tfldl (%esp)\n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebx,%edi\n-\tmov %eax,%ecx\n-\tmov %edx,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n \txchg %ax,%ax\n-\tvmovupd (%ecx),%ymm2\n-\tadd $0x20,%ecx\n-\tadd $0x20,%esi\n-\tvmovupd %ymm2,-0x20(%esi)\n-\tcmp %edi,%ecx\n-\tjne 11f90 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\ttest $0x3,%bl\n-\tje 11ff0 \n-\tvmovsd (%eax,%ecx,8),%xmm3\n-\tlea 0x1(%ecx),%edi\n-\tvmovsd %xmm3,(%edx,%ecx,8)\n-\tcmp %edi,%ebx\n-\tjle 11ff0 \n-\tvmovsd (%eax,%edi,8),%xmm4\n-\tadd $0x2,%ecx\n-\tlea 0x0(,%edi,8),%esi\n-\tvmovsd %xmm4,(%edx,%edi,8)\n-\tcmp %ecx,%ebx\n-\tjle 11ff0 \n-\tvmovsd 0x8(%eax,%esi,1),%xmm0\n-\tvmovsd %xmm0,0x8(%edx,%esi,1)\n-\tvzeroupper\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tfldl (%esp)\n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tjmp 1411b \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov %ecx,%edx\n+\tmov %esi,%ebx\n+\txor %ebp,%ebp\n+\tjmp 140d0 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\tnop\n+\n+00014190 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x18(%esp),%ebx\n+\ttest %esi,%esi\n+\tjle 14280 \n+\tcmp $0x4,%esi\n+\tjle 14285 \n+\tlea -0x5(%esi),%edx\n+\tlea 0x190(%ebx),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffffc,%edx\n+\tlea 0x190(%ecx),%eax\n+\tadd $0x4,%edx\n+\tvmovsd -0x188(%edi),%xmm0\n+\tvmovsd -0x190(%edi),%xmm2\n+\tprefetcht0 (%edi)\n+\tadd $0x4,%ebp\n+\tprefetchw (%eax)\n+\tadd $0x40,%edi\n+\tadd $0x40,%eax\n+\tvmovsd %xmm2,-0x1d0(%eax)\n+\tvmovsd %xmm0,-0x1c8(%eax)\n+\tvmovsd -0x1b8(%edi),%xmm0\n+\tvmovsd -0x1c0(%edi),%xmm3\n+\tvmovsd %xmm0,-0x1b8(%eax)\n+\tvmovsd %xmm3,-0x1c0(%eax)\n+\tvmovsd -0x1a8(%edi),%xmm0\n+\tvmovsd -0x1b0(%edi),%xmm4\n+\tvmovsd %xmm0,-0x1a8(%eax)\n+\tvmovsd %xmm4,-0x1b0(%eax)\n+\tvmovsd -0x198(%edi),%xmm0\n+\tvmovsd -0x1a0(%edi),%xmm5\n+\tvmovsd %xmm0,-0x198(%eax)\n+\tvmovsd %xmm5,-0x1a0(%eax)\n+\tcmp %edx,%ebp\n+\tjne 141c8 \n+\tnop\n+\tmov %edx,%eax\n+\tinc %edx\n+\tshl $0x4,%eax\n+\tvmovsd 0x8(%ebx,%eax,1),%xmm0\n+\tvmovsd (%ebx,%eax,1),%xmm1\n+\tvmovsd %xmm0,0x8(%ecx,%eax,1)\n+\tvmovsd %xmm1,(%ecx,%eax,1)\n+\tcmp %edx,%esi\n+\tjg 14260 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %edx,%edx\n+\tjmp 14260 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00012000 :\n+00014290 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%esi\n-\tvmovsd 0xc(%ebp),%xmm1\n-\tmov 0x14(%ebp),%ecx\n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x30(%esp),%esi\n+\tmov 0x34(%esp),%ecx\n \ttest %ebx,%ebx\n-\tjle 1206d \n-\tmov %esi,%eax\n-\tvmovddup %xmm1,%xmm2\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 12080 \n-\tcmp $0x1,%ebx\n-\tje 120a8 \n+\tjle 1442b \n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 14438 \n+\tlea 0x8(%ecx),%eax\n+\tcmp %eax,%esi\n+\tjne 14380 \n+\tcmp $0x8,%ebx\n+\tjle 14438 \n+\tlea -0x9(%ebx),%eax\n+\tlea 0xc8(%ecx),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%eax\n+\tlea 0xd0(%ecx),%edx\n+\tadd $0x8,%eax\n+\tvmovsd -0xc8(%edi),%xmm3\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%ebp\n+\tprefetchw (%edx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmovsd -0x100(%edi),%xmm4\n+\tvmovsd %xmm4,-0x100(%edx)\n+\tvmovsd -0xf8(%edi),%xmm5\n+\tvmovsd %xmm5,-0xf8(%edx)\n+\tvmovsd -0xf0(%edi),%xmm6\n+\tvmovsd %xmm6,-0xf0(%edx)\n+\tvmovsd -0xe8(%edi),%xmm7\n+\tvmovsd %xmm7,-0xe8(%edx)\n+\tvmovsd -0xe0(%edi),%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmovsd -0xd8(%edi),%xmm4\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmovsd -0xd0(%edi),%xmm5\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tcmp %eax,%ebp\n+\tjne 142e2 \n+\tjmp 14440 \n+\txchg %ax,%ax\n \tmov %ebx,%edi\n-\tvbroadcastsd %xmm1,%ymm1\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n \tshr %edi\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tnop\n-\tvmulpd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %eax,%edi\n-\tjne 12040 \n+\tcmp $0x9,%ebx\n+\tjbe 14457 \n+\tmov %edi,0xc(%esp)\n+\tlea -0x5(%edi),%eax\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ebp,%ebp\n+\tmov %eax,0x8(%esp)\n+\tmov %esi,%eax\n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tmov %ebp,%edi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebp\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd %xmm7,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %ecx,%edi\n+\tjne 143a1 \n+\tmov %ecx,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x34(%esp),%ecx\n+\tadd $0x4,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edx),%xmm2\n+\tinc %ebp\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %edi,%ebp\n+\tjb 14400 \n \tmov %ebx,%eax\n \tand $0xfffffffe,%eax\n \tand $0x1,%ebx\n-\tje 12078 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmulpd (%ecx,%eax,1),%xmm2,%xmm2\n-\tvmovupd %xmm2,(%esi,%eax,1)\n+\tje 1442b \n+\tshl $0x3,%eax\n+\tvmovsd (%ecx,%eax,1),%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,1)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\txor %eax,%eax\n \tlea 0x0(%esi),%esi\n-\tvzeroupper\n+\tvmovsd (%ecx,%eax,8),%xmm1\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjl 14440 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tshl $0x4,%ebx\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tadd %ecx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd (%eax),%xmm2,%xmm0\n-\tadd $0x10,%eax\n+\tmov %esi,%eax\n+\tmov %ecx,%edx\n+\txor %ebp,%ebp\n+\tjmp 14400 \n+\tnop\n+\n+00014460 :\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x10(%esp),%eax\n+\tvmovsd 0x14(%esp),%xmm1\n+\tmov 0x1c(%esp),%edx\n+\ttest %ebx,%ebx\n+\tjle 144e4 \n+\tvmovddup %xmm1,%xmm1\n+\tlea -0x3(%ebx),%edi\n+\txor %ecx,%ecx\n+\tcmp $0x4,%ebx\n+\tjbe 144d0 \n+\tvmulpd (%edx),%xmm1,%xmm0\n+\tprefetcht0 0x190(%edx)\n+\tmov %ecx,%esi\n+\tprefetchw 0x190(%eax)\n+\tadd $0x5,%esi\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmulpd -0x30(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmulpd -0x20(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmulpd -0x10(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjb 14487 \n+\txchg %ax,%ax\n+\tvmulpd (%edx),%xmm1,%xmm0\n+\tinc %ecx\n \tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ebx,%eax\n-\tjne 12090 \n+\tadd $0x10,%eax\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 144d0 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n-\tpop %ebp\n \tret\n-\txor %eax,%eax\n-\tjmp 12060 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000120b0 :\n+000144f0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%edx\n-\tvmovsd 0xc(%ebp),%xmm0\n-\tmov 0x14(%ebp),%eax\n+\tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x30(%esp),%esi\n+\tvmovsd 0x34(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n \ttest %ebx,%ebx\n-\tjle 120f3 \n-\tcmp $0x1,%ebx\n-\tje 120d9 \n-\tlea 0x8(%eax),%esi\n-\tmov %edx,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 12100 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%eax),%xmm0,%xmm1\n+\tjle 14690 \n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 14698 \n+\tlea 0x8(%ecx),%eax\n+\tcmp %eax,%esi\n+\tjne 145e8 \n+\tcmp $0x8,%ebx\n+\tjle 14698 \n+\tlea -0x9(%ebx),%eax\n+\tlea 0xb8(%ecx),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%eax\n+\tlea 0xc0(%ecx),%edx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm1,-0x8(%edx)\n-\tcmp %eax,%ecx\n-\tjne 120e0 \n+\tvmulsd -0xb8(%edi),%xmm0,%xmm1\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%ebp\n+\tprefetchw (%edx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tvmovsd %xmm1,-0xf8(%edx)\n+\tvmulsd -0xf0(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xf0(%edx)\n+\tvmulsd -0xe8(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xe8(%edx)\n+\tvmulsd -0xe0(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xe0(%edx)\n+\tvmulsd -0xd8(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xd8(%edx)\n+\tvmulsd -0xd0(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xd0(%edx)\n+\tvmulsd -0xc8(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xc8(%edx)\n+\tvmulsd -0xc0(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xc0(%edx)\n+\tcmp %eax,%ebp\n+\tjne 14548 \n+\tjmp 146a0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,%edi\n+\tvmovddup %xmm0,%xmm2\n+\tshr %edi\n+\tcmp $0x9,%ebx\n+\tjbe 146b7 \n+\tmov %edi,0xc(%esp)\n+\tlea -0x5(%edi),%eax\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ebp,%ebp\n+\tmov %eax,0x8(%esp)\n+\tmov %esi,%eax\n+\tvmulpd (%edx),%xmm2,%xmm1\n+\tprefetcht0 0x190(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tmov %ebp,%edi\n+\tprefetchw 0x190(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebp\n+\tvmovupd %xmm1,-0x40(%eax)\n+\tvmulpd -0x30(%edx),%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmulpd -0x20(%edx),%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x20(%eax)\n+\tvmulpd -0x10(%edx),%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %ecx,%edi\n+\tjne 1460d \n+\tmov %ecx,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x3c(%esp),%ecx\n+\tadd $0x4,%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%edx),%xmm2,%xmm1\n+\tinc %ebp\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %edi,%ebp\n+\tjb 14668 \n+\tmov %ebx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ebx\n+\tje 14690 \n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 1217c \n-\tmov %ebx,%edi\n-\tvbroadcastsd %xmm0,%ymm2\n-\tmov %eax,%ecx\n-\tmov %edx,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\txor %eax,%eax\n \tlea 0x0(%esi),%esi\n-\tvmulpd (%ecx),%ymm2,%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%esi\n-\tvmovupd %ymm1,-0x20(%esi)\n-\tcmp %ecx,%edi\n-\tjne 12120 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 12174 \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 12182 \n-\tvzeroupper\n-\tvmovddup %xmm0,%xmm1\n-\tvmulpd (%eax,%edi,8),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx,%edi,8)\n-\ttest $0x1,%esi\n-\tje 120f3 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx,%ecx,8)\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm1\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjl 146a0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 120f3 \n-\txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 1214a \n-\tvzeroupper\n-\tjmp 12165 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %esi,%eax\n+\tmov %ecx,%edx\n+\txor %ebp,%ebp\n+\tjmp 14668 \n+\tnop\n \n-00012190 :\n+000146c0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x14(%ebp),%esi\n-\tmov 0x8(%ebp),%edx\n-\tmov 0xc(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 122f6 \n-\tmov $0x8,%ebx\n-\tcmp $0x1,%esi\n-\tje 12300 \n-\tmov %esi,%ebx\n-\tmov %esi,0x18(%esp)\n-\tshl $0x4,%ebx\n-\tadd %edx,%ebx\n-\tcmp %ebx,%eax\n-\tlea 0x0(,%esi,8),%ebx\n-\tlea (%eax,%ebx,1),%edi\n-\tsetae 0x1f(%esp)\n-\tcmp %edi,%edx\n-\tsetae %cl\n-\tor 0x1f(%esp),%cl\n-\tje 12300 \n-\tmov %edx,%edi\n-\tsub 0x10(%ebp),%edi\n-\tsub $0x8,%edi\n-\tcmp $0x30,%edi\n-\tjbe 12300 \n-\tlea -0x1(%esi),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 1232f \n-\tmov %esi,%edi\n-\tmov 0x10(%ebp),%ecx\n-\txor %ebx,%ebx\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tvmovupd (%ecx,%ebx,2),%ymm4\n-\tvunpcklpd 0x20(%ecx,%ebx,2),%ymm4,%ymm1\n-\tvunpckhpd 0x20(%ecx,%ebx,2),%ymm4,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%eax,%ebx,1),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%eax,%ebx,1),%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm2\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm2,(%edx,%ebx,2)\n-\tvmovupd %ymm1,0x20(%edx,%ebx,2)\n-\tadd $0x20,%ebx\n-\tcmp %ebx,%edi\n-\tjne 12210 \n-\tmov %esi,%ebx\n-\tmov %ecx,0x10(%ebp)\n-\tand $0xfffffffc,%ebx\n-\tmov %ebx,%edi\n-\tcmp %ebx,%esi\n-\tje 1232a \n-\tsub %ebx,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp $0x1,%esi\n-\tje 12338 \n-\tvzeroupper\n-\tmov %edi,%ecx\n-\tmov %edi,%esi\n-\tmov 0x10(%ebp),%edi\n-\tshl $0x4,%esi\n-\tvmovupd (%eax,%ecx,8),%xmm2\n-\tadd %esi,%edi\n-\tadd %edx,%esi\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd 0x10(%edi),%xmm3\n-\tmov 0x18(%esp),%edi\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm0\n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%eax\n+\tmov 0x30(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n+\ttest %eax,%eax\n+\tjle 148a6 \n+\tcmpl $0x1,0x3c(%esp)\n+\tje 148b0 \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x3c(%esp),%edi\n+\tshl $0x4,%eax\n+\tlea (%ecx,%edi,8),%ebx\n+\tadd %edx,%eax\n+\tcmp %eax,%ecx\n+\tsetae %al\n+\tcmp %ebx,%edx\n+\tsetae %bl\n+\tor %bl,%al\n+\tje 148e0 \n+\tmov %edx,%eax\n+\tsub 0x38(%esp),%eax\n+\tsub $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 148e0 \n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x9,%edi\n+\tjbe 149fb \n+\tmov 0x38(%esp),%ebx\n+\tsub $0x5,%eax\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,%ebp\n+\txor %edi,%edi\n+\tvmovupd (%ebx),%xmm5\n+\tvmovupd 0x10(%ebx),%xmm6\n+\tprefetcht0 0xb0(%ebp)\n+\tprefetcht0 0x170(%ebx)\n+\tprefetcht0 0x1b0(%ebx)\n+\tmov %edi,%edx\n+\tprefetchw 0x170(%esi)\n+\tprefetchw 0x1b0(%esi)\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\n+\tadd $0x4,%edi\n+\tvmovhpd -0x70(%ebx),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmulpd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulpd -0x40(%ebp),%xmm0,%xmm0\n \tvunpcklpd %xmm0,%xmm1,%xmm2\n \tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%esi)\n-\tvmovupd %xmm1,0x10(%esi)\n-\ttest $0x1,%edi\n-\tje 122f6 \n-\tmov %edi,%esi\n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ebx\n-\tvmovddup (%eax,%ebx,8),%xmm0\n-\tmov %ebx,%esi\n-\tmov 0x10(%ebp),%eax\n-\tshl $0x4,%esi\n-\tvmulpd (%eax,%esi,1),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx,%esi,1)\n-\tlea -0xc(%ebp),%esp\n+\tvmovupd %xmm2,-0x80(%esi)\n+\tvmovupd %xmm1,-0x70(%esi)\n+\tvmovupd -0x60(%ebx),%xmm7\n+\tvmovupd -0x50(%ebx),%xmm5\n+\tvmovhpd -0x50(%ebx),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmulpd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulpd -0x30(%ebp),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%esi)\n+\tvmovupd %xmm1,-0x50(%esi)\n+\tvmovupd -0x40(%ebx),%xmm6\n+\tvmovupd -0x30(%ebx),%xmm7\n+\tvmovhpd -0x30(%ebx),%xmm6,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmulpd -0x20(%ebp),%xmm1,%xmm1\n+\tvmulpd -0x20(%ebp),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvmovupd -0x20(%ebx),%xmm5\n+\tvmovupd -0x10(%ebx),%xmm6\n+\tvmovhpd -0x10(%ebx),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmulpd -0x10(%ebp),%xmm1,%xmm1\n+\tvmulpd -0x10(%ebp),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tcmp %eax,%edx\n+\tjne 1473b \n+\tmov 0x30(%esp),%edx\n+\tlea 0x4(%eax),%edi\n+\tmov %edx,0x30(%esp)\n+\txor %eax,%eax\n+\tmov 0xc(%esp),%edx\n+\tvmovupd (%ebx,%eax,2),%xmm3\n+\tvmovupd 0x10(%ebx,%eax,2),%xmm4\n+\tinc %edi\n+\tvmovhpd 0x10(%ebx,%eax,2),%xmm3,%xmm1\n+\tvunpckhpd %xmm4,%xmm3,%xmm0\n+\tvmulpd 0x0(%ebp,%eax,1),%xmm1,%xmm1\n+\tvmulpd 0x0(%ebp,%eax,1),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%esi,%eax,2)\n+\tvmovupd %xmm1,0x10(%esi,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %edx,%edi\n+\tjb 14840 \n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x30(%esp),%edx\n+\tand $0xfffffffe,%ebx\n+\ttestb $0x1,0x3c(%esp)\n+\tje 148a6 \n+\tvmovddup (%ecx,%ebx,8),%xmm0\n+\tmov 0x38(%esp),%ecx\n+\tmov %ebx,%eax\n+\tshl $0x4,%eax\n+\tvmulpd (%ecx,%eax,1),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx,%eax,1)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n-\tmov 0x10(%ebp),%ecx\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovddup (%eax),%xmm0\n-\tvmulpd (%ecx),%xmm0,%xmm0\n+\txor %eax,%eax\n+\tmov %eax,%ebx\n+\tmov 0x3c(%esp),%edi\n+\tshl $0x4,%ebx\n+\tadd 0x38(%esp),%ebx\n+\tnop\n+\tvmovddup (%ecx,%eax,8),%xmm0\n+\tmov %eax,%esi\n+\tinc %eax\n+\tshl $0x4,%esi\n+\tadd $0x10,%ebx\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx,%esi,1)\n+\tcmp %eax,%edi\n+\tjg 148c0 \n+\tjmp 148a6 \n+\txchg %ax,%ax\n+\tcmpl $0x8,0x3c(%esp)\n+\tjle 148b0 \n+\tmov 0x38(%esp),%eax\n+\txor %ebp,%ebp\n+\tmov %edx,0x30(%esp)\n+\tlea 0xd0(%edx),%esi\n+\tlea 0x68(%ecx),%edi\n+\tmov %ebp,%edx\n+\tlea 0xd0(%eax),%ebx\n+\tmov 0x3c(%esp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %eax,%ebx\n-\tjne 12308 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tvzeroupper\n-\tjmp 122f6 \n+\tvmovddup -0x68(%edi),%xmm0\n+\tlea 0x40(%ebx),%ebp\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x8,%edx\n+\tvmulpd -0xd0(%ebx),%xmm0,%xmm0\n+\tprefetchw (%esi)\n+\tprefetchw 0x40(%esi)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\n+\tvmovupd %xmm0,-0x150(%esi)\n+\tvmovddup -0xa0(%edi),%xmm0\n+\tvmulpd -0x140(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x140(%esi)\n+\tvmovddup -0x98(%edi),%xmm0\n+\tvmulpd -0x130(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x130(%esi)\n+\tvmovddup -0x90(%edi),%xmm0\n+\tvmulpd -0x120(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x120(%esi)\n+\tvmovddup -0x88(%edi),%xmm0\n+\tvmulpd -0x110(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x110(%esi)\n+\tvmovddup -0x80(%edi),%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x100(%esi)\n+\tvmovddup -0x78(%edi),%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xf0(%esi)\n+\tvmovddup -0x70(%edi),%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xe0(%esi)\n+\tcmp %eax,%edx\n+\tjne 1490f \n+\tmov 0x30(%esp),%edx\n+\tjmp 148b2 \n+\tmov 0x38(%esp),%ebx\n+\tmov %edx,%esi\n+\tmov %ecx,%ebp\n \txor %edi,%edi\n-\txor %ebx,%ebx\n-\tjmp 1228f \n-\tvzeroupper\n-\tjmp 122df \n+\tjmp 14836 \n \tlea 0x0(%esi),%esi\n \n-00012340 :\n+00014a10 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x14(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tmov 0xc(%ebp),%ecx\n-\tmov 0x10(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 12406 \n-\tcmp $0x1,%ebx\n-\tje 12410 \n-\tlea 0x8(%edx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 12410 \n-\tlea 0x8(%ecx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 12410 \n-\tlea -0x1(%ebx),%esi\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 12439 \n-\tmov %ebx,%edi\n-\txor %esi,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%ecx,%esi,1),%ymm2\n-\tvmulpd (%edx,%esi,1),%ymm2,%ymm0\n-\tvmovupd %ymm0,(%eax,%esi,1)\n-\tadd $0x20,%esi\n-\tcmp %edi,%esi\n-\tjne 123a8 \n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 12434 \n-\tsub %esi,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x1,%ebx\n-\tje 1243f \n-\tvzeroupper\n-\tvmovupd (%ecx,%edi,8),%xmm3\n-\tvmulpd (%edx,%edi,8),%xmm3,%xmm0\n-\tvmovupd %xmm0,(%eax,%edi,8)\n-\tmov 0x1c(%esp),%edi\n-\ttest $0x1,%edi\n-\tje 12406 \n-\tand $0xfffffffe,%edi\n-\tadd %edi,%esi\n-\tvmovsd (%ecx,%esi,8),%xmm0\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tlea -0xc(%ebp),%esp\n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%eax\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x38(%esp),%ebp\n+\ttest %eax,%eax\n+\tjle 14b30 \n+\tcmpl $0x1,0x3c(%esp)\n+\tje 14b38 \n+\tlea 0x8(%ebp),%eax\n+\tcmp %eax,0x30(%esp)\n+\tje 14b58 \n+\tlea 0x8(%ecx),%eax\n+\tcmp %eax,0x30(%esp)\n+\tje 14b58 \n+\tmov 0x3c(%esp),%eax\n+\tshr %eax\n+\tcmpl $0x9,0x3c(%esp)\n+\tmov %eax,0x8(%esp)\n+\tjbe 14c8d \n+\tmov 0x30(%esp),%edx\n+\tsub $0x5,%eax\n+\tmov %ebp,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,%esi\n+\txor %ebx,%ebx\n+\tvmovupd (%esi),%xmm6\n+\tprefetcht0 0x140(%esi)\n+\tprefetcht0 0x140(%edi)\n+\tmov %ebx,%ecx\n+\tprefetchw 0x140(%edx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmulpd -0x40(%edi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvmovupd -0x30(%esi),%xmm7\n+\tvmulpd -0x30(%edi),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmovupd -0x20(%esi),%xmm6\n+\tvmulpd -0x20(%edi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmovupd -0x10(%esi),%xmm7\n+\tvmulpd -0x10(%edi),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ecx\n+\tjne 14a75 \n+\tmov %edx,0xc(%esp)\n+\tmov 0x34(%esp),%ecx\n+\tlea 0x4(%eax),%ebx\n+\tmov %ecx,0x34(%esp)\n+\txor %eax,%eax\n+\tmov 0x8(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tvmovupd (%esi,%eax,1),%xmm2\n+\tinc %ebx\n+\tvmulpd (%edi,%eax,1),%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 14af0 \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x34(%esp),%ecx\n+\tand $0xfffffffe,%eax\n+\ttestb $0x1,0x3c(%esp)\n+\tje 14b30 \n+\tshl $0x3,%eax\n+\tmov 0x30(%esp),%edx\n+\tvmovsd (%ecx,%eax,1),%xmm0\n+\tvmulsd 0x0(%ebp,%eax,1),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,1)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\txor %esi,%esi\n+\tvmovsd (%ecx),%xmm0\n+\tmov 0x30(%esp),%eax\n+\tvmulsd 0x0(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x8,0x3c(%esp)\n+\tjle 14ca0 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x98(%ecx),%edi\n+\txor %edx,%edx\n+\tlea 0x98(%ebp),%esi\n+\tlea 0x98(%eax),%ebx\n+\tmov 0x3c(%esp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x98(%edi),%xmm3\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%edx\n+\tprefetchw (%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmulsd -0xd8(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,-0xd8(%ebx)\n+\tvmovsd -0xd0(%edi),%xmm4\n+\tvmulsd -0xd0(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0xd0(%ebx)\n+\tvmovsd -0xc8(%edi),%xmm5\n+\tvmulsd -0xc8(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0xc8(%ebx)\n+\tvmovsd -0xc0(%edi),%xmm6\n+\tvmulsd -0xc0(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0xc0(%ebx)\n+\tvmovsd -0xb8(%edi),%xmm7\n+\tvmulsd -0xb8(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0xb8(%ebx)\n+\tvmovsd -0xb0(%edi),%xmm3\n+\tvmulsd -0xb0(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,-0xb0(%ebx)\n+\tvmovsd -0xa8(%edi),%xmm4\n+\tvmulsd -0xa8(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tvmovsd -0xa0(%edi),%xmm5\n+\tvmulsd -0xa0(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tcmp %eax,%edx\n+\tjne 14b88 \n+\tmov 0x30(%esp),%edx\n+\tmov 0x3c(%esp),%ebx\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx,%esi,8),%xmm1\n-\tvmulsd (%edx,%esi,8),%xmm1,%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tinc %esi\n-\tcmp %esi,%ebx\n-\tjne 12418 \n-\tlea -0xc(%ebp),%esp\n+\tvmovsd (%ecx,%eax,8),%xmm1\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjl 14c70 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12406 \n-\txor %edi,%edi\n-\txor %esi,%esi\n-\tjmp 123d7 \n-\tvzeroupper\n-\tjmp 123f7 \n+\tmov 0x30(%esp),%eax\n+\tmov %ebp,%edi\n+\tmov %ecx,%esi\n+\txor %ebx,%ebx\n+\tmov %eax,0xc(%esp)\n+\tjmp 14ae2 \n+\txor %eax,%eax\n+\tjmp 14c65 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00012450 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n+00014cb0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%edx\n-\tvmovsd 0xc(%ebp),%xmm1\n-\tmov 0x14(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 124d1 \n-\tmov %edx,%eax\n-\tvmovddup %xmm1,%xmm2\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 124f0 \n-\tcmp $0x1,%ebx\n-\tje 1251d \n-\tmov %ebx,%edi\n-\tvbroadcastsd %xmm1,%ymm1\n-\tmov %edx,%eax\n-\tmov %esi,%ecx\n-\tshr %edi\n-\tshl $0x5,%edi\n-\tadd %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm0\n-\tvfmadd213pd (%ecx),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 12498 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tand $0x1,%ebx\n-\tje 124e0 \n-\tvzeroupper\n-\tshl $0x4,%ecx\n-\tlea (%edx,%ecx,1),%eax\n-\tvmovupd (%esi,%ecx,1),%xmm3\n-\tvfmadd132pd (%eax),%xmm3,%xmm2\n-\tvmovupd %xmm2,(%eax)\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x20(%esp),%esi\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd 0x14(%esp),%xmm1\n+\tmov 0x1c(%esp),%ebx\n+\ttest %esi,%esi\n+\tjle 14d59 \n+\tvmovddup %xmm1,%xmm1\n+\tlea -0x3(%esi),%edi\n+\txor %edx,%edx\n+\tcmp $0x4,%esi\n+\tjbe 14d3e \n+\tvmovupd (%ecx),%xmm3\n+\tprefetcht0 0x130(%ebx)\n+\tvmovupd 0x10(%ecx),%xmm4\n \tmov %edx,%eax\n-\tshl $0x4,%ebx\n-\tmov %esi,%edx\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm0\n-\tvfmadd213pd (%edx),%xmm2,%xmm0\n+\tvmovupd 0x20(%ecx),%xmm5\n+\tvmovupd 0x30(%ecx),%xmm6\n+\tadd $0x5,%eax\n+\tprefetcht0 0x130(%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tadd $0x4,%edx\n+\tvfmaddpd -0x40(%ebx),%xmm3,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvfmaddpd -0x30(%ebx),%xmm4,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvfmaddpd -0x20(%ebx),%xmm5,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvfmaddpd -0x10(%ebx),%xmm6,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 14cdb \n+\txor %eax,%eax\n+\tvmovupd (%ecx,%eax,1),%xmm2\n+\tinc %edx\n+\tvfmaddpd (%ebx,%eax,1),%xmm1,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n \tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%eax\n-\tjne 12500 \n+\tcmp %esi,%edx\n+\tjb 14d40 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n-\tpop %ebp\n \tret\n-\txor %ecx,%ecx\n-\tjmp 124bd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \n-00012530 :\n+00014d60 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm0\n-\tmov 0x14(%ebp),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tvmovsd 0x34(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n \ttest %ebx,%ebx\n-\tjle 12578 \n+\tjle 14eb6 \n \tcmp $0x1,%ebx\n-\tje 12559 \n-\tlea 0x8(%edx),%esi\n-\tmov %eax,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 12580 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%eax),%xmm1\n-\tvfmadd213sd (%edx),%xmm0,%xmm1\n-\tadd $0x8,%eax\n+\tje 14fa0 \n+\tlea 0x8(%ecx),%edx\n+\tcmp %edx,%eax\n+\tjne 14ec0 \n+\tcmp $0x8,%ebx\n+\tjle 14fbb \n+\tlea -0x9(%ebx),%edx\n+\tlea 0xa0(%ecx),%esi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%edx\n+\tlea 0x98(%ecx),%edi\n \tadd $0x8,%edx\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 12560 \n+\tvmovsd -0x98(%esi),%xmm6\n+\tprefetcht0 (%edi)\n+\tvmovsd -0x90(%esi),%xmm7\n+\tadd $0x8,%ebp\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvfmaddsd -0xd8(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovsd -0xc8(%esi),%xmm6\n+\tvmovsd %xmm1,-0xd8(%esi)\n+\tvfmaddsd -0xd0(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovsd -0xc0(%esi),%xmm7\n+\tvmovsd %xmm1,-0xd0(%esi)\n+\tvfmaddsd -0xc8(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovsd -0xb8(%esi),%xmm6\n+\tvmovsd %xmm1,-0xc8(%esi)\n+\tvfmaddsd -0xc0(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovsd -0xb0(%esi),%xmm7\n+\tvmovsd %xmm1,-0xc0(%esi)\n+\tvfmaddsd -0xb8(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovsd -0xa8(%esi),%xmm6\n+\tvmovsd %xmm1,-0xb8(%esi)\n+\tvfmaddsd -0xb0(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovsd -0xa0(%esi),%xmm7\n+\tvmovsd %xmm1,-0xb0(%esi)\n+\tvfmaddsd -0xa8(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xa8(%esi)\n+\tvfmaddsd -0xa0(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xa0(%esi)\n+\tcmp %edx,%ebp\n+\tjne 14db5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%eax,%edx,8),%xmm3\n+\tvfmaddsd (%ecx,%edx,8),%xmm0,%xmm3,%xmm1\n+\tvmovsd %xmm1,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %ebx,%edx\n+\tjl 14ea0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 12617 \n+\txchg %ax,%ax\n \tmov %ebx,%edi\n-\tvbroadcastsd %xmm0,%ymm2\n-\tmov %eax,%ecx\n-\tmov %edx,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm1\n-\tvfmadd213pd (%esi),%ymm2,%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%esi\n-\tvmovupd %ymm1,-0x20(%ecx)\n-\tcmp %ecx,%edi\n-\tjne 125a8 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 1260f \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 1261d \n-\tvzeroupper\n-\tlea (%eax,%edi,8),%ebx\n-\tvmovupd (%edx,%edi,8),%xmm4\n-\tvmovddup %xmm0,%xmm1\n-\tvfmadd132pd (%ebx),%xmm4,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\ttest $0x1,%esi\n-\tje 12578 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovsd (%edx,%ecx,8),%xmm3\n-\tvfmadd132sd (%eax),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm2\n+\tshr %edi\n+\tmov %edi,0xc(%esp)\n+\tcmp $0x9,%ebx\n+\tjbe 14fb3 \n+\tlea -0x5(%edi),%edx\n+\tmov %ecx,%ebp\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\n+\tvmovupd (%esi),%xmm6\n+\tprefetcht0 0x130(%ebp)\n+\tvmovupd 0x10(%esi),%xmm7\n+\tmov %edi,%eax\n+\tprefetcht0 0x130(%esi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x4,%edi\n+\tvfmaddpd -0x40(%ebp),%xmm2,%xmm6,%xmm1\n+\tvmovupd -0x20(%esi),%xmm6\n+\tvmovupd %xmm1,-0x40(%esi)\n+\tvfmaddpd -0x30(%ebp),%xmm7,%xmm2,%xmm1\n+\tvmovupd -0x10(%esi),%xmm7\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvfmaddpd -0x20(%ebp),%xmm6,%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x20(%esi)\n+\tvfmaddpd -0x10(%ebp),%xmm7,%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tcmp %edx,%eax\n+\tjne 14ee1 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%edi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%esi,%edx,1),%xmm5\n+\tinc %edi\n+\tvfmaddpd 0x0(%ebp,%edx,1),%xmm5,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%esi,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %eax,%edi\n+\tjb 14f58 \n+\tmov %ebx,%edx\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%ebx\n+\tje 14eb6 \n+\tshl $0x3,%edx\n+\tadd %edx,%eax\n+\tvmovsd (%eax),%xmm4\n+\tvfmaddsd (%ecx,%edx,1),%xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12578 \n+\tvmovsd (%eax),%xmm2\n+\tvfmaddsd (%ecx),%xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 14eb6 \n+\tmov %ecx,%ebp\n+\tmov %eax,%esi\n \txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 125d7 \n-\tvzeroupper\n-\tjmp 125f9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 14f48 \n+\txor %edx,%edx\n+\tjmp 14ea0 \n+\tlea 0x0(%esi),%esi\n \n-00012630 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n+00014fc8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%edx\n-\tvmovsd 0xc(%ebp),%xmm1\n-\tmov 0x14(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 126b1 \n-\tmov %edx,%eax\n-\tvmovddup %xmm1,%xmm2\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 126d0 \n-\tcmp $0x1,%ebx\n-\tje 126fd \n-\tmov %ebx,%edi\n-\tvbroadcastsd %xmm1,%ymm1\n+\tmov 0x20(%esp),%esi\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd 0x14(%esp),%xmm1\n+\tmov 0x1c(%esp),%ebx\n+\ttest %esi,%esi\n+\tjle 15079 \n+\tvmovddup %xmm1,%xmm1\n+\tlea -0x3(%esi),%edi\n+\txor %edx,%edx\n+\tcmp $0x4,%esi\n+\tjbe 15056 \n+\tvmovupd (%ebx),%xmm3\n+\tprefetcht0 0x130(%ebx)\n \tmov %edx,%eax\n-\tmov %esi,%ecx\n-\tshr %edi\n-\tshl $0x5,%edi\n-\tadd %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%ecx),%ymm0\n-\tvfmadd213pd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 12678 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tand $0x1,%ebx\n-\tje 126c0 \n-\tvzeroupper\n-\tshl $0x4,%ecx\n-\tlea (%edx,%ecx,1),%eax\n-\tvmovupd (%eax),%xmm3\n-\tvfmadd132pd (%esi,%ecx,1),%xmm3,%xmm2\n-\tvmovupd %xmm2,(%eax)\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tprefetcht0 0x130(%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvfmaddpd -0x40(%ecx),%xmm1,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmovupd -0x30(%ebx),%xmm4\n+\tvfmaddpd -0x30(%ecx),%xmm4,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmovupd -0x20(%ebx),%xmm5\n+\tvfmaddpd -0x20(%ecx),%xmm5,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmovupd -0x10(%ebx),%xmm6\n+\tvfmaddpd -0x10(%ecx),%xmm6,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 14ff3 \n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %edx,%eax\n-\tshl $0x4,%ebx\n-\tmov %esi,%edx\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%xmm0\n-\tvfmadd213pd (%eax),%xmm2,%xmm0\n+\tvmovupd (%ebx,%eax,1),%xmm2\n+\tinc %edx\n+\tvfmaddpd (%ecx,%eax,1),%xmm1,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n \tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%eax\n-\tjne 126e0 \n+\tcmp %esi,%edx\n+\tjb 15060 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n-\tpop %ebp\n \tret\n-\txor %ecx,%ecx\n-\tjmp 1269d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \n-00012710 :\n+00015080 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm0\n-\tmov 0x14(%ebp),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tvmovsd 0x34(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n \ttest %ebx,%ebx\n-\tjle 12758 \n+\tjle 151d6 \n \tcmp $0x1,%ebx\n-\tje 12739 \n-\tlea 0x8(%edx),%esi\n-\tmov %eax,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 12760 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm1\n-\tvfmadd213sd (%eax),%xmm0,%xmm1\n-\tadd $0x8,%eax\n+\tje 152c0 \n+\tlea 0x8(%ecx),%edx\n+\tcmp %edx,%eax\n+\tjne 151e0 \n+\tcmp $0x8,%ebx\n+\tjle 152db \n+\tlea -0x9(%ebx),%edx\n+\tlea 0xa0(%ecx),%esi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%edx\n+\tlea 0x98(%ecx),%edi\n \tadd $0x8,%edx\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 12740 \n+\tvmovsd -0x98(%edi),%xmm6\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%ebp\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvfmaddsd -0xd8(%esi),%xmm0,%xmm6,%xmm1\n+\tvmovsd %xmm1,-0xd8(%esi)\n+\tvmovsd -0xd0(%edi),%xmm7\n+\tvfmaddsd -0xd0(%esi),%xmm7,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xd0(%esi)\n+\tvmovsd -0xc8(%edi),%xmm6\n+\tvfmaddsd -0xc8(%esi),%xmm6,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xc8(%esi)\n+\tvmovsd -0xc0(%edi),%xmm7\n+\tvfmaddsd -0xc0(%esi),%xmm7,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xc0(%esi)\n+\tvmovsd -0xb8(%edi),%xmm6\n+\tvfmaddsd -0xb8(%esi),%xmm6,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xb8(%esi)\n+\tvmovsd -0xb0(%edi),%xmm7\n+\tvfmaddsd -0xb0(%esi),%xmm7,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xb0(%esi)\n+\tvmovsd -0xa8(%edi),%xmm6\n+\tvfmaddsd -0xa8(%esi),%xmm6,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xa8(%esi)\n+\tvmovsd -0xa0(%edi),%xmm7\n+\tvfmaddsd -0xa0(%esi),%xmm7,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xa0(%esi)\n+\tcmp %edx,%ebp\n+\tjne 150d5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ecx,%edx,8),%xmm3\n+\tvfmaddsd (%eax,%edx,8),%xmm0,%xmm3,%xmm1\n+\tvmovsd %xmm1,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %ebx,%edx\n+\tjl 151c0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 127f7 \n+\txchg %ax,%ax\n \tmov %ebx,%edi\n-\tvbroadcastsd %xmm0,%ymm2\n-\tmov %eax,%ecx\n-\tmov %edx,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\tvmovddup %xmm0,%xmm2\n+\tshr %edi\n+\tmov %edi,0xc(%esp)\n+\tcmp $0x9,%ebx\n+\tjbe 152d3 \n+\tlea -0x5(%edi),%edx\n+\tmov %ecx,%ebp\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\n+\tvmovupd 0x0(%ebp),%xmm6\n+\tprefetcht0 0x130(%ebp)\n+\tmov %edi,%eax\n+\tprefetcht0 0x130(%esi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x4,%edi\n+\tvfmaddpd -0x40(%esi),%xmm2,%xmm6,%xmm1\n+\tvmovupd %xmm1,-0x40(%esi)\n+\tvmovupd -0x30(%ebp),%xmm7\n+\tvfmaddpd -0x30(%esi),%xmm7,%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvmovupd -0x20(%ebp),%xmm6\n+\tvfmaddpd -0x20(%esi),%xmm6,%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x20(%esi)\n+\tvmovupd -0x10(%ebp),%xmm7\n+\tvfmaddpd -0x10(%esi),%xmm7,%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tcmp %edx,%eax\n+\tjne 15201 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%edi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%esi),%ymm1\n-\tvfmadd213pd (%ecx),%ymm2,%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%esi\n-\tvmovupd %ymm1,-0x20(%ecx)\n-\tcmp %ecx,%edi\n-\tjne 12788 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 127ef \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 127fd \n-\tvzeroupper\n-\tlea (%eax,%edi,8),%ebx\n-\tvmovddup %xmm0,%xmm1\n-\tvmovupd (%ebx),%xmm4\n-\tvfmadd132pd (%edx,%edi,8),%xmm4,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\ttest $0x1,%esi\n-\tje 12758 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovsd (%eax),%xmm3\n-\tvfmadd132sd (%edx,%ecx,8),%xmm3,%xmm0\n+\tnop\n+\tvmovupd 0x0(%ebp,%edx,1),%xmm5\n+\tinc %edi\n+\tvfmaddpd (%esi,%edx,1),%xmm5,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%esi,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %eax,%edi\n+\tjb 15278 \n+\tmov %ebx,%edx\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%ebx\n+\tje 151d6 \n+\tshl $0x3,%edx\n+\tvmovsd (%ecx,%edx,1),%xmm4\n+\tadd %edx,%eax\n+\tvfmaddsd (%eax),%xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12758 \n+\tvmovsd (%ecx),%xmm2\n+\tvfmaddsd (%eax),%xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 151d6 \n+\tmov %ecx,%ebp\n+\tmov %eax,%esi\n \txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 127b7 \n-\tvzeroupper\n-\tjmp 127d9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 15269 \n+\txor %edx,%edx\n+\tjmp 151c0 \n+\tlea 0x0(%esi),%esi\n \n-00012810 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n+000152e8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x20(%ebp),%ebx\n-\tmov 0x8(%ebp),%edx\n-\tvmovsd 0xc(%ebp),%xmm2\n-\tmov 0x14(%ebp),%esi\n-\tvmovsd 0x18(%ebp),%xmm1\n-\ttest %ebx,%ebx\n-\tjle 128a2 \n-\tmov %edx,%eax\n-\tvmovddup %xmm1,%xmm3\n-\tvmovddup %xmm2,%xmm4\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 128c0 \n-\tcmp $0x1,%ebx\n-\tje 128ee \n-\tmov %ebx,%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tvbroadcastsd %xmm1,%ymm1\n-\tmov %edx,%eax\n-\tshr %edi\n-\tmov %esi,%ecx\n-\tshl $0x5,%edi\n-\tadd %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd (%ecx),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvfmadd231pd -0x20(%eax),%ymm2,%ymm0\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 12868 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tand $0x1,%ebx\n-\tje 128b0 \n-\tvzeroupper\n-\tshl $0x4,%ecx\n-\tvmulpd (%esi,%ecx,1),%xmm3,%xmm3\n-\tlea (%edx,%ecx,1),%eax\n-\tvfmadd231pd (%eax),%xmm4,%xmm3\n-\tvmovupd %xmm3,(%eax)\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvzeroupper\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x28(%esp),%esi\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd 0x14(%esp),%xmm2\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd 0x20(%esp),%xmm1\n+\ttest %esi,%esi\n+\tjle 153a1 \n+\tvmovddup %xmm2,%xmm2\n+\tlea -0x3(%esi),%edi\n+\txor %edx,%edx\n+\tvmovddup %xmm1,%xmm1\n+\tcmp $0x4,%esi\n+\tjbe 15380 \n+\tvmulpd (%ebx),%xmm1,%xmm0\n+\tprefetcht0 0x110(%ebx)\n \tmov %edx,%eax\n-\tshl $0x4,%ebx\n-\tmov %esi,%edx\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd (%edx),%xmm3,%xmm0\n+\tprefetcht0 0x110(%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvfmaddpd %xmm0,-0x40(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmulpd -0x30(%ebx),%xmm1,%xmm0\n+\tvfmaddpd %xmm0,-0x30(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmulpd -0x20(%ebx),%xmm1,%xmm0\n+\tvfmaddpd %xmm0,-0x20(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm0\n+\tvfmaddpd %xmm0,-0x10(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 1531d \n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%ebx,%eax,1),%xmm1,%xmm0\n+\tinc %edx\n+\tvfmaddpd %xmm0,(%ecx,%eax,1),%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n \tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvfmadd231pd -0x10(%eax),%xmm4,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%eax\n-\tjne 128d0 \n+\tcmp %esi,%edx\n+\tjb 15388 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n-\tpop %ebp\n \tret\n-\txor %ecx,%ecx\n-\tjmp 1288e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00012900 :\n+000153a8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x20(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm2\n-\tmov 0x14(%ebp),%edx\n-\tvmovsd 0x18(%ebp),%xmm1\n+\tsub $0x1c,%esp\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tvmovsd 0x34(%esp),%xmm2\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm0\n \ttest %ebx,%ebx\n-\tjle 12951 \n+\tjle 15506 \n \tcmp $0x1,%ebx\n-\tje 1292e \n-\tlea 0x8(%edx),%esi\n-\tmov %eax,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 12960 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edx),%xmm1,%xmm0\n-\tadd $0x8,%eax\n+\tje 155f8 \n+\tlea 0x8(%ecx),%edx\n+\tcmp %edx,%eax\n+\tjne 15510 \n+\tcmp $0x8,%ebx\n+\tjle 15613 \n+\tlea -0x9(%ebx),%edx\n+\tlea 0x90(%ecx),%esi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%edx\n+\tlea 0x88(%ecx),%edi\n \tadd $0x8,%edx\n-\tvfmadd231sd -0x8(%eax),%xmm2,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 12938 \n+\tvmulsd -0x88(%edi),%xmm0,%xmm1\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%ebp\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvfmaddsd %xmm1,-0xc8(%esi),%xmm2,%xmm1\n+\tvmovsd %xmm1,-0xc8(%esi)\n+\tvmulsd -0xc0(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,-0xc0(%esi),%xmm2,%xmm1\n+\tvmovsd %xmm1,-0xc0(%esi)\n+\tvmulsd -0xb8(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,-0xb8(%esi),%xmm2,%xmm1\n+\tvmovsd %xmm1,-0xb8(%esi)\n+\tvmulsd -0xb0(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,-0xb0(%esi),%xmm2,%xmm1\n+\tvmovsd %xmm1,-0xb0(%esi)\n+\tvmulsd -0xa8(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,-0xa8(%esi),%xmm2,%xmm1\n+\tvmovsd %xmm1,-0xa8(%esi)\n+\tvmulsd -0xa0(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,-0xa0(%esi),%xmm2,%xmm1\n+\tvmovsd %xmm1,-0xa0(%esi)\n+\tvmulsd -0x98(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,-0x98(%esi),%xmm2,%xmm1\n+\tvmovsd %xmm1,-0x98(%esi)\n+\tvmulsd -0x90(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,-0x90(%esi),%xmm2,%xmm1\n+\tvmovsd %xmm1,-0x90(%esi)\n+\tcmp %edx,%ebp\n+\tjne 15403 \n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%ecx,%edx,8),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,(%eax,%edx,8),%xmm2,%xmm1\n+\tvmovsd %xmm1,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %ebx,%edx\n+\tjl 154f0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 12a08 \n+\txchg %ax,%ax\n \tmov %ebx,%edi\n-\tvbroadcastsd %xmm2,%ymm4\n-\tvbroadcastsd %xmm1,%ymm3\n-\tmov %eax,%ecx\n-\tshr $0x2,%edi\n-\tmov %edx,%esi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\tvmovddup %xmm2,%xmm3\n+\tshr %edi\n+\tvmovddup %xmm0,%xmm4\n+\tmov %edi,0xc(%esp)\n+\tcmp $0x9,%ebx\n+\tjbe 1560b \n+\tlea -0x5(%edi),%edx\n+\tmov %ecx,%ebp\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\n+\tvmulpd 0x0(%ebp),%xmm4,%xmm1\n+\tprefetcht0 0x110(%ebp)\n+\tmov %edi,%eax\n+\tprefetcht0 0x110(%esi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x4,%edi\n+\tvfmaddpd %xmm1,-0x40(%esi),%xmm3,%xmm1\n+\tvmovupd %xmm1,-0x40(%esi)\n+\tvmulpd -0x30(%ebp),%xmm4,%xmm1\n+\tvfmaddpd %xmm1,-0x30(%esi),%xmm3,%xmm1\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvmulpd -0x20(%ebp),%xmm4,%xmm1\n+\tvfmaddpd %xmm1,-0x20(%esi),%xmm3,%xmm1\n+\tvmovupd %xmm1,-0x20(%esi)\n+\tvmulpd -0x10(%ebp),%xmm4,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%esi),%xmm3,%xmm1\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tcmp %edx,%eax\n+\tjne 15535 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%edi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulpd (%esi),%ymm3,%ymm0\n-\tadd $0x20,%ecx\n-\tadd $0x20,%esi\n-\tvfmadd231pd -0x20(%ecx),%ymm4,%ymm0\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %ecx,%edi\n-\tjne 12990 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 12a00 \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 12a0e \n-\tvzeroupper\n-\tlea (%eax,%edi,8),%ebx\n-\tvmovddup %xmm1,%xmm3\n-\tvmovddup %xmm2,%xmm0\n-\tvmulpd (%edx,%edi,8),%xmm3,%xmm3\n-\tvfmadd132pd (%ebx),%xmm3,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\ttest $0x1,%esi\n-\tje 12951 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tvmulsd (%edx,%ecx,8),%xmm1,%xmm1\n-\tlea (%eax,%ecx,8),%eax\n-\tvfmadd231sd (%eax),%xmm2,%xmm1\n-\tvmovsd %xmm1,(%eax)\n+\txchg %ax,%ax\n+\tvmulpd 0x0(%ebp,%edx,1),%xmm4,%xmm1\n+\tinc %edi\n+\tvfmaddpd %xmm1,(%esi,%edx,1),%xmm3,%xmm1\n+\tvmovupd %xmm1,(%esi,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %eax,%edi\n+\tjb 155b0 \n+\tmov %ebx,%edx\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%ebx\n+\tje 15506 \n+\tshl $0x3,%edx\n+\tvmulsd (%ecx,%edx,1),%xmm0,%xmm0\n+\tadd %edx,%eax\n+\tvfmaddsd %xmm0,(%eax),%xmm2,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12951 \n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,(%eax),%xmm2,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 15506 \n+\tmov %ecx,%ebp\n+\tmov %eax,%esi\n \txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 129c0 \n-\tvzeroupper\n-\tjmp 129ea \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1559d \n+\txor %edx,%edx\n+\tjmp 154f0 \n \tlea 0x0(%esi),%esi\n \n-00012a20 :\n+00015620 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x1c(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm2\n+\tsub $0x1c,%esp\n+\tmov 0x44(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tvmovsd 0x34(%esp),%xmm1\n \ttest %ebx,%ebx\n-\tjle 12beb \n+\tjle 158a8 \n \tcmp $0x1,%ebx\n-\tje 12bf8 \n-\tmov 0x14(%ebp),%ecx\n-\tmov %ebx,%esi\n-\tmov %ebx,0x1c(%esp)\n-\tshl $0x4,%esi\n-\tadd %eax,%esi\n-\tcmp %esi,0x14(%ebp)\n-\tlea (%ecx,%ebx,8),%esi\n-\tsetae %dl\n-\tcmp %esi,%eax\n-\tmov %edx,%edi\n+\tje 158b0 \n+\tmov %ebx,%edx\n+\tmov 0x3c(%esp),%edi\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tcmp %edx,0x3c(%esp)\n+\tlea (%edi,%ebx,8),%ecx\n \tsetae %dl\n-\tmov %edx,%esi\n-\tmov %edi,%edx\n-\tmov %esi,%ecx\n+\tcmp %ecx,%eax\n+\tsetae %cl\n \tor %cl,%dl\n-\tje 12bf8 \n-\tmov %eax,%esi\n-\tsub 0x18(%ebp),%esi\n-\tsub $0x8,%esi\n-\tcmp $0x30,%esi\n-\tjbe 12bf8 \n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 12c39 \n-\tmov %ebx,%edi\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\tvbroadcastsd %xmm2,%ymm3\n-\tshr $0x2,%edi\n-\txor %esi,%esi\n-\tshl $0x5,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulpd (%ecx,%esi,1),%ymm3,%ymm1\n-\tvmovupd (%edx,%esi,2),%ymm7\n-\tvmovupd (%eax,%esi,2),%ymm6\n-\tvunpcklpd 0x20(%edx,%esi,2),%ymm7,%ymm0\n-\tvunpckhpd 0x20(%eax,%esi,2),%ymm6,%ymm5\n-\tvunpckhpd 0x20(%edx,%esi,2),%ymm7,%ymm6\n-\tvmovupd (%eax,%esi,2),%ymm7\n-\tvunpcklpd 0x20(%eax,%esi,2),%ymm7,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvfmadd132pd %ymm1,%ymm4,%ymm0\n-\tvfmadd132pd %ymm6,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm4\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvmovupd %ymm4,(%eax,%esi,2)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,0x20(%eax,%esi,2)\n-\tadd $0x20,%esi\n-\tcmp %edi,%esi\n-\tjne 12ab0 \n+\tje 158b0 \n+\tmov %eax,%edx\n+\tsub 0x40(%esp),%edx\n+\tsub $0x8,%edx\n+\tcmp $0x10,%edx\n+\tjbe 158b0 \n \tmov %ebx,%esi\n-\tmov %ecx,0x14(%ebp)\n-\tand $0xfffffffc,%esi\n-\tmov %edx,0x18(%ebp)\n-\tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 12c34 \n-\tsub %esi,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x1,%ebx\n-\tje 12c42 \n-\tvzeroupper\n-\tmov %edi,%ebx\n-\tmov 0x14(%ebp),%edx\n-\tmov %edi,%ecx\n-\tvmovddup %xmm2,%xmm1\n-\tshl $0x4,%ebx\n-\tlea (%eax,%ebx,1),%edi\n-\tvmulpd (%edx,%ecx,8),%xmm1,%xmm1\n-\tadd 0x18(%ebp),%ebx\n-\tvmovupd 0x10(%edi),%xmm3\n-\tvmovupd (%ebx),%xmm0\n-\tvmovlpd 0x8(%edi),%xmm3,%xmm4\n-\tvmovupd 0x10(%ebx),%xmm3\n-\tvunpckhpd %xmm3,%xmm0,%xmm5\n-\tvunpcklpd %xmm3,%xmm0,%xmm0\n-\tvmovupd (%edi),%xmm3\n-\tvmovhpd 0x10(%edi),%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm3,%xmm0\n-\tvfmadd132pd %xmm5,%xmm4,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm3\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%edi)\n-\tvmovupd %xmm0,0x10(%edi)\n-\tmov 0x1c(%esp),%edi\n-\ttest $0x1,%edi\n-\tje 12beb \n-\tmov %edi,%ebx\n-\tmov %edx,%ecx\n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%esi\n-\tvmulsd (%ecx,%esi,8),%xmm2,%xmm2\n-\tmov %esi,%ebx\n-\tmov 0x18(%ebp),%edi\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tvmovupd (%eax),%xmm3\n-\tvmovddup %xmm2,%xmm2\n-\tvfmadd132pd (%edi,%ebx,1),%xmm3,%xmm2\n-\tvmovupd %xmm2,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tvmovddup %xmm1,%xmm4\n+\tshr %esi\n+\tmov %esi,0xc(%esp)\n+\tcmp $0x9,%ebx\n+\tjbe 158ed \n+\tlea -0x5(%esi),%edx\n+\tmov 0x40(%esp),%esi\n+\tmov %edi,%ebp\n+\tand $0xfffffffc,%edx\n+\tmov %eax,%ecx\n+\txor %edi,%edi\n+\tvmulpd 0x0(%ebp),%xmm4,%xmm2\n+\tvmovupd (%esi),%xmm3\n+\tprefetcht0 0x80(%ebp)\n+\tprefetcht0 0x110(%esi)\n+\tvmovupd 0x10(%esi),%xmm6\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tprefetcht0 0x150(%esi)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0x150(%ecx)\n+\tmov %edi,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%esi\n+\tvmovhpd -0x70(%esi),%xmm3,%xmm0\n+\tvmovupd -0x80(%ecx),%xmm3\n+\tadd $0x4,%edi\n+\tvmovlpd -0x78(%esi),%xmm6,%xmm6\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm5\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x80(%ecx)\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tvmulpd -0x30(%ebp),%xmm4,%xmm2\n+\tvmovupd -0x60(%esi),%xmm3\n+\tvmovupd -0x50(%esi),%xmm6\n+\tvmovhpd -0x50(%esi),%xmm3,%xmm0\n+\tvmovupd -0x60(%ecx),%xmm3\n+\tvmovlpd -0x58(%esi),%xmm6,%xmm6\n+\tvmovhpd -0x50(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm5\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x60(%ecx)\n+\tvmovupd %xmm0,-0x50(%ecx)\n+\tvmulpd -0x20(%ebp),%xmm4,%xmm2\n+\tvmovupd -0x30(%esi),%xmm6\n+\tvmovlpd -0x38(%esi),%xmm6,%xmm6\n+\tvmovupd -0x40(%esi),%xmm3\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tvmovhpd -0x30(%esi),%xmm3,%xmm0\n+\tvmovhpd -0x30(%ecx),%xmm7,%xmm3\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmulpd -0x10(%ebp),%xmm4,%xmm2\n+\tvmovupd -0x10(%esi),%xmm6\n+\tvmovupd -0x20(%esi),%xmm3\n+\tvmovlpd -0x18(%esi),%xmm6,%xmm6\n+\tvmovhpd -0x10(%esi),%xmm3,%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm3\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edx,%eax\n+\tjne 1569f \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%edi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd 0x0(%ebp,%edx,1),%xmm4,%xmm2\n+\tvmovupd (%esi,%edx,2),%xmm7\n+\tinc %edi\n+\tvmovupd 0x10(%esi,%edx,2),%xmm6\n+\tvmovupd 0x10(%ecx,%edx,2),%xmm5\n+\tvmovhpd 0x10(%esi,%edx,2),%xmm7,%xmm0\n+\tvmovupd (%ecx,%edx,2),%xmm7\n+\tvmovlpd 0x8(%esi,%edx,2),%xmm6,%xmm6\n+\tvmovlpd 0x8(%ecx,%edx,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ecx,%edx,2),%xmm7,%xmm3\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ecx,%edx,2)\n+\tvmovupd %xmm0,0x10(%ecx,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %eax,%edi\n+\tjb 15818 \n+\tmov %ebx,%ecx\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffe,%ecx\n+\tand $0x1,%ebx\n+\tje 158a8 \n+\tmov 0x3c(%esp),%edi\n+\tmov %ecx,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%eax\n+\tvmulsd (%edi,%ecx,8),%xmm1,%xmm1\n+\tmov 0x40(%esp),%edi\n+\tvmovupd (%edi,%edx,1),%xmm4\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd (%eax),%xmm4,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x3c(%esp),%edx\n+\tmov 0x40(%esp),%ecx\n \tshl $0x4,%ebx\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n \tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd (%ecx),%xmm2,%xmm0\n-\tvmovupd (%eax),%xmm7\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edx),%xmm1,%xmm0\n+\tvmovupd (%ecx),%xmm7\n \tadd $0x10,%eax\n-\tadd $0x8,%ecx\n-\tadd $0x10,%edx\n+\tadd $0x8,%edx\n+\tadd $0x10,%ecx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm7,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm0,%xmm7,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,%ebx\n-\tjne 12c08 \n-\tlea -0xc(%ebp),%esp\n+\tcmp %ebx,%eax\n+\tjne 158c0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12beb \n+\tmov %edi,%ebp\n+\tmov 0x40(%esp),%esi\n+\tmov %eax,%ecx\n \txor %edi,%edi\n-\txor %esi,%esi\n-\tjmp 12b5d \n-\tvzeroupper\n-\tmov 0x14(%ebp),%ecx\n-\tjmp 12bca \n-\tlea 0x0(%esi),%esi\n+\tjmp 1580a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00012c50 :\n+00015900 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x1c(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm1\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 12d40 \n-\tcmp $0x1,%ebx\n-\tje 12d50 \n-\tlea 0x8(%edx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 12d50 \n-\tlea 0x8(%ecx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 12d50 \n-\tlea -0x1(%ebx),%esi\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 12d7f \n-\tmov %ebx,%edi\n-\tvbroadcastsd %xmm1,%ymm2\n-\txor %esi,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ecx,%esi,1),%ymm4\n-\tvmulpd (%edx,%esi,1),%ymm4,%ymm0\n-\tvfmadd213pd (%eax,%esi,1),%ymm2,%ymm0\n-\tvmovupd %ymm0,(%eax,%esi,1)\n-\tadd $0x20,%esi\n-\tcmp %edi,%esi\n-\tjne 12cc0 \n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 12d7a \n-\tsub %esi,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x1,%ebx\n-\tje 12d88 \n-\tvzeroupper\n-\tvmovupd (%ecx,%edi,8),%xmm5\n-\tlea (%eax,%edi,8),%ebx\n-\tvmulpd (%edx,%edi,8),%xmm5,%xmm0\n+\tsub $0x1c,%esp\n+\tmov 0x44(%esp),%edx\n+\tmov 0x30(%esp),%eax\n+\tvmovsd 0x34(%esp),%xmm1\n+\tmov 0x3c(%esp),%ecx\n+\ttest %edx,%edx\n+\tjle 15a4e \n+\tcmpl $0x1,0x44(%esp)\n+\tje 15a58 \n+\tmov 0x40(%esp),%edi\n+\tlea 0x8(%edi),%edx\n+\tcmp %edx,%eax\n+\tje 15a78 \n+\tlea 0x8(%ecx),%edx\n+\tcmp %edx,%eax\n+\tje 15a78 \n+\tmov 0x44(%esp),%esi\n \tvmovddup %xmm1,%xmm2\n-\tvfmadd213pd (%ebx),%xmm2,%xmm0\n-\tmov 0x1c(%esp),%edi\n-\tvmovupd %xmm0,(%ebx)\n-\ttest $0x1,%edi\n-\tje 12d40 \n-\tmov %edi,%ebx\n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%esi\n-\tvmovsd (%ecx,%esi,8),%xmm0\n-\tlea (%eax,%esi,8),%eax\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n-\tvfmadd213sd (%eax),%xmm1,%xmm0\n+\tshr %esi\n+\tcmpl $0x9,0x44(%esp)\n+\tmov %esi,0xc(%esp)\n+\tjbe 15beb \n+\tlea -0x5(%esi),%edx\n+\tmov %edi,%ebp\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,%edi\n+\txor %esi,%esi\n+\tvmovupd (%edi),%xmm7\n+\tprefetcht0 0xf0(%edi)\n+\tprefetcht0 0xf0(%ebp)\n+\tmov %esi,%eax\n+\tprefetcht0 0xf0(%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ebp\n+\tadd $0x4,%esi\n+\tvmulpd -0x40(%ebp),%xmm7,%xmm0\n+\tvfmaddpd -0x40(%ebx),%xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmovupd -0x30(%edi),%xmm7\n+\tvmulpd -0x30(%ebp),%xmm7,%xmm0\n+\tvfmaddpd -0x30(%ebx),%xmm0,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmovupd -0x20(%edi),%xmm5\n+\tvmulpd -0x20(%ebp),%xmm5,%xmm0\n+\tvfmaddpd -0x20(%ebx),%xmm0,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmovupd -0x10(%edi),%xmm6\n+\tvmulpd -0x10(%ebp),%xmm6,%xmm0\n+\tvfmaddpd -0x10(%ebx),%xmm0,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %edx,%eax\n+\tjne 1596d \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%esi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edi,%edx,1),%xmm4\n+\tinc %esi\n+\tvmulpd 0x0(%ebp,%edx,1),%xmm4,%xmm0\n+\tvfmaddpd (%ebx,%edx,1),%xmm0,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %eax,%esi\n+\tjb 15a00 \n+\tmov 0x44(%esp),%edx\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffe,%edx\n+\ttestb $0x1,0x44(%esp)\n+\tje 15a4e \n+\tshl $0x3,%edx\n+\tmov 0x40(%esp),%edi\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tadd %edx,%eax\n+\tvmulsd (%edi,%edx,1),%xmm0,%xmm0\n+\tvfmaddsd (%eax),%xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\txor %esi,%esi\n+\txchg %ax,%ax\n+\tvmovsd (%ecx),%xmm0\n+\tmov 0x40(%esp),%ecx\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tvfmaddsd (%eax),%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txchg %ax,%ax\n+\tcmpl $0x8,0x44(%esp)\n+\tjle 15bf8 \n+\tmov 0x44(%esp),%edx\n+\tmov 0x40(%esp),%esi\n+\txor %ebp,%ebp\n+\tlea 0x78(%eax),%ebx\n+\tlea 0x78(%ecx),%edi\n+\tsub $0x9,%edx\n+\tadd $0x78,%esi\n+\tand $0xfffffff8,%edx\n+\tadd $0x8,%edx\n+\tvmovsd -0x78(%esi),%xmm5\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%ebp\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulsd -0xb8(%edi),%xmm5,%xmm0\n+\tvfmaddsd -0xb8(%ebx),%xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xb8(%ebx)\n+\tvmovsd -0xb0(%edi),%xmm6\n+\tvmulsd -0xb0(%esi),%xmm6,%xmm0\n+\tvfmaddsd -0xb0(%ebx),%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0xb0(%ebx)\n+\tvmovsd -0xa8(%edi),%xmm7\n+\tvmulsd -0xa8(%esi),%xmm7,%xmm0\n+\tvfmaddsd -0xa8(%ebx),%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tvmovsd -0xa0(%edi),%xmm5\n+\tvmulsd -0xa0(%esi),%xmm5,%xmm0\n+\tvfmaddsd -0xa0(%ebx),%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmovsd -0x98(%edi),%xmm6\n+\tvmulsd -0x98(%esi),%xmm6,%xmm0\n+\tvfmaddsd -0x98(%ebx),%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmovsd -0x90(%edi),%xmm7\n+\tvmulsd -0x90(%esi),%xmm7,%xmm0\n+\tvfmaddsd -0x90(%ebx),%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvmovsd -0x88(%edi),%xmm5\n+\tvmulsd -0x88(%esi),%xmm5,%xmm0\n+\tvfmaddsd -0x88(%ebx),%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvmovsd -0x80(%edi),%xmm6\n+\tvmulsd -0x80(%esi),%xmm6,%xmm0\n+\tvfmaddsd -0x80(%ebx),%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tcmp %edx,%ebp\n+\tjne 15a9f \n+\tmov 0x40(%esp),%ebx\n+\tmov 0x44(%esp),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx,%esi,8),%xmm3\n-\tvmulsd (%edx,%esi,8),%xmm3,%xmm0\n-\tvfmadd213sd (%eax,%esi,8),%xmm1,%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tinc %esi\n-\tcmp %esi,%ebx\n-\tjne 12d58 \n-\tlea -0xc(%ebp),%esp\n+\tvmovsd (%ecx,%edx,8),%xmm3\n+\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n+\tvfmaddsd (%eax,%edx,8),%xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %esi,%edx\n+\tjl 15bc8 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12d40 \n-\txor %edi,%edi\n+\tmov %edi,%ebp\n+\tmov %eax,%ebx\n+\tmov %ecx,%edi\n \txor %esi,%esi\n-\tjmp 12cfd \n-\tvzeroupper\n-\tjmp 12d2a \n-\tlea 0x0(%esi),%esi\n+\tjmp 159f2 \n+\txor %edx,%edx\n+\tjmp 15bbd \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00012d90 :\n+00015c00 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tvmovsd 0xc(%ebp),%xmm2\n-\tmov 0x1c(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovddup %xmm2,%xmm5\n-\tvmovapd %xmm5,0x10(%esp)\n-\ttest %ebx,%ebx\n-\tjle 12f69 \n-\tcmp $0x1,%ebx\n-\tje 12f78 \n-\tmov 0x14(%ebp),%ecx\n-\tmov %ebx,%esi\n-\tmov %ebx,0xc(%esp)\n-\tshl $0x4,%esi\n-\tadd %eax,%esi\n-\tcmp %esi,0x14(%ebp)\n-\tlea (%ecx,%ebx,8),%esi\n-\tsetae %dl\n-\tcmp %esi,%eax\n-\tmov %edx,%edi\n+\tsub $0x1c,%esp\n+\tmov 0x44(%esp),%ecx\n+\tmov 0x3c(%esp),%ebx\n+\tvmovddup 0x34(%esp),%xmm1\n+\ttest %ecx,%ecx\n+\tjle 15e96 \n+\tcmp $0x1,%ecx\n+\tje 15ea0 \n+\tmov %ecx,%eax\n+\tlea (%ebx,%ecx,8),%edx\n+\tshl $0x4,%eax\n+\tadd 0x30(%esp),%eax\n+\tcmp %eax,%ebx\n+\tsetae %al\n+\tcmp %edx,0x30(%esp)\n \tsetae %dl\n-\tmov %edx,%esi\n-\tmov %edi,%edx\n-\tmov %esi,%ecx\n-\tor %cl,%dl\n-\tje 12f78 \n-\tmov %eax,%esi\n-\tsub 0x18(%ebp),%esi\n-\tsub $0x8,%esi\n-\tcmp $0x30,%esi\n-\tjbe 12f78 \n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 12fbb \n-\tmov %ebx,%edi\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\tvbroadcastsd %xmm2,%ymm2\n-\tshr $0x2,%edi\n-\txor %esi,%esi\n-\tshl $0x5,%edi\n-\tvmovupd (%edx,%esi,2),%ymm6\n-\tvunpckhpd 0x20(%edx,%esi,2),%ymm6,%ymm4\n-\tvunpcklpd 0x20(%edx,%esi,2),%ymm6,%ymm1\n-\tvmovupd (%eax,%esi,2),%ymm7\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvunpckhpd 0x20(%eax,%esi,2),%ymm7,%ymm3\n-\tvunpcklpd 0x20(%eax,%esi,2),%ymm7,%ymm0\n-\tvmulpd (%ecx,%esi,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%ecx,%esi,1),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd %ymm2,%ymm4,%ymm3\n-\tvfmadd132pd %ymm2,%ymm1,%ymm0\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm0,%ymm4\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm0,%ymm0\n-\tvmovupd %ymm4,(%eax,%esi,2)\n-\tvmovupd %ymm0,0x20(%eax,%esi,2)\n-\tadd $0x20,%esi\n-\tcmp %esi,%edi\n-\tjne 12e20 \n-\tmov %ebx,%esi\n-\tmov %ecx,0x14(%ebp)\n-\tand $0xfffffffc,%esi\n-\tmov %edx,0x18(%ebp)\n-\tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 12fb6 \n-\tsub %esi,%ebx\n-\tmov %ebx,0xc(%esp)\n-\tcmp $0x1,%ebx\n-\tje 12fc4 \n-\tvzeroupper\n+\tor %dl,%al\n+\tje 15ee0 \n+\tmov 0x30(%esp),%eax\n+\tsub 0x40(%esp),%eax\n+\tsub $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 15ee0 \n+\tmov %ecx,%eax\n+\tshr %eax\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x9,%ecx\n+\tjbe 16044 \n+\tmov 0x40(%esp),%esi\n+\tmov 0x30(%esp),%edx\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,%ebp\n+\txor %edi,%edi\n+\tvmovupd 0x10(%esi),%xmm7\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0x70(%ebp)\n+\tprefetcht0 0xf0(%esi)\n+\tprefetcht0 0x130(%esi)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n \tmov %edi,%ebx\n-\tmov %edi,%ecx\n-\tmov 0x14(%ebp),%edx\n-\tshl $0x4,%ebx\n-\tlea (%eax,%ebx,1),%edi\n-\tadd 0x18(%ebp),%ebx\n-\tvmovupd (%edx,%ecx,8),%xmm5\n-\tvmovupd 0x10(%edi),%xmm6\n-\tvmovupd (%ebx),%xmm2\n-\tvmovlpd 0x8(%edi),%xmm6,%xmm3\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tvmovupd (%edi),%xmm7\n-\tvunpckhpd %xmm6,%xmm2,%xmm4\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovhpd 0x10(%edi),%xmm7,%xmm0\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvmovapd 0x10(%esp),%xmm5\n-\tvfmadd132pd %xmm5,%xmm2,%xmm0\n-\tvmovapd %xmm3,%xmm2\n-\tvfmadd132pd %xmm5,%xmm4,%xmm2\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%esi\n+\tadd $0x4,%edi\n+\tvmovlpd -0x78(%esi),%xmm7,%xmm4\n+\tvmovupd -0x80(%esi),%xmm7\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm3\n+\tvmovupd -0x80(%edx),%xmm6\n+\tvmovhpd -0x70(%esi),%xmm7,%xmm2\n+\tvmulpd -0x40(%ebp),%xmm4,%xmm4\n+\tvmovhpd -0x70(%edx),%xmm6,%xmm0\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmulpd -0x40(%ebp),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvfmaddpd %xmm4,%xmm3,%xmm1,%xmm2\n \tvunpcklpd %xmm2,%xmm0,%xmm3\n \tvunpckhpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%edi)\n-\tvmovupd %xmm0,0x10(%edi)\n-\tmov 0xc(%esp),%edi\n-\ttest $0x1,%edi\n-\tje 12f69 \n-\tmov %edi,%ebx\n-\tvmovapd %xmm5,%xmm7\n-\tmov %edx,%edi\n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%esi\n-\tvmovddup (%edi,%esi,8),%xmm0\n-\tmov %esi,%ebx\n-\tmov 0x18(%ebp),%edi\n-\tshl $0x4,%ebx\n-\tvmulpd (%edi,%ebx,1),%xmm0,%xmm0\n-\tadd %ebx,%eax\n-\tvfmadd132pd (%eax),%xmm0,%xmm7\n-\tvmovupd %xmm7,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tvmovupd %xmm3,-0x80(%edx)\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm3\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm0\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd -0x50(%esi),%xmm7\n+\tvmovlpd -0x58(%esi),%xmm7,%xmm4\n+\tvmovupd -0x60(%esi),%xmm7\n+\tvmovhpd -0x50(%esi),%xmm7,%xmm2\n+\tvmulpd -0x30(%ebp),%xmm4,%xmm4\n+\tvmulpd -0x30(%ebp),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvfmaddpd %xmm4,%xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x60(%edx)\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm3\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvmovupd -0x30(%esi),%xmm7\n+\tvmovlpd -0x38(%esi),%xmm7,%xmm4\n+\tvmovupd -0x40(%esi),%xmm7\n+\tvmovupd -0x40(%edx),%xmm6\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovhpd -0x30(%esi),%xmm7,%xmm2\n+\tvmulpd -0x20(%ebp),%xmm4,%xmm4\n+\tvmovhpd -0x30(%edx),%xmm6,%xmm0\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmulpd -0x20(%ebp),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvfmaddpd %xmm4,%xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x40(%edx)\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm3\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvunpcklpd %xmm6,%xmm5,%xmm0\n+\tvmovupd -0x10(%esi),%xmm7\n+\tvmovupd -0x20(%esi),%xmm6\n+\tvmovlpd -0x18(%esi),%xmm7,%xmm4\n+\tvunpcklpd %xmm7,%xmm6,%xmm2\n+\tvmulpd -0x10(%ebp),%xmm2,%xmm2\n+\tvmulpd -0x10(%ebp),%xmm4,%xmm4\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvfmaddpd %xmm4,%xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 15c7d \n+\tmov 0x3c(%esp),%ebx\n+\tlea 0x4(%eax),%edi\n+\tmov %ebx,0x3c(%esp)\n+\txor %eax,%eax\n+\tmov 0xc(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tinc %edi\n+\tvmovupd 0x10(%esi,%eax,2),%xmm6\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm3\n+\tvunpcklpd %xmm5,%xmm7,%xmm0\n+\tvmovupd (%esi,%eax,2),%xmm5\n+\tvmovlpd 0x8(%esi,%eax,2),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm5,%xmm2\n+\tvmulpd 0x0(%ebp,%eax,1),%xmm4,%xmm4\n+\tvmulpd 0x0(%ebp,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvfmaddpd %xmm4,%xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edi\n+\tjb 15e08 \n+\tmov %ecx,%esi\n+\tmov 0x3c(%esp),%ebx\n+\tand $0xfffffffe,%esi\n+\tand $0x1,%ecx\n+\tje 15e96 \n+\tmov 0x40(%esp),%edi\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov %esi,%edx\n+\tshl $0x4,%edx\n+\tmov 0x30(%esp),%eax\n+\tvmulpd (%edi,%edx,1),%xmm0,%xmm0\n+\tadd %edx,%eax\n+\tvfmaddpd %xmm0,(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txchg %ax,%ax\n+\txor %eax,%eax\n+\tmov 0x30(%esp),%edx\n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tadd %esi,%edx\n+\tadd 0x40(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tshl $0x4,%ebx\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\tadd %eax,%ebx\n+\tvmovddup (%ebx,%eax,8),%xmm0\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tadd $0x10,%esi\n+\tvmulpd -0x10(%esi),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0x10(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ecx\n+\tjg 15eb8 \n+\tjmp 15e96 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovddup (%ecx),%xmm0\n-\tvmulpd (%edx),%xmm0,%xmm0\n-\tadd $0x10,%eax\n+\tcmp $0x8,%ecx\n+\tjle 15ea0 \n+\tmov 0x30(%esp),%eax\n+\txor %ebp,%ebp\n+\tmov %ecx,0x44(%esp)\n+\tlea 0x40(%ebx),%edi\n+\tlea 0x80(%eax),%edx\n+\tmov 0x40(%esp),%eax\n+\tlea 0x80(%eax),%esi\n+\tlea -0x9(%ecx),%eax\n+\tmov %ebp,%ecx\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovddup -0x40(%edi),%xmm0\n+\tlea 0x40(%edx),%ebp\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tlea 0x40(%esi),%ebp\n+\tprefetcht0 (%esi)\n+\tvmulpd -0x80(%esi),%xmm0,%xmm0\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n \tadd $0x8,%ecx\n-\tvmovapd 0x10(%esp),%xmm6\n-\tvfmadd231pd -0x10(%eax),%xmm6,%xmm0\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,%ebx\n-\tjne 12f88 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tvzeroupper\n-\tjmp 12f69 \n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%esi\n+\tvfmaddpd %xmm0,-0x100(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x100(%edx)\n+\tvmovddup -0x78(%edi),%xmm0\n+\tvmulpd -0xf0(%esi),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0xf0(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xf0(%edx)\n+\tvmovddup -0x70(%edi),%xmm0\n+\tvmulpd -0xe0(%esi),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0xe0(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xe0(%edx)\n+\tvmovddup -0x68(%edi),%xmm0\n+\tvmulpd -0xd0(%esi),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0xd0(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xd0(%edx)\n+\tvmovddup -0x60(%edi),%xmm0\n+\tvmulpd -0xc0(%esi),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0xc0(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xc0(%edx)\n+\tvmovddup -0x58(%edi),%xmm0\n+\tvmulpd -0xb0(%esi),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0xb0(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tvmovddup -0x50(%edi),%xmm0\n+\tvmulpd -0xa0(%esi),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0xa0(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmovddup -0x48(%edi),%xmm0\n+\tvmulpd -0x90(%esi),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0x90(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tcmp %eax,%ecx\n+\tjne 15f0d \n+\tmov 0x44(%esp),%ecx\n+\tjmp 15ea2 \n+\tmov 0x40(%esp),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov %ebx,%ebp\n \txor %edi,%edi\n-\txor %esi,%esi\n-\tjmp 12ecd \n-\tvzeroupper\n-\tmov 0x14(%ebp),%edi\n-\tvmovapd 0x10(%esp),%xmm7\n-\tjmp 12f4c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 15df8 \n+\tlea 0x0(%esi),%esi\n \n-00012fe0 :\n+00016058 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x1c(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm1\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 130d0 \n-\tcmp $0x1,%ebx\n-\tje 130e0 \n-\tlea 0x8(%edx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 130e0 \n-\tlea 0x8(%ecx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 130e0 \n-\tlea -0x1(%ebx),%esi\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 1310f \n-\tmov %ebx,%edi\n-\tvbroadcastsd %xmm1,%ymm2\n+\tsub $0x1c,%esp\n+\tmov 0x44(%esp),%edx\n+\tmov 0x30(%esp),%eax\n+\tvmovsd 0x34(%esp),%xmm1\n+\tmov 0x3c(%esp),%ecx\n+\ttest %edx,%edx\n+\tjle 161a6 \n+\tcmpl $0x1,0x44(%esp)\n+\tje 161b0 \n+\tmov 0x40(%esp),%edi\n+\tlea 0x8(%edi),%edx\n+\tcmp %edx,%eax\n+\tje 161d0 \n+\tlea 0x8(%ecx),%edx\n+\tcmp %edx,%eax\n+\tje 161d0 \n+\tmov 0x44(%esp),%esi\n+\tvmovddup %xmm1,%xmm2\n+\tshr %esi\n+\tcmpl $0x9,0x44(%esp)\n+\tmov %esi,0xc(%esp)\n+\tjbe 16343 \n+\tlea -0x5(%esi),%edx\n+\tmov %edi,%ebp\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,%edi\n \txor %esi,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ecx,%esi,1),%ymm4\n-\tvmulpd (%edx,%esi,1),%ymm4,%ymm0\n-\tvfmadd231pd (%eax,%esi,1),%ymm2,%ymm0\n-\tvmovupd %ymm0,(%eax,%esi,1)\n-\tadd $0x20,%esi\n-\tcmp %edi,%esi\n-\tjne 13050 \n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 1310a \n-\tsub %esi,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x1,%ebx\n-\tje 13118 \n-\tvzeroupper\n-\tvmovupd (%ecx,%edi,8),%xmm5\n-\tlea (%eax,%edi,8),%ebx\n-\tvmulpd (%edx,%edi,8),%xmm5,%xmm2\n-\tvmovddup %xmm1,%xmm0\n-\tvfmadd132pd (%ebx),%xmm2,%xmm0\n-\tmov 0x1c(%esp),%edi\n-\tvmovupd %xmm0,(%ebx)\n-\ttest $0x1,%edi\n-\tje 130d0 \n-\tmov %edi,%ebx\n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%esi\n-\tvmovsd (%ecx,%esi,8),%xmm0\n-\tlea (%eax,%esi,8),%eax\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n-\tvfmadd231sd (%eax),%xmm1,%xmm0\n+\tvmovupd (%edi),%xmm7\n+\tprefetcht0 0xf0(%edi)\n+\tprefetcht0 0xf0(%ebp)\n+\tmov %esi,%eax\n+\tprefetcht0 0xf0(%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ebp\n+\tadd $0x4,%esi\n+\tvmulpd -0x40(%ebp),%xmm7,%xmm0\n+\tvfmaddpd %xmm0,-0x40(%ebx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmovupd -0x30(%edi),%xmm7\n+\tvmulpd -0x30(%ebp),%xmm7,%xmm0\n+\tvfmaddpd %xmm0,-0x30(%ebx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmovupd -0x20(%edi),%xmm5\n+\tvmulpd -0x20(%ebp),%xmm5,%xmm0\n+\tvfmaddpd %xmm0,-0x20(%ebx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmovupd -0x10(%edi),%xmm6\n+\tvmulpd -0x10(%ebp),%xmm6,%xmm0\n+\tvfmaddpd %xmm0,-0x10(%ebx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %edx,%eax\n+\tjne 160c5 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%esi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edi,%edx,1),%xmm4\n+\tinc %esi\n+\tvmulpd 0x0(%ebp,%edx,1),%xmm4,%xmm0\n+\tvfmaddpd %xmm0,(%ebx,%edx,1),%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %eax,%esi\n+\tjb 16158 \n+\tmov 0x44(%esp),%edx\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffe,%edx\n+\ttestb $0x1,0x44(%esp)\n+\tje 161a6 \n+\tshl $0x3,%edx\n+\tmov 0x40(%esp),%edi\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tadd %edx,%eax\n+\tvmulsd (%edi,%edx,1),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,(%eax),%xmm1,%xmm0\n \tvmovsd %xmm0,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\txor %esi,%esi\n+\txchg %ax,%ax\n+\tvmovsd (%ecx),%xmm0\n+\tmov 0x40(%esp),%ecx\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,(%eax),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txchg %ax,%ax\n+\tcmpl $0x8,0x44(%esp)\n+\tjle 16350 \n+\tmov 0x44(%esp),%edx\n+\tmov 0x40(%esp),%esi\n+\txor %ebp,%ebp\n+\tlea 0x78(%eax),%ebx\n+\tlea 0x78(%ecx),%edi\n+\tsub $0x9,%edx\n+\tadd $0x78,%esi\n+\tand $0xfffffff8,%edx\n+\tadd $0x8,%edx\n+\tvmovsd -0x78(%esi),%xmm5\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%ebp\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulsd -0xb8(%edi),%xmm5,%xmm0\n+\tvfmaddsd %xmm0,-0xb8(%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm0,-0xb8(%ebx)\n+\tvmovsd -0xb0(%edi),%xmm6\n+\tvmulsd -0xb0(%esi),%xmm6,%xmm0\n+\tvfmaddsd %xmm0,-0xb0(%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm0,-0xb0(%ebx)\n+\tvmovsd -0xa8(%edi),%xmm7\n+\tvmulsd -0xa8(%esi),%xmm7,%xmm0\n+\tvfmaddsd %xmm0,-0xa8(%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tvmovsd -0xa0(%edi),%xmm5\n+\tvmulsd -0xa0(%esi),%xmm5,%xmm0\n+\tvfmaddsd %xmm0,-0xa0(%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmovsd -0x98(%edi),%xmm6\n+\tvmulsd -0x98(%esi),%xmm6,%xmm0\n+\tvfmaddsd %xmm0,-0x98(%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmovsd -0x90(%edi),%xmm7\n+\tvmulsd -0x90(%esi),%xmm7,%xmm0\n+\tvfmaddsd %xmm0,-0x90(%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvmovsd -0x88(%edi),%xmm5\n+\tvmulsd -0x88(%esi),%xmm5,%xmm0\n+\tvfmaddsd %xmm0,-0x88(%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvmovsd -0x80(%edi),%xmm6\n+\tvmulsd -0x80(%esi),%xmm6,%xmm0\n+\tvfmaddsd %xmm0,-0x80(%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tcmp %edx,%ebp\n+\tjne 161f7 \n+\tmov 0x40(%esp),%ebx\n+\tmov 0x44(%esp),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx,%esi,8),%xmm3\n-\tvmulsd (%edx,%esi,8),%xmm3,%xmm0\n-\tvfmadd231sd (%eax,%esi,8),%xmm1,%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tinc %esi\n-\tcmp %esi,%ebx\n-\tjne 130e8 \n-\tlea -0xc(%ebp),%esp\n+\tvmovsd (%ecx,%edx,8),%xmm3\n+\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,(%eax,%edx,8),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %esi,%edx\n+\tjl 16320 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 130d0 \n-\txor %edi,%edi\n+\tmov %edi,%ebp\n+\tmov %eax,%ebx\n+\tmov %ecx,%edi\n \txor %esi,%esi\n-\tjmp 1308d \n-\tvzeroupper\n-\tjmp 130ba \n-\tlea 0x0(%esi),%esi\n+\tjmp 1614a \n+\txor %edx,%edx\n+\tjmp 16315 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00013120 :\n-\tcall c9cf \n-\tadd $0x5fc2f,%eax\n+00016358 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d230 \n+\tadd $0x7f9f9,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0x10(%ebp),%edx\n-\tmov %eax,0x1c(%esp)\n-\tmov 0xc(%ebp),%eax\n+\tsub $0x3c,%esp\n+\tmov %eax,0x28(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov 0x58(%esp),%esi\n \ttest %eax,%eax\n-\tjle 1353b \n-\tmov (%edx),%eax\n-\tcmpl $0x1,0xc(%ebp)\n-\tmov $0x1,%ecx\n-\tmovl $0x1,0x28(%esp)\n+\tjle 16830 \n+\tcmpl $0x1,0x54(%esp)\n+\tmov (%esi),%eax\n \tmov %eax,0x20(%esp)\n-\tje 13572 \n-\tmov 0xc(%ebp),%eax\n+\tje 1686c \n \tmov $0x1,%edi\n+\tmov $0x1,%ecx\n+\tmov 0x54(%esp),%eax\n+\tmov $0x1,%edx\n \tsub %ecx,%eax\n-\tcmp %ecx,0xc(%ebp)\n-\tcmovg %eax,%edi\n+\tcmp %ecx,0x54(%esp)\n+\tcmovg %eax,%edx\n \tdec %eax\n-\tcmp $0x8,%eax\n-\tjbe 13554 \n-\tcmp %ecx,0xc(%ebp)\n-\tjle 13554 \n-\tmov 0x1c(%esp),%esi\n-\tmov %edi,%ebx\n-\tlea (%edx,%ecx,4),%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x8cd4(%esi),%ymm0\n-\tshl $0x5,%ebx\n-\tmov 0xc(%ebp),%esi\n-\tadd %eax,%ebx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 131a4 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %edi,%eax\n-\tmov %esi,0xc(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tand $0x7,%edi\n-\tlea (%eax,%ecx,1),%ebx\n+\tmov %edx,0x4(%esp)\n+\tcmp $0x5,%eax\n+\tjbe 1684b \n+\tcmp %ecx,0x54(%esp)\n+\tjle 1684b \n+\tmov %edx,%ebx\n+\tlea (%esi,%ecx,4),%eax\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edx\n+\tjbe 16838 \n+\tlea -0x5(%ebx),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,%ebp\n+\tmov 0x28(%esp),%edx\n+\tvmovdqa -0x9928(%edx),%xmm0\n+\txor %edx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tmov %edx,0x8(%esp)\n+\tadd $0x40,%eax\n+\tadd $0x4,%edx\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebp,0x8(%esp)\n+\tjne 163e9 \n+\tlea 0x4(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 1641a \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov 0x4(%esp),%edx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,0x38(%esp)\n-\tje 13543 \n-\tmov 0x38(%esp),%eax\n-\timul (%edx,%ebx,4),%eax\n-\tlea 0x0(,%ebx,4),%edi\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 132ac \n-\tmov 0x4(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 132ac \n-\tmov 0x8(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 132ac \n-\tmov 0xc(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 132ac \n-\tmov 0x10(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 132ac \n-\tmov 0x14(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 132ac \n-\tmov 0x18(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 132ac \n-\tmov 0x1c(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 132ac \n-\tmov 0x20(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov 0x28(%esp),%edi\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %ecx,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%ebp\n+\tje 16810 \n+\timul (%esi,%eax,4),%ebp\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0x54(%esp)\n+\tjle 164a4 \n+\timul 0x4(%esi,%edx,1),%ebp\n+\tlea 0x2(%eax),%ebx\n+\tcmp %ebx,0x54(%esp)\n+\tjle 164a4 \n+\timul 0x8(%esi,%edx,1),%ebp\n+\tlea 0x3(%eax),%ebx\n+\tcmp %ebx,0x54(%esp)\n+\tjle 164a4 \n+\timul 0xc(%esi,%edx,1),%ebp\n+\tlea 0x4(%eax),%ebx\n+\tcmp %ebx,0x54(%esp)\n+\tjle 164a4 \n+\timul 0x10(%esi,%edx,1),%ebp\n+\tadd $0x5,%eax\n+\tcmp %eax,0x54(%esp)\n+\tjle 164a4 \n+\timul 0x14(%esi,%edx,1),%ebp\n \ttest %edi,%edi\n-\tjle 133d3 \n-\tmov 0x20(%esp),%edi\n-\tmov %edi,%eax\n+\tjle 166f7 \n+\tmov 0x20(%esp),%edx\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n+\tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,0x34(%esp)\n-\tcmp $0x1,%edi\n-\tjle 133d3 \n-\tmov 0x38(%esp),%esi\n-\ttest %esi,%esi\n-\tjle 133d3 \n-\tmov 0x38(%esp),%eax\n-\tmovl $0x0,0x24(%esp)\n-\tmovl $0x0,0x2c(%esp)\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x1,%edx\n+\tjle 166f7 \n+\ttest %ebp,%ebp\n+\tjle 166f7 \n+\tmov %ebp,%eax\n+\tmov %edi,0x24(%esp)\n+\tmov %ecx,0x2c(%esp)\n \tshl $0x4,%eax\n-\tmov %ecx,0x18(%esp)\n+\tmov %esi,0x58(%esp)\n+\txor %edx,%edx\n+\tmov %eax,0x10(%esp)\n+\tlea -0x5(%ebp),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc(%esp),%esi\n+\tmov %edx,%eax\n+\tmovl $0x0,0x4(%esp)\n+\timul %ebp,%eax\n+\tmov %ebx,0x18(%esp)\n+\tmov %edx,0x1c(%esp)\n+\tadd %edx,%esi\n+\timul %ebp,%esi\n+\tmov %eax,0x8(%esp)\n \tneg %eax\n-\tmov %edx,0x10(%ebp)\n-\tmov %eax,0x30(%esp)\n+\tshl $0x4,%eax\n+\tshl $0x4,%esi\n \tlea 0x0(%esi),%esi\n-\tmov 0x24(%esp),%edi\n-\tmov 0x38(%esp),%ebx\n \txor %edx,%edx\n-\tmov 0x34(%esp),%ecx\n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tadd %edi,%ecx\n-\timul %ebx,%ecx\n-\tmov %eax,%esi\n-\tlea (%ebx,%eax,1),%edi\n-\tmov %eax,0x3c(%esp)\n-\tshl $0x4,%esi\n-\tmov %edi,%ebx\n+\tcmp $0x4,%ebp\n+\tjle 1666c \n+\tmov 0x8(%esp),%edx\n+\tmov 0x50(%esp),%edi\n+\tshl $0x4,%edx\n+\tlea 0x100(%edi,%esi,1),%ecx\n+\tlea 0x100(%edi,%edx,1),%ebx\n+\tmov 0x14(%esp),%edi\n+\tlea 0x4(%edi),%edx\n+\txor %edi,%edi\n+\tvmovsd -0xf8(%ecx),%xmm2\n+\tvmovsd -0x100(%ecx),%xmm4\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tvmovsd -0x100(%ebx),%xmm1\n+\tvmovsd -0xf8(%ebx),%xmm0\n+\tadd $0x4,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm4,-0x140(%ebx)\n+\tvmovsd %xmm2,-0x138(%ebx)\n+\tvmovsd %xmm1,-0x140(%ecx)\n+\tvmovsd %xmm0,-0x138(%ecx)\n+\tvmovsd -0x128(%ecx),%xmm2\n+\tvmovsd -0x130(%ecx),%xmm5\n+\tvmovsd -0x130(%ebx),%xmm1\n+\tvmovsd -0x128(%ebx),%xmm0\n+\tvmovsd %xmm2,-0x128(%ebx)\n+\tvmovsd %xmm5,-0x130(%ebx)\n+\tvmovsd %xmm1,-0x130(%ecx)\n+\tvmovsd %xmm0,-0x128(%ecx)\n+\tvmovsd -0x118(%ecx),%xmm2\n+\tvmovsd -0x120(%ecx),%xmm6\n+\tvmovsd -0x120(%ebx),%xmm1\n+\tvmovsd -0x118(%ebx),%xmm0\n+\tvmovsd %xmm2,-0x118(%ebx)\n+\tvmovsd %xmm6,-0x120(%ebx)\n+\tvmovsd %xmm1,-0x120(%ecx)\n+\tvmovsd %xmm0,-0x118(%ecx)\n+\tvmovsd -0x108(%ecx),%xmm2\n+\tvmovsd -0x110(%ecx),%xmm7\n+\tvmovsd -0x108(%ebx),%xmm0\n+\tvmovsd -0x110(%ebx),%xmm1\n+\tvmovsd %xmm2,-0x108(%ebx)\n+\tvmovsd %xmm7,-0x110(%ebx)\n+\tvmovsd %xmm1,-0x110(%ecx)\n+\tvmovsd %xmm0,-0x108(%ecx)\n+\tcmp %edx,%edi\n+\tjne 16555 \n+\tmov 0x8(%esp),%edi\n+\tlea (%edi,%edx,1),%ecx\n \tshl $0x4,%ecx\n-\tshl $0x4,%ebx\n-\tneg %esi\n-\tadd 0x8(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%eax\n-\tmov %edx,0x3c(%esp)\n-\tshl $0x4,%eax\n-\tadd 0x8(%ebp),%eax\n-\txchg %ax,%ax\n-\tlea (%esi,%eax,1),%edx\n-\tvmovsd (%eax),%xmm1\n-\tvmovsd 0x8(%eax),%xmm0\n-\tadd $0x10,%eax\n-\tvmovsd 0x8(%edx,%ecx,1),%xmm2\n-\tvmovsd (%edx,%ecx,1),%xmm3\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tvmovsd %xmm3,-0x10(%eax)\n-\tvmovsd %xmm1,(%edx,%ecx,1)\n-\tvmovsd %xmm0,0x8(%edx,%ecx,1)\n-\tcmp %ebx,%eax\n-\tjne 13350 \n-\tmov 0x30(%esp),%eax\n-\tmov 0x3c(%esp),%edx\n-\tmov %edi,0x3c(%esp)\n-\tadd %eax,%esi\n-\tsub %eax,%ecx\n-\tsub %eax,%ebx\n-\tmov 0x34(%esp),%eax\n-\tinc %edx\n-\tcmp %eax,%edx\n-\tjge 133b0 \n-\tmov 0x38(%esp),%eax\n-\tadd %eax,%edi\n-\tjmp 13340 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd 0x50(%esp),%ecx\n \tlea 0x0(%esi),%esi\n-\tincl 0x2c(%esp)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x20(%esp),%esi\n-\tadd %esi,0x24(%esp)\n-\tcmp %edi,%eax\n-\tjl 13308 \n-\tmov 0x18(%esp),%ecx\n-\tmov 0x10(%ebp),%edx\n-\tcmp 0xc(%ebp),%ecx\n-\tjge 13538 \n+\tlea (%ecx,%esi,1),%ebx\n+\tvmovsd (%ecx),%xmm1\n+\tinc %edx\n+\tvmovsd 0x8(%ecx),%xmm0\n+\tvmovsd 0x8(%ebx,%eax,1),%xmm2\n+\tadd $0x10,%ecx\n+\tvmovsd (%ebx,%eax,1),%xmm3\n+\tvmovsd %xmm2,-0x8(%ecx)\n+\tvmovsd %xmm3,-0x10(%ecx)\n+\tvmovsd %xmm1,(%ebx,%eax,1)\n+\tvmovsd %xmm0,0x8(%ebx,%eax,1)\n+\tcmp %edx,%ebp\n+\tjg 16680 \n+\tmov 0x10(%esp),%edx\n+\tincl 0x4(%esp)\n+\tmov 0x4(%esp),%edi\n+\tadd %ebp,0x8(%esp)\n+\tadd %edx,%esi\n+\tsub %edx,%eax\n+\tmov 0xc(%esp),%edx\n+\tcmp %edx,%edi\n+\tjl 16528 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x18(%esp),%ebx\n+\tadd %eax,%edx\n+\tmov 0x24(%esp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjl 164f8 \n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x58(%esp),%esi\n+\tcmp 0x54(%esp),%ecx\n+\tjge 16830 \n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 13563 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0x5,%eax\n+\tjbe 16824 \n \tmov %ecx,%ebx\n-\tmov 0xc(%ebp),%esi\n-\tmov %edx,%eax\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tadd %edx,%ebx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 13403 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %ecx,%eax\n-\tmov %esi,0xc(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 16857 \n+\tmov 0x28(%esp),%edx\n+\tlea -0x5(%ebx),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebp\n+\tmov %esi,%eax\n+\tvmovdqa -0x9928(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebp,%edx\n+\tjne 16733 \n+\tlea 0x4(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 16760 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,0x28(%esp)\n-\ttest $0x7,%cl\n-\tje 134f8 \n-\tmov 0x28(%esp),%ebx\n-\timul (%edx,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n+\tvmovd %xmm0,%edi\n+\ttest $0x3,%cl\n+\tje 167d6 \n \tlea 0x1(%eax),%ebx\n+\timul (%esi,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%edx\n \tcmp %ebx,%ecx\n-\tjle 134f8 \n-\tmov 0x4(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n+\tjle 167d6 \n \tlea 0x2(%eax),%ebx\n+\timul 0x4(%esi,%edx,1),%edi\n \tcmp %ebx,%ecx\n-\tjle 134f8 \n-\tmov 0x8(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n+\tjle 167d6 \n \tlea 0x3(%eax),%ebx\n+\timul 0x8(%esi,%edx,1),%edi\n \tcmp %ebx,%ecx\n-\tjle 134f8 \n-\tmov 0xc(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n+\tjle 167d6 \n \tlea 0x4(%eax),%ebx\n+\timul 0xc(%esi,%edx,1),%edi\n \tcmp %ebx,%ecx\n-\tjle 134f8 \n-\tmov 0x10(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x5(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 134f8 \n-\tmov 0x14(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x6(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 134f8 \n-\tmov 0x18(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x7(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 134f8 \n-\tmov 0x1c(%edx,%edi,1),%ebx\n-\tadd $0x8,%eax\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n+\tjle 167d6 \n+\tadd $0x5,%eax\n+\timul 0x10(%esi,%edx,1),%edi\n \tcmp %eax,%ecx\n-\tjle 134f8 \n-\timul 0x20(%edx,%edi,1),%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov (%edx,%ecx,4),%eax\n+\tjle 167d6 \n+\timul 0x14(%esi,%edx,1),%edi\n+\tmov (%esi,%ecx,4),%eax\n \tinc %ecx\n \tmov %eax,0x20(%esp)\n-\tcmp %ecx,0xc(%ebp)\n-\tjg 13165 \n-\tmov 0x28(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 13538 \n-\tmov %eax,%edi\n+\tcmp %ecx,0x54(%esp)\n+\tjg 16398 \n+\ttest %edi,%edi\n+\tjle 16830 \n+\tmov %eax,%edx\n \tshr $0x1f,%eax\n-\tmovl $0x1,0x38(%esp)\n-\tadd %edi,%eax\n+\tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,0x34(%esp)\n-\tcmp $0x1,%edi\n-\tjg 132de \n-\tjmp 133d3 \n+\tmov $0x1,%ebp\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x1,%edx\n+\tjg 164ce \n+\tjmp 166f7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\ttest %edi,%edi\n+\tjg 164ac \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tja 1670d \n+\tmov $0x1,%edi\n+\txor %eax,%eax\n+\tjmp 1678f \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x28(%esp),%eax\n-\ttest %eax,%eax\n-\tjg 132b8 \n-\tjmp 133dc \n-\tmovl $0x1,0x38(%esp)\n-\tmov %ecx,%ebx\n-\tjmp 131e9 \n-\tmovl $0x1,0x28(%esp)\n-\txor %eax,%eax\n-\tjmp 13445 \n+\tmov 0x28(%esp),%ebp\n+\txor %edx,%edx\n+\tvmovdqa -0x9928(%ebp),%xmm0\n+\tjmp 1641a \n+\tmov %ecx,%eax\n+\tmov $0x1,%ebp\n+\tjmp 16453 \n+\tmov 0x28(%esp),%edi\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tjmp 16760 \n \tmov %eax,%edi\n \tshr $0x1f,%eax\n-\tmovl $0x1,0x38(%esp)\n \tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,0x34(%esp)\n+\tmov %eax,0xc(%esp)\n \tcmp $0x1,%edi\n-\tjg 132de \n-\tjmp 1353b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 16830 \n+\tmov $0x1,%ebp\n+\tmov $0x1,%ecx\n+\tmov $0x1,%edi\n+\tjmp 164ce \n+\tlea 0x0(%esi),%esi\n \n-000135a0 :\n-\tjmp 13120 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+00016898 :\n+\tjmp 16358 \n \txchg %ax,%ax\n \tnop\n \n-000135b0 :\n+000168a0 :\n \tmov 0x4(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0x8(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0xc(%esp),%eax\n \tmovl $0x2,(%eax)\n \tret\n \tnop\n \n-000135d0 :\n+000168c0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall c9db \n-\tadd $0x5f77b,%edi\n+\tcall 4a25 <__cxa_finalize@plt+0x105>\n+\tadd $0x7f491,%edx\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%eax\n-\tmov 0x8(%ebp),%ecx\n-\tvmovsd -0x88f4(%edi),%xmm1\n-\tcmpl $0x2,0x10(%ebp)\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%eax\n+\tvmovsd -0x9968(%edx),%xmm1\n+\tcmpl $0x2,0x38(%esp)\n+\tmov 0x30(%esp),%ecx\n \tvmovsd 0x8(%eax),%xmm6\n \tvsubsd (%eax),%xmm6,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%ecx)\n-\tjle 1364c \n-\tcmpl $0x3,0x10(%ebp)\n-\tje 1361b \n-\tmov %ecx,%edx\n-\tsub %eax,%edx\n-\tcmp $0x20,%edx\n-\tja 13678 \n-\tmov 0x10(%ebp),%edi\n-\tlea 0x8(%ecx),%ebx\n-\tlea 0x10(%eax),%edx\n-\tlea -0x8(%ecx,%edi,8),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%edx),%xmm3\n-\tvsubsd -0x10(%edx),%xmm3,%xmm0\n-\tadd $0x8,%ebx\n-\tadd $0x8,%edx\n+\tjle 16a3a \n+\tcmpl $0x3,0x38(%esp)\n+\tje 16b80 \n+\tmov %ecx,%ebx\n+\tsub %eax,%ebx\n+\tcmp $0x10,%ebx\n+\tja 16a68 \n+\tcmpl $0xa,0x38(%esp)\n+\tjle 16ba8 \n+\tmov 0x38(%esp),%edi\n+\tlea 0x78(%eax),%ebx\n+\tlea 0x70(%ecx),%esi\n+\tlea -0xb(%edi),%edx\n+\tmov $0x1,%edi\n+\tand $0xfffffff8,%edx\n+\tadd $0x9,%edx\n+\tvmovsd -0x68(%ebx),%xmm6\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edi\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tvsubsd -0xb8(%ebx),%xmm6,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%ebx)\n-\tcmp %esi,%ebx\n-\tjne 13630 \n-\tmov 0x10(%ebp),%edi\n-\tlea 0x1fffffff(%edi),%edx\n-\tvmovsd (%eax,%edx,8),%xmm7\n-\tvsubsd -0x8(%eax,%edx,8),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0xa8(%esi)\n+\tvmovsd -0xa0(%ebx),%xmm7\n+\tvsubsd -0xb0(%ebx),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa0(%esi)\n+\tvmovsd -0x98(%ebx),%xmm6\n+\tvsubsd -0xa8(%ebx),%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x98(%esi)\n+\tvmovsd -0x90(%ebx),%xmm7\n+\tvsubsd -0xa0(%ebx),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%esi)\n+\tvmovsd -0x88(%ebx),%xmm6\n+\tvsubsd -0x98(%ebx),%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%esi)\n+\tvmovsd -0x80(%ebx),%xmm7\n+\tvsubsd -0x90(%ebx),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd -0x78(%ebx),%xmm2\n+\tvsubsd -0x88(%ebx),%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd -0x70(%ebx),%xmm6\n+\tvsubsd -0x80(%ebx),%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tcmp %edx,%edi\n+\tjne 16939 \n+\tmov 0x38(%esp),%edi\n+\tlea -0x1(%edi),%ebx\n+\tnop\n+\tvmovsd 0x8(%eax,%edx,8),%xmm3\n+\tvsubsd -0x8(%eax,%edx,8),%xmm3,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%ecx,%edx,8)\n-\tlea -0xc(%ebp),%esp\n+\tinc %edx\n+\tcmp %ebx,%edx\n+\tjl 16a20 \n+\tmov 0x38(%esp),%edi\n+\tlea -0x8(,%edi,8),%edx\n+\tvmovsd (%eax,%edx,1),%xmm7\n+\tvsubsd -0x8(%eax,%edx,1),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,1)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%ebp),%esi\n-\tmov 0x10(%ebp),%ebx\n-\tsub $0x2,%esi\n-\tlea -0x3(%ebx),%edx\n-\tmov %esi,0x1c(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 13746 \n-\tshr $0x2,%esi\n-\tvmovapd -0x88f4(%edi),%ymm2\n-\tmov %eax,%edx\n-\tlea 0x8(%ecx),%ebx\n-\tshl $0x5,%esi\n-\tadd %eax,%esi\n+\tmov 0x38(%esp),%edi\n+\tlea 0x10(%eax),%ebx\n+\tlea -0x2(%edi),%ebp\n+\tlea 0x8(%ecx),%edi\n+\tmov %ebp,%esi\n+\tmov %ebp,0x4(%esp)\n+\tshr %esi\n+\tmov %esi,0x8(%esp)\n+\tcmp $0x9,%ebp\n+\tjbe 16b97 \n+\tvmovapd -0x9968(%edx),%xmm2\n+\tsub $0x5,%esi\n+\tand $0xfffffffc,%esi\n+\tmov %esi,%ebp\n+\txor %esi,%esi\n+\tvmovupd (%ebx),%xmm7\n+\tprefetcht0 0x130(%ebx)\n+\tprefetcht0 0x120(%ebx)\n+\tmov %esi,%edx\n+\tmov %ebx,0xc(%esp)\n+\tprefetchw 0x130(%edi)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tadd $0x4,%esi\n+\tvsubpd -0x50(%ebx),%xmm7,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edi)\n+\tvmovupd -0x30(%ebx),%xmm5\n+\tvsubpd -0x40(%ebx),%xmm5,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edi)\n+\tvmovupd -0x20(%ebx),%xmm4\n+\tvsubpd -0x30(%ebx),%xmm4,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edi)\n+\tvmovupd -0x10(%ebx),%xmm7\n+\tvsubpd -0x20(%ebx),%xmm7,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tcmp %ebp,%edx\n+\tjne 16a9c \n+\tlea 0x4(%ebp),%esi\n+\tmov 0xc(%esp),%ebp\n+\tadd $0x30,%ebp\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x8(%esp),%ecx\n+\txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd 0x10(%edx),%ymm4\n-\tvsubpd (%edx),%ymm4,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ebx\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ebx)\n-\tcmp %edx,%esi\n-\tjne 136b0 \n-\tmov 0x1c(%esp),%esi\n-\ttest $0x3,%esi\n-\tje 1373e \n-\tmov %esi,%ebx\n-\tmov 0x10(%ebp),%esi\n-\tand $0xfffffffc,%ebx\n-\tsub %ebx,%esi\n-\tlea 0x1(%ebx),%edx\n-\tmov %esi,0x1c(%esp)\n-\tsub $0x2,%esi\n-\tcmpl $0x3,0x1c(%esp)\n-\tje 1374f \n-\tvzeroupper\n-\tadd $0x2,%ebx\n-\tvmovupd (%eax,%ebx,8),%xmm6\n-\tvsubpd -0x10(%eax,%ebx,8),%xmm6,%xmm0\n-\tvmulpd -0x88f4(%edi),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x8(%ecx,%ebx,8)\n-\ttest $0x1,%esi\n-\tje 1364c \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%edx\n-\tinc %edx\n-\tvmovsd (%eax,%edx,8),%xmm5\n-\tvsubsd -0x10(%eax,%edx,8),%xmm5,%xmm0\n+\tnop\n+\tvmovupd (%ebx,%edx,1),%xmm5\n+\tinc %esi\n+\tvsubpd 0x0(%ebp,%edx,1),%xmm5,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %ecx,%esi\n+\tjb 16b28 \n+\tmov 0x4(%esp),%edi\n+\tmov 0x30(%esp),%ecx\n+\tmov %edi,%edx\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%edi\n+\tje 16a3a \n+\tlea 0x10(,%edx,8),%edx\n+\tvmovsd (%eax,%edx,1),%xmm4\n+\tvsubsd -0x10(%eax,%edx,1),%xmm4,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%ecx,%edx,8)\n-\tjmp 1364c \n-\tvzeroupper\n-\tjmp 1364c \n-\txor %ebx,%ebx\n+\tvmovsd %xmm0,-0x8(%ecx,%edx,1)\n+\tjmp 16a3a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd 0x10(%eax),%xmm2\n+\tvsubsd (%eax),%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tjmp 16a3a \n+\tvmovapd -0x9968(%edx),%xmm2\n+\tmov %eax,%ebp\n+\txor %esi,%esi\n+\tjmp 16b19 \n \tmov $0x1,%edx\n-\tjmp 136f6 \n-\tvzeroupper\n-\tjmp 13723 \n+\tjmp 16a18 \n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00013760 :\n+00016bc0 :\n \tpush %ebx\n \tmov 0x8(%esp),%edx\n \tmov $0x8,%ecx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x5f5e5,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x7f189,%ebx\n \tcmp %ecx,%edx\n \tlea 0x2(%edx),%eax\n \tcmovg %ecx,%edx\n-\tmov -0x8734(%ebx,%edx,4),%edx\n+\tmov -0x97b8(%ebx,%edx,4),%ecx\n \tpop %ebx\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n-\tcall c9d3 \n-\tadd $0x5f5bf,%ecx\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tpush %ebp\n+\tmov %eax,%ecx\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n+\tcall 418a6 \n+\tadd $0x7f15b,%esi\n \tsub $0x6c,%esp\n-\tmov 0x278(%ecx),%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%esi),%eax\n-\tvpinsrd $0x1,0x294(%ecx),%xmm4,%xmm4\n-\tvmovq %xmm4,-0x68(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x38(%eax),%eax\n+\tvmovd 0x274(%esi),%xmm0\n+\tmov %esi,-0x4c(%ebp)\n+\tvpinsrd $0x1,0x290(%esi),%xmm0,%xmm4\n+\tvmovq %xmm4,-0x78(%ebp)\n \ttest $0x10,%ah\n-\tje 137db \n+\tje 16c31 \n \tor $0x8,%ah\n-\tmov %eax,0x38(%esi)\n-\tmov 0x18(%esi),%ebx\n-\tmov 0x1c(%esi),%edx\n-\ttest %ebx,%ebx\n-\tjle 1423d \n-\tlea -0x1(%ebx),%eax\n+\tmov %eax,0x38(%ecx)\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%ebx\n+\ttest %edi,%edi\n+\tjle 17874 \n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x5,%eax\n+\tjbe 178a4 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 178b7 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %edx,-0x48(%ebp)\n+\txor %ecx,%ecx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n \tmov %eax,-0x38(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 14289 \n-\tmov -0x40(%ebp),%edi\n-\tmov %ebx,%ecx\n-\tmov %edx,%eax\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tshl $0x5,%ecx\n-\tadd %edx,%ecx\n-\tvmovdqa %ymm0,%ymm1\n+\tmov %ebx,%eax\n+\tvmovdqa -0x9928(%esi),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%edx\n+\tmov %ecx,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %edx,%esi\n+\tjne 16c7e \n+\tmov %edx,%ecx\n+\tmov -0x48(%ebp),%edx\n+\tadd $0x4,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne 13818 \n-\tvmovdqa %xmm1,%xmm2\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tmov %ebx,%edi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%edi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 16cb8 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%bl\n-\tje 14274 \n-\timul (%edx,%edi,4),%eax\n-\tlea 0x0(,%edi,4),%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 14295 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x4(%edx,%ecx,1),%eax\n-\tlea 0x2(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 138e3 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x8(%edx,%ecx,1),%eax\n-\tlea 0x3(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 138e3 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0xc(%edx,%ecx,1),%eax\n-\tlea 0x4(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 138e3 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x10(%edx,%ecx,1),%eax\n-\tlea 0x5(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 138e3 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x14(%edx,%ecx,1),%eax\n-\tlea 0x6(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 138e3 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x18(%edx,%ecx,1),%eax\n-\tlea 0x7(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 138e3 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x1c(%edx,%ecx,1),%eax\n-\tlea 0x8(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 138e3 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x20(%edx,%ecx,1),%eax\n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tmov %eax,(%esi)\n-\tjbe 142b0 \n-\tmov -0x40(%ebp),%eax\n-\tvmovdqa -0x8cd4(%eax),%ymm0\n-\tmov %ebx,%edx\n+\ttest $0x3,%edi\n+\tje 17849 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x1(%edx),%ecx\n+\timul (%ebx,%edx,4),%eax\n+\tlea 0x0(,%edx,4),%esi\n+\tcmp %ecx,%edi\n+\tjle 178ed \n+\tlea 0x2(%edx),%ecx\n+\timul 0x4(%ebx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 16d39 \n+\tlea 0x3(%edx),%ecx\n+\timul 0x8(%ebx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 16d39 \n+\tlea 0x4(%edx),%ecx\n+\timul 0xc(%ebx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 16d39 \n+\tadd $0x5,%edx\n+\timul 0x10(%ebx,%esi,1),%eax\n+\tcmp %edx,%edi\n+\tjle 16d39 \n+\timul 0x14(%ebx,%esi,1),%eax\n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov 0x24(%ecx),%ecx\n+\tjbe 178e2 \n+\tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 178cf \n+\tmov %edx,-0x38(%ebp)\n+\tlea -0x5(%edx),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n \tmov %ecx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ecx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%edx\n+\tmov %ebx,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 16d74 \n+\tmov %edx,%ebx\n+\tmov -0x38(%ebp),%edx\n+\tadd $0x4,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 13910 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 16db0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%bl\n-\tje 139e0 \n+\ttest $0x3,%edi\n+\tje 16e29 \n+\tlea 0x1(%edx),%esi\n \timul (%ecx,%edx,4),%eax\n-\tlea 0x0(,%edx,4),%edi\n-\tmov %edi,-0x28(%ebp)\n-\tlea 0x1(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 139e0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ecx,%edi,1),%eax\n-\tlea 0x2(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 139e0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ecx,%edi,1),%eax\n-\tlea 0x3(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 139e0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ecx,%edi,1),%eax\n-\tlea 0x4(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 139e0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ecx,%edi,1),%eax\n-\tlea 0x5(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 139e0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ecx,%edi,1),%eax\n-\tlea 0x6(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 139e0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ecx,%edi,1),%eax\n-\tlea 0x7(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 139e0 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%edx\n-\timul 0x1c(%ecx,%edi,1),%eax\n-\tcmp %edx,%ebx\n-\tjle 139e0 \n-\timul 0x20(%ecx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 139e3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tlea 0x0(,%edx,4),%ebx\n+\tcmp %esi,%edi\n+\tjle 16e29 \n+\tlea 0x2(%edx),%esi\n+\timul 0x4(%ecx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 16e29 \n+\tlea 0x3(%edx),%esi\n+\timul 0x8(%ecx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 16e29 \n+\tlea 0x4(%edx),%esi\n+\timul 0xc(%ecx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 16e29 \n+\tadd $0x5,%edx\n+\timul 0x10(%ecx,%ebx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 16e29 \n+\timul 0x14(%ecx,%ebx,1),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tvxorps %xmm2,%xmm2,%xmm2\n \tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x48(%ebp)\n \tmov %eax,0x28(%esi)\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tlea 0x0(,%ebx,8),%eax\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x18(%esi),%edi\n-\tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n+\tcall 47a0 \n+\tmov %eax,-0x38(%ebp)\n \tmov %eax,0x20(%esi)\n-\ttest %edi,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tjle 13b6f \n-\tmov %edi,%ecx\n-\tmov 0x24(%esi),%ebx\n-\tmov 0x1c(%esi),%edi\n-\tlea -0x1(%ecx),%edx\n-\tmov %ebx,-0x3c(%ebp)\n-\tmov %edi,-0x38(%ebp)\n-\tcmp $0x6,%edx\n-\tjbe 14280 \n-\tshr $0x3,%ecx\n-\txor %edx,%edx\n-\tshl $0x5,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%ebx,%edx,1),%ymm0\n-\tvmovdqu (%edi,%edx,1),%ymm1\n-\tvcvtdq2pd %xmm0,%ymm3\n-\tvcvtdq2pd %xmm1,%ymm4\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvdivpd %ymm4,%ymm3,%ymm3\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvcvtdq2pd %xmm1,%ymm1\n-\tvdivpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,(%eax,%edx,2)\n-\tvmovupd %ymm0,0x20(%eax,%edx,2)\n-\tadd $0x20,%edx\n-\tcmp %ecx,%edx\n-\tjne 13a40 \n-\tmov -0x28(%ebp),%ebx\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %ebx,%edx\n-\tje 1426c \n-\tvzeroupper\n-\tmov -0x28(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tmov %ebx,-0x44(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 13af3 \n-\tmov -0x3c(%ebp),%edi\n-\tlea (%eax,%ecx,8),%ebx\n-\tvmovdqu (%edi,%ecx,4),%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tvmovdqu (%edi,%ecx,4),%xmm1\n+\tmov 0x18(%esi),%eax\n+\tadd $0x10,%esp\n+\tvmovaps -0x48(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjle 17075 \n+\tmov %eax,%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x24(%eax),%ebx\n+\tmov 0x1c(%eax),%edi\n+\tlea -0x1(%esi),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %edi,-0x54(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 178b0 \n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 178d8 \n+\tmov -0x38(%ebp),%edx\n+\tsub $0x5,%eax\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tvmovdqu (%ebx),%xmm0\n+\tvmovdqu (%edi),%xmm1\n+\tprefetcht0 0x60(%ebx)\n+\tprefetcht0 0x60(%edi)\n+\tmov %ecx,%esi\n+\tprefetchw 0xd0(%edx)\n+\tprefetchw 0x110(%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ecx\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovdqu -0x30(%edi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmovupd %xmm3,-0x80(%edx)\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvmovdqu -0x30(%ebx),%xmm0\n \tvcvtdq2pd %xmm0,%xmm3\n \tvpshufd $0xee,%xmm0,%xmm0\n \tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovdqu -0x20(%edi),%xmm1\n \tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmovupd %xmm3,-0x60(%edx)\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvmovdqu -0x20(%ebx),%xmm0\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n \tvdivpd %xmm4,%xmm3,%xmm3\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovdqu -0x10(%edi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm4\n \tvpshufd $0xee,%xmm1,%xmm1\n \tvcvtdq2pd %xmm1,%xmm1\n+\tvmovupd %xmm3,-0x40(%edx)\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmovdqu -0x10(%ebx),%xmm0\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm4,%xmm3,%xmm3\n \tvdivpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\tmov -0x44(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%edx\n-\tand $0x3,%ebx\n-\tje 13b6f \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x3c(%ebp),%edi\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %ecx,-0x44(%ebp)\n-\tlea 0x0(,%edx,8),%ecx\n-\tvcvtsi2sd (%ebx,%edx,4),%xmm2,%xmm1\n-\tmov -0x28(%ebp),%ebx\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%esi\n+\tjne 16ea0 \n+\tlea 0x4(%eax),%ecx\n+\tmov -0x48(%ebp),%esi\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ebx,%eax,1),%xmm0\n+\tinc %ecx\n+\tvmovdqu (%edi,%eax,1),%xmm1\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb 16fb0 \n+\tmov -0x28(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 17075 \n+\tand $0xfffffffc,%eax\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x54(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n+\tlea 0x0(,%eax,4),%ecx\n \tmov %ecx,-0x48(%ebp)\n-\tlea 0x1(%edx),%ecx\n-\tvcvtsi2sd (%edi,%edx,4),%xmm2,%xmm0\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tlea 0x1(%eax),%ebx\n+\tvcvtsi2sd (%esi,%eax,4),%xmm2,%xmm0\n+\tvcvtsi2sd (%edi,%eax,4),%xmm2,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tcmp %ebx,%ecx\n-\tjge 13b6f \n-\tmov -0x44(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tvcvtsi2sd 0x4(%edi,%ecx,1),%xmm2,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tvcvtsi2sd 0x4(%edi,%ecx,1),%xmm2,%xmm1\n-\tmov -0x48(%ebp),%ecx\n+\tvmovsd %xmm0,(%edx,%ecx,1)\n+\tmov -0x28(%ebp),%ecx\n+\tcmp %ecx,%ebx\n+\tjge 17075 \n+\tlea 0x0(,%eax,4),%ebx\n+\tadd $0x2,%eax\n+\tvcvtsi2sd 0x4(%esi,%ebx,1),%xmm2,%xmm0\n+\tvcvtsi2sd 0x4(%edi,%ebx,1),%xmm2,%xmm1\n+\tmov %edx,%ebx\n+\tmov -0x38(%ebp),%edx\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%eax,%ecx,1)\n-\tcmp %edx,%ebx\n-\tjle 13b6f \n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x44(%ebp),%edx\n-\tvcvtsi2sd 0x8(%edi,%edx,1),%xmm2,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tvcvtsi2sd 0x8(%edi,%edx,1),%xmm2,%xmm1\n+\tvmovsd %xmm0,0x8(%ebx,%edx,1)\n+\tcmp %ecx,%eax\n+\tjge 17075 \n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x8(%esi,%eax,1),%xmm2,%xmm0\n+\tvcvtsi2sd 0x8(%edi,%eax,1),%xmm2,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%eax,%ecx,1)\n+\tvmovsd %xmm0,0x10(%ebx,%edx,1)\n \tmov -0x28(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tvmovaps %xmm2,-0x48(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x18(%esi),%edi\n+\tcall 47a0 \n+\tmov %eax,%esi\n+\tmov -0x58(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov %eax,0x30(%esi)\n-\ttest %edi,%edi\n-\tjle 13bfb \n-\tmov 0x20(%esi),%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tmov %ecx,%ebx\n-\tcmp $0x1,%edi\n-\tje 13bb5 \n-\tadd $0x8,%ecx\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tcmp $0x10,%edx\n-\tja 13ea0 \n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x28(%ebp),%edx\n-\tvmovsd -0x8914(%ebx),%xmm1\n-\tvmovsd -0x85d4(%ebx),%xmm4\n-\tlea (%edx,%edi,8),%ecx\n-\tvmovsd -0x85b4(%ebx),%xmm3\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvdivsd (%edx),%xmm1,%xmm0\n-\tvsubsd %xmm0,%xmm4,%xmm0\n-\tadd $0x8,%edx\n+\tvmovaps -0x48(%ebp),%xmm2\n+\tmov %esi,0x30(%eax)\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjle 171c7 \n+\tmov %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x20(%eax),%edi\n+\tcmp $0x1,%ecx\n+\tje 17818 \n+\tlea 0x8(%edi),%eax\n+\tcmp %eax,%esi\n+\tmov %ecx,%eax\n+\tjne 17388 \n+\tcmp $0x8,%ecx\n+\tjle 17947 \n+\tmov -0x4c(%ebp),%edx\n+\tsub $0x9,%eax\n+\tlea 0x50(%edi),%ebx\n+\tand $0xfffffff8,%eax\n+\tlea 0x58(%edi),%ecx\n \tadd $0x8,%eax\n+\tvmovsd -0x9978(%edx),%xmm1\n+\tvmovsd -0x9668(%edx),%xmm4\n+\tvmovsd -0x9658(%edx),%xmm3\n+\txor %edx,%edx\n+\tvdivsd -0x50(%ebx),%xmm1,%xmm0\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvsubsd %xmm0,%xmm4,%xmm0\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %edx,%ecx\n-\tjne 13be0 \n-\tmov 0x38(%esi),%edx\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvdivsd -0x88(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x80(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %eax,%edx\n+\tjne 170fd \n+\tmov -0x38(%ebp),%edx\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 171b0 \n+\tmov -0x58(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n \ttest $0x40,%dl\n-\tjne 13f96 \n+\tjne 174a2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \ttest $0x80,%dl\n-\tjne 13fcc \n+\tjne 174d6 \n \ttest $0x1,%dh\n-\tjne 14001 \n+\tjne 17509 \n \ttest $0x1,%dl\n-\tjne 14037 \n+\tjne 1753d \n \ttest $0x4,%dl\n-\tje 13c5b \n-\tmov 0x34(%esi),%eax\n+\tje 1722e \n+\tmov -0x58(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n \ttest %eax,%eax\n-\tje 14217 \n-\tvzeroupper\n+\tje 17858 \n+\tmov -0x58(%ebp),%esi\n \tinc %eax\n-\timul 0x18(%esi),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\timul 0x18(%esi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x38(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x6c(%esi)\n \ttest $0x8,%dl\n-\tjne 141f0 \n+\tjne 176f8 \n \ttest $0x10,%dl\n-\tjne 141c0 \n+\tjne 176c0 \n \ttest $0x20,%dl\n-\tje 13e70 \n-\tmov 0x18(%esi),%eax\n+\tje 17358 \n+\tmov -0x58(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 14233 \n-\tmov 0x2c(%esi),%ecx\n+\tjle 1790b \n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x28(%ebp)\n \tlea 0x1(%ecx),%edx\n \tlea -0x1(%eax),%ecx\n-\tcmp $0x7,%ecx\n-\tjbe 142c0 \n+\tcmp $0x6,%ecx\n+\tjbe 17915 \n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%esi\n \tmov $0x2,%ecx\n-\tmov -0x40(%ebp),%edi\n-\tvmovd %edx,%xmm4\n \tmov %eax,%ebx\n+\tshr %ebx\n+\tvmovd -0x28(%ebp),%xmm4\n+\tvmovdqa -0x9928(%esi),%xmm0\n \tvpinsrd $0x1,%ecx,%xmm4,%xmm1\n-\tshr $0x2,%ebx\n \txor %ecx,%ecx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %ecx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %ecx,%ebx\n-\tjne 13cc0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ecx\n+\tjne 17298 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edi\n-\ttest $0x3,%al\n-\tje 13d50 \n+\ttest $0x1,%al\n+\tje 17311 \n \timul %edx,%edi\n \tlea 0x1(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 13d50 \n+\tjle 17311 \n \timul %edx,%edi\n \tlea 0x2(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 13d50 \n+\tjle 17311 \n \timul %edx,%edi\n \tlea 0x3(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 13d50 \n+\tjle 17311 \n \timul %edx,%edi\n \tlea 0x4(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %eax,%ebx\n-\tjge 13d50 \n+\tjge 17311 \n \timul %edx,%edi\n \tlea 0x5(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %eax,%ebx\n-\tjge 13d50 \n-\timul %edx,%edi\n-\tlea 0x6(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %ebx,%eax\n-\tjle 13d50 \n+\tjge 17311 \n \timul %edx,%edi\n-\tadd $0x7,%ecx\n+\tadd $0x6,%ecx\n \tadd %edi,%edi\n \tcmp %ecx,%eax\n-\tjle 13d50 \n+\tjle 17311 \n \timul %edi,%edx\n \tlea (%edx,%edx,1),%edi\n-\tmov 0x4(%esi),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x4(%esi),%eax\n \timul %edi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0x6c(%esi)\n \tmov 0x4(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\timul 0x4(%esi),%edi\n+\tcall 47a0 \n \tmov %eax,0x74(%esi)\n+\timul 0x4(%esi),%edi\n \tshl $0x2,%edi\n \tmov %edi,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x38(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x70(%esi)\n-\ttest $0x4,%dh\n-\tje 13e7c \n-\tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x28(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tpush %eax\n-\tcall 47b0 \n-\tadd $0x10,%esp\n-\tmov %eax,0x80(%esi)\n-\ttestb $0x2,0x39(%esi)\n-\tjne 1424d \n-\tmov %eax,0x84(%esi)\n-\tmov 0x18(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 47b0 \n-\tmov 0x18(%esi),%edx\n-\tadd $0x10,%esp\n-\tmov %eax,%edi\n-\ttest %edx,%edx\n-\tjle 13dfe \n-\tmov 0x24(%esi),%ecx\n-\txor %eax,%eax\n-\tmov (%ecx,%eax,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x18(%esi),%edx\n-\tinc %eax\n-\tcmp %eax,%edx\n-\tjg 13df0 \n-\tsub $0x8,%esp\n-\tpush 0x3c(%esi)\n-\tmov -0x40(%ebp),%ebx\n-\tpush $0xffffffff\n-\tpush 0x84(%esi)\n-\tpush 0x80(%esi)\n-\tpush %edi\n-\tpush %edx\n-\tcall 4660 \n-\tadd $0x18,%esp\n-\tmov %eax,0x60(%esi)\n-\tpush 0x3c(%esi)\n-\tpush $0x1\n-\tpush 0x80(%esi)\n-\tpush 0x84(%esi)\n-\tpush %edi\n-\tpush 0x18(%esi)\n-\tcall 4660 \n-\tadd $0x14,%esp\n-\tmov %eax,0x64(%esi)\n-\tpush %edi\n-\tcall 48e0 \n-\tmov 0x38(%esi),%edx\n-\tadd $0x10,%esp\n-\txor %eax,%eax\n-\tand $0x8,%dh\n-\tje 13e83 \n-\tmov 0x4(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 47b0 \n \tadd $0x10,%esp\n-\tjmp 13e83 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n \ttest $0x4,%dh\n-\tjne 13d9d \n+\tjne 17750 \n \txor %eax,%eax\n \tand $0x8,%dh\n-\tjne 13e55 \n-\tvmovq -0x68(%ebp),%xmm4\n-\tmov %eax,0x8c(%esi)\n-\tvmovq %xmm4,0x10(%esi)\n+\tjne 17730 \n+\tmov -0x58(%ebp),%ecx\n+\tvmovq -0x78(%ebp),%xmm4\n+\tmov %eax,0x8c(%ecx)\n+\tvmovq %xmm4,0x10(%ecx)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n \tnop\n-\tlea -0x1(%edi),%edx\n-\tmov %edi,-0x38(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 142cc \n-\tmov %ebx,%ecx\n-\tmov %edi,%ebx\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,-0x38(%ebp)\n-\tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tvmovapd -0x8914(%edx),%ymm4\n-\tvmovapd -0x85d4(%edx),%ymm3\n-\tvmovapd -0x85b4(%edx),%ymm1\n-\tadd %eax,%ebx\n-\tmov %eax,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvdivpd (%ecx),%ymm4,%ymm0\n-\tvsubpd %ymm0,%ymm3,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ebx,%edx\n-\tjne 13ee0 \n-\tmov %edi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ecx\n-\tcmp %edi,%edx\n-\tje 13bfb \n-\tmov %edi,%ebx\n-\tsub %edx,%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 142d5 \n-\tmov -0x40(%ebp),%ebx\n-\tvmovapd -0x8914(%ebx),%xmm1\n-\tmov -0x28(%ebp),%ebx\n-\tvdivpd (%ebx,%ecx,8),%xmm1,%xmm1\n-\tmov -0x40(%ebp),%ebx\n-\tvmovapd -0x85d4(%ebx),%xmm0\n-\tvsubpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x85b4(%ebx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax,%ecx,8)\n+\tshr %eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x9,%ecx\n+\tjbe 17921 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,-0x50(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %edi,%ecx\n+\tmov %eax,-0x28(%ebp)\n+\txor %ebx,%ebx\n+\tmov %esi,%eax\n+\tvmovapd -0x9978(%edx),%xmm1\n+\tvmovapd -0x9668(%edx),%xmm3\n+\tvmovapd -0x9658(%edx),%xmm4\n+\tvdivpd (%ecx),%xmm1,%xmm0\n+\tprefetcht0 0xb0(%ecx)\n+\tmov -0x28(%ebp),%esi\n+\tmov %ebx,%edx\n+\tprefetchw 0xb0(%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvdivpd -0x30(%ecx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvdivpd -0x20(%ecx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvdivpd -0x10(%ecx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %esi,%edx\n+\tjne 173c3 \n+\tmov %esi,%ebx\n+\tmov -0x50(%ebp),%esi\n+\tadd $0x4,%ebx\n+\tmov -0x48(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvdivpd (%ecx),%xmm1,%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjb 17438 \n \tmov -0x38(%ebp),%ecx\n-\ttest $0x1,%cl\n-\tje 13bfb \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tmov %ebx,%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tvmovsd -0x85d4(%ecx),%xmm4\n-\tvmovsd -0x8914(%ecx),%xmm1\n-\tvdivsd (%ebx,%edx,8),%xmm1,%xmm1\n-\tvsubsd %xmm1,%xmm4,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ecx\n+\tje 171c7 \n+\tmov -0x4c(%ebp),%ecx\n+\tvmovsd -0x9978(%ecx),%xmm1\n+\tvmovsd -0x9668(%ecx),%xmm4\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm1\n \tvmovsd %xmm4,-0x28(%ebp)\n-\tvmulsd -0x85b4(%ecx),%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tmov 0x38(%esi),%edx\n+\tvsubsd %xmm1,%xmm4,%xmm0\n+\tvmulsd -0x9658(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n \ttest $0x40,%dl\n-\tje 13c10 \n-\timul 0x4(%esi),%edi\n+\tje 171e0 \n+\tmov %eax,%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\timul 0x4(%esi),%eax\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x0(,%edi,8),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x38(%esi),%edx\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0x40(%esi)\n \tadd $0x10,%esp\n+\tmov %eax,0x40(%esi)\n+\tvmovaps -0x28(%ebp),%xmm2\n \ttest $0x80,%dl\n-\tje 13c19 \n+\tje 171e9 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,(%esi),%eax\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x4,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tvzeroupper\n-\tcall 47b0 \n-\tmov 0x38(%esi),%edx\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0x8(%esi)\n+\tcall 47a0 \n+\tmov 0x38(%edi),%edx\n \tadd $0x10,%esp\n+\tmov %eax,0x8(%edi)\n+\tvmovaps -0x38(%ebp),%xmm2\n \ttest $0x1,%dh\n-\tje 13c22 \n+\tje 171f2 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x4(%esi),%eax\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x4,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x38(%esi),%edx\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0xc(%esi)\n \tadd $0x10,%esp\n+\tmov %eax,0xc(%esi)\n+\tvmovaps -0x38(%ebp),%xmm2\n \ttest $0x1,%dl\n-\tje 13c2b \n+\tje 171fb \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %esp,-0x70(%ebp)\n+\tvmovaps %xmm2,-0x38(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tmov %esp,%edi\n \tsub $0xc,%esp\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x18(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x68(%esi)\n \ttest %edx,%edx\n-\tjle 141b0 \n-\tvmovsd -0x8914(%ebx),%xmm4\n+\tjle 17720 \n+\tvmovsd -0x9978(%ebx),%xmm4\n+\tvmovsd -0x9618(%ebx),%xmm5\n \tmov 0x1c(%esi),%ecx\n-\tmov %edi,-0x44(%ebp)\n-\tmovl $0x0,-0x5c(%ebp)\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tvmovsd %xmm4,-0x50(%ebp)\n-\tvmovsd -0x8534(%ebx),%xmm4\n-\tvmovsd %xmm4,-0x58(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tmovl $0x0,-0x6c(%ebp)\n+\tvmovaps -0x38(%ebp),%xmm2\n+\tvmovsd %xmm4,-0x60(%ebp)\n+\tvmovsd %xmm5,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x6c(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tlea 0x0(,%ebx,4),%edx\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tlea 0x0(,%edi,4),%edx\n \tlea (%eax,%edx,1),%edi\n-\tmov (%ecx,%ebx,4),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0x38(%ebp)\n+\tmov (%ecx,%edx,1),%eax\n+\tmov %edx,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov -0x44(%ebp),%ecx\n+\tcall 47a0 \n+\tmov 0x1c(%esi),%ecx\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n+\tmov -0x28(%ebp),%edx\n \tmov %eax,(%edi)\n-\tmov -0x5c(%ebp),%eax\n-\tmovl $0x0,(%ecx)\n-\tmov 0x1c(%esi),%ecx\n-\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n+\tmov (%ecx,%edx,1),%ebx\n+\tmovl $0x0,(%eax)\n \ttest %ebx,%ebx\n-\tjle 14196 \n-\tshl $0x3,%eax\n+\tjle 176a7 \n+\tmov -0x6c(%ebp),%edi\n+\tlea 0x0(,%edi,8),%eax\n \txor %edi,%edi\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tmov %esi,%eax\n-\tmov -0x38(%ebp),%esi\n+\tmov %edx,%esi\n \tmov %eax,%edx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x30(%edx),%eax\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n \tsub $0x10,%esp\n-\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,-0x48(%ebp)\n \tvmovaps %xmm2,-0x38(%ebp)\n \tvmovsd (%eax,%ecx,1),%xmm1\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n \tmov %edi,%ebx\n \tsar %eax\n \tsub %eax,%ebx\n \tmov 0x24(%edx),%eax\n \tvcvtsi2sd %ebx,%xmm2,%xmm0\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n \tvcvtsi2sd (%eax,%esi,1),%xmm2,%xmm3\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%edx),%xmm2,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0x3c(%ebp),%edx\n-\tvmovsd -0x50(%ebp),%xmm6\n-\tadd $0x10,%esp\n+\tvmovsd -0x60(%ebp),%xmm6\n \tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmovaps -0x38(%ebp),%xmm2\n+\tvdivsd -0x28(%ebp),%xmm6,%xmm0\n \tmov 0x68(%edx),%eax\n \tmov (%eax,%esi,1),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tinc %edi\n \tmov %edi,(%eax)\n \tmov 0x1c(%edx),%eax\n \tmov (%eax,%esi,1),%ebx\n \tcmp %edi,%ebx\n-\tjg 14100 \n+\tjg 17610 \n \tmov %eax,%ecx\n \tmov %edx,%esi\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\taddl $0x4,-0x44(%ebp)\n+\tincl -0x6c(%ebp)\n+\taddl $0x4,-0x50(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tcmp 0x18(%esi),%eax\n-\tjge 141b0 \n+\tjge 17720 \n \tmov 0x68(%esi),%eax\n-\tjmp 140a0 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%esp\n-\tmov 0x38(%esi),%edx\n-\tjmp 13c2b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tjmp 175a8 \n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n+\tmov 0x4(%esi),%eax\n+\tmov 0x2c(%esi),%ecx\n \timul 0x18(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x1(%edi),%edx\n+\tlea 0x1(%ecx),%edx\n+\tmov %ecx,-0x28(%ebp)\n \timul %edx,%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x38(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x6c(%esi)\n-\tjmp 13c6d \n+\tjmp 17240 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tmov 0x4(%esi),%eax\n \timul 0x18(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n \tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x38(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x6c(%esi)\n-\tjmp 13c64 \n+\tjmp 17237 \n+\tnop\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x70(%ebp),%esp\n+\tmov 0x38(%eax),%edx\n+\tjmp 171fb \n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tadd $0x10,%esp\n+\tjmp 1736c \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x28(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x4,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x80(%edi)\n+\ttestb $0x2,0x39(%edi)\n+\tjne 17884 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov %eax,0x84(%esi)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tmov 0x18(%esi),%edx\n+\tmov %eax,%edi\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n+\tjle 177be \n+\tmov 0x24(%esi),%ecx\n+\tmov %esi,%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tinc %eax\n+\tmov 0x18(%ebx),%edx\n+\tcmp %eax,%edx\n+\tjg 177b0 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%esi)\n+\tpush $0xffffffff\n+\tpush 0x84(%esi)\n+\tpush 0x80(%esi)\n+\tpush %edi\n+\tpush %edx\n+\tcall 4650 \n+\tmov %eax,0x60(%esi)\n+\tadd $0x18,%esp\n+\tpush 0x3c(%esi)\n+\tpush $0x1\n+\tpush 0x80(%esi)\n+\tpush 0x84(%esi)\n+\tpush %edi\n+\tpush 0x18(%esi)\n+\tcall 4650 \n+\tmov %eax,0x64(%esi)\n+\tadd $0x14,%esp\n+\tpush %edi\n+\tcall 48d0 \n+\tmov 0x38(%esi),%edx\n+\tadd $0x10,%esp\n+\tjmp 17361 \n+\txchg %ax,%ax\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd -0x9978(%eax),%xmm1\n+\tvmovsd -0x9668(%eax),%xmm4\n+\tvdivsd (%edi),%xmm1,%xmm1\n+\tvmovsd %xmm4,-0x28(%ebp)\n+\tvsubsd %xmm1,%xmm4,%xmm0\n+\tvmulsd -0x9658(%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tjmp 171c7 \n+\tmov -0x58(%ebp),%ecx\n+\tvmovd %xmm1,(%ecx)\n+\tmov 0x24(%ecx),%ecx\n+\tjmp 16d56 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tpush 0x2c(%esi)\n-\tmov -0x40(%ebp),%ebx\n-\tvzeroupper\n-\tcall 4480 \n+\tcall 4470 \n \tadd $0x10,%esp\n \tmov %eax,0x34(%esi)\n-\tjmp 13c3e \n-\tmov $0x1,%edi\n-\tjmp 13d50 \n-\tmovl $0x1,(%esi)\n+\tjmp 1720e \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 139e3 \n+\tjmp 16e29 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x28(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x4,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tjmp 13dc7 \n-\tvzeroupper\n-\tjmp 13b6f \n-\tmov 0x24(%esi),%ecx\n-\tvmovd %xmm1,(%esi)\n-\tjmp 138fd \n-\txor %ecx,%ecx\n-\txor %edx,%edx\n-\tjmp 13a98 \n-\tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 13859 \n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tmov %eax,(%esi)\n-\tja 138f2 \n+\tjmp 1777b \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 13951 \n-\tmovl $0x0,-0x28(%ebp)\n+\tjmp 16cee \n+\txor %eax,%eax\n+\tjmp 16ff9 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %ebx,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x9928(%esi),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 16cb8 \n+\tmov %ecx,%eax\n+\txor %ebx,%ebx\n+\tjmp 16db0 \n+\tmov -0x38(%ebp),%edx\n+\txor %ecx,%ecx\n+\tjmp 16fa5 \n \tmov (%ecx),%eax\n \txor %edx,%edx\n-\tjmp 13966 \n-\tmov $0x1,%edi\n-\txor %ecx,%ecx\n-\tjmp 13cf6 \n+\txor %ebx,%ebx\n+\tjmp 16df4 \n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov 0x24(%ecx),%ecx\n+\tja 16d4b \n+\tmov $0x1,%eax\n \txor %edx,%edx\n+\tjmp 16de2 \n+\tmov $0x1,%edi\n+\tjmp 17311 \n+\tmov $0x1,%edi\n \txor %ecx,%ecx\n-\tjmp 13f1a \n-\tmov -0x40(%ebp),%ecx\n-\tjmp 13f5c \n-\tlea 0x0(%esi),%esi\n+\tjmp 172c3 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,%eax\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tvmovapd -0x9978(%edx),%xmm1\n+\tvmovapd -0x9668(%edx),%xmm3\n+\tvmovapd -0x9658(%edx),%xmm4\n+\tjmp 17432 \n+\tmov %ecx,%edx\n+\tmov -0x4c(%ebp),%ecx\n+\txor %eax,%eax\n+\tvmovsd -0x9978(%ecx),%xmm1\n+\tvmovsd -0x9668(%ecx),%xmm4\n+\tvmovsd -0x9658(%ecx),%xmm3\n+\tjmp 171b0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tmov %esp,%ebp\n \tpush %edi\n-\tmov %edx,%edi\n+\tvmovsd %xmm0,%xmm0,%xmm1\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ebx\n-\tmov %ecx,0x1c(%esp)\n-\tmov 0x8(%ebp),%ecx\n-\tmov %eax,0x18(%esp)\n-\tvcvtsi2sd %ecx,%xmm0,%xmm0\n-\tmov %edx,0x10(%esp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tsub $0x2c,%esp\n+\tmov %eax,%ebp\n+\tmov 0x40(%esp),%esi\n+\tmov %edx,0x4(%esp)\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%esi\n-\tmov %esi,%eax\n-\tsub %ebx,%eax\n-\tadd %ecx,%eax\n+\tvcvttsd2si %xmm0,%ebx\n+\tmov %ebx,%eax\n+\tsub 0x44(%esp),%eax\n+\tadd %esi,%eax\n \tcltd\n-\tidiv %ecx\n-\tlea 0x1(%esi,%ebx,1),%eax\n-\tadd %ecx,%eax\n-\tmov %edx,0xc(%esp)\n+\tidiv %esi\n+\tmov 0x44(%esp),%eax\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\tadd %esi,%eax\n+\tmov %edx,%edi\n \tcltd\n-\tmov 0xc(%esp),%esi\n-\tidiv %ecx\n-\tmov %esi,%eax\n+\tidiv %esi\n+\tmov 0x4(%esp),%esi\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %edx,0x14(%esp)\n-\tmov %edi,%edx\n-\tlea (%ebx,%ebx,1),%edi\n-\tmov 0x14(%esp),%ebx\n-\tcmp %ebx,%esi\n-\tjge 144b0 \n-\tcmp $0xffffffff,%edi\n-\tjl 144a1 \n-\tlea 0x2(%edi),%ecx\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov 0x1c(%esp),%esi\n-\tshl $0x4,%ebx\n-\tlea (%esi,%ecx,8),%esi\n-\tadd %edx,%ebx\n-\tcmp %esi,%eax\n-\tmov %ebx,0x14(%esp)\n-\tsetae 0x8(%esp)\n-\tcmp %ebx,0x1c(%esp)\n-\tmovzbl 0x8(%esp),%edx\n-\tsetae %bl\n-\tor %dl,%bl\n-\tje 14810 \n-\tmov 0x18(%esp),%edx\n-\tlea 0x10(%edx),%esi\n-\tcmp %esi,%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tmov 0x44(%esp),%eax\n+\tmov %ebx,0x8(%esp)\n+\tmov %edx,0xc(%esp)\n+\tlea (%eax,%eax,1),%ebx\n+\tcmp %edx,%edi\n+\tjge 17b90 \n+\tcmp $0xffffffff,%ebx\n+\tjl 17b88 \n+\tmov %esi,%eax\n+\tlea 0x2(%ebx,%edi,1),%esi\n+\tlea 0x2(%ebx),%edx\n+\tshl $0x4,%esi\n+\tlea 0x10(%ecx,%ebx,8),%ebx\n+\tadd %esi,%eax\n+\tcmp %ebx,0x8(%esp)\n+\tmov %eax,%esi\n \tsetae %bl\n-\tmov %ebx,%esi\n-\tmov 0x14(%esp),%ebx\n-\tcmp %ebx,%edx\n-\tmov %esi,%edx\n+\tcmp %eax,%ecx\n+\tsetae %al\n+\tor %al,%bl\n+\tje 17f98 \n+\tmov 0x8(%esp),%edi\n+\tlea 0x10(%ebp),%ebx\n+\tcmp %ebx,%edi\n \tsetae %bl\n-\tor %dl,%bl\n-\tje 14810 \n-\tcmp $0x1,%edi\n-\tjle 148dc \n-\tmov 0x18(%esp),%edx\n-\tmov %ecx,%esi\n-\tmov 0x1c(%esp),%edi\n-\tadd $0x20,%eax\n-\tshr $0x2,%esi\n-\tvbroadcastsd (%edx),%ymm3\n-\tvbroadcastsd 0x8(%edx),%ymm2\n+\tcmp %esi,%ebp\n+\tsetae %al\n+\tor %al,%bl\n+\tje 17f98 \n+\tmov %edx,%esi\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovddup 0x8(%ebp),%xmm4\n+\tshr %esi\n+\tcmp $0x8,%edx\n+\tjbe 18040 \n+\tlea -0x5(%esi),%ebx\n+\txor %edx,%edx\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%ebx\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0xa0(%ecx)\n+\tmov %edx,%edi\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%edx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm1\n+\tvmovupd -0x80(%eax),%xmm6\n+\tvmovhpd -0x70(%eax),%xmm6,%xmm0\n+\tvfmaddpd %xmm1,-0x40(%ecx),%xmm4,%xmm1\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvfmaddpd %xmm0,-0x40(%ecx),%xmm3,%xmm0\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm1\n+\tvmovupd -0x60(%eax),%xmm6\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm6,%xmm0\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvfmaddpd %xmm1,-0x30(%ecx),%xmm4,%xmm1\n+\tvfmaddpd %xmm0,-0x30(%ecx),%xmm3,%xmm0\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm1\n+\tvmovupd -0x40(%eax),%xmm6\n+\tvmovupd %xmm2,-0x60(%eax)\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm6,%xmm0\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvfmaddpd %xmm1,-0x20(%ecx),%xmm4,%xmm1\n+\tvfmaddpd %xmm0,-0x20(%ecx),%xmm3,%xmm0\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovlpd -0x18(%eax),%xmm2,%xmm1\n+\tvunpcklpd %xmm2,%xmm6,%xmm0\n+\tvfmaddpd %xmm0,-0x10(%ecx),%xmm3,%xmm0\n+\tvfmaddpd %xmm1,-0x10(%ecx),%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%edi\n+\tjne 17a43 \n+\tmov %eax,0x8(%esp)\n+\tadd $0x4,%ebx\n \txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ebx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm4\n-\tinc %edx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tshl $0x5,%ebx\n-\tadd $0x40,%eax\n-\tvmovupd (%edi,%ebx,1),%ymm1\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm1,%ymm0\n-\tvfmadd132pd %ymm2,%ymm4,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm4\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvmovupd %ymm4,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edx,%esi\n-\tjne 143d8 \n-\tmov %ecx,%eax\n-\tmov %edi,0x1c(%esp)\n-\tand $0xfffffffc,%eax\n-\tand $0x2,%ecx\n-\tje 1487b \n-\tvzeroupper\n-\tmov 0xc(%esp),%edx\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x1c(%esp),%edi\n-\tmov 0x18(%esp),%esi\n-\tadd %eax,%edx\n-\tshl $0x4,%edx\n-\tvmovupd (%edi,%eax,8),%xmm1\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm0\n-\tadd %edx,%ecx\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovlpd 0x8(%ecx),%xmm3,%xmm3\n-\tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n+\tnop\n+\tvmovupd 0x10(%eax,%edx,2),%xmm7\n+\tinc %ebx\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm7,%xmm1\n+\tvmovupd (%eax,%edx,2),%xmm7\n+\tvmovhpd 0x10(%eax,%edx,2),%xmm7,%xmm0\n+\tvfmaddpd %xmm1,(%ecx,%edx,1),%xmm4,%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%edx,1),%xmm3,%xmm0\n \tvunpcklpd %xmm1,%xmm0,%xmm2\n \tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tlea -0xc(%ebp),%esp\n+\tvmovupd %xmm2,(%eax,%edx,2)\n+\tvmovupd %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %esi,%ebx\n+\tjb 17b48 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%edi),%edx\n-\tmov %edx,%esi\n-\tsub %ebx,%esi\n+\tinc %ebx\n+\tmov %ebx,%esi\n+\tsub %edx,%esi\n \ttest %esi,%esi\n-\tjle 1465d \n+\tjle 17d9a \n \tcmp $0x1,%esi\n-\tje 148c8 \n-\tmov 0xc(%esp),%ecx\n-\tmov 0x1c(%esp),%edi\n-\tlea 0x0(,%esi,8),%ebx\n-\tmov %esi,0x4(%esp)\n-\tmov %ebx,0x8(%esp)\n-\tlea (%ecx,%esi,1),%edx\n-\tmov 0x10(%esp),%ecx\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tlea (%edi,%ebx,1),%ecx\n-\tcmp %ecx,%eax\n+\tje 18030 \n+\tmov 0x4(%esp),%eax\n+\tadd %esi,%edi\n+\tshl $0x4,%edi\n+\tadd %eax,%edi\n+\tlea 0x0(,%esi,8),%eax\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %eax,0x10(%esp)\n+\tmov 0x8(%esp),%eax\n+\tcmp %edx,%eax\n \tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae %cl\n-\tor %bl,%cl\n-\tje 14888 \n-\tmov 0x18(%esp),%ebx\n-\tlea 0x10(%ebx),%ecx\n-\tcmp %ecx,%eax\n-\tsetae %cl\n-\tcmp %edx,%ebx\n+\tcmp %edi,%ecx\n \tsetae %dl\n-\tor %cl,%dl\n-\tje 14888 \n-\tlea -0x1(%esi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 148f2 \n+\tor %bl,%dl\n+\tje 17ff8 \n+\tlea 0x10(%ebp),%edx\n+\tcmp %edx,%eax\n+\tsetae %dl\n+\tcmp %edi,%ebp\n+\tsetae %bl\n+\tor %dl,%bl\n+\tje 17ff8 \n \tmov %esi,%edi\n-\tvbroadcastsd (%ebx),%ymm3\n-\tvbroadcastsd 0x8(%ebx),%ymm2\n-\tlea 0x20(%eax),%edx\n-\tshr $0x2,%edi\n-\txor %ecx,%ecx\n-\tmov %edi,%esi\n-\tmov 0x1c(%esp),%edi\n-\tmov %ecx,%ebx\n-\tvmovupd -0x20(%edx),%ymm7\n-\tvunpckhpd (%edx),%ymm7,%ymm4\n-\tinc %ecx\n-\tvunpcklpd (%edx),%ymm7,%ymm0\n-\tshl $0x5,%ebx\n-\tadd $0x40,%edx\n-\tvmovupd (%edi,%ebx,1),%ymm1\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm1,%ymm0\n-\tvfmadd132pd %ymm2,%ymm4,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm4\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvmovupd %ymm4,-0x60(%edx)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%edx)\n-\tcmp %esi,%ecx\n-\tjne 14540 \n-\tmov 0x4(%esp),%esi\n-\tmov %edi,0x1c(%esp)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\ttest $0x3,%esi\n-\tje 148b7 \n-\tmov %ecx,%edx\n-\tand $0x3,%esi\n-\tlea (%edi,%ecx,8),%ebx\n-\tshl $0x4,%edx\n-\tmov %esi,0x4(%esp)\n-\tadd %edx,%eax\n-\tcmp $0x1,%esi\n-\tje 14640 \n-\tmov 0xc(%esp),%edx\n-\tmov 0x10(%esp),%edi\n-\tmov 0x18(%esp),%esi\n-\tadd %ecx,%edx\n-\tshl $0x4,%edx\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm0\n-\tmov 0x4(%esp),%esi\n-\tadd %edi,%edx\n-\tmov 0x1c(%esp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm3\n-\tvmovupd (%edi,%ecx,8),%xmm1\n-\tvmovlpd 0x8(%edx),%xmm3,%xmm3\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tshr %edi\n+\tvmovddup 0x8(%ebp),%xmm4\n+\tmov %edi,0x18(%esp)\n+\tcmp $0x9,%esi\n+\tjbe 18054 \n+\tmov %ecx,0x1c(%esp)\n+\tlea -0x5(%edi),%edx\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,%edi\n+\tmov %edx,0x14(%esp)\n+\tmov %eax,%edx\n+\tvmovupd 0x10(%edx),%xmm7\n+\tvmovupd (%edx),%xmm5\n+\tprefetcht0 0xa0(%edi)\n+\tmov %ebx,%eax\n+\tvmovupd 0x20(%edx),%xmm6\n+\tmov 0x14(%esp),%ecx\n+\tprefetcht0 0x150(%edx)\n+\tprefetcht0 0x190(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm1\n+\tvunpcklpd %xmm7,%xmm5,%xmm0\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd -0x40(%edx),%xmm5\n+\tvfmaddpd %xmm0,-0x40(%edi),%xmm3,%xmm0\n+\tvfmaddpd %xmm1,-0x40(%edi),%xmm4,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm2\n \tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%esi\n-\tje 148b7 \n-\tmov %esi,%edx\n-\tand $0xfffffffe,%edx\n-\tlea (%ebx,%edx,8),%ebx\n-\tshl $0x4,%edx\n-\tadd %edx,%eax\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tvmovupd -0x50(%edx),%xmm2\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvmovlpd -0x58(%edx),%xmm2,%xmm1\n+\tvunpcklpd %xmm2,%xmm6,%xmm0\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvfmaddpd %xmm0,-0x30(%edi),%xmm3,%xmm0\n+\tvfmaddpd %xmm1,-0x30(%edi),%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm1\n+\tvmovupd %xmm2,-0x60(%edx)\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvunpcklpd %xmm7,%xmm5,%xmm0\n+\tvfmaddpd %xmm1,-0x20(%edi),%xmm4,%xmm1\n+\tvfmaddpd %xmm0,-0x20(%edi),%xmm3,%xmm0\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvmovupd -0x10(%edx),%xmm2\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmovlpd -0x18(%edx),%xmm2,%xmm1\n+\tvunpcklpd %xmm2,%xmm6,%xmm0\n+\tvfmaddpd %xmm0,-0x10(%edi),%xmm3,%xmm0\n+\tvfmaddpd %xmm1,-0x10(%edi),%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjne 17c19 \n+\tmov %ecx,%eax\n+\tmov 0x1c(%esp),%ecx\n+\tadd $0x4,%eax\n+\tmov %esi,0x14(%esp)\n+\txor %ebx,%ebx\n \tmov 0x18(%esp),%esi\n-\tvmovupd (%eax),%xmm3\n-\tvmovddup (%ebx),%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov 0x8(%esp),%eax\n-\tadd %eax,0x1c(%esp)\n-\tmov 0x14(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1487b \n-\tmov $0x1,%eax\n-\tje 14848 \n-\tmov 0x14(%esp),%eax\n-\tmov 0x1c(%esp),%edi\n-\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd 0x10(%edx,%ebx,2),%xmm5\n+\tvmovupd (%edx,%ebx,2),%xmm6\n \tinc %eax\n+\tvmovlpd 0x8(%edx,%ebx,2),%xmm5,%xmm1\n+\tvunpcklpd %xmm5,%xmm6,%xmm0\n+\tvfmaddpd %xmm0,(%edi,%ebx,1),%xmm3,%xmm0\n+\tvfmaddpd %xmm1,(%edi,%ebx,1),%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%edx,%ebx,2)\n+\tvmovupd %xmm0,0x10(%edx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %esi,%eax\n+\tjb 17d28 \n+\tmov 0x14(%esp),%esi\n+\tmov 0x8(%esp),%edi\n+\tmov %esi,%eax\n+\tand $0xfffffffe,%eax\n \tmov %eax,%edx\n-\tlea (%edi,%eax,8),%ebx\n-\tmov %ecx,%edi\n-\tmov %eax,0xc(%esp)\n+\tlea (%ecx,%eax,8),%ebx\n \tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tcmp %ebx,%ecx\n-\tsetae %bl\n-\tcmp %edx,0x1c(%esp)\n-\tmov %ebx,%esi\n-\tsetae %bl\n-\tmov %esi,%ecx\n-\tor %cl,%bl\n-\tje 14848 \n-\tmov 0x18(%esp),%esi\n-\tmov %edi,%ecx\n-\tlea 0x10(%esi),%ebx\n-\tcmp %ebx,%edi\n-\tsetae %bl\n-\tcmp %edx,%esi\n+\tadd %edx,%edi\n+\tcmp %eax,%esi\n+\tje 17d94 \n+\tvmovupd 0x0(%ebp),%xmm5\n+\tvmovddup (%ebx),%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm5,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov 0x10(%esp),%eax\n+\tadd %eax,%ecx\n+\tmov 0xc(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 17b88 \n+\tmov $0x1,%ebx\n+\tje 17fc8 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0x4(%esp),%edi\n+\tinc %ebx\n+\tmov %ebx,%eax\n+\tlea (%ecx,%ebx,8),%edx\n+\tshl $0x4,%eax\n+\tadd %edi,%eax\n+\tcmp %edx,%edi\n+\tsetae 0x8(%esp)\n+\tcmp %eax,%ecx\n \tsetae %dl\n-\tor %bl,%dl\n-\tje 14848 \n-\tcmpl $0x2,0x14(%esp)\n-\tjbe 148e3 \n-\tmov %eax,%edi\n-\tmov %esi,%ebx\n-\tlea 0x20(%ecx),%edx\n-\txor %ecx,%ecx\n-\tshr $0x2,%edi\n-\tvbroadcastsd (%ebx),%ymm3\n-\tvbroadcastsd 0x8(%ebx),%ymm2\n-\tmov %edi,%esi\n-\tmov 0x1c(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%ebx\n-\tvmovupd -0x20(%edx),%ymm7\n-\tvunpckhpd (%edx),%ymm7,%ymm4\n-\tinc %ecx\n-\tvunpcklpd (%edx),%ymm7,%ymm0\n-\tshl $0x5,%ebx\n-\tadd $0x40,%edx\n-\tvmovupd (%edi,%ebx,1),%ymm1\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm1,%ymm0\n-\tvfmadd132pd %ymm2,%ymm4,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm4\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvmovupd %ymm4,-0x60(%edx)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%edx)\n-\tcmp %esi,%ecx\n-\tjne 146f0 \n-\tmov %edi,0x1c(%esp)\n-\ttest $0x3,%al\n-\tje 1487b \n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tlea (%edi,%esi,8),%ebx\n-\tmov %esi,%edx\n-\tmov 0x10(%esp),%edi\n-\tsub %esi,%eax\n-\tshl $0x4,%edx\n+\tor 0x8(%esp),%dl\n+\tje 17fc8 \n+\tlea 0x10(%ebp),%edx\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tcmp %eax,%ebp\n+\tsetae %al\n+\tor %al,%dl\n+\tje 17fc8 \n+\tmov %ebx,%eax\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tshr %eax\n+\tvmovddup 0x8(%ebp),%xmm4\n \tmov %eax,0xc(%esp)\n-\tadd %edi,%edx\n-\tcmp %esi,0x14(%esp)\n-\tje 147e6 \n-\tmov 0x10(%esp),%edi\n-\tmov %esi,%eax\n-\tmov 0x18(%esp),%ecx\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tvmovddup 0x8(%ecx),%xmm4\n-\tvmovddup (%ecx),%xmm0\n+\tcmp $0x9,%ebx\n+\tjbe 18049 \n+\tsub $0x5,%eax\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x8(%esp)\n \tmov %edi,%eax\n-\tmov 0x1c(%esp),%edi\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvmovupd (%edi,%esi,8),%xmm1\n-\tvmovlpd 0x8(%eax),%xmm3,%xmm3\n-\tvmovhpd 0x10(%eax),%xmm2,%xmm2\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n+\tmov %ecx,%edi\n+\tvmovupd 0x10(%eax),%xmm7\n+\tvmovupd (%eax),%xmm5\n+\tprefetcht0 0xa0(%edi)\n+\tmov %esi,%edx\n+\tvmovupd 0x20(%eax),%xmm6\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%esi\n+\tvmovlpd -0x78(%eax),%xmm7,%xmm1\n+\tvunpcklpd %xmm7,%xmm5,%xmm0\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvmovupd -0x40(%eax),%xmm5\n+\tvfmaddpd %xmm0,-0x40(%edi),%xmm3,%xmm0\n+\tvfmaddpd %xmm1,-0x40(%edi),%xmm4,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm2\n \tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov 0xc(%esp),%eax\n-\ttest $0x1,%al\n-\tje 1487b \n+\tvmovupd %xmm2,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm2\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovlpd -0x58(%eax),%xmm2,%xmm1\n+\tvunpcklpd %xmm2,%xmm6,%xmm0\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvfmaddpd %xmm0,-0x30(%edi),%xmm3,%xmm0\n+\tvfmaddpd %xmm1,-0x30(%edi),%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovlpd -0x38(%eax),%xmm7,%xmm1\n+\tvmovupd %xmm2,-0x60(%eax)\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvunpcklpd %xmm7,%xmm5,%xmm0\n+\tvfmaddpd %xmm1,-0x20(%edi),%xmm4,%xmm1\n+\tvfmaddpd %xmm0,-0x20(%edi),%xmm3,%xmm0\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovlpd -0x18(%eax),%xmm2,%xmm1\n+\tvunpcklpd %xmm2,%xmm6,%xmm0\n+\tvfmaddpd %xmm0,-0x10(%edi),%xmm3,%xmm0\n+\tvfmaddpd %xmm1,-0x10(%edi),%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,0x8(%esp)\n+\tjne 17e1a \n+\tmov 0x8(%esp),%esi\n+\tadd $0x4,%esi\n+\tmov %ebp,0x8(%esp)\n+\tmov 0xc(%esp),%ebp\n+\txor %edx,%edx\n+\tvmovupd 0x10(%eax,%edx,2),%xmm7\n+\tvmovupd (%eax,%edx,2),%xmm5\n+\tinc %esi\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm7,%xmm1\n+\tvunpcklpd %xmm7,%xmm5,%xmm0\n+\tvfmaddpd %xmm0,(%edi,%edx,1),%xmm3,%xmm0\n+\tvfmaddpd %xmm1,(%edi,%edx,1),%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%eax,%edx,2)\n+\tvmovupd %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %ebp,%esi\n+\tjb 17f20 \n+\tmov %ebx,%eax\n+\tmov 0x8(%esp),%ebp\n \tand $0xfffffffe,%eax\n-\tmov %eax,%ecx\n-\tlea (%ebx,%eax,8),%ebx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%edx\n-\tmov 0x18(%esp),%eax\n-\tvmovddup (%ebx),%xmm0\n-\tvmovupd (%edx),%xmm2\n-\tvfmadd132pd (%eax),%xmm2,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tlea (%ecx,%eax,8),%edx\n+\tmov 0x4(%esp),%ecx\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tand $0x1,%ebx\n+\tje 17b88 \n+\tvmovupd 0x0(%ebp),%xmm6\n+\tvmovddup (%edx),%xmm0\n+\tvfmaddpd (%ecx),%xmm0,%xmm6,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%esp),%ebx\n-\tmov 0x1c(%esp),%edi\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovddup (%edi,%edx,8),%xmm0\n-\tvmovupd (%eax),%xmm6\n-\tvfmadd132pd (%ebx),%xmm6,%xmm0\n-\tinc %edx\n+\tnop\n+\tmov 0x8(%esp),%eax\n+\txor %ebx,%ebx\n+\txchg %ax,%ax\n+\tvmovupd 0x0(%ebp),%xmm5\n+\tvmovddup (%ecx,%ebx,8),%xmm0\n+\tinc %ebx\n \tadd $0x10,%eax\n+\tvfmaddpd -0x10(%eax),%xmm0,%xmm5,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 14820 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tcmp %edx,%ebx\n+\tjne 17fa0 \n+\tjmp 17b88 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x18(%esp),%ebx\n-\tmov 0x10(%esp),%ecx\n-\txor %edx,%edx\n-\tmov 0x1c(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovddup (%edi,%edx,8),%xmm0\n-\tvmovupd (%ecx),%xmm6\n-\tvfmadd132pd (%ebx),%xmm6,%xmm0\n-\tinc %edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %edx,%eax\n-\tjne 14860 \n-\tvzeroupper\n-\tjmp 144a1 \n+\tmov 0x4(%esp),%edx\n+\txor %eax,%eax\n+\txchg %ax,%ax\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tvmovddup (%ecx,%eax,8),%xmm0\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tvfmaddpd -0x10(%edx),%xmm0,%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %ebx,%eax\n+\tjne 17fd0 \n+\tjmp 17b88 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x18(%esp),%ecx\n-\tmov 0x1c(%esp),%edi\n+\tmov 0x8(%esp),%eax\n \txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovddup (%edi,%edx,8),%xmm0\n-\tvmovupd (%eax),%xmm7\n-\tvfmadd132pd (%ecx),%xmm7,%xmm0\n+\txchg %ax,%ax\n+\tvmovupd 0x0(%ebp),%xmm6\n+\tvmovddup (%ecx,%edx,8),%xmm0\n \tinc %edx\n \tadd $0x10,%eax\n+\tvfmaddpd -0x10(%eax),%xmm6,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n \tcmp %edx,%esi\n-\tjne 14898 \n-\tmov %edi,0x1c(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd %eax,0x1c(%esp)\n-\tjmp 1465d \n+\tjne 18000 \n+\tmov 0x10(%esp),%eax\n+\tadd %eax,%ecx\n+\tjmp 17d9a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x8,0x8(%esp)\n-\tmov 0x18(%esp),%ecx\n+\tmovl $0x8,0x10(%esp)\n+\tmov 0x8(%esp),%eax\n \txor %edx,%edx\n-\tmov 0x1c(%esp),%edi\n-\tjmp 14898 \n-\txor %eax,%eax\n-\tjmp 1444e \n-\tmov 0x10(%esp),%edx\n-\tmov 0x1c(%esp),%ebx\n+\tjmp 18000 \n+\txor %ebx,%ebx\n+\tmov %edi,%eax\n+\tjmp 17b41 \n+\tmov %edi,%eax\n \txor %esi,%esi\n-\tjmp 1477c \n-\tmov %edi,%ebx\n-\txor %ecx,%ecx\n-\tjmp 145d0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,%edi\n+\tjmp 17f16 \n+\tmov %eax,%edx\n+\tmov %ecx,%edi\n+\txor %eax,%eax\n+\tjmp 17d19 \n \tnop\n \tpush %ebp\n-\tmov %ecx,%ebp\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvxorps %xmm0,%xmm0,%xmm0\n \tpush %edi\n+\tvmovsd %xmm0,%xmm0,%xmm1\n \tpush %esi\n-\tmov %edx,%esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x30(%esp),%ecx\n+\tmov %ecx,%ebx\n+\tsub $0x2c,%esp\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %eax,%edi\n+\tmov 0x40(%esp),%ecx\n+\tmov %edx,0xc(%esp)\n \tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edi\n-\tvmovddup 0x0(%ebp),%xmm0\n-\tmov %edi,%eax\n-\tsub 0x34(%esp),%eax\n+\tvcvttsd2si %xmm0,%ebp\n+\tvmovddup (%ebx),%xmm0\n+\tmov %ebp,%eax\n+\tsub 0x44(%esp),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov 0x34(%esp),%eax\n-\tlea 0x1(%edi,%eax,1),%eax\n+\tmov 0x44(%esp),%eax\n+\tlea 0x1(%ebp,%eax,1),%eax\n+\tlea 0x8(%ebx),%ebp\n \tadd %ecx,%eax\n-\tmov %edx,0xc(%esp)\n+\tmov %edx,0x14(%esp)\n \tcltd\n-\tmov 0xc(%esp),%edi\n+\tmov 0x14(%esp),%esi\n \tidiv %ecx\n-\tmov 0x34(%esp),%ecx\n-\tmov %edi,%eax\n+\tmov 0x44(%esp),%ecx\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tvmulpd (%eax),%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tmov %edx,0x8(%esp)\n-\tlea (%ecx,%ecx,1),%edx\n-\tmov 0x8(%esp),%ecx\n-\tcmp %ecx,%edi\n-\tjge 149a0 \n-\tmov 0x34(%esp),%esi\n-\tvmovupd %xmm0,(%ebx)\n-\txor %ecx,%ecx\n-\ttest %esi,%esi\n-\tjs 14998 \n-\tnop\n+\tmov %esi,%ebx\n+\tmov %edx,0x10(%esp)\n+\tmov %eax,%edx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%esi\n+\tadd %ecx,%ecx\n+\tadd %eax,%edx\n+\tvmulpd (%edx),%xmm0,%xmm0\n+\tlea 0x10(%edx),%eax\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %esi,%ebx\n+\tjge 18208 \n+\tmov 0x44(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 181fa \n+\tlea -0x6(%ecx),%esi\n+\tcmp $0x7,%ecx\n+\tjle 18482 \n+\tadd $0xe0,%edx\n+\tmov $0x1,%ebx\n+\tvmovddup 0x0(%ebp),%xmm1\n+\tlea 0x40(%edx),%eax\n+\tprefetcht0 0x68(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%ebp\n+\tvfmaddpd %xmm0,-0xd0(%edx),%xmm1,%xmm0\n+\tadd $0x8,%ebx\n+\tmov %edx,0xc(%esp)\n+\tsub $0xffffff80,%edx\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x38(%ebp),%xmm1\n+\tvfmaddpd %xmm0,-0x140(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x30(%ebp),%xmm1\n+\tvfmaddpd %xmm0,-0x130(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tvfmaddpd %xmm1,-0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x20(%ebp),%xmm1\n+\tvfmaddpd %xmm0,-0x110(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x18(%ebp),%xmm0\n+\tvfmaddpd %xmm1,-0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x10(%ebp),%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x8(%ebp),%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %ebx,%esi\n+\tjg 18107 \n+\tmov 0xc(%esp),%eax\n+\tsub $0x50,%eax\n+\tmov %ebx,%edx\n+\tneg %edx\n+\tlea 0x0(%ebp,%edx,8),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%esi,%ebx,8),%xmm1\n+\tmov %ebx,%edx\n \tadd $0x10,%eax\n-\tvmovddup 0x8(%ebp,%ecx,8),%xmm1\n-\tinc %ecx\n-\tvfmadd231pd -0x10(%eax),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %edx,%ecx\n-\tjle 14980 \n-\tadd $0x1c,%esp\n+\tinc %ebx\n+\tvfmaddpd %xmm0,-0x10(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %ecx,%edx\n+\tjle 181e0 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x1(%edx),%edi\n-\tmov 0x8(%esp),%edx\n-\tlea 0x8(%ebp),%ecx\n-\tvmovupd %xmm0,(%ebx)\n-\tsub %edx,%edi\n-\tcmp $0x1,%edi\n-\tjle 149dc \n-\tmov $0x1,%edx\n \tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tmov %ecx,%ebx\n+\tsub %esi,%ebx\n+\tcmp $0x1,%ebx\n+\tjle 18350 \n+\tcmp $0x9,%ebx\n+\tjle 18474 \n+\tmov $0x1,%esi\n+\tlea -0xa(%ebx),%ecx\n+\tmov %ebx,0x1c(%esp)\n+\tmov %ebp,0x18(%esp)\n+\tmov %esi,%ebx\n+\tmov 0xc(%esp),%esi\n+\tand $0xfffffff8,%ecx\n+\tadd $0xe0,%edx\n+\tadd $0x9,%ecx\n+\tmov %ebp,%eax\n+\tvmovddup (%eax),%xmm1\n+\tlea 0x40(%edx),%ebp\n+\tprefetcht0 0x68(%eax)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x40,%eax\n+\tvfmaddpd %xmm0,-0xd0(%edx),%xmm1,%xmm0\n+\tadd $0x8,%ebx\n+\tmov %edx,0x14(%esp)\n+\tsub $0xffffff80,%edx\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x38(%eax),%xmm1\n+\tvfmaddpd %xmm0,-0x140(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x30(%eax),%xmm1\n+\tvfmaddpd %xmm0,-0x130(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x28(%eax),%xmm0\n+\tvfmaddpd %xmm1,-0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x20(%eax),%xmm1\n+\tvfmaddpd %xmm0,-0x110(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x18(%eax),%xmm0\n+\tvfmaddpd %xmm1,-0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x10(%eax),%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x8(%eax),%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %ebx,%ecx\n+\tjne 18243 \n+\tmov 0x18(%esp),%ebp\n+\tmov %eax,0x18(%esp)\n+\tmov 0x14(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %esi,0xc(%esp)\n+\tsub $0x50,%eax\n+\tmov 0x18(%esp),%esi\n+\tmov %ecx,%edx\n+\tneg %edx\n+\tlea (%esi,%edx,8),%edx\n+\tmov 0xc(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%edx,%ecx,8),%xmm1\n+\tinc %ecx\n \tadd $0x10,%eax\n-\tvmovddup 0x0(%ebp,%edx,8),%xmm1\n-\tinc %edx\n-\tvfmadd231pd -0x10(%eax),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %edi,%edx\n-\tjne 149c0 \n-\tlea -0x8(%ecx,%edx,8),%ecx\n-\tmov 0x8(%esp),%eax\n+\tvfmaddpd %xmm0,-0x10(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %ecx,%ebx\n+\tjg 18330 \n+\tmov %esi,0xc(%esp)\n+\tlea -0x8(%ebp,%ebx,8),%ebp\n+\tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjs 14998 \n-\tmov %eax,%ebp\n-\txor %eax,%eax\n-\tinc %ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0x10,%esi\n-\tvmovddup (%ecx,%eax,8),%xmm1\n+\tjs 181fa \n+\tcmp $0x7,%eax\n+\tjle 18470 \n+\tmov 0xc(%esp),%edx\n+\tsub $0x8,%eax\n+\txor %ecx,%ecx\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tadd $0xd0,%edx\n+\tvmovddup 0x0(%ebp),%xmm1\n+\tlea 0x40(%edx),%ebx\n+\tprefetcht0 0x68(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebp\n+\tvfmaddpd %xmm0,-0xd0(%edx),%xmm1,%xmm0\n+\tadd $0x8,%ecx\n+\tmov %edx,%esi\n+\tsub $0xffffff80,%edx\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x38(%ebp),%xmm1\n+\tvfmaddpd %xmm0,-0x140(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x30(%ebp),%xmm1\n+\tvfmaddpd %xmm0,-0x130(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tvfmaddpd %xmm1,-0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x20(%ebp),%xmm1\n+\tvfmaddpd %xmm0,-0x110(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x18(%ebp),%xmm0\n+\tvfmaddpd %xmm1,-0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x10(%ebp),%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x8(%ebp),%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %eax,%ecx\n+\tjne 1837a \n+\tsub $0x50,%esi\n+\tmov %esi,0xc(%esp)\n+\tmov 0xc(%esp),%esi\n+\tmov %eax,%edx\n+\tmov 0x10(%esp),%ecx\n+\tneg %edx\n+\tlea 0x0(%ebp,%edx,8),%edx\n+\tnop\n+\tvmovddup (%edx,%eax,8),%xmm1\n \tinc %eax\n-\tvfmadd231pd -0x10(%esi),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %ebp,%eax\n-\tjne 149f0 \n-\tadd $0x1c,%esp\n+\tadd $0x10,%esi\n+\tvfmaddpd %xmm0,-0x10(%esi),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %eax,%ecx\n+\tjge 18450 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\txor %eax,%eax\n+\tjmp 1843f \n+\tmov %ebp,0x18(%esp)\n+\tmov $0x1,%ecx\n+\tjmp 1831b \n+\tmov $0x1,%ebx\n+\tjmp 181ce \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tmov %esp,%ebp\n \tpush %edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0xa0,%esp\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%esi\n-\tmov %ecx,0x9c(%esp)\n-\tmov 0x10(%ebp),%ecx\n-\tmov %eax,0x60(%esp)\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tmov %edx,0x90(%esp)\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tsub $0x9c,%esp\n+\tmov %eax,%ebp\n+\tmov 0xb8(%esp),%ebx\n+\tmov 0xc0(%esp),%esi\n+\tmov %edx,0x50(%esp)\n+\tmov %ecx,0x48(%esp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm0\n \tvmulsd %xmm2,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tvcvtsi2sd 0x14(%ebp),%xmm1,%xmm0\n-\tmov %eax,%edi\n-\tsub %ebx,%eax\n-\tadd %ecx,%eax\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0xbc(%esp),%xmm1,%xmm0\n+\tmov %edi,%eax\n+\tsub %esi,%eax\n+\tadd %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\tlea 0x1(%edi,%ebx,1),%eax\n-\tadd %ecx,%eax\n-\tmov %edx,0x8c(%esp)\n+\tidiv %ebx\n+\tlea 0x1(%edi,%esi,1),%eax\n+\tadd %ebx,%eax\n+\tmov %edx,%ecx\n \tcltd\n-\tidiv %ecx\n-\tmov 0xc(%ebp),%eax\n+\tidiv %ebx\n+\tmov 0xb4(%esp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n+\tmov %edx,0x24(%esp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n-\tmov %ecx,%eax\n-\tsub %ebx,%eax\n-\tadd 0x14(%ebp),%eax\n-\tmov %edx,0x58(%esp)\n+\tvcvttsd2si %xmm0,%ebx\n+\tmov %ebx,%eax\n+\tsub %esi,%eax\n+\tadd 0xbc(%esp),%eax\n \tcltd\n-\tidivl 0x14(%ebp)\n-\tlea 0x1(%ecx,%ebx,1),%eax\n-\tadd 0x14(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%ecx\n-\tmov %edx,0x7c(%esp)\n+\tidivl 0xbc(%esp)\n+\tlea 0x1(%ebx,%esi,1),%eax\n+\tadd 0xbc(%esp),%eax\n+\tmov %edx,%edi\n \tcltd\n-\tidivl 0x14(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,0x80(%esp)\n-\tmov %edx,0x98(%esp)\n-\tmov 0x58(%esp),%edx\n-\tcmp %edx,0x8c(%esp)\n-\tjge 15038 \n-\tmov 0x98(%esp),%edx\n-\tcmp %edx,0x7c(%esp)\n-\tjl 15fa0 \n+\tidivl 0xbc(%esp)\n+\tlea (%esi,%esi,1),%eax\n+\tmov %eax,0x30(%esp)\n+\tinc %eax\n+\tmov %eax,0x3c(%esp)\n+\tmov %edx,0x18(%esp)\n+\tmov 0x24(%esp),%edx\n+\tcmp %edx,%ecx\n+\tjge 18940 \n+\tmov 0x18(%esp),%edx\n+\tcmp %edx,%edi\n+\tjl 197e8 \n \ttest %eax,%eax\n-\tjs 1502a \n-\tmov 0x8c(%esp),%edx\n-\timul 0x14(%ebp),%edx\n-\tmov %eax,%ebx\n-\tmovl $0x0,0x78(%esp)\n-\tmov 0x98(%esp),%eax\n-\tsub %eax,%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x14(%ebp),%edi\n-\tmov %edx,%eax\n-\tmov %edi,0x58(%esp)\n-\tmov 0x90(%esp),%edi\n-\tshl $0x4,%eax\n-\tmov %edx,0x68(%esp)\n-\tadd %edi,%eax\n-\tmov %ebx,0x94(%esp)\n-\tmov %eax,0x8c(%esp)\n-\tmov 0x98(%esp),%eax\n-\tlea 0x1(%edx,%eax,1),%eax\n+\tjs 1926c \n+\tmov %eax,%esi\n+\tmov 0xbc(%esp),%eax\n+\tmov %edx,%ebx\n+\tsub %edx,%esi\n+\tmovl $0x0,0x40(%esp)\n+\tmov %esi,0x28(%esp)\n \tshl $0x4,%eax\n+\tmov %eax,0x4c(%esp)\n+\tmov 0xbc(%esp),%eax\n+\timul %ecx,%eax\n+\tmov 0x50(%esp),%ecx\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tadd %ecx,%edx\n+\tmov %ebx,%ecx\n+\tmov %edx,0xc(%esp)\n+\tlea 0x1(%eax,%ebx,1),%edx\n \tadd %edi,%eax\n-\tmov %eax,0x64(%esp)\n-\tmov 0x7c(%esp),%eax\n-\tadd %edx,%eax\n+\tmov 0x50(%esp),%ebx\n+\tshl $0x4,%edx\n+\tadd %ebx,%edx\n+\tmov %edx,0x24(%esp)\n \tmov %eax,%edx\n-\tadd %ebx,%eax\n+\tadd %esi,%eax\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tadd %eax,%edi\n-\tmov %ebx,%eax\n-\tshr $0x2,%eax\n-\tmov %edi,0x74(%esp)\n-\tlea 0x2(%ecx),%edi\n-\tmov %edx,0x84(%esp)\n-\tlea (%esi,%ebx,8),%edx\n-\tmov %edi,0x54(%esp)\n-\tlea -0x1(%ebx),%edi\n-\tmov %eax,0x6c(%esp)\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%ebx\n-\tmov %edi,0x44(%esp)\n-\tlea (%esi,%ebx,8),%edi\n-\tmov %ebx,0x40(%esp)\n-\tshl $0x4,%ebx\n+\tadd %ebx,%eax\n+\tadd %ebx,%edx\n+\tmov %eax,0x34(%esp)\n+\tmov 0xb0(%esp),%eax\n+\tmov %edx,0x1c(%esp)\n+\tmov %esi,%edx\n+\tand $0xfffffffe,%edx\n+\tmov %edx,0x68(%esp)\n+\tlea (%eax,%esi,8),%edi\n+\tmov %esi,%eax\n+\tshr %eax\n+\tmov %edi,0x50(%esp)\n+\tmov %eax,0x60(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0x74(%esp)\n+\tmov %esi,%eax\n+\tmov 0xb0(%esp),%esi\n+\tlea (%esi,%edx,8),%esi\n+\tshl $0x4,%edx\n \ttest %eax,%eax\n-\tmov 0x98(%esp),%eax\n-\tmov %edx,0x50(%esp)\n-\tcmovle %esi,%edx\n-\tinc %eax\n-\tmov %ebx,0x2c(%esp)\n-\tmov %eax,%ebx\n-\tmov %edi,0x28(%esp)\n-\tlea (%edx,%eax,8),%edi\n-\tshr $0x2,%ebx\n-\tmov %edi,0x48(%esp)\n-\tmov %ebx,0x70(%esp)\n-\tmov %eax,%ebx\n-\tand $0xfffffffc,%ebx\n-\tmov %eax,0x4c(%esp)\n-\tand $0x3,%eax\n-\tlea (%edx,%ebx,8),%edi\n-\tmov %ebx,0x38(%esp)\n-\tshl $0x4,%ebx\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x60(%esp),%ebx\n-\tmov %edi,0x34(%esp)\n-\tlea 0x10(%ebx),%edi\n-\tmov %eax,0x3c(%esp)\n-\tmov %edi,0x60(%esp)\n-\tmov %ebx,%edi\n-\tmov %esi,0x8(%ebp)\n-\tmov %edx,0x88(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x94(%esp),%ebx\n-\tmov 0x84(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjle 164c0 \n-\tcmpl $0x1,0x94(%esp)\n-\tje 16498 \n-\tmov 0x60(%esp),%ebx\n-\tmov 0x74(%esp),%edx\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edx,%edi\n+\tcmovle 0xb0(%esp),%edi\n+\tmov %edx,0x6c(%esp)\n+\tlea 0x1(%ecx),%edx\n+\tmov %esi,0x3c(%esp)\n+\tmov %edx,0x58(%esp)\n+\tlea 0x8(%edi,%ecx,8),%eax\n+\tmov %edi,%ebx\n+\tmov %eax,0x54(%esp)\n+\tmov %edx,%eax\n+\tmov %ebx,0x20(%esp)\n+\tshr %eax\n+\tmov %eax,0x5c(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x78(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x7c(%esp)\n+\tmov %edx,%eax\n+\tand $0x1,%edx\n+\tand $0xfffffffe,%eax\n+\tmov %edx,0x70(%esp)\n+\tmov 0x48(%esp),%edx\n+\tlea (%edi,%eax,8),%edi\n+\tshl $0x4,%eax\n+\tmov %eax,0x64(%esp)\n+\tlea 0x10(%ebp),%eax\n+\tmov %eax,0x44(%esp)\n+\tmov %edi,0x38(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x28(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 188df \n+\txchg %ax,%ax\n+\tcmpl $0x1,0x28(%esp)\n+\tje 1a0b0 \n+\tmov 0x44(%esp),%esi\n+\tmov 0x34(%esp),%ebx\n+\tcmp %esi,%eax\n \tsetae %cl\n-\tor %ecx,%ebx\n+\tcmp %ebx,%ebp\n+\tmov %ecx,%esi\n+\tsetae %cl\n+\tor %ecx,%esi\n \tmov 0x50(%esp),%ecx\n \tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %edx,0x8(%ebp)\n-\tsetae 0x80(%esp)\n-\tmovzbl 0x80(%esp),%edx\n-\tor %edx,%ecx\n+\tcmp %ebx,0xb0(%esp)\n+\tsetae %bl\n+\tmov %ebx,%edi\n+\tmov %esi,%ebx\n+\tor %edi,%ecx\n \ttest %cl,%bl\n-\tje 16370 \n-\tmov 0x9c(%esp),%ecx\n-\tlea 0x8(%ecx),%esi\n+\tje 19ab8 \n+\tlea 0x8(%edx),%esi\n \tcmp %esi,%eax\n-\tmov %esi,0x80(%esp)\n-\tmov 0x74(%esp),%esi\n-\tsetae %bl\n-\tcmp %esi,%ecx\n+\tmov %esi,0x2c(%esp)\n \tsetae %cl\n-\tor %bl,%cl\n-\tje 16381 \n-\tcmpl $0x2,0x44(%esp)\n-\tjbe 1659c \n-\tvbroadcastsd (%edi),%ymm3\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\tlea 0x20(%eax),%eax\n-\txor %ecx,%ecx\n-\tmov 0x9c(%esp),%esi\n-\tvbroadcastsd (%esi),%ymm4\n-\tmov %esi,%edx\n-\tmov 0x8(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%ebx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %ecx\n-\tshl $0x5,%ebx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%ebx,1),%ymm4,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm2,%ymm5,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %ecx,0x6c(%esp)\n-\tjne 14ca8 \n-\tmov %edx,0x9c(%esp)\n-\tmov 0x94(%esp),%esi\n-\tmov 0x40(%esp),%edx\n-\tcmp %esi,%edx\n-\tje 14de0 \n-\tmov 0x2c(%esp),%ebx\n-\tmov 0x84(%esp),%eax\n-\tand $0x3,%esi\n-\tadd %ebx,%eax\n+\tmov %ecx,%esi\n+\tmov 0x34(%esp),%ecx\n \tmov %esi,%ebx\n-\tcmp $0x1,%esi\n-\tje 1663a \n-\tmov 0x28(%esp),%esi\n-\tmov %esi,0x5c(%esp)\n-\tmov 0x7c(%esp),%esi\n-\tmov 0x68(%esp),%ecx\n-\tvmovddup 0x8(%edi),%xmm4\n-\tvmovddup (%edi),%xmm1\n-\tadd %esi,%ecx\n-\tmov %edx,%esi\n-\tadd %edx,%ecx\n-\tmov 0x90(%esp),%edx\n-\tshl $0x4,%ecx\n-\tadd %edx,%ecx\n-\tmov 0x9c(%esp),%edx\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovddup (%edx),%xmm0\n-\tmov 0x8(%ebp),%edx\n-\tvmovlpd 0x8(%ecx),%xmm3,%xmm3\n-\tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n-\tvmulpd (%edx,%esi,8),%xmm0,%xmm0\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\ttest $0x1,%bl\n-\tje 14de0 \n-\tmov 0x5c(%esp),%esi\n-\tand $0xfffffffe,%ebx\n-\tlea (%esi,%ebx,8),%ecx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0x9c(%esp),%esi\n-\tvmovupd (%eax),%xmm4\n-\tvmovsd (%esi),%xmm3\n-\tvmulsd (%ecx),%xmm3,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm4,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov 0x98(%esp),%ecx\n-\tmov 0x8c(%esp),%eax\n-\ttest %ecx,%ecx\n-\tjs 14fe4 \n-\tmov 0x98(%esp),%edx\n-\ttest %edx,%edx\n-\tje 16320 \n-\tmov 0x8c(%esp),%esi\n-\tmov 0x80(%esp),%ecx\n-\tmov 0x64(%esp),%edx\n-\tcmp %ecx,%esi\n-\tsetae %bl\n-\tcmp %edx,0x9c(%esp)\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov %esi,%ecx\n-\tmov 0x60(%esp),%esi\n-\tcmp %esi,%ecx\n-\tsetae %cl\n-\tcmp %edx,%edi\n-\tsetae 0x5c(%esp)\n-\tor 0x5c(%esp),%cl\n-\ttest %cl,%bl\n-\tje 16320 \n-\tcmp %edx,0x88(%esp)\n-\tmov 0x48(%esp),%esi\n-\tmov 0x8c(%esp),%edx\n-\tsetae %bl\n-\tcmp %esi,%edx\n+\tcmp %ecx,%edx\n \tsetae %cl\n \tor %bl,%cl\n-\tje 16320 \n-\tcmpl $0x2,0x98(%esp)\n-\tjbe 16586 \n-\tvbroadcastsd (%edi),%ymm3\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\tlea 0x20(%edx),%eax\n+\tje 19abf \n+\tcmpl $0x4,0x60(%esp)\n+\tmov 0xb0(%esp),%edi\n+\tvmovddup (%edx),%xmm2\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovddup 0x8(%ebp),%xmm4\n+\tjbe 1a19b \n+\tmov 0x20(%esp),%ebx\n+\tmov $0x4,%ecx\n+\tvmulpd (%edi),%xmm2,%xmm1\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0xa0(%edi)\n+\tmov %ecx,%esi\n+\tvmovupd (%eax),%xmm7\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ecx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x80(%eax)\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmulpd -0x30(%edi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x60(%eax)\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmulpd -0x20(%edi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x40(%eax)\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmulpd -0x10(%edi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,0x74(%esp)\n+\tjne 186fc \n+\tmov %ebx,0x20(%esp)\n+\tmov 0x60(%esp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x9c(%esp),%ebx\n-\tmov 0x88(%esp),%esi\n-\tvbroadcastsd (%ebx),%ymm4\n-\tmov %ebx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ecx,%ebx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %ecx\n-\tshl $0x5,%ebx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%ebx,1),%ymm4,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm2,%ymm5,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %ecx,0x70(%esp)\n-\tjne 14ea0 \n-\tmov 0x3c(%esp),%eax\n-\tmov %esi,0x88(%esp)\n-\tmov %edx,0x9c(%esp)\n-\ttest %eax,%eax\n-\tje 14fe4 \n-\tmov 0x30(%esp),%esi\n-\tmov 0x8c(%esp),%eax\n-\tmov 0x38(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%edi,%ecx,1),%xmm2,%xmm1\n+\tinc %esi\n+\tvmovupd 0x10(%eax,%ecx,2),%xmm6\n+\tvmovupd (%eax,%ecx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ecx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ecx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %ebx,%esi\n+\tjb 18810 \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x6c(%esp),%esi\n+\tmov 0x28(%esp),%edi\n \tadd %esi,%eax\n-\tmov 0x4c(%esp),%esi\n-\tsub %ebx,%esi\n-\tmov %esi,%edx\n-\tmov 0x98(%esp),%esi\n-\tcmp %esi,%ebx\n-\tje 16631 \n-\tmov 0x34(%esp),%esi\n-\tmov %esi,0x5c(%esp)\n-\tmov 0x68(%esp),%esi\n-\tvmovddup 0x8(%edi),%xmm4\n-\tvmovddup (%edi),%xmm1\n-\tlea (%ebx,%esi,1),%ecx\n-\tmov 0x90(%esp),%esi\n-\tshl $0x4,%ecx\n-\tadd %esi,%ecx\n-\tmov 0x9c(%esp),%esi\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovddup (%esi),%xmm0\n-\tmov 0x88(%esp),%esi\n-\tvmovlpd 0x8(%ecx),%xmm3,%xmm3\n-\tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n-\tvmulpd (%esi,%ebx,8),%xmm0,%xmm0\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\ttest $0x1,%dl\n-\tje 14fe4 \n-\tmov 0x5c(%esp),%esi\n-\tmov %edx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea (%esi,%ecx,8),%ebx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%eax\n-\tmov 0x9c(%esp),%esi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd (%esi),%xmm0\n-\tvmulsd (%ebx),%xmm0,%xmm0\n+\tcmp %edi,0x68(%esp)\n+\tje 19afa \n+\tvmovsd (%edx),%xmm3\n+\tmov 0x3c(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm4\n+\tmov 0x18(%esp),%esi\n+\tvmulsd (%edi),%xmm3,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm2,%xmm0\n+\tvfmaddpd (%eax),%xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x80(%esp),%eax\n-\tincl 0x78(%esp)\n-\tmov 0x78(%esp),%ebx\n-\tmov 0x14(%ebp),%ecx\n-\tmov %eax,0x9c(%esp)\n-\tmov 0x58(%esp),%eax\n-\tadd %eax,0x8c(%esp)\n-\tadd %eax,0x64(%esp)\n-\tadd %eax,0x84(%esp)\n-\tadd %eax,0x74(%esp)\n-\tmov 0x54(%esp),%eax\n-\tadd %ecx,0x68(%esp)\n-\tcmp %eax,%ebx\n-\tjne 14bf0 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tmov 0xc(%esp),%eax\n+\ttest %esi,%esi\n+\tjns 19b10 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x4c(%esp),%edi\n+\tmov 0x40(%esp),%esi\n+\tadd %edi,0xc(%esp)\n+\tadd %edi,0x24(%esp)\n+\tmov 0x2c(%esp),%edx\n+\tadd %edi,0x1c(%esp)\n+\tadd %edi,0x34(%esp)\n+\tlea 0x1(%esi),%eax\n+\tmov 0x30(%esp),%edi\n+\tcmp %edi,%esi\n+\tjg 1926c \n+\tmov 0x28(%esp),%edi\n+\tmov %eax,0x40(%esp)\n+\tmov 0x1c(%esp),%eax\n+\ttest %edi,%edi\n+\tjg 18670 \n+\tmov 0x18(%esp),%ebx\n+\tlea 0x8(%edx),%edi\n+\tmov 0xc(%esp),%eax\n+\tmov %edi,0x2c(%esp)\n+\ttest %ebx,%ebx\n+\tjne 19b1c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x58(%esp),%esi\n+\txor %ecx,%ecx\n \tlea 0x0(%esi),%esi\n+\tvmovsd (%ebx,%ecx,8),%xmm6\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tadd $0x10,%eax\n+\tinc %ecx\n+\tvmulsd (%edx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm0,%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%esi\n+\tjne 18910 \n+\tmov %ebx,0x20(%esp)\n+\tjmp 188a0 \n+\tnop\n \tsub %edx,%eax\n-\tmov 0x98(%esp),%ebx\n-\tmov %eax,0x6c(%esp)\n-\tcmp %ebx,0x7c(%esp)\n-\tjl 15aa8 \n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x38(%esp)\n+\tcmp %edx,%edi\n+\tjl 19278 \n \ttest %eax,%eax\n-\tjle 15576 \n-\tmov 0x8c(%esp),%edx\n-\timul 0x14(%ebp),%edx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x14(%ebp),%eax\n-\tmov 0x90(%esp),%edi\n-\tmov %eax,0x54(%esp)\n-\tmov %ebx,%ecx\n-\tmov 0x80(%esp),%ebx\n-\tmovl $0x0,0x78(%esp)\n-\tmov %edx,%eax\n-\tmov %edx,0x68(%esp)\n-\tshl $0x4,%eax\n-\tsub %ecx,%ebx\n-\tadd %edi,%eax\n-\tmov %ebx,0x74(%esp)\n-\tmov %eax,0x94(%esp)\n-\tlea 0x1(%edx,%ecx,1),%eax\n+\tjle 18f06 \n+\tmov 0xbc(%esp),%eax\n+\tmov 0x3c(%esp),%esi\n+\tmov %edx,%ebx\n+\tmovl $0x0,0x28(%esp)\n+\tmov %edi,0x84(%esp)\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,0x88(%esp)\n-\tmov 0x7c(%esp),%eax\n-\tadd %edx,%eax\n+\tsub %edx,%esi\n+\tmov %eax,0x54(%esp)\n+\tmov 0xbc(%esp),%eax\n+\timul %ecx,%eax\n+\tmov 0x50(%esp),%ecx\n \tmov %eax,%edx\n-\tadd %ebx,%eax\n \tshl $0x4,%edx\n-\tshl $0x4,%eax\n-\tadd %edi,%edx\n-\tadd %edi,%eax\n-\tmov %edx,0x8c(%esp)\n-\tlea (%esi,%ebx,8),%edx\n-\tmov %eax,0x84(%esp)\n-\tmov %ebx,%eax\n-\tlea -0x1(%ebx),%ebx\n-\tmov %edx,%ecx\n-\tmov %ebx,0x40(%esp)\n-\tmov %eax,%ebx\n-\tshr $0x2,%ebx\n-\tmov %edx,0x4c(%esp)\n-\tmov %ebx,0x38(%esp)\n-\tmov %eax,%ebx\n-\tand $0xfffffffc,%ebx\n-\tlea (%esi,%ebx,8),%edi\n-\tmov %ebx,0x34(%esp)\n-\tshl $0x4,%ebx\n-\ttest %eax,%eax\n-\tmov %edi,0x24(%esp)\n-\tmov 0x98(%esp),%edi\n-\tcmovle %esi,%ecx\n-\tand $0x3,%eax\n-\tmov %ebx,0x20(%esp)\n-\tlea 0x1(%edi),%ebx\n-\tmov %ecx,0x64(%esp)\n-\tmov %ebx,%edx\n-\tlea (%ecx,%ebx,8),%edi\n-\tmov %ebx,0x50(%esp)\n-\tand $0xfffffffc,%ebx\n-\tshr $0x2,%edx\n-\tmov %edi,0x48(%esp)\n-\tlea (%ecx,%ebx,8),%edi\n-\tmov %edx,0x3c(%esp)\n-\tmov 0x60(%esp),%edx\n-\tmov %ebx,0x30(%esp)\n-\tshl $0x4,%ebx\n-\tmov %edi,0x2c(%esp)\n-\tlea 0x10(%edx),%edi\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x9c(%esp),%ebx\n-\tmov %edi,0x60(%esp)\n-\tmov %edx,%edi\n-\tmov %eax,0x1c(%esp)\n-\tmov %esi,0x8(%ebp)\n-\tnop\n-\tmov 0x74(%esp),%edx\n-\tmov 0x8c(%esp),%eax\n-\ttest %edx,%edx\n-\tjle 164e0 \n-\tcmpl $0x1,0x74(%esp)\n-\tje 16458 \n-\tmov 0x60(%esp),%edx\n-\tcmp %edx,%eax\n-\tmov 0x84(%esp),%edx\n-\tsetae %cl\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov 0x4c(%esp),%edx\n-\tcmp %edx,%eax\n-\tmov 0x84(%esp),%edx\n-\tsetae 0x70(%esp)\n-\tcmp %edx,0x8(%ebp)\n-\tsetae %dl\n-\tmov %edx,%esi\n-\tmovzbl 0x70(%esp),%edx\n-\tor %esi,%edx\n-\tlea 0x8(%ebx),%esi\n-\tmov %esi,0x70(%esp)\n-\ttest %dl,%cl\n-\tje 16418 \n-\tcmp %esi,0x8c(%esp)\n-\tmov 0x84(%esp),%esi\n-\tsetae %cl\n-\tcmp %esi,%ebx\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 16418 \n-\tcmpl $0x2,0x40(%esp)\n-\tjbe 165cf \n-\tmov 0x8c(%esp),%edx\n-\tvbroadcastsd (%ebx),%ymm4\n-\tmov %ebx,0x5c(%esp)\n-\tvbroadcastsd (%edi),%ymm3\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\tmov 0x38(%esp),%ebx\n-\tmov 0x8(%ebp),%esi\n-\tlea 0x20(%edx),%eax\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%ecx,1),%ymm4,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm2,%ymm5,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %ebx,%edx\n-\tjne 15218 \n-\tmov 0x5c(%esp),%ebx\n-\tmov 0x34(%esp),%ecx\n-\tcmp %ecx,0x74(%esp)\n-\tje 15340 \n-\tmov 0x20(%esp),%esi\n-\tmov 0x8c(%esp),%eax\n-\tadd %esi,%eax\n-\tmov 0x1c(%esp),%esi\n-\tmov %esi,0x5c(%esp)\n-\tcmp $0x1,%esi\n-\tje 16628 \n-\tmov 0x24(%esp),%esi\n-\tmov %esi,0x44(%esp)\n-\tmov 0x7c(%esp),%esi\n-\tmov 0x68(%esp),%edx\n-\tvmovddup (%ebx),%xmm0\n-\tvmovddup 0x8(%edi),%xmm4\n-\tvmovddup (%edi),%xmm1\n-\tadd %esi,%edx\n-\tmov 0x90(%esp),%esi\n \tadd %ecx,%edx\n+\tmov %edx,0xc(%esp)\n+\tlea 0x1(%eax,%ebx,1),%edx\n+\tadd %edi,%eax\n \tshl $0x4,%edx\n-\tadd %esi,%edx\n-\tmov 0x8(%ebp),%esi\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm3\n-\tvmulpd (%esi,%ecx,8),%xmm0,%xmm0\n-\tvmovlpd 0x8(%edx),%xmm3,%xmm3\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tmov 0x5c(%esp),%esi\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%esi\n-\tje 15340 \n-\tmov 0x44(%esp),%edx\n-\tand $0xfffffffe,%esi\n-\tlea (%edx,%esi,8),%edx\n-\tshl $0x4,%esi\n-\tadd %esi,%eax\n-\tvmovsd (%ebx),%xmm3\n-\tvmulsd (%edx),%xmm3,%xmm0\n-\tvmovupd (%eax),%xmm4\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm4,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov 0x98(%esp),%esi\n-\tmov 0x94(%esp),%eax\n-\ttest %esi,%esi\n-\tjs 1551b \n-\tje 163d8 \n-\tmov 0x60(%esp),%edx\n-\tcmp %edx,%eax\n-\tmov 0x88(%esp),%edx\n-\tsetae %cl\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov 0x70(%esp),%edx\n-\tcmp %edx,%eax\n-\tmov 0x88(%esp),%edx\n-\tsetae 0x5c(%esp)\n-\tcmp %edx,%ebx\n-\tsetae %dl\n-\tmov %edx,%esi\n-\tmovzbl 0x5c(%esp),%edx\n-\tor %esi,%edx\n-\ttest %dl,%cl\n-\tje 163d8 \n-\tmov 0x48(%esp),%ecx\n-\tmov 0x88(%esp),%edx\n-\tcmp %ecx,%eax\n-\tsetae %cl\n-\tcmp %edx,0x64(%esp)\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 163d8 \n-\tcmpl $0x2,0x98(%esp)\n-\tjbe 165b8 \n-\tmov %ebx,0x5c(%esp)\n-\tvbroadcastsd (%ebx),%ymm4\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tvbroadcastsd (%edi),%ymm3\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\tmov 0x64(%esp),%ebx\n-\tmov 0x3c(%esp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm4,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm2,%ymm5,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %esi,%edx\n-\tjne 153f0 \n-\tmov 0x50(%esp),%esi\n-\tmov 0x5c(%esp),%ebx\n-\ttest $0x3,%esi\n-\tje 1551b \n-\tmov 0x30(%esp),%ecx\n-\tmov 0x94(%esp),%eax\n-\tmov 0x28(%esp),%edx\n-\tsub %ecx,%esi\n-\tmov %esi,0x5c(%esp)\n-\tadd %edx,%eax\n-\tcmp %ecx,0x98(%esp)\n-\tje 1661f \n-\tmov 0x2c(%esp),%esi\n-\tmov %esi,0x44(%esp)\n-\tmov 0x68(%esp),%edx\n-\tmov 0x90(%esp),%esi\n-\tvmovddup (%ebx),%xmm0\n-\tvmovddup 0x8(%edi),%xmm4\n-\tvmovddup (%edi),%xmm1\n \tadd %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %esi,%edx\n-\tmov 0x64(%esp),%esi\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm3\n-\tvmulpd (%esi,%ecx,8),%xmm0,%xmm0\n-\tvmovlpd 0x8(%edx),%xmm3,%xmm3\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tmov 0x5c(%esp),%esi\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%esi\n-\tje 1551b \n-\tmov 0x44(%esp),%edx\n-\tand $0xfffffffe,%esi\n-\tlea (%edx,%esi,8),%edx\n-\tshl $0x4,%esi\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n \tadd %esi,%eax\n-\tvmovsd (%ebx),%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n-\tvmovupd (%eax),%xmm2\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm2,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov 0x54(%esp),%eax\n-\tincl 0x78(%esp)\n-\tadd %eax,0x94(%esp)\n-\tmov 0x78(%esp),%esi\n-\tadd %eax,0x88(%esp)\n-\tmov 0x14(%ebp),%ecx\n-\tadd %eax,0x8c(%esp)\n-\tmov 0x70(%esp),%ebx\n-\tadd %eax,0x84(%esp)\n-\tmov 0x6c(%esp),%eax\n-\tadd %ecx,0x68(%esp)\n-\tcmp %eax,%esi\n-\tjne 15160 \n-\tmov 0x9c(%esp),%eax\n-\tmov 0x8(%ebp),%esi\n-\tmov %edi,0x60(%esp)\n-\tmov 0x78(%esp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,0x9c(%esp)\n-\tmov 0x58(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 15027 \n-\tmov 0x80(%esp),%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x14(%ebp),%eax\n-\tinc %ecx\n-\tmov 0x98(%esp),%edx\n-\tmov 0x90(%esp),%edi\n-\tmov %eax,0x58(%esp)\n-\tmov %ecx,0x5c(%esp)\n-\tsub %edx,%ebx\n-\tinc %edx\n-\tmov %esi,0x8(%ebp)\n-\tmov %edx,%eax\n-\tlea (%esi,%ebx,8),%ecx\n-\tmov %edx,0x54(%esp)\n-\tshl $0x4,%eax\n-\tmov %ebx,0x88(%esp)\n-\tadd %edi,%eax\n-\tmov %edi,0x94(%esp)\n-\tmov %eax,0x6c(%esp)\n-\tmov 0x7c(%esp),%eax\n-\tmov %ecx,0x50(%esp)\n \tshl $0x4,%eax\n-\tmovl $0x0,0x74(%esp)\n-\tmovl $0x0,0x80(%esp)\n-\tadd %edi,%eax\n+\tshl $0x4,%edx\n+\tadd %ecx,%eax\n+\tadd %ecx,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov 0xb0(%esp),%eax\n+\tmov %edx,0x10(%esp)\n+\tmov 0xb0(%esp),%edx\n+\tlea (%eax,%esi,8),%ecx\n+\tmov %esi,%eax\n+\tshr %eax\n+\tmov %ecx,0x58(%esp)\n+\tmov %eax,0x68(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x80(%esp)\n+\tadd $0x4,%eax\n \tmov %eax,0x8c(%esp)\n-\tmov 0x7c(%esp),%eax\n-\tadd %ebx,%eax\n+\tmov %esi,%eax\n+\tand $0xfffffffe,%eax\n+\tlea (%edx,%eax,8),%edx\n+\tmov %eax,0x70(%esp)\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tlea -0x1(%ebx),%edi\n-\tmov %eax,0x78(%esp)\n-\tmov %ebx,%eax\n-\tshr $0x2,%ebx\n-\tmov %ebx,0x40(%esp)\n-\tmov %eax,%ebx\n-\tand $0xfffffffc,%ebx\n-\tmov %edi,0x48(%esp)\n-\tmov %ebx,0x3c(%esp)\n-\tlea (%esi,%ebx,8),%edi\n-\tshl $0x4,%ebx\n-\ttest %eax,%eax\n-\tcmovle %esi,%ecx\n-\tmov %ebx,0x28(%esp)\n+\ttest %esi,%esi\n+\tcmovle 0xb0(%esp),%ecx\n+\tmov %edx,0x34(%esp)\n+\tmov %eax,0x74(%esp)\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,0x60(%esp)\n+\tlea 0x8(%ecx,%ebx,8),%eax\n \tmov %edx,%ebx\n-\tand $0x3,%eax\n-\tshr $0x2,%ebx\n-\tmov %edi,0x2c(%esp)\n-\tlea (%ecx,%edx,8),%edi\n-\tand $0xfffffffc,%edx\n-\tmov %ebx,0x44(%esp)\n-\tmov 0x60(%esp),%ebx\n-\tmov %edi,0x4c(%esp)\n-\tlea (%ecx,%edx,8),%edi\n-\tmov %edx,0x38(%esp)\n-\tshl $0x4,%edx\n-\tmov %ecx,0x70(%esp)\n+\tmov %ecx,0x44(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tmov %edx,%eax\n+\tand $0x1,%ebx\n+\tshr %eax\n+\tmov %ebx,0x78(%esp)\n+\tmov %eax,0x64(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x7c(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x88(%esp)\n+\tmov %edx,%eax\n+\tand $0xfffffffe,%eax\n+\tlea (%ecx,%eax,8),%edx\n+\tshl $0x4,%eax\n+\tmov %eax,0x6c(%esp)\n+\tlea 0x10(%ebp),%eax\n \tmov %edx,0x30(%esp)\n-\tmov %eax,0x60(%esp)\n-\tmov %edi,0x34(%esp)\n-\tlea 0x10(%ebx),%edi\n-\tmov %edi,0x68(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x88(%esp),%ecx\n-\tmov 0x8c(%esp),%eax\n-\ttest %ecx,%ecx\n-\tjle 164f0 \n-\tcmpl $0x1,0x88(%esp)\n-\tje 16470 \n-\tmov 0x68(%esp),%ebx\n-\tmov 0x78(%esp),%edx\n-\tcmp %ebx,%eax\n+\tmov %eax,0x40(%esp)\n+\tmov 0x48(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x10(%esp),%eax\n+\ttest %esi,%esi\n+\tjle 1a118 \n+\tcmp $0x1,%esi\n+\tje 1a0f0 \n+\tmov 0x40(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tmov 0x20(%esp),%ecx\n \tsetae %bl\n-\tcmp %edx,%edi\n+\tcmp %ecx,%ebp\n \tsetae %cl\n \tor %ecx,%ebx\n-\tmov 0x50(%esp),%ecx\n+\tmov 0x58(%esp),%ecx\n \tcmp %ecx,%eax\n-\tsetae 0x84(%esp)\n-\tcmp %edx,0x8(%ebp)\n+\tmov 0x20(%esp),%ecx\n+\tsetae 0x2c(%esp)\n+\tcmp %ecx,0xb0(%esp)\n \tsetae %cl\n-\tmov %ecx,%esi\n-\tmovzbl 0x84(%esp),%ecx\n-\tor %esi,%ecx\n+\tmov %ecx,%edi\n+\tmovzbl 0x2c(%esp),%ecx\n+\tor %edi,%ecx\n+\tlea 0x8(%edx),%edi\n+\tmov %edi,0x2c(%esp)\n \ttest %cl,%bl\n-\tje 162c8 \n-\tmov 0x9c(%esp),%ecx\n-\tlea 0x8(%ecx),%esi\n-\tcmp %esi,%eax\n-\tmov %esi,0x84(%esp)\n-\tmov 0x78(%esp),%esi\n+\tje 19d40 \n+\tcmp %edi,0x10(%esp)\n+\tmov 0x20(%esp),%edi\n \tsetae %bl\n-\tcmp %esi,%ecx\n+\tcmp %edi,%edx\n \tsetae %cl\n \tor %bl,%cl\n-\tje 162d9 \n-\tcmpl $0x2,0x48(%esp)\n-\tjbe 165f8 \n-\tvbroadcastsd (%edi),%ymm3\n-\tmov 0x40(%esp),%esi\n-\tmov %edi,0x64(%esp)\n-\tlea 0x20(%eax),%eax\n-\tmov 0x9c(%esp),%ecx\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\tmov 0x9c(%esp),%edx\n-\tmov 0x8(%ebp),%edi\n-\tvbroadcastsd (%ecx),%ymm4\n+\tje 19d40 \n+\tcmpl $0x4,0x68(%esp)\n+\tmov 0x10(%esp),%eax\n+\tvmovddup (%edx),%xmm2\n+\tmov 0xb0(%esp),%edi\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovddup 0x8(%ebp),%xmm4\n+\tjbe 1a1a2 \n+\tmov %edx,0x4c(%esp)\n \txor %ecx,%ecx\n+\tvmulpd (%edi),%xmm2,%xmm1\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0xa0(%edi)\n \tmov %ecx,%ebx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %ecx\n-\tshl $0x5,%ebx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%ebx,1),%ymm4,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm2,%ymm5,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %esi,%ecx\n-\tjne 15730 \n-\tmov 0x64(%esp),%edi\n-\tmov 0x3c(%esp),%ebx\n-\tmov %edx,0x9c(%esp)\n-\tcmp %ebx,0x88(%esp)\n-\tje 1586a \n-\tmov 0x28(%esp),%esi\n-\tmov 0x8c(%esp),%eax\n-\tmov 0x60(%esp),%edx\n-\tadd %esi,%eax\n-\tmov %edx,%esi\n-\tcmp $0x1,%edx\n-\tje 16616 \n-\tmov 0x2c(%esp),%edx\n-\tmov %edx,0x64(%esp)\n-\tmov 0x74(%esp),%edx\n-\tmov 0x7c(%esp),%ecx\n-\tvmovddup 0x8(%edi),%xmm4\n-\tvmovddup (%edi),%xmm1\n-\tadd %edx,%ecx\n-\tmov 0x90(%esp),%edx\n-\tadd %ebx,%ecx\n-\tshl $0x4,%ecx\n-\tadd %edx,%ecx\n-\tmov 0x9c(%esp),%edx\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovddup (%edx),%xmm0\n-\tmov 0x8(%ebp),%edx\n-\tvmovlpd 0x8(%ecx),%xmm3,%xmm3\n-\tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n-\tvmulpd (%edx,%ebx,8),%xmm0,%xmm0\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 1586a \n-\tmov 0x64(%esp),%ebx\n-\tand $0xfffffffe,%esi\n-\tlea (%ebx,%esi,8),%ecx\n-\tshl $0x4,%esi\n-\tadd %esi,%eax\n-\tmov 0x9c(%esp),%esi\n-\tvmovupd (%eax),%xmm4\n-\tvmovsd (%esi),%xmm3\n-\tvmulsd (%ecx),%xmm3,%xmm0\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x80(%esp),%edx\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ecx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x80(%eax)\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmulpd -0x30(%edi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x60(%eax)\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmulpd -0x20(%edi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x40(%eax)\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmulpd -0x10(%edi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjne 18b0c \n+\tmov 0x4c(%esp),%edx\n+\tmov 0x8c(%esp),%ebx\n+\tmov %edx,0x4c(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x68(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%edi,%ecx,1),%xmm2,%xmm1\n+\tvmovupd 0x10(%eax,%ecx,2),%xmm6\n+\tinc %ebx\n+\tvmovupd (%eax,%ecx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ecx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ecx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %edx,%ebx\n+\tjb 18c30 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x74(%esp),%edi\n+\tmov 0x4c(%esp),%edx\n+\tadd %edi,%eax\n+\tcmp %esi,0x70(%esp)\n+\tje 18ca4 \n+\tvmovsd (%edx),%xmm3\n+\tmov 0x34(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm4\n+\tvmulsd (%edi),%xmm3,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm4,%xmm0\n+\tvfmaddpd (%eax),%xmm0,%xmm4,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x98(%esp),%edx\n-\tmov 0x94(%esp),%eax\n-\ttest %edx,%edx\n-\tjs 15a54 \n-\tje 16280 \n-\tmov 0x68(%esp),%ebx\n-\tmov 0x6c(%esp),%edx\n-\tcmp %ebx,%eax\n+\tmov 0xc(%esp),%eax\n+\tmov 0x18(%esp),%ebx\n+\tmov %eax,0x4c(%esp)\n+\ttest %ebx,%ebx\n+\tjs 18ec6 \n+\tje 19d80 \n+\tmov 0x40(%esp),%edi\n+\tcmp %edi,%eax\n+\tmov 0x1c(%esp),%edi\n \tsetae %bl\n-\tcmp %edx,%edi\n+\tcmp %edi,%ebp\n \tsetae %cl\n \tor %ecx,%ebx\n-\tmov 0x84(%esp),%ecx\n+\tmov 0x2c(%esp),%ecx\n \tcmp %ecx,%eax\n-\tsetae 0x64(%esp)\n-\tcmp %edx,0x9c(%esp)\n \tsetae %cl\n-\tmov %ecx,%esi\n-\tmovzbl 0x64(%esp),%ecx\n-\tor %esi,%ecx\n+\tcmp %edi,%edx\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%ecx\n \ttest %cl,%bl\n-\tje 16280 \n-\tmov 0x4c(%esp),%ebx\n+\tje 19d80 \n+\tmov 0x5c(%esp),%ebx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x1c(%esp),%edi\n \tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %edx,0x70(%esp)\n+\tcmp %edi,0x44(%esp)\n \tsetae %cl\n \tor %bl,%cl\n-\tje 16280 \n-\tcmpl $0x2,0x98(%esp)\n-\tjbe 165e5 \n-\tmov 0x9c(%esp),%edx\n-\tmov 0x70(%esp),%esi\n-\tadd $0x20,%eax\n-\txor %ecx,%ecx\n-\tmov %edi,0x9c(%esp)\n-\tvbroadcastsd (%edi),%ymm3\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\tvbroadcastsd (%edx),%ymm4\n+\tje 19d80 \n+\tcmpl $0x4,0x64(%esp)\n \tmov 0x44(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovddup (%edx),%xmm2\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovddup 0x8(%ebp),%xmm4\n+\tjbe 1a182 \n+\tmov %edx,0x4c(%esp)\n+\txor %ecx,%ecx\n+\tvmulpd (%edi),%xmm2,%xmm1\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0xa0(%edi)\n \tmov %ecx,%ebx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %ecx\n-\tshl $0x5,%ebx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%ebx,1),%ymm4,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm2,%ymm5,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edi,%ecx\n-\tjne 15918 \n-\tmov 0x54(%esp),%esi\n-\tmov 0x9c(%esp),%edi\n-\tmov %edx,0x9c(%esp)\n-\ttest $0x3,%esi\n-\tje 15a54 \n-\tmov 0x30(%esp),%ebx\n-\tmov 0x94(%esp),%eax\n-\tadd %ebx,%eax\n-\tmov 0x38(%esp),%ebx\n-\tsub %ebx,%esi\n-\tcmp %ebx,0x98(%esp)\n-\tje 1660d \n-\tmov 0x34(%esp),%edx\n-\tmov %edx,0x64(%esp)\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x7c(%esp),%edx\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ecx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x80(%eax)\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmulpd -0x30(%edi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x60(%eax)\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmulpd -0x20(%edi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x40(%eax)\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmulpd -0x10(%edi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjne 18d2f \n+\tmov 0x4c(%esp),%edx\n+\tmov 0x88(%esp),%ebx\n+\tmov %edx,0x4c(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x64(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%edi,%ecx,1),%xmm2,%xmm1\n+\tvmovupd 0x10(%eax,%ecx,2),%xmm6\n+\tinc %ebx\n+\tvmovupd (%eax,%ecx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ecx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ecx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %edx,%ebx\n+\tjb 18e50 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x6c(%esp),%edi\n+\tmov 0x78(%esp),%ecx\n+\tmov 0x4c(%esp),%edx\n+\tadd %edi,%eax\n+\ttest %ecx,%ecx\n+\tje 18ec6 \n+\tvmovsd (%edx),%xmm0\n+\tmov 0x30(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm2\n+\tvmulsd (%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%eax),%xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov 0x54(%esp),%eax\n+\tincl 0x28(%esp)\n+\tadd %eax,0xc(%esp)\n+\tadd %eax,0x1c(%esp)\n+\tadd %eax,0x10(%esp)\n+\tadd %eax,0x20(%esp)\n+\tmov 0x28(%esp),%edi\n+\tmov 0x38(%esp),%eax\n+\tmov 0x2c(%esp),%edx\n+\tcmp %eax,%edi\n+\tjne 18a70 \n+\tmov 0x48(%esp),%eax\n+\tmov %edi,%edx\n+\tmov 0x84(%esp),%edi\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,0x48(%esp)\n+\tmov 0x24(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 1926c \n+\tmov 0xbc(%esp),%edx\n+\tmov 0x18(%esp),%eax\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x50(%esp),%esi\n+\tmovl $0x0,0x2c(%esp)\n+\tshl $0x4,%edx\n+\tmov %edx,0x44(%esp)\n+\tlea 0x1(%eax),%edx\n+\tsub %eax,%ecx\n+\tmov %edx,%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,0x54(%esp)\n+\tshl $0x4,%eax\n+\tmov %ecx,0xc(%esp)\n+\tadd %esi,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n+\tadd %esi,%eax\n+\tmov %eax,0x1c(%esp)\n+\tlea (%edi,%ecx,1),%eax\n+\tshl $0x4,%eax\n+\tmov 0xb0(%esp),%edi\n+\tadd %esi,%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0xb0(%esp),%eax\n+\tlea (%eax,%ecx,8),%esi\n+\tmov %ecx,%eax\n+\tshr %eax\n+\tmov %esi,0x4c(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x74(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x7c(%esp)\n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%eax\n+\tlea (%edi,%eax,8),%edi\n+\tmov %eax,0x64(%esp)\n+\tshl $0x4,%eax\n+\ttest %ecx,%ecx\n+\tcmovle 0xb0(%esp),%esi\n+\tmov %eax,0x68(%esp)\n+\tmov %edi,0x38(%esp)\n+\tlea (%esi,%edx,8),%eax\n+\tmov %esi,0x40(%esp)\n+\tmov %eax,0x50(%esp)\n+\tmov %edx,%eax\n+\tshr %eax\n+\tmov %eax,0x58(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x70(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x78(%esp)\n+\tmov %edx,%eax\n+\tand $0x1,%edx\n+\tand $0xfffffffe,%eax\n+\tmov %edx,0x6c(%esp)\n+\tmov 0x48(%esp),%edx\n+\tlea (%esi,%eax,8),%esi\n+\tshl $0x4,%eax\n+\tmov %eax,0x60(%esp)\n+\tlea 0x10(%ebp),%eax\n+\tmov %esi,0x34(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tnop\n+\tmov 0xc(%esp),%esi\n+\tmov 0x1c(%esp),%eax\n+\ttest %esi,%esi\n+\tjle 1a108 \n+\tcmpl $0x1,0xc(%esp)\n+\tje 1a0d0 \n+\tmov 0x3c(%esp),%esi\n+\tmov 0x30(%esp),%ecx\n+\tcmp %esi,%eax\n+\tsetae %bl\n+\tcmp %ecx,%ebp\n+\tmov %ebx,%esi\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov 0x4c(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tsetae %bl\n+\tcmp %ecx,0xb0(%esp)\n+\tsetae %cl\n+\tmov %ecx,%edi\n+\tmov %esi,%ecx\n+\tor %edi,%ebx\n+\ttest %bl,%cl\n+\tje 19dc0 \n+\tlea 0x8(%edx),%esi\n+\tcmp %esi,%eax\n+\tmov %esi,0x28(%esp)\n+\tsetae %cl\n+\tmov %ecx,%esi\n+\tmov 0x30(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tmov %esi,%ecx\n+\tsetae %bl\n+\tor %cl,%bl\n+\tje 19dc7 \n+\tcmpl $0x4,0x5c(%esp)\n+\tmov 0xb0(%esp),%edi\n+\tvmovddup (%edx),%xmm2\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovddup 0x8(%ebp),%xmm4\n+\tjbe 1a17b \n+\tmov 0xc(%esp),%ecx\n+\tmov %edx,0x48(%esp)\n+\txor %ebx,%ebx\n+\tvmulpd (%edi),%xmm2,%xmm1\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0xa0(%edi)\n+\tmov %ebx,%esi\n+\tvmovupd (%eax),%xmm7\n \tmov 0x74(%esp),%edx\n-\tvmovddup 0x8(%edi),%xmm4\n-\tvmovddup (%edi),%xmm1\n-\tlea (%ebx,%edx,1),%ecx\n-\tmov 0x90(%esp),%edx\n-\tshl $0x4,%ecx\n-\tadd %edx,%ecx\n-\tmov 0x9c(%esp),%edx\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovddup (%edx),%xmm0\n-\tmov 0x70(%esp),%edx\n-\tvmovlpd 0x8(%ecx),%xmm3,%xmm3\n-\tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n-\tvmulpd (%edx,%ebx,8),%xmm0,%xmm0\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 15a54 \n-\tmov 0x64(%esp),%ebx\n-\tand $0xfffffffe,%esi\n-\tlea (%ebx,%esi,8),%ecx\n-\tshl $0x4,%esi\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x80(%eax)\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmulpd -0x30(%edi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x60(%eax)\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmulpd -0x20(%edi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x40(%eax)\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmulpd -0x10(%edi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjne 1909d \n+\tmov %ecx,0xc(%esp)\n+\tmov 0x48(%esp),%edx\n+\tmov 0x7c(%esp),%esi\n+\tmov 0x5c(%esp),%ecx\n+\txor %ebx,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%edi,%ebx,1),%xmm2,%xmm1\n+\tvmovupd 0x10(%eax,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ebx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %ecx,%esi\n+\tjb 191b8 \n+\tmov 0x68(%esp),%esi\n+\tmov 0x1c(%esp),%eax\n \tadd %esi,%eax\n-\tmov 0x9c(%esp),%esi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd (%esi),%xmm0\n-\tvmulsd (%ecx),%xmm0,%xmm0\n+\tmov 0xc(%esp),%esi\n+\tcmp %esi,0x64(%esp)\n+\tje 19e02 \n+\tvmovsd (%edx),%xmm6\n+\tmov 0x38(%esp),%esi\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd (%esi),%xmm6,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm2,%xmm0\n+\tvfmaddpd (%eax),%xmm7,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x84(%esp),%eax\n-\tincl 0x80(%esp)\n-\tmov 0x80(%esp),%esi\n-\tmov 0x14(%ebp),%ecx\n-\tmov %eax,0x9c(%esp)\n-\tmov 0x58(%esp),%eax\n-\tadd %eax,0x94(%esp)\n-\tadd %eax,0x6c(%esp)\n-\tadd %eax,0x8c(%esp)\n-\tadd %eax,0x78(%esp)\n-\tmov 0x5c(%esp),%eax\n-\tadd %ecx,0x74(%esp)\n+\tmov 0x10(%esp),%eax\n+\ttest %ebx,%ebx\n+\tjns 19e18 \n+\tmov 0x44(%esp),%eax\n+\tincl 0x2c(%esp)\n+\tadd %eax,0x10(%esp)\n+\tmov 0x2c(%esp),%esi\n+\tadd %eax,0x20(%esp)\n+\tmov 0x28(%esp),%edx\n+\tadd %eax,0x1c(%esp)\n+\tadd %eax,0x30(%esp)\n+\tmov 0x24(%esp),%eax\n \tcmp %eax,%esi\n-\tjne 15670 \n-\tjmp 15027 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x6c(%esp),%eax\n+\tjle 19000 \n+\tadd $0x9c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnop\n+\tmov 0x38(%esp),%eax\n \ttest %eax,%eax\n-\tjle 15d43 \n-\tmov 0x8c(%esp),%edx\n-\timul 0x14(%ebp),%edx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x14(%ebp),%eax\n-\tmov 0x7c(%esp),%edi\n-\tmov %eax,0x74(%esp)\n-\tmov 0x90(%esp),%ebx\n-\tmov %ecx,0x50(%esp)\n-\tmovl $0x0,0x8c(%esp)\n-\tlea (%edi,%edx,1),%eax\n-\tmov %eax,0x84(%esp)\n+\tjle 19538 \n+\tmov 0xbc(%esp),%edx\n+\tmov 0xbc(%esp),%eax\n+\tmov 0x50(%esp),%esi\n+\tmovl $0x0,0xc(%esp)\n+\tmov %edi,0x4c(%esp)\n+\timul %ecx,%edx\n+\tmov 0x30(%esp),%ecx\n \tshl $0x4,%eax\n-\tadd %ebx,%eax\n+\tmov %eax,0x20(%esp)\n+\tlea (%edi,%edx,1),%eax\n \tlea 0x2(%ecx),%ebx\n-\tmov %eax,0x98(%esp)\n-\tlea (%edi,%ebx,1),%eax\n-\tmov 0x90(%esp),%edi\n+\tshl $0x4,%eax\n+\tmov %ebx,0x34(%esp)\n+\tshr %ebx\n+\tadd %eax,%esi\n+\tlea 0x2(%ecx,%edi,1),%eax\n+\tmov %ebx,0x40(%esp)\n \tadd %edx,%eax\n-\tmov 0x60(%esp),%edx\n-\tmov %ebx,0x64(%esp)\n+\tmov 0x50(%esp),%edx\n+\tmov %esi,%edi\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tlea 0x10(%edx),%edi\n-\tmov %eax,0x94(%esp)\n-\tlea (%esi,%ebx,8),%eax\n-\tmov %eax,0x70(%esp)\n-\tmov %ebx,%eax\n-\tshr $0x2,%eax\n-\tmov %edi,0x68(%esp)\n-\tmov %edx,%edi\n-\tmov %eax,0x5c(%esp)\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%ebx\n-\tand $0x3,%eax\n-\tmov %ebx,0x54(%esp)\n-\tmov 0x9c(%esp),%ebx\n-\tmov %eax,0x60(%esp)\n+\tadd %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tmov %eax,0x18(%esp)\n+\tmov 0xb0(%esp),%eax\n+\tlea 0x10(%eax,%ecx,8),%eax\n+\tmov 0xb0(%esp),%ecx\n+\tmov %eax,0x28(%esp)\n+\tlea -0x5(%ebx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x44(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x54(%esp)\n+\tlea 0x10(%ebp),%eax\n+\tmov %eax,0x2c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x98(%esp),%eax\n-\tmov %eax,0x78(%esp)\n-\tmov 0x80(%esp),%eax\n+\tmov 0x3c(%esp),%eax\n+\tmov %edi,0x1c(%esp)\n \ttest %eax,%eax\n-\tjs 16510 \n-\tmov 0x94(%esp),%edx\n-\tmov 0x68(%esp),%eax\n-\tcmp %eax,0x98(%esp)\n-\tmov 0x70(%esp),%eax\n-\tsetae %cl\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tcmp %eax,0x98(%esp)\n-\tmov 0x94(%esp),%eax\n-\tsetae %dl\n-\tcmp %eax,%esi\n-\tsetae 0x88(%esp)\n-\tmovzbl 0x88(%esp),%eax\n-\tor %eax,%edx\n-\tlea 0x8(%ebx),%eax\n-\tmov %eax,0x88(%esp)\n-\ttest %dl,%cl\n-\tje 16240 \n-\tcmp %eax,0x98(%esp)\n-\tmov 0x94(%esp),%eax\n-\tsetae %cl\n-\tcmp %eax,%ebx\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 16240 \n-\tcmpl $0x2,0x80(%esp)\n-\tjbe 165b1 \n-\tmov 0x98(%esp),%edx\n-\tvbroadcastsd (%ebx),%ymm4\n-\tmov %ebx,0x78(%esp)\n-\tvbroadcastsd (%edi),%ymm3\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\tmov 0x5c(%esp),%ebx\n-\tlea 0x20(%edx),%eax\n+\tjs 1a128 \n+\tmov 0x2c(%esp),%eax\n+\tcmp %eax,%edi\n+\tmov 0x18(%esp),%eax\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tcmp %eax,%ebp\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov 0x28(%esp),%ebx\n+\tcmp %ebx,%edi\n+\tsetae %bl\n+\tcmp %eax,%ecx\n+\tsetae 0x10(%esp)\n+\tmovzbl 0x10(%esp),%eax\n+\tor %eax,%ebx\n+\tmov %esi,%eax\n+\ttest %bl,%al\n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x10(%esp)\n+\tje 1a070 \n+\tcmp %eax,%edi\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x18(%esp),%eax\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 1a070 \n+\txor %ebx,%ebx\n+\tcmpl $0x4,0x40(%esp)\n+\tvmovddup (%edx),%xmm2\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tmov %ecx,%esi\n+\tmov %edi,%eax\n+\tvmovddup 0x8(%ebp),%xmm4\n+\tjbe 194af \n+\tmov %ecx,0xb0(%esp)\n+\tvmulpd (%esi),%xmm2,%xmm1\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0xa0(%esi)\n+\tmov %ebx,%edx\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x44(%esp),%ecx\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x80(%eax)\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmulpd -0x30(%esi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x60(%eax)\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmulpd -0x20(%esi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x40(%eax)\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmulpd -0x10(%esi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 1939e \n+\tmov %eax,0x1c(%esp)\n+\tmov 0xb0(%esp),%ecx\n+\tmov 0x54(%esp),%ebx\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x40(%esp),%edi\n \txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%ecx,1),%ymm4,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm2,%ymm5,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %ebx,%edx\n-\tjne 15c20 \n-\tmov 0x60(%esp),%eax\n-\tmov 0x78(%esp),%ebx\n+\tvmulpd (%esi,%edx,1),%xmm2,%xmm1\n+\tvmovupd 0x10(%eax,%edx,2),%xmm6\n+\tinc %ebx\n+\tvmovupd (%eax,%edx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%edx,2)\n+\tvmovupd %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ebx\n+\tjb 194c0 \n+\tmov 0x1c(%esp),%edi\n+\tmov 0x20(%esp),%esi\n+\tincl 0xc(%esp)\n+\tadd %esi,0x18(%esp)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tadd %esi,%edi\n+\tmov 0x38(%esp),%esi\n+\tcmp %esi,%eax\n+\tjne 19310 \n+\tmov %eax,%edx\n+\tmov 0x48(%esp),%eax\n+\tmov 0x4c(%esp),%edi\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,0x48(%esp)\n+\tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tje 15ce6 \n-\tmov 0x54(%esp),%edx\n-\tmov 0x84(%esp),%eax\n-\tmov 0x90(%esp),%ecx\n-\tvmovddup (%ebx),%xmm0\n-\tvmovddup 0x8(%edi),%xmm4\n-\tvmulpd (%esi,%edx,8),%xmm0,%xmm0\n-\tvmovddup (%edi),%xmm1\n-\tadd %edx,%eax\n+\tjs 1926c \n+\tmov 0x3c(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 1926c \n+\tmov 0xbc(%esp),%eax\n+\tmov 0x50(%esp),%esi\n+\tmov 0x30(%esp),%edx\n+\tmovl $0x0,0x18(%esp)\n+\tmov 0xb0(%esp),%ecx\n \tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvmovlpd 0x8(%eax),%xmm3,%xmm3\n-\tvmovhpd 0x10(%eax),%xmm2,%xmm2\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0x8c(%esp)\n-\tmov 0x6c(%esp),%edx\n-\tmov 0x8c(%esp),%eax\n-\tmov 0x74(%esp),%ecx\n-\tmov 0x88(%esp),%ebx\n-\tadd %ecx,0x98(%esp)\n-\tadd %ecx,0x94(%esp)\n-\tmov 0x14(%ebp),%ecx\n-\tadd %ecx,0x84(%esp)\n-\tcmp %edx,%eax\n-\tjne 15b58 \n-\tmov 0x9c(%esp),%eax\n-\tmov 0x50(%esp),%ecx\n-\tmov %edi,0x60(%esp)\n-\tmov 0x8c(%esp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,0x9c(%esp)\n-\tmov 0x58(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 15027 \n-\tmov 0x7c(%esp),%edi\n-\tmov 0x80(%esp),%ebx\n-\tmov %edi,0x88(%esp)\n-\ttest %ebx,%ebx\n-\tjs 15027 \n-\tmov 0x90(%esp),%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x14(%ebp),%eax\n-\tinc %edx\n-\tmov %eax,0x70(%esp)\n+\tmov %eax,0x34(%esp)\n \tmov %edi,%eax\n+\tlea 0x2(%edx),%ebx\n \tshl $0x4,%eax\n-\tmov %edx,0x78(%esp)\n-\tmovl $0x0,0x94(%esp)\n-\tadd %ebx,%eax\n-\tlea 0x2(%ecx),%ebx\n-\tmov %eax,0x98(%esp)\n-\tlea (%edi,%ebx,1),%eax\n-\tmov 0x90(%esp),%edi\n+\tadd %esi,%eax\n+\tmov %eax,0x10(%esp)\n+\tlea 0x2(%edx,%edi,1),%eax\n+\tmov %ebx,%edi\n \tshl $0x4,%eax\n-\tmov %ebx,0x6c(%esp)\n-\tadd %edi,%eax\n-\tmov 0x60(%esp),%edi\n-\tmov %eax,0x8c(%esp)\n-\tlea (%esi,%ebx,8),%eax\n-\tmov %eax,0x74(%esp)\n-\tmov %ebx,%eax\n-\tshr $0x2,%eax\n-\tmov %eax,0x68(%esp)\n+\tadd %esi,%eax\n+\tmov %eax,0xc(%esp)\n+\tmov 0xb0(%esp),%eax\n+\tlea 0x10(%eax,%edx,8),%eax\n+\tmov 0x48(%esp),%edx\n+\tmov %eax,0x2c(%esp)\n \tmov %ebx,%eax\n-\tand $0x3,%ebx\n+\tshr %eax\n+\tmov %eax,0x30(%esp)\n+\tsub $0x5,%eax\n \tand $0xfffffffc,%eax\n-\tmov %ebx,0x64(%esp)\n-\tmov %eax,0x5c(%esp)\n-\tlea 0x10(%edi),%eax\n-\tmov %eax,0x84(%esp)\n+\tadd $0x8,%eax\n+\tmov %eax,0x3c(%esp)\n+\tlea 0x10(%ebp),%eax\n+\tmov %eax,0x1c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x98(%esp),%edx\n-\tmov 0x84(%esp),%ebx\n-\tmov 0x8c(%esp),%eax\n-\tcmp %ebx,%edx\n-\tmov %edx,0x7c(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x1c(%esp),%esi\n+\tcmp %esi,%eax\n+\tmov %eax,0x20(%esp)\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tmov 0xc(%esp),%ebx\n+\tcmp %ebx,%ebp\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tmov 0xc(%esp),%eax\n \tsetae %bl\n-\tcmp %eax,%edi\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov 0x74(%esp),%ecx\n-\tcmp %ecx,%edx\n-\tsetae %cl\n-\tcmp %eax,%esi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%bl\n-\tje 16520 \n-\tmov 0x9c(%esp),%ecx\n-\tlea 0x8(%ecx),%ebx\n-\tcmp %ebx,0x98(%esp)\n-\tsetae %dl\n \tcmp %eax,%ecx\n-\tsetae %cl\n-\tor %dl,%cl\n-\tje 1652a \n-\tcmpl $0x2,0x80(%esp)\n-\tjbe 1657f \n-\tmov 0x9c(%esp),%eax\n-\tmov %edi,0x7c(%esp)\n-\txor %ecx,%ecx\n-\tvbroadcastsd (%edi),%ymm3\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\tvbroadcastsd (%eax),%ymm4\n-\tmov 0x98(%esp),%eax\n-\tmov 0x68(%esp),%edi\n-\tadd $0x20,%eax\n+\tsetae 0x28(%esp)\n+\tmovzbl 0x28(%esp),%eax\n+\tor %eax,%ebx\n+\tmov %esi,%eax\n+\ttest %bl,%al\n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x28(%esp)\n+\tje 1a138 \n+\tcmp %eax,0x10(%esp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 1a138 \n+\tcmpl $0x4,0x30(%esp)\n+\tvmovddup (%edx),%xmm2\n+\tmov %ecx,%esi\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovddup 0x8(%ebp),%xmm4\n+\tjbe 1a194 \n+\tmov 0x20(%esp),%eax\n+\tmov %ecx,0xb0(%esp)\n+\tmov $0x4,%edx\n+\tvmulpd (%esi),%xmm2,%xmm1\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0xa0(%esi)\n+\tmov %edx,%ebx\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x3c(%esp),%ecx\n+\tadd $0x4,%edx\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x80(%eax)\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmulpd -0x30(%esi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x60(%eax)\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmulpd -0x20(%esi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x40(%eax)\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmulpd -0x10(%esi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 19659 \n+\tmov %eax,0x20(%esp)\n+\tmov 0xb0(%esp),%ecx\n+\tmov %edi,0x38(%esp)\n+\txor %edx,%edx\n+\tmov 0x20(%esp),%eax\n+\tmov 0x30(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%esi,%edx,1),%xmm2,%xmm1\n+\tvmovupd 0x10(%eax,%edx,2),%xmm6\n+\tinc %ebx\n+\tvmovupd (%eax,%edx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%edx,2)\n+\tvmovupd %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ebx\n+\tjb 19778 \n+\tmov 0x38(%esp),%edi\n+\tincl 0x18(%esp)\n+\tmov 0x18(%esp),%eax\n+\tmov 0x24(%esp),%esi\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x28(%esp),%edx\n+\tadd %ebx,0x10(%esp)\n+\tadd %ebx,0xc(%esp)\n+\tcmp %esi,%eax\n+\tjle 195c8 \n+\tjmp 1926c \n \txchg %ax,%ax\n-\tmov %ecx,%edx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %ecx\n-\tshl $0x5,%edx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%edx,1),%ymm4,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm2,%ymm5,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edi,%ecx\n-\tjne 15e90 \n-\tmov 0x64(%esp),%ecx\n-\tmov 0x7c(%esp),%edi\n-\ttest %ecx,%ecx\n-\tje 15f5d \n-\tmov 0x5c(%esp),%ecx\n-\tmov 0x88(%esp),%eax\n-\tmov 0x90(%esp),%edx\n-\tvmovddup 0x8(%edi),%xmm4\n-\tvmovddup (%edi),%xmm1\n-\tadd %ecx,%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov 0x9c(%esp),%edx\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvmovddup (%edx),%xmm0\n-\tvmulpd (%esi,%ecx,8),%xmm0,%xmm0\n-\tvmovlpd 0x8(%eax),%xmm3,%xmm3\n-\tvmovhpd 0x10(%eax),%xmm2,%xmm2\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0x94(%esp)\n-\tmov 0x94(%esp),%eax\n-\tmov %ebx,0x9c(%esp)\n-\tmov 0x78(%esp),%ebx\n-\tmov 0x70(%esp),%edx\n-\tadd %edx,0x98(%esp)\n-\tadd %edx,0x8c(%esp)\n-\tmov 0x14(%ebp),%edx\n-\tadd %edx,0x88(%esp)\n-\tcmp %ebx,%eax\n-\tjne 15df0 \n-\tjmp 15027 \n-\tnop\n-\tmov 0x80(%esp),%eax\n+\tmov 0x3c(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1502a \n-\tmov 0x8c(%esp),%edx\n-\timul 0x14(%ebp),%edx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x14(%ebp),%eax\n-\tmov 0x7c(%esp),%edi\n-\tmov %eax,0x6c(%esp)\n-\tmov 0x90(%esp),%ebx\n-\tmovl $0x0,0x98(%esp)\n-\tlea (%edi,%edx,1),%eax\n-\tmov %eax,0x7c(%esp)\n+\tjs 1926c \n+\tmov 0xbc(%esp),%edx\n+\tmov 0xbc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\timul %ecx,%edx\n \tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tlea 0x2(%ecx),%ebx\n-\tmov %eax,0x8c(%esp)\n-\tlea (%edi,%ebx,1),%eax\n-\tmov 0x90(%esp),%edi\n+\tmov 0x30(%esp),%ecx\n+\tmov %eax,0x28(%esp)\n+\tmov 0x50(%esp),%eax\n+\tlea (%edi,%edx,1),%ebx\n+\tlea 0x2(%ecx),%esi\n+\tshl $0x4,%ebx\n+\tmov %esi,0x2c(%esp)\n+\tshr %esi\n+\tadd %eax,%ebx\n+\tlea 0x2(%ecx,%edi,1),%eax\n+\tmov %esi,0x34(%esp)\n \tadd %edx,%eax\n-\tmov %ebx,0x78(%esp)\n+\tmov 0x50(%esp),%edx\n+\tmov %ebx,%edi\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov 0x60(%esp),%edi\n-\tmov %eax,0x94(%esp)\n-\tlea (%esi,%ebx,8),%eax\n-\tmov %eax,0x68(%esp)\n-\tmov %ebx,%eax\n-\tshr $0x2,%eax\n-\tmov %eax,0x88(%esp)\n-\tmov %ebx,%eax\n+\tadd %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tmov %eax,0xc(%esp)\n+\tmov 0xb0(%esp),%eax\n+\tlea 0x10(%eax,%ecx,8),%eax\n+\tmov 0xb0(%esp),%ecx\n+\tmov %eax,0x24(%esp)\n+\tlea -0x5(%esi),%eax\n \tand $0xfffffffc,%eax\n-\tmov %eax,0x5c(%esp)\n-\tlea 0x10(%edi),%eax\n-\tmov %eax,0x84(%esp)\n-\tmov %ebx,%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x64(%esp)\n+\tadd $0x8,%eax\n+\tmov %eax,0x38(%esp)\n+\tlea 0x10(%ebp),%eax\n+\tmov %eax,0x1c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8c(%esp),%edx\n-\tmov 0x84(%esp),%ebx\n-\tmov 0x94(%esp),%eax\n-\tcmp %ebx,%edx\n-\tmov %edx,0x74(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,0x20(%esp)\n+\tcmp %eax,%edi\n+\tmov 0xc(%esp),%eax\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tcmp %eax,%ebp\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tcmp %eax,%ecx\n+\tmov 0x24(%esp),%eax\n \tsetae %bl\n \tcmp %eax,%edi\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %eax,%esi\n-\tmov 0x68(%esp),%eax\n-\tsetae %cl\n+\tsetae 0x18(%esp)\n+\tmovzbl 0x18(%esp),%eax\n+\tor %eax,%ebx\n+\tmov %esi,%eax\n+\ttest %bl,%al\n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x18(%esp)\n+\tje 19a88 \n+\tcmp %eax,%edi\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0xc(%esp),%eax\n \tcmp %eax,%edx\n-\tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%bl\n-\tje 161f0 \n-\tmov 0x9c(%esp),%ecx\n-\tmov 0x8c(%esp),%eax\n-\tmov 0x94(%esp),%edx\n-\tlea 0x8(%ecx),%ebx\n-\tcmp %ebx,%eax\n-\tsetae 0x70(%esp)\n-\tcmp %edx,%ecx\n-\tsetae %cl\n-\tor 0x70(%esp),%cl\n-\tje 161fa \n-\tcmpl $0x2,0x80(%esp)\n-\tjbe 16578 \n-\tmov 0x9c(%esp),%ecx\n-\tvbroadcastsd (%edi),%ymm3\n-\tadd $0x20,%eax\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\tvbroadcastsd (%ecx),%ymm4\n-\txor %ecx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%edx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %ecx\n-\tshl $0x5,%edx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%edx,1),%ymm4,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm5,%ymm2,%ymm1\n-\tvfmadd231pd %ymm5,%ymm3,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %ecx,0x88(%esp)\n-\tjne 160e0 \n-\tmov 0x64(%esp),%eax\n-\ttest %eax,%eax\n-\tje 161ab \n-\tmov 0x5c(%esp),%ecx\n-\tmov 0x7c(%esp),%eax\n-\tmov 0x90(%esp),%edx\n-\tvmovddup 0x8(%edi),%xmm1\n-\tvmovddup (%edi),%xmm0\n-\tadd %ecx,%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov 0x9c(%esp),%edx\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvmovlpd 0x8(%eax),%xmm3,%xmm4\n-\tvmovddup (%edx),%xmm2\n-\tvmulpd (%esi,%ecx,8),%xmm2,%xmm2\n-\tvmovupd (%eax),%xmm3\n-\tvmovhpd 0x10(%eax),%xmm3,%xmm3\n-\tvfmadd132pd %xmm2,%xmm3,%xmm0\n-\tvfmadd132pd %xmm2,%xmm4,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 19a88 \n+\tcmpl $0x4,0x34(%esp)\n+\tvmovddup (%edx),%xmm4\n+\tmov %ecx,%esi\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovddup 0x8(%ebp),%xmm2\n+\tjbe 1a16b \n+\tmov %ecx,0xb0(%esp)\n+\tmov $0x4,%edx\n+\tmov %edi,%eax\n+\tvmulpd (%esi),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0xa0(%esi)\n+\tmov %edx,%ebx\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x4,%edx\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n \tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tincl 0x98(%esp)\n-\tmov 0x98(%esp),%eax\n-\tmov %ebx,0x9c(%esp)\n-\tmov 0x78(%esp),%ebx\n-\tmov 0x6c(%esp),%edx\n-\tadd %edx,0x8c(%esp)\n-\tadd %edx,0x94(%esp)\n-\tmov 0x14(%ebp),%edx\n-\tadd %edx,0x7c(%esp)\n-\tcmp %ebx,%eax\n-\tjne 16048 \n-\tjmp 15027 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x9c(%esp),%eax\n-\tlea 0x8(%eax),%ebx\n-\tmov 0x74(%esp),%eax\n-\tmov 0x78(%esp),%edx\n-\tmov %ebx,0x74(%esp)\n-\txor %ecx,%ecx\n-\tmov 0x9c(%esp),%ebx\n+\tvmovupd %xmm5,-0x80(%eax)\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmulpd -0x30(%esi),%xmm4,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x60(%eax)\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmulpd -0x20(%esi),%xmm4,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x40(%eax)\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmulpd -0x10(%esi),%xmm4,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 198fd \n+\tmov %eax,0x20(%esp)\n+\tmov 0xb0(%esp),%ecx\n+\tmov %edi,0x20(%esp)\n+\txor %edx,%edx\n+\tmov 0x34(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%esi,%edx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%edx,2),%xmm6\n+\tinc %ebx\n+\tvmovupd (%eax,%edx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%edx,2)\n+\tvmovupd %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ebx\n+\tjb 19a18 \n+\tmov 0x20(%esp),%edi\n+\tmov 0x28(%esp),%ebx\n+\tmov 0x10(%esp),%esi\n+\tadd %ebx,0xc(%esp)\n+\tmov 0x18(%esp),%edx\n+\tadd %ebx,%edi\n+\tmov 0x30(%esp),%ebx\n+\tlea 0x1(%esi),%eax\n+\tcmp %ebx,%esi\n+\tjg 1926c \n+\tmov %eax,0x10(%esp)\n+\tjmp 19878 \n \tnop\n-\tvmovsd (%esi,%ecx,8),%xmm7\n-\tvmulsd (%ebx),%xmm7,%xmm0\n-\tinc %ecx\n+\tmov 0x2c(%esp),%esi\n+\txor %ebx,%ebx\n+\tmov %edi,%eax\n+\tvmovsd (%ecx,%ebx,8),%xmm6\n+\tvmovupd 0x0(%ebp),%xmm7\n \tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm7\n+\tinc %ebx\n+\tvmulsd (%edx),%xmm6,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm7,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm7,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%ecx\n-\tjne 16210 \n-\tmov 0x74(%esp),%ebx\n-\tjmp 161ab \n-\tlea 0x0(%esi),%esi\n-\tmov 0x64(%esp),%ecx\n-\tmov 0x78(%esp),%eax\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ebx),%xmm7\n-\tvmulsd (%esi,%edx,8),%xmm7,%xmm0\n-\tinc %edx\n+\tcmp %esi,%ebx\n+\tjne 19a90 \n+\tjmp 19a5d \n+\tlea 0x8(%edx),%esi\n+\tmov %esi,0x2c(%esp)\n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0xb0(%esp),%edi\n+\tvmovsd (%edx),%xmm6\n+\tvmovupd 0x0(%ebp),%xmm7\n \tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm6\n+\tvmulsd (%edi,%ecx,8),%xmm6,%xmm0\n+\tinc %ecx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm6,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%esi\n+\tjne 19ad0 \n+\tmov %ebx,0x20(%esp)\n+\tmov 0x18(%esp),%esi\n+\tmov 0xc(%esp),%eax\n+\ttest %esi,%esi\n+\tjs 188a0 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tje 18900 \n+\tmov 0xc(%esp),%edi\n+\tmov 0x2c(%esp),%esi\n+\tmov 0x24(%esp),%ebx\n+\tcmp %esi,%edi\n+\tsetae %cl\n+\tcmp %ebx,%edx\n+\tmov %ecx,%esi\n+\tsetae %cl\n+\tor %ecx,%esi\n+\tmov 0x44(%esp),%ecx\n+\tcmp %ecx,%edi\n+\tsetae %cl\n+\tcmp %ebx,%ebp\n+\tsetae %bl\n+\tmov %ebx,%edi\n+\tmov %esi,%ebx\n+\tor %edi,%ecx\n+\ttest %cl,%bl\n+\tje 18900 \n+\tmov 0x24(%esp),%ebx\n+\tmov 0xc(%esp),%edi\n+\tcmp %ebx,0x20(%esp)\n+\tsetae %cl\n+\tmov %ecx,%esi\n+\tmov 0x54(%esp),%ecx\n+\tmov %esi,%ebx\n+\tcmp %ecx,%edi\n+\tsetae %cl\n+\tor %bl,%cl\n+\tje 18900 \n+\tcmpl $0x4,0x5c(%esp)\n+\tvmovddup (%edx),%xmm4\n+\tmov %edi,%eax\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovddup 0x8(%ebp),%xmm2\n+\tjbe 1a189 \n+\tmov 0x20(%esp),%ebx\n+\tmov %edx,0x10(%esp)\n+\txor %esi,%esi\n+\tmov %ebx,%edi\n+\tvmulpd (%edi),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0xa0(%edi)\n+\tmov %esi,%ecx\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x78(%esp),%edx\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%esi\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x80(%eax)\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmulpd -0x30(%edi),%xmm4,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x60(%eax)\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmulpd -0x20(%edi),%xmm4,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x40(%eax)\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmulpd -0x10(%edi),%xmm4,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x20(%eax)\n \tvmovupd %xmm0,-0x10(%eax)\n \tcmp %edx,%ecx\n-\tjne 16250 \n-\tjmp 15ce6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x70(%esp),%ebx\n-\tmov 0x54(%esp),%esi\n+\tjne 19b9d \n+\tmov %ebx,0x20(%esp)\n+\tmov 0x10(%esp),%edx\n+\tmov 0x7c(%esp),%esi\n+\tmov 0x5c(%esp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x9c(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm2\n-\tvmulsd (%ebx,%ecx,8),%xmm2,%xmm0\n-\tinc %ecx\n-\tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm6\n+\tvmulpd (%edi,%ecx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%ecx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ecx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ecx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ecx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %ebx,%esi\n+\tjb 19cb8 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x64(%esp),%esi\n+\tmov 0x70(%esp),%ecx\n+\tadd %esi,%eax\n+\ttest %ecx,%ecx\n+\tje 188a0 \n+\tmov 0x38(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd (%edx),%xmm2,%xmm0\n+\tvmovsd %xmm2,0x10(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm6,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%esi\n-\tjne 16298 \n-\tjmp 15a54 \n+\tvfmaddpd (%eax),%xmm0,%xmm7,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tjmp 188a0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x9c(%esp),%ebx\n-\tlea 0x8(%ebx),%esi\n-\tmov %esi,0x84(%esp)\n-\tmov 0x88(%esp),%ebx\n-\tmov 0x9c(%esp),%edx\n+\tmov 0xb0(%esp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x8(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm4\n-\tvmulsd (%esi,%ecx,8),%xmm4,%xmm0\n-\tinc %ecx\n+\tvmovsd (%edx),%xmm3\n+\tvmovupd 0x0(%ebp),%xmm4\n \tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm7\n+\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm0\n+\tinc %ecx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm7,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 162f0 \n-\tmov %edx,0x9c(%esp)\n-\tjmp 1586a \n-\tmov 0x4c(%esp),%ebx\n-\tmov 0x88(%esp),%esi\n-\txor %ecx,%ecx\n-\tmov 0x9c(%esp),%edx\n+\tcmp %ecx,%esi\n+\tjne 19d50 \n+\tjmp 18ca4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%esi,%ecx,8),%xmm3\n-\tvmulsd (%edx),%xmm3,%xmm0\n-\tinc %ecx\n+\tnop\n+\tmov 0x44(%esp),%ebx\n+\tmov 0x60(%esp),%edi\n+\txor %ecx,%ecx\n+\tmov 0x4c(%esp),%eax\n+\txchg %ax,%ax\n+\tvmovsd (%edx),%xmm2\n+\tvmovupd 0x0(%ebp),%xmm6\n \tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm4\n+\tvmulsd (%ebx,%ecx,8),%xmm2,%xmm0\n+\tinc %ecx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm4,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm6,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 16338 \n-\tmov %esi,0x88(%esp)\n-\tjmp 14fe4 \n+\tcmp %edi,%ecx\n+\tjne 19d90 \n+\tjmp 18ec6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x9c(%esp),%ebx\n-\tlea 0x8(%ebx),%esi\n-\tmov %esi,0x80(%esp)\n-\tmov 0x88(%esp),%esi\n-\tmov 0x9c(%esp),%edx\n-\txor %ecx,%ecx\n-\tmov 0x8(%ebp),%ebx\n+\tlea 0x8(%edx),%esi\n+\tmov %esi,0x28(%esp)\n+\tmov 0xc(%esp),%ecx\n+\tmov 0xb0(%esp),%esi\n+\txor %ebx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmovsd (%edx),%xmm7\n-\tvmulsd (%ebx,%ecx,8),%xmm7,%xmm0\n+\tvmovupd 0x0(%ebp),%xmm3\n \tadd $0x10,%eax\n-\tinc %ecx\n-\tvmovupd -0x10(%eax),%xmm7\n+\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm7,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,0x94(%esp)\n-\tjne 16398 \n-\tmov %esi,0x88(%esp)\n-\tmov %edx,0x9c(%esp)\n-\tjmp 14de0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x64(%esp),%ecx\n-\tmov 0x50(%esp),%esi\n-\txor %edx,%edx\n+\tcmp %ebx,%ecx\n+\tjne 19dd8 \n+\tmov %ecx,0xc(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tmov 0x10(%esp),%eax\n+\ttest %ebx,%ebx\n+\tjs 19240 \n \tlea 0x0(%esi),%esi\n-\tvmovsd (%ebx),%xmm6\n-\tvmulsd (%ecx,%edx,8),%xmm6,%xmm0\n-\tinc %edx\n-\tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm3,%xmm0\n+\tje 1a030 \n+\tmov 0x3c(%esp),%esi\n+\tcmp %esi,%eax\n+\tsetae %cl\n+\tmov %ecx,%esi\n+\tmov 0x20(%esp),%ecx\n+\tcmp %ecx,%ebp\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov 0x28(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tsetae %bl\n+\tcmp %ecx,%edx\n+\tsetae %cl\n+\tmov %ecx,%edi\n+\tmov %esi,%ecx\n+\tor %edi,%ebx\n+\ttest %bl,%cl\n+\tje 1a030 \n+\tmov 0x50(%esp),%esi\n+\tcmp %esi,%eax\n+\tsetae %cl\n+\tmov %ecx,%esi\n+\tmov 0x20(%esp),%ecx\n+\tcmp %ecx,0x40(%esp)\n+\tmov %esi,%ecx\n+\tsetae %bl\n+\tor %cl,%bl\n+\tje 1a030 \n+\tcmpl $0x4,0x58(%esp)\n+\tmov 0x40(%esp),%edi\n+\tvmovddup (%edx),%xmm2\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovddup 0x8(%ebp),%xmm4\n+\tjbe 1a174 \n+\tmov 0xc(%esp),%ecx\n+\tmov %edx,0x48(%esp)\n+\txor %ebx,%ebx\n+\tvmulpd (%edi),%xmm2,%xmm1\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0xa0(%edi)\n+\tmov %ebx,%esi\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x70(%esp),%edx\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x80(%eax)\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmulpd -0x30(%edi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x60(%eax)\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmulpd -0x20(%edi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x40(%eax)\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmulpd -0x10(%edi),%xmm2,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x20(%eax)\n \tvmovupd %xmm0,-0x10(%eax)\n \tcmp %edx,%esi\n-\tjne 163e8 \n-\tjmp 1551b \n+\tjne 19e97 \n+\tmov %ecx,0xc(%esp)\n+\tmov 0x48(%esp),%edx\n+\tmov 0x78(%esp),%esi\n+\tmov 0x58(%esp),%ecx\n+\txor %ebx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x74(%esp),%ecx\n-\tmov 0x8(%ebp),%esi\n-\txor %edx,%edx\n+\tnop\n+\tvmulpd (%edi,%ebx,1),%xmm2,%xmm1\n+\tvmovupd 0x10(%eax,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ebx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %ecx,%esi\n+\tjb 19fb0 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x6c(%esp),%ecx\n+\tadd %esi,%eax\n+\ttest %ecx,%ecx\n+\tje 19240 \n+\tvmovsd (%edx),%xmm0\n+\tmov 0x34(%esp),%esi\n+\tvmovupd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%eax),%xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tjmp 19240 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ebx),%xmm7\n-\tvmulsd (%esi,%edx,8),%xmm7,%xmm0\n-\tinc %edx\n+\tnop\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x40(%esp),%esi\n+\txor %ebx,%ebx\n+\tmov 0x54(%esp),%edi\n+\txchg %ax,%ax\n+\tvmovsd (%edx),%xmm4\n+\tvmovupd 0x0(%ebp),%xmm2\n \tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm2\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm2,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm0,%xmm2,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%ecx\n-\tjne 16428 \n-\tjmp 15340 \n+\tcmp %edi,%ebx\n+\tjne 1a040 \n+\tmov %ecx,0xc(%esp)\n+\tjmp 19240 \n+\tnop\n+\tmov 0x34(%esp),%esi\n+\txor %ebx,%ebx\n+\tmov %edi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x8(%ebx),%esi\n-\tmov 0x74(%esp),%ecx\n-\txor %edx,%edx\n-\tmov %esi,0x70(%esp)\n-\tmov 0x8(%ebp),%esi\n-\tjmp 16428 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x9c(%esp),%edx\n-\tmov 0x88(%esp),%ebx\n-\txor %ecx,%ecx\n+\tnop\n+\tvmovsd (%edx),%xmm6\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tadd $0x10,%eax\n+\tvmulsd (%ecx,%ebx,8),%xmm6,%xmm0\n+\tinc %ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %esi,%ebx\n+\tjne 1a080 \n+\tjmp 19505 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tlea 0x8(%edx),%esi\n-\tmov %esi,0x84(%esp)\n-\tmov 0x8(%ebp),%esi\n-\tjmp 162f0 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x9c(%esp),%edx\n-\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%esp),%ebx\n \txor %ecx,%ecx\n-\tlea 0x8(%edx),%esi\n-\tmov %esi,0x80(%esp)\n-\tmov 0x88(%esp),%esi\n-\tjmp 16398 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x9c(%esp),%esi\n-\tmov 0x8c(%esp),%eax\n-\tadd $0x8,%esi\n-\tmov %esi,0x80(%esp)\n-\tjmp 14df6 \n+\tmov %esi,0x2c(%esp)\n+\tmov 0xb0(%esp),%edi\n+\tmov 0x28(%esp),%esi\n+\tjmp 19ad0 \n \tlea 0x0(%esi),%esi\n-\tlea 0x8(%ebx),%eax\n-\tmov %eax,0x70(%esp)\n-\tjmp 15340 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x9c(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0x84(%esp)\n-\tjmp 1586a \n+\tlea 0x8(%edx),%esi\n+\tmov 0xc(%esp),%ecx\n+\txor %ebx,%ebx\n+\tmov %esi,0x28(%esp)\n+\tmov 0xb0(%esp),%esi\n+\tjmp 19dd8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(%ebx),%eax\n-\tmov %eax,0x88(%esp)\n-\tjmp 15ce6 \n-\tnop\n-\tmov 0x9c(%esp),%eax\n-\tlea 0x8(%eax),%ebx\n-\tmov 0x9c(%esp),%edx\n-\tmov 0x7c(%esp),%eax\n-\tmov %ebx,0x9c(%esp)\n+\tlea 0x8(%edx),%edi\n+\tmov 0xb0(%esp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x6c(%esp),%ebx\n+\tmov %edi,0x2c(%esp)\n+\tjmp 19d50 \n \tlea 0x0(%esi),%esi\n-\tvmovsd (%edx),%xmm3\n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tinc %ecx\n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x28(%esp)\n+\tjmp 19e02 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x2c(%esp)\n+\tjmp 18ca4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x10(%esp)\n+\tjmp 19505 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x20(%esp),%eax\n+\txor %ebx,%ebx\n+\txchg %ax,%ax\n+\tvmovsd (%edx),%xmm6\n+\tvmovupd 0x0(%ebp),%xmm7\n \tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm4\n+\tvmulsd (%ecx,%ebx,8),%xmm6,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm4,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm0,%xmm7,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 16548 \n-\tmov 0x9c(%esp),%ebx\n-\tjmp 15f5d \n-\txor %ecx,%ecx\n-\tjmp 16152 \n-\txor %ecx,%ecx\n-\tjmp 15f01 \n-\tmov 0x88(%esp),%esi\n-\tmov 0x4c(%esp),%edx\n+\tcmp %edi,%ebx\n+\tjne 1a140 \n+\tjmp 197bd \n \txor %ebx,%ebx\n-\tmov %esi,0x5c(%esp)\n-\tjmp 14f4d \n-\tmov 0x8(%ebp),%esi\n-\tmov 0x94(%esp),%ebx\n-\txor %edx,%edx\n-\tmov %esi,0x5c(%esp)\n-\tjmp 14d48 \n-\txor %edx,%edx\n-\tjmp 15c91 \n-\tmov 0x50(%esp),%esi\n-\txor %ecx,%ecx\n-\tmov %esi,0x5c(%esp)\n-\tmov 0x64(%esp),%esi\n-\tmov %esi,0x44(%esp)\n-\tjmp 15491 \n-\tmov 0x74(%esp),%esi\n-\txor %ecx,%ecx\n-\tmov %esi,0x5c(%esp)\n-\tmov 0x8(%ebp),%esi\n-\tmov %esi,0x44(%esp)\n-\tjmp 152b1 \n-\tmov 0x70(%esp),%ebx\n-\tmov 0x54(%esp),%esi\n-\tmov %ebx,0x64(%esp)\n+\tmov %edi,%eax\n+\tjmp 19a0a \n+\txor %esi,%esi\n+\tjmp 19fa5 \n+\txor %esi,%esi\n+\tjmp 191ab \n \txor %ebx,%ebx\n-\tjmp 159bf \n-\tmov 0x8(%ebp),%ebx\n-\tmov 0x88(%esp),%esi\n-\tmov %ebx,0x64(%esp)\n+\tjmp 18e3c \n+\tmov 0x20(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 19cab \n \txor %ebx,%ebx\n-\tjmp 157d1 \n-\tmov 0x34(%esp),%ecx\n-\tjmp 15a34 \n-\tmov 0x2c(%esp),%ecx\n-\tjmp 1584a \n-\tmov 0x2c(%esp),%edx\n-\tjmp 15502 \n-\tmov 0x24(%esp),%edx\n-\tjmp 15327 \n-\tmov 0x34(%esp),%ebx\n-\tjmp 14fc4 \n-\tmov 0x28(%esp),%ecx\n-\tjmp 14dc0 \n+\tjmp 19766 \n+\txor %esi,%esi\n+\tjmp 18800 \n+\txor %ebx,%ebx\n+\tjmp 18c1c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tcall c9df \n-\tadd $0x5c6f6,%ebp\n \tpush %edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x58(%esp),%esi\n-\tmov 0x60(%esp),%edi\n-\tmov %edx,0x20(%esp)\n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tsub $0x4c,%esp\n+\tmov %eax,%edi\n+\tmov %ecx,0x24(%esp)\n+\tmov 0x68(%esp),%ecx\n+\tcall 418a6 \n+\tadd $0x7bb8a,%esi\n+\tmov 0x70(%esp),%ebp\n+\tmov %edx,0x28(%esp)\n+\tvcvtsi2sd %ecx,%xmm1,%xmm0\n \tvmulsd %xmm2,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvcvtsi2sd 0x5c(%esp),%xmm1,%xmm0\n-\tmov %eax,(%esp)\n-\tsub %edi,%eax\n-\tadd %esi,%eax\n+\tvcvtsi2sd 0x6c(%esp),%xmm1,%xmm0\n+\tmov %eax,0x4(%esp)\n+\tsub %ebp,%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %esi\n-\tmov (%esp),%eax\n-\tlea 0x1(%eax,%edi,1),%eax\n-\tadd %esi,%eax\n-\tmov %edx,0x4(%esp)\n+\tidiv %ecx\n+\tmov 0x4(%esp),%eax\n+\tlea 0x1(%eax,%ebp,1),%eax\n+\tadd %ecx,%eax\n+\tmov %edx,%ebx\n \tcltd\n-\tidiv %esi\n-\tmov 0x54(%esp),%eax\n+\tidiv %ecx\n+\tmov 0x64(%esp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n+\tmov %edx,0x8(%esp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%esi\n-\tvmovsd -0x870c(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ebx)\n-\tvmovsd -0x8704(%ebp),%xmm0\n-\tmov %esi,%eax\n-\tvmovsd %xmm0,0x8(%ebx)\n-\tsub %edi,%eax\n-\tadd 0x5c(%esp),%eax\n-\tmov %edx,0x1c(%esp)\n+\tvcvttsd2si %xmm0,%ecx\n+\tvmovsd -0x9790(%esi),%xmm0\n+\tmov %ecx,%eax\n+\tvmovsd %xmm0,(%edi)\n+\tvmovsd -0x9788(%esi),%xmm0\n+\tsub %ebp,%eax\n+\tadd 0x6c(%esp),%eax\n+\tmov 0x8(%esp),%esi\n+\tvmovsd %xmm0,0x8(%edi)\n \tcltd\n-\tidivl 0x5c(%esp)\n-\tlea 0x1(%esi,%edi,1),%eax\n-\tadd 0x5c(%esp),%eax\n-\tmov %edx,0x18(%esp)\n+\tidivl 0x6c(%esp)\n+\tlea 0x1(%ecx,%ebp,1),%eax\n+\tadd 0x6c(%esp),%eax\n+\tadd %ebp,%ebp\n+\tmov %edx,0x20(%esp)\n \tcltd\n-\tidivl 0x5c(%esp)\n-\tmov %edx,(%esp)\n-\tlea (%edi,%edi,1),%edx\n-\tmov 0x1c(%esp),%edi\n-\tlea 0x1(%edx),%eax\n-\tmov %eax,0xc(%esp)\n-\tcmp %edi,0x4(%esp)\n-\tjge 16820 \n-\tmov (%esp),%edi\n-\tcmp %edi,0x18(%esp)\n-\tjl 16b68 \n+\tidivl 0x6c(%esp)\n+\tlea 0x1(%ebp),%eax\n+\tmov %eax,0x14(%esp)\n+\tmov %edx,0x4(%esp)\n+\tcmp %esi,%ebx\n+\tjge 1a620 \n+\tcmp %edx,0x20(%esp)\n+\tjl 1b0c0 \n \ttest %eax,%eax\n-\tjs 16814 \n-\tmov %eax,%ebp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n-\tmov %edi,%esi\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x4(%esp),%eax\n-\tsub %edi,%ebp\n-\timul 0x5c(%esp),%eax\n-\tmov 0x20(%esp),%edi\n+\tjs 1a9c1 \n+\tmov %eax,%esi\n+\tmov 0x6c(%esp),%eax\n+\tmov %edx,%ecx\n+\tsub %edx,%esi\n+\tmov %ebp,0x18(%esp)\n \tmovl $0x0,0x8(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov %ecx,%ebp\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tlea 0x2(%edx),%eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x18(%esp),%eax\n-\tmov %edi,0x4(%esp)\n+\tmov 0x6c(%esp),%eax\n+\timul %ebx,%eax\n+\tmov 0x28(%esp),%ebx\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tadd %ebx,%edx\n+\tmov %edx,0x4(%esp)\n+\tmov 0x20(%esp),%edx\n+\tlea 0xc(%eax,%edx,1),%eax\n+\tmov 0x24(%esp),%edx\n \tshl $0x4,%eax\n-\ttest %ebp,%ebp\n-\tmov %eax,0x10(%esp)\n-\tmov 0x50(%esp),%eax\n-\tlea (%eax,%ebp,8),%edx\n-\tcmovle %eax,%edx\n-\tinc %esi\n-\tlea 0x0(%esi),%esi\n+\tadd %ebx,%eax\n+\ttest %esi,%esi\n+\tmov %eax,0xc(%esp)\n+\tmov 0x60(%esp),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tcmovle 0x60(%esp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tlea -0x8(%ecx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x28(%esp)\n \tmov 0x10(%esp),%eax\n-\tmov 0x4(%esp),%edi\n-\tadd %eax,%edi\n-\ttest %ebp,%ebp\n-\tjle 16c08 \n-\tmov %edx,0xc(%esp)\n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n-\tmov 0x50(%esp),%edx\n-\tvmovsd (%ecx),%xmm4\n-\tvmulsd (%edx,%eax,8),%xmm4,%xmm0\n-\tadd $0x10,%edi\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %ebp,%eax\n-\tjne 167a0 \n-\tmov (%esp),%eax\n-\tmov 0xc(%esp),%edx\n-\tmov 0x4(%esp),%edi\n \ttest %eax,%eax\n-\tjs 167f7 \n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n+\tjle 1a602 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx),%xmm5\n-\tvmulsd (%edx,%eax,8),%xmm5,%xmm0\n-\tadd $0x10,%edi\n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x8,%eax\n+\tjle 1b294 \n+\tmov 0xc(%esp),%ecx\n+\tmov 0x60(%esp),%esi\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\txor %ebx,%ebx\n+\tmov %ebp,0x24(%esp)\n+\tadd $0x8,%eax\n+\tmov %ebx,%ebp\n+\tvmovsd (%edx),%xmm2\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x20(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x40(%esi),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x38(%esi),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x30(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x28(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x20(%esi),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x18(%esi),%xmm7,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x10(%esi),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x8(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebp\n+\tjne 1a326 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x24(%esp),%ebp\n+\tsub $0x40,%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tlea (%esi,%ebx,8),%esi\n+\tmov 0x10(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edx),%xmm4\n+\tadd $0x10,%ecx\n+\tvmulsd (%esi,%eax,8),%xmm4,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %esi,%eax\n-\tjne 167d8 \n-\tmov 0x1c(%esp),%eax\n-\tincl 0x8(%esp)\n-\tadd $0x8,%ecx\n-\tadd %eax,0x4(%esp)\n-\tmov 0x14(%esp),%edi\n-\tcmp %edi,0x8(%esp)\n-\tjne 16780 \n-\tadd $0x3c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tvfmaddpd %xmm1,-0x10(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebx\n+\tjg 1a440 \n+\tmov 0x4(%esp),%ecx\n+\ttest %ebp,%ebp\n+\tjs 1a5d0 \n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x7,%ebp\n+\tjle 1a613 \n+\tmov 0x4(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0x1c(%esp),%esi\n+\tmov %ebp,0x24(%esp)\n+\tmov %ebx,%ebp\n+\tlea 0xc0(%eax),%ecx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd (%edx),%xmm7\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x20(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x40(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x38(%esi),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x30(%esi),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x28(%esi),%xmm7,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x20(%esi),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x18(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x10(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x8(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebp\n+\tjne 1a496 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x24(%esp),%ebp\n+\tsub $0x40,%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tlea (%esi,%ebx,8),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tsub %edi,%eax\n-\tmov (%esp),%edi\n+\tnop\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tadd $0x10,%ecx\n+\tinc %eax\n+\tvmulsd (%edx),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x10(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebp\n+\tjge 1a5b0 \n+\tmov 0x8(%esp),%ebx\n+\tmov 0x18(%esp),%esi\n+\tadd $0x8,%edx\n+\tmov 0x14(%esp),%ecx\n+\tadd %ecx,0x4(%esp)\n+\tadd %ecx,0xc(%esp)\n+\tlea 0x1(%ebx),%eax\n+\tcmp %esi,%ebx\n+\tjg 1a9c1 \n \tmov %eax,0x8(%esp)\n-\tcmp %edi,0x18(%esp)\n-\tjge 16970 \n-\tmov 0x8(%esp),%eax\n+\tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjle 168d5 \n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n+\tjg 1a300 \n+\tmov 0x4(%esp),%ecx\n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x7,%ebp\n+\tjg 1a479 \n+\tmov 0x1c(%esp),%esi\n+\txor %eax,%eax\n+\tjmp 1a5a1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tsub %esi,%eax\n \tmov %eax,0x10(%esp)\n-\txor %ebp,%ebp\n-\tmov 0x4(%esp),%eax\n-\timul 0x5c(%esp),%eax\n-\tmov %edx,0x4(%esp)\n-\tlea 0x2(%edx),%edi\n-\tmov 0x18(%esp),%esi\n-\tmov %ecx,0x14(%esp)\n-\tadd %esi,%eax\n-\tmov 0x20(%esp),%esi\n+\tcmp %edx,0x20(%esp)\n+\tjge 1a9d0 \n+\tmov 0x10(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1a806 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tmovl $0x0,0x4(%esp)\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %ecx,%esi\n-\tmov 0x50(%esp),%ecx\n-\tmov %eax,(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0xc(%esp),%eax\n-\tmov (%esp),%edx\n+\tmov %eax,0x18(%esp)\n+\tmov 0x6c(%esp),%eax\n+\timul %ebx,%eax\n+\tmov 0x20(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x28(%esp),%ebx\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,0xc(%esp)\n+\tlea -0x6(%ebp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tjs 168b7 \n-\tvmovupd (%ebx),%xmm1\n+\tjs 1a7da \n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x6,%ebp\n+\tjle 1b2a9 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x60(%esp),%ebx\n+\tlea 0xc0(%eax),%edx\n \txor %eax,%eax\n+\tvmovsd (%ecx),%xmm6\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 0x60(%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov %edx,0x1c(%esp)\n+\tadd $0x40,%ebx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%edx\n+\tvmulsd -0x40(%ebx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd -0x38(%ebx),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd -0x30(%ebx),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd -0x28(%ebx),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd -0x20(%ebx),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd -0x18(%ebx),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd -0x10(%ebx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm4\n+\tvmulsd -0x8(%ebx),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,0x2c(%esp)\n+\tjg 1a6a1 \n+\tmov 0x1c(%esp),%edx\n+\tsub $0x40,%edx\n+\tmov %eax,%esi\n+\tneg %esi\n+\tlea (%ebx,%esi,8),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%esi),%xmm6\n-\tvmulsd (%ecx,%eax,8),%xmm6,%xmm0\n+\tvmovsd (%ecx),%xmm6\n \tadd $0x10,%edx\n+\tmov %eax,%ebx\n+\tvmulsd (%esi,%eax,8),%xmm6,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %edi,%eax\n-\tjne 16898 \n-\tmov 0x8(%esp),%eax\n-\tinc %ebp\n-\tmov 0x10(%esp),%edx\n-\tadd $0x8,%esi\n-\tadd %edx,(%esp)\n-\tcmp %eax,%ebp\n-\tjne 16880 \n-\tmov 0x14(%esp),%ecx\n-\tmov 0x4(%esp),%edx\n-\tlea (%ecx,%ebp,8),%ecx\n-\tmov 0x1c(%esp),%esi\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %ebx,%ebp\n+\tjge 1a7b8 \n+\tincl 0x4(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tadd $0x8,%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tadd %esi,0xc(%esp)\n+\tcmp %ebx,%eax\n+\tjne 1a678 \n+\tmov %eax,%ebx\n+\tmov 0x24(%esp),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x8(%esp),%esi\n \ttest %esi,%esi\n-\tjs 16814 \n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 16814 \n-\tmov 0x18(%esp),%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n-\txor %ebp,%ebp\n-\tmov %eax,0x8(%esp)\n+\tjs 1a9c1 \n+\tmov 0x14(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 1a9c1 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tshl $0x4,%eax\n+\tmov %eax,0x14(%esp)\n \tmov 0x20(%esp),%eax\n-\tinc %esi\n-\tshl $0x4,%edi\n-\tmov %ebp,(%esp)\n-\tmov 0x50(%esp),%ebp\n-\tadd %edi,%eax\n-\tmov %esi,0x4(%esp)\n-\tlea 0x2(%edx),%esi\n-\tmov %eax,%edi\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tlea -0x6(%ebp),%eax\n+\tmov %eax,0xc(%esp)\n+\tmov %ebx,0x10(%esp)\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%ebx),%xmm1\n-\tmov %edi,%edx\n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x6,%ebp\n+\tjle 1b285 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x60(%esp),%ebx\n+\tlea 0xc0(%eax),%edx\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovsd (%ecx),%xmm5\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 0x60(%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov %edx,0x18(%esp)\n+\tadd $0x40,%ebx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%edx\n+\tvmulsd -0x40(%ebx),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd -0x38(%ebx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd -0x30(%ebx),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd -0x28(%ebx),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd -0x20(%ebx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm4\n+\tvmulsd -0x18(%ebx),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm5\n+\tvmulsd -0x10(%ebx),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd -0x8(%ebx),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,0xc(%esp)\n+\tjg 1a86d \n+\tmov 0x18(%esp),%edx\n+\tsub $0x40,%edx\n+\tmov %eax,%esi\n+\tneg %esi\n+\tlea (%ebx,%esi,8),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%ecx),%xmm7\n-\tvmulsd 0x0(%ebp,%eax,8),%xmm7,%xmm0\n \tadd $0x10,%edx\n+\tmov %eax,%ebx\n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %esi,%eax\n-\tjne 16930 \n-\tmov 0x8(%esp),%edx\n-\tincl (%esp)\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %ebx,%ebp\n+\tjge 1a980 \n+\tincl 0x4(%esp)\n+\tmov 0x8(%esp),%ebx\n \tadd $0x8,%ecx\n-\tmov (%esp),%eax\n-\tadd %edx,%edi\n-\tmov 0x4(%esp),%edx\n-\tcmp %edx,%eax\n-\tjne 16920 \n-\tadd $0x3c,%esp\n+\tmov 0x4(%esp),%eax\n+\tmov 0x14(%esp),%esi\n+\tadd %esi,0x10(%esp)\n+\tcmp %ebx,%eax\n+\tjle 1a850 \n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \ttest %eax,%eax\n-\tjle 16a6f \n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n-\tmov %edi,%ebp\n-\tmov %eax,0x28(%esp)\n-\tmov 0x4(%esp),%eax\n-\timul 0x5c(%esp),%eax\n-\tmov %ecx,0x2c(%esp)\n-\tmov %ecx,%edx\n-\tmov 0x20(%esp),%esi\n-\tmov 0xc(%esp),%edi\n-\tmovl $0x0,0x10(%esp)\n+\tjle 1ad48 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x14(%esp),%ebp\n+\tmovl $0x0,0xc(%esp)\n \tshl $0x4,%eax\n-\tsub %ebp,%edi\n-\tadd %esi,%eax\n-\tmov %eax,0x4(%esp)\n-\tmov 0x18(%esp),%eax\n+\tsub %edx,%ebp\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x6c(%esp),%eax\n+\timul %ebx,%eax\n+\tmov 0x28(%esp),%ebx\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tlea (%ebx,%edx,1),%esi\n+\tmov 0x24(%esp),%edx\n+\tmov %esi,0x18(%esp)\n+\tmov 0x20(%esp),%esi\n+\tlea 0xc(%eax,%esi,1),%eax\n \tshl $0x4,%eax\n-\ttest %edi,%edi\n-\tmov %eax,0x24(%esp)\n-\tmov 0x50(%esp),%eax\n-\tlea (%eax,%edi,8),%esi\n-\tcmovle %eax,%esi\n-\tlea 0x1(%ebp),%eax\n-\tmov %eax,%ecx\n-\tmov 0x24(%esp),%eax\n-\tmov 0x4(%esp),%ebp\n-\tadd %eax,%ebp\n-\ttest %edi,%edi\n-\tjle 16a13 \n-\tmov %esi,0x14(%esp)\n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n-\tmov 0x50(%esp),%esi\n+\tadd %ebx,%eax\n+\ttest %ebp,%ebp\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x60(%esp),%eax\n+\tlea (%eax,%ebp,8),%eax\n+\tcmovle 0x60(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea -0x9(%ebp),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x3c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %ebp,%ebp\n+\tjle 1aba0 \n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x8,%ebp\n+\tjle 1b2c7 \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\txor %ebx,%ebx\n+\tmov 0x60(%esp),%esi\n+\tmov %ebp,0x38(%esp)\n+\tmov %ebx,%ebp\n+\tadd $0x8,%eax\n+\tvmovsd (%edx),%xmm7\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x34(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x40(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x38(%esi),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x30(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x28(%esi),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x20(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x18(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x10(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x8(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebp\n+\tjne 1aa6c \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x38(%esp),%ebp\n+\tsub $0x40,%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tlea (%esi,%ebx,8),%esi\n+\txchg %ax,%ax\n \tvmovsd (%edx),%xmm2\n+\tadd $0x10,%ecx\n \tvmulsd (%esi,%eax,8),%xmm2,%xmm0\n-\tadd $0x10,%ebp\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %edi,%eax\n-\tjne 169f0 \n-\tmov 0x14(%esp),%esi\n-\tmov (%esp),%eax\n-\tmov 0x4(%esp),%ebp\n-\ttest %eax,%eax\n-\tjs 16a47 \n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvfmaddpd %xmm1,-0x10(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebp\n+\tjg 1ab80 \n+\tmov 0x4(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 1ad18 \n+\tmov 0x4(%esp),%eax\n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x7,%eax\n+\tjle 1b2b8 \n+\tmov 0x18(%esp),%ebx\n+\tmov 0x30(%esp),%esi\n+\tsub $0x8,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %ebp,0x38(%esp)\n+\tadd $0x8,%eax\n+\tlea 0xc0(%ebx),%ecx\n+\txor %ebx,%ebx\n+\tmov %ebx,%ebp\n+\tvmovsd (%edx),%xmm3\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x34(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x40(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x38(%esi),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x30(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x28(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x20(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x18(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x10(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x8(%esi),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %ebp,%eax\n+\tjne 1abdc \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x38(%esp),%ebp\n+\tsub $0x40,%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tlea (%esi,%ebx,8),%esi\n+\tmov 0x4(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%edx),%xmm3\n+\tadd $0x10,%ecx\n \tvmulsd (%esi,%eax,8),%xmm3,%xmm0\n-\tadd $0x10,%ebp\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %ecx,%eax\n-\tjne 16a28 \n-\tmov 0x28(%esp),%eax\n-\tincl 0x10(%esp)\n+\tvfmaddpd %xmm1,-0x10(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebx\n+\tjge 1acf8 \n+\tincl 0xc(%esp)\n+\tmov 0x10(%esp),%ebx\n \tadd $0x8,%edx\n-\tadd %eax,0x4(%esp)\n-\tmov 0x8(%esp),%ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjne 169d0 \n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x10(%esp),%eax\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov 0x1c(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 16814 \n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n-\tmov %eax,0x1c(%esp)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd %esi,0x18(%esp)\n+\tadd %esi,0x1c(%esp)\n+\tcmp %ebx,%eax\n+\tjne 1aa40 \n+\tmov %eax,%ebx\n+\tmov 0x24(%esp),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x8(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 1a9c1 \n+\tmov 0x14(%esp),%ebp\n+\tmov 0x4(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x24(%esp),%edx\n+\tsub %eax,%ebp\n+\tmov 0x6c(%esp),%eax\n+\tmov %ebx,0x14(%esp)\n+\tshl $0x4,%eax\n+\tmov %eax,0x18(%esp)\n \tmov 0x20(%esp),%eax\n-\tmov (%esp),%edi\n-\tmov 0xc(%esp),%ebp\n-\tinc %esi\n-\tmovl $0x0,0x8(%esp)\n-\tmov %eax,0x4(%esp)\n-\tmov 0x18(%esp),%eax\n-\tsub %edi,%ebp\n-\tmov %esi,0x14(%esp)\n-\tlea 0x1(%edi),%esi\n \tshl $0x4,%eax\n+\tadd %ebx,%eax\n \ttest %ebp,%ebp\n \tmov %eax,0x10(%esp)\n-\tmov 0x50(%esp),%eax\n-\tlea (%eax,%ebp,8),%edx\n-\tcmovle %eax,%edx\n+\tmov 0x60(%esp),%eax\n+\tlea (%eax,%ebp,8),%eax\n+\tcmovle 0x60(%esp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tlea -0x9(%ebp),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x28(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x10(%esp),%eax\n-\tmov 0x4(%esp),%edi\n-\tadd %eax,%edi\n+\tlea 0x0(%esi),%esi\n \ttest %ebp,%ebp\n-\tjle 16b0b \n-\tmov %edx,0xc(%esp)\n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n-\tmov 0x50(%esp),%edx\n+\tjle 1af18 \n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x8,%ebp\n+\tjle 1b2eb \n+\tmov 0x10(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\txor %ebx,%ebx\n+\tmov %ebp,0x24(%esp)\n+\tmov %ebx,%ebp\n+\tlea 0xc0(%eax),%ecx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd (%edx),%xmm5\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x20(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x40(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x38(%esi),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x30(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x28(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x20(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x18(%esi),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x10(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x8(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %ebp,%eax\n+\tjne 1ade2 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x24(%esp),%ebp\n+\tsub $0x40,%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tlea (%esi,%ebx,8),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx),%xmm4\n-\tvmulsd (%edx,%eax,8),%xmm4,%xmm0\n-\tadd $0x10,%edi\n+\tvmovsd (%edx),%xmm4\n+\tadd $0x10,%ecx\n+\tvmulsd (%esi,%eax,8),%xmm4,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %ebp,%eax\n-\tjne 16ae8 \n-\tmov 0xc(%esp),%edx\n-\tmov (%esp),%eax\n-\tmov 0x4(%esp),%edi\n+\tvfmaddpd %xmm1,-0x10(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebp\n+\tjg 1aef8 \n+\tmov 0x4(%esp),%eax\n \ttest %eax,%eax\n-\tjs 16b3f \n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx),%xmm5\n-\tvmulsd (%edx,%eax,8),%xmm5,%xmm0\n-\tadd $0x10,%edi\n+\tjs 1b090 \n+\tmov 0x4(%esp),%eax\n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x7,%eax\n+\tjle 1b2dc \n+\tmov 0x14(%esp),%ebx\n+\tmov 0x1c(%esp),%esi\n+\tsub $0x8,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %ebp,0x24(%esp)\n+\tadd $0x8,%eax\n+\tlea 0xc0(%ebx),%ecx\n+\txor %ebx,%ebx\n+\tmov %ebx,%ebp\n+\tvmovsd (%edx),%xmm7\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x20(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x40(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x38(%esi),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x30(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x28(%esi),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x20(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x18(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x10(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x8(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %ebp,%eax\n+\tjne 1af54 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x24(%esp),%ebp\n+\tsub $0x40,%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tlea (%esi,%ebx,8),%esi\n+\tmov 0x4(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm5\n+\tadd $0x10,%ecx\n+\tvmulsd (%esi,%eax,8),%xmm5,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %esi,%eax\n-\tjne 16b20 \n-\tmov 0x1c(%esp),%eax\n-\tincl 0x8(%esp)\n-\tadd $0x8,%ecx\n-\tadd %eax,0x4(%esp)\n-\tmov 0x14(%esp),%edi\n-\tcmp %edi,0x8(%esp)\n-\tjne 16ac8 \n-\tadd $0x3c,%esp\n+\tvfmaddpd %xmm1,-0x10(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebx\n+\tjge 1b070 \n+\tincl 0xc(%esp)\n+\tmov 0x8(%esp),%ebx\n+\tadd $0x8,%edx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tadd %esi,0x14(%esp)\n+\tadd %esi,0x10(%esp)\n+\tcmp %ebx,%eax\n+\tjle 1adb0 \n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 16814 \n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n-\tmov %eax,0x8(%esp)\n-\txor %ebp,%ebp\n-\tmov 0x4(%esp),%eax\n-\timul 0x5c(%esp),%eax\n-\tmov %ebp,(%esp)\n-\tlea 0x2(%edx),%edi\n-\tmov 0x18(%esp),%esi\n-\tmov 0x50(%esp),%ebp\n-\tadd %esi,%eax\n-\tmov 0x20(%esp),%esi\n+\tnop\n+\tmov 0x14(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 1a9c1 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tvmovupd (%edi),%xmm1\n \tshl $0x4,%eax\n-\tadd %eax,%esi\n-\tmov %esi,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esp),%edx\n-\tvmovupd (%ebx),%xmm1\n+\tmov %eax,0x10(%esp)\n+\tmov 0x6c(%esp),%eax\n+\timul %ebx,%eax\n+\tmov 0x20(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x28(%esp),%ebx\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tlea -0x6(%ebp),%eax\n+\tmov %ebx,0x4(%esp)\n+\txor %ebx,%ebx\n+\tmov %eax,0xc(%esp)\n+\tmov %ebx,0x8(%esp)\n+\tcmp $0x6,%ebp\n+\tjle 1b279 \n+\tnop\n+\tmov 0x4(%esp),%eax\n+\tmov 0x60(%esp),%ebx\n+\tlea 0xc0(%eax),%edx\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx),%xmm3\n-\tvmulsd 0x0(%ebp,%eax,8),%xmm3,%xmm0\n-\tadd $0x10,%edx\n+\tvmovsd (%ecx),%xmm6\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 0x60(%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov %edx,0x14(%esp)\n+\tadd $0x40,%ebx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%edx\n+\tvmulsd -0x40(%ebx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd -0x38(%ebx),%xmm7\n+\tvmulsd (%ecx),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd -0x30(%ebx),%xmm2\n+\tvmulsd (%ecx),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd -0x28(%ebx),%xmm6\n+\tvmulsd (%ecx),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd -0x20(%ebx),%xmm7\n+\tvmulsd (%ecx),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd -0x18(%ebx),%xmm2\n+\tvmulsd (%ecx),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd -0x10(%ebx),%xmm6\n+\tvmulsd (%ecx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd -0x8(%ebx),%xmm7\n+\tvmulsd (%ecx),%xmm7,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,0xc(%esp)\n+\tjg 1b120 \n+\tmov 0x14(%esp),%edx\n+\tsub $0x40,%edx\n \tmov %eax,%esi\n+\tneg %esi\n+\tlea (%ebx,%esi,8),%esi\n+\tvmovsd (%esi,%eax,8),%xmm3\n+\tadd $0x10,%edx\n+\tmov %eax,%ebx\n \tinc %eax\n+\tvmulsd (%ecx),%xmm3,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %eax,%edi\n-\tjne 16bc0 \n-\tmov (%esp),%edx\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %ebp,%ebx\n+\tjle 1b230 \n+\tmov 0x8(%esp),%ebx\n+\tmov 0x10(%esp),%edx\n \tadd $0x8,%ecx\n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd %eax,0x4(%esp)\n-\tcmp %esi,%edx\n-\tjne 16bb0 \n-\tadd $0x3c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tadd %edx,0x4(%esp)\n+\tlea 0x1(%ebx),%eax\n+\tcmp %ebp,%ebx\n+\tjg 1a9c1 \n+\tmov %eax,0x8(%esp)\n+\tcmp $0x6,%ebp\n+\tjg 1b110 \n+\tmov 0x4(%esp),%edx\n+\tmov 0x60(%esp),%ebx\n+\txor %eax,%eax\n+\tjmp 1b229 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x60(%esp),%ebx\n+\txor %eax,%eax\n+\tjmp 1a976 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tlea -0xc0(%eax),%ecx\n+\txor %eax,%eax\n+\tjmp 1a431 \n+\tmov 0xc(%esp),%edx\n+\tmov 0x60(%esp),%ebx\n+\txor %eax,%eax\n+\tjmp 1a7aa \n+\tmov 0x18(%esp),%ecx\n+\tmov 0x30(%esp),%esi\n+\txor %eax,%eax\n+\tjmp 1ace7 \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tlea -0xc0(%eax),%ecx\n+\txor %eax,%eax\n+\tjmp 1ab77 \n+\tmov 0x14(%esp),%ecx\n+\tmov 0x1c(%esp),%esi\n+\txor %eax,%eax\n+\tjmp 1b05f \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x60(%esp),%esi\n+\txor %eax,%eax\n+\tjmp 1aeed \n \tlea 0x0(%esi),%esi\n-\tmov 0x4(%esp),%edi\n-\tjmp 167ce \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm2\n \tpush %edi\n-\tcall c9db \n-\tadd $0x5c125,%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n+\tvmovsd %xmm0,%xmm0,%xmm2\n \tsub $0x6c,%esp\n+\tmov %eax,%esi\n \tmov %ecx,0x48(%esp)\n \tmov 0x90(%esp),%ecx\n+\tcall d238 \n+\tadd $0x7aa37,%edi\n \tmov 0x9c(%esp),%ebp\n \tmov %edx,0x50(%esp)\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n \tvmulsd %xmm2,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ebx\n \tvcvtsi2sd 0x94(%esp),%xmm1,%xmm0\n@@ -19124,190 +22632,193 @@\n \tlea 0x1(%ebx,%ebp,1),%eax\n \tadd %ecx,%eax\n \tmov %edx,0x20(%esp)\n \tcltd\n \tidiv %ecx\n \tmov 0x88(%esp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n+\tmov %edx,0x40(%esp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ecx\n \tvcvtsi2sd 0x98(%esp),%xmm1,%xmm0\n \tmov %ecx,%eax\n \tsub %ebp,%eax\n \tadd 0x94(%esp),%eax\n-\tmov %edx,0x40(%esp)\n \tcltd\n \tidivl 0x94(%esp)\n \tlea 0x1(%ecx,%ebp,1),%eax\n \tadd 0x94(%esp),%eax\n \tmov %edx,0x44(%esp)\n \tcltd\n \tidivl 0x94(%esp)\n \tmov 0x8c(%esp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n+\tmov %edx,0x28(%esp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ecx\n \tmov %ecx,%eax\n \tsub %ebp,%eax\n \tadd 0x98(%esp),%eax\n-\tmov %edx,0x28(%esp)\n \tcltd\n \tidivl 0x98(%esp)\n \tlea 0x1(%ecx,%ebp,1),%eax\n \tadd 0x98(%esp),%eax\n-\tadd %ebp,%ebp\n \tmov %edx,0x4c(%esp)\n \tcltd\n \tidivl 0x98(%esp)\n-\tlea 0x1(%ebp),%eax\n \tmov %edx,0x8(%esp)\n-\tvmovsd -0x870c(%edi),%xmm0\n+\tvmovsd -0x9790(%edi),%xmm0\n \tmov 0x40(%esp),%ebx\n-\tmov %ebp,0x30(%esp)\n \tvmovsd %xmm0,(%esi)\n-\tvmovsd -0x8704(%edi),%xmm0\n-\tmov 0x20(%esp),%edi\n+\tvmovsd -0x9788(%edi),%xmm0\n+\tlea 0x0(%ebp,%ebp,1),%edi\n+\tmov 0x20(%esp),%ebp\n+\tlea 0x1(%edi),%eax\n+\tmov %edi,0x30(%esp)\n \tmov %eax,0x10(%esp)\n \tvmovsd %xmm0,0x8(%esi)\n-\tcmp %ebx,%edi\n-\tjge 16ef2 \n+\tcmp %ebx,%ebp\n+\tjge 1b5d3 \n \tmov 0x28(%esp),%ecx\n \tcmp %ecx,0x44(%esp)\n-\tjge 1762d \n+\tjge 1bd00 \n \tmov %edx,%ebx\n \tmov 0x4c(%esp),%edx\n \tcmp %ebx,%edx\n-\tjl 1782a \n+\tjl 1bfa7 \n \ttest %eax,%eax\n-\tjs 16eea \n+\tjs 1b5cb \n \tsub %ebx,%eax\n-\tmov 0x44(%esp),%ebx\n-\tshl $0x4,%edx\n-\tadd $0x2,%ebp\n+\tmov 0x50(%esp),%ebx\n+\tadd $0x2,%edi\n \tmov %eax,%ecx\n \tmov 0x94(%esp),%eax\n+\tshl $0x4,%edx\n \timul 0x98(%esp),%eax\n+\tmov %edi,0x18(%esp)\n \tmov %edx,0x20(%esp)\n-\tmov %ebp,0x18(%esp)\n+\tmov 0x8(%esp),%edx\n \tshl $0x4,%eax\n \tmov %eax,0x30(%esp)\n \tmov 0x94(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x50(%esp),%edi\n-\tadd %ebx,%eax\n+\timul %ebp,%eax\n+\tmov 0x44(%esp),%ebp\n+\tadd %ebp,%eax\n \timul 0x98(%esp),%eax\n-\tmov 0x8(%esp),%ebx\n-\tlea 0x1(%ebx),%ebp\n-\tmov 0x48(%esp),%ebx\n+\tlea 0x1(%edx),%ebp\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tmov 0x98(%esp),%eax\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n \ttest %ecx,%ecx\n \tmov %eax,0x1c(%esp)\n \tmov 0x84(%esp),%eax\n \tlea (%eax,%ecx,8),%eax\n \tcmovle 0x84(%esp),%eax\n+\txor %edi,%edi\n \tmov %eax,0x24(%esp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tmov %ebx,%edi\n+\tmov 0x48(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n \tmov %edi,0xc(%esp)\n \tmov 0x80(%esp),%edx\n \tmovl $0x0,0x10(%esp)\n \tmov %eax,0x28(%esp)\n \tmov %edi,0x2c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0xc(%esp),%eax\n \tmov 0x20(%esp),%edi\n \tadd %eax,%edi\n \ttest %ecx,%ecx\n-\tjle 16e68 \n+\tjle 1b549 \n \tmov %ebp,0x14(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x84(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tvmovsd (%ebx),%xmm4\n-\tvmulsd (%edx),%xmm4,%xmm0\n \tadd $0x10,%edi\n+\tvmulsd (%edx),%xmm4,%xmm0\n \tvmulsd 0x0(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%edi),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ecx,%eax\n-\tjne 16e40 \n+\tjne 1b520 \n \tmov 0x14(%esp),%ebp\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%edi\n \ttest %eax,%eax\n-\tjs 16eaf \n+\tjs 1b590 \n \tmov %ecx,0x14(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x24(%esp),%ecx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmovsd (%ebx),%xmm5\n-\tvmulsd (%edx),%xmm5,%xmm0\n \tadd $0x10,%edi\n+\tvmulsd (%edx),%xmm5,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%edi),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ebp,%eax\n-\tjne 16e88 \n+\tjne 1b568 \n \tmov 0x14(%esp),%ecx\n \tmov 0x1c(%esp),%eax\n-\tincl 0x10(%esp)\n \tadd $0x8,%edx\n-\tadd %eax,0xc(%esp)\n+\tincl 0x10(%esp)\n \tmov 0x18(%esp),%edi\n+\tadd %eax,0xc(%esp)\n \tcmp %edi,0x10(%esp)\n-\tjne 16e18 \n+\tjne 1b4f8 \n \tmov 0x30(%esp),%edx\n-\tmov 0x2c(%esp),%edi\n \tadd $0x8,%ebx\n+\tmov 0x2c(%esp),%edi\n \tmov 0x28(%esp),%eax\n \tadd %edx,%edi\n \tmov 0x18(%esp),%edx\n \tinc %eax\n \tcmp %edx,%eax\n-\tjne 16df8 \n+\tjne 1b4d8 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov %ebx,%ecx\n \tmov %eax,%ebx\n \tmov 0x28(%esp),%edi\n \tsub %ecx,%ebx\n \tmov 0x44(%esp),%ecx\n \tmov %ebx,0x34(%esp)\n \tcmp %edi,%ecx\n-\tjge 1723f \n+\tjge 1b900 \n \tmov %edx,%edi\n \tmov 0x4c(%esp),%edx\n \tcmp %edi,%edx\n-\tjl 17be6 \n+\tjl 1c2ab \n \ttest %ebx,%ebx\n-\tjle 170a5 \n+\tjle 1b776 \n \tsub %edi,%eax\n+\tmov 0x98(%esp),%ebp\n \tmov %edi,%ebx\n-\tshl $0x4,%edx\n \tmov %eax,%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%ebp\n \tmov 0x94(%esp),%eax\n-\tmov %ebp,0x24(%esp)\n+\tshl $0x4,%edx\n+\tshl $0x4,%ebp\n \timul %ebp,%eax\n+\tmov %ebp,0x24(%esp)\n \tmov %eax,0x3c(%esp)\n \tmov 0x20(%esp),%eax\n \timul 0x94(%esp),%eax\n \tmov %edx,0x20(%esp)\n \tadd %ecx,%eax\n \tmov 0x50(%esp),%ecx\n \timul %ebp,%eax\n@@ -19315,858 +22826,859 @@\n \tmov 0x84(%esp),%ecx\n \ttest %edi,%edi\n \tmov %eax,0xc(%esp)\n \tlea (%ecx,%edi,8),%eax\n \tcmovle %ecx,%eax\n \tmov 0x48(%esp),%ecx\n \txor %ebp,%ebp\n-\tinc %ebx\n \tmov %eax,0x28(%esp)\n \tmov 0xc(%esp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n+\tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjs 17084 \n+\tjs 1b755 \n \tmov 0x30(%esp),%edx\n \tmov %eax,0xc(%esp)\n \tmovl $0x0,0x14(%esp)\n-\tadd $0x2,%edx\n \tmov %ebp,0x2c(%esp)\n \tmov %eax,0x38(%esp)\n+\tadd $0x2,%edx\n \tmov %edx,0x1c(%esp)\n \tmov 0x80(%esp),%edx\n \tlea 0x0(%esi),%esi\n \tmov 0x20(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %eax,%ebp\n \ttest %edi,%edi\n-\tjle 17017 \n+\tjle 1b6e8 \n \tmov %ebx,0x18(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x84(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvmovsd (%ecx),%xmm2\n-\tvmulsd (%edx),%xmm2,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edx),%xmm2,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %edi,%eax\n-\tjne 16ff0 \n+\tjne 1b6c0 \n \tmov 0x18(%esp),%ebx\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 1705f \n+\tjs 1b730 \n \tmov %edi,0x18(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x28(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%ecx),%xmm3\n-\tvmulsd (%edx),%xmm3,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edx),%xmm3,%xmm0\n \tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ebx,%eax\n-\tjne 17038 \n+\tjne 1b708 \n \tmov 0x18(%esp),%edi\n \tmov 0x24(%esp),%eax\n-\tincl 0x14(%esp)\n \tadd $0x8,%edx\n-\tadd %eax,0xc(%esp)\n+\tincl 0x14(%esp)\n \tmov 0x1c(%esp),%ebp\n+\tadd %eax,0xc(%esp)\n \tcmp %ebp,0x14(%esp)\n-\tjne 16fc8 \n+\tjne 1b6a0 \n \tmov 0x2c(%esp),%ebp\n \tmov 0x38(%esp),%eax\n \tmov 0x3c(%esp),%edx\n \tinc %ebp\n \tadd $0x8,%ecx\n \tadd %edx,%eax\n \tmov 0x34(%esp),%edx\n \tcmp %edx,%ebp\n-\tjne 16f90 \n+\tjne 1b668 \n \tmov 0x48(%esp),%eax\n \tlea (%eax,%ebp,8),%eax\n \tmov %eax,0x48(%esp)\n-\tmov 0x40(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 16eea \n+\tmov 0x40(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 1b5cb \n \tmov 0x10(%esp),%eax\n \tmov 0x8(%esp),%edx\n \tmov %eax,%ecx\n \tsub %edx,%ecx\n \ttest %eax,%eax\n-\tjs 16eea \n+\tjs 1b5cb \n \tmov 0x94(%esp),%eax\n+\tmov 0x50(%esp),%ebx\n+\tinc %edi\n \timul 0x98(%esp),%eax\n-\tinc %ebx\n-\tmov 0x50(%esp),%edi\n-\tmov %ebx,0x34(%esp)\n-\tmov 0x30(%esp),%ebx\n+\tmov %edi,0x34(%esp)\n \tshl $0x4,%eax\n \tmov %eax,0x38(%esp)\n \tmov 0x44(%esp),%eax\n-\tlea 0x2(%ebx),%ebp\n \timul 0x98(%esp),%eax\n-\tmov 0x48(%esp),%ebx\n-\tmov %ebp,0x20(%esp)\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n+\tadd %eax,%ebx\n+\tmov 0x98(%esp),%eax\n+\tshl $0x4,%eax\n \tmov %eax,0x1c(%esp)\n \tmov 0x4c(%esp),%eax\n-\tmov %edi,%ebp\n \tshl $0x4,%eax\n \ttest %ecx,%ecx\n \tmov %eax,0x18(%esp)\n \tmov 0x84(%esp),%eax\n \tlea (%eax,%ecx,8),%eax\n \tcmovle 0x84(%esp),%eax\n+\txor %edi,%edi\n \tinc %edx\n-\tmov %edx,%edi\n \tmov %eax,0x24(%esp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%esp),%eax\n+\tlea 0x2(%eax),%ebp\n+\tmov %edi,%eax\n+\tmov %edx,%edi\n+\tmov %ebp,0x20(%esp)\n+\tmov %ebx,%ebp\n+\tmov 0x48(%esp),%ebx\n+\tnop\n \tmov %ebp,0xc(%esp)\n \tmov 0x80(%esp),%edx\n \tmovl $0x0,0x10(%esp)\n \tmov %eax,0x28(%esp)\n \tmov %ebp,0x2c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x18(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %eax,%ebp\n \ttest %ecx,%ecx\n-\tjle 171b7 \n+\tjle 1b878 \n \tmov %edi,0x14(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x84(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvmovsd (%ebx),%xmm4\n-\tvmulsd (%edx),%xmm4,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edx),%xmm4,%xmm0\n \tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ecx,%eax\n-\tjne 17190 \n+\tjne 1b850 \n \tmov 0x14(%esp),%edi\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 171ff \n+\tjs 1b8c0 \n \tmov %ecx,0x14(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x24(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%ebx),%xmm5\n-\tvmulsd (%edx),%xmm5,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edx),%xmm5,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %edi,%eax\n-\tjne 171d8 \n+\tjne 1b898 \n \tmov 0x14(%esp),%ecx\n \tmov 0x1c(%esp),%eax\n-\tincl 0x10(%esp)\n \tadd $0x8,%edx\n-\tadd %eax,0xc(%esp)\n+\tincl 0x10(%esp)\n \tmov 0x20(%esp),%ebp\n+\tadd %eax,0xc(%esp)\n \tcmp %ebp,0x10(%esp)\n-\tjne 17168 \n+\tjne 1b830 \n \tmov 0x38(%esp),%edx\n-\tmov 0x2c(%esp),%ebp\n \tadd $0x8,%ebx\n+\tmov 0x2c(%esp),%ebp\n \tmov 0x28(%esp),%eax\n \tadd %edx,%ebp\n \tmov 0x34(%esp),%edx\n \tinc %eax\n \tcmp %edx,%eax\n-\tjne 17148 \n-\tjmp 16eea \n+\tjne 1b810 \n+\tjmp 1b5cb \n \tmov 0x4c(%esp),%ebx\n \tmov %edx,%ecx\n \tcmp %edx,%ebx\n-\tjge 17e1d \n+\tjge 1c4de \n \tmov 0x34(%esp),%edx\n \ttest %edx,%edx\n-\tjle 17453 \n+\tjle 1bb26 \n \tmov %eax,%ebx\n \tmov 0x28(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tmovl $0x0,0x24(%esp)\n+\tmov %ebp,%ecx\n \tmov 0x50(%esp),%edx\n+\tmov 0x44(%esp),%edi\n+\tmovl $0x0,0x24(%esp)\n \tsub %eax,%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %edi,%ecx\n+\tmov 0x98(%esp),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tshl $0x4,%eax\n \tmov %eax,0x18(%esp)\n \timul 0x94(%esp),%eax\n-\tmov %ebx,0x1c(%esp)\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x38(%esp)\n \tmov 0x98(%esp),%eax\n \timul 0x94(%esp),%eax\n \timul %eax,%ecx\n \tmov 0x4c(%esp),%eax\n \tadd %ecx,%eax\n \tshl $0x4,%eax\n \tadd %eax,%edx\n \tmov 0x94(%esp),%eax\n-\tmov %edx,0x2c(%esp)\n-\timul %edi,%eax\n-\tmov 0x44(%esp),%edi\n+\timul %ebp,%eax\n \tadd %edi,%eax\n \timul 0x98(%esp),%eax\n \tsub %ecx,%eax\n \tmov 0x48(%esp),%ecx\n \tshl $0x4,%eax\n \ttest %ebx,%ebx\n-\tmov %eax,0x38(%esp)\n+\tmov %eax,0x3c(%esp)\n \tmov 0x80(%esp),%eax\n \tlea (%eax,%ebx,8),%eax\n \tcmovle 0x80(%esp),%eax\n \tmov 0x84(%esp),%ebx\n \tmov %eax,0x54(%esp)\n \tmov 0x30(%esp),%eax\n \tlea 0x2(%eax),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov 0x2c(%esp),%edx\n-\tmov 0x38(%esp),%eax\n-\tmovl $0x0,0x8(%esp)\n+\tmov 0x1c(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjle 1ba5c \n+\tmov 0x3c(%esp),%eax\n \tmov 0x80(%esp),%ebp\n+\tmovl $0x0,0x8(%esp)\n+\tmov %ecx,0x14(%esp)\n+\tmov %edx,0x20(%esp)\n \tadd %edx,%eax\n-\tmov 0x1c(%esp),%edx\n \tmov %eax,0xc(%esp)\n-\ttest %edx,%edx\n-\tjle 17397 \n-\tmov %ecx,0x14(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%eax\n \tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tjs 17378 \n+\tjs 1ba39 \n \tvmovupd (%esi),%xmm1\n \tmov 0x14(%esp),%ecx\n \txor %eax,%eax\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%ecx),%xmm6\n-\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n \tadd $0x10,%edx\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %edi,%eax\n-\tjne 17350 \n+\tjne 1ba10 \n \tmov %ecx,0x14(%esp)\n \tmov 0x18(%esp),%ecx\n-\tincl 0x8(%esp)\n \tadd $0x8,%ebp\n+\tincl 0x8(%esp)\n \tadd %ecx,0xc(%esp)\n \tmov 0x8(%esp),%eax\n \tmov 0x1c(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 17338 \n+\tjne 1b9f0 \n \tmov 0x14(%esp),%ecx\n+\tmov 0x20(%esp),%edx\n \tmov 0x28(%esp),%eax\n \ttest %eax,%eax\n-\tjs 17427 \n-\tmov 0x10(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjs 17427 \n+\tjs 1bafc \n+\tmov 0x10(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 1bafc \n \tmov 0x28(%esp),%eax\n+\tmov %edx,0x14(%esp)\n \tmov 0x54(%esp),%ebp\n \tmovl $0x0,0x8(%esp)\n \tmov %ecx,0xc(%esp)\n+\tmov %edx,0x2c(%esp)\n \tinc %eax\n \tmov %eax,0x20(%esp)\n-\tmov 0x2c(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x14(%esp),%edx\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0xc(%esp),%ecx\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%ecx),%xmm7\n-\tvmulsd 0x0(%ebp),%xmm7,%xmm0\n \tadd $0x10,%edx\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %edi,%eax\n-\tjne 173e0 \n+\tjne 1bab0 \n+\tmov %ecx,0xc(%esp)\n \tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n \tadd $0x8,%ebp\n-\tmov %ecx,0xc(%esp)\n \tmov 0x18(%esp),%ecx\n \tadd %ecx,0x14(%esp)\n+\tmov 0x8(%esp),%eax\n \tmov 0x20(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 173d0 \n+\tjne 1ba98 \n \tmov 0xc(%esp),%ecx\n+\tmov 0x2c(%esp),%edx\n+\tmov 0x38(%esp),%ebp\n \tincl 0x24(%esp)\n-\tmov 0x34(%esp),%edx\n \tadd $0x8,%ecx\n \tmov 0x24(%esp),%eax\n-\tmov 0x3c(%esp),%ebp\n-\tadd %ebp,0x2c(%esp)\n-\tcmp %edx,%eax\n-\tjne 17308 \n+\tadd %ebp,%edx\n+\tmov 0x34(%esp),%ebp\n+\tcmp %ebp,%eax\n+\tjne 1b9c0 \n \tmov %eax,%ebx\n \tmov 0x48(%esp),%eax\n \tlea (%eax,%ebx,8),%eax\n \tmov %eax,0x48(%esp)\n \tmov 0x40(%esp),%edi\n \ttest %edi,%edi\n-\tjs 16eea \n+\tjs 1b5cb \n \tmov 0x28(%esp),%eax\n-\tmov 0x10(%esp),%ebx\n+\tmov 0x10(%esp),%ecx\n \tinc %edi\n-\tmovl $0x0,0x24(%esp)\n+\tmov 0x98(%esp),%ebx\n \tmov 0x50(%esp),%edx\n \tmov 0x30(%esp),%ebp\n-\tmov %edi,0x38(%esp)\n-\tsub %eax,%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%ecx\n+\tmov %edi,0x34(%esp)\n+\tmovl $0x0,0x24(%esp)\n+\tsub %eax,%ecx\n \tmov 0x94(%esp),%eax\n-\tmov %ebx,0x1c(%esp)\n-\timul %ecx,%eax\n-\tmov %ecx,0x18(%esp)\n-\tmov %eax,0x3c(%esp)\n+\tshl $0x4,%ebx\n+\tmov %ecx,0x1c(%esp)\n+\tmov %ebx,0x18(%esp)\n+\timul %ebx,%eax\n+\tmov %eax,0x38(%esp)\n \tmov 0x4c(%esp),%eax\n \tshl $0x4,%eax\n \tadd %eax,%edx\n \tmov 0x44(%esp),%eax\n-\tmov %edx,0x2c(%esp)\n-\timul %ecx,%eax\n-\ttest %ebx,%ebx\n-\tmov 0x48(%esp),%ecx\n-\tmov %eax,0x34(%esp)\n+\timul %ebx,%eax\n+\ttest %ecx,%ecx\n+\tmov 0x84(%esp),%ebx\n+\tmov %eax,0x3c(%esp)\n \tmov 0x80(%esp),%eax\n-\tlea (%eax,%ebx,8),%eax\n+\tlea (%eax,%ecx,8),%eax\n \tcmovle 0x80(%esp),%eax\n \tadd $0x2,%ebp\n-\tmov 0x84(%esp),%ebx\n+\tmov 0x48(%esp),%ecx\n \tmov %eax,0x40(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2c(%esp),%edi\n-\tmov 0x34(%esp),%eax\n-\tmovl $0x0,0x8(%esp)\n-\tadd %edi,%eax\n-\tmov 0x80(%esp),%edi\n-\tmov %eax,0xc(%esp)\n+\tnop\n \tmov 0x1c(%esp),%eax\n \ttest %eax,%eax\n-\tjle 17576 \n+\tjle 1bc4b \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x80(%esp),%edi\n+\tmovl $0x0,0x8(%esp)\n+\tmov %edx,0x20(%esp)\n \tmov %ecx,0x14(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %edx,%eax\n+\tmov %eax,0xc(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%eax\n \tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tjs 17557 \n+\tjs 1bc28 \n \tvmovupd (%esi),%xmm1\n \tmov 0x14(%esp),%ecx\n \txor %eax,%eax\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%ecx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm0\n \tadd $0x10,%edx\n+\tvmulsd (%edi),%xmm2,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ebp,%eax\n-\tjne 17530 \n+\tjne 1bc00 \n \tmov %ecx,0x14(%esp)\n \tmov 0x18(%esp),%ecx\n-\tincl 0x8(%esp)\n \tadd $0x8,%edi\n+\tincl 0x8(%esp)\n \tadd %ecx,0xc(%esp)\n \tmov 0x8(%esp),%eax\n \tmov 0x1c(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 17518 \n+\tjne 1bbe0 \n+\tmov 0x20(%esp),%edx\n \tmov 0x14(%esp),%ecx\n \tmov 0x28(%esp),%eax\n \ttest %eax,%eax\n-\tjs 17606 \n+\tjs 1bcdb \n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjs 17606 \n+\tjs 1bcdb \n \tmov 0x28(%esp),%eax\n+\tmov %edx,0x14(%esp)\n \tmov 0x40(%esp),%edi\n \tmovl $0x0,0x8(%esp)\n+\tmov %edx,0x2c(%esp)\n \tmov %ecx,0xc(%esp)\n \tinc %eax\n \tmov %eax,0x20(%esp)\n-\tmov 0x2c(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x14(%esp),%edx\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0xc(%esp),%ecx\n \txchg %ax,%ax\n \tvmovsd (%ecx),%xmm3\n-\tvmulsd (%edi),%xmm3,%xmm0\n \tadd $0x10,%edx\n+\tvmulsd (%edi),%xmm3,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ebp,%eax\n-\tjne 175c0 \n+\tjne 1bc90 \n+\tmov %ecx,0xc(%esp)\n \tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n \tadd $0x8,%edi\n-\tmov %ecx,0xc(%esp)\n \tmov 0x18(%esp),%ecx\n \tadd %ecx,0x14(%esp)\n+\tmov 0x8(%esp),%eax\n \tmov 0x20(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 175b0 \n+\tjne 1bc80 \n+\tmov 0x2c(%esp),%edx\n \tmov 0xc(%esp),%ecx\n-\tincl 0x24(%esp)\n \tmov 0x38(%esp),%edi\n+\tincl 0x24(%esp)\n \tadd $0x8,%ecx\n \tmov 0x24(%esp),%eax\n-\tmov 0x3c(%esp),%edx\n-\tadd %edx,0x2c(%esp)\n+\tadd %edi,%edx\n+\tmov 0x34(%esp),%edi\n \tcmp %edi,%eax\n-\tjne 174e8 \n+\tjne 1bbb0 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x4c(%esp),%edi\n \tcmp %edx,%edi\n-\tjge 1793c \n-\tmov %eax,%edi\n-\ttest %eax,%eax\n-\tjs 16eea \n-\tmov $0x4,%eax\n-\tmov 0x20(%esp),%ebp\n-\tsub %ecx,%edi\n-\tmov 0x4c(%esp),%ecx\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x98(%esp),%ebx\n-\timul 0x94(%esp),%eax\n-\tmov 0x50(%esp),%edx\n-\tmov %edi,0x18(%esp)\n-\timul 0x94(%esp),%ebx\n-\tmovl $0x0,0x20(%esp)\n-\tmov %eax,0x34(%esp)\n-\tmov %ebx,%eax\n-\tmov %ebp,%ebx\n-\timul %eax,%ebx\n-\tadd %ebx,%ecx\n-\tmov %ecx,%eax\n-\tmov 0x30(%esp),%ecx\n-\tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov 0x94(%esp),%eax\n-\tadd $0x2,%ecx\n-\tmov %edx,0x24(%esp)\n-\timul %ebp,%eax\n-\tmov 0x44(%esp),%ebp\n-\tadd %ebp,%eax\n-\timul 0x98(%esp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,%ebx\n-\tshl $0x4,%ebx\n-\ttest %edi,%edi\n-\tmov %ebx,0x2c(%esp)\n-\tmov 0x80(%esp),%ebx\n-\tlea (%ebx,%edi,8),%eax\n-\tmov 0x84(%esp),%edi\n-\tmov %eax,%ebx\n-\tmov 0x28(%esp),%eax\n-\tcmovle 0x80(%esp),%ebx\n-\tinc %eax\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x48(%esp),%ebx\n-\tmov %eax,0x1c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x24(%esp),%edx\n-\tmov 0x2c(%esp),%eax\n-\tmovl $0x0,0x8(%esp)\n-\tmov 0x80(%esp),%ebp\n-\tadd %edx,%eax\n-\tmov 0x18(%esp),%edx\n-\tmov %eax,0x10(%esp)\n-\ttest %edx,%edx\n-\tjle 1778f \n-\tmov %ecx,0xc(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edx\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0xc(%esp),%ecx\n-\txchg %ax,%ax\n-\tvmovsd (%ebx),%xmm6\n-\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n-\tadd $0x10,%edx\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 17740 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%ebp\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x14(%esp),%ecx\n-\tadd %ecx,0x10(%esp)\n-\tmov 0x18(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 17730 \n-\tmov 0x28(%esp),%ebp\n-\tmov 0xc(%esp),%ecx\n-\ttest %ebp,%ebp\n-\tjs 17807 \n-\tmov 0x24(%esp),%eax\n-\tmov 0x30(%esp),%ebp\n-\tmovl $0x0,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tmov %eax,0x10(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x10(%esp),%edx\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0xc(%esp),%ecx\n-\txchg %ax,%ax\n-\tvmovsd (%ebx),%xmm7\n-\tvmulsd 0x0(%ebp),%xmm7,%xmm0\n-\tadd $0x10,%edx\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 177c0 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%ebp\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x14(%esp),%ecx\n-\tadd %ecx,0x10(%esp)\n-\tmov 0x1c(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 177b0 \n-\tmov 0xc(%esp),%ecx\n-\tincl 0x20(%esp)\n-\tmov 0x20(%esp),%eax\n-\tadd $0x8,%ebx\n-\tmov 0x34(%esp),%ebp\n-\tadd %ebp,0x24(%esp)\n-\tcmp %ecx,%eax\n-\tjne 17700 \n-\tadd $0x6c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x10(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 16eea \n-\tmov 0x94(%esp),%eax\n-\tmov 0x44(%esp),%ebx\n-\tadd $0x2,%ebp\n-\timul 0x98(%esp),%eax\n-\tmov 0x50(%esp),%edx\n-\tmov 0x84(%esp),%edi\n-\tshl $0x4,%eax\n-\tmov %eax,0x24(%esp)\n-\tmov 0x20(%esp),%eax\n-\timul 0x94(%esp),%eax\n-\tadd %ebx,%eax\n-\timul 0x98(%esp),%eax\n-\tmov 0x4c(%esp),%ebx\n-\tadd %ebx,%eax\n-\tmov 0x48(%esp),%ebx\n-\tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,0x10(%esp)\n-\tvmovupd (%esi),%xmm1\n-\tmovl $0x0,0x8(%esp)\n-\tmov 0x80(%esp),%ecx\n-\tmov %eax,0x18(%esp)\n-\tmov %edx,0x1c(%esp)\n-\tmov %ebx,0xc(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x10(%esp),%edx\n-\tmov 0xc(%esp),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ebx),%xmm3\n-\tvmulsd (%ecx),%xmm3,%xmm0\n-\tadd $0x10,%edx\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 178d8 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%ecx\n-\tmov %ebx,0xc(%esp)\n-\tmov 0x14(%esp),%ebx\n-\tadd %ebx,0x10(%esp)\n-\tcmp %ebp,%eax\n-\tjne 178c8 \n-\tmov 0x18(%esp),%eax\n-\tmov 0x1c(%esp),%edx\n-\tmov 0xc(%esp),%ebx\n-\tmov 0x24(%esp),%ecx\n-\tinc %eax\n-\tadd $0x8,%ebx\n-\tadd %ecx,%edx\n-\tcmp %ebp,%eax\n-\tjne 178a0 \n-\tadd $0x6c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tjl 1c0bd \n \tmov %eax,%ecx\n \ttest %eax,%eax\n-\tjs 16eea \n+\tjs 1b5cb \n \tmov 0x28(%esp),%ebx\n+\tmov 0x98(%esp),%ebp\n \tshl $0x4,%edi\n-\tmovl $0x0,0x34(%esp)\n \tmov %edi,0x1c(%esp)\n+\tmovl $0x0,0x34(%esp)\n \tsub %ebx,%ecx\n+\tshl $0x4,%ebp\n \tmov %ecx,%ebx\n \tmov %ecx,0x2c(%esp)\n \tmov %eax,%ecx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%ebp\n \tmov 0x94(%esp),%eax\n \tsub %edx,%ecx\n \tmov 0x20(%esp),%edx\n+\tmov %ecx,0xc(%esp)\n \tmov %ebp,0x18(%esp)\n \timul %ebp,%eax\n-\tmov %ecx,0xc(%esp)\n \timul %eax,%edx\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x40(%esp)\n \tmov %edx,%eax\n \tmov 0x50(%esp),%edx\n \tadd %eax,%edx\n \tmov 0x30(%esp),%eax\n \tmov %edx,0x38(%esp)\n \tmov 0x8(%esp),%edx\n \tadd $0x2,%eax\n-\tmov %eax,0x40(%esp)\n+\tmov %eax,0x3c(%esp)\n \tmov 0x44(%esp),%eax\n \timul %ebp,%eax\n \ttest %ecx,%ecx\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x4c(%esp)\n \tmov 0x84(%esp),%eax\n \tlea (%eax,%ecx,8),%eax\n \tcmovle 0x84(%esp),%eax\n-\tlea 0x1(%edx),%ecx\n \ttest %ebx,%ebx\n+\tlea 0x1(%edx),%ecx\n \tmov 0x48(%esp),%edx\n \tmov %eax,0x20(%esp)\n \tmov 0x80(%esp),%eax\n \tlea (%eax,%ebx,8),%eax\n \tcmovle 0x80(%esp),%eax\n \tmov 0x84(%esp),%ebx\n \tmov %eax,0x44(%esp)\n-\tlea 0x0(%esi),%esi\n+\tmov 0x2c(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 1beac \n \tmov 0x38(%esp),%edi\n-\tmov 0x3c(%esp),%eax\n+\tmov 0x4c(%esp),%eax\n \tmovl $0x0,0x14(%esp)\n-\tmov 0x2c(%esp),%ebp\n \tadd %edi,%eax\n \tmov 0x80(%esp),%edi\n \tmov %eax,0x10(%esp)\n-\ttest %ebp,%ebp\n-\tjle 17ae8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%esp),%eax\n \tmov 0x10(%esp),%ebp\n \tadd %eax,%ebp\n \tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjle 17a77 \n+\tjle 1be38 \n \tmov %ecx,0x24(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0xc(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvmovsd (%edx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edi),%xmm2,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %eax,%ecx\n-\tjne 17a50 \n+\tjne 1be10 \n \tmov 0x24(%esp),%ecx\n \tmov 0x8(%esp),%eax\n \tmov 0x10(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 17abf \n-\tmov %ebx,0x24(%esp)\n+\tjs 1be83 \n+\tmov %ebx,0x84(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x20(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%edx),%xmm3\n-\tvmulsd (%edi),%xmm3,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edi),%xmm3,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ecx,%eax\n-\tjne 17a98 \n-\tmov 0x24(%esp),%ebx\n+\tjne 1be58 \n+\tmov 0x84(%esp),%ebx\n \tmov 0x18(%esp),%eax\n-\tincl 0x14(%esp)\n \tadd $0x8,%edi\n-\tadd %eax,0x10(%esp)\n+\tincl 0x14(%esp)\n \tmov 0x2c(%esp),%ebp\n+\tadd %eax,0x10(%esp)\n \tcmp %ebp,0x14(%esp)\n-\tjne 17a28 \n+\tjne 1bdf0 \n \tmov 0x28(%esp),%eax\n \ttest %eax,%eax\n-\tjs 17bbf \n+\tjs 1bf80 \n \tmov 0x28(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tmovl $0x0,0x14(%esp)\n \tinc %eax\n \tmov %eax,0x30(%esp)\n \tmov 0x38(%esp),%eax\n \tmov %eax,0x10(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%esp),%eax\n \tmov 0x10(%esp),%ebp\n \tadd %eax,%ebp\n \tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjle 17b57 \n+\tjle 1bf18 \n \tmov %ecx,0x24(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0xc(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvmovsd (%edx),%xmm4\n-\tvmulsd (%edi),%xmm4,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edi),%xmm4,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %eax,%ecx\n-\tjne 17b30 \n+\tjne 1bef0 \n \tmov 0x24(%esp),%ecx\n \tmov 0x8(%esp),%eax\n \tmov 0x10(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 17ba2 \n+\tjs 1bf63 \n \tmov %ebx,0x84(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x20(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%edx),%xmm5\n-\tvmulsd (%edi),%xmm5,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edi),%xmm5,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ecx,%eax\n-\tjne 17b78 \n+\tjne 1bf38 \n \tmov 0x84(%esp),%ebx\n \tmov 0x18(%esp),%eax\n-\tincl 0x14(%esp)\n \tadd $0x8,%edi\n-\tadd %eax,0x10(%esp)\n+\tincl 0x14(%esp)\n \tmov 0x30(%esp),%ebp\n+\tadd %eax,0x10(%esp)\n \tcmp %ebp,0x14(%esp)\n-\tjne 17b08 \n+\tjne 1bed0 \n \tincl 0x34(%esp)\n-\tmov 0x40(%esp),%edi\n \tadd $0x8,%edx\n \tmov 0x34(%esp),%eax\n-\tmov 0x4c(%esp),%ebp\n+\tmov 0x3c(%esp),%edi\n+\tmov 0x40(%esp),%ebp\n \tadd %ebp,0x38(%esp)\n \tcmp %edi,%eax\n-\tjne 179f8 \n+\tjne 1bdc0 \n+\tadd $0x6c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x10(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 1b5cb \n+\tmov 0x94(%esp),%eax\n+\tmov 0x44(%esp),%ebx\n+\tmov %edi,%ebp\n+\timul 0x98(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\txor %edx,%edx\n+\tadd $0x2,%ebp\n+\tshl $0x4,%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x20(%esp),%eax\n+\timul 0x94(%esp),%eax\n+\tadd %ebx,%eax\n+\timul 0x98(%esp),%eax\n+\tmov 0x4c(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x50(%esp),%ebx\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tmov %ebx,%eax\n+\tmov 0x98(%esp),%ebx\n+\tmov %eax,%ecx\n+\tmov %edx,%eax\n+\tmov %ecx,%edx\n+\tshl $0x4,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x48(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%esi),%xmm1\n+\tmov %edx,0x10(%esp)\n+\tmov 0x80(%esp),%ecx\n+\tmovl $0x0,0x8(%esp)\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,0x1c(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x10(%esp),%edx\n+\tmov 0xc(%esp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ebx),%xmm3\n+\tadd $0x10,%edx\n+\tvmulsd (%ecx),%xmm3,%xmm0\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%esi)\n+\tcmp %ebp,%eax\n+\tjne 1c058 \n+\tincl 0x8(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tadd $0x8,%ecx\n+\tmov 0x8(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tadd %ebx,0x10(%esp)\n+\tcmp %ebp,%eax\n+\tjne 1c048 \n+\tmov 0x18(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x24(%esp),%ecx\n+\tinc %eax\n+\tadd $0x8,%ebx\n+\tadd %ecx,%edx\n+\tcmp %ebp,%eax\n+\tjne 1c020 \n+\tadd $0x6c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov %eax,%edi\n+\ttest %eax,%eax\n+\tjs 1b5cb \n+\tmov 0x98(%esp),%eax\n+\tmov 0x98(%esp),%ebx\n+\tsub %ecx,%edi\n+\timul 0x94(%esp),%ebx\n+\tmov 0x4c(%esp),%ecx\n+\tmov 0x50(%esp),%edx\n+\tmov %edi,0x18(%esp)\n+\tmovl $0x0,0x20(%esp)\n+\tshl $0x4,%eax\n+\tmov %eax,0x14(%esp)\n+\timul 0x94(%esp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov %ebx,%eax\n+\tmov %ebp,%ebx\n+\timul %eax,%ebx\n+\tadd %ebx,%ecx\n+\tmov %ecx,%eax\n+\tmov 0x30(%esp),%ecx\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %edx,0x24(%esp)\n+\tadd $0x2,%ecx\n+\timul %ebp,%eax\n+\tmov 0x44(%esp),%ebp\n+\tadd %ebp,%eax\n+\timul 0x98(%esp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tshl $0x4,%ebx\n+\ttest %edi,%edi\n+\tmov %ebx,0x34(%esp)\n+\tmov 0x80(%esp),%ebx\n+\tlea (%ebx,%edi,8),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov %eax,%ebx\n+\tmov 0x28(%esp),%eax\n+\tcmovle 0x80(%esp),%ebx\n+\tinc %eax\n+\tmov %ebx,0x30(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x48(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 1c210 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmov 0x80(%esp),%ebp\n+\tmovl $0x0,0x8(%esp)\n+\tmov %ecx,0xc(%esp)\n+\tadd %edx,%eax\n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x10(%esp),%edx\n+\tvmovupd (%esi),%xmm1\n+\txor %eax,%eax\n+\tmov 0xc(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ebx),%xmm6\n+\tadd $0x10,%edx\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%esi)\n+\tcmp %ecx,%eax\n+\tjne 1c1c0 \n+\tmov %ecx,0xc(%esp)\n+\tincl 0x8(%esp)\n+\tadd $0x8,%ebp\n+\tmov 0x14(%esp),%ecx\n+\tadd %ecx,0x10(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 1c1a8 \n+\tmov 0x28(%esp),%ebp\n+\tmov 0xc(%esp),%ecx\n+\ttest %ebp,%ebp\n+\tjs 1c288 \n+\tmov 0x24(%esp),%eax\n+\tmov 0x30(%esp),%ebp\n+\tmovl $0x0,0x8(%esp)\n+\tmov %ecx,0xc(%esp)\n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x10(%esp),%edx\n+\tvmovupd (%esi),%xmm1\n+\txor %eax,%eax\n+\tmov 0xc(%esp),%ecx\n+\txchg %ax,%ax\n+\tvmovsd (%ebx),%xmm7\n+\tadd $0x10,%edx\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm0\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%esi)\n+\tcmp %ecx,%eax\n+\tjne 1c240 \n+\tmov %ecx,0xc(%esp)\n+\tincl 0x8(%esp)\n+\tadd $0x8,%ebp\n+\tmov 0x14(%esp),%ecx\n+\tadd %ecx,0x10(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 1c230 \n+\tmov 0xc(%esp),%ecx\n+\tincl 0x20(%esp)\n+\tmov 0x2c(%esp),%ebp\n+\tadd $0x8,%ebx\n+\tmov 0x20(%esp),%eax\n+\tadd %ebp,0x24(%esp)\n+\tcmp %ecx,%eax\n+\tjne 1c178 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x34(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjle 17d0a \n-\tmov $0x4,%eax\n+\tjle 1c3cb \n+\tmov 0x98(%esp),%eax\n \tmov 0x4c(%esp),%ebx\n-\tmov 0x48(%esp),%ebp\n \txor %edx,%edx\n-\tshlx %eax,0x98(%esp),%eax\n+\tmov 0x48(%esp),%ebp\n+\tshl $0x4,%eax\n \tmov %eax,0x14(%esp)\n \timul 0x94(%esp),%eax\n \tmov %eax,0x18(%esp)\n \tmov 0x20(%esp),%eax\n \timul 0x94(%esp),%eax\n \tadd %ecx,%eax\n \timul 0x98(%esp),%eax\n@@ -20176,56741 +23688,74089 @@\n \tadd %ebx,%eax\n \tmov 0x30(%esp),%ebx\n \tlea 0x2(%ebx),%edi\n \tmov 0x84(%esp),%ebx\n \tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjs 17ce9 \n-\tmov %eax,0xc(%esp)\n+\tjs 1c3aa \n \tvmovupd (%esi),%xmm1\n-\tmovl $0x0,0x8(%esp)\n+\tmov %eax,0xc(%esp)\n \tmov 0x80(%esp),%ecx\n+\tmovl $0x0,0x8(%esp)\n \tmov %edx,0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tmov %ebx,0x84(%esp)\n \tlea 0x0(%esi),%esi\n \tmov 0xc(%esp),%edx\n \tmov 0x84(%esp),%ebx\n \txor %eax,%eax\n \tlea 0x0(%esi),%esi\n \tvmovsd 0x0(%ebp),%xmm6\n-\tvmulsd (%ecx),%xmm6,%xmm0\n \tadd $0x10,%edx\n+\tvmulsd (%ecx),%xmm6,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %edi,%eax\n-\tjne 17c98 \n+\tjne 1c358 \n \tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%ecx\n \tmov %ebx,0x84(%esp)\n+\tadd $0x8,%ecx\n+\tmov 0x8(%esp),%eax\n \tmov 0x14(%esp),%ebx\n \tadd %ebx,0xc(%esp)\n \tcmp %edi,%eax\n-\tjne 17c88 \n+\tjne 1c348 \n \tmov 0x1c(%esp),%edx\n \tmov 0x20(%esp),%eax\n \tmov 0x84(%esp),%ebx\n \tmov 0x18(%esp),%ecx\n \tinc %edx\n \tadd $0x8,%ebp\n \tadd %ecx,%eax\n \tmov 0x34(%esp),%ecx\n \tcmp %ecx,%edx\n-\tjne 17c50 \n+\tjne 1c310 \n \tmov 0x48(%esp),%eax\n \tlea (%eax,%edx,8),%eax\n \tmov %eax,0x48(%esp)\n \tmov 0x40(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjs 16eea \n+\tjs 1b5cb \n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjs 16eea \n+\tjs 1b5cb \n \tmov 0x94(%esp),%eax\n-\timul 0x98(%esp),%eax\n \tinc %ebx\n \tmov 0x4c(%esp),%ecx\n-\tmov 0x50(%esp),%edx\n+\timul 0x98(%esp),%eax\n \tmov %ebx,0x20(%esp)\n-\tmov 0x30(%esp),%ebx\n+\txor %edx,%edx\n+\tmov 0x98(%esp),%ebx\n \tmov 0x84(%esp),%edi\n+\tshl $0x4,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x30(%esp),%ebx\n \tshl $0x4,%eax\n \tmov %eax,0x24(%esp)\n \tmov 0x44(%esp),%eax\n-\tlea 0x2(%ebx),%ebp\n \timul 0x98(%esp),%eax\n+\tlea 0x2(%ebx),%ebp\n \tmov 0x48(%esp),%ebx\n \tadd %ecx,%eax\n+\tmov 0x50(%esp),%ecx\n \tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\txor %eax,%eax\n+\tadd %eax,%ecx\n+\tmov %edx,%eax\n+\tmov %ecx,%edx\n \tnop\n-\tmov %edx,0x10(%esp)\n \tvmovupd (%esi),%xmm1\n-\tmovl $0x0,0x8(%esp)\n+\tmov %edx,0x10(%esp)\n \tmov 0x80(%esp),%ecx\n+\tmovl $0x0,0x8(%esp)\n \tmov %eax,0x18(%esp)\n \tmov %edx,0x1c(%esp)\n \tmov %ebx,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x10(%esp),%edx\n \tmov 0xc(%esp),%ebx\n \txor %eax,%eax\n \tlea 0x0(%esi),%esi\n \tvmovsd (%ebx),%xmm7\n-\tvmulsd (%ecx),%xmm7,%xmm0\n \tadd $0x10,%edx\n+\tvmulsd (%ecx),%xmm7,%xmm0\n \tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ebp,%eax\n-\tjne 17db8 \n+\tjne 1c478 \n \tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%ecx\n \tmov %ebx,0xc(%esp)\n+\tadd $0x8,%ecx\n+\tmov 0x8(%esp),%eax\n \tmov 0x14(%esp),%ebx\n \tadd %ebx,0x10(%esp)\n \tcmp %ebp,%eax\n-\tjne 17da8 \n+\tjne 1c468 \n \tmov 0x24(%esp),%ecx\n \tmov 0x1c(%esp),%edx\n \tmov 0x18(%esp),%eax\n \tmov 0xc(%esp),%ebx\n \tadd %ecx,%edx\n \tmov 0x20(%esp),%ecx\n \tinc %eax\n \tadd $0x8,%ebx\n \tcmp %ecx,%eax\n-\tjne 17d80 \n-\tjmp 16eea \n+\tjne 1c440 \n+\tjmp 1b5cb \n \tmov 0x34(%esp),%ebp\n \ttest %ebp,%ebp\n-\tjle 180b8 \n+\tjle 1c769 \n+\tmov 0x98(%esp),%ebp\n \tmov %edi,%edx\n \tmov %eax,%edi\n-\tshl $0x4,%ebx\n-\tmovl $0x0,0x38(%esp)\n \tsub %edx,%edi\n \tmov 0x50(%esp),%edx\n-\tmov %ebx,0x1c(%esp)\n+\tshl $0x4,%ebx\n \tmov %edi,0x2c(%esp)\n \tmov %eax,%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%ebp\n+\tmov %ebx,0x1c(%esp)\n+\tsub %ecx,%edi\n+\tmovl $0x0,0x38(%esp)\n+\tshl $0x4,%ebp\n \tmov %ebp,%eax\n \timul 0x94(%esp),%eax\n \tmov %ebp,0x18(%esp)\n-\tsub %ecx,%edi\n+\tmov %eax,0x54(%esp)\n \tmov %eax,%ebp\n-\tmov %eax,0x58(%esp)\n \tmov 0x20(%esp),%eax\n \timul %ebp,%eax\n \tlea (%edx,%eax,1),%ebp\n \tmov 0x18(%esp),%eax\n \tmov 0x44(%esp),%edx\n \tmov %ebp,0x3c(%esp)\n \timul %eax,%edx\n \tmov 0x84(%esp),%eax\n \ttest %edi,%edi\n \tlea (%eax,%edi,8),%eax\n \tcmovle 0x84(%esp),%eax\n-\tmov %edx,0x54(%esp)\n+\tmov %edx,0x5c(%esp)\n \tmov 0x2c(%esp),%edx\n \tmov %eax,0x20(%esp)\n \tmov 0x80(%esp),%eax\n \ttest %edx,%edx\n \tlea (%eax,%edx,8),%eax\n \tcmovle 0x80(%esp),%eax\n-\tmov 0x48(%esp),%edx\n \tinc %ecx\n-\tmov %eax,0x5c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x48(%esp),%edx\n+\tmov %eax,0x58(%esp)\n \tnop\n+\tmov 0x2c(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1c65d \n \tmov 0x3c(%esp),%ebx\n-\tmov 0x54(%esp),%eax\n+\tmov 0x5c(%esp),%eax\n \tmovl $0x0,0x14(%esp)\n \tadd %ebx,%eax\n \tmov 0x80(%esp),%ebx\n \tmov %eax,0xc(%esp)\n-\tmov 0x2c(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 17fac \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %eax,%ebp\n \ttest %edi,%edi\n-\tjle 17f47 \n+\tjle 1c5f8 \n \tmov %ecx,0x24(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x84(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvmovsd (%edx),%xmm4\n-\tvmulsd (%ebx),%xmm4,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%ebx),%xmm4,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %edi,%eax\n-\tjne 17f20 \n+\tjne 1c5d0 \n \tmov 0x24(%esp),%ecx\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 17f8f \n+\tjs 1c640 \n \tmov %edi,0x24(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x20(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%edx),%xmm5\n-\tvmulsd (%ebx),%xmm5,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%ebx),%xmm5,%xmm0\n \tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ecx,%eax\n-\tjne 17f68 \n+\tjne 1c618 \n \tmov 0x24(%esp),%edi\n \tmov 0x18(%esp),%eax\n-\tincl 0x14(%esp)\n \tadd $0x8,%ebx\n-\tadd %eax,0xc(%esp)\n+\tincl 0x14(%esp)\n \tmov 0x2c(%esp),%ebp\n+\tadd %eax,0xc(%esp)\n \tcmp %ebp,0x14(%esp)\n-\tjne 17ef8 \n+\tjne 1c5b0 \n \tmov 0x28(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjs 1808c \n+\tjs 1c73d \n \tmov 0x28(%esp),%eax\n-\tmov 0x5c(%esp),%ebx\n+\tmov 0x58(%esp),%ebx\n \tmovl $0x0,0x14(%esp)\n \tinc %eax\n \tmov %eax,0x30(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov %eax,0xc(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x1c(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %eax,%ebp\n \ttest %edi,%edi\n-\tjle 18027 \n+\tjle 1c6d8 \n \tmov %ecx,0x24(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x84(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvmovsd (%edx),%xmm6\n-\tvmulsd (%ebx),%xmm6,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%ebx),%xmm6,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %edi,%eax\n-\tjne 18000 \n+\tjne 1c6b0 \n \tmov 0x24(%esp),%ecx\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 1806f \n+\tjs 1c720 \n \tmov %edi,0x24(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x20(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%edx),%xmm7\n-\tvmulsd (%ebx),%xmm7,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%ebx),%xmm7,%xmm0\n \tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ecx,%eax\n-\tjne 18048 \n+\tjne 1c6f8 \n \tmov 0x24(%esp),%edi\n \tmov 0x18(%esp),%eax\n-\tincl 0x14(%esp)\n \tadd $0x8,%ebx\n-\tadd %eax,0xc(%esp)\n+\tincl 0x14(%esp)\n \tmov 0x30(%esp),%ebp\n+\tadd %eax,0xc(%esp)\n \tcmp %ebp,0x14(%esp)\n-\tjne 17fd8 \n+\tjne 1c690 \n \tincl 0x38(%esp)\n-\tmov 0x34(%esp),%ebx\n \tadd $0x8,%edx\n \tmov 0x38(%esp),%eax\n-\tmov 0x58(%esp),%ebp\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x54(%esp),%ebp\n \tadd %ebp,0x3c(%esp)\n \tcmp %ebx,%eax\n-\tjne 17ec8 \n+\tjne 1c580 \n \tmov %eax,%ebx\n \tmov 0x48(%esp),%eax\n \tlea (%eax,%ebx,8),%eax\n \tmov %eax,0x48(%esp)\n \tmov 0x40(%esp),%edx\n \ttest %edx,%edx\n-\tjs 16eea \n+\tjs 1b5cb \n \tmov 0x10(%esp),%eax\n-\tmov 0x8(%esp),%ebp\n-\tinc %edx\n-\tmovl $0x0,0x30(%esp)\n \tmov 0x28(%esp),%ecx\n+\tinc %edx\n \tmov 0x94(%esp),%edi\n-\tmov %edx,0x3c(%esp)\n-\tmov %eax,%ebx\n-\tsub %ebp,%eax\n+\tmov 0x8(%esp),%ebp\n+\tmov %edx,0x38(%esp)\n+\tmovl $0x0,0x30(%esp)\n \tmov 0x48(%esp),%edx\n+\tmov %eax,%ebx\n \tsub %ecx,%ebx\n \tmov %eax,%ecx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n+\tmov 0x98(%esp),%eax\n+\tsub %ebp,%ecx\n+\tmov %ebx,0x24(%esp)\n+\tshl $0x4,%eax\n \timul %eax,%edi\n \tmov %eax,0x14(%esp)\n-\tmov %ebx,0x24(%esp)\n-\tmov %edi,0x40(%esp)\n+\tmov %edi,0x3c(%esp)\n \tmov 0x50(%esp),%edi\n \tmov %edi,0x34(%esp)\n \tmov 0x44(%esp),%edi\n \timul %eax,%edi\n \tmov 0x4c(%esp),%eax\n \tshl $0x4,%eax\n \ttest %ecx,%ecx\n+\tmov %edi,0x44(%esp)\n \tmov %eax,0x18(%esp)\n \tmov 0x84(%esp),%eax\n-\tmov %edi,0x38(%esp)\n \tlea (%eax,%ecx,8),%eax\n \tcmovle 0x84(%esp),%eax\n \ttest %ebx,%ebx\n \tmov %eax,0x1c(%esp)\n \tmov 0x80(%esp),%eax\n \tlea (%eax,%ebx,8),%eax\n \tcmovle 0x80(%esp),%eax\n-\tmov %eax,0x44(%esp)\n-\tlea 0x1(%ebp),%eax\n-\tmov %eax,%ebx\n+\tlea 0x1(%ebp),%ebx\n+\tmov %eax,0x40(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x24(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1c8ed \n \tmov 0x34(%esp),%edi\n-\tmov 0x38(%esp),%eax\n+\tmov 0x44(%esp),%eax\n \tmovl $0x0,0x10(%esp)\n \tadd %edi,%eax\n \tmov 0x80(%esp),%edi\n \tmov %eax,0xc(%esp)\n-\tmov 0x24(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1824c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x18(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %eax,%ebp\n \ttest %ecx,%ecx\n-\tjle 181e7 \n+\tjle 1c888 \n \tmov %ebx,0x20(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x84(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvmovsd (%edx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edi),%xmm2,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ecx,%eax\n-\tjne 181c0 \n+\tjne 1c860 \n \tmov 0x20(%esp),%ebx\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 1822f \n+\tjs 1c8d0 \n \tmov %ecx,0x20(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x1c(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%edx),%xmm3\n-\tvmulsd (%edi),%xmm3,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edi),%xmm3,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ebx,%eax\n-\tjne 18208 \n+\tjne 1c8a8 \n \tmov 0x20(%esp),%ecx\n \tmov 0x14(%esp),%eax\n-\tincl 0x10(%esp)\n \tadd $0x8,%edi\n-\tadd %eax,0xc(%esp)\n+\tincl 0x10(%esp)\n \tmov 0x24(%esp),%ebp\n+\tadd %eax,0xc(%esp)\n \tcmp %ebp,0x10(%esp)\n-\tjne 18198 \n+\tjne 1c840 \n \tmov 0x28(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1832c \n+\tjs 1c9cd \n \tmov 0x28(%esp),%eax\n-\tmov 0x44(%esp),%edi\n+\tmov 0x40(%esp),%edi\n \tmovl $0x0,0x10(%esp)\n \tinc %eax\n \tmov %eax,0x2c(%esp)\n \tmov 0x34(%esp),%eax\n \tmov %eax,0xc(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x18(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %eax,%ebp\n \ttest %ecx,%ecx\n-\tjle 182c7 \n+\tjle 1c968 \n \tmov %ebx,0x20(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x84(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvmovsd (%edx),%xmm4\n-\tvmulsd (%edi),%xmm4,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edi),%xmm4,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ecx,%eax\n-\tjne 182a0 \n+\tjne 1c940 \n \tmov 0x20(%esp),%ebx\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 1830f \n+\tjs 1c9b0 \n \tmov %ecx,0x20(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x1c(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%edx),%xmm5\n-\tvmulsd (%edi),%xmm5,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edi),%xmm5,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ebx,%eax\n-\tjne 182e8 \n+\tjne 1c988 \n \tmov 0x20(%esp),%ecx\n \tmov 0x14(%esp),%eax\n-\tincl 0x10(%esp)\n \tadd $0x8,%edi\n-\tadd %eax,0xc(%esp)\n+\tincl 0x10(%esp)\n \tmov 0x2c(%esp),%ebp\n+\tadd %eax,0xc(%esp)\n \tcmp %ebp,0x10(%esp)\n-\tjne 18278 \n+\tjne 1c920 \n \tincl 0x30(%esp)\n-\tmov 0x3c(%esp),%edi\n \tadd $0x8,%edx\n \tmov 0x30(%esp),%eax\n-\tmov 0x40(%esp),%ebp\n+\tmov 0x38(%esp),%edi\n+\tmov 0x3c(%esp),%ebp\n \tadd %ebp,0x34(%esp)\n \tcmp %edi,%eax\n-\tjne 18168 \n+\tjne 1c810 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tmov %esp,%ebp\n \tpush %edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0xe0,%esp\n-\tmov 0x24(%ebp),%esi\n-\tmov %ecx,0xc4(%esp)\n-\tmov 0x18(%ebp),%ecx\n-\tmov %edx,0xdc(%esp)\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tsub $0xcc,%esp\n+\tmov %eax,%ebp\n+\tmov %ecx,0x10(%esp)\n+\tmov 0xf0(%esp),%ecx\n+\tmov 0xfc(%esp),%esi\n+\tmov %edx,0x94(%esp)\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n \tvmulsd %xmm2,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edi\n-\tvcvtsi2sd 0x1c(%ebp),%xmm1,%xmm0\n-\tmov %edi,%eax\n+\tvcvttsd2si %xmm0,%ebx\n+\tvcvtsi2sd 0xf4(%esp),%xmm1,%xmm0\n+\tmov %ebx,%eax\n \tsub %esi,%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tlea 0x1(%edi,%esi,1),%eax\n+\tlea 0x1(%ebx,%esi,1),%eax\n \tadd %ecx,%eax\n-\tmov %edx,0xbc(%esp)\n+\tmov %edx,0x20(%esp)\n \tcltd\n \tidiv %ecx\n-\tmov 0x10(%ebp),%eax\n+\tmov 0xe8(%esp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n+\tmov %edx,0x78(%esp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ecx\n-\tvcvtsi2sd 0x20(%ebp),%xmm1,%xmm0\n+\tvcvtsi2sd 0xf8(%esp),%xmm1,%xmm0\n \tmov %ecx,%eax\n \tsub %esi,%eax\n-\tadd 0x1c(%ebp),%eax\n-\tmov %edx,0x3c(%esp)\n+\tadd 0xf4(%esp),%eax\n \tcltd\n-\tidivl 0x1c(%ebp)\n+\tidivl 0xf4(%esp)\n \tlea 0x1(%ecx,%esi,1),%eax\n-\tadd 0x1c(%ebp),%eax\n-\tmov %edx,0x38(%esp)\n+\tadd 0xf4(%esp),%eax\n+\tmov %edx,0x8c(%esp)\n \tcltd\n-\tidivl 0x1c(%ebp)\n-\tmov 0x14(%ebp),%eax\n+\tidivl 0xf4(%esp)\n+\tmov 0xec(%esp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n+\tmov %edx,0x18(%esp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ecx\n \tmov %ecx,%eax\n \tsub %esi,%eax\n-\tadd 0x20(%ebp),%eax\n-\tmov %edx,0x80(%esp)\n+\tadd 0xf8(%esp),%eax\n \tcltd\n-\tidivl 0x20(%ebp)\n+\tidivl 0xf8(%esp)\n \tlea 0x1(%ecx,%esi,1),%eax\n-\tadd 0x20(%ebp),%eax\n-\tadd %esi,%esi\n-\tmov %edx,0xb8(%esp)\n+\tadd 0xf8(%esp),%eax\n+\tmov %edx,0x90(%esp)\n \tcltd\n-\tidivl 0x20(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tmov %edx,0xd8(%esp)\n-\tmov 0xbc(%esp),%edi\n-\tmov 0x3c(%esp),%ecx\n-\tmov %esi,0xcc(%esp)\n-\tmov %eax,0xc0(%esp)\n-\tcmp %ecx,%edi\n-\tjge 18b99 \n-\tmov 0x38(%esp),%edx\n-\tmov 0x80(%esp),%esi\n-\tcmp %esi,%edx\n-\tjge 1b470 \n-\tmov 0xd8(%esp),%esi\n-\tcmp %esi,0xb8(%esp)\n-\tjl 1c172 \n+\tidivl 0xf8(%esp)\n+\tlea (%esi,%esi,1),%eax\n+\tmov %edx,0xc(%esp)\n+\tmov 0x20(%esp),%edi\n+\tmov 0x78(%esp),%ebx\n+\tmov %eax,0x1c(%esp)\n+\tinc %eax\n+\tmov %eax,0x4c(%esp)\n+\tcmp %ebx,%edi\n+\tjge 1d1ce \n+\tmov 0x18(%esp),%ecx\n+\tcmp %ecx,0x8c(%esp)\n+\tjge 1f1d3 \n+\tmov %edx,%ebx\n+\tmov 0x90(%esp),%edx\n+\tcmp %ebx,%edx\n+\tjl 1fea5 \n \ttest %eax,%eax\n-\tjs 1c4b3 \n-\tsub %esi,%eax\n-\tmov %eax,%ecx\n-\tmov %eax,0xd0(%esp)\n-\tmov 0xc4(%esp),%eax\n+\tjs 22779 \n+\tsub %ebx,%eax\n+\tmov 0x8c(%esp),%ecx\n+\tmov 0x94(%esp),%ebx\n+\tmov %eax,%esi\n+\tmov %eax,0x34(%esp)\n+\tmov 0x10(%esp),%eax\n \tadd $0x8,%eax\n-\tmov %eax,0x70(%esp)\n-\tmov %eax,0x9c(%esp)\n-\tmov 0x1c(%ebp),%eax\n-\timul 0x20(%ebp),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x1c(%ebp),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov %eax,0x44(%esp)\n+\tmov 0xf4(%esp),%eax\n+\timul 0xf8(%esp),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,0x90(%esp)\n+\tmov 0xf4(%esp),%eax\n \timul %edi,%eax\n-\tmov 0x20(%ebp),%edi\n-\tadd %edx,%eax\n-\timul %eax,%edi\n-\tmov 0xcc(%esp),%eax\n-\tadd $0x2,%eax\n-\tmov %edi,0x50(%esp)\n-\tmov %eax,0x94(%esp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x20(%ebp),%edi\n-\tmov %esi,%eax\n+\tadd %ecx,%eax\n+\timul 0xf8(%esp),%eax\n+\tmov %esi,%ecx\n \tshl $0x4,%eax\n-\tmov 0xdc(%esp),%esi\n-\tmov %edi,0x90(%esp)\n-\tmov %eax,%edx\n-\tmov 0xb8(%esp),%eax\n+\tadd %eax,%ebx\n+\tmov 0xf8(%esp),%eax\n \tshl $0x4,%eax\n-\tlea (%eax,%esi,1),%edi\n+\tmov %eax,0x54(%esp)\n+\tmov %edx,%eax\n+\tshl $0x4,%edx\n+\tadd %esi,%eax\n+\tmov %edx,%edi\n+\tshl $0x4,%eax\n+\tmov %eax,0x88(%esp)\n+\tmov 0xe4(%esp),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tshr %esi\n+\tmov %eax,%edx\n+\tmov %eax,0x58(%esp)\n+\tlea -0x5(%esi),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %esi,0x64(%esp)\n+\tmov 0xe4(%esp),%esi\n+\tmov %eax,0x74(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x8c(%esp)\n \tmov %ecx,%eax\n-\tmov %edi,0x44(%esp)\n-\tmov 0xb8(%esp),%edi\n-\tadd %edi,%eax\n+\tand $0xfffffffe,%eax\n+\tlea (%esi,%eax,8),%esi\n \tshl $0x4,%eax\n-\tlea (%eax,%esi,1),%edi\n+\ttest %ecx,%ecx\n+\tmov %esi,0x38(%esp)\n+\tmov %edx,%esi\n+\tcmovle 0xe4(%esp),%esi\n+\tmov 0xc(%esp),%edx\n+\tmov %eax,0x6c(%esp)\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x8(%esi,%edx,8),%eax\n+\tmov %eax,0x5c(%esp)\n \tmov %ecx,%eax\n-\tmov %edi,0x40(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tlea (%edi,%ecx,8),%edi\n-\tlea -0x1(%ecx),%ecx\n-\tmov %ecx,0x74(%esp)\n-\tmov %eax,%ecx\n-\tshr $0x2,%ecx\n-\tmov %edi,0x8c(%esp)\n-\tmov %ecx,0x6c(%esp)\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%esi\n-\tmov %ecx,0x60(%esp)\n-\tmov 0xc(%ebp),%ecx\n-\tlea (%ecx,%esi,8),%ecx\n-\tshl $0x4,%esi\n-\ttest %eax,%eax\n-\tcmovle 0xc(%ebp),%edi\n-\tmov %ecx,0x64(%esp)\n-\tmov 0xd8(%esp),%ecx\n-\tmov %esi,0x68(%esp)\n-\tinc %ecx\n-\tmov %edi,0xcc(%esp)\n+\tmov %ecx,0x30(%esp)\n+\tshr %eax\n+\tmov %esi,0x4c(%esp)\n+\tmov %eax,0x68(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x78(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x94(%esp)\n \tmov %ecx,%eax\n-\tlea (%edi,%ecx,8),%esi\n-\tmov %ecx,0x88(%esp)\n-\tand $0xfffffffc,%ecx\n-\tshr $0x2,%eax\n-\tmov %esi,0x80(%esp)\n-\tlea (%edi,%ecx,8),%edi\n+\tand $0xfffffffe,%eax\n+\tlea (%esi,%eax,8),%ecx\n+\tshl $0x4,%eax\n \txor %esi,%esi\n-\tmov %eax,0xa0(%esp)\n-\tmov 0xdc(%esp),%eax\n-\tmov %edi,0x58(%esp)\n-\tlea 0x10(%eax,%edx,1),%edi\n-\tmov %ecx,0x54(%esp)\n-\tshl $0x4,%ecx\n-\tmov %esi,%edx\n-\tmov %edi,0x3c(%esp)\n-\tlea 0x10(%ebx),%edi\n-\tmov 0xc4(%esp),%esi\n-\tmov %edi,0x98(%esp)\n-\tmov %ebx,0x38(%esp)\n-\tmov %ecx,0x5c(%esp)\n-\tmov 0x70(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x50(%esp),%edi\n-\tmov 0xdc(%esp),%ebx\n-\tmov %edx,0x70(%esp)\n-\tmovl $0x0,0xac(%esp)\n-\tmov %edi,%eax\n-\tmov %ecx,0x4c(%esp)\n+\tmov %eax,0x70(%esp)\n+\tlea 0x10(%ebp),%eax\n+\tmov %ecx,0x3c(%esp)\n+\tmov %eax,0x48(%esp)\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%esp),%eax\n+\tmov %edi,0x84(%esp)\n+\tmov %ebx,0x18(%esp)\n+\tmov 0xe0(%esp),%edx\n+\tmovl $0x0,0x40(%esp)\n+\tmov %ebx,0x7c(%esp)\n+\tmov %esi,0x80(%esp)\n \tshl $0x4,%eax\n-\tmov %edi,0xa8(%esp)\n-\tmov 0x8(%ebp),%edi\n-\tadd %eax,%ebx\n-\tmov %ebx,0xc8(%esp)\n-\tmov 0x3c(%esp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,0xb4(%esp)\n-\tmov 0x44(%esp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,0xbc(%esp)\n-\tmov 0x40(%esp),%ebx\n \tadd %ebx,%eax\n-\tmov %eax,0xc0(%esp)\n-\tmov 0xd0(%esp),%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x78(%esp)\n-\tmov 0x38(%esp),%eax\n-\tmov %eax,0xd4(%esp)\n-\txchg %ax,%ax\n-\tmov 0xbc(%esp),%eax\n-\tmov 0xd0(%esp),%ebx\n-\tmov %eax,0xc4(%esp)\n-\ttest %ebx,%ebx\n-\tjle 1e990 \n-\tcmpl $0x1,0xd0(%esp)\n-\tje 1e8b0 \n-\tmov 0x98(%esp),%ebx\n-\tmov %eax,%edx\n-\tcmp %ebx,%eax\n-\tmov 0xc0(%esp),%eax\n+\tmov %eax,0x24(%esp)\n+\tlea (%ebx,%edi,1),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x88(%esp),%eax\n+\tmov 0x34(%esp),%edi\n+\tadd %ebx,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x34(%esp),%eax\n+\tand $0x1,%eax\n+\tmov %eax,0x60(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov %eax,0x10(%esp)\n+\ttest %edi,%edi\n+\tjle 1d1c2 \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x1,0x34(%esp)\n+\tje 21f50 \n+\tmov 0x48(%esp),%esi\n+\tmov 0x28(%esp),%edi\n+\tcmp %esi,%eax\n \tsetae %bl\n-\tcmp %eax,0xd4(%esp)\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %eax,0xc(%ebp)\n-\tmov 0x8c(%esp),%eax\n-\tsetae %cl\n-\tcmp %eax,%edx\n-\tsetae 0xb0(%esp)\n-\tmovzbl 0xb0(%esp),%eax\n-\tor %eax,%ecx\n-\tmov 0x9c(%esp),%eax\n-\tand %ebx,%ecx\n-\tmov 0xc0(%esp),%ebx\n-\tcmp %ebx,%esi\n+\tcmp %edi,%ebp\n+\tmov %ebx,%esi\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tcmp %edi,0xe4(%esp)\n+\tmov 0x58(%esp),%edi\n+\tsetae %bl\n+\tcmp %edi,%eax\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%ebx\n+\tmov 0x28(%esp),%edi\n+\tand %esi,%ebx\n+\tcmp %edi,%ecx\n+\tmov 0x44(%esp),%edi\n+\tsetae %al\n+\tcmp %edi,0x20(%esp)\n+\tmov %eax,%esi\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tlea 0x8(%edx),%eax\n+\tje 21ba0 \n+\tmov 0x20(%esp),%edi\n+\tmov %eax,0x2c(%esp)\n+\tcmp %eax,%edi\n+\tmov 0x28(%esp),%eax\n \tsetae %bl\n+\tmov %ebx,%esi\n \tcmp %eax,%edx\n-\tsetae 0xb0(%esp)\n-\tmovzbl 0xb0(%esp),%eax\n-\tor %eax,%ebx\n-\ttest %bl,%cl\n-\tje 1e628 \n-\tlea 0x8(%edi),%ebx\n-\tmov %edx,%eax\n-\tcmp %ebx,%edx\n-\tmov 0xc0(%esp),%edx\n-\tmov %ebx,0xb0(%esp)\n+\tmov %esi,%eax\n \tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae %cl\n-\tor %bl,%cl\n-\tje 1e632 \n-\tcmpl $0x2,0x74(%esp)\n-\tjbe 1ebc1 \n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%esi),%xmm2,%xmm2\n-\tadd $0x20,%eax\n-\txor %ecx,%ecx\n-\tmov 0xd4(%esp),%ebx\n-\tmov %edi,0xc4(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastsd (%ebx),%ymm4\n-\tvbroadcastsd 0x8(%ebx),%ymm3\n-\tmov 0x6c(%esp),%ebx\n-\tvbroadcastsd %xmm2,%ymm2\n-\tmov %ecx,%edx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %ecx\n-\tshl $0x5,%edx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%edx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm5,%ymm3,%ymm1\n-\tvfmadd231pd %ymm5,%ymm4,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 18740 \n-\tmov 0x78(%esp),%ecx\n-\tmov 0xc4(%esp),%edi\n-\ttest %ecx,%ecx\n-\tje 188b0 \n-\tmov 0x68(%esp),%ebx\n-\tmov 0xbc(%esp),%eax\n-\tadd %ebx,%eax\n-\tmov 0xd0(%esp),%ebx\n-\tmov %eax,0xc4(%esp)\n-\tmov 0x60(%esp),%eax\n-\tsub %eax,%ebx\n-\tcmp $0x1,%ebx\n-\tje 1edb5 \n+\tor %al,%bl\n+\tje 21ba4 \n+\tcmpl $0x4,0x64(%esp)\n+\tvmovsd (%ecx),%xmm0\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovsd (%edx),%xmm4\n+\tvmovddup 0x8(%ebp),%xmm2\n+\tjbe 228d5 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%eax\n+\tmov %edx,0x10(%esp)\n+\tmov 0xe4(%esp),%edi\n+\txor %ebx,%ebx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %ebx,%esi\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x74(%esp),%edx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjne 1cd77 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x8c(%esp),%esi\n+\tmov %edx,0x10(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ebx,%ebx\n \tmov 0x64(%esp),%edx\n-\tmov %eax,0x84(%esp)\n-\tmov %edx,0x7c(%esp)\n-\tmov 0xd4(%esp),%eax\n-\tmov 0xb8(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%edi,%ebx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ebx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %edx,%esi\n+\tjb 1cea0 \n+\tmov 0x6c(%esp),%esi\n+\tmov 0x20(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tadd %esi,%eax\n+\tmov 0x60(%esp),%esi\n+\ttest %esi,%esi\n+\tje 1cf20 \n+\tmov 0x38(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm2\n \tvmovsd (%edi),%xmm4\n-\tvmulsd (%esi),%xmm4,%xmm0\n-\tvmovddup 0x8(%eax),%xmm2\n-\tmov 0xa8(%esp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov 0x84(%esp),%eax\n-\tmov 0xdc(%esp),%edx\n-\tadd %eax,%ecx\n-\tvmovddup %xmm0,%xmm0\n-\tshl $0x4,%ecx\n-\tadd %edx,%ecx\n-\tmov 0xc(%ebp),%edx\n-\tvmovupd (%ecx),%xmm3\n-\tvmovupd 0x10(%ecx),%xmm4\n-\tvmulpd (%edx,%eax,8),%xmm0,%xmm0\n-\tvmovlpd 0x8(%ecx),%xmm4,%xmm4\n-\tmov 0xd4(%esp),%eax\n-\tvmovhpd 0x10(%ecx),%xmm3,%xmm3\n-\tvmovddup (%eax),%xmm1\n-\tvfmadd132pd %xmm0,%xmm3,%xmm1\n-\tvfmadd132pd %xmm2,%xmm4,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\ttest $0x1,%bl\n-\tje 188b0 \n-\tmov 0x7c(%esp),%eax\n-\tand $0xfffffffe,%ebx\n-\tlea (%eax,%ebx,8),%ecx\n-\tshl $0x4,%ebx\n-\tadd %ebx,0xc4(%esp)\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd (%esi),%xmm3,%xmm0\n-\tvmulsd (%ecx),%xmm0,%xmm0\n-\tmov 0xc4(%esp),%eax\n-\tmov 0xd4(%esp),%ebx\n-\tvmovupd (%eax),%xmm4\n+\tvmulsd (%ecx),%xmm4,%xmm0\n+\tvmovsd %xmm4,0x10(%esp)\n+\tvmulsd (%edx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm4,%xmm0\n+\tvfmaddpd (%eax),%xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xd8(%esp),%edx\n-\tmov 0xc8(%esp),%eax\n-\ttest %edx,%edx\n-\tjs 18b1d \n-\tje 1e5c0 \n-\tmov 0x98(%esp),%edx\n-\tcmp %edx,0xc8(%esp)\n+\tmov 0x18(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %eax,0x10(%esp)\n+\ttest %ebx,%ebx\n+\tjs 1d17f \n+\tje 21b60 \n+\tmov 0x48(%esp),%esi\n+\tmov 0x24(%esp),%edi\n+\tcmp %esi,%eax\n \tsetae %bl\n-\tmov 0xb4(%esp),%edx\n-\tcmp %edx,0xd4(%esp)\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %edx,%esi\n-\tmov 0x9c(%esp),%edx\n-\tsetae %cl\n-\tcmp %edx,0xc8(%esp)\n-\tsetae 0xc4(%esp)\n-\tmovzbl 0xc4(%esp),%edx\n-\tor %edx,%ecx\n-\tmov 0xb0(%esp),%edx\n-\tand %ebx,%ecx\n-\tcmp %edx,0xc8(%esp)\n-\tmov 0xb4(%esp),%edx\n+\tcmp %edi,%ebp\n+\tmov %ebx,%esi\n \tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae 0xc4(%esp)\n-\tor 0xc4(%esp),%bl\n-\ttest %bl,%cl\n-\tje 1e5c0 \n-\tcmp %edx,0xcc(%esp)\n-\tmov 0x80(%esp),%edx\n+\tor %ebx,%esi\n+\tcmp %edi,%ecx\n+\tmov 0x44(%esp),%edi\n \tsetae %bl\n-\tcmp %edx,0xc8(%esp)\n-\tsetae %cl\n-\tor %bl,%cl\n-\tje 1e5c0 \n-\tcmpl $0x2,0xd8(%esp)\n-\tjbe 1eb2a \n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%esi),%xmm2,%xmm2\n-\tlea 0x20(%eax),%eax\n-\txor %ecx,%ecx\n-\tmov 0xd4(%esp),%edx\n-\tmov %edi,0xd4(%esp)\n-\tmov 0xcc(%esp),%edi\n-\tvbroadcastsd (%edx),%ymm4\n-\tvbroadcastsd 0x8(%edx),%ymm3\n-\tvbroadcastsd %xmm2,%ymm2\n+\tcmp %edi,%eax\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%ebx\n+\tmov 0x24(%esp),%edi\n+\tand %esi,%ebx\n+\tmov 0x2c(%esp),%esi\n+\tcmp %esi,0x18(%esp)\n+\tsetae %al\n+\tcmp %edi,%edx\n+\tmov %eax,%esi\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tje 21b60 \n+\tmov 0x24(%esp),%esi\n+\tmov 0x18(%esp),%edi\n+\tcmp %esi,0x4c(%esp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x5c(%esp),%eax\n+\tcmp %eax,%edi\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 21b60 \n+\tcmpl $0x4,0x68(%esp)\n+\tvmovsd (%ecx),%xmm0\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovsd (%edx),%xmm4\n+\tvmovddup 0x8(%ebp),%xmm2\n+\tjbe 22983 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%eax\n+\tmov %edx,0x10(%esp)\n+\tmov 0x4c(%esp),%edi\n+\txor %ebx,%ebx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %ebx,%esi\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x78(%esp),%edx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjne 1cfdd \n+\tmov 0x10(%esp),%edx\n+\tmov 0x94(%esp),%esi\n+\tmov %edx,0x10(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x68(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ecx,%ebx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %ecx\n-\tshl $0x5,%ebx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%ebx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm5,%ymm3,%ymm1\n-\tvfmadd231pd %ymm5,%ymm4,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %ecx,0xa0(%esp)\n-\tjne 189b0 \n-\tmov 0x88(%esp),%ebx\n-\tmov 0xd4(%esp),%edi\n-\tmov %edx,0xd4(%esp)\n-\ttest $0x3,%bl\n-\tje 18b1d \n-\tmov 0x5c(%esp),%edx\n-\tmov 0xc8(%esp),%eax\n-\tadd %edx,%eax\n-\tmov 0x54(%esp),%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,0xc4(%esp)\n-\tmov %edx,%ebx\n-\tcmp %edx,0xd8(%esp)\n-\tje 1ede2 \n-\tmov 0x58(%esp),%edx\n-\tmov %edx,0x84(%esp)\n-\tmov 0xd4(%esp),%ecx\n-\tmov 0xa8(%esp),%edx\n+\tvmulpd (%edi,%ebx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ebx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %edx,%esi\n+\tjb 1d100 \n+\tmov 0x18(%esp),%eax\n+\tmov 0x70(%esp),%esi\n+\tmov 0x10(%esp),%edx\n+\tadd %esi,%eax\n+\ttestb $0x1,0x30(%esp)\n+\tje 1d17f \n+\tmov 0x3c(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm2\n \tvmovsd (%edi),%xmm4\n-\tvmulsd (%esi),%xmm4,%xmm0\n-\tvmovddup 0x8(%ecx),%xmm2\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov 0xdc(%esp),%edx\n-\tshl $0x4,%ecx\n-\tadd %edx,%ecx\n-\tmov 0xcc(%esp),%edx\n-\tvmovupd (%ecx),%xmm3\n-\tvmovupd 0x10(%ecx),%xmm4\n-\tvmovddup %xmm0,%xmm0\n-\tvmovlpd 0x8(%ecx),%xmm4,%xmm4\n-\tvmulpd (%edx,%ebx,8),%xmm0,%xmm0\n-\tmov 0xd4(%esp),%ebx\n-\tvmovhpd 0x10(%ecx),%xmm3,%xmm3\n-\tvmovddup (%ebx),%xmm1\n-\tmov 0xc4(%esp),%ebx\n-\tvfmadd132pd %xmm0,%xmm3,%xmm1\n-\tvfmadd132pd %xmm2,%xmm4,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\ttest $0x1,%bl\n-\tje 18b1d \n-\tmov 0x84(%esp),%edx\n-\tand $0xfffffffe,%ebx\n-\tlea (%edx,%ebx,8),%ecx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tvmovsd (%edi),%xmm0\n-\tvmulsd (%esi),%xmm0,%xmm0\n-\tvmulsd (%ecx),%xmm0,%xmm0\n-\tmov 0xd4(%esp),%edi\n-\tvmovupd (%eax),%xmm3\n+\tvmulsd (%ecx),%xmm4,%xmm0\n+\tvmovsd %xmm4,0x10(%esp)\n+\tvmulsd (%edx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm3,%xmm0\n+\tvfmaddpd (%eax),%xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x90(%esp),%eax\n-\tincl 0xac(%esp)\n-\tadd %eax,0xc8(%esp)\n-\tmov 0xac(%esp),%ebx\n-\tadd %eax,0xb4(%esp)\n-\tmov 0x20(%ebp),%edx\n-\tadd %eax,0xbc(%esp)\n-\tmov 0xb0(%esp),%edi\n-\tadd %eax,0xc0(%esp)\n-\tmov 0x94(%esp),%eax\n-\tadd %edx,0xa8(%esp)\n-\tcmp %eax,%ebx\n-\tjne 18640 \n-\tmov 0x70(%esp),%edx\n-\tmov 0x4c(%esp),%ecx\n-\tmov 0x48(%esp),%edi\n-\taddl $0x8,0x9c(%esp)\n-\tinc %edx\n-\tadd %edi,0x50(%esp)\n-\tmov %ecx,%esi\n-\tcmp %eax,%edx\n-\tje 1c4b0 \n-\tadd $0x8,%ecx\n-\tjmp 185c8 \n-\tmov %eax,%esi\n-\tmov 0x38(%esp),%edi\n-\tmov 0x80(%esp),%edx\n-\tsub %ecx,%esi\n-\tmov %esi,0x60(%esp)\n-\tcmp %edx,%edi\n-\tjge 19a46 \n-\tmov 0xb8(%esp),%edx\n-\tmov 0xd8(%esp),%ecx\n-\tcmp %ecx,%edx\n-\tjl 1c4bb \n-\ttest %esi,%esi\n-\tjle 192ee \n-\tsub %ecx,%eax\n-\tmov %eax,%esi\n-\tmov %eax,0xc8(%esp)\n-\tmov 0xc4(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0x90(%esp)\n-\tmov 0x20(%ebp),%eax\n-\timul 0x1c(%ebp),%eax\n+\tmov 0x54(%esp),%edi\n+\tmov 0x40(%esp),%esi\n+\tadd %edi,0x18(%esp)\n+\tadd %edi,0x24(%esp)\n+\tadd %edi,0x20(%esp)\n+\tmov 0x2c(%esp),%edx\n+\tadd %edi,0x28(%esp)\n+\tlea 0x1(%esi),%eax\n+\tmov 0x1c(%esp),%edi\n+\tcmp %edi,%esi\n+\tjg 227c8 \n+\tmov %eax,0x40(%esp)\n+\tmov 0x34(%esp),%edi\n+\tmov 0x20(%esp),%eax\n+\tmov %eax,0x10(%esp)\n+\ttest %edi,%edi\n+\tjg 1ccc0 \n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x2c(%esp)\n+\tjmp 1cf20 \n+\tmov 0x8c(%esp),%ecx\n+\tmov 0x18(%esp),%edi\n+\tmov %eax,%edx\n+\tsub %ebx,%edx\n+\tmov %edx,0x84(%esp)\n+\tcmp %edi,%ecx\n+\tjge 1d888 \n+\tmov 0x90(%esp),%edi\n+\tmov 0xc(%esp),%ebx\n+\tcmp %ebx,%edi\n+\tjl 20e6f \n+\ttest %edx,%edx\n+\tjle 22012 \n+\tsub %ebx,%eax\n+\tmov %eax,%edx\n \tmov %eax,0x34(%esp)\n-\tmov 0xbc(%esp),%eax\n-\timul 0x1c(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov 0x20(%ebp),%edi\n-\timul %eax,%edi\n-\tmov $0x4,%eax\n-\tmov %edi,0x44(%esp)\n-\tshlx %eax,0x20(%ebp),%edi\n-\tmov %ecx,%eax\n-\tmov %edi,0x80(%esp)\n-\tmov 0xdc(%esp),%edi\n+\tmov 0x10(%esp),%eax\n+\tlea 0x8(%eax),%esi\n+\tmov 0xf8(%esp),%eax\n+\tmov %esi,0x44(%esp)\n+\tmov 0xf4(%esp),%esi\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,0x28(%esp)\n-\tmov %edx,%eax\n+\tmov %eax,0x58(%esp)\n+\timul %eax,%esi\n+\tmov 0x20(%esp),%eax\n+\timul 0xf4(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov 0x58(%esp),%ecx\n+\timul %ecx,%eax\n+\tmov 0x94(%esp),%ecx\n+\tadd %eax,%ecx\n+\tmov %edi,%eax\n+\tshl $0x4,%edi\n+\tadd %edx,%eax\n+\tmov %edi,0xa0(%esp)\n+\tmov 0xe4(%esp),%edi\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,0x2c(%esp)\n-\tlea (%esi,%edx,1),%eax\n+\tmov %eax,0xa4(%esp)\n+\tlea (%edi,%edx,8),%edi\n+\tmov %edi,0x5c(%esp)\n+\tmov %edx,%edi\n+\tshr %edx\n+\tlea -0x5(%edx),%eax\n+\tmov %edx,0x6c(%esp)\n+\tand $0xfffffffc,%eax\n+\tlea 0x4(%eax),%edx\n+\tmov %eax,0x80(%esp)\n+\tmov %edi,%eax\n+\tmov %edx,0xa8(%esp)\n+\tmov 0xe4(%esp),%edx\n+\tand $0xfffffffe,%eax\n+\tlea (%edx,%eax,8),%edx\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %edi,0x30(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tlea (%edi,%esi,8),%eax\n-\tlea -0x1(%esi),%edi\n-\tmov %eax,0x7c(%esp)\n-\tmov %eax,%edx\n-\tmov %esi,%eax\n-\tshr $0x2,%esi\n-\tmov %edi,0x6c(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tmov %esi,0x64(%esp)\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tlea (%edi,%esi,8),%edi\n-\tmov %esi,0x50(%esp)\n-\tshl $0x4,%esi\n-\ttest %eax,%eax\n-\tcmovle 0xc(%ebp),%edx\n-\tlea 0x1(%ecx),%eax\n-\tmov %esi,0x48(%esp)\n-\tmov %ebx,%ecx\n-\tmov %eax,0xb4(%esp)\n-\tlea (%edx,%eax,8),%esi\n-\tmov %edi,0x4c(%esp)\n-\tmov %esi,0x78(%esp)\n-\tmov %eax,%esi\n+\ttest %edi,%edi\n+\tmov 0x5c(%esp),%edi\n+\tmov %edx,0x3c(%esp)\n+\tcmovle 0xe4(%esp),%edi\n+\tlea 0x1(%ebx),%edx\n+\tmov %eax,0x74(%esp)\n+\tmov %edx,0x30(%esp)\n+\tlea 0x8(%edi,%ebx,8),%eax\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,0x60(%esp)\n+\tmov %edx,%eax\n+\tmov %edi,0x54(%esp)\n+\tshr %eax\n+\tmov %eax,0x68(%esp)\n+\tsub $0x5,%eax\n \tand $0xfffffffc,%eax\n-\tshr $0x2,%esi\n-\tmov %eax,0x5c(%esp)\n-\tmov %esi,0x68(%esp)\n-\tlea (%edx,%eax,8),%esi\n+\tadd $0x8,%eax\n+\tmov %eax,0x7c(%esp)\n+\tmov %edx,%eax\n+\tand $0xfffffffe,%eax\n+\tlea (%edi,%eax,8),%edx\n \tshl $0x4,%eax\n-\tmov %eax,0x54(%esp)\n-\tlea 0x10(%ebx),%eax\n-\tmov %esi,0x58(%esp)\n-\txor %esi,%esi\n-\tmov %edx,0x98(%esp)\n-\tmov 0xc4(%esp),%edx\n-\tmov %eax,0x8c(%esp)\n-\tmov %edx,%edi\n-\tmov %esi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %edi,%edi\n+\tmov %eax,0x70(%esp)\n+\tlea 0x10(%ebp),%eax\n+\tmov %edx,0x38(%esp)\n+\tmov %eax,0x50(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0xc0(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 192bb \n-\tmov 0x44(%esp),%esi\n-\tmov 0xdc(%esp),%ebx\n-\tmov %edx,0x40(%esp)\n-\tmovl $0x0,0xa8(%esp)\n-\tmov %esi,%eax\n-\tmov %edi,0xd0(%esp)\n-\tshl $0x4,%eax\n-\tmov %ecx,0xd4(%esp)\n-\tadd %eax,%ebx\n+\tmov 0x4c(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 21fed \n+\tmov 0x30(%esp),%eax\n+\tmov %edi,0x88(%esp)\n+\tmov 0x34(%esp),%edi\n+\tmov %ecx,0x18(%esp)\n+\tmov 0xe0(%esp),%edx\n+\tmovl $0x0,0x40(%esp)\n+\tmov %ecx,0x98(%esp)\n \tmov %esi,0x9c(%esp)\n-\tmov 0x8(%ebp),%esi\n-\tmov %ebx,0xbc(%esp)\n-\tmov 0x28(%esp),%ebx\n-\tlea 0x10(%eax,%ebx,1),%ebx\n-\tmov %ebx,0x94(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,0xb0(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,0xa0(%esp)\n-\tmov 0xcc(%esp),%eax\n-\tadd $0x2,%eax\n-\tmov %eax,0x84(%esp)\n-\tmov 0xc8(%esp),%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x70(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0xc8(%esp),%edx\n-\tmov 0xb0(%esp),%eax\n-\ttest %edx,%edx\n-\tjle 1e9b0 \n-\tcmpl $0x1,0xc8(%esp)\n-\tje 1e900 \n-\tmov 0x8c(%esp),%ecx\n-\tmov 0xa0(%esp),%edi\n+\tshl $0x4,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0xa4(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x34(%esp),%eax\n+\tand $0x1,%eax\n+\tmov %eax,0x64(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov %eax,0x48(%esp)\n+\ttest %edi,%edi\n+\tjle 1d87c \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x1,0x34(%esp)\n+\tje 21f10 \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x28(%esp),%edi\n \tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %edi,0xd4(%esp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov %cl,0xac(%esp)\n-\tmov 0x7c(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tsetae %dl\n-\tcmp %edi,0xc(%ebp)\n-\tsetae 0x88(%esp)\n-\tmovzbl 0x88(%esp),%ecx\n-\tor %ecx,%edx\n-\tmov 0x90(%esp),%ecx\n-\tand 0xac(%esp),%dl\n+\tcmp %edi,%ebp\n+\tmov %ecx,%esi\n+\tsetae %cl\n+\tor %ecx,%esi\n+\tmov 0x5c(%esp),%ecx\n \tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %edi,0xd0(%esp)\n-\tsetae 0xac(%esp)\n-\tmovzbl 0xac(%esp),%ebx\n-\tor %ebx,%ecx\n-\ttest %cl,%dl\n-\tje 1e560 \n-\tlea 0x8(%esi),%ebx\n-\tcmp %ebx,%eax\n-\tmov %ebx,0xac(%esp)\n-\tmov 0xa0(%esp),%ebx\n+\tcmp %edi,0xe4(%esp)\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%ecx\n+\tmov 0x28(%esp),%edi\n+\tand %esi,%ecx\n+\tmov 0x44(%esp),%esi\n+\tcmp %esi,0x20(%esp)\n+\tsetae %al\n+\tcmp %edi,%ebx\n+\tmov %eax,%esi\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%esi\n+\tmov %esi,%eax\n+\ttest %al,%cl\n+\tlea 0x8(%edx),%eax\n+\tje 21c70 \n+\tmov 0x20(%esp),%edi\n+\tmov %eax,0x2c(%esp)\n+\tcmp %eax,%edi\n+\tmov 0x28(%esp),%eax\n \tsetae %cl\n-\tcmp %ebx,%esi\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 1e56a \n-\tcmpl $0x2,0x6c(%esp)\n-\tjbe 1ebdf \n-\tmov 0xd0(%esp),%edi\n-\tmov 0xd4(%esp),%ebx\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov %esi,0xd4(%esp)\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%esi),%xmm2,%xmm2\n-\tvbroadcastsd (%ebx),%ymm4\n-\tvbroadcastsd 0x8(%ebx),%ymm3\n-\tmov 0x64(%esp),%esi\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n+\tmov %ecx,%esi\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n+\tsetae %cl\n+\tor %al,%cl\n+\tje 21c74 \n+\tcmpl $0x4,0x6c(%esp)\n+\tvmovsd (%ebx),%xmm4\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tjbe 22a38 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%eax\n+\tmov %edx,0x48(%esp)\n+\tmov 0xe4(%esp),%edi\n+\txor %esi,%esi\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %esi,%ecx\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x80(%esp),%edx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%esi\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ecx\n+\tjne 1d43f \n+\tmov 0x48(%esp),%edx\n+\tmov 0xa8(%esp),%esi\n+\tmov %edx,0x48(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ecx,%ecx\n+\tmov 0x6c(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %esi,%edx\n-\tjne 18e88 \n-\tmov 0x70(%esp),%eax\n-\tmov 0xd4(%esp),%esi\n-\tmov %ebx,0xd4(%esp)\n-\ttest %eax,%eax\n-\tje 18ff4 \n-\tmov 0x48(%esp),%edi\n-\tmov 0xb0(%esp),%eax\n-\tmov 0xc8(%esp),%ecx\n-\tadd %edi,%eax\n-\tmov 0x50(%esp),%edi\n-\tsub %edi,%ecx\n-\tcmp $0x1,%ecx\n-\tje 1edbe \n-\tmov %edi,0x88(%esp)\n-\tmov 0x4c(%esp),%edi\n-\tmov %edi,0x74(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x9c(%esp),%ebx\n-\tmov 0xb8(%esp),%edx\n-\tvmovddup 0x8(%edi),%xmm4\n-\tmov 0xdc(%esp),%edi\n-\tadd %ebx,%edx\n-\tmov 0x88(%esp),%ebx\n-\tadd %ebx,%edx\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xd0(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd (%esi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%edi\n-\tvmovlpd 0x8(%edx),%xmm2,%xmm3\n-\tvmovupd (%edx),%xmm2\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov 0xd4(%esp),%edi\n-\tvmovddup (%edi),%xmm1\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%cl\n-\tje 18ff4 \n-\tmov 0x74(%esp),%edi\n-\tand $0xfffffffe,%ecx\n-\tlea (%edi,%ecx,8),%edx\n-\tshl $0x4,%ecx\n+\tvmulpd (%edi,%ecx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%ecx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ecx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ecx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ecx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %edx,%esi\n+\tjb 1d568 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x74(%esp),%ecx\n+\tmov 0x64(%esp),%esi\n+\tmov 0x48(%esp),%edx\n \tadd %ecx,%eax\n-\tmov 0xd0(%esp),%edi\n-\tvmovupd (%eax),%xmm4\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd (%esi),%xmm3,%xmm0\n+\ttest %esi,%esi\n+\tje 1d5e2 \n+\tvmovsd (%ebx),%xmm3\n+\tmov 0x3c(%esp),%ecx\n+\tvmovupd 0x0(%ebp),%xmm2\n+\tvmulsd (%ecx),%xmm3,%xmm0\n \tvmulsd (%edx),%xmm0,%xmm0\n-\tmov 0xd4(%esp),%edi\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm4,%xmm0\n+\tvfmaddpd (%eax),%xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xd8(%esp),%edi\n-\tmov 0xbc(%esp),%eax\n-\ttest %edi,%edi\n-\tjs 19258 \n-\tje 1e500 \n-\tmov 0x8c(%esp),%ebx\n-\tcmp %ebx,0xbc(%esp)\n-\tmov 0x94(%esp),%edi\n+\tmov 0x18(%esp),%eax\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0x48(%esp)\n+\ttest %ecx,%ecx\n+\tjs 1d839 \n+\tje 21c30 \n+\tmov %eax,%edi\n+\tmov 0x50(%esp),%eax\n+\tcmp %eax,%edi\n+\tmov 0x24(%esp),%eax\n \tsetae %cl\n-\tcmp %edi,0xd4(%esp)\n-\tsetae %dl\n-\tmov 0x90(%esp),%ebx\n-\tor %edx,%ecx\n-\tcmp %ebx,0xbc(%esp)\n-\tsetae %dl\n-\tcmp %edi,0xd0(%esp)\n-\tsetae 0x88(%esp)\n-\tmovzbl 0x88(%esp),%ebx\n-\tor %ebx,%edx\n-\tmov 0xac(%esp),%ebx\n-\tand %ecx,%edx\n-\tcmp %ebx,0xbc(%esp)\n+\tmov %ecx,%esi\n+\tcmp %eax,%ebp\n \tsetae %cl\n-\tcmp %edi,%esi\n-\tsetae 0x88(%esp)\n-\tor 0x88(%esp),%cl\n-\ttest %cl,%dl\n-\tje 1e500 \n-\tmov 0x78(%esp),%edx\n-\tcmp %edx,%eax\n+\tor %ecx,%esi\n+\tmov 0x44(%esp),%ecx\n+\tcmp %ecx,%edi\n \tsetae %cl\n-\tcmp %edi,0x98(%esp)\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 1e500 \n-\tcmpl $0x2,0xd8(%esp)\n-\tjbe 1ecfa \n-\tmov 0xd0(%esp),%edi\n-\tmov 0xd4(%esp),%ebx\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov %esi,0xd4(%esp)\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%esi),%xmm2,%xmm2\n-\tvbroadcastsd (%ebx),%ymm4\n-\tvbroadcastsd 0x8(%ebx),%ymm3\n-\tmov 0x98(%esp),%esi\n-\tmov 0x68(%esp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edi,%edx\n-\tjne 190f0 \n-\tmov 0xd4(%esp),%esi\n-\tmov %ebx,0xd4(%esp)\n-\tmov 0xb4(%esp),%ebx\n-\ttest $0x3,%bl\n-\tje 19258 \n-\tmov 0xbc(%esp),%eax\n+\tcmp %eax,%ebx\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%ecx\n+\tand %esi,%ecx\n+\tmov 0x2c(%esp),%esi\n+\tcmp %esi,0x18(%esp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x24(%esp),%eax\n+\tcmp %eax,%edx\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%esi\n+\tmov %esi,%eax\n+\ttest %al,%cl\n+\tje 21c30 \n+\tmov 0x60(%esp),%ecx\n+\tmov 0x18(%esp),%edi\n+\tmov 0x24(%esp),%eax\n+\tcmp %ecx,%edi\n+\tsetae %cl\n+\tcmp %eax,0x54(%esp)\n+\tmov %ecx,%esi\n+\tmov %esi,%eax\n+\tsetae %cl\n+\tor %al,%cl\n+\tje 21c30 \n+\tcmpl $0x4,0x68(%esp)\n+\tvmovsd (%ebx),%xmm4\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tjbe 22a27 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%eax\n+\tmov %edx,0x48(%esp)\n \tmov 0x54(%esp),%edi\n-\tmov 0x5c(%esp),%ecx\n-\tadd %edi,%eax\n-\tsub %ecx,%ebx\n-\tcmp %ecx,0xd8(%esp)\n-\tje 1ed88 \n-\tmov 0x58(%esp),%edi\n-\tmov %edi,0x88(%esp)\n-\tmov 0xd4(%esp),%edi\n-\tvmovddup 0x8(%edi),%xmm4\n-\tmov 0x9c(%esp),%edi\n-\tlea (%ecx,%edi,1),%edx\n-\tmov 0xdc(%esp),%edi\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xd0(%esp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd (%esi),%xmm3,%xmm0\n-\tmov 0x98(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm3\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmovlpd 0x8(%edx),%xmm3,%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%ecx,8),%xmm0,%xmm0\n-\tmov 0xd4(%esp),%edi\n-\tvmovddup (%edi),%xmm1\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 19258 \n-\tmov 0x88(%esp),%edi\n-\tmov %ebx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea (%edi,%ecx,8),%edx\n-\tshl $0x4,%ecx\n+\tmov $0x4,%ecx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %ecx,%esi\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x7c(%esp),%edx\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ecx\n+\tjne 1d6a4 \n+\tmov 0x48(%esp),%edx\n+\tmov %edx,0x48(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ecx,%ecx\n+\tmov 0x68(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%edi,%ecx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%ecx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ecx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ecx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ecx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %edx,%esi\n+\tjb 1d7c0 \n+\tmov 0x18(%esp),%eax\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x48(%esp),%edx\n \tadd %ecx,%eax\n-\tmov 0xd0(%esp),%edi\n-\tvmovupd (%eax),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%esi),%xmm2,%xmm0\n+\ttestb $0x1,0x30(%esp)\n+\tje 1d839 \n+\tvmovsd (%ebx),%xmm4\n+\tmov 0x38(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tvmulsd (%edi),%xmm4,%xmm0\n \tvmulsd (%edx),%xmm0,%xmm0\n-\tmov 0xd4(%esp),%esi\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n+\tvfmaddpd (%eax),%xmm0,%xmm7,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x80(%esp),%eax\n-\tincl 0xa8(%esp)\n-\tadd %eax,0xbc(%esp)\n-\tmov 0xa8(%esp),%ebx\n-\tadd %eax,0x94(%esp)\n-\tmov 0x20(%ebp),%edx\n-\tadd %eax,0xb0(%esp)\n-\tmov 0xac(%esp),%esi\n-\tadd %eax,0xa0(%esp)\n-\tmov 0x84(%esp),%eax\n-\tadd %edx,0x9c(%esp)\n-\tcmp %eax,%ebx\n-\tjne 18d80 \n-\tmov 0x40(%esp),%edx\n-\tmov 0xd0(%esp),%edi\n-\tmov 0xd4(%esp),%ecx\n-\tmov 0x60(%esp),%eax\n-\tinc %edx\n-\tmov 0x34(%esp),%esi\n-\tadd $0x8,%edi\n-\taddl $0x8,0x90(%esp)\n-\tadd %esi,0x44(%esp)\n-\tcmp %eax,%edx\n-\tjne 18ce0 \n-\tmov 0xc4(%esp),%eax\n-\tmov %ecx,%ebx\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,0xc4(%esp)\n-\tmov 0x3c(%esp),%ecx\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x58(%esp),%edi\n+\tmov 0x2c(%esp),%edx\n+\tadd %edi,0x18(%esp)\n+\tadd %edi,0x24(%esp)\n+\tlea 0x1(%ecx),%eax\n+\tadd %edi,0x20(%esp)\n+\tadd %edi,0x28(%esp)\n+\tcmp %esi,%ecx\n+\tjg 21fd8 \n+\tmov %eax,0x40(%esp)\n+\tmov 0x34(%esp),%edi\n+\tmov 0x20(%esp),%eax\n+\tmov %eax,0x48(%esp)\n+\ttest %edi,%edi\n+\tjg 1d388 \n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x2c(%esp)\n+\tjmp 1d5e2 \n+\tmov 0xc(%esp),%edx\n+\tcmp %edx,0x90(%esp)\n+\tjl 201e5 \n+\tmov 0x84(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjs 1c4b0 \n-\tmov 0xc0(%esp),%eax\n-\tmov 0xd8(%esp),%edx\n-\tmov %eax,%esi\n-\tsub %edx,%esi\n-\tmov %esi,0xc8(%esp)\n-\ttest %eax,%eax\n-\tjs 1c4b0 \n-\tmov 0x1c(%ebp),%edi\n-\timul 0x20(%ebp),%edi\n-\tshl $0x4,%edx\n-\tmov 0xc4(%esp),%eax\n-\tmov %edi,0x3c(%esp)\n-\tadd $0x8,%eax\n-\tmov 0x38(%esp),%edi\n-\timul 0x20(%ebp),%edi\n-\tmov %eax,0x70(%esp)\n-\tmov %eax,0x9c(%esp)\n+\tjle 1e550 \n+\tmov %edi,%ecx\n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tsub %ecx,%edi\n+\tmov 0x10(%esp),%ecx\n+\tmov %edi,0x64(%esp)\n+\tmov %eax,%edi\n+\tsub %edx,%edi\n+\tmov %ebx,%edx\n+\timul 0xf4(%esp),%ebx\n+\tmov %edi,0x24(%esp)\n+\tlea 0x8(%ecx),%esi\n+\tmov 0xf8(%esp),%ecx\n+\tmov %esi,0x38(%esp)\n+\tmov 0xf4(%esp),%esi\n+\tshl $0x4,%ecx\n+\timul %ecx,%esi\n+\tmov %ecx,0x50(%esp)\n+\timul %esi,%edx\n+\tmov %edx,%eax\n+\tmov 0x94(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %ebx,%eax\n+\tmov 0x8c(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x94(%esp),%ebx\n+\timul %ecx,%eax\n+\tadd %eax,%ebx\n+\tmov 0xc(%esp),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,0x98(%esp)\n+\tmov 0x90(%esp),%eax\n+\tmov %eax,%ecx\n+\tadd %edi,%eax\n+\tshl $0x4,%eax\n+\tshl $0x4,%ecx\n+\tmov %eax,0xa0(%esp)\n+\tmov 0xe4(%esp),%eax\n+\tmov %ecx,0x9c(%esp)\n+\tlea (%eax,%edi,8),%ecx\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %ecx,0x58(%esp)\n+\tmov 0xe4(%esp),%ecx\n+\tmov %eax,0x6c(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x80(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0xbc(%esp)\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%eax\n+\tlea (%ecx,%eax,8),%ecx\n+\tshl $0x4,%eax\n+\ttest %edi,%edi\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tcmovle 0xe4(%esp),%ecx\n+\tmov 0xc(%esp),%edi\n+\tmov %eax,0x74(%esp)\n \tmov %ecx,%eax\n-\tmov 0xb8(%esp),%ecx\n-\tinc %eax\n-\tmov %edi,0x50(%esp)\n-\tmov %eax,0x40(%esp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x20(%ebp),%edi\n+\tlea 0x1(%edi),%ecx\n+\tlea 0x8(%eax,%edi,8),%edi\n+\tmov %eax,0x48(%esp)\n+\tmov %edi,0x60(%esp)\n+\tmov %ecx,%edi\n+\tmov %ecx,0x5c(%esp)\n+\tshr %edi\n+\tand $0xfffffffe,%ecx\n+\tlea -0x5(%edi),%eax\n+\tmov %edi,0x68(%esp)\n+\tmov %eax,%edi\n \tmov %ecx,%eax\n-\tmov %edi,0x90(%esp)\n-\tmov 0xdc(%esp),%edi\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %esi,%eax\n-\tadd %ecx,%eax\n-\tmov %edi,0x44(%esp)\n-\tmov 0xdc(%esp),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edi,0x7c(%esp)\n+\tmov 0x48(%esp),%ecx\n+\tadd $0x4,%edi\n+\tmov %edi,0xb8(%esp)\n+\tlea (%ecx,%eax,8),%edi\n+\tmov 0x64(%esp),%ecx\n \tshl $0x4,%eax\n-\tlea (%eax,%edi,1),%ecx\n-\tmov %esi,%eax\n-\tmov 0xc(%ebp),%edi\n-\tmov %ecx,0x48(%esp)\n-\tmov 0xc(%ebp),%ecx\n-\tlea (%ecx,%esi,8),%ecx\n-\tlea -0x1(%esi),%esi\n-\tmov %esi,0x78(%esp)\n-\tmov %eax,%esi\n-\tshr $0x2,%esi\n+\tmov %edi,0x28(%esp)\n+\tmov 0xe0(%esp),%edi\n+\tmov %eax,0x70(%esp)\n+\ttest %ecx,%ecx\n+\tlea (%edi,%ecx,8),%eax\n+\tlea 0x10(%ebp),%ecx\n+\tcmovle %edi,%eax\n+\tmov %ecx,0x3c(%esp)\n+\txor %edi,%edi\n+\tmov %eax,0xb4(%esp)\n+\tmov 0x10(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x64(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 1dfa1 \n+\tmov 0x98(%esp),%ecx\n+\tmov %ebx,0x1c(%esp)\n+\tmovl $0x0,0x44(%esp)\n+\tmov %edi,0xa4(%esp)\n+\tmov %edx,0xa8(%esp)\n+\tmov %esi,0xac(%esp)\n+\tmov %ebx,0xb0(%esp)\n+\tlea 0x10(%ebx,%ecx,1),%ecx\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x9c(%esp),%ecx\n+\tadd %ebx,%ecx\n+\tmov %ecx,0x20(%esp)\n+\tmov 0xa0(%esp),%ecx\n+\tadd %ebx,%ecx\n+\tmov %ecx,0x34(%esp)\n+\tmov 0xe0(%esp),%ecx\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tand $0x1,%ecx\n \tmov %ecx,0x88(%esp)\n-\tmov %esi,0x6c(%esp)\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tlea (%edi,%esi,8),%edi\n-\tmov %esi,0x5c(%esp)\n-\tshl $0x4,%esi\n-\ttest %eax,%eax\n-\tmov 0xd8(%esp),%eax\n-\tcmovle 0xc(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x20(%esp),%esi\n+\tmov 0x24(%esp),%edi\n \tmov %esi,0x54(%esp)\n-\tmov %edi,0x58(%esp)\n-\tinc %eax\n-\tmov %ecx,0xa8(%esp)\n-\tlea (%ecx,%eax,8),%esi\n-\tmov %eax,0xc0(%esp)\n-\tmov %esi,0x84(%esp)\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%eax\n-\tshr $0x2,%esi\n-\tmov %eax,0x68(%esp)\n-\tmov %esi,0x74(%esp)\n-\tlea (%ecx,%eax,8),%esi\n-\tshl $0x4,%eax\n-\tmov %esi,0x64(%esp)\n-\tmov 0xdc(%esp),%edi\n-\txor %esi,%esi\n-\tmov 0xcc(%esp),%ecx\n-\tmov %eax,0x60(%esp)\n-\tlea 0x10(%edi,%edx,1),%edi\n-\tmov %ebx,0x34(%esp)\n+\ttest %edi,%edi\n+\tjle 22840 \n+\tcmpl $0x1,0x24(%esp)\n+\tje 21ef0 \n+\tmov 0x3c(%esp),%edx\n+\tmov %esi,%edi\n+\tcmp %edx,%esi\n+\tmov 0x34(%esp),%edx\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tcmp %edx,%ebp\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov 0x58(%esp),%ebx\n+\tcmp %ebx,%edi\n+\tsetae %bl\n+\tcmp %edx,0xe4(%esp)\n+\tsetae %dl\n+\tmov %edx,%edi\n+\tor %edi,%ebx\n+\tand %esi,%ebx\n+\tmov 0x38(%esp),%esi\n+\tcmp %esi,0x20(%esp)\n+\tsetae %dl\n+\tmov %edx,%esi\n+\tmov 0x34(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae %dl\n+\tmov %edx,%edi\n+\tor %edi,%esi\n \tmov %esi,%edx\n-\tmov 0xc4(%esp),%esi\n-\tmov %edi,0x38(%esp)\n-\tlea 0x10(%ebx),%edi\n-\tadd $0x2,%ecx\n-\tmov %edi,0x98(%esp)\n-\tmov %ecx,0x8c(%esp)\n-\tmov 0x70(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %dl,%bl\n+\tje 21d90 \n+\tmov 0x20(%esp),%edi\n+\tmov 0x34(%esp),%edx\n+\tlea 0x8(%ecx),%esi\n+\tmov %esi,0x40(%esp)\n+\tcmp %esi,%edi\n+\tsetae %bl\n+\tcmp %edx,%ecx\n+\tmov %ebx,%esi\n+\tsetae %bl\n+\tmov %esi,%edx\n+\tor %dl,%bl\n+\tje 21d97 \n+\tcmpl $0x4,0x6c(%esp)\n+\tvmovsd (%eax),%xmm4\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%ecx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tjbe 2290e \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%edx\n+\tmov %eax,0x54(%esp)\n+\tmov 0xe4(%esp),%edi\n+\txor %ebx,%ebx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %ebx,%esi\n+\tvmovupd (%edx),%xmm7\n+\tmov 0x80(%esp),%eax\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x170(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm0\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%edx)\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm0\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%edx)\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm0\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%edx)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm0\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%esi\n+\tjne 1db5d \n+\tmov 0x54(%esp),%eax\n+\tmov 0xbc(%esp),%esi\n+\tmov %ecx,0x54(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x6c(%esp),%ecx\n \tnop\n-\tmov 0x50(%esp),%edi\n-\tmov 0xdc(%esp),%ebx\n-\tmov %edx,0x70(%esp)\n-\tmovl $0x0,0xb4(%esp)\n-\tmov %edi,%eax\n-\tmov %esi,0xd0(%esp)\n-\tshl $0x4,%eax\n-\tmov %ecx,0x4c(%esp)\n-\tadd %eax,%ebx\n-\tmov %edi,0xac(%esp)\n-\tmov 0x8(%ebp),%edi\n-\tmov %ebx,0xcc(%esp)\n-\tmov 0x38(%esp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,0xa0(%esp)\n-\tmov 0x44(%esp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,0xc4(%esp)\n-\tmov 0x48(%esp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,0xb0(%esp)\n-\tmov 0xc8(%esp),%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x7c(%esp)\n-\tmov 0x34(%esp),%eax\n-\tmov %eax,0xd4(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0xc8(%esp),%ebx\n-\tmov 0xc4(%esp),%eax\n+\tvmulpd (%edi,%ebx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%edx,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%edx,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%edx,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%edx,%ebx,2)\n+\tvmovupd %xmm0,0x10(%edx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %ecx,%esi\n+\tjb 1dc80 \n+\tmov 0x74(%esp),%esi\n+\tmov 0x20(%esp),%edx\n+\tmov 0x54(%esp),%ecx\n+\tadd %esi,%edx\n+\tmov 0x88(%esp),%esi\n+\ttest %esi,%esi\n+\tje 1dcfd \n+\tvmovsd (%eax),%xmm7\n+\tmov 0x2c(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm3\n+\tvmulsd (%edi),%xmm7,%xmm0\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edx),%xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tmov 0x1c(%esp),%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov %esi,0x54(%esp)\n \ttest %ebx,%ebx\n-\tjle 1e9a0 \n-\tcmpl $0x1,0xc8(%esp)\n-\tje 1e8d8 \n-\tmov 0x98(%esp),%ecx\n-\tmov 0xb0(%esp),%esi\n-\tcmp %ecx,%eax\n-\tsetae %cl\n-\tcmp %esi,0xd4(%esp)\n+\tjs 1df59 \n+\tje 21d50 \n+\tmov 0x3c(%esp),%edx\n+\tmov %esi,%edi\n+\tcmp %edx,%esi\n+\tmov 0x30(%esp),%edx\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tcmp %edx,%ebp\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov 0x38(%esp),%ebx\n+\tcmp %ebx,%edi\n+\tsetae %bl\n+\tcmp %edx,%eax\n \tsetae %dl\n-\tor %edx,%ecx\n-\tmov %cl,0xbc(%esp)\n-\tmov 0x88(%esp),%ecx\n-\tcmp %ecx,%eax\n+\tmov %edx,%edi\n+\tor %edi,%ebx\n+\tand %esi,%ebx\n+\tmov 0x40(%esp),%esi\n+\tcmp %esi,0x1c(%esp)\n \tsetae %dl\n-\tcmp %esi,0xc(%ebp)\n-\tsetae 0x94(%esp)\n-\tmovzbl 0x94(%esp),%ecx\n-\tor %ecx,%edx\n-\tmov 0x9c(%esp),%ecx\n-\tand 0xbc(%esp),%dl\n-\tcmp %ecx,%eax\n-\tsetae %cl\n-\tcmp %esi,0xd0(%esp)\n-\tsetae 0xbc(%esp)\n-\tmovzbl 0xbc(%esp),%ebx\n-\tor %ebx,%ecx\n-\ttest %cl,%dl\n-\tje 1e4a0 \n-\tlea 0x8(%edi),%ebx\n-\tmov %eax,%esi\n-\tcmp %ebx,%eax\n-\tmov %ebx,0xbc(%esp)\n-\tmov 0xb0(%esp),%ebx\n-\tsetae %cl\n-\tcmp %ebx,%edi\n+\tmov %edx,%esi\n+\tmov 0x30(%esp),%edx\n+\tcmp %edx,%ecx\n \tsetae %dl\n-\tor %cl,%dl\n-\tje 1e4aa \n-\tcmpl $0x2,0x78(%esp)\n-\tjbe 1ec5a \n-\tmov 0xd4(%esp),%eax\n-\tmov 0x6c(%esp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastsd (%eax),%ymm4\n-\tvbroadcastsd 0x8(%eax),%ymm3\n-\tlea 0x20(%esi),%eax\n-\tmov 0xd0(%esp),%esi\n-\tmov %edi,0xd0(%esp)\n-\tvmovsd (%esi),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm2\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n+\tmov %edx,%edi\n+\tor %edi,%esi\n+\tmov %esi,%edx\n+\ttest %dl,%bl\n+\tje 21d50 \n+\tmov 0x60(%esp),%esi\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x30(%esp),%edx\n+\tcmp %esi,%edi\n+\tsetae %bl\n+\tcmp %edx,0x48(%esp)\n+\tmov %ebx,%esi\n+\tmov %esi,%edx\n+\tsetae %bl\n+\tor %dl,%bl\n+\tje 21d50 \n+\tcmpl $0x4,0x68(%esp)\n+\tvmovsd (%eax),%xmm4\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%ecx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tjbe 22922 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%edx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x48(%esp),%edi\n+\txor %ebx,%ebx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %ebx,%esi\n+\tvmovupd (%edx),%xmm7\n+\tmov 0x7c(%esp),%eax\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x170(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm0\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%edx)\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm0\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%edx)\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm0\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%edx)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm0\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%esi\n+\tjne 1ddbc \n+\tmov 0x54(%esp),%eax\n+\tmov 0xb8(%esp),%esi\n+\tmov %ecx,0x54(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x68(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %ebx,%edx\n-\tjne 195e0 \n-\tmov 0x7c(%esp),%ecx\n-\tmov 0xd0(%esp),%edi\n-\tmov %esi,0xd0(%esp)\n-\ttest %ecx,%ecx\n-\tje 19757 \n-\tmov 0x54(%esp),%esi\n-\tmov 0xc4(%esp),%eax\n-\tmov 0xc8(%esp),%ecx\n-\tadd %esi,%eax\n-\tmov 0x5c(%esp),%esi\n-\tsub %esi,%ecx\n-\tcmp $0x1,%ecx\n-\tje 1ed76 \n-\tmov %esi,0x94(%esp)\n-\tmov 0x58(%esp),%esi\n-\tmov %esi,0x80(%esp)\n-\tmov 0xac(%esp),%ebx\n-\tmov 0xb8(%esp),%edx\n-\tmov 0xd4(%esp),%esi\n-\tadd %ebx,%edx\n-\tmov 0x94(%esp),%ebx\n-\tvmovddup 0x8(%esi),%xmm4\n-\tmov 0xdc(%esp),%esi\n-\tadd %ebx,%edx\n-\tshl $0x4,%edx\n+\tvmulpd (%edi,%ebx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%edx,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%edx,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%edx,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%edx,%ebx,2)\n+\tvmovupd %xmm0,0x10(%edx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %ecx,%esi\n+\tjb 1dee0 \n+\tmov 0x1c(%esp),%edx\n+\tmov 0x70(%esp),%esi\n+\tmov 0x54(%esp),%ecx\n \tadd %esi,%edx\n-\tmov 0xd0(%esp),%esi\n-\tvmovupd 0x10(%edx),%xmm2\n-\tvmovsd (%esi),%xmm3\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%esi\n-\tvmovlpd 0x8(%edx),%xmm2,%xmm3\n-\tvmovupd (%edx),%xmm2\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%esi,%ebx,8),%xmm0,%xmm0\n-\tmov 0xd4(%esp),%esi\n-\tvmovddup (%esi),%xmm1\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%cl\n-\tje 19757 \n-\tmov 0x80(%esp),%esi\n-\tand $0xfffffffe,%ecx\n-\tlea (%esi,%ecx,8),%edx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%eax\n-\tmov 0xd0(%esp),%esi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd (%esi),%xmm4\n-\tvmulsd (%edi),%xmm4,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n-\tmov 0xd4(%esp),%esi\n+\ttestb $0x1,0x5c(%esp)\n+\tje 1df59 \n+\tvmovsd (%eax),%xmm2\n+\tmov 0x28(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm4\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd (%ecx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm2,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov 0xd8(%esp),%edx\n-\tmov 0xcc(%esp),%eax\n-\ttest %edx,%edx\n-\tjs 199c8 \n-\tje 1e688 \n-\tmov 0x98(%esp),%ebx\n-\tcmp %ebx,0xcc(%esp)\n-\tmov 0xa0(%esp),%esi\n-\tsetae %cl\n-\tcmp %esi,0xd4(%esp)\n+\tvfmaddpd (%edx),%xmm0,%xmm4,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tincl 0x44(%esp)\n+\tmov 0x64(%esp),%edx\n+\tmov 0x44(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov 0x40(%esp),%ecx\n+\tadd %edi,0x1c(%esp)\n+\tadd %edi,0x30(%esp)\n+\tadd %edi,0x20(%esp)\n+\tadd %edi,0x34(%esp)\n+\tcmp %edx,%esi\n+\tjne 1da90 \n+\tmov 0xa4(%esp),%edi\n+\tmov 0xa8(%esp),%edx\n+\tmov 0xac(%esp),%esi\n+\tmov 0xb0(%esp),%ebx\n+\tmov 0x18(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 1e529 \n+\tmov 0x98(%esp),%ecx\n+\tmov %edx,0x1c(%esp)\n+\tmovl $0x0,0x44(%esp)\n+\tmov %edi,0xa4(%esp)\n+\tmov %edx,0xa8(%esp)\n+\tmov %esi,0xac(%esp)\n+\tmov %ebx,0xb0(%esp)\n+\tlea 0x10(%edx,%ecx,1),%ecx\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x9c(%esp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,0x20(%esp)\n+\tmov 0xa0(%esp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,0x34(%esp)\n+\tmov 0xb4(%esp),%ecx\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tand $0x1,%ecx\n+\tmov %ecx,0x88(%esp)\n+\tmov 0x40(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x20(%esp),%esi\n+\tmov 0x24(%esp),%edi\n+\tmov %esi,0x54(%esp)\n+\ttest %edi,%edi\n+\tjle 22870 \n+\tcmpl $0x1,0x24(%esp)\n+\tje 21f30 \n+\tmov 0x3c(%esp),%edx\n+\tmov %esi,%edi\n+\tcmp %edx,%esi\n+\tmov 0x34(%esp),%edx\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tcmp %edx,%ebp\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov 0x58(%esp),%ebx\n+\tcmp %ebx,%edi\n+\tsetae %bl\n+\tcmp %edx,0xe4(%esp)\n \tsetae %dl\n-\tmov 0x9c(%esp),%ebx\n-\tor %edx,%ecx\n-\tcmp %ebx,0xcc(%esp)\n+\tmov %edx,%edi\n+\tor %edi,%ebx\n+\tand %esi,%ebx\n+\tmov 0x38(%esp),%esi\n+\tcmp %esi,0x20(%esp)\n \tsetae %dl\n-\tcmp %esi,0xd0(%esp)\n-\tsetae 0x94(%esp)\n-\tmovzbl 0x94(%esp),%ebx\n-\tor %ebx,%edx\n-\tmov 0xbc(%esp),%ebx\n-\tand %ecx,%edx\n-\tcmp %ebx,0xcc(%esp)\n-\tmov %esi,%ebx\n-\tsetae %cl\n+\tmov %edx,%esi\n+\tmov 0x34(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae %dl\n+\tmov %edx,%edi\n+\tor %edi,%esi\n+\tmov %esi,%edx\n+\ttest %dl,%bl\n+\tje 21d00 \n+\tmov 0x20(%esp),%edi\n+\tmov 0x34(%esp),%edx\n+\tlea 0x8(%ecx),%esi\n+\tmov %esi,0x40(%esp)\n \tcmp %esi,%edi\n-\tsetae 0x94(%esp)\n-\tor 0x94(%esp),%cl\n-\ttest %cl,%dl\n-\tje 1e688 \n-\tmov 0x84(%esp),%edx\n-\tmov %eax,%esi\n+\tsetae %bl\n+\tcmp %edx,%ecx\n+\tmov %ebx,%esi\n+\tsetae %bl\n+\tmov %esi,%edx\n+\tor %dl,%bl\n+\tje 21d07 \n+\tcmpl $0x4,0x6c(%esp)\n+\tvmovsd (%eax),%xmm4\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%ecx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tjbe 229ee \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%edx\n+\tmov %eax,0x54(%esp)\n+\tmov 0xe4(%esp),%edi\n+\txor %esi,%esi\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %esi,%ebx\n+\tvmovupd (%edx),%xmm7\n+\tmov 0x80(%esp),%eax\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x170(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%esi\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm0\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%edx)\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm0\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%edx)\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm0\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%edx)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm0\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 1e0ed \n+\tmov 0x54(%esp),%eax\n+\tmov %ecx,0x54(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x6c(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulpd (%edi,%ebx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%edx,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%edx,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%edx,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%edx,%ebx,2)\n+\tvmovupd %xmm0,0x10(%edx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %ecx,%esi\n+\tjb 1e210 \n+\tmov 0x74(%esp),%esi\n+\tmov 0x20(%esp),%edx\n+\tmov 0x54(%esp),%ecx\n+\tadd %esi,%edx\n+\tmov 0x88(%esp),%esi\n+\ttest %esi,%esi\n+\tje 1e28d \n+\tvmovsd (%eax),%xmm6\n+\tmov 0x2c(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tvmulsd (%edi),%xmm6,%xmm0\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edx),%xmm0,%xmm7,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tmov 0x1c(%esp),%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov %esi,0x54(%esp)\n+\ttest %ebx,%ebx\n+\tjs 1e4e1 \n+\tje 21cb8 \n+\tmov 0x3c(%esp),%edx\n+\tmov %esi,%edi\n+\tcmp %edx,%esi\n+\tmov 0x30(%esp),%edx\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tcmp %edx,%ebp\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov 0x38(%esp),%ebx\n+\tcmp %ebx,%edi\n+\tsetae %bl\n \tcmp %edx,%eax\n-\tsetae %cl\n-\tcmp %ebx,0xa8(%esp)\n \tsetae %dl\n-\tor %cl,%dl\n-\tje 1e688 \n-\tcmpl $0x2,0xd8(%esp)\n-\tjbe 1eaf7 \n-\tmov 0xd4(%esp),%eax\n-\tmov 0xa8(%esp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastsd (%eax),%ymm4\n-\tvbroadcastsd 0x8(%eax),%ymm3\n-\tlea 0x20(%esi),%eax\n-\tmov 0xd0(%esp),%esi\n-\tmov %edi,0xd0(%esp)\n-\tvmovsd (%esi),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm2\n-\tmov 0x74(%esp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edi,%edx\n-\tjne 19860 \n-\tmov 0xc0(%esp),%ebx\n-\tmov 0xd0(%esp),%edi\n-\tmov %esi,0xd0(%esp)\n-\ttest $0x3,%bl\n-\tje 199c8 \n-\tmov 0xcc(%esp),%eax\n+\tmov %edx,%edi\n+\tor %edi,%ebx\n+\tand %esi,%ebx\n+\tmov 0x40(%esp),%esi\n+\tcmp %esi,0x1c(%esp)\n+\tsetae %dl\n+\tmov %edx,%esi\n+\tmov 0x30(%esp),%edx\n+\tcmp %edx,%ecx\n+\tsetae %dl\n+\tmov %edx,%edi\n+\tor %edi,%esi\n+\tmov %esi,%edx\n+\ttest %dl,%bl\n+\tje 21cb8 \n \tmov 0x60(%esp),%esi\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x30(%esp),%edx\n+\tcmp %esi,%edi\n+\tsetae %bl\n+\tcmp %edx,0x48(%esp)\n+\tmov %ebx,%esi\n+\tmov %esi,%edx\n+\tsetae %bl\n+\tor %dl,%bl\n+\tje 21cb8 \n+\tcmpl $0x4,0x68(%esp)\n+\tvmovsd (%eax),%xmm4\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%ecx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tjbe 22a4c \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%edx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x48(%esp),%edi\n+\txor %esi,%esi\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %esi,%ebx\n+\tvmovupd (%edx),%xmm7\n+\tmov 0x7c(%esp),%eax\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x170(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%esi\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm0\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%edx)\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm0\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%edx)\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm0\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%edx)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm0\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 1e34c \n+\tmov 0x54(%esp),%eax\n+\tmov %ecx,0x54(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ebx,%ebx\n \tmov 0x68(%esp),%ecx\n-\tadd %esi,%eax\n-\tsub %ecx,%ebx\n-\tcmp %ecx,0xd8(%esp)\n-\tje 1ed6d \n-\tmov 0x64(%esp),%esi\n-\tmov %esi,0x94(%esp)\n-\tmov 0xd4(%esp),%esi\n-\tvmovddup 0x8(%esi),%xmm4\n-\tmov 0xac(%esp),%esi\n-\tlea (%esi,%ecx,1),%edx\n-\tmov 0xdc(%esp),%esi\n-\tshl $0x4,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%edi,%ebx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%edx,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%edx,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%edx,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%edx,%ebx,2)\n+\tvmovupd %xmm0,0x10(%edx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %ecx,%esi\n+\tjb 1e468 \n+\tmov 0x1c(%esp),%edx\n+\tmov 0x70(%esp),%esi\n+\tmov 0x54(%esp),%ecx\n \tadd %esi,%edx\n-\tmov 0xd0(%esp),%esi\n-\tvmovupd (%edx),%xmm2\n-\tvmovsd (%esi),%xmm3\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xa8(%esp),%esi\n-\tvmovupd 0x10(%edx),%xmm3\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmovlpd 0x8(%edx),%xmm3,%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%esi,%ecx,8),%xmm0,%xmm0\n-\tmov 0xd4(%esp),%esi\n-\tvmovddup (%esi),%xmm1\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 199c8 \n-\tmov 0x94(%esp),%esi\n-\tmov %ebx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea (%esi,%ecx,8),%edx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%eax\n-\tmov 0xd0(%esp),%esi\n-\tvmovupd (%eax),%xmm4\n-\tvmovsd (%esi),%xmm3\n+\ttestb $0x1,0x5c(%esp)\n+\tje 1e4e1 \n+\tvmovsd (%eax),%xmm3\n+\tmov 0x28(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm2\n \tvmulsd (%edi),%xmm3,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n-\tmov 0xd4(%esp),%esi\n+\tvmulsd (%ecx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov 0x90(%esp),%eax\n-\tincl 0xb4(%esp)\n-\tmov 0x20(%ebp),%edx\n-\tadd %eax,0xcc(%esp)\n-\tadd %eax,0xa0(%esp)\n-\tmov 0xb4(%esp),%ebx\n-\tadd %edx,0xac(%esp)\n-\tmov 0xbc(%esp),%edi\n-\tadd %eax,0xc4(%esp)\n-\tadd %eax,0xb0(%esp)\n-\tcmp %ebx,0x8c(%esp)\n-\tjne 194d0 \n-\tmov 0x70(%esp),%edx\n-\tmov 0x4c(%esp),%ecx\n-\tmov 0x40(%esp),%eax\n-\tmov 0x3c(%esp),%edi\n-\tinc %edx\n-\taddl $0x8,0x9c(%esp)\n-\tmov %ecx,%esi\n-\tadd %edi,0x50(%esp)\n-\tcmp %eax,%edx\n-\tje 1c4b0 \n-\tadd $0x8,%ecx\n-\tjmp 19450 \n-\tmov 0xd8(%esp),%edx\n-\tcmp %edx,0xb8(%esp)\n-\tjl 1d157 \n-\tmov 0x60(%esp),%esi\n-\ttest %esi,%esi\n-\tjle 1a71d \n-\tmov 0x80(%esp),%esi\n-\tmov %eax,%ecx\n-\tsub %esi,%ecx\n-\tmov 0xc4(%esp),%esi\n-\tmov %ecx,0x78(%esp)\n+\tvfmaddpd (%edx),%xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tincl 0x44(%esp)\n+\tmov 0x18(%esp),%edx\n+\tmov 0x44(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov 0x40(%esp),%ecx\n+\tadd %edi,0x1c(%esp)\n+\tadd %edi,0x30(%esp)\n+\tadd %edi,0x20(%esp)\n+\tadd %edi,0x34(%esp)\n+\tcmp %edx,%esi\n+\tjle 1e020 \n+\tmov 0xa4(%esp),%edi\n+\tmov 0xa8(%esp),%edx\n+\tmov 0xac(%esp),%esi\n+\tmov 0xb0(%esp),%ebx\n+\tmov 0x84(%esp),%ecx\n+\tinc %edi\n+\taddl $0x8,0x38(%esp)\n+\tadd $0x8,%eax\n+\tadd %esi,%edx\n+\tadd %esi,%ebx\n+\tcmp %ecx,%edi\n+\tjne 1da10 \n+\tmov 0x10(%esp),%eax\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x78(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 22779 \n+\tmov 0x4c(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tmov 0xf8(%esp),%esi\n+\tmov 0xf4(%esp),%ebx\n+\tmov 0x94(%esp),%edi\n \tmov %eax,%ecx\n-\tmov 0xbc(%esp),%eax\n-\tlea 0x8(%esi),%edi\n \tsub %edx,%ecx\n-\tmov %edi,0xac(%esp)\n-\tmov 0x20(%ebp),%edi\n-\timul 0x1c(%ebp),%edi\n-\tmov %ecx,0xd4(%esp)\n-\tmov %edi,%esi\n-\tmov %edi,0x20(%esp)\n-\tmov %eax,%edi\n-\timul 0x1c(%ebp),%eax\n-\timul %esi,%edi\n-\tmov 0x38(%esp),%esi\n-\tadd %esi,%eax\n-\tmov 0x20(%ebp),%esi\n-\timul %eax,%esi\n-\tmov $0x4,%eax\n-\tmov %esi,0x34(%esp)\n-\tshlx %eax,0x20(%ebp),%esi\n-\tmov %edx,%eax\n-\tmov %esi,0x90(%esp)\n-\tmov 0xdc(%esp),%esi\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %eax,0x2c(%esp)\n-\tmov 0xb8(%esp),%eax\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %eax,0x28(%esp)\n-\tmov 0xb8(%esp),%eax\n-\tadd %ecx,%eax\n+\tshl $0x4,%esi\n+\tmov %ecx,0x64(%esp)\n+\tmov 0x10(%esp),%ecx\n+\tmov %eax,%edx\n+\tmov 0xc(%esp),%eax\n+\timul %esi,%ebx\n+\tmov %esi,0x4c(%esp)\n+\tadd $0x8,%ecx\n+\tmov %ecx,0x50(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tsub %eax,%edx\n+\tmov 0x8c(%esp),%ecx\n+\tmov 0xc(%esp),%eax\n+\tmov %edx,0x24(%esp)\n+\timul %esi,%ecx\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov 0xc(%ebp),%esi\n-\tmov %eax,0x24(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tlea (%eax,%ecx,8),%eax\n \tmov %eax,0x88(%esp)\n-\tlea -0x1(%ecx),%eax\n-\tmov %eax,0x70(%esp)\n+\tlea (%edi,%ecx,1),%esi\n+\tmov 0x90(%esp),%ecx\n \tmov %ecx,%eax\n-\tshr $0x2,%ecx\n-\tmov %ecx,0x68(%esp)\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea (%esi,%ecx,8),%esi\n-\tmov %ecx,0x50(%esp)\n+\tadd %edx,%ecx\n \tshl $0x4,%ecx\n-\ttest %eax,%eax\n-\tmov %ecx,0x48(%esp)\n+\tshl $0x4,%eax\n+\tmov %ecx,0x90(%esp)\n+\tmov 0xe4(%esp),%ecx\n+\tmov %eax,0x8c(%esp)\n \tmov %edx,%eax\n-\tmov 0x88(%esp),%ecx\n-\tcmovle 0xc(%ebp),%ecx\n-\tinc %eax\n-\tmov %esi,0x4c(%esp)\n-\tmov %ecx,%edx\n-\tmov %ecx,0xb4(%esp)\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov %eax,0xc8(%esp)\n-\tmov 0x78(%esp),%esi\n-\tmov %ecx,0x7c(%esp)\n-\tmov %eax,%ecx\n+\tshr %eax\n+\tmov %eax,0x6c(%esp)\n+\tsub $0x5,%eax\n+\tlea (%ecx,%edx,8),%ecx\n \tand $0xfffffffc,%eax\n-\tshr $0x2,%ecx\n-\tmov %eax,0x5c(%esp)\n-\tmov %ecx,0x6c(%esp)\n-\tlea (%edx,%eax,8),%ecx\n-\tshl $0x4,%eax\n-\ttest %esi,%esi\n-\tmov %eax,0x54(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tmov 0xc4(%esp),%edx\n \tmov %ecx,0x58(%esp)\n-\tlea (%eax,%esi,8),%eax\n-\tcmovle 0x8(%ebp),%eax\n-\tmov %edi,0x30(%esp)\n-\tmov %ebx,%esi\n-\tmovl $0x0,0x40(%esp)\n-\tmov %edx,%edi\n-\tmov %eax,0x1c(%esp)\n-\tlea 0x10(%ebx),%eax\n+\tmov 0xe4(%esp),%ecx\n+\tmov %eax,0x80(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0xac(%esp)\n+\tmov %edx,%eax\n+\tand $0xfffffffe,%eax\n+\tlea (%ecx,%eax,8),%ecx\n+\tshl $0x4,%eax\n+\ttest %edx,%edx\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tcmovle 0xe4(%esp),%ecx\n+\tmov %eax,0x74(%esp)\n+\tmov 0xc(%esp),%eax\n+\tlea 0x1(%eax),%edx\n+\tlea 0x8(%ecx,%eax,8),%eax\n+\tmov %eax,0x60(%esp)\n+\tmov %edx,%eax\n+\tmov %ecx,0x48(%esp)\n+\tshr %eax\n+\tmov %edx,0x5c(%esp)\n+\tmov %eax,0x68(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x7c(%esp)\n+\tadd $0x4,%eax\n \tmov %eax,0xa8(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x78(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1a143 \n-\tmov 0x34(%esp),%ebx\n-\tmov 0x8(%ebp),%ecx\n-\tmovl $0x0,0x9c(%esp)\n-\tmov 0xdc(%esp),%edx\n-\tmov %edi,0xcc(%esp)\n-\tmov %ebx,%eax\n-\tmov %ebx,0x94(%esp)\n+\tmov %edx,%eax\n+\tand $0xfffffffe,%eax\n+\tlea (%ecx,%eax,8),%ecx\n \tshl $0x4,%eax\n-\tmov %ecx,0xd0(%esp)\n-\tadd %eax,%edx\n-\tmov %edx,0xbc(%esp)\n-\tmov 0x2c(%esp),%edx\n-\tlea 0x10(%edx,%eax,1),%edx\n-\tmov %edx,0x8c(%esp)\n-\tmov 0x28(%esp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,0xb0(%esp)\n-\tmov 0x24(%esp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x98(%esp)\n-\tmov 0xd4(%esp),%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x64(%esp)\n+\tmov %ecx,0x28(%esp)\n+\tmov %eax,0x70(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tmov 0xe0(%esp),%eax\n+\ttest %ecx,%ecx\n+\tlea (%eax,%ecx,8),%eax\n+\tcmovle 0xe0(%esp),%eax\n+\tlea 0x10(%ebp),%ecx\n+\tmov %ecx,0x3c(%esp)\n+\tmov %eax,0xa4(%esp)\n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x64(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 1ec31 \n+\tmov 0x88(%esp),%ecx\n+\tmov %esi,0x1c(%esp)\n+\tmov 0xe0(%esp),%edx\n+\tmovl $0x0,0x44(%esp)\n+\tmov %eax,0x94(%esp)\n+\tmov %edi,0x98(%esp)\n+\tmov %ebx,0x9c(%esp)\n+\tmov %esi,0xa0(%esp)\n+\tlea 0x10(%esi,%ecx,1),%ecx\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tadd %esi,%ecx\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x90(%esp),%ecx\n+\tadd %esi,%ecx\n+\tmov %ecx,0x34(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tand $0x1,%ecx\n+\tmov %ecx,0x84(%esp)\n+\tmov 0x10(%esp),%ecx\n \txchg %ax,%ax\n-\tmov 0xd4(%esp),%ebx\n-\tmov 0xb0(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjle 1e9c0 \n-\tcmpl $0x1,0xd4(%esp)\n-\tje 1e810 \n-\tmov 0xa8(%esp),%ebx\n-\tmov 0x98(%esp),%edi\n-\tcmp %ebx,%eax\n+\tmov 0x20(%esp),%eax\n+\tmov 0x24(%esp),%edi\n+\tmov %eax,0x54(%esp)\n+\ttest %edi,%edi\n+\tjle 22830 \n+\tcmpl $0x1,0x24(%esp)\n+\tje 21ed0 \n+\tmov 0x3c(%esp),%edi\n+\tcmp %edi,%eax\n+\tmov 0x34(%esp),%edi\n \tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tmov %bl,0xa0(%esp)\n-\tmov 0x88(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %dl\n-\tcmp %edi,0xc(%ebp)\n-\tsetae 0x84(%esp)\n-\tmovzbl 0x84(%esp),%ebx\n-\tor %ebx,%edx\n-\tmov 0xac(%esp),%ebx\n-\tand 0xa0(%esp),%dl\n-\tcmp %ebx,%eax\n+\tmov %ebx,%esi\n+\tcmp %edi,%ebp\n \tsetae %bl\n-\tcmp %edi,0xcc(%esp)\n-\tsetae 0xa0(%esp)\n-\tmovzbl 0xa0(%esp),%ecx\n-\tor %ecx,%ebx\n-\ttest %bl,%dl\n-\tje 1e740 \n-\tmov %edi,%edx\n-\tmov 0xd0(%esp),%edi\n-\tlea 0x8(%edi),%ebx\n+\tor %ebx,%esi\n+\tmov 0x58(%esp),%ebx\n \tcmp %ebx,%eax\n-\tmov %ebx,0xa0(%esp)\n \tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tor %bl,%dl\n-\tje 1e751 \n-\tcmpl $0x2,0x70(%esp)\n-\tjbe 1ed16 \n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov 0xcc(%esp),%ebx\n-\tvmovsd (%ebx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm2\n-\tmov 0x68(%esp),%ebx\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n+\tcmp %edi,0xe4(%esp)\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%ebx\n+\tmov 0x34(%esp),%edi\n+\tand %esi,%ebx\n+\tmov 0x38(%esp),%esi\n+\tcmp %esi,0x20(%esp)\n+\tsetae %al\n+\tcmp %edi,%ecx\n+\tmov %eax,%esi\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tlea 0x8(%edx),%eax\n+\tje 21a90 \n+\tmov 0x20(%esp),%edi\n+\tmov %eax,0x40(%esp)\n+\tcmp %eax,%edi\n+\tmov 0x34(%esp),%eax\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 21a94 \n+\tcmpl $0x4,0x6c(%esp)\n+\tvmovsd (%ecx),%xmm4\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tjbe 22944 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%eax\n+\tmov %edx,0x54(%esp)\n+\tmov 0xe4(%esp),%edi\n+\txor %ebx,%ebx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %ebx,%esi\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x80(%esp),%edx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjne 1e7eb \n+\tmov 0x54(%esp),%edx\n+\tmov 0xac(%esp),%esi\n+\tmov %edx,0x54(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x6c(%esp),%edx\n \tlea 0x0(%esi),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %ebx,%edx\n-\tjne 19d38 \n-\tmov 0x64(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tje 19e94 \n-\tmov 0x48(%esp),%edi\n-\tmov 0xb0(%esp),%eax\n-\tmov 0xd4(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov 0x50(%esp),%edi\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 1ed5b \n-\tmov %edi,0x84(%esp)\n-\tmov 0x4c(%esp),%edi\n-\tmov %edi,0x74(%esp)\n-\tmov 0x94(%esp),%ecx\n-\tmov 0xb8(%esp),%edx\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tmov 0xdc(%esp),%edi\n-\tadd %ecx,%edx\n-\tmov 0x84(%esp),%ecx\n-\tadd %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xcc(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xd0(%esp),%edi\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%edi\n-\tvmovlpd 0x8(%edx),%xmm2,%xmm3\n-\tvmovupd (%edx),%xmm2\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%ecx,8),%xmm0,%xmm0\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 19e94 \n-\tmov 0x74(%esp),%edi\n-\tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xcc(%esp),%edi\n-\tvmovupd (%eax),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tmov 0xd0(%esp),%edi\n-\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulpd (%edi,%ebx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ebx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %edx,%esi\n+\tjb 1e910 \n+\tmov 0x74(%esp),%esi\n+\tmov 0x20(%esp),%eax\n+\tmov 0x54(%esp),%edx\n+\tadd %esi,%eax\n+\tmov 0x84(%esp),%esi\n+\ttest %esi,%esi\n+\tje 1e98d \n+\tvmovsd (%ecx),%xmm4\n+\tmov 0x2c(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm6\n+\tvmulsd (%edi),%xmm4,%xmm0\n \tvmulsd (%edx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n+\tvfmaddpd (%eax),%xmm6,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xd8(%esp),%edx\n-\tmov 0xbc(%esp),%eax\n-\ttest %edx,%edx\n-\tjs 1a0e7 \n-\tje 1e7b0 \n-\tmov 0x8c(%esp),%edi\n-\tmov 0xa8(%esp),%ecx\n-\tcmp %ecx,0xbc(%esp)\n-\tmov 0xac(%esp),%ecx\n+\tmov 0x1c(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %eax,0x54(%esp)\n+\ttest %ebx,%ebx\n+\tjs 1ebe9 \n+\tje 21a48 \n+\tmov %eax,%edi\n+\tmov 0x3c(%esp),%eax\n+\tcmp %eax,%edi\n+\tmov 0x30(%esp),%eax\n \tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tcmp %ecx,0xbc(%esp)\n-\tsetae %dl\n-\tcmp %edi,0xcc(%esp)\n-\tsetae 0x84(%esp)\n-\tmovzbl 0x84(%esp),%ecx\n-\tor %ecx,%edx\n-\tmov 0xa0(%esp),%ecx\n-\tand %ebx,%edx\n-\tcmp %ecx,0xbc(%esp)\n+\tmov %ebx,%esi\n+\tcmp %eax,%ebp\n \tsetae %bl\n-\tcmp %edi,0xd0(%esp)\n-\tsetae 0x84(%esp)\n-\tor 0x84(%esp),%bl\n-\ttest %bl,%dl\n-\tje 1e7b0 \n-\tmov 0x7c(%esp),%edx\n-\tcmp %edx,%eax\n+\tor %ebx,%esi\n+\tmov 0x38(%esp),%ebx\n+\tcmp %ebx,%edi\n \tsetae %bl\n-\tcmp %edi,0xb4(%esp)\n-\tsetae %dl\n-\tor %bl,%dl\n-\tje 1e7b0 \n-\tcmpl $0x2,0xd8(%esp)\n-\tjbe 1ec7b \n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov 0xd0(%esp),%edi\n-\tmov 0xcc(%esp),%ecx\n-\tmov 0xb4(%esp),%ebx\n-\tvmovsd (%ecx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm2\n-\tmov 0x6c(%esp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n+\tcmp %eax,%ecx\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%ebx\n+\tand %esi,%ebx\n+\tmov 0x40(%esp),%esi\n+\tcmp %esi,0x1c(%esp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x30(%esp),%eax\n+\tcmp %eax,%edx\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tje 21a48 \n+\tmov 0x60(%esp),%esi\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x30(%esp),%eax\n+\tcmp %esi,%edi\n+\tsetae %bl\n+\tcmp %eax,0x48(%esp)\n+\tmov %ebx,%esi\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 21a48 \n+\tcmpl $0x4,0x68(%esp)\n+\tvmovsd (%ecx),%xmm4\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tjbe 22933 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%eax\n+\tmov %edx,0x54(%esp)\n+\tmov 0x48(%esp),%edi\n+\txor %ebx,%ebx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %ebx,%esi\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x7c(%esp),%edx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjne 1ea4c \n+\tmov 0x54(%esp),%edx\n+\tmov 0xa8(%esp),%esi\n+\tmov %edx,0x54(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x68(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edi,%edx\n-\tjne 19f90 \n-\tmov 0xc8(%esp),%ebx\n-\ttest $0x3,%bl\n-\tje 1a0e7 \n-\tmov 0x54(%esp),%edi\n-\tmov 0xbc(%esp),%eax\n-\tadd %edi,%eax\n-\tmov 0x5c(%esp),%edi\n-\tsub %edi,%ebx\n-\tmov %ebx,%ecx\n-\tmov %edi,%ebx\n-\tcmp %edi,0xd8(%esp)\n-\tje 1ed64 \n-\tmov 0x58(%esp),%edi\n-\tmov %edi,0x84(%esp)\n-\tmov 0x94(%esp),%edi\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tlea (%ebx,%edi,1),%edx\n-\tmov 0xdc(%esp),%edi\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xcc(%esp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xd0(%esp),%edi\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xb4(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm3\n-\tvmovlpd 0x8(%edx),%xmm3,%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov %ecx,%ebx\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%cl\n-\tje 1a0e7 \n-\tmov 0x84(%esp),%edi\n-\tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xcc(%esp),%edi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd (%edi),%xmm4\n-\tmov 0xd0(%esp),%edi\n-\tvmulsd (%edi),%xmm4,%xmm0\n+\tnop\n+\tvmulpd (%edi,%ebx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ebx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %edx,%esi\n+\tjb 1eb70 \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x70(%esp),%esi\n+\tmov 0x54(%esp),%edx\n+\tadd %esi,%eax\n+\ttestb $0x1,0x5c(%esp)\n+\tje 1ebe9 \n+\tvmovsd (%ecx),%xmm7\n+\tmov 0x28(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm3\n+\tvmulsd (%edi),%xmm7,%xmm0\n \tvmulsd (%edx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm2,%xmm0\n+\tvfmaddpd (%eax),%xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xa0(%esp),%eax\n-\tincl 0x9c(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tincl 0x44(%esp)\n+\tadd %eax,0x1c(%esp)\n+\tadd %eax,0x30(%esp)\n+\tadd %eax,0x20(%esp)\n+\tadd %eax,0x34(%esp)\n+\tmov 0x44(%esp),%esi\n+\tmov 0x64(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tcmp %eax,%esi\n+\tjne 1e720 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x98(%esp),%edi\n \tmov 0x9c(%esp),%ebx\n-\tmov 0x20(%ebp),%edx\n-\tmov %eax,0xd0(%esp)\n-\tmov 0x90(%esp),%eax\n-\tadd %eax,0xbc(%esp)\n-\tadd %eax,0x8c(%esp)\n-\tadd %eax,0xb0(%esp)\n-\tadd %eax,0x98(%esp)\n-\tmov 0x78(%esp),%eax\n-\tadd %edx,0x94(%esp)\n-\tcmp %eax,%ebx\n-\tjne 19c40 \n-\tmov 0xcc(%esp),%edi\n-\tmov 0x80(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1a6db \n-\tmov 0x30(%esp),%ebx\n-\tmov 0x1c(%esp),%ecx\n-\tmovl $0x0,0x9c(%esp)\n-\tmov 0xdc(%esp),%edx\n-\tmov %edi,0xcc(%esp)\n-\tmov %ebx,%eax\n-\tmov %ebx,0x94(%esp)\n-\tshl $0x4,%eax\n-\tmov %ecx,0xd0(%esp)\n-\tadd %eax,%edx\n-\tmov %edx,0xbc(%esp)\n-\tmov 0x2c(%esp),%edx\n-\tlea 0x10(%edx,%eax,1),%edx\n-\tmov %edx,0x8c(%esp)\n-\tmov 0x28(%esp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,0xb0(%esp)\n-\tmov 0x24(%esp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x98(%esp)\n-\tmov 0x80(%esp),%eax\n-\tinc %eax\n-\tmov %eax,0x74(%esp)\n-\tmov 0xd4(%esp),%eax\n-\tand $0x3,%eax\n+\tmov 0xa0(%esp),%esi\n+\tmov 0x18(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 1f1a9 \n+\tmov 0x88(%esp),%ecx\n+\tmov %edi,0x1c(%esp)\n+\tmov 0xa4(%esp),%edx\n+\tmovl $0x0,0x40(%esp)\n+\tmov %eax,0x84(%esp)\n+\tmov %edi,0x94(%esp)\n+\tmov %ebx,0x98(%esp)\n+\tmov %esi,0x9c(%esp)\n+\tlea 0x10(%edi,%ecx,1),%ecx\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x90(%esp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,0x34(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tand $0x1,%ecx\n+\tmov %ecx,0x54(%esp)\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x20(%esp),%eax\n+\tmov 0x24(%esp),%edi\n \tmov %eax,0x44(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0xd4(%esp),%ebx\n-\tmov 0xb0(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjle 1ea20 \n-\tcmpl $0x1,0xd4(%esp)\n-\tje 1e950 \n-\tmov 0xa8(%esp),%ebx\n-\tmov 0x98(%esp),%edi\n-\tcmp %ebx,%eax\n+\ttest %edi,%edi\n+\tjle 22810 \n+\tcmpl $0x1,0x24(%esp)\n+\tje 21f90 \n+\tmov 0x3c(%esp),%edi\n+\tcmp %edi,%eax\n+\tmov 0x34(%esp),%edi\n \tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tmov %bl,0xa0(%esp)\n-\tmov 0x88(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %dl\n-\tcmp %edi,0xc(%ebp)\n-\tsetae 0x84(%esp)\n-\tmovzbl 0x84(%esp),%ebx\n-\tor %ebx,%edx\n-\tmov 0xac(%esp),%ebx\n-\tand 0xa0(%esp),%dl\n-\tcmp %ebx,%eax\n+\tmov %ebx,%esi\n+\tcmp %edi,%ebp\n \tsetae %bl\n-\tcmp %edi,0xcc(%esp)\n-\tsetae 0xa0(%esp)\n-\tmovzbl 0xa0(%esp),%ecx\n-\tor %ecx,%ebx\n-\ttest %bl,%dl\n-\tje 1e430 \n-\tmov %edi,%edx\n-\tmov 0xd0(%esp),%edi\n-\tlea 0x8(%edi),%ebx\n+\tor %ebx,%esi\n+\tmov 0x58(%esp),%ebx\n \tcmp %ebx,%eax\n-\tmov %ebx,0xa0(%esp)\n \tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tor %bl,%dl\n-\tje 1e441 \n-\tcmpl $0x2,0x70(%esp)\n-\tjbe 1ed34 \n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov 0xcc(%esp),%ebx\n-\tvmovsd (%ebx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm2\n-\tmov 0x68(%esp),%ebx\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %ebx,%edx\n-\tjne 1a2d0 \n-\tmov 0x44(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tje 1a42c \n-\tmov 0x48(%esp),%edi\n-\tmov 0xb0(%esp),%eax\n-\tmov 0xd4(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov 0x50(%esp),%edi\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 1ed52 \n-\tmov %edi,0x84(%esp)\n-\tmov 0x4c(%esp),%edi\n-\tmov %edi,0x64(%esp)\n-\tmov 0x94(%esp),%ecx\n-\tmov 0xb8(%esp),%edx\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tmov 0xdc(%esp),%edi\n-\tadd %ecx,%edx\n-\tmov 0x84(%esp),%ecx\n-\tadd %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xcc(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xd0(%esp),%edi\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%edi\n-\tvmovlpd 0x8(%edx),%xmm2,%xmm3\n-\tvmovupd (%edx),%xmm2\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%ecx,8),%xmm0,%xmm0\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 1a42c \n-\tmov 0x64(%esp),%edi\n-\tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xcc(%esp),%edi\n-\tvmovupd (%eax),%xmm4\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xd0(%esp),%edi\n-\tvmulsd (%edi),%xmm3,%xmm0\n+\tcmp %edi,0xe4(%esp)\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%ebx\n+\tmov 0x34(%esp),%edi\n+\tand %esi,%ebx\n+\tmov 0x38(%esp),%esi\n+\tcmp %esi,0x20(%esp)\n+\tsetae %al\n+\tcmp %edi,%ecx\n+\tmov %eax,%esi\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tlea 0x8(%edx),%eax\n+\tje 21ad8 \n+\tmov 0x20(%esp),%edi\n+\tmov %eax,0x10(%esp)\n+\tcmp %eax,%edi\n+\tmov 0x34(%esp),%eax\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 21adc \n+\tcmpl $0x4,0x6c(%esp)\n+\tvmovsd (%ecx),%xmm4\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tjbe 228e9 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%eax\n+\tmov %edx,0x44(%esp)\n+\tmov 0xe4(%esp),%edi\n+\txor %esi,%esi\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %esi,%ebx\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x80(%esp),%edx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%esi\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjne 1ed73 \n+\tmov 0x44(%esp),%edx\n+\tmov %edx,0x44(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x6c(%esp),%edx\n+\txchg %ax,%ax\n+\tvmulpd (%edi,%ebx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ebx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %edx,%esi\n+\tjb 1ee90 \n+\tmov 0x74(%esp),%esi\n+\tmov 0x20(%esp),%eax\n+\tmov 0x44(%esp),%edx\n+\tadd %esi,%eax\n+\tmov 0x54(%esp),%esi\n+\ttest %esi,%esi\n+\tje 1ef0a \n+\tvmovsd (%ecx),%xmm2\n+\tmov 0x2c(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm4\n+\tvmulsd (%edi),%xmm2,%xmm0\n \tvmulsd (%edx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n+\tvfmaddpd (%eax),%xmm0,%xmm4,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xd8(%esp),%edx\n-\tmov 0xbc(%esp),%eax\n-\ttest %edx,%edx\n-\tjs 1a67f \n-\tje 1e6e0 \n-\tmov 0x8c(%esp),%edi\n-\tmov 0xa8(%esp),%ecx\n-\tcmp %ecx,0xbc(%esp)\n-\tmov 0xac(%esp),%ecx\n+\tmov 0x1c(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %eax,0x44(%esp)\n+\ttest %ebx,%ebx\n+\tjs 1f161 \n+\tje 21b20 \n+\tmov %eax,%edi\n+\tmov 0x3c(%esp),%eax\n+\tcmp %eax,%edi\n+\tmov 0x30(%esp),%eax\n \tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tcmp %ecx,0xbc(%esp)\n-\tsetae %dl\n-\tcmp %edi,0xcc(%esp)\n-\tsetae 0x84(%esp)\n-\tmovzbl 0x84(%esp),%ecx\n-\tor %ecx,%edx\n-\tmov 0xa0(%esp),%ecx\n-\tand %ebx,%edx\n-\tcmp %ecx,0xbc(%esp)\n+\tmov %ebx,%esi\n+\tcmp %eax,%ebp\n \tsetae %bl\n-\tcmp %edi,0xd0(%esp)\n-\tsetae 0x84(%esp)\n-\tor 0x84(%esp),%bl\n-\ttest %bl,%dl\n-\tje 1e6e0 \n-\tmov 0x7c(%esp),%edx\n-\tcmp %edx,%eax\n+\tor %ebx,%esi\n+\tmov 0x38(%esp),%ebx\n+\tcmp %ebx,%edi\n \tsetae %bl\n-\tcmp %edi,0xb4(%esp)\n-\tsetae %dl\n-\tor %bl,%dl\n-\tje 1e6e0 \n-\tcmpl $0x2,0xd8(%esp)\n-\tjbe 1eadb \n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov 0xd0(%esp),%edi\n-\tmov 0xcc(%esp),%ecx\n-\tmov 0xb4(%esp),%ebx\n-\tvmovsd (%ecx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm2\n-\tmov 0x6c(%esp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n+\tcmp %eax,%ecx\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%ebx\n+\tand %esi,%ebx\n+\tmov 0x10(%esp),%esi\n+\tcmp %esi,0x1c(%esp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x30(%esp),%eax\n+\tcmp %eax,%edx\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tje 21b20 \n+\tmov 0x60(%esp),%esi\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x30(%esp),%eax\n+\tcmp %esi,%edi\n+\tsetae %bl\n+\tcmp %eax,0x48(%esp)\n+\tmov %ebx,%esi\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 21b20 \n+\tcmpl $0x4,0x68(%esp)\n+\tvmovsd (%ecx),%xmm4\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tjbe 22972 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%eax\n+\tmov %edx,0x44(%esp)\n+\tmov 0x48(%esp),%edi\n+\txor %esi,%esi\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %esi,%ebx\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x7c(%esp),%edx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%esi\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjne 1efc9 \n+\tmov 0x44(%esp),%edx\n+\tmov %edx,0x44(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x68(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edi,%edx\n-\tjne 1a528 \n-\tmov 0xc8(%esp),%ebx\n-\ttest $0x3,%bl\n-\tje 1a67f \n-\tmov 0x54(%esp),%edi\n-\tmov 0xbc(%esp),%eax\n-\tadd %edi,%eax\n-\tmov 0x5c(%esp),%edi\n-\tsub %edi,%ebx\n-\tmov %ebx,%ecx\n-\tmov %edi,%ebx\n-\tcmp %edi,0xd8(%esp)\n-\tje 1ed91 \n-\tmov 0x58(%esp),%edi\n-\tmov %edi,0x84(%esp)\n-\tmov 0x94(%esp),%edi\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tlea (%ebx,%edi,1),%edx\n-\tmov 0xdc(%esp),%edi\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xcc(%esp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xd0(%esp),%edi\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xb4(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm3\n-\tvmovlpd 0x8(%edx),%xmm3,%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov %ecx,%ebx\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%cl\n-\tje 1a67f \n-\tmov 0x84(%esp),%edi\n-\tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xcc(%esp),%edi\n-\tvmovupd (%eax),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tmov 0xd0(%esp),%edi\n-\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulpd (%edi,%ebx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ebx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %edx,%esi\n+\tjb 1f0e8 \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x70(%esp),%esi\n+\tmov 0x44(%esp),%edx\n+\tadd %esi,%eax\n+\ttestb $0x1,0x5c(%esp)\n+\tje 1f161 \n+\tvmovsd (%ecx),%xmm6\n+\tmov 0x28(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tvmulsd (%edi),%xmm6,%xmm0\n \tvmulsd (%edx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n+\tvfmaddpd (%eax),%xmm0,%xmm7,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xa0(%esp),%eax\n-\tincl 0x9c(%esp)\n-\tmov 0x9c(%esp),%ebx\n-\tmov 0x20(%ebp),%edx\n-\tmov %eax,0xd0(%esp)\n-\tmov 0x90(%esp),%eax\n-\tadd %eax,0xbc(%esp)\n-\tadd %eax,0x8c(%esp)\n-\tadd %eax,0xb0(%esp)\n-\tadd %eax,0x98(%esp)\n-\tmov 0x74(%esp),%eax\n-\tadd %edx,0x94(%esp)\n-\tcmp %eax,%ebx\n-\tjne 1a1d8 \n-\tmov 0xcc(%esp),%edi\n+\tmov 0x4c(%esp),%eax\n \tincl 0x40(%esp)\n-\tmov 0x60(%esp),%ebx\n-\tadd $0x8,%edi\n-\tmov 0x40(%esp),%eax\n-\tmov 0x20(%esp),%edx\n-\taddl $0x8,0xac(%esp)\n-\tadd %edx,0x30(%esp)\n-\tadd %edx,0x34(%esp)\n-\tcmp %ebx,%eax\n-\tjne 19bb8 \n-\tmov 0xc4(%esp),%eax\n-\tmov %esi,%ebx\n+\tadd %eax,0x1c(%esp)\n+\tadd %eax,0x30(%esp)\n+\tadd %eax,0x20(%esp)\n+\tadd %eax,0x34(%esp)\n \tmov 0x40(%esp),%esi\n-\tlea (%eax,%esi,8),%eax\n-\tmov %eax,0xc4(%esp)\n-\tmov 0x3c(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 1c4b0 \n-\tmov 0xc0(%esp),%eax\n-\tmov 0x80(%esp),%esi\n-\tmov 0x1c(%ebp),%ecx\n-\tmov 0x1c(%ebp),%edx\n-\tmov %eax,%edi\n-\timul 0x20(%ebp),%edx\n-\tsub %esi,%edi\n-\tmov 0xc4(%esp),%esi\n-\tmov %edi,0x84(%esp)\n-\tmov %eax,%edi\n-\tmov 0xd8(%esp),%eax\n-\tadd $0x8,%esi\n-\tmov %edx,0x24(%esp)\n-\tsub %eax,%edi\n-\tmov %esi,0x70(%esp)\n-\tmov $0x4,%eax\n-\tmov %esi,0xb4(%esp)\n-\tshlx %eax,0x20(%ebp),%esi\n-\tmov 0x38(%esp),%eax\n-\timul %esi,%ecx\n-\tmov %esi,0x98(%esp)\n-\timul %esi,%eax\n-\tmov %edi,0xd4(%esp)\n-\tmov %ecx,0x40(%esp)\n-\tmov 0xdc(%esp),%ecx\n-\tlea (%ecx,%eax,1),%esi\n-\tmov 0x3c(%esp),%eax\n+\tmov 0x18(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tcmp %eax,%esi\n+\tjle 1eca8 \n+\tmov 0x84(%esp),%eax\n+\tmov 0x94(%esp),%edi\n+\tmov 0x98(%esp),%ebx\n+\tmov 0x9c(%esp),%esi\n+\tmov 0x50(%esp),%edx\n+\tmov 0x78(%esp),%ecx\n \tinc %eax\n-\tmov %eax,0x28(%esp)\n-\tmov 0xd8(%esp),%eax\n-\tshl $0x4,%eax\n-\tmov %eax,0x30(%esp)\n-\tmov 0x38(%esp),%eax\n-\timul 0x20(%ebp),%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov 0xb8(%esp),%eax\n-\tmov %eax,%edx\n-\tlea (%edi,%eax,1),%eax\n-\tshl $0x4,%edx\n-\tmov %edx,0x34(%esp)\n+\taddl $0x8,0x38(%esp)\n+\tadd %ebx,%edi\n+\tadd %ebx,%esi\n+\tmov %edx,0x10(%esp)\n+\tcmp %ecx,%eax\n+\tjg 22779 \n+\tlea 0x8(%edx),%ecx\n+\tmov %ecx,0x50(%esp)\n+\tjmp 1e6a8 \n+\tmov 0x90(%esp),%ecx\n+\tmov %edx,%edi\n+\tcmp %edx,%ecx\n+\tjl 21197 \n \tmov %eax,%edx\n-\tshl $0x4,%edx\n+\ttest %eax,%eax\n+\tjs 22779 \n+\tmov 0x18(%esp),%esi\n+\tmov 0xf4(%esp),%ebx\n+\tsub %esi,%eax\n+\tmov 0xf8(%esp),%esi\n+\tmov %eax,0x68(%esp)\n+\tmov %edx,%eax\n+\tmov 0x10(%esp),%edx\n+\tsub %edi,%eax\n+\tshl $0x4,%esi\n+\timul %esi,%ebx\n+\tmov %esi,0x54(%esp)\n+\tmov 0x20(%esp),%esi\n+\tadd $0x8,%edx\n+\tmov %edx,0x50(%esp)\n \tmov %edx,0x38(%esp)\n-\tmov 0xc(%ebp),%edx\n-\tlea (%edx,%edi,8),%eax\n-\tlea -0x1(%edi),%edx\n-\tmov %eax,0x90(%esp)\n-\tmov %edi,%eax\n-\tshr $0x2,%edi\n-\tmov %edi,0x6c(%esp)\n-\tmov %eax,%edi\n-\tand $0xfffffffc,%edi\n-\tmov %edx,0x78(%esp)\n-\tmov %edi,0x58(%esp)\n-\tmov 0xc(%ebp),%edx\n-\tmovl $0x0,0x48(%esp)\n-\tlea (%edx,%edi,8),%edx\n-\tshl $0x4,%edi\n+\tmov %esi,%edx\n+\tmov %ebx,0xa8(%esp)\n+\timul %ebx,%edx\n+\tmov 0x94(%esp),%ebx\n+\tadd %ebx,%edx\n+\tmov %edx,0x90(%esp)\n+\tmov 0xf4(%esp),%edx\n+\timul %esi,%edx\n+\tmov 0x8c(%esp),%esi\n+\tadd %esi,%edx\n+\tmov 0x54(%esp),%esi\n+\timul %esi,%edx\n+\tlea (%ebx,%edx,1),%esi\n+\tmov %ecx,%ebx\n+\tadd %eax,%ecx\n+\tshl $0x4,%ecx\n+\tshl $0x4,%ebx\n+\tmov %ecx,0x98(%esp)\n+\tmov 0xe4(%esp),%ecx\n+\tmov %edi,%edx\n+\tmov %ebx,0x94(%esp)\n+\tshl $0x4,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov 0xe4(%esp),%edx\n+\tlea (%ecx,%eax,8),%ebx\n+\tmov %eax,%ecx\n+\tshr %ecx\n+\tmov %ebx,0x60(%esp)\n+\tmov %ecx,0x70(%esp)\n+\tsub $0x5,%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,0x84(%esp)\n+\tadd $0x8,%ecx\n+\tmov %ecx,0x8c(%esp)\n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n+\tlea (%edx,%ecx,8),%edx\n+\tshl $0x4,%ecx\n \ttest %eax,%eax\n-\tmov 0x90(%esp),%eax\n-\tcmovle 0xc(%ebp),%eax\n-\tmov %edi,0x50(%esp)\n-\tmov %edx,0x54(%esp)\n-\tmov %eax,%edi\n-\tmov 0xd8(%esp),%eax\n-\tmov %esi,0x3c(%esp)\n-\tmov %ebx,%esi\n-\tmov %edi,0xc0(%esp)\n-\tinc %eax\n-\tlea (%edi,%eax,8),%edx\n-\tmov %eax,%edi\n-\tmov %eax,0xc8(%esp)\n-\tand $0xfffffffc,%eax\n-\tshr $0x2,%edi\n+\tmov %ecx,0x78(%esp)\n+\tmov %ebx,%ecx\n+\tcmovle 0xe4(%esp),%ecx\n+\tlea 0x1(%edi),%ebx\n+\tmov %edx,0x2c(%esp)\n+\tmov %ebx,0x5c(%esp)\n+\tlea 0x8(%ecx,%edi,8),%edx\n+\tmov %ecx,0x48(%esp)\n+\tmov %ebx,%ecx\n+\tshr %ecx\n+\tmov %edx,0x64(%esp)\n+\tmov %ecx,0x6c(%esp)\n+\tsub $0x5,%ecx\n+\tmov %ecx,%edi\n+\tmov %ebx,%ecx\n+\tand $0xfffffffc,%edi\n+\tand $0xfffffffe,%ecx\n+\tlea 0x8(%edi),%edx\n+\tmov %edi,0x80(%esp)\n \tmov %edx,0x88(%esp)\n-\tmov %edi,0x74(%esp)\n-\tmov 0xc0(%esp),%edi\n-\tmov %eax,0x64(%esp)\n-\tlea (%edi,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tmov 0xc4(%esp),%edi\n-\tmov %edx,0x60(%esp)\n-\tmov 0x84(%esp),%edx\n-\tmov %eax,0x5c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x68(%esp),%edi\n+\tlea (%ebx,%ecx,8),%edx\n+\tmov %ecx,%ebx\n+\tmov %edx,0x28(%esp)\n+\tmov 0xe0(%esp),%edx\n+\tshl $0x4,%ebx\n+\tmov %ebx,0x74(%esp)\n+\ttest %edi,%edi\n+\tlea (%edx,%edi,8),%ecx\n+\tmov 0x80(%esp),%edi\n+\tmov %ecx,%ebx\n+\tmov 0x84(%esp),%ecx\n+\tcmovle %edx,%ebx\n+\tmov %ebx,0xac(%esp)\n+\tadd $0x4,%ecx\n+\tmov %ecx,0xb4(%esp)\n+\tlea 0x4(%edi),%ecx\n+\txor %edi,%edi\n+\tmov %ecx,0xb0(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x10(%ecx),%ebx\n+\tlea 0x10(%ebp),%ecx\n+\tmov %ecx,0x3c(%esp)\n+\tnop\n+\tmov 0x68(%esp),%edx\n \ttest %edx,%edx\n-\tlea (%eax,%edx,8),%eax\n-\tcmovle 0x8(%ebp),%eax\n-\tlea 0x10(%ebx),%edx\n-\tmov %edx,0xb0(%esp)\n-\tmov %ecx,%edx\n-\tmov %eax,0x20(%esp)\n-\txor %eax,%eax\n-\tmov %eax,0x44(%esp)\n+\tjle 1f8f2 \n+\tlea (%ebx,%esi,1),%ecx\n+\tmov %esi,0x20(%esp)\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x94(%esp),%ecx\n+\tmov 0xe0(%esp),%edx\n+\tmovl $0x0,0x44(%esp)\n+\tmov %eax,0x4c(%esp)\n+\tmov %edi,0x9c(%esp)\n+\tmov %esi,0xa0(%esp)\n+\tmov %ebx,0xa4(%esp)\n+\tadd %esi,%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov 0x98(%esp),%ecx\n+\tadd %esi,%ecx\n+\tmov %ecx,0x34(%esp)\n+\tmov %eax,%ecx\n+\tand $0x1,%ecx\n+\tmov %ecx,0x7c(%esp)\n+\tmov 0x10(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x84(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1ae78 \n-\tmov 0x3c(%esp),%eax\n-\tmov 0x30(%esp),%ebx\n-\tmovl $0x0,0xa8(%esp)\n-\tmov 0x44(%esp),%ecx\n-\tmov %edx,0x4c(%esp)\n-\tlea 0x10(%ebx,%eax,1),%ebx\n-\tmov %eax,0xc4(%esp)\n-\tmov %ebx,0x94(%esp)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %edi,0xd0(%esp)\n-\tadd %ecx,%ebx\n-\tmov 0x8(%ebp),%ecx\n-\tmov %ebx,0x9c(%esp)\n-\tmov 0x34(%esp),%ebx\n-\tmov %ecx,0xcc(%esp)\n-\tadd %eax,%ebx\n-\tmov %ebx,0xbc(%esp)\n-\tmov 0x38(%esp),%ebx\n-\tadd %eax,%ebx\n-\tmov 0xd4(%esp),%eax\n-\tmov %ebx,0xa0(%esp)\n-\tand $0x3,%eax\n-\tmov %eax,0x68(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0xd4(%esp),%ebx\n-\tmov 0xbc(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjle 1ea40 \n-\tcmpl $0x1,0xd4(%esp)\n-\tje 1e928 \n-\tmov 0xb0(%esp),%ebx\n-\tmov 0xa0(%esp),%edi\n-\tcmp %ebx,%eax\n+\tmov 0x24(%esp),%eax\n+\tmov 0x4c(%esp),%edi\n+\tmov %eax,0x58(%esp)\n+\ttest %edi,%edi\n+\tjle 22850 \n+\tcmpl $0x1,0x4c(%esp)\n+\tje 21f70 \n+\tmov 0x3c(%esp),%esi\n+\tmov 0x34(%esp),%edi\n+\tcmp %esi,%eax\n \tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tmov %bl,0xac(%esp)\n-\tmov 0x90(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %dl\n-\tcmp %edi,0xc(%ebp)\n-\tsetae 0x8c(%esp)\n-\tmovzbl 0x8c(%esp),%ebx\n-\tor %ebx,%edx\n-\tmov 0xb4(%esp),%ebx\n-\tand 0xac(%esp),%dl\n-\tcmp %ebx,%eax\n+\tcmp %edi,%ebp\n+\tmov %ebx,%esi\n \tsetae %bl\n-\tcmp %edi,0xd0(%esp)\n-\tsetae 0xac(%esp)\n-\tmovzbl 0xac(%esp),%ecx\n-\tor %ecx,%ebx\n-\ttest %bl,%dl\n-\tje 1e3c0 \n-\tmov %edi,%edx\n-\tmov 0xcc(%esp),%edi\n-\tlea 0x8(%edi),%ebx\n+\tor %ebx,%esi\n+\tmov 0x60(%esp),%ebx\n \tcmp %ebx,%eax\n-\tmov %ebx,0xac(%esp)\n \tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tor %bl,%dl\n-\tje 1e3d1 \n-\tcmpl $0x2,0x78(%esp)\n-\tjbe 1eba3 \n-\tmov 0xd0(%esp),%ecx\n-\tmov 0x6c(%esp),%ebx\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov %esi,0xd0(%esp)\n-\tvbroadcastsd (%esi),%ymm4\n-\tvmovsd (%ecx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm2\n-\tmov %ecx,%edi\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tmov 0xc(%ebp),%esi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %ebx,%edx\n-\tjne 1aa40 \n-\tmov 0x68(%esp),%ecx\n-\tmov 0xd0(%esp),%esi\n-\tmov %edi,0xd0(%esp)\n-\ttest %ecx,%ecx\n-\tje 1abaa \n-\tmov 0x50(%esp),%edi\n-\tmov 0xbc(%esp),%eax\n-\tmov 0xd4(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov 0x58(%esp),%edi\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 1ed9a \n-\tmov %edi,0x8c(%esp)\n-\tmov 0x54(%esp),%edi\n-\tmov %edi,0x7c(%esp)\n-\tmov 0xb8(%esp),%ecx\n-\tmov 0x9c(%esp),%edx\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tmov 0xdc(%esp),%edi\n-\tadd %ecx,%edx\n-\tmov 0x8c(%esp),%ecx\n-\tadd %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xd0(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xcc(%esp),%edi\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%edi\n-\tvmovlpd 0x8(%edx),%xmm2,%xmm3\n-\tvmovupd (%edx),%xmm2\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%ecx,8),%xmm0,%xmm0\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 1abaa \n-\tmov 0x7c(%esp),%edi\n-\tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xd0(%esp),%edi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd (%edi),%xmm4\n-\tmov 0xcc(%esp),%edi\n-\tvmulsd (%edi),%xmm4,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm2,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov 0xd8(%esp),%edx\n-\tmov 0xc4(%esp),%eax\n-\ttest %edx,%edx\n-\tjs 1ae15 \n-\tje 1e360 \n-\tmov 0x94(%esp),%edi\n-\tmov 0xb0(%esp),%ecx\n-\tcmp %ecx,0xc4(%esp)\n-\tmov 0xb4(%esp),%ecx\n+\tcmp %edi,0xe4(%esp)\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%ebx\n+\tmov 0x34(%esp),%edi\n+\tand %esi,%ebx\n+\tmov 0x38(%esp),%esi\n+\tcmp %esi,0x24(%esp)\n+\tsetae %al\n+\tcmp %edi,%ecx\n+\tmov %eax,%esi\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tlea 0x8(%edx),%eax\n+\tje 21be8 \n+\tmov 0x24(%esp),%edi\n+\tmov %eax,0x40(%esp)\n+\tcmp %eax,%edi\n+\tmov 0x34(%esp),%eax\n \tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tcmp %ecx,0xc4(%esp)\n-\tsetae %dl\n-\tcmp %edi,0xd0(%esp)\n-\tsetae 0x8c(%esp)\n-\tmovzbl 0x8c(%esp),%ecx\n-\tor %ecx,%edx\n-\tmov 0xac(%esp),%ecx\n-\tand %ebx,%edx\n-\tcmp %ecx,0xc4(%esp)\n-\tsetae %bl\n-\tcmp %edi,0xcc(%esp)\n-\tsetae 0x8c(%esp)\n-\tor 0x8c(%esp),%bl\n-\ttest %bl,%dl\n-\tje 1e360 \n-\tmov 0x88(%esp),%edx\n-\tcmp %edx,%eax\n+\tmov %ebx,%esi\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n \tsetae %bl\n-\tcmp %edi,0xc0(%esp)\n-\tsetae %dl\n-\tor %bl,%dl\n-\tje 1e360 \n-\tcmpl $0x2,0xd8(%esp)\n-\tjbe 1eb87 \n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov 0xd0(%esp),%edi\n-\tmov 0xcc(%esp),%ecx\n-\tmov %esi,0xd0(%esp)\n-\tmov 0xc0(%esp),%ebx\n-\tmov 0x74(%esp),%esi\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%ecx),%xmm2,%xmm2\n-\tvbroadcastsd %xmm2,%ymm2\n+\tor %al,%bl\n+\tje 21bec \n+\tcmpl $0x4,0x70(%esp)\n+\tvmovsd (%ecx),%xmm4\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tjbe 229b9 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%eax\n+\tmov %edx,0x58(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tmov $0x4,%ebx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %ebx,%esi\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x8c(%esp),%edx\n+\tadd $0x4,%ebx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjne 1f4ae \n+\tmov 0x58(%esp),%edx\n+\tmov %edx,0x58(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x70(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %esi,%edx\n-\tjne 1acb0 \n-\tmov 0xc8(%esp),%ebx\n-\tmov 0xd0(%esp),%esi\n-\tmov %edi,0xd0(%esp)\n-\ttest $0x3,%bl\n-\tje 1ae15 \n-\tmov 0x5c(%esp),%edi\n-\tmov 0xc4(%esp),%eax\n-\tadd %edi,%eax\n-\tmov 0x64(%esp),%edi\n-\tsub %edi,%ebx\n-\tmov %ebx,%ecx\n-\tmov %edi,%ebx\n-\tcmp %edi,0xd8(%esp)\n-\tje 1eda3 \n-\tmov 0x60(%esp),%edi\n-\tmov %edi,0x8c(%esp)\n-\tmov 0x9c(%esp),%edi\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tlea (%edi,%ebx,1),%edx\n-\tmov 0xdc(%esp),%edi\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xd0(%esp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xcc(%esp),%edi\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xc0(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm3\n-\tvmovlpd 0x8(%edx),%xmm3,%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov %ecx,%ebx\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%cl\n-\tje 1ae15 \n-\tmov 0x8c(%esp),%edi\n-\tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xd0(%esp),%edi\n-\tvmovupd (%eax),%xmm4\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xcc(%esp),%edi\n-\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulpd (%edi,%ebx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ebx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %edx,%esi\n+\tjb 1f5d0 \n+\tmov 0x78(%esp),%esi\n+\tmov 0x24(%esp),%eax\n+\tmov 0x58(%esp),%edx\n+\tadd %esi,%eax\n+\tmov 0x7c(%esp),%esi\n+\ttest %esi,%esi\n+\tje 1f64a \n+\tvmovsd (%ecx),%xmm4\n+\tmov 0x2c(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm3\n+\tvmulsd (%edi),%xmm4,%xmm0\n \tvmulsd (%edx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n+\tvfmaddpd (%eax),%xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xac(%esp),%eax\n-\tincl 0xa8(%esp)\n-\tmov 0xa8(%esp),%ebx\n-\tmov 0x20(%ebp),%edx\n-\tmov %eax,0xcc(%esp)\n-\tmov 0x98(%esp),%eax\n-\tadd %eax,0xc4(%esp)\n-\tadd %eax,0x94(%esp)\n-\tadd %eax,0xbc(%esp)\n-\tadd %eax,0xa0(%esp)\n-\tmov 0x84(%esp),%eax\n-\tadd %edx,0x9c(%esp)\n-\tcmp %eax,%ebx\n-\tjne 1a938 \n-\tmov 0x4c(%esp),%edx\n-\tmov 0xd0(%esp),%edi\n-\tmov 0x80(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1b42e \n-\tmov 0x30(%esp),%eax\n-\tmov 0x20(%esp),%ecx\n-\tmov %edx,0xc4(%esp)\n-\tmovl $0x0,0xa8(%esp)\n-\tlea 0x10(%eax,%edx,1),%eax\n-\tmov %ecx,0xcc(%esp)\n-\tmov %eax,0x94(%esp)\n-\tmov 0x34(%esp),%eax\n-\tmov %edx,0x2c(%esp)\n-\tadd %edx,%eax\n-\tmov %edi,0xd0(%esp)\n-\tmov %eax,0xbc(%esp)\n-\tmov 0x38(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,0xa0(%esp)\n-\tmov 0x80(%esp),%eax\n-\tinc %eax\n-\tmov %eax,0x7c(%esp)\n-\tmov 0x44(%esp),%eax\n-\tmov %eax,0x9c(%esp)\n-\tmov 0xd4(%esp),%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x4c(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0xd4(%esp),%ebx\n-\tmov 0xbc(%esp),%eax\n+\tmov 0x20(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %eax,0x58(%esp)\n \ttest %ebx,%ebx\n-\tjle 1e978 \n-\tcmpl $0x1,0xd4(%esp)\n-\tje 1e888 \n-\tmov 0xb0(%esp),%ebx\n-\tmov 0xa0(%esp),%edi\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tmov %bl,0xac(%esp)\n-\tmov 0x90(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %dl\n-\tcmp %edi,0xc(%ebp)\n-\tsetae 0x8c(%esp)\n-\tmovzbl 0x8c(%esp),%ebx\n-\tor %ebx,%edx\n-\tmov 0xb4(%esp),%ebx\n-\tand 0xac(%esp),%dl\n-\tcmp %ebx,%eax\n+\tjs 1f8a1 \n+\tje 21e68 \n+\tmov 0x3c(%esp),%esi\n+\tmov 0x30(%esp),%edi\n+\tcmp %esi,%eax\n \tsetae %bl\n-\tcmp %edi,0xd0(%esp)\n-\tsetae 0xac(%esp)\n-\tmovzbl 0xac(%esp),%ecx\n-\tor %ecx,%ebx\n-\ttest %bl,%dl\n-\tje 1e2f8 \n-\tmov %edi,%edx\n-\tmov 0xcc(%esp),%edi\n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%eax\n-\tmov %ebx,0xac(%esp)\n+\tcmp %edi,%ebp\n+\tmov %ebx,%esi\n \tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tor %bl,%dl\n-\tje 1e309 \n-\tcmpl $0x2,0x78(%esp)\n-\tjbe 1ecdc \n-\tmov 0xd0(%esp),%ecx\n-\tmov 0x6c(%esp),%ebx\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov %esi,0xd0(%esp)\n-\tvbroadcastsd (%esi),%ymm4\n-\tvmovsd (%ecx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm2\n-\tmov %ecx,%edi\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tmov 0xc(%ebp),%esi\n-\tvbroadcastsd %xmm2,%ymm2\n-\txchg %ax,%ax\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %ebx,%edx\n-\tjne 1b000 \n-\tmov 0x4c(%esp),%ecx\n-\tmov 0xd0(%esp),%esi\n-\tmov %edi,0xd0(%esp)\n-\ttest %ecx,%ecx\n-\tje 1b16a \n-\tmov 0x50(%esp),%edi\n-\tmov 0xbc(%esp),%eax\n-\tmov 0xd4(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov 0x58(%esp),%edi\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 1ed7f \n-\tmov %edi,0x8c(%esp)\n-\tmov 0x54(%esp),%edi\n-\tmov %edi,0x68(%esp)\n-\tmov 0xb8(%esp),%ecx\n-\tmov 0x9c(%esp),%edx\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tmov 0xdc(%esp),%edi\n-\tadd %ecx,%edx\n-\tmov 0x8c(%esp),%ecx\n-\tadd %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xd0(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xcc(%esp),%edi\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%edi\n-\tvmovlpd 0x8(%edx),%xmm2,%xmm3\n-\tvmovupd (%edx),%xmm2\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%ecx,8),%xmm0,%xmm0\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 1b16a \n-\tmov 0x68(%esp),%edi\n-\tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xd0(%esp),%edi\n-\tvmovupd (%eax),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tmov 0xcc(%esp),%edi\n-\tvmulsd (%edi),%xmm2,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov 0xd8(%esp),%edx\n-\tmov 0xc4(%esp),%eax\n-\ttest %edx,%edx\n-\tjs 1b3d5 \n-\tje 1e190 \n-\tmov 0x94(%esp),%edi\n-\tmov 0xb0(%esp),%ecx\n-\tcmp %ecx,0xc4(%esp)\n-\tmov 0xb4(%esp),%ecx\n+\tor %ebx,%esi\n+\tcmp %edi,%ecx\n+\tmov 0x38(%esp),%edi\n \tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tcmp %ecx,0xc4(%esp)\n-\tsetae %dl\n-\tcmp %edi,0xd0(%esp)\n-\tsetae 0x8c(%esp)\n-\tmovzbl 0x8c(%esp),%ecx\n-\tor %ecx,%edx\n-\tmov 0xac(%esp),%ecx\n-\tand %ebx,%edx\n-\tcmp %ecx,0xc4(%esp)\n+\tcmp %edi,%eax\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%ebx\n+\tmov 0x30(%esp),%edi\n+\tand %esi,%ebx\n+\tmov 0x40(%esp),%esi\n+\tcmp %esi,0x20(%esp)\n+\tsetae %al\n+\tcmp %edi,%edx\n+\tmov %eax,%esi\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tje 21e68 \n+\tmov 0x30(%esp),%esi\n+\tmov 0x20(%esp),%edi\n+\tcmp %esi,0x48(%esp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x64(%esp),%eax\n+\tcmp %eax,%edi\n+\tmov %esi,%eax\n \tsetae %bl\n-\tcmp %edi,0xcc(%esp)\n-\tsetae 0x8c(%esp)\n-\tor 0x8c(%esp),%bl\n-\ttest %bl,%dl\n-\tje 1e190 \n+\tor %al,%bl\n+\tje 21e68 \n+\tcmpl $0x4,0x6c(%esp)\n+\tvmovsd (%ecx),%xmm4\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovsd (%edx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm2\n+\tjbe 228fd \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%eax\n+\tmov %edx,0x58(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov $0x4,%ebx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %ebx,%esi\n+\tvmovupd (%eax),%xmm7\n \tmov 0x88(%esp),%edx\n-\tcmp %edx,%eax\n-\tsetae %bl\n-\tcmp %edi,0xc0(%esp)\n-\tsetae %dl\n-\tor %bl,%dl\n-\tje 1e190 \n-\tcmpl $0x2,0xd8(%esp)\n-\tjbe 1eb4d \n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov 0xd0(%esp),%edi\n-\tmov 0xcc(%esp),%ecx\n-\tmov %esi,0xd0(%esp)\n-\tmov 0xc0(%esp),%ebx\n+\tadd $0x4,%ebx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjne 1f70a \n+\tmov 0x58(%esp),%edx\n+\tmov %edx,0x58(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x6c(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%edi,%ebx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ebx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %edx,%esi\n+\tjb 1f828 \n+\tmov 0x20(%esp),%eax\n \tmov 0x74(%esp),%esi\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%ecx),%xmm2,%xmm2\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %esi,%edx\n-\tjne 1b270 \n-\tmov 0xc8(%esp),%ebx\n-\tmov 0xd0(%esp),%esi\n-\tmov %edi,0xd0(%esp)\n-\ttest $0x3,%bl\n-\tje 1b3d5 \n-\tmov 0x5c(%esp),%edi\n-\tmov 0xc4(%esp),%eax\n-\tadd %edi,%eax\n-\tmov 0x64(%esp),%edi\n-\tsub %edi,%ebx\n-\tmov %ebx,%ecx\n-\tmov %edi,%ebx\n-\tcmp %edi,0xd8(%esp)\n-\tje 1edc7 \n-\tmov 0x60(%esp),%edi\n-\tmov %edi,0x8c(%esp)\n-\tmov 0x9c(%esp),%edi\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tlea (%edi,%ebx,1),%edx\n-\tmov 0xdc(%esp),%edi\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xd0(%esp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xcc(%esp),%edi\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xc0(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm3\n-\tvmovlpd 0x8(%edx),%xmm3,%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov %ecx,%ebx\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%cl\n-\tje 1b3d5 \n-\tmov 0x8c(%esp),%edi\n-\tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xd0(%esp),%edi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd (%edi),%xmm4\n-\tmov 0xcc(%esp),%edi\n-\tvmulsd (%edi),%xmm4,%xmm0\n+\tmov 0x58(%esp),%edx\n+\tadd %esi,%eax\n+\ttestb $0x1,0x5c(%esp)\n+\tje 1f8a1 \n+\tvmovsd (%ecx),%xmm2\n+\tmov 0x28(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm4\n+\tvmulsd (%edi),%xmm2,%xmm0\n \tvmulsd (%edx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm2,%xmm0\n+\tvfmaddpd (%eax),%xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xac(%esp),%eax\n-\tincl 0xa8(%esp)\n-\tmov 0xa8(%esp),%ebx\n-\tmov 0x20(%ebp),%edx\n-\tmov %eax,0xcc(%esp)\n-\tmov 0x98(%esp),%eax\n-\tadd %eax,0xc4(%esp)\n-\tadd %eax,0x94(%esp)\n-\tadd %eax,0xbc(%esp)\n-\tadd %eax,0xa0(%esp)\n-\tmov 0x7c(%esp),%eax\n-\tadd %edx,0x9c(%esp)\n-\tcmp %eax,%ebx\n-\tjne 1af00 \n-\tmov 0x2c(%esp),%edx\n-\tmov 0x40(%esp),%ebx\n-\tincl 0x48(%esp)\n-\taddl $0x8,0xb4(%esp)\n-\tmov 0x48(%esp),%eax\n-\tadd %ebx,%edx\n-\tmov 0x70(%esp),%edi\n-\tmov 0x24(%esp),%ebx\n-\tadd %ebx,0x44(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tadd %ebx,0x3c(%esp)\n-\tcmp %eax,0x28(%esp)\n-\tje 1c4b0 \n-\tmov %edi,%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0x70(%esp)\n-\tjmp 1a8b0 \n-\tmov 0xd8(%esp),%edx\n-\tcmp %edx,0xb8(%esp)\n-\tjl 1cb52 \n-\tmov %eax,%ecx\n-\ttest %eax,%eax\n-\tjs 1c4b3 \n-\tsub %esi,%ecx\n-\tmov 0x1c(%ebp),%edi\n-\tmov 0xc4(%esp),%esi\n-\timul 0x20(%ebp),%edi\n-\tmov %ecx,0x78(%esp)\n-\tmov %eax,%ecx\n-\tmov 0xbc(%esp),%eax\n-\tadd $0x8,%esi\n-\tsub %edx,%ecx\n-\tshl $0x4,%edx\n-\tmov %esi,0x70(%esp)\n-\tmov %esi,0xb0(%esp)\n-\tmov %edi,%esi\n-\tmov %edi,0x2c(%esp)\n-\tmov %eax,%edi\n-\timul 0x1c(%ebp),%eax\n-\timul %esi,%edi\n-\tmov 0x38(%esp),%esi\n-\tmov %ecx,0xd0(%esp)\n-\tadd %esi,%eax\n-\tmov 0x20(%ebp),%esi\n-\timul %eax,%esi\n-\tmov $0x4,%eax\n-\tmov %esi,0x44(%esp)\n-\tmov 0xcc(%esp),%esi\n-\tadd $0x2,%esi\n-\tmov %esi,0x30(%esp)\n-\tshlx %eax,0x20(%ebp),%esi\n-\tmov 0xb8(%esp),%eax\n-\tmov %esi,0x94(%esp)\n-\tmov 0xdc(%esp),%esi\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %eax,0x3c(%esp)\n-\tmov 0xb8(%esp),%eax\n-\tadd %ecx,%eax\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov 0xc(%ebp),%esi\n-\tmov %eax,0x38(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tlea (%eax,%ecx,8),%eax\n-\tmov %eax,0x8c(%esp)\n-\tlea -0x1(%ecx),%eax\n-\tmov %eax,0x6c(%esp)\n-\tmov %ecx,%eax\n-\tshr $0x2,%ecx\n-\tmov %ecx,0xbc(%esp)\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea (%esi,%ecx,8),%esi\n-\tmov %ecx,0x58(%esp)\n-\tshl $0x4,%ecx\n-\ttest %eax,%eax\n-\tmov %ecx,0x50(%esp)\n-\tmov 0x8c(%esp),%ecx\n-\tcmovle 0xc(%ebp),%ecx\n-\tmov %esi,0x54(%esp)\n-\tmov %ecx,0xcc(%esp)\n-\tmov 0xd8(%esp),%eax\n-\tmov %ecx,%esi\n-\tmovl $0x0,0x48(%esp)\n-\tinc %eax\n-\tmov %edi,0x40(%esp)\n-\tmov 0xc4(%esp),%edi\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov %eax,0x88(%esp)\n-\tmov %ecx,0x7c(%esp)\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%eax\n-\tshr $0x2,%ecx\n-\tmov %eax,0x64(%esp)\n-\tmov %ecx,0xc0(%esp)\n-\tlea (%esi,%eax,8),%ecx\n-\tshl $0x4,%eax\n-\tmov 0x78(%esp),%esi\n-\tmov %eax,0x5c(%esp)\n-\tmov 0x8(%ebp),%eax\n-\ttest %esi,%esi\n-\tmov %ecx,0x60(%esp)\n-\tlea (%eax,%esi,8),%eax\n-\tmov 0xdc(%esp),%esi\n-\tcmovle 0x8(%ebp),%eax\n-\tmov %eax,0x28(%esp)\n-\tlea 0x10(%esi,%edx,1),%eax\n-\tmov %ebx,%esi\n-\tmov %eax,0x34(%esp)\n-\tlea 0x10(%ebx),%eax\n-\tmov %eax,0xac(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x78(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1bba6 \n-\tmov 0x44(%esp),%ebx\n-\tmov 0x8(%ebp),%ecx\n-\tmovl $0x0,0xa0(%esp)\n-\tmov 0xdc(%esp),%edx\n-\tmov %edi,0xc8(%esp)\n-\tmov %ebx,%eax\n-\tmov %ebx,0x98(%esp)\n-\tshl $0x4,%eax\n-\tmov %ecx,0xd4(%esp)\n-\tadd %eax,%edx\n-\tmov %edx,0xc4(%esp)\n-\tmov 0x34(%esp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,0x90(%esp)\n-\tmov 0x3c(%esp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,0xb4(%esp)\n-\tmov 0x38(%esp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x9c(%esp)\n-\tmov 0xd0(%esp),%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x68(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0xd0(%esp),%ebx\n-\tmov 0xb4(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjle 1e9e0 \n-\tcmpl $0x1,0xd0(%esp)\n-\tje 1e838 \n-\tmov 0xac(%esp),%ebx\n+\tmov 0x54(%esp),%eax\n+\tincl 0x44(%esp)\n+\tadd %eax,0x20(%esp)\n+\tadd %eax,0x30(%esp)\n+\tadd %eax,0x24(%esp)\n+\tadd %eax,0x34(%esp)\n+\tmov 0x44(%esp),%esi\n+\tmov 0x68(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tcmp %eax,%esi\n+\tjne 1f3e0 \n+\tmov 0x18(%esp),%edx\n+\tmov 0x4c(%esp),%eax\n \tmov 0x9c(%esp),%edi\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tmov %bl,0xa8(%esp)\n-\tmov 0x8c(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %dl\n-\tcmp %edi,0xc(%ebp)\n-\tsetae 0x84(%esp)\n-\tmovzbl 0x84(%esp),%ebx\n-\tor %ebx,%edx\n-\tmov 0xb0(%esp),%ebx\n-\tand 0xa8(%esp),%dl\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edi,0xc8(%esp)\n-\tsetae 0xa8(%esp)\n-\tmovzbl 0xa8(%esp),%ecx\n-\tor %ecx,%ebx\n-\ttest %bl,%dl\n-\tje 1e128 \n-\tmov %edi,%edx\n-\tmov 0xd4(%esp),%edi\n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%eax\n-\tmov %ebx,0xa8(%esp)\n-\tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tor %bl,%dl\n-\tje 1e139 \n-\tcmpl $0x2,0x6c(%esp)\n-\tjbe 1ec20 \n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov 0xc8(%esp),%ebx\n-\tvmovsd (%ebx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm2\n-\tmov %ebx,%edi\n-\tmov 0xc(%ebp),%ebx\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edx,0xbc(%esp)\n-\tjne 1b778 \n-\tmov 0x68(%esp),%ecx\n-\tmov %edi,0xc8(%esp)\n-\ttest %ecx,%ecx\n-\tje 1b8e0 \n-\tmov 0x50(%esp),%edi\n-\tmov 0xb4(%esp),%eax\n-\tmov 0xd0(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov 0x58(%esp),%edi\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 1edd0 \n-\tmov %edi,0x84(%esp)\n-\tmov 0x54(%esp),%edi\n-\tmov %edi,0x74(%esp)\n-\tmov 0x98(%esp),%ecx\n-\tmov 0xb8(%esp),%edx\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tmov 0xdc(%esp),%edi\n+\tmov 0xa0(%esp),%esi\n+\tmov 0xa4(%esp),%ebx\n+\ttest %edx,%edx\n+\tjs 1fe61 \n+\tmov 0x90(%esp),%ecx\n+\tmovl $0x0,0x44(%esp)\n+\tmov %eax,0x4c(%esp)\n+\tmov %edi,0x7c(%esp)\n+\tmov %esi,0x9c(%esp)\n+\tmov %ebx,0xa0(%esp)\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov %ecx,0x20(%esp)\n+\tmov %edx,0x30(%esp)\n+\tmov 0x94(%esp),%edx\n \tadd %ecx,%edx\n-\tmov 0x84(%esp),%ecx\n+\tmov %edx,0x24(%esp)\n+\tmov 0x98(%esp),%edx\n \tadd %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xc8(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xd4(%esp),%edi\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%edi\n-\tvmovlpd 0x8(%edx),%xmm2,%xmm3\n-\tvmovupd (%edx),%xmm2\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%ecx,8),%xmm0,%xmm0\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 1b8e0 \n-\tmov 0x74(%esp),%edi\n-\tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xc8(%esp),%edi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd (%edi),%xmm4\n-\tmov 0xd4(%esp),%edi\n-\tvmulsd (%edi),%xmm4,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm2,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov 0xd8(%esp),%edx\n-\tmov 0xc4(%esp),%eax\n-\ttest %edx,%edx\n-\tjs 1bb3b \n-\tje 1e0d0 \n-\tmov 0x90(%esp),%edi\n-\tmov 0xac(%esp),%ecx\n-\tcmp %ecx,0xc4(%esp)\n-\tmov 0xb0(%esp),%ecx\n-\tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tcmp %ecx,0xc4(%esp)\n-\tsetae %dl\n-\tcmp %edi,0xc8(%esp)\n-\tsetae 0x84(%esp)\n-\tmovzbl 0x84(%esp),%ecx\n-\tor %ecx,%edx\n-\tmov 0xa8(%esp),%ecx\n-\tand %ebx,%edx\n-\tcmp %ecx,0xc4(%esp)\n+\tmov %eax,%ecx\n+\tand $0x1,%ecx\n+\tmov %edx,0x34(%esp)\n+\tmov 0xac(%esp),%edx\n+\tmov %ecx,0x58(%esp)\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x24(%esp),%eax\n+\tmov 0x4c(%esp),%edi\n+\tmov %eax,0x10(%esp)\n+\ttest %edi,%edi\n+\tjle 22820 \n+\tcmpl $0x1,0x4c(%esp)\n+\tje 21eb0 \n+\tmov 0x3c(%esp),%esi\n+\tmov 0x34(%esp),%edi\n+\tcmp %esi,%eax\n \tsetae %bl\n-\tcmp %edi,0xd4(%esp)\n-\tsetae 0x84(%esp)\n-\tor 0x84(%esp),%bl\n-\ttest %bl,%dl\n-\tje 1e0d0 \n-\tmov 0x7c(%esp),%edx\n-\tcmp %edx,%eax\n+\tcmp %edi,%ebp\n+\tmov %ebx,%esi\n \tsetae %bl\n-\tcmp %edi,0xcc(%esp)\n-\tsetae %dl\n-\tor %bl,%dl\n-\tje 1e0d0 \n-\tcmpl $0x2,0xd8(%esp)\n-\tjbe 1ec04 \n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov 0xc8(%esp),%edi\n-\tmov 0xd4(%esp),%ecx\n-\tmov 0xcc(%esp),%ebx\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%ecx),%xmm2,%xmm2\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edx,0xc0(%esp)\n-\tjne 1b9d8 \n-\tmov 0x88(%esp),%ebx\n-\tmov %edi,0xc8(%esp)\n-\ttest $0x3,%bl\n-\tje 1bb3b \n-\tmov 0x5c(%esp),%edi\n-\tmov 0xc4(%esp),%eax\n-\tadd %edi,%eax\n-\tmov 0x64(%esp),%edi\n-\tsub %edi,%ebx\n-\tmov %ebx,%ecx\n-\tmov %edi,%ebx\n-\tcmp %edi,0xd8(%esp)\n-\tje 1edd9 \n+\tor %ebx,%esi\n+\tcmp %edi,0xe4(%esp)\n \tmov 0x60(%esp),%edi\n-\tmov %edi,0x84(%esp)\n-\tmov 0x98(%esp),%edi\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tlea (%ebx,%edi,1),%edx\n-\tmov 0xdc(%esp),%edi\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xc8(%esp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xd4(%esp),%edi\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xcc(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm3\n-\tvmovlpd 0x8(%edx),%xmm3,%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov %ecx,%ebx\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%cl\n-\tje 1bb3b \n-\tmov 0x84(%esp),%edi\n-\tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xc8(%esp),%edi\n-\tvmovupd (%eax),%xmm4\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xd4(%esp),%edi\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov 0xa8(%esp),%eax\n-\tincl 0xa0(%esp)\n-\tmov 0xa0(%esp),%ebx\n-\tmov 0x20(%ebp),%edx\n-\tmov %eax,0xd4(%esp)\n-\tmov 0x94(%esp),%eax\n-\tadd %eax,0xc4(%esp)\n-\tadd %eax,0x90(%esp)\n-\tadd %eax,0xb4(%esp)\n-\tadd %eax,0x9c(%esp)\n-\tmov 0x78(%esp),%eax\n-\tadd %edx,0x98(%esp)\n-\tcmp %eax,%ebx\n-\tjne 1b680 \n-\tmov 0x80(%esp),%eax\n-\tmov 0xc8(%esp),%edi\n-\ttest %eax,%eax\n-\tjs 1c138 \n-\tmov 0x40(%esp),%ebx\n-\tmov 0x28(%esp),%ecx\n-\tmovl $0x0,0xa0(%esp)\n-\tmov 0xdc(%esp),%edx\n-\tmov %edi,0xc8(%esp)\n-\tmov %ebx,%eax\n-\tmov %ebx,0x98(%esp)\n-\tshl $0x4,%eax\n-\tmov %ecx,0xd4(%esp)\n-\tadd %eax,%edx\n-\tmov %edx,0xc4(%esp)\n-\tmov 0x34(%esp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,0x90(%esp)\n-\tmov 0x3c(%esp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,0xb4(%esp)\n-\tmov 0x38(%esp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x9c(%esp)\n-\tmov 0x80(%esp),%eax\n-\tinc %eax\n-\tmov %eax,0x74(%esp)\n-\tmov 0xd0(%esp),%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x4c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xd0(%esp),%ebx\n-\tmov 0xb4(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjle 1ea00 \n-\tcmpl $0x1,0xd0(%esp)\n-\tje 1e860 \n-\tmov 0xac(%esp),%ebx\n-\tmov 0x9c(%esp),%edi\n-\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tmov %bl,0xa8(%esp)\n-\tmov 0x8c(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %dl\n-\tcmp %edi,0xc(%ebp)\n-\tsetae 0x84(%esp)\n-\tmovzbl 0x84(%esp),%ebx\n-\tor %ebx,%edx\n-\tmov 0xb0(%esp),%ebx\n-\tand 0xa8(%esp),%dl\n-\tcmp %ebx,%eax\n+\tcmp %edi,%eax\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%ebx\n+\tmov 0x34(%esp),%edi\n+\tand %esi,%ebx\n+\tcmp %edi,%ecx\n+\tmov 0x38(%esp),%edi\n+\tsetae %al\n+\tcmp %edi,0x24(%esp)\n+\tmov %eax,%esi\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tlea 0x8(%edx),%eax\n+\tje 21e20 \n+\tmov 0x24(%esp),%edi\n+\tmov %eax,0x40(%esp)\n+\tcmp %eax,%edi\n+\tmov 0x34(%esp),%eax\n \tsetae %bl\n-\tcmp %edi,0xc8(%esp)\n-\tsetae 0xa8(%esp)\n-\tmovzbl 0xa8(%esp),%ecx\n-\tor %ecx,%ebx\n-\ttest %bl,%dl\n-\tje 1e060 \n-\tmov %edi,%edx\n-\tmov 0xd4(%esp),%edi\n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%eax\n-\tmov %ebx,0xa8(%esp)\n+\tmov %ebx,%esi\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n \tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tor %bl,%dl\n-\tje 1e071 \n-\tcmpl $0x2,0x6c(%esp)\n-\tjbe 1eb69 \n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov 0xc8(%esp),%ebx\n-\tvmovsd (%ebx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm2\n-\tmov %ebx,%edi\n-\tmov 0xc(%ebp),%ebx\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edx,0xbc(%esp)\n-\tjne 1bd20 \n-\tmov 0x4c(%esp),%ecx\n-\tmov %edi,0xc8(%esp)\n-\ttest %ecx,%ecx\n-\tje 1be88 \n-\tmov 0x50(%esp),%edi\n-\tmov 0xb4(%esp),%eax\n-\tmov 0xd0(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov 0x58(%esp),%edi\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 1edac \n-\tmov %edi,0x84(%esp)\n-\tmov 0x54(%esp),%edi\n-\tmov %edi,0x68(%esp)\n-\tmov 0x98(%esp),%ecx\n-\tmov 0xb8(%esp),%edx\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tmov 0xdc(%esp),%edi\n-\tadd %ecx,%edx\n-\tmov 0x84(%esp),%ecx\n-\tadd %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xc8(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm2\n+\tor %al,%bl\n+\tje 21e24 \n+\tcmpl $0x4,0x70(%esp)\n+\tvmovsd (%ecx),%xmm0\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovsd (%edx),%xmm4\n+\tvmovddup 0x8(%ebp),%xmm2\n+\tjbe 22a13 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%eax\n+\tmov %edx,0x10(%esp)\n+\tmov 0xe4(%esp),%edi\n+\txor %esi,%esi\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %esi,%ebx\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x84(%esp),%edx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%esi\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjne 1fa1b \n+\tmov 0x10(%esp),%edx\n+\tmov 0xb4(%esp),%esi\n+\tmov %edx,0x10(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x70(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%edi,%ebx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ebx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %edx,%esi\n+\tjb 1fb40 \n+\tmov 0x78(%esp),%esi\n+\tmov 0x24(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tadd %esi,%eax\n+\tmov 0x58(%esp),%esi\n+\ttest %esi,%esi\n+\tje 1fbc0 \n+\tmov 0x2c(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm4\n \tvmovsd (%edi),%xmm3\n-\tmov 0xd4(%esp),%edi\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%edi\n-\tvmovlpd 0x8(%edx),%xmm2,%xmm3\n-\tvmovupd (%edx),%xmm2\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%ecx,8),%xmm0,%xmm0\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 1be88 \n-\tmov 0x68(%esp),%edi\n-\tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xc8(%esp),%edi\n-\tvmovupd (%eax),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tmov 0xd4(%esp),%edi\n-\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd (%ecx),%xmm3,%xmm0\n+\tvmovsd %xmm3,0x10(%esp)\n \tvmulsd (%edx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n+\tvfmaddpd (%eax),%xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xd8(%esp),%edx\n-\tmov 0xc4(%esp),%eax\n-\ttest %edx,%edx\n-\tjs 1c0e3 \n-\tje 1dfa8 \n-\tmov 0x90(%esp),%edi\n-\tmov 0xac(%esp),%ecx\n-\tcmp %ecx,0xc4(%esp)\n-\tmov 0xb0(%esp),%ecx\n+\tmov 0x20(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %eax,0x10(%esp)\n+\ttest %ebx,%ebx\n+\tjs 1fe1f \n+\tje 21de0 \n+\tmov 0x3c(%esp),%esi\n+\tmov 0x30(%esp),%edi\n+\tcmp %esi,%eax\n \tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tcmp %ecx,0xc4(%esp)\n-\tsetae %dl\n-\tcmp %edi,0xc8(%esp)\n-\tsetae 0x84(%esp)\n-\tmovzbl 0x84(%esp),%ecx\n-\tor %ecx,%edx\n-\tmov 0xa8(%esp),%ecx\n-\tand %ebx,%edx\n-\tcmp %ecx,0xc4(%esp)\n+\tcmp %edi,%ebp\n+\tmov %ebx,%esi\n \tsetae %bl\n-\tcmp %edi,0xd4(%esp)\n-\tsetae 0x84(%esp)\n-\tor 0x84(%esp),%bl\n-\ttest %bl,%dl\n-\tje 1dfa8 \n-\tmov 0x7c(%esp),%edx\n-\tcmp %edx,%eax\n+\tor %ebx,%esi\n+\tcmp %edi,%ecx\n+\tmov 0x38(%esp),%edi\n \tsetae %bl\n-\tcmp %edi,0xcc(%esp)\n-\tsetae %dl\n-\tor %bl,%dl\n-\tje 1dfa8 \n-\tcmpl $0x2,0xd8(%esp)\n-\tjbe 1ec3e \n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov 0xc8(%esp),%edi\n-\tmov 0xd4(%esp),%ecx\n-\tmov 0xcc(%esp),%ebx\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%ecx),%xmm2,%xmm2\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edx,0xc0(%esp)\n-\tjne 1bf80 \n-\tmov 0x88(%esp),%ebx\n-\tmov %edi,0xc8(%esp)\n-\ttest $0x3,%bl\n-\tje 1c0e3 \n-\tmov 0x5c(%esp),%edi\n-\tmov 0xc4(%esp),%eax\n-\tadd %edi,%eax\n-\tmov 0x64(%esp),%edi\n-\tsub %edi,%ebx\n-\tmov %ebx,%ecx\n-\tmov %edi,%ebx\n-\tcmp %edi,0xd8(%esp)\n-\tje 1edeb \n-\tmov 0x60(%esp),%edi\n-\tmov %edi,0x84(%esp)\n-\tmov 0x98(%esp),%edi\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tlea (%ebx,%edi,1),%edx\n-\tmov 0xdc(%esp),%edi\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xc8(%esp),%edi\n-\tvmovupd (%edx),%xmm2\n+\tcmp %edi,%eax\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%ebx\n+\tmov 0x30(%esp),%edi\n+\tand %esi,%ebx\n+\tmov 0x40(%esp),%esi\n+\tcmp %esi,0x20(%esp)\n+\tsetae %al\n+\tcmp %edi,%edx\n+\tmov %eax,%esi\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tje 21de0 \n+\tmov 0x30(%esp),%esi\n+\tmov 0x20(%esp),%edi\n+\tcmp %esi,0x48(%esp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x64(%esp),%eax\n+\tcmp %eax,%edi\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 21de0 \n+\tcmpl $0x4,0x6c(%esp)\n+\tvmovsd (%ecx),%xmm0\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovsd (%edx),%xmm4\n+\tvmovddup 0x8(%ebp),%xmm2\n+\tjbe 22a02 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%eax\n+\tmov %edx,0x10(%esp)\n+\tmov 0x48(%esp),%edi\n+\txor %esi,%esi\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %esi,%ebx\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x80(%esp),%edx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%esi\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjne 1fc7d \n+\tmov 0x10(%esp),%edx\n+\tmov 0xb0(%esp),%esi\n+\tmov %edx,0x10(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x6c(%esp),%edx\n+\tnop\n+\tvmulpd (%edi,%ebx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ebx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %edx,%esi\n+\tjb 1fda0 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x74(%esp),%esi\n+\tmov 0x10(%esp),%edx\n+\tadd %esi,%eax\n+\ttestb $0x1,0x5c(%esp)\n+\tje 1fe1f \n+\tmov 0x28(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm4\n \tvmovsd (%edi),%xmm3\n-\tmov 0xd4(%esp),%edi\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xcc(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm3\n-\tvmovlpd 0x8(%edx),%xmm3,%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov %ecx,%ebx\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%cl\n-\tje 1c0e3 \n-\tmov 0x84(%esp),%edi\n-\tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xc8(%esp),%edi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd (%edi),%xmm4\n-\tmov 0xd4(%esp),%edi\n-\tvmulsd (%edi),%xmm4,%xmm0\n+\tvmulsd (%ecx),%xmm3,%xmm0\n+\tvmovsd %xmm3,0x10(%esp)\n \tvmulsd (%edx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm2,%xmm0\n+\tvfmaddpd (%eax),%xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xa8(%esp),%eax\n-\tincl 0xa0(%esp)\n+\tmov 0x54(%esp),%eax\n+\tincl 0x44(%esp)\n+\tadd %eax,0x20(%esp)\n+\tadd %eax,0x30(%esp)\n+\tadd %eax,0x24(%esp)\n+\tadd %eax,0x34(%esp)\n+\tmov 0x44(%esp),%esi\n+\tmov 0x18(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tcmp %eax,%esi\n+\tjle 1f950 \n+\tmov 0x4c(%esp),%eax\n+\tmov 0x7c(%esp),%edi\n+\tmov 0x9c(%esp),%esi\n \tmov 0xa0(%esp),%ebx\n-\tmov 0x20(%ebp),%edx\n-\tmov %eax,0xd4(%esp)\n-\tmov 0x94(%esp),%eax\n-\tadd %eax,0xc4(%esp)\n-\tadd %eax,0x90(%esp)\n-\tadd %eax,0xb4(%esp)\n-\tadd %eax,0x9c(%esp)\n-\tmov 0x74(%esp),%eax\n-\tadd %edx,0x98(%esp)\n-\tcmp %eax,%ebx\n-\tjne 1bc28 \n-\tincl 0x48(%esp)\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x48(%esp),%eax\n-\tmov 0x30(%esp),%ebx\n-\tmov 0x2c(%esp),%edx\n-\taddl $0x8,0xb0(%esp)\n-\tmov %ecx,%edi\n-\tadd %edx,0x40(%esp)\n-\tadd %edx,0x44(%esp)\n-\tcmp %ebx,%eax\n-\tje 1c4b0 \n-\tlea 0x8(%ecx),%eax\n-\tmov %eax,0x70(%esp)\n-\tjmp 1b600 \n-\tmov 0xc0(%esp),%eax\n+\tlea 0x1(%edi),%ecx\n+\tmov 0xa8(%esp),%edx\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x50(%esp),%ecx\n+\taddl $0x8,0x38(%esp)\n+\tadd %edx,0x90(%esp)\n+\tadd %edx,%esi\n+\tmov %ecx,0x10(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\tcmp %ecx,%edi\n+\tjg 22779 \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x20(%esp),%edi\n+\tadd $0x8,%ecx\n+\tmov %ecx,0x50(%esp)\n+\tjmp 1f370 \n+\tmov 0x4c(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1c4b3 \n-\tmov 0x1c(%ebp),%eax\n-\timul 0x20(%ebp),%eax\n-\tmov %ebx,0xb4(%esp)\n-\tmov 0xb8(%esp),%esi\n-\tmov 0xc(%ebp),%edi\n-\tmov %eax,0x88(%esp)\n-\tmov 0xbc(%esp),%eax\n-\timul 0x1c(%ebp),%eax\n-\tadd %edx,%eax\n-\timul 0x20(%ebp),%eax\n-\tmov 0xdc(%esp),%edx\n-\tadd $0x20,%edx\n-\tadd %esi,%eax\n-\tmov 0xcc(%esp),%esi\n-\tmov %edx,0xd4(%esp)\n-\tlea 0x10(%ebx),%edx\n-\tmov %edx,0xb8(%esp)\n-\tadd $0x2,%esi\n-\tlea (%edi,%esi,8),%edi\n+\tjs 22779 \n+\tmov 0xf4(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n \tmov %esi,%edx\n-\tmov %esi,0xd8(%esp)\n-\tmov %edi,0x9c(%esp)\n-\tmov %esi,%edi\n-\tand $0x3,%edx\n-\tshr $0x2,%edi\n-\tmov %edx,0x98(%esp)\n-\tmov %edi,0xb0(%esp)\n-\tmov %esi,%edi\n-\tand $0xfffffffc,%edi\n-\tmov %edi,0x94(%esp)\n-\txor %edi,%edi\n-\tmov %edi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc4(%esp),%ebx\n-\tmov %eax,0xbc(%esp)\n-\tmovl $0x0,0xc8(%esp)\n-\tmov 0x8(%ebp),%edi\n-\tadd $0x8,%ebx\n-\tmov %eax,0x8c(%esp)\n-\tmov %ebx,0xa0(%esp)\n-\tmov %esi,0x90(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tnop\n-\tmov 0xbc(%esp),%ebx\n-\tmov 0xdc(%esp),%ecx\n-\tmov %ebx,%eax\n+\timul 0xf8(%esp),%eax\n+\tmov 0x1c(%esp),%esi\n+\tshl $0x5,%edx\n+\tmov 0xe4(%esp),%edi\n+\tmov 0x10(%esp),%ebx\n \tshl $0x4,%eax\n-\tmov %eax,0xa8(%esp)\n+\tmov %eax,0x50(%esp)\n+\tmov 0x20(%esp),%eax\n+\timul 0xf4(%esp),%eax\n \tadd %ecx,%eax\n-\tmov 0xcc(%esp),%ecx\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov 0xd4(%esp),%ebx\n-\tshl $0x4,%edx\n-\tadd %ebx,%edx\n-\tmov 0xb8(%esp),%ebx\n-\tmov %edx,0xd0(%esp)\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edx,0xb4(%esp)\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %edx,%esi\n-\tmov 0x9c(%esp),%edx\n-\tsetae %cl\n-\tcmp %edx,%eax\n-\tsetae 0xac(%esp)\n-\tmovzbl 0xac(%esp),%edx\n-\tor %edx,%ecx\n-\tmov 0xd0(%esp),%edx\n-\tand %ebx,%ecx\n-\tmov 0xa0(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edx,0xc4(%esp)\n-\tsetae 0xac(%esp)\n-\tmovzbl 0xac(%esp),%edx\n-\tor %edx,%ebx\n-\ttest %bl,%cl\n-\tlea 0x8(%edi),%ebx\n-\tje 1de88 \n-\tmov 0xd0(%esp),%edx\n-\tcmp %ebx,%eax\n-\tsetae %cl\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 1de88 \n-\tcmpl $0x2,0xc0(%esp)\n-\tjbe 1ea78 \n-\tmov 0xb4(%esp),%eax\n-\tmov 0xd4(%esp),%edx\n-\tvmovsd (%edi),%xmm2\n-\tvbroadcastsd (%eax),%ymm4\n-\tvbroadcastsd 0x8(%eax),%ymm3\n-\tmov 0xa8(%esp),%eax\n-\tadd %edx,%eax\n-\tmov 0xc4(%esp),%edx\n-\tvmulsd (%edx),%xmm2,%xmm2\n-\txor %edx,%edx\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm5,%ymm3,%ymm1\n-\tvfmadd231pd %ymm5,%ymm4,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edx,0xb0(%esp)\n-\tjne 1c360 \n-\tmov 0x98(%esp),%eax\n-\ttest %eax,%eax\n-\tje 1c457 \n-\tmov 0x94(%esp),%eax\n-\tmov %eax,0xd0(%esp)\n-\tmov %eax,%edx\n-\tvmovsd (%edi),%xmm0\n-\tmov 0xc4(%esp),%edi\n-\tmov 0xbc(%esp),%eax\n-\tmov 0xb4(%esp),%ecx\n-\tvmulsd (%edi),%xmm0,%xmm0\n-\tmov 0xd0(%esp),%edi\n-\tadd %edx,%eax\n-\tmov 0xdc(%esp),%edx\n-\tvmovddup 0x8(%ecx),%xmm2\n-\tvmovddup (%ecx),%xmm1\n+\timul 0xf8(%esp),%eax\n+\tmov 0x90(%esp),%ecx\n+\tadd %ecx,%eax\n+\tmov 0x94(%esp),%ecx\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvmovlpd 0x8(%eax),%xmm3,%xmm4\n-\tvmovddup %xmm0,%xmm0\n-\tvmovupd (%eax),%xmm3\n-\tvmulpd (%esi,%edi,8),%xmm0,%xmm0\n-\tvmovhpd 0x10(%eax),%xmm3,%xmm3\n-\tvfmadd132pd %xmm0,%xmm3,%xmm1\n-\tvfmadd132pd %xmm2,%xmm4,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0xc8(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x20(%ebp),%ecx\n-\tmov 0xc8(%esp),%eax\n-\tmov 0xd8(%esp),%ebx\n-\tadd %ecx,0xbc(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1c250 \n-\tmov 0xa0(%esp),%edi\n-\tmov 0x90(%esp),%esi\n-\tmov 0x8c(%esp),%eax\n-\tmov %edi,0xc4(%esp)\n-\tmov 0x88(%esp),%edi\n-\tinc %esi\n-\tadd %edi,%eax\n-\tcmp %ebx,%esi\n-\tjne 1c218 \n-\txchg %ax,%ax\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x60(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1c814 \n-\tmov 0x1c(%ebp),%eax\n-\timul 0x20(%ebp),%eax\n-\tmov %ebx,0xd0(%esp)\n-\tmov 0xb8(%esp),%esi\n-\tmov %eax,0x90(%esp)\n-\tmov 0xbc(%esp),%eax\n-\timul 0x1c(%ebp),%eax\n-\tadd %edi,%eax\n-\timul 0x20(%ebp),%eax\n-\tlea (%eax,%esi,1),%edi\n-\tmov 0xcc(%esp),%eax\n-\tmov 0xc(%ebp),%esi\n-\tadd $0x2,%eax\n-\tmov %eax,%edx\n-\tlea (%esi,%eax,8),%esi\n-\tmov %eax,0xd8(%esp)\n-\tshr $0x2,%edx\n-\tmov %esi,0xa0(%esp)\n-\tmov 0xc4(%esp),%esi\n-\tmov %edx,0x9c(%esp)\n-\tmov %eax,%edx\n+\tadd %eax,%ecx\n+\tmov 0xf8(%esp),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,0x38(%esp)\n+\tlea 0x2(%esi),%eax\n+\tmov %eax,0x3c(%esp)\n+\tshr %eax\n+\tlea 0x10(%edi,%esi,8),%esi\n+\tmov %eax,0x40(%esp)\n+\tsub $0x5,%eax\n+\tmov %esi,0x34(%esp)\n \tand $0xfffffffc,%eax\n-\tand $0x3,%edx\n-\tmov %eax,0x94(%esp)\n-\txor %eax,%eax\n-\tmov %edx,0x98(%esp)\n-\tmov %edi,%edx\n-\tmov %esi,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc0(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1edf4 \n-\tmov 0xdc(%esp),%ebx\n-\tmov %edx,0xc8(%esp)\n-\tmovl $0x0,0xd4(%esp)\n-\tmov 0x8(%ebp),%esi\n-\tadd $0x20,%ebx\n-\tmov %eax,0x8c(%esp)\n-\tmov %ebx,0xb4(%esp)\n-\tmov 0xd0(%esp),%ebx\n-\tmov %edx,0x88(%esp)\n-\tadd $0x10,%ebx\n-\tmov %ebx,0xa8(%esp)\n-\tlea 0x8(%edi),%ebx\n-\tmov %ebx,0xac(%esp)\n+\txor %edi,%edi\n+\tmov %eax,0x44(%esp)\n+\tadd $0x4,%eax\n+\tmov %ecx,%esi\n+\tmov %eax,0x58(%esp)\n+\tlea 0x10(%ebp),%eax\n+\tmov %eax,0xc(%esp)\n+\tlea 0x20(%edx),%eax\n+\tmov %eax,0x54(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0xc8(%esp),%ebx\n-\tmov 0xdc(%esp),%ecx\n-\tmov %ebx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,0xb0(%esp)\n-\tadd %ecx,%eax\n-\tmov 0xcc(%esp),%ecx\n-\tlea (%ebx,%ecx,1),%edx\n-\tmov 0xb4(%esp),%ebx\n-\tshl $0x4,%edx\n-\tadd %ebx,%edx\n-\tmov 0xa8(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edx,0xd0(%esp)\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov 0xa0(%esp),%ecx\n+\tnop\n+\tmov 0x54(%esp),%eax\n+\tmov %edi,0x48(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov 0xe0(%esp),%edx\n+\tmovl $0x0,0x2c(%esp)\n+\tmov %esi,0x4c(%esp)\n+\tmov %ebx,0x18(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tadd %esi,%eax\n+\tmov %eax,0x10(%esp)\n+\tlea 0x8(%ebx),%eax\n+\tmov %eax,0x30(%esp)\n+\tnop\n+\tmov 0x20(%esp),%eax\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x10(%esp),%ebx\n \tcmp %ecx,%eax\n+\tmov %eax,0x24(%esp)\n+\tsetae %cl\n+\tcmp %ebx,%ebp\n+\tmov %ecx,%esi\n+\tsetae %cl\n+\tor %ecx,%esi\n+\tcmp %ebx,%edi\n+\tmov 0x34(%esp),%ebx\n \tsetae %cl\n-\tcmp %edx,0xc(%ebp)\n-\tsetae 0xbc(%esp)\n-\tor 0xbc(%esp),%cl\n-\tand %ebx,%ecx\n-\tmov 0xac(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae 0xbc(%esp)\n-\tor 0xbc(%esp),%bl\n-\ttest %bl,%cl\n-\tlea 0x8(%esi),%ebx\n-\tje 1df50 \n \tcmp %ebx,%eax\n+\tsetae 0x28(%esp)\n+\tmovzbl 0x28(%esp),%ebx\n+\tor %ebx,%ecx\n+\tand %esi,%ecx\n+\tmov 0x30(%esp),%esi\n+\tcmp %esi,%eax\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x10(%esp),%eax\n+\tcmp %eax,0x18(%esp)\n+\tsetae 0x28(%esp)\n+\tmovzbl 0x28(%esp),%eax\n+\tor %eax,%esi\n+\tmov %esi,%eax\n+\ttest %al,%cl\n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x28(%esp)\n+\tje 218b8 \n+\tcmp %eax,0x20(%esp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x10(%esp),%eax\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n \tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 1df50 \n-\tcmpl $0x2,0xc0(%esp)\n-\tjbe 1eaad \n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%esi),%xmm2,%xmm2\n-\tmov %esi,0xbc(%esp)\n-\tmov 0xd0(%esp),%eax\n-\tmov 0xb4(%esp),%edx\n-\tmov 0x9c(%esp),%esi\n-\tvbroadcastsd (%eax),%ymm4\n-\tvbroadcastsd 0x8(%eax),%ymm3\n-\tmov 0xb0(%esp),%eax\n-\tmov %edi,0xb0(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tadd %edx,%eax\n+\tor %al,%cl\n+\tje 218b8 \n+\tcmpl $0x4,0x40(%esp)\n+\tmov 0x18(%esp),%eax\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovsd (%edx),%xmm4\n+\tvmovddup 0x8(%ebp),%xmm2\n+\tvmovsd (%eax),%xmm0\n+\tjbe 228b4 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0x24(%esp),%eax\n+\tmov %edi,%esi\n+\txor %ecx,%ecx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%esi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%esi)\n+\tmov %ecx,%edx\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x44(%esp),%ebx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ecx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%edx\n+\tjne 20044 \n+\tmov %eax,0x24(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x24(%esp),%eax\n+\tvmovddup %xmm4,%xmm4\n \txor %edx,%edx\n+\tmov %ebp,0x24(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tmov 0x40(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %esi,%edx\n-\tjne 1c6b0 \n-\tmov 0x98(%esp),%eax\n-\tmov 0xbc(%esp),%esi\n-\tmov 0xb0(%esp),%edi\n-\ttest %eax,%eax\n-\tje 1c7a8 \n-\tmov 0x94(%esp),%eax\n-\tmov %eax,0xbc(%esp)\n+\tvmulpd (%esi,%edx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%edx,2),%xmm7\n+\tinc %ecx\n+\tvmovupd (%eax,%edx,2),%xmm6\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm7,%xmm5\n+\tvunpcklpd %xmm7,%xmm6,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%edx,2)\n+\tvmovupd %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %ebp,%ecx\n+\tjb 20170 \n+\tmov 0x24(%esp),%ebp\n+\tmov %ebx,0x18(%esp)\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x28(%esp),%edx\n+\tadd %ebx,0x20(%esp)\n+\tadd %ebx,0x10(%esp)\n+\tlea 0x1(%ecx),%eax\n+\tcmp %esi,%ecx\n+\tjg 21fad \n+\tmov %eax,0x2c(%esp)\n+\tjmp 1ff90 \n+\tmov 0x84(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 20822 \n \tmov %eax,%edx\n-\tmov 0xc8(%esp),%eax\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%esi),%xmm2,%xmm0\n-\tmov 0xc(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov 0xdc(%esp),%edx\n-\tmov 0xd0(%esp),%ecx\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x18(%esp),%eax\n+\tmov 0x20(%esp),%edi\n+\tmov 0x90(%esp),%ebx\n+\tshl $0x5,%esi\n+\tsub %eax,%edx\n+\tlea 0x8(%ecx),%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0xf8(%esp),%eax\n+\tmov %edx,0x44(%esp)\n+\tmov 0x94(%esp),%edx\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov 0xbc(%esp),%edx\n-\tvmovddup 0x8(%ecx),%xmm4\n-\tvmovddup (%ecx),%xmm1\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmovlpd 0x8(%eax),%xmm3,%xmm3\n-\tvmulpd (%esi,%edx,8),%xmm0,%xmm0\n-\tvmovhpd 0x10(%eax),%xmm2,%xmm2\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0xd4(%esp)\n-\tmov %ebx,%esi\n-\tmov 0x20(%ebp),%ecx\n-\tmov 0xd4(%esp),%eax\n-\tmov 0xd8(%esp),%ebx\n-\tadd %ecx,0xc8(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1c5b0 \n-\tmov 0x8c(%esp),%eax\n-\tmov 0x88(%esp),%edx\n-\tmov 0x90(%esp),%esi\n-\tinc %eax\n-\tmov 0xac(%esp),%edi\n-\tadd %esi,%edx\n-\tmov 0x60(%esp),%esi\n-\tcmp %esi,%eax\n-\tjne 1c548 \n-\tmov 0xc4(%esp),%esi\n-\tmov 0xd0(%esp),%ebx\n-\tlea (%esi,%eax,8),%eax\n-\tmov %eax,0xc4(%esp)\n-\tmov 0x3c(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 1c4b0 \n-\tmov 0xc0(%esp),%edi\n-\ttest %edi,%edi\n-\tjs 1c4b0 \n-\tmov 0x1c(%ebp),%eax\n-\timul 0x20(%ebp),%eax\n-\tinc %esi\n-\tmov %ebx,0xb4(%esp)\n-\tmov 0xb8(%esp),%edi\n-\tmov %esi,0x88(%esp)\n-\tmov 0xcc(%esp),%esi\n-\tmov 0xdc(%esp),%edx\n-\tmov %eax,0x8c(%esp)\n-\tmov 0x38(%esp),%eax\n-\timul 0x20(%ebp),%eax\n-\tadd $0x2,%esi\n-\tadd $0x20,%edx\n-\tmov %edx,0xd4(%esp)\n-\tlea 0x10(%ebx),%edx\n-\tmov %edx,0xb8(%esp)\n-\tmov %esi,%edx\n-\tadd %edi,%eax\n-\tmov 0xc(%ebp),%edi\n-\tand $0x3,%edx\n-\tmov %esi,0xd8(%esp)\n-\tmov %edx,0x9c(%esp)\n-\tlea (%edi,%esi,8),%edi\n-\tmov %edi,0xa0(%esp)\n-\tmov %esi,%edi\n-\tshr $0x2,%edi\n-\tmov %edi,0xb0(%esp)\n-\tmov %esi,%edi\n-\tand $0xfffffffc,%edi\n-\tmov %edi,0x98(%esp)\n-\txor %edi,%edi\n-\tmov %edi,%edx\n-\tmov 0xc4(%esp),%edi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x8(%ebp),%esi\n-\tmov %eax,0xbc(%esp)\n-\tmovl $0x0,0xc8(%esp)\n-\tmov %esi,0xd0(%esp)\n-\tlea 0x8(%edi),%esi\n-\tmov %edx,0x94(%esp)\n-\tmov %eax,0x90(%esp)\n-\tmov %esi,0xa8(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tnop\n-\tmov 0xbc(%esp),%ebx\n-\tmov 0xdc(%esp),%ecx\n-\tmov %ebx,%eax\n+\tmov %eax,0x2c(%esp)\n+\timul 0xf4(%esp),%eax\n+\tmov %eax,0x68(%esp)\n+\tmov 0xf4(%esp),%eax\n+\timul 0xf8(%esp),%eax\n+\timul %edi,%eax\n+\tadd %ebx,%eax\n \tshl $0x4,%eax\n-\tmov %eax,0xac(%esp)\n-\tadd %ecx,%eax\n-\tmov 0xcc(%esp),%ecx\n-\tlea (%ebx,%ecx,1),%edx\n-\tmov 0xd4(%esp),%ebx\n-\tshl $0x4,%edx\n-\tadd %ebx,%edx\n-\tmov 0xb8(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edx,0xb4(%esp)\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov 0xa0(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae 0xc4(%esp)\n-\tor 0xc4(%esp),%cl\n-\tand %ebx,%ecx\n-\tmov 0xa8(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae 0xc4(%esp)\n-\tor 0xc4(%esp),%bl\n-\ttest %bl,%cl\n-\tmov 0xd0(%esp),%ebx\n-\tje 1def8 \n-\tlea 0x8(%ebx),%ecx\n-\tcmp %ecx,%eax\n-\tmov %ecx,0xc4(%esp)\n-\tsetae %cl\n-\tcmp %edx,%ebx\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 1df02 \n-\tcmpl $0x2,0xc0(%esp)\n-\tjbe 1eaa6 \n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%ebx),%xmm2,%xmm2\n-\tmov 0xb4(%esp),%eax\n-\tmov 0xd4(%esp),%edx\n-\tmov 0xc4(%esp),%ebx\n-\tvbroadcastsd (%eax),%ymm4\n-\tvbroadcastsd 0x8(%eax),%ymm3\n-\tmov 0xac(%esp),%eax\n-\tvbroadcastsd %xmm2,%ymm2\n-\tadd %edx,%eax\n-\txor %edx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edx,0xb0(%esp)\n-\tjne 1ca00 \n-\tmov 0x9c(%esp),%ecx\n-\tmov %ebx,0xc4(%esp)\n-\ttest %ecx,%ecx\n-\tje 1caea \n-\tmov 0x98(%esp),%edx\n-\tmov 0xbc(%esp),%eax\n-\tmov 0xdc(%esp),%ebx\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xb4(%esp),%ecx\n \tadd %edx,%eax\n-\tshl $0x4,%eax\n-\tvmovddup 0x8(%ecx),%xmm4\n-\tvmovddup (%ecx),%xmm1\n+\tmov %eax,0x58(%esp)\n+\tmov 0xf4(%esp),%eax\n+\timul %edi,%eax\n+\tmov 0x8c(%esp),%edi\n+\tadd %edi,%eax\n+\timul 0xf8(%esp),%eax\n+\tmov 0xe4(%esp),%edi\n \tadd %ebx,%eax\n-\tmov 0xd0(%esp),%ebx\n-\tvmovupd 0x10(%eax),%xmm2\n-\tvmulsd (%ebx),%xmm3,%xmm0\n-\tvmovlpd 0x8(%eax),%xmm2,%xmm3\n-\tvmovupd (%eax),%xmm2\n-\tvmovhpd 0x10(%eax),%xmm2,%xmm2\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%esi,%edx,8),%xmm0,%xmm0\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tmov 0xc4(%esp),%ebx\n-\tincl 0xc8(%esp)\n-\tmov 0xc8(%esp),%eax\n-\tmov 0x20(%ebp),%ecx\n-\tmov %ebx,0xd0(%esp)\n-\tmov 0xd8(%esp),%ebx\n-\tadd %ecx,0xbc(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1c900 \n-\tmov 0x8c(%esp),%esi\n-\tmov 0x90(%esp),%eax\n-\tmov 0x94(%esp),%edx\n-\tmov 0xa8(%esp),%edi\n-\tadd %esi,%eax\n-\tmov 0x88(%esp),%esi\n-\tinc %edx\n-\tcmp %esi,%edx\n-\tjne 1c8c8 \n-\tjmp 1c4b0 \n-\tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjs 1c4b3 \n-\tmov 0xc4(%esp),%eax\n-\tsub %esi,%edx\n-\tmov 0x1c(%ebp),%esi\n-\tmov %ebx,0xd0(%esp)\n-\timul 0x20(%ebp),%esi\n-\tmov 0xb8(%esp),%edi\n-\tmov %edx,0x98(%esp)\n-\tadd $0x8,%eax\n-\tmov %eax,0x70(%esp)\n-\tmov %eax,0xac(%esp)\n-\tmov 0xbc(%esp),%eax\n-\tmov %esi,0x7c(%esp)\n-\timul %esi,%eax\n-\tadd %eax,%edi\n-\tmov 0xcc(%esp),%eax\n-\tmov %edi,0x84(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tlea 0x2(%eax),%esi\n-\tmov 0x38(%esp),%eax\n-\timul 0x20(%ebp),%eax\n-\tmov %esi,0xd8(%esp)\n-\tmov %eax,0x78(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tlea (%eax,%esi,8),%eax\n-\tmov %eax,0xa8(%esp)\n-\tmov %esi,%eax\n-\tshr $0x2,%eax\n-\tmov %eax,0xbc(%esp)\n-\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tlea (%edx,%eax,1),%ebx\n+\tmov 0x1c(%esp),%edx\n+\tlea 0x2(%edx),%eax\n+\tlea 0x10(%edi,%edx,8),%edx\n+\tmov %eax,0x48(%esp)\n+\tshr %eax\n+\tmov %edx,0x38(%esp)\n+\tmov %eax,0x50(%esp)\n+\tsub $0x5,%eax\n+\tmov 0x44(%esp),%edx\n \tand $0xfffffffc,%eax\n+\tmov %eax,0x54(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x70(%esp)\n+\tmov 0xe0(%esp),%eax\n \ttest %edx,%edx\n-\tmov %eax,0x8c(%esp)\n-\tmov 0x8(%ebp),%eax\n \tlea (%eax,%edx,8),%eax\n-\tmov 0xdc(%esp),%edx\n-\tcmovle 0x8(%ebp),%eax\n-\tadd $0x20,%edx\n-\tmov %eax,0x74(%esp)\n-\txor %eax,%eax\n-\tmov %edx,0xd4(%esp)\n-\tlea 0x10(%ebx),%edx\n-\tmov %edx,0xb8(%esp)\n-\tmov %esi,%edx\n-\tand $0x3,%edx\n-\tmov %eax,0x88(%esp)\n-\tmov %edx,0x90(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x78(%esp),%esi\n-\tmov 0x84(%esp),%eax\n-\tmovl $0x0,0xb4(%esp)\n-\tadd %esi,%eax\n-\tmov 0x8(%ebp),%esi\n-\tmov %eax,0xb0(%esp)\n-\tmov 0x98(%esp),%eax\n+\tcmovle 0xe0(%esp),%eax\n+\txor %edi,%edi\n+\tmov %eax,0x6c(%esp)\n+\tlea 0x10(%ebp),%eax\n+\tmov %eax,0x3c(%esp)\n+\tmov 0x44(%esp),%eax\n \ttest %eax,%eax\n-\tjle 1ceb0 \n+\tjle 20563 \n+\tlea 0x20(%ebx,%esi,1),%eax\n+\tmov 0xe0(%esp),%edx\n+\tmov %eax,0xc(%esp)\n+\tmovl $0x0,0x20(%esp)\n+\tmov %ebx,0x5c(%esp)\n+\tmov %esi,0x60(%esp)\n+\tmov %edi,0x40(%esp)\n+\tmov %ebx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xb0(%esp),%ebx\n-\tmov 0xdc(%esp),%ecx\n-\tmov %ebx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,0x9c(%esp)\n-\tadd %ecx,%eax\n-\tmov 0xcc(%esp),%ecx\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov 0xd4(%esp),%ebx\n-\tshl $0x4,%edx\n-\tadd %ebx,%edx\n-\tmov 0xb8(%esp),%ebx\n-\tmov %edx,0xc8(%esp)\n-\tcmp %ebx,%eax\n+\tmov 0x4c(%esp),%eax\n+\tmov %edi,0x28(%esp)\n+\ttest %eax,%eax\n+\tjs 22860 \n+\tmov 0x3c(%esp),%eax\n+\tcmp %eax,%edi\n+\tmov 0xc(%esp),%eax\n \tsetae %bl\n-\tcmp %edx,0xd0(%esp)\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %edx,%edi\n-\tmov 0xa8(%esp),%edx\n-\tsetae %cl\n-\tcmp %edx,%eax\n-\tsetae 0xa0(%esp)\n-\tmovzbl 0xa0(%esp),%edx\n-\tor %edx,%ecx\n-\tmov 0xc8(%esp),%edx\n-\tand %ebx,%ecx\n-\tcmp %edx,0xc4(%esp)\n-\tmov 0xac(%esp),%edx\n+\tmov %ebx,%esi\n+\tcmp %eax,%ebp\n \tsetae %bl\n-\tcmp %edx,%eax\n-\tsetae 0xa0(%esp)\n-\tmovzbl 0xa0(%esp),%edx\n-\tor %edx,%ebx\n-\ttest %bl,%cl\n-\tlea 0x8(%esi),%ebx\n-\tje 1dda8 \n-\tmov 0xc8(%esp),%edx\n-\tcmp %ebx,%eax\n-\tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 1dda8 \n-\tcmpl $0x2,0xc0(%esp)\n-\tjbe 1eac4 \n-\tmov 0xd0(%esp),%eax\n-\tmov 0xd4(%esp),%edx\n-\tvmovsd (%esi),%xmm2\n-\tvbroadcastsd (%eax),%ymm4\n-\tvbroadcastsd 0x8(%eax),%ymm3\n-\tmov 0x9c(%esp),%eax\n-\tadd %edx,%eax\n-\tmov 0xc4(%esp),%edx\n-\tvmulsd (%edx),%xmm2,%xmm2\n+\tor %ebx,%esi\n+\tmov 0x38(%esp),%ebx\n+\tcmp %ebx,%edi\n+\tsetae %bl\n+\tcmp %eax,0xe4(%esp)\n+\tsetae 0x24(%esp)\n+\tmovzbl 0x24(%esp),%eax\n+\tor %eax,%ebx\n+\tand %esi,%ebx\n+\tmov 0x30(%esp),%esi\n+\tcmp %esi,%edi\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%ecx\n+\tsetae 0x24(%esp)\n+\tmovzbl 0x24(%esp),%eax\n+\tor %eax,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x24(%esp)\n+\tje 219f8 \n+\tcmp %eax,%edi\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 219f8 \n+\tcmpl $0x4,0x50(%esp)\n+\tvmovsd (%ecx),%xmm4\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tjbe 229da \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%esi\n+\tmov %ecx,0x28(%esp)\n+\txor %ebx,%ebx\n+\tmov %edi,%eax\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%esi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%esi)\n+\tmov %ebx,%edx\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x54(%esp),%ecx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 203c8 \n+\tmov 0x28(%esp),%ecx\n+\tmov 0x70(%esp),%ebx\n+\tmov %eax,0x28(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tmov 0x50(%esp),%ecx\n+\tvmovddup %xmm4,%xmm4\n \txor %edx,%edx\n-\tvbroadcastsd %xmm2,%ymm2\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm5,%ymm3,%ymm1\n-\tvfmadd231pd %ymm5,%ymm4,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edx,0xbc(%esp)\n-\tjne 1cd78 \n-\tmov 0x90(%esp),%eax\n+\tnop\n+\tvmulpd (%esi,%edx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%edx,2),%xmm6\n+\tinc %ebx\n+\tvmovupd (%eax,%edx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%edx,2)\n+\tvmovupd %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %ecx,%ebx\n+\tjb 204f0 \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x2c(%esp),%esi\n+\tincl 0x20(%esp)\n+\tadd %esi,0xc(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tadd %esi,%edi\n+\tmov 0x44(%esp),%esi\n+\tcmp %esi,%eax\n+\tjne 20308 \n+\tmov 0x40(%esp),%edi\n+\tmov 0x5c(%esp),%ebx\n+\tmov 0x60(%esp),%esi\n+\tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tje 1ce78 \n-\tmov 0x8c(%esp),%eax\n-\tmov %eax,0xc8(%esp)\n-\tmov %eax,%edx\n-\tmov 0xb0(%esp),%eax\n-\tmov 0xd0(%esp),%ecx\n-\tadd %edx,%eax\n-\tmov 0xdc(%esp),%edx\n-\tvmovddup 0x8(%ecx),%xmm4\n-\tvmovddup (%ecx),%xmm1\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov 0xc4(%esp),%edx\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvmovlpd 0x8(%eax),%xmm3,%xmm3\n-\tvmovsd (%edx),%xmm2\n-\tvmulsd (%esi),%xmm2,%xmm0\n-\tmov 0xc8(%esp),%esi\n-\tvmovsd %xmm2,0xa0(%esp)\n-\tvmovupd (%eax),%xmm2\n-\tvmovhpd 0x10(%eax),%xmm2,%xmm2\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%esi,8),%xmm0,%xmm0\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0xb4(%esp)\n-\tmov %ebx,%esi\n-\tmov 0x20(%ebp),%ecx\n-\tmov 0xb4(%esp),%eax\n-\tmov 0x98(%esp),%ebx\n-\tadd %ecx,0xb0(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1cc68 \n-\tmov 0x80(%esp),%eax\n+\tjs 207f5 \n+\tmov 0x4c(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1d110 \n-\tmov 0x80(%esp),%eax\n-\tmov 0x74(%esp),%esi\n-\tmovl $0x0,0xb4(%esp)\n-\tinc %eax\n-\tmov %eax,0x94(%esp)\n-\tmov 0x84(%esp),%eax\n-\tmov %eax,0xb0(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xb0(%esp),%ebx\n-\tmov 0xdc(%esp),%ecx\n-\tmov %ebx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,0x9c(%esp)\n-\tadd %ecx,%eax\n-\tmov 0xcc(%esp),%ecx\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov 0xd4(%esp),%ebx\n-\tshl $0x4,%edx\n-\tadd %ebx,%edx\n-\tmov 0xb8(%esp),%ebx\n-\tmov %edx,0xc8(%esp)\n-\tcmp %ebx,%eax\n+\tjs 207f5 \n+\tmov 0x58(%esp),%eax\n+\tmov %edi,0x5c(%esp)\n+\tmovl $0x0,0x20(%esp)\n+\tmov %ecx,0x28(%esp)\n+\tmov %ebx,0x60(%esp)\n+\tmov %esi,0x64(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tlea 0x20(%eax,%esi,1),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov %edx,0xc(%esp)\n+\tmov 0x6c(%esp),%edx\n+\txchg %ax,%ax\n+\tmov 0x24(%esp),%eax\n+\tmov 0x3c(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tmov %eax,0x34(%esp)\n \tsetae %bl\n-\tcmp %edx,0xd0(%esp)\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %edx,%edi\n-\tmov 0xa8(%esp),%edx\n-\tsetae %cl\n-\tcmp %edx,%eax\n-\tsetae 0xa0(%esp)\n-\tmovzbl 0xa0(%esp),%edx\n-\tor %edx,%ecx\n-\tmov 0xc8(%esp),%edx\n-\tand %ebx,%ecx\n-\tcmp %edx,0xc4(%esp)\n-\tmov 0xac(%esp),%edx\n+\tmov %ebx,%esi\n+\tmov 0xc(%esp),%ebx\n+\tcmp %ebx,%ebp\n \tsetae %bl\n-\tcmp %edx,%eax\n-\tsetae 0xa0(%esp)\n-\tmovzbl 0xa0(%esp),%edx\n-\tor %edx,%ebx\n-\ttest %bl,%cl\n-\tlea 0x8(%esi),%ebx\n-\tje 1de18 \n-\tmov 0xc8(%esp),%edx\n-\tcmp %ebx,%eax\n-\tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 1de18 \n-\tcmpl $0x2,0xc0(%esp)\n-\tjbe 1ea8f \n-\tmov 0xd0(%esp),%eax\n-\tmov 0xd4(%esp),%edx\n-\tvmovsd (%esi),%xmm2\n-\tvbroadcastsd (%eax),%ymm4\n-\tvbroadcastsd 0x8(%eax),%ymm3\n-\tmov 0x9c(%esp),%eax\n-\tadd %edx,%eax\n-\tmov 0xc4(%esp),%edx\n-\tvmulsd (%edx),%xmm2,%xmm2\n+\tor %ebx,%esi\n+\tcmp %ecx,%eax\n+\tmov 0xc(%esp),%ecx\n+\tsetae %bl\n+\tcmp %ecx,%edi\n+\tsetae 0x40(%esp)\n+\tor 0x40(%esp),%bl\n+\tand %esi,%ebx\n+\tmov 0x30(%esp),%esi\n+\tcmp %esi,%eax\n+\tsetae %al\n+\tcmp %ecx,0x28(%esp)\n+\tmov %eax,%esi\n+\tsetae 0x40(%esp)\n+\tmovzbl 0x40(%esp),%eax\n+\tor %eax,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x40(%esp)\n+\tje 21958 \n+\tcmp %eax,0x24(%esp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 21958 \n+\tcmpl $0x4,0x50(%esp)\n+\tmov 0x28(%esp),%eax\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tvmovsd (%eax),%xmm4\n+\tjbe 22965 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0x34(%esp),%eax\n+\tmov %edi,%esi\n+\txor %ebx,%ebx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%esi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%esi)\n+\tmov %ebx,%edx\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x54(%esp),%ecx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 20661 \n+\tmov %eax,0x34(%esp)\n+\tmov 0x34(%esp),%eax\n+\tvmovddup %xmm4,%xmm4\n \txor %edx,%edx\n-\tvbroadcastsd %xmm2,%ymm2\n+\tmov 0x50(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm5,%ymm3,%ymm1\n-\tvfmadd231pd %ymm5,%ymm4,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edx,0xbc(%esp)\n-\tjne 1cff0 \n-\tmov 0x90(%esp),%eax\n-\ttest %eax,%eax\n-\tje 1d0e7 \n+\tvmulpd (%esi,%edx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%edx,2),%xmm6\n+\tinc %ebx\n+\tvmovupd (%eax,%edx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%edx,2)\n+\tvmovupd %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %ecx,%ebx\n+\tjb 20780 \n+\tincl 0x20(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n+\tmov 0x2c(%esp),%esi\n+\tmov 0x40(%esp),%edx\n+\tadd %esi,0x24(%esp)\n+\tadd %esi,0xc(%esp)\n+\tcmp %ecx,%eax\n+\tjle 205b0 \n+\tmov 0x5c(%esp),%edi\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x60(%esp),%ebx\n+\tmov 0x64(%esp),%esi\n+\tmov 0x68(%esp),%edx\n+\tmov 0x84(%esp),%eax\n+\tinc %edi\n+\taddl $0x8,0x30(%esp)\n+\tadd %edx,0x58(%esp)\n+\tadd $0x8,%ecx\n+\tadd %edx,%ebx\n+\tcmp %eax,%edi\n+\tjne 202d0 \n+\tmov 0x10(%esp),%eax\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x78(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 22779 \n+\tmov 0x18(%esp),%eax\n+\tmov 0x4c(%esp),%ecx\n+\tmov 0x90(%esp),%edx\n+\tmov 0x94(%esp),%edi\n+\tsub %eax,%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov %ecx,0x40(%esp)\n+\tadd $0x8,%eax\n+\tmov %eax,0x50(%esp)\n+\tmov %eax,0x34(%esp)\n+\tmov 0xf8(%esp),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,0x30(%esp)\n+\timul 0xf4(%esp),%eax\n+\tmov %eax,0x68(%esp)\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tlea (%edi,%eax,1),%esi\n \tmov 0x8c(%esp),%eax\n-\tmov %eax,0xc8(%esp)\n-\tmov %eax,%edx\n-\tvmovsd (%esi),%xmm0\n-\tmov 0xc4(%esp),%esi\n-\tmov 0xb0(%esp),%eax\n-\tmov 0xd0(%esp),%ecx\n-\tvmulsd (%esi),%xmm0,%xmm0\n-\tmov 0xc8(%esp),%esi\n+\timul 0xf8(%esp),%eax\n \tadd %edx,%eax\n-\tmov 0xdc(%esp),%edx\n-\tvmovddup 0x8(%ecx),%xmm2\n-\tvmovddup (%ecx),%xmm1\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%eax),%xmm4\n-\tvmovddup %xmm0,%xmm0\n-\tvmovlpd 0x8(%eax),%xmm4,%xmm4\n-\tvmulpd (%edi,%esi,8),%xmm0,%xmm0\n-\tvmovhpd 0x10(%eax),%xmm3,%xmm3\n-\tvfmadd132pd %xmm0,%xmm3,%xmm1\n-\tvfmadd132pd %xmm2,%xmm4,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0xb4(%esp)\n-\tmov %ebx,%esi\n-\tmov 0x20(%ebp),%ecx\n-\tmov 0xb4(%esp),%eax\n-\tmov 0x94(%esp),%ebx\n-\tadd %ecx,0xb0(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1cee0 \n-\tincl 0x88(%esp)\n-\tmov 0x70(%esp),%ebx\n-\tmov 0x88(%esp),%eax\n-\tmov 0xd8(%esp),%esi\n-\tmov 0x7c(%esp),%edx\n-\taddl $0x8,0xac(%esp)\n-\tadd %edx,0x84(%esp)\n-\tmov %ebx,0xc4(%esp)\n-\tcmp %esi,%eax\n-\tje 1c4b0 \n-\tlea 0x8(%ebx),%eax\n-\tmov %eax,0x70(%esp)\n-\tjmp 1cc30 \n-\tmov 0x60(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 1d779 \n+\tlea (%edi,%eax,1),%ebx\n+\tmov 0x1c(%esp),%eax\n+\tmov 0xe4(%esp),%edi\n \tmov %eax,%edx\n-\tmov 0xc4(%esp),%edi\n-\tmov 0x80(%esp),%eax\n-\tmov %ebx,0xd4(%esp)\n-\tmov 0x1c(%ebp),%esi\n-\timul 0x20(%ebp),%esi\n-\tsub %eax,%edx\n-\tlea 0x8(%edi),%eax\n-\tmov %eax,0xb4(%esp)\n-\tmov 0xbc(%esp),%eax\n-\tmov %esi,0x78(%esp)\n-\timul %esi,%eax\n-\tmov 0xb8(%esp),%esi\n-\tmov %edx,0xa0(%esp)\n-\tadd %esi,%eax\n-\tmov 0xc(%ebp),%esi\n-\tmov %eax,0x84(%esp)\n-\tmov 0x38(%esp),%eax\n-\timul 0x20(%ebp),%eax\n-\tmov %eax,0x7c(%esp)\n-\tmov 0xcc(%esp),%eax\n-\tadd $0x2,%eax\n-\tlea (%esi,%eax,8),%esi\n-\tmov %eax,0xd8(%esp)\n-\tmov %esi,0xb0(%esp)\n-\tmov %eax,%esi\n+\tshl $0x4,%edx\n+\tmov %edx,0x64(%esp)\n+\tlea 0x2(%eax),%edx\n+\tmov %edx,0x44(%esp)\n+\tlea 0x10(%edi,%eax,8),%eax\n+\tshr %edx\n+\tmov %eax,0x38(%esp)\n+\tlea -0x5(%edx),%eax\n \tand $0xfffffffc,%eax\n-\tmov %eax,0x90(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tshr $0x2,%esi\n-\ttest %edx,%edx\n-\tmov %esi,0x94(%esp)\n-\tlea (%eax,%edx,8),%eax\n-\tcmovle 0x8(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov %ecx,0x88(%esp)\n-\tmov %eax,0x74(%esp)\n-\tmov 0xdc(%esp),%eax\n-\tadd $0x20,%eax\n-\tmov %eax,0xbc(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x84(%esp),%esi\n-\tmov 0x7c(%esp),%eax\n-\tmovl $0x0,0xc8(%esp)\n-\tmov 0xa0(%esp),%ecx\n-\tadd %esi,%eax\n-\tmov 0x8(%ebp),%esi\n-\tmov %eax,0xd0(%esp)\n-\tmov 0xd4(%esp),%eax\n-\tadd $0x10,%eax\n-\tmov %eax,0x9c(%esp)\n+\tmov %edx,0x48(%esp)\n+\tmov %eax,0x54(%esp)\n+\tadd $0x4,%eax\n \ttest %ecx,%ecx\n-\tjle 1d4a0 \n+\tmov %eax,0x70(%esp)\n+\tmov 0xe0(%esp),%eax\n+\tlea (%eax,%ecx,8),%eax\n+\tcmovle 0xe0(%esp),%eax\n+\tlea 0x10(%ebp),%ecx\n+\tmov %ecx,0x3c(%esp)\n+\tmov %eax,0x6c(%esp)\n+\txor %eax,%eax\n \tlea 0x0(%esi),%esi\n-\tmov 0xd0(%esp),%eax\n-\tmov 0xdc(%esp),%ebx\n-\tmov 0xc0(%esp),%edx\n-\tshl $0x4,%eax\n-\tmov %eax,0xa8(%esp)\n-\tadd %ebx,%eax\n+\tmov 0x40(%esp),%edx\n \ttest %edx,%edx\n-\tjs 1ea70 \n-\tmov 0xd0(%esp),%ebx\n-\tmov 0xcc(%esp),%ecx\n-\tlea (%ebx,%ecx,1),%edx\n-\tmov 0xbc(%esp),%ebx\n-\tshl $0x4,%edx\n-\tadd %ebx,%edx\n-\tmov 0x9c(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edx,0xd4(%esp)\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov 0xb0(%esp),%ecx\n+\tjle 20ba1 \n+\tmov 0x64(%esp),%ecx\n+\tmov %eax,0x58(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov %ebx,0xc(%esp)\n+\tmov 0xe0(%esp),%edx\n+\tmovl $0x0,0x20(%esp)\n+\tmov %esi,0x5c(%esp)\n+\tmov %ebx,0x60(%esp)\n+\tlea 0x20(%ebx,%ecx,1),%edi\n+\tmov %edi,0x1c(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x4c(%esp),%ecx\n+\tmov %eax,0x28(%esp)\n+\ttest %ecx,%ecx\n+\tjs 22880 \n+\tmov 0x3c(%esp),%ecx\n \tcmp %ecx,%eax\n-\tsetae %cl\n-\tcmp %edx,0xc(%ebp)\n-\tsetae 0xac(%esp)\n-\tor 0xac(%esp),%cl\n-\tand %ebx,%ecx\n-\tmov 0xb4(%esp),%ebx\n-\tcmp %ebx,%eax\n+\tmov 0x38(%esp),%ecx\n \tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae 0xac(%esp)\n-\tor 0xac(%esp),%bl\n-\ttest %bl,%cl\n-\tlea 0x8(%esi),%ebx\n-\tje 1e1f0 \n-\tcmp %ebx,%eax\n-\tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 1e1f0 \n-\tcmpl $0x2,0xc0(%esp)\n-\tjbe 1ecae \n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%esi),%xmm2,%xmm2\n-\tmov %esi,0xac(%esp)\n-\tmov 0xd4(%esp),%eax\n-\tmov 0xbc(%esp),%edx\n-\tmov 0x94(%esp),%esi\n-\tvbroadcastsd (%eax),%ymm4\n-\tvbroadcastsd 0x8(%eax),%ymm3\n-\tmov 0xa8(%esp),%eax\n-\tmov %edi,0xa8(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tadd %edx,%eax\n-\txor %edx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %esi,%edx\n-\tjne 1d380 \n-\tmov 0xac(%esp),%esi\n-\tmov 0xa8(%esp),%edi\n-\ttestb $0x2,0xd8(%esp)\n-\tje 1d477 \n-\tmov 0x90(%esp),%eax\n-\tmov %eax,0xac(%esp)\n-\tmov %eax,%edx\n-\tmov 0xd0(%esp),%eax\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd (%esi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov 0xdc(%esp),%edx\n-\tmov 0xd4(%esp),%ecx\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov 0xac(%esp),%edx\n-\tvmovddup 0x8(%ecx),%xmm4\n-\tvmovddup (%ecx),%xmm1\n-\tvmovupd 0x10(%eax),%xmm2\n-\tvmovlpd 0x8(%eax),%xmm2,%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmovupd (%eax),%xmm2\n-\tvmulpd (%esi,%edx,8),%xmm0,%xmm0\n-\tvmovhpd 0x10(%eax),%xmm2,%xmm2\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0xc8(%esp)\n \tmov %ebx,%esi\n-\tmov 0x20(%ebp),%ecx\n-\tmov 0xc8(%esp),%eax\n-\tmov 0xa0(%esp),%ebx\n-\tadd %ecx,0xd0(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1d268 \n-\tmov 0x80(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1d72f \n-\tmov 0xc0(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1d72f \n-\tmov 0x80(%esp),%eax\n-\tmov 0x74(%esp),%esi\n-\tmovl $0x0,0xd0(%esp)\n-\tinc %eax\n-\tmov %eax,0x9c(%esp)\n-\tmov 0x84(%esp),%eax\n-\tmov %eax,0xc8(%esp)\n-\tmov 0xd4(%esp),%eax\n-\tadd $0x10,%eax\n-\tmov %eax,0x98(%esp)\n-\tmov 0xd8(%esp),%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x8c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc8(%esp),%ebx\n-\tmov 0xdc(%esp),%ecx\n-\tmov %ebx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,0xa8(%esp)\n-\tadd %ecx,%eax\n-\tmov 0xcc(%esp),%ecx\n-\tlea (%ebx,%ecx,1),%edx\n-\tmov 0xbc(%esp),%ebx\n-\tshl $0x4,%edx\n-\tadd %ebx,%edx\n-\tmov 0x98(%esp),%ebx\n-\tcmp %ebx,%eax\n+\tmov 0x1c(%esp),%ebx\n+\tcmp %ebx,%ebp\n \tsetae %bl\n-\tcmp %edx,0xd4(%esp)\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov 0xb0(%esp),%ecx\n+\tor %ebx,%esi\n \tcmp %ecx,%eax\n-\tsetae %cl\n-\tcmp %edx,0xc(%ebp)\n-\tsetae 0xac(%esp)\n-\tor 0xac(%esp),%cl\n-\tand %ebx,%ecx\n-\tmov 0xb4(%esp),%ebx\n-\tcmp %ebx,%eax\n+\tmov 0x1c(%esp),%ecx\n \tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae 0xac(%esp)\n-\tor 0xac(%esp),%bl\n-\ttest %bl,%cl\n-\tlea 0x8(%esi),%ebx\n-\tje 1e248 \n-\tcmp %ebx,%eax\n-\tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 1e248 \n-\tcmpl $0x2,0xc0(%esp)\n-\tjbe 1ecc5 \n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%esi),%xmm2,%xmm2\n-\tmov %esi,0xac(%esp)\n-\tmov 0xd4(%esp),%eax\n-\tmov 0xbc(%esp),%edx\n-\tmov 0x94(%esp),%esi\n-\tvbroadcastsd (%eax),%ymm4\n-\tvbroadcastsd 0x8(%eax),%ymm3\n-\tmov 0xa8(%esp),%eax\n-\tmov %edi,0xa8(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tadd %edx,%eax\n+\tcmp %ecx,%edi\n+\tsetae 0x2c(%esp)\n+\tor 0x2c(%esp),%bl\n+\tand %esi,%ebx\n+\tmov 0x34(%esp),%esi\n+\tcmp %esi,%eax\n+\tsetae %al\n+\tcmp %ecx,0x24(%esp)\n+\tmov %eax,%esi\n+\tsetae 0x2c(%esp)\n+\tmovzbl 0x2c(%esp),%eax\n+\tor %eax,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x2c(%esp)\n+\tje 219a8 \n+\tcmp %eax,0xc(%esp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x1c(%esp),%eax\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 219a8 \n+\tcmpl $0x4,0x48(%esp)\n+\tmov 0x24(%esp),%eax\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tvmovsd (%eax),%xmm4\n+\tjbe 22958 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0x28(%esp),%eax\n+\tmov %edi,%esi\n+\txor %ebx,%ebx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%esi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%esi)\n+\tmov %ebx,%edx\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x54(%esp),%ecx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 209fd \n+\tmov %eax,0x28(%esp)\n+\tmov 0x70(%esp),%ebx\n+\tmov 0x28(%esp),%eax\n+\tvmovddup %xmm4,%xmm4\n \txor %edx,%edx\n+\tmov %ebp,0x28(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x48(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%esi,%edx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%edx,2),%xmm6\n+\tinc %ebx\n+\tvmovupd (%eax,%edx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%edx,2)\n+\tvmovupd %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %ebp,%ebx\n+\tjb 20b28 \n+\tmov 0x28(%esp),%ebp\n+\tmov %ecx,0x24(%esp)\n+\tincl 0x20(%esp)\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x20(%esp),%eax\n+\tmov 0x30(%esp),%esi\n+\tmov 0x2c(%esp),%edx\n+\tadd %esi,0xc(%esp)\n+\tadd %esi,0x1c(%esp)\n+\tcmp %ecx,%eax\n+\tjne 20940 \n+\tmov 0x58(%esp),%eax\n+\tmov 0x5c(%esp),%esi\n+\tmov 0x60(%esp),%ebx\n+\tmov 0x18(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 20e41 \n+\tmov 0x4c(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 20e41 \n+\tmov 0x64(%esp),%ecx\n+\tmov %esi,0x20(%esp)\n+\tmov 0x6c(%esp),%edx\n+\tmovl $0x0,0x1c(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tmov %esi,0x58(%esp)\n+\tmov %ebx,0x5c(%esp)\n+\tlea 0x20(%esi,%ecx,1),%edi\n+\tmov %edi,0xc(%esp)\n+\tmov 0xe4(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %esi,%edx\n-\tjne 1d610 \n-\tmov 0x8c(%esp),%eax\n-\tmov 0xac(%esp),%esi\n-\tmov 0xa8(%esp),%edi\n-\ttest %eax,%eax\n-\tje 1d708 \n-\tmov 0x90(%esp),%eax\n-\tmov %eax,0xac(%esp)\n-\tmov %eax,%edx\n-\tmov 0xc8(%esp),%eax\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd (%esi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov 0xdc(%esp),%edx\n-\tmov 0xd4(%esp),%ecx\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov 0xac(%esp),%edx\n-\tvmovddup 0x8(%ecx),%xmm4\n-\tvmovddup (%ecx),%xmm1\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmovlpd 0x8(%eax),%xmm3,%xmm3\n-\tvmulpd (%esi,%edx,8),%xmm0,%xmm0\n-\tvmovhpd 0x10(%eax),%xmm2,%xmm2\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0xd0(%esp)\n-\tmov 0x20(%ebp),%ecx\n+\tmov 0x20(%esp),%eax\n+\tmov 0x3c(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tmov %eax,0x24(%esp)\n+\tsetae %bl\n \tmov %ebx,%esi\n-\tadd %ecx,0xc8(%esp)\n-\tmov 0xd0(%esp),%eax\n-\tcmp %eax,0x9c(%esp)\n-\tjne 1d510 \n-\tincl 0x88(%esp)\n-\tmov 0x60(%esp),%esi\n-\tadd $0x8,%edi\n-\tmov 0x88(%esp),%eax\n-\tmov 0x78(%esp),%ebx\n-\taddl $0x8,0xb4(%esp)\n-\tadd %ebx,0x84(%esp)\n-\tcmp %esi,%eax\n-\tjne 1d220 \n-\tmov %eax,%ecx\n-\tmov 0xc4(%esp),%eax\n-\tmov 0xd4(%esp),%ebx\n-\tlea (%eax,%ecx,8),%eax\n-\tmov %eax,0xc4(%esp)\n-\tmov 0x3c(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 1c4b0 \n-\tinc %esi\n-\tmov 0x80(%esp),%edi\n-\tmov 0xc0(%esp),%eax\n-\tmov %ebx,0xd4(%esp)\n-\tmov %esi,0x7c(%esp)\n-\tmov 0x38(%esp),%esi\n-\timul 0x20(%ebp),%esi\n-\tsub %edi,%eax\n-\tmov 0xc4(%esp),%edi\n-\tmov %eax,0xac(%esp)\n-\tlea 0x8(%edi),%edx\n-\tmov %esi,0x88(%esp)\n-\tmov 0xcc(%esp),%esi\n-\tmov %edx,0x70(%esp)\n-\tlea 0x2(%esi),%edi\n-\tmov %edx,0xb4(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x1c(%ebp),%edx\n-\timul 0x20(%ebp),%edx\n-\tmov %edi,0xd8(%esp)\n-\tlea (%esi,%edi,8),%esi\n-\tmov %edx,0x84(%esp)\n-\tmov 0xb8(%esp),%edx\n-\tmov %esi,0xb8(%esp)\n-\tmov %edi,%esi\n-\tshr $0x2,%esi\n-\tmov %edx,0x8c(%esp)\n-\tmov 0x8(%ebp),%edx\n-\tmov %esi,0x9c(%esp)\n-\tmov %edi,%esi\n-\tmov 0xc4(%esp),%edi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,0x98(%esp)\n-\tmov %eax,%esi\n-\tlea (%edx,%eax,8),%eax\n-\ttest %esi,%esi\n-\tcmovle %edx,%eax\n-\txor %ecx,%ecx\n-\tmov %ecx,0x90(%esp)\n-\tmov %eax,0x78(%esp)\n-\tmov 0xdc(%esp),%eax\n-\tadd $0x20,%eax\n-\tmov %eax,0xbc(%esp)\n-\tmov 0x8c(%esp),%esi\n-\tmov 0x88(%esp),%eax\n-\tmovl $0x0,0xc8(%esp)\n-\tadd %esi,%eax\n-\tmov 0x8(%ebp),%esi\n-\tmov %eax,0xd0(%esp)\n-\tmov 0xd4(%esp),%eax\n-\tadd $0x10,%eax\n-\tmov %eax,0xa8(%esp)\n-\tmov 0xac(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1dad0 \n-\tlea 0x0(%esi),%esi\n-\tmov 0xd0(%esp),%eax\n-\tmov 0xdc(%esp),%ebx\n-\tmov 0xc0(%esp),%edx\n-\tshl $0x4,%eax\n-\tmov %eax,0xb0(%esp)\n-\tadd %ebx,%eax\n-\ttest %edx,%edx\n-\tjs 1ea60 \n-\tmov 0xd0(%esp),%ebx\n-\tmov 0xcc(%esp),%ecx\n-\tlea (%ebx,%ecx,1),%edx\n-\tmov 0xbc(%esp),%ebx\n-\tshl $0x4,%edx\n-\tadd %ebx,%edx\n-\tmov 0xa8(%esp),%ebx\n-\tcmp %ebx,%eax\n+\tmov 0xc(%esp),%ebx\n+\tcmp %ebx,%ebp\n \tsetae %bl\n-\tcmp %edx,0xd4(%esp)\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov 0xb8(%esp),%ecx\n+\tor %ebx,%esi\n \tcmp %ecx,%eax\n-\tsetae %cl\n-\tcmp %edx,0xc(%ebp)\n-\tsetae 0xc4(%esp)\n-\tor 0xc4(%esp),%cl\n-\tand %ebx,%ecx\n-\tmov 0xb4(%esp),%ebx\n-\tcmp %ebx,%eax\n+\tmov 0xc(%esp),%ecx\n \tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae 0xc4(%esp)\n-\tor 0xc4(%esp),%bl\n-\ttest %bl,%cl\n-\tlea 0x8(%esi),%ebx\n-\tje 1e2a0 \n-\tcmp %ebx,%eax\n-\tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 1e2a0 \n-\tcmpl $0x2,0xc0(%esp)\n-\tjbe 1ec97 \n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%esi),%xmm2,%xmm2\n-\tmov %esi,0xc4(%esp)\n-\tmov 0xd4(%esp),%eax\n-\tmov 0xbc(%esp),%edx\n-\tmov 0x9c(%esp),%esi\n-\tvbroadcastsd (%eax),%ymm4\n-\tvbroadcastsd 0x8(%eax),%ymm3\n-\tmov 0xb0(%esp),%eax\n-\tmov %edi,0xb0(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tadd %edx,%eax\n+\tcmp %ecx,%edi\n+\tsetae 0x28(%esp)\n+\tor 0x28(%esp),%bl\n+\tand %esi,%ebx\n+\tmov 0x34(%esp),%esi\n+\tcmp %esi,%eax\n+\tsetae %al\n+\tcmp %ecx,0x10(%esp)\n+\tmov %eax,%esi\n+\tsetae 0x28(%esp)\n+\tmovzbl 0x28(%esp),%eax\n+\tor %eax,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x28(%esp)\n+\tje 21908 \n+\tcmp %eax,0x20(%esp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 21908 \n+\tcmpl $0x4,0x48(%esp)\n+\tmov 0x10(%esp),%eax\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tvmovsd (%eax),%xmm4\n+\tjbe 229cd \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0x24(%esp),%eax\n+\tmov %edi,%esi\n+\txor %ebx,%ebx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%esi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%esi)\n+\tmov %ebx,%edx\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x54(%esp),%ecx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 20ca1 \n+\tmov %eax,0x24(%esp)\n+\tmov 0x24(%esp),%eax\n+\tvmovddup %xmm4,%xmm4\n \txor %edx,%edx\n+\tmov %ebp,0x24(%esp)\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x48(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %esi,%edx\n-\tjne 1d9b0 \n-\tmov 0xc4(%esp),%esi\n-\tmov 0xb0(%esp),%edi\n-\ttestb $0x2,0xd8(%esp)\n-\tje 1daa7 \n-\tmov 0x98(%esp),%eax\n-\tmov %eax,0xc4(%esp)\n-\tmov %eax,%edx\n-\tmov 0xd0(%esp),%eax\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd (%esi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov 0xdc(%esp),%edx\n-\tmov 0xd4(%esp),%ecx\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov 0xc4(%esp),%edx\n-\tvmovddup 0x8(%ecx),%xmm4\n-\tvmovddup (%ecx),%xmm1\n-\tvmovupd 0x10(%eax),%xmm2\n-\tvmovlpd 0x8(%eax),%xmm2,%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmovupd (%eax),%xmm2\n-\tvmulpd (%esi,%edx,8),%xmm0,%xmm0\n-\tvmovhpd 0x10(%eax),%xmm2,%xmm2\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0xc8(%esp)\n-\tmov %ebx,%esi\n-\tmov 0x20(%ebp),%ecx\n-\tmov 0xc8(%esp),%eax\n-\tmov 0xac(%esp),%ebx\n-\tadd %ecx,0xd0(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1d898 \n-\tmov 0x80(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1dd5f \n-\tmov 0xc0(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1dd5f \n-\tmov 0x80(%esp),%eax\n-\tmov 0x78(%esp),%esi\n-\tmovl $0x0,0xd0(%esp)\n+\tvmulpd (%esi,%edx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%edx,2),%xmm6\n+\tinc %ebx\n+\tvmovupd (%eax,%edx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%edx,2)\n+\tvmovupd %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %ebp,%ebx\n+\tjb 20dc8 \n+\tmov 0x24(%esp),%ebp\n+\tmov %ecx,0x10(%esp)\n+\tincl 0x1c(%esp)\n+\tmov 0x18(%esp),%ecx\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x30(%esp),%esi\n+\tmov 0x28(%esp),%edx\n+\tadd %esi,0x20(%esp)\n+\tadd %esi,0xc(%esp)\n+\tcmp %ecx,%eax\n+\tjle 20bf0 \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x58(%esp),%esi\n+\tmov 0x5c(%esp),%ebx\n+\tmov 0x68(%esp),%ecx\n+\tmov 0x50(%esp),%edx\n \tinc %eax\n-\tmov %eax,0xa8(%esp)\n-\tmov 0x8c(%esp),%eax\n-\tmov %eax,0xc8(%esp)\n-\tmov 0xd4(%esp),%eax\n-\tadd $0x10,%eax\n-\tmov %eax,0xa0(%esp)\n-\tmov 0xd8(%esp),%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x94(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc8(%esp),%ebx\n-\tmov 0xdc(%esp),%ecx\n-\tmov %ebx,%eax\n+\taddl $0x8,0x34(%esp)\n+\tadd %ecx,%esi\n+\tmov %edx,0x10(%esp)\n+\tadd %ecx,%ebx\n+\tmov 0x78(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjg 22779 \n+\tlea 0x8(%edx),%ecx\n+\tmov %ecx,0x50(%esp)\n+\tjmp 208f0 \n+\tmov 0x84(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 22a8c \n+\tmov 0xf8(%esp),%eax\n+\tmov %esi,%edx\n+\tmov 0xe4(%esp),%esi\n+\tmov 0x10(%esp),%ebx\n+\tshl $0x5,%edx\n \tshl $0x4,%eax\n-\tmov %eax,0xb0(%esp)\n+\tmov %eax,0x34(%esp)\n+\timul 0xf4(%esp),%eax\n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%eax\n+\timul 0xf4(%esp),%eax\n \tadd %ecx,%eax\n-\tmov 0xcc(%esp),%ecx\n-\tlea (%ebx,%ecx,1),%edx\n-\tmov 0xbc(%esp),%ebx\n-\tshl $0x4,%edx\n-\tadd %ebx,%edx\n-\tmov 0xa0(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edx,0xd4(%esp)\n+\timul 0xf8(%esp),%eax\n+\tmov 0x90(%esp),%ecx\n+\tadd %ecx,%eax\n+\tmov 0x94(%esp),%ecx\n+\tshl $0x4,%eax\n+\tadd %ecx,%eax\n+\tmov 0x1c(%esp),%ecx\n+\tmov %eax,0x48(%esp)\n+\tlea 0x2(%ecx),%eax\n+\tlea 0x10(%esi,%ecx,8),%ecx\n+\tmov %eax,0x38(%esp)\n+\tshr %eax\n+\tmov %ecx,0x30(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tsub $0x5,%eax\n+\tlea 0x20(%edx),%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0x44(%esp)\n+\txor %eax,%eax\n+\tmov 0x4c(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 22e1d \n+\tmov 0x48(%esp),%ecx\n+\tmovl $0x0,0x24(%esp)\n+\tmov %eax,0x50(%esp)\n+\tmov %esi,0x58(%esp)\n+\tmov %edi,0x54(%esp)\n+\tlea (%esi,%ecx,1),%edx\n+\tmov %ecx,%edi\n+\tmov %edx,0x18(%esp)\n+\tmov 0xe0(%esp),%edx\n+\tmov %edx,0x20(%esp)\n+\tlea 0x10(%ebp),%edx\n+\tmov %edx,0xc(%esp)\n+\tlea 0x8(%ebx),%edx\n+\tmov %edx,0x28(%esp)\n+\tmov 0x20(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\tmov %edi,0x2c(%esp)\n+\tcmp %eax,%edi\n+\tmov 0x18(%esp),%eax\n \tsetae %cl\n-\tor %ecx,%ebx\n-\tmov 0xb8(%esp),%ecx\n-\tcmp %ecx,%eax\n+\tmov %ecx,%esi\n+\tcmp %eax,%ebp\n \tsetae %cl\n-\tcmp %edx,0xc(%ebp)\n-\tsetae 0xc4(%esp)\n-\tor 0xc4(%esp),%cl\n-\tand %ebx,%ecx\n-\tmov 0xb4(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae 0xc4(%esp)\n-\tor 0xc4(%esp),%bl\n-\ttest %bl,%cl\n-\tlea 0x8(%esi),%ebx\n-\tje 1e008 \n-\tcmp %ebx,%eax\n+\tor %ecx,%esi\n+\tmov 0x30(%esp),%ecx\n+\tcmp %ecx,%edi\n \tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 1e008 \n-\tcmpl $0x2,0xc0(%esp)\n-\tjbe 1eb13 \n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%esi),%xmm2,%xmm2\n-\tmov %esi,0xc4(%esp)\n-\tmov 0xd4(%esp),%eax\n-\tmov 0xbc(%esp),%edx\n-\tmov 0x9c(%esp),%esi\n-\tvbroadcastsd (%eax),%ymm4\n-\tvbroadcastsd 0x8(%eax),%ymm3\n-\tmov 0xb0(%esp),%eax\n-\tmov %edi,0xb0(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tadd %edx,%eax\n+\tcmp %eax,0xe4(%esp)\n+\tsetae 0x20(%esp)\n+\tmovzbl 0x20(%esp),%eax\n+\tor %eax,%ecx\n+\tand %esi,%ecx\n+\tmov 0x28(%esp),%esi\n+\tcmp %esi,%edi\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x18(%esp),%eax\n+\tcmp %eax,%ebx\n+\tsetae 0x20(%esp)\n+\tmovzbl 0x20(%esp),%eax\n+\tor %eax,%esi\n+\tmov %esi,%eax\n+\ttest %al,%cl\n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x20(%esp)\n+\tje 21868 \n+\tcmp %eax,%edi\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x18(%esp),%eax\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n+\tsetae %cl\n+\tor %al,%cl\n+\tje 21868 \n+\tcmpl $0x4,0x3c(%esp)\n+\tvmovsd (%ebx),%xmm4\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tjbe 228c1 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%esi\n+\tmov $0x4,%edx\n+\tmov %edi,%eax\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%esi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%esi)\n+\tprefetcht0 0x130(%eax)\n+\tvmovupd (%eax),%xmm7\n+\tprefetcht0 0x170(%eax)\n+\tmov %edx,0x2c(%esp)\n+\tadd $0x4,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tmov 0x44(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tjne 21003 \n+\tmov 0x2c(%esp),%ecx\n+\tmov %eax,0x2c(%esp)\n+\tmov %ebx,0x40(%esp)\n+\tmov 0x3c(%esp),%ebx\n+\tvmovddup %xmm4,%xmm4\n \txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvfmadd231pd %ymm4,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm6\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %esi,%edx\n-\tjne 1dc40 \n-\tmov 0x94(%esp),%eax\n-\tmov 0xc4(%esp),%esi\n-\tmov 0xb0(%esp),%edi\n+\tvmulpd (%esi,%edx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%edx,2),%xmm7\n+\tinc %ecx\n+\tvmovupd (%eax,%edx,2),%xmm6\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm7,%xmm5\n+\tvunpcklpd %xmm7,%xmm6,%xmm0\n+\tvfmaddpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%edx,2)\n+\tvmovupd %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %ebx,%ecx\n+\tjb 21128 \n+\tmov 0x40(%esp),%ebx\n+\tmov 0x34(%esp),%esi\n+\tmov 0x24(%esp),%ecx\n+\tadd %esi,0x18(%esp)\n+\tmov 0x20(%esp),%edx\n+\tadd %esi,%edi\n+\tmov 0x1c(%esp),%esi\n+\tlea 0x1(%ecx),%eax\n+\tcmp %esi,%ecx\n+\tjg 22a5d \n+\tmov %eax,0x24(%esp)\n+\tjmp 20f50 \n+\tmov %eax,%edi\n \ttest %eax,%eax\n-\tje 1dd38 \n-\tmov 0x98(%esp),%eax\n-\tmov %eax,0xc4(%esp)\n-\tmov %eax,%edx\n-\tmov 0xc8(%esp),%eax\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd (%esi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%esi\n+\tjs 22779 \n+\tmov 0x18(%esp),%eax\n+\tmov %ecx,%edx\n+\tmov 0x20(%esp),%ecx\n+\tmov 0x94(%esp),%ebx\n+\tsub %eax,%edi\n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x3c(%esp)\n+\tadd $0x8,%eax\n+\tmov %eax,0x50(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tmov 0xf8(%esp),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,0x30(%esp)\n+\timul 0xf4(%esp),%eax\n+\tmov %eax,0x64(%esp)\n+\tmov 0xf4(%esp),%eax\n+\timul 0xf8(%esp),%eax\n+\timul %ecx,%eax\n \tadd %edx,%eax\n-\tmov 0xdc(%esp),%edx\n-\tmov 0xd4(%esp),%ecx\n \tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tmov 0xf4(%esp),%eax\n+\timul %ecx,%eax\n+\tmov 0x8c(%esp),%ecx\n+\tadd %ecx,%eax\n+\timul 0xf8(%esp),%eax\n+\tmov 0x94(%esp),%ecx\n \tadd %edx,%eax\n-\tmov 0xc4(%esp),%edx\n-\tvmovddup 0x8(%ecx),%xmm4\n-\tvmovddup (%ecx),%xmm1\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmovlpd 0x8(%eax),%xmm3,%xmm3\n-\tvmulpd (%esi,%edx,8),%xmm0,%xmm0\n-\tvmovhpd 0x10(%eax),%xmm2,%xmm2\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0xd0(%esp)\n-\tmov 0x20(%ebp),%ecx\n-\tmov %ebx,%esi\n-\tadd %ecx,0xc8(%esp)\n-\tmov 0xd0(%esp),%eax\n-\tcmp %eax,0xa8(%esp)\n-\tjne 1db40 \n-\tincl 0x90(%esp)\n-\tmov 0x70(%esp),%ebx\n-\tmov 0x90(%esp),%eax\n-\tmov 0x7c(%esp),%esi\n-\tmov 0x84(%esp),%edx\n-\taddl $0x8,0xb4(%esp)\n-\tmov %ebx,%edi\n-\tadd %edx,0x8c(%esp)\n-\tcmp %esi,%eax\n-\tje 1c4b0 \n-\tlea 0x8(%ebx),%eax\n-\tmov %eax,0x70(%esp)\n-\tjmp 1d850 \n+\tmov %esi,%edx\n+\tmov 0xe4(%esp),%esi\n+\tshl $0x4,%eax\n+\tshl $0x5,%edx\n+\tadd %ecx,%eax\n+\tmov 0x1c(%esp),%ecx\n+\tmov %eax,0x54(%esp)\n+\tlea 0x2(%ecx),%eax\n+\tlea 0x10(%esi,%ecx,8),%ecx\n+\tmov %ecx,0x34(%esp)\n+\tmov %eax,%ecx\n+\tshr %ecx\n+\tmov %ecx,0x40(%esp)\n+\tsub $0x5,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest %edi,%edi\n+\tmov %ecx,%esi\n+\tmov %ecx,0x4c(%esp)\n+\tlea 0x8(%ecx),%ecx\n+\tmov %ecx,0x48(%esp)\n+\tmov 0xe0(%esp),%ecx\n+\tlea (%ecx,%edi,8),%ecx\n+\tcmovle 0xe0(%esp),%ecx\n+\tlea 0x20(%edx),%edi\n+\tmov %ecx,0x68(%esp)\n+\tlea 0x4(%esi),%ecx\n+\txor %esi,%esi\n+\tmov %ecx,0x6c(%esp)\n+\tlea 0x10(%ebp),%ecx\n+\tmov %ecx,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xd0(%esp),%ecx\n-\tmov %ebx,0xa0(%esp)\n-\txor %edx,%edx\n-\tmov 0xc4(%esp),%ebx\n-\tmov %ecx,0xc8(%esp)\n+\tnop\n+\tmov 0x3c(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 21519 \n+\tmov 0x54(%esp),%ecx\n+\tmovl $0x0,0x24(%esp)\n+\tmov %esi,0x58(%esp)\n+\tmov %eax,0x44(%esp)\n+\tmov %ebx,0x5c(%esp)\n+\tmov %edi,0x60(%esp)\n+\tlea (%edi,%ecx,1),%edx\n+\tmov %edx,0x20(%esp)\n+\tmov 0xe0(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%esi),%xmm7\n-\tvmulsd (%ebx),%xmm7,%xmm0\n-\tadd $0x10,%eax\n-\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n-\tmov 0xc8(%esp),%ecx\n-\tinc %edx\n-\tvmovupd -0x10(%eax),%xmm7\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ecx),%xmm7,%xmm0\n-\tmov 0xd8(%esp),%ecx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x34(%esp),%edi\n+\tmov %ecx,0x28(%esp)\n+\tcmp %eax,%ecx\n+\tmov 0x20(%esp),%eax\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tcmp %eax,%ebp\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tcmp %eax,0xe4(%esp)\n+\tsetae %bl\n+\tcmp %edi,%ecx\n+\tsetae %al\n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%eax\n+\tor %edi,%ebx\n+\tand %esi,%ebx\n+\tcmp %eax,0x10(%esp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x2c(%esp),%eax\n+\tcmp %eax,%ecx\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%esi\n+\tlea 0x8(%edx),%edi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tje 21810 \n+\tcmp %edi,%ecx\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x20(%esp),%eax\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 21810 \n+\tcmpl $0x4,0x40(%esp)\n+\tmov 0x10(%esp),%eax\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovsd (%edx),%xmm4\n+\tvmovddup 0x8(%ebp),%xmm2\n+\tvmovsd (%eax),%xmm0\n+\tjbe 228a0 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%esi\n+\tmov %ecx,%eax\n+\tmov $0x4,%edx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%esi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%esi)\n+\tmov %edx,%ebx\n+\tvmovupd (%eax),%xmm7\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%edx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm3,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm2,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm3,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm2,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 1ddd0 \n-\tmov 0xa0(%esp),%ebx\n-\tjmp 1ce78 \n-\tlea 0x0(%esi),%esi\n-\tmov 0xd0(%esp),%ecx\n-\tmov %ebx,0xa0(%esp)\n+\tcmp %edx,0x48(%esp)\n+\tjne 2137b \n+\tmov %eax,0x28(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tvmovddup %xmm4,%xmm4\n \txor %edx,%edx\n-\tmov 0xc4(%esp),%ebx\n-\tmov %ecx,0xc8(%esp)\n+\tmov 0x40(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%esi,%edx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%edx,2),%xmm7\n+\tinc %ebx\n+\tvmovupd (%eax,%edx,2),%xmm6\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm7,%xmm5\n+\tvunpcklpd %xmm7,%xmm6,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%edx,2)\n+\tvmovupd %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %ecx,%ebx\n+\tjb 21498 \n+\tmov 0x38(%esp),%ecx\n+\tmov 0x30(%esp),%esi\n+\tmov %edi,%edx\n+\tincl 0x24(%esp)\n+\tadd %esi,0x20(%esp)\n+\tmov 0x24(%esp),%eax\n+\tadd %esi,%ecx\n+\tmov 0x3c(%esp),%esi\n+\tcmp %esi,%eax\n+\tjne 212d0 \n+\tmov 0x18(%esp),%ecx\n+\tmov 0x58(%esp),%esi\n+\tmov 0x44(%esp),%eax\n+\tmov 0x5c(%esp),%ebx\n+\tmov 0x60(%esp),%edi\n+\ttest %ecx,%ecx\n+\tjs 2178f \n+\tlea (%edi,%ebx,1),%ecx\n+\tmov %edi,0x60(%esp)\n+\tmov 0x68(%esp),%edx\n+\tmovl $0x0,0x20(%esp)\n+\tmov %esi,0x58(%esp)\n+\tmov %eax,0x44(%esp)\n+\tmov %ebx,0x5c(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov %ecx,0x24(%esp)\n+\tmov %ebx,%ecx\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%esi),%xmm7\n-\tvmulsd (%ebx),%xmm7,%xmm0\n-\tadd $0x10,%eax\n-\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n-\tmov 0xc8(%esp),%ecx\n-\tinc %edx\n-\tvmovupd -0x10(%eax),%xmm7\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ecx),%xmm7,%xmm0\n-\tmov 0xd8(%esp),%ecx\n+\tmov 0xc(%esp),%eax\n+\tmov %ecx,0x10(%esp)\n+\tcmp %eax,%ecx\n+\tmov 0x24(%esp),%eax\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tcmp %eax,%ebp\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tcmp %eax,0xe4(%esp)\n+\tmov 0x34(%esp),%ebx\n+\tsetae 0x28(%esp)\n+\tcmp %ebx,%ecx\n+\tsetae 0x38(%esp)\n+\tmovzbl 0x38(%esp),%ebx\n+\tor 0x28(%esp),%bl\n+\tand %esi,%ebx\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x2c(%esp),%eax\n+\tcmp %eax,%ecx\n+\tsetae 0x28(%esp)\n+\tmovzbl 0x28(%esp),%eax\n+\tor %eax,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x28(%esp)\n+\tje 217c8 \n+\tcmp %eax,%ecx\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x24(%esp),%eax\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 217c8 \n+\tcmpl $0x4,0x40(%esp)\n+\tvmovsd (%edi),%xmm0\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tvmovsd (%edx),%xmm4\n+\tvmovddup 0x8(%ebp),%xmm2\n+\tjbe 2288c \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%esi\n+\tmov %ecx,%eax\n+\txor %ebx,%ebx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%esi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%esi)\n+\tmov %ebx,%edx\n+\tvmovupd (%eax),%xmm7\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 1de40 \n-\tmov 0xa0(%esp),%ebx\n-\tjmp 1d0e7 \n-\tlea 0x0(%esi),%esi\n-\tmov 0xb4(%esp),%ecx\n-\tmov %ebx,0xac(%esp)\n+\tcmp %edx,0x4c(%esp)\n+\tjne 215f8 \n+\tmov %eax,0x10(%esp)\n+\tmov 0x6c(%esp),%ebx\n+\tmov %ecx,0x38(%esp)\n+\tvmovddup %xmm4,%xmm4\n \txor %edx,%edx\n-\tmov 0xc4(%esp),%ebx\n-\tmov %ecx,0xd0(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%edi),%xmm7\n-\tvmulsd (%ebx),%xmm7,%xmm0\n-\tadd $0x10,%eax\n-\tvmulsd (%esi,%edx,8),%xmm0,%xmm0\n-\tmov 0xd0(%esp),%ecx\n-\tinc %edx\n-\tvmovupd -0x10(%eax),%xmm7\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ecx),%xmm7,%xmm0\n-\tmov 0xd8(%esp),%ecx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 1deb0 \n-\tmov 0xac(%esp),%ebx\n-\tjmp 1c457 \n+\tmov 0x40(%esp),%ecx\n \tlea 0x0(%esi),%esi\n-\tadd $0x8,%ebx\n-\tmov %ebx,0xc4(%esp)\n-\tmov 0xd0(%esp),%ecx\n-\tmov 0xb4(%esp),%ebx\n-\txor %edx,%edx\n+\tvmulpd (%esi,%edx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%edx,2),%xmm7\n+\tinc %ebx\n+\tvmovupd (%eax,%edx,2),%xmm6\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm7,%xmm5\n+\tvunpcklpd %xmm7,%xmm6,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%edx,2)\n+\tvmovupd %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %ecx,%ebx\n+\tjb 21718 \n+\tmov 0x30(%esp),%esi\n+\tmov 0x38(%esp),%ecx\n+\tincl 0x20(%esp)\n+\tadd %esi,0x24(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x28(%esp),%edx\n+\tadd %esi,%ecx\n+\tmov 0x18(%esp),%esi\n+\tcmp %esi,%eax\n+\tjle 21548 \n+\tmov 0x58(%esp),%esi\n+\tmov 0x44(%esp),%eax\n+\tmov 0x5c(%esp),%ebx\n+\tmov 0x60(%esp),%edi\n+\tmov 0x50(%esp),%ecx\n+\taddl $0x8,0x2c(%esp)\n+\tlea 0x1(%esi),%edx\n+\tmov %ecx,0x10(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tadd %ecx,0x54(%esp)\n+\tadd %ecx,%ebx\n+\tmov 0x1c(%esp),%ecx\n+\tcmp %ecx,%esi\n+\tjg 22779 \n+\tmov 0x50(%esp),%ecx\n+\tmov %edx,%esi\n+\tadd $0x8,%ecx\n+\tmov %ecx,0x50(%esp)\n+\tjmp 21290 \n+\tnop\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x10(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0x44(%esp),%ecx\n+\tmov 0xe4(%esp),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%edi),%xmm6\n-\tvmulsd (%ecx),%xmm6,%xmm0\n+\tvmovsd (%edx),%xmm7\n \tadd $0x10,%eax\n-\tvmulsd (%esi,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm7\n-\tinc %edx\n+\tvmulsd (%edi),%xmm7,%xmm0\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm7,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm7,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xd8(%esp)\n-\tjne 1df18 \n-\tjmp 1caea \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,0xbc(%esp)\n-\tmov 0xd0(%esp),%ecx\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,%ecx\n+\tjne 217e0 \n+\tjmp 21759 \n \tnop\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd (%esi),%xmm3,%xmm0\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x28(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov %edi,0x28(%esp)\n+\tmov 0x44(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\tmov 0xe4(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm7\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm4\n-\tinc %edx\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ecx),%xmm4,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm7,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xd8(%esp)\n-\tjne 1df68 \n-\tmov 0xbc(%esp),%ebx\n-\tjmp 1c7a8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x88(%esp),%ebx\n-\tmov 0xc8(%esp),%edi\n-\txor %edx,%edx\n+\tcmp %ecx,%ebx\n+\tjne 21830 \n+\tmov 0x38(%esp),%ecx\n+\tmov 0x28(%esp),%edi\n+\tjmp 214dd \n+\tnop\n+\tmov %edi,0x2c(%esp)\n+\tmov %edi,%eax\n+\tmov 0x38(%esp),%esi\n+\tmov 0xe4(%esp),%edi\n+\txor %ecx,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0xd4(%esp),%ecx\n-\tvmovsd (%edi),%xmm4\n+\tvmovsd (%ebx),%xmm3\n+\tvmovupd 0x0(%ebp),%xmm2\n \tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm7\n-\tvmulsd (%ecx),%xmm4,%xmm0\n-\tmov 0xcc(%esp),%ecx\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n-\tinc %edx\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvmulsd (%edi,%ecx,8),%xmm0,%xmm0\n+\tinc %ecx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm7,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%edx\n-\tjne 1dfc0 \n-\tmov %edi,0xc8(%esp)\n-\tjmp 1c0e3 \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,0xc4(%esp)\n-\tmov 0xd4(%esp),%ecx\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n+\tcmp %esi,%ecx\n+\tjne 21880 \n+\tmov 0x2c(%esp),%edi\n+\tjmp 2116d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd (%edi),%xmm4\n-\tvmulsd (%esi),%xmm4,%xmm0\n+\tmov 0x3c(%esp),%esi\n+\tmov 0x24(%esp),%eax\n+\txor %ecx,%ecx\n+\tmov 0x18(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm7\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm6\n-\tinc %edx\n+\tvmulsd (%ebx),%xmm7,%xmm0\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tvmulsd (%edi,%ecx,8),%xmm0,%xmm0\n+\tinc %ecx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ecx),%xmm6,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm7,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xd8(%esp)\n-\tjne 1e020 \n-\tmov 0xc4(%esp),%ebx\n-\tjmp 1dd38 \n+\tcmp %esi,%ecx\n+\tjne 218d0 \n+\tmov %ebx,0x18(%esp)\n+\tjmp 201b9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xd4(%esp),%edi\n-\tadd $0x8,%edi\n-\tmov %edi,0xa8(%esp)\n-\tmov 0xd4(%esp),%ecx\n-\tmov 0xc8(%esp),%edi\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n+\tnop\n+\tmov 0x24(%esp),%eax\n+\tmov 0x44(%esp),%esi\n+\txor %ebx,%ebx\n+\tmov 0x10(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm7\n-\tvmulsd (%ecx),%xmm7,%xmm0\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ecx),%xmm2\n+\tvmovupd 0x0(%ebp),%xmm7\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm3\n-\tinc %edx\n+\tvmulsd (%edx),%xmm2,%xmm0\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm7,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xd0(%esp)\n-\tjne 1e088 \n-\tmov %ecx,0xd4(%esp)\n-\tmov %edi,0xc8(%esp)\n-\tjmp 1be88 \n+\tcmp %esi,%ebx\n+\tjne 21920 \n+\tmov %ecx,0x10(%esp)\n+\tjmp 20e11 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x88(%esp),%ebx\n-\tmov 0xc8(%esp),%edi\n-\txor %edx,%edx\n-\tmov 0xd4(%esp),%ecx\n-\tvmovsd (%edi),%xmm3\n-\tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm4\n-\tvmulsd (%ecx),%xmm3,%xmm0\n-\tmov 0xcc(%esp),%ecx\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n-\tinc %edx\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%edx\n-\tjne 1e0e0 \n-\tmov %edi,0xc8(%esp)\n-\tjmp 1bb3b \n-\tlea 0x0(%esi),%esi\n-\tmov 0xd4(%esp),%edi\n-\tadd $0x8,%edi\n-\tmov %edi,0xa8(%esp)\n-\tmov 0xd4(%esp),%ecx\n-\tmov 0xc8(%esp),%edi\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x34(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0x48(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm7\n-\tvmulsd (%ecx),%xmm7,%xmm0\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ecx),%xmm7\n+\tvmovupd 0x0(%ebp),%xmm6\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm7\n-\tinc %edx\n+\tvmulsd (%edx),%xmm7,%xmm0\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm7,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm6,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xd0(%esp)\n-\tjne 1e150 \n-\tmov %ecx,0xd4(%esp)\n-\tmov %edi,0xc8(%esp)\n-\tjmp 1b8e0 \n-\tmov 0xcc(%esp),%ecx\n-\tmov 0xc0(%esp),%ebx\n-\txor %edx,%edx\n-\tmov 0xd0(%esp),%edi\n+\tcmp %esi,%ebx\n+\tjne 21970 \n+\tmov %ecx,0x28(%esp)\n+\tjmp 207c1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovsd (%edi),%xmm6\n-\tvmulsd (%ecx),%xmm6,%xmm0\n+\tnop\n+\tmov 0x44(%esp),%esi\n+\tmov 0x28(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0x24(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ecx),%xmm4\n+\tvmovupd 0x0(%ebp),%xmm3\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm2\n-\tinc %edx\n+\tvmulsd (%edx),%xmm4,%xmm0\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm2,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xc8(%esp)\n-\tjne 1e1b0 \n-\tmov %edi,0xd0(%esp)\n-\tjmp 1b3d5 \n+\tcmp %esi,%ebx\n+\tjne 219c0 \n+\tmov %ecx,0x24(%esp)\n+\tjmp 20b71 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0xac(%esp)\n-\tmov 0xd4(%esp),%ecx\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n+\tnop\n+\tmov %edi,0x28(%esp)\n+\tmov %edi,%eax\n+\tmov 0x48(%esp),%esi\n+\tmov 0xe4(%esp),%edi\n+\txor %ebx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmovsd (%ecx),%xmm3\n+\tvmovupd 0x0(%ebp),%xmm2\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm4\n-\tinc %edx\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ecx),%xmm4,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xd8(%esp)\n-\tjne 1e208 \n-\tmov 0xac(%esp),%ebx\n-\tjmp 1d477 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0xac(%esp)\n-\tmov 0xd4(%esp),%ecx\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n+\tcmp %esi,%ebx\n+\tjne 21a10 \n+\tmov 0x28(%esp),%edi\n+\tjmp 20535 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd (%edi),%xmm6\n-\tvmulsd (%esi),%xmm6,%xmm0\n+\tmov 0x48(%esp),%esi\n+\tmov 0x5c(%esp),%edi\n+\txor %ebx,%ebx\n+\tmov 0x54(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ecx),%xmm6\n+\tvmovupd 0x0(%ebp),%xmm4\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm2\n-\tinc %edx\n+\tvmulsd (%edx),%xmm6,%xmm0\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ecx),%xmm2,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xd8(%esp)\n-\tjne 1e260 \n-\tmov 0xac(%esp),%ebx\n-\tjmp 1d708 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0xc4(%esp)\n-\tmov 0xd4(%esp),%ecx\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,%ebx\n+\tjne 21a60 \n+\tjmp 1ebe9 \n \tnop\n-\tvmovsd (%edi),%xmm7\n-\tvmulsd (%esi),%xmm7,%xmm0\n+\tmov %eax,0x40(%esp)\n+\tmov 0x24(%esp),%esi\n+\tmov 0x54(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0xe4(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ecx),%xmm2\n+\tvmovupd 0x0(%ebp),%xmm7\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm3\n-\tinc %edx\n+\tvmulsd (%edx),%xmm2,%xmm0\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ecx),%xmm3,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm7,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xd8(%esp)\n-\tjne 1e2b8 \n-\tmov 0xc4(%esp),%ebx\n-\tjmp 1daa7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xcc(%esp),%edi\n-\tadd $0x8,%edi\n-\tmov %edi,0xac(%esp)\n-\tmov 0xcc(%esp),%ecx\n-\tmov 0xd0(%esp),%edi\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd (%ecx),%xmm3,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 21aa8 \n+\tjmp 1e98d \n+\tnop\n+\tmov %eax,0x10(%esp)\n+\tmov 0x24(%esp),%esi\n+\tmov 0x44(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0xe4(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ecx),%xmm3\n+\tvmovupd 0x0(%ebp),%xmm2\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm4\n-\tinc %edx\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xd4(%esp)\n-\tjne 1e320 \n-\tmov %ecx,0xcc(%esp)\n-\tmov %edi,0xd0(%esp)\n-\tjmp 1b16a \n-\tmov 0xcc(%esp),%ecx\n-\tmov 0xc0(%esp),%ebx\n-\txor %edx,%edx\n-\tmov 0xd0(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,%esi\n+\tjne 21af0 \n+\tjmp 1ef0a \n+\tnop\n+\tmov 0x48(%esp),%esi\n+\tmov 0x44(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0x5c(%esp),%edi\n \txchg %ax,%ax\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%ecx),%xmm2,%xmm0\n-\tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm7\n-\tinc %edx\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xc8(%esp)\n-\tjne 1e380 \n-\tmov %edi,0xd0(%esp)\n-\tjmp 1ae15 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xcc(%esp),%edi\n-\tadd $0x8,%edi\n-\tmov %edi,0xac(%esp)\n-\tmov 0xcc(%esp),%ecx\n-\tmov 0xd0(%esp),%edi\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm4\n-\tvmulsd (%ecx),%xmm4,%xmm0\n+\tvmovsd (%ecx),%xmm7\n+\tvmovupd 0x0(%ebp),%xmm6\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm6\n-\tinc %edx\n+\tvmulsd (%edx),%xmm7,%xmm0\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm6,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm0,%xmm6,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xd4(%esp)\n-\tjne 1e3e8 \n-\tmov %ecx,0xcc(%esp)\n-\tmov %edi,0xd0(%esp)\n-\tjmp 1abaa \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,%ebx\n+\tjne 21b30 \n+\tjmp 1f161 \n \tnop\n-\tmov 0xd0(%esp),%edi\n-\tadd $0x8,%edi\n-\tmov %edi,0xa0(%esp)\n-\tmov 0xd0(%esp),%ecx\n-\tmov 0xcc(%esp),%edi\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm6\n-\tvmulsd (%ecx),%xmm6,%xmm0\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x10(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0x30(%esp),%edi\n+\txchg %ax,%ax\n+\tvmovsd (%edx),%xmm7\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm2\n-\tinc %edx\n+\tvmulsd (%ecx),%xmm7,%xmm0\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm2,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm0,%xmm7,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xd4(%esp)\n-\tjne 1e458 \n-\tmov %ecx,0xd0(%esp)\n-\tmov %edi,0xcc(%esp)\n-\tjmp 1a42c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,%ebx\n+\tjne 21b70 \n+\tjmp 1d17f \n \tnop\n-\tlea 0x8(%edi),%esi\n-\tmov %esi,0xbc(%esp)\n-\tmov 0xd4(%esp),%ebx\n-\tmov 0xd0(%esp),%esi\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ecx\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x34(%esp),%esi\n+\tmov 0x10(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0xe4(%esp),%edi\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%esi),%xmm3\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tadd $0x10,%eax\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm4\n-\tinc %edx\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm4,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xc8(%esp)\n-\tjne 1e4c0 \n-\tmov %ebx,0xd4(%esp)\n-\tmov %esi,0xd0(%esp)\n-\tjmp 19757 \n-\tmov 0xd0(%esp),%edi\n-\tmov 0x98(%esp),%ecx\n-\txor %edx,%edx\n-\tmov 0xd4(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovsd (%edi),%xmm6\n-\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmovsd (%edx),%xmm7\n \tadd $0x10,%eax\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm7\n-\tinc %edx\n+\tvmulsd (%ecx),%xmm7,%xmm0\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm7,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm7,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xb4(%esp)\n-\tjne 1e520 \n-\tmov %edi,0xd0(%esp)\n-\tmov %ebx,0xd4(%esp)\n-\tjmp 19258 \n-\tlea 0x8(%esi),%edi\n-\tmov %edi,0xac(%esp)\n-\tmov 0xd0(%esp),%edi\n-\tmov 0xd4(%esp),%ebx\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ecx\n+\tcmp %ebx,%esi\n+\tjne 21bb8 \n+\tjmp 1cf20 \n+\tnop\n+\tmov %eax,0x40(%esp)\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x58(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0xe4(%esp),%edi\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmovsd (%ecx),%xmm7\n \tadd $0x10,%eax\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm4\n-\tinc %edx\n+\tvmulsd (%edx),%xmm7,%xmm0\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm4,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm7,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xc8(%esp)\n-\tjne 1e580 \n-\tmov %edi,0xd0(%esp)\n-\tmov %ebx,0xd4(%esp)\n-\tjmp 18ff4 \n-\tmov 0x88(%esp),%ebx\n-\tmov 0xd4(%esp),%edx\n+\tcmp %ebx,%esi\n+\tjne 21c00 \n+\tjmp 1f64a \n+\tnop\n+\tmov 0x54(%esp),%esi\n+\tmov 0x48(%esp),%eax\n \txor %ecx,%ecx\n-\tmov %ebx,0xc4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%esp),%edi\n \txchg %ax,%ax\n-\tmov 0xcc(%esp),%ebx\n-\tvmovsd (%edi),%xmm7\n+\tvmovsd (%ebx),%xmm7\n+\tvmovupd 0x0(%ebp),%xmm4\n \tadd $0x10,%eax\n-\tvmulsd (%esi),%xmm7,%xmm0\n-\tvmovupd -0x10(%eax),%xmm7\n-\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n-\tmov 0xc4(%esp),%ebx\n+\tvmulsd (%edx),%xmm7,%xmm0\n+\tvmulsd (%esi,%ecx,8),%xmm0,%xmm0\n \tinc %ecx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edx),%xmm7,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 1e5e0 \n-\tmov %edx,0xd4(%esp)\n-\tjmp 18b1d \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(%edi),%eax\n-\tmov %eax,0xb0(%esp)\n-\tmov 0xc4(%esp),%eax\n-\tmov 0xd4(%esp),%edx\n+\tcmp %edi,%ecx\n+\tjne 21c40 \n+\tjmp 1d839 \n+\tnop\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x34(%esp),%esi\n+\tmov 0x48(%esp),%eax\n \txor %ecx,%ecx\n-\tmov 0xc(%ebp),%ebx\n+\tmov 0xe4(%esp),%edi\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%edi),%xmm7\n-\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmovsd (%ebx),%xmm3\n+\tvmovupd 0x0(%ebp),%xmm2\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm7\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvmulsd (%edi,%ecx,8),%xmm0,%xmm0\n \tinc %ecx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edx),%xmm7,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,0xd0(%esp)\n-\tjne 1e648 \n-\tmov %edx,0xd4(%esp)\n-\tjmp 188b0 \n+\tcmp %ecx,%esi\n+\tjne 21c88 \n+\tjmp 1d5e2 \n+\tnop\n+\tmov 0x48(%esp),%esi\n+\tmov 0x54(%esp),%edx\n+\txor %ebx,%ebx\n+\tmov 0x5c(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xa8(%esp),%ecx\n-\tmov 0xd4(%esp),%ebx\n-\txor %edx,%edx\n-\tmov 0xd0(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%eax),%xmm4\n+\tvmovupd 0x0(%ebp),%xmm3\n+\tadd $0x10,%edx\n+\tvmulsd (%ecx),%xmm4,%xmm0\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd -0x10(%edx),%xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %edi,%ebx\n+\tjne 21cd0 \n+\tjmp 1e4e1 \n \tnop\n-\tvmovsd (%esi),%xmm6\n-\tvmulsd (%edi),%xmm6,%xmm0\n-\tadd $0x10,%eax\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm7\n-\tinc %edx\n+\tlea 0x8(%ecx),%edx\n+\tmov %edx,0x40(%esp)\n+\tmov 0x24(%esp),%esi\n+\tmov 0x54(%esp),%edx\n+\txor %ebx,%ebx\n+\tmov 0xe4(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%eax),%xmm7\n+\tvmovupd 0x0(%ebp),%xmm6\n+\tadd $0x10,%edx\n+\tvmulsd (%ecx),%xmm7,%xmm0\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xc0(%esp)\n-\tjne 1e6a0 \n-\tmov %ebx,0xd4(%esp)\n-\tmov %esi,0xd0(%esp)\n-\tjmp 199c8 \n-\tmov 0xd0(%esp),%ecx\n-\tmov 0xcc(%esp),%edi\n-\txor %edx,%edx\n-\tmov 0xb4(%esp),%ebx\n+\tvfmaddpd -0x10(%edx),%xmm0,%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %ebx,%esi\n+\tjne 21d20 \n+\tjmp 1e28d \n+\tnop\n+\tmov 0x48(%esp),%esi\n+\tmov 0x5c(%esp),%edi\n+\txor %ebx,%ebx\n+\tmov 0x54(%esp),%edx\n+\txchg %ax,%ax\n+\tvmovsd (%eax),%xmm3\n+\tvmovupd 0x0(%ebp),%xmm2\n+\tadd $0x10,%edx\n+\tvmulsd (%ecx),%xmm3,%xmm0\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd -0x10(%edx),%xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %edi,%ebx\n+\tjne 21d60 \n+\tjmp 1df59 \n+\tnop\n+\tlea 0x8(%ecx),%edx\n+\tmov %edx,0x40(%esp)\n+\tmov 0x24(%esp),%esi\n+\tmov 0x54(%esp),%edx\n+\txor %ebx,%ebx\n+\tmov 0xe4(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%eax),%xmm6\n+\tvmovupd 0x0(%ebp),%xmm4\n+\tadd $0x10,%edx\n+\tvmulsd (%ecx),%xmm6,%xmm0\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd -0x10(%edx),%xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %ebx,%esi\n+\tjne 21db0 \n+\tjmp 1dcfd \n+\tnop\n+\tmov 0x5c(%esp),%esi\n+\tmov 0x48(%esp),%edi\n+\txor %ebx,%ebx\n+\tmov 0x10(%esp),%eax\n \txchg %ax,%ax\n-\tvmovsd (%edi),%xmm7\n-\tvmulsd (%ecx),%xmm7,%xmm0\n+\tvmovsd (%edx),%xmm7\n+\tvmovupd 0x0(%ebp),%xmm4\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm3\n-\tinc %edx\n+\tvmulsd (%ecx),%xmm7,%xmm0\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xc8(%esp)\n-\tjne 1e700 \n-\tmov %edi,0xcc(%esp)\n-\tjmp 1a67f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xd0(%esp),%edi\n-\tadd $0x8,%edi\n-\tmov %edi,0xa0(%esp)\n-\tmov 0xd0(%esp),%ecx\n-\tmov 0xcc(%esp),%edi\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%ecx),%xmm2,%xmm0\n+\tcmp %esi,%ebx\n+\tjne 21df0 \n+\tjmp 1fe1f \n+\tnop\n+\tmov %eax,0x40(%esp)\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x10(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0xe4(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm3\n+\tvmovupd 0x0(%ebp),%xmm2\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm7\n-\tinc %edx\n+\tvmulsd (%ecx),%xmm3,%xmm0\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm7,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xd4(%esp)\n-\tjne 1e768 \n-\tmov %ecx,0xd0(%esp)\n-\tmov %edi,0xcc(%esp)\n-\tjmp 19e94 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,%ebx\n+\tjne 21e38 \n+\tjmp 1fbc0 \n \tnop\n-\tmov 0xd0(%esp),%ecx\n-\tmov 0xcc(%esp),%edi\n-\txor %edx,%edx\n-\tmov 0xb4(%esp),%ebx\n+\tmov 0x58(%esp),%eax\n+\tmov 0x5c(%esp),%esi\n+\txor %ebx,%ebx\n+\tmov 0x48(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd (%ecx),%xmm3,%xmm0\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm7\n+\tvmovupd 0x0(%ebp),%xmm4\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm4\n-\tinc %edx\n+\tvmulsd (%ecx),%xmm7,%xmm0\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xc8(%esp)\n-\tjne 1e7d0 \n-\tmov %edi,0xcc(%esp)\n-\tjmp 1a0e7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xd0(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n-\txor %edx,%edx\n-\tlea 0x8(%ecx),%edi\n-\tmov %edi,0xa0(%esp)\n-\tmov 0xcc(%esp),%edi\n-\tjmp 1e768 \n-\tlea 0x0(%esi),%esi\n-\tmov 0xd4(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n-\txor %edx,%edx\n-\tlea 0x8(%ecx),%edi\n-\tmov %edi,0xa8(%esp)\n-\tmov 0xc8(%esp),%edi\n-\tjmp 1e150 \n+\tcmp %esi,%ebx\n+\tjne 21e80 \n+\tjmp 1f8a1 \n+\tnop\n+\tlea 0x8(%edx),%eax\n+\tmov 0x4c(%esp),%esi\n+\txor %ebx,%ebx\n+\tmov %eax,0x40(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tmov 0x10(%esp),%eax\n+\tjmp 21e38 \n \tlea 0x0(%esi),%esi\n-\tmov 0xd4(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n-\txor %edx,%edx\n-\tlea 0x8(%ecx),%edi\n-\tmov %edi,0xa8(%esp)\n-\tmov 0xc8(%esp),%edi\n-\tjmp 1e088 \n+\tlea 0x8(%edx),%eax\n+\tmov 0x24(%esp),%esi\n+\txor %ebx,%ebx\n+\tmov %eax,0x40(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tmov 0x54(%esp),%eax\n+\tjmp 21aa8 \n \tlea 0x0(%esi),%esi\n-\tmov 0xcc(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n-\txor %edx,%edx\n-\tlea 0x8(%ecx),%edi\n-\tmov %edi,0xac(%esp)\n-\tmov 0xd0(%esp),%edi\n-\tjmp 1e320 \n+\tlea 0x8(%ecx),%edx\n+\tmov 0x24(%esp),%esi\n+\txor %ebx,%ebx\n+\tmov %edx,0x40(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tmov 0x54(%esp),%edx\n+\tjmp 21db0 \n \tlea 0x0(%esi),%esi\n-\tlea 0x8(%edi),%eax\n-\tmov 0xd4(%esp),%edx\n-\tmov 0xc(%ebp),%ebx\n+\tlea 0x8(%edx),%eax\n+\tmov 0x34(%esp),%esi\n \txor %ecx,%ecx\n-\tmov %eax,0xb0(%esp)\n-\tmov 0xc4(%esp),%eax\n-\tjmp 1e648 \n+\tmov %eax,0x2c(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tmov 0x48(%esp),%eax\n+\tjmp 21c88 \n \tlea 0x0(%esi),%esi\n-\tlea 0x8(%edi),%esi\n-\tmov 0xd4(%esp),%ebx\n-\tmov 0xc(%ebp),%ecx\n-\txor %edx,%edx\n-\tmov %esi,0xbc(%esp)\n-\tmov 0xd0(%esp),%esi\n-\tjmp 1e4c0 \n+\tlea 0x8(%ecx),%edx\n+\tmov 0x24(%esp),%esi\n+\txor %ebx,%ebx\n+\tmov %edx,0x40(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tmov 0x54(%esp),%edx\n+\tjmp 21d20 \n \tlea 0x0(%esi),%esi\n-\tlea 0x8(%esi),%edi\n-\tmov 0xd4(%esp),%ebx\n-\tmov 0xc(%ebp),%ecx\n-\txor %edx,%edx\n-\tmov %edi,0xac(%esp)\n-\tmov 0xd0(%esp),%edi\n-\tjmp 1e580 \n+\tlea 0x8(%edx),%eax\n+\tmov 0x34(%esp),%esi\n+\txor %ebx,%ebx\n+\tmov %eax,0x2c(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tmov 0x10(%esp),%eax\n+\tjmp 21bb8 \n \tlea 0x0(%esi),%esi\n-\tmov 0xcc(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n-\txor %edx,%edx\n-\tlea 0x8(%ecx),%edi\n-\tmov %edi,0xac(%esp)\n-\tmov 0xd0(%esp),%edi\n-\tjmp 1e3e8 \n+\tlea 0x8(%edx),%eax\n+\tmov 0x4c(%esp),%esi\n+\txor %ebx,%ebx\n+\tmov %eax,0x40(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tjmp 21c00 \n \tlea 0x0(%esi),%esi\n-\tmov 0xd0(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n-\txor %edx,%edx\n-\tlea 0x8(%ecx),%edi\n-\tmov %edi,0xa0(%esp)\n-\tmov 0xcc(%esp),%edi\n-\tjmp 1e458 \n+\tlea 0x8(%edx),%eax\n+\tmov 0x24(%esp),%esi\n+\txor %ebx,%ebx\n+\tmov %eax,0x10(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tmov 0x44(%esp),%eax\n+\tjmp 21af0 \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x48(%esp),%edi\n+\tmov 0x30(%esp),%ebx\n+\tadd %ecx,%esi\n+\tmov 0x1c(%esp),%ecx\n+\tlea 0x1(%edi),%eax\n+\tcmp %ecx,%edi\n+\tjg 22779 \n+\tmov %eax,%edi\n+\tjmp 1ff58 \n \tlea 0x0(%esi),%esi\n-\tmov 0xcc(%esp),%eax\n+\tmov 0x88(%esp),%edi\n+\tmov 0x98(%esp),%ecx\n+\tmov 0x9c(%esp),%esi\n+\tmov 0x84(%esp),%eax\n+\tinc %edi\n+\taddl $0x8,0x44(%esp)\n+\tadd $0x8,%ebx\n+\tadd %esi,%ecx\n+\tcmp %eax,%edi\n+\tjne 1d308 \n+\tmov 0x10(%esp),%eax\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x78(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 22779 \n+\tmov 0x4c(%esp),%eax\n+\tmov 0xc(%esp),%edx\n+\tmov %eax,%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,0x2c(%esp)\n+\ttest %eax,%eax\n+\tjs 22779 \n+\tmov 0xf4(%esp),%eax\n+\tmov 0x10(%esp),%esi\n+\timul 0xf8(%esp),%eax\n+\tmov 0x94(%esp),%ebx\n+\tadd $0x8,%esi\n+\tmov %esi,0x50(%esp)\n+\tmov %esi,0x40(%esp)\n+\tmov 0xf8(%esp),%esi\n+\tmov %eax,%edi\n+\tmov 0x8c(%esp),%eax\n+\timul 0xf8(%esp),%eax\n+\tshl $0x4,%esi\n+\tshl $0x4,%edi\n+\tmov %esi,0x54(%esp)\n+\tmov 0xe4(%esp),%esi\n+\tlea (%esi,%ecx,8),%esi\n+\tmov %esi,0x58(%esp)\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tmov 0x90(%esp),%eax\n+\tmov %eax,%edx\n+\tadd %ecx,%eax\n+\tshl $0x4,%edx\n+\tshl $0x4,%eax\n+\tmov %edx,0x8c(%esp)\n+\tmov %ecx,%edx\n+\tshr %ecx\n+\tmov %eax,0x90(%esp)\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,0x68(%esp)\n+\tlea 0x4(%eax),%ecx\n+\tmov %eax,0x7c(%esp)\n+\tmov %edx,%eax\n+\tmov %ecx,0x94(%esp)\n+\tmov 0xe4(%esp),%ecx\n+\tand $0xfffffffe,%eax\n+\tlea (%ecx,%eax,8),%ecx\n+\tshl $0x4,%eax\n+\ttest %edx,%edx\n+\tcmovle 0xe4(%esp),%esi\n+\tmov %eax,0x70(%esp)\n+\tmov 0xc(%esp),%eax\n+\tmov %ecx,0x38(%esp)\n+\tlea 0x1(%eax),%ecx\n+\tlea 0x8(%esi,%eax,8),%eax\n+\tmov %eax,0x5c(%esp)\n+\tmov %ecx,%eax\n+\tmov %ecx,0x30(%esp)\n+\tshr %eax\n+\tmov %esi,0x4c(%esp)\n+\tmov %eax,0x64(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n \tadd $0x8,%eax\n-\tmov %eax,0xac(%esp)\n-\tjmp 1b16a \n+\tmov %eax,0x74(%esp)\n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%eax\n+\tlea (%esi,%eax,8),%ecx\n+\tshl $0x4,%eax\n+\txor %esi,%esi\n+\tmov %eax,0x6c(%esp)\n+\tlea 0x10(%ebp),%eax\n+\tmov %ecx,0x34(%esp)\n+\tmov %eax,0x48(%esp)\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x30(%esp),%eax\n+\tmov %edi,0x88(%esp)\n+\tmov 0x2c(%esp),%edi\n+\tmov %ebx,0x18(%esp)\n+\tmov 0xe0(%esp),%edx\n+\tmovl $0x0,0x3c(%esp)\n+\tmov %esi,0x80(%esp)\n+\tmov %ebx,0x84(%esp)\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x8c(%esp),%eax\n+\tadd %ebx,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x90(%esp),%eax\n+\tadd %ebx,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tand $0x1,%eax\n+\tmov %eax,0x60(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov %eax,0x44(%esp)\n+\ttest %edi,%edi\n+\tjle 226a4 \n \txchg %ax,%ax\n-\tlea 0x8(%edi),%eax\n-\tmov %eax,0xb0(%esp)\n-\tjmp 188b0 \n+\tcmpl $0x1,0x2c(%esp)\n+\tje 22738 \n+\tmov 0x48(%esp),%esi\n+\tmov 0x28(%esp),%edi\n+\tcmp %esi,%eax\n+\tsetae %bl\n+\tcmp %edi,%ebp\n+\tmov %ebx,%esi\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov 0x58(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tsetae %bl\n+\tcmp %edi,0xe4(%esp)\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%ebx\n+\tmov 0x28(%esp),%edi\n+\tand %esi,%ebx\n+\tmov 0x40(%esp),%esi\n+\tcmp %esi,0x20(%esp)\n+\tsetae %al\n+\tcmp %edi,%ecx\n+\tmov %eax,%esi\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tlea 0x8(%edx),%eax\n+\tje 226f0 \n+\tmov 0x20(%esp),%edi\n+\tmov %eax,0x10(%esp)\n+\tcmp %eax,%edi\n+\tmov 0x28(%esp),%eax\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 226f4 \n+\tcmpl $0x4,0x68(%esp)\n+\tvmovsd (%ecx),%xmm4\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tjbe 229a5 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%eax\n+\tmov %edx,0x44(%esp)\n+\tmov 0xe4(%esp),%edi\n+\txor %ebx,%ebx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %ebx,%esi\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x7c(%esp),%edx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddpd %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjne 22267 \n+\tmov 0x44(%esp),%edx\n+\tmov 0x94(%esp),%esi\n+\tmov %edx,0x44(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x68(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%edi,%ebx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ebx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %edx,%esi\n+\tjb 22390 \n+\tmov 0x70(%esp),%esi\n+\tmov 0x20(%esp),%eax\n+\tmov 0x44(%esp),%edx\n+\tadd %esi,%eax\n+\tmov 0x60(%esp),%esi\n+\ttest %esi,%esi\n+\tje 2240a \n+\tvmovsd (%ecx),%xmm3\n+\tmov 0x38(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm2\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd (%edx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%eax),%xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov 0x18(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %eax,0x44(%esp)\n+\ttest %ebx,%ebx\n+\tjs 22661 \n+\tje 226b0 \n+\tmov %eax,%edi\n+\tmov 0x48(%esp),%eax\n+\tcmp %eax,%edi\n+\tmov 0x24(%esp),%eax\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tcmp %eax,%ebp\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov 0x40(%esp),%ebx\n+\tcmp %ebx,%edi\n+\tsetae %bl\n+\tcmp %eax,%ecx\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%ebx\n+\tand %esi,%ebx\n+\tmov 0x10(%esp),%esi\n+\tcmp %esi,0x18(%esp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x24(%esp),%eax\n+\tcmp %eax,%edx\n+\tsetae %al\n+\tmov %eax,%edi\n+\tor %edi,%esi\n+\tmov %esi,%eax\n+\ttest %al,%bl\n+\tje 226b0 \n+\tmov 0x5c(%esp),%esi\n+\tmov 0x18(%esp),%edi\n+\tmov 0x24(%esp),%eax\n+\tcmp %esi,%edi\n+\tsetae %bl\n+\tcmp %eax,0x4c(%esp)\n+\tmov %ebx,%esi\n+\tmov %esi,%eax\n+\tsetae %bl\n+\tor %al,%bl\n+\tje 226b0 \n+\tcmpl $0x4,0x64(%esp)\n+\tvmovsd (%ecx),%xmm4\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tjbe 22994 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%eax\n+\tmov %edx,0x44(%esp)\n+\tmov 0x4c(%esp),%edi\n+\tmov $0x4,%ebx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%edi)\n+\tmov %ebx,%esi\n+\tvmovupd (%eax),%xmm7\n+\tmov 0x74(%esp),%edx\n+\tadd $0x4,%ebx\n+\tprefetcht0 0x130(%eax)\n+\tprefetcht0 0x170(%eax)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%eax\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjne 224cc \n+\tmov 0x44(%esp),%edx\n+\tmov %edx,0x44(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x64(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%edi,%ebx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%ebx,2),%xmm6\n+\tinc %esi\n+\tvmovupd (%eax,%ebx,2),%xmm7\n+\tvmovlpd 0x8(%eax,%ebx,2),%xmm6,%xmm5\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%ebx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %edx,%esi\n+\tjb 225e8 \n+\tmov 0x18(%esp),%eax\n+\tmov 0x6c(%esp),%esi\n+\tmov 0x44(%esp),%edx\n+\tadd %esi,%eax\n+\ttestb $0x1,0x30(%esp)\n+\tje 22661 \n+\tvmovsd (%ecx),%xmm4\n+\tmov 0x34(%esp),%edi\n+\tvmovupd 0x0(%ebp),%xmm6\n+\tvmulsd (%edi),%xmm4,%xmm0\n+\tvmulsd (%edx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%eax),%xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov 0x54(%esp),%edi\n+\tmov 0x3c(%esp),%esi\n+\tadd %edi,0x18(%esp)\n+\tadd %edi,0x24(%esp)\n+\tadd %edi,0x20(%esp)\n+\tmov 0x10(%esp),%edx\n+\tadd %edi,0x28(%esp)\n+\tlea 0x1(%esi),%eax\n+\tmov 0x1c(%esp),%edi\n+\tcmp %edi,%esi\n+\tjg 22788 \n+\tmov %eax,0x3c(%esp)\n+\tmov 0x2c(%esp),%edi\n+\tmov 0x20(%esp),%eax\n+\tmov %eax,0x44(%esp)\n+\ttest %edi,%edi\n+\tjg 221b0 \n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x10(%esp)\n+\tjmp 2240a \n+\tmov 0x4c(%esp),%esi\n+\tmov 0x44(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0x30(%esp),%edi\n+\txchg %ax,%ax\n+\tvmovsd (%ecx),%xmm7\n+\tvmovupd 0x0(%ebp),%xmm4\n+\tadd $0x10,%eax\n+\tvmulsd (%edx),%xmm7,%xmm0\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%ebx\n+\tjne 226c0 \n+\tjmp 22661 \n \tnop\n-\tlea 0x8(%edi),%eax\n-\tmov %eax,0xbc(%esp)\n-\tjmp 19757 \n+\tmov %eax,0x10(%esp)\n+\tmov 0x2c(%esp),%esi\n+\tmov 0x44(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0xe4(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ecx),%xmm3\n+\tvmovupd 0x0(%ebp),%xmm2\n+\tadd $0x10,%eax\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tinc %ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%esi\n+\tjne 22708 \n+\tjmp 2240a \n \tnop\n-\tlea 0x8(%esi),%eax\n-\tmov %eax,0xac(%esp)\n-\tjmp 18ff4 \n+\tlea 0x8(%edx),%eax\n+\tmov 0x2c(%esp),%esi\n+\txor %ebx,%ebx\n+\tmov %eax,0x10(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tmov 0x44(%esp),%eax\n+\tjmp 22708 \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x44(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov %ecx,0x10(%esp)\n+\tmov 0x54(%esp),%ecx\n+\tinc %eax\n+\tadd %ecx,%ebx\n+\tmov 0x78(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 22b30 \n+\tadd $0xcc,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x80(%esp),%esi\n+\tmov 0x84(%esp),%ebx\n+\tmov 0x88(%esp),%edi\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x78(%esp),%eax\n+\taddl $0x8,0x40(%esp)\n+\tinc %esi\n+\tmov %ecx,0x10(%esp)\n+\tadd %edi,%ebx\n+\tcmp %eax,%esi\n+\tjg 22779 \n+\tlea 0x8(%ecx),%eax\n+\tmov %eax,0x50(%esp)\n+\tjmp 22140 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x90(%esp),%ecx\n+\tmov 0x7c(%esp),%ebx\n+\tmov 0x80(%esp),%esi\n+\tmov 0x50(%esp),%edx\n+\tmov 0x84(%esp),%edi\n+\taddl $0x8,0x44(%esp)\n+\tadd %ecx,%ebx\n+\tmov 0x1c(%esp),%ecx\n+\tmov %edx,0x10(%esp)\n+\tlea 0x1(%esi),%eax\n+\tcmp %ecx,%esi\n+\tjg 22779 \n+\tmov %eax,%esi\n+\tlea 0x8(%edx),%eax\n+\tmov %edx,%ecx\n+\tmov %eax,0x50(%esp)\n+\tjmp 1cc58 \n \tnop\n-\tmov 0xd0(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0xa0(%esp)\n-\tjmp 19e94 \n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x10(%esp)\n+\tjmp 1ef0a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0xd4(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0xa8(%esp)\n-\tjmp 1b8e0 \n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x40(%esp)\n+\tjmp 1fbc0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0xd4(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0xa8(%esp)\n-\tjmp 1be88 \n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x40(%esp)\n+\tjmp 1e98d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0xd0(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0xa0(%esp)\n-\tjmp 1a42c \n+\tlea 0x8(%ecx),%edx\n+\tmov %edx,0x40(%esp)\n+\tjmp 1dcfd \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0xcc(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0xac(%esp)\n-\tjmp 1abaa \n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x40(%esp)\n+\tjmp 1f64a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(%esi),%ebx\n-\tjmp 1daa7 \n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x24(%esp)\n+\tjmp 20535 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x8(%esi),%ebx\n-\tjmp 1d477 \n-\tmovl $0x0,0xd0(%esp)\n-\tmov 0xd0(%esp),%edx\n-\tjmp 1c3e5 \n-\tmovl $0x0,0xc8(%esp)\n-\tmov 0xc8(%esp),%edx\n-\tjmp 1d075 \n-\txor %edx,%edx\n-\tjmp 1ca7f \n-\tmovl $0x0,0xbc(%esp)\n-\tmov 0xbc(%esp),%edx\n-\tjmp 1c73a \n-\tmovl $0x0,0xc8(%esp)\n-\tmov 0xc8(%esp),%edx\n-\tjmp 1cdfd \n-\tmov 0xb4(%esp),%edi\n-\tmov 0xc8(%esp),%ecx\n-\txor %ebx,%ebx\n-\tmov %edi,0x84(%esp)\n-\tjmp 1a5c8 \n-\tmov 0xa8(%esp),%esi\n-\tmov 0xc0(%esp),%ebx\n-\txor %ecx,%ecx\n-\tmov %esi,0x94(%esp)\n-\tjmp 1990a \n-\tmovl $0x0,0xc4(%esp)\n-\tmov 0xc4(%esp),%edx\n-\tjmp 1dcca \n-\tmov 0xcc(%esp),%ebx\n-\tmov %ebx,0x84(%esp)\n-\tmov 0x88(%esp),%ebx\n-\tmov %ebx,0xc4(%esp)\n+\tlea 0x8(%ecx),%edx\n+\tmov %edx,0x40(%esp)\n+\tjmp 1e28d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x2c(%esp)\n+\tjmp 20b71 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%esi\n \txor %ebx,%ebx\n-\tjmp 18a68 \n-\tmov 0xc0(%esp),%edi\n-\tmov 0xc8(%esp),%ecx\n+\tmov %ecx,%eax\n+\tjmp 21704 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%esi\n \txor %ebx,%ebx\n-\tmov %edi,0x8c(%esp)\n-\tjmp 1b31e \n-\tmov 0xc(%ebp),%edi\n-\tmov 0xd0(%esp),%ebx\n-\tmovl $0x0,0x84(%esp)\n-\tmov %edi,0x68(%esp)\n-\tjmp 1bdcb \n-\tmov 0xc0(%esp),%edi\n-\tmov 0xc8(%esp),%ecx\n+\tmov %ecx,%eax\n+\tjmp 21483 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%esi\n+\txor %ecx,%ecx\n+\tjmp 20152 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%esi\n+\txor %ecx,%ecx\n+\tmov %edi,%eax\n+\tjmp 21113 \n+\tmov %edi,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 1ce88 \n+\tmov %edi,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 1ee80 \n+\tmov %edi,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0x48(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 1f817 \n+\tmov %edi,%edx\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 1dc71 \n+\tmov %edi,%edx\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0x48(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 1decd \n+\tmov %edi,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0x48(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 1eb5d \n+\tmov %edi,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 1e8ff \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%esi\n \txor %ebx,%ebx\n-\tmov %edi,0x8c(%esp)\n-\tjmp 1ad5e \n-\tmov 0xc(%ebp),%edi\n-\tmov 0xd4(%esp),%ebx\n-\tmovl $0x0,0x8c(%esp)\n-\tmov %edi,0x7c(%esp)\n-\tjmp 1aaed \n-\tmov 0xc(%ebp),%eax\n-\tmov 0xd0(%esp),%ebx\n-\tmovl $0x0,0x84(%esp)\n-\tmov %eax,0x7c(%esp)\n-\tjmp 187ed \n-\tmov 0xc(%ebp),%edi\n-\tmov 0xc8(%esp),%ecx\n-\tmovl $0x0,0x88(%esp)\n-\tmov %edi,0x74(%esp)\n-\tmov 0xd4(%esp),%edi\n-\tjmp 18f37 \n-\tmov 0xcc(%esp),%edi\n-\tmov 0x88(%esp),%ecx\n+\tjmp 20b0b \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%esi\n \txor %ebx,%ebx\n-\tmov %edi,0x84(%esp)\n-\tjmp 1ba84 \n-\tmov 0xc(%ebp),%edi\n-\tmov 0xd0(%esp),%ebx\n-\tmovl $0x0,0x84(%esp)\n-\tmov %edi,0x74(%esp)\n-\tjmp 1b823 \n-\tmov 0xcc(%esp),%edi\n-\tmov 0x88(%esp),%ecx\n+\tjmp 2076b \n+\tmov %edi,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0x48(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 1f0d3 \n+\tmov %edi,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0x4c(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 1d0ee \n+\tmov %edi,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0x4c(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 225d6 \n+\tmov %edi,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 22378 \n+\tmov %edi,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 1f5bb \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%esi\n \txor %ebx,%ebx\n-\tmov %edi,0x84(%esp)\n-\tjmp 1c02c \n-\tmov 0xc(%ebp),%esi\n-\tmov 0xc8(%esp),%ecx\n-\tmovl $0x0,0x94(%esp)\n-\tmov %esi,0x80(%esp)\n-\tjmp 19690 \n-\tmov 0xb4(%esp),%edi\n-\tmov 0xc8(%esp),%ecx\n+\tjmp 20dab \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%esi\n \txor %ebx,%ebx\n-\tmov %edi,0x84(%esp)\n-\tjmp 1a030 \n-\tmovl $0x0,0xc4(%esp)\n-\tmov 0xc4(%esp),%edx\n-\tjmp 1da39 \n-\tmovl $0x0,0xac(%esp)\n-\tmov 0xac(%esp),%edx\n-\tjmp 1d409 \n-\tmovl $0x0,0xac(%esp)\n-\tmov 0xac(%esp),%edx\n-\tjmp 1d69a \n-\tmov 0xc(%ebp),%edi\n-\tmov 0xd4(%esp),%ebx\n-\tmovl $0x0,0x8c(%esp)\n-\tmov %edi,0x68(%esp)\n-\tjmp 1b0ad \n-\tmov 0x98(%esp),%edi\n-\tmov 0xb4(%esp),%ebx\n+\tmov %edi,%eax\n+\tjmp 204da \n+\tmov %edi,%edx\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 1e1fa \n+\tmov %edi,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0x48(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 1fd91 \n+\tmov %edi,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 1fb2f \n+\tmov %edi,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0x54(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 1d7ae \n+\tmov %edi,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0xe4(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 1d553 \n+\tmov %edi,%edx\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0x48(%esp),%edi\n+\txor %esi,%esi\n+\tjmp 1e456 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%edi\n+\tmov 0x58(%esp),%esi\n+\tmov 0x84(%esp),%ecx\n+\tinc %eax\n+\tmov 0x28(%esp),%ebx\n+\tadd %edi,0x48(%esp)\n+\tcmp %ecx,%eax\n+\tjne 20f00 \n+\tmov 0x10(%esp),%ecx\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x78(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 22779 \n+\tmov 0x4c(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 22779 \n+\tmov 0xf4(%esp),%eax\n+\tmov 0x90(%esp),%ecx\n+\timul 0xf8(%esp),%eax\n+\tmov 0x94(%esp),%ebx\n+\tmov 0xe4(%esp),%esi\n+\tshl $0x4,%eax\n+\tmov %eax,0x54(%esp)\n+\tmov 0x8c(%esp),%eax\n+\timul 0xf8(%esp),%eax\n+\tadd %ecx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tmov 0xf8(%esp),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,0x34(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov %eax,%edx\n+\tlea 0x10(%esi,%eax,8),%eax\n+\tmov %ecx,0x38(%esp)\n+\tshr %ecx\n+\tmov %eax,0x30(%esp)\n+\tmov %ecx,0x3c(%esp)\n+\tlea -0x5(%ecx),%eax\n+\tshl $0x4,%edx\n+\tlea 0x10(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x20(%edx),%esi\n+\tmov %ecx,0xc(%esp)\n+\tadd $0x8,%eax\n+\tmov %eax,0x40(%esp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0xe0(%esp),%ecx\n+\tlea (%esi,%ebx,1),%edi\n+\tmov %ebx,0x18(%esp)\n+\tmovl $0x0,0x2c(%esp)\n+\tmov %eax,0x44(%esp)\n+\tmov %ebx,0x48(%esp)\n+\tmov %esi,0x4c(%esp)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x8(%ecx),%edx\n+\tmov %edx,0x50(%esp)\n+\tmov 0x20(%esp),%edx\n+\tmov %edi,0x20(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tmov 0x18(%esp),%eax\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tcmp %ecx,%eax\n+\tmov %eax,0x24(%esp)\n+\tsetae %cl\n+\tcmp %ebx,%ebp\n+\tmov %ecx,%esi\n+\tsetae %cl\n+\tor %ecx,%esi\n+\tmov 0x30(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tsetae %cl\n+\tcmp %ebx,%edi\n+\tsetae 0x28(%esp)\n+\tor 0x28(%esp),%cl\n+\tand %esi,%ecx\n+\tmov 0x50(%esp),%esi\n+\tcmp %esi,%eax\n+\tsetae %al\n+\tcmp %ebx,0x10(%esp)\n+\tmov %eax,%esi\n+\tsetae 0x28(%esp)\n+\tmovzbl 0x28(%esp),%eax\n+\tor %eax,%esi\n+\tmov %esi,%eax\n+\ttest %al,%cl\n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0x28(%esp)\n+\tje 22dc8 \n+\tcmp %eax,0x18(%esp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov 0x20(%esp),%eax\n+\tcmp %eax,%edx\n+\tmov %esi,%eax\n+\tsetae %cl\n+\tor %al,%cl\n+\tje 22dc8 \n+\tcmpl $0x4,0x3c(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tvmovddup 0x0(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm0\n+\tvmovddup 0x8(%ebp),%xmm3\n+\tvmovsd (%ebx),%xmm4\n+\tjbe 22e10 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov 0x24(%esp),%eax\n+\tmov %edi,%esi\n+\tmov $0x4,%edx\n+\tvmovddup %xmm4,%xmm1\n+\tvmulpd (%esi),%xmm1,%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x90(%esi)\n+\tprefetcht0 0x130(%eax)\n+\tvmovupd (%eax),%xmm7\n+\tprefetcht0 0x170(%eax)\n+\tmov %edx,0x10(%esp)\n+\tadd $0x4,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm6\n+\tvmulpd -0x30(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmulpd -0x20(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd -0x10(%esi),%xmm1,%xmm5\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddpd %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklpd %xmm5,%xmm0,%xmm6\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tmov 0x40(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tjne 22c20 \n+\tmov 0x10(%esp),%ecx\n+\tmov %eax,0x24(%esp)\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %ebp,0x24(%esp)\n+\tvmovddup %xmm4,%xmm4\n+\tmov 0x3c(%esp),%ebp\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%esi,%edx,1),%xmm4,%xmm1\n+\tvmovupd 0x10(%eax,%edx,2),%xmm7\n+\tinc %ecx\n+\tvmovupd (%eax,%edx,2),%xmm6\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm7,%xmm5\n+\tvunpcklpd %xmm7,%xmm6,%xmm0\n+\tvfmaddpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvfmaddpd %xmm5,%xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm5\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%edx,2)\n+\tvmovupd %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %ebp,%ecx\n+\tjb 22d50 \n+\tmov 0x24(%esp),%ebp\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x28(%esp),%edx\n+\tadd %ebx,0x18(%esp)\n+\tadd %ebx,0x20(%esp)\n+\tlea 0x1(%ecx),%eax\n+\tcmp %esi,%ecx\n+\tjg 22752 \n+\tmov %eax,0x2c(%esp)\n+\tjmp 22b70 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x38(%esp),%esi\n+\tmov 0x24(%esp),%eax\n \txor %ecx,%ecx\n-\tmov %edi,0x88(%esp)\n-\tjmp 1919a \n-\tmov 0xc(%ebp),%edi\n-\tmov 0xd4(%esp),%ebx\n-\tmovl $0x0,0x84(%esp)\n-\tmov %edi,0x74(%esp)\n-\tjmp 19dd7 \n-\tmov 0xc(%ebp),%edi\n-\tmov 0xd4(%esp),%ebx\n-\tmovl $0x0,0x84(%esp)\n-\tmov %edi,0x64(%esp)\n-\tjmp 1a36f \n-\tmov 0x4c(%esp),%edx\n-\tjmp 1a401 \n-\tmov 0x4c(%esp),%edx\n-\tjmp 19e69 \n-\tmov 0x58(%esp),%edx\n-\tjmp 1a0bc \n-\tmov 0x64(%esp),%edx\n-\tjmp 1999d \n-\tmov 0x58(%esp),%edx\n-\tjmp 1972c \n-\tmov 0x54(%esp),%edx\n-\tjmp 1b13f \n-\tmov 0x58(%esp),%edx\n-\tjmp 1922d \n-\tmov 0x58(%esp),%edx\n-\tjmp 1a654 \n-\tmov 0x54(%esp),%edx\n-\tjmp 1ab7f \n-\tmov 0x60(%esp),%edx\n-\tjmp 1adea \n-\tmov 0x54(%esp),%edx\n-\tjmp 1be5d \n-\tmov 0x64(%esp),%ecx\n-\tjmp 18885 \n-\tmov 0x4c(%esp),%edx\n-\tjmp 18fc9 \n-\tmov 0x60(%esp),%edx\n-\tjmp 1b3aa \n-\tmov 0x54(%esp),%edx\n-\tjmp 1b8b5 \n-\tmov 0x60(%esp),%edx\n-\tjmp 1bb10 \n-\tmov 0x58(%esp),%ecx\n-\tjmp 18af9 \n-\tmov 0x60(%esp),%edx\n-\tjmp 1c0b8 \n-\tlea 0x8(%edi),%esi\n-\tmov %esi,0xac(%esp)\n-\tjmp 1c7df \n+\tmov 0x10(%esp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n+\tvmovsd (%ebx),%xmm7\n+\tvmovupd 0x0(%ebp),%xmm4\n+\tadd $0x10,%eax\n+\tvmulsd (%edx),%xmm7,%xmm0\n+\tvmulsd (%edi,%ecx,8),%xmm0,%xmm0\n+\tinc %ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjne 22de0 \n+\tmov %ebx,0x10(%esp)\n+\tjmp 22d99 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,%esi\n+\txor %ecx,%ecx\n+\tjmp 22d34 \n+\tlea 0x8(%ebx),%ecx\n+\tmov %ecx,0x28(%esp)\n+\tjmp 22a69 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0001ee10 :\n+00022e30 :\n \tpush %ebp\n \tvxorps %xmm2,%xmm2,%xmm2\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall c9db \n-\tadd $0x53f37,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0xe0,%esp\n+\tcall d238 \n+\tadd $0x72f19,%edi\n+\tsub $0xf0,%esp\n \tmov 0x8(%ebp),%eax\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov 0x8(%eax),%eax\n-\tmov %edi,-0x9c(%ebp)\n+\tmov %edi,-0x84(%ebp)\n \tmov %edi,%ebx\n-\tmov %eax,-0xdc(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0xd8(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%esi\n \tmov 0x4(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %esi\n \tcall 4280 \n \tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tvmovaps -0x38(%ebp),%xmm2\n \tcmpl $0x1,0x18(%eax)\n-\tje 1f106 \n+\tje 2357e \n+\tlea 0x10(%esi),%eax\n+\tmovl $0x0,-0xd0(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %esi,-0xb8(%ebp)\n-\tmovl $0x0,-0xc8(%ebp)\n \ttest %eax,%eax\n-\tjle 1f0c6 \n-\tvmovsd -0x8534(%edi),%xmm6\n-\tvmovq -0x8cf4(%edi),%xmm7\n-\tvmovsd %xmm6,-0xc0(%ebp)\n-\tvmovapd %xmm7,-0xd8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 23323 \n+\tvmovsd -0x9618(%edi),%xmm7\n+\tvmovsd %xmm7,-0xf0(%ebp)\n+\tvmovq -0x9cf8(%edi),%xmm7\n+\tvmovapd %xmm7,-0xe8(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0xa8(%ebp)\n+\tmov %esp,-0xd4(%ebp)\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0x18(%eax),%edi\n-\tlea -0x1(%edi),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov %eax,-0xa0(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n+\tmov 0x18(%eax),%esi\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n \tlea 0x13(%eax),%edx\n \tadd $0x1b,%eax\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x58(%ebp)\n+\tmov %edx,-0x68(%ebp)\n \tlea 0x7(%esp),%edx\n \tmov %edx,%eax\n-\tmov %edx,%ecx\n-\tlea 0xf(,%edi,4),%edx\n-\tand $0xfffffff0,%edx\n+\tand $0xfffffff8,%edx\n+\tmov %edx,-0x38(%ebp)\n+\tlea 0xf(,%esi,4),%edx\n \tshr $0x3,%eax\n-\tand $0xfffffff8,%ecx\n+\tand $0xfffffff0,%edx\n \tvmovsd %xmm0,0x0(,%eax,8)\n \tsub %edx,%esp\n-\tmov %esp,%esi\n-\ttest %edi,%edi\n-\tjle 1ef7d \n+\tmov %esp,-0x58(%ebp)\n+\ttest %esi,%esi\n+\tjle 231b6 \n \tmov 0x8(%ebp),%eax\n-\tmov %edi,%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0xd0(%ebp),%ebx\n \tmov 0x1c(%eax),%edi\n-\tmov -0xc8(%ebp),%eax\n-\timul %eax,%edx\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x40(%eax),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x20(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%eax,4),%ebx\n-\tvmovsd -0xc0(%ebp),%xmm7\n-\tneg %ebx\n-\tmov %ebx,%edx\n+\tmov 0x40(%eax),%esi\n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,%edx\n+\timul %ebx,%edx\n+\tcmp $0x8,%eax\n+\tjle 23565 \n+\tmov %esp,%ecx\n+\tsub $0x9,%eax\n+\tmov %edx,-0x88(%ebp)\n+\tadd $0x2c,%ecx\n+\tand $0xfffffff8,%eax\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tlea 0x58(%esi,%edx,8),%ecx\n+\tadd $0x8,%eax\n+\tmov %ecx,-0x80(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %eax,-0x78(%ebp)\n+\tvmovsd -0xf0(%ebp),%xmm4\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %esi,-0xb8(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tlea 0x2c(%edi),%ebx\n+\tadd $0x58,%ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x98(%ebp),%edx\n+\tadd $0x60,%ecx\n+\tmov -0x2c(%ebx),%edi\n+\tvmovsd -0xf0(%ebp),%xmm6\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tprefetchw (%ecx)\n+\tneg %edi\n+\tvmulsd -0x58(%eax),%xmm6,%xmm1\n+\tmov %edi,%esi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tmov %esi,-0x2c(%edi)\n+\tmov -0x28(%ebx),%esi\n+\tprefetchw (%edi)\n+\tvmovsd %xmm1,-0x58(%edx)\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmulsd -0x50(%eax),%xmm6,%xmm0\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tvmovsd %xmm1,-0x58(%ecx)\n+\tmov %esi,-0x28(%edi)\n+\tmov -0x24(%ebx),%esi\n+\tvmovsd %xmm0,-0x50(%edx)\n+\tvfmaddsd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmulsd -0x48(%eax),%xmm6,%xmm1\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tvmovsd %xmm0,-0x50(%ecx)\n+\tmov %esi,-0x24(%edi)\n+\tmov -0x20(%ebx),%esi\n+\tvmovsd %xmm1,-0x48(%edx)\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmulsd -0x40(%eax),%xmm6,%xmm0\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tvmovsd %xmm1,-0x48(%ecx)\n+\tmov %esi,-0x20(%edi)\n+\tmov -0x1c(%ebx),%esi\n+\tvmovsd %xmm0,-0x40(%edx)\n+\tvfmaddsd %xmm1,%xmm3,%xmm0,%xmm0\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tvmovsd %xmm0,-0x40(%ecx)\n+\tmov %esi,-0x1c(%edi)\n+\tvmulsd -0x38(%eax),%xmm6,%xmm1\n+\tmov -0x18(%ebx),%esi\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tsar %esi\n+\tvmovsd %xmm1,-0x38(%edx)\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmulsd -0x30(%eax),%xmm6,%xmm0\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tmov %esi,-0x18(%edi)\n+\tmov -0x14(%ebx),%esi\n+\tvmovsd %xmm1,-0x38(%ecx)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tsar %esi\n+\tvmovsd %xmm0,-0x30(%edx)\n+\tvfmaddsd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmulsd -0x28(%eax),%xmm6,%xmm1\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tmov %esi,-0x14(%edi)\n+\tmov -0x10(%ebx),%esi\n+\tvmovsd %xmm0,-0x30(%ecx)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tvmovsd %xmm1,-0x28(%edx)\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmulsd -0x20(%eax),%xmm6,%xmm0\n+\tsar %esi\n+\taddl $0x8,-0x24(%ebp)\n+\tadd $0x20,%ebx\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tadd $0x40,%eax\n+\tmov %esi,-0x10(%edi)\n+\tadd $0x20,%edi\n+\tmov -0x78(%ebp),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm1,-0x68(%ecx)\n+\tvmovsd %xmm0,-0x60(%edx)\n+\tvfmaddsd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tcmp %esi,-0x24(%ebp)\n+\tjne 22fbf \n+\tmov %esi,%eax\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n+\tlea (%esi,%edx,8),%ebx\n+\tmov -0x58(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov (%edi,%eax,4),%ecx\n+\tvmulsd (%ebx,%eax,8),%xmm4,%xmm3\n+\tneg %ecx\n+\tmov %ecx,%edx\n \tshr $0x1f,%edx\n-\tadd %ebx,%edx\n-\tmov -0x20(%ebp),%ebx\n+\tadd %ecx,%edx\n+\tmov -0x68(%ebp),%ecx\n \tsar %edx\n-\tvmulsd (%ebx,%eax,8),%xmm7,%xmm3\n-\tvcvtsi2sd %edx,%xmm2,%xmm0\n-\tmov -0x58(%ebp),%ebx\n+\tvcvtsi2sd %edx,%xmm2,%xmm1\n \tmov %edx,(%esi,%eax,4)\n-\tvfmadd231sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm3,(%ebx,%eax,8)\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n+\tmov -0x38(%ebp),%ecx\n \tinc %eax\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 1ef40 \n-\tmov -0x48(%ebp),%eax\n-\tvmovsd (%ecx,%eax,8),%xmm1\n+\tvfmaddsd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tcmp %eax,-0x20(%ebp)\n+\tjg 23180 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tvmovsd (%eax,%edi,8),%xmm4\n \tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n+\tmov %eax,-0xcc(%ebp)\n \ttest %eax,%eax\n-\tjle 1f0a1 \n-\tmov -0xb8(%ebp),%edi\n-\tshl $0x4,%eax\n-\tmov %ecx,-0xc4(%ebp)\n-\tvmovsd %xmm1,-0x38(%ebp)\n-\tvmovupd (%edi),%xmm3\n-\tmov -0xdc(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %eax,-0xa4(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjle 232fe \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm3\n+\tmov -0xd8(%ebp),%eax\n+\tmovl $0x0,-0x48(%ebp)\n+\tvmovsd %xmm4,-0x58(%ebp)\n+\tadd $0x10,%eax\n+\tmov %eax,-0x24(%ebp)\n \tmov -0x20(%ebp),%eax\n+\tsub $0xf,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x84(%ebp),%ebx\n \tsub $0x8,%esp\n-\tvmovapd %xmm3,-0x98(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x88(%ebp)\n-\tvmovupd (%eax),%xmm4\n-\tvmovapd %xmm4,-0x78(%ebp)\n-\tpush -0x34(%ebp)\n-\tpush -0x38(%ebp)\n-\tcall 4450 \n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvxorpd -0xd8(%ebp),%xmm6,%xmm0\n-\tfstpl -0x68(%ebp)\n+\tvmovapd %xmm3,-0xb8(%ebp)\n+\tvmovaps %xmm2,-0xa8(%ebp)\n+\tvmovupd -0x10(%eax),%xmm1\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovapd %xmm1,-0x98(%ebp)\n+\tpush -0x54(%ebp)\n+\tpush -0x58(%ebp)\n+\tcall 4440 \n+\tvmovsd -0x58(%ebp),%xmm6\n+\tfstpl -0x78(%ebp)\n+\tvxorpd -0xe8(%ebp),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n-\tvmovapd -0x78(%ebp),%xmm4\n-\tvmovddup -0x68(%ebp),%xmm5\n-\tvmovapd -0x98(%ebp),%xmm3\n-\tfstpl -0x28(%ebp)\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tmov -0xb8(%ebp),%eax\n+\tcall 4800 \n+\tvmovapd -0x98(%ebp),%xmm1\n+\tfstpl -0x80(%ebp)\n+\tvmovddup -0x78(%ebp),%xmm5\n+\tvmovapd -0xb8(%ebp),%xmm3\n+\tmov -0xc8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovaps -0x88(%ebp),%xmm2\n+\tvmovddup -0x80(%ebp),%xmm0\n+\tvmovaps -0xa8(%ebp),%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm0\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub132pd %xmm5,%xmm0,%xmm4\n-\tvaddpd %xmm4,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%eax)\n-\tmov -0xa0(%ebp),%eax\n+\tvfmaddsubpd %xmm0,%xmm5,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x10(%eax)\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n \tmov (%esi,%eax,4),%ebx\n-\tjle 1f085 \n+\tjle 232dd \n \tmov 0x8(%ebp),%edi\n \tmov 0x1c(%edi),%edi\n-\tjmp 1f071 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 232c9 \n+\tlea 0x0(%esi),%esi\n \tdec %ecx\n \tsub %ecx,%ebx\n \tmov %ebx,(%esi,%eax,4)\n \tdec %eax\n-\tje 1f0d0 \n+\tje 23330 \n \tmov (%edi,%eax,4),%ecx\n \tmov (%esi,%eax,4),%ebx\n \tmov %ecx,%edx\n \tshr $0x1f,%edx\n \tadd %ecx,%edx\n \tsar %edx\n \tdec %edx\n \tcmp %edx,%ebx\n-\tje 1f068 \n+\tje 232c0 \n \tinc %ebx\n \tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x48(%ebp)\n-\tjg 1f0d2 \n-\taddl $0x10,-0x20(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0xa4(%ebp)\n-\tjne 1efc0 \n+\tcmp %eax,-0x20(%ebp)\n+\tjg 23332 \n+\tincl -0x48(%ebp)\n+\tmov -0xcc(%ebp),%edi\n+\tmov -0x48(%ebp),%eax\n+\taddl $0x10,-0x24(%ebp)\n+\tcmp %edi,%eax\n+\tjne 23210 \n \tmov 0x8(%ebp),%edi\n-\tincl -0xc8(%ebp)\n-\taddl $0x10,-0xb8(%ebp)\n-\tmov -0xa8(%ebp),%esp\n-\tmov -0xc8(%ebp),%eax\n+\tincl -0xd0(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tmov -0xd4(%ebp),%esp\n+\taddl $0x10,-0xc8(%ebp)\n \tcmp %eax,0x4(%edi)\n-\tjg 1eeb0 \n+\tjg 22ed8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tincl (%esi)\n-\tmov -0xc4(%ebp),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x58(%ebp),%edx\n-\tvmovsd (%ecx,%eax,8),%xmm1\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tvcvtsi2sd (%esi,%ebx,4),%xmm2,%xmm0\n-\tvfmadd231sd (%edx,%ebx,8),%xmm0,%xmm1\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n-\tcmp %eax,%edi\n-\tjne 1f0e8 \n-\tvmovsd %xmm1,-0x38(%ebp)\n-\tjmp 1f08e \n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 1f0c6 \n-\tmov (%eax),%eax\n+\tincl (%esi)\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x88(%ebp),%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x1(%eax),%ecx\n+\tvmovsd (%edi,%edx,1),%xmm1\n+\tcmp %ebx,%ecx\n+\tjge 23560 \n+\tcmpl $0x8000000f,-0x20(%ebp)\n+\tjl 23560 \n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x5c(%esi,%eax,4),%ebx\n+\tlea 0xb8(%ecx,%edx,1),%ecx\n+\tlea 0xc0(%edi,%edx,1),%edx\n+\tvcvtsi2sd -0x5c(%ebx),%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 0x40(%ecx)\n+\tprefetchw (%edx)\n+\tprefetchw 0x40(%edx)\n+\tmov %eax,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x10,%eax\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x11,%edi\n+\tvfmaddsd %xmm1,-0x138(%ecx),%xmm0,%xmm1\n+\tvcvtsi2sd -0x98(%ebx),%xmm2,%xmm0\n+\tvmovsd %xmm1,-0x138(%edx)\n+\tvfmaddsd %xmm1,-0x130(%ecx),%xmm0,%xmm1\n+\tvcvtsi2sd -0x94(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0x128(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x130(%edx)\n+\tvcvtsi2sd -0x90(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0x120(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x128(%edx)\n+\tvcvtsi2sd -0x8c(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0x118(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x120(%edx)\n+\tvcvtsi2sd -0x88(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0x110(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x118(%edx)\n+\tvcvtsi2sd -0x84(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0x108(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x110(%edx)\n+\tvcvtsi2sd -0x80(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0x100(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x108(%edx)\n+\tvcvtsi2sd -0x7c(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0xf8(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x100(%edx)\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvcvtsi2sd -0x78(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0xf0(%ecx),%xmm1,%xmm1\n+\tvcvtsi2sd -0x74(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0xe8(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xf0(%edx)\n+\tvcvtsi2sd -0x70(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0xe0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xe8(%edx)\n+\tvcvtsi2sd -0x6c(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0xd8(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xe0(%edx)\n+\tvcvtsi2sd -0x68(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0xd0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xd8(%edx)\n+\tvcvtsi2sd -0x64(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0xc8(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xd0(%edx)\n+\tvcvtsi2sd -0x60(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0xc0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xc8(%edx)\n+\tvmovsd %xmm1,-0xc0(%edx)\n+\tcmp %edi,-0x88(%ebp)\n+\tjg 23374 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x38(%ebp),%edi\n+\tlea 0x1(%eax),%ecx\n+\tjmp 23531 \n+\tnop\n+\tinc %ecx\n \tmov %eax,%edx\n-\tshr $0x1f,%edx\n-\tadd %eax,%edx\n-\tsar %edx\n-\tneg %edx\n+\tmov %ecx,%eax\n+\tvcvtsi2sd (%esi,%edx,4),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,(%ebx,%edx,8),%xmm0,%xmm1\n+\tvmovsd %xmm1,(%edi,%ecx,8)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjg 23530 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tvmovsd (%eax,%edi,8),%xmm7\n+\tvmovsd %xmm7,-0x58(%ebp)\n+\tjmp 232e6 \n+\tmov -0x68(%ebp),%ebx\n+\tjmp 23531 \n+\tmov -0x84(%ebp),%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tvmovsd -0x9618(%ebx),%xmm4\n+\tjmp 23174 \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xcc(%ebp)\n \ttest %eax,%eax\n-\tjle 1f0c6 \n-\tshl $0x4,%ecx\n-\tshl $0x4,%eax\n-\tmov %edx,-0xd8(%ebp)\n-\tlea (%esi,%ecx,1),%edi\n-\txor %ecx,%ecx\n-\tmov %edi,-0xc0(%ebp)\n+\tjle 23323 \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%edi\n+\tmov %edi,%eax\n+\tmov %edi,-0x98(%ebp)\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tmov %eax,%ebx\n+\tmov %edi,%eax\n+\tneg %ebx\n+\ttest %edi,%edi\n+\tjle 23323 \n \tmov 0x8(%ebp),%edi\n+\tsub $0x5,%eax\n+\txor %edx,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x88(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tadd $0x10,%esi\n \tmov 0x40(%edi),%edi\n-\tmov %edi,-0xa4(%ebp)\n-\tmov -0xdc(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tvmovsd -0x8534(%eax),%xmm6\n-\tvmovq -0x8cf4(%eax),%xmm7\n-\tmov %esi,%eax\n-\tvmovsd %xmm6,-0x98(%ebp)\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tmov -0xa4(%ebp),%edi\n-\tmov -0xdc(%ebp),%esi\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tvmovupd (%eax),%xmm1\n-\tadd %ecx,%edi\n-\tmov %esi,%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tmov %edi,%esi\n-\tmov %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n-\tvcvtsi2sd %esi,%xmm2,%xmm3\n-\tvmovsd -0x98(%ebp),%xmm5\n-\tinc %esi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tvmovsd -0x9618(%edi),%xmm4\n+\tvmovq -0x9cf8(%edi),%xmm7\n+\tvmovsd %xmm4,-0x80(%ebp)\n+\tvmovapd %xmm7,-0x78(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov -0x28(%ebp),%eax\n+\tvmovupd -0x10(%esi),%xmm1\n+\tlea (%eax,%edi,8),%eax\n+\txor %edi,%edi\n+\tcmpl $0x4,-0x98(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tjle 238ad \n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0x40(%eax),%edx\n+\tmov -0xe8(%ebp),%eax\n+\tmov %edx,%esi\n+\tlea 0x4(%edi,%eax,1),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tsub $0x10,%esp\n+\tprefetcht0 (%esi)\n+\tvcvtsi2sd %edi,%xmm2,%xmm3\n+\tprefetcht0 (%esi)\n+\tmov -0x84(%ebp),%ebx\n+\tvmovapd %xmm1,-0xc8(%ebp)\n+\tadd $0x40,%esi\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tvmovaps %xmm2,-0xb8(%ebp)\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovupd -0x80(%esi),%xmm3\n+\tvmovapd %xmm3,-0x68(%ebp)\n+\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tcall 4440 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x38(%ebp)\n+\tvxorpd -0x78(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovapd -0x68(%ebp),%xmm3\n+\tfstpl -0x58(%ebp)\n+\tvmovddup -0x38(%ebp),%xmm4\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tmov -0x20(%ebp),%ecx\n+\tvmovddup -0x58(%ebp),%xmm0\n+\tmov -0x24(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tvmovaps -0xb8(%ebp),%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm4,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tlea 0x1(%edi),%ecx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm3\n+\tvmovapd %xmm1,-0xc8(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovupd -0x70(%esi),%xmm3\n+\tvmovapd %xmm3,-0x68(%ebp)\n+\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tcall 4440 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x38(%ebp)\n+\tvxorpd -0x78(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovapd -0x68(%ebp),%xmm3\n+\tfstpl -0x58(%ebp)\n+\tvmovddup -0x38(%ebp),%xmm4\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tmov -0x20(%ebp),%ecx\n+\tvmovddup -0x58(%ebp),%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm4,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tlea 0x2(%edi),%ecx\n+\tvmovapd %xmm0,-0xc8(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tvmovaps -0xb8(%ebp),%xmm2\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tvcvtsi2sd %ecx,%xmm2,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmovupd -0x60(%esi),%xmm3\n+\tvmovapd %xmm3,-0x68(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm1,-0x58(%ebp)\n+\tcall 4440 \n+\tvmovsd -0x58(%ebp),%xmm1\n+\tfstpl -0x38(%ebp)\n+\tvxorpd -0x78(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovapd -0x68(%ebp),%xmm3\n+\tfstpl -0x58(%ebp)\n+\tvmovddup -0x38(%ebp),%xmm4\n+\tvmovapd -0xc8(%ebp),%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tvmovddup -0x58(%ebp),%xmm1\n+\tmov -0x24(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tvmovaps -0xb8(%ebp),%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm4,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tlea 0x3(%edi),%ecx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tvmovapd %xmm1,-0xc8(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm3\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovupd -0x50(%esi),%xmm3\n+\tvmovapd %xmm3,-0x68(%ebp)\n+\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tcall 4440 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x38(%ebp)\n+\tvxorpd -0x78(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovapd -0x68(%ebp),%xmm3\n+\tfstpl -0x58(%ebp)\n+\tvmovddup -0x38(%ebp),%xmm4\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tmov -0x20(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovddup -0x58(%ebp),%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmovaps -0xb8(%ebp),%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm4,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tmov %edi,%ecx\n+\tadd $0x4,%edi\n+\tcmp %eax,%edi\n+\tjne 23641 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tsub %eax,%ecx\n+\tlea 0x4(%ecx),%edi\n+\tmov -0xd8(%ebp),%eax\n+\tmov %edi,%edx\n+\tmov %esi,-0xb8(%ebp)\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm4\n \tsub $0x10,%esp\n-\tmov -0x9c(%ebp),%ebx\n \tvmovapd %xmm1,-0x68(%ebp)\n-\tadd $0x10,%edi\n-\tvmulsd (%eax),%xmm5,%xmm0\n+\tmov -0x84(%ebp),%ebx\n+\tadd $0x10,%esi\n \tvmovaps %xmm2,-0x58(%ebp)\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x24(%ebp),%eax\n+\tinc %edi\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tvmulsd (%eax),%xmm4,%xmm3\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovupd -0x10(%edi),%xmm3\n+\tvmovupd -0x10(%esi),%xmm3\n \tvmovapd %xmm3,-0x48(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tcall 4450 \n+\tcall 4440 \n \tvmovsd -0x38(%ebp),%xmm0\n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n \tfstpl -0x20(%ebp)\n+\tvxorpd -0x78(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tvmovapd -0x48(%ebp),%xmm3\n-\tmov -0x28(%ebp),%eax\n-\tadd $0x10,%esp\n \tfstpl -0x38(%ebp)\n-\tvmovddup -0x38(%ebp),%xmm0\n \tvmovddup -0x20(%ebp),%xmm4\n \tvmovapd -0x68(%ebp),%xmm1\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tcmp %edi,-0x88(%ebp)\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x98(%ebp)\n+\tvmovddup -0x38(%ebp),%xmm0\n+\tmov -0xb8(%ebp),%eax\n \tvmovaps -0x58(%ebp),%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm0\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm4,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm4,%xmm0\n \tvaddpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%eax)\n-\tjne 1f1a8 \n-\tmov -0xa0(%ebp),%ecx\n-\tadd $0x10,%eax\n-\tadd $0x8,%ecx\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 1f177 \n+\tvmovupd %xmm1,-0x10(%eax)\n+\tjg 238c8 \n+\tincl -0x88(%ebp)\n+\tmov %eax,%esi\n+\tmov -0xcc(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tadd $0x10,%esi\n+\tcmp %edi,%eax\n+\tjne 235f7 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \n-0001f270 :\n+000239a0 :\n \tpush %ebp\n \tvxorps %xmm2,%xmm2,%xmm2\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall c9d7 \n-\tadd $0x53ad6,%esi\n \tpush %ebx\n+\tcall d238 \n+\tadd $0x723a9,%edi\n \tsub $0xa0,%esp\n \tmov 0x8(%ebp),%eax\n \tvmovaps %xmm2,-0x48(%ebp)\n-\tmov 0x8(%eax),%ecx\n-\tmov 0xc(%eax),%edi\n+\tmov %edi,-0x64(%ebp)\n+\tmov 0x8(%eax),%ebx\n+\tmov 0xc(%eax),%esi\n \tmov (%eax),%eax\n-\tmov %esi,-0x60(%ebp)\n-\tmov %esi,%ebx\n-\tmov %ecx,-0xa0(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n \tmov %eax,-0x38(%ebp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush %ebx\n+\tmov %edi,%ebx\n \tcall 4280 \n \tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tvmovaps -0x48(%ebp),%xmm2\n \tcmpl $0x1,0x18(%eax)\n-\tje 1f509 \n+\tje 240a3 \n \tmov 0x4(%eax),%eax\n-\tmov %edi,-0x80(%ebp)\n-\txor %ebx,%ebx\n+\tmov %esi,-0x80(%ebp)\n+\tmovl $0x0,-0x90(%ebp)\n \ttest %eax,%eax\n-\tjle 1f4d6 \n-\tvmovsd -0x8534(%esi),%xmm3\n-\tmov %ebx,-0x90(%ebp)\n-\tvmovsd %xmm3,-0x98(%ebp)\n+\tjle 23e5b \n+\tvmovsd -0x9618(%edi),%xmm4\n+\tvmovsd %xmm4,-0xa0(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0x9c(%ebp)\n+\tmov %esp,-0x94(%ebp)\n \tmov 0x18(%eax),%edi\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x48(%ebp)\n+\tmov %edi,-0x38(%ebp)\n \tmov %eax,-0x7c(%ebp)\n \tlea 0x0(,%edi,8),%eax\n \tlea 0x13(%eax),%edx\n \tadd $0x1b,%eax\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x5c(%ebp)\n \tlea 0x7(%esp),%edx\n \tmov %edx,%eax\n-\tmov %edx,%ecx\n+\tand $0xfffffff8,%edx\n+\tmov %edx,-0x58(%ebp)\n \tlea 0xf(,%edi,4),%edx\n-\tand $0xfffffff0,%edx\n \tshr $0x3,%eax\n-\tand $0xfffffff8,%ecx\n+\tand $0xfffffff0,%edx\n \tmovl $0x0,0x0(,%eax,8)\n-\tsub %edx,%esp\n \tmovl $0x0,0x4(,%eax,8)\n-\tmov %esp,%esi\n+\tsub %edx,%esp\n+\tmov %esp,-0x78(%ebp)\n \ttest %edi,%edi\n-\tjle 1f3bd \n+\tjle 23d16 \n \tmov 0x8(%ebp),%eax\n-\tmov %edi,%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0x90(%ebp),%ebx\n \tmov 0x1c(%eax),%edi\n-\tmov -0x90(%ebp),%eax\n-\timul %eax,%edx\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x40(%eax),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x38(%ebp)\n-\txor %eax,%eax\n-\tnop\n-\tmov (%edi,%eax,4),%ebx\n-\tvmovsd -0x98(%ebp),%xmm4\n-\tneg %ebx\n-\tmov %ebx,%edx\n+\tmov 0x40(%eax),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,%edx\n+\timul %ebx,%edx\n+\tcmp $0x8,%eax\n+\tjle 2408d \n+\tmov %esp,%ecx\n+\tsub $0x9,%eax\n+\tmov %edx,-0xa8(%ebp)\n+\tadd $0x2c,%ecx\n+\tand $0xfffffff8,%eax\n+\tmovl $0x0,-0x60(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tlea 0x58(%esi,%edx,8),%ecx\n+\tadd $0x8,%eax\n+\tmov %ecx,-0x84(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %eax,-0x68(%ebp)\n+\tvmovsd -0xa0(%ebp),%xmm4\n+\tmov %edi,-0x8c(%ebp)\n+\tmov %esi,-0xa4(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tlea 0x2c(%edi),%ebx\n+\tadd $0x58,%ecx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n+\tadd $0x60,%ecx\n+\tmov -0x2c(%ebx),%edi\n+\tvmovsd -0xa0(%ebp),%xmm7\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tprefetchw (%ecx)\n+\tneg %edi\n+\tvmulsd -0x58(%eax),%xmm7,%xmm1\n+\tmov %edi,%esi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tmov %esi,-0x2c(%edi)\n+\tmov -0x28(%ebx),%esi\n+\tprefetchw (%edi)\n+\tvmovsd %xmm1,-0x58(%edx)\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmulsd -0x50(%eax),%xmm7,%xmm0\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tvmovsd %xmm1,-0x58(%ecx)\n+\tmov %esi,-0x28(%edi)\n+\tmov -0x24(%ebx),%esi\n+\tvmovsd %xmm0,-0x50(%edx)\n+\tvfmaddsd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmulsd -0x48(%eax),%xmm7,%xmm1\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tvmovsd %xmm0,-0x50(%ecx)\n+\tmov %esi,-0x24(%edi)\n+\tmov -0x20(%ebx),%esi\n+\tvmovsd %xmm1,-0x48(%edx)\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmulsd -0x40(%eax),%xmm7,%xmm0\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tvmovsd %xmm1,-0x48(%ecx)\n+\tmov %esi,-0x20(%edi)\n+\tmov -0x1c(%ebx),%esi\n+\tvmovsd %xmm0,-0x40(%edx)\n+\tvfmaddsd %xmm1,%xmm3,%xmm0,%xmm0\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tvmovsd %xmm0,-0x40(%ecx)\n+\tmov %esi,-0x1c(%edi)\n+\tvmulsd -0x38(%eax),%xmm7,%xmm1\n+\tmov -0x18(%ebx),%esi\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tsar %esi\n+\tvmovsd %xmm1,-0x38(%edx)\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmulsd -0x30(%eax),%xmm7,%xmm0\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tmov %esi,-0x18(%edi)\n+\tmov -0x14(%ebx),%esi\n+\tvmovsd %xmm1,-0x38(%ecx)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tsar %esi\n+\tvmovsd %xmm0,-0x30(%edx)\n+\tvfmaddsd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmulsd -0x28(%eax),%xmm7,%xmm1\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tmov %esi,-0x14(%edi)\n+\tmov -0x10(%ebx),%esi\n+\tvmovsd %xmm0,-0x30(%ecx)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tvmovsd %xmm1,-0x28(%edx)\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmulsd -0x20(%eax),%xmm7,%xmm0\n+\tsar %esi\n+\taddl $0x8,-0x60(%ebp)\n+\tadd $0x20,%ebx\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tadd $0x40,%eax\n+\tmov %esi,-0x10(%edi)\n+\tadd $0x20,%edi\n+\tmov -0x68(%ebp),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm1,-0x68(%ecx)\n+\tvmovsd %xmm0,-0x60(%edx)\n+\tvfmaddsd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tcmp %esi,-0x60(%ebp)\n+\tjne 23b1e \n+\tmov %esi,%eax\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0xa4(%ebp),%esi\n+\tmov -0xa8(%ebp),%edx\n+\tlea (%esi,%edx,8),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%eax,4),%ecx\n+\tvmulsd (%ebx,%eax,8),%xmm4,%xmm3\n+\tneg %ecx\n+\tmov %ecx,%edx\n \tshr $0x1f,%edx\n-\tadd %ebx,%edx\n-\tmov -0x38(%ebp),%ebx\n+\tadd %ecx,%edx\n+\tmov -0x5c(%ebp),%ecx\n \tsar %edx\n-\tvmulsd (%ebx,%eax,8),%xmm4,%xmm3\n-\tvcvtsi2sd %edx,%xmm2,%xmm0\n-\tmov -0x5c(%ebp),%ebx\n+\tvcvtsi2sd %edx,%xmm2,%xmm1\n \tmov %edx,(%esi,%eax,4)\n-\tvfmadd231sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm3,(%ebx,%eax,8)\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n+\tmov -0x58(%ebp),%ecx\n \tinc %eax\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 1f380 \n-\tmov -0x48(%ebp),%eax\n-\tvmovsd (%ecx,%eax,8),%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 23ce0 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\tvmovsd (%eax,%edi,8),%xmm0\n \tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tjle 1f4b4 \n-\tmov -0xa0(%ebp),%edi\n-\tshl $0x4,%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tadd %edi,%eax\n-\tmov %edi,-0x38(%ebp)\n \tmov %eax,-0x84(%ebp)\n+\ttest %eax,%eax\n+\tjle 23e39 \n+\tmov -0x98(%ebp),%eax\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tadd $0x10,%eax\n+\tmov %eax,-0x60(%ebp)\n \tlea -0x20(%ebp),%eax\n \tmov %eax,-0x8c(%ebp)\n \tlea -0x28(%ebp),%eax\n \tmov %eax,-0x88(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tsub $0xf,%eax\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmovaps %xmm2,-0x78(%ebp)\n-\tmov -0x60(%ebp),%ebx\n \tpush -0x88(%ebp)\n \tpush -0x8c(%ebp)\n+\tmov -0x64(%ebp),%ebx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tmov -0x80(%ebp),%eax\n+\tcall 48c0 \n+\tmov -0x80(%ebp),%ebx\n \tvmovddup -0x20(%ebp),%xmm0\n+\tmov -0x60(%ebp),%eax\n \tadd $0x10,%esp\n \tvmovddup -0x28(%ebp),%xmm1\n \tvmovaps -0x78(%ebp),%xmm2\n-\tvmovupd (%eax),%xmm5\n-\tmov -0x38(%ebp),%eax\n+\tvmovupd (%ebx),%xmm5\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n \tvmulpd %xmm5,%xmm0,%xmm0\n \tvmovapd %xmm5,-0x58(%ebp)\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm5,%xmm1,%xmm0\n-\tvaddpd (%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n+\tvfmaddsubpd %xmm0,%xmm5,%xmm1,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n \tmov -0x7c(%ebp),%eax\n \ttest %eax,%eax\n \tmov (%esi,%eax,4),%ebx\n-\tjle 1f48d \n-\tmov 0x8(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 1f479 \n+\tjle 23e10 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x1c(%ebx),%ebx\n+\tmov %ebx,%edi\n+\tjmp 23df9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tdec %ecx\n \tsub %ecx,%ebx\n \tmov %ebx,(%esi,%eax,4)\n \tdec %eax\n-\tje 1f4e0 \n+\tje 23e68 \n \tmov (%edi,%eax,4),%ecx\n \tmov (%esi,%eax,4),%ebx\n \tmov %ecx,%edx\n \tshr $0x1f,%edx\n \tadd %ecx,%edx\n \tsar %edx\n \tdec %edx\n \tcmp %edx,%ebx\n-\tje 1f470 \n+\tje 23df0 \n+\tmov -0x58(%ebp),%edi\n \tinc %ebx\n \tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x48(%ebp)\n-\tjg 1f4e2 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n-\taddl $0x10,-0x38(%ebp)\n-\tvmovsd (%eax,%edi,8),%xmm0\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 23e6d \n \tmov -0x38(%ebp),%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tjne 1f400 \n+\tincl -0x48(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\taddl $0x10,-0x60(%ebp)\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 23d70 \n \tmov 0x8(%ebp),%edi\n \tincl -0x90(%ebp)\n-\taddl $0x10,-0x80(%ebp)\n-\tmov -0x9c(%ebp),%esp\n \tmov -0x90(%ebp),%eax\n+\tmov -0x94(%ebp),%esp\n+\taddl $0x10,-0x80(%ebp)\n \tcmp %eax,0x4(%edi)\n-\tjg 1f2f0 \n+\tjg 23a28 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x58(%ebp),%edi\n \tincl (%esi)\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x5c(%ebp),%edx\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tvcvtsi2sd (%esi,%ebx,4),%xmm2,%xmm0\n-\tvfmadd231sd (%edx,%ebx,8),%xmm0,%xmm1\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n-\tcmp %eax,%edi\n-\tjne 1f4f0 \n-\tjmp 1f496 \n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 1f4d6 \n-\tmov (%eax),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x1(%eax),%ecx\n+\tvmovsd (%edi,%edx,1),%xmm1\n+\tcmp %ebx,%ecx\n+\tjge 24088 \n+\tcmpl $0x8000000f,-0x38(%ebp)\n+\tjl 24088 \n+\tmov -0x5c(%ebp),%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tlea 0x5c(%esi,%eax,4),%ebx\n+\tlea 0xb8(%ecx,%edx,1),%ecx\n+\tlea 0xc0(%edi,%edx,1),%edx\n+\tvcvtsi2sd -0x5c(%ebx),%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 0x40(%ecx)\n+\tprefetchw (%edx)\n+\tprefetchw 0x40(%edx)\n+\tmov %eax,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x10,%eax\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x11,%edi\n+\tvfmaddsd %xmm1,-0x138(%ecx),%xmm0,%xmm1\n+\tvcvtsi2sd -0x98(%ebx),%xmm2,%xmm0\n+\tvmovsd %xmm1,-0x138(%edx)\n+\tvfmaddsd %xmm1,-0x130(%ecx),%xmm0,%xmm1\n+\tvcvtsi2sd -0x94(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0x128(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x130(%edx)\n+\tvcvtsi2sd -0x90(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0x120(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x128(%edx)\n+\tvcvtsi2sd -0x8c(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0x118(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x120(%edx)\n+\tvcvtsi2sd -0x88(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0x110(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x118(%edx)\n+\tvcvtsi2sd -0x84(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0x108(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x110(%edx)\n+\tvcvtsi2sd -0x80(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0x100(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x108(%edx)\n+\tvcvtsi2sd -0x7c(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0xf8(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x100(%edx)\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvcvtsi2sd -0x78(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0xf0(%ecx),%xmm1,%xmm1\n+\tvcvtsi2sd -0x74(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0xe8(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xf0(%edx)\n+\tvcvtsi2sd -0x70(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0xe0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xe8(%edx)\n+\tvcvtsi2sd -0x6c(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0xd8(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xe0(%edx)\n+\tvcvtsi2sd -0x68(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0xd0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xd8(%edx)\n+\tvcvtsi2sd -0x64(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0xc8(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xd0(%edx)\n+\tvcvtsi2sd -0x60(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0xc0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xc8(%edx)\n+\tvmovsd %xmm1,-0xc0(%edx)\n+\tcmp %edi,-0x68(%ebp)\n+\tjg 23eac \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x5c(%ebp),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tjmp 24069 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n \tmov %eax,%edx\n-\tshr $0x1f,%edx\n-\tadd %eax,%edx\n-\tsar %edx\n-\tneg %edx\n+\tmov %ecx,%eax\n+\tvcvtsi2sd (%esi,%edx,4),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,(%ebx,%edx,8),%xmm0,%xmm1\n+\tvmovsd %xmm1,(%edi,%ecx,8)\n+\tcmp %ecx,-0x38(%ebp)\n+\tjg 24068 \n+\tjmp 23e19 \n+\tmov -0x5c(%ebp),%ebx\n+\tjmp 24069 \n+\tmov -0x64(%ebp),%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tvmovsd -0x9618(%ebx),%xmm4\n+\tjmp 23cd3 \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n \ttest %eax,%eax\n-\tjle 1f4d6 \n-\tshl $0x4,%ecx\n-\tshl $0x4,%eax\n-\tmov %edx,-0x98(%ebp)\n-\txor %ebx,%ebx\n-\tlea (%edi,%ecx,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tmov 0x8(%ebp),%esi\n-\tmov 0x40(%esi),%esi\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0xa0(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tlea -0x20(%ebp),%eax\n-\tmov %eax,-0x80(%ebp)\n-\tlea -0x28(%ebp),%eax\n+\tjle 23e5b \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%edi\n+\tmov %edi,%eax\n+\tmov %edi,-0x68(%ebp)\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tneg %eax\n \tmov %eax,-0x7c(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tvmovsd -0x8534(%eax),%xmm3\n \tmov %edi,%eax\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tmov -0xa0(%ebp),%esi\n-\tmov %ebx,-0x84(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tadd %ebx,%edi\n-\tmov %esi,%eax\n+\ttest %edi,%edi\n+\tjle 23e5b \n+\tmov 0x8(%ebp),%edi\n+\tsub $0x5,%eax\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0x80(%ebp)\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x40(%edi),%edi\n+\tmov %edi,-0x88(%ebp)\n+\tlea -0x20(%ebp),%edi\n+\tmov %edi,-0x60(%ebp)\n+\tlea -0x28(%ebp),%edi\n \tmov %edi,-0x5c(%ebp)\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x64(%ebp),%edi\n+\tvmovsd -0x9618(%edi),%xmm4\n+\tvmovsd %xmm4,-0x78(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tlea (%eax,%edi,8),%eax\n+\txor %edi,%edi\n+\tcmpl $0x4,-0x68(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tjle 242ec \n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x90(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tmov -0x98(%ebp),%eax\n+\tlea 0x4(%edi,%ebx,1),%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tadd $0x50,%eax\n+\tmov %eax,%esi\n+\tvcvtsi2sd %edi,%xmm2,%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm4\n+\tprefetcht0 (%esi)\n+\tmov %ecx,-0x84(%ebp)\n+\tpush -0x5c(%ebp)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%esi\n+\tpush -0x60(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tvmovaps %xmm2,-0x48(%ebp)\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tmov -0x84(%ebp),%ecx\n+\tvmovddup -0x20(%ebp),%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm4\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tvmovaps -0x48(%ebp),%xmm2\n+\tlea 0x1(%edi),%ebx\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,(%ecx),%xmm0,%xmm0\n+\tvcvtsi2sd %ebx,%xmm2,%xmm1\n+\tmov -0x64(%ebp),%ebx\n+\tvaddpd -0x90(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tpush -0x5c(%ebp)\n+\tpush -0x60(%ebp)\n+\tsub $0x8,%esp\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tmov -0x84(%ebp),%ecx\n+\tvmovddup -0x20(%ebp),%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm4\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tvmovaps -0x48(%ebp),%xmm2\n+\tlea 0x2(%edi),%ebx\n+\tadd $0x20,%esp\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,(%ecx),%xmm0,%xmm0\n+\tvcvtsi2sd %ebx,%xmm2,%xmm1\n+\tmov -0x64(%ebp),%ebx\n+\tvaddpd -0x80(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tpush -0x5c(%ebp)\n+\tpush -0x60(%ebp)\n+\tsub $0x8,%esp\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tmov -0x84(%ebp),%ecx\n+\tvmovddup -0x20(%ebp),%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm4\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tvmovaps -0x48(%ebp),%xmm2\n+\tlea 0x3(%edi),%ebx\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,(%ecx),%xmm0,%xmm0\n+\tvcvtsi2sd %ebx,%xmm2,%xmm1\n+\tmov -0x64(%ebp),%ebx\n+\tvaddpd -0x70(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tpush -0x5c(%ebp)\n+\tpush -0x60(%ebp)\n+\tsub $0x8,%esp\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tmov -0x84(%ebp),%ecx\n+\tvmovddup -0x20(%ebp),%xmm1\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,%ebx\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tadd $0x4,%edi\n+\tadd $0x20,%esp\n+\tvmovaps -0x48(%ebp),%xmm2\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,(%ecx),%xmm0,%xmm0\n+\tvaddpd -0x60(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tcmp %eax,%edi\n+\tjne 24145 \n+\tmov -0x7c(%ebp),%eax\n+\tmov %ecx,%esi\n+\tsub %eax,%ebx\n+\tlea 0x4(%ebx),%edi\n+\tmov -0x98(%ebp),%eax\n+\tmov %edi,%edx\n+\tmov %esi,%ecx\n+\tshl $0x4,%edx\n \tmov %edi,%esi\n-\tmov %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %eax,%edx\n+\tmov %edx,%edi\n \tnop\n-\tmov -0x5c(%ebp),%eax\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvcvtsi2sd %esi,%xmm2,%xmm1\n-\tpush -0x7c(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tpush -0x80(%ebp)\n-\tinc %esi\n+\tmov -0x7c(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm7\n \tadd $0x10,%edi\n-\tvmulsd (%eax),%xmm4,%xmm0\n-\tvmovaps %xmm2,-0x48(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tpush -0x5c(%ebp)\n+\tpush -0x60(%ebp)\n+\tvmovaps %xmm2,-0x38(%ebp)\n \tsub $0x8,%esp\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tinc %esi\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tmov -0x64(%ebp),%ebx\n+\tvmulsd (%eax),%xmm7,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tmov -0x58(%ebp),%eax\n+\tcall 48c0 \n+\tmov -0x48(%ebp),%ecx\n \tvmovddup -0x20(%ebp),%xmm1\n \tadd $0x10,%esp\n+\tvmovaps -0x38(%ebp),%xmm2\n \tvmovddup -0x28(%ebp),%xmm0\n-\tvmovaps -0x48(%ebp),%xmm2\n-\tvmovupd (%eax),%xmm5\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvmovapd %xmm5,-0x38(%ebp)\n+\tvmulpd (%ecx),%xmm1,%xmm1\n \tvpermilpd $0x1,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm5,%xmm1,%xmm0\n+\tvfmaddsubpd %xmm1,(%ecx),%xmm0,%xmm0\n \tvaddpd -0x10(%edi),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %edi,-0x78(%ebp)\n-\tjne 1f598 \n-\tmov -0x84(%ebp),%ebx\n-\tadd $0x10,%eax\n-\tadd $0x8,%ebx\n-\tcmp %eax,-0x8c(%ebp)\n-\tjne 1f56d \n+\tcmp %esi,-0x68(%ebp)\n+\tjg 24300 \n+\tincl -0x80(%ebp)\n+\tmov -0x8c(%ebp),%edi\n+\tmov %ecx,%esi\n+\tmov -0x80(%ebp),%eax\n+\tadd $0x10,%esi\n+\tcmp %edi,%eax\n+\tjne 2410d \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-0001f630 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tpush -0x4(%ecx)\n+00024398 :\n \tpush %ebp\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x5370b,%ebx\n-\tpush %ecx\n-\tsub $0x12c,%esp\n-\tmov (%ecx),%edi\n-\tvmovaps %xmm1,-0xb8(%ebp)\n-\tmov 0x1c(%edi),%eax\n-\tvmovd 0x84(%edi),%xmm6\n-\tmov %edi,-0xd0(%ebp)\n-\tmov %ebx,-0x20(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x719b1,%ebx\n+\tsub $0x120,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n+\tmov 0x1c(%eax),%eax\n+\tmov 0x8(%edi),%edx\n \tmov (%eax),%esi\n+\tmov %edx,-0x58(%ebp)\n \tmov %esi,%eax\n-\tmov %esi,-0x88(%ebp)\n+\tmov %esi,-0x68(%ebp)\n \tshr $0x1f,%eax\n \tadd %esi,%eax\n \tmov %eax,%ecx\n-\tmov 0x24(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tsar %ecx\n+\tmov %ecx,%edi\n+\tmov %ecx,-0x38(%ebp)\n+\tshl $0x4,%edi\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0xb8(%ebp)\n+\tadd %edx,%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%edx\n \tmov (%eax),%eax\n-\tmov %ecx,%edx\n-\tmov %ecx,-0x24(%ebp)\n-\tshl $0x4,%edx\n-\tmov %eax,-0x48(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tadd %eax,%edx\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,-0x70(%ebp)\n-\tmov 0x80(%edi),%edx\n+\tmov 0x80(%edi),%edi\n+\tvmovd 0x84(%edx),%xmm4\n \tsub %ecx,%eax\n-\tmov %eax,-0x78(%ebp)\n \tshl $0x4,%eax\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm0\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x28(%edi),%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tmov %ecx,%eax\n-\tvmovq %xmm0,0x78(%edi)\n+\tmov %edi,-0x1c(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tadd %edi,%eax\n+\tvpinsrd $0x1,%edi,%xmm4,%xmm0\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x28(%edx),%eax\n+\tvmovq %xmm0,0x78(%edx)\n+\tmov %eax,-0x88(%ebp)\n \tshl $0x4,%eax\n-\tmov %ecx,-0x68(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %edi\n \tcall 4280 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%edi)\n-\tvmovaps -0xb8(%ebp),%xmm1\n-\tjne 1fbd0 \n+\tvmovaps -0x98(%ebp),%xmm7\n+\ttestb $0x1,0x38(%eax)\n+\tjne 24b60 \n \tcmp $0x1,%esi\n-\tjle 1f852 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x70(%ebp),%edi\n+\tjle 245e5 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x48(%ebp),%edi\n \txor %esi,%esi\n \tmov -0x58(%ebp),%eax\n-\tvmovsd -0x8534(%ebx),%xmm4\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0xd0(%ebp),%edi\n-\tvmovsd %xmm4,-0x58(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov %esi,-0x1c(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tvmovsd -0x9618(%ebx),%xmm5\n+\tadd $0x20,%edi\n+\tadd $0x20,%eax\n+\tmov %edi,%ebx\n+\tadd $0x20,%ecx\n+\tmov %eax,%edi\n+\tadd $0x20,%edx\n+\tmov %ebx,%eax\n+\tvmovsd %xmm5,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%ecx\n-\tvmovupd (%eax),%xmm3\n-\tmov %eax,-0xb8(%ebp)\n+\tmov 0x30(%esi),%ebx\n+\tmov %ecx,-0xa0(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tvmovaps %xmm1,-0x88(%ebp)\n-\tvmovsd (%ecx),%xmm2\n-\tmov %esi,%ecx\n-\tvmovapd %xmm3,-0x98(%ebp)\n-\tsub %eax,%ecx\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tmov 0x24(%edi),%ecx\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd (%ecx),%xmm1,%xmm4\n-\tvdivsd %xmm4,%xmm0,%xmm0\n+\tprefetcht0 (%edi)\n+\tmov -0x38(%ebp),%ecx\n+\tprefetcht0 (%edi)\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tadd $0x10,%edi\n+\tvmovupd -0x30(%edi),%xmm2\n+\tmov %edx,-0xb8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tvmovsd (%ebx),%xmm1\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovapd %xmm2,-0x78(%ebp)\n+\tsub %ecx,%ebx\n+\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tmov 0x24(%esi),%ebx\n+\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd (%ebx),%xmm7,%xmm3\n+\tmov -0x28(%ebp),%ebx\n+\tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm0\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%esi),%xmm7,%xmm0\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0x48(%ebp),%edx\n-\tmov 0x30(%edi),%ebx\n-\tmov %esi,%ecx\n-\tvmovapd -0x98(%ebp),%xmm3\n-\tfstpl -0x70(%ebp)\n-\tvmovddup -0x70(%ebp),%xmm0\n-\tshl $0x4,%ecx\n-\tvmovaps -0x88(%ebp),%xmm1\n-\tmov -0x68(%ebp),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tvdivpd %xmm0,%xmm3,%xmm3\n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tinc %esi\n-\tvmovupd %xmm3,(%edx,%ecx,1)\n-\tvmovsd (%ebx),%xmm2\n-\tmov 0x24(%edi),%ebx\n-\tvmovupd (%eax),%xmm3\n-\tvcvtsi2sd (%ebx),%xmm1,%xmm4\n-\tmov -0x20(%ebp),%ebx\n-\tvmovapd %xmm3,-0x98(%ebp)\n-\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvmovapd -0x78(%ebp),%xmm2\n+\tfstpl -0x58(%ebp)\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tmov -0x88(%ebp),%eax\n+\tmov 0x30(%esi),%ebx\n+\tvmovddup -0x58(%ebp),%xmm0\n+\tmov -0xa0(%ebp),%ecx\n+\tvdivpd %xmm0,%xmm2,%xmm2\n+\tvcvtsi2sd -0x1c(%ebp),%xmm7,%xmm0\n+\tprefetchw (%eax)\n+\tmov %eax,-0x98(%ebp)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov %ecx,-0x78(%ebp)\n+\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovsd (%ebx),%xmm1\n+\tmov 0x24(%esi),%ebx\n+\tvmovupd -0x20(%ecx),%xmm2\n+\tvcvtsi2sd (%ebx),%xmm7,%xmm3\n+\tmov -0x28(%ebp),%ebx\n+\tvmovapd %xmm2,-0x88(%ebp)\n+\tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm0\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%esi),%xmm7,%xmm0\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0x38(%ebp),%edx\n-\taddl $0x10,-0x68(%ebp)\n+\tvmovapd -0x88(%ebp),%xmm2\n+\tfstpl -0x58(%ebp)\n+\tmov -0xb8(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstpl -0x70(%ebp)\n-\tvmovapd -0x98(%ebp),%xmm3\n-\tvmovddup -0x70(%ebp),%xmm0\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovaps -0x88(%ebp),%xmm1\n-\tvdivpd %xmm0,%xmm3,%xmm3\n+\tvmovddup -0x58(%ebp),%xmm0\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvdivpd %xmm0,%xmm2,%xmm2\n+\tprefetchw (%edx)\n+\tincl -0x1c(%ebp)\n+\tadd $0x10,%edx\n+\tmov -0x1c(%ebp),%ebx\n \tadd $0x10,%eax\n-\tcmp %esi,-0x24(%ebp)\n-\tvmovupd %xmm3,(%edx,%ecx,1)\n-\tjg 1f730 \n-\tmov -0xd0(%ebp),%esi\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tcmp %ebx,-0x38(%ebp)\n+\tjg 244a0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm1,-0x38(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tpush 0x60(%esi)\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tpush 0x60(%eax)\n \tcall 43f0 \n-\tmov 0x24(%esi),%ecx\n-\tmov %esi,%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x78(%eax),%edi\n-\tvmovaps -0x38(%ebp),%xmm1\n-\tmov (%ecx),%esi\n-\tmov %edi,-0x70(%ebp)\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x4(%eax),%esi\n-\tmov %esi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tlea 0x1(%esi),%edx\n-\tmov %esi,-0xd4(%ebp)\n-\tlea (%edx,%edx,1),%esi\n-\tmov %esi,-0x24(%ebp)\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0xa8(%ebp)\n+\tlea (%edx,%edx,1),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x38(%eax),%esi\n \ttest $0x20,%esi\n-\tjne 1ffe0 \n+\tjne 25090 \n \ttest $0x10,%esi\n-\tjne 1fb51 \n-\ttest $0x8,%esi\n-\tjne 2077a \n+\tjne 2490a \n+\tmov %esi,%edi\n+\tand $0x8,%edi\n+\tjne 25aa2 \n \tmov %esi,%ebx\n+\tmov %esi,%eax\n \tand $0x800,%ebx\n-\ttest $0x2,%esi\n-\tjne 202f3 \n+\tand $0x2,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tjne 25480 \n \tand $0x4,%esi\n-\tjne 200d1 \n+\tjne 2527e \n \ttest %ebx,%ebx\n-\tjne 20919 \n-\tmov -0x88(%ebp),%ebx\n+\tjne 25e47 \n+\tmov -0x98(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 1fb45 \n-\tmov -0x20(%ebp),%eax\n-\tvcvtsi2sd -0x28(%ebp),%xmm1,%xmm0\n-\tmov -0x24(%ebp),%edi\n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov -0xd0(%ebp),%ebx\n-\tvmovsd -0x8914(%eax),%xmm5\n-\tlea 0x10(,%edi,8),%edi\n-\tvmovsd -0x852c(%eax),%xmm6\n-\tmov %edi,-0x128(%ebp)\n-\tvdivsd %xmm0,%xmm5,%xmm3\n+\tjle 24902 \n+\tvcvtsi2sd -0xc8(%ebp),%xmm7,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmovl $0x0,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tvmovsd -0x9978(%eax),%xmm5\n+\tvmovsd -0x9610(%eax),%xmm4\n+\tlea 0x10(,%esi,8),%esi\n+\tmov %esi,-0x104(%ebp)\n+\tvdivsd %xmm0,%xmm5,%xmm2\n \tvmovsd %xmm5,-0x38(%ebp)\n-\tvmovq -0x8cf4(%eax),%xmm5\n-\tvmovsd %xmm6,-0xc8(%ebp)\n+\tvmovq -0x9cf8(%eax),%xmm5\n+\tvmovsd %xmm4,-0xc0(%ebp)\n \tvmovapd %xmm5,-0x118(%ebp)\n-\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm2,-0x120(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x128(%ebp),%eax\n+\tmov -0x104(%ebp),%eax\n+\tmov -0xe0(%ebp),%esi\n \tmov %esp,-0xf8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n \tmov %eax,-0xe8(%ebp)\n \tmov %esi,%eax\n \ttestb $0x8,0x39(%ebx)\n-\tje 1f993 \n+\tje 24743 \n \tmov 0x8c(%ebx),%eax\n \tmov 0x4(%eax,%esi,8),%eax\n \tmov 0x24(%ebx),%edx\n \tmov 0x40(%ebx),%ecx\n \tmov 0x2c(%ebx),%esi\n-\tvcvtsi2sd (%edx),%xmm1,%xmm0\n+\tvcvtsi2sd (%edx),%xmm7,%xmm0\n \tmov 0x18(%ebx),%edx\n \timul %eax,%edx\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm2\n-\tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n-\tvcvttsd2si %xmm2,%edx\n-\tvmovsd (%ecx,%eax,8),%xmm2\n-\tmov -0x24(%ebp),%ecx\n+\tvmulsd (%ecx,%edx,8),%xmm0,%xmm1\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%edx\n+\tvmovsd (%ecx,%eax,8),%xmm1\n+\tmov -0x1c(%ebp),%ecx\n \tsub %esi,%edx\n \ttest %ecx,%ecx\n-\tjle 1faf9 \n-\tvcvtsi2sd %esi,%xmm1,%xmm3\n-\tmov 0x30(%ebx),%ecx\n+\tjle 248ba \n \tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov -0x24(%ebp),%edi\n+\tmov 0x30(%ebx),%ecx\n+\tvmovsd -0x120(%ebp),%xmm2\n+\tvcvtsi2sd %esi,%xmm7,%xmm3\n \tmov %edx,%esi\n-\tmov %eax,-0xfc(%ebp)\n-\tadd %edx,%edi\n-\tmov %ebx,-0x108(%ebp)\n+\tmov %eax,-0x100(%ebp)\n+\tmov %ebx,0x8(%ebp)\n \tvmulsd %xmm3,%xmm3,%xmm6\n-\tvmovsd (%ecx),%xmm3\n-\tlea 0x0(,%edx,8),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm4,-0xb8(%ebp)\n+\tvmovsd (%ecx),%xmm4\n+\tmov -0x1c(%ebp),%ecx\n+\tvmulsd -0xc0(%ebp),%xmm4,%xmm5\n+\tvmovsd %xmm4,-0xd8(%ebp)\n+\tlea (%ecx,%edx,1),%edi\n+\tmov %edx,%ecx\n \tmov -0xe8(%ebp),%edx\n-\tvmulsd -0xc8(%ebp),%xmm3,%xmm7\n-\tvmovsd %xmm4,-0xa8(%ebp)\n-\tsub %ecx,%edx\n-\tvmovsd %xmm3,-0xd0(%ebp)\n-\tmov %edx,-0xb8(%ebp)\n-\tvmovsd %xmm6,-0x98(%ebp)\n-\tvmovsd %xmm7,-0xf0(%ebp)\n-\tjmp 1fa8e \n+\tneg %ecx\n+\tvmovsd %xmm6,-0xa0(%ebp)\n+\tlea (%edx,%ecx,8),%ecx\n+\tmov %ecx,-0xa4(%ebp)\n+\tvmovsd %xmm5,-0xf0(%ebp)\n+\tjmp 24863 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x68(%ebp)\n-\tvmulsd -0xd0(%ebp),%xmm0,%xmm3\n-\tvmovaps %xmm1,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tvmovsd %xmm2,-0x78(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tvmovsd %xmm3,-0x58(%ebp)\n \tvmovsd %xmm0,-0x48(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x48(%ebp),%xmm0\n-\tvmovaps -0x58(%ebp),%xmm1\n \tadd $0x10,%esp\n \tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tvmulsd -0xc8(%ebp),%xmm7,%xmm3\n-\tvmovsd -0x68(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmulsd -0xc0(%ebp),%xmm6,%xmm4\n+\tvmovsd -0x48(%ebp),%xmm0\n+\tmov -0xa4(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm3\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tvmovsd -0x88(%ebp),%xmm1\n+\tvdivsd %xmm0,%xmm4,%xmm0\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tcmp %edi,%esi\n-\tje 1faed \n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n-\tvmovsd -0x78(%ebp),%xmm7\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x20(%ebp),%ebx\n-\tvmovsd %xmm7,%xmm7,%xmm3\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm3\n-\tvfmsub132sd %xmm7,%xmm2,%xmm0\n-\tvmulsd -0xa8(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x98(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 1fa30 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 20298 \n+\tje 248b1 \n+\tvcvtsi2sd %esi,%xmm7,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm2,%xmm4\n+\tvfmsubsd %xmm1,%xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0xa0(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tja 247e8 \n+\tvcomisd %xmm0,%xmm3\n+\tja 25428 \n \tvmovsd -0xf0(%ebp),%xmm0\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0xa4(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tcmp %edi,%esi\n-\tjne 1fa8e \n-\tmov -0xfc(%ebp),%eax\n-\tmov -0x108(%ebp),%ebx\n-\tsub $0x8,%esp\n-\tvmovaps %xmm1,-0x38(%ebp)\n+\tjne 24863 \n+\tmov -0x100(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \tshl $0x4,%eax\n \tadd 0xc(%ebx),%eax\n-\tpush -0xd4(%ebp)\n \tmov -0xe8(%ebp),%ecx\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov -0x70(%ebp),%edx\n-\tpush -0x28(%ebp)\n-\tcall 14900 \n-\tincl -0xd8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tcmp %eax,-0x88(%ebp)\n+\tmov -0xc4(%ebp),%edx\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tsub $0x8,%esp\n+\tpush -0xa8(%ebp)\n+\tpush -0xc8(%ebp)\n+\tcall 18060 \n+\tincl -0xe0(%ebp)\n+\tmov -0xe0(%ebp),%eax\n \tmov -0xf8(%ebp),%esp\n-\tvmovaps -0x38(%ebp),%xmm1\n-\tjne 1f960 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %eax,-0x98(%ebp)\n+\tjne 24710 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x88(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 1fb45 \n-\tmov -0xd0(%ebp),%eax\n+\tmov -0x98(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 24902 \n+\tmov %eax,%ecx\n+\tmov 0x6c(%eax),%eax\n \tand $0x800,%esi\n-\tmov 0x6c(%eax),%ebx\n-\tmov 0xc(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x24(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tjne 20724 \n-\tshl $0x4,%edx\n-\tmov %edi,%esi\n-\tmov %ebx,%edi\n-\txor %ebx,%ebx\n-\tmov %edx,-0x24(%ebp)\n-\tmov %esi,%eax\n-\tmov %edi,%esi\n-\tmov %eax,%edi\n-\txchg %ax,%ax\n-\tmov -0x20(%ebp),%eax\n+\tmov 0xc(%ecx),%edi\n+\tmov 0x40(%ecx),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tjne 25a44 \n+\tcmp $0x8,%ebx\n+\tjle 265e6 \n+\tlea 0x40(%ecx),%esi\n+\tmov %edx,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tshl $0x7,%ecx\n+\tsub $0x9,%ebx\n+\tmov %edx,-0xc0(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov %eax,%ecx\n+\tmov %edx,%eax\n+\tshl $0x6,%eax\n+\tand $0xfffffff8,%ebx\n+\tadd %ecx,%eax\n+\tadd $0x8,%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %edx,%eax\n+\tmov %ebx,-0xb8(%ebp)\n+\tshl $0x4,%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %eax,-0x88(%ebp)\n+\tmov %edx,%eax\n+\tshl $0x5,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmovl $0x0,-0x1c(%ebp)\n+\tadd %edx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tvmovsd -0x40(%esi),%xmm0\n+\tmov -0x68(%ebp),%ecx\n \tsub $0x8,%esp\n-\tmov -0x70(%ebp),%edx\n-\tmov %esi,%ecx\n-\tvmovsd (%eax,%ebx,8),%xmm0\n-\tpush -0xd4(%ebp)\n+\tprefetcht0 (%esi)\n+\tmov -0xc4(%ebp),%edx\n+\tpush %ebx\n \tmov %edi,%eax\n-\tinc %ebx\n-\tpush -0x28(%ebp)\n-\tadd $0x10,%edi\n-\tcall 14900 \n-\tmov -0x24(%ebp),%eax\n+\tpush -0xc8(%ebp)\n+\tadd $0x40,%esi\n+\tcall 18060 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvmovsd -0x78(%esi),%xmm0\n+\tadd $0x8,%esp\n+\tmov -0xc4(%ebp),%edx\n+\tpush %ebx\n+\tpush -0xc8(%ebp)\n+\tadd %eax,%ecx\n+\tlea 0x10(%edi),%eax\n+\tcall 18060 \n+\tmov -0x68(%ebp),%eax\n+\tadd $0x8,%esp\n+\tmov -0x78(%ebp),%ecx\n+\tvmovsd -0x70(%esi),%xmm0\n+\tmov -0xc4(%ebp),%edx\n+\tpush %ebx\n+\tpush -0xc8(%ebp)\n+\tadd %eax,%ecx\n+\tlea 0x20(%edi),%eax\n+\tcall 18060 \n+\tmov -0x68(%ebp),%eax\n+\tadd $0x8,%esp\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovsd -0x68(%esi),%xmm0\n+\tmov -0xc4(%ebp),%edx\n+\tpush %ebx\n+\tpush -0xc8(%ebp)\n+\tadd %eax,%ecx\n+\tlea 0x30(%edi),%eax\n+\tcall 18060 \n+\tvmovsd -0x60(%esi),%xmm0\n+\tlea 0x40(%edi),%eax\n+\tpop %edx\n+\tmov -0xc4(%ebp),%edx\n+\tpop %ecx\n+\tmov -0x58(%ebp),%ecx\n+\tpush %ebx\n+\tpush -0xc8(%ebp)\n+\tcall 18060 \n+\tmov -0x88(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tvmovsd -0x58(%esi),%xmm0\n+\tadd $0x8,%esp\n+\tlea 0x50(%edi),%eax\n+\tpush %ebx\n+\tpush -0xc8(%ebp)\n+\tadd %edx,%ecx\n+\tmov -0xc4(%ebp),%edx\n+\tcall 18060 \n+\tmov -0x78(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tvmovsd -0x50(%esi),%xmm0\n+\tadd $0x8,%esp\n+\tlea 0x60(%edi),%eax\n+\tpush %ebx\n+\tpush -0xc8(%ebp)\n+\tadd %edx,%ecx\n+\tmov -0xc4(%ebp),%edx\n+\tcall 18060 \n+\tmov -0xa0(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tvmovsd -0x48(%esi),%xmm0\n+\tadd $0x8,%esp\n+\tlea 0x70(%edi),%eax\n+\tpush %ebx\n+\tsub $0xffffff80,%edi\n+\tpush -0xc8(%ebp)\n+\tadd %edx,%ecx\n+\tmov -0xc4(%ebp),%edx\n+\tcall 18060 \n+\taddl $0x8,-0x1c(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0xb8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov -0xa4(%ebp),%ecx\n+\tadd %ecx,-0x68(%ebp)\n+\tadd %ecx,-0x58(%ebp)\n+\tcmp %eax,%edx\n+\tjne 2499d \n+\tmov -0xc0(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov %ebx,%eax\n+\tmov -0x48(%ebp),%esi\n+\tshl $0x4,%eax\n+\tmov %edx,%edi\n+\timul %ebx,%edi\n \tadd %eax,%esi\n-\tcmp %ebx,-0x88(%ebp)\n-\tjne 1fb90 \n-\tjmp 1fb45 \n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tshl $0x4,%edi\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd0(%ebp),%eax\n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tmov -0xc4(%ebp),%edx\n+\tsub $0x8,%esp\n+\tmov %edi,%ecx\n+\tvmovsd (%eax,%ebx,8),%xmm0\n+\tpush -0xa8(%ebp)\n+\tmov %esi,%eax\n+\tpush -0xc8(%ebp)\n+\tinc %ebx\n+\tadd $0x10,%esi\n+\tcall 18060 \n+\tmov -0x1c(%ebp),%eax\n+\tadd $0x10,%esp\n+\tadd %eax,%edi\n+\tcmp %ebx,-0x98(%ebp)\n+\tjg 24b20 \n+\tjmp 24902 \n+\tnop\n \tmov 0x68(%eax),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tcmp $0x1,%eax\n-\tjle 1f852 \n+\tjle 245e5 \n \tcmp $0x3,%eax\n-\tjle 1ff79 \n-\tcmp $0x1,%eax\n-\tmov %eax,%ecx\n+\tjle 25027 \n+\tcmpl $0x1,-0x68(%ebp)\n \tmov $0x10,%edx\n-\tmov -0x98(%ebp),%eax\n-\tcmovg -0xa8(%ebp),%edx\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x24(%ebp),%esi\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n+\tcmovg -0xb8(%ebp),%edx\n \tadd %edx,%eax\n+\tcmpl $0x1,-0x68(%ebp)\n \tlea (%edi,%eax,1),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tshl $0x3,%esi\n-\tcmp $0x1,%ecx\n-\tmov %ebx,-0xd4(%ebp)\n-\tmov %esi,%ecx\n-\tlea (%eax,%esi,1),%ebx\n-\tmov $0x8,%eax\n-\tmov %esi,-0xd8(%ebp)\n-\tcmovle %eax,%ecx\n-\tlea (%ecx,%esi,1),%edi\n-\tmov -0x68(%ebp),%esi\n-\tadd %esi,%edi\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tadd $0x10,%esi\n-\tadd %edx,%edi\n-\tmov -0x68(%ebp),%edx\n-\tmov %esi,-0xc8(%ebp)\n-\tcmp %edi,%edx\n-\tlea (%edx,%ecx,1),%esi\n-\tmov %esi,-0xb8(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %ebx,-0xc0(%ebp)\n+\tlea 0x0(,%esi,8),%ebx\n+\tmov $0x8,%esi\n+\tmov %ebx,-0xc4(%ebp)\n+\tlea (%eax,%ebx,1),%ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %ebx,%ecx\n+\tcmovle %esi,%ecx\n+\tlea (%edi,%edx,1),%esi\n+\tadd %ecx,%ebx\n+\tadd %eax,%ecx\n+\tadd %eax,%ebx\n+\tmov %ecx,%edi\n+\tmov %ebx,-0xa4(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edi,-0xd8(%ebp)\n+\tadd $0x10,%ebx\n+\tcmp %esi,%eax\n+\tmov -0xa0(%ebp),%eax\n \tsetae %cl\n-\tmov -0xb8(%ebp),%esi\n-\tcmp %esi,-0x38(%ebp)\n-\tmov -0x98(%ebp),%esi\n+\tcmp %edi,-0x1c(%ebp)\n+\tmov $0x8,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\tlea 0x10(%esi),%edx\n-\tmov -0xc8(%ebp),%esi\n-\tsub %edx,%eax\n-\tcmp $0x30,%eax\n-\tmov -0x38(%ebp),%eax\n+\tlea 0x10(%eax),%edx\n+\tmov -0x1c(%ebp),%eax\n+\tsub %edx,%edi\n+\tcmp $0x10,%edi\n+\tmov -0xa4(%ebp),%edi\n \tseta %dl\n-\tsub %esi,%eax\n+\tsub %ebx,%eax\n \tand %ecx,%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov -0xd4(%ebp),%ecx\n \tadd $0x8,%eax\n-\tcmp $0x30,%eax\n+\tcmp $0x10,%eax\n \tseta %al\n \tand %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%esi\n+\tcmp %edi,-0x48(%ebp)\n+\tmov -0xc0(%ebp),%edi\n \tsetae %al\n-\tcmp %ecx,%ebx\n+\tcmp %edi,-0x98(%ebp)\n+\tmov -0x1c(%ebp),%edi\n \tsetae %cl\n \tor %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0xa4(%ebp),%ecx\n \tand %edx,%eax\n-\tcmp %edi,%ebx\n-\tmov -0x38(%ebp),%edi\n+\tcmp %esi,-0x98(%ebp)\n+\tmov -0xd8(%ebp),%esi\n \tsetae %dl\n \tcmp %ecx,%edi\n \tsetae %cl\n \tor %ecx,%edx\n-\tmov -0x58(%ebp),%ecx\n \tand %edx,%eax\n-\tmov -0xa8(%ebp),%edx\n-\tlea 0x40(%ecx,%edx,1),%edx\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %edx,%esi\n+\tmov -0x58(%ebp),%edx\n+\tmov %eax,%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tlea 0x20(%edx,%eax,1),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tmov -0xa0(%ebp),%edx\n+\tsetae %al\n+\tlea 0x20(%edi,%edx,1),%edx\n+\tcmp %edx,-0x78(%ebp)\n \tsetae %dl\n-\tlea 0x40(%edi,%ecx,1),%ecx\n-\tcmp %ecx,-0x70(%ebp)\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0xd4(%ebp),%ecx\n-\tand %eax,%edx\n-\tcmp %ecx,-0x68(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n+\tor %eax,%edx\n+\tand %ecx,%edx\n+\tmov -0xc0(%ebp),%ecx\n+\tcmp %ecx,-0x88(%ebp)\n \tsetae %al\n-\tcmp %ecx,%esi\n+\tcmp %esi,-0x48(%ebp)\n \tsetae %cl\n \tor %ecx,%eax\n-\tmov %esi,%ecx\n+\tmov -0x48(%ebp),%ecx\n \tand %edx,%eax\n-\tmov %esi,%edx\n-\tmov -0xc8(%ebp),%esi\n-\tsub %esi,%edx\n+\tmov %ecx,%edx\n+\tsub %ebx,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 1ff89 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0xa8(%ebp),%esi\n-\tlea 0x10(%eax,%esi,1),%edx\n+\tje 25037 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0xb8(%ebp),%edx\n \tmov %edi,%eax\n+\tlea 0x10(%ebx,%edx,1),%edx\n+\tmov %edi,%ebx\n \tsub %edx,%eax\n \tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 1ff89 \n-\tmov -0x88(%ebp),%esi\n-\tmov $0x1,%eax\n-\tcmp $0x1,%esi\n-\tcmovg -0x24(%ebp),%eax\n+\tcmp $0x10,%eax\n+\tjbe 25037 \n+\tcmpl $0x1,-0x68(%ebp)\n+\tmov $0x1,%esi\n+\tcmovg -0x38(%ebp),%esi\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %esi,%edi\n+\tshr %esi\n+\tmov %esi,-0xb8(%ebp)\n+\tcmp $0x9,%edi\n+\tjbe 265c8 \n+\tlea -0x5(%esi),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov %ecx,%esi\n \tmov %eax,%edi\n-\tcmp $0x7,%esi\n-\tjle 21035 \n-\tmov %eax,%esi\n-\tmov %edi,-0x98(%ebp)\n+\txor %eax,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tand $0xfffffffc,%edi\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edi,-0xa4(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov %edi,-0xa0(%ebp)\n+\tvmovupd (%ecx),%xmm4\n+\tmov -0xa0(%ebp),%edi\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tmov -0x98(%ebp),%eax\n+\tprefetchw 0xd0(%esi)\n+\tprefetchw 0x110(%esi)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetchw 0xd0(%ebx)\n+\tprefetchw 0x110(%ebx)\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%esi\n+\tsub $0xffffff80,%edx\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm1\n+\tvmovupd -0x70(%ecx),%xmm4\n+\tprefetcht0 0x60(%edi)\n+\tadd $0x40,%edi\n+\tprefetcht0 0x60(%eax)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ebx\n+\tvmulpd -0x40(%edi),%xmm1,%xmm1\n+\tvmovlpd -0x78(%ecx),%xmm4,%xmm0\n+\tvmulpd -0x40(%edi),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x80(%esi)\n+\tvmovupd %xmm1,-0x70(%esi)\n+\tvmovupd -0x80(%edx),%xmm6\n+\tvmovupd -0x70(%edx),%xmm5\n+\tvmovhpd -0x70(%edx),%xmm6,%xmm1\n+\tvunpckhpd %xmm5,%xmm6,%xmm0\n+\tvmulpd -0x40(%eax),%xmm1,%xmm1\n+\tvmulpd -0x40(%eax),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x80(%ebx)\n+\tvmovupd %xmm1,-0x70(%ebx)\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm1\n+\tvunpckhpd %xmm6,%xmm4,%xmm0\n+\tvmulpd -0x30(%edi),%xmm1,%xmm1\n+\tvmulpd -0x30(%edi),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%esi)\n+\tvmovupd %xmm1,-0x50(%esi)\n+\tvmovupd -0x60(%edx),%xmm5\n+\tvmovupd -0x50(%edx),%xmm4\n+\tvmovhpd -0x50(%edx),%xmm5,%xmm1\n+\tvunpckhpd %xmm4,%xmm5,%xmm0\n+\tvmulpd -0x30(%eax),%xmm1,%xmm1\n+\tvmulpd -0x30(%eax),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%ebx)\n+\tvmovupd %xmm1,-0x50(%ebx)\n+\tvmovupd -0x40(%ecx),%xmm6\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm6,%xmm1\n+\tvunpckhpd %xmm5,%xmm6,%xmm0\n+\tvmulpd -0x20(%edi),%xmm1,%xmm1\n+\tvmulpd -0x20(%edi),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm1\n+\tvunpckhpd %xmm6,%xmm4,%xmm0\n+\tvmulpd -0x20(%eax),%xmm1,%xmm1\n+\tvmulpd -0x20(%eax),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%ebx)\n+\tvmovupd %xmm1,-0x30(%ebx)\n+\tvmovupd -0x20(%ecx),%xmm5\n+\tvmovupd -0x10(%ecx),%xmm4\n+\tvmovhpd -0x10(%ecx),%xmm5,%xmm1\n+\tvunpckhpd %xmm4,%xmm5,%xmm0\n+\tvmulpd -0x10(%edi),%xmm1,%xmm1\n+\tvmulpd -0x10(%edi),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmovhpd -0x10(%edx),%xmm6,%xmm1\n+\tvmulpd -0x10(%eax),%xmm1,%xmm1\n+\tvmovupd -0x10(%edx),%xmm5\n+\tmov %edi,-0xa0(%ebp)\n \tmov -0x68(%ebp),%edi\n+\tvunpckhpd %xmm5,%xmm6,%xmm0\n+\tmov %edi,-0xd8(%ebp)\n+\tadd $0x4,%edi\n+\tvmulpd -0x10(%eax),%xmm0,%xmm0\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tmov %edi,-0x68(%ebp)\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%ebx)\n+\tvmovupd %xmm1,-0x10(%ebx)\n+\tcmp %eax,-0xd8(%ebp)\n+\tjne 24d29 \n+\tmov %eax,%edi\n+\tadd $0x4,%edi\n+\tmov %ebx,-0xa4(%ebp)\n \txor %eax,%eax\n-\tshr $0x2,%esi\n-\tshl $0x5,%esi\n-\tmov %esi,%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0x70(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm6,%ymm2\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm0\n-\tmov -0x58(%ebp),%ecx\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%edi,%eax,1),%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm2,%ymm3\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm4\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm0,%ymm2,%ymm2\n-\tvmovupd %ymm3,(%ecx,%eax,2)\n-\tvmovupd %ymm2,0x20(%ecx,%eax,2)\n-\tvmovupd (%edx,%eax,2),%ymm7\n-\tmov -0x38(%ebp),%ecx\n-\tvunpcklpd 0x20(%edx,%eax,2),%ymm7,%ymm2\n-\tvunpckhpd 0x20(%edx,%eax,2),%ymm7,%ymm0\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%ebx,%eax,1),%ymm2,%ymm2\n-\tvmulpd (%ebx,%eax,1),%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm2,%ymm3\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm4\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm0,%ymm2,%ymm2\n-\tvmovupd %ymm3,(%ecx,%eax,2)\n-\tvmovupd %ymm2,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 1fd90 \n-\tmov -0x98(%ebp),%edi\n-\tmov %esi,-0x58(%ebp)\n-\tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%ebx\n-\tmov %eax,%ecx\n-\ttest $0x3,%edi\n-\tje 20b6b \n-\tvzeroupper\n-\tmov %edi,%eax\n-\tmov %ebx,%edi\n-\tsub %ebx,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 1ff3d \n-\tmov -0x78(%ebp),%esi\n-\tmov %ebx,%edx\n-\tmov -0x58(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tadd %edi,%esi\n-\tadd %edx,%ebx\n-\tmov %esi,%eax\n-\tmov -0x38(%ebp),%esi\n-\tmov %ebx,-0x98(%ebp)\n-\tshl $0x4,%eax\n-\tmov -0x24(%ebp),%ebx\n-\tadd %eax,%esi\n-\tmov %esi,-0x88(%ebp)\n-\tlea (%ebx,%edi,1),%esi\n-\tmov -0x58(%ebp),%ebx\n-\tmov %esi,%eax\n-\tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tmov -0x38(%ebp),%ebx\n-\tadd %ebx,%edx\n+\tmov -0xa0(%ebp),%ebx\n+\tvmovupd (%ecx,%eax,2),%xmm6\n+\tinc %edi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvmovupd (%ebx,%eax,1),%xmm4\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm6,%xmm1\n \tmov -0x98(%ebp),%ebx\n-\tvmovupd 0x10(%ebx),%xmm4\n-\tvmovupd (%ebx),%xmm0\n-\tmov -0x68(%ebp),%ebx\n-\tvunpcklpd %xmm4,%xmm0,%xmm2\n-\tvunpckhpd %xmm4,%xmm0,%xmm0\n-\tvmovupd (%ebx,%edi,8),%xmm3\n-\tmov -0x88(%ebp),%edi\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvunpcklpd %xmm0,%xmm2,%xmm3\n-\tvunpckhpd %xmm0,%xmm2,%xmm2\n-\tvmovupd %xmm2,0x10(%edi)\n-\tvmovupd %xmm3,(%edi)\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm4\n-\tvmovupd (%ebx,%esi,8),%xmm3\n-\tmov -0xa8(%ebp),%eax\n-\tvunpcklpd %xmm4,%xmm0,%xmm2\n-\tvunpckhpd %xmm4,%xmm0,%xmm0\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm3\n-\tvunpckhpd %xmm0,%xmm2,%xmm2\n-\tvmovupd %xmm3,(%edx)\n-\tvmovupd %xmm2,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 1f852 \n+\tvunpckhpd %xmm5,%xmm6,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%esi,%eax,2)\n+\tvmovupd %xmm1,0x10(%esi,%eax,2)\n+\tvmovupd (%edx,%eax,2),%xmm5\n+\tvmovupd (%ebx,%eax,1),%xmm4\n+\tmov -0xa4(%ebp),%ebx\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm5,%xmm1\n+\tvmovapd %xmm4,-0x68(%ebp)\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmovupd 0x10(%edx,%eax,2),%xmm4\n+\tvunpckhpd %xmm4,%xmm5,%xmm0\n+\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%ebx,%eax,2)\n+\tvmovupd %xmm1,0x10(%ebx,%eax,2)\n+\tmov -0xb8(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edi\n+\tjb 24f40 \n+\tmov -0xc0(%ebp),%esi\n+\tmov %esi,%eax\n \tand $0xfffffffe,%eax\n+\tand $0x1,%esi\n+\tje 245e5 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tmov -0x38(%ebp),%ecx\n+\tvmovddup (%esi,%eax,8),%xmm0\n \tadd %eax,%ecx\n-\tmov -0x68(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n-\tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tmov -0x24(%ebp),%edx\n-\tvmovddup (%edi,%ecx,8),%xmm0\n-\tvmulpd (%esi,%eax,1),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%esi\n-\tadd %ecx,%edx\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tvmovddup (%edi,%edx,8),%xmm0\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x38(%ebp),%esi\n-\tvmulpd (%edi,%eax,1),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tjmp 1f852 \n-\tmov -0x24(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n+\tvmulpd (%ebx,%edx,1),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tvmovddup (%esi,%ecx,8),%xmm0\n+\tvmulpd (%eax,%edx,1),%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tvmovupd %xmm0,(%eax,%edx,1)\n+\tjmp 245e5 \n+\tmov -0x38(%ebp),%eax\n \tlea 0x0(,%eax,8),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x68(%ebp),%edi\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0xc4(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n \txor %eax,%eax\n \tmov -0x58(%ebp),%ecx\n-\tmov -0x70(%ebp),%edx\n+\tmov -0x78(%ebp),%edx\n \tadd %edi,%esi\n \tmov %esi,-0x58(%ebp)\n-\tnop\n \tvmovddup (%edi,%eax,8),%xmm0\n \tmov -0x48(%ebp),%esi\n \tmov %eax,%ebx\n+\tshl $0x4,%ebx\n \tadd $0x10,%ecx\n \tvmulpd -0x10(%ecx),%xmm0,%xmm0\n-\tshl $0x4,%ebx\n \tadd $0x10,%edx\n \tvmovupd %xmm0,(%esi,%ebx,1)\n \tmov -0x58(%ebp),%esi\n \tvmovddup (%esi,%eax,8),%xmm0\n-\tvmulpd -0x10(%edx),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x1c(%ebp),%esi\n \tinc %eax\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n \tvmovupd %xmm0,(%esi,%ebx,1)\n-\tcmp %eax,-0x24(%ebp)\n-\tjg 1ffa0 \n-\tjmp 1f852 \n+\tcmp %eax,-0x38(%ebp)\n+\tjg 25050 \n+\tjmp 245e5 \n \tlea 0x0(%esi),%esi\n-\tmov -0x88(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 1fb45 \n-\tmov -0xd0(%ebp),%eax\n+\tmov -0x98(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 24902 \n+\tmov 0xc(%eax),%eax\n \tand $0x800,%esi\n-\txor %edi,%edi\n+\tmovl $0x0,-0x38(%ebp)\n \tmov %esi,-0x48(%ebp)\n-\tmov %edi,%edx\n-\tmov 0xc(%eax),%eax\n+\tmov -0xc4(%ebp),%ebx\n \tmov %eax,-0x58(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tvmovsd -0x870c(%eax),%xmm3\n-\tvmovsd -0x8704(%eax),%xmm2\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov %edx,%esi\n-\ttest %ebx,%ebx\n-\tje 20039 \n-\tmov -0xd0(%ebp),%eax\n-\tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%edx,8),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov %esi,%ebx\n-\tmov -0x24(%ebp),%ecx\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tvmovsd %xmm3,(%ebx)\n-\tvmovsd %xmm2,0x8(%ebx)\n+\tmov -0x28(%ebp),%eax\n+\tvmovsd -0x9790(%eax),%xmm3\n+\tvmovsd -0x9788(%eax),%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x48(%ebp),%ecx\n+\tmov %esi,%eax\n \ttest %ecx,%ecx\n-\tjle 200b8 \n-\tmov -0x24(%ebp),%edi\n-\tmov -0xd0(%ebp),%ecx\n+\tje 250f9 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tadd %esi,%ecx\n+\tvmovsd %xmm3,(%ecx)\n+\tvmovsd %xmm2,0x8(%ecx)\n+\ttest %edx,%edx\n+\tjle 2525c \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x6c(%esi),%edi\n+\tmov -0x1c(%ebp),%esi\n+\tmov 0x70(%edx),%edx\n+\timul %esi,%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tcmp $0x8,%esi\n+\tjle 25276 \n+\tlea 0x50(%edi,%eax,8),%esi\n+\tlea 0x28(%edx,%eax,4),%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\timul %edi,%esi\n-\tmov 0x6c(%ecx),%eax\n-\tmov 0x70(%ecx),%ecx\n-\tmov %eax,-0x20(%ebp)\n-\tlea (%eax,%esi,8),%eax\n-\tlea (%ecx,%esi,4),%ecx\n-\tadd %edi,%esi\n-\tmov -0x70(%ebp),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov %edx,-0x20(%ebp)\n-\tlea (%eax,%esi,8),%esi\n-\tmov -0x38(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovddup (%eax),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%ecx),%edx\n+\tmov -0xa0(%ebp),%eax\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %edi,-0x88(%ebp)\n \tadd $0x8,%eax\n-\tvfmadd231pd (%edi,%edx,1),%xmm1,%xmm0\n-\tadd $0x4,%ecx\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %esi,%eax\n-\tjne 20090 \n-\tmov %edi,-0x70(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tinc %edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 20020 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x28(%edx),%edi\n+\tvmovddup -0x50(%esi),%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%esi\n+\tadd $0x20,%edx\n+\tshl $0x4,%edi\n+\tvfmaddpd %xmm0,(%ebx,%edi,1),%xmm1,%xmm0\n+\tmov -0x44(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x88(%esi),%xmm1\n+\tvfmaddpd %xmm0,(%ebx,%edi,1),%xmm1,%xmm0\n+\tmov -0x40(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x80(%esi),%xmm1\n+\tvfmaddpd %xmm0,(%ebx,%edi,1),%xmm1,%xmm1\n+\tmov -0x3c(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x78(%esi),%xmm0\n+\tvfmaddpd %xmm1,(%ebx,%edi,1),%xmm0,%xmm0\n+\tmov -0x38(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x70(%esi),%xmm1\n+\tvfmaddpd %xmm0,(%ebx,%edi,1),%xmm1,%xmm1\n+\tmov -0x34(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x68(%esi),%xmm0\n+\tvfmaddpd %xmm1,(%ebx,%edi,1),%xmm0,%xmm0\n+\tmov -0x30(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x60(%esi),%xmm1\n+\tvfmaddpd %xmm0,(%ebx,%edi,1),%xmm1,%xmm1\n+\tmov -0x2c(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x58(%esi),%xmm0\n+\tvfmaddpd %xmm1,(%ebx,%edi,1),%xmm0,%xmm0\n+\taddl $0x8,-0x28(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tvmovupd %xmm0,(%ecx)\n+\tcmp %eax,%edi\n+\tjne 2515a \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tlea (%edi,%esi,8),%edi\n+\tlea (%edx,%esi,4),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov (%esi,%eax,4),%edx\n+\tvmovddup (%edi,%eax,8),%xmm1\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tvfmaddpd %xmm0,(%ebx,%edx,1),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tcmp %eax,-0x1c(%ebp)\n+\tjg 25240 \n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjne 250e0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0xd4(%ebp),%eax\n-\tlea 0x2(%eax),%esi\n-\tmov -0xd0(%ebp),%eax\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 2522e \n+\tmov -0xa8(%ebp),%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x34(%eax),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %ecx\n \tmov %eax,-0x38(%ebp)\n \ttest %ebx,%ebx\n-\tjne 20de6 \n-\tmov -0x88(%ebp),%eax\n+\tjne 2633d \n+\tmov -0x98(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1fb45 \n+\tjle 24902 \n+\tvcvtsi2sd -0xc8(%ebp),%xmm7,%xmm2\n \tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\tvcvtsi2sd -0x28(%ebp),%xmm1,%xmm3\n+\tmov -0x1c(%ebp),%esi\n \tmovl $0x0,-0x58(%ebp)\n-\tmov -0xd0(%ebp),%edi\n-\tvcvtsi2sd %eax,%xmm1,%xmm4\n+\tmov 0x8(%ebp),%edi\n+\tvcvtsi2sd %eax,%xmm7,%xmm3\n+\tneg %eax\n \tshl $0x3,%eax\n \tlea 0x10(,%esi,8),%esi\n-\tneg %eax\n-\tmov %esi,-0xb8(%ebp)\n \tmov %eax,-0x48(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tvmovsd -0x8914(%eax),%xmm7\n-\tvmovq -0x8ce4(%eax),%xmm5\n-\tvmovsd %xmm7,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n+\tmov %esi,-0x88(%ebp)\n+\tvmovsd -0x9978(%eax),%xmm6\n+\tvmovq -0x9ce8(%eax),%xmm4\n+\tvmovsd %xmm6,-0xa0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%eax\n \tmov -0x58(%ebp),%esi\n-\tmov %esp,-0x98(%ebp)\n+\tmov %esp,-0x78(%ebp)\n \tsub %eax,%esp\n \tmov %esi,-0x68(%ebp)\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x20(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \ttestb $0x8,0x39(%edi)\n-\tje 20181 \n+\tje 25326 \n \tmov 0x8c(%edi),%eax\n \tmov 0x4(%eax,%esi,8),%eax\n \tmov %eax,-0x68(%ebp)\n \tmov -0x68(%ebp),%esi\n \tmov 0x18(%edi),%edx\n-\tmov 0x40(%edi),%eax\n \tmov 0x24(%edi),%ecx\n+\tmov 0x40(%edi),%eax\n \timul %esi,%edx\n-\tvcvtsi2sd (%ecx),%xmm1,%xmm0\n-\tvmovsd (%eax,%esi,8),%xmm7\n+\tvcvtsi2sd (%ecx),%xmm7,%xmm0\n+\tvmovsd (%eax,%esi,8),%xmm6\n \tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub 0x2c(%edi),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tvfmsub231sd %xmm3,%xmm7,%xmm0\n-\tvandpd %xmm5,%xmm0,%xmm0\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n-\tvcvttsd2si %xmm2,%edx\n-\tvsubsd %xmm2,%xmm0,%xmm6\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tvfmsubsd %xmm0,%xmm2,%xmm6,%xmm0\n+\tvandpd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm5\n+\tvcvttsd2si %xmm1,%edx\n \ttest %eax,%eax\n-\tjle 20226 \n-\tvaddsd -0x78(%ebp),%xmm2,%xmm2\n+\tjle 253d0 \n+\tvaddsd -0xa0(%ebp),%xmm1,%xmm1\n \tmov 0x6c(%edi),%esi\n-\tmov %edi,-0xa8(%ebp)\n \txor %eax,%eax\n+\tmov %edi,0x8(%ebp)\n \tlea 0x8(,%edx,8),%ecx\n \tmov %ecx,%ebx\n-\tvsubsd %xmm0,%xmm2,%xmm2\n \tneg %ebx\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \ttest %edx,%edx\n-\tjle 20280 \n-\tvmulsd -0x8(%esi,%ecx,1),%xmm2,%xmm0\n+\tjle 25418 \n+\tvmulsd -0x8(%esi,%ecx,1),%xmm1,%xmm0\n \tmov %ecx,%edi\n-\tvfmadd231sd (%esi,%edi,1),%xmm6,%xmm0\n-\tmov -0x20(%ebp),%edi\n+\tvfmaddsd %xmm0,(%esi,%edi,1),%xmm5,%xmm0\n+\tmov -0x28(%ebp),%edi\n \tvmovsd %xmm0,(%edi,%eax,8)\n \tmov -0x38(%ebp),%edi\n \tinc %eax\n \tsub %edi,%edx\n \tmov -0x48(%ebp),%edi\n \tadd %edi,%ecx\n \tsub %edi,%ebx\n-\tcmp %eax,-0x24(%ebp)\n-\tjne 201f0 \n-\tmov -0xa8(%ebp),%edi\n+\tcmp %eax,-0x1c(%ebp)\n+\tjne 253a0 \n+\tmov 0x8(%ebp),%edi\n \tmov -0x68(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tmov -0xc4(%ebp),%edx\n \tsub $0x8,%esp\n-\tmov -0x20(%ebp),%ecx\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovaps %xmm1,-0xa8(%ebp)\n-\tmov -0x70(%ebp),%edx\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n-\tpush -0xd4(%ebp)\n-\tpush -0x28(%ebp)\n-\tcall 14900 \n+\tpush -0xa8(%ebp)\n+\tpush -0xc8(%ebp)\n+\tcall 18060 \n \tincl -0x58(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tmov -0x98(%ebp),%esp\n-\tvmovaps -0xa8(%ebp),%xmm1\n-\tjne 20150 \n-\tjmp 1fb45 \n+\tmov -0x78(%ebp),%esp\n+\tcmp %eax,-0x98(%ebp)\n+\tjne 252f8 \n+\tjmp 24902 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd 0x8(%esi,%ebx,1),%xmm2,%xmm0\n+\tvmulsd 0x8(%esi,%ebx,1),%xmm1,%xmm0\n \tmov %ebx,%edi\n-\tjne 20200 \n-\tjmp 201fe \n+\tjne 253ac \n+\tjmp 253aa \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvxorpd -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x68(%ebp)\n-\tvmovaps %xmm1,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tvmovsd %xmm2,-0x78(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tvmovsd %xmm3,-0x58(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0xd0(%ebp),%xmm0,%xmm3\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm4\n \tvmovsd %xmm0,-0x48(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x48(%ebp),%xmm0\n-\tvmovaps -0x58(%ebp),%xmm1\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4800 \n \tadd $0x10,%esp\n \tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd -0xc8(%ebp),%xmm4,%xmm3\n-\tvmovsd -0x68(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 1fa7e \n-\tmov %edx,%esi\n-\tmov %esp,-0x100(%ebp)\n-\tshl $0x4,%esi\n-\tlea 0x13(%esi),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x10(%esi),%eax\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tvmulsd -0xc0(%ebp),%xmm5,%xmm4\n+\tjmp 24833 \n+\tmov %edx,%eax\n+\tmov %esp,-0x104(%ebp)\n+\tshl $0x4,%eax\n+\tlea 0x13(%eax),%esi\n+\tadd $0x10,%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tand $0xfffffff8,%eax\n-\tshr $0x3,%edi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n+\tshr $0x3,%ecx\n+\tmov %eax,-0xa4(%ebp)\n+\tmov %ecx,-0xb8(%ebp)\n \ttest %ebx,%ebx\n-\tjne 20b73 \n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n+\tjne 260ad \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n \tsub $0x10,%esp\n-\tvmovaps %xmm1,-0x58(%ebp)\n-\tmov 0x30(%eax),%edx\n-\tvmovsd -0x8d44(%ebx),%xmm4\n-\tmov %edx,-0x48(%ebp)\n-\tvdivsd (%edx),%xmm4,%xmm0\n-\tvmovsd %xmm4,-0x38(%ebp)\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tmov 0x30(%eax),%ecx\n+\tvmovsd -0x9d48(%ebx),%xmm6\n+\tmov %ecx,-0x48(%ebp)\n+\tvdivsd (%ecx),%xmm6,%xmm0\n+\tvmovsd %xmm6,-0x38(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tadd $0x10,%esp\n-\tcmpl $0x1,-0x24(%ebp)\n-\tmov -0x48(%ebp),%edx\n-\tvmovsd -0x8914(%ebx),%xmm5\n \tmov -0xb8(%ebp),%eax\n+\tvmovsd -0x9978(%ebx),%xmm4\n \tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmovaps -0x58(%ebp),%xmm1\n-\tvmovsd %xmm5,0x0(,%eax,8)\n-\tvmulsd %xmm4,%xmm4,%xmm6\n-\tjle 203c0 \n-\tmov -0xd8(%ebp),%edi\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tlea 0x8(%edi),%eax\n-\tlea (%edi,%esi,1),%ecx\n+\tadd $0x10,%esp\n+\tmov -0x48(%ebp),%ecx\n+\tvmovaps -0x58(%ebp),%xmm7\n+\tvmovsd -0x38(%ebp),%xmm2\n+\tvmovsd %xmm4,0x0(,%eax,8)\n+\tmov -0x1c(%ebp),%eax\n+\tvmulsd %xmm2,%xmm2,%xmm5\n+\tcmp $0x1,%eax\n+\tjle 2561e \n+\tcmp $0x9,%eax\n+\tjle 265ed \n+\tmov -0xa4(%ebp),%ebx\n+\tsub $0xa,%eax\n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tand $0xfffffff8,%eax\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tadd $0x9,%eax\n+\tlea 0xc0(%ebx),%edx\n+\tmov $0x1,%ebx\n+\tvmulsd %xmm1,%xmm5,%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tadd $0x8,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm3,-0xc8(%edx)\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tcmp %eax,%ebx\n+\tjne 25547 \n+\tmov -0x1c(%ebp),%edx\n+\tmov -0xa4(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd %xmm0,%xmm4,%xmm3\n-\tadd $0x8,%eax\n-\tvmulsd %xmm6,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 203a8 \n-\tmov -0x88(%ebp),%edi\n+\tvmulsd %xmm1,%xmm2,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 25608 \n+\tmov -0x98(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 20712 \n-\tvcvtsi2sd -0x28(%ebp),%xmm1,%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmovl $0x0,-0x38(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm5,-0x108(%ebp)\n-\tadd %eax,%esi\n-\tmov -0x78(%ebp),%eax\n-\tvmovsd -0x852c(%edi),%xmm7\n-\tvmovq -0x8cf4(%edi),%xmm6\n-\tmov -0xd0(%ebp),%edi\n-\tvdivsd %xmm0,%xmm5,%xmm4\n+\tjle 25a36 \n+\tvcvtsi2sd -0xc8(%ebp),%xmm7,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esi,%eax\n \tshr $0x4,%eax\n-\tvmovsd %xmm0,-0xf8(%ebp)\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov 0x8(%ebp),%esi\n \tshl $0x4,%eax\n-\tvmovsd %xmm7,-0x118(%ebp)\n-\tmov %eax,-0xfc(%ebp)\n-\tvmovapd %xmm6,-0x128(%ebp)\n-\tvmovsd %xmm4,-0xf0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm4,-0x100(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n+\tvdivsd %xmm0,%xmm4,%xmm5\n+\tvmovsd -0x9610(%ebx),%xmm6\n+\tvmovsd %xmm0,-0xe8(%ebp)\n+\tvmovsd %xmm6,-0xf8(%ebp)\n+\tvmovsd %xmm5,-0xe0(%ebp)\n+\tvmovq -0x9cf8(%ebx),%xmm5\n+\tmov -0x38(%ebp),%ebx\n+\tvmovapd %xmm5,-0x118(%ebp)\n+\txchg %ax,%ax\n \tmov %esp,-0x58(%ebp)\n-\tmov %ebx,%eax\n-\ttestb $0x8,0x39(%edi)\n-\tje 20455 \n-\tmov 0x8c(%edi),%eax\n+\tmov %ebx,-0x48(%ebp)\n+\ttestb $0x8,0x39(%esi)\n+\tje 256a9 \n+\tmov 0x8c(%esi),%eax\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tmov -0xfc(%ebp),%ebx\n-\tvmovsd -0xf0(%ebp),%xmm7\n-\tsub %ebx,%esp\n-\tvmovsd %xmm7,%xmm7,%xmm5\n-\tlea 0x7(%esp),%ecx\n-\tmov %ecx,%ebx\n-\tand $0xfffffff8,%ecx\n-\tshr $0x3,%ebx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x40(%edi),%ecx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov 0x24(%edi),%ebx\n-\tvmovsd (%ecx,%eax,8),%xmm4\n-\tvcvtsi2sd (%ebx),%xmm1,%xmm2\n-\tmov 0x18(%edi),%ebx\n-\timul %eax,%ebx\n-\tvmulsd (%ecx,%ebx,8),%xmm2,%xmm0\n-\tmov 0x2c(%edi),%ebx\n-\tvmulsd %xmm2,%xmm2,%xmm2\n-\tvcvtsi2sd %ebx,%xmm1,%xmm3\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0xf0(%ebp),%eax\n+\tmov 0x24(%esi),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tvmovsd -0xe0(%ebp),%xmm5\n+\tvcvtsi2sd (%edx),%xmm7,%xmm1\n+\tsub %eax,%esp\n+\tmov 0x18(%esi),%edx\n+\tlea 0x7(%esp),%edi\n+\tmov %edi,%eax\n+\tand $0xfffffff8,%edi\n+\tshr $0x3,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x40(%esi),%eax\n+\timul %ebx,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulsd (%eax,%edx,8),%xmm1,%xmm0\n+\tmov 0x2c(%esi),%edx\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd %edx,%xmm7,%xmm2\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n-\tsub %ebx,%ecx\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd %xmm0,%xmm4,%xmm7\n-\tvfnmadd132sd %xmm0,%xmm4,%xmm5\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd231sd %xmm3,%xmm3,%xmm2\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm2\n-\tjbe 20660 \n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmovsd (%edx),%xmm5\n+\tvcvttsd2si %xmm0,%eax\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvfnmaddsd %xmm4,%xmm5,%xmm0,%xmm3\n+\tvfmsubsd %xmm4,%xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvfmaddsd %xmm1,%xmm2,%xmm2,%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvcomisd %xmm2,%xmm1\n+\tjbe 25990 \n+\tvmovsd (%ecx),%xmm3\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tvmovaps %xmm1,-0xe8(%ebp)\n-\tvmulsd %xmm2,%xmm5,%xmm3\n-\tvmovsd %xmm0,-0xd0(%ebp)\n-\tvmovsd %xmm4,-0xc8(%ebp)\n-\tvmovsd %xmm2,-0xb8(%ebp)\n-\tvmovsd %xmm5,-0xa8(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovaps %xmm7,-0xd8(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm0,-0xc0(%ebp)\n+\tvmovsd %xmm4,-0xb8(%ebp)\n+\tvmulsd %xmm1,%xmm3,%xmm2\n+\tvmovsd %xmm1,-0xa0(%ebp)\n+\tvmovsd %xmm3,-0x88(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n-\tvmovsd -0xb8(%ebp),%xmm2\n-\tmov -0x78(%ebp),%eax\n+\tvmovsd -0xa0(%ebp),%xmm1\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm3\n+\tvmovsd -0xb8(%ebp),%xmm4\n+\tvmovsd -0xc0(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm4\n-\tvmulsd -0x118(%ebp),%xmm4,%xmm3\n-\tvmovsd -0xa8(%ebp),%xmm5\n-\tvmovsd -0xc8(%ebp),%xmm4\n-\tvmovsd -0xd0(%ebp),%xmm0\n-\tvmovaps -0xe8(%ebp),%xmm1\n-\tvdivsd %xmm2,%xmm3,%xmm3\n-\tvfmsub231sd -0xf8(%ebp),%xmm4,%xmm0\n+\tvmovsd -0x78(%ebp),%xmm5\n+\tvmovaps -0xd8(%ebp),%xmm7\n+\tvmulsd -0xf8(%ebp),%xmm5,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm2\n+\tvfmsubsd %xmm0,-0xe8(%ebp),%xmm4,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0xb8(%ebp)\n-\tvmovaps %xmm1,-0xc8(%ebp)\n-\tvmovsd %xmm3,-0x78(%ebp)\n-\tvmovsd %xmm4,-0xa8(%ebp)\n+\tvmovaps %xmm7,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0xa0(%ebp)\n+\tvmovsd %xmm4,-0x88(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm5,%xmm0,%xmm0\n+\tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n+\tadd $0x10,%esp\n+\tcmpl $0x1,-0x1c(%ebp)\n \tmov -0x68(%ebp),%eax\n+\tvmovsd -0xa0(%ebp),%xmm2\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm4\n+\tvmovaps -0xb8(%ebp),%xmm7\n \tvmovsd -0x78(%ebp),%xmm3\n-\tadd $0x10,%esp\n-\tcmpl $0x1,-0x24(%ebp)\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x108(%ebp),%xmm2\n-\tvmovsd -0x98(%ebp),%xmm5\n-\tvmovsd -0xa8(%ebp),%xmm4\n-\tvmovsd %xmm3,0x0(,%eax,8)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovaps -0xc8(%ebp),%xmm1\n-\tlea 0x8(%eax),%edx\n+\tvmovsd %xmm2,0x0(,%eax,8)\n+\tjle 25947 \n+\tmov -0x1c(%ebp),%eax\n+\tcmp $0x9,%eax\n+\tjle 25e1f \n+\tmov -0xa4(%ebp),%ebx\n+\tvmovsd -0x100(%ebp),%xmm0\n+\tsub $0xa,%eax\n+\tand $0xfffffff8,%eax\n+\tlea 0xd0(%edi),%edx\n+\tadd $0x9,%eax\n+\tlea 0xd0(%ebx),%ecx\n+\tmov $0x1,%ebx\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0x108(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0x100(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xf8(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xf0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe8(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd8(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd -0xd0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xd0(%edx)\n+\tcmp %eax,%ebx\n+\tjne 2584f \n+\tmov -0x1c(%ebp),%edx\n+\tmov -0xa4(%ebp),%ecx\n+\tnop\n+\tvmulsd (%ecx,%eax,8),%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 25930 \n \tmov -0x48(%ebp),%eax\n-\tlea 0x8(%eax),%ecx\n-\tmov -0xb8(%ebp),%eax\n-\tjle 20613 \n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%edx),%xmm3,%xmm0\n-\tadd $0x8,%edx\n-\tadd $0x8,%ecx\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%ecx)\n-\tcmp %edx,%esi\n-\tjne 205f8 \n+\tvmovsd %xmm4,%xmm4,%xmm0\n \tsub $0x8,%esp\n-\tvmovaps %xmm1,-0x68(%ebp)\n+\tmov -0xc4(%ebp),%edx\n+\tmov %edi,%ecx\n \tshl $0x4,%eax\n-\tadd 0xc(%edi),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x70(%ebp),%edx\n-\tpush -0xd4(%ebp)\n-\tvmovsd %xmm4,%xmm4,%xmm0\n-\tpush -0x28(%ebp)\n-\tcall 14900 \n+\tadd 0xc(%esi),%eax\n+\tpush -0xa8(%ebp)\n+\tpush -0xc8(%ebp)\n+\tcall 18060 \n \tincl -0x38(%ebp)\n-\tmov -0x58(%ebp),%esp\n \tmov -0x38(%ebp),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tje 20712 \n-\tmov 0x30(%edi),%edx\n-\tvmovaps -0x68(%ebp),%xmm1\n+\tmov -0x58(%ebp),%esp\n+\tcmp %eax,-0x98(%ebp)\n+\tje 25a36 \n+\tmov 0x30(%esi),%ecx\n \tmov %eax,%ebx\n-\tjmp 20440 \n-\tlea 0x0(%esi),%esi\n-\tvcomisd %xmm2,%xmm3\n-\tvmovsd (%edx),%xmm5\n-\tja 2067a \n-\tvmulsd -0x118(%ebp),%xmm5,%xmm3\n-\tmov -0x20(%ebp),%ebx\n-\tjmp 20564 \n-\tvxorpd -0x128(%ebp),%xmm2,%xmm2\n+\tjmp 25690 \n+\tnop\n+\tvcomisd %xmm1,%xmm2\n+\tvmovsd (%ecx),%xmm3\n+\tja 259aa \n+\tvmulsd -0xf8(%ebp),%xmm3,%xmm2\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 257ab \n+\tvxorpd -0x118(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tvmovaps %xmm1,-0xe8(%ebp)\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm0,-0xd0(%ebp)\n-\tvmovsd %xmm4,-0xc8(%ebp)\n-\tvmovsd %xmm5,-0xb8(%ebp)\n-\tvmulsd %xmm5,%xmm2,%xmm3\n-\tvmovsd %xmm2,-0xa8(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 4810 \n-\tvmovsd -0xa8(%ebp),%xmm2\n-\tmov -0x78(%ebp),%eax\n+\tvmovaps %xmm7,-0xd8(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm0,-0xc0(%ebp)\n+\tvmovsd %xmm4,-0xb8(%ebp)\n+\tvmovsd %xmm3,-0xa0(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm1,%xmm2\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x88(%ebp),%xmm1\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0xa0(%ebp),%xmm3\n+\tvmovsd -0xb8(%ebp),%xmm4\n+\tvmovsd -0xc0(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm4\n-\tvmulsd -0x118(%ebp),%xmm4,%xmm3\n-\tvmovsd -0xb8(%ebp),%xmm5\n-\tvmovsd -0xc8(%ebp),%xmm4\n-\tvmovsd -0xd0(%ebp),%xmm0\n-\tvmovaps -0xe8(%ebp),%xmm1\n-\tvdivsd %xmm2,%xmm3,%xmm3\n-\tjmp 20564 \n-\tmov -0x100(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvmovsd -0x78(%ebp),%xmm5\n+\tvmovaps -0xd8(%ebp),%xmm7\n+\tvmulsd -0xf8(%ebp),%xmm5,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm2\n+\tjmp 257ab \n+\tmov -0x104(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0xd0(%ebp),%esi\n+\tmov 0x8(%ebp),%edi\n \txor %ebx,%ebx\n+\tmov %edx,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x8c(%esi),%eax\n-\tmov -0x20(%ebp),%ecx\n+\tmov 0x8c(%edi),%eax\n+\tmov -0x28(%ebp),%ecx\n \tsub $0x8,%esp\n-\tmov -0x24(%ebp),%edx\n+\tmov -0x38(%ebp),%edx\n \tmov 0x4(%eax,%ebx,8),%eax\n \tinc %ebx\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tpush -0xd4(%ebp)\n-\tpush -0x28(%ebp)\n+\tmov %esi,%ecx\n \timul %eax,%ecx\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n \tshl $0x4,%ecx\n \tadd %edx,%ecx\n-\tmov -0x70(%ebp),%edx\n-\tcall 14900 \n+\tmov -0x48(%ebp),%edx\n+\tpush -0xa8(%ebp)\n+\tpush -0xc8(%ebp)\n+\tadd %edx,%eax\n+\tmov -0xc4(%ebp),%edx\n+\tcall 18060 \n \tadd $0x10,%esp\n-\tcmp %ebx,-0x88(%ebp)\n-\tjne 20730 \n-\tjmp 1fb45 \n-\tmov %edx,%ecx\n-\tmov %esp,-0x98(%ebp)\n-\tmov -0xd0(%ebp),%edx\n-\tshl $0x4,%ecx\n-\tlea 0x10(%ecx),%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tlea 0x13(%ecx),%edi\n+\tcmp %ebx,-0x98(%ebp)\n+\tjne 25a50 \n+\tjmp 24902 \n+\tmov %edx,%eax\n+\tmov %esp,-0x88(%ebp)\n+\tshl $0x4,%eax\n+\tlea 0x13(%eax),%ebx\n+\tadd $0x10,%eax\n+\tmov %ebx,-0x48(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,%ebx\n+\tmov %eax,%edi\n \tand $0xfffffff8,%eax\n-\tshr $0x3,%ebx\n-\tmov %eax,-0x58(%ebp)\n-\tmov 0x30(%edx),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tvmovsd -0x8d44(%ebx),%xmm5\n-\tvdivsd (%eax),%xmm5,%xmm0\n-\tvmovsd %xmm5,-0x20(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tshr $0x3,%edi\n+\tmov 0x30(%ebx),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd -0x9d48(%ebx),%xmm4\n+\tvdivsd (%eax),%xmm4,%xmm0\n+\tvmovsd %xmm4,-0x28(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd -0x8914(%ebx),%xmm5\n+\tvmovsd -0x9978(%ebx),%xmm4\n+\tfstpl -0x28(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n \tadd $0x10,%esp\n-\tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm3\n-\tcmpl $0x1,-0x24(%ebp)\n-\tvmovsd %xmm5,0x0(,%ecx,8)\n-\tmov -0x48(%ebp),%ecx\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tjle 20828 \n-\tmov -0x58(%ebp),%ebx\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tlea 0x8(%ebx),%eax\n-\tlea (%ebx,%ecx,1),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm0,%xmm3,%xmm2\n-\tadd $0x8,%eax\n-\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd -0x28(%ebp),%xmm2\n+\tvmovsd %xmm4,0x0(,%edi,8)\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tcmp $0x1,%ebx\n+\tjle 25c16 \n+\tcmp $0x9,%ebx\n+\tjle 26607 \n+\tmov -0x38(%ebp),%eax\n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tmov $0x1,%ecx\n+\tlea 0xc0(%eax),%edx\n+\tlea -0xa(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x9,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm5\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tadd $0x8,%ecx\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm1\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm3,%xmm1,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n+\tvmovsd %xmm5,-0xf0(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm5,-0xe8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm5,-0xe0(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tcmp %eax,%ecx\n+\tjne 25b42 \n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm1,%xmm2,%xmm5\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n \tcmp %eax,%edx\n-\tjne 20810 \n-\tmov -0x58(%ebp),%eax\n-\tlea (%eax,%ecx,1),%ebx\n-\tmov -0x88(%ebp),%eax\n-\txor %ecx,%ecx\n+\tjg 25c00 \n+\tmov -0x98(%ebp),%eax\n+\tmovl $0x0,-0x28(%ebp)\n \ttest %eax,%eax\n-\tjle 2090e \n-\tmov %edi,%eax\n-\tmov -0xd0(%ebp),%edi\n+\tjle 25e14 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x38(%ebp),%edi\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea -0xa(%ebx),%eax\n \tmov %eax,-0x68(%ebp)\n-\tmov %esi,%eax\n-\tmov %ecx,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tmov -0x28(%ebp),%ecx\n+\tand $0x800,%esi\n \tmov %esp,-0x38(%ebp)\n-\tmov %esi,-0x20(%ebp)\n-\ttest $0x8,%ah\n-\tje 20870 \n-\tmov 0x8c(%edi),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x20(%ebp),%ecx\n-\tmov 0x6c(%edi),%eax\n-\tvmovsd %xmm5,%xmm5,%xmm1\n+\tmov %ecx,-0x1c(%ebp)\n+\tje 25c69 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov 0x6c(%eax),%eax\n \tshl $0x4,%ecx\n-\tvmovsd (%eax,%ecx,1),%xmm2\n-\tvmovsd 0x8(%eax,%ecx,1),%xmm3\n-\tmov -0x68(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tvmovsd (%eax,%ecx,1),%xmm1\n+\tvmovsd 0x8(%eax,%ecx,1),%xmm2\n+\tmov -0x58(%ebp),%eax\n \tsub %eax,%esp\n-\tlea 0x7(%esp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%edx\n+\tlea 0x7(%esp),%ecx\n+\tmov %ecx,%eax\n+\tand $0xfffffff8,%ecx\n \tshr $0x3,%eax\n-\tmov %edx,-0x48(%ebp)\n-\tadd $0x8,%edx\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0x58(%ebp),%eax\n-\tadd $0x8,%eax\n-\tcmpl $0x1,-0x24(%ebp)\n-\tjle 208d3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%eax),%xmm2,%xmm0\n-\tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tcmp $0x1,%ebx\n+\tjle 25dc7 \n+\tcmp $0x9,%ebx\n+\tjle 25e39 \n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tlea 0xd0(%edi),%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tlea 0xd0(%ecx),%edx\n+\tmov $0x1,%ebx\n+\tand $0xfffffff8,%eax\n+\tadd $0x9,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n \tcmp %eax,%ebx\n-\tjne 208b8 \n-\tmov 0x40(%edi),%eax\n-\tmov -0x20(%ebp),%edx\n+\tjne 25cd0 \n+\tmov -0x78(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tjg 25db0 \n+\tmov 0x8(%ebp),%eax\n \tsub $0x8,%esp\n-\tinc %esi\n-\tvmovsd (%eax,%edx,8),%xmm0\n-\tmov 0xc(%edi),%eax\n-\tpush -0xd4(%ebp)\n-\tmov -0x70(%ebp),%edx\n-\tpush -0x28(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0x48(%ebp),%ecx\n-\tcall 14900 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0xc4(%ebp),%edx\n+\tmov 0x40(%eax),%eax\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\tadd 0xc(%esi),%eax\n+\tpush -0xa8(%ebp)\n+\tpush -0xc8(%ebp)\n+\tcall 18060 \n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tmov -0x38(%ebp),%esp\n-\tcmp %esi,-0x88(%ebp)\n-\tje 2090e \n-\tmov 0x38(%edi),%eax\n-\tjmp 20858 \n-\tmov -0x98(%ebp),%esp\n-\tjmp 1fb45 \n-\tmov -0xd0(%ebp),%eax\n-\tmov %esp,-0x78(%ebp)\n-\tmov 0x8c(%eax),%esi\n+\tcmp %eax,-0x98(%ebp)\n+\tje 25e14 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%esi\n+\tjmp 25c48 \n+\tmov -0x88(%ebp),%esp\n+\tjmp 24902 \n+\tmov %eax,%edx\n+\tvmovsd -0x100(%ebp),%xmm0\n+\tmov -0xa4(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tjmp 25930 \n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tmov $0x1,%eax\n+\tjmp 25db0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xa4(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%edx\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0xb8(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tmov %esp,-0x68(%ebp)\n \ttest %eax,%eax\n-\tjle 20a07 \n+\tjle 25f43 \n \tmov -0x48(%ebp),%eax\n-\tvcvtsi2sd -0xd4(%ebp),%xmm1,%xmm2\n-\tmov %esi,-0x38(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\txor %ecx,%ecx\n \tmov %edx,-0x58(%ebp)\n-\tmovl $0x0,-0x98(%ebp)\n+\tvcvtsi2sd -0xa8(%ebp),%xmm7,%xmm1\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %esi,-0xc0(%ebp)\n \tshl $0x3,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov %eax,-0xa0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov -0x38(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\txor %esi,%esi\n-\tmov %edi,0x4(%eax)\n-\txor %edi,%edi\n+\tmov -0x78(%ebp),%esi\n+\txor %ebx,%ebx\n+\tmov %esi,0x4(%eax)\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 209e2 \n+\tjle 25f22 \n \tlea 0x0(%esi),%esi\n-\tmov (%ecx,%esi,4),%ebx\n+\tmov (%edi,%ebx,4),%ecx\n \tmov -0x58(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%esi,8),%xmm2,%xmm0\n+\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvfmsubsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n-\tidiv %ebx\n-\tlea (%edx,%ebx,1),%eax\n+\tidiv %ecx\n+\tlea (%edx,%ecx,1),%eax\n \tcltd\n-\tidiv %ebx\n+\tidiv %ecx\n \tmov -0x68(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tmov %edx,(%eax,%ebx,4)\n \tmov -0x38(%ebp),%eax\n-\tadd %edx,%edi\n-\tinc %esi\n-\tmov %edi,(%eax)\n-\tcmp %esi,-0x48(%ebp)\n-\tjle 209e0 \n-\timul (%ecx,%esi,4),%edi\n-\tmov %edi,(%eax)\n-\tjmp 209a0 \n-\txchg %ax,%ax\n-\tjne 209a0 \n-\tincl -0x98(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n+\tadd %edx,%esi\n+\tinc %ebx\n+\tmov %esi,(%eax)\n+\tcmp %ebx,-0x48(%ebp)\n+\tjle 25f20 \n+\timul (%edi,%ebx,4),%esi\n+\tmov %esi,(%eax)\n+\tjmp 25ee0 \n+\tnop\n+\tjne 25ee0 \n+\tincl -0x78(%ebp)\n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n \taddl $0x8,-0x38(%ebp)\n-\tmov -0x98(%ebp),%eax\n \tadd %ebx,-0x58(%ebp)\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 20980 \n+\tcmp %eax,-0x98(%ebp)\n+\tjne 25ec0 \n+\tmov -0xc0(%ebp),%esi\n \tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 21052 \n-\tmov -0x48(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 21046 \n-\tshr $0x3,%edi\n-\tmov -0x20(%ebp),%esi\n+\tjle 26640 \n+\tmov -0x48(%ebp),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 26634 \n+\tmov %ebx,%eax\n+\tshr $0x2,%ebx\n+\tmov %ebx,%edx\n+\tcmp $0x13,%eax\n+\tjbe 2661e \n+\tlea -0x5(%ebx),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tprefetcht0 0x220(%ecx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%ecx\n+\tvpmulld -0x30(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %ebx,%eax\n+\tjne 25f86 \n+\tlea 0x4(%ebx),%esi\n \tmov %ecx,%eax\n-\tmov %edi,%edx\n-\tmov -0xb8(%ebp),%edi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x8cd4(%esi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 20a3e \n-\tvextracti128 $0x1,%ymm0,%xmm2\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 25fb5 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tmov -0x48(%ebp),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%esi\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2103e \n-\tvzeroupper\n+\ttest $0x3,%al\n+\tje 26036 \n+\tmov -0x88(%ebp),%esi\n \tmov -0x48(%ebp),%edi\n-\timul (%ecx,%esi,4),%edx\n-\tlea 0x1(%esi),%eax\n-\tlea 0x0(,%esi,4),%ebx\n-\tcmp %eax,%edi\n-\tjle 20af4 \n-\timul 0x4(%ecx,%ebx,1),%edx\n-\tlea 0x2(%esi),%eax\n+\tlea 0x1(%ecx),%eax\n+\tlea 0x0(,%ecx,4),%ebx\n+\timul (%esi,%ecx,4),%edx\n \tcmp %eax,%edi\n-\tjle 20af4 \n-\timul 0x8(%ecx,%ebx,1),%edx\n-\tlea 0x3(%esi),%eax\n+\tjle 26036 \n+\tlea 0x2(%ecx),%eax\n+\timul 0x4(%esi,%ebx,1),%edx\n \tcmp %eax,%edi\n-\tjle 20af4 \n-\timul 0xc(%ecx,%ebx,1),%edx\n-\tlea 0x4(%esi),%eax\n+\tjle 26036 \n+\tlea 0x3(%ecx),%eax\n+\timul 0x8(%esi,%ebx,1),%edx\n \tcmp %edi,%eax\n-\tjge 20af4 \n-\timul 0x10(%ecx,%ebx,1),%edx\n-\tlea 0x5(%esi),%eax\n+\tjge 26036 \n+\tlea 0x4(%ecx),%eax\n+\timul 0xc(%esi,%ebx,1),%edx\n \tcmp %edi,%eax\n-\tjge 20af4 \n-\timul 0x14(%ecx,%ebx,1),%edx\n-\tlea 0x6(%esi),%eax\n+\tjge 26036 \n+\tlea 0x5(%ecx),%eax\n+\timul 0x10(%esi,%ebx,1),%edx\n \tcmp %eax,%edi\n-\tjle 20af4 \n-\timul 0x18(%ecx,%ebx,1),%edx\n-\tlea 0x7(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 20af4 \n-\timul 0x1c(%ecx,%ebx,1),%edx\n-\tlea 0x8(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 20af4 \n-\timul 0x20(%ecx,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm0\n+\tjle 26036 \n+\timul 0x14(%esi,%ebx,1),%edx\n+\tvcvtsi2sd %edx,%xmm7,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tvmovaps %xmm1,-0x48(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tvmovaps -0x48(%ebp),%xmm1\n-\tadd $0x10,%esp\n+\tcall 4750 \n+\tvmovaps -0x48(%ebp),%xmm7\n \tfstpl -0x38(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x38(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x88(%ebp),%edi\n+\tmov -0x98(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm1,-0x48(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x38(%ebp)\n \tpush -0xb8(%ebp)\n-\tpush %edi\n-\tcall 44f0 \n-\tmov -0x38(%ebp),%eax\n+\tpush -0x98(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 48e0 \n-\tmov -0x78(%ebp),%esp\n-\tvmovaps -0x48(%ebp),%xmm1\n-\tjmp 1f8ea \n-\tvzeroupper\n-\tjmp 1f852 \n-\tmov -0xd0(%ebp),%eax\n-\tmov %esp,-0xe8(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x40(%eax),%edx\n+\tpush %edi\n+\tcall 48d0 \n+\tmov -0xa4(%ebp),%esp\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tjmp 24697 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%ecx\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0xc8(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tmov %esp,-0x68(%ebp)\n \ttest %eax,%eax\n-\tjle 20c6d \n+\tjle 261b1 \n+\tvcvtsi2sd -0xa8(%ebp),%xmm7,%xmm1\n+\tmov -0xc0(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\txor %ecx,%ecx\n+\tmov %edi,-0xe0(%ebp)\n+\tmov %esi,-0xe8(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov %eax,-0x38(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tmov %edi,-0x38(%ebp)\n-\txor %edi,%edi\n-\tvcvtsi2sd -0xd4(%ebp),%xmm1,%xmm2\n-\tmov %edx,-0x58(%ebp)\n \tshl $0x3,%eax\n-\tmov %esi,-0xf0(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %edi,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0xa0(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x38(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\txor %esi,%esi\n-\tmov %edi,0x4(%eax)\n-\txor %edi,%edi\n+\tmov -0x78(%ebp),%esi\n+\txor %ebx,%ebx\n+\tmov %esi,0x4(%eax)\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 20c42 \n+\tjle 2618a \n \tlea 0x0(%esi),%esi\n-\tmov (%ecx,%esi,4),%ebx\n+\tmov (%edi,%ebx,4),%ecx\n \tmov -0x58(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%esi,8),%xmm2,%xmm0\n+\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvfmsubsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n-\tidiv %ebx\n-\tlea (%edx,%ebx,1),%eax\n+\tidiv %ecx\n+\tlea (%edx,%ecx,1),%eax\n \tcltd\n-\tidiv %ebx\n+\tidiv %ecx\n \tmov -0x68(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tmov %edx,(%eax,%ebx,4)\n \tmov -0x38(%ebp),%eax\n-\tadd %edx,%edi\n-\tinc %esi\n-\tmov %edi,(%eax)\n-\tcmp %esi,-0x48(%ebp)\n-\tjle 20c40 \n-\timul (%ecx,%esi,4),%edi\n-\tmov %edi,(%eax)\n-\tjmp 20c00 \n-\txchg %ax,%ax\n-\tjne 20c00 \n-\tincl -0x98(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n+\tadd %edx,%esi\n+\tinc %ebx\n+\tmov %esi,(%eax)\n+\tcmp %ebx,-0x48(%ebp)\n+\tjle 26188 \n+\timul (%edi,%ebx,4),%esi\n+\tmov %esi,(%eax)\n+\tjmp 26148 \n+\tnop\n+\tjne 26148 \n+\tincl -0x78(%ebp)\n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n \taddl $0x8,-0x38(%ebp)\n-\tmov -0x98(%ebp),%eax\n \tadd %ebx,-0x58(%ebp)\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 20be0 \n-\tmov -0xf0(%ebp),%esi\n+\tcmp %eax,-0x98(%ebp)\n+\tjne 26128 \n+\tmov -0xe0(%ebp),%edi\n+\tmov -0xe8(%ebp),%esi\n \tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2105f \n-\tmov -0x48(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 21081 \n-\tshr $0x3,%edi\n-\tmov %ecx,%eax\n+\tjle 2664d \n+\tmov -0x48(%ebp),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 2665a \n+\tmov %ebx,%eax\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 2667c \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x88(%ebp),%ecx\n+\tlea -0x5(%ebx),%eax\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x9928(%edx),%xmm0\n+\tvpmulld (%ecx),%xmm0,%xmm0\n \tmov %edi,%edx\n-\tmov -0x20(%ebp),%edi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 20c9e \n-\tvextracti128 $0x1,%ymm0,%xmm2\n+\tprefetcht0 0x220(%ecx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ecx\n+\tvpmulld -0x30(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 261f0 \n+\tlea 0x4(%eax),%edi\n+\tmov %ecx,%eax\n+\tinc %edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edi\n+\tjb 2621f \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2106c \n-\tvzeroupper\n-\tmov -0x48(%ebp),%edi\n-\timul (%ecx,%ebx,4),%edx\n-\tlea 0x0(,%ebx,4),%eax\n+\ttest $0x3,%al\n+\tje 262c2 \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\n+\tlea 0x0(,%ecx,4),%eax\n \tmov %eax,-0x38(%ebp)\n-\tlea 0x1(%ebx),%eax\n-\tcmp %edi,%eax\n-\tjge 20d69 \n-\tmov -0x38(%ebp),%eax\n-\timul 0x4(%ecx,%eax,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,%edi\n-\tjle 20d69 \n-\tmov -0x38(%ebp),%eax\n-\timul 0x8(%ecx,%eax,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,%edi\n-\tjle 20d69 \n-\tmov -0x38(%ebp),%eax\n-\timul 0xc(%ecx,%eax,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,%edi\n-\tjle 20d69 \n-\tmov -0x38(%ebp),%eax\n-\timul 0x10(%ecx,%eax,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,%edi\n-\tjle 20d69 \n-\tmov -0x38(%ebp),%eax\n-\timul 0x14(%ecx,%eax,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,%edi\n-\tjle 20d69 \n-\tmov -0x38(%ebp),%eax\n-\timul 0x18(%ecx,%eax,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,%edi\n-\tjle 20d69 \n-\tmov -0x38(%ebp),%eax\n-\timul 0x1c(%ecx,%eax,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,%edi\n-\tjle 20d69 \n+\tlea 0x1(%ecx),%eax\n+\timul (%edi,%ecx,4),%edx\n+\tcmp %ebx,%eax\n+\tjge 262c2 \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0x4(%edi,%eax,1),%edx\n+\tlea 0x2(%ecx),%eax\n+\tcmp %eax,%ebx\n+\tjle 262c2 \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0x8(%edi,%eax,1),%edx\n+\tlea 0x3(%ecx),%eax\n+\tcmp %ebx,%eax\n+\tjge 262c2 \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0xc(%edi,%eax,1),%edx\n+\tlea 0x4(%ecx),%eax\n+\tcmp %eax,%ebx\n+\tjle 262c2 \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0x10(%edi,%eax,1),%edx\n+\tlea 0x5(%ecx),%eax\n+\tcmp %eax,%ebx\n+\tjle 262c2 \n \tmov -0x38(%ebp),%eax\n-\timul 0x20(%ecx,%eax,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm0\n+\timul 0x14(%edi,%eax,1),%edx\n+\tvcvtsi2sd %edx,%xmm7,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tvmovaps %xmm1,-0x48(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tvmovaps -0x48(%ebp),%xmm1\n-\tadd $0x10,%esp\n+\tcall 4750 \n+\tvmovaps -0x48(%ebp),%xmm7\n \tfstpl -0x38(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x38(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0x98(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm1,-0x48(%ebp)\n-\tmov %edx,-0x38(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov -0x38(%ebp),%edx\n-\tmov %eax,%edi\n-\tpush %edx\n+\tcall 47a0 \n+\tpush %edi\n \tpush %eax\n-\tpush -0xc8(%ebp)\n-\tpush -0x88(%ebp)\n-\tcall 44f0 \n+\tmov %eax,-0x38(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush -0x98(%ebp)\n+\tcall 44e0 \n+\tmov -0x38(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %edi\n-\tcall 48e0 \n-\tmov -0xe8(%ebp),%esp\n-\tvmovaps -0x48(%ebp),%xmm1\n-\tjmp 20329 \n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x88(%ebp),%esi\n-\tmov %esp,-0xc8(%ebp)\n-\tmov 0x8c(%eax),%edi\n+\tpush %eax\n+\tcall 48d0 \n+\tmov -0xd8(%ebp),%esp\n+\tvmovaps -0x48(%ebp),%xmm7\n+\tjmp 254b3 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x98(%ebp),%ebx\n+\tmov %esp,-0xc0(%ebp)\n+\tmov 0x8c(%eax),%esi\n \tmov 0x40(%eax),%edx\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0x78(%ebp)\n \tmov %eax,-0x58(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x98(%ebp)\n-\ttest %esi,%esi\n-\tjle 20ed7 \n+\tmov %esp,-0x78(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 2642d \n \tmov -0x58(%ebp),%eax\n-\tvcvtsi2sd -0xd4(%ebp),%xmm1,%xmm2\n-\tmov %edi,-0x48(%ebp)\n+\txor %ecx,%ecx\n \tmov %edx,-0x68(%ebp)\n-\tmovl $0x0,-0xa8(%ebp)\n+\tvcvtsi2sd -0xa8(%ebp),%xmm7,%xmm1\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov %esi,-0xd8(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x88(%ebp),%edi\n \tshl $0x3,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tmov -0xa8(%ebp),%edi\n-\txor %esi,%esi\n+\tmov -0xa0(%ebp),%esi\n+\txor %ebx,%ebx\n \tmov -0x58(%ebp),%edx\n-\tmov %edi,0x4(%eax)\n-\txor %edi,%edi\n+\tmov %esi,0x4(%eax)\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \ttest %edx,%edx\n-\tjle 20eb2 \n+\tjle 26402 \n \tlea 0x0(%esi),%esi\n-\tmov (%ecx,%esi,4),%ebx\n+\tmov (%edi,%ebx,4),%ecx\n \tmov -0x68(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%esi,8),%xmm2,%xmm0\n+\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvfmsubsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n-\tidiv %ebx\n-\tlea (%edx,%ebx,1),%eax\n+\tidiv %ecx\n+\tlea (%edx,%ecx,1),%eax\n \tcltd\n-\tidiv %ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tidiv %ecx\n+\tmov -0x78(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tmov -0x48(%ebp),%eax\n-\tadd %edx,%edi\n-\tinc %esi\n-\tmov %edi,(%eax)\n-\tcmp %esi,-0x58(%ebp)\n-\tjle 20eb0 \n-\timul (%ecx,%esi,4),%edi\n-\tmov %edi,(%eax)\n-\tjmp 20e68 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tjne 20e68 \n-\tincl -0xa8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n+\tadd %edx,%esi\n+\tinc %ebx\n+\tmov %esi,(%eax)\n+\tcmp %ebx,-0x58(%ebp)\n+\tjle 26400 \n+\timul (%edi,%ebx,4),%esi\n+\tmov %esi,(%eax)\n+\tjmp 263c0 \n+\tnop\n+\tjne 263c0 \n+\tincl -0xa0(%ebp)\n+\tmov -0xa4(%ebp),%ebx\n+\tmov -0xa0(%ebp),%eax\n \taddl $0x8,-0x48(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tadd %esi,-0x68(%ebp)\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 20e48 \n+\tadd %ebx,-0x68(%ebp)\n+\tcmp %eax,-0x98(%ebp)\n+\tjne 263a0 \n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x58(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 2669e \n \tmov -0x58(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 21074 \n-\tmov -0x58(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 21095 \n-\tshr $0x3,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tmov -0x20(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x8cd4(%esi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 20f0b \n-\tvextracti128 $0x1,%ymm0,%xmm2\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 26692 \n+\tmov %ebx,%eax\n+\tshr $0x2,%ebx\n+\tmov %ebx,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 26666 \n+\tlea -0x5(%ebx),%eax\n+\tmov -0x88(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tmov -0xb8(%ebp),%eax\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tmov %eax,%edi\n+\tprefetcht0 0x220(%edx)\n+\tadd $0x4,%eax\n+\tadd $0x40,%edx\n+\tvpmulld -0x30(%edx),%xmm0,%xmm0\n+\tvpmulld -0x20(%edx),%xmm0,%xmm0\n+\tvpmulld -0x10(%edx),%xmm0,%xmm0\n+\tcmp %ebx,%edi\n+\tjne 26476 \n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tinc %eax\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %ecx,%eax\n+\tjb 264af \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%esi\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2108d \n-\tvzeroupper\n-\tmov -0x58(%ebp),%edi\n-\timul (%ecx,%esi,4),%edx\n-\tlea 0x1(%esi),%eax\n-\tlea 0x0(,%esi,4),%ebx\n-\tcmp %eax,%edi\n-\tjle 20fbe \n-\timul 0x4(%ecx,%ebx,1),%edx\n-\tlea 0x2(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 20fbe \n-\timul 0x8(%ecx,%ebx,1),%edx\n-\tlea 0x3(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 20fbe \n-\timul 0xc(%ecx,%ebx,1),%edx\n-\tlea 0x4(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 20fbe \n-\timul 0x10(%ecx,%ebx,1),%edx\n-\tlea 0x5(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 20fbe \n-\timul 0x14(%ecx,%ebx,1),%edx\n-\tlea 0x6(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 20fbe \n-\timul 0x18(%ecx,%ebx,1),%edx\n-\tlea 0x7(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 20fbe \n-\timul 0x1c(%ecx,%ebx,1),%edx\n-\tlea 0x8(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 20fbe \n-\timul 0x20(%ecx,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm0\n+\ttest $0x3,%al\n+\tje 26552 \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x58(%ebp),%ebx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x1(%ecx),%eax\n+\timul (%edi,%ecx,4),%edx\n+\tcmp %eax,%ebx\n+\tjle 26552 \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0x4(%edi,%eax,1),%edx\n+\tlea 0x2(%ecx),%eax\n+\tcmp %ebx,%eax\n+\tjge 26552 \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0x8(%edi,%eax,1),%edx\n+\tlea 0x3(%ecx),%eax\n+\tcmp %ebx,%eax\n+\tjge 26552 \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0xc(%edi,%eax,1),%edx\n+\tlea 0x4(%ecx),%eax\n+\tcmp %eax,%ebx\n+\tjle 26552 \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0x10(%edi,%eax,1),%edx\n+\tlea 0x5(%ecx),%eax\n+\tcmp %ebx,%eax\n+\tjge 26552 \n+\tmov -0x48(%ebp),%eax\n+\timul 0x14(%edi,%eax,1),%edx\n+\tvcvtsi2sd %edx,%xmm7,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tvmovaps %xmm1,-0x58(%ebp)\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tvmovaps -0x58(%ebp),%xmm1\n-\tadd $0x10,%esp\n+\tcall 4750 \n+\tvmovaps -0x58(%ebp),%xmm7\n \tfstpl -0x48(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x48(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%esi\n-\tmov -0x88(%ebp),%edi\n+\tlea -0x1(%eax),%edi\n+\tmov -0x98(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm1,-0x58(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tpush %esi\n+\tcall 47a0 \n+\tpush %edi\n \tpush %eax\n \tmov %eax,-0x48(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush %edi\n-\tcall 44f0 \n+\tpush %esi\n+\tpush -0x98(%ebp)\n+\tcall 44e0 \n \tmov -0x48(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 48e0 \n-\tmov -0xc8(%ebp),%esp\n-\tvmovaps -0x58(%ebp),%xmm1\n-\tjmp 200f1 \n+\tcall 48d0 \n+\tmov -0xc0(%ebp),%esp\n+\tvmovaps -0x58(%ebp),%xmm7\n+\tjmp 2529b \n+\tmov -0x88(%ebp),%eax\n+\tmov %ecx,%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\txor %edi,%edi\n+\tmov %eax,-0xa0(%ebp)\n+\tjmp 24f31 \n \txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tjmp 1fe6e \n-\tvzeroupper\n-\tjmp 20af4 \n+\tjmp 24afa \n+\tmov %eax,%edx\n+\tmov -0xa4(%ebp),%ebx\n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tmov $0x1,%eax\n+\tjmp 25608 \n+\tmov -0x38(%ebp),%ecx\n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tmov %ebx,%edx\n+\tmov $0x1,%eax\n+\tjmp 25c00 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tjmp 25fb3 \n \tmov $0x1,%edx\n-\txor %esi,%esi\n-\tjmp 20a86 \n-\tmov -0x20(%ebp),%ebx\n-\tmov $0xffffffff,%esi\n-\tjmp 20b26 \n-\tmov -0x20(%ebp),%ebx\n-\tmov $0xffffffff,%edx\n-\tjmp 20d9b \n-\tvzeroupper\n-\tjmp 20d69 \n-\tmov -0x20(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 25fe6 \n+\tmov -0x28(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 20ff0 \n+\tjmp 26068 \n+\tmov -0x28(%ebp),%ebx\n+\tmov $0xffffffff,%edi\n+\tjmp 262f4 \n \tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 20ce0 \n-\tvzeroupper\n-\tjmp 20fbe \n+\txor %ecx,%ecx\n+\tjmp 26250 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tjmp 264a9 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tjmp 2621d \n \tmov $0x1,%edx\n-\txor %esi,%esi\n-\tjmp 20f50 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 264e0 \n+\tmov -0x28(%ebp),%ebx\n+\tmov $0xffffffff,%edi\n+\tjmp 26584 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000210b0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000266b0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x51c8f,%ebx\n-\tpush %ecx\n-\tsub $0xec,%esp\n-\tmov (%ecx),%esi\n-\tmov 0x1c(%esi),%eax\n-\tmov 0x80(%esi),%edi\n-\tmov %esi,-0xb0(%ebp)\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov (%eax),%edx\n-\tmov 0x24(%esi),%eax\n-\tmov %edi,-0xac(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x6f69d,%ebx\n+\tsub $0x110,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tmov 0x1c(%eax),%eax\n \tmov (%eax),%ecx\n-\tmov 0x84(%esi),%eax\n-\tmov %edx,-0xd0(%ebp)\n-\tvmovd %eax,%xmm7\n-\tmov %eax,-0x88(%ebp)\n-\tmov %edx,%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov (%eax),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x80(%eax),%edx\n+\tmov 0x84(%eax),%eax\n+\tmov %edi,-0x94(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0xb0(%ebp)\n+\tvmovd -0x78(%ebp),%xmm4\n+\tmov 0x8(%eax),%esi\n+\tvpinsrd $0x1,%edx,%xmm4,%xmm0\n+\tmov %esi,-0x98(%ebp)\n+\tvmovq %xmm0,0x78(%eax)\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tmov %ecx,-0x84(%ebp)\n-\tmov 0x8(%esi),%ecx\n-\tvpinsrd $0x1,%edi,%xmm7,%xmm0\n-\tadd %edx,%eax\n-\tvmovq %xmm0,0x78(%esi)\n+\tadd %ecx,%eax\n \tsar %eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %eax,%edx\n-\tmov %eax,-0x20(%ebp)\n-\tshl $0x4,%edx\n-\tadd %edx,%ecx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov %ecx,-0x74(%ebp)\n-\tmov -0x84(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tmov %ecx,-0xf4(%ebp)\n-\tshl $0x4,%ecx\n-\tlea (%edi,%ecx,1),%eax\n-\tmov %ecx,-0xf0(%ebp)\n-\tmov %eax,-0xd4(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov 0x28(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%ecx\n+\tmov %eax,-0x74(%ebp)\n+\tshl $0x4,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov %edi,%eax\n+\tsub %ecx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x10c(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0x78(%ebp)\n \tcall 4280 \n-\tmov 0x38(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov 0x38(%eax),%esi\n \ttest $0x20,%esi\n-\tjne 219c0 \n+\tjne 272e0 \n \ttest $0x10,%esi\n-\tjne 21940 \n-\ttest $0x8,%esi\n-\tjne 21af4 \n-\tmov %esi,%edi\n-\tand $0x800,%edi\n-\ttest $0x2,%esi\n-\tjne 22114 \n+\tjne 27098 \n+\tmov %esi,%eax\n+\tand $0x8,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tjne 2740f \n+\tmov %esi,%ecx\n+\tmov %esi,%ebx\n+\tand $0x800,%ecx\n+\tand $0x2,%ebx\n+\tjne 27c3f \n \tand $0x4,%esi\n-\tjne 21f42 \n-\ttest %edi,%edi\n-\tjne 21c9a \n-\tmov -0x80(%ebp),%eax\n+\tjne 27a64 \n+\ttest %ecx,%ecx\n+\tjne 277b7 \n+\tmov -0x90(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 21408 \n-\tmov -0x7c(%ebp),%edi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0xb0(%ebp),%ebx\n-\tmovl $0x0,-0x90(%ebp)\n-\tvcvtsi2sd -0x84(%ebp),%xmm3,%xmm0\n+\tjle 26a28 \n+\tmov -0x8c(%ebp),%edi\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tvcvtsi2sd -0x94(%ebp),%xmm6,%xmm0\n \tmov %edi,%eax\n \tadd %edi,%edi\n-\tmov %edi,-0xc0(%ebp)\n-\tmov -0x1c(%ebp),%edi\n+\tmov %edi,-0xd0(%ebp)\n+\tmov -0x28(%ebp),%edi\n \tshl $0x4,%eax\n \tadd $0x20,%eax\n-\tvmovsd -0x8914(%edi),%xmm4\n-\tvmovq -0x8cf4(%edi),%xmm7\n-\tmov %eax,-0xec(%ebp)\n-\tvdivsd %xmm0,%xmm4,%xmm2\n-\tvmovsd %xmm4,-0x28(%ebp)\n-\tvmovsd -0x852c(%edi),%xmm4\n-\tvmovapd %xmm7,-0xe8(%ebp)\n-\tvmovsd %xmm4,-0x68(%ebp)\n-\tvmovsd %xmm2,-0x60(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tvmovsd -0x9978(%edi),%xmm5\n+\tvmovq -0x9cf8(%edi),%xmm7\n+\tvdivsd %xmm0,%xmm5,%xmm2\n+\tvmovsd %xmm5,-0x30(%ebp)\n+\tvmovsd -0x9610(%edi),%xmm5\n+\tvmovapd %xmm7,-0xf8(%ebp)\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tvmovsd %xmm2,-0xe8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xec(%ebp),%eax\n-\tmov %esp,-0xb8(%ebp)\n-\tmov -0x90(%ebp),%esi\n+\tmov -0x108(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tmov %esp,-0xc8(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %esi,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov %edi,%eax\n \ttestb $0x8,0x39(%ebx)\n-\tje 2127b \n+\tje 26883 \n \tmov 0x8c(%ebx),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n \tmov 0x24(%ebx),%edx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tmov 0x40(%ebx),%ecx\n \tmov 0x2c(%ebx),%esi\n-\tvcvtsi2sd (%edx),%xmm3,%xmm0\n+\tvcvtsi2sd (%edx),%xmm6,%xmm0\n \tmov 0x18(%ebx),%edx\n-\tvmovsd (%ecx,%eax,8),%xmm2\n \timul %eax,%edx\n \tvmulsd (%ecx,%edx,8),%xmm0,%xmm1\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%edx\n+\tvmovsd (%ecx,%eax,8),%xmm1\n \tsub %esi,%edx\n-\tcmpl $0xffffffff,-0xc0(%ebp)\n-\tjl 213c1 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tcmpl $0xffffffff,-0xd0(%ebp)\n+\tjl 269df \n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tmov 0x30(%ebx),%ecx\n-\tmov %edx,%edi\n-\tmov -0xc0(%ebp),%edx\n-\tvcvtsi2sd %esi,%xmm6,%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov %eax,-0xc8(%ebp)\n-\tvmovsd (%ecx),%xmm3\n-\tvmulsd -0x68(%ebp),%xmm3,%xmm7\n-\tlea 0x2(%edx,%edi,1),%esi\n-\tlea 0x0(,%edi,8),%ecx\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tmov %ebx,-0xcc(%ebp)\n-\tvmulsd %xmm1,%xmm1,%xmm4\n-\tsub %ecx,%esi\n-\tvmovsd %xmm3,-0x70(%ebp)\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tvmovsd %xmm7,-0xa8(%ebp)\n-\tvmovsd %xmm4,-0x48(%ebp)\n-\tjmp 21361 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xd0(%ebp),%edi\n+\tvmovsd -0xe8(%ebp),%xmm2\n+\tmov %eax,-0xd4(%ebp)\n+\tvcvtsi2sd %esi,%xmm5,%xmm3\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tmov %edx,%esi\n+\tmov %ebx,0x8(%ebp)\n+\tvmovsd (%ecx),%xmm4\n+\tlea 0x2(%edi,%edx,1),%edi\n+\tmov %edx,%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tneg %ecx\n+\tvmulsd %xmm3,%xmm3,%xmm6\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm5,-0x68(%ebp)\n+\tlea (%edx,%ecx,8),%ecx\n+\tvmovsd %xmm4,-0x88(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n+\tvmovsd %xmm6,-0x60(%ebp)\n+\tvmulsd -0x80(%ebp),%xmm4,%xmm6\n+\tvmovsd %xmm6,-0xc0(%ebp)\n+\tjmp 2698d \n+\txchg %ax,%ax\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x88(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x30(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tvmovsd %xmm2,-0x58(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm3,-0x40(%ebp)\n+\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x30(%ebp),%xmm0\n-\tvmovsd -0x38(%ebp),%xmm2\n+\tfstpl -0x30(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvmovsd -0x28(%ebp),%xmm4\n-\tvmulsd -0x68(%ebp),%xmm4,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm0,(%esi,%edi,8)\n-\tinc %edi\n-\tcmp %edi,-0x58(%ebp)\n-\tje 213b5 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x60(%ebp),%xmm6\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm7,%xmm0\n+\tmov -0x70(%ebp),%eax\n+\tvmovsd -0x40(%ebp),%xmm3\n+\tvmovsd -0x30(%ebp),%xmm5\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvmulsd -0x80(%ebp),%xmm5,%xmm4\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tje 269d6 \n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm1\n-\tvfmsub132sd %xmm6,%xmm2,%xmm0\n-\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm7,%xmm0\n-\tja 21318 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtsi2sd %esi,%xmm7,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm2,%xmm4\n+\tvfmsubsd %xmm1,%xmm0,%xmm2,%xmm0\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x60(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tja 26928 \n \tvcomisd %xmm0,%xmm3\n-\tja 21d68 \n-\tvmovsd -0xa8(%ebp),%xmm0\n-\tvmovsd %xmm0,(%esi,%edi,8)\n-\tinc %edi\n-\tcmp %edi,-0x58(%ebp)\n-\tjne 21361 \n-\tmov -0xc8(%ebp),%eax\n-\tmov -0xcc(%ebp),%ebx\n-\tsub $0x8,%esp\n+\tja 27898 \n+\tvmovsd -0xc0(%ebp),%xmm0\n+\tmov -0x70(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tjne 2698d \n+\tmov -0xd4(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \tshl $0x4,%eax\n \tadd 0xc(%ebx),%eax\n-\tpush -0x7c(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tpush -0x84(%ebp)\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov -0x88(%ebp),%edx\n-\tcall 142e0 \n-\tincl -0x90(%ebp)\n-\tmov -0xb8(%ebp),%esp\n-\tmov -0x90(%ebp),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjne 21248 \n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tsub $0x8,%esp\n+\tpush -0x8c(%ebp)\n+\tpush -0x94(%ebp)\n+\tcall 17970 \n+\tincl -0xa8(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xc8(%ebp),%esp\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 26850 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb0(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tpush 0x64(%esi)\n+\tmov -0x28(%ebp),%ebx\n+\tpush 0x64(%eax)\n \tcall 43f0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%esi)\n-\tjne 21570 \n-\tcmpl $0x1,-0xd0(%ebp)\n-\tjle 2155a \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0xac(%ebp),%esi\n-\txor %edi,%edi\n-\tmov -0xd4(%ebp),%eax\n-\tvmovsd -0x8534(%ecx),%xmm4\n+\ttestb $0x1,0x38(%eax)\n+\tjne 26bb8 \n+\tcmpl $0x1,-0xd8(%ebp)\n+\tjle 26baf \n+\tmov -0x28(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov -0xdc(%ebp),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0xac(%ebp),%edx\n \tmov %esi,-0x30(%ebp)\n-\tmov -0xb0(%ebp),%esi\n-\tvmovsd %xmm4,-0x28(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tvmovsd -0x9618(%ebx),%xmm5\n+\tadd $0x20,%eax\n+\tadd $0x20,%ecx\n+\tadd $0x20,%edi\n+\tadd $0x20,%edx\n+\tvmovsd %xmm5,-0x38(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x30(%esi),%ecx\n-\tvmovupd (%eax),%xmm2\n-\tmov %eax,-0x58(%ebp)\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x20(%ebp),%eax\n+\tmov 0x30(%esi),%ebx\n+\tmov %ecx,-0x48(%ebp)\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tprefetcht0 (%eax)\n+\tmov -0x74(%ebp),%ecx\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovsd (%ecx),%xmm1\n-\tmov %edi,%ecx\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tsub %eax,%ecx\n-\tvcvtsi2sd %ecx,%xmm5,%xmm0\n-\tmov 0x24(%esi),%ecx\n-\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd (%ecx),%xmm5,%xmm3\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%edi)\n+\tvmovupd -0x20(%eax),%xmm2\n+\tmov %edx,-0x68(%ebp)\n+\tprefetcht0 (%edi)\n+\tadd $0x10,%edi\n+\tmov %eax,-0x60(%ebp)\n+\tvmovsd (%ebx),%xmm1\n+\tmov -0x30(%ebp),%ebx\n+\tvmovapd %xmm2,-0x58(%ebp)\n+\tsub %ecx,%ebx\n+\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tmov 0x24(%esi),%ebx\n+\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd (%ebx),%xmm7,%xmm3\n+\tmov -0x28(%ebp),%ebx\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%esi),%xmm5,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%esi),%xmm7,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,%ecx\n-\tfstpl -0x38(%ebp)\n-\tvmovddup -0x38(%ebp),%xmm0\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tfstpl -0x40(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tmov 0x30(%esi),%ebx\n-\tshl $0x4,%ecx\n+\tvmovddup -0x40(%ebp),%xmm0\n \tvdivpd %xmm0,%xmm2,%xmm2\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %ecx,-0x50(%ebp)\n-\tvcvtsi2sd %edi,%xmm5,%xmm0\n-\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n-\tinc %edi\n-\tvmovupd %xmm2,(%eax,%ecx,1)\n+\tvcvtsi2sd -0x30(%ebp),%xmm7,%xmm0\n+\tprefetchw (%ecx)\n+\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x20(%ecx)\n \tvmovsd (%ebx),%xmm1\n \tmov 0x24(%esi),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tvcvtsi2sd (%ebx),%xmm5,%xmm3\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovupd (%eax),%xmm2\n-\tvmovapd %xmm2,-0x48(%ebp)\n+\tvmovupd -0x30(%edi),%xmm2\n+\tvcvtsi2sd (%ebx),%xmm7,%xmm3\n+\tmov -0x28(%ebp),%ebx\n+\tvmovapd %xmm2,-0x58(%ebp)\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%esi),%xmm5,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%esi),%xmm7,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x74(%ebp),%ebx\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tfstpl -0x40(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovddup -0x38(%ebp),%xmm0\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x58(%ebp),%eax\n+\tvmovddup -0x40(%ebp),%xmm0\n \tvdivpd %xmm0,%xmm2,%xmm2\n-\taddl $0x10,-0x30(%ebp)\n+\tprefetchw (%edx)\n+\tincl -0x30(%ebp)\n+\tadd $0x10,%edx\n+\tmov -0x30(%ebp),%ebx\n \tadd $0x10,%eax\n-\tvmovupd %xmm2,(%ebx,%ecx,1)\n-\tcmp %edi,-0x20(%ebp)\n-\tjg 21460 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tcmp %ebx,-0x74(%ebp)\n+\tjg 26a98 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0xb0(%ebp),%eax\n+\tnop\n \tmov 0x68(%eax),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0xd0(%ebp),%eax\n+\tmov (%eax),%edi\n+\tmov -0xd8(%ebp),%eax\n \tcmp $0x1,%eax\n-\tjle 2155a \n+\tjle 26baf \n \tcmp $0x3,%eax\n-\tmov -0x20(%ebp),%eax\n-\tlea 0x0(,%eax,8),%edi\n-\tjle 218e0 \n-\tlea 0x0(,%eax,8),%edi\n-\tmov -0xd0(%ebp),%eax\n-\tmov $0x8,%ecx\n-\tmov -0x1c(%ebp),%edx\n-\tcmp $0x1,%eax\n-\tcmovg %edi,%ecx\n-\tlea (%edi,%ecx,1),%esi\n-\tadd %edx,%esi\n-\tcmp $0x1,%eax\n-\tmov -0xd8(%ebp),%eax\n-\tmov $0x10,%edx\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x1c(%ebp),%esi\n+\tjle 27023 \n+\tmov %eax,%ecx\n+\tmov -0x74(%ebp),%eax\n+\tmov $0x8,%edx\n+\tshl $0x3,%eax\n+\tcmp $0x1,%ecx\n+\tmov -0xe0(%ebp),%ecx\n \tcmovg %eax,%edx\n-\tadd %edi,%esi\n-\tlea (%eax,%edx,1),%ebx\n-\tmov -0x78(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %eax,%ebx\n-\tlea (%edx,%eax,1),%eax\n-\tmov -0xf0(%ebp),%edx\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tlea 0x10(%eax,%edx,1),%edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov -0x1c(%ebp),%edx\n-\tadd %ecx,%edx\n-\tlea 0x3f(%eax),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tsub %ebx,%ecx\n-\tmov %edx,-0x48(%ebp)\n-\tlea -0x8(%eax),%ebx\n-\tcmp $0x7e,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tlea (%edx,%eax,1),%esi\n+\tlea (%esi,%edi,1),%eax\n+\tmov -0x10c(%ebp),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tmov $0x10,%eax\n+\tcmovg %ecx,%eax\n+\tadd %edi,%edx\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tmov %edx,-0x28(%ebp)\n+\tadd %ecx,%eax\n+\tadd %ecx,%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tlea 0x10(%eax,%esi,1),%eax\n+\tmov %ecx,%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tadd %edi,%ebx\n+\tlea 0x1f(%eax),%edx\n+\tmov -0xe0(%ebp),%eax\n+\tsub %ecx,%edx\n+\tcmp $0x3e,%edx\n+\tseta %dl\n+\tlea -0x8(%eax),%ecx\n \tmov -0x38(%ebp),%eax\n+\tcmp $0x10,%ecx\n \tseta %cl\n-\tcmp $0x30,%ebx\n-\tseta %bl\n-\tand %ebx,%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tcmp %ebx,-0x1c(%ebp)\n-\tsetae %bl\n-\tcmp %edx,-0x78(%ebp)\n-\tsetae -0x58(%ebp)\n-\tmovzbl -0x58(%ebp),%edx\n-\tor %edx,%ebx\n-\tmov -0x30(%ebp),%edx\n-\tand %ecx,%ebx\n-\tcmp %eax,-0x74(%ebp)\n+\tand %ecx,%edx\n+\tcmp %eax,%edi\n+\tmov -0x28(%ebp),%eax\n \tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae -0x38(%ebp)\n-\tmovzbl -0x38(%ebp),%edx\n-\tor %edx,%ecx\n-\tmov -0x28(%ebp),%edx\n-\tand %ebx,%ecx\n-\tcmp %eax,-0x78(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tsetae %bl\n-\tcmp %edx,%esi\n+\tcmp %eax,%esi\n+\tmov -0xac(%ebp),%esi\n+\tsetae -0x60(%ebp)\n+\tmovzbl -0x60(%ebp),%eax\n+\tor %eax,%ecx\n+\tmov -0x30(%ebp),%eax\n+\tand %edx,%ecx\n+\tmov -0x40(%ebp),%edx\n+\tcmp %edx,%ebx\n \tsetae %dl\n-\tor %edx,%ebx\n-\tmov -0x74(%ebp),%edx\n-\tand %ecx,%ebx\n+\tcmp %eax,%esi\n+\tsetae -0x60(%ebp)\n+\tmovzbl -0x60(%ebp),%eax\n+\tor %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\tand %ecx,%edx\n \tmov -0x30(%ebp),%ecx\n-\tsub %eax,%edx\n-\tmov -0x48(%ebp),%eax\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\tand %ebx,%edx\n-\tcmp %ecx,-0x1c(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n+\tcmp %ecx,-0x98(%ebp)\n \tsetae %cl\n-\tcmp %eax,-0x74(%ebp)\n-\tsetae %bl\n-\tor %ebx,%ecx\n+\tcmp %eax,%ebx\n+\tmov -0xb0(%ebp),%ebx\n+\tsetae %al\n+\tor %eax,%ecx\n+\tmov %esi,%eax\n \tand %edx,%ecx\n-\tmov -0x74(%ebp),%edx\n-\tmov -0x50(%ebp),%ebx\n-\tsub %ebx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\ttest %dl,%cl\n-\tje 218e0 \n-\tmov -0x78(%ebp),%edx\n-\tsub %ebx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 218e0 \n-\tmov -0xd0(%ebp),%ecx\n-\tmov $0x1,%edx\n-\tcmp $0x1,%ecx\n-\tcmovg -0x20(%ebp),%edx\n-\tmov %edx,%edi\n-\tcmp $0x7,%ecx\n-\tjle 2293b \n-\tmov %edx,%ecx\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\txor %edx,%edx\n-\tshr $0x2,%ecx\n-\tmov -0xac(%ebp),%ebx\n-\tmov -0xd4(%ebp),%edi\n-\tshl $0x5,%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,-0x1c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%edi,%edx,2),%ymm7\n-\tvunpcklpd 0x20(%edi,%edx,2),%ymm7,%ymm1\n-\tvunpckhpd 0x20(%edi,%edx,2),%ymm7,%ymm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%eax,%edx,1),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%eax,%edx,1),%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm2\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm2,(%ecx,%edx,2)\n-\tvmovupd %ymm1,0x20(%ecx,%edx,2)\n-\tvmovupd (%ebx,%edx,2),%ymm7\n-\tmov -0x74(%ebp),%ecx\n-\tvunpcklpd 0x20(%ebx,%edx,2),%ymm7,%ymm1\n-\tvunpckhpd 0x20(%ebx,%edx,2),%ymm7,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%esi,%edx,1),%ymm1,%ymm1\n-\tvmulpd (%esi,%edx,1),%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm2\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm2,(%ecx,%edx,2)\n-\tvmovupd %ymm1,0x20(%ecx,%edx,2)\n+\tmov -0x40(%ebp),%edx\n+\tsub %ebx,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x10,%eax\n+\tseta %al\n+\tand %ecx,%eax\n \tmov -0x28(%ebp),%ecx\n-\tadd $0x20,%edx\n-\tcmp %ecx,%edx\n-\tjne 21700 \n-\tmov -0x30(%ebp),%edi\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %edi,%ebx\n-\tand $0xfffffffc,%ebx\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tcmp %ecx,%esi\n+\tsetae %cl\n+\tor %ecx,%edx\n+\tmov -0x48(%ebp),%ecx\n+\tand %eax,%edx\n+\tmov %esi,%eax\n+\tsub %ecx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tseta %al\n+\ttest %al,%dl\n+\tje 27030 \n+\tmov %ecx,%edx\n+\tmov -0x98(%ebp),%ecx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 27030 \n+\tcmpl $0x1,-0xd8(%ebp)\n+\tmov $0x1,%eax\n+\tcmovg -0x74(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,%edx\n+\tshr %eax\n+\tmov %eax,-0x40(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 286a1 \n+\tsub $0x5,%eax\n \tmov %ebx,%edx\n-\ttest $0x3,%edi\n-\tje 2248b \n-\tvzeroupper\n-\tsub %ebx,%edi\n \tmov %edi,-0x38(%ebp)\n-\tcmp $0x1,%edi\n-\tje 21897 \n-\tmov -0xf4(%ebp),%ecx\n-\tmov -0xac(%ebp),%eax\n-\tmov %ebx,%esi\n-\tshl $0x4,%esi\n-\tadd %ebx,%ecx\n-\tshl $0x4,%ecx\n-\tadd %eax,%ecx\n-\tadd %esi,%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x78(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov -0xdc(%ebp),%ebx\n+\tmov %edi,-0x60(%ebp)\n+\tadd $0x8,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov $0x4,%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov %ecx,%edi\n-\tadd %esi,%edi\n-\tmov -0x20(%ebp),%esi\n-\tlea (%esi,%ebx,1),%eax\n-\tmov %eax,%esi\n-\tshl $0x4,%esi\n-\tadd %ecx,%esi\n-\tmov -0x30(%ebp),%ecx\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovupd (%ecx),%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n-\tvmovupd (%ecx,%ebx,8),%xmm2\n-\tmov -0x28(%ebp),%ebx\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd (%ebx),%xmm6\n+\tvmovupd 0x10(%ebx),%xmm5\n+\tprefetcht0 0xd0(%ebx)\n+\tprefetcht0 0x110(%ebx)\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetchw 0xd0(%ecx)\n+\tprefetchw 0x110(%ecx)\n+\tprefetchw 0xd0(%esi)\n+\tprefetchw 0x110(%esi)\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmovhpd -0x70(%ebx),%xmm6,%xmm1\n+\tvunpckhpd %xmm5,%xmm6,%xmm0\n+\tsub $0xffffff80,%edx\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0x60(%eax)\n+\tadd $0x40,%eax\n+\tadd $0x40,%edi\n+\tvmulpd -0x40(%edi),%xmm0,%xmm0\n+\tvmulpd -0x40(%edi),%xmm1,%xmm1\n+\tsub $0xffffff80,%esi\n \tvunpcklpd %xmm0,%xmm1,%xmm2\n \tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,0x10(%edi)\n-\tvmovupd %xmm2,(%edi)\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd 0x10(%ebx),%xmm3\n-\tvmovupd (%ecx,%eax,8),%xmm2\n-\tmov -0x38(%ebp),%edi\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x80(%ecx)\n+\tvmovupd %xmm1,-0x70(%ecx)\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmovupd -0x70(%edx),%xmm4\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm1\n+\tvunpckhpd %xmm4,%xmm7,%xmm0\n+\tvmulpd -0x40(%eax),%xmm1,%xmm1\n+\tvmulpd -0x40(%eax),%xmm0,%xmm0\n \tvunpcklpd %xmm0,%xmm1,%xmm2\n \tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%esi)\n-\tvmovupd %xmm1,0x10(%esi)\n-\ttest $0x1,%edi\n-\tje 2155a \n-\tmov %edi,%ecx\n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0xd4(%ebp),%edi\n-\tmov %edx,%ecx\n-\tshl $0x4,%ecx\n-\tmov -0x20(%ebp),%esi\n-\tvmovddup (%eax,%edx,8),%xmm0\n-\tvmulpd (%edi,%ecx,1),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%edi\n-\tadd %edx,%esi\n-\tvmovupd %xmm0,(%edi,%ecx,1)\n-\tvmovddup (%eax,%esi,8),%xmm0\n+\tvmovupd %xmm2,-0x80(%esi)\n+\tvmovupd %xmm1,-0x70(%esi)\n+\tvmovupd -0x60(%ebx),%xmm6\n+\tvmovupd -0x50(%ebx),%xmm5\n+\tvmovhpd -0x50(%ebx),%xmm6,%xmm1\n+\tvunpckhpd %xmm5,%xmm6,%xmm0\n+\tvmulpd -0x30(%edi),%xmm1,%xmm1\n+\tvmulpd -0x30(%edi),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%ecx)\n+\tvmovupd %xmm1,-0x50(%ecx)\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmovupd -0x50(%edx),%xmm4\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm1\n+\tvunpckhpd %xmm4,%xmm7,%xmm0\n+\tvmulpd -0x30(%eax),%xmm1,%xmm1\n+\tvmulpd -0x30(%eax),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%esi)\n+\tvmovupd %xmm1,-0x50(%esi)\n+\tvmovupd -0x40(%ebx),%xmm6\n+\tvmovupd -0x30(%ebx),%xmm5\n+\tvmovhpd -0x30(%ebx),%xmm6,%xmm1\n+\tvunpckhpd %xmm5,%xmm6,%xmm0\n+\tvmulpd -0x20(%edi),%xmm1,%xmm1\n+\tvmulpd -0x20(%edi),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovupd -0x30(%edx),%xmm4\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm1\n+\tvunpckhpd %xmm4,%xmm7,%xmm0\n+\tvmulpd -0x20(%eax),%xmm1,%xmm1\n+\tvmulpd -0x20(%eax),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvmovupd -0x20(%ebx),%xmm6\n+\tvmovupd -0x10(%ebx),%xmm5\n+\tvmovhpd -0x10(%ebx),%xmm6,%xmm1\n+\tvunpckhpd %xmm5,%xmm6,%xmm0\n+\tvmulpd -0x10(%edi),%xmm1,%xmm1\n+\tvmulpd -0x10(%edi),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovupd -0x10(%edx),%xmm4\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm1\n+\tvunpckhpd %xmm4,%xmm7,%xmm0\n+\tvmulpd -0x10(%eax),%xmm1,%xmm1\n+\tvmulpd -0x10(%eax),%xmm0,%xmm0\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tmov %eax,-0x68(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tcmp %edi,%eax\n+\tjne 26d43 \n+\tmov -0x60(%ebp),%edi\n+\tmov %edi,-0x60(%ebp)\n+\txor %eax,%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tvmovupd (%ebx,%eax,2),%xmm5\n+\tinc %edi\n+\tvmovupd 0x10(%ebx,%eax,2),%xmm4\n+\tvmovupd (%ecx,%eax,1),%xmm6\n+\tvmovhpd 0x10(%ebx,%eax,2),%xmm5,%xmm1\n+\tmov -0x58(%ebp),%ecx\n+\tvunpckhpd %xmm4,%xmm5,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%ecx,%eax,2)\n+\tvmovupd %xmm1,0x10(%ecx,%eax,2)\n+\tmov -0x30(%ebp),%ecx\n+\tvmovupd (%edx,%eax,2),%xmm4\n+\tvmovupd 0x10(%edx,%eax,2),%xmm7\n+\tvmovupd (%ecx,%eax,1),%xmm6\n+\tmov -0x40(%ebp),%ecx\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm4,%xmm1\n+\tvunpckhpd %xmm7,%xmm4,%xmm0\n+\tvmovapd %xmm6,-0x28(%ebp)\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%esi,%eax,2)\n+\tvmovupd %xmm1,0x10(%esi,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edi\n+\tjb 26f40 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x60(%ebp),%edi\n+\tmov %esi,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%esi\n+\tje 26baf \n+\tmov -0xdc(%ebp),%esi\n+\tvmovddup (%edi,%eax,8),%xmm0\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tmov -0x74(%ebp),%ecx\n+\tvmulpd (%esi,%edx,1),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%esi\n+\tadd %eax,%ecx\n+\tmov -0xb0(%ebp),%eax\n+\tvmovupd %xmm0,(%esi,%edx,1)\n+\tvmovddup (%edi,%ecx,8),%xmm0\n+\tvmulpd (%eax,%edx,1),%xmm0,%xmm0\n \tmov -0xac(%ebp),%eax\n-\tvmulpd (%eax,%ecx,1),%xmm0,%xmm0\n-\tmov -0x74(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%ecx,1)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvmovupd %xmm0,(%eax,%edx,1)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0xd4(%ebp),%ebx\n-\txor %edx,%edx\n-\tmov -0xac(%ebp),%ecx\n-\tadd %eax,%edi\n+\tmov -0x74(%ebp),%eax\n+\tlea 0x0(,%eax,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tmov -0xdc(%ebp),%ecx\n+\txor %eax,%eax\n+\tmov -0xb0(%ebp),%edx\n+\tadd %edi,%esi\n+\tmov %esi,-0x28(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,%esi\n-\tadd $0x10,%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%edi,%eax,8),%xmm0\n+\tmov -0x98(%ebp),%esi\n+\tmov %eax,%ebx\n+\tshl $0x4,%ebx\n \tadd $0x10,%ecx\n-\tshl $0x4,%esi\n-\tvmovddup (%eax,%edx,8),%xmm0\n-\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%esi,1)\n-\tvmovddup (%edi,%edx,8),%xmm0\n \tvmulpd -0x10(%ecx),%xmm0,%xmm0\n-\tmov -0x74(%ebp),%eax\n-\tinc %edx\n-\tvmovupd %xmm0,(%eax,%esi,1)\n-\tcmp %edx,-0x20(%ebp)\n-\tjg 218f8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n+\tadd $0x10,%edx\n+\tvmovupd %xmm0,(%esi,%ebx,1)\n+\tmov -0x28(%ebp),%esi\n+\tvmovddup (%esi,%eax,8),%xmm0\n+\tmov -0xac(%ebp),%esi\n+\tinc %eax\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi,%ebx,1)\n+\tcmp %eax,-0x74(%ebp)\n+\tjg 27050 \n+\tjmp 26baf \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x80(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 21408 \n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x7c(%ebp),%edi\n-\tmov 0x6c(%eax),%ecx\n-\tmov 0xc(%eax),%edx\n-\tinc %edi\n+\tnop\n+\tmov -0x90(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 26a28 \n+\tmov %eax,%edi\n+\tmov 0x6c(%eax),%eax\n \tand $0x800,%esi\n-\tmov 0x40(%eax),%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tjne 21a99 \n-\tshl $0x4,%edi\n-\tmov %ecx,%esi\n-\txor %ebx,%ebx\n+\tmov 0xc(%edi),%ebx\n+\tmov -0x8c(%ebp),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0x1(%edi),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x40(%ebp)\n+\tmov 0x40(%edi),%edi\n \tmov %edi,-0x30(%ebp)\n+\tjne 273af \n+\tcmp $0x8,%ecx\n+\tjle 286b8 \n+\tmov %edi,%esi\n+\tmov %eax,-0x58(%ebp)\n+\tmov %eax,%edi\n+\tmov %edx,%eax\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov %edx,%ebx\n+\tshl $0x6,%eax\n+\tshl $0x7,%ebx\n+\tmovl $0x0,-0x60(%ebp)\n+\tadd %edi,%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tlea -0x9(%ecx),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edx,%eax\n+\tand $0xfffffff8,%ebx\n+\tshl $0x4,%eax\n+\tadd $0x8,%ebx\n+\tmov -0x8c(%ebp),%edi\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edx,%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tshl $0x5,%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %edx,-0xb8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tlea (%edx,%edx,2),%eax\n+\tadd $0x40,%esi\n+\tshl $0x4,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tvmovsd -0x40(%esi),%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tsub $0x8,%esp\n+\tprefetcht0 (%esi)\n+\tmov -0x78(%ebp),%edx\n+\tpush %edi\n+\tmov %ebx,%eax\n+\tpush -0x94(%ebp)\n+\tadd $0x40,%esi\n+\tcall 17970 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tvmovsd -0x78(%esi),%xmm0\n+\tadd $0x8,%esp\n+\tmov -0x78(%ebp),%edx\n+\tpush %edi\n+\tpush -0x94(%ebp)\n+\tadd %eax,%ecx\n+\tlea 0x10(%ebx),%eax\n+\tcall 17970 \n+\tmov -0x58(%ebp),%eax\n+\tadd $0x8,%esp\n+\tmov -0x70(%ebp),%ecx\n+\tvmovsd -0x70(%esi),%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tpush %edi\n+\tpush -0x94(%ebp)\n+\tadd %eax,%ecx\n+\tlea 0x20(%ebx),%eax\n+\tcall 17970 \n+\tmov -0x58(%ebp),%eax\n+\tadd $0x8,%esp\n+\tmov -0x80(%ebp),%ecx\n+\tvmovsd -0x68(%esi),%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tpush %edi\n+\tpush -0x94(%ebp)\n+\tadd %eax,%ecx\n+\tlea 0x30(%ebx),%eax\n+\tcall 17970 \n+\tvmovsd -0x60(%esi),%xmm0\n+\tlea 0x40(%ebx),%eax\n+\tpop %edx\n+\tmov -0x78(%ebp),%edx\n+\tpop %ecx\n+\tmov -0x48(%ebp),%ecx\n+\tpush %edi\n+\tpush -0x94(%ebp)\n+\tcall 17970 \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tvmovsd -0x58(%esi),%xmm0\n+\tadd $0x8,%esp\n+\tlea 0x50(%ebx),%eax\n+\tpush %edi\n+\tpush -0x94(%ebp)\n+\tadd %edx,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tcall 17970 \n+\tmov -0x70(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tvmovsd -0x50(%esi),%xmm0\n+\tadd $0x8,%esp\n+\tlea 0x60(%ebx),%eax\n+\tpush %edi\n+\tpush -0x94(%ebp)\n+\tadd %edx,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tcall 17970 \n+\tmov -0x80(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tvmovsd -0x48(%esi),%xmm0\n+\tadd $0x8,%esp\n+\tlea 0x70(%ebx),%eax\n+\tpush %edi\n+\tsub $0xffffff80,%ebx\n+\tpush -0x94(%ebp)\n+\tadd %edx,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tcall 17970 \n+\taddl $0x8,-0x60(%ebp)\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmov -0xa8(%ebp),%ecx\n+\tadd %ecx,-0x58(%ebp)\n+\tadd %ecx,-0x48(%ebp)\n+\tcmp %eax,%edx\n+\tjne 27141 \n+\tmov -0xb8(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov %ebx,%eax\n+\tmov -0x40(%ebp),%edi\n+\tshl $0x4,%eax\n+\tmov -0x38(%ebp),%esi\n+\tadd %eax,%edi\n+\tmov %edi,%eax\n \tmov %edx,%edi\n+\timul %ebx,%edx\n+\tshl $0x4,%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov %eax,%edi\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n+\tnop\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n \tsub $0x8,%esp\n-\tmov -0x88(%ebp),%edx\n \tmov %esi,%ecx\n \tvmovsd (%eax,%ebx,8),%xmm0\n-\tpush -0x7c(%ebp)\n+\tpush -0x8c(%ebp)\n \tmov %edi,%eax\n+\tpush -0x94(%ebp)\n \tinc %ebx\n-\tpush -0x84(%ebp)\n \tadd $0x10,%edi\n-\tcall 142e0 \n-\tmov -0x30(%ebp),%eax\n+\tcall 17970 \n+\tmov -0x38(%ebp),%eax\n \tadd $0x10,%esp\n \tadd %eax,%esi\n-\tcmp %ebx,-0x80(%ebp)\n-\tjne 21980 \n-\tjmp 21408 \n+\tcmp %ebx,-0x90(%ebp)\n+\tjg 272a0 \n+\tjmp 26a28 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xb0(%ebp),%eax\n+\tmov 0x8c(%eax),%edx\n+\tmov 0xc(%eax),%eax\n \tand $0x800,%esi\n-\tmov %esi,-0x50(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tmov %esi,-0x58(%ebp)\n \txor %esi,%esi\n-\tmov 0xc(%eax),%edi\n-\tmov 0x8c(%eax),%edx\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x6c(%eax),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x70(%eax),%eax\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0x80(%ebp),%edi\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\ttest %edi,%edi\n-\tjle 21408 \n-\tmov %edx,-0x68(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tmov -0x50(%ebp),%ebx\n-\tmov %esi,-0x28(%ebp)\n \ttest %ebx,%ebx\n-\tje 21a18 \n+\tjle 26a28 \n+\tmov -0x78(%ebp),%edi\n+\tmov %edx,-0x68(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %esi,%eax\n+\ttest %ecx,%ecx\n+\tje 2733c \n \tmov -0x68(%ebp),%ecx\n-\tmov %esi,-0x28(%ebp)\n+\tmov %esi,%eax\n \tmov 0x4(%ecx,%esi,8),%esi\n-\ttest %eax,%eax\n-\tjle 21f30 \n+\tmov -0x40(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 27a50 \n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tmov %esi,%ebx\n-\timul %eax,%esi\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x30(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n \tshl $0x4,%ebx\n-\tmov %eax,-0x48(%ebp)\n-\tadd %edx,%ebx\n-\tlea (%ecx,%esi,4),%edx\n \tmov -0x60(%ebp),%ecx\n+\tadd %eax,%ebx\n+\tmov -0x40(%ebp),%eax\n+\timul %eax,%esi\n+\tlea (%edx,%esi,4),%edx\n \tlea (%ecx,%esi,8),%ecx\n \tadd %eax,%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tlea (%ecx,%esi,4),%esi\n-\tmov -0x38(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov $0x4,%eax\n-\tshlx %eax,(%edx),%eax\n-\tadd %edi,%eax\n-\tadd $0x4,%edx\n+\tmov -0x30(%ebp),%eax\n+\tlea (%eax,%esi,4),%esi\n+\txchg %ax,%ax\n+\tmov (%edx),%eax\n+\tvmovupd (%ebx),%xmm6\n \tvmovddup (%ecx),%xmm0\n-\tvmovupd (%eax),%xmm4\n-\tvfmadd132pd (%ebx),%xmm4,%xmm0\n+\tadd $0x4,%edx\n \tadd $0x8,%ecx\n+\tshl $0x4,%eax\n+\tadd %edi,%eax\n+\tvfmaddpd (%eax),%xmm6,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tcmp %esi,%edx\n-\tjne 21a50 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x80(%ebp),%edx\n-\tmov -0x48(%ebp),%eax\n-\tinc %esi\n \tcmp %edx,%esi\n-\tje 21408 \n-\tmov -0x50(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjne 21a0e \n-\tmov %esi,-0x28(%ebp)\n-\tjmp 21a20 \n-\tmov %edx,-0x38(%ebp)\n-\tmov -0xb0(%ebp),%esi\n+\tjne 27370 \n+\tmov -0x38(%ebp),%esi\n+\tinc %esi\n+\tcmp %esi,-0x90(%ebp)\n+\tje 26a28 \n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 27333 \n+\tmov %esi,-0x38(%ebp)\n+\tjmp 2734a \n+\tmov 0x8(%ebp),%edi\n \txor %ebx,%ebx\n+\tmov %edx,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8c(%esi),%eax\n-\tmov -0x28(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8c(%edi),%eax\n+\tmov -0x30(%ebp),%ecx\n \tsub $0x8,%esp\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x38(%ebp),%edx\n \tmov 0x4(%eax,%ebx,8),%eax\n \tinc %ebx\n \tvmovsd (%ecx,%eax,8),%xmm0\n \tmov %eax,%ecx\n \tshl $0x4,%eax\n-\timul %edi,%ecx\n+\timul %esi,%ecx\n \tshl $0x4,%ecx\n \tadd %edx,%ecx\n-\tmov -0x38(%ebp),%edx\n-\tpush -0x7c(%ebp)\n-\tpush -0x84(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tpush -0x8c(%ebp)\n+\tpush -0x94(%ebp)\n \tadd %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcall 142e0 \n+\tmov -0x78(%ebp),%edx\n+\tcall 17970 \n \tadd $0x10,%esp\n-\tcmp %ebx,-0x80(%ebp)\n-\tjne 21aa8 \n-\tjmp 21408 \n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xb0(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n-\tlea 0x1(%eax),%edx\n-\tmov %edx,%edi\n-\tmov %edx,-0x48(%ebp)\n-\tshl $0x4,%edi\n-\tlea 0x13(%edi),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x10(%edi),%eax\n-\tsub %eax,%esp\n-\tlea 0x7(%esp),%eax\n-\tsub $0x10,%esp\n+\tcmp %ebx,-0x90(%ebp)\n+\tjne 273c0 \n+\tjmp 26a28 \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esp,-0x88(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tinc %eax\n+\tvmovsd -0x9d48(%ebx),%xmm5\n \tmov %eax,%edx\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov 0x30(%ebx),%eax\n-\tshr $0x3,%edx\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tvmovsd -0x8d44(%ebx),%xmm6\n-\tvdivsd (%eax),%xmm6,%xmm0\n-\tvmovsd %xmm6,-0x38(%ebp)\n+\tshl $0x4,%edx\n+\tlea 0x13(%edx),%edi\n+\tadd $0x10,%edx\n+\tsub %edx,%esp\n+\tmov %edi,-0x58(%ebp)\n+\tvmovsd %xmm5,-0x40(%ebp)\n+\tlea 0x7(%esp),%edx\n+\tsub $0x10,%esp\n+\tmov %edx,%edi\n+\tand $0xfffffff8,%edx\n+\tshr $0x3,%edi\n+\tmov %edx,-0x38(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tlea (%eax,%eax,1),%edi\n+\tmov 0x30(%ecx),%eax\n+\tvdivsd (%eax),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x48(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n+\tvmovsd -0x9978(%ebx),%xmm3\n+\tfstpl -0x40(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x8914(%ebx),%xmm2\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tlea (%edx,%edx,1),%eax\n-\tvmovsd %xmm2,0x0(,%ecx,8)\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tcmp $0x1,%eax\n-\tjle 21ba8 \n-\tmov -0x30(%ebp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tlea 0x8(%edx),%eax\n-\tadd %edi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm0,%xmm4,%xmm3\n-\tadd $0x8,%eax\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd %xmm3,0x0(,%eax,8)\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tcmp $0x1,%edi\n+\tjle 27586 \n+\tcmp $0x9,%edi\n+\tjle 286bf \n+\tmov -0x38(%ebp),%edx\n+\tlea -0xa(%edi),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tand $0xfffffff8,%eax\n+\tvmovsd %xmm3,%xmm3,%xmm1\n+\tmov $0x1,%ebx\n+\tadd $0x9,%eax\n+\tadd $0xc0,%edx\n+\tvmulsd %xmm1,%xmm4,%xmm5\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tadd $0x8,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm5,-0xf0(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xe8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm5,-0xe0(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xc8(%edx)\n \tvmulsd %xmm5,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%edx\n-\tjne 21b90 \n-\tmov -0x7c(%ebp),%eax\n-\tmovl $0x0,-0x28(%ebp)\n-\tlea (%eax,%eax,1),%ebx\n-\tmov -0x80(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2210c \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xb0(%ebp),%edi\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x30(%ebp),%ebx\n-\tvmovsd %xmm2,-0x50(%ebp)\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tcmp %eax,%ebx\n+\tjne 274bc \n+\tmov -0x38(%ebp),%edx\n+\tvmulsd %xmm2,%xmm1,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 27570 \n+\tmov -0x90(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 27c34 \n+\tmov -0x8c(%ebp),%eax\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tlea (%eax,%eax,1),%edi\n+\tlea -0x8(%edi),%eax\n+\tcmp $0x7ffffff7,%eax\n+\tsetbe %dl\n+\tcmp $0x80000006,%edi\n+\tsetge %al\n+\tand %eax,%edx\n+\tmov -0x58(%ebp),%eax\n+\tmov %dl,-0x60(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tmov %eax,-0x48(%ebp)\n+\tlea -0x6(%edi),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x48(%ebp),%eax\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n+\tmov -0x30(%ebp),%eax\n \tlea 0x7(%esp),%ecx\n-\tmov %ecx,%eax\n+\tmov %ecx,%edx\n \tand $0xfffffff8,%ecx\n-\tshr $0x3,%eax\n+\tshr $0x3,%edx\n \tand $0x800,%esi\n \tmov %eax,-0x38(%ebp)\n-\tje 21c09 \n-\tmov 0x8c(%edi),%eax\n-\tmov 0x4(%eax,%edx,8),%edx\n-\tmov 0x6c(%edi),%esi\n-\tmov %edx,%eax\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tshl $0x4,%eax\n-\tvmovsd (%esi,%eax,1),%xmm2\n-\tvmovsd 0x8(%esi,%eax,1),%xmm3\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm2,0x0(,%esi,8)\n-\txor %esi,%esi\n-\tcmpl $0x0,-0x7c(%ebp)\n-\tjs 21c5c \n+\tje 27615 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8c(%esi),%eax\n+\tmov -0x30(%ebp),%esi\n+\tmov 0x4(%eax,%esi,8),%eax\n \tmov %eax,-0x38(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x6c(%eax),%eax\n+\tshl $0x4,%esi\n+\tmov %esi,-0x58(%ebp)\n+\tvmovsd (%eax,%esi,1),%xmm1\n+\tvmovsd 0x8(%eax,%esi,1),%xmm2\n+\tmov -0x8c(%ebp),%esi\n+\tvmovsd %xmm1,0x0(,%edx,8)\n+\ttest %esi,%esi\n+\tjs 27769 \n+\tcmpb $0x0,-0x60(%ebp)\n+\tje 281cc \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov %ecx,-0x70(%ebp)\n+\tmov $0x1,%eax\n+\tlea 0xd0(%ebx),%esi\n+\tlea 0xd0(%ecx),%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tmov -0x80(%ebp),%ecx\n+\tadd $0x8,%eax\n+\tprefetchw (%edx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tcmp %ecx,%eax\n+\tjl 27669 \n+\tmov -0x70(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd 0x8(%ebx,%esi,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%ecx,%esi,8)\n-\tinc %esi\n-\tcmp %esi,%eax\n-\tjge 21c40 \n-\tmov -0x38(%ebp),%eax\n-\tmov 0x40(%edi),%esi\n-\tsub $0x8,%esp\n-\tadd 0xc(%edi),%eax\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov -0x88(%ebp),%edx\n-\tpush -0x7c(%ebp)\n-\tpush -0x84(%ebp)\n-\tcall 142e0 \n-\tincl -0x28(%ebp)\n-\tmov -0x30(%ebp),%esp\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tje 2210c \n-\tmov 0x38(%edi),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tmov %eax,%edx\n-\tjmp 21be0 \n-\tmov -0xb0(%ebp),%eax\n-\tmov %esp,-0x90(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x24(%eax),%esi\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%edi\n+\tjge 27750 \n+\tmov 0x8(%ebp),%eax\n+\tsub $0x8,%esp\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov 0x40(%eax),%eax\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tadd 0xc(%esi),%eax\n+\tpush -0x8c(%ebp)\n+\tpush -0x94(%ebp)\n+\tcall 17970 \n+\tincl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x40(%ebp),%esp\n+\tcmp %eax,-0x90(%ebp)\n+\tje 27c34 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%esi\n+\tjmp 275e0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x88(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n \tmov 0x40(%eax),%edx\n \tmov 0x2c(%eax),%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x4(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x60(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0x70(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x58(%ebp)\n \ttest %edi,%edi\n-\tjle 21dd7 \n-\tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x68(%ebp),%edi\n+\tjle 278fd \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x80(%ebp),%edi\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \txor %ecx,%ecx\n-\tvcvtsi2sd %ebx,%xmm4,%xmm1\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tvcvtsi2sd %ebx,%xmm6,%xmm1\n+\tmov %ecx,-0x48(%ebp)\n \tshl $0x3,%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tmov %edi,-0x28(%ebp)\n+\tmov %edi,-0x30(%ebp)\n \tmov -0x70(%ebp),%edi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x38(%ebp),%edx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \ttest %edx,%edx\n-\tjle 21dbe \n+\tjle 278de \n \txchg %ax,%ax\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd %ecx,%xmm4,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm1,%xmm0\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x40(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm6,%xmm0\n+\tvfmsubsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x30(%ebp)\n-\tjle 21db8 \n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 278d8 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 21d20 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0xe8(%ebp),%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x30(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x30(%ebp),%xmm0\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvmovsd -0x28(%ebp),%xmm7\n-\tvmulsd -0x68(%ebp),%xmm7,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 21356 \n+\tjmp 27850 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tjne 21d20 \n-\tincl -0x50(%ebp)\n-\tmov -0x60(%ebp),%ecx\n-\taddl $0x8,-0x28(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tadd %ecx,-0x38(%ebp)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 21d00 \n-\tmov -0x30(%ebp),%ecx\n+\tvxorpd -0xf8(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tvmovsd %xmm2,-0x58(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm3,-0x40(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x88(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4800 \n+\tjmp 26958 \n+\tlea 0x0(%esi),%esi\n+\tjne 27850 \n+\tincl -0x48(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\taddl $0x8,-0x30(%ebp)\n+\tadd %esi,-0x40(%ebp)\n+\tcmp %eax,-0x60(%ebp)\n+\tjne 27830 \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 22944 \n-\tmov -0x30(%ebp),%edi\n+\tjle 286d1 \n+\tmov -0x38(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 22959 \n-\tshr $0x3,%edi\n-\tmov -0x70(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tadd %esi,%edx\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tmov -0x68(%ebp),%esi\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 21e10 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x68(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp $0x5,%eax\n+\tjbe 286f0 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 286fc \n+\tmov -0x28(%ebp),%edi\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x70(%ebp),%eax\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 2793b \n+\tlea 0x4(%ebx),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 27970 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 22951 \n-\tvzeroupper\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm0,%ecx\n+\ttest $0x3,%al\n+\tje 279ee \n \tmov -0x70(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 21ec6 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 21ec6 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 21ec6 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 21ec6 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 21ec6 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n+\tmov -0x38(%ebp),%esi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%edi,%edx,4),%ecx\n \tcmp %esi,%eax\n-\tjge 21ec6 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n+\tjge 279ee \n+\tlea 0x2(%edx),%eax\n+\timul 0x4(%edi,%ebx,1),%ecx\n \tcmp %eax,%esi\n-\tjle 21ec6 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\tjle 279ee \n+\tlea 0x3(%edx),%eax\n+\timul 0x8(%edi,%ebx,1),%ecx\n \tcmp %esi,%eax\n-\tjge 21ec6 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tjge 279ee \n+\tlea 0x4(%edx),%eax\n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tcmp %esi,%eax\n+\tjge 279ee \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 279ee \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2sd %edx,%xmm3,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tvcvtsi2sd %ecx,%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n+\tcall 4750 \n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x58(%ebp),%esi\n+\tfstpl -0x30(%ebp)\n+\tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x60(%ebp),%eax\n \tsub $0xc,%esp\n-\tlea 0x0(,%esi,8),%eax\n-\tpush %eax\n-\tcall 47b0 \n-\tpush %edi\n+\tshl $0x3,%eax\n \tpush %eax\n-\tmov %eax,-0x28(%ebp)\n-\tpush -0x68(%ebp)\n+\tcall 47a0 \n \tpush %esi\n-\tcall 44f0 \n-\tmov -0x28(%ebp),%eax\n-\tadd $0x14,%esp\n+\tmov %eax,%edi\n \tpush %eax\n-\tcall 48e0 \n-\tmov -0x90(%ebp),%esp\n-\tjmp 211ce \n+\tpush -0x80(%ebp)\n+\tpush -0x60(%ebp)\n+\tcall 44e0 \n+\tadd $0x14,%esp\n+\tpush %edi\n+\tcall 48d0 \n+\tmov -0x88(%ebp),%esp\n+\tjmp 267d0 \n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%esi\n-\tinc %esi\n-\tcmp %esi,-0x80(%ebp)\n-\tjne 21a04 \n-\tjmp 21408 \n-\tmov -0x7c(%ebp),%eax\n-\tlea 0x2(%eax),%ebx\n-\tmov -0xb0(%ebp),%eax\n+\tlea 0x1(%eax),%esi\n+\tcmp %esi,-0x90(%ebp)\n+\tjne 2732a \n+\tjmp 26a28 \n+\tmov -0x8c(%ebp),%eax\n+\tlea 0x2(%eax),%esi\n+\tmov 0x8(%ebp),%eax\n \tmov 0x34(%eax),%eax\n \tcltd\n-\tidiv %ebx\n-\tmov %eax,-0x38(%ebp)\n-\ttest %edi,%edi\n-\tjne 22493 \n-\tmov -0x80(%ebp),%esi\n+\tidiv %esi\n+\tmov %eax,-0x40(%ebp)\n+\ttest %ecx,%ecx\n+\tjne 281ed \n+\tmov -0x90(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 21408 \n-\tmov -0x7c(%ebp),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmovl $0x0,-0x50(%ebp)\n+\tjle 26a28 \n+\tmov -0x8c(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmovl $0x0,-0x48(%ebp)\n \tinc %eax\n \tlea (%eax,%eax,1),%edi\n \tshl $0x4,%eax\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x38(%ebp),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tadd $0x10,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tvcvtsi2sd %edi,%xmm3,%xmm0\n-\tlea 0x0(,%edi,8),%edx\n-\tmov -0x1c(%ebp),%edi\n-\tneg %edx\n-\tvmovq -0x8ce4(%edi),%xmm4\n-\tvmovsd -0x8914(%edi),%xmm6\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0xb0(%ebp),%edi\n+\tmov %eax,-0x88(%ebp)\n+\tvcvtsi2sd %edi,%xmm6,%xmm0\n+\tneg %edi\n+\tlea 0x0(,%edi,8),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x28(%ebp),%edi\n \tvmovsd %xmm0,-0x70(%ebp)\n-\tvcvtsi2sd -0x84(%ebp),%xmm3,%xmm0\n+\tvcvtsi2sd -0x94(%ebp),%xmm6,%xmm0\n+\tvmovq -0x9ce8(%edi),%xmm4\n+\tvmovsd -0x9978(%edi),%xmm5\n+\tmov 0x8(%ebp),%edi\n+\tvmovsd %xmm0,-0x80(%ebp)\n \tvmovapd %xmm4,-0xa8(%ebp)\n-\tvmovsd %xmm6,-0xb8(%ebp)\n-\tvmovsd %xmm0,-0x90(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%esi\n-\tmov %esp,-0x60(%ebp)\n-\tmov %esi,-0x58(%ebp)\n+\tvmovsd %xmm5,-0xb8(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x48(%ebp),%edx\n+\tmov %esp,-0x68(%ebp)\n+\tmov %edx,-0x60(%ebp)\n \ttestb $0x8,0x39(%edi)\n-\tje 21ffc \n+\tje 27b1c \n \tmov 0x8c(%edi),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x60(%ebp),%esi\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tmov 0x18(%edi),%edx\n \tmov 0x24(%edi),%ecx\n+\tmov -0x38(%ebp),%ebx\n \tsub %eax,%esp\n-\tmov -0x30(%ebp),%ebx\n \timul %esi,%edx\n+\tvcvtsi2sd (%ecx),%xmm5,%xmm0\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tvcvtsi2sd (%ecx),%xmm6,%xmm0\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov 0x40(%edi),%eax\n \tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n \tvmovsd (%eax,%esi,8),%xmm2\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub 0x2c(%edi),%eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvfmsub231sd -0x90(%ebp),%xmm2,%xmm0\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvfmsubsd %xmm0,-0x80(%ebp),%xmm2,%xmm0\n \tvandpd -0xa8(%ebp),%xmm0,%xmm0\n \tvmulsd -0x70(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%edx\n \tvsubsd %xmm1,%xmm0,%xmm3\n+\tvcvttsd2si %xmm1,%edx\n \ttest %ebx,%ebx\n-\tjle 220bf \n+\tjle 27be0 \n \tvaddsd -0xb8(%ebp),%xmm1,%xmm1\n \tmov 0x6c(%edi),%esi\n-\tmov %edi,-0x68(%ebp)\n \txor %eax,%eax\n+\tmov %edi,0x8(%ebp)\n \tlea 0x8(,%edx,8),%ecx\n \tmov %ecx,%ebx\n-\tvsubsd %xmm0,%xmm1,%xmm1\n \tneg %ebx\n-\tlea 0x0(%esi),%esi\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \ttest %edx,%edx\n-\tjle 22100 \n+\tjle 27c28 \n \tvmulsd -0x8(%esi,%ecx,1),%xmm1,%xmm0\n \tmov %ecx,%edi\n-\tvfmadd231sd (%esi,%edi,1),%xmm3,%xmm0\n-\tmov -0x28(%ebp),%edi\n+\tvfmaddsd %xmm0,(%esi,%edi,1),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%edi\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tinc %eax\n \tsub %edi,%edx\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tadd %edi,%ecx\n \tsub %edi,%ebx\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 22090 \n-\tmov -0x68(%ebp),%edi\n-\tmov -0x58(%ebp),%eax\n-\tsub $0x8,%esp\n-\tmov -0x28(%ebp),%ecx\n+\tcmp %eax,-0x38(%ebp)\n+\tjne 27bb0 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x78(%ebp),%edx\n+\tsub $0x8,%esp\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n-\tpush -0x7c(%ebp)\n-\tpush -0x84(%ebp)\n-\tcall 142e0 \n-\tincl -0x50(%ebp)\n-\tmov -0x60(%ebp),%esp\n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjne 21fe0 \n-\tjmp 21408 \n-\tlea 0x0(%esi),%esi\n+\tpush -0x8c(%ebp)\n+\tpush -0x94(%ebp)\n+\tcall 17970 \n+\tincl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x68(%ebp),%esp\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 27b00 \n+\tjmp 26a28 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd 0x8(%esi,%ebx,1),%xmm1,%xmm0\n \tmov %ebx,%edi\n-\tjne 2209c \n-\tjmp 2209a \n-\tmov -0x60(%ebp),%esp\n-\tjmp 21408 \n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xb0(%ebp),%ebx\n-\tmov %esp,-0xec(%ebp)\n-\tlea 0x1(%eax),%edx\n-\tmov %edx,%esi\n-\tmov %edx,-0x38(%ebp)\n-\tshl $0x4,%esi\n-\tlea 0x13(%esi),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tlea 0x10(%esi),%eax\n-\tsub %eax,%esp\n-\tlea 0x7(%esp),%eax\n-\tsub $0x10,%esp\n+\tjne 27bbc \n+\tjmp 27bba \n+\tmov -0x88(%ebp),%esp\n+\tjmp 26a28 \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esp,-0xe8(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tinc %eax\n+\tvmovsd -0x9d48(%ebx),%xmm7\n \tmov %eax,%edx\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x30(%ebx),%eax\n-\tshr $0x3,%edx\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tvmovsd -0x8d44(%ebx),%xmm3\n-\tvdivsd (%eax),%xmm3,%xmm0\n-\tvmovsd %xmm3,-0x30(%ebp)\n+\tlea (%eax,%eax,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tshl $0x4,%edx\n+\tlea 0x13(%edx),%edi\n+\tadd $0x10,%edx\n+\tsub %edx,%esp\n+\tmov %edi,-0x88(%ebp)\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tlea 0x7(%esp),%edx\n+\tsub $0x10,%esp\n+\tmov %edx,%edi\n+\tand $0xfffffff8,%edx\n+\tmov %edx,-0x80(%ebp)\n+\tshr $0x3,%edi\n+\tvdivsd (%eax),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x38(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tvmovsd -0x8914(%ebx),%xmm2\n+\tvmovsd -0x9978(%ebx),%xmm3\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm4\n-\tadd %edx,%edx\n-\tvmovsd %xmm2,0x0(,%ecx,8)\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tcmp $0x1,%edx\n-\tjle 221c8 \n-\tmov -0x68(%ebp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tlea 0x8(%edx),%eax\n-\tadd %esi,%edx\n+\tadd $0x10,%esp\n+\tcmp $0x1,%esi\n+\tmov -0x38(%ebp),%ecx\n+\tvmovsd -0x30(%ebp),%xmm2\n+\tvmovsd %xmm3,0x0(,%edi,8)\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tjle 27dbe \n+\tcmp $0x9,%esi\n+\tjle 286de \n+\tmov -0x80(%ebp),%edx\n+\tlea -0xa(%esi),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tand $0xfffffff8,%eax\n+\tvmovsd %xmm3,%xmm3,%xmm1\n+\tmov $0x1,%ebx\n+\tadd $0x9,%eax\n+\tadd $0xc0,%edx\n+\tvmulsd %xmm1,%xmm4,%xmm5\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tadd $0x8,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm5,-0xf0(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xe8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm5,-0xe0(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tcmp %eax,%ebx\n+\tjne 27cef \n+\tmov -0x80(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm0,%xmm4,%xmm3\n-\tadd $0x8,%eax\n+\tnop\n+\tvmulsd %xmm1,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n \tvmulsd %xmm5,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %edx,%eax\n-\tjne 221b0 \n-\ttest %edi,%edi\n-\tjne 226dd \n-\tmov -0x80(%ebp),%eax\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tjg 27da8 \n+\ttest %ecx,%ecx\n+\tjne 28439 \n+\tmov -0x90(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 22414 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmovl $0x0,-0x28(%ebp)\n-\tvcvtsi2sd -0x84(%ebp),%xmm4,%xmm5\n-\tmov -0x68(%ebp),%esi\n-\tvmovsd %xmm2,-0xc8(%ebp)\n-\tadd %eax,%eax\n-\tvmovsd -0x852c(%edi),%xmm6\n-\tvmovq -0x8cf4(%edi),%xmm7\n-\tmov %eax,-0xcc(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0xb0(%ebp),%edi\n-\tvmovsd %xmm6,-0xb8(%ebp)\n-\tvdivsd %xmm5,%xmm2,%xmm3\n+\tjle 28132 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmovl $0x0,-0x30(%ebp)\n+\tvmovsd %xmm3,-0xf8(%ebp)\n+\tvcvtsi2sd -0x94(%ebp),%xmm6,%xmm6\n+\tlea (%eax,%eax,1),%esi\n+\tvmovsd -0x9610(%edi),%xmm7\n+\tlea -0x8(%esi),%eax\n+\tvmovq -0x9cf8(%edi),%xmm4\n+\tvdivsd %xmm6,%xmm3,%xmm5\n+\tcmp $0x7ffffff7,%eax\n+\tvmovsd %xmm6,-0xd0(%ebp)\n+\tsetbe %dl\n+\tcmp $0x80000006,%esi\n+\tmov 0x8(%ebp),%edi\n+\tsetge %al\n+\tvmovsd %xmm7,-0xc8(%ebp)\n+\tand %eax,%edx\n+\tmov -0x88(%ebp),%eax\n+\tvmovapd %xmm4,-0x108(%ebp)\n+\tmov %dl,-0xd4(%ebp)\n \tshr $0x4,%eax\n-\tvmovapd %xmm7,-0xe8(%ebp)\n \tshl $0x4,%eax\n-\tvmovsd %xmm5,-0xc0(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tvmovsd %xmm3,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tmov %esp,-0x30(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tvmovsd %xmm5,-0xb8(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tmov %esp,-0x40(%ebp)\n+\tmov -0x30(%ebp),%edx\n \tsub %eax,%esp\n \tlea 0x7(%esp),%ecx\n+\tmov %edx,-0x38(%ebp)\n \tmov %ecx,%eax\n \tand $0xfffffff8,%ecx\n \tshr $0x3,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edx,%eax\n+\tmov %eax,-0x58(%ebp)\n \ttestb $0x8,0x39(%edi)\n-\tje 2227f \n+\tje 27e93 \n \tmov 0x8c(%edi),%eax\n \tmov 0x4(%eax,%edx,8),%eax\n-\tmov 0x24(%edi),%ebx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov 0x40(%edi),%edx\n-\tvmovsd -0x98(%ebp),%xmm7\n-\tvcvtsi2sd (%ebx),%xmm3,%xmm1\n-\tmov 0x18(%edi),%ebx\n-\tvmovsd (%edx,%eax,8),%xmm4\n-\timul %eax,%ebx\n-\tvmulsd (%edx,%ebx,8),%xmm1,%xmm0\n-\tmov 0x2c(%edi),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x24(%edi),%edx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x38(%ebp),%ebx\n+\tmov 0x40(%edi),%eax\n+\tvmovsd -0xb8(%ebp),%xmm5\n+\tvcvtsi2sd (%edx),%xmm6,%xmm1\n+\tmov 0x18(%edi),%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\timul %ebx,%edx\n+\tvmulsd (%eax,%edx,8),%xmm1,%xmm0\n+\tmov 0x2c(%edi),%edx\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\tvcvtsi2sd %ebx,%xmm3,%xmm2\n+\tvcvtsi2sd %edx,%xmm6,%xmm2\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tsub %ebx,%edx\n-\tvcvtsi2sd %edx,%xmm3,%xmm0\n-\tvmovsd %xmm7,%xmm7,%xmm3\n-\tmov 0x30(%edi),%edx\n-\tvfmsub132sd %xmm0,%xmm4,%xmm7\n-\tvfnmadd132sd %xmm0,%xmm4,%xmm3\n-\tvmulsd %xmm7,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovsd (%edx),%xmm3\n-\tvfmadd231sd %xmm2,%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 22420 \n+\tvcvttsd2si %xmm0,%eax\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov 0x30(%edi),%eax\n+\tvfnmaddsd %xmm3,%xmm5,%xmm0,%xmm4\n+\tvfmsubsd %xmm3,%xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvfmaddsd %xmm1,%xmm2,%xmm2,%xmm1\n+\tvmovsd (%eax),%xmm2\n+\tvcomisd %xmm4,%xmm1\n+\tjbe 28140 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm4\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm4,-0x68(%ebp)\n-\tmov %ecx,-0x90(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm0,-0x70(%ebp)\n-\tvmovsd %xmm3,-0x58(%ebp)\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm3,-0x70(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41e0 \n-\tadd $0x10,%esp\n+\tvmovsd -0x60(%ebp),%xmm1\n \tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tvmulsd -0xb8(%ebp),%xmm4,%xmm2\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm3\n-\tmov -0x60(%ebp),%eax\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvmovsd -0x70(%ebp),%xmm0\n-\tmov -0x90(%ebp),%ecx\n-\tvfmsub231sd -0xc0(%ebp),%xmm4,%xmm0\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tmov -0xa8(%ebp),%ecx\n+\tvmulsd -0xc8(%ebp),%xmm7,%xmm4\n+\tvdivsd %xmm1,%xmm4,%xmm1\n+\tvfmsubsd %xmm0,-0xd0(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tvmovsd %xmm2,-0x60(%ebp)\n-\tvmovsd %xmm4,-0x50(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n+\tvmovsd %xmm1,-0x68(%ebp)\n+\tvmovsd %xmm3,-0x60(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x38(%ebp),%eax\n-\tvmovsd -0x60(%ebp),%xmm2\n-\tadd $0x10,%esp\n-\txor %edx,%edx\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm1\n \tfstpl -0x48(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm1\n-\tmov -0x68(%ebp),%ecx\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0x7c(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm3\n-\tvmovsd -0x50(%ebp),%xmm4\n-\tmov -0xcc(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tmov -0x70(%ebp),%ecx\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tmov -0x8c(%ebp),%eax\n \ttest %eax,%eax\n-\tmov -0x58(%ebp),%eax\n-\tjs 223e1 \n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x8(%esi,%edx,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%ecx,%edx,8)\n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tjge 223c8 \n+\tjs 280f9 \n+\tcmpb $0x0,-0xd4(%ebp)\n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tje 281db \n+\tmov -0x80(%ebp),%eax\n+\tvmovsd -0xf8(%ebp),%xmm0\n+\tlea 0xd0(%ecx),%edx\n+\tlea 0xd0(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x100(%edx)\n+\tvmulsd %xmm1,%xmm0,%xmm4\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xd0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 27ffc \n+\tmov -0x80(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %esi,%edx\n+\tjle 280e0 \n+\tmov -0x38(%ebp),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm0\n \tsub $0x8,%esp\n+\tmov -0x78(%ebp),%edx\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n-\tpush -0x7c(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tpush -0x84(%ebp)\n-\tvmovsd %xmm4,%xmm4,%xmm0\n-\tcall 142e0 \n-\tincl -0x28(%ebp)\n-\tmov -0x30(%ebp),%esp\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjne 22250 \n-\tmov -0xec(%ebp),%esp\n-\tjmp 21408 \n-\tnop\n-\tvcomisd %xmm1,%xmm2\n-\tja 22436 \n-\tvmulsd -0xb8(%ebp),%xmm3,%xmm2\n-\tmov -0x1c(%ebp),%ebx\n-\tjmp 22359 \n-\tvxorpd -0xe8(%ebp),%xmm1,%xmm1\n+\tpush -0x8c(%ebp)\n+\tpush -0x94(%ebp)\n+\tcall 17970 \n+\tincl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x40(%ebp),%esp\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 27e60 \n+\tmov -0xe8(%ebp),%esp\n+\tjmp 26a28 \n+\tlea 0x0(%esi),%esi\n+\tvcomisd %xmm1,%xmm4\n+\tja 28156 \n+\tvmulsd -0xc8(%ebp),%xmm2,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 27f6f \n+\tvxorpd -0x108(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %eax,-0x60(%ebp)\n-\tmov %ecx,-0x90(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x70(%ebp)\n-\tvmovsd %xmm4,-0x68(%ebp)\n-\tvmovsd %xmm3,-0x58(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tadd $0x10,%esp\n+\tmov %ecx,-0xa8(%ebp)\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm3,-0x70(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm4,%xmm1\n+\tvmovsd %xmm4,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x60(%ebp),%xmm4\n \tfstpl -0x48(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tadd $0x10,%esp\n \tvmovsd -0x48(%ebp),%xmm7\n-\tvmulsd -0xb8(%ebp),%xmm7,%xmm2\n-\tjmp 22338 \n-\tvzeroupper\n-\tjmp 2155a \n-\tmov -0xb0(%ebp),%eax\n-\tmov %esp,-0x98(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x24(%eax),%esi\n-\tmov 0x40(%eax),%edx\n-\tmov 0x2c(%eax),%ebx\n-\tmov %edi,-0x70(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tvmulsd -0xc8(%ebp),%xmm7,%xmm1\n+\tvdivsd %xmm4,%xmm1,%xmm1\n+\tjmp 27f6f \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 27750 \n+\tvmovsd -0xf8(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 280d4 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xa8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edi\n+\tmov 0x40(%eax),%edx\n+\tmov 0x2c(%eax),%esi\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x68(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0x90(%ebp)\n-\tmov %edi,-0x60(%ebp)\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x48(%ebp)\n \ttest %edi,%edi\n-\tjle 2257f \n-\tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x70(%ebp),%edi\n+\tjle 282ed \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \txor %ecx,%ecx\n-\tvcvtsi2sd %ebx,%xmm6,%xmm1\n-\tmov %edx,-0x48(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tmov %ebx,-0xb8(%ebp)\n+\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tmov %ecx,-0x60(%ebp)\n \tshl $0x3,%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tnop\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\txor %esi,%esi\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x60(%ebp),%esi\n \txor %ebx,%ebx\n+\tmov %esi,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov %edx,0x4(%eax)\n-\tmov -0x30(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2256a \n+\tjle 282d2 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x48(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm1,%xmm0\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm6,%xmm0\n+\tvfmsubsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x30(%ebp)\n-\tjle 22568 \n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 282d0 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 22520 \n-\tlea 0x0(%esi),%esi\n-\tjne 22520 \n-\tincl -0x58(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\taddl $0x8,-0x28(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tadd %ecx,-0x48(%ebp)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 22500 \n-\tmov -0x30(%ebp),%eax\n+\tjmp 28288 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tjne 28288 \n+\tincl -0x60(%ebp)\n+\tmov -0x70(%ebp),%edx\n+\tmov -0x60(%ebp),%eax\n+\taddl $0x8,-0x30(%ebp)\n+\tadd %edx,-0x58(%ebp)\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 28268 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 22965 \n-\tmov -0x30(%ebp),%edi\n+\tjle 2870f \n+\tmov -0x38(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 22998 \n-\tshr $0x3,%edi\n-\tmov -0x90(%ebp),%esi\n+\tcmp $0x5,%eax\n+\tjbe 2871c \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n \tmov %edi,%edx\n-\tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tadd %esi,%edx\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tmov -0x70(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 225c0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x70(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 28728 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tmov %ebx,%eax\n+\tprefetcht0 0x220(%ecx)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%ecx\n+\tvpmulld -0x30(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %esi,%eax\n+\tjne 2832d \n+\tlea 0x4(%esi),%ebx\n+\tmov %ecx,%eax\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 2835c \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 22990 \n-\tvzeroupper\n-\tmov -0x90(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n+\ttest $0x3,%al\n+\tje 283da \n+\tmov -0x80(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n \tlea 0x1(%ecx),%eax\n \tlea 0x0(,%ecx,4),%ebx\n \timul (%edi,%ecx,4),%edx\n-\tcmp %esi,%eax\n-\tjge 22679 \n-\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 283da \n \tlea 0x2(%ecx),%eax\n+\timul 0x4(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 22679 \n-\timul 0x8(%edi,%ebx,1),%edx\n+\tjge 283da \n \tlea 0x3(%ecx),%eax\n+\timul 0x8(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 22679 \n-\timul 0xc(%edi,%ebx,1),%edx\n+\tjge 283da \n \tlea 0x4(%ecx),%eax\n+\timul 0xc(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 22679 \n-\timul 0x10(%edi,%ebx,1),%edx\n+\tjge 283da \n \tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 22679 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 22679 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 22679 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\timul 0x10(%edi,%ebx,1),%edx\n \tcmp %eax,%esi\n-\tjle 22679 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tjle 283da \n+\timul 0x14(%edi,%ebx,1),%edx\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tvcvtsi2sd %edx,%xmm4,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n+\tcall 4750 \n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x60(%ebp),%esi\n+\tfstpl -0x30(%ebp)\n+\tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x68(%ebp),%eax\n \tsub $0xc,%esp\n-\tlea 0x0(,%esi,8),%eax\n-\tpush %eax\n-\tcall 47b0 \n-\tpush %edi\n+\tshl $0x3,%eax\n \tpush %eax\n-\tmov %eax,-0x28(%ebp)\n-\tpush -0x70(%ebp)\n+\tcall 47a0 \n \tpush %esi\n-\tcall 44f0 \n-\tmov -0x28(%ebp),%eax\n-\tadd $0x14,%esp\n+\tmov %eax,%edi\n \tpush %eax\n-\tcall 48e0 \n-\tmov -0x98(%ebp),%esp\n-\tjmp 21f5f \n-\tmov -0xb0(%ebp),%eax\n-\tmov %esp,-0x98(%ebp)\n+\tpush -0x88(%ebp)\n+\tpush -0x68(%ebp)\n+\tcall 44e0 \n+\tadd $0x14,%esp\n+\tpush %edi\n+\tcall 48d0 \n+\tmov -0xa8(%ebp),%esp\n+\tjmp 27a81 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb8(%ebp)\n \tmov 0x4(%eax),%edi\n-\tmov 0x24(%eax),%ecx\n \tmov 0x8c(%eax),%esi\n \tmov 0x40(%eax),%edx\n \tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x68(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov %ecx,-0x90(%ebp)\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x58(%ebp)\n \ttest %edi,%edi\n-\tjle 227d5 \n-\tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tjle 2852d \n+\tmov -0x38(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \txor %ecx,%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tvcvtsi2sd %ebx,%xmm4,%xmm1\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x90(%ebp),%edi\n+\tmov %edx,-0x40(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tvcvtsi2sd %ebx,%xmm7,%xmm1\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0xa8(%ebp),%edi\n \tshl $0x3,%eax\n-\tmov %esi,-0xa8(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tmov %esi,-0x28(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\txor %esi,%esi\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n \txor %ebx,%ebx\n+\tmov %esi,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov %edx,0x4(%eax)\n-\tmov -0x30(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 227ba \n+\tjle 28512 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd %ecx,%xmm6,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm1,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0x40(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm5,%xmm0\n+\tvfmsubsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x30(%ebp)\n-\tjle 227b8 \n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 28510 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 22770 \n-\tlea 0x0(%esi),%esi\n-\tjne 22770 \n-\tincl -0x50(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\taddl $0x8,-0x28(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tadd %esi,-0x38(%ebp)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 22750 \n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x30(%ebp),%edx\n+\tjmp 284c8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tjne 284c8 \n+\tincl -0x48(%ebp)\n+\tmov -0x70(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\taddl $0x8,-0x30(%ebp)\n+\tadd %edx,-0x40(%ebp)\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 284a8 \n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 22972 \n-\tmov -0x30(%ebp),%edi\n+\tjle 28747 \n+\tmov -0x38(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 22984 \n-\tshr $0x3,%edi\n-\tmov -0x90(%ebp),%ecx\n+\tcmp $0x5,%eax\n+\tjbe 2873b \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n \tmov %edi,%edx\n-\tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n+\tcmp $0x13,%eax\n+\tjbe 28754 \n+\tlea -0x5(%edi),%eax\n+\tmov -0xa8(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tmov %eax,%edi\n+\tprefetcht0 0x220(%ecx)\n+\tadd $0x4,%eax\n+\tadd $0x40,%ecx\n+\tvpmulld -0x30(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %ebx,%edi\n+\tjne 28573 \n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,-0x60(%ebp)\n \tmov %ecx,%eax\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2280c \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x30(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tmov -0x60(%ebp),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 285a8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2297c \n-\tvzeroupper\n-\tmov -0x90(%ebp),%edi\n+\ttest $0x3,%al\n+\tje 2862d \n+\tmov -0xa8(%ebp),%edi\n \tlea 0x0(,%ecx,4),%ebx\n \tlea 0x1(%ecx),%eax\n \timul (%edi,%ecx,4),%edx\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 228c7 \n+\tcmp %eax,-0x38(%ebp)\n+\tjle 2862d \n \timul 0x4(%edi,%ebx,1),%edx\n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 228c7 \n+\tcmp %eax,-0x38(%ebp)\n+\tjle 2862d \n \timul 0x8(%edi,%ebx,1),%edx\n \tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 228c7 \n+\tcmp %eax,-0x38(%ebp)\n+\tjle 2862d \n \timul 0xc(%edi,%ebx,1),%edx\n \tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 228c7 \n-\timul 0x10(%edi,%ebx,1),%edx\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 2862d \n \tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 228c7 \n+\tmov -0x38(%ebp),%ecx\n+\timul 0x10(%edi,%ebx,1),%edx\n+\tcmp %ecx,%eax\n+\tjge 2862d \n \timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 228c7 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 228c7 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 228c7 \n-\timul 0x20(%edi,%ebx,1),%edx\n \tvxorpd %xmm6,%xmm6,%xmm6\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm2,-0x30(%ebp)\n+\tvmovsd %xmm3,-0x38(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tvcvtsi2sd %edx,%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tvmovsd -0x30(%ebp),%xmm2\n+\tcall 4750 \n+\tvmovsd -0x38(%ebp),%xmm3\n+\tfstpl -0x30(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n+\tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovsd %xmm2,-0x30(%ebp)\n+\tvmovsd %xmm3,-0x38(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tpush %edi\n \tpush %eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tpush %esi\n-\tpush -0x58(%ebp)\n-\tcall 44f0 \n-\tmov -0x28(%ebp),%eax\n+\tpush -0x68(%ebp)\n+\tcall 44e0 \n+\tmov -0x30(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 48e0 \n-\tmov -0x98(%ebp),%esp\n-\tvmovsd -0x30(%ebp),%xmm2\n-\tjmp 221d0 \n+\tcall 48d0 \n+\tmov -0xb8(%ebp),%esp\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tjmp 27dc6 \n+\tmov %ebx,%edx\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0xdc(%ebp),%ebx\n+\tmovl $0x0,-0x68(%ebp)\n+\tjmp 26f32 \n \txor %ebx,%ebx\n+\tjmp 2727a \n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tvmovsd %xmm3,%xmm3,%xmm1\n+\tmov $0x1,%eax\n+\tjmp 2756d \n+\tmov -0x28(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 27a18 \n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tvmovsd %xmm3,%xmm3,%xmm1\n+\tmov $0x1,%eax\n+\tjmp 27da0 \n+\tmov $0x1,%ecx\n \txor %edx,%edx\n-\tjmp 217d8 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 21ef2 \n-\tvzeroupper\n-\tjmp 21ec6 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 21e55 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 226a5 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 228fd \n-\tvzeroupper\n-\tjmp 228c7 \n+\tjmp 279a1 \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x70(%ebp),%eax\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tjmp 27970 \n+\tmov -0x28(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 28404 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 2284e \n-\tvzeroupper\n-\tjmp 22679 \n+\tjmp 2838d \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tjmp 2835a \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 22605 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 285d9 \n+\tmov -0x28(%ebp),%ebx\n+\tmov $0xffffffff,%edi\n+\tjmp 28663 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0xa8(%ebp),%ecx\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tjmp 285a3 \n+\tlea 0x0(%esi),%esi\n \n-000229b0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tpush -0x4(%ecx)\n+00028770 :\n \tpush %ebp\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x5038b,%ebx\n-\tpush %ecx\n-\tsub $0x28c,%esp\n-\tmov (%ecx),%ecx\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov 0x80(%ecx),%eax\n-\tvmovd 0x84(%ecx),%xmm7\n-\tmov %ecx,-0x198(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %eax,-0x118(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n-\tmov 0x1c(%ecx),%eax\n-\tvmovq %xmm0,0x78(%ecx)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x6d5d9,%ebx\n+\tsub $0x200,%esp\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps %xmm6,-0x48(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tmov 0x80(%eax),%edx\n+\tvmovd 0x84(%eax),%xmm6\n+\tvpinsrd $0x1,%edx,%xmm6,%xmm0\n+\tmov %edx,-0xa8(%ebp)\n+\tvmovq %xmm0,0x78(%eax)\n+\tmov 0x1c(%eax),%eax\n+\tmov (%eax),%esi\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x140(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n \tmov (%eax),%edi\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov 0x24(%ecx),%eax\n-\tmov (%eax),%edx\n-\tmov %edx,-0x28(%ebp)\n-\tmov 0x4(%eax),%edx\n-\tmov 0x8(%ecx),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov 0x28(%ecx),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x198(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x118(%ebp)\n+\tpush %edx\n \tcall 4280 \n-\tmov %edi,%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x58(%ebp),%edx\n+\tvmovaps -0x48(%ebp),%xmm6\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tadd %edi,%eax\n+\tadd %esi,%eax\n \tsar %eax\n-\ttestb $0x1,0x38(%esi)\n-\tmov %eax,-0x1c0(%ebp)\n-\tjne 23140 \n-\tcmp $0x1,%edi\n-\tjle 22e21 \n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tand $0x1,%eax\n+\tmov %eax,-0x168(%ebp)\n+\tjne 29028 \n+\tcmp $0x1,%esi\n+\tjle 28cfe \n+\tmov -0x140(%ebp),%edi\n+\tmov -0x158(%ebp),%edx\n+\tmov -0x198(%ebp),%ebx\n+\tmovl $0x0,-0xcc(%ebp)\n+\tmovl $0x0,-0x188(%ebp)\n+\tmovl $0x0,-0x128(%ebp)\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n \tmov %eax,%esi\n \tmov -0x28(%ebp),%eax\n-\tmov %edx,%ebx\n-\tmov -0x168(%ebp),%edi\n-\tmovl $0x0,-0x1e0(%ebp)\n-\tshl $0x4,%ebx\n-\tinc %eax\n-\tmov %edi,%ecx\n-\tmov %edi,-0x48(%ebp)\n-\tsub %esi,%eax\n-\tshr $0x1f,%ecx\n-\tmov %ebx,-0x1e8(%ebp)\n-\tmovl $0x0,-0x1b8(%ebp)\n-\timul %edx,%eax\n-\tadd %edi,%ecx\n-\tsar %ecx\n-\timul %esi,%edi\n-\tmov %ecx,-0x78(%ebp)\n-\tsub %ecx,%eax\n-\tmov -0x118(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tmov %edi,-0x1c8(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0x15c(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tsar %esi\n+\tmov %esi,-0x78(%ebp)\n+\tlea 0x1(%eax),%ecx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\timul %ebx,%eax\n+\tmov %eax,%edi\n+\tsub %esi,%edi\n+\tmov %edi,-0x138(%ebp)\n+\tmov -0x140(%ebp),%edi\n+\timul %edx,%edi\n+\tmov %ebx,%edx\n+\tsub %esi,%edx\n+\tmov %edx,-0x148(%ebp)\n+\tmov %ebx,%edx\n+\tneg %edx\n+\tmov %edi,-0x170(%ebp)\n+\tmov %edx,%edi\n+\tmov %esi,%edx\n \tsub %eax,%edx\n-\tmov -0x48(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n+\tshl $0x4,%edi\n+\tmov %edx,%eax\n+\tmov -0x148(%ebp),%edx\n+\tmov %edi,-0x1a0(%ebp)\n+\tmov -0x28(%ebp),%edi\n \tshl $0x4,%eax\n-\tmov %edx,-0x158(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov %eax,-0x160(%ebp)\n+\tshl $0x4,%esi\n+\tmov %eax,-0xd8(%ebp)\n \tshl $0x4,%edx\n-\tmov %edx,%eax\n-\tmov -0x1d8(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tsub %esi,%eax\n+\tmov %edx,-0xd0(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tmov %edi,%eax\n+\tsub %edx,%eax\n \timul %ebx,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov -0x198(%ebp),%edi\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x8534(%eax),%xmm4\n-\tvmovsd -0x8914(%eax),%xmm3\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tvmovsd %xmm3,-0x48(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%edx\n-\tmov -0x1b8(%ebp),%esi\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tvmovsd (%edx),%xmm1\n+\tmov %edx,%ebx\n+\tmov %eax,-0x178(%ebp)\n+\tmov %edx,%eax\n \tmov %esi,%edx\n-\tsub %eax,%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tmov 0x24(%edi),%edx\n+\tsub %edi,%eax\n+\tmov -0x1a0(%ebp),%edi\n+\timul %edi,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov %ebx,%eax\n+\tsub %ecx,%eax\n+\timul %edi,%eax\n+\tmov -0xa8(%ebp),%edi\n+\tsub %esi,%edi\n+\tmov -0xf8(%ebp),%esi\n+\tmov %edi,%ecx\n+\tlea 0x20(%eax,%ecx,1),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tlea (%esi,%edx,1),%edi\n+\tmov %edi,-0x1a8(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tvmovsd -0x9618(%edi),%xmm3\n+\tvmovsd %xmm3,-0x58(%ebp)\n+\tvmovsd -0x9978(%edi),%xmm3\n+\tlea 0x20(%esi),%edi\n+\tmov %edi,-0x1ac(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%edi),%eax\n+\tmov -0x128(%ebp),%esi\n+\tsub $0x10,%esp\n+\tmov -0x158(%ebp),%edx\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tvmovsd (%eax),%xmm1\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov 0x24(%edi),%eax\n \tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd (%edx),%xmm7,%xmm2\n+\tvcvtsi2sd (%eax),%xmm6,%xmm2\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov 0x30(%edi),%edx\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmovaps -0x88(%ebp),%xmm7\n+\tvmovsd -0x68(%ebp),%xmm5\n \tfstpl -0x28(%ebp)\n+\tmov 0x30(%edi),%eax\n \tvdivsd -0x28(%ebp),%xmm5,%xmm0\n-\tvmovddup %xmm0,%xmm3\n-\tvmovsd (%edx),%xmm1\n-\tmov 0x24(%edi),%edx\n-\tvmovapd %xmm3,-0x178(%ebp)\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tmov 0x24(%edi),%eax\n+\tvmovddup %xmm0,%xmm6\n+\tvmovapd %xmm6,-0xf8(%ebp)\n+\tvmovaps -0x38(%ebp),%xmm6\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvcvtsi2sd (%eax),%xmm6,%xmm2\n \tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd (%edx),%xmm7,%xmm2\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tadd $0x10,%esp\n-\tcmpl $0x1,-0x168(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm5\n+\tvmovsd -0x68(%ebp),%xmm5\n \tfstpl -0x28(%ebp)\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tvdivsd -0x28(%ebp),%xmm5,%xmm3\n-\tvmovddup %xmm3,%xmm3\n-\tjle 22dcb \n-\tmov -0x1e0(%ebp),%ecx\n-\tmov -0x1c8(%ebp),%edx\n+\tadd $0x10,%esp\n+\tcmpl $0x1,-0x140(%ebp)\n+\tvmovaps -0x38(%ebp),%xmm6\n+\tvdivsd -0x28(%ebp),%xmm5,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tjle 28c96 \n+\tmov -0x168(%ebp),%edx\n+\tmov -0x1ac(%ebp),%ecx\n+\tmov -0xcc(%ebp),%esi\n+\tmov -0x1a8(%ebp),%ebx\n \tmovl $0x0,-0x28(%ebp)\n-\txor %esi,%esi\n-\tmov -0x1d8(%ebp),%eax\n-\tvmovapd %xmm3,-0x188(%ebp)\n-\tshl $0x4,%ecx\n+\tvmovapd %xmm2,-0x118(%ebp)\n \tshl $0x4,%edx\n+\tlea (%ecx,%edx,1),%eax\n+\tlea 0x20(%edx,%ebx,1),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x170(%ebp),%eax\n+\tshl $0x4,%eax\n \tadd %eax,%ecx\n-\tadd %eax,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x20(%eax,%ebx,1),%eax\n+\tmov -0x138(%ebp),%ebx\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tsub %ebx,%eax\n+\tmov -0x138(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x178(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov -0x138(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x188(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x88(%ebp),%eax\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0xe8(%ebp)\n \tmov 0x30(%edi),%ebx\n-\tmov %ecx,-0xf8(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edx,-0xd8(%ebp)\n+\tprefetchw (%esi)\n+\tmov -0x78(%ebp),%edx\n+\tmov %eax,-0xc8(%ebp)\n+\tvmovaps %xmm6,-0x98(%ebp)\n \tvmovsd 0x8(%ebx),%xmm1\n \tmov -0x28(%ebp),%ebx\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tsub %ecx,%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tsub %edx,%ebx\n+\tvcvtsi2sd %ebx,%xmm6,%xmm0\n \tmov 0x24(%edi),%ebx\n \tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd 0x4(%ebx),%xmm7,%xmm2\n-\tmov -0x30(%ebp),%ebx\n+\tvcvtsi2sd 0x4(%ebx),%xmm6,%xmm2\n+\tmov -0x50(%ebp),%ebx\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tvmovaps -0x98(%ebp),%xmm6\n \tmov 0x30(%edi),%ebx\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmovaps -0x98(%ebp),%xmm7\n+\tvmovsd -0x68(%ebp),%xmm7\n \tfstpl -0x88(%ebp)\n-\tvdivsd -0x88(%ebp),%xmm5,%xmm0\n-\tvmovddup %xmm0,%xmm0\n+\tvcvtsi2sd -0x28(%ebp),%xmm6,%xmm0\n \tvmovsd 0x8(%ebx),%xmm2\n \tmov 0x24(%edi),%ebx\n-\tvmovapd %xmm0,-0xb8(%ebp)\n-\tvcvtsi2sd -0x28(%ebp),%xmm7,%xmm1\n-\tvmulsd -0x58(%ebp),%xmm1,%xmm1\n-\tvcvtsi2sd 0x4(%ebx),%xmm7,%xmm3\n-\tmov -0x30(%ebp),%ebx\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmsub132sd %xmm2,%xmm1,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm1\n+\tvdivsd -0x88(%ebp),%xmm7,%xmm1\n+\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%ebx),%xmm6,%xmm3\n+\tmov -0x50(%ebp),%ebx\n+\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmovapd %xmm1,-0xa8(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvfmsubsd %xmm0,%xmm2,%xmm2,%xmm2\n+\tvcvtsi2sd 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0xf8(%ebp),%ecx\n-\tvmovsd -0x48(%ebp),%xmm5\n+\tmov -0x38(%ebp),%ecx\n+\tvmovapd -0xa8(%ebp),%xmm1\n+\tvmovsd -0x68(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmovapd -0xb8(%ebp),%xmm0\n-\tvmovapd -0x178(%ebp),%xmm6\n \tfstpl -0x88(%ebp)\n-\tvdivsd -0x88(%ebp),%xmm5,%xmm1\n-\tvmulpd (%ecx),%xmm0,%xmm2\n-\tvmovddup %xmm1,%xmm1\n-\tincl -0x28(%ebp)\n-\tadd $0x10,%ecx\n-\tmov -0x15c(%ebp),%edx\n-\tvmovapd -0x188(%ebp),%xmm4\n-\tmov -0x158(%ebp),%ebx\n-\tmov -0x28(%ebp),%eax\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%edx,%esi,1)\n-\tmov -0xd8(%ebp),%edx\n-\tvmulpd (%edx),%xmm0,%xmm0\n+\tvmovapd -0xf8(%ebp),%xmm5\n+\tmov -0x48(%ebp),%edx\n+\tmov -0xe0(%ebp),%eax\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmulpd -0x20(%ecx),%xmm1,%xmm2\n+\tvdivsd -0x88(%ebp),%xmm7,%xmm0\n+\tvmovapd -0x118(%ebp),%xmm7\n+\tprefetchw (%esi,%eax,1)\n+\tmov -0xd8(%ebp),%eax\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0xd0(%ebp),%eax\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvmulpd -0x20(%edx),%xmm1,%xmm1\n+\tmov -0xb8(%ebp),%edx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n \tadd $0x10,%edx\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tmov -0x38(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm6,%xmm0\n-\tmov -0x34(%ebp),%ebx\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tmov -0x138(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm4,%xmm0\n-\tmov -0x118(%ebp),%ebx\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tmov -0x78(%ebp),%ebx\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmovupd %xmm1,-0x20(%ebx,%eax,1)\n+\tmov -0x108(%ebp),%eax\n+\tvmulpd -0x30(%edx),%xmm0,%xmm1\n+\tprefetchw (%esi,%eax,1)\n+\tmov -0xdc(%ebp),%eax\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x20(%ebx,%eax,1)\n+\tmov -0xc8(%ebp),%eax\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov -0xe8(%ebp),%ecx\n+\tvmulpd -0x20(%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tvmovaps -0x98(%ebp),%xmm6\n+\tprefetchw (%esi,%ecx,1)\n+\tmov -0xcc(%ebp),%ecx\n+\tincl -0x28(%ebp)\n \tadd $0x10,%esi\n-\tcmp %ebx,%eax\n-\tjl 22c50 \n-\tmov -0x1e8(%ebp),%eax\n-\tincl -0x1b8(%ebp)\n-\tadd %eax,-0x15c(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tadd %eax,-0x158(%ebp)\n-\tmov -0x168(%ebp),%edx\n-\tadd %eax,-0x34(%ebp)\n-\tmov -0x160(%ebp),%ecx\n-\tadd %eax,-0x118(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n-\tadd %edx,-0x1e0(%ebp)\n-\tadd %edx,-0x1c8(%ebp)\n-\tadd %ecx,-0x38(%ebp)\n-\tadd %ecx,-0x138(%ebp)\n-\tcmp %eax,%esi\n-\tjl 22b40 \n-\tmov -0x198(%ebp),%edi\n+\taddl $0x10,-0x38(%ebp)\n+\taddl $0x10,-0x48(%ebp)\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx,%ecx,1)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tcmp %ecx,%ebx\n+\tjl 28ad0 \n+\tmov -0x198(%ebp),%eax\n+\tincl -0x128(%ebp)\n+\tadd %eax,-0x138(%ebp)\n+\tmov -0x128(%ebp),%edx\n+\tadd %eax,-0x148(%ebp)\n+\tmov -0x140(%ebp),%esi\n+\tadd %eax,-0x178(%ebp)\n+\tadd %eax,-0x188(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tadd %esi,-0x168(%ebp)\n+\tadd %esi,-0x170(%ebp)\n+\tmov -0x1a0(%ebp),%esi\n+\tadd %esi,-0xd8(%ebp)\n+\tsub %esi,-0xd0(%ebp)\n+\tsub %esi,-0xdc(%ebp)\n+\tsub %esi,-0xcc(%ebp)\n+\tcmp %eax,%edx\n+\tjl 28958 \n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x28(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tpush 0x60(%edi)\n+\tvmovaps %xmm6,-0x28(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tpush 0x60(%eax)\n \tcall 43f0 \n-\tmov %edi,%eax\n-\tmov 0x78(%edi),%edi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm7\n-\tmov %edi,-0x38(%ebp)\n-\tmov 0x24(%eax),%edi\n-\tmov (%edi),%esi\n-\tmov %edi,-0x98(%ebp)\n-\tmov 0x4(%edi),%edi\n-\tmov %esi,-0x178(%ebp)\n-\tmov 0x38(%eax),%esi\n-\tmov %edi,-0x188(%ebp)\n-\tmov 0x4(%eax),%edi\n-\ttest $0x20,%esi\n-\tmov %edi,-0x34(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov %edi,-0x15c(%ebp)\n-\tjne 233e1 \n-\ttest $0x10,%esi\n-\tjne 23347 \n-\tmov %esi,%eax\n-\tand $0x8,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tjne 23f28 \n-\tmov %esi,%ecx\n-\tand $0x800,%ecx\n-\ttest $0x2,%esi\n-\tjne 24275 \n+\tvmovaps -0x28(%ebp),%xmm6\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tmov %esi,-0xe0(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\ttest $0x20,%dl\n+\tjne 2948c \n+\ttest $0x10,%dl\n+\tjne 29228 \n+\tmov %edx,%ecx\n+\tand $0x8,%ecx\n+\tjne 2a1dc \n+\tmov %edx,%eax\n+\tand $0x800,%eax\n+\tmov %eax,-0x28(%ebp)\n+\ttest $0x2,%dl\n+\tjne 2a87a \n+\tmov %edx,%esi\n \tand $0x4,%esi\n-\tjne 234d8 \n-\ttest %ecx,%ecx\n-\tjne 249cd \n-\tmov -0x34(%ebp),%edx\n+\tjne 2968e \n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 2b2aa \n+\tmov -0xcc(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 233d5 \n-\tmov -0x15c(%ebp),%edi\n-\tvcvtsi2sd -0x178(%ebp),%xmm7,%xmm0\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tmov -0x198(%ebp),%ebx\n+\tjle 29484 \n+\tvcvtsi2sd -0xe0(%ebp),%xmm6,%xmm3\n+\tmov -0xd0(%ebp),%edi\n+\tmovl $0x0,-0x108(%ebp)\n+\tvcvtsi2sd -0xf8(%ebp),%xmm6,%xmm0\n+\tmov 0x8(%ebp),%ebx\n+\tlea (%edi,%edi,1),%esi\n \tlea 0x1(%edi),%edx\n-\tadd %edi,%edi\n-\tlea 0x1(%edi),%esi\n+\tlea 0x1(%esi),%edi\n \tmov %edx,%eax\n-\tmov %edi,-0x48(%ebp)\n-\tshl $0x4,%edx\n-\tmov %esi,-0x240(%ebp)\n-\tmov -0x30(%ebp),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov %edi,-0x1a8(%ebp)\n+\tmov -0x50(%ebp),%edi\n \tshl $0x5,%eax\n-\tadd $0x2,%edi\n+\tadd $0x2,%esi\n+\tshl $0x4,%edx\n \tadd $0x10,%eax\n-\tmov %edi,-0x268(%ebp)\n-\tvmovsd -0x8914(%esi),%xmm3\n-\tvmovq -0x8cf4(%esi),%xmm4\n-\tmov %edx,-0x214(%ebp)\n-\tmov %eax,-0x258(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm5\n-\tvcvtsi2sd -0x188(%ebp),%xmm7,%xmm0\n-\tvmovapd %xmm4,-0x228(%ebp)\n-\tvmovapd %xmm4,-0x238(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm3\n-\tvmovsd %xmm5,-0x138(%ebp)\n-\tvmovsd -0x852c(%esi),%xmm5\n-\tvmovsd %xmm5,-0x58(%ebp)\n+\tmov %esi,-0x1b8(%ebp)\n+\tmov %edx,-0x1a0(%ebp)\n+\tmov %eax,-0x1ac(%ebp)\n+\tvmovsd -0x9978(%edi),%xmm1\n+\tvmovsd -0x9610(%edi),%xmm4\n+\tvdivsd %xmm3,%xmm1,%xmm3\n+\tvdivsd %xmm0,%xmm1,%xmm7\n+\tvmovsd %xmm4,-0x48(%ebp)\n+\tvmovq -0x9cf8(%edi),%xmm4\n+\tvmovapd %xmm4,-0x188(%ebp)\n+\tvmovapd %xmm4,-0x198(%ebp)\n+\tvmovsd %xmm3,-0x1c0(%ebp)\n+\tvmovsd %xmm7,-0x1d8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x258(%ebp),%eax\n-\tmov %esp,-0x1d8(%ebp)\n-\tmov -0x1b8(%ebp),%edi\n+\tmov -0x1ac(%ebp),%eax\n+\tmov -0x108(%ebp),%edi\n+\tmov %esp,-0x138(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x198(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n \tmov %edi,%eax\n \ttestb $0x8,0x39(%ebx)\n-\tje 22fa3 \n+\tje 28e8b \n \tmov 0x8c(%ebx),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov 0x18(%ebx),%edi\n-\tmov 0x40(%ebx),%edx\n-\tmov 0x24(%ebx),%esi\n-\timul %eax,%edi\n+\tmov 0x24(%ebx),%edx\n+\tmov 0x18(%ebx),%esi\n+\tmov 0x40(%ebx),%edi\n+\timul %eax,%esi\n \tshl $0x4,%eax\n-\tvcvtsi2sd (%esi),%xmm7,%xmm0\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov %esi,-0x160(%ebp)\n-\tmov 0x2c(%ebx),%esi\n-\tvmulsd (%edx,%edi,8),%xmm0,%xmm1\n-\tmov %edi,-0x1e0(%ebp)\n-\tmov %esi,-0x1c0(%ebp)\n+\tmov %edx,-0x148(%ebp)\n+\tvcvtsi2sd (%edx),%xmm6,%xmm0\n+\tmov %eax,-0x140(%ebp)\n+\tmov 0x2c(%ebx),%edx\n+\tmov %edi,-0x158(%ebp)\n+\tmov %esi,-0x168(%ebp)\n+\tvmulsd (%edi,%esi,8),%xmm0,%xmm1\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%ecx\n-\tvmovsd (%edx,%eax,1),%xmm1\n-\tlea 0x8(%edx,%eax,1),%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x240(%ebp),%eax\n-\tmov %ecx,%edi\n-\tsub %esi,%edi\n+\tvmovsd (%edi,%eax,1),%xmm1\n+\tlea 0x8(%edi,%eax,1),%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x1a8(%ebp),%eax\n+\tsub %edx,%ecx\n \ttest %eax,%eax\n-\tjs 23c5e \n-\tvcvtsi2sd -0x1c0(%ebp),%xmm7,%xmm2\n-\tmov 0x30(%ebx),%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm5\n-\tmov -0x198(%ebp),%esi\n-\tlea 0x0(,%edi,8),%eax\n-\tmov %edx,-0x1f8(%ebp)\n-\tsub %eax,%esi\n-\tmov %ecx,-0x208(%ebp)\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edi,%esi\n+\tjs 29f23 \n+\tvcvtsi2sd %edx,%xmm6,%xmm2\n+\tmov 0x30(%ebx),%eax\n+\tmov -0xe8(%ebp),%edi\n+\tvmovsd -0x1c0(%ebp),%xmm3\n+\tmov %edx,-0x178(%ebp)\n+\tmov %ecx,%esi\n+\tmov %ebx,0x8(%ebp)\n \tvmulsd %xmm2,%xmm2,%xmm4\n-\tvmovsd (%ecx),%xmm2\n-\tmov %ebx,-0x210(%ebp)\n-\tvmovsd %xmm5,-0xd8(%ebp)\n-\tvmovsd %xmm3,-0x1e8(%ebp)\n-\tvmovsd %xmm2,-0x118(%ebp)\n+\tmov %eax,-0x170(%ebp)\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tvmovsd %xmm4,-0x28(%ebp)\n-\tvmulsd -0x58(%ebp),%xmm2,%xmm4\n-\tvmovsd %xmm4,-0x158(%ebp)\n-\tjmp 230e7 \n-\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tvmovsd %xmm4,-0xb8(%ebp)\n+\tvmovsd (%eax),%xmm4\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tlea (%edi,%eax,8),%eax\n+\tmov %ecx,%edi\n+\tmov %eax,-0xc8(%ebp)\n+\tvmulsd -0x48(%ebp),%xmm4,%xmm5\n+\tvmovsd %xmm4,-0xd8(%ebp)\n+\tvmovsd %xmm5,-0x128(%ebp)\n+\tjmp 28fe6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0xb8(%ebp)\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm2\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd %xmm0,-0x88(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tvmovsd %xmm3,-0x98(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tvmovsd %xmm2,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x88(%ebp),%xmm0\n-\tvmovaps -0x98(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm5\n-\tvmulsd -0x58(%ebp),%xmm5,%xmm2\n-\tvmovsd -0xb8(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0xf8(%ebp),%eax\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmulsd -0x48(%ebp),%xmm4,%xmm4\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tvmovaps -0x88(%ebp),%xmm6\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tvmovsd -0xa8(%ebp),%xmm1\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0xc8(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjl 23ce0 \n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd -0x138(%ebp),%xmm5\n-\tmov -0x30(%ebp),%ebx\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmulsd -0xd8(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x28(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tja 23070 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm0,%xmm3\n-\tja 23be0 \n-\tvmovsd -0x158(%ebp),%xmm0\n-\tjmp 230cd \n+\tcmp %edx,-0x38(%ebp)\n+\tjl 29f98 \n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb8(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x28(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 28f58 \n+\tvcomisd %xmm0,%xmm2\n+\tja 29eb8 \n+\tvmovsd -0x128(%ebp),%xmm0\n+\tjmp 28fcc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x198(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x68(%eax),%eax\n-\tcmp $0x1,%edi\n-\tjle 22e21 \n-\tmov 0x4(%eax),%edi\n+\tcmp $0x1,%esi\n+\tjle 28cfe \n+\tmov 0x4(%eax),%esi\n+\tmov -0x198(%ebp),%ecx\n+\tmov -0x158(%ebp),%edi\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x140(%ebp),%esi\n+\tmov %esi,%edx\n+\tshr $0x1f,%edx\n+\tadd %esi,%edx\n \tmov %edx,%ebx\n-\tmov -0x1c0(%ebp),%esi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x168(%ebp),%edi\n-\tmov %edi,%ecx\n-\tshr $0x1f,%ecx\n-\tadd %edi,%ecx\n-\tsar %ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tsub %ecx,%ebx\n-\tmov -0x28(%ebp),%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x1,%edi\n-\tjle 22e21 \n+\tmov -0x28(%ebp),%edx\n+\tsar %ebx\n+\tmov %ebx,-0x98(%ebp)\n+\tsub %ebx,%ecx\n+\tsub %edi,%edx\n+\tcmp $0x1,%esi\n+\tjle 28cfe \n+\timul %edi,%esi\n \tmov (%eax),%eax\n-\timul %esi,%edi\n \tmovl $0x0,-0x78(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edx,%eax\n-\timul %ecx,%edx\n-\txor %ecx,%ecx\n-\tshl $0x4,%eax\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tmov %eax,-0x1b8(%ebp)\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0x198(%ebp),%esi\n+\tmov %eax,-0xd8(%ebp)\n+\tmov %esi,%eax\n \tneg %eax\n-\tmov %eax,-0x188(%ebp)\n-\tmov %edx,%eax\n-\tlea (%ebx,%edx,1),%edx\n-\tshl $0x4,%edx\n \tshl $0x4,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov %esi,%eax\n+\tmov %ecx,%esi\n+\timul %edx,%eax\n+\tshl $0x4,%esi\n+\tmov %esi,-0x58(%ebp)\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %eax,%ecx\n+\tmov -0xa8(%ebp),%eax\n \tneg %edx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tmov %edx,-0x98(%ebp)\n-\tmov %ebx,%edx\n-\tmov -0x38(%ebp),%ebx\n-\tmovl $0x0,-0x118(%ebp)\n+\tshl $0x4,%ecx\n \tshl $0x4,%edx\n-\tlea (%ebx,%esi,8),%esi\n-\tadd %edx,%eax\n-\tmov %edx,-0x88(%ebp)\n-\tmov %esi,-0x178(%ebp)\n-\tmov -0x1d8(%ebp),%esi\n-\tmov %eax,-0x15c(%ebp)\n-\tmov %edi,%eax\n+\tmov %ecx,-0x48(%ebp)\n+\txor %ecx,%ecx\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0xd8(%ebp),%edx\n+\tadd %esi,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tadd %eax,%esi\n-\tmov -0xb8(%ebp),%eax\n-\tmov %esi,-0x158(%ebp)\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n-\tmov %ecx,-0x34(%ebp)\n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x58(%ebp),%edx\n+\tlea (%edx,%edi,8),%edi\n+\tmov %edi,-0xd0(%ebp)\n+\tmov -0xf8(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov -0x88(%ebp),%eax\n+\tmov %edi,-0xe0(%ebp)\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xdc(%ebp),%edx\n+\tmov %ecx,-0xcc(%ebp)\n \tvmovddup (%eax,%ecx,8),%xmm2\n-\tmov -0x178(%ebp),%eax\n+\tmov -0xd0(%ebp),%eax\n \tshl $0x4,%esi\n \tshl $0x4,%ebx\n \tvmovddup (%eax,%ecx,8),%xmm1\n-\tmov -0x1d8(%ebp),%eax\n+\tmov -0xf8(%ebp),%eax\n \tlea (%eax,%esi,1),%edi\n \tmov %edi,-0x28(%ebp)\n-\tmov -0x15c(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n \tadd %edi,%edx\n \tlea (%eax,%ebx,1),%edi\n-\tmov -0x158(%ebp),%eax\n+\tmov -0xe0(%ebp),%eax\n \tadd %eax,%ebx\n \tadd %eax,%esi\n+\tmov %ebx,-0x38(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x88(%ebp),%ebx\n+\txchg %ax,%ax\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x58(%ebp),%ebx\n \tadd $0x10,%edi\n \tadd $0x10,%esi\n \tvmovddup (%ecx,%eax,8),%xmm4\n-\tmov -0xf8(%ebp),%ecx\n+\tmov -0xa8(%ebp),%ecx\n \tvmovddup (%ecx,%eax,8),%xmm3\n \tmov -0x28(%ebp),%ecx\n \tinc %eax\n \taddl $0x10,-0x28(%ebp)\n \tvmulpd (%ecx),%xmm2,%xmm0\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0x68(%ebp),%ecx\n \tadd %edx,%ecx\n \tadd $0x10,%edx\n \tvmulpd %xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%edx)\n \tvmulpd -0x10(%edi),%xmm1,%xmm0\n \tvmulpd %xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%ebx,1)\n+\tmov -0x48(%ebp),%ebx\n \tvmulpd -0x10(%esi),%xmm2,%xmm0\n-\tmov -0x58(%ebp),%ebx\n \tvmulpd %xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%ebx,1)\n-\tmov -0x48(%ebp),%ebx\n-\taddl $0x10,-0x48(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\taddl $0x10,-0x38(%ebp)\n \tvmulpd (%ebx),%xmm1,%xmm0\n \tmov -0x78(%ebp),%ebx\n \tvmulpd %xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%ebx,1)\n-\tcmp %eax,-0xd8(%ebp)\n-\tjg 23280 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x1b8(%ebp),%eax\n-\tadd %eax,-0x88(%ebp)\n-\tmov -0x168(%ebp),%edi\n-\tadd %eax,-0x58(%ebp)\n+\tcmp %eax,-0x98(%ebp)\n+\tjg 29170 \n+\tmov -0x108(%ebp),%eax\n+\tmov -0xcc(%ebp),%ecx\n+\tadd %eax,-0x68(%ebp)\n+\tsub %eax,-0x58(%ebp)\n+\tsub %eax,-0x48(%ebp)\n+\tmov -0x140(%ebp),%edi\n+\tsub %eax,-0x78(%ebp)\n \tinc %ecx\n-\tadd %eax,-0x78(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n-\tadd %edi,-0x118(%ebp)\n-\tadd %edi,-0x138(%ebp)\n-\tmov -0x188(%ebp),%edi\n-\tadd %edi,-0x98(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tadd %edi,-0xb8(%ebp)\n+\tadd %edi,-0xc8(%ebp)\n \tcmp %eax,%ecx\n-\tjl 23228 \n-\tjmp 22e21 \n-\tmov -0x34(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 233d5 \n-\tmov -0x198(%ebp),%edx\n-\tinc %edi\n-\tand $0x800,%esi\n-\tmov 0x6c(%edx),%ecx\n-\tmov 0xc(%edx),%eax\n-\tmov 0x40(%edx),%edx\n-\tmov %ecx,-0x28(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tjne 23eae \n-\tmov %edi,%esi\n-\tadd $0x8,%edx\n-\tshl $0x4,%edi\n-\tshl $0x5,%esi\n-\tmov %edi,-0x48(%ebp)\n-\tmov %edx,%ebx\n-\txor %edi,%edi\n-\tmov %esi,-0x30(%ebp)\n-\tmov %ecx,%esi\n-\txchg %ax,%ax\n-\tmov -0x48(%ebp),%edx\n+\tjl 29110 \n+\tjmp 28cfe \n+\tmov -0xcc(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 29484 \n+\tmov 0x6c(%eax),%edi\n+\tmov 0xc(%eax),%esi\n+\tmov %eax,%ebx\n+\tmov -0xd0(%ebp),%eax\n+\tmov 0x40(%ebx),%ebx\n+\tmov %edi,-0x38(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tinc %eax\n+\tand $0x8,%dh\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tjne 2a15b \n+\tcmp $0x4,%ecx\n+\tjle 2bbc1 \n+\tmov %eax,%edx\n+\tmov %edi,-0x58(%ebp)\n+\tmovl $0x0,-0x78(%ebp)\n+\tshl $0x7,%edx\n+\tmov %esi,-0x50(%ebp)\n+\tadd $0x60,%ebx\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %eax,%edx\n+\tshl $0x6,%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x4(%eax),%edi\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tmov %eax,-0x98(%ebp)\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x5,%edx\n+\tshl $0x4,%eax\n+\tmov %edx,-0x88(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tsub $0xc,%esp\n-\tvmovsd -0x8(%ebx),%xmm0\n+\tlea -0x58(%ebx),%eax\n+\tvmovsd -0x60(%ebx),%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov -0x58(%ebp),%esi\n+\tpush -0xd0(%ebp)\n+\tpush -0xf8(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush %eax\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xdc(%ebp),%edx\n \tmov %esi,%ecx\n-\tpush -0x15c(%ebp)\n-\tinc %edi\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov -0x50(%ebp),%eax\n+\tcall 1a1b0 \n+\tmov -0x88(%ebp),%ecx\n+\tadd $0x14,%esp\n+\tlea -0x48(%ebx),%edx\n+\tvmovsd -0x50(%ebx),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tpush -0xd0(%ebp)\n+\tpush -0xf8(%ebp)\n+\tpush -0xe0(%ebp)\n+\tadd %esi,%ecx\n+\tpush %edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov %esi,%edx\n+\tmov -0xa8(%ebp),%esi\n+\tadd $0x10,%eax\n \tadd %esi,%edx\n-\tpush -0x188(%ebp)\n-\tpush -0x178(%ebp)\n-\tpush %ebx\n+\tpush %edx\n+\tmov -0xdc(%ebp),%edx\n+\tcall 1a1b0 \n+\tmov -0xe0(%ebp),%esi\n+\tmov -0x98(%ebp),%ecx\n+\tadd $0x14,%esp\n+\tlea -0x38(%ebx),%edx\n+\tvmovsd -0x40(%ebx),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tpush -0xd0(%ebp)\n+\tpush -0xf8(%ebp)\n+\tpush %esi\n+\tpush %edx\n+\tlea (%edi,%ecx,1),%edx\n+\tmov %edi,%ecx\n+\tpush %edx\n+\tmov -0xdc(%ebp),%edx\n+\tadd $0x20,%eax\n+\tcall 1a1b0 \n+\tadd $0x14,%esp\n+\tvmovsd -0x30(%ebx),%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tpush -0xd0(%ebp)\n+\tpush -0xf8(%ebp)\n+\tpush %esi\n+\tmov -0xa8(%ebp),%esi\n+\tlea -0x28(%ebx),%edx\n+\tadd $0x40,%ebx\n+\tpush %edx\n+\tadd %edi,%ecx\n+\tadd $0x30,%eax\n+\tlea (%edi,%esi,1),%edx\n+\tpush %edx\n+\tmov -0xdc(%ebp),%edx\n+\tcall 1a1b0 \n+\tmov -0xd8(%ebp),%eax\n+\taddl $0x4,-0x78(%ebp)\n+\taddl $0x40,-0x50(%ebp)\n+\tadd $0x20,%esp\n+\tmov -0x78(%ebp),%ecx\n+\tadd %eax,-0x58(%ebp)\n+\tadd %eax,%edi\n+\tcmp %ecx,-0xb8(%ebp)\n+\tjne 292c3 \n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,%edx\n+\tshl $0x4,%edx\n+\tmov %esi,%ecx\n+\timul %edi,%esi\n+\tshl $0x5,%ecx\n+\tadd %edx,%eax\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %esi,%ebx\n+\tmov %esi,-0x68(%ebp)\n+\tshl $0x5,%ebx\n+\tadd %ebx,%ecx\n+\tmov %ecx,%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x8(%ecx,%edx,1),%esi\n+\tmov -0x28(%ebp),%edx\n+\tlea 0x1(%edi,%edi,1),%ecx\n+\timul %edx,%ecx\n+\tmov -0x68(%ebp),%edx\n+\tadd %edx,%edx\n+\tsub %edx,%ecx\n+\tshl $0x4,%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %ebx,%ecx\n+\tmov %eax,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%eax\n+\tsub $0xc,%esp\n+\tvmovsd -0x8(%esi),%xmm0\n+\tpush -0xd0(%ebp)\n+\tpush -0xf8(%ebp)\n+\tinc %edi\n+\tpush -0xe0(%ebp)\n+\tpush %esi\n+\tadd $0x10,%esi\n+\tlea (%eax,%ecx,1),%edx\n+\tmov %ebx,%eax\n \tadd $0x10,%ebx\n \tpush %edx\n-\tmov -0x38(%ebp),%edx\n-\tmov %eax,-0x28(%ebp)\n-\tcall 16650 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n+\tmov -0xdc(%ebp),%edx\n+\tmov %ecx,-0x28(%ebp)\n+\tcall 1a1b0 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n-\tadd $0x10,%eax\n-\tadd %edx,%esi\n-\tcmp %edi,-0x34(%ebp)\n-\tjne 23390 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd %eax,%ecx\n+\tcmp %edi,-0xcc(%ebp)\n+\tjg 29438 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov %edi,%eax\n+\tmov -0xd0(%ebp),%eax\n+\tmov -0xcc(%ebp),%ebx\n \tinc %eax\n \timul %eax,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tshl $0x2,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 233d5 \n-\tmov -0x198(%ebp),%eax\n-\tand $0x800,%esi\n-\txor %edi,%edi\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x870c(%eax),%xmm3\n-\tvmovsd -0x8704(%eax),%xmm2\n+\tmov %eax,-0x28(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 29484 \n+\tmov 0x8(%ebp),%edi\n+\tsub $0x9,%eax\n+\tand $0x800,%edx\n+\tand $0xfffffff8,%eax\n+\tmov %edx,-0x58(%ebp)\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0xdc(%ebp),%ebx\n+\tmov 0xc(%edi),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tvmovsd -0x9790(%edi),%xmm3\n+\tvmovsd -0x9788(%edi),%xmm2\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov %esi,%edx\n-\ttest %eax,%eax\n-\tje 2344c \n-\tmov -0x198(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n+\tmov %edi,%eax\n+\ttest %ecx,%ecx\n+\tje 29509 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd %xmm3,(%ebx)\n-\tvmovsd %xmm2,0x8(%ebx)\n-\ttest %eax,%eax\n-\tje 234bd \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tadd %esi,%ecx\n+\tvmovsd %xmm3,(%ecx)\n+\tvmovsd %xmm2,0x8(%ecx)\n+\ttest %edx,%edx\n+\tje 2966c \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x6c(%esi),%edi\n+\tmov -0x28(%ebp),%esi\n+\tmov 0x70(%edx),%edx\n+\timul %esi,%eax\n+\tmov %edx,-0x88(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tcmp $0x8,%esi\n+\tjle 29686 \n+\tlea 0x50(%edi,%eax,8),%esi\n+\tlea 0x28(%edx,%eax,4),%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\timul %eax,%edx\n-\tmov 0x6c(%ecx),%esi\n-\tmov 0x70(%ecx),%ecx\n-\tlea (%esi,%edx,8),%edi\n-\tlea (%ecx,%edx,4),%ecx\n-\tadd %eax,%edx\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tlea (%esi,%edx,8),%esi\n-\tmov -0x30(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovddup (%eax),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%ecx),%edx\n+\tmov -0xa8(%ebp),%eax\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %edi,-0x98(%ebp)\n \tadd $0x8,%eax\n-\tvfmadd231pd (%edi,%edx,1),%xmm1,%xmm0\n-\tadd $0x4,%ecx\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %eax,%esi\n-\tjne 23498 \n-\tmov %edi,-0x38(%ebp)\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjne 23430 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x28(%edx),%edi\n+\tvmovddup -0x50(%esi),%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%esi\n+\tadd $0x20,%edx\n+\tshl $0x4,%edi\n+\tvfmaddpd %xmm0,(%ebx,%edi,1),%xmm1,%xmm0\n+\tmov -0x44(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x88(%esi),%xmm1\n+\tvfmaddpd %xmm0,(%ebx,%edi,1),%xmm1,%xmm0\n+\tmov -0x40(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x80(%esi),%xmm1\n+\tvfmaddpd %xmm0,(%ebx,%edi,1),%xmm1,%xmm1\n+\tmov -0x3c(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x78(%esi),%xmm0\n+\tvfmaddpd %xmm1,(%ebx,%edi,1),%xmm0,%xmm0\n+\tmov -0x38(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x70(%esi),%xmm1\n+\tvfmaddpd %xmm0,(%ebx,%edi,1),%xmm1,%xmm1\n+\tmov -0x34(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x68(%esi),%xmm0\n+\tvfmaddpd %xmm1,(%ebx,%edi,1),%xmm0,%xmm0\n+\tmov -0x30(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x60(%esi),%xmm1\n+\tvfmaddpd %xmm0,(%ebx,%edi,1),%xmm1,%xmm1\n+\tmov -0x2c(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x58(%esi),%xmm0\n+\tvfmaddpd %xmm1,(%ebx,%edi,1),%xmm0,%xmm0\n+\taddl $0x8,-0x48(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tvmovupd %xmm0,(%ecx)\n+\tcmp %edi,%eax\n+\tjne 2956d \n+\tmov -0x98(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n+\tlea (%edi,%esi,8),%edi\n+\tlea (%edx,%esi,4),%esi\n+\tmov (%esi,%eax,4),%edx\n+\tvmovddup (%edi,%eax,8),%xmm1\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tvfmaddpd %xmm0,(%ebx,%edx,1),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tcmp %eax,-0x28(%ebp)\n+\tjg 29650 \n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0xcc(%ebp)\n+\tjne 294f0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x198(%ebp),%eax\n-\tmov 0x34(%eax),%edi\n-\tmov -0x15c(%ebp),%eax\n-\tlea 0x2(%eax),%ebx\n-\tmov %edi,%eax\n-\tmov %edi,-0xf8(%ebp)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 29641 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd0(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x34(%eax),%eax\n+\tlea 0x2(%esi),%ecx\n \tcltd\n-\tidiv %ebx\n-\tmov %eax,-0x58(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 24e7d \n-\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tidiv %ecx\n+\tmov %eax,-0x48(%ebp)\n+\ttest %ebx,%ebx\n+\tjne 2b6ce \n+\tmov -0xcc(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 233d5 \n-\tmovl $0x0,-0x1c0(%ebp)\n-\tmov -0x15c(%ebp),%eax\n+\tjle 29484 \n+\tmov -0xd0(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tmovl $0x0,-0x108(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%edi\n+\tinc %edi\n+\tlea (%eax,%eax,1),%esi\n \tmov %eax,%edx\n \tshl $0x4,%eax\n-\tmov %eax,-0x218(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x1e8(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tshl $0x5,%edx\n-\tmov %edi,-0x28(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tshl $0x3,%eax\n+\tmov %edi,-0x128(%ebp)\n+\tshl $0x3,%edi\n+\tmov %esi,-0x28(%ebp)\n+\tmov %edi,-0x1c8(%ebp)\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n \tneg %eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tinc %eax\n-\tvmovsd %xmm0,-0x1f8(%ebp)\n-\tvcvtsi2sd -0x178(%ebp),%xmm7,%xmm0\n-\tmov %eax,%esi\n-\tmov %eax,-0x160(%ebp)\n-\tmov %edi,%eax\n-\tlea -0x1(%edi),%edi\n-\tmov %edi,-0x28c(%ebp)\n-\tmov %eax,%edi\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x294(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tshr $0x3,%edi\n-\tmov %edi,-0x290(%ebp)\n-\tlea 0x0(,%esi,8),%edi\n-\tvmovq -0x8ce4(%eax),%xmm3\n-\tvmovsd %xmm0,-0x248(%ebp)\n-\tvcvtsi2sd -0x188(%ebp),%xmm7,%xmm0\n-\tmov %edi,-0x1e8(%ebp)\n-\tlea 0x10(%edx),%edi\n-\tvmovapd %xmm3,-0x208(%ebp)\n-\tvmovsd -0x8914(%eax),%xmm3\n-\tmov %edi,-0x288(%ebp)\n-\tvmovsd %xmm3,-0x240(%ebp)\n-\tvmovdqa -0x8594(%eax),%xmm3\n-\tvmovsd %xmm0,-0x278(%ebp)\n-\tvmovdqa %xmm3,-0x258(%ebp)\n-\tvmovdqa -0x8cd4(%eax),%xmm3\n-\tvmovdqa %xmm3,-0x268(%ebp)\n-\tvmovdqa -0x8cd4(%eax),%ymm3\n-\tvmovdqa %ymm3,-0x158(%ebp)\n-\tvmovdqa -0x8574(%eax),%ymm3\n-\tvmovdqa %ymm3,-0x1b8(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,-0x1c4(%ebp)\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%eax\n+\tvmovsd %xmm0,-0x140(%ebp)\n+\tmov %esi,-0x1f0(%ebp)\n+\tmov %eax,-0x1f4(%ebp)\n+\tlea -0x1(%eax),%edi\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tvcvtsi2sd -0xe0(%ebp),%xmm6,%xmm0\n+\tmov %eax,-0x1ec(%ebp)\n+\tadd $0x2,%eax\n+\tlea 0x10(%edx),%esi\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %edi,-0x1b0(%ebp)\n+\tmov %esi,-0x1ac(%ebp)\n+\tvmovsd %xmm0,-0x1a0(%ebp)\n+\tvcvtsi2sd -0xf8(%ebp),%xmm6,%xmm0\n+\tvmovq -0x9ce8(%eax),%xmm7\n+\tvmovsd -0x9978(%eax),%xmm3\n+\tvmovsd %xmm0,-0x1a8(%ebp)\n+\tvmovapd %xmm7,-0x158(%ebp)\n+\tvbroadcastss -0x48(%ebp),%xmm7\n+\tvmovsd %xmm3,-0x178(%ebp)\n+\tvmovdqa -0x9928(%eax),%xmm3\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvmovdqa -0x9638(%eax),%xmm7\n+\tvmovdqa %xmm3,-0x138(%ebp)\n+\tvmovdqa %xmm7,-0x188(%ebp)\n+\tvmovdqa -0x9628(%eax),%xmm3\n+\tvmovdqa %xmm3,-0x208(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x288(%ebp),%eax\n-\tmov %esp,-0x210(%ebp)\n-\tmov -0x1c0(%ebp),%esi\n-\tmov -0x198(%ebp),%edi\n+\tmov -0x1ac(%ebp),%eax\n+\tmov -0x108(%ebp),%esi\n+\tmov 0x8(%ebp),%edi\n+\tmov %esp,-0x168(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tmov %esi,%eax\n \ttestb $0x8,0x39(%edi)\n-\tje 2364e \n+\tje 29813 \n \tmov 0x8c(%edi),%eax\n \tmov 0x4(%eax,%esi,8),%eax\n-\tmov -0x198(%ebp),%esi\n-\tmov 0x18(%esi),%edx\n+\tmov 0x8(%ebp),%esi\n+\tmov %esi,%edx\n \tmov 0x40(%esi),%edi\n-\tmov 0x24(%esi),%ecx\n-\tmov 0x2c(%esi),%esi\n-\timul %eax,%edx\n+\tmov 0x18(%esi),%esi\n+\tmov 0x24(%edx),%edx\n+\timul %eax,%esi\n \tshl $0x4,%eax\n-\tvcvtsi2sd (%ecx),%xmm7,%xmm0\n+\tvcvtsi2sd (%edx),%xmm6,%xmm0\n \tvmovsd (%edi,%eax,1),%xmm3\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n+\tmov %eax,-0x118(%ebp)\n \tmov %edx,-0x78(%ebp)\n-\tmov %esi,-0xb8(%ebp)\n-\tvmovsd %xmm3,-0x228(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tvmulsd (%edi,%esi,8),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x88(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n \tmov -0x28(%ebp),%eax\n-\tvfmsub231sd -0x248(%ebp),%xmm3,%xmm0\n-\tvandpd -0x208(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x1f8(%ebp),%xmm0,%xmm0\n+\tvfmsubsd %xmm0,-0x1a0(%ebp),%xmm3,%xmm0\n+\tvandpd -0x158(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x140(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%edx\n \tvsubsd %xmm1,%xmm0,%xmm2\n+\tvcvttsd2si %xmm1,%edx\n \ttest %eax,%eax\n-\tjle 23739 \n-\tvaddsd -0x240(%ebp),%xmm1,%xmm1\n-\tmov -0x198(%ebp),%eax\n+\tjle 298ef \n+\tvaddsd -0x178(%ebp),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x98(%ebp)\n \tlea 0x8(,%edx,8),%ecx\n-\tmov %edi,-0xd8(%ebp)\n \tmov %ecx,%ebx\n-\tmov 0x6c(%eax),%esi\n \tneg %ebx\n+\tmov 0x6c(%eax),%esi\n \txor %eax,%eax\n \tvsubsd %xmm0,%xmm1,%xmm1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \ttest %edx,%edx\n-\tjle 23bc8 \n+\tjle 29ea0 \n \tvmulsd -0x8(%esi,%ecx,1),%xmm1,%xmm0\n \tmov %ecx,%edi\n-\tvfmadd231sd (%esi,%edi,1),%xmm2,%xmm0\n-\tmov -0x48(%ebp),%edi\n+\tvfmaddsd %xmm0,(%esi,%edi,1),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%edi\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n \tinc %eax\n \tsub %edi,%edx\n-\tmov -0x88(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tadd %edi,%ecx\n \tsub %edi,%ebx\n \tcmp %eax,-0x28(%ebp)\n-\tjne 23700 \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tvmovsd -0x278(%ebp),%xmm5\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n+\tjne 298b8 \n+\tmov -0x98(%ebp),%edi\n \tmov -0x78(%ebp),%eax\n+\tmov -0x88(%ebp),%esi\n+\tvmovsd -0x1a8(%ebp),%xmm4\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n \tvmulsd 0x8(%edi,%eax,8),%xmm0,%xmm0\n-\tmov -0x1c8(%ebp),%eax\n+\tmov -0x118(%ebp),%eax\n \tlea 0x8(%edi,%eax,1),%edi\n-\tmov %edi,-0x238(%ebp)\n+\tmov %edi,-0x148(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub231sd (%edi),%xmm5,%xmm0\n-\tmov -0x28(%ebp),%edi\n-\tvandpd -0x208(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x1f8(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm5\n-\tvmovsd %xmm5,-0x1d8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\ttest %edi,%edi\n-\tjle 2424f \n-\tvaddsd -0x240(%ebp),%xmm1,%xmm1\n-\tmov -0x198(%ebp),%eax\n-\tcmpl $0x6,-0x28c(%ebp)\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvfmsubsd %xmm1,(%edi),%xmm4,%xmm1\n+\tvandpd -0x158(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x140(%ebp),%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2a864 \n+\tvaddsd -0x178(%ebp),%xmm2,%xmm2\n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x2,-0x1c4(%ebp)\n \tmov 0x6c(%eax),%edi\n-\tmov -0x98(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm5\n+\tmov -0xd8(%ebp),%eax\n \tnot %eax\n-\tmov %eax,-0x168(%ebp)\n-\tvmovsd %xmm5,-0x1e0(%ebp)\n-\tjbe 249b3 \n-\tmov -0x1e8(%ebp),%eax\n-\tvbroadcastsd %xmm5,%ymm5\n-\tmov -0x218(%ebp),%esi\n-\txor %ecx,%ecx\n-\tvpbroadcastd -0x58(%ebp),%ymm4\n-\tvmovapd %ymm5,-0xf8(%ebp)\n-\tvpbroadcastd -0x98(%ebp),%ymm3\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x290(%ebp),%ebx\n-\tvpbroadcastd -0x168(%ebp),%ymm5\n-\tvmovdqa %ymm4,-0x138(%ebp)\n-\tvbroadcastsd -0x1d8(%ebp),%ymm4\n-\tadd %esi,%eax\n-\tmov -0x30(%ebp),%esi\n-\tvmovdqa %ymm3,-0x118(%ebp)\n-\tmov %eax,-0x214(%ebp)\n-\tvmovdqa -0x8594(%esi),%ymm3\n-\tvmovdqa %ymm5,-0xd8(%ebp)\n-\tvmovapd %ymm4,-0xb8(%ebp)\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0x78(%ebp),%ymm6\n-\tvpaddd -0x1b8(%ebp),%ymm6,%ymm5\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0x138(%ebp),%ymm6,%ymm1\n-\tvmovapd %ymm3,%ymm6\n-\tvmovdqa %ymm5,-0x78(%ebp)\n-\tvmovdqa -0x118(%ebp),%ymm5\n-\tvpsubd %ymm1,%ymm5,%ymm5\n-\tvpaddd -0xd8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm3,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm4\n-\tvmovapd %ymm3,%ymm6\n-\tvpaddd -0x158(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm3,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xb8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0xf8(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm4\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm4,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 23878 \n-\ttestb $0x6,-0x28(%ebp)\n-\tje 23b51 \n-\tmov -0x294(%ebp),%esi\n-\tmov %esi,%edx\n-\tmov -0x28(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 23a3f \n-\tvmovd %esi,%xmm5\n-\tvmovddup -0x1d8(%ebp),%xmm3\n-\tadd %ebx,%edx\n-\tvmovapd %xmm3,-0xd8(%ebp)\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvmovd -0x58(%ebp),%xmm5\n-\tvpaddd -0x258(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x1e0(%ebp),%xmm2\n-\tvmovd -0x98(%ebp),%xmm4\n-\tmov -0x1e8(%ebp),%eax\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tmov -0x48(%ebp),%ebx\n-\tvpmulld %xmm1,%xmm3,%xmm3\n-\tvpshufd $0x0,%xmm4,%xmm5\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n+\tmov %eax,-0xe8(%ebp)\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tjbe 2b258 \n+\tmov -0x1c8(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tvmovddup %xmm1,%xmm4\n+\tmov -0x1e8(%ebp),%edx\n+\tvbroadcastss -0xd8(%ebp),%xmm5\n+\tvbroadcastss -0xe8(%ebp),%xmm7\n \tadd %edi,%eax\n-\tvmovapd %xmm4,%xmm0\n-\tlea (%ebx,%edx,8),%edx\n-\tvpsubd %xmm3,%xmm5,%xmm5\n-\tvpabsd %xmm5,%xmm1\n-\tvgatherdpd %xmm0,(%eax,%xmm1,8),%xmm6\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvmovapd %xmm6,-0xb8(%ebp)\n-\tvmovapd %xmm4,%xmm6\n-\tvgatherdpd %xmm6,(%eax,%xmm1,8),%xmm0\n-\tvmovd -0x168(%ebp),%xmm1\n-\tvpaddd -0x268(%ebp),%xmm5,%xmm6\n-\tvmovapd %xmm0,-0x78(%ebp)\n-\tvmovapd -0xd8(%ebp),%xmm0\n-\tvpshufd $0x0,%xmm1,%xmm1\n-\tvpaddd %xmm3,%xmm1,%xmm1\n-\tvblendvps %xmm5,%xmm1,%xmm6,%xmm1\n-\tvmovapd %xmm4,%xmm5\n-\tvgatherdpd %xmm5,(%eax,%xmm1,8),%xmm3\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvgatherdpd %xmm4,(%eax,%xmm1,8),%xmm5\n-\tmov %ecx,%eax\n-\tvmulpd %xmm5,%xmm0,%xmm5\n-\tand $0xfffffffc,%eax\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tadd %eax,%esi\n-\tand $0x2,%ecx\n-\tvfmadd231pd -0xb8(%ebp),%xmm2,%xmm0\n-\tvfmadd132pd -0x78(%ebp),%xmm5,%xmm2\n-\tvmovupd %xmm0,(%edx)\n-\tvmovupd %xmm2,0x10(%edx)\n-\tje 23b51 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x160(%ebp),%ecx\n-\tvmovsd -0x1e0(%ebp),%xmm4\n-\timul %esi,%ebx\n-\tvmovsd -0x1d8(%ebp),%xmm3\n-\tsub %ebx,%edx\n-\tmov %edx,%eax\n-\tneg %eax\n-\tcmovs %edx,%eax\n-\tadd %ecx,%eax\n-\tlea 0x1(%edx),%ecx\n-\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n-\tmov -0x168(%ebp),%eax\n-\tadd %ebx,%eax\n-\ttest %edx,%edx\n-\tcmovns %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tlea (%ecx,%esi,1),%edx\n-\tmov -0x160(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tvfmadd231sd (%edi,%eax,8),%xmm3,%xmm0\n+\tadd %edx,%esi\n+\tcmpl $0x1,-0x1b0(%ebp)\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tvmovddup %xmm0,%xmm5\n+\tmov %esi,-0x170(%ebp)\n+\tmov %esi,%ecx\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovapd %xmm5,-0x78(%ebp)\n+\tjbe 2b278 \n+\tvmovdqa -0x138(%ebp),%xmm5\n+\tvmovsd %xmm3,-0x1b8(%ebp)\n+\txor %esi,%esi\n+\tmov -0x50(%ebp),%edx\n+\tvmovsd %xmm0,-0x1c0(%ebp)\n+\tvmovsd %xmm1,-0x1d8(%ebp)\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovdqa -0x188(%ebp),%xmm5\n+\tvmovdqa -0x9648(%edx),%xmm7\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm5\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpaddd -0x188(%ebp),%xmm5,%xmm3\n+\tvmovdqa %xmm3,-0x198(%ebp)\n+\tvpmulld -0xa8(%ebp),%xmm5,%xmm3\n+\tvmovdqa -0x98(%ebp),%xmm5\n+\tvpsubd %xmm3,%xmm5,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm5\n+\tvpcomged %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvpcmov %xmm0,%xmm3,%xmm5,%xmm0\n+\tvmovapd -0x78(%ebp),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvmovd %xmm0,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovdqa -0x68(%ebp),%xmm5\n+\tvfmaddpd %xmm3,%xmm1,%xmm4,%xmm1\n+\tvpaddd -0x208(%ebp),%xmm5,%xmm3\n+\tvfmaddpd %xmm0,%xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvmovdqa %xmm3,-0x68(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x198(%ebp),%xmm3,%xmm1\n+\tvmovdqa -0x98(%ebp),%xmm3\n+\tvpsubd %xmm1,%xmm3,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpabsd %xmm0,%xmm2\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm5\n+\tvpcomged %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvpcmov %xmm0,%xmm1,%xmm5,%xmm0\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvpextrd $0x2,%xmm0,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmovd %xmm0,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm0\n+\tvmovapd -0x78(%ebp),%xmm5\n+\tmov -0x1ec(%ebp),%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tadd $0x2,%esi\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm2,%xmm4,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm4,%xmm3\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 29a31 \n+\tvmovsd -0x1b8(%ebp),%xmm3\n+\tvmovsd -0x1c0(%ebp),%xmm0\n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tvmovsd -0x1d8(%ebp),%xmm1\n+\tmov -0x1f8(%ebp),%ebx\n+\tvmovsd %xmm3,-0x198(%ebp)\n+\tmov %edi,-0x1c0(%ebp)\n+\tvmovdqa %xmm7,%xmm5\n+\tvmovsd %xmm0,-0x1b8(%ebp)\n+\tmov -0x1f4(%ebp),%esi\n+\tvmovsd %xmm1,-0x1d8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm5,%xmm1\n+\tvmovdqa -0x98(%ebp),%xmm3\n+\tinc %ebx\n+\tvpaddd -0xc8(%ebp),%xmm5,%xmm5\n+\tadd $0x20,%ecx\n+\tvpmulld -0xa8(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm3,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpabsd %xmm0,%xmm2\n+\tvmovd %xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm7\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tvmovapd %xmm7,-0x68(%ebp)\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm7\n+\tvpcomged %xmm2,%xmm0,%xmm0\n+\tvpcmov %xmm0,%xmm1,%xmm7,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovapd -0x78(%ebp),%xmm7\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x68(%ebp),%xmm4,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm4,%xmm3\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 29c30 \n+\tvmovsd -0x198(%ebp),%xmm3\n+\tvmovsd -0x1b8(%ebp),%xmm0\n+\tmov -0x1c0(%ebp),%edi\n+\tvmovsd -0x1d8(%ebp),%xmm1\n+\ttestb $0x2,-0x28(%ebp)\n+\tje 29e2e \n+\tmov -0x1f0(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,%esi\n \tmov -0x48(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tlea 0x1(%esi),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tcmp %edx,-0x28(%ebp)\n-\tjle 23b51 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tadd %eax,%ebx\n-\tsub %ebx,%edx\n-\tmov %edx,%ecx\n+\tmov -0xd8(%ebp),%ebx\n+\timul %esi,%eax\n+\tmov -0x128(%ebp),%esi\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n \tneg %ecx\n-\tmov %ecx,%eax\n-\tmov -0x160(%ebp),%ecx\n-\tcmovs %edx,%eax\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xe8(%ebp),%esi\n+\tvmulsd (%edi,%ecx,8),%xmm1,%xmm2\n+\tlea (%esi,%eax,1),%ecx\n+\ttest %ebx,%ebx\n+\tjs 29d64 \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x128(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x68(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tvfmaddsd %xmm2,(%edi,%ecx,8),%xmm0,%xmm2\n+\tmov -0x38(%ebp),%ecx\n+\tadd %edx,%ebx\n+\tvmovsd %xmm2,(%ecx,%ebx,8)\n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x1(%ecx),%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tcmp %ebx,%edx\n+\tjle 29e2e \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tadd %ecx,%eax\n-\tmov -0x168(%ebp),%ecx\n-\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n-\tlea 0x1(%edx),%eax\n-\tadd %ebx,%ecx\n-\ttest %edx,%edx\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xe8(%ebp),%esi\n+\tvmulsd (%edi,%ecx,8),%xmm1,%xmm2\n+\tlea (%esi,%eax,1),%ecx\n+\ttest %ebx,%ebx\n+\tjs 29dbf \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x128(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n \tmov -0x78(%ebp),%edx\n-\tcmovs %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov %edx,%ecx\n-\tmov -0x160(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x48(%ebp),%edx\n-\tvfmadd231sd (%edi,%eax,8),%xmm3,%xmm0\n+\tadd %esi,%ecx\n+\tvfmaddsd %xmm2,(%edi,%ecx,8),%xmm0,%xmm2\n+\tmov -0x38(%ebp),%ecx\n+\tadd %ebx,%edx\n+\tvmovsd %xmm2,(%ecx,%edx,8)\n+\tmov -0x68(%ebp),%edx\n+\tadd $0x2,%edx\n+\tcmp %edx,%ebx\n+\tjle 29e2e \n+\tmov -0x48(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xd8(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tvmulsd (%edi,%ebx,8),%xmm1,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 29e12 \n+\tmov -0xe8(%ebp),%ebx\n+\tadd %eax,%ebx\n \tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm0,(%edx,%ecx,8)\n-\tlea 0x2(%esi),%ecx\n-\tcmp %eax,%ecx\n-\tjge 23b51 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov -0x128(%ebp),%eax\n \tadd %eax,%ebx\n-\tsub %ebx,%edx\n-\tmov %edx,%esi\n-\tneg %esi\n-\tmov %esi,%eax\n-\tmov -0x160(%ebp),%esi\n-\tcmovs %edx,%eax\n-\tadd %esi,%eax\n-\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n-\tmov -0x168(%ebp),%eax\n-\tadd %ebx,%eax\n-\ttest %edx,%edx\n-\tlea 0x1(%edx),%ebx\n-\tmov -0x28(%ebp),%edx\n-\tcmovns %ebx,%eax\n-\tadd %edx,%ecx\n-\tmov -0x48(%ebp),%edx\n-\tadd %esi,%eax\n-\tvfmadd132sd (%edi,%eax,8),%xmm0,%xmm3\n-\tvmovsd %xmm3,(%edx,%ecx,8)\n+\tmov -0x38(%ebp),%eax\n+\tvfmaddsd %xmm1,(%edi,%ebx,8),%xmm0,%xmm1\n+\tvmovsd %xmm1,(%eax,%edx,8)\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x118(%ebp),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov -0x38(%ebp),%ecx\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x198(%ebp),%edi\n-\tmov -0x1c8(%ebp),%eax\n-\tvmovsd -0x228(%ebp),%xmm0\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tmov -0xdc(%ebp),%edx\n \tadd 0xc(%edi),%eax\n-\tpush -0x15c(%ebp)\n-\tpush -0x188(%ebp)\n-\tpush -0x178(%ebp)\n-\tpush -0x238(%ebp)\n-\tpush -0x214(%ebp)\n-\tvzeroupper\n-\tcall 16650 \n-\tincl -0x1c0(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tmov -0x210(%ebp),%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tjne 23618 \n-\tjmp 233d5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tpush -0xd0(%ebp)\n+\tpush -0xf8(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush -0x148(%ebp)\n+\tpush -0x170(%ebp)\n+\tcall 1a1b0 \n+\tincl -0x108(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x168(%ebp),%esp\n+\tcmp %eax,-0xcc(%ebp)\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tjne 297e0 \n+\tjmp 29484 \n+\tlea 0x0(%esi),%esi\n \tvmulsd 0x8(%esi,%ebx,1),%xmm1,%xmm0\n \tmov %ebx,%edi\n-\tjne 23710 \n-\tjmp 2370e \n+\tjne 298c8 \n+\tjmp 298c6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorpd -0x228(%ebp),%xmm0,%xmm0\n+\tvxorpd -0x188(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0xb8(%ebp)\n-\tvmovaps %xmm7,-0x98(%ebp)\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tvmovsd %xmm3,-0x98(%ebp)\n+\tvmovsd %xmm2,-0x78(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x88(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x88(%ebp),%xmm0\n-\tvmovaps -0x98(%ebp),%xmm7\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm3\n-\tvmulsd -0x58(%ebp),%xmm3,%xmm2\n-\tvmovsd -0xb8(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 230cd \n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x1e0(%ebp),%xmm1\n-\tmov -0x160(%ebp),%ebx\n-\tmov -0x198(%ebp),%ecx\n-\tmov -0x214(%ebp),%edi\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm6\n+\tvmulsd -0x48(%ebp),%xmm6,%xmm4\n+\tjmp 28fa6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd -0x158(%ebp),%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xe8(%ebp),%ecx\n+\tmov -0x1a0(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovsd %xmm3,-0x78(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n-\tvmovaps %xmm7,-0x28(%ebp)\n-\tadd 0xc(%ebx),%eax\n+\tmov -0x140(%ebp),%eax\n+\tvmovaps %xmm6,-0x28(%ebp)\n \tvmovsd %xmm1,%xmm1,%xmm0\n+\tadd 0xc(%ebx),%eax\n+\tpush -0xd0(%ebp)\n+\tpush -0xf8(%ebp)\n \tlea (%ecx,%edi,1),%edx\n-\tpush -0x15c(%ebp)\n-\tpush -0x188(%ebp)\n-\tpush -0x178(%ebp)\n-\tpush -0x168(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush -0x118(%ebp)\n \tpush %edx\n-\tmov -0x38(%ebp),%edx\n-\tcall 16650 \n-\tincl -0x1b8(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tmov -0x1d8(%ebp),%esp\n-\tvmovaps -0x28(%ebp),%xmm7\n-\tvmovsd -0x78(%ebp),%xmm3\n-\tjne 22f70 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0xdc(%ebp),%edx\n+\tcall 1a1b0 \n+\tincl -0x108(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x138(%ebp),%esp\n+\tcmp %eax,-0xcc(%ebp)\n+\tvmovaps -0x28(%ebp),%xmm6\n+\tjne 28e58 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x160(%ebp),%eax\n-\tmov -0x1f8(%ebp),%edx\n-\tmov -0x208(%ebp),%ecx\n-\tmov -0x198(%ebp),%edi\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n-\tmov -0x1e0(%ebp),%eax\n-\tmov -0x210(%ebp),%ebx\n-\tvmovsd %xmm1,-0x1e0(%ebp)\n-\tvmovsd -0x1e8(%ebp),%xmm3\n-\tvmulsd 0x8(%edx,%eax,8),%xmm0,%xmm5\n-\tmov -0x168(%ebp),%eax\n-\tmov %ebx,-0x160(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm4\n+\txchg %ax,%ax\n+\tmov -0x148(%ebp),%eax\n+\tmov -0x168(%ebp),%edi\n+\tmov -0x178(%ebp),%edx\n+\tmov -0xe8(%ebp),%esi\n+\tvmovsd -0x1d8(%ebp),%xmm7\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm0\n+\tmov -0x158(%ebp),%eax\n+\tvmovsd %xmm1,-0x158(%ebp)\n+\tvmulsd 0x8(%eax,%edi,8),%xmm0,%xmm4\n+\tmov -0x118(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm5\n \tvmovsd (%eax),%xmm2\n-\tmov -0x1c0(%ebp),%eax\n-\tvroundsd $0x9,%xmm5,%xmm5,%xmm5\n-\tvcvttsd2si %xmm5,%edx\n-\tvmovsd %xmm4,-0xf8(%ebp)\n-\tvmovsd 0x8(%ecx),%xmm4\n-\tvmulsd -0x58(%ebp),%xmm4,%xmm5\n-\tmov %edx,%esi\n-\tvmovsd %xmm4,-0x158(%ebp)\n-\tsub %eax,%esi\n-\tmov -0x268(%ebp),%eax\n-\tsub %esi,%eax\n-\tvmovsd %xmm5,-0x1c0(%ebp)\n-\tlea (%edi,%eax,8),%eax\n-\tmov %esi,%edi\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 23e0f \n+\tmov -0x170(%ebp),%eax\n+\tvmovsd %xmm5,-0xb8(%ebp)\n+\tvmovsd 0x8(%eax),%xmm5\n+\tmov -0x1b8(%ebp),%eax\n+\tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm5,-0xd8(%ebp)\n+\tvcvttsd2si %xmm4,%ecx\n+\tvmulsd -0x48(%ebp),%xmm5,%xmm4\n+\tsub %edx,%ecx\n+\tsub %ecx,%eax\n+\tmov %ecx,%edi\n+\tlea (%esi,%eax,8),%eax\n+\tmov %ecx,%esi\n+\tmov %eax,-0xc8(%ebp)\n+\tvmovsd %xmm4,-0x128(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tjmp 2a0c6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm1\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0xd8(%ebp)\n-\tvmulsd -0x158(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm3,-0xb8(%ebp)\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmovsd %xmm7,-0x98(%ebp)\n+\tvmovsd %xmm2,-0xa8(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tvmovsd %xmm4,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x58(%ebp)\n \tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm7\n+\tvmulsd -0x48(%ebp),%xmm7,%xmm1\n+\tvmovsd -0x58(%ebp),%xmm0\n \tvmovsd -0x78(%ebp),%xmm4\n-\tvmulsd -0x58(%ebp),%xmm4,%xmm1\n-\tvmovsd -0x88(%ebp),%xmm0\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tvmovsd -0xb8(%ebp),%xmm3\n-\tvmovsd -0xd8(%ebp),%xmm2\n+\tvmovaps -0x88(%ebp),%xmm6\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tvmovsd -0xa8(%ebp),%xmm2\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xc8(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjl 23c50 \n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x30(%ebp),%ebx\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvmulsd -0xf8(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x28(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tja 23d88 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tcmp %edx,-0x38(%ebp)\n+\tjl 29f18 \n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvfnmaddsd %xmm2,%xmm0,%xmm7,%xmm1\n+\tvfmsubsd %xmm2,%xmm0,%xmm7,%xmm0\n+\tvmulsd -0xb8(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x28(%ebp),%xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n+\tja 2a038 \n \tvcomisd %xmm0,%xmm4\n-\tja 23e58 \n-\tvmovsd -0x1c0(%ebp),%xmm0\n-\tjmp 23df5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x238(%ebp),%xmm0,%xmm0\n+\tja 2a100 \n+\tvmovsd -0x128(%ebp),%xmm0\n+\tjmp 2a0ac \n+\tnop\n+\tvxorpd -0x198(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,-0xb8(%ebp)\n-\tvmovsd %xmm2,-0xd8(%ebp)\n+\tvmovsd %xmm4,-0x78(%ebp)\n+\tvmovsd %xmm2,-0xa8(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tvmovsd %xmm7,-0x98(%ebp)\n+\tvmovaps %xmm6,-0x88(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmulsd -0x158(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x58(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm3\n-\tvmulsd -0x58(%ebp),%xmm3,%xmm1\n-\tjmp 23dd1 \n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmulsd -0x48(%ebp),%xmm4,%xmm1\n+\tjmp 2a086 \n+\tmov 0x8(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov -0x198(%ebp),%eax\n+\tmov 0x8c(%esi),%eax\n+\tmov -0x28(%ebp),%ecx\n \tsub $0xc,%esp\n-\tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%edx\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tinc %ebx\n-\tmov %edx,%ecx\n-\tmov %edx,%esi\n+\tmov %edx,%edi\n+\timul %edx,%ecx\n \tlea 0x1(%edx,%edx,1),%edx\n-\timul %edi,%ecx\n-\tshl $0x4,%esi\n-\tvmovsd (%eax,%esi,1),%xmm0\n-\tmov -0x28(%ebp),%eax\n-\timul %edi,%edx\n+\tshl $0x4,%edi\n+\tvmovsd (%eax,%edi,1),%xmm0\n+\tmov -0x38(%ebp),%eax\n \tshl $0x5,%ecx\n \tadd %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tpush -0xd0(%ebp)\n+\tpush -0xf8(%ebp)\n+\tpush -0xe0(%ebp)\n+\tlea 0x8(%eax,%edi,1),%edi\n+\tmov -0x38(%ebp),%eax\n+\tpush %edi\n+\tmov -0x28(%ebp),%edi\n+\timul %edi,%edx\n \tshl $0x4,%edx\n-\tadd %esi,%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tpush -0x15c(%ebp)\n-\tlea 0x8(%eax,%esi,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tpush -0x188(%ebp)\n-\tpush -0x178(%ebp)\n \tadd %eax,%edx\n-\tmov -0x48(%ebp),%eax\n-\tpush %esi\n+\tmov -0x50(%ebp),%eax\n \tpush %edx\n-\tmov -0x38(%ebp),%edx\n-\tcall 16650 \n+\tmov -0xdc(%ebp),%edx\n+\tcall 1a1b0 \n \tadd $0x20,%esp\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 23eb0 \n-\tjmp 233d5 \n-\tmov %edi,%eax\n-\tmov -0x198(%ebp),%ebx\n-\tmov %esp,-0x1b8(%ebp)\n+\tcmp %ebx,-0xcc(%ebp)\n+\tjne 2a160 \n+\tjmp 29484 \n+\tmov -0xd0(%ebp),%eax\n+\tmov %esp,-0x118(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tmov %edx,-0x88(%ebp)\n+\tmov 0x8(%ebp),%edx\n \tinc %eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x5,%eax\n-\tmov 0x30(%ebx),%ecx\n+\tvmovsd -0x9d48(%ebx),%xmm1\n \tlea 0x13(%eax),%edi\n \tadd $0x10,%eax\n-\tmov -0x30(%ebp),%ebx\n \tsub %eax,%esp\n-\tmov %edi,-0x88(%ebp)\n+\tmov %edi,-0x58(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tvmovsd -0x8d44(%ebx),%xmm3\n-\tvdivsd (%ecx),%xmm3,%xmm0\n-\tmov %eax,%edx\n-\tmov %ecx,-0x118(%ebp)\n \tmov %eax,%edi\n-\tand $0xfffffff8,%edx\n-\tvmovsd %xmm3,-0xd8(%ebp)\n+\tvmovsd %xmm1,-0x78(%ebp)\n \tshr $0x3,%edi\n-\tmov %edx,-0xb8(%ebp)\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tand $0xfffffff8,%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov 0x30(%edx),%edi\n+\tvdivsd (%edi),%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x15c(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x8914(%ebx),%xmm7\n+\tvmovsd -0x9978(%ebx),%xmm6\n \tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tadd %ecx,%ecx\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd %xmm6,0x0(,%esi,8)\n+\tmov -0xd0(%ebp),%esi\n \tshl $0x4,%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tinc %ecx\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tvmovsd %xmm7,0x0(,%edi,8)\n-\ttest %ecx,%ecx\n-\tjle 250de \n-\tlea -0x10(%eax),%ecx\n-\tmov -0xb8(%ebp),%edx\n-\tvmovsd -0xd8(%ebp),%xmm3\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x118(%ebp),%ecx\n-\tlea 0x8(%edx),%edi\n-\tadd %edx,%eax\n-\txchg %ax,%ax\n-\tvmulsd %xmm4,%xmm0,%xmm2\n-\tadd $0x8,%edi\n+\tvmovsd %xmm6,-0x68(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edx\n+\ttest %edx,%edx\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tjle 2bbc8 \n+\tlea -0x6(%esi),%ecx\n+\tcmp $0x7,%esi\n+\tvmovsd -0x78(%ebp),%xmm1\n+\tmov %ecx,-0x48(%ebp)\n+\tjle 2bbd7 \n+\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tvmovsd %xmm6,%xmm6,%xmm4\n+\tlea 0xc0(%eax),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm4,%xmm3,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tmov -0x48(%ebp),%ebx\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm4\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm0,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xf0(%ecx)\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xe8(%ecx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xe0(%ecx)\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xd8(%ecx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xd0(%ecx)\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xc8(%ecx)\n \tvmulsd %xmm5,%xmm0,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%edi)\n-\tcmp %eax,%edi\n-\tjne 24000 \n+\tvmovsd %xmm0,-0xc0(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 2a2b4 \n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tmov %eax,%ecx\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 2a370 \n+\tvdivsd 0x8(%edi),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tvdivsd 0x8(%ecx),%xmm3,%xmm3\n-\tvmovsd %xmm3,(%esp)\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x108(%ebp),%edx\n+\tmov -0x50(%ebp),%ebx\n+\tlea (%eax,%edx,1),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 4160 \n-\tmov -0x78(%ebp),%edx\n-\tvmovsd -0x48(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tfstpl -0x50(%ebp)\n+\tmov -0x78(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm3\n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd %xmm0,(%edi)\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd 0x10(%eax,%edx,1),%xmm1\n-\tmov -0x98(%ebp),%edx\n-\tlea 0x8(%edi),%eax\n-\tadd %edi,%edx\n-\tnop\n-\tvmulsd %xmm0,%xmm3,%xmm2\n+\tcmp $0x7,%esi\n+\tmov -0x88(%ebp),%edx\n+\tvmovsd -0x50(%ebp),%xmm2\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd %xmm1,(%ecx)\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tjle 2bbe9 \n+\tlea 0xc0(%ecx),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tprefetchw (%ebx)\n \tadd $0x8,%eax\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xf8(%ebx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xf0(%ebx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xe8(%ebx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xe0(%ebx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xd8(%ebx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xd0(%ebx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xc8(%ebx)\n \tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%edx\n-\tjne 24060 \n-\tmov -0x34(%ebp),%edi\n+\tvmovsd %xmm0,-0xc0(%ebx)\n+\tcmp %eax,-0x48(%ebp)\n+\tjg 2a3eb \n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tmov %eax,%ebx\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%esi\n+\tjge 2a4a0 \n+\tmov -0xcc(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 24244 \n-\tmov -0x28(%ebp),%edi\n-\tmov -0xb8(%ebp),%edx\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tadd %edi,%edi\n-\tlea (%edx,%eax,1),%ebx\n-\tlea 0x8(,%edi,8),%eax\n+\tjle 2b65b \n+\tmov -0x38(%ebp),%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tlea 0xc0(%eax),%edi\n \tmov %edi,-0xd8(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tlea 0xc0(%edi,%eax,1),%ecx\n \tadd %edi,%eax\n-\tlea 0x10(%edx,%eax,8),%edi\n-\tmov -0x88(%ebp),%eax\n-\tmov %ebx,-0x88(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0xc8(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x118(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esp,-0x58(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmov %esp,-0x50(%ebp)\n+\tmov -0x28(%ebp),%edi\n \tsub %eax,%esp\n-\tmov %ebx,-0x28(%ebp)\n \tlea 0x7(%esp),%ecx\n-\tmov %ecx,%edx\n+\tmov %edi,-0x38(%ebp)\n+\tmov %ecx,%ebx\n \tand $0xfffffff8,%ecx\n-\tshr $0x3,%edx\n-\tand $0x800,%esi\n-\tje 24118 \n-\tmov -0x198(%ebp),%eax\n+\tshr $0x3,%ebx\n+\tand $0x8,%dh\n+\tje 2a552 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x198(%ebp),%eax\n-\tmov 0x6c(%eax),%esi\n-\tmov -0x28(%ebp),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\tmov 0x6c(%eax),%edx\n+\tmov %edi,%eax\n \tshl $0x5,%eax\n-\tmov %esi,%ebx\n-\tmov %esi,-0x78(%ebp)\n-\tvmovsd (%esi,%eax,1),%xmm3\n-\tvmovsd 0x8(%esi,%eax,1),%xmm4\n-\tvmovsd %xmm3,0x0(,%edx,8)\n-\tmov -0x28(%ebp),%edx\n-\tlea 0x1(%edx,%edx,1),%esi\n-\tshl $0x4,%esi\n-\tvmovsd (%ebx,%esi,1),%xmm2\n-\tmov -0xf8(%ebp),%ebx\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tvmovsd 0x8(%edx,%eax,1),%xmm3\n+\tlea 0x1(%edi,%edi,1),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tshl $0x4,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tvmovsd (%edx,%eax,1),%xmm1\n+\tvmovsd %xmm2,0x0(,%ebx,8)\n+\tmov -0x98(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 24265 \n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tlea 0x8(%ecx),%edx\n-\tmov -0x88(%ebp),%ebx\n+\tjle 2b666 \n+\tcmp $0x7,%esi\n+\tjle 2b690 \n+\tmov -0x48(%ebp),%edi\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tlea 0xd0(%ecx),%edx\n+\tlea 0xd0(%edi),%ebx\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov -0x88(%ebp),%ecx\n \tadd $0x8,%eax\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd -0xd0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tcmp %ecx,%eax\n+\tjl 2a5b9 \n+\tmov -0x48(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%eax),%xmm3,%xmm0\n-\tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %ebx,%eax\n-\tjne 24178 \n-\tmov -0x78(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tvmovsd 0x8(%eax,%esi,1),%xmm3\n+\tvmulsd (%edi,%eax,8),%xmm2,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 2a6a0 \n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tvmovsd 0x8(%eax,%edi,1),%xmm2\n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tcmp $0x7,%esi\n+\tjle 2b681 \n \tmov -0xd8(%ebp),%eax\n-\tvmovsd %xmm2,(%ecx,%eax,8)\n-\tmov -0x138(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x158(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd (%eax),%xmm2,%xmm0\n-\tadd $0x8,%eax\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov $0x1,%edx\n+\tmov -0x48(%ebp),%edi\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n \tadd $0x8,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %eax,%edi\n-\tjne 241c0 \n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0x198(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n-\tmov 0x40(%eax),%edx\n-\tmov 0xc(%eax),%ebx\n-\tshl $0x4,%esi\n-\tvmovsd (%edx,%esi,1),%xmm0\n-\tadd %esi,%ebx\n-\tlea 0x8(%edx,%esi,1),%edx\n-\tmov -0x98(%ebp),%esi\n-\tpush -0x15c(%ebp)\n-\tmov %ebx,%eax\n-\tpush -0x188(%ebp)\n-\tpush -0x178(%ebp)\n-\tpush %edx\n-\tlea (%ecx,%esi,1),%edx\n-\tpush %edx\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd -0xc0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tcmp %edx,-0x88(%ebp)\n+\tjg 2a6f8 \n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov -0xe8(%ebp),%edi\n+\tadd %ecx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edi,%edx,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %ebx,%esi\n+\tjge 2a7e8 \n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tmov -0x38(%ebp),%edx\n-\tcall 16650 \n-\tincl -0x30(%ebp)\n-\tmov -0x58(%ebp),%esp\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tje 24244 \n-\tmov -0x198(%ebp),%eax\n-\tmov 0x38(%eax),%esi\n-\tjmp 240e0 \n-\tmov -0x1b8(%ebp),%esp\n-\tjmp 233d5 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x218(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x214(%ebp)\n-\tjmp 23b51 \n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd %xmm2,(%ecx,%eax,8)\n-\tjmp 241e1 \n-\tlea 0x1(%edi),%edi\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n+\tsub $0xc,%esp\n+\tmov 0x40(%edi),%ebx\n+\tmov 0xc(%edi),%edi\n+\tshl $0x4,%edx\n+\tvmovsd (%ebx,%edx,1),%xmm0\n+\tadd %edx,%edi\n+\tlea 0x8(%ebx,%edx,1),%edx\n+\tpush -0xd0(%ebp)\n+\tpush -0xf8(%ebp)\n \tmov %edi,%eax\n-\tmov -0x198(%ebp),%ecx\n-\tmov %esp,-0x218(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush %edx\n+\tmov -0xdc(%ebp),%edx\n+\tpush -0x58(%ebp)\n+\tcall 1a1b0 \n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x50(%ebp),%esp\n+\tcmp %eax,-0xcc(%ebp)\n+\tje 2b65b \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\tjmp 2a520 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x1e8(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x170(%ebp)\n+\tjmp 29e2e \n+\tmov -0xd0(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x50(%ebp),%ebx\n+\tmov %esp,-0x1c4(%ebp)\n+\tvmovaps %xmm6,-0x98(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x108(%ebp)\n \tshl $0x5,%eax\n-\tvmovsd -0x8d44(%ebx),%xmm3\n-\tmov %edi,-0x138(%ebp)\n-\tshl $0x4,%edi\n-\tlea 0x13(%eax),%esi\n+\tlea 0x13(%eax),%edi\n \tadd $0x10,%eax\n-\tmov 0x30(%ecx),%edx\n-\tvmovaps %xmm7,-0xf8(%ebp)\n+\tvmovsd -0x9d48(%ebx),%xmm1\n \tsub %eax,%esp\n-\tmov %esi,-0x1c0(%ebp)\n+\tmov %edi,-0x128(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tvdivsd (%edx),%xmm3,%xmm0\n-\tvmovsd %xmm3,-0x58(%ebp)\n+\tmov %eax,%edi\n \tmov %eax,%esi\n-\tand $0xfffffff8,%eax\n-\tmov %edx,-0x78(%ebp)\n-\tmov %eax,-0x160(%ebp)\n+\tand $0xfffffff8,%edi\n+\tvmovsd %xmm1,-0x48(%ebp)\n \tshr $0x3,%esi\n+\tmov %edi,-0x140(%ebp)\n+\tmov 0x30(%edx),%edi\n+\tvdivsd (%edi),%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x15c(%ebp),%eax\n+\tvmovsd -0x9978(%ebx),%xmm3\n+\tfstpl -0x38(%ebp)\n+\tmov -0x108(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x8914(%ebx),%xmm3\n-\tfstpl -0x28(%ebp)\n-\tvmovsd -0x28(%ebp),%xmm4\n-\tvmovaps -0xf8(%ebp),%xmm7\n-\tlea (%eax,%eax,1),%ecx\n-\tmov %edi,-0x1e0(%ebp)\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tmov %ecx,-0x168(%ebp)\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tinc %ecx\n-\ttest %ecx,%ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tvmovsd %xmm3,-0x48(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tvmovaps -0x98(%ebp),%xmm6\n+\tvmovsd -0x38(%ebp),%xmm4\n \tvmovsd %xmm3,0x0(,%esi,8)\n-\tjle 250e8 \n-\tmov -0x160(%ebp),%edx\n-\tmov %edi,%esi\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tsub $0x10,%edi\n-\tvmovsd -0x58(%ebp),%xmm3\n-\tlea 0x8(%edx),%eax\n-\tadd %edx,%esi\n-\tmov -0x78(%ebp),%edx\n-\txchg %ax,%ax\n-\tvmulsd %xmm0,%xmm4,%xmm2\n+\tmov -0xd0(%ebp),%esi\n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tshl $0x4,%eax\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tmov %eax,-0x1b8(%ebp)\n+\tvmulsd %xmm4,%xmm4,%xmm5\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %esi,-0xa8(%ebp)\n+\ttest %edx,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tjle 2bbf3 \n+\tlea -0x6(%esi),%edx\n+\tcmp $0x7,%esi\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tmov %edx,-0x38(%ebp)\n+\tjle 2bc1c \n+\tmov -0x140(%ebp),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tlea 0xc0(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm5,%xmm3\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tprefetchw (%edx)\n \tadd $0x8,%eax\n-\tvmulsd %xmm5,%xmm0,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%esi\n-\tjne 24360 \n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm2\n+\tvmulsd %xmm3,%xmm4,%xmm3\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvmulsd %xmm5,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm5,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm5,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm3,-0xc8(%edx)\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 2a972 \n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x140(%ebp),%esi\n+\tvmulsd %xmm2,%xmm4,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%edx\n+\tjle 2aa30 \n+\tvdivsd 0x8(%edi),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0x58(%ebp)\n-\tvdivsd 0x8(%edx),%xmm3,%xmm3\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovaps %xmm6,-0x98(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x140(%ebp),%eax\n+\tmov -0x1b8(%ebp),%esi\n+\tmov -0x50(%ebp),%ebx\n+\tadd %eax,%esi\n+\tvmovsd %xmm1,(%esp)\n \tcall 4160 \n-\tvmovsd -0x48(%ebp),%xmm0\n-\tmov -0x58(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvmovsd -0x28(%ebp),%xmm3\n-\tmov -0x160(%ebp),%eax\n-\tvmovsd %xmm0,(%esi)\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd 0x10(%eax,%edi,1),%xmm1\n-\tmov -0x1e0(%ebp),%edi\n-\tlea 0x8(%esi),%eax\n-\tadd %edi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm0,%xmm3,%xmm2\n+\tfstpl -0x48(%ebp)\n+\tcmpl $0x7,-0xa8(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tmov -0x88(%ebp),%ecx\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovaps -0x98(%ebp),%xmm6\n+\tvmovsd %xmm1,(%esi)\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tjle 2bc12 \n+\tlea 0xc0(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tmov -0x38(%ebp),%edi\n+\tprefetchw (%edx)\n \tadd $0x8,%eax\n-\tvmulsd %xmm4,%xmm0,%xmm0\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%esi\n-\tjne 243d0 \n-\ttest %ecx,%ecx\n-\tjne 24c12 \n-\tmov -0x34(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 248e5 \n-\tvcvtsi2sd -0x178(%ebp),%xmm7,%xmm0\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tmov -0x138(%ebp),%ebx\n+\tvmovsd %xmm4,-0xf0(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm4,-0xe8(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xe0(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tcmp %edi,%eax\n+\tjl 2aabb \n+\tmov -0xa8(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm2,%xmm1,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%edx\n+\tjle 2ab78 \n+\tmov -0x28(%ebp),%edx\n+\ttest %edx,%edx\n+\tjne 2b925 \n+\tmov -0xcc(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2b24d \n+\tvcvtsi2sd -0xe0(%ebp),%xmm6,%xmm0\n+\tvmovsd -0x68(%ebp),%xmm7\n+\tmov -0x108(%ebp),%eax\n \tmovl $0x0,-0x28(%ebp)\n-\tmov -0x160(%ebp),%esi\n-\tmov -0x1e0(%ebp),%eax\n-\tadd %ebx,%ebx\n-\tlea (%esi,%eax,1),%edi\n-\tlea 0x8(,%ebx,8),%eax\n-\tmov %ebx,-0x268(%ebp)\n-\tvdivsd %xmm0,%xmm4,%xmm3\n-\tvmovsd %xmm0,-0x228(%ebp)\n-\tvcvtsi2sd -0x188(%ebp),%xmm7,%xmm0\n-\tmov %eax,-0x214(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x240(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tadd %ebx,%eax\n-\tvmovsd %xmm0,-0x238(%ebp)\n-\tlea 0x10(%esi,%eax,8),%eax\n-\tmov -0x30(%ebp),%esi\n-\tmov %eax,-0x248(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n+\tvdivsd %xmm0,%xmm7,%xmm3\n+\tvmovsd %xmm0,-0x178(%ebp)\n+\tadd %eax,%eax\n+\tvcvtsi2sd -0xf8(%ebp),%xmm6,%xmm0\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tvmovsd %xmm0,-0x188(%ebp)\n+\tlea 0xc0(%eax),%edi\n+\tmov %edi,-0x1ac(%ebp)\n+\tmov -0x140(%ebp),%edi\n+\tlea 0xc0(%edi,%eax,1),%esi\n+\tadd %edi,%eax\n+\tmov %esi,-0x1a8(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tmov %eax,-0x1c0(%ebp)\n+\tmov -0x128(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x258(%ebp)\n-\tvmovsd %xmm3,-0x208(%ebp)\n-\tvdivsd %xmm0,%xmm4,%xmm3\n-\tvmovq -0x8cf4(%esi),%xmm4\n-\tvmovapd %xmm4,-0x278(%ebp)\n-\tvmovapd %xmm4,-0x288(%ebp)\n-\tvmovsd %xmm3,-0x210(%ebp)\n-\tvmovsd -0x852c(%esi),%xmm3\n-\tmov -0x198(%ebp),%esi\n-\tvmovsd %xmm3,-0x1c8(%ebp)\n+\tmov %eax,-0x1a0(%ebp)\n+\tvmovsd %xmm3,-0x148(%ebp)\n+\tvdivsd %xmm0,%xmm7,%xmm3\n+\tvmovsd -0x9610(%esi),%xmm7\n+\tvmovsd %xmm7,-0x138(%ebp)\n+\tvmovq -0x9cf8(%esi),%xmm7\n+\tmov -0xa8(%ebp),%esi\n+\tvmovapd %xmm7,-0x1d8(%ebp)\n+\tvmovapd %xmm7,-0x1e8(%ebp)\n+\tvmovsd %xmm3,-0x170(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x258(%ebp),%eax\n-\tmov %esp,-0x98(%ebp)\n-\tsub %eax,%esp\n-\tlea 0x7(%esp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%edx\n-\tmov %eax,-0x58(%ebp)\n-\tmov %edx,-0x1b8(%ebp)\n+\tnop\n+\tmov -0x1a0(%ebp),%eax\n+\tmov %esp,-0x78(%ebp)\n \tmov -0x28(%ebp),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%edi\n+\tmov %edi,%eax\n+\tand $0xfffffff8,%edi\n+\tshr $0x3,%eax\n+\tmov %eax,-0x108(%ebp)\n \tmov %edx,%eax\n-\ttestb $0x8,0x39(%esi)\n-\tje 24508 \n-\tmov 0x8c(%esi),%eax\n+\ttestb $0x8,0x39(%ecx)\n+\tje 2aca5 \n+\tmov 0x8c(%ecx),%eax\n \tmov 0x4(%eax,%edx,8),%eax\n-\tmov 0x24(%esi),%ebx\n-\tmov 0x18(%esi),%edx\n-\tmov 0x40(%esi),%ecx\n-\tvmovsd -0x208(%ebp),%xmm5\n-\tvcvtsi2sd (%ebx),%xmm7,%xmm0\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\timul %eax,%edx\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x8(%ebp),%edx\n+\tvmovsd -0x148(%ebp),%xmm3\n+\tmov 0x18(%ebx),%ecx\n+\tmov 0x24(%ebx),%ebx\n+\tmov 0x40(%edx),%edx\n+\timul %eax,%ecx\n \tshl $0x4,%eax\n-\tvmovsd (%ecx,%eax,1),%xmm3\n-\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,-0xb8(%ebp)\n+\tvcvtsi2sd (%ebx),%xmm6,%xmm0\n+\tvmovsd (%edx,%eax,1),%xmm4\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tmov %ecx,-0xa8(%ebp)\n \tvmulsd %xmm0,%xmm0,%xmm1\n-\tmov %edx,-0xf8(%ebp)\n-\tvmovsd %xmm3,%xmm3,%xmm4\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n-\tmov 0x2c(%esi),%edx\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tvcvtsi2sd %edx,%xmm7,%xmm2\n-\tmov %edx,-0x138(%ebp)\n+\tvmulsd (%edx,%ecx,8),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%ecx\n+\tvmovsd %xmm4,-0x48(%ebp)\n+\tmov 0x2c(%ecx),%ecx\n+\tvcvtsi2sd %ecx,%xmm6,%xmm2\n+\tmov %ecx,-0xc8(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm7\n \tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm2,%xmm2,%xmm6\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov 0x30(%esi),%eax\n-\tvmovsd %xmm6,-0xd8(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm2\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmsub132sd %xmm0,%xmm4,%xmm3\n+\tsub %ecx,%eax\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tvfnmaddsd %xmm4,%xmm3,%xmm0,%xmm2\n+\tvfmsubsd %xmm4,%xmm3,%xmm0,%xmm3\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xd8(%ebp)\n \tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd (%eax),%xmm3\n-\tvfmadd132sd %xmm2,%xmm6,%xmm1\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 2490a \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvfmaddsd %xmm7,%xmm2,%xmm1,%xmm1\n+\tvmovsd (%eax),%xmm2\n+\tvcomisd %xmm3,%xmm1\n+\tjbe 2b532 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm3\n \tsub $0x10,%esp\n-\tmov %ecx,-0x1e8(%ebp)\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n-\tvmovsd %xmm0,-0x1d8(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm3,-0x1c0(%ebp)\n-\tvmovsd %xmm1,-0x168(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovaps %xmm6,-0x168(%ebp)\n+\tvmovsd %xmm0,-0x158(%ebp)\n+\tvmovsd %xmm2,-0x128(%ebp)\n+\tvmovsd %xmm1,-0x118(%ebp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 41e0 \n-\tfstpl -0x198(%ebp)\n-\tvmovsd -0x198(%ebp),%xmm7\n-\tvmulsd -0x1c8(%ebp),%xmm7,%xmm2\n+\tvmovsd -0x118(%ebp),%xmm1\n+\tfstpl -0xe8(%ebp)\n+\tvmovsd -0x128(%ebp),%xmm2\n+\tvmovsd -0x158(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x168(%ebp),%xmm1\n-\tvmovsd -0x1c0(%ebp),%xmm3\n-\tvmovsd -0x1d8(%ebp),%xmm0\n-\tmov -0x1e8(%ebp),%ecx\n-\tvmovaps -0x1f8(%ebp),%xmm7\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm7\n+\tvmovsd -0xe8(%ebp),%xmm6\n+\tvmulsd -0x138(%ebp),%xmm6,%xmm3\n+\tvmovaps -0x168(%ebp),%xmm6\n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tvfmsub231sd -0x228(%ebp),%xmm7,%xmm0\n-\tmov %ecx,-0x1c0(%ebp)\n-\tvmovsd %xmm2,-0x168(%ebp)\n+\tvmovsd %xmm1,-0x118(%ebp)\n+\tvfmsubsd %xmm0,-0x178(%ebp),%xmm6,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x58(%ebp),%edx\n+\tmov -0x108(%ebp),%eax\n+\tvmovsd -0x118(%ebp),%xmm1\n+\tfstpl -0xe8(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovsd -0x168(%ebp),%xmm2\n-\tfstpl -0x198(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tadd $0x8,%edx\n-\tvmovsd -0x198(%ebp),%xmm3\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0x160(%ebp),%eax\n-\tmov -0x1c0(%ebp),%ecx\n-\tvmovaps -0x1d8(%ebp),%xmm7\n+\tvmovaps -0x128(%ebp),%xmm6\n+\tvmovsd -0xe8(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2af59 \n+\tlea -0x6(%esi),%ecx\n+\tcmp $0x7,%esi\n+\tjle 2b6b0 \n+\tmov -0x140(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tlea 0xd0(%edi),%edx\n+\tlea 0xd0(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n \tadd $0x8,%eax\n-\ttest %ebx,%ebx\n-\tjle 246db \n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%edx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tcmp %eax,%ecx\n+\tjg 2ae5a \n+\tmov -0x140(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%eax),%xmm2,%xmm0\n-\tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %eax,%edi\n-\tjne 246c0 \n-\tmov -0x118(%ebp),%eax\n-\tmov -0x138(%ebp),%edx\n-\tvmovsd -0x210(%ebp),%xmm5\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n-\tmov -0xf8(%ebp),%eax\n-\tvmovsd %xmm5,%xmm5,%xmm3\n+\txchg %ax,%ax\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %esi,%edx\n+\tjle 2af40 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tvmovsd -0x170(%ebp),%xmm5\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm0\n+\tmov -0x98(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tlea 0x8(%ecx,%eax,1),%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tvmulsd 0x8(%eax,%edx,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%edx\n+\tlea 0x8(%eax,%edx,1),%eax\n+\tmov -0xc8(%ebp),%edx\n+\tmov %eax,-0x98(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n \tvmovsd (%eax),%xmm0\n \tvcvttsd2si %xmm1,%eax\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\n \tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm4\n-\tmov -0x158(%ebp),%eax\n-\tvfmsub132sd %xmm4,%xmm0,%xmm3\n-\tvfnmadd132sd %xmm4,%xmm0,%xmm1\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovsd 0x8(%eax),%xmm3\n-\tvfmadd213sd -0xd8(%ebp),%xmm2,%xmm1\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 248f0 \n+\tvcvtsi2sd %eax,%xmm6,%xmm3\n+\tmov -0xd8(%ebp),%eax\n+\tvfmsubsd %xmm0,%xmm5,%xmm3,%xmm4\n+\tvfnmaddsd %xmm0,%xmm5,%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvfmaddsd -0x88(%ebp),%xmm1,%xmm2,%xmm1\n+\tvmovsd 0x8(%eax),%xmm2\n+\tvcomisd %xmm4,%xmm1\n+\tjbe 2b518 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm4\n \tsub $0x10,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tvmovaps %xmm7,-0x198(%ebp)\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n-\tvmovsd %xmm0,-0x158(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm3,-0x138(%ebp)\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovaps %xmm6,-0x108(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tvmovsd %xmm3,-0xd8(%ebp)\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tvmovsd %xmm2,-0xb8(%ebp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41e0 \n-\tfstpl -0xd8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvmulsd -0x1c8(%ebp),%xmm7,%xmm2\n+\tvmovsd -0xa8(%ebp),%xmm1\n+\tfstpl -0x88(%ebp)\n+\tvmovsd -0xb8(%ebp),%xmm2\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tvmovsd -0xd8(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovsd -0x118(%ebp),%xmm1\n-\tvmovsd -0x138(%ebp),%xmm3\n-\tvmovsd -0x158(%ebp),%xmm0\n-\tvmovsd -0x1b8(%ebp),%xmm4\n-\tvmovaps -0x198(%ebp),%xmm7\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub132sd -0x238(%ebp),%xmm4,%xmm0\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tvmulsd -0x138(%ebp),%xmm6,%xmm4\n+\tvmovaps -0x108(%ebp),%xmm6\n+\tvdivsd %xmm1,%xmm4,%xmm1\n+\tvfmsubsd %xmm3,-0x188(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x138(%ebp)\n-\tvmovsd %xmm2,-0x118(%ebp)\n+\tvmovaps %xmm6,-0xb8(%ebp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0x198(%ebp),%eax\n+\tvmovsd -0xa8(%ebp),%xmm1\n+\tfstpl -0x88(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tmov -0x268(%ebp),%edx\n-\tvmovsd -0x118(%ebp),%xmm2\n-\tfstpl -0xd8(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tvmovsd -0xd8(%ebp),%xmm3\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\tmov -0x214(%ebp),%edx\n-\tvmovaps -0x138(%ebp),%xmm7\n-\tadd %eax,%edx\n-\ttest %ecx,%ecx\n-\tmov -0x240(%ebp),%eax\n-\tjle 24883 \n-\tmov -0x248(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%eax),%xmm2,%xmm0\n+\tvmovaps -0xb8(%ebp),%xmm6\n+\tvmovsd -0x88(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2b6a2 \n+\tlea -0x6(%esi),%ebx\n+\tcmp $0x7,%esi\n+\tjle 2b6bf \n+\tmov -0x1ac(%ebp),%eax\n+\tmov -0x1a8(%ebp),%edx\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %eax,%ecx\n-\tjne 24868 \n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x1e0(%ebp),%edx\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 2b0ec \n+\tmov -0x1b8(%ebp),%edx\n+\tmov -0x1c0(%ebp),%ebx\n+\tadd %edi,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 2b1d8 \n+\tmov 0x8(%ebp),%ecx\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tadd 0xc(%esi),%eax\n-\tpush -0x15c(%ebp)\n-\tadd %ecx,%edx\n-\tvmovsd -0x88(%ebp),%xmm0\n-\tpush -0x188(%ebp)\n-\tpush -0x178(%ebp)\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm0\n+\tadd 0xc(%ecx),%eax\n+\tpush -0xd0(%ebp)\n+\tmov %edi,%ecx\n \tpush -0xf8(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush -0x98(%ebp)\n \tpush %edx\n-\tmov -0x38(%ebp),%edx\n-\tcall 16650 \n+\tmov -0xdc(%ebp),%edx\n+\tcall 1a1b0 \n \tincl -0x28(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tmov -0x98(%ebp),%esp\n-\tvmovaps -0xd8(%ebp),%xmm7\n-\tjne 244d0 \n-\tmov -0x218(%ebp),%esp\n-\tjmp 233d5 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x30(%ebp),%ebx\n-\tvcomisd %xmm1,%xmm5\n-\tja 24921 \n-\tvmulsd -0x1c8(%ebp),%xmm3,%xmm2\n-\tjmp 247e2 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 2496b \n-\tvmulsd -0x1c8(%ebp),%xmm3,%xmm2\n-\tjmp 2462c \n-\tvxorpd -0x288(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x198(%ebp)\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x158(%ebp)\n-\tvmovsd %xmm3,-0x138(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 2479d \n-\tvxorpd -0x278(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x1e8(%ebp)\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x1d8(%ebp)\n-\tvmovsd %xmm3,-0x1c0(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x168(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 245e9 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x218(%ebp),%ecx\n-\txor %edx,%edx\n-\txor %esi,%esi\n-\tadd %ecx,%eax\n-\tmov %eax,-0x214(%ebp)\n-\tjmp 23938 \n-\tmov -0x198(%ebp),%eax\n-\tmov -0x34(%ebp),%esi\n-\tmov %esp,-0xf8(%ebp)\n-\tmov 0x8c(%eax),%edi\n+\tmov -0x78(%ebp),%esp\n+\tcmp %eax,-0xcc(%ebp)\n+\tvmovaps -0x88(%ebp),%xmm6\n+\tjne 2ac70 \n+\tmov -0x1c4(%ebp),%esp\n+\tjmp 29484 \n+\tmov -0x1e8(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0x68(%ebp)\n+\tadd %esi,%eax\n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,-0x170(%ebp)\n+\tjmp 29d32 \n+\tmov -0x50(%ebp),%esi\n+\txor %ebx,%ebx\n+\tvmovdqa -0x9928(%esi),%xmm5\n+\tvmovdqa -0x9648(%esi),%xmm7\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovdqa -0x9638(%esi),%xmm5\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tjmp 29bfe \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xcc(%ebp),%edi\n+\tmov %esp,-0xa8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%edx\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x78(%ebp)\n-\ttest %esi,%esi\n-\tjle 24ab4 \n-\tmov -0x48(%ebp),%eax\n+\tmov %esp,-0x68(%ebp)\n+\ttest %edi,%edi\n+\tjle 2b3a3 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n \txor %ecx,%ecx\n-\tvcvtsi2sd -0x15c(%ebp),%xmm7,%xmm1\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ecx,-0x88(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tvcvtsi2sd -0xd0(%ebp),%xmm6,%xmm1\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %esi,-0xb8(%ebp)\n \tshl $0x3,%eax\n \tmov %edi,-0x28(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov %eax,-0xb8(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov -0x88(%ebp),%esi\n+\tmov -0x58(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \ttest %ecx,%ecx\n-\tjle 24a92 \n+\tjle 2b382 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm1,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm6,%xmm0\n+\tvfmsubsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x28(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x48(%ebp)\n-\tjle 24a90 \n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 2b380 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 24a50 \n-\txchg %ax,%ax\n-\tjne 24a50 \n-\tincl -0x88(%ebp)\n-\tmov -0xb8(%ebp),%edx\n+\tjmp 2b340 \n+\tnop\n+\tjne 2b340 \n+\tincl -0x58(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\n \taddl $0x8,-0x28(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tadd %edx,-0x58(%ebp)\n-\tcmp %eax,-0x34(%ebp)\n-\tjne 24a30 \n-\tmov -0x48(%ebp),%ebx\n+\tadd %edx,-0x48(%ebp)\n+\tcmp %eax,-0xcc(%ebp)\n+\tjne 2b320 \n+\tmov -0xb8(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 250fa \n-\tmov -0x48(%ebp),%edi\n+\tjle 2bc05 \n+\tmov -0x38(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 24e71 \n-\tshr $0x3,%edi\n-\tmov -0x98(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x30(%ebp),%edi\n-\tshl $0x5,%edx\n+\tcmp $0x5,%eax\n+\tjbe 2b505 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 2bc73 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x78(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x50(%ebp),%eax\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tvpmulld (%edx),%xmm0,%xmm0\n \tmov %esi,%eax\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 24aeb \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tprefetcht0 0x220(%edx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%edx\n+\tvpmulld -0x30(%edx),%xmm0,%xmm0\n+\tvpmulld -0x20(%edx),%xmm0,%xmm0\n+\tvpmulld -0x10(%edx),%xmm0,%xmm0\n+\tcmp %ebx,%eax\n+\tjne 2b3e3 \n+\tlea 0x4(%ebx),%esi\n+\tmov %edx,%eax\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 2b412 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 250f2 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n+\ttest $0x3,%al\n+\tje 2b490 \n+\tmov -0x78(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n \tlea 0x1(%ecx),%eax\n \tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 24ba1 \n-\timul 0x4(%edi,%ebx,1),%edx\n+\timul (%esi,%ecx,4),%edx\n+\tcmp %eax,%edi\n+\tjle 2b490 \n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 24ba1 \n-\timul 0x8(%edi,%ebx,1),%edx\n+\timul 0x4(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 2b490 \n \tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 24ba1 \n-\timul 0xc(%edi,%ebx,1),%edx\n+\timul 0x8(%esi,%ebx,1),%edx\n+\tcmp %edi,%eax\n+\tjge 2b490 \n \tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 24ba1 \n-\timul 0x10(%edi,%ebx,1),%edx\n+\timul 0xc(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 2b490 \n \tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 24ba1 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 24ba1 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 24ba1 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 24ba1 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\timul 0x10(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 2b490 \n+\timul 0x14(%esi,%ebx,1),%edx\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tvmovaps %xmm7,-0x48(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tmov -0x50(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tvmovaps -0x48(%ebp),%xmm7\n-\tadd $0x10,%esp\n+\tcall 4750 \n+\tvmovaps -0x38(%ebp),%xmm6\n \tfstpl -0x28(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x34(%ebp),%eax\n+\tvcvttsd2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0xcc(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x28(%ebp)\n+\tvmovaps %xmm6,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tpush %edi\n+\tcall 47a0 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0xd8(%ebp)\n-\tpush -0x34(%ebp)\n-\tcall 44f0 \n+\tpush -0x98(%ebp)\n+\tpush -0xcc(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n-\tpush %esi\n-\tcall 48e0 \n-\tmov -0xf8(%ebp),%esp\n-\tvmovaps -0x28(%ebp),%xmm7\n-\tjmp 22ec4 \n-\tmov -0x198(%ebp),%eax\n-\tmov %esp,-0x1b8(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x40(%eax),%esi\n+\tpush %edi\n+\tcall 48d0 \n+\tmov -0xa8(%ebp),%esp\n+\tvmovaps -0x28(%ebp),%xmm6\n+\tjmp 28da6 \n+\tmov $0x1,%edx\n+\txor %ecx,%ecx\n+\tjmp 2b443 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov -0x50(%ebp),%ebx\n+\tvcomisd %xmm1,%xmm4\n+\tja 2b54d \n+\tvmulsd -0x138(%ebp),%xmm2,%xmm1\n+\tjmp 2b061 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 2b5dc \n+\tvmulsd -0x138(%ebp),%xmm2,%xmm1\n+\tjmp 2adc3 \n+\tvxorpd -0x1e8(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0x108(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tvmovsd %xmm2,-0xb8(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm4,%xmm1\n+\tvmovsd %xmm4,-0xa8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0xa8(%ebp),%xmm4\n+\tfstpl -0x88(%ebp)\n+\tvmovsd -0xb8(%ebp),%xmm2\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tvmovsd -0xd8(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tvmulsd -0x138(%ebp),%xmm6,%xmm1\n+\tvmovaps -0x108(%ebp),%xmm6\n+\tvdivsd %xmm4,%xmm1,%xmm1\n+\tjmp 2b061 \n+\tvxorpd -0x1d8(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0x168(%ebp)\n+\tvmovsd %xmm0,-0x158(%ebp)\n+\tvmovsd %xmm2,-0x128(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm3,%xmm1\n+\tvmovsd %xmm3,-0x118(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x118(%ebp),%xmm3\n+\tfstpl -0xe8(%ebp)\n+\tvmovsd -0x128(%ebp),%xmm2\n+\tvmovsd -0x158(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovsd -0xe8(%ebp),%xmm6\n+\tvmulsd -0x138(%ebp),%xmm6,%xmm1\n+\tvmovaps -0x168(%ebp),%xmm6\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tjmp 2adc3 \n+\tmov -0x118(%ebp),%esp\n+\tjmp 29484 \n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tmov -0x108(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 2a804 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov $0x1,%edx\n+\tjmp 2a7d6 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tmov $0x1,%eax\n+\tjmp 2a6a0 \n+\tmov -0x1b8(%ebp),%eax\n+\tlea (%edi,%eax,1),%edx\n+\tjmp 2b1f1 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2af31 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2b1c3 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xcc(%ebp),%ecx\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0x158(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x58(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 2b7bf \n+\tmov -0x38(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov %edx,-0x68(%ebp)\n+\tvcvtsi2sd -0xd0(%ebp),%xmm6,%xmm1\n+\tmov %ecx,-0x88(%ebp)\n+\tshl $0x3,%eax\n \tmov %edi,-0x28(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tand $0xfffffff0,%edx\n-\tmov %esi,-0xf8(%ebp)\n-\tsub %edx,%esp\n-\tmov -0x34(%ebp),%edx\n-\tadd %edi,%eax\n-\tmov %eax,-0x58(%ebp)\n-\txor %eax,%eax\n-\tmov %esp,-0x118(%ebp)\n-\ttest %edx,%edx\n-\tjle 24d13 \n-\tvcvtsi2sd -0x15c(%ebp),%xmm7,%xmm1\n-\tmov %eax,%ebx\n-\tmov -0x88(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n \tmov -0x78(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 24d00 \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x118(%ebp),%edx\n-\txor %ecx,%ecx\n-\tmov %ebx,-0x88(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 24cbf \n-\tlea 0x0(%esi),%esi\n-\timul (%esi),%edx\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tvcvtsi2sd (%esi),%xmm7,%xmm0\n-\tvfmsub132sd (%edi),%xmm1,%xmm0\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x88(%ebp),%esi\n+\txor %ebx,%ebx\n+\tmov %esi,0x4(%eax)\n+\tmovl $0x0,(%eax)\n+\txor %esi,%esi\n+\tmov -0x38(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2b79a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%ebx,4),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm6,%xmm0\n+\tvfmsubsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n-\tadd %edx,%eax\n+\tidiv %ecx\n+\tlea (%edx,%ecx,1),%eax\n \tcltd\n-\tidivl (%esi)\n+\tidiv %ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tmov -0x28(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n-\tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x58(%ebp)\n-\tjne 24cb8 \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\taddl $0x8,-0x28(%ebp)\n+\tadd %edx,%esi\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 24c78 \n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 25113 \n-\tmov -0x78(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 25107 \n-\tshr $0x3,%edi\n-\tmov -0x98(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x30(%ebp),%edi\n-\tshl $0x5,%edx\n+\tmov %esi,(%eax)\n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 2b798 \n+\timul (%edi,%ebx,4),%esi\n+\tmov %esi,(%eax)\n+\tjmp 2b758 \n+\tnop\n+\tjne 2b758 \n+\tincl -0x88(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\taddl $0x8,-0x28(%ebp)\n+\tadd %edx,-0x68(%ebp)\n+\tcmp %eax,-0xcc(%ebp)\n+\tjne 2b737 \n+\tmov -0x38(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 2bc92 \n+\tmov -0x38(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 2bc86 \n \tmov %esi,%eax\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 24d4a \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%esi\n+\tmov %esi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 2bc32 \n+\tlea -0x5(%esi),%eax\n+\tmov -0x78(%ebp),%ecx\n+\txor %edx,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov -0x50(%ebp),%eax\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tprefetcht0 0x220(%ecx)\n+\tadd $0x4,%edx\n+\tadd $0x40,%ecx\n+\tvpmulld -0x30(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %esi,%eax\n+\tjne 2b801 \n+\tlea 0x4(%esi),%edx\n+\tmov %ecx,%eax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 2b830 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 25141 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x78(%ebp),%esi\n+\ttest $0x3,%al\n+\tje 2b8ae \n+\tmov -0x78(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n \tlea 0x1(%ecx),%eax\n \tlea 0x0(,%ecx,4),%ebx\n \timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 24e00 \n-\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %esi,%eax\n+\tjge 2b8ae \n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 24e00 \n-\timul 0x8(%edi,%ebx,1),%edx\n+\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %esi,%eax\n+\tjge 2b8ae \n \tlea 0x3(%ecx),%eax\n+\timul 0x8(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 24e00 \n-\timul 0xc(%edi,%ebx,1),%edx\n+\tjge 2b8ae \n \tlea 0x4(%ecx),%eax\n+\timul 0xc(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 24e00 \n-\timul 0x10(%edi,%ebx,1),%edx\n+\tjge 2b8ae \n \tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 24e00 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 24e00 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 24e00 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\timul 0x10(%edi,%ebx,1),%edx\n \tcmp %eax,%esi\n-\tjle 24e00 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\tjle 2b8ae \n+\timul 0x14(%edi,%ebx,1),%edx\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tvmovaps %xmm7,-0x58(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tmov -0x50(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tvmovaps -0x58(%ebp),%xmm7\n-\tadd $0x10,%esp\n+\tcall 4750 \n+\tvmovaps -0x38(%ebp),%xmm6\n \tfstpl -0x28(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0x34(%ebp),%eax\n+\tmov -0xcc(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x28(%ebp)\n+\tvmovaps %xmm6,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tpush %edi\n-\tpush %eax\n \tmov %eax,%esi\n-\tpush -0x158(%ebp)\n-\tpush -0x34(%ebp)\n-\tcall 44f0 \n+\tpush %eax\n+\tpush -0xb8(%ebp)\n+\tpush -0xcc(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 48e0 \n-\tmov -0x1b8(%ebp),%esp\n-\tvmovaps -0x28(%ebp),%xmm7\n-\tjmp 243f0 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 24b2d \n-\tmov -0x198(%ebp),%eax\n-\tmov %esp,-0x138(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x40(%eax),%edx\n+\tcall 48d0 \n+\tmov -0xc8(%ebp),%esp\n+\tvmovaps -0x28(%ebp),%xmm6\n+\tjmp 296b4 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x118(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0x118(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0xf(,%eax,4),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0xb8(%ebp)\n+\tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0x34(%ebp),%eax\n-\tmov %esp,-0x88(%ebp)\n-\ttest %eax,%eax\n-\tjle 24f6c \n-\tmov -0x48(%ebp),%eax\n-\txor %ecx,%ecx\n-\tvcvtsi2sd -0x15c(%ebp),%xmm7,%xmm1\n-\tmov %edx,-0x78(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tshl $0x3,%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n-\txor %ebx,%ebx\n-\tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n-\tmovl $0x0,(%eax)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0xcc(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n \ttest %eax,%eax\n-\tjle 24f4a \n-\tmov (%edi,%ebx,4),%ecx\n+\tjle 2ba50 \n+\tvcvtsi2sd -0xd0(%ebp),%xmm6,%xmm1\n+\tmov -0xe8(%ebp),%eax\n+\tmov %ecx,-0x138(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm1,%xmm0\n+\tadd %edx,%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov %eax,-0x38(%ebp)\n+\txor %eax,%eax\n+\tmov %eax,%ebx\n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%esi\n+\tmovl $0x0,(%esi)\n+\tmov %ebx,0x4(%esi)\n+\ttest %edx,%edx\n+\tjle 2ba37 \n+\tmov -0xc8(%ebp),%esi\n+\tmov %ebx,-0x88(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0xd8(%ebp),%edi\n+\tmov %edx,-0x48(%ebp)\n+\tlea (%esi,%eax,8),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x98(%ebp),%ebx\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 2b9ef \n+\tlea 0x0(%esi),%esi\n+\timul (%esi),%edx\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\n+\tvcvtsi2sd (%esi),%xmm6,%xmm0\n+\tadd $0x8,%ebx\n+\tadd $0x4,%edi\n+\tvfmsubsd %xmm1,-0x8(%ebx),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n-\tidiv %ecx\n-\tlea (%edx,%ecx,1),%eax\n+\tidivl (%esi)\n+\tmov (%esi),%eax\n+\tadd %edx,%eax\n \tcltd\n-\tidiv %ecx\n-\tmov -0x88(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tidivl (%esi)\n \tmov -0x28(%ebp),%eax\n-\tadd %edx,%esi\n-\tinc %ebx\n-\tmov %esi,(%eax)\n-\tcmp %ebx,-0x48(%ebp)\n-\tjle 24f48 \n-\timul (%edi,%ebx,4),%esi\n-\tmov %esi,(%eax)\n-\tjmp 24f00 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tjne 24f00 \n-\tincl -0xb8(%ebp)\n-\tmov -0xd8(%ebp),%edx\n+\tadd $0x4,%esi\n+\tmov %edx,-0x4(%edi)\n+\tadd %ecx,%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %edx,(%eax)\n+\tcmp %ecx,%esi\n+\tjne 2b9e8 \n+\tmov -0x48(%ebp),%edx\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x98(%ebp),%eax\n \taddl $0x8,-0x28(%ebp)\n+\tinc %ebx\n+\tadd %edx,%eax\n+\tcmp %ebx,-0xcc(%ebp)\n+\tjne 2b9a0 \n+\tmov -0x138(%ebp),%ecx\n \tmov -0xb8(%ebp),%eax\n-\tadd %edx,-0x78(%ebp)\n-\tcmp %eax,-0x34(%ebp)\n-\tjne 24ee3 \n-\tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 25134 \n-\tmov -0x48(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 25128 \n-\tshr $0x3,%edi\n-\tmov -0x98(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x30(%ebp),%edi\n-\tshl $0x5,%edx\n+\tjle 2bc53 \n+\tmov -0xb8(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 2bc47 \n \tmov %esi,%eax\n-\tadd %esi,%edx\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tmov -0xf8(%ebp),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 24fa9 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tmov %esi,-0xf8(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%esi\n+\tmov %esi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 2bc60 \n+\tmov -0x50(%ebp),%edi\n+\tlea -0x5(%esi),%eax\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x78(%ebp),%eax\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tadd $0x4,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 2ba9c \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 2bac6 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 25120 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n+\ttest $0x3,%al\n+\tje 2bb4a \n+\tmov -0x78(%ebp),%esi\n+\tmov -0xb8(%ebp),%edi\n \tlea 0x1(%ecx),%eax\n \tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 25065 \n-\timul 0x4(%edi,%ebx,1),%edx\n+\timul (%esi,%ecx,4),%edx\n+\tcmp %edi,%eax\n+\tjge 2bb4a \n \tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 25065 \n-\timul 0x8(%edi,%ebx,1),%edx\n+\timul 0x4(%esi,%ebx,1),%edx\n+\tcmp %edi,%eax\n+\tjge 2bb4a \n \tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 25065 \n-\timul 0xc(%edi,%ebx,1),%edx\n+\timul 0x8(%esi,%ebx,1),%edx\n+\tcmp %edi,%eax\n+\tjge 2bb4a \n \tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 25065 \n-\timul 0x10(%edi,%ebx,1),%edx\n+\timul 0xc(%esi,%ebx,1),%edx\n+\tcmp %edi,%eax\n+\tjge 2bb4a \n \tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 25065 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 25065 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 25065 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 25065 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\timul 0x10(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 2bb4a \n+\timul 0x14(%esi,%ebx,1),%edx\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tvmovaps %xmm7,-0x48(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tmov -0x50(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tvmovaps -0x48(%ebp),%xmm7\n-\tadd $0x10,%esp\n+\tcall 4750 \n+\tvmovaps -0x38(%ebp),%xmm6\n \tfstpl -0x28(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edx\n-\tmov -0x34(%ebp),%esi\n+\tlea -0x1(%eax),%edi\n+\tmov -0xcc(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tmov %edx,-0x28(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n+\tvmovaps %xmm6,-0x28(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov -0x28(%ebp),%edx\n-\tmov %eax,%edi\n-\tpush %edx\n+\tcall 47a0 \n+\tpush %edi\n+\tmov %eax,%esi\n \tpush %eax\n-\tpush -0x118(%ebp)\n-\tpush %esi\n-\tcall 44f0 \n+\tpush -0xe8(%ebp)\n+\tpush -0xcc(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n-\tpush %edi\n-\tcall 48e0 \n-\tmov -0x138(%ebp),%esp\n-\tvmovaps -0x48(%ebp),%xmm7\n-\tjmp 23500 \n-\tvmovsd %xmm7,(%eax,%edi,8)\n-\tjmp 24078 \n-\tvmovsd %xmm3,(%edi,%esi,8)\n-\tjmp 243e8 \n-\tvzeroupper\n-\tjmp 24ba1 \n-\tmov -0x30(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 24bd3 \n+\tpush %esi\n+\tcall 48d0 \n+\tmov -0x118(%ebp),%esp\n+\tvmovaps -0x28(%ebp),%xmm6\n+\tjmp 2ab9b \n+\txor %edi,%edi\n+\tjmp 293eb \n+\tmov %eax,%edi\n+\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm6,(%eax,%edi,1)\n+\tjmp 2a4b8 \n+\tvmovsd %xmm6,%xmm6,%xmm4\n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2a368 \n+\tmov $0x1,%eax\n+\tjmp 2a4a0 \n+\tmov %eax,%edi\n+\tmov -0x140(%ebp),%eax\n+\tvmovsd %xmm3,(%eax,%edi,1)\n+\tjmp 2ab90 \n+\tmov -0x50(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 2b4c0 \n+\tmov $0x1,%eax\n+\tjmp 2ab6f \n+\tmov %esi,%ebx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov -0x140(%ebp),%esi\n+\tmov $0x1,%eax\n+\tjmp 2aa30 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\txor %edx,%edx\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tjmp 2b82e \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 24d8c \n-\tmov -0x30(%ebp),%ebx\n+\tjmp 2bafa \n+\tmov -0x50(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 24e32 \n-\tvzeroupper\n-\tjmp 25065 \n+\tjmp 2bb7c \n+\tmov -0x50(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\tvmovdqa -0x9928(%esi),%xmm0\n+\tjmp 2bac6 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tjmp 2b410 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 24ff1 \n-\tmov -0x30(%ebp),%ebx\n-\tmov $0xffffffff,%edx\n-\tjmp 25097 \n-\tvzeroupper\n-\tjmp 24e00 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2b861 \n+\tmov -0x50(%ebp),%ebx\n+\tmov $0xffffffff,%edi\n+\tjmp 2b8e0 \n+\tnop\n \n-00025150 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tpush -0x4(%ecx)\n+0002bca0 :\n \tpush %ebp\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x4dbeb,%ebx\n-\tpush %ecx\n-\tsub $0x28c,%esp\n-\tmov (%ecx),%eax\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tmov 0x84(%eax),%esi\n-\tmov 0x80(%eax),%edi\n-\tmov %eax,-0x30(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tvmovd %esi,%xmm7\n-\tmov %edi,-0x1ac(%ebp)\n-\tmov %esi,%edx\n-\tvpinsrd $0x1,%edi,%xmm7,%xmm0\n-\tmov %eax,%edi\n-\tmov %esi,-0x178(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x6a0a9,%ebx\n+\tsub $0x210,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov 0x84(%edi),%edi\n+\tmov 0x80(%eax),%eax\n+\tmov %edi,-0x50(%ebp)\n+\tmov %eax,-0x100(%ebp)\n+\tvmovd -0x50(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n+\tmov 0x8(%ebp),%eax\n \tvmovq %xmm0,0x78(%eax)\n \tmov 0x1c(%eax),%eax\n-\tmov (%eax),%esi\n+\tmov (%eax),%edi\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov 0x24(%edi),%eax\n-\tmov %esi,-0x214(%ebp)\n-\tmov (%eax),%esi\n+\tmov %eax,-0x130(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x170(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%edi\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x19c(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tmov %esi,-0x168(%ebp)\n-\tmov %eax,-0x1b0(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x28(%edi),%eax\n+\tmov %eax,-0x12c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x16c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n \tmov %eax,-0x28(%ebp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush -0x50(%ebp)\n \tcall 4280 \n-\tmov 0x38(%edi),%esi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x48(%ebp),%xmm7\n-\ttest $0x20,%esi\n-\tjne 25bf4 \n-\ttest $0x10,%esi\n-\tjne 25b56 \n-\tmov %esi,%eax\n-\tand $0x8,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tjne 25d70 \n-\tmov %esi,%edi\n-\tand $0x800,%edi\n-\ttest $0x2,%esi\n-\tjne 26c4c \n+\tvmovaps -0x38(%ebp),%xmm7\n+\tmov 0x38(%eax),%edx\n+\ttest $0x20,%dl\n+\tjne 2c9f2 \n+\ttest $0x10,%dl\n+\tjne 2c787 \n+\tmov %edx,%ecx\n+\tand $0x8,%ecx\n+\tjne 2cb54 \n+\tmov %edx,%eax\n+\tand $0x800,%eax\n+\tmov %eax,-0x28(%ebp)\n+\ttest $0x2,%dl\n+\tjne 2df09 \n+\tmov %edx,%esi\n \tand $0x4,%esi\n-\tjne 26550 \n+\tjne 2d6d7 \n+\tmov -0x28(%ebp),%edi\n \ttest %edi,%edi\n-\tjne 260b2 \n-\tmov -0x34(%ebp),%edx\n+\tjne 2d223 \n+\tmov -0x54(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 25540 \n-\tmov -0x38(%ebp),%edi\n-\tvcvtsi2sd -0x168(%ebp),%xmm7,%xmm1\n-\tmovl $0x0,-0x198(%ebp)\n+\tjle 2c098 \n+\tvcvtsi2sd -0x58(%ebp),%xmm7,%xmm3\n+\tmov -0xf8(%ebp),%edi\n+\tmovl $0x0,-0xfc(%ebp)\n+\tvcvtsi2sd -0x12c(%ebp),%xmm7,%xmm1\n+\tmov 0x8(%ebp),%ebx\n \tlea 0x1(%edi),%edx\n \tadd %edi,%edi\n \tlea 0x1(%edi),%esi\n \tmov %edx,%eax\n-\tmov %edi,-0x48(%ebp)\n-\tshl $0x4,%edx\n-\tmov %esi,-0x240(%ebp)\n-\tmov -0x2c(%ebp),%esi\n+\tmov %edi,-0x38(%ebp)\n+\tmov %esi,-0x1b8(%ebp)\n+\tmov -0x4c(%ebp),%esi\n \tshl $0x5,%eax\n \tadd $0x2,%edi\n+\tshl $0x4,%edx\n \tadd $0x10,%eax\n-\tmov %edi,-0x268(%ebp)\n-\tvmovsd -0x8914(%esi),%xmm0\n-\tvmovq -0x8cf4(%esi),%xmm4\n-\tmov %edx,-0x218(%ebp)\n-\tvmovsd -0x852c(%esi),%xmm5\n-\tmov %eax,-0x258(%ebp)\n-\tvdivsd %xmm1,%xmm0,%xmm3\n-\tvmovapd %xmm4,-0x228(%ebp)\n-\tvmovsd %xmm5,-0x58(%ebp)\n-\tvmovapd %xmm4,-0x238(%ebp)\n-\tvmovsd %xmm3,-0x138(%ebp)\n-\tvcvtsi2sd -0x19c(%ebp),%xmm7,%xmm3\n+\tmov %edi,-0x1c8(%ebp)\n+\tmov %edx,-0x1b0(%ebp)\n+\tmov %eax,-0x1bc(%ebp)\n+\tvmovsd -0x9978(%esi),%xmm0\n+\tvmovq -0x9cf8(%esi),%xmm6\n+\tvmovsd -0x9610(%esi),%xmm4\n \tvdivsd %xmm3,%xmm0,%xmm3\n+\tvdivsd %xmm1,%xmm0,%xmm5\n+\tvmovapd %xmm6,-0x198(%ebp)\n+\tvmovsd %xmm4,-0x48(%ebp)\n+\tvmovapd %xmm6,-0x1a8(%ebp)\n+\tvmovsd %xmm3,-0x1d0(%ebp)\n+\tvmovsd %xmm5,-0x1e8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x258(%ebp),%eax\n-\tmov -0x198(%ebp),%esi\n-\tmov %esp,-0x1d0(%ebp)\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x1bc(%ebp),%eax\n+\tmov -0xfc(%ebp),%edi\n+\tmov %esp,-0x148(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov %esi,%eax\n-\ttestb $0x8,0x39(%edi)\n-\tje 25326 \n-\tmov 0x8c(%edi),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x18(%edi),%esi\n-\tmov 0x40(%edi),%ebx\n-\tmov 0x24(%edi),%edx\n+\tmov %eax,-0x118(%ebp)\n+\tmov %edi,%eax\n+\ttestb $0x8,0x39(%ebx)\n+\tje 2be83 \n+\tmov 0x8c(%ebx),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov 0x24(%ebx),%edx\n+\tmov 0x18(%ebx),%esi\n+\tmov 0x40(%ebx),%edi\n \timul %eax,%esi\n \tshl $0x4,%eax\n+\tmov %edx,-0x178(%ebp)\n \tvcvtsi2sd (%edx),%xmm7,%xmm0\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov %edx,-0x1ec(%ebp)\n-\tvmulsd (%ebx,%esi,8),%xmm0,%xmm1\n-\tmov %esi,-0x1d8(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tmov %esi,-0x1b8(%ebp)\n+\tmov %eax,-0x138(%ebp)\n+\tmov 0x2c(%ebx),%edx\n+\tmov %edi,-0x158(%ebp)\n+\tmov %esi,-0x168(%ebp)\n+\tvmulsd (%edi,%esi,8),%xmm0,%xmm1\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%ecx\n-\tvmovsd (%ebx,%eax,1),%xmm1\n-\tlea 0x8(%ebx,%eax,1),%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x240(%ebp),%eax\n-\tmov %ecx,%edi\n-\tsub %esi,%edi\n+\tvmovsd (%edi,%eax,1),%xmm1\n+\tlea 0x8(%edi,%eax,1),%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tsub %edx,%ecx\n \ttest %eax,%eax\n-\tjs 254c8 \n-\tvcvtsi2sd -0x1b8(%ebp),%xmm7,%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tjs 2c033 \n \tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov -0x1a8(%ebp),%esi\n-\tmov %ebx,-0x208(%ebp)\n-\tmov 0x30(%eax),%ecx\n-\tlea 0x0(,%edi,8),%eax\n-\tvmovsd %xmm3,-0x1f8(%ebp)\n-\tsub %eax,%esi\n-\tvmulsd %xmm2,%xmm2,%xmm5\n-\tvmovsd (%ecx),%xmm2\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edi,%esi\n-\tmov %ecx,-0x210(%ebp)\n-\tvmovsd %xmm4,-0xd8(%ebp)\n-\tvmovsd %xmm2,-0x118(%ebp)\n-\tvmovsd %xmm5,-0x28(%ebp)\n-\tvmulsd -0x58(%ebp),%xmm2,%xmm5\n-\tvmovsd %xmm5,-0x158(%ebp)\n-\tjmp 25467 \n+\tvcvtsi2sd %edx,%xmm7,%xmm2\n+\tmov 0x30(%ebx),%eax\n+\tmov -0x118(%ebp),%edi\n+\tmov %ecx,%esi\n+\tmov %edx,-0x188(%ebp)\n+\tmov %ebx,0x8(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov %eax,-0x180(%ebp)\n+\tvmovsd %xmm4,-0xc8(%ebp)\n+\tvmovsd (%eax),%xmm4\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tlea (%edi,%eax,8),%eax\n+\tmov %ecx,%edi\n+\tmov %eax,-0xd8(%ebp)\n+\tvmovsd %xmm3,-0x28(%ebp)\n+\tvmulsd -0x48(%ebp),%xmm4,%xmm3\n+\tvmovsd %xmm4,-0xe8(%ebp)\n+\tvmovsd %xmm3,-0x108(%ebp)\n+\tvmovsd -0x1d0(%ebp),%xmm3\n+\tjmp 2bfe4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0xe8(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n \tvmovsd %xmm1,-0xb8(%ebp)\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm3,-0xa8(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd %xmm0,-0x88(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,-0x88(%ebp)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41e0 \n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm3\n-\tvmulsd -0x58(%ebp),%xmm3,%xmm2\n \tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm0\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm5\n+\tvmulsd -0x48(%ebp),%xmm5,%xmm4\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm2\n \tvmovaps -0x98(%ebp),%xmm7\n+\tvmovsd -0xa8(%ebp),%xmm3\n \tvmovsd -0xb8(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0xf8(%ebp),%eax\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0xd8(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjl 26380 \n+\tcmp %edx,-0x38(%ebp)\n+\tjl 2d4f8 \n \tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd -0x138(%ebp),%xmm5\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmulsd -0xd8(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x28(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tja 253f0 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 261a0 \n-\tvmovsd -0x158(%ebp),%xmm0\n-\tjmp 2544d \n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc8(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x28(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 2bf50 \n+\tvcomisd %xmm0,%xmm2\n+\tja 2d300 \n+\tvmovsd -0x108(%ebp),%xmm0\n+\tjmp 2bfca \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd -0x1d8(%ebp),%xmm1\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x1e8(%ebp),%eax\n+\tvmovsd -0x158(%ebp),%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x1b0(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovsd %xmm1,%xmm1,%xmm0\n-\tmov -0x1a8(%ebp),%ecx\n-\tvmovsd %xmm3,-0x78(%ebp)\n-\tadd 0xc(%edi),%eax\n-\tmov -0x218(%ebp),%edi\n+\tmov -0x138(%ebp),%eax\n \tvmovaps %xmm7,-0x28(%ebp)\n-\tpush -0x38(%ebp)\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tadd 0xc(%ebx),%eax\n+\tpush -0xf8(%ebp)\n+\tpush -0x12c(%ebp)\n \tlea (%ecx,%edi,1),%edx\n-\tpush -0x19c(%ebp)\n-\tpush -0x168(%ebp)\n-\tpush -0x1c8(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush -0x128(%ebp)\n \tpush %edx\n-\tmov -0x178(%ebp),%edx\n-\tcall 14a10 \n-\tincl -0x198(%ebp)\n-\tmov -0x198(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tmov -0x1d0(%ebp),%esp\n+\tmov -0x50(%ebp),%edx\n+\tcall 18490 \n+\tincl -0xfc(%ebp)\n+\tmov -0xfc(%ebp),%eax\n+\tmov -0x148(%ebp),%esp\n+\tcmp %eax,-0x54(%ebp)\n \tvmovaps -0x28(%ebp),%xmm7\n-\tvmovsd -0x78(%ebp),%xmm3\n-\tjne 252f0 \n+\tjne 2be50 \n \tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tpush 0x64(%esi)\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tpush 0x64(%eax)\n \tcall 43f0 \n-\tmov -0x214(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov -0x170(%ebp),%edi\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,-0x1a8(%ebp)\n-\ttestb $0x1,0x38(%esi)\n-\tjne 25940 \n+\tmov %eax,-0x138(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tand $0x1,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tjne 2c590 \n \tcmp $0x1,%edi\n-\tvmovaps -0x28(%ebp),%xmm7\n-\tjle 2592f \n-\tmov -0x1a0(%ebp),%edi\n-\tmov -0x1b0(%ebp),%edx\n-\tmov %eax,%ebx\n-\tmovl $0x0,-0x198(%ebp)\n-\tmov %edi,%ecx\n-\tmov %edx,-0x118(%ebp)\n-\tmov -0x19c(%ebp),%edx\n-\tmov %edi,%esi\n-\tshr $0x1f,%ecx\n-\tshl $0x4,%esi\n-\tadd %edi,%ecx\n-\tmov %edx,%eax\n-\tmov %esi,-0x1d0(%ebp)\n-\tsar %ecx\n-\tsub %ecx,%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tmov -0x118(%ebp),%esi\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tjle 2c582 \n+\tmov -0x130(%ebp),%esi\n+\tmov -0x138(%ebp),%ebx\n+\tmov -0x12c(%ebp),%edx\n+\tmovl $0x0,-0x178(%ebp)\n+\tmovl $0x0,-0x108(%ebp)\n+\tmov %esi,%eax\n+\tshr $0x1f,%eax\n \tadd %esi,%eax\n-\tmov %edx,%esi\n-\tshl $0x4,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tmov %edx,-0x1b8(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x58(%ebp),%eax\n+\tsar %edi\n+\tmov %edi,-0x88(%ebp)\n+\tinc %eax\n \tsub %ebx,%eax\n \timul %edx,%eax\n-\tmov -0x1ac(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x118(%ebp),%edx\n-\tmov %eax,-0x34(%ebp)\n-\tmov %ecx,%eax\n+\tshl $0x4,%edx\n+\tmov %eax,%ecx\n+\tmov %esi,%eax\n+\tneg %eax\n+\tsub %edi,%ecx\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x158(%ebp)\n+\timul %ebx,%esi\n+\tmov %ecx,-0x158(%ebp)\n+\tmov %eax,-0x188(%ebp)\n+\tneg %eax\n+\tmov %eax,%ecx\n \tmov %edi,%eax\n-\timul %ebx,%eax\n-\tadd %ecx,%eax\n+\timul %ebx,%ecx\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%edi\n-\tmov -0x168(%ebp),%eax\n-\tmov -0x1ac(%ebp),%edx\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tinc %eax\n-\tmov %edx,-0xf8(%ebp)\n+\tmov %esi,-0x168(%ebp)\n+\tadd %edi,%esi\n+\tmov %eax,-0xe8(%ebp)\n+\tmov %esi,-0x180(%ebp)\n+\tshl $0x4,%esi\n+\tmov %esi,-0x50(%ebp)\n+\tmov %eax,%esi\n+\tmov %ecx,-0x54(%ebp)\n+\tmov -0x16c(%ebp),%ecx\n+\tmov %edi,-0x16c(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tsub %eax,%ecx\n+\tmov -0x100(%ebp),%eax\n+\tadd %edx,%eax\n+\tsub %esi,%eax\n+\tmov -0x100(%ebp),%esi\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmovl $0x0,-0x58(%ebp)\n \tsub %ebx,%eax\n-\tmov %ecx,-0x30(%ebp)\n-\timul %esi,%eax\n-\tsub %ecx,%eax\n-\tshl $0x4,%eax\n+\timul %edx,%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd -0x9978(%eax),%xmm0\n+\tvmovsd -0x9618(%eax),%xmm3\n+\tlea 0x20(%esi),%eax\n+\tmov %eax,-0x170(%ebp)\n+\tlea 0x20(%ecx),%eax\n \tmov %eax,-0x1b0(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovsd -0x8914(%eax),%xmm0\n-\tvmovsd -0x8534(%eax),%xmm3\n-\tvmovsd %xmm0,-0x58(%ebp)\n-\tvmovsd %xmm3,-0x48(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%edx\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%edi),%eax\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x198(%ebp),%esi\n-\tmov -0x1a8(%ebp),%eax\n-\tvmovsd (%edx),%xmm1\n-\tmov %esi,%edx\n-\tsub %eax,%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tmov 0x24(%edi),%edx\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd (%edx),%xmm7,%xmm2\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tmov -0x108(%ebp),%esi\n+\tmov -0x138(%ebp),%edx\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovsd (%eax),%xmm1\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov 0x24(%edi),%eax\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd (%eax),%xmm7,%xmm2\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tvmovsd -0x58(%ebp),%xmm3\n-\tmov 0x30(%edi),%edx\n+\tvmovsd -0x78(%ebp),%xmm5\n \tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm3,%xmm0\n+\tmov 0x30(%edi),%eax\n+\tvdivsd -0x28(%ebp),%xmm5,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tmov 0x24(%edi),%eax\n \tvmovddup %xmm0,%xmm7\n-\tvmovapd %xmm7,-0x168(%ebp)\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvmovsd (%edx),%xmm1\n-\tmov 0x24(%edi),%edx\n+\tvmovapd %xmm7,-0xf8(%ebp)\n+\tvmovaps -0x38(%ebp),%xmm7\n \tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd (%edx),%xmm7,%xmm2\n+\tvcvtsi2sd (%eax),%xmm7,%xmm2\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tadd $0x10,%esp\n-\tvmovsd -0x58(%ebp),%xmm3\n-\tcmpl $0x1,-0x1a0(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm5\n \tfstpl -0x28(%ebp)\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvdivsd -0x28(%ebp),%xmm3,%xmm3\n-\tvmovddup %xmm3,%xmm3\n-\tjle 258df \n-\tmov -0x1b0(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n+\tadd $0x10,%esp\n+\tcmpl $0x1,-0x130(%ebp)\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tvdivsd -0x28(%ebp),%xmm5,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tjle 2c523 \n+\tmov -0x158(%ebp),%eax\n+\tmov -0x170(%ebp),%ebx\n+\tmov -0xe8(%ebp),%esi\n+\tmov -0x198(%ebp),%edx\n \tmovl $0x0,-0x28(%ebp)\n-\tmov -0x1c8(%ebp),%edx\n-\tvmovapd %xmm3,-0x178(%ebp)\n-\tlea (%eax,%esi,1),%ecx\n-\tmov -0x1ac(%ebp),%eax\n-\txor %esi,%esi\n-\tshl $0x4,%edx\n-\tadd %eax,%edx\n-\txchg %ax,%ax\n+\tvmovapd %xmm2,-0x128(%ebp)\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x1b0(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x178(%ebp),%eax\n+\tshl $0x4,%eax\n+\tlea 0x20(%edx,%eax,1),%ecx\n+\tmov -0x1a8(%ebp),%edx\n+\tlea 0x20(%eax,%edx,1),%edx\n+\tadd %ebx,%eax\n+\tmov -0x148(%ebp),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x168(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov -0x148(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tmov -0x16c(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov -0x148(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x180(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0x100(%ebp)\n+\tnop\n \tmov 0x30(%edi),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n+\tmov %edx,-0xd8(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tmov %edx,-0xb8(%ebp)\n+\tprefetchw (%esi)\n+\tmov -0x88(%ebp),%edx\n+\tmov %eax,-0xc8(%ebp)\n+\tvmovaps %xmm7,-0xa8(%ebp)\n \tvmovsd 0x8(%ebx),%xmm1\n \tmov -0x28(%ebp),%ebx\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tsub %ecx,%ebx\n+\tsub %edx,%ebx\n \tvcvtsi2sd %ebx,%xmm7,%xmm0\n \tmov 0x24(%edi),%ebx\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n \tvcvtsi2sd 0x4(%ebx),%xmm7,%xmm2\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tvmovaps -0xa8(%ebp),%xmm7\n \tmov 0x30(%edi),%ebx\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tfstpl -0x78(%ebp)\n-\tvdivsd -0x78(%ebp),%xmm5,%xmm0\n-\tvmovddup %xmm0,%xmm0\n+\tvmovsd -0x78(%ebp),%xmm5\n+\tfstpl -0x98(%ebp)\n+\tvcvtsi2sd -0x28(%ebp),%xmm7,%xmm0\n \tvmovsd 0x8(%ebx),%xmm2\n \tmov 0x24(%edi),%ebx\n-\tvmovapd %xmm0,-0x98(%ebp)\n-\tvcvtsi2sd -0x28(%ebp),%xmm7,%xmm1\n-\tvmulsd -0x48(%ebp),%xmm1,%xmm1\n+\tvdivsd -0x98(%ebp),%xmm5,%xmm1\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n \tvcvtsi2sd 0x4(%ebx),%xmm7,%xmm3\n-\tmov -0x2c(%ebp),%ebx\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmsub132sd %xmm2,%xmm1,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm1\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tmov -0x4c(%ebp),%ebx\n+\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmovapd %xmm1,-0xb8(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvfmsubsd %xmm0,%xmm2,%xmm2,%xmm2\n+\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n+\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tvmovapd -0xb8(%ebp),%xmm1\n+\tvmovsd -0x78(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tvmovapd -0x98(%ebp),%xmm0\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tfstpl -0x78(%ebp)\n-\tvdivsd -0x78(%ebp),%xmm5,%xmm1\n-\tvmulpd (%ecx),%xmm0,%xmm2\n-\tvmovddup %xmm1,%xmm1\n-\tincl -0x28(%ebp)\n-\tadd $0x10,%ecx\n-\tvmovapd -0x168(%ebp),%xmm6\n-\tmov -0x118(%ebp),%edx\n-\tvmovapd -0x178(%ebp),%xmm4\n-\tmov -0x28(%ebp),%eax\n-\tvmovaps -0x88(%ebp),%xmm7\n+\tfstpl -0x98(%ebp)\n+\tvmovapd -0xf8(%ebp),%xmm6\n+\tmov -0x48(%ebp),%edx\n+\tmov -0xfc(%ebp),%eax\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmulpd -0x20(%ecx),%xmm1,%xmm2\n+\tvdivsd -0x98(%ebp),%xmm5,%xmm0\n+\tvmovapd -0x128(%ebp),%xmm5\n+\tprefetchw (%eax,%esi,1)\n+\tmov -0x58(%ebp),%eax\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x54(%ebp),%eax\n \tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%edx,%esi,1)\n-\tmov -0xb8(%ebp),%edx\n-\tvmulpd (%edx),%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvmulpd -0x20(%edx),%xmm1,%xmm1\n+\tmov -0xd8(%ebp),%edx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n \tadd $0x10,%edx\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tmov -0x34(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm6,%xmm0\n-\tmov -0x158(%ebp),%ebx\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tmov -0xf8(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm4,%xmm0\n-\tmov -0x138(%ebp),%ebx\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tmov -0x30(%ebp),%ebx\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmovupd %xmm1,-0x20(%ebx,%eax,1)\n+\tmov -0x118(%ebp),%eax\n+\tvmulpd -0x30(%edx),%xmm0,%xmm1\n+\tprefetchw (%eax,%esi,1)\n+\tmov -0xe8(%ebp),%eax\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x20(%ebx,%eax,1)\n+\tmov -0xc8(%ebp),%eax\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov -0x100(%ebp),%ecx\n+\tvmulpd -0x20(%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tvmovaps -0xa8(%ebp),%xmm7\n+\tprefetchw (%ecx,%esi,1)\n+\tmov -0x50(%ebp),%ecx\n+\tincl -0x28(%ebp)\n \tadd $0x10,%esi\n-\tcmp %ebx,%eax\n-\tjl 25770 \n-\tmov -0x1d0(%ebp),%eax\n-\tincl -0x198(%ebp)\n-\tadd %eax,-0x118(%ebp)\n-\tmov -0x198(%ebp),%esi\n-\tadd %eax,-0x38(%ebp)\n-\tmov -0x19c(%ebp),%ecx\n-\tadd %eax,-0x158(%ebp)\n-\tadd %eax,-0x138(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n-\tadd %ecx,-0x1c8(%ebp)\n-\tmov -0x1b8(%ebp),%ecx\n-\tadd %ecx,-0x34(%ebp)\n-\tadd %ecx,-0xf8(%ebp)\n-\tcmp %eax,%esi\n-\tjl 25668 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\taddl $0x10,-0x38(%ebp)\n+\taddl $0x10,-0x48(%ebp)\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx,%ecx,1)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x88(%ebp),%ecx\n+\tcmp %ecx,%ebx\n+\tjl 2c360 \n+\tmov -0x130(%ebp),%eax\n+\tincl -0x108(%ebp)\n+\tadd %eax,-0x148(%ebp)\n+\tmov -0x108(%ebp),%edx\n+\tadd %eax,-0x168(%ebp)\n+\tmov -0x188(%ebp),%esi\n+\tadd %eax,-0x16c(%ebp)\n+\tadd %eax,-0x180(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\tmov -0x12c(%ebp),%ebx\n+\tadd %ebx,-0x158(%ebp)\n+\tadd %esi,-0x58(%ebp)\n+\tsub %esi,-0x54(%ebp)\n+\tsub %esi,-0xe8(%ebp)\n+\tadd %ebx,-0x178(%ebp)\n+\tsub %esi,-0x50(%ebp)\n+\tcmp %eax,%edx\n+\tjl 2c1e8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x30(%ebp),%eax\n-\tcmpl $0x1,-0x214(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x1,-0x170(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x68(%eax),%eax\n-\tjle 2592f \n+\tjle 2c582 \n \tmov 0x4(%eax),%edi\n-\tmov -0x19c(%ebp),%ebx\n+\tmov -0x12c(%ebp),%ebx\n \tmov %edi,-0x88(%ebp)\n-\tmov -0x1a0(%ebp),%edi\n+\tmov -0x130(%ebp),%edi\n \tmov %ebx,%ecx\n \tmov %edi,%edx\n \tshr $0x1f,%edx\n \tadd %edi,%edx\n \tsar %edx\n \tsub %edx,%ecx\n \tmov %edx,-0x98(%ebp)\n \tmov %edx,%esi\n-\tmov -0x1a8(%ebp),%edx\n \tmov %ecx,-0x28(%ebp)\n-\tmov -0x168(%ebp),%ecx\n+\tmov -0x138(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n \tsub %edx,%ecx\n \tmov %ecx,%edx\n \tcmp $0x1,%edi\n-\tjle 2592f \n+\tjle 2c582 \n \tmov (%eax),%ecx\n \tmov %edi,%eax\n+\tmovl $0x0,-0xb8(%ebp)\n+\tneg %eax\n \timul %ebx,%edx\n-\tmovl $0x0,-0xf8(%ebp)\n+\tmovl $0x0,-0x68(%ebp)\n \tshl $0x4,%eax\n-\tmovl $0x0,-0x48(%ebp)\n-\tmov %eax,-0x178(%ebp)\n-\tneg %eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n-\tmov %ecx,-0x158(%ebp)\n-\timul %eax,%edi\n-\tmov %edx,-0x118(%ebp)\n \tmovl $0x0,-0xd8(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n+\timul %eax,%edi\n \tmov %edi,%eax\n \tshl $0x4,%edi\n \tadd %esi,%eax\n-\tmov %edi,-0x58(%ebp)\n+\tmov %edi,-0x78(%ebp)\n \tmov %esi,%edi\n \tmov %eax,%ebx\n-\tmov -0x1a8(%ebp),%eax\n+\tmov -0x138(%ebp),%eax\n \tshl $0x4,%edi\n \tshl $0x4,%ebx\n-\tmov %edi,-0x30(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov %ebx,-0x4c(%ebp)\n \tlea (%ecx,%eax,8),%edx\n \tmov -0x28(%ebp),%ecx\n+\tmov %edx,-0x54(%ebp)\n \tmov -0x88(%ebp),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %edx,-0x168(%ebp)\n-\tmov -0x1ac(%ebp),%edx\n+\tmov -0x100(%ebp),%edx\n \tshl $0x4,%ecx\n \tlea (%eax,%esi,8),%eax\n \tadd %ecx,%edx\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n-\tmov %ecx,-0x138(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n \tmov -0xd8(%ebp),%edx\n-\tmov -0xf8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %ecx,-0xe8(%ebp)\n \tvmovddup (%eax,%ecx,8),%xmm2\n-\tmov -0x168(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tshl $0x4,%esi\n \tshl $0x4,%ebx\n \tshl $0x4,%edx\n \tvmovddup (%eax,%ecx,8),%xmm1\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea (%esi,%eax,1),%edi\n \tmov %edi,-0x28(%ebp)\n-\tmov -0x1b0(%ebp),%edi\n+\tmov -0x16c(%ebp),%edi\n \tadd %edi,%edx\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0x1ac(%ebp),%eax\n+\tlea (%eax,%ebx,1),%edi\n+\tmov -0x100(%ebp),%eax\n \tadd %eax,%ebx\n \tadd %eax,%esi\n+\tmov %ebx,-0x38(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x88(%ebp),%ecx\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x78(%ebp),%ebx\n \tadd $0x10,%edi\n \tadd $0x10,%esi\n \tvmovddup (%ecx,%eax,8),%xmm4\n-\tmov -0xb8(%ebp),%ecx\n+\tmov -0xa8(%ebp),%ecx\n \tvmovddup (%ecx,%eax,8),%xmm3\n \tmov -0x28(%ebp),%ecx\n \tinc %eax\n \taddl $0x10,-0x28(%ebp)\n \tvmulpd (%ecx),%xmm2,%xmm0\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x68(%ebp),%ecx\n \tadd %edx,%ecx\n \tadd $0x10,%edx\n \tvmulpd %xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%edx)\n \tvmulpd -0x10(%edi),%xmm1,%xmm0\n \tvmulpd %xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%ebx,1)\n+\tmov -0x48(%ebp),%ebx\n \tvmulpd -0x10(%esi),%xmm2,%xmm0\n-\tmov -0x30(%ebp),%ebx\n \tvmulpd %xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%ebx,1)\n-\tmov -0x2c(%ebp),%ebx\n-\taddl $0x10,-0x2c(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\taddl $0x10,-0x38(%ebp)\n \tvmulpd (%ebx),%xmm1,%xmm0\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n \tvmulpd %xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%ebx,1)\n \tcmp %eax,-0x98(%ebp)\n-\tjg 25a88 \n-\tmov -0x138(%ebp),%ecx\n-\tmov -0x178(%ebp),%eax\n-\tadd %eax,-0x58(%ebp)\n-\tmov -0x1a0(%ebp),%esi\n-\tadd %eax,-0x30(%ebp)\n+\tjg 2c6c0 \n+\tmov -0xf8(%ebp),%eax\n+\tmov -0xe8(%ebp),%ecx\n+\tadd %eax,-0x68(%ebp)\n+\tsub %eax,-0x78(%ebp)\n+\tsub %eax,-0x48(%ebp)\n+\tmov -0x12c(%ebp),%esi\n+\tsub %eax,-0x4c(%ebp)\n \tinc %ecx\n-\tadd %eax,-0x78(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n-\tadd %esi,-0xd8(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tadd %esi,-0x48(%ebp)\n-\tmov -0x19c(%ebp),%esi\n-\tadd %esi,-0x118(%ebp)\n-\tadd %esi,-0xf8(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\tmov -0x130(%ebp),%edi\n+\tadd %esi,-0xc8(%ebp)\n+\tadd %edi,-0xd8(%ebp)\n+\tadd %esi,-0xb8(%ebp)\n \tcmp %eax,%ecx\n-\tjl 25a28 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjl 2c668 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x34(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 25540 \n-\tmov -0x30(%ebp),%edx\n-\tmov -0x38(%ebp),%ecx\n-\tmov 0xc(%edx),%eax\n-\tmov 0x6c(%edx),%edi\n-\tinc %ecx\n-\tand $0x800,%esi\n-\tmov 0x40(%edx),%edx\n-\tmov %ecx,-0x28(%ebp)\n+\tmov -0x54(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 2c098 \n+\tmov 0x6c(%eax),%edi\n+\tmov 0xc(%eax),%esi\n+\tmov %eax,%ebx\n+\tmov -0xf8(%ebp),%eax\n+\tmov 0x40(%ebx),%ebx\n+\tmov %edi,-0x38(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tinc %eax\n+\tand $0x8,%dh\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tjne 2cadc \n+\tcmp $0x4,%ecx\n+\tjle 2f05b \n+\tmov %eax,%edx\n+\tmovl $0x0,-0x78(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tshl $0x7,%edx\n+\tadd $0x60,%ebx\n+\tmov %edx,-0xfc(%ebp)\n+\tmov %eax,%edx\n+\tshl $0x6,%eax\n+\tadd %edi,%eax\n \tmov %eax,-0x88(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x5,%edx\n+\tshl $0x4,%eax\n+\tmov %edx,-0xc8(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tsub $0xc,%esp\n+\tlea -0x58(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tvmovaps %xmm7,-0xe8(%ebp)\n+\tvmovsd -0x60(%ebx),%xmm0\n+\tmov %edi,%ecx\n+\tpush -0xf8(%ebp)\n+\tpush -0x12c(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tpush %esi\n+\tpush %eax\n+\tmov -0xb8(%ebp),%eax\n+\tadd %edi,%eax\n+\tpush %eax\n+\tmov -0x48(%ebp),%eax\n+\tcall 18490 \n+\tadd $0x14,%esp\n+\tlea -0x48(%ebx),%edx\n+\tvmovsd -0x50(%ebx),%xmm0\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tpush -0xf8(%ebp)\n+\tpush -0x12c(%ebp)\n+\tpush %esi\n+\tpush %edx\n+\tmov -0xd8(%ebp),%edx\n+\tadd %edi,%ecx\n+\tadd $0x10,%eax\n+\tadd %edi,%edx\n+\tpush %edx\n+\tmov -0x50(%ebp),%edx\n+\tcall 18490 \n+\tadd $0x14,%esp\n+\tlea -0x38(%ebx),%edx\n+\tvmovsd -0x40(%ebx),%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tpush -0xf8(%ebp)\n+\tpush -0x12c(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tpush %esi\n+\tmov -0x88(%ebp),%esi\n+\tpush %edx\n+\tmov -0xb8(%ebp),%edx\n+\tadd $0x20,%eax\n+\tmov %esi,%ecx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0x50(%ebp),%edx\n+\tcall 18490 \n+\tmov -0xc8(%ebp),%eax\n+\tadd $0x14,%esp\n+\tlea -0x28(%ebx),%edx\n+\tmov %esi,%ecx\n+\tvmovsd -0x30(%ebx),%xmm0\n+\tadd $0x40,%ebx\n+\tadd %eax,%ecx\n+\tmov -0x48(%ebp),%eax\n+\tpush -0xf8(%ebp)\n+\tpush -0x12c(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush %edx\n+\tmov %esi,-0x88(%ebp)\n+\tmov %esi,%edx\n+\tmov -0xd8(%ebp),%esi\n+\tadd $0x30,%eax\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0x50(%ebp),%edx\n+\tcall 18490 \n+\tmov -0xfc(%ebp),%esi\n+\taddl $0x4,-0x78(%ebp)\n+\tadd %esi,-0x88(%ebp)\n+\tadd $0x20,%esp\n+\tmov -0x78(%ebp),%eax\n+\tvmovaps -0xe8(%ebp),%xmm7\n+\taddl $0x40,-0x48(%ebp)\n+\tadd %esi,%edi\n+\tmov -0x98(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjne 2c819 \n+\tmov -0x98(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x68(%ebp),%edi\n+\tmov %esi,%ecx\n+\tmov %ebx,%edx\n+\timul %ebx,%ecx\n+\tshl $0x5,%edx\n+\tmov %esi,%eax\n \tmov %edx,-0x48(%ebp)\n-\tjne 25ce4 \n+\tmov %esi,%edx\n+\tshl $0x4,%eax\n+\tadd %eax,%edi\n \tmov %ecx,%esi\n-\tshl $0x4,%ecx\n-\tadd $0x8,%edx\n-\tmov %ecx,-0x58(%ebp)\n \tshl $0x5,%esi\n-\tmov %edx,%ebx\n-\tmov %esi,-0x78(%ebp)\n-\txor %esi,%esi\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%edx\n+\tmov %esi,%ebx\n+\tmov -0x38(%ebp),%esi\n+\tadd %ebx,%esi\n+\tmov %esi,%ebx\n+\tmov -0xa8(%ebp),%esi\n+\tlea 0x8(%esi,%eax,1),%esi\n+\tlea 0x1(%edx,%edx,1),%eax\n+\tmov -0x28(%ebp),%edx\n+\timul %eax,%edx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %ebx,%ecx\n+\tmov -0x98(%ebp),%ebx\n+\tsub %eax,%edx\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x68(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovsd -0x8(%ebx),%xmm0\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tpush -0x38(%ebp)\n-\tmov %edi,%ecx\n-\tinc %esi\n-\tadd %edi,%edx\n-\tpush -0x19c(%ebp)\n-\tpush -0x168(%ebp)\n-\tpush %ebx\n-\tadd $0x10,%ebx\n+\tvmovsd -0x8(%esi),%xmm0\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tpush -0xf8(%ebp)\n+\tinc %ebx\n+\tpush -0x12c(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush %esi\n+\tadd $0x10,%esi\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %edi,%eax\n+\tadd $0x10,%edi\n \tpush %edx\n-\tmov -0x178(%ebp),%edx\n-\tmov %eax,-0x28(%ebp)\n-\tcall 14a10 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x50(%ebp),%edx\n+\tmov %ecx,-0x28(%ebp)\n+\tcall 18490 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n-\tvmovaps -0x48(%ebp),%xmm7\n-\tadd $0x10,%eax\n-\tadd %edx,%edi\n-\tcmp %esi,-0x34(%ebp)\n-\tjne 25ba0 \n-\tjmp 25540 \n-\tmov -0x30(%ebp),%eax\n-\tand $0x800,%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tmov 0xc(%eax),%edi\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tadd %eax,%ecx\n+\tcmp %ebx,-0x54(%ebp)\n+\tjg 2c9a0 \n+\tjmp 2c098 \n \tmov 0x8c(%eax),%ecx\n-\tmov %edi,-0x78(%ebp)\n-\tmov 0x6c(%eax),%edi\n+\tmov 0xc(%eax),%eax\n+\tand $0x800,%edx\n+\tmov -0x54(%ebp),%esi\n+\tmov %edx,-0x48(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x70(%eax),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0xf8(%ebp),%eax\n \tinc %eax\n \timul %eax,%eax\n-\tmov %eax,%edx\n+\tmov %eax,%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \txor %eax,%eax\n \ttest %esi,%esi\n-\tjle 25540 \n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x178(%ebp),%edi\n-\tmov %edx,-0xb8(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x28(%ebp)\n-\ttest %ebx,%ebx\n-\tje 25c67 \n-\tmov -0xd8(%ebp),%esi\n-\tmov %eax,-0x28(%ebp)\n-\tmov 0x4(%esi,%eax,8),%eax\n-\tmov -0xb8(%ebp),%ecx\n+\tjle 2c098 \n+\tmov -0x50(%ebp),%edi\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %eax,%esi\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tmov %esi,%eax\n \ttest %ecx,%ecx\n-\tje 2653e \n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov -0x48(%ebp),%edx\n+\tje 2ca65 \n+\tmov -0xa8(%ebp),%edx\n+\tmov %esi,%eax\n+\tmov 0x4(%edx,%esi,8),%esi\n+\tmov -0x98(%ebp),%edx\n+\ttest %edx,%edx\n+\tje 2d6c6 \n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %esi,%ebx\n+\tmov -0x28(%ebp),%edx\n \tshl $0x4,%ebx\n-\tmov -0x88(%ebp),%ecx\n-\tadd %esi,%ebx\n-\tmov -0x98(%ebp),%esi\n-\timul %esi,%eax\n-\tlea (%edx,%eax,4),%edx\n-\tlea (%ecx,%eax,8),%ecx\n-\tadd %esi,%eax\n-\tmov -0x48(%ebp),%esi\n-\tlea (%esi,%eax,4),%esi\n-\tnop\n-\tmov $0x4,%eax\n-\tshlx %eax,(%edx),%eax\n-\tadd %edi,%eax\n-\tadd $0x4,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tadd %eax,%ebx\n+\tmov -0x88(%ebp),%eax\n+\timul %eax,%esi\n+\tlea (%edx,%esi,4),%edx\n+\tlea (%ecx,%esi,8),%ecx\n+\tadd %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\tlea (%eax,%esi,4),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov (%edx),%eax\n+\tvmovupd (%ebx),%xmm4\n \tvmovddup (%ecx),%xmm0\n-\tvmovupd (%eax),%xmm3\n-\tvfmadd132pd (%ebx),%xmm3,%xmm0\n+\tadd $0x4,%edx\n \tadd $0x8,%ecx\n+\tshl $0x4,%eax\n+\tadd %edi,%eax\n+\tvfmaddpd (%eax),%xmm0,%xmm4,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tcmp %edx,%esi\n-\tjne 25ca0 \n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x34(%ebp)\n-\tje 25540 \n-\tmov -0x58(%ebp),%edx\n-\ttest %edx,%edx\n-\tjne 25c5a \n-\tmov %eax,-0x28(%ebp)\n-\tjmp 25c75 \n+\tcmp %esi,%edx\n+\tjne 2caa0 \n+\tmov -0x38(%ebp),%esi\n+\tinc %esi\n+\tcmp %esi,-0x54(%ebp)\n+\tje 2c098 \n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 2ca59 \n+\tmov %esi,-0x38(%ebp)\n+\tjmp 2ca76 \n+\tmov %ebx,%esi\n \txor %ebx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tsub $0xc,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n-\tvmovaps %xmm7,-0x78(%ebp)\n+\tsub $0xc,%esp\n+\tvmovaps %xmm7,-0x48(%ebp)\n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%edx\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tinc %ebx\n-\tmov %edx,%esi\n \timul %edx,%ecx\n+\tmov %edx,%edi\n \tlea 0x1(%edx,%edx,1),%edx\n-\tshl $0x4,%esi\n-\tvmovsd (%eax,%esi,1),%xmm0\n-\tmov -0x88(%ebp),%eax\n+\tshl $0x4,%edi\n+\tvmovsd (%esi,%edi,1),%xmm0\n \tshl $0x5,%ecx\n-\tadd %esi,%eax\n-\tadd %edi,%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tpush -0x38(%ebp)\n-\tlea 0x8(%eax,%esi,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tpush -0x19c(%ebp)\n-\tpush -0x168(%ebp)\n-\tpush %esi\n-\tmov -0x28(%ebp),%esi\n-\timul %esi,%edx\n+\tadd %eax,%ecx\n+\tmov -0x68(%ebp),%eax\n+\tpush -0xf8(%ebp)\n+\tpush -0x12c(%ebp)\n+\tpush -0x58(%ebp)\n+\tadd %edi,%eax\n+\tlea 0x8(%esi,%edi,1),%edi\n+\tpush %edi\n+\tmov -0x28(%ebp),%edi\n+\timul %edi,%edx\n+\tmov -0x38(%ebp),%edi\n \tshl $0x4,%edx\n \tadd %edi,%edx\n \tpush %edx\n-\tmov -0x178(%ebp),%edx\n-\tcall 14a10 \n+\tmov -0x50(%ebp),%edx\n+\tcall 18490 \n \tadd $0x20,%esp\n-\tcmp %ebx,-0x34(%ebp)\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tjne 25cf0 \n-\tjmp 25540 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esp,-0x1a8(%ebp)\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tlea 0x1(%eax),%edx\n-\tmov 0x30(%ebx),%ecx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %edx,%eax\n-\tmov %edx,-0x28(%ebp)\n+\tcmp %ebx,-0x54(%ebp)\n+\tvmovaps -0x48(%ebp),%xmm7\n+\tjne 2cae0 \n+\tjmp 2c098 \n+\tmov -0xf8(%ebp),%eax\n+\tmov %esp,-0x108(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %edx,-0x88(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x5,%eax\n-\tvmovsd -0x8d44(%ebx),%xmm4\n-\tvdivsd (%ecx),%xmm4,%xmm0\n-\tmov %ecx,-0xf8(%ebp)\n \tlea 0x13(%eax),%edi\n \tadd $0x10,%eax\n+\tvmovsd -0x9d48(%ebx),%xmm3\n \tsub %eax,%esp\n-\tmov %edi,-0x78(%ebp)\n+\tmov %edi,-0x68(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tvmovsd %xmm4,-0x88(%ebp)\n \tmov %eax,%edi\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0xb8(%ebp)\n \tshr $0x3,%edi\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tand $0xfffffff8,%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov 0x30(%edx),%edi\n+\tvdivsd (%edi),%xmm3,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x10,%esp\n+\tvmovsd -0x9978(%ebx),%xmm0\n \tfstpl -0x48(%ebp)\n-\tvmovsd -0x8914(%ebx),%xmm0\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tadd %ecx,%ecx\n-\tshl $0x4,%edx\n-\tvmovaps -0x58(%ebp),%xmm7\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovaps -0x98(%ebp),%xmm7\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmovsd %xmm0,0x0(,%esi,8)\n+\tmov -0xf8(%ebp),%esi\n+\tshl $0x4,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tvmulsd %xmm4,%xmm4,%xmm5\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edx\n+\ttest %edx,%edx\n+\tmov %edx,-0xb8(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tjle 2f04c \n+\tlea -0x6(%esi),%ecx\n+\tcmp $0x7,%esi\n+\tvmovsd -0x78(%ebp),%xmm3\n \tmov %ecx,-0x48(%ebp)\n-\tvmulsd %xmm5,%xmm5,%xmm6\n-\tinc %ecx\n-\ttest %ecx,%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov %edx,-0x98(%ebp)\n-\tvmovsd %xmm0,0x0(,%edi,8)\n-\tjle 278a3 \n-\tmov -0xb8(%ebp),%edi\n-\tlea -0x10(%edx),%ecx\n-\tvmovsd %xmm0,%xmm0,%xmm2\n+\tjle 2f03a \n+\tmov -0x28(%ebp),%eax\n \tvmovsd %xmm0,%xmm0,%xmm1\n-\tmov %ecx,-0x58(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm4\n-\tmov -0xf8(%ebp),%ecx\n-\tlea 0x8(%edi),%eax\n-\tadd %edx,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm1,%xmm5,%xmm3\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tlea 0xc0(%eax),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm5,%xmm6\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tprefetchw (%ecx)\n \tadd $0x8,%eax\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm6,%xmm5,%xmm2\n+\tvmulsd %xmm6,%xmm4,%xmm6\n+\tvmovsd %xmm1,-0xf8(%ecx)\n+\tvmulsd %xmm1,%xmm6,%xmm6\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm6,-0xf0(%ecx)\n+\tvmulsd %xmm6,%xmm2,%xmm6\n+\tvmulsd %xmm1,%xmm5,%xmm2\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm6,-0xe8(%ecx)\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm6,-0xe0(%ecx)\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm5,%xmm6\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm2,-0xd8(%ecx)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvmulsd %xmm6,%xmm5,%xmm1\n+\tvmulsd %xmm6,%xmm4,%xmm6\n+\tvmovsd %xmm2,-0xd0(%ecx)\n+\tvmulsd %xmm2,%xmm6,%xmm6\n+\tvmulsd %xmm1,%xmm5,%xmm2\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm6,-0xc8(%ecx)\n \tvmulsd %xmm6,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %eax,%edi\n-\tjne 25e48 \n+\tvmovsd %xmm1,-0xc0(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 2cc37 \n+\tmov -0x28(%ebp),%ebx\n+\txchg %ax,%ax\n+\tvmulsd %xmm2,%xmm4,%xmm6\n+\tmov %eax,%ecx\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 2ccf0 \n+\tvdivsd 0x8(%edi),%xmm3,%xmm3\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovaps %xmm7,-0x118(%ebp)\n-\tvdivsd 0x8(%ecx),%xmm4,%xmm4\n-\tvmovsd %xmm0,-0xf8(%ebp)\n-\tvmovsd %xmm4,(%esp)\n+\tvmovaps %xmm7,-0xc8(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x118(%ebp),%edx\n+\tvmovsd %xmm0,-0x98(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tlea (%eax,%edx,1),%ecx\n+\tmov %ecx,-0x88(%ebp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 4160 \n-\tvmovsd -0xf8(%ebp),%xmm0\n-\tmov -0x58(%ebp),%edx\n+\tvmovsd -0x98(%ebp),%xmm0\n+\tfstpl -0x78(%ebp)\n+\tmov -0x88(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm4\n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd %xmm0,(%edi)\n-\tvmovaps -0x118(%ebp),%xmm7\n+\tcmp $0x7,%esi\n+\tmov -0xa8(%ebp),%edx\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tvmovaps -0xc8(%ebp),%xmm7\n \tvmovsd %xmm0,%xmm0,%xmm1\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tvmovsd 0x10(%eax,%edx,1),%xmm2\n-\tmov -0x98(%ebp),%edx\n-\tlea 0x8(%edi),%eax\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmovsd %xmm0,(%ecx)\n+\tvmulsd %xmm3,%xmm3,%xmm5\n+\tjle 2f02c \n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tlea 0xc0(%ecx),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm5,%xmm4\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tprefetchw (%ebx)\n \tadd $0x8,%eax\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %eax,%edx\n-\tjne 25ed0 \n-\tmov -0x34(%ebp),%eax\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm4,%xmm5,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmovsd %xmm1,-0xf8(%ebx)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm4,-0xf0(%ebx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm5,%xmm2\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm4,-0xe8(%ebx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm4,-0xe0(%ebx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm5,%xmm2\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm4,-0xd8(%ebx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm4,-0xd0(%ebx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm5,%xmm2\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm4,-0xc8(%ebx)\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc0(%ebx)\n+\tcmp %eax,-0x48(%ebp)\n+\tjg 2cd90 \n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm2,%xmm3,%xmm4\n+\tmov %eax,%ebx\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%esi\n+\tjge 2ce48 \n+\tmov -0x54(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 26c1b \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0xb8(%ebp),%edx\n+\tjle 2eab5 \n+\tmov -0x38(%ebp),%eax\n+\tvmovsd %xmm0,-0x98(%ebp)\n+\tadd %eax,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tlea 0xc0(%eax),%edi\n+\tmov %edi,-0xfc(%ebp)\n+\tmov -0x28(%ebp),%edi\n \tmovl $0x0,-0x28(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tvmovsd %xmm0,-0x88(%ebp)\n-\tadd %ecx,%ecx\n-\tlea (%edx,%eax,1),%edi\n-\tlea 0x8(,%ecx,8),%eax\n-\tmov %ecx,-0x118(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tadd %ecx,%eax\n-\tlea 0x10(%edx,%eax,8),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tlea 0xc0(%edi,%eax,1),%ecx\n+\tadd %edi,%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %ecx,-0xe8(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0xa8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0xf8(%ebp),%eax\n-\tmov %esp,-0x58(%ebp)\n-\tmov %ebx,-0x48(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tmov %esp,-0x68(%ebp)\n+\tmov -0x28(%ebp),%edi\n \tsub %eax,%esp\n \tlea 0x7(%esp),%ecx\n-\tmov %ecx,%edx\n+\tmov %edi,-0x38(%ebp)\n+\tmov %ecx,%ebx\n \tand $0xfffffff8,%ecx\n-\tshr $0x3,%edx\n-\tand $0x800,%esi\n-\tje 25f8a \n-\tmov -0x30(%ebp),%eax\n+\tshr $0x3,%ebx\n+\tand $0x8,%dh\n+\tje 2cf02 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov 0x6c(%eax),%ebx\n-\tmov %esi,%eax\n-\tlea 0x1(%esi,%esi,1),%esi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\tmov 0x6c(%eax),%edx\n+\tmov %edi,%eax\n \tshl $0x5,%eax\n-\tshl $0x4,%esi\n-\tvmovsd (%ebx,%eax,1),%xmm3\n-\tvmovsd 0x8(%ebx,%eax,1),%xmm4\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd (%ebx,%esi,1),%xmm2\n-\tvmovsd %xmm3,0x0(,%edx,8)\n-\ttest %eax,%eax\n-\tjle 26c3c \n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd -0x88(%ebp),%xmm1\n-\tlea 0x8(%ecx),%edx\n-\tadd $0x8,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%eax),%xmm3,%xmm0\n+\tvmovsd (%edx,%eax,1),%xmm3\n+\tvmovsd 0x8(%edx,%eax,1),%xmm4\n+\tlea 0x1(%edi,%edi,1),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tshl $0x4,%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tvmovsd (%edx,%eax,1),%xmm1\n+\tvmovsd %xmm3,0x0(,%ebx,8)\n+\ttest %edi,%edi\n+\tjle 2eac0 \n+\tcmp $0x7,%esi\n+\tjle 2eaf0 \n+\tmov -0x48(%ebp),%edi\n+\tvmovsd -0x98(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tlea 0xd0(%ecx),%edx\n+\tlea 0xd0(%edi),%ebx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov -0xa8(%ebp),%ecx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %eax,%edi\n-\tjne 25fe0 \n-\tmov -0x118(%ebp),%eax\n-\tvmovsd 0x8(%ebx,%esi,1),%xmm3\n-\tvmovsd -0x88(%ebp),%xmm1\n-\tmov -0x138(%ebp),%ebx\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd -0xd0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd0(%edx)\n+\tcmp %ecx,%eax\n+\tjl 2cf6f \n+\tmov -0x48(%ebp),%ecx\n+\tnop\n+\tvmulsd (%edi,%eax,8),%xmm3,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm2\n \tvmovsd %xmm2,(%ecx,%eax,8)\n-\tmov -0x158(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x198(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%eax),%xmm2,%xmm0\n-\tadd $0x8,%eax\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 2d050 \n+\tmov -0x78(%ebp),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tvmovsd 0x8(%eax,%edi,1),%xmm2\n+\tmov -0xd8(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tcmp $0x7,%esi\n+\tjle 2eade \n+\tmov -0xfc(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm0\n+\tmov $0x1,%edx\n+\tmov -0x48(%ebp),%edi\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0xe8(%ebp),%eax\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n \tadd $0x8,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %eax,%ebx\n-\tjne 26030 \n-\tmov -0x30(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd -0xc0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tcmp %edx,-0xa8(%ebp)\n+\tjg 2d0ae \n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x128(%ebp),%edi\n+\tadd %ecx,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%edx,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %ebx,%esi\n+\tjge 2d1a0 \n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n \tsub $0xc,%esp\n \tvmovaps %xmm7,-0x78(%ebp)\n-\tmov 0x40(%esi),%edx\n-\tshl $0x4,%ebx\n-\tmov 0xc(%esi),%eax\n-\tvmovsd (%edx,%ebx,1),%xmm0\n-\tlea 0x8(%edx,%ebx,1),%edx\n-\tpush -0x38(%ebp)\n-\tadd %ebx,%eax\n-\tpush -0x19c(%ebp)\n-\tpush -0x168(%ebp)\n-\tpush %edx\n-\tmov -0x98(%ebp),%edx\n-\tadd %ecx,%edx\n+\tmov 0x40(%edi),%ebx\n+\tshl $0x4,%edx\n+\tmov 0xc(%edi),%edi\n+\tvmovsd (%ebx,%edx,1),%xmm0\n+\tpush -0xf8(%ebp)\n+\tadd %edx,%edi\n+\tlea 0x8(%ebx,%edx,1),%edx\n+\tpush -0x12c(%ebp)\n+\tpush -0x58(%ebp)\n \tpush %edx\n-\tmov -0x178(%ebp),%edx\n-\tcall 14a10 \n+\tmov %edi,%eax\n+\tmov -0x50(%ebp),%edx\n+\tpush -0x88(%ebp)\n+\tcall 18490 \n \tincl -0x28(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tmov -0x58(%ebp),%esp\n+\tmov -0x68(%ebp),%esp\n+\tcmp %eax,-0x54(%ebp)\n \tvmovaps -0x78(%ebp),%xmm7\n-\tje 26c1b \n-\tmov 0x38(%esi),%esi\n-\tmov %eax,%ebx\n-\tjmp 25f58 \n-\tmov -0x30(%ebp),%eax\n-\tmov %esp,-0x118(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x24(%eax),%esi\n+\tje 2eab5 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\tjmp 2ced0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n \tmov 0x40(%eax),%edx\n \tmov 0x2c(%eax),%ebx\n-\tmov %edi,-0xd8(%ebp)\n-\tmov 0x4(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x88(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edi,-0x98(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x78(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \ttest %edi,%edi\n-\tjle 2620b \n-\tmov -0x48(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n+\tjle 2d38b \n+\tmov -0x38(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n \txor %ecx,%ecx\n+\tmov %edx,-0x48(%ebp)\n \tvcvtsi2sd %ebx,%xmm7,%xmm1\n-\tmov %edx,-0x58(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %esi,-0xd8(%ebp)\n \tshl $0x3,%eax\n-\tmov %ecx,-0x88(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n \tmov %edi,-0x28(%ebp)\n-\tmov -0xf8(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tmov -0xa8(%ebp),%edi\n+\tmov %eax,-0x98(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov -0x88(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \ttest %ecx,%ecx\n-\tjle 261e6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 2d366 \n+\txchg %ax,%ax\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm1,%xmm0\n+\tvfmsubsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x28(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x48(%ebp)\n-\tjle 261e0 \n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 2d360 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 26158 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x228(%ebp),%xmm0,%xmm0\n+\tjmp 2d2c0 \n+\tnop\n+\tvxorpd -0x198(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0xb8(%ebp)\n \tvmovaps %xmm7,-0x98(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovsd %xmm1,-0xb8(%ebp)\n+\tvmovsd %xmm3,-0xa8(%ebp)\n+\tvmovsd %xmm2,-0x88(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x88(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 25421 \n+\tvmulsd -0xe8(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4800 \n+\tadd $0x10,%esp\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm7\n+\tvmulsd -0x48(%ebp),%xmm7,%xmm4\n+\tjmp 2bfa1 \n \txchg %ax,%ax\n-\tjne 26158 \n-\tincl -0x88(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n+\tjne 2d2c0 \n+\tincl -0x78(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tmov -0x78(%ebp),%eax\n \taddl $0x8,-0x28(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tadd %ecx,-0x58(%ebp)\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 26130 \n-\tmov -0x48(%ebp),%ebx\n+\tadd %edx,-0x48(%ebp)\n+\tcmp %eax,-0x88(%ebp)\n+\tjne 2d2a0 \n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 278cb \n-\tmov -0x48(%ebp),%edi\n+\tjle 2f096 \n+\tmov -0x38(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 278bf \n-\tshr $0x3,%edi\n-\tmov -0xf8(%ebp),%esi\n+\tcmp $0x5,%eax\n+\tjbe 2f0c7 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n \tmov %edi,%edx\n-\tmov -0x2c(%ebp),%edi\n-\tshl $0x5,%edx\n+\tcmp $0x13,%eax\n+\tjbe 2f0b1 \n+\tlea -0x5(%edi),%eax\n+\tmov -0xa8(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tvpmulld (%ecx),%xmm0,%xmm0\n \tmov %esi,%eax\n-\tadd %esi,%edx\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tmov -0xd8(%ebp),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 26248 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tmov %esi,-0xd8(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tprefetcht0 0x220(%ecx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%ecx\n+\tvpmulld -0x30(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %ebx,%eax\n+\tjne 2d3ce \n+\tlea 0x4(%ebx),%esi\n+\tmov %ecx,%eax\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 2d3fd \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 278b7 \n-\tvzeroupper\n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n+\ttest $0x3,%al\n+\tje 2d47e \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n \tlea 0x1(%ecx),%eax\n \tlea 0x0(,%ecx,4),%ebx\n \timul (%edi,%ecx,4),%edx\n \tcmp %eax,%esi\n-\tjle 26304 \n-\timul 0x4(%edi,%ebx,1),%edx\n+\tjle 2d47e \n \tlea 0x2(%ecx),%eax\n+\timul 0x4(%edi,%ebx,1),%edx\n \tcmp %eax,%esi\n-\tjle 26304 \n-\timul 0x8(%edi,%ebx,1),%edx\n+\tjle 2d47e \n \tlea 0x3(%ecx),%eax\n+\timul 0x8(%edi,%ebx,1),%edx\n \tcmp %eax,%esi\n-\tjle 26304 \n-\timul 0xc(%edi,%ebx,1),%edx\n+\tjle 2d47e \n \tlea 0x4(%ecx),%eax\n+\timul 0xc(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 26304 \n-\timul 0x10(%edi,%ebx,1),%edx\n+\tjge 2d47e \n \tlea 0x5(%ecx),%eax\n+\timul 0x10(%edi,%ebx,1),%edx\n \tcmp %eax,%esi\n-\tjle 26304 \n+\tjle 2d47e \n \timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 26304 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 26304 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 26304 \n-\timul 0x20(%edi,%ebx,1),%edx\n \tvcvtsi2sd %edx,%xmm7,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovaps %xmm7,-0x48(%ebp)\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tvmovaps -0x48(%ebp),%xmm7\n-\tadd $0x10,%esp\n+\tcall 4750 \n+\tvmovaps -0x38(%ebp),%xmm7\n \tfstpl -0x28(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x98(%ebp),%esi\n+\tlea -0x1(%eax),%esi\n+\tmov -0x88(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n-\tpush %eax\n-\tcall 47b0 \n-\tpush %edi\n+\tvmovaps %xmm7,-0x28(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n-\tmov %eax,-0x28(%ebp)\n-\tpush -0xd8(%ebp)\n+\tcall 47a0 \n \tpush %esi\n-\tcall 44f0 \n-\tmov -0x28(%ebp),%eax\n-\tadd $0x14,%esp\n+\tmov %eax,%edi\n \tpush %eax\n-\tcall 48e0 \n-\tmov -0x118(%ebp),%esp\n-\tvmovaps -0x48(%ebp),%xmm7\n-\tjmp 25253 \n-\txchg %ax,%ax\n-\tmov -0x1ec(%ebp),%eax\n-\tmov -0x208(%ebp),%ebx\n-\tmov -0x210(%ebp),%ecx\n-\tmov -0x1a8(%ebp),%edi\n+\tpush -0xb8(%ebp)\n+\tpush -0x88(%ebp)\n+\tcall 44e0 \n+\tadd $0x14,%esp\n+\tpush %edi\n+\tcall 48d0 \n+\tmov -0xc8(%ebp),%esp\n+\tvmovaps -0x28(%ebp),%xmm7\n+\tjmp 2bda5 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x178(%ebp),%eax\n+\tmov -0x168(%ebp),%edi\n+\tmov -0x188(%ebp),%edx\n+\tvmovsd -0x1e8(%ebp),%xmm5\n \tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n-\tmov -0x1d8(%ebp),%eax\n-\tvmovsd -0x1f8(%ebp),%xmm3\n-\tvmovsd %xmm1,-0x1d8(%ebp)\n-\tvmulsd 0x8(%ebx,%eax,8),%xmm0,%xmm5\n-\tmov -0x1c8(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov -0x158(%ebp),%eax\n+\tvmovsd %xmm1,-0x158(%ebp)\n+\tvmulsd 0x8(%eax,%edi,8),%xmm0,%xmm4\n+\tmov -0x128(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tmov -0x118(%ebp),%edi\n \tvmovsd (%eax),%xmm2\n-\tmov -0x1b8(%ebp),%eax\n-\tvroundsd $0x9,%xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm4,-0xf8(%ebp)\n-\tvmovsd 0x8(%ecx),%xmm4\n-\tvcvttsd2si %xmm5,%ecx\n-\tvmulsd -0x58(%ebp),%xmm4,%xmm5\n-\tvmovsd %xmm4,-0x158(%ebp)\n+\tmov -0x180(%ebp),%eax\n+\tvmovsd %xmm3,-0xc8(%ebp)\n+\tvmovsd 0x8(%eax),%xmm6\n+\tmov -0x1c8(%ebp),%eax\n+\tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm6,-0xe8(%ebp)\n+\tvcvttsd2si %xmm4,%ecx\n+\tvmulsd -0x48(%ebp),%xmm6,%xmm4\n+\tsub %edx,%ecx\n+\tsub %ecx,%eax\n \tmov %ecx,%esi\n-\tsub %eax,%esi\n-\tmov -0x268(%ebp),%eax\n-\tvmovsd %xmm5,-0x1b8(%ebp)\n-\tsub %esi,%eax\n \tlea (%edi,%eax,8),%eax\n-\tmov %esi,%edi\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 2649f \n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,%edi\n+\tmov %eax,-0xd8(%ebp)\n+\tvmovsd %xmm4,-0x108(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tjmp 2d62c \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0xe8(%ebp),%xmm0,%xmm1\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,-0xb8(%ebp)\n-\tvmulsd -0x158(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm2,-0xd8(%ebp)\n+\tvmovsd %xmm4,-0x88(%ebp)\n+\tvmovsd %xmm2,-0xb8(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovsd %xmm5,-0xa8(%ebp)\n \tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmovsd %xmm0,-0x78(%ebp)\n \tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm3\n-\tvmulsd -0x58(%ebp),%xmm3,%xmm1\n-\tvmovsd -0x88(%ebp),%xmm0\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmulsd -0x48(%ebp),%xmm4,%xmm1\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm4\n \tvmovaps -0x98(%ebp),%xmm7\n-\tvmovsd -0xb8(%ebp),%xmm3\n-\tvmovsd -0xd8(%ebp),%xmm2\n+\tvmovsd -0xa8(%ebp),%xmm5\n+\tvmovsd -0xb8(%ebp),%xmm2\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xd8(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjl 254c0 \n+\tcmp %edx,-0x38(%ebp)\n+\tjl 2c028 \n \tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x2c(%ebp),%ebx\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvmulsd -0xf8(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x28(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tja 26418 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvfnmaddsd %xmm2,%xmm0,%xmm5,%xmm1\n+\tvfmsubsd %xmm2,%xmm0,%xmm5,%xmm0\n+\tvmulsd -0xc8(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x28(%ebp),%xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n+\tja 2d598 \n \tvcomisd %xmm0,%xmm4\n-\tja 264e8 \n-\tvmovsd -0x1b8(%ebp),%xmm0\n-\tjmp 26485 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x238(%ebp),%xmm0,%xmm0\n+\tja 2d668 \n+\tvmovsd -0x108(%ebp),%xmm0\n+\tjmp 2d612 \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0x1a8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovsd %xmm5,-0xa8(%ebp)\n+\tvmovsd %xmm2,-0xb8(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd %xmm2,-0xd8(%ebp)\n+\tvmovsd %xmm4,-0x88(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm3,-0xb8(%ebp)\n-\tvmulsd -0x158(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmulsd -0xe8(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x78(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm7\n-\tvmulsd -0x58(%ebp),%xmm7,%xmm1\n-\tjmp 26461 \n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjne 25c50 \n-\tjmp 25540 \n-\tmov -0x30(%ebp),%eax\n-\tmov 0x34(%eax),%esi\n-\tmov -0x38(%ebp),%eax\n-\tlea 0x2(%eax),%ecx\n-\tmov %esi,%eax\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm5\n+\tvmulsd -0x48(%ebp),%xmm5,%xmm1\n+\tjmp 2d5e9 \n+\tlea 0x1(%eax),%esi\n+\tcmp %esi,-0x54(%ebp)\n+\tjne 2ca50 \n+\tjmp 2c098 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf8(%ebp),%edi\n+\tmov 0x34(%eax),%eax\n+\tlea 0x2(%edi),%ecx\n \tcltd\n+\tmov %eax,-0xb8(%ebp)\n \tidiv %ecx\n-\tmov %eax,-0x58(%ebp)\n-\ttest %edi,%edi\n-\tjne 27392 \n-\tmov -0x34(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov %eax,-0x48(%ebp)\n+\ttest %edx,%edx\n+\tjne 2eb37 \n+\tmov -0x54(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 25540 \n-\tmovl $0x0,-0x1c8(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,-0x1d8(%ebp)\n+\tjle 2c098 \n+\tmov -0xf8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n+\tmovl $0x0,-0xfc(%ebp)\n \tinc %eax\n+\tinc %esi\n \tlea (%eax,%eax,1),%edi\n \tmov %eax,%edx\n \tshl $0x4,%eax\n-\tmov %eax,-0x298(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tshl $0x5,%edx\n+\tmov %esi,-0x108(%ebp)\n+\tshl $0x3,%esi\n \tmov %edi,-0x28(%ebp)\n+\tmov %esi,-0x1c0(%ebp)\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tshl $0x3,%eax\n \tneg %eax\n-\tmov %eax,-0x88(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x1d4(%ebp)\n \tmov %edi,%eax\n-\tlea -0x1(%edi),%edi\n-\tmov %edi,-0x274(%ebp)\n-\tmov %eax,%edi\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x1f0(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tshr $0x3,%edi\n-\tvmovsd %xmm0,-0x1f8(%ebp)\n-\tvcvtsi2sd -0x168(%ebp),%xmm7,%xmm0\n-\tvmovq -0x8ce4(%eax),%xmm4\n-\tmov %edi,-0x278(%ebp)\n-\tlea 0x0(,%esi,8),%edi\n-\tmov %edi,-0x1ec(%ebp)\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%eax\n+\tvmovsd %xmm0,-0x138(%ebp)\n+\tmov %edi,-0x200(%ebp)\n+\tmov %eax,-0x204(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tvcvtsi2sd -0x58(%ebp),%xmm7,%xmm0\n+\tmov %eax,-0x1fc(%ebp)\n+\tadd $0x2,%eax\n \tlea 0x10(%edx),%edi\n-\tvmovdqa -0x8cd4(%eax),%xmm3\n-\tvmovapd %xmm4,-0x208(%ebp)\n-\tvmovsd -0x8914(%eax),%xmm4\n-\tvmovdqa -0x8574(%eax),%ymm5\n-\tvmovsd %xmm0,-0x248(%ebp)\n-\tvcvtsi2sd -0x19c(%ebp),%xmm7,%xmm0\n-\tvmovsd %xmm4,-0x240(%ebp)\n-\tvmovdqa -0x8594(%eax),%xmm4\n-\tmov %edi,-0x288(%ebp)\n-\tvmovdqa %xmm4,-0x258(%ebp)\n-\tvmovdqa -0x8cd4(%eax),%ymm4\n-\tvmovsd %xmm0,-0x270(%ebp)\n-\tvmovdqa %xmm3,-0x268(%ebp)\n-\tvmovdqa %ymm4,-0x158(%ebp)\n-\tvmovdqa %ymm5,-0x198(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c8(%ebp),%esi\n-\tmov -0x30(%ebp),%edi\n-\tmov %esp,-0x210(%ebp)\n-\tmov %esi,%eax\n-\ttestb $0x8,0x39(%edi)\n-\tje 26699 \n-\tmov 0x8c(%edi),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov -0x288(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n+\tmov %eax,-0x208(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %esi,-0x1d8(%ebp)\n+\tmov %edi,-0x1bc(%ebp)\n+\tvmovsd %xmm0,-0x1b0(%ebp)\n+\tvcvtsi2sd -0x12c(%ebp),%xmm7,%xmm0\n+\tvmovq -0x9ce8(%eax),%xmm3\n+\tvmovsd %xmm0,-0x1b8(%ebp)\n+\tvmovapd %xmm3,-0x158(%ebp)\n+\tvmovsd -0x9978(%eax),%xmm3\n+\tvmovsd %xmm3,-0x188(%ebp)\n+\tvbroadcastss -0x48(%ebp),%xmm3\n+\tvmovdqa %xmm3,-0xb8(%ebp)\n+\tvmovdqa -0x9928(%eax),%xmm3\n+\tvmovdqa %xmm3,-0x148(%ebp)\n+\tvmovdqa -0x9638(%eax),%xmm3\n+\tvmovdqa %xmm3,-0x198(%ebp)\n+\tvmovdqa -0x9628(%eax),%xmm3\n+\tvmovdqa %xmm3,-0x218(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xfc(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov %esp,-0x168(%ebp)\n+\tmov %edi,%eax\n+\ttestb $0x8,0x39(%esi)\n+\tje 2d841 \n+\tmov 0x8c(%esi),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov -0x1bc(%ebp),%edi\n \tsub %edi,%esp\n-\tmov 0x24(%esi),%ecx\n-\tmov 0x40(%esi),%edi\n+\tmov 0x8(%ebp),%edi\n \tlea 0x7(%esp),%edx\n \tand $0xfffffff8,%edx\n-\tvcvtsi2sd (%ecx),%xmm7,%xmm0\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tmov 0x18(%esi),%edx\n-\tmov 0x2c(%esi),%esi\n-\timul %eax,%edx\n+\tmov %edx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x40(%edi),%edi\n+\tmov 0x18(%edx),%esi\n+\tmov 0x24(%edx),%edx\n+\timul %eax,%esi\n \tshl $0x4,%eax\n+\tmov %edx,-0x88(%ebp)\n+\tvcvtsi2sd (%edx),%xmm7,%xmm0\n \tvmovsd (%edi,%eax,1),%xmm3\n-\tmov %eax,-0x1d0(%ebp)\n-\tmov %esi,-0xb8(%ebp)\n-\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n-\tmov %edx,-0x78(%ebp)\n-\tvmovsd %xmm3,-0x228(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tvmulsd (%edi,%esi,8),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x98(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %esi,%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n \tmov -0x28(%ebp),%eax\n-\tvfmsub231sd -0x248(%ebp),%xmm3,%xmm0\n-\tvandpd -0x208(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x1f8(%ebp),%xmm0,%xmm0\n+\tvfmsubsd %xmm0,-0x1b0(%ebp),%xmm3,%xmm0\n+\tvandpd -0x158(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x138(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%edx\n \tvsubsd %xmm1,%xmm0,%xmm2\n+\tvcvttsd2si %xmm1,%edx\n \ttest %eax,%eax\n-\tjle 26789 \n-\tmov -0x30(%ebp),%eax\n-\tvaddsd -0x240(%ebp),%xmm1,%xmm1\n+\tjle 2d92f \n+\tvaddsd -0x188(%ebp),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0xa8(%ebp)\n \tlea 0x8(,%edx,8),%ecx\n-\tmov %edi,-0xd8(%ebp)\n \tmov %ecx,%ebx\n-\tmov 0x6c(%eax),%esi\n \tneg %ebx\n+\tmov 0x6c(%eax),%esi\n \txor %eax,%eax\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \ttest %edx,%edx\n-\tjle 26c08 \n+\tjle 2dee0 \n \tvmulsd -0x8(%esi,%ecx,1),%xmm1,%xmm0\n \tmov %ecx,%edi\n-\tvfmadd231sd (%esi,%edi,1),%xmm2,%xmm0\n-\tmov -0x48(%ebp),%edi\n+\tvfmaddsd %xmm0,(%esi,%edi,1),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%edi\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n \tinc %eax\n \tsub %edi,%edx\n-\tmov -0x88(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \tadd %edi,%ecx\n \tsub %edi,%ebx\n \tcmp %eax,-0x28(%ebp)\n-\tjne 26750 \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tvmovsd -0x270(%ebp),%xmm4\n+\tjne 2d8f8 \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x98(%ebp),%esi\n+\tvmovsd -0x1b8(%ebp),%xmm4\n \tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tvmulsd 0x8(%edi,%eax,8),%xmm0,%xmm0\n-\tmov -0x1d0(%ebp),%eax\n+\tmov -0x128(%ebp),%eax\n \tlea 0x8(%edi,%eax,1),%edi\n-\tmov %edi,-0x238(%ebp)\n+\tmov %edi,-0x178(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %esi,%eax\n-\tmov -0x28(%ebp),%esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub231sd (%edi),%xmm4,%xmm0\n-\tvandpd -0x208(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x1f8(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x1b8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\ttest %esi,%esi\n-\tjle 26c26 \n-\tvaddsd -0x240(%ebp),%xmm1,%xmm1\n-\tmov -0x30(%ebp),%eax\n-\tcmpl $0x6,-0x274(%ebp)\n+\tvcvtsi2sd %eax,%xmm7,%xmm1\n+\tvfmsubsd %xmm1,(%edi),%xmm4,%xmm1\n+\tvandpd -0x158(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x138(%ebp),%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2def3 \n+\tvaddsd -0x188(%ebp),%xmm2,%xmm2\n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x2,-0x1d4(%ebp)\n \tmov 0x6c(%eax),%edi\n-\tmov -0x98(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm3\n+\tmov -0xe8(%ebp),%eax\n \tnot %eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tvmovsd %xmm3,-0x1e8(%ebp)\n-\tjbe 27378 \n-\tmov -0x1ec(%ebp),%eax\n-\tvbroadcastsd %xmm3,%ymm3\n-\tmov -0x298(%ebp),%esi\n-\txor %ecx,%ecx\n-\tvpbroadcastd -0x58(%ebp),%ymm4\n-\tvmovapd %ymm3,-0xf8(%ebp)\n-\tvpbroadcastd -0x98(%ebp),%ymm5\n-\tlea (%edi,%eax,1),%edx\n+\tmov %eax,-0x118(%ebp)\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tjbe 2e93e \n+\tmov -0x1c0(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tvmovddup %xmm0,%xmm6\n+\tmov -0x1f8(%ebp),%edx\n+\tvbroadcastss -0xe8(%ebp),%xmm5\n+\tvmovddup %xmm1,%xmm4\n+\tvmovapd %xmm6,-0x88(%ebp)\n+\tadd %edi,%eax\n+\tadd %edx,%esi\n+\tcmpl $0x1,-0x1d8(%ebp)\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tvbroadcastss -0x118(%ebp),%xmm5\n+\tmov %esi,-0x180(%ebp)\n+\tmov %esi,%ecx\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tjbe 2e95e \n+\tvmovdqa -0x148(%ebp),%xmm5\n+\tmov -0x4c(%ebp),%edx\n+\txor %esi,%esi\n+\tvmovsd %xmm3,-0x1c8(%ebp)\n+\tvmovsd %xmm0,-0x1d0(%ebp)\n+\tvmovsd %xmm1,-0x1e8(%ebp)\n+\tvmovdqa -0x9648(%edx),%xmm6\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tvmovdqa -0x198(%ebp),%xmm5\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm5\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpaddd -0x198(%ebp),%xmm5,%xmm3\n+\tvmovdqa %xmm3,-0x1a8(%ebp)\n+\tvpmulld -0xb8(%ebp),%xmm5,%xmm3\n+\tvmovdqa -0xa8(%ebp),%xmm5\n+\tvpsubd %xmm3,%xmm5,%xmm0\n+\tvpaddd -0x98(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm5\n+\tvpcomged %xmm6,%xmm0,%xmm0\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvpcmov %xmm0,%xmm3,%xmm5,%xmm0\n+\tvmovapd -0x88(%ebp),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvmovd %xmm0,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovdqa -0x68(%ebp),%xmm5\n+\tvfmaddpd %xmm3,%xmm1,%xmm4,%xmm1\n+\tvmovdqa -0xb8(%ebp),%xmm3\n+\tvfmaddpd %xmm0,%xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvpaddd -0x218(%ebp),%xmm5,%xmm1\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvmovdqa %xmm1,-0x68(%ebp)\n+\tvpmulld -0x1a8(%ebp),%xmm3,%xmm1\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tvpsubd %xmm1,%xmm3,%xmm0\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvpabsd %xmm0,%xmm2\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm5\n+\tvpcomged %xmm6,%xmm0,%xmm0\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvpcmov %xmm0,%xmm1,%xmm5,%xmm0\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvpextrd $0x2,%xmm0,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmovd %xmm0,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm0\n+\tvmovapd -0x88(%ebp),%xmm5\n+\tmov -0x1fc(%ebp),%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tadd $0x2,%esi\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm4,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm4,%xmm3,%xmm3\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 2da77 \n+\tvmovsd -0x1c8(%ebp),%xmm3\n+\tvmovsd -0x1d0(%ebp),%xmm0\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovsd -0x1e8(%ebp),%xmm1\n+\tmov -0x208(%ebp),%ebx\n+\tvmovsd %xmm3,-0x1a8(%ebp)\n+\tmov %edi,-0x1d0(%ebp)\n+\tvmovdqa %xmm6,%xmm5\n+\tvmovsd %xmm0,-0x1c8(%ebp)\n+\tmov -0x204(%ebp),%esi\n+\tvmovsd %xmm1,-0x1e8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm5,%xmm1\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tinc %ebx\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tadd $0x20,%ecx\n+\tvpmulld -0xb8(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm3,%xmm0\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvpabsd %xmm0,%xmm2\n+\tvmovd %xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm6\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tvmovapd %xmm6,-0x68(%ebp)\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm6\n+\tvpcomged %xmm2,%xmm0,%xmm0\n+\tvpcmov %xmm0,%xmm1,%xmm6,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovapd -0x88(%ebp),%xmm6\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x68(%ebp),%xmm4,%xmm2\n+\tvfmaddpd %xmm0,%xmm4,%xmm3,%xmm3\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 2dc78 \n+\tvmovsd -0x1a8(%ebp),%xmm3\n+\tvmovsd -0x1c8(%ebp),%xmm0\n+\tmov -0x1d0(%ebp),%edi\n+\tvmovsd -0x1e8(%ebp),%xmm1\n+\ttestb $0x2,-0x28(%ebp)\n+\tje 2de7d \n+\tmov -0x200(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,%esi\n \tmov -0x48(%ebp),%eax\n-\tmov -0x278(%ebp),%ebx\n-\tvbroadcastsd -0x1b8(%ebp),%ymm3\n-\tvmovdqa %ymm4,-0x138(%ebp)\n-\tvpbroadcastd -0x1a8(%ebp),%ymm4\n-\tadd %esi,%eax\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tmov %eax,-0x218(%ebp)\n-\tvmovdqa -0x8594(%esi),%ymm5\n-\tvmovapd %ymm3,-0xb8(%ebp)\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tvmovdqa %ymm4,-0xd8(%ebp)\n-\tvmovdqa %ymm5,-0x78(%ebp)\n-\tvmovdqa -0x78(%ebp),%ymm4\n-\tvmovapd %ymm3,%ymm6\n+\tmov -0xe8(%ebp),%ebx\n+\timul %esi,%eax\n+\tmov -0x108(%ebp),%esi\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x118(%ebp),%esi\n+\tvmulsd (%edi,%ecx,8),%xmm1,%xmm2\n+\tlea (%esi,%eax,1),%ecx\n+\ttest %ebx,%ebx\n+\tjs 2ddaf \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x108(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x68(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tvfmaddsd %xmm2,(%edi,%ecx,8),%xmm0,%xmm2\n+\tmov -0x38(%ebp),%ecx\n+\tadd %edx,%ebx\n+\tvmovsd %xmm2,(%ecx,%ebx,8)\n+\tmov -0x68(%ebp),%ecx\n \tinc %ecx\n-\tadd $0x40,%eax\n-\tvpaddd -0x198(%ebp),%ymm4,%ymm5\n-\tvpmulld -0x138(%ebp),%ymm4,%ymm1\n-\tvmovdqa -0x118(%ebp),%ymm4\n-\tvmovdqa %ymm5,-0x78(%ebp)\n-\tvpsubd %ymm1,%ymm4,%ymm5\n-\tvpaddd -0xd8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm3,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm4\n-\tvmovapd %ymm3,%ymm6\n-\tvpaddd -0x158(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm3,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xb8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0xf8(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm4\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm4,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 268c0 \n-\ttestb $0x6,-0x28(%ebp)\n-\tje 26b97 \n-\tmov -0x1f0(%ebp),%esi\n-\tmov %esi,%edx\n-\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tcmp %ecx,%edx\n+\tjle 2de7d \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0xe8(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tsub %eax,%ebx\n \tmov %ebx,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 26a87 \n-\tvmovddup -0x1b8(%ebp),%xmm5\n-\tmov -0x1ec(%ebp),%eax\n-\tvmovapd %xmm5,-0xd8(%ebp)\n-\tvmovd %esi,%xmm5\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvmovd -0x58(%ebp),%xmm5\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x118(%ebp),%esi\n+\tvmulsd (%edi,%ecx,8),%xmm1,%xmm2\n+\tlea (%eax,%esi,1),%ecx\n+\ttest %ebx,%ebx\n+\tjs 2de0b \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x108(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x88(%ebp),%edx\n+\tadd %esi,%ecx\n+\tvfmaddsd %xmm2,(%edi,%ecx,8),%xmm0,%xmm2\n+\tmov -0x38(%ebp),%ecx\n \tadd %ebx,%edx\n-\tmov -0x48(%ebp),%ebx\n-\tvpaddd -0x258(%ebp),%xmm3,%xmm3\n-\tvmovd -0x98(%ebp),%xmm4\n-\tadd %edi,%eax\n-\tvmovddup -0x1e8(%ebp),%xmm2\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tlea (%ebx,%edx,8),%edx\n-\tvpmulld %xmm1,%xmm3,%xmm3\n-\tvpshufd $0x0,%xmm4,%xmm5\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvmovapd %xmm4,%xmm0\n-\tvpsubd %xmm3,%xmm5,%xmm5\n-\tvpabsd %xmm5,%xmm1\n-\tvgatherdpd %xmm0,(%eax,%xmm1,8),%xmm6\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvmovapd %xmm6,-0xb8(%ebp)\n-\tvmovapd %xmm4,%xmm6\n-\tvgatherdpd %xmm6,(%eax,%xmm1,8),%xmm0\n-\tvmovd -0x1a8(%ebp),%xmm1\n-\tvpaddd -0x268(%ebp),%xmm5,%xmm6\n-\tvmovapd %xmm0,-0x78(%ebp)\n-\tvmovapd -0xd8(%ebp),%xmm0\n-\tvpshufd $0x0,%xmm1,%xmm1\n-\tvpaddd %xmm3,%xmm1,%xmm1\n-\tvblendvps %xmm5,%xmm1,%xmm6,%xmm1\n-\tvmovapd %xmm4,%xmm5\n-\tvgatherdpd %xmm5,(%eax,%xmm1,8),%xmm3\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvgatherdpd %xmm4,(%eax,%xmm1,8),%xmm5\n-\tmov %ecx,%eax\n-\tvmulpd %xmm5,%xmm0,%xmm5\n-\tand $0xfffffffc,%eax\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tadd %eax,%esi\n-\tand $0x2,%ecx\n-\tvfmadd231pd -0xb8(%ebp),%xmm2,%xmm0\n-\tvfmadd132pd -0x78(%ebp),%xmm5,%xmm2\n-\tvmovupd %xmm0,(%edx)\n-\tvmovupd %xmm2,0x10(%edx)\n-\tje 26b97 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x1d8(%ebp),%ecx\n-\tvmovsd -0x1e8(%ebp),%xmm5\n-\timul %esi,%ebx\n-\tvmovsd -0x1b8(%ebp),%xmm3\n-\tsub %ebx,%edx\n-\tmov %edx,%eax\n-\tneg %eax\n-\tcmovs %edx,%eax\n-\tadd %ecx,%eax\n-\tlea 0x1(%edx),%ecx\n-\tvmulsd (%edi,%eax,8),%xmm5,%xmm0\n-\tmov -0x1a8(%ebp),%eax\n-\tadd %ebx,%eax\n-\ttest %edx,%edx\n-\tcmovns %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tlea (%ecx,%esi,1),%edx\n-\tmov -0x1d8(%ebp),%ecx\n+\tvmovsd %xmm2,(%ecx,%edx,8)\n+\tmov -0x68(%ebp),%edx\n+\tadd $0x2,%edx\n+\tcmp %ebx,%edx\n+\tjge 2de7d \n+\tmov -0x48(%ebp),%ecx\n \tadd %ecx,%eax\n-\tvfmadd231sd (%edi,%eax,8),%xmm3,%xmm0\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tlea 0x1(%esi),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tcmp %edx,-0x28(%ebp)\n-\tjle 26b97 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tmov -0xe8(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tvmulsd (%edi,%ebx,8),%xmm1,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 2de61 \n+\tmov -0x118(%ebp),%ebx\n \tadd %eax,%ebx\n-\tsub %ebx,%edx\n-\tmov %edx,%ecx\n-\tneg %ecx\n-\tmov %ecx,%eax\n-\tmov -0x1d8(%ebp),%ecx\n-\tcmovs %edx,%eax\n-\tadd %ecx,%eax\n-\tmov -0x1a8(%ebp),%ecx\n-\tvmulsd (%edi,%eax,8),%xmm5,%xmm0\n-\tlea 0x1(%edx),%eax\n-\tadd %ebx,%ecx\n-\ttest %edx,%edx\n-\tmov -0x78(%ebp),%edx\n-\tcmovs %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov %edx,%ecx\n-\tmov -0x1d8(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x48(%ebp),%edx\n-\tvfmadd231sd (%edi,%eax,8),%xmm3,%xmm0\n-\tvmovsd %xmm0,(%edx,%ecx,8)\n-\tlea 0x2(%esi),%ecx\n-\tcmp %ecx,-0x28(%ebp)\n-\tjle 26b97 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0x108(%ebp),%eax\n \tadd %eax,%ebx\n-\tsub %ebx,%edx\n-\tmov %edx,%esi\n-\tneg %esi\n-\tmov %esi,%eax\n-\tmov -0x1d8(%ebp),%esi\n-\tcmovs %edx,%eax\n-\tadd %esi,%eax\n-\tvmulsd (%edi,%eax,8),%xmm5,%xmm0\n-\tmov -0x1a8(%ebp),%eax\n-\tadd %ebx,%eax\n-\ttest %edx,%edx\n-\tlea 0x1(%edx),%ebx\n-\tmov -0x28(%ebp),%edx\n-\tcmovns %ebx,%eax\n-\tadd %edx,%ecx\n-\tmov -0x48(%ebp),%edx\n-\tadd %esi,%eax\n-\tvfmadd132sd (%edi,%eax,8),%xmm0,%xmm3\n-\tvmovsd %xmm3,(%edx,%ecx,8)\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\tvfmaddsd %xmm1,(%edi,%ebx,8),%xmm0,%xmm1\n+\tvmovsd %xmm1,(%eax,%edx,8)\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x128(%ebp),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov -0x38(%ebp),%ecx\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x1d0(%ebp),%eax\n-\tvmovsd -0x228(%ebp),%xmm0\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tmov -0x50(%ebp),%edx\n \tadd 0xc(%edi),%eax\n-\tmov -0x178(%ebp),%edx\n-\tpush -0x38(%ebp)\n-\tpush -0x19c(%ebp)\n-\tpush -0x168(%ebp)\n-\tpush -0x238(%ebp)\n-\tpush -0x218(%ebp)\n-\tvzeroupper\n-\tcall 14a10 \n-\tincl -0x1c8(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tmov -0x210(%ebp),%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tjne 26678 \n-\tjmp 25540 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tpush -0xf8(%ebp)\n+\tpush -0x12c(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush -0x178(%ebp)\n+\tpush -0x180(%ebp)\n+\tcall 18490 \n+\tincl -0xfc(%ebp)\n+\tmov -0xfc(%ebp),%eax\n+\tmov -0x168(%ebp),%esp\n+\tcmp %eax,-0x54(%ebp)\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tjne 2d820 \n+\tjmp 2c098 \n \tvmulsd 0x8(%esi,%ebx,1),%xmm1,%xmm0\n \tmov %ebx,%edi\n-\tjne 26760 \n-\tjmp 2675e \n-\tmov -0x1a8(%ebp),%esp\n-\tjmp 25540 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x298(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x218(%ebp)\n-\tjmp 26b97 \n-\tmov -0x118(%ebp),%eax\n-\tvmovsd %xmm2,(%ecx,%eax,8)\n-\tjmp 2604b \n+\tjne 2d908 \n+\tjmp 2d906 \n \tmov -0x38(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esp,-0x274(%ebp)\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tlea 0x1(%eax),%edx\n-\tmov %edx,%eax\n-\tmov %edx,-0xf8(%ebp)\n-\tmov 0x30(%ebx),%edx\n+\tmov -0x1f8(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x180(%ebp)\n+\tjmp 2de7d \n+\tmov -0xf8(%ebp),%eax\n+\tmov %esp,-0x1d4(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tinc %eax\n+\tmov %eax,-0xd8(%ebp)\n \tshl $0x5,%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tlea 0x13(%eax),%esi\n+\tlea 0x13(%eax),%edi\n \tadd $0x10,%eax\n-\tmov %edx,-0x58(%ebp)\n+\tvmovsd -0x9d48(%ebx),%xmm3\n \tsub %eax,%esp\n-\tvmovsd -0x8d44(%ebx),%xmm4\n-\tmov %esi,-0x198(%ebp)\n-\tvdivsd (%edx),%xmm4,%xmm0\n+\tmov %edi,-0x118(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%eax\n-\tvmovsd %xmm4,-0x48(%ebp)\n-\tmov %eax,-0x1d8(%ebp)\n-\tshr $0x3,%esi\n+\tmov %eax,%edi\n+\tshr $0x3,%edi\n+\tvmovsd %xmm3,-0x48(%ebp)\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tand $0xfffffff8,%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tmov 0x30(%edx),%edi\n+\tvdivsd (%edi),%xmm3,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0xf8(%ebp),%edx\n+\tvmovsd -0x9978(%ebx),%xmm0\n+\tfstpl -0x38(%ebp)\n+\tmov -0xd8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x8914(%ebx),%xmm0\n-\tfstpl -0x28(%ebp)\n-\tvmovsd -0x28(%ebp),%xmm5\n-\tadd %ecx,%ecx\n-\tshl $0x4,%edx\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tmov %ecx,-0x158(%ebp)\n-\tvmulsd %xmm5,%xmm5,%xmm6\n-\tinc %ecx\n-\ttest %ecx,%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\tmov %edx,-0x1ec(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tvmovaps -0x88(%ebp),%xmm7\n+\tvmovsd -0x38(%ebp),%xmm4\n \tvmovsd %xmm0,0x0(,%esi,8)\n-\tjle 278ad \n-\tlea -0x10(%edx),%ecx\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm2\n+\tmov -0xf8(%ebp),%esi\n+\tshl $0x4,%eax\n+\tmov %eax,-0x1c8(%ebp)\n+\tvmulsd %xmm4,%xmm4,%xmm5\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %esi,-0xb8(%ebp)\n+\ttest %edx,%edx\n+\tmov %edx,-0x68(%ebp)\n+\tjle 2f06a \n+\tlea -0x6(%esi),%edx\n+\tcmp $0x7,%esi\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tmov %edx,-0x38(%ebp)\n+\tjle 2f07c \n+\tmov -0xc8(%ebp),%eax\n \tvmovsd %xmm0,%xmm0,%xmm1\n-\tmov -0x1d8(%ebp),%esi\n-\tlea 0x8(%esi),%eax\n-\tadd %edx,%esi\n-\tmov -0x58(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm1,%xmm5,%xmm3\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tlea 0xc0(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm5,%xmm6\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tprefetchw (%edx)\n \tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm6,%xmm5,%xmm2\n+\tvmulsd %xmm6,%xmm4,%xmm6\n+\tvmovsd %xmm1,-0xf8(%edx)\n+\tvmulsd %xmm1,%xmm6,%xmm6\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm6,-0xf0(%edx)\n+\tvmulsd %xmm6,%xmm2,%xmm6\n+\tvmulsd %xmm1,%xmm5,%xmm2\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm6,-0xe8(%edx)\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm6,-0xe0(%edx)\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm5,%xmm6\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm2,-0xd8(%edx)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvmulsd %xmm6,%xmm5,%xmm1\n+\tvmulsd %xmm6,%xmm4,%xmm6\n+\tvmovsd %xmm2,-0xd0(%edx)\n+\tvmulsd %xmm2,%xmm6,%xmm6\n+\tvmulsd %xmm5,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm6,-0xc8(%edx)\n \tvmulsd %xmm6,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %eax,%esi\n-\tjne 26d28 \n+\tvmovsd %xmm1,-0xc0(%edx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 2dff8 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm4,%xmm2,%xmm6\n+\tmov %eax,%edx\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%edx\n+\tjle 2e0c0 \n+\tvdivsd 0x8(%edi),%xmm3,%xmm3\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvdivsd 0x8(%edx),%xmm4,%xmm4\n-\tmov %ecx,-0x58(%ebp)\n \tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd %xmm0,-0x48(%ebp)\n-\tvmovsd %xmm4,(%esp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tmov -0x1c8(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tadd %eax,%esi\n+\tvmovsd %xmm3,(%esp)\n \tcall 4160 \n-\tvmovsd -0x48(%ebp),%xmm0\n-\tmov -0x58(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvmovsd -0x28(%ebp),%xmm4\n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x1ec(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tcmpl $0x7,-0xb8(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tvmovsd -0x48(%ebp),%xmm3\n \tvmovaps -0x98(%ebp),%xmm7\n \tvmovsd %xmm0,(%esi)\n \tvmovsd %xmm0,%xmm0,%xmm1\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tvmovsd 0x10(%eax,%ecx,1),%xmm2\n-\tlea 0x8(%esi),%eax\n-\tadd %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd %xmm4,%xmm1,%xmm3\n+\tvmulsd %xmm3,%xmm3,%xmm5\n+\tjle 2f0a3 \n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tlea 0xc0(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm5,%xmm2,%xmm4\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tprefetchw (%edx)\n \tadd $0x8,%eax\n-\tvmulsd %xmm5,%xmm1,%xmm1\n+\tadd $0x40,%edx\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm4,%xmm5,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmovsd %xmm1,-0xf8(%edx)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm4,-0xf0(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm5,%xmm2\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm4,-0xe8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm4,-0xe0(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm5,%xmm2\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm5,%xmm2,%xmm1\n \tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %eax,%esi\n-\tjne 26da8 \n-\ttest %edi,%edi\n-\tjne 2762a \n-\tmov -0x34(%ebp),%esi\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc0(%edx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 2e154 \n+\tmov -0xb8(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm2,%xmm3,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ebx\n+\tjge 2e210 \n+\tmov -0x28(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 272aa \n-\tvcvtsi2sd -0x168(%ebp),%xmm7,%xmm4\n-\tmov -0x1d8(%ebp),%edi\n-\tmov -0xf8(%ebp),%ebx\n+\tjne 2ed87 \n+\tmov -0x54(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2e933 \n+\tvcvtsi2sd -0x58(%ebp),%xmm7,%xmm4\n+\tvcvtsi2sd -0x12c(%ebp),%xmm7,%xmm1\n+\tmov -0xd8(%ebp),%eax\n \tmovl $0x0,-0x28(%ebp)\n-\tvcvtsi2sd -0x19c(%ebp),%xmm7,%xmm1\n-\tmov -0x1ec(%ebp),%eax\n-\tvmovsd %xmm0,-0xb8(%ebp)\n-\tadd %ebx,%ebx\n-\tadd %edi,%eax\n-\tmov %ebx,-0x268(%ebp)\n-\tvdivsd %xmm4,%xmm0,%xmm5\n-\tmov %eax,-0x270(%ebp)\n-\tlea 0x8(,%ebx,8),%eax\n-\tmov %eax,-0x218(%ebp)\n+\tvmovsd %xmm0,-0x138(%ebp)\n+\tvdivsd %xmm4,%xmm0,%xmm3\n+\tvmovsd %xmm1,-0x188(%ebp)\n+\tadd %eax,%eax\n+\tvmovsd %xmm4,-0x1b0(%ebp)\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x1c8(%ebp),%eax\n+\tlea 0xc0(%eax),%edi\n+\tmov %edi,-0x1bc(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tlea 0xc0(%edi,%eax,1),%esi\n \tadd %edi,%eax\n-\tmov %eax,-0x240(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tvmovsd %xmm1,-0x238(%ebp)\n-\tadd %ebx,%eax\n-\tvmovsd %xmm4,-0x248(%ebp)\n-\tlea 0x10(%edi,%eax,8),%esi\n-\tmov -0x198(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n+\tmov %esi,-0x1b8(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tmov %eax,-0x1d0(%ebp)\n+\tmov -0x118(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x258(%ebp)\n+\tmov %eax,-0x1a8(%ebp)\n+\tvmovsd %xmm3,-0x178(%ebp)\n \tvdivsd %xmm1,%xmm0,%xmm3\n-\tvmovsd %xmm5,-0x210(%ebp)\n-\tvmovsd -0x852c(%edi),%xmm5\n-\tvmovsd %xmm5,-0x98(%ebp)\n-\tvmovsd %xmm3,-0x228(%ebp)\n-\tvmovq -0x8cf4(%edi),%xmm3\n-\tmov -0x30(%ebp),%edi\n-\tvmovapd %xmm3,-0x288(%ebp)\n-\tvmovapd %xmm3,-0x298(%ebp)\n+\tvmovsd %xmm3,-0x180(%ebp)\n+\tvmovsd -0x9610(%esi),%xmm3\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovq -0x9cf8(%esi),%xmm3\n+\tmov -0xb8(%ebp),%esi\n+\tvmovapd %xmm3,-0x1e8(%ebp)\n+\tvmovapd %xmm3,-0x1f8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x258(%ebp),%eax\n+\tmov -0x1a8(%ebp),%eax\n+\tmov %esp,-0x88(%ebp)\n \tmov -0x28(%ebp),%edx\n-\tmov %esp,-0xd8(%ebp)\n \tsub %eax,%esp\n-\tlea 0x7(%esp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%ecx\n-\tmov %eax,-0x48(%ebp)\n-\tmov %edx,%eax\n-\tmov %ecx,-0x1a8(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tje 26ed8 \n-\tmov 0x8c(%edi),%eax\n+\tlea 0x7(%esp),%ecx\n+\tmov %ecx,%eax\n+\tmov %edx,-0x38(%ebp)\n+\tand $0xfffffff8,%ecx\n+\tshr $0x3,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tje 2e33c \n+\tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%edx,8),%eax\n-\tmov 0x24(%edi),%ebx\n-\tmov 0x18(%edi),%edx\n-\tmov 0x40(%edi),%ecx\n-\tvmovsd -0x210(%ebp),%xmm3\n-\tvcvtsi2sd (%ebx),%xmm7,%xmm0\n-\tmov %ebx,-0x138(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\timul %eax,%edx\n-\tshl $0x4,%eax\n-\tvmovsd (%ecx,%eax,1),%xmm4\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd -0x178(%ebp),%xmm3\n+\timul 0x18(%eax),%ebx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %edx,-0xa8(%ebp)\n+\tvcvtsi2sd (%eax),%xmm7,%xmm0\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0xb8(%ebp)\n \tvmulsd %xmm0,%xmm0,%xmm1\n-\tmov %edx,-0x118(%ebp)\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n-\tmov 0x2c(%edi),%edx\n-\tvmovsd %xmm4,-0x78(%ebp)\n-\tvcvtsi2sd %edx,%xmm7,%xmm2\n-\tmov %edx,-0x158(%ebp)\n+\tvmulsd (%edx,%ebx,8),%xmm0,%xmm0\n+\tmov 0x2c(%eax),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm7,%xmm2\n+\tmov %ebx,-0xd8(%ebp)\n+\tshl $0x4,%eax\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tmov %eax,-0x38(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm4\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm5,-0x48(%ebp)\n \tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm2,%xmm2,%xmm5\n-\tvmovsd %xmm3,%xmm3,%xmm2\n-\tsub %edx,%eax\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tsub %ebx,%eax\n+\tmov -0x4c(%ebp),%ebx\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov 0x30(%edi),%eax\n-\tvmovsd %xmm5,-0xf8(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tvfmsub132sd %xmm0,%xmm4,%xmm3\n-\tvfnmadd132sd %xmm0,%xmm4,%xmm2\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov 0x8(%ebp),%eax\n+\tvfnmaddsd %xmm5,%xmm3,%xmm0,%xmm2\n+\tvfmsubsd %xmm5,%xmm3,%xmm0,%xmm3\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xe8(%ebp)\n \tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd (%eax),%xmm3\n-\tvfmadd132sd %xmm2,%xmm5,%xmm1\n-\tvcomisd %xmm4,%xmm1\n-\tjbe 272cf \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvfmaddsd %xmm4,%xmm2,%xmm1,%xmm1\n+\tvmovsd (%eax),%xmm2\n+\tvcomisd %xmm3,%xmm1\n+\tjbe 2e9a7 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm3\n \tsub $0x10,%esp\n-\tmov %ecx,-0x1f8(%ebp)\n-\tvmovaps %xmm7,-0x208(%ebp)\n-\tvmovsd %xmm0,-0x1e8(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm3,-0x1d0(%ebp)\n-\tvmovsd %xmm1,-0x1b8(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovaps %xmm7,-0x168(%ebp)\n+\tmov %ecx,-0x158(%ebp)\n+\tvmovsd %xmm0,-0x148(%ebp)\n+\tvmovsd %xmm2,-0x108(%ebp)\n+\tvmovsd %xmm1,-0x128(%ebp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 41e0 \n-\tfstpl -0x1c8(%ebp)\n-\tvmovsd -0x1c8(%ebp),%xmm7\n-\tvmulsd -0x98(%ebp),%xmm7,%xmm2\n+\tvmovsd -0x128(%ebp),%xmm1\n+\tfstpl -0x118(%ebp)\n+\tvmovsd -0x108(%ebp),%xmm2\n+\tvmovsd -0x148(%ebp),%xmm0\n+\tmov -0x158(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovsd -0x1b8(%ebp),%xmm1\n-\tvmovsd -0x1d0(%ebp),%xmm3\n-\tvmovsd -0x1e8(%ebp),%xmm0\n-\tmov -0x1f8(%ebp),%ecx\n-\tvmovaps -0x208(%ebp),%xmm7\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvmovaps %xmm7,-0x1e8(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm7\n+\tvmovsd -0x118(%ebp),%xmm7\n+\tvmulsd -0x78(%ebp),%xmm7,%xmm3\n+\tvmovaps -0x168(%ebp),%xmm7\n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmovaps %xmm7,-0x148(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tvfmsub231sd -0x248(%ebp),%xmm7,%xmm0\n-\tmov %ecx,-0x1d0(%ebp)\n-\tvmovsd %xmm2,-0x1b8(%ebp)\n+\tmov %ecx,-0x108(%ebp)\n+\tvmovsd %xmm1,-0x128(%ebp)\n+\tvfmsubsd %xmm0,-0x1b0(%ebp),%xmm7,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n+\tmov -0xfc(%ebp),%eax\n+\tvmovsd -0x128(%ebp),%xmm1\n+\tfstpl -0x118(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x1b8(%ebp),%xmm2\n-\tmov -0x88(%ebp),%ebx\n-\tfstpl -0x1c8(%ebp)\n-\tadd $0x8,%edx\n-\tvmovsd -0x1c8(%ebp),%xmm3\n-\tvmovsd -0xb8(%ebp),%xmm1\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x1d0(%ebp),%ecx\n-\tvmovaps -0x1e8(%ebp),%xmm7\n+\tmov -0x108(%ebp),%ecx\n+\tvmovaps -0x148(%ebp),%xmm7\n+\tvmovsd -0x118(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2e611 \n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tcmp $0x7,%esi\n+\tjle 2eb13 \n+\tvmovsd -0x138(%ebp),%xmm0\n+\tmov %ecx,-0x118(%ebp)\n+\tmov $0x1,%eax\n+\tlea 0xd0(%edi),%ebx\n+\tlea 0xd0(%ecx),%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov -0xfc(%ebp),%ecx\n \tadd $0x8,%eax\n-\ttest %ebx,%ebx\n-\tjle 270ab \n-\tmov -0x270(%ebp),%ebx\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tcmp %ecx,%eax\n+\tjl 2e510 \n+\tmov -0x118(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd (%eax),%xmm2,%xmm0\n-\tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %eax,%ebx\n-\tjne 27090 \n-\tmov -0x138(%ebp),%eax\n-\tmov -0x158(%ebp),%edx\n-\tvmovsd -0x228(%ebp),%xmm5\n+\tnop\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 2e5f8 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tvmovsd -0x180(%ebp),%xmm4\n \tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n-\tmov -0x118(%ebp),%eax\n-\tvmovsd %xmm5,%xmm5,%xmm3\n+\tmov -0xa8(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tlea 0x8(%ecx,%eax,1),%eax\n-\tmov %eax,-0x118(%ebp)\n+\tvmulsd 0x8(%eax,%edx,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%edx\n+\tlea 0x8(%eax,%edx,1),%eax\n+\tmov -0xd8(%ebp),%edx\n+\tmov %eax,-0xa8(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n \tvmovsd (%eax),%xmm0\n \tvcvttsd2si %xmm1,%eax\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\n \tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm4\n-\tmov -0x198(%ebp),%eax\n-\tvfmsub132sd %xmm4,%xmm0,%xmm3\n-\tvfnmadd132sd %xmm4,%xmm0,%xmm1\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovsd 0x8(%eax),%xmm3\n-\tvfmadd213sd -0xf8(%ebp),%xmm2,%xmm1\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 272b5 \n+\tvcvtsi2sd %eax,%xmm7,%xmm3\n+\tmov -0xe8(%ebp),%eax\n+\tvfnmaddsd %xmm0,%xmm4,%xmm3,%xmm1\n+\tvfmsubsd %xmm0,%xmm4,%xmm3,%xmm4\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvfmaddsd -0x98(%ebp),%xmm1,%xmm2,%xmm1\n+\tvmovsd 0x8(%eax),%xmm2\n+\tvcomisd %xmm4,%xmm1\n+\tjbe 2e990 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm4\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovaps %xmm7,-0x1c8(%ebp)\n-\tvmovsd %xmm4,-0x1a8(%ebp)\n-\tvmovsd %xmm0,-0x198(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm3,-0x158(%ebp)\n-\tvmovsd %xmm1,-0x138(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovaps %xmm7,-0x118(%ebp)\n+\tmov %ecx,-0xfc(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovsd %xmm1,-0xb8(%ebp)\n+\tvmovsd %xmm3,-0xe8(%ebp)\n+\tvmovsd %xmm0,-0xd8(%ebp)\n+\tvmovsd %xmm2,-0xc8(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41e0 \n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvmulsd -0x98(%ebp),%xmm7,%xmm2\n+\tvmovsd -0xb8(%ebp),%xmm1\n+\tfstpl -0x98(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x138(%ebp),%xmm1\n-\tvmovsd -0x158(%ebp),%xmm3\n-\tvmovsd -0x198(%ebp),%xmm0\n-\tvmovsd -0x1a8(%ebp),%xmm4\n-\tvmovaps -0x1c8(%ebp),%xmm7\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub132sd -0x238(%ebp),%xmm4,%xmm0\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tvmulsd -0x78(%ebp),%xmm7,%xmm4\n+\tvdivsd %xmm1,%xmm4,%xmm1\n+\tvmovsd -0xc8(%ebp),%xmm2\n+\tmov -0xfc(%ebp),%ecx\n+\tvmovsd -0xd8(%ebp),%xmm0\n+\tvmovaps -0x118(%ebp),%xmm7\n+\tvmovsd -0xe8(%ebp),%xmm3\n+\tvfmsubsd %xmm3,-0x188(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tvmovsd %xmm2,-0x138(%ebp)\n+\tvmovaps %xmm7,-0xd8(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tvmovsd %xmm1,-0xb8(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x48(%ebp),%eax\n-\tadd $0x10,%esp\n-\tmov -0x268(%ebp),%ecx\n-\tvmovsd -0x138(%ebp),%xmm2\n-\tmov -0x218(%ebp),%edx\n-\tfstpl -0xf8(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x198(%ebp),%eax\n \tvmovsd -0xb8(%ebp),%xmm1\n-\tvmovsd -0xf8(%ebp),%xmm3\n-\tvmovsd %xmm2,(%eax,%ecx,8)\n-\tmov -0x88(%ebp),%ecx\n-\tadd %eax,%edx\n-\tvmovaps -0x158(%ebp),%xmm7\n-\tmov -0x240(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tjle 2724b \n-\tnop\n-\tvmulsd (%eax),%xmm2,%xmm0\n+\tadd $0x10,%esp\n+\tmov -0xc8(%ebp),%ecx\n+\tfstpl -0x98(%ebp)\n+\tvmovaps -0xd8(%ebp),%xmm7\n+\ttest %ebx,%ebx\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tjle 2eb05 \n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tcmp $0x7,%esi\n+\tjle 2eb25 \n+\tmov -0x1bc(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edx\n+\tvmovsd -0x138(%ebp),%xmm0\n+\tmov %ecx,-0xb8(%ebp)\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov -0x98(%ebp),%ecx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %eax,%esi\n-\tjne 27230 \n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x1ec(%ebp),%edx\n-\tsub $0xc,%esp\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tadd 0xc(%edi),%eax\n-\tpush -0x38(%ebp)\n+\tprefetchw (%ebx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tcmp %ecx,%eax\n+\tjl 2e7c8 \n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x1c8(%ebp),%edx\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x1d0(%ebp),%edi\n \tadd %ecx,%edx\n-\tvmovsd -0x78(%ebp),%xmm0\n-\tpush -0x19c(%ebp)\n-\tpush -0x168(%ebp)\n-\tpush -0x118(%ebp)\n+\tnop\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%esi\n+\tjge 2e8c0 \n+\tmov -0x98(%ebp),%edi\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tsub $0xc,%esp\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm0\n+\tadd 0xc(%ebx),%eax\n+\tpush -0xf8(%ebp)\n+\tpush -0x12c(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush -0xa8(%ebp)\n \tpush %edx\n-\tmov -0x178(%ebp),%edx\n-\tcall 14a10 \n+\tmov -0x50(%ebp),%edx\n+\tcall 18490 \n \tincl -0x28(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tmov -0xd8(%ebp),%esp\n-\tvmovaps -0xf8(%ebp),%xmm7\n-\tjne 26ea0 \n-\tmov -0x274(%ebp),%esp\n-\tjmp 25540 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x2c(%ebp),%ebx\n-\tvcomisd %xmm1,%xmm5\n-\tja 272e6 \n-\tvmulsd -0x98(%ebp),%xmm3,%xmm2\n-\tjmp 271b2 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 27330 \n-\tvmulsd -0x98(%ebp),%xmm3,%xmm2\n-\tjmp 26ff1 \n-\tvxorpd -0x298(%ebp),%xmm1,%xmm1\n+\tmov -0x88(%ebp),%esp\n+\tcmp %eax,-0x54(%ebp)\n+\tvmovaps -0x98(%ebp),%xmm7\n+\tjne 2e300 \n+\tmov -0x1d4(%ebp),%esp\n+\tjmp 2c098 \n+\tmov -0x1f8(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0x68(%ebp)\n+\tadd %esi,%eax\n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,-0x180(%ebp)\n+\tjmp 2dd7d \n+\tmov -0x4c(%ebp),%esi\n+\txor %ebx,%ebx\n+\tvmovdqa -0x9928(%esi),%xmm5\n+\tvmovdqa -0x9648(%esi),%xmm6\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tvmovdqa -0x9638(%esi),%xmm5\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tjmp 2dc4a \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov -0x4c(%ebp),%ebx\n+\tvcomisd %xmm1,%xmm4\n+\tja 2e9bb \n+\tvmulsd -0x78(%ebp),%xmm2,%xmm1\n+\tjmp 2e722 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm1,%xmm3\n+\tja 2ea2d \n+\tvmulsd -0x78(%ebp),%xmm2,%xmm1\n+\tjmp 2e464 \n+\tvxorpd -0x1f8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1c8(%ebp)\n-\tvmovsd %xmm4,-0x1a8(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x198(%ebp)\n-\tvmovsd %xmm3,-0x158(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x138(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 2716d \n-\tvxorpd -0x288(%ebp),%xmm1,%xmm1\n+\tvmovaps %xmm7,-0x118(%ebp)\n+\tmov %ecx,-0xfc(%ebp)\n+\tvmovsd %xmm3,-0xe8(%ebp)\n+\tvmovsd %xmm0,-0xd8(%ebp)\n+\tvmovsd %xmm2,-0xc8(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm4,%xmm1\n+\tvmovsd %xmm4,-0xb8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0xb8(%ebp),%xmm4\n+\tfstpl -0x98(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tvmulsd -0x78(%ebp),%xmm7,%xmm1\n+\tvdivsd %xmm4,%xmm1,%xmm1\n+\tjmp 2e6fc \n+\tvxorpd -0x1e8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x1f8(%ebp)\n-\tvmovaps %xmm7,-0x208(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x1e8(%ebp)\n-\tvmovsd %xmm3,-0x1d0(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x1b8(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 26fae \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x298(%ebp),%ecx\n-\txor %edx,%edx\n-\txor %esi,%esi\n+\tvmovaps %xmm7,-0x168(%ebp)\n+\tmov %ecx,-0x158(%ebp)\n+\tvmovsd %xmm0,-0x148(%ebp)\n+\tvmovsd %xmm2,-0x108(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm3,%xmm1\n+\tvmovsd %xmm3,-0x128(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x128(%ebp),%xmm3\n+\tfstpl -0x118(%ebp)\n+\tvmovsd -0x108(%ebp),%xmm2\n+\tvmovsd -0x148(%ebp),%xmm0\n+\tmov -0x158(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovsd -0x118(%ebp),%xmm7\n+\tvmulsd -0x78(%ebp),%xmm7,%xmm1\n+\tvmovaps -0x168(%ebp),%xmm7\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tjmp 2e464 \n+\tmov -0x108(%ebp),%esp\n+\tjmp 2c098 \n+\tmov -0xd8(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tmov -0x118(%ebp),%eax\n \tadd %ecx,%eax\n-\tmov %eax,-0x218(%ebp)\n-\tjmp 26980 \n-\tmov -0x30(%ebp),%eax\n-\tmov %esp,-0x138(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x24(%eax),%ecx\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 2d1bf \n+\tvmovsd -0x98(%ebp),%xmm0\n+\tmov $0x1,%edx\n+\tjmp 2d18c \n+\tvmovsd -0x98(%ebp),%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tmov $0x1,%eax\n+\tjmp 2d050 \n+\tmov -0x1c8(%ebp),%eax\n+\tlea (%ecx,%eax,1),%edx\n+\tjmp 2e8df \n+\tvmovsd -0x138(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2e5f8 \n+\tvmovsd -0x138(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2e8ab \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n \tmov 0x40(%eax),%edx\n \tmov 0x2c(%eax),%ebx\n-\tmov %edi,-0x118(%ebp)\n-\tmov 0x4(%eax),%edi\n+\tmov 0x24(%eax),%esi\n \tmov 0x18(%eax),%eax\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x88(%ebp)\n+\tmov %esp,-0x78(%ebp)\n \ttest %edi,%edi\n-\tjle 274a5 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x118(%ebp),%edi\n+\tjle 2ec27 \n+\tmov -0xc8(%ebp),%eax\n \txor %ecx,%ecx\n+\tmov %edx,-0x68(%ebp)\n \tvcvtsi2sd %ebx,%xmm7,%xmm1\n-\tmov %edx,-0x78(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tshl $0x3,%eax\n-\tmov %esi,-0x158(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0xf8(%ebp),%edi\n+\tmov %eax,-0xa8(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n \txor %ebx,%ebx\n-\tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n+\tmov %edi,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov -0x48(%ebp),%eax\n+\txor %edi,%edi\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2747a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%ebx,4),%ecx\n-\tmov -0x78(%ebp),%eax\n+\tjle 2ec02 \n+\tnop\n+\tmov (%esi,%ebx,4),%ecx\n+\tmov -0x68(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm1,%xmm0\n+\tvfmsubsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x28(%ebp),%eax\n-\tadd %edx,%esi\n+\tadd %edx,%edi\n \tinc %ebx\n-\tmov %esi,(%eax)\n-\tcmp %ebx,-0x48(%ebp)\n-\tjle 27478 \n-\timul (%edi,%ebx,4),%esi\n-\tmov %esi,(%eax)\n-\tjmp 27430 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tjne 27430 \n-\tincl -0x98(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n+\tmov %edi,(%eax)\n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 2ec00 \n+\timul (%esi,%ebx,4),%edi\n+\tmov %edi,(%eax)\n+\tjmp 2ebc0 \n+\tnop\n+\tjne 2ebc0 \n+\tincl -0x88(%ebp)\n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n \taddl $0x8,-0x28(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tadd %ecx,-0x78(%ebp)\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 2740f \n-\tmov -0x158(%ebp),%esi\n-\tmov -0x48(%ebp),%eax\n+\tadd %edx,-0x68(%ebp)\n+\tcmp %eax,-0x98(%ebp)\n+\tjne 2eba2 \n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 278e4 \n-\tmov -0x48(%ebp),%edi\n+\tjle 2f122 \n+\tmov -0x38(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 278d8 \n-\tshr $0x3,%edi\n-\tmov -0xf8(%ebp),%ecx\n-\tmov %edi,%edx\n-\tmov -0x2c(%ebp),%edi\n-\tshl $0x5,%edx\n+\tcmp $0x5,%eax\n+\tjbe 2f0e7 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 2f0d3 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x4c(%ebp),%edi\n+\txor %edx,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %esi,%ecx\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tmov %edx,%edi\n+\tprefetcht0 0x220(%ecx)\n+\tadd $0x4,%edx\n+\tadd $0x40,%ecx\n+\tvpmulld -0x30(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tjne 2ec66 \n+\tlea 0x4(%eax),%edx\n \tmov %ecx,%eax\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 274dc \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 2ec95 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 27912 \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,-0x28(%ebp)\n+\ttest $0x3,%al\n+\tje 2ed10 \n+\tmov -0x38(%ebp),%edi\n \tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %ebx,%eax\n-\tjge 275ad \n-\tmov -0x28(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n+\timul (%esi,%ecx,4),%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %eax,%edi\n+\tjle 2ed10 \n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 275ad \n-\tmov -0x28(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n+\timul 0x4(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 2ed10 \n \tlea 0x3(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 275ad \n-\tmov -0x28(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n+\timul 0x8(%esi,%ebx,1),%edx\n+\tcmp %edi,%eax\n+\tjge 2ed10 \n \tlea 0x4(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 275ad \n-\tmov -0x28(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n+\timul 0xc(%esi,%ebx,1),%edx\n+\tcmp %edi,%eax\n+\tjge 2ed10 \n \tlea 0x5(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 275ad \n-\tmov -0x28(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 275ad \n-\tmov -0x28(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 275ad \n-\tmov -0x28(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 275ad \n-\tmov -0x28(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n+\timul 0x10(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 2ed10 \n+\timul 0x14(%esi,%ebx,1),%edx\n \tvcvtsi2sd %edx,%xmm7,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovaps %xmm7,-0x48(%ebp)\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tvmovaps -0x48(%ebp),%xmm7\n-\tadd $0x10,%esp\n+\tcall 4750 \n+\tvmovaps -0x38(%ebp),%xmm7\n \tfstpl -0x28(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edx\n-\tmov -0xb8(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x98(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tmov %edx,-0x28(%ebp)\n+\tvmovaps %xmm7,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov -0x28(%ebp),%edx\n+\tcall 47a0 \n+\tpush %esi\n \tmov %eax,%edi\n-\tpush %edx\n \tpush %eax\n-\tpush -0x118(%ebp)\n-\tpush -0xb8(%ebp)\n-\tcall 44f0 \n+\tpush -0xc8(%ebp)\n+\tpush -0x98(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 48e0 \n-\tmov -0x138(%ebp),%esp\n-\tvmovaps -0x48(%ebp),%xmm7\n-\tjmp 2656c \n-\tmov -0x30(%ebp),%eax\n-\tmov %esp,-0x1c8(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x2c(%eax),%ecx\n-\tmov %esi,-0x118(%ebp)\n-\tmov 0x4(%eax),%esi\n+\tcall 48d0 \n+\tmov -0xd8(%ebp),%esp\n+\tvmovaps -0x28(%ebp),%xmm7\n+\tjmp 2d6fd \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x148(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x98(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0x1a8(%ebp)\n-\tmov %esi,-0xb8(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tand $0xfffffff0,%edx\n+\tlea 0x0(,%eax,4),%edx\n \tmov %eax,-0x48(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0xfc(%ebp)\n+\ttest %edi,%edi\n+\tjle 2eead \n+\tmov -0x128(%ebp),%eax\n+\tmov %ecx,-0x108(%ebp)\n+\tvcvtsi2sd %ebx,%xmm7,%xmm2\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x38(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %edi,-0x28(%ebp)\n-\tmov %esp,-0x138(%ebp)\n-\ttest %esi,%esi\n-\tjle 2772b \n-\tvcvtsi2sd %ecx,%xmm7,%xmm2\n \tmov %eax,%ebx\n-\tmov -0x78(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x28(%ebp),%edi\n+\tmov -0x48(%ebp),%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\tmov -0x58(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 27715 \n-\tmov -0x118(%ebp),%edi\n-\tmov -0x138(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 2ee91 \n+\tmov -0xe8(%ebp),%edi\n \tmov %ebx,-0x78(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n+\tmov -0xa8(%ebp),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tlea (%edi,%eax,8),%edx\n+\tmov -0xfc(%ebp),%edi\n \tmov %edx,%ebx\n-\tjmp 276d7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 2ee4f \n+\tnop\n \timul (%esi),%edx\n \tmov %edx,(%eax)\n \tmov %edx,%ecx\n \tvcvtsi2sd (%esi),%xmm7,%xmm1\n-\tvfmsub132sd (%edi),%xmm2,%xmm1\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\n+\tadd $0x8,%ebx\n+\tadd $0x4,%edi\n+\tvfmsubsd %xmm2,-0x8(%ebx),%xmm1,%xmm1\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n \tmov -0x28(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n+\tmov -0x38(%ebp),%ecx\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x48(%ebp)\n-\tjne 276d0 \n+\tcmp %ecx,%esi\n+\tjne 2ee48 \n \tmov -0x78(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \taddl $0x8,-0x28(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0xb8(%ebp)\n-\tjne 27690 \n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 278fd \n-\tmov -0x58(%ebp),%edi\n+\tcmp %ebx,-0x98(%ebp)\n+\tjne 2ee10 \n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 2f115 \n+\tmov -0x48(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 278f1 \n-\tshr $0x3,%edi\n-\tmov -0xd8(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x2c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x8cd4(%edi),%ymm1\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 27762 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x58(%ebp),%eax\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp $0x5,%eax\n+\tjbe 2f109 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 2f0f3 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tvmovdqa -0x9928(%edi),%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov %edx,%ecx\n+\tadd $0x4,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %esi,%edx\n+\tjne 2eef6 \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 2ef20 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov -0x48(%ebp),%eax\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm1,%edx\n-\ttest $0x7,%al\n-\tje 2790a \n-\tvzeroupper\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n+\ttest $0x3,%al\n+\tje 2efa1 \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n \tlea 0x1(%ecx),%eax\n \tlea 0x0(,%ecx,4),%ebx\n \timul (%edi,%ecx,4),%edx\n-\tcmp %esi,%eax\n-\tjge 27818 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n \tcmp %eax,%esi\n-\tjle 27818 \n-\timul 0x8(%edi,%ebx,1),%edx\n+\tjle 2efa1 \n+\tlea 0x2(%ecx),%eax\n+\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %esi,%eax\n+\tjge 2efa1 \n \tlea 0x3(%ecx),%eax\n+\timul 0x8(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 27818 \n-\timul 0xc(%edi,%ebx,1),%edx\n+\tjge 2efa1 \n \tlea 0x4(%ecx),%eax\n+\timul 0xc(%edi,%ebx,1),%edx\n \tcmp %eax,%esi\n-\tjle 27818 \n-\timul 0x10(%edi,%ebx,1),%edx\n+\tjle 2efa1 \n \tlea 0x5(%ecx),%eax\n+\timul 0x10(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 27818 \n+\tjge 2efa1 \n \timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 27818 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 27818 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 27818 \n-\timul 0x20(%edi,%ebx,1),%edx\n \tvcvtsi2sd %edx,%xmm7,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm0,-0x58(%ebp)\n-\tvmovaps %xmm7,-0x48(%ebp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x38(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4760 \n-\tvmovsd -0x58(%ebp),%xmm0\n-\tvmovaps -0x48(%ebp),%xmm7\n-\tadd $0x10,%esp\n+\tcall 4750 \n+\tvmovsd -0x48(%ebp),%xmm0\n \tfstpl -0x28(%ebp)\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x28(%ebp),%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x48(%ebp)\n+\tvmovaps %xmm7,-0x38(%ebp)\n \tvmovsd %xmm0,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tpush %edi\n-\tpush %eax\n \tmov %eax,%esi\n-\tpush -0x1a8(%ebp)\n-\tpush -0xb8(%ebp)\n-\tcall 44f0 \n+\tpush %eax\n+\tpush -0x128(%ebp)\n+\tpush -0x98(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 48e0 \n-\tmov -0x1c8(%ebp),%esp\n-\tvmovaps -0x48(%ebp),%xmm7\n+\tcall 48d0 \n+\tmov -0x148(%ebp),%esp\n+\tvmovaps -0x38(%ebp),%xmm7\n \tvmovsd -0x28(%ebp),%xmm0\n-\tjmp 26dc8 \n-\tvmovsd %xmm0,(%edx,%edi,8)\n-\tjmp 25ee8 \n-\tvmovsd %xmm0,(%edx,%esi,8)\n-\tjmp 26dc0 \n-\tvzeroupper\n-\tjmp 26304 \n+\tjmp 2e233 \n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tjmp 2ce48 \n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tjmp 2cceb \n+\tmov %eax,%edi\n+\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%edi,1)\n+\tjmp 2ce60 \n+\tmovl $0x0,-0x98(%ebp)\n+\tjmp 2c942 \n+\tmov %eax,%edi\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%edi,1)\n+\tjmp 2e228 \n+\tmov %esi,%ebx\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmov -0xc8(%ebp),%esi\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tjmp 2e0c0 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 2d4b0 \n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tjmp 2e206 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0xa8(%ebp),%ecx\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tjmp 2d3fb \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 26290 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 26336 \n+\tjmp 2d42e \n+\tmov -0x4c(%ebp),%eax\n+\txor %edx,%edx\n+\tmov %esi,%ecx\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tjmp 2ec93 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 2751e \n-\tmov -0x2c(%ebp),%ebx\n-\tmov $0xffffffff,%edx\n-\tjmp 275df \n+\tjmp 2ecc6 \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tvmovdqa -0x9928(%edi),%xmm1\n+\tjmp 2ef20 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 277a4 \n-\tmov -0x2c(%ebp),%ebx\n+\tjmp 2ef51 \n+\tmov -0x4c(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 27854 \n-\tvzeroupper\n-\tjmp 27818 \n-\tvzeroupper\n-\tjmp 275ad \n-\tlea 0x0(%esi),%esi\n+\tjmp 2efdd \n+\tmov -0x4c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 2ed42 \n+\tnop\n \n-00027920 :\n-\tcall c9cf \n-\tadd $0x4b42f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0002f130 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x2cc,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x28(%ebp)\n-\tvmovd 0x84(%edi),%xmm3\n-\tmov 0x80(%edi),%eax\n-\tmov %edi,-0x160(%ebp)\n-\tmov %eax,%ebx\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm0\n-\tmov %eax,-0x250(%ebp)\n-\tmov 0x1c(%edi),%eax\n-\tvmovq %xmm0,0x78(%edi)\n-\tmov 0x4(%eax),%edx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x66c1d,%ebx\n+\tsub $0x290,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tmov 0x80(%eax),%edx\n+\tvmovd 0x84(%eax),%xmm2\n+\tvpinsrd $0x1,%edx,%xmm2,%xmm0\n+\tmov %edx,-0x1e8(%ebp)\n+\tvmovq %xmm0,0x78(%eax)\n+\tmov 0x1c(%eax),%eax\n \tmov (%eax),%esi\n-\tmov %edx,-0x278(%ebp)\n-\tmov 0x8(%eax),%edx\n-\tmov 0x24(%edi),%eax\n-\tmov %edx,-0x220(%ebp)\n-\tmov (%eax),%edx\n \tmov 0x4(%eax),%ecx\n-\tmov %edx,-0x20(%ebp)\n-\tmov 0x8(%eax),%edx\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tmov 0x8(%edi),%edx\n-\tmov %edx,-0x248(%ebp)\n-\tmov 0x28(%edi),%edx\n-\tmov %edx,%eax\n-\tmov %edx,-0x30(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %eax,-0x188(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov 0x4(%eax),%ecx\n+\tmov (%eax),%edi\n+\tmov 0x8(%eax),%eax\n+\tmov %ecx,-0x20(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x1e0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ebx\n-\tmov -0x28(%ebp),%ebx\n+\tpush %edx\n \tcall 4280 \n \tmov %esi,%eax\n \tadd $0x10,%esp\n-\tmov -0x38(%ebp),%edx\n \tshr $0x1f,%eax\n-\tmov -0x3c(%ebp),%ecx\n+\tmov -0x40(%ebp),%ecx\n \tadd %esi,%eax\n \tsar %eax\n-\ttestb $0x1,0x38(%edi)\n-\tmov %eax,-0x240(%ebp)\n-\tjne 284b6 \n+\tmov %eax,-0x140(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x1,0x38(%eax)\n+\tjne 2fd0c \n \tcmp $0x1,%esi\n-\tjle 2817b \n-\tmov -0x278(%ebp),%esi\n-\tmov -0x220(%ebp),%edi\n-\tmov %esi,%eax\n-\tmov %edi,%ebx\n+\tjle 2f9bd \n+\tmov -0x188(%ebp),%edx\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tshr $0x1f,%ebx\n-\tadd %esi,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tmov %ebx,%eax\n-\tmov %edi,%ebx\n-\tadd %edi,%eax\n+\tmov %edx,%esi\n+\tmov %eax,%ebx\n+\timul %ecx,%esi\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n \tmov %eax,%edi\n-\tmov -0x20(%ebp),%eax\n+\tmov %esi,-0x40(%ebp)\n \tsar %edi\n-\tmov %edi,-0x3c(%ebp)\n-\tmov %esi,%edi\n-\timul %ebx,%esi\n-\tinc %eax\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x240(%ebp),%esi\n+\tmov -0x140(%ebp),%esi\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n \tsub %esi,%eax\n-\timul %esi,%edi\n+\tsub %esi,%edx\n+\timul %edi,%eax\n+\tmov %edx,-0x68(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov %esi,%eax\n+\tmov %ebx,%esi\n \timul %ecx,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov %edi,%eax\n-\tmov -0x1f8(%ebp),%edi\n-\tadd %eax,%edi\n-\tmov %ecx,%eax\n-\timul %edx,%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tshl $0x4,%edi\n-\tshl $0x4,%eax\n-\tmov %edi,-0x290(%ebp)\n-\tmov %eax,-0x288(%ebp)\n+\tmov %esi,-0x148(%ebp)\n+\tlea (%eax,%ebx,1),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x40(%ebp),%edx\n \tmov %ebx,%eax\n-\tmov -0x248(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tmov %eax,-0x228(%ebp)\n-\tmov %esi,%eax\n-\tmov %edx,%esi\n-\tmov -0x250(%ebp),%edx\n+\tshl $0x4,%ebx\n \timul %edi,%eax\n-\tmov -0x38(%ebp),%edi\n-\tshl $0x4,%esi\n-\tmov %esi,-0x230(%ebp)\n-\tadd %eax,%ebx\n-\tmov -0x1f8(%ebp),%eax\n-\tmov %ebx,-0x298(%ebp)\n-\tmov -0x3c(%ebp),%ebx\n-\tsub %eax,%edi\n-\tmov %edi,%eax\n+\tshl $0x4,%edx\n+\tmov %ebx,-0x198(%ebp)\n+\tmov %edx,-0x1fc(%ebp)\n+\tmov -0x1e8(%ebp),%edi\n+\tshl $0x4,%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x188(%ebp),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov -0x140(%ebp),%eax\n+\timul %edx,%eax\n+\tmov -0x1e0(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov %edx,-0x228(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x58(%ebp),%eax\n \tshl $0x4,%ebx\n+\tsub %ebx,%edi\n+\tmov %edi,%edx\n+\tsub %esi,%eax\n+\tmov -0x198(%ebp),%esi\n \tinc %eax\n-\tsub %ebx,%edx\n \timul %esi,%eax\n-\tmov -0x1f8(%ebp),%esi\n-\tlea (%eax,%edx,1),%edi\n-\tlea 0x1(%ecx),%eax\n+\tmov -0x148(%ebp),%esi\n+\tlea (%eax,%edi,1),%edi\n+\tmov %edi,-0x238(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tlea 0x1(%edi),%eax\n \tsub %esi,%eax\n-\tmov -0x230(%ebp),%esi\n-\tmov %edi,-0x258(%ebp)\n+\tmov -0x198(%ebp),%esi\n \timul %esi,%eax\n-\tmov -0x1f8(%ebp),%esi\n+\tmov -0x148(%ebp),%esi\n \tlea (%eax,%edx,1),%edi\n-\tmov -0x228(%ebp),%eax\n-\tmov %edi,-0x2a0(%ebp)\n+\tmov -0x1a8(%ebp),%eax\n+\tmov %edi,-0x208(%ebp)\n \timul %esi,%eax\n-\tmov -0x248(%ebp),%esi\n+\tmov -0x1e0(%ebp),%esi\n \tlea (%esi,%eax,1),%edi\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,-0x2a8(%ebp)\n-\tmov -0x230(%ebp),%esi\n-\tmovl $0x0,-0x238(%ebp)\n-\timul %ecx,%eax\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0x240(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x198(%ebp),%esi\n+\timul %edi,%eax\n \tinc %eax\n \timul %esi,%eax\n+\tmov -0x1e0(%ebp),%esi\n \tlea (%eax,%edx,1),%edi\n-\tmov -0x228(%ebp),%eax\n-\tmov -0x248(%ebp),%edx\n-\tmov %edi,-0x2b0(%ebp)\n+\tmov -0x1a8(%ebp),%edx\n+\tmov %edi,-0x258(%ebp)\n \tmov -0x78(%ebp),%edi\n-\timul %edi,%eax\n-\tlea (%edx,%eax,1),%edi\n-\tmov -0x250(%ebp),%eax\n-\tmov %edi,-0x2b4(%ebp)\n-\tadd %esi,%eax\n+\timul %edx,%edi\n+\tmov %esi,%edx\n+\tadd %edi,%edx\n+\tmov -0x1e8(%ebp),%edi\n+\tmov %edx,-0x268(%ebp)\n+\tmov -0x198(%ebp),%edx\n+\tmov %edx,%eax\n+\tadd %edi,%eax\n \tmov %eax,%edi\n \tsub %ebx,%edi\n-\tadd %edx,%ebx\n-\tmov -0x1f8(%ebp),%edx\n-\tmov %edi,-0x2b8(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tmov %ebx,-0x2bc(%ebp)\n-\tmov %esi,%ebx\n-\tsub %edx,%ecx\n-\tsub %edx,%edi\n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tmov -0x250(%ebp),%esi\n-\tlea (%esi,%eax,1),%edi\n-\tmov -0x240(%ebp),%eax\n-\tmov -0x3c(%ebp),%esi\n-\tmov %edi,-0x2c0(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\timul %edi,%eax\n-\tadd %esi,%eax\n-\tmov -0x248(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0x148(%ebp),%esi\n+\tmov %ebx,-0x270(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edi,-0x248(%ebp)\n+\tmov -0x1e8(%ebp),%edi\n+\tsub %esi,%ebx\n+\tmov %ebx,%eax\n+\tmov %edx,%ebx\n+\timul %edx,%eax\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x140(%ebp),%eax\n+\tmov %edx,-0x278(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x1e0(%ebp),%edi\n+\timul %edx,%eax\n+\tmov -0x38(%ebp),%edx\n+\tadd %edx,%eax\n \tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edi\n-\tmov %ecx,%eax\n-\tmov %edx,%esi\n-\tmov -0x220(%ebp),%edx\n+\tadd %edi,%eax\n+\tmov -0x188(%ebp),%edi\n+\tmov %eax,-0x200(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tsub %esi,%eax\n \timul %ebx,%eax\n-\tmov -0x250(%ebp),%ebx\n-\tmov %edi,-0x2c4(%ebp)\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %edx,%eax\n+\tmov -0x1e8(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %edi,%eax\n \timul %esi,%eax\n-\tmov -0x3c(%ebp),%esi\n-\tmov %ecx,-0x2c8(%ebp)\n-\tmov -0x248(%ebp),%ecx\n-\tadd %esi,%eax\n+\tmov -0x1e0(%ebp),%esi\n+\tmov %ebx,-0x280(%ebp)\n+\tadd %edx,%eax\n \tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,-0x2cc(%ebp)\n-\tmov -0x288(%ebp),%edi\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov %ebx,-0x284(%ebp)\n+\tmov -0x1f8(%ebp),%ebx\n+\timul %ebx,%eax\n+\tmov -0x1e8(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x288(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmovl $0x0,-0x1d8(%ebp)\n+\tmov %ecx,-0x218(%ebp)\n \timul %edi,%eax\n-\tmov -0x78(%ebp),%edi\n-\tadd %ebx,%eax\n-\tmov %eax,-0x2d0(%ebp)\n-\tmov %edx,%eax\n+\tmov 0x8(%ebp),%edi\n+\tadd %edx,%eax\n \txor %edx,%edx\n-\timul %edi,%eax\n+\tshl $0x4,%eax\n \tadd %esi,%eax\n \txor %esi,%esi\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,-0x2d4(%ebp)\n+\tmov %eax,-0x28c(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tvmovsd -0x8534(%eax),%xmm3\n-\tvmovsd %xmm3,-0x38(%ebp)\n-\tvmovsd -0x8914(%eax),%xmm5\n-\tmov %edx,%eax\n-\tmov -0x160(%ebp),%edi\n-\tvmovsd %xmm5,-0x30(%ebp)\n-\tmov 0x30(%edi),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x9618(%eax),%xmm3\n+\tvmovsd %xmm3,-0x30(%ebp)\n+\tvmovsd -0x9978(%eax),%xmm3\n+\tvmovsd %xmm3,-0x20(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%edi),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x140(%ebp),%edx\n \tsub $0x10,%esp\n-\tmov -0x240(%ebp),%eax\n \tmov -0x28(%ebp),%ebx\n-\tvmovsd (%edx),%xmm1\n-\tmov -0x238(%ebp),%edx\n-\tsub %eax,%edx\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n-\tmov 0x24(%edi),%edx\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd (%edx),%xmm5,%xmm2\n+\tvmovsd (%eax),%xmm1\n+\tmov -0x1d8(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tmov 0x24(%edi),%eax\n+\tvmulsd -0x30(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd (%eax),%xmm3,%xmm2\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtsd %xmm1,%xmm1,%xmm0\n-\tvcvtsi2sd 0x2c(%edi),%xmm5,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov 0x30(%edi),%edx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0x30(%ebp),%xmm3\n-\tfstpl -0x20(%ebp)\n-\tvdivsd -0x20(%ebp),%xmm3,%xmm0\n-\tvmovddup %xmm0,%xmm7\n-\tvcvtsi2sd -0x238(%ebp),%xmm5,%xmm0\n-\tvmovsd (%edx),%xmm1\n-\tmov 0x24(%edi),%edx\n-\tvmovapd %xmm7,-0x1d8(%ebp)\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd (%edx),%xmm5,%xmm2\n+\tvmovsd -0x20(%ebp),%xmm4\n+\tfstpl -0x40(%ebp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov 0x30(%edi),%eax\n+\tvdivsd -0x40(%ebp),%xmm4,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tmov 0x24(%edi),%eax\n+\tvcvtsi2sd (%eax),%xmm3,%xmm2\n+\tvmovddup %xmm0,%xmm6\n+\tvcvtsi2sd -0x1d8(%ebp),%xmm3,%xmm0\n+\tvmovapd %xmm6,-0x1b8(%ebp)\n+\tvmulsd -0x30(%ebp),%xmm0,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtsd %xmm1,%xmm1,%xmm0\n-\tvcvtsi2sd 0x2c(%edi),%xmm5,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tvmovsd -0x20(%ebp),%xmm4\n+\tfstpl -0x40(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x30(%ebp),%xmm3\n-\tmov -0x78(%ebp),%eax\n-\tcmpl $0x1,-0x278(%ebp)\n-\tfstpl -0x20(%ebp)\n-\tvdivsd -0x20(%ebp),%xmm3,%xmm4\n-\tvmovddup %xmm4,%xmm4\n-\tjle 28151 \n-\tmov -0x248(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x208(%ebp)\n-\tmov -0x298(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x218(%ebp)\n-\tmov -0x258(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x178(%ebp)\n-\tmov -0x2a0(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x15c(%ebp)\n-\tmov -0x2a8(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x170(%ebp)\n-\tmov -0x2b0(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x128(%ebp)\n-\tmov -0x2b4(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0x2b8(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x2bc(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov -0x2c0(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x158(%ebp)\n-\tmov -0x2c4(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x2c8(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x40(%ebp)\n-\tmov -0x2cc(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x118(%ebp)\n-\tmov -0x2d0(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x4c(%ebp)\n-\tmov -0x2d4(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x168(%ebp)\n-\tmov -0x250(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x58(%ebp)\n-\tmovl $0x0,-0x1c8(%ebp)\n-\tmov %eax,-0x254(%ebp)\n-\tmov %esi,-0x268(%ebp)\n-\tvmovapd %xmm4,-0x1e8(%ebp)\n+\tcmpl $0x1,-0x218(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tvdivsd -0x40(%ebp),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm3\n+\tjle 2f993 \n+\tmov -0x1e0(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x170(%ebp)\n+\tmov -0x228(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x238(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x208(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x240(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x258(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0xec(%ebp)\n+\tmov -0x268(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tmov -0x248(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x270(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x278(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x200(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tmov -0x280(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x284(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x288(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x138(%ebp)\n+\tmov -0x28c(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tmov -0x1e8(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmovl $0x0,-0x168(%ebp)\n+\tvmovapd %xmm3,-0x1c8(%ebp)\n+\tmov %edx,-0x1f0(%ebp)\n+\tmov %esi,-0x1f4(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x30(%edi),%edx\n-\tmov -0x1c8(%ebp),%esi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov 0x30(%edi),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n-\tmov -0x1f8(%ebp),%eax\n+\tmov -0x168(%ebp),%esi\n+\tmov -0x148(%ebp),%edx\n \tmov -0x28(%ebp),%ebx\n-\tvmovsd 0x8(%edx),%xmm1\n-\tmov %esi,%edx\n-\tsub %eax,%edx\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tmov 0x24(%edi),%edx\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd 0x4(%edx),%xmm6,%xmm2\n+\tvmovsd 0x8(%eax),%xmm1\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm4,%xmm0\n+\tmov 0x24(%edi),%eax\n+\tvmulsd -0x30(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%eax),%xmm4,%xmm2\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm6,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm4,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tvmovsd -0x30(%ebp),%xmm3\n-\tmov 0x30(%edi),%edx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tfstpl -0x20(%ebp)\n-\tvdivsd -0x20(%ebp),%xmm3,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd -0x1e8(%ebp),%xmm0,%xmm2\n-\tvmovsd 0x8(%edx),%xmm1\n-\tmov 0x24(%edi),%edx\n-\tvmovapd %xmm2,-0x188(%ebp)\n-\tvmulpd -0x1d8(%ebp),%xmm0,%xmm2\n-\tvcvtsi2sd %esi,%xmm6,%xmm0\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm2,-0x198(%ebp)\n-\tvcvtsi2sd 0x4(%edx),%xmm6,%xmm2\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov 0x30(%edi),%eax\n+\tvmovsd -0x20(%ebp),%xmm2\n+\tvcvtsi2sd %esi,%xmm4,%xmm0\n+\tfstpl -0x40(%ebp)\n+\tvmovsd 0x8(%eax),%xmm1\n+\tmov 0x24(%edi),%eax\n+\tvmulsd -0x30(%ebp),%xmm0,%xmm0\n+\tvdivsd -0x40(%ebp),%xmm2,%xmm3\n+\tvcvtsi2sd 0x4(%eax),%xmm4,%xmm2\n \tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmovapd %xmm3,-0x58(%ebp)\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm6,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm4,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tvmovsd -0x20(%ebp),%xmm2\n+\tfstpl -0x40(%ebp)\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x220(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm3\n-\tfstpl -0x20(%ebp)\n-\tvdivsd -0x20(%ebp),%xmm3,%xmm2\n+\tcmpl $0x1,-0x188(%ebp)\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tvdivsd -0x40(%ebp),%xmm2,%xmm2\n \tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x1e8(%ebp),%xmm2,%xmm3\n-\tvmulpd -0x1d8(%ebp),%xmm2,%xmm2\n-\tjle 280cb \n-\tmovl $0x0,-0x20(%ebp)\n-\tmov -0x218(%ebp),%ecx\n+\tjle 2f904 \n+\tvmovapd -0x1b8(%ebp),%xmm4\n+\tvmovapd -0x1c8(%ebp),%xmm6\n \txor %esi,%esi\n-\tmov -0x208(%ebp),%edx\n-\tvmovapd %xmm3,-0x1a8(%ebp)\n-\tvmovapd %xmm2,-0x1b8(%ebp)\n-\tnop\n+\tmov -0x178(%ebp),%ecx\n+\tmov -0x170(%ebp),%edx\n+\txor %eax,%eax\n+\tvmulpd %xmm4,%xmm3,%xmm5\n+\tvmulpd %xmm4,%xmm2,%xmm4\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\txchg %ax,%ax\n \tmov 0x30(%edi),%ebx\n-\tmov %edx,-0xb8(%ebp)\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %eax,-0x58(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%edx\n-\tmov %ecx,-0x48(%ebp)\n+\tvmovapd %xmm5,-0xc8(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tvmovapd %xmm4,-0xa8(%ebp)\n \tvmovsd 0x10(%ebx),%xmm1\n-\tmov -0x20(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tvcvtsi2sd %ebx,%xmm4,%xmm0\n+\tmov %eax,%ebx\n+\tmov -0x38(%ebp),%eax\n+\tvmovapd %xmm2,-0x98(%ebp)\n+\tvmovapd %xmm3,-0xb8(%ebp)\n+\tsub %eax,%ebx\n+\tvcvtsi2sd %ebx,%xmm5,%xmm0\n \tmov 0x24(%edi),%ebx\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd 0x8(%ebx),%xmm4,%xmm2\n+\tvmulsd -0x30(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x8(%ebx),%xmm5,%xmm6\n \tmov -0x28(%ebp),%ebx\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvdivsd %xmm6,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm4,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm5,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tmov -0x58(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tmov 0x30(%edi),%ebx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd -0x30(%ebp),%xmm6\n-\tvcvtsi2sd -0x20(%ebp),%xmm4,%xmm0\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n-\tfstpl -0x78(%ebp)\n-\tvdivsd -0x78(%ebp),%xmm6,%xmm1\n-\tvmovsd 0x10(%ebx),%xmm2\n+\tvmovsd -0x20(%ebp),%xmm3\n+\tfstpl -0x40(%ebp)\n+\tvcvtsi2sd %eax,%xmm5,%xmm1\n+\tvmovsd 0x10(%ebx),%xmm0\n \tmov 0x24(%edi),%ebx\n-\tvmovddup %xmm1,%xmm1\n-\tvmovapd %xmm1,-0x98(%ebp)\n-\tvcvtsi2sd 0x8(%ebx),%xmm4,%xmm3\n+\tvdivsd -0x40(%ebp),%xmm3,%xmm6\n+\tvmulsd -0x30(%ebp),%xmm1,%xmm1\n+\tvcvtsi2sd 0x8(%ebx),%xmm5,%xmm7\n \tmov -0x28(%ebp),%ebx\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm4,%xmm0\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvdivsd %xmm7,%xmm1,%xmm1\n+\tvmovddup %xmm6,%xmm6\n+\tvmovapd %xmm6,-0x68(%ebp)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvfmsubsd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm5,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0xb8(%ebp),%edx\n-\tvmovsd -0x30(%ebp),%xmm6\n+\tvmovapd -0x68(%ebp),%xmm6\n+\tvmovapd -0xc8(%ebp),%xmm5\n+\tmov -0x78(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x178(%ebp),%ecx\n-\tvmovapd -0x98(%ebp),%xmm1\n-\tfstpl -0x78(%ebp)\n-\tvdivsd -0x78(%ebp),%xmm6,%xmm0\n-\tvmulpd (%edx),%xmm1,%xmm2\n-\tmov -0x15c(%ebp),%ebx\n-\tvmovddup %xmm0,%xmm0\n-\tadd $0x10,%edx\n-\tvmovapd -0x198(%ebp),%xmm5\n-\tvmovapd -0x188(%ebp),%xmm6\n-\tvmovapd -0x1b8(%ebp),%xmm3\n-\tvmovapd -0x1a8(%ebp),%xmm7\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%esi,1)\n+\tvmovsd -0x20(%ebp),%xmm3\n+\tfstpl -0x40(%ebp)\n \tmov -0x48(%ebp),%ecx\n-\tvmulpd (%ecx),%xmm1,%xmm2\n+\tmov -0xd8(%ebp),%eax\n+\tvmovapd -0xa8(%ebp),%xmm4\n+\tvmulpd %xmm6,%xmm5,%xmm1\n+\tvmovapd -0x98(%ebp),%xmm2\n+\tadd $0x10,%edx\n+\tvdivsd -0x40(%ebp),%xmm3,%xmm0\n+\tvmovapd -0xb8(%ebp),%xmm3\n+\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx,%esi,1)\n+\tvmulpd %xmm3,%xmm6,%xmm1\n+\tmov -0x88(%ebp),%ecx\n \tadd $0x10,%ecx\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ebx,%esi,1)\n-\tmov -0x170(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm1,%xmm2\n-\tmov -0x128(%ebp),%ebx\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ebx,%esi,1)\n-\tmov -0x138(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n-\tmov -0xd8(%ebp),%ebx\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx,%esi,1)\n-\tmov -0x50(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm1\n-\tmov -0x158(%ebp),%ebx\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx,%esi,1)\n-\tmov -0xf8(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm1\n-\tmov -0x40(%ebp),%ebx\n+\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax,%esi,1),%xmm4,%xmm1\n+\tmov -0xec(%ebp),%eax\n \tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx,%esi,1)\n-\tmov -0x118(%ebp),%ebx\n-\tincl -0x20(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm1\n-\tmov -0x4c(%ebp),%ebx\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx,%esi,1)\n-\tmov -0x168(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tmov -0x3c(%ebp),%ebx\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tmov -0xf0(%ebp),%eax\n+\tvmulpd (%eax,%esi,1),%xmm2,%xmm1\n+\tmov -0xf8(%ebp),%eax\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tmov -0x100(%ebp),%eax\n+\tvmulpd (%eax,%esi,1),%xmm5,%xmm1\n+\tmov -0x108(%ebp),%eax\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tmov -0x110(%ebp),%eax\n+\tvmulpd (%eax,%esi,1),%xmm3,%xmm1\n+\tmov -0x128(%ebp),%eax\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvmulpd (%eax,%esi,1),%xmm4,%xmm1\n+\tmov -0x138(%ebp),%eax\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tmov -0x13c(%ebp),%eax\n+\tvmulpd (%eax,%esi,1),%xmm2,%xmm1\n+\tmov -0x158(%ebp),%eax\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%esi,1)\n+\tmov -0x58(%ebp),%eax\n \tadd $0x10,%esi\n+\tinc %eax\n \tcmp %ebx,%eax\n-\tjl 27f00 \n-\tmov -0x228(%ebp),%eax\n-\tmov -0x230(%ebp),%edx\n-\tincl -0x1c8(%ebp)\n-\tmov -0x1c8(%ebp),%esi\n-\tadd %eax,-0x208(%ebp)\n-\tadd %eax,-0x218(%ebp)\n+\tjl 2f710 \n+\tmov -0x1a8(%ebp),%eax\n+\tmov -0x198(%ebp),%edx\n+\tincl -0x168(%ebp)\n \tadd %eax,-0x170(%ebp)\n-\tadd %eax,-0x138(%ebp)\n-\tadd %eax,-0x50(%ebp)\n-\tadd %eax,-0xf8(%ebp)\n+\tmov -0x168(%ebp),%ecx\n+\tadd %eax,-0x178(%ebp)\n+\tadd %eax,-0xe8(%ebp)\n+\tadd %eax,-0xf0(%ebp)\n+\tadd %eax,-0x100(%ebp)\n+\tadd %eax,-0x110(%ebp)\n \tadd %eax,-0x118(%ebp)\n-\tadd %edx,-0x178(%ebp)\n-\tadd %edx,-0x15c(%ebp)\n-\tadd %edx,-0x128(%ebp)\n+\tadd %edx,-0x48(%ebp)\n \tadd %edx,-0xd8(%ebp)\n+\tadd %edx,-0xec(%ebp)\n+\tadd %edx,-0xf8(%ebp)\n+\tadd %edx,-0x108(%ebp)\n+\tadd %edx,-0x128(%ebp)\n+\tadd %edx,-0x138(%ebp)\n+\tadd %eax,-0x13c(%ebp)\n+\tmov -0x148(%ebp),%eax\n \tadd %edx,-0x158(%ebp)\n-\tadd %edx,-0x40(%ebp)\n-\tadd %edx,-0x4c(%ebp)\n-\tadd %eax,-0x168(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n-\tadd %edx,-0x58(%ebp)\n-\tcmp %eax,%esi\n-\tjl 27de0 \n-\tmov -0x254(%ebp),%eax\n-\tmov -0x268(%ebp),%esi\n-\tmov -0x290(%ebp),%ecx\n-\tincl -0x238(%ebp)\n-\tmov -0x238(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov -0x288(%ebp),%ecx\n+\tcmp %eax,%ecx\n+\tjl 2f608 \n+\tmov -0x1f0(%ebp),%edx\n+\tmov -0x1f4(%ebp),%esi\n+\tmov -0x1fc(%ebp),%ecx\n+\tincl -0x1d8(%ebp)\n+\tmov -0x1d8(%ebp),%eax\n+\tadd %ecx,%edx\n+\tmov -0x1f8(%ebp),%ecx\n \tadd %ecx,%esi\n-\tmov -0x240(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tjl 27c10 \n-\tmov -0x160(%ebp),%edi\n-\tsub $0xc,%esp\n+\tmov -0x140(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjl 2f430 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x28(%ebp),%ebx\n-\tpush 0x60(%edi)\n+\tsub $0xc,%esp\n+\tpush 0x60(%eax)\n \tcall 43f0 \n-\tmov %edi,%eax\n-\tmov 0x24(%edi),%edi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x38(%eax),%esi\n-\tmov (%edi),%edx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %edx,-0x128(%ebp)\n-\tmov 0x4(%edi),%edx\n-\tmov 0x8(%edi),%edi\n-\tmov %edx,-0x138(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov %edi,-0x3c(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x78(%eax),%edi\n-\tmov %edi,-0x40(%ebp)\n-\ttest $0x20,%esi\n-\tjne 28b08 \n-\ttest $0x10,%esi\n-\tjne 28a59 \n-\ttest $0x8,%esi\n-\tjne 29cb3 \n-\tmov %esi,%eax\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%edx\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edx,-0xd8(%ebp)\n+\tmov 0x4(%eax),%edx\n+\tmov 0x8(%eax),%eax\n+\tmov %edx,-0xe8(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n+\ttest $0x20,%cl\n+\tjne 304d4 \n+\ttest $0x10,%cl\n+\tjne 302bf \n+\tmov %ecx,%eax\n+\tand $0x8,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tjne 318ac \n+\tmov %ecx,%eax\n \tand $0x800,%eax\n-\tmov %eax,-0x78(%ebp)\n-\ttest $0x2,%esi\n-\tjne 2a3ac \n-\tand $0x4,%esi\n-\tjne 28bf6 \n-\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0x88(%ebp)\n+\ttest $0x2,%cl\n+\tjne 32302 \n+\tand $0x4,%ecx\n+\tjne 306cb \n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 3321c \n+\tmov -0x40(%ebp),%edi\n \ttest %edi,%edi\n-\tjne 2a17c \n-\tmov -0x3c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 28afc \n-\tmov -0x4c(%ebp),%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmovl $0x0,-0x58(%ebp)\n-\tvcvtsi2sd -0x128(%ebp),%xmm5,%xmm0\n+\tjle 304cc \n+\tmov -0xc8(%ebp),%edi\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmovl $0x0,-0x100(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tvcvtsi2sd -0xd8(%ebp),%xmm3,%xmm0\n \tlea 0x1(%edi),%eax\n+\tlea 0x3(%edi,%edi,2),%edx\n \tadd %edi,%edi\n-\tlea 0x1(%edi),%esi\n+\tlea 0x1(%edi),%ecx\n \tmov %edi,-0x30(%ebp)\n \tadd $0x2,%edi\n-\tlea (%eax,%eax,2),%edx\n-\tmov %esi,-0x220(%ebp)\n-\tmov -0x28(%ebp),%esi\n+\tmov %ecx,-0x1b8(%ebp)\n+\tmov -0x28(%ebp),%ecx\n \tshl $0x4,%edx\n-\tmov %edi,-0x254(%ebp)\n+\tmov %edi,-0x1f4(%ebp)\n \tlea 0x0(,%eax,4),%edi\n-\tvmovsd -0x8914(%esi),%xmm1\n-\tmov %edi,-0x268(%ebp)\n+\tmov %edi,-0x1f8(%ebp)\n \tmov %eax,%edi\n \tshl $0x4,%eax\n-\tmov %eax,-0x230(%ebp)\n+\tmov %eax,-0x1d8(%ebp)\n \tshl $0x5,%edi\n \tlea 0x10(%edx),%eax\n-\tvdivsd %xmm0,%xmm1,%xmm6\n-\tvcvtsi2sd -0x138(%ebp),%xmm5,%xmm0\n-\tmov %edi,-0x228(%ebp)\n-\tmov %eax,-0x238(%ebp)\n+\tvmovsd -0x9978(%ecx),%xmm1\n+\tmov %edi,-0x1c8(%ebp)\n+\tmov %eax,-0x140(%ebp)\n+\tvdivsd %xmm0,%xmm1,%xmm2\n+\tvcvtsi2sd -0xe8(%ebp),%xmm3,%xmm0\n+\tvmovsd %xmm2,-0x1e0(%ebp)\n+\tvdivsd %xmm0,%xmm1,%xmm2\n+\tvcvtsi2sd -0xec(%ebp),%xmm3,%xmm0\n \tvdivsd %xmm0,%xmm1,%xmm3\n-\tvcvtsi2sd -0x50(%ebp),%xmm5,%xmm0\n-\tvmovsd %xmm6,-0x240(%ebp)\n-\tvmovsd -0x852c(%esi),%xmm6\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvmovq -0x8cf4(%esi),%xmm6\n-\tvmovapd %xmm6,-0x1f8(%ebp)\n-\tvmovapd %xmm6,-0x208(%ebp)\n-\tvmovapd %xmm6,-0x218(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm3,-0x248(%ebp)\n-\tvmovsd %xmm5,-0x250(%ebp)\n-\tmov -0x238(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov %esp,-0x1a8(%ebp)\n+\tvmovsd %xmm2,-0x1e8(%ebp)\n+\tvmovq -0x9cf8(%ecx),%xmm2\n+\tvmovapd %xmm2,-0x188(%ebp)\n+\tvmovsd %xmm3,-0x1f0(%ebp)\n+\tvmovsd -0x9610(%ecx),%xmm3\n+\tvmovapd %xmm2,-0x198(%ebp)\n+\tvmovapd %xmm2,-0x1a8(%ebp)\n+\tvmovsd %xmm3,-0x38(%ebp)\n+\tmov -0x140(%ebp),%eax\n+\tmov -0x100(%ebp),%edi\n+\tmov %esp,-0x158(%ebp)\n \tsub %eax,%esp\n-\tmov %edi,-0x15c(%ebp)\n \tlea 0x7(%esp),%eax\n+\tmov %edi,-0x108(%ebp)\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x160(%ebp),%eax\n-\ttestb $0x8,0x39(%eax)\n-\tje 28328 \n-\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\ttestb $0x8,0x39(%ebx)\n+\tje 2fb89 \n+\tmov 0x8c(%ebx),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x15c(%ebp)\n-\tmov -0x160(%ebp),%edi\n-\tmov -0x15c(%ebp),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov 0x24(%ebx),%ecx\n+\tmov -0x108(%ebp),%eax\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov 0x18(%edi),%edx\n-\tmov 0x24(%edi),%esi\n-\tmov 0x40(%edi),%ecx\n-\timul %eax,%edx\n+\tmov 0x18(%ebx),%edi\n+\tmov 0x40(%ebx),%edx\n+\tmov -0x1b8(%ebp),%esi\n+\tvcvtsi2sd (%ecx),%xmm3,%xmm0\n+\tmov %ecx,-0x128(%ebp)\n+\timul %eax,%edi\n \tlea (%eax,%eax,2),%eax\n-\tmov %esi,-0x170(%ebp)\n-\tvcvtsi2sd (%esi),%xmm3,%xmm0\n-\tmov 0x2c(%edi),%esi\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm1\n-\tmov %edx,-0x1b8(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %esi,-0x178(%ebp)\n-\tmov %edx,-0x168(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tvmulsd (%edx,%edi,8),%xmm0,%xmm1\n+\tmov %edi,-0x168(%ebp)\n+\tmov 0x2c(%ebx),%edi\n+\tmov %edi,-0x118(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ebx\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tmov -0x220(%ebp),%eax\n-\tsub %esi,%ebx\n-\ttest %eax,%eax\n-\tjs 29bfe \n-\tvcvtsi2sd %esi,%xmm3,%xmm2\n-\tmov 0x30(%edi),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm5\n-\tmov %ebx,%esi\n-\tmov -0x158(%ebp),%edi\n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov %eax,-0x198(%ebp)\n+\tvcvttsd2si %xmm1,%ecx\n+\tvmovsd (%edx,%eax,1),%xmm1\n+\tsub %edi,%ecx\n+\ttest %esi,%esi\n+\tjs 31893 \n+\tvcvtsi2sd %edi,%xmm3,%xmm2\n+\tmov 0x30(%ebx),%eax\n+\tmov -0xf8(%ebp),%edi\n+\tmov %edx,-0x148(%ebp)\n+\tmov %ebx,0x8(%ebp)\n+\tmov %ecx,%esi\n \tvmulsd %xmm2,%xmm2,%xmm3\n-\tvmovsd (%eax),%xmm2\n-\tlea 0x0(,%ebx,8),%eax\n-\tvmulsd -0x38(%ebp),%xmm2,%xmm6\n-\tsub %eax,%edi\n-\tvmovsd %xmm5,-0xd8(%ebp)\n-\tmov %edi,-0xf8(%ebp)\n-\tmov %ebx,%edi\n-\tvmovsd %xmm2,-0x118(%ebp)\n-\tvmovsd -0x240(%ebp),%xmm2\n+\tmov %eax,-0x13c(%ebp)\n \tvmovsd %xmm3,-0x20(%ebp)\n-\tvmovsd %xmm6,-0x188(%ebp)\n-\tjmp 28469 \n-\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebp)\n+\tvmovsd (%eax),%xmm3\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tlea (%edi,%eax,8),%eax\n+\tmov %ecx,%edi\n+\tmov %eax,-0xb8(%ebp)\n+\tvmulsd -0x38(%ebp),%xmm3,%xmm2\n+\tvmovsd %xmm3,-0x48(%ebp)\n+\tvmovsd -0x1e0(%ebp),%xmm3\n+\tvmovsd %xmm2,-0x138(%ebp)\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 2fccb \n+\txchg %ax,%ax\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x48(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x48(%ebp)\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm1,-0xb8(%ebp)\n-\tvmovsd %xmm0,-0x98(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm1,-0x98(%ebp)\n+\tvmovsd %xmm3,-0x88(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm2,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x98(%ebp),%xmm0\n-\tvmovsd -0x48(%ebp),%xmm2\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm5\n-\tvmulsd -0x38(%ebp),%xmm5,%xmm3\n-\tvmovsd -0xb8(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tmov -0xf8(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm1\n+\tvmovsd -0x58(%ebp),%xmm3\n+\tvmulsd -0x38(%ebp),%xmm3,%xmm4\n+\tvmovsd -0x88(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0xb8(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n \tcmp %edx,-0x30(%ebp)\n-\tjl 297df \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x28(%ebp),%ebx\n-\tvcvtsi2sd %esi,%xmm5,%xmm0\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm3\n-\tvfmsub132sd %xmm2,%xmm1,%xmm0\n-\tvmulsd -0xd8(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 283f8 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 2977b \n-\tvmovsd -0x188(%ebp),%xmm0\n-\tjmp 2844f \n+\tjl 314c3 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcvtsi2sd %esi,%xmm4,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0xa8(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x20(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 2fc50 \n+\tvcomisd %xmm0,%xmm2\n+\tja 31483 \n+\tvmovsd -0x138(%ebp),%xmm0\n+\tjmp 2fcb1 \n \tcmp $0x1,%esi\n-\tjle 2817b \n-\tmov -0x278(%ebp),%ebx\n-\tmov -0x220(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov %esi,%edi\n+\tjle 2f9bd \n+\tmov -0x188(%ebp),%edx\n+\tmov %ecx,%eax\n+\tmov -0x30(%ebp),%ebx\n \tshr $0x1f,%eax\n-\tshr $0x1f,%edi\n-\tadd %ebx,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov %edi,%eax\n-\tmov %esi,%edi\n-\tadd %esi,%eax\n-\tmov %eax,%esi\n+\tmov %eax,-0x148(%ebp)\n \tmov %edx,%eax\n-\tsar %esi\n-\tsub %esi,%eax\n-\tmov %esi,-0x158(%ebp)\n-\tmov %ebx,%esi\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x1,%ebx\n-\tjle 2817b \n-\tcmp $0x1,%edi\n-\tjle 2817b \n-\tmov -0x160(%ebp),%eax\n-\tmov 0x68(%eax),%eax\n-\tmov (%eax),%ebx\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x4(%eax),%eax\n-\tmov %ebx,-0x238(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x240(%ebp),%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tsar %eax\n+\tmov %eax,-0xf0(%ebp)\n \tsub %eax,%ebx\n-\tmov %ebx,%eax\n-\tmov -0x1d8(%ebp),%ebx\n-\timul %ecx,%eax\n-\tmov %eax,-0x20(%ebp)\n-\tadd %ecx,%eax\n-\tsub %ebx,%eax\n+\tcmp $0x1,%ecx\n+\tjle 2f9bd \n+\tcmp $0x1,%edx\n+\tjle 2f9bd \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x148(%ebp),%esi\n+\tmov 0x68(%edi),%edi\n+\tmov (%edi),%eax\n+\tmov 0x4(%edi),%edx\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x140(%ebp),%edi\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,-0x170(%ebp)\n+\tsub %edi,%eax\n+\tmov %eax,%edx\n+\tmov -0x20(%ebp),%eax\n+\timul %eax,%edx\n+\tadd %edx,%eax\n+\tsub %esi,%eax\n+\tmov -0x30(%ebp),%esi\n+\tmov %eax,%edi\n+\tmov -0x148(%ebp),%eax\n+\timul %esi,%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tsub %eax,%edi\n+\timul %esi,%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x140(%ebp),%edi\n+\timul %ecx,%edi\n+\tmov %edi,%eax\n+\tmov -0x188(%ebp),%edi\n+\tmov %edi,%esi\n+\timul %eax,%esi\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\timul %esi,%edx\n+\tmov %edi,%esi\n+\tmov %edx,-0x40(%ebp)\n+\tmov %edi,%edx\n+\tmov -0x148(%ebp),%edi\n+\timul %edi,%esi\n+\tadd %edi,%eax\n \timul %edx,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov %ecx,%eax\n-\timul %edx,%ecx\n-\tsub %ebx,%eax\n-\tmov -0x240(%ebp),%ebx\n+\tmov %edx,%edi\n+\tmov -0x20(%ebp),%edx\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tmov %esi,%eax\n \timul %edx,%eax\n+\tmov %edi,%edx\n+\tshl $0x4,%eax\n+\tmov %eax,-0x1f0(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x140(%ebp),%edi\n+\timul %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov -0x1d8(%ebp),%eax\n \tshl $0x4,%ecx\n-\tmov %ecx,-0x2c8(%ebp)\n-\tmov %edi,%ecx\n-\tmov %eax,-0x78(%ebp)\n+\tmov %ecx,-0x1f4(%ebp)\n+\tlea (%eax,%edi,8),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,-0x1f8(%ebp)\n \tmov %esi,%eax\n-\tmov %edi,%esi\n-\timul %ebx,%eax\n-\tmov -0x20(%ebp),%ebx\n-\timul %edx,%ebx\n-\tshl $0x4,%edx\n-\timul %eax,%esi\n-\tmov %edx,-0x218(%ebp)\n-\tmov -0x250(%ebp),%edx\n-\tmov %ebx,-0x3c(%ebp)\n-\tmov -0x1d8(%ebp),%ebx\n-\tmov %esi,-0x48(%ebp)\n-\tmov %edi,%esi\n-\tadd %ebx,%eax\n-\timul %ebx,%esi\n-\tmov %eax,%ebx\n-\tmov -0x278(%ebp),%eax\n-\timul %edi,%ebx\n-\timul %edi,%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tmov 0x8(%esi),%esi\n-\tmov %ebx,-0x20(%ebp)\n-\tmov %eax,%edi\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x238(%ebp),%eax\n+\tshl $0x4,%eax\n+\tmov 0x8(%edi),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0x178(%ebp)\n+\tmov %ecx,-0xec(%ebp)\n+\tmov -0x1e8(%ebp),%ecx\n+\tlea (%ebx,%edi,1),%eax\n \tshl $0x4,%edi\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov %edi,-0x2c4(%ebp)\n-\tmov -0x240(%ebp),%edi\n-\tlea (%eax,%edi,8),%edi\n-\tlea (%ebx,%esi,1),%eax\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ebx\n-\tmov %ebx,-0x2c0(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x78(%ebp),%eax\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %esi,-0x1fc(%ebp)\n+\tlea (%ecx,%edi,1),%edi\n+\tmov %edi,-0x208(%ebp)\n \tadd %ebx,%eax\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ebx\n-\tmov -0x3c(%ebp),%eax\n-\tmov %ebx,-0x2bc(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov %esi,-0x218(%ebp)\n \tadd %ebx,%eax\n-\tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ebx\n-\tmov %esi,%eax\n-\tmov -0x158(%ebp),%esi\n-\tmov %ebx,-0x2b8(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tshl $0x4,%eax\n \tshl $0x4,%ebx\n-\tlea (%edx,%ebx,1),%ebx\n-\tmov %ebx,-0x2b4(%ebp)\n-\tmov %edx,%ebx\n-\tadd %eax,%edx\n-\tmov %ecx,%eax\n-\tmov %edx,-0x2b0(%ebp)\n-\tmov -0x48(%ebp),%edx\n \tshl $0x4,%eax\n-\tmov %eax,-0x208(%ebp)\n-\tmov -0x248(%ebp),%ecx\n+\tlea (%ecx,%ebx,1),%ebx\n+\tlea (%ecx,%eax,1),%esi\n+\tmov %ebx,-0x238(%ebp)\n+\tmov %ecx,%ebx\n+\tmov -0x88(%ebp),%ecx\n+\tmov %esi,-0x228(%ebp)\n \tmov %edx,%eax\n-\tadd %esi,%eax\n+\tmov -0xf0(%ebp),%esi\n+\tmov -0x1e0(%ebp),%edx\n \tshl $0x4,%eax\n-\tadd %eax,%ecx\n-\tmov -0x78(%ebp),%eax\n-\tmov %ecx,-0x2a8(%ebp)\n-\tmov %ebx,%ecx\n+\tmov %eax,-0x188(%ebp)\n+\tmov %ecx,%eax\n+\tadd %esi,%eax\n+\tmov %edx,%edi\n \tshl $0x4,%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x2a0(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tlea (%esi,%ecx,1),%eax\n-\tmov -0x248(%ebp),%ecx\n+\tadd %eax,%edi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0x240(%ebp)\n \tshl $0x4,%eax\n-\tadd %eax,%ecx\n-\tmov -0x3c(%ebp),%eax\n-\tmov %ecx,-0x258(%ebp)\n-\tmov -0x248(%ebp),%ecx\n+\tlea (%ebx,%eax,1),%edi\n+\tmov -0x98(%ebp),%ebx\n+\tmov %edi,-0x258(%ebp)\n+\tmov %edx,%edi\n+\tmov -0x40(%ebp),%edx\n+\tlea (%esi,%ebx,1),%eax\n \tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tmov -0x1d8(%ebp),%ebx\n-\tmov %eax,-0x298(%ebp)\n-\tmov -0x20(%ebp),%eax\n+\tadd %eax,%edi\n+\tshl $0x4,%edx\n+\tmov %edx,%eax\n+\tmov -0x1e8(%ebp),%edx\n+\tmov %edi,-0x268(%ebp)\n+\tadd %eax,%edx\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,-0x248(%ebp)\n+\tmov %esi,%edx\n \tadd %esi,%eax\n+\tmov -0x1e0(%ebp),%esi\n \tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,-0x290(%ebp)\n-\tmov -0x1e8(%ebp),%eax\n-\tlea (%eax,%ebx,8),%ebx\n-\tmov %edx,%eax\n-\tmov %ecx,%edx\n+\tmov %esi,%edi\n+\tadd %eax,%edi\n+\tmov -0x148(%ebp),%eax\n+\tmov %edi,-0x270(%ebp)\n+\tmov -0x170(%ebp),%edi\n+\tlea (%edi,%eax,8),%edi\n+\tmov %ecx,%eax\n+\txor %ecx,%ecx\n \tshl $0x4,%eax\n-\tmov %ebx,-0x1f8(%ebp)\n+\tmov %edi,-0x198(%ebp)\n+\tlea (%esi,%eax,1),%edi\n+\tmov %ebx,%eax\n \txor %ebx,%ebx\n-\tlea (%ecx,%eax,1),%ecx\n-\tmov %ecx,-0x288(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tshl $0x4,%ecx\n-\tmov %ecx,%eax\n-\tmov %edx,%ecx\n-\tlea (%edx,%eax,1),%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edx,-0x278(%ebp)\n \tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov %esi,%eax\n+\tmov %edi,-0x278(%ebp)\n+\tlea (%esi,%eax,1),%edi\n+\tmov %edi,-0x200(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tshl $0x4,%eax\n-\tmov %edx,-0x268(%ebp)\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x254(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov %edi,-0x2cc(%ebp)\n-\tlea (%eax,%esi,8),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tlea (%esi,%eax,1),%edi\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tmov %edi,-0x280(%ebp)\n+\tlea (%esi,%eax,1),%edi\n+\tmov -0xec(%ebp),%eax\n+\tmov %edi,-0x284(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0xf8(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x238(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1d8(%ebp),%edi\n \tvmovsd (%edi,%ebx,8),%xmm6\n-\tmov -0x2cc(%ebp),%edi\n+\tmov -0x1f8(%ebp),%edi\n \tvmovsd (%edi,%ebx,8),%xmm5\n-\tmov -0x2c0(%ebp),%edi\n+\tmov -0x1fc(%ebp),%edi\n \tvmovddup %xmm6,%xmm1\n \tadd %ecx,%edi\n \tvmovddup %xmm5,%xmm7\n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0x2bc(%ebp),%edi\n-\tadd %ecx,%edi\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0x2b8(%ebp),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x218(%ebp),%edi\n \tadd %ecx,%edi\n \tmov %edi,-0x40(%ebp)\n-\tmov -0x2b4(%ebp),%edi\n+\tmov -0x228(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0x2b0(%ebp),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x238(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x2a8(%ebp),%edi\n-\tadd %eax,%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x2a0(%ebp),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x208(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x258(%ebp),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x240(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x298(%ebp),%edi\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x258(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x290(%ebp),%edi\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x268(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x3c(%ebp)\n-\tmov -0x250(%ebp),%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x248(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x288(%ebp),%edi\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0x270(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x198(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x1e8(%ebp),%edi\n+\tadd %ecx,%edi\n+\tmov %edi,-0x48(%ebp)\n \tmov -0x278(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x188(%ebp)\n-\tmov -0x268(%ebp),%edi\n-\tadd %eax,%edi\n-\tmov %edi,-0x178(%ebp)\n-\tmov -0x254(%ebp),%edi\n-\tmovl $0x0,-0x168(%ebp)\n-\tadd %eax,%edi\n-\tmov %ebx,-0x220(%ebp)\n-\tmov %edi,-0x170(%ebp)\n-\tmov -0x248(%ebp),%edi\n-\tmovl $0x0,-0x15c(%ebp)\n+\tmov %edi,-0x110(%ebp)\n+\tmov -0x200(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %eax,-0x228(%ebp)\n-\tmov %edi,-0x1a8(%ebp)\n-\tmov %ecx,-0x230(%ebp)\n-\tvmovapd %xmm7,-0x1b8(%ebp)\n-\tvmovapd %xmm1,-0x1c8(%ebp)\n+\tmov %edi,-0x128(%ebp)\n+\tmov -0x280(%ebp),%edi\n+\tlea (%eax,%edi,1),%edx\n+\tmov %edx,-0x118(%ebp)\n+\tmov -0x284(%ebp),%edi\n+\tmovl $0x0,-0x108(%ebp)\n+\tmovl $0x0,-0x100(%ebp)\n+\tmov %ebx,-0x1a8(%ebp)\n+\tvmovapd %xmm7,-0x158(%ebp)\n+\tmov %ecx,-0x1b8(%ebp)\n+\tmov %eax,-0x1c8(%ebp)\n+\tlea (%eax,%edi,1),%edx\n+\tvmovapd %xmm1,-0x168(%ebp)\n+\tmov %edx,-0x138(%ebp)\n+\tmov -0x1e0(%ebp),%edx\n+\tlea (%edx,%eax,1),%edi\n+\tmov %edi,-0x13c(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x15c(%ebp),%eax\n-\tmov -0x1e8(%ebp),%edi\n-\tvmovapd -0x1b8(%ebp),%xmm7\n-\tmov -0x188(%ebp),%edx\n+\tmov -0x100(%ebp),%eax\n+\tmov -0x170(%ebp),%edi\n+\txor %ebx,%ebx\n+\tvmovapd -0x168(%ebp),%xmm7\n+\tvmovapd -0x158(%ebp),%xmm1\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x138(%ebp),%esi\n \tvmovddup (%edi,%eax,8),%xmm2\n-\tmov -0x1f8(%ebp),%edi\n-\tvmovapd -0x1c8(%ebp),%xmm1\n+\tmov -0x198(%ebp),%edi\n \tvmulpd %xmm7,%xmm2,%xmm4\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tadd %ecx,%esi\n \tvmovddup (%edi,%eax,8),%xmm3\n+\tmov -0x110(%ebp),%eax\n+\tmov -0x13c(%ebp),%edi\n \tvmulpd %xmm7,%xmm3,%xmm7\n-\tmov -0x168(%ebp),%eax\n-\tmov -0x1a8(%ebp),%edi\n-\tvmulpd %xmm1,%xmm2,%xmm2\n-\tlea (%edx,%eax,1),%esi\n-\tmov -0x178(%ebp),%edx\n-\tadd %eax,%edi\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0x128(%ebp),%eax\n+\tadd %ecx,%edi\n \tmov %edi,-0x20(%ebp)\n-\tmov -0x198(%ebp),%edi\n-\tlea (%edx,%eax,1),%ebx\n-\tmov -0x170(%ebp),%edx\n-\tvmovapd %xmm7,-0x128(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tvmovapd %xmm7,-0xe8(%ebp)\n \tvmulpd %xmm1,%xmm3,%xmm7\n-\tadd %eax,%edi\n-\tlea (%edx,%eax,1),%ecx\n-\txor %eax,%eax\n-\txor %edx,%edx\n-\tmov %ecx,-0x30(%ebp)\n-\tvmovapd %xmm7,-0x138(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tadd %ecx,%edi\n+\txor %ecx,%ecx\n+\tvmovapd %xmm7,-0xd8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xec(%ebp),%eax\n+\tadd $0x10,%edx\n \tadd $0x10,%edi\n \tadd $0x10,%esi\n-\tadd $0x10,%ebx\n-\tvmovddup (%ecx,%edx,8),%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tvmovddup (%ecx,%edx,8),%xmm1\n-\tmov -0x20(%ebp),%ecx\n-\tinc %edx\n-\tvmulpd (%ecx),%xmm0,%xmm7\n-\tmov -0x4c(%ebp),%ecx\n-\tvmulpd %xmm2,%xmm7,%xmm7\n-\tvmovupd %xmm7,(%ecx,%eax,1)\n-\tvmulpd -0x10(%edi),%xmm0,%xmm7\n-\tmov -0x118(%ebp),%ecx\n-\tvmulpd %xmm4,%xmm7,%xmm7\n-\tvmovupd %xmm7,(%ecx,%eax,1)\n-\tvmulpd -0x10(%esi),%xmm0,%xmm7\n-\tmov -0x40(%ebp),%ecx\n-\tvmulpd -0x138(%ebp),%xmm7,%xmm7\n-\tvmovupd %xmm7,(%ecx,%eax,1)\n-\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n-\tmov -0xf8(%ebp),%ecx\n-\tvmulpd -0x128(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tmov -0x30(%ebp),%ecx\n-\tvmulpd (%ecx),%xmm1,%xmm0\n-\tmov -0xd8(%ebp),%ecx\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tmov -0xb8(%ebp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm1,%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tmov -0x98(%ebp),%ecx\n-\tvmulsd 0x8(%ecx,%eax,1),%xmm6,%xmm7\n-\tvmulsd (%ecx,%eax,1),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%ecx\n+\tvmovddup (%eax,%ecx,8),%xmm0\n+\tmov -0xf8(%ebp),%eax\n+\tvmovddup (%eax,%ecx,8),%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tinc %ecx\n+\tvmulpd (%eax),%xmm4,%xmm7\n+\tmov -0x38(%ebp),%eax\n+\tvmulpd %xmm0,%xmm7,%xmm7\n+\tvmovupd %xmm7,(%eax,%ebx,1)\n+\tmov -0x40(%ebp),%eax\n+\tvmulpd -0x10(%edx),%xmm2,%xmm7\n+\tvmulpd %xmm0,%xmm7,%xmm7\n+\tvmovupd %xmm7,(%eax,%ebx,1)\n+\tmov -0x30(%ebp),%eax\n+\tvmovapd -0xe8(%ebp),%xmm7\n+\tvmulpd (%eax),%xmm7,%xmm7\n+\tmov -0x58(%ebp),%eax\n+\tvmulpd %xmm0,%xmm7,%xmm7\n+\tvmovupd %xmm7,(%eax,%ebx,1)\n+\tvmovapd -0xd8(%ebp),%xmm7\n+\tmov -0x68(%ebp),%eax\n+\tvmulpd -0x10(%edi),%xmm7,%xmm7\n+\tvmulpd %xmm0,%xmm7,%xmm7\n+\tvmovupd %xmm7,(%eax,%ebx,1)\n+\tmov -0x78(%ebp),%eax\n+\tvmulpd -0x10(%esi),%xmm4,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov -0x88(%ebp),%eax\n+\tvmulpd (%eax,%ebx,1),%xmm2,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov -0xa8(%ebp),%eax\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm6,%xmm7\n+\tvmulsd (%eax,%ebx,1),%xmm6,%xmm0\n+\tmov -0xb8(%ebp),%eax\n \tvunpcklpd %xmm7,%xmm0,%xmm0\n \tvmulpd %xmm1,%xmm0,%xmm0\n \tvmulpd %xmm3,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tmov -0x3c(%ebp),%ecx\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov -0xc8(%ebp),%eax\n \taddl $0x10,-0x20(%ebp)\n-\tvmulsd (%ecx,%eax,1),%xmm5,%xmm0\n \taddl $0x10,-0x30(%ebp)\n-\tvmulsd 0x8(%ecx,%eax,1),%xmm5,%xmm7\n-\tmov -0x38(%ebp),%ecx\n+\tvmulsd (%eax,%ebx,1),%xmm5,%xmm0\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm5,%xmm7\n+\tmov -0x48(%ebp),%eax\n \tvunpcklpd %xmm7,%xmm0,%xmm0\n \tvmulpd %xmm1,%xmm0,%xmm0\n \tvmulpd %xmm3,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tadd $0x10,%eax\n-\tcmp %edx,-0x158(%ebp)\n-\tjg 288d0 \n-\tmov -0x218(%ebp),%eax\n-\tmov -0x208(%ebp),%edi\n-\tincl -0x15c(%ebp)\n-\tmov -0x15c(%ebp),%edx\n-\tadd %eax,-0x4c(%ebp)\n-\tadd %eax,-0x118(%ebp)\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tadd $0x10,%ebx\n+\tcmp %ecx,-0xf0(%ebp)\n+\tjg 30128 \n+\tincl -0x100(%ebp)\n+\tmov -0x178(%ebp),%eax\n+\tmov -0x188(%ebp),%edi\n+\tmov -0x100(%ebp),%edx\n+\tadd %eax,-0x38(%ebp)\n \tadd %eax,-0x40(%ebp)\n-\tadd %eax,-0xf8(%ebp)\n-\tadd %eax,-0xd8(%ebp)\n-\tadd %edi,-0xb8(%ebp)\n-\tadd %eax,-0x48(%ebp)\n-\tadd %edi,-0x98(%ebp)\n+\tadd %eax,-0x58(%ebp)\n+\tadd %eax,-0x68(%ebp)\n \tadd %eax,-0x78(%ebp)\n-\tadd %edi,-0x3c(%ebp)\n-\tadd %eax,-0x38(%ebp)\n-\tadd %edi,-0x168(%ebp)\n-\tcmp %edx,-0x1d8(%ebp)\n-\tjg 28840 \n-\tmov -0x2c8(%ebp),%edi\n-\tmov -0x230(%ebp),%ecx\n-\tmov -0x228(%ebp),%eax\n-\tmov -0x220(%ebp),%ebx\n-\tadd %edi,%ecx\n-\tmov -0x2c4(%ebp),%edi\n+\tadd %edi,-0x88(%ebp)\n+\tadd %eax,-0x98(%ebp)\n+\tadd %edi,-0xa8(%ebp)\n+\tadd %eax,-0xb8(%ebp)\n+\tadd %edi,-0xc8(%ebp)\n+\tadd %eax,-0x48(%ebp)\n+\tadd %edi,-0x108(%ebp)\n+\tcmp %edx,-0x148(%ebp)\n+\tjg 300a0 \n+\tmov -0x1f0(%ebp),%edx\n+\tmov -0x1b8(%ebp),%ecx\n+\tmov -0x1a8(%ebp),%ebx\n+\tmov -0x1c8(%ebp),%eax\n+\tmov -0x1f4(%ebp),%edi\n+\tadd %edx,%ecx\n+\tmov -0x140(%ebp),%edx\n \tinc %ebx\n \tadd %edi,%eax\n-\tmov -0x240(%ebp),%edi\n-\tcmp %edi,%ebx\n-\tjl 28718 \n-\tjmp 2817b \n-\tmov -0x3c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 28afc \n-\tmov -0x160(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x6c(%eax),%ecx\n-\tmov 0xc(%eax),%ebx\n-\tinc %edi\n-\tand $0x800,%esi\n-\tmov 0x40(%eax),%edx\n-\tmov %edi,-0x28(%ebp)\n-\tmov %ecx,-0x20(%ebp)\n+\tcmp %edx,%ebx\n+\tjl 2ff78 \n+\tjmp 2f9bd \n+\tmov -0x40(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 304cc \n+\tmov 0x6c(%eax),%esi\n+\tmov 0xc(%eax),%edx\n+\tmov %eax,%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tmov 0x40(%ebx),%ebx\n+\tmov %esi,-0x68(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tinc %eax\n+\tand $0x8,%ch\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tjne 32231 \n+\tcmp $0x2,%edi\n+\tjle 33a68 \n+\tlea 0x78(%ebx),%ecx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tlea (%eax,%eax,1),%ecx\n+\tlea (%ecx,%eax,1),%edx\n+\tlea -0x3(%edi),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edx,%ebx\n+\tmovl $0x0,-0x38(%ebp)\n+\tlea 0x2(%eax),%edi\n+\tmov -0x20(%ebp),%eax\n+\tshl $0x5,%ebx\n+\tmov %ebx,-0xb8(%ebp)\n+\tshl $0x4,%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tmov %eax,%ebx\n+\tshl $0x5,%ebx\n \tmov %ebx,-0x78(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tjne 29c11 \n-\tlea (%edi,%edi,2),%eax\n-\tadd $0x8,%edx\n-\tmov %ebx,-0x20(%ebp)\n-\tmov %ecx,%esi\n+\tmov %eax,%ebx\n+\tlea (%eax,%eax,4),%eax\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x20(%ebp),%eax\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tshl $0x6,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tlea -0x68(%ebx),%eax\n+\tvmovsd -0x78(%ebx),%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov %esi,%ecx\n+\tpush -0xc8(%ebp)\n+\tpush -0xec(%ebp)\n+\tpush -0xe8(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush %eax\n+\tlea -0x70(%ebx),%eax\n+\tpush %eax\n+\tmov -0x78(%ebp),%eax\n+\tmov -0xf0(%ebp),%edx\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov -0xa8(%ebp),%eax\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov -0x28(%ebp),%eax\n+\tcall 1b300 \n+\tadd $0x20,%esp\n+\tlea -0x50(%ebx),%edx\n+\tvmovsd -0x60(%ebx),%xmm0\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tpush -0xc8(%ebp)\n+\tpush -0xec(%ebp)\n+\tpush -0xe8(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush %edx\n+\tlea -0x58(%ebx),%edx\n+\tadd $0x30,%ebx\n+\tpush %edx\n+\tmov -0x48(%ebp),%edx\n+\tadd %esi,%ecx\n+\tadd $0x10,%eax\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0x98(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xf0(%ebp),%edx\n+\tcall 1b300 \n+\taddl $0x2,-0x38(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tadd $0x20,%esp\n+\taddl $0x20,-0x28(%ebp)\n+\tadd %eax,%esi\n+\tcmp %edi,%edx\n+\tjne 30369 \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tmov %edx,%ebx\n+\tadd %eax,%edx\n+\tlea (%ecx,%esi,1),%eax\n+\tmov %esi,%ecx\n+\tshl $0x4,%eax\n+\tmov %edx,-0x28(%ebp)\n \tmov %eax,-0x38(%ebp)\n-\tmov %edi,%eax\n-\tshl $0x5,%edi\n+\tlea (%edi,%edi,2),%eax\n+\tlea 0x1(%eax),%edx\n+\timul %esi,%edx\n+\tmov -0x68(%ebp),%esi\n+\tmov %edx,%ebx\n+\tshl $0x4,%ebx\n+\tadd %ebx,%esi\n+\tmov %esi,%ebx\n+\tmov -0x30(%ebp),%esi\n+\tlea 0x8(%esi,%eax,8),%esi\n+\tadd $0x2,%eax\n+\timul %ecx,%eax\n+\timul %edi,%ecx\n+\tsub %edx,%eax\n \tshl $0x4,%eax\n-\tmov %edi,-0x28(%ebp)\n-\txor %edi,%edi\n \tmov %eax,-0x30(%ebp)\n-\tlea 0x8(%ebx),%eax\n-\tvmovsd -0x8(%ebx),%xmm0\n-\tpush -0x4c(%ebp)\n-\tmov %esi,%ecx\n-\tmov -0x40(%ebp),%edx\n-\tpush -0x50(%ebp)\n+\tlea (%ecx,%ecx,2),%eax\n+\tsub %edx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x8(%esi),%xmm0\n \tinc %edi\n-\tpush -0x138(%ebp)\n-\tpush -0x128(%ebp)\n-\tpush %eax\n-\tmov -0x28(%ebp),%eax\n-\tpush %ebx\n-\tadd $0x18,%ebx\n-\tadd %esi,%eax\n+\tpush -0xc8(%ebp)\n+\tpush -0xec(%ebp)\n+\tpush -0xe8(%ebp)\n+\tpush -0xd8(%ebp)\n+\tmov -0xf0(%ebp),%edx\n+\tlea (%eax,%ebx,1),%ecx\n+\tlea 0x8(%esi),%eax\n \tpush %eax\n \tmov -0x30(%ebp),%eax\n-\tadd %esi,%eax\n+\tpush %esi\n+\tadd $0x18,%esi\n+\tadd %ebx,%eax\n \tpush %eax\n-\tmov -0x20(%ebp),%eax\n-\tcall 16c20 \n+\tmov -0x28(%ebp),%eax\n+\tpush %ebx\n+\tcall 1b300 \n \tmov -0x38(%ebp),%eax\n-\taddl $0x10,-0x20(%ebp)\n+\taddl $0x10,-0x28(%ebp)\n \tadd $0x20,%esp\n-\tadd %eax,%esi\n-\tcmp %edi,-0x3c(%ebp)\n-\tjne 28ab2 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd %eax,%ebx\n+\tcmp %edi,-0x40(%ebp)\n+\tjg 3047a \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x4c(%ebp),%edx\n-\tmov -0x3c(%ebp),%edi\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n \tinc %edx\n \tmov %edx,%eax\n \timul %edx,%eax\n \timul %edx,%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x30(%ebp)\n-\ttest %edi,%edi\n-\tjle 28afc \n-\tmov -0x160(%ebp),%eax\n-\tand $0x800,%esi\n-\txor %edi,%edi\n-\tmov %esi,-0x38(%ebp)\n-\tmov %edi,%edx\n-\tmov 0xc(%eax),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd -0x870c(%eax),%xmm3\n-\tvmovsd -0x8704(%eax),%xmm2\n-\tmov -0x38(%ebp),%ebx\n-\tmov %edx,%esi\n+\tmov %eax,-0x20(%ebp)\n \ttest %ebx,%ebx\n-\tje 28b66 \n-\tmov -0x160(%ebp),%eax\n-\tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%edx,8),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tvmovsd %xmm3,(%ebx)\n-\tvmovsd %xmm2,0x8(%ebx)\n-\ttest %ecx,%ecx\n-\tjle 28be0 \n+\tjle 304cc \n+\tmov 0x8(%ebp),%edi\n+\tand $0x800,%ecx\n+\tsub $0x10,%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xf0(%ebp),%ebx\n+\tmov 0xc(%edi),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tvmovsd -0x9790(%edi),%xmm3\n+\tvmovsd -0x9788(%edi),%xmm2\n \tmov -0x30(%ebp),%edi\n-\tmov -0x160(%ebp),%ecx\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,%eax\n+\ttest %edx,%edx\n+\tje 30544 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tadd %edx,%ecx\n+\tvmovsd %xmm3,(%ecx)\n+\tvmovsd %xmm2,0x8(%ecx)\n+\ttest %esi,%esi\n+\tjle 306ac \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x6c(%edx),%edi\n+\tmov -0x20(%ebp),%edx\n+\tmov 0x70(%esi),%esi\n+\timul %edx,%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tcmp $0x8,%edx\n+\tjle 306c3 \n+\tmov %esi,%edx\n+\tlea 0x50(%edi,%eax,8),%esi\n+\tmovl $0x0,-0x28(%ebp)\n+\tlea 0x28(%edx,%eax,4),%edx\n+\tmov -0x88(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\timul %edi,%esi\n-\tmov 0x6c(%ecx),%eax\n-\tmov 0x70(%ecx),%ecx\n-\tmov %eax,-0x20(%ebp)\n-\tlea (%eax,%esi,8),%eax\n-\tlea (%ecx,%esi,4),%ecx\n-\tadd %edi,%esi\n-\tmov -0x40(%ebp),%edi\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov %edx,-0x20(%ebp)\n-\tlea (%eax,%esi,8),%esi\n-\tmov -0x28(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovddup (%eax),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%ecx),%edx\n+\tmov %edi,-0x98(%ebp)\n \tadd $0x8,%eax\n-\tvfmadd231pd (%edi,%edx,1),%xmm1,%xmm0\n-\tadd $0x4,%ecx\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %eax,%esi\n-\tjne 28bb8 \n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tinc %edx\n-\tcmp %edx,-0x3c(%ebp)\n-\tjne 28b4d \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x28(%edx),%edi\n+\tvmovddup -0x50(%esi),%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%esi\n+\tadd $0x20,%edx\n+\tshl $0x4,%edi\n+\tvfmaddpd %xmm0,(%ebx,%edi,1),%xmm1,%xmm0\n+\tmov -0x44(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x88(%esi),%xmm1\n+\tvfmaddpd %xmm0,(%ebx,%edi,1),%xmm1,%xmm0\n+\tmov -0x40(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x80(%esi),%xmm1\n+\tvfmaddpd %xmm0,(%ebx,%edi,1),%xmm1,%xmm1\n+\tmov -0x3c(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x78(%esi),%xmm0\n+\tvfmaddpd %xmm1,(%ebx,%edi,1),%xmm0,%xmm0\n+\tmov -0x38(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x70(%esi),%xmm1\n+\tvfmaddpd %xmm0,(%ebx,%edi,1),%xmm1,%xmm1\n+\tmov -0x34(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x68(%esi),%xmm0\n+\tvfmaddpd %xmm1,(%ebx,%edi,1),%xmm0,%xmm0\n+\tmov -0x30(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x60(%esi),%xmm1\n+\tvfmaddpd %xmm0,(%ebx,%edi,1),%xmm1,%xmm1\n+\tmov -0x2c(%edx),%edi\n+\tshl $0x4,%edi\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x58(%esi),%xmm0\n+\tvfmaddpd %xmm1,(%ebx,%edi,1),%xmm0,%xmm0\n+\taddl $0x8,-0x28(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tvmovupd %xmm0,(%ecx)\n+\tcmp %edi,%eax\n+\tjne 305a7 \n+\tmov -0x98(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x38(%ebp),%esi\n+\tlea (%edi,%edx,8),%edi\n+\tlea (%esi,%edx,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov (%esi,%eax,4),%edx\n+\tvmovddup (%edi,%eax,8),%xmm1\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tvfmaddpd %xmm0,(%ebx,%edx,1),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tcmp %eax,-0x20(%ebp)\n+\tjg 30690 \n+\tincl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 3052b \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x160(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x78(%ebp),%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 3067b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n \tmov 0x34(%eax),%eax\n \tlea 0x2(%edi),%ecx\n \tcltd\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tidiv %ecx\n \tmov %eax,-0x38(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 2b027 \n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 28afc \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x4c(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmovl $0x0,-0x170(%ebp)\n+\tjne 33742 \n+\tmov -0x40(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 304cc \n+\tmov -0x98(%ebp),%esi\n+\tmov -0xc8(%ebp),%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmovl $0x0,-0xf8(%ebp)\n \tinc %esi\n \tinc %eax\n \tlea (%esi,%esi,1),%ecx\n \tlea (%eax,%eax,1),%edi\n-\tmov %esi,-0x254(%ebp)\n-\tmov %ecx,-0x1f8(%ebp)\n+\tmov %ecx,-0x188(%ebp)\n \tlea 0x0(,%eax,4),%ecx\n \tlea (%edi,%eax,1),%edx\n-\tmov %ecx,-0x188(%ebp)\n+\tmov %ecx,-0x1e8(%ebp)\n \tmov %eax,%ecx\n \tshl $0x4,%eax\n-\tmov %eax,-0x248(%ebp)\n-\tmov -0x38(%ebp),%eax\n \tshl $0x5,%ecx\n+\tmov %edi,-0x30(%ebp)\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tshl $0x4,%edx\n+\tmov %ecx,-0x198(%ebp)\n+\tmov %edi,%ecx\n+\tmov %esi,-0x170(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x1f8(%ebp)\n+\tlea 0x10(%edx),%ecx\n+\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tneg %eax\n \tmov %ecx,-0x240(%ebp)\n-\tlea 0x0(,%esi,8),%ecx\n-\tshl $0x4,%esi\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n \tshl $0x3,%eax\n-\tmov %edi,-0x30(%ebp)\n-\tneg %eax\n-\tmov %esi,-0x230(%ebp)\n-\tlea 0x10(%edx),%esi\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tlea -0x1(%edi),%eax\n-\tmov %eax,-0x250(%ebp)\n-\tmov %edi,%eax\n-\tshr $0x3,%edi\n-\tvmovsd %xmm0,-0x1a8(%ebp)\n-\tvcvtsi2sd -0x128(%ebp),%xmm5,%xmm0\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x258(%ebp)\n+\tshr $0x2,%edi\n+\tmov %eax,-0x1b8(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n+\tshl $0x4,%esi\n+\tmov %eax,-0x1f4(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x1c8(%ebp)\n+\tlea -0x3(%edi),%eax\n+\tand $0xfffffffe,%eax\n+\tvmovsd %xmm0,-0x110(%ebp)\n+\tmov %esi,-0x1fc(%ebp)\n+\tmov %eax,-0x208(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x200(%ebp)\n+\tvcvtsi2sd -0xd8(%ebp),%xmm3,%xmm0\n \tmov -0x28(%ebp),%eax\n-\tmov %ecx,-0x228(%ebp)\n-\tvmovq -0x8ce4(%eax),%xmm3\n-\tvmovdqa -0x8594(%eax),%xmm6\n-\tmov %esi,-0x2b4(%ebp)\n-\tvmovsd %xmm0,-0x2a0(%ebp)\n-\tvcvtsi2sd -0x138(%ebp),%xmm5,%xmm0\n-\tvmovapd %xmm3,-0x1b8(%ebp)\n-\tvmovdqa -0x8cd4(%eax),%xmm3\n-\tvmovdqa %xmm6,-0x1d8(%ebp)\n-\tvmovdqa %xmm3,-0x1e8(%ebp)\n-\tvmovsd %xmm0,-0x2a8(%ebp)\n-\tvcvtsi2sd -0x50(%ebp),%xmm5,%xmm0\n-\tvmovsd -0x8914(%eax),%xmm5\n-\tvmovsd %xmm5,-0x1c8(%ebp)\n-\tvmovsd %xmm0,-0x2b0(%ebp)\n-\tvmovdqa -0x8cd4(%eax),%ymm5\n-\tvmovdqa -0x8574(%eax),%ymm6\n-\tmov %edi,-0x178(%ebp)\n-\tvmovdqa %ymm5,-0x78(%ebp)\n-\tvmovdqa %ymm6,-0x98(%ebp)\n-\tmov -0x2b4(%ebp),%eax\n-\tmov %esp,-0x268(%ebp)\n-\tmov -0x170(%ebp),%edi\n+\tvmovsd %xmm0,-0x218(%ebp)\n+\tvcvtsi2sd -0xe8(%ebp),%xmm3,%xmm0\n+\tvmovq -0x9ce8(%eax),%xmm2\n+\tvmovsd %xmm0,-0x228(%ebp)\n+\tvcvtsi2sd -0xec(%ebp),%xmm3,%xmm0\n+\tvmovapd %xmm2,-0x128(%ebp)\n+\tvmovsd -0x9978(%eax),%xmm2\n+\tvmovsd %xmm0,-0x238(%ebp)\n+\tvmovsd %xmm2,-0x118(%ebp)\n+\tvbroadcastss -0x38(%ebp),%xmm2\n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvmovdqa -0x9928(%eax),%xmm2\n+\tmov %edi,-0x88(%ebp)\n+\tvmovdqa %xmm2,-0x138(%ebp)\n+\tvmovdqa -0x9638(%eax),%xmm2\n+\tvmovdqa %xmm2,-0x1d8(%ebp)\n+\tvmovdqa -0x9628(%eax),%xmm2\n+\tvmovdqa %xmm2,-0x258(%ebp)\n+\tmov -0x240(%ebp),%eax\n+\tmov %esp,-0x140(%ebp)\n+\tmov -0xf8(%ebp),%edx\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %edi,-0x198(%ebp)\n+\tmov %edx,-0x100(%ebp)\n \tand $0xfffffff8,%eax\n \tmov %eax,-0x20(%ebp)\n-\tmov -0x160(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tje 28d9c \n+\tje 30896 \n \tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0x160(%ebp),%eax\n-\tmov -0x198(%ebp),%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov 0x18(%eax),%edx\n-\tmov 0x40(%eax),%esi\n-\tmov 0x24(%eax),%ecx\n-\timul %edi,%edx\n-\tmov %esi,-0x208(%ebp)\n-\tvcvtsi2sd (%ecx),%xmm5,%xmm0\n-\tmov %ecx,-0x218(%ebp)\n-\tvmulsd (%esi,%edx,8),%xmm0,%xmm0\n-\tmov %edx,-0xb8(%ebp)\n-\tmov 0x2c(%eax),%edx\n-\tlea (%edi,%edi,2),%eax\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edx,-0x220(%ebp)\n-\tmov %edi,-0x238(%ebp)\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x100(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov 0x40(%eax),%ecx\n+\tmov -0x100(%ebp),%eax\n+\tmov 0x18(%esi),%edx\n+\tmov 0x24(%esi),%esi\n+\tmov %ecx,-0x13c(%ebp)\n+\timul %eax,%edx\n+\tvcvtsi2sd (%esi),%xmm2,%xmm0\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tmov %esi,-0x158(%ebp)\n+\tvmovsd (%ecx,%eax,1),%xmm5\n+\tmov %eax,-0x148(%ebp)\n+\tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n+\tmov %edx,-0x68(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x2c(%edx),%edx\n+\tmov %edx,-0x168(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmovsd %xmm6,-0x278(%ebp)\n \tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm1\n-\tmov -0x30(%ebp),%eax\n-\tvfmsub231sd -0x2a0(%ebp),%xmm6,%xmm1\n-\tvandpd -0x1b8(%ebp),%xmm1,%xmm1\n-\tvmulsd -0x1a8(%ebp),%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm2,%xmm1\n+\tvfmsubsd %xmm1,-0x218(%ebp),%xmm5,%xmm1\n+\tvandpd -0x128(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x110(%ebp),%xmm1,%xmm1\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n \tvsubsd %xmm0,%xmm1,%xmm2\n-\ttest %eax,%eax\n-\tjle 28e90 \n-\tvaddsd -0x1c8(%ebp),%xmm0,%xmm0\n-\tmov -0x160(%ebp),%eax\n+\tvcvttsd2si %xmm0,%ecx\n+\ttest %ebx,%ebx\n+\tjle 3097c \n+\tvaddsd -0x118(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n \tlea 0x8(,%ecx,8),%edx\n \tmov %edx,%ebx\n-\tmov 0x6c(%eax),%esi\n \tneg %ebx\n+\tmov 0x6c(%eax),%esi\n \txor %eax,%eax\n \tvsubsd %xmm1,%xmm0,%xmm1\n \tlea 0x0(%esi,%eiz,1),%esi\n \ttest %ecx,%ecx\n-\tjle 29768 \n+\tjle 31470 \n \tvmulsd -0x8(%esi,%edx,1),%xmm1,%xmm0\n \tmov %edx,%edi\n-\tvfmadd231sd (%esi,%edi,1),%xmm2,%xmm0\n+\tvfmaddsd %xmm0,(%esi,%edi,1),%xmm2,%xmm0\n \tmov -0x20(%ebp),%edi\n \tvmovsd %xmm0,(%edi,%eax,8)\n \tmov -0x38(%ebp),%edi\n \tinc %eax\n \tsub %edi,%ecx\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x98(%ebp),%edi\n \tadd %edi,%edx\n \tsub %edi,%ebx\n \tcmp %eax,-0x30(%ebp)\n-\tjne 28e60 \n-\tmov -0xb8(%ebp),%eax\n+\tjne 30948 \n+\tmov -0x68(%ebp),%eax\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x220(%ebp),%edx\n-\tinc %eax\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x290(%ebp)\n-\tmov -0x218(%ebp),%edi\n-\tvcvtsi2sd 0x4(%edi),%xmm3,%xmm0\n-\tmov -0x208(%ebp),%edi\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tmov -0x238(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%edi\n-\tmov %edi,-0x288(%ebp)\n+\tmov -0x168(%ebp),%ecx\n+\tvmovsd -0x228(%ebp),%xmm2\n+\tlea 0x8(,%eax,8),%edx\n+\tmov %edx,-0x1f0(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tvcvtsi2sd 0x4(%edx),%xmm3,%xmm0\n+\tmov -0x13c(%ebp),%edx\n+\tvmulsd 0x8(%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x148(%ebp),%eax\n+\tlea 0x8(%edx,%eax,1),%edx\n+\tmov %edx,-0x1e0(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %edx,%eax\n+\tsub %ecx,%eax\n \tvcvtsi2sd %eax,%xmm3,%xmm0\n-\tvmovsd -0x2a8(%ebp),%xmm3\n-\tvfmsub231sd (%edi),%xmm3,%xmm0\n-\tvandpd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x1a8(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n-\tvcvttsd2si %xmm2,%eax\n-\tvsubsd %xmm2,%xmm0,%xmm1\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2a132 \n-\tmov -0x160(%ebp),%eax\n-\tvaddsd -0x1c8(%ebp),%xmm2,%xmm2\n-\tcmpl $0x6,-0x250(%ebp)\n-\tmov 0x6c(%eax),%ebx\n-\tmov -0x58(%ebp),%eax\n-\tvsubsd %xmm0,%xmm2,%xmm0\n+\tvfmsubsd %xmm0,(%edx),%xmm2,%xmm0\n+\tmov -0x30(%ebp),%edx\n+\tvandpd -0x128(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x110(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tmov %eax,-0x48(%ebp)\n+\ttest %edx,%edx\n+\tjle 322d6 \n+\tvaddsd -0x118(%ebp),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x2,-0x1b8(%ebp)\n+\tmov 0x6c(%eax),%esi\n+\tmov -0x48(%ebp),%eax\n \tnot %eax\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %eax,-0x15c(%ebp)\n-\tjbe 2a162 \n-\tmov -0x228(%ebp),%eax\n-\tmov -0x248(%ebp),%edi\n-\tvbroadcastsd %xmm0,%ymm5\n-\txor %ecx,%ecx\n-\tvpbroadcastd -0x38(%ebp),%ymm6\n-\tvpbroadcastd -0x58(%ebp),%ymm3\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tvmovapd %ymm5,-0xf8(%ebp)\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x20(%ebp),%eax\n-\tvmovsd %xmm1,-0x168(%ebp)\n-\tvmovdqa %ymm6,-0x158(%ebp)\n-\tvpbroadcastd -0x15c(%ebp),%ymm6\n-\tlea (%eax,%edi,1),%esi\n-\tmov -0x28(%ebp),%edi\n-\tvmovdqa %ymm3,-0x118(%ebp)\n-\tvbroadcastsd %xmm1,%ymm3\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n-\tmov %esi,%eax\n-\tvmovdqa -0x8594(%edi),%ymm4\n-\tmov -0x178(%ebp),%edi\n-\tvmovapd %ymm3,-0xb8(%ebp)\n-\tvmovsd %xmm0,-0x298(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x118(%ebp),%ymm5\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0x158(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm2,%ymm7\n-\tvpaddd -0x98(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm5,%ymm6\n-\tvpaddd -0xd8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm6,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm3\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm2,%ymm7\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm5\n-\tvpaddd -0x78(%ebp),%ymm6,%ymm0\n-\tvmovapd %ymm2,%ymm7\n-\tvblendvps %ymm6,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm6\n-\tvmovapd %ymm2,%ymm7\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xb8(%ebp),%ymm7\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvmulpd %ymm7,%ymm6,%ymm6\n-\tvmovapd -0xf8(%ebp),%ymm7\n-\tvfmadd132pd %ymm7,%ymm1,%ymm5\n-\tvfmadd132pd %ymm7,%ymm6,%ymm3\n-\tvmovupd %ymm5,-0x20(%eax)\n-\tvmovupd %ymm3,-0x40(%eax)\n-\tcmp %edi,%ecx\n-\tjne 28fd8 \n-\tvmovsd -0x168(%ebp),%xmm1\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0x178(%ebp)\n-\tvmovsd -0x298(%ebp),%xmm0\n-\tmov %esi,-0x168(%ebp)\n-\ttestb $0x6,-0x30(%ebp)\n-\tje 292dd \n-\tmov -0x258(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tmov -0x30(%ebp),%edi\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tmov %eax,%ebx\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 2919f \n-\tvmovd %ecx,%xmm6\n-\tvmovd -0x58(%ebp),%xmm3\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tadd %edi,%edx\n-\tvpshufd $0x0,%xmm6,%xmm4\n-\tvmovd -0x38(%ebp),%xmm6\n-\tvmovapd %xmm5,%xmm7\n-\tmov -0x20(%ebp),%edi\n-\tvpaddd -0x1d8(%ebp),%xmm4,%xmm4\n-\tmov -0x228(%ebp),%esi\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tmov -0xb8(%ebp),%eax\n-\tvpshufd $0x0,%xmm3,%xmm6\n-\tlea (%edi,%edx,8),%edx\n-\tvpmulld %xmm2,%xmm4,%xmm4\n-\tadd %esi,%eax\n-\tvpsubd %xmm4,%xmm6,%xmm6\n-\tvpabsd %xmm6,%xmm2\n-\tvgatherdpd %xmm7,(%eax,%xmm2,8),%xmm3\n-\tvmovapd %xmm5,%xmm7\n-\tvpshufd $0xee,%xmm2,%xmm2\n-\tvmovapd %xmm3,-0xd8(%ebp)\n-\tvgatherdpd %xmm7,(%eax,%xmm2,8),%xmm3\n-\tvmovd -0x15c(%ebp),%xmm2\n-\tvpaddd -0x1e8(%ebp),%xmm6,%xmm7\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpaddd %xmm4,%xmm2,%xmm2\n-\tvblendvps %xmm6,%xmm2,%xmm7,%xmm2\n-\tvmovapd %xmm5,%xmm6\n-\tvgatherdpd %xmm6,(%eax,%xmm2,8),%xmm4\n-\tvpshufd $0xee,%xmm2,%xmm2\n-\tvgatherdpd %xmm5,(%eax,%xmm2,8),%xmm6\n-\tvmovddup %xmm1,%xmm2\n-\tmov %ebx,%eax\n-\tvmulpd %xmm6,%xmm2,%xmm6\n-\tand $0xfffffffc,%eax\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmovddup %xmm0,%xmm4\n-\tadd %eax,%ecx\n-\tvfmadd231pd -0xd8(%ebp),%xmm4,%xmm2\n-\tvfmadd132pd %xmm3,%xmm6,%xmm4\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm4,0x10(%edx)\n-\tmov %ebx,%edx\n-\tand $0x2,%edx\n-\tje 292dd \n-\tmov -0x38(%ebp),%edi\n-\tmov -0x58(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %edi,%eax\n-\timul %ecx,%eax\n-\tsub %eax,%edx\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %edx,%esi\n-\tneg %esi\n-\tmov %esi,%eax\n-\tmov -0x254(%ebp),%esi\n-\tcmovs %edx,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tvsubsd %xmm0,%xmm1,%xmm2\n+\tjbe 33470 \n+\tmov -0x1a8(%ebp),%ecx\n+\tmov -0x1f4(%ebp),%eax\n+\txor %ebx,%ebx\n+\tmov -0x20(%ebp),%edx\n+\tvbroadcastss -0x48(%ebp),%xmm4\n+\tvmovddup %xmm2,%xmm1\n+\tvmovddup %xmm3,%xmm7\n \tadd %esi,%eax\n-\tmov -0xd8(%ebp),%esi\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm2\n-\tmov -0x15c(%ebp),%ebx\n-\tlea 0x1(%edx),%eax\n-\tadd %ebx,%esi\n-\ttest %edx,%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x30(%ebp),%edx\n-\tcmovs %esi,%eax\n-\tmov -0x254(%ebp),%esi\n \tadd %ecx,%edx\n-\tadd %esi,%eax\n-\tvfmadd231sd (%ebx,%eax,8),%xmm1,%xmm2\n-\tmov -0x20(%ebp),%eax\n-\tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\tcmp %ebx,-0x30(%ebp)\n-\tjle 292dd \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %edi,%eax\n-\tsub %eax,%edx\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %edx,%eax\n-\tneg %eax\n-\tcmovs %edx,%eax\n-\tadd %esi,%eax\n-\tmov -0xd8(%ebp),%esi\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm2\n-\tmov -0x15c(%ebp),%ebx\n-\tlea 0x1(%edx),%eax\n-\tadd %ebx,%esi\n-\ttest %edx,%edx\n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x30(%ebp),%edx\n-\tcmovs %esi,%eax\n-\tmov -0x254(%ebp),%esi\n-\tadd $0x2,%ecx\n-\tadd %edx,%ebx\n-\tmov %ecx,-0xf8(%ebp)\n+\tcmpl $0x1,-0x1c8(%ebp)\n+\tvmovdqa %xmm4,-0xb8(%ebp)\n+\tvbroadcastss -0x108(%ebp),%xmm4\n+\tmov %edx,-0x178(%ebp)\n+\tmov %edx,%ecx\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tjbe 33488 \n+\tvmovdqa -0x138(%ebp),%xmm4\n+\tmov -0x28(%ebp),%edi\n+\tvmovsd %xmm5,-0x248(%ebp)\n+\tmov %esi,-0x278(%ebp)\n+\tmov %edx,%esi\n+\tvmovsd %xmm3,-0x270(%ebp)\n+\tvmovsd %xmm2,-0x280(%ebp)\n+\tvmovdqa %xmm4,-0x78(%ebp)\n+\tvmovdqa -0x1d8(%ebp),%xmm4\n+\tvmovdqa -0x9648(%edi),%xmm0\n+\tmov -0x88(%ebp),%edi\n+\tvmovdqa %xmm4,-0x68(%ebp)\n+\tvpmulld -0x58(%ebp),%xmm0,%xmm5\n+\tvmovdqa -0xb8(%ebp),%xmm4\n+\tprefetchw 0xb0(%esi)\n+\tadd $0x40,%esi\n+\tvpaddd -0x1d8(%ebp),%xmm0,%xmm2\n+\tvpaddd -0x258(%ebp),%xmm0,%xmm0\n+\tvmovdqa %xmm2,-0x88(%ebp)\n+\tvpsubd %xmm5,%xmm4,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm5\n+\tvpabsd %xmm3,%xmm4\n+\tvmovd %xmm4,%ecx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm6\n+\tvpextrd $0x2,%xmm4,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm6,%xmm6\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm2\n+\tvpaddd -0x138(%ebp),%xmm3,%xmm4\n+\tvmovapd %xmm2,-0x268(%ebp)\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tvpcomged %xmm2,%xmm3,%xmm3\n+\tvpcmov %xmm3,%xmm5,%xmm4,%xmm3\n+\tvpextrd $0x2,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvmovd %xmm3,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm3\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0x268(%ebp),%xmm1,%xmm4\n+\tvfmaddpd %xmm3,%xmm6,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0x40(%esi)\n+\tvmovdqa -0x58(%ebp),%xmm3\n+\tvmovupd %xmm4,-0x30(%esi)\n+\tvpmulld -0x88(%ebp),%xmm3,%xmm4\n+\tvmovdqa -0xb8(%ebp),%xmm3\n+\tvpsubd %xmm4,%xmm3,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm4,%xmm4\n+\tvpaddd -0x138(%ebp),%xmm3,%xmm2\n+\tvpabsd %xmm3,%xmm5\n+\tvmovd %xmm5,%ecx\n+\tvpextrd $0x1,%xmm5,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm6\n+\tvpextrd $0x2,%xmm5,%ecx\n+\tvmovdqa %xmm2,-0x88(%ebp)\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tvpcomged %xmm2,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm6,%xmm6\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm5\n+\tvmovdqa -0x88(%ebp),%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpcmov %xmm3,%xmm4,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvmovd %xmm3,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm3\n+\tmov -0x208(%ebp),%ecx\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n \tmov %ebx,%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %esi,%eax\n-\tvfmadd231sd (%ebx,%eax,8),%xmm1,%xmm2\n-\tmov -0x20(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\tcmp %ecx,-0x30(%ebp)\n-\tjle 292dd \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tadd %edi,%eax\n-\tsub %eax,%ecx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvfmaddpd %xmm4,%xmm5,%xmm1,%xmm4\n+\tvfmaddpd %xmm3,%xmm6,%xmm1,%xmm3\n+\tvmovupd %xmm4,-0x10(%esi)\n+\tvmovupd %xmm3,-0x20(%esi)\n+\tcmp %ecx,%edx\n+\tjne 30acd \n+\tmov %esi,%ecx\n+\tvmovsd -0x248(%ebp),%xmm5\n+\tvmovsd -0x270(%ebp),%xmm3\n+\tmov -0x278(%ebp),%esi\n+\tmov %edi,-0x88(%ebp)\n+\tvmovsd -0x280(%ebp),%xmm2\n+\tmov -0x200(%ebp),%ebx\n+\tvmovsd %xmm5,-0x268(%ebp)\n+\tmov %esi,-0x270(%ebp)\n+\tvmovsd %xmm3,-0x248(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tvmovsd %xmm2,-0x278(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqa %xmm0,%xmm3\n+\tvmovdqa -0xb8(%ebp),%xmm2\n+\tinc %ebx\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tadd $0x20,%ecx\n+\tvpmulld -0x58(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm3,%xmm2,%xmm2\n+\tvpaddd -0xa8(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm2,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm6\n+\tvmovd %xmm4,%esi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm5\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovapd %xmm4,-0x88(%ebp)\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvpcomged %xmm4,%xmm2,%xmm2\n+\tvpcmov %xmm2,%xmm3,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvmovd %xmm2,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x88(%ebp),%xmm1,%xmm4\n+\tvfmaddpd %xmm2,%xmm5,%xmm1,%xmm5\n+\tvmovupd %xmm4,-0x10(%ecx)\n+\tvmovupd %xmm5,-0x20(%ecx)\n+\tcmp %edi,%ebx\n+\tjb 30cd0 \n+\tvmovsd -0x268(%ebp),%xmm5\n+\tvmovsd -0x248(%ebp),%xmm3\n+\tmov -0x270(%ebp),%esi\n+\tmov %edi,-0x88(%ebp)\n+\tvmovsd -0x278(%ebp),%xmm2\n+\ttestb $0x2,-0x30(%ebp)\n+\tje 30ec4 \n+\tmov -0x1f8(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x170(%ebp),%edi\n+\timul %ecx,%ebx\n+\tsub %ebx,%eax\n \tmov %eax,%edx\n-\tmov %ecx,%edi\n-\tneg %edi\n-\tmov %edi,%eax\n-\tmov -0xf8(%ebp),%edi\n-\tcmovs %ecx,%eax\n-\tadd %esi,%eax\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tmov -0x15c(%ebp),%ebx\n-\tadd %edx,%ebx\n-\ttest %ecx,%ecx\n-\tlea 0x1(%ecx),%edx\n-\tmov %ebx,%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tcmovns %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tadd %esi,%eax\n-\tadd %edx,%edi\n-\tvfmadd132sd (%ebx,%eax,8),%xmm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tvmovsd %xmm1,(%eax,%edi,8)\n-\tmov -0x218(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x290(%ebp),%edi\n-\tmov -0x220(%ebp),%edx\n-\tvcvtsi2sd 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x208(%ebp),%eax\n-\tvmulsd 0x8(%eax,%edi,1),%xmm0,%xmm0\n-\tmov -0x238(%ebp),%edi\n-\tlea 0x10(%eax,%edi,1),%edi\n-\tmov %edi,-0x218(%ebp)\n+\tneg %edx\n+\tcmovs %eax,%edx\n+\tadd %edi,%edx\n+\tmov -0x108(%ebp),%edi\n+\tvmulsd (%esi,%edx,8),%xmm2,%xmm0\n+\tlea (%edi,%ebx,1),%edx\n+\ttest %eax,%eax\n+\tjs 30dfa \n+\tlea 0x1(%eax),%edx\n+\tmov -0x170(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\tadd %edi,%edx\n+\tadd %ecx,%eax\n+\tvfmaddsd %xmm0,(%esi,%edx,8),%xmm3,%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x1(%ecx),%edx\n+\tmov %edx,-0x68(%ebp)\n+\tcmp %eax,%edx\n+\tjge 30ec4 \n+\tmov -0x38(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x48(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovs %eax,%edx\n+\tadd %edi,%edx\n+\tmov -0x108(%ebp),%edi\n+\tvmulsd (%esi,%edx,8),%xmm2,%xmm0\n+\tlea (%edi,%ebx,1),%edx\n+\ttest %eax,%eax\n+\tjs 30e4f \n+\tlea 0x1(%eax),%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tadd $0x2,%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x170(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tvfmaddsd %xmm0,(%esi,%edx,8),%xmm3,%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tcmp %ecx,%edi\n+\tjle 30ec4 \n+\tmov -0x38(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x170(%ebp),%edi\n+\tadd %edx,%ebx\n+\tsub %ebx,%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovs %eax,%edx\n+\tadd %edi,%edx\n+\tvmulsd (%esi,%edx,8),%xmm2,%xmm2\n+\tlea 0x1(%eax),%edx\n+\ttest %eax,%eax\n+\tjns 30ea8 \n+\tmov -0x108(%ebp),%edx\n+\tadd %ebx,%edx\n+\tmov -0x170(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\tadd %edi,%edx\n+\tmov -0x20(%ebp),%edi\n+\tadd %ecx,%eax\n+\tvfmaddsd %xmm2,(%esi,%edx,8),%xmm3,%xmm2\n+\tvmovsd %xmm2,(%edi,%eax,8)\n+\tmov -0x158(%ebp),%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov -0x1f0(%ebp),%edx\n+\tmov -0x168(%ebp),%ecx\n+\tvcvtsi2sd 0x8(%eax),%xmm2,%xmm0\n+\tmov -0x13c(%ebp),%eax\n+\tvmulsd 0x8(%eax,%edx,1),%xmm0,%xmm0\n+\tmov -0x148(%ebp),%edx\n+\tlea 0x10(%eax,%edx,1),%edx\n+\tmov %edx,-0x158(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvmovsd -0x2b0(%ebp),%xmm5\n-\tvfmsub231sd (%edi),%xmm5,%xmm0\n-\tvandpd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x1a8(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n-\tvcvttsd2si %xmm2,%eax\n-\tvsubsd %xmm2,%xmm0,%xmm1\n-\tmov %eax,-0x58(%ebp)\n+\tsub %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm0\n+\tvmovsd -0x238(%ebp),%xmm2\n+\tvfmsubsd %xmm0,(%edx),%xmm2,%xmm0\n+\tvandpd -0x128(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x110(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tmov %eax,-0x48(%ebp)\n \tmov -0x30(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2a11c \n-\tmov -0x160(%ebp),%eax\n-\tvaddsd -0x1c8(%ebp),%xmm2,%xmm2\n-\tcmpl $0x6,-0x250(%ebp)\n-\tmov 0x6c(%eax),%ebx\n-\tmov -0x58(%ebp),%eax\n-\tvsubsd %xmm0,%xmm2,%xmm0\n+\tjle 322ec \n+\tvaddsd -0x118(%ebp),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x2,-0x1b8(%ebp)\n+\tmov 0x6c(%eax),%esi\n+\tmov -0x48(%ebp),%eax\n \tnot %eax\n-\tmov %eax,-0x15c(%ebp)\n-\tjbe 2a148 \n-\tmov -0x230(%ebp),%eax\n-\tmov -0x240(%ebp),%edi\n-\tvbroadcastsd %xmm0,%ymm5\n-\txor %ecx,%ecx\n-\tvpbroadcastd -0x38(%ebp),%ymm6\n-\tvpbroadcastd -0x58(%ebp),%ymm3\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tvmovapd %ymm5,-0xf8(%ebp)\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x168(%ebp),%esi\n-\tvmovsd %xmm1,-0x220(%ebp)\n-\tvmovdqa %ymm6,-0x158(%ebp)\n-\tvpbroadcastd -0x15c(%ebp),%ymm6\n-\tadd %edi,%eax\n-\tmov -0x28(%ebp),%edi\n-\tvmovdqa %ymm3,-0x118(%ebp)\n-\tvbroadcastsd %xmm1,%ymm3\n-\tmov %eax,-0x208(%ebp)\n-\tvmovdqa -0x8594(%edi),%ymm4\n-\tmov -0x178(%ebp),%edi\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n-\tvmovapd %ymm3,-0xb8(%ebp)\n-\tvmovsd %xmm0,-0x238(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0x118(%ebp),%ymm5\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0x158(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm2,%ymm7\n-\tvpaddd -0x98(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm5,%ymm6\n-\tvpaddd -0xd8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm6,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm3\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm2,%ymm7\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm5\n-\tvpaddd -0x78(%ebp),%ymm6,%ymm0\n-\tvmovapd %ymm2,%ymm7\n-\tvblendvps %ymm6,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm6\n-\tvmovapd %ymm2,%ymm7\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xb8(%ebp),%ymm7\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvmulpd %ymm7,%ymm6,%ymm6\n-\tvmovapd -0xf8(%ebp),%ymm7\n-\tvfmadd132pd %ymm7,%ymm1,%ymm5\n-\tvfmadd132pd %ymm7,%ymm6,%ymm3\n-\tvmovupd %ymm5,-0x20(%eax)\n-\tvmovupd %ymm3,-0x40(%eax)\n-\tcmp %ecx,%edi\n-\tjne 29420 \n-\tmov %edi,-0x178(%ebp)\n-\tvmovsd -0x220(%ebp),%xmm1\n-\tmov %esi,-0x168(%ebp)\n-\tvmovsd -0x238(%ebp),%xmm0\n-\ttestb $0x6,-0x30(%ebp)\n-\tje 296f2 \n-\tmov -0x258(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tmov -0x30(%ebp),%edi\n-\tsub %edx,%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 295dd \n-\tvmovd %ecx,%xmm6\n-\tvmovd -0x58(%ebp),%xmm5\n-\tmov -0x230(%ebp),%eax\n-\tvpshufd $0x0,%xmm6,%xmm4\n-\tvmovd -0x38(%ebp),%xmm6\n-\tvpaddd -0x1d8(%ebp),%xmm4,%xmm4\n-\tadd %ebx,%eax\n-\tmov -0x188(%ebp),%esi\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tvpshufd $0x0,%xmm5,%xmm6\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvpmulld %xmm2,%xmm4,%xmm4\n-\tvmovapd %xmm5,%xmm7\n-\tadd %esi,%edx\n-\tmov -0x20(%ebp),%esi\n-\tlea (%esi,%edx,8),%edx\n-\tvpsubd %xmm4,%xmm6,%xmm6\n-\tvpabsd %xmm6,%xmm2\n-\tvgatherdpd %xmm7,(%eax,%xmm2,8),%xmm3\n-\tvmovapd %xmm5,%xmm7\n-\tvpshufd $0xee,%xmm2,%xmm2\n-\tvmovapd %xmm3,-0xb8(%ebp)\n-\tvgatherdpd %xmm7,(%eax,%xmm2,8),%xmm3\n-\tvmovd -0x15c(%ebp),%xmm2\n-\tvpaddd -0x1e8(%ebp),%xmm6,%xmm7\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpaddd %xmm4,%xmm2,%xmm2\n-\tvblendvps %xmm6,%xmm2,%xmm7,%xmm2\n-\tvmovapd %xmm5,%xmm6\n-\tvgatherdpd %xmm6,(%eax,%xmm2,8),%xmm4\n-\tvpshufd $0xee,%xmm2,%xmm2\n-\tvgatherdpd %xmm5,(%eax,%xmm2,8),%xmm6\n-\tvmovddup %xmm1,%xmm2\n-\tmov %edi,%eax\n-\tvmulpd %xmm6,%xmm2,%xmm6\n-\tand $0xfffffffc,%eax\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmovddup %xmm0,%xmm4\n-\tadd %eax,%ecx\n-\tand $0x2,%edi\n-\tvfmadd231pd -0xb8(%ebp),%xmm4,%xmm2\n-\tvfmadd132pd %xmm3,%xmm6,%xmm4\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm4,0x10(%edx)\n-\tje 296f2 \n-\tmov -0x38(%ebp),%edi\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x1f8(%ebp),%esi\n-\timul %ecx,%edi\n-\tsub %edi,%edx\n-\tmov %edx,%eax\n-\tneg %eax\n-\tcmovs %edx,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tvsubsd %xmm0,%xmm1,%xmm2\n+\tjbe 334dc \n+\tmov -0x1fc(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\txor %ebx,%ebx\n+\tmov -0x198(%ebp),%ecx\n+\tvbroadcastss -0x48(%ebp),%xmm4\n+\tvmovddup %xmm2,%xmm1\n+\tvmovddup %xmm3,%xmm7\n \tadd %esi,%eax\n-\tmov -0x15c(%ebp),%esi\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm2\n-\tlea 0x1(%edx),%eax\n-\tadd %edi,%esi\n-\ttest %edx,%edx\n-\tmov -0x188(%ebp),%edx\n-\tcmovs %esi,%eax\n-\tmov -0x1f8(%ebp),%esi\n \tadd %ecx,%edx\n-\tadd %esi,%eax\n-\tvfmadd231sd (%ebx,%eax,8),%xmm1,%xmm2\n-\tmov -0x20(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%edx,8)\n+\tcmpl $0x1,-0x1c8(%ebp)\n+\tvmovdqa %xmm4,-0xb8(%ebp)\n+\tvbroadcastss -0x108(%ebp),%xmm4\n+\tmov %edx,-0x13c(%ebp)\n+\tmov %edx,%edi\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tjbe 334b2 \n+\tvmovdqa -0x138(%ebp),%xmm4\n+\tmov -0x28(%ebp),%edi\n+\tvmovsd %xmm5,-0x148(%ebp)\n+\tmov %esi,-0x268(%ebp)\n+\tmov %edx,%esi\n+\tvmovsd %xmm3,-0x1f0(%ebp)\n+\tvmovsd %xmm2,-0x248(%ebp)\n+\tvmovdqa %xmm4,-0x78(%ebp)\n+\tvmovdqa -0x1d8(%ebp),%xmm4\n+\tvmovdqa -0x9648(%edi),%xmm0\n+\tmov -0x88(%ebp),%edi\n+\tvmovdqa %xmm4,-0x68(%ebp)\n+\tvpmulld -0x58(%ebp),%xmm0,%xmm5\n+\tvpaddd -0x1d8(%ebp),%xmm0,%xmm3\n+\tprefetchw 0xb0(%esi)\n+\tadd $0x40,%esi\n+\tvmovdqa -0xb8(%ebp),%xmm4\n+\tvpaddd -0x258(%ebp),%xmm0,%xmm0\n+\tvmovdqa %xmm3,-0x88(%ebp)\n+\tvpsubd %xmm5,%xmm4,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm5\n+\tvpabsd %xmm3,%xmm4\n+\tvmovd %xmm4,%ecx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm6\n+\tvpextrd $0x2,%xmm4,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm6,%xmm6\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm2\n+\tvpaddd -0x138(%ebp),%xmm3,%xmm4\n+\tvmovapd %xmm2,-0x168(%ebp)\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tvpcomged %xmm2,%xmm3,%xmm3\n+\tvpcmov %xmm3,%xmm5,%xmm4,%xmm3\n+\tvpextrd $0x2,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvmovd %xmm3,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm3\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0x168(%ebp),%xmm1,%xmm4\n+\tvfmaddpd %xmm3,%xmm6,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0x40(%esi)\n+\tvmovdqa -0x58(%ebp),%xmm3\n+\tvmovupd %xmm4,-0x30(%esi)\n+\tvpmulld -0x88(%ebp),%xmm3,%xmm4\n+\tvmovdqa -0xb8(%ebp),%xmm3\n+\tvpsubd %xmm4,%xmm3,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm4,%xmm4\n+\tvpaddd -0x138(%ebp),%xmm3,%xmm2\n+\tvpabsd %xmm3,%xmm5\n+\tvmovd %xmm5,%ecx\n+\tvpextrd $0x1,%xmm5,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm6\n+\tvpextrd $0x2,%xmm5,%ecx\n+\tvmovdqa %xmm2,-0x88(%ebp)\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tvpcomged %xmm2,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm6,%xmm6\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm5\n+\tvmovdqa -0x88(%ebp),%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpcmov %xmm3,%xmm4,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvmovd %xmm3,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm3\n+\tmov -0x208(%ebp),%ecx\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvfmaddpd %xmm4,%xmm5,%xmm1,%xmm4\n+\tvfmaddpd %xmm3,%xmm6,%xmm1,%xmm3\n+\tvmovupd %xmm4,-0x10(%esi)\n+\tvmovupd %xmm3,-0x20(%esi)\n+\tcmp %ecx,%edx\n+\tjne 3100b \n+\tmov %edi,-0x88(%ebp)\n+\tvmovsd -0x148(%ebp),%xmm5\n+\tmov %esi,%edi\n+\tvmovsd -0x1f0(%ebp),%xmm3\n+\tmov -0x268(%ebp),%esi\n+\tvmovsd -0x248(%ebp),%xmm2\n+\tmov %edi,%ecx\n+\tvmovsd %xmm5,-0x168(%ebp)\n+\tmov %esi,-0x1f0(%ebp)\n+\tvmovsd %xmm3,-0x148(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tvmovsd %xmm2,-0x268(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm3\n+\tvmovdqa -0xb8(%ebp),%xmm2\n+\tinc %ebx\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tadd $0x20,%ecx\n+\tvpmulld -0x58(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm3,%xmm2,%xmm2\n+\tvpaddd -0xa8(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm2,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm6\n+\tvmovd %xmm4,%esi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm5\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovapd %xmm4,-0x88(%ebp)\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvpcomged %xmm4,%xmm2,%xmm2\n+\tvpcmov %xmm2,%xmm3,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvmovd %xmm2,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x88(%ebp),%xmm1,%xmm4\n+\tvfmaddpd %xmm2,%xmm5,%xmm1,%xmm5\n+\tvmovupd %xmm4,-0x10(%ecx)\n+\tvmovupd %xmm5,-0x20(%ecx)\n+\tcmp %edi,%ebx\n+\tjb 31208 \n+\tvmovsd -0x168(%ebp),%xmm5\n+\tvmovsd -0x148(%ebp),%xmm3\n+\tmov -0x1f0(%ebp),%esi\n+\tmov %edi,-0x88(%ebp)\n+\tvmovsd -0x268(%ebp),%xmm2\n+\ttestb $0x2,-0x30(%ebp)\n+\tje 313f8 \n+\tmov -0x1f8(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x188(%ebp),%edi\n+\timul %ecx,%ebx\n+\tsub %ebx,%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovs %eax,%edx\n+\tadd %edi,%edx\n+\tmov -0x108(%ebp),%edi\n+\tvmulsd (%esi,%edx,8),%xmm2,%xmm0\n+\tlea (%edi,%ebx,1),%edx\n+\ttest %eax,%eax\n+\tjs 31332 \n+\tlea 0x1(%eax),%edx\n+\tmov -0x188(%ebp),%edi\n+\tmov -0x1e8(%ebp),%eax\n+\tadd %edi,%edx\n+\tadd %ecx,%eax\n+\tvfmaddsd %xmm0,(%esi,%edx,8),%xmm3,%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tvmovsd %xmm0,(%edx,%eax,8)\n \tlea 0x1(%ecx),%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tcmp %eax,-0x30(%ebp)\n-\tjle 296f2 \n-\tmov %edi,%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x58(%ebp),%edx\n-\tadd %edi,%eax\n-\tsub %eax,%edx\n-\tmov %eax,%esi\n-\tmov %edx,%edi\n-\tneg %edi\n-\tmov %edi,%eax\n-\tmov -0x1f8(%ebp),%edi\n-\tcmovs %edx,%eax\n-\tadd %edi,%eax\n-\tmov -0x15c(%ebp),%edi\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm2\n-\tlea 0x1(%edx),%eax\n-\tadd %esi,%edi\n-\ttest %edx,%edx\n-\tmov -0x188(%ebp),%edx\n-\tcmovs %edi,%eax\n-\tmov -0xb8(%ebp),%edi\n+\tjle 313f8 \n+\tmov -0x38(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x48(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovs %eax,%edx\n+\tadd %edi,%edx\n+\tmov -0x108(%ebp),%edi\n+\tvmulsd (%esi,%edx,8),%xmm2,%xmm0\n+\tlea (%edi,%ebx,1),%edx\n+\ttest %eax,%eax\n+\tjs 31388 \n+\tlea 0x1(%eax),%edx\n+\tmov -0x1e8(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n \tadd $0x2,%ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tadd %edx,%edi\n-\tmov %edi,%edx\n-\tmov -0x1f8(%ebp),%edi\n \tadd %edi,%eax\n-\tvfmadd231sd (%ebx,%eax,8),%xmm1,%xmm2\n-\tmov -0x20(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%edx,8)\n+\tmov -0x188(%ebp),%edi\n+\tadd %edi,%edx\n+\tvfmaddsd %xmm0,(%esi,%edx,8),%xmm3,%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tvmovsd %xmm0,(%edx,%eax,8)\n \tcmp %ecx,-0x30(%ebp)\n-\tjle 296f2 \n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,%edx\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0xb8(%ebp),%esi\n+\tjle 313f8 \n+\tmov -0x38(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x48(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovs %eax,%edx\n \tadd %edi,%edx\n-\tmov -0x1f8(%ebp),%edi\n-\tsub %edx,%ecx\n-\tmov %ecx,%eax\n-\tneg %eax\n-\tcmovs %ecx,%eax\n-\tadd %edi,%eax\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tmov -0x15c(%ebp),%eax\n-\tadd %edx,%eax\n-\ttest %ecx,%ecx\n-\tlea 0x1(%ecx),%edx\n-\tcmovns %edx,%eax\n-\tmov -0x188(%ebp),%edx\n-\tadd %edi,%eax\n-\tadd %edx,%esi\n-\tvfmadd132sd (%ebx,%eax,8),%xmm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tmov -0x198(%ebp),%eax\n-\tmov -0x160(%ebp),%edi\n-\tvmovsd -0x278(%ebp),%xmm0\n-\tmov -0x20(%ebp),%ecx\n+\tvmulsd (%esi,%edx,8),%xmm2,%xmm2\n+\tlea 0x1(%eax),%edx\n+\ttest %eax,%eax\n+\tjns 313d9 \n+\tmov -0x108(%ebp),%edx\n+\tadd %ebx,%edx\n+\tmov -0x188(%ebp),%edi\n+\tmov -0x1e8(%ebp),%eax\n+\tadd %edi,%edx\n+\tmov -0x20(%ebp),%edi\n+\tadd %ecx,%eax\n+\tvfmaddsd %xmm2,(%esi,%edx,8),%xmm3,%xmm2\n+\tvmovsd %xmm2,(%edi,%eax,8)\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x100(%ebp),%eax\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov -0xf0(%ebp),%edx\n \tshl $0x4,%eax\n-\tadd 0xc(%edi),%eax\n-\tmov -0x40(%ebp),%edx\n-\tpush -0x4c(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush -0x138(%ebp)\n-\tpush -0x128(%ebp)\n-\tpush -0x218(%ebp)\n-\tpush -0x288(%ebp)\n-\tpush -0x208(%ebp)\n-\tpush -0x168(%ebp)\n-\tvzeroupper\n-\tcall 16c20 \n-\tincl -0x170(%ebp)\n-\tmov -0x268(%ebp),%esp\n-\tmov -0x170(%ebp),%eax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjne 28d5c \n-\tjmp 28afc \n+\tadd 0xc(%ecx),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tpush -0xc8(%ebp)\n+\tpush -0xec(%ebp)\n+\tpush -0xe8(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0x158(%ebp)\n+\tpush -0x1e0(%ebp)\n+\tpush -0x13c(%ebp)\n+\tpush -0x178(%ebp)\n+\tcall 1b300 \n+\tincl -0xf8(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x140(%ebp),%esp\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 30859 \n+\tjmp 304cc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd 0x8(%esi,%ebx,1),%xmm1,%xmm0\n \tmov %ebx,%edi\n-\tjne 28e70 \n-\tjmp 28e6e \n-\tvxorpd -0x1f8(%ebp),%xmm0,%xmm0\n+\tjne 30958 \n+\tjmp 30956 \n+\tvxorpd -0x188(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x48(%ebp)\n-\tvmovsd %xmm1,-0xb8(%ebp)\n+\tvmovsd %xmm1,-0x98(%ebp)\n+\tvmovsd %xmm3,-0x88(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm2,-0x78(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x98(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x98(%ebp),%xmm0\n-\tvmovsd -0x48(%ebp),%xmm2\n-\tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm6\n-\tvmulsd -0x38(%ebp),%xmm6,%xmm3\n-\tvmovsd -0xb8(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 2844f \n-\tmov -0x1b8(%ebp),%eax\n-\tmov -0x1c8(%ebp),%ecx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm1,-0x1e8(%ebp)\n-\tvmovsd -0x248(%ebp),%xmm1\n-\tinc %eax\n-\tmov %ecx,-0x1d8(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x1c8(%ebp)\n-\tmov -0x170(%ebp),%edi\n-\tvcvtsi2sd 0x4(%edi),%xmm5,%xmm0\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm4\n+\tvmulsd -0x48(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4800 \n+\tjmp 2fc83 \n \tmov -0x168(%ebp),%eax\n-\tmov -0x158(%ebp),%edi\n-\tlea 0x8(%ecx,%eax,1),%eax\n-\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x148(%ebp),%edx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm1,-0x178(%ebp)\n+\tvmovsd -0x1e8(%ebp),%xmm1\n+\tlea 0x8(,%eax,8),%edi\n+\tmov %edx,-0x170(%ebp)\n+\tmov %edi,-0x148(%ebp)\n+\tmov -0x128(%ebp),%edi\n+\tvcvtsi2sd 0x4(%edi),%xmm3,%xmm0\n+\tmov -0xf8(%ebp),%edi\n+\tvmulsd 0x8(%edx,%eax,8),%xmm0,%xmm3\n+\tmov -0x110(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tlea 0x8(%edx,%eax,1),%eax\n+\tmov %eax,-0x168(%ebp)\n \tvmovsd (%eax),%xmm2\n-\tmov -0x198(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttsd2si %xmm4,%ebx\n-\tvmovsd 0x8(%eax),%xmm3\n-\tmov -0x178(%ebp),%eax\n-\tvmulsd -0x38(%ebp),%xmm3,%xmm5\n-\tvmovsd %xmm3,-0x118(%ebp)\n-\tsub %eax,%ebx\n-\tmov -0x254(%ebp),%eax\n-\tvmovsd %xmm6,-0xd8(%ebp)\n-\tmov %ebx,%esi\n-\tsub %ebx,%eax\n+\tmov -0x13c(%ebp),%eax\n+\tvmovsd %xmm4,-0xa8(%ebp)\n+\tvroundsd $0x9,%xmm3,%xmm3,%xmm3\n+\tvmovsd 0x8(%eax),%xmm4\n+\tmov -0x118(%ebp),%eax\n+\tvcvttsd2si %xmm3,%ecx\n+\tvmulsd -0x38(%ebp),%xmm4,%xmm3\n+\tvmovsd %xmm4,-0x48(%ebp)\n+\tsub %eax,%ecx\n+\tmov -0x1f4(%ebp),%eax\n+\tmov %ecx,%esi\n+\tsub %ecx,%eax\n \tlea (%edi,%eax,8),%eax\n-\tvmovsd %xmm5,-0x188(%ebp)\n-\tmov %ebx,%edi\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 29909 \n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,%edi\n+\tvmovsd %xmm3,-0x138(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tjmp 315ef \n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x48(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm2,-0xb8(%ebp)\n-\tvmovsd %xmm0,-0x98(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm2,-0x98(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x98(%ebp),%xmm0\n-\tvmovsd -0x48(%ebp),%xmm1\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm6\n-\tvmulsd -0x38(%ebp),%xmm6,%xmm3\n-\tvmovsd -0xb8(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tmov -0xf8(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm1\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tvmovsd -0x58(%ebp),%xmm3\n+\tvmulsd -0x38(%ebp),%xmm3,%xmm4\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0xb8(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n \tcmp %edx,-0x30(%ebp)\n-\tjl 299b6 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x28(%ebp),%ebx\n-\tvcvtsi2sd %esi,%xmm5,%xmm0\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm3\n-\tvfmsub132sd %xmm1,%xmm2,%xmm0\n-\tvmulsd -0xd8(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 29898 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 29952 \n-\tvmovsd -0x188(%ebp),%xmm0\n-\tjmp 298ef \n-\tvxorpd -0x208(%ebp),%xmm0,%xmm0\n+\tjl 3166c \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcvtsi2sd %esi,%xmm4,%xmm0\n+\tvfnmaddsd %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubsd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulsd -0xa8(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x20(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tja 31578 \n+\tvcomisd %xmm0,%xmm3\n+\tja 3162c \n+\tvmovsd -0x138(%ebp),%xmm0\n+\tjmp 315d9 \n+\tvxorpd -0x198(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmovsd %xmm2,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0x98(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm3,-0x78(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x98(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x98(%ebp),%xmm0\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm5\n-\tvmulsd -0x38(%ebp),%xmm5,%xmm3\n-\tvmovsd -0xb8(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 298ef \n-\tmov -0x170(%ebp),%eax\n+\tvmulsd -0x48(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4800 \n+\tjmp 315ab \n+\tmov -0x128(%ebp),%eax\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x1d8(%ebp),%ecx\n-\tmov -0x158(%ebp),%edi\n-\tvmovsd -0x1e8(%ebp),%xmm1\n+\tmov -0x170(%ebp),%edx\n+\tmov -0xf8(%ebp),%edi\n+\tvmovsd -0x178(%ebp),%xmm1\n \tvcvtsi2sd 0x8(%eax),%xmm3,%xmm0\n-\tmov -0x1c8(%ebp),%eax\n-\tvmulsd 0x8(%ecx,%eax,1),%xmm0,%xmm4\n-\tmov -0x168(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tlea 0x10(%ecx,%eax,1),%ebx\n-\tmov -0x198(%ebp),%eax\n-\tmov %ebx,-0x170(%ebp)\n-\tvmovsd (%ebx),%xmm2\n-\tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttsd2si %xmm4,%ecx\n-\tvmovsd %xmm3,-0xd8(%ebp)\n-\tvmovsd 0x10(%eax),%xmm3\n-\tmov -0x178(%ebp),%eax\n-\tvmulsd -0x38(%ebp),%xmm3,%xmm5\n-\tvmovsd %xmm1,-0x178(%ebp)\n-\tvmovsd -0x250(%ebp),%xmm1\n+\tmov -0x148(%ebp),%eax\n+\tvmulsd 0x8(%edx,%eax,1),%xmm0,%xmm3\n+\tmov -0x110(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tlea 0x10(%edx,%eax,1),%eax\n+\tmov %eax,-0x128(%ebp)\n+\tvmovsd (%eax),%xmm2\n+\tmov -0x13c(%ebp),%eax\n+\tvmovsd %xmm4,-0xa8(%ebp)\n+\tvroundsd $0x9,%xmm3,%xmm3,%xmm3\n+\tvmovsd 0x10(%eax),%xmm4\n+\tmov -0x118(%ebp),%eax\n+\tvmovsd %xmm1,-0x118(%ebp)\n+\tvmovsd -0x1f0(%ebp),%xmm1\n+\tvcvttsd2si %xmm3,%ecx\n+\tvmulsd -0x38(%ebp),%xmm4,%xmm3\n+\tvmovsd %xmm4,-0x48(%ebp)\n \tsub %eax,%ecx\n-\tmov -0x268(%ebp),%eax\n-\tvmovsd %xmm3,-0x118(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n \tmov %ecx,%esi\n \tsub %ecx,%eax\n \tlea (%edi,%eax,8),%eax\n \tmov %ecx,%edi\n-\tmov %eax,-0xf8(%ebp)\n-\tvmovsd %xmm5,-0x168(%ebp)\n-\tjmp 29ad1 \n-\txchg %ax,%ax\n+\tvmovsd %xmm3,-0x110(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tjmp 3178f \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x48(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm2,-0xb8(%ebp)\n-\tvmovsd %xmm0,-0x98(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm2,-0x98(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x98(%ebp),%xmm0\n-\tvmovsd -0x48(%ebp),%xmm1\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm5\n-\tvmulsd -0x38(%ebp),%xmm5,%xmm3\n-\tvmovsd -0xb8(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tmov -0xf8(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm1\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tvmovsd -0x58(%ebp),%xmm3\n+\tvmulsd -0x38(%ebp),%xmm3,%xmm4\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0xb8(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n \tcmp %edx,-0x30(%ebp)\n-\tjl 29b7e \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x28(%ebp),%ebx\n-\tvcvtsi2sd %esi,%xmm5,%xmm0\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm3\n-\tvfmsub132sd %xmm1,%xmm2,%xmm0\n-\tvmulsd -0xd8(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 29a60 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcomisd %xmm0,%xmm6\n-\tja 29b1a \n-\tvmovsd -0x168(%ebp),%xmm0\n-\tjmp 29ab7 \n-\tvxorpd -0x218(%ebp),%xmm0,%xmm0\n+\tjl 3180c \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcvtsi2sd %esi,%xmm4,%xmm0\n+\tvfnmaddsd %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubsd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulsd -0xa8(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x20(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tja 31718 \n+\tvcomisd %xmm0,%xmm3\n+\tja 317cc \n+\tvmovsd -0x110(%ebp),%xmm0\n+\tjmp 31779 \n+\tvxorpd -0x1a8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmovsd %xmm2,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0x98(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm3,-0x78(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x98(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x98(%ebp),%xmm0\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm3\n-\tvmulsd -0x38(%ebp),%xmm3,%xmm3\n-\tvmovsd -0xb8(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 29ab7 \n-\tmov -0x170(%ebp),%ebx\n-\tvmovsd -0x178(%ebp),%xmm1\n-\tmov -0x160(%ebp),%edi\n-\tmov -0x15c(%ebp),%eax\n+\tvmulsd -0x48(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4800 \n+\tjmp 3174b \n+\tvmovsd -0x118(%ebp),%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x1c8(%ebp),%edi\n \tvmovsd %xmm1,%xmm1,%xmm0\n-\tmov -0x158(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tadd 0xc(%edi),%eax\n-\tmov -0x228(%ebp),%edi\n-\tpush -0x4c(%ebp)\n-\tpush -0x50(%ebp)\n+\tmov -0x108(%ebp),%eax\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x230(%ebp),%edi\n-\tpush -0x138(%ebp)\n+\tmov -0x1d8(%ebp),%edi\n+\tshl $0x4,%eax\n+\tadd 0xc(%ebx),%eax\n+\tpush -0xc8(%ebp)\n+\tpush -0xec(%ebp)\n+\tpush -0xe8(%ebp)\n+\tpush -0xd8(%ebp)\n \tpush -0x128(%ebp)\n-\tpush %ebx\n-\tpush -0x1b8(%ebp)\n+\tpush -0x168(%ebp)\n \tpush %edx\n \tlea (%ecx,%edi,1),%edx\n \tpush %edx\n-\tmov -0x40(%ebp),%edx\n-\tcall 16c20 \n-\tincl -0x58(%ebp)\n-\tmov -0x1a8(%ebp),%esp\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjne 282e8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0xf0(%ebp),%edx\n+\tcall 1b300 \n+\tincl -0x100(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tmov -0x158(%ebp),%esp\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 2fb4c \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x8(%ecx,%edx,1),%edi\n-\tlea 0x10(%ecx,%edx,1),%ebx\n-\tmov %edi,-0x1b8(%ebp)\n-\tjmp 29b8c \n-\txor %esi,%esi\n-\tmov -0x160(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%ebx\n-\tinc %esi\n-\tlea (%ebx,%ebx,2),%ecx\n-\tlea 0x0(,%ecx,8),%edi\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tlea 0x2(%ecx),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tmov %edi,%ecx\n-\timul %edi,%eax\n-\tmov -0x78(%ebp),%edi\n-\tpush -0x4c(%ebp)\n-\timul %ebx,%ecx\n-\tshl $0x4,%ebx\n-\tpush -0x50(%ebp)\n-\tadd %edi,%ebx\n-\tmov -0x30(%ebp),%edi\n-\tpush -0x138(%ebp)\n-\tpush -0x128(%ebp)\n-\tlea (%ecx,%ecx,2),%ecx\n-\tshl $0x4,%ecx\n-\tadd %edx,%ecx\n-\tmov -0x38(%ebp),%edx\n-\tlea 0x10(%edx,%edi,1),%edi\n-\tpush %edi\n-\tmov -0x30(%ebp),%edi\n-\tlea 0x8(%edx,%edi,1),%edx\n-\tmov -0x20(%ebp),%edi\n-\tpush %edx\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov -0x28(%ebp),%edi\n-\tpush %edx\n-\tmov -0x40(%ebp),%edx\n-\tsub %edi,%eax\n-\tmov -0x20(%ebp),%edi\n-\tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tpush %eax\n-\tmov %ebx,%eax\n-\tcall 16c20 \n-\tadd $0x20,%esp\n-\tcmp %esi,-0x3c(%ebp)\n-\tjne 29c13 \n-\tjmp 28afc \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tmov %esp,-0x198(%ebp)\n-\tmov -0x160(%ebp),%ebx\n-\tinc %eax\n-\tvmovsd -0x8d44(%ecx),%xmm0\n-\tlea (%eax,%eax,1),%edi\n-\tmov %eax,-0x20(%ebp)\n-\tmov 0x30(%ebx),%ebx\n-\tadd %edi,%eax\n-\tmov %edi,-0x98(%ebp)\n+\tlea 0x8(%edx,%eax,1),%edi\n+\tlea 0x10(%edx,%eax,1),%eax\n+\tmov %edi,-0x168(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tjmp 31817 \n+\tmov -0xc8(%ebp),%eax\n+\tmov %esp,-0x108(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tlea 0x1(%eax),%edi\n+\tlea (%edi,%edi,1),%edx\n+\tmov %edi,-0x38(%ebp)\n+\tlea (%edx,%edi,1),%eax\n+\tmov %edx,-0x98(%ebp)\n+\tshl $0x4,%edi\n \tshl $0x4,%eax\n-\tvdivsd (%ebx),%xmm0,%xmm1\n-\tmov %ebx,-0x48(%ebp)\n-\tmov %ecx,%ebx\n-\tlea 0x13(%eax),%edi\n+\tlea 0x13(%eax),%edx\n \tadd $0x10,%eax\n-\tvmovsd %xmm0,-0xb8(%ebp)\n+\tmov %edx,-0xf8(%ebp)\n+\tmov 0x8(%ebp),%edx\n \tsub %eax,%esp\n-\tmov %edi,-0x188(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,%edx\n-\tmov %eax,%edi\n-\tand $0xfffffff8,%edx\n-\tshr $0x3,%edi\n-\tmov %edx,-0x78(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tshr $0x3,%esi\n+\tmov 0x30(%edx),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x9d48(%edx),%xmm1\n+\tmov %ebx,-0x88(%ebp)\n+\tvdivsd (%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tmov %edx,%ebx\n+\tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x9978(%ebx),%xmm4\n+\tmov -0xc8(%ebp),%ecx\n+\tfstpl -0x20(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x8914(%ebx),%xmm6\n-\tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm3\n-\tadd %ecx,%ecx\n-\tshl $0x4,%eax\n-\tmov %ecx,-0xf8(%ebp)\n-\tvmulsd %xmm3,%xmm3,%xmm5\n-\tinc %ecx\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tvmovsd %xmm6,-0x30(%ebp)\n-\tvmovsd %xmm6,0x0(,%edi,8)\n+\tmov %edi,-0x58(%ebp)\n+\tvmovsd -0x20(%ebp),%xmm2\n+\tvmovsd %xmm4,0x0(,%esi,8)\n+\tlea (%ecx,%ecx,1),%esi\n+\tvmovsd %xmm4,-0x20(%ebp)\n+\tlea 0x1(%esi),%ecx\n \ttest %ecx,%ecx\n-\tjle 2b2d5 \n-\tlea -0x10(%eax),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tvmovsd -0xb8(%ebp),%xmm0\n-\tvmovsd %xmm6,%xmm6,%xmm2\n-\tmov %ecx,-0xd8(%ebp)\n-\tlea 0x8(%edx),%edi\n-\tadd %edx,%eax\n-\tvmulsd %xmm1,%xmm3,%xmm4\n-\tadd $0x8,%edi\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%edi)\n-\tcmp %eax,%edi\n-\tjne 29d85 \n-\tmov -0x48(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tmov -0x68(%ebp),%ecx\n+\tjle 33a09 \n+\tlea -0x6(%esi),%edi\n+\tcmp $0x7,%esi\n+\tvmovsd -0x78(%ebp),%xmm1\n+\tmov %edi,-0x68(%ebp)\n+\tjle 339fb \n+\tmov -0x30(%ebp),%eax\n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tmov $0x1,%edx\n+\tadd $0xc0,%eax\n+\tvmulsd %xmm4,%xmm3,%xmm5\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tmov -0x68(%ebp),%edi\n+\tprefetchw (%eax)\n+\tadd $0x8,%edx\n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm4\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm0,-0xf8(%eax)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xf0(%eax)\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xe8(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xe0(%eax)\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xd8(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xd0(%eax)\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xc8(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%eax)\n+\tcmp %edi,%edx\n+\tjl 31986 \n+\tmov -0x30(%ebp),%ebx\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tmov %edx,%eax\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%edx,8)\n+\tinc %edx\n+\tcmp %eax,%esi\n+\tjge 31a3d \n+\tmov -0x88(%ebp),%edx\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,-0x100(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0x110(%ebp)\n \tmov -0x28(%ebp),%ebx\n-\tvmovsd %xmm0,-0x118(%ebp)\n-\tvdivsd 0x8(%eax),%xmm0,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tmov -0x30(%ebp),%ecx\n+\tvdivsd 0x8(%edx),%xmm1,%xmm0\n+\tlea (%ecx,%eax,1),%edi\n+\tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x78(%ebp),%eax\n-\tvmovsd -0x30(%ebp),%xmm1\n+\tvmovsd -0x20(%ebp),%xmm2\n+\tfstpl -0x78(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstpl -0xb8(%ebp)\n-\tvmovsd -0xb8(%ebp),%xmm3\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd %xmm1,(%edi)\n-\tvmovsd -0x118(%ebp),%xmm0\n-\tvmulsd %xmm3,%xmm3,%xmm5\n-\tadd %eax,%edx\n-\tlea 0x8(%edi),%eax\n-\tvmovsd 0x10(%edx),%xmm2\n-\tadd %edi,%ecx\n-\tvmulsd %xmm1,%xmm3,%xmm4\n-\tadd $0x8,%eax\n-\tvmulsd %xmm5,%xmm1,%xmm1\n+\tcmp $0x7,%esi\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd -0x100(%ebp),%xmm1\n+\tlea -0x10(%eax),%edx\n+\tlea -0x10(%ecx,%eax,1),%eax\n+\tmov %edx,-0xa8(%ebp)\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x110(%ebp),%ecx\n+\tvmovsd 0x10(%eax),%xmm0\n+\tjle 339d0 \n+\tlea 0xc0(%edi),%eax\n+\tmov $0x1,%edx\n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tprefetchw (%eax)\n+\tadd $0x8,%edx\n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm2\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,-0xf8(%eax)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xf0(%eax)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xe8(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xe0(%eax)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xd8(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xd0(%eax)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xc8(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%eax)\n+\tcmp %edx,-0x68(%ebp)\n+\tjg 31adf \n+\tvmulsd %xmm2,%xmm3,%xmm5\n+\tmov %edx,%eax\n \tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 29dfb \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%edx,8)\n+\tinc %edx\n+\tcmp %eax,%esi\n+\tjge 31b91 \n+\tmov -0x38(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov %edx,-0x118(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov %ecx,-0x100(%ebp)\n \tmov -0x28(%ebp),%ebx\n \tshl $0x5,%eax\n+\tmov %eax,-0x78(%ebp)\n \tadd %eax,%edi\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tvdivsd 0x10(%eax),%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tmov -0x88(%ebp),%eax\n+\tvdivsd 0x10(%eax),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n \tcall 4160 \n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x30(%ebp),%xmm0\n-\tadd $0x10,%esp\n+\tvmovsd -0x20(%ebp),%xmm5\n \tfstpl -0x28(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tadd $0x10,%esp\n+\tcmp $0x7,%esi\n \tvmovsd -0x28(%ebp),%xmm2\n-\tmov -0x118(%ebp),%edx\n-\tvmovsd %xmm0,(%edi)\n-\tvmulsd %xmm2,%xmm2,%xmm4\n-\tvmovsd 0x20(%edx,%eax,1),%xmm1\n-\tmov -0x38(%ebp),%edx\n-\tlea 0x8(%edi),%eax\n-\tadd %edi,%edx\n-\tvmulsd %xmm0,%xmm2,%xmm3\n-\tadd $0x8,%eax\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%edx\n-\tjne 29e74 \n-\tmov -0x3c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2a111 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tmovl $0x0,-0x20(%ebp)\n-\tlea (%edi,%eax,1),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tshl $0x2,%edx\n-\tlea 0x8(,%eax,8),%ecx\n-\tmov %edx,-0x48(%ebp)\n-\tmov %ecx,-0x178(%ebp)\n-\tadd %edi,%ecx\n-\tmov %ecx,-0x170(%ebp)\n-\tmov -0xf8(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tlea 0x10(%edi,%eax,8),%eax\n-\tmov %eax,-0x15c(%ebp)\n-\tlea 0x8(,%edx,8),%eax\n-\tmov %eax,-0x168(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tlea (%edx,%ecx,1),%eax\n-\tlea 0x10(%edi,%eax,8),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x188(%ebp),%eax\n+\tvmovsd %xmm5,(%edi)\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tvmovsd 0x20(%eax,%ecx,1),%xmm0\n+\tmov -0x100(%ebp),%ecx\n+\tjle 339c6 \n+\tlea 0xc0(%edi),%eax\n+\tmov $0x1,%edx\n+\tvmulsd %xmm5,%xmm3,%xmm4\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tprefetchw (%eax)\n+\tadd $0x8,%edx\n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xf8(%eax)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xf0(%eax)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xe8(%eax)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xe0(%eax)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xd8(%eax)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xd0(%eax)\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xc8(%eax)\n+\tvmovsd %xmm0,-0xc0(%eax)\n+\tcmp %edx,-0x68(%ebp)\n+\tjg 31c1c \n+\tvmulsd %xmm5,%xmm2,%xmm1\n+\tmov %edx,%eax\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%edx,8)\n+\tinc %edx\n+\tcmp %eax,%esi\n+\tjge 31cce \n+\tmov -0x40(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 3398e \n+\tmov -0x58(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tvmovsd -0x20(%ebp),%xmm2\n+\tlea 0xc0(%edx),%eax\n+\tshl $0x2,%edi\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edi,-0x68(%ebp)\n+\tlea 0xc0(,%edi,8),%edi\n+\tmov %edi,-0x118(%ebp)\n+\tlea 0xc0(%eax,%edx,1),%ebx\n+\tadd %eax,%edx\n+\tmov %edx,-0x168(%ebp)\n+\tlea (%eax,%edi,1),%edx\n+\tlea -0xc0(%eax,%edi,1),%eax\n+\tmov %edx,-0x138(%ebp)\n+\tmov %eax,-0x13c(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tlea -0xc0(%edi),%edx\n+\tmov %ebx,-0x110(%ebp)\n+\tmov %edx,-0x158(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x188(%ebp)\n-\tand $0x800,%esi\n-\tmov %esp,-0x30(%ebp)\n-\tmov %edi,-0x28(%ebp)\n-\tje 29f3a \n-\tmov -0x160(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tand $0x8,%ch\n+\tmov %esp,-0x88(%ebp)\n+\tmov %edi,-0x20(%ebp)\n+\tje 31d98 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x188(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n \tsub %eax,%esp\n-\tmov -0x160(%ebp),%eax\n-\tlea 0x7(%esp),%ecx\n-\tmov 0x6c(%eax),%esi\n+\tlea 0x7(%esp),%eax\n+\tmov %eax,%ebx\n+\tand $0xfffffff8,%eax\n+\tmov %eax,%edi\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x3,%ebx\n+\tmov 0x6c(%eax),%ecx\n \tlea (%edx,%edx,1),%eax\n-\tmov %ecx,%edi\n-\tand $0xfffffff8,%ecx\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tadd %edx,%eax\n-\tshr $0x3,%edi\n \tmov %eax,%edx\n+\tinc %eax\n \tshl $0x4,%edx\n-\tvmovsd (%esi,%edx,1),%xmm3\n-\tvmovsd 0x8(%esi,%edx,1),%xmm4\n-\tlea 0x1(%eax),%edx\n-\tmov -0x58(%ebp),%eax\n-\tshl $0x4,%edx\n-\tvmovsd %xmm3,0x0(,%edi,8)\n-\ttest %eax,%eax\n-\tjle 2a0ee \n-\tmov -0x78(%ebp),%eax\n-\tlea 0x8(%ecx),%edi\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tadd $0x8,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%eax),%xmm3,%xmm0\n+\tshl $0x4,%eax\n+\tvmovsd (%ecx,%edx,1),%xmm1\n+\tvmovsd 0x8(%ecx,%edx,1),%xmm3\n+\tmov -0x48(%ebp),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tvmovsd %xmm1,0x0(,%ebx,8)\n+\ttest %edx,%edx\n+\tjle 33966 \n+\tcmp $0x7,%esi\n+\tjle 33999 \n+\tmov -0x30(%ebp),%eax\n+\tmov %ecx,-0x100(%ebp)\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tlea 0xd0(%edi),%edx\n+\tlea 0xd0(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov -0xb8(%ebp),%ecx\n \tadd $0x8,%eax\n-\tadd $0x8,%edi\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edi)\n-\tcmp %ebx,%eax\n-\tjne 29fa0 \n-\tvmovsd (%esi,%edx,1),%xmm3\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xd0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tcmp %ecx,%eax\n+\tjl 31e14 \n+\tmov -0x100(%ebp),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 31f00 \n+\tmov -0x38(%ebp),%eax\n+\tvmovsd (%ecx,%eax,1),%xmm1\n+\tvmovsd 0x8(%ecx,%eax,1),%xmm3\n \tmov -0x98(%ebp),%eax\n-\tmov %esi,-0xf8(%ebp)\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tvmovsd 0x8(%esi,%edx,1),%xmm4\n-\tmov -0x15c(%ebp),%esi\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tmov -0x178(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tmov -0x170(%ebp),%eax\n-\tvmulsd (%eax),%xmm3,%xmm0\n-\tadd $0x8,%eax\n-\tadd $0x8,%edi\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edi)\n-\tcmp %esi,%eax\n-\tjne 29ff0 \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tvmovsd 0x10(%esi,%edx,1),%xmm3\n-\tvmovsd 0x18(%esi,%edx,1),%xmm4\n-\tmov -0x118(%ebp),%esi\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tmov -0x168(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x158(%ebp),%eax\n-\txchg %ax,%ax\n-\tvmulsd (%eax),%xmm3,%xmm0\n-\tadd $0x8,%eax\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tcmp $0x7,%esi\n+\tjle 339b8 \n+\tmov -0x128(%ebp),%eax\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%edx\n+\tlea (%edi,%eax,1),%ebx\n+\tmov -0x110(%ebp),%eax\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n \tadd $0x8,%edx\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %esi,%eax\n-\tjne 2a040 \n-\tmov -0x160(%ebp),%edi\n-\tmov -0xd8(%ebp),%esi\n-\tvmovsd %xmm1,-0xf8(%ebp)\n-\tmov 0x40(%edi),%eax\n-\tmov -0x28(%ebp),%edi\n-\tadd %edi,%esi\n-\tshl $0x4,%edi\n-\tvmovsd (%eax,%esi,8),%xmm0\n-\tlea 0x0(,%esi,8),%edx\n-\tmov %edi,%esi\n-\tmov -0x160(%ebp),%edi\n-\tadd 0xc(%edi),%esi\n-\tpush -0x4c(%ebp)\n-\tmov %esi,%edi\n-\tlea 0x10(%eax,%edx,1),%esi\n-\tlea 0x8(%eax,%edx,1),%eax\n-\tpush -0x50(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tpush -0x138(%ebp)\n-\tpush -0x128(%ebp)\n-\tpush %esi\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xf8(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xf0(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe8(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe0(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd8(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd0(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc8(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xc0(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%ebx)\n+\tcmp %edx,-0xb8(%ebp)\n+\tjg 31f53 \n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0x100(%ebp)\n+\tmov -0x168(%ebp),%ebx\n+\tadd %edi,%eax\n+\tnop\n+\tvmulsd (%ebx,%edx,8),%xmm1,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %ecx,%esi\n+\tjge 32040 \n+\tmov -0x38(%ebp),%edx\n+\tmov -0x100(%ebp),%ecx\n+\tvmovsd 0x10(%ecx,%edx,1),%xmm1\n+\tvmovsd 0x18(%ecx,%edx,1),%xmm3\n+\tmov -0x68(%ebp),%edx\n+\tvmovsd %xmm1,(%edi,%edx,8)\n+\tcmp $0x7,%esi\n+\tjle 339aa \n+\tmov -0x118(%ebp),%ecx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%edx\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov -0x138(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x8,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xf8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xf0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xc0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%ebx)\n+\tcmp %edx,-0xb8(%ebp)\n+\tjg 32097 \n+\tmov -0x158(%ebp),%ecx\n+\tmov %edi,-0x38(%ebp)\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov -0x13c(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edi,%edx,8),%xmm1,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%ebx,%edx,8)\n+\tinc %edx\n+\tcmp %ecx,%esi\n+\tjge 32188 \n+\tmov -0x38(%ebp),%edi\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x20(%ebp),%ebx\n+\tvmovsd %xmm2,-0x38(%ebp)\n+\tmov 0x40(%edx),%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tadd %ebx,%edx\n+\tshl $0x4,%ebx\n+\tshl $0x3,%edx\n+\tmov %edx,-0x20(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tmov 0x8(%ebp),%edx\n+\tadd 0xc(%edx),%ebx\n+\tmov -0x20(%ebp),%edx\n+\tpush -0xc8(%ebp)\n+\tpush -0xec(%ebp)\n+\tpush -0xe8(%ebp)\n+\tpush -0xd8(%ebp)\n+\tlea 0x10(%ecx,%edx,1),%edx\n+\tpush %edx\n+\tmov -0x20(%ebp),%edx\n+\tlea 0x8(%ecx,%edx,1),%edx\n+\tmov %edi,%ecx\n+\tpush %edx\n+\tmov -0x78(%ebp),%edx\n+\tadd %edi,%edx\n+\tpush %edx\n+\tmov -0xf0(%ebp),%edx\n \tpush %eax\n-\tmov -0xb8(%ebp),%eax\n-\tadd %ecx,%eax\n+\tmov %ebx,%eax\n+\tcall 1b300 \n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x88(%ebp),%esp\n+\tcmp %eax,-0x40(%ebp)\n+\tje 3398e \n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm2\n+\tmov 0x38(%eax),%ecx\n+\tjmp 31d77 \n+\tmov %esi,%edi\n+\txor %esi,%esi\n+\tmov %esi,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%edx,8),%ebx\n+\tlea (%ebx,%ebx,2),%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tadd $0x2,%eax\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\timul %ecx,%eax\n+\tmov -0x58(%ebp),%esi\n+\timul %ebx,%ecx\n+\tshl $0x4,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x30(%ebp),%esi\n+\tmov %ebx,-0x38(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xec(%ebp)\n+\tpush -0xe8(%ebp)\n+\tpush -0xd8(%ebp)\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea 0x10(%esi,%edx,1),%ebx\n+\tlea 0x8(%esi,%edx,1),%edx\n+\tshl $0x4,%ecx\n+\tpush %ebx\n+\tpush %edx\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tadd %edi,%ecx\n+\tadd %edi,%edx\n+\tpush %edx\n+\tmov -0x20(%ebp),%edx\n+\tsub %edx,%eax\n+\tmov -0xf0(%ebp),%edx\n+\tshl $0x4,%eax\n+\tadd %edi,%eax\n \tpush %eax\n \tmov -0x38(%ebp),%eax\n-\tadd %ecx,%eax\n-\tpush %eax\n-\tmov %edi,%eax\n-\tcall 16c20 \n-\tincl -0x20(%ebp)\n-\tmov -0x30(%ebp),%esp\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x3c(%ebp)\n-\tje 2a111 \n-\tmov -0x160(%ebp),%edi\n-\tvmovsd -0xf8(%ebp),%xmm1\n-\tmov 0x38(%edi),%esi\n-\tmov %eax,%edi\n-\tjmp 29f19 \n-\tmov -0x98(%ebp),%eax\n-\tvmovsd (%esi,%edx,1),%xmm3\n-\tvmovsd 0x10(%esi,%edx,1),%xmm5\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd %xmm5,(%ecx,%eax,8)\n-\tjmp 2a05b \n-\tmov -0x198(%ebp),%esp\n-\tjmp 28afc \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x240(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x208(%ebp)\n-\tjmp 296f2 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x248(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tjmp 292dd \n+\tcall 1b300 \n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tadd $0x20,%esp\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 32238 \n+\tjmp 304cc \n \tmov -0x20(%ebp),%eax\n-\tmov -0x240(%ebp),%edi\n-\txor %edx,%edx\n-\txor %ecx,%ecx\n+\tmov -0x1a8(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x208(%ebp)\n-\tjmp 294f3 \n+\tmov %eax,-0x178(%ebp)\n+\tjmp 30ec4 \n \tmov -0x20(%ebp),%eax\n-\tmov -0x248(%ebp),%edi\n-\txor %edx,%edx\n-\txor %ecx,%ecx\n+\tmov -0x198(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tjmp 290b1 \n-\tmov -0x160(%ebp),%eax\n-\tmov -0x3c(%ebp),%esi\n-\tmov %esp,-0xd8(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x40(%eax),%edx\n-\tmov 0x18(%eax),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0xf(,%eax,4),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tmov %esp,-0x98(%ebp)\n-\ttest %esi,%esi\n-\tjle 2a263 \n-\tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %ecx,%ecx\n-\tmov %edx,-0x78(%ebp)\n-\tvcvtsi2sd -0x4c(%ebp),%xmm3,%xmm1\n-\tmov %ecx,-0x48(%ebp)\n-\tshl $0x3,%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\txor %ebx,%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n-\tmovl $0x0,(%eax)\n-\ttest %ecx,%ecx\n-\tjle 2a247 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edi,%ebx,4),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd %ecx,%xmm6,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm1,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tcltd\n-\tidiv %ecx\n-\tlea (%edx,%ecx,1),%eax\n-\tcltd\n-\tidiv %ecx\n-\tmov -0x98(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n-\tadd %edx,%esi\n-\tinc %ebx\n-\tmov %esi,(%eax)\n-\tcmp %ebx,-0x30(%ebp)\n-\tjle 2a245 \n-\timul (%edi,%ebx,4),%esi\n-\tmov %esi,(%eax)\n-\tjmp 2a200 \n-\tjne 2a200 \n-\tincl -0x48(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\taddl $0x8,-0x38(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tadd %esi,-0x78(%ebp)\n-\tcmp %eax,-0x3c(%ebp)\n-\tjne 2a1dd \n-\tmov -0x30(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 2b2c8 \n-\tmov -0x30(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2b2a3 \n-\tmov %edi,%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x20(%ebp),%esi\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tvmovdqa -0x8cd4(%edi),%ymm1\n-\tmov %esi,%edx\n-\tadd %esi,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 2a297 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x30(%ebp),%edi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 2b281 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%eax\n-\tcmp %edx,%esi\n-\tjle 2a34b \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2a34b \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2a34b \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2a34b \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2a34b \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2a34b \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2a34b \n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2a34b \n-\timul 0x20(%edi,%ebx,1),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tsub $0x10,%esp\n-\tmov -0x28(%ebp),%ebx\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tadd $0x10,%esp\n-\tfstpl -0x20(%ebp)\n-\tvroundsd $0xa,-0x20(%ebp),%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x3c(%ebp),%eax\n-\tsub $0xc,%esp\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 47b0 \n-\tpush %edi\n-\tpush %eax\n-\tmov %eax,%esi\n-\tpush -0xb8(%ebp)\n-\tpush -0x3c(%ebp)\n-\tcall 44f0 \n-\tadd $0x14,%esp\n-\tpush %esi\n-\tcall 48e0 \n-\tmov -0xd8(%ebp),%esp\n-\tjmp 28214 \n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tjmp 313f8 \n+\tmov -0xc8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n \tmov -0x28(%ebp),%ebx\n-\tmov %esp,-0x1c8(%ebp)\n-\tlea 0x1(%eax),%esi\n-\tvmovsd -0x8d44(%ebx),%xmm0\n-\tlea (%esi,%esi,1),%edi\n-\tlea (%edi,%esi,1),%eax\n-\tmov %edi,-0x188(%ebp)\n+\tmov %esp,-0x158(%ebp)\n+\tinc %eax\n+\tlea (%eax,%eax,1),%edi\n+\tmov %eax,-0xa8(%ebp)\n+\tadd %edi,%eax\n+\tmov %edi,-0x1fc(%ebp)\n+\tvmovsd -0x9d48(%ebx),%xmm1\n \tshl $0x4,%eax\n-\tvmovsd %xmm0,-0x98(%ebp)\n \tlea 0x13(%eax),%edi\n \tadd $0x10,%eax\n \tsub %eax,%esp\n-\tmov %edi,-0x178(%ebp)\n-\tmov -0x160(%ebp),%edi\n-\tlea 0x7(%esp),%edx\n+\tmov %edi,-0x168(%ebp)\n+\tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %edx,%eax\n-\tmov 0x30(%edi),%edi\n-\tshr $0x3,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edx,%eax\n-\tvdivsd (%edi),%xmm0,%xmm1\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm1,-0x98(%ebp)\n+\tmov %eax,%edi\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%edi\n+\tshr $0x3,%esi\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x30(%edx),%edi\n+\tvdivsd (%edi),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x4c(%ebp),%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,%ecx\n-\tvmovsd -0x8914(%ebx),%xmm3\n-\tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tshl $0x4,%ecx\n-\tadd %edx,%edx\n-\tmov %ecx,-0x48(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\tfstpl -0x20(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd -0x9978(%ebx),%xmm4\n \tadd $0x10,%esp\n-\tmov %edx,-0x15c(%ebp)\n-\tvmulsd %xmm1,%xmm1,%xmm4\n-\tinc %edx\n-\tvmovsd %xmm3,%xmm3,%xmm2\n-\tmov %edx,-0x118(%ebp)\n-\tvmovsd %xmm3,-0x30(%ebp)\n-\tvmovsd %xmm3,0x0(,%eax,8)\n-\ttest %edx,%edx\n-\tjle 2b289 \n-\tlea -0x10(%ecx),%ebx\n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd -0x98(%ebp),%xmm0\n-\tmov %ebx,-0x38(%ebp)\n-\tlea 0x8(%eax),%edx\n-\tadd %ecx,%eax\n-\tvmulsd %xmm2,%xmm1,%xmm5\n+\tvmovsd -0x20(%ebp),%xmm2\n+\tlea (%ecx,%ecx,1),%edx\n+\tlea 0x1(%edx),%ecx\n+\tshl $0x4,%eax\n+\tmov %edx,-0x68(%ebp)\n+\tvmovsd %xmm4,-0x20(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tvmovsd %xmm4,%xmm4,%xmm5\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tvmovsd %xmm4,0x0(,%esi,8)\n+\tmov %eax,-0x78(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 339da \n+\tlea -0x6(%edx),%ecx\n+\tcmp $0x7,%edx\n+\tvmovsd -0x98(%ebp),%xmm1\n+\tmov %ecx,-0x38(%ebp)\n+\tjle 33a30 \n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tmov $0x1,%edx\n+\tadd $0xc0,%eax\n+\tvmulsd %xmm5,%xmm3,%xmm6\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tprefetchw (%eax)\n \tadd $0x8,%edx\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm3,-0x8(%edx)\n-\tcmp %edx,%eax\n-\tjne 2a480 \n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd %xmm6,%xmm3,%xmm4\n+\tvmulsd %xmm6,%xmm2,%xmm5\n+\tvmovsd %xmm0,-0xf8(%eax)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xf0(%eax)\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xe8(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xe0(%eax)\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xd8(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xd0(%eax)\n+\tvmulsd %xmm5,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xc8(%eax)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%eax)\n+\tcmp %edx,-0x38(%ebp)\n+\tjg 323e3 \n+\tvmulsd %xmm5,%xmm2,%xmm4\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tmov %edx,%eax\n+\tinc %edx\n+\tcmp %eax,-0x68(%ebp)\n+\tjge 32495 \n+\tvdivsd 0x8(%edi),%xmm1,%xmm0\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,-0xb8(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x78(%ebp),%eax\n \tmov -0x28(%ebp),%ebx\n-\tvdivsd 0x8(%edi),%xmm0,%xmm1\n-\tmov %eax,-0xf8(%ebp)\n-\tvmovsd %xmm0,-0xd8(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tlea (%edx,%eax,1),%esi\n+\tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd -0x30(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tvmovsd -0x20(%ebp),%xmm5\n+\tmov -0x78(%ebp),%eax\n \tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm1\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x48(%ebp),%ebx\n-\tvmulsd %xmm1,%xmm1,%xmm4\n-\tadd %edx,%ecx\n-\tvmovsd -0xd8(%ebp),%xmm0\n-\tvmovsd %xmm2,(%eax)\n-\tvmovsd 0x10(%ecx),%xmm3\n-\tlea 0x8(%eax),%edx\n-\tadd %ebx,%eax\n-\tvmulsd %xmm1,%xmm2,%xmm5\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x10,%esp\n+\tcmpl $0x7,-0x68(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tvmovsd %xmm5,(%esi)\n+\tvmovsd -0xb8(%ebp),%xmm1\n+\tlea -0x10(%eax),%ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tlea -0x10(%edx,%eax,1),%ecx\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tvmovsd 0x10(%ecx),%xmm0\n+\tjle 33a26 \n+\tlea 0xc0(%esi),%eax\n+\tmov $0x1,%edx\n+\tvmulsd %xmm3,%xmm5,%xmm6\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tmov -0x38(%ebp),%ebx\n+\tprefetchw (%eax)\n \tadd $0x8,%edx\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm3,-0x8(%edx)\n-\tcmp %edx,%eax\n-\tjne 2a4ff \n-\tmov -0xb8(%ebp),%edx\n-\tmov %esi,%eax\n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd %xmm6,%xmm3,%xmm4\n+\tvmulsd %xmm6,%xmm2,%xmm5\n+\tvmovsd %xmm0,-0xf8(%eax)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmovsd %xmm5,-0xf0(%eax)\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xe8(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xe0(%eax)\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xd8(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xd0(%eax)\n+\tvmulsd %xmm5,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xc8(%eax)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%eax)\n+\tcmp %ebx,%edx\n+\tjl 3252a \n+\tvmulsd %xmm2,%xmm5,%xmm4\n+\tmov %edx,%eax\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%edx,8)\n+\tinc %edx\n+\tcmp %eax,-0x68(%ebp)\n+\tjge 325de \n+\tvdivsd 0x10(%edi),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov -0xa8(%ebp),%eax\n+\tmov %ecx,-0x108(%ebp)\n \tmov -0x28(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n \tshl $0x5,%eax\n-\tvdivsd 0x10(%edi),%xmm0,%xmm0\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovsd %xmm0,(%esp)\n+\tmov %eax,-0x100(%ebp)\n+\tlea (%ecx,%eax,1),%esi\n+\tvmovsd %xmm1,(%esp)\n \tcall 4160 \n-\tmov -0x38(%ebp),%edi\n-\tvmovsd -0x30(%ebp),%xmm1\n+\tvmovsd -0x20(%ebp),%xmm1\n+\tfstpl -0xb8(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xf8(%ebp),%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tvmovsd %xmm1,(%eax)\n-\tlea 0x8(%eax),%edx\n-\tvmovsd 0x20(%ecx,%edi,1),%xmm2\n-\tmov -0x48(%ebp),%edi\n-\tadd %edi,%eax\n-\tvmulsd %xmm0,%xmm1,%xmm4\n+\tcmpl $0x7,-0x68(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd -0xb8(%ebp),%xmm2\n+\tvmovsd %xmm1,(%esi)\n+\tmov -0x108(%ebp),%ecx\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tvmovsd 0x20(%ecx,%eax,1),%xmm0\n+\tjle 33a5e \n+\tlea 0xc0(%esi),%eax\n+\tmov $0x1,%edx\n+\tvmulsd %xmm3,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tmov -0x38(%ebp),%edi\n+\tprefetchw (%eax)\n \tadd $0x8,%edx\n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xf8(%eax)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xf0(%eax)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm4,-0xe8(%eax)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xe0(%eax)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xd8(%eax)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm4,-0xd0(%eax)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm4,-0xc8(%eax)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%eax)\n+\tcmp %edi,%edx\n+\tjl 3266c \n+\tvmulsd %xmm2,%xmm1,%xmm4\n+\tmov %edx,%eax\n \tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%edx)\n-\tcmp %edx,%eax\n-\tjne 2a586 \n-\tmov -0x78(%ebp),%eax\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%edx,8)\n+\tinc %edx\n+\tcmp %eax,-0x68(%ebp)\n+\tjge 32720 \n+\tmov -0x88(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 2adcb \n-\tmov -0x3c(%ebp),%ebx\n+\tjne 334f4 \n+\tmov -0x40(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 2ac4f \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x48(%ebp),%eax\n-\tlea 0x0(,%esi,4),%ecx\n+\tjle 330e3 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd -0x20(%ebp),%xmm3\n+\tmov -0x78(%ebp),%edx\n+\tmov -0xa8(%ebp),%edi\n+\tmovl $0x0,-0x38(%ebp)\n+\tvcvtsi2sd -0xd8(%ebp),%xmm2,%xmm0\n+\tmov -0x68(%ebp),%esi\n+\tlea 0xc0(%edx),%eax\n+\tmov %eax,-0x1f4(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tshl $0x2,%edi\n+\tvdivsd %xmm0,%xmm3,%xmm4\n+\tvmovsd %xmm0,-0x170(%ebp)\n+\tmov %edi,-0x13c(%ebp)\n+\tvcvtsi2sd -0xe8(%ebp),%xmm2,%xmm0\n+\tlea 0xc0(,%edi,8),%edi\n+\tmov %edi,-0x140(%ebp)\n+\tlea 0xc0(%eax,%edx,1),%ecx\n+\tmov %ecx,-0x1f0(%ebp)\n+\tlea (%eax,%edx,1),%ecx\n+\tvmovsd %xmm0,-0x198(%ebp)\n+\tmov %ecx,-0x1e8(%ebp)\n+\tlea (%eax,%edi,1),%ecx\n+\tlea -0xc0(%eax,%edi,1),%eax\n+\tmov %ecx,-0x1d8(%ebp)\n+\tlea -0xc0(%edi),%ecx\n \tmov -0x28(%ebp),%edi\n-\tvcvtsi2sd -0x128(%ebp),%xmm3,%xmm0\n-\tvmovsd -0x30(%ebp),%xmm6\n-\tmov -0xb8(%ebp),%edx\n-\tmovl $0x0,-0x78(%ebp)\n-\tmov %ecx,-0x298(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x188(%ebp),%eax\n-\tvdivsd %xmm0,%xmm6,%xmm5\n-\tvmovsd %xmm0,-0x1f8(%ebp)\n-\tvcvtsi2sd -0x138(%ebp),%xmm3,%xmm0\n-\tlea 0x8(,%eax,8),%ebx\n-\tlea (%edx,%ebx,1),%esi\n-\tmov %ebx,-0x258(%ebp)\n-\tmov %esi,-0x238(%ebp)\n-\tmov -0x15c(%ebp),%esi\n-\tvmovsd %xmm0,-0x220(%ebp)\n-\tadd %esi,%eax\n-\tlea 0x10(%edx,%eax,8),%eax\n-\tmov %eax,-0x240(%ebp)\n-\tlea 0x8(,%ecx,8),%eax\n-\tmov %eax,-0x248(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x250(%ebp)\n-\tlea (%ecx,%esi,1),%eax\n-\tlea 0x10(%edx,%eax,8),%esi\n-\tmov -0x178(%ebp),%eax\n+\tmov %eax,-0x1c8(%ebp)\n+\tmov -0x168(%ebp),%eax\n+\tmov %ecx,-0x1e0(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x254(%ebp)\n-\tvmovsd %xmm5,-0x198(%ebp)\n-\tvdivsd %xmm0,%xmm6,%xmm5\n-\tvcvtsi2sd -0x50(%ebp),%xmm3,%xmm0\n-\tvmovsd %xmm0,-0x228(%ebp)\n-\tvdivsd %xmm0,%xmm6,%xmm3\n-\tvmovsd %xmm5,-0x1a8(%ebp)\n-\tvmovsd %xmm3,-0x1b8(%ebp)\n-\tvmovsd -0x852c(%edi),%xmm3\n-\tvmovsd %xmm3,-0x20(%ebp)\n-\tvmovq -0x8cf4(%edi),%xmm3\n+\tmov %eax,-0x1f8(%ebp)\n+\tvmovsd %xmm4,-0x128(%ebp)\n+\tvdivsd %xmm0,%xmm3,%xmm4\n+\tvcvtsi2sd -0xec(%ebp),%xmm2,%xmm0\n+\tvdivsd %xmm0,%xmm3,%xmm2\n+\tvmovsd %xmm0,-0x1a8(%ebp)\n+\tvmovsd -0x9610(%edi),%xmm3\n+\tvmovsd %xmm3,-0x30(%ebp)\n+\tvmovsd %xmm4,-0x118(%ebp)\n+\tvmovsd %xmm2,-0x138(%ebp)\n+\tvmovq -0x9cf8(%edi),%xmm2\n+\tvmovapd %xmm2,-0x218(%ebp)\n+\tvmovapd %xmm2,-0x228(%ebp)\n+\tvmovapd %xmm2,-0x238(%ebp)\n \tmov -0x38(%ebp),%edi\n-\tvmovapd %xmm3,-0x268(%ebp)\n-\tvmovapd %xmm3,-0x278(%ebp)\n-\tvmovapd %xmm3,-0x288(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x160(%ebp),%eax\n-\tmov %esp,-0x1d8(%ebp)\n-\tmov %edx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x168(%ebp)\n+\tmov %edi,-0x68(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 2a6e4 \n+\tje 32883 \n \tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%edx,8),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x254(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd -0x198(%ebp),%xmm5\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd -0x128(%ebp),%xmm6\n \tsub %eax,%esp\n-\tlea 0x7(%esp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov %edx,-0x218(%ebp)\n-\tmov -0x160(%ebp),%edx\n-\tmov 0x24(%edx),%eax\n-\timul 0x18(%edx),%ecx\n-\tmov 0x40(%edx),%ebx\n-\tvcvtsi2sd (%eax),%xmm6,%xmm1\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %ecx,-0x208(%ebp)\n+\tlea 0x7(%esp),%edi\n+\tmov %edi,%eax\n+\tand $0xfffffff8,%edi\n+\tshr $0x3,%eax\n+\tmov %eax,-0x188(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,%ebx\n+\tmov 0x40(%eax),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tmov 0x18(%ebx),%edx\n+\tmov 0x24(%ebx),%ebx\n+\tmov %ecx,-0xb8(%ebp)\n+\timul %eax,%edx\n+\tvcvtsi2sd (%ebx),%xmm3,%xmm1\n \tlea (%eax,%eax,2),%eax\n-\tmov %ebx,-0x15c(%ebp)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n+\tshl $0x3,%eax\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,-0x110(%ebp)\n \tvmulsd %xmm1,%xmm1,%xmm0\n-\tvmulsd (%ebx,%ecx,8),%xmm1,%xmm1\n-\tmov 0x2c(%edx),%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tvmovsd %xmm3,-0x58(%ebp)\n+\tvmulsd (%ecx,%edx,8),%xmm1,%xmm1\n \tmov %edx,-0x178(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tvcvtsi2sd %ecx,%xmm6,%xmm2\n-\tmov %ecx,-0x170(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x2c(%edx),%edx\n+\tvcvtsi2sd %edx,%xmm3,%xmm2\n+\tmov %edx,-0x108(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tvmovsd (%ecx,%eax,1),%xmm2\n \tvcvttsd2si %xmm1,%eax\n-\tvmulsd %xmm2,%xmm2,%xmm7\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm1\n-\tvmovsd %xmm7,-0xf8(%ebp)\n-\tvmovsd %xmm1,%xmm1,%xmm6\n-\tvmovsd %xmm1,-0x1e8(%ebp)\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvfnmadd132sd %xmm6,%xmm3,%xmm1\n-\tvfmsub132sd %xmm6,%xmm3,%xmm5\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvfmadd132sd %xmm1,%xmm7,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tjbe 2ac71 \n-\tmov -0x160(%ebp),%edx\n+\tvmovsd %xmm2,-0xa8(%ebp)\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tvmovsd %xmm1,%xmm1,%xmm3\n+\tvmovsd %xmm1,-0x148(%ebp)\n+\tvfnmaddsd %xmm2,%xmm1,%xmm6,%xmm1\n+\tmov 0x30(%eax),%eax\n+\tvfmsubsd %xmm2,%xmm3,%xmm6,%xmm2\n+\tmov %eax,-0x88(%ebp)\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvfmaddsd %xmm4,%xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tvmovsd (%eax),%xmm2\n+\tjbe 330ee \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm1\n \tsub $0x10,%esp\n-\tmov 0x30(%edx),%eax\n-\tvmovsd %xmm0,-0x2a0(%ebp)\n-\tvmovsd (%eax),%xmm1\n-\tmov %eax,-0xd8(%ebp)\n-\tvmulsd %xmm0,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x290(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm0,-0x240(%ebp)\n+\tvmovsd %xmm2,-0x208(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x2a0(%ebp),%xmm0\n-\tvmovsd -0x290(%ebp),%xmm1\n+\tvmovsd -0x240(%ebp),%xmm0\n+\tfstpl -0x1b8(%ebp)\n+\tvmovsd -0x208(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstpl -0x230(%ebp)\n-\tvmovsd -0x230(%ebp),%xmm3\n-\tvmulsd -0x20(%ebp),%xmm3,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tvmovsd -0x1e8(%ebp),%xmm0\n-\tvmovsd -0x58(%ebp),%xmm5\n+\tvmovsd -0x1b8(%ebp),%xmm3\n+\tvmulsd -0x30(%ebp),%xmm3,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0xa8(%ebp),%xmm3\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x230(%ebp)\n-\tvfmsub231sd -0x1f8(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm1,-0x1b8(%ebp)\n+\tvmovsd -0x170(%ebp),%xmm4\n+\tvfmsubsd -0x148(%ebp),%xmm4,%xmm3,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x218(%ebp),%eax\n-\tvmovsd -0x30(%ebp),%xmm1\n+\tmov -0x188(%ebp),%eax\n+\tvmovsd -0x1b8(%ebp),%xmm1\n+\tmov -0x48(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovsd -0x230(%ebp),%xmm2\n-\tmov -0x98(%ebp),%edx\n-\tfstpl -0x1e8(%ebp)\n-\tmov -0x118(%ebp),%ecx\n-\tvmovsd -0x1e8(%ebp),%xmm3\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0xb8(%ebp),%eax\n-\tadd $0x8,%edx\n-\tadd $0x8,%eax\n+\tfstpl -0x148(%ebp)\n+\tvmovsd -0x148(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n \ttest %ecx,%ecx\n-\tjle 2a8bb \n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%eax),%xmm2,%xmm0\n+\tjle 32b39 \n+\tlea -0x6(%esi),%ebx\n+\tcmp $0x7,%esi\n+\tjle 33456 \n+\tmov -0x58(%ebp),%eax\n+\tlea 0xd0(%edi),%edx\n+\tvmovsd -0x20(%ebp),%xmm0\n+\tlea 0xd0(%eax),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %edi,%eax\n-\tjne 2a8a0 \n-\tmov -0x208(%ebp),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%edx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xf8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xe0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tcmp %ebx,%eax\n+\tjl 32a42 \n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n \tinc %eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,-0x230(%ebp)\n-\tmov -0x168(%ebp),%edx\n-\tvcvtsi2sd 0x4(%edx),%xmm3,%xmm1\n-\tmov -0x15c(%ebp),%edx\n-\tvmulsd %xmm1,%xmm1,%xmm0\n-\tvmulsd (%edx,%eax,8),%xmm1,%xmm1\n+\tcmp %edx,%esi\n+\tjge 32b20 \n \tmov -0x178(%ebp),%eax\n-\tlea 0x8(%edx,%eax,1),%eax\n-\tmov -0x170(%ebp),%edx\n-\tvmovsd (%eax),%xmm5\n-\tmov %eax,-0x1e8(%ebp)\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd -0x118(%ebp),%xmm4\n+\tlea 0x8(,%eax,8),%ecx\n+\tmov %ecx,-0x1b8(%ebp)\n+\tmov -0xf8(%ebp),%ecx\n+\tvcvtsi2sd 0x4(%ecx),%xmm2,%xmm1\n+\tmov -0xb8(%ebp),%ecx\n+\tvmulsd %xmm1,%xmm1,%xmm0\n+\tvmulsd 0x8(%ecx,%eax,8),%xmm1,%xmm1\n+\tmov -0x110(%ebp),%eax\n+\tlea 0x8(%ecx,%eax,1),%eax\n+\tmov -0x108(%ebp),%ecx\n+\tvmovsd (%eax),%xmm3\n+\tmov %eax,-0x148(%ebp)\n+\tvmovsd %xmm3,-0x178(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n-\tvmovsd %xmm5,-0x208(%ebp)\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm3,%xmm1\n-\tvmovsd -0x1a8(%ebp),%xmm3\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd %xmm1,%xmm1,%xmm6\n-\tvmovsd %xmm1,-0x218(%ebp)\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tvfnmadd132sd %xmm6,%xmm5,%xmm1\n-\tvfmsub132sd %xmm6,%xmm5,%xmm3\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvfmadd213sd -0xf8(%ebp),%xmm1,%xmm0\n-\tvmovsd 0x8(%eax),%xmm1\n-\tvcomisd %xmm5,%xmm0\n-\tjbe 2ac9c \n+\tsub %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm1\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm1,%xmm1,%xmm2\n+\tvmovsd %xmm1,-0x188(%ebp)\n+\tvfnmaddsd %xmm3,%xmm1,%xmm4,%xmm1\n+\tvfmsubsd %xmm3,%xmm2,%xmm4,%xmm2\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd 0x8(%eax),%xmm2\n+\tvfmaddsd -0x98(%ebp),%xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tjbe 3311d \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm1\n \tsub $0x10,%esp\n+\tvmovsd %xmm2,-0x258(%ebp)\n+\tvmovsd %xmm0,-0x240(%ebp)\n \tmov -0x28(%ebp),%ebx\n-\tvmovsd %xmm1,-0x2a8(%ebp)\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x2a0(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x2a0(%ebp),%xmm0\n-\tvmovsd -0x2a8(%ebp),%xmm1\n+\tfstpl -0x208(%ebp)\n+\tvmovsd -0x240(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x290(%ebp)\n-\tvmovsd -0x290(%ebp),%xmm6\n-\tvmulsd -0x20(%ebp),%xmm6,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tvmovsd -0x208(%ebp),%xmm0\n-\tvmovsd -0x218(%ebp),%xmm5\n+\tvmovsd -0x208(%ebp),%xmm2\n+\tvmulsd -0x30(%ebp),%xmm2,%xmm1\n+\tvmovsd -0x258(%ebp),%xmm2\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0x178(%ebp),%xmm3\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x290(%ebp)\n-\tvfmsub132sd -0x220(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm1,-0x208(%ebp)\n+\tvmovsd -0x198(%ebp),%xmm4\n+\tvfmsubsd -0x188(%ebp),%xmm4,%xmm3,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x98(%ebp),%eax\n-\tvmovsd -0x30(%ebp),%xmm1\n+\tmov -0x1fc(%ebp),%eax\n+\tvmovsd -0x208(%ebp),%xmm1\n+\tmov -0x48(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x188(%ebp),%edx\n-\tvmovsd -0x290(%ebp),%xmm2\n-\tfstpl -0x208(%ebp)\n-\tmov -0x118(%ebp),%ebx\n-\tvmovsd -0x208(%ebp),%xmm3\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\tmov -0x258(%ebp),%edx\n-\tmov -0x240(%ebp),%ecx\n-\tadd %eax,%edx\n-\tmov -0x238(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tjle 2aa5b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%eax),%xmm2,%xmm0\n+\tfstpl -0x178(%ebp)\n+\tvmovsd -0x178(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\ttest %edx,%edx\n+\tjle 33465 \n+\tlea -0x6(%esi),%ebx\n+\tcmp $0x7,%esi\n+\tjle 331fe \n+\tmov -0x1f4(%ebp),%eax\n+\tmov -0x1f0(%ebp),%edx\n+\tvmovsd -0x20(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 2aa40 \n-\tmov -0x168(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x230(%ebp),%edx\n-\tvcvtsi2sd 0x8(%eax),%xmm6,%xmm1\n-\tmov -0x15c(%ebp),%eax\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ecx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ecx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ecx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tcmp %eax,%ebx\n+\tjg 32cc1 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x1e8(%ebp),%ebx\n+\tadd %edi,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 32da8 \n+\tmov -0xf8(%ebp),%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x1b8(%ebp),%edx\n+\tvmovsd -0x138(%ebp),%xmm4\n+\tvcvtsi2sd 0x8(%eax),%xmm3,%xmm1\n+\tmov -0xb8(%ebp),%eax\n \tvmulsd %xmm1,%xmm1,%xmm0\n \tvmulsd 0x8(%eax,%edx,1),%xmm1,%xmm1\n-\tmov -0x178(%ebp),%edx\n+\tmov -0x110(%ebp),%edx\n \tlea 0x10(%eax,%edx,1),%eax\n-\tmov -0x170(%ebp),%edx\n-\tvmovsd (%eax),%xmm5\n-\tmov %eax,-0x15c(%ebp)\n+\tmov -0x108(%ebp),%edx\n+\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0xf8(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n-\tvmovsd %xmm5,-0x168(%ebp)\n \tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm1\n-\tvmovsd -0x1b8(%ebp),%xmm6\n-\tmov -0xd8(%ebp),%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm1\n+\tmov -0x88(%ebp),%eax\n \tvmovsd %xmm1,%xmm1,%xmm3\n-\tvmovsd %xmm1,-0x170(%ebp)\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tvfnmadd132sd %xmm3,%xmm5,%xmm1\n-\tvfmsub132sd %xmm3,%xmm5,%xmm6\n+\tvmovsd %xmm1,-0x108(%ebp)\n+\tvfnmaddsd %xmm2,%xmm1,%xmm4,%xmm1\n+\tvfmsubsd %xmm2,%xmm3,%xmm4,%xmm2\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvfmadd213sd -0xf8(%ebp),%xmm1,%xmm0\n-\tvmovsd 0x10(%eax),%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd 0x10(%eax),%xmm2\n+\tvfmaddsd -0x98(%ebp),%xmm1,%xmm0,%xmm0\n \tvcomisd %xmm3,%xmm0\n-\tjbe 2ac5a \n+\tjbe 33102 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm1\n \tsub $0x10,%esp\n+\tmov %ecx,-0x178(%ebp)\n+\tvmovsd %xmm2,-0x110(%ebp)\n \tmov -0x28(%ebp),%ebx\n-\tvmovsd %xmm1,-0x178(%ebp)\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0xf8(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm0,-0x98(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tvmovsd -0xf8(%ebp),%xmm0\n-\tvmovsd -0x178(%ebp),%xmm1\n+\tfstpl -0x88(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0xd8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm5\n-\tvmulsd -0x20(%ebp),%xmm5,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tvmovsd -0x170(%ebp),%xmm3\n-\tvmovsd -0x168(%ebp),%xmm0\n+\tmov -0x178(%ebp),%ecx\n+\tvmovsd -0x88(%ebp),%xmm2\n+\tvmulsd -0x30(%ebp),%xmm2,%xmm1\n+\tvmovsd -0x110(%ebp),%xmm2\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0xf8(%ebp),%xmm3\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0xf8(%ebp)\n-\tvfmsub132sd -0x228(%ebp),%xmm3,%xmm0\n+\tmov %ecx,-0x110(%ebp)\n+\tvmovsd -0x1a8(%ebp),%xmm4\n+\tvmovsd %xmm1,-0x98(%ebp)\n+\tvfmsubsd -0x108(%ebp),%xmm4,%xmm3,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x98(%ebp),%eax\n-\tvmovsd -0x30(%ebp),%xmm1\n+\tmov -0x13c(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm1\n+\tfstpl -0x88(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x298(%ebp),%edx\n-\tvmovsd -0xf8(%ebp),%xmm2\n-\tfstpl -0xd8(%ebp)\n-\tmov -0x118(%ebp),%ecx\n-\tvmovsd -0xd8(%ebp),%xmm3\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\tmov -0x248(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov -0x250(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tjle 2abeb \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%eax),%xmm2,%xmm0\n+\tmov -0x110(%ebp),%ecx\n+\tvmovsd -0x88(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3307f \n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tcmp $0x7,%esi\n+\tjle 3320d \n+\tmov -0x140(%ebp),%eax\n+\tmov -0x1d8(%ebp),%edx\n+\tvmovsd -0x20(%ebp),%xmm0\n+\tmov %ecx,-0x98(%ebp)\n+\tlea (%edi,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov -0x88(%ebp),%ecx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %esi,%eax\n-\tjne 2abd0 \n-\tmov -0x160(%ebp),%edx\n-\tmov -0x38(%ebp),%eax\n+\tprefetchw (%ebx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tcmp %ecx,%eax\n+\tjl 32f60 \n \tmov -0x98(%ebp),%ecx\n-\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x1e0(%ebp),%edx\n+\tmov %edi,-0x88(%ebp)\n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0x1c8(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 33060 \n+\tmov -0x88(%ebp),%edi\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd -0xa8(%ebp),%xmm0\n \tshl $0x4,%eax\n \tadd 0xc(%edx),%eax\n-\tmov -0x158(%ebp),%edx\n-\tpush -0x4c(%ebp)\n-\tpush -0x50(%ebp)\n-\tadd %ecx,%edx\n-\tpush -0x138(%ebp)\n-\tpush -0x128(%ebp)\n-\tpush -0x15c(%ebp)\n-\tpush -0x1e8(%ebp)\n-\tpush %edx\n-\tmov -0x48(%ebp),%edx\n-\tadd %ecx,%edx\n+\tmov -0x100(%ebp),%edx\n+\tpush -0xc8(%ebp)\n+\tpush -0xec(%ebp)\n+\tpush -0xe8(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0x148(%ebp)\n+\tadd %edi,%edx\n \tpush %edx\n-\tmov -0x40(%ebp),%edx\n-\tcall 16c20 \n-\tincl -0x78(%ebp)\n-\tmov -0x1d8(%ebp),%esp\n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjne 2a6bf \n-\tmov -0x1c8(%ebp),%esp\n-\tjmp 28afc \n+\tmov -0xf0(%ebp),%edx\n+\tpush %ecx\n+\tmov %edi,%ecx\n+\tcall 1b300 \n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x168(%ebp),%esp\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 32861 \n+\tmov -0x158(%ebp),%esp\n+\tjmp 304cc \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm0,%xmm3\n+\tja 33138 \n+\tvmulsd -0x30(%ebp),%xmm2,%xmm1\n+\tjmp 329b3 \n \tvxorpd %xmm3,%xmm3,%xmm3\n \tmov -0x28(%ebp),%ebx\n \tvcomisd %xmm0,%xmm3\n-\tja 2acb7 \n-\tvmulsd -0x20(%ebp),%xmm1,%xmm2\n-\tjmp 2ab4c \n-\tmov -0x160(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcomisd %xmm0,%xmm6\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovsd (%eax),%xmm1\n-\tja 2ad13 \n-\tvmulsd -0x20(%ebp),%xmm1,%xmm2\n-\tjmp 2a81e \n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tja 33194 \n+\tvmulsd -0x30(%ebp),%xmm2,%xmm1\n+\tjmp 32ebd \n+\tvxorpd %xmm3,%xmm3,%xmm3\n \tmov -0x28(%ebp),%ebx\n-\tvcomisd %xmm0,%xmm5\n-\tja 2ad6f \n-\tvmulsd -0x20(%ebp),%xmm1,%xmm2\n-\tjmp 2a9b9 \n-\tvxorpd -0x288(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm3\n+\tja 331cc \n+\tvmulsd -0x30(%ebp),%xmm2,%xmm1\n+\tjmp 32c36 \n+\tvxorpd -0x218(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x178(%ebp)\n+\tvmovsd %xmm2,-0x240(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0xf8(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tvmovsd -0xf8(%ebp),%xmm0\n-\tvmovsd -0x178(%ebp),%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x208(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x208(%ebp),%xmm0\n+\tfstpl -0x1b8(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xd8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm6\n-\tvmulsd -0x20(%ebp),%xmm6,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tjmp 2ab4c \n-\tvxorpd -0x268(%ebp),%xmm0,%xmm0\n+\tvmovsd -0x1b8(%ebp),%xmm2\n+\tvmulsd -0x30(%ebp),%xmm2,%xmm1\n+\tvmovsd -0x240(%ebp),%xmm2\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tjmp 329b3 \n+\tvxorpd -0x238(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x2a0(%ebp)\n+\tmov %ecx,-0x178(%ebp)\n+\tvmovsd %xmm2,-0x110(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x290(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x290(%ebp),%xmm0\n-\tvmovsd -0x2a0(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstpl -0x230(%ebp)\n-\tvmovsd -0x230(%ebp),%xmm5\n-\tvmulsd -0x20(%ebp),%xmm5,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tjmp 2a81e \n-\tvxorpd -0x278(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x98(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tjmp 32e8d \n+\tvxorpd -0x228(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x2a8(%ebp)\n+\tvmovsd %xmm2,-0x258(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x2a0(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x2a0(%ebp),%xmm0\n-\tvmovsd -0x2a8(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstpl -0x290(%ebp)\n-\tvmovsd -0x290(%ebp),%xmm3\n-\tvmulsd -0x20(%ebp),%xmm3,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tjmp 2a9b9 \n-\tmov -0x160(%ebp),%eax\n-\tmov %esp,-0x168(%ebp)\n-\tmov 0x8c(%eax),%edi\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x240(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tjmp 32c0c \n+\tvmovsd -0x20(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 32d98 \n+\tvmovsd -0x20(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 33043 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%edx\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x18(%eax),%edi\n-\tlea 0xf(,%edi,4),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0x3c(%ebp),%eax\n-\tmov %esp,-0xd8(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %esp,-0x68(%ebp)\n \ttest %eax,%eax\n-\tjle 2aec8 \n-\tmov -0x58(%ebp),%eax\n+\tjle 3330b \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov %edx,-0x98(%ebp)\n-\txor %ecx,%ecx\n-\tvcvtsi2sd -0x4c(%ebp),%xmm3,%xmm1\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,-0x170(%ebp)\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov %esi,%ecx\n+\tmov %edx,-0x58(%ebp)\n+\tmovl $0x0,-0x78(%ebp)\n+\tvcvtsi2sd -0xc8(%ebp),%xmm3,%xmm1\n+\tmov %ecx,-0xb8(%ebp)\n+\tshl $0x3,%eax\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov %eax,-0xa8(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n-\txor %ebx,%ebx\n-\tmov %esi,0x4(%eax)\n+\tmov -0x78(%ebp),%ecx\n \txor %esi,%esi\n+\txor %ebx,%ebx\n \tmovl $0x0,(%eax)\n-\tmov -0x78(%ebp),%eax\n+\tmov %ecx,0x4(%eax)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2ae9e \n-\tmov -0x98(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd (%edi,%ebx,4),%xmm5,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm1,%xmm0\n+\tjle 332ed \n+\tlea 0x0(%esi),%esi\n+\tmov (%edi,%ebx,4),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm3,%xmm0\n+\tvfmsubsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n-\tidivl (%edi,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n-\tadd %edx,%eax\n+\tidiv %ecx\n+\tlea (%edx,%ecx,1),%eax\n \tcltd\n-\tidivl (%edi,%ebx,4)\n-\tmov -0xd8(%ebp),%eax\n+\tidiv %ecx\n+\tmov -0x68(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x38(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x78(%ebp)\n-\tjle 2ae9c \n+\tcmp %ebx,-0x20(%ebp)\n+\tjle 332eb \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 2ae52 \n-\tjne 2ae52 \n-\tincl -0xf8(%ebp)\n-\tmov -0x170(%ebp),%esi\n+\tjmp 332a8 \n+\tjne 332a8 \n+\tincl -0x78(%ebp)\n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x78(%ebp),%eax\n \taddl $0x8,-0x38(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %esi,-0x98(%ebp)\n-\tcmp %eax,-0x3c(%ebp)\n-\tjne 2ae35 \n-\tmov -0x78(%ebp),%edi\n-\tmov %ecx,%esi\n-\ttest %edi,%edi\n-\tjle 2b2bb \n+\tadd %edx,-0x58(%ebp)\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 3328b \n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x20(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 33a51 \n+\tmov -0x20(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2b2af \n+\tcmp $0x5,%eax\n+\tjbe 33a72 \n \tmov %edi,%eax\n-\tmov -0x20(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 33a3e \n+\tlea -0x5(%edi),%eax\n+\tmov -0x28(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov -0x30(%ebp),%eax\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n \tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tvmovdqa -0x8cd4(%ecx),%ymm1\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 2aef6 \n-\tvmovdqa %xmm1,%xmm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tmov %edi,%ecx\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 3334b \n+\tlea 0x4(%esi),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 33378 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%edi\n-\tje 2b279 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edx,%ecx,4),%eax\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2afc3 \n-\tmov -0x20(%ebp),%edx\n-\timul 0x4(%edx,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2afc3 \n-\tmov -0x20(%ebp),%edx\n-\timul 0x8(%edx,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2afc3 \n-\tmov -0x20(%ebp),%edx\n-\timul 0xc(%edx,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2afc3 \n-\tmov -0x20(%ebp),%edx\n-\timul 0x10(%edx,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 2afc3 \n-\tmov -0x20(%ebp),%edx\n-\timul 0x14(%edx,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 2afc3 \n-\tmov -0x20(%ebp),%edx\n-\timul 0x18(%edx,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 2afc3 \n-\tmov -0x20(%ebp),%edx\n-\timul 0x1c(%edx,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2afc3 \n-\tmov -0x20(%ebp),%edx\n-\timul 0x20(%edx,%ebx,1),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tje 333f7 \n+\tmov -0x30(%ebp),%edi\n+\tmov -0x20(%ebp),%esi\n+\tlea 0x1(%edx),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %ebx,%esi\n+\tjle 333f7 \n+\tlea 0x2(%edx),%ebx\n+\timul 0x4(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 333f7 \n+\tlea 0x3(%edx),%ebx\n+\timul 0x8(%edi,%ecx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 333f7 \n+\tlea 0x4(%edx),%ebx\n+\timul 0xc(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 333f7 \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ecx,1),%eax\n+\tcmp %esi,%edx\n+\tjge 333f7 \n+\timul 0x14(%edi,%ecx,1),%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \tsub $0x10,%esp\n \tmov -0x28(%ebp),%ebx\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvcvtsi2sd %eax,%xmm3,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n+\tcall 4750 \n \tadd $0x10,%esp\n \tfstpl -0x20(%ebp)\n \tvroundsd $0xa,-0x20(%ebp),%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edx\n-\tmov -0x3c(%ebp),%eax\n+\tvcvttsd2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x40(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %edx,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov -0x20(%ebp),%edx\n+\tcall 47a0 \n+\tpush %esi\n \tmov %eax,%edi\n-\tpush %edx\n \tpush %eax\n-\tpush -0x58(%ebp)\n-\tpush -0x3c(%ebp)\n-\tcall 44f0 \n+\tpush -0x88(%ebp)\n+\tpush -0x40(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 48e0 \n-\tmov -0x168(%ebp),%esp\n-\tjmp 2a5a9 \n-\tmov -0x160(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmov %esp,-0x118(%ebp)\n-\tmov 0x8c(%eax),%edi\n+\tcall 48d0 \n+\tmov -0x98(%ebp),%esp\n+\tjmp 2fa6b \n+\tvmovsd -0x20(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 32b19 \n+\tmov -0x78(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tjmp 32dc1 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x1a8(%ebp),%edi\n+\txor %ecx,%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x178(%ebp)\n+\tjmp 30dcb \n+\tmov -0x28(%ebp),%edx\n+\tvmovdqa -0x9928(%edx),%xmm4\n+\tvmovdqa -0x9648(%edx),%xmm0\n+\tvmovdqa %xmm4,-0x78(%ebp)\n+\tvmovdqa -0x9638(%edx),%xmm4\n+\tvmovdqa %xmm4,-0x68(%ebp)\n+\tjmp 30ca4 \n+\tmov -0x28(%ebp),%edx\n+\tvmovdqa -0x9928(%edx),%xmm4\n+\tvmovdqa -0x9648(%edx),%xmm0\n+\tvmovdqa %xmm4,-0x78(%ebp)\n+\tvmovdqa -0x9638(%edx),%xmm4\n+\tvmovdqa %xmm4,-0x68(%ebp)\n+\tjmp 311dc \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x198(%ebp),%edi\n+\txor %ecx,%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tjmp 31303 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x110(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%edx\n-\tmov %edi,-0xd8(%ebp)\n-\tmov 0x18(%eax),%edi\n-\tlea 0xf(,%edi,4),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 2b11e \n-\tmov -0xd8(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0x40(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n+\ttest %eax,%eax\n+\tjle 335ea \n+\tmov -0x38(%ebp),%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \txor %ecx,%ecx\n-\tmov %edi,-0x78(%ebp)\n-\tvcvtsi2sd -0x4c(%ebp),%xmm5,%xmm1\n-\tmov %edx,-0x98(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,-0x158(%ebp)\n+\tmov -0x108(%ebp),%edi\n+\tmov %edx,-0x88(%ebp)\n+\tvcvtsi2sd -0xc8(%ebp),%xmm3,%xmm1\n \tmov %ecx,-0xb8(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n-\txor %ebx,%ebx\n-\tmov %esi,0x4(%eax)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmovl $0x0,(%edi)\n \txor %esi,%esi\n-\tmovl $0x0,(%eax)\n-\tmov -0x78(%ebp),%eax\n+\txor %ebx,%ebx\n+\tmov %eax,0x4(%edi)\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2b0f6 \n-\tmov (%edi,%ebx,4),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd %ecx,%xmm6,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm1,%xmm0\n+\tjle 335c6 \n+\tmov -0x30(%ebp),%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x88(%ebp),%edx\n+\tmov (%eax,%ebx,4),%ecx\n+\tvcvtsi2sd %ecx,%xmm3,%xmm0\n+\tvfmsubsd %xmm1,(%edx,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x98(%ebp),%ecx\n \tadd %edx,%esi\n+\tmov %edx,(%ecx,%ebx,4)\n \tinc %ebx\n-\tmov %esi,(%eax)\n-\tcmp %ebx,-0x78(%ebp)\n-\tjle 2b0f4 \n-\timul (%edi,%ebx,4),%esi\n-\tmov %esi,(%eax)\n-\tjmp 2b0af \n-\tjne 2b0af \n+\tmov %esi,(%edi)\n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 335c4 \n+\tmov -0x30(%ebp),%eax\n+\timul (%eax,%ebx,4),%esi\n+\tmov %esi,(%edi)\n+\tjmp 33578 \n+\tjne 33578 \n \tincl -0xb8(%ebp)\n-\tmov -0x158(%ebp),%edx\n-\taddl $0x8,-0x30(%ebp)\n+\tmov -0x128(%ebp),%edx\n+\tadd $0x8,%edi\n \tmov -0xb8(%ebp),%eax\n-\tadd %edx,-0x98(%ebp)\n-\tcmp %eax,-0x3c(%ebp)\n-\tjne 2b092 \n-\tmov -0x78(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 2b26f \n+\tadd %edx,-0x88(%ebp)\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 3355e \n+\tmov -0x38(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 33a9d \n+\tmov -0x38(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2b263 \n+\tcmp $0x5,%eax\n+\tjbe 33a91 \n \tmov %edi,%eax\n-\tmov -0x20(%ebp),%esi\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tmov %esi,%edx\n-\tadd %esi,%eax\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqa -0x8cd4(%esi),%ymm1\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 2b14c \n-\tvextracti128 $0x1,%ymm1,%xmm0\n+\tshr $0x2,%edi\n \tmov %edi,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 33a7e \n+\tlea -0x5(%edi),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tmov %edx,-0xf8(%ebp)\n+\tadd $0x4,%edx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 33630 \n+\tmov -0xf8(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 33664 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tmov -0x38(%ebp),%edi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%eax\n+\tje 336e3 \n+\tmov -0x30(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n+\tlea 0x1(%edx),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %esi,%ebx\n+\tjge 336e3 \n+\tlea 0x2(%edx),%ebx\n+\timul 0x4(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 336e3 \n+\tlea 0x3(%edx),%ebx\n+\timul 0x8(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 336e3 \n+\tlea 0x4(%edx),%ebx\n+\timul 0xc(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 336e3 \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ecx,1),%eax\n+\tcmp %esi,%edx\n+\tjge 336e3 \n+\timul 0x14(%edi,%ecx,1),%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x10,%esp\n+\tmov -0x28(%ebp),%ebx\n+\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4750 \n+\tadd $0x10,%esp\n+\tfstpl -0x30(%ebp)\n+\tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x40(%ebp),%eax\n+\tsub $0xc,%esp\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tpush %esi\n+\tmov %eax,%edi\n+\tpush %eax\n+\tpush -0x108(%ebp)\n+\tpush -0x40(%ebp)\n+\tcall 44e0 \n+\tadd $0x14,%esp\n+\tpush %edi\n+\tcall 48d0 \n+\tmov -0x110(%ebp),%esp\n+\tjmp 32747 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xa8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov -0x40(%ebp),%eax\n+\tmov %esp,-0x68(%ebp)\n+\ttest %eax,%eax\n+\tjle 33819 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %ecx,%ecx\n+\tmov -0x88(%ebp),%edi\n+\tmov %edx,-0x58(%ebp)\n+\tvcvtsi2sd -0xc8(%ebp),%xmm2,%xmm1\n+\tmov %ecx,-0x78(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmovl $0x0,(%edi)\n+\txor %esi,%esi\n+\txor %ebx,%ebx\n+\tmov %eax,0x4(%edi)\n+\tmov -0x20(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 33802 \n+\tmov -0x30(%ebp),%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x58(%ebp),%edx\n+\tmov (%eax,%ebx,4),%ecx\n+\tvcvtsi2sd %ecx,%xmm3,%xmm0\n+\tvfmsubsd %xmm1,(%edx,%ebx,8),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tcltd\n+\tidiv %ecx\n+\tlea (%edx,%ecx,1),%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x68(%ebp),%ecx\n+\tadd %edx,%esi\n+\tmov %edx,(%ecx,%ebx,4)\n+\tinc %ebx\n+\tmov %esi,(%edi)\n+\tcmp %ebx,-0x20(%ebp)\n+\tjle 33800 \n+\tmov -0x30(%ebp),%eax\n+\timul (%eax,%ebx,4),%esi\n+\tmov %esi,(%edi)\n+\tjmp 337ba \n+\tjne 337ba \n+\tincl -0x78(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\tadd $0x8,%edi\n+\tmov -0x78(%ebp),%eax\n+\tadd %ecx,-0x58(%ebp)\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 337a3 \n+\tmov -0x20(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 33acb \n+\tmov -0x20(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 33abf \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 33aaa \n+\tlea -0x5(%edi),%eax\n+\tmov -0x28(%ebp),%edi\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov -0x30(%ebp),%eax\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 3385b \n+\tlea 0x4(%esi),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 33888 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%edi\n-\tje 2b25e \n-\tvzeroupper\n+\tje 33907 \n+\tmov -0x30(%ebp),%edi\n \tmov -0x20(%ebp),%esi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %edx,%edi\n-\tjle 2b1fd \n-\timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2b1fd \n-\timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2b1fd \n-\timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2b1fd \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 2b1fd \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2b1fd \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2b1fd \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2b1fd \n-\timul 0x20(%esi,%ebx,1),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x1(%edx),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %ebx,%esi\n+\tjle 33907 \n+\tlea 0x2(%edx),%ebx\n+\timul 0x4(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 33907 \n+\tlea 0x3(%edx),%ebx\n+\timul 0x8(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 33907 \n+\tlea 0x4(%edx),%ebx\n+\timul 0xc(%edi,%ecx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 33907 \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ecx,1),%eax\n+\tcmp %esi,%edx\n+\tjge 33907 \n+\timul 0x14(%edi,%ecx,1),%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tsub $0x10,%esp\n \tmov -0x28(%ebp),%ebx\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvcvtsi2sd %eax,%xmm2,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n+\tcall 4750 \n \tadd $0x10,%esp\n \tfstpl -0x20(%ebp)\n \tvroundsd $0xa,-0x20(%ebp),%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x3c(%ebp),%eax\n+\tvcvttsd2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x40(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tpush %edi\n+\tcall 47a0 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0xd8(%ebp)\n-\tpush -0x3c(%ebp)\n-\tcall 44f0 \n+\tpush -0x88(%ebp)\n+\tpush -0x40(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n-\tpush %esi\n-\tcall 48e0 \n-\tmov -0x118(%ebp),%esp\n-\tjmp 28c1c \n-\tvzeroupper\n-\tjmp 2b1fd \n+\tpush %edi\n+\tcall 48d0 \n+\tmov -0xa8(%ebp),%esp\n+\tjmp 306f4 \n+\tvmovsd (%ecx,%eax,1),%xmm3\n+\tmov -0x98(%ebp),%edx\n+\tvmovsd %xmm3,(%edi,%edx,8)\n+\tvmovsd 0x10(%ecx,%eax,1),%xmm3\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm3,(%edi,%eax,8)\n+\tmov -0x58(%ebp),%eax\n+\tadd %edi,%eax\n+\tjmp 321a4 \n+\tmov -0x108(%ebp),%esp\n+\tjmp 304cc \n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 2b18f \n+\tjmp 31f00 \n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%edx\n+\tjmp 32172 \n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%edx\n+\tjmp 3202e \n+\tmov $0x1,%edx\n+\tjmp 31cce \n+\tmov $0x1,%edx\n+\tjmp 31b91 \n+\tmov -0x58(%ebp),%edi\n+\tvmovsd %xmm4,(%edi,%eax,1)\n+\tmov -0xa8(%ebp),%eax\n+\tshl $0x5,%eax\n+\tmov %eax,-0x100(%ebp)\n+\tvmovsd %xmm4,(%edi,%eax,1)\n+\tjmp 32739 \n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tmov $0x1,%edx\n+\tjmp 31a3a \n+\tmov %edi,%eax\n+\tmov -0x30(%ebp),%edi\n+\tvmovsd %xmm4,(%edi,%eax,1)\n+\tmov -0x38(%ebp),%eax\n+\tshl $0x5,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tvmovsd %xmm4,(%edi,%eax,1)\n+\tjmp 31ce6 \n+\tmov $0x1,%edx\n+\tjmp 325de \n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tmov $0x1,%edx\n+\tjmp 32495 \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tjmp 33378 \n \tmov -0x28(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 2b229 \n-\tvzeroupper\n-\tjmp 2afc3 \n-\tvzeroupper\n-\tjmp 2a34b \n-\tmov %esi,%edi\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tshl $0x5,%edi\n-\tmov %edi,-0x158(%ebp)\n-\tvmovsd %xmm3,(%edi,%eax,8)\n-\tjmp 2a59e \n+\tmov $0xffffffff,%esi\n+\tjmp 33421 \n+\tmov $0x1,%edx\n+\tjmp 32720 \n+\txor %edi,%edi\n+\tlea (%eax,%eax,1),%ecx\n+\tjmp 30427 \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 2a2da \n+\txor %edx,%edx\n+\tjmp 333aa \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tjmp 3365e \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 2af3d \n+\txor %edx,%edx\n+\tjmp 33696 \n \tmov -0x28(%ebp),%ebx\n-\tmov $0xffffffff,%edx\n-\tjmp 2afef \n+\tmov $0xffffffff,%esi\n+\tjmp 3370d \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tjmp 33888 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 338ba \n \tmov -0x28(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 2a377 \n-\tvmovsd %xmm6,(%eax,%edi,8)\n-\tmov -0x20(%ebp),%eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tvmovsd %xmm6,(%eax,%edi,8)\n-\tjmp 29e8c \n+\tmov $0xffffffff,%esi\n+\tjmp 33931 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0002b2f0 :\n-\tcall c9cf \n-\tadd $0x47a5f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00033ae0 :\n \tpush %ebp\n+\tcall d230 \n+\tadd $0x62272,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x208,%esp\n-\tmov %eax,-0x30(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tsub $0x1dc,%esp\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tcmp $0x2,%eax\n-\tje 2bc4d \n+\tje 33fed \n \tcmp $0x3,%eax\n-\tje 2bc87 \n+\tje 3401f \n \tcmp $0x1,%eax\n-\tje 2bc6a \n-\tmov -0x48(%ebp),%esi\n-\tmov %esp,-0x100(%ebp)\n-\tmov $0x2,%ebx\n-\tmov 0x80(%esi),%edx\n-\tvmovd 0x84(%esi),%xmm6\n-\tmov %edx,-0xd8(%ebp)\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm0\n+\tje 34006 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%ecx\n \tlea 0x1b(,%eax,8),%edx\n+\tmov %esp,-0xd8(%ebp)\n \tshl $0x2,%eax\n \tand $0xfffffff0,%edx\n-\tvmovq %xmm0,0x78(%esi)\n \tsub %edx,%esp\n+\tmov 0x80(%esi),%ebx\n+\tvmovd 0x84(%esi),%xmm6\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%edi\n-\tmov %edx,%ecx\n+\tvpinsrd $0x1,%ebx,%xmm6,%xmm0\n+\tmov %ebx,-0xb8(%ebp)\n+\tvmovq %xmm0,0x78(%esi)\n+\tmov %edx,%esi\n+\tand $0xfffffff8,%edx\n+\tmov 0x8(%ecx),%ecx\n+\tmov %edx,-0x38(%ebp)\n+\tshr $0x3,%esi\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n+\tmov %esi,-0x28(%ebp)\n \tshr $0x4,%edx\n \tshr $0x4,%eax\n-\tand $0xfffffff8,%ecx\n \tshl $0x4,%edx\n \tshl $0x4,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tsub %edx,%esp\n-\tshr $0x3,%edi\n-\tmov %esp,-0x20(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tsub %edx,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x1c(%ebp)\n \tsub %edx,%esp\n \tmov %esp,-0x24(%ebp)\n+\tsub %edx,%esp\n+\tmov %esp,-0x20(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x40(%ebp)\n-\tshrx %ebx,%esp,%ecx\n+\tmov 0x28(%ecx),%ecx\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov -0x48(%ebp),%eax\n-\tshrx %ebx,%esp,%esi\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov 0x8(%eax),%ebx\n-\tmov %esp,-0x44(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,%esi\n \tsub $0x4,%esp\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov 0x28(%eax),%ebx\n-\tmov %ebx,%ecx\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tshl $0x4,%ecx\n-\tpush %ecx\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %ecx,%eax\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tshl $0x4,%eax\n+\tshr $0x2,%esi\n+\tpush %eax\n \tpush $0x0\n-\tpush -0xd8(%ebp)\n+\tpush %ebx\n+\tmov -0x50(%ebp),%ebx\n \tcall 4280 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n+\tvmovsd -0x9978(%ebx),%xmm6\n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,0x0(,%edi,4)\n \tadd $0x10,%esp\n \tmovl $0x0,0x0(,%esi,4)\n-\tvmovsd -0x8914(%ebx),%xmm4\n-\tmovl $0x0,0x0(,%ecx,4)\n-\tmov 0x18(%eax),%esi\n-\tvmovsd %xmm4,-0x1b0(%ebp)\n-\tmov %esi,%ecx\n-\tmov %esi,-0x2c(%ebp)\n-\tvmovsd %xmm4,0x0(,%edi,8)\n-\tdec %ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tjs 2b564 \n+\tvmovsd %xmm6,-0x158(%ebp)\n+\tvmovsd %xmm6,0x0(,%eax,8)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,%edi\n+\tmov %eax,-0x68(%ebp)\n+\tdec %edi\n+\tmov %edi,-0xa8(%ebp)\n+\tjs 34038 \n+\tmov 0x8(%ebp),%ecx\n \tsub $0x4,%esp\n-\tlea 0x0(,%esi,4),%esi\n-\tmov 0x1c(%eax),%edi\n+\tlea 0x0(,%eax,4),%esi\n+\tmov 0x1c(%ecx),%ecx\n+\tmov %ecx,-0x28(%ebp)\n \tpush %esi\n \tpush $0x0\n-\tpush -0x28(%ebp)\n+\tpush -0x24(%ebp)\n \tcall 4280 \n \tadd $0xc,%esp\n \tpush %esi\n \tpush $0x0\n-\tpush -0x20(%ebp)\n-\tmov %ebx,-0x30(%ebp)\n+\tpush -0x1c(%ebp)\n \tcall 4280 \n \tadd $0x10,%esp\n-\tcmpl $0x6,-0xb8(%ebp)\n-\tjbe 2d3f8 \n-\tmov -0x24(%ebp),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tlea -0x20(%edx,%ecx,4),%eax\n-\tshr $0x3,%ecx\n-\tlea -0x20(%edi,%esi,1),%edx\n-\tshl $0x5,%ecx\n-\tmov %eax,%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%ebx\n-\tmov -0x30(%ebp),%esi\n-\tvmovdqa -0x8554(%esi),%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvpermd (%edx),%ymm1,%ymm0\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvpcmpgtd %ymm0,%ymm3,%ymm2\n-\tvpsubd %ymm2,%ymm0,%ymm0\n-\tvpsrad $0x1,%ymm0,%ymm0\n-\tvpermd %ymm0,%ymm1,%ymm0\n-\tvmovdqu %ymm0,0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 2b4a0 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%ebx\n-\tcmp %eax,%edx\n-\tje 2bfbf \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 2b51e \n+\tcmp $0x2,%edi\n+\tjbe 35be7 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tlea -0x10(%ecx,%esi,1),%edx\n+\tmov -0x20(%ebp),%esi\n+\tmov %eax,%edi\n+\tshr $0x2,%edi\n+\tlea -0x10(%esi,%eax,4),%ebx\n+\tcmp $0x13,%eax\n+\tjbe 3403f \n+\tlea -0x5(%edi),%eax\n \tvpxor %xmm1,%xmm1,%xmm1\n-\tvpshufd $0x1b,-0x10(%edi,%ecx,4),%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tvpcmpgtd %xmm0,%xmm1,%xmm1\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tprefetcht0 -0x100(%edx)\n+\tmov %ecx,%esi\n+\tprefetchw -0x100(%ebx)\n+\tsub $0x40,%edx\n+\tsub $0x40,%ebx\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%ebx)\n+\tvpshufd $0x1b,0x30(%edx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%ebx)\n+\tvpshufd $0x1b,0x20(%edx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%ebx)\n+\tvpshufd $0x1b,0x10(%edx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ebx)\n+\tcmp %eax,%esi\n+\tjne 33c7f \n+\tlea 0x4(%eax),%ecx\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tmov %ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tinc %ecx\n+\tsub $0x10,%edx\n+\tsub $0x10,%eax\n+\tvpcomltd %xmm2,%xmm0,%xmm1\n \tvpsubd %xmm1,%xmm0,%xmm0\n \tvpsrad $0x1,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x10(%esi,%ecx,4)\n-\ttest $0x3,%cl\n-\tje 2b562 \n-\tand $0xfffffffc,%ecx\n-\tsub %ecx,%ebx\n-\tmov -0x24(%ebp),%eax\n-\tmov (%edi,%ebx,4),%edx\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tcmp %edi,%ecx\n+\tjb 33d28 \n+\tmov -0x68(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 33daa \n+\tmov -0xa8(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%ebx\n+\tmov -0x28(%ebp),%edi\n \tlea 0x0(,%ebx,4),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov (%edi,%ecx,1),%edx\n \tlea (%eax,%ecx,1),%esi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,(%esi)\n \ttest %ebx,%ebx\n-\tje 2b562 \n+\tje 33daa \n \tmov -0x4(%edi,%ecx,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,-0x4(%esi)\n \tcmp $0x1,%ebx\n-\tje 2b562 \n+\tje 33daa \n \tmov -0x8(%edi,%ecx,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,-0x8(%esi)\n \txor %esi,%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov (%eax),%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\ttestb $0x1,0x38(%eax)\n-\tje 2bca4 \n-\tmov -0x78(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2b6f8 \n-\tmovl $0x0,-0x98(%ebp)\n-\tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x1c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov (%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\ttestb $0x1,0x38(%ebx)\n+\tjne 34061 \n+\ttest %eax,%eax\n+\tjle 341f0 \n+\tmov -0x50(%ebp),%eax\n+\tmov 0x1c(%ebx),%ebx\n+\tmovl $0x0,-0xa8(%ebp)\n+\tvmovsd -0x9618(%eax),%xmm7\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm7,-0x90(%ebp)\n+\tcmp %eax,%esi\n+\tjge 33eee \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%ecx\n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tsub $0x10,%esp\n+\tmov -0x38(%ebp),%edi\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tvmovsd (%edi,%esi,8),%xmm2\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov (%edx,%esi,4),%eax\n+\tlea 0x0(,%esi,4),%edx\n+\tvmovsd %xmm2,-0x58(%ebp)\n+\tinc %esi\n+\tmov (%ebx,%edx,1),%ebx\n+\tvcvtsi2sd (%ecx,%edx,1),%xmm6,%xmm3\n+\tmov %edx,-0x88(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov %ebx,%eax\n+\tshr $0x1f,%eax\n+\tadd %ebx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tsar %eax\n+\tsub %eax,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm6,%xmm0\n+\tmov -0x50(%ebp),%ebx\n+\tvmulsd -0x90(%ebp),%xmm0,%xmm0\n+\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%eax),%xmm6,%xmm0\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 42e0 \n+\tvmovsd -0x58(%ebp),%xmm2\n+\tfstpl -0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tvdivsd -0x68(%ebp),%xmm2,%xmm2\n+\tmov 0x1c(%eax),%ebx\n+\tmov (%ebx,%edx,1),%eax\n+\tvmovsd %xmm2,(%edi,%esi,8)\n+\tmov -0x4c(%ebp),%edi\n+\timul -0x4(%edi,%esi,4),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov 0x24(%eax),%ecx\n+\tmov (%ecx,%edx,1),%eax\n+\tmov -0x48(%ebp),%edx\n+\timul -0x4(%edx,%esi,4),%eax\n+\tadd -0x4(%edi,%esi,4),%eax\n+\tmov %eax,(%edx,%esi,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tcmp %eax,%esi\n+\tjl 33e00 \n+\tmov 0x8(%ebp),%esi\n+\tmov (%esi),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tmov (%esi,%eax,4),%edx\n+\tmov -0x38(%ebp),%esi\n+\tvmovddup (%esi,%eax,8),%xmm0\n+\tmov -0xc8(%ebp),%esi\n+\tshl $0x4,%edx\n+\tvmulpd (%esi,%edx,1),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tmov %esi,%edx\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0xb8(%ebp),%esi\n+\tshl $0x4,%edx\n+\tvmovupd %xmm0,(%esi,%edx,1)\n+\tlea -0x1(%eax),%esi\n+\tmov -0x1c(%ebp),%eax\n+\tmov (%eax,%esi,4),%edi\n+\ttest %esi,%esi\n+\tjle 34cdb \n+\tmov %ebx,-0x28(%ebp)\n+\tjmp 33f61 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %esi,-0x2c(%ebp)\n-\tjle 2b606 \n-\tmov -0x48(%ebp),%eax\n-\tmov 0x68(%eax),%ecx\n-\tmov 0x24(%eax),%edi\n-\tmov -0x40(%ebp),%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%esi,4)\n+\tmov -0x1c(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%esi,4)\n+\tmov -0x20(%ebp),%ebx\n+\tmov %eax,(%ebx,%esi,4)\n+\tdec %esi\n+\tje 34048 \n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%esi,4),%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tvmovsd (%ecx,%esi,8),%xmm0\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x50(%ebp),%edi\n+\tmov %edx,%eax\n+\tlea -0x1(%edx),%ebx\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tsar %eax\n+\tcmp %ebx,%edi\n+\tje 33f40 \n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x1(%edi),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tadd %ecx,%edi\n+\tadd %eax,%ecx\n+\tmov %edx,%eax\n+\tincl (%edi)\n+\tincl (%ecx)\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tsar %eax\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 33fcb \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmovl $0x0,(%ecx)\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax,%edx,1),%eax\n+\tmov -0x28(%ebp),%edx\n+\tsub %edx,%eax\n+\tmov %eax,(%edi)\n+\tincl -0xa8(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjge 341f0 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tjmp 33df0 \n+\tmov -0x50(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n+\tcall 4600 \n+\tadd $0x10,%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0x50(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n+\tcall 4230 \n+\tadd $0x10,%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0x50(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n+\tcall 4040 \n+\tadd $0x10,%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov %eax,%esi\n+\tjmp 33dac \n+\txor %ecx,%ecx\n+\tjmp 33d1e \n+\txchg %ax,%ax\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov (%eax),%edi\n+\tlea -0x4(%ecx),%eax\n+\tmov -0x4(%ebx,%ecx,1),%edx\n+\tmov %eax,-0x68(%ebp)\n+\txor %ecx,%ecx\n+\tjmp 33f8a \n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 341f0 \n+\tmov 0x1c(%ebx),%eax\n+\tmovl $0x0,-0x90(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x68(%ebp)\n+\tjle 34101 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%edi\n+\tlea 0x0(,%esi,4),%eax\n+\tmov (%ebx,%eax,1),%edx\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %edi,-0x88(%ebp)\n+\tmov (%ebx,%eax,1),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd (%ebx,%esi,8),%xmm0\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n \tmov %esi,%ebx\n \tmov (%ecx,%esi,4),%ecx\n \tmov (%edi,%ebx,4),%ebx\n \tinc %esi\n \tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n \tmov -0x38(%ebp),%ebx\n \tvmovsd %xmm0,(%ebx,%esi,8)\n-\tmov -0x1c(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \timul -0x4(%ebx,%esi,4),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tadd %ecx,%eax\n-\tmov -0x44(%ebp),%ecx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0x58(%ebp),%ecx\n-\timul -0x4(%ecx,%esi,4),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tadd -0x4(%ecx,%esi,4),%edx\n-\tmov -0x40(%ebp),%ecx\n-\tmov %edx,(%ecx,%esi,4)\n-\tcmp %esi,-0x2c(%ebp)\n-\tjne 2b5c0 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov -0xf8(%ebp),%ecx\n-\tmov -0x38(%ebp),%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x88(%ebp),%ebx\n+\timul -0x4(%ebx,%esi,4),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tadd -0x4(%ebx,%esi,4),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edx,(%ebx,%esi,4)\n+\tcmp %esi,-0x68(%ebp)\n+\tjne 340b8 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n-\tvmovsd (%edx,%esi,8),%xmm0\n \tshl $0x4,%eax\n-\tadd %ecx,%eax\n+\tadd %ebx,%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd (%ebx,%esi,8),%xmm0\n \tvmulsd (%eax),%xmm0,%xmm1\n \tvmulsd 0x8(%eax),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tmov %eax,-0x50(%ebp)\n+\tmov -0xb8(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n \tshl $0x4,%eax\n \tvunpcklpd %xmm0,%xmm1,%xmm0\n \tvmovupd %xmm0,(%esi,%eax,1)\n-\tmov -0x20(%ebp),%esi\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0xa8(%ebp),%eax\n \tmov (%esi,%eax,4),%ebx\n \tmov %eax,%esi\n \ttest %eax,%eax\n-\tjg 2b681 \n-\tjmp 2bfaa \n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%ebx\n+\tjg 34179 \n+\tjmp 34cc6 \n+\tmov -0x24(%ebp),%ebx\n \tmovl $0x0,(%ebx,%esi,4)\n-\tmov -0x20(%ebp),%ebx\n+\tmov -0x1c(%ebp),%ebx\n \tmovl $0x0,(%ebx,%esi,4)\n-\tmov -0x24(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tmov %eax,(%ebx,%esi,4)\n \tdec %esi\n-\tje 2bed0 \n-\tmov -0x20(%ebp),%eax\n+\tje 34ae8 \n+\tmov -0x1c(%ebp),%eax\n \tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n \tmov (%eax,%esi,4),%ebx\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%esi,4),%edx\n \tmov %edx,%eax\n \tlea -0x1(%edx),%edi\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tcmp %edi,%ebx\n-\tje 2b660 \n-\tmov -0x20(%ebp),%eax\n+\tje 34158 \n+\tmov -0x1c(%ebp),%eax\n \tlea 0x1(%ebx),%edi\n-\tmov -0x24(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tmov %edi,(%eax,%esi,4)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tadd %ecx,%eax\n \tadd %ebx,%ecx\n \tmov %edx,%ebx\n-\tshr $0x1f,%ebx\n \tincl (%eax)\n-\tadd %edx,%ebx\n \tincl (%ecx)\n+\tshr $0x1f,%ebx\n+\tadd %edx,%ebx\n \tsar %ebx\n \tcmp %ebx,%edi\n-\tjne 2b6e1 \n-\tmov -0x48(%ebp),%edx\n-\tmov -0x50(%ebp),%ebx\n+\tjne 341d9 \n+\tmov 0x8(%ebp),%ebx\n \tmovl $0x0,(%ecx)\n-\tmov 0x24(%edx),%edx\n+\tmov 0x24(%ebx),%edx\n+\tmov -0x78(%ebp),%ebx\n \tmov (%edx,%ebx,1),%edx\n \tsub %edi,%edx\n \tmov %edx,(%eax)\n-\tincl -0x98(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 2b598 \n-\tmov -0x48(%ebp),%edi\n-\tmov -0x100(%ebp),%esp\n-\tmov -0x30(%ebp),%ebx\n+\tincl -0x90(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x90(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 34080 \n+\tvmovaps %xmm6,-0x48(%ebp)\n+\tmov -0xd8(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 43f0 \n-\tmov 0x18(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x2c(%edi),%esi\n-\tmov %esp,-0x1ec(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tmov %esp,-0x1b4(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tmov 0x18(%eax),%ecx\n \tlea 0x0(,%ecx,4),%edx\n-\tmov %esi,-0x40(%ebp)\n-\tinc %esi\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x44(%ebp)\n+\tmov %esp,-0x90(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x168(%ebp)\n+\tmov %esp,-0x4c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n \tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n \tlea 0x8(,%ecx,8),%edx\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x38(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshr $0x2,%esi\n \tlea 0x13(%edx),%eax\n+\tmov %esi,-0x68(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x20(%ebp)\n+\tmov 0x8(%ebp),%esi\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%ecx\n+\tmov %eax,%edi\n \tand $0xfffffff8,%eax\n+\tmov 0x2c(%esi),%esi\n \tmov %eax,-0x24(%ebp)\n+\tshr $0x3,%edi\n \tlea -0x8(%edx),%eax\n \tadd $0xb,%edx\n-\tshr $0x3,%ecx\n \tand $0xfffffff0,%edx\n-\tmov %ecx,-0x58(%ebp)\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n+\tmov %esi,-0x78(%ebp)\n+\tinc %esi\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x1b8(%ebp)\n+\tmov %edx,-0x18c(%ebp)\n \tlea (%esi,%esi,1),%edx\n \timul %edx,%eax\n \tadd $0x10,%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%edx\n \tsub $0x4,%esp\n \tand $0xfffffff8,%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tmov 0xc(%edi),%edx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x34(%edi),%eax\n-\tmov %edx,-0x108(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov 0x78(%edi),%eax\n-\tmov %eax,-0x104(%ebp)\n-\tmov 0x4(%edi),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n \tcall 4280 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tvmovaps -0x48(%ebp),%xmm6\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjne 2bf09 \n-\tmov -0x58(%ebp),%eax\n-\tvmovsd -0x1b0(%ebp),%xmm6\n+\tmov %eax,-0xb8(%ebp)\n+\tjne 34b00 \n+\tmov -0x68(%ebp),%eax\n+\tvmovsd -0x158(%ebp),%xmm4\n \tshl $0x4,%esi\n-\tmov %ecx,%ebx\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tand $0x10,%ebx\n-\tvmovsd %xmm6,0x0(,%eax,8)\n-\tmov -0x38(%ebp),%eax\n+\tmov %esi,-0x94(%ebp)\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 2d415 \n-\tmov 0x2c(%esi),%esi\n-\tlea -0x1(%eax),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 2d43e \n-\tmov -0x30(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm4,0x0(,%edi,8)\n+\tmov %ecx,%edi\n+\tand $0x10,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tmov 0x18(%eax),%edx\n+\tmov %edx,-0x1c(%ebp)\n+\ttest %edx,%edx\n+\tjle 36fa5 \n+\tmov 0x2c(%eax),%ebx\n+\tlea -0x1(%edx),%eax\n+\tlea 0x1(%ebx),%esi\n+\tcmp $0x6,%eax\n+\tjbe 36fcd \n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x50(%ebp),%edi\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm6\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\tshr %edx\n+\tvmovd -0x68(%ebp),%xmm4\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tmov -0x40(%ebp),%edi\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 2b890 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edi,-0x40(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 343a0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x48(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x10c(%ebp)\n-\ttest $0x3,%al\n-\tje 2b991 \n-\tmov -0x10c(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tvmovd %xmm0,-0x98(%ebp)\n+\ttest $0x1,%al\n+\tje 34471 \n+\tmov %eax,%edx\n+\tmov %eax,%edi\n+\tand $0xfffffffe,%edx\n+\tmov -0x98(%ebp),%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x10c(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tlea 0x1(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 2b991 \n-\tmov -0x10c(%ebp),%eax\n+\tjle 34471 \n+\tmov -0x98(%ebp),%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x10c(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 2b991 \n-\tmov -0x10c(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x10c(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2b991 \n-\tmov -0x10c(%ebp),%eax\n+\tjle 34471 \n+\tmov -0x98(%ebp),%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x10c(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tmov %eax,%edi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 2b991 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0x10c(%ebp)\n+\tlea 0x3(%edx),%eax\n \tcmp %eax,-0x1c(%ebp)\n-\tjle 2b991 \n+\tjle 34471 \n \tmov %edi,%eax\n \timul %esi,%eax\n \tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0x10c(%ebp)\n+\tlea 0x4(%edx),%eax\n+\tmov %edi,-0x98(%ebp)\n \tcmp %eax,-0x1c(%ebp)\n-\tjle 2b991 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0x10c(%ebp)\n+\tjle 34471 \n+\timul %esi,%edi\n+\tlea 0x5(%edx),%eax\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x98(%ebp)\n \tcmp %eax,-0x1c(%ebp)\n-\tjle 2b991 \n+\tjle 34471 \n+\timul %esi,%edi\n+\tadd $0x6,%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x98(%ebp)\n+\tcmp %edx,-0x1c(%ebp)\n+\tjle 34471 \n \tmov %edi,%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x10c(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 2c6a2 \n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 34cf7 \n \ttest $0x8,%cl\n-\tjne 2c914 \n+\tjne 3558f \n \ttest $0x2,%cl\n-\tjne 2bfc9 \n-\tmov -0x48(%ebp),%eax\n+\tjne 35bf2 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0x164(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1f0(%ebp)\n-\tjne 2ccac \n+\tmov %eax,-0x1b8(%ebp)\n+\tjne 364a0 \n \ttest %eax,%eax\n-\tjle 2d3f0 \n+\tjle 34ad0 \n+\tmov -0xd8(%ebp),%eax\n+\tmovl $0x0,-0x13c(%ebp)\n+\tadd $0x10,%eax\n+\tmov %eax,-0x138(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tmov -0x168(%ebp),%ecx\n-\tmovl $0x0,-0x110(%ebp)\n \tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0x188(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x194(%ebp)\n-\tmov %eax,%esi\n-\tdec %esi\n-\tmov %esi,-0x180(%ebp)\n-\tmov -0x164(%ebp),%esi\n-\tcmovs %eax,%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x190(%ebp)\n-\tvmovsd -0x852c(%eax),%xmm5\n-\tvmovq -0x8cf4(%eax),%xmm6\n-\tmov -0x44(%ebp),%esi\n-\tvmovsd %xmm5,-0x100(%ebp)\n-\tvmovapd %xmm6,-0x178(%ebp)\n-\tvzeroupper\n-\tmov -0x180(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 2babe \n-\tmov -0x48(%ebp),%edx\n-\tmov -0x164(%ebp),%edi\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x24(%edx),%ebx\n-\tadd 0x40(%edx),%edi\n-\tmov %edi,-0x40(%ebp)\n+\tlea -0x20(,%eax,4),%ebx\n+\tmov %esi,-0x148(%ebp)\n+\tmov -0x90(%ebp),%esi\n+\tmov %ebx,-0x168(%ebp)\n+\tlea (%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x178(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tadd %ebx,%ecx\n+\tmov %ecx,-0x188(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n+\tadd %ebx,%ecx\n+\tadd $0x20,%ebx\n+\tmov %ebx,-0x158(%ebp)\n+\tmov %eax,%ebx\n+\tmov %ecx,-0x140(%ebp)\n+\tdec %ebx\n+\tmov %ebx,-0x114(%ebp)\n+\tmov -0x118(%ebp),%ebx\n+\tcmovs %eax,%ebx\n+\tmov -0x50(%ebp),%eax\n+\tmov %ebx,-0x150(%ebp)\n+\tvmovsd -0x9610(%eax),%xmm5\n+\tvmovq -0x9cf8(%eax),%xmm7\n+\tvmovsd %xmm5,-0xe0(%ebp)\n+\tvmovapd %xmm7,-0x128(%ebp)\n+\tmov -0x114(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 347f9 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%ebx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x2c(%eax),%edi\n+\tmov -0x1c(%ebp),%eax\n \tmov %ebx,-0x38(%ebp)\n-\tmov 0x2c(%edx),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%edx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x50(%ebp),%ecx\n-\tvcvtsi2sd (%edx,%eax,4),%xmm4,%xmm0\n-\tmov -0x40(%ebp),%edx\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tlea -0x2(%eax),%ecx\n+\tmov %ecx,-0x88(%ebp)\n+\tcmp $0x8,%eax\n+\tjle 35bdc \n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x118(%ebp),%eax\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tlea -0x40(%eax,%ecx,1),%eax\n+\tmov -0x188(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov %edi,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x168(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tadd %eax,%ebx\n+\tmov -0x140(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x178(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tprefetchw (%esi)\n+\tsub $0x20,%esi\n+\tvcvtsi2sd 0x1c(%ebx),%xmm6,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%ebx)\n+\tmov -0x78(%ebp),%ebx\n+\tvmulsd 0x38(%eax),%xmm0,%xmm0\n+\tprefetchw (%ebx)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%edi\n-\tmov %edi,%edx\n-\tlea 0x1(%ebx,%edi,1),%edi\n-\tmov %edi,(%ecx,%eax,4)\n-\tmov -0x2c(%ebp),%ecx\n-\tsub %ebx,%edx\n+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x90(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x3c(%esi)\n+\tsub $0x20,%ecx\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,0x1c(%ebx)\n+\tvcvtsi2sd 0x18(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x18(%ebx)\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x38(%esi)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x14(%ebx)\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x34(%esi)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%ecx)\n+\tmov %eax,0x30(%esi)\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,0x10(%ebx)\n+\tvcvtsi2sd 0xc(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x18(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0xc(%ebx)\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0x2c(%esi)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x8(%ebx)\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x28(%esi)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x4(%ebx)\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x24(%esi)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,(%ebx)\n+\tmov -0x88(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,0x20(%esi)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x88(%ebp)\n+\tsubl $0x40,-0x48(%ebp)\n+\tsubl $0x20,-0x68(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tsubl $0x20,-0x78(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 345d7 \n+\tmov %edx,%edi\n+\tmov -0xc8(%ebp),%esi\n+\tsub $0x7,%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov -0x118(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ebx\n+\tmov %ebx,%edx\n+\tlea 0x1(%edi,%ebx,1),%ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tmov -0x68(%ebp),%ebx\n+\tsub %edi,%edx\n \tmov %edx,(%esi,%eax,4)\n-\tmov %edx,(%ecx,%eax,4)\n+\tmov %edx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 2ba68 \n+\tjae 347a0 \n+\tmov -0x50(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x194(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tpush -0x158(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n \tcall 4280 \n-\tmov -0x2c(%ebp),%ecx\n+\tvmovaps -0x38(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x10c(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2c5c5 \n-\tmov -0x108(%ebp),%eax\n-\tmov -0x190(%ebp),%edi\n-\tmov %ecx,%ebx\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tvmovupd (%eax),%xmm2\n+\tjle 34aa3 \n+\tmov -0x138(%ebp),%eax\n+\tmov -0x150(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tmovl $0x0,-0xf8(%ebp)\n \tmov %esi,%eax\n-\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 2c53f \n-\tmov -0x48(%ebp),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov %eax,-0x118(%ebp)\n-\tmov %edx,-0x160(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tvcvtsi2sd 0x2c(%esi),%xmm4,%xmm0\n-\tvmovapd %xmm2,-0x158(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\tmov 0x30(%esi),%ecx\n+\tjle 34a1f \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tvmovapd %xmm2,-0x108(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tmov %esi,-0xe8(%ebp)\n+\tvcvtsi2sd 0x2c(%ecx),%xmm6,%xmm0\n+\tmov 0x24(%ecx),%ecx\n+\tvmovsd (%edx,%edi,8),%xmm1\n+\tmov -0x118(%ebp),%edx\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov 0x30(%ecx),%ecx\n+\tvmovsd %xmm4,-0xc8(%ebp)\n \tmov %ecx,-0xd8(%ebp)\n \tmov -0x20(%ebp),%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm6\n \tmov (%ecx,%edi,4),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tvmovsd %xmm6,-0xb8(%ebp)\n-\tvmovsd (%ecx,%edi,8),%xmm1\n-\tmov -0x164(%ebp),%ecx\n-\tadd 0x40(%esi),%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %ebx,-0x2c(%ebp)\n-\tjmp 2bbd3 \n-\tnop\n+\tmov %ecx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tadd 0x40(%ecx),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %edx,-0x94(%ebp)\n+\tjmp 34937 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovsd %xmm1,-0x58(%ebp)\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,-0x40(%ebp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x68(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm5\n-\tvmulsd -0x100(%ebp),%xmm5,%xmm2\n-\tvmovsd -0x40(%ebp),%xmm0\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0x58(%ebp),%xmm1\n-\tmov -0x78(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0xe0(%ebp),%xmm7,%xmm2\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovaps -0x88(%ebp),%xmm6\n+\tmov -0x90(%ebp),%ecx\n+\tvmovsd -0xa8(%ebp),%xmm1\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n \tadd %esi,%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tmov -0x24(%ebp),%ebx\n-\tinc %edi\n \tcltd\n-\tidiv %esi\n-\tmov -0x20(%ebp),%eax\n+\tinc %edi\n \tvmovsd %xmm1,(%ebx,%edi,8)\n+\tidiv %esi\n \timul %ecx,%esi\n+\tmov -0x20(%ebp),%eax\n \tlea (%edx,%esi,1),%ecx\n \tmov %ecx,(%eax,%edi,4)\n \tcmp %edi,-0x1c(%ebp)\n-\tje 2c528 \n-\tmov -0xf8(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tje 34a08 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov -0xd8(%ebp),%edx\n \tvmovsd (%eax,%edi,8),%xmm3\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%esi,%edi,4),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov (%ebx,%edi,4),%esi\n+\tmov -0xd8(%ebp),%ebx\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm2\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm2,%xmm3,%xmm4\n \tvsubsd %xmm3,%xmm2,%xmm2\n \tvmulsd %xmm2,%xmm4,%xmm2\n-\tvfmadd213sd -0xb8(%ebp),%xmm2,%xmm0\n-\tvmovsd (%edx,%edi,8),%xmm2\n+\tvfmaddsd -0xc8(%ebp),%xmm2,%xmm0,%xmm0\n+\tvmovsd (%ebx,%edi,8),%xmm2\n+\tmov -0x50(%ebp),%ebx\n \tvcomisd %xmm5,%xmm0\n-\tja 2bb60 \n+\tja 348a8 \n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm0,%xmm5\n-\tja 2c4e0 \n-\tvmulsd -0x100(%ebp),%xmm2,%xmm0\n-\tjmp 2bbac \n-\tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tcall 4610 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tcall 4230 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tcall 4040 \n+\tja 349b0 \n+\tvmulsd -0xe0(%ebp),%xmm2,%xmm0\n+\tjmp 34910 \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tvmulsd -0xe0(%ebp),%xmm5,%xmm2\n+\tjmp 348ee \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovapd -0x108(%ebp),%xmm2\n+\tmov -0x110(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0xe8(%ebp),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov (%edi,%ecx,4),%edx\n+\tmov -0x24(%ebp),%edi\n+\tvmovddup (%edi,%ecx,8),%xmm0\n+\tmov -0xe4(%ebp),%ecx\n+\tmov %edx,-0x38(%ebp)\n+\tshl $0x4,%edx\n+\tvfmaddpd %xmm2,(%ecx,%edx,1),%xmm0,%xmm2\n+\tmov -0x138(%ebp),%ecx\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tmov -0x114(%ebp),%ecx\n+\tmov (%ebx,%ecx,4),%edx\n+\tmov %ecx,%edi\n+\ttest %ecx,%ecx\n+\tjle 34a80 \n+\tmov -0x58(%ebp),%ecx\n+\tjmp 34a78 \n+\tlea 0x0(%esi),%esi\n+\tmov (%eax,%edi,4),%edx\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %edx,(%ebx,%edi,4)\n+\tdec %edi\n+\tje 34ae0 \n+\tmov (%ebx,%edi,4),%edx\n+\tcmp (%ecx,%edi,4),%edx\n+\tje 34a68 \n+\tinc %edx\n+\tincl -0xf8(%ebp)\n+\tincl (%esi,%edi,4)\n+\tmov %edx,(%ebx,%edi,4)\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x98(%ebp),%edx\n+\tcmp %edx,%ecx\n+\tjne 34830 \n+\tmov %eax,%esi\n+\tincl -0x13c(%ebp)\n+\tmov -0x1b8(%ebp),%ebx\n+\tmov -0x13c(%ebp),%eax\n+\tmov -0x148(%ebp),%ecx\n+\taddl $0x10,-0x138(%ebp)\n+\tadd %ecx,-0x118(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 34550 \n+\tmov -0x1b4(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\ttest %ecx,%ecx\n-\tjle 2b6f8 \n-\tmovl $0x0,-0xb8(%ebp)\n-\tmov 0x1c(%eax),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x8534(%eax),%xmm5\n-\tmov -0x2c(%ebp),%eax\n-\tvmovsd %xmm5,-0x98(%ebp)\n-\tnop\n-\tcmp %eax,%esi\n-\tjge 2bdcb \n-\tmov -0x48(%ebp),%edi\n-\tmov %edi,-0x1c(%ebp)\n-\tmov 0x24(%edi),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tsub $0x10,%esp\n-\tmov (%ebx,%esi,4),%ebx\n-\tvcvtsi2sd (%ecx,%esi,4),%xmm6,%xmm3\n-\tmov -0x38(%ebp),%edi\n-\tmov 0x30(%eax),%eax\n-\tvmovsd (%edi,%esi,8),%xmm2\n-\tvmovsd (%eax,%esi,8),%xmm1\n-\tmov (%edx,%esi,4),%eax\n-\tlea 0x0(,%esi,4),%edx\n-\tinc %esi\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ebx,%edx\n-\tshr $0x1f,%edx\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %edx,%eax\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tadd %ebx,%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tsar %eax\n-\tsub %eax,%ebx\n-\tmov -0x1c(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm6,%xmm0\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%ebx\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%eax),%xmm6,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 42e0 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tadd $0x10,%esp\n-\tvmovsd -0x78(%ebp),%xmm2\n-\tfstpl -0x50(%ebp)\n-\tvdivsd -0x50(%ebp),%xmm2,%xmm2\n-\tmov -0x2c(%ebp),%ecx\n-\tmov 0x1c(%eax),%ebx\n-\tvmovsd %xmm2,(%edi,%esi,8)\n-\tmov -0x44(%ebp),%edi\n-\tmov (%ebx,%edx,1),%eax\n-\timul -0x4(%edi,%esi,4),%eax\n-\tadd %ecx,%eax\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov 0x24(%eax),%ecx\n-\tmov (%ecx,%edx,1),%eax\n-\tmov -0x40(%ebp),%edx\n-\timul -0x4(%edx,%esi,4),%eax\n-\tadd -0x4(%edi,%esi,4),%eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov 0x18(%eax),%eax\n-\tcmp %eax,%esi\n-\tjl 2bce8 \n-\tmov -0x48(%ebp),%esi\n-\tmov (%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x44(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x38(%ebp),%esi\n-\tvmovddup (%esi,%eax,8),%xmm0\n-\tmov -0xf8(%ebp),%esi\n-\tshl $0x4,%edx\n-\tvmulpd (%esi,%edx,1),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%esi\n-\tmov (%esi,%eax,4),%esi\n-\tmov %esi,%edx\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tshl $0x4,%edx\n-\tvmovupd %xmm0,(%esi,%edx,1)\n-\tlea -0x1(%eax),%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%esi,4),%edi\n-\ttest %esi,%esi\n-\tjle 2bf98 \n-\tmov %ebx,-0x1c(%ebp)\n-\tjmp 2be41 \n+\txchg %ax,%ax\n+\tmov (%ebx),%edx\n+\tjmp 34a80 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%ebx\n-\tmovl $0x0,(%ebx,%esi,4)\n-\tmov -0x20(%ebp),%ebx\n-\tmovl $0x0,(%ebx,%esi,4)\n-\tmov -0x24(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tdec %esi\n-\tje 2bef0 \n-\tmov -0x20(%ebp),%eax\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov (%eax,%esi,4),%ebx\n \tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%esi,4),%edx\n-\tmov %edx,%eax\n-\tlea -0x1(%edx),%edi\n-\tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tsar %eax\n-\tcmp %edi,%ebx\n-\tje 2be20 \n-\tmov %ebx,%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tinc %edi\n-\tmov %edi,(%eax,%esi,4)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%eax\n-\tincl (%eax)\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov %edx,%eax\n-\tshr $0x1f,%eax\n-\tincl (%ecx)\n-\tadd %edx,%eax\n-\tsar %eax\n-\tcmp %eax,%edi\n-\tjne 2beaa \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmovl $0x0,(%ecx)\n-\tmov 0x24(%eax),%eax\n-\tmov (%eax,%edx,1),%eax\n-\tmov -0x1c(%ebp),%edx\n-\tsub %edi,%eax\n-\tmov %eax,(%edx)\n-\tincl -0xb8(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xb8(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjge 2b6f8 \n-\tmov -0x48(%ebp),%eax\n-\tmov 0x18(%eax),%eax\n-\tjmp 2bcd0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%eax\n \tmov (%eax),%ebx\n \tlea -0x4(%ecx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x4(%eax,%ecx,1),%edx\n-\txor %ecx,%ecx\n-\tjmp 2b6a7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmov (%eax),%edi\n-\tlea -0x4(%ecx),%eax\n-\tmov -0x4(%ebx,%ecx,1),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tmov (%ecx,%eax,1),%edx\n \txor %ecx,%ecx\n-\tmov %eax,-0x2c(%ebp)\n-\tjmp 2be6c \n-\tmov -0x48(%ebp),%esi\n-\tmov 0x4(%esi),%eax\n+\tjmp 3419f \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n \ttest %eax,%eax\n-\tjle 2bf86 \n-\tmov 0x74(%esi),%edi\n-\tmov -0x108(%ebp),%ebx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,%edx\n-\tmov %eax,-0x24(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 2bf7b \n-\tmov -0x48(%ebp),%esi\n-\tadd %eax,%ecx\n-\tvmovupd (%ebx),%xmm0\n-\tmov %edx,-0x20(%ebp)\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov 0x6c(%esi),%edi\n-\tmov 0x70(%esi),%esi\n+\tjle 34ad0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd8(%ebp),%edi\n+\tmovl $0x0,-0x24(%ebp)\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov -0xe4(%ebp),%ecx\n+\tmov 0x74(%eax),%eax\n+\tadd $0x10,%edi\n+\tmov %eax,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x104(%ebp),%ecx\n-\tvmovddup (%edi,%eax,8),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%esi,%eax,4),%edx\n-\tinc %eax\n-\tvfmadd231pd (%ecx,%edx,1),%xmm1,%xmm0\n-\tmov -0x1c(%ebp),%edx\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %edx,%eax\n-\tjne 2bf50 \n-\tmov -0x20(%ebp),%edx\n-\tadd $0x10,%ebx\n-\tadd $0x4,%edx\n-\tcmp %edx,-0x24(%ebp)\n-\tjne 2bf30 \n-\tmov -0x1ec(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov (%ebx,%esi,4),%edx\n-\tmov %ecx,-0x2c(%ebp)\n-\tjmp 2be6c \n-\tmov -0x1c(%ebp),%edx\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov (%edx,%eax,4),%edx\n-\tjmp 2b6a7 \n-\tvzeroupper\n-\txor %esi,%esi\n-\tjmp 2b564 \n \tmov -0x48(%ebp),%eax\n-\tlea (%esi,%esi,1),%edi\n-\tmov -0xb8(%ebp),%esi\n-\txor %edx,%edx\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tshr $0x3,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x8d44(%eax),%xmm3\n-\tmov %esi,%eax\n-\tmov %edx,%esi\n-\tvmovsd %xmm3,-0x58(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tsub $0x10,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tvdivsd (%eax,%esi,8),%xmm5,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4160 \n-\tmov -0x100(%ebp),%ebx\n-\tmov -0xb8(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x1b0(%ebp),%xmm0\n-\tfstpl -0x40(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm3\n-\timul %esi,%ebx\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x1c(%ebp)\n \ttest %eax,%eax\n-\tmov -0xd8(%ebp),%eax\n-\tjs 2c086 \n-\tvmovsd (%eax),%xmm1\n-\tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm0,%xmm3,%xmm2\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%ebx,8)\n-\tinc %ebx\n-\tcmp %edi,%ebx\n-\tjle 2c070 \n-\tmov -0x78(%ebp),%ecx\n-\tinc %esi\n-\tadd %ecx,%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tcmp %ecx,%esi\n-\tjne 2c003 \n-\tmov -0x48(%ebp),%eax\n+\tjle 34ca3 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tcmpl $0x8,-0x1c(%ebp)\n+\tvmovupd -0x10(%edi),%xmm0\n+\tmov 0x6c(%eax),%eax\n+\tmov 0x70(%esi),%ebx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tjle 34cbc \n+\tmov -0x24(%ebp),%esi\n+\tlea 0x50(%eax,%esi,8),%edx\n+\tlea 0x28(%ebx,%esi,4),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tsub $0x9,%ebx\n+\tand $0xfffffff8,%ebx\n+\tlea 0x8(%esi,%ebx,1),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x28(%eax),%ebx\n+\tvmovddup -0x50(%edx),%xmm1\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%edx\n+\tadd $0x20,%eax\n+\tshl $0x4,%ebx\n+\tvfmaddpd %xmm0,(%ecx,%ebx,1),%xmm1,%xmm0\n+\tmov -0x44(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tvmovddup -0x88(%edx),%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%ebx,1),%xmm1,%xmm0\n+\tmov -0x40(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tvmovddup -0x80(%edx),%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%ebx,1),%xmm1,%xmm1\n+\tmov -0x3c(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tvmovddup -0x78(%edx),%xmm0\n+\tvfmaddpd %xmm1,(%ecx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x38(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tvmovddup -0x70(%edx),%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%ebx,1),%xmm1,%xmm1\n+\tmov -0x34(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tvmovddup -0x68(%edx),%xmm0\n+\tvfmaddpd %xmm1,(%ecx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x30(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tvmovddup -0x60(%edx),%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%ebx,1),%xmm1,%xmm1\n+\tmov -0x2c(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tvmovddup -0x58(%edx),%xmm0\n+\tvfmaddpd %xmm1,(%ecx,%ebx,1),%xmm0,%xmm0\n+\tmov %esi,%ebx\n+\tadd $0x8,%esi\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tcmp %esi,-0x28(%ebp)\n+\tjne 34b8e \n+\tmov -0x24(%ebp),%esi\n+\tmov $0x8,%eax\n+\tsub %esi,%eax\n+\tadd %ebx,%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x50(%ebp),%ebx\n+\tsub %eax,%edx\n+\tlea (%esi,%edx,8),%esi\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov (%ebx,%eax,4),%edx\n+\tvmovddup (%esi,%eax,8),%xmm1\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tvfmaddpd %xmm0,(%ecx,%edx,1),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tcmp %eax,-0x1c(%ebp)\n+\tjg 34c80 \n+\tmov -0x1c(%ebp),%esi\n+\tadd %esi,-0x24(%ebp)\n+\tincl -0x20(%ebp)\n+\tadd $0x10,%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjne 34b38 \n+\tjmp 34ad0 \n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\txor %eax,%eax\n+\tjmp 34c6f \n+\tlea 0x0(,%eax,4),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov (%eax,%ecx,1),%edx\n+\tjmp 3419f \n+\tlea 0x0(,%esi,4),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov (%ebx,%ecx,1),%edx\n+\tjmp 33f8a \n+\tmovl $0x1,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1b0(%ebp)\n+\tmov %eax,-0x188(%ebp)\n \ttest %eax,%eax\n-\tjle 2bf86 \n-\tmovl $0x0,-0x194(%ebp)\n+\tjle 34ad0 \n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tmovl $0x0,-0x178(%ebp)\n+\tadd $0x10,%eax\n+\tmov %eax,-0x150(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tlea -0x1(%eax),%esi\n-\tshl $0x2,%eax\n-\tmov %esi,-0x180(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tshr $0x3,%esi\n-\tvmovsd -0x852c(%eax),%xmm3\n-\tvmovq -0x8cf4(%eax),%xmm4\n-\tmov %esi,-0x40(%ebp)\n-\tvmovsd %xmm3,-0x190(%ebp)\n-\tvmovapd %xmm4,-0x1a8(%ebp)\n-\tmov -0x180(%ebp),%ebx\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x1b0(%ebp)\n+\tlea -0x20(,%eax,4),%esi\n+\tadd %esi,%ebx\n+\tmov %esi,-0x190(%ebp)\n+\tmov %ebx,-0x194(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x1a0(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tadd $0x20,%esi\n+\tmov %esi,-0x140(%ebp)\n+\tmov %eax,%esi\n+\tdec %eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov $0x0,%eax\n+\tmov %ebx,-0x1a8(%ebp)\n+\tcmovs %esi,%eax\n+\tmov %eax,-0x18c(%ebp)\n+\tlea -0x7(%esi),%eax\n+\tmov %eax,-0x108(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x158(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjs 2cca4 \n+\tjs 3502c \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x2c(%eax),%esi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tlea -0x2(%eax),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tcmp $0x8,%eax\n+\tjle 35577 \n+\tmov -0xb8(%ebp),%eax\n+\tmov %edi,-0xc8(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x1b0(%ebp),%eax\n+\tmov %edx,-0xd8(%ebp)\n+\tlea -0x40(%eax,%edx,1),%eax\n+\tmov %esi,%edx\n+\tadd %ebx,%eax\n+\tmov -0x1a8(%ebp),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x190(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x1a0(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x194(%ebp),%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x48(%ebp),%ecx\n-\tmov -0x44(%ebp),%edx\n-\tmov -0x168(%ebp),%edi\n-\tmov 0x24(%ecx),%eax\n-\tmov 0x2c(%ecx),%esi\n-\tmov %edx,-0x38(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov 0x40(%ecx),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tlea (%eax,%ecx,8),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %ebx,%eax\n-\tmov -0x58(%ebp),%ecx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x38(%ebp),%edx\n-\tvcvtsi2sd (%ecx,%eax,4),%xmm4,%xmm0\n-\tmov -0xd8(%ebp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tprefetchw (%esi)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x1c(%ecx),%xmm6,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x38(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x78(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x3c(%ebx)\n+\tsub $0x20,%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,0x3c(%esi)\n+\tvcvtsi2sd 0x18(%eax),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x38(%esi)\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x38(%ebx)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x34(%esi)\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x34(%ebx)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%ecx)\n+\tmov %edi,0x30(%esi)\n+\tmov %eax,0x30(%ebx)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x18(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x2c(%esi)\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0x2c(%ebx)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x28(%esi)\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x28(%ebx)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x24(%esi)\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x24(%ebx)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x20(%esi)\n+\tmov -0x68(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,0x20(%ebx)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tsubl $0x40,-0x38(%ebp)\n+\tsubl $0x20,-0x48(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 34e19 \n+\tmov %edx,%esi\n+\tmov -0xc8(%ebp),%edi\n+\tsub $0x7,%eax\n+\tmov -0xd8(%ebp),%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvcvtsi2sd (%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x90(%ebp),%edx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ebx\n \tmov %ebx,%ecx\n \tlea 0x1(%esi,%ebx,1),%ebx\n \tsub %esi,%ecx\n \tmov %ecx,(%edx,%eax,4)\n-\tmov -0x50(%ebp),%edx\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x58(%ebp),%edx\n \tmov %ebx,(%edx,%eax,4)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 2c130 \n+\tjae 34fd0 \n+\tmov -0x50(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x198(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tpush -0x140(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n \tcall 4280 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tvcvtsi2sd %esi,%xmm5,%xmm0\n-\tmov -0xb8(%ebp),%esi\n-\tadd $0x10,%esp\n-\tmov 0x30(%eax),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmov %eax,-0x110(%ebp)\n-\txor %eax,%eax\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x188(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd8(%ebp),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x30(%ebp),%ebx\n-\tvmovsd (%esi,%eax,8),%xmm0\n-\tmov -0x44(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x58(%ebp),%esi\n-\tvcvtsi2sd %edx,%xmm5,%xmm4\n-\tvcvtsi2sd (%esi,%eax,4),%xmm5,%xmm2\n-\tmov -0x110(%ebp),%esi\n-\tvdivsd %xmm2,%xmm4,%xmm3\n-\tvmulsd %xmm2,%xmm2,%xmm1\n-\tvsubsd %xmm3,%xmm0,%xmm5\n-\tvsubsd %xmm0,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm5,%xmm3\n-\tvfmadd213sd -0x188(%ebp),%xmm3,%xmm1\n-\tvmovsd (%esi,%eax,8),%xmm3\n-\tvcomisd %xmm6,%xmm1\n-\tjbe 2c610 \n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov %eax,-0x164(%ebp)\n-\tmov %edx,-0x118(%ebp)\n-\tvmovsd %xmm2,-0x178(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x100(%ebp)\n-\tvmovsd %xmm4,-0x160(%ebp)\n-\tvmovsd %xmm0,-0x158(%ebp)\n-\tvmovsd %xmm3,-0x138(%ebp)\n-\tvmovsd %xmm5,(%esp)\n-\tcall 41e0 \n-\tvmovsd -0x100(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm6\n-\tvmulsd -0x190(%ebp),%xmm6,%xmm5\n-\tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x138(%ebp),%xmm3\n-\tvmovsd -0x158(%ebp),%xmm0\n-\tmov -0x118(%ebp),%edx\n-\tvmovsd -0x160(%ebp),%xmm4\n-\tvmovsd -0x178(%ebp),%xmm2\n-\tmov -0x164(%ebp),%eax\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0x40(%ebp),%ecx\n-\tmov %eax,-0x100(%ebp)\n-\tsub $0x10,%esp\n-\tmov %edx,-0x138(%ebp)\n-\timul %eax,%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,(%eax,%ecx,8)\n-\tmov %ecx,-0x158(%ebp)\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4160 \n-\tmov -0x50(%ebp),%edx\n-\tmov -0x100(%ebp),%eax\n+\tvmovaps -0x38(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm2\n-\tmov (%edx,%eax,4),%ebx\n-\tmov -0x138(%ebp),%edx\n-\tcmp %ebx,%edx\n-\tjge 2c37a \n-\tvmovsd -0x118(%ebp),%xmm1\n-\tmov -0x158(%ebp),%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmulsd 0x8(%esi,%ecx,8),%xmm1,%xmm1\n-\tmov -0x2c(%ebp),%esi\n-\tvmovsd %xmm1,0x8(%esi,%ecx,8)\n-\tlea 0x2(%edx),%ecx\n-\tcmp %ebx,%ecx\n-\tjg 2c37a \n-\tinc %ebx\n-\tvmovsd (%edi),%xmm3\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tsub %edx,%ebx\n-\tmov $0x2,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%esi,%edx,8),%xmm3,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edi,%edx,8)\n-\tinc %edx\n-\tcmp %ebx,%edx\n-\tjne 2c360 \n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1c(%ebp),%esi\n+\tmov -0x98(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 3553f \n+\tmov -0x150(%ebp),%eax\n+\tmov -0x18c(%ebp),%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm1\n+\tmov -0xb8(%ebp),%eax\n+\tmovl $0x0,-0x94(%ebp)\n \tinc %eax\n-\tadd %ecx,-0x38(%ebp)\n-\tadd %ecx,%edi\n-\tcmp %esi,%eax\n-\tjne 2c1b8 \n-\txor %edi,%edi\n-\tmov -0x10c(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 2c4a8 \n-\tmov -0x108(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov -0x168(%ebp),%esi\n-\tmov %ecx,-0x58(%ebp)\n-\tvmovupd (%eax),%xmm1\n+\tmov %eax,-0x168(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x1c(%ebp),%eax\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 2c423 \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x48(%ebp),%eax\n+\tjle 354a8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tlea 0x0(,%edi,8),%edx\n+\tmov 0x6c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov 0x24(%eax),%ebx\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%esi,%eax,1),%esi\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %esi,-0xf8(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tlea 0x1(%edi),%esi\n+\tcmp %esi,-0x108(%ebp)\n+\tjle 3543a \n+\tcmpl $0x80000007,-0x1c(%ebp)\n+\tjl 3543a \n+\tmov -0x28(%ebp),%esi\n+\tmov %edi,-0xe0(%ebp)\n+\tlea 0x1c(%esi,%eax,1),%esi\n \tmov %esi,-0x38(%ebp)\n-\tmov (%ecx,%edi,4),%ebx\n-\tmov -0x24(%ebp),%ecx\n-\tmov 0x24(%eax),%eax\n-\tvmovsd (%ecx,%edi,8),%xmm0\n-\tmov %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tlea 0x40(%esi,%edx,1),%edx\n+\tlea 0x1c(%ebx,%eax,1),%esi\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,-0x110(%ebp)\n+\tlea 0x1c(%edx,%eax,1),%esi\n+\tlea 0x20(%ebx,%eax,1),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov %ecx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x168(%ebp),%eax\n+\tadd %edi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tlea 0x4(%edi,%ebx,1),%edx\n+\timul %edx,%ecx\n+\tlea (%ecx,%ecx,1),%edx\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %ebx,%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tadd %edi,%edx\n+\timul %ebx,%edx\n+\tsub %eax,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x128(%ebp)\n+\tmov -0xb8(%ebp),%edx\n+\tlea 0x2(%edi,%edx,1),%edx\n+\timul %ebx,%edx\n+\tsub %eax,%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tmov -0xb8(%ebp),%edx\n+\tmov %ebx,-0x138(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tlea 0x3(%edi,%edx,1),%edx\n+\timul %ebx,%edx\n+\tmov -0xb8(%ebp),%ebx\n+\tsub %eax,%edx\n+\tlea (%edx,%edx,1),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,-0x114(%ebp)\n+\tlea 0x5(%edi,%ebx,1),%eax\n+\timul %edx,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tlea 0x6(%edi,%ebx,1),%eax\n+\timul %edx,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tlea 0x7(%edi,%ebx,1),%eax\n+\timul %edx,%eax\n+\tmov -0x110(%ebp),%ebx\n+\tsub %ecx,%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tadd %eax,%eax\n+\tmov %eax,-0x148(%ebp)\n \tmov -0x38(%ebp),%edx\n-\timul %edi,%eax\n-\tadd (%ecx,%edi,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tinc %edi\n+\tmov -0x128(%ebp),%edi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tmov -0xc8(%ebp),%eax\n+\tprefetcht0 (%edx)\n+\tadd %edi,%eax\n+\tadd -0x1c(%edx),%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x1c(%esi),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x1c(%ebx),%edi\n+\tmov -0x78(%ebp),%eax\n+\tadd %edi,%edx\n+\tprefetchw (%eax)\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0xc8(%ebp),%eax\n+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x88(%ebp),%edi\n+\tadd -0x18(%edx),%eax\n+\tmov -0x18(%esi),%edx\n+\tmov %ecx,-0x1c(%edi)\n+\tprefetchw (%edi)\n+\tmov -0x48(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x18(%ebx),%edi\n+\tmov -0x78(%ebp),%eax\n+\tadd %edi,%edx\n+\timul %edi,%ecx\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n+\tadd %edx,%ecx\n+\tmov -0x138(%ebp),%edx\n+\tmov %ecx,-0x18(%edi)\n+\tadd %edx,%eax\n+\tmov -0x38(%ebp),%edx\n+\tadd -0x14(%edx),%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x14(%esi),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x14(%ebx),%edi\n+\tmov -0x78(%ebp),%eax\n+\tadd %edi,%edx\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0x88(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov -0x114(%ebp),%edx\n+\tmov %edi,-0x14(%ecx)\n+\tmov -0xc8(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tadd -0x10(%edx),%eax\n+\tmov -0x10(%esi),%edx\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x4(%esi,%edi,4),%ecx\n-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x4(%edx,%edi,4),%eax\n-\tadd %ecx,%eax\n+\tmov -0x10(%ebx),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tadd %ecx,%edx\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov %edx,%eax\n \tcltd\n \tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x88(%ebp),%edi\n+\tadd %edx,%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov %ecx,-0x10(%edi)\n+\tmov -0xd8(%ebp),%edi\n+\tadd -0xc(%edx),%edi\n+\tmov -0xc(%esi),%edx\n+\tmov %edi,%eax\n+\tmov -0x48(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0xc(%ebx),%edi\n+\tmov -0x78(%ebp),%eax\n+\tadd %edi,%edx\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0x88(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov -0xd8(%ebp),%edx\n+\tmov %edi,-0xc(%ecx)\n+\tmov -0x118(%ebp),%ecx\n+\tlea (%edx,%ecx,1),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tadd -0x8(%edx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x8(%ebx),%ecx\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov -0x8(%esi),%eax\n+\tadd %ecx,%eax\n+\tadd $0x20,%ebx\n+\tcltd\n+\tadd $0x20,%esi\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x88(%ebp),%edi\n+\tadd %edx,%ecx\n+\tmov -0xd8(%ebp),%edx\n+\tmov %ecx,-0x8(%edi)\n+\tmov -0x13c(%ebp),%edi\n+\tlea (%edx,%edi,1),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x48(%ebp),%edi\n+\tadd -0x4(%edx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x24(%ebx),%edi\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tmov -0x24(%esi),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0x88(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov -0xd8(%ebp),%edx\n+\tmov %edi,-0x4(%ecx)\n+\tmov -0xe0(%ebp),%ecx\n+\tmov %ecx,-0xf8(%ebp)\n+\tadd $0x8,%ecx\n+\tmov %ecx,-0xe0(%ebp)\n+\tmov -0x148(%ebp),%ecx\n+\tlea (%edx,%ecx,1),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tadd (%edx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x20(%ebx),%ecx\n+\tmov -0x20(%esi),%edx\n+\taddl $0x20,-0x38(%ebp)\n+\taddl $0x40,-0x78(%ebp)\n+\tadd %ecx,%edx\n+\tvmovsd %xmm0,(%eax)\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x88(%ebp),%edi\n+\tmov -0xf8(%ebp),%eax\n+\tadd $0x20,%edi\n+\tadd %edx,%ecx\n+\tadd $0x9,%eax\n+\tmov %ecx,-0x20(%edi)\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0xe8(%ebp),%edi\n+\tadd %edi,-0xc8(%ebp)\n+\tadd %edi,-0xd8(%ebp)\n+\tcmp %eax,-0x108(%ebp)\n+\tjg 351e0 \n+\tmov -0xe0(%ebp),%edi\n+\tmov %ecx,-0xf8(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %edi,-0x38(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0xf8(%ebp),%edi\n+\timul %eax,%ebx\n+\tadd %ebx,%ebx\n+\tjmp 35461 \n+\txchg %ax,%ax\n+\tinc %esi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov %esi,-0x38(%ebp)\n+\tmov (%ecx,%edx,4),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tadd %ebx,%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x4(%eax,%esi,4),%ecx\n+\tmov -0x4(%edx,%esi,4),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n \tmov -0x20(%ebp),%eax\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 2c3e0 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x104(%ebp),%ecx\n-\tvmovddup (%edx,%eax,8),%xmm0\n-\tmov -0x20(%ebp),%edx\n-\tmov (%edx,%eax,4),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x78(%ebp),%eax\n+\tadd %eax,%ebx\n+\tcmp %esi,-0x1c(%ebp)\n+\tjg 35460 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0xe4(%ebp),%esi\n \tmov %eax,-0x38(%ebp)\n \tshl $0x4,%eax\n-\tvfmadd231pd (%ecx,%eax,1),%xmm0,%xmm1\n-\tmov -0x108(%ebp),%eax\n-\tmov -0x180(%ebp),%ecx\n-\tmov %ecx,%edi\n-\tvmovupd %xmm1,(%eax)\n-\tmov (%esi,%ecx,4),%eax\n-\ttest %ecx,%ecx\n-\tjle 2c48c \n-\tmov -0x44(%ebp),%edx\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tjmp 2c484 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx,%edi,4),%eax\n-\tmovl $0x0,(%ebx,%edi,4)\n-\tmov %eax,(%esi,%edi,4)\n+\tvfmaddpd %xmm1,(%esi,%eax,1),%xmm0,%xmm1\n+\tmov -0x150(%ebp),%eax\n+\tmov -0x158(%ebp),%esi\n+\tmov %esi,%edi\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %esi,%esi\n+\tjle 35518 \n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n+\tjmp 35510 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%edi,4),%eax\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %eax,(%edx,%edi,4)\n \tdec %edi\n-\tje 2c608 \n-\tmov (%esi,%edi,4),%eax\n+\tje 35570 \n+\tmov (%edx,%edi,4),%eax\n \tcmp (%ecx,%edi,4),%eax\n-\tje 2c470 \n+\tje 35500 \n+\tmov -0x4c(%ebp),%esi\n \tinc %eax\n-\tincl -0x58(%ebp)\n+\tincl -0x94(%ebp)\n \tmov %eax,(%esi,%edi,4)\n \tmov -0x28(%ebp),%eax\n+\tmov -0x98(%ebp),%esi\n \tincl (%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x10c(%ebp)\n-\tjne 2c3b8 \n-\tincl -0x194(%ebp)\n-\tmov -0x1b0(%ebp),%esi\n-\tmov -0x194(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\taddl $0x10,-0x108(%ebp)\n-\tadd %ecx,-0x98(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 2c0f6 \n-\tjmp 2bf86 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 35070 \n+\tincl -0x178(%ebp)\n+\tmov -0x188(%ebp),%esi\n+\tmov -0x178(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\taddl $0x10,-0x150(%ebp)\n+\tadd %ebx,-0xb8(%ebp)\n+\tcmp %esi,%eax\n+\tjne 34d90 \n+\tjmp 34ad0 \n \txchg %ax,%ax\n-\tvxorpd -0x178(%ebp),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 35518 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x158(%ebp),%eax\n+\tlea 0x0(,%ebx,8),%edx\n+\tjmp 34fbc \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\txor %edx,%edx\n+\tmov -0x88(%ebp),%esi\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tshr $0x3,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm5\n+\tmov %esi,%eax\n+\tmov %edi,%esi\n+\tmov %edx,%edi\n+\tvmovsd %xmm5,-0xa8(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n \tsub $0x10,%esp\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,-0x58(%ebp)\n-\tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,-0x40(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd -0xa8(%ebp),%xmm6\n+\tmov -0x50(%ebp),%ebx\n+\tvdivsd (%eax,%edi,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4160 \n+\tmov -0xe0(%ebp),%ebx\n+\tfstpl -0x48(%ebp)\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd -0x158(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd -0x100(%ebp),%xmm4,%xmm2\n-\tjmp 2bb98 \n-\tlea 0x0(%esi),%esi\n-\tvmovapd -0x158(%ebp),%xmm2\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x160(%ebp),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x1c(%ebp),%esi\n-\tvmovddup (%ecx,%esi,8),%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%esi,4),%esi\n-\tmov %esi,%ecx\n-\tmov %esi,-0x2c(%ebp)\n-\tmov -0x104(%ebp),%esi\n-\tshl $0x4,%ecx\n-\tvfmadd231pd (%esi,%ecx,1),%xmm0,%xmm2\n-\tmov -0x108(%ebp),%esi\n-\tvmovupd %xmm2,(%esi)\n-\tmov -0x180(%ebp),%esi\n-\tmov (%ebx,%esi,4),%ecx\n-\tmov %esi,%edi\n-\ttest %esi,%esi\n-\tjle 2c5a0 \n-\tmov -0x50(%ebp),%esi\n-\tjmp 2c598 \n+\tvmovsd -0x48(%ebp),%xmm3\n+\timul %edi,%ebx\n+\tvmovaps -0x68(%ebp),%xmm6\n+\ttest %edx,%edx\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tmov -0x78(%ebp),%eax\n+\tjs 3565e \n+\tvmovsd (%eax),%xmm1\n+\tmov $0x1,%ebx\n \tlea 0x0(%esi),%esi\n-\tmov (%eax,%edi,4),%ecx\n-\tmovl $0x0,(%edx,%edi,4)\n-\tmov %ecx,(%ebx,%edi,4)\n-\tdec %edi\n-\tje 2c600 \n-\tmov (%ebx,%edi,4),%ecx\n-\tcmp (%esi,%edi,4),%ecx\n-\tje 2c588 \n-\tinc %ecx\n-\tincl -0x138(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tmov %ecx,(%ebx,%edi,4)\n-\tmov -0x10c(%ebp),%ecx\n-\tincl (%edx,%edi,4)\n-\tcmp %ecx,%esi\n-\tjne 2baf0 \n-\tmov %eax,%esi\n-\tmov %ebx,%ecx\n-\tincl -0x110(%ebp)\n-\tmov -0x1f0(%ebp),%edx\n-\tmov -0x110(%ebp),%eax\n-\tmov -0x188(%ebp),%ebx\n-\taddl $0x10,-0x108(%ebp)\n-\tadd %ebx,-0x164(%ebp)\n-\tcmp %edx,%eax\n-\tjne 2ba3c \n-\tjmp 2bf86 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%ebx),%ecx\n-\tjmp 2c5a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%eax\n-\tjmp 2c48c \n-\tnop\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 2c627 \n-\tvmulsd -0x190(%ebp),%xmm3,%xmm1\n-\tjmp 2c2ac \n-\tvxorpd -0x1a8(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovsd %xmm3,-0x138(%ebp)\n-\tmov %eax,-0x164(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %edx,-0x118(%ebp)\n-\tvmovsd %xmm2,-0x178(%ebp)\n-\tvmovsd %xmm4,-0x160(%ebp)\n-\tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x100(%ebp)\n-\tvmovsd %xmm0,-0x158(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x100(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm3\n-\tvmulsd -0x190(%ebp),%xmm3,%xmm1\n-\tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 2c280 \n-\tvzeroupper\n-\tmov -0x48(%ebp),%eax\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%ebx,8)\n+\tinc %ebx\n+\tcmp %esi,%ebx\n+\tjle 35648 \n+\tmov -0x94(%ebp),%ebx\n+\tinc %edi\n+\tadd %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tcmp %ebx,%edi\n+\tjne 355d4 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0x108(%ebp)\n \ttest %eax,%eax\n-\tjle 2bf86 \n+\tjle 34ad0 \n \tmov -0x1c(%ebp),%esi\n-\tmov -0x44(%ebp),%edx\n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov -0x168(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov %esi,%eax\n-\tdec %eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov $0x0,%eax\n-\tcmovs %esi,%eax\n+\tmov -0x90(%ebp),%ebx\n+\tmovl $0x0,-0xe0(%ebp)\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tshr $0x3,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tadd $0x10,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea -0x20(,%esi,4),%eax\n+\tadd %eax,%ebx\n \tmov %eax,-0x138(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb8(%ebp),%edi\n-\ttest %edi,%edi\n-\tjs 2c792 \n-\tmov -0x48(%ebp),%ebx\n-\tmov %edx,-0x2c(%ebp)\n-\tmov 0x24(%ebx),%eax\n-\tmov 0x2c(%ebx),%esi\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x40(%ebx),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tlea (%eax,%ebx,8),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov %ebx,-0x114(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd $0x20,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tlea -0x40(,%esi,8),%eax\n+\tmov %ebx,-0x13c(%ebp)\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 35bbc \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%ecx\n+\tmov 0x2c(%eax),%edi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %ebx,-0x110(%ebp)\n+\tmov %ecx,-0xe8(%ebp)\n+\tlea -0x2(%eax),%esi\n+\tmov %esi,-0xd8(%ebp)\n+\tcmp $0x8,%eax\n+\tjle 35bc4 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x114(%ebp),%edx\n+\tlea 0x0(,%eax,8),%esi\n+\tmov -0x148(%ebp),%eax\n+\tmov %edx,-0xf8(%ebp)\n+\tmov %esi,-0x150(%ebp)\n+\tmov %edi,%edx\n+\tadd %esi,%eax\n+\tadd %ebx,%eax\n+\tmov -0x13c(%ebp),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0x118(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tprefetchw (%esi)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x1c(%ecx),%xmm6,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x38(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x3c(%ebx)\n+\tsub $0x20,%ecx\n+\tmov -0x78(%ebp),%eax\n+\tmov %edi,0x3c(%esi)\n+\tvcvtsi2sd 0x18(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n \tmov %edi,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x38(%esi)\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x38(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x34(%esi)\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x34(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%ecx)\n+\tmov %edi,0x30(%esi)\n+\tmov %eax,0x30(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x18(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x2c(%esi)\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0x2c(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x28(%esi)\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x28(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x24(%esi)\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x24(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x20(%esi)\n+\tmov -0xd8(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,0x20(%ebx)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0xd8(%ebp)\n+\tsubl $0x40,-0x48(%ebp)\n+\tsubl $0x20,-0x78(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 35780 \n+\tmov -0x150(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub $0x7,%eax\n+\tmov -0x110(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov -0xe8(%ebp),%esi\n+\tmov %ebx,-0x48(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x2c(%ebp),%edx\n-\tvcvtsi2sd (%ebx,%eax,4),%xmm5,%xmm0\n-\tmov -0x40(%ebp),%ebx\n+\tvcvtsi2sd (%esi,%eax,4),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%ebx\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x90(%ebp),%ebx\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edi\n-\tmov %edi,%ebx\n-\tlea 0x1(%esi,%edi,1),%edi\n-\tsub %esi,%ebx\n-\tmov %ebx,(%edx,%eax,4)\n-\tmov -0x50(%ebp),%edx\n-\tmov %ebx,(%ecx,%eax,4)\n-\tmov %edi,(%edx,%eax,4)\n+\tvcvttsd2si %xmm0,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%edi,%ecx,1),%ecx\n+\tsub %edi,%edx\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 2c730 \n-\tmov -0x2c(%ebp),%edx\n+\tjae 35940 \n+\tmov -0x50(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tpush -0x100(%ebp)\n+\tvmovaps %xmm6,-0x48(%ebp)\n+\tpush -0x128(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n \tcall 4280 \n-\tmov -0x38(%ebp),%edx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0xb8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x10c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2c8d8 \n-\tmov -0x108(%ebp),%eax\n-\tmovl $0x0,-0x58(%ebp)\n-\tmov %ecx,%ebx\n-\tmov -0x138(%ebp),%edi\n-\tvmovupd (%eax),%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%edi\n+\tvmovaps -0x48(%ebp),%xmm6\n+\tmov 0x6c(%esi),%edx\n+\txor %esi,%esi\n+\tmov %ecx,-0x78(%ebp)\n+\tshl $0x4,%eax\n+\tlea 0x60(%edx,%eax,1),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x8(%ebx)\n+\tmov -0x90(%ebp),%ecx\n+\tvmovsd -0x60(%ebx),%xmm0\n+\tvmovsd -0x58(%ebx),%xmm2\n+\timul %esi,%edx\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov (%ecx,%esi,4),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjge 35a4a \n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%edx,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%edx,8)\n+\tmov -0x48(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tadd $0x2,%edx\n+\tcmp %eax,%edx\n+\tjg 35a4a \n+\tinc %eax\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov $0x2,%edx\n+\txchg %ax,%ax\n+\tvmulsd (%ecx,%edx,8),%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%edx,8)\n+\tinc %edx\n+\tcmp %eax,%edx\n+\tjne 35a30 \n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd %eax,-0x78(%ebp)\n+\tadd %eax,%edi\n \tmov -0x1c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 359c0 \n+\txor %edi,%edi\n+\tmov -0x98(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 35b7e \n+\tmov -0xa8(%ebp),%eax\n+\txor %esi,%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm1\n+\tmov %esi,-0x78(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 2c85a \n-\tmov -0x48(%ebp),%esi\n-\tmov %edx,-0x78(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov 0x6c(%esi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov 0x24(%esi),%esi\n-\tinc %eax\n-\tmov %esi,-0x40(%ebp)\n-\tmov -0x20(%ebp),%esi\n-\tmov (%esi,%edi,4),%ecx\n-\tmov -0x24(%ebp),%esi\n-\tvmovsd (%esi,%edi,8),%xmm0\n-\tlea (%eax,%eax,1),%esi\n-\tmov %esi,-0x44(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tadd %edi,%esi\n-\timul %eax,%esi\n-\tadd %esi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 35bb4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %esi,-0x48(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov (%ebx,%edi,4),%ebx\n+\tvmovsd (%ecx,%edi,8),%xmm0\n+\tmov %eax,%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edx\n-\tmov (%ebx,%edi,4),%eax\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x48(%ebp),%edx\n+\timul %edi,%eax\n+\tadd (%ecx,%edi,4),%eax\n+\tmov -0x38(%ebp),%ecx\n \tinc %edi\n-\tadd %esi,%eax\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n+\tmov -0x4(%esi,%edi,4),%ecx\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x4(%eax,%edi,4),%ebx\n \tmov -0x4(%edx,%edi,4),%eax\n-\tadd %ebx,%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %ebx\n+\tidiv %ecx\n+\timul %ebx,%ecx\n \tmov -0x20(%ebp),%eax\n-\timul %ecx,%ebx\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov %ecx,(%eax,%edi,4)\n-\tmov -0x44(%ebp),%eax\n-\tadd %eax,%esi\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov %ebx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 2c810 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x24(%ebp),%esi\n-\tvmovddup (%esi,%eax,8),%xmm0\n-\tmov -0x20(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov -0x104(%ebp),%esi\n-\tmov %eax,-0x2c(%ebp)\n-\tshl $0x4,%eax\n-\tvfmadd231pd (%esi,%eax,1),%xmm0,%xmm1\n-\tmov -0x108(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tmov %esi,%edi\n-\tvmovupd %xmm1,(%eax)\n-\tmov (%ebx,%esi,4),%eax\n-\ttest %esi,%esi\n-\tjle 2c8b8 \n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tjmp 2c8b0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx,%edi,4),%eax\n-\tmovl $0x0,(%esi,%edi,4)\n-\tmov %eax,(%ebx,%edi,4)\n+\tjne 35ab8 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x24(%ebp),%ebx\n+\tvmovddup (%ebx,%eax,8),%xmm0\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%eax\n+\tmov %eax,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0xe4(%ebp),%eax\n+\tshl $0x4,%edx\n+\tvfmaddpd %xmm1,(%eax,%edx,1),%xmm0,%xmm1\n+\tmov -0xa8(%ebp),%eax\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tmov -0xc8(%ebp),%eax\n+\tmov (%esi,%eax,4),%edx\n+\tmov %eax,%edi\n+\ttest %eax,%eax\n+\tjle 35b60 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 35b58 \n+\txchg %ax,%ax\n+\tmov (%eax,%edi,4),%edx\n+\tmovl $0x0,(%ebx,%edi,4)\n+\tmov %edx,(%esi,%edi,4)\n \tdec %edi\n-\tje 2c910 \n-\tmov (%ebx,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 2c8a0 \n-\tinc %eax\n-\tincl -0x58(%ebp)\n-\tmov -0x10c(%ebp),%esi\n-\tmov %eax,(%ebx,%edi,4)\n+\tje 35bb0 \n+\tmov (%esi,%edi,4),%edx\n+\tcmp (%ecx,%edi,4),%edx\n+\tje 35b48 \n \tmov -0x28(%ebp),%eax\n+\tincl -0x78(%ebp)\n+\tinc %edx\n+\tmov -0x98(%ebp),%ebx\n+\tmov %edx,(%esi,%edi,4)\n \tincl (%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjne 2c7c0 \n-\tmov %ebx,%ecx\n-\tincl -0xd8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0xd8(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 35a90 \n+\tincl -0xe0(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\taddl $0x10,-0x108(%ebp)\n-\tadd %ebx,-0x98(%ebp)\n-\tcmp %esi,%eax\n-\tjne 2c6f8 \n-\tjmp 2bf86 \n+\tmov -0xe0(%ebp),%eax\n+\taddl $0x10,-0xa8(%ebp)\n+\tadd %ebx,-0xb8(%ebp)\n+\tcmp %eax,-0x108(%ebp)\n+\tjne 356fe \n+\tjmp 34ad0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%ebx),%eax\n-\tjmp 2c8b8 \n-\tmov -0x48(%ebp),%eax\n-\tlea (%esi,%esi,1),%edi\n+\tnop\n+\tmov (%esi),%edx\n+\tjmp 35b60 \n+\tmov -0x1c(%ebp),%eax\n+\tjmp 35afb \n+\tmov -0x1c(%ebp),%edi\n+\tjmp 35a66 \n \tmov -0xb8(%ebp),%esi\n+\tmov -0xc8(%ebp),%eax\n+\tlea 0x0(,%esi,8),%esi\n+\tjmp 35929 \n+\tmov -0x114(%ebp),%eax\n+\tjmp 34789 \n+\tmov -0xa8(%ebp),%ebx\n+\tjmp 33d63 \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n \txor %edx,%edx\n-\tmov %edi,-0x100(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tmov %ebx,-0xf8(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %esi,%edi\n-\tmov %edx,%esi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x8d44(%eax),%xmm3\n-\tvmovsd %xmm3,-0x58(%ebp)\n-\tvzeroupper\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm7\n+\tmov %esi,%eax\n+\tmov %edi,%esi\n+\tmov %edx,%edi\n+\tvmovsd %xmm7,-0xa8(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tvmovsd -0x58(%ebp),%xmm3\n-\tvdivsd (%eax,%esi,8),%xmm3,%xmm0\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd -0xa8(%ebp),%xmm6\n+\tmov -0x50(%ebp),%ebx\n+\tvdivsd (%eax,%edi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0xe0(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd -0x158(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x1b0(%ebp),%xmm0\n-\tfstpl -0x40(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm3\n-\timul %esi,%ebx\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tfstpl -0x48(%ebp)\n+\tvmovaps -0x68(%ebp),%xmm6\n+\timul %edi,%ebx\n+\tvmovsd -0x48(%ebp),%xmm3\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0xf8(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tjs 2c9ce \n-\tvmovsd (%edi),%xmm1\n-\tmov -0x100(%ebp),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tjs 35cc6 \n+\tvmovsd (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulsd %xmm0,%xmm3,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%edi,%ebx,8)\n+\tvmovsd %xmm1,(%eax,%ebx,8)\n \tinc %ebx\n-\tcmp %ecx,%ebx\n-\tjle 2c9b8 \n-\tmov -0x78(%ebp),%eax\n-\tinc %esi\n-\tadd %eax,%edi\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 2c954 \n-\tmov -0x48(%ebp),%eax\n+\tcmp %esi,%ebx\n+\tjle 35cb0 \n+\tmov -0x94(%ebp),%ebx\n+\tinc %edi\n+\tadd %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tcmp %ebx,%edi\n+\tjne 35c37 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x100(%ebp)\n+\tmov %eax,-0x178(%ebp)\n \ttest %eax,%eax\n-\tjle 2bf86 \n-\tmovl $0x0,-0xf8(%ebp)\n+\tjle 34ad0 \n \tmov -0x1c(%ebp),%eax\n+\tmovl $0x0,-0x158(%ebp)\n \tlea -0x1(%eax),%esi\n-\tshl $0x2,%eax\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,-0x138(%ebp)\n+\tmov %esi,-0x118(%ebp)\n+\tmov -0x94(%ebp),%esi\n \tshr $0x3,%esi\n-\tmov %esi,-0x40(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 2cc9c \n-\tmov -0x48(%ebp),%esi\n-\tmov 0x40(%esi),%eax\n-\tmov 0x24(%esi),%edi\n-\tmov 0x2c(%esi),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tlea (%eax,%esi,8),%edx\n-\tmov %ecx,%eax\n-\tmov %edx,-0x38(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x44(%ebp),%edx\n-\tvcvtsi2sd (%edi,%eax,4),%xmm5,%xmm0\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tadd $0x10,%esi\n+\tmov %esi,-0xe8(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x1a0(%ebp)\n+\tmov -0x90(%ebp),%esi\n+\tlea -0x20(,%eax,4),%eax\n+\tmov %eax,-0x140(%ebp)\n+\tadd %eax,%esi\n+\tmov %esi,-0x18c(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,-0x190(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tadd %eax,%esi\n+\tadd $0x20,%eax\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %esi,-0x194(%ebp)\n+\tvmovsd -0x9610(%eax),%xmm5\n+\tvmovq -0x9cf8(%eax),%xmm7\n+\tvmovsd %xmm5,-0x150(%ebp)\n+\tvmovapd %xmm7,-0x168(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 3647a \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%ebx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x2c(%eax),%esi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n+\tlea -0x2(%eax),%ecx\n+\tmov %ecx,-0xd8(%ebp)\n+\tcmp $0x8,%eax\n+\tjle 36482 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x1a0(%ebp),%ecx\n+\tmov -0x194(%ebp),%edi\n+\tmov %edx,-0x108(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tlea -0x40(%ecx,%eax,1),%eax\n+\tadd %edx,%eax\n+\tmov -0x190(%ebp),%ecx\n+\tmov %esi,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x140(%ebp),%eax\n+\tmov %ecx,-0xc8(%ebp)\n+\tadd %eax,%ebx\n+\tmov -0x18c(%ebp),%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\tprefetchw (%edi)\n+\tsub $0x20,%edi\n+\tmov -0xc8(%ebp),%ebx\n+\tvcvtsi2sd 0x1c(%esi),%xmm6,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tvmulsd 0x38(%eax),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%esi\n \tmov %esi,%ecx\n-\tlea 0x1(%ebx,%esi,1),%esi\n-\tsub %ebx,%ecx\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov -0x50(%ebp),%edx\n-\tmov %esi,(%edx,%eax,4)\n-\tmov -0x168(%ebp),%esi\n-\tmov %ecx,(%esi,%eax,4)\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0xe0(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x3c(%edi)\n+\tsub $0x20,%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tmov %esi,0x1c(%ebx)\n+\tvcvtsi2sd 0x18(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%esi,%edx,1),%esi\n+\tsub %edx,%eax\n+\tmov %esi,0x18(%ebx)\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x38(%edi)\n+\tmov -0xa8(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%esi,%edx,1),%esi\n+\tsub %edx,%eax\n+\tmov %esi,0x14(%ebx)\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x34(%edi)\n+\tmov -0xa8(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%ecx)\n+\tmov %eax,0x30(%edi)\n+\tmov -0xa8(%ebp),%eax\n+\tmov %esi,0x10(%ebx)\n+\tvcvtsi2sd 0xc(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x18(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%esi,%edx,1),%esi\n+\tsub %edx,%eax\n+\tmov %esi,0xc(%ebx)\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0x2c(%edi)\n+\tmov -0xa8(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%eax\n+\tmov %esi,0x8(%ebx)\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x28(%edi)\n+\tmov -0xa8(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%eax\n+\tmov %esi,0x4(%ebx)\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x24(%edi)\n+\tmov -0xa8(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,(%ebx)\n+\tmov -0xd8(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,0x20(%edi)\n+\tmov %esi,%eax\n+\tsub $0x8,%esi\n+\tmov %esi,-0xd8(%ebp)\n+\tsubl $0x40,-0x48(%ebp)\n+\tsubl $0x20,-0xa8(%ebp)\n+\tmov %ecx,-0xe0(%ebp)\n+\tsubl $0x20,-0xc8(%ebp)\n+\tcmp $0x6,%esi\n+\tjg 35e0d \n+\tmov %edx,%esi\n+\tmov -0x108(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tadd %edx,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x90(%ebp),%ebx\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm6,%xmm0\n+\tmov -0xa8(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%edx\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 2ca48 \n+\tjae 35ff8 \n+\tmov -0x50(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x138(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tvmovaps %xmm6,-0x48(%ebp)\n+\tpush -0x188(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n \tcall 4280 \n-\tmov -0x48(%ebp),%esi\n-\tmov -0x2c(%ebp),%edi\n+\tvmovaps -0x48(%ebp),%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tadd 0x6c(%esi),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x38(%ebp)\n+\txor %edx,%edx\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x30(%eax),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0x13c(%ebp)\n+\tvmovsd %xmm7,-0x148(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%edx\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd (%eax,%edx,8),%xmm0\n+\tmov -0x90(%ebp),%eax\n+\tvcvtsi2sd (%ebx,%edx,4),%xmm6,%xmm2\n+\tmov -0x13c(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tvmulsd %xmm2,%xmm2,%xmm1\n+\tvcvtsi2sd %eax,%xmm6,%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm3\n+\tvsubsd %xmm3,%xmm0,%xmm5\n+\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvfmaddsd -0x148(%ebp),%xmm3,%xmm1,%xmm1\n+\tvmovsd (%ebx,%edx,8),%xmm3\n+\tmov -0x50(%ebp),%ebx\n+\tvcomisd %xmm7,%xmm1\n+\tjbe 363d8 \n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0x138(%ebp)\n+\tmov %edx,-0x114(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tvmovsd %xmm1,-0xd8(%ebp)\n+\tvmovsd %xmm2,-0x128(%ebp)\n+\tvmovsd %xmm4,-0x110(%ebp)\n+\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvmovsd %xmm3,-0xe0(%ebp)\n+\tvmovsd %xmm5,(%esp)\n+\tcall 41e0 \n+\tvmovsd -0xd8(%ebp),%xmm1\n+\tfstpl -0xc8(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0xc8(%ebp),%xmm6\n+\tvmulsd -0x150(%ebp),%xmm6,%xmm5\n+\tvdivsd %xmm1,%xmm5,%xmm1\n+\tvmovsd -0xe0(%ebp),%xmm3\n+\tmov -0x108(%ebp),%eax\n+\tvmovsd -0xf8(%ebp),%xmm0\n+\tvmovaps -0x138(%ebp),%xmm6\n+\tvmovsd -0x110(%ebp),%xmm4\n+\tmov -0x114(%ebp),%edx\n+\tvmovsd -0x128(%ebp),%xmm2\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,-0xe0(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\timul %esi,%edx\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov (%eax,%esi,4),%ebx\n-\tmov -0x50(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov %ebx,-0x58(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 2cb37 \n-\tmov -0xb8(%ebp),%ebx\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmulsd 0x8(%ebx,%edx,8),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm0,0x8(%ebx,%edx,8)\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0xf8(%ebp)\n+\tmov %edx,-0xd8(%ebp)\n+\tvmovsd %xmm1,-0x110(%ebp)\n+\timul %edx,%ecx\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm1,(%eax,%ecx,8)\n+\tmov %ecx,-0x108(%ebp)\n+\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4160 \n \tmov -0x58(%ebp),%ebx\n-\tlea 0x2(%ebx),%edx\n-\tcmp %eax,%edx\n-\tjg 2cb37 \n-\tinc %eax\n-\tvmovsd (%edi),%xmm3\n+\tmov -0xd8(%ebp),%edx\n+\tmov -0xe0(%ebp),%eax\n+\tadd $0x10,%esp\n+\tfstpl -0xc8(%ebp)\n+\tvmovaps -0xf8(%ebp),%xmm6\n+\tvmovsd -0xc8(%ebp),%xmm2\n+\tmov (%ebx,%edx,4),%ebx\n+\tcmp %ebx,%eax\n+\tjge 3626a \n+\tvmovsd -0x110(%ebp),%xmm1\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x88(%ebp),%edi\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmulsd 0x8(%edi,%ecx,8),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%edi\n+\tvmovsd %xmm1,0x8(%edi,%ecx,8)\n+\tlea 0x2(%eax),%ecx\n+\tcmp %ebx,%ecx\n+\tjg 3626a \n+\tvmovsd (%esi),%xmm3\n+\tinc %ebx\n \tvmovsd %xmm2,%xmm2,%xmm1\n-\tmov $0x2,%edx\n-\tsub %ebx,%eax\n-\tvmulsd (%ecx,%edx,8),%xmm3,%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov $0x2,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulsd (%edi,%eax,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edi,%edx,8)\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjne 36250 \n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tinc %edx\n-\tcmp %eax,%edx\n-\tjne 2cb20 \n-\tmov -0x78(%ebp),%eax\n-\tinc %esi\n-\taddl $0x10,-0x38(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,%edi\n+\tadd %eax,-0x48(%ebp)\n+\tadd %eax,%esi\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 2cac0 \n+\tcmp %eax,%edx\n+\tjne 36088 \n \txor %edi,%edi\n-\tmov -0x10c(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2cc66 \n-\tmov -0x108(%ebp),%eax\n-\txor %esi,%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x168(%ebp),%esi\n-\tvmovupd (%eax),%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1c(%ebp),%eax\n+\tjle 3639c \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm1\n+\txor %eax,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 2cbe3 \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x48(%ebp),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmov (%ecx,%edi,4),%ebx\n+\tjle 36472 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n \tmov -0x24(%ebp),%ecx\n+\tmov %esi,-0x48(%ebp)\n \tmov 0x24(%eax),%eax\n+\tmov (%ebx,%edi,4),%ebx\n \tvmovsd (%ecx,%edi,8),%xmm0\n \tmov %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n \timul %edi,%eax\n \tadd (%ecx,%edi,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n \tinc %edi\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n \tmov -0x4(%esi,%edi,4),%ecx\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x20(%ebp),%eax\n \timul %ebx,%ecx\n+\tmov -0x20(%ebp),%eax\n \tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 2cba0 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,%edx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x24(%ebp),%ecx\n+\tjne 362d8 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x24(%ebp),%ebx\n+\tvmovddup (%ebx,%eax,8),%xmm0\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%eax\n+\tmov %eax,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0xe4(%ebp),%eax\n \tshl $0x4,%edx\n-\tvmovddup (%ecx,%eax,8),%xmm0\n-\tmov -0x104(%ebp),%eax\n-\tvfmadd231pd (%eax,%edx,1),%xmm0,%xmm1\n-\tmov -0x108(%ebp),%eax\n-\tvmovupd %xmm1,(%eax)\n-\tmov -0xd8(%ebp),%eax\n+\tvfmaddpd %xmm1,(%eax,%edx,1),%xmm0,%xmm1\n+\tmov -0xe8(%ebp),%eax\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tmov -0x118(%ebp),%eax\n \tmov (%esi,%eax,4),%edx\n \tmov %eax,%edi\n \ttest %eax,%eax\n-\tjle 2cc48 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n+\tjle 36380 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 2cc40 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 36378 \n+\txchg %ax,%ax\n \tmov (%eax,%edi,4),%edx\n \tmovl $0x0,(%ebx,%edi,4)\n \tmov %edx,(%esi,%edi,4)\n \tdec %edi\n-\tje 2cc98 \n+\tje 363d0 \n \tmov (%esi,%edi,4),%edx\n \tcmp (%ecx,%edi,4),%edx\n-\tje 2cc30 \n+\tje 36368 \n \tmov -0x28(%ebp),%eax\n-\tincl -0x58(%ebp)\n+\tincl -0x78(%ebp)\n \tinc %edx\n-\tmov -0x10c(%ebp),%ecx\n \tmov %edx,(%esi,%edi,4)\n \tincl (%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 2cb78 \n-\tincl -0xf8(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\taddl $0x10,-0x108(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %ecx,-0x98(%ebp)\n-\tcmp %eax,-0x100(%ebp)\n-\tjne 2ca1b \n-\tjmp 2bf86 \n+\tmov -0x78(%ebp),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjne 362b0 \n+\tincl -0x158(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x178(%ebp),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\taddl $0x10,-0xe8(%ebp)\n+\tadd %ebx,-0xb8(%ebp)\n+\tcmp %esi,%eax\n+\tjne 35d89 \n+\tjmp 34ad0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%edx\n-\tjmp 2cc48 \n-\tmov -0x1c(%ebp),%edi\n-\tjmp 2cb50 \n+\tjmp 36380 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 363ef \n+\tvmulsd -0x150(%ebp),%xmm3,%xmm1\n+\tjmp 3618c \n+\tvxorpd -0x168(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0x138(%ebp)\n+\tmov %edx,-0x114(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tvmovsd %xmm2,-0x128(%ebp)\n+\tvmovsd %xmm4,-0x110(%ebp)\n+\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvmovsd %xmm3,-0xe0(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd %xmm5,-0xd8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0xd8(%ebp),%xmm5\n+\tfstpl -0xc8(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0xc8(%ebp),%xmm6\n+\tvmulsd -0x150(%ebp),%xmm6,%xmm1\n+\tvdivsd %xmm5,%xmm1,%xmm1\n+\tjmp 36158 \n+\tmov -0x1c(%ebp),%eax\n+\tjmp 3631b \n \tmov -0x1c(%ebp),%edi\n-\tjmp 2c390 \n-\tmov -0x1f0(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 2d3f0 \n-\tmov -0x40(%ebp),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tmovl $0x0,-0x1f8(%ebp)\n-\tmovl $0x0,-0x1f4(%ebp)\n-\tmov -0x78(%ebp),%esi\n+\tjmp 36283 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x118(%ebp),%eax\n+\tlea 0x0(,%ebx,8),%ebx\n+\tmov %ebx,-0xf8(%ebp)\n+\tjmp 35fda \n+\tmov -0x1b8(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 34ad0 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmovl $0x0,-0x1d0(%ebp)\n+\tmovl $0x0,-0x1cc(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tvbroadcastss -0x148(%ebp),%xmm4\n+\tmov %esi,-0x190(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tvmovdqa %xmm4,-0xb8(%ebp)\n \tshr $0x3,%esi\n-\tmov %esi,-0x40(%ebp)\n-\tmov %eax,-0x164(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tadd $0x10,%esi\n+\tmov %esi,-0x140(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x1e8(%ebp)\n+\tmov -0x90(%ebp),%esi\n+\tlea -0x20(,%eax,4),%eax\n+\tmov %eax,-0x1d8(%ebp)\n+\tadd %eax,%esi\n+\tmov %esi,-0x1dc(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,-0x1e0(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tadd %eax,%esi\n+\tadd $0x20,%eax\n+\tmov %eax,-0x1d4(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %esi,-0x1e4(%ebp)\n+\tvmovdqa -0x9928(%eax),%xmm5\n+\tvmovdqa -0x9638(%eax),%xmm7\n+\tvmovdqa -0x9628(%eax),%xmm4\n+\tvmovdqa %xmm5,-0x138(%ebp)\n+\tvmovdqa %xmm7,-0x178(%ebp)\n+\tvmovdqa %xmm4,-0x1c8(%ebp)\n+\tmov -0x190(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 36fe1 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%esi\n+\tmov 0x24(%eax),%ebx\n+\tmov 0x2c(%eax),%edi\n \tmov -0x1c(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n-\tshl $0x2,%eax\n-\tmov %eax,-0x1fc(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,-0x1dc(%ebp)\n-\tvmovdqa -0x8594(%eax),%xmm5\n-\tvmovdqa -0x8cd4(%eax),%xmm6\n-\tvmovdqa -0x8cd4(%eax),%ymm3\n-\tvmovdqa -0x8574(%eax),%ymm4\n-\tvmovdqa %xmm5,-0x1c8(%ebp)\n-\tvmovdqa %xmm6,-0x1d8(%ebp)\n-\tvmovdqa %ymm3,-0x138(%ebp)\n-\tvmovdqa %ymm4,-0x158(%ebp)\n-\tmov -0x1dc(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 2d436 \n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x168(%ebp),%edi\n-\tmov 0x24(%ecx),%eax\n-\tmov 0x2c(%ecx),%esi\n-\tmov %eax,-0x194(%ebp)\n-\tmov 0x40(%ecx),%eax\n-\tmov -0x1f8(%ebp),%ecx\n-\tlea (%eax,%ecx,8),%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov %edx,-0x38(%ebp)\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %ebx,-0x114(%ebp)\n+\tlea -0x2(%eax),%ecx\n+\tmov %ecx,-0x88(%ebp)\n+\tcmp $0x8,%eax\n+\tjle 36fe9 \n+\tmov -0x1d0(%ebp),%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x1e8(%ebp),%eax\n+\tmov %edx,-0xd8(%ebp)\n+\tlea -0x40(%eax,%edx,1),%eax\n+\tmov %edi,%edx\n+\tadd %esi,%eax\n+\tmov -0x1dc(%ebp),%esi\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x1d8(%ebp),%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x1e0(%ebp),%eax\n+\tmov -0x1e4(%ebp),%ebx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tprefetchw (%esi)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x1c(%ecx),%xmm6,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x38(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov %ecx,0x3c(%esi)\n+\tmov -0xa8(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %eax,0x3c(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tsub $0x20,%ecx\n+\tmov %edi,0x3c(%ecx)\n+\tvcvtsi2sd 0x18(%eax),%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x38(%ecx)\n+\tmov %eax,0x38(%esi)\n+\tmov %eax,0x38(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x34(%ecx)\n+\tmov %eax,0x34(%esi)\n+\tmov %eax,0x34(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%esi)\n+\tmov %edi,0x30(%ecx)\n+\tmov %eax,0x30(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd 0x18(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x2c(%ecx)\n+\tmov %eax,0x2c(%esi)\n+\tmov %eax,0x2c(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x28(%ecx)\n+\tmov %eax,0x28(%esi)\n+\tmov %eax,0x28(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x24(%ecx)\n+\tmov %eax,0x24(%esi)\n+\tmov %eax,0x24(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x20(%ecx)\n+\tmov -0x88(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%esi)\n+\tmov %eax,0x20(%ebx)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x88(%ebp)\n+\tsubl $0x40,-0x68(%ebp)\n+\tsubl $0x20,-0x78(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 3660c \n+\tmov %edx,%edi\n+\tmov -0xd8(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0xc8(%ebp),%esi\n+\tadd %edx,%esi\n+\tmov %esi,-0x118(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x4c(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x194(%ebp),%edx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x44(%ebp),%ebx\n-\tvcvtsi2sd (%edx,%eax,4),%xmm5,%xmm0\n-\tmov -0x1a8(%ebp),%edx\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x114(%ebp),%ecx\n+\tmov -0x90(%ebp),%ebx\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm6,%xmm0\n+\tmov -0x118(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ecx\n \tmov %ecx,%edx\n-\tlea 0x1(%esi,%ecx,1),%ecx\n-\tsub %esi,%edx\n+\tlea 0x1(%edi,%ecx,1),%ecx\n+\tsub %edi,%edx\n \tmov %edx,(%ebx,%eax,4)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,(%esi,%eax,4)\n \tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 2cd88 \n+\tjae 367d0 \n+\tmov -0x50(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x1fc(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tpush -0x1d4(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 4280 \n-\tlea 0x2(%esi),%edx\n-\tmov -0x48(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmovl $0x0,-0x38(%ebp)\n-\txor %ebx,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tvmovsd -0x158(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tmov 0x34(%eax),%eax\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tmov %ebx,%edi\n-\tvmovsd -0x1b0(%ebp),%xmm3\n-\tvmovapd %xmm6,-0x178(%ebp)\n-\tmovl $0x0,-0x110(%ebp)\n-\tvcvtsi2sd %eax,%xmm4,%xmm1\n-\tinc %eax\n-\tmov %eax,-0x1e0(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmulsd %xmm1,%xmm0,%xmm5\n-\tvmovsd %xmm5,-0x1e8(%ebp)\n+\tmovl $0x0,-0x108(%ebp)\n+\tmov 0x34(%eax),%edx\n+\tlea 0x2(%edi),%eax\n+\txor %edi,%edi\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvcvtsi2sd %edx,%xmm6,%xmm1\n+\tlea 0x1(%edx),%eax\n+\tvdivsd %xmm0,%xmm7,%xmm0\n+\tmov %eax,-0x194(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tvmulsd %xmm1,%xmm0,%xmm7\n+\tvmovsd %xmm7,-0x1a0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x194(%ebp),%esi\n-\tmov -0x44(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd (%esi,%edi,4),%xmm4,%xmm0\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x114(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n-\tmov -0x1a8(%ebp),%esi\n-\tvcvtsi2sd %eax,%xmm4,%xmm1\n-\tvfmsub132sd (%esi,%edi,8),%xmm1,%xmm0\n-\tmov -0x1b8(%ebp),%esi\n-\tmov %eax,-0x118(%ebp)\n-\tvmulsd -0x1e8(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvtsi2sd (%esi,%edi,4),%xmm6,%xmm0\n+\tmov -0x118(%ebp),%esi\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tmov %eax,-0x110(%ebp)\n+\tvfmsubsd %xmm1,(%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0x18c(%ebp),%esi\n+\tvmulsd -0x1a0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n \tvmovsd %xmm0,(%esi,%edi,8)\n-\tvcvttsd2si %xmm1,%esi\n-\tvsubsd %xmm1,%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x180(%ebp)\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x50(%ebp),%esi\n+\tvcvttsd2si %xmm2,%esi\n+\tvsubsd %xmm2,%xmm0,%xmm1\n+\tmov %esi,-0xf8(%ebp)\n+\tmov -0x58(%ebp),%esi\n \tmov (%esi,%edi,4),%esi\n-\tmov %esi,-0x188(%ebp)\n+\tmov %esi,-0x128(%ebp)\n \tcmp %esi,%eax\n-\tjg 2d297 \n-\tmov -0x48(%ebp),%eax\n-\tvaddsd -0x1b0(%ebp),%xmm1,%xmm1\n-\tmov %esi,%ebx\n-\tmov 0x6c(%eax),%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm6\n-\tnot %eax\n-\tmov %ecx,-0x100(%ebp)\n-\tmov %eax,-0x160(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tvmovsd %xmm6,-0x190(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x198(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 2d40c \n+\tjg 36df3 \n \tmov %eax,%esi\n-\tmov -0x38(%ebp),%eax\n-\tvpbroadcastd -0x164(%ebp),%ymm3\n-\tvbroadcastsd %xmm6,%ymm4\n-\tvpbroadcastd -0x58(%ebp),%ymm5\n-\tshr $0x3,%esi\n-\tvbroadcastsd -0x180(%ebp),%ymm6\n-\tvmovapd %ymm4,-0xb8(%ebp)\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x110(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa %ymm3,-0xf8(%ebp)\n-\tvpbroadcastd -0x160(%ebp),%ymm3\n-\tvmovapd %ymm6,-0x78(%ebp)\n-\tvpcmpeqd %ymm6,%ymm6,%ymm6\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovdqa %ymm5,-0xd8(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x1b4(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tvmovdqa -0x8594(%eax),%ymm3\n-\tmov -0x1b4(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0xd8(%ebp),%ymm5\n-\tvmovdqa %ymm3,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0xf8(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm6,%ymm7\n-\tvpaddd -0x158(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm1,%ymm5,%ymm5\n-\tvpaddd -0x98(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm6,%ymm7\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm4\n-\tvmovapd %ymm6,%ymm7\n-\tvpaddd -0x138(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm6,%ymm7\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0x78(%ebp),%ymm7\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvmulpd %ymm7,%ymm5,%ymm5\n-\tvmovapd -0xb8(%ebp),%ymm7\n-\tvfmadd132pd %ymm7,%ymm1,%ymm4\n-\tvfmadd132pd %ymm7,%ymm5,%ymm2\n-\tvmovupd %ymm4,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %esi,%ecx\n-\tjne 2cf78 \n-\tmov -0x198(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,-0x118(%ebp)\n-\tand $0x7,%esi\n-\tmov %edx,%eax\n-\tje 2d297 \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 2d13a \n-\tvmovd -0x164(%ebp),%xmm4\n-\tvmovd %eax,%xmm5\n-\tmov -0x38(%ebp),%ebx\n-\tvmovddup -0x180(%ebp),%xmm2\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvpaddd -0x1c8(%ebp),%xmm3,%xmm3\n-\tvmovd -0x58(%ebp),%xmm5\n-\tvmovddup -0x190(%ebp),%xmm1\n-\tvpshufd $0x0,%xmm4,%xmm0\n-\tvmovapd -0x178(%ebp),%xmm6\n-\tmov -0x100(%ebp),%ecx\n-\tvpmulld %xmm0,%xmm3,%xmm3\n-\tvpshufd $0x0,%xmm5,%xmm4\n-\tlea (%ecx,%ebx,8),%ecx\n-\tvmovapd %xmm6,%xmm7\n-\tmov -0x110(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tvpsubd %xmm3,%xmm4,%xmm4\n-\tlea (%ebx,%edx,8),%edx\n-\tvpabsd %xmm4,%xmm0\n-\tvgatherdpd %xmm7,(%ecx,%xmm0,8),%xmm5\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvmovapd %xmm6,%xmm7\n-\tvgatherdpd %xmm7,(%ecx,%xmm0,8),%xmm6\n-\tvmovd -0x160(%ebp),%xmm0\n-\tvpaddd -0x1d8(%ebp),%xmm4,%xmm7\n-\tvpshufd $0x0,%xmm0,%xmm0\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvmovapd -0x178(%ebp),%xmm3\n-\tvblendvps %xmm4,%xmm0,%xmm7,%xmm0\n-\tvmovapd %xmm3,%xmm7\n-\tvgatherdpd %xmm7,(%ecx,%xmm0,8),%xmm4\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvmovapd %xmm3,%xmm7\n-\tvgatherdpd %xmm7,(%ecx,%xmm0,8),%xmm3\n-\tvmulpd %xmm3,%xmm2,%xmm3\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvfmadd132pd %xmm1,%xmm2,%xmm5\n-\tvfmadd132pd %xmm6,%xmm3,%xmm1\n-\tvmovupd %xmm5,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x3,%esi\n-\tje 2d297 \n-\tand $0xfffffffc,%esi\n-\tadd %esi,-0x118(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x164(%ebp),%ecx\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd -0x190(%ebp),%xmm4\n-\timul %eax,%ecx\n-\tvmovsd -0x180(%ebp),%xmm3\n-\tsub %ecx,%ebx\n-\tmov %ebx,%edx\n-\tneg %edx\n-\tcmovs %ebx,%edx\n-\tadd %esi,%edx\n-\tmov -0x100(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm4,%xmm0\n-\tmov -0x160(%ebp),%edx\n-\tlea 0x1(%ebx),%esi\n-\tadd %ecx,%edx\n-\ttest %ebx,%ebx\n-\tmov -0x40(%ebp),%ebx\n-\tcmovns %esi,%edx\n-\tmov -0x38(%ebp),%esi\n-\timul %edi,%ebx\n-\tadd %esi,%edx\n-\tmov -0x100(%ebp),%esi\n-\tvfmadd231sd (%esi,%edx,8),%xmm3,%xmm0\n-\tmov %ebx,-0x78(%ebp)\n-\tlea (%ebx,%eax,1),%edx\n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x158(%ebp),%xmm2,%xmm2\n+\tmov 0x6c(%eax),%ebx\n+\tmov -0xf8(%ebp),%eax\n+\tnot %eax\n+\tmov %ebx,-0xe0(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x128(%ebp),%eax\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tsub %esi,%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0x118(%ebp),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tmov -0x188(%ebp),%ebx\n+\tmov %esi,-0x150(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 36f6c \n+\tvbroadcastss -0xf8(%ebp),%xmm5\n+\tmov -0x108(%ebp),%eax\n+\tvmovddup %xmm1,%xmm4\n+\tvbroadcastss -0xe8(%ebp),%xmm7\n+\tshr $0x2,%esi\n+\tmov -0x13c(%ebp),%ecx\n+\tlea -0x1(%esi),%edx\n+\tvmovapd %xmm4,-0x78(%ebp)\n+\tvmovddup %xmm2,%xmm0\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tlea (%ebx,%eax,8),%eax\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tcmp $0x1,%edx\n+\tjbe 36f73 \n+\tmov -0x50(%ebp),%ebx\n+\tlea -0x3(%esi),%edx\n+\tvmovdqa -0x138(%ebp),%xmm5\n+\tvmovsd %xmm1,-0x1a8(%ebp)\n+\tand $0xfffffffe,%edx\n+\tvmovdqa -0x178(%ebp),%xmm4\n+\tvmovsd %xmm2,-0x1b0(%ebp)\n+\tmov %edx,-0x168(%ebp)\n+\txor %edx,%edx\n+\tvmovdqa -0x9648(%ebx),%xmm7\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tmov %esi,-0x198(%ebp)\n+\tmov %edx,%esi\n+\tvmovdqa %xmm4,-0xc8(%ebp)\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm5\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0xb8(%ebp),%xmm5,%xmm4\n+\tvpaddd -0x178(%ebp),%xmm5,%xmm7\n+\tvmovdqa -0xa8(%ebp),%xmm5\n+\tvmovdqa %xmm7,-0x188(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm4,%xmm4\n+\tvpabsd %xmm1,%xmm2\n+\tvpaddd -0x138(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm7,%xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvpcmov %xmm1,%xmm4,%xmm5,%xmm1\n+\tvmovapd -0x78(%ebp),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x68(%ebp),%xmm5\n+\tvfmaddpd %xmm4,%xmm2,%xmm0,%xmm2\n+\tvmovdqa -0xb8(%ebp),%xmm4\n+\tvfmaddpd %xmm1,%xmm3,%xmm0,%xmm3\n+\tvpaddd -0x1c8(%ebp),%xmm5,%xmm1\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvpmulld -0x188(%ebp),%xmm4,%xmm2\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tvmovdqa %xmm1,-0x68(%ebp)\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvpaddd -0x138(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm7,%xmm1,%xmm1\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%ebx\n+\tvpcmov %xmm1,%xmm2,%xmm5,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmovapd -0x78(%ebp),%xmm5\n+\tmov -0x168(%ebp),%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tmov %esi,%edx\n+\tadd $0x2,%esi\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,%xmm3,%xmm0,%xmm3\n+\tvfmaddpd %xmm1,%xmm4,%xmm0,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n \tcmp %ebx,%edx\n-\tjg 2d297 \n-\tmov -0x164(%ebp),%edx\n+\tjne 369cb \n+\tvmovsd -0x1a8(%ebp),%xmm1\n+\tadd $0x2,%ebx\n+\tvmovsd -0x1b0(%ebp),%xmm2\n+\tmov -0x198(%ebp),%esi\n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tvmovsd %xmm1,-0x168(%ebp)\n+\tmov %edi,-0x188(%ebp)\n+\tvmovdqa %xmm7,%xmm5\n+\tvmovsd %xmm2,-0x1a8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm5,%xmm2\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tinc %ebx\n+\tvpaddd -0xc8(%ebp),%xmm5,%xmm5\n+\tadd $0x20,%ecx\n+\tvpmulld -0xb8(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvmovd %xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm7\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovapd %xmm7,-0x68(%ebp)\n+\tvpaddd -0xd8(%ebp),%xmm1,%xmm7\n+\tvpcomged %xmm3,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm2,%xmm7,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovapd -0x78(%ebp),%xmm7\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmovd %xmm1,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,-0x68(%ebp),%xmm0,%xmm3\n+\tvfmaddpd %xmm1,%xmm4,%xmm0,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 36bb0 \n+\tmov -0x150(%ebp),%eax\n+\tvmovsd -0x168(%ebp),%xmm1\n+\tmov -0x188(%ebp),%edi\n+\tvmovsd -0x1a8(%ebp),%xmm2\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,-0x110(%ebp)\n+\ttest $0x3,%al\n+\tje 36df3 \n+\tmov -0x148(%ebp),%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0x108(%ebp),%esi\n+\timul %edx,%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xe0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm2,%xmm0\n+\tmov -0xe8(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\ttest %ebx,%ebx\n+\tjs 36ce9 \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x108(%ebp),%esi\n+\tmov -0xe0(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tvfmaddsd %xmm0,(%ebx,%ecx,8),%xmm1,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\timul %edi,%ecx\n \tadd %edx,%ecx\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tlea 0x1(%edx),%ebx\n+\tmov -0x110(%ebp),%ecx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tinc %ecx\n+\tcmp %ebx,%ecx\n+\tjg 36df3 \n+\tmov -0x148(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tsub %eax,%ecx\n \tmov %ecx,%ebx\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tsub %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xe0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm2,%xmm0\n+\tmov -0xe8(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\ttest %ebx,%ebx\n+\tjs 36d5d \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x108(%ebp),%esi\n+\tmov -0xe0(%ebp),%ebx\n+\tadd $0x2,%edx\n+\tadd %esi,%ecx\n+\tvfmaddsd %xmm0,(%ebx,%ecx,8),%xmm1,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\timul %edi,%ecx\n+\tadd %ebx,%ecx\n \tmov -0x38(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tcmovs %ecx,%edx\n-\tadd %ebx,%edx\n-\tmov -0x100(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm4,%xmm0\n-\tlea 0x1(%ecx),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edx,-0xb8(%ebp)\n-\tmov -0x160(%ebp),%edx\n-\tadd %ebx,%edx\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x110(%ebp),%ecx\n+\tmov -0x128(%ebp),%ebx\n+\tadd $0x2,%ecx\n+\tcmp %ebx,%ecx\n+\tjg 36df3 \n+\tmov -0x148(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0xe0(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm2,%xmm2\n+\tlea 0x1(%ecx),%ebx\n \ttest %ecx,%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tcmovns -0xb8(%ebp),%edx\n-\tmov -0x100(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tadd %ebx,%edx\n-\tvfmadd231sd (%ecx,%edx,8),%xmm3,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x118(%ebp),%esi\n-\tadd $0x2,%esi\n-\tmov %esi,%edx\n-\tmov -0x188(%ebp),%esi\n-\tcmp %esi,%edx\n-\tjg 2d297 \n-\tmov -0x164(%ebp),%edx\n-\tmov -0x98(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,%ecx\n-\tmov -0x58(%ebp),%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%edx\n-\tneg %edx\n-\tcmovs %esi,%edx\n-\tadd %ebx,%edx\n-\tmov -0x100(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm4,%xmm0\n-\tmov -0x160(%ebp),%edx\n-\tmov -0x38(%ebp),%ebx\n-\tadd %ecx,%edx\n-\ttest %esi,%esi\n-\tlea 0x1(%esi),%ecx\n-\tcmovns %ecx,%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tadd %ebx,%edx\n-\tmov -0x100(%ebp),%ebx\n-\tvfmadd132sd (%ebx,%edx,8),%xmm0,%xmm3\n-\tmov -0x78(%ebp),%ebx\n+\tjns 36dce \n+\tmov -0xe8(%ebp),%ebx\n \tadd %eax,%ebx\n-\tvmovsd %xmm3,(%ecx,%ebx,8)\n-\tmov -0x1e0(%ebp),%esi\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tadd %eax,%ebx\n+\tmov -0xe0(%ebp),%eax\n+\tvfmaddsd %xmm2,(%eax,%ebx,8),%xmm1,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\timul %edi,%eax\n+\tadd %edx,%eax\n+\tvmovsd %xmm2,(%esi,%eax,8)\n+\tmov -0x194(%ebp),%esi\n \tinc %edi\n-\tadd %esi,-0x38(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tadd %esi,-0x110(%ebp)\n+\tadd %esi,-0x108(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tadd %esi,-0x13c(%ebp)\n \tcmp %edi,-0x1c(%ebp)\n-\tjne 2ce40 \n+\tjne 36880 \n \txor %edi,%edi\n-\tmov -0x10c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2d3c6 \n-\tmov -0x108(%ebp),%eax\n-\tmov -0x168(%ebp),%esi\n-\tvmovupd (%eax),%xmm1\n+\tmov -0x98(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 36f2e \n+\tmov -0x140(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm1\n \txor %eax,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %eax,-0x78(%ebp)\n+\txchg %ax,%ax\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 2d341 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x24(%ebp),%edx\n+\tjle 36f64 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %esi,-0x68(%ebp)\n \tmov 0x24(%eax),%eax\n-\tmov (%ecx,%edi,4),%ebx\n-\tvmovsd (%edx,%edi,8),%xmm0\n+\tmov (%ebx,%edi,4),%ebx\n+\tvmovsd (%ecx,%edi,8),%xmm0\n \tmov %eax,%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x68(%ebp),%edx\n \timul %edi,%eax\n \tadd (%ecx,%edi,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n \tinc %edi\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n \tmov -0x4(%esi,%edi,4),%ecx\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x20(%ebp),%eax\n \timul %ebx,%ecx\n+\tmov -0x20(%ebp),%eax\n \tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tcmp %edi,-0x1c(%ebp)\n-\tjne 2d300 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x24(%ebp),%edx\n+\tjne 36e68 \n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,%ebx\n \tmov -0x1c(%ebp),%eax\n-\tvmovddup (%edx,%eax,8),%xmm0\n-\tmov -0x20(%ebp),%edx\n-\tmov (%edx,%eax,4),%eax\n-\tmov %eax,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x104(%ebp),%eax\n+\tmov (%ebx,%eax,4),%ebx\n+\tmov %ebx,%edx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0x24(%ebp),%ebx\n \tshl $0x4,%edx\n-\tvfmadd231pd (%eax,%edx,1),%xmm0,%xmm1\n-\tmov -0x108(%ebp),%eax\n-\tvmovupd %xmm1,(%eax)\n-\tmov -0x1dc(%ebp),%eax\n+\tvmovddup (%ebx,%eax,8),%xmm0\n+\tmov -0xe4(%ebp),%eax\n+\tvfmaddpd %xmm1,(%eax,%edx,1),%xmm0,%xmm1\n+\tmov -0x140(%ebp),%eax\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tmov -0x190(%ebp),%eax\n \tmov (%esi,%eax,4),%edx\n \tmov %eax,%edi\n \ttest %eax,%eax\n-\tjle 2d3a8 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n+\tjle 36f10 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 2d3a0 \n-\tlea 0x0(%esi),%esi\n+\tjmp 36f08 \n+\txchg %ax,%ax\n \tmov (%eax,%edi,4),%edx\n \tmovl $0x0,(%ebx,%edi,4)\n \tmov %edx,(%esi,%edi,4)\n \tdec %edi\n-\tje 2d408 \n+\tje 36f60 \n \tmov (%esi,%edi,4),%edx\n \tcmp (%ecx,%edi,4),%edx\n-\tje 2d390 \n+\tje 36ef8 \n \tmov -0x28(%ebp),%eax\n+\tincl -0x78(%ebp)\n \tinc %edx\n-\tincl -0x58(%ebp)\n+\tmov -0x98(%ebp),%ebx\n \tmov %edx,(%esi,%edi,4)\n-\tmov -0x10c(%ebp),%edx\n \tincl (%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjne 2d2e0 \n-\tincl -0x1f4(%ebp)\n-\tmov -0x1f0(%ebp),%esi\n-\tmov -0x1f4(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\taddl $0x10,-0x108(%ebp)\n-\tadd %ecx,-0x1f8(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 36e40 \n+\tincl -0x1cc(%ebp)\n+\tmov -0x1b8(%ebp),%esi\n+\tmov -0x1cc(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\taddl $0x10,-0x140(%ebp)\n+\tadd %ebx,-0x1d0(%ebp)\n \tcmp %esi,%eax\n-\tjne 2cd44 \n-\tvzeroupper\n-\tjmp 2bf86 \n-\tmov -0xb8(%ebp),%ebx\n-\txor %edx,%edx\n-\tjmp 2b4e1 \n+\tjne 36589 \n+\tjmp 34ad0 \n \tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n-\tjmp 2d3a8 \n+\tjmp 36f10 \n+\tmov -0x20(%ebp),%ebx\n+\tjmp 36eab \n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 2d039 \n-\ttest %ebx,%ebx\n-\tjne 2d44f \n+\tjmp 36cae \n+\tmov -0x50(%ebp),%edx\n+\tvmovdqa -0x138(%ebp),%xmm5\n+\txor %ebx,%ebx\n+\tvmovdqa -0x178(%ebp),%xmm4\n+\tvmovdqa -0x9648(%edx),%xmm7\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tvmovdqa %xmm4,-0xc8(%ebp)\n+\tjmp 36b93 \n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 34ced \n \ttest $0x8,%cl\n-\tjne 2d45e \n-\tmovl $0x1,-0x10c(%ebp)\n+\tjne 37001 \n+\tmovl $0x1,-0x98(%ebp)\n \ttest $0x2,%cl\n-\tje 2b9ab \n-\tjmp 2c097 \n+\tje 3448e \n+\tjmp 35cda \n+\tmovl $0x1,-0x98(%ebp)\n \tmov -0x1c(%ebp),%edi\n-\tjmp 2d2b5 \n-\tmovl $0x1,-0x10c(%ebp)\n \txor %edx,%edx\n-\tjmp 2b8d4 \n-\tmovl $0x1,-0x10c(%ebp)\n-\tjmp 2c6a5 \n-\tmovl $0x1,-0x10c(%ebp)\n-\tjmp 2c9df \n-\tlea 0x0(%esi),%esi\n+\tjmp 343db \n+\tmov -0x1c(%ebp),%edi\n+\tjmp 36e17 \n+\tmov -0x1d0(%ebp),%esi\n+\tmov -0x190(%ebp),%eax\n+\tlea 0x0(,%esi,8),%edx\n+\tjmp 367b5 \n+\tmovl $0x1,-0x98(%ebp)\n+\tjmp 35672 \n \n-0002d470 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tpush -0x4(%ecx)\n+00037010 :\n \tpush %ebp\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x458cb,%ebx\n-\tpush %ecx\n-\tsub $0x30c,%esp\n-\tmov (%ecx),%edi\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tmov 0x84(%edi),%edx\n-\tmov 0x80(%edi),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tvmovd %edx,%xmm4\n-\tmov %eax,-0x238(%ebp)\n-\tmov %edx,%esi\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x5ed39,%ebx\n+\tsub $0x290,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov 0x84(%edi),%edi\n+\tmov 0x80(%eax),%eax\n+\tmov %edi,-0xe8(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n+\tvmovd -0xe8(%ebp),%xmm4\n \tvpinsrd $0x1,%eax,%xmm4,%xmm0\n-\tmov 0x1c(%edi),%eax\n-\tmov %edx,-0x194(%ebp)\n-\tvmovq %xmm0,0x78(%edi)\n-\tmov (%eax),%edx\n-\tmov %edx,-0x270(%ebp)\n-\tmov 0x4(%eax),%edx\n-\tmov 0x8(%eax),%eax\n-\tmov %edx,-0x27c(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tmov 0x24(%edi),%eax\n-\tmov (%eax),%edx\n-\tmov %edx,-0x188(%ebp)\n-\tmov 0x4(%eax),%edx\n+\tmov 0x8(%ebp),%eax\n+\tvmovq %xmm0,0x78(%eax)\n+\tmov 0x1c(%eax),%eax\n+\tmov (%eax),%edi\n+\tmov %edi,-0x1d8(%ebp)\n+\tmov 0x4(%eax),%edi\n \tmov 0x8(%eax),%eax\n-\tmov %edx,-0x30(%ebp)\n-\tmov %eax,-0x180(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tmov %eax,-0x26c(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %eax,-0x17c(%ebp)\n-\tmov 0x2c(%edi),%eax\n+\tmov %edi,-0x1f4(%ebp)\n \tmov %eax,-0x184(%ebp)\n-\tmov 0x28(%edi),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%edi\n+\tmov %edi,-0xec(%ebp)\n+\tmov 0x4(%eax),%edi\n+\tmov 0x8(%eax),%eax\n+\tmov %edi,-0xdc(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x1e4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %esi\n+\tpush -0xe8(%ebp)\n \tcall 4280 \n-\tmov 0x38(%edi),%esi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x48(%ebp),%xmm7\n-\ttest $0x20,%esi\n-\tjne 2e778 \n-\ttest $0x10,%esi\n-\tjne 2e6ae \n-\ttest $0x8,%esi\n-\tjne 2e87c \n-\tmov %esi,%eax\n-\tand $0x800,%eax\n-\tmov %eax,-0x28(%ebp)\n-\ttest $0x2,%esi\n-\tjne 30023 \n+\tvmovaps -0x58(%ebp),%xmm7\n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tmov %eax,-0x48(%ebp)\n+\tjne 384a0 \n+\ttestb $0x10,-0x48(%ebp)\n+\tjne 38261 \n+\tand $0x8,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tjne 38643 \n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,%edi\n+\tand $0x800,%edi\n+\tmov %edi,-0x58(%ebp)\n+\ttest $0x2,%al\n+\tjne 3a483 \n+\tmov %eax,%esi\n \tand $0x4,%esi\n-\tjne 2f480 \n-\tmov -0x28(%ebp),%eax\n+\tjne 39654 \n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 2edf5 \n-\tmov -0x17c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2d8c2 \n-\tmov -0x184(%ebp),%edi\n-\tvcvtsi2sd -0x188(%ebp),%xmm7,%xmm0\n-\tmovl $0x0,-0x190(%ebp)\n+\tjne 39029 \n+\tmov -0x20(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 3747d \n+\tvcvtsi2sd -0xec(%ebp),%xmm7,%xmm0\n+\tmov -0xe4(%ebp),%edi\n+\tmovl $0x0,-0x118(%ebp)\n \tlea 0x1(%edi),%eax\n+\tlea 0x3(%edi,%edi,2),%edx\n \tadd %edi,%edi\n \tlea 0x1(%edi),%esi\n \tmov %edi,-0x48(%ebp)\n \tadd $0x2,%edi\n-\tlea (%eax,%eax,2),%edx\n-\tmov %esi,-0x280(%ebp)\n-\tmov -0x2c(%ebp),%esi\n+\tmov %esi,-0x1e8(%ebp)\n+\tmov -0x1c(%ebp),%esi\n \tshl $0x4,%edx\n-\tmov %edi,-0x28c(%ebp)\n+\tmov %edi,-0x1fc(%ebp)\n \tlea 0x0(,%eax,4),%edi\n-\tvmovsd -0x8914(%esi),%xmm4\n-\tmov %edi,-0x288(%ebp)\n+\tmov %edi,-0x1f8(%ebp)\n \tmov %eax,%edi\n \tshl $0x4,%eax\n-\tmov %eax,-0x278(%ebp)\n+\tmov %eax,-0x188(%ebp)\n \tshl $0x5,%edi\n \tlea 0x10(%edx),%eax\n-\tvdivsd %xmm0,%xmm4,%xmm5\n-\tvcvtsi2sd -0x30(%ebp),%xmm7,%xmm0\n-\tmov %edi,-0x234(%ebp)\n-\tmov %eax,-0x284(%ebp)\n-\tvmovsd %xmm5,-0x138(%ebp)\n-\tvdivsd %xmm0,%xmm4,%xmm5\n-\tvcvtsi2sd -0x180(%ebp),%xmm7,%xmm0\n-\tvdivsd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm5,-0x158(%ebp)\n-\tvmovq -0x8cf4(%esi),%xmm5\n-\tvmovapd %xmm5,-0x248(%ebp)\n-\tvmovapd %xmm5,-0x258(%ebp)\n-\tvmovapd %xmm5,-0x268(%ebp)\n-\tvmovsd %xmm4,-0x178(%ebp)\n-\tvmovsd -0x852c(%esi),%xmm4\n+\tvmovsd -0x9978(%esi),%xmm6\n+\tmov %edi,-0x1e0(%ebp)\n+\tmov %eax,-0x1f0(%ebp)\n+\tvdivsd %xmm0,%xmm6,%xmm4\n+\tvcvtsi2sd -0xdc(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm4,-0x208(%ebp)\n+\tvdivsd %xmm0,%xmm6,%xmm4\n+\tvcvtsi2sd -0xe0(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm4,-0x210(%ebp)\n+\tvdivsd %xmm0,%xmm6,%xmm4\n+\tvmovsd %xmm4,-0x218(%ebp)\n+\tvmovsd -0x9610(%esi),%xmm4\n \tvmovsd %xmm4,-0x58(%ebp)\n-\tmov -0x284(%ebp),%eax\n-\tmov %esp,-0x208(%ebp)\n-\tmov -0x190(%ebp),%edi\n+\tvmovq -0x9cf8(%esi),%xmm4\n+\tvmovapd %xmm4,-0x1a8(%ebp)\n+\tvmovapd %xmm4,-0x1b8(%ebp)\n+\tvmovapd %xmm4,-0x1c8(%ebp)\n+\tmov -0x1f0(%ebp),%eax\n+\tmov %esp,-0x168(%ebp)\n+\tmov -0x118(%ebp),%edi\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %edi,-0x1a8(%ebp)\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x18c(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tmov %edi,-0x128(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tje 2d6a8 \n+\tje 37257 \n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tmov -0x1a8(%ebp),%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1e8(%ebp),%esi\n+\tmov %eax,%edi\n+\tmov 0x40(%eax),%ebx\n+\tmov -0x128(%ebp),%eax\n \tmov 0x18(%edi),%edx\n-\tmov 0x24(%edi),%esi\n-\tmov 0x40(%edi),%ecx\n+\tmov 0x24(%edi),%edi\n \timul %eax,%edx\n+\tmov %edi,-0x138(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tmov %esi,-0x1c8(%ebp)\n-\tvcvtsi2sd (%esi),%xmm7,%xmm0\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0x1b8(%ebp)\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm1\n-\tmov %edx,-0x218(%ebp)\n-\tmov 0x2c(%edi),%edx\n-\tmov %edx,-0x1d8(%ebp)\n+\tvcvtsi2sd (%edi),%xmm7,%xmm0\n+\tmov 0x8(%ebp),%edi\n+\tshl $0x3,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm1\n+\tmov 0x2c(%edi),%edi\n+\tmov %edi,-0x140(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ebx\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tmov -0x280(%ebp),%eax\n-\tsub %edx,%ebx\n-\ttest %eax,%eax\n-\tjs 2f450 \n-\tvcvtsi2sd %edx,%xmm7,%xmm2\n-\tmov 0x30(%edi),%eax\n-\tmov -0x18c(%ebp),%edi\n-\tmov %ebx,%esi\n-\tmov %ecx,-0x220(%ebp)\n-\tmov %eax,-0x1f8(%ebp)\n+\tvcvttsd2si %xmm1,%ecx\n+\tvmovsd (%ebx,%eax,1),%xmm1\n+\tsub %edi,%ecx\n+\ttest %esi,%esi\n+\tjs 39632 \n+\tvcvtsi2sd %edi,%xmm7,%xmm2\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x108(%ebp),%edi\n+\tmov %ebx,-0x170(%ebp)\n+\tmov %edx,-0x178(%ebp)\n+\tmov %ecx,%esi\n \tvmulsd %xmm2,%xmm2,%xmm4\n-\tvmovsd (%eax),%xmm2\n-\tlea 0x0(,%ebx,8),%eax\n-\tsub %eax,%edi\n-\tmov %edi,-0x118(%ebp)\n-\tmov %ebx,%edi\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tvmovsd %xmm4,-0x28(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd (%eax),%xmm3\n+\tmov %eax,-0x148(%ebp)\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tvmovsd %xmm4,-0x38(%ebp)\n \tvmulsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0xf8(%ebp)\n-\tvmulsd -0x58(%ebp),%xmm2,%xmm4\n-\tvmovsd %xmm4,-0x1e8(%ebp)\n-\tjmp 2d7e4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tlea (%edi,%eax,8),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd %xmm3,-0xd8(%ebp)\n+\tvmovsd %xmm4,-0xb8(%ebp)\n+\tvmulsd -0x58(%ebp),%xmm3,%xmm4\n+\tvmovsd -0x208(%ebp),%xmm3\n+\tvmovsd %xmm4,-0x158(%ebp)\n+\tjmp 373b6 \n+\txchg %ax,%ax\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x98(%ebp)\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm2\n-\tvmovaps %xmm7,-0xd8(%ebp)\n-\tvmovsd %xmm0,-0xb8(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tvmovsd %xmm3,-0x28(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tvmovsd %xmm2,-0x88(%ebp)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41e0 \n-\tvmovsd -0xb8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm7\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm6\n-\tvmulsd -0x58(%ebp),%xmm6,%xmm2\n-\tvmovsd -0x98(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x118(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm2\n+\tvmovaps -0x98(%ebp),%xmm7\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmovsd -0x28(%ebp),%xmm3\n+\tvmovsd -0xa8(%ebp),%xmm1\n+\tvmulsd -0x58(%ebp),%xmm4,%xmm4\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0xc8(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n \tcmp %edx,-0x48(%ebp)\n-\tjl 2f0b8 \n+\tjl 392a0 \n \tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd -0x138(%ebp),%xmm6\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm6,%xmm6,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm6,%xmm1,%xmm0\n-\tvmulsd -0xf8(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x28(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tja 2d770 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcomisd %xmm0,%xmm4\n-\tja 2eec5 \n-\tvmovsd -0x1e8(%ebp),%xmm0\n-\tjmp 2d7ca \n-\tmov -0x1c8(%ebp),%ebx\n-\tvmovsd -0x1d8(%ebp),%xmm1\n-\tmov -0x88(%ebp),%edi\n-\tmov -0x1a8(%ebp),%eax\n-\tvmovaps %xmm7,-0x28(%ebp)\n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb8(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x38(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 37328 \n+\tvcomisd %xmm0,%xmm2\n+\tja 390ff \n+\tvmovsd -0x158(%ebp),%xmm0\n+\tjmp 3739c \n+\tmov -0x138(%ebp),%ebx\n+\tvmovsd -0x140(%ebp),%xmm1\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x128(%ebp),%eax\n \tvmovsd %xmm1,%xmm1,%xmm0\n-\tmov -0x18c(%ebp),%ecx\n+\tmov -0x108(%ebp),%ecx\n+\tvmovaps %xmm7,-0x38(%ebp)\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n-\tmov -0x234(%ebp),%edi\n-\tpush -0x184(%ebp)\n-\tpush -0x180(%ebp)\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x278(%ebp),%edi\n-\tpush -0x30(%ebp)\n-\tpush -0x188(%ebp)\n+\tmov -0x1e0(%ebp),%edi\n+\tpush -0xe4(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xec(%ebp)\n \tpush %ebx\n-\tpush -0x218(%ebp)\n+\tpush -0x170(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x188(%ebp),%edi\n \tpush %edx\n \tlea (%ecx,%edi,1),%edx\n \tpush %edx\n-\tmov -0x194(%ebp),%edx\n-\tcall 18360 \n-\tincl -0x190(%ebp)\n-\tmov -0x190(%ebp),%eax\n-\tcmp %eax,-0x17c(%ebp)\n-\tmov -0x208(%ebp),%esp\n-\tvmovaps -0x28(%ebp),%xmm7\n-\tjne 2d665 \n-\tmov -0x88(%ebp),%esi\n+\tmov -0xe8(%ebp),%edx\n+\tcall 1c9f8 \n+\tincl -0x118(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x168(%ebp),%esp\n+\tcmp %eax,-0x20(%ebp)\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tjne 37217 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tpush 0x64(%esi)\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tpush 0x64(%eax)\n \tcall 43f0 \n-\tmov -0x270(%ebp),%edi\n+\tmov -0x1d8(%ebp),%edi\n \tadd $0x10,%esp\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,-0x234(%ebp)\n-\ttestb $0x1,0x38(%esi)\n-\tjne 2e125 \n+\tmov %eax,-0x188(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x1,0x38(%eax)\n+\tjne 37ce3 \n \tcmp $0x1,%edi\n-\tvmovaps -0x28(%ebp),%xmm7\n-\tjle 2e119 \n-\tmov -0x27c(%ebp),%edx\n-\tmov -0x198(%ebp),%edi\n-\tmov -0x188(%ebp),%esi\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,%eax\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tjle 37cdb \n+\tmov -0x1f4(%ebp),%esi\n+\tmov -0x184(%ebp),%edi\n+\tmov -0xec(%ebp),%edx\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n+\tadd %esi,%eax\n \tsar %eax\n \tmov %eax,%ecx\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tmov %ecx,-0x220(%ebp)\n+\tmov %ecx,-0x178(%ebp)\n \tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tmov -0x234(%ebp),%esi\n-\tsub %esi,%eax\n-\timul %ebx,%eax\n-\tmov %edx,%ebx\n-\timul %edi,%ebx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov %edx,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x1(%edx),%eax\n \tmov -0x188(%ebp),%edx\n-\timul %esi,%eax\n-\tsub %esi,%edx\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x180(%ebp),%edx\n+\tsub %edx,%eax\n+\tmov -0xdc(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov %esi,%eax\n+\timul %edi,%esi\n+\tmov -0x188(%ebp),%edi\n+\timul %edx,%ebx\n+\tmov -0xe0(%ebp),%edx\n+\timul %edi,%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0xec(%ebp),%esi\n \tadd %ecx,%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,-0x28(%ebp)\n+\tmov -0xdc(%ebp),%ecx\n+\tmov %eax,-0x68(%ebp)\n \tmov %edx,%eax\n+\tsub %edi,%esi\n+\tmov %esi,-0x48(%ebp)\n \timul %ecx,%eax\n-\tmov -0x220(%ebp),%ecx\n+\tmov -0x178(%ebp),%ecx\n \tmov %eax,%esi\n \tmov %edx,%eax\n \tshl $0x4,%esi\n \tshl $0x4,%eax\n-\tmov %esi,-0x280(%ebp)\n+\tmov %esi,-0x1f8(%ebp)\n \tmov %ebx,%esi\n-\tmov %eax,%edi\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x1a8(%ebp)\n \tshl $0x4,%esi\n-\tmov %esi,-0x284(%ebp)\n-\tmov -0x238(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov %esi,%edi\n+\tmov %esi,-0x1fc(%ebp)\n+\tmov -0xf0(%ebp),%esi\n \tshl $0x4,%eax\n-\tmov %eax,-0x48(%ebp)\n \tsub %eax,%esi\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x78(%ebp)\n \tmov %esi,%edx\n-\tsub %ecx,%eax\n-\tmov -0x220(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tsub %ecx,%esi\n+\tmov -0x178(%ebp),%ecx\n+\tmov %esi,%eax\n+\tmov -0x1a8(%ebp),%esi\n \tinc %eax\n-\timul %edi,%eax\n-\tlea (%eax,%esi,1),%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x2d4(%ebp)\n+\timul %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x208(%ebp)\n+\tmov -0xdc(%ebp),%eax\n \tinc %eax\n \tsub %ecx,%eax\n-\tmov %edi,%ecx\n-\timul %edi,%eax\n-\tmov -0x58(%ebp),%edi\n-\tlea (%eax,%edx,1),%esi\n-\tmov -0x198(%ebp),%eax\n-\tmov %esi,-0x2b8(%ebp)\n-\tmov -0x284(%ebp),%esi\n-\tshl $0x4,%eax\n-\tmov %eax,-0x258(%ebp)\n-\tmov -0x234(%ebp),%eax\n+\tmov %esi,%ecx\n \timul %esi,%eax\n-\tmov -0x26c(%ebp),%esi\n+\tmov -0x1e4(%ebp),%esi\n+\tadd %edx,%eax\n+\tmov %eax,-0x210(%ebp)\n+\tmov -0x184(%ebp),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x188(%ebp),%eax\n+\timul %edi,%eax\n \tadd %eax,%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x2d0(%ebp)\n+\tmov %esi,-0x218(%ebp)\n+\tmov -0xdc(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \timul %edi,%eax\n-\tmov %ecx,-0x248(%ebp)\n-\tmov -0x26c(%ebp),%edi\n+\tmov %ecx,%edi\n \tinc %eax\n \timul %ecx,%eax\n-\tmov -0x220(%ebp),%ecx\n+\tmov -0x178(%ebp),%ecx\n \tlea (%eax,%edx,1),%esi\n-\tmov -0x258(%ebp),%edx\n-\tmov -0x248(%ebp),%eax\n-\tmov %esi,-0x298(%ebp)\n-\tmov %edi,%esi\n+\tmov -0x1b8(%ebp),%edx\n+\tmov %esi,-0x200(%ebp)\n \timul %edx,%ecx\n-\tadd %ecx,%esi\n-\tmov -0x248(%ebp),%ecx\n-\tmov %esi,-0x300(%ebp)\n-\tmov -0x238(%ebp),%esi\n+\tmov %ecx,%eax\n+\tmov -0x1e4(%ebp),%ecx\n+\tmov %ecx,%esi\n+\tadd %eax,%esi\n+\tmov %edi,%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov %esi,-0x228(%ebp)\n+\tmov -0xf0(%ebp),%esi\n \tadd %esi,%eax\n \tmov %eax,%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tsub %eax,%esi\n \tmov %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tmov %esi,-0x2f8(%ebp)\n-\tmov -0x238(%ebp),%esi\n-\timul %edx,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0xb8(%ebp),%eax\n-\tmov %edx,-0x290(%ebp)\n-\tmov -0x220(%ebp),%edx\n-\tsub %edx,%eax\n+\timul %edi,%eax\n+\tmov %esi,-0x238(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,%edi\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0x1a8(%ebp),%ecx\n+\tmov %edx,-0x248(%ebp)\n+\tmov -0x178(%ebp),%edx\n+\tsub %edx,%esi\n+\tmov %esi,%eax\n+\tmov -0xf0(%ebp),%esi\n \timul %ecx,%eax\n \tlea (%esi,%eax,1),%ecx\n-\tmov -0x48(%ebp),%eax\n-\tmov %edi,%esi\n-\tmov %ecx,-0x288(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %ecx,-0x250(%ebp)\n \tmov %edx,%ecx\n \tadd %edi,%eax\n-\tmov %eax,-0x294(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x268(%ebp)\n+\tmov -0xdc(%ebp),%eax\n \tsub %edx,%eax\n-\tmov -0x248(%ebp),%edx\n+\tmov -0x1a8(%ebp),%edx\n \timul %edx,%eax\n-\tmov -0x238(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0x2a8(%ebp)\n-\tmov -0x234(%ebp),%eax\n+\tmov -0xf0(%ebp),%edx\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x188(%ebp),%eax\n+\tmov %esi,-0x278(%ebp)\n+\tmov %edi,%esi\n \timul %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x58(%ebp),%ebx\n \tadd %ebx,%eax\n \tshl $0x4,%eax\n \tadd %edi,%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,-0x2d8(%ebp)\n-\tmov -0x280(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,-0x254(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n \timul %edi,%eax\n-\tmov -0x28(%ebp),%edi\n+\tmov -0x68(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x198(%ebp),%edx\n-\tmov %eax,-0x2e8(%ebp)\n+\tmov -0x184(%ebp),%edx\n+\tmov %eax,-0x258(%ebp)\n \tmov %edx,%eax\n \timul %ecx,%eax\n \tadd %ebx,%eax\n \tshl $0x4,%eax\n \tadd %esi,%eax\n-\tmov %eax,-0x2c8(%ebp)\n+\tmov %eax,-0x280(%ebp)\n \tmov %edx,%eax\n \txor %edx,%edx\n \timul %edi,%eax\n \tadd %ebx,%eax\n \tshl $0x4,%eax\n \tadd %esi,%eax\n \txor %esi,%esi\n-\tmov %eax,-0x28c(%ebp)\n-\tmovl $0x0,-0x268(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tvmovsd -0x8914(%eax),%xmm5\n-\tvmovsd -0x8534(%eax),%xmm4\n-\tmov %edx,%eax\n-\tvmovsd %xmm5,-0x48(%ebp)\n-\tvmovsd %xmm4,-0x58(%ebp)\n+\tmov %eax,-0x288(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmovl $0x0,-0x1e0(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovsd -0x9978(%eax),%xmm6\n+\tvmovsd -0x9618(%eax),%xmm4\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tvmovsd %xmm4,-0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x30(%edi),%edx\n+\tmov 0x30(%edi),%eax\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x234(%ebp),%ecx\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tvmovsd (%edx),%xmm1\n-\tmov -0x268(%ebp),%edx\n-\tsub %ecx,%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tmov 0x24(%edi),%edx\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd (%edx),%xmm7,%xmm2\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x188(%ebp),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd (%eax),%xmm1\n+\tmov -0x1e0(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov 0x24(%edi),%eax\n+\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd (%eax),%xmm7,%xmm2\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtsd %xmm1,%xmm1,%xmm0\n \tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov 0x30(%edi),%edx\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm5,%xmm0\n-\tvmovddup %xmm0,%xmm6\n-\tvmovsd (%edx),%xmm1\n-\tmov 0x24(%edi),%edx\n-\tvmovapd %xmm6,-0x208(%ebp)\n-\tvcvtsi2sd -0x268(%ebp),%xmm7,%xmm0\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd (%edx),%xmm7,%xmm2\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tfstpl -0x68(%ebp)\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tmov 0x30(%edi),%eax\n+\tvdivsd -0x68(%ebp),%xmm6,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tmov 0x24(%edi),%eax\n+\tvcvtsi2sd (%eax),%xmm7,%xmm2\n+\tvmovddup %xmm0,%xmm5\n+\tvcvtsi2sd -0x1e0(%ebp),%xmm7,%xmm0\n+\tvmovapd %xmm5,-0x1c8(%ebp)\n+\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtsd %xmm1,%xmm1,%xmm0\n \tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tvmovsd -0x48(%ebp),%xmm6\n+\tfstpl -0x68(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tcmpl $0x1,-0x27c(%ebp)\n-\tfstpl -0x28(%ebp)\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tvdivsd -0x28(%ebp),%xmm5,%xmm3\n-\tmov -0xb8(%ebp),%eax\n-\tvmovddup %xmm3,%xmm3\n-\tjle 2e0ef \n-\tmov -0x2d4(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x230(%ebp)\n-\tmov -0x2b8(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x228(%ebp)\n-\tmov -0x26c(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x1a8(%ebp)\n-\tmov -0x2d0(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x194(%ebp)\n-\tmov -0x298(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x190(%ebp)\n-\tmov -0x300(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x18c(%ebp)\n-\tmov -0x2f8(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x188(%ebp)\n-\tmov -0x290(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x184(%ebp)\n-\tmov -0x288(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x180(%ebp)\n-\tmov -0x294(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x17c(%ebp)\n-\tmov -0x2a8(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x30(%ebp)\n-\tmov -0x2d8(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x2e8(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x178(%ebp)\n-\tmov -0x2c8(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x158(%ebp)\n-\tmov -0x238(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0x28c(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x118(%ebp)\n-\tmovl $0x0,-0x1f8(%ebp)\n-\tmov %esi,-0x270(%ebp)\n-\tmov %eax,-0x278(%ebp)\n-\tvmovapd %xmm3,-0x218(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%edx\n-\tmov -0x1f8(%ebp),%esi\n+\tcmpl $0x1,-0x1f4(%ebp)\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tmov -0x88(%ebp),%edx\n+\tvdivsd -0x68(%ebp),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm3\n+\tjle 37cb1 \n+\tmov -0x208(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x180(%ebp)\n+\tmov -0x210(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x1e4(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x218(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0x200(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x228(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov -0x238(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x248(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0xec(%ebp)\n+\tmov -0x250(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x268(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x278(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x254(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x258(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x138(%ebp)\n+\tmov -0x280(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x140(%ebp)\n+\tmov -0xf0(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x288(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmovl $0x0,-0x170(%ebp)\n+\tvmovapd %xmm3,-0x1d8(%ebp)\n+\tmov %edx,-0x1e8(%ebp)\n+\tmov %esi,-0x1f0(%ebp)\n+\tmov 0x30(%edi),%eax\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tmov -0x220(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd 0x8(%edx),%xmm1\n-\tmov %esi,%edx\n-\tsub %eax,%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tmov 0x24(%edi),%edx\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd 0x4(%edx),%xmm7,%xmm2\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tmov -0x170(%ebp),%esi\n+\tmov -0x178(%ebp),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd 0x8(%eax),%xmm1\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov 0x24(%edi),%eax\n+\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm2\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tvmovaps -0x78(%ebp),%xmm7\n+\tmov 0x30(%edi),%eax\n \tvmovsd -0x48(%ebp),%xmm5\n-\tmov 0x30(%edi),%edx\n-\tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm5,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd -0x208(%ebp),%xmm0,%xmm7\n-\tvmovsd 0x8(%edx),%xmm1\n-\tmov 0x24(%edi),%edx\n-\tvmulpd -0x218(%ebp),%xmm0,%xmm3\n-\tvmovapd %xmm7,-0x1c8(%ebp)\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tvmovapd %xmm3,-0x1b8(%ebp)\n+\tfstpl -0x68(%ebp)\n \tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd 0x4(%edx),%xmm7,%xmm2\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x8(%eax),%xmm2\n+\tmov 0x24(%edi),%eax\n+\tvdivsd -0x68(%ebp),%xmm5,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm3\n+\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmovapd %xmm1,-0x88(%ebp)\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm2,%xmm2,%xmm2\n \tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tadd $0x10,%esp\n-\tcmpl $0x1,-0x198(%ebp)\n \tvmovsd -0x48(%ebp),%xmm5\n-\tfstpl -0x28(%ebp)\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tvdivsd -0x28(%ebp),%xmm5,%xmm2\n-\tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x218(%ebp),%xmm2,%xmm3\n-\tvmulpd -0x208(%ebp),%xmm2,%xmm2\n-\tjle 2e063 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov -0x228(%ebp),%ecx\n+\tfstpl -0x68(%ebp)\n+\tadd $0x10,%esp\n+\tcmpl $0x1,-0x184(%ebp)\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovapd -0x88(%ebp),%xmm1\n+\tvdivsd -0x68(%ebp),%xmm5,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tjle 37c22 \n+\tvmovapd -0x1d8(%ebp),%xmm3\n+\tvmovapd -0x1c8(%ebp),%xmm5\n \txor %esi,%esi\n-\tmov -0x230(%ebp),%edx\n-\tvmovapd %xmm3,-0x1d8(%ebp)\n-\tvmovapd %xmm2,-0x1e8(%ebp)\n+\tmov -0x198(%ebp),%ecx\n+\tmov -0x180(%ebp),%edx\n+\txor %eax,%eax\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvmulpd %xmm5,%xmm1,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm5\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvmovapd %xmm2,-0x168(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov 0x30(%edi),%ebx\n-\tmov %ecx,-0x98(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edx,-0xf8(%ebp)\n+\tvmovapd %xmm4,-0xc8(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %edx,-0x28(%ebp)\n+\tvmovapd %xmm6,-0xb8(%ebp)\n \tvmovsd 0x10(%ebx),%xmm1\n-\tmov -0x28(%ebp),%ebx\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tsub %ecx,%ebx\n+\tmov %eax,%ebx\n+\tmov -0x58(%ebp),%eax\n+\tvmovapd %xmm5,-0xd8(%ebp)\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tsub %eax,%ebx\n \tvcvtsi2sd %ebx,%xmm7,%xmm0\n \tmov 0x24(%edi),%ebx\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n \tvcvtsi2sd 0x8(%ebx),%xmm7,%xmm2\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x1c(%ebp),%ebx\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tvmovaps -0x78(%ebp),%xmm7\n+\tmov -0x88(%ebp),%eax\n \tmov 0x30(%edi),%ebx\n \tvmovsd -0x48(%ebp),%xmm5\n-\tvmovaps -0xb8(%ebp),%xmm7\n-\tfstpl -0x88(%ebp)\n-\tvdivsd -0x88(%ebp),%xmm5,%xmm1\n-\tvmovddup %xmm1,%xmm1\n-\tvmovsd 0x10(%ebx),%xmm2\n+\tfstpl -0x68(%ebp)\n+\tvcvtsi2sd %eax,%xmm7,%xmm1\n+\tvmovsd 0x10(%ebx),%xmm0\n \tmov 0x24(%edi),%ebx\n-\tvmovapd %xmm1,-0xd8(%ebp)\n-\tvcvtsi2sd -0x28(%ebp),%xmm7,%xmm0\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n+\tvdivsd -0x68(%ebp),%xmm5,%xmm2\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n \tvcvtsi2sd 0x8(%ebx),%xmm7,%xmm3\n-\tmov -0x2c(%ebp),%ebx\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%ebx\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmovddup %xmm2,%xmm2\n+\tvmovapd %xmm2,-0x98(%ebp)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvfmsubsd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0xf8(%ebp),%edx\n-\tvmovsd -0x48(%ebp),%xmm5\n+\tvmovapd -0x98(%ebp),%xmm2\n+\tvmovapd -0xb8(%ebp),%xmm6\n+\tmov -0x28(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovapd -0xd8(%ebp),%xmm1\n-\tvmovapd -0x1c8(%ebp),%xmm4\n-\tfstpl -0x88(%ebp)\n-\tvdivsd -0x88(%ebp),%xmm5,%xmm0\n-\tvmulpd (%edx),%xmm1,%xmm2\n-\tmov -0x1a8(%ebp),%ecx\n-\tvmovddup %xmm0,%xmm0\n+\tvmovapd -0x168(%ebp),%xmm7\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tmov -0xdc(%ebp),%eax\n+\tfstpl -0x68(%ebp)\n+\tvmovapd -0xc8(%ebp),%xmm4\n+\tvmulpd %xmm6,%xmm2,%xmm1\n \tadd $0x10,%edx\n-\tvmovapd -0x1b8(%ebp),%xmm6\n-\tmov -0x194(%ebp),%ebx\n-\tvmovapd -0x1e8(%ebp),%xmm5\n-\tvmovapd -0x1d8(%ebp),%xmm7\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%esi,1)\n-\tmov -0x98(%ebp),%ecx\n-\tvmulpd (%ecx),%xmm1,%xmm2\n+\tvdivsd -0x68(%ebp),%xmm5,%xmm0\n+\tvmovapd -0xd8(%ebp),%xmm5\n+\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx,%esi,1)\n+\tvmulpd %xmm7,%xmm2,%xmm1\n+\tmov -0xa8(%ebp),%ecx\n \tadd $0x10,%ecx\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ebx,%esi,1)\n-\tmov -0x190(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm1,%xmm2\n-\tmov -0x18c(%ebp),%ebx\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ebx,%esi,1)\n-\tmov -0x188(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n-\tmov -0x184(%ebp),%ebx\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx,%esi,1)\n-\tmov -0x180(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm1\n-\tmov -0x17c(%ebp),%ebx\n-\tvmulpd %xmm4,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx,%esi,1)\n-\tmov -0x30(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm1\n-\tmov -0x38(%ebp),%ebx\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx,%esi,1)\n-\tmov -0x178(%ebp),%ebx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm1\n-\tmov -0x158(%ebp),%ebx\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx,%esi,1)\n-\tmov -0x138(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n-\tmov -0x118(%ebp),%ebx\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovaps -0xb8(%ebp),%xmm7\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tmov -0x78(%ebp),%ebx\n+\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tmov -0xe0(%ebp),%eax\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax,%esi,1),%xmm5,%xmm1\n+\tmov -0xe4(%ebp),%eax\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tmov -0xe8(%ebp),%eax\n+\tvmulpd (%eax,%esi,1),%xmm4,%xmm1\n+\tmov -0xec(%ebp),%eax\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tmov -0x108(%ebp),%eax\n+\tvmulpd (%eax,%esi,1),%xmm6,%xmm1\n+\tmov -0x118(%ebp),%eax\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tmov -0x128(%ebp),%eax\n+\tvmulpd (%eax,%esi,1),%xmm7,%xmm1\n+\tmov -0xf8(%ebp),%eax\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tmov -0x138(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tvmulpd (%eax,%esi,1),%xmm5,%xmm1\n+\tmov -0x140(%ebp),%eax\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tmov -0x158(%ebp),%eax\n+\tvmulpd (%eax,%esi,1),%xmm4,%xmm1\n+\tmov -0x148(%ebp),%eax\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%esi,1)\n+\tmov -0x88(%ebp),%eax\n \tadd $0x10,%esi\n+\tinc %eax\n \tcmp %ebx,%eax\n-\tjl 2de70 \n-\tmov -0x248(%ebp),%eax\n-\tmov -0x258(%ebp),%edx\n-\tincl -0x1f8(%ebp)\n-\tmov -0x1f8(%ebp),%esi\n-\tadd %eax,-0x230(%ebp)\n-\tadd %eax,-0x228(%ebp)\n-\tadd %eax,-0x190(%ebp)\n-\tadd %eax,-0x188(%ebp)\n+\tjl 37a20 \n+\tmov -0x1a8(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edx\n+\tincl -0x170(%ebp)\n \tadd %eax,-0x180(%ebp)\n-\tadd %eax,-0x30(%ebp)\n-\tadd %eax,-0x178(%ebp)\n-\tadd %edx,-0x1a8(%ebp)\n-\tadd %edx,-0x194(%ebp)\n-\tadd %edx,-0x18c(%ebp)\n-\tadd %edx,-0x184(%ebp)\n-\tadd %edx,-0x17c(%ebp)\n-\tadd %edx,-0x38(%ebp)\n-\tadd %edx,-0x158(%ebp)\n+\tmov -0x170(%ebp),%esi\n+\tadd %eax,-0x198(%ebp)\n+\tadd %eax,-0xe0(%ebp)\n+\tadd %eax,-0xe8(%ebp)\n+\tadd %eax,-0x108(%ebp)\n+\tadd %eax,-0x128(%ebp)\n \tadd %eax,-0x138(%ebp)\n-\tmov -0x220(%ebp),%eax\n+\tadd %edx,-0x20(%ebp)\n+\tadd %edx,-0xdc(%ebp)\n+\tadd %edx,-0xe4(%ebp)\n+\tadd %edx,-0xec(%ebp)\n \tadd %edx,-0x118(%ebp)\n+\tadd %edx,-0xf8(%ebp)\n+\tadd %edx,-0x140(%ebp)\n+\tadd %eax,-0x158(%ebp)\n+\tmov -0x178(%ebp),%eax\n+\tadd %edx,-0x148(%ebp)\n \tcmp %eax,%esi\n-\tjl 2dd38 \n-\tmov -0x270(%ebp),%esi\n-\tmov -0x278(%ebp),%eax\n-\tmov -0x280(%ebp),%ecx\n-\tincl -0x268(%ebp)\n-\tmov -0x268(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov -0x284(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov -0x234(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tjl 2db50 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjl 37900 \n+\tmov -0x1e8(%ebp),%edx\n+\tmov -0x1f0(%ebp),%esi\n+\tmov -0x1f8(%ebp),%ebx\n+\tincl -0x1e0(%ebp)\n+\tmov -0x1e0(%ebp),%eax\n+\tadd %ebx,%edx\n+\tmov -0x1fc(%ebp),%ebx\n+\tadd %ebx,%esi\n+\tmov -0x188(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjl 37720 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tcmpl $0x1,-0x270(%ebp)\n-\tjle 2e119 \n-\tmov -0x27c(%ebp),%ecx\n-\tmov -0x198(%ebp),%edi\n-\tmov -0x180(%ebp),%edx\n-\tmov %ecx,%eax\n+\tcmpl $0x1,-0x1d8(%ebp)\n+\tjle 37cdb \n+\tmov -0x1f4(%ebp),%edx\n+\tmov -0x184(%ebp),%edi\n+\tmov -0xe0(%ebp),%ecx\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n+\tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,-0x1b8(%ebp)\n+\tmov %eax,-0x140(%ebp)\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov %eax,%esi\n \tsar %esi\n-\tsub %esi,%edx\n-\tmov %esi,-0x178(%ebp)\n-\tmov %ecx,%esi\n-\tmov %edx,-0x28(%ebp)\n-\tcmp $0x1,%ecx\n-\tjle 2e119 \n+\tsub %esi,%ecx\n+\tmov %esi,-0x20(%ebp)\n+\tmov %edx,%esi\n+\tmov %ecx,-0x1c(%ebp)\n+\tcmp $0x1,%edx\n+\tjle 37cdb \n \tcmp $0x1,%edi\n-\tjle 2e119 \n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tmov 0x68(%ecx),%ecx\n-\tmov (%ecx),%eax\n-\tmov 0x4(%ecx),%edx\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x188(%ebp),%eax\n-\tmov %edx,-0x1c8(%ebp)\n-\tmov -0x234(%ebp),%edx\n-\tsub %edx,%eax\n-\tmov %ebx,%edx\n-\timul %eax,%edx\n+\tjle 37cdb \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xec(%ebp),%edx\n+\tmov 0x68(%ebx),%ebx\n+\tmov 0x4(%ebx),%ecx\n+\tmov (%ebx),%eax\n+\tmov %ecx,-0x158(%ebp)\n+\tmov -0x188(%ebp),%ecx\n+\tmov %eax,-0x184(%ebp)\n+\tsub %ecx,%edx\n+\tmov -0xdc(%ebp),%ecx\n \tmov %edx,%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tadd %ebx,%eax\n-\tmov -0x1b8(%ebp),%ebx\n-\tsub %ebx,%eax\n+\tmov -0x140(%ebp),%edx\n+\timul %ecx,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tadd %ecx,%eax\n+\tsub %edx,%eax\n \tmov %eax,%edx\n-\tmov -0x180(%ebp),%eax\n+\tmov -0xe0(%ebp),%eax\n \timul %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov -0x180(%ebp),%ebx\n-\tmov %edx,-0x88(%ebp)\n+\tmov %ecx,%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x140(%ebp),%edx\n+\tsub %edx,%eax\n \tmov %eax,%edx\n+\tmov -0xe0(%ebp),%eax\n+\timul %eax,%edx\n \tmov %esi,%eax\n+\tmov -0x188(%ebp),%esi\n+\timul %esi,%eax\n \tmov %edi,%esi\n-\timul %ebx,%edx\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x234(%ebp),%edx\n-\timul %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\timul %ebx,%edx\n-\tmov -0x1b8(%ebp),%ebx\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x58(%ebp),%edx\n \timul %eax,%esi\n-\tadd %ebx,%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tmov %eax,%edx\n-\tmov -0x180(%ebp),%eax\n \tmov %esi,-0x48(%ebp)\n+\tmov -0xe0(%ebp),%esi\n+\timul %esi,%edx\n \tmov %edi,%esi\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x140(%ebp),%edx\n+\tadd %edx,%eax\n+\timul %edx,%esi\n+\tmov %eax,%edx\n+\tmov %edi,%eax\n \timul %edi,%edx\n-\timul %ebx,%esi\n-\tmov %edx,%ebx\n-\tmov -0x234(%ebp),%edx\n-\tmov %esi,-0x78(%ebp)\n-\tmov %edi,%esi\n-\tmov -0x27c(%ebp),%edi\n-\timul %esi,%edi\n+\tmov -0x1f4(%ebp),%edi\n+\tmov %esi,-0x88(%ebp)\n+\timul %eax,%edi\n+\tmov %edx,-0x68(%ebp)\n+\tmov %eax,%edx\n+\tmov -0xe0(%ebp),%eax\n \tmov %edi,%esi\n-\tmov -0x228(%ebp),%edi\n+\tmov -0x184(%ebp),%edi\n+\timul %eax,%ecx\n \tshl $0x4,%esi\n-\tmov %esi,-0x2b8(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tlea (%edi,%edx,8),%edi\n-\tmov 0x8(%ecx),%edx\n-\timul %eax,%esi\n-\tmov -0x198(%ebp),%eax\n-\tmov %edx,-0x38(%ebp)\n+\tmov %esi,-0x1a8(%ebp)\n+\tmov %edx,%eax\n \tshl $0x4,%eax\n+\tmov %ecx,%esi\n+\tmov -0x188(%ebp),%ecx\n \tshl $0x4,%esi\n-\tmov %esi,-0x2a8(%ebp)\n-\tmov %eax,-0x1f8(%ebp)\n+\tmov %esi,-0x1b8(%ebp)\n+\tmov 0x8(%ebx),%esi\n+\tlea (%edi,%ecx,8),%edi\n+\tmov %esi,-0xdc(%ebp)\n+\tmov %eax,-0x148(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tmov -0x26c(%ebp),%edx\n+\tmov -0x1e4(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %ecx,-0x294(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov %ebx,-0x78(%ebp)\n-\tshl $0x4,%ebx\n-\tmov %ecx,%eax\n+\tlea (%edx,%eax,1),%ebx\n+\tmov %ebx,-0x1c8(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%esi\n-\tmov %esi,-0x290(%ebp)\n-\tlea (%edx,%ebx,1),%esi\n-\tmov %esi,-0x28c(%ebp)\n-\tmov -0x178(%ebp),%esi\n+\tlea (%edx,%eax,1),%ecx\n \tmov %esi,%eax\n+\tmov %ecx,-0x1d8(%ebp)\n+\tmov -0x68(%ebp),%ecx\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ebx\n-\tmov -0x180(%ebp),%eax\n-\tmov %ebx,-0x288(%ebp)\n-\tmov -0x238(%ebp),%ebx\n+\tshl $0x4,%ecx\n+\tlea (%edx,%ecx,1),%ecx\n+\tmov %ecx,-0x1e0(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xe0(%ebp),%eax\n+\tmov %ecx,-0x1e8(%ebp)\n+\tmov -0xf0(%ebp),%ecx\n \tshl $0x4,%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tmov %eax,-0x284(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x1f0(%ebp)\n \tmov %esi,%eax\n \tmov -0x48(%ebp),%esi\n \tadd %esi,%eax\n+\tmov %edx,%esi\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%esi\n-\tmov %esi,-0x280(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tshl $0x4,%esi\n-\tmov %esi,%eax\n-\tmov %ebx,%esi\n-\tmov -0x1b8(%ebp),%ebx\n \tadd %eax,%esi\n-\tmov %esi,-0x27c(%ebp)\n-\tmov -0x178(%ebp),%esi\n-\tlea (%esi,%ecx,1),%eax\n-\tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %ecx,-0x278(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tlea (%esi,%ecx,1),%eax\n+\tmov -0x58(%ebp),%eax\n+\tmov %esi,-0x1f4(%ebp)\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ecx\n-\tmov -0x28(%ebp),%edx\n-\tmov %ecx,-0x270(%ebp)\n-\tmov -0x1c8(%ebp),%ecx\n-\tlea (%ecx,%ebx,8),%ecx\n-\tmov -0x238(%ebp),%ebx\n-\tmov %ecx,-0x1d8(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\tlea (%edx,%ecx,1),%eax\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x68(%ebp),%ecx\n+\tmov %esi,-0x1f8(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tlea (%esi,%ebx,1),%eax\n+\tmov %edx,%ebx\n \tshl $0x4,%eax\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov %edx,-0x268(%ebp)\n-\tmov -0x28(%ebp),%edx\n \tadd %edx,%eax\n+\tmov -0x140(%ebp),%edx\n+\tmov %eax,-0x1fc(%ebp)\n+\tlea (%esi,%ecx,1),%eax\n \tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tmov %eax,-0x258(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edi,-0x2c8(%ebp)\n-\tadd %edx,%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x208(%ebp)\n+\tmov -0x158(%ebp),%ebx\n+\tlea (%ebx,%edx,8),%ebx\n+\tmov -0xf0(%ebp),%edx\n+\tmov %ebx,-0x170(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tlea (%ecx,%ebx,1),%eax\n \tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tmov %eax,-0x248(%ebp)\n-\tmov %edx,%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov %ecx,-0x210(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tadd %ecx,%eax\n \tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tmov %eax,-0x198(%ebp)\n-\tmov %ecx,%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tmov %ecx,-0x218(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edi,-0x248(%ebp)\n+\tadd %ecx,%eax\n \tshl $0x4,%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov -0x38(%ebp),%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tmov %ebx,%eax\n \txor %ebx,%ebx\n-\tmov %ecx,-0x230(%ebp)\n+\tmov %ecx,-0x200(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tshl $0x4,%eax\n+\tshl $0x4,%ecx\n+\tlea (%edx,%ecx,1),%ecx\n+\tadd %eax,%edx\n+\tmov -0xdc(%ebp),%eax\n+\tmov %edx,-0x238(%ebp)\n+\tmov %ecx,-0x228(%ebp)\n \txor %ecx,%ecx\n \tlea (%eax,%esi,8),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x228(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x184(%ebp),%edi\n+\tvmovddup (%edi,%ebx,8),%xmm1\n+\tmov -0x248(%ebp),%edi\n \tvmovddup (%edi,%ebx,8),%xmm7\n-\tmov -0x2c8(%ebp),%edi\n-\tvmovddup (%edi,%ebx,8),%xmm2\n-\tmov -0x26c(%ebp),%edi\n+\tmov -0x1e4(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x294(%ebp),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x1c8(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x290(%ebp),%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x1d8(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0x28c(%ebp),%edi\n+\tmov %edi,-0xd8(%ebp)\n+\tmov -0x1e0(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0x288(%ebp),%edi\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x1e8(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0x284(%ebp),%edi\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x1f0(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x158(%ebp)\n-\tmov -0x280(%ebp),%edi\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x1f4(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x27c(%ebp),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x1f8(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x278(%ebp),%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x1fc(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x238(%ebp),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0xf0(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x270(%ebp),%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x208(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x268(%ebp),%edi\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0x210(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x194(%ebp)\n-\tmov -0x258(%ebp),%edi\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0x218(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x190(%ebp)\n-\tmov -0x248(%ebp),%edi\n+\tmov %edi,-0x108(%ebp)\n+\tmov -0x200(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x18c(%ebp)\n-\tmov -0x198(%ebp),%edi\n-\tmovl $0x0,-0x180(%ebp)\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x228(%ebp),%edi\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmovl $0x0,-0xe4(%ebp)\n+\tmov %ebx,-0x178(%ebp)\n+\tvmovapd %xmm7,-0x138(%ebp)\n+\tmov %ecx,-0x180(%ebp)\n+\tmov %eax,-0x198(%ebp)\n \tadd %eax,%edi\n-\tmov %ebx,-0x208(%ebp)\n-\tmov %edi,-0x188(%ebp)\n-\tmov -0x230(%ebp),%edi\n-\tmovl $0x0,-0x17c(%ebp)\n+\tmov %edi,-0x128(%ebp)\n+\tmov -0x238(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %eax,-0x218(%ebp)\n-\tmov %edi,-0x184(%ebp)\n-\tmov %ecx,-0x220(%ebp)\n-\tvmovapd %xmm7,-0x1a8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x17c(%ebp),%eax\n-\tmov -0x1c8(%ebp),%edi\n-\tmov -0x190(%ebp),%edx\n-\tvmovapd -0x1a8(%ebp),%xmm3\n+\tmov %edi,-0xec(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xe4(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x128(%ebp),%edx\n+\tvmovapd -0x138(%ebp),%xmm3\n+\tmov -0x118(%ebp),%esi\n \tvmovddup (%edi,%eax,8),%xmm5\n-\tmov -0x1d8(%ebp),%edi\n-\tvmulpd %xmm2,%xmm5,%xmm7\n+\tmov -0x170(%ebp),%edi\n+\tvmulpd %xmm5,%xmm1,%xmm7\n \tvmulpd %xmm3,%xmm5,%xmm5\n \tvmovddup (%edi,%eax,8),%xmm4\n-\tmov -0x180(%ebp),%eax\n-\tvmulpd %xmm2,%xmm4,%xmm6\n-\tmov -0x194(%ebp),%edi\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xf8(%ebp),%edi\n+\tvmulpd %xmm1,%xmm4,%xmm6\n \tvmulpd %xmm3,%xmm4,%xmm4\n-\tlea (%edx,%eax,1),%esi\n-\tmov -0x18c(%ebp),%edx\n-\tadd %eax,%edi\n \tlea (%edx,%eax,1),%ebx\n-\tmov -0x188(%ebp),%edx\n+\tmov -0xec(%ebp),%edx\n+\tadd %eax,%edi\n+\tmov %edi,-0x1c(%ebp)\n+\tmov -0x108(%ebp),%edi\n+\tadd %eax,%esi\n \tlea (%edx,%eax,1),%ecx\n-\tmov -0x184(%ebp),%edx\n-\tmov %ecx,-0x2c(%ebp)\n-\tadd %edx,%eax\n \txor %edx,%edx\n-\tmov %eax,-0x28(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tadd %eax,%edi\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov -0xdc(%ebp),%ecx\n \tadd $0x10,%edi\n \tadd $0x10,%esi\n \tadd $0x10,%ebx\n-\tvmovddup (%ecx,%edx,8),%xmm1\n-\tvmulpd -0x10(%edi),%xmm1,%xmm3\n-\tmov -0x30(%ebp),%ecx\n-\tvmovddup (%ecx,%edx,8),%xmm0\n+\tvmovddup (%ecx,%eax,8),%xmm2\n+\tmov -0xe0(%ebp),%ecx\n+\tvmovddup (%ecx,%eax,8),%xmm0\n+\tmov -0x1c(%ebp),%ecx\n+\tinc %eax\n+\tvmulpd (%ecx),%xmm7,%xmm3\n+\tmov -0x78(%ebp),%ecx\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,(%ecx,%edx,1)\n+\tmov -0xc8(%ebp),%ecx\n+\tvmulpd -0x10(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,(%ecx,%edx,1)\n+\tmov -0xd8(%ebp),%ecx\n+\tvmulpd -0x10(%esi),%xmm6,%xmm3\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,(%ecx,%edx,1)\n \tmov -0x48(%ebp),%ecx\n-\tinc %edx\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%ecx,%eax,1)\n-\tvmulpd -0x10(%esi),%xmm1,%xmm3\n+\tvmulpd -0x10(%ebx),%xmm4,%xmm3\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,(%ecx,%edx,1)\n+\tmov -0x38(%ebp),%ecx\n+\tvmulpd (%ecx),%xmm7,%xmm2\n+\tmov -0x88(%ebp),%ecx\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,1)\n \tmov -0x98(%ebp),%ecx\n-\tvmulpd %xmm7,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%ecx,%eax,1)\n-\tvmulpd -0x10(%ebx),%xmm1,%xmm3\n-\tmov -0x138(%ebp),%ecx\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%ecx,%eax,1)\n-\tmov -0x2c(%ebp),%ecx\n-\tvmulpd (%ecx),%xmm1,%xmm1\n-\tmov -0x118(%ebp),%ecx\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n+\tvmulpd (%ecx,%edx,1),%xmm5,%xmm2\n+\tmov -0x68(%ebp),%ecx\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,1)\n \tmov -0x28(%ebp),%ecx\n-\tvmulpd (%ecx),%xmm0,%xmm1\n-\tmov -0xf8(%ebp),%ecx\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n-\tmov -0x158(%ebp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm1\n-\tmov -0xd8(%ebp),%ecx\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n-\tmov -0xb8(%ebp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm1\n-\tmov -0x88(%ebp),%ecx\n-\tvmulpd %xmm4,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n-\tmov -0x78(%ebp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm0\n+\tvmulpd (%ecx,%edx,1),%xmm6,%xmm2\n \tmov -0x58(%ebp),%ecx\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tadd $0x10,%eax\n-\taddl $0x10,-0x2c(%ebp)\n-\taddl $0x10,-0x28(%ebp)\n-\tcmp %edx,-0x178(%ebp)\n-\tjg 2e530 \n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x1e8(%ebp),%edi\n-\tincl -0x17c(%ebp)\n-\tmov -0x17c(%ebp),%edx\n-\tadd %eax,-0x48(%ebp)\n-\tadd %eax,-0x98(%ebp)\n-\tadd %eax,-0x138(%ebp)\n-\tadd %eax,-0x118(%ebp)\n-\tadd %eax,-0xf8(%ebp)\n-\tadd %edi,-0x158(%ebp)\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,1)\n+\tmov -0xa8(%ebp),%ecx\n+\tvmulpd (%ecx,%edx,1),%xmm4,%xmm2\n+\tmov -0xb8(%ebp),%ecx\n+\tvmulpd %xmm0,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ecx,%edx,1)\n+\taddl $0x10,-0x1c(%ebp)\n+\tadd $0x10,%edx\n+\taddl $0x10,-0x38(%ebp)\n+\tcmp %eax,-0x20(%ebp)\n+\tjg 380f0 \n+\tincl -0xe4(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tmov -0x168(%ebp),%edi\n+\tmov -0xe4(%ebp),%ebx\n+\tadd %eax,-0x78(%ebp)\n+\tadd %eax,-0xc8(%ebp)\n \tadd %eax,-0xd8(%ebp)\n-\tadd %edi,-0xb8(%ebp)\n+\tadd %eax,-0x48(%ebp)\n \tadd %eax,-0x88(%ebp)\n-\tadd %edi,-0x78(%ebp)\n+\tadd %edi,-0x98(%ebp)\n+\tadd %eax,-0x68(%ebp)\n+\tadd %edi,-0x28(%ebp)\n \tadd %eax,-0x58(%ebp)\n-\tadd %edi,-0x180(%ebp)\n-\tcmp %edx,-0x1b8(%ebp)\n-\tjg 2e4b8 \n-\tmov -0x2b8(%ebp),%edi\n-\tmov -0x220(%ebp),%ecx\n-\tmov -0x218(%ebp),%eax\n-\tmov -0x208(%ebp),%ebx\n+\tadd %edi,-0xa8(%ebp)\n+\tadd %eax,-0xb8(%ebp)\n+\tadd %edi,-0xe8(%ebp)\n+\tcmp %ebx,-0x140(%ebp)\n+\tjg 38078 \n+\tmov -0x1a8(%ebp),%edi\n+\tmov -0x180(%ebp),%ecx\n+\tmov -0x198(%ebp),%eax\n+\tmov -0x178(%ebp),%ebx\n \tadd %edi,%ecx\n-\tmov -0x2a8(%ebp),%edi\n+\tmov -0x1b8(%ebp),%edi\n \tinc %ebx\n \tadd %edi,%eax\n-\tmov -0x234(%ebp),%edi\n+\tmov -0x188(%ebp),%edi\n \tcmp %edi,%ebx\n-\tjl 2e398 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjl 37f60 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x17c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2d8c2 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x184(%ebp),%edi\n-\tmov 0x6c(%eax),%ecx\n-\tmov 0xc(%eax),%ebx\n-\tinc %edi\n-\tand $0x800,%esi\n-\tmov 0x40(%eax),%edx\n-\tmov %edi,-0x48(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tjne 2ed37 \n-\tlea (%edi,%edi,2),%eax\n-\tadd $0x8,%edx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov %ecx,%esi\n-\tshl $0x4,%eax\n+\tmov -0x20(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 3747d \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x6c(%eax),%esi\n+\tmov 0xc(%eax),%edx\n+\tmov -0xe4(%ebp),%eax\n+\tmov 0x40(%ebx),%ebx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tinc %eax\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\ttestl $0x800,-0x48(%ebp)\n+\tjne 3858f \n+\tcmp $0x2,%edi\n+\tjle 3bbdb \n+\tlea (%eax,%eax,1),%ecx\n+\tmov %edx,-0x68(%ebp)\n+\tadd $0x78,%ebx\n+\tlea (%ecx,%eax,1),%edx\n+\tlea -0x3(%edi),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,-0x78(%ebp)\n \tmov %edx,%ebx\n+\tlea 0x2(%eax),%edi\n+\tmov -0x38(%ebp),%eax\n+\tshl $0x5,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tshl $0x4,%edx\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %edx,-0x108(%ebp)\n+\tmov %eax,%ebx\n+\tshl $0x5,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,%ebx\n+\tlea (%eax,%eax,4),%eax\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x38(%ebp),%eax\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ecx,-0x78(%ebp)\n+\tshl $0x6,%eax\n \tmov %eax,-0xb8(%ebp)\n+\tlea -0x68(%ebx),%eax\n+\tvmovsd -0x78(%ebx),%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov %esi,%ecx\n+\tvmovaps %xmm7,-0x118(%ebp)\n+\tpush -0xe4(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xec(%ebp)\n+\tpush %eax\n+\tlea -0x70(%ebx),%eax\n+\tpush %eax\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xe8(%ebp),%edx\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov -0x28(%ebp),%eax\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov -0x68(%ebp),%eax\n+\tcall 1c9f8 \n+\tadd $0x20,%esp\n+\tlea -0x50(%ebx),%edx\n+\tvmovsd -0x60(%ebx),%xmm0\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tpush -0xe4(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xec(%ebp)\n+\tpush %edx\n+\tlea -0x58(%ebx),%edx\n+\tadd $0x30,%ebx\n+\tpush %edx\n+\tmov -0xd8(%ebp),%edx\n+\tadd %esi,%ecx\n+\tadd $0x10,%eax\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xb8(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xe8(%ebp),%edx\n+\tcall 1c9f8 \n+\taddl $0x2,-0x48(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tmov -0xc8(%ebp),%eax\n+\tadd $0x20,%esp\n+\taddl $0x20,-0x68(%ebp)\n+\tvmovaps -0x118(%ebp),%xmm7\n+\tadd %eax,%esi\n+\tcmp %edi,%edx\n+\tjne 38313 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x88(%ebp),%esi\n \tmov %edi,%eax\n-\tshl $0x5,%edi\n+\tmov -0x58(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tadd %eax,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tlea (%ecx,%esi,1),%eax\n+\tmov %esi,%ecx\n+\tmov -0x98(%ebp),%esi\n+\tshl $0x4,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea 0x1(%eax),%edx\n+\tlea 0x8(%ebx,%eax,8),%ebx\n+\tadd $0x2,%eax\n+\timul %edx,%ecx\n+\tmov %ecx,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n+\tmov -0x38(%ebp),%edx\n+\timul %edx,%eax\n+\tsub %ecx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edx,%eax\n+\timul %edi,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tsub %ecx,%eax\n \tshl $0x4,%eax\n-\tmov %edi,-0x78(%ebp)\n-\txor %edi,%edi\n \tmov %eax,-0x58(%ebp)\n-\tlea 0x8(%ebx),%eax\n+\tmov -0x58(%ebp),%eax\n \tvmovsd -0x8(%ebx),%xmm0\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tmov %esi,%ecx\n-\tpush -0x184(%ebp)\n-\tmov -0x194(%ebp),%edx\n \tinc %edi\n-\tpush -0x180(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x188(%ebp)\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tpush -0xe4(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xec(%ebp)\n+\tlea (%esi,%eax,1),%ecx\n+\tlea 0x8(%ebx),%eax\n \tpush %eax\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tpush %ebx\n+\tmov -0xe8(%ebp),%edx\n \tadd $0x18,%ebx\n \tadd %esi,%eax\n \tpush %eax\n-\tmov -0x58(%ebp),%eax\n-\tadd %esi,%eax\n-\tpush %eax\n-\tmov -0x28(%ebp),%eax\n-\tcall 18360 \n-\tmov -0xb8(%ebp),%eax\n-\taddl $0x10,-0x28(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tpush %esi\n+\tcall 1c9f8 \n+\tmov -0x78(%ebp),%eax\n+\taddl $0x10,-0x48(%ebp)\n \tadd $0x20,%esp\n-\tvmovaps -0x48(%ebp),%xmm7\n+\tvmovaps -0x38(%ebp),%xmm7\n \tadd %eax,%esi\n-\tcmp %edi,-0x17c(%ebp)\n-\tjne 2e713 \n-\tjmp 2d8c2 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x184(%ebp),%edx\n-\tand $0x800,%esi\n-\tmov -0x17c(%ebp),%ebx\n-\tmov %esi,-0xb8(%ebp)\n-\tmov 0xc(%eax),%edi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjl 3843d \n+\tjmp 3747d \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe4(%ebp),%edx\n+\txor %edi,%edi\n+\tmov -0x20(%ebp),%esi\n \tmov 0x8c(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n \tinc %edx\n-\tmov %edi,-0xd8(%ebp)\n-\tmov 0x6c(%eax),%edi\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x70(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tmov %edx,%eax\n \timul %edx,%eax\n \timul %edx,%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x48(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 2d8c2 \n-\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tand $0x800,%eax\n+\tmov %eax,-0x78(%ebp)\n+\ttest %esi,%esi\n+\tjle 3747d \n \tmov %edi,%eax\n-\tmov -0x194(%ebp),%edi\n-\tmov -0xb8(%ebp),%edx\n+\tmov -0xe8(%ebp),%edi\n+\tmov -0x78(%ebp),%ebx\n \tmov %eax,%esi\n-\ttest %edx,%edx\n-\tje 2e7f1 \n-\tmov -0xf8(%ebp),%edx\n-\tmov 0x4(%edx,%eax,8),%esi\n-\tmov -0x48(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 2f463 \n-\tmov -0xd8(%ebp),%edx\n+\tje 38509 \n+\tmov 0x4(%ecx,%eax,8),%esi\n+\tmov -0x58(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 39645 \n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x88(%ebp),%edx\n \tmov %esi,%ebx\n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x38(%ebp),%ecx\n \tshl $0x4,%ebx\n+\tmov %eax,-0x68(%ebp)\n \tadd %edx,%ebx\n-\tmov -0x48(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \timul %edx,%esi\n \tlea (%ecx,%esi,4),%ecx\n-\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n \tmov -0x98(%ebp),%ecx\n \tlea (%ecx,%esi,8),%ecx\n \tadd %edx,%esi\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x38(%ebp),%edx\n \tlea (%edx,%esi,4),%esi\n-\tmov -0x58(%ebp),%edx\n-\tnop\n-\tmov $0x4,%eax\n-\tshlx %eax,(%edx),%eax\n-\tadd %edi,%eax\n-\tadd $0x4,%edx\n+\tmov -0x48(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov (%edx),%eax\n+\tvmovupd (%ebx),%xmm4\n \tvmovddup (%ecx),%xmm0\n-\tvmovupd (%eax),%xmm4\n-\tvfmadd132pd (%ebx),%xmm4,%xmm0\n+\tadd $0x4,%edx\n \tadd $0x8,%ecx\n+\tshl $0x4,%eax\n+\tadd %edi,%eax\n+\tvfmaddpd (%eax),%xmm0,%xmm4,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tcmp %esi,%edx\n-\tjne 2e830 \n-\tmov -0x78(%ebp),%eax\n+\tjne 38550 \n+\tmov -0x68(%ebp),%eax\n \tinc %eax\n-\tcmp %eax,-0x17c(%ebp)\n-\tje 2d8c2 \n-\tmov -0xb8(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjne 2e7e7 \n+\tcmp %eax,-0x20(%ebp)\n+\tje 3747d \n+\tmov -0x78(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 3962a \n \tmov %eax,%esi\n-\tjmp 2e7fc \n-\tmov -0x184(%ebp),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %esp,-0x1f8(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tinc %eax\n-\tvmovsd -0x8d44(%ecx),%xmm0\n-\tlea (%eax,%eax,1),%edi\n-\tmov %eax,-0x28(%ebp)\n-\tmov 0x30(%ebx),%ebx\n+\tjmp 38517 \n+\tmov %esi,%edi\n+\txor %esi,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%esi,8),%ebx\n+\tmov -0x58(%ebp),%esi\n+\tlea (%ebx,%ebx,2),%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tadd $0x2,%eax\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\timul %ecx,%eax\n+\tmov -0x88(%ebp),%esi\n+\timul %ebx,%ecx\n+\tshl $0x4,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x58(%ebp),%esi\n+\tmov %ebx,-0x68(%ebp)\n+\tpush -0xe4(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xec(%ebp)\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea 0x10(%esi,%edx,1),%ebx\n+\tlea 0x8(%esi,%edx,1),%edx\n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tpush %ebx\n+\tpush %edx\n+\tmov %esi,%edx\n+\tshl $0x4,%ecx\n+\tadd %edi,%edx\n+\tadd %edi,%ecx\n+\tpush %edx\n+\tmov -0x38(%ebp),%edx\n+\tsub %edx,%eax\n+\tmov -0xe8(%ebp),%edx\n+\tshl $0x4,%eax\n \tadd %edi,%eax\n-\tmov %edi,-0xf8(%ebp)\n+\tpush %eax\n+\tmov -0x68(%ebp),%eax\n+\tcall 1c9f8 \n+\tincl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tadd $0x20,%esp\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 38596 \n+\tjmp 3747d \n+\tmov -0xe4(%ebp),%eax\n+\tmov %esp,-0x158(%ebp)\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tlea 0x1(%eax),%edi\n+\tlea (%edi,%edi,1),%edx\n+\tlea (%edx,%edi,1),%eax\n+\tmov %edx,-0x140(%ebp)\n \tshl $0x4,%eax\n-\tvdivsd (%ebx),%xmm0,%xmm1\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %ecx,%ebx\n-\tlea 0x13(%eax),%edi\n+\tlea 0x13(%eax),%edx\n \tadd $0x10,%eax\n-\tvmovsd %xmm0,-0xd8(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%edx\n \tsub %eax,%esp\n-\tmov %edi,-0x138(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,%edx\n-\tmov %eax,%edi\n-\tand $0xfffffff8,%edx\n-\tshr $0x3,%edi\n-\tmov %edx,-0xb8(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tshr $0x3,%esi\n+\tmov 0x30(%edx),%ebx\n+\tmov -0x1c(%ebp),%edx\n+\tvmovsd -0x9d48(%edx),%xmm2\n+\tmov %ebx,-0x68(%ebp)\n+\tvdivsd (%ebx),%xmm2,%xmm0\n+\tvmovsd %xmm2,-0x88(%ebp)\n+\tmov %edx,%ebx\n+\tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x184(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n+\tvmovsd -0x9978(%ebx),%xmm6\n+\tfstpl -0x58(%ebp)\n+\tmov %edi,%ebx\n+\tshl $0x4,%ebx\n \tadd $0x10,%esp\n-\tvmovsd -0x8914(%ebx),%xmm4\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm3\n-\tadd %ecx,%ecx\n-\tshl $0x4,%eax\n \tvmovaps -0x98(%ebp),%xmm7\n-\tmov %ecx,-0x38(%ebp)\n-\tvmulsd %xmm3,%xmm3,%xmm5\n-\tinc %ecx\n-\tvmovsd %xmm4,%xmm4,%xmm1\n-\ttest %ecx,%ecx\n-\tmov %ecx,-0x18c(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tvmovsd %xmm4,-0x48(%ebp)\n-\tvmovsd %xmm4,0x0(,%edi,8)\n-\tjle 31049 \n-\tlea -0x10(%eax),%ecx\n-\tmov -0xb8(%ebp),%edx\n-\tvmovsd -0xd8(%ebp),%xmm0\n-\tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %ecx,-0x98(%ebp)\n-\tlea 0x8(%edx),%edi\n-\tadd %edx,%eax\n-\tvmulsd %xmm1,%xmm3,%xmm4\n-\tadd $0x8,%edi\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%edi)\n-\tcmp %eax,%edi\n-\tjne 2e96a \n-\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm1\n+\tvmovsd %xmm6,0x0(,%esi,8)\n+\tmov -0xe4(%ebp),%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tvmulsd %xmm1,%xmm1,%xmm4\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edx\n+\ttest %edx,%edx\n+\tmov %edx,-0xd8(%ebp)\n+\tjle 3bbb0 \n+\tlea -0x6(%esi),%edx\n+\tcmp $0x7,%esi\n+\tvmovsd -0x88(%ebp),%xmm2\n+\tmov %edx,-0x58(%ebp)\n+\tjle 3bb9e \n+\tmov -0x38(%ebp),%eax\n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tvmovsd %xmm6,%xmm6,%xmm3\n+\tmov $0x1,%edx\n+\tadd $0xc0,%eax\n+\tvmulsd %xmm3,%xmm4,%xmm5\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tmov -0x58(%ebp),%ebx\n+\tprefetchw (%eax)\n+\tadd $0x8,%edx\n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmovsd %xmm0,-0xf8(%eax)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvmovsd %xmm5,-0xf0(%eax)\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm3\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm5,-0xe8(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvmovsd %xmm5,-0xe0(%eax)\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm3,-0xd8(%eax)\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmovsd %xmm3,-0xd0(%eax)\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm3\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm5,-0xc8(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%eax)\n+\tcmp %ebx,%edx\n+\tjl 3872a \n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tmov %edx,%eax\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %eax,%esi\n+\tjge 387e1 \n+\tmov -0x68(%ebp),%ebx\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tvmovsd %xmm0,-0x118(%ebp)\n-\tvdivsd 0x8(%eax),%xmm0,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tvmovaps %xmm7,-0xc8(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm6,-0xa8(%ebp)\n+\tvmovsd %xmm2,-0x98(%ebp)\n+\tvdivsd 0x8(%ebx),%xmm2,%xmm0\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %ecx,-0x28(%ebp)\n+\tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tvmovsd -0x48(%ebp),%xmm1\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x28(%ebp),%ecx\n+\tvmovsd -0xa8(%ebp),%xmm6\n+\tfstpl -0x88(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n \tadd $0x10,%esp\n-\tfstpl -0xd8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm3\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tvmovsd %xmm1,(%edi)\n-\tadd %edi,%ecx\n-\tvmovsd -0x118(%ebp),%xmm0\n-\tvmulsd %xmm3,%xmm3,%xmm5\n-\tvmovaps -0x158(%ebp),%xmm7\n-\tadd %eax,%edx\n-\tlea 0x8(%edi),%eax\n-\tvmovsd 0x10(%edx),%xmm2\n-\tvmulsd %xmm1,%xmm3,%xmm4\n-\tadd $0x8,%eax\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 2e9f3 \n-\tmov -0x28(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm1\n+\tcmp $0x7,%esi\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tvmovaps -0xc8(%ebp),%xmm7\n+\tvmovsd %xmm6,(%ecx)\n+\tlea -0x10(%eax),%ebx\n+\tlea -0x10(%edx,%eax,1),%eax\n+\tvmulsd %xmm1,%xmm1,%xmm4\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tvmovsd 0x10(%eax),%xmm0\n+\tjle 3bb46 \n+\tvmovsd %xmm6,%xmm6,%xmm3\n+\tlea 0xc0(%ecx),%eax\n+\tmov $0x1,%edx\n+\tvmulsd %xmm3,%xmm4,%xmm5\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tprefetchw (%eax)\n+\tadd $0x8,%edx\n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmovsd %xmm0,-0xf8(%eax)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvmovsd %xmm5,-0xf0(%eax)\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm3\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm5,-0xe8(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvmovsd %xmm5,-0xe0(%eax)\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm3,-0xd8(%eax)\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmovsd %xmm3,-0xd0(%eax)\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm3\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm5,-0xc8(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%eax)\n+\tcmp %edx,-0x58(%ebp)\n+\tjg 3889c \n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tmov %edx,%eax\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %eax,%esi\n+\tjge 3894e \n+\tmov -0x38(%ebp),%edx\n+\tmov %edi,%eax\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %edx,-0x118(%ebp)\n-\tmov -0xb8(%ebp),%edi\n-\tvmovaps %xmm7,-0x158(%ebp)\n \tshl $0x5,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvdivsd 0x10(%eax),%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tvmovaps %xmm7,-0x108(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,-0x98(%ebp)\n+\tvmovsd %xmm6,-0xc8(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tmov %ecx,-0xa8(%ebp)\n+\tvdivsd 0x10(%eax),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tcall 4160 \n-\tmov -0x98(%ebp),%eax\n+\tmov -0xa8(%ebp),%ecx\n+\tvmovsd -0xc8(%ebp),%xmm6\n+\tfstpl -0x68(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%edx\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x48(%ebp),%xmm0\n-\tvmovaps -0x158(%ebp),%xmm7\n-\tvmulsd %xmm2,%xmm2,%xmm4\n-\tvmovsd %xmm0,(%edi)\n-\tvmovsd 0x20(%edx,%eax,1),%xmm1\n-\tmov -0x78(%ebp),%edx\n-\tlea 0x8(%edi),%eax\n-\tadd %edi,%edx\n-\tvmulsd %xmm2,%xmm0,%xmm3\n-\tadd $0x8,%eax\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %edx,%eax\n-\tjne 2ea7f \n-\tmov -0x17c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2f475 \n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tcmp $0x7,%esi\n+\tvmovaps -0x108(%ebp),%xmm7\n+\tvmovsd %xmm6,(%ecx)\n+\tvmulsd %xmm1,%xmm1,%xmm2\n+\tvmovsd 0x20(%eax,%edx,1),%xmm0\n+\tjle 3bb38 \n+\tvmovsd %xmm6,%xmm6,%xmm4\n+\tlea 0xc0(%ecx),%eax\n+\tmov $0x1,%edx\n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tprefetchw (%eax)\n+\tadd $0x8,%edx\n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm2,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm4\n+\tvmovsd %xmm0,-0xf8(%eax)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvmovsd %xmm4,-0xf0(%eax)\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm3\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm4,-0xe8(%eax)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm3,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvmovsd %xmm4,-0xe0(%eax)\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm3\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm4,-0xd8(%eax)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm3,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvmovsd %xmm4,-0xd0(%eax)\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm3,-0xc8(%eax)\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%eax)\n+\tcmp %edx,-0x58(%ebp)\n+\tjg 389f5 \n+\tvmulsd %xmm4,%xmm1,%xmm3\n+\tmov %edx,%eax\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %eax,%esi\n+\tjge 38aa7 \n+\tmov -0x20(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 3badf \n+\tlea 0x0(,%edi,4),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov %edx,-0xa8(%ebp)\n \tmovl $0x0,-0x58(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tlea (%edx,%eax,1),%edi\n-\tmov -0xf8(%ebp),%eax\n-\tshl $0x2,%ecx\n-\tlea 0x8(,%eax,8),%ebx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov %ebx,-0x1c8(%ebp)\n-\tadd %edx,%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tlea 0x10(%edx,%eax,8),%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tlea 0x8(,%ecx,8),%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x190(%ebp)\n-\tlea (%ecx,%ebx,1),%eax\n-\tlea 0x10(%edx,%eax,8),%ebx\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n+\tlea 0xc0(%edi),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tlea 0xc0(%eax,%edi,1),%ebx\n+\tadd %eax,%edi\n+\tmov %edi,-0x170(%ebp)\n+\tlea 0xc0(,%edx,8),%edi\n+\tlea (%eax,%edi,1),%edx\n+\tlea -0xc0(%eax,%edi,1),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmov %edx,-0x108(%ebp)\n+\tlea -0xc0(%edi),%edx\n+\tmov %ebx,-0x128(%ebp)\n+\tmov %edi,-0x118(%ebp)\n+\tmov %edx,-0x148(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x1e8(%ebp),%eax\n-\tmov %esp,-0x98(%ebp)\n-\tmov %edx,-0x28(%ebp)\n-\tsub %eax,%esp\n-\tlea 0x7(%esp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%ecx\n-\tshr $0x3,%eax\n-\tand $0x800,%esi\n-\tmov %eax,-0x48(%ebp)\n-\tje 2eb5f \n-\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x138(%ebp)\n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x138(%ebp),%edi\n+\tmov %esp,-0x28(%ebp)\n+\tsub %edi,%esp\n+\tlea 0x7(%esp),%edx\n+\tmov %edx,%ecx\n+\tmov %edx,%edi\n+\tmov -0x58(%ebp),%edx\n+\tshr $0x3,%ecx\n+\tand $0xfffffff8,%edi\n+\tmov %edx,-0x48(%ebp)\n+\ttest $0x8,%ah\n+\tje 38b86 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%edx,8),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmov 0x6c(%eax),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%eax),%ebx\n \tlea (%edx,%edx,1),%eax\n-\tmov %eax,-0x138(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n \tadd %edx,%eax\n \tmov %eax,%edx\n \tinc %eax\n \tshl $0x4,%edx\n \tshl $0x4,%eax\n-\tvmovsd (%esi,%edx,1),%xmm4\n-\tvmovsd 0x8(%esi,%edx,1),%xmm5\n-\tvmovsd (%esi,%eax,1),%xmm3\n-\tmov -0x48(%ebp),%edx\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x18c(%ebp),%eax\n-\tvmovsd %xmm4,0x0(,%edx,8)\n-\ttest %eax,%eax\n-\tjle 30a92 \n-\tmov -0xb8(%ebp),%eax\n-\tlea 0x8(%ecx),%edx\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tadd $0x8,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%eax),%xmm4,%xmm0\n+\tvmovsd (%ebx,%edx,1),%xmm3\n+\tvmovsd 0x8(%ebx,%edx,1),%xmm4\n+\tmov -0xd8(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tvmovsd (%ebx,%eax,1),%xmm2\n+\tvmovsd %xmm3,0x0(,%ecx,8)\n+\ttest %edx,%edx\n+\tjle 3bb17 \n+\tcmp $0x7,%esi\n+\tjle 3bb06 \n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0xc8(%ebp)\n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tlea 0xd0(%edi),%edx\n+\tlea 0xd0(%eax),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov -0x88(%ebp),%ebx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %edi,%eax\n-\tjne 2ebc0 \n-\tmov -0x48(%ebp),%eax\n-\tmov %esi,-0x158(%ebp)\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tvmovsd 0x8(%esi,%eax,1),%xmm4\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0x108(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0x100(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xf8(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xf0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xe8(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xe0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xd8(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd -0xd0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xd0(%edx)\n+\tcmp %ebx,%eax\n+\tjl 38bf4 \n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 38ce0 \n+\tmov -0x68(%ebp),%eax\n+\tvmovsd 0x8(%ebx,%eax,1),%xmm3\n+\tmov -0x140(%ebp),%eax\n+\tvmovsd %xmm2,(%edi,%eax,8)\n+\tcmp $0x7,%esi\n+\tjle 3baf8 \n \tmov -0xf8(%ebp),%eax\n-\tmov -0x1d8(%ebp),%esi\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tmov -0x1c8(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x1b8(%ebp),%eax\n-\txchg %ax,%ax\n-\tvmulsd (%eax),%xmm3,%xmm0\n-\tadd $0x8,%eax\n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tmov $0x1,%edx\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x128(%ebp),%eax\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ecx)\n \tadd $0x8,%edx\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %esi,%eax\n-\tjne 2ec10 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x158(%ebp),%esi\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tvmovsd 0x10(%esi,%eax,1),%xmm3\n-\tvmovsd 0x18(%esi,%eax,1),%xmm4\n-\tmov -0x118(%ebp),%eax\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tmov -0x1a8(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x190(%ebp),%eax\n-\txchg %ax,%ax\n-\tvmulsd (%eax),%xmm3,%xmm0\n-\tadd $0x8,%eax\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xf8(%eax),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xf8(%ecx)\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xf0(%eax),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xf0(%ecx)\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe8(%eax),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xe8(%ecx)\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe0(%eax),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xe0(%ecx)\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd8(%eax),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xd8(%ecx)\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd0(%eax),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xd0(%ecx)\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc8(%eax),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc8(%ecx)\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmulsd -0xc0(%eax),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc0(%ecx)\n+\tcmp %edx,-0x88(%ebp)\n+\tjg 38d2e \n+\tmov -0x78(%ebp),%eax\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x170(%ebp),%ebx\n+\tadd %edi,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%ebx,%edx,8),%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %ecx,%esi\n+\tjge 38e20 \n+\tmov -0x68(%ebp),%edx\n+\tmov -0xc8(%ebp),%ebx\n+\tvmovsd 0x10(%ebx,%edx,1),%xmm2\n+\tvmovsd 0x18(%ebx,%edx,1),%xmm3\n+\tmov -0xa8(%ebp),%edx\n+\tvmovsd %xmm2,(%edi,%edx,8)\n+\tcmp $0x7,%esi\n+\tjle 3baea \n+\tmov -0x118(%ebp),%edx\n+\tmov -0x108(%ebp),%ecx\n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tlea (%edi,%edx,1),%ebx\n+\tmov $0x1,%edx\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n \tadd $0x8,%edx\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %ebx,%eax\n-\tjne 2ec60 \n-\tmov -0x88(%ebp),%edx\n-\tmov -0x138(%ebp),%esi\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tvmovsd %xmm1,-0x178(%ebp)\n-\tmov 0x40(%edx),%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd %edx,%esi\n-\tlea 0x0(,%esi,8),%edx\n-\tvmovsd (%eax,%esi,8),%xmm0\n-\tmov -0x28(%ebp),%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xf8(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xf8(%ebx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xf0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xf0(%ebx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe8(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xe8(%ebx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd8(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xd0(%ebx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc8(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd -0xc0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc0(%ebx)\n+\tcmp %edx,-0x88(%ebp)\n+\tjg 38e7a \n+\tmov -0x148(%ebp),%ebx\n+\tmov %edi,-0x68(%ebp)\n+\tadd %edi,%ebx\n+\tmov -0x168(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%edx,8),%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%ebx,%edx,8)\n+\tinc %edx\n+\tcmp %ecx,%esi\n+\tjge 38f70 \n+\tmov -0x68(%ebp),%edi\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tvmovsd %xmm6,-0xc8(%ebp)\n+\tmov 0x40(%edx),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tadd %ebx,%edx\n+\tshl $0x4,%ebx\n+\tshl $0x3,%edx\n \tmov %edx,-0x48(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tshl $0x4,%esi\n-\tadd 0xc(%edx),%esi\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tmov 0x8(%ebp),%edx\n+\tadd 0xc(%edx),%ebx\n \tmov -0x48(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tlea 0x10(%eax,%edx,1),%esi\n-\tlea 0x8(%eax,%edx,1),%eax\n-\tpush -0x184(%ebp)\n-\tmov -0x194(%ebp),%edx\n-\tpush -0x180(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x188(%ebp)\n-\tpush %esi\n-\tpush %eax\n-\tmov -0xd8(%ebp),%eax\n-\tadd %ecx,%eax\n-\tpush %eax\n-\tmov -0x78(%ebp),%eax\n-\tadd %ecx,%eax\n-\tpush %eax\n-\tmov -0x28(%ebp),%eax\n-\tcall 18360 \n-\tincl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x17c(%ebp)\n-\tmov -0x98(%ebp),%esp\n-\tvmovaps -0x158(%ebp),%xmm7\n-\tje 2f475 \n-\tmov -0x88(%ebp),%edx\n-\tvmovsd -0x178(%ebp),%xmm1\n-\tmov 0x38(%edx),%esi\n-\tmov %eax,%edx\n-\tjmp 2eb24 \n-\txor %esi,%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%ebx\n-\tinc %esi\n-\tlea (%ebx,%ebx,2),%ecx\n-\tlea 0x0(,%ecx,8),%edi\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tlea 0x2(%ecx),%eax\n-\tmov -0x28(%ebp),%edx\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tpush -0xe4(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xec(%ebp)\n+\tlea 0x10(%ecx,%edx,1),%edx\n+\tpush %edx\n+\tmov -0x48(%ebp),%edx\n+\tlea 0x8(%ecx,%edx,1),%edx\n \tmov %edi,%ecx\n-\timul %edi,%eax\n-\tmov -0xd8(%ebp),%edi\n-\tpush -0x184(%ebp)\n-\timul %ebx,%ecx\n-\tshl $0x4,%ebx\n-\tpush -0x180(%ebp)\n-\tadd %edi,%ebx\n-\tmov -0x58(%ebp),%edi\n-\tpush -0x30(%ebp)\n-\tpush -0x188(%ebp)\n-\tlea (%ecx,%ecx,2),%ecx\n-\tshl $0x4,%ecx\n-\tadd %edx,%ecx\n-\tmov -0x78(%ebp),%edx\n-\tlea 0x10(%edx,%edi,1),%edi\n-\tpush %edi\n-\tmov -0x58(%ebp),%edi\n-\tlea 0x8(%edx,%edi,1),%edx\n-\tmov -0x28(%ebp),%edi\n \tpush %edx\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n+\tmov -0x98(%ebp),%edx\n \tadd %edi,%edx\n-\tmov -0x48(%ebp),%edi\n \tpush %edx\n-\tmov -0x194(%ebp),%edx\n-\tsub %edi,%eax\n-\tmov -0x28(%ebp),%edi\n-\tshl $0x4,%eax\n-\tadd %edi,%eax\n+\tmov -0xe8(%ebp),%edx\n \tpush %eax\n \tmov %ebx,%eax\n-\tcall 18360 \n-\tadd $0x20,%esp\n-\tcmp %esi,-0x17c(%ebp)\n-\tvmovaps -0xb8(%ebp),%xmm7\n-\tjne 2ed39 \n-\tjmp 2d8c2 \n-\tmov -0x88(%ebp),%eax\n-\tmov %esp,-0x118(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x24(%eax),%esi\n+\tcall 1c9f8 \n+\tincl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x28(%ebp),%esp\n+\tcmp %eax,-0x20(%ebp)\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tje 3badf \n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0xc8(%ebp),%xmm6\n+\tmov 0x38(%eax),%eax\n+\tjmp 38b52 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n \tmov 0x40(%eax),%edx\n \tmov 0x2c(%eax),%ebx\n-\tmov %edi,-0x98(%ebp)\n-\tmov 0x4(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x88(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0xd8(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \ttest %edi,%edi\n-\tjle 2ef50 \n-\tmov -0x28(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm1\n+\tjle 39175 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov %edx,-0x48(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tvcvtsi2sd %ebx,%xmm7,%xmm1\n+\tmov %esi,-0xc8(%ebp)\n \tmov %ecx,-0x78(%ebp)\n-\tmov -0x98(%ebp),%edi\n \tshl $0x3,%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmovl $0x0,(%edi)\n-\txor %esi,%esi\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov %eax,0x4(%edi)\n-\tmov -0x28(%ebp),%eax\n+\tmov %esi,0x4(%eax)\n+\tmovl $0x0,(%eax)\n+\txor %esi,%esi\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2ef32 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n-\tvcvtsi2sd (%ecx,%ebx,4),%xmm7,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm1,%xmm0\n+\tjle 39150 \n+\txchg %ax,%ax\n+\tmov (%edi,%ebx,4),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvfmsubsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n-\tidivl (%ecx,%ebx,4)\n-\tmov (%ecx,%ebx,4),%eax\n-\tadd %edx,%eax\n+\tidiv %ecx\n+\tlea (%edx,%ecx,1),%eax\n \tcltd\n-\tidivl (%ecx,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n-\tadd %edx,%esi\n+\tidiv %ecx\n+\tmov -0x68(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n+\tadd %edx,%esi\n \tinc %ebx\n-\tmov %esi,(%edi)\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 2ef2c \n-\timul (%ecx,%ebx,4),%esi\n-\tmov %esi,(%edi)\n-\tjmp 2ee88 \n-\tvxorpd -0x248(%ebp),%xmm0,%xmm0\n+\tmov %esi,(%eax)\n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 3914a \n+\timul (%edi,%ebx,4),%esi\n+\tmov %esi,(%eax)\n+\tjmp 390c0 \n+\tvxorpd -0x1a8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x98(%ebp)\n-\tvmovaps %xmm7,-0xd8(%ebp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tvmovsd %xmm3,-0x28(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tvmovsd %xmm2,-0x88(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0xb8(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tvmovsd -0xb8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm5\n-\tvmulsd -0x58(%ebp),%xmm5,%xmm2\n-\tvmovsd -0x98(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 2d7ca \n-\tjne 2ee88 \n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4800 \n+\tjmp 37366 \n+\tjne 390c0 \n \tincl -0x78(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tadd $0x8,%edi\n-\tadd %esi,-0x48(%ebp)\n+\tmov -0xa8(%ebp),%edx\n \tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 2ee66 \n-\tmov -0x28(%ebp),%eax\n+\taddl $0x8,-0x48(%ebp)\n+\tadd %edx,-0x58(%ebp)\n+\tcmp %eax,-0x88(%ebp)\n+\tjne 390a0 \n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 31089 \n-\tmov -0x28(%ebp),%edi\n+\tjle 3bb54 \n+\tmov -0x38(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3107d \n+\tcmp $0x5,%eax\n+\tjbe 3bc3e \n \tmov %edi,%eax\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0xd8(%ebp),%esi\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tvmovdqa -0x8cd4(%edi),%ymm1\n+\tshr $0x2,%edi\n+\tmov %edi,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 3bc28 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x98(%ebp),%eax\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n \tmov %esi,%edx\n-\tadd %esi,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 2ef87 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 391b8 \n+\tlea 0x4(%ebx),%esi\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 391e5 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 31041 \n-\tvzeroupper\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x28(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 2f03d \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 2f03d \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 2f03d \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 2f03d \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2f03d \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 2f03d \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2f03d \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2f03d \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%eax\n+\tje 39267 \n+\tmov -0x98(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %esi,%ecx\n+\tjge 39267 \n+\tlea 0x2(%edx),%ecx\n+\timul 0x4(%edi,%ebx,1),%eax\n+\tcmp %esi,%ecx\n+\tjge 39267 \n+\tlea 0x3(%edx),%ecx\n+\timul 0x8(%edi,%ebx,1),%eax\n+\tcmp %esi,%ecx\n+\tjge 39267 \n+\tlea 0x4(%edx),%ecx\n+\timul 0xc(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 39267 \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ebx,1),%eax\n+\tcmp %esi,%edx\n+\tjge 39267 \n+\timul 0x14(%edi,%ebx,1),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n \tvmovaps %xmm7,-0x48(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n+\tcall 4750 \n \tvmovaps -0x48(%ebp),%xmm7\n+\tfstpl -0x38(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x28(%ebp)\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 47b0 \n-\tpush %edi\n-\tpush %eax\n-\tmov %eax,%esi\n-\tpush -0x98(%ebp)\n-\tpush -0xb8(%ebp)\n-\tcall 44f0 \n-\tadd $0x14,%esp\n-\tpush %esi\n-\tcall 48e0 \n-\tmov -0x118(%ebp),%esp\n-\tvmovaps -0x28(%ebp),%xmm7\n-\tjmp 2d58c \n+\tvroundsd $0xa,-0x38(%ebp),%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tdec %esi\n+\tjmp 3bb5c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x218(%ebp),%eax\n-\tmov -0x220(%ebp),%ecx\n-\tvmovsd %xmm1,-0x230(%ebp)\n-\tinc %eax\n-\tmov %ecx,-0x228(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x220(%ebp)\n-\tmov -0x1c8(%ebp),%edi\n-\tvcvtsi2sd 0x4(%edi),%xmm7,%xmm0\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm4\n-\tmov -0x1b8(%ebp),%eax\n-\tmov -0x18c(%ebp),%edi\n-\tlea 0x8(%ecx,%eax,1),%eax\n-\tmov %eax,-0x218(%ebp)\n+\tmov -0x178(%ebp),%edx\n+\tmov -0x170(%ebp),%ebx\n+\tmov -0x108(%ebp),%edi\n+\tvmovsd %xmm1,-0x198(%ebp)\n+\tvmovsd -0x210(%ebp),%xmm1\n+\tlea 0x8(,%edx,8),%eax\n+\tmov %ebx,-0x180(%ebp)\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n+\tmov -0xf8(%ebp),%eax\n+\tvmulsd 0x8(%ebx,%edx,8),%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tlea 0x8(%ebx,%eax,1),%eax\n+\tmov %eax,-0x170(%ebp)\n \tvmovsd (%eax),%xmm2\n-\tmov -0x1f8(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm5\n-\tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttsd2si %xmm4,%ebx\n-\tvmovsd 0x8(%eax),%xmm3\n-\tmov -0x1d8(%ebp),%eax\n-\tvmulsd -0x58(%ebp),%xmm3,%xmm4\n-\tvmovsd %xmm3,-0x38(%ebp)\n-\tsub %eax,%ebx\n-\tmov -0x28c(%ebp),%eax\n-\tvmovsd %xmm5,-0xf8(%ebp)\n-\tmov %ebx,%esi\n-\tsub %ebx,%eax\n+\tmov -0x148(%ebp),%eax\n+\tvmovsd %xmm4,-0xb8(%ebp)\n+\tvmovsd 0x8(%eax),%xmm4\n+\tmov -0x140(%ebp),%eax\n+\tvroundsd $0x9,%xmm3,%xmm3,%xmm3\n+\tvmulsd -0x58(%ebp),%xmm4,%xmm6\n+\tvmovsd %xmm4,-0xd8(%ebp)\n+\tvcvttsd2si %xmm3,%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub %eax,%ecx\n+\tmov -0x1fc(%ebp),%eax\n+\tmov %ecx,%esi\n+\tvmovsd %xmm6,-0x158(%ebp)\n+\tsub %ecx,%eax\n \tlea (%edi,%eax,8),%eax\n-\tvmovsd %xmm4,-0x1e8(%ebp)\n-\tmov %ebx,%edi\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 2f1d4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,%edi\n+\tmov %eax,-0xc8(%ebp)\n+\tjmp 393e6 \n+\txchg %ax,%ax\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x98(%ebp)\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm1\n-\tvmovaps %xmm7,-0xd8(%ebp)\n-\tvmovsd %xmm0,-0xb8(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tvmovsd %xmm2,-0x28(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tvmovsd %xmm3,-0x88(%ebp)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41e0 \n-\tvmovsd -0xb8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm7\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm6\n-\tvmulsd -0x58(%ebp),%xmm6,%xmm1\n-\tvmovsd -0x98(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x118(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm3\n+\tvmovaps -0x98(%ebp),%xmm7\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmovsd -0x28(%ebp),%xmm2\n+\tvmovsd -0xa8(%ebp),%xmm1\n+\tvmulsd -0x58(%ebp),%xmm4,%xmm4\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0xc8(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n \tcmp %edx,-0x48(%ebp)\n-\tjl 2f288 \n+\tjl 3946a \n \tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd -0x158(%ebp),%xmm6\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm1\n-\tvfmsub132sd %xmm6,%xmm2,%xmm0\n-\tvmulsd -0xf8(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x28(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tja 2f160 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcomisd %xmm0,%xmm4\n-\tja 2f221 \n-\tvmovsd -0x1e8(%ebp),%xmm0\n-\tjmp 2f1ba \n-\tvxorpd -0x258(%ebp),%xmm0,%xmm0\n+\tvfnmaddsd %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubsd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulsd -0xb8(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x38(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tja 39358 \n+\tvcomisd %xmm0,%xmm3\n+\tja 3941f \n+\tvmovsd -0x158(%ebp),%xmm0\n+\tjmp 393cc \n+\tvxorpd -0x1b8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x98(%ebp)\n-\tvmovaps %xmm7,-0xd8(%ebp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tvmovsd %xmm2,-0x28(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tvmovsd %xmm3,-0x88(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0xb8(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0xb8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm5\n-\tvmulsd -0x58(%ebp),%xmm5,%xmm1\n-\tvmovsd -0x98(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 2f1ba \n-\tmov -0x1c8(%ebp),%eax\n-\tmov -0x228(%ebp),%ecx\n-\tmov -0x18c(%ebp),%edi\n-\tvmovsd -0x230(%ebp),%xmm1\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4800 \n+\tjmp 39396 \n+\tmov -0x138(%ebp),%eax\n+\tmov -0x180(%ebp),%ebx\n+\tmov -0x108(%ebp),%edi\n+\tvmovsd -0x198(%ebp),%xmm1\n \tvcvtsi2sd 0x8(%eax),%xmm7,%xmm0\n-\tmov -0x220(%ebp),%eax\n-\tvmulsd 0x8(%ecx,%eax,1),%xmm0,%xmm4\n-\tmov -0x1b8(%ebp),%eax\n-\tlea 0x10(%ecx,%eax,1),%ebx\n-\tmov -0x1f8(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm5\n-\tmov %ebx,-0x1c8(%ebp)\n+\tmov -0x178(%ebp),%eax\n+\tvmulsd 0x8(%ebx,%eax,1),%xmm0,%xmm3\n+\tmov -0xf8(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tlea 0x10(%ebx,%eax,1),%ebx\n+\tmov -0x148(%ebp),%eax\n \tvmovsd (%ebx),%xmm2\n-\tvmovsd 0x10(%eax),%xmm3\n-\tmov -0x1d8(%ebp),%eax\n-\tvmovsd %xmm1,-0x1d8(%ebp)\n-\tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttsd2si %xmm4,%ecx\n-\tvmulsd -0x58(%ebp),%xmm3,%xmm4\n-\tvmovsd %xmm3,-0x38(%ebp)\n-\tvmovsd %xmm5,-0xf8(%ebp)\n+\tmov %ebx,-0x138(%ebp)\n+\tvmovsd %xmm4,-0xb8(%ebp)\n+\tvmovsd 0x10(%eax),%xmm4\n+\tmov -0x140(%ebp),%eax\n+\tvmovsd %xmm1,-0x140(%ebp)\n+\tvroundsd $0x9,%xmm3,%xmm3,%xmm3\n+\tvmovsd -0x218(%ebp),%xmm1\n+\tvmulsd -0x58(%ebp),%xmm4,%xmm6\n+\tvmovsd %xmm4,-0xd8(%ebp)\n+\tvcvttsd2si %xmm3,%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \tsub %eax,%ecx\n-\tmov -0x288(%ebp),%eax\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n \tmov %ecx,%esi\n \tsub %ecx,%eax\n+\tvmovsd %xmm6,-0xf8(%ebp)\n \tlea (%edi,%eax,8),%eax\n \tmov %ecx,%edi\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 2f39c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0xc8(%ebp)\n+\tjmp 395a6 \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x98(%ebp)\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm1\n-\tvmovaps %xmm7,-0xd8(%ebp)\n-\tvmovsd %xmm0,-0xb8(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tvmovsd %xmm2,-0x28(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tvmovsd %xmm3,-0x88(%ebp)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41e0 \n-\tvmovsd -0xb8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm7\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm6\n-\tvmulsd -0x58(%ebp),%xmm6,%xmm1\n-\tvmovsd -0x98(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x118(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm3\n+\tvmovaps -0x98(%ebp),%xmm7\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmovsd -0x28(%ebp),%xmm2\n+\tvmovsd -0xa8(%ebp),%xmm1\n+\tvmulsd -0x58(%ebp),%xmm4,%xmm4\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0xc8(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n \tcmp %edx,-0x48(%ebp)\n-\tjl 2d835 \n+\tjl 373f3 \n \tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd -0x178(%ebp),%xmm5\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm1\n-\tvfmsub132sd %xmm5,%xmm2,%xmm0\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmulsd -0xf8(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x28(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tja 2f328 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 2f3e9 \n-\tvmovsd -0x1b8(%ebp),%xmm0\n-\tjmp 2f382 \n-\tvxorpd -0x268(%ebp),%xmm0,%xmm0\n+\tvfnmaddsd %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubsd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulsd -0xb8(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x38(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tja 39518 \n+\tvcomisd %xmm0,%xmm3\n+\tja 395df \n+\tvmovsd -0xf8(%ebp),%xmm0\n+\tjmp 3958c \n+\tvxorpd -0x1c8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x98(%ebp)\n-\tvmovaps %xmm7,-0xd8(%ebp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tvmovsd %xmm2,-0x28(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tvmovsd %xmm3,-0x88(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0xb8(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0xb8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm5\n-\tvmulsd -0x58(%ebp),%xmm5,%xmm1\n-\tvmovsd -0x98(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 2f382 \n-\tlea 0x8(%ecx,%esi,1),%edi\n-\tlea 0x10(%ecx,%esi,1),%ebx\n-\tmov %edi,-0x218(%ebp)\n-\tjmp 2d843 \n-\tinc %eax\n-\tcmp %eax,-0x17c(%ebp)\n-\tjne 2e7db \n-\tjmp 2d8c2 \n-\tmov -0x1f8(%ebp),%esp\n-\tjmp 2d8c2 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x184(%ebp),%edi\n-\tmov -0x28(%ebp),%ebx\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4800 \n+\tjmp 39556 \n+\tmov -0x28(%ebp),%ecx\n+\tjmp 38505 \n+\tlea 0x8(%ebx,%eax,1),%edi\n+\tlea 0x10(%ebx,%eax,1),%ebx\n+\tmov %edi,-0x170(%ebp)\n+\tjmp 37401 \n+\tinc %eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 384fc \n+\tjmp 3747d \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe4(%ebp),%edi\n+\tmov -0x58(%ebp),%ebx\n \tmov 0x34(%eax),%eax\n \tlea 0x2(%edi),%ecx\n \tcltd\n-\tmov %eax,-0x138(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n \tidiv %ecx\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \ttest %ebx,%ebx\n-\tjne 30d96 \n-\tmov -0x17c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2d8c2 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x184(%ebp),%eax\n-\tmovl $0x0,-0x18c(%ebp)\n-\tinc %esi\n+\tjne 3b863 \n+\tmov -0x20(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 3747d \n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xe4(%ebp),%eax\n+\tmovl $0x0,-0xd8(%ebp)\n+\tinc %ebx\n \tinc %eax\n-\tlea (%esi,%esi,1),%ecx\n+\tlea (%ebx,%ebx,1),%esi\n \tlea (%eax,%eax,1),%edi\n-\tmov %esi,-0x2c8(%ebp)\n-\tmov %ecx,-0x284(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n+\tmov %esi,-0x1b8(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n \tlea (%edi,%eax,1),%edx\n-\tmov %ecx,-0x220(%ebp)\n-\tmov %eax,%ecx\n+\tmov %esi,-0x1f8(%ebp)\n+\tmov %eax,%esi\n \tshl $0x4,%eax\n-\tmov %eax,-0x290(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tshl $0x4,%edx\n-\tshl $0x5,%ecx\n+\tshl $0x5,%esi\n \tmov %edi,-0x48(%ebp)\n+\tmov %eax,-0x208(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tshl $0x4,%edx\n+\tmov %esi,-0x1fc(%ebp)\n+\tmov %edi,%esi\n+\tmov %ebx,-0x180(%ebp)\n+\tand $0xfffffffc,%esi\n+\tmov %esi,-0x210(%ebp)\n+\tlea 0x10(%edx),%esi\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tshl $0x3,%eax\n-\tmov %ecx,-0x28c(%ebp)\n \tneg %eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %edi,%eax\n-\tlea -0x1(%edi),%edi\n-\tmov %edi,-0x2b8(%ebp)\n-\tmov %eax,%edi\n-\tand $0xfffffff8,%eax\n-\tvmovsd %xmm0,-0x1c8(%ebp)\n-\tvcvtsi2sd -0x188(%ebp),%xmm7,%xmm0\n-\tshr $0x3,%edi\n+\tmov %esi,-0x278(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tshr $0x2,%edi\n+\tmov %eax,-0x218(%ebp)\n+\tlea 0x0(,%ebx,8),%eax\n+\tshl $0x4,%ebx\n+\tmov %eax,-0x254(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x200(%ebp)\n+\tlea -0x3(%edi),%eax\n+\tand $0xfffffffe,%eax\n+\tvmovsd %xmm0,-0x140(%ebp)\n+\tmov %ebx,-0x258(%ebp)\n+\tmov %eax,-0x228(%ebp)\n+\tadd $0x2,%eax\n \tmov %eax,-0x294(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edi,-0x2a8(%ebp)\n-\tlea 0x0(,%esi,8),%edi\n-\tshl $0x4,%esi\n-\tvmovq -0x8ce4(%eax),%xmm4\n-\tvmovdqa -0x8594(%eax),%xmm5\n-\tmov %edi,-0x228(%ebp)\n-\tlea 0x10(%edx),%edi\n-\tvmovsd %xmm0,-0x2d0(%ebp)\n-\tvcvtsi2sd -0x30(%ebp),%xmm7,%xmm0\n-\tvmovapd %xmm4,-0x1d8(%ebp)\n-\tvmovsd -0x8914(%eax),%xmm4\n-\tvmovdqa %xmm5,-0x208(%ebp)\n-\tvmovsd %xmm4,-0x268(%ebp)\n-\tvmovdqa -0x8cd4(%eax),%xmm4\n-\tvmovsd %xmm0,-0x2e8(%ebp)\n-\tvcvtsi2sd -0x180(%ebp),%xmm7,%xmm0\n-\tmov %esi,-0x248(%ebp)\n-\tmov %edi,-0x2d4(%ebp)\n-\tvmovsd %xmm0,-0x2f8(%ebp)\n-\tvmovdqa %xmm4,-0x218(%ebp)\n-\tvmovdqa -0x8cd4(%eax),%ymm5\n-\tvmovdqa -0x8574(%eax),%ymm4\n-\tvmovdqa %ymm5,-0xb8(%ebp)\n-\tvmovdqa %ymm4,-0xd8(%ebp)\n-\tmov -0x18c(%ebp),%edi\n-\tmov -0x88(%ebp),%eax\n-\tmov %esp,-0x234(%ebp)\n-\tmov %edi,-0x1b8(%ebp)\n+\tvcvtsi2sd -0xec(%ebp),%xmm7,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tvmovsd %xmm0,-0x248(%ebp)\n+\tvcvtsi2sd -0xdc(%ebp),%xmm7,%xmm0\n+\tvmovq -0x9ce8(%eax),%xmm4\n+\tvmovsd %xmm0,-0x250(%ebp)\n+\tvcvtsi2sd -0xe0(%ebp),%xmm7,%xmm0\n+\tvmovapd %xmm4,-0x158(%ebp)\n+\tvmovsd -0x9978(%eax),%xmm4\n+\tvmovsd %xmm0,-0x268(%ebp)\n+\tvmovsd %xmm4,-0x1e0(%ebp)\n+\tvbroadcastss -0x68(%ebp),%xmm4\n+\tvmovdqa %xmm4,-0x58(%ebp)\n+\tvmovdqa -0x9928(%eax),%xmm4\n+\tmov %edi,-0x98(%ebp)\n+\tvmovdqa %xmm4,-0x108(%ebp)\n+\tvmovdqa -0x9638(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x198(%ebp)\n+\tvmovdqa -0x9628(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x238(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x188(%ebp)\n+\tmov %esi,-0xf8(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 2f621 \n+\tje 39803 \n \tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0x2d4(%ebp),%eax\n-\tmov -0x1b8(%ebp),%edx\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x278(%ebp),%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov 0x18(%eax),%esi\n-\tmov 0x40(%eax),%edi\n-\tmov 0x24(%eax),%ecx\n-\timul %edx,%esi\n-\tvcvtsi2sd (%ecx),%xmm7,%xmm0\n-\tmov %ecx,-0x1a8(%ebp)\n-\tvmulsd (%edi,%esi,8),%xmm0,%xmm0\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,%ebx\n+\tmov 0x40(%eax),%edx\n+\tmov -0xf8(%ebp),%eax\n+\tmov 0x18(%ebx),%esi\n+\tmov 0x24(%ebx),%ebx\n+\tmov %edx,-0x148(%ebp)\n+\timul %eax,%esi\n+\tvcvtsi2sd (%ebx),%xmm7,%xmm0\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tmov %ebx,-0x168(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tvmovsd (%edx,%eax,1),%xmm1\n+\tmov %eax,-0x178(%ebp)\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n \tmov %esi,-0x78(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tlea (%edx,%edx,2),%eax\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,-0x1f8(%ebp)\n-\tmov %esi,-0x1e8(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x170(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmovsd %xmm4,-0x278(%ebp)\n \tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tvfmsub231sd -0x2d0(%ebp),%xmm4,%xmm1\n-\tvandpd -0x1d8(%ebp),%xmm1,%xmm1\n-\tvmulsd -0x1c8(%ebp),%xmm1,%xmm1\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm0\n+\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvfmsubsd %xmm2,-0x248(%ebp),%xmm1,%xmm2\n+\tvandpd -0x158(%ebp),%xmm2,%xmm2\n+\tvmulsd -0x140(%ebp),%xmm2,%xmm2\n+\tvroundsd $0x9,%xmm2,%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm2,%xmm3\n \tvcvttsd2si %xmm0,%edx\n-\tvsubsd %xmm0,%xmm1,%xmm2\n-\ttest %eax,%eax\n-\tjle 2f729 \n-\tvaddsd -0x268(%ebp),%xmm0,%xmm0\n-\tmov -0x88(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tjle 398f1 \n+\tvaddsd -0x1e0(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n \tlea 0x8(,%edx,8),%ecx\n-\tmov %edi,-0xf8(%ebp)\n \tmov %ecx,%ebx\n-\tmov 0x6c(%eax),%esi\n \tneg %ebx\n+\tmov 0x6c(%eax),%esi\n \txor %eax,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvsubsd %xmm2,%xmm0,%xmm2\n+\tnop\n \ttest %edx,%edx\n-\tjle 30010 \n-\tvmulsd -0x8(%esi,%ecx,1),%xmm1,%xmm0\n+\tjle 3a470 \n+\tvmulsd -0x8(%esi,%ecx,1),%xmm2,%xmm0\n \tmov %ecx,%edi\n-\tvfmadd231sd (%esi,%edi,1),%xmm2,%xmm0\n-\tmov -0x28(%ebp),%edi\n+\tvfmaddsd %xmm0,(%esi,%edi,1),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%edi\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x68(%ebp),%edi\n \tinc %eax\n \tsub %edi,%edx\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x28(%ebp),%edi\n \tadd %edi,%ecx\n \tsub %edi,%ebx\n \tcmp %eax,-0x48(%ebp)\n-\tjne 2f6f0 \n-\tmov -0xf8(%ebp),%edi\n+\tjne 398c0 \n \tmov -0x78(%ebp),%eax\n-\tmov -0x1e8(%ebp),%esi\n-\tvmovsd -0x2e8(%ebp),%xmm4\n-\tinc %eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,-0x288(%ebp)\n-\tmov -0x1a8(%ebp),%edx\n-\tvcvtsi2sd 0x4(%edx),%xmm7,%xmm0\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tmov -0x1f8(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%edx\n-\tmov %edx,-0x280(%ebp)\n+\tmov -0x170(%ebp),%edx\n+\tvmovsd -0x250(%ebp),%xmm4\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x8(,%eax,8),%esi\n+\tmov %esi,-0x1f0(%ebp)\n+\tmov -0x168(%ebp),%esi\n+\tvcvtsi2sd 0x4(%esi),%xmm7,%xmm0\n+\tmov -0x148(%ebp),%esi\n+\tvmulsd 0x8(%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x178(%ebp),%eax\n+\tlea 0x8(%esi,%eax,1),%esi\n+\tmov %esi,-0x1e8(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tvfmsub231sd (%edx),%xmm4,%xmm1\n-\tvandpd -0x1d8(%ebp),%xmm1,%xmm1\n-\tvmulsd -0x1c8(%ebp),%xmm1,%xmm1\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm2\n-\tvcvttsd2si %xmm2,%eax\n-\tvsubsd %xmm2,%xmm1,%xmm0\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 30b08 \n-\tvaddsd -0x268(%ebp),%xmm2,%xmm2\n-\tmov -0x88(%ebp),%eax\n-\tcmpl $0x6,-0x2b8(%ebp)\n-\tmov 0x6c(%eax),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tvsubsd %xmm1,%xmm2,%xmm5\n-\tnot %eax\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov %eax,-0x190(%ebp)\n-\tvmovsd %xmm5,-0x230(%ebp)\n-\tjbe 30ae9 \n-\tvpbroadcastd -0x58(%ebp),%ymm4\n-\tmov -0x228(%ebp),%eax\n-\txor %ecx,%ecx\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tmov -0x290(%ebp),%esi\n-\tvmovsd %xmm0,-0x300(%ebp)\n-\tvmovdqa %ymm4,-0x178(%ebp)\n-\tvpbroadcastd -0x38(%ebp),%ymm4\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x28(%ebp),%eax\n-\tvmovdqa %ymm4,-0x158(%ebp)\n-\tvbroadcastsd %xmm5,%ymm4\n-\tadd %esi,%eax\n-\tmov -0x2c(%ebp),%esi\n-\tvmovapd %ymm4,-0x138(%ebp)\n-\tvpbroadcastd -0x190(%ebp),%ymm4\n-\tmov %eax,-0x258(%ebp)\n-\tvmovdqa %ymm4,-0x118(%ebp)\n-\tvbroadcastsd %xmm0,%ymm4\n-\tvmovapd %ymm4,-0xf8(%ebp)\n-\tvmovdqa -0x8594(%esi),%ymm4\n-\tmov -0x2a8(%ebp),%esi\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x78(%ebp),%ymm4\n-\tvmovapd %ymm2,%ymm6\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvmovdqa -0x158(%ebp),%ymm5\n-\tvmovdqa %ymm4,%ymm1\n-\tvpaddd -0xd8(%ebp),%ymm4,%ymm4\n-\tvpmulld -0x178(%ebp),%ymm1,%ymm1\n-\tvpsubd %ymm1,%ymm5,%ymm5\n-\tvpaddd -0x118(%ebp),%ymm1,%ymm1\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm2,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm4\n-\tvmovapd %ymm2,%ymm6\n-\tvpaddd -0xb8(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm2,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xf8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x138(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm4\n-\tvfmadd132pd %ymm6,%ymm5,%ymm3\n-\tvmovupd %ymm4,-0x20(%eax)\n-\tvmovupd %ymm3,-0x40(%eax)\n-\tcmp %esi,%ecx\n-\tjne 2f870 \n-\tmov %ebx,-0xf8(%ebp)\n-\tvmovsd -0x300(%ebp),%xmm0\n-\ttestb $0x6,-0x48(%ebp)\n-\tje 2fb77 \n-\tmov -0x294(%ebp),%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ecx,%edx\n-\tmov -0x48(%ebp),%ebx\n-\tmov %ebx,%esi\n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 2fa37 \n-\tvmovd -0x78(%ebp),%xmm5\n-\tmov -0x228(%ebp),%eax\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tadd %ebx,%edx\n-\tmov -0xf8(%ebp),%ecx\n-\tvmovapd %xmm4,%xmm1\n-\tmov -0x28(%ebp),%ebx\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvmovd -0x58(%ebp),%xmm5\n-\tvpaddd -0x208(%ebp),%xmm3,%xmm3\n-\tadd %ecx,%eax\n-\tlea (%ebx,%edx,8),%edx\n-\tvpshufd $0x0,%xmm5,%xmm2\n-\tvmovd -0x38(%ebp),%xmm5\n-\tvpmulld %xmm2,%xmm3,%xmm3\n-\tvpshufd $0x0,%xmm5,%xmm5\n-\tvpsubd %xmm3,%xmm5,%xmm5\n-\tvpabsd %xmm5,%xmm2\n-\tvgatherdpd %xmm1,(%eax,%xmm2,8),%xmm6\n-\tvpshufd $0xee,%xmm2,%xmm2\n-\tvmovapd %xmm6,-0x118(%ebp)\n-\tvmovapd %xmm4,%xmm6\n-\tvgatherdpd %xmm6,(%eax,%xmm2,8),%xmm1\n-\tvmovd -0x190(%ebp),%xmm2\n-\tvpaddd -0x218(%ebp),%xmm5,%xmm6\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpaddd %xmm3,%xmm2,%xmm2\n-\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n-\tvmovapd %xmm4,%xmm5\n-\tvgatherdpd %xmm5,(%eax,%xmm2,8),%xmm3\n-\tvpshufd $0xee,%xmm2,%xmm2\n-\tvgatherdpd %xmm4,(%eax,%xmm2,8),%xmm5\n-\tvmovddup %xmm0,%xmm2\n-\tmov %esi,%eax\n-\tvmulpd %xmm5,%xmm2,%xmm5\n-\tand $0xfffffffc,%eax\n-\tadd %eax,-0x78(%ebp)\n-\tand $0x2,%esi\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovddup -0x230(%ebp),%xmm3\n-\tvfmadd231pd -0x118(%ebp),%xmm3,%xmm2\n-\tvfmadd132pd %xmm1,%xmm5,%xmm3\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm3,0x10(%edx)\n-\tje 2fb77 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tmov -0xf8(%ebp),%ecx\n-\timul %edx,%eax\n-\tvmovsd -0x230(%ebp),%xmm6\n-\tsub %eax,%esi\n-\tmov %eax,%edx\n-\tmov %esi,%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tneg %ebx\n-\tmov %ebx,%eax\n-\tmov -0x2c8(%ebp),%ebx\n-\tcmovs %esi,%eax\n-\tadd %ebx,%eax\n-\tmov -0x190(%ebp),%ebx\n-\tvmulsd (%ecx,%eax,8),%xmm6,%xmm2\n-\tlea 0x1(%esi),%eax\n-\tadd %ebx,%edx\n-\ttest %esi,%esi\n-\tmov -0x2c8(%ebp),%ebx\n-\tmov -0x48(%ebp),%esi\n-\tcmovs %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tadd %ebx,%eax\n-\tadd %esi,%edx\n-\tvfmadd231sd (%ecx,%eax,8),%xmm0,%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\tmov -0x78(%ebp),%eax\n-\tlea 0x1(%eax),%edx\n-\tmov %edx,-0x138(%ebp)\n-\tcmp %edx,%esi\n-\tjle 2fb77 \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov %ecx,-0xf8(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x38(%ebp),%esi\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvfmsubsd %xmm0,(%esi),%xmm4,%xmm0\n+\tvandpd -0x158(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x140(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm3\n+\tvcvttsd2si %xmm3,%eax\n+\tvsubsd %xmm3,%xmm0,%xmm2\n \tmov %eax,-0x118(%ebp)\n-\tsub %eax,%esi\n-\tmov %esi,%edx\n-\tneg %edx\n+\ttest %ecx,%ecx\n+\tjle 3b31b \n+\tvaddsd -0x1e0(%ebp),%xmm3,%xmm3\n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x2,-0x218(%ebp)\n+\tnot %esi\n+\tmov %esi,-0x1a8(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tmov %eax,-0x138(%ebp)\n+\tvsubsd %xmm0,%xmm3,%xmm4\n+\tjbe 3b303 \n+\tmov -0x254(%ebp),%edi\n+\tmov -0x208(%ebp),%esi\n+\txor %ebx,%ebx\n+\tvbroadcastss -0x1a8(%ebp),%xmm5\n+\tvbroadcastss -0x118(%ebp),%xmm6\n+\tadd %edi,%eax\n+\tmov -0x38(%ebp),%edi\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovddup %xmm2,%xmm5\n+\tvmovdqa %xmm6,-0xc8(%ebp)\n+\tvmovddup %xmm4,%xmm6\n+\tadd %edi,%esi\n+\tcmpl $0x1,-0x200(%ebp)\n+\tmov -0x1c(%ebp),%edi\n+\tvmovapd %xmm5,-0xa8(%ebp)\n+\tmov %esi,-0x1c8(%ebp)\n+\tvmovdqa -0x9648(%edi),%xmm0\n+\tjbe 3b381 \n+\tvmovdqa -0x108(%ebp),%xmm5\n+\tvmovsd %xmm1,-0x280(%ebp)\n+\tvmovsd %xmm2,-0x288(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tvmovsd %xmm4,-0x290(%ebp)\n+\tvmovdqa %xmm0,-0x128(%ebp)\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvmovdqa -0x198(%ebp),%xmm5\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvmovdqa -0x128(%ebp),%xmm5\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tprefetchw 0xb0(%esi)\n+\tadd $0x40,%esi\n+\tvpaddd -0x198(%ebp),%xmm5,%xmm4\n+\tvmovdqa %xmm4,-0x98(%ebp)\n+\tvpmulld -0x58(%ebp),%xmm5,%xmm4\n+\tvmovdqa -0xc8(%ebp),%xmm5\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm4,%xmm4\n+\tvpabsd %xmm1,%xmm2\n+\tvpaddd -0x108(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm0,%xmm1,%xmm1\n+\tvmovd %xmm2,%ecx\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%ecx\n+\tvpcmov %xmm1,%xmm4,%xmm5,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%ecx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvmovd %xmm1,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm1\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x128(%ebp),%xmm5\n+\tvfmaddpd %xmm4,%xmm2,%xmm6,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm4\n+\tvfmaddpd %xmm1,%xmm3,%xmm6,%xmm3\n+\tvmovupd %xmm2,-0x30(%esi)\n+\tvpaddd -0x238(%ebp),%xmm5,%xmm2\n+\tvmovupd %xmm3,-0x40(%esi)\n+\tvmovdqa %xmm2,-0x128(%ebp)\n+\tvpmulld -0x98(%ebp),%xmm4,%xmm2\n+\tvmovdqa -0xc8(%ebp),%xmm4\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvpaddd -0x108(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm0,%xmm1,%xmm1\n+\tvmovd %xmm3,%ecx\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%ecx\n+\tvpcmov %xmm1,%xmm2,%xmm5,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm3\n+\tvpextrd $0x2,%xmm1,%ecx\n+\tvmovsd (%eax,%ecx,8),%xmm2\n+\tvmovd %xmm1,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tmov -0x228(%ebp),%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,%xmm3,%xmm6,%xmm3\n+\tvfmaddpd %xmm1,%xmm4,%xmm6,%xmm4\n+\tvmovupd %xmm3,-0x10(%esi)\n+\tvmovupd %xmm4,-0x20(%esi)\n+\tcmp %ecx,%edx\n+\tjne 39a52 \n+\tvmovsd -0x280(%ebp),%xmm1\n+\tvmovsd -0x288(%ebp),%xmm2\n+\tvmovsd -0x290(%ebp),%xmm4\n+\tvmovdqa -0x128(%ebp),%xmm0\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x294(%ebp),%ebx\n+\tvmovsd %xmm1,-0x128(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tmov %esi,%ecx\n+\tvmovsd %xmm2,-0x280(%ebp)\n+\tvmovsd %xmm4,-0x288(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tvmovdqa -0xc8(%ebp),%xmm4\n+\tinc %ebx\n+\tvpaddd -0x88(%ebp),%xmm0,%xmm0\n+\tadd $0x20,%ecx\n+\tvpmulld -0x58(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%esi,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm5\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovapd %xmm5,-0x98(%ebp)\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm3,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm2,%xmm5,%xmm1\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmovd %xmm1,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,-0x98(%ebp),%xmm6,%xmm3\n+\tvfmaddpd %xmm1,%xmm4,%xmm6,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %edi,%ebx\n+\tjb 39c58 \n+\tvmovsd -0x128(%ebp),%xmm1\n+\tvmovsd -0x280(%ebp),%xmm2\n+\tvmovsd -0x288(%ebp),%xmm4\n+\tmov %edi,-0x98(%ebp)\n+\ttestb $0x2,-0x48(%ebp)\n+\tje 39e78 \n+\tmov -0x210(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x118(%ebp),%edx\n+\tmov -0x180(%ebp),%edi\n+\timul %ecx,%ebx\n+\tsub %ebx,%edx\n \tmov %edx,%eax\n-\tmov -0x190(%ebp),%edx\n-\tcmovs %esi,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %edi,%eax\n+\tmov -0x138(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n+\tmov -0x1a8(%ebp),%eax\n \tadd %ebx,%eax\n-\tmov -0x118(%ebp),%ebx\n-\tvmulsd (%ecx,%eax,8),%xmm6,%xmm2\n-\tlea 0x1(%esi),%eax\n-\tadd %ebx,%edx\n-\ttest %esi,%esi\n-\tmov -0x2c8(%ebp),%ebx\n+\ttest %edx,%edx\n+\tjs 39d8f \n+\tlea 0x1(%edx),%eax\n+\tmov -0x180(%ebp),%edi\n \tmov -0x48(%ebp),%esi\n-\tcmovs %edx,%eax\n+\tadd %edi,%eax\n+\tmov -0x138(%ebp),%edi\n+\tlea (%esi,%ecx,1),%edx\n+\tvfmaddsd %xmm0,(%edi,%eax,8),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tlea 0x1(%ecx),%eax\n+\tcmp %esi,%eax\n+\tjge 39e78 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x118(%ebp),%edx\n+\tmov -0x180(%ebp),%edi\n+\tadd %ebx,%esi\n+\tsub %esi,%edx\n+\tmov %edx,%ebx\n+\tneg %ebx\n+\tcmovs %edx,%ebx\n+\tadd %edi,%ebx\n+\tmov -0x138(%ebp),%edi\n+\tvmulsd (%edi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x1a8(%ebp),%edi\n+\tlea (%edi,%esi,1),%ebx\n+\ttest %edx,%edx\n+\tjs 39df4 \n+\tlea 0x1(%edx),%ebx\n+\tmov -0x180(%ebp),%edx\n+\tmov -0x48(%ebp),%edi\n+\tadd %edx,%ebx\n \tmov -0x138(%ebp),%edx\n-\tadd %ebx,%eax\n-\tadd %esi,%edx\n-\tmov -0x28(%ebp),%esi\n-\tvfmadd231sd (%ecx,%eax,8),%xmm0,%xmm2\n-\tvmovsd %xmm2,(%esi,%edx,8)\n-\tmov -0x78(%ebp),%esi\n-\tadd $0x2,%esi\n-\tcmp %esi,-0x48(%ebp)\n-\tjle 2fb77 \n-\tmov -0x58(%ebp),%edx\n+\tadd %edi,%eax\n+\tvfmaddsd %xmm0,(%edx,%ebx,8),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tlea 0x2(%ecx),%ebx\n+\tcmp %edi,%ebx\n+\tjge 39e78 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x180(%ebp),%edi\n+\tlea (%eax,%esi,1),%ecx\n \tmov -0x118(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0xf8(%ebp),%edx\n-\tsub %eax,%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %ecx,%eax\n-\tneg %eax\n-\tcmovs %ecx,%eax\n-\tadd %ebx,%eax\n-\tvmulsd (%edx,%eax,8),%xmm6,%xmm1\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x190(%ebp),%eax\n-\tadd %edx,%eax\n-\tlea 0x1(%ecx),%edx\n-\ttest %ecx,%ecx\n-\tmov -0x48(%ebp),%ecx\n-\tcmovns %edx,%eax\n-\tlea (%ecx,%esi,1),%edx\n-\tmov -0xf8(%ebp),%ecx\n+\tsub %ecx,%eax\n+\tmov %eax,%esi\n+\tneg %esi\n+\tmov %esi,%edx\n+\tcmovs %eax,%edx\n+\tadd %edi,%edx\n+\tmov -0x138(%ebp),%edi\n+\tvmulsd (%edi,%edx,8),%xmm4,%xmm4\n+\tlea 0x1(%eax),%edx\n+\ttest %eax,%eax\n+\tjns 39e56 \n+\tmov -0x1a8(%ebp),%edx\n+\tadd %ecx,%edx\n+\tmov -0x180(%ebp),%edi\n+\tmov -0x48(%ebp),%eax\n+\tadd %edi,%edx\n+\tmov -0x138(%ebp),%edi\n \tadd %ebx,%eax\n-\tvfmadd132sd (%ecx,%eax,8),%xmm1,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x1e8(%ebp),%edx\n-\tvmovsd -0x2f8(%ebp),%xmm5\n+\tvfmaddsd %xmm4,(%edi,%edx,8),%xmm2,%xmm4\n+\tmov -0x38(%ebp),%edi\n+\tvmovsd %xmm4,(%edi,%eax,8)\n+\tmov -0x168(%ebp),%eax\n+\tmov -0x1f0(%ebp),%esi\n+\tmov -0x170(%ebp),%edx\n+\tvmovsd -0x268(%ebp),%xmm4\n \tvcvtsi2sd 0x8(%eax),%xmm7,%xmm0\n-\tmov -0x288(%ebp),%eax\n-\tvmulsd 0x8(%edi,%eax,1),%xmm0,%xmm0\n-\tmov -0x1f8(%ebp),%eax\n-\tlea 0x10(%edi,%eax,1),%edi\n-\tmov %edi,-0x1f8(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tvmulsd 0x8(%eax,%esi,1),%xmm0,%xmm0\n+\tmov -0x178(%ebp),%esi\n+\tlea 0x10(%eax,%esi,1),%esi\n+\tmov %esi,-0x178(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tvfmsub231sd (%edi),%xmm5,%xmm1\n-\tvandpd -0x1d8(%ebp),%xmm1,%xmm1\n-\tvmulsd -0x1c8(%ebp),%xmm1,%xmm1\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm2\n-\tvcvttsd2si %xmm2,%eax\n-\tvsubsd %xmm2,%xmm1,%xmm0\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 30ad3 \n-\tvaddsd -0x268(%ebp),%xmm2,%xmm2\n-\tmov -0x88(%ebp),%eax\n-\tcmpl $0x6,-0x2b8(%ebp)\n-\tmov 0x6c(%eax),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tvsubsd %xmm1,%xmm2,%xmm6\n-\tnot %eax\n-\tmov %eax,-0x190(%ebp)\n-\tvmovsd %xmm6,-0x1e8(%ebp)\n-\tjbe 30ab9 \n-\tmov -0x248(%ebp),%eax\n-\tvpbroadcastd -0x38(%ebp),%ymm5\n-\txor %ecx,%ecx\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tmov -0x28c(%ebp),%edi\n-\tvpbroadcastd -0x58(%ebp),%ymm4\n-\tvmovsd %xmm0,-0x230(%ebp)\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x28(%ebp),%eax\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvpbroadcastd -0x190(%ebp),%ymm5\n-\tvmovdqa %ymm4,-0x178(%ebp)\n-\tvbroadcastsd %xmm6,%ymm4\n-\tmov -0x2a8(%ebp),%esi\n+\tmov -0x48(%ebp),%edx\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvfmsubsd %xmm0,(%esi),%xmm4,%xmm0\n+\tvandpd -0x158(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x140(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm3\n+\tvcvttsd2si %xmm3,%eax\n+\tvsubsd %xmm3,%xmm0,%xmm2\n+\tmov %eax,-0x118(%ebp)\n+\ttest %edx,%edx\n+\tjle 3b349 \n+\tvaddsd -0x1e0(%ebp),%xmm3,%xmm3\n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x2,-0x218(%ebp)\n+\tnot %esi\n+\tmov %esi,-0x148(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tmov %eax,-0x138(%ebp)\n+\tvsubsd %xmm0,%xmm3,%xmm4\n+\tjbe 3b331 \n+\tmov -0x258(%ebp),%edi\n+\tmov -0x1fc(%ebp),%esi\n+\txor %ebx,%ebx\n+\tvbroadcastss -0x148(%ebp),%xmm5\n+\tvbroadcastss -0x118(%ebp),%xmm6\n \tadd %edi,%eax\n-\tmov -0x2c(%ebp),%edi\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tmov %eax,-0x1a8(%ebp)\n-\tvmovdqa -0x8594(%edi),%ymm5\n-\tvmovapd %ymm4,-0x138(%ebp)\n-\tvbroadcastsd %xmm0,%ymm4\n-\tmov %eax,%edi\n-\tvmovapd %ymm4,-0xf8(%ebp)\n-\tvmovdqa %ymm5,-0x78(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovddup %xmm2,%xmm5\n+\tvmovdqa %xmm6,-0xc8(%ebp)\n+\tvmovddup %xmm4,%xmm6\n+\tadd %edi,%esi\n+\tcmpl $0x1,-0x200(%ebp)\n+\tmov -0x1c(%ebp),%edi\n+\tvmovapd %xmm5,-0xa8(%ebp)\n+\tmov %esi,-0x168(%ebp)\n+\tvmovdqa -0x9648(%edi),%xmm0\n+\tjbe 3b35f \n+\tvmovdqa -0x108(%ebp),%xmm5\n+\tvmovsd %xmm1,-0x170(%ebp)\n+\tvmovsd %xmm2,-0x1a8(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tvmovsd %xmm4,-0x1f0(%ebp)\n+\tvmovdqa %xmm0,-0x128(%ebp)\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvmovdqa -0x198(%ebp),%xmm5\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvmovdqa -0x128(%ebp),%xmm5\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tprefetchw 0xb0(%esi)\n+\tadd $0x40,%esi\n+\tvpaddd -0x198(%ebp),%xmm5,%xmm4\n+\tvmovdqa %xmm4,-0x98(%ebp)\n+\tvpmulld -0x58(%ebp),%xmm5,%xmm4\n+\tvmovdqa -0xc8(%ebp),%xmm5\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm4,%xmm4\n+\tvpabsd %xmm1,%xmm2\n+\tvpaddd -0x108(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm0,%xmm1,%xmm1\n+\tvmovd %xmm2,%ecx\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%ecx\n+\tvpcmov %xmm1,%xmm4,%xmm5,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%ecx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvmovd %xmm1,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm1\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x128(%ebp),%xmm5\n+\tvfmaddpd %xmm4,%xmm2,%xmm6,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm4\n+\tvfmaddpd %xmm1,%xmm3,%xmm6,%xmm3\n+\tvmovupd %xmm2,-0x30(%esi)\n+\tvpaddd -0x238(%ebp),%xmm5,%xmm2\n+\tvmovupd %xmm3,-0x40(%esi)\n+\tvmovdqa %xmm2,-0x128(%ebp)\n+\tvpmulld -0x98(%ebp),%xmm4,%xmm2\n+\tvmovdqa -0xc8(%ebp),%xmm4\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvpaddd -0x108(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm0,%xmm1,%xmm1\n+\tvmovd %xmm3,%ecx\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%ecx\n+\tvpcmov %xmm1,%xmm2,%xmm5,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm3\n+\tvpextrd $0x2,%xmm1,%ecx\n+\tvmovsd (%eax,%ecx,8),%xmm2\n+\tvmovd %xmm1,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tmov -0x228(%ebp),%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,%xmm3,%xmm6,%xmm3\n+\tvfmaddpd %xmm1,%xmm4,%xmm6,%xmm4\n+\tvmovupd %xmm3,-0x10(%esi)\n+\tvmovupd %xmm4,-0x20(%esi)\n+\tcmp %ecx,%edx\n+\tjne 39fcf \n+\tvmovsd -0x170(%ebp),%xmm1\n+\tvmovsd -0x1a8(%ebp),%xmm2\n+\tvmovsd -0x1f0(%ebp),%xmm4\n+\tmov %edi,-0x98(%ebp)\n+\tvmovdqa -0x128(%ebp),%xmm0\n+\tvmovsd %xmm1,-0x128(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tmov %esi,%ecx\n+\tvmovsd %xmm2,-0x170(%ebp)\n+\tvmovsd %xmm4,-0x1a8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x78(%ebp),%ymm5\n-\tvmovapd %ymm2,%ymm6\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpaddd -0xd8(%ebp),%ymm5,%ymm4\n-\tvpmulld -0x178(%ebp),%ymm5,%ymm1\n-\tvmovdqa -0x158(%ebp),%ymm5\n-\tvpsubd %ymm1,%ymm5,%ymm5\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tvpaddd -0x118(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm2,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm4\n-\tvmovapd %ymm2,%ymm6\n-\tvpaddd -0xb8(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm2,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xf8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x138(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm4\n-\tvfmadd132pd %ymm6,%ymm5,%ymm3\n-\tvmovupd %ymm4,-0x20(%eax)\n-\tvmovupd %ymm3,-0x40(%eax)\n-\tcmp %ecx,%esi\n-\tjne 2fcb0 \n-\tmov %edi,-0x1a8(%ebp)\n-\tvmovsd -0x230(%ebp),%xmm0\n-\ttestb $0x6,-0x48(%ebp)\n-\tje 2ff87 \n-\tmov -0x294(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tmov -0x48(%ebp),%esi\n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 2fe66 \n-\tvmovd %ecx,%xmm5\n-\tvmovd -0x58(%ebp),%xmm4\n-\tmov -0x248(%ebp),%eax\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvmovd -0x38(%ebp),%xmm5\n-\tvpaddd -0x208(%ebp),%xmm3,%xmm3\n-\tvpshufd $0x0,%xmm4,%xmm2\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tadd %ebx,%eax\n-\tmov -0x220(%ebp),%edi\n-\tvpmulld %xmm2,%xmm3,%xmm3\n-\tvpshufd $0x0,%xmm5,%xmm5\n-\tvmovapd %xmm4,%xmm1\n-\tadd %edi,%edx\n-\tmov -0x28(%ebp),%edi\n-\tlea (%edi,%edx,8),%edx\n-\tvpsubd %xmm3,%xmm5,%xmm5\n-\tvpabsd %xmm5,%xmm2\n-\tvgatherdpd %xmm1,(%eax,%xmm2,8),%xmm6\n-\tvpshufd $0xee,%xmm2,%xmm2\n-\tvmovapd %xmm6,-0x78(%ebp)\n-\tvmovapd %xmm4,%xmm6\n-\tvgatherdpd %xmm6,(%eax,%xmm2,8),%xmm1\n-\tvmovd -0x190(%ebp),%xmm2\n-\tvpaddd -0x218(%ebp),%xmm5,%xmm6\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpaddd %xmm3,%xmm2,%xmm2\n-\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n-\tvmovapd %xmm4,%xmm5\n-\tvgatherdpd %xmm5,(%eax,%xmm2,8),%xmm3\n-\tvpshufd $0xee,%xmm2,%xmm2\n-\tvgatherdpd %xmm4,(%eax,%xmm2,8),%xmm5\n-\tvmovddup %xmm0,%xmm2\n-\tmov %esi,%eax\n-\tvmulpd %xmm5,%xmm2,%xmm5\n-\tand $0xfffffffc,%eax\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovddup -0x1e8(%ebp),%xmm3\n-\tadd %eax,%ecx\n-\tand $0x2,%esi\n-\tvfmadd231pd -0x78(%ebp),%xmm3,%xmm2\n-\tvfmadd132pd %xmm1,%xmm5,%xmm3\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm3,0x10(%edx)\n-\tje 2ff87 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd -0x1e8(%ebp),%xmm4\n-\timul %ecx,%eax\n-\tsub %eax,%esi\n-\tmov %eax,%edx\n-\tmov %esi,%edi\n-\tmov %edx,-0x78(%ebp)\n-\tneg %edi\n-\tmov %edi,%eax\n-\tmov -0x284(%ebp),%edi\n-\tcmovs %esi,%eax\n-\tadd %edi,%eax\n-\tmov -0x190(%ebp),%edi\n-\tvmulsd (%ebx,%eax,8),%xmm4,%xmm2\n-\tlea 0x1(%esi),%eax\n-\tadd %edi,%edx\n-\ttest %esi,%esi\n-\tmov -0x284(%ebp),%edi\n-\tmov -0x220(%ebp),%esi\n+\tnop\n+\tvmovdqa %xmm0,%xmm2\n+\tvmovdqa -0xc8(%ebp),%xmm4\n+\tinc %ebx\n+\tvpaddd -0x88(%ebp),%xmm0,%xmm0\n+\tadd $0x20,%ecx\n+\tvpmulld -0x58(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%esi,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm5\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovapd %xmm5,-0x98(%ebp)\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm3,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm2,%xmm5,%xmm1\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmovd %xmm1,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,-0x98(%ebp),%xmm6,%xmm3\n+\tvfmaddpd %xmm1,%xmm4,%xmm6,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %edi,%ebx\n+\tjb 3a1d0 \n+\tvmovsd -0x128(%ebp),%xmm1\n+\tvmovsd -0x170(%ebp),%xmm2\n+\tvmovsd -0x1a8(%ebp),%xmm4\n+\tmov %edi,-0x98(%ebp)\n+\ttestb $0x2,-0x48(%ebp)\n+\tje 3a3f2 \n+\tmov -0x210(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x118(%ebp),%edx\n+\tmov -0x1b8(%ebp),%edi\n+\timul %ecx,%ebx\n+\tsub %ebx,%edx\n+\tmov %edx,%eax\n+\tneg %eax\n \tcmovs %edx,%eax\n-\tlea (%esi,%ecx,1),%edx\n-\tmov -0x48(%ebp),%esi\n \tadd %edi,%eax\n-\tvfmadd231sd (%ebx,%eax,8),%xmm0,%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2ff87 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x38(%ebp),%esi\n-\tmov %eax,-0xf8(%ebp)\n-\tsub %eax,%esi\n-\tmov %esi,-0x78(%ebp)\n-\tneg %esi\n-\tmov %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tcmovs %esi,%eax\n+\tmov -0x138(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n+\tmov -0x148(%ebp),%eax\n+\tadd %ebx,%eax\n+\ttest %edx,%edx\n+\tjs 3a307 \n+\tlea 0x1(%edx),%eax\n+\tmov -0x1f8(%ebp),%edi\n+\tmov -0x138(%ebp),%esi\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x1b8(%ebp),%edi\n \tadd %edi,%eax\n-\tmov -0xf8(%ebp),%edi\n-\tvmulsd (%ebx,%eax,8),%xmm4,%xmm2\n-\tlea 0x1(%esi),%eax\n-\tmov -0x190(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov -0x78(%ebp),%edi\n-\ttest %edi,%edi\n-\tmov -0x284(%ebp),%edi\n-\tcmovs %esi,%eax\n-\tmov -0x220(%ebp),%esi\n+\tvfmaddsd %xmm0,(%esi,%eax,8),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tmov -0x48(%ebp),%edx\n+\tlea 0x1(%ecx),%eax\n+\tcmp %edx,%eax\n+\tjge 3a3f2 \n+\tmov -0x68(%ebp),%edx\n+\tlea (%edx,%ebx,1),%esi\n+\tmov -0x118(%ebp),%edx\n+\tsub %esi,%edx\n+\tmov %edx,%ebx\n+\tneg %ebx\n+\tcmovs %edx,%ebx\n+\tadd %edi,%ebx\n+\tmov -0x138(%ebp),%edi\n+\tvmulsd (%edi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x148(%ebp),%edi\n+\tlea (%edi,%esi,1),%ebx\n+\ttest %edx,%edx\n+\tjs 3a36d \n+\tlea 0x1(%edx),%ebx\n+\tmov -0x1f8(%ebp),%edi\n+\tmov -0x138(%ebp),%edx\n+\tadd $0x2,%ecx\n \tadd %edi,%eax\n-\tadd %esi,%edx\n-\tmov -0x28(%ebp),%esi\n-\tvfmadd231sd (%ebx,%eax,8),%xmm0,%xmm2\n-\tvmovsd %xmm2,(%esi,%edx,8)\n-\tlea 0x2(%ecx),%esi\n-\tcmp %esi,-0x48(%ebp)\n-\tjle 2ff87 \n-\tmov -0x58(%ebp),%edx\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edi\n+\tadd %edi,%ebx\n+\tvfmaddsd %xmm0,(%edx,%ebx,8),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tcmp %ecx,-0x48(%ebp)\n+\tjle 3a3f2 \n+\tmov -0x68(%ebp),%eax\n+\tlea (%eax,%esi,1),%ebx\n+\tmov -0x118(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%esi\n+\tneg %esi\n+\tmov %esi,%edx\n+\tcmovs %eax,%edx\n+\tadd %edi,%edx\n+\tmov -0x138(%ebp),%edi\n+\tvmulsd (%edi,%edx,8),%xmm4,%xmm4\n+\tlea 0x1(%eax),%edx\n+\ttest %eax,%eax\n+\tjns 3a3cd \n+\tmov -0x148(%ebp),%edx\n+\tadd %ebx,%edx\n+\tmov -0x1b8(%ebp),%edi\n+\tmov -0x1f8(%ebp),%eax\n+\tadd %edi,%edx\n+\tmov -0x138(%ebp),%edi\n+\tadd %ecx,%eax\n+\tvfmaddsd %xmm4,(%edi,%edx,8),%xmm2,%xmm4\n \tmov -0x38(%ebp),%edi\n-\tadd %edx,%eax\n-\tsub %eax,%edi\n-\tmov %eax,%edx\n-\tmov %edi,%eax\n-\tmov %edi,%ecx\n-\tneg %eax\n-\tcmovs %edi,%eax\n-\tmov -0x284(%ebp),%edi\n-\tadd %edi,%eax\n-\tvmulsd (%ebx,%eax,8),%xmm4,%xmm1\n-\tmov -0x190(%ebp),%eax\n-\tadd %edx,%eax\n-\ttest %ecx,%ecx\n-\tlea 0x1(%ecx),%edx\n-\tcmovns %edx,%eax\n-\tmov -0x220(%ebp),%edx\n-\tadd %edi,%eax\n-\tadd %esi,%edx\n-\tvfmadd132sd (%ebx,%eax,8),%xmm1,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tmov -0x1b8(%ebp),%eax\n+\tvmovsd %xmm4,(%edi,%eax,8)\n+\tmov -0xf8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tmov -0x38(%ebp),%ecx\n \tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x88(%ebp),%edi\n-\tvmovsd -0x278(%ebp),%xmm0\n+\tmov -0xe8(%ebp),%edx\n \tshl $0x4,%eax\n-\tmov -0x194(%ebp),%edx\n-\tadd 0xc(%edi),%eax\n-\tpush -0x184(%ebp)\n-\tpush -0x180(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x188(%ebp)\n-\tpush -0x1f8(%ebp)\n-\tpush -0x280(%ebp)\n-\tpush -0x1a8(%ebp)\n-\tpush -0x258(%ebp)\n-\tvzeroupper\n-\tcall 18360 \n-\tincl -0x18c(%ebp)\n-\tmov -0x18c(%ebp),%eax\n-\tcmp %eax,-0x17c(%ebp)\n-\tmov -0x234(%ebp),%esp\n+\tadd 0xc(%esi),%eax\n+\tpush -0xe4(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xec(%ebp)\n+\tpush -0x178(%ebp)\n+\tpush -0x1e8(%ebp)\n+\tpush -0x168(%ebp)\n+\tpush -0x1c8(%ebp)\n+\tcall 1c9f8 \n+\tincl -0xd8(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x188(%ebp),%esp\n+\tcmp %eax,-0x20(%ebp)\n \tvmovaps -0x78(%ebp),%xmm7\n-\tjne 2f5f3 \n-\tjmp 2d8c2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x8(%esi,%ebx,1),%xmm1,%xmm0\n+\tjne 397d8 \n+\tjmp 3747d \n+\tlea 0x0(%esi),%esi\n+\tvmulsd 0x8(%esi,%ebx,1),%xmm2,%xmm0\n \tmov %ebx,%edi\n-\tjne 2f700 \n-\tjmp 2f6fe \n-\tmov -0x184(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %esp,-0x294(%ebp)\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tlea 0x1(%eax),%esi\n-\tvmovsd -0x8d44(%ebx),%xmm0\n-\tlea (%esi,%esi,1),%edi\n-\tlea (%edi,%esi,1),%eax\n-\tmov %edi,-0x1c8(%ebp)\n+\tjne 398d0 \n+\tjmp 398ce \n+\tmov -0xe4(%ebp),%eax\n+\tmov %esp,-0x1e8(%ebp)\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tlea 0x1(%eax),%edi\n+\tlea (%edi,%edi,1),%edx\n+\tmov %edi,-0xa8(%ebp)\n+\tlea (%edx,%edi,1),%eax\n+\tmov %edx,-0x188(%ebp)\n+\tshl $0x4,%edi\n \tshl $0x4,%eax\n-\tvmovsd %xmm0,-0x78(%ebp)\n-\tlea 0x13(%eax),%edi\n+\tlea 0x13(%eax),%edx\n \tadd $0x10,%eax\n+\tmov %edx,-0x138(%ebp)\n+\tmov 0x8(%ebp),%edx\n \tsub %eax,%esp\n-\tmov %edi,-0x1a8(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tlea 0x7(%esp),%edx\n+\tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov 0x30(%edi),%edi\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%edx\n-\tshr $0x3,%eax\n-\tmov %edx,-0x98(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tvdivsd (%edi),%xmm0,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tshr $0x3,%esi\n+\tmov 0x30(%edx),%ebx\n+\tmov -0x1c(%ebp),%edx\n+\tvmovsd -0x9d48(%edx),%xmm2\n+\tmov %ebx,-0x68(%ebp)\n+\tvdivsd (%ebx),%xmm2,%xmm0\n+\tvmovsd %xmm2,-0x88(%ebp)\n+\tmov %edx,%ebx\n+\tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x184(%ebp),%ecx\n-\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x9978(%ebx),%xmm6\n+\tfstpl -0x38(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x8914(%ebx),%xmm4\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm3\n-\tadd %ecx,%ecx\n-\tvmovaps -0xf8(%ebp),%xmm7\n-\tlea 0x1(%ecx),%ebx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %esi,%ecx\n-\tvmovsd %xmm4,%xmm4,%xmm1\n-\tvmulsd %xmm3,%xmm3,%xmm5\n-\tshl $0x4,%ecx\n-\ttest %ebx,%ebx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n-\tvmovsd %xmm4,-0x48(%ebp)\n-\tvmovsd %xmm4,0x0(,%eax,8)\n-\tjle 31027 \n-\tlea -0x10(%ecx),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tvmovsd -0x78(%ebp),%xmm0\n-\tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %ebx,-0x58(%ebp)\n-\tlea 0x8(%edx),%eax\n-\tadd %ecx,%edx\n-\tvmulsd %xmm1,%xmm3,%xmm4\n+\tmov %edi,-0x108(%ebp)\n+\tvmovaps -0x98(%ebp),%xmm7\n+\tvmovsd -0x38(%ebp),%xmm1\n+\tvmovsd %xmm6,0x0(,%esi,8)\n+\tmov -0xe4(%ebp),%esi\n+\tvmulsd %xmm1,%xmm1,%xmm4\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edx\n+\ttest %edx,%edx\n+\tmov %edx,-0x78(%ebp)\n+\tjle 3bbf7 \n+\tlea -0x6(%esi),%edi\n+\tcmp $0x7,%esi\n+\tvmovsd -0x88(%ebp),%xmm2\n+\tmov %edi,-0x38(%ebp)\n+\tjle 3bbe5 \n+\tmov -0x48(%ebp),%eax\n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tvmovsd %xmm6,%xmm6,%xmm3\n+\tlea 0xc0(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm3,%xmm4,%xmm5\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tmov -0x38(%ebp),%edi\n+\tprefetchw (%edx)\n \tadd $0x8,%eax\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %edx,%eax\n-\tjne 3010b \n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmovsd %xmm5,-0xf0(%edx)\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm3\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm5,-0xe8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmovsd %xmm5,-0xe0(%edx)\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tcmp %edi,%eax\n+\tjl 3a56f \n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd %xmm1,%xmm3,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %esi,%edx\n+\tjle 3a626 \n+\tmov -0x68(%ebp),%edx\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvdivsd 0x8(%edi),%xmm0,%xmm1\n-\tmov %eax,-0x118(%ebp)\n-\tvmovaps %xmm7,-0x138(%ebp)\n-\tvmovsd %xmm0,-0xf8(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tvmovaps %xmm7,-0xd8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x108(%ebp),%edi\n+\tvmovsd %xmm6,-0xb8(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm2,-0x98(%ebp)\n+\tvdivsd 0x8(%edx),%xmm2,%xmm0\n+\tlea (%eax,%edi,1),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x58(%ebp),%ecx\n-\tvmovsd -0x48(%ebp),%xmm1\n+\tmov -0x28(%ebp),%ecx\n+\tvmovsd -0xb8(%ebp),%xmm6\n+\tfstpl -0x88(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea -0x10(%edi),%edx\n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm3\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x118(%ebp),%eax\n-\tmov -0xd8(%ebp),%ebx\n-\tvmulsd %xmm3,%xmm3,%xmm5\n-\tadd %edx,%ecx\n-\tvmovsd -0xf8(%ebp),%xmm0\n-\tvmovaps -0x138(%ebp),%xmm7\n-\tvmovsd %xmm1,(%eax)\n-\tvmovsd 0x10(%ecx),%xmm2\n-\tlea 0x8(%eax),%edx\n-\tadd %ebx,%eax\n-\tvmulsd %xmm3,%xmm1,%xmm4\n-\tadd $0x8,%edx\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%edx)\n-\tcmp %eax,%edx\n-\tjne 30197 \n-\tmov -0x98(%ebp),%edx\n-\tmov %esi,%eax\n+\tvmovsd -0x88(%ebp),%xmm1\n+\tcmp $0x7,%esi\n+\tmov %edx,-0x88(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tvmovsd %xmm6,(%ecx)\n+\tvmovaps -0xd8(%ebp),%xmm7\n+\tlea -0x10(%eax,%edi,1),%edi\n+\tvmulsd %xmm1,%xmm1,%xmm4\n+\tvmovsd 0x10(%edi),%xmm0\n+\tjle 3bbcd \n+\tvmovsd %xmm6,%xmm6,%xmm3\n+\tlea 0xc0(%ecx),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm4,%xmm3,%xmm5\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmovsd %xmm5,-0xf0(%edx)\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm5,-0xe8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvmovsd %xmm5,-0xe0(%edx)\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvmulsd %xmm4,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm4,%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 3a6de \n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 3a790 \n+\tmov -0xa8(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n+\tvmovaps %xmm7,-0xb8(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm6,-0x28(%ebp)\n \tshl $0x5,%eax\n-\tvdivsd 0x10(%edi),%xmm0,%xmm0\n-\tmov %ecx,-0x118(%ebp)\n-\tmov %eax,-0x18c(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tvmovaps %xmm7,-0x138(%ebp)\n-\tvmovsd %xmm0,(%esp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %ecx,-0x98(%ebp)\n+\tvdivsd 0x10(%eax),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tcall 4160 \n-\tmov -0x58(%ebp),%edi\n-\tvmovsd -0x48(%ebp),%xmm0\n+\tmov -0x98(%ebp),%ecx\n+\tvmovsd -0x28(%ebp),%xmm6\n+\tfstpl -0x68(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm2\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x118(%ebp),%ecx\n-\tvmovaps -0x138(%ebp),%xmm7\n-\tvmulsd %xmm2,%xmm2,%xmm4\n-\tvmovsd %xmm0,(%eax)\n-\tlea 0x8(%eax),%edx\n-\tvmovsd 0x20(%ecx,%edi,1),%xmm1\n-\tmov -0xd8(%ebp),%edi\n-\tadd %edi,%eax\n-\tvmulsd %xmm0,%xmm2,%xmm3\n-\tadd $0x8,%edx\n+\tcmp $0x7,%esi\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tvmovaps -0xb8(%ebp),%xmm7\n+\tvmovsd %xmm6,(%ecx)\n+\tvmulsd %xmm1,%xmm1,%xmm3\n+\tvmovsd 0x20(%edi,%eax,1),%xmm0\n+\tjle 3bc1a \n+\tvmovsd %xmm6,%xmm6,%xmm2\n+\tlea 0xc0(%ecx),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm3,%xmm4\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm4,-0xf0(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm4,-0xe8(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm2,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvmovsd %xmm4,-0xe0(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm2,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm4,-0xc8(%edx)\n \tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%edx)\n-\tcmp %eax,%edx\n-\tjne 3022b \n-\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 3a832 \n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %esi,%edx\n+\tjle 3a8e4 \n+\tmov -0x58(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 3b5b7 \n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 30b1e \n-\tmov -0x17c(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 30927 \n-\tvcvtsi2sd -0x188(%ebp),%xmm7,%xmm0\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov -0xd8(%ebp),%eax\n+\tjle 3b2f8 \n+\tvcvtsi2sd -0xec(%ebp),%xmm7,%xmm0\n+\tmov -0x108(%ebp),%edx\n+\tmov -0xa8(%ebp),%edi\n \tmovl $0x0,-0x58(%ebp)\n-\tmov %ecx,-0x28c(%ebp)\n-\tadd %edi,%eax\n-\tvdivsd %xmm0,%xmm5,%xmm4\n-\tvmovsd %xmm0,-0x208(%ebp)\n-\tvcvtsi2sd -0x30(%ebp),%xmm7,%xmm0\n-\tmov %eax,-0x284(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n-\tlea 0x8(,%eax,8),%ebx\n-\tvmovsd %xmm0,-0x218(%ebp)\n-\tlea (%edi,%ebx,1),%edx\n-\tmov %edx,-0x278(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tmov %ebx,-0x290(%ebp)\n-\tadd %edx,%eax\n-\tlea 0x10(%edi,%eax,8),%eax\n-\tmov %eax,-0x280(%ebp)\n-\tlea 0x8(,%ecx,8),%eax\n-\tmov %eax,-0x268(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x258(%ebp)\n-\tlea (%ecx,%edx,1),%eax\n-\tlea 0x10(%edi,%eax,8),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tmov %eax,-0x234(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tvdivsd %xmm0,%xmm6,%xmm4\n+\tvmovsd %xmm0,-0x178(%ebp)\n+\tlea 0xc0(%edx),%eax\n+\tvcvtsi2sd -0xdc(%ebp),%xmm7,%xmm0\n+\tmov %eax,-0x200(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tshl $0x2,%edi\n+\tmov %edi,-0x170(%ebp)\n+\tlea 0xc0(,%edi,8),%edi\n+\tmov %edi,-0x208(%ebp)\n+\tvmovsd %xmm0,-0x180(%ebp)\n+\tlea 0xc0(%eax,%edx,1),%ebx\n+\tadd %eax,%edx\n+\tmov %edx,-0x210(%ebp)\n+\tlea (%eax,%edi,1),%edx\n+\tmov %edx,-0x1fc(%ebp)\n+\tlea -0xc0(%eax,%edi,1),%eax\n+\tlea -0xc0(%edi),%edx\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\tmov %ebx,-0x218(%ebp)\n+\tmov %edx,-0x1f0(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x288(%ebp)\n-\tvmovsd %xmm4,-0x248(%ebp)\n-\tvdivsd %xmm0,%xmm5,%xmm4\n-\tvcvtsi2sd -0x180(%ebp),%xmm7,%xmm0\n-\tvmovsd %xmm0,-0x220(%ebp)\n-\tvdivsd %xmm0,%xmm5,%xmm5\n-\tvmovsd %xmm4,-0x230(%ebp)\n-\tvmovsd %xmm5,-0x228(%ebp)\n-\tvmovsd -0x852c(%edi),%xmm5\n-\tvmovsd %xmm5,-0x28(%ebp)\n-\tvmovq -0x8cf4(%edi),%xmm5\n-\tvmovapd %xmm5,-0x2a8(%ebp)\n-\tvmovapd %xmm5,-0x2b8(%ebp)\n-\tvmovapd %xmm5,-0x2c8(%ebp)\n+\tmov %eax,-0x1e0(%ebp)\n+\tvmovsd %xmm4,-0x1c8(%ebp)\n+\tvdivsd %xmm0,%xmm6,%xmm4\n+\tvcvtsi2sd -0xe0(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x198(%ebp)\n+\tvmovsd %xmm4,-0x1b8(%ebp)\n+\tvdivsd %xmm0,%xmm6,%xmm4\n+\tvmovsd %xmm4,-0x1a8(%ebp)\n+\tvmovsd -0x9610(%edi),%xmm4\n+\tvmovsd %xmm4,-0x38(%ebp)\n+\tvmovq -0x9cf8(%edi),%xmm4\n+\tvmovapd %xmm4,-0x228(%ebp)\n+\tvmovapd %xmm4,-0x238(%ebp)\n+\tvmovapd %xmm4,-0x248(%ebp)\n \tmov -0x58(%ebp),%edi\n-\tmov -0x88(%ebp),%eax\n-\tmov %esp,-0x190(%ebp)\n-\tmov %edi,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xf8(%ebp)\n+\tmov %edi,-0x68(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 3038e \n+\tje 3aa41 \n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x288(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tvmovsd -0x248(%ebp),%xmm5\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x1e0(%ebp),%eax\n+\tvmovsd -0x1c8(%ebp),%xmm5\n \tsub %eax,%esp\n-\tmov 0x24(%edx),%ebx\n-\tmov 0x18(%edx),%ecx\n-\tlea 0x7(%esp),%esi\n-\tmov 0x40(%edx),%edi\n-\tmov %esi,%eax\n-\tvcvtsi2sd (%ebx),%xmm7,%xmm0\n-\tmov %ebx,-0x158(%ebp)\n-\tand $0xfffffff8,%esi\n+\tlea 0x7(%esp),%edi\n+\tmov %edi,%eax\n+\tand $0xfffffff8,%edi\n \tshr $0x3,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\timul %eax,%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm1\n+\tmov %eax,-0x140(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,%ecx\n+\tmov 0x40(%eax),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov 0x18(%ecx),%edx\n+\tmov 0x24(%ecx),%ecx\n+\tmov %ebx,-0xb8(%ebp)\n+\timul %eax,%edx\n+\tvcvtsi2sd (%ecx),%xmm7,%xmm0\n \tlea (%eax,%eax,2),%eax\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmulsd (%edi,%ecx,8),%xmm0,%xmm0\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov 0x2c(%edx),%ecx\n-\tvmovsd %xmm4,-0x118(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm2\n-\tmov %ecx,-0x178(%ebp)\n+\tshl $0x3,%eax\n+\tmov %ecx,-0xc8(%ebp)\n+\tvmovsd (%ebx,%eax,1),%xmm4\n+\tmov %eax,-0x118(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tmov %edx,-0x138(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm4,-0x28(%ebp)\n+\tmov 0x2c(%edx),%edx\n+\tvcvtsi2sd %edx,%xmm7,%xmm2\n+\tmov %edx,-0xd8(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n \tvmulsd %xmm2,%xmm2,%xmm6\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tsub %ecx,%eax\n+\tvcvttsd2si %xmm0,%eax\n+\tsub %edx,%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmovsd %xmm6,-0xf8(%ebp)\n-\tvfnmadd132sd %xmm0,%xmm4,%xmm2\n-\tvfmsub132sd %xmm0,%xmm4,%xmm5\n+\tvmovsd %xmm6,-0x98(%ebp)\n+\tvfnmaddsd %xmm4,%xmm5,%xmm0,%xmm2\n+\tvfmsubsd %xmm4,%xmm5,%xmm0,%xmm3\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd132sd %xmm2,%xmm6,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvfmaddsd %xmm6,%xmm2,%xmm1,%xmm1\n \tvcomisd %xmm4,%xmm1\n-\tjbe 30960 \n-\tmov 0x30(%edx),%eax\n+\tjbe 3b3d5 \n+\tmov 0x8(%ebp),%eax\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x2e8(%ebp)\n-\tvmovsd %xmm0,-0x2d0(%ebp)\n+\tvmovaps %xmm7,-0x268(%ebp)\n+\tvmovsd %xmm0,-0x250(%ebp)\n+\tvmovsd %xmm1,-0x168(%ebp)\n+\tmov 0x30(%eax),%eax\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x138(%ebp)\n-\tvmovsd %xmm1,-0x1f8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tvmulsd %xmm1,%xmm3,%xmm2\n-\tvmovsd %xmm3,-0x1e8(%ebp)\n+\tvmovsd %xmm3,-0x148(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x1f8(%ebp),%xmm1\n+\tvmovsd -0x168(%ebp),%xmm1\n+\tfstpl -0x158(%ebp)\n+\tvmovsd -0x148(%ebp),%xmm3\n+\tvmovsd -0x250(%ebp),%xmm0\n+\tvmovaps -0x268(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmovsd -0x1e8(%ebp),%xmm3\n-\tfstpl -0x1d8(%ebp)\n-\tvmovsd -0x1d8(%ebp),%xmm5\n-\tvmulsd -0x28(%ebp),%xmm5,%xmm2\n-\tvmovsd -0x2d0(%ebp),%xmm0\n-\tvmovaps -0x2e8(%ebp),%xmm7\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvmovsd -0x118(%ebp),%xmm4\n+\tvmovsd -0x158(%ebp),%xmm4\n+\tvmulsd -0x38(%ebp),%xmm4,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvmovsd -0x28(%ebp),%xmm4\n \tsub $0x10,%esp\n-\tvfmsub231sd -0x208(%ebp),%xmm4,%xmm0\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n-\tvmovsd %xmm2,-0x1e8(%ebp)\n+\tvmovaps %xmm7,-0x168(%ebp)\n+\tvmovsd %xmm1,-0x148(%ebp)\n+\tvfmsubsd %xmm0,-0x178(%ebp),%xmm4,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n+\tmov -0x140(%ebp),%eax\n+\tvmovsd -0x148(%ebp),%xmm1\n+\tfstpl -0x158(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tlea 0x8(%esi),%edx\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovsd -0x1e8(%ebp),%xmm2\n-\tfstpl -0x1d8(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tvmovsd -0x1d8(%ebp),%xmm3\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0x98(%ebp),%eax\n-\tvmovaps -0x1f8(%ebp),%xmm7\n-\tadd $0x8,%eax\n-\ttest %ecx,%ecx\n-\tjle 3056b \n-\tmov -0x284(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%eax),%xmm2,%xmm0\n+\tvmovaps -0x168(%ebp),%xmm7\n+\tvmovsd -0x158(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tmov -0x78(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3ad09 \n+\tlea -0x6(%esi),%ebx\n+\tcmp $0x7,%esi\n+\tjle 3b593 \n+\tmov -0x48(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea 0xd0(%edi),%edx\n+\tlea 0xd0(%eax),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 30550 \n-\tmov -0x1a8(%ebp),%eax\n-\tvmovsd -0x230(%ebp),%xmm5\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tcmp %ebx,%eax\n+\tjl 3ac15 \n+\tmov -0x48(%ebp),%ecx\n+\tnop\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n \tinc %eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,-0x1b8(%ebp)\n-\tmov -0x158(%ebp),%edx\n+\tcmp %edx,%esi\n+\tjge 3acf0 \n+\tmov -0x138(%ebp),%eax\n+\tvmovsd -0x1b8(%ebp),%xmm6\n+\tlea 0x8(,%eax,8),%edx\n+\tmov %edx,-0x140(%ebp)\n+\tmov -0xc8(%ebp),%edx\n \tvcvtsi2sd 0x4(%edx),%xmm7,%xmm0\n-\tmov -0x178(%ebp),%edx\n+\tmov -0xb8(%ebp),%edx\n \tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%eax\n-\tmov %eax,-0x1a8(%ebp)\n+\tvmulsd 0x8(%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x118(%ebp),%eax\n+\tlea 0x8(%edx,%eax,1),%eax\n+\tmov -0xd8(%ebp),%edx\n+\tmov %eax,-0x138(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n \tvmovsd (%eax),%xmm0\n \tvcvttsd2si %xmm1,%eax\n-\tvmovsd %xmm5,%xmm5,%xmm1\n \tsub %edx,%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm4\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n+\tvfmsubsd %xmm0,%xmm6,%xmm4,%xmm3\n+\tvfnmaddsd %xmm0,%xmm6,%xmm4,%xmm1\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmulsd %xmm3,%xmm1,%xmm1\n \tvmovsd 0x8(%eax),%xmm3\n-\tvfmsub132sd %xmm4,%xmm0,%xmm5\n-\tvfnmadd132sd %xmm4,%xmm0,%xmm1\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd213sd -0xf8(%ebp),%xmm2,%xmm1\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 30949 \n+\tvfmaddsd -0x98(%ebp),%xmm1,%xmm2,%xmm1\n+\tvcomisd %xmm6,%xmm1\n+\tjbe 3b3ba \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovaps %xmm7,-0x2f8(%ebp)\n-\tvmovsd %xmm4,-0x2e8(%ebp)\n-\tvmovsd %xmm0,-0x2d0(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm3,-0x1f8(%ebp)\n-\tvmovsd %xmm1,-0x1e8(%ebp)\n+\tsub $0x10,%esp\n+\tvmovaps %xmm7,-0x278(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm4,-0x268(%ebp)\n+\tvmovsd %xmm0,-0x250(%ebp)\n+\tvmovsd %xmm3,-0x168(%ebp)\n+\tvmovsd %xmm1,-0x148(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n-\tfstpl -0x1d8(%ebp)\n-\tvmovsd -0x1d8(%ebp),%xmm5\n-\tvmulsd -0x28(%ebp),%xmm5,%xmm2\n-\tadd $0x10,%esp\n-\tvmovsd -0x1e8(%ebp),%xmm1\n-\tvmovsd -0x1f8(%ebp),%xmm3\n-\tvmovsd -0x2d0(%ebp),%xmm0\n-\tvmovsd -0x2e8(%ebp),%xmm4\n-\tvmovaps -0x2f8(%ebp),%xmm7\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub132sd -0x218(%ebp),%xmm4,%xmm0\n+\tvmovsd -0x148(%ebp),%xmm1\n+\tfstpl -0x158(%ebp)\n+\tvmovsd -0x168(%ebp),%xmm3\n+\tvmovsd -0x250(%ebp),%xmm0\n+\tvmovaps -0x278(%ebp),%xmm7\n+\tadd $0x10,%esp\n+\tvmovsd -0x158(%ebp),%xmm4\n+\tvmulsd -0x38(%ebp),%xmm4,%xmm2\n+\tvmovsd -0x268(%ebp),%xmm4\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm4,-0x180(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n-\tvmovsd %xmm2,-0x1e8(%ebp)\n+\tvmovaps %xmm7,-0x168(%ebp)\n+\tvmovsd %xmm1,-0x148(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x1c8(%ebp),%eax\n+\tmov -0x188(%ebp),%eax\n+\tvmovsd -0x148(%ebp),%xmm1\n+\tfstpl -0x158(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tvmovsd -0x1e8(%ebp),%xmm2\n-\tmov -0xb8(%ebp),%ebx\n-\tfstpl -0x1d8(%ebp)\n-\tmov -0x280(%ebp),%ecx\n-\tvmovsd -0x1d8(%ebp),%xmm3\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tmov -0x290(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tvmovaps -0x1f8(%ebp),%xmm7\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x278(%ebp),%eax\n-\tjle 3071b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%eax),%xmm2,%xmm0\n+\tvmovaps -0x168(%ebp),%xmm7\n+\tvmovsd -0x158(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x78(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3b573 \n+\tlea -0x6(%esi),%ebx\n+\tcmp $0x7,%esi\n+\tjle 3b581 \n+\tmov -0x200(%ebp),%eax\n+\tmov -0x218(%ebp),%edx\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 30700 \n-\tmov -0x158(%ebp),%eax\n-\tmov -0x178(%ebp),%edx\n-\tvmovsd -0x228(%ebp),%xmm5\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 3aeac \n+\tmov -0x108(%ebp),%edx\n+\tmov -0x210(%ebp),%ebx\n+\tlea (%edi,%edx,1),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 3af98 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x140(%ebp),%edx\n+\tvmovsd -0x1a8(%ebp),%xmm6\n \tvcvtsi2sd 0x8(%eax),%xmm7,%xmm0\n-\tmov -0x1b8(%ebp),%eax\n+\tmov -0xb8(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd 0x8(%edi,%eax,1),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tlea 0x10(%edi,%eax,1),%edi\n+\tvmulsd 0x8(%eax,%edx,1),%xmm0,%xmm0\n+\tmov -0x118(%ebp),%edx\n+\tlea 0x10(%eax,%edx,1),%eax\n+\tmov -0xd8(%ebp),%edx\n+\tmov %eax,-0xb8(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvmovsd (%eax),%xmm0\n \tvcvttsd2si %xmm1,%eax\n-\tvmovsd (%edi),%xmm0\n-\tvmovsd %xmm5,%xmm5,%xmm1\n \tsub %edx,%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm4\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n+\tvfmsubsd %xmm0,%xmm6,%xmm4,%xmm3\n+\tvfnmaddsd %xmm0,%xmm6,%xmm4,%xmm1\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmulsd %xmm3,%xmm1,%xmm1\n \tvmovsd 0x10(%eax),%xmm3\n-\tvfmsub132sd %xmm4,%xmm0,%xmm5\n-\tvfnmadd132sd %xmm4,%xmm0,%xmm1\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd213sd -0xf8(%ebp),%xmm2,%xmm1\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 30932 \n+\tvfmaddsd -0x98(%ebp),%xmm1,%xmm2,%xmm1\n+\tvcomisd %xmm6,%xmm1\n+\tjbe 3b3a3 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tvmovsd %xmm0,-0x178(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm3,-0x158(%ebp)\n-\tvmovsd %xmm1,-0x138(%ebp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm4,-0x118(%ebp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tmov %ecx,-0x140(%ebp)\n+\tvmovaps %xmm7,-0x158(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm0,-0xd8(%ebp)\n+\tvmovsd %xmm3,-0xc8(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm4\n-\tvmulsd -0x28(%ebp),%xmm4,%xmm2\n+\tvmovsd -0xa8(%ebp),%xmm1\n+\tfstpl -0x98(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x138(%ebp),%xmm1\n-\tvmovsd -0x158(%ebp),%xmm3\n-\tvmovsd -0x178(%ebp),%xmm0\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmovaps -0x1b8(%ebp),%xmm7\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub132sd -0x220(%ebp),%xmm4,%xmm0\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tvmulsd -0x38(%ebp),%xmm4,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvmovsd -0xc8(%ebp),%xmm3\n+\tmov -0x140(%ebp),%ecx\n+\tvmovsd -0xd8(%ebp),%xmm0\n+\tvmovaps -0x158(%ebp),%xmm7\n+\tvmovsd -0x118(%ebp),%xmm4\n+\tvfmsubsd %xmm4,-0x198(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tvmovsd %xmm2,-0x138(%ebp)\n+\tvmovaps %xmm7,-0xd8(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x28c(%ebp),%eax\n+\tmov -0x170(%ebp),%eax\n+\tvmovsd -0xa8(%ebp),%xmm1\n+\tfstpl -0x98(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tvmovsd -0x138(%ebp),%xmm2\n-\tmov -0xb8(%ebp),%ecx\n-\tfstpl -0xf8(%ebp)\n-\tvmovaps -0x158(%ebp),%xmm7\n-\tvmovsd -0xf8(%ebp),%xmm3\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tmov -0x268(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x258(%ebp),%eax\n-\tjle 308ab \n-\tmov -0x234(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%eax),%xmm2,%xmm0\n+\tmov -0xc8(%ebp),%ecx\n+\tvmovaps -0xd8(%ebp),%xmm7\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x78(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3b287 \n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tcmp $0x7,%esi\n+\tjle 3b5a5 \n+\tmov -0x208(%ebp),%eax\n+\tmov -0x1fc(%ebp),%edx\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov %ecx,-0xa8(%ebp)\n+\tlea (%edi,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov -0x98(%ebp),%ecx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n \tcmp %ecx,%eax\n-\tjne 30890 \n-\tmov -0x88(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,%ecx\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tvmovsd -0x118(%ebp),%xmm0\n+\tjl 3b16b \n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x1f0(%ebp),%edx\n+\tmov %edi,-0x98(%ebp)\n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0x1f8(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 3b268 \n+\tmov -0x98(%ebp),%edi\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tvmovsd -0x28(%ebp),%xmm0\n \tshl $0x4,%eax\n \tadd 0xc(%edx),%eax\n-\tpush -0x184(%ebp)\n-\tpush -0x180(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x188(%ebp)\n-\tpush %edi\n-\tmov -0x18c(%ebp),%edi\n-\tpush -0x1a8(%ebp)\n-\tlea (%esi,%edi,1),%edx\n-\tmov -0xd8(%ebp),%edi\n-\tpush %edx\n-\tlea (%esi,%edi,1),%edx\n+\tmov -0x128(%ebp),%edx\n+\tpush -0xe4(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xec(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0x138(%ebp)\n+\tadd %edi,%edx\n \tpush %edx\n-\tmov -0x194(%ebp),%edx\n-\tcall 18360 \n+\tmov -0xe8(%ebp),%edx\n+\tpush %ecx\n+\tmov %edi,%ecx\n+\tcall 1c9f8 \n \tincl -0x58(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x17c(%ebp)\n-\tmov -0x190(%ebp),%esp\n-\tvmovaps -0xf8(%ebp),%xmm7\n-\tjne 30369 \n-\tmov -0x294(%ebp),%esp\n-\tjmp 2d8c2 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x2c(%ebp),%ebx\n-\tvcomisd %xmm1,%xmm5\n-\tja 30985 \n-\tvmulsd -0x28(%ebp),%xmm3,%xmm2\n-\tjmp 3080f \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x2c(%ebp),%ebx\n-\tvcomisd %xmm1,%xmm5\n-\tja 309cc \n-\tvmulsd -0x28(%ebp),%xmm3,%xmm2\n-\tjmp 30678 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov 0x30(%edx),%eax\n-\tvcomisd %xmm1,%xmm5\n-\tmov %eax,-0x138(%ebp)\n-\tvmovsd (%eax),%xmm3\n-\tja 30a16 \n-\tvmulsd -0x28(%ebp),%xmm3,%xmm2\n-\tjmp 304c5 \n-\tvxorpd -0x2c8(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x178(%ebp)\n-\tvmovsd %xmm3,-0x158(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x138(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 307d0 \n-\tvxorpd -0x2b8(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x2f8(%ebp)\n-\tvmovsd %xmm4,-0x2e8(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x2d0(%ebp)\n-\tvmovsd %xmm3,-0x1f8(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x1e8(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 30636 \n-\tvxorpd -0x2a8(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x2e8(%ebp)\n-\tvmovsd %xmm0,-0x2d0(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,-0x1f8(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x1e8(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x1e8(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tvmovsd -0x1f8(%ebp),%xmm3\n-\tfstpl -0x1d8(%ebp)\n-\tvmovsd -0x1d8(%ebp),%xmm4\n-\tvmulsd -0x28(%ebp),%xmm4,%xmm2\n-\tvmovsd -0x2d0(%ebp),%xmm0\n-\tvmovaps -0x2e8(%ebp),%xmm7\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tjmp 304c5 \n+\tmov -0xf8(%ebp),%esp\n+\tcmp %eax,-0x20(%ebp)\n+\tvmovaps -0x98(%ebp),%xmm7\n+\tjne 3aa1f \n+\tmov -0x1e8(%ebp),%esp\n+\tjmp 3747d \n \tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm3,0x10(%ecx,%eax,8)\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd 0x10(%esi,%eax,1),%xmm5\n-\tmov -0x118(%ebp),%eax\n-\tvmovsd %xmm5,-0x48(%ebp)\n-\tvmovsd %xmm5,(%ecx,%eax,8)\n-\tjmp 2ec7b \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x28c(%ebp),%edi\n-\txor %edx,%edx\n+\tmov -0x208(%ebp),%edi\n \txor %ecx,%ecx\n \tadd %edi,%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tjmp 2fd7e \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x28c(%ebp),%edi\n+\tmov %eax,-0x1c8(%ebp)\n+\tjmp 39d58 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x208(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tjmp 2ff87 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x290(%ebp),%esi\n-\tmovl $0x0,-0x78(%ebp)\n-\txor %edx,%edx\n-\tadd %esi,%eax\n-\tmov %eax,-0x258(%ebp)\n-\tjmp 2f945 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x290(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0x258(%ebp)\n-\tjmp 2fb77 \n-\tmov -0x88(%ebp),%eax\n-\tmov %esp,-0x178(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x4(%eax),%ecx\n+\tmov %eax,-0x1c8(%ebp)\n+\tjmp 39e78 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x1fc(%ebp),%edi\n+\txor %ecx,%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x168(%ebp)\n+\tjmp 3a2d0 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x1fc(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x168(%ebp)\n+\tjmp 3a3f2 \n+\tvmovdqa -0x9928(%edi),%xmm5\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvmovdqa -0x9638(%edi),%xmm5\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tjmp 3a1a8 \n+\tvmovdqa -0x9928(%edi),%xmm5\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvmovdqa -0x9638(%edi),%xmm5\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tjmp 39c31 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x1c(%ebp),%ebx\n+\tvcomisd %xmm1,%xmm6\n+\tja 3b3f9 \n+\tvmulsd -0x38(%ebp),%xmm3,%xmm1\n+\tjmp 3b0c5 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x1c(%ebp),%ebx\n+\tvcomisd %xmm1,%xmm6\n+\tja 3b4e7 \n+\tvmulsd -0x38(%ebp),%xmm3,%xmm1\n+\tjmp 3ae1e \n+\tmov 0x8(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm1,%xmm4\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovsd (%eax),%xmm3\n+\tja 3b46b \n+\tvmulsd -0x38(%ebp),%xmm3,%xmm1\n+\tjmp 3ab7e \n+\tvxorpd -0x248(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovsd %xmm4,-0x118(%ebp)\n+\tvmovaps %xmm7,-0x158(%ebp)\n+\tmov %ecx,-0x140(%ebp)\n+\tvmovsd %xmm0,-0xd8(%ebp)\n+\tvmovsd %xmm3,-0xc8(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm3,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0xa8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0xa8(%ebp),%xmm2\n+\tfstpl -0x98(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tvmulsd -0x38(%ebp),%xmm4,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 3b09f \n+\tvxorpd -0x228(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovaps %xmm7,-0x268(%ebp)\n+\tvmovsd %xmm0,-0x250(%ebp)\n+\tvmovsd %xmm3,-0x168(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm3,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x148(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x148(%ebp),%xmm2\n+\tfstpl -0x158(%ebp)\n+\tvmovsd -0x168(%ebp),%xmm3\n+\tvmovsd -0x250(%ebp),%xmm0\n+\tvmovaps -0x268(%ebp),%xmm7\n+\tadd $0x10,%esp\n+\tvmovsd -0x158(%ebp),%xmm4\n+\tvmulsd -0x38(%ebp),%xmm4,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 3ab7e \n+\tvxorpd -0x238(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovaps %xmm7,-0x278(%ebp)\n+\tvmovsd %xmm4,-0x268(%ebp)\n+\tvmovsd %xmm0,-0x250(%ebp)\n+\tvmovsd %xmm3,-0x168(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm3,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x148(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x148(%ebp),%xmm2\n+\tfstpl -0x158(%ebp)\n+\tvmovsd -0x168(%ebp),%xmm3\n+\tvmovsd -0x250(%ebp),%xmm0\n+\tvmovaps -0x278(%ebp),%xmm7\n+\tadd $0x10,%esp\n+\tvmovsd -0x158(%ebp),%xmm4\n+\tvmulsd -0x38(%ebp),%xmm4,%xmm1\n+\tvmovsd -0x268(%ebp),%xmm4\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 3ae1e \n+\tmov -0x108(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tjmp 3afb1 \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3af83 \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3acec \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3b24e \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x118(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n \tmov 0x40(%eax),%edx\n \tmov 0x2c(%eax),%ebx\n-\tmov %edi,-0x158(%ebp)\n-\tmov 0x24(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ecx,-0x138(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0xf8(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 30c1d \n-\tmov -0x158(%ebp),%eax\n+\tmov %esp,-0x88(%ebp)\n+\ttest %edi,%edi\n+\tjle 3b6b6 \n+\tmov -0xd8(%ebp),%eax\n \txor %ecx,%ecx\n+\tmov %edx,-0x68(%ebp)\n \tvcvtsi2sd %ebx,%xmm7,%xmm1\n-\tmov %edx,-0x78(%ebp)\n-\tmov %esi,-0x1b8(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %esi,-0x140(%ebp)\n \tmov %eax,-0x58(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov %ecx,-0x118(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x190(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tmov -0x118(%ebp),%edx\n-\txor %esi,%esi\n+\tmov -0x28(%ebp),%esi\n \txor %ebx,%ebx\n+\tmov %esi,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov %edx,0x4(%eax)\n-\tmov -0x28(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 30bf2 \n+\tjle 3b695 \n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm1,%xmm0\n+\tvfmsubsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x58(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 30bf0 \n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 3b693 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 30baf \n-\tjne 30baf \n-\tincl -0x118(%ebp)\n-\tmov -0x190(%ebp),%esi\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tadd %esi,-0x78(%ebp)\n-\tcmp %eax,-0x138(%ebp)\n-\tjne 30b92 \n-\tmov -0x1b8(%ebp),%esi\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 31070 \n-\tmov -0x28(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 31064 \n-\tmov %ecx,%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %edi,%edx\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tvmovdqa -0x8cd4(%ecx),%ymm1\n-\tadd %edi,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 30c4e \n-\tvextracti128 $0x1,%ymm1,%xmm0\n+\tjmp 3b651 \n+\tjne 3b651 \n+\tincl -0x28(%ebp)\n+\tmov -0xf8(%ebp),%edx\n \tmov -0x28(%ebp),%eax\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\taddl $0x8,-0x58(%ebp)\n+\tadd %edx,-0x68(%ebp)\n+\tcmp %eax,-0xb8(%ebp)\n+\tjne 3b637 \n+\tmov -0x140(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 3bc6c \n+\tmov -0x38(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 3bc60 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 3bc4a \n+\tlea -0x5(%edi),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov -0x98(%ebp),%eax\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tmov %edx,-0xc8(%ebp)\n+\tadd $0x4,%edx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 3b6ff \n+\tmov -0xc8(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 3b733 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3101f \n-\tvzeroupper\n-\tmov -0x28(%ebp),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 30d19 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 30d19 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 30d19 \n-\tmov -0x58(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 30d19 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 30d19 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 30d19 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 30d19 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 30d19 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%eax\n+\tje 3b7d4 \n+\tmov -0x98(%ebp),%edi\n+\tmov -0x38(%ebp),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tlea 0x1(%edx),%ebx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %ecx,%ebx\n+\tjge 3b7d4 \n+\tlea 0x0(,%edx,4),%ebx\n+\timul 0x4(%edi,%ebx,1),%eax\n+\tlea 0x2(%edx),%ebx\n+\tcmp %ecx,%ebx\n+\tjge 3b7d4 \n+\tlea 0x0(,%edx,4),%ebx\n+\timul 0x8(%edi,%ebx,1),%eax\n+\tlea 0x3(%edx),%ebx\n+\tcmp %ecx,%ebx\n+\tjge 3b7d4 \n+\tlea 0x0(,%edx,4),%ebx\n+\timul 0xc(%edi,%ebx,1),%eax\n+\tlea 0x4(%edx),%ebx\n+\tcmp %ecx,%ebx\n+\tjge 3b7d4 \n+\tlea 0x0(,%edx,4),%ebx\n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ebx,1),%eax\n+\tcmp %ecx,%edx\n+\tjge 3b7d4 \n+\timul 0x14(%edi,%ebx,1),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n+\tvmovsd %xmm6,-0x68(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n \tvmovaps %xmm7,-0x58(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n+\tcall 4750 \n+\tvmovsd -0x68(%ebp),%xmm6\n+\tfstpl -0x38(%ebp)\n \tvmovaps -0x58(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n+\tvroundsd $0xa,-0x38(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edx\n-\tmov -0x138(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0xb8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov %edx,-0x28(%ebp)\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tvmovsd %xmm6,-0x58(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov -0x28(%ebp),%edx\n-\tmov %eax,%edi\n-\tpush %edx\n+\tcall 47a0 \n+\tpush %edi\n \tpush %eax\n-\tpush -0x158(%ebp)\n-\tpush -0x138(%ebp)\n-\tcall 44f0 \n+\tmov %eax,-0x38(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0xb8(%ebp)\n+\tcall 44e0 \n+\tmov -0x38(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %edi\n-\tcall 48e0 \n-\tmov -0x178(%ebp),%esp\n-\tvmovaps -0x58(%ebp),%xmm7\n-\tjmp 3024e \n-\tmov -0x88(%ebp),%eax\n-\tmov %esp,-0x178(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x24(%eax),%edx\n-\tmov 0x2c(%eax),%ecx\n-\tmov %edi,-0x118(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov %edx,-0xd8(%ebp)\n-\tmov %edi,-0x158(%ebp)\n+\tpush %eax\n+\tcall 48d0 \n+\tmov -0x118(%ebp),%esp\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tjmp 3a907 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x108(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x88(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tshl $0x2,%eax\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov %esp,-0x118(%ebp)\n \ttest %edi,%edi\n-\tjle 30e9f \n-\tmov -0x118(%ebp),%eax\n+\tjle 3b976 \n+\tmov -0x98(%ebp),%edi\n+\tmov -0xb8(%ebp),%ebx\n \tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tadd %edx,%eax\n+\tadd %edi,%eax\n+\tmov %ebx,%edi\n \tmov %eax,-0x78(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x48(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n \ttest %edx,%edx\n-\tjle 30e89 \n-\tmov -0x158(%ebp),%edi\n-\tmov -0x38(%ebp),%edx\n-\txor %ecx,%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n+\tjle 3b961 \n \tmov -0xd8(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 30e46 \n+\tmov %ebx,-0x28(%ebp)\n+\txor %ecx,%ecx\n+\tmov %eax,-0xa8(%ebp)\n+\tlea (%esi,%eax,8),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x118(%ebp),%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tjmp 3b918 \n \timul (%esi),%edx\n-\tmov %edx,(%eax)\n+\tmov %edx,(%edi)\n \tmov %edx,%ecx\n-\tvcvtsi2sd (%esi),%xmm7,%xmm0\n-\tvfmsub132sd (%edi),%xmm1,%xmm0\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\n+\tmov (%esi),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x38(%ebp)\n+\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tvfmsubsd %xmm1,(%eax),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n-\tadd %edx,%eax\n+\tidiv %ebx\n+\tlea (%edx,%ebx,1),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov -0x28(%ebp),%eax\n-\tadd $0x4,%esi\n+\tidiv %ebx\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tadd $0x4,%ebx\n \tmov %edx,-0x4(%ebx)\n \tadd %ecx,%edx\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 30e3f \n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n-\taddl $0x8,-0x28(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %edx,(%edi)\n+\tcmp %eax,%esi\n+\tjne 3b911 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0xb8(%ebp)\n-\tjne 30e08 \n-\tmov -0x48(%ebp),%ecx\n+\tadd $0x8,%edi\n+\tadd %esi,%eax\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 3b8d9 \n+\tmov -0x58(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 31015 \n-\tmov -0x48(%ebp),%edi\n+\tjle 3bc9d \n+\tmov -0x58(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 31009 \n+\tcmp $0x5,%eax\n+\tjbe 3bc91 \n \tmov %edi,%eax\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0xd8(%ebp),%esi\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tvmovdqa -0x8cd4(%edi),%ymm1\n-\tmov %esi,%edx\n-\tadd %esi,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 30ed6 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x48(%ebp),%edi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tshr $0x2,%edi\n+\tmov %edi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 3bc79 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x1c(%ebp),%edi\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov -0x98(%ebp),%eax\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 3b9bb \n+\tlea 0x4(%esi),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 3b9e8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n \tvmovd %xmm0,%eax\n-\tje 31004 \n-\tvzeroupper\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%eax\n-\tcmp %edx,%esi\n-\tjle 30f8d \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 30f8d \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 30f8d \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 30f8d \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 30f8d \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n+\tje 3ba6a \n+\tmov -0x98(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n+\tlea 0x1(%edx),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %ebx,%esi\n+\tjle 3ba6a \n+\tlea 0x2(%edx),%ebx\n+\timul 0x4(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 3ba6a \n+\tlea 0x3(%edx),%ebx\n+\timul 0x8(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 3ba6a \n+\tlea 0x4(%edx),%ebx\n+\timul 0xc(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 3ba6a \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ecx,1),%eax\n \tcmp %edx,%esi\n-\tjle 30f8d \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 30f8d \n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 30f8d \n-\timul 0x20(%edi,%ebx,1),%eax\n+\tjle 3ba6a \n+\timul 0x14(%edi,%ecx,1),%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n \tvmovaps %xmm7,-0x48(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n+\tcall 4750 \n \tvmovaps -0x48(%ebp),%xmm7\n+\tfstpl -0x38(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0xb8(%ebp),%eax\n+\tvroundsd $0xa,-0x38(%ebp),%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x88(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x28(%ebp)\n+\tvmovaps %xmm7,-0x38(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tpush %edi\n+\tcall 47a0 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0x118(%ebp)\n \tpush -0xb8(%ebp)\n-\tcall 44f0 \n+\tpush -0x88(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n-\tpush %esi\n-\tcall 48e0 \n-\tmov -0x178(%ebp),%esp\n-\tvmovaps -0x28(%ebp),%xmm7\n-\tjmp 2f4a9 \n-\tvzeroupper\n-\tjmp 30f8d \n+\tpush %edi\n+\tcall 48d0 \n+\tmov -0x108(%ebp),%esp\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tjmp 3967a \n+\tmov -0x158(%ebp),%esp\n+\tjmp 3747d \n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tmov $0x1,%edx\n+\tjmp 38f55 \n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tmov $0x1,%edx\n+\tjmp 38e09 \n+\tmov -0x38(%ebp),%ecx\n+\tvmovsd %xmm6,%xmm6,%xmm0\n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 30f19 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 30fbf \n-\tvzeroupper\n-\tjmp 30d19 \n-\tmov %esi,%edi\n-\tvmovsd %xmm4,(%ecx,%eax,8)\n-\tshl $0x5,%edi\n-\tmov %edi,-0x18c(%ebp)\n+\tjmp 38ce0 \n+\tvmovsd 0x10(%ebx,%eax,1),%xmm4\n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd %xmm2,0x10(%edi,%esi,8)\n \tvmovsd %xmm4,(%edi,%eax,8)\n-\tjmp 30243 \n-\tvzeroupper\n-\tjmp 2f03d \n-\tvmovsd %xmm4,(%eax,%edi,8)\n-\tmov -0x28(%ebp),%eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovsd %xmm4,(%eax,%edi,8)\n-\tjmp 2ea97 \n+\tmov -0x78(%ebp),%eax\n+\tadd %edi,%eax\n+\tjmp 38f8c \n+\tvmovsd %xmm6,%xmm6,%xmm4\n \tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 30c90 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov $0xffffffff,%edx\n-\tjmp 30d4b \n+\tjmp 38aa7 \n+\tvmovsd %xmm6,%xmm6,%xmm3\n \tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2efc9 \n-\tmov -0x2c(%ebp),%ebx\n+\tjmp 3894e \n+\tmov -0x1c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tmov -0x88(%ebp),%eax\n+\tsub $0xc,%esp\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tpush %esi\n+\tmov %eax,%edi\n+\tpush %eax\n+\tpush -0x28(%ebp)\n+\tpush -0x88(%ebp)\n+\tcall 44e0 \n+\tadd $0x14,%esp\n+\tpush %edi\n+\tcall 48d0 \n+\tmov -0xb8(%ebp),%esp\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tjmp 3713d \n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tvmovsd %xmm6,%xmm6,%xmm3\n+\tmov $0x1,%edx\n+\tjmp 387de \n+\tmov -0x38(%ebp),%edx\n+\tmov %edi,%eax\n+\tshl $0x5,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tvmovsd %xmm6,(%edx,%ebx,1)\n+\tvmovsd %xmm6,(%edx,%eax,1)\n+\tjmp 38abf \n+\tvmovsd %xmm6,%xmm6,%xmm3\n+\tmov $0x1,%eax\n+\tjmp 3a790 \n+\txor %edi,%edi\n+\tlea (%eax,%eax,1),%ecx\n+\tjmp 383e1 \n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tvmovsd %xmm6,%xmm6,%xmm3\n+\tmov $0x1,%eax\n+\tjmp 3a623 \n+\tmov %edi,%eax\n+\tmov -0x48(%ebp),%edi\n+\tvmovsd %xmm6,(%edi,%eax,1)\n+\tmov -0xa8(%ebp),%eax\n+\tshl $0x5,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tvmovsd %xmm6,(%edi,%eax,1)\n+\tjmp 3a8fc \n+\tvmovsd %xmm6,%xmm6,%xmm2\n+\tmov $0x1,%eax\n+\tjmp 3a8e4 \n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x98(%ebp),%eax\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tjmp 391e5 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 39217 \n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x98(%ebp),%eax\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tjmp 3b72d \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 3b765 \n+\tmov -0x1c(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 2f06f \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3b810 \n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x98(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tjmp 3b9e8 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 3ba1a \n+\tmov -0x1c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 3ba9a \n \tlea 0x0(%esi),%esi\n \n-000310a0 :\n-\tcall c9cf \n-\tadd $0x41caf,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003bcb0 :\n \tpush %ebp\n+\tcall d230 \n+\tadd $0x5a0a2,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x208,%esp\n-\tmov %eax,-0x30(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tsub $0x1dc,%esp\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tcmp $0x2,%eax\n-\tje 31679 \n+\tje 3c4ba \n \tcmp $0x3,%eax\n-\tje 3165c \n+\tje 3c4a1 \n \tcmp $0x1,%eax\n-\tje 3163f \n-\tmov -0x48(%ebp),%edi\n-\tmov %esp,-0x1f4(%ebp)\n-\tmov $0x2,%ebx\n-\tmov 0x84(%edi),%ecx\n-\tmov 0x2c(%edi),%esi\n-\tmov %ecx,-0xfc(%ebp)\n-\tvmovd %ecx,%xmm4\n+\tje 3c488 \n+\tmov 0x8(%ebp),%esi\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tlea 0x0(,%eax,4),%ecx\n-\tvpinsrd $0x1,0x80(%edi),%xmm4,%xmm0\n \tlea 0xf(%ecx),%edx\n+\tmov %esp,-0x1b4(%ebp)\n \tadd $0x13,%ecx\n-\tmov %esi,-0x40(%ebp)\n-\tinc %esi\n+\tvmovaps %xmm6,-0x48(%ebp)\n \tshr $0x4,%edx\n \tand $0xfffffff0,%ecx\n-\tvmovq %xmm0,0x78(%edi)\n \tshl $0x4,%edx\n+\tmov 0x84(%esi),%esi\n \tsub %edx,%esp\n-\tmov %esp,-0x44(%ebp)\n+\tmov %esp,-0x90(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x58(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x184(%ebp)\n+\tmov %esp,-0x4c(%ebp)\n \tsub %edx,%esp\n-\tlea 0x8(,%eax,8),%edx\n-\tlea 0x13(%edx),%eax\n+\tmov %esi,-0x98(%ebp)\n+\tmov 0x8(%ebp),%esi\n \tmov %esp,-0x28(%ebp)\n \tsub %ecx,%esp\n+\tlea 0x3(%esp),%edx\n+\tvmovd -0x98(%ebp),%xmm6\n+\tvpinsrd $0x1,0x80(%esi),%xmm6,%xmm0\n+\tvmovq %xmm0,0x78(%esi)\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x20(%ebp)\n+\tlea 0x8(,%eax,8),%edx\n+\tshr $0x2,%esi\n+\tlea 0x13(%edx),%eax\n+\tmov %esi,-0x68(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x20(%ebp)\n-\tshrx %ebx,%esp,%ecx\n-\tmov -0x30(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n \tsub %eax,%esp\n-\tmov %ecx,-0x38(%ebp)\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%ecx\n+\tmov %eax,%edi\n \tand $0xfffffff8,%eax\n+\tmov 0x2c(%esi),%esi\n \tmov %eax,-0x24(%ebp)\n+\tshr $0x3,%edi\n \tlea -0x8(%edx),%eax\n \tadd $0xb,%edx\n-\tshr $0x3,%ecx\n \tand $0xfffffff0,%edx\n-\tmov %ecx,-0x58(%ebp)\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n+\tmov %esi,-0x78(%ebp)\n+\tinc %esi\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x1c0(%ebp)\n+\tmov %edx,-0x18c(%ebp)\n \tlea (%esi,%esi,1),%edx\n \timul %edx,%eax\n \tadd $0x10,%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%edx\n \tsub $0x4,%esp\n \tand $0xfffffff8,%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x34(%edi),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tmov %eax,-0x104(%ebp)\n-\tmov 0x28(%edi),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0xfc(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tpush -0x98(%ebp)\n \tcall 4280 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tvmovaps -0x48(%ebp),%xmm6\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjne 31696 \n-\tmov -0x30(%ebp),%edi\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tjne 3c4d3 \n \tshl $0x4,%esi\n-\tmov %ecx,%ebx\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tand $0x10,%ebx\n-\tvmovsd -0x8914(%edi),%xmm3\n-\tvmovsd %xmm3,0x0(,%eax,8)\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm3,-0x1a8(%ebp)\n-\tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 3319d \n-\tmov 0x2c(%esi),%esi\n-\tlea -0x1(%eax),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 331c6 \n+\tmov -0x50(%ebp),%ebx\n+\tmov %esi,-0x94(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tvmovsd -0x9978(%ebx),%xmm5\n+\tmovl $0x0,0x0(,%esi,4)\n+\tmov 0x8(%ebp),%esi\n+\tvmovsd %xmm5,0x0(,%edi,8)\n+\tmov %ecx,%edi\n+\tmov 0x18(%esi),%edx\n+\tvmovsd %xmm5,-0x158(%ebp)\n+\tand $0x10,%edi\n+\tmov %edx,-0x1c(%ebp)\n+\ttest %edx,%edx\n+\tjle 3e526 \n+\tmov 0x2c(%esi),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x1(%eax),%esi\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x6,%eax\n+\tjbe 3f045 \n+\tmov %esi,-0x68(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm4\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tmov -0x40(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tshr $0x2,%edx\n+\tvmovdqa -0x9928(%ebx),%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tshr %edx\n+\tvmovd -0x68(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 31280 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edi,-0x40(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 3bea8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tmov %ebx,-0x48(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x100(%ebp)\n-\ttest $0x3,%al\n-\tje 31386 \n-\tmov -0x100(%ebp),%eax\n+\tvmovd %xmm0,-0xe4(%ebp)\n+\ttest $0x1,%al\n+\tje 3bf6f \n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tmov -0xe4(%ebp),%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,-0xe4(%ebp)\n+\tmov %eax,%ebx\n \tlea 0x1(%edx),%eax\n \tcmp %eax,-0x1c(%ebp)\n-\tjle 31386 \n-\tmov %edi,%eax\n+\tjle 3bf6f \n+\tmov %ebx,%eax\n \timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov %eax,%edi\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x2(%edx),%eax\n+\tmov %ebx,-0xe4(%ebp)\n \tcmp %eax,-0x1c(%ebp)\n-\tjle 31386 \n-\tmov %edi,%eax\n-\tmov -0x1c(%ebp),%edi\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x100(%ebp)\n+\tjle 3bf6f \n+\timul %esi,%ebx\n \tlea 0x3(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 31386 \n-\tmov -0x100(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x100(%ebp)\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xe4(%ebp)\n+\tcmp %eax,-0x1c(%ebp)\n+\tjle 3bf6f \n+\timul %esi,%ebx\n \tlea 0x4(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 31386 \n-\tmov -0x100(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x100(%ebp)\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xe4(%ebp)\n+\tcmp %eax,-0x1c(%ebp)\n+\tjle 3bf6f \n+\timul %esi,%ebx\n \tlea 0x5(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 31386 \n-\tmov -0x100(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 31386 \n-\tmov -0x100(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 31386 \n-\tmov -0x100(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xe4(%ebp)\n+\tcmp %eax,-0x1c(%ebp)\n+\tjle 3bf6f \n+\timul %esi,%ebx\n+\tadd $0x6,%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xe4(%ebp)\n+\tcmp %edx,-0x1c(%ebp)\n+\tjle 3bf6f \n+\tmov %ebx,%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x100(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 32442 \n+\tmov %eax,-0xe4(%ebp)\n+\ttest %edi,%edi\n+\tjne 3ca75 \n \ttest $0x8,%cl\n-\tjne 326a4 \n+\tjne 3de94 \n \ttest $0x2,%cl\n-\tjne 31d7d \n-\tmov -0x48(%ebp),%eax\n+\tjne 3d2da \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0x178(%ebp)\n+\tmov %ecx,-0x138(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tjne 32a51 \n+\tmov %eax,-0x1b8(%ebp)\n+\tjne 3e54f \n \ttest %eax,%eax\n-\tjle 3317e \n+\tjle 3c573 \n \tmov -0x1c(%ebp),%eax\n-\tmov -0x184(%ebp),%ecx\n-\tmovl $0x0,-0x180(%ebp)\n+\tmovl $0x0,-0x100(%ebp)\n \tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0x188(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x198(%ebp)\n-\tmov %eax,%esi\n-\tdec %esi\n-\tmov %esi,-0x108(%ebp)\n-\tmov -0x178(%ebp),%esi\n-\tcmovs %eax,%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x190(%ebp)\n-\tvmovsd -0x852c(%eax),%xmm5\n-\tvmovq -0x8cf4(%eax),%xmm6\n-\tmov -0x44(%ebp),%esi\n-\tvmovsd %xmm5,-0x138(%ebp)\n-\tvmovapd %xmm6,-0x168(%ebp)\n-\tvzeroupper\n-\tmov -0x108(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 314b6 \n-\tmov -0x48(%ebp),%edx\n-\tmov -0x178(%ebp),%edi\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x24(%edx),%ebx\n-\tadd 0x40(%edx),%edi\n-\tmov %edi,-0x40(%ebp)\n+\tlea -0x20(,%eax,4),%ebx\n+\tmov %esi,-0x13c(%ebp)\n+\tmov -0x90(%ebp),%esi\n+\tmov %ebx,-0x140(%ebp)\n+\tlea (%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x168(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tadd %ebx,%ecx\n+\tmov %ecx,-0x178(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n+\tadd %ebx,%ecx\n+\tadd $0x20,%ebx\n+\tmov %ebx,-0x150(%ebp)\n+\tmov %eax,%ebx\n+\tmov %ecx,-0x188(%ebp)\n+\tdec %ebx\n+\tmov %ebx,-0x128(%ebp)\n+\tmov -0x138(%ebp),%ebx\n+\tcmovs %eax,%ebx\n+\tmov -0x50(%ebp),%eax\n+\tmov %ebx,-0x148(%ebp)\n+\tvmovsd -0x9610(%eax),%xmm5\n+\tvmovq -0x9cf8(%eax),%xmm7\n+\tvmovsd %xmm5,-0xe0(%ebp)\n+\tvmovapd %xmm7,-0x118(%ebp)\n+\tmov -0x128(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 3c2e9 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%ebx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x2c(%eax),%edi\n+\tmov -0x1c(%ebp),%eax\n \tmov %ebx,-0x38(%ebp)\n-\tmov 0x2c(%edx),%ebx\n+\tlea -0x2(%eax),%ecx\n+\tmov %ecx,-0x88(%ebp)\n+\tcmp $0x8,%eax\n+\tjle 3e4e3 \n+\tmov -0x13c(%ebp),%ecx\n+\tmov -0x138(%ebp),%eax\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tlea -0x40(%eax,%ecx,1),%eax\n+\tmov -0x178(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov %edi,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x140(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tadd %eax,%ebx\n+\tmov -0x188(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x168(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tprefetchw (%esi)\n+\tsub $0x20,%esi\n+\tvcvtsi2sd 0x1c(%ebx),%xmm6,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%ebx)\n+\tmov -0x78(%ebp),%ebx\n+\tvmulsd 0x38(%eax),%xmm0,%xmm0\n+\tprefetchw (%ebx)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x90(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x3c(%esi)\n+\tsub $0x20,%ecx\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,0x1c(%ebx)\n+\tvcvtsi2sd 0x18(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x18(%ebx)\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x38(%esi)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x14(%ebx)\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x34(%esi)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%ecx)\n+\tmov %eax,0x30(%esi)\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,0x10(%ebx)\n+\tvcvtsi2sd 0xc(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x18(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0xc(%ebx)\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0x2c(%esi)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x8(%ebx)\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x28(%esi)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x4(%ebx)\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x24(%esi)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,(%ebx)\n+\tmov -0x88(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,0x20(%esi)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x88(%ebp)\n+\tsubl $0x40,-0x48(%ebp)\n+\tsubl $0x20,-0x68(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tsubl $0x20,-0x78(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 3c0c3 \n+\tmov %edx,%edi\n+\tmov -0xc8(%ebp),%esi\n+\tsub $0x7,%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov -0x138(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %ebx,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%edx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x50(%ebp),%ecx\n-\tvcvtsi2sd (%edx,%eax,4),%xmm6,%xmm0\n-\tmov -0x40(%ebp),%edx\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edi\n-\tmov %edi,%edx\n-\tlea 0x1(%ebx,%edi,1),%edi\n-\tmov %edi,(%ecx,%eax,4)\n-\tmov -0x2c(%ebp),%ecx\n-\tsub %ebx,%edx\n+\tvcvttsd2si %xmm0,%ebx\n+\tmov %ebx,%edx\n+\tlea 0x1(%edi,%ebx,1),%ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tmov -0x68(%ebp),%ebx\n+\tsub %edi,%edx\n \tmov %edx,(%esi,%eax,4)\n-\tmov %edx,(%ecx,%eax,4)\n+\tmov %edx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 31460 \n+\tjae 3c290 \n+\tmov -0x50(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x198(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tpush -0x150(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n \tcall 4280 \n-\tmov -0x2c(%ebp),%ecx\n+\tvmovaps -0x38(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x100(%ebp),%ebx\n-\tmov -0x190(%ebp),%edi\n-\tmovl $0x0,-0x158(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 32363 \n-\tmov -0x28(%ebp),%edx\n+\tmov -0xe4(%ebp),%edx\n+\tmov -0x148(%ebp),%edi\n+\tmovl $0x0,-0xf8(%ebp)\n+\ttest %edx,%edx\n+\tjle 3db99 \n \tmov %esi,%eax\n-\tmov %ecx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n \tnop\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 322d7 \n-\tmov -0x48(%ebp),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov %eax,-0x110(%ebp)\n-\tmov %edx,-0x118(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tvcvtsi2sd 0x2c(%esi),%xmm4,%xmm0\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov 0x30(%esi),%ecx\n+\tjle 3db0f \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,-0xfc(%ebp)\n+\tmov %esi,-0x108(%ebp)\n+\tvcvtsi2sd 0x2c(%ecx),%xmm6,%xmm0\n+\tmov 0x24(%ecx),%ecx\n+\tvmovsd (%edx,%edi,8),%xmm1\n+\tmov -0x138(%ebp),%edx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov 0x30(%ecx),%ecx\n+\tvmovsd %xmm4,-0xb8(%ebp)\n \tmov %ecx,-0xd8(%ebp)\n \tmov -0x20(%ebp),%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm4\n \tmov (%ecx,%edi,4),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tvmovsd (%ecx,%edi,8),%xmm1\n-\tmov -0x178(%ebp),%ecx\n-\tadd 0x40(%esi),%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %ebx,-0x2c(%ebp)\n-\tjmp 315c5 \n+\tmov %ecx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tadd 0x40(%ecx),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %edx,-0x94(%ebp)\n+\tjmp 3c411 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovsd %xmm1,-0x58(%ebp)\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,-0x40(%ebp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x68(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm5\n-\tvmovsd -0x40(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmulsd -0x138(%ebp),%xmm5,%xmm2\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0x58(%ebp),%xmm1\n-\tmov -0x78(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0xe0(%ebp),%xmm7,%xmm2\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovaps -0x88(%ebp),%xmm6\n+\tmov -0x90(%ebp),%ecx\n+\tvmovsd -0xa8(%ebp),%xmm1\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n \tadd %esi,%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tinc %edi\n-\tmov -0x24(%ebp),%ebx\n \tcltd\n-\tidiv %esi\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n \tvmovsd %xmm1,(%ebx,%edi,8)\n+\tidiv %esi\n \timul %ecx,%esi\n+\tmov -0x20(%ebp),%eax\n \tlea (%edx,%esi,1),%ecx\n \tmov %ecx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tje 322c8 \n-\tmov -0xf8(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tje 3db00 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0xd8(%ebp),%edx\n \tvmovsd (%eax,%edi,8),%xmm3\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%esi,%edi,4),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov (%ebx,%edi,4),%esi\n+\tmov -0xd8(%ebp),%ebx\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm2\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm2,%xmm3,%xmm4\n \tvsubsd %xmm3,%xmm2,%xmm2\n \tvmulsd %xmm2,%xmm4,%xmm2\n-\tvfmadd213sd -0x98(%ebp),%xmm2,%xmm0\n-\tvmovsd (%edx,%edi,8),%xmm2\n+\tvfmaddsd -0xb8(%ebp),%xmm2,%xmm0,%xmm0\n+\tvmovsd (%ebx,%edi,8),%xmm2\n+\tmov -0x50(%ebp),%ebx\n \tvcomisd %xmm5,%xmm0\n-\tja 31550 \n+\tja 3c380 \n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm0,%xmm5\n-\tja 32290 \n-\tvmulsd -0x138(%ebp),%xmm2,%xmm0\n-\tjmp 3159c \n+\tja 3daa8 \n+\tvmulsd -0xe0(%ebp),%xmm2,%xmm0\n+\tjmp 3c3e8 \n+\tmov -0x50(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tpush 0x8(%ebp)\n \tcall 4110 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tmov -0x50(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tcall 4600 \n+\tpush 0x8(%ebp)\n+\tcall 45f0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tmov -0x50(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tpush 0x8(%ebp)\n \tcall 4380 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x48(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 331d7 \n-\tmov -0x48(%ebp),%esi\n-\tmov -0x104(%ebp),%ecx\n+\tjle 3f06e \n+\tmov 0x8(%ebp),%esi\n+\tmov -0xe8(%ebp),%ecx\n \txor %edx,%edx\n \tmov 0x74(%esi),%edi\n \tlea (%edi,%eax,4),%eax\n \tmov %eax,-0x24(%ebp)\n \tmov %edi,%eax\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov (%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 31718 \n-\tmov -0x48(%ebp),%esi\n+\tjle 3c553 \n+\tmov 0x8(%ebp),%esi\n \tadd %edx,%ebx\n \tmov %eax,-0x20(%ebp)\n \tmov %ebx,-0x1c(%ebp)\n \tmov 0x70(%esi),%edi\n \tmov 0x6c(%esi),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tvmovsd (%esi,%edx,8),%xmm1\n+\tmov (%edi,%edx,4),%eax\n+\tinc %edx\n+\tmov -0x98(%ebp),%ebx\n \tvmulsd (%ecx),%xmm1,%xmm0\n-\tmov $0x4,%eax\n-\tshlx %eax,(%edi,%edx,4),%eax\n \tvmulsd 0x8(%ecx),%xmm1,%xmm1\n-\tmov -0xfc(%ebp),%ebx\n-\tinc %edx\n+\tshl $0x4,%eax\n \tadd %ebx,%eax\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n \tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edx\n-\tjne 316e0 \n+\tjne 3c520 \n \tmov -0x20(%ebp),%eax\n-\tadd $0x10,%ecx\n+\tmov -0x24(%ebp),%esi\n \tadd $0x4,%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjne 316c0 \n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x8914(%eax),%xmm6\n-\tvmovsd %xmm6,-0x1a8(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x1f4(%ebp),%esp\n-\tmov -0x30(%ebp),%ebx\n+\tadd $0x10,%ecx\n+\tcmp %esi,%eax\n+\tjne 3c500 \n+\tmov -0x50(%ebp),%eax\n+\tvmovsd -0x9978(%eax),%xmm4\n+\tvmovsd %xmm4,-0x158(%ebp)\n+\tmov -0x1b4(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tvmovaps %xmm6,-0x78(%ebp)\n \tsub $0xc,%esp\n-\tpush 0x64(%esi)\n+\tpush 0x64(%eax)\n \tcall 43f0 \n-\tmov 0x18(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %esi,%ebx\n-\tmov %esp,-0xfc(%ebp)\n-\tmov $0x2,%ecx\n+\tmov %esp,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x18(%eax),%eax\n+\tmov 0x8(%ecx),%ecx\n \tlea 0x1b(,%eax,8),%edx\n \tshl $0x2,%eax\n-\tmov %ebx,-0x48(%ebp)\n \tand $0xfffffff0,%edx\n+\tmov %ecx,-0xb8(%ebp)\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%edi\n+\tmov %edx,%esi\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x38(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n-\tshr $0x3,%edi\n \tshr $0x4,%edx\n \tshr $0x4,%eax\n \tshl $0x4,%edx\n \tshl $0x4,%eax\n \tsub %edx,%esp\n-\tmov %esp,-0x20(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tshr $0x3,%esi\n+\tmov %esp,-0x1c(%ebp)\n \tsub %edx,%esp\n-\tmov 0x7c(%ebx),%edx\n+\tmov %esi,-0x28(%ebp)\n \tmov %esp,-0x24(%ebp)\n+\tsub %edx,%esp\n+\tmov %esp,-0x20(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x40(%ebp)\n-\tshrx %ecx,%esp,%esi\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov %edx,-0xf8(%ebp)\n-\tmov (%ebx),%edx\n-\tmov %esi,-0x1c(%ebp)\n-\tshrx %ecx,%esp,%esi\n-\tmov 0x8(%ebx),%ecx\n-\tmov %esp,-0x44(%ebp)\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n \tsub $0x4,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,-0x2c(%ebp)\n-\tshl $0x4,%edx\n-\tmov %ecx,-0xd8(%ebp)\n-\tpush %edx\n+\tmov %eax,-0x4c(%ebp)\n+\tshr $0x2,%edi\n+\tshr $0x2,%esi\n+\tmov 0x7c(%edx),%edx\n+\tmov %edx,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov (%edx),%edx\n+\tmov %edx,%eax\n+\tmov %edx,-0x68(%ebp)\n+\tshl $0x4,%eax\n+\tpush %eax\n \tpush $0x0\n \tpush %ecx\n \tcall 4280 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n \tadd $0x10,%esp\n+\tvmovsd -0x158(%ebp),%xmm6\n+\tmovl $0x0,0x0(,%edi,4)\n \tmovl $0x0,0x0(,%esi,4)\n-\tvmovsd -0x1a8(%ebp),%xmm3\n-\tmovl $0x0,0x0(,%ecx,4)\n-\tmov 0x18(%eax),%esi\n-\tvmovsd %xmm3,0x0(,%edi,8)\n-\tmov %esi,%edx\n-\tmov %esi,-0x2c(%ebp)\n-\tdec %edx\n-\tmov %edx,-0x98(%ebp)\n-\tjs 31954 \n+\tvmovsd %xmm6,0x0(,%eax,8)\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,%edi\n+\tmov %eax,-0x68(%ebp)\n+\tdec %edi\n+\tmov %edi,-0x90(%ebp)\n+\tjs 3e4dc \n+\tmov 0x8(%ebp),%ecx\n \tsub $0x4,%esp\n-\tlea 0x0(,%esi,4),%esi\n-\tmov 0x1c(%eax),%edi\n+\tlea 0x0(,%eax,4),%esi\n+\tmov 0x1c(%ecx),%ecx\n+\tmov %ecx,-0x28(%ebp)\n \tpush %esi\n \tpush $0x0\n-\tpush -0x28(%ebp)\n+\tpush -0x24(%ebp)\n \tcall 4280 \n \tadd $0xc,%esp\n \tpush %esi\n \tpush $0x0\n-\tpush -0x20(%ebp)\n-\tmov %ebx,-0x30(%ebp)\n+\tpush -0x1c(%ebp)\n \tcall 4280 \n \tadd $0x10,%esp\n-\tcmpl $0x6,-0x98(%ebp)\n-\tjbe 32a3c \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x24(%ebp),%eax\n-\tlea -0x20(%edi,%esi,1),%edx\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tlea -0x20(%eax,%ecx,4),%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tmov %eax,%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%ebx\n-\tmov -0x30(%ebp),%esi\n-\tvmovdqa -0x8554(%esi),%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd (%edx),%ymm1,%ymm0\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvpcmpgtd %ymm0,%ymm3,%ymm2\n-\tvpsubd %ymm2,%ymm0,%ymm0\n-\tvpsrad $0x1,%ymm0,%ymm0\n-\tvpermd %ymm0,%ymm1,%ymm0\n-\tvmovdqu %ymm0,0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 31890 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%ebx\n-\tcmp %eax,%edx\n-\tje 32a34 \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 3190e \n+\tcmp $0x2,%edi\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tjbe 3e4ee \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tlea -0x10(%ecx,%esi,1),%edx\n+\tmov -0x20(%ebp),%esi\n+\tmov %eax,%edi\n+\tshr $0x2,%edi\n+\tlea -0x10(%esi,%eax,4),%ebx\n+\tcmp $0x13,%eax\n+\tjbe 3e4f9 \n+\tlea -0x5(%edi),%eax\n \tvpxor %xmm1,%xmm1,%xmm1\n-\tvpshufd $0x1b,-0x10(%edi,%ecx,4),%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tvpcmpgtd %xmm0,%xmm1,%xmm1\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tprefetcht0 -0x100(%edx)\n+\tmov %ecx,%esi\n+\tprefetchw -0x100(%ebx)\n+\tsub $0x40,%edx\n+\tsub $0x40,%ebx\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%ebx)\n+\tvpshufd $0x1b,0x30(%edx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%ebx)\n+\tvpshufd $0x1b,0x20(%edx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%ebx)\n+\tvpshufd $0x1b,0x10(%edx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ebx)\n+\tcmp %esi,%eax\n+\tjne 3c6e5 \n+\tlea 0x4(%eax),%ecx\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tmov %ebx,%eax\n+\tlea 0x0(%esi),%esi\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tinc %ecx\n+\tsub $0x10,%edx\n+\tsub $0x10,%eax\n+\tvpcomltd %xmm2,%xmm0,%xmm1\n \tvpsubd %xmm1,%xmm0,%xmm0\n \tvpsrad $0x1,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x10(%esi,%ecx,4)\n-\ttest $0x3,%cl\n-\tje 31952 \n-\tand $0xfffffffc,%ecx\n-\tsub %ecx,%ebx\n-\tmov -0x24(%ebp),%eax\n-\tmov (%edi,%ebx,4),%edx\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tcmp %edi,%ecx\n+\tjb 3c790 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x90(%ebp),%ebx\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%ebx\n+\tand $0x3,%esi\n+\tje 3c815 \n+\tmov -0x28(%ebp),%edi\n \tlea 0x0(,%ebx,4),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov (%edi,%ecx,1),%edx\n \tlea (%eax,%ecx,1),%esi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,(%esi)\n \ttest %ebx,%ebx\n-\tje 31952 \n+\tje 3c815 \n \tmov -0x4(%edi,%ecx,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,-0x4(%esi)\n \tcmp $0x1,%ebx\n-\tje 31952 \n+\tje 3c815 \n \tmov -0x8(%edi,%ecx,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,-0x8(%esi)\n \txor %esi,%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov (%eax),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\ttestb $0x1,0x38(%eax)\n-\tjne 31bb9 \n-\ttest %ecx,%ecx\n-\tjle 31d2a \n-\tmovl $0x0,-0xb8(%ebp)\n-\tmov 0x1c(%eax),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x8534(%eax),%xmm5\n-\tmov -0x2c(%ebp),%eax\n-\tvmovsd %xmm5,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov (%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\ttestb $0x1,0x38(%ebx)\n+\tjne 3dca4 \n+\ttest %eax,%eax\n+\tjle 3de25 \n+\tmov -0x50(%ebp),%eax\n+\tmov 0x1c(%ebx),%ebx\n+\tmovl $0x0,-0xa8(%ebp)\n+\tvmovsd -0x9618(%eax),%xmm7\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm7,-0x90(%ebp)\n \tcmp %eax,%esi\n-\tjge 31b8f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%edi\n-\tmov %edi,-0x1c(%ebp)\n-\tmov 0x24(%edi),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tjge 3ca63 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%ecx\n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n \tsub $0x10,%esp\n-\tmov (%ebx,%esi,4),%ebx\n-\tvcvtsi2sd (%ecx,%esi,4),%xmm6,%xmm3\n \tmov -0x38(%ebp),%edi\n+\tvmovaps %xmm6,-0x78(%ebp)\n \tmov 0x30(%eax),%eax\n \tvmovsd (%edi,%esi,8),%xmm2\n \tvmovsd (%eax,%esi,8),%xmm1\n \tmov (%edx,%esi,4),%eax\n \tlea 0x0(,%esi,4),%edx\n+\tvmovsd %xmm2,-0x58(%ebp)\n \tinc %esi\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ebx,%edx\n-\tshr $0x1f,%edx\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %edx,%eax\n-\tvmovsd %xmm2,-0x78(%ebp)\n+\tmov (%ebx,%edx,1),%ebx\n+\tvcvtsi2sd (%ecx,%edx,1),%xmm6,%xmm3\n+\tmov %edx,-0x88(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov %ebx,%eax\n+\tshr $0x1f,%eax\n \tadd %ebx,%eax\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tsar %eax\n \tsub %eax,%ebx\n-\tmov -0x1c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tvcvtsi2sd %ebx,%xmm6,%xmm0\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n+\tvmulsd -0x90(%ebp),%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%eax),%xmm6,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tfstpl -0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x28(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovsd -0x78(%ebp),%xmm2\n-\tfstpl -0x50(%ebp)\n-\tvdivsd -0x50(%ebp),%xmm2,%xmm2\n-\tmov -0x2c(%ebp),%ecx\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tvdivsd -0x68(%ebp),%xmm2,%xmm2\n \tmov 0x1c(%eax),%ebx\n-\tvmovsd %xmm2,(%edi,%esi,8)\n-\tmov -0x44(%ebp),%edi\n \tmov (%ebx,%edx,1),%eax\n+\tvmovsd %xmm2,(%edi,%esi,8)\n+\tmov -0x4c(%ebp),%edi\n \timul -0x4(%edi,%esi,4),%eax\n \tadd %ecx,%eax\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n \tmov 0x24(%eax),%ecx\n \tmov (%ecx,%edx,1),%eax\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n \timul -0x4(%edx,%esi,4),%eax\n \tadd -0x4(%edi,%esi,4),%eax\n \tmov %eax,(%edx,%esi,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tcmp %eax,%esi\n-\tjl 319b0 \n-\tmov -0x48(%ebp),%esi\n+\tjl 3c870 \n+\tmov 0x8(%ebp),%esi\n \tmov (%esi),%esi\n-\tmov %esi,-0x58(%ebp)\n+\tmov %esi,-0x88(%ebp)\n \tmov %edx,%esi\n \tmov (%esi,%eax,4),%edx\n \tmov -0x38(%ebp),%esi\n \tvmovddup (%esi,%eax,8),%xmm0\n-\tmov -0xf8(%ebp),%esi\n+\tmov -0xc8(%ebp),%esi\n \tshl $0x4,%edx\n \tvmulpd (%esi,%edx,1),%xmm0,%xmm0\n-\tmov -0x44(%ebp),%esi\n+\tmov -0x4c(%ebp),%esi\n \tmov (%esi,%eax,4),%esi\n \tmov %esi,%edx\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0xd8(%ebp),%esi\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0xb8(%ebp),%esi\n \tshl $0x4,%edx\n \tvmovupd %xmm0,(%esi,%edx,1)\n \tlea -0x1(%eax),%esi\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x1c(%ebp),%eax\n \tmov (%eax,%esi,4),%edi\n \ttest %esi,%esi\n-\tjle 31d6b \n-\tmov %ebx,-0x1c(%ebp)\n-\tjmp 31b01 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%ebx\n+\tjle 3de55 \n+\tmov %ebx,-0x28(%ebp)\n+\tjmp 3c9d1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x24(%ebp),%ebx\n \tmovl $0x0,(%ebx,%esi,4)\n-\tmov -0x20(%ebp),%ebx\n+\tmov -0x1c(%ebp),%ebx\n \tmovl $0x0,(%ebx,%esi,4)\n-\tmov -0x24(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tmov %eax,(%ebx,%esi,4)\n \tdec %esi\n-\tje 31ba0 \n-\tmov -0x20(%ebp),%eax\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov (%eax,%esi,4),%ebx\n+\tje 3dc08 \n \tmov -0x1c(%ebp),%eax\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%esi,4),%edx\n \tmov %edx,%eax\n-\tlea -0x1(%edx),%edi\n+\tlea -0x1(%edx),%ebx\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tcmp %edi,%ebx\n-\tje 31ae0 \n-\tmov %ebx,%edi\n-\tmov -0x1c(%ebp),%ebx\n+\tcmp %ebx,%edi\n+\tje 3c9b0 \n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x1(%edi),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n \tmov -0x20(%ebp),%eax\n-\tinc %edi\n-\tmov %edi,(%eax,%esi,4)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%eax\n-\tincl (%eax)\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tadd %ecx,%edi\n \tadd %eax,%ecx\n \tmov %edx,%eax\n-\tshr $0x1f,%eax\n+\tincl (%edi)\n \tincl (%ecx)\n+\tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tcmp %eax,%edi\n-\tjne 31b6a \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x2c(%ebp),%edx\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 3ca3b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tmovl $0x0,(%ecx)\n \tmov 0x24(%eax),%eax\n \tmov (%eax,%edx,1),%eax\n-\tmov -0x1c(%ebp),%edx\n-\tsub %edi,%eax\n-\tmov %eax,(%edx)\n-\tincl -0xb8(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tsub %edx,%eax\n+\tmov %eax,(%edi)\n+\tincl -0xa8(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n \tcmp %ecx,%eax\n-\tjge 31d2a \n-\tmov -0x48(%ebp),%eax\n+\tjge 3de25 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tcmp %eax,%esi\n-\tjl 319a0 \n-\tmov -0x40(%ebp),%esi\n-\tjmp 31a95 \n+\tjl 3c868 \n+\tmov -0x48(%ebp),%esi\n+\tjmp 3c963 \n+\tmovl $0x1,-0xe4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x188(%ebp)\n+\ttest %eax,%eax\n+\tjle 3c573 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tmovl $0x0,-0x178(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x198(%ebp)\n+\tlea -0x20(,%eax,4),%esi\n+\tadd %esi,%ebx\n+\tmov %esi,-0x194(%ebp)\n+\tmov %ebx,-0x1a0(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x1a8(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tadd $0x20,%esi\n+\tmov %esi,-0x190(%ebp)\n+\tmov %eax,%esi\n+\tdec %eax\n+\tmov %eax,-0x140(%ebp)\n+\tmov $0x0,%eax\n+\tmov %ebx,-0x1b0(%ebp)\n+\tcmovs %esi,%eax\n+\tmov %eax,-0x18c(%ebp)\n+\tlea -0x7(%esi),%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x140(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 3cd9c \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x2c(%eax),%esi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tlea -0x2(%eax),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tcmp $0x8,%eax\n+\tjle 3de7c \n+\tmov -0xb8(%ebp),%eax\n+\tmov %edi,-0xc8(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x198(%ebp),%eax\n+\tmov %edx,-0xd8(%ebp)\n+\tlea -0x40(%eax,%edx,1),%eax\n+\tmov %esi,%edx\n+\tadd %ebx,%eax\n+\tmov -0x1b0(%ebp),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x194(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x1a8(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x1a0(%ebp),%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tprefetchw (%esi)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x1c(%ecx),%xmm6,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x38(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x78(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x3c(%ebx)\n+\tsub $0x20,%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,0x3c(%esi)\n+\tvcvtsi2sd 0x18(%eax),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x38(%esi)\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x38(%ebx)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x34(%esi)\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x34(%ebx)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%ecx)\n+\tmov %edi,0x30(%esi)\n+\tmov %eax,0x30(%ebx)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x18(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x2c(%esi)\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0x2c(%ebx)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x28(%esi)\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x28(%ebx)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x24(%esi)\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x24(%ebx)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x20(%esi)\n+\tmov -0x68(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,0x20(%ebx)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tsubl $0x40,-0x38(%ebp)\n+\tsubl $0x20,-0x48(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 3cb89 \n+\tmov %edx,%esi\n+\tmov -0xc8(%ebp),%edi\n+\tsub $0x7,%eax\n+\tmov -0xd8(%ebp),%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x38(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmov (%eax),%edi\n-\tlea -0x4(%ecx),%eax\n-\tmov -0x4(%ebx,%ecx,1),%edx\n-\txor %ecx,%ecx\n-\tmov %eax,-0x2c(%ebp)\n-\tjmp 31b2c \n-\tmov -0x58(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 31d2a \n-\tmov 0x1c(%eax),%eax\n-\tmovl $0x0,-0x78(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %esi,-0x2c(%ebp)\n-\tjle 31c46 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tmov 0x68(%eax),%ecx\n-\tmov 0x24(%eax),%edi\n-\tmov -0x40(%ebp),%eax\n-\tvmovsd (%ebx,%esi,8),%xmm0\n-\tmov %ecx,-0x30(%ebp)\n-\tmov (%eax,%esi,4),%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x50(%ebp)\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x30(%ebp),%edi\n-\tmov %esi,%ebx\n-\tmov (%ecx,%esi,4),%ecx\n-\tmov (%edi,%ebx,4),%ebx\n-\tinc %esi\n-\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tvcvtsi2sd (%edi,%eax,4),%xmm6,%xmm0\n \tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm0,(%ebx,%esi,8)\n-\tmov -0x1c(%ebp),%ebx\n-\timul -0x4(%ebx,%esi,4),%eax\n-\tadd %ecx,%eax\n-\tmov -0x44(%ebp),%ecx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0x50(%ebp),%ecx\n-\timul -0x4(%ecx,%esi,4),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tadd -0x4(%ecx,%esi,4),%edx\n-\tmov -0x40(%ebp),%ecx\n-\tmov %edx,(%ecx,%esi,4)\n-\tcmp %esi,-0x2c(%ebp)\n-\tjne 31c00 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovddup (%ecx,%esi,8),%xmm0\n-\tshl $0x4,%eax\n-\tvmulpd (%ebx,%eax,1),%xmm0,%xmm0\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tmov %eax,-0x30(%ebp)\n-\tshl $0x4,%eax\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %eax,%esi\n+\tmov -0x90(%ebp),%edx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ebx\n+\tmov %ebx,%ecx\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%ecx\n+\tmov %ecx,(%edx,%eax,4)\n+\tmov -0x58(%ebp),%edx\n+\tmov %ebx,(%edx,%eax,4)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n+\tsub $0x1,%eax\n+\tjae 3cd40 \n+\tmov -0x50(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tpush -0x190(%ebp)\n+\tpush $0x0\n+\tpush -0x28(%ebp)\n+\tcall 4280 \n+\tvmovaps -0x38(%ebp),%xmm6\n+\tadd $0x10,%esp\n+\tmov -0xe4(%ebp),%eax\n \ttest %eax,%eax\n-\tjg 31cb9 \n-\tjmp 31d56 \n+\tjle 3d2ab \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x18c(%ebp),%edi\n+\tmovl $0x0,-0x94(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x168(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%ebx\n-\tmovl $0x0,(%ebx,%esi,4)\n+\txchg %ax,%ax\n+\tcmp %edi,-0x1c(%ebp)\n+\tjle 3d212 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tlea 0x0(,%edi,8),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov 0x24(%eax),%ebx\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%esi,%eax,1),%esi\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %esi,-0xf8(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tmov -0xfc(%ebp),%edx\n+\tlea 0x1(%edi),%esi\n+\tcmp %edx,%esi\n+\tjge 3d1a2 \n+\tcmpl $0x80000007,-0x1c(%ebp)\n+\tjl 3d1a2 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x24(%ebp),%esi\n+\tmov %edi,-0xe0(%ebp)\n+\tlea 0x1c(%edx,%eax,1),%edx\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x40(%esi,%edx,1),%edx\n+\tlea 0x1c(%ebx,%eax,1),%esi\n+\tmov %edx,-0x78(%ebp)\n \tmov -0x20(%ebp),%ebx\n-\tmovl $0x0,(%ebx,%esi,4)\n-\tmov -0x24(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tdec %esi\n-\tje 31d40 \n-\tmov -0x20(%ebp),%eax\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tmov (%eax,%esi,4),%ebx\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%esi,4),%edx\n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,-0x108(%ebp)\n+\tlea 0x1c(%edx,%eax,1),%esi\n+\tlea 0x20(%ebx,%eax,1),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov %ecx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x168(%ebp),%eax\n+\tadd %edi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tlea 0x4(%edi,%ebx,1),%edx\n+\timul %edx,%ecx\n+\tlea (%ecx,%ecx,1),%edx\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %ebx,%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tadd %edi,%edx\n+\timul %ebx,%edx\n+\tsub %eax,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x128(%ebp)\n+\tmov -0xb8(%ebp),%edx\n+\tlea 0x2(%edi,%edx,1),%edx\n+\timul %ebx,%edx\n+\tsub %eax,%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tmov -0xb8(%ebp),%edx\n+\tmov %ebx,-0x138(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tlea 0x3(%edi,%edx,1),%edx\n+\timul %ebx,%edx\n+\tmov -0xb8(%ebp),%ebx\n+\tsub %eax,%edx\n+\tlea (%edx,%edx,1),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,-0x100(%ebp)\n+\tlea 0x5(%edi,%ebx,1),%eax\n+\timul %edx,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tlea 0x6(%edi,%ebx,1),%eax\n+\timul %edx,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tlea 0x7(%edi,%ebx,1),%eax\n+\timul %edx,%eax\n+\tmov -0x108(%ebp),%ebx\n+\tsub %ecx,%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tadd %eax,%eax\n+\tmov %eax,-0x150(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x128(%ebp),%edi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tmov -0xc8(%ebp),%eax\n+\tprefetcht0 (%edx)\n+\tadd %edi,%eax\n+\tadd -0x1c(%edx),%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x1c(%esi),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x1c(%ebx),%edi\n+\tmov -0x78(%ebp),%eax\n+\tadd %edi,%edx\n+\tprefetchw (%eax)\n+\tvmovsd %xmm0,-0x38(%eax)\n \tmov %edx,%eax\n-\tlea -0x1(%edx),%edi\n-\tshr $0x1f,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0xc8(%ebp),%eax\n+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x88(%ebp),%edi\n+\tadd -0x18(%edx),%eax\n+\tmov -0x18(%esi),%edx\n+\tmov %ecx,-0x1c(%edi)\n+\tprefetchw (%edi)\n+\tmov -0x48(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x18(%ebx),%edi\n+\tmov -0x78(%ebp),%eax\n+\tadd %edi,%edx\n+\timul %edi,%ecx\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n+\tadd %edx,%ecx\n+\tmov -0x138(%ebp),%edx\n+\tmov %ecx,-0x18(%edi)\n \tadd %edx,%eax\n-\tsar %eax\n-\tcmp %edi,%ebx\n-\tje 31c98 \n-\tmov -0x20(%ebp),%eax\n-\tlea 0x1(%ebx),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tmov %edi,(%eax,%esi,4)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tadd -0x14(%edx),%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x14(%esi),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x14(%ebx),%edi\n+\tmov -0x78(%ebp),%eax\n+\tadd %edi,%edx\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0x88(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov -0x100(%ebp),%edx\n+\tmov %edi,-0x14(%ecx)\n+\tmov -0xc8(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tadd -0x10(%edx),%eax\n+\tmov -0x10(%esi),%edx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x10(%ebx),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tadd %ecx,%edx\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x88(%ebp),%edi\n+\tadd %edx,%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov %ecx,-0x10(%edi)\n+\tmov -0xd8(%ebp),%edi\n+\tadd -0xc(%edx),%edi\n+\tmov -0xc(%esi),%edx\n+\tmov %edi,%eax\n+\tmov -0x48(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0xc(%ebx),%edi\n+\tmov -0x78(%ebp),%eax\n+\tadd %edi,%edx\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0x88(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov -0xd8(%ebp),%edx\n+\tmov %edi,-0xc(%ecx)\n+\tmov -0x13c(%ebp),%ecx\n+\tlea (%edx,%ecx,1),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tadd -0x8(%edx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x8(%ebx),%ecx\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov -0x8(%esi),%eax\n \tadd %ecx,%eax\n-\tadd %ebx,%ecx\n-\tmov %edx,%ebx\n-\tshr $0x1f,%ebx\n-\tincl (%eax)\n-\tadd %edx,%ebx\n-\tincl (%ecx)\n-\tsar %ebx\n-\tcmp %ebx,%edi\n-\tjne 31d19 \n-\tmov -0x48(%ebp),%ebx\n-\tmovl $0x0,(%ecx)\n-\tmov 0x24(%ebx),%edx\n-\tmov -0x30(%ebp),%ebx\n-\tmov (%edx,%ebx,1),%edx\n-\tsub %edi,%edx\n-\tmov %edx,(%eax)\n-\tincl -0x78(%ebp)\n-\tmov -0x58(%ebp),%edx\n+\tadd $0x20,%ebx\n+\tcltd\n+\tadd $0x20,%esi\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x88(%ebp),%edi\n+\tadd %edx,%ecx\n+\tmov -0xd8(%ebp),%edx\n+\tmov %ecx,-0x8(%edi)\n+\tmov -0x148(%ebp),%edi\n+\tlea (%edx,%edi,1),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x48(%ebp),%edi\n+\tadd -0x4(%edx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n \tmov -0x78(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjne 31bd8 \n-\tmov -0xfc(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebx),%edi\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tmov -0x24(%esi),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0x88(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov -0xd8(%ebp),%edx\n+\tmov %edi,-0x4(%ecx)\n+\tmov -0xe0(%ebp),%ecx\n+\tmov %ecx,-0xf8(%ebp)\n+\tadd $0x8,%ecx\n+\tmov %ecx,-0xe0(%ebp)\n+\tmov -0x150(%ebp),%ecx\n+\tlea (%edx,%ecx,1),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tadd (%edx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x20(%ebx),%ecx\n+\tmov -0x20(%esi),%edx\n+\taddl $0x20,-0x38(%ebp)\n+\taddl $0x40,-0x78(%ebp)\n+\tadd %ecx,%edx\n+\tvmovsd %xmm0,(%eax)\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x88(%ebp),%edi\n+\tmov -0xf8(%ebp),%eax\n+\tadd $0x20,%edi\n+\tadd %edx,%ecx\n+\tadd $0x9,%eax\n+\tmov %ecx,-0x20(%edi)\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tadd %edi,-0xc8(%ebp)\n+\tadd %edi,-0xd8(%ebp)\n+\tcmp %eax,-0xfc(%ebp)\n+\tjg 3cf48 \n+\tmov -0xe0(%ebp),%edi\n+\tmov %ecx,-0xf8(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %edi,-0x38(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0xf8(%ebp),%edi\n+\timul %eax,%ebx\n+\tadd %ebx,%ebx\n+\tjmp 3d1c9 \n+\txchg %ax,%ax\n+\tinc %esi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov %esi,-0x38(%ebp)\n+\tmov (%ecx,%edx,4),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tadd %ebx,%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x4(%eax,%esi,4),%ecx\n+\tmov -0x4(%edx,%esi,4),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n \tmov -0x20(%ebp),%eax\n-\tmov (%eax),%ebx\n-\tlea -0x4(%ecx),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tlea (%edx,%ecx,1),%edi\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x78(%ebp),%eax\n+\tadd %eax,%ebx\n \tmov -0x1c(%ebp),%eax\n-\tmov -0x4(%eax,%ecx,1),%edx\n-\txor %ecx,%ecx\n-\tjmp 31cdf \n-\tmov -0x1c(%ebp),%edx\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tmov (%edx,%eax,4),%edx\n-\tjmp 31cdf \n-\tlea 0x0(,%esi,4),%ecx\n-\tmov (%ebx,%esi,4),%edx\n-\tmov %ecx,-0x2c(%ebp)\n-\tjmp 31b2c \n-\tmov -0x48(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjl 3d1c8 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x98(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0xe8(%ebp),%esi\n+\tvmovupd (%esi),%xmm5\n+\tmov -0x140(%ebp),%esi\n+\tvfmaddpd (%eax),%xmm5,%xmm0,%xmm0\n+\tmov %esi,%edi\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %esi,%esi\n+\tjle 3d284 \n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n+\tjmp 3d27c \n+\tmov (%ebx,%edi,4),%eax\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %eax,(%edx,%edi,4)\n+\tdec %edi\n+\tje 3dbd0 \n+\tmov (%edx,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 3d268 \n+\tmov -0x4c(%ebp),%esi\n+\tinc %eax\n+\tincl -0x94(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0xe4(%ebp),%esi\n+\tincl (%eax,%edi,4)\n+\tmov -0x94(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjne 3cdd0 \n+\tincl -0x178(%ebp)\n+\tmov -0x188(%ebp),%esi\n+\tmov -0x178(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\taddl $0x10,-0xe8(%ebp)\n+\tadd %ebx,-0xb8(%ebp)\n+\tcmp %esi,%eax\n+\tjne 3cb00 \n+\tjmp 3c573 \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%edi\n-\tmov -0xb8(%ebp),%esi\n \txor %edx,%edx\n+\tmov -0x88(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x8d44(%eax),%xmm4\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm7\n \tmov %esi,%eax\n-\tmov %edx,%esi\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %edi,%esi\n+\tmov %edx,%edi\n+\tvmovsd %xmm7,-0xc8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tvdivsd (%eax,%esi,8),%xmm4,%xmm0\n+\tmov -0xd8(%ebp),%eax\n+\tvmovsd -0xc8(%ebp),%xmm6\n+\tmov -0x50(%ebp),%ebx\n+\tvdivsd (%eax,%edi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0xe0(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd -0x158(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x1a8(%ebp),%xmm0\n-\tfstpl -0x40(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm3\n-\timul %esi,%ebx\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tfstpl -0x68(%ebp)\n+\tvmovaps -0x78(%ebp),%xmm6\n+\timul %edi,%ebx\n+\tvmovsd -0x68(%ebp),%xmm3\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x38(%ebp),%eax\n-\ttest %eax,%eax\n-\tmov -0xd8(%ebp),%eax\n-\tjs 31e36 \n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tmov -0xa8(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tjs 3d3a6 \n \tvmovsd (%eax),%xmm1\n \tmov $0x1,%ebx\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tvmulsd %xmm0,%xmm3,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%ebx,8)\n \tinc %ebx\n-\tcmp %edi,%ebx\n-\tjle 31e20 \n-\tmov -0x78(%ebp),%ecx\n-\tinc %esi\n-\tadd %ecx,%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tcmp %ecx,%esi\n-\tjne 31db7 \n-\tmov -0x48(%ebp),%eax\n+\tcmp %esi,%ebx\n+\tjle 3d390 \n+\tmov -0x94(%ebp),%ebx\n+\tinc %edi\n+\tadd %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tcmp %ebx,%edi\n+\tjne 3d319 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1a0(%ebp)\n+\tmov %eax,-0x178(%ebp)\n \ttest %eax,%eax\n-\tjle 31736 \n-\tmovl $0x0,-0x19c(%ebp)\n+\tjle 3c573 \n \tmov -0x1c(%ebp),%eax\n+\tmovl $0x0,-0x140(%ebp)\n \tlea -0x1(%eax),%esi\n-\tshl $0x2,%eax\n-\tmov %esi,-0x180(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,-0x1bc(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov %esi,-0x100(%ebp)\n+\tmov -0x94(%ebp),%esi\n \tshr $0x3,%esi\n-\tvmovsd -0x852c(%eax),%xmm5\n-\tvmovq -0x8cf4(%eax),%xmm6\n-\tmov %esi,-0x40(%ebp)\n-\tvmovsd %xmm5,-0x198(%ebp)\n-\tvmovapd %xmm6,-0x1b8(%ebp)\n-\tmov -0x180(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 32a49 \n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x44(%ebp),%edx\n-\tmov -0x184(%ebp),%edi\n-\tmov 0x24(%ecx),%eax\n-\tmov 0x2c(%ecx),%esi\n-\tmov %edx,-0x38(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov 0x40(%ecx),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tlea (%eax,%ecx,8),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %ebx,%eax\n+\tmov %esi,-0x68(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x1a8(%ebp)\n+\tmov -0x90(%ebp),%esi\n+\tlea -0x20(,%eax,4),%eax\n+\tmov %eax,-0x18c(%ebp)\n+\tadd %eax,%esi\n+\tmov %esi,-0x190(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,-0x194(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tadd %eax,%esi\n+\tadd $0x20,%eax\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %esi,-0x1a0(%ebp)\n+\tvmovsd -0x9610(%eax),%xmm7\n+\tvmovq -0x9cf8(%eax),%xmm5\n+\tvmovsd %xmm7,-0x150(%ebp)\n+\tvmovapd %xmm5,-0x168(%ebp)\n+\tmov -0x100(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 3e500 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%ebx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x2c(%eax),%esi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n+\tlea -0x2(%eax),%ecx\n+\tmov %ecx,-0xd8(%ebp)\n+\tcmp $0x8,%eax\n+\tjle 3e508 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x1a8(%ebp),%ecx\n+\tmov -0x1a0(%ebp),%edi\n+\tmov %edx,-0xfc(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tlea -0x40(%ecx,%eax,1),%eax\n+\tadd %edx,%eax\n+\tmov -0x194(%ebp),%ecx\n+\tmov %esi,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x18c(%ebp),%eax\n+\tmov %ecx,-0xc8(%ebp)\n+\tadd %eax,%ebx\n+\tmov -0x190(%ebp),%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\tprefetchw (%edi)\n+\tsub $0x20,%edi\n+\tmov -0xc8(%ebp),%ebx\n+\tvcvtsi2sd 0x1c(%esi),%xmm6,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tvmulsd 0x38(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0xe0(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x3c(%edi)\n+\tsub $0x20,%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tmov %esi,0x1c(%ebx)\n+\tvcvtsi2sd 0x18(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%eax\n+\tmov %esi,0x18(%ebx)\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x38(%edi)\n+\tmov -0xa8(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%esi,%edx,1),%esi\n+\tsub %edx,%eax\n+\tmov %esi,0x14(%ebx)\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x34(%edi)\n+\tmov -0xa8(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%esi,%edx,1),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%ecx)\n+\tmov %eax,0x30(%edi)\n+\tmov -0xa8(%ebp),%eax\n+\tmov %esi,0x10(%ebx)\n+\tvcvtsi2sd 0xc(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x18(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%esi,%edx,1),%esi\n+\tsub %edx,%eax\n+\tmov %esi,0xc(%ebx)\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0x2c(%edi)\n+\tmov -0xa8(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%esi,%edx,1),%esi\n+\tsub %edx,%eax\n+\tmov %esi,0x8(%ebx)\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x28(%edi)\n+\tmov -0xa8(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%esi,%edx,1),%esi\n+\tsub %edx,%eax\n+\tmov %esi,0x4(%ebx)\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x24(%edi)\n+\tmov -0xa8(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%esi,%edx,1),%esi\n+\tmov %esi,(%ebx)\n+\tmov -0xd8(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,0x20(%edi)\n+\tmov %esi,%eax\n+\tsub $0x8,%esi\n+\tmov %esi,-0xd8(%ebp)\n+\tsubl $0x40,-0x48(%ebp)\n+\tsubl $0x20,-0xa8(%ebp)\n+\tmov %ecx,-0xe0(%ebp)\n+\tsubl $0x20,-0xc8(%ebp)\n+\tcmp $0x6,%esi\n+\tjg 3d4de \n+\tmov %edx,%esi\n+\tmov -0xfc(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tadd %edx,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n \tmov -0x58(%ebp),%ebx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x38(%ebp),%edx\n-\tvcvtsi2sd (%ebx,%eax,4),%xmm6,%xmm0\n-\tmov -0xd8(%ebp),%ebx\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov %ebx,-0x48(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x90(%ebp),%ebx\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm6,%xmm0\n+\tmov -0xa8(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ebx\n-\tmov %ebx,%ecx\n-\tlea 0x1(%esi,%ebx,1),%ebx\n-\tsub %esi,%ecx\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov -0x50(%ebp),%edx\n-\tmov %ecx,(%edi,%eax,4)\n-\tmov %ebx,(%edx,%eax,4)\n+\tvcvttsd2si %xmm0,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%edx\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 31ee0 \n+\tjae 3d6c8 \n+\tmov -0x50(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x1bc(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tvmovaps %xmm6,-0x48(%ebp)\n+\tpush -0x188(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n \tcall 4280 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tvcvtsi2sd %esi,%xmm4,%xmm0\n-\tmov -0xb8(%ebp),%esi\n+\tvmovaps -0x48(%ebp),%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n \tadd $0x10,%esp\n+\txor %edx,%edx\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tmov -0x38(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmov %eax,-0x188(%ebp)\n-\txor %eax,%eax\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tvmovsd %xmm6,-0x190(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov %eax,-0x13c(%ebp)\n+\tvmovsd %xmm4,-0x148(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd8(%ebp),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x30(%ebp),%ebx\n-\tvmovsd (%esi,%eax,8),%xmm0\n-\tmov -0x44(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x58(%ebp),%esi\n-\tvcvtsi2sd %edx,%xmm5,%xmm4\n-\tvcvtsi2sd (%esi,%eax,4),%xmm5,%xmm2\n-\tmov -0x188(%ebp),%esi\n-\tvdivsd %xmm2,%xmm4,%xmm3\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd (%eax,%edx,8),%xmm0\n+\tmov -0x90(%ebp),%eax\n+\tvcvtsi2sd (%ebx,%edx,4),%xmm6,%xmm2\n+\tmov -0x13c(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n \tvmulsd %xmm2,%xmm2,%xmm1\n+\tvcvtsi2sd %eax,%xmm6,%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm3\n \tvsubsd %xmm3,%xmm0,%xmm5\n \tvsubsd %xmm0,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm5,%xmm3\n-\tvfmadd213sd -0x190(%ebp),%xmm3,%xmm1\n-\tvmovsd (%esi,%eax,8),%xmm3\n-\tvcomisd %xmm6,%xmm1\n-\tjbe 323b0 \n+\tvfmaddsd -0x148(%ebp),%xmm3,%xmm1,%xmm1\n+\tvmovsd (%ebx,%edx,8),%xmm3\n+\tmov -0x50(%ebp),%ebx\n+\tvcomisd %xmm7,%xmm1\n+\tjbe 3dbf0 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovsd %xmm3,-0x158(%ebp)\n-\tmov %eax,-0x108(%ebp)\n-\tmov %edx,-0x118(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x138(%ebp)\n-\tvmovsd %xmm2,-0x178(%ebp)\n-\tvmovsd %xmm4,-0x168(%ebp)\n-\tvmovsd %xmm0,-0x110(%ebp)\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tmov %edx,-0x138(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n+\tvmovsd %xmm1,-0xd8(%ebp)\n+\tvmovsd %xmm2,-0x118(%ebp)\n+\tvmovsd %xmm4,-0x108(%ebp)\n+\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvmovsd %xmm3,-0xe0(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x138(%ebp),%xmm1\n+\tvmovsd -0xd8(%ebp),%xmm1\n+\tfstpl -0xc8(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm3\n-\tvmulsd -0x198(%ebp),%xmm3,%xmm5\n+\tvmovsd -0xc8(%ebp),%xmm6\n+\tvmulsd -0x150(%ebp),%xmm6,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x158(%ebp),%xmm3\n-\tvmovsd -0x110(%ebp),%xmm0\n-\tmov -0x118(%ebp),%edx\n-\tvmovsd -0x168(%ebp),%xmm4\n-\tvmovsd -0x178(%ebp),%xmm2\n-\tmov -0x108(%ebp),%eax\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0x40(%ebp),%ecx\n-\tmov %eax,-0x138(%ebp)\n+\tvmovsd -0xe0(%ebp),%xmm3\n+\tmov -0xfc(%ebp),%eax\n+\tvmovsd -0xf8(%ebp),%xmm0\n+\tvmovaps -0x128(%ebp),%xmm6\n+\tvmovsd -0x108(%ebp),%xmm4\n+\tmov -0x138(%ebp),%edx\n+\tvmovsd -0x118(%ebp),%xmm2\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov %edx,-0x158(%ebp)\n-\timul %eax,%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovsd %xmm1,-0x118(%ebp)\n+\tvmovaps %xmm6,-0xf8(%ebp)\n+\tmov %edx,-0xd8(%ebp)\n+\tvmovsd %xmm1,-0x108(%ebp)\n+\timul %edx,%ecx\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%ecx,8)\n-\tmov %ecx,-0x110(%ebp)\n+\tmov %ecx,-0xfc(%ebp)\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x50(%ebp),%edx\n-\tmov -0x138(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0xd8(%ebp),%edx\n+\tmov -0xe0(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm2\n-\tmov (%edx,%eax,4),%ebx\n-\tmov -0x158(%ebp),%edx\n-\tcmp %ebx,%edx\n-\tjge 3212a \n-\tvmovsd -0x118(%ebp),%xmm1\n-\tmov -0x110(%ebp),%ecx\n-\tmov -0xb8(%ebp),%esi\n+\tfstpl -0xc8(%ebp)\n+\tvmovaps -0xf8(%ebp),%xmm6\n+\tvmovsd -0xc8(%ebp),%xmm2\n+\tmov (%ebx,%edx,4),%ebx\n+\tcmp %ebx,%eax\n+\tjge 3d93a \n+\tvmovsd -0x108(%ebp),%xmm1\n+\tmov -0xfc(%ebp),%ecx\n+\tmov -0x88(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmulsd 0x8(%esi,%ecx,8),%xmm1,%xmm1\n-\tmov -0x2c(%ebp),%esi\n-\tvmovsd %xmm1,0x8(%esi,%ecx,8)\n-\tlea 0x2(%edx),%ecx\n+\tvmulsd 0x8(%edi,%ecx,8),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%edi\n+\tvmovsd %xmm1,0x8(%edi,%ecx,8)\n+\tlea 0x2(%eax),%ecx\n \tcmp %ebx,%ecx\n-\tjg 3212a \n+\tjg 3d93a \n+\tvmovsd (%esi),%xmm3\n \tinc %ebx\n-\tvmovsd (%edi),%xmm3\n-\tmov -0x38(%ebp),%esi\n \tvmovsd %xmm2,%xmm2,%xmm1\n-\tsub %edx,%ebx\n-\tmov $0x2,%edx\n+\tmov -0x48(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%esi,%edx,8),%xmm3,%xmm0\n+\txchg %ax,%ax\n+\tvmulsd (%edi,%eax,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edi,%edx,8)\n-\tinc %edx\n-\tcmp %ebx,%edx\n-\tjne 32110 \n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1c(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%eax,8)\n \tinc %eax\n-\tadd %ecx,-0x38(%ebp)\n-\tadd %ecx,%edi\n-\tcmp %esi,%eax\n-\tjne 31f68 \n+\tcmp %ebx,%eax\n+\tjne 3d920 \n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tinc %edx\n+\tadd %eax,-0x48(%ebp)\n+\tadd %eax,%esi\n+\tmov -0x1c(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjne 3d758 \n \txor %edi,%edi\n-\tmov -0x100(%ebp),%eax\n-\txor %ecx,%ecx\n-\ttest %eax,%eax\n-\tjle 3225a \n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x184(%ebp),%esi\n+\tmov -0xe4(%ebp),%edx\n+\txor %eax,%eax\n+\ttest %edx,%edx\n+\tjle 3da72 \n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x4c(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%ecx\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 321cd \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x48(%ebp),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmov (%ecx,%edi,4),%ebx\n+\tjle 3de33 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n \tmov -0x24(%ebp),%ecx\n+\tmov %esi,-0x48(%ebp)\n \tmov 0x24(%eax),%eax\n+\tmov (%ebx,%edi,4),%ebx\n \tvmovsd (%ecx,%edi,8),%xmm0\n \tmov %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n \timul %edi,%eax\n \tadd (%ecx,%edi,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n \tinc %edi\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n \tmov -0x4(%esi,%edi,4),%ecx\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x20(%ebp),%eax\n \timul %ebx,%ecx\n+\tmov -0x20(%ebp),%eax\n \tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 32188 \n-\tmov -0x38(%ebp),%esi\n-\tmov %eax,%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0xfc(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov -0x24(%ebp),%edx\n-\tvmovsd (%edx,%ecx,8),%xmm1\n-\tmov -0x104(%ebp),%edx\n-\tmov -0x180(%ebp),%ecx\n-\tvmulsd (%edx),%xmm1,%xmm0\n-\tvmulsd 0x8(%edx),%xmm1,%xmm1\n-\tmov %ecx,%edi\n+\tjne 3d998 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tmov %ebx,%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x98(%ebp),%ebx\n+\tshl $0x4,%edx\n+\tadd %ebx,%edx\n+\tmov -0x24(%ebp),%ebx\n+\tvmovsd (%ebx,%eax,8),%xmm1\n+\tmov -0xe8(%ebp),%eax\n+\tvmulsd (%eax),%xmm1,%xmm0\n+\tvmulsd 0x8(%eax),%xmm1,%xmm1\n+\tmov -0x100(%ebp),%eax\n+\tmov %eax,%edi\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd (%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov (%esi,%ecx,4),%eax\n-\ttest %ecx,%ecx\n-\tjle 3223c \n-\tmov -0x44(%ebp),%edx\n-\tmov -0x50(%ebp),%ecx\n+\tvaddpd (%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tmov (%esi,%eax,4),%edx\n+\ttest %eax,%eax\n+\tjle 3da54 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 32234 \n-\txchg %ax,%ax\n-\tmov (%edx,%edi,4),%eax\n+\tjmp 3da4c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%eax,%edi,4),%edx\n \tmovl $0x0,(%ebx,%edi,4)\n-\tmov %eax,(%esi,%edi,4)\n+\tmov %edx,(%esi,%edi,4)\n \tdec %edi\n-\tje 323a0 \n-\tmov (%esi,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 32220 \n-\tinc %eax\n-\tincl -0x58(%ebp)\n-\tmov -0x100(%ebp),%edx\n-\tmov %eax,(%esi,%edi,4)\n+\tje 3dbe8 \n+\tmov (%esi,%edi,4),%edx\n+\tcmp (%ecx,%edi,4),%edx\n+\tje 3da38 \n \tmov -0x28(%ebp),%eax\n+\tincl -0x78(%ebp)\n+\tinc %edx\n+\tmov -0xe4(%ebp),%ebx\n+\tmov %edx,(%esi,%edi,4)\n \tincl (%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjne 32160 \n-\tincl -0x19c(%ebp)\n-\tmov -0x1a0(%ebp),%esi\n-\tmov -0x19c(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\taddl $0x10,-0x104(%ebp)\n-\tadd %ecx,-0x98(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 3d970 \n+\tincl -0x140(%ebp)\n+\tmov -0x178(%ebp),%esi\n+\tmov -0x140(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\taddl $0x10,-0xe8(%ebp)\n+\tadd %ebx,-0xb8(%ebp)\n \tcmp %esi,%eax\n-\tjne 31ea6 \n-\tjmp 31736 \n+\tjne 3d45a \n+\tjmp 3c573 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x168(%ebp),%xmm0,%xmm0\n+\tvxorpd -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %eax,-0x44(%ebp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,-0x58(%ebp)\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,-0x40(%ebp)\n+\tvmovsd %xmm0,-0x68(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 31575 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x110(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x118(%ebp),%edx\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0xfc(%ebp),%edi\n-\tmov (%ecx,%esi,4),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tshl $0x4,%ecx\n-\tadd %edi,%ecx\n-\tmov -0x24(%ebp),%edi\n-\tvmovsd (%edi,%esi,8),%xmm1\n-\tmov -0x104(%ebp),%esi\n-\tvmulsd (%esi),%xmm1,%xmm0\n-\tvmulsd 0x8(%esi),%xmm1,%xmm1\n+\tcall 4800 \n+\tadd $0x10,%esp\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmulsd -0xe0(%ebp),%xmm4,%xmm2\n+\tjmp 3c3c6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0xfc(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n \tmov -0x108(%ebp),%esi\n-\tmov %esi,%edi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov (%edi,%ecx,4),%edi\n+\tmov %edi,%edx\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tshl $0x4,%edx\n+\tadd %edi,%edx\n+\tmov -0x24(%ebp),%edi\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tmov -0xe8(%ebp),%ecx\n+\tvmulsd (%ecx),%xmm1,%xmm0\n+\tvmulsd 0x8(%ecx),%xmm1,%xmm1\n+\tmov -0x128(%ebp),%ecx\n+\tmov %ecx,%edi\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd (%ecx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov (%ebx,%esi,4),%ecx\n-\ttest %esi,%esi\n-\tjle 32340 \n-\tmov -0x50(%ebp),%esi\n-\tjmp 32338 \n-\tlea 0x0(%esi),%esi\n-\tmov (%eax,%edi,4),%ecx\n-\tmovl $0x0,(%edx,%edi,4)\n-\tmov %ecx,(%ebx,%edi,4)\n+\tvaddpd (%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tmov (%ebx,%ecx,4),%edx\n+\ttest %ecx,%ecx\n+\tjle 3db78 \n+\tmov -0x58(%ebp),%ecx\n+\tjmp 3db70 \n+\tnop\n+\tmov (%eax,%edi,4),%edx\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %edx,(%ebx,%edi,4)\n \tdec %edi\n-\tje 32398 \n-\tmov (%ebx,%edi,4),%ecx\n-\tcmp (%esi,%edi,4),%ecx\n-\tje 32328 \n-\tinc %ecx\n-\tincl -0x158(%ebp)\n-\tmov -0x158(%ebp),%esi\n-\tincl (%edx,%edi,4)\n-\tmov %ecx,(%ebx,%edi,4)\n-\tcmp %esi,-0x100(%ebp)\n-\tjne 314e0 \n+\tje 3dbe0 \n+\tmov (%ebx,%edi,4),%edx\n+\tcmp (%ecx,%edi,4),%edx\n+\tje 3db60 \n+\tincl -0xf8(%ebp)\n+\tinc %edx\n+\tincl (%esi,%edi,4)\n+\tmov -0xf8(%ebp),%ecx\n+\tmov %edx,(%ebx,%edi,4)\n+\tcmp %ecx,-0xe4(%ebp)\n+\tjne 3c310 \n \tmov %eax,%esi\n-\tmov %ebx,%ecx\n-\tincl -0x180(%ebp)\n-\tmov -0x1f8(%ebp),%edx\n-\tmov -0x180(%ebp),%eax\n-\tmov -0x188(%ebp),%ebx\n-\taddl $0x10,-0x104(%ebp)\n-\tadd %ebx,-0x178(%ebp)\n-\tcmp %edx,%eax\n-\tjne 31431 \n-\tjmp 31736 \n-\tlea 0x0(%esi),%esi\n-\tmov (%ebx),%ecx\n-\tjmp 32340 \n+\tincl -0x100(%ebp)\n+\tmov -0x1b8(%ebp),%ebx\n+\tmov -0x100(%ebp),%eax\n+\tmov -0x13c(%ebp),%ecx\n+\taddl $0x10,-0xe8(%ebp)\n+\tadd %ecx,-0x138(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 3c03c \n+\tjmp 3c573 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%eax\n-\tjmp 3223c \n+\tnop\n+\tmov -0x4c(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 3d284 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx),%edx\n+\tjmp 3db78 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 323c7 \n-\tvmulsd -0x198(%ebp),%xmm3,%xmm1\n-\tjmp 3205c \n-\tvxorpd -0x1b8(%ebp),%xmm1,%xmm1\n+\tmov (%esi),%edx\n+\tjmp 3da54 \n+\tnop\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 3dc21 \n+\tvmulsd -0x150(%ebp),%xmm3,%xmm1\n+\tjmp 3d85c \n+\tnop\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov (%eax),%edi\n+\tlea -0x4(%ecx),%eax\n+\tmov -0x4(%ebx,%ecx,1),%edx\n+\tmov %eax,-0x68(%ebp)\n+\txor %ecx,%ecx\n+\tjmp 3c9fa \n+\tvxorpd -0x168(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,-0x158(%ebp)\n-\tmov %eax,-0x108(%ebp)\n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tmov %edx,-0x138(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n+\tvmovsd %xmm2,-0x118(%ebp)\n+\tvmovsd %xmm4,-0x108(%ebp)\n+\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvmovsd %xmm3,-0xe0(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %edx,-0x118(%ebp)\n-\tvmovsd %xmm2,-0x178(%ebp)\n-\tvmovsd %xmm4,-0x168(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x138(%ebp)\n-\tvmovsd %xmm0,-0x110(%ebp)\n+\tvmovsd %xmm5,-0xd8(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x138(%ebp),%xmm5\n+\tcall 4800 \n+\tvmovsd -0xd8(%ebp),%xmm5\n+\tfstpl -0xc8(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm3\n-\tvmulsd -0x198(%ebp),%xmm3,%xmm1\n+\tvmovsd -0xc8(%ebp),%xmm6\n+\tvmulsd -0x150(%ebp),%xmm6,%xmm1\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 32030 \n-\tvzeroupper\n-\tmov -0x48(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tjmp 3d828 \n+\tmov -0x88(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 31736 \n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x44(%ebp),%edx\n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov -0x184(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov %esi,%eax\n-\tdec %eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov $0x0,%eax\n-\tcmovs %esi,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 3de25 \n+\tmov 0x1c(%ebx),%eax\n+\tmovl $0x0,-0x58(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tnop\n-\tmov -0xb8(%ebp),%edi\n-\ttest %edi,%edi\n-\tjs 32532 \n+\tcmp %esi,-0x68(%ebp)\n+\tjle 3dd3e \n+\tmov 0x8(%ebp),%eax\n \tmov -0x48(%ebp),%ebx\n-\tmov %edx,-0x2c(%ebp)\n-\tmov 0x24(%ebx),%eax\n-\tmov 0x2c(%ebx),%esi\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x40(%ebx),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tlea (%eax,%ebx,8),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%edi\n+\tlea 0x0(,%esi,4),%eax\n+\tmov (%ebx,%eax,1),%edx\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %edi,-0x78(%ebp)\n+\tmov (%ebx,%eax,1),%eax\n \tmov -0x38(%ebp),%ebx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x2c(%ebp),%edx\n-\tvcvtsi2sd (%ebx,%eax,4),%xmm4,%xmm0\n-\tmov -0x40(%ebp),%ebx\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edi\n-\tmov %edi,%ebx\n-\tlea 0x1(%esi,%edi,1),%edi\n-\tsub %esi,%ebx\n-\tmov %ebx,(%edx,%eax,4)\n-\tmov -0x50(%ebp),%edx\n-\tmov %ebx,(%ecx,%eax,4)\n-\tmov %edi,(%edx,%eax,4)\n-\tsub $0x1,%eax\n-\tjae 324d0 \n-\tmov -0x2c(%ebp),%edx\n-\tsub $0x4,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tpush -0x158(%ebp)\n-\tpush $0x0\n-\tpush -0x28(%ebp)\n-\tcall 4280 \n-\tmov -0x38(%ebp),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov -0x100(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 32670 \n-\tmovl $0x0,-0x58(%ebp)\n-\tmov -0x138(%ebp),%edi\n-\tmov %ecx,%ebx\n-\tnop\n-\tmov -0x1c(%ebp),%esi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjle 325ec \n-\tmov -0x48(%ebp),%esi\n-\tmov %edx,-0x78(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov 0x6c(%esi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov 0x24(%esi),%esi\n-\tinc %eax\n-\tmov %esi,-0x40(%ebp)\n-\tmov -0x20(%ebp),%esi\n-\tmov (%esi,%edi,4),%ecx\n-\tmov -0x24(%ebp),%esi\n-\tvmovsd (%esi,%edi,8),%xmm0\n-\tlea (%eax,%eax,1),%esi\n-\tmov %esi,-0x44(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tadd %edi,%esi\n-\timul %eax,%esi\n-\tadd %esi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ebx,%esi,8),%xmm0\n \tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x50(%ebp),%edi\n+\tmov %esi,%ebx\n+\tmov (%ecx,%esi,4),%ecx\n+\tmov (%edi,%ebx,4),%ebx\n+\tinc %esi\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm0,(%ebx,%esi,8)\n \tmov -0x28(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edx\n-\tmov (%ebx,%edi,4),%eax\n+\timul -0x4(%ebx,%esi,4),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x78(%ebp),%ebx\n+\timul -0x4(%ebx,%esi,4),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tadd -0x4(%ebx,%esi,4),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edx,(%ebx,%esi,4)\n+\tcmp %esi,-0x68(%ebp)\n+\tjne 3dcf8 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n \tmov -0x38(%ebp),%ebx\n-\tinc %edi\n-\tadd %esi,%eax\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x4(%eax,%edi,4),%ebx\n-\tmov -0x4(%edx,%edi,4),%eax\n-\tadd %ebx,%eax\n-\tcltd\n-\tidiv %ebx\n-\tmov -0x20(%ebp),%eax\n-\timul %ecx,%ebx\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov %ecx,(%eax,%edi,4)\n-\tmov -0x44(%ebp),%eax\n-\tadd %eax,%esi\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 325a0 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %eax,%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov -0xfc(%ebp),%ecx\n \tmov (%eax,%esi,4),%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0xc8(%ebp),%ebx\n \tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tmov -0x24(%ebp),%ecx\n-\tvmovupd (%eax),%xmm4\n-\tvmovddup (%ecx,%esi,8),%xmm0\n-\tmov -0x104(%ebp),%esi\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n+\tvmulpd (%ebx,%eax,1),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \tmov -0xb8(%ebp),%esi\n-\tmov %esi,%edi\n-\tvmovupd %xmm0,(%eax)\n-\tmov (%ebx,%esi,4),%eax\n-\ttest %esi,%esi\n-\tjle 32650 \n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tjmp 32648 \n-\tlea 0x0(%esi),%esi\n-\tmov (%edx,%edi,4),%eax\n-\tmovl $0x0,(%esi,%edi,4)\n-\tmov %eax,(%ebx,%edi,4)\n-\tdec %edi\n-\tje 326a0 \n-\tmov (%ebx,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 32638 \n-\tinc %eax\n-\tincl -0x58(%ebp)\n-\tmov -0x100(%ebp),%esi\n-\tmov %eax,(%ebx,%edi,4)\n+\tmov %eax,-0x50(%ebp)\n+\tshl $0x4,%eax\n+\tvmovupd %xmm0,(%esi,%eax,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x90(%ebp),%eax\n+\tmov (%esi,%eax,4),%ebx\n+\tmov %eax,%esi\n+\ttest %eax,%eax\n+\tjg 3ddb1 \n+\tjmp 3de67 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%esi,4)\n+\tmov -0x1c(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%esi,4)\n+\tmov -0x20(%ebp),%ebx\n+\tmov %eax,(%ebx,%esi,4)\n+\tdec %esi\n+\tje 3de40 \n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tmov (%eax,%esi,4),%ebx\n \tmov -0x28(%ebp),%eax\n-\tincl (%eax,%edi,4)\n+\tmov (%eax,%esi,4),%edx\n+\tmov %edx,%eax\n+\tlea -0x1(%edx),%edi\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tsar %eax\n+\tcmp %edi,%ebx\n+\tje 3dd90 \n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x1(%ebx),%edi\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x24(%ebp),%eax\n+\tadd %ecx,%eax\n+\tadd %ebx,%ecx\n+\tmov %edx,%ebx\n+\tincl (%eax)\n+\tincl (%ecx)\n+\tshr $0x1f,%ebx\n+\tadd %edx,%ebx\n+\tsar %ebx\n+\tcmp %ebx,%edi\n+\tjne 3de11 \n+\tmov 0x8(%ebp),%ebx\n+\tmovl $0x0,(%ecx)\n+\tmov 0x24(%ebx),%edx\n+\tmov -0x50(%ebp),%ebx\n+\tmov (%edx,%ebx,1),%edx\n+\tsub %edi,%edx\n+\tmov %edx,(%eax)\n+\tincl -0x58(%ebp)\n+\tmov -0x88(%ebp),%ebx\n \tmov -0x58(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjne 32550 \n-\tmov %ebx,%ecx\n-\tincl -0xd8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\taddl $0x10,-0x104(%ebp)\n-\tadd %ebx,-0x98(%ebp)\n-\tcmp %esi,%eax\n-\tjne 32498 \n-\tjmp 31736 \n+\tcmp %ebx,%eax\n+\tjne 3dcc0 \n+\tmov -0xd8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0x1c(%ebp),%eax\n+\tjmp 3d9db \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%ebx),%eax\n-\tjmp 32650 \n-\tmov -0x48(%ebp),%eax\n+\tmov -0x1c(%ebp),%eax\n+\tmov (%eax),%ebx\n+\tlea -0x4(%ecx),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tmov (%ecx,%eax,1),%edx\n+\txor %ecx,%ecx\n+\tjmp 3ddd7 \n+\tlea 0x0(,%esi,4),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov (%ebx,%ecx,1),%edx\n+\tjmp 3c9fa \n+\tlea 0x0(,%eax,4),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x50(%ebp)\n+\tmov (%eax,%ecx,1),%edx\n+\tjmp 3ddd7 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x140(%ebp),%eax\n+\tlea 0x0(,%ebx,8),%edx\n+\tjmp 3cd2c \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%edi\n-\tmov -0xb8(%ebp),%esi\n \txor %edx,%edx\n-\tmov %edi,-0x138(%ebp)\n+\tmov -0x88(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %esi,%edi\n-\tmov %edx,%esi\n \tmov %eax,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x8d44(%eax),%xmm6\n-\tvmovsd %xmm6,-0x58(%ebp)\n-\tvzeroupper\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm7\n+\tmov %esi,%eax\n+\tmov %edi,%esi\n+\tmov %edx,%edi\n+\tvmovsd %xmm7,-0xc8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tvmovsd -0x58(%ebp),%xmm3\n-\tvdivsd (%eax,%esi,8),%xmm3,%xmm0\n+\tmov -0xd8(%ebp),%eax\n+\tvmovsd -0xc8(%ebp),%xmm6\n+\tmov -0x50(%ebp),%ebx\n+\tvdivsd (%eax,%edi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0xe0(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd -0x158(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x1a8(%ebp),%xmm0\n-\tfstpl -0x40(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm3\n-\timul %esi,%ebx\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tfstpl -0x68(%ebp)\n+\tvmovaps -0x78(%ebp),%xmm6\n+\timul %edi,%ebx\n+\tvmovsd -0x68(%ebp),%xmm3\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tjs 3275e \n-\tvmovsd (%edi),%xmm1\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tjs 3df66 \n+\tvmovsd (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tvmulsd %xmm0,%xmm3,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%edi,%ebx,8)\n+\tvmovsd %xmm1,(%eax,%ebx,8)\n \tinc %ebx\n-\tcmp %ecx,%ebx\n-\tjle 32748 \n-\tmov -0x78(%ebp),%eax\n-\tinc %esi\n-\tadd %eax,%edi\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 326e4 \n-\tmov -0x48(%ebp),%eax\n+\tcmp %esi,%ebx\n+\tjle 3df50 \n+\tmov -0x94(%ebp),%ebx\n+\tinc %edi\n+\tadd %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tcmp %ebx,%edi\n+\tjne 3ded3 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n \ttest %eax,%eax\n-\tjle 31736 \n-\tmovl $0x0,-0xf8(%ebp)\n+\tjle 3c573 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x90(%ebp),%ebx\n+\tmovl $0x0,-0xd8(%ebp)\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tshr $0x3,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea -0x20(,%esi,4),%eax\n+\tadd %eax,%ebx\n+\tmov %eax,-0x128(%ebp)\n+\tmov %ebx,-0x138(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x100(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd $0x20,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tlea -0x40(,%esi,8),%eax\n+\tmov %ebx,-0x13c(%ebp)\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 3e4bc \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%ecx\n+\tmov 0x2c(%eax),%edi\n \tmov -0x1c(%ebp),%eax\n-\tlea -0x1(%eax),%esi\n-\tshl $0x2,%eax\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,-0x158(%ebp)\n-\tshr $0x3,%esi\n-\tmov %esi,-0x40(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 32a2c \n-\tmov -0x48(%ebp),%esi\n-\tmov 0x40(%esi),%eax\n-\tmov 0x24(%esi),%edi\n-\tmov 0x2c(%esi),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tlea (%eax,%esi,8),%edx\n+\tmov %ebx,-0xfc(%ebp)\n+\tmov %ecx,-0x108(%ebp)\n+\tlea -0x2(%eax),%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tcmp $0x8,%eax\n+\tjle 3e4c4 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x138(%ebp),%edx\n+\tlea 0x0(,%eax,8),%esi\n+\tmov -0x148(%ebp),%eax\n+\tmov %edx,-0xe0(%ebp)\n+\tmov %esi,-0x150(%ebp)\n+\tmov %edi,%edx\n+\tadd %esi,%eax\n+\tadd %ebx,%eax\n+\tmov -0x13c(%ebp),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x128(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0x100(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tprefetchw (%esi)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x1c(%ecx),%xmm6,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x38(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n \tmov %ecx,%eax\n-\tmov %edx,-0x38(%ebp)\n+\tmov -0xe0(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x3c(%ebx)\n+\tsub $0x20,%ecx\n+\tmov -0x78(%ebp),%eax\n+\tmov %edi,0x3c(%esi)\n+\tvcvtsi2sd 0x18(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x38(%esi)\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x38(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x34(%esi)\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x34(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%ecx)\n+\tmov %edi,0x30(%esi)\n+\tmov %eax,0x30(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x18(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x2c(%esi)\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0x2c(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x28(%esi)\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x28(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x24(%esi)\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x24(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x20(%esi)\n+\tmov -0xc8(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,0x20(%ebx)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tsubl $0x40,-0x48(%ebp)\n+\tsubl $0x20,-0x78(%ebp)\n+\tmov %ecx,-0xe0(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 3e079 \n+\tmov -0x150(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub $0x7,%eax\n+\tmov -0xfc(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov -0x108(%ebp),%esi\n+\tmov %ebx,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x38(%ebp),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x44(%ebp),%edx\n-\tvcvtsi2sd (%edi,%eax,4),%xmm4,%xmm0\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tvcvtsi2sd (%esi,%eax,4),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x90(%ebp),%ebx\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%esi\n-\tmov %esi,%ecx\n-\tlea 0x1(%ebx,%esi,1),%esi\n-\tsub %ebx,%ecx\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov -0x50(%ebp),%edx\n-\tmov %esi,(%edx,%eax,4)\n-\tmov -0x184(%ebp),%esi\n-\tmov %ecx,(%esi,%eax,4)\n+\tvcvttsd2si %xmm0,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%edi,%ecx,1),%ecx\n+\tsub %edi,%edx\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 327d8 \n+\tjae 3e238 \n+\tmov -0x50(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x158(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tvmovaps %xmm6,-0x48(%ebp)\n+\tpush -0x118(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n \tcall 4280 \n-\tmov -0x48(%ebp),%esi\n-\tmov -0x2c(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0xb8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tadd 0x6c(%esi),%eax\n+\tmov -0x38(%ebp),%edi\n+\tvmovaps -0x48(%ebp),%xmm6\n+\tmov 0x6c(%esi),%edx\n \txor %esi,%esi\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%edx\n+\tmov %ecx,-0x78(%ebp)\n+\tshl $0x4,%eax\n+\tlea 0x60(%edx,%eax,1),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edx\n \tmov -0x38(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x8(%ebx)\n+\tmov -0x90(%ebp),%ecx\n+\tvmovsd -0x60(%ebx),%xmm0\n+\tvmovsd -0x58(%ebx),%xmm2\n \timul %esi,%edx\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov (%eax,%esi,4),%ebx\n-\tmov -0x50(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov %ebx,-0x58(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 328c7 \n-\tmov -0xb8(%ebp),%ebx\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov (%ecx,%esi,4),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjge 3e34a \n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmulsd 0x8(%ebx,%edx,8),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm0,0x8(%ebx,%edx,8)\n-\tmov -0x58(%ebp),%ebx\n-\tlea 0x2(%ebx),%edx\n+\tmov -0x88(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%edx,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%edx,8)\n+\tmov -0x48(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tadd $0x2,%edx\n \tcmp %eax,%edx\n-\tjg 328c7 \n+\tjg 3e34a \n \tinc %eax\n \tvmovsd (%edi),%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x78(%ebp),%ecx\n \tmov $0x2,%edx\n-\tsub %ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmulsd (%ecx,%edx,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%edx,8)\n \tinc %edx\n-\tcmp %edx,%eax\n-\tjne 328b0 \n-\tmov -0x78(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjne 3e330 \n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tinc %esi\n-\taddl $0x10,-0x38(%ebp)\n-\tadd %eax,%ecx\n+\tadd $0x10,%ebx\n+\tadd %eax,-0x78(%ebp)\n \tadd %eax,%edi\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 32850 \n+\tjne 3e2b8 \n \txor %edi,%edi\n-\tmov -0x100(%ebp),%eax\n+\tmov -0xe4(%ebp),%eax\n \txor %esi,%esi\n \ttest %eax,%eax\n-\tjle 329f6 \n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x184(%ebp),%esi\n+\tjle 3e47e \n+\tmov %esi,-0x78(%ebp)\n+\tmov -0x4c(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 3296b \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x48(%ebp),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmov (%ecx,%edi,4),%ebx\n+\tjle 3e4b4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n \tmov -0x24(%ebp),%ecx\n+\tmov %esi,-0x48(%ebp)\n \tmov 0x24(%eax),%eax\n+\tmov (%ebx,%edi,4),%ebx\n \tvmovsd (%ecx,%edi,8),%xmm0\n \tmov %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n \timul %edi,%eax\n \tadd (%ecx,%edi,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n \tinc %edi\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n \tmov -0x4(%esi,%edi,4),%ecx\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x20(%ebp),%eax\n \timul %ebx,%ecx\n+\tmov -0x20(%ebp),%eax\n \tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 32928 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,%edx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0xfc(%ebp),%ecx\n+\tjne 3e3a8 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tmov %ebx,%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x98(%ebp),%ebx\n \tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tmov -0x24(%ebp),%ecx\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tmov -0x104(%ebp),%eax\n+\tadd %ebx,%edx\n+\tmov -0x24(%ebp),%ebx\n+\tvmovsd (%ebx,%eax,8),%xmm1\n+\tmov -0xe8(%ebp),%eax\n \tvmulsd (%eax),%xmm1,%xmm0\n \tvmulsd 0x8(%eax),%xmm1,%xmm1\n-\tmov -0xd8(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n \tmov %eax,%edi\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n \tvaddpd (%edx),%xmm0,%xmm0\n \tvmovupd %xmm0,(%edx)\n \tmov (%esi,%eax,4),%edx\n \ttest %eax,%eax\n-\tjle 329d8 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n+\tjle 3e460 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 329d0 \n-\txchg %ax,%ax\n+\tjmp 3e458 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%eax,%edi,4),%edx\n \tmovl $0x0,(%ebx,%edi,4)\n \tmov %edx,(%esi,%edi,4)\n \tdec %edi\n-\tje 32a28 \n+\tje 3e4b0 \n \tmov (%esi,%edi,4),%edx\n \tcmp (%ecx,%edi,4),%edx\n-\tje 329c0 \n+\tje 3e448 \n \tmov -0x28(%ebp),%eax\n-\tincl -0x58(%ebp)\n+\tincl -0x78(%ebp)\n \tinc %edx\n-\tmov -0x100(%ebp),%ecx\n+\tmov -0xe4(%ebp),%ebx\n \tmov %edx,(%esi,%edi,4)\n \tincl (%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 32900 \n-\tincl -0xf8(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\taddl $0x10,-0x104(%ebp)\n-\tadd %ecx,-0x98(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 3e380 \n+\tincl -0xd8(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\taddl $0x10,-0xe8(%ebp)\n+\tadd %ebx,-0xb8(%ebp)\n \tcmp %esi,%eax\n-\tjne 327ab \n-\tjmp 31736 \n+\tjne 3dff7 \n+\tjmp 3c573 \n \tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n-\tjmp 329d8 \n+\tjmp 3e460 \n+\tmov -0x1c(%ebp),%eax\n+\tjmp 3e3eb \n \tmov -0x1c(%ebp),%edi\n-\tjmp 328e0 \n-\tvzeroupper\n-\tjmp 31952 \n-\tmov -0x98(%ebp),%ebx\n-\txor %edx,%edx\n-\tjmp 318d1 \n+\tjmp 3e366 \n+\tmov -0xb8(%ebp),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tlea 0x0(,%esi,8),%esi\n+\tjmp 3e222 \n+\tmov %eax,%esi\n+\tjmp 3c817 \n+\tmov -0x128(%ebp),%eax\n+\tjmp 3c275 \n+\tmov -0x90(%ebp),%ebx\n+\tjmp 3c7ce \n+\txor %ecx,%ecx\n+\tjmp 3c784 \n \tmov -0x1c(%ebp),%edi\n-\tjmp 32140 \n-\tmov -0x1f8(%ebp),%edi\n+\tjmp 3d953 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x100(%ebp),%eax\n+\tlea 0x0(,%ebx,8),%ebx\n+\tmov %ebx,-0xf8(%ebp)\n+\tjmp 3d6ab \n \ttest %edi,%edi\n-\tjle 3317e \n-\tmov -0x40(%ebp),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tmovl $0x0,-0x200(%ebp)\n-\tmovl $0x0,-0x1fc(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tadd $0x2,%ecx\n+\tjne 3ca6b \n+\ttest $0x8,%cl\n+\tjne 3f086 \n+\tmovl $0x1,-0xe4(%ebp)\n+\ttest $0x2,%cl\n+\tje 3bf89 \n+\tjmp 3d3ba \n+\tmov -0x1b8(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 3c573 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmovl $0x0,-0x1d0(%ebp)\n+\tmovl $0x0,-0x1cc(%ebp)\n+\tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n+\tmov %eax,-0x150(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tvbroadcastss -0x150(%ebp),%xmm7\n+\tmov %esi,-0x190(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n \tshr $0x3,%esi\n-\tmov %esi,-0x40(%ebp)\n-\tmov %eax,-0x108(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x1e8(%ebp)\n+\tlea -0x20(,%eax,4),%eax\n+\tmov -0x90(%ebp),%esi\n+\tmov %eax,-0x1d8(%ebp)\n+\tadd %eax,%esi\n+\tmov %esi,-0x1dc(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,-0x1e0(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tadd %eax,%esi\n+\tadd $0x20,%eax\n+\tmov %eax,-0x1d4(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %esi,-0x1e4(%ebp)\n+\tvmovdqa -0x9928(%eax),%xmm5\n+\tvmovdqa -0x9638(%eax),%xmm7\n+\tvmovdqa -0x9628(%eax),%xmm4\n+\tvmovdqa %xmm5,-0x138(%ebp)\n+\tvmovdqa %xmm7,-0x178(%ebp)\n+\tvmovdqa %xmm4,-0x1c8(%ebp)\n+\tmov -0x190(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 3f03d \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%esi\n+\tmov 0x24(%eax),%ebx\n+\tmov 0x2c(%eax),%edi\n \tmov -0x1c(%ebp),%eax\n-\tlea -0x1(%eax),%ecx\n-\tshl $0x2,%eax\n-\tmov %eax,-0x204(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %ecx,-0x1c4(%ebp)\n-\tvmovdqa -0x8594(%eax),%xmm4\n-\tvmovdqa -0x8cd4(%eax),%xmm5\n-\tvmovdqa -0x8cd4(%eax),%ymm6\n-\tvmovdqa %xmm4,-0x1d8(%ebp)\n-\tvmovdqa -0x8574(%eax),%ymm4\n-\tvmovdqa %xmm5,-0x1e8(%ebp)\n-\tvmovdqa %ymm6,-0x138(%ebp)\n-\tvmovdqa %ymm4,-0x158(%ebp)\n-\tmov -0x1c4(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 331be \n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x184(%ebp),%edi\n-\tmov 0x24(%ecx),%eax\n-\tmov 0x2c(%ecx),%esi\n-\tmov %eax,-0x19c(%ebp)\n-\tmov 0x40(%ecx),%eax\n-\tmov -0x200(%ebp),%ecx\n-\tlea (%eax,%ecx,8),%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov %edx,-0x38(%ebp)\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %ebx,-0x100(%ebp)\n+\tlea -0x2(%eax),%ecx\n+\tmov %ecx,-0x88(%ebp)\n+\tcmp $0x8,%eax\n+\tjle 3f056 \n+\tmov -0x1d0(%ebp),%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x1e8(%ebp),%eax\n+\tmov %edx,-0xd8(%ebp)\n+\tlea -0x40(%eax,%edx,1),%eax\n+\tmov %edi,%edx\n+\tadd %esi,%eax\n+\tmov -0x1dc(%ebp),%esi\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x1d8(%ebp),%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x1e0(%ebp),%eax\n+\tmov -0x1e4(%ebp),%ebx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tprefetchw (%esi)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x1c(%ecx),%xmm6,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x38(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov %ecx,0x3c(%esi)\n+\tmov -0xa8(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %eax,0x3c(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tsub $0x20,%ecx\n+\tmov %edi,0x3c(%ecx)\n+\tvcvtsi2sd 0x18(%eax),%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x38(%ecx)\n+\tmov %eax,0x38(%esi)\n+\tmov %eax,0x38(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x34(%ecx)\n+\tmov %eax,0x34(%esi)\n+\tmov %eax,0x34(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%esi)\n+\tmov %edi,0x30(%ecx)\n+\tmov %eax,0x30(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd 0x18(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x2c(%ecx)\n+\tmov %eax,0x2c(%esi)\n+\tmov %eax,0x2c(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x28(%ecx)\n+\tmov %eax,0x28(%esi)\n+\tmov %eax,0x28(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x24(%ecx)\n+\tmov %eax,0x24(%esi)\n+\tmov %eax,0x24(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x20(%ecx)\n+\tmov -0x88(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%esi)\n+\tmov %eax,0x20(%ebx)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x88(%ebp)\n+\tsubl $0x40,-0x68(%ebp)\n+\tsubl $0x20,-0x78(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 3e6ac \n+\tmov %edx,%edi\n+\tmov -0xd8(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0xc8(%ebp),%esi\n+\tadd %edx,%esi\n+\tmov %esi,-0x13c(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x4c(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x19c(%ebp),%edx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x44(%ebp),%ebx\n-\tvcvtsi2sd (%edx,%eax,4),%xmm4,%xmm0\n-\tmov -0x1b8(%ebp),%edx\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x100(%ebp),%ecx\n+\tmov -0x90(%ebp),%ebx\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm6,%xmm0\n+\tmov -0x13c(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ecx\n \tmov %ecx,%edx\n-\tlea 0x1(%esi,%ecx,1),%ecx\n-\tsub %esi,%edx\n+\tlea 0x1(%edi,%ecx,1),%ecx\n+\tsub %edi,%edx\n \tmov %edx,(%ebx,%eax,4)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,(%esi,%eax,4)\n \tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 32b30 \n+\tjae 3e870 \n+\tmov -0x50(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x204(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tpush -0x1d4(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 4280 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tlea 0x2(%esi),%edx\n-\tvcvtsi2sd %edx,%xmm3,%xmm0\n-\tmov -0x48(%ebp),%eax\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tvmovsd -0x158(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0x1a8(%ebp),%xmm5\n-\tmovl $0x0,-0x188(%ebp)\n-\tmov 0x34(%eax),%eax\n-\tmovl $0x0,-0x38(%ebp)\n-\tmovl $0x0,-0x118(%ebp)\n-\tvdivsd %xmm0,%xmm5,%xmm0\n-\tvcvtsi2sd %eax,%xmm3,%xmm1\n-\tinc %eax\n-\tvmovapd %xmm4,-0x178(%ebp)\n-\tmov %eax,-0x1c8(%ebp)\n-\tvmulsd %xmm0,%xmm1,%xmm6\n-\tvmovsd %xmm6,-0x1f0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x44(%ebp),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov (%esi,%eax,4),%edi\n-\tmov -0x19c(%ebp),%esi\n-\tvcvtsi2sd (%esi,%eax,4),%xmm4,%xmm0\n-\tmov -0x1b8(%ebp),%esi\n-\tvcvtsi2sd %edi,%xmm4,%xmm1\n-\tvfmsub132sd (%esi,%eax,8),%xmm1,%xmm0\n-\tmov -0x1c0(%ebp),%esi\n-\tvmulsd -0x1f0(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%esi\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x180(%ebp)\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov %eax,-0x190(%ebp)\n-\tcmp %eax,%edi\n-\tjg 33021 \n-\tmov %eax,%ebx\n-\tvaddsd -0x1a8(%ebp),%xmm1,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tsub %edi,%ebx\n-\tmov 0x6c(%eax),%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %ecx,-0x168(%ebp)\n-\tmov %eax,-0x110(%ebp)\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tvmovsd %xmm5,-0x198(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 33194 \n-\tmov %eax,%esi\n+\tmovl $0x0,-0xfc(%ebp)\n+\tmov 0x34(%eax),%edx\n+\tlea 0x2(%edi),%eax\n+\txor %edi,%edi\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvcvtsi2sd %edx,%xmm6,%xmm1\n+\tlea 0x1(%edx),%eax\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov %eax,-0x194(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tvpbroadcastd -0x58(%ebp),%ymm3\n-\tvbroadcastsd %xmm5,%ymm4\n-\tvpbroadcastd -0x108(%ebp),%ymm6\n-\tshr $0x3,%esi\n-\tvpbroadcastd -0x110(%ebp),%ymm5\n-\tvmovapd %ymm4,-0xb8(%ebp)\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x188(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa %ymm3,-0xd8(%ebp)\n-\tvmovdqa %ymm6,-0xf8(%ebp)\n-\tvbroadcastsd -0x180(%ebp),%ymm6\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovdqa %ymm5,-0x98(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x1bc(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvmovapd %ymm6,-0x78(%ebp)\n-\tvpcmpeqd %ymm6,%ymm6,%ymm6\n-\tvmovdqa -0x8594(%eax),%ymm3\n-\tmov -0x1bc(%ebp),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tvmovsd %xmm7,-0x1a0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0xd8(%ebp),%ymm4\n-\tvmovdqa %ymm3,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0xf8(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm6,%ymm7\n-\tvpaddd -0x158(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm1,%ymm4,%ymm5\n-\tvpaddd -0x98(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm6,%ymm7\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm4\n-\tvmovapd %ymm6,%ymm7\n-\tvpaddd -0x138(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm6,%ymm7\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0x78(%ebp),%ymm7\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvmulpd %ymm7,%ymm5,%ymm5\n-\tvmovapd -0xb8(%ebp),%ymm7\n-\tvfmadd132pd %ymm7,%ymm1,%ymm4\n-\tvfmadd132pd %ymm7,%ymm5,%ymm2\n-\tvmovupd %ymm4,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %esi,%ecx\n-\tjne 32d20 \n-\tmov -0x1a0(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,%edi\n-\tand $0x7,%esi\n-\tmov %edx,%eax\n-\tje 33021 \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 32ed9 \n-\tvmovd %eax,%xmm6\n-\tvmovd -0x58(%ebp),%xmm4\n-\tmov -0x38(%ebp),%ebx\n-\tvmovddup -0x180(%ebp),%xmm0\n-\tvpshufd $0x0,%xmm6,%xmm3\n-\tvmovd -0x108(%ebp),%xmm6\n-\tvpaddd -0x1d8(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x198(%ebp),%xmm2\n-\tvmovapd -0x178(%ebp),%xmm5\n-\tmov -0x168(%ebp),%ecx\n-\tvpshufd $0x0,%xmm4,%xmm4\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvpmulld %xmm1,%xmm3,%xmm3\n-\tlea (%ecx,%ebx,8),%ecx\n-\tvmovapd %xmm5,%xmm7\n-\tmov -0x188(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%edx\n-\tvpsubd %xmm3,%xmm4,%xmm4\n-\tvpabsd %xmm4,%xmm1\n-\tvgatherdpd %xmm7,(%ecx,%xmm1,8),%xmm6\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvmovapd %xmm5,%xmm7\n-\tvgatherdpd %xmm7,(%ecx,%xmm1,8),%xmm5\n-\tvmovd -0x110(%ebp),%xmm1\n-\tvpaddd -0x1e8(%ebp),%xmm4,%xmm7\n-\tvpshufd $0x0,%xmm1,%xmm1\n-\tvpaddd %xmm3,%xmm1,%xmm1\n-\tvmovapd -0x178(%ebp),%xmm3\n-\tvblendvps %xmm4,%xmm1,%xmm7,%xmm1\n-\tvmovapd %xmm3,%xmm7\n-\tvgatherdpd %xmm7,(%ecx,%xmm1,8),%xmm4\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvmovapd %xmm3,%xmm7\n-\tvgatherdpd %xmm7,(%ecx,%xmm1,8),%xmm3\n-\tvmulpd %xmm3,%xmm0,%xmm3\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvfmadd231pd %xmm6,%xmm2,%xmm0\n-\tvfmadd132pd %xmm5,%xmm3,%xmm2\n-\tvmovupd %xmm0,(%edx)\n-\tvmovupd %xmm2,0x10(%edx)\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x100(%ebp),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tvcvtsi2sd (%esi,%edi,4),%xmm6,%xmm0\n+\tmov -0x13c(%ebp),%esi\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tmov %eax,-0x108(%ebp)\n+\tvfmsubsd %xmm1,(%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0x18c(%ebp),%esi\n+\tvmulsd -0x1a0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n+\tvmovsd %xmm0,(%esi,%edi,8)\n+\tvcvttsd2si %xmm2,%esi\n+\tvsubsd %xmm2,%xmm0,%xmm1\n+\tmov %esi,-0xf8(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tmov (%esi,%edi,4),%esi\n+\tmov %esi,-0x128(%ebp)\n+\tcmp %esi,%eax\n+\tjg 3ee91 \n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x158(%ebp),%xmm2,%xmm2\n+\tmov 0x6c(%eax),%ebx\n+\tmov -0xf8(%ebp),%eax\n+\tnot %eax\n+\tmov %ebx,-0xe0(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x128(%ebp),%eax\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tsub %esi,%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,-0x140(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 3f004 \n+\tvbroadcastss -0xf8(%ebp),%xmm4\n+\tmov -0xfc(%ebp),%eax\n+\tshr $0x2,%esi\n+\tvbroadcastss -0x118(%ebp),%xmm7\n+\tlea -0x1(%esi),%edx\n+\tvmovddup %xmm2,%xmm0\n+\tmov -0x148(%ebp),%ecx\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tvmovddup %xmm1,%xmm4\n+\tlea (%ebx,%eax,8),%eax\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovapd %xmm4,-0x78(%ebp)\n+\tcmp $0x1,%edx\n+\tjbe 3f00b \n+\tvmovdqa -0x138(%ebp),%xmm4\n+\tlea -0x3(%esi),%edx\n+\tmov -0x50(%ebp),%ebx\n+\tvmovsd %xmm1,-0x1a8(%ebp)\n+\tand $0xfffffffe,%edx\n+\tvmovsd %xmm2,-0x1b0(%ebp)\n+\tmov %edx,-0x168(%ebp)\n+\txor %edx,%edx\n+\tmov %esi,-0x198(%ebp)\n+\tmov %edx,%esi\n+\tvmovdqa %xmm4,-0xc8(%ebp)\n+\tvmovdqa -0x178(%ebp),%xmm4\n+\tvmovdqa -0x9648(%ebx),%xmm7\n+\tvmovdqa %xmm4,-0xd8(%ebp)\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm4\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvmovdqa -0xa8(%ebp),%xmm5\n+\tvpaddd -0x178(%ebp),%xmm4,%xmm7\n+\tvpmulld -0xb8(%ebp),%xmm4,%xmm4\n+\tvmovdqa %xmm7,-0x188(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm4,%xmm4\n+\tvpabsd %xmm1,%xmm2\n+\tvpaddd -0x138(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm7,%xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvpcmov %xmm1,%xmm4,%xmm5,%xmm1\n+\tvmovapd -0x78(%ebp),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddpd %xmm4,%xmm2,%xmm0,%xmm2\n+\tvmovdqa -0x68(%ebp),%xmm4\n+\tvpaddd -0x1c8(%ebp),%xmm4,%xmm4\n+\tvfmaddpd %xmm1,%xmm3,%xmm0,%xmm3\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvmovdqa %xmm4,-0x68(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm4\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvpmulld -0x188(%ebp),%xmm4,%xmm2\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvpaddd -0x138(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm7,%xmm1,%xmm1\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%ebx\n+\tvpcmov %xmm1,%xmm2,%xmm5,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmovapd -0x78(%ebp),%xmm5\n+\tmov -0x168(%ebp),%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n \tmov %esi,%edx\n+\tadd $0x2,%esi\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,%xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm1,%xmm0,%xmm4,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 3ea6b \n+\tvmovsd -0x1a8(%ebp),%xmm1\n+\tadd $0x2,%ebx\n+\tvmovsd -0x1b0(%ebp),%xmm2\n+\tmov -0x198(%ebp),%esi\n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tvmovsd %xmm1,-0x168(%ebp)\n+\tmov %edi,-0x188(%ebp)\n+\tvmovdqa %xmm7,%xmm5\n+\tvmovsd %xmm2,-0x1a8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm5,%xmm2\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tinc %ebx\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tadd $0x20,%ecx\n+\tvpmulld -0xb8(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvmovd %xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm7\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovapd %xmm7,-0x68(%ebp)\n+\tvpaddd -0xc8(%ebp),%xmm1,%xmm7\n+\tvpcomged %xmm3,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm2,%xmm7,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovapd -0x78(%ebp),%xmm7\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmovd %xmm1,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,-0x68(%ebp),%xmm0,%xmm3\n+\tvfmaddpd %xmm1,%xmm4,%xmm0,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 3ec50 \n+\tmov -0x140(%ebp),%eax\n+\tvmovsd -0x168(%ebp),%xmm1\n+\tmov -0x188(%ebp),%edi\n+\tvmovsd -0x1a8(%ebp),%xmm2\n+\tmov %eax,%edx\n \tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tadd %edx,%edi\n-\tand $0x3,%esi\n-\tje 33021 \n-\tmov -0x108(%ebp),%ecx\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd -0x198(%ebp),%xmm6\n-\timul %eax,%ecx\n-\tvmovsd -0x180(%ebp),%xmm3\n-\tsub %ecx,%ebx\n-\tmov %ebx,%edx\n-\tneg %edx\n-\tcmovs %ebx,%edx\n-\tadd %esi,%edx\n-\tmov -0x168(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm6,%xmm0\n-\tmov -0x110(%ebp),%edx\n-\tlea 0x1(%ebx),%esi\n-\tadd %ecx,%edx\n+\tadd %edx,-0x108(%ebp)\n+\ttest $0x3,%al\n+\tje 3ee91 \n+\tmov -0x150(%ebp),%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0xfc(%ebp),%esi\n+\timul %edx,%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xe0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm2,%xmm0\n+\tmov -0x118(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n \ttest %ebx,%ebx\n-\tmov -0x40(%ebp),%ebx\n-\tcmovns %esi,%edx\n-\tmov -0x38(%ebp),%esi\n-\tadd %esi,%edx\n-\tmov -0x168(%ebp),%esi\n-\tvfmadd231sd (%esi,%edx,8),%xmm3,%xmm0\n-\tmov -0x118(%ebp),%edx\n-\tlea 0x1(%eax),%esi\n-\timul %edx,%ebx\n-\tmov %ebx,%edx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tadd %eax,%edx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0x190(%ebp),%ebx\n-\tlea 0x1(%edi),%edx\n-\tcmp %ebx,%edx\n-\tjg 33021 \n-\tmov -0x108(%ebp),%edx\n+\tjs 3ed89 \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xfc(%ebp),%esi\n+\tmov -0xe0(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tvfmaddsd %xmm0,(%ebx,%ecx,8),%xmm1,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\timul %edi,%ecx\n \tadd %edx,%ecx\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tlea 0x1(%edx),%ebx\n+\tmov -0x108(%ebp),%ecx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tinc %ecx\n+\tcmp %ebx,%ecx\n+\tjg 3ee91 \n+\tmov -0x150(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tsub %eax,%ecx\n \tmov %ecx,%ebx\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tsub %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xe0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm2,%xmm0\n+\tmov -0x118(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\ttest %ebx,%ebx\n+\tjs 3edfd \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xfc(%ebp),%esi\n+\tmov -0xe0(%ebp),%ebx\n+\tadd $0x2,%edx\n+\tadd %esi,%ecx\n+\tvfmaddsd %xmm0,(%ebx,%ecx,8),%xmm1,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\timul %edi,%ecx\n+\tadd %ebx,%ecx\n \tmov -0x38(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tcmovs %ecx,%edx\n-\tadd %ebx,%edx\n-\tmov -0x168(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm6,%xmm0\n-\tlea 0x1(%ecx),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edx,-0xb8(%ebp)\n-\tmov -0x110(%ebp),%edx\n-\tadd %ebx,%edx\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x108(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x128(%ebp)\n+\tjl 3ee91 \n+\tmov -0x150(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0xe0(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm2,%xmm2\n+\tlea 0x1(%ecx),%ebx\n \ttest %ecx,%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tcmovns -0xb8(%ebp),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tadd %ebx,%edx\n-\tmov -0x168(%ebp),%ebx\n-\tvfmadd231sd (%ebx,%edx,8),%xmm3,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tadd %edx,%esi\n-\tlea 0x2(%edi),%edx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tcmp %edx,-0x190(%ebp)\n-\tjl 33021 \n-\tmov -0x108(%ebp),%edx\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x58(%ebp),%esi\n-\tadd %edx,%ecx\n-\tsub %ecx,%esi\n-\tmov %esi,%edi\n-\tneg %edi\n-\tmov %edi,%edx\n-\tmov -0x38(%ebp),%edi\n-\tcmovs %esi,%edx\n-\tadd %edi,%edx\n-\tvmulsd (%ebx,%edx,8),%xmm6,%xmm0\n-\tmov -0x110(%ebp),%edx\n-\tadd %ecx,%edx\n-\ttest %esi,%esi\n-\tlea 0x1(%esi),%ecx\n-\tcmovns %ecx,%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tadd %edi,%edx\n-\tvfmadd132sd (%ebx,%edx,8),%xmm0,%xmm3\n-\tmov -0x78(%ebp),%ebx\n+\tjns 3ee6c \n+\tmov -0x118(%ebp),%ebx\n \tadd %eax,%ebx\n-\tvmovsd %xmm3,(%ecx,%ebx,8)\n-\tincl -0x118(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x1c8(%ebp),%ecx\n-\tmov -0x40(%ebp),%edx\n-\tadd %ecx,-0x38(%ebp)\n-\tadd %edx,-0x188(%ebp)\n-\tcmp %esi,%eax\n-\tjne 32bf0 \n+\tmov -0xfc(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tadd %eax,%ebx\n+\tmov -0xe0(%ebp),%eax\n+\tvfmaddsd %xmm2,(%eax,%ebx,8),%xmm1,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\timul %edi,%eax\n+\tadd %edx,%eax\n+\tvmovsd %xmm2,(%esi,%eax,8)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x194(%ebp),%esi\n+\tinc %edi\n+\tadd %esi,-0xfc(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tadd %esi,-0x148(%ebp)\n+\tcmp %eax,%edi\n+\tjne 3e920 \n \txor %edi,%edi\n-\tmov -0x100(%ebp),%esi\n+\tmov -0xe4(%ebp),%ebx\n \txor %eax,%eax\n-\ttest %esi,%esi\n-\tjle 33154 \n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x184(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tjle 3efc4 \n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x4c(%ebp),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%eax\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 330d3 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x24(%ebp),%edx\n+\tjle 3effc \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %esi,-0x68(%ebp)\n \tmov 0x24(%eax),%eax\n-\tmov (%ecx,%edi,4),%ebx\n-\tvmovsd (%edx,%edi,8),%xmm0\n+\tmov (%ebx,%edi,4),%ebx\n+\tvmovsd (%ecx,%edi,8),%xmm0\n \tmov %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x68(%ebp),%edx\n \timul %edi,%eax\n \tadd (%ecx,%edi,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n \tinc %edi\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n \tmov -0x4(%esi,%edi,4),%ecx\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x20(%ebp),%eax\n \timul %ebx,%ecx\n+\tmov -0x20(%ebp),%eax\n \tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 33090 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x20(%ebp),%ecx\n+\tjne 3eef8 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tmov %ebx,%edx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0x98(%ebp),%ebx\n+\tshl $0x4,%edx\n+\tadd %ebx,%edx\n \tmov -0x24(%ebp),%ebx\n-\tmov (%ecx,%eax,4),%edx\n-\tmov -0xfc(%ebp),%ecx\n \tvmovddup (%ebx,%eax,8),%xmm0\n-\tmov -0x104(%ebp),%eax\n-\tmov %edx,-0x38(%ebp)\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tvmovupd (%edx),%xmm5\n-\tvfmadd132pd (%eax),%xmm5,%xmm0\n-\tmov -0x1c4(%ebp),%eax\n+\tmov -0xe8(%ebp),%eax\n+\tvmovupd (%eax),%xmm7\n+\tmov -0x190(%ebp),%eax\n+\tvfmaddpd (%edx),%xmm0,%xmm7,%xmm0\n \tmov %eax,%edi\n \tvmovupd %xmm0,(%edx)\n \tmov (%esi,%eax,4),%edx\n \ttest %eax,%eax\n-\tjle 33138 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n+\tjle 3efa8 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 33130 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3efa0 \n+\tlea 0x0(%esi),%esi\n \tmov (%eax,%edi,4),%edx\n \tmovl $0x0,(%ebx,%edi,4)\n \tmov %edx,(%esi,%edi,4)\n \tdec %edi\n-\tje 33190 \n+\tje 3eff8 \n \tmov (%esi,%edi,4),%edx\n \tcmp (%ecx,%edi,4),%edx\n-\tje 33120 \n+\tje 3ef90 \n \tmov -0x28(%ebp),%eax\n+\tincl -0x78(%ebp)\n \tinc %edx\n-\tincl -0x58(%ebp)\n \tmov %edx,(%esi,%edi,4)\n \tincl (%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x100(%ebp)\n-\tjne 33068 \n-\tincl -0x1fc(%ebp)\n-\tmov -0x1f8(%ebp),%esi\n-\tmov -0x1fc(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\taddl $0x10,-0x104(%ebp)\n-\tadd %ecx,-0x200(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tcmp %eax,-0xe4(%ebp)\n+\tjne 3eed0 \n+\tincl -0x1cc(%ebp)\n+\tmov -0x1cc(%ebp),%eax\n+\tmov -0x1b8(%ebp),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\taddl $0x10,-0xe8(%ebp)\n+\tadd %ebx,-0x1d0(%ebp)\n \tcmp %esi,%eax\n-\tjne 32ae9 \n-\tvzeroupper\n-\tjmp 31736 \n+\tjne 3e629 \n+\tjmp 3c573 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov (%esi),%edx\n-\tjmp 33138 \n+\tjmp 3efa8 \n+\tmov -0x1c(%ebp),%eax\n+\tjmp 3ef3b \n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 32ddd \n-\ttest %ebx,%ebx\n-\tjne 331ef \n-\ttest $0x8,%cl\n-\tjne 331fe \n-\tmovl $0x1,-0x100(%ebp)\n-\ttest $0x2,%cl\n-\tje 313a0 \n-\tjmp 31e47 \n+\tjmp 3ed4e \n+\tvmovdqa -0x138(%ebp),%xmm4\n+\tmov -0x50(%ebp),%edx\n+\txor %ebx,%ebx\n+\tvmovdqa %xmm4,-0xc8(%ebp)\n+\tvmovdqa -0x178(%ebp),%xmm4\n+\tvmovdqa -0x9648(%edx),%xmm7\n+\tvmovdqa %xmm4,-0xd8(%ebp)\n+\tjmp 3ec33 \n \tmov -0x1c(%ebp),%edi\n-\tjmp 3304c \n-\tmovl $0x1,-0x100(%ebp)\n+\tjmp 3eeb7 \n+\tmovl $0x1,-0xe4(%ebp)\n \txor %edx,%edx\n-\tjmp 312c4 \n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x8914(%eax),%xmm4\n-\tvmovsd %xmm4,-0x1a8(%ebp)\n-\tjmp 31736 \n-\tmovl $0x1,-0x100(%ebp)\n-\tjmp 32445 \n-\tmovl $0x1,-0x100(%ebp)\n-\tjmp 3276f \n+\tjmp 3bee1 \n+\tmov -0x1d0(%ebp),%esi\n+\tmov -0x190(%ebp),%eax\n+\tlea 0x0(,%esi,8),%edx\n+\tjmp 3e855 \n+\tmov -0x50(%ebp),%eax\n+\tvmovsd -0x9978(%eax),%xmm7\n+\tvmovsd %xmm7,-0x158(%ebp)\n+\tjmp 3c573 \n+\tmovl $0x1,-0xe4(%ebp)\n+\tjmp 3df7a \n \tlea 0x0(%esi),%esi\n \n-00033210 :\n+0003f098 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3fb3b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x56cb7,%ebx\n \tsub $0x5c,%esp\n \tmov 0x70(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \tmov %ecx,0x34(%esp)\n \ttest %ecx,%ecx\n-\tjle 33394 \n+\tjle 3f214 \n \tmov 0x2c(%eax),%ecx\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tmov 0x34(%eax),%edi\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n \tlea 0x2(%ecx),%edx\n-\tmov %edi,0x28(%esp)\n+\tvcvtsi2sd %ecx,%xmm7,%xmm1\n \tvcvtsi2sd %edx,%xmm7,%xmm2\n \tmov 0x24(%eax),%edx\n-\tmov %edx,0x38(%esp)\n+\tmov %edi,0x28(%esp)\n \tvmulsd %xmm1,%xmm1,%xmm1\n+\tmov %edx,0x38(%esp)\n \ttest %edi,%edi\n-\tjs 33394 \n+\tjs 3f214 \n \tlea 0x8(,%edi,8),%ecx\n+\tvmovsd -0x9610(%ebx),%xmm5\n \txor %edx,%edx\n-\tvmovsd -0x852c(%ebx),%xmm5\n-\tvmovsd %xmm2,0x48(%esp)\n \tmov %ecx,0x44(%esp)\n \tmov 0x6c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd %xmm1,0x10(%esp)\n \tmov %edx,0x2c(%esp)\n+\tvmovsd %xmm5,0x20(%esp)\n \tmov %ecx,0x40(%esp)\n \txor %ecx,%ecx\n \tmov %eax,0x3c(%esp)\n-\tvmovsd %xmm5,0x20(%esp)\n-\tvmovsd %xmm1,0x10(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x38(%esp),%eax\n \tmov 0x28(%esp),%edx\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov %ecx,0x30(%esp)\n \tvmovsd 0x48(%esp),%xmm5\n \tmov 0x2c(%esp),%edi\n \txor %esi,%esi\n+\tmov %ecx,0x30(%esp)\n \tmov (%eax,%ecx,4),%eax\n \timul %eax,%edx\n \tvcvtsi2sd %eax,%xmm4,%xmm1\n \tmov 0x3c(%esp),%eax\n \tvcvtsi2sd %edx,%xmm4,%xmm0\n \tlea (%eax,%ecx,8),%ebp\n \tmov 0x40(%esp),%eax\n-\tadd %eax,%edi\n \tvdivsd %xmm0,%xmm5,%xmm0\n+\tadd %eax,%edi\n \tvmulsd %xmm0,%xmm1,%xmm6\n \tvmovsd %xmm6,0x18(%esp)\n-\tjmp 33336 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 3f1b6 \n+\tnop\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tsub $0x10,%esp\n \tvmulsd %xmm2,%xmm1,%xmm0\n+\tsub $0x10,%esp\n \tvmovsd %xmm2,0x18(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41e0 \n-\tvmovsd 0x18(%esp),%xmm2\n \tadd $0x10,%esp\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm2\n \tvmovsd (%esp),%xmm7\n \tvmulsd 0x20(%esp),%xmm7,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%esi,8)\n \tlea 0x1(%esi),%edx\n \tcmp %esi,0x28(%esp)\n-\tje 3337b \n+\tje 3f1fb \n \tmov %edx,%esi\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd 0x10(%esp),%xmm5\n+\tvcvtsi2sd %esi,%xmm3,%xmm0\n \tvxorpd %xmm6,%xmm6,%xmm6\n \tvmovsd 0x0(%ebp),%xmm1\n-\tvcvtsi2sd %esi,%xmm3,%xmm0\n \tvmulsd 0x18(%esp),%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm0,%xmm5,%xmm2\n \tvcomisd %xmm6,%xmm2\n-\tja 332f0 \n+\tja 3f170 \n \tvcomisd %xmm2,%xmm6\n-\tja 333a0 \n+\tja 3f220 \n \tvmulsd 0x20(%esp),%xmm1,%xmm0\n \tlea 0x1(%esi),%edx\n \tvmovsd %xmm0,(%edi,%esi,8)\n \tcmp %esi,0x28(%esp)\n-\tjne 33334 \n+\tjne 3f1b4 \n \tmov 0x30(%esp),%ecx\n \tmov 0x34(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tadd %edi,0x2c(%esp)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 332a0 \n+\tjne 3f128 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsubsd 0x10(%esp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm0,0x18(%esp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd 0x18(%esp),%xmm0\n+\tcall 4800 \n \tadd $0x10,%esp\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n \tvmovsd (%esp),%xmm5\n \tvmulsd 0x20(%esp),%xmm5,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 33326 \n+\tjmp 3f1a6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-000333f0 :\n-\tcall c9cf \n-\tadd $0x3f95f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003f268 :\n \tpush %ebp\n+\tcall d230 \n+\tadd $0x56aea,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov (%ecx),%esi\n+\tsub $0xac,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x24(%ebp)\n \ttestb $0x8,0x39(%esi)\n-\tjne 33684 \n-\tmov 0x18(%esi),%ebx\n-\ttest %ebx,%ebx\n-\tjle 33678 \n-\tmov 0x4(%esi),%ecx\n-\ttest %ecx,%ecx\n-\tjle 33678 \n-\tmov 0x40(%esi),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov %ecx,-0x70(%ebp)\n-\txor %edx,%edx\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov %eax,-0x6c(%ebp)\n-\tmov 0x6c(%esi),%eax\n+\tjne 3f532 \n+\tmov 0x18(%esi),%edi\n+\tmov %edi,-0x9c(%ebp)\n+\ttest %edi,%edi\n+\tjle 3f52a \n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x58(%ebp)\n+\ttest %eax,%eax\n+\tjle 3f52a \n+\tmov 0x40(%esi),%ebx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov %edi,%eax\n+\tshl $0x5,%eax\n+\tmov 0x6c(%esi),%ecx\n \tmov %eax,-0x84(%ebp)\n-\tmov 0x30(%esi),%eax\n-\tmov %eax,-0x80(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov %eax,-0x5c(%ebp)\n-\tmov %ebx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x60(%ebp)\n+\tneg %eax\n+\tmov %eax,-0x38(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tvmovsd -0x8914(%eax),%xmm4\n-\tvmovsd -0x852c(%eax),%xmm5\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tvmovq -0x8cf4(%eax),%xmm7\n-\tvmovsd %xmm4,-0xa8(%ebp)\n-\tvmovsd %xmm5,-0x78(%ebp)\n-\tvmovapd %xmm7,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x88(%ebp),%eax\n+\tmov %ebx,-0xac(%ebp)\n+\tmov 0x24(%esi),%ebx\n+\tmov %ecx,-0xa4(%ebp)\n+\tvmovsd -0x9978(%eax),%xmm7\n+\tvmovsd -0x9610(%eax),%xmm4\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov 0x2c(%esi),%ebx\n+\tmov 0x30(%esi),%esi\n+\tvmovq -0x9cf8(%eax),%xmm5\n+\tvmovsd %xmm7,-0xb8(%ebp)\n+\tvcvtsi2sd %ebx,%xmm6,%xmm0\n+\tvmovsd %xmm4,-0x80(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %esi,-0xa0(%ebp)\n+\tlea 0x0(,%edi,8),%esi\n+\tshl $0x4,%edi\n+\tmov %esi,-0x6c(%ebp)\n+\tvmovapd %xmm5,-0x98(%ebp)\n+\txor %ebx,%ebx\n+\tmov %edi,-0x34(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xa8(%ebp),%eax\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x80(%ebp),%edi\n-\tmov %edx,%esi\n-\tvmovsd -0xa8(%ebp),%xmm4\n-\tshl $0x4,%esi\n+\tvmovsd -0xb8(%ebp),%xmm5\n+\tlea 0x0(,%ebx,8),%edx\n+\tmov -0x84(%ebp),%edi\n \tmovl $0x0,-0x20(%ebp)\n-\tvcvtsi2sd (%eax,%edx,4),%xmm7,%xmm2\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,-0x7c(%ebp)\n-\tadd %eax,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x9c(%ebp),%edi\n-\tvdivsd %xmm2,%xmm4,%xmm6\n-\tadd %eax,%edi\n-\tmov -0x84(%ebp),%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tvcvtsi2sd (%eax,%ebx,4),%xmm7,%xmm2\n+\tmov -0xa0(%ebp),%eax\n+\tvdivsd %xmm2,%xmm5,%xmm4\n+\tadd %edx,%eax\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0xac(%ebp),%eax\n \tvmovsd %xmm2,-0x30(%ebp)\n-\tvmulsd %xmm2,%xmm2,%xmm5\n-\tadd %eax,%esi\n-\tvmovsd %xmm5,-0x50(%ebp)\n-\tvmovsd %xmm6,-0x58(%ebp)\n-\tjmp 335ac \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %eax,%edx\n+\tmov -0xa4(%ebp),%eax\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tadd %eax,%edi\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tjmp 3f444 \n \tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm2,%xmm1\n \tsub $0x10,%esp\n-\tvmovsd %xmm0,-0x48(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tvmovsd %xmm0,-0x50(%ebp)\n \tmov %eax,%ebx\n-\tvmulsd %xmm1,%xmm2,%xmm1\n-\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovsd %xmm2,-0x48(%ebp)\n \tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x40(%ebp),%xmm2\n-\tvmovsd -0x48(%ebp),%xmm0\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tfstpl -0x40(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tvmovsd -0x50(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd -0x78(%ebp),%xmm6,%xmm1\n+\tvmovsd -0x40(%ebp),%xmm6\n+\tvmulsd -0x80(%ebp),%xmm6,%xmm1\n \tvdivsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esi)\n+\tmov -0x38(%ebp),%eax\n+\tprefetchw (%edi)\n \tvmovsd -0x30(%ebp),%xmm5\n-\tmov -0x28(%ebp),%eax\n \tsub $0x10,%esp\n-\tvfmsub231sd (%edi),%xmm5,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tprefetchw 0x8(%edi)\n+\tvmovsd %xmm1,(%edi,%eax,1)\n+\tvfmsubsd %xmm0,(%edx),%xmm5,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd (%eax),%xmm0,%xmm0\n+\tvdivsd (%ecx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x5c(%ebp),%ebx\n-\tmov -0x60(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n \tincl -0x20(%ebp)\n+\tadd $0x10,%esp\n+\tsub %ecx,%esi\n+\tmov -0x34(%ebp),%ecx\n+\tfstpl 0x8(%edi,%eax,1)\n \tmov -0x20(%ebp),%eax\n-\tfstpl 0x8(%esi)\n-\tadd %ebx,%edi\n-\tadd %ecx,%esi\n-\tcmp %eax,-0x70(%ebp)\n-\tje 33668 \n-\tvmovsd (%edi),%xmm1\n-\tmov -0x6c(%ebp),%eax\n+\tmov %esi,%edx\n+\tadd %ecx,%edi\n+\tcmp %eax,-0x58(%ebp)\n+\tje 3f510 \n+\tvmovsd (%edx),%xmm1\n+\tmov -0x34(%ebp),%eax\n \tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm3\n \tvxorpd %xmm4,%xmm4,%xmm4\n \tvmulsd -0x30(%ebp),%xmm1,%xmm0\n-\tvmovsd -0x58(%ebp),%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm2\n+\tlea (%eax,%edx,1),%esi\n+\tmov -0x70(%ebp),%eax\n+\tprefetcht0 (%esi)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tsub %eax,%edx\n+\tvcvttsd2si %xmm0,%ebx\n+\tsub %eax,%ebx\n \tmov -0x28(%ebp),%eax\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub231sd %xmm3,%xmm0,%xmm1\n-\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n-\tvfmadd213sd -0x68(%ebp),%xmm1,%xmm2\n+\tvcvtsi2sd %ebx,%xmm5,%xmm0\n+\tvfnmaddsd %xmm1,%xmm3,%xmm0,%xmm2\n+\tvfmsubsd %xmm1,%xmm3,%xmm0,%xmm1\n+\tvmulsd -0x60(%ebp),%xmm1,%xmm1\n+\tvfmaddsd -0x78(%ebp),%xmm1,%xmm2,%xmm2\n \tvmovsd (%eax),%xmm1\n \tmov -0x24(%ebp),%eax\n \tvcomisd %xmm4,%xmm2\n-\tja 33528 \n+\tja 3f3a8 \n \tvcomisd %xmm2,%xmm4\n-\tja 33618 \n-\tvmulsd -0x78(%ebp),%xmm1,%xmm1\n+\tja 3f4b8 \n+\tvmulsd -0x80(%ebp),%xmm1,%xmm1\n \tmov -0x24(%ebp),%ebx\n-\tjmp 33567 \n+\tjmp 3f3ed \n \tlea 0x0(%esi),%esi\n \tvxorpd -0x98(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n+\tmov %edx,-0x54(%ebp)\n+\tvmovsd %xmm0,-0x50(%ebp)\n \tmov -0x24(%ebp),%ebx\n-\tvmovsd %xmm0,-0x48(%ebp)\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n \tvmulsd %xmm1,%xmm2,%xmm1\n-\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovsd %xmm2,-0x48(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x40(%ebp),%xmm2\n-\tvmovsd -0x48(%ebp),%xmm0\n+\tcall 4800 \n+\tvmovsd -0x48(%ebp),%xmm2\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x54(%ebp),%edx\n \tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd -0x78(%ebp),%xmm4,%xmm1\n+\tvmovsd -0x40(%ebp),%xmm3\n+\tvmulsd -0x80(%ebp),%xmm3,%xmm1\n \tvdivsd %xmm2,%xmm1,%xmm1\n-\tjmp 33567 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x7c(%ebp),%edx\n-\tinc %edx\n-\tcmp %edx,-0xa0(%ebp)\n-\tjne 334c0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 3f3ed \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x88(%ebp),%ebx\n+\taddl $0x10,-0x84(%ebp)\n+\tinc %ebx\n+\tcmp %ebx,-0x9c(%ebp)\n+\tjne 3f340 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov 0x18(%esi),%eax\n \tmov 0x8c(%esi),%edi\n-\tmov %esp,-0x6c(%ebp)\n+\tmov 0x18(%esi),%eax\n \tmov 0x24(%esi),%ebx\n+\tmov %esp,-0x68(%ebp)\n \tmov 0x2c(%esi),%ecx\n+\tmov %edi,-0x60(%ebp)\n+\tmov 0x40(%esi),%edi\n \tmov %eax,-0x30(%ebp)\n \tshl $0x2,%eax\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x40(%esi),%edi\n+\tmov %ebx,-0x48(%ebp)\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n-\tmov %ebx,-0x50(%ebp)\n-\tmov %edi,-0x58(%ebp)\n+\tmov %edi,-0x50(%ebp)\n \tmov 0x4(%esi),%edi\n \tsub %edx,%esp\n-\tmov %esp,-0x5c(%ebp)\n-\tmov %edi,-0x48(%ebp)\n+\tmov %esp,-0x54(%ebp)\n+\tmov %edi,-0x40(%ebp)\n \ttest %edi,%edi\n-\tjle 3376f \n-\tmov -0x68(%ebp),%edi\n+\tjle 3f620 \n+\tmov -0x60(%ebp),%edi\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %esi,-0x60(%ebp)\n+\tmov %esi,0x8(%ebp)\n+\tadd %ebx,%eax\n \tvcvtsi2sd %ecx,%xmm6,%xmm1\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x50(%ebp),%edi\n-\tadd %edi,%eax\n \tmov %eax,-0x28(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\txchg %ax,%ax\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%edi\n \tmov -0x30(%ebp),%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n \ttest %edx,%edx\n-\tjle 33759 \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x5c(%ebp),%edx\n-\tmov %ebx,-0x38(%ebp)\n+\tjle 3f60a \n+\tmov -0x50(%ebp),%edi\n+\tmov %ebx,-0x34(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n+\tmov -0x48(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tlea (%edi,%eax,8),%edx\n+\tmov -0x54(%ebp),%edi\n \tmov %edx,%ebx\n-\tjmp 33717 \n+\tjmp 3f5c7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%esi),%ecx\n-\timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tadd $0x8,%edi\n-\tadd $0x4,%ebx\n-\tvcvtsi2sd (%esi),%xmm7,%xmm0\n-\tvfmsub132sd -0x8(%edi),%xmm1,%xmm0\n+\timul (%esi),%edx\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tadd $0x8,%ebx\n+\tadd $0x4,%edi\n+\tvcvtsi2sd (%esi),%xmm6,%xmm0\n+\tvfmsubsd %xmm1,-0x8(%ebx),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n \tmov -0x20(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n \tmov -0x28(%ebp),%ecx\n \tmov %edx,(%eax)\n \tcmp %ecx,%esi\n-\tjne 33710 \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x40(%ebp),%eax\n+\tjne 3f5c0 \n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n \tmov -0x30(%ebp),%edi\n \taddl $0x8,-0x20(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0x48(%ebp)\n-\tjne 336e0 \n-\tmov -0x60(%ebp),%esi\n+\tcmp %ebx,-0x40(%ebp)\n+\tjne 3f590 \n+\tmov 0x8(%ebp),%esi\n \tmov -0x30(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 338d3 \n+\tjle 3f78b \n \tmov -0x30(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 338dd \n-\tshr $0x3,%edi\n-\tmov -0x50(%ebp),%ecx\n-\tmov %edi,%edx\n-\tmov -0x24(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 337a8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x30(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp $0x5,%eax\n+\tjbe 3f795 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 3f7a1 \n+\tmov -0x24(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tmov -0x48(%ebp),%eax\n+\tvmovdqa -0x9928(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 3f660 \n+\tlea 0x4(%edi),%edx\n+\tlea 0x0(%esi),%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 3f690 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 338e9 \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov -0x50(%ebp),%edi\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%ecx\n+\tje 3f72e \n+\tmov -0x48(%ebp),%edi\n \tmov -0x30(%ebp),%ebx\n-\tmov %eax,-0x20(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %ebx,%eax\n-\tjge 33876 \n-\tmov -0x20(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 33876 \n-\tmov -0x20(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 33876 \n-\tmov -0x20(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 33876 \n-\tmov -0x20(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 33876 \n-\tmov -0x20(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 33876 \n-\tmov -0x20(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 33876 \n-\tmov -0x20(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %edx,-0x20(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tjge 3f72e \n+\tlea 0x0(,%eax,4),%edx\n+\timul 0x4(%edi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 3f72e \n+\tlea 0x0(,%eax,4),%edx\n+\timul 0x8(%edi,%edx,1),%ecx\n+\tlea 0x3(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 3f72e \n+\tlea 0x0(,%eax,4),%edx\n+\timul 0xc(%edi,%edx,1),%ecx\n+\tlea 0x4(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 3f72e \n+\tlea 0x0(,%eax,4),%edx\n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%edx,1),%ecx\n \tcmp %ebx,%eax\n-\tjge 33876 \n-\tmov -0x20(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tjge 3f72e \n+\timul 0x14(%edi,%edx,1),%ecx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tsub $0x10,%esp\n \tmov -0x24(%ebp),%ebx\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n+\tvcvtsi2sd %ecx,%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n+\tcall 4750 \n \tadd $0x10,%esp\n \tfstpl -0x20(%ebp)\n \tvroundsd $0xa,-0x20(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%edi\n \tdec %edi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tpush %edi\n \tpush %eax\n \tmov %eax,-0x20(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x48(%ebp)\n-\tcall 44f0 \n+\tpush -0x60(%ebp)\n+\tpush -0x40(%ebp)\n+\tcall 44e0 \n \tmov -0x20(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 48e0 \n-\tmov -0x6c(%ebp),%esp\n-\tjmp 33420 \n+\tcall 48d0 \n+\tmov -0x68(%ebp),%esp\n+\tjmp 3f28e \n \tmov -0x24(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 338a0 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 337ea \n-\tvzeroupper\n-\tjmp 33876 \n-\txchg %ax,%ax\n+\tjmp 3f758 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 3f6c2 \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x48(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tjmp 3f690 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-000338f0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003f7c0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3f44f,%ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x8c(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x5658d,%ebx\n+\tsub $0x9c,%esp\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 33b97 \n-\tmov -0x8c(%ebp),%eax\n-\tmov 0x18(%eax),%edi\n-\ttest %edi,%edi\n-\tjle 33b42 \n-\tmov 0x4(%eax),%esi\n-\tmov %esi,-0x60(%ebp)\n-\ttest %esi,%esi\n-\tjle 33b42 \n-\tmov 0x40(%eax),%esi\n+\tjne 3fa5f \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tjle 3fa09 \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\ttest %eax,%eax\n+\tjle 3fa09 \n+\tmov 0x8(%ebp),%eax\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %edi,-0xa0(%ebp)\n-\tmov %esi,-0x94(%ebp)\n-\tmov 0x24(%eax),%esi\n+\tmov %ecx,-0xa4(%ebp)\n+\tlea 0x0(,%ecx,8),%edx\n+\txor %edi,%edi\n+\tmov %edx,-0x84(%ebp)\n+\tmov %edi,%edx\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tlea 0x0(,%edi,8),%esi\n \tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvmovsd -0x9978(%ebx),%xmm5\n \tmov %eax,-0x7c(%ebp)\n \tinc %eax\n-\tmov %eax,-0x9c(%ebp)\n-\timul %edi,%eax\n-\tmov %esi,-0x84(%ebp)\n-\txor %esi,%esi\n-\tmov %esi,%edx\n-\tvmulsd %xmm0,%xmm0,%xmm5\n+\tmov %eax,-0x98(%ebp)\n+\timul %ecx,%eax\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tvmovsd %xmm5,-0xa0(%ebp)\n+\tvmovq -0x9cf8(%ebx),%xmm5\n \tadd %eax,%eax\n \tmov %eax,-0x80(%ebp)\n-\tvmovsd %xmm5,-0x50(%ebp)\n-\tvmovsd -0x8914(%ebx),%xmm5\n-\tvmovsd %xmm5,-0xa8(%ebp)\n-\tvmovsd -0x852c(%ebx),%xmm5\n-\tvmovsd %xmm5,-0x58(%ebp)\n-\tvmovq -0x8cf4(%ebx),%xmm5\n \tvmovapd %xmm5,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd -0xa8(%ebp),%xmm5\n+\tvmovsd %xmm6,-0x50(%ebp)\n+\tvmovsd -0x9610(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x94(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x90(%ebp),%ecx\n \tmovl $0x0,-0x40(%ebp)\n-\tmov -0x94(%ebp),%esi\n-\tmov %edx,-0x90(%ebp)\n-\tvcvtsi2sd (%eax,%edx,4),%xmm4,%xmm1\n+\tmov %edx,-0x8c(%ebp)\n+\tvcvtsi2sd (%eax,%edx,4),%xmm6,%xmm1\n+\tvmovsd -0xa0(%ebp),%xmm6\n \tlea 0x0(,%edx,8),%eax\n+\tlea (%ecx,%eax,1),%esi\n \tmov %eax,-0x88(%ebp)\n-\tadd %eax,%esi\n-\tmov -0x9c(%ebp),%eax\n-\timul %edx,%eax\n-\tvdivsd %xmm1,%xmm5,%xmm2\n+\tmov -0x98(%ebp),%eax\n+\tvdivsd %xmm1,%xmm6,%xmm2\n+\tvmulsd %xmm1,%xmm1,%xmm6\n \tvmovsd %xmm1,-0x68(%ebp)\n-\tvmulsd %xmm1,%xmm1,%xmm4\n+\timul %edx,%eax\n+\tvmovsd %xmm6,-0x48(%ebp)\n \tadd %eax,%eax\n \tmov %eax,-0x5c(%ebp)\n-\tvmovsd %xmm4,-0x48(%ebp)\n+\tmov %esi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%esi),%xmm0\n+\tvmovsd (%eax),%xmm0\n+\tmov -0x7c(%ebp),%ecx\n \tvmulsd -0x68(%ebp),%xmm0,%xmm1\n-\tmov -0x7c(%ebp),%eax\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%edx\n \tmov %edx,%edi\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tsub %eax,%edi\n-\tcmp %edx,%edi\n-\tjg 33b12 \n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tinc %edx\n-\tmov %edx,-0x34(%ebp)\n-\tadd 0x30(%eax),%ecx\n-\tmov 0x6c(%eax),%edx\n-\tmov %ecx,-0x3c(%ebp)\n+\tlea 0x1(%edx,%ecx,1),%esi\n+\tsub %ecx,%edi\n+\tcmp %esi,%edi\n+\tjg 3f9d9 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n+\tinc %esi\n+\tmov %esi,-0x34(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tadd 0x30(%ecx),%edx\n \tmov -0x5c(%ebp),%ecx\n \tsub %edi,%ecx\n-\tlea (%edx,%ecx,8),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 33ac1 \n+\tmov %edx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x6c(%edx),%edx\n+\tlea (%edx,%ecx,8),%esi\n+\tjmp 3f989 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm2,-0x30(%ebp)\n-\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm1,-0x28(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41e0 \n \tvmovsd -0x28(%ebp),%xmm1\n+\tfstpl -0x20(%ebp)\n \tvmovsd -0x30(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm4\n-\tvmulsd -0x58(%ebp),%xmm4,%xmm0\n+\tvmovsd -0x20(%ebp),%xmm3\n+\tvmulsd -0x58(%ebp),%xmm3,%xmm0\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x34(%ebp),%eax\n+\tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n \tcmp %eax,%edi\n-\tje 33b12 \n-\tvmovsd (%esi),%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tje 3f9d9 \n+\tvmovsd (%eax),%xmm0\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n+\tmov -0x38(%ebp),%eax\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x3c(%ebp),%eax\n \tvcvtsi2sd %edi,%xmm4,%xmm1\n-\tvfnmadd132sd %xmm1,%xmm0,%xmm3\n-\tvfmsub132sd %xmm2,%xmm0,%xmm1\n+\tvfnmaddsd %xmm0,%xmm1,%xmm2,%xmm3\n+\tvfmsubsd %xmm0,%xmm1,%xmm2,%xmm1\n \tvmovsd (%eax),%xmm0\n \tvmulsd -0x48(%ebp),%xmm1,%xmm1\n-\tvfmadd213sd -0x50(%ebp),%xmm3,%xmm1\n+\tvfmaddsd -0x50(%ebp),%xmm1,%xmm3,%xmm1\n \tvcomisd %xmm7,%xmm1\n-\tja 33a70 \n+\tja 3f938 \n \tvcomisd %xmm1,%xmm7\n-\tja 33b50 \n+\tja 3fa18 \n \tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x34(%ebp),%eax\n+\tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n \tcmp %eax,%edi\n-\tjne 33abd \n-\tmov -0x84(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tjne 3f985 \n+\tmov -0x84(%ebp),%edx\n \tincl -0x40(%ebp)\n-\tmov -0x80(%ebp),%edx\n-\tmov -0x40(%ebp),%eax\n-\tadd %edx,-0x5c(%ebp)\n-\tadd %ecx,%esi\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 33a20 \n-\tmov -0x90(%ebp),%edx\n+\tmov -0x80(%ebp),%esi\n+\tmov -0x40(%ebp),%ecx\n+\tadd %esi,-0x5c(%ebp)\n+\tadd %edx,%eax\n+\tcmp %ecx,-0x60(%ebp)\n+\tjne 3f8e8 \n+\tmov -0x8c(%ebp),%edx\n \tinc %edx\n-\tcmp %edx,-0xa0(%ebp)\n-\tjne 339c0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %edx,-0xa4(%ebp)\n+\tjne 3f888 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvxorpd -0x78(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n \tvmovsd %xmm2,-0x30(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm1,-0x28(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tvmovsd -0x28(%ebp),%xmm1\n+\tfstpl -0x20(%ebp)\n \tvmovsd -0x30(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm6\n-\tvmulsd -0x58(%ebp),%xmm6,%xmm0\n+\tvmovsd -0x20(%ebp),%xmm7\n+\tvmulsd -0x58(%ebp),%xmm7,%xmm0\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tjmp 33aad \n-\tmov 0x40(%eax),%ecx\n-\tmov 0x18(%eax),%esi\n+\tjmp 3f975 \n+\tmov %eax,%edx\n+\tmov 0x18(%eax),%eax\n \tmov %esp,-0x78(%ebp)\n-\tmov 0x8c(%eax),%edx\n-\tmov 0x4(%eax),%edi\n-\tmov %ecx,-0x58(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tmov 0x24(%eax),%eax\n-\tmov %edx,-0x5c(%ebp)\n-\tlea 0x0(,%esi,4),%edx\n-\tmov %esi,-0x34(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tand $0xfffffff0,%eax\n-\tmov %edi,-0x48(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x40(%ebp)\n-\ttest %edi,%edi\n-\tjle 33c8f \n-\tmov -0x5c(%ebp),%eax\n+\tmov 0x8c(%edx),%edi\n+\tmov 0x40(%edx),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tshl $0x2,%eax\n+\tmov %edx,-0x40(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x4(%edx),%esi\n+\tmov 0x2c(%edx),%ecx\n+\tmov 0x24(%edx),%edx\n+\tmov %esi,-0x50(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov %esp,-0x5c(%ebp)\n+\ttest %esi,%esi\n+\tjle 3fb5a \n+\tmov -0x58(%ebp),%edx\n \tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov %edi,-0x20(%ebp)\n+\tmov %edi,-0x68(%ebp)\n \tvcvtsi2sd %ecx,%xmm5,%xmm1\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x50(%ebp),%eax\n \tadd %edx,%eax\n-\tmov %eax,-0x30(%ebp)\n+\txor %edx,%edx\n+\tmov %eax,-0x34(%ebp)\n \txor %eax,%eax\n \tmov %eax,%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x34(%ebp),%edx\n-\tmovl $0x0,(%ecx)\n-\tmov %esi,0x4(%ecx)\n-\ttest %edx,%edx\n-\tjle 33c7c \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x50(%ebp),%edi\n-\tmov %esi,-0x38(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tlea (%edx,%eax,8),%ecx\n-\tmov -0x40(%ebp),%edx\n-\tmov %ecx,-0x28(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x0,(%eax)\n+\tmov %esi,0x4(%eax)\n+\tmov -0x38(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3fb44 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov %edx,%esi\n-\tjmp 33c39 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjmp 3faf9 \n+\tnop\n \timul (%edi),%edx\n \tmov %ecx,%eax\n \tmov %edx,(%eax)\n \tmov %edx,%ecx\n-\tmov -0x28(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\taddl $0x8,-0x28(%ebp)\n-\tadd $0x4,%esi\n-\tvcvtsi2sd (%edi),%xmm7,%xmm0\n-\tvfmsub132sd (%eax),%xmm1,%xmm0\n+\tmov (%edi),%esi\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0x30(%ebp),%eax\n+\tadd $0x4,%edi\n+\taddl $0x8,-0x30(%ebp)\n+\tvcvtsi2sd %esi,%xmm5,%xmm0\n+\tvfmsubsd %xmm1,(%eax),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n-\tidivl (%edi)\n-\tadd (%edi),%edx\n-\tmov %edx,%eax\n+\tidiv %esi\n+\tlea (%edx,%esi,1),%eax\n \tcltd\n-\tidivl (%edi)\n-\tadd $0x4,%edi\n+\tidiv %esi\n+\tmov -0x28(%ebp),%esi\n+\tadd $0x4,%esi\n \tmov %edx,-0x4(%esi)\n \tadd %ecx,%edx\n \tmov -0x20(%ebp),%ecx\n+\tmov %esi,-0x28(%ebp)\n \tmov %edx,(%ecx)\n-\tcmp %edi,-0x30(%ebp)\n-\tjne 33c30 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tcmp %edi,-0x34(%ebp)\n+\tjne 3faf0 \n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n \taddl $0x8,-0x20(%ebp)\n \tinc %esi\n-\tadd %ecx,%eax\n-\tcmp %esi,-0x48(%ebp)\n-\tjne 33bf8 \n-\tmov -0x34(%ebp),%ecx\n+\tadd %eax,%edx\n+\tcmp %esi,-0x50(%ebp)\n+\tjne 3fac0 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n \tmov $0xffffffff,%esi\n-\ttest %ecx,%ecx\n-\tjle 33dbb \n-\tmov -0x34(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 33df5 \n-\tshr $0x3,%esi\n-\tmov -0x50(%ebp),%ecx\n-\tvmovdqa -0x8cd4(%ebx),%ymm1\n-\tmov %esi,%edx\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 33cc5 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x34(%ebp),%ecx\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%ecx\n+\ttest %edx,%edx\n+\tjle 3fc9f \n+\tmov -0x38(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 3fce2 \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tmov %edx,%esi\n+\tcmp $0x13,%eax\n+\tjbe 3fcd0 \n+\tlea -0x5(%edx),%eax\n+\tvmovdqa -0x9928(%ebx),%xmm0\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 3fba5 \n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 3fbd0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 33df0 \n-\tvzeroupper\n-\tlea 0x0(,%esi,4),%edx\n-\tmov -0x50(%ebp),%edi\n-\tmov -0x34(%ebp),%ecx\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n \tmov %edx,-0x20(%ebp)\n-\tlea 0x1(%esi),%edx\n-\timul (%edi,%esi,4),%eax\n-\tcmp %ecx,%edx\n-\tjge 33d94 \n-\tmov -0x20(%ebp),%edx\n-\timul 0x4(%edi,%edx,1),%eax\n-\tlea 0x2(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 33d94 \n-\tmov -0x20(%ebp),%edx\n-\timul 0x8(%edi,%edx,1),%eax\n-\tlea 0x3(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 33d94 \n-\tmov -0x20(%ebp),%edx\n-\timul 0xc(%edi,%edx,1),%eax\n-\tlea 0x4(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 33d94 \n-\tmov -0x20(%ebp),%edx\n-\timul 0x10(%edi,%edx,1),%eax\n-\tlea 0x5(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 33d94 \n-\tmov -0x20(%ebp),%edx\n-\timul 0x14(%edi,%edx,1),%eax\n-\tlea 0x6(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 33d94 \n-\tmov -0x20(%ebp),%edx\n-\timul 0x18(%edi,%edx,1),%eax\n-\tlea 0x7(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 33d94 \n+\tvmovd %xmm0,%eax\n+\tje 3fc78 \n \tmov -0x20(%ebp),%edx\n-\timul 0x1c(%edi,%edx,1),%eax\n-\tlea 0x8(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 33d94 \n \tmov -0x20(%ebp),%esi\n-\timul 0x20(%edi,%esi,1),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x0(,%edx,4),%edx\n+\tmov %esi,%ecx\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tinc %ecx\n+\timul (%edx,%esi,4),%eax\n+\tmov -0x38(%ebp),%esi\n+\tcmp %esi,%ecx\n+\tjge 3fc78 \n+\tmov %edx,%ecx\n+\tmov -0x28(%ebp),%edx\n+\timul 0x4(%ecx,%edx,1),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %esi,%ecx\n+\tjge 3fc78 \n+\tmov -0x58(%ebp),%ecx\n+\timul 0x8(%ecx,%edx,1),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd $0x3,%ecx\n+\tcmp %esi,%ecx\n+\tjge 3fc78 \n+\tmov -0x58(%ebp),%ecx\n+\timul 0xc(%ecx,%edx,1),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd $0x4,%ecx\n+\tcmp %esi,%ecx\n+\tjge 3fc78 \n+\tmov -0x58(%ebp),%ecx\n+\timul 0x10(%ecx,%edx,1),%eax\n+\tmov -0x20(%ebp),%edx\n+\tadd $0x5,%edx\n+\tcmp %esi,%edx\n+\tjge 3fc78 \n+\tmov -0x28(%ebp),%edx\n+\timul 0x14(%ecx,%edx,1),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tsub $0x10,%esp\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n+\tcall 4750 \n \tadd $0x10,%esp\n \tfstpl -0x20(%ebp)\n \tvroundsd $0xa,-0x20(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%esi\n \tdec %esi\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n \tsub $0xc,%esp\n-\tlea 0x0(,%edi,8),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tpush %esi\n \tpush %eax\n \tmov %eax,-0x20(%ebp)\n-\tpush -0x5c(%ebp)\n \tpush %edi\n-\tcall 44f0 \n+\tpush -0x50(%ebp)\n+\tcall 44e0 \n \tmov -0x20(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov -0x78(%ebp),%esp\n-\tjmp 33924 \n-\tvzeroupper\n-\tjmp 33d94 \n+\tjmp 3f7e4 \n+\tmov -0x58(%ebp),%eax\n+\tvmovdqa -0x9928(%ebx),%xmm0\n+\txor %edx,%edx\n+\tjmp 3fbd0 \n+\tmovl $0x0,-0x20(%ebp)\n \tmov $0x1,%eax\n-\txor %esi,%esi\n-\tjmp 33d08 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3fc05 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00033e10 :\n-\tcall c9cf \n-\tadd $0x3ef3f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tpush -0x4(%ecx)\n+0003fcf8 :\n \tpush %ebp\n+\tcall d230 \n+\tadd $0x5605a,%eax\n+\tvxorps %xmm2,%xmm2,%xmm2\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov (%ecx),%edi\n+\tsub $0xcc,%esp\n \tmov %eax,-0x24(%ebp)\n-\tmov 0x18(%edi),%esi\n-\tmov %edi,-0x94(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %esi,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %edi,-0x20(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n-\tmov %edx,%ecx\n+\tshr $0x4,%edx\n \tand $0xfffffff0,%eax\n-\tshr $0x4,%ecx\n-\tshl $0x4,%ecx\n-\tsub %ecx,%esp\n-\tmov %ecx,%ebx\n-\tmov %esp,-0x28(%ebp)\n-\tsub %ecx,%esp\n+\tmov %edx,%ebx\n+\tshl $0x4,%ebx\n+\tsub %ebx,%esp\n+\tmov %esp,-0x78(%ebp)\n+\tsub %ebx,%esp\n \tmov %esp,-0xc4(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x2c(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x84(%ebp)\n-\tsub %ecx,%esp\n-\tlea 0x8(,%esi,8),%ecx\n-\tmov %eax,-0x80(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tsub %ebx,%esp\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %esp,-0x88(%ebp)\n+\tshr $0x2,%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tsub %ebx,%esp\n+\tmov %ecx,-0x84(%ebp)\n+\tlea 0x8(,%edi,8),%ecx\n \tlea 0x13(%ecx),%eax\n-\tand $0xfffffff0,%eax\n \tmov %esp,-0x9c(%ebp)\n+\tand $0xfffffff0,%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%edx\n+\tmov %eax,%edi\n \tand $0xfffffff8,%eax\n-\tshr $0x3,%edx\n-\tmov %eax,-0x30(%ebp)\n-\tmov %edx,-0x90(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tjne 34441 \n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x3,%edi\n+\tmov %edi,-0x90(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 404ff \n \tmov -0x24(%ebp),%ebx\n \tmov -0x90(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd -0x8914(%ebx),%xmm7\n+\tvmovsd -0x9978(%ebx),%xmm7\n \tvmovsd %xmm7,0x0(,%eax,8)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tvmovsd %xmm7,-0x48(%ebp)\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov %edi,%eax\n-\ttest %edi,%edi\n-\tjle 34657 \n-\tmov -0x94(%ebp),%ecx\n+\tmov -0x20(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 40714 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x2c(%edi),%edi\n+\tmov %edi,-0x48(%ebp)\n+\tlea 0x1(%edi),%ecx\n+\tmov %eax,%edi\n \tdec %eax\n-\tmov 0x2c(%ecx),%ecx\n+\tcmp $0x6,%eax\n+\tjbe 40723 \n \tmov %ecx,-0x48(%ebp)\n-\tinc %ecx\n-\tcmp $0x7,%eax\n-\tjbe 34666 \n \tmov %edi,%eax\n-\tvmovd %ecx,%xmm7\n-\tvmovdqa -0x8cd4(%ebx),%ymm0\n-\tshr $0x2,%eax\n+\tvmovdqa -0x9928(%ebx),%xmm0\n+\tshr %eax\n \tmov %eax,%edx\n \tmov $0x2,%eax\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\tvmovd -0x48(%ebp),%xmm1\n+\tvpinsrd $0x1,%eax,%xmm1,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %eax,%edx\n-\tjne 33f38 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tjne 3fe15 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n \tvmovd %xmm0,-0xc0(%ebp)\n-\ttest $0x3,%al\n-\tje 3464f \n-\tvzeroupper\n+\ttest $0x1,%al\n+\tje 3fedd \n \tmov -0xc0(%ebp),%eax\n \tmov -0x20(%ebp),%edi\n \timul %ecx,%eax\n \tadd %eax,%eax\n \tmov %eax,-0xc0(%ebp)\n \tmov %eax,%ebx\n \tlea 0x1(%edx),%eax\n \tcmp %edi,%eax\n-\tjge 34028 \n+\tjge 3fedd \n \tmov %ebx,%eax\n \timul %ecx,%eax\n \tlea (%eax,%eax,1),%ebx\n \tlea 0x2(%edx),%eax\n \tmov %ebx,-0xc0(%ebp)\n \tcmp %edi,%eax\n-\tjge 34028 \n+\tjge 3fedd \n \tmov %ebx,%eax\n \timul %ecx,%eax\n \tlea (%eax,%eax,1),%ebx\n \tlea 0x3(%edx),%eax\n \tmov %ebx,-0xc0(%ebp)\n \tcmp %edi,%eax\n-\tjge 34028 \n+\tjge 3fedd \n \tmov %ebx,%eax\n \timul %ecx,%eax\n \tlea (%eax,%eax,1),%ebx\n \tlea 0x4(%edx),%eax\n \tmov %ebx,-0xc0(%ebp)\n \tcmp %edi,%eax\n-\tjge 34028 \n+\tjge 3fedd \n \tmov %ebx,%eax\n \timul %ecx,%eax\n \tlea (%eax,%eax,1),%ebx\n \tlea 0x5(%edx),%eax\n \tmov %ebx,-0xc0(%ebp)\n \tcmp %edi,%eax\n-\tjge 34028 \n+\tjge 3fedd \n \tmov %ebx,%eax\n \timul %ecx,%eax\n \tlea (%eax,%eax,1),%ebx\n \tlea 0x6(%edx),%eax\n \tmov %ebx,-0xc0(%ebp)\n-\tcmp %edi,%eax\n-\tjge 34028 \n-\tmov %ebx,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x7(%edx),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tcmp %edi,%eax\n-\tjge 34028 \n-\tmov %ebx,%eax\n-\timul %ecx,%eax\n-\tadd %eax,%eax\n+\tcmp %eax,%edi\n+\tjle 3fedd \n+\timul %ebx,%ecx\n+\tlea (%ecx,%ecx,1),%eax\n \tmov %eax,-0xc0(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 34435 \n+\tjle 404f7 \n \tmov 0x74(%eax),%eax\n-\tmov -0x20(%ebp),%ecx\n-\txor %edi,%edi\n+\tmov -0x20(%ebp),%ebx\n+\tmovl $0x0,-0x80(%ebp)\n \tmovl $0x0,-0xa8(%ebp)\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x84(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x88(%ebp),%esi\n \tmov %eax,-0xcc(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tvmovsd -0x852c(%eax),%xmm7\n-\tvmovsd %xmm7,-0x90(%ebp)\n-\tvmovq -0x8cf4(%eax),%xmm7\n-\tmov %ecx,%eax\n-\tvmovapd %xmm7,-0xb8(%ebp)\n+\tvmovsd -0x9610(%eax),%xmm7\n+\tvmovq -0x9cf8(%eax),%xmm1\n+\tmov %ebx,%eax\n \tdec %eax\n-\tjs 34409 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm7,-0x90(%ebp)\n+\tvmovapd %xmm1,-0xb8(%ebp)\n+\tjs 404cf \n \tlea 0x0(%esi),%esi\n-\tmov -0x94(%ebp),%edx\n-\tmov 0x24(%edx),%edi\n-\tmov 0x2c(%edx),%ebx\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\timul %ecx,%edi\n-\tmov 0x40(%edx),%ecx\n-\tlea (%ecx,%edi,8),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tmov %ecx,-0x34(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov -0xa8(%ebp),%ecx\n+\tmov 0x8(%ebp),%edi\n+\timul %ebx,%ecx\n+\tmov 0x40(%edi),%edi\n+\tmov %ecx,-0x74(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tlea -0x2(%ebx),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tcmp $0x8,%ebx\n+\tjle 40164 \n+\tmov -0x74(%ebp),%ecx\n+\tmov %edx,-0x84(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tmov %esi,-0x88(%ebp)\n+\tlea 0x1ffffff9(%eax,%ecx,1),%eax\n \tmov -0x48(%ebp),%ecx\n-\tmov -0x9c(%ebp),%edx\n-\tvcvtsi2sd (%ecx,%eax,4),%xmm2,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tlea (%edi,%eax,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x20(,%ebx,4),%eax\n+\tlea (%ecx,%eax,1),%ebx\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tadd %eax,%ecx\n+\tadd %edx,%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\tprefetchw (%esi)\n+\tsub $0x20,%esi\n+\tmov -0x30(%ebp),%ebx\n+\tvcvtsi2sd 0x1c(%edi),%xmm2,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tvmulsd 0x38(%eax),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%edi\n \tmov %edi,%ecx\n-\tlea 0x1(%ebx,%edi,1),%edi\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x70(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x3c(%esi)\n+\tsub $0x20,%ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,0x1c(%ebx)\n+\tvcvtsi2sd 0x18(%eax),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x18(%ebx)\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x38(%esi)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x14(%ebx)\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x34(%esi)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%ecx)\n+\tmov %eax,0x30(%esi)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,0x10(%ebx)\n+\tvcvtsi2sd 0xc(%eax),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x18(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0xc(%ebx)\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0x2c(%esi)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x8(%ebx)\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x28(%esi)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x4(%ebx)\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x24(%esi)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tmov %edi,(%ebx)\n+\tmov -0x68(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,0x20(%esi)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tsubl $0x40,-0x38(%ebp)\n+\tsubl $0x20,-0x58(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n+\tsubl $0x20,-0x30(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 3ffba \n+\tmov %edx,-0x30(%ebp)\n+\tsub $0x7,%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x84(%ebp),%edx\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x74(%ebp),%ecx\n+\tmov %edx,-0x38(%ebp)\n+\tlea (%edi,%ecx,8),%edi\n+\tmov -0x30(%ebp),%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x9c(%ebp),%edx\n+\tvcvtsi2sd (%edi,%eax,4),%xmm2,%xmm0\n+\tmov -0x58(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%ecx,%edi,1),%edi\n \tmov %edi,(%edx,%eax,4)\n-\tmov -0x34(%ebp),%edi\n-\tsub %ebx,%ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%edi\n+\tsub %ecx,%ebx\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov %ebx,(%edi,%eax,4)\n \tsub $0x1,%eax\n-\tjae 340c0 \n+\tjae 40178 \n \tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n \tsub $0x4,%esp\n \tvmovaps %xmm2,-0x58(%ebp)\n-\tmov -0x24(%ebp),%ebx\n+\tmov %edi,-0x48(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n \tpush -0xc4(%ebp)\n \tcall 4280 \n-\tmov -0xc0(%ebp),%edx\n-\tvmovaps -0x58(%ebp),%xmm2\n+\tmov -0xc0(%ebp),%eax\n \tadd $0x10,%esp\n-\tmovl $0x0,-0x48(%ebp)\n-\ttest %edx,%edx\n-\tjle 3441a \n-\tmov -0x94(%ebp),%ebx\n-\tmov -0x68(%ebp),%edi\n-\tmov 0x70(%ebx),%eax\n+\tmov -0x48(%ebp),%edx\n+\tvmovaps -0x58(%ebp),%xmm2\n+\txor %ecx,%ecx\n+\ttest %eax,%eax\n+\tjle 404df \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x80(%ebp),%edi\n+\tmov 0x70(%eax),%eax\n+\tlea (%eax,%edi,4),%ebx\n+\tmov %ebx,-0x94(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x6c(%ebx),%ebx\n-\tlea (%eax,%edi,4),%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\tlea (%ebx,%edi,8),%ecx\n-\tadd %edx,%edi\n+\tlea (%ebx,%edi,8),%ebx\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0xc0(%ebp),%ebx\n+\tadd %ebx,%edi\n \tmov -0xc4(%ebp),%ebx\n \tlea (%eax,%edi,4),%eax\n-\tmov %ecx,-0x98(%ebp)\n \tmov %edi,-0xc8(%ebp)\n+\tmov %edx,%edi\n \tmov %eax,-0xbc(%ebp)\n \tmov %esi,%eax\n-\tmov -0x48(%ebp),%esi\n+\tmov %ecx,%esi\n \tlea 0x0(%esi),%esi\n \tmov -0x20(%ebp),%ecx\n \tcmp %ecx,%esi\n-\tjge 3432c \n-\tmov -0x94(%ebp),%edi\n+\tjge 403ff \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x2c(%ebp),%edx\n \tmov %ebx,-0xa0(%ebp)\n \tmov %eax,-0xa4(%ebp)\n-\tmov 0x24(%edi),%ecx\n-\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm0\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov 0x30(%edi),%ecx\n-\tmov 0x40(%edi),%edi\n-\tmov %ecx,-0x84(%ebp)\n-\tmov -0x2c(%ebp),%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov (%ecx,%esi,4),%edx\n-\tmov -0x20(%ebp),%ecx\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tvmovsd %xmm6,-0x78(%ebp)\n+\tvcvtsi2sd 0x2c(%ecx),%xmm2,%xmm0\n+\tmov 0x24(%ecx),%ecx\n \tvmovsd (%edx,%esi,8),%xmm1\n \tmov -0xa8(%ebp),%edx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov 0x30(%ecx),%ecx\n+\tvmovsd %xmm6,-0x80(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tmov (%ecx,%esi,4),%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n \timul %ecx,%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x40(%ecx),%ecx\n+\tlea (%ecx,%edx,8),%edx\n \tmov -0x48(%ebp),%ecx\n-\tlea (%edi,%edx,8),%edi\n-\tmov %edi,-0x80(%ebp)\n-\tjmp 3425f \n+\tmov %edx,-0x84(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tjmp 4032f \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %eax,-0x34(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n \tvmovsd %xmm1,-0x70(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n+\tmov %eax,-0x30(%ebp)\n \tvmovaps %xmm2,-0x68(%ebp)\n \tvmovsd %xmm0,-0x58(%ebp)\n \tvmovsd %xmm3,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm6\n+\tfstpl -0x38(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm6\n \tvmulsd -0x90(%ebp),%xmm6,%xmm3\n \tvmovsd -0x58(%ebp),%xmm0\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tvmovaps -0x68(%ebp),%xmm2\n \tvmovsd -0x70(%ebp),%xmm1\n+\tmov -0x74(%ebp),%ecx\n \tvdivsd %xmm0,%xmm3,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tvmulsd %xmm0,%xmm1,%xmm1\n \tadd %edi,%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tinc %esi\n-\tmov -0x30(%ebp),%ebx\n \tcltd\n-\tidiv %edi\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n \tvmovsd %xmm1,(%ebx,%esi,8)\n+\tidiv %edi\n \timul %ecx,%edi\n+\tmov -0x28(%ebp),%eax\n \tlea (%edx,%edi,1),%ecx\n \tmov %ecx,(%eax,%esi,4)\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tje 34320 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0x7c(%ebp),%edx\n+\tje 403f0 \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x84(%ebp),%ebx\n+\tmov -0x88(%ebp),%ebx\n \tvmovsd (%eax,%esi,8),%xmm5\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tmov (%edx,%esi,4),%edi\n \tmov (%eax,%esi,4),%eax\n \tvcvtsi2sd %edi,%xmm2,%xmm3\n \tvcvtsi2sd %eax,%xmm2,%xmm4\n \tvdivsd %xmm3,%xmm4,%xmm4\n \tvmulsd %xmm3,%xmm3,%xmm3\n \tvsubsd %xmm5,%xmm4,%xmm0\n \tvsubsd %xmm4,%xmm5,%xmm5\n \tvmulsd %xmm5,%xmm0,%xmm0\n-\tvfmadd213sd -0x78(%ebp),%xmm3,%xmm0\n+\tvfmaddsd -0x80(%ebp),%xmm3,%xmm0,%xmm0\n \tvmovsd (%ebx,%esi,8),%xmm3\n \tmov -0x24(%ebp),%ebx\n \tvcomisd %xmm7,%xmm0\n-\tja 341e0 \n+\tja 402b0 \n \tvxorpd %xmm6,%xmm6,%xmm6\n \tvcomisd %xmm0,%xmm6\n-\tja 342d0 \n+\tja 403a0 \n \tvmulsd -0x90(%ebp),%xmm3,%xmm0\n-\tjmp 34236 \n+\tjmp 40306 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n \tvmovaps %xmm2,-0x68(%ebp)\n-\tmov %ecx,-0x38(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,-0x34(%ebp)\n-\tvmovsd %xmm1,-0x70(%ebp)\n \tvmulsd %xmm3,%xmm0,%xmm3\n \tvmovsd %xmm0,-0x58(%ebp)\n \tvmovsd %xmm3,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm2\n-\tvmulsd -0x90(%ebp),%xmm2,%xmm3\n-\tjmp 3421d \n+\tfstpl -0x38(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm1\n+\tvmulsd -0x90(%ebp),%xmm1,%xmm3\n+\tjmp 402ed \n \tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%edi\n \tmov -0xa0(%ebp),%ebx\n \tmov -0xa4(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x2c(%ebp),%ecx\n-\tmov (%ecx,%edi,4),%edx\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x30(%ebp),%edi\n-\tmov %edx,(%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov (%ecx,%edx,4),%edx\n \tmov -0x94(%ebp),%ecx\n+\tmov %edx,(%ecx)\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x2c(%ebp),%edx\n \tmov 0x18(%ecx),%ecx\n-\tvmovsd (%edi,%ecx,8),%xmm6\n-\tmov -0x98(%ebp),%edi\n+\tvmovsd (%edx,%ecx,8),%xmm6\n+\tmov -0x98(%ebp),%edx\n \tlea -0x1(%ecx),%esi\n \tmov %ecx,-0x20(%ebp)\n \tvmovsd %xmm6,-0x48(%ebp)\n-\tvmovsd %xmm6,(%edi)\n+\tvmovsd %xmm6,(%edx)\n \ttest %esi,%esi\n-\tjle 3442a \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x9c(%ebp),%edi\n-\tjmp 34394 \n+\tjle 404ef \n+\tmov -0x9c(%ebp),%ecx\n+\tjmp 4045c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov (%eax,%esi,4),%edx\n \tmovl $0x0,(%ebx,%esi,4)\n-\tmov %edx,(%ecx,%esi,4)\n+\tmov %edx,(%edi,%esi,4)\n \tdec %esi\n-\tje 34420 \n-\tmov (%ecx,%esi,4),%edx\n-\tcmp (%edi,%esi,4),%edx\n-\tje 34380 \n-\tmov -0x28(%ebp),%ecx\n+\tje 404e8 \n+\tmov (%edi,%esi,4),%edx\n+\tcmp (%ecx,%esi,4),%edx\n+\tje 40448 \n \tinc %edx\n+\taddl $0x4,-0x94(%ebp)\n \tincl (%ebx,%esi,4)\n-\taddl $0x4,-0x88(%ebp)\n-\tmov %edx,(%ecx,%esi,4)\n-\tmov -0x88(%ebp),%ecx\n+\tmov %edx,(%edi,%esi,4)\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0xbc(%ebp),%edx\n \taddl $0x8,-0x98(%ebp)\n-\tcmp %ecx,-0xbc(%ebp)\n-\tjne 34178 \n+\tcmp %edx,%ecx\n+\tjne 40238 \n+\tmov %edi,%edx\n \tmov -0xc8(%ebp),%edi\n \tmov %eax,%esi\n \tmov -0xc0(%ebp),%eax\n-\tmov %edi,-0x68(%ebp)\n+\tmov %edi,-0x80(%ebp)\n \tmov -0xa8(%ebp),%edi\n \tmov -0xcc(%ebp),%ecx\n \tmov %eax,(%ecx,%edi,4)\n-\tmov -0x94(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tinc %edi\n \tmov %edi,-0xa8(%ebp)\n \tcmp %edi,0x4(%eax)\n-\tjle 34435 \n+\tjle 404f7 \n \tmov 0x18(%eax),%eax\n-\tmov %eax,%ecx\n+\tmov %eax,%ebx\n \tmov %eax,-0x20(%ebp)\n-\tmov %ecx,%eax\n+\tmov %ebx,%eax\n \tdec %eax\n-\tjns 34090 \n-\tmov -0xc0(%ebp),%edx\n-\tmov %ecx,-0x48(%ebp)\n-\ttest %edx,%edx\n-\tjg 34135 \n+\tjns 3ff40 \n+\tmov -0xc0(%ebp),%eax\n+\tmov %ebx,%ecx\n+\ttest %eax,%eax\n+\tjg 401ee \n \txor %eax,%eax\n-\tjmp 343d7 \n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%edi\n+\tjmp 404a0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov (%edi),%edx\n-\tjmp 3439c \n-\tmov -0x28(%ebp),%edi\n+\tjmp 40464 \n \tmov (%edi,%esi,4),%edx\n-\tjmp 3439c \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 40464 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov 0x8c(%edi),%eax\n+\tmov %eax,%edi\n+\tmov 0x8c(%eax),%eax\n+\tmov %esp,-0x80(%ebp)\n \tmov 0x4(%edi),%esi\n-\tmov %esp,-0x7c(%ebp)\n \tsub %ebx,%esp\n \tmov 0x2c(%edi),%edx\n-\tmov %esp,-0x34(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x40(%edi),%eax\n-\tmov %esi,-0x70(%ebp)\n+\tmov %esp,-0x58(%ebp)\n \tmov 0x24(%edi),%edi\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x68(%ebp)\n+\tmov 0x40(%eax),%eax\n \ttest %esi,%esi\n-\tjle 344f7 \n+\tjle 405b7 \n+\tmov -0x74(%ebp),%ebx\n \tsub $0x8,%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tvcvtsi2sd %edx,%xmm2,%xmm1\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ecx,-0x38(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n \txor %ecx,%ecx\n+\tvcvtsi2sd %edx,%xmm2,%xmm1\n+\tmov %ecx,-0x30(%ebp)\n \tmov %ebx,-0x48(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x30(%ebp),%ecx\n \txor %esi,%esi\n \txor %ebx,%ebx\n \tmov %ecx,0x4(%eax)\n \tmov -0x20(%ebp),%ecx\n \tmovl $0x0,(%eax)\n \ttest %ecx,%ecx\n-\tjle 344e2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjle 405a2 \n+\txchg %ax,%ax\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm2,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm1,%xmm0\n+\tvfmsubsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x48(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x20(%ebp)\n-\tjle 344e0 \n+\tjle 405a0 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 344a0 \n-\txchg %ax,%ax\n-\tjne 344a0 \n-\tincl -0x68(%ebp)\n-\tmov -0x38(%ebp),%edx\n+\tjmp 40560 \n+\tnop\n+\tjne 40560 \n+\tincl -0x30(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x30(%ebp),%eax\n \taddl $0x8,-0x48(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tadd %edx,-0x58(%ebp)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 34481 \n+\tadd %ebx,-0x38(%ebp)\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 40544 \n \tmov -0x20(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 3467f \n+\tjle 40734 \n \tmov -0x20(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 34689 \n+\tcmp $0x5,%eax\n+\tjbe 4073e \n \tmov %ecx,%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov %edi,%edx\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tvmovdqa -0x8cd4(%ecx),%ymm1\n-\tadd %edi,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 34528 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x20(%ebp),%eax\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 4074a \n+\tmov -0x24(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tmov %edi,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\txor %eax,%eax\n+\tvmovdqa -0x9928(%edx),%xmm0\n+\tvpmulld (%ebx),%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tprefetcht0 0x220(%ebx)\n+\tadd $0x4,%eax\n+\tadd $0x40,%ebx\n+\tvpmulld -0x30(%ebx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ebx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ebx),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 405f6 \n+\tlea 0x4(%esi),%eax\n+\tmov %ebx,%edx\n+\tinc %eax\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %ecx,%eax\n+\tjb 40625 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%ebx\n-\ttest $0x7,%al\n-\tje 34677 \n-\tvzeroupper\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\tvmovd %xmm0,%edx\n+\ttest $0x3,%al\n+\tje 406a0 \n \tmov -0x20(%ebp),%esi\n-\timul (%edi,%ecx,4),%ebx\n \tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%edx\n+\timul (%edi,%ecx,4),%edx\n+\tlea 0x0(,%ecx,4),%ebx\n \tcmp %esi,%eax\n-\tjge 345d8 \n-\timul 0x4(%edi,%edx,1),%ebx\n+\tjge 406a0 \n \tlea 0x2(%ecx),%eax\n+\timul 0x4(%edi,%ebx,1),%edx\n \tcmp %eax,%esi\n-\tjle 345d8 \n-\timul 0x8(%edi,%edx,1),%ebx\n+\tjle 406a0 \n \tlea 0x3(%ecx),%eax\n+\timul 0x8(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 345d8 \n-\timul 0xc(%edi,%edx,1),%ebx\n+\tjge 406a0 \n \tlea 0x4(%ecx),%eax\n+\timul 0xc(%edi,%ebx,1),%edx\n \tcmp %eax,%esi\n-\tjle 345d8 \n-\timul 0x10(%edi,%edx,1),%ebx\n+\tjle 406a0 \n \tlea 0x5(%ecx),%eax\n+\timul 0x10(%edi,%ebx,1),%edx\n \tcmp %eax,%esi\n-\tjle 345d8 \n-\timul 0x14(%edi,%edx,1),%ebx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 345d8 \n-\timul 0x18(%edi,%edx,1),%ebx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 345d8 \n-\timul 0x1c(%edi,%edx,1),%ebx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 345d8 \n-\timul 0x20(%edi,%edx,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tjle 406a0 \n+\timul 0x14(%edi,%ebx,1),%edx\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n \tvmovaps %xmm2,-0x48(%ebp)\n+\tmov -0x24(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n+\tcall 4750 \n \tvmovaps -0x48(%ebp),%xmm2\n-\tadd $0x10,%esp\n \tfstpl -0x20(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x20(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x70(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x68(%ebp),%eax\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x48(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tpush %edi\n+\tcall 47a0 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0x78(%ebp)\n-\tpush -0x70(%ebp)\n-\tcall 44f0 \n+\tpush -0x74(%ebp)\n+\tpush -0x68(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n-\tpush %esi\n-\tcall 48e0 \n-\tmov -0x94(%ebp),%eax\n-\tmov -0x7c(%ebp),%esp\n+\tpush %edi\n+\tcall 48d0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x80(%ebp),%esp\n \tvmovaps -0x48(%ebp),%xmm2\n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n-\tjmp 33ebd \n-\tvzeroupper\n-\tjmp 34028 \n+\tjmp 3fd9b \n \tmovl $0x1,-0xc0(%ebp)\n-\tjmp 34028 \n+\tjmp 3fedd \n \tmovl $0x1,-0xc0(%ebp)\n \txor %edx,%edx\n-\tjmp 33f7c \n-\tvzeroupper\n-\tjmp 345d8 \n+\tjmp 3fe4b \n \tmov -0x24(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 3460a \n-\tmov $0x1,%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 406d2 \n+\tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 3456a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 40656 \n+\tmov -0x24(%ebp),%edx\n+\tmov %edi,%ebx\n+\txor %eax,%eax\n+\tvmovdqa -0x9928(%edx),%xmm0\n+\tjmp 40623 \n+\txchg %ax,%ax\n \n-000346a0 :\n+00040760 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3e6ad,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x555f1,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%al\n-\tjne 346d0 \n+\tjne 40790 \n \ttest $0x8,%al\n-\tjne 346e3 \n+\tjne 407a3 \n \ttest $0x10,%al\n-\tjne 346f6 \n+\tjne 407b6 \n \ttest $0x20,%al\n-\tjne 34709 \n+\tjne 407c9 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 4620 \n+\tcall 4610 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 346bf \n+\tje 4077f \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 4290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 346c3 \n+\tje 40783 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 43b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 346c7 \n+\tje 40787 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 4140 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00034720 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+000407e0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3e61c,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x5556f,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%edx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %edx,%edi\n-\tmov %edx,0x18(%esi)\n-\tmov %edx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%esi)\n+\tmov %eax,0x18(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x14(%esp)\n \tpush %eax\n-\tcall 47b0 \n-\tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n+\tcall 47a0 \n+\tmov %eax,0x14(%esp)\n \tmov %eax,0x1c(%esi)\n+\tadd $0x10,%esp\n \ttest %edi,%edi\n-\tjle 34908 \n+\tjle 40ab8 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 3479c \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %edi,%edx\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 34840 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x24(%ebp),%eax\n-\tadd %edx,%ecx\n+\tjbe 40846 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 40948 \n+\tcmp $0x10,%edi\n+\tjle 40adf \n+\tmov 0x4(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tmov %esi,0x14(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %esi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%esi\n+\tmov %esi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%esi\n+\tmov %esi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%esi\n+\tmov %esi,-0x98(%edx)\n+\tmov -0x94(%ecx),%esi\n+\tmov %esi,-0x94(%edx)\n+\tmov -0x90(%ecx),%esi\n+\tmov %esi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%esi\n+\tmov %esi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%esi\n+\tmov %esi,-0x88(%edx)\n+\tmov -0x84(%ecx),%esi\n+\tmov %esi,-0x84(%edx)\n+\tmov -0x80(%ecx),%esi\n+\tmov %esi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%esi\n+\tmov %esi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%esi\n+\tmov %esi,-0x78(%edx)\n+\tmov -0x74(%ecx),%esi\n+\tmov %esi,-0x74(%edx)\n+\tmov -0x70(%ecx),%esi\n+\tmov %esi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%esi\n+\tmov %esi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%esi\n+\taddl $0x10,0x10(%esp)\n+\tmov %esi,-0x68(%edx)\n+\tmov 0x10(%esp),%esi\n+\tcmp %eax,%esi\n+\tjne 4086e \n+\tmov 0x14(%esp),%esi\n+\tmov 0x4(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 347b0 \n-\tmov -0x2c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 40930 \n+\tjmp 40a33 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x14(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 40aea \n+\tmov %esi,0x18(%esp)\n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ebp,%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %ecx,%eax\n+\txor %ecx,%ecx\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x10(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 40972 \n+\tmov %edi,%ecx\n+\tmov 0x18(%esp),%esi\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov %esi,0x10(%esp)\n+\tmov 0x14(%esp),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 409d0 \n+\tmov %edi,%edx\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,%eax\n+\ttest $0x3,%edi\n+\tje 40a33 \n+\tshl $0x2,%eax\n+\tmov %edx,0x10(%esp)\n+\tmov 0x4(%esp),%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%edx,%eax,1)\n+\tmov 0x10(%esp),%eax\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjle 40a33 \n+\tshl $0x2,%eax\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%edx,%eax,1)\n+\tmov 0x10(%esp),%edx\n+\tadd $0x2,%edx\n+\tcmp %edx,%edi\n+\tjle 40a33 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov 0x4(%esp),%ecx\n+\tmov %edx,0x4(%ecx,%eax,1)\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 47b0 \n-\tadd $0x10,%esp\n+\tpush 0x14(%esp)\n+\tcall 47a0 \n \tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 44d0 \n-\tmov 0x24(%esi),%ecx\n-\tadd $0x10,%esp\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 44c0 \n+\tmov 0x24(%edi),%ecx\n \tadd %eax,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 347e0 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x8,0x2c(%esi)\n+\tadd $0x10,%esp\n+\tmov %eax,(%ecx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 40a58 \n+\tmov %edi,%esi\n+\tmov 0x4(%esp),%edi\n \tmov $0xfd1,%eax\n-\tje 34926 \n+\tmovl $0x8,0x2c(%esi)\n+\tcmp $0x1,%edi\n+\tje 40ad8 \n \tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n \tmovl $0x41,0x3c(%esi)\n+\tmov %esi,%eax\n \tmovl $0x0,0x34(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 13790 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 34938 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 34860 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 34930 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 34941 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 347bf \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 347bf \n-\tmov -0x20(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 347bf \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 347bf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 16bf0 \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 47b0 \n+\tpush 0x14(%esp)\n+\tcall 47a0 \n \tmovl $0x8,0x2c(%esi)\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n \tmov $0x7d1,%eax\n-\tjmp 34815 \n-\tvzeroupper\n-\tjmp 347bf \n-\txor %edx,%edx\n+\tjmp 40a96 \n+\tmov 0x4(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 3489a \n-\tvzeroupper\n-\tjmp 348bd \n+\tjmp 40930 \n+\tmov 0x4(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 409c7 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00034950 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00040b00 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3e3ec,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x5524f,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 34c20 \n-\tmov %eax,%ebx\n+\tjle 40f98 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 349ef \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 34a80 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 40b8f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 40db0 \n+\tcmp $0x10,%esi\n+\tjle 40fc2 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 40bb1 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 34a00 \n-\tmov 0x18(%edi),%eax\n+\tjg 40c68 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 47b0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x24(%edi)\n-\tja 34b41 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 34a40 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmovl $0x0,0x34(%edi)\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 40eb2 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 40eb2 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 40fcd \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 40cd5 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 40d30 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 40d7f \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 40d7f \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 40d7f \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmovl $0x0,0x34(%eax)\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 13790 \n+\tjmp 16bf0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp $0x6,%esi\n-\tjbe 34c4d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 40fd8 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 40dd6 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 34aa0 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 34c45 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 34c62 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 40e30 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 34b29 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 40e81 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 40e81 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 34b29 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 34b29 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 40e81 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 47b0 \n-\tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcall 47a0 \n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 34a31 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 34c59 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 34b70 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 34c3d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 34c6a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 34a4f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 34a4f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 34a4f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 34a4f \n+\tcmp $0x8,%edx\n+\tja 40caf \n+\tcmp $0x10,%esi\n+\tjle 40fbe \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 40ed0 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 40f80 \n+\tjmp 40d7f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 47b0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 47a0 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%edi)\n-\tjmp 34a4f \n-\tvzeroupper\n-\tjmp 34a4f \n-\tvzeroupper\n-\tjmp 34b29 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 34ad9 \n-\txor %ecx,%ecx\n+\tjmp 40d7f \n \txor %edx,%edx\n-\tjmp 34ba7 \n-\tvzeroupper\n-\tjmp 34af2 \n-\tvzeroupper\n-\tjmp 34bcc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 40f80 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 40c68 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 40d30 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 40e30 \n+\tlea 0x0(%esi),%esi\n \n-00034c80 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00040fe8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3e0bc,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x1c(%eax),%xmm3\n-\tvpinsrd $0x1,0x20(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tmov %ebx,-0x44(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,0x18(%edi)\n-\tmov %esi,-0x40(%ebp)\n-\tmov %ecx,%esi\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x54d67,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%ebp\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%esi\n+\tmov 0x6c(%esp),%edi\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %ebp,0x18(%eax)\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x7c(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%ebp,4),%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov 0x18(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n-\ttest %esi,%esi\n-\tjle 34f50 \n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ebx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %edx,%esi\n-\tcmp $0x2,%edx\n-\tjbe 34d23 \n-\tmov -0x28(%ebp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\ttest %ebp,%ebp\n+\tjle 41490 \n+\tlea -0x1(%ebp),%ebx\n+\tmov %ebx,0x20(%esp)\n+\tcmp $0x2,%ebx\n+\tjbe 41079 \n+\tlea 0x4(%esi),%ecx\n \tmov %eax,%edx\n-\tadd $0x4,%ecx\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 34db0 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n+\tcmp $0x8,%edx\n+\tja 412a0 \n+\tcmp $0x10,%ebp\n+\tjle 414ba \n+\tmovl $0x0,0x24(%esp)\n+\tmov %eax,0x28(%esp)\n+\tlea -0x11(%ebp),%edx\n+\tlea 0x64(%esi),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\taddl $0x10,0x24(%esp)\n+\tmov %eax,-0x68(%ecx)\n+\tmov 0x24(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 4109d \n+\tmov 0x28(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %edx,%esi\n-\tjne 34d30 \n-\tmov 0x18(%edi),%eax\n+\tmov (%esi,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjg 41158 \n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%esi\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,0x30(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n-\tcall 47b0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x50(%ebp)\n-\tmov %eax,0x24(%edi)\n-\tja 34e71 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x48(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ebx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ebx,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 34d70 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov -0x40(%ebp),%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tmov %eax,0x34(%edi)\n-\tlea -0xc(%ebp),%esp\n-\tmov %edi,%eax\n+\tcmpl $0x2,0x20(%esp)\n+\tmov %eax,0x24(%esi)\n+\tjbe 413b2 \n+\tlea 0x4(%edi),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 413b2 \n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ebp\n+\tjbe 414c1 \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %esi,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %esi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%esi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 411c5 \n+\tmov %eax,%esi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %esi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%esi\n+\tjb 41220 \n+\tmov %ebp,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%ebp\n+\tje 4126d \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %ebp,%edx\n+\tjge 4126d \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%ebp\n+\tjle 4126d \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov 0x10(%esp),%esi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %esi,0x34(%eax)\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 13790 \n+\tjmp 16bf0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp $0x6,%esi\n-\tjbe 34f7d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ebx\n-\tmov %eax,%ecx\n-\tshl $0x5,%ebx\n-\tmov %esi,%edx\n-\tadd %esi,%ebx\n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tmov %ebx,0x24(%esp)\n+\tcmp $0x13,%ebp\n+\tjbe 414cc \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %esi,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x20(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 412ca \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tmov %eax,0x20(%esp)\n+\tmov 0x24(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%edx),%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm0,-0x20(%ecx)\n-\tcmp %ebx,%edx\n-\tjne 34dd0 \n-\tmov -0x30(%ebp),%ecx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ebx\n-\tcmp %edx,%ecx\n-\tje 34f75 \n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 34f92 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ebx,4),%xmm5\n-\tvmovdqu %xmm5,(%eax,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n-\tand $0x3,%ecx\n-\tje 34e59 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov (%ebx,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 34e59 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x2,%edx\n-\tmov 0x4(%ebx,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tcmp %edx,%esi\n-\tjle 34e59 \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%ebx,%ecx,1),%edx\n-\tmov %edx,0x8(%eax,%ecx,1)\n-\tmov 0x18(%edi),%eax\n+\txchg %ax,%ax\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 41330 \n+\tmov %ebp,%ecx\n+\tmov 0x20(%esp),%eax\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%ebp\n+\tje 41381 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%esi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%ebp\n+\tjle 41381 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%esi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%ebp\n+\tjle 41381 \n+\tmov 0x4(%esi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%esi\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n-\tcall 47b0 \n-\tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcall 47a0 \n+\tlea 0x4(%edi),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 34d61 \n-\tcmpl $0x6,-0x50(%ebp)\n-\tjbe 34f89 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 34ea0 \n-\tmov -0x30(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%esi\n-\tje 34f6d \n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%ebx\n-\tmov %esi,-0x4c(%ebp)\n-\tcmp $0x2,%ebx\n-\tjbe 34f9a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x4c(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 34d7f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 34d7f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 34d7f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 34d7f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x18(%edi),%eax\n+\tcmp $0x8,%edx\n+\tja 4119f \n+\tcmp $0x10,%ebp\n+\tjle 414b6 \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%ebp),%edx\n+\txor %esi,%esi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %esi,%edx\n+\tjne 413d0 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov (%edi,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjg 41480 \n+\tjmp 4126d \n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n-\tcall 47b0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 47a0 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%edi)\n-\tjmp 34d7f \n-\tvzeroupper\n-\tjmp 34d7f \n-\tvzeroupper\n-\tjmp 34e59 \n-\tmov -0x30(%ebp),%ecx\n-\txor %ebx,%ebx\n+\tjmp 4126d \n \txor %edx,%edx\n-\tjmp 34e09 \n-\txor %ecx,%ecx\n+\tjmp 41480 \n \txor %edx,%edx\n-\tjmp 34ed9 \n-\tvzeroupper\n-\tjmp 34e22 \n-\tvzeroupper\n-\tjmp 34efe \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 41158 \n+\tmov %eax,%edx\n+\tmov %edi,%ecx\n+\txor %esi,%esi\n+\tjmp 41220 \n+\tmov %eax,%edx\n+\tmov %esi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 4131f \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00034fb0 :\n+000414e0 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3dd9e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x54872,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n \tcall 4220 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \n-00034fe0 :\n+00041510 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3dd6e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x54842,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n \tcall 4220 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00035020 :\n+00041550 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3dd2e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x54802,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n \tcall 4220 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00035070 :\n-\tcall 4a35 <__cxa_finalize@plt+0x105>\n-\tadd $0x3dcdf,%edx\n+00041590 :\n \tpush %ebp\n \tpush %edi\n+\tcall 4a25 <__cxa_finalize@plt+0x105>\n+\tadd $0x547c1,%edx\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n \tmov 0xc(%ecx),%ebx\n \ttest %ebx,%ebx\n-\tje 35100 \n+\tje 41618 \n \tmov 0x40(%ecx),%esi\n \ttest %esi,%esi\n-\tje 35160 \n+\tje 41678 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 35170 \n+\tje 41688 \n \tmov 0x4(%ecx),%ebx\n \ttestb $0x4,0x38(%ecx)\n-\tjne 350f0 \n+\tjne 41608 \n \tmov 0x18(%ecx),%edi\n \timul %edi,%ebx\n \ttest %ebx,%ebx\n-\tjle 35110 \n+\tjle 41628 \n \txor %eax,%eax\n-\tjmp 350cf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvcomisd -0x8d0c(%edx),%xmm0\n-\tjae 350de \n+\tjmp 415e7 \n+\tnop\n+\tvcomisd -0x9d10(%edx),%xmm0\n+\tjae 415f6 \n \tinc %eax\n \tcmp %ebx,%eax\n-\tje 35110 \n+\tje 41628 \n \tvmovsd (%esi,%eax,8),%xmm0\n-\tvcomisd -0x8524(%edx),%xmm0\n-\tjae 350c0 \n-\tlea -0x865c(%edx),%eax\n+\tvcomisd -0x9608(%edx),%xmm0\n+\tjae 415d8 \n+\tlea -0x96e0(%edx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x868c(%edx),%eax\n \tcmp %ebx,0x34(%ecx)\n-\tjge 350a9 \n-\tjmp 350e4 \n+\tjge 415c9 \n+\tlea -0x9710(%edx),%eax\n+\tjmp 415fc \n \tlea 0x0(%esi),%esi\n \tpop %ebx\n-\tlea -0x86fc(%edx),%eax\n+\tlea -0x9780(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \ttest %edi,%edi\n-\tjle 3517b \n+\tjle 41693 \n \tmov 0x20(%ecx),%ebp\n-\tvmovsd -0x8914(%edx),%xmm0\n+\tvmovsd -0x9978(%edx),%xmm0\n \txor %ebx,%ebx\n-\tjmp 35149 \n+\tjmp 41661 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x1c(%ecx),%eax\n \tmov (%eax,%ebx,4),%eax\n \tcmp 0x2c(%ecx),%eax\n-\tjle 35182 \n+\tjle 4169a \n \tmov %eax,%esi\n \tshr $0x1f,%esi\n \tadd %esi,%eax\n \tand $0x1,%eax\n \tsub %esi,%eax\n \tcmp $0x1,%eax\n-\tje 3518d \n+\tje 416a5 \n \tinc %ebx\n \tcmp %edi,%ebx\n-\tje 3517b \n+\tje 41693 \n \tvcomisd 0x0(%ebp,%ebx,8),%xmm0\n-\tjb 35128 \n-\tlea -0x86aa(%edx),%eax\n-\tjmp 350e4 \n+\tjb 41640 \n+\tlea -0x972e(%edx),%eax\n+\tjmp 415fc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0x86e2(%edx),%eax\n+\tlea -0x9766(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tlea -0x86c8(%edx),%eax\n+\tlea -0x974c(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 350e4 \n-\tlea -0x863c(%edx),%eax\n-\tjmp 350e4 \n-\tlea -0x860c(%edx),%eax\n-\tjmp 350e4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 415fc \n+\tlea -0x96c0(%edx),%eax\n+\tjmp 415fc \n+\tlea -0x9690(%edx),%eax\n+\tjmp 415fc \n \n-000351a0 :\n+000416b0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3dba8,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x5469c,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x8,%ah\n-\tjne 35270 \n+\tjne 41778 \n \ttest $0x4,%ah\n-\tjne 3528d \n+\tjne 41795 \n \ttest $0x20,%al\n-\tjne 352ca \n+\tjne 417d2 \n \ttest $0x10,%al\n-\tjne 352f5 \n+\tjne 417fd \n \ttest $0x8,%al\n-\tjne 3530e \n+\tjne 41816 \n \ttest $0x4,%al\n-\tjne 35327 \n+\tjne 4182f \n \ttest $0x1,%al\n-\tje 35220 \n+\tje 41730 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 3520f \n+\tjle 4171f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 351f8 \n+\tjg 41708 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 35370 \n+\tjne 41878 \n \ttest $0x80,%al\n-\tjne 35358 \n+\tjne 41860 \n \ttest $0x40,%al\n-\tjne 35340 \n+\tjne 41848 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x20(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %edx\n \tpush 0x24(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %ecx\n \tpush 0x1c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x8c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%ah\n-\tje 351c7 \n+\tje 416d7 \n \tsub $0xc,%esp\n \tpush 0x64(%esi)\n-\tcall 4730 \n+\tcall 4720 \n \tpop %eax\n \tpush 0x60(%esi)\n-\tcall 4730 \n+\tcall 4720 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 35390 \n+\tjne 41890 \n \tsub $0xc,%esp\n \tpush 0x80(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 351cf \n+\tje 416df \n \tsub $0xc,%esp\n \tpush 0x70(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x74(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x6c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 351d7 \n+\tje 416e7 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 351df \n+\tje 416ef \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 351e7 \n+\tje 416f7 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 351e7 \n+\tjmp 416f7 \n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 35239 \n+\tjmp 41749 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 35231 \n+\tjmp 41741 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 35229 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 41739 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 352ae \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 417b6 \n+\tmov (%esp),%esi\n+\tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tcall c9d3 \n-\tadd $0x3d99f,%ecx\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n \tpush %ebp\n+\tcall d234 \n+\tadd $0x544a2,%ecx\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n \tsub $0x6c,%esp\n-\tmov %eax,-0x28(%ebp)\n-\tmov 0x288(%ecx),%eax\n \tmov %ecx,-0x4c(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%esi),%eax\n-\tvpinsrd $0x1,0x29c(%ecx),%xmm4,%xmm4\n-\tvmovq %xmm4,-0x70(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvmovd 0x284(%ecx),%xmm0\n+\tvpinsrd $0x1,0x298(%ecx),%xmm0,%xmm7\n+\tmov %eax,%ecx\n+\tmov 0x38(%eax),%eax\n+\tvmovq %xmm7,-0x78(%ebp)\n \ttest $0x10,%ah\n-\tje 353fe \n+\tje 418f1 \n \tor $0x8,%ah\n-\tmov %eax,0x38(%esi)\n-\tmov -0x28(%ebp),%edx\n-\tmov 0x18(%edx),%esi\n-\tmov 0x1c(%edx),%ecx\n-\tmov %esi,-0x38(%ebp)\n+\tmov %eax,0x38(%ecx)\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n+\tmov 0x1c(%eax),%edi\n \ttest %esi,%esi\n-\tjle 35e7b \n+\tjle 42548 \n \tlea -0x1(%esi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 35ec5 \n-\tmov -0x4c(%ebp),%edi\n-\tshr $0x3,%esi\n-\tmov %ecx,%eax\n-\tmov %esi,%ebx\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tshl $0x5,%ebx\n-\tmov %edx,%edi\n-\tadd %ecx,%ebx\n-\tvmovdqa %ymm0,%ymm1\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 35440 \n-\tvmovdqa %xmm1,%xmm2\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tmov -0x38(%ebp),%edx\n-\tmov %edi,-0x28(%ebp)\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %edx,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%edx\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x5,%eax\n+\tjbe 42558 \n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 42574 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\txor %ebx,%ebx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edi,%eax\n+\tvmovdqa -0x9928(%edx),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ecx,%edx\n+\tjne 4193e \n+\tmov %ecx,%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 41978 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\tje 35eb0 \n-\tmov -0x38(%ebp),%edi\n-\timul (%ecx,%esi,4),%eax\n-\tlea 0x1(%esi),%ebx\n-\tlea 0x0(,%esi,4),%edx\n-\tcmp %ebx,%edi\n-\tjle 35ed1 \n-\timul 0x4(%ecx,%edx,1),%eax\n-\tlea 0x2(%esi),%ebx\n-\tcmp %ebx,%edi\n-\tjle 354f9 \n-\timul 0x8(%ecx,%edx,1),%eax\n-\tlea 0x3(%esi),%ebx\n-\tcmp %ebx,%edi\n-\tjle 354f9 \n-\timul 0xc(%ecx,%edx,1),%eax\n-\tlea 0x4(%esi),%ebx\n-\tcmp %ebx,%edi\n-\tjle 354f9 \n-\timul 0x10(%ecx,%edx,1),%eax\n-\tlea 0x5(%esi),%ebx\n-\tcmp %ebx,%edi\n-\tjle 354f9 \n-\timul 0x14(%ecx,%edx,1),%eax\n-\tlea 0x6(%esi),%ebx\n-\tcmp %ebx,%edi\n-\tjle 354f9 \n-\timul 0x18(%ecx,%edx,1),%eax\n-\tlea 0x7(%esi),%ebx\n-\tcmp %ebx,%edi\n-\tjle 354f9 \n-\tadd $0x8,%esi\n-\timul 0x1c(%ecx,%edx,1),%eax\n-\tcmp %esi,%edi\n-\tjle 354f9 \n-\timul 0x20(%ecx,%edx,1),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tcmpl $0x8,-0x48(%ebp)\n+\ttest $0x3,%esi\n+\tje 42519 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x1(%ecx),%ebx\n+\timul (%edi,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%edx\n+\tcmp %ebx,%esi\n+\tjle 425a1 \n+\tlea 0x2(%ecx),%ebx\n+\timul 0x4(%edi,%edx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 419f9 \n+\tlea 0x3(%ecx),%ebx\n+\timul 0x8(%edi,%edx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 419f9 \n+\tlea 0x4(%ecx),%ebx\n+\timul 0xc(%edi,%edx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 419f9 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edi,%edx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 419f9 \n+\timul 0x14(%edi,%edx,1),%eax\n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov -0x58(%ebp),%ecx\n \tmov %eax,(%ecx)\n-\tmov 0x20(%ecx),%esi\n-\tjbe 35eef \n+\tmov 0x20(%ecx),%edx\n+\tjbe 42596 \n \tmov -0x4c(%ebp),%eax\n-\tmov %ecx,%edi\n-\tvmovdqa -0x8cd4(%eax),%ymm0\n-\tmov -0x38(%ebp),%ecx\n-\tmov %esi,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %esi,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne 35528 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x38(%ebp),%edx\n-\tmov %edi,-0x28(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %edx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edx\n+\tvmovdqa -0x9928(%eax),%xmm0\n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 4256b \n+\tmov %esi,-0x28(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov %edx,%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edi,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 41a33 \n+\tmov -0x28(%ebp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 41a68 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\tje 355e0 \n-\timul (%esi,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%edx\n+\ttest $0x3,%esi\n+\tje 41ae1 \n \tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,-0x38(%ebp)\n-\tjle 355e0 \n-\tmov -0x38(%ebp),%edi\n-\timul 0x4(%esi,%edx,1),%eax\n+\timul (%edx,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%edi\n+\tcmp %ebx,%esi\n+\tjle 41ae1 \n \tlea 0x2(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 355e0 \n-\timul 0x8(%esi,%edx,1),%eax\n+\timul 0x4(%edx,%edi,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 41ae1 \n \tlea 0x3(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 355e0 \n-\timul 0xc(%esi,%edx,1),%eax\n+\timul 0x8(%edx,%edi,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 41ae1 \n \tlea 0x4(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 355e0 \n-\timul 0x10(%esi,%edx,1),%eax\n-\tlea 0x5(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 355e0 \n-\timul 0x14(%esi,%edx,1),%eax\n-\tlea 0x6(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 355e0 \n-\timul 0x18(%esi,%edx,1),%eax\n-\tlea 0x7(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 355e0 \n-\tadd $0x8,%ecx\n-\timul 0x1c(%esi,%edx,1),%eax\n-\tcmp %ecx,%edi\n-\tjle 355e0 \n-\timul 0x20(%esi,%edx,1),%eax\n-\tvzeroupper\n-\tjmp 355e3 \n-\tnop\n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\timul 0xc(%edx,%edi,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 41ae1 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edx,%edi,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 41ae1 \n+\timul 0x14(%edx,%edi,1),%eax\n+\tmov -0x58(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tsub $0xc,%esp\n \tvmovaps %xmm2,-0x48(%ebp)\n-\tmov %eax,0x24(%esi)\n-\tmov -0x38(%ebp),%eax\n-\tshl $0x3,%eax\n+\tmov %eax,0x24(%edi)\n+\tlea 0x0(,%esi,8),%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x18(%esi),%ecx\n+\tcall 47a0 \n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,0x28(%edi)\n+\tmov 0x18(%edi),%eax\n \tadd $0x10,%esp\n \tvmovaps -0x48(%ebp),%xmm2\n-\tmov %eax,0x28(%esi)\n-\ttest %ecx,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tjle 35786 \n-\tmov -0x28(%ebp),%edi\n-\tmov %ecx,%ebx\n-\tlea -0x1(%ecx),%ecx\n-\tmov 0x20(%edi),%edx\n-\tmov 0x1c(%edi),%esi\n-\tmov %edx,-0x48(%ebp)\n-\tmov %esi,-0x50(%ebp)\n-\tcmp $0x6,%ecx\n-\tjbe 35ebc \n-\tshr $0x3,%ebx\n-\txor %ecx,%ecx\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tshl $0x5,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvpaddd (%edx,%ecx,1),%ymm3,%ymm0\n-\tvmovdqu (%esi,%ecx,1),%ymm1\n-\tvcvtdq2pd %xmm0,%ymm4\n-\tvcvtdq2pd %xmm1,%ymm5\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvdivpd %ymm5,%ymm4,%ymm4\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvcvtdq2pd %xmm1,%ymm1\n-\tvdivpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm4,(%eax,%ecx,2)\n-\tvmovupd %ymm0,0x20(%eax,%ecx,2)\n-\tadd $0x20,%ecx\n-\tcmp %ecx,%ebx\n-\tjne 35650 \n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,-0x48(%ebp)\n-\tmov %edi,-0x28(%ebp)\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %esi,%ecx\n-\tje 35ea8 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%esi\n-\tsub %ebx,%esi\n-\tmov %esi,%edx\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 35708 \n-\tmov -0x48(%ebp),%edi\n-\tvpcmpeqd %xmm0,%xmm0,%xmm0\n-\tlea (%eax,%ebx,8),%esi\n-\tvpaddd (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x50(%ebp),%edi\n-\tvmovdqu (%edi,%ebx,4),%xmm1\n-\tvcvtdq2pd %xmm0,%xmm3\n+\ttest %eax,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjle 41d4e \n+\tmov %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x20(%eax),%esi\n+\tmov 0x1c(%eax),%edi\n+\tlea -0x1(%ecx),%eax\n+\tmov %esi,-0x54(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 42564 \n+\tmov %ecx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x13,%ecx\n+\tjbe 4258c \n+\tmov -0x38(%ebp),%ecx\n+\tsub $0x5,%eax\n+\tvpcmpeqd %xmm1,%xmm1,%xmm1\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tvpaddd (%esi),%xmm1,%xmm0\n+\tvmovdqu (%edi),%xmm3\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 0x60(%edi)\n+\tmov %ebx,%edx\n+\tprefetchw 0xd0(%ecx)\n+\tprefetchw 0x110(%ecx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%ebx\n+\tvcvtdq2pd %xmm3,%xmm5\n+\tvpshufd $0xee,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm4\n \tvpshufd $0xee,%xmm0,%xmm0\n-\tmov %edx,%ebx\n+\tvcvtdq2pd %xmm3,%xmm3\n \tvcvtdq2pd %xmm0,%xmm0\n-\tand $0xfffffffc,%ebx\n-\tvcvtdq2pd %xmm1,%xmm4\n-\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm3,%xmm0,%xmm0\n+\tvmovdqu -0x30(%edi),%xmm3\n+\tvcvtdq2pd %xmm3,%xmm5\n+\tvpshufd $0xee,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvmovupd %xmm4,-0x80(%ecx)\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tvpaddd -0x30(%esi),%xmm1,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm3,%xmm0,%xmm0\n+\tvmovdqu -0x20(%edi),%xmm3\n+\tvcvtdq2pd %xmm3,%xmm5\n+\tvpshufd $0xee,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvmovupd %xmm4,-0x60(%ecx)\n+\tvmovupd %xmm0,-0x50(%ecx)\n+\tvpaddd -0x20(%esi),%xmm1,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm3,%xmm0,%xmm0\n+\tvmovdqu -0x10(%edi),%xmm3\n+\tvcvtdq2pd %xmm3,%xmm5\n+\tvpshufd $0xee,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvmovupd %xmm4,-0x40(%ecx)\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvpaddd -0x10(%esi),%xmm1,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %eax,%edx\n+\tjne 41b5c \n+\tlea 0x4(%eax),%ebx\n+\tmov -0x48(%ebp),%edx\n+\tvpcmpeqd %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvpaddd (%esi,%eax,1),%xmm3,%xmm0\n+\tinc %ebx\n+\tvmovdqu (%edi,%eax,1),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm5\n \tvpshufd $0xee,%xmm1,%xmm1\n-\tadd %ebx,%ecx\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n \tvcvtdq2pd %xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm5,%xmm4,%xmm4\n \tvdivpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%esi)\n-\tvmovupd %xmm0,0x10(%esi)\n-\tmov %edx,%esi\n-\tand $0x3,%esi\n-\tje 35786 \n-\tmov -0x48(%ebp),%edx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tlea 0x0(,%ecx,4),%esi\n-\tmov %ebx,-0x54(%ebp)\n-\tmov (%edx,%ecx,4),%edi\n-\tmov -0x38(%ebp),%edx\n+\tvmovupd %xmm4,(%ecx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ecx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 41c70 \n+\tmov -0x28(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 41d4e \n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov -0x54(%ebp),%edx\n+\tlea 0x0(,%ecx,4),%eax\n+\tlea 0x0(,%ecx,8),%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tmov (%edx,%eax,1),%edi\n \tlea -0x1(%edi),%ebx\n-\tmov -0x50(%ebp),%edi\n+\tmov %edi,-0x54(%ebp)\n \tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x48(%ebp),%edi\n+\tvcvtsi2sd (%ebx,%eax,1),%xmm2,%xmm1\n \tlea 0x1(%ecx),%ebx\n-\tvcvtsi2sd (%edi,%ecx,4),%xmm2,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tcmp %edx,%ebx\n-\tjge 35786 \n-\tmov -0x48(%ebp),%edx\n-\tvcvtsi2sd 0x4(%edi,%esi,1),%xmm2,%xmm1\n+\tvmovsd %xmm0,(%esi,%edi,1)\n+\tmov -0x28(%ebp),%esi\n+\tcmp %esi,%ebx\n+\tjge 41d4e \n+\tmov 0x4(%edx,%eax,1),%edi\n+\tmov -0x38(%ebp),%esi\n \tadd $0x2,%ecx\n-\tmov 0x4(%edx,%esi,1),%edx\n-\tlea -0x1(%edx),%ebx\n+\tlea -0x1(%edi),%ebx\n+\tmov %edi,-0x54(%ebp)\n \tvcvtsi2sd %ebx,%xmm2,%xmm0\n-\tmov -0x54(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x48(%ebp),%edi\n+\tvcvtsi2sd 0x4(%ebx,%eax,1),%xmm2,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%eax,%ebx,1)\n-\tcmp %ecx,-0x38(%ebp)\n-\tjle 35786 \n-\tmov -0x48(%ebp),%edx\n-\tvcvtsi2sd 0x8(%edi,%esi,1),%xmm2,%xmm1\n-\tmov 0x8(%edx,%esi,1),%ecx\n+\tvmovsd %xmm0,0x8(%esi,%edi,1)\n+\tmov -0x28(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tjge 41d4e \n+\tmov 0x8(%edx,%eax,1),%ecx\n+\tvcvtsi2sd 0x8(%ebx,%eax,1),%xmm2,%xmm1\n+\tmov -0x48(%ebp),%eax\n \tdec %ecx\n \tvcvtsi2sd %ecx,%xmm2,%xmm0\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%eax,%ebx,1)\n-\tmov -0x38(%ebp),%eax\n-\tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x48(%ebp)\n+\tvmovsd %xmm0,0x10(%esi,%eax,1)\n+\tmov -0x28(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x38(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 47a0 \n+\tmov -0x58(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x28(%ebp),%edi\n-\tvmovaps -0x48(%ebp),%xmm2\n+\tvmovaps -0x38(%ebp),%xmm2\n \tmov 0x18(%ecx),%ebx\n \tmov %eax,0x64(%ecx)\n \txor %ecx,%ecx\n \ttest %ebx,%ebx\n-\tjle 357d2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjle 41d8f \n+\tmov -0x58(%ebp),%edx\n+\tnop\n \tmovl $0x3,(%eax,%ecx,4)\n-\tmov 0x18(%edi),%ebx\n \tinc %ecx\n+\tmov 0x18(%edx),%ebx\n \tcmp %ecx,%ebx\n-\tjg 357c0 \n-\tmov %edi,-0x28(%ebp)\n+\tjg 41d80 \n \tsub $0xc,%esp\n \tshl $0x3,%ebx\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tvmovaps %xmm2,-0x28(%ebp)\n \tpush %ebx\n \tmov -0x4c(%ebp),%ebx\n-\tcall 47b0 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 47a0 \n+\tmov %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov 0x18(%ecx),%edx\n-\tmov %eax,0x30(%ecx)\n-\ttest %edx,%edx\n-\tjle 3585e \n-\tmov 0x28(%ecx),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %ecx,%esi\n+\tvmovaps -0x28(%ebp),%xmm2\n+\tmov %ecx,0x30(%eax)\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjle 41ee7 \n+\tmov %eax,%edx\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x28(%eax),%edi\n \tcmp $0x1,%edx\n-\tje 35818 \n-\tlea 0x8(%ecx),%ebx\n-\tmov %eax,%edi\n-\tsub %ebx,%edi\n-\tcmp $0x10,%edi\n-\tja 35ab0 \n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd -0x8914(%edi),%xmm1\n-\tvmovsd -0x85d4(%edi),%xmm4\n-\tlea (%ecx,%edx,8),%ebx\n-\tvmovsd -0x85b4(%edi),%xmm3\n-\tmov -0x28(%ebp),%edi\n+\tje 424e8 \n+\tlea 0x8(%edi),%eax\n+\tcmp %eax,%ecx\n+\tmov %edx,%eax\n+\tjne 42060 \n+\tcmp $0x8,%edx\n+\tjle 425fb \n+\tmov -0x4c(%ebp),%edx\n+\tsub $0x9,%eax\n+\tlea 0x50(%edi),%esi\n+\tand $0xfffffff8,%eax\n+\tlea 0x58(%edi),%ebx\n+\tadd $0x8,%eax\n+\tvmovsd -0x9978(%edx),%xmm1\n+\tvmovsd -0x9668(%edx),%xmm4\n+\tvmovsd -0x9658(%edx),%xmm3\n+\txor %edx,%edx\n+\tvdivsd -0x50(%esi),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%edx\n+\tprefetchw (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvdivsd -0x88(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvdivsd -0x80(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tvdivsd -0x78(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebx)\n+\tvdivsd -0x70(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebx)\n+\tvdivsd -0x68(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebx)\n+\tvdivsd -0x60(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ebx)\n+\tvdivsd -0x58(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ebx)\n+\tcmp %eax,%edx\n+\tjne 41e14 \n+\tmov -0x38(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvdivsd (%ecx),%xmm1,%xmm0\n+\txchg %ax,%ax\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm0\n \tvsubsd %xmm0,%xmm4,%xmm0\n-\tadd $0x8,%ecx\n-\tadd $0x8,%eax\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 35840 \n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tjl 41ed0 \n+\tmov -0x58(%ebp),%eax\n \tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 35bac \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 42179 \n+\tlea 0x0(%esi),%esi\n \ttest $0x80,%al\n-\tjne 35be2 \n+\tjne 421ad \n \ttest $0x1,%ah\n-\tjne 35c15 \n+\tjne 421e0 \n \ttest $0x1,%al\n-\tjne 35c48 \n+\tjne 42213 \n \ttest $0x4,%al\n-\tjne 35e28 \n+\tjne 423f8 \n \ttest $0x8,%al\n-\tjne 35df8 \n+\tjne 423d0 \n \ttest $0x10,%al\n-\tjne 35dc0 \n+\tjne 42398 \n \ttest $0x20,%al\n-\tje 35a88 \n-\tmov -0x28(%ebp),%edx\n-\tmov 0x18(%edx),%eax\n+\tje 42040 \n+\tmov -0x58(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 35e71 \n-\tmov 0x2c(%edx),%edi\n+\tjle 425bf \n+\tmov 0x2c(%ecx),%ecx\n \tlea -0x1(%eax),%ebx\n-\tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 35efa \n+\tmov %ecx,-0x28(%ebp)\n+\tinc %ecx\n+\tcmp $0x6,%ebx\n+\tjbe 425c9 \n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%edx\n \tmov $0x2,%ebx\n-\tvmovd %ecx,%xmm6\n-\tmov -0x4c(%ebp),%edi\n \tmov %eax,%esi\n-\tvpinsrd $0x1,%ebx,%xmm6,%xmm1\n-\tshr $0x2,%esi\n+\tshr %esi\n+\tvmovd -0x28(%ebp),%xmm7\n+\tvmovdqa -0x9928(%edx),%xmm0\n+\tvpinsrd $0x1,%ebx,%xmm7,%xmm1\n \txor %ebx,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tmov %edx,%edi\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tinc %ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %esi,%ebx\n-\tjne 35900 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tmov %edi,-0x28(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 41f80 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%esi\n-\ttest $0x3,%al\n-\tje 35993 \n-\timul %ecx,%esi\n-\tlea 0x1(%ebx),%edx\n-\tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 35993 \n+\ttest $0x1,%al\n+\tje 41ff9 \n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n \timul %ecx,%esi\n-\tlea 0x2(%ebx),%edx\n+\tlea 0x1(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 35993 \n+\tcmp %edi,%eax\n+\tjle 41ff9 \n \timul %ecx,%esi\n-\tlea 0x3(%ebx),%edx\n+\tlea 0x2(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 35993 \n+\tcmp %edi,%eax\n+\tjle 41ff9 \n \timul %ecx,%esi\n-\tlea 0x4(%ebx),%edx\n+\tlea 0x3(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 35993 \n+\tcmp %edi,%eax\n+\tjle 41ff9 \n \timul %ecx,%esi\n-\tlea 0x5(%ebx),%edx\n+\tlea 0x4(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 35993 \n+\tcmp %edi,%eax\n+\tjle 41ff9 \n \timul %ecx,%esi\n-\tlea 0x6(%ebx),%edx\n+\tlea 0x5(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 35993 \n+\tcmp %edi,%eax\n+\tjle 41ff9 \n \timul %ecx,%esi\n-\tadd $0x7,%ebx\n+\tadd $0x6,%ebx\n \tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 35993 \n+\tjle 41ff9 \n \timul %esi,%ecx\n \tlea (%ecx,%ecx,1),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmov %esi,%eax\n-\tsub $0xc,%esp\n+\tmov -0x58(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\timul 0x4(%edi),%eax\n+\tsub $0xc,%esp\n+\tmov 0x4(%edi),%eax\n+\timul %esi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0x6c(%edi)\n \tmov 0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\timul 0x4(%edi),%esi\n+\tcall 47a0 \n \tmov %eax,0x78(%edi)\n+\timul 0x4(%edi),%esi\n \tshl $0x2,%esi\n \tmov %esi,(%esp)\n-\tcall 47b0 \n-\tadd $0x10,%esp\n+\tcall 47a0 \n \tmov %eax,0x74(%edi)\n \tmov 0x38(%edi),%eax\n-\ttest $0x4,%ah\n-\tje 35a94 \n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x24(%esi),%eax\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 47b0 \n-\tadd $0x10,%esp\n-\tmov %eax,0x84(%esi)\n-\ttestb $0x2,0x39(%esi)\n-\tjne 35e8b \n-\tmov -0x28(%ebp),%edi\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %eax,0x88(%edi)\n-\tmov 0x18(%edi),%eax\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 47b0 \n-\tmov 0x18(%edi),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,%esi\n-\ttest %ecx,%ecx\n-\tjle 35a51 \n-\tmov 0x20(%edi),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x18(%edi),%ecx\n-\tinc %eax\n-\tcmp %eax,%ecx\n-\tjg 35a40 \n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tsub $0x8,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tpush 0x3c(%edi)\n-\tpush 0x64(%edi)\n-\tpush 0x88(%edi)\n-\tpush 0x84(%edi)\n-\tpush %esi\n-\tpush %ecx\n-\tcall 42d0 \n-\tadd $0x14,%esp\n-\tmov %eax,0x60(%edi)\n-\tpush %esi\n-\tcall 48e0 \n \tadd $0x10,%esp\n-\tjmp 35a94 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n \ttest $0x4,%ah\n-\tjne 359e3 \n-\tvmovq -0x70(%ebp),%xmm4\n-\tmov -0x28(%ebp),%eax\n-\tvmovq %xmm4,0x10(%eax)\n+\tjne 42440 \n+\tmov -0x58(%ebp),%eax\n+\tvmovq -0x78(%ebp),%xmm7\n+\tvmovq %xmm7,0x10(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n+\txchg %ax,%ax\n+\tshr %eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 425d5 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,-0x50(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %edi,%ebx\n+\tmov %eax,-0x28(%ebp)\n+\txor %esi,%esi\n+\tmov %ecx,%eax\n+\tvmovapd -0x9978(%edx),%xmm1\n+\tvmovapd -0x9668(%edx),%xmm3\n+\tvmovapd -0x9658(%edx),%xmm4\n+\tvdivpd (%ebx),%xmm1,%xmm0\n+\tprefetcht0 0xb0(%ebx)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %esi,%edx\n+\tprefetchw 0xb0(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvdivpd -0x30(%ebx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvdivpd -0x20(%ebx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvdivpd -0x10(%ebx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 4209b \n+\tmov %ecx,%esi\n+\tmov -0x50(%ebp),%ecx\n+\tadd $0x4,%esi\n+\tmov -0x48(%ebp),%edx\n \tlea 0x0(%esi),%esi\n-\tlea -0x1(%edx),%ecx\n-\tmov %edx,-0x48(%ebp)\n-\tcmp $0x2,%ecx\n-\tjbe 35f06 \n-\tmov -0x4c(%ebp),%edi\n-\tmov %esi,%ebx\n-\tmov %edx,%esi\n-\tmov %eax,%ecx\n-\tshr $0x2,%esi\n-\tvmovapd -0x8914(%edi),%ymm4\n-\tvmovapd -0x85d4(%edi),%ymm3\n-\tshl $0x5,%esi\n-\tvmovapd -0x85b4(%edi),%ymm1\n-\tmov -0x28(%ebp),%edi\n-\tadd %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvdivpd (%ebx),%ymm4,%ymm0\n-\tvsubpd %ymm0,%ymm3,%ymm0\n-\tadd $0x20,%ecx\n-\tadd $0x20,%ebx\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %esi,%ecx\n-\tjne 35af0 \n-\tmov %edx,%ecx\n-\tmov %edi,-0x28(%ebp)\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %edx,%ecx\n-\tje 3585e \n-\tmov %edx,%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%edi\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x4c(%ebp),%esi\n-\tcmp $0x1,%edi\n-\tje 35b70 \n-\tmov -0x4c(%ebp),%edi\n+\tvdivpd (%ebx),%xmm1,%xmm0\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjb 42110 \n \tmov -0x38(%ebp),%esi\n-\tvmovapd -0x85d4(%edi),%xmm0\n-\tvmovapd -0x8914(%edi),%xmm1\n-\tvdivpd (%esi,%ebx,8),%xmm1,%xmm1\n-\tmov -0x48(%ebp),%esi\n-\tvsubpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x85b4(%edi),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax,%ebx,8)\n-\ttest $0x1,%esi\n-\tje 3585e \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tmov %edi,%esi\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd -0x85d4(%esi),%xmm4\n-\tvmovsd -0x8914(%esi),%xmm1\n-\tvdivsd (%ebx,%ecx,8),%xmm1,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%esi\n+\tje 41ee7 \n+\tmov -0x4c(%ebp),%esi\n+\tvmovsd -0x9978(%esi),%xmm1\n+\tvmovsd -0x9668(%esi),%xmm4\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm1\n+\tvmovsd %xmm4,-0x28(%ebp)\n \tvsubsd %xmm1,%xmm4,%xmm0\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmulsd -0x85b4(%esi),%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tmov -0x28(%ebp),%eax\n+\tvmulsd -0x9658(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tmov -0x58(%ebp),%eax\n \tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tje 35870 \n-\tmov -0x28(%ebp),%esi\n-\tmov %edx,%eax\n+\tje 41ef8 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x38(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\timul 0x4(%esi),%eax\n+\tvmovaps %xmm2,-0x28(%ebp)\n+\timul 0x4(%edi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tvmovaps -0x38(%ebp),%xmm2\n+\tcall 47a0 \n+\tmov %eax,0x40(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x40(%esi)\n-\tmov 0x38(%esi),%eax\n+\tmov 0x38(%edi),%eax\n+\tvmovaps -0x28(%ebp),%xmm2\n \ttest $0x80,%al\n-\tje 35878 \n-\tmov -0x28(%ebp),%edi\n+\tje 41f00 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov (%edi),%eax\n+\tmov (%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tvmovaps -0x38(%ebp),%xmm2\n+\tcall 47a0 \n+\tmov %eax,0x8(%esi)\n \tadd $0x10,%esp\n-\tmov %eax,0x8(%edi)\n-\tmov 0x38(%edi),%eax\n+\tmov 0x38(%esi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n \ttest $0x1,%ah\n-\tje 35881 \n-\tmov -0x28(%ebp),%esi\n+\tje 41f09 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%esi),%eax\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tvmovaps -0x38(%ebp),%xmm2\n+\tcall 47a0 \n+\tmov %eax,0xc(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0xc(%esi)\n-\tmov 0x38(%esi),%eax\n+\tmov 0x38(%edi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n \ttest $0x1,%al\n-\tje 35889 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edi\n-\tmov %esp,-0x74(%ebp)\n+\tje 41f11 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %esp,-0x70(%ebp)\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov %edi,%ebx\n-\tshl $0x2,%eax\n+\tmov 0x18(%eax),%ecx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,-0x28(%ebp)\n \tlea 0xf(%eax),%ecx\n \tand $0xfffffff0,%ecx\n \tsub %ecx,%esp\n \tmov %esp,%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 47a0 \n+\tmov %eax,%edi\n+\tmov -0x58(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x18(%ecx),%edx\n-\tmov %eax,0x68(%ecx)\n+\tmov 0x18(%eax),%edx\n+\tmov %edi,0x68(%eax)\n \ttest %edx,%edx\n-\tjle 35e63 \n-\txor %edx,%edx\n-\tvmovsd -0x8914(%edi),%xmm7\n-\tmov 0x1c(%ecx),%ebx\n+\tjle 42430 \n+\tmov -0x4c(%ebp),%ecx\n+\tmovl $0x0,-0x6c(%ebp)\n+\tmov 0x1c(%eax),%ebx\n \tmov %esi,-0x50(%ebp)\n-\tvmovsd -0x84f4(%edi),%xmm4\n+\tmov %eax,%esi\n \tvmovaps -0x38(%ebp),%xmm2\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ecx,%esi\n+\tmov -0x6c(%ebp),%eax\n+\tvmovsd -0x9978(%ecx),%xmm7\n+\tvmovsd -0x95d8(%ecx),%xmm4\n \tvmovsd %xmm7,-0x60(%ebp)\n \tvmovsd %xmm4,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edx\n+\tnop\n+\tlea 0x0(,%eax,4),%ecx\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tlea 0x0(,%edx,4),%ecx\n-\tlea (%eax,%ecx,1),%edi\n-\tmov (%ebx,%edx,4),%eax\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov (%ebx,%ecx,1),%eax\n+\tadd %ecx,%edi\n \tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,-0x38(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x1c(%esi),%ebx\n-\tmov -0x58(%ebp),%edx\n+\tcall 47a0 \n+\tmov -0x50(%ebp),%ecx\n \tadd $0x10,%esp\n+\tmov 0x1c(%esi),%ebx\n \tmov %eax,(%edi)\n-\tmov -0x50(%ebp),%eax\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmovl $0x0,(%eax)\n-\tmov (%ebx,%edx,4),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n+\tmovl $0x0,(%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\tmov (%ebx,%ecx,1),%eax\n \ttest %eax,%eax\n-\tjle 35da3 \n-\tlea 0x0(,%edx,8),%eax\n-\tmov %esi,%edx\n-\tmov -0x38(%ebp),%esi\n+\tjle 4237c \n+\tmov -0x6c(%ebp),%eax\n \txor %edi,%edi\n+\tmov %esi,%edx\n+\tmov %edi,%esi\n+\tmov %ecx,%edi\n+\tshl $0x3,%eax\n \tmov %eax,-0x54(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x30(%edx),%ebx\n \tmov -0x54(%ebp),%eax\n-\tvcvtsi2sd %edi,%xmm2,%xmm0\n \tsub $0x10,%esp\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n \tmov %edx,-0x48(%ebp)\n+\tvmovaps %xmm2,-0x38(%ebp)\n \tvmovsd (%ebx,%eax,1),%xmm1\n \tmov 0x20(%edx),%ebx\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov (%ebx,%esi,1),%ebx\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n+\tmov (%ebx,%edi,1),%ebx\n \tlea -0x2(%ebx,%ebx,1),%ebx\n \tvcvtsi2sd %ebx,%xmm2,%xmm3\n \tmov -0x4c(%ebp),%ebx\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%edx),%xmm2,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0x48(%ebp),%edx\n \tvmovsd -0x60(%ebp),%xmm7\n-\tadd $0x10,%esp\n \tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm7,%xmm0\n+\tmov -0x48(%ebp),%edx\n+\tadd $0x10,%esp\n \tmov -0x50(%ebp),%eax\n \tvmovaps -0x38(%ebp),%xmm2\n+\tvdivsd -0x28(%ebp),%xmm7,%xmm0\n \tmov 0x68(%edx),%ebx\n-\tmov (%ebx,%esi,1),%ebx\n-\tvmovsd %xmm0,(%ebx,%edi,8)\n+\tmov (%ebx,%edi,1),%ebx\n+\tvmovsd %xmm0,(%ebx,%esi,8)\n \tmov 0x1c(%edx),%ebx\n-\tinc %edi\n-\tmov %edi,(%eax)\n-\tcmp (%ebx,%esi,1),%edi\n-\tjl 35d18 \n+\tinc %esi\n+\tmov %esi,(%eax)\n+\tcmp (%ebx,%edi,1),%esi\n+\tjl 422f0 \n \tmov %edx,%esi\n-\tincl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tincl -0x6c(%ebp)\n \taddl $0x4,-0x50(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tcmp 0x18(%esi),%eax\n-\tjge 35e60 \n-\tmov 0x68(%esi),%eax\n-\tjmp 35cb8 \n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n+\tjge 42430 \n+\tmov 0x68(%esi),%edi\n+\tjmp 42290 \n+\tnop\n+\tmov -0x58(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n-\timul 0x18(%esi),%eax\n-\tlea 0x1(%edi),%ecx\n+\tsub $0xc,%esp\n+\tmov 0x4(%edi),%eax\n+\tmov 0x2c(%edi),%ecx\n+\timul 0x18(%edi),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tinc %ecx\n \timul %ecx,%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%esi)\n-\tmov 0x38(%esi),%eax\n-\tjmp 358a1 \n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 41f29 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n+\tmov -0x58(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%esi),%eax\n-\timul 0x18(%esi),%eax\n+\tsub $0xc,%esp\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%esi)\n-\tmov 0x38(%esi),%eax\n-\tjmp 35899 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 41f21 \n+\tnop\n+\tmov -0x58(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\tmov 0x2c(%esi),%eax\n+\tsub $0xc,%esp\n+\tmov 0x2c(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tadd $0x2,%eax\n \tshl $0xa,%eax\n-\tmov %eax,0x34(%esi)\n+\tmov %eax,0x34(%edi)\n \tinc %eax\n-\timul 0x18(%esi),%eax\n+\timul 0x18(%edi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%esi)\n-\tmov 0x38(%esi),%eax\n-\tjmp 35891 \n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 41f19 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x74(%ebp),%esp\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x70(%ebp),%esp\n \tmov 0x38(%eax),%eax\n-\tjmp 35889 \n-\tmov $0x1,%esi\n-\tjmp 35993 \n-\tmovl $0x1,(%edx)\n-\tmov $0x1,%eax\n-\tjmp 355e3 \n-\tmov -0x28(%ebp),%eax\n+\tjmp 41f11 \n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x84(%esi)\n+\ttestb $0x2,0x39(%esi)\n+\tjne 42528 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n+\tmov %eax,0x88(%edi)\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tmov 0x18(%edi),%ecx\n+\tmov %eax,%esi\n+\tadd $0x10,%esp\n+\ttest %ecx,%ecx\n+\tjle 424ae \n+\tmov 0x20(%edi),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tinc %eax\n+\tmov 0x18(%edi),%ecx\n+\tcmp %eax,%ecx\n+\tjg 424a0 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%edi)\n+\tpush 0x64(%edi)\n+\tpush 0x88(%edi)\n+\tpush 0x84(%edi)\n+\tpush %esi\n+\tpush %ecx\n+\tcall 42d0 \n+\tmov %eax,0x60(%edi)\n+\tadd $0x14,%esp\n+\tpush %esi\n+\tcall 48d0 \n+\tadd $0x10,%esp\n+\tjmp 42049 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd -0x9978(%eax),%xmm1\n+\tvmovsd -0x9668(%eax),%xmm4\n+\tvdivsd (%edi),%xmm1,%xmm1\n+\tvmovsd %xmm4,-0x28(%ebp)\n+\tvsubsd %xmm1,%xmm4,%xmm0\n+\tvmulsd -0x9658(%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tjmp 41ee7 \n+\tmov -0x58(%ebp),%ecx\n+\tvmovd %xmm1,(%ecx)\n+\tmov 0x20(%ecx),%edx\n+\tjmp 41a16 \n+\tmov -0x58(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tmov 0x24(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tjmp 35a0b \n-\tvzeroupper\n-\tjmp 35786 \n-\tmov 0x20(%edi),%esi\n-\tvmovd %xmm1,(%edi)\n-\tjmp 35518 \n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tjmp 356ab \n+\tjmp 4246b \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\txor %esi,%esi\n-\tjmp 35487 \n-\tmov -0x28(%ebp),%ecx\n-\tcmpl $0x8,-0x48(%ebp)\n-\tmov %eax,(%ecx)\n-\tmov 0x20(%ecx),%esi\n-\tja 3550b \n+\tjmp 41ae1 \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 3556b \n-\tmov (%esi),%eax\n+\tjmp 419ae \n \txor %ecx,%ecx\n-\txor %edx,%edx\n-\tjmp 3557e \n-\tmov $0x1,%esi\n+\tjmp 41cbf \n+\tmov %edx,%eax\n+\txor %ebx,%ebx\n+\tjmp 41a68 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %edi,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0x9928(%edx),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 41978 \n+\tmov -0x38(%ebp),%ecx\n \txor %ebx,%ebx\n-\tjmp 35939 \n+\tjmp 41c61 \n+\tmov (%edx),%eax\n+\txor %ecx,%ecx\n+\txor %edi,%edi\n+\tjmp 41aac \n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov 0x20(%ecx),%edx\n+\tja 41a0b \n+\tmov $0x1,%eax\n \txor %ecx,%ecx\n+\tjmp 41a9a \n+\tmov $0x1,%esi\n+\tjmp 41ff9 \n+\tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 35b2e \n-\tnop\n+\tjmp 41fab \n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,%eax\n+\tmov %edi,%ebx\n+\txor %esi,%esi\n+\tvmovapd -0x9978(%edx),%xmm1\n+\tvmovapd -0x9668(%edx),%xmm3\n+\tvmovapd -0x9658(%edx),%xmm4\n+\tjmp 4210a \n+\tmov -0x4c(%ebp),%edx\n+\txor %eax,%eax\n+\tvmovsd -0x9978(%edx),%xmm1\n+\tvmovsd -0x9668(%edx),%xmm4\n+\tvmovsd -0x9658(%edx),%xmm3\n+\tjmp 41ec4 \n+\tlea 0x0(%esi),%esi\n \n-00035f10 :\n-\tcall c9cf \n-\tadd $0x3ce3f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tpush -0x4(%ecx)\n+00042620 :\n \tpush %ebp\n+\tcall d230 \n+\tadd $0x53732,%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x288,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x74(%ebp)\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x274(%ebp)\n+\tsub $0x1ec,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x84(%ebp)\n+\tmov %esp,-0x1e0(%ebp)\n+\tvmovaps %xmm7,-0x78(%ebp)\n \tmov 0x84(%edi),%eax\n \tmov 0x88(%edi),%edx\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov %edi,-0x38(%ebp)\n \tmov %eax,-0x20(%ebp)\n+\tmov %eax,-0x110(%ebp)\n \tmov %edx,-0x1c(%ebp)\n-\tmov 0x18(%edi),%ebx\n \tmov %edx,0x80(%edi)\n-\tlea 0x0(,%ebx,4),%edx\n-\tmov %eax,-0x78(%ebp)\n+\tmov 0x18(%edi),%ecx\n \tmov %eax,0x7c(%edi)\n+\tlea 0x0(,%ecx,4),%edx\n+\tlea 0x8(,%ecx,8),%ecx\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0xa4(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1bc(%ebp)\n+\tmov %esp,-0x124(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x21c(%ebp)\n+\tmov %esp,-0x130(%ebp)\n \tsub %edx,%esp\n-\tlea 0x8(,%ebx,8),%edx\n-\tshrx %ecx,%esp,%esi\n-\tlea 0x13(%edx),%ecx\n-\tmov %esp,-0x48(%ebp)\n-\tand $0xfffffff0,%ecx\n-\tmov %esi,-0xa0(%ebp)\n-\tsub %ecx,%esp\n-\tlea 0x7(%esp),%ecx\n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tlea -0x8(%edx),%ecx\n-\tadd $0xb,%edx\n-\tshr $0x3,%esi\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x38(%ebp)\n+\tlea 0x13(%ecx),%edx\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%edx\n-\tmov %esi,-0xb8(%ebp)\n+\tmov %edi,-0x98(%ebp)\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n+\tmov %edx,%edi\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x260(%ebp)\n-\tmov 0x2c(%edi),%edx\n-\tlea 0x1(%edx),%esi\n-\tmov %edx,-0x70(%ebp)\n-\tlea (%esi,%esi,1),%edx\n-\timul %edx,%ecx\n-\tlea 0x10(%ecx),%edx\n+\tshr $0x3,%edi\n+\tmov %edx,-0x48(%ebp)\n+\tlea -0x8(%ecx),%edx\n+\tmov %edi,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tadd $0xb,%ecx\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n+\tlea 0x7(%esp),%ecx\n+\tmov 0x2c(%edi),%edi\n+\tand $0xfffffff8,%ecx\n+\tmov %ecx,-0x1a0(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x80(%ebp)\n+\tlea (%esi,%esi,1),%ecx\n+\timul %ecx,%edx\n+\tadd $0x10,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%ecx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tand $0xfffffff8,%ecx\n \tsub %eax,%esp\n \tand $0xfffffff8,%edx\n \tmov %ecx,-0x68(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tmov %edx,-0x118(%ebp)\n-\tmov 0x34(%edi),%edx\n-\tmov %esp,-0x34(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x34(%edx),%edx\n+\tmov -0x84(%ebp),%ebx\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov %edx,-0xd8(%ebp)\n-\tmov 0xc(%edi),%edx\n \tmov %esp,-0x24(%ebp)\n \tsub $0x4,%esp\n-\tmov %edx,-0xa8(%ebp)\n-\tmov 0x24(%edi),%edx\n+\tmov %edx,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0xc(%edx),%edx\n+\tmov %edx,-0x10c(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x24(%edx),%edx\n \tlea 0x0(,%edx,8),%eax\n \tmov %edx,-0x28(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x110(%ebp)\n \tcall 4280 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm7\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tjne 36586 \n-\tmov -0x74(%ebp),%edi\n-\tmov -0xb8(%ebp),%ebx\n+\tmov %eax,-0xf0(%ebp)\n+\tjne 42fe3 \n+\tmov -0x84(%ebp),%edi\n+\tmov -0xa8(%ebp),%ebx\n \tshl $0x4,%esi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %ecx,%esi\n-\tvmovsd -0x8914(%edi),%xmm4\n-\tand $0x10,%esi\n-\tvmovsd %xmm4,0x0(,%ebx,8)\n-\tmov -0xa0(%ebp),%ebx\n-\tvmovsd %xmm4,-0x1c8(%ebp)\n+\tmov %esi,-0xec(%ebp)\n+\tvmovsd -0x9978(%edi),%xmm0\n+\tvmovsd %xmm0,0x0(,%ebx,8)\n+\tmov -0x98(%ebp),%ebx\n \tmovl $0x0,0x0(,%ebx,4)\n-\tmov -0x38(%ebp),%ebx\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x18(%ebx),%eax\n+\tmov %ecx,%ebx\n+\tand $0x10,%ebx\n \tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edx\n \ttest %eax,%eax\n-\tjle 37d53 \n-\tmov 0x2c(%ebx),%ebx\n+\tjle 42c74 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x2c(%edx),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tlea 0x1(%edx),%esi\n+\tmov %eax,%edx\n \tlea -0x1(%eax),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tinc %ebx\n-\tcmp $0x7,%eax\n-\tjbe 37d7c \n+\tcmp $0x6,%eax\n+\tjbe 44e31 \n+\tmov %esi,-0x98(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm4\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tmov -0x70(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tshr $0x2,%edx\n+\tvmovdqa -0x9928(%edi),%xmm1\n+\tmov -0x80(%ebp),%edi\n+\tshr %edx\n+\tvmovd -0x98(%ebp),%xmm4\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm2\n \txor %eax,%eax\n-\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n+\tvpunpcklqdq %xmm2,%xmm2,%xmm2\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 36110 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tcmp %edx,%eax\n+\tjne 42828 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n \tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x70(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x1c0(%ebp)\n-\ttest $0x3,%al\n-\tje 36204 \n-\tmov -0x1c0(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 36204 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x2(%edx),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 36204 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x3(%edx),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 36204 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x4(%edx),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 36204 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 36204 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 36204 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0x1c0(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,-0x128(%ebp)\n+\ttest $0x1,%al\n+\tje 428ea \n+\tand $0xfffffffe,%eax\n+\tmov -0x128(%ebp),%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tlea 0x1(%eax),%edx\n+\tmov %edi,-0x128(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 428ea \n+\timul %esi,%edi\n+\tlea 0x2(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x128(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 428ea \n+\timul %esi,%edi\n+\tlea 0x3(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x128(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 428ea \n+\timul %esi,%edi\n+\tlea 0x4(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x128(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 428ea \n+\timul %esi,%edi\n+\tlea 0x5(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x128(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 428ea \n+\timul %esi,%edi\n+\tadd $0x6,%eax\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x128(%ebp)\n \tcmp %eax,-0x28(%ebp)\n-\tjle 36204 \n+\tjle 428ea \n \tmov %edi,%eax\n-\timul %ebx,%eax\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\ttest %esi,%esi\n-\tjne 36a32 \n+\tmov %eax,-0x128(%ebp)\n+\ttest %ebx,%ebx\n+\tjne 42c86 \n \ttest $0x8,%cl\n-\tjne 37791 \n+\tjne 43e8a \n \ttest $0x2,%cl\n-\tjne 36db9 \n-\tmov -0x38(%ebp),%eax\n+\tjne 434a9 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0x1e8(%ebp)\n+\tmov %ecx,-0x160(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x278(%ebp)\n-\tjne 37d8d \n+\tmov %eax,-0x1e4(%ebp)\n+\tjne 443ed \n \ttest %eax,%eax\n-\tjle 37d4b \n-\tmovl $0x0,-0x220(%ebp)\n+\tjle 430e6 \n \tmov -0x28(%ebp),%eax\n-\tmovl $0x0,-0x1f8(%ebp)\n+\tmovl $0x0,-0x168(%ebp)\n+\tmovl $0x0,-0x148(%ebp)\n+\tvmovsd %xmm0,-0x198(%ebp)\n \tlea -0x4(,%eax,4),%ebx\n-\tmov %ebx,-0x218(%ebp)\n+\tmov %ebx,-0x170(%ebp)\n \tlea 0x0(,%eax,8),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0x238(%ebp)\n-\tvmovsd -0x8d0c(%eax),%xmm4\n-\tvmovsd -0x852c(%eax),%xmm5\n-\tvmovq -0x8cf4(%eax),%xmm3\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tvmovsd %xmm5,-0x1b8(%ebp)\n-\tvmovapd %xmm3,-0x208(%ebp)\n-\tvzeroupper\n+\tmov %ebx,-0x188(%ebp)\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tvmovsd -0x9d10(%eax),%xmm6\n+\tvmovsd -0x9610(%eax),%xmm4\n+\tvmovq -0x9cf8(%eax),%xmm5\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tvmovsd %xmm4,-0x120(%ebp)\n+\tvmovapd %xmm5,-0x158(%ebp)\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3639b \n-\tmov -0x38(%ebp),%eax\n-\txor %edi,%edi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 42a85 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x168(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov -0x220(%ebp),%ebx\n \tlea (%eax,%ebx,8),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov -0xb8(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n+\txchg %ax,%ax\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tlea 0x1(%esi,%eax,1),%esi\n-\tmov %ebx,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x1bc(%ebp),%eax\n-\tmov %esi,(%eax,%edi,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 42a19 \n+\tadd %ebx,%edx\n+\tcmp %edi,%edx\n+\tjl 42a1f \n+\tsub %ebx,%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x124(%ebp),%eax\n+\tmov %ebx,(%eax,%esi,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3635f \n+\tjg 42a4a \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x24(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n+\tmov %eax,(%ebx,%esi,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 362f0 \n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x28(%ebp)\n+\tjne 429e0 \n+\tmov -0x84(%ebp),%ebx\n \tsub $0x4,%esp\n \tvmovaps %xmm7,-0x68(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tpush -0x224(%ebp)\n+\tpush -0x178(%ebp)\n \tpush $0x0\n-\tpush -0x21c(%ebp)\n+\tpush -0x130(%ebp)\n \tcall 4280 \n \tvmovaps -0x68(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0x1c0(%ebp),%edx\n+\tmov -0x128(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3763d \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x21c(%ebp),%edx\n-\tmovl $0x0,-0x1d8(%ebp)\n+\tjle 43d32 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x12c(%ebp)\n+\tmov -0x130(%ebp),%edx\n \tmov 0x2c(%eax),%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n \tlea 0x2(%eax,%eax,1),%ebx\n-\tmov %ebx,-0x158(%ebp)\n+\tmov %ebx,-0xec(%ebp)\n \tmov -0x28(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm4\n \tdec %ebx\n-\tvmulsd %xmm0,%xmm0,%xmm3\n+\tmov %ebx,-0x138(%ebp)\n \ttest %ebx,%ebx\n-\tmov %ebx,%esi\n-\tsetg -0x210(%ebp)\n-\txor %edi,%edi\n-\tvmovsd %xmm3,-0x1b0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjge 37781 \n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,-0x1e0(%ebp)\n-\tmov %edx,-0x70(%ebp)\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x178(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tvmovsd (%ebx,%edi,8),%xmm1\n-\tmov 0x30(%eax),%ebx\n-\tmov %ebx,-0x198(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%ecx\n-\tmov -0x1e8(%ebp),%ebx\n-\tadd 0x40(%eax),%ebx\n-\tmov %ebx,-0x1a8(%ebp)\n-\tjmp 364df \n+\tsetg -0x164(%ebp)\n+\txor %esi,%esi\n+\tvmovsd %xmm4,-0x118(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjge 43e7a \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %edx,-0x80(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x160(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %edi,%ecx\n+\tmov %eax,-0x108(%ebp)\n+\tjmp 42bcf \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x118(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovsd %xmm1,-0x138(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tvmovsd %xmm0,-0xb8(%ebp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0xe8(%ebp)\n+\tmov %ecx,-0xd8(%ebp)\n+\tvmovaps %xmm7,-0xc8(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvmovsd %xmm0,-0xa8(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl -0xa0(%ebp)\n-\tvmovsd -0xa0(%ebp),%xmm5\n-\tvmulsd -0x1b8(%ebp),%xmm5,%xmm2\n-\tvmovsd -0xb8(%ebp),%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tvmovaps -0xf8(%ebp),%xmm7\n-\tmov -0x118(%ebp),%ecx\n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm5\n+\tvmulsd -0x120(%ebp),%xmm5,%xmm2\n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tmov -0xb8(%ebp),%edx\n+\tvmovaps -0xc8(%ebp),%xmm7\n+\tmov -0xd8(%ebp),%ecx\n+\tvmovsd -0xe8(%ebp),%xmm1\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovsd -0x138(%ebp),%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tmov -0x68(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tinc %edi\n-\timul %ecx,%esi\n-\tvmovsd %xmm1,(%eax,%edi,8)\n+\tmov -0x68(%ebp),%edi\n \tmov -0x48(%ebp),%eax\n-\tlea (%esi,%edx,1),%ecx\n-\tmov %ecx,(%eax,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tje 37510 \n+\tinc %esi\n+\timul %ecx,%edi\n+\tvmovsd %xmm1,(%eax,%esi,8)\n+\tmov -0x38(%ebp),%eax\n+\tlea (%edi,%edx,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n+\tcmp %esi,-0x28(%ebp)\n+\tje 43c08 \n \tmov -0x30(%ebp),%eax\n-\tmov (%eax,%edi,4),%edx\n-\tmov -0x178(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n+\tmov (%eax,%esi,4),%edx\n+\tmov -0xf0(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \tmov %eax,-0x68(%ebp)\n \tdec %eax\n \ttest %edx,%edx\n-\tje 36502 \n+\tje 42bef \n \tcmp %edx,%eax\n-\tje 36502 \n-\tvmulsd -0x98(%ebp),%xmm1,%xmm1\n-\tmov -0x1a8(%ebp),%ebx\n-\tmov -0xa4(%ebp),%esi\n+\tje 42bef \n+\tvmulsd -0x78(%ebp),%xmm1,%xmm1\n+\tmov -0x108(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n \tadd %eax,%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd (%ebx,%edi,8),%xmm3\n-\tmov -0x70(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%ebx\n-\tadd (%esi,%edi,4),%ebx\n+\tvmovsd (%ebx,%esi,8),%xmm3\n+\tmov -0x80(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%ebx\n+\tadd (%edi,%esi,4),%ebx\n \tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tvmulsd -0x98(%ebp),%xmm2,%xmm2\n-\tmov -0x74(%ebp),%ebx\n+\tmov -0x84(%ebp),%ebx\n+\tvmulsd -0x78(%ebp),%xmm2,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm2\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x198(%ebp),%eax\n+\tmov -0xf8(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm3,%xmm2,%xmm4\n \tvsubsd %xmm2,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm4,%xmm2\n-\tvfmadd213sd -0x1b0(%ebp),%xmm2,%xmm0\n-\tvmovsd (%eax,%edi,8),%xmm2\n+\tvfmaddsd -0x118(%ebp),%xmm2,%xmm0,%xmm0\n+\tvmovsd (%eax,%esi,8),%xmm2\n \tvcomisd %xmm6,%xmm0\n-\tja 36440 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcomisd %xmm0,%xmm4\n-\tja 374a0 \n-\tvmulsd -0x1b8(%ebp),%xmm2,%xmm0\n-\tjmp 364ba \n+\tja 42b30 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm0,%xmm5\n+\tja 43b98 \n+\tvmulsd -0x120(%ebp),%xmm2,%xmm0\n+\tjmp 42baa \n+\ttest %ebx,%ebx\n+\tje 44e42 \n+\tmovl $0x1,-0x128(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 430e6 \n+\tmov -0x28(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmov %edx,-0x120(%ebp)\n+\tmov %edi,-0x118(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x12c(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %ebx,-0x108(%ebp)\n+\tvmovsd -0x9d10(%eax),%xmm3\n+\tmov -0x28(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 42dc8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x118(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x78(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm7,%xmm1\n+\tvmulsd (%eax,%esi,8),%xmm1,%xmm1\n+\tvcvtsd2si %xmm1,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,%eax\n+\tcltd\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 42d46 \n+\tadd %ebx,%edx\n+\tcmp %edx,%edi\n+\tjg 42d4c \n+\tsub %ebx,%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x124(%ebp),%eax\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 42d77 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x28(%ebp),%eax\n+\tinc %esi\n+\tcmp %eax,%esi\n+\tjne 42d10 \n+\tmov -0x84(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovsd %xmm0,-0x80(%ebp)\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tpush -0x12c(%ebp)\n+\tpush $0x0\n+\tpush -0x130(%ebp)\n+\tcall 4280 \n+\tvmovsd -0x80(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovsd -0x68(%ebp),%xmm3\n+\tmov -0x128(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 43b65 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tinc %eax\n+\tlea (%eax,%eax,1),%edx\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x68(%ebp)\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tsetg -0xec(%ebp)\n+\txor %ebx,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov %edi,%ebx\n+\tmov -0x130(%ebp),%edi\n+\txor %esi,%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjge 42ed7 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0xf8(%ebp),%ecx\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tvmovsd (%edx,%esi,8),%xmm2\n+\tmov -0xf0(%ebp),%edx\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tadd %esi,%edx\n+\timul %ecx,%edx\n+\tmov 0x20(%eax),%eax\n+\tadd %edx,%edx\n+\tmov %edx,-0x78(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmov %esi,%ebx\n+\tmov (%edx,%esi,4),%edi\n+\tmov (%ecx,%esi,4),%ecx\n+\tmov %edi,-0x80(%ebp)\n+\ttest %ecx,%ecx\n+\tje 42e8d \n+\tdec %edi\n+\tcmp %ecx,%edi\n+\tje 42e8d \n+\tvmovsd %xmm3,%xmm3,%xmm1\n+\tmov -0x98(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n+\tinc %esi\n+\tadd (%edi,%ebx,4),%edx\n+\tmov -0xa8(%ebp),%edi\n+\tvmulsd (%edi,%edx,8),%xmm1,%xmm1\n+\tmov -0x80(%ebp),%edx\n+\tmov -0x48(%ebp),%edi\n+\timul %eax,%edx\n+\tlea (%edx,%ecx,1),%eax\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%edi,%esi,8)\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x68(%ebp),%edi\n+\tadd %edi,-0x78(%ebp)\n+\tcmp %esi,-0x28(%ebp)\n+\tjne 42e68 \n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0x98(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n \tmov -0x38(%ebp),%eax\n+\tmov -0x110(%ebp),%esi\n+\tmov -0x10c(%ebp),%ecx\n+\tmov (%eax,%edx,4),%eax\n+\tlea (%esi,%eax,8),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd (%esi,%edx,8),%xmm5\n+\tmov -0x24(%ebp),%edx\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tmov -0x78(%ebp),%eax\n+\tmov (%edx,%ebx,4),%edx\n+\tvfmaddsd (%eax),%xmm4,%xmm5,%xmm1\n+\tvmovsd %xmm1,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tje 43bf8 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%ecx\n+\tmov -0x108(%ebp),%esi\n+\tmov (%ecx,%esi,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 43bf8 \n+\tadd %edx,%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov (%edi,%ebx,4),%eax\n+\tinc %eax\n+\tcmp %esi,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov %ebx,%esi\n+\tjne 43b4b \n+\tcmpb $0x0,-0xec(%ebp)\n+\tje 43b4b \n+\tmov %ebx,-0x80(%ebp)\n+\tmov %edx,%ebx\n+\tjmp 42fb9 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%esi,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 42fd9 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjg 42f9a \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,0x4(%ebx,%esi,4)\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\ttest %esi,%esi\n+\tjle 43b48 \n+\tmov -0x68(%ebp),%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 43b48 \n+\tdec %esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%edi,%esi,4),%eax\n+\tmovl $0x0,0x4(%edi,%esi,4)\n+\tmov (%ecx,%esi,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 42f70 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 42f7e \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3869d \n-\tmov -0x38(%ebp),%ebx\n-\tmov 0x78(%ebx),%edi\n-\tmov -0x74(%ebp),%ebx\n-\tvmovsd -0x8914(%ebx),%xmm3\n-\tlea (%edi,%eax,4),%eax\n-\tvmovsd -0x8d0c(%ebx),%xmm2\n-\tmov %eax,-0x68(%ebp)\n+\tjle 44e5f \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x84(%ebp),%edi\n+\tmov 0x78(%ebx),%ebx\n+\tvmovsd -0x9978(%edi),%xmm0\n+\tvmovsd -0x9d10(%edi),%xmm3\n+\tmov %ebx,-0x48(%ebp)\n+\tlea (%ebx,%eax,4),%ebx\n \txor %eax,%eax\n-\tvmovsd %xmm3,-0x1c8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov (%edi),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x48(%ebp),%ebx\n+\tmov (%ebx),%ebx\n \ttest %ebx,%ebx\n-\tjle 3666c \n-\tmov -0x38(%ebp),%ecx\n+\tjle 430cf \n+\tmov 0x8(%ebp),%edi\n \tadd %eax,%ebx\n-\tmov %edi,-0x58(%ebp)\n-\tmov %ebx,-0x34(%ebp)\n-\tmov 0x18(%ecx),%edx\n-\tmov 0x74(%ecx),%esi\n-\tmov 0x6c(%ecx),%ecx\n-\tmov %edx,-0x24(%ebp)\n-\tdec %edx\n-\tmov %edx,-0x30(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tmov 0x74(%edi),%edx\n+\tmov 0x18(%edi),%edi\n+\tmov %edi,-0x24(%ebp)\n+\tdec %edi\n+\tlea (%edx,%eax,4),%esi\n+\tmov %edi,-0x30(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x6c(%edi),%ecx\n \tlea (%ecx,%eax,8),%ecx\n-\tlea (%esi,%eax,4),%edx\n-\tlea (%esi,%ebx,4),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tlea (%edx,%ebx,4),%eax\n+\tmov %esi,%edx\n+\tmov %eax,-0x38(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ebx\n-\tmov (%edx),%edi\n-\ttest %ebx,%ebx\n-\tjs 368a0 \n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x24(%ebp)\n-\tvmovsd %xmm3,%xmm3,%xmm0\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%esi\n+\tmov (%edx),%ebx\n+\ttest %esi,%esi\n+\tjs 434a0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tvmovsd %xmm0,%xmm0,%xmm1\n \tmov %edx,-0x28(%ebp)\n-\tmov 0x20(%eax),%esi\n-\tmov %edi,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esi,%ebx,4),%edi\n+\tmov 0x20(%eax),%edi\n+\tmov %ebx,%eax\n+\tnop\n+\tmov (%edi,%esi,4),%ebx\n \tcltd\n-\tidiv %edi\n+\tidiv %ebx\n \ttest %edx,%edx\n-\tje 36633 \n-\tdec %edi\n-\tcmp %edi,%edx\n-\tje 36633 \n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tsub $0x1,%ebx\n-\tjae 36620 \n-\tmov -0x24(%ebp),%edi\n+\tje 43093 \n+\tdec %ebx\n+\tcmp %ebx,%edx\n+\tje 43093 \n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tsub $0x1,%esi\n+\tjae 43080 \n+\tmov -0x24(%ebp),%ebx\n \tmov -0x28(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n \tvmovsd (%ecx),%xmm5\n+\tmov -0x10c(%ebp),%edi\n \tadd $0x4,%edx\n+\tmov -0x110(%ebp),%eax\n \tadd $0x8,%ecx\n-\tlea (%eax,%edi,8),%eax\n-\tmov -0xa8(%ebp),%edi\n-\tvmulsd (%edi),%xmm5,%xmm1\n-\tvfmadd213sd (%eax),%xmm1,%xmm0\n-\tvmovsd %xmm0,(%eax)\n-\tcmp %edx,-0x48(%ebp)\n-\tjne 365f8 \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x34(%ebp),%eax\n-\taddl $0x8,-0xa8(%ebp)\n-\tadd $0x4,%edi\n-\tcmp %edi,-0x68(%ebp)\n-\tjne 365c0 \n-\tmov -0x38(%ebp),%edi\n-\tmov -0x274(%ebp),%esp\n+\tvmulsd (%edi),%xmm5,%xmm2\n+\tlea (%eax,%ebx,8),%eax\n+\tvfmaddsd (%eax),%xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm1,(%eax)\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjne 43060 \n+\tmov -0x58(%ebp),%eax\n+\taddl $0x4,-0x48(%ebp)\n+\taddl $0x8,-0x10c(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 43020 \n \tvmovaps %xmm7,-0x58(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tmov -0x1e0(%ebp),%esp\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x84(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 43f0 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edi,%ebx\n-\tmov %ebx,-0x38(%ebp)\n+\tmov 0x18(%eax),%eax\n \tlea 0x1b(,%eax,8),%edx\n \tshl $0x2,%eax\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tmov %edx,%esi\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x24(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n-\tshr $0x3,%esi\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n \tsub %edx,%esp\n-\tmov 0x8(%ebx),%edx\n+\tshr $0x3,%esi\n \tmov %esp,%ecx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x80(%ebx),%ecx\n-\tshrx %eax,%esp,%edi\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov (%ebx),%ecx\n-\tmov %edx,-0xb8(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,-0x30(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%edi\n+\tmov 0x8(%eax),%edx\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x88(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 4280 \n-\tmov -0x38(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x48(%ebp),%ecx\n \tmovl $0x0,0x0(,%edi,4)\n-\tvmovsd -0x1c8(%ebp),%xmm7\n-\tmov 0x18(%eax),%edi\n-\tvmovsd %xmm7,0x0(,%esi,8)\n+\tvmovsd -0x48(%ebp),%xmm0\n+\tmov -0x38(%ebp),%ecx\n \tvmovaps -0x58(%ebp),%xmm7\n+\tmov 0x18(%eax),%edi\n+\tvmovsd %xmm0,0x0(,%esi,8)\n \ttest %edi,%edi\n-\tjle 36770 \n+\tjle 431e8 \n+\tmov -0x84(%ebp),%ebx\n \tsub $0x4,%esp\n \tlea 0x0(,%edi,4),%eax\n \tvmovaps %xmm7,-0x48(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tvmovsd %xmm0,-0x38(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n \tmov %ecx,-0x30(%ebp)\n \tcall 4280 \n \tmov -0x30(%ebp),%ecx\n-\tvmovaps -0x48(%ebp),%xmm7\n+\tvmovsd -0x38(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x38(%ebp),%eax\n+\tvmovaps -0x48(%ebp),%xmm7\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 368a9 \n+\tje 4330f \n \ttest %edx,%edx\n-\tjle 36890 \n-\tmov %eax,%ebx\n-\tlea -0x1(%edi),%eax\n-\tmov 0x1c(%ebx),%esi\n-\ttest %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tsetg -0xd8(%ebp)\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %esi,-0x34(%ebp)\n-\tmov %ebx,-0x74(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tjle 43307 \n+\tmov 0x1c(%eax),%esi\n+\tlea -0x1(%edi),%ebx\n+\ttest %ebx,%ebx\n+\tsetg -0x98(%ebp)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov %esi,-0x68(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x84(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tcmp %eax,%edi\n-\tjle 36816 \n-\tmov -0x38(%ebp),%edx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov 0x68(%edx),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x20(%edx),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n+\tjle 43296 \n+\tmov 0x8(%ebp),%edx\n \tmov -0x24(%ebp),%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n+\tmov 0x68(%edx),%edx\n \tvmovsd (%esi,%eax,8),%xmm0\n-\tnop\n+\tmov %edx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov (%edx,%eax,4),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%ecx\n \tmov -0x30(%ebp),%ebx\n-\tmov -0x48(%ebp),%ecx\n \tmov %eax,%esi\n \tmov (%ebx,%eax,4),%ebx\n \tmov (%ecx,%esi,4),%esi\n \tinc %eax\n+\tmov -0x24(%ebp),%ecx\n \tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov -0x58(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tmov -0x48(%ebp),%ecx\n+\timul -0x4(%ecx,%eax,4),%edx\n \tadd %ebx,%edx\n \tmov -0x28(%ebp),%ebx\n \tmov %edx,(%ebx,%eax,4)\n \tcmp %edi,%eax\n-\tjne 367e0 \n-\tmov -0x68(%ebp),%ebx\n+\tjne 43260 \n+\tmov -0x78(%ebp),%ebx\n \tmov -0x30(%ebp),%ecx\n \tmov -0x28(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x98(%ebp),%esi\n+\tmov -0xb8(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tvmovsd (%edx,%eax,8),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n+\tmov -0x80(%ebp),%edx\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n-\tmov (%ecx,%esi,4),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%ecx,%ebx,4),%eax\n \tinc %eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tvmovsd %xmm0,(%ebx)\n \tcmp %edx,%eax\n-\tjne 36a27 \n-\tcmpb $0x0,-0xd8(%ebp)\n-\tje 36a27 \n-\tmov %esi,%eax\n-\tmov -0x34(%ebp),%esi\n-\tjmp 3686c \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov %ebx,%eax\n+\tjne 432f4 \n+\tcmpb $0x0,-0x98(%ebp)\n+\tje 432f4 \n+\tmov -0x68(%ebp),%esi\n+\tjmp 432dc \n+\tlea 0x0(%esi,%eiz,1),%esi\n \ttest %eax,%eax\n-\tjle 36881 \n+\tjle 432f1 \n \tdec %eax\n \tmov (%ecx,%eax,4),%edx\n \tmovl $0x0,0x4(%ecx,%eax,4)\n \tinc %edx\n \tmov %edx,(%ecx,%eax,4)\n \tcmp %edx,(%esi,%eax,4)\n-\tje 36868 \n-\tmov %esi,-0x34(%ebp)\n-\tadd $0x8,%ebx\n-\tcmp %ebx,-0x70(%ebp)\n-\tjne 367b8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tje 432d8 \n+\tmov %esi,-0x68(%ebp)\n+\taddl $0x8,-0x58(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tcmp %edx,-0x84(%ebp)\n+\tjne 43230 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 3663e \n \txor %esi,%esi\n \txor %ebx,%ebx\n \ttest %edx,%edx\n-\tjle 36890 \n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0x70(%ebp)\n+\tjle 43307 \n+\tmov -0x84(%ebp),%eax\n+\tmov %ebx,-0xa8(%ebp)\n \tmov %edx,%ebx\n-\tvmovsd -0x84f4(%eax),%xmm3\n+\tvmovsd %xmm0,-0x98(%ebp)\n+\tvmovsd -0x95d8(%eax),%xmm6\n \tmov %edi,%eax\n-\tmov -0x38(%ebp),%edi\n-\tvmovsd %xmm3,-0x98(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovsd %xmm6,-0x80(%ebp)\n \tcmp %eax,%esi\n-\tjge 36a22 \n+\tjge 43498 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,-0x68(%ebp)\n+\txchg %ax,%ax\n \tmov 0x20(%edi),%ebx\n+\tmov %ecx,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov -0x24(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tlea 0x0(,%esi,4),%ecx\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov (%ebx,%esi,4),%ebx\n+\tmov -0x78(%ebp),%edx\n+\tmov (%ebx,%ecx,1),%ebx\n+\tmov %ecx,-0x58(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n \tvmovsd (%eax,%esi,8),%xmm5\n \tmov 0x30(%edi),%eax\n \tlea -0x2(%ebx,%ebx,1),%ebx\n-\tvmovsd (%eax,%esi,8),%xmm1\n-\tmov (%ecx,%esi,4),%eax\n \tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov -0x74(%ebp),%ebx\n-\tmov %ecx,-0x38(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tvmovsd %xmm5,-0x30(%ebp)\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov (%edx,%esi,4),%eax\n \tinc %esi\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tmov %eax,-0x34(%ebp)\n-\tvmovsd %xmm5,-0x30(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x98(%ebp),%xmm6\n+\tfstpl -0x38(%ebp)\n \tmov 0x20(%edi),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovsd -0x1c8(%ebp),%xmm6\n-\tfstpl -0x48(%ebp)\n-\tvdivsd -0x48(%ebp),%xmm6,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tvmulsd -0x30(%ebp),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n+\tvdivsd -0x38(%ebp),%xmm6,%xmm0\n+\tvmovaps -0x48(%ebp),%xmm7\n \tmov (%ebx,%ecx,1),%ecx\n \timul -0x4(%edx,%esi,4),%ecx\n-\tvmovaps -0x58(%ebp),%xmm7\n+\tvmulsd -0x30(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tadd %eax,%ecx\n \tmov 0x18(%edi),%eax\n \tmov %ecx,(%edx,%esi,4)\n \tcmp %eax,%esi\n-\tjl 368f0 \n-\tmov -0x68(%ebp),%ecx\n+\tjl 43360 \n+\tmov -0x78(%ebp),%ecx\n \tmov (%edi),%ebx\n-\tmov %edx,%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0xa0(%ebp),%esi\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x70(%ebp),%edx\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov (%edx,%eax,4),%edx\n \tmov -0xb8(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%edx,8)\n+\tvmovsd (%esi,%edx,8),%xmm0\n+\tmov -0x24(%ebp),%edx\n+\tmov -0xa8(%ebp),%esi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tvmovsd %xmm0,(%edx,%esi,8)\n \tlea -0x1(%eax),%esi\n-\tmov 0x1c(%edi),%edx\n \tmov (%ecx,%esi,4),%eax\n+\tmov 0x1c(%edi),%edx\n \tinc %eax\n \tmov %eax,(%ecx,%esi,4)\n \tcmp %eax,(%edx,%esi,4)\n-\tje 36a05 \n-\tjmp 36a09 \n+\tje 43475 \n+\tjmp 43479 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tdec %esi\n \tmov (%ecx,%esi,4),%eax\n \tmovl $0x0,0x4(%ecx,%esi,4)\n \tinc %eax\n \tmov %eax,(%ecx,%esi,4)\n \tcmp %eax,(%edx,%esi,4)\n-\tjne 36a09 \n+\tjne 43479 \n \ttest %esi,%esi\n-\tjg 369f0 \n-\tincl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tjg 43460 \n+\tincl -0xa8(%ebp)\n+\tmov -0xa8(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjge 36890 \n+\tjge 43307 \n \tmov 0x18(%edi),%eax\n \tcmp %eax,%esi\n-\tjl 368e0 \n-\tmov -0x28(%ebp),%esi\n-\tjmp 369af \n-\tmov -0x98(%ebp),%eax\n-\tjmp 36884 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 3667f \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x1b8(%ebp)\n-\tmovl $0x0,-0x1b0(%ebp)\n-\tvmovsd -0x1c8(%ebp),%xmm3\n-\tlea -0x4(,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0x1a8(%ebp)\n-\tvmovsd -0x8d0c(%eax),%xmm2\n+\tjl 43350 \n \tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 36b85 \n-\tmov -0x38(%ebp),%eax\n-\txor %esi,%esi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0x1b0(%ebp),%ebx\n-\tlea (%eax,%ebx,8),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa0(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%edi,%esi,8),%xmm0,%xmm0\n-\tmov -0x70(%ebp),%edi\n-\tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %ebx,%eax\n-\tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x68(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x1bc(%ebp),%eax\n-\tmov %edi,(%eax,%esi,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjg 36b2d \n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov -0x28(%ebp),%eax\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tjne 36ac0 \n-\tsub $0x4,%esp\n-\tvmovsd %xmm3,-0x70(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd %xmm2,-0x68(%ebp)\n-\tpush -0x1d8(%ebp)\n-\tpush $0x0\n-\tpush -0x21c(%ebp)\n-\tcall 4280 \n-\tvmovsd -0x70(%ebp),%xmm3\n-\tvmovsd -0x68(%ebp),%xmm2\n-\tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tmov -0x1c0(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3746d \n-\tmov -0x38(%ebp),%eax\n-\tmov 0x2c(%eax),%eax\n-\tinc %eax\n-\tmov %eax,-0x198(%ebp)\n-\tadd %eax,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\ttest %edi,%edi\n-\tsetg -0x178(%ebp)\n-\txor %ebx,%ebx\n-\txor %esi,%esi\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov %edi,%ebx\n-\tmov -0x21c(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4341e \n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjge 376f7 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n-\tmov %ebx,-0x118(%ebp)\n-\tmov %edi,-0xa0(%ebp)\n-\tmov 0x6c(%eax),%edx\n-\tmov 0x20(%eax),%eax\n-\tmov %edx,-0xb8(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd (%edx,%esi,8),%xmm1\n-\tmov -0x158(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tadd %esi,%edx\n-\timul %ecx,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tmov %esi,%ebx\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tmov (%edx,%esi,4),%edi\n-\tmov (%ecx,%esi,4),%ecx\n-\tmov %edi,-0x70(%ebp)\n-\ttest %ecx,%ecx\n-\tje 36c4d \n-\tdec %edi\n-\tcmp %edi,%ecx\n-\tje 36c4d \n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n-\tinc %esi\n-\tadd (%edi,%ebx,4),%edx\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n-\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n-\tmov -0x70(%ebp),%edx\n-\timul %eax,%edx\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tlea (%edx,%ecx,1),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tvmovsd %xmm1,(%ebx,%esi,8)\n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x68(%ebp),%ebx\n-\tadd %ebx,-0x98(%ebp)\n-\tcmp %ecx,%esi\n-\tjne 36c28 \n-\tmov -0x118(%ebp),%ebx\n-\tmov -0xa0(%ebp),%edi\n-\tmov %ecx,%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tvmovsd (%edx,%esi,8),%xmm0\n-\tmov -0x98(%ebp),%esi\n-\tvmovsd (%esi),%xmm5\n-\tvfmadd132sd (%ecx,%eax,8),%xmm5,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovsd %xmm0,(%esi)\n-\tmov -0x24(%ebp),%esi\n-\tmov (%esi,%ebx,4),%edx\n-\ttest %eax,%eax\n-\tje 37500 \n-\tmov -0x38(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x1a8(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 37500 \n-\tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tmov -0x68(%ebp),%esi\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n-\tinc %eax\n-\tcmp %esi,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %ebx,%esi\n-\tjne 37453 \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 37453 \n-\tmov %ebx,-0x70(%ebp)\n-\tmov %edx,%ebx\n-\tjmp 36d8c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%esi,4),%edx\n-\tdec %edx\n-\tcmp %edx,%ecx\n-\tje 36daf \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax,%esi,4),%eax\n-\ttest %eax,%eax\n-\tjg 36d6a \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,0x4(%ebx,%esi,4)\n-\tmov %ecx,0x4(%edx,%esi,4)\n-\ttest %esi,%esi\n-\tjle 37450 \n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 37450 \n-\tdec %esi\n-\tmov (%edi,%esi,4),%eax\n-\tmov (%ebx,%esi,4),%ecx\n-\tmovl $0x0,0x4(%edi,%esi,4)\n-\tinc %eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 36d40 \n-\tmov -0x24(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 36d4e \n-\tmov -0x38(%ebp),%eax\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tjmp 4309e \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n \txor %edx,%edx\n-\tmov -0x118(%ebp),%esi\n-\tlea (%ebx,%ebx,1),%edi\n+\tmov -0xc8(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0xec(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tvmovsd -0x8d44(%eax),%xmm4\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tvzeroupper\n-\tmov -0x138(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm5\n+\tmov %esi,%eax\n+\tmov %edx,%esi\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvmovaps %xmm7,-0xa8(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tmov %edx,-0xb8(%ebp)\n-\tvmovaps %xmm7,-0xd8(%ebp)\n-\tvmovsd -0x70(%ebp),%xmm7\n-\tvdivsd (%eax,%edx,8),%xmm7,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tvmovsd %xmm0,-0xd8(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tvdivsd (%eax,%esi,8),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n \tcall 4160 \n-\tmov -0x178(%ebp),%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd -0xd8(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x118(%ebp),%ebx\n-\tvmovsd -0x1c8(%ebp),%xmm0\n-\tfstpl -0xa0(%ebp)\n-\timul %edx,%eax\n-\tvmovsd -0xa0(%ebp),%xmm3\n-\tvmovaps -0xd8(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%ebx,%eax,8)\n-\tmov -0x98(%ebp),%eax\n+\tfstpl -0x98(%ebp)\n+\tvmovaps -0xa8(%ebp),%xmm7\n+\timul %esi,%ebx\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tmov -0x78(%ebp),%eax\n+\tvmulsd %xmm4,%xmm4,%xmm5\n \ttest %eax,%eax\n-\tjs 36e8e \n-\tvmovsd (%esi),%xmm1\n-\tmov $0x1,%eax\n+\tmov -0xb8(%ebp),%eax\n+\tjs 4358e \n+\tvmovsd (%eax),%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmov $0x1,%ebx\n \tlea 0x0(%esi),%esi\n-\tvmulsd %xmm3,%xmm0,%xmm2\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esi,%eax,8)\n-\tinc %eax\n-\tcmp %edi,%eax\n-\tjle 36e78 \n-\tmov -0xf8(%ebp),%eax\n-\tinc %edx\n-\tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 36df2 \n-\tmov -0x38(%ebp),%eax\n+\tvmulsd %xmm4,%xmm1,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%eax,%ebx,8)\n+\tinc %ebx\n+\tcmp %edi,%ebx\n+\tjle 43578 \n+\tmov -0xec(%ebp),%ebx\n+\tinc %esi\n+\tadd %ebx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjne 434e6 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x224(%ebp)\n+\tmov %eax,-0x198(%ebp)\n \ttest %eax,%eax\n-\tjle 3667f \n-\tmovl $0x0,-0x1d8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tjle 430e6 \n+\tmov -0xec(%ebp),%eax\n+\tmovl $0x0,-0x12c(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0x220(%ebp)\n-\tvmovsd -0x852c(%eax),%xmm3\n-\tvmovq -0x8cf4(%eax),%xmm4\n-\tvmovsd %xmm3,-0x218(%ebp)\n-\tvmovsd -0x8d0c(%eax),%xmm3\n-\tvmovapd %xmm4,-0x238(%ebp)\n-\tvmovsd %xmm3,-0x138(%ebp)\n+\tmov %eax,-0x19c(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %ebx,-0x168(%ebp)\n+\tvmovsd -0x9610(%eax),%xmm6\n+\tvmovq -0x9cf8(%eax),%xmm4\n+\tvmovsd -0x9d10(%eax),%xmm5\n+\tvmovsd %xmm6,-0x170(%ebp)\n+\tvmovapd %xmm4,-0x188(%ebp)\n+\tvmovsd %xmm5,-0xd8(%ebp)\n \tmov -0x28(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 37247 \n-\tmov -0x38(%ebp),%eax\n-\txor %esi,%esi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x70(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 43959 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf0(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x158(%ebp),%ebx\n \tlea (%eax,%ebx,8),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tvcvtsd2si %xmm0,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x80(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tvmulsd (%eax,%ecx,8),%xmm1,%xmm1\n+\tvcvtsd2si %xmm1,%eax\n \tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tlea 0x1(%edi,%eax,1),%edi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x78(%ebp)\n \tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n+\tidiv %esi\n \ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x1bc(%ebp),%eax\n-\tmov %edi,(%eax,%esi,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tjns 43699 \n+\tadd %esi,%edx\n+\tcmp %edi,%edx\n+\tjl 4369f \n+\tsub %esi,%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x124(%ebp),%eax\n+\tmov %edi,(%eax,%ecx,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 36fc5 \n+\tjg 436ca \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x24(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n+\tmov %eax,(%ebx,%ecx,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 36f50 \n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 43660 \n+\tmov -0x84(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tpush -0x228(%ebp)\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tvmovsd %xmm0,-0xe8(%ebp)\n+\tpush -0x19c(%ebp)\n \tpush $0x0\n-\tpush -0x21c(%ebp)\n+\tpush -0x130(%ebp)\n \tcall 4280 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x118(%ebp),%edi\n-\txor %ecx,%ecx\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tmov -0x68(%ebp),%esi\n+\tvmovaps -0x78(%ebp),%xmm7\n \tadd $0x10,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tvmovsd -0xe8(%ebp),%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tvcvtsi2sd -0xb8(%ebp),%xmm7,%xmm1\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tvcvtsi2sd -0xd8(%ebp),%xmm7,%xmm0\n-\tmov %eax,-0x210(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x1e8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tvmovsd (%eax,%ecx,8),%xmm0\n-\tmov -0xa4(%ebp),%eax\n-\tmov (%ebx,%ecx,4),%edx\n-\tmov -0x210(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%edx,%edx,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm2\n-\tvcvtsi2sd %eax,%xmm7,%xmm4\n-\tvmulsd %xmm2,%xmm2,%xmm1\n+\tmov %edi,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x178(%ebp)\n+\tmov %ecx,%esi\n+\tvmulsd %xmm1,%xmm1,%xmm6\n+\tmov %eax,-0x164(%ebp)\n+\txor %eax,%eax\n+\tvmovsd %xmm6,-0x160(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x88(%ebp),%ebx\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov -0x80(%ebp),%edi\n+\tmov (%ebx,%eax,4),%edx\n+\tmov -0x164(%ebp),%ebx\n+\tmov (%edi,%eax,4),%ecx\n+\tvcvtsi2sd %edx,%xmm7,%xmm4\n+\tlea -0x2(%ecx,%ecx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm7,%xmm2\n \tvdivsd %xmm2,%xmm4,%xmm3\n+\tvmulsd %xmm2,%xmm2,%xmm1\n \tvsubsd %xmm3,%xmm0,%xmm5\n \tvsubsd %xmm0,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm5,%xmm3\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd213sd -0x1e8(%ebp),%xmm3,%xmm1\n-\tvmovsd (%ebx,%ecx,8),%xmm3\n-\tmov -0x74(%ebp),%ebx\n+\tvfmaddsd -0x160(%ebp),%xmm3,%xmm1,%xmm1\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tmov -0x84(%ebp),%ebx\n \tvcomisd %xmm5,%xmm1\n-\tjbe 376e0 \n+\tjbe 43de0 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n-\tmov %ecx,-0x208(%ebp)\n-\tmov %eax,-0x1b0(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x178(%ebp)\n-\tvmovsd %xmm2,-0x1e0(%ebp)\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n-\tvmovsd %xmm0,-0x1a8(%ebp)\n-\tvmovsd %xmm3,-0x198(%ebp)\n+\tsub $0x10,%esp\n+\tvmovaps %xmm7,-0x148(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tmov %edx,-0x118(%ebp)\n+\tvmovsd %xmm1,-0xe8(%ebp)\n+\tvmovsd %xmm2,-0x138(%ebp)\n+\tvmovsd %xmm4,-0x120(%ebp)\n+\tvmovsd %xmm0,-0x108(%ebp)\n+\tvmovsd %xmm3,-0xf8(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x178(%ebp),%xmm1\n+\tvmovsd -0xe8(%ebp),%xmm1\n+\tfstpl -0xb8(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xd8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvmulsd -0x218(%ebp),%xmm7,%xmm5\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvmulsd -0x170(%ebp),%xmm7,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x198(%ebp),%xmm3\n-\tvmovsd -0x1a8(%ebp),%xmm0\n-\tmov -0x1b0(%ebp),%eax\n-\tvmovsd -0x1b8(%ebp),%xmm4\n-\tvmovsd -0x1e0(%ebp),%xmm2\n-\tvmovaps -0x1f8(%ebp),%xmm7\n-\tmov -0x208(%ebp),%ecx\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0xa0(%ebp),%edx\n-\tmov %eax,-0x198(%ebp)\n+\tvmovsd -0xf8(%ebp),%xmm3\n+\tmov -0x118(%ebp),%edx\n+\tvmovsd -0x108(%ebp),%xmm0\n+\tvmovaps -0x148(%ebp),%xmm7\n+\tvmovsd -0x120(%ebp),%xmm4\n+\tmov -0x158(%ebp),%eax\n+\tvmovsd -0x138(%ebp),%xmm2\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0x98(%ebp),%ecx\n+\tmov %eax,-0xe8(%ebp)\n \tsub $0x10,%esp\n+\tvmovaps %xmm7,-0x108(%ebp)\n+\tmov %edx,-0xf8(%ebp)\n+\tvmovsd %xmm1,-0x120(%ebp)\n+\timul %eax,%ecx\n \tmov -0x68(%ebp),%eax\n-\tmov %ecx,-0x178(%ebp)\n-\timul %ecx,%edx\n-\tvmovaps %xmm7,-0x1a8(%ebp)\n-\tvmovsd %xmm1,-0x1b8(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,(%eax,%edx,8)\n-\tmov %edx,-0x1b0(%ebp)\n+\tvmovsd %xmm1,(%eax,%ecx,8)\n+\tmov %ecx,-0x118(%ebp)\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x1bc(%ebp),%ebx\n-\tmov -0x178(%ebp),%ecx\n+\tmov -0x124(%ebp),%ebx\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xf8(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x198(%ebp),%eax\n-\tfstpl -0xd8(%ebp)\n-\tvmovaps -0x1a8(%ebp),%xmm7\n-\tmov (%ebx,%ecx,4),%ebx\n-\tvmovsd -0xd8(%ebp),%xmm2\n-\tcmp %ebx,%eax\n-\tjge 3722d \n-\tvmovsd -0x1b8(%ebp),%xmm1\n-\tmov -0x1b0(%ebp),%edx\n-\tmov -0x118(%ebp),%edi\n+\tfstpl -0xb8(%ebp)\n+\tvmovaps -0x108(%ebp),%xmm7\n+\tvmovsd -0xb8(%ebp),%xmm2\n+\tmov (%ebx,%eax,4),%ebx\n+\tcmp %ebx,%edx\n+\tjge 4393a \n+\tvmovsd -0x120(%ebp),%xmm1\n+\tmov -0x118(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmulsd 0x8(%edi,%edx,8),%xmm1,%xmm1\n+\tvmulsd 0x8(%edi,%ecx,8),%xmm1,%xmm1\n \tmov -0x68(%ebp),%edi\n-\tvmovsd %xmm1,0x8(%edi,%edx,8)\n-\tlea 0x2(%eax),%edx\n-\tcmp %edx,%ebx\n-\tjl 3722d \n-\tinc %ebx\n+\tvmovsd %xmm1,0x8(%edi,%ecx,8)\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,%ebx\n+\tjl 4393a \n \tvmovsd (%esi),%xmm3\n-\tmov -0x98(%ebp),%edi\n+\tinc %ebx\n \tvmovsd %xmm2,%xmm2,%xmm1\n-\tsub %eax,%ebx\n-\tmov $0x2,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edi,%eax,8),%xmm3,%xmm0\n+\tmov -0x78(%ebp),%edi\n+\tsub %edx,%ebx\n+\tmov $0x2,%edx\n+\txchg %ax,%ax\n+\tvmulsd (%edi,%edx,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%eax,8)\n+\tvmovsd %xmm0,(%esi,%edx,8)\n+\tinc %edx\n+\tcmp %ebx,%edx\n+\tjne 43920 \n+\tmov %edi,-0x78(%ebp)\n+\tmov -0xec(%ebp),%ebx\n+\tmov -0x28(%ebp),%edi\n \tinc %eax\n-\tcmp %ebx,%eax\n-\tjne 37210 \n-\tmov %edi,-0x98(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %eax,-0x98(%ebp)\n-\tinc %ecx\n-\tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tjne 37040 \n-\tmov -0x1c0(%ebp),%eax\n+\tadd %ebx,-0x78(%ebp)\n+\tadd %ebx,%esi\n+\tcmp %edi,%eax\n+\tjne 43750 \n+\tvmovsd -0x178(%ebp),%xmm0\n+\tmov -0x128(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37698 \n-\tmov -0x38(%ebp),%eax\n-\tvmovsd -0x1c8(%ebp),%xmm2\n+\tjle 43d90 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x198(%ebp)\n+\tsetg -0xf8(%ebp)\n \txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xd8(%ebp)\n+\tmov %esi,-0xb8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x21c(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x130(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%edi\n \tcmp %edi,%eax\n-\tjge 37789 \n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x178(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjge 43e82 \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0xe8(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm1\n+\tmov -0x48(%ebp),%edi\n+\tvmovsd (%edi,%eax,8),%xmm2\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov (%ecx,%eax,4),%edi\n-\tmov -0xb8(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov -0xa8(%ebp),%ecx\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmov (%edi,%eax,4),%edi\n \tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 372ee \n+\tje 439f6 \n \tlea -0x1(%ecx),%esi\n \tcmp %edi,%esi\n-\tje 372ee \n-\tvmovsd -0x138(%ebp),%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xa0(%ebp),%esi\n+\tje 439f6 \n+\tvmovsd -0xd8(%ebp),%xmm1\n+\tmov -0x98(%ebp),%esi\n \timul %edx,%ecx\n+\tmov -0x78(%ebp),%ebx\n \timul %eax,%esi\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x38(%ebp),%edi\n \tadd (%ebx,%eax,4),%esi\n \tmov -0x68(%ebp),%ebx\n \tinc %eax\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n-\tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n \tmov %edx,(%edi,%eax,4)\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%ebx,%eax,8)\n+\tvmulsd (%ebx,%esi,8),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 372c8 \n-\tmov -0x178(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tjne 439d0 \n+\tmov -0xe8(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n \tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n+\tmov -0x110(%ebp),%edx\n+\tmov -0x10c(%ebp),%ecx\n \tmov (%eax,%edi,4),%eax\n \tlea (%edx,%eax,8),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tvmovsd (%edi),%xmm4\n-\tvfmadd132sd (%ecx,%eax,8),%xmm4,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%edi)\n+\tmov -0x48(%ebp),%edx\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x12c(%ebp),%eax\n+\tvmovsd (%edx,%edi,8),%xmm4\n \tmov -0x24(%ebp),%edi\n+\tvmovsd (%ecx,%eax,8),%xmm6\n+\tmov -0x78(%ebp),%eax\n \tmov (%edi,%esi,4),%edx\n+\tvfmaddsd (%eax),%xmm6,%xmm4,%xmm1\n+\tvmovsd %xmm1,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 376d0 \n-\tmov -0x38(%ebp),%edi\n+\tje 43dd0 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x220(%ebp),%edi\n+\tmov -0x168(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 376d0 \n+\tje 43dd0 \n \tmov -0x30(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x70(%ebp),%edx\n+\tmov -0x80(%ebp),%edx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 3767e \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 3767e \n-\tmov %esi,-0xb8(%ebp)\n-\tjmp 3741c \n+\tjne 43d76 \n+\tcmpb $0x0,-0xf8(%ebp)\n+\tje 43d76 \n+\tmov %esi,-0xa8(%ebp)\n+\tjmp 43b19 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x38(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 37441 \n+\tcmp %ecx,%edx\n+\tje 43b39 \n \tadd %esi,%edx\n-\tmov -0x34(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x58(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 373fa \n+\tjg 43afa \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x70(%ebp)\n-\tjne 37678 \n+\tmov -0x80(%ebp),%ecx\n+\tcmp %ecx,-0x78(%ebp)\n+\tjne 43d70 \n \ttest %eax,%eax\n-\tjle 37678 \n+\tjle 43d70 \n \tdec %eax\n+\tmov -0x24(%ebp),%esi\n \tmov (%ebx,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%esi\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tlea 0x1(%ecx),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x24(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 373d0 \n+\tmov (%esi,%eax,4),%esi\n+\tinc %ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\ttest %edx,%edx\n+\tjne 43ad0 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 373de \n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 43ade \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x70(%ebp),%ebx\n-\tincl -0xf8(%ebp)\n-\tmov -0x1c0(%ebp),%edx\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tincl -0xc8(%ebp)\n+\tmov -0x128(%ebp),%edx\n+\tmov -0xc8(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 36bd0 \n-\tincl -0x138(%ebp)\n-\tmov -0x1b8(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tjne 42e10 \n+\tincl -0xe8(%ebp)\n+\tmov -0x120(%ebp),%ebx\n+\tmov -0xe8(%ebp),%eax\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x158(%ebp)\n-\tadd %edi,-0x1b0(%ebp)\n+\tadd %edi,-0xf0(%ebp)\n+\tadd %edi,-0x118(%ebp)\n \tcmp %ebx,%eax\n-\tjne 36a8d \n-\tjmp 3667f \n+\tjne 42cd7 \n+\tjmp 430e6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorpd -0x208(%ebp),%xmm0,%xmm0\n+\tvxorpd -0x158(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tmov %ecx,-0x118(%ebp)\n+\tvmovaps %xmm7,-0xc8(%ebp)\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvmovsd %xmm1,-0xe8(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovsd %xmm1,-0x138(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmovsd %xmm0,-0xa8(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0xa0(%ebp)\n-\tvmovsd -0xa0(%ebp),%xmm7\n-\tvmulsd -0x1b8(%ebp),%xmm7,%xmm2\n-\tjmp 36492 \n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tvmulsd -0x120(%ebp),%xmm7,%xmm2\n+\tjmp 42b82 \n \tnop\n \tmov -0x24(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 36d07 \n+\tjmp 42f3e \n \tlea 0x0(%esi),%esi\n-\tmov -0x1e0(%ebp),%esi\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x78(%ebp),%edi\n-\tmov -0xa8(%ebp),%ecx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n-\tvmovsd (%edi,%ebx,8),%xmm0\n-\tmov -0x68(%ebp),%ebx\n-\tvmovsd (%ebx),%xmm5\n-\tvfmadd132sd (%ecx,%eax,8),%xmm5,%xmm0\n+\tmov -0x80(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x110(%ebp),%ebx\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x10c(%ebp),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tvmovsd (%esi,%ecx,8),%xmm6\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tvmovsd (%ebx,%edi,8),%xmm5\n+\tmov -0x138(%ebp),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tvfmaddsd (%eax),%xmm6,%xmm5,%xmm0\n+\tmov (%edi,%ebx,4),%ecx\n+\tvmovsd %xmm0,(%eax)\n \tmov -0x30(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%ebx)\n-\tmov -0x24(%ebp),%ebx\n-\tmov (%ebx,%esi,4),%ecx\n+\tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 376c0 \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x218(%ebp),%edi\n+\tje 43db8 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x170(%ebp),%edi\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%edi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 376c0 \n-\tmov -0x30(%ebp),%ebx\n+\tje 43db8 \n+\tmov -0x138(%ebp),%ebx\n+\tmov -0x30(%ebp),%edi\n \tadd %ecx,%eax\n-\tmov -0x158(%ebp),%edi\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov (%edx,%esi,4),%eax\n+\tmov -0xec(%ebp),%esi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%edx,%ebx,4),%eax\n+\tmov %eax,-0x68(%ebp)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %esi,%edi\n-\tjne 37623 \n-\tcmpb $0x0,-0x210(%ebp)\n-\tje 37623 \n-\tmov %esi,-0x70(%ebp)\n+\tmov %eax,(%edx,%ebx,4)\n+\tcmp %esi,%eax\n+\tjne 43d0e \n+\tcmpb $0x0,-0x164(%ebp)\n+\tje 43d0e \n \tmov %ebx,%esi\n-\tjmp 375f4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%ecx\n+\tjmp 43ce4 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%edi,4),%ecx\n+\tmov (%ecx,%esi,4),%ecx\n \tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 37614 \n+\tcmp %ecx,%eax\n+\tje 43d04 \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax,%edi,4),%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 375da \n+\tjg 43cca \n \tneg %eax\n \tmov $0xffffffff,%ebx\n \tmov -0x24(%ebp),%ecx\n-\tmov %eax,0x4(%esi,%edi,4)\n-\tmov %ebx,0x4(%ecx,%edi,4)\n-\tmov -0x68(%ebp),%ebx\n-\tcmp %ebx,-0x158(%ebp)\n-\tjne 37620 \n-\ttest %edi,%edi\n-\tjle 37620 \n-\tdec %edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ebx\n-\tmovl $0x0,0x4(%edx,%edi,4)\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ebx,0x4(%ecx,%esi,4)\n+\ttest %esi,%esi\n+\tjle 43d18 \n+\tmov -0xec(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 43d18 \n+\tdec %esi\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%edx,%esi,4),%eax\n+\tmovl $0x0,0x4(%edx,%esi,4)\n+\tmov (%ebx,%esi,4),%ebx\n \tinc %eax\n \tmov %eax,-0x68(%ebp)\n-\tmov %eax,(%edx,%edi,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 375b0 \n+\tmov %eax,(%edx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 43ca0 \n \tmov -0x24(%ebp),%ecx\n-\tneg %eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tjmp 375be \n-\txchg %ax,%ax\n-\tmov -0x70(%ebp),%esi\n-\tincl -0x1d8(%ebp)\n-\tmov -0x1c0(%ebp),%ebx\n-\tmov -0x1d8(%ebp),%eax\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%esi,4)\n+\tjmp 43cae \n+\tmov -0x138(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x12c(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x12c(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 363f0 \n-\tincl -0x1f8(%ebp)\n-\tmov -0x278(%ebp),%ebx\n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x238(%ebp),%edi\n-\tadd %edi,-0x1e8(%ebp)\n+\tjne 42ae0 \n+\tincl -0x148(%ebp)\n+\tmov -0x1e4(%ebp),%ebx\n+\tmov -0x148(%ebp),%eax\n+\tmov -0x188(%ebp),%edi\n+\tadd %edi,-0x160(%ebp)\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x220(%ebp)\n+\tadd %edi,-0x168(%ebp)\n \tcmp %ebx,%eax\n-\tjne 362b5 \n-\tjmp 3667f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0x1c0(%ebp),%edx\n-\tmov -0xd8(%ebp),%edi\n+\tjne 429a0 \n+\tvmovsd -0x198(%ebp),%xmm0\n+\tjmp 430e6 \n+\txchg %ax,%ax\n+\tmov -0xa8(%ebp),%esi\n+\tincl -0xb8(%ebp)\n+\tmov -0x128(%ebp),%edx\n+\tmov -0xb8(%ebp),%edi\n \tcmp %edx,%edi\n-\tjne 37290 \n-\tincl -0x1d8(%ebp)\n-\tmov -0x224(%ebp),%ebx\n-\tmov -0x1d8(%ebp),%eax\n+\tjne 43998 \n+\tincl -0x12c(%ebp)\n+\tmov -0x198(%ebp),%ebx\n+\tmov -0x12c(%ebp),%eax\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x158(%ebp)\n+\tadd %edi,-0xf0(%ebp)\n \tcmp %ebx,%eax\n-\tjne 36f1f \n-\tjmp 3667f \n+\tjne 43622 \n+\tjmp 430e6 \n \tmov -0x24(%ebp),%ebx\n+\tmov -0x138(%ebp),%edi\n \tneg %ecx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tjmp 37579 \n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,(%ebx,%edi,4)\n+\tjmp 43c6f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 3739a \n+\tjmp 43a9a \n \tlea 0x0(%esi),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 376fe \n-\tvmulsd -0x218(%ebp),%xmm3,%xmm1\n-\tjmp 37149 \n-\tmov %eax,%esi\n-\tjmp 36ca1 \n-\tvxorpd -0x238(%ebp),%xmm1,%xmm1\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm1,%xmm6\n+\tja 43df7 \n+\tvmulsd -0x170(%ebp),%xmm3,%xmm1\n+\tjmp 4385d \n+\tvxorpd -0x188(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n-\tmov %ecx,-0x208(%ebp)\n+\tvmovaps %xmm7,-0x148(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tmov %edx,-0x118(%ebp)\n+\tvmovsd %xmm2,-0x138(%ebp)\n+\tvmovsd %xmm4,-0x120(%ebp)\n+\tvmovsd %xmm0,-0x108(%ebp)\n+\tvmovsd %xmm3,-0xf8(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %eax,-0x1b0(%ebp)\n-\tvmovsd %xmm2,-0x1e0(%ebp)\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x178(%ebp)\n-\tvmovsd %xmm0,-0x1a8(%ebp)\n-\tvmovsd %xmm3,-0x198(%ebp)\n+\tvmovsd %xmm5,-0xe8(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x178(%ebp),%xmm5\n+\tcall 4800 \n+\tvmovsd -0xe8(%ebp),%xmm5\n+\tfstpl -0xb8(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xd8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvmulsd -0x218(%ebp),%xmm7,%xmm1\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvmulsd -0x170(%ebp),%xmm7,%xmm1\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 37115 \n-\tmov -0x48(%ebp),%eax\n-\tjmp 37519 \n-\tmov -0x48(%ebp),%eax\n-\tjmp 37334 \n+\tjmp 43829 \n \tmov -0x38(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n-\tlea (%ebx,%ebx,1),%edi\n+\tjmp 43c0b \n+\tmov -0x38(%ebp),%eax\n+\tjmp 43a36 \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n \txor %edx,%edx\n+\tmov -0xc8(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0xec(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tvmovsd -0x8d44(%eax),%xmm4\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm4\n \tmov %esi,%eax\n \tmov %edi,%esi\n \tmov %edx,%edi\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0xd8(%ebp)\n+\tvmovsd %xmm4,-0x80(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvmovaps %xmm7,-0xa8(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tvmovsd -0x70(%ebp),%xmm7\n-\tvdivsd (%eax,%edi,8),%xmm7,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tvmovsd %xmm0,-0xd8(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tvdivsd (%eax,%edi,8),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n \tcall 4160 \n-\tmov -0x178(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd -0xd8(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x1c8(%ebp),%xmm0\n-\tfstpl -0xa0(%ebp)\n-\tvmovsd -0xa0(%ebp),%xmm3\n+\tfstpl -0x98(%ebp)\n+\tvmovaps -0xa8(%ebp),%xmm7\n \timul %edi,%ebx\n-\tvmovaps -0xb8(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tvmovsd -0x98(%ebp),%xmm4\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n+\tvmulsd %xmm4,%xmm4,%xmm5\n \ttest %eax,%eax\n-\tmov -0xd8(%ebp),%eax\n-\tjs 37866 \n-\tvmovsd (%eax),%xmm1\n+\tmov -0xb8(%ebp),%eax\n+\tjs 43f6e \n+\tvmovsd (%eax),%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm1\n \tmov $0x1,%ebx\n-\tvmulsd %xmm0,%xmm3,%xmm2\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%ebx,8)\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%eax,%ebx,8)\n \tinc %ebx\n \tcmp %ebx,%esi\n-\tjge 37850 \n-\tmov -0xf8(%ebp),%ebx\n+\tjge 43f58 \n+\tmov -0xec(%ebp),%ebx\n \tinc %edi\n \tadd %ebx,%eax\n \tmov -0x28(%ebp),%ebx\n \tcmp %ebx,%edi\n-\tjne 377d0 \n-\tmov -0x38(%ebp),%eax\n+\tjne 43ec9 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1b0(%ebp)\n+\tmov %eax,-0x118(%ebp)\n \ttest %eax,%eax\n-\tjle 3667f \n-\tmov -0xf8(%ebp),%eax\n-\tvmovsd -0x1c8(%ebp),%xmm3\n-\tmovl $0x0,-0x178(%ebp)\n+\tjle 430e6 \n+\tmov -0xec(%ebp),%eax\n+\tmovl $0x0,-0xe8(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0x1a8(%ebp)\n-\tvmovsd -0x8d0c(%eax),%xmm2\n+\tmov %eax,-0x120(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %ebx,-0x108(%ebp)\n+\tvmovsd -0x9d10(%eax),%xmm3\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37aac \n-\tmov -0x38(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x70(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 441ba \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf0(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov -0x158(%ebp),%ebx\n \tlea (%eax,%ebx,8),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x70(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0xb8(%ebp),%edi\n-\tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tvmulsd (%eax,%ecx,8),%xmm1,%xmm1\n+\tvcvtsd2si %xmm1,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0xa4(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0x1bc(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 44054 \n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n+\tjg 4405a \n+\tsub %esi,%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x124(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 37985 \n+\tjg 44085 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x24(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 37910 \n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 44018 \n+\tmov -0x84(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovsd %xmm3,-0xd8(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\txor %edi,%edi\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tpush -0x1b8(%ebp)\n+\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\txor %esi,%esi\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tpush -0x120(%ebp)\n \tpush $0x0\n-\tpush -0x21c(%ebp)\n+\tpush -0x130(%ebp)\n \tcall 4280 \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x68(%ebp),%edx\n+\tmov 0x8(%ebp),%ebx\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x118(%ebp),%ecx\n-\tvmovsd -0xd8(%ebp),%xmm3\n-\tvmovaps -0xb8(%ebp),%xmm7\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tvmovsd -0xb8(%ebp),%xmm0\n+\tvmovaps -0xa8(%ebp),%xmm7\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tmov 0x6c(%ebx),%edx\n \tshl $0x4,%eax\n-\tadd 0x6c(%ebx),%eax\n-\tvmovsd -0x70(%ebp),%xmm2\n-\tmov %eax,-0x98(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tlea 0x60(%edx,%eax,1),%edi\n+\tmov -0x68(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x68(%ebp),%esi\n-\timul %edi,%ebx\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm4\n-\tmov -0xa4(%ebp),%eax\n-\tvmovsd %xmm0,(%esi,%ebx,8)\n-\tmov (%eax,%edi,4),%esi\n-\tmov -0x1bc(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov %esi,-0x70(%ebp)\n-\tcmp %eax,%esi\n-\tjge 37a8f \n-\tmov -0x118(%ebp),%esi\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd 0x8(%esi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x68(%ebp),%esi\n-\tvmovsd %xmm0,0x8(%esi,%ebx,8)\n-\tmov -0x70(%ebp),%esi\n-\tlea 0x2(%esi),%ebx\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x8(%edi)\n+\tmov -0x88(%ebp),%ecx\n+\tvmovsd -0x60(%edi),%xmm1\n+\tvmovsd -0x58(%edi),%xmm4\n+\timul %esi,%ebx\n+\tvmovsd %xmm1,(%eax,%ebx,8)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x124(%ebp),%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tmov (%ecx,%esi,4),%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjge 4419d \n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tmov -0xc8(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%ebx,8),%xmm1,%xmm1\n+\tmov -0x68(%ebp),%ecx\n+\tvmovsd %xmm1,0x8(%ecx,%ebx,8)\n+\tmov -0x78(%ebp),%ecx\n+\tmov %ecx,%ebx\n+\tadd $0x2,%ebx\n \tcmp %eax,%ebx\n-\tjg 37a8f \n+\tjg 4419d \n \tinc %eax\n \tvmovsd (%edx),%xmm5\n-\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmovsd %xmm4,%xmm4,%xmm2\n+\tsub %ecx,%eax\n+\tmov -0x98(%ebp),%ecx\n \tmov $0x2,%ebx\n-\tsub %esi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ecx,%ebx,8),%xmm5,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx,%ebx,8)\n+\tvmulsd (%ecx,%ebx,8),%xmm5,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx,%ebx,8)\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjne 37a78 \n-\tmov -0xf8(%ebp),%eax\n-\tinc %edi\n-\taddl $0x10,-0x98(%ebp)\n-\tadd %eax,%ecx\n+\tjne 44180 \n+\tmov %ecx,-0x98(%ebp)\n+\tmov -0xec(%ebp),%eax\n+\tinc %esi\n+\tadd $0x10,%edi\n+\tadd %eax,-0x98(%ebp)\n \tadd %eax,%edx\n \tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 37a08 \n-\tmov -0x1c0(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 44108 \n+\tmov -0x128(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37cc8 \n-\tmov -0x38(%ebp),%eax\n+\tjle 443b8 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n \tmov %ebx,%esi\n-\tmov -0x21c(%ebp),%ebx\n-\tsetg -0x198(%ebp)\n+\tmov -0x130(%ebp),%ebx\n+\tsetg -0xf8(%ebp)\n \txor %edi,%edi\n+\tmov %edi,-0xb8(%ebp)\n \txor %eax,%eax\n-\tmov %edi,-0xd8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov -0x28(%ebp),%edi\n \tcmp %edi,%eax\n-\tjge 37cfd \n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x138(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjge 4428f \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0xd8(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%edi\n+\tvmovsd (%edi,%eax,8),%xmm2\n+\txchg %ax,%ax\n \tmov -0x30(%ebp),%edi\n-\tmov -0xb8(%ebp),%ecx\n-\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov -0xa8(%ebp),%ecx\n+\tvmovsd %xmm0,%xmm0,%xmm1\n \tmov (%edi,%eax,4),%edi\n \tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 37b4a \n+\tje 44252 \n \tlea -0x1(%ecx),%esi\n-\tcmp %edi,%esi\n-\tje 37b4a \n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xa0(%ebp),%esi\n+\tcmp %esi,%edi\n+\tje 44252 \n+\tvmovsd %xmm3,%xmm3,%xmm1\n+\tmov -0x80(%ebp),%esi\n \timul %edx,%ecx\n+\tmov -0x78(%ebp),%ebx\n \timul %eax,%esi\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x38(%ebp),%edi\n \tadd (%ebx,%eax,4),%esi\n \tmov -0x68(%ebp),%ebx\n \tinc %eax\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n-\tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n \tmov %edx,(%edi,%eax,4)\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%ebx,%eax,8)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 37b28 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n+\tvmulsd (%ebx,%esi,8),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n+\tcmp %edi,%eax\n+\tjne 44230 \n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x110(%ebp),%edx\n+\tmov -0x10c(%ebp),%ecx\n \tmov (%eax,%edi,4),%eax\n \tlea (%edx,%eax,8),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tvmovsd (%edi),%xmm4\n-\tvfmadd132sd (%ecx,%eax,8),%xmm4,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%edi)\n+\tmov -0x48(%ebp),%edx\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd (%edx,%edi,8),%xmm5\n \tmov -0x24(%ebp),%edi\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tmov -0x78(%ebp),%eax\n \tmov (%edi,%esi,4),%edx\n+\tvfmaddsd (%eax),%xmm4,%xmm5,%xmm1\n+\tvmovsd %xmm1,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 37cf0 \n-\tmov -0x38(%ebp),%edi\n+\tje 443e0 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x1a8(%ebp),%edi\n+\tmov -0x108(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 37cf0 \n+\tje 443e0 \n \tmov -0x30(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x70(%ebp),%edx\n+\tmov -0x98(%ebp),%edx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 37cae \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 37cae \n-\tmov %esi,-0xb8(%ebp)\n-\tjmp 37c74 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n+\tjne 4439e \n+\tcmpb $0x0,-0xf8(%ebp)\n+\tje 4439e \n+\tmov %esi,-0xa8(%ebp)\n+\tjmp 4436c \n+\tnop\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 37c99 \n+\tcmp %ecx,%edx\n+\tje 4438e \n \tadd %esi,%edx\n \tmov $0x1,%esi\n \tmov %edx,(%edi,%eax,4)\n-\tmov -0x34(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 37c5a \n+\tjg 44352 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x70(%ebp)\n-\tjne 37ca8 \n \ttest %eax,%eax\n-\tjle 37ca8 \n+\tjle 44398 \n+\tmov -0x98(%ebp),%ecx\n+\tcmp %ecx,-0x78(%ebp)\n+\tjne 44398 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n \tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n \tlea 0x1(%ecx),%esi\n-\tmov %esi,-0x98(%ebp)\n+\tmov %esi,-0x78(%ebp)\n \tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 37c30 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\ttest %edx,%edx\n+\tjne 44328 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 37c3e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0x1c0(%ebp),%edx\n-\tmov -0xd8(%ebp),%edi\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 44336 \n+\tmov -0xa8(%ebp),%esi\n+\tincl -0xb8(%ebp)\n+\tmov -0x128(%ebp),%edx\n+\tmov -0xb8(%ebp),%edi\n \tcmp %edx,%edi\n-\tjne 37af0 \n-\tincl -0x178(%ebp)\n-\tmov -0x1b0(%ebp),%ebx\n-\tmov -0x178(%ebp),%eax\n+\tjne 44200 \n+\tincl -0xe8(%ebp)\n+\tmov -0x118(%ebp),%ebx\n+\tmov -0xe8(%ebp),%eax\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x158(%ebp)\n+\tadd %edi,-0xf0(%ebp)\n \tcmp %ebx,%eax\n-\tjne 378d7 \n-\tjmp 3667f \n+\tjne 43fd7 \n+\tjmp 430e6 \n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 37bf6 \n-\tmov -0x48(%ebp),%eax\n-\tjmp 37b90 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0x1c0(%ebp),%edx\n-\tmov -0xd8(%ebp),%edi\n-\tcmp %edx,%edi\n-\tjne 384a8 \n-\tincl -0x25c(%ebp)\n-\tmov -0x278(%ebp),%ebx\n-\tmov -0x25c(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x27c(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 37e3c \n-\tvzeroupper\n-\tjmp 3667f \n-\ttest %esi,%esi\n-\tjne 3868e \n-\ttest $0x8,%cl\n-\tjne 386b5 \n-\tmovl $0x1,-0x1c0(%ebp)\n-\ttest $0x2,%cl\n-\tje 3621e \n-\tjmp 36ea2 \n-\tmovl $0x1,-0x1c0(%ebp)\n-\txor %edx,%edx\n-\tjmp 36154 \n-\tmov -0x278(%ebp),%esi\n+\tjmp 442f3 \n+\tmov -0x1e4(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 37d4b \n-\tmov -0x70(%ebp),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tmovl $0x0,-0x27c(%ebp)\n-\tmovl $0x0,-0x25c(%ebp)\n+\tjle 430e6 \n+\tmov -0x80(%ebp),%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tmovl $0x0,-0x1e8(%ebp)\n+\tmovl $0x0,-0x19c(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x164(%ebp)\n+\tmov -0xec(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x70(%ebp)\n+\tvbroadcastss -0x164(%ebp),%xmm6\n+\tmov %eax,-0x80(%ebp)\n \tmov -0x28(%ebp),%eax\n+\tvmovdqa %xmm6,-0xc8(%ebp)\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x280(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0x268(%ebp)\n-\tvmovdqa -0x8594(%eax),%xmm4\n-\tvmovdqa -0x8cd4(%eax),%xmm5\n-\tvmovdqa -0x8cd4(%eax),%ymm3\n-\tvmovdqa %xmm4,-0x248(%ebp)\n-\tvmovdqa -0x8574(%eax),%ymm4\n-\tvmovdqa %xmm5,-0x258(%ebp)\n-\tvmovsd -0x8d0c(%eax),%xmm5\n-\tvmovdqa %ymm3,-0x178(%ebp)\n-\tvmovdqa %ymm4,-0x198(%ebp)\n-\tvmovsd %xmm5,-0x218(%ebp)\n+\tmov %eax,-0x1ec(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %ebx,-0x1dc(%ebp)\n+\tvmovdqa -0x9928(%eax),%xmm4\n+\tvmovdqa -0x9638(%eax),%xmm5\n+\tvmovdqa -0x9628(%eax),%xmm6\n+\tvmovdqa %xmm4,-0x148(%ebp)\n+\tvmovsd -0x9d10(%eax),%xmm4\n+\tvmovdqa %xmm5,-0x188(%ebp)\n+\tvmovsd %xmm4,-0x138(%ebp)\n+\tvmovdqa %xmm6,-0x1d8(%ebp)\n+\tvmovsd %xmm0,%xmm0,%xmm6\n \tmov -0x28(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3845c \n-\tmov -0x38(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x238(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 44bb4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1e8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov -0x27c(%ebp),%ebx\n \tlea (%eax,%ebx,8),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x220(%ebp)\n-\tmov -0x238(%ebp),%eax\n-\tmov -0x220(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%edi\n+\tmov %eax,-0x160(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x160(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm0\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovns %edx,%eax\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tcmovge %edx,%eax\n-\tmov -0xa4(%ebp),%edx\n-\tmov %esi,(%edx,%ebx,4)\n-\tmov -0x1bc(%ebp),%esi\n-\tmov $0x1,%edx\n-\tmov %edi,(%esi,%ebx,4)\n-\tmov -0x34(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\ttest %eax,%eax\n-\tjg 37ee8 \n-\tneg %eax\n-\tmov $0xffffffff,%edx\n-\tmov -0x24(%ebp),%edi\n-\tmov %edx,(%edi,%ebx,4)\n-\tmov -0x30(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 37e70 \n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 44524 \n+\tadd %esi,%edx\n+\tcmp %edi,%edx\n+\tjl 4452a \n+\tsub %esi,%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x124(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 44555 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 444e8 \n+\tmov -0x84(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tpush -0x280(%ebp)\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\txor %edi,%edi\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tpush -0x1ec(%ebp)\n \tpush $0x0\n-\tpush -0x21c(%ebp)\n-\tvzeroupper\n+\tpush -0x130(%ebp)\n \tcall 4280 \n-\tmov -0x38(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tvmovsd -0x1c8(%ebp),%xmm4\n-\tmovl $0x0,-0x208(%ebp)\n-\tmovl $0x0,-0x1b0(%ebp)\n+\tvmovaps -0xa8(%ebp),%xmm7\n+\tvmovsd -0x78(%ebp),%xmm6\n+\tmovl $0x0,-0xf0(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0xa0(%ebp),%eax\n-\tmovl $0x0,-0xa0(%ebp)\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm6,-0x1b8(%ebp)\n \tadd $0x2,%eax\n+\tvcvtsi2sd %edx,%xmm7,%xmm1\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x264(%ebp)\n-\tvdivsd %xmm0,%xmm4,%xmm0\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvmovapd %xmm4,-0x1d8(%ebp)\n-\tvmulsd %xmm0,%xmm1,%xmm3\n-\tvmovsd %xmm3,-0x270(%ebp)\n-\tnop\n-\tmov -0x1b0(%ebp),%edi\n-\tmov -0xa4(%ebp),%eax\n+\tmov %eax,-0x1a4(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tvdivsd %xmm0,%xmm6,%xmm0\n+\tmov %eax,-0x170(%ebp)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmovsd %xmm4,-0x1b0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%eax\n \tmov (%eax,%edi,4),%ebx\n-\tmov -0x238(%ebp),%eax\n+\tmov -0x158(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \tvcvtsi2sd %ebx,%xmm7,%xmm1\n+\tmov %ebx,-0x118(%ebp)\n \tlea -0x2(%eax,%eax,1),%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x220(%ebp),%eax\n-\tvfmsub132sd (%eax,%edi,8),%xmm1,%xmm0\n-\tmov -0x260(%ebp),%eax\n-\tvmulsd -0x270(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm5\n-\tvmovsd %xmm5,-0x1f8(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x1bc(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tcmp %eax,%ebx\n-\tjg 38430 \n-\tmov %eax,%esi\n-\tvaddsd -0x1c8(%ebp),%xmm1,%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tsub %ebx,%esi\n+\tmov %ebx,%eax\n+\tmov -0x160(%ebp),%ebx\n+\tvfmsubsd %xmm1,(%ebx,%edi,8),%xmm0,%xmm0\n+\tmov -0x1a0(%ebp),%ebx\n+\tvmulsd -0x1b0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n+\tvmovsd %xmm0,(%ebx,%edi,8)\n+\tvcvttsd2si %xmm2,%ebx\n+\tvsubsd %xmm2,%xmm0,%xmm1\n+\tmov %ebx,-0x108(%ebp)\n+\tmov -0x124(%ebp),%ebx\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov %ebx,-0x12c(%ebp)\n+\tcmp %ebx,%eax\n+\tjg 44b88 \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x1b8(%ebp),%xmm2,%xmm2\n+\tmov -0x118(%ebp),%ebx\n \tmov 0x6c(%eax),%edx\n-\tmov -0xb8(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm3\n+\tmov -0x108(%ebp),%eax\n \tnot %eax\n-\tmov %edx,-0x1b8(%ebp)\n-\tmov %eax,-0x1a8(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tvmovsd %xmm3,-0x210(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 38685 \n-\tmov %eax,%edi\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x208(%ebp),%ecx\n-\tvbroadcastsd %xmm3,%ymm3\n-\tvpbroadcastd -0x1e0(%ebp),%ymm4\n-\tvmovapd %ymm3,-0x118(%ebp)\n-\tshr $0x3,%edi\n-\tvpbroadcastd -0xb8(%ebp),%ymm5\n-\tlea (%edx,%eax,8),%edx\n-\tmov -0x68(%ebp),%eax\n-\tvmovdqa %ymm4,-0x158(%ebp)\n-\tvpbroadcastd -0x1a8(%ebp),%ymm4\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\txor %ecx,%ecx\n-\tvbroadcastsd -0x1f8(%ebp),%ymm5\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tvmovdqa -0x8594(%eax),%ymm3\n-\tmov -0x228(%ebp),%eax\n-\tvmovapd %ymm5,-0xd8(%ebp)\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x98(%ebp),%ymm5\n-\tvmovapd %ymm3,%ymm6\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvmovdqa -0x138(%ebp),%ymm4\n-\tvmovdqa %ymm5,%ymm1\n-\tvpaddd -0x198(%ebp),%ymm5,%ymm5\n-\tvpmulld -0x158(%ebp),%ymm1,%ymm1\n-\tvmovdqa %ymm5,-0x98(%ebp)\n-\tvpsubd %ymm1,%ymm4,%ymm5\n-\tvpaddd -0xf8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm3,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm4\n-\tvmovapd %ymm3,%ymm6\n-\tvpaddd -0x178(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm3,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xd8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x118(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm4\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm4,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %edi,%ecx\n-\tjne 380e0 \n-\tmov -0x224(%ebp),%edi\n-\tmov %edi,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,%ebx\n-\tand $0x7,%edi\n-\tmov %edx,%eax\n-\tje 38430 \n-\tsub %edx,%esi\n-\tlea 0x1(%esi),%edi\n-\tcmp $0x2,%esi\n-\tjbe 382ca \n-\tvmovd %eax,%xmm5\n-\tvmovddup -0x210(%ebp),%xmm3\n-\tvmovapd %xmm3,-0xd8(%ebp)\n-\tvmovd -0xb8(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvmovd -0x1e0(%ebp),%xmm5\n-\tvpaddd -0x248(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x1f8(%ebp),%xmm2\n-\tvmovapd -0x1d8(%ebp),%xmm6\n-\tmov -0x1b8(%ebp),%esi\n-\tvpshufd $0x0,%xmm4,%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tmov -0xa0(%ebp),%ecx\n-\tvpmulld %xmm0,%xmm3,%xmm3\n-\tvmovapd %xmm6,%xmm1\n-\tlea (%esi,%ecx,8),%ecx\n-\tmov -0x208(%ebp),%esi\n-\tadd %esi,%edx\n-\tmov -0x68(%ebp),%esi\n-\tvpsubd %xmm3,%xmm4,%xmm4\n-\tlea (%esi,%edx,8),%edx\n-\tvpabsd %xmm4,%xmm0\n-\tvgatherdpd %xmm1,(%ecx,%xmm0,8),%xmm5\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm1\n-\tvmovd -0x1a8(%ebp),%xmm0\n-\tvpaddd -0x258(%ebp),%xmm4,%xmm6\n-\tvmovapd %xmm1,-0x98(%ebp)\n-\tvmovapd -0xd8(%ebp),%xmm1\n-\tvpshufd $0x0,%xmm0,%xmm0\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvmovapd -0x1d8(%ebp),%xmm3\n-\tvblendvps %xmm4,%xmm0,%xmm6,%xmm0\n-\tvmovapd %xmm3,%xmm6\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm4\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvmovapd %xmm3,%xmm6\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm3\n-\tvmulpd %xmm3,%xmm2,%xmm3\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvfmadd132pd %xmm1,%xmm2,%xmm5\n-\tvfmadd132pd -0x98(%ebp),%xmm3,%xmm1\n-\tvmovupd %xmm5,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\tmov %edi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tadd %edx,%ebx\n-\tand $0x3,%edi\n-\tje 38430 \n-\tmov -0x1e0(%ebp),%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0xa0(%ebp),%edi\n-\tvmovsd -0x210(%ebp),%xmm4\n-\timul %eax,%ecx\n-\tvmovsd -0x1f8(%ebp),%xmm5\n-\tsub %ecx,%esi\n-\tmov %esi,%edx\n-\tneg %edx\n-\tcmovs %esi,%edx\n-\tadd %edi,%edx\n-\tmov -0x1b8(%ebp),%edi\n-\tvmulsd (%edi,%edx,8),%xmm4,%xmm0\n-\tmov -0x1a8(%ebp),%edx\n-\tlea 0x1(%esi),%edi\n-\tadd %ecx,%edx\n-\ttest %esi,%esi\n-\tmov -0x1b8(%ebp),%esi\n-\tcmovns %edi,%edx\n-\tmov -0xa0(%ebp),%edi\n-\tadd %edi,%edx\n-\tvfmadd231sd (%esi,%edx,8),%xmm5,%xmm0\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x1b0(%ebp),%esi\n-\timul %edx,%esi\n-\tlea (%esi,%eax,1),%edx\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%edx,8)\n-\tlea 0x1(%eax),%esi\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x1e8(%ebp)\n-\tjl 38430 \n-\tmov -0x1e0(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,%edi\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %edi,-0xd8(%ebp)\n-\tsub %edi,%ecx\n-\tmov -0xa0(%ebp),%edi\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tcmovs %ecx,%edx\n-\tadd %edi,%edx\n-\tmov -0x1b8(%ebp),%edi\n-\tvmulsd (%edi,%edx,8),%xmm4,%xmm0\n-\tlea 0x1(%ecx),%edx\n-\tmov -0xd8(%ebp),%edi\n \tmov %edx,-0xf8(%ebp)\n-\tmov -0x1a8(%ebp),%edx\n-\tadd %edi,%edx\n-\ttest %ecx,%ecx\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x98(%ebp),%ecx\n-\tcmovns -0xf8(%ebp),%edx\n-\tadd $0x2,%eax\n-\tadd $0x2,%ebx\n-\tadd %ecx,%esi\n-\tmov -0x68(%ebp),%ecx\n-\tadd %edi,%edx\n-\tmov -0x1b8(%ebp),%edi\n-\tvfmadd231sd (%edi,%edx,8),%xmm5,%xmm0\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tcmp %ebx,-0x1e8(%ebp)\n-\tjl 38430 \n-\tmov -0x1e0(%ebp),%edx\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %edx,%ecx\n-\tsub %ecx,%ebx\n+\tmov %eax,-0x120(%ebp)\n+\tmov -0x12c(%ebp),%eax\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tsub %ebx,%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov %ebx,-0x168(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 44df5 \n+\tvbroadcastss -0x108(%ebp),%xmm4\n+\tmov -0xf0(%ebp),%eax\n+\tshr $0x2,%ebx\n+\tvbroadcastss -0x120(%ebp),%xmm6\n+\tmov -0x170(%ebp),%ecx\n+\tvmovddup %xmm2,%xmm0\n \tmov %ebx,%esi\n-\tneg %esi\n-\tmov %esi,%edx\n-\tmov -0xa0(%ebp),%esi\n-\tcmovs %ebx,%edx\n-\tadd %esi,%edx\n-\tvmulsd (%edi,%edx,8),%xmm4,%xmm0\n-\tmov -0x1a8(%ebp),%edx\n-\tadd %ecx,%edx\n+\tvmovdqa %xmm4,-0xb8(%ebp)\n+\tvmovddup %xmm1,%xmm4\n+\tlea (%edx,%eax,8),%eax\n+\tlea -0x1(%ebx),%edx\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tvmovapd %xmm4,-0x98(%ebp)\n+\tcmp $0x1,%edx\n+\tjbe 44dfc \n+\tlea -0x3(%ebx),%edx\n+\tvmovdqa -0x148(%ebp),%xmm5\n+\tand $0xfffffffe,%edx\n+\tvmovdqa -0x188(%ebp),%xmm4\n+\tvmovsd %xmm1,-0x1c0(%ebp)\n+\tlea 0x4(%edx),%ebx\n+\tvmovsd %xmm2,-0x1c8(%ebp)\n+\tmov $0x2,%edx\n+\tmov %ebx,-0x178(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tmov %esi,-0x1a8(%ebp)\n+\tmov %edx,%esi\n+\tvmovdqa %xmm4,-0xe8(%ebp)\n+\tvmovdqa -0x9648(%ebx),%xmm6\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0xc8(%ebp),%xmm5,%xmm4\n+\tvpaddd -0x188(%ebp),%xmm5,%xmm6\n+\tvmovdqa -0xb8(%ebp),%xmm5\n+\tvmovdqa %xmm6,-0x198(%ebp)\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0xa8(%ebp),%xmm4,%xmm4\n+\tvpabsd %xmm1,%xmm2\n+\tvpaddd -0x148(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm6,%xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvpcmov %xmm1,%xmm4,%xmm5,%xmm1\n+\tvmovapd -0x98(%ebp),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvfmaddpd %xmm4,%xmm2,%xmm0,%xmm2\n+\tvmovdqa -0xc8(%ebp),%xmm4\n+\tvfmaddpd %xmm1,%xmm3,%xmm0,%xmm3\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvpaddd -0x1d8(%ebp),%xmm5,%xmm2\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvmovdqa %xmm2,-0x78(%ebp)\n+\tvpmulld -0x198(%ebp),%xmm4,%xmm2\n+\tvmovdqa -0xb8(%ebp),%xmm4\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvpaddd -0x148(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm6,%xmm1,%xmm1\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%ebx\n+\tvpcmov %xmm1,%xmm2,%xmm5,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmovapd -0x98(%ebp),%xmm5\n+\tmov %esi,%ebx\n+\tadd $0x2,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,%xmm3,%xmm0,%xmm3\n+\tvfmaddpd %xmm1,%xmm4,%xmm0,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %esi,-0x178(%ebp)\n+\tjne 44758 \n+\tvmovsd -0x1c0(%ebp),%xmm1\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tmov -0x1a8(%ebp),%esi\n+\tvmovsd -0x1c8(%ebp),%xmm2\n+\tmov %edi,-0x178(%ebp)\n+\tvmovsd %xmm1,-0x198(%ebp)\n+\tvmovdqa %xmm6,%xmm5\n+\tvmovsd %xmm2,-0x1c0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqa %xmm5,%xmm2\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tinc %ebx\n+\tvpaddd -0xe8(%ebp),%xmm5,%xmm5\n+\tadd $0x20,%ecx\n+\tvpmulld -0xc8(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm1\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvmovd %xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm6\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovapd %xmm6,-0x78(%ebp)\n+\tvpaddd -0xd8(%ebp),%xmm1,%xmm6\n+\tvpcomged %xmm3,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm2,%xmm6,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovapd -0x98(%ebp),%xmm6\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmovd %xmm1,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,-0x78(%ebp),%xmm0,%xmm3\n+\tvfmaddpd %xmm1,%xmm0,%xmm4,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 44940 \n+\tmov -0x168(%ebp),%eax\n+\tmov -0x178(%ebp),%edi\n+\tvmovsd -0x198(%ebp),%xmm1\n+\tvmovsd -0x1c0(%ebp),%xmm2\n+\ttest $0x3,%al\n+\tje 44b88 \n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,-0x118(%ebp)\n+\tmov -0x164(%ebp),%eax\n+\tmov -0x108(%ebp),%ebx\n+\tmov -0xf0(%ebp),%esi\n+\timul %edx,%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xf8(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm2,%xmm0\n+\tmov -0x120(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n \ttest %ebx,%ebx\n+\tjs 44a7c \n \tlea 0x1(%ebx),%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tcmovns %ecx,%edx\n-\tmov -0x68(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tadd %esi,%edx\n-\tvfmadd132sd (%edi,%edx,8),%xmm0,%xmm5\n-\tvmovsd %xmm5,(%ecx,%eax,8)\n-\tincl -0x1b0(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x1b0(%ebp),%eax\n-\tmov -0x264(%ebp),%edi\n-\tadd %edi,-0xa0(%ebp)\n-\tmov -0x70(%ebp),%edi\n-\tadd %edi,-0x208(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 37f90 \n-\tmov -0x1c0(%ebp),%ebx\n+\tmov -0xf0(%ebp),%ebx\n+\tmov -0xf8(%ebp),%esi\n+\tadd %ebx,%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tvfmaddsd %xmm0,(%esi,%ecx,8),%xmm1,%xmm0\n+\tmov -0x80(%ebp),%ecx\n+\timul %edi,%ecx\n+\tadd %edx,%ecx\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x118(%ebp),%ecx\n+\tlea 0x1(%edx),%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tinc %ecx\n+\tcmp %ecx,-0x12c(%ebp)\n+\tjl 44b88 \n+\tmov -0x164(%ebp),%ecx\n+\tmov -0xf0(%ebp),%esi\n+\tadd %ecx,%eax\n+\tmov -0x108(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xf8(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm2,%xmm0\n+\tmov -0x120(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n \ttest %ebx,%ebx\n-\tjle 37d28 \n-\tmov -0x38(%ebp),%eax\n-\tvmovsd -0x1c8(%ebp),%xmm2\n+\tjs 44af4 \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xf0(%ebp),%esi\n+\tmov -0xf8(%ebp),%ebx\n+\tadd $0x2,%edx\n+\tadd %esi,%ecx\n+\tvfmaddsd %xmm0,(%ebx,%ecx,8),%xmm1,%xmm0\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\timul %edi,%ecx\n+\tadd %ebx,%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x118(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x12c(%ebp)\n+\tjl 44b88 \n+\tmov -0x164(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x108(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0xf8(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm2,%xmm2\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 44b63 \n+\tmov -0x120(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0xf0(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0xf8(%ebp),%eax\n+\tvfmaddsd %xmm2,(%eax,%ebx,8),%xmm1,%xmm2\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\timul %edi,%eax\n+\tadd %edx,%eax\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1a4(%ebp),%ebx\n+\tinc %edi\n+\tadd %ebx,-0xf0(%ebp)\n+\tmov -0xec(%ebp),%ebx\n+\tadd %ebx,-0x170(%ebp)\n+\tcmp %eax,%edi\n+\tjne 445f0 \n+\tvmovsd -0x1b8(%ebp),%xmm6\n+\tmov -0x128(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 44db8 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x118(%ebp)\n+\tsetg -0xe8(%ebp)\n \txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xd8(%ebp)\n+\tmov %esi,-0xb8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x21c(%ebp),%ebx\n+\tmov -0x130(%ebp),%ebx\n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x28(%ebp),%edi\n \tcmp %edi,%eax\n-\tjge 3867d \n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjge 44c91 \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0xd8(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n \tvmovsd (%edi,%eax,8),%xmm1\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x30(%ebp),%edi\n-\tmov -0xb8(%ebp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov -0x98(%ebp),%ecx\n+\tvmovsd %xmm6,%xmm6,%xmm0\n \tmov (%edi,%eax,4),%edi\n-\tmov (%esi,%eax,4),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 38506 \n+\tje 44c56 \n \tlea -0x1(%ecx),%esi\n \tcmp %edi,%esi\n-\tje 38506 \n-\tvmovsd -0x218(%ebp),%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x70(%ebp),%esi\n+\tje 44c56 \n+\tvmovsd -0x138(%ebp),%xmm0\n+\tmov -0x80(%ebp),%esi\n \timul %edx,%ecx\n+\tmov -0x78(%ebp),%ebx\n \timul %eax,%esi\n+\tlea (%ecx,%edi,1),%edx\n \tadd (%ebx,%eax,4),%esi\n \tmov -0x68(%ebp),%ebx\n \tinc %eax\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n \tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n+\tmov -0x48(%ebp),%ebx\n \tvmulsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm1,(%ebx,%eax,8)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 384e0 \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edi,%eax\n+\tjne 44c30 \n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n \tmov -0x28(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x110(%ebp),%edx\n+\tmov -0x10c(%ebp),%ecx\n \tmov (%eax,%edi,4),%eax\n \tlea (%edx,%eax,8),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x25c(%ebp),%eax\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tvmovsd (%edi),%xmm3\n-\tvfmadd132sd (%ecx,%eax,8),%xmm3,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%edi)\n+\tmov -0x48(%ebp),%edx\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x19c(%ebp),%eax\n+\tvmovsd (%edx,%edi,8),%xmm4\n \tmov -0x24(%ebp),%edi\n+\tvmovsd (%ecx,%eax,8),%xmm5\n+\tmov -0x78(%ebp),%eax\n \tmov (%edi,%esi,4),%edx\n+\tvfmaddsd (%eax),%xmm5,%xmm4,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 38670 \n-\tmov -0x38(%ebp),%edi\n+\tje 44de8 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x268(%ebp),%edi\n+\tmov -0x1dc(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 38670 \n+\tje 44de8 \n \tmov -0x30(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0xa0(%ebp),%edx\n+\tmov -0xa8(%ebp),%edx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 37d0e \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 37d0e \n-\tmov %esi,-0xb8(%ebp)\n-\tjmp 38637 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%ecx\n+\tjne 44d9e \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 44d9e \n+\tmov %esi,-0x98(%ebp)\n+\tjmp 44d6c \n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 3865c \n+\tcmp %ecx,%edx\n+\tje 44d8e \n \tadd %esi,%edx\n-\tmov -0x34(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x58(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 38612 \n+\tjg 44d52 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x98(%ebp),%edx\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tcmp %edx,-0xa0(%ebp)\n-\tjne 37d08 \n \ttest %eax,%eax\n-\tjle 37d08 \n+\tjle 44d98 \n+\tmov -0xa8(%ebp),%ecx\n+\tcmp %ecx,-0x78(%ebp)\n+\tjne 44d98 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n \tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n \tlea 0x1(%ecx),%esi\n-\tmov %esi,-0x98(%ebp)\n+\tmov %esi,-0x78(%ebp)\n \tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 385e8 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\ttest %edx,%edx\n+\tjne 44d28 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 385f6 \n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 44d36 \n+\tmov -0x98(%ebp),%esi\n+\tincl -0xb8(%ebp)\n+\tmov -0x128(%ebp),%edx\n+\tmov -0xb8(%ebp),%edi\n+\tcmp %edx,%edi\n+\tjne 44bf8 \n+\tincl -0x19c(%ebp)\n+\tmov -0x1e4(%ebp),%ebx\n+\tmov -0x19c(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %edi,-0x1e8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 444a8 \n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tjmp 430e6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 385af \n-\tmov -0x48(%ebp),%eax\n-\tjmp 38549 \n+\tjmp 44cf8 \n \txor %edx,%edx\n+\tjmp 44a41 \n+\tmov -0x84(%ebp),%edx\n+\tvmovdqa -0x148(%ebp),%xmm5\n+\txor %ebx,%ebx\n+\tvmovdqa -0x188(%ebp),%xmm4\n+\tvmovdqa -0x9648(%edx),%xmm6\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tvmovdqa %xmm4,-0xe8(%ebp)\n+\tjmp 44921 \n+\tmovl $0x1,-0x128(%ebp)\n \txor %eax,%eax\n-\tjmp 381b0 \n-\tmovl $0x1,-0x1c0(%ebp)\n-\tjmp 36a35 \n-\tmov -0x74(%ebp),%eax\n-\tvmovsd -0x8914(%eax),%xmm4\n-\tvmovsd %xmm4,-0x1c8(%ebp)\n-\tjmp 3667f \n-\tmovl $0x1,-0x1c0(%ebp)\n-\tjmp 3787a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4285f \n+\ttest $0x8,%cl\n+\tjne 44e72 \n+\tmovl $0x1,-0x128(%ebp)\n+\ttest $0x2,%cl\n+\tje 42904 \n+\tjmp 435a2 \n+\tmov -0x84(%ebp),%eax\n+\tvmovsd -0x9978(%eax),%xmm0\n+\tjmp 430e6 \n+\tmovl $0x1,-0x128(%ebp)\n+\tjmp 43f82 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-000386d0 :\n-\tcall c9cf \n-\tadd $0x3a67f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00044e88 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x268,%esp\n-\tmov (%ecx),%ebx\n-\tmov %eax,-0x44(%ebp)\n-\tmov %esp,-0x118(%ebp)\n-\tmov 0x18(%ebx),%eax\n-\tmov 0x84(%ebx),%edi\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x50ec5,%ebx\n+\tsub $0x1ec,%esp\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n \tmov %ebx,-0x40(%ebp)\n-\tvmovd 0x88(%ebx),%xmm7\n+\tmov 0x84(%eax),%eax\n+\tvmovd 0x88(%ecx),%xmm6\n+\tmov %eax,-0xb8(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmov 0x18(%ecx),%eax\n+\tvmovq %xmm0,0x7c(%ecx)\n \tlea 0x1b(,%eax,8),%edx\n \tshl $0x2,%eax\n-\tmov %edi,-0xd8(%ebp)\n \tand $0xfffffff0,%edx\n-\tvpinsrd $0x1,%edi,%xmm7,%xmm0\n \tsub %edx,%esp\n-\tvmovq %xmm0,0x7c(%ebx)\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%esi\n+\tmov %edx,%edi\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x1c(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n-\tshr $0x3,%esi\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n-\tmov %esi,%edi\n \tsub %edx,%esp\n+\tshr $0x3,%edi\n \tmov %esp,%ecx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n+\tlea 0x3(%esp),%eax\n \tmov %ecx,-0x38(%ebp)\n-\tmov 0x8(%ebx),%ecx\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,-0x78(%ebp)\n \tsub $0x4,%esp\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov 0x24(%ebx),%ecx\n-\tmov -0x44(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%esi\n+\tmov %ecx,-0x20(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ecx),%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%ecx\n \tlea 0x0(,%ecx,8),%eax\n \tmov %ecx,-0x28(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0xd8(%ebp)\n+\tpush -0xb8(%ebp)\n \tcall 4280 \n-\tvmovsd -0x8914(%ebx),%xmm7\n-\tmov -0x40(%ebp),%ebx\n+\tvmovsd -0x9978(%ebx),%xmm6\n \tadd $0x10,%esp\n+\tmov 0x8(%ebp),%eax\n \tmovl $0x0,0x0(,%esi,4)\n \tmov -0x38(%ebp),%ecx\n-\tvmovsd %xmm7,0x0(,%edi,8)\n-\tmov 0x18(%ebx),%edi\n-\tvmovsd %xmm7,-0x68(%ebp)\n+\tvmovsd %xmm6,0x0(,%edi,8)\n+\tmov 0x18(%eax),%edi\n+\tvmovsd %xmm6,-0x68(%ebp)\n \ttest %edi,%edi\n-\tjle 387dd \n+\tjle 44f91 \n+\tmov -0x40(%ebp),%ebx\n \tsub $0x4,%esp\n \tlea 0x0(,%edi,4),%eax\n-\tmov -0x44(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n \tmov %ecx,-0x28(%ebp)\n \tcall 4280 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x40(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov 0x8(%ebp),%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 38f78 \n+\tje 456e9 \n \ttest %edx,%edx\n-\tjle 38938 \n+\tjle 450e3 \n \tmov %eax,%ebx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x78(%ebp),%edi\n \tmov 0x1c(%ebx),%ebx\n \ttest %eax,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tsetg -0xa8(%ebp)\n \tmov (%ebx,%eax,4),%esi\n-\tmov %esi,-0xa0(%ebp)\n-\tmov -0xf8(%ebp),%esi\n+\tmov %esi,-0x90(%ebp)\n+\tmov -0xc8(%ebp),%esi\n \tlea (%esi,%edx,8),%eax\n-\tmov -0x44(%ebp),%edx\n-\tmov %eax,-0xb8(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov %eax,-0x88(%ebp)\n \txor %eax,%eax\n-\tvmovsd -0x8d0c(%edx),%xmm2\n+\tvmovsd -0x9d10(%edx),%xmm2\n \tmov %ebx,%edx\n \tmov %esi,%ebx\n-\tmov %edx,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 388b5 \n-\tmov -0x40(%ebp),%edx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x68(%edx),%esi\n-\tmov %esi,-0x20(%ebp)\n-\tmov 0x20(%edx),%esi\n-\tmov (%edi,%eax,4),%edx\n-\tmov %esi,-0x3c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tnop\n+\tcmp %eax,%edi\n+\tjle 45067 \n+\tmov 0x8(%ebp),%edx\n \tmov -0x1c(%ebp),%esi\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov 0x68(%edx),%edx\n \tvmovsd (%esi,%eax,8),%xmm1\n+\tmov %edx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tmov (%edx,%eax,4),%edx\n \tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n \tvmovsd -0x68(%ebp),%xmm0\n \tmov %eax,%esi\n-\tmov (%ecx,%eax,4),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n \ttest %ebx,%ebx\n-\tje 38885 \n+\tje 45035 \n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov -0x20(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n \tinc %eax\n \tmov (%ecx,%esi,4),%esi\n+\tmov -0x1c(%ebp),%ecx\n \tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x1c(%ebp),%esi\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esi,%eax,8)\n-\tmov -0x3c(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tmov -0x3c(%ebp),%ecx\n+\timul -0x4(%ecx,%eax,4),%edx\n \tadd %ebx,%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 38870 \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x1c(%ebp),%esi\n-\tvmovsd (%ebx),%xmm5\n-\tvmulsd (%esi,%edx,8),%xmm5,%xmm0\n-\tmov (%edi,%edx,4),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n+\tcmp %eax,%edi\n+\tjne 45020 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tvmovsd (%ebx),%xmm4\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tvmulsd (%edx,%edi,8),%xmm4,%xmm0\n+\tmov -0xb8(%ebp),%edx\n+\tmov (%eax,%edi,4),%eax\n+\tvmovsd %xmm0,(%edx,%eax,8)\n \tmov (%ecx,%esi,4),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tinc %eax\n \tmov %eax,(%ecx,%esi,4)\n-\tcmp %eax,-0xa0(%ebp)\n-\tjne 39130 \n+\tcmp %eax,-0x90(%ebp)\n+\tjne 46169 \n \tcmpb $0x0,-0xa8(%ebp)\n-\tje 39130 \n+\tje 46169 \n \tmov %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tjmp 3890c \n-\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%esi\n+\tjmp 450bc \n+\tlea 0x0(%esi,%eiz,1),%esi\n \ttest %eax,%eax\n-\tjle 38921 \n+\tjle 450d1 \n \tdec %eax\n \tmov (%ecx,%eax,4),%edx\n \tmovl $0x0,0x4(%ecx,%eax,4)\n \tinc %edx\n \tmov %edx,(%ecx,%eax,4)\n \tcmp %edx,(%esi,%eax,4)\n-\tje 38908 \n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xb8(%ebp),%esi\n+\tje 450b8 \n+\tmov %esi,-0x58(%ebp)\n \tadd $0x8,%ebx\n-\tcmp %esi,%ebx\n-\tjne 38848 \n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x118(%ebp),%esp\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 44ff0 \n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 43f0 \n-\tmov 0x18(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x44(%ebp),%ebx\n-\tmov %esp,-0x260(%ebp)\n+\tmov %esp,-0x1ec(%ebp)\n+\tmov 0x18(%eax),%ecx\n \tlea 0x0(,%ecx,4),%edx\n \tlea 0x8(,%ecx,8),%ecx\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0xa0(%ebp)\n+\tmov %esp,-0x90(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x16c(%ebp)\n+\tmov %esp,-0x98(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x178(%ebp)\n+\tmov %esp,-0x48(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1e8(%ebp)\n+\tmov %esp,-0x1b0(%ebp)\n \tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tshrx %edx,%esp,%esi\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x28(%ebp)\n \tlea 0x13(%ecx),%edx\n-\tmov %esp,-0x38(%ebp)\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%edx\n-\tmov %esi,-0xb8(%ebp)\n+\tmov %edi,-0x88(%ebp)\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%esi\n+\tmov %edx,%edi\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x20(%ebp)\n+\tmov %edx,-0x38(%ebp)\n \tlea -0x8(%ecx),%edx\n \tadd $0xb,%ecx\n-\tshr $0x3,%esi\n \tand $0xfffffff0,%ecx\n-\tmov %esi,-0xa8(%ebp)\n-\tmov 0x2c(%edi),%esi\n+\tshr $0x3,%edi\n \tsub %ecx,%esp\n \tlea 0x7(%esp),%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n \tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x24c(%ebp)\n+\tmov %ecx,-0x1b4(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%ecx),%ecx\n+\tlea 0x1(%ecx),%esi\n+\tmov %ecx,-0xa8(%ebp)\n \tlea (%esi,%esi,1),%ecx\n \timul %ecx,%edx\n \tadd $0x10,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%ecx\n \tsub %edx,%esp\n+\tand $0xfffffff8,%ecx\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n-\tand $0xfffffff8,%ecx\n-\tmov %esp,-0x3c(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tand $0xfffffff8,%edx\n+\tmov %esp,-0x3c(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%edi),%eax\n-\tmov %edx,-0x118(%ebp)\n-\tmov 0x34(%edi),%edx\n-\tmov %eax,-0x48(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0x138(%ebp)\n-\tmov 0xc(%edi),%edx\n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0x1c(%ebp)\n \tsub $0x4,%esp\n-\tmov %eax,-0x28(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n+\tmov 0x34(%ecx),%ecx\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x7c(%eax),%eax\n+\tmov %ecx,-0x124(%ebp)\n+\tmov %eax,-0x120(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %edx,-0x174(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n+\tmov -0x40(%ebp),%ebx\n \tcall 4280 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm7\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjne 39138 \n-\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tjne 45f93 \n+\tmov -0x88(%ebp),%eax\n \tvmovsd -0x68(%ebp),%xmm4\n-\tshl $0x4,%esi\n \tmov %ecx,%ebx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x40(%ebp),%esi\n+\tshl $0x4,%esi\n \tand $0x10,%ebx\n-\tvmovsd %xmm4,0x0(,%eax,8)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %esi,-0x94(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 3ac1f \n-\tmov 0x2c(%esi),%esi\n-\tlea -0x1(%eax),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 3ac40 \n-\tmov -0x44(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm4,0x0(,%edi,8)\n+\tmov 0x18(%eax),%edx\n+\tmov %edx,-0x20(%ebp)\n+\ttest %edx,%edx\n+\tjle 45890 \n+\tmov 0x2c(%eax),%edi\n+\tlea -0x1(%edx),%eax\n+\tlea 0x1(%edi),%esi\n+\tcmp $0x6,%eax\n+\tjbe 479f4 \n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x40(%ebp),%ebx\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm4\n-\tshr $0x2,%edx\n+\tshr %edx\n+\tvmovd -0x88(%ebp),%xmm4\n+\tvmovdqa -0x9928(%ebx),%xmm0\n+\tmov -0x78(%ebp),%ebx\n \tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tmov -0x78(%ebp),%edi\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %edx,%eax\n-\tjne 38b00 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tjne 452b0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x170(%ebp)\n-\ttest $0x3,%al\n-\tje 38c01 \n-\tmov -0x170(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n+\tvmovd %xmm0,-0x11c(%ebp)\n+\ttest $0x1,%al\n+\tje 45381 \n+\tmov %eax,%edx\n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%edx\n+\tmov -0x11c(%ebp),%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 38c01 \n-\tmov -0x170(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjle 45381 \n+\tmov -0x11c(%ebp),%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n \tlea 0x2(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 38c01 \n-\tmov -0x170(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjle 45381 \n+\tmov -0x11c(%ebp),%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n+\tmov %eax,%ebx\n \tlea 0x3(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 38c01 \n-\tmov -0x170(%ebp),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 45381 \n+\tmov %ebx,%eax\n \timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tmov %eax,%edi\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 38c01 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n+\tmov %ebx,-0x11c(%ebp)\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 45381 \n+\timul %esi,%ebx\n \tlea 0x5(%edx),%eax\n-\tmov %edi,-0x170(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 38c01 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0x170(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 38c01 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0x170(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 38c01 \n-\tmov %edi,%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x11c(%ebp)\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 45381 \n+\timul %esi,%ebx\n+\tadd $0x6,%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x11c(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 45381 \n+\tmov %ebx,%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n+\tmov -0x78(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 391bb \n+\tjne 458a5 \n \ttest $0x8,%cl\n-\tjne 39e28 \n+\tjne 46af5 \n \ttest $0x2,%cl\n-\tjne 394b5 \n-\tmov -0x40(%ebp),%eax\n+\tjne 46178 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0x200(%ebp)\n+\tmov %ecx,-0x170(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x264(%ebp)\n-\tjne 3a367 \n+\tmov %eax,-0x1f0(%ebp)\n+\tjne 47013 \n \ttest %eax,%eax\n-\tjle 3a35f \n-\tmovl $0x0,-0x218(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmovl $0x0,-0x1e0(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n-\tmov %edi,-0x1c0(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n+\tjle 4615b \n+\tmov -0x20(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x158(%ebp)\n+\tmov %edi,-0x188(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n+\tmov %ebx,-0x138(%ebp)\n+\tlea 0x0(,%eax,8),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x204(%ebp)\n-\tvmovsd -0x8d0c(%eax),%xmm4\n-\tvmovq -0x8cf4(%eax),%xmm5\n-\tvmovsd %xmm4,-0x198(%ebp)\n-\tvmovsd -0x852c(%eax),%xmm4\n-\tvmovapd %xmm5,-0x1f8(%ebp)\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n-\tvzeroupper\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 38d8b \n+\tmov %ebx,-0x198(%ebp)\n+\tmov %eax,-0x178(%ebp)\n \tmov -0x40(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x218(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\txor %edi,%edi\n+\tvmovsd -0x9d10(%eax),%xmm5\n+\tvmovsd -0x9610(%eax),%xmm7\n+\tvmovq -0x9cf8(%eax),%xmm4\n+\tvmovsd %xmm5,-0x110(%ebp)\n+\tvmovsd %xmm7,-0x118(%ebp)\n+\tvmovapd %xmm4,-0x168(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 45507 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x188(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov 0x20(%eax),%eax\n \tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov (%eax,%esi,4),%edi\n \tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n+\tlea -0x2(%edi,%edi,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm6,%xmm0\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tlea 0x1(%esi,%eax,1),%esi\n-\tmov %ebx,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0xa0(%ebp),%eax\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x16c(%ebp),%eax\n-\tmov %esi,(%eax,%edi,4)\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 4549e \n+\tadd %ebx,%edx\n+\tcmp %edi,%edx\n+\tjl 454a4 \n+\tsub %ebx,%edx\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x98(%ebp),%eax\n+\tmov %ebx,(%eax,%esi,4)\n \tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tmov %edx,(%eax,%esi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 38d4c \n+\tjg 454cf \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x178(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 38ce0 \n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x20(%ebp)\n+\tjne 45468 \n+\tmov -0x40(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x228(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x178(%ebp)\n \tpush $0x0\n-\tpush -0x1e8(%ebp)\n+\tpush -0x1b0(%ebp)\n \tcall 4280 \n-\tvmovaps -0x58(%ebp),%xmm7\n+\tvmovaps -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x170(%ebp),%edx\n+\tmov -0x11c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 39ccc \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x1e0(%ebp),%esi\n-\tmovl $0x0,-0x1bc(%ebp)\n-\tmov -0x178(%ebp),%edx\n-\tmov -0x1e8(%ebp),%ecx\n+\tjle 46992 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x124(%ebp),%ecx\n+\tmov -0x158(%ebp),%edx\n+\tmovl $0x0,-0x128(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tlea -0x1(%edi),%ebx\n-\tmov -0x174(%ebp),%edi\n+\tvmovsd (%ecx,%edx,8),%xmm2\n+\tmov -0x1b0(%ebp),%ecx\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tlea 0x2(%eax,%eax,1),%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov %ebx,-0x1c8(%ebp)\n+\tdec %ebx\n \ttest %ebx,%ebx\n-\tvmovsd (%edi,%esi,8),%xmm2\n-\tsetg -0x1e4(%ebp)\n-\txor %edi,%edi\n-\tvmovsd %xmm4,-0x168(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,-0x130(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tsetg -0x134(%ebp)\n+\txor %esi,%esi\n+\tvmovsd %xmm4,-0x108(%ebp)\n \txchg %ax,%ax\n-\tmov -0x38(%ebp),%eax\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 39bae \n-\tmov -0x40(%ebp),%eax\n-\tmov %edx,-0x58(%ebp)\n+\tcmp %esi,-0x20(%ebp)\n+\tjle 46ae2 \n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm2,-0x148(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %ebx,-0x58(%ebp)\n \tmov %ecx,-0x68(%ebp)\n-\tmov 0x20(%eax),%ebx\n-\tvmovsd %xmm2,-0x1d8(%ebp)\n-\tmov %ebx,-0x118(%ebp)\n-\tmov 0x30(%eax),%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%esi\n-\tmov -0x20(%ebp),%ebx\n-\tvmovsd (%ebx,%edi,8),%xmm1\n-\tmov -0x200(%ebp),%ebx\n-\tmov %esi,%edx\n-\tadd 0x40(%eax),%ebx\n-\tmov %ebx,-0x158(%ebp)\n-\tjmp 38ee8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov -0x170(%ebp),%eax\n+\tadd 0x40(%edx),%eax\n+\tmov %edi,%edx\n+\tmov %eax,-0x94(%ebp)\n+\tjmp 45658 \n+\txchg %ax,%ax\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovsd %xmm1,-0xa8(%ebp)\n-\tvmovaps %xmm7,-0xb8(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x78(%ebp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvmovaps %xmm6,-0xa8(%ebp)\n+\tvmovsd %xmm0,-0x88(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm5\n-\tvmulsd -0x1b8(%ebp),%xmm5,%xmm2\n-\tvmovsd -0x78(%ebp),%xmm0\n-\tvmovaps -0xb8(%ebp),%xmm7\n-\tvmovsd -0xa8(%ebp),%xmm1\n-\tmov -0xd8(%ebp),%edx\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm5\n+\tvmulsd -0x118(%ebp),%xmm5,%xmm2\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tvmovaps -0xa8(%ebp),%xmm6\n+\tmov -0xb8(%ebp),%edx\n+\tvmovsd -0xc8(%ebp),%xmm1\n \tvdivsd %xmm0,%xmm2,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\timul %edx,%esi\n-\tinc %edi\n-\tvmovsd %xmm1,(%eax,%edi,8)\n-\tmov -0x58(%ebp),%eax\n-\tadd -0x4(%eax,%edi,4),%esi\n \tmov -0x38(%ebp),%eax\n-\tmov %esi,%edx\n-\tmov %esi,(%eax,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tje 39ba0 \n-\tmov -0x158(%ebp),%eax\n+\tinc %esi\n+\timul %edx,%edi\n+\tvmovsd %xmm1,(%eax,%esi,8)\n+\tmov -0x58(%ebp),%eax\n+\tadd -0x4(%eax,%esi,4),%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,%edx\n+\tmov %edi,(%eax,%esi,4)\n+\tcmp %esi,-0x20(%ebp)\n+\tje 46868 \n \tmov -0x68(%ebp),%ebx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0xa0(%ebp),%ecx\n-\tvmovsd (%eax,%edi,8),%xmm3\n-\tmov -0x118(%ebp),%eax\n-\tmov (%ebx,%edi,4),%ebx\n-\tadd (%ecx,%edi,4),%ebx\n-\tmov (%eax,%edi,4),%esi\n-\tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tvmulsd -0x198(%ebp),%xmm2,%xmm2\n-\tmov -0x44(%ebp),%ebx\n-\tlea -0x1(%esi),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x90(%ebp),%ecx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0x94(%ebp),%eax\n+\tmov (%ebx,%esi,4),%ebx\n+\tadd (%ecx,%esi,4),%ebx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tmov -0xe8(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm6,%xmm2\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x40(%ebp),%ebx\n+\tvmulsd -0x110(%ebp),%xmm2,%xmm2\n+\tlea -0x1(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n \tadd %eax,%eax\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x138(%ebp),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov -0xf8(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm3,%xmm2,%xmm4\n \tvsubsd %xmm2,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm4,%xmm2\n-\tvfmadd213sd -0x168(%ebp),%xmm2,%xmm0\n-\tvmovsd (%eax,%edi,8),%xmm2\n-\tvcomisd %xmm6,%xmm0\n-\tja 38e58 \n+\tvfmaddsd -0x108(%ebp),%xmm2,%xmm0,%xmm0\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvcomisd %xmm7,%xmm0\n+\tja 455c8 \n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm0,%xmm5\n-\tja 39b38 \n-\tvmulsd -0x1b8(%ebp),%xmm2,%xmm0\n-\tjmp 38ec0 \n+\tja 467f8 \n+\tvmulsd -0x118(%ebp),%xmm2,%xmm0\n+\tjmp 45630 \n \txor %esi,%esi\n \txor %ebx,%ebx\n \ttest %edx,%edx\n-\tjle 38938 \n-\tmov -0x44(%ebp),%eax\n+\tjle 450e3 \n+\tmov -0x40(%ebp),%eax\n \tmov %ebx,-0xa8(%ebp)\n \tmov %edx,%ebx\n-\tvmovsd -0x84f4(%eax),%xmm4\n-\tvmovsd %xmm4,-0xa0(%ebp)\n-\tvmovsd -0x8d0c(%eax),%xmm4\n+\tvmovsd -0x95d8(%eax),%xmm5\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tvmovsd -0x9d10(%eax),%xmm5\n \tmov %edi,%eax\n-\tmov -0x40(%ebp),%edi\n-\tvmovsd %xmm4,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovsd %xmm5,-0x90(%ebp)\n \tcmp %eax,%esi\n-\tjge 39128 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjge 45888 \n+\tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%eax\n \tmov 0x20(%edi),%ebx\n-\tmov %ecx,-0x98(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n \tvmovsd (%eax,%esi,8),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n+\txchg %ax,%ax\n+\tmov -0x78(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 38fed \n-\tvmulsd -0xb8(%ebp),%xmm2,%xmm2\n-\tmov (%ebx,%esi,4),%ebx\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tje 45752 \n+\tvmulsd -0x90(%ebp),%xmm2,%xmm2\n \tmov 0x30(%edi),%ecx\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n \tsub $0x10,%esp\n-\tvmulsd -0xa0(%ebp),%xmm0,%xmm0\n-\tmov %eax,-0x20(%ebp)\n-\tlea -0x2(%ebx,%ebx,1),%ebx\n+\tvmovsd %xmm2,-0x48(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n \tvmovsd (%ecx,%esi,8),%xmm1\n-\tvmovsd %xmm2,-0x58(%ebp)\n \tlea 0x0(,%esi,4),%ecx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm3\n-\tmov -0x44(%ebp),%ebx\n-\tmov %ecx,-0x3c(%ebp)\n \tinc %esi\n-\tvmovaps %xmm7,-0x38(%ebp)\n+\tvmulsd -0x88(%ebp),%xmm0,%xmm0\n+\tmov (%ebx,%ecx,1),%ebx\n+\tmov %ecx,-0x3c(%ebp)\n+\tlea -0x2(%ebx,%ebx,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm6,%xmm3\n+\tmov -0x40(%ebp),%ebx\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tvmovsd -0x58(%ebp),%xmm2\n-\tmov -0x78(%ebp),%edx\n-\tadd $0x10,%esp\n-\tvmovsd -0x68(%ebp),%xmm6\n+\tvmovsd -0x68(%ebp),%xmm5\n \tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm6,%xmm0\n+\tvmovsd -0x48(%ebp),%xmm2\n \tmov 0x20(%edi),%ebx\n-\tvmulsd %xmm0,%xmm2,%xmm2\n \tmov -0x3c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov -0x20(%ebp),%edx\n+\tvdivsd -0x28(%ebp),%xmm5,%xmm0\n \tmov -0x1c(%ebp),%eax\n-\tvmovaps -0x38(%ebp),%xmm7\n+\tvmovaps -0x38(%ebp),%xmm6\n \tmov (%ebx,%ecx,1),%ecx\n \timul -0x4(%edx,%esi,4),%ecx\n+\tvmulsd %xmm0,%xmm2,%xmm2\n \tvmovsd %xmm2,(%eax,%esi,8)\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tadd %eax,%ecx\n \tmov 0x18(%edi),%eax\n \tmov %ecx,(%edx,%esi,4)\n \tcmp %eax,%esi\n-\tjl 38fd8 \n-\tmov -0x98(%ebp),%ecx\n+\tjl 45740 \n+\tmov -0x78(%ebp),%ecx\n \tmov (%edi),%ebx\n \tmov %edx,%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0xf8(%ebp),%esi\n+\tmov -0xc8(%ebp),%esi\n \tmov %edx,-0x28(%ebp)\n \tmov -0xa8(%ebp),%edx\n-\tvmovsd (%esi,%edx,8),%xmm5\n+\tvmovsd (%esi,%edx,8),%xmm4\n \tmov -0x1c(%ebp),%esi\n \tmov -0x28(%ebp),%edx\n-\tvmulsd (%esi,%eax,8),%xmm5,%xmm0\n-\tmov -0xd8(%ebp),%esi\n-\tvmovsd %xmm5,-0x38(%ebp)\n+\tvmulsd (%esi,%eax,8),%xmm4,%xmm0\n+\tmov -0xb8(%ebp),%esi\n+\tvmovsd %xmm4,-0x38(%ebp)\n \tvmovsd %xmm0,(%esi,%edx,8)\n \tlea -0x1(%eax),%esi\n-\tmov 0x1c(%edi),%edx\n \tmov (%ecx,%esi,4),%eax\n+\tmov 0x1c(%edi),%edx\n \tinc %eax\n \tmov %eax,(%ecx,%esi,4)\n \tcmp %eax,(%edx,%esi,4)\n-\tje 39105 \n-\tjmp 39109 \n+\tje 45865 \n+\tjmp 45869 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tdec %esi\n \tmov (%ecx,%esi,4),%eax\n \tmovl $0x0,0x4(%ecx,%esi,4)\n \tinc %eax\n \tmov %eax,(%ecx,%esi,4)\n \tcmp %eax,(%edx,%esi,4)\n-\tjne 39109 \n+\tjne 45869 \n \ttest %esi,%esi\n-\tjg 390f0 \n+\tjg 45850 \n \tincl -0xa8(%ebp)\n \tmov -0xa8(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjge 38938 \n+\tjge 450e3 \n \tmov 0x18(%edi),%eax\n \tcmp %eax,%esi\n-\tjl 38fc0 \n+\tjl 45730 \n+\tmov -0x20(%ebp),%esi\n+\tjmp 45805 \n \tmov -0x78(%ebp),%esi\n-\tjmp 390a2 \n-\tmov -0x58(%ebp),%eax\n-\tjmp 38927 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n-\ttest %eax,%eax\n-\tjle 391a9 \n-\tmov 0x78(%edi),%edi\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x174(%ebp),%ebx\n-\tmov %edi,-0x28(%ebp)\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,-0x38(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmov (%edi),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3919a \n-\tmov -0x40(%ebp),%esi\n-\tadd %eax,%ecx\n-\tvmovsd (%ebx),%xmm0\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov 0x6c(%esi),%edi\n-\tmov 0x74(%esi),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%esi,%eax,4),%ecx\n-\tvmovsd (%edi,%eax,8),%xmm5\n-\tinc %eax\n-\tvfmadd231sd (%edx,%ecx,8),%xmm5,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp %ecx,%eax\n-\tjne 39180 \n-\taddl $0x4,-0x28(%ebp)\n-\tadd $0x8,%ebx\n-\tmov -0x28(%ebp),%edi\n-\tcmp %edi,-0x38(%ebp)\n-\tjne 39160 \n-\tmov -0x260(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tvzeroupper\n-\tmov -0x40(%ebp),%eax\n+\ttest %esi,%esi\n+\tje 47a08 \n+\tmovl $0x1,-0x11c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 391a9 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x198(%ebp)\n-\tmovl $0x0,-0x168(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n+\tjle 4615b \n+\tmov -0x20(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x198(%ebp)\n+\tmov %edx,-0x1c0(%ebp)\n+\tmov %edi,-0x1b8(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov %edi,-0x158(%ebp)\n-\tmov %eax,-0x1b8(%ebp)\n+\tmov %ebx,-0x1b4(%ebp)\n+\tmov %eax,-0x1c8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 392d5 \n-\tmov -0x40(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x168(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n+\tjle 459c7 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1b8(%ebp),%ebx\n+\txor %edi,%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n \tmov %eax,-0x78(%ebp)\n-\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x88(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm6,%xmm0\n+\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x58(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0xa0(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0x16c(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 4595e \n+\tadd %ebx,%edx\n+\tcmp %edx,%esi\n+\tjg 45964 \n+\tsub %ebx,%edx\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0x98(%ebp),%eax\n+\tmov %ebx,(%eax,%edi,4)\n \tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3929a \n+\tjg 4598f \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x178(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 39230 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %edi,-0x20(%ebp)\n+\tjne 45928 \n+\tmov -0x40(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x1b8(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x1c8(%ebp)\n \tpush $0x0\n-\tpush -0x1e8(%ebp)\n+\tpush -0x1b0(%ebp)\n \tcall 4280 \n-\tvmovaps -0x58(%ebp),%xmm7\n+\tvmovaps -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x170(%ebp),%ecx\n+\tmov -0x11c(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 39b03 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tmovl $0x0,-0xb8(%ebp)\n+\tjle 467ba \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tmovl $0x0,-0x110(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tinc %eax\n-\tmov %eax,-0x138(%ebp)\n-\tadd %eax,%eax\n+\tlea 0x1(%eax),%ebx\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %ebx,-0xe8(%ebp)\n \tmov %eax,-0x58(%ebp)\n-\tmov -0x174(%ebp),%eax\n-\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov -0x124(%ebp),%eax\n+\tvmovsd (%eax,%ecx,8),%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tdec %eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tsetg -0x178(%ebp)\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0x1ac(%ebp)\n+\tmov -0x1b0(%ebp),%ebx\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 45e8b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tlea 0x0(,%edx,4),%esi\n+\tlea 0x0(,%edx,8),%edi\n+\tmov 0x6c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov (%ecx,%esi,1),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0x130(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd (%ecx,%edi,1),%xmm0\n+\tlea 0x1(%edx),%ecx\n+\tsub $0x7,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tcmp %eax,%ecx\n+\tjge 45e20 \n+\tcmpl $0x80000007,-0x20(%ebp)\n+\tjl 45e20 \n+\tmov -0x38(%ebp),%ecx\n+\tlea 0x28(%ebx,%esi,1),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %edx,-0x128(%ebp)\n+\tlea 0x58(%ecx,%edi,1),%edi\n+\tlea 0x28(%eax,%esi,1),%eax\n+\tmov %edi,-0x94(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,-0xa8(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov -0x178(%ebp),%edi\n-\tlea -0x1(%eax),%ebx\n-\ttest %ebx,%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x1e8(%ebp),%edi\n-\tsetg -0x118(%ebp)\n-\txor %eax,%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 393b0 \n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov 0x6c(%ecx),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov 0x20(%ecx),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x20(%ebp),%esi\n-\tvmovsd (%esi,%eax,8),%xmm0\n-\tmov -0xf8(%ebp),%esi\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x138(%ebp),%esi\n-\timul %esi,%ecx\n+\tlea 0x28(%edi,%esi,1),%edi\n+\tmov %edi,-0x88(%ebp)\n+\tlea 0x2c(%eax,%esi,1),%edi\n+\tmov -0xd8(%ebp),%esi\n+\tmov -0xe8(%ebp),%eax\n+\tlea 0x1(%edx,%esi,1),%ecx\n+\tlea 0x4(%edx,%esi,1),%esi\n+\timul %eax,%ecx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\timul %eax,%esi\n+\tmov -0xe8(%ebp),%eax\n+\tmov %esi,-0xb8(%ebp)\n+\tlea (%esi,%esi,1),%esi\n+\tmov %esi,-0x108(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tadd %edx,%esi\n+\timul %eax,%esi\n+\tsub %ecx,%esi\n+\tadd %esi,%esi\n+\tmov %esi,-0x188(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tlea 0x2(%edx,%esi,1),%esi\n+\timul %eax,%esi\n+\tsub %ecx,%esi\n+\tadd %esi,%esi\n+\tmov %esi,-0x138(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tlea 0x3(%edx,%esi,1),%esi\n+\timul %eax,%esi\n+\tsub %ecx,%esi\n+\tlea (%esi,%esi,1),%ecx\n+\tmov -0xd8(%ebp),%esi\n+\tmov %ecx,-0x170(%ebp)\n+\tlea 0x5(%edx,%esi,1),%ecx\n+\timul %eax,%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tsub %eax,%ecx\n+\tmov -0xe8(%ebp),%eax\n \tadd %ecx,%ecx\n-\tnop\n-\tmov (%edi,%eax,4),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tinc %eax\n+\tmov %ecx,-0x134(%ebp)\n+\tlea 0x6(%edx,%esi,1),%ecx\n+\timul %eax,%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tsub %eax,%ecx\n+\tmov -0xe8(%ebp),%eax\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0x168(%ebp)\n+\tlea 0x7(%edx,%esi,1),%ecx\n+\timul %eax,%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tsub %eax,%ecx\n+\tmov -0x130(%ebp),%eax\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov %esi,-0x158(%ebp)\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %ebx,-0x1a8(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x188(%ebp),%ebx\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tlea (%ebx,%ecx,1),%esi\n+\tadd -0x28(%edi),%esi\n+\tmov %edi,%ebx\n+\tmov -0x94(%ebp),%edi\n+\tadd -0x24(%ebx),%ecx\n+\tmov -0x88(%ebp),%ebx\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tprefetchw (%edi)\n+\tmov -0x88(%ebp),%esi\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tmov -0xa8(%ebp),%edi\n+\tvmulsd (%edx,%ecx,8),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\tmov -0xf8(%ebp),%ecx\n+\timul -0x28(%edi),%eax\n+\tprefetcht0 (%edi)\n+\tmov -0x94(%ebp),%edi\n+\tadd $0x40,%edi\n+\tadd -0x28(%esi),%eax\n+\tmov -0xb8(%ebp),%esi\n+\tprefetchw (%esi)\n+\tvmovsd %xmm0,-0x88(%edi)\n+\tmov %eax,-0x28(%esi)\n+\timul -0x24(%edx),%eax\n+\tmov -0xc8(%ebp),%edx\n+\tadd -0x24(%ebx),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %eax,-0x24(%ebx)\n+\tmov -0x138(%ebp),%ebx\n+\tlea (%ebx,%ecx,1),%esi\n+\tadd -0x20(%edx),%esi\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x88(%ebp),%ebx\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\timul -0x20(%edx),%eax\n+\tmov -0x68(%ebp),%edx\n+\tadd -0x20(%ebx),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd %xmm0,-0x80(%edi)\n+\tmov %eax,-0x20(%ebx)\n+\tmov -0x170(%ebp),%ebx\n+\tlea (%ebx,%ecx,1),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x88(%ebp),%ecx\n+\tadd -0x1c(%ebx),%esi\n+\tmov -0x18(%ebx),%ebx\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%esi\n+\timul -0x1c(%esi),%eax\n+\tmov -0xa8(%ebp),%esi\n+\tadd -0x1c(%ecx),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tmov %eax,-0x1c(%ecx)\n+\tmov -0x108(%ebp),%ecx\n+\timul -0x18(%esi),%eax\n \tadd %ecx,%ebx\n-\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%esi\n+\tvmulsd (%edx,%ebx,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%ebx\n+\tadd -0x18(%ebx),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %eax,-0x18(%ebx)\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tmov -0x134(%ebp),%esi\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x88(%ebp),%ebx\n+\tadd %ecx,%esi\n+\tadd -0x14(%edx),%esi\n+\tmov -0x68(%ebp),%edx\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0xc8(%ebp),%edx\n+\timul -0x14(%esi),%eax\n+\tmov -0x168(%ebp),%esi\n+\tadd %ecx,%esi\n+\tadd -0x10(%edx),%esi\n+\tmov -0x68(%ebp),%edx\n+\tadd -0x14(%ebx),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%esi\n+\tmov %eax,-0x14(%ebx)\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x68(%ebp),%edx\n+\timul -0x10(%esi),%eax\n+\tadd -0x10(%ebx),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tmov %eax,-0x10(%ebx)\n+\tmov -0x128(%ebp),%ebx\n+\tmov %ebx,%esi\n+\tmov %ebx,-0x130(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tadd $0x8,%esi\n+\tmov %esi,-0x128(%ebp)\n+\tmov -0x158(%ebp),%esi\n+\tadd %ecx,%esi\n+\tadd -0xc(%ebx),%esi\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tmov %edi,-0x94(%ebp)\n+\timul -0xc(%esi),%eax\n+\tadd $0x20,%esi\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0x130(%ebp),%esi\n+\tadd $0x20,%ecx\n+\tadd -0x2c(%ecx),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0xc(%edx)\n+\tmov %ebx,%edx\n+\tadd $0x20,%edx\n+\taddl $0x20,-0xb8(%ebp)\n+\tadd $0x9,%esi\n+\tmov %edx,-0xc8(%ebp)\n+\tmov -0x1ac(%ebp),%edx\n+\tadd %edx,-0xf8(%ebp)\n+\tadd %edx,-0x108(%ebp)\n+\tcmp %esi,-0x148(%ebp)\n+\tjg 45bbb \n+\tmov -0x128(%ebp),%edx\n+\tmov %eax,-0x130(%ebp)\n+\tmov -0x1a8(%ebp),%ebx\n+\tlea 0x1(%edx),%ecx\n+\tmov -0xd8(%ebp),%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tlea (%eax,%edx,1),%esi\n+\tmov -0xe8(%ebp),%eax\n+\timul %eax,%esi\n+\tmov -0x130(%ebp),%eax\n+\tadd %esi,%esi\n+\tjmp 45e49 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tmov -0x88(%ebp),%ebx\n+\tmov %esi,%edi\n+\tadd (%ebx,%edx,4),%edi\n+\tmov -0x68(%ebp),%ebx\n+\tmov %ecx,%edx\n+\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x48(%ebp),%edi\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x78(%ebp),%ebx\n+\timul -0x4(%ebx,%ecx,4),%eax\n \tmov -0x28(%ebp),%ebx\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov -0x78(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x68(%ebp),%esi\n-\tadd -0x4(%esi,%eax,4),%edx\n+\tadd -0x4(%edi,%ecx,4),%eax\n+\tmov -0x58(%ebp),%edi\n+\tadd %edi,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjg 45e48 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x20(%ebp),%ecx\n \tmov -0x38(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x58(%ebp),%esi\n-\tadd %esi,%ecx\n-\tcmp %ebx,%eax\n-\tjne 39370 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov (%eax,%ecx,4),%eax\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tvfmadd231sd (%esi,%eax,8),%xmm5,%xmm1\n-\tmov -0x174(%ebp),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x120(%ebp),%edx\n+\tvmovsd (%esi,%ecx,8),%xmm5\n \tmov -0x1c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tvfmaddsd %xmm1,(%edx,%eax,8),%xmm5,%xmm1\n+\tmov -0x124(%ebp),%eax\n+\tvmovsd %xmm1,(%eax,%ecx,8)\n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov (%esi,%ecx,4),%edx\n+\tmov (%eax,%ecx,4),%eax\n \ttest %eax,%eax\n-\tje 39b90 \n-\tmov -0x40(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x158(%ebp),%esi\n+\tje 46850 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x1b4(%ebp),%esi\n+\tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%esi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 39b90 \n+\tje 46850 \n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x68(%ebp),%edx\n \tmov -0x58(%ebp),%esi\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%eax\n+\tmov %eax,-0x68(%ebp)\n \tinc %eax\n+\tmov %eax,(%ebx,%ecx,4)\n \tcmp %esi,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %ebx,%eax\n-\tjne 39ae9 \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 39ae9 \n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edx,%esi\n-\tjmp 39489 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%ecx\n+\tjne 46798 \n+\tcmpb $0x0,-0x178(%ebp)\n+\tje 46798 \n+\tmov %ecx,%edx\n+\tjmp 45f69 \n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n+\tmov (%ecx,%edx,4),%ecx\n \tdec %ecx\n-\tcmp %ecx,%ebx\n-\tje 394ab \n-\tadd %ebx,%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n-\tmov $0x1,%ebx\n+\tcmp %ecx,%eax\n+\tje 45f89 \n+\tadd %esi,%eax\n+\tmov $0x1,%esi\n+\tmov %eax,(%edi,%edx,4)\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x4(%eax,%edx,4),%eax\n+\ttest %eax,%eax\n+\tjg 45f4a \n+\tneg %eax\n+\tmov $0xffffffff,%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %eax,0x4(%edi,%edx,4)\n+\tmov %esi,0x4(%ecx,%edx,4)\n \ttest %edx,%edx\n-\tjg 3946a \n-\tneg %edx\n-\tmov $0xffffffff,%ebx\n+\tjle 467a0 \n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 467a0 \n+\tdec %edx\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ebx,%edx,4),%eax\n+\tmovl $0x0,0x4(%ebx,%edx,4)\n+\tmov (%esi,%edx,4),%esi\n+\tinc %eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,(%ebx,%edx,4)\n+\tmov (%edi,%edx,4),%eax\n+\ttest %eax,%eax\n+\tjne 45f20 \n \tmov -0x1c(%ebp),%ecx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tmov %ebx,0x4(%ecx,%eax,4)\n+\tneg %esi\n+\tmov %esi,(%ecx,%edx,4)\n+\tjmp 45f2e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n \ttest %eax,%eax\n-\tjle 39ae0 \n+\tjle 4615b \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0x124(%ebp),%edx\n+\tmov %edi,-0x38(%ebp)\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tnop\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov (%eax,%ecx,4),%ecx\n+\ttest %ecx,%ecx\n+\tjle 46147 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tvmovsd (%edx),%xmm0\n+\tmov 0x6c(%eax),%eax\n+\tmov 0x74(%esi),%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tcmp $0x8,%ecx\n+\tjle 46171 \n+\tmov %eax,%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tlea 0x68(%esi,%eax,8),%edi\n+\tlea -0x9(%ecx),%esi\n+\tlea 0x34(%ebx,%eax,4),%ebx\n+\tand $0xfffffff8,%esi\n+\tmov %eax,-0x20(%ebp)\n+\tmov %ebx,-0x1c(%ebp)\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov -0x120(%ebp),%ebx\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x34(%eax),%esi\n+\tvmovsd -0x68(%edi),%xmm6\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%edi\n+\tadd $0x20,%eax\n+\tvfmaddsd %xmm0,(%ebx,%esi,8),%xmm6,%xmm0\n+\tmov -0x50(%eax),%esi\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm6\n+\tmov -0x4c(%eax),%esi\n+\tvfmaddsd %xmm0,-0xa0(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd -0x98(%edi),%xmm6\n+\tvfmaddsd %xmm0,(%ebx,%esi,8),%xmm6,%xmm0\n+\tmov -0x48(%eax),%esi\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd -0x90(%edi),%xmm6\n+\tvfmaddsd %xmm0,(%ebx,%esi,8),%xmm6,%xmm0\n+\tmov -0x44(%eax),%esi\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd -0x88(%edi),%xmm6\n+\tvfmaddsd %xmm0,(%ebx,%esi,8),%xmm6,%xmm0\n+\tmov -0x40(%eax),%esi\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd -0x80(%edi),%xmm6\n+\tvfmaddsd %xmm0,(%ebx,%esi,8),%xmm6,%xmm0\n+\tmov -0x3c(%eax),%esi\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm6\n+\tmov -0x38(%eax),%esi\n+\tvfmaddsd %xmm0,-0x78(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd -0x70(%edi),%xmm6\n+\tvfmaddsd %xmm0,(%ebx,%esi,8),%xmm6,%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tmov %ecx,-0x20(%ebp)\n+\tadd $0x8,%ecx\n+\tvmovsd %xmm0,(%edx)\n+\tcmp %esi,%ecx\n+\tjne 4601f \n+\tmov %ebx,-0x120(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tmov $0x8,%eax\n+\tmov -0x40(%ebp),%ecx\n+\tsub %ebx,%eax\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %esi,%edi\n+\tsub %eax,%esi\n+\tsub %eax,%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edi,-0x1c(%ebp)\n+\tlea (%ebx,%esi,4),%esi\n+\tmov -0x120(%ebp),%ebx\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%esi\n+\tmov (%esi,%eax,4),%edi\n+\tmov -0x1c(%ebp),%esi\n+\tvmovsd (%esi,%eax,8),%xmm4\n+\tinc %eax\n+\tvfmaddsd %xmm0,(%ebx,%edi,8),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tcmp %eax,%ecx\n+\tjg 46120 \n+\tmov %ebx,-0x120(%ebp)\n+\tadd %ecx,-0x38(%ebp)\n+\tincl -0x28(%ebp)\n+\tadd $0x8,%edx\n+\tmov -0x28(%ebp),%eax\n \tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 39ae0 \n-\tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 39440 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3944e \n-\tmov -0x40(%ebp),%eax\n-\tlea (%esi,%esi,1),%edi\n-\tmov -0x118(%ebp),%esi\n+\tcmp %ecx,%eax\n+\tjne 45fc0 \n+\tmov -0x1ec(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0x78(%ebp),%eax\n+\tjmp 450d4 \n+\tmov -0x38(%ebp),%esi\n+\txor %eax,%eax\n+\tjmp 460f8 \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%ecx\n \txor %edx,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov %edi,-0x108(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tshr $0x3,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0x8d44(%eax),%xmm4\n-\tmov %esi,%eax\n+\tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd %xmm4,-0x138(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tshr $0x3,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm5\n+\tvmovsd %xmm5,-0xb8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovaps %xmm6,-0x88(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x158(%ebp),%eax\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tvmovsd -0xb8(%ebp),%xmm6\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvdivsd (%eax,%esi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x168(%ebp),%ebx\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n \tvmovsd -0x68(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%eax\n \tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm3\n+\tvmovaps -0x88(%ebp),%xmm6\n+\tmov -0xa8(%ebp),%ecx\n \timul %esi,%ebx\n-\tvmovaps -0xb8(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tvmovsd -0x78(%ebp),%xmm3\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x108(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0xa8(%ebp),%eax\n-\tjs 39586 \n-\tvmovsd (%eax),%xmm1\n+\tjs 4624e \n+\tvmovsd (%edi),%xmm1\n \tmov $0x1,%ebx\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmulsd %xmm3,%xmm0,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%ebx,8)\n+\tvmovsd %xmm1,(%edi,%ebx,8)\n \tinc %ebx\n-\tcmp %edi,%ebx\n-\tjle 39570 \n-\tmov -0xd8(%ebp),%ebx\n+\tcmp %ecx,%ebx\n+\tjle 46238 \n+\tmov -0x94(%ebp),%eax\n \tinc %esi\n-\tadd %ebx,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjne 394f5 \n-\tmov -0x40(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 461bb \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 391a9 \n-\tmov -0xd8(%ebp),%eax\n-\tmov %ebx,-0x228(%ebp)\n-\tmovl $0x0,-0x1bc(%ebp)\n+\tjle 4615b \n+\tmov -0x94(%ebp),%eax\n+\tmovl $0x0,-0x128(%ebp)\n+\tmov %ebx,-0x178(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x204(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tvmovsd -0x852c(%eax),%xmm4\n-\tvmovsd %xmm4,-0x200(%ebp)\n-\tvmovq -0x8cf4(%eax),%xmm4\n-\tvmovapd %xmm4,-0x218(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 39921 \n+\tmov %eax,-0x198(%ebp)\n \tmov -0x40(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0xf8(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n+\tmov %ecx,-0x138(%ebp)\n+\tvmovsd -0x9610(%eax),%xmm7\n+\tvmovq -0x9cf8(%eax),%xmm4\n+\tvmovsd %xmm7,-0x170(%ebp)\n+\tvmovapd %xmm4,-0x188(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 465e1 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n \tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xb8(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0xa8(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x78(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0xa0(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0x16c(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 46349 \n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n+\tjg 4634f \n+\tsub %esi,%edx\n+\tmov -0x90(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 396b2 \n+\tjg 4637a \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x178(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 39640 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 46310 \n+\tmov -0x40(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x68(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x204(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tpush -0x198(%ebp)\n \tpush $0x0\n-\tpush -0x1e8(%ebp)\n+\tpush -0x1b0(%ebp)\n \tcall 4280 \n-\tvmovaps -0x68(%ebp),%xmm7\n-\tmov -0x40(%ebp),%eax\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%edi\n \tmov -0x58(%ebp),%esi\n \txor %ecx,%ecx\n-\tvcvtsi2sd -0xa8(%ebp),%xmm7,%xmm0\n+\tvcvtsi2sd -0xb8(%ebp),%xmm6,%xmm0\n \tmov 0x30(%eax),%eax\n \tmov %edi,-0x68(%ebp)\n-\tmov %eax,-0x1e4(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x1f8(%ebp)\n-\tnop\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x44(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0x134(%ebp)\n+\tvmovsd %xmm7,-0x168(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tvmovsd (%eax,%ecx,8),%xmm0\n-\tmov -0xa0(%ebp),%eax\n-\tmov (%edi,%ecx,4),%edx\n-\tmov -0x1e4(%ebp),%edi\n+\tmov -0x90(%ebp),%eax\n+\tmov (%ebx,%ecx,4),%edx\n+\tmov -0x134(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n \tlea -0x2(%edx,%edx,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm2\n-\tvcvtsi2sd %eax,%xmm7,%xmm4\n+\tvcvtsi2sd %edx,%xmm6,%xmm2\n+\tvcvtsi2sd %eax,%xmm6,%xmm4\n \tvmulsd %xmm2,%xmm2,%xmm1\n \tvdivsd %xmm2,%xmm4,%xmm3\n \tvsubsd %xmm3,%xmm0,%xmm5\n \tvsubsd %xmm0,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm5,%xmm3\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd213sd -0x1f8(%ebp),%xmm3,%xmm1\n-\tvmovsd (%edi,%ecx,8),%xmm3\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 39d78 \n+\tvfmaddsd -0x168(%ebp),%xmm3,%xmm1,%xmm1\n+\tvmovsd (%ebx,%ecx,8),%xmm3\n+\tmov -0x40(%ebp),%ebx\n+\tvcomisd %xmm7,%xmm1\n+\tjbe 46a48 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tmov %ecx,-0x1e0(%ebp)\n-\tmov %eax,-0x198(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x138(%ebp)\n-\tvmovsd %xmm2,-0x1c8(%ebp)\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n-\tvmovsd %xmm0,-0x168(%ebp)\n-\tvmovsd %xmm3,-0x158(%ebp)\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0x148(%ebp)\n+\tmov %ecx,-0x158(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tvmovsd %xmm1,-0xe8(%ebp)\n+\tvmovsd %xmm2,-0x130(%ebp)\n+\tvmovsd %xmm4,-0x118(%ebp)\n+\tvmovsd %xmm0,-0x108(%ebp)\n+\tvmovsd %xmm3,-0xf8(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x138(%ebp),%xmm1\n+\tvmovsd -0xe8(%ebp),%xmm1\n+\tfstpl -0xb8(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xa8(%ebp)\n-\tvmovsd -0xa8(%ebp),%xmm7\n-\tvmulsd -0x200(%ebp),%xmm7,%xmm5\n+\tvmovsd -0xb8(%ebp),%xmm6\n+\tvmulsd -0x170(%ebp),%xmm6,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x158(%ebp),%xmm3\n-\tvmovsd -0x168(%ebp),%xmm0\n-\tmov -0x198(%ebp),%eax\n-\tvmovsd -0x1b8(%ebp),%xmm4\n-\tvmovsd -0x1c8(%ebp),%xmm2\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tmov -0x1e0(%ebp),%ecx\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tmov %eax,-0x158(%ebp)\n-\tsub $0x10,%esp\n+\tvmovsd -0xf8(%ebp),%xmm3\n+\tmov -0x110(%ebp),%eax\n+\tvmovsd -0x108(%ebp),%xmm0\n+\tvmovaps -0x148(%ebp),%xmm6\n+\tvmovsd -0x118(%ebp),%xmm4\n+\tmov -0x158(%ebp),%ecx\n+\tvmovsd -0x130(%ebp),%xmm2\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tmov %eax,-0xf8(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tmov %ecx,-0x138(%ebp)\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0x108(%ebp)\n+\tmov %ecx,-0xe8(%ebp)\n+\tvmovsd %xmm1,-0x118(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm7,-0x168(%ebp)\n-\tvmovsd %xmm1,-0x1b8(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%edx,8)\n-\tmov %edx,-0x198(%ebp)\n+\tmov %edx,-0x110(%ebp)\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x16c(%ebp),%ebx\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0xe8(%ebp),%ecx\n+\tmov -0xf8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%eax\n-\tfstpl -0xa8(%ebp)\n-\tvmovaps -0x168(%ebp),%xmm7\n+\tfstpl -0xb8(%ebp)\n+\tvmovaps -0x108(%ebp),%xmm6\n+\tvmovsd -0xb8(%ebp),%xmm2\n \tmov (%ebx,%ecx,4),%ebx\n-\tvmovsd -0xa8(%ebp),%xmm2\n \tcmp %ebx,%eax\n-\tjge 3990a \n-\tvmovsd -0x1b8(%ebp),%xmm1\n-\tmov -0x198(%ebp),%edx\n-\tmov -0x118(%ebp),%edi\n+\tjge 465ca \n+\tvmovsd -0x118(%ebp),%xmm1\n+\tmov -0x110(%ebp),%edx\n+\tmov -0xc8(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd 0x8(%edi,%edx,8),%xmm1,%xmm1\n \tmov -0x58(%ebp),%edi\n \tvmovsd %xmm1,0x8(%edi,%edx,8)\n \tlea 0x2(%eax),%edx\n \tcmp %ebx,%edx\n-\tjg 3990a \n-\tinc %ebx\n+\tjg 465ca \n \tvmovsd (%esi),%xmm3\n-\tmov -0x68(%ebp),%edi\n+\tinc %ebx\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x68(%ebp),%edi\n \tsub %eax,%ebx\n \tmov $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulsd (%edi,%eax,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi,%eax,8)\n \tinc %eax\n \tcmp %ebx,%eax\n-\tjne 398f0 \n+\tjne 465b0 \n \tmov %edi,-0x68(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tadd %eax,-0x68(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tinc %ecx\n+\tadd %eax,-0x68(%ebp)\n \tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 39720 \n-\tmov -0x170(%ebp),%eax\n+\tjne 463e0 \n+\tmov -0x11c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 39d1c \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x1bc(%ebp),%edi\n-\tmov -0x178(%ebp),%ecx\n-\tmov -0x1e8(%ebp),%esi\n+\tjle 469ec \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x128(%ebp),%ebx\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x174(%ebp),%eax\n-\tsetg -0x138(%ebp)\n-\tvmovsd (%eax,%edi,8),%xmm1\n-\txor %edi,%edi\n-\txor %eax,%eax\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tlea -0x1(%eax),%edi\n+\tmov -0x124(%ebp),%eax\n+\ttest %edi,%edi\n \tmov %edi,-0xb8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 399d3 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n+\tsetg -0xe8(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0xa8(%ebp)\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tmov -0x1b0(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 4668e \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n \tmov -0x38(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x20(%ebp),%edi\n-\tmov %ebx,-0x68(%ebp)\n+\tmov 0x20(%esi),%esi\n+\tmov (%edx,%eax,4),%edx\n \tvmovsd (%edi,%eax,8),%xmm0\n+\tmov %esi,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n \timul %eax,%edi\n-\tadd (%esi,%eax,4),%edi\n+\tadd (%ebx,%eax,4),%edi\n \tinc %eax\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd %xmm0,(%edi,%eax,8)\n-\tmov -0x68(%ebp),%edi\n-\timul -0x4(%edi,%eax,4),%edx\n+\tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%esi\n \tmov -0x38(%ebp),%edi\n+\timul -0x4(%esi,%eax,4),%edx\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n+\tvmovsd %xmm0,(%edi,%eax,8)\n \tmov -0x28(%ebp),%edi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x20(%ebp),%edi\n \tcmp %edi,%eax\n-\tjne 399a0 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n+\tjne 46658 \n \tmov -0x20(%ebp),%edi\n-\tmov -0x48(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovsd (%edi,%ebx,8),%xmm4\n-\tmov -0x1bc(%ebp),%edi\n-\tvfmadd231sd (%edx,%eax,8),%xmm4,%xmm1\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x174(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x120(%ebp),%edx\n+\tvmovsd (%esi,%edi,8),%xmm4\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tmov -0x128(%ebp),%edi\n+\tvfmaddsd %xmm1,(%edx,%eax,8),%xmm4,%xmm1\n+\tmov -0x124(%ebp),%eax\n \tvmovsd %xmm1,(%eax,%edi,8)\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%ecx,%ebx,4),%eax\n-\tmov (%edi,%ebx,4),%edx\n+\tmov -0xb8(%ebp),%edi\n+\tmov (%ecx,%edi,4),%eax\n+\tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 39d60 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1c0(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 39d60 \n-\tmov -0xa8(%ebp),%edi\n+\tje 46a30 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x138(%ebp),%edi\n+\tmov 0x20(%esi),%esi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 46a30 \n+\tmov -0xb8(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n \tmov %eax,(%ecx,%edi,4)\n-\tmov (%esi,%edi,4),%eax\n+\tmov (%ebx,%edi,4),%eax\n \tmov %eax,-0x68(%ebp)\n \tinc %eax\n-\tmov %eax,(%esi,%edi,4)\n-\tcmp %ebx,%eax\n-\tjne 39e1d \n-\tcmpb $0x0,-0x138(%ebp)\n-\tje 39e1d \n+\tmov %eax,(%ebx,%edi,4)\n+\tcmp %esi,%eax\n+\tjne 46aea \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 46aea \n \tmov %edi,%eax\n \tmov %ecx,%edi\n-\tjmp 39ab4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 46769 \n \tnop\n-\tmov -0x40(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 39ad6 \n-\tadd %ebx,%edx\n-\tmov -0x3c(%ebp),%ebx\n+\tcmp %ecx,%edx\n+\tje 46789 \n+\tadd %esi,%edx\n+\tmov $0x1,%esi\n \tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n-\tmov $0x1,%ebx\n+\tmov -0x3c(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 39a92 \n+\tjg 4674a \n \tneg %edx\n-\tmov $0xffffffff,%ebx\n+\tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x68(%ebp),%ecx\n-\tcmp %ecx,-0x98(%ebp)\n-\tjne 39d00 \n+\tmov %esi,0x4(%ecx,%eax,4)\n+\tmov -0x78(%ebp),%ecx\n+\tcmp %ecx,-0x68(%ebp)\n+\tjne 469d0 \n \ttest %eax,%eax\n-\tjle 39d00 \n+\tjle 469d0 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%esi,%eax,4),%ebx\n-\tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ebx),%ecx\n-\tmov (%edi,%eax,4),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\tinc %ecx\n \tmov %ecx,-0x68(%ebp)\n-\tmov %ecx,(%esi,%eax,4)\n-\ttest %ebx,%ebx\n-\tjne 39a68 \n+\tmov %ecx,(%ebx,%eax,4)\n+\ttest %edx,%edx\n+\tjne 46720 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 39a76 \n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tincl -0xb8(%ebp)\n-\tmov -0x170(%ebp),%esi\n-\tmov -0xb8(%ebp),%ecx\n-\tcmp %esi,%ecx\n-\tjne 39330 \n-\tincl -0xd8(%ebp)\n-\tmov -0x198(%ebp),%edi\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0xf8(%ebp)\n-\tadd %ebx,-0x168(%ebp)\n-\tcmp %edi,%eax\n-\tjne 39200 \n-\tjmp 391a9 \n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 4672e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x118(%ebp),%edx\n+\txchg %ax,%ax\n+\tincl -0x110(%ebp)\n+\tmov -0x11c(%ebp),%ecx\n+\tmov -0x110(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 45a30 \n+\tincl -0x198(%ebp)\n+\tmov -0x1c0(%ebp),%ebx\n+\tmov -0x198(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xd8(%ebp)\n+\tadd %ecx,-0x1b8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 458f0 \n+\tmov -0x1ec(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x1f8(%ebp),%xmm0,%xmm0\n+\tvxorpd -0x168(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n+\tvmovaps %xmm6,-0xa8(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvmovsd %xmm1,-0xc8(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,-0xa8(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x88(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm7\n-\tvmulsd -0x1b8(%ebp),%xmm7,%xmm2\n-\tjmp 38ea1 \n-\txchg %ax,%ax\n-\tmov -0x1c(%ebp),%esi\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm6\n+\tvmulsd -0x118(%ebp),%xmm6,%xmm2\n+\tjmp 4560e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x118(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 39407 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x1d8(%ebp),%xmm2\n-\tmov -0x58(%ebp),%edx\n+\tmov %edx,(%ecx,%edi,4)\n+\tjmp 45eec \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd -0x148(%ebp),%xmm2\n+\tmov -0x58(%ebp),%ebx\n \tmov -0x68(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovsd (%edi,%ebx,8),%xmm5\n-\tmov -0x1e0(%ebp),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tvfmadd231sd (%esi,%eax,8),%xmm5,%xmm2\n-\tmov -0x174(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%edi,8)\n-\tmov -0x1c8(%ebp),%edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%esi\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x120(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tvmovsd (%edx,%esi,8),%xmm5\n+\tmov -0x158(%ebp),%edx\n+\tmov -0x1c(%ebp),%esi\n+\tvfmaddsd %xmm2,(%edi,%eax,8),%xmm5,%xmm2\n+\tmov -0x124(%ebp),%eax\n+\tmov -0x130(%ebp),%edi\n+\tvmovsd %xmm2,(%eax,%edx,8)\n+\tmov (%ebx,%edi,4),%eax\n+\tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 39d48 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1c0(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 39d48 \n-\tmov -0x1c8(%ebp),%edi\n-\tadd %esi,%eax\n-\tmov %eax,(%edx,%edi,4)\n-\tmov (%ecx,%edi,4),%eax\n+\tje 46a18 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x138(%ebp),%edi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 46a18 \n+\tadd %edx,%eax\n+\tmov -0x130(%ebp),%edx\n+\tmov %eax,(%ebx,%edx,4)\n+\tmov (%ecx,%edx,4),%eax\n \tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tcmp %eax,-0xf8(%ebp)\n-\tjne 39e12 \n-\tcmpb $0x0,-0x1e4(%ebp)\n-\tje 39e12 \n+\tmov %eax,(%ecx,%edx,4)\n+\tcmp %eax,-0xd8(%ebp)\n+\tjne 4696e \n+\tcmpb $0x0,-0x134(%ebp)\n+\tje 4696e \n \tmov %edx,%esi\n-\tjmp 39c84 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%edi,4),%edx\n-\tdec %edx\n-\tcmp %ebx,%edx\n-\tje 39ca4 \n-\tadd %ebx,%eax\n-\tmov $0x1,%ebx\n-\tmov %eax,(%esi,%edi,4)\n+\tjmp 46944 \n+\tnop\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edi\n+\tmov (%edi,%esi,4),%edi\n+\tdec %edi\n+\tcmp %edi,%eax\n+\tje 46964 \n+\tadd %edx,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,(%ebx,%esi,4)\n \tmov -0x3c(%ebp),%eax\n-\tmov 0x4(%eax,%edi,4),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 39c6a \n+\tjg 4692a \n \tneg %eax\n-\tmov $0xffffffff,%ebx\n+\tmov $0xffffffff,%edx\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,0x4(%ebx,%esi,4)\n+\tmov %edx,0x4(%edi,%esi,4)\n+\ttest %esi,%esi\n+\tjle 46978 \n+\tmov -0x58(%ebp),%edi\n+\tcmp %edi,-0xd8(%ebp)\n+\tjne 46978 \n+\tdec %esi\n \tmov -0x1c(%ebp),%edx\n-\tmov %eax,0x4(%esi,%edi,4)\n-\tmov %ebx,0x4(%edx,%edi,4)\n-\tmov -0x58(%ebp),%ebx\n-\tcmp %ebx,-0xf8(%ebp)\n-\tjne 39cb0 \n-\ttest %edi,%edi\n-\tjle 39cb0 \n-\tdec %edi\n-\tmov (%ecx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ebx\n-\tmovl $0x0,0x4(%ecx,%edi,4)\n+\tmov (%ecx,%esi,4),%eax\n+\tmovl $0x0,0x4(%ecx,%esi,4)\n+\tmov (%edx,%esi,4),%edx\n \tinc %eax\n \tmov %eax,-0x58(%ebp)\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 39c40 \n-\tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 39c4e \n-\txchg %ax,%ax\n-\tmov %esi,%edx\n-\tincl -0x1bc(%ebp)\n-\tmov -0x170(%ebp),%ebx\n-\tmov -0x1bc(%ebp),%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 46900 \n+\tmov -0x1c(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 4690e \n+\tmov -0x130(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x128(%ebp)\n+\tmov -0x11c(%ebp),%edx\n+\tmov -0x128(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 45570 \n+\tincl -0x158(%ebp)\n+\tmov -0x1f0(%ebp),%ebx\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tadd %ecx,-0x170(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x188(%ebp)\n \tcmp %ebx,%eax\n-\tjne 38e00 \n-\tincl -0x1e0(%ebp)\n-\tmov -0x264(%ebp),%edi\n-\tmov -0x1e0(%ebp),%eax\n-\tmov -0x204(%ebp),%ebx\n-\tadd %ebx,-0x200(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x218(%ebp)\n-\tcmp %edi,%eax\n-\tjne 38cb2 \n-\tjmp 391a9 \n+\tjne 45430 \n+\tmov -0x1ec(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnop\n \tmov %edi,%ecx\n-\tincl -0xb8(%ebp)\n-\tmov -0x170(%ebp),%ebx\n-\tmov -0xb8(%ebp),%edi\n-\tcmp %ebx,%edi\n-\tjne 39980 \n-\tincl -0x1bc(%ebp)\n-\tmov -0x228(%ebp),%edi\n-\tmov -0x1bc(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0xf8(%ebp)\n-\tcmp %edi,%eax\n-\tjne 39604 \n-\tjmp 391a9 \n+\tincl -0xa8(%ebp)\n+\tmov -0x11c(%ebp),%edi\n+\tmov -0xa8(%ebp),%esi\n+\tcmp %edi,%esi\n+\tjne 46638 \n+\tincl -0x128(%ebp)\n+\tmov -0x178(%ebp),%ebx\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xd8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 462cf \n+\tjmp 4615b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x1c8(%ebp),%ebx\n-\tneg %esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tjmp 39c05 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x130(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 468d1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x1c(%ebp),%edi\n-\tmov -0xa8(%ebp),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0xb8(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%edi,%ebx,4)\n-\tjmp 39a2d \n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 466ec \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 39d8f \n-\tvmulsd -0x200(%ebp),%xmm3,%xmm1\n-\tjmp 3982c \n-\tvxorpd -0x218(%ebp),%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 46a5f \n+\tvmulsd -0x170(%ebp),%xmm3,%xmm1\n+\tjmp 464ea \n+\tvxorpd -0x188(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tmov %ecx,-0x1e0(%ebp)\n+\tvmovaps %xmm6,-0x148(%ebp)\n+\tmov %ecx,-0x158(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tvmovsd %xmm2,-0x130(%ebp)\n+\tvmovsd %xmm4,-0x118(%ebp)\n+\tvmovsd %xmm0,-0x108(%ebp)\n+\tvmovsd %xmm3,-0xf8(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %eax,-0x198(%ebp)\n-\tvmovsd %xmm2,-0x1c8(%ebp)\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x138(%ebp)\n-\tvmovsd %xmm0,-0x168(%ebp)\n-\tvmovsd %xmm3,-0x158(%ebp)\n+\tvmovsd %xmm5,-0xe8(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x138(%ebp),%xmm5\n+\tcall 4800 \n+\tvmovsd -0xe8(%ebp),%xmm5\n+\tfstpl -0xb8(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xa8(%ebp)\n-\tvmovsd -0xa8(%ebp),%xmm7\n-\tvmulsd -0x200(%ebp),%xmm7,%xmm1\n+\tvmovsd -0xb8(%ebp),%xmm6\n+\tvmulsd -0x170(%ebp),%xmm6,%xmm1\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 397f8 \n-\tmov -0x1c8(%ebp),%edi\n-\tjmp 39cb2 \n-\tmov -0xa8(%ebp),%eax\n-\tjmp 39d02 \n-\tmov -0x40(%ebp),%eax\n-\tlea (%esi,%esi,1),%edi\n-\tmov -0x118(%ebp),%esi\n+\tjmp 464b6 \n+\tmov -0x28(%ebp),%eax\n+\tjmp 46876 \n+\tmov -0xb8(%ebp),%eax\n+\tjmp 469d2 \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%ecx\n \txor %edx,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov %edi,-0x108(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tshr $0x3,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0x8d44(%eax),%xmm4\n-\tmov %esi,%eax\n+\tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd %xmm4,-0x138(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tshr $0x3,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm7\n+\tvmovsd %xmm7,-0xb8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovaps %xmm6,-0x88(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x158(%ebp),%eax\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tvmovsd -0xb8(%ebp),%xmm6\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvdivsd (%eax,%esi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x168(%ebp),%ebx\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n \tvmovsd -0x68(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%eax\n \tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm3\n+\tvmovaps -0x88(%ebp),%xmm6\n+\tmov -0xa8(%ebp),%ecx\n \timul %esi,%ebx\n-\tvmovaps -0xb8(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tvmovsd -0x78(%ebp),%xmm3\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x108(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0xa8(%ebp),%eax\n-\tjs 39efe \n-\tvmovsd (%eax),%xmm1\n+\tjs 46bce \n+\tvmovsd (%edi),%xmm1\n \tmov $0x1,%ebx\n \tlea 0x0(%esi),%esi\n \tvmulsd %xmm0,%xmm3,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%ebx,8)\n+\tvmovsd %xmm1,(%edi,%ebx,8)\n \tinc %ebx\n-\tcmp %edi,%ebx\n-\tjle 39ee8 \n-\tmov -0xd8(%ebp),%ebx\n+\tcmp %ecx,%ebx\n+\tjle 46bb8 \n+\tmov -0x94(%ebp),%eax\n \tinc %esi\n-\tadd %ebx,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjne 39e68 \n-\tmov -0x40(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 46b38 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x198(%ebp)\n+\tmov %eax,-0x110(%ebp)\n \ttest %eax,%eax\n-\tjle 391a9 \n-\tmovl $0x0,-0x138(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tjle 4615b \n+\tmov -0x94(%ebp),%eax\n+\tmovl $0x0,-0xe8(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x168(%ebp)\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tmov %ebx,-0x108(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3a101 \n-\tmov -0x40(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0xf8(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n+\tjle 46dea \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n \tmov %eax,-0xa8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xa8(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0xb8(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x88(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x68(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0xa0(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0x16c(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 46ca4 \n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n+\tjg 46caa \n+\tsub %esi,%edx\n+\tmov -0x90(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 39ffd \n+\tjg 46cd5 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x178(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 39f90 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 46c68 \n+\tmov -0x40(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x1b8(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tpush -0x118(%ebp)\n \tpush $0x0\n-\tpush -0x1e8(%ebp)\n+\txor %edi,%edi\n+\tpush -0x1b0(%ebp)\n \tcall 4280 \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x58(%ebp),%edx\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ecx\n \tadd $0x10,%esp\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tmov 0x6c(%ebx),%edx\n \tshl $0x4,%eax\n-\tadd 0x6c(%edi),%eax\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tlea 0x60(%edx,%eax,1),%ebx\n+\tmov -0x58(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n-\timul %ebx,%esi\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0xa0(%ebp),%eax\n-\tvmovsd %xmm0,(%edi,%esi,8)\n-\tmov (%eax,%ebx,4),%edi\n-\tmov -0x16c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tcmp %eax,%edi\n-\tjge 3a0e7 \n-\tmov -0x118(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x8(%ebx)\n+\tmov -0x90(%ebp),%ecx\n+\tvmovsd -0x60(%ebx),%xmm0\n+\tvmovsd -0x58(%ebx),%xmm2\n+\timul %edi,%esi\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov (%ecx,%edi,4),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjge 46dcd \n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmulsd 0x8(%edi,%esi,8),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%edi\n-\tvmovsd %xmm0,0x8(%edi,%esi,8)\n-\tmov -0x78(%ebp),%edi\n-\tlea 0x2(%edi),%esi\n+\tmov -0xc8(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%esi,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%esi,8)\n+\tmov -0x68(%ebp),%ecx\n+\tmov %ecx,%esi\n+\tadd $0x2,%esi\n \tcmp %eax,%esi\n-\tjg 3a0e7 \n+\tjg 46dcd \n \tinc %eax\n \tvmovsd (%edx),%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x88(%ebp),%ecx\n \tmov $0x2,%esi\n-\tsub %edi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd (%ecx,%esi,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx,%esi,8)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 3a0d0 \n-\tmov -0xd8(%ebp),%eax\n-\tinc %ebx\n-\taddl $0x10,-0x68(%ebp)\n-\tadd %eax,%ecx\n+\tjne 46db0 \n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tinc %edi\n+\tadd $0x10,%ebx\n+\tadd %eax,-0x88(%ebp)\n \tadd %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 3a060 \n-\tmov -0x170(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 46d38 \n+\tmov -0x11c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3a2d4 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x138(%ebp),%edi\n-\tmov -0x178(%ebp),%ecx\n-\tmov -0x1e8(%ebp),%ebx\n+\tjle 46fca \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe8(%ebp),%ebx\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x174(%ebp),%eax\n-\tsetg -0x158(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tlea -0x1(%eax),%edi\n+\tmov -0x124(%ebp),%eax\n+\ttest %edi,%edi\n+\tmov %edi,-0xb8(%ebp)\n+\tsetg -0xf8(%ebp)\n \txor %esi,%esi\n-\tmov %esi,-0xb8(%ebp)\n-\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov %esi,-0xa8(%ebp)\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tmov -0x1b0(%ebp),%ebx\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3a1b6 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x20(%edi),%esi\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 46e9b \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n \tmov -0x38(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x20(%ebp),%edi\n-\tmov %esi,-0x68(%ebp)\n+\tmov 0x20(%esi),%esi\n+\tmov (%edx,%eax,4),%edx\n \tvmovsd (%edi,%eax,8),%xmm0\n+\tmov %esi,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \tmov -0x58(%ebp),%esi\n \timul %eax,%edi\n \tadd (%ebx,%eax,4),%edi\n \tinc %eax\n \tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd %xmm0,(%edi,%eax,8)\n-\tmov -0x68(%ebp),%edi\n-\timul -0x4(%edi,%eax,4),%edx\n+\tmov -0x68(%ebp),%esi\n \tmov -0x38(%ebp),%edi\n+\timul -0x4(%esi,%eax,4),%edx\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n+\tvmovsd %xmm0,(%edi,%eax,8)\n \tmov -0x28(%ebp),%edi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x20(%ebp),%edi\n \tcmp %edi,%eax\n-\tjne 3a180 \n-\tmov -0x28(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x48(%ebp),%edx\n+\tjne 46e68 \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x120(%ebp),%esi\n+\tvmovsd (%edx,%edi,8),%xmm4\n+\tmov -0xe8(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n-\tvmovsd (%esi,%edi,8),%xmm4\n-\tmov -0x138(%ebp),%edi\n-\tvfmadd231sd (%edx,%eax,8),%xmm4,%xmm1\n-\tmov -0x174(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tvmovsd %xmm1,(%eax,%edi,8)\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0xb8(%ebp),%edi\n+\tvfmaddsd %xmm1,(%esi,%eax,8),%xmm4,%xmm1\n+\tmov -0x124(%ebp),%eax\n+\tvmovsd %xmm1,(%eax,%edx,8)\n+\tmov -0x1c(%ebp),%edx\n \tmov (%ecx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%edx\n+\tmov (%edx,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 3a300 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x20(%edi),%esi\n-\tmov -0x168(%ebp),%edi\n+\tje 47000 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x108(%ebp),%edi\n+\tmov 0x20(%esi),%esi\n \tmov (%esi,%edi,1),%esi\n \tdec %esi\n \tcmp %esi,%eax\n-\tje 3a300 \n-\tmov -0xa8(%ebp),%edi\n+\tje 47000 \n+\tmov -0xb8(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov (%ebx,%edi,4),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n \tmov %eax,-0x68(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%edi,4)\n-\tcmp %esi,%eax\n-\tjne 3a313 \n-\tcmpb $0x0,-0x158(%ebp)\n-\tje 3a313 \n-\tmov %edi,%eax\n-\tmov %ecx,%edi\n-\tjmp 3a289 \n+\tmov %eax,(%ebx,%esi,4)\n+\tcmp %edx,%eax\n+\tjne 46fa0 \n+\tcmpb $0x0,-0xf8(%ebp)\n+\tje 46fa0 \n+\tmov %esi,%eax\n+\tjmp 46f74 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 3a2ab \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edi\n+\tmov (%edi,%eax,4),%edi\n+\tdec %edi\n+\tcmp %edi,%edx\n+\tje 46f96 \n \tadd %esi,%edx\n \tmov -0x3c(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n \tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 3a272 \n+\tjg 46f5a \n \tneg %edx\n \tmov $0xffffffff,%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edx,0x4(%edi,%eax,4)\n-\tmov %esi,0x4(%ecx,%eax,4)\n+\tmov -0x1c(%ebp),%edi\n+\tmov %edx,0x4(%ecx,%eax,4)\n+\tmov %esi,0x4(%edi,%eax,4)\n \ttest %eax,%eax\n-\tjle 3a2b8 \n-\tmov -0x78(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 3a2b8 \n+\tjle 46fb0 \n+\tmov -0x88(%ebp),%edi\n+\tcmp %edi,-0x68(%ebp)\n+\tjne 46fb0 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ebx,%eax,4),%edi\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ecx),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 3a248 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3a256 \n+\tmov (%esi,%eax,4),%esi\n+\tlea 0x1(%edi),%edx\n+\tmov %edx,-0x68(%ebp)\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov (%ecx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjne 46f30 \n+\tmov -0x1c(%ebp),%edi\n+\tneg %esi\n+\tmov %esi,(%edi,%eax,4)\n+\tjmp 46f3e \n+\tmov -0xb8(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov %edi,%ecx\n-\tincl -0xb8(%ebp)\n-\tmov -0x170(%ebp),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tcmp %esi,%edi\n-\tjne 3a160 \n-\tincl -0x138(%ebp)\n-\tmov -0x198(%ebp),%edi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0xf8(%ebp)\n-\tcmp %edi,%eax\n-\tjne 39f5c \n-\tjmp 391a9 \n+\tincl -0xa8(%ebp)\n+\tmov -0x11c(%ebp),%edx\n+\tmov -0xa8(%ebp),%esi\n+\tcmp %edx,%esi\n+\tjne 46e48 \n+\tincl -0xe8(%ebp)\n+\tmov -0x110(%ebp),%ebx\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xd8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 46c29 \n+\tmov -0x1ec(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x1c(%ebp),%edi\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0xb8(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 3a210 \n-\tmov -0xa8(%ebp),%eax\n-\tjmp 3a2ba \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %esi,%ecx\n-\tincl -0xa8(%ebp)\n-\tmov -0x170(%ebp),%esi\n-\tmov -0xa8(%ebp),%ebx\n-\tcmp %esi,%ebx\n-\tjne 3aa90 \n-\tincl -0x208(%ebp)\n-\tmov -0x264(%ebp),%edi\n-\tmov -0x208(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x268(%ebp)\n-\tcmp %edi,%eax\n-\tjne 3a406 \n-\tvzeroupper\n-\tjmp 391a9 \n-\tmov -0x264(%ebp),%esi\n+\tjmp 46ef9 \n+\tmov -0x1f0(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 3a35f \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x138(%ebp),%eax\n-\tmovl $0x0,-0x268(%ebp)\n-\tmovl $0x0,-0x208(%ebp)\n+\tjle 4615b \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0xa8(%ebp),%ecx\n+\tmovl $0x0,-0x1f4(%ebp)\n+\tmovl $0x0,-0x1ac(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0x138(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tvbroadcastss -0x138(%ebp),%xmm5\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x26c(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x25c(%ebp)\n-\tvmovdqa -0x8594(%eax),%xmm4\n-\tvmovdqa -0x8cd4(%eax),%xmm5\n-\tvmovdqa %xmm4,-0x238(%ebp)\n-\tvmovdqa -0x8cd4(%eax),%ymm4\n-\tvmovdqa %xmm5,-0x248(%ebp)\n-\tvmovdqa -0x8574(%eax),%ymm5\n-\tvmovdqa %ymm4,-0x198(%ebp)\n-\tvmovdqa %ymm5,-0x1b8(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3aa37 \n+\tmov %eax,-0x1f8(%ebp)\n \tmov -0x40(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x1c0(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov %ebx,-0x1d0(%ebp)\n+\tvmovdqa -0x9928(%eax),%xmm7\n+\tvmovdqa -0x9638(%eax),%xmm4\n+\tvmovdqa -0x9628(%eax),%xmm5\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tvmovdqa %xmm4,-0x198(%ebp)\n+\tvmovdqa %xmm5,-0x1e8(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 477a9 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1f4(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x134(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x268(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x218(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c0(%ebp),%eax\n-\tmov -0x218(%ebp),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x134(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x168(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0xa0(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0x16c(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 4713c \n+\tadd %esi,%edx\n+\tcmp %edi,%edx\n+\tjl 47142 \n+\tsub %esi,%edx\n+\tmov -0x90(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3a4b8 \n+\tjg 4716d \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x178(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 3a440 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 47100 \n+\tmov -0x40(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x26c(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tpush -0x1f8(%ebp)\n \tpush $0x0\n-\tpush -0x1e8(%ebp)\n-\tvzeroupper\n+\tpush -0x1b0(%ebp)\n \tcall 4280 \n-\tmov -0x40(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tvmovsd -0x68(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tvmovsd -0x68(%ebp),%xmm4\n-\txor %edi,%edi\n-\tmovl $0x0,-0x1f8(%ebp)\n+\tmovl $0x0,-0x108(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0xb8(%ebp),%eax\n-\tmovl $0x0,-0xb8(%ebp)\n+\tmov -0xa8(%ebp),%eax\n \tadd $0x2,%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %edx,%xmm6,%xmm1\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x250(%ebp)\n-\tvdivsd %xmm0,%xmm4,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,-0x258(%ebp)\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvmovapd %xmm4,-0x228(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x218(%ebp),%esi\n-\tmov (%eax,%edi,4),%ebx\n-\tmov -0x1c0(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm1\n-\tmov %ebx,-0x1bc(%ebp)\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\txor %edx,%edx\n+\tvdivsd %xmm0,%xmm7,%xmm0\n+\tmov %eax,-0x170(%ebp)\n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tvmovsd %xmm7,-0x1c0(%ebp)\n+\tnop\n+\tmov -0x90(%ebp),%eax\n+\tmov (%eax,%edx,4),%ebx\n+\tmov -0x134(%ebp),%eax\n+\tmov (%eax,%edx,4),%eax\n+\tvcvtsi2sd %ebx,%xmm6,%xmm1\n+\tmov %ebx,-0x128(%ebp)\n \tlea -0x2(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub132sd (%esi,%edi,8),%xmm1,%xmm0\n-\tmov -0x24c(%ebp),%esi\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n \tmov %ebx,%eax\n-\tvmulsd -0x258(%ebp),%xmm0,%xmm0\n+\tmov -0x168(%ebp),%ebx\n+\tvfmsubsd %xmm1,(%ebx,%edx,8),%xmm0,%xmm0\n+\tmov -0x1b4(%ebp),%ebx\n+\tvmulsd -0x1c0(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvmovsd %xmm0,(%esi,%edi,8)\n-\tvcvttsd2si %xmm1,%esi\n-\tvsubsd %xmm1,%xmm0,%xmm5\n-\tvmovsd %xmm5,-0x1e0(%ebp)\n-\tmov %esi,-0xa8(%ebp)\n-\tmov -0x16c(%ebp),%esi\n-\tmov (%esi,%edi,4),%ebx\n-\tmov %ebx,-0x1e4(%ebp)\n+\tvmovsd %xmm0,(%ebx,%edx,8)\n+\tvcvttsd2si %xmm1,%ebx\n+\tvsubsd %xmm1,%xmm0,%xmm2\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x98(%ebp),%ebx\n+\tmov (%ebx,%edx,4),%ebx\n+\tmov %ebx,-0x148(%ebp)\n \tcmp %ebx,%eax\n-\tjg 3aa18 \n-\tmov -0x40(%ebp),%eax\n+\tjg 47787 \n+\tmov 0x8(%ebp),%eax\n \tvaddsd -0x68(%ebp),%xmm1,%xmm1\n+\tmov -0x128(%ebp),%ebx\n \tmov 0x6c(%eax),%ecx\n-\tmov -0xa8(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov -0x118(%ebp),%eax\n \tnot %eax\n-\tmov %ecx,-0x168(%ebp)\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x1bc(%ebp),%eax\n-\tvmovsd %xmm4,-0x200(%ebp)\n+\tmov %ecx,-0x110(%ebp)\n+\tmov %eax,-0x130(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tsub %ebx,%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov %ebx,-0x188(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 479bb \n+\tvbroadcastss -0x118(%ebp),%xmm4\n+\tmov -0x108(%ebp),%eax\n+\tshr $0x2,%ebx\n+\tvbroadcastss -0x130(%ebp),%xmm7\n+\tvmovddup %xmm2,%xmm5\n+\tmov %ebx,%esi\n+\tlea -0x1(%ebx),%ebx\n+\tvmovddup %xmm1,%xmm0\n+\tvmovapd %xmm5,-0xa8(%ebp)\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x170(%ebp),%ecx\n+\tvmovdqa %xmm4,-0xc8(%ebp)\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tcmp $0x1,%ebx\n+\tjbe 479c2 \n+\tlea -0x3(%esi),%ebx\n+\tvmovdqa -0x158(%ebp),%xmm4\n+\tmov $0x2,%edi\n+\tand $0xfffffffe,%ebx\n+\tvmovdqa -0x198(%ebp),%xmm5\n+\tvmovsd %xmm2,-0x1c8(%ebp)\n+\tadd $0x4,%ebx\n+\tmov %edx,-0x1cc(%ebp)\n+\tvmovsd %xmm1,-0x1d8(%ebp)\n+\tmov %ebx,-0x178(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovdqa %xmm4,-0xf8(%ebp)\n+\tvmovdqa %xmm5,-0xe8(%ebp)\n+\tvmovdqa -0x9648(%ebx),%xmm7\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0xd8(%ebp),%xmm5,%xmm4\n+\tvpaddd -0x198(%ebp),%xmm5,%xmm7\n+\tvmovdqa -0xc8(%ebp),%xmm5\n+\tvmovdqa %xmm7,-0x1a8(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm4,%xmm4\n+\tvpabsd %xmm1,%xmm2\n+\tvpaddd -0x158(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm7,%xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvpcmov %xmm1,%xmm4,%xmm5,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvfmaddpd %xmm4,%xmm2,%xmm0,%xmm2\n+\tvmovdqa -0xd8(%ebp),%xmm4\n+\tvfmaddpd %xmm1,%xmm3,%xmm0,%xmm3\n+\tvpaddd -0x1e8(%ebp),%xmm5,%xmm1\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvpmulld -0x1a8(%ebp),%xmm4,%xmm2\n+\tvmovdqa -0xc8(%ebp),%xmm4\n+\tvmovdqa %xmm1,-0x78(%ebp)\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvpaddd -0x158(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm7,%xmm1,%xmm1\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%ebx\n+\tvpcmov %xmm1,%xmm2,%xmm5,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tmov %edi,%ebx\n+\tadd $0x2,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,%xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm1,%xmm0,%xmm4,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %edi,-0x178(%ebp)\n+\tjne 47350 \n+\tvmovsd -0x1c8(%ebp),%xmm2\n+\tmov -0x1cc(%ebp),%edx\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovsd -0x1d8(%ebp),%xmm1\n+\tvmovsd %xmm2,-0x178(%ebp)\n+\tmov %edx,-0x1a8(%ebp)\n+\tvmovdqa %xmm7,%xmm5\n+\tvmovsd %xmm1,-0x1c8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqa %xmm5,%xmm2\n+\tvmovdqa -0xc8(%ebp),%xmm7\n+\tinc %ebx\n+\tvpaddd -0xe8(%ebp),%xmm5,%xmm5\n+\tadd $0x20,%ecx\n+\tvpmulld -0xd8(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm7,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvmovd %xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm7\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovapd %xmm7,-0x78(%ebp)\n+\tvpaddd -0xf8(%ebp),%xmm1,%xmm7\n+\tvpcomged %xmm3,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm2,%xmm7,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovapd -0xa8(%ebp),%xmm7\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmovd %xmm1,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,-0x78(%ebp),%xmm0,%xmm3\n+\tvfmaddpd %xmm1,%xmm0,%xmm4,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 47538 \n+\tmov -0x188(%ebp),%eax\n+\tvmovsd -0x178(%ebp),%xmm2\n+\tmov -0x1a8(%ebp),%edx\n+\tvmovsd -0x1c8(%ebp),%xmm1\n+\ttest $0x3,%al\n+\tje 47787 \n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\tadd %ecx,-0x128(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\tmov -0x118(%ebp),%esi\n+\tmov -0x108(%ebp),%edi\n+\timul %ecx,%eax\n+\tsub %eax,%esi\n+\tmov %esi,%ebx\n+\tneg %ebx\n+\tcmovs %esi,%ebx\n+\tadd %edi,%ebx\n+\tmov -0x110(%ebp),%edi\n+\tvmulsd (%edi,%ebx,8),%xmm1,%xmm0\n+\tmov -0x130(%ebp),%ebx\n+\tadd %eax,%ebx\n+\ttest %esi,%esi\n+\tjs 47673 \n+\tlea 0x1(%esi),%ebx\n+\tmov -0x108(%ebp),%esi\n+\tmov -0x110(%ebp),%edi\n+\tadd %esi,%ebx\n+\tmov -0x58(%ebp),%esi\n+\tvfmaddsd %xmm0,(%edi,%ebx,8),%xmm2,%xmm0\n+\tmov -0x88(%ebp),%ebx\n+\timul %edx,%ebx\n+\tadd %ecx,%ebx\n+\tvmovsd %xmm0,(%esi,%ebx,8)\n+\tlea 0x1(%ecx),%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tinc %ebx\n+\tcmp %ebx,-0x148(%ebp)\n+\tjl 47787 \n+\tmov -0x138(%ebp),%ebx\n+\tmov -0x108(%ebp),%edi\n+\tadd %ebx,%eax\n+\tmov -0x118(%ebp),%ebx\n \tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x204(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 3ac16 \n-\tvpbroadcastd -0x1d8(%ebp),%ymm5\n-\tmov %eax,%esi\n-\tvbroadcastsd %xmm4,%ymm4\n-\tmov -0xb8(%ebp),%eax\n-\tvmovapd %ymm4,-0x118(%ebp)\n-\tshr $0x3,%esi\n-\tvpbroadcastd -0x1c8(%ebp),%ymm4\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x1f8(%ebp),%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvpbroadcastd -0xa8(%ebp),%ymm5\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tlea (%eax,%ecx,8),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvbroadcastsd -0x1e0(%ebp),%ymm5\n-\tvmovdqa -0x8594(%eax),%ymm3\n-\tmov -0x98(%ebp),%eax\n-\tvmovapd %ymm5,-0xd8(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x98(%ebp),%ymm6\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpaddd -0x1b8(%ebp),%ymm6,%ymm4\n-\tvpmulld -0x158(%ebp),%ymm6,%ymm1\n-\tvmovapd %ymm5,%ymm6\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tvmovdqa -0x138(%ebp),%ymm4\n-\tvpsubd %ymm1,%ymm4,%ymm4\n-\tvpaddd -0xf8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm4,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm5,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvmovapd %ymm5,%ymm6\n-\tvpaddd -0x198(%ebp),%ymm4,%ymm0\n-\tvblendvps %ymm4,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm4\n-\tvmovapd %ymm5,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xd8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmovapd -0x118(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %esi,%ecx\n-\tjne 3a6b0 \n-\tmov -0x204(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,-0x1bc(%ebp)\n-\tand $0x7,%esi\n-\tmov %edx,%eax\n-\tje 3aa18 \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 3a89f \n-\tvmovddup -0x1e0(%ebp),%xmm5\n-\tvmovapd %xmm5,-0xd8(%ebp)\n-\tvmovd %eax,%xmm5\n-\tvmovd -0xa8(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvmovd -0x1d8(%ebp),%xmm5\n-\tvpaddd -0x238(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x200(%ebp),%xmm2\n-\tmov -0x168(%ebp),%ebx\n-\tmov -0xb8(%ebp),%ecx\n-\tvpshufd $0x0,%xmm4,%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvmovapd -0x228(%ebp),%xmm5\n-\tvpmulld %xmm1,%xmm3,%xmm3\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov -0x1f8(%ebp),%ebx\n-\tvmovapd %xmm5,%xmm6\n-\tadd %ebx,%edx\n-\tmov -0x58(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%edx\n-\tvpsubd %xmm3,%xmm4,%xmm4\n-\tvpabsd %xmm4,%xmm1\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm0\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvmovapd %xmm5,%xmm6\n-\tvmovapd %xmm0,-0x98(%ebp)\n-\tvmovapd %xmm5,%xmm0\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm5\n-\tvmovd -0x1c8(%ebp),%xmm1\n-\tvpaddd -0x248(%ebp),%xmm4,%xmm6\n-\tvpshufd $0x0,%xmm1,%xmm1\n-\tvpaddd %xmm3,%xmm1,%xmm1\n-\tvblendvps %xmm4,%xmm1,%xmm6,%xmm1\n-\tvmovapd %xmm0,%xmm6\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm4\n-\tvmovapd %xmm0,%xmm6\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvmovapd -0xd8(%ebp),%xmm0\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm3\n-\tvmulpd %xmm3,%xmm0,%xmm3\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvfmadd231pd -0x98(%ebp),%xmm2,%xmm0\n-\tvfmadd132pd %xmm5,%xmm3,%xmm2\n-\tvmovupd %xmm0,(%edx)\n-\tvmovupd %xmm2,0x10(%edx)\n-\ttest $0x3,%esi\n-\tje 3aa18 \n-\tand $0xfffffffc,%esi\n-\tadd %esi,-0x1bc(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x1d8(%ebp),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xb8(%ebp),%esi\n-\tvmovsd -0x200(%ebp),%xmm4\n-\timul %eax,%ecx\n-\tvmovsd -0x1e0(%ebp),%xmm5\n-\tsub %ecx,%ebx\n-\tmov %ebx,%edx\n-\tneg %edx\n-\tcmovs %ebx,%edx\n-\tadd %esi,%edx\n-\tmov -0x168(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm4,%xmm0\n-\tmov -0x1c8(%ebp),%edx\n+\tmov %ebx,%esi\n+\tneg %ebx\n+\tcmovs %esi,%ebx\n+\tadd %edi,%ebx\n+\tmov -0x110(%ebp),%edi\n+\tvmulsd (%edi,%ebx,8),%xmm1,%xmm0\n+\tmov -0x130(%ebp),%ebx\n+\tadd %eax,%ebx\n+\ttest %esi,%esi\n+\tjs 476ed \n+\tlea 0x1(%esi),%ebx\n+\tmov -0x108(%ebp),%edi\n+\tmov -0x110(%ebp),%esi\n+\tadd $0x2,%ecx\n+\tadd %edi,%ebx\n+\tvfmaddsd %xmm0,(%esi,%ebx,8),%xmm2,%xmm0\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n+\timul %edx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x58(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%ebx,8)\n+\tmov -0x128(%ebp),%ebx\n+\tadd $0x2,%ebx\n+\tcmp %ebx,-0x148(%ebp)\n+\tjl 47787 \n+\tmov -0x138(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x118(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%esi\n+\tneg %esi\n+\tcmovs %ebx,%esi\n+\tadd %edi,%esi\n+\tmov -0x110(%ebp),%edi\n+\tvmulsd (%edi,%esi,8),%xmm1,%xmm1\n \tlea 0x1(%ebx),%esi\n-\tadd %ecx,%edx\n \ttest %ebx,%ebx\n-\tmov -0x78(%ebp),%ebx\n-\tcmovns %esi,%edx\n-\tmov -0xb8(%ebp),%esi\n-\timul %edi,%ebx\n-\tadd %esi,%edx\n-\tmov -0x168(%ebp),%esi\n-\tvfmadd231sd (%esi,%edx,8),%xmm5,%xmm0\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %ebx,%edx\n-\tlea 0x1(%eax),%esi\n+\tjns 4775f \n+\tmov -0x130(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov -0x108(%ebp),%eax\n \tmov -0x58(%ebp),%ebx\n-\tadd %eax,%edx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0x1bc(%ebp),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x1e4(%ebp)\n-\tjl 3aa18 \n-\tmov -0x1d8(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %ebx,-0xd8(%ebp)\n-\tsub %ebx,%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tcmovs %ecx,%edx\n-\tadd %ebx,%edx\n-\tmov -0x168(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm4,%xmm0\n-\tlea 0x1(%ecx),%edx\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x1c8(%ebp),%edx\n-\tadd %ebx,%edx\n-\ttest %ecx,%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x168(%ebp),%ecx\n-\tcmovns -0xf8(%ebp),%edx\n-\tadd $0x2,%eax\n-\tadd %ebx,%edx\n-\tvfmadd231sd (%ecx,%edx,8),%xmm5,%xmm0\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x58(%ebp),%ecx\n-\tadd %edx,%esi\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x1bc(%ebp),%esi\n-\tadd $0x2,%esi\n-\tcmp %esi,-0x1e4(%ebp)\n-\tjl 3aa18 \n-\tmov -0x1d8(%ebp),%edx\n-\tmov -0xd8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,%ecx\n-\tmov -0xa8(%ebp),%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%edx\n-\tneg %edx\n-\tcmovs %esi,%edx\n-\tadd %ebx,%edx\n-\tmov -0x168(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm4,%xmm0\n-\tmov -0x1c8(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %ecx,%edx\n-\ttest %esi,%esi\n-\tlea 0x1(%esi),%ecx\n-\tcmovns %ecx,%edx\n-\tmov -0x58(%ebp),%ecx\n-\tadd %ebx,%edx\n-\tmov -0x168(%ebp),%ebx\n-\tvfmadd132sd (%ebx,%edx,8),%xmm0,%xmm5\n-\tmov -0x98(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tvmovsd %xmm5,(%ecx,%ebx,8)\n-\tmov -0x250(%ebp),%esi\n-\tinc %edi\n-\tadd %esi,-0xb8(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tadd %esi,-0x1f8(%ebp)\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 3a560 \n-\tmov -0x170(%ebp),%ebx\n+\tadd %eax,%esi\n+\tmov -0x110(%ebp),%eax\n+\tvfmaddsd %xmm1,(%eax,%esi,8),%xmm2,%xmm1\n+\tmov -0x88(%ebp),%eax\n+\timul %edx,%eax\n+\tadd %ecx,%eax\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n+\tmov -0x1b8(%ebp),%ebx\n+\tinc %edx\n+\tadd %ebx,-0x108(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tadd %ebx,-0x170(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjne 471f0 \n+\tmov -0x11c(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 3a33c \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x208(%ebp),%edi\n-\tmov -0x178(%ebp),%ecx\n+\tjle 47974 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1ac(%ebp),%ebx\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x174(%ebp),%eax\n-\tsetg -0xf8(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tlea -0x1(%eax),%edi\n+\tmov -0x124(%ebp),%eax\n+\ttest %edi,%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tsetg -0xe8(%ebp)\n \txor %esi,%esi\n-\tmov %esi,-0xa8(%ebp)\n-\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov %esi,-0xb8(%ebp)\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tmov -0x1b0(%ebp),%ebx\n \txor %eax,%eax\n-\tmov -0x1e8(%ebp),%edi\n-\tnop\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3aae4 \n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x38(%ebp),%esi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x20(%ebp),%esi\n-\tmov %ebx,-0x98(%ebp)\n-\tvmovsd (%esi,%eax,8),%xmm0\n-\tnop\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n-\timul %eax,%esi\n-\tadd (%edi,%eax,4),%esi\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 47854 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\tmov 0x20(%edx),%esi\n+\tmov (%edi,%eax,4),%edx\n+\tmov -0x38(%ebp),%edi\n+\tmov %esi,-0x78(%ebp)\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n+\timul %eax,%edi\n+\tadd (%ebx,%eax,4),%edi\n \tinc %eax\n-\tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov -0x98(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n+\tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%edi\n \tmov -0x38(%ebp),%esi\n+\timul -0x4(%edi,%eax,4),%edx\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 3aab0 \n+\tvmovsd %xmm0,(%esi,%eax,8)\n \tmov -0x28(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x48(%ebp),%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 47820 \n+\tmov -0x20(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x120(%ebp),%edi\n+\tvmovsd (%edx,%esi,8),%xmm4\n+\tmov -0x1ac(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovsd (%ebx,%esi,8),%xmm5\n-\tmov -0x208(%ebp),%esi\n-\tvfmadd231sd (%edx,%eax,8),%xmm5,%xmm1\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x174(%ebp),%eax\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tmov -0x1c(%ebp),%esi\n-\tmov (%ecx,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n+\tvfmaddsd %xmm1,(%edi,%eax,8),%xmm4,%xmm1\n+\tmov -0x124(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tvmovsd %xmm1,(%eax,%edx,8)\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%ecx,%edi,4),%eax\n+\tmov (%edx,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 3abf8 \n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x25c(%ebp),%esi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%esi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 3abf8 \n-\tmov -0xd8(%ebp),%esi\n+\tje 479a0 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x1d0(%ebp),%edi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 479a0 \n+\tmov -0xc8(%ebp),%edi\n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov (%ebx,%edi,4),%eax\n+\tmov %eax,-0x78(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 3ac0b \n-\tcmpb $0x0,-0xf8(%ebp)\n-\tje 3ac0b \n-\tmov %esi,%eax\n-\tmov %ecx,%esi\n-\tjmp 3abc7 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%ecx\n+\tmov %eax,(%ebx,%edi,4)\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 479b3 \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 479b3 \n+\tmov %edi,%eax\n+\tmov %ecx,%edi\n+\tjmp 4792c \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 3abea \n-\tadd %ebx,%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n-\tmov $0x1,%ebx\n+\tcmp %ecx,%edx\n+\tje 4794c \n+\tadd %esi,%edx\n+\tmov -0x3c(%ebp),%esi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%esi,%eax,4),%edx\n+\tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 3aba2 \n+\tjg 47912 \n \tneg %edx\n-\tmov $0xffffffff,%ebx\n+\tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ecx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjne 3a320 \n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %esi,0x4(%ecx,%eax,4)\n+\tmov -0x78(%ebp),%esi\n+\tcmp %esi,-0xa8(%ebp)\n+\tjne 47958 \n \ttest %eax,%eax\n-\tjle 3a320 \n+\tjle 47958 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%edi,%eax,4),%ebx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 3ab78 \n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\tinc %ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\ttest %edx,%edx\n+\tjne 478e8 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3ab86 \n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 478f6 \n+\txchg %ax,%ax\n+\tmov %edi,%ecx\n+\tincl -0xb8(%ebp)\n+\tmov -0x11c(%ebp),%edx\n+\tmov -0xb8(%ebp),%esi\n+\tcmp %edx,%esi\n+\tjne 47800 \n+\tincl -0x1ac(%ebp)\n+\tmov -0x1f0(%ebp),%ebx\n+\tmov -0x1ac(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x1f4(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 470bd \n+\tjmp 4615b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0xd8(%ebp),%esi\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0xc8(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ebx,%esi,4)\n-\tjmp 3ab3e \n-\tmov -0xd8(%ebp),%eax\n-\tjmp 3a322 \n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 478b2 \n+\tmov -0xc8(%ebp),%eax\n+\tjmp 4795a \n+\txor %ecx,%ecx\n+\tjmp 47639 \n+\tmov -0x40(%ebp),%edi\n+\tvmovdqa -0x158(%ebp),%xmm5\n+\txor %ebx,%ebx\n+\tvmovdqa -0x198(%ebp),%xmm4\n+\tvmovdqa -0x9648(%edi),%xmm7\n+\tvmovdqa %xmm5,-0xf8(%ebp)\n+\tvmovdqa %xmm4,-0xe8(%ebp)\n+\tjmp 47519 \n+\tmovl $0x1,-0x11c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 3a780 \n-\ttest %ebx,%ebx\n-\tjne 3ac51 \n+\tjmp 452eb \n \ttest $0x8,%cl\n-\tjne 3ac60 \n-\tmovl $0x1,-0x170(%ebp)\n+\tjne 47a25 \n+\tmovl $0x1,-0x11c(%ebp)\n \ttest $0x2,%cl\n-\tje 38c1b \n-\tjmp 3959a \n-\tmovl $0x1,-0x170(%ebp)\n-\txor %edx,%edx\n-\tjmp 38b44 \n-\tmovl $0x1,-0x170(%ebp)\n-\tjmp 391be \n-\tmovl $0x1,-0x170(%ebp)\n-\tjmp 39f12 \n-\tnop\n+\tje 4539e \n+\tjmp 46262 \n+\tmovl $0x1,-0x11c(%ebp)\n+\tjmp 46be2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0003ac70 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00047a38 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x380cf,%ebx\n-\tpush %ecx\n-\tsub $0xac,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x8(%edi),%eax\n-\tmov 0xc(%edi),%edx\n-\tmov %edi,-0x50(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4e315,%ebx\n+\tsub $0xa0,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov %ebx,-0x3c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0x58(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n+\tmov %ecx,-0x60(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n \tcall 4280 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 3af9f \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 481fd \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3af17 \n+\tjle 47d56 \n \tmov -0x3c(%ebp),%eax\n-\tmovl $0x0,-0x4c(%ebp)\n-\tvmovsd -0x8914(%eax),%xmm6\n-\tvmovsd %xmm6,-0x60(%ebp)\n-\tvmovsd -0x84f4(%eax),%xmm6\n-\tvmovsd %xmm6,-0x70(%ebp)\n-\tvmovapd -0x84f4(%eax),%xmm6\n-\tvmovapd %xmm6,-0xa8(%ebp)\n-\tvmovapd -0x84f4(%eax),%ymm6\n-\tvmovapd %ymm6,-0x98(%ebp)\n-\tvzeroupper\n+\tmovl $0x0,-0x48(%ebp)\n+\tvmovsd -0x9978(%eax),%xmm1\n+\tvmovsd %xmm1,-0x58(%ebp)\n+\tvmovsd -0x95d8(%eax),%xmm1\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tvmovapd -0x95d8(%eax),%xmm1\n+\tvmovapd %xmm1,-0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%eax\n-\tvmovsd -0x60(%ebp),%xmm7\n-\tmov %esp,-0x74(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm1\n+\tmov 0x18(%eax),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n \tlea 0x13(%eax),%edx\n+\tadd $0x1b,%eax\n \tand $0xfffffff0,%edx\n+\tand $0xfffffff0,%eax\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,-0x30(%ebp)\n-\tlea 0x8(%eax),%edx\n-\tadd $0x1b,%eax\n-\tand $0xfffffff0,%eax\n-\tmov %edx,-0x28(%ebp)\n \tsub %eax,%esp\n-\tlea 0x0(,%ebx,4),%eax\n-\tlea 0x7(%esp),%edx\n-\tmov %edx,%ecx\n+\tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x2c(%ebp)\n-\tmov %ebx,%edx\n-\tlea 0xf(%eax),%ebx\n-\tshr $0x3,%ecx\n-\tvmovsd %xmm7,0x0(,%ecx,8)\n-\tand $0xfffffff0,%ebx\n-\tsub %ebx,%esp\n-\tmov %esp,-0x20(%ebp)\n-\ttest %edx,%edx\n-\tjle 3ae7c \n-\tmov -0x50(%ebp),%edx\n-\tsub $0x4,%esp\n-\tmov -0x38(%ebp),%esi\n+\tmov %eax,%ebx\n+\tand $0xfffffff8,%eax\n+\tmov %edx,-0x30(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n+\tshr $0x3,%ebx\n+\tlea 0xf(%eax),%edx\n+\tvmovsd %xmm1,0x0(,%ebx,8)\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov %esp,-0x28(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 47cbf \n+\tmov 0x8(%ebp),%esi\n \tmov -0x3c(%ebp),%ebx\n-\tmov 0x40(%edx),%edx\n-\tmov %edx,-0x40(%ebp)\n-\tmov -0x4c(%ebp),%edx\n+\tsub $0x4,%esp\n+\tmov %ecx,-0x38(%ebp)\n+\tmov 0x40(%esi),%edi\n+\tmov -0x48(%ebp),%esi\n+\timul %ecx,%esi\n+\tmov %esi,-0x20(%ebp)\n \tpush %eax\n \tpush $0x0\n-\timul %edx,%esi\n-\tpush -0x20(%ebp)\n+\tpush -0x28(%ebp)\n \tcall 4280 \n-\tadd $0x10,%esp\n-\tcmpl $0x2,-0x54(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tjbe 3af96 \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x30(%ebp),%edi\n-\tlea (%edx,%esi,8),%ecx\n-\tshr $0x2,%ebx\n-\tmov %edi,%eax\n-\tshl $0x5,%ebx\n-\tadd %edi,%ebx\n-\tmov -0x20(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovapd -0x98(%ebp),%ymm7\n-\tvmulpd (%ecx),%ymm7,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,%eax\n-\tjne 3ade0 \n-\tmov -0x38(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%ebx\n-\tcmp %eax,%ecx\n-\tje 3af8e \n-\tvzeroupper\n \tmov -0x38(%ebp),%ecx\n-\tsub %ebx,%ecx\n+\tadd $0x10,%esp\n \tcmp $0x1,%ecx\n-\tje 3ae3f \n-\tlea (%esi,%ebx,1),%edi\n+\tje 481d5 \n+\tmov %ecx,%edx\n+\tlea (%edi,%esi,8),%ebx\n+\tshr %edx\n+\tcmp $0x9,%ecx\n+\tjbe 481e3 \n+\tlea -0x5(%edx),%eax\n+\tvmovapd -0xa8(%ebp),%xmm1\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tvmovapd -0xa8(%ebp),%xmm7\n-\tvmulpd (%edx,%edi,8),%xmm7,%xmm0\n-\tmov -0x30(%ebp),%edi\n-\tvmovupd %xmm0,(%edi,%ebx,8)\n+\tprefetcht0 0x190(%ebx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,%ecx\n+\tprefetchw 0x190(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmulpd -0x40(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmulpd -0x30(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmulpd -0x20(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmulpd -0x10(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ecx\n+\tjne 47b98 \n+\tmov %edx,%esi\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x64(%ebp),%edx\n+\tadd $0x4,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%ebx),%xmm1,%xmm0\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjb 47c00 \n+\tmov %ecx,%ebx\n+\tand $0xfffffffe,%ebx\n \ttest $0x1,%cl\n-\tje 3ae54 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tvmovsd -0x70(%ebp),%xmm7\n-\tvmulsd (%edx,%ecx,8),%xmm7,%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tvmovsd %xmm0,(%edx,%eax,8)\n+\tje 47c38 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tadd %ebx,%eax\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tcmp $0x8,%ecx\n+\tjle 481dc \n+\tmov -0x2c(%ebp),%eax\n+\txor %esi,%esi\n+\tlea 0x198(%eax),%ebx\n+\tlea -0x9(%ecx),%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tadd $0x8,%esi\n+\tprefetchw (%ebx)\n+\tadd $0x40,%ebx\n+\tvmovsd %xmm6,-0x1d0(%ebx)\n+\tvmovsd %xmm6,-0x1c8(%ebx)\n+\tvmovsd %xmm6,-0x1c0(%ebx)\n+\tvmovsd %xmm6,-0x1b8(%ebx)\n+\tvmovsd %xmm6,-0x1b0(%ebx)\n+\tvmovsd %xmm6,-0x1a8(%ebx)\n+\tvmovsd %xmm6,-0x1a0(%ebx)\n+\tvmovsd %xmm6,-0x198(%ebx)\n+\tcmp %eax,%esi\n+\tjne 47c55 \n \tmov -0x2c(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x20(%ebp),%edi\n-\tlea 0x8(%edx),%eax\n-\tadd %edx,%ecx\n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x60(%ebp),%xmm5\n-\tadd $0x8,%eax\n-\tvmovsd %xmm5,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 3ae68 \n-\tmov %edi,-0x20(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tinc %eax\n+\tvmovsd %xmm6,(%edx,%eax,8)\n+\tcmp %eax,%ecx\n+\tjg 47cb0 \n \tmov -0x2c(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tmov -0x50(%ebp),%eax\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tjle 3af02 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd (%edx,%ebx,8),%xmm2\n-\tmov -0x68(%ebp),%ebx\n-\tlea (%ebx,%eax,8),%eax\n-\tmov %ebx,-0x40(%ebp)\n \tmov %eax,-0x64(%ebp)\n-\tlea 0x0(%esi),%esi\n+\ttest %eax,%eax\n+\tjle 47d3e \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\txor %ebx,%ebx\n+\tmov %ecx,-0x38(%ebp)\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tlea -0xf(%ecx),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x40(%ebp),%eax\n-\tmov -0x4c(%ebp),%edx\n-\tmov -0x54(%ebp),%esi\n-\tvfmadd231sd (%eax),%xmm1,%xmm2\n-\tmov -0x58(%ebp),%eax\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\ttest %esi,%esi\n-\tjle 3aeed \n-\tmov -0x50(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tjmp 3aee2 \n-\tlea 0x0(%esi),%esi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tdec %esi\n-\tje 3af28 \n-\tmov (%ebx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tvfmaddsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm1\n+\tmov -0x60(%ebp),%eax\n+\tvmovsd %xmm1,(%eax,%esi,8)\n+\tmov -0x5c(%ebp),%eax\n+\tmov (%ecx,%eax,4),%esi\n+\ttest %eax,%eax\n+\tjle 47d2d \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 47d22 \n+\tnop\n+\tmovl $0x0,(%ecx,%eax,4)\n \tdec %eax\n-\tcmp %eax,%ecx\n-\tje 3aed8 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x38(%ebp)\n-\tjg 3af2a \n-\taddl $0x8,-0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 3aeb0 \n-\tmov -0x50(%ebp),%edx\n-\tincl -0x4c(%ebp)\n-\tmov -0x74(%ebp),%esp\n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,0x4(%edx)\n-\tjg 3ad20 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tje 47d60 \n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%esi\n+\tdec %edx\n+\tcmp %edx,%esi\n+\tje 47d18 \n+\tinc %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 47d62 \n+\tmov -0x64(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 47cf0 \n+\tmov 0x8(%ebp),%ecx\n+\tincl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x8c(%ebp),%esp\n+\tcmp %eax,0x4(%ecx)\n+\tjg 47ad0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tincl (%edi)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovsd %xmm2,-0x48(%ebp)\n-\tvmovsd (%eax,%esi,8),%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tincl (%ecx)\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x50(%ebp),%edi\n+\tlea 0x0(,%eax,8),%edx\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 481c7 \n+\tcmpl $0x8000000f,-0x38(%ebp)\n+\tjl 481c7 \n+\tlea 0x28(%ecx,%eax,4),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n+\tmov %eax,%ecx\n+\tlea 0x58(%esi,%edx,1),%esi\n+\tlea 0x50(%edi,%edx,1),%edi\n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tsub $0x10,%esp\n+\tprefetcht0 (%edi)\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd (%edi,%esi,4),%xmm3,%xmm0\n-\tvmovsd %xmm1,-0x28(%ebp)\n-\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n-\tinc %esi\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4450 \n-\tvmovsd -0x28(%ebp),%xmm1\n-\tmov -0x2c(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tprefetcht0 0x40(%edi)\n+\tprefetchw (%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tprefetchw 0x40(%esi)\n+\tsub $0xffffff80,%edi\n+\tsub $0xffffff80,%esi\n+\tvcvtsi2sd -0x28(%eax),%xmm5,%xmm2\n+\tprefetcht0 (%eax)\n+\tvmulsd -0xd0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x24(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xc8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xd0(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x20(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xc0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xc8(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x1c(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xb8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xc0(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xb8(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd -0x18(%eax),%xmm5,%xmm2\n+\tvmulsd -0xb0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x14(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xb0(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x10(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xa8(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0xc(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x98(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xa0(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x8(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x90(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x98(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd -0x4(%eax),%xmm5,%xmm2\n+\tvmulsd -0x88(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd (%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x80(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x88(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x8(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0xc(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm5,%xmm2\n+\tvmulsd -0x60(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x14(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\taddl $0x40,-0x20(%ebp)\n \tadd $0x10,%esp\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tadd $0x11,%edx\n+\tadd $0x10,%ecx\n+\tvmovsd %xmm0,-0x58(%esi)\n+\tcmp %edx,-0x50(%ebp)\n+\tjg 47dae \n+\tmov %ecx,%eax\n+\tvmovsd -0x78(%ebp),%xmm1\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x80(%ebp),%ecx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 48169 \n+\tlea 0x0(%esi),%esi\n+\tinc %edi\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x30(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvcvtsi2sd (%esi,%eax,4),%xmm3,%xmm2\n+\tvmulsd (%ebx,%eax,8),%xmm2,%xmm2\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x28(%ebp),%xmm0\n \tfstpl -0x20(%ebp)\n-\tvmulsd -0x20(%ebp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tcmp %esi,-0x38(%ebp)\n-\tjne 3af40 \n-\tvmovsd -0x48(%ebp),%xmm2\n-\tjmp 3aef6 \n-\tvzeroupper\n-\tjmp 3ae54 \n+\tmov -0x2c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov %edi,%eax\n+\tvmulsd -0x20(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edi,8)\n+\tcmp %edi,-0x38(%ebp)\n+\tjg 48168 \n+\tmov %ecx,%eax\n+\tmov %esi,%ecx\n+\tmov -0x38(%ebp),%esi\n+\tvmovsd -0x70(%ebp),%xmm1\n+\tmov -0x68(%ebp),%ebx\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tjmp 47d36 \n+\tmov %esi,%edi\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 48169 \n \txor %ebx,%ebx\n+\tjmp 47c1e \n \txor %eax,%eax\n-\tjmp 3ae13 \n-\tmov -0x50(%ebp),%edx\n-\tmov 0x4(%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3af17 \n-\tmov (%edx),%eax\n+\tjmp 47ca7 \n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tvmovapd -0x95d8(%esi),%xmm1\n+\tjmp 47bf6 \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n \ttest %eax,%eax\n-\tjle 3af17 \n-\tmov 0x40(%edx),%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %eax,-0x30(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x3c(%ebp),%edx\n-\tlea (%esi,%ecx,8),%ebx\n+\tjle 47d56 \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 47d56 \n+\tmov 0x40(%eax),%eax\n+\tmov -0x60(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tvmovsd -0x84f4(%edx),%xmm6\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd (%esi),%xmm0\n-\tmov %ecx,-0x40(%ebp)\n-\txor %edi,%edi\n-\tadd %ecx,%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd -0x95d8(%eax),%xmm1\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tvmovsd %xmm1,-0x38(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tcmpl $0x8,-0x30(%ebp)\n+\tvmovsd (%edi),%xmm0\n+\tlea (%eax,%ecx,8),%eax\n \tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 48528 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x60(%ebp),%esi\n+\txor %edx,%edx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %edx,%edi\n+\tadd $0x8,%esi\n+\tadd $0x40,%eax\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,%esi\n \tmov -0x2c(%ebp),%eax\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tprefetcht0 (%esi)\n \tsub $0x10,%esp\n-\tvcvtsi2sd %edi,%xmm5,%xmm2\n \tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvcvtsi2sd %edi,%xmm6,%xmm2\n+\tadd $0x40,%esi\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvfmaddsd %xmm0,-0x80(%esi),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tlea 0x1(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvfmaddsd %xmm0,-0x78(%esi),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tlea 0x2(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvfmaddsd %xmm0,-0x70(%esi),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tlea 0x3(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvfmaddsd %xmm0,-0x68(%esi),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tlea 0x4(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x5(%edi),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvfmaddsd %xmm0,-0x60(%esi),%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x6(%edi),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvfmaddsd %xmm1,-0x58(%esi),%xmm3,%xmm1\n+\tvmovsd %xmm1,(%ecx)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x7(%edi),%eax\n+\tadd $0x8,%edi\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvfmaddsd %xmm1,-0x50(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%ecx)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmulsd (%eax),%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvfmaddsd %xmm1,-0x48(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tcmp %eax,%edi\n+\tjne 48271 \n+\tmov %eax,%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov %ecx,%edi\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tsub $0x10,%esp\n \tvmovsd %xmm0,-0x28(%ebp)\n-\tvmulsd (%eax),%xmm6,%xmm1\n+\tmov -0x3c(%ebp),%ebx\n+\tvcvtsi2sd %esi,%xmm6,%xmm2\n+\tvmulsd (%eax),%xmm7,%xmm1\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4450 \n-\tmov -0x68(%ebp),%eax\n+\tcall 4440 \n+\tmov -0x40(%ebp),%eax\n+\tfstpl -0x20(%ebp)\n \tvmovsd -0x28(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm6\n-\tvfmadd132sd (%eax,%edi,8),%xmm0,%xmm6\n-\tmov -0x30(%ebp),%eax\n-\tinc %edi\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tvmovsd %xmm6,(%esi)\n-\tcmp %eax,%edi\n-\tjne 3aff0 \n-\tmov -0x40(%ebp),%ecx\n-\tadd $0x8,%esi\n-\tadd $0x8,%ecx\n-\tcmp %esi,-0x4c(%ebp)\n-\tjne 3afdb \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n+\tvmovsd -0x20(%ebp),%xmm7\n+\tvfmaddsd %xmm0,(%eax,%esi,8),%xmm7,%xmm0\n+\tinc %esi\n+\tvmovsd %xmm0,(%edi)\n+\tcmp %esi,-0x30(%ebp)\n+\tjg 484c0 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tadd $0x8,%edi\n+\tinc %ecx\n+\tcmp %eax,%ecx\n+\tjne 4823f \n+\tjmp 47d56 \n+\tmov %ecx,-0x48(%ebp)\n+\txor %esi,%esi\n+\tjmp 484c0 \n+\tnop\n \n-0003b060 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00048530 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x37cdf,%ebx\n-\tpush %ecx\n-\tsub $0xac,%esp\n-\tmov (%ecx),%edi\n-\tmov 0xc(%edi),%eax\n-\tmov 0x8(%edi),%ecx\n-\tmov %edi,-0x48(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4d81d,%ebx\n+\tsub $0x90,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov %ebx,-0x3c(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n-\tmov (%edi),%eax\n-\tmov %ecx,-0x9c(%ebp)\n+\tmov 0x8(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x64(%ebp)\n+\tmov (%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush %edx\n \tcall 4280 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 3b35d \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 48cd0 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3b2db \n+\tjle 4883b \n \tmov -0x3c(%ebp),%eax\n-\tmovl $0x0,-0x44(%ebp)\n-\tvmovsd -0x8914(%eax),%xmm5\n-\tvmovsd %xmm5,-0x58(%ebp)\n-\tvmovsd -0x84f4(%eax),%xmm5\n-\tvmovsd %xmm5,-0x68(%ebp)\n-\tvmovapd -0x84f4(%eax),%xmm5\n-\tvmovapd %xmm5,-0x78(%ebp)\n-\tvmovapd -0x84f4(%eax),%ymm5\n-\tvmovapd %ymm5,-0x98(%ebp)\n-\tvzeroupper\n+\tmovl $0x0,-0x48(%ebp)\n+\tvmovsd -0x9978(%eax),%xmm5\n+\tvmovsd %xmm5,-0x50(%ebp)\n+\tvmovsd -0x95d8(%eax),%xmm5\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tvmovapd -0x95d8(%eax),%xmm5\n+\tvmovapd %xmm5,-0x98(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tmov %esp,-0x60(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x78(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm5\n+\tmov 0x18(%eax),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n \tlea 0x13(%eax),%edx\n-\tlea 0x8(%eax),%ecx\n \tadd $0x1b,%eax\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n-\tmov %ecx,-0x28(%ebp)\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x30(%ebp)\n-\tmov %eax,%edx\n+\tmov %eax,%ebx\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tshr $0x3,%edx\n-\tvmovsd %xmm5,0x0(,%edx,8)\n-\tlea 0xf(%eax),%ecx\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tmov %esp,%edi\n-\ttest %ebx,%ebx\n-\tjle 3b251 \n-\tmov %ebx,%ecx\n-\tmov -0x48(%ebp),%ebx\n+\tmov %edx,-0x30(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n+\tshr $0x3,%ebx\n+\tlea 0xf(%eax),%edx\n+\tvmovsd %xmm5,0x0(,%ebx,8)\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov %esp,%edx\n+\ttest %ecx,%ecx\n+\tjle 487af \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x48(%ebp),%ecx\n \tsub $0x4,%esp\n-\tmov 0x40(%ebx),%esi\n-\tmov -0x44(%ebp),%ebx\n-\timul %ebx,%ecx\n \tmov -0x3c(%ebp),%ebx\n-\tmov %ecx,-0x20(%ebp)\n+\tmov 0x40(%esi),%edi\n+\tmov -0x2c(%ebp),%esi\n+\timul %ecx,%esi\n+\tmov %esi,-0x20(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush %edx\n+\tmov %edx,-0x28(%ebp)\n \tcall 4280 \n+\tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n-\tjbe 3b354 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tshr $0x2,%ecx\n-\tshl $0x5,%ecx\n-\tlea (%esi,%ebx,8),%edx\n-\tadd %eax,%ecx\n-\tvmovapd -0x98(%ebp),%ymm5\n-\tvmulpd (%edx),%ymm5,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 3b1c0 \n-\tmov -0x38(%ebp),%ecx\n-\tmov %ecx,%eax\n+\tmov -0x28(%ebp),%edx\n+\tcmp $0x1,%eax\n+\tje 48ca3 \n+\tmov %eax,%ecx\n+\tlea (%edi,%esi,8),%ebx\n+\tshr %ecx\n+\tcmp $0x9,%eax\n+\tjbe 48cb6 \n+\tlea -0x5(%ecx),%eax\n+\tvmovapd -0x98(%ebp),%xmm1\n+\txor %esi,%esi\n \tand $0xfffffffc,%eax\n-\tmov %eax,%ebx\n-\tcmp %eax,%ecx\n-\tje 3b34c \n-\tvzeroupper\n-\tmov -0x38(%ebp),%edx\n-\tsub %ebx,%edx\n-\tcmp $0x1,%edx\n-\tje 3b21b \n-\tmov -0x20(%ebp),%ecx\n-\tvmovapd -0x78(%ebp),%xmm5\n-\tadd %ebx,%ecx\n-\tvmulpd (%esi,%ecx,8),%xmm5,%xmm0\n-\tmov -0x30(%ebp),%ecx\n-\tvmovupd %xmm0,(%ecx,%ebx,8)\n-\ttest $0x1,%dl\n-\tje 3b232 \n-\tand $0xfffffffe,%edx\n-\tadd %edx,%eax\n-\tmov -0x20(%ebp),%edx\n-\tvmovsd -0x68(%ebp),%xmm6\n-\tmov -0x30(%ebp),%ebx\n-\tadd %eax,%edx\n-\tvmulsd (%esi,%edx,8),%xmm6,%xmm0\n-\tvmovsd %xmm0,(%ebx,%eax,8)\n-\tmov -0x2c(%ebp),%ecx\n+\tmov %edi,-0x40(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovapd -0x98(%ebp),%xmm7\n+\tprefetcht0 0x190(%ebx)\n \tmov -0x28(%ebp),%edx\n-\tlea 0x8(%ecx),%eax\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tadd $0x8,%eax\n-\tvmovsd %xmm4,-0x8(%eax)\n-\tcmp %eax,%edx\n-\tjne 3b240 \n+\tmov %esi,%edi\n+\tprefetchw 0x190(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmulpd -0x40(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmulpd -0x30(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmulpd -0x20(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmulpd -0x10(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%edi\n+\tjne 4868b \n+\tmov %edx,%esi\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x4,%esi\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%ebx),%xmm1,%xmm0\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%esi\n+\tjb 486f0 \n \tmov -0x2c(%ebp),%eax\n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n+\ttest $0x1,%al\n+\tje 48727 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tadd %ebx,%eax\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tmov -0x2c(%ebp),%eax\n+\tcmp $0x8,%eax\n+\tjle 48caa \n+\tmov -0x38(%ebp),%esi\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tlea 0x198(%esi),%ebx\n+\txor %esi,%esi\n+\tvmovsd -0x50(%ebp),%xmm6\n+\tadd $0x8,%esi\n+\tprefetchw (%ebx)\n+\tadd $0x40,%ebx\n+\tvmovsd %xmm6,-0x1d0(%ebx)\n+\tvmovsd %xmm6,-0x1c8(%ebx)\n+\tvmovsd %xmm6,-0x1c0(%ebx)\n+\tvmovsd %xmm6,-0x1b8(%ebx)\n+\tvmovsd %xmm6,-0x1b0(%ebx)\n+\tvmovsd %xmm6,-0x1a8(%ebx)\n+\tvmovsd %xmm6,-0x1a0(%ebx)\n+\tvmovsd %xmm6,-0x198(%ebx)\n+\tcmp %eax,%esi\n+\tjne 48747 \n+\tmov -0x2c(%ebp),%ecx\n \tmov -0x38(%ebp),%ebx\n-\tmov -0x9c(%ebp),%ecx\n-\tvmovsd (%eax,%ebx,8),%xmm1\n-\tmov -0x48(%ebp),%eax\n+\tnop\n+\tvmovsd -0x50(%ebp),%xmm5\n+\tinc %eax\n+\tvmovsd %xmm5,(%ebx,%eax,8)\n+\tcmp %eax,%ecx\n+\tjg 487a0 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n+\txor %ecx,%ecx\n \tmov %ecx,%ebx\n-\tmov (%eax),%eax\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\ttest %eax,%eax\n-\tjle 3b2c6 \n-\tmov %ebx,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x5c(%ebp),%ebx\n-\tmov -0x4c(%ebp),%esi\n-\tvmovsd (%ebx,%ecx,8),%xmm0\n-\tvfmadd213sd (%eax),%xmm1,%xmm0\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovsd %xmm0,(%eax)\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov 0x8(%ebp),%esi\n+\tsub $0xf,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov (%esi),%esi\n+\tmov %esi,-0x58(%ebp)\n \ttest %esi,%esi\n-\tjle 3b2b5 \n-\tmov -0x48(%ebp),%ebx\n-\tmov 0x1c(%ebx),%ebx\n-\tjmp 3b2aa \n-\txchg %ax,%ax\n-\tmovl $0x0,(%edi,%esi,4)\n-\tdec %esi\n-\tje 3b2f0 \n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%edi,%esi,4),%ecx\n-\tdec %edx\n-\tcmp %edx,%ecx\n-\tje 3b2a0 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x38(%ebp)\n-\tjg 3b2f2 \n-\tadd $0x8,%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 3b278 \n-\tmov -0x48(%ebp),%ebx\n-\tincl -0x44(%ebp)\n-\tmov -0x60(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,0x4(%ebx)\n-\tjg 3b110 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjle 48826 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x64(%ebp),%eax\n+\tvmovsd (%esi,%edi,8),%xmm6\n+\tvfmaddsd (%eax,%ebx,8),%xmm0,%xmm6,%xmm1\n+\tvmovsd %xmm1,(%eax,%ebx,8)\n+\tmov -0x54(%ebp),%eax\n+\tmov (%edx,%eax,4),%esi\n+\ttest %eax,%eax\n+\tjle 48815 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 4880a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x0,(%edx,%eax,4)\n+\tdec %eax\n+\tje 48848 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 48800 \n+\tinc %esi\n+\tmov %esi,(%edx,%eax,4)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 4884a \n+\tmov -0x58(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 487d0 \n+\tmov 0x8(%ebp),%edx\n+\tincl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x78(%ebp),%esp\n+\tcmp %eax,0x4(%edx)\n+\tjg 485c0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tincl (%edi)\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tvmovsd (%ecx,%esi,8),%xmm1\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n+\tnop\n+\tincl (%edx)\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovsd (%esi,%ecx,1),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 48c9a \n+\tcmpl $0x8000000f,-0x2c(%ebp)\n+\tjl 48c9a \n+\tlea 0x28(%edx,%eax,4),%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tmov %eax,%edx\n+\tlea 0x58(%esi,%ecx,1),%esi\n+\tlea 0x50(%edi,%ecx,1),%edi\n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n+\tprefetcht0 (%edi)\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd (%edi,%esi,4),%xmm2,%xmm0\n-\tvmovsd %xmm1,-0x28(%ebp)\n-\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n-\tinc %esi\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4450 \n-\tvmovsd -0x28(%ebp),%xmm1\n-\tmov -0x2c(%ebp),%eax\n+\tmov %edx,-0x6c(%ebp)\n+\tprefetcht0 0x40(%edi)\n+\tprefetchw (%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tprefetchw 0x40(%esi)\n+\tsub $0xffffff80,%edi\n+\tsub $0xffffff80,%esi\n+\tvcvtsi2sd -0x28(%eax),%xmm4,%xmm1\n+\tprefetcht0 (%eax)\n+\tvmulsd -0xd0(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x24(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xc8(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xd0(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x20(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xc0(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xc8(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x1c(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xb8(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xc0(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xb8(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd -0x18(%eax),%xmm4,%xmm1\n+\tvmulsd -0xb0(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x14(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa8(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xb0(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x10(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa0(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xa8(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0xc(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x98(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xa0(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x8(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x90(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x98(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd -0x4(%eax),%xmm4,%xmm1\n+\tvmulsd -0x88(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd (%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x80(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x88(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x4(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x8(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0xc(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm4,%xmm1\n+\tvmulsd -0x60(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x14(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tmov -0x6c(%ebp),%edx\n+\taddl $0x40,-0x20(%ebp)\n \tadd $0x10,%esp\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tadd $0x11,%ecx\n+\tadd $0x10,%edx\n+\tvmovsd %xmm0,-0x58(%esi)\n+\tcmp %ecx,-0x40(%ebp)\n+\tjg 48891 \n+\tmov %edx,%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x74(%ebp),%edx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %edx,%esi\n+\tjmp 48c41 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov -0x30(%ebp),%edx\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvcvtsi2sd (%esi,%eax,4),%xmm2,%xmm1\n+\tvmulsd (%edx,%eax,8),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x28(%ebp),%xmm0\n \tfstpl -0x20(%ebp)\n-\tvmulsd -0x20(%ebp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tcmp %esi,-0x38(%ebp)\n-\tjne 3b300 \n-\tmov -0x40(%ebp),%eax\n-\tjmp 3b2be \n-\tvzeroupper\n-\tjmp 3b232 \n+\tmov -0x38(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tmov %edi,%eax\n+\tvmulsd -0x20(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%edi,8)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjg 48c40 \n+\tmov %esi,%edx\n+\tmov -0x2c(%ebp),%esi\n+\tmov %ebx,%eax\n+\tmov -0x60(%ebp),%ebx\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tjmp 4881e \n+\tmov %esi,%edi\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %edx,%esi\n+\tjmp 48c41 \n \txor %ebx,%ebx\n+\tjmp 48710 \n+\tmov %eax,%ecx\n+\tmov -0x38(%ebp),%ebx\n \txor %eax,%eax\n-\tjmp 3b1f0 \n-\tmov -0x48(%ebp),%eax\n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3b2db \n-\tmov (%eax),%edx\n-\ttest %edx,%edx\n-\tjle 3b2db \n+\tjmp 487a0 \n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x28(%ebp)\n+\tvmovapd -0x95d8(%esi),%xmm1\n+\tjmp 486e9 \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\ttest %eax,%eax\n+\tjle 4883b \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 4883b \n \tmov 0x40(%eax),%eax\n-\tmov -0x5c(%ebp),%esi\n-\tmov %edx,-0x30(%ebp)\n-\tmov -0x9c(%ebp),%edi\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tlea (%esi,%ecx,8),%ecx\n-\tmov %ecx,-0x48(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n \txor %ecx,%ecx\n-\tvmovsd -0x84f4(%eax),%xmm5\n-\tmov %esi,%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x64(%ebp),%esi\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tvmovsd -0x95d8(%eax),%xmm5\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tcmpl $0x8,-0x30(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tvmovsd %xmm5,-0x38(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tmov %ecx,-0x40(%ebp)\n-\txor %esi,%esi\n-\tmov %eax,-0x28(%ebp)\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x2c(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 48fe4 \n+\tmov -0x54(%ebp),%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tlea 0x40(%esi),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tlea 0x8(%eax),%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tprefetcht0 (%edi)\n+\tsub $0x10,%esp\n+\tmov -0x3c(%ebp),%ebx\n+\tadd $0x40,%edi\n+\tvcvtsi2sd %esi,%xmm5,%xmm1\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tmov -0x28(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm6\n+\tvfmaddsd -0x80(%edi),%xmm2,%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x80(%edi)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tlea 0x1(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tmov -0x28(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmovsd (%edx),%xmm3\n+\tvfmaddsd -0x78(%edi),%xmm3,%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tlea 0x2(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tmov -0x28(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmovsd (%edx),%xmm2\n+\tvfmaddsd -0x70(%edi),%xmm2,%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tlea 0x3(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tmov -0x28(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmovsd (%edx),%xmm3\n+\tvfmaddsd -0x68(%edi),%xmm3,%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tlea 0x4(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tmov -0x28(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x5(%esi),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm6\n+\tvfmaddsd -0x60(%edi),%xmm2,%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tmov -0x28(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x6(%esi),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmovsd (%edx),%xmm6\n+\tvfmaddsd -0x58(%edi),%xmm3,%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tmov -0x28(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x7(%esi),%eax\n+\tadd $0x8,%esi\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm6\n+\tvfmaddsd -0x50(%edi),%xmm2,%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tmov -0x28(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmovsd (%edx),%xmm5\n+\tvfmaddsd -0x48(%edi),%xmm7,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x48(%edi)\n+\tcmp %eax,%esi\n+\tjne 48d43 \n+\tmov %eax,%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x2c(%ebp),%eax\n \tvmovsd -0x38(%ebp),%xmm7\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n+\tvcvtsi2sd %esi,%xmm5,%xmm1\n \tvmulsd (%eax),%xmm7,%xmm0\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd %esi,%xmm7,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4450 \n+\tcall 4440 \n \tmov -0x28(%ebp),%eax\n-\tvmovsd (%edi,%esi,8),%xmm6\n-\tadd $0x10,%esp\n \tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm0\n-\tvfmadd132sd (%eax),%xmm6,%xmm0\n-\tmov -0x30(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovsd -0x20(%ebp),%xmm7\n+\tvmovsd (%eax),%xmm6\n+\tvfmaddsd (%edi,%esi,8),%xmm7,%xmm6,%xmm0\n \tvmovsd %xmm0,(%edi,%esi,8)\n \tinc %esi\n-\tcmp %eax,%esi\n-\tjne 3b3b8 \n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tadd $0x8,%ecx\n-\tadd $0x8,%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 3b3a1 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x30(%ebp)\n+\tjg 48f70 \n+\tmov -0x48(%ebp),%ecx\n+\tmov %edi,%esi\n+\tmov -0x50(%ebp),%eax\n+\taddl $0x8,-0x28(%ebp)\n+\tinc %ecx\n+\tcmp %eax,%ecx\n+\tje 4883b \n+\tmov -0x40(%ebp),%eax\n+\tcmpl $0x8,-0x30(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjg 48d2b \n+\txor %edi,%edi\n+\tmov %esi,%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tjmp 48f70 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0003b430 :\n+00048ff8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3791b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4cd57,%ebx\n \tsub $0x6c,%esp\n \tmov 0x80(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \tmov %ecx,0x3c(%esp)\n \ttest %ecx,%ecx\n-\tjle 3b5c5 \n+\tjle 4918f \n \tmov 0x2c(%eax),%ecx\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov 0x34(%eax),%esi\n-\tmov 0x20(%eax),%edi\n-\tvcvtsi2sd %ecx,%xmm6,%xmm1\n+\tmov 0x34(%eax),%edi\n \tlea 0x2(%ecx),%edx\n-\tmov %esi,0x30(%esp)\n+\tvcvtsi2sd %ecx,%xmm6,%xmm1\n \tvcvtsi2sd %edx,%xmm6,%xmm2\n-\tmov %edi,0x40(%esp)\n-\tvcvtsi2sd %esi,%xmm6,%xmm3\n+\tmov 0x20(%eax),%edx\n+\tmov %edi,0x30(%esp)\n+\tvcvtsi2sd %edi,%xmm6,%xmm3\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\ttest %esi,%esi\n-\tjs 3b5c5 \n-\tlea 0x8(,%esi,8),%ecx\n+\tmov %edx,0x40(%esp)\n+\ttest %edi,%edi\n+\tjs 4918f \n+\tlea 0x8(,%edi,8),%ecx\n+\tvmovsd -0x9610(%ebx),%xmm7\n \txor %edx,%edx\n-\tvmovsd -0x852c(%ebx),%xmm7\n-\tvmovsd %xmm2,0x50(%esp)\n \tmov %ecx,0x44(%esp)\n \tmov 0x6c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n+\tvmovsd %xmm2,0x50(%esp)\n+\tvmovsd %xmm3,0x58(%esp)\n \tmov %edx,0x34(%esp)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd %xmm1,0x18(%esp)\n \tmov %ecx,0x4c(%esp)\n \txor %ecx,%ecx\n \tmov %eax,0x48(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvmovsd %xmm3,0x58(%esp)\n-\tvmovsd %xmm1,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x40(%esp),%eax\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n \txor %ebp,%ebp\n-\tmov 0x34(%esp),%esi\n+\tvmovsd 0x50(%esp),%xmm3\n+\tmov 0x34(%esp),%edx\n \tmov %ecx,0x38(%esp)\n \tmov (%eax,%ecx,4),%eax\n \tlea -0x2(%eax,%eax,1),%eax\n \tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvmulsd 0x58(%esp),%xmm0,%xmm1\n \tmov 0x48(%esp),%eax\n+\tvmulsd 0x58(%esp),%xmm0,%xmm1\n \tlea (%eax,%ecx,8),%edi\n \tmov 0x4c(%esp),%eax\n-\tadd %eax,%esi\n+\tlea (%eax,%edx,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n \tvdivsd %xmm1,%xmm3,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm5\n \tvmovsd %xmm5,0x20(%esp)\n-\tjmp 3b568 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 49131 \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tsub $0x10,%esp\n \tvmulsd %xmm2,%xmm1,%xmm0\n+\tsub $0x10,%esp\n \tvmovsd %xmm2,0x20(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41e0 \n-\tvmovsd 0x20(%esp),%xmm2\n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm2\n \tvmovsd 0x8(%esp),%xmm3\n \tvmulsd 0x28(%esp),%xmm3,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%ebp,8)\n-\tlea 0x1(%ebp),%edx\n-\tcmp %ebp,0x30(%esp)\n-\tje 3b5ac \n-\tmov %edx,%ebp\n+\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n+\tlea 0x1(%esi),%edx\n+\tcmp %esi,0x30(%esp)\n+\tje 49176 \n+\tmov %edx,%esi\n \tvxorpd %xmm4,%xmm4,%xmm4\n \tvmovsd 0x18(%esp),%xmm6\n+\tvcvtsi2sd %esi,%xmm4,%xmm0\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tvmovsd (%edi),%xmm1\n-\tvcvtsi2sd %ebp,%xmm4,%xmm0\n \tvmulsd 0x20(%esp),%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm0,%xmm6,%xmm2\n \tvcomisd %xmm7,%xmm2\n-\tja 3b520 \n+\tja 490e8 \n \tvcomisd %xmm2,%xmm7\n-\tja 3b5d0 \n+\tja 49198 \n \tvmulsd 0x28(%esp),%xmm1,%xmm0\n-\tlea 0x1(%ebp),%edx\n-\tvmovsd %xmm0,(%esi,%ebp,8)\n-\tcmp %ebp,0x30(%esp)\n-\tjne 3b566 \n+\tlea 0x1(%esi),%edx\n+\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n+\tcmp %esi,0x30(%esp)\n+\tjne 4912f \n \tmov 0x38(%esp),%ecx\n \tmov 0x3c(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tadd %edi,0x34(%esp)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 3b4d0 \n+\tjne 49098 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tvsubsd 0x18(%esp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm0,0x20(%esp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd 0x20(%esp),%xmm0\n+\tcall 4800 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n \tvmovsd 0x8(%esp),%xmm7\n \tvmulsd 0x28(%esp),%xmm7,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 3b558 \n+\tjmp 49120 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0003b620 :\n+000491e0 :\n \tpush %ebp\n \tpush %edi\n+\tcall d238 \n+\tadd $0x4cb71,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3772b,%ebx\n-\tsub $0x9c,%esp\n-\tmov 0xb0(%esp),%eax\n+\tsub $0xac,%esp\n+\tmov 0xc0(%esp),%eax\n+\tmov %edi,0xc(%esp)\n \tmov 0x18(%eax),%ecx\n+\tmov %ecx,0x84(%esp)\n \ttest %ecx,%ecx\n-\tjle 3b884 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,0x40(%esp)\n-\ttest %edi,%edi\n-\tjle 3b884 \n-\tmov 0x40(%eax),%edi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %ecx,0x8c(%esp)\n-\txor %edx,%edx\n-\tmov %edi,0x88(%esp)\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,0x7c(%esp)\n-\tmov 0x2c(%eax),%edi\n-\tvcvtsi2sd %edi,%xmm6,%xmm0\n-\tmov %edi,0x54(%esp)\n-\tmov 0x6c(%eax),%edi\n+\tjle 494cc \n+\tmov 0x4(%eax),%esi\n+\tmov %esi,0x50(%esp)\n+\ttest %esi,%esi\n+\tjle 494cc \n+\tmov 0x40(%eax),%edx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x9978(%edi),%xmm3\n+\tmov %ecx,%esi\n+\txor %ebx,%ebx\n+\tshl $0x5,%esi\n+\tmov %esi,0x6c(%esp)\n+\tneg %esi\n+\tmov %edx,0x94(%esp)\n+\tmov 0x20(%eax),%edx\n+\tvmovsd %xmm3,0x98(%esp)\n+\tvmovq -0x9cf8(%edi),%xmm3\n+\tmov %esi,0x38(%esp)\n+\tmov %edx,0x90(%esp)\n+\tmov 0x2c(%eax),%edx\n+\tvmovapd %xmm3,0x70(%esp)\n+\tvcvtsi2sd %edx,%xmm5,%xmm0\n+\tmov %edx,0x68(%esp)\n+\tmov 0x6c(%eax),%edx\n \tmov 0x30(%eax),%eax\n-\tvmovsd -0x8914(%ebx),%xmm6\n-\tmov %edi,0x78(%esp)\n-\tmov %eax,0x74(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tmov %eax,0x88(%esp)\n \tlea 0x0(,%ecx,8),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm7\n-\tmov %eax,0x50(%esp)\n-\tmov %ecx,%eax\n-\tvmovsd %xmm6,0x80(%esp)\n-\tshl $0x4,%eax\n-\tvmovq -0x8cf4(%ebx),%xmm6\n-\tmov %eax,0x44(%esp)\n-\tvmovapd %xmm6,0x60(%esp)\n-\tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0x852c(%ebx),%xmm7\n-\tvmovsd %xmm7,0x58(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x7c(%esp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x74(%esp),%ecx\n-\tmov %edx,%esi\n-\tshl $0x4,%esi\n-\tmov %edx,0x70(%esp)\n-\txor %edi,%edi\n-\tmov (%eax,%edx,4),%eax\n+\tshl $0x4,%ecx\n+\tmov %edx,0x8c(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tvmovsd %xmm5,0x58(%esp)\n+\tvmovsd -0x9610(%edi),%xmm5\n+\tvmovsd %xmm5,0x60(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x90(%esp),%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd 0x98(%esp),%xmm6\n+\tlea 0x0(,%ebx,8),%edx\n+\tmov 0x6c(%esp),%esi\n+\tmov %ebx,0x80(%esp)\n+\tmov (%eax,%ebx,4),%eax\n \tlea -0x2(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm2\n-\tlea 0x0(,%edx,8),%eax\n-\tvmovsd 0x80(%esp),%xmm4\n-\tadd %eax,%ecx\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x88(%esp),%ecx\n-\tvdivsd %xmm2,%xmm4,%xmm5\n-\tlea (%ecx,%eax,1),%ebp\n-\tmov 0x78(%esp),%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm2\n+\tmov 0x88(%esp),%eax\n+\tvdivsd %xmm2,%xmm6,%xmm7\n+\tadd %edx,%eax\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tmov %eax,0x18(%esp)\n+\tmov 0x94(%esp),%eax\n \tvmovsd %xmm2,0x10(%esp)\n-\tadd %eax,%esi\n-\tvmovsd %xmm5,0x38(%esp)\n-\tvmulsd %xmm2,%xmm2,%xmm5\n-\tvmovsd %xmm5,0x30(%esp)\n-\tjmp 3b7da \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tadd %eax,%edx\n+\tmov 0x8c(%esp),%eax\n+\tvmovsd %xmm4,0x40(%esp)\n+\tlea (%eax,%esi,1),%ebp\n+\txor %esi,%esi\n+\tvmovsd %xmm7,0x48(%esp)\n+\tjmp 493df \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n-\tsub $0x10,%esp\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,0x30(%esp)\n+\tmov %edx,0x3c(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n+\tsub $0x10,%esp\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd %xmm0,0x38(%esp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n-\tfstpl 0x28(%esp)\n-\tvmovsd 0x28(%esp),%xmm6\n-\tvmulsd 0x68(%esp),%xmm6,%xmm2\n+\tmov 0x4c(%esp),%edx\n \tadd $0x10,%esp\n-\tvmovsd 0x20(%esp),%xmm0\n-\tvmovsd 0x28(%esp),%xmm1\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd 0x30(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmulsd 0x60(%esp),%xmm6,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov 0x38(%esp),%eax\n \tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%esi)\n+\tprefetchw 0x0(%ebp)\n \tsub $0x10,%esp\n-\tinc %edi\n-\tvfmsub231sd 0x0(%ebp),%xmm5,%xmm1\n-\tmov 0x1c(%esp),%eax\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\tprefetchw 0x8(%ebp)\n+\tinc %esi\n+\tvmovsd %xmm0,0x0(%ebp,%eax,1)\n+\tvfmsubsd %xmm1,(%edx),%xmm5,%xmm1\n \tvaddsd %xmm1,%xmm1,%xmm1\n-\tvdivsd (%eax),%xmm1,%xmm1\n+\tvdivsd (%ecx),%xmm1,%xmm1\n \tvmovsd %xmm1,(%esp)\n \tcall 4160 \n-\tmov 0x60(%esp),%eax\n+\tmov 0x48(%esp),%eax\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esi)\n+\tfstpl 0x8(%ebp,%eax,1)\n+\tmov 0x54(%esp),%eax\n+\tsub %eax,%edi\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%edx\n \tadd %eax,%ebp\n-\tmov 0x44(%esp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,0x40(%esp)\n-\tje 3b870 \n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm1\n+\tcmp %esi,0x50(%esp)\n+\tje 494b0 \n+\tvmovsd (%edx),%xmm0\n+\tmov 0x1c(%esp),%eax\n \tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd 0x48(%esp),%xmm3\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x54(%esp),%eax\n-\tvmovsd 0x38(%esp),%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm2\n-\tvcvtsd2si %xmm1,%edx\n-\tsub %eax,%edx\n-\tmov 0xc(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm5,%xmm1\n-\tvfnmadd132sd %xmm1,%xmm0,%xmm2\n-\tvfmsub231sd %xmm3,%xmm1,%xmm0\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n-\tvfmadd213sd 0x48(%esp),%xmm2,%xmm0\n+\tvmulsd 0x10(%esp),%xmm0,%xmm1\n+\tlea (%eax,%edx,1),%edi\n+\tmov 0x68(%esp),%eax\n+\tprefetcht0 (%edi)\n+\tvcvtsd2si %xmm1,%ebx\n+\tsub %eax,%ebx\n+\tmov 0x18(%esp),%eax\n+\tvcvtsi2sd %ebx,%xmm5,%xmm1\n+\tvfnmaddsd %xmm0,%xmm3,%xmm1,%xmm2\n+\tvfmsubsd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvmulsd 0x40(%esp),%xmm0,%xmm0\n+\tvfmaddsd 0x58(%esp),%xmm2,%xmm0,%xmm0\n \tvmovsd (%eax),%xmm2\n \tvcomisd %xmm4,%xmm0\n-\tja 3b750 \n+\tja 49330 \n \tvcomisd %xmm0,%xmm4\n-\tja 3b840 \n-\tvmulsd 0x58(%esp),%xmm2,%xmm0\n-\tjmp 3b794 \n-\tnop\n-\tvxorpd 0x60(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n+\tja 49450 \n+\tvmulsd 0x60(%esp),%xmm2,%xmm0\n+\tjmp 49380 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd 0x70(%esp),%xmm0,%xmm0\n+\tmov %edx,0x3c(%esp)\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,0x40(%esp)\n+\tmov 0x1c(%esp),%ebx\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,0x30(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 3b771 \n+\tcall 4800 \n+\tadd $0x10,%esp\n+\tmov 0x3c(%esp),%edx\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd 0x30(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm7\n+\tvmulsd 0x60(%esp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 49380 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x70(%esp),%edx\n-\tmov 0x8c(%esp),%eax\n-\tinc %edx\n-\tcmp %eax,%edx\n-\tjne 3b6e0 \n-\tadd $0x9c,%esp\n+\tnop\n+\tmov 0x80(%esp),%ebx\n+\tmov 0x84(%esp),%eax\n+\taddl $0x10,0x6c(%esp)\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 492b8 \n+\tadd $0xac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0003b890 :\n+000494e0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x374bb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4c86f,%ebx\n \tsub $0x9c,%esp\n \tmov 0xb0(%esp),%eax\n \tmov 0x18(%eax),%eax\n \tmov %eax,0x80(%esp)\n \ttest %eax,%eax\n-\tjle 3bb09 \n+\tjle 49750 \n \tmov 0xb0(%esp),%ecx\n \tmov 0x4(%ecx),%ecx\n \tmov %ecx,0x64(%esp)\n \ttest %ecx,%ecx\n-\tjle 3bb09 \n+\tjle 49750 \n \tmov 0xb0(%esp),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tmov 0xb0(%esp),%ecx\n \tmov 0x2c(%esi),%edx\n \tmov 0x40(%ecx),%ecx\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n+\tvcvtsi2sd %edx,%xmm7,%xmm0\n \tlea 0x1(%edx),%esi\n-\tmov %edx,0x68(%esp)\n \tlea (%esi,%esi,1),%edi\n \tmov %esi,0x74(%esp)\n-\tlea 0x0(,%eax,8),%edx\n \timul %eax,%esi\n \tmov %ecx,0x84(%esp)\n \tmov 0xb0(%esp),%ecx\n+\tmov %edx,0x68(%esp)\n+\tlea 0x0(,%eax,8),%edx\n+\tvmulsd %xmm0,%xmm0,%xmm7\n \tmov %edi,0x34(%esp)\n-\tvmulsd %xmm0,%xmm0,%xmm5\n \tmov %edx,0x70(%esp)\n-\tmov 0x20(%ecx),%ecx\n \tmov %esi,%eax\n+\tmov 0x20(%ecx),%ecx\n \txor %esi,%esi\n \tshl $0x4,%eax\n \tmov %eax,0x6c(%esp)\n-\tvmovsd %xmm5,0x28(%esp)\n-\tvmovsd -0x8d0c(%ebx),%xmm5\n-\tvmovsd %xmm5,0x88(%esp)\n-\tvmovsd -0x852c(%ebx),%xmm5\n-\tvmovsd %xmm5,0x38(%esp)\n-\tvmovq -0x8cf4(%ebx),%xmm5\n-\tvmovapd %xmm5,0x40(%esp)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd -0x9d10(%ebx),%xmm7\n+\tvmovsd %xmm7,0x88(%esp)\n+\tvmovsd -0x9610(%ebx),%xmm7\n+\tvmovsd %xmm7,0x38(%esp)\n+\tvmovq -0x9cf8(%ebx),%xmm7\n+\tvmovapd %xmm7,0x40(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%ecx,%esi,4),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tdec %eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n \tlea (%eax,%eax,1),%edx\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\tvcvtsi2sd %edx,%xmm6,%xmm1\n \tmov 0x74(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n \tlea 0x0(,%esi,8),%edx\n \tvmulsd %xmm1,%xmm1,%xmm3\n \ttest %eax,%eax\n-\tjle 3baf9 \n-\tvmovsd 0x88(%esp),%xmm4\n+\tjle 49740 \n \tmov 0x84(%esp),%eax\n+\tvmovsd 0x88(%esp),%xmm7\n \tmovl $0x0,0x50(%esp)\n+\tvmovsd %xmm3,0x20(%esp)\n \tmov %esi,0x78(%esp)\n-\tvdivsd %xmm2,%xmm4,%xmm2\n+\tmov %ecx,0x7c(%esp)\n+\tvmovsd %xmm1,0x58(%esp)\n \tlea (%eax,%edx,1),%ebp\n \tmov 0x74(%esp),%eax\n-\tmov %ecx,0x7c(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvdivsd %xmm2,%xmm7,%xmm2\n \timul %esi,%eax\n-\tvmovsd %xmm1,0x58(%esp)\n \tshl $0x4,%eax\n \tmov %eax,0x54(%esp)\n \tmov 0xb0(%esp),%eax\n \tmov 0x6c(%eax),%eax\n \tmov %eax,0x60(%esp)\n \tmov 0xb0(%esp),%eax\n \tadd 0x30(%eax),%edx\n \tmov %edx,0x30(%esp)\n \tnop\n \tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x58(%esp),%xmm0,%xmm1\n-\txor %edi,%edi\n \tmov 0x68(%esp),%eax\n+\txor %edi,%edi\n \tmov 0x54(%esp),%ecx\n+\tvmulsd 0x58(%esp),%xmm0,%xmm1\n \tvcvtsd2si %xmm1,%esi\n \tsub %eax,%esi\n \tmov 0x60(%esp),%eax\n \tadd %ecx,%eax\n \tmov %eax,0x1c(%esp)\n-\tjmp 3ba77 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 496bf \n+\tnop\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm2,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm1,0x18(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41e0 \n-\tvmovsd 0x18(%esp),%xmm1\n-\tvmovsd 0x20(%esp),%xmm2\n \tadd $0x10,%esp\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvmovsd 0x10(%esp),%xmm2\n \tvmovsd (%esp),%xmm4\n \tvmulsd 0x38(%esp),%xmm4,%xmm0\n \tvdivsd %xmm1,%xmm0,%xmm0\n \tmov 0x1c(%esp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tinc %edi\n \tcmp %edi,0x34(%esp)\n-\tjle 3bacf \n+\tjle 49716 \n \tvmovsd 0x0(%ebp),%xmm0\n-\tlea (%esi,%edi,1),%edx\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea (%esi,%edi,1),%edx\n \tmov 0x30(%esp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tvcvtsi2sd %edx,%xmm4,%xmm1\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvfmsub132sd %xmm2,%xmm0,%xmm1\n-\tvmulsd 0x20(%esp),%xmm1,%xmm1\n-\tvfnmadd132sd %xmm2,%xmm0,%xmm3\n+\tvfnmaddsd %xmm0,%xmm2,%xmm1,%xmm3\n+\tvfmsubsd %xmm0,%xmm2,%xmm1,%xmm1\n \tvmovsd (%eax),%xmm0\n-\tvfmadd213sd 0x28(%esp),%xmm3,%xmm1\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%esp),%xmm1,%xmm3,%xmm1\n \tvcomisd %xmm7,%xmm1\n-\tja 3ba20 \n+\tja 49668 \n \tvcomisd %xmm1,%xmm7\n-\tja 3bb18 \n+\tja 49760 \n \tvmulsd 0x38(%esp),%xmm0,%xmm0\n \tmov 0x1c(%esp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tinc %edi\n \tcmp %edi,0x34(%esp)\n-\tjg 3ba72 \n+\tjg 496ba \n \tmov 0x70(%esp),%ecx\n \tincl 0x50(%esp)\n-\tmov 0x50(%esp),%eax\n \tmov 0x6c(%esp),%esi\n+\tmov 0x50(%esp),%eax\n+\tadd %esi,0x54(%esp)\n \tadd %ecx,%ebp\n \tmov 0x64(%esp),%ecx\n-\tadd %esi,0x54(%esp)\n \tcmp %ecx,%eax\n-\tjne 3b9f0 \n+\tjne 49640 \n \tmov 0x78(%esp),%esi\n \tmov 0x7c(%esp),%ecx\n \tmov 0x80(%esp),%eax\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 3b968 \n+\tjne 495b8 \n \tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvxorpd 0x40(%esp),%xmm1,%xmm1\n \tvmovsd %xmm2,0x10(%esp)\n \tsub $0x10,%esp\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm1,0x18(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n-\tvmovsd 0x18(%esp),%xmm1\n+\tcall 4800 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm2\n \tfstpl (%esp)\n-\tvmovsd (%esp),%xmm6\n-\tvmulsd 0x38(%esp),%xmm6,%xmm0\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvmovsd (%esp),%xmm3\n+\tvmulsd 0x38(%esp),%xmm3,%xmm0\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tjmp 3ba62 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 496aa \n+\tlea 0x0(%esi),%esi\n \n-0003bb70 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000497b0 :\n \tpush %ebp\n+\tcall d230 \n+\tadd $0x4c5a2,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x371cf,%ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x18(%eax),%eax\n-\tvmovsd -0x8914(%ebx),%xmm1\n-\tmov %ebx,-0x28(%ebp)\n-\tmov %eax,-0x24(%ebp)\n-\tshl $0x2,%eax\n-\tmov -0x24(%ebp),%ecx\n-\tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n-\tvmovsd %xmm1,-0x20(%ebp)\n-\tshr $0x4,%edx\n-\tand $0xfffffff0,%eax\n-\tshl $0x4,%edx\n-\tsub %edx,%esp\n-\tmov %esp,-0x38(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x3c(%ebp)\n+\tsub $0xcc,%esp\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x18(%ecx),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,%ebx\n+\tlea 0xf(%edx),%eax\n+\tadd $0x13,%edx\n+\tmov %ebx,-0x2c(%ebp)\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x44(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x28(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x30(%ebp)\n \tsub %edx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n+\tmov %edx,%esi\n+\tmov %esp,-0x58(%ebp)\n+\tsub %eax,%esp\n+\tand $0xfffffffc,%esi\n \tmov %esp,%edi\n-\tsub %edx,%esp\n+\tsub %eax,%esp\n+\tmov %esi,-0x38(%ebp)\n+\tmov %edx,%ecx\n \tmov %esp,%esi\n-\tsub %edx,%esp\n-\tlea 0x1b(,%ecx,8),%edx\n-\tand $0xfffffff0,%edx\n+\tsub %eax,%esp\n+\tlea 0x1b(,%ebx,8),%eax\n+\tand $0xfffffff0,%eax\n \tmov %esp,-0x74(%ebp)\n-\tsub %edx,%esp\n-\tlea 0x7(%esp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%ecx\n-\tshr $0x3,%edx\n-\tmov %ecx,-0x40(%ebp)\n-\tvmovsd %xmm1,0x0(,%edx,8)\n-\tmov -0x24(%ebp),%edx\n+\tshr $0x2,%ecx\n+\tsub %eax,%esp\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tlea 0x7(%esp),%edx\n+\tmov %edx,%ebx\n+\tshr $0x3,%ebx\n+\tmov %ebx,%eax\n+\tmov %edx,%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tand $0xfffffff8,%ebx\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tvmovsd -0x9978(%ebx),%xmm7\n+\tvmovsd %xmm7,-0x20(%ebp)\n+\tvmovsd %xmm7,0x0(,%eax,8)\n \ttest %edx,%edx\n-\tjle 3c25d \n-\tmov -0x90(%ebp),%ecx\n+\tjle 49e47 \n+\tmov 0x8(%ebp),%ecx\n \tmov %edx,%eax\n \tdec %eax\n \tmov 0x2c(%ecx),%ecx\n \tmov %ecx,-0x20(%ebp)\n \tinc %ecx\n-\tcmp $0x7,%eax\n-\tjbe 3c26c \n+\tcmp $0x6,%eax\n+\tjbe 49e56 \n+\tmov %ecx,-0x20(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ecx,%xmm1\n-\tvmovdqa -0x8cd4(%ebx),%ymm0\n+\tvmovdqa -0x9928(%ebx),%xmm0\n \tmov -0x74(%ebp),%ebx\n-\tvpinsrd $0x1,%eax,%xmm1,%xmm1\n-\tshr $0x2,%edx\n+\tshr %edx\n+\tvmovd -0x20(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %edx,%eax\n-\tjne 3bc6c \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tmov %ebx,-0x74(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tjne 498a3 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tmov %ebx,-0x74(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xc8(%ebp)\n-\ttest $0x3,%al\n-\tje 3c255 \n-\tvzeroupper\n-\tmov -0xc8(%ebp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tvmovd %xmm0,-0xc4(%ebp)\n+\ttest $0x1,%al\n+\tje 49971 \n+\tmov -0xc4(%ebp),%eax\n \timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tmov %eax,%ebx\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 3bd77 \n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 49971 \n \tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%ebx\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x2(%edx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 3bd77 \n+\tmov %ebx,-0xc4(%ebp)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 49971 \n \tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%ebx\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x3(%edx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 3bd77 \n+\tmov %ebx,-0xc4(%ebp)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 49971 \n \tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%ebx\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 3bd77 \n+\tmov %ebx,-0xc4(%ebp)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 49971 \n \tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%ebx\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x5(%edx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 3bd77 \n+\tmov %ebx,-0xc4(%ebp)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 49971 \n \tmov %ebx,%eax\n-\tmov -0x24(%ebp),%ebx\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x6(%edx),%eax\n-\tcmp %ebx,%eax\n-\tjge 3bd77 \n-\tmov -0xc8(%ebp),%eax\n-\timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %ebx,%eax\n-\tjge 3bd77 \n-\tmov -0xc8(%ebp),%eax\n-\timul %eax,%ecx\n+\tmov %ebx,-0xc4(%ebp)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 49971 \n+\timul %ebx,%ecx\n \tlea (%ecx,%ecx,1),%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 3c245 \n-\tmov 0x78(%eax),%eax\n-\tmov %esi,-0x20(%ebp)\n+\tjle 49e3b \n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,-0xc0(%ebp)\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x50(%ebp),%esi\n-\tmov %edi,-0xc4(%ebp)\n-\tmov %eax,-0xd4(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tvmovsd -0x8d0c(%eax),%xmm4\n-\tmovl $0x0,-0xbc(%ebp)\n-\tmov %esi,-0xcc(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tvmovsd -0x852c(%eax),%xmm4\n-\tmov %esi,-0x3c(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov %esi,-0x20(%ebp)\n \txor %esi,%esi\n-\tvmovsd %xmm4,-0xa0(%ebp)\n-\tvmovq -0x8cf4(%eax),%xmm4\n-\tvmovapd %xmm4,-0xb8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%eax\n+\tmov %esi,%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tvmovsd -0x9d10(%eax),%xmm5\n+\tvmovsd -0x9610(%eax),%xmm7\n+\tvmovsd %xmm5,-0x98(%ebp)\n+\tvmovq -0x9cf8(%eax),%xmm5\n+\tvmovsd %xmm7,-0xa0(%ebp)\n+\tvmovapd %xmm5,-0xb8(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3bed1 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n-\tmov %esi,-0x48(%ebp)\n+\tjle 49ad2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n \txor %edi,%edi\n-\tmov 0x20(%eax),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov 0x2c(%eax),%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\timul %eax,%edx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\timul %ecx,%edx\n \tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tnop\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x68(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x58(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm1,%xmm0\n+\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tlea 0x1(%esi,%eax,1),%esi\n-\tmov %ebx,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x38(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 49a63 \n+\tadd %ebx,%edx\n+\tcmp %esi,%edx\n+\tjl 49a69 \n+\tsub %ebx,%edx\n \tmov -0x78(%ebp),%eax\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0xc4(%ebp),%eax\n-\tmov %esi,(%eax,%edi,4)\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov %ecx,(%eax,%edi,4)\n \tmov -0x74(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3be96 \n+\tjg 49a91 \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x20(%ebp),%ecx\n \tmov %eax,(%ecx,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tinc %edi\n \tcmp %eax,%edi\n-\tjne 3be30 \n+\tjne 49a30 \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x34(%ebp),%ebx\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tvmovaps %xmm1,-0x38(%ebp)\n-\tmov -0x48(%ebp),%esi\n+\tvmovaps %xmm1,-0x58(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n \tpush %eax\n-\tmov -0x28(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\tpush -0xc8(%ebp)\n \tcall 4280 \n-\tvmovaps -0x38(%ebp),%xmm1\n+\tvmovaps -0x58(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xc8(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3c251 \n-\tmov -0x90(%ebp),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0xc4(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 49e43 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tadd %ecx,%esi\n+\tmov %esi,-0xcc(%ebp)\n \txor %edi,%edi\n-\tmov 0x74(%edx),%eax\n+\tmov 0x74(%eax),%eax\n \tmov 0x6c(%edx),%edx\n-\tlea (%eax,%esi,4),%ebx\n-\tlea (%edx,%esi,8),%edx\n-\tadd %ecx,%esi\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea (%edx,%ecx,8),%edx\n \tlea (%eax,%esi,4),%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tmov %eax,-0xc0(%ebp)\n-\tmov %esi,-0xd0(%ebp)\n-\tmov %ebx,-0xa4(%ebp)\n-\tmov -0xcc(%ebp),%ebx\n+\tmov %ebx,%ecx\n+\tmov %edx,-0x90(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%eax\n+\tnop\n+\tmov -0x2c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 3c0d3 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov 0x20(%eax),%ecx\n+\tjge 49cd9 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n \tvcvtsi2sd 0x2c(%eax),%xmm1,%xmm0\n-\tmov %ecx,-0x84(%ebp)\n-\tmov 0x30(%eax),%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tmov 0x30(%eax),%eax\n+\tvmovsd %xmm2,-0x80(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tmov -0x2c(%ebp),%eax\n+\timul %eax,%edx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov -0x44(%ebp),%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov (%ecx,%edi,4),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd (%ecx,%edi,8),%xmm2\n-\tmov -0x24(%ebp),%ecx\n-\tvmovsd %xmm6,-0x80(%ebp)\n-\timul %ecx,%edx\n \tlea (%eax,%edx,8),%eax\n \tmov %esi,%edx\n-\tmov %eax,-0x88(%ebp)\n-\tjmp 3bffa \n-\txchg %ax,%ax\n+\tmov %eax,-0x8c(%ebp)\n+\tjmp 49bfa \n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tmov %edx,-0x48(%ebp)\n \tvmovsd %xmm2,-0x70(%ebp)\n+\tmov %edx,-0x40(%ebp)\n \tvmovaps %xmm1,-0x68(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm3,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm7\n-\tvmulsd -0xa0(%ebp),%xmm7,%xmm3\n-\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tvmulsd -0xa0(%ebp),%xmm6,%xmm3\n+\tvmovsd -0x48(%ebp),%xmm0\n \tvmovaps -0x68(%ebp),%xmm1\n-\tmov -0x48(%ebp),%edx\n+\tmov -0x40(%ebp),%edx\n \tvmovsd -0x70(%ebp),%xmm2\n \tvdivsd %xmm0,%xmm3,%xmm0\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tmov -0x40(%ebp),%eax\n-\timul %edx,%esi\n+\tmov -0x3c(%ebp),%eax\n \tinc %edi\n+\timul %edx,%esi\n \tvmovsd %xmm2,(%eax,%edi,8)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tadd -0x4(%eax,%edi,4),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov %esi,%edx\n+\tmov -0x38(%ebp),%eax\n \tmov %esi,(%eax,%edi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,%edx\n \tcmp %eax,%edi\n-\tje 3c0d0 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x78(%ebp),%ecx\n-\tvmovsd (%eax,%edi,8),%xmm4\n-\tmov -0x84(%ebp),%eax\n+\tje 49cd0 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x8c(%ebp),%eax\n \tmov (%ebx,%edi,4),%ebx\n \tadd (%ecx,%edi,4),%ebx\n-\tmov (%eax,%edi,4),%esi\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tmov -0x84(%ebp),%eax\n \tvcvtsi2sd %ebx,%xmm1,%xmm3\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x34(%ebp),%ebx\n \tvmulsd -0x98(%ebp),%xmm3,%xmm3\n-\tmov -0x28(%ebp),%ebx\n \tlea -0x1(%esi),%eax\n \tvcvtsi2sd %eax,%xmm1,%xmm0\n \tadd %eax,%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm5\n-\tmov -0x8c(%ebp),%eax\n \tvdivsd %xmm0,%xmm3,%xmm3\n-\tvmulsd %xmm5,%xmm5,%xmm5\n-\tvsubsd %xmm4,%xmm3,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm3,%xmm5\n \tvsubsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm4,%xmm5,%xmm3\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvfmaddsd -0x80(%ebp),%xmm3,%xmm0,%xmm0\n \tvmovsd (%eax,%edi,8),%xmm3\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvfmadd213sd -0x80(%ebp),%xmm5,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 3bf80 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcomisd %xmm0,%xmm7\n-\tja 3c080 \n+\tvcomisd %xmm5,%xmm0\n+\tja 49b80 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n+\tja 49c88 \n \tvmulsd -0xa0(%ebp),%xmm3,%xmm0\n-\tjmp 3bfd0 \n+\tjmp 49bd0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x48(%ebp)\n \tvmovsd %xmm2,-0x70(%ebp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %edx,-0x40(%ebp)\n \tvmovaps %xmm1,-0x68(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm3,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm6\n-\tvmulsd -0xa0(%ebp),%xmm6,%xmm3\n-\tjmp 3bfba \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x90(%ebp),%esi\n-\tmov (%eax,%ecx,4),%eax\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tvmulsd -0xa0(%ebp),%xmm2,%xmm3\n+\tjmp 49bba \n+\tnop\n \tmov -0xa4(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \tmov %eax,(%ecx)\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x18(%esi),%ecx\n-\tvmovsd (%eax,%ecx,8),%xmm6\n-\tmov -0xa8(%ebp),%eax\n-\tlea -0x1(%ecx),%edi\n-\tmov %ecx,-0x24(%ebp)\n-\tvmovsd %xmm6,(%eax)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm6,-0x38(%ebp)\n+\tvmovsd (%eax,%esi,8),%xmm7\n+\tmov -0x90(%ebp),%eax\n+\tlea -0x1(%esi),%edi\n+\tmov %esi,-0x2c(%ebp)\n+\tvmovsd %xmm7,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd %xmm7,-0x28(%ebp)\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 3c230 \n-\tmov 0x20(%esi),%edx\n-\tmov -0x4(%edx,%ecx,4),%edx\n+\tje 49e28 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov -0x4(%edx,%esi,4),%edx\n \tdec %edx\n \tcmp %edx,%eax\n-\tje 3c230 \n+\tje 49e28 \n \tmov -0x20(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n-\tmov -0x90(%ebp),%esi\n-\tmov -0x3c(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov 0x2c(%esi),%edx\n+\tmov -0x30(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,(%esi,%edi,4)\n+\tmov 0x2c(%edx),%edx\n \tmov (%ebx,%edi,4),%eax\n \tlea 0x2(%edx,%edx,1),%esi\n \tinc %eax\n \tmov %eax,(%ebx,%edi,4)\n \tcmp %esi,%eax\n-\tjne 3c1d0 \n+\tjne 49ddb \n \ttest %edi,%edi\n-\tjle 3c1d0 \n-\tmov %esi,-0x50(%ebp)\n-\tmov %ecx,%esi\n-\tjmp 3c1a4 \n+\tjle 49ddb \n+\tmov %esi,-0x58(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tjmp 49da9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%edx\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%edi,4),%edx\n \tdec %edx\n-\tcmp %ecx,%edx\n-\tje 3c1c4 \n+\tcmp %edx,%eax\n+\tje 49dc9 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%esi,%edi,4)\n \tmov -0x74(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 3c18d \n+\tjg 49d92 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x20(%ebp),%edx\n \tmov %eax,0x4(%esi,%edi,4)\n-\tmov -0x50(%ebp),%eax\n \tmov %ecx,0x4(%edx,%edi,4)\n-\tcmp %eax,-0x38(%ebp)\n-\tjne 3c1d0 \n \ttest %edi,%edi\n-\tjle 3c1d0 \n+\tjle 49dd8 \n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 49dd8 \n \tdec %edi\n+\tmov -0x20(%ebp),%ecx\n \tmov (%ebx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ecx\n \tmovl $0x0,0x4(%ebx,%edi,4)\n+\tmov (%ecx,%edi,4),%ecx\n \tinc %eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 3c160 \n+\tmov (%esi,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 49d68 \n \tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 3c171 \n-\txchg %ax,%ax\n-\taddl $0x4,-0xa4(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\taddl $0x8,-0xa8(%ebp)\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 3bf20 \n-\tmov -0xd0(%ebp),%esi\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0xbc(%ebp),%ecx\n-\tmov -0xd4(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x90(%ebp),%eax\n-\tinc %ecx\n-\tmov %ecx,-0xbc(%ebp)\n-\tcmp %ecx,0x4(%eax)\n-\tjle 3c245 \n-\tmov 0x18(%eax),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tjmp 3bdf8 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 49d76 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%edi,4),%esi\n-\tmov %esi,%edx\n-\tmov %esi,-0x38(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\taddl $0x8,-0x90(%ebp)\n+\tadd $0x4,%ecx\n+\tcmp %ecx,-0xbc(%ebp)\n+\tjne 49b18 \n+\tmov -0xcc(%ebp),%ecx\n+\tmov -0xc4(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0xd0(%ebp),%ebx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov 0x8(%ebp),%eax\n+\tinc %esi\n+\tmov %esi,-0xa8(%ebp)\n+\tcmp %esi,0x4(%eax)\n+\tjle 49e3b \n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 499f0 \n+\txchg %ax,%ax\n+\tmov -0x20(%ebp),%esi\n+\tmov (%esi,%edi,4),%edx\n+\tmov %edx,-0x28(%ebp)\n \tneg %edx\n-\tmov %edx,(%ecx,%edi,4)\n-\tjmp 3c12d \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 49d2d \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \txor %eax,%eax\n-\tjmp 3c1fc \n-\tvzeroupper\n-\tjmp 3bd77 \n-\tmovl $0x1,-0xc8(%ebp)\n-\tjmp 3bd77 \n-\tmovl $0x1,-0xc8(%ebp)\n+\tjmp 49dfd \n+\tmovl $0x1,-0xc4(%ebp)\n+\tjmp 49971 \n+\tmovl $0x1,-0xc4(%ebp)\n \txor %edx,%edx\n-\tjmp 3bcb7 \n-\tlea 0x0(%esi),%esi\n+\tjmp 498dc \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0003c280 :\n+00049e70 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x36acd,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4bee1,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 3c2b0 \n+\tjne 49ea0 \n \ttest $0x20,%al\n-\tjne 3c2c3 \n+\tjne 49eb3 \n \ttest $0x8,%al\n-\tjne 3c2d6 \n+\tjne 49ec6 \n \ttest $0x4,%al\n-\tjne 3c2e9 \n+\tjne 49ed9 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 48b0 \n+\tcall 48a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 3c29f \n+\tje 49e8f \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 4180 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 3c2a3 \n+\tje 49e93 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 4820 \n+\tcall 4810 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 3c2a7 \n+\tje 49e97 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 4080 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0003c300 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00049ef0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x36a3c,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4be5f,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%edi\n-\tmov %ecx,0x18(%esi)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tpush %eax\n-\tcall 47b0 \n+\tmov 0x4c(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tpush %ecx\n+\tcall 47a0 \n+\tmov %eax,0x20(%esp)\n+\tmov %eax,%esi\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n+\tmov %esi,0x1c(%eax)\n \ttest %edi,%edi\n-\tjle 3c4e0 \n-\tmov %eax,%edx\n+\tjle 4a1b0 \n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 3c37b \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 3c418 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 49f5e \n+\tlea 0x4(%ebp),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 4a050 \n+\tcmp $0x10,%edi\n+\tjle 4a1db \n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x14(%esp)\n+\txor %esi,%esi\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %edi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%edi\n+\tmov %edi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%edi\n+\tmov %edi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%edi\n+\tmov %edi,-0x98(%edx)\n+\tmov -0x94(%ecx),%edi\n+\tmov %edi,-0x94(%edx)\n+\tmov -0x90(%ecx),%edi\n+\tmov %edi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%edi\n+\tmov %edi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%edi\n+\tmov %edi,-0x88(%edx)\n+\tmov -0x84(%ecx),%edi\n+\tmov %edi,-0x84(%edx)\n+\tmov -0x80(%ecx),%edi\n+\tmov %edi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%edi\n+\tmov %edi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%edi\n+\tmov %edi,-0x78(%edx)\n+\tmov -0x74(%ecx),%edi\n+\tmov %edi,-0x74(%edx)\n+\tmov -0x70(%ecx),%edi\n+\tmov %edi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%edi\n+\tmov %edi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%edi\n+\tmov %edi,-0x68(%edx)\n+\tcmp %eax,%esi\n+\tjne 49f80 \n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 4a038 \n+\tjmp 4a123 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 3c390 \n-\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x18(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 4a1e6 \n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tmov %ebp,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x14(%esp)\n+\tmov %esi,%eax\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x14(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 4a076 \n+\tmov %edi,%ecx\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov 0x18(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 4a0d0 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n+\tje 4a123 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 4a123 \n+\tshl $0x2,%eax\n+\tadd $0x2,%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tcmp %edx,%edi\n+\tjle 4a123 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x8(%esp),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 47b0 \n-\tadd $0x10,%esp\n+\tpush 0x10(%esp)\n+\tcall 47a0 \n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 44d0 \n-\tmov 0x20(%esi),%edx\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 44c0 \n+\tmov 0x20(%edi),%edx\n \tadd $0x10,%esp\n \tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,(%edx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 3c3c0 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x8,0x2c(%esi)\n+\tmov %ecx,(%edx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 4a150 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmovl $0x8,0x2c(%eax)\n \tmov $0xfd1,%eax\n-\tje 3c4fe \n-\tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n-\tmovl $0x41,0x3c(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tcmp $0x1,%edi\n+\tje 4a1d4 \n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,0x38(%ebx)\n+\tmovl $0x41,0x3c(%ebx)\n+\tadd $0x2c,%esp\n+\tmov %ebx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 353b0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 3c510 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 3c438 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 3c508 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 3c519 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 3c39f \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 3c39f \n-\tmov -0x20(%ebp),%edi\n-\tadd $0x2,%eax\n-\tmov 0x4(%edi,%edx,1),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 3c39f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 3c39f \n+\tjmp 418b0 \n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 47b0 \n-\tmovl $0x8,0x2c(%esi)\n+\tmov %eax,0x4(%edi)\n+\tpush 0x10(%esp)\n+\tcall 47a0 \n+\tmovl $0x8,0x2c(%edi)\n+\tmov %eax,0x20(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 3c3f7 \n-\tvzeroupper\n-\tjmp 3c39f \n-\txor %edx,%edx\n+\tjmp 4a192 \n+\tmov 0x10(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 3c472 \n-\tvzeroupper\n-\tjmp 3c495 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4a038 \n+\tmov 0x10(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 4a0c7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0003c530 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004a1f8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3680c,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4bb57,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 3c7f0 \n-\tmov %eax,%ebx\n+\tjle 4a688 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 3c5cf \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 3c658 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 4a287 \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 4a4a0 \n+\tcmp $0x10,%esi\n+\tjle 4a6b2 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 4a2a9 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 3c5e0 \n-\tmov 0x18(%edi),%eax\n+\tjg 4a360 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 47b0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x20(%edi)\n-\tja 3c711 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 3c620 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 4a5a2 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 4a5a2 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 4a6bd \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 4a3cd \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 4a428 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 4a477 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 4a477 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 4a477 \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 353b0 \n+\tjmp 418b0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 3c81d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 3c670 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 3c815 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3c832 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 4a6c8 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 4a4c6 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 4a520 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 3c6f9 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 4a571 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 4a571 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 3c6f9 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 3c6f9 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 4a571 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 47b0 \n-\tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcall 47a0 \n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 3c611 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 3c829 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 3c740 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 3c80d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 3c83a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 3c62f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 3c62f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 3c62f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3c62f \n+\tcmp $0x8,%edx\n+\tja 4a3a7 \n+\tcmp $0x10,%esi\n+\tjle 4a6ae \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 4a5c0 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 4a670 \n+\tjmp 4a477 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 47b0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 47a0 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%edi)\n-\tjmp 3c62f \n-\tvzeroupper\n-\tjmp 3c62f \n-\tvzeroupper\n-\tjmp 3c6f9 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 3c6a9 \n-\txor %ecx,%ecx\n+\tjmp 4a477 \n \txor %edx,%edx\n-\tjmp 3c777 \n-\tvzeroupper\n-\tjmp 3c6c2 \n-\tvzeroupper\n-\tjmp 3c79c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4a670 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 4a360 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 4a428 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 4a520 \n+\tlea 0x0(%esi),%esi\n \n-0003c850 :\n+0004a6d8 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x364fe,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4b67a,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n-\tcall 4500 \n+\tcall 44f0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0003c880 :\n+0004a710 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x364ce,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4b642,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n-\tcall 4500 \n+\tcall 44f0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0003c8c0 :\n+0004a750 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3648e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4b602,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n-\tcall 4500 \n+\tcall 44f0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0003c910 :\n+0004a790 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4b5bf,%ebx\n \tmov 0x14(%esp),%ecx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x36437,%ebx\n \tmov 0xc(%ecx),%edx\n \ttest %edx,%edx\n-\tje 3c9d8 \n+\tje 4a858 \n \tmov 0x40(%ecx),%edx\n \ttest %edx,%edx\n-\tje 3c9e8 \n+\tje 4a868 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 3c9f8 \n+\tje 4a878 \n \tmov 0x18(%ecx),%edi\n \tmov 0x4(%ecx),%esi\n \timul %edi,%esi\n \ttest %esi,%esi\n-\tjle 3c988 \n-\txor %eax,%eax\n+\tjle 4a808 \n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tjmp 3c96b \n+\txor %eax,%eax\n+\tjmp 4a7eb \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomisd %xmm0,%xmm1\n-\tja 3c97a \n+\tja 4a7fa \n \tinc %eax\n \tcmp %esi,%eax\n-\tje 3c988 \n+\tje 4a808 \n \tvmovsd (%edx,%eax,8),%xmm0\n-\tvcomisd -0x8d0c(%ebx),%xmm0\n-\tjb 3c960 \n-\tlea -0x851c(%ebx),%eax\n+\tvcomisd -0x9d10(%ebx),%xmm0\n+\tjb 4a7e0 \n+\tlea -0x9600(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \ttest %edi,%edi\n-\tjle 3ca03 \n+\tjle 4a883 \n \tmov 0x28(%ecx),%ebp\n-\tvmovsd -0x8914(%ebx),%xmm0\n+\tvmovsd -0x9978(%ebx),%xmm0\n \txor %edx,%edx\n-\tjmp 3c9c4 \n+\tjmp 4a844 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x1c(%ecx),%eax\n \tmov (%eax,%edx,4),%eax\n \tlea -0x1(%eax),%esi\n \tcmp 0x2c(%ecx),%esi\n-\tjle 3ca0a \n+\tjle 4a88a \n \tmov %eax,%esi\n \tshr $0x1f,%esi\n \tadd %esi,%eax\n \tand $0x1,%eax\n \tsub %esi,%eax\n \tcmp $0x1,%eax\n-\tje 3ca15 \n+\tje 4a895 \n \tinc %edx\n \tcmp %edi,%edx\n-\tje 3ca03 \n+\tje 4a883 \n \tvcomisd 0x0(%ebp,%edx,8),%xmm0\n-\tjb 3c9a0 \n-\tlea -0x86aa(%ebx),%eax\n-\tjmp 3c980 \n+\tjb 4a820 \n+\tlea -0x972e(%ebx),%eax\n+\tjmp 4a800 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x86fc(%ebx),%eax\n+\tlea -0x9780(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea -0x86e2(%ebx),%eax\n+\tlea -0x9766(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea -0x86c8(%ebx),%eax\n+\tlea -0x974c(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 3c980 \n-\tlea -0x863c(%ebx),%eax\n-\tjmp 3c980 \n-\tlea -0x860c(%ebx),%eax\n-\tjmp 3c980 \n+\tjmp 4a800 \n+\tlea -0x96c0(%ebx),%eax\n+\tjmp 4a800 \n+\tlea -0x9690(%ebx),%eax\n+\tjmp 4a800 \n \n-0003ca20 :\n+0004a8a0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x36328,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4b4ac,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 3caf0 \n+\tjne 4a968 \n \ttest $0x20,%al\n-\tjne 3cb24 \n+\tjne 4a99c \n \ttest $0x10,%al\n-\tjne 3cb4f \n+\tjne 4a9c7 \n \ttest $0x8,%al\n-\tjne 3cb68 \n+\tjne 4a9e0 \n \ttest $0x4,%al\n-\tjne 3cb81 \n+\tjne 4a9f9 \n \ttest $0x1,%al\n-\tje 3ca98 \n+\tje 4a918 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 3ca87 \n+\tjle 4a907 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 3ca70 \n+\tjg 4a8f0 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 3cbd0 \n+\tjne 4aa40 \n \ttest $0x80,%al\n-\tjne 3cbb8 \n+\tjne 4aa28 \n \ttest $0x40,%al\n-\tjne 3cba0 \n+\tjne 4aa10 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %edx\n \tpush 0x20(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %ecx\n \tpush 0x28(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %edi\n \tpush 0x64(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n-\tcall 4730 \n+\tcall 4720 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 3cbf0 \n+\tjne 4aa58 \n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 3ca46 \n+\tje 4a8c6 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x78(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x6c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 3ca4e \n+\tje 4a8ce \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 3ca56 \n+\tje 4a8d6 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 3ca5e \n+\tje 4a8de \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3ca5e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 4a8de \n+\tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 3cab1 \n+\tjmp 4a931 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3caa9 \n+\tjmp 4a929 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3caa1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 4a921 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 3cb08 \n+\tjmp 4a980 \n \txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall c9db \n-\tadd $0x36130,%edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n+\tcall 418a6 \n+\tadd $0x4b2dd,%esi\n \tsub $0x6c,%esp\n-\tmov 0x258(%edi),%eax\n-\tmov %edi,-0x40(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%esi),%eax\n-\tvpinsrd $0x1,0x250(%edi),%xmm4,%xmm4\n-\tvmovq %xmm4,-0x68(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvmovd 0x254(%esi),%xmm0\n+\tvpinsrd $0x1,0x24c(%esi),%xmm0,%xmm7\n+\tmov %eax,%esi\n+\tmov 0x38(%eax),%eax\n+\tvmovq %xmm7,-0x78(%ebp)\n \ttest $0x10,%ah\n-\tje 3cc5b \n+\tje 4aab1 \n \tor $0x8,%ah\n \tmov %eax,0x38(%esi)\n-\tmov 0x18(%esi),%ebx\n-\tmov 0x1c(%esi),%ecx\n-\ttest %ebx,%ebx\n-\tjle 3d6cd \n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tcmp $0x7,%eax\n-\tjbe 3d708 \n-\tmov -0x40(%ebp),%edi\n-\tmov %ebx,%edx\n-\tmov %ecx,%eax\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpaddd (%eax),%ymm2,%ymm1\n-\tadd $0x20,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 3cc98 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edi\n+\tmov -0x58(%ebp),%esi\n+\tmov 0x18(%esi),%eax\n+\tmov 0x1c(%esi),%edi\n+\tmov %eax,-0x28(%ebp)\n+\ttest %eax,%eax\n+\tjle 4b738 \n+\tlea -0x1(%eax),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tcmp $0x5,%esi\n+\tjbe 4b748 \n+\tmov %eax,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tjbe 4b764 \n+\tmov -0x4c(%ebp),%esi\n+\tlea -0x5(%edx),%eax\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tmov %eax,%ecx\n+\tmov %edi,%eax\n+\tvmovdqa -0x9928(%esi),%xmm3\n+\tvmovdqa %xmm3,%xmm0\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tmov %ebx,%esi\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n \tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edi\n-\tmov %edi,-0x28(%ebp)\n+\tvpaddd -0x30(%eax),%xmm2,%xmm1\n+\tvpmulld %xmm0,%xmm1,%xmm0\n+\tvpaddd -0x20(%eax),%xmm2,%xmm1\n+\tvpmulld %xmm0,%xmm1,%xmm1\n+\tvpaddd -0x10(%eax),%xmm2,%xmm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ecx,%esi\n+\tjne 4ab01 \n+\tadd $0x4,%ecx\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi),%esi\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tinc %ecx\n+\tadd $0x10,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%ecx\n+\tjb 4ab48 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%bl\n-\tje 3cd74 \n-\tmov -0x28(%ebp),%edx\n-\tlea 0x0(,%edx,4),%edi\n-\tmov (%ecx,%edx,4),%edx\n-\tmov %edx,-0x3c(%ebp)\n-\tdec %edx\n-\timul %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,%ebx\n-\tjle 3d719 \n-\tmov 0x4(%ecx,%edi,1),%eax\n-\tdec %eax\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x2,%edx\n-\tcmp %edx,%ebx\n-\tjle 3cd74 \n-\tmov 0x8(%ecx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x3,%edx\n-\tcmp %edx,%ebx\n-\tjle 3cd74 \n-\tmov 0xc(%ecx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x4,%edx\n-\tcmp %edx,%ebx\n-\tjle 3cd74 \n-\tmov 0x10(%ecx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x5,%edx\n-\tcmp %edx,%ebx\n-\tjle 3cd74 \n-\tmov 0x14(%ecx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x6,%edx\n-\tcmp %edx,%ebx\n-\tjle 3cd74 \n-\tmov 0x18(%ecx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x7,%edx\n-\tcmp %edx,%ebx\n-\tjle 3cd74 \n-\tmov 0x1c(%ecx,%edi,1),%edx\n+\ttest $0x3,%esi\n+\tje 4b709 \n+\tmov %esi,%ebx\n+\tand $0xfffffffc,%ebx\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov (%edi,%edx,1),%esi\n+\tlea -0x1(%esi),%ecx\n+\tmov -0x28(%ebp),%esi\n+\timul %ecx,%eax\n+\tlea 0x1(%ebx),%ecx\n+\tcmp %ecx,%esi\n+\tjle 4b79c \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tdec %ecx\n+\timul %ecx,%eax\n+\tlea 0x2(%ebx),%ecx\n+\tcmp %ecx,%esi\n+\tjle 4abe7 \n+\tmov 0x8(%edi,%edx,1),%ecx\n+\tdec %ecx\n+\timul %ecx,%eax\n+\tlea 0x3(%ebx),%ecx\n+\tcmp %ecx,%esi\n+\tjle 4abe7 \n+\tmov 0xc(%edi,%edx,1),%ecx\n+\tdec %ecx\n+\timul %ecx,%eax\n+\tlea 0x4(%ebx),%ecx\n+\tcmp %ecx,%esi\n+\tjle 4abe7 \n+\tmov 0x10(%edi,%edx,1),%ecx\n+\tadd $0x5,%ebx\n+\tdec %ecx\n+\timul %ecx,%eax\n+\tcmp %ebx,%esi\n+\tjle 4abe7 \n+\tmov 0x14(%edi,%edx,1),%edx\n \tdec %edx\n \timul %edx,%eax\n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x20(%esi),%ecx\n-\tmov %eax,(%esi)\n-\tjbe 3d734 \n-\tmov -0x40(%ebp),%edi\n-\tmov %ebx,%edx\n+\tcmpl $0x5,-0x38(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tmov %eax,(%edi)\n+\tmov 0x20(%edi),%ecx\n+\tjbe 4b791 \n+\tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0x9928(%eax),%xmm3\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tjbe 4b75b \n+\tlea -0x5(%edx),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %ecx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3cda0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\ttest $0x7,%bl\n-\tje 3ce70 \n+\tvpmulld (%eax),%xmm3,%xmm3\n+\tmov %edi,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm3,%xmm3\n+\tvpmulld -0x20(%eax),%xmm3,%xmm3\n+\tvpmulld -0x10(%eax),%xmm3,%xmm3\n+\tcmp %ebx,%esi\n+\tjne 4ac21 \n+\tadd $0x4,%ebx\n+\txchg %ax,%ax\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm3,%xmm3\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 4ac50 \n+\tvpsrldq $0x8,%xmm3,%xmm0\n+\tvpmulld %xmm0,%xmm3,%xmm3\n+\tmov -0x28(%ebp),%esi\n+\tvpsrldq $0x4,%xmm3,%xmm0\n+\tvpmulld %xmm0,%xmm3,%xmm3\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvmovd %xmm3,%eax\n+\tje 4accd \n \timul (%ecx,%edx,4),%eax\n-\tlea 0x0(,%edx,4),%edi\n-\tmov %edi,-0x28(%ebp)\n+\tlea 0x0(,%edx,4),%ebx\n \tlea 0x1(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 3ce70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ecx,%edi,1),%eax\n+\tcmp %edi,-0x28(%ebp)\n+\tjle 4accd \n+\tmov -0x28(%ebp),%esi\n \tlea 0x2(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 3ce70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ecx,%edi,1),%eax\n+\timul 0x4(%ecx,%ebx,1),%eax\n+\tcmp %edi,%esi\n+\tjle 4accd \n \tlea 0x3(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 3ce70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ecx,%edi,1),%eax\n+\timul 0x8(%ecx,%ebx,1),%eax\n+\tcmp %edi,%esi\n+\tjle 4accd \n \tlea 0x4(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 3ce70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ecx,%edi,1),%eax\n-\tlea 0x5(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 3ce70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ecx,%edi,1),%eax\n-\tlea 0x6(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 3ce70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ecx,%edi,1),%eax\n-\tlea 0x7(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 3ce70 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%edx\n-\timul 0x1c(%ecx,%edi,1),%eax\n-\tcmp %edx,%ebx\n-\tjle 3ce70 \n-\timul 0x20(%ecx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 3ce73 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\timul 0xc(%ecx,%ebx,1),%eax\n+\tcmp %edi,%esi\n+\tjle 4accd \n+\tadd $0x5,%edx\n+\timul 0x10(%ecx,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 4accd \n+\timul 0x14(%ecx,%ebx,1),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tvxorps %xmm2,%xmm2,%xmm2\n \tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x48(%ebp)\n \tmov %eax,0x24(%esi)\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tlea 0x0(,%ebx,8),%eax\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x18(%esi),%edi\n+\tcall 47a0 \n+\tmov %eax,-0x38(%ebp)\n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n \tmov %eax,0x28(%esi)\n-\ttest %edi,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tjle 3d029 \n-\tmov %edi,%ecx\n-\tmov 0x1c(%esi),%ebx\n-\tmov 0x20(%esi),%edi\n-\tlea -0x1(%ecx),%edx\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ebx,-0x3c(%ebp)\n-\tcmp $0x6,%edx\n-\tjbe 3d6ff \n-\tmov -0x40(%ebp),%edi\n-\tshr $0x3,%ecx\n-\txor %edx,%edx\n-\tshl $0x5,%ecx\n-\tvmovdqa -0x8cd4(%edi),%ymm3\n-\tmov -0x38(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpaddd (%edi,%edx,1),%ymm3,%ymm0\n-\tvmovdqu (%ebx,%edx,1),%ymm1\n-\tvcvtdq2pd %xmm0,%ymm4\n-\tvcvtdq2pd %xmm1,%ymm5\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvdivpd %ymm5,%ymm4,%ymm4\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvcvtdq2pd %xmm1,%ymm1\n-\tvdivpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm4,(%eax,%edx,2)\n-\tvmovupd %ymm0,0x20(%eax,%edx,2)\n-\tadd $0x20,%edx\n-\tcmp %edx,%ecx\n-\tjne 3cee0 \n-\tmov -0x28(%ebp),%ebx\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %ebx,%edx\n-\tje 3d6f7 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tmov %ebx,-0x44(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 3cfa2 \n-\tmov -0x40(%ebp),%edi\n-\tlea (%eax,%ecx,8),%ebx\n-\tvmovdqa -0x8cd4(%edi),%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tvpaddd (%edi,%ecx,4),%xmm0,%xmm0\n-\tmov -0x3c(%ebp),%edi\n-\tvmovdqu (%edi,%ecx,4),%xmm1\n-\tvcvtdq2pd %xmm0,%xmm3\n+\tmov 0x18(%esi),%eax\n+\tvmovaps -0x48(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjle 4af3e \n+\tmov %eax,%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x20(%eax),%ebx\n+\tmov 0x1c(%eax),%edi\n+\tlea -0x1(%esi),%eax\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 4b754 \n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 4b77c \n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x9928(%esi),%xmm3\n+\tvpaddd (%ebx),%xmm3,%xmm0\n+\tvmovdqu (%edi),%xmm1\n+\tprefetcht0 0x60(%ebx)\n+\tprefetcht0 0x60(%edi)\n+\tmov %ecx,%esi\n+\tprefetchw 0xd0(%edx)\n+\tprefetchw 0x110(%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ecx\n+\tvcvtdq2pd %xmm1,%xmm5\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm4\n \tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm1\n \tvcvtdq2pd %xmm0,%xmm0\n-\tvcvtdq2pd %xmm1,%xmm4\n-\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovdqu -0x30(%edi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm5\n \tvpshufd $0xee,%xmm1,%xmm1\n \tvcvtdq2pd %xmm1,%xmm1\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvpaddd -0x30(%ebx),%xmm3,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm5,%xmm4,%xmm4\n \tvdivpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\tmov -0x44(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%edx\n-\tand $0x3,%ebx\n-\tje 3d029 \n-\tlea 0x0(,%edx,8),%ecx\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tmov %ebx,-0x44(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov (%ecx,%edx,4),%edi\n+\tvmovdqu -0x20(%edi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm5\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvpaddd -0x20(%ebx),%xmm3,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovdqu -0x10(%edi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm5\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvpaddd -0x10(%ebx),%xmm3,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%esi\n+\tjne 4ad4e \n+\tlea 0x4(%eax),%ecx\n+\tmov -0x48(%ebp),%esi\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvpaddd (%ebx,%eax,1),%xmm3,%xmm0\n+\tinc %ecx\n+\tvmovdqu (%edi,%eax,1),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm5\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb 4ae60 \n+\tmov -0x28(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 4af3e \n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tmov -0x54(%ebp),%esi\n+\tlea 0x0(,%edx,4),%eax\n+\tlea 0x0(,%edx,8),%edi\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edi,-0x48(%ebp)\n+\tmov (%esi,%eax,1),%edi\n \tlea 0x1(%edi),%ecx\n-\tmov -0x3c(%ebp),%edi\n+\tmov %edi,-0x54(%ebp)\n \tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tvcvtsi2sd (%ecx,%eax,1),%xmm2,%xmm1\n \tlea 0x1(%edx),%ecx\n-\tvcvtsi2sd (%edi,%edx,4),%xmm2,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%edx,8)\n+\tvmovsd %xmm0,(%ebx,%edi,1)\n+\tmov -0x28(%ebp),%ebx\n \tcmp %ebx,%ecx\n-\tjge 3d029 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x44(%ebp),%ebx\n+\tjge 4af3e \n+\tmov 0x4(%esi,%eax,1),%edi\n+\tmov -0x38(%ebp),%ebx\n \tadd $0x2,%edx\n-\tmov 0x4(%ecx,%ebx,1),%ebx\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x44(%ebp),%ebx\n+\tlea 0x1(%edi),%ecx\n+\tmov %edi,-0x54(%ebp)\n \tvcvtsi2sd %ecx,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tvcvtsi2sd 0x4(%edi,%ebx,1),%xmm2,%xmm1\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tvcvtsi2sd 0x4(%ecx,%eax,1),%xmm2,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%eax,%ecx,1)\n-\tcmp %edx,-0x28(%ebp)\n-\tjle 3d029 \n-\tmov -0x38(%ebp),%edx\n-\tvcvtsi2sd 0x8(%edi,%ebx,1),%xmm2,%xmm1\n-\tmov 0x8(%edx,%ebx,1),%edx\n+\tvmovsd %xmm0,0x8(%ebx,%edi,1)\n+\tmov -0x28(%ebp),%edi\n+\tcmp %edi,%edx\n+\tjge 4af3e \n+\tmov 0x8(%esi,%eax,1),%edx\n+\tvcvtsi2sd 0x8(%ecx,%eax,1),%xmm2,%xmm1\n+\tmov -0x48(%ebp),%eax\n \tinc %edx\n \tvcvtsi2sd %edx,%xmm2,%xmm0\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%eax,%ecx,1)\n+\tvmovsd %xmm0,0x10(%ebx,%eax,1)\n \tmov -0x28(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x18(%esi),%ecx\n+\tcall 47a0 \n+\tmov -0x58(%ebp),%esi\n \tadd $0x10,%esp\n \txor %edx,%edx\n-\tmov %eax,0x64(%esi)\n \tvmovaps -0x38(%ebp),%xmm2\n+\tmov 0x18(%esi),%ecx\n+\tmov %eax,0x64(%esi)\n+\tmov %esi,%ebx\n \ttest %ecx,%ecx\n-\tjle 3d067 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 4af7f \n+\txchg %ax,%ax\n \tmovl $0x7,(%eax,%edx,4)\n-\tmov 0x18(%esi),%ecx\n \tinc %edx\n+\tmov 0x18(%ebx),%ecx\n \tcmp %edx,%ecx\n-\tjg 3d058 \n+\tjg 4af70 \n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tshl $0x3,%ecx\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tvmovaps %xmm2,-0x28(%ebp)\n \tpush %ecx\n-\tcall 47b0 \n-\tmov 0x18(%esi),%edi\n+\tcall 47a0 \n+\tmov %eax,%esi\n+\tmov -0x58(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov %eax,-0x28(%ebp)\n-\ttest %edi,%edi\n-\tmov %eax,0x30(%esi)\n-\tjle 3d0f3 \n-\tmov 0x28(%esi),%edx\n-\tmov %edx,-0x38(%ebp)\n-\tmov %edx,%eax\n-\tcmp $0x1,%edi\n-\tje 3d0ae \n-\tmov -0x28(%ebp),%ebx\n-\tlea 0x8(%edx),%ecx\n-\tsub %ecx,%ebx\n-\tcmp $0x10,%ebx\n-\tja 3d328 \n-\tmov -0x40(%ebp),%ebx\n+\tvmovaps -0x28(%ebp),%xmm2\n+\tmov %esi,0x30(%eax)\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjle 4b0d7 \n+\tmov %eax,%ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x28(%eax),%edi\n+\tcmp $0x1,%ebx\n+\tje 4b6d8 \n+\tlea 0x8(%edi),%eax\n+\tcmp %eax,%esi\n+\tmov %ebx,%eax\n+\tjne 4b250 \n+\tcmp $0x8,%ebx\n+\tjle 4b7f6 \n+\tmov -0x4c(%ebp),%edx\n+\tsub $0x9,%eax\n+\tlea 0x50(%edi),%ebx\n+\tand $0xfffffff8,%eax\n+\tlea 0x58(%edi),%ecx\n+\tadd $0x8,%eax\n+\tvmovsd -0x9978(%edx),%xmm1\n+\tvmovsd -0x9668(%edx),%xmm4\n+\tvmovsd -0x9658(%edx),%xmm3\n+\txor %edx,%edx\n+\tvdivsd -0x50(%ebx),%xmm1,%xmm0\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvdivsd -0x88(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x80(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %eax,%edx\n+\tjne 4b004 \n \tmov -0x38(%ebp),%edx\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd -0x8914(%ebx),%xmm1\n-\tvmovsd -0x85d4(%ebx),%xmm4\n-\tlea (%edx,%edi,8),%ecx\n-\tvmovsd -0x85b4(%ebx),%xmm3\n-\tlea 0x0(%esi),%esi\n-\tvdivsd (%edx),%xmm1,%xmm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm0\n \tvsubsd %xmm0,%xmm4,%xmm0\n-\tadd $0x8,%edx\n-\tadd $0x8,%eax\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %edx,%ecx\n-\tjne 3d0d8 \n-\tmov 0x38(%esi),%eax\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 4b0c0 \n+\tmov -0x58(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 3d412 \n-\txchg %ax,%ax\n+\tjne 4b369 \n+\tlea 0x0(%esi),%esi\n \ttest $0x80,%al\n-\tjne 3d447 \n+\tjne 4b39d \n \ttest $0x1,%ah\n-\tjne 3d477 \n+\tjne 4b3d0 \n \ttest $0x1,%al\n-\tjne 3d4a7 \n+\tjne 4b403 \n \ttest $0x4,%al\n-\tjne 3d680 \n+\tjne 4b5e8 \n \ttest $0x8,%al\n-\tjne 3d650 \n+\tjne 4b5c0 \n \ttest $0x10,%al\n-\tjne 3d620 \n+\tjne 4b588 \n \ttest $0x20,%al\n-\tje 3d300 \n-\tmov 0x18(%esi),%eax\n+\tje 4b230 \n+\tmov -0x58(%ebp),%edi\n+\tmov 0x18(%edi),%eax\n \ttest %eax,%eax\n-\tjle 3d6c3 \n-\tmov 0x2c(%esi),%edi\n+\tjle 4b7ba \n+\tmov 0x2c(%edi),%edx\n \tlea -0x1(%eax),%ecx\n-\tlea 0x1(%edi),%edx\n-\tcmp $0x7,%ecx\n-\tjbe 3d744 \n+\tmov %edx,-0x28(%ebp)\n+\tinc %edx\n+\tcmp $0x6,%ecx\n+\tjbe 4b7c4 \n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%esi\n \tmov $0x2,%ecx\n-\tmov -0x40(%ebp),%edi\n-\tvmovd %edx,%xmm6\n \tmov %eax,%ebx\n-\tvpinsrd $0x1,%ecx,%xmm6,%xmm1\n-\tshr $0x2,%ebx\n+\tshr %ebx\n+\tvmovd -0x28(%ebp),%xmm7\n+\tvmovdqa -0x9928(%esi),%xmm0\n+\tvpinsrd $0x1,%ecx,%xmm7,%xmm1\n \txor %ecx,%ecx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tinc %ecx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ebx,%ecx\n-\tjne 3d188 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ecx,%ebx\n+\tjne 4b170 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edi\n-\ttest $0x3,%al\n-\tje 3d218 \n+\ttest $0x1,%al\n+\tje 4b1e9 \n \timul %edx,%edi\n \tlea 0x1(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 3d218 \n+\tjle 4b1e9 \n \timul %edx,%edi\n \tlea 0x2(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 3d218 \n+\tjle 4b1e9 \n \timul %edx,%edi\n \tlea 0x3(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 3d218 \n+\tjle 4b1e9 \n \timul %edx,%edi\n \tlea 0x4(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 3d218 \n+\tjle 4b1e9 \n \timul %edx,%edi\n \tlea 0x5(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 3d218 \n-\timul %edx,%edi\n-\tlea 0x6(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %ebx,%eax\n-\tjle 3d218 \n+\tjle 4b1e9 \n \timul %edx,%edi\n-\tadd $0x7,%ecx\n+\tadd $0x6,%ecx\n \tadd %edi,%edi\n \tcmp %ecx,%eax\n-\tjle 3d218 \n+\tjle 4b1e9 \n \timul %edi,%edx\n \tlea (%edx,%edx,1),%edi\n-\tmov 0x4(%esi),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x4(%esi),%eax\n \timul %edi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0x6c(%esi)\n \tmov 0x4(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\timul 0x4(%esi),%edi\n+\tcall 47a0 \n \tmov %eax,0x78(%esi)\n+\timul 0x4(%esi),%edi\n \tshl $0x2,%edi\n \tmov %edi,(%esp)\n-\tcall 47b0 \n-\tadd $0x10,%esp\n+\tcall 47a0 \n \tmov %eax,0x74(%esi)\n \tmov 0x38(%esi),%eax\n-\ttest $0x4,%ah\n-\tje 3d30c \n-\tmov 0x24(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 47b0 \n-\tadd $0x10,%esp\n-\tmov %eax,0x84(%esi)\n-\ttestb $0x2,0x39(%esi)\n-\tjne 3d6dd \n-\tmov %eax,0x88(%esi)\n-\tmov 0x18(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 47b0 \n-\tmov 0x18(%esi),%edx\n-\tadd $0x10,%esp\n-\tmov %eax,%edi\n-\ttest %edx,%edx\n-\tjle 3d2c6 \n-\tmov 0x20(%esi),%ecx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%ecx,%eax,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x18(%esi),%edx\n-\tinc %eax\n-\tcmp %eax,%edx\n-\tjg 3d2b8 \n-\tsub $0x8,%esp\n-\tpush 0x3c(%esi)\n-\tmov -0x40(%ebp),%ebx\n-\tpush 0x64(%esi)\n-\tpush 0x88(%esi)\n-\tpush 0x84(%esi)\n-\tpush %edi\n-\tpush %edx\n-\tcall 42d0 \n-\tadd $0x14,%esp\n-\tmov %eax,0x60(%esi)\n-\tpush %edi\n-\tcall 48e0 \n \tadd $0x10,%esp\n-\tjmp 3d30c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n \ttest $0x4,%ah\n-\tjne 3d265 \n-\tvmovq -0x68(%ebp),%xmm4\n-\tvmovq %xmm4,0x10(%esi)\n+\tjne 4b630 \n+\tmov -0x58(%ebp),%eax\n+\tvmovq -0x78(%ebp),%xmm7\n+\tvmovq %xmm7,0x10(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n+\txchg %ax,%ax\n+\tshr %eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x9,%ebx\n+\tjbe 4b7d0 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,-0x50(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %edi,%ecx\n+\tmov %eax,-0x28(%ebp)\n+\txor %ebx,%ebx\n+\tmov %esi,%eax\n+\tvmovapd -0x9978(%edx),%xmm1\n+\tvmovapd -0x9668(%edx),%xmm3\n+\tvmovapd -0x9658(%edx),%xmm4\n+\tvdivpd (%ecx),%xmm1,%xmm0\n+\tprefetcht0 0xb0(%ecx)\n+\tmov -0x28(%ebp),%esi\n+\tmov %ebx,%edx\n+\tprefetchw 0xb0(%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvdivpd -0x30(%ecx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvdivpd -0x20(%ecx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvdivpd -0x10(%ecx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %esi,%edx\n+\tjne 4b28b \n+\tmov %esi,%ebx\n+\tmov -0x50(%ebp),%esi\n+\tadd $0x4,%ebx\n+\tmov -0x48(%ebp),%edx\n \tlea 0x0(%esi),%esi\n-\tlea -0x1(%edi),%edx\n-\tmov %edi,%ebx\n-\tcmp $0x2,%edx\n-\tjbe 3d750 \n-\tmov -0x28(%ebp),%edx\n-\tmov %eax,%ecx\n-\tshr $0x2,%ebx\n-\tmov -0x40(%ebp),%eax\n-\tshl $0x5,%ebx\n-\tvmovapd -0x8914(%eax),%ymm4\n-\tvmovapd -0x85d4(%eax),%ymm3\n-\tadd %edx,%ebx\n-\tvmovapd -0x85b4(%eax),%ymm1\n+\tvdivpd (%ecx),%xmm1,%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjb 4b300 \n+\tmov -0x38(%ebp),%edx\n \tmov %edx,%eax\n-\tvdivpd (%ecx),%ymm4,%ymm0\n-\tvsubpd %ymm0,%ymm3,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ebx,%edx\n-\tjne 3d360 \n-\tmov %edi,%edx\n-\tmov %eax,-0x28(%ebp)\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ecx\n-\tcmp %edi,%edx\n-\tje 3d0f3 \n-\tmov %edi,%ebx\n-\tsub %edx,%ebx\n-\tcmp $0x1,%ebx\n-\tje 3d3d6 \n-\tmov -0x40(%ebp),%eax\n-\tvmovapd -0x8914(%eax),%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tvdivpd (%eax,%ecx,8),%xmm1,%xmm1\n-\tmov -0x40(%ebp),%eax\n-\tvmovapd -0x85d4(%eax),%xmm0\n-\tvsubpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x85b4(%eax),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%ecx,8)\n-\ttest $0x1,%bl\n-\tje 3d0f3 \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%edx\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd -0x85d4(%ebx),%xmm4\n-\tvmovsd -0x8914(%ebx),%xmm1\n-\tvdivsd (%ecx,%edx,8),%xmm1,%xmm1\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%edx\n+\tje 4b0d7 \n+\tmov -0x4c(%ebp),%ebx\n+\tvmovsd -0x9978(%ebx),%xmm1\n+\tvmovsd -0x9668(%ebx),%xmm4\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm1\n+\tvmovsd %xmm4,-0x28(%ebp)\n \tvsubsd %xmm1,%xmm4,%xmm0\n-\tvmulsd -0x85b4(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tmov 0x38(%esi),%eax\n+\tvmulsd -0x9658(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tje 3d100 \n-\timul 0x4(%esi),%edi\n+\tje 4b0e8 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n \tsub $0xc,%esp\n+\tmov -0x4c(%ebp),%ebx\n \tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x0(,%edi,8),%eax\n+\timul 0x4(%edi),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcall 47a0 \n+\tmov %eax,0x40(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x40(%esi)\n-\tmov 0x38(%esi),%eax\n+\tmov 0x38(%edi),%eax\n+\tvmovaps -0x28(%ebp),%xmm2\n \ttest $0x80,%al\n-\tje 3d108 \n-\tmov (%esi),%eax\n+\tje 4b0f0 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcall 47a0 \n+\tmov %eax,0x8(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x8(%esi)\n-\tmov 0x38(%esi),%eax\n+\tmov 0x38(%edi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n \ttest $0x1,%ah\n-\tje 3d111 \n-\tmov 0x4(%esi),%eax\n+\tje 4b0f9 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcall 47a0 \n+\tmov %eax,0xc(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0xc(%esi)\n-\tmov 0x38(%esi),%eax\n+\tmov 0x38(%edi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n \ttest $0x1,%al\n-\tje 3d119 \n+\tje 4b101 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %esp,-0x70(%ebp)\n+\tvmovaps %xmm2,-0x38(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tmov %esp,%edi\n \tsub $0xc,%esp\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x18(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x68(%esi)\n \ttest %edx,%edx\n-\tjle 3d6b8 \n-\tvmovsd -0x8914(%ebx),%xmm7\n+\tjle 4b620 \n+\tvmovsd -0x9978(%ebx),%xmm7\n+\tvmovsd -0x9618(%ebx),%xmm4\n \tmov 0x1c(%esi),%ecx\n-\tmov %edi,-0x44(%ebp)\n-\tvmovsd -0x8534(%ebx),%xmm4\n-\tmovl $0x0,-0x5c(%ebp)\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x5c(%ebp),%ebx\n+\tmov %edi,-0x50(%ebp)\n+\tmovl $0x0,-0x6c(%ebp)\n+\tvmovaps -0x38(%ebp),%xmm2\n+\tvmovsd %xmm7,-0x60(%ebp)\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x6c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tvmovaps %xmm2,-0x38(%ebp)\n \tlea 0x0(,%ebx,4),%edx\n+\tmov -0x4c(%ebp),%ebx\n \tlea (%eax,%edx,1),%edi\n-\tmov (%ecx,%ebx,4),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0x38(%ebp)\n+\tmov (%ecx,%edx,1),%eax\n+\tmov %edx,-0x28(%ebp)\n \tlea -0x8(,%eax,8),%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x1c(%esi),%ecx\n-\tmov -0x5c(%ebp),%ebx\n \tadd $0x10,%esp\n+\tmov -0x28(%ebp),%edx\n \tmov %eax,(%edi)\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x1,(%ecx,%ebx,4)\n-\tvmovaps -0x28(%ebp),%xmm2\n+\tmov -0x50(%ebp),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n+\tcmpl $0x1,(%ecx,%edx,1)\n \tmovl $0x0,(%eax)\n-\tjle 3d601 \n-\tlea 0x0(,%ebx,8),%eax\n+\tjle 4b56a \n+\tmov -0x6c(%ebp),%ebx\n \txor %edi,%edi\n-\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %eax,-0x54(%ebp)\n \tmov %esi,%eax\n-\tmov -0x38(%ebp),%esi\n-\tnop\n+\tmov %edx,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x30(%eax),%ecx\n-\tmov -0x48(%ebp),%ebx\n+\tmov -0x54(%ebp),%edx\n \tinc %edi\n-\tsub $0x10,%esp\n \tvcvtsi2sd %edi,%xmm2,%xmm0\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tmov %eax,-0x3c(%ebp)\n-\tvmovsd (%ecx,%ebx,1),%xmm1\n-\tmov 0x20(%eax),%ecx\n+\tsub $0x10,%esp\n+\tmov %eax,-0x48(%ebp)\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovsd (%ecx,%edx,1),%xmm1\n+\tmov 0x20(%eax),%ecx\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n \tmov (%ecx,%esi,1),%ecx\n \tlea 0x2(%ecx,%ecx,1),%ecx\n \tvcvtsi2sd %ecx,%xmm2,%xmm3\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%eax),%xmm2,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd -0x50(%ebp),%xmm7\n-\tadd $0x10,%esp\n+\tvmovsd -0x60(%ebp),%xmm7\n \tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm7,%xmm0\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tadd $0x10,%esp\n \tvmovaps -0x38(%ebp),%xmm2\n+\tvdivsd -0x28(%ebp),%xmm7,%xmm0\n \tmov 0x68(%eax),%ecx\n \tmov %edi,(%ebx)\n \tmov (%ecx,%esi,1),%ecx\n \tvmovsd %xmm0,-0x8(%ecx,%edi,8)\n \tmov 0x1c(%eax),%ecx\n \tmov (%ecx,%esi,1),%edx\n \tlea -0x1(%edx),%ebx\n \tcmp %ebx,%edi\n-\tjl 3d570 \n+\tjl 4b4d8 \n \tmov %eax,%esi\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\taddl $0x4,-0x44(%ebp)\n+\tincl -0x6c(%ebp)\n+\taddl $0x4,-0x50(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tcmp 0x18(%esi),%eax\n-\tjge 3d6b8 \n+\tjge 4b620 \n \tmov 0x68(%esi),%eax\n-\tjmp 3d510 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tjmp 4b470 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n+\tmov 0x4(%esi),%eax\n+\tmov 0x2c(%esi),%edx\n \timul 0x18(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x1(%edi),%edx\n+\tmov %edx,-0x28(%ebp)\n+\tinc %edx\n \timul %edx,%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n \tmov %eax,0x6c(%esi)\n \tmov 0x38(%esi),%eax\n-\tjmp 3d131 \n-\tmov 0x4(%esi),%eax\n-\timul 0x18(%esi),%eax\n+\tjmp 4b119 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%esi)\n-\tmov 0x38(%esi),%eax\n-\tjmp 3d129 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x2c(%esi),%eax\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 4b111 \n+\tnop\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tadd $0x2,%eax\n \tshl $0xa,%eax\n-\tmov %eax,0x34(%esi)\n+\tmov %eax,0x34(%edi)\n \tinc %eax\n-\timul 0x18(%esi),%eax\n+\timul 0x18(%edi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%esi)\n-\tmov 0x38(%esi),%eax\n-\tjmp 3d121 \n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 4b109 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%esp\n-\tmov 0x38(%esi),%eax\n-\tjmp 3d119 \n-\tmov $0x1,%edi\n-\tjmp 3d218 \n-\tmovl $0x1,(%esi)\n-\tmov $0x1,%eax\n-\tjmp 3ce73 \n-\tmov 0x24(%esi),%eax\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x70(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 4b101 \n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x24(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tjmp 3d28a \n-\tvzeroupper\n-\tjmp 3d029 \n-\txor %ecx,%ecx\n-\txor %edx,%edx\n-\tjmp 3cf38 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov $0x1,%eax\n-\tjmp 3cce0 \n-\tcmpl $0x8,-0x38(%ebp)\n+\tmov %eax,0x84(%edi)\n+\ttestb $0x2,0x39(%edi)\n+\tjne 4b718 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov %eax,0x88(%esi)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tmov 0x18(%esi),%edx\n+\tmov %eax,%edi\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n+\tjle 4b69e \n \tmov 0x20(%esi),%ecx\n-\tmov %edx,(%esi)\n-\tja 3cd83 \n+\tmov %esi,%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tinc %eax\n+\tmov 0x18(%ebx),%edx\n+\tcmp %eax,%edx\n+\tjg 4b690 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%esi)\n+\tpush 0x64(%esi)\n+\tpush 0x88(%esi)\n+\tpush 0x84(%esi)\n+\tpush %edi\n+\tpush %edx\n+\tcall 42d0 \n+\tmov %eax,0x60(%esi)\n+\tadd $0x14,%esp\n+\tpush %edi\n+\tcall 48d0 \n+\tadd $0x10,%esp\n+\tjmp 4b239 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd -0x9978(%eax),%xmm1\n+\tvmovsd -0x9668(%eax),%xmm4\n+\tvdivsd (%edi),%xmm1,%xmm1\n+\tvmovsd %xmm4,-0x28(%ebp)\n+\tvsubsd %xmm1,%xmm4,%xmm0\n+\tvmulsd -0x9658(%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tjmp 4b0d7 \n+\tmov -0x58(%ebp),%edx\n+\tvmovd %xmm0,(%edx)\n+\tmov 0x20(%edx),%ecx\n+\tjmp 4ac04 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tadd $0x10,%esp\n+\tjmp 4b65b \n+\tmovl $0x1,(%esi)\n+\tmov $0x1,%eax\n+\tjmp 4accd \n \tmov $0x1,%eax\n+\txor %ebx,%ebx\n+\tjmp 4ab85 \n \txor %edx,%edx\n-\tjmp 3cde1 \n-\tmovl $0x0,-0x28(%ebp)\n+\tjmp 4aeaf \n+\tmov %ecx,%eax\n+\txor %ebx,%ebx\n+\tjmp 4ac50 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov %edi,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x9928(%ebx),%xmm3\n+\tvmovdqa %xmm3,%xmm0\n+\tjmp 4ab3e \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\txor %ecx,%ecx\n+\tvmovdqa -0x9928(%eax),%xmm3\n+\tjmp 4ae53 \n \tmov (%ecx),%eax\n \txor %edx,%edx\n-\tjmp 3cdf6 \n-\tmov $0x1,%edi\n-\txor %ecx,%ecx\n-\tjmp 3d1be \n+\txor %ebx,%ebx\n+\tjmp 4ac95 \n+\tcmpl $0x5,-0x38(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,(%ebx)\n+\tmov 0x20(%ebx),%ecx\n+\tja 4abf9 \n+\tmov $0x1,%eax\n \txor %edx,%edx\n+\tjmp 4ac82 \n+\tmov $0x1,%edi\n+\tjmp 4b1e9 \n+\tmov $0x1,%edi\n \txor %ecx,%ecx\n-\tjmp 3d396 \n+\tjmp 4b19b \n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,%eax\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tvmovapd -0x9978(%edx),%xmm1\n+\tvmovapd -0x9668(%edx),%xmm3\n+\tvmovapd -0x9658(%edx),%xmm4\n+\tjmp 4b2fa \n+\tmov -0x4c(%ebp),%edx\n+\txor %eax,%eax\n+\tvmovsd -0x9978(%edx),%xmm1\n+\tvmovsd -0x9668(%edx),%xmm4\n+\tvmovsd -0x9658(%edx),%xmm3\n+\tjmp 4b0b4 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0003d760 :\n-\tcall c9cf \n-\tadd $0x355ef,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004b820 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x248,%esp\n-\tmov (%ecx),%ebx\n-\tmov %eax,-0x58(%ebp)\n-\tmov %esp,-0x38(%ebp)\n-\tmov 0x18(%ebx),%eax\n-\tmov 0x84(%ebx),%ecx\n-\tmov %ebx,-0x34(%ebp)\n-\tvmovd 0x88(%ebx),%xmm7\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4a52d,%ebx\n+\tsub $0x1cc,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x74(%ebp)\n+\tmov %esp,-0xd8(%ebp)\n+\tmov 0x84(%eax),%ecx\n+\tvmovd 0x88(%eax),%xmm6\n+\tvpinsrd $0x1,%ecx,%xmm6,%xmm0\n+\tmov %ecx,-0x88(%ebp)\n+\tvmovq %xmm0,0x7c(%eax)\n+\tmov 0x18(%eax),%eax\n \tlea 0x1b(,%eax,8),%edx\n \tshl $0x2,%eax\n-\tmov %ecx,-0x54(%ebp)\n \tand $0xfffffff0,%edx\n-\tvpinsrd $0x1,%ecx,%xmm7,%xmm0\n \tsub %edx,%esp\n-\tvmovq %xmm0,0x7c(%ebx)\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%edi\n+\tmov %edx,%esi\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x1c(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n-\tshr $0x3,%edi\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x28(%ebp)\n \tsub %edx,%esp\n-\tmov 0x8(%ebx),%edx\n+\tmov 0x8(%ebp),%edx\n+\tshr $0x3,%esi\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %edx,-0xd8(%ebp)\n-\tmov 0x24(%ebx),%edx\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,-0x20(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n-\tmov -0x58(%ebp),%ebx\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov 0x8(%edx),%edx\n+\tmov %eax,-0x20(%ebp)\n+\tshr $0x2,%esi\n+\tmov %edx,-0x98(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x24(%edx),%edx\n \tlea 0x0(,%edx,8),%eax\n \tmov %edx,-0x30(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n \tcall 4280 \n-\tvmovsd -0x8914(%ebx),%xmm7\n \tmov -0x28(%ebp),%eax\n \tadd $0x10,%esp\n+\tvmovsd -0x9978(%ebx),%xmm4\n \tmovl $0x0,0x0(,%esi,4)\n-\tmov -0x34(%ebp),%ebx\n-\tvmovsd %xmm7,0x0(,%eax,8)\n-\tmov 0x18(%ebx),%eax\n-\tvmovsd %xmm7,-0x1f8(%ebp)\n-\tmov %eax,-0x30(%ebp)\n+\tvmovsd %xmm4,0x0(,%eax,8)\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm4,-0x158(%ebp)\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n \ttest %eax,%eax\n-\tjle 3d85c \n+\tjle 4b91b \n+\tmov -0x74(%ebp),%ebx\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tmov -0x58(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 4280 \n \tadd $0x10,%esp\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tmov (%eax),%ebx\n-\tmov %ebx,-0x28(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 3e123 \n-\tmov %ebx,%edx\n-\ttest %ebx,%ebx\n-\tjle 3d9ab \n-\tmov %eax,%ebx\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x1c(%ebx),%ecx\n-\tlea -0x1(%esi),%eax\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %eax,-0x50(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n-\tdec %ebx\n-\ttest %eax,%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tsetg -0xb8(%ebp)\n-\tlea (%ebx,%edx,8),%eax\n+\tje 4c3ab \n \tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\txor %eax,%eax\n-\tvmovsd -0x8d0c(%edx),%xmm2\n-\tnop\n-\tcmp %esi,%eax\n-\tjge 3d929 \n-\tmov -0x34(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov 0x68(%edx),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%edx\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd (%ecx,%eax,8),%xmm0\n+\ttest %edx,%edx\n+\tjle 4bc8d \n+\tmov -0x28(%ebp),%edx\n+\tmov %eax,%esi\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov 0x1c(%esi),%esi\n+\tlea -0x1(%edx),%eax\n+\tmov %esi,-0xb8(%ebp)\n+\tmov (%esi,%eax,4),%esi\n+\tmov %eax,-0xa0(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tdec %esi\n+\ttest %eax,%eax\n+\tlea -0x7(%edx),%eax\n+\tmov %esi,-0xa4(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tsetg -0xa8(%ebp)\n+\txor %esi,%esi\n+\tvmovsd -0x9d10(%eax),%xmm3\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov (%edi,%eax,4),%ecx\n-\tinc %eax\n-\tmov (%esi,%ebx,4),%ebx\n-\tvmulsd (%ebx,%ecx,8),%xmm2,%xmm1\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjge 4bbfa \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n \tmov -0x1c(%ebp),%ebx\n+\tlea 0x0(,%esi,8),%ecx\n+\tmov 0x68(%eax),%eax\n+\tvmovsd (%ebx,%ecx,1),%xmm0\n+\tlea 0x1(%esi),%ebx\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov (%edx,%eax,1),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov %eax,-0x70(%ebp)\n+\tcmp %edx,%ebx\n+\tjge 4ca85 \n+\tcmpl $0x80000007,-0x28(%ebp)\n+\tjl 4ca85 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tmov -0x30(%ebp),%edx\n+\tmov %edi,-0xc8(%ebp)\n+\tlea 0x68(%eax,%ecx,1),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %esi,-0x68(%ebp)\n+\tlea 0x30(%edx,%ebx,1),%edx\n+\tlea 0x30(%edi,%ebx,1),%ebx\n+\tlea 0x30(%eax,%ecx,1),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x9c(%ebp),%esi\n+\tlea 0x34(%eax,%ecx,1),%ecx\n+\tmov %ecx,%edi\n+\tmov -0x30(%edx),%ecx\n+\tmov -0x30(%ebx),%eax\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\tadd $0x20,%edx\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tadd $0x20,%edi\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x70(%ebp),%eax\n+\timul -0x50(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tadd -0x50(%ebx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x50(%edi)\n+\tmov -0x4c(%ebx),%eax\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tmov -0x4c(%edx),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x70(%ebp),%eax\n+\timul -0x4c(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tadd -0x4c(%ebx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x4c(%edi)\n+\tmov -0x48(%ebx),%eax\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tmov -0x48(%edx),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x70(%ebp),%eax\n+\timul -0x48(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x50(%ecx)\n+\tadd -0x48(%ebx),%eax\n+\tmov -0x44(%edx),%ecx\n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x48(%edi)\n+\tmov -0x44(%ebx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n+\tmov -0x70(%ebp),%eax\n+\timul -0x44(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tadd -0x44(%ebx),%eax\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ebx,%eax,8)\n-\tmov -0x48(%ebp),%ebx\n-\timul -0x4(%ebx,%eax,4),%edx\n-\tmov -0x20(%ebp),%ebx\n-\tadd %ecx,%edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x28(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tjne 3d8f0 \n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x44(%edi)\n+\tmov -0x40(%ebx),%eax\n+\tvmovsd %xmm0,-0x48(%ecx)\n+\tmov -0x40(%edx),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x70(%ebp),%eax\n+\timul -0x40(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tadd -0x40(%ebx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x40(%edi)\n+\tmov -0x3c(%ebx),%eax\n+\tvmovsd %xmm1,-0x40(%ecx)\n+\tmov -0x3c(%edx),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n+\tmov -0x70(%ebp),%eax\n+\timul -0x3c(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tadd -0x3c(%ebx),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %eax,-0x70(%ebp)\n+\tvmovsd %xmm0,-0x38(%ecx)\n+\tmov %eax,-0x3c(%edi)\n+\tmov -0x38(%edx),%ecx\n+\tmov -0x38(%ebx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x70(%ebp),%eax\n+\timul -0x38(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tadd -0x38(%ebx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x38(%edi)\n+\tmov -0x34(%ebx),%eax\n+\tvmovsd %xmm1,-0x30(%ecx)\n+\tmov -0x68(%ebp),%ecx\n+\tmov %ecx,-0x9c(%ebp)\n+\tadd $0x8,%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x34(%edx),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n+\tmov -0x70(%ebp),%eax\n+\timul -0x34(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tadd $0x40,%ecx\n+\tadd -0x34(%ebx),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %eax,-0x34(%edi)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tadd $0x9,%ecx\n+\tcmp %eax,%ecx\n+\tjl 4ba2e \n+\tmov -0x68(%ebp),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x70(%ebp),%eax\n+\tmov %edi,-0x34(%ebp)\n+\tlea 0x1(%esi),%ebx\n+\tjmp 4bbc1 \n+\txchg %ax,%ax\n+\tinc %ebx\n+\tmov %esi,%ecx\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x34(%ebp),%esi\n+\tmov (%esi,%ecx,4),%edx\n+\tmov (%edi,%ecx,4),%ecx\n \tmov %ebx,%esi\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x1c(%ebp),%edi\n+\tvmulsd (%ecx,%edx,8),%xmm2,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ebx,8)\n+\tmov -0x48(%ebp),%edi\n+\timul -0x4(%edi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tcmp %ebx,-0x28(%ebp)\n+\tjg 4bbc0 \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n \tmov -0x1c(%ebp),%edx\n-\tvmovsd (%ebx),%xmm5\n \tmov -0x20(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tvmulsd (%edx,%esi,8),%xmm5,%xmm0\n-\tmov -0x54(%ebp),%edx\n+\tvmovsd (%ecx,%ebx,8),%xmm4\n+\tmov -0xa4(%ebp),%ecx\n \tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%edx,%eax,8)\n-\tmov (%edi,%ecx,4),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov %eax,-0x28(%ebp)\n+\tvmulsd (%edx,%esi,8),%xmm4,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tvmovsd %xmm4,-0x30(%ebp)\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0xa0(%ebp),%esi\n+\tmov (%edi,%esi,4),%eax\n+\tmov %eax,-0x30(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %edx,%eax\n-\tjne 3e2c3 \n-\tcmpb $0x0,-0xb8(%ebp)\n-\tje 3e2c3 \n-\tmov %ecx,%eax\n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tjmp 3d97c \n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 3d996 \n-\tdec %eax\n-\tmov (%edi,%eax,4),%esi\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tlea 0x1(%esi),%edx\n-\tmov (%ecx,%eax,4),%esi\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %eax,(%edi,%esi,4)\n+\tcmp %ecx,%eax\n+\tjne 4ca69 \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 4ca69 \n+\tmov -0xb8(%ebp),%ecx\n+\tjmp 4bc64 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %esi,%esi\n+\tjle 4bc7c \n \tdec %esi\n-\tcmp %edx,%esi\n-\tje 3d978 \n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tadd $0x8,%ebx\n-\tcmp %ebx,-0x98(%ebp)\n-\tjne 3d8c0 \n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tmov -0x38(%ebp),%esp\n+\tmov (%edi,%esi,4),%eax\n+\tmov (%ecx,%esi,4),%edx\n+\tmovl $0x0,0x4(%edi,%esi,4)\n+\tinc %eax\n+\tdec %edx\n+\tmov %eax,(%edi,%esi,4)\n+\tcmp %eax,%edx\n+\tje 4bc60 \n+\tincl -0x38(%ebp)\n \tmov -0x58(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 4b990 \n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tmov -0xd8(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x74(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 43f0 \n-\tmov 0x18(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %esp,-0x244(%ebp)\n+\tmov %esp,-0x1c0(%ebp)\n+\tmov 0x18(%eax),%ecx\n \tlea 0x0(,%ecx,4),%edx\n \tlea 0x8(,%ecx,8),%ecx\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x54(%ebp)\n+\tmov %esp,-0x70(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0x78(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n+\tmov %esp,-0xa8(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1c0(%ebp)\n+\tmov %esp,-0x114(%ebp)\n \tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tshrx %edx,%esp,%esi\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x38(%ebp)\n+\tshr $0x2,%esi\n \tlea 0x13(%ecx),%edx\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tand $0xfffffff0,%edx\n-\tmov %esi,-0x98(%ebp)\n+\tmov 0x8(%ebp),%esi\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%esi\n+\tmov %edx,%edi\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x30(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov %edx,-0x28(%ebp)\n+\tshr $0x3,%edi\n \tlea -0x8(%ecx),%edx\n \tadd $0xb,%ecx\n-\tshr $0x3,%esi\n \tand $0xfffffff0,%ecx\n-\tmov %esi,-0xb8(%ebp)\n \tsub %ecx,%esp\n \tlea 0x7(%esp),%ecx\n+\tmov %esi,-0x68(%ebp)\n+\tinc %esi\n \tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x230(%ebp)\n-\tmov 0x2c(%edi),%ecx\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x88(%ebp)\n+\tmov %ecx,-0x168(%ebp)\n \tlea (%esi,%esi,1),%ecx\n \timul %ecx,%edx\n \tadd $0x10,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%ecx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n \tand $0xfffffff8,%ecx\n-\tmov %esp,-0x48(%ebp)\n \tand $0xfffffff8,%edx\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%edi),%eax\n-\tmov %edx,-0xe8(%ebp)\n-\tmov 0x34(%edi),%edx\n-\tmov %eax,-0xe4(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0xd8(%ebp)\n-\tmov 0xc(%edi),%edx\n-\tmov %esp,-0x20(%ebp)\n-\tsub $0x4,%esp\n-\tmov %eax,-0x28(%ebp)\n-\tshl $0x3,%eax\n-\tmov %ecx,-0x4c(%ebp)\n \tmov %edx,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x1c(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tmov 0x34(%edx),%edx\n+\tmov %edx,-0x88(%ebp)\n+\tmov 0xc(%eax),%edx\n+\tmov 0x7c(%eax),%eax\n+\tmov %edx,-0xa4(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x3,%eax\n+\tsub $0x4,%esp\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n+\tmov -0x74(%ebp),%ebx\n \tcall 4280 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovaps -0x48(%ebp),%xmm7\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tjne 3e2cb \n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd -0x1f8(%ebp),%xmm3\n+\tmov %eax,-0xdc(%ebp)\n+\tjne 4c893 \n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x158(%ebp),%xmm4\n \tshl $0x4,%esi\n-\tmov %ecx,%ebx\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tand $0x10,%ebx\n-\tvmovsd %xmm3,0x0(,%eax,8)\n-\tmov -0x98(%ebp),%eax\n+\tmov %esi,-0xd8(%ebp)\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 3fe09 \n-\tmov 0x2c(%esi),%esi\n-\tlea -0x1(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 3fe2a \n-\tmov -0x58(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm4,0x0(,%edi,8)\n+\tmov %ecx,%edi\n+\tand $0x10,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tmov 0x18(%eax),%edx\n+\tmov %edx,-0x20(%ebp)\n+\ttest %edx,%edx\n+\tjle 4c53b \n+\tmov 0x2c(%eax),%ebx\n+\tlea -0x1(%edx),%eax\n+\tlea 0x1(%ebx),%esi\n+\tcmp $0x6,%eax\n+\tjbe 4e2a4 \n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x74(%ebp),%edi\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm4\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n+\tshr %edx\n+\tvmovd -0x58(%ebp),%xmm5\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n \txor %eax,%eax\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tmov -0x88(%ebp),%edi\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 3db68 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%eax\n+\tjne 4be48 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tmov %edi,-0x48(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xdc(%ebp)\n-\ttest $0x3,%al\n-\tje 3dc6c \n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3dc6c \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3dc6c \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3dc6c \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3dc6c \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0xdc(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3dc6c \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0xdc(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3dc6c \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0xdc(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3dc6c \n+\tvmovd %xmm0,-0x9c(%ebp)\n+\ttest $0x1,%al\n+\tje 4bf18 \n+\tand $0xfffffffe,%eax\n+\tmov -0x9c(%ebp),%edx\n+\tmov -0x20(%ebp),%edi\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x9c(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 4bf18 \n+\tmov -0x9c(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x9c(%ebp)\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 4bf18 \n+\tmov -0x9c(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x9c(%ebp)\n+\tmov %edx,%edi\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 4bf18 \n+\tmov %edi,%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tlea 0x4(%eax),%edx\n+\tmov %edi,-0x9c(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 4bf18 \n+\timul %esi,%edi\n+\tlea 0x5(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x9c(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 4bf18 \n+\timul %esi,%edi\n+\tadd $0x6,%eax\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x9c(%ebp)\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 4bf18 \n \tmov %edi,%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 3e34b \n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 4c550 \n \ttest $0x8,%cl\n-\tjne 3ef8d \n+\tjne 4d372 \n \ttest $0x2,%cl\n-\tjne 3e6aa \n-\tmov -0x34(%ebp),%eax\n+\tjne 4caa5 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0x1c8(%ebp)\n+\tmov %ecx,-0x130(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x248(%ebp)\n-\tjne 3f52b \n+\tmov %eax,-0x1c4(%ebp)\n+\tjne 4d8ab \n \ttest %eax,%eax\n-\tjle 3f523 \n-\tmovl $0x0,-0x1b8(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x1d0(%ebp)\n+\tjle 4ca5b \n+\tmov -0x20(%ebp),%eax\n \txor %edi,%edi\n-\tvmovsd -0x8d0c(%eax),%xmm3\n-\tvmovsd -0x852c(%eax),%xmm4\n-\tmov %edi,-0x1d4(%ebp)\n-\tvmovq -0x8cf4(%eax),%xmm5\n-\tvmovsd %xmm3,-0xf8(%ebp)\n-\tvmovsd %xmm4,-0x1a0(%ebp)\n-\tvmovapd %xmm5,-0x1e8(%ebp)\n-\tvzeroupper\n-\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0x128(%ebp)\n+\tmov %edi,-0x138(%ebp)\n+\tlea -0x4(,%eax,4),%esi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %esi,-0x134(%ebp)\n+\tvmovsd -0x9d10(%eax),%xmm6\n+\tvmovsd -0x9610(%eax),%xmm5\n+\tvmovq -0x9cf8(%eax),%xmm4\n+\tvmovsd %xmm6,-0x100(%ebp)\n+\tvmovsd %xmm5,-0x108(%ebp)\n+\tvmovapd %xmm4,-0x148(%ebp)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3dde3 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x1d4(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n+\tjle 4c08b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x138(%ebp),%esi\n \txor %edi,%edi\n-\tmov %eax,-0x4c(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm0\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %esi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tidiv %esi\n+\ttest %ecx,%ecx\n+\tjns 4c025 \n+\tadd %esi,%edx\n \tcmp %ebx,%edx\n-\tmov -0x54(%ebp),%ebx\n-\tcmovg %eax,%edx\n+\tjle 4c02b \n+\tsub %esi,%edx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %ecx,(%eax,%edi,4)\n \tmov -0x78(%ebp),%eax\n-\tmov %esi,(%ebx,%edi,4)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov %esi,(%eax,%edi,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3ddab \n+\tjg 4c050 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0xa8(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 3dd40 \n+\tcmp %edi,-0x20(%ebp)\n+\tjne 4bff0 \n+\tmov -0x74(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x1f8(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tpush -0x158(%ebp)\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovaps -0x48(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0xdc(%ebp),%edx\n+\tmov -0x9c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3edda \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1b8(%ebp),%ecx\n-\tmovl $0x0,-0x178(%ebp)\n-\tmov -0x1c(%ebp),%edx\n+\tjle 4d1b8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x128(%ebp),%edi\n+\tmovl $0x0,-0xe0(%ebp)\n+\tmov -0x114(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tlea -0x1(%edi),%ebx\n-\tmov -0xe0(%ebp),%edi\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tmov %ebx,-0x198(%ebp)\n+\tlea 0x2(%eax,%eax,1),%esi\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tlea -0x1(%esi),%ebx\n+\tmov -0xa4(%ebp),%esi\n \ttest %ebx,%ebx\n-\tvmovsd (%edi,%ecx,8),%xmm2\n-\tmov -0x1c0(%ebp),%ecx\n-\tsetg -0x1bc(%ebp)\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tsetg -0x118(%ebp)\n+\tvmovsd (%esi,%edi,8),%xmm2\n \txor %esi,%esi\n-\tvmovsd %xmm3,-0xf0(%ebp)\n+\tvmovsd %xmm5,-0xe8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%eax\n-\tcmp %esi,-0x28(%ebp)\n-\tjle 3e01b \n-\tmov -0x34(%ebp),%eax\n+\tcmp %esi,-0x20(%ebp)\n+\tjle 4d36a \n+\tmov 0x8(%ebp),%eax\n \tlea 0x1(%esi),%edi\n-\tmov %edx,-0x78(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0x110(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n \tmov 0x20(%eax),%eax\n-\tvmovsd %xmm2,-0x1a8(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x130(%ebp),%eax\n \tadd %eax,%esi\n-\tlea 0x0(,%esi,8),%eax\n-\tmov %eax,%edx\n-\tjmp 3dfcf \n+\tlea 0x0(,%esi,8),%edx\n+\tjmp 4c266 \n \tlea 0x0(%esi),%esi\n \tlea 0x1(%esi),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp %eax,%ebx\n-\tje 3dfe8 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x54(%ebp),%ecx\n+\tmov %ebx,-0x68(%ebp)\n+\tcmp %ebx,%eax\n+\tje 4c27c \n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x88(%ebp),%ecx\n \tvcvtsi2sd -0x4(%ebx,%edi,4),%xmm7,%xmm1\n-\tmov -0x30(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tvmulsd -0x8(%ebx,%edi,8),%xmm1,%xmm1\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x40(%ebx),%ebx\n \tvmovsd (%ebx,%edx,1),%xmm3\n-\tmov -0xb8(%ebp),%ebx\n+\tmov -0x70(%ebp),%ebx\n \tmov -0x4(%ebx,%edi,4),%ebx\n \tadd -0x4(%ecx,%edi,4),%ebx\n \tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tmov -0x98(%ebp),%ebx\n-\tvmulsd -0xf8(%ebp),%xmm2,%xmm2\n+\tmov -0x68(%ebp),%ebx\n+\tvmulsd -0x100(%ebp),%xmm2,%xmm2\n \tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tadd %ebx,%ebx\n+\tmov %ebx,%ecx\n+\tadd %ecx,%ecx\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x30(%ebx),%ecx\n+\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov 0x8(%ebp),%ecx\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm3,%xmm2,%xmm4\n-\tvsubsd %xmm2,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm4,%xmm2\n+\tmov 0x30(%ecx),%ecx\n+\tvsubsd %xmm2,%xmm3,%xmm4\n+\tvsubsd %xmm3,%xmm2,%xmm2\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tvfmadd213sd -0xf0(%ebp),%xmm2,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvfmaddsd -0xe8(%ebp),%xmm2,%xmm0,%xmm0\n \tvmovsd -0x8(%ecx,%edi,8),%xmm2\n \tvcomisd %xmm3,%xmm0\n-\tjbe 3eda0 \n+\tjbe 4d180 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %edx,-0xe8(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tvmovaps %xmm7,-0x158(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmovsd %xmm0,-0xd8(%ebp)\n+\tsub $0x10,%esp\n+\tmov %edx,-0xdc(%ebp)\n+\tvmovaps %xmm7,-0xd8(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tvmovsd %xmm0,-0x98(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm5\n-\tvmulsd -0x1a0(%ebp),%xmm5,%xmm2\n-\tvmovsd -0xd8(%ebp),%xmm0\n-\tvmovsd -0x118(%ebp),%xmm1\n-\tmov -0x138(%ebp),%eax\n-\tvmovaps -0x158(%ebp),%xmm7\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm5\n+\tvmulsd -0x108(%ebp),%xmm5,%xmm2\n+\tvmovsd -0x98(%ebp),%xmm0\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0xc8(%ebp),%xmm1\n+\tvmovaps -0xd8(%ebp),%xmm7\n+\tmov -0xdc(%ebp),%edx\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0xe8(%ebp),%edx\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tmov -0x30(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov -0x28(%ebp),%ebx\n \tmov %edi,%ecx\n \tadd $0x8,%edx\n-\tvmovsd %xmm0,(%ebx,%edi,8)\n-\tmov -0x50(%ebp),%ebx\n+\tvmovsd %xmm1,(%ebx,%edi,8)\n+\tmov -0x38(%ebp),%ebx\n \timul -0x4(%ebx,%edi,4),%esi\n \tlea -0x1(%eax,%esi,1),%esi\n \tmov %ebx,%eax\n \tmov %esi,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %ecx,-0x28(%ebp)\n-\tjle 3e00a \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 4c29e \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n \tmov -0x4(%eax,%edi,4),%eax\n-\tmov -0x4(%ecx,%edi,4),%esi\n+\tmov -0x4(%esi,%edi,4),%esi\n \ttest %eax,%eax\n-\tjne 3de98 \n-\tmov -0x30(%ebp),%eax\n+\tjne 4c138 \n+\tmov -0x28(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tmov %edi,%ecx\n \tadd $0x8,%edx\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \timul -0x4(%eax,%edi,4),%esi\n \tmov %esi,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %ecx,-0x28(%ebp)\n-\tjg 3dfcf \n-\tvmovsd -0x1a8(%ebp),%xmm2\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xb8(%ebp),%ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjg 4c266 \n+\tvmovsd -0x110(%ebp),%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n \tmov -0x28(%ebp),%edi\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0xe4(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd (%ebx,%edi,8),%xmm5\n-\tmov -0x1b8(%ebp),%edi\n-\tmov -0x20(%ebp),%ebx\n-\tvfmadd231sd (%esi,%eax,8),%xmm5,%xmm2\n-\tmov -0xe0(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%edi,8)\n-\tmov -0x198(%ebp),%edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%esi\n+\tmov -0xa0(%ebp),%edx\n+\tmov (%eax,%esi,4),%eax\n+\tvmovsd (%edi,%esi,8),%xmm4\n+\tmov -0x128(%ebp),%esi\n+\tmov -0x1c(%ebp),%edi\n+\tvfmaddsd %xmm2,(%edx,%eax,8),%xmm4,%xmm2\n+\tmov -0xa4(%ebp),%eax\n+\tvmovsd %xmm2,(%eax,%esi,8)\n+\tmov -0xf8(%ebp),%esi\n+\tmov (%ebx,%esi,4),%eax\n+\tmov (%edi,%esi,4),%edx\n \ttest %eax,%eax\n-\tje 3ee58 \n+\tje 4d240 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x134(%ebp),%edi\n+\tmov 0x20(%esi),%esi\n+\tmov (%esi,%edi,1),%esi\n+\tinc %esi\n+\tcmp %esi,%eax\n+\tje 4d240 \n+\tmov -0xf8(%ebp),%esi\n+\tadd %edx,%eax\n \tmov -0x34(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1d0(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n-\tinc %ebx\n-\tcmp %ebx,%eax\n-\tje 3ee58 \n-\tmov -0x198(%ebp),%edi\n-\tadd %esi,%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %eax,(%edx,%edi,4)\n-\tmov (%ecx,%edi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov %eax,-0x48(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tcmp %ebx,%eax\n-\tjne 3ef82 \n-\tcmpb $0x0,-0x1bc(%ebp)\n-\tje 3ef82 \n-\tmov %edi,%esi\n-\tmov %edx,%edi\n-\tjmp 3e0f9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x34(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%esi,4),%edx\n-\tinc %edx\n-\tcmp %ebx,%edx\n-\tje 3e119 \n-\tadd %ebx,%eax\n-\tmov $0x1,%ebx\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tcmp %edi,%eax\n+\tjne 4d197 \n+\tcmpb $0x0,-0x118(%ebp)\n+\tjne 4c381 \n+\tjmp 4d197 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edi\n+\tmov (%edi,%esi,4),%edi\n+\tinc %edi\n+\tcmp %edi,%eax\n+\tje 4c3a1 \n+\tadd %edx,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x30(%ebp),%eax\n \tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 3e0da \n+\tjg 4c362 \n \tneg %eax\n-\tmov $0xffffffff,%ebx\n-\tmov -0x20(%ebp),%edx\n-\tmov %eax,0x4(%edi,%esi,4)\n-\tmov %ebx,0x4(%edx,%esi,4)\n-\tmov -0x78(%ebp),%ebx\n-\tcmp %ebx,-0x4c(%ebp)\n-\tjne 3edc0 \n+\tmov $0xffffffff,%edx\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,0x4(%ebx,%esi,4)\n+\tmov %edx,0x4(%edi,%esi,4)\n \ttest %esi,%esi\n-\tjle 3edc0 \n+\tjle 4d1a0 \n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 4d1a0 \n \tdec %esi\n+\tmov -0x1c(%ebp),%edx\n \tmov (%ecx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ebx\n \tmovl $0x0,0x4(%ecx,%esi,4)\n+\tmov (%edx,%esi,4),%edx\n \tinc %eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov %eax,(%ecx,%esi,4)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 3e0b0 \n-\tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 3e0be \n-\tmov -0x28(%ebp),%eax\n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4c338 \n+\tmov -0x1c(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 4c346 \n+\tmov -0x58(%ebp),%ecx\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\ttest %eax,%eax\n-\tjle 3d9ab \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n-\tvmovsd -0x8d0c(%eax),%xmm4\n-\tvmovsd -0x8534(%eax),%xmm3\n-\tvmovsd %xmm4,-0x88(%ebp)\n-\tvmovsd %xmm3,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\ttest %ecx,%ecx\n+\tjle 4bc8d \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x9d10(%eax),%xmm5\n+\tvmovsd -0x9618(%eax),%xmm6\n+\tvmovsd %xmm5,-0x68(%ebp)\n+\tvmovsd %xmm6,-0x70(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %edx,%esi\n-\tjge 3e24c \n-\tmov -0x34(%ebp),%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\tmov 0x20(%ecx),%eax\n-\tmov %ecx,%edi\n+\tjge 4c4c4 \n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x58(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%eax),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov 0x30(%edi),%edx\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n \tsub $0x10,%esp\n+\tmov -0x1c(%ebp),%ebx\n \tvmovaps %xmm7,-0x48(%ebp)\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x1c(%ebp),%ecx\n \tvmovsd (%edx,%esi,8),%xmm1\n-\tmov (%ebx,%esi,4),%edx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tvmovsd (%ecx,%esi,8),%xmm6\n+\tmov (%ecx,%esi,4),%edx\n+\tvmovsd (%ebx,%esi,8),%xmm6\n \tlea 0x0(,%esi,4),%ecx\n \tinc %esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tmov (%eax,%ecx,1),%eax\n+\tmov %ecx,-0x34(%ebp)\n \tlea 0x1(%edx),%ebx\n-\tmov %ecx,-0x4c(%ebp)\n+\tmov %edx,-0x38(%ebp)\n \tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n-\tmov %edx,-0x78(%ebp)\n \tvmovsd %xmm6,-0x28(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm5\n+\tvmovsd -0x68(%ebp),%xmm5\n \tfstpl -0x30(%ebp)\n-\tvdivsd -0x30(%ebp),%xmm5,%xmm0\n+\tmov -0x1c(%ebp),%ebx\n \tmov 0x20(%edi),%eax\n-\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x34(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov -0x38(%ebp),%edx\n+\tvdivsd -0x30(%ebp),%xmm5,%xmm0\n \tvmovaps -0x48(%ebp),%xmm7\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x4c(%ebp),%ecx\n \tmov (%eax,%ecx,1),%ecx\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%esi,8)\n+\tmov -0x20(%ebp),%ebx\n \timul -0x4(%ebx,%esi,4),%ecx\n \tadd %edx,%ecx\n \tmov 0x18(%edi),%edx\n \tmov %ecx,(%ebx,%esi,4)\n \tcmp %edx,%esi\n-\tjl 3e180 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x50(%ebp),%edi\n+\tjl 4c400 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%ebx\n \tmov (%eax),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0xd8(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x98(%ebp),%esi\n \tmov -0x20(%ebp),%eax\n-\tmov -0x34(%ebp),%ecx\n \tvmovsd (%esi,%ebx,8),%xmm4\n \tmov -0x1c(%ebp),%esi\n \tmov (%eax,%edx,4),%eax\n-\tmov 0x1c(%ecx),%ecx\n \tvmulsd (%esi,%edx,8),%xmm4,%xmm0\n-\tmov -0x54(%ebp),%esi\n-\tvmovsd %xmm4,-0x30(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tvmovsd %xmm4,-0x28(%ebp)\n \tvmovsd %xmm0,(%esi,%eax,8)\n \tlea -0x1(%edx),%esi\n+\tmov 0x8(%ebp),%edx\n \tmov (%edi,%esi,4),%eax\n+\tmov 0x1c(%edx),%ecx\n \tinc %eax\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tje 3e2a8 \n-\tjmp 3e2ac \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 4c520 \n+\tjmp 4c524 \n+\tnop\n \tdec %esi\n \tmov (%edi,%esi,4),%eax\n \tmovl $0x0,0x4(%edi,%esi,4)\n \tinc %eax\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tjne 3e2ac \n+\tjne 4c524 \n \ttest %esi,%esi\n-\tjg 3e290 \n-\tmov -0x28(%ebp),%eax\n+\tjg 4c508 \n+\tmov -0x58(%ebp),%eax\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjge 3d9ab \n-\tmov -0x34(%ebp),%eax\n+\tjge 4bc8d \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%edx\n-\tjmp 3e160 \n-\tmov -0x50(%ebp),%eax\n-\tjmp 3d99c \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n+\tjmp 4c3e0 \n+\tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3e339 \n-\tmov 0x78(%edi),%edi\n-\tmov -0xe4(%ebp),%edx\n-\tmov -0xe0(%ebp),%ebx\n-\tmov %edi,-0x20(%ebp)\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,-0x28(%ebp)\n-\txor %eax,%eax\n-\tnop\n-\tmov -0x20(%ebp),%edi\n-\tmov (%edi),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3e32a \n-\tmov -0x34(%ebp),%esi\n-\tadd %eax,%ecx\n-\tvmovsd (%ebx),%xmm0\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov 0x6c(%esi),%edi\n-\tmov 0x74(%esi),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%esi,%eax,4),%ecx\n-\tvmovsd (%edi,%eax,8),%xmm5\n-\tinc %eax\n-\tvfmadd231sd (%edx,%ecx,8),%xmm5,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp %ecx,%eax\n-\tjne 3e310 \n-\taddl $0x4,-0x20(%ebp)\n-\tadd $0x8,%ebx\n-\tmov -0x20(%ebp),%edi\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 3e2f0 \n-\tmov -0x244(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tvzeroupper\n-\tmov -0x34(%ebp),%eax\n+\tje 4e2b5 \n+\tmovl $0x1,-0x9c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 3e339 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0xf0(%ebp)\n-\tmovl $0x0,-0x178(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n+\tjle 4ca5b \n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmovl $0x0,-0xd8(%ebp)\n+\tmov %edx,-0x100(%ebp)\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x158(%ebp)\n-\tmov %edi,-0x198(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tnop\n-\tmov -0x28(%ebp),%edx\n+\tmov %esi,-0xf8(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3e46b \n-\tmov -0x34(%ebp),%eax\n+\tjle 4c66b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe8(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x1a0(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x98(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 4c605 \n+\tadd %edi,%edx\n \tcmp %edx,%esi\n-\tcmovl %eax,%edx\n+\tjge 4c60b \n+\tsub %edi,%edx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n \tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0x38(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3e433 \n+\tjg 4c630 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xa8(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 3e3c8 \n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 4c5d0 \n+\tmov -0x74(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0xf8(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tpush -0x108(%ebp)\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovaps -0x48(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0xdc(%ebp),%ecx\n+\tmov -0x9c(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3ed5a \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x158(%ebp),%edi\n+\tjle 4d12a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd8(%ebp),%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0xa8(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%edx\n-\tmov -0xe0(%ebp),%eax\n-\tmov %edx,-0x4c(%ebp)\n-\tvmovsd (%eax,%edi,8),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c0(%ebp),%edi\n+\tmov -0xa4(%ebp),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tmov -0x20(%ebp),%eax\n \tdec %eax\n \ttest %eax,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tsetg -0xe8(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tsetg -0xe0(%ebp)\n \txor %esi,%esi\n+\tmov %esi,-0xb8(%ebp)\n+\tmov -0x114(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x20(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 3e59a \n-\tmov -0x34(%ebp),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x50(%ebp),%edi\n+\tcmp %ebx,-0x20(%ebp)\n+\tjle 4c791 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x38(%ebp),%esi\n \tmov 0x20(%eax),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x178(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xdc(%ebp),%eax\n \tlea (%ebx,%eax,1),%ecx\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \timul %eax,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tjmp 3e55f \n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,%edx\n-\tje 3e573 \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n-\timul -0x4(%edi,%ebx,4),%eax\n-\tadd -0x4(%ecx,%ebx,4),%esi\n+\tmov %ecx,-0x34(%ebp)\n+\tjmp 4c75c \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,%edx\n+\tje 4c76d \n+\tmov -0x98(%ebp),%edi\n \tmov -0x34(%ebp),%ecx\n-\tmov 0x6c(%ecx),%ecx\n+\timul -0x4(%esi,%ebx,4),%eax\n+\tadd -0x4(%edi,%ebx,4),%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x6c(%edi),%edi\n \tlea -0x1(%edx,%eax,1),%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x4c(%ebp),%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %eax,-0x78(%ebp)\n-\tvcvtsi2sd -0x4(%ecx,%ebx,4),%xmm7,%xmm0\n-\tmov -0x30(%ebp),%ecx\n-\tvmulsd -0x8(%ecx,%ebx,8),%xmm0,%xmm0\n-\tmov -0x98(%ebp),%ecx\n-\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tcmp %ebx,-0x28(%ebp)\n-\tje 3e58e \n-\tmov -0x1c(%ebp),%eax\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n+\tadd %eax,-0x34(%ebp)\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x1c(%ebp),%edi\n+\tvcvtsi2sd -0x4(%edi,%ebx,4),%xmm7,%xmm0\n+\tmov -0x28(%ebp),%edi\n+\tvmulsd -0x8(%edi,%ebx,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edi\n+\tvmulsd (%edi,%ecx,8),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%edi\n+\tvmovsd %xmm0,(%edi,%ebx,8)\n+\tcmp %ebx,-0x20(%ebp)\n+\tje 4c788 \n+\tmov -0x58(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \tinc %ebx\n \ttest %edx,%edx\n-\tjne 3e500 \n-\timul -0x4(%edi,%ebx,4),%eax\n-\tmov -0x30(%ebp),%esi\n-\tvmovsd %xmm1,(%esi,%ebx,8)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x4c(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 3e55f \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0xd8(%ebp),%esi\n+\tjne 4c700 \n+\timul -0x4(%esi,%ebx,4),%eax\n+\tmov -0x28(%ebp),%edx\n+\tvmovsd %xmm1,(%edx,%ebx,8)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n+\tadd %eax,-0x34(%ebp)\n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 4c75c \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n \tmov -0x28(%ebp),%ebx\n-\tmov -0x50(%ebp),%eax\n-\tmov -0xe4(%ebp),%edx\n-\tmov -0x30(%ebp),%ecx\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tmov -0x158(%ebp),%ebx\n-\tvfmadd231sd (%edx,%eax,8),%xmm5,%xmm2\n-\tmov -0xe0(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%ebx,8)\n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovsd (%ebx,%edx,8),%xmm5\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tmov -0xd8(%ebp),%edx\n+\tvfmaddsd %xmm2,(%ecx,%eax,8),%xmm5,%xmm2\n+\tmov -0xa4(%ebp),%eax\n+\tvmovsd %xmm2,(%eax,%edx,8)\n+\tmov -0xc8(%ebp),%edx\n+\tmov (%edi,%edx,4),%eax\n+\tmov (%ebx,%edx,4),%edx\n \ttest %eax,%eax\n-\tje 3ed90 \n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x20(%ebx),%ecx\n-\tmov -0x198(%ebp),%ebx\n+\tje 4d168 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0xf8(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3ed90 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x1c(%ebp),%ecx\n+\tje 4d168 \n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x34(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n+\tmov %eax,(%esi,%edx,4)\n+\tcmp %ebx,%eax\n+\tjne 4d108 \n+\tcmpb $0x0,-0xe0(%ebp)\n+\tje 4d108 \n+\tmov %edx,%ebx\n+\tjmp 4c869 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %ecx\n \tcmp %ecx,%eax\n-\tjne 3ed30 \n-\tcmpb $0x0,-0xe8(%ebp)\n-\tje 3ed30 \n-\tmov %esi,-0x78(%ebp)\n-\tjmp 3e67e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%esi\n-\tmov (%esi,%ebx,4),%esi\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tje 3e6a0 \n-\tadd %ecx,%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov $0x1,%ecx\n+\tje 4c889 \n+\tadd %edx,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n \tmov 0x4(%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tjg 3e65d \n+\tjg 4c84a \n \tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tmov %ecx,0x4(%esi,%ebx,4)\n+\tmov $0xffffffff,%edx\n \tmov -0x1c(%ebp),%ecx\n-\tmov %eax,0x4(%ecx,%ebx,4)\n+\tmov %eax,0x4(%edi,%ebx,4)\n+\tmov %edx,0x4(%ecx,%ebx,4)\n \ttest %ebx,%ebx\n-\tjle 3ed40 \n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 3ed40 \n+\tjle 4d110 \n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 4d110 \n \tdec %ebx\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%esi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%esi,%ebx,4)\n+\tmov (%edx,%ebx,4),%edx\n+\tinc %eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n \tmov (%edi,%ebx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tmov (%ecx,%ebx,4),%ecx\n-\tlea 0x1(%eax),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%edi,%ebx,4)\n-\tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tjne 3e630 \n-\tmov -0x78(%ebp),%esi\n-\tneg %ecx\n-\tmov %ecx,(%esi,%ebx,4)\n-\tjmp 3e63e \n-\tmov -0x34(%ebp),%eax\n+\tjne 4c820 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %edx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 4c82e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\ttest %eax,%eax\n+\tjle 4ca5b \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0xa4(%ebp),%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tnop\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tmov (%eax,%esi,4),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4ca47 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tvmovsd (%edx),%xmm0\n+\tmov 0x6c(%eax),%eax\n+\tmov 0x74(%esi),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tcmp $0x8,%ecx\n+\tjle 4ca9b \n+\tmov %eax,%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tlea 0x68(%esi,%eax,8),%edi\n+\tlea 0x34(%ebx,%eax,4),%esi\n+\tmov %esi,-0x20(%ebp)\n+\tlea -0x9(%ecx),%esi\n+\tand $0xfffffff8,%esi\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0xa0(%ebp),%ebx\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x34(%eax),%esi\n+\tvmovsd -0x68(%edi),%xmm7\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%edi\n+\tadd $0x20,%eax\n+\tvfmaddsd %xmm0,(%ebx,%esi,8),%xmm7,%xmm0\n+\tmov -0x50(%eax),%esi\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm7\n+\tmov -0x4c(%eax),%esi\n+\tvfmaddsd %xmm0,-0xa0(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd -0x98(%edi),%xmm7\n+\tvfmaddsd %xmm0,(%ebx,%esi,8),%xmm7,%xmm0\n+\tmov -0x48(%eax),%esi\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm7\n+\tmov -0x44(%eax),%esi\n+\tvfmaddsd %xmm0,-0x90(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm5\n+\tmov -0x40(%eax),%esi\n+\tvfmaddsd %xmm0,-0x88(%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm4\n+\tmov -0x3c(%eax),%esi\n+\tvfmaddsd %xmm0,-0x80(%edi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm6\n+\tmov -0x38(%eax),%esi\n+\tvfmaddsd %xmm0,-0x78(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm7\n+\tvfmaddsd %xmm0,-0x70(%edi),%xmm7,%xmm0\n+\tmov %ecx,-0x20(%ebp)\n+\tadd $0x8,%ecx\n+\tvmovsd %xmm0,(%edx)\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjne 4c91f \n+\tmov -0x30(%ebp),%edi\n+\tmov $0x8,%eax\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tsub %edi,%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov %esi,%edi\n+\tsub %eax,%esi\n+\tsub %eax,%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edi,-0x1c(%ebp)\n+\tlea (%ebx,%esi,4),%esi\n+\tmov -0xa0(%ebp),%ebx\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x20(%ebp),%esi\n+\tmov (%esi,%eax,4),%edi\n+\tmov -0x1c(%ebp),%esi\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tinc %eax\n+\tvfmaddsd %xmm0,(%ebx,%edi,8),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tcmp %eax,%ecx\n+\tjg 4ca20 \n+\tmov %ebx,-0xa0(%ebp)\n+\tadd %ecx,-0x30(%ebp)\n+\tincl -0x28(%ebp)\n+\tadd $0x8,%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjne 4c8c0 \n+\tmov -0x1c0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tincl -0x38(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n+\tcmp %ebx,%eax\n+\tjne 4b990 \n+\tjmp 4bc8d \n+\tmov -0x74(%ebp),%eax\n+\tmov %edi,-0x34(%ebp)\n+\tvmovsd -0x9d10(%eax),%xmm2\n+\tmov -0x70(%ebp),%eax\n+\tjmp 4bbc1 \n+\tmov -0x30(%ebp),%esi\n+\txor %eax,%eax\n+\tjmp 4c9f9 \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%edi\n-\tmov -0xe8(%ebp),%esi\n \txor %edx,%edx\n+\tmov -0xe0(%ebp),%esi\n+\tmov %ebx,-0xc8(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xd8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovsd -0x8d44(%eax),%xmm5\n-\tmov %esi,%eax\n-\tmov %edx,%esi\n-\tvmovsd %xmm5,-0xd8(%ebp)\n-\tvzeroupper\n \tmov %eax,-0xb8(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm6\n+\tmov %esi,%eax\n+\tmov %edi,%esi\n+\tmov %edx,%edi\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmovaps %xmm7,-0x58(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tmov -0x74(%ebp),%ebx\n+\tvdivsd (%eax,%edi,8),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0xe8(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xe0(%ebp),%eax\n+\tvmovsd -0x158(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x1f8(%ebp),%xmm0\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm3\n-\timul %esi,%ebx\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tfstpl -0x48(%ebp)\n+\tvmovaps -0x58(%ebp),%xmm7\n+\timul %edi,%ebx\n+\tvmovsd -0x48(%ebp),%xmm3\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0xc8(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0xb8(%ebp),%eax\n-\tjs 3e786 \n+\tmov -0x68(%ebp),%eax\n+\tjs 4cb76 \n \tvmovsd (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulsd %xmm0,%xmm3,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%ebx,8)\n \tinc %ebx\n-\tcmp %edi,%ebx\n-\tjle 3e770 \n-\tmov -0x158(%ebp),%ebx\n-\tinc %esi\n-\tadd %ebx,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjne 3e6ea \n-\tmov -0x34(%ebp),%eax\n+\tcmp %esi,%ebx\n+\tjle 4cb60 \n+\tmov -0xd8(%ebp),%edx\n+\tinc %edi\n+\tadd %edx,%eax\n+\tmov -0x20(%ebp),%edx\n+\tcmp %edx,%edi\n+\tjne 4caea \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1d8(%ebp)\n+\tmov %eax,-0x160(%ebp)\n \ttest %eax,%eax\n-\tjle 3e339 \n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tjle 4ca5b \n+\tmov -0xd8(%ebp),%eax\n+\tmovl $0x0,-0x108(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x208(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x1d4(%ebp)\n-\tvmovsd -0x852c(%eax),%xmm4\n-\tvmovq -0x8cf4(%eax),%xmm5\n-\tvmovsd %xmm4,-0x1e8(%ebp)\n-\tvmovapd %xmm5,-0x1f8(%ebp)\n-\tmov -0x28(%ebp),%edi\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %esi,-0x138(%ebp)\n+\tvmovsd -0x9610(%eax),%xmm6\n+\tvmovsd %xmm6,-0x148(%ebp)\n+\tvmovq -0x9cf8(%eax),%xmm6\n+\tvmovapd %xmm6,-0x158(%ebp)\n+\tmov -0x20(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 3eb11 \n-\tmov -0x34(%ebp),%eax\n+\tjle 4cef9 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xdc(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x1a0(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xb8(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x98(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 4cc68 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 4cc6e \n+\tsub %edi,%edx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n \tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0x38(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3e8ae \n+\tjg 4cc93 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xa8(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 3e840 \n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 4cc30 \n+\tmov -0x74(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x208(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tpush -0x178(%ebp)\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tmov -0x34(%ebp),%eax\n+\tvmovaps -0x48(%ebp),%xmm7\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe0(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov -0xe8(%ebp),%edi\n-\tmov -0x4c(%ebp),%esi\n+\tmov -0x34(%ebp),%esi\n \txor %ecx,%ecx\n-\tvcvtsi2sd -0xb8(%ebp),%xmm7,%xmm0\n+\tvcvtsi2sd -0x88(%ebp),%xmm7,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1d0(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x1c8(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov %eax,-0x134(%ebp)\n+\tvmovsd %xmm6,-0x130(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x74(%ebp),%ebx\n \tvmovsd (%eax,%ecx,8),%xmm0\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x1d0(%ebp),%edi\n+\tmov -0x134(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x2(%edx,%edx,1),%edx\n \tvcvtsi2sd %edx,%xmm7,%xmm2\n \tvcvtsi2sd %eax,%xmm7,%xmm4\n \tvmulsd %xmm2,%xmm2,%xmm1\n \tvdivsd %xmm2,%xmm4,%xmm3\n \tvsubsd %xmm3,%xmm0,%xmm5\n \tvsubsd %xmm0,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm5,%xmm3\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd213sd -0x1c8(%ebp),%xmm3,%xmm1\n+\tvfmaddsd -0x130(%ebp),%xmm3,%xmm1,%xmm1\n \tvmovsd (%edi,%ecx,8),%xmm3\n \tvcomisd %xmm5,%xmm1\n-\tjbe 3eee8 \n+\tjbe 4d2d0 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tmov %ecx,-0x1bc(%ebp)\n-\tmov %eax,-0x198(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmovsd %xmm2,-0x1a8(%ebp)\n-\tvmovsd %xmm4,-0xf0(%ebp)\n-\tvmovsd %xmm0,-0x178(%ebp)\n-\tvmovsd %xmm3,-0x138(%ebp)\n+\tsub $0x10,%esp\n+\tvmovaps %xmm7,-0x128(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tvmovsd %xmm1,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0x110(%ebp)\n+\tvmovsd %xmm4,-0x100(%ebp)\n+\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvmovsd %xmm3,-0xc8(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x118(%ebp),%xmm1\n+\tvmovsd -0xb8(%ebp),%xmm1\n+\tfstpl -0x88(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xb8(%ebp)\n-\tvmovsd -0xb8(%ebp),%xmm7\n-\tvmulsd -0x1e8(%ebp),%xmm7,%xmm5\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tvmulsd -0x148(%ebp),%xmm7,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x138(%ebp),%xmm3\n-\tvmovsd -0x178(%ebp),%xmm0\n-\tmov -0x198(%ebp),%eax\n-\tvmovsd -0xf0(%ebp),%xmm4\n-\tvmovsd -0x1a8(%ebp),%xmm2\n-\tvmovaps -0x1b8(%ebp),%xmm7\n-\tmov -0x1bc(%ebp),%ecx\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tmov %eax,-0x138(%ebp)\n+\tvmovsd -0xc8(%ebp),%xmm3\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd -0xf8(%ebp),%xmm0\n+\tvmovaps -0x128(%ebp),%xmm7\n+\tvmovsd -0x100(%ebp),%xmm4\n+\tmov -0x118(%ebp),%ecx\n+\tvmovsd -0x110(%ebp),%xmm2\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0x98(%ebp),%edx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tmov %ecx,-0x118(%ebp)\n+\tvmovaps %xmm7,-0xf8(%ebp)\n+\tmov %ecx,-0xb8(%ebp)\n+\tvmovsd %xmm1,-0x100(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm7,-0x178(%ebp)\n-\tvmovsd %xmm1,-0xf0(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%edx,8)\n-\tmov %edx,-0x198(%ebp)\n+\tmov %edx,-0xe8(%ebp)\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x118(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0xc8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x138(%ebp),%eax\n-\tfstpl -0xb8(%ebp)\n-\tvmovaps -0x178(%ebp),%xmm7\n+\tfstpl -0x88(%ebp)\n+\tvmovaps -0xf8(%ebp),%xmm7\n+\tvmovsd -0x88(%ebp),%xmm2\n \tmov (%ebx,%ecx,4),%ebx\n-\tvmovsd -0xb8(%ebp),%xmm2\n \tcmp %ebx,%eax\n-\tjge 3eafa \n-\tvmovsd -0xf0(%ebp),%xmm1\n-\tmov -0x198(%ebp),%edx\n-\tmov -0xe8(%ebp),%edi\n+\tjge 4cee2 \n+\tvmovsd -0x100(%ebp),%xmm1\n+\tmov -0xe8(%ebp),%edx\n+\tmov -0xe0(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd 0x8(%edi,%edx,8),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \tvmovsd %xmm1,0x8(%edi,%edx,8)\n \tlea 0x2(%eax),%edx\n \tcmp %edx,%ebx\n-\tjl 3eafa \n-\tinc %ebx\n+\tjl 4cee2 \n \tvmovsd (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n+\tinc %ebx\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x48(%ebp),%edi\n \tsub %eax,%ebx\n \tmov $0x2,%eax\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tvmulsd (%edi,%eax,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi,%eax,8)\n \tinc %eax\n \tcmp %ebx,%eax\n-\tjne 3eae0 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 4cec8 \n+\tmov %edi,-0x48(%ebp)\n+\tmov -0xd8(%ebp),%eax\n \tinc %ecx\n+\tadd %eax,-0x48(%ebp)\n \tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 3e918 \n-\tmov -0xdc(%ebp),%eax\n+\tjne 4cd00 \n+\tmov -0x9c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3ee2a \n-\tmov -0x34(%ebp),%eax\n-\tmov -0xf8(%ebp),%ebx\n+\tjle 4d212 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x108(%ebp),%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov -0xa8(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0xe0(%ebp),%eax\n-\ttest %edi,%edi\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd (%eax,%ebx,8),%xmm2\n-\tsetg -0x178(%ebp)\n-\txor %ebx,%ebx\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tmov -0xa4(%ebp),%eax\n+\tmov %ebx,-0xc8(%ebp)\n+\ttest %ebx,%ebx\n+\tsetg -0xf8(%ebp)\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tmov -0x114(%ebp),%esi\n \txor %eax,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x1c0(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3ec19 \n-\tmov -0x34(%ebp),%esi\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\tjmp 3ebe5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 4cffb \n+\tmov 0x8(%ebp),%edx\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x20(%edx),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tjmp 4cfca \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 3ebf8 \n-\tmov -0xd8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 4cfdd \n+\tmov -0x1c(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n-\timul %edi,%ebx\n+\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n \tmov -0x98(%ebp),%edi\n+\timul %edi,%ebx\n+\tmov -0x88(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xb8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n-\tmov -0x4c(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%edi\n \tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x28(%ebp),%edi\n \tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tcmp %eax,-0x28(%ebp)\n-\tje 3ec0d \n-\tmov -0x1c(%ebp),%edi\n+\tcmp %eax,-0x20(%ebp)\n+\tje 4cff2 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 3eb98 \n+\tjne 4cf80 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x30(%ebp),%edi\n-\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x28(%ebp),%ecx\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 3ebe5 \n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0xe4(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd (%ecx,%esi,8),%xmm5\n-\tmov -0xf8(%ebp),%ecx\n-\tvfmadd231sd (%edx,%eax,8),%xmm5,%xmm2\n-\tmov -0xe0(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%ecx,8)\n-\tmov -0x138(%ebp),%ecx\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov (%edi,%ecx,4),%edx\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 4cfca \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xa0(%ebp),%ebx\n+\tvmovsd (%ecx,%edx,8),%xmm4\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%eax,%edx,4),%eax\n+\tmov -0x108(%ebp),%edx\n+\tvfmaddsd %xmm2,(%ebx,%eax,8),%xmm4,%xmm2\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tvmovsd %xmm2,(%eax,%edx,8)\n+\tmov (%edi,%ebx,4),%eax\n+\tmov (%ecx,%ebx,4),%edx\n \ttest %eax,%eax\n-\tje 3ee70 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x1d4(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 4d258 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0x138(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3ee70 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x1c(%ebp),%ecx\n+\tje 4d258 \n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov (%ebx,%esi,4),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x48(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%esi,4)\n+\tmov %eax,(%esi,%edx,4)\n \tcmp %ecx,%eax\n-\tjne 3ee08 \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 3ee08 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %esi,%eax\n-\tjmp 3ecff \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 3ed1f \n-\tadd %esi,%edx\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x48(%ebp),%edx\n-\tmov $0x1,%esi\n-\tmov 0x4(%edx,%eax,4),%edx\n+\tjne 4d1ef \n+\tcmpb $0x0,-0xf8(%ebp)\n+\tje 4d1ef \n+\tmov %edx,%eax\n+\tjmp 4d0d9 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tje 4d0f9 \n+\tadd %ebx,%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%ebx,%eax,4),%edx\n+\tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 3ecdd \n+\tjg 4d0ba \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x88(%ebp)\n-\tjne 3ee10 \n+\tmov $0xffffffff,%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ebx,0x4(%ecx,%eax,4)\n+\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 4d1f8 \n \ttest %eax,%eax\n-\tjle 3ee10 \n+\tjle 4d1f8 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%ebx,%eax,4),%ecx\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%esi\n+\tmov (%esi,%eax,4),%ebx\n \tmov (%edi,%eax,4),%edx\n-\tinc %ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 3ecb0 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 3ecbe \n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tinc %ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 4d090 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 4d09e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x138(%ebp),%ebx\n+\tnop\n+\tmov -0xc8(%ebp),%ebx\n+\txchg %ax,%ax\n+\tincl -0xb8(%ebp)\n+\tmov -0x9c(%ebp),%edx\n+\tmov -0xb8(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 4c6c8 \n+\tincl -0xd8(%ebp)\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0xdc(%ebp)\n+\tadd %edi,-0xe8(%ebp)\n+\tcmp %esi,%eax\n+\tjne 4c598 \n+\tmov -0x1c0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tincl -0x118(%ebp)\n-\tmov -0xdc(%ebp),%ecx\n-\tmov -0x118(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 3e4c8 \n-\tincl -0x158(%ebp)\n-\tmov -0xf0(%ebp),%edi\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x178(%ebp)\n-\tadd %ebx,-0x1a0(%ebp)\n-\tcmp %edi,%eax\n-\tjne 3e390 \n-\tjmp 3e339 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n+\tneg %edx\n+\tmov %edx,(%ebx,%ecx,4)\n+\tjmp 4c7ef \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x138(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 3e5f7 \n \tvcomisd %xmm0,%xmm3\n-\tja 3ee80 \n-\tvmulsd -0x1a0(%ebp),%xmm2,%xmm0\n-\tjmp 3dfa7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edi,%edx\n-\tincl -0x178(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tcmp %eax,-0xdc(%ebp)\n-\tjne 3de50 \n-\tincl -0x1b8(%ebp)\n-\tmov -0x248(%ebp),%edi\n-\tmov -0x1b8(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x1c8(%ebp)\n-\tadd %ebx,-0x1d4(%ebp)\n-\tcmp %edi,%eax\n-\tjne 3dd0e \n-\tjmp 3e339 \n-\tmov -0x138(%ebp),%eax\n-\txchg %ax,%ax\n-\tincl -0x118(%ebp)\n-\tmov -0xdc(%ebp),%ecx\n-\tmov -0x118(%ebp),%esi\n-\tcmp %ecx,%esi\n-\tjne 3eb70 \n-\tincl -0xf8(%ebp)\n-\tmov -0x1d8(%ebp),%edi\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x1a0(%ebp)\n-\tcmp %edi,%eax\n-\tjne 3e807 \n-\tjmp 3e339 \n+\tja 4d270 \n+\tvmulsd -0x108(%ebp),%xmm2,%xmm0\n+\tjmp 4c23e \n+\tmov -0xf8(%ebp),%esi\n \tlea 0x0(%esi),%esi\n+\tincl -0xe0(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 4c0f8 \n+\tincl -0x128(%ebp)\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x1c4(%ebp),%esi\n \tmov -0x20(%ebp),%edi\n-\tmov -0x198(%ebp),%ebx\n-\tneg %esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tjmp 3e075 \n+\tadd %edi,-0x130(%ebp)\n+\tadd %edi,-0x138(%ebp)\n+\tcmp %esi,%eax\n+\tjne 4bfba \n+\tmov -0x1c0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0xc8(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tincl -0xb8(%ebp)\n+\tmov -0x9c(%ebp),%edx\n+\tmov -0xb8(%ebp),%ebx\n+\tcmp %edx,%ebx\n+\tjne 4cf60 \n+\tincl -0x108(%ebp)\n+\tmov -0x160(%ebp),%esi\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0xdc(%ebp)\n+\tcmp %esi,%eax\n+\tjne 4cbf7 \n+\tjmp 4ca5b \n+\tlea 0x0(%esi),%esi\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0xf8(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 4c30a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x138(%ebp),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n \tneg %edx\n-\tmov %edx,(%edi,%esi,4)\n-\tjmp 3ec76 \n-\tvxorpd -0x1e8(%ebp),%xmm0,%xmm0\n+\tmov %edx,(%ebx,%ecx,4)\n+\tjmp 4d059 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvxorpd -0x148(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tmov %edx,-0xe8(%ebp)\n+\tvmovaps %xmm7,-0xd8(%ebp)\n+\tmov %edx,-0xdc(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tmov -0x74(%ebp),%ebx\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,-0x138(%ebp)\n-\tvmovsd %xmm1,-0x118(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0xd8(%ebp)\n+\tvmovsd %xmm0,-0x98(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm7\n-\tvmulsd -0x1a0(%ebp),%xmm7,%xmm2\n-\tjmp 3df7f \n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 3eeff \n-\tvmulsd -0x1e8(%ebp),%xmm3,%xmm1\n-\tjmp 3ea21 \n-\tvxorpd -0x1f8(%ebp),%xmm1,%xmm1\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm7\n+\tvmulsd -0x108(%ebp),%xmm7,%xmm2\n+\tjmp 4c216 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm1,%xmm6\n+\tja 4d2e7 \n+\tvmulsd -0x148(%ebp),%xmm3,%xmm1\n+\tjmp 4ce04 \n+\tvxorpd -0x158(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tmov %ecx,-0x1bc(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tvmovaps %xmm7,-0x128(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tvmovsd %xmm2,-0x110(%ebp)\n+\tvmovsd %xmm4,-0x100(%ebp)\n+\tvmovsd %xmm0,-0xf8(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %eax,-0x198(%ebp)\n-\tvmovsd %xmm2,-0x1a8(%ebp)\n-\tvmovsd %xmm4,-0xf0(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x118(%ebp)\n-\tvmovsd %xmm0,-0x178(%ebp)\n-\tvmovsd %xmm3,-0x138(%ebp)\n+\tvmovsd %xmm5,-0xb8(%ebp)\n+\tvmovsd %xmm3,-0xc8(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x118(%ebp),%xmm5\n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0xb8(%ebp)\n-\tvmovsd -0xb8(%ebp),%xmm7\n-\tvmulsd -0x1e8(%ebp),%xmm7,%xmm1\n+\tfstpl -0x88(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tvmulsd -0x148(%ebp),%xmm5,%xmm1\n+\tvmovsd -0xb8(%ebp),%xmm5\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 3e9ed \n-\tmov -0x198(%ebp),%esi\n-\tjmp 3edc2 \n-\tmov -0x34(%ebp),%eax\n+\tjmp 4cdd0 \n+\tmov -0x38(%ebp),%eax\n+\tjmp 4c2af \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%edi\n-\tmov -0xe8(%ebp),%esi\n \txor %edx,%edx\n+\tmov -0xe0(%ebp),%esi\n+\tmov %ebx,-0xc8(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xd8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovsd -0x8d44(%eax),%xmm4\n-\tmov %esi,%eax\n-\tmov %edx,%esi\n-\tvmovsd %xmm4,-0xd8(%ebp)\n-\tvzeroupper\n \tmov %eax,-0xb8(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm6\n+\tmov %esi,%eax\n+\tmov %edi,%esi\n+\tmov %edx,%edi\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tvdivsd (%eax,%edi,8),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0xe8(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xe0(%ebp),%eax\n+\tvmovsd -0x158(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x1f8(%ebp),%xmm0\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm3\n-\timul %esi,%ebx\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tfstpl -0x48(%ebp)\n+\tvmovaps -0x58(%ebp),%xmm7\n+\timul %edi,%ebx\n+\tvmovsd -0x48(%ebp),%xmm3\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0xc8(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0xb8(%ebp),%eax\n-\tjs 3f066 \n+\tmov -0x68(%ebp),%eax\n+\tjs 4d446 \n \tvmovsd (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulsd %xmm0,%xmm3,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%ebx,8)\n \tinc %ebx\n-\tcmp %edi,%ebx\n-\tjle 3f050 \n-\tmov -0x158(%ebp),%ebx\n-\tinc %esi\n-\tadd %ebx,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjne 3efcd \n-\tmov -0x34(%ebp),%eax\n+\tcmp %esi,%ebx\n+\tjle 4d430 \n+\tmov -0xd8(%ebp),%edx\n+\tinc %edi\n+\tadd %edx,%eax\n+\tmov -0x20(%ebp),%edx\n+\tcmp %edx,%edi\n+\tjne 4d3b7 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0x108(%ebp)\n \ttest %eax,%eax\n-\tjle 3e339 \n-\tmov -0x158(%ebp),%eax\n+\tjle 4ca5b \n+\tmov -0xd8(%ebp),%eax\n+\tmovl $0x0,-0xf8(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0xf0(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov %edi,-0x178(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tmov %esi,-0x100(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3f271 \n-\tmov -0x34(%ebp),%eax\n+\tjle 4d644 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xdc(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x1a0(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tnop\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 4d518 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 4d51e \n+\tsub %edi,%edx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n \tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0x38(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3f16e \n+\tjg 4d543 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xa8(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 3f100 \n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 4d4e0 \n+\tmov -0x74(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x1a8(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tpush -0x110(%ebp)\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n+\txor %edi,%edi\n+\tpush -0x114(%ebp)\n \tcall 4280 \n-\tmov -0x1a0(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmov -0xe8(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0xdc(%ebp),%eax\n+\tmov -0xe0(%ebp),%ecx\n \tadd $0x10,%esp\n+\tvmovaps -0x48(%ebp),%xmm7\n+\tmov 0x6c(%esi),%edx\n \tshl $0x4,%eax\n-\tadd 0x6c(%edi),%eax\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\timul %ebx,%esi\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0x54(%ebp),%eax\n-\tvmovsd %xmm0,(%edi,%esi,8)\n-\tmov (%eax,%ebx,4),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tcmp %edi,%eax\n-\tjle 3f257 \n-\tmov -0xe8(%ebp),%edi\n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x60(%edx,%eax,1),%ebx\n+\tmov -0x34(%ebp),%edx\n+\tnop\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x34(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x8(%ebx)\n+\tmov -0x70(%ebp),%ecx\n+\tvmovsd -0x60(%ebx),%xmm0\n+\tvmovsd -0x58(%ebx),%xmm2\n+\timul %edi,%esi\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 4d62a \n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmulsd 0x8(%edi,%esi,8),%xmm0,%xmm0\n-\tmov -0x4c(%ebp),%edi\n-\tvmovsd %xmm0,0x8(%edi,%esi,8)\n-\tmov -0x88(%ebp),%edi\n-\tlea 0x2(%edi),%esi\n+\tmov -0xe0(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%esi,8),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%esi,8)\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x2(%ecx),%esi\n \tcmp %esi,%eax\n-\tjl 3f257 \n+\tjl 4d62a \n \tinc %eax\n \tvmovsd (%edx),%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n \tmov $0x2,%esi\n-\tsub %edi,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tvmulsd (%ecx,%esi,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx,%esi,8)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 3f240 \n-\tmov -0x158(%ebp),%eax\n-\tinc %ebx\n-\taddl $0x10,-0x78(%ebp)\n-\tadd %eax,%ecx\n+\tjne 4d610 \n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tinc %edi\n+\tadd $0x10,%ebx\n+\tadd %eax,-0x58(%ebp)\n \tadd %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 3f1d0 \n-\tmov -0xdc(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 4d5a0 \n+\tmov -0x9c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3f49a \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x178(%ebp),%edi\n+\tjle 4d862 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf8(%ebp),%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov -0xa8(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tvmovsd (%eax,%edi,8),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tsetg -0x198(%ebp)\n-\txor %ebx,%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x114(%ebp),%esi\n+\tlea -0x1(%eax),%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\ttest %ebx,%ebx\n+\tsetg -0xe8(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x1c0(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3f376 \n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x50(%ebp),%esi\n-\tmov %ecx,-0x98(%ebp)\n-\tjmp 3f342 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 4d743 \n+\tmov 0x8(%ebp),%edx\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x20(%edx),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tjmp 4d712 \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 3f358 \n-\tmov -0xd8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 4d725 \n+\tmov -0x1c(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n+\tmov -0x98(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0xb8(%ebp),%edi\n+\tmov -0x88(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0x20(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n-\tmov -0x4c(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%edi\n \tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x28(%ebp),%edi\n \tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tcmp %eax,-0x28(%ebp)\n-\tje 3f36d \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n+\tcmp %eax,-0x20(%ebp)\n+\tje 4d73a \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n \tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 3f2f8 \n+\tjne 4d6c8 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x30(%ebp),%ecx\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 3f342 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0xe4(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd (%ecx,%esi,8),%xmm5\n-\tmov -0x178(%ebp),%esi\n-\tvfmadd231sd (%edx,%eax,8),%xmm5,%xmm2\n-\tmov -0x138(%ebp),%ecx\n-\tmov -0xe0(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%esi,8)\n-\tmov -0x20(%ebp),%esi\n-\tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%edx\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 4d712 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovsd (%ebx,%edx,8),%xmm5\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tmov -0xf8(%ebp),%edx\n+\tvfmaddsd %xmm2,(%ecx,%eax,8),%xmm5,%xmm2\n+\tmov -0xa4(%ebp),%eax\n+\tvmovsd %xmm2,(%eax,%edx,8)\n+\tmov -0xc8(%ebp),%edx\n+\tmov (%edi,%edx,4),%eax\n+\tmov (%ebx,%edx,4),%edx\n \ttest %eax,%eax\n-\tje 3f4c8 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0xf0(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 4d898 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x100(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3f4c8 \n-\tmov -0x138(%ebp),%esi\n+\tje 4d898 \n \tadd %edx,%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,(%edi,%esi,4)\n-\tmov (%ebx,%esi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x48(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%esi,4)\n-\tcmp %ecx,%eax\n-\tjne 3f470 \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 3f470 \n-\tmov %esi,%eax\n-\tjmp 3f444 \n-\tnop\n-\tmov -0x34(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tinc %ecx\n-\tcmp %esi,%ecx\n-\tje 3f466 \n-\tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n+\tmov %eax,(%esi,%edx,4)\n+\tcmp %ebx,%eax\n+\tjne 4d83b \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 4d83b \n+\tmov %edx,%eax\n+\tjmp 4d811 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ebx\n+\tcmp %ebx,%edx\n+\tje 4d831 \n+\tadd %ecx,%edx\n+\tmov -0x30(%ebp),%ecx\n \tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n-\tmov $0x1,%esi\n+\tmov 0x4(%ecx,%eax,4),%edx\n+\tmov $0x1,%ecx\n \ttest %edx,%edx\n-\tjg 3f42a \n+\tjg 4d7fa \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x20(%ebp),%ecx\n+\tmov $0xffffffff,%ecx\n+\tmov -0x1c(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x78(%ebp),%esi\n-\tcmp %esi,-0x88(%ebp)\n-\tjne 3f480 \n+\tmov %ecx,0x4(%ebx,%eax,4)\n \ttest %eax,%eax\n-\tjle 3f480 \n+\tjle 4d848 \n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,-0x48(%ebp)\n+\tjne 4d848 \n \tdec %eax\n-\tmov (%ebx,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%esi\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tlea 0x1(%ecx),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x20(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 3f400 \n-\tmov -0x20(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3f40e \n-\tmov -0x138(%ebp),%eax\n+\tmov (%esi,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tinc %ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %edx,%edx\n+\tjne 4d7d0 \n+\tmov -0x1c(%ebp),%ebx\n+\tneg %ecx\n+\tmov %ecx,(%ebx,%eax,4)\n+\tjmp 4d7de \n+\tmov -0xc8(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tincl -0x118(%ebp)\n-\tmov -0xdc(%ebp),%esi\n-\tmov -0x118(%ebp),%ecx\n-\tcmp %esi,%ecx\n-\tjne 3f2d0 \n-\tincl -0x178(%ebp)\n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x178(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x1a0(%ebp)\n-\tcmp %edi,%eax\n-\tjne 3f0c2 \n-\tjmp 3e339 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x138(%ebp),%esi\n-\tneg %edx\n-\tmov %edx,(%ecx,%esi,4)\n-\tjmp 3f3d3 \n-\tmov -0x118(%ebp),%eax\n+\tincl -0xb8(%ebp)\n+\tmov -0x9c(%ebp),%ebx\n+\tmov -0xb8(%ebp),%edx\n+\tcmp %ebx,%edx\n+\tjne 4d6a8 \n+\tincl -0xf8(%ebp)\n+\tmov -0x108(%ebp),%esi\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0xdc(%ebp)\n+\tcmp %esi,%eax\n+\tjne 4d4a4 \n+\tmov -0x1c0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tcmp %esi,-0xdc(%ebp)\n-\tjne 3fc30 \n-\tincl -0x22c(%ebp)\n-\tmov -0x248(%ebp),%edi\n-\tmov -0x22c(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x24c(%ebp)\n-\tcmp %edi,%eax\n-\tjne 3f5d0 \n-\tvzeroupper\n-\tjmp 3e339 \n-\tmov -0x248(%ebp),%esi\n+\tnop\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tneg %edx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 4d7a1 \n+\tmov -0x1c4(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 3f523 \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmovl $0x0,-0x24c(%ebp)\n-\tmovl $0x0,-0x22c(%ebp)\n+\tjle 4ca5b \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmovl $0x0,-0x1c8(%ebp)\n+\tmovl $0x0,-0x164(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0xd8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tvbroadcastss -0x148(%ebp),%xmm6\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x250(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x238(%ebp)\n-\tvmovdqa -0x8594(%eax),%xmm3\n-\tvmovdqa -0x8cd4(%eax),%xmm4\n-\tvmovdqa -0x8cd4(%eax),%ymm5\n-\tvmovdqa %xmm3,-0x218(%ebp)\n-\tvmovdqa -0x8574(%eax),%ymm3\n-\tvmovdqa %xmm4,-0x228(%ebp)\n-\tvmovdqa %ymm5,-0x178(%ebp)\n-\tvmovdqa %ymm3,-0x198(%ebp)\n-\tmov -0x28(%ebp),%ecx\n+\tmov %eax,-0x1cc(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %esi,-0x1bc(%ebp)\n+\tvmovdqa -0x9928(%eax),%xmm5\n+\tvmovdqa -0x9638(%eax),%xmm4\n+\tvmovdqa -0x9628(%eax),%xmm6\n+\tvmovdqa %xmm5,-0x128(%ebp)\n+\tvmovdqa %xmm4,-0x178(%ebp)\n+\tvmovdqa %xmm6,-0x1b8(%ebp)\n+\tmov -0x20(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3fbcf \n-\tmov -0x34(%ebp),%eax\n+\tjle 4e01f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1c8(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x1e8(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x24c(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x1d4(%ebp)\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x130(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x1d4(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x130(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 4d9cb \n+\tadd %edi,%edx\n \tcmp %esi,%edx\n-\tmov -0x54(%ebp),%esi\n-\tcmovg %eax,%edx\n+\tjle 4d9d1 \n+\tsub %edi,%edx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n \tmov -0x78(%ebp),%eax\n-\tmov %edi,(%esi,%ebx,4)\n-\tmov -0x38(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3f676 \n+\tjg 4d9f6 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xa8(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 3f608 \n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 4d990 \n+\tmov -0x74(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x250(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tpush -0x1cc(%ebp)\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n-\tvzeroupper\n+\txor %edi,%edi\n+\tpush -0x114(%ebp)\n \tcall 4280 \n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x48(%ebp),%xmm7\n+\tvmovsd -0x158(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvmovsd -0x1f8(%ebp),%xmm3\n-\txor %edi,%edi\n-\tmovl $0x0,-0x1bc(%ebp)\n+\tmovl $0x0,-0xe8(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmovl $0x0,-0x88(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tadd $0x2,%eax\n \tvcvtsi2sd %edx,%xmm7,%xmm1\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x234(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvpcmpeqd %xmm3,%xmm3,%xmm3\n-\tvmovapd %xmm3,-0x208(%ebp)\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,-0x240(%ebp)\n+\tmov %eax,-0x18c(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov %eax,-0x134(%ebp)\n+\tvmulsd %xmm0,%xmm1,%xmm6\n+\tvmovsd %xmm6,-0x198(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x54(%ebp),%eax\n-\tmov (%eax,%edi,4),%ebx\n-\tmov -0x1e8(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x118(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm1\n-\tmov %ebx,-0xf0(%ebp)\n+\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tmov %esi,-0x100(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov %ebx,%eax\n-\tmov -0x1d4(%ebp),%ebx\n-\tvfmsub132sd (%ebx,%edi,8),%xmm1,%xmm0\n-\tmov -0x230(%ebp),%ebx\n-\tvmulsd -0x240(%ebp),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tmov -0x130(%ebp),%esi\n+\tvfmsubsd %xmm1,(%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0x168(%ebp),%esi\n+\tvmulsd -0x198(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvmovsd %xmm0,(%ebx,%edi,8)\n-\tvcvttsd2si %xmm1,%ebx\n-\tvsubsd %xmm1,%xmm0,%xmm5\n-\tvmovsd %xmm5,-0x1b8(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%ebx\n-\tmov %ebx,-0x1c8(%ebp)\n-\tcmp %eax,%ebx\n-\tjl 3fbad \n-\tmov -0x34(%ebp),%eax\n-\tvaddsd -0x1f8(%ebp),%xmm1,%xmm1\n-\tmov 0x6c(%eax),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tvmovsd %xmm0,(%esi,%edi,8)\n+\tvcvttsd2si %xmm1,%esi\n+\tvsubsd %xmm1,%xmm0,%xmm2\n+\tmov %esi,-0xf8(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tmov (%esi,%edi,4),%esi\n+\tmov %esi,-0x108(%ebp)\n+\tcmp %eax,%esi\n+\tjl 4dffd \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x158(%ebp),%xmm1,%xmm1\n+\tmov -0x100(%ebp),%esi\n+\tmov 0x6c(%eax),%edx\n+\tmov -0xf8(%ebp),%eax\n \tnot %eax\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tvmovsd %xmm4,-0x1d0(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 3fe00 \n-\tvpbroadcastd -0x1a8(%ebp),%ymm3\n-\tmov %eax,%esi\n-\tvbroadcastsd %xmm4,%ymm4\n-\tmov -0x88(%ebp),%eax\n-\tvpbroadcastd -0x98(%ebp),%ymm5\n-\tvmovapd %ymm4,-0x118(%ebp)\n-\tshr $0x3,%esi\n-\tvpbroadcastd -0xf8(%ebp),%ymm4\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x1bc(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tvmovdqa %ymm3,-0x158(%ebp)\n-\tvbroadcastsd -0x1b8(%ebp),%ymm3\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovdqa %ymm4,-0xd8(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovapd %ymm3,-0xb8(%ebp)\n-\tvmovdqa -0x8594(%eax),%ymm3\n-\tmov -0x78(%ebp),%eax\n-\tvmovdqa %ymm3,-0x78(%ebp)\n+\tmov %edx,-0xe0(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tsub %esi,%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,-0x138(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 4e26b \n+\tmov -0xe8(%ebp),%eax\n+\tvbroadcastss -0xf8(%ebp),%xmm4\n+\tvmovddup %xmm2,%xmm5\n+\tvbroadcastss -0x110(%ebp),%xmm6\n+\tshr $0x2,%esi\n+\tmov -0x134(%ebp),%ecx\n+\tvmovapd %xmm5,-0x58(%ebp)\n+\tvmovddup %xmm1,%xmm0\n+\tlea (%edx,%eax,8),%eax\n+\tlea -0x1(%esi),%edx\n+\tvmovdqa %xmm4,-0x68(%ebp)\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tcmp $0x1,%edx\n+\tjbe 4e272 \n+\tlea -0x3(%esi),%edx\n+\tvmovdqa -0x128(%ebp),%xmm4\n+\txor %ebx,%ebx\n+\tand $0xfffffffe,%edx\n+\tvmovdqa -0x178(%ebp),%xmm5\n+\tvmovsd %xmm2,-0x1a0(%ebp)\n+\tmov %edx,-0x160(%ebp)\n+\tvmovsd %xmm1,-0x1a8(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tvmovdqa %xmm4,-0xb8(%ebp)\n+\tmov %esi,-0x190(%ebp)\n+\tmov %ebx,%esi\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tvmovdqa -0x9648(%edx),%xmm6\n+\tvmovdqa %xmm6,-0x48(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm5\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x98(%ebp),%xmm5,%xmm4\n+\tvpaddd -0x178(%ebp),%xmm5,%xmm6\n+\tvmovdqa -0x68(%ebp),%xmm5\n+\tvmovdqa %xmm6,-0x188(%ebp)\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm4,%xmm4\n+\tvpabsd %xmm1,%xmm2\n+\tvpaddd -0x128(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm6,%xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvpcmov %xmm1,%xmm4,%xmm5,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x48(%ebp),%xmm5\n+\tvfmaddpd %xmm4,%xmm2,%xmm0,%xmm2\n+\tvmovdqa -0x98(%ebp),%xmm4\n+\tvfmaddpd %xmm1,%xmm3,%xmm0,%xmm3\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvpaddd -0x1b8(%ebp),%xmm5,%xmm2\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvmovdqa %xmm2,-0x48(%ebp)\n+\tvpmulld -0x188(%ebp),%xmm4,%xmm2\n+\tvmovdqa -0x68(%ebp),%xmm4\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvpaddd -0x128(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm6,%xmm1,%xmm1\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%ebx\n+\tvpcmov %xmm1,%xmm2,%xmm5,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmovapd -0x58(%ebp),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tmov %esi,%edx\n+\tadd $0x2,%esi\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,%xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm1,%xmm0,%xmm4,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %edx,-0x160(%ebp)\n+\tjne 4dbd1 \n+\tmov -0x160(%ebp),%ebx\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvmovsd -0x1a0(%ebp),%xmm2\n+\tmov -0x190(%ebp),%esi\n+\tvmovsd -0x1a8(%ebp),%xmm1\n+\tadd $0x2,%ebx\n+\tvmovsd %xmm2,-0x160(%ebp)\n+\tmov %edi,-0x188(%ebp)\n+\tvmovdqa %xmm6,%xmm5\n+\tvmovsd %xmm1,-0x1a0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x78(%ebp),%ymm6\n-\tvpaddd -0x198(%ebp),%ymm6,%ymm4\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0x158(%ebp),%ymm6,%ymm1\n-\tvmovapd %ymm5,%ymm6\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tvmovdqa -0x138(%ebp),%ymm4\n-\tvpsubd %ymm1,%ymm4,%ymm4\n-\tvpaddd -0xd8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm4,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm5,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvmovapd %ymm5,%ymm6\n-\tvpaddd -0x178(%ebp),%ymm4,%ymm0\n-\tvblendvps %ymm4,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm4\n-\tvmovapd %ymm5,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xb8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmovapd -0x118(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %esi,%ecx\n-\tjne 3f858 \n-\tmov -0x1d8(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,-0xf0(%ebp)\n-\tand $0x7,%ecx\n-\tmov %edx,%eax\n-\tje 3fbad \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 3fa3b \n-\tvmovddup -0x1b8(%ebp),%xmm5\n-\tvmovapd %xmm5,-0xb8(%ebp)\n-\tvmovd %eax,%xmm5\n-\tvmovd -0x98(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvmovd -0x1a8(%ebp),%xmm5\n-\tvpaddd -0x218(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x1d0(%ebp),%xmm2\n-\tmov -0xe8(%ebp),%ebx\n-\tmov -0x88(%ebp),%ecx\n-\tvpshufd $0x0,%xmm4,%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvmovapd -0x208(%ebp),%xmm5\n-\tvpmulld %xmm1,%xmm3,%xmm3\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov -0x1bc(%ebp),%ebx\n-\tvmovapd %xmm5,%xmm6\n-\tadd %ebx,%edx\n-\tmov -0x4c(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%edx\n-\tvpsubd %xmm3,%xmm4,%xmm4\n-\tvpabsd %xmm4,%xmm1\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm0\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvmovapd %xmm5,%xmm6\n-\tvmovapd %xmm0,-0x78(%ebp)\n-\tvmovapd %xmm5,%xmm0\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm5\n-\tvmovd -0xf8(%ebp),%xmm1\n-\tvpaddd -0x228(%ebp),%xmm4,%xmm6\n-\tvpshufd $0x0,%xmm1,%xmm1\n-\tvpaddd %xmm3,%xmm1,%xmm1\n-\tvblendvps %xmm4,%xmm1,%xmm6,%xmm1\n-\tvmovapd %xmm0,%xmm6\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm4\n-\tvmovapd %xmm0,%xmm6\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvmovapd -0xb8(%ebp),%xmm0\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm3\n-\tvmulpd %xmm3,%xmm0,%xmm3\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvfmadd231pd -0x78(%ebp),%xmm2,%xmm0\n-\tvfmadd132pd %xmm5,%xmm3,%xmm2\n-\tvmovupd %xmm0,(%edx)\n-\tvmovupd %xmm2,0x10(%edx)\n-\ttest $0x3,%esi\n-\tje 3fbad \n-\tand $0xfffffffc,%esi\n-\tadd %esi,-0xf0(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x1a8(%ebp),%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x88(%ebp),%esi\n-\tvmovsd -0x1d0(%ebp),%xmm3\n-\timul %eax,%ecx\n-\tvmovsd -0x1b8(%ebp),%xmm5\n-\tsub %ecx,%ebx\n-\tmov %ebx,%edx\n-\tneg %edx\n-\tcmovs %ebx,%edx\n-\tadd %esi,%edx\n+\tvmovdqa %xmm5,%xmm2\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tinc %ebx\n+\tvpaddd -0xc8(%ebp),%xmm5,%xmm5\n+\tadd $0x20,%ecx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvmovd %xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm6\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovapd %xmm6,-0x48(%ebp)\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm6\n+\tvpcomged %xmm3,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm2,%xmm6,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovapd -0x58(%ebp),%xmm6\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmovd %xmm1,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,-0x48(%ebp),%xmm0,%xmm3\n+\tvfmaddpd %xmm1,%xmm4,%xmm0,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 4ddb8 \n+\tmov -0x138(%ebp),%eax\n+\tvmovsd -0x160(%ebp),%xmm2\n+\tmov -0x188(%ebp),%edi\n+\tvmovsd -0x1a0(%ebp),%xmm1\n+\ttest $0x3,%al\n+\tje 4dffd \n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,-0x100(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tmov -0xf8(%ebp),%ebx\n \tmov -0xe8(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm3,%xmm0\n-\tmov -0xf8(%ebp),%edx\n-\tlea 0x1(%ebx),%esi\n-\tadd %ecx,%edx\n+\timul %edx,%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xe0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm1,%xmm0\n+\tmov -0x110(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n \ttest %ebx,%ebx\n-\tmov -0x1a0(%ebp),%ebx\n-\tcmovns %esi,%edx\n-\tmov -0x88(%ebp),%esi\n-\timul %edi,%ebx\n-\tadd %esi,%edx\n+\tjs 4deee \n+\tlea 0x1(%ebx),%ecx\n \tmov -0xe8(%ebp),%esi\n-\tvfmadd231sd (%esi,%edx,8),%xmm5,%xmm0\n-\tmov %ebx,-0x78(%ebp)\n-\tlea (%ebx,%eax,1),%edx\n-\tlea 0x1(%eax),%esi\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0xf0(%ebp),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x1c8(%ebp)\n-\tjl 3fbad \n-\tmov -0x1a8(%ebp),%edx\n+\tmov -0xe0(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tvfmaddsd %xmm0,(%ebx,%ecx,8),%xmm2,%xmm0\n+\tmov -0xdc(%ebp),%ecx\n+\tmov -0x34(%ebp),%ebx\n+\timul %edi,%ecx\n \tadd %edx,%ecx\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x100(%ebp),%ecx\n+\tlea 0x1(%edx),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tinc %ecx\n+\tcmp %ecx,-0x108(%ebp)\n+\tjl 4dffd \n+\tmov -0x148(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tsub %eax,%ecx\n \tmov %ecx,%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tsub %ebx,%ecx\n-\tmov -0x88(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tcmovs %ecx,%edx\n-\tadd %ebx,%edx\n-\tmov -0xe8(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n-\tlea 0x1(%ecx),%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0xf8(%ebp),%edx\n-\tadd %ebx,%edx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xe0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm1,%xmm0\n+\tmov -0x110(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\ttest %ebx,%ebx\n+\tjs 4df63 \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xe8(%ebp),%esi\n+\tmov -0xe0(%ebp),%ebx\n+\tadd $0x2,%edx\n+\tadd %esi,%ecx\n+\tvfmaddsd %xmm0,(%ebx,%ecx,8),%xmm2,%xmm0\n+\tmov -0xdc(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\timul %edi,%ecx\n+\tadd %ebx,%ecx\n+\tmov -0x34(%ebp),%ebx\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x100(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x108(%ebp)\n+\tjl 4dffd \n+\tmov -0x148(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0xe0(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm1\n+\tlea 0x1(%ecx),%ebx\n \ttest %ecx,%ecx\n-\tmov -0x88(%ebp),%ebx\n-\tmov -0xe8(%ebp),%ecx\n-\tcmovns -0xd8(%ebp),%edx\n-\tadd $0x2,%eax\n-\tadd %ebx,%edx\n-\tvfmadd231sd (%ecx,%edx,8),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov -0x4c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0xf0(%ebp),%esi\n-\tadd $0x2,%esi\n-\tcmp %esi,-0x1c8(%ebp)\n-\tjl 3fbad \n-\tmov -0x1a8(%ebp),%edx\n-\tmov -0xb8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,%ecx\n-\tmov -0x98(%ebp),%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%edx\n-\tneg %edx\n-\tcmovs %esi,%edx\n-\tadd %ebx,%edx\n-\tmov -0xe8(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n-\tmov -0xf8(%ebp),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tadd %ecx,%edx\n-\ttest %esi,%esi\n-\tlea 0x1(%esi),%ecx\n-\tcmovns %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tadd %ebx,%edx\n-\tmov -0xe8(%ebp),%ebx\n-\tvfmadd132sd (%ebx,%edx,8),%xmm0,%xmm5\n-\tmov -0x78(%ebp),%ebx\n+\tjns 4dfd5 \n+\tmov -0x110(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n \tadd %eax,%ebx\n-\tvmovsd %xmm5,(%ecx,%ebx,8)\n-\tmov -0x234(%ebp),%ebx\n+\tmov -0xe0(%ebp),%eax\n+\tvfmaddsd %xmm1,(%eax,%ebx,8),%xmm2,%xmm1\n+\tmov -0xdc(%ebp),%eax\n+\timul %edi,%eax\n+\tadd %edx,%eax\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tmov -0x18c(%ebp),%esi\n \tinc %edi\n-\tadd %ebx,-0x88(%ebp)\n-\tmov -0x1a0(%ebp),%ebx\n-\tadd %ebx,-0x1bc(%ebp)\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 3f710 \n-\tmov -0xdc(%ebp),%ebx\n+\tadd %esi,-0xe8(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tadd %esi,-0x134(%ebp)\n+\tcmp %edi,-0x20(%ebp)\n+\tjne 4da80 \n+\tmov -0x9c(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 3f500 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x22c(%ebp),%edi\n+\tjle 4e230 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x164(%ebp),%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0xa8(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%esi\n-\tmov -0xe0(%ebp),%eax\n-\ttest %esi,%esi\n-\tmov %esi,-0x118(%ebp)\n-\tsetg -0x138(%ebp)\n-\txor %ebx,%ebx\n-\tvmovsd (%eax,%edi,8),%xmm2\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x1(%eax),%ebx\n+\tmov -0xa4(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tsetg -0xe0(%ebp)\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\txor %esi,%esi\n \txor %eax,%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x1c0(%ebp),%ebx\n+\tmov %esi,-0xb8(%ebp)\n+\tmov -0x114(%ebp),%esi\n \tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fcd9 \n-\tmov -0x34(%ebp),%esi\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x50(%ebp),%esi\n-\tmov %ecx,-0x78(%ebp)\n-\tjmp 3fca5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 4e11b \n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x20(%ebx),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tjmp 4e0ea \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 3fcb8 \n-\tmov -0x1a0(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 4e0fd \n+\tmov -0x1c(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n+\tmov -0xdc(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x88(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xb8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n-\tmov -0x4c(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%edi\n \tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x28(%ebp),%edi\n \tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tcmp %eax,-0x28(%ebp)\n-\tje 3fccd \n-\tmov -0x1c(%ebp),%edi\n+\tcmp %eax,-0x20(%ebp)\n+\tje 4e112 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 3fc58 \n+\tjne 4e0a0 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x30(%ebp),%edi\n-\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x28(%ebp),%ecx\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 3fca5 \n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0xe4(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd (%ecx,%esi,8),%xmm4\n-\tmov -0x22c(%ebp),%esi\n-\tvfmadd231sd (%edx,%eax,8),%xmm4,%xmm2\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x118(%ebp),%ecx\n-\tmov (%edi,%ecx,4),%edx\n-\tvmovsd %xmm2,(%eax,%esi,8)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 4e0ea \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovsd (%edx,%ebx,8),%xmm6\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0x164(%ebp),%ebx\n+\tvfmaddsd %xmm2,(%ecx,%eax,8),%xmm6,%xmm2\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tmov (%edx,%ecx,4),%edx\n+\tvmovsd %xmm2,(%eax,%ebx,8)\n+\tmov (%edi,%ecx,4),%eax\n \ttest %eax,%eax\n-\tje 3fdf0 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x238(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 4e258 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0x1bc(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3fdf0 \n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x1c(%ebp),%esi\n+\tje 4e258 \n+\tmov -0xc8(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov (%ebx,%ecx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov %eax,-0x48(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%ecx,4)\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 3f4db \n-\tcmpb $0x0,-0x138(%ebp)\n-\tje 3f4db \n-\tmov %edi,-0x78(%ebp)\n-\tmov %ecx,%eax\n-\tjmp 3fdbf \n-\txchg %ax,%ax\n-\tmov -0x34(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 3fde1 \n-\tadd %esi,%edx\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x48(%ebp),%edx\n-\tmov $0x1,%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 4e20b \n+\tcmpb $0x0,-0xe0(%ebp)\n+\tje 4e20b \n+\tmov %ebx,%eax\n+\tjmp 4e1e1 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tje 4e201 \n+\tadd %ebx,%edx\n+\tmov $0x1,%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x30(%ebp),%edx\n \tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 3fd9d \n+\tjg 4e1ca \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x88(%ebp)\n-\tjne 3f4e8 \n+\tmov $0xffffffff,%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ebx,0x4(%ecx,%eax,4)\n+\tmov -0x48(%ebp),%ebx\n+\tcmp %ebx,-0x58(%ebp)\n+\tjne 4e218 \n \ttest %eax,%eax\n-\tjle 3f4e8 \n+\tjle 4e218 \n \tdec %eax\n-\tmov -0x78(%ebp),%edi\n-\tmov (%ebx,%eax,4),%edx\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tlea 0x1(%edx),%ecx\n-\tmov -0x1c(%ebp),%edx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%esi,%eax,4),%ecx\n \tmov (%edi,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 3fd70 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 3fd7e \n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %ecx,(%esi,%eax,4)\n+\ttest %edx,%edx\n+\tjne 4e1a0 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 4e1ae \n+\tmov -0xc8(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x118(%ebp),%ecx\n+\tincl -0xb8(%ebp)\n+\tmov -0xb8(%ebp),%edx\n+\tcmp %edx,-0x9c(%ebp)\n+\tjne 4e080 \n+\tincl -0x164(%ebp)\n+\tmov -0x164(%ebp),%eax\n+\tmov -0x1c4(%ebp),%esi\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x1c8(%ebp)\n+\tcmp %esi,%eax\n+\tjne 4d952 \n+\tjmp 4ca5b \n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n \tneg %edx\n-\tmov %edx,(%edi,%ecx,4)\n-\tjmp 3fd36 \n+\tmov %edx,(%ebx,%ecx,4)\n+\tjmp 4e179 \n \txor %edx,%edx\n+\tjmp 4deb3 \n+\tmov -0x74(%ebp),%edx\n+\tvmovdqa -0x128(%ebp),%xmm5\n+\txor %ebx,%ebx\n+\tvmovdqa -0x178(%ebp),%xmm4\n+\tvmovdqa -0x9648(%edx),%xmm6\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovdqa %xmm4,-0xc8(%ebp)\n+\tjmp 4dd97 \n+\tmovl $0x1,-0x9c(%ebp)\n \txor %eax,%eax\n-\tjmp 3f922 \n-\ttest %ebx,%ebx\n-\tjne 3fe3b \n+\tjmp 4be7f \n \ttest $0x8,%cl\n-\tjne 3fe4a \n-\tmovl $0x1,-0xdc(%ebp)\n+\tjne 4e2d2 \n+\tmovl $0x1,-0x9c(%ebp)\n \ttest $0x2,%cl\n-\tje 3dc86 \n-\tjmp 3e79a \n-\tmovl $0x1,-0xdc(%ebp)\n-\txor %edx,%edx\n-\tjmp 3dbaf \n-\tmovl $0x1,-0xdc(%ebp)\n-\tjmp 3e34e \n-\tmovl $0x1,-0xdc(%ebp)\n-\tjmp 3f07a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\n-0003fe60 :\n-\tcall c9cf \n-\tadd $0x32eef,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tpush -0x4(%ecx)\n+\tje 4bf35 \n+\tjmp 4cb8a \n+\tmovl $0x1,-0x9c(%ebp)\n+\tjmp 4d45a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\n+0004e2e8 :\n \tpush %ebp\n+\tcall d230 \n+\tadd $0x47a6a,%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x268,%esp\n-\tmov (%ecx),%edi\n-\tvmovaps %xmm7,-0x78(%ebp)\n+\tsub $0x1dc,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x84(%ebp)\n-\tmov 0x88(%edi),%edx\n-\tmov 0x84(%edi),%eax\n-\tmov %esp,-0x254(%ebp)\n-\tmov %edi,-0x34(%ebp)\n+\tmov %esp,-0x1d0(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tmov 0x84(%esi),%eax\n+\tmov 0x88(%esi),%edx\n \tmov %eax,-0x20(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tmov %edx,-0x1c(%ebp)\n-\tmov 0x18(%edi),%ecx\n-\tmov %edx,0x80(%edi)\n+\tmov %edx,0x80(%esi)\n+\tmov 0x18(%esi),%ecx\n+\tmov %eax,0x7c(%esi)\n \tlea 0x0(,%ecx,4),%edx\n-\tmov %eax,-0x88(%ebp)\n \tlea 0x8(,%ecx,8),%ecx\n-\tmov %eax,0x7c(%edi)\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,-0x80(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xac(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0xb0(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x160(%ebp)\n+\tmov %esp,-0x124(%ebp)\n \tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tshrx %edx,%esp,%esi\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x38(%ebp)\n \tlea 0x13(%ecx),%edx\n-\tmov %esp,-0x7c(%ebp)\n \tand $0xfffffff0,%edx\n-\tmov %esi,-0xa8(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tmov 0x8(%ebp),%esi\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%esi\n+\tmov %edx,%edi\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x48(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov %edx,-0x30(%ebp)\n+\tshr $0x3,%edi\n \tlea -0x8(%ecx),%edx\n \tadd $0xb,%ecx\n-\tshr $0x3,%esi\n \tand $0xfffffff0,%ecx\n-\tmov %esi,-0xd8(%ebp)\n \tsub %ecx,%esp\n \tlea 0x7(%esp),%ecx\n+\tmov %esi,-0x78(%ebp)\n+\tinc %esi\n \tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x240(%ebp)\n-\tmov 0x2c(%edi),%ecx\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x98(%ebp)\n+\tmov %ecx,-0x194(%ebp)\n \tlea (%esi,%esi,1),%ecx\n \timul %ecx,%edx\n \tadd $0x10,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%ecx\n \tsub %edx,%esp\n \tand $0xfffffff8,%ecx\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x34(%edi),%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tand $0xfffffff8,%edx\n-\tmov %esp,-0x58(%ebp)\n-\tsub %eax,%esp\n+\tmov %edx,-0xf0(%ebp)\n+\tmov 0x34(%ecx),%ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tmov -0x84(%ebp),%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov 0xc(%edi),%ecx\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x48(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x24(%ebp)\n \tsub $0x4,%esp\n-\tmov %ecx,-0xb4(%ebp)\n-\tmov 0x24(%edi),%ecx\n-\tmov %edx,-0x15c(%ebp)\n+\tmov 0xc(%ecx),%ecx\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%ecx\n \tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,-0x30(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0xb4(%ebp)\n \tcall 4280 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tjne 4060b \n-\tmov -0x84(%ebp),%edi\n-\tmov -0xd8(%ebp),%ebx\n+\tmov %eax,-0xec(%ebp)\n+\tjne 4ed8b \n+\tmov -0x84(%ebp),%ebx\n \tshl $0x4,%esi\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tvmovsd -0x8914(%edi),%xmm4\n-\tmov 0x18(%esi),%eax\n-\tvmovsd %xmm4,0x0(,%ebx,8)\n-\tmov -0xa8(%ebp),%ebx\n-\tmov %eax,-0x30(%ebp)\n-\tmov %eax,%edx\n-\tmovl $0x0,0x0(,%ebx,4)\n-\tmov %ecx,%ebx\n-\tvmovsd %xmm4,-0x208(%ebp)\n-\tand $0x10,%ebx\n-\ttest %eax,%eax\n-\tjle 425b1 \n-\tmov 0x2c(%esi),%esi\n-\tlea -0x1(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 425d2 \n+\tmov %esi,-0xe8(%ebp)\n+\tvmovsd -0x9978(%ebx),%xmm7\n+\tvmovsd %xmm7,0x0(,%edi,8)\n+\tmov -0x68(%ebp),%edi\n+\tvmovsd %xmm7,-0x160(%ebp)\n+\tmovl $0x0,0x0(,%edi,4)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x18(%edi),%edx\n+\tmov %ecx,%edi\n+\tand $0x10,%edi\n+\tmov %edx,-0x28(%ebp)\n+\ttest %edx,%edx\n+\tjle 4ea2b \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x1(%eax),%esi\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x6,%eax\n+\tjbe 50dc7 \n+\tmov %esi,-0x68(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm4\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tmov -0x98(%ebp),%edi\n+\tvmovdqa -0x9928(%ebx),%xmm0\n+\tmov -0x58(%ebp),%ebx\n+\tshr %edx\n+\tvmovd -0x68(%ebp),%xmm4\n \tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tshr $0x2,%edx\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 40068 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%eax\n+\tjne 4e4e0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tmov %ebx,-0x58(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xb0(%ebp)\n-\ttest $0x3,%al\n-\tje 4015f \n-\tmov -0xb0(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 4015f \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x2(%edx),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 4015f \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x3(%edx),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 4015f \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x4(%edx),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 4015f \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 4015f \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 4015f \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 4015f \n-\tmov %edi,%eax\n+\tvmovd %xmm0,-0xac(%ebp)\n+\ttest $0x1,%al\n+\tje 4e5a2 \n+\tand $0xfffffffe,%eax\n+\tmov -0xac(%ebp),%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tlea 0x1(%eax),%edx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 4e5a2 \n+\timul %esi,%ebx\n+\tlea 0x2(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 4e5a2 \n+\timul %esi,%ebx\n+\tlea 0x3(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 4e5a2 \n+\timul %esi,%ebx\n+\tlea 0x4(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 4e5a2 \n+\timul %esi,%ebx\n+\tlea 0x5(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 4e5a2 \n+\timul %esi,%ebx\n+\tadd $0x6,%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 4e5a2 \n+\tmov %ebx,%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 40a7d \n+\tmov %eax,-0xac(%ebp)\n+\ttest %edi,%edi\n+\tjne 4ea3d \n \ttest $0x8,%cl\n-\tjne 416f5 \n+\tjne 4fe75 \n \ttest $0x2,%cl\n-\tjne 40dea \n-\tmov -0x34(%ebp),%eax\n+\tjne 4f5b2 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0x1c8(%ebp)\n+\tmov %ecx,-0x128(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x258(%ebp)\n-\tjne 41ca5 \n+\tmov %eax,-0x1d4(%ebp)\n+\tjne 503ab \n \ttest %eax,%eax\n-\tjle 41c9d \n-\tmovl $0x0,-0x1c0(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tjle 4ef67 \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0x120(%ebp)\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1fc(%ebp)\n+\tmov %eax,-0x164(%ebp)\n \tmov -0x84(%ebp),%eax\n-\tmov %edi,-0x1e0(%ebp)\n+\tmov %edi,-0x140(%ebp)\n \txor %edi,%edi\n-\tvmovsd -0x8d0c(%eax),%xmm3\n-\tvmovsd -0x852c(%eax),%xmm4\n-\tmov %edi,-0x1e8(%ebp)\n-\tvmovq -0x8cf4(%eax),%xmm5\n-\tvmovsd %xmm3,-0x168(%ebp)\n-\tvmovsd %xmm4,-0x178(%ebp)\n-\tvmovapd %xmm5,-0x1f8(%ebp)\n-\tvzeroupper\n-\tmov -0x30(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 402e1 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x1e8(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n+\tmov %edi,-0x148(%ebp)\n+\tvmovsd -0x9d10(%eax),%xmm5\n+\tvmovsd -0x9610(%eax),%xmm7\n+\tvmovq -0x9cf8(%eax),%xmm4\n+\tvmovsd %xmm5,-0x110(%ebp)\n+\tvmovsd %xmm7,-0x118(%ebp)\n+\tvmovapd %xmm4,-0x158(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 4e719 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x148(%ebp),%esi\n \txor %edi,%edi\n-\tmov %eax,-0xa8(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x34(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x34(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%esi\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %esi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tidiv %esi\n+\ttest %ecx,%ecx\n+\tjns 4e6ad \n+\tadd %esi,%edx\n \tcmp %ebx,%edx\n-\tmov -0x80(%ebp),%ebx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,(%ebx,%edi,4)\n-\tmov -0xac(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tjle 4e6b3 \n+\tsub %esi,%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%edi,4)\n+\tmov -0x48(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 402a6 \n+\tjg 4e6db \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0xb0(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x30(%ebp)\n-\tjne 40238 \n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n+\tcmp %edi,-0x28(%ebp)\n+\tjne 4e678 \n \tmov -0x84(%ebp),%ebx\n-\tpush -0x1fc(%ebp)\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x164(%ebp)\n \tpush $0x0\n-\tpush -0x160(%ebp)\n+\tpush -0x124(%ebp)\n \tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovaps -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0xb0(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 4153c \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tmovl $0x0,-0x15c(%ebp)\n-\tmov -0x160(%ebp),%ecx\n+\tmov -0xac(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 4fcb4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmovl $0x0,-0xf0(%ebp)\n+\tmov -0x124(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x30(%ebp),%edi\n \tlea -0x1(%edi),%ebx\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tmov %ebx,-0x198(%ebp)\n \ttest %ebx,%ebx\n-\tsetg -0x1d8(%ebp)\n+\tmov %ebx,-0x108(%ebp)\n+\tmov -0xb0(%ebp),%ebx\n+\tsetg -0x138(%ebp)\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tlea 0x2(%eax,%eax,1),%esi\n+\tmov %esi,-0x34(%ebp)\n \txor %esi,%esi\n-\tvmovsd %xmm3,-0x1b8(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tvmovsd %xmm4,-0xf8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tcmp %eax,%esi\n-\tjge 416e2 \n-\tmov -0x34(%ebp),%eax\n+\tjge 4fe62 \n+\tmov 0x8(%ebp),%eax\n \tlea 0x1(%esi),%edi\n-\tmov %edx,-0x78(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n \tmov 0x20(%eax),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x128(%ebp),%eax\n \tadd %eax,%esi\n \tlea 0x0(,%esi,8),%eax\n \tmov %eax,%edx\n-\tjmp 404ba \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%esi),%ebx\n-\tmov %ebx,-0xa8(%ebp)\n-\tcmp %eax,%ebx\n-\tje 404d3 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x80(%ebp),%ecx\n-\tvcvtsi2sd -0x4(%ebx,%edi,4),%xmm7,%xmm1\n-\tmov -0x48(%ebp),%ebx\n+\tjmp 4e8df \n+\txchg %ax,%ax\n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tcmp %ecx,%eax\n+\tje 4e8f5 \n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ebx,%edi,4),%xmm6,%xmm1\n+\tmov -0x30(%ebp),%ebx\n \tvmulsd -0x8(%ebx,%edi,8),%xmm1,%xmm1\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x40(%ebx),%ebx\n \tvmovsd (%ebx,%edx,1),%xmm3\n-\tmov -0xd8(%ebp),%ebx\n+\tmov -0x80(%ebp),%ebx\n \tmov -0x4(%ebx,%edi,4),%ebx\n \tadd -0x4(%ecx,%edi,4),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tmov -0xa8(%ebp),%ebx\n-\tvmulsd -0x168(%ebp),%xmm2,%xmm2\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tadd %ebx,%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tvcvtsi2sd %ecx,%xmm6,%xmm0\n+\tadd %ecx,%ecx\n+\tvcvtsi2sd %ebx,%xmm6,%xmm2\n+\tvmulsd -0x110(%ebp),%xmm2,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x30(%ebx),%ecx\n+\tvcvtsi2sd %ecx,%xmm6,%xmm0\n+\tmov 0x8(%ebp),%ecx\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm3,%xmm2,%xmm4\n-\tvsubsd %xmm2,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm4,%xmm2\n+\tmov 0x30(%ecx),%ecx\n+\tvsubsd %xmm2,%xmm3,%xmm4\n+\tvsubsd %xmm3,%xmm2,%xmm2\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tvfmadd213sd -0x1b8(%ebp),%xmm2,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvfmaddsd -0xf8(%ebp),%xmm2,%xmm0,%xmm0\n \tvmovsd -0x8(%ecx,%edi,8),%xmm2\n \tvcomisd %xmm3,%xmm0\n-\tjbe 41500 \n+\tjbe 4fc80 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm2\n \tsub $0x10,%esp\n+\tmov %edx,-0xec(%ebp)\n+\tvmovaps %xmm6,-0xe8(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n \tmov -0x84(%ebp),%ebx\n-\tmov %edx,-0xb8(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvmovsd %xmm1,-0xd8(%ebp)\n+\tvmovsd %xmm0,-0xa8(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl -0xa8(%ebp)\n-\tvmovsd -0xa8(%ebp),%xmm5\n-\tvmulsd -0x178(%ebp),%xmm5,%xmm2\n-\tvmovsd -0xf8(%ebp),%xmm0\n-\tvmovsd -0x118(%ebp),%xmm1\n-\tmov -0x138(%ebp),%eax\n-\tvmovaps -0x158(%ebp),%xmm7\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm5\n+\tvmulsd -0x118(%ebp),%xmm5,%xmm2\n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd -0xd8(%ebp),%xmm1\n+\tvmovaps -0xe8(%ebp),%xmm6\n+\tmov -0xec(%ebp),%edx\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0xb8(%ebp),%edx\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tmov -0x48(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov -0x30(%ebp),%ebx\n \tmov %edi,%ecx\n \tadd $0x8,%edx\n-\tvmovsd %xmm0,(%ebx,%edi,8)\n-\tmov -0x7c(%ebp),%ebx\n+\tvmovsd %xmm1,(%ebx,%edi,8)\n+\tmov -0x38(%ebp),%ebx\n \timul -0x4(%ebx,%edi,4),%esi\n \tlea -0x1(%eax,%esi,1),%esi\n \tmov %ebx,%eax\n \tmov %esi,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %ecx,-0x30(%ebp)\n-\tjle 404f5 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjle 4e917 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n \tmov -0x4(%eax,%edi,4),%eax\n-\tmov -0x4(%ecx,%edi,4),%esi\n+\tmov -0x4(%esi,%edi,4),%esi\n \ttest %eax,%eax\n-\tjne 40380 \n-\tmov -0x48(%ebp),%eax\n+\tjne 4e7b0 \n+\tmov -0x30(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tmov %edi,%ecx\n \tadd $0x8,%edx\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \timul -0x4(%eax,%edi,4),%esi\n \tmov %esi,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %ecx,-0x30(%ebp)\n-\tjg 404ba \n-\tmov -0x78(%ebp),%edx\n-\tmov -0xd8(%ebp),%ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjg 4e8df \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0xb8(%ebp),%edx\n+\tmov (%eax,%esi,4),%eax\n+\tlea (%edi,%eax,8),%eax\n \tmov -0x30(%ebp),%edi\n-\tmov -0x88(%ebp),%ebx\n-\tmov -0xb4(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n-\tvmovsd (%ebx,%edi,8),%xmm0\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x28(%ebp),%ebx\n-\tvmovsd (%edi),%xmm5\n-\tvfmadd132sd (%esi,%eax,8),%xmm5,%xmm0\n-\tvmovsd %xmm0,(%edi)\n-\tmov -0x198(%ebp),%edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x120(%ebp),%eax\n+\tvmovsd (%edi,%esi,8),%xmm5\n+\tmov -0x108(%ebp),%esi\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tvfmaddsd (%eax),%xmm7,%xmm5,%xmm0\n+\tmov (%edi,%esi,4),%edx\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%ebx,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 415b8 \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1e0(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n-\tinc %ebx\n-\tcmp %ebx,%eax\n-\tje 415b8 \n-\tmov -0x198(%ebp),%edi\n-\tadd %esi,%eax\n-\tmov %eax,(%edx,%edi,4)\n+\tje 4fd38 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x140(%ebp),%edi\n+\tmov 0x20(%esi),%esi\n+\tmov (%esi,%edi,1),%esi\n+\tinc %esi\n+\tcmp %esi,%eax\n+\tje 4fd38 \n+\tmov -0x108(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,(%ebx,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n \tmov %eax,(%ecx,%edi,4)\n-\tcmp %eax,-0x38(%ebp)\n-\tjne 416ea \n-\tcmpb $0x0,-0x1d8(%ebp)\n-\tje 416ea \n+\tcmp %eax,-0x34(%ebp)\n+\tjne 4fe6a \n+\tcmpb $0x0,-0x138(%ebp)\n+\tje 4fe6a \n \tmov %edi,%esi\n-\tmov %edx,%edi\n-\tjmp 405e1 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%edx\n+\tmov %ebx,%edi\n+\tjmp 4ea01 \n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%esi,4),%edx\n \tinc %edx\n-\tcmp %ebx,%edx\n-\tje 40601 \n+\tcmp %edx,%eax\n+\tje 4ea21 \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 405c2 \n+\tjg 4e9e2 \n \tneg %eax\n \tmov $0xffffffff,%ebx\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x24(%ebp),%edx\n \tmov %eax,0x4(%edi,%esi,4)\n \tmov %ebx,0x4(%edx,%esi,4)\n-\tmov -0x78(%ebp),%ebx\n-\tcmp %ebx,-0x38(%ebp)\n-\tjne 41520 \n+\tmov -0x58(%ebp),%edx\n+\tcmp %edx,-0x34(%ebp)\n+\tjne 4fc98 \n \ttest %esi,%esi\n-\tjle 41520 \n+\tjle 4fc98 \n \tdec %esi\n+\tmov -0x24(%ebp),%ebx\n \tmov (%ecx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ebx\n \tmovl $0x0,0x4(%ecx,%esi,4)\n+\tmov (%ebx,%esi,4),%ebx\n \tinc %eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4e9b8 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ebx\n+\tmov %ebx,(%edx,%esi,4)\n+\tjmp 4e9c6 \n+\ttest %edi,%edi\n+\tje 50dd8 \n+\tmovl $0x1,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 4ef67 \n \tmov -0x28(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 40598 \n-\tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 405a6 \n+\tmovl $0x0,-0xf8(%ebp)\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmov %edx,-0x110(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %edi,-0x108(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 4eb63 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf8(%ebp),%esi\n+\txor %ebx,%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov -0x78(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm6,%xmm0\n+\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n+\tvcvtsd2si %xmm0,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n+\tcltd\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 4eaf5 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 4eafb \n+\tsub %edi,%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 4eb23 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xb0(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 4eac0 \n+\tmov -0x84(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x118(%ebp)\n+\tpush $0x0\n+\tpush -0x124(%ebp)\n+\tcall 4280 \n+\tvmovaps -0x58(%ebp),%xmm6\n+\tadd $0x10,%esp\n+\tmov -0xac(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 4fc3a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x2(%eax,%eax,1),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tdec %eax\n+\ttest %eax,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tsetg -0xf0(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0x124(%ebp),%esi\n+\txor %ebx,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjge 4ec79 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xec(%ebp),%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x58(%ebp),%eax\n+\timul %eax,%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tjmp 4ec44 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,%edx\n+\tje 4ec55 \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x34(%ebp),%ecx\n+\timul -0x4(%esi,%ebx,4),%eax\n+\tadd -0x4(%edi,%ebx,4),%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x6c(%edi),%edi\n+\tlea -0x1(%edx,%eax,1),%eax\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x58(%ebp),%eax\n+\tadd %eax,-0x34(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tvcvtsi2sd -0x4(%edi,%ebx,4),%xmm6,%xmm0\n+\tmov -0x30(%ebp),%edi\n+\tvmulsd -0x8(%edi,%ebx,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%edi\n+\tvmulsd (%edi,%ecx,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%edi\n+\tvmovsd %xmm0,(%edi,%ebx,8)\n+\tcmp %ebx,-0x28(%ebp)\n+\tje 4ec70 \n+\tmov -0x68(%ebp),%eax\n+\tmov (%eax,%ebx,4),%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tinc %ebx\n+\ttest %edx,%edx\n+\tjne 4ebe8 \n+\timul -0x4(%esi,%ebx,4),%eax\n+\tmov -0x30(%ebp),%edx\n+\tvmovsd %xmm1,(%edx,%ebx,8)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x58(%ebp),%eax\n+\tadd %eax,-0x34(%ebp)\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 4ec44 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd (%ecx,%ebx,8),%xmm5\n+\tmov -0xd8(%ebp),%ecx\n+\tvmovsd (%edx,%eax,8),%xmm4\n \tmov -0x34(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tvfmaddsd (%eax),%xmm4,%xmm5,%xmm0\n+\tmov (%edx,%ecx,4),%edx\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%edi,%ecx,4),%eax\n+\ttest %eax,%eax\n+\tje 4fc68 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x108(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tje 4fc68 \n+\tmov -0xd8(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%esi,%ecx,4),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tinc %eax\n+\tmov %eax,(%esi,%ecx,4)\n+\tcmp %edx,%eax\n+\tjne 4fc18 \n+\tcmpb $0x0,-0xf0(%ebp)\n+\tje 4fc18 \n+\tmov %ecx,%ebx\n+\tjmp 4ed61 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%ebx,4),%edx\n+\tinc %edx\n+\tcmp %edx,%eax\n+\tje 4ed81 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjg 4ed42 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,0x4(%edi,%ebx,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 4fc20 \n+\ttest %ebx,%ebx\n+\tjle 4fc20 \n+\tdec %ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%esi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%esi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov (%edi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 4ed18 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 4ed26 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n \ttest %eax,%eax\n-\tjle 425f2 \n-\tmov -0x34(%ebp),%edi\n+\tjle 50df5 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %edi,-0x30(%ebp)\n \tmov -0xb4(%ebp),%ebx\n-\tmov 0x78(%edi),%edi\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,%edx\n-\tmov %eax,-0x30(%ebp)\n-\txor %eax,%eax\n-\tnop\n-\tmov (%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 40679 \n-\tmov -0x34(%ebp),%esi\n-\tadd %eax,%ecx\n-\tmov %edx,-0x28(%ebp)\n-\tmov %ecx,-0x24(%ebp)\n-\tmov 0x74(%esi),%edi\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\ttest %eax,%eax\n+\tjle 4ef3d \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tcmpl $0x8,-0x24(%ebp)\n+\tmov 0x74(%eax),%eax\n \tmov 0x6c(%esi),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tjle 4f5a5 \n+\tmov -0x30(%ebp),%edi\n+\tlea 0x30(%eax,%edi,4),%edx\n+\tlea 0x60(%esi,%edi,8),%eax\n+\tmov -0x24(%ebp),%esi\n+\tsub $0x9,%esi\n+\tand $0xfffffff8,%esi\n+\tlea 0x8(%edi,%esi,1),%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x30(%edx),%esi\n+\tvmovsd -0x60(%eax),%xmm4\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tvmovsd (%ecx),%xmm5\n+\tadd $0x20,%edx\n+\tadd $0x40,%eax\n+\tlea (%ebx,%esi,8),%esi\n+\tvfmaddsd (%esi),%xmm5,%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x4c(%edx),%esi\n+\tvmovsd -0x98(%eax),%xmm7\n+\tvmovsd (%ecx),%xmm4\n+\tlea (%ebx,%esi,8),%esi\n+\tvfmaddsd (%esi),%xmm4,%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x48(%edx),%esi\n+\tvmovsd -0x90(%eax),%xmm5\n+\tvmovsd (%ecx),%xmm7\n+\tlea (%ebx,%esi,8),%esi\n+\tvfmaddsd (%esi),%xmm7,%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x44(%edx),%esi\n+\tvmovsd -0x88(%eax),%xmm4\n+\tvmovsd (%ecx),%xmm5\n+\tlea (%ebx,%esi,8),%esi\n+\tvfmaddsd (%esi),%xmm5,%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x40(%edx),%esi\n+\tvmovsd -0x80(%eax),%xmm7\n+\tvmovsd (%ecx),%xmm4\n+\tlea (%ebx,%esi,8),%esi\n+\tvfmaddsd (%esi),%xmm4,%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x3c(%edx),%esi\n+\tvmovsd -0x78(%eax),%xmm7\n+\tvmovsd (%ecx),%xmm5\n+\tlea (%ebx,%esi,8),%esi\n+\tvfmaddsd (%esi),%xmm7,%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x38(%edx),%esi\n+\tvmovsd (%ecx),%xmm4\n+\tvmovsd -0x70(%eax),%xmm5\n+\tlea (%ebx,%esi,8),%esi\n+\tvfmaddsd (%esi),%xmm5,%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x34(%edx),%esi\n+\tvmovsd -0x68(%eax),%xmm4\n+\tvmovsd (%ecx),%xmm7\n+\tlea (%ebx,%esi,8),%esi\n+\tvfmaddsd (%esi),%xmm4,%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov %edi,%esi\n+\tadd $0x8,%edi\n+\tcmp %edi,-0x48(%ebp)\n+\tjne 4ee0b \n+\tmov -0x30(%ebp),%edi\n+\tmov $0x8,%eax\n+\tsub %edi,%eax\n+\tadd %esi,%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x68(%ebp),%esi\n+\tsub %eax,%edx\n+\tlea (%edi,%edx,4),%edi\n+\tlea (%esi,%edx,8),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x88(%ebp),%ecx\n-\tvmovsd (%esi,%eax,8),%xmm0\n+\tvmovsd (%esi,%eax,8),%xmm7\n \tinc %eax\n-\tlea (%ecx,%edx,8),%edx\n-\tvmovsd (%edx),%xmm5\n-\tvfmadd132sd (%ebx),%xmm5,%xmm0\n+\tvmovsd (%ecx),%xmm5\n+\tlea (%ebx,%edx,8),%edx\n+\tvfmaddsd (%edx),%xmm7,%xmm5,%xmm0\n \tvmovsd %xmm0,(%edx)\n-\tmov -0x24(%ebp),%edx\n-\tcmp %edx,%eax\n-\tjne 40650 \n-\tmov -0x28(%ebp),%edx\n-\tmov -0x30(%ebp),%edi\n-\tadd $0x4,%edx\n-\tadd $0x8,%ebx\n-\tcmp %edi,%edx\n-\tjne 40630 \n+\tcmp %eax,-0x24(%ebp)\n+\tjg 4ef18 \n+\tmov -0x24(%ebp),%esi\n+\tadd %esi,-0x30(%ebp)\n+\tincl -0x28(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tadd $0x8,%ecx\n+\tmov -0x28(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjne 4edc0 \n \tmov -0x84(%ebp),%eax\n-\tvmovsd -0x8914(%eax),%xmm5\n-\tvmovsd %xmm5,-0x208(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tmov -0x254(%ebp),%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n+\tvmovsd -0x9978(%eax),%xmm4\n+\tvmovsd %xmm4,-0x160(%ebp)\n+\tmov -0x1d0(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n \tmov -0x84(%ebp),%ebx\n+\tvmovaps %xmm6,-0x58(%ebp)\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 43f0 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edi,%ecx\n-\tmov %ecx,-0x34(%ebp)\n+\tmov 0x18(%eax),%eax\n \tlea 0x1b(,%eax,8),%edx\n \tshl $0x2,%eax\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tmov %edx,%esi\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x24(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n-\tshr $0x3,%esi\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n \tsub %edx,%esp\n-\tmov 0x8(%ecx),%edx\n+\tshr $0x3,%esi\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov 0x80(%ecx),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n-\tmov %eax,-0x88(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %edx,-0xd8(%ebp)\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov 0x8(%eax),%edx\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x98(%ebp)\n+\tmov (%eax),%eax\n \tmov %eax,-0x48(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 4280 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x208(%ebp),%xmm7\n-\tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%ecx),%eax\n-\tvmovsd %xmm7,0x0(,%esi,8)\n-\tvmovaps -0x58(%ebp),%xmm7\n+\tvmovsd -0x160(%ebp),%xmm6\n+\tmov -0x30(%ebp),%ecx\n+\tmov 0x18(%eax),%eax\n+\tvmovsd %xmm6,0x0(,%esi,8)\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tvmovaps -0x58(%ebp),%xmm6\n \ttest %eax,%eax\n \tmov %eax,-0x30(%ebp)\n-\tjle 40785 \n+\tjle 4f056 \n+\tmov -0x84(%ebp),%ebx\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tmov -0x84(%ebp),%ebx\n+\tvmovaps %xmm6,-0x48(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 4280 \n-\tvmovaps -0x48(%ebp),%xmm7\n+\tvmovaps -0x48(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x34(%ebp),%eax\n-\tmov (%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 408d7 \n-\tmov %ecx,%edx\n-\ttest %ecx,%ecx\n-\tjle 408cb \n-\tmov %eax,%ebx\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x1c(%ebx),%ecx\n-\tlea -0x1(%esi),%eax\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %eax,-0x7c(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ebx,-0x30(%ebp)\n-\tdec %ebx\n+\tje 4f3e7 \n+\tmov -0x68(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 4f3df \n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov 0x1c(%esi),%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov %esi,-0xd8(%ebp)\n+\tmov (%esi,%eax,4),%esi\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tdec %esi\n \ttest %eax,%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tsetg -0x80(%ebp)\n-\tlea (%ebx,%edx,8),%eax\n-\tmov -0x84(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\txor %eax,%eax\n-\tvmovsd -0x8d0c(%edx),%xmm2\n+\tlea -0x7(%ecx),%eax\n+\tmov %esi,-0xb4(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tsetg -0xb8(%ebp)\n+\txor %esi,%esi\n+\tvmovsd -0x9d10(%eax),%xmm3\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,%esi\n-\tjle 40849 \n-\tmov -0x34(%ebp),%edx\n-\tmov %esi,-0x30(%ebp)\n-\tmov %ebx,-0x38(%ebp)\n-\tmov 0x68(%edx),%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tvmovsd (%ecx,%eax,8),%xmm0\n \tnop\n-\tmov -0x48(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov (%edi,%eax,4),%ecx\n-\tinc %eax\n-\tmov (%esi,%ebx,4),%ebx\n-\tvmulsd (%ebx,%ecx,8),%xmm2,%xmm1\n-\tmov -0x24(%ebp),%ebx\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ebx,%eax,8)\n-\tmov -0x58(%ebp),%ebx\n-\timul -0x4(%ebx,%eax,4),%edx\n+\tcmp %esi,-0x30(%ebp)\n+\tjle 4f34c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tlea 0x0(,%esi,8),%ecx\n+\tlea 0x1(%esi),%ebx\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov (%edx,%eax,1),%eax\n+\tmov -0x24(%ebp),%edx\n+\tvmovsd (%edx,%ecx,1),%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tcmp %edx,%ebx\n+\tjge 4f58f \n+\tcmpl $0x80000007,-0x30(%ebp)\n+\tjl 4f58f \n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x48(%ebp),%edx\n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tmov %eax,-0x80(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\tlea 0x30(%edx,%ebx,1),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tlea 0x30(%edi,%ebx,1),%edx\n+\tmov %edx,-0xb0(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tlea 0x68(%edx,%ecx,1),%edx\n+\tmov %ebx,%ecx\n+\tmov %edx,-0xac(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tlea 0x30(%edx,%ebx,1),%edx\n \tmov -0x28(%ebp),%ebx\n-\tadd %ecx,%edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x30(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tjne 40810 \n+\tmov %edx,%esi\n+\tlea 0x34(%ebx,%ecx,1),%ecx\n+\tmov -0xb0(%ebp),%ebx\n+\tmov %edi,-0xb0(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tmov -0x34(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\tprefetchw (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x40,%edi\n+\tadd $0x20,%esi\n+\tadd $0x20,%ecx\n+\tprefetcht0 (%eax)\n+\tmov -0x30(%eax),%edx\n+\tmov -0x50(%ebx),%eax\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm1\n+\tmov -0x80(%ebp),%edx\n+\timul -0x50(%esi),%edx\n+\tmov -0x34(%ebp),%eax\n+\tadd -0x50(%ebx),%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edx,-0x50(%ecx)\n+\tmov -0x2c(%eax),%edx\n+\tmov -0x4c(%ebx),%eax\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm1\n+\tmov -0x80(%ebp),%edx\n+\timul -0x4c(%esi),%edx\n+\tmov -0x34(%ebp),%eax\n+\tvmovsd %xmm0,-0xa0(%edi)\n+\tadd -0x4c(%ebx),%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edx,-0x4c(%ecx)\n+\tmov -0x28(%eax),%edx\n+\tmov -0x48(%ebx),%eax\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm1\n+\tmov -0x80(%ebp),%edx\n+\timul -0x48(%esi),%edx\n+\tvmovsd %xmm0,-0x98(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x90(%edi)\n+\tadd -0x48(%ebx),%edx\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edx,-0x48(%ecx)\n+\tmov -0x24(%eax),%edx\n+\tmov -0x44(%ebx),%eax\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm0\n+\tmov -0x80(%ebp),%edx\n+\timul -0x44(%esi),%edx\n+\tmov -0x34(%ebp),%eax\n+\tadd -0x44(%ebx),%edx\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edx,-0x44(%ecx)\n+\tmov -0x20(%eax),%edx\n+\tmov -0x40(%ebx),%eax\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm1\n+\tmov -0x80(%ebp),%edx\n+\timul -0x40(%esi),%edx\n+\tmov -0x34(%ebp),%eax\n+\tvmovsd %xmm0,-0x88(%edi)\n+\tadd -0x40(%ebx),%edx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edx,-0x40(%ecx)\n+\tmov -0x1c(%eax),%edx\n+\tmov -0x3c(%ebx),%eax\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm0\n+\tmov -0x80(%ebp),%edx\n+\timul -0x3c(%esi),%edx\n+\tvmovsd %xmm1,-0x80(%edi)\n+\tadd -0x3c(%ebx),%edx\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %edx,-0x80(%ebp)\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x18(%eax),%edx\n+\tmov -0x38(%ebx),%eax\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm1\n+\tmov -0x80(%ebp),%edx\n+\timul -0x38(%esi),%edx\n+\tmov -0x34(%ebp),%eax\n+\taddl $0x20,-0x34(%ebp)\n+\tadd -0x38(%ebx),%edx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edx,-0x38(%ecx)\n+\tmov -0x78(%ebp),%edx\n+\tmov %edx,-0xac(%ebp)\n+\tadd $0x8,%edx\n+\tvmovsd %xmm1,-0x70(%edi)\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x14(%eax),%edx\n+\tmov -0x34(%ebx),%eax\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm0\n+\tmov -0x80(%ebp),%edx\n+\timul -0x34(%esi),%edx\n+\tadd -0x34(%ebx),%edx\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %edx,-0x34(%ecx)\n+\tmov %edx,-0x80(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tadd $0x9,%edx\n+\tcmp %edx,-0x88(%ebp)\n+\tjg 4f172 \n+\tmov -0x78(%ebp),%esi\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0x80(%ebp),%eax\n+\tlea 0x1(%esi),%ebx\n+\tmov %edi,-0x34(%ebp)\n+\tjmp 4f311 \n+\tlea 0x0(%esi),%esi\n+\tinc %ebx\n+\tmov %esi,%ecx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x34(%ebp),%esi\n+\tmov (%esi,%ecx,4),%edx\n+\tmov (%edi,%ecx,4),%ecx\n \tmov %ebx,%esi\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tvmulsd (%ecx,%edx,8),%xmm2,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ebx,8)\n+\tmov -0x58(%ebp),%edi\n+\timul -0x4(%edi,%ebx,4),%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x30(%ebp),%edi\n+\tcmp %edi,%ebx\n+\tjl 4f310 \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tmov -0xb4(%ebp),%ecx\n \tmov (%eax,%esi,4),%eax\n \tvmovsd (%edx,%eax,8),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n \tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n-\tmov (%edi,%ecx,4),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov -0xc8(%ebp),%esi\n+\tmov (%edi,%esi,4),%eax\n+\tmov %eax,-0x48(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp %edx,%eax\n-\tjne 40a75 \n-\tcmpb $0x0,-0x80(%ebp)\n-\tje 40a75 \n-\tmov %ecx,%eax\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tjmp 4089c \n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 408b6 \n-\tdec %eax\n-\tmov (%edi,%eax,4),%esi\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tlea 0x1(%esi),%edx\n-\tmov (%ecx,%eax,4),%esi\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %eax,(%edi,%esi,4)\n+\tcmp %ecx,%eax\n+\tjne 4f573 \n+\tcmpb $0x0,-0xb8(%ebp)\n+\tje 4f573 \n+\tmov -0xd8(%ebp),%ecx\n+\tjmp 4f3b4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %esi,%esi\n+\tjle 4f3ce \n \tdec %esi\n-\tcmp %edx,%esi\n-\tje 40898 \n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tadd $0x8,%ebx\n-\tcmp %ebx,-0x98(%ebp)\n-\tjne 407e8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov (%edi,%esi,4),%eax\n+\tmov (%ecx,%esi,4),%ebx\n+\tmovl $0x0,0x4(%edi,%esi,4)\n+\tinc %eax\n+\tlea -0x1(%ebx),%edx\n+\tmov %eax,(%edi,%esi,4)\n+\tcmp %eax,%edx\n+\tje 4f3b0 \n+\tincl -0x38(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 4f0c8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tmov -0x68(%ebp),%ecx\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tmov %ecx,%eax\n \ttest %ecx,%ecx\n-\tjle 408cb \n-\tmov -0x84(%ebp),%ecx\n+\tjle 4f3df \n+\tmov -0x84(%ebp),%eax\n \tmov -0x30(%ebp),%edx\n-\tmov %ebx,-0x80(%ebp)\n-\tmov %eax,%ebx\n-\tvmovsd -0x8d0c(%ecx),%xmm4\n-\tvmovsd -0x8534(%ecx),%xmm3\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tvmovsd %xmm3,-0xa8(%ebp)\n-\tnop\n-\tmov -0x34(%ebp),%ecx\n+\tvmovsd -0x9d10(%eax),%xmm4\n+\tvmovsd -0x9618(%eax),%xmm5\n+\tvmovsd %xmm4,-0x78(%ebp)\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %edx,%esi\n-\tjge 409f8 \n-\tmov -0x34(%ebp),%ebx\n-\tmov %edi,-0x7c(%ebp)\n-\tmov 0x20(%ebx),%eax\n-\tmov %ebx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjge 4f502 \n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x68(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%eax),%eax\n \tlea 0x0(%esi),%esi\n \tmov 0x30(%edi),%edx\n-\tmov -0x7c(%ebp),%ebx\n+\tmov -0x68(%ebp),%ebx\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov (%eax,%esi,4),%eax\n \tmov -0x24(%ebp),%ecx\n+\tvmovaps %xmm6,-0x58(%ebp)\n \tvmovsd (%edx,%esi,8),%xmm1\n \tmov (%ebx,%esi,4),%edx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tvmovsd (%ecx,%esi,8),%xmm6\n+\tvmovsd (%ecx,%esi,8),%xmm7\n \tlea 0x0(,%esi,4),%ecx\n \tinc %esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tmov (%eax,%ecx,1),%eax\n+\tmov %ecx,-0x34(%ebp)\n \tlea 0x1(%edx),%ebx\n-\tmov %ecx,-0x38(%ebp)\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tvmulsd -0xa8(%ebp),%xmm0,%xmm0\n+\tmov %edx,-0x38(%ebp)\n+\tvcvtsi2sd %ebx,%xmm6,%xmm0\n+\tvmovsd %xmm7,-0x30(%ebp)\n \tmov -0x84(%ebp),%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tvmovsd %xmm6,-0x30(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tvmovsd -0x78(%ebp),%xmm5\n+\tfstpl -0x48(%ebp)\n \tmov -0x24(%ebp),%ecx\n+\tmov 0x20(%edi),%eax\n \tmov -0x28(%ebp),%ebx\n \tadd $0x10,%esp\n-\tvmovsd -0x98(%ebp),%xmm5\n-\tfstpl -0x48(%ebp)\n+\tmov -0x38(%ebp),%edx\n \tvdivsd -0x48(%ebp),%xmm5,%xmm0\n-\tmov 0x20(%edi),%eax\n+\tvmovaps -0x58(%ebp),%xmm6\n \tvmulsd -0x30(%ebp),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tvmovaps -0x58(%ebp),%xmm7\n \tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x38(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tmov (%eax,%ecx,1),%ecx\n \timul -0x4(%ebx,%esi,4),%ecx\n \tadd %edx,%ecx\n \tmov 0x18(%edi),%edx\n \tmov %ecx,(%ebx,%esi,4)\n \tcmp %edx,%esi\n-\tjl 40930 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x7c(%ebp),%edi\n-\tmov (%eax),%ebx\n-\tmov %eax,%ecx\n+\tjl 4f438 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x88(%ebp),%ebx\n+\tmov (%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov -0x88(%ebp),%esi\n-\tmov 0x1c(%ecx),%ecx\n+\tmov -0xa8(%ebp),%esi\n+\tmov 0x8(%ebp),%ecx\n \tmov (%eax,%edx,4),%eax\n+\tmov 0x1c(%ecx),%ecx\n \tvmovsd (%esi,%eax,8),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n-\tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%esi,8)\n \tlea -0x1(%edx),%esi\n+\tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n \tmov (%edi,%esi,4),%eax\n \tinc %eax\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tje 40a58 \n-\tjmp 40a5c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tje 4f558 \n+\tjmp 4f55c \n \tdec %esi\n \tmov (%edi,%esi,4),%eax\n \tmovl $0x0,0x4(%edi,%esi,4)\n \tinc %eax\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tjne 40a5c \n+\tjne 4f55c \n \ttest %esi,%esi\n-\tjg 40a40 \n-\tincl -0x80(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjge 408cb \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\tjmp 40910 \n-\tmov -0x7c(%ebp),%eax\n-\tjmp 408bc \n-\tvzeroupper\n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 4069c \n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,-0x168(%ebp)\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x158(%ebp)\n-\tmov %edi,-0x198(%ebp)\n-\tmov %eax,-0x178(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 40ba9 \n-\tmov -0x34(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x1b8(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n-\tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%edi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n-\tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x80(%ebp),%ecx\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0xac(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjg 40b6e \n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tjg 4f540 \n+\tmov -0x68(%ebp),%eax\n \tinc %ebx\n-\tcmp %ebx,-0x30(%ebp)\n-\tjne 40b00 \n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tpush -0x178(%ebp)\n-\tpush $0x0\n-\tpush -0x160(%ebp)\n-\tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tmov -0xb0(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 414ba \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x160(%ebp),%edi\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,-0x38(%ebp)\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tsetg -0x15c(%ebp)\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjge 40cce \n-\tmov -0x34(%ebp),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x7c(%ebp),%edi\n-\tmov 0x20(%eax),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov -0x38(%ebp),%eax\n-\timul %eax,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tjmp 40c91 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,%edx\n-\tje 40ca5 \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n-\timul -0x4(%edi,%ebx,4),%eax\n-\tadd -0x4(%ecx,%ebx,4),%esi\n-\tmov -0x34(%ebp),%ecx\n-\tmov 0x6c(%ecx),%ecx\n-\tlea -0x1(%edx,%eax,1),%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0xf8(%ebp),%ecx\n-\tadd %eax,-0x78(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvcvtsi2sd -0x4(%ecx,%ebx,4),%xmm7,%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tvmulsd -0x8(%ecx,%ebx,8),%xmm0,%xmm0\n-\tmov -0xa8(%ebp),%ecx\n-\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n \tcmp %eax,%ebx\n-\tje 40cc2 \n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%ebx,4),%edx\n-\tmov -0x98(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tinc %ebx\n-\ttest %edx,%edx\n-\tjne 40c30 \n-\timul -0x4(%edi,%ebx,4),%eax\n-\tmov -0x48(%ebp),%esi\n-\tvmovsd %xmm1,(%esi,%ebx,8)\n-\tmov %eax,(%edi,%ebx,4)\n+\tjge 4f3df \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edx\n+\tjmp 4f418 \n+\tincl -0x38(%ebp)\n+\tmov -0x68(%ebp),%edx\n \tmov -0x38(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tcmp %edx,%eax\n+\tjne 4f0c8 \n+\tjmp 4f3df \n+\tmov -0x84(%ebp),%ecx\n+\tmov %edi,-0x34(%ebp)\n+\tvmovsd -0x9d10(%ecx),%xmm2\n+\tjmp 4f311 \n \tmov -0x30(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 40c91 \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0xf8(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0xb4(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tvmovsd (%ecx,%ebx,8),%xmm0\n-\tmov -0x78(%ebp),%ebx\n-\tvmovsd (%ebx),%xmm5\n-\tvfmadd132sd (%edx,%eax,8),%xmm5,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tvmovsd %xmm0,(%ebx)\n-\tmov -0x138(%ebp),%ebx\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n-\ttest %eax,%eax\n-\tje 414f0 \n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x20(%ebx),%ecx\n-\tmov -0x198(%ebp),%ebx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tinc %ecx\n-\tcmp %ecx,%eax\n-\tje 414f0 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x24(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tcmp %ecx,%eax\n-\tjne 41490 \n-\tcmpb $0x0,-0x15c(%ebp)\n-\tje 41490 \n-\tmov %esi,-0x78(%ebp)\n-\tjmp 40dbe \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%esi\n-\tmov (%esi,%ebx,4),%esi\n-\tinc %esi\n-\tcmp %ecx,%esi\n-\tje 40de0 \n-\tadd %ecx,%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n-\tmov $0x1,%ecx\n-\tmov 0x4(%eax,%ebx,4),%eax\n-\ttest %eax,%eax\n-\tjg 40d9d \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tmov %ecx,0x4(%esi,%ebx,4)\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,0x4(%ecx,%ebx,4)\n-\ttest %ebx,%ebx\n-\tjle 414a0 \n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 414a0 \n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tlea 0x1(%eax),%edx\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,(%edi,%ebx,4)\n-\tmov (%eax,%ebx,4),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 40d70 \n-\tmov -0x78(%ebp),%esi\n-\tneg %eax\n-\tmov %eax,(%esi,%ebx,4)\n-\tjmp 40d7e \n-\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\txor %eax,%eax\n+\tjmp 4ef02 \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%edi\n-\tmov -0x15c(%ebp),%esi\n \txor %edx,%edx\n+\tmov -0xf0(%ebp),%esi\n \tmov %edi,%ecx\n+\tmov %edx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %esi,%edi\n-\tmov %edx,%esi\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x138(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tmov -0x84(%ebp),%eax\n-\tvmovsd -0x8d44(%eax),%xmm3\n-\tvmovsd %xmm3,-0xf8(%ebp)\n-\tvzeroupper\n-\tmov -0x118(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm5\n+\tvmovsd %xmm5,-0xa8(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tvmovaps %xmm6,-0x78(%ebp)\n \tsub $0x10,%esp\n+\tvmovsd -0xa8(%ebp),%xmm6\n+\tmov %ecx,-0x98(%ebp)\n \tmov -0x84(%ebp),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tvdivsd (%eax,%edi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x15c(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xf0(%ebp),%eax\n+\tvmovsd -0x160(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x208(%ebp),%xmm0\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm3\n-\timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm7\n-\tmov -0xd8(%ebp),%ecx\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tfstpl -0x68(%ebp)\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tmov -0x98(%ebp),%ecx\n+\timul %edi,%ebx\n+\tvmovsd -0x68(%ebp),%xmm3\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tjs 40ece \n-\tvmovsd (%edi),%xmm1\n+\tjs 4f686 \n+\tvmovsd (%esi),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd %xmm0,%xmm3,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%edi,%ebx,8)\n+\tvmovsd %xmm1,(%esi,%ebx,8)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjle 40eb8 \n-\tmov -0x158(%ebp),%eax\n-\tinc %esi\n-\tadd %eax,%edi\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 40e2f \n-\tmov -0x34(%ebp),%eax\n+\tjle 4f670 \n+\tmov -0xe8(%ebp),%eax\n+\tinc %edi\n+\tadd %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 4f5f2 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x200(%ebp)\n+\tmov %eax,-0x188(%ebp)\n \ttest %eax,%eax\n-\tjle 4069c \n-\tmovl $0x0,-0x178(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tjle 4ef67 \n+\tmov -0xe8(%ebp),%eax\n+\tmovl $0x0,-0x118(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x228(%ebp)\n+\tmov %eax,-0x190(%ebp)\n \tmov -0x84(%ebp),%eax\n-\tmov %edi,-0x1fc(%ebp)\n-\tvmovsd -0x852c(%eax),%xmm4\n-\tvmovq -0x8cf4(%eax),%xmm5\n-\tvmovsd %xmm4,-0x1e8(%ebp)\n-\tvmovapd %xmm5,-0x218(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 41271 \n-\tmov -0x34(%ebp),%eax\n+\tmov %edi,-0x164(%ebp)\n+\tvmovsd -0x9610(%eax),%xmm7\n+\tvmovq -0x9cf8(%eax),%xmm4\n+\tvmovsd %xmm7,-0x148(%ebp)\n+\tvmovapd %xmm4,-0x178(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4fa11 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xec(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0xb8(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xd8(%ebp),%edx\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x78(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm6,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x80(%ebp),%ecx\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0xac(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 4f778 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 4f77e \n+\tsub %edi,%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 41001 \n+\tjg 4f7a6 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xb0(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x30(%ebp)\n-\tjne 40f90 \n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 4f740 \n \tmov -0x84(%ebp),%ebx\n-\tpush -0x228(%ebp)\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x190(%ebp)\n \tpush $0x0\n-\tpush -0x160(%ebp)\n+\tpush -0x124(%ebp)\n \tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tmov -0x34(%ebp),%eax\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf0(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov -0x15c(%ebp),%edi\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x34(%ebp),%esi\n \txor %ecx,%ecx\n-\tvcvtsi2sd -0xd8(%ebp),%xmm7,%xmm0\n+\tvcvtsi2sd -0x98(%ebp),%xmm6,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1f8(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x1e0(%ebp)\n-\txchg %ax,%ax\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tmov %eax,-0x158(%ebp)\n+\tvmovsd %xmm5,-0x140(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n \tmov -0x84(%ebp),%ebx\n \tvmovsd (%eax,%ecx,8),%xmm0\n \tmov -0x80(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x1f8(%ebp),%edi\n+\tmov -0x158(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x2(%edx,%edx,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm2\n-\tvcvtsi2sd %eax,%xmm7,%xmm4\n+\tvcvtsi2sd %edx,%xmm6,%xmm2\n+\tvcvtsi2sd %eax,%xmm6,%xmm4\n \tvmulsd %xmm2,%xmm2,%xmm1\n \tvdivsd %xmm2,%xmm4,%xmm3\n \tvsubsd %xmm3,%xmm0,%xmm5\n \tvsubsd %xmm0,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm5,%xmm3\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd213sd -0x1e0(%ebp),%xmm3,%xmm1\n+\tvfmaddsd -0x140(%ebp),%xmm3,%xmm1,%xmm1\n \tvmovsd (%edi,%ecx,8),%xmm3\n \tvcomisd %xmm5,%xmm1\n-\tjbe 41648 \n+\tjbe 4fdc8 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov %eax,-0x1b8(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmovsd %xmm2,-0x1c0(%ebp)\n-\tvmovsd %xmm4,-0x168(%ebp)\n-\tvmovsd %xmm0,-0x198(%ebp)\n-\tvmovsd %xmm3,-0x138(%ebp)\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0x138(%ebp)\n+\tmov %ecx,-0x128(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tvmovsd %xmm2,-0x120(%ebp)\n+\tvmovsd %xmm4,-0x110(%ebp)\n+\tvmovsd %xmm0,-0x108(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x118(%ebp),%xmm1\n+\tvmovsd -0xc8(%ebp),%xmm1\n+\tfstpl -0x98(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xd8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvmulsd -0x1e8(%ebp),%xmm7,%xmm5\n+\tvmovsd -0x98(%ebp),%xmm6\n+\tvmulsd -0x148(%ebp),%xmm6,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x138(%ebp),%xmm3\n-\tvmovsd -0x198(%ebp),%xmm0\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovsd -0x168(%ebp),%xmm4\n-\tvmovsd -0x1c0(%ebp),%xmm2\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tmov -0x1c8(%ebp),%ecx\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0xf8(%ebp),%edx\n-\tmov %eax,-0x138(%ebp)\n+\tvmovsd -0xd8(%ebp),%xmm3\n+\tmov -0xf8(%ebp),%eax\n+\tvmovsd -0x108(%ebp),%xmm0\n+\tvmovaps -0x138(%ebp),%xmm6\n+\tvmovsd -0x110(%ebp),%xmm4\n+\tmov -0x128(%ebp),%ecx\n+\tvmovsd -0x120(%ebp),%xmm2\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%eax\n-\tmov %ecx,-0x118(%ebp)\n+\tvmovaps %xmm6,-0x108(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tvmovsd %xmm1,-0x110(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm7,-0x198(%ebp)\n-\tvmovsd %xmm1,-0x168(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%edx,8)\n-\tmov %edx,-0x1b8(%ebp)\n+\tmov %edx,-0xf8(%ebp)\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0xac(%ebp),%ebx\n-\tmov -0x118(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xd8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x138(%ebp),%eax\n-\tfstpl -0xd8(%ebp)\n-\tvmovaps -0x198(%ebp),%xmm7\n-\tmov (%ebx,%ecx,4),%ebx\n-\tvmovsd -0xd8(%ebp),%xmm2\n+\tfstpl -0x98(%ebp)\n+\tvmovaps -0x108(%ebp),%xmm6\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tmov (%edx,%ecx,4),%ebx\n \tcmp %ebx,%eax\n-\tjge 4125a \n-\tvmovsd -0x168(%ebp),%xmm1\n-\tmov -0x1b8(%ebp),%edx\n-\tmov -0x15c(%ebp),%edi\n+\tjge 4f9fa \n+\tvmovsd -0x110(%ebp),%xmm1\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0xf0(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd 0x8(%edi,%edx,8),%xmm1,%xmm1\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \tvmovsd %xmm1,0x8(%edi,%edx,8)\n \tlea 0x2(%eax),%edx\n \tcmp %ebx,%edx\n-\tjg 4125a \n-\tinc %ebx\n+\tjg 4f9fa \n \tvmovsd (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n+\tinc %ebx\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x58(%ebp),%edi\n \tsub %eax,%ebx\n \tmov $0x2,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd (%edi,%eax,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi,%eax,8)\n \tinc %eax\n \tcmp %ebx,%eax\n-\tjne 41240 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 4f9e0 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0xe8(%ebp),%eax\n \tinc %ecx\n+\tadd %eax,-0x58(%ebp)\n \tadd %eax,%esi\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 41070 \n-\tmov -0xb0(%ebp),%eax\n+\tjne 4f818 \n+\tmov -0xac(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4158a \n-\tmov -0x34(%ebp),%eax\n+\tjle 4fd0a \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0xc8(%ebp)\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0x124(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\ttest %edi,%edi\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tsetg -0x198(%ebp)\n-\txor %ebx,%ebx\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\ttest %ebx,%ebx\n+\tsetg -0x108(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x160(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjge 41369 \n-\tmov -0x34(%ebp),%esi\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tjmp 41335 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%edx\n+\tcmp %edx,%eax\n+\tjge 4fb03 \n+\tmov 0x8(%ebp),%edx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x20(%edx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tjmp 4fad2 \n \tlea 0x0(%esi),%esi\n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 41348 \n-\tmov -0xf8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 4fae5 \n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n-\timul %edi,%ebx\n+\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm6,%xmm0\n \tmov -0xa8(%ebp),%edi\n+\timul %edi,%ebx\n+\tmov -0x98(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xd8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n-\tmov -0x38(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%edi\n \tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tcmp %eax,-0x30(%ebp)\n-\tje 4135d \n-\tmov -0x24(%ebp),%edi\n+\tcmp %eax,-0x28(%ebp)\n+\tje 4fafa \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 412e8 \n+\tjne 4fa88 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x48(%ebp),%edi\n-\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x30(%ebp),%ecx\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 41335 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 4fad2 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n \tmov -0xb4(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov -0x178(%ebp),%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tvmovsd (%ecx,%esi,8),%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tvmovsd (%ecx),%xmm5\n-\tvfmadd132sd (%edx,%eax,8),%xmm5,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tvmovsd %xmm0,(%ecx)\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0xb8(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n-\tmov (%edi,%ecx,4),%edx\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tvmovsd (%edx,%ecx,8),%xmm4\n+\tmov -0xd8(%ebp),%ecx\n+\tvmovsd (%ebx,%eax,8),%xmm7\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tvfmaddsd (%eax),%xmm7,%xmm4,%xmm0\n+\tmov (%edx,%ecx,4),%edx\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%edi,%ecx,4),%eax\n \ttest %eax,%eax\n-\tje 415d0 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x1fc(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 4fd50 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x164(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 415d0 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x24(%ebp),%ecx\n+\tje 4fd50 \n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov (%ebx,%esi,4),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%esi,4)\n+\tmov %eax,(%esi,%edx,4)\n \tcmp %ecx,%eax\n-\tjne 4156a \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 4156a \n-\tmov %edi,-0x78(%ebp)\n-\tmov %esi,%eax\n-\tjmp 4145f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 4147f \n-\tadd %esi,%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x58(%ebp),%edx\n-\tmov $0x1,%esi\n-\tmov 0x4(%edx,%eax,4),%edx\n+\tjne 4fce2 \n+\tcmpb $0x0,-0x108(%ebp)\n+\tje 4fce2 \n+\tmov %edx,%eax\n+\tjmp 4fbe9 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tje 4fc09 \n+\tadd %ebx,%edx\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%ebx,%eax,4),%edx\n+\tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 4143d \n+\tjg 4fbca \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x98(%ebp)\n-\tjne 41570 \n+\tmov $0xffffffff,%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ebx,0x4(%ecx,%eax,4)\n+\tmov -0x68(%ebp),%ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjne 4fcf0 \n \ttest %eax,%eax\n-\tjle 41570 \n+\tjle 4fcf0 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%ebx,%eax,4),%ecx\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%esi\n+\tmov (%esi,%eax,4),%ebx\n \tmov (%edi,%eax,4),%edx\n-\tinc %ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 41410 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 4141e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x138(%ebp),%ebx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tinc %ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 4fba0 \n+\tmov -0x24(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 4fbae \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tincl -0x118(%ebp)\n-\tmov -0xb0(%ebp),%ecx\n-\tmov -0x118(%ebp),%eax\n+\tnop\n+\tmov -0xd8(%ebp),%ebx\n+\txchg %ax,%ax\n+\tincl -0xc8(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tmov -0xc8(%ebp),%eax\n \tcmp %ecx,%eax\n-\tjne 40bf0 \n-\tmov -0x30(%ebp),%ebx\n-\tincl -0x158(%ebp)\n-\tadd %ebx,-0xb8(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tadd %ebx,-0x1b8(%ebp)\n-\tcmp %eax,-0x168(%ebp)\n-\tjne 40ac8 \n-\tjmp 4069c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x138(%ebp),%ebx\n+\tjne 4ebb0 \n+\tincl -0xe8(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov -0xe8(%ebp),%eax\n+\tadd %edi,-0xec(%ebp)\n+\tadd %edi,-0xf8(%ebp)\n+\tcmp %eax,-0x110(%ebp)\n+\tjne 4ea88 \n+\tjmp 4ef67 \n+\txchg %ax,%ax\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 40d36 \n-\tvcomisd %xmm0,%xmm3\n-\tja 415e0 \n-\tvmulsd -0x178(%ebp),%xmm2,%xmm0\n-\tjmp 40492 \n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 4ece3 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edi,%edx\n-\tincl -0x15c(%ebp)\n-\tmov -0xb0(%ebp),%edi\n-\tmov -0x15c(%ebp),%eax\n+\tnop\n+\tvcomisd %xmm0,%xmm3\n+\tja 4fd68 \n+\tvmulsd -0x118(%ebp),%xmm2,%xmm0\n+\tjmp 4e8b7 \n+\tnop\n+\tmov %edi,%ebx\n+\tincl -0xf0(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tmov -0xf0(%ebp),%eax\n \tcmp %edi,%eax\n-\tjne 40340 \n-\tincl -0x1c0(%ebp)\n-\tmov -0x258(%ebp),%edi\n-\tmov -0x1c0(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tadd %ebx,-0x1c8(%ebp)\n-\tadd %ebx,-0x1e8(%ebp)\n+\tjne 4e778 \n+\tmov -0x28(%ebp),%edi\n+\tincl -0x120(%ebp)\n+\tadd %edi,-0x128(%ebp)\n+\tmov -0x120(%ebp),%eax\n+\tadd %edi,-0x148(%ebp)\n+\tmov -0x1d4(%ebp),%edi\n \tcmp %edi,%eax\n-\tjne 40204 \n-\tjmp 4069c \n-\tmov -0x138(%ebp),%eax\n+\tjne 4e644 \n+\tjmp 4ef67 \n+\tmov -0xd8(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tincl -0xc8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tmov -0xc8(%ebp),%ecx\n+\tcmp %edx,%ecx\n+\tjne 4fa60 \n \tincl -0x118(%ebp)\n-\tmov -0xb0(%ebp),%esi\n-\tmov -0x118(%ebp),%ecx\n-\tcmp %esi,%ecx\n-\tjne 412c0 \n-\tincl -0x178(%ebp)\n-\tmov -0x200(%ebp),%edi\n-\tmov -0x178(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tadd %ebx,-0xb8(%ebp)\n+\tmov -0x188(%ebp),%edi\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0xec(%ebp)\n \tcmp %edi,%eax\n-\tjne 40f52 \n-\tjmp 4069c \n+\tjne 4f70a \n+\tjmp 4ef67 \n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x198(%ebp),%ebx\n-\tneg %esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tjmp 40564 \n+\tmov -0x24(%ebp),%esi\n+\tmov -0x108(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 4e987 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%edi,%ecx,4)\n-\tjmp 413d2 \n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 4fb6d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvxorpd -0x158(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvxorpd -0x1f8(%ebp),%xmm0,%xmm0\n+\tvmovaps %xmm6,-0xe8(%ebp)\n+\tmov %edx,-0xec(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tvmovsd %xmm1,-0xd8(%ebp)\n \tmov -0x84(%ebp),%ebx\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tmov %edx,-0xb8(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,-0x138(%ebp)\n-\tvmovsd %xmm1,-0x118(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvmovsd %xmm0,-0xa8(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0xa8(%ebp)\n-\tvmovsd -0xa8(%ebp),%xmm7\n-\tvmulsd -0x178(%ebp),%xmm7,%xmm2\n-\tjmp 4046a \n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 4165f \n-\tvmulsd -0x1e8(%ebp),%xmm3,%xmm1\n-\tjmp 4117c \n-\tvxorpd -0x218(%ebp),%xmm1,%xmm1\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm6\n+\tvmulsd -0x118(%ebp),%xmm6,%xmm2\n+\tjmp 4e88f \n+\tnop\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 4fddf \n+\tvmulsd -0x148(%ebp),%xmm3,%xmm1\n+\tjmp 4f91f \n+\tvxorpd -0x178(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tmov %ecx,-0x1c8(%ebp)\n+\tvmovaps %xmm6,-0x138(%ebp)\n+\tmov %ecx,-0x128(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tvmovsd %xmm2,-0x120(%ebp)\n+\tvmovsd %xmm4,-0x110(%ebp)\n+\tvmovsd %xmm0,-0x108(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %eax,-0x1b8(%ebp)\n-\tvmovsd %xmm2,-0x1c0(%ebp)\n-\tvmovsd %xmm4,-0x168(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x118(%ebp)\n-\tvmovsd %xmm0,-0x198(%ebp)\n-\tvmovsd %xmm3,-0x138(%ebp)\n+\tvmovsd %xmm5,-0xc8(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x118(%ebp),%xmm5\n+\tcall 4800 \n+\tvmovsd -0xc8(%ebp),%xmm5\n+\tfstpl -0x98(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xd8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvmulsd -0x1e8(%ebp),%xmm7,%xmm1\n+\tvmovsd -0x98(%ebp),%xmm6\n+\tvmulsd -0x148(%ebp),%xmm6,%xmm1\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 41148 \n-\tmov -0x7c(%ebp),%eax\n-\tjmp 404fe \n-\tmov -0x198(%ebp),%esi\n-\tjmp 41522 \n-\tmov -0x34(%ebp),%eax\n+\tjmp 4f8eb \n+\tmov -0x38(%ebp),%eax\n+\tjmp 4e920 \n+\tmov -0x108(%ebp),%esi\n+\tjmp 4fc9a \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%edi\n-\tmov -0x15c(%ebp),%esi\n \txor %edx,%edx\n+\tmov -0xf0(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x138(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tmov -0x84(%ebp),%eax\n-\tvmovsd -0x8d44(%eax),%xmm5\n+\tvmovsd -0x9d48(%eax),%xmm7\n \tmov %esi,%eax\n-\tmov %edi,%esi\n-\tmov %edx,%edi\n-\tvmovsd %xmm5,-0xf8(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %edx,%esi\n+\tvmovsd %xmm7,-0xa8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n \tsub $0x10,%esp\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd -0xa8(%ebp),%xmm6\n \tmov -0x84(%ebp),%ebx\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvdivsd (%eax,%edi,8),%xmm7,%xmm0\n+\tvdivsd (%eax,%esi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x15c(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xf0(%ebp),%eax\n+\tvmovsd -0x160(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x208(%ebp),%xmm0\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm3\n-\timul %edi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tfstpl -0x68(%ebp)\n+\tvmovaps -0x78(%ebp),%xmm6\n+\timul %esi,%ebx\n+\tvmovsd -0x68(%ebp),%xmm3\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tmov -0xd8(%ebp),%eax\n-\tjs 417d6 \n+\tmov -0x58(%ebp),%ebx\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tmov -0x98(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tjs 4ff46 \n \tvmovsd (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd %xmm0,%xmm3,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%ebx,8)\n \tinc %ebx\n-\tcmp %ebx,%esi\n-\tjge 417c0 \n-\tmov -0x158(%ebp),%ebx\n-\tinc %edi\n-\tadd %ebx,%eax\n-\tmov -0x30(%ebp),%ebx\n \tcmp %ebx,%edi\n-\tjne 4173a \n-\tmov -0x34(%ebp),%eax\n+\tjge 4ff30 \n+\tmov -0xe8(%ebp),%ecx\n+\tinc %esi\n+\tadd %ecx,%eax\n+\tmov -0x28(%ebp),%ecx\n+\tcmp %ecx,%esi\n+\tjne 4feb5 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x178(%ebp)\n+\tmov %eax,-0x118(%ebp)\n \ttest %eax,%eax\n-\tjle 4069c \n-\tmov -0x158(%ebp),%eax\n+\tjle 4ef67 \n+\tmov -0xe8(%ebp),%eax\n+\tmovl $0x0,-0x108(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x168(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov %edi,-0x198(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 419e9 \n-\tmov -0x34(%ebp),%eax\n+\tmov %edi,-0x110(%ebp)\n+\tmov %eax,-0x120(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 50154 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xec(%ebp),%edi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0xb8(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n+\tnop\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm6,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %esi,%edx\n-\tmov -0x80(%ebp),%esi\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%esi,%ebx,4)\n-\tmov -0xac(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 50018 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 5001e \n+\tsub %edi,%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 418e1 \n+\tjg 50046 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xb0(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x30(%ebp)\n-\tjne 41870 \n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x98(%ebp)\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 4ffe0 \n \tmov -0x84(%ebp),%ebx\n-\tpush -0x1c0(%ebp)\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x120(%ebp)\n \tpush $0x0\n-\tpush -0x160(%ebp)\n+\txor %edi,%edi\n+\tpush -0x124(%ebp)\n \tcall 4280 \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmov -0x15c(%ebp),%ecx\n-\tmov -0x38(%ebp),%edx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0xec(%ebp),%eax\n+\tmov -0xf0(%ebp),%ecx\n \tadd $0x10,%esp\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tmov 0x6c(%esi),%edx\n \tshl $0x4,%eax\n-\tadd 0x6c(%edi),%eax\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\timul %ebx,%esi\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0x80(%ebp),%eax\n-\tvmovsd %xmm0,(%edi,%esi,8)\n-\tmov (%eax,%ebx,4),%edi\n-\tmov -0xac(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tcmp %eax,%edi\n-\tjge 419cf \n-\tmov -0x15c(%ebp),%edi\n+\tmov %ecx,-0x68(%ebp)\n+\tlea 0x60(%edx,%eax,1),%ebx\n+\tmov -0x34(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x34(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x8(%ebx)\n+\tmov -0x80(%ebp),%ecx\n+\tvmovsd -0x60(%ebx),%xmm0\n+\tvmovsd -0x58(%ebx),%xmm2\n+\timul %edi,%esi\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov (%ecx,%edi,4),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjge 5013a \n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmulsd 0x8(%edi,%esi,8),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tvmovsd %xmm0,0x8(%edi,%esi,8)\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x2(%edi),%esi\n+\tmov -0xf0(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%esi,8),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%esi,8)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ecx,%esi\n+\tadd $0x2,%esi\n \tcmp %esi,%eax\n-\tjl 419cf \n+\tjl 5013a \n \tinc %eax\n \tvmovsd (%edx),%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x68(%ebp),%ecx\n \tmov $0x2,%esi\n-\tsub %edi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd (%ecx,%esi,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx,%esi,8)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 419b8 \n-\tmov -0x158(%ebp),%eax\n-\tinc %ebx\n-\taddl $0x10,-0x78(%ebp)\n-\tadd %eax,%ecx\n+\tjne 50120 \n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tinc %edi\n+\tadd $0x10,%ebx\n+\tadd %eax,-0x68(%ebp)\n \tadd %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 41948 \n-\tmov -0xb0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 41c12 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x24(%ebp),%edi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 500a8 \n+\tmov -0xac(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 5036a \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0xc8(%ebp)\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0x124(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tsetg -0x1b8(%ebp)\n-\txor %ebx,%ebx\n-\txor %eax,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x160(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjge 41ade \n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0x78(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x1(%eax),%ebx\n \tmov %ebx,-0xd8(%ebp)\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0xa8(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tjmp 41aaa \n+\ttest %ebx,%ebx\n+\tsetg -0xf8(%ebp)\n+\txor %eax,%eax\n+\tmov -0x28(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjge 50243 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x20(%ebx),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tjmp 50212 \n \tlea 0x0(%esi),%esi\n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 41ac0 \n-\tmov -0xf8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 50225 \n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0xa8(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0xd8(%ebp),%edi\n+\tmov -0x98(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0x28(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n-\tmov -0x38(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%edi\n \tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tcmp %eax,-0x30(%ebp)\n-\tje 41ad5 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0xa8(%ebp),%edx\n+\tcmp %eax,-0x28(%ebp)\n+\tje 5023a \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n \tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 41a60 \n+\tjne 501c8 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x30(%ebp),%ecx\n \tvmovsd %xmm1,(%ecx,%eax,8)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 41aaa \n-\tmov -0x78(%ebp),%edi\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0xb4(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov -0x198(%ebp),%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tvmovsd (%ecx,%esi,8),%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x138(%ebp),%esi\n-\tvmovsd (%ecx),%xmm5\n-\tvfmadd132sd (%edx,%eax,8),%xmm5,%xmm0\n-\tmov (%edi,%esi,4),%eax\n-\tvmovsd %xmm0,(%ecx)\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 50212 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n \tmov -0x28(%ebp),%ecx\n-\tmov (%ecx,%esi,4),%edx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xb4(%ebp),%edx\n+\tmov -0xb8(%ebp),%ebx\n+\tmov (%eax,%ecx,4),%eax\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tvmovsd (%edx,%ecx,8),%xmm5\n+\tmov -0xd8(%ebp),%ecx\n+\tvmovsd (%ebx,%eax,8),%xmm7\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tvfmaddsd (%eax),%xmm7,%xmm5,%xmm0\n+\tmov (%edx,%ecx,4),%edx\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%edi,%ecx,4),%eax\n \ttest %eax,%eax\n-\tje 41c40 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x168(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 50398 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0x110(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 41c40 \n-\tmov -0x138(%ebp),%esi\n+\tje 50398 \n+\tmov -0xd8(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %eax,(%edi,%esi,4)\n-\tmov (%ebx,%esi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%esi,4)\n+\tmov %eax,(%esi,%ebx,4)\n \tcmp %ecx,%eax\n-\tjne 41bee \n-\tcmpb $0x0,-0x1b8(%ebp)\n-\tje 41bee \n-\tmov %esi,%eax\n-\tjmp 41bc4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 50343 \n+\tcmpb $0x0,-0xf8(%ebp)\n+\tje 50343 \n+\tmov %ebx,%eax\n+\tjmp 50319 \n \txchg %ax,%ax\n-\tmov -0x34(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tinc %ecx\n-\tcmp %esi,%ecx\n-\tje 41be4 \n-\tadd %esi,%edx\n-\tmov -0x58(%ebp),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ebx\n+\tcmp %ebx,%edx\n+\tje 50339 \n+\tadd %ecx,%edx\n+\tmov -0x48(%ebp),%ecx\n \tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n-\tmov $0x1,%esi\n+\tmov 0x4(%ecx,%eax,4),%edx\n+\tmov $0x1,%ecx\n \ttest %edx,%edx\n-\tjg 41baa \n+\tjg 50302 \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ecx\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x78(%ebp),%esi\n-\tcmp %esi,-0x98(%ebp)\n-\tjne 41bf8 \n+\tmov %ecx,0x4(%ebx,%eax,4)\n \ttest %eax,%eax\n-\tjle 41bf8 \n+\tjle 50350 \n+\tmov -0x68(%ebp),%ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjne 50350 \n \tdec %eax\n-\tmov -0x28(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%esi\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n+\tmov (%esi,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n \tinc %ecx\n-\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %edx,%edx\n+\tjne 502d8 \n+\tmov -0x24(%ebp),%ebx\n+\tneg %ecx\n \tmov %ecx,(%ebx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 41b80 \n-\tmov -0x28(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 41b8e \n-\tmov -0x138(%ebp),%eax\n+\tjmp 502e6 \n+\tmov -0xd8(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tincl -0x118(%ebp)\n-\tmov -0xb0(%ebp),%esi\n-\tmov -0x118(%ebp),%ecx\n-\tcmp %esi,%ecx\n-\tjne 41a38 \n-\tincl -0x198(%ebp)\n-\tmov -0x178(%ebp),%edi\n-\tmov -0x198(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tadd %ebx,-0xb8(%ebp)\n+\tincl -0xc8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tmov -0xc8(%ebp),%ecx\n+\tcmp %edx,%ecx\n+\tjne 501a0 \n+\tmov -0x28(%ebp),%edi\n+\tincl -0x108(%ebp)\n+\tadd %edi,-0xec(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x118(%ebp),%edi\n \tcmp %edi,%eax\n-\tjne 41832 \n-\tjmp 4069c \n+\tjne 4ffa4 \n+\tjmp 4ef67 \n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x138(%ebp),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%ecx,%esi,4)\n-\tjmp 41b47 \n-\tmov -0x118(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tincl -0xf8(%ebp)\n-\tmov -0xb0(%ebp),%ecx\n-\tmov -0xf8(%ebp),%esi\n-\tcmp %ecx,%esi\n-\tjne 423c8 \n-\tincl -0x23c(%ebp)\n-\tmov -0x258(%ebp),%edi\n-\tmov -0x23c(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tadd %ebx,-0x25c(%ebp)\n-\tcmp %edi,%eax\n-\tjne 41d4d \n-\tvzeroupper\n-\tjmp 4069c \n-\tmov -0x258(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 41c9d \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmovl $0x0,-0x25c(%ebp)\n-\tmovl $0x0,-0x23c(%ebp)\n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 502ad \n+\tmov -0x1d4(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4ef67 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmovl $0x0,-0x1d8(%ebp)\n+\tmovl $0x0,-0x168(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0xe8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tvbroadcastss -0x148(%ebp),%xmm5\n+\tmov %eax,-0xf0(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x260(%ebp)\n+\tmov %eax,-0x1dc(%ebp)\n \tmov -0x84(%ebp),%eax\n-\tmov %edi,-0x248(%ebp)\n-\tvmovdqa -0x8594(%eax),%xmm3\n-\tvmovdqa -0x8cd4(%eax),%xmm4\n-\tvmovdqa -0x8cd4(%eax),%ymm5\n-\tvmovdqa %xmm3,-0x228(%ebp)\n-\tvmovdqa -0x8574(%eax),%ymm3\n-\tvmovdqa %xmm4,-0x238(%ebp)\n-\tvmovdqa %ymm5,-0x198(%ebp)\n-\tvmovdqa %ymm3,-0x1b8(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 42377 \n-\tmov -0x34(%ebp),%eax\n+\tmov %edi,-0x1cc(%ebp)\n+\tvmovdqa -0x9928(%eax),%xmm7\n+\tvmovdqa -0x9638(%eax),%xmm4\n+\tvmovdqa -0x9628(%eax),%xmm5\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvmovdqa %xmm4,-0x178(%ebp)\n+\tvmovdqa %xmm5,-0x1c8(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 50b2f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1d8(%ebp),%edi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x218(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x25c(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x1fc(%ebp)\n+\tmov %eax,-0x140(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x218(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x1fc(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x140(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm6,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 504cb \n+\tadd %edi,%edx\n \tcmp %esi,%edx\n-\tmov -0x80(%ebp),%esi\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%esi,%ebx,4)\n-\tmov -0xac(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tjle 504d1 \n+\tsub %edi,%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 41df9 \n+\tjg 504f9 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xb0(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x30(%ebp)\n-\tjne 41d88 \n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 50490 \n \tmov -0x84(%ebp),%ebx\n-\tpush -0x260(%ebp)\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x1dc(%ebp)\n \tpush $0x0\n-\tpush -0x160(%ebp)\n-\tvzeroupper\n+\tpush -0x124(%ebp)\n \tcall 4280 \n-\tmov -0x34(%ebp),%eax\n-\txor %ebx,%ebx\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvmovsd -0x208(%ebp),%xmm3\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovsd -0x160(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tmov %ebx,%edi\n-\tmovl $0x0,-0x1e0(%ebp)\n+\tmovl $0x0,-0xec(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0x98(%ebp),%eax\n-\tmovl $0x0,-0x98(%ebp)\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n+\tmov -0x68(%ebp),%eax\n \tadd $0x2,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %edx,%xmm6,%xmm1\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x244(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvpcmpeqd %xmm3,%xmm3,%xmm3\n-\tvmovapd %xmm3,-0x178(%ebp)\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,-0x250(%ebp)\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\txor %edx,%edx\n+\tvdivsd %xmm0,%xmm5,%xmm0\n+\tmov %eax,-0x158(%ebp)\n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tvmovsd %xmm7,-0x1a0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tmov -0x80(%ebp),%eax\n-\tmov (%eax,%edi,4),%ebx\n-\tmov -0x218(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm1\n-\tmov %ebx,-0x15c(%ebp)\n+\tmov (%eax,%edx,4),%esi\n+\tmov -0x128(%ebp),%eax\n+\tmov (%eax,%edx,4),%eax\n+\tvcvtsi2sd %esi,%xmm6,%xmm1\n+\tmov %esi,-0x110(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov %ebx,%eax\n-\tmov -0x1fc(%ebp),%ebx\n-\tvfmsub132sd (%ebx,%edi,8),%xmm1,%xmm0\n-\tmov -0x240(%ebp),%ebx\n-\tvmulsd -0x250(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvmovsd %xmm0,(%ebx,%edi,8)\n-\tvcvttsd2si %xmm1,%ebx\n-\tvsubsd %xmm1,%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x1c8(%ebp)\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0xac(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%ebx\n-\tmov %ebx,-0x1f8(%ebp)\n-\tcmp %ebx,%eax\n-\tjg 42353 \n-\tmov -0x34(%ebp),%eax\n-\tvaddsd -0x208(%ebp),%xmm1,%xmm1\n-\tmov 0x6c(%eax),%ecx\n-\tmov -0xa8(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov %esi,%eax\n+\tmov -0x140(%ebp),%esi\n+\tvfmsubsd %xmm1,(%esi,%edx,8),%xmm0,%xmm0\n+\tmov -0x194(%ebp),%esi\n+\tvmulsd -0x1a0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n+\tvmovsd %xmm0,(%esi,%edx,8)\n+\tvcvttsd2si %xmm2,%esi\n+\tvsubsd %xmm2,%xmm0,%xmm1\n+\tmov %esi,-0xf8(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tmov (%esi,%edx,4),%esi\n+\tmov %esi,-0x120(%ebp)\n+\tcmp %esi,%eax\n+\tjg 50b0b \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x160(%ebp),%xmm2,%xmm2\n+\tmov -0x110(%ebp),%esi\n+\tmov 0x6c(%eax),%edi\n+\tmov -0xf8(%ebp),%eax\n \tnot %eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x15c(%ebp),%eax\n-\tvmovsd %xmm4,-0x1e8(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x200(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 425a8 \n-\tvpbroadcastd -0xa8(%ebp),%ymm3\n-\tmov %eax,%esi\n-\tmov -0x98(%ebp),%eax\n-\tvpbroadcastd -0x1d8(%ebp),%ymm5\n-\tshr $0x3,%esi\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x1e0(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tvmovdqa %ymm3,-0x138(%ebp)\n-\tvbroadcastsd -0x1c8(%ebp),%ymm3\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvbroadcastsd %xmm4,%ymm5\n-\tvpbroadcastd -0x168(%ebp),%ymm4\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovapd %ymm5,-0x118(%ebp)\n-\txor %ecx,%ecx\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tvmovapd %ymm3,-0xd8(%ebp)\n-\tvmovdqa -0x8594(%eax),%ymm3\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqa -0x78(%ebp),%ymm6\n-\tvpaddd -0x1b8(%ebp),%ymm6,%ymm4\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0x158(%ebp),%ymm6,%ymm1\n-\tvmovapd %ymm5,%ymm6\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tvmovdqa -0x138(%ebp),%ymm4\n-\tvpsubd %ymm1,%ymm4,%ymm4\n-\tvpaddd -0xf8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm4,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm5,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvmovapd %ymm5,%ymm6\n-\tvpaddd -0x198(%ebp),%ymm4,%ymm0\n-\tvblendvps %ymm4,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm4\n-\tvmovapd %ymm5,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xd8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmovapd -0x118(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %esi,%ecx\n-\tjne 41ff0 \n-\tmov -0x200(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,-0x15c(%ebp)\n-\tand $0x7,%ecx\n-\tmov %edx,%eax\n-\tje 42353 \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 421da \n-\tvmovd %eax,%xmm5\n-\tvmovddup -0x1e8(%ebp),%xmm4\n-\tvmovapd %xmm4,-0xd8(%ebp)\n-\tvmovd -0xa8(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvmovd -0x1d8(%ebp),%xmm5\n-\tvpaddd -0x228(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x1c8(%ebp),%xmm2\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tvpshufd $0x0,%xmm4,%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovapd -0x178(%ebp),%xmm5\n-\tvpmulld %xmm0,%xmm3,%xmm3\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov -0x1e0(%ebp),%ebx\n-\tvmovapd %xmm5,%xmm6\n-\tadd %ebx,%edx\n-\tmov -0x38(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%edx\n-\tvpsubd %xmm3,%xmm4,%xmm4\n-\tvpabsd %xmm4,%xmm0\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm1\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvmovapd %xmm5,%xmm6\n-\tvmovapd %xmm1,-0x78(%ebp)\n-\tvmovd -0x168(%ebp),%xmm1\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm5\n-\tvpaddd -0x238(%ebp),%xmm4,%xmm6\n-\tvpshufd $0x0,%xmm1,%xmm0\n-\tvmovapd -0xd8(%ebp),%xmm1\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvmovapd -0x178(%ebp),%xmm3\n-\tvblendvps %xmm4,%xmm0,%xmm6,%xmm0\n-\tvmovapd %xmm3,%xmm6\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm4\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvmovapd %xmm3,%xmm6\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm3\n-\tvmovapd -0x78(%ebp),%xmm0\n-\tvmulpd %xmm3,%xmm2,%xmm3\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm5,%xmm3,%xmm1\n-\tvmovupd %xmm0,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x15c(%ebp)\n-\tadd %edx,%eax\n-\tand $0x3,%esi\n-\tje 42353 \n-\tmov -0x1d8(%ebp),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tvmovsd -0x1e8(%ebp),%xmm4\n-\timul %eax,%ecx\n-\tvmovsd -0x1c8(%ebp),%xmm5\n-\tsub %ecx,%ebx\n-\tmov %ebx,%edx\n-\tneg %edx\n-\tcmovs %ebx,%edx\n-\tadd %esi,%edx\n-\tmov -0xb8(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm4,%xmm0\n-\tmov -0x168(%ebp),%edx\n-\tlea 0x1(%ebx),%esi\n-\tadd %ecx,%edx\n-\ttest %ebx,%ebx\n-\tmov -0x1c0(%ebp),%ebx\n-\tcmovns %esi,%edx\n-\tmov -0x98(%ebp),%esi\n-\timul %edi,%ebx\n-\tadd %esi,%edx\n-\tmov -0xb8(%ebp),%esi\n-\tvfmadd231sd (%esi,%edx,8),%xmm5,%xmm0\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %ebx,%edx\n+\tmov %edi,-0x108(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x120(%ebp),%eax\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tsub %esi,%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tadd %eax,%edx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0x15c(%ebp),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tmov -0x1f8(%ebp),%ebx\n-\tcmp %ebx,%edx\n-\tjg 42353 \n-\tmov -0x1d8(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %ebx,-0xd8(%ebp)\n-\tsub %ebx,%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tcmovs %ecx,%edx\n-\tadd %ebx,%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm4,%xmm0\n-\tlea 0x1(%ecx),%edx\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x168(%ebp),%edx\n-\tadd %ebx,%edx\n-\ttest %ecx,%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xb8(%ebp),%ecx\n-\tcmovns -0xf8(%ebp),%edx\n-\tadd $0x2,%eax\n-\tadd %ebx,%edx\n-\tvfmadd231sd (%ecx,%edx,8),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x38(%ebp),%ecx\n-\tadd %edx,%esi\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x15c(%ebp),%esi\n-\tadd $0x2,%esi\n-\tmov %esi,%edx\n-\tmov -0x1f8(%ebp),%esi\n-\tcmp %esi,%edx\n-\tjg 42353 \n-\tmov -0x1d8(%ebp),%edx\n-\tmov -0xd8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,%ecx\n-\tmov -0xa8(%ebp),%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%edx\n-\tneg %edx\n-\tcmovs %esi,%edx\n-\tadd %ebx,%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm4,%xmm0\n-\tmov -0x168(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tadd %ecx,%edx\n+\tmov %esi,-0x164(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 50d8b \n+\tvbroadcastss -0xf8(%ebp),%xmm5\n+\tmov -0xec(%ebp),%eax\n+\tvmovddup %xmm1,%xmm4\n+\tvbroadcastss -0x118(%ebp),%xmm7\n+\tshr $0x2,%esi\n+\tmov -0x158(%ebp),%ecx\n+\tlea -0x1(%esi),%ebx\n+\tvmovapd %xmm4,-0x68(%ebp)\n+\tvmovddup %xmm2,%xmm0\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tlea (%edi,%eax,8),%eax\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tcmp $0x1,%ebx\n+\tjbe 50d92 \n+\tlea -0x3(%esi),%ebx\n+\tvmovdqa -0x138(%ebp),%xmm5\n+\tand $0xfffffffe,%ebx\n+\tvmovdqa -0x178(%ebp),%xmm4\n+\tvmovsd %xmm1,-0x1b0(%ebp)\n+\tlea 0x4(%ebx),%edi\n+\tmov -0x84(%ebp),%ebx\n+\tmov %edx,-0x1a8(%ebp)\n+\tvmovsd %xmm2,-0x1b8(%ebp)\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tmov %edi,-0x190(%ebp)\n+\tmov $0x2,%edi\n+\tvmovdqa -0x9648(%ebx),%xmm7\n+\tvmovdqa %xmm4,-0xd8(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0xa8(%ebp),%xmm5,%xmm4\n+\tvpaddd -0x178(%ebp),%xmm5,%xmm7\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvmovdqa %xmm7,-0x188(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm4,%xmm4\n+\tvpabsd %xmm1,%xmm2\n+\tvpaddd -0x138(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm7,%xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvpcmov %xmm1,%xmm4,%xmm5,%xmm1\n+\tvmovapd -0x68(%ebp),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvfmaddpd %xmm4,%xmm2,%xmm0,%xmm2\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tvfmaddpd %xmm1,%xmm3,%xmm0,%xmm3\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvpaddd -0x1c8(%ebp),%xmm5,%xmm2\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvpmulld -0x188(%ebp),%xmm4,%xmm2\n+\tvmovdqa -0x78(%ebp),%xmm4\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvpaddd -0x138(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm7,%xmm1,%xmm1\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%ebx\n+\tvpcmov %xmm1,%xmm2,%xmm5,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmovapd -0x68(%ebp),%xmm5\n+\tmov %edi,%ebx\n+\tadd $0x2,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,%xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm1,%xmm0,%xmm4,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %edi,-0x190(%ebp)\n+\tjne 506e3 \n+\tmov -0x1a8(%ebp),%edx\n+\tvmovsd -0x1b0(%ebp),%xmm1\n+\tvmovdqa -0x58(%ebp),%xmm7\n+\tvmovsd -0x1b8(%ebp),%xmm2\n+\tmov %edx,-0x188(%ebp)\n+\tvmovsd %xmm1,-0x190(%ebp)\n+\tvmovdqa %xmm7,%xmm5\n+\tvmovsd %xmm2,-0x1a8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm5,%xmm2\n+\tvmovdqa -0x78(%ebp),%xmm4\n+\tinc %ebx\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tadd $0x20,%ecx\n+\tvpmulld -0xa8(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvmovd %xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm7\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovapd %xmm7,-0x58(%ebp)\n+\tvpaddd -0xc8(%ebp),%xmm1,%xmm7\n+\tvpcomged %xmm3,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm2,%xmm7,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovapd -0x68(%ebp),%xmm7\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmovd %xmm1,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,-0x58(%ebp),%xmm0,%xmm3\n+\tvfmaddpd %xmm1,%xmm0,%xmm4,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 508c0 \n+\tmov -0x164(%ebp),%eax\n+\tmov -0x188(%ebp),%edx\n+\tvmovsd -0x190(%ebp),%xmm1\n+\tvmovsd -0x1a8(%ebp),%xmm2\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\tadd %ecx,-0x110(%ebp)\n+\ttest $0x3,%al\n+\tje 50b0b \n+\tmov -0x148(%ebp),%eax\n+\tmov -0xf8(%ebp),%esi\n+\tmov -0xec(%ebp),%edi\n+\timul %ecx,%eax\n+\tsub %eax,%esi\n+\tmov %esi,%ebx\n+\tneg %ebx\n+\tcmovs %esi,%ebx\n+\tadd %edi,%ebx\n+\tmov -0x108(%ebp),%edi\n+\tvmulsd (%edi,%ebx,8),%xmm2,%xmm0\n+\tmov -0x118(%ebp),%edi\n+\tlea (%edi,%eax,1),%ebx\n \ttest %esi,%esi\n-\tlea 0x1(%esi),%ecx\n-\tcmovns %ecx,%edx\n-\tmov -0x38(%ebp),%ecx\n-\tadd %ebx,%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tvfmadd132sd (%ebx,%edx,8),%xmm0,%xmm5\n-\tmov -0x78(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tvmovsd %xmm5,(%ecx,%ebx,8)\n-\tmov -0x30(%ebp),%eax\n-\tinc %edi\n-\tmov -0x244(%ebp),%ebx\n-\tadd %ebx,-0x98(%ebp)\n-\tmov -0x1c0(%ebp),%ebx\n-\tadd %ebx,-0x1e0(%ebp)\n-\tcmp %eax,%edi\n-\tjne 41ea0 \n-\tmov -0xb0(%ebp),%ebx\n+\tjs 509f6 \n+\tlea 0x1(%esi),%ebx\n+\tmov -0xec(%ebp),%esi\n+\tmov -0x108(%ebp),%edi\n+\tadd %esi,%ebx\n+\tmov -0x34(%ebp),%esi\n+\tvfmaddsd %xmm0,(%edi,%ebx,8),%xmm1,%xmm0\n+\tmov -0xf0(%ebp),%ebx\n+\timul %edx,%ebx\n+\tadd %ecx,%ebx\n+\tvmovsd %xmm0,(%esi,%ebx,8)\n+\tmov -0x110(%ebp),%ebx\n+\tlea 0x1(%ecx),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tinc %ebx\n+\tcmp %ebx,-0x120(%ebp)\n+\tjl 50b0b \n+\tmov -0x148(%ebp),%ebx\n+\tmov -0xec(%ebp),%edi\n+\tadd %ebx,%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%esi\n+\tneg %ebx\n+\tcmovs %esi,%ebx\n+\tadd %edi,%ebx\n+\tmov -0x108(%ebp),%edi\n+\tvmulsd (%edi,%ebx,8),%xmm2,%xmm0\n+\tmov -0x118(%ebp),%edi\n+\tlea (%edi,%eax,1),%ebx\n+\ttest %esi,%esi\n+\tjs 50a71 \n+\tlea 0x1(%esi),%ebx\n+\tmov -0xec(%ebp),%edi\n+\tmov -0x108(%ebp),%esi\n+\tadd $0x2,%ecx\n+\tadd %edi,%ebx\n+\tvfmaddsd %xmm0,(%esi,%ebx,8),%xmm1,%xmm0\n+\tmov -0xf0(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\timul %edx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x34(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%ebx,8)\n+\tmov -0x110(%ebp),%ebx\n+\tadd $0x2,%ebx\n+\tcmp %ebx,-0x120(%ebp)\n+\tjl 50b0b \n+\tmov -0x148(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%esi\n+\tneg %esi\n+\tcmovs %ebx,%esi\n+\tadd %edi,%esi\n+\tmov -0x108(%ebp),%edi\n+\tvmulsd (%edi,%esi,8),%xmm2,%xmm2\n+\tlea 0x1(%ebx),%esi\n \ttest %ebx,%ebx\n-\tjle 41c7a \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n+\tjns 50ae3 \n+\tmov -0x118(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov -0xec(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x108(%ebp),%eax\n+\tvfmaddsd %xmm2,(%eax,%esi,8),%xmm1,%xmm2\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n+\timul %edx,%eax\n+\tadd %ecx,%eax\n+\tvmovsd %xmm2,(%esi,%eax,8)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x198(%ebp),%esi\n+\tinc %edx\n+\tadd %esi,-0xec(%ebp)\n+\tmov -0xe8(%ebp),%esi\n+\tadd %esi,-0x158(%ebp)\n+\tcmp %eax,%edx\n+\tjne 50588 \n+\tmov -0xac(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 50d4a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tlea -0x1(%eax),%esi\n-\ttest %esi,%esi\n-\tmov %esi,-0x118(%ebp)\n-\tsetg -0x138(%ebp)\n-\txor %ebx,%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x1(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tsetg -0xec(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0x124(%ebp),%esi\n \txor %eax,%eax\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov -0x160(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjge 42471 \n-\tmov -0x34(%ebp),%esi\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tjmp 4243d \n+\tmov -0x28(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjge 50c23 \n+\tmov 0x8(%ebp),%ecx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x20(%ecx),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tjmp 50bf2 \n \tlea 0x0(%esi),%esi\n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 42450 \n-\tmov -0x1c0(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 50c05 \n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0xf0(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0x98(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xd8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n-\tmov -0x38(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%edi\n \tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tcmp %eax,-0x30(%ebp)\n-\tje 42465 \n-\tmov -0x24(%ebp),%edi\n+\tcmp %eax,-0x28(%ebp)\n+\tje 50c1a \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 423f0 \n+\tjne 50ba8 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x48(%ebp),%edi\n-\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 4243d \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 50bf2 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n \tmov -0xb4(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x23c(%ebp),%eax\n-\tvmovsd (%ecx,%esi,8),%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x118(%ebp),%ecx\n-\tvmovsd (%esi),%xmm5\n-\tvfmadd132sd (%edx,%eax,8),%xmm5,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tmov (%edi,%ecx,4),%edx\n+\tmov -0xb8(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n-\tvmovsd %xmm0,(%esi)\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x168(%ebp),%eax\n+\tvmovsd (%edx,%ecx,8),%xmm7\n+\tmov -0x24(%ebp),%edx\n+\tvmovsd (%ebx,%eax,8),%xmm4\n+\tmov -0x58(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tvfmaddsd (%eax),%xmm4,%xmm7,%xmm0\n+\tmov (%edx,%ebx,4),%edx\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%edi,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 42598 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x248(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 50d78 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x1cc(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 42598 \n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x24(%ebp),%esi\n+\tje 50d78 \n \tadd %edx,%eax\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov (%ebx,%ecx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%edx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%ecx,4)\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 41c53 \n-\tcmpb $0x0,-0x138(%ebp)\n-\tje 41c53 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %ecx,%eax\n-\tjmp 42567 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 42589 \n-\tadd %esi,%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x58(%ebp),%edx\n-\tmov $0x1,%esi\n-\tmov 0x4(%edx,%eax,4),%edx\n+\tmov %eax,(%esi,%edx,4)\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 50d25 \n+\tcmpb $0x0,-0xec(%ebp)\n+\tje 50d25 \n+\tmov %edx,%eax\n+\tjmp 50cf9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ebx\n+\tcmp %ebx,%edx\n+\tje 50d1b \n+\tadd %ecx,%edx\n+\tmov -0x48(%ebp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%ecx,%eax,4),%edx\n+\tmov $0x1,%ecx\n \ttest %edx,%edx\n-\tjg 42545 \n+\tjg 50ce2 \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x98(%ebp)\n-\tjne 41c60 \n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ecx,0x4(%ebx,%eax,4)\n \ttest %eax,%eax\n-\tjle 41c60 \n+\tjle 50d30 \n+\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 50d30 \n \tdec %eax\n-\tmov -0x78(%ebp),%edi\n-\tmov (%ebx,%eax,4),%edx\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tlea 0x1(%edx),%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%esi\n+\tmov (%esi,%eax,4),%ecx\n \tmov (%edi,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 42518 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 42526 \n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tlea 0x1(%ecx),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %edx,%edx\n+\tjne 50cb8 \n+\tmov -0x24(%ebp),%ebx\n+\tneg %ecx\n+\tmov %ecx,(%ebx,%eax,4)\n+\tjmp 50cc6 \n+\tmov -0xd8(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x118(%ebp),%ecx\n+\tincl -0xc8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tmov -0xc8(%ebp),%ebx\n+\tcmp %edx,%ebx\n+\tjne 50b80 \n+\tincl -0x168(%ebp)\n+\tmov -0x1d4(%ebp),%edi\n+\tmov -0x168(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0x1d8(%ebp)\n+\tcmp %edi,%eax\n+\tjne 50455 \n+\tjmp 4ef67 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%edi,%ecx,4)\n-\tjmp 424da \n-\txor %edx,%edx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 50c8d \n+\txor %ecx,%ecx\n+\tjmp 509bb \n+\tmov -0x84(%ebp),%edi\n+\tvmovdqa -0x138(%ebp),%xmm5\n+\txor %ebx,%ebx\n+\tvmovdqa -0x178(%ebp),%xmm4\n+\tvmovdqa -0x9648(%edi),%xmm7\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tvmovdqa %xmm4,-0xd8(%ebp)\n+\tjmp 508a0 \n+\tmovl $0x1,-0xac(%ebp)\n \txor %eax,%eax\n-\tjmp 420ba \n-\ttest %ebx,%ebx\n-\tjne 425e3 \n+\tjmp 4e517 \n \ttest $0x8,%cl\n-\tjne 4260d \n-\tmovl $0x1,-0xb0(%ebp)\n+\tjne 50e10 \n+\tmovl $0x1,-0xac(%ebp)\n \ttest $0x2,%cl\n-\tje 40179 \n-\tjmp 40ee2 \n-\tmovl $0x1,-0xb0(%ebp)\n-\txor %edx,%edx\n-\tjmp 400af \n-\tmovl $0x1,-0xb0(%ebp)\n-\tjmp 40a80 \n+\tje 4e5bc \n+\tjmp 4f69a \n \tmov -0x84(%ebp),%eax\n-\tvmovsd -0x8914(%eax),%xmm4\n-\tvmovsd %xmm4,-0x208(%ebp)\n-\tjmp 4069c \n-\tmovl $0x1,-0xb0(%ebp)\n-\tjmp 417ea \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x9978(%eax),%xmm7\n+\tvmovsd %xmm7,-0x160(%ebp)\n+\tjmp 4ef67 \n+\tmovl $0x1,-0xac(%ebp)\n+\tjmp 4ff5a \n+\tnop\n \n-00042620 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00050e20 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3071f,%ebx\n-\tpush %ecx\n-\tsub $0xac,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x8(%edi),%eax\n-\tmov 0xc(%edi),%edx\n-\tmov %edi,-0x54(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0x5c(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x44f2d,%ebx\n+\tsub $0xa0,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n+\tmov %ecx,-0x58(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n \tcall 4280 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 4296f \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 517bf \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 428ea \n-\tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x40(%ebp)\n-\tvmovsd -0x8914(%eax),%xmm6\n-\tvmovsd -0x8534(%eax),%xmm7\n-\tvmovsd %xmm6,-0x78(%ebp)\n-\tvmovdqa -0x8cd4(%eax),%xmm6\n-\tvmovsd %xmm7,-0x68(%ebp)\n-\tvmovdqa -0x8cd4(%eax),%ymm7\n+\tjle 51303 \n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x48(%ebp)\n+\tvmovsd -0x9978(%eax),%xmm6\n+\tvmovsd %xmm6,-0x90(%ebp)\n+\tvmovsd -0x9618(%eax),%xmm6\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tvmovdqa -0x9928(%eax),%xmm6\n \tvmovdqa %xmm6,-0xa8(%ebp)\n-\tvmovdqa %ymm7,-0x98(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%eax\n-\tvmovsd -0x78(%ebp),%xmm5\n-\tmov %esp,-0x70(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x80(%ebp)\n+\tvmovsd -0x90(%ebp),%xmm6\n+\tmov 0x18(%eax),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,%esi\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n \tlea 0x13(%eax),%edx\n \tadd $0x1b,%eax\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x3c(%ebp)\n \tlea 0x7(%esp),%edx\n \tmov %edx,%eax\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x38(%ebp)\n-\tlea 0xf(,%ebx,4),%edx\n+\tlea 0xf(,%ecx,4),%edx\n \tshr $0x3,%eax\n-\tvmovsd %xmm5,0x0(,%eax,8)\n \tand $0xfffffff0,%edx\n+\tvmovsd %xmm6,0x0(,%eax,8)\n \tsub %edx,%esp\n-\tmov %esp,%edi\n-\ttest %ebx,%ebx\n-\tjle 4284f \n-\tmov -0x54(%ebp),%eax\n-\tmov %ebx,%edx\n-\tmov 0x40(%eax),%esi\n-\tmov %ebx,%eax\n-\tmov -0x40(%ebp),%ebx\n-\timul %ebx,%eax\n-\tcmpl $0x6,-0x58(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tjbe 42966 \n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tadd %edi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x98(%ebp),%ymm7\n-\tadd $0x20,%eax\n-\tvmovdqu %ymm7,-0x20(%eax)\n-\tcmp %eax,%edx\n-\tjne 42758 \n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tje 427c7 \n-\tmov -0x30(%ebp),%eax\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x2,%edx\n-\tjbe 4279f \n-\tvmovdqa -0xa8(%ebp),%xmm7\n+\tmov %esp,%ecx\n+\ttest %esi,%esi\n+\tjle 51270 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tmov %eax,%edx\n+\timul %esi,%edx\n+\tcmpl $0x2,-0x54(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tjbe 51785 \n+\tmov %eax,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tjbe 517ab \n+\tvmovdqa -0xa8(%ebp),%xmm0\n+\tlea -0x5(%edi),%edx\n+\tmov %ecx,%eax\n \tand $0xfffffffc,%edx\n-\tvmovdqu %xmm7,(%edi,%ebx,4)\n-\tadd %edx,%ecx\n-\ttest $0x3,%al\n-\tje 427c7 \n-\tmov -0x30(%ebp),%ebx\n-\tlea (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tmov %ebx,%esi\n+\tprefetchw 0x280(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvmovdqu %xmm7,-0x40(%eax)\n+\tvmovdqu %xmm7,-0x30(%eax)\n+\tvmovdqu %xmm7,-0x20(%eax)\n+\tvmovdqu %xmm7,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjne 50f64 \n+\tadd $0x4,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tinc %edx\n+\tvmovdqu %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %edi,%edx\n+\tjb 50fa0 \n+\tmov -0x2c(%ebp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tje 50fe1 \n+\tmov -0x2c(%ebp),%edi\n+\tlea (%ecx,%eax,4),%edx\n+\tlea 0x1(%eax),%esi\n \tmovl $0x1,(%edx)\n-\tcmp %eax,%ebx\n-\tjle 427c7 \n-\tadd $0x2,%ecx\n+\tcmp %esi,%edi\n+\tjle 50fe1 \n+\tadd $0x2,%eax\n \tmovl $0x1,0x4(%edx)\n-\tcmp %ecx,%ebx\n-\tjle 427c7 \n+\tcmp %eax,%edi\n+\tjle 50fe1 \n \tmovl $0x1,0x8(%edx)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tmov %edi,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tcmp $0x8,%eax\n+\tjle 5178c \n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tlea -0x9(%eax),%edi\n+\txor %eax,%eax\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov %ecx,-0x7c(%ebp)\n+\tand $0xfffffff8,%edi\n+\tadd $0x8,%edi\n+\tlea 0x48(%esi,%edx,8),%esi\n \tmov -0x3c(%ebp),%edx\n+\tmov %esi,-0x20(%ebp)\n+\tvmovsd %xmm6,-0x50(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tlea 0x48(%edx),%esi\n+\tmov -0x38(%ebp),%edx\n+\tadd $0x50,%edx\n+\tmov %edx,%edi\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tmov %eax,-0x60(%ebp)\n+\tsub $0x10,%esp\n+\tprefetchw (%esi)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tprefetchw (%edi)\n+\tadd $0x40,%esi\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tadd $0x40,%edi\n+\tvmulsd -0x48(%eax),%xmm6,%xmm1\n+\tprefetcht0 (%eax)\n+\tvmovsd %xmm1,-0x88(%esi)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x40(%eax),%xmm6,%xmm1\n+\tvmovsd %xmm0,-0x88(%edi)\n+\tvmovsd %xmm1,-0x80(%esi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x38(%eax),%xmm6,%xmm1\n+\tvmovsd %xmm0,-0x80(%edi)\n+\tvmovsd %xmm1,-0x78(%esi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x30(%eax),%xmm6,%xmm1\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmovsd %xmm1,-0x70(%esi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tfstpl -0x70(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tvmulsd -0x28(%eax),%xmm6,%xmm1\n+\tvmovsd %xmm1,-0x68(%esi)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x20(%eax),%xmm6,%xmm1\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmovsd %xmm1,-0x60(%esi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x18(%eax),%xmm6,%xmm1\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x58(%esi)\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x10(%eax),%xmm6,%xmm1\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x50(%esi)\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n \tvmovsd -0x78(%ebp),%xmm0\n+\tfstpl -0x70(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\taddl $0x40,-0x20(%ebp)\n+\tadd $0x10,%esp\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n \tadd $0x8,%eax\n-\tlea (%esi,%ecx,8),%esi\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tadd %eax,%ecx\n-\tlea (%ebx,%ecx,8),%eax\n-\tmov %esi,%ecx\n-\tmov %edx,%esi\n-\tmov %eax,-0x50(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tvmulsd (%ecx),%xmm5,%xmm1\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tcmp %ecx,%eax\n+\tjne 5102e \n+\tmov %ecx,%edi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea (%eax,%esi,8),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x50(%ebp),%xmm6\n+\tmov -0x3c(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm0,-0x48(%ebp)\n-\tadd $0x8,%esi\n-\tadd $0x8,%edi\n-\tvmovsd %xmm1,-0x8(%esi)\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tvmulsd (%esi,%edi,8),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tinc %edi\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x48(%ebp),%xmm0\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tcall 4800 \n+\tvmovsd -0x28(%ebp),%xmm0\n \tfstpl -0x20(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x10,%esp\n \tvmulsd -0x20(%ebp),%xmm0,%xmm0\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,-0x8(%edi)\n-\tcmp %ecx,-0x50(%ebp)\n-\tjne 42800 \n-\tmov -0x60(%ebp),%edi\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjg 51228 \n+\tmov -0x5c(%ebp),%ecx\n \tmov -0x38(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tvmovsd (%eax,%edx,8),%xmm0\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n \ttest %eax,%eax\n-\tjle 428d2 \n-\tmov -0x5c(%ebp),%edx\n-\tmov -0x40(%ebp),%ebx\n-\tvmovsd (%edx,%ebx,8),%xmm2\n-\tmov -0x6c(%ebp),%edx\n-\tlea (%edx,%eax,8),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov %eax,-0x60(%ebp)\n+\tjle 512ee \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\txor %ebx,%ebx\n+\tvmovsd (%eax,%edx,8),%xmm1\n+\tmov -0x2c(%ebp),%eax\n+\tsub $0xf,%eax\n+\tmov %eax,-0x50(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n-\tvfmadd231sd (%eax),%xmm1,%xmm2\n-\tmov -0x5c(%ebp),%eax\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\ttest %esi,%esi\n-\tjle 428bd \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tvfmaddsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm1,(%eax,%edx,8)\n \tmov -0x54(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tjmp 428b2 \n-\tlea 0x0(%esi),%esi\n-\tmovl $0x1,(%edi,%esi,4)\n-\tdec %esi\n-\tje 42900 \n-\tmov (%ebx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ecx\n+\tmov (%ecx,%eax,4),%esi\n+\ttest %eax,%eax\n+\tjle 512dd \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x1c(%edx),%edi\n+\tjmp 512d2 \n+\tnop\n+\tmovl $0x1,(%ecx,%eax,4)\n \tdec %eax\n-\tcmp %eax,%ecx\n-\tje 428a8 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x30(%ebp)\n-\tjg 42902 \n-\taddl $0x8,-0x48(%ebp)\n+\tje 51310 \n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%esi\n+\tdec %edx\n+\tcmp %edx,%esi\n+\tje 512c8 \n+\tinc %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 51312 \n+\tmov -0x5c(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 512a0 \n+\tmov 0x8(%ebp),%ecx\n+\tincl -0x48(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 42880 \n-\tmov -0x54(%ebp),%edx\n-\tincl -0x40(%ebp)\n-\tmov -0x70(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,0x4(%edx)\n-\tjg 426c8 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x80(%ebp),%esp\n+\tcmp %eax,0x4(%ecx)\n+\tjg 50eb8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tincl (%ecx)\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x50(%ebp),%edi\n+\tlea 0x0(,%eax,8),%edx\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 51777 \n+\tcmpl $0x8000000f,-0x2c(%ebp)\n+\tjl 51777 \n+\tlea 0x28(%ecx,%eax,4),%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov %eax,%ecx\n+\tlea 0x58(%esi,%edx,1),%esi\n+\tlea 0x50(%edi,%edx,1),%edi\n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tsub $0x10,%esp\n+\tprefetcht0 (%edi)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %ecx,-0x70(%ebp)\n+\tprefetcht0 0x40(%edi)\n+\tprefetchw (%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tprefetchw 0x40(%esi)\n+\tsub $0xffffff80,%edi\n+\tsub $0xffffff80,%esi\n+\tvcvtsi2sd -0x28(%eax),%xmm5,%xmm2\n+\tprefetcht0 (%eax)\n+\tvmulsd -0xd0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x24(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xc8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xd0(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x20(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xc0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xc8(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x1c(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xb8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xc0(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xb8(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd -0x18(%eax),%xmm5,%xmm2\n+\tvmulsd -0xb0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x14(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xb0(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x10(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xa8(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0xc(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x98(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xa0(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x8(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x90(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x98(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd -0x4(%eax),%xmm5,%xmm2\n+\tvmulsd -0x88(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd (%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x80(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x88(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x8(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0xc(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm5,%xmm2\n+\tvmulsd -0x60(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x14(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\taddl $0x40,-0x20(%ebp)\n+\tadd $0x10,%esp\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tadd $0x11,%edx\n+\tadd $0x10,%ecx\n+\tvmovsd %xmm0,-0x58(%esi)\n+\tcmp %edx,-0x50(%ebp)\n+\tjg 5135e \n+\tmov %ecx,%eax\n+\tvmovsd -0x78(%ebp),%xmm1\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x7c(%ebp),%ecx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tvmovsd %xmm1,-0x68(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 51719 \n \tlea 0x0(%esi),%esi\n-\tincl (%edi)\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm2,-0x50(%ebp)\n-\tvmovsd (%eax,%esi,8),%xmm1\n-\tvzeroupper\n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%eax\n+\tinc %edi\n \tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvcvtsi2sd (%edi,%esi,4),%xmm3,%xmm0\n-\tvmovsd %xmm1,-0x28(%ebp)\n-\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n-\tinc %esi\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x28(%ebp),%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tadd $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvcvtsi2sd (%esi,%eax,4),%xmm3,%xmm2\n+\tvmulsd (%ebx,%eax,8),%xmm2,%xmm2\n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x28(%ebp),%xmm0\n \tfstpl -0x20(%ebp)\n-\tvmulsd -0x20(%ebp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 42918 \n-\tvmovsd -0x50(%ebp),%xmm2\n-\tjmp 428c6 \n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tjmp 4277a \n-\tmov -0x54(%ebp),%edx\n-\tmov 0x4(%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 428ea \n-\tmov (%edx),%eax\n-\ttest %eax,%eax\n-\tjle 428ea \n-\tmov 0x40(%edx),%edx\n-\tmov -0x5c(%ebp),%esi\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %edx,-0x50(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov %edi,%eax\n+\tvmulsd -0x20(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edi,8)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjg 51718 \n \tmov -0x2c(%ebp),%edx\n-\tlea (%esi,%ecx,8),%ebx\n-\txor %ecx,%ecx\n-\tmov %ebx,-0x40(%ebp)\n-\tvmovsd -0x8534(%edx),%xmm6\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tvmovsd (%esi),%xmm1\n-\tmov %ecx,-0x48(%ebp)\n+\tmov %ecx,%eax\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tmov -0x70(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tvmovsd (%eax,%edx,8),%xmm0\n+\tjmp 512e6 \n+\tmov %esi,%edi\n+\tvmovsd %xmm1,-0x68(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 51719 \n+\txor %eax,%eax\n+\tjmp 50fb9 \n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x90(%ebp),%xmm0\n \txor %edi,%edi\n-\tadd %ecx,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x9618(%eax),%xmm6\n+\tvmovsd %xmm6,-0x50(%ebp)\n+\tjmp 51219 \n+\tmov -0x30(%ebp),%esi\n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x9928(%esi),%xmm0\n+\tjmp 50fa0 \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\ttest %eax,%eax\n+\tjle 51303 \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 51303 \n+\tmov 0x40(%eax),%eax\n+\tmov -0x58(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tinc %edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x9618(%eax),%xmm6\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tvmovsd %xmm6,-0x38(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tcmpl $0x8,-0x3c(%ebp)\n+\tvmovsd (%edi),%xmm1\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 51ae5 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\txor %edx,%edx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %edx,%edi\n+\tadd $0x8,%esi\n+\tadd $0x40,%eax\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,%esi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%edi),%eax\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tprefetcht0 (%esi)\n+\tsub $0x10,%esp\n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tadd $0x40,%esi\n+\tvmulsd (%eax),%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvfmaddsd %xmm1,-0x80(%esi),%xmm3,%xmm1\n+\tvmovsd %xmm1,(%ecx)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tlea 0x2(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvfmaddsd %xmm1,-0x78(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm6,%xmm1\n+\tlea 0x3(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvfmaddsd %xmm0,-0x70(%esi),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm6,%xmm1\n+\tlea 0x4(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x5(%edi),%eax\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvfmaddsd %xmm0,-0x68(%esi),%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x6(%edi),%eax\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvfmaddsd %xmm1,-0x60(%esi),%xmm3,%xmm1\n+\tvmovsd %xmm1,(%ecx)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x7(%edi),%eax\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tadd $0x8,%edi\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvfmaddsd %xmm1,-0x58(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%ecx)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvcvtsi2sd %edi,%xmm7,%xmm2\n+\tvfmaddsd %xmm1,-0x50(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmulsd (%eax),%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvfmaddsd %xmm0,-0x48(%esi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%ecx)\n+\tcmp %eax,%edi\n+\tjne 51833 \n+\tmov %eax,%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov %ecx,%edi\n+\tmov %eax,-0x48(%ebp)\n+\tnop\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tinc %esi\n+\tmov -0x2c(%ebp),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2sd %edi,%xmm5,%xmm0\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n \tvmovsd %xmm1,-0x28(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n \tvmulsd (%eax),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n-\tmov -0x6c(%ebp),%eax\n+\tcall 4800 \n+\tmov -0x40(%ebp),%eax\n+\tfstpl -0x20(%ebp)\n \tvmovsd -0x28(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm7\n-\tvfmadd132sd -0x8(%eax,%edi,8),%xmm1,%xmm7\n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tvmovsd %xmm7,(%esi)\n-\tcmp %eax,%edi\n-\tjne 429c0 \n+\tvmovsd -0x20(%ebp),%xmm6\n+\tvfmaddsd %xmm1,-0x8(%eax,%esi,8),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%edi)\n+\tcmp %esi,-0x3c(%ebp)\n+\tjg 51a80 \n \tmov -0x48(%ebp),%ecx\n-\tadd $0x8,%esi\n-\tadd $0x8,%ecx\n-\tcmp %esi,-0x40(%ebp)\n-\tjne 429ab \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tlea 0x0(%esi),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tadd $0x8,%edi\n+\tinc %ecx\n+\tcmp %eax,%ecx\n+\tjne 51801 \n+\tjmp 51303 \n+\tmov %ecx,-0x48(%ebp)\n+\txor %esi,%esi\n+\tjmp 51a80 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00042a30 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00051af0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3030f,%ebx\n-\tpush %ecx\n-\tsub $0xac,%esp\n-\tmov (%ecx),%edi\n-\tmov 0xc(%edi),%eax\n-\tmov 0x8(%edi),%ecx\n-\tmov %edi,-0x4c(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov (%edi),%eax\n-\tmov %ecx,-0x74(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4425d,%ebx\n+\tsub $0xa0,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tmov 0x8(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tmov (%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n \tcall 4280 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 42d65 \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 5245d \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 42cee \n-\tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x40(%ebp)\n-\tvmovsd -0x8914(%eax),%xmm7\n-\tvmovsd %xmm7,-0x70(%ebp)\n-\tvmovsd -0x8534(%eax),%xmm7\n-\tvmovsd %xmm7,-0x60(%ebp)\n-\tvmovdqa -0x8cd4(%eax),%xmm7\n-\tvmovdqa %xmm7,-0xa8(%ebp)\n-\tvmovdqa -0x8cd4(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 51fbe \n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x48(%ebp)\n+\tvmovsd -0x9978(%eax),%xmm6\n+\tvmovsd %xmm6,-0x90(%ebp)\n+\tvmovsd -0x9618(%eax),%xmm6\n+\tvmovsd %xmm6,-0x80(%ebp)\n+\tvmovdqa -0x9928(%eax),%xmm6\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n \tnop\n-\tmov -0x4c(%ebp),%eax\n-\tvmovsd -0x70(%ebp),%xmm5\n-\tmov %esp,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n+\tvmovsd -0x90(%ebp),%xmm7\n \tmov 0x18(%eax),%ecx\n \tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %ecx,%esi\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x0(,%ecx,8),%eax\n \tlea 0x13(%eax),%edx\n \tadd $0x1b,%eax\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x3c(%ebp)\n \tlea 0x7(%esp),%edx\n \tmov %edx,%eax\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n \tlea 0xf(,%ecx,4),%edx\n \tshr $0x3,%eax\n-\tvmovsd %xmm5,0x0(,%eax,8)\n \tand $0xfffffff0,%edx\n+\tvmovsd %xmm7,0x0(,%eax,8)\n \tsub %edx,%esp\n-\tmov %esp,%edi\n-\ttest %ecx,%ecx\n-\tjle 42c5f \n-\tmov -0x4c(%ebp),%eax\n-\tmov %ecx,%ebx\n-\tmov 0x40(%eax),%esi\n+\tmov %esp,%ecx\n+\ttest %esi,%esi\n+\tjle 51f28 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,%esi\n+\timul %edx,%esi\n+\tcmpl $0x2,-0x40(%ebp)\n+\tmov %esi,-0x54(%ebp)\n+\tjbe 52423 \n+\tmov %eax,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tjbe 52449 \n+\tvmovdqa -0xa8(%ebp),%xmm0\n+\tlea -0x5(%edi),%edx\n \tmov %ecx,%eax\n-\tmov -0x40(%ebp),%ecx\n-\timul %ecx,%eax\n-\tcmpl $0x6,-0x50(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tjbe 42d5c \n-\tshr $0x3,%ebx\n-\tmov %edi,%eax\n-\tmov %ebx,%edx\n-\tshl $0x5,%edx\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqa -0x98(%ebp),%ymm6\n-\tadd $0x20,%eax\n-\tvmovdqu %ymm6,-0x20(%eax)\n-\tcmp %eax,%edx\n-\tjne 42b70 \n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tje 42bdf \n-\tmov -0x30(%ebp),%eax\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x2,%edx\n-\tjbe 42bb7 \n-\tvmovdqa -0xa8(%ebp),%xmm4\n-\tmov %eax,%edx\n \tand $0xfffffffc,%edx\n-\tvmovdqu %xmm4,(%edi,%ebx,4)\n-\tadd %edx,%ecx\n-\ttest $0x3,%al\n-\tje 42bdf \n-\tmov -0x30(%ebp),%ebx\n-\tlea (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n+\txor %esi,%esi\n+\tvmovdqa -0xa8(%ebp),%xmm5\n+\tmov %esi,%ebx\n+\tprefetchw 0x280(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvmovdqu %xmm5,-0x40(%eax)\n+\tvmovdqu %xmm5,-0x30(%eax)\n+\tvmovdqu %xmm5,-0x20(%eax)\n+\tvmovdqu %xmm5,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjne 51c2f \n+\tadd $0x4,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvmovdqu %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %edi,%edx\n+\tjb 51c68 \n+\tmov -0x38(%ebp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tje 51ca9 \n+\tmov -0x38(%ebp),%ebx\n+\tlea (%ecx,%eax,4),%edx\n+\tlea 0x1(%eax),%esi\n \tmovl $0x1,(%edx)\n-\tcmp %eax,%ebx\n-\tjle 42bdf \n-\tadd $0x2,%ecx\n+\tcmp %esi,%ebx\n+\tjle 51ca9 \n+\tadd $0x2,%eax\n \tmovl $0x1,0x4(%edx)\n-\tcmp %ecx,%ebx\n-\tjle 42bdf \n+\tcmp %eax,%ebx\n+\tjle 51ca9 \n \tmovl $0x1,0x8(%edx)\n \tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x3c(%ebp),%edx\n-\tvmovsd -0x70(%ebp),%xmm0\n-\tadd $0x8,%eax\n-\tlea (%esi,%ecx,8),%esi\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tadd %eax,%ecx\n-\tlea (%ebx,%ecx,8),%eax\n-\tmov %esi,%ecx\n-\tmov %edx,%esi\n-\tmov %eax,-0x54(%ebp)\n-\tvzeroupper\n-\tvmovsd -0x60(%ebp),%xmm4\n-\tvmulsd (%ecx),%xmm4,%xmm1\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm0,-0x48(%ebp)\n-\tadd $0x8,%esi\n+\tcmp $0x8,%eax\n+\tjle 5242a \n+\tmov -0x54(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tlea -0x9(%eax),%edi\n+\txor %eax,%eax\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov %ecx,-0x94(%ebp)\n+\tand $0xfffffff8,%edi\n \tadd $0x8,%edi\n-\tvmovsd %xmm1,-0x8(%esi)\n+\tlea 0x48(%esi,%edx,8),%esi\n+\tmov -0x2c(%ebp),%edx\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tmov %edi,-0x60(%ebp)\n+\tadd $0x50,%edx\n+\tadd $0x48,%esi\n+\tmov %edx,%edi\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tmov %eax,-0x68(%ebp)\n+\tsub $0x10,%esp\n+\tprefetchw (%esi)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tprefetchw (%edi)\n+\tadd $0x40,%esi\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tadd $0x40,%edi\n+\tvmulsd -0x48(%eax),%xmm5,%xmm1\n+\tprefetcht0 (%eax)\n+\tvmovsd %xmm1,-0x88(%esi)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x48(%ebp),%xmm0\n-\tmov -0x28(%ebp),%ecx\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x40(%eax),%xmm5,%xmm1\n+\tvmovsd %xmm0,-0x88(%edi)\n+\tvmovsd %xmm1,-0x80(%esi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x38(%eax),%xmm5,%xmm1\n+\tvmovsd %xmm0,-0x80(%edi)\n+\tvmovsd %xmm1,-0x78(%esi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x30(%eax),%xmm5,%xmm1\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmovsd %xmm1,-0x70(%esi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tfstpl -0x70(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tvmulsd -0x28(%eax),%xmm5,%xmm1\n+\tvmovsd %xmm1,-0x68(%esi)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x20(%eax),%xmm5,%xmm1\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmovsd %xmm1,-0x60(%esi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x18(%eax),%xmm5,%xmm1\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x58(%esi)\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x10(%eax),%xmm5,%xmm1\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x50(%esi)\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tfstpl -0x70(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\taddl $0x40,-0x20(%ebp)\n \tadd $0x10,%esp\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tadd $0x8,%eax\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tcmp %ecx,%eax\n+\tjne 51cf6 \n+\tmov %ecx,%edi\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x54(%ebp)\n+\tlea (%eax,%esi,8),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd -0x50(%ebp),%xmm5\n+\tmov -0x3c(%ebp),%eax\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tvmulsd (%esi,%edi,8),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tinc %edi\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x28(%ebp),%xmm0\n \tfstpl -0x20(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tadd $0x10,%esp\n \tvmulsd -0x20(%ebp),%xmm0,%xmm0\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,-0x8(%edi)\n-\tcmp %ecx,-0x54(%ebp)\n-\tjne 42c10 \n-\tmov -0x68(%ebp),%edi\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tcmp %edi,-0x38(%ebp)\n+\tjg 51ee0 \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\txor %ebx,%ebx\n \tmov -0x38(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x74(%ebp),%ecx\n-\tvmovsd (%eax,%ebx,8),%xmm1\n-\tmov -0x4c(%ebp),%eax\n-\tmov %ecx,%ebx\n-\tmov (%eax),%eax\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov %ecx,-0x54(%ebp)\n-\ttest %eax,%eax\n-\tjle 42cd6 \n-\tmov %ebx,%eax\n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x50(%ebp),%esi\n-\tvmovsd (%ebx,%ecx,8),%xmm0\n-\tvfmadd213sd (%eax),%xmm1,%xmm0\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovsd %xmm0,(%eax)\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov 0x8(%ebp),%esi\n+\tsub $0xf,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov (%esi),%esi\n+\tmov %esi,-0x54(%ebp)\n \ttest %esi,%esi\n-\tjle 42cc5 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x1c(%ebx),%ebx\n-\tjmp 42cba \n+\tjle 51fa6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmovl $0x1,(%edi,%esi,4)\n-\tdec %esi\n-\tje 42d00 \n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%edi,%esi,4),%ecx\n-\tdec %edx\n-\tcmp %edx,%ecx\n-\tje 42cb0 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x30(%ebp)\n-\tjg 42d02 \n-\tadd $0x8,%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 42c80 \n-\tmov -0x4c(%ebp),%ebx\n-\tincl -0x40(%ebp)\n-\tmov -0x64(%ebp),%esp\n+\txchg %ax,%ax\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd (%esi,%edx,8),%xmm7\n+\tvfmaddsd (%eax,%ebx,8),%xmm0,%xmm7,%xmm1\n+\tvmovsd %xmm1,(%eax,%ebx,8)\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,0x4(%ebx)\n-\tjg 42ad8 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov (%ecx,%eax,4),%esi\n+\ttest %eax,%eax\n+\tjle 51f95 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 51f8a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x1,(%ecx,%eax,4)\n+\tdec %eax\n+\tje 51fc8 \n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%esi\n+\tdec %edx\n+\tcmp %edx,%esi\n+\tje 51f80 \n+\tinc %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 51fca \n+\tmov -0x54(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 51f50 \n+\tmov 0x8(%ebp),%ecx\n+\tincl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x84(%ebp),%esp\n+\tcmp %eax,0x4(%ecx)\n+\tjg 51b80 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tincl (%edi)\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd (%ebx,%esi,8),%xmm1\n-\tvzeroupper\n-\tmov -0x3c(%ebp),%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n+\txchg %ax,%ax\n+\tincl (%ecx)\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x50(%ebp),%edi\n+\tlea 0x0(,%eax,8),%edx\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 5241a \n+\tcmpl $0x8000000f,-0x38(%ebp)\n+\tjl 5241a \n+\tlea 0x28(%ecx,%eax,4),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %eax,%ecx\n+\tlea 0x58(%esi,%edx,1),%esi\n+\tlea 0x50(%edi,%edx,1),%edi\n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvcvtsi2sd (%edi,%esi,4),%xmm2,%xmm0\n-\tvmovsd %xmm1,-0x28(%ebp)\n-\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n-\tinc %esi\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x28(%ebp),%xmm1\n-\tmov -0x38(%ebp),%eax\n+\tprefetcht0 (%edi)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %ecx,-0x70(%ebp)\n+\tprefetcht0 0x40(%edi)\n+\tprefetchw (%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tprefetchw 0x40(%esi)\n+\tsub $0xffffff80,%edi\n+\tsub $0xffffff80,%esi\n+\tvcvtsi2sd -0x28(%eax),%xmm4,%xmm1\n+\tprefetcht0 (%eax)\n+\tvmulsd -0xd0(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x24(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xc8(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xd0(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x20(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xc0(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xc8(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x1c(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xb8(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xc0(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xb8(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd -0x18(%eax),%xmm4,%xmm1\n+\tvmulsd -0xb0(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x14(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa8(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xb0(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x10(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa0(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xa8(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0xc(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x98(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xa0(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x8(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x90(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x98(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd -0x4(%eax),%xmm4,%xmm1\n+\tvmulsd -0x88(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd (%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x80(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x88(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x4(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x8(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0xc(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm4,%xmm1\n+\tvmulsd -0x60(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x14(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\taddl $0x40,-0x20(%ebp)\n \tadd $0x10,%esp\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tadd $0x11,%edx\n+\tadd $0x10,%ecx\n+\tvmovsd %xmm0,-0x58(%esi)\n+\tcmp %edx,-0x50(%ebp)\n+\tjg 52011 \n+\tmov %ecx,%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 523c1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov -0x3c(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvcvtsi2sd (%esi,%eax,4),%xmm2,%xmm1\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm1\n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x28(%ebp),%xmm0\n \tfstpl -0x20(%ebp)\n-\tvmulsd -0x20(%ebp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 42d10 \n-\tmov -0x48(%ebp),%eax\n-\tjmp 42cce \n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tjmp 42b92 \n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 42cee \n-\tmov (%eax),%edx\n-\ttest %edx,%edx\n-\tjle 42cee \n+\tmov -0x2c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov %edi,%eax\n+\tvmulsd -0x20(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edi,8)\n+\tcmp %edi,-0x38(%ebp)\n+\tjg 523c0 \n+\tmov %ecx,%eax\n+\tmov %esi,%ecx\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x60(%ebp),%ebx\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tjmp 51f9e \n+\tmov %esi,%edi\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 523c1 \n+\txor %eax,%eax\n+\tjmp 51c81 \n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x90(%ebp),%xmm0\n+\txor %edi,%edi\n+\tvmovsd -0x9618(%eax),%xmm6\n+\tvmovsd %xmm6,-0x50(%ebp)\n+\tjmp 51ecc \n+\tmov -0x30(%ebp),%esi\n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x9928(%esi),%xmm0\n+\tjmp 51c68 \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\ttest %eax,%eax\n+\tjle 51fbe \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 51fbe \n \tmov 0x40(%eax),%eax\n+\tmov %ebx,-0x3c(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0x64(%ebp),%edi\n \tmov -0x58(%ebp),%esi\n-\tmov %edx,-0x3c(%ebp)\n-\tmov -0x74(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tvmovsd -0x9618(%eax),%xmm6\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tcmpl $0x8,-0x3c(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovsd %xmm6,-0x38(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 52768 \n+\tmov -0x54(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x40(%esi),%edx\n+\tmov %esi,-0x60(%ebp)\n+\tlea 0x8(%eax),%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x1(%esi),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tprefetcht0 (%edi)\n+\tsub $0x10,%esp\n+\tmov -0x30(%ebp),%ebx\n+\tadd $0x40,%edi\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n \tmov -0x2c(%ebp),%eax\n-\tlea (%esi,%ecx,8),%ebx\n-\txor %ecx,%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tvmovsd -0x8534(%eax),%xmm7\n-\tmov %esi,%eax\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov %ecx,-0x48(%ebp)\n-\txor %esi,%esi\n-\tmov %eax,-0x28(%ebp)\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tmov -0x28(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd (%ecx),%xmm5\n+\tvfmaddsd -0x80(%edi),%xmm2,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x80(%edi)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tlea 0x2(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tmov -0x28(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tvmovsd (%ecx),%xmm3\n+\tvfmaddsd -0x78(%edi),%xmm3,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tlea 0x3(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tmov -0x28(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tvmovsd (%ecx),%xmm2\n+\tvfmaddsd -0x70(%edi),%xmm2,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tlea 0x4(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tmov -0x28(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tvmovsd (%ecx),%xmm3\n+\tvfmaddsd -0x68(%edi),%xmm3,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tlea 0x5(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tmov -0x28(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x6(%esi),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd (%ecx),%xmm5\n+\tvfmaddsd -0x60(%edi),%xmm2,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tmov -0x28(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x7(%esi),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tadd $0x8,%esi\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmovsd (%ecx),%xmm5\n+\tvfmaddsd -0x58(%edi),%xmm3,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tmov -0x28(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd (%ecx),%xmm5\n+\tvcvtsi2sd %esi,%xmm6,%xmm1\n+\tvfmaddsd -0x50(%edi),%xmm2,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tmov -0x28(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmovsd (%ecx),%xmm6\n+\tvfmaddsd -0x48(%edi),%xmm7,%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x48(%edi)\n+\tcmp %eax,%esi\n+\tjne 524d0 \n+\tmov %eax,%edi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tinc %esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tinc %edi\n+\tmov -0x2c(%ebp),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n+\tmov -0x30(%ebp),%ebx\n+\tvcvtsi2sd %edi,%xmm5,%xmm0\n \tvmulsd -0x38(%ebp),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n \tvmulsd (%eax),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tmov -0x28(%ebp),%eax\n-\tvmovsd -0x8(%edi,%esi,8),%xmm6\n-\tadd $0x10,%esp\n \tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm0\n-\tvfmadd132sd (%eax),%xmm6,%xmm0\n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm0,-0x8(%edi,%esi,8)\n-\tcmp %eax,%esi\n-\tjne 42dc0 \n-\tmov -0x28(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovsd -0x20(%ebp),%xmm7\n+\tvmovsd (%eax),%xmm5\n+\tvfmaddsd -0x8(%esi,%edi,8),%xmm5,%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x8(%esi,%edi,8)\n+\tcmp %edi,-0x3c(%ebp)\n+\tjg 526f8 \n \tmov -0x48(%ebp),%ecx\n-\tmov -0x4c(%ebp),%ebx\n-\tadd $0x8,%eax\n-\tadd $0x8,%ecx\n-\tcmp %ebx,%eax\n-\tjne 42da6 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%eax\n+\taddl $0x8,-0x28(%ebp)\n+\tinc %ecx\n+\tcmp %eax,%ecx\n+\tje 51fbe \n+\tmov -0x50(%ebp),%eax\n+\tcmpl $0x8,-0x3c(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjg 524b8 \n+\tmov %ecx,-0x48(%ebp)\n+\txor %edi,%edi\n+\tjmp 526f8 \n+\tnop\n \n-00042e30 :\n+00052770 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2ff1b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x435df,%ebx\n \tsub $0x6c,%esp\n \tmov 0x80(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \tmov %ecx,0x3c(%esp)\n \ttest %ecx,%ecx\n-\tjle 42fc5 \n+\tjle 52907 \n \tmov 0x2c(%eax),%ecx\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov 0x34(%eax),%esi\n-\tmov 0x20(%eax),%edi\n-\tvcvtsi2sd %ecx,%xmm6,%xmm1\n+\tmov 0x34(%eax),%edi\n \tlea 0x2(%ecx),%edx\n-\tmov %esi,0x30(%esp)\n+\tvcvtsi2sd %ecx,%xmm6,%xmm1\n \tvcvtsi2sd %edx,%xmm6,%xmm2\n-\tmov %edi,0x40(%esp)\n-\tvcvtsi2sd %esi,%xmm6,%xmm3\n+\tmov 0x20(%eax),%edx\n+\tmov %edi,0x30(%esp)\n+\tvcvtsi2sd %edi,%xmm6,%xmm3\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\ttest %esi,%esi\n-\tjs 42fc5 \n-\tlea 0x8(,%esi,8),%ecx\n+\tmov %edx,0x40(%esp)\n+\ttest %edi,%edi\n+\tjs 52907 \n+\tlea 0x8(,%edi,8),%ecx\n+\tvmovsd -0x9610(%ebx),%xmm7\n \txor %edx,%edx\n-\tvmovsd -0x852c(%ebx),%xmm7\n-\tvmovsd %xmm2,0x50(%esp)\n \tmov %ecx,0x44(%esp)\n \tmov 0x6c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n+\tvmovsd %xmm2,0x50(%esp)\n+\tvmovsd %xmm3,0x58(%esp)\n \tmov %edx,0x34(%esp)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd %xmm1,0x18(%esp)\n \tmov %ecx,0x4c(%esp)\n \txor %ecx,%ecx\n \tmov %eax,0x48(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvmovsd %xmm3,0x58(%esp)\n-\tvmovsd %xmm1,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x40(%esp),%eax\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n \txor %ebp,%ebp\n-\tmov 0x34(%esp),%esi\n+\tvmovsd 0x50(%esp),%xmm3\n+\tmov 0x34(%esp),%edx\n \tmov %ecx,0x38(%esp)\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n \tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvmulsd 0x58(%esp),%xmm0,%xmm1\n \tmov 0x48(%esp),%eax\n+\tvmulsd 0x58(%esp),%xmm0,%xmm1\n \tlea (%eax,%ecx,8),%edi\n \tmov 0x4c(%esp),%eax\n-\tadd %eax,%esi\n+\tlea (%eax,%edx,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n \tvdivsd %xmm1,%xmm3,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm5\n \tvmovsd %xmm5,0x20(%esp)\n-\tjmp 42f68 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 528a9 \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tsub $0x10,%esp\n \tvmulsd %xmm2,%xmm1,%xmm0\n+\tsub $0x10,%esp\n \tvmovsd %xmm2,0x20(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41e0 \n-\tvmovsd 0x20(%esp),%xmm2\n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm2\n \tvmovsd 0x8(%esp),%xmm3\n \tvmulsd 0x28(%esp),%xmm3,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%ebp,8)\n-\tlea 0x1(%ebp),%edx\n-\tcmp %ebp,0x30(%esp)\n-\tje 42fac \n-\tmov %edx,%ebp\n+\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n+\tlea 0x1(%esi),%edx\n+\tcmp %esi,0x30(%esp)\n+\tje 528ee \n+\tmov %edx,%esi\n \tvxorpd %xmm4,%xmm4,%xmm4\n \tvmovsd 0x18(%esp),%xmm6\n+\tvcvtsi2sd %esi,%xmm4,%xmm0\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tvmovsd (%edi),%xmm1\n-\tvcvtsi2sd %ebp,%xmm4,%xmm0\n \tvmulsd 0x20(%esp),%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm0,%xmm6,%xmm2\n \tvcomisd %xmm7,%xmm2\n-\tja 42f20 \n+\tja 52860 \n \tvcomisd %xmm2,%xmm7\n-\tja 42fd0 \n+\tja 52910 \n \tvmulsd 0x28(%esp),%xmm1,%xmm0\n-\tlea 0x1(%ebp),%edx\n-\tvmovsd %xmm0,(%esi,%ebp,8)\n-\tcmp %ebp,0x30(%esp)\n-\tjne 42f66 \n+\tlea 0x1(%esi),%edx\n+\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n+\tcmp %esi,0x30(%esp)\n+\tjne 528a7 \n \tmov 0x38(%esp),%ecx\n \tmov 0x3c(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tadd %edi,0x34(%esp)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 42ed0 \n+\tjne 52810 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tvsubsd 0x18(%esp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm0,0x20(%esp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd 0x20(%esp),%xmm0\n+\tcall 4800 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n \tvmovsd 0x8(%esp),%xmm7\n \tvmulsd 0x28(%esp),%xmm7,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 42f58 \n+\tjmp 52898 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00043020 :\n+00052958 :\n \tpush %ebp\n \tpush %edi\n+\tcall d238 \n+\tadd $0x433f9,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2fd2b,%ebx\n-\tsub $0x9c,%esp\n-\tmov 0xb0(%esp),%eax\n+\tsub $0xac,%esp\n+\tmov 0xc0(%esp),%eax\n+\tmov %edi,0xc(%esp)\n \tmov 0x18(%eax),%ecx\n+\tmov %ecx,0x84(%esp)\n \ttest %ecx,%ecx\n-\tjle 43284 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,0x40(%esp)\n-\ttest %edi,%edi\n-\tjle 43284 \n-\tmov 0x40(%eax),%edi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %ecx,0x8c(%esp)\n-\txor %edx,%edx\n-\tmov %edi,0x88(%esp)\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,0x7c(%esp)\n-\tmov 0x2c(%eax),%edi\n-\tvcvtsi2sd %edi,%xmm6,%xmm0\n-\tmov %edi,0x54(%esp)\n-\tmov 0x6c(%eax),%edi\n+\tjle 52c44 \n+\tmov 0x4(%eax),%esi\n+\tmov %esi,0x50(%esp)\n+\ttest %esi,%esi\n+\tjle 52c44 \n+\tmov 0x40(%eax),%edx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x9978(%edi),%xmm3\n+\tmov %ecx,%esi\n+\txor %ebx,%ebx\n+\tshl $0x5,%esi\n+\tmov %esi,0x6c(%esp)\n+\tneg %esi\n+\tmov %edx,0x94(%esp)\n+\tmov 0x20(%eax),%edx\n+\tvmovsd %xmm3,0x98(%esp)\n+\tvmovq -0x9cf8(%edi),%xmm3\n+\tmov %esi,0x38(%esp)\n+\tmov %edx,0x90(%esp)\n+\tmov 0x2c(%eax),%edx\n+\tvmovapd %xmm3,0x70(%esp)\n+\tvcvtsi2sd %edx,%xmm5,%xmm0\n+\tmov %edx,0x68(%esp)\n+\tmov 0x6c(%eax),%edx\n \tmov 0x30(%eax),%eax\n-\tvmovsd -0x8914(%ebx),%xmm6\n-\tmov %edi,0x78(%esp)\n-\tmov %eax,0x74(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tmov %eax,0x88(%esp)\n \tlea 0x0(,%ecx,8),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm7\n-\tmov %eax,0x50(%esp)\n-\tmov %ecx,%eax\n-\tvmovsd %xmm6,0x80(%esp)\n-\tshl $0x4,%eax\n-\tvmovq -0x8cf4(%ebx),%xmm6\n-\tmov %eax,0x44(%esp)\n-\tvmovapd %xmm6,0x60(%esp)\n-\tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0x852c(%ebx),%xmm7\n-\tvmovsd %xmm7,0x58(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x7c(%esp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x74(%esp),%ecx\n-\tmov %edx,%esi\n-\tshl $0x4,%esi\n-\tmov %edx,0x70(%esp)\n-\txor %edi,%edi\n-\tmov (%eax,%edx,4),%eax\n+\tshl $0x4,%ecx\n+\tmov %edx,0x8c(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tvmovsd %xmm5,0x58(%esp)\n+\tvmovsd -0x9610(%edi),%xmm5\n+\tvmovsd %xmm5,0x60(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x90(%esp),%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd 0x98(%esp),%xmm6\n+\tlea 0x0(,%ebx,8),%edx\n+\tmov 0x6c(%esp),%esi\n+\tmov %ebx,0x80(%esp)\n+\tmov (%eax,%ebx,4),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm2\n-\tlea 0x0(,%edx,8),%eax\n-\tvmovsd 0x80(%esp),%xmm4\n-\tadd %eax,%ecx\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x88(%esp),%ecx\n-\tvdivsd %xmm2,%xmm4,%xmm5\n-\tlea (%ecx,%eax,1),%ebp\n-\tmov 0x78(%esp),%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm2\n+\tmov 0x88(%esp),%eax\n+\tvdivsd %xmm2,%xmm6,%xmm7\n+\tadd %edx,%eax\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tmov %eax,0x18(%esp)\n+\tmov 0x94(%esp),%eax\n \tvmovsd %xmm2,0x10(%esp)\n-\tadd %eax,%esi\n-\tvmovsd %xmm5,0x38(%esp)\n-\tvmulsd %xmm2,%xmm2,%xmm5\n-\tvmovsd %xmm5,0x30(%esp)\n-\tjmp 431da \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tadd %eax,%edx\n+\tmov 0x8c(%esp),%eax\n+\tvmovsd %xmm4,0x40(%esp)\n+\tlea (%eax,%esi,1),%ebp\n+\txor %esi,%esi\n+\tvmovsd %xmm7,0x48(%esp)\n+\tjmp 52b57 \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n-\tsub $0x10,%esp\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,0x30(%esp)\n+\tmov %edx,0x3c(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n+\tsub $0x10,%esp\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd %xmm0,0x38(%esp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n-\tfstpl 0x28(%esp)\n-\tvmovsd 0x28(%esp),%xmm6\n-\tvmulsd 0x68(%esp),%xmm6,%xmm2\n+\tmov 0x4c(%esp),%edx\n \tadd $0x10,%esp\n-\tvmovsd 0x20(%esp),%xmm0\n-\tvmovsd 0x28(%esp),%xmm1\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd 0x30(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmulsd 0x60(%esp),%xmm6,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov 0x38(%esp),%eax\n \tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%esi)\n+\tprefetchw 0x0(%ebp)\n \tsub $0x10,%esp\n-\tinc %edi\n-\tvfmsub231sd 0x0(%ebp),%xmm5,%xmm1\n-\tmov 0x1c(%esp),%eax\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\tprefetchw 0x8(%ebp)\n+\tinc %esi\n+\tvmovsd %xmm0,0x0(%ebp,%eax,1)\n+\tvfmsubsd %xmm1,(%edx),%xmm5,%xmm1\n \tvaddsd %xmm1,%xmm1,%xmm1\n-\tvdivsd (%eax),%xmm1,%xmm1\n+\tvdivsd (%ecx),%xmm1,%xmm1\n \tvmovsd %xmm1,(%esp)\n \tcall 4160 \n-\tmov 0x60(%esp),%eax\n+\tmov 0x48(%esp),%eax\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esi)\n+\tfstpl 0x8(%ebp,%eax,1)\n+\tmov 0x54(%esp),%eax\n+\tsub %eax,%edi\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%edx\n \tadd %eax,%ebp\n-\tmov 0x44(%esp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,0x40(%esp)\n-\tje 43270 \n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm1\n+\tcmp %esi,0x50(%esp)\n+\tje 52c28 \n+\tvmovsd (%edx),%xmm0\n+\tmov 0x1c(%esp),%eax\n \tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd 0x48(%esp),%xmm3\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x54(%esp),%eax\n-\tvmovsd 0x38(%esp),%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm2\n-\tvcvtsd2si %xmm1,%edx\n-\tsub %eax,%edx\n-\tmov 0xc(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm5,%xmm1\n-\tvfnmadd132sd %xmm1,%xmm0,%xmm2\n-\tvfmsub231sd %xmm3,%xmm1,%xmm0\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n-\tvfmadd213sd 0x48(%esp),%xmm2,%xmm0\n+\tvmulsd 0x10(%esp),%xmm0,%xmm1\n+\tlea (%eax,%edx,1),%edi\n+\tmov 0x68(%esp),%eax\n+\tprefetcht0 (%edi)\n+\tvcvtsd2si %xmm1,%ebx\n+\tsub %eax,%ebx\n+\tmov 0x18(%esp),%eax\n+\tvcvtsi2sd %ebx,%xmm5,%xmm1\n+\tvfnmaddsd %xmm0,%xmm3,%xmm1,%xmm2\n+\tvfmsubsd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvmulsd 0x40(%esp),%xmm0,%xmm0\n+\tvfmaddsd 0x58(%esp),%xmm2,%xmm0,%xmm0\n \tvmovsd (%eax),%xmm2\n \tvcomisd %xmm4,%xmm0\n-\tja 43150 \n+\tja 52aa8 \n \tvcomisd %xmm0,%xmm4\n-\tja 43240 \n-\tvmulsd 0x58(%esp),%xmm2,%xmm0\n-\tjmp 43194 \n-\tnop\n-\tvxorpd 0x60(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n+\tja 52bc8 \n+\tvmulsd 0x60(%esp),%xmm2,%xmm0\n+\tjmp 52af8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd 0x70(%esp),%xmm0,%xmm0\n+\tmov %edx,0x3c(%esp)\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,0x40(%esp)\n+\tmov 0x1c(%esp),%ebx\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,0x30(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 43171 \n+\tcall 4800 \n+\tadd $0x10,%esp\n+\tmov 0x3c(%esp),%edx\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd 0x30(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm7\n+\tvmulsd 0x60(%esp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 52af8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x70(%esp),%edx\n-\tmov 0x8c(%esp),%eax\n-\tinc %edx\n-\tcmp %eax,%edx\n-\tjne 430e0 \n-\tadd $0x9c,%esp\n+\tnop\n+\tmov 0x80(%esp),%ebx\n+\tmov 0x84(%esp),%eax\n+\taddl $0x10,0x6c(%esp)\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 52a30 \n+\tadd $0xac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tnop\n \n-00043290 :\n+00052c50 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2fabb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x430ff,%ebx\n \tsub $0x9c,%esp\n \tmov 0xb0(%esp),%eax\n \tmov 0x18(%eax),%eax\n \tmov %eax,0x80(%esp)\n \ttest %eax,%eax\n-\tjle 43509 \n+\tjle 52ec0 \n \tmov 0xb0(%esp),%ecx\n \tmov 0x4(%ecx),%ecx\n \tmov %ecx,0x64(%esp)\n \ttest %ecx,%ecx\n-\tjle 43509 \n+\tjle 52ec0 \n \tmov 0xb0(%esp),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tmov 0xb0(%esp),%ecx\n \tmov 0x2c(%esi),%edx\n \tmov 0x40(%ecx),%ecx\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n+\tvcvtsi2sd %edx,%xmm7,%xmm0\n \tlea 0x1(%edx),%esi\n-\tmov %edx,0x68(%esp)\n \tlea (%esi,%esi,1),%edi\n \tmov %esi,0x74(%esp)\n-\tlea 0x0(,%eax,8),%edx\n \timul %eax,%esi\n \tmov %ecx,0x84(%esp)\n \tmov 0xb0(%esp),%ecx\n+\tmov %edx,0x68(%esp)\n+\tlea 0x0(,%eax,8),%edx\n+\tvmulsd %xmm0,%xmm0,%xmm7\n \tmov %edi,0x34(%esp)\n-\tvmulsd %xmm0,%xmm0,%xmm5\n \tmov %edx,0x70(%esp)\n-\tmov 0x20(%ecx),%ecx\n \tmov %esi,%eax\n+\tmov 0x20(%ecx),%ecx\n \txor %esi,%esi\n \tshl $0x4,%eax\n \tmov %eax,0x6c(%esp)\n-\tvmovsd %xmm5,0x28(%esp)\n-\tvmovsd -0x8d0c(%ebx),%xmm5\n-\tvmovsd %xmm5,0x88(%esp)\n-\tvmovsd -0x852c(%ebx),%xmm5\n-\tvmovsd %xmm5,0x38(%esp)\n-\tvmovq -0x8cf4(%ebx),%xmm5\n-\tvmovapd %xmm5,0x40(%esp)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd -0x9d10(%ebx),%xmm7\n+\tvmovsd %xmm7,0x88(%esp)\n+\tvmovsd -0x9610(%ebx),%xmm7\n+\tvmovsd %xmm7,0x38(%esp)\n+\tvmovq -0x9cf8(%ebx),%xmm7\n+\tvmovapd %xmm7,0x40(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%ecx,%esi,4),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tinc %eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n \tlea (%eax,%eax,1),%edx\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\tvcvtsi2sd %edx,%xmm6,%xmm1\n \tmov 0x74(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n \tlea 0x0(,%esi,8),%edx\n \tvmulsd %xmm1,%xmm1,%xmm3\n \ttest %eax,%eax\n-\tjle 434f9 \n-\tvmovsd 0x88(%esp),%xmm4\n+\tjle 52eb0 \n \tmov 0x84(%esp),%eax\n+\tvmovsd 0x88(%esp),%xmm7\n \tmovl $0x0,0x50(%esp)\n+\tvmovsd %xmm3,0x20(%esp)\n \tmov %esi,0x78(%esp)\n-\tvdivsd %xmm2,%xmm4,%xmm2\n+\tmov %ecx,0x7c(%esp)\n+\tvmovsd %xmm1,0x58(%esp)\n \tlea (%eax,%edx,1),%ebp\n \tmov 0x74(%esp),%eax\n-\tmov %ecx,0x7c(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvdivsd %xmm2,%xmm7,%xmm2\n \timul %esi,%eax\n-\tvmovsd %xmm1,0x58(%esp)\n \tshl $0x4,%eax\n \tmov %eax,0x54(%esp)\n \tmov 0xb0(%esp),%eax\n \tmov 0x6c(%eax),%eax\n \tmov %eax,0x60(%esp)\n \tmov 0xb0(%esp),%eax\n \tadd 0x30(%eax),%edx\n \tmov %edx,0x30(%esp)\n \tnop\n \tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x58(%esp),%xmm0,%xmm1\n-\txor %edi,%edi\n \tmov 0x68(%esp),%eax\n+\txor %edi,%edi\n \tmov 0x54(%esp),%ecx\n+\tvmulsd 0x58(%esp),%xmm0,%xmm1\n \tvcvtsd2si %xmm1,%esi\n \tsub %eax,%esi\n \tmov 0x60(%esp),%eax\n \tadd %ecx,%eax\n \tmov %eax,0x1c(%esp)\n-\tjmp 43477 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 52e2f \n+\tnop\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm2,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm1,0x18(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41e0 \n-\tvmovsd 0x18(%esp),%xmm1\n-\tvmovsd 0x20(%esp),%xmm2\n \tadd $0x10,%esp\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvmovsd 0x10(%esp),%xmm2\n \tvmovsd (%esp),%xmm4\n \tvmulsd 0x38(%esp),%xmm4,%xmm0\n \tvdivsd %xmm1,%xmm0,%xmm0\n \tmov 0x1c(%esp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tinc %edi\n \tcmp %edi,0x34(%esp)\n-\tjle 434cf \n+\tjle 52e86 \n \tvmovsd 0x0(%ebp),%xmm0\n-\tlea (%esi,%edi,1),%edx\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea (%esi,%edi,1),%edx\n \tmov 0x30(%esp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tvcvtsi2sd %edx,%xmm4,%xmm1\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvfmsub132sd %xmm2,%xmm0,%xmm1\n-\tvmulsd 0x20(%esp),%xmm1,%xmm1\n-\tvfnmadd132sd %xmm2,%xmm0,%xmm3\n+\tvfnmaddsd %xmm0,%xmm2,%xmm1,%xmm3\n+\tvfmsubsd %xmm0,%xmm2,%xmm1,%xmm1\n \tvmovsd (%eax),%xmm0\n-\tvfmadd213sd 0x28(%esp),%xmm3,%xmm1\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%esp),%xmm1,%xmm3,%xmm1\n \tvcomisd %xmm7,%xmm1\n-\tja 43420 \n+\tja 52dd8 \n \tvcomisd %xmm1,%xmm7\n-\tja 43518 \n+\tja 52ed0 \n \tvmulsd 0x38(%esp),%xmm0,%xmm0\n \tmov 0x1c(%esp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tinc %edi\n \tcmp %edi,0x34(%esp)\n-\tjg 43472 \n+\tjg 52e2a \n \tmov 0x70(%esp),%ecx\n \tincl 0x50(%esp)\n-\tmov 0x50(%esp),%eax\n \tmov 0x6c(%esp),%esi\n+\tmov 0x50(%esp),%eax\n+\tadd %esi,0x54(%esp)\n \tadd %ecx,%ebp\n \tmov 0x64(%esp),%ecx\n-\tadd %esi,0x54(%esp)\n \tcmp %ecx,%eax\n-\tjne 433f0 \n+\tjne 52db0 \n \tmov 0x78(%esp),%esi\n \tmov 0x7c(%esp),%ecx\n \tmov 0x80(%esp),%eax\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 43368 \n+\tjne 52d28 \n \tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvxorpd 0x40(%esp),%xmm1,%xmm1\n \tvmovsd %xmm2,0x10(%esp)\n \tsub $0x10,%esp\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm1,0x18(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n-\tvmovsd 0x18(%esp),%xmm1\n+\tcall 4800 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm2\n \tfstpl (%esp)\n-\tvmovsd (%esp),%xmm6\n-\tvmulsd 0x38(%esp),%xmm6,%xmm0\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvmovsd (%esp),%xmm3\n+\tvmulsd 0x38(%esp),%xmm3,%xmm0\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tjmp 43462 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 52e1a \n+\tlea 0x0(%esi),%esi\n \n-00043570 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00052f20 :\n \tpush %ebp\n+\tcall d230 \n+\tadd $0x42e32,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2f7cf,%ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov 0x18(%eax),%eax\n-\tvmovsd -0x8914(%ebx),%xmm7\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tshr $0x4,%edx\n-\tand $0xfffffff0,%eax\n-\tshl $0x4,%edx\n-\tsub %edx,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x18(%ecx),%ebx\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov %ebx,-0x3c(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tadd $0x13,%edx\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x20(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0xa8(%ebp)\n-\tsub %edx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n-\tmov %esp,%esi\n+\tmov %esp,-0x30(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x34(%ebp)\n \tsub %edx,%esp\n-\tmov -0x40(%ebp),%edx\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n+\tmov %edx,%edi\n+\tmov %esp,-0x58(%ebp)\n+\tsub %eax,%esp\n+\tand $0xfffffffc,%edi\n+\tmov %esp,-0x40(%ebp)\n+\tsub %eax,%esp\n+\tmov %edi,-0x24(%ebp)\n \tmov %esp,%edi\n-\tmov -0x40(%ebp),%eax\n-\tlea 0x1b(,%edx,8),%edx\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tlea 0x7(%esp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%ecx\n-\tshr $0x3,%edx\n-\tmov %ecx,-0x3c(%ebp)\n-\tvmovsd %xmm7,0x0(,%edx,8)\n-\ttest %eax,%eax\n-\tjle 43c9b \n-\tmov -0x24(%ebp),%edx\n-\tmov 0x2c(%edx),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tlea 0x1(%edx),%ecx\n-\tmov %eax,%edx\n-\tdec %eax\n-\tcmp $0x7,%eax\n-\tjbe 43caa \n+\tsub %eax,%esp\n+\tlea 0x1b(,%ebx,8),%eax\n+\tmov %esp,%esi\n+\tmov %edx,%ecx\n+\tand $0xfffffff0,%eax\n+\tshr $0x2,%ecx\n+\tsub %eax,%esp\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tlea 0x7(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffff8,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tshr $0x3,%eax\n+\tvmovsd -0x9978(%edx),%xmm7\n+\tvmovsd %xmm7,-0x20(%ebp)\n+\tvmovsd %xmm7,0x0(,%eax,8)\n+\ttest %ebx,%ebx\n+\tjle 535c7 \n+\tmov 0x8(%ebp),%ecx\n+\tlea -0x1(%ebx),%eax\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tinc %ecx\n+\tcmp $0x6,%eax\n+\tjbe 535d1 \n+\tmov %ecx,-0x20(%ebp)\n+\tshr %ebx\n \tmov $0x2,%eax\n-\tvmovd %ecx,%xmm7\n-\tvmovdqa -0x8cd4(%ebx),%ymm0\n-\tmov -0xa8(%ebp),%ebx\n+\tmov %ebx,%edx\n+\tmov -0x78(%ebp),%ebx\n+\tvmovd -0x20(%ebp),%xmm7\n+\tvmovdqa -0x9928(%ebx),%xmm0\n \tvpinsrd $0x1,%eax,%xmm7,%xmm1\n-\tshr $0x2,%edx\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 4366e \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 5300c \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xbc(%ebp)\n-\ttest $0x3,%al\n-\tje 43c93 \n-\tvzeroupper\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tvmovd %xmm0,%ebx\n+\ttest $0x1,%al\n+\tje 530a0 \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x1(%edx),%eax\n-\tcmp %ebx,%eax\n-\tjge 43781 \n-\tmov -0xbc(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjle 530a0 \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x2(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 43781 \n-\tmov -0xbc(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjle 530a0 \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x3(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 43781 \n-\tmov -0xbc(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjle 530a0 \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x4(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 43781 \n-\tmov -0xbc(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjle 530a0 \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x5(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 43781 \n-\tmov -0xbc(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjle 530a0 \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x6(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 43781 \n-\tmov -0xbc(%ebp),%eax\n-\timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 43781 \n-\tmov -0xbc(%ebp),%eax\n-\timul %eax,%ecx\n-\tlea (%ecx,%ecx,1),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjle 530a0 \n+\timul %ebx,%ecx\n+\tlea (%ecx,%ecx,1),%ebx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 43c80 \n+\tjle 535b8 \n+\tmov -0x40(%ebp),%eax\n+\tmov %edi,-0x20(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmovl $0x0,-0x9c(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,%ecx\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x78(%eax),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov %esi,%edi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmovl $0x0,-0xa0(%ebp)\n-\tmov -0x28(%ebp),%esi\n \tmov %eax,-0xc4(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x5c(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd -0x8d0c(%eax),%xmm7\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x1c(%ebp),%esi\n+\tvmovsd -0x9d10(%eax),%xmm7\n \tvmovsd %xmm7,-0x90(%ebp)\n-\tvmovsd -0x852c(%eax),%xmm7\n-\tmov %esi,-0x28(%ebp)\n-\txor %esi,%esi\n+\tvmovsd -0x9610(%eax),%xmm7\n \tvmovsd %xmm7,-0x98(%ebp)\n-\tvmovq -0x8cf4(%eax),%xmm7\n-\tmov %esi,-0x70(%ebp)\n-\tmov %edi,-0x1c(%ebp)\n+\tvmovq -0x9cf8(%eax),%xmm7\n \tvmovapd %xmm7,-0xb8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 438d6 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x54(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\timul %edi,%edx\n+\tjle 53215 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n \txor %edi,%edi\n+\tmov %ecx,-0x60(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\timul %eax,%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n \tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x50(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %eax,-0x38(%ebp)\n-\tmov %esi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,%ebx\n-\tmov -0x5c(%ebp),%ebx\n-\tcmovl %eax,%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,(%ebx,%edi,4)\n-\tmov -0xa8(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n+\tidiv %esi\n+\ttest %ecx,%ecx\n+\tjns 531a5 \n+\tadd %esi,%edx\n+\tcmp %ebx,%edx\n+\tjle 531ab \n+\tsub %esi,%edx\n \tmov -0x48(%ebp),%eax\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0x38(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 438a0 \n+\tjg 531d3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x40(%ebp)\n-\tjne 43838 \n-\tmov -0x40(%ebp),%eax\n+\tcmp %edi,-0x3c(%ebp)\n+\tjne 53170 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n \tsub $0x4,%esp\n-\tvmovaps %xmm1,-0x38(%ebp)\n \tmov -0x78(%ebp),%ebx\n+\tvmovaps %xmm2,-0x58(%ebp)\n \tshl $0x2,%eax\n+\tmov %ecx,-0x30(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0xbc(%ebp)\n \tcall 4280 \n-\tvmovaps -0x38(%ebp),%xmm1\n+\tvmovaps -0x58(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tmov -0xbc(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 43c8c \n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x70(%ebp),%edi\n-\tmov 0x74(%ebx),%eax\n-\tlea (%eax,%edi,4),%edx\n-\tmov %edx,-0x54(%ebp)\n-\tmov 0x6c(%ebx),%edx\n-\tlea (%edx,%edi,8),%ebx\n-\tadd %esi,%edi\n-\tmov %edi,-0xc0(%ebp)\n-\tlea (%eax,%edi,4),%eax\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov %eax,-0xa4(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 535c0 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%edx),%edx\n+\tmov 0x74(%eax),%eax\n+\tlea (%edx,%ecx,8),%edx\n+\tlea (%eax,%ecx,4),%ebx\n+\tmov %edx,-0x68(%ebp)\n+\tlea (%edi,%ecx,1),%edx\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %edx,-0xc0(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0xbc(%ebp),%ecx\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0xa0(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tcmp %ebx,%eax\n-\tjge 43aa3 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ebx,-0x38(%ebp)\n+\tjge 535b0 \n+\tmov -0x9c(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tlea 0x1(%eax),%esi\n \timul %ebx,%edx\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0x40(%ebp)\n \tadd %eax,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tjmp 43a67 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,-0x3c(%ebp)\n+\tshl $0x3,%edx\n+\tjmp 533aa \n \tlea 0x0(%esi),%esi\n-\tlea 0x1(%edi),%edx\n-\tmov %edx,-0x50(%ebp)\n-\tcmp %eax,%edx\n-\tje 43a7d \n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0x5c(%ebp),%edx\n-\tvcvtsi2sd -0x4(%ebx,%esi,4),%xmm1,%xmm2\n-\tmov -0x3c(%ebp),%ebx\n-\tvmulsd -0x8(%ebx,%esi,8),%xmm2,%xmm2\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2sd 0x2c(%ebx),%xmm1,%xmm3\n+\tlea 0x1(%edi),%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tcmp %ecx,%eax\n+\tje 533c0 \n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ebx,%esi,4),%xmm2,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tvmulsd -0x8(%ebx,%esi,8),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tvcvtsi2sd 0x2c(%ebx),%xmm2,%xmm0\n \tmov 0x40(%ebx),%ebx\n-\tvmovsd (%ebx,%ecx,1),%xmm4\n-\tmov -0x58(%ebp),%ebx\n+\tvmovsd (%ebx,%edx,1),%xmm4\n+\tmov -0x48(%ebp),%ebx\n+\tvmovsd %xmm0,%xmm0,%xmm3\n \tmov -0x4(%ebx,%esi,4),%ebx\n-\tadd -0x4(%edx,%esi,4),%ebx\n-\tmov -0x50(%ebp),%edx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm0\n+\tadd -0x4(%ecx,%esi,4),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm5\n+\tadd %ecx,%ecx\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n \tvmulsd -0x90(%ebp),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2sd %edx,%xmm1,%xmm5\n-\tadd %edx,%edx\n \tvdivsd %xmm5,%xmm0,%xmm0\n-\tvcvtsi2sd %edx,%xmm1,%xmm5\n-\tmov 0x30(%ebx),%edx\n-\tvsubsd %xmm4,%xmm0,%xmm6\n-\tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmulsd %xmm4,%xmm6,%xmm0\n+\tvcvtsi2sd %ecx,%xmm2,%xmm5\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n+\tvsubsd %xmm0,%xmm4,%xmm6\n+\tvsubsd %xmm4,%xmm0,%xmm0\n \tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm6,%xmm0\n \tvmulsd %xmm5,%xmm0,%xmm0\n \tvmulsd %xmm5,%xmm0,%xmm0\n-\tvfmadd132sd %xmm3,%xmm0,%xmm3\n-\tvmovsd -0x8(%edx,%esi,8),%xmm0\n-\tvcomisd %xmm4,%xmm3\n-\tjbe 43ba0 \n-\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvfmaddsd %xmm0,%xmm3,%xmm3,%xmm0\n+\tvmovsd -0x8(%ecx,%esi,8),%xmm3\n+\tvcomisd %xmm4,%xmm0\n+\tjbe 534d8 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n+\tmov %edx,-0x74(%ebp)\n+\tvmovaps %xmm2,-0x88(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tmov -0x78(%ebp),%ebx\n-\tmov %ecx,-0x74(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tvmovaps %xmm1,-0x88(%ebp)\n-\tvmulsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm6\n-\tvmulsd -0x98(%ebp),%xmm6,%xmm0\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tvmovsd -0x70(%ebp),%xmm2\n-\tmov -0x60(%ebp),%eax\n-\tvmovaps -0x88(%ebp),%xmm1\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tmov -0x74(%ebp),%ecx\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %esi,%edx\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,(%ebx,%esi,8)\n-\tmov -0x20(%ebp),%ebx\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tvmulsd -0x98(%ebp),%xmm6,%xmm3\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tmov -0x64(%ebp),%eax\n+\tvmovsd -0x70(%ebp),%xmm1\n+\tvmovaps -0x88(%ebp),%xmm2\n+\tmov -0x74(%ebp),%edx\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tadd $0x8,%edx\n+\tvmovsd %xmm1,(%ebx,%esi,8)\n+\tmov -0x24(%ebp),%ebx\n \timul -0x4(%ebx,%esi,4),%edi\n \tlea -0x1(%eax,%edi,1),%edi\n \tmov %ebx,%eax\n \tmov %edi,(%eax,%esi,4)\n-\tmov -0x38(%ebp),%eax\n \tinc %esi\n-\tcmp %eax,%edx\n-\tjge 43aa1 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n+\tcmp %ecx,-0x30(%ebp)\n+\tjle 533e2 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n \tmov -0x4(%eax,%esi,4),%eax\n-\tmov -0x4(%edi,%esi,4),%edi\n+\tmov -0x4(%ebx,%esi,4),%edi\n \ttest %eax,%eax\n-\tjne 43950 \n-\tmov -0x3c(%ebp),%eax\n+\tjne 53290 \n+\tmov -0x28(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov %esi,%edx\n-\tadd $0x8,%ecx\n+\tmov %esi,%ecx\n+\tadd $0x8,%edx\n \tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \timul -0x4(%eax,%esi,4),%edi\n \tmov %edi,(%eax,%esi,4)\n-\tmov -0x38(%ebp),%eax\n \tinc %esi\n-\tcmp %eax,%edx\n-\tjl 43a67 \n-\tmov %eax,%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n-\tmov -0x28(%ebp),%esi\n+\tcmp %ecx,-0x30(%ebp)\n+\tjg 533aa \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n \tmov (%eax,%ebx,4),%eax\n+\tmov -0x44(%ebp),%edi\n \tmov %eax,(%edi)\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x18(%edi),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x34(%ebp),%edi\n+\tmov 0x18(%eax),%ebx\n+\tmov -0x28(%ebp),%eax\n \tvmovsd (%eax,%ebx,8),%xmm6\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tvmovsd %xmm6,(%eax)\n \tlea -0x1(%ebx),%eax\n-\tmov (%esi,%eax,4),%edx\n-\tvmovsd %xmm6,-0x38(%ebp)\n+\tmov (%edi,%eax,4),%edx\n+\tvmovsd %xmm6,-0x30(%ebp)\n \ttest %edx,%edx\n-\tje 43c18 \n-\tmov 0x20(%edi),%ecx\n-\tmov -0x4(%ecx,%ebx,4),%ecx\n-\tinc %ecx\n-\tcmp %ecx,%edx\n-\tje 43c18 \n-\tmov -0x1c(%ebp),%edi\n-\tmov (%edi,%eax,4),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x24(%ebp),%ecx\n+\tje 53548 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x4(%esi,%ebx,4),%esi\n+\tinc %esi\n+\tcmp %esi,%edx\n+\tje 53548 \n+\tmov -0x20(%ebp),%edi\n+\tmov (%edi,%eax,4),%esi\n+\tadd %esi,%edx\n+\tmov -0x34(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n \tmov %edx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%edx\n-\tmov 0x2c(%ecx),%ecx\n-\tmov %edx,-0x38(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov (%ecx,%eax,4),%edx\n+\tlea 0x2(%esi,%esi,1),%esi\n \tinc %edx\n-\tlea 0x2(%ecx,%ecx,1),%edi\n-\tmov %edx,(%esi,%eax,4)\n-\tcmp %edi,%edx\n-\tjne 43bc3 \n+\tmov %esi,-0x3c(%ebp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tcmp %esi,%edx\n+\tjne 534f3 \n \ttest %eax,%eax\n-\tjle 43bc3 \n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tmov %ebx,-0x50(%ebp)\n-\tjmp 43b71 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 43b93 \n-\tadd %ebx,%edx\n-\tmov -0x48(%ebp),%ebx\n+\tjle 534f3 \n+\tmov %ebx,-0x58(%ebp)\n+\tjmp 534a9 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ebx\n+\tcmp %ebx,%edx\n+\tje 534cb \n+\tadd %esi,%edx\n+\tmov $0x1,%esi\n \tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n-\tmov $0x1,%ebx\n+\tmov -0x38(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 43b5a \n+\tjg 53492 \n \tneg %edx\n-\tmov $0xffffffff,%ebx\n-\tmov -0x1c(%ebp),%ecx\n+\tmov $0xffffffff,%esi\n+\tmov -0x20(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x40(%ebp),%ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tjne 43bc0 \n+\tmov %esi,0x4(%ebx,%eax,4)\n \ttest %eax,%eax\n-\tjle 43bc0 \n+\tjle 534f0 \n+\tmov -0x3c(%ebp),%ebx\n+\tcmp %ebx,-0x30(%ebp)\n+\tjne 534f0 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%esi,%eax,4),%ecx\n-\tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %ebx,(%esi,%eax,4)\n-\tmov (%edi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 43b30 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n+\tmov -0x20(%ebp),%esi\n+\tmov (%ecx,%eax,4),%ebx\n+\tmovl $0x0,0x4(%ecx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,-0x30(%ebp)\n \tmov %edx,(%ecx,%eax,4)\n-\tjmp 43b3e \n+\tmov (%edi,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjne 53468 \n+\tmov -0x20(%ebp),%ebx\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 53476 \n \tlea 0x0(%esi),%esi\n-\tvcomisd %xmm3,%xmm4\n-\tja 43c30 \n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tjmp 43a3d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%ebx\n-\taddl $0x4,-0x54(%ebp)\n-\tmov -0x54(%ebp),%edi\n-\taddl $0x8,-0x9c(%ebp)\n-\tcmp %edi,-0xa4(%ebp)\n-\tjne 43918 \n-\tmov -0xc0(%ebp),%edi\n-\tmov -0xbc(%ebp),%eax\n-\tmov %edi,-0x70(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0xc4(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x24(%ebp),%eax\n+\tvcomisd %xmm0,%xmm4\n+\tja 53560 \n+\tvmulsd -0x98(%ebp),%xmm3,%xmm0\n+\tjmp 53382 \n+\tnop\n+\tmov -0x58(%ebp),%ebx\n+\taddl $0x4,-0x44(%ebp)\n+\tmov -0xa0(%ebp),%edx\n+\tmov -0x44(%ebp),%edi\n+\taddl $0x8,-0x68(%ebp)\n+\tcmp %edx,%edi\n+\tjne 53260 \n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x9c(%ebp),%edi\n+\tmov -0xc4(%ebp),%edx\n+\tmov %eax,(%edx,%edi,4)\n+\tmov 0x8(%ebp),%eax\n \tinc %edi\n-\tmov %edi,-0xa0(%ebp)\n+\tmov %edi,-0x9c(%ebp)\n \tcmp %edi,0x4(%eax)\n-\tjle 43c80 \n+\tjle 535b8 \n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tjmp 43800 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 53130 \n \tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%edi\n+\tmov -0x20(%ebp),%edi\n \tmov (%edi,%eax,4),%esi\n-\tmov %esi,%ecx\n-\tmov %esi,-0x38(%ebp)\n-\tneg %ecx\n-\tmov %ecx,(%edi,%eax,4)\n-\tjmp 43af2 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0xb8(%ebp),%xmm3,%xmm3\n+\tmov %esi,-0x30(%ebp)\n+\tneg %esi\n+\tmov %esi,(%edi,%eax,4)\n+\tjmp 53434 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tmov %edx,-0x74(%ebp)\n+\tvmovaps %xmm2,-0x88(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tmov -0x78(%ebp),%ebx\n-\tmov %ecx,-0x74(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tvsqrtsd %xmm3,%xmm3,%xmm3\n-\tvmovaps %xmm1,-0x88(%ebp)\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tvmulsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm3,(%esp)\n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm7\n-\tvmulsd -0x98(%ebp),%xmm7,%xmm0\n-\tjmp 43a21 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tvmulsd -0x98(%ebp),%xmm7,%xmm3\n+\tjmp 53366 \n+\tmov -0x24(%ebp),%eax\n+\tjmp 533e8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \txor %eax,%eax\n-\tjmp 43bec \n-\tvzeroupper\n-\tjmp 43781 \n-\tmovl $0x1,-0xbc(%ebp)\n-\tjmp 43781 \n-\tmovl $0x1,-0xbc(%ebp)\n+\tjmp 53518 \n+\tmov $0x1,%ebx\n+\tjmp 530a0 \n+\tmov $0x1,%ebx\n \txor %edx,%edx\n-\tjmp 436bc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 5303a \n+\tlea 0x0(%esi),%esi\n \n-00043cc0 :\n+000535e0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2f08d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x42771,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 43cf0 \n+\tjne 53610 \n \ttest $0x20,%al\n-\tjne 43d03 \n+\tjne 53623 \n \ttest $0x8,%al\n-\tjne 43d16 \n+\tjne 53636 \n \ttest $0x4,%al\n-\tjne 43d29 \n+\tjne 53649 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 4550 \n+\tcall 4540 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 43cdf \n+\tje 535ff \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 41b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 43ce3 \n+\tje 53603 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 46a0 \n+\tcall 4690 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 43ce7 \n+\tje 53607 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 41c0 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00043d40 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00053660 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2effc,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x426ef,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%edi\n-\tmov %ecx,0x18(%esi)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tpush %eax\n-\tcall 47b0 \n+\tmov 0x4c(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tpush %ecx\n+\tcall 47a0 \n+\tmov %eax,0x20(%esp)\n+\tmov %eax,%esi\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n+\tmov %esi,0x1c(%eax)\n \ttest %edi,%edi\n-\tjle 43f20 \n-\tmov %eax,%edx\n+\tjle 53920 \n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 43dbb \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 43e58 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 536ce \n+\tlea 0x4(%ebp),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 537c0 \n+\tcmp $0x10,%edi\n+\tjle 5394b \n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x14(%esp)\n+\txor %esi,%esi\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %edi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%edi\n+\tmov %edi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%edi\n+\tmov %edi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%edi\n+\tmov %edi,-0x98(%edx)\n+\tmov -0x94(%ecx),%edi\n+\tmov %edi,-0x94(%edx)\n+\tmov -0x90(%ecx),%edi\n+\tmov %edi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%edi\n+\tmov %edi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%edi\n+\tmov %edi,-0x88(%edx)\n+\tmov -0x84(%ecx),%edi\n+\tmov %edi,-0x84(%edx)\n+\tmov -0x80(%ecx),%edi\n+\tmov %edi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%edi\n+\tmov %edi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%edi\n+\tmov %edi,-0x78(%edx)\n+\tmov -0x74(%ecx),%edi\n+\tmov %edi,-0x74(%edx)\n+\tmov -0x70(%ecx),%edi\n+\tmov %edi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%edi\n+\tmov %edi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%edi\n+\tmov %edi,-0x68(%edx)\n+\tcmp %eax,%esi\n+\tjne 536f0 \n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 537a8 \n+\tjmp 53893 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 43dd0 \n-\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x18(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 53956 \n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tmov %ebp,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x14(%esp)\n+\tmov %esi,%eax\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x14(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 537e6 \n+\tmov %edi,%ecx\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov 0x18(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 53840 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n+\tje 53893 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 53893 \n+\tshl $0x2,%eax\n+\tadd $0x2,%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tcmp %edx,%edi\n+\tjle 53893 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x8(%esp),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 47b0 \n-\tadd $0x10,%esp\n+\tpush 0x10(%esp)\n+\tcall 47a0 \n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 44d0 \n-\tmov 0x20(%esi),%edx\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 44c0 \n+\tmov 0x20(%edi),%edx\n \tadd $0x10,%esp\n \tlea -0x1(%eax,%eax,1),%ecx\n-\tmov %ecx,(%edx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 43e00 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x8,0x2c(%esi)\n+\tmov %ecx,(%edx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 538c0 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmovl $0x8,0x2c(%eax)\n \tmov $0xfd1,%eax\n-\tje 43f3e \n-\tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n-\tmovl $0x41,0x3c(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tcmp $0x1,%edi\n+\tje 53944 \n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,0x38(%ebx)\n+\tmovl $0x41,0x3c(%ebx)\n+\tadd $0x2c,%esp\n+\tmov %ebx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 3cc10 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 43f50 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 43e78 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 43f48 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 43f59 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 43ddf \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 43ddf \n-\tmov -0x20(%ebp),%edi\n-\tadd $0x2,%eax\n-\tmov 0x4(%edi,%edx,1),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 43ddf \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 43ddf \n+\tjmp 4aa70 \n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 47b0 \n-\tmovl $0x8,0x2c(%esi)\n+\tmov %eax,0x4(%edi)\n+\tpush 0x10(%esp)\n+\tcall 47a0 \n+\tmovl $0x8,0x2c(%edi)\n+\tmov %eax,0x20(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 43e37 \n-\tvzeroupper\n-\tjmp 43ddf \n-\txor %edx,%edx\n+\tjmp 53902 \n+\tmov 0x10(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 43eb2 \n-\tvzeroupper\n-\tjmp 43ed5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 537a8 \n+\tmov 0x10(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 53837 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00043f70 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00053968 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2edcc,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x423e7,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 44230 \n-\tmov %eax,%ebx\n+\tjle 53df8 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 4400f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 44098 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 539f7 \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 53c10 \n+\tcmp $0x10,%esi\n+\tjle 53e22 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 53a19 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 44020 \n-\tmov 0x18(%edi),%eax\n+\tjg 53ad0 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 47b0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x20(%edi)\n-\tja 44151 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 44060 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 53d12 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 53d12 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 53e2d \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 53b3d \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 53b98 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 53be7 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 53be7 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 53be7 \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 3cc10 \n+\tjmp 4aa70 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 4425d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 440b0 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 44255 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 44272 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 53e38 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 53c36 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 53c90 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 44139 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 53ce1 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 53ce1 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 44139 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 44139 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 53ce1 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 47b0 \n-\tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcall 47a0 \n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 44051 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 44269 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 44180 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 4424d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 4427a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 4406f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 4406f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 4406f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 4406f \n+\tcmp $0x8,%edx\n+\tja 53b17 \n+\tcmp $0x10,%esi\n+\tjle 53e1e \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 53d30 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 53de0 \n+\tjmp 53be7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 47b0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 47a0 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%edi)\n-\tjmp 4406f \n-\tvzeroupper\n-\tjmp 4406f \n-\tvzeroupper\n-\tjmp 44139 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 440e9 \n-\txor %ecx,%ecx\n+\tjmp 53be7 \n \txor %edx,%edx\n-\tjmp 441b7 \n-\tvzeroupper\n-\tjmp 44102 \n-\tvzeroupper\n-\tjmp 441dc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 53de0 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 53ad0 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 53b98 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 53c90 \n+\tlea 0x0(%esi),%esi\n \n-00044290 :\n+00053e48 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2eabe,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x41f0a,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n-\tcall 46d0 \n+\tcall 46c0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000442c0 :\n+00053e80 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2ea8e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x41ed2,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n-\tcall 46d0 \n+\tcall 46c0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00044300 :\n+00053ec0 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2ea4e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x41e92,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n-\tcall 46d0 \n+\tcall 46c0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00044350 :\n+00053f00 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x41e4f,%ebx\n \tmov 0x14(%esp),%ecx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e9f7,%ebx\n \tmov 0xc(%ecx),%edx\n \ttest %edx,%edx\n-\tje 44418 \n+\tje 53fc8 \n \tmov 0x40(%ecx),%edx\n \ttest %edx,%edx\n-\tje 44428 \n+\tje 53fd8 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 44438 \n+\tje 53fe8 \n \tmov 0x18(%ecx),%edi\n \tmov 0x4(%ecx),%esi\n \timul %edi,%esi\n \ttest %esi,%esi\n-\tjle 443c8 \n-\txor %eax,%eax\n+\tjle 53f78 \n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tjmp 443ab \n+\txor %eax,%eax\n+\tjmp 53f5b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomisd %xmm0,%xmm1\n-\tja 443ba \n+\tja 53f6a \n \tinc %eax\n \tcmp %esi,%eax\n-\tje 443c8 \n+\tje 53f78 \n \tvmovsd (%edx,%eax,8),%xmm0\n-\tvcomisd -0x8d0c(%ebx),%xmm0\n-\tjb 443a0 \n-\tlea -0x851c(%ebx),%eax\n+\tvcomisd -0x9d10(%ebx),%xmm0\n+\tjb 53f50 \n+\tlea -0x9600(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \ttest %edi,%edi\n-\tjle 44443 \n+\tjle 53ff3 \n \tmov 0x28(%ecx),%ebp\n-\tvmovsd -0x8914(%ebx),%xmm0\n+\tvmovsd -0x9978(%ebx),%xmm0\n \txor %edx,%edx\n-\tjmp 44404 \n+\tjmp 53fb4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x1c(%ecx),%eax\n \tmov (%eax,%edx,4),%eax\n \tlea -0x1(%eax),%esi\n \tcmp 0x2c(%ecx),%esi\n-\tjle 4444a \n+\tjle 53ffa \n \tmov %eax,%esi\n \tshr $0x1f,%esi\n \tadd %esi,%eax\n \tand $0x1,%eax\n \tsub %esi,%eax\n \tcmp $0x1,%eax\n-\tje 44455 \n+\tje 54005 \n \tinc %edx\n \tcmp %edi,%edx\n-\tje 44443 \n+\tje 53ff3 \n \tvcomisd 0x0(%ebp,%edx,8),%xmm0\n-\tjb 443e0 \n-\tlea -0x86aa(%ebx),%eax\n-\tjmp 443c0 \n+\tjb 53f90 \n+\tlea -0x972e(%ebx),%eax\n+\tjmp 53f70 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x86fc(%ebx),%eax\n+\tlea -0x9780(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea -0x86e2(%ebx),%eax\n+\tlea -0x9766(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea -0x86c8(%ebx),%eax\n+\tlea -0x974c(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 443c0 \n-\tlea -0x863c(%ebx),%eax\n-\tjmp 443c0 \n-\tlea -0x860c(%ebx),%eax\n-\tjmp 443c0 \n+\tjmp 53f70 \n+\tlea -0x96c0(%ebx),%eax\n+\tjmp 53f70 \n+\tlea -0x9690(%ebx),%eax\n+\tjmp 53f70 \n \n-00044460 :\n+00054010 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e8e8,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x41d3c,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 44530 \n+\tjne 540d8 \n \ttest $0x20,%al\n-\tjne 44564 \n+\tjne 5410c \n \ttest $0x10,%al\n-\tjne 4458f \n+\tjne 54137 \n \ttest $0x8,%al\n-\tjne 445a8 \n+\tjne 54150 \n \ttest $0x4,%al\n-\tjne 445c1 \n+\tjne 54169 \n \ttest $0x1,%al\n-\tje 444d8 \n+\tje 54088 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 444c7 \n+\tjle 54077 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 444b0 \n+\tjg 54060 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 44610 \n+\tjne 541b0 \n \ttest $0x80,%al\n-\tjne 445f8 \n+\tjne 54198 \n \ttest $0x40,%al\n-\tjne 445e0 \n+\tjne 54180 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %edx\n \tpush 0x20(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %ecx\n \tpush 0x28(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %edi\n \tpush 0x64(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n-\tcall 4730 \n+\tcall 4720 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 44630 \n+\tjne 541c8 \n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 44486 \n+\tje 54036 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x78(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x6c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 4448e \n+\tje 5403e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 44496 \n+\tje 54046 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 4449e \n+\tje 5404e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4449e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 5404e \n+\tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 444f1 \n+\tjmp 540a1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 444e9 \n+\tjmp 54099 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 444e1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 54091 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 44548 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 540f0 \n \txchg %ax,%ax\n \n-00044650 :\n-\tcall c9cf \n-\tadd $0x2e6ff,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tpush -0x4(%ecx)\n+000541e0 :\n \tpush %ebp\n+\tcall d230 \n+\tadd $0x41b72,%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x128,%esp\n-\tmov %eax,-0x44(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %esp,-0x134(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov %eax,-0xd4(%ebp)\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tlea 0xf(%eax),%edx\n+\tsub $0x12c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %esp,-0x130(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tmov 0x18(%esi),%edx\n+\tlea 0x0(,%edx,4),%eax\n+\tlea 0xf(%eax),%ecx\n \tadd $0x13,%eax\n-\tshr $0x4,%edx\n+\tshr $0x4,%ecx\n \tand $0xfffffff0,%eax\n-\tshl $0x4,%edx\n-\tsub %edx,%esp\n-\tmov %edx,%ebx\n-\tmov %esp,-0xc0(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0xcc(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,%ecx\n-\tsub %edx,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tshl $0x4,%ecx\n+\tsub %ecx,%esp\n+\tmov %esp,-0xb0(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0xb8(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x28(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x64(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edi\n-\tlea 0x8(,%esi,8),%eax\n-\tmov %esp,-0x38(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x8(,%edx,8),%eax\n+\tshr $0x2,%edi\n \tlea 0x13(%eax),%edx\n \tadd $0xb,%eax\n-\tmov %ecx,-0x50(%ebp)\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n+\tsub %ecx,%esp\n+\tmov 0x8(%ebp),%ecx\n \tmov %edx,%esi\n \tand $0xfffffff8,%edx\n-\tsub %ebx,%esp\n-\tmov %eax,%ecx\n-\tmov -0xd4(%ebp),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tshr $0x3,%esi\n-\tand $0xfffffff8,%ecx\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x60(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x58(%ebp)\n \tsub $0x4,%esp\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x8(%eax),%ecx\n-\tmov 0x3c(%eax),%edx\n-\tmov %ecx,-0xe0(%ebp)\n-\tmov 0x68(%eax),%ecx\n-\tmov %edx,-0x28(%ebp)\n-\tshl $0x4,%edx\n+\tshr $0x3,%esi\n+\tmov 0x8(%ecx),%ecx\n+\tmov 0x3c(%edx),%edx\n \tmov %ecx,-0xd0(%ebp)\n-\tpush %edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edx,%eax\n+\tmov %edx,-0x38(%ebp)\n+\tshl $0x4,%eax\n+\tmov 0x68(%ecx),%ecx\n+\tmov %ecx,-0xc4(%ebp)\n+\tpush %eax\n \tpush $0x0\n \tpush %ecx\n-\tmov -0x44(%ebp),%ebx\n \tcall 4280 \n-\tmov -0xd4(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x50(%ebp),%ecx\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tmov 0x44(%eax),%ebx\n-\tmov %ebx,%eax\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tmov 0x44(%eax),%ecx\n+\tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjne 44adc \n+\tmov %eax,-0xac(%ebp)\n+\tjne 545fa \n+\tmov -0x48(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \tmovl $0x0,0x0(,%edi,4)\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0x8914(%eax),%xmm6\n-\tvmovsd %xmm6,0x0(,%esi,8)\n-\tmov -0xd4(%ebp),%esi\n-\tvmovsd %xmm6,-0x110(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edi\n+\tvmovsd -0x9978(%eax),%xmm3\n+\tmov 0x18(%ebx),%eax\n+\tvmovsd %xmm3,0x0(,%esi,8)\n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,%esi\n+\tvmovsd %xmm3,-0xf8(%ebp)\n \ttest %eax,%eax\n-\tjle 45c54 \n-\tmov 0x30(%esi),%esi\n+\tjle 560d6 \n+\tmov 0x30(%ebx),%ebx\n \tlea -0x1(%eax),%eax\n-\tmov %esi,-0x50(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 45c63 \n-\tshr $0x2,%edi\n+\tmov %ebx,-0x78(%ebp)\n+\tinc %ebx\n+\tcmp $0x6,%eax\n+\tjbe 560e5 \n+\tmov %ebx,-0x78(%ebp)\n+\tshr %esi\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm6\n-\tmov %edi,%edx\n-\tmov -0x44(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\tmov %esi,%edx\n+\tmov -0x48(%ebp),%esi\n+\tvmovd -0x78(%ebp),%xmm5\n+\tvmovdqa -0x9928(%esi),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 447e0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 54350 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xdc(%ebp)\n-\ttest $0x3,%al\n-\tje 448e9 \n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\timul %esi,%eax\n+\tvmovd %xmm0,-0xcc(%ebp)\n+\ttest $0x1,%al\n+\tje 54418 \n+\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tand $0xfffffffe,%edx\n+\tmov -0xcc(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n+\tmov %eax,%edi\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 448e9 \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tcmp %eax,%esi\n+\tjle 54418 \n+\tmov %edi,%eax\n+\timul %ebx,%eax\n+\tlea (%eax,%eax,1),%edi\n \tlea 0x2(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 448e9 \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %edi,-0xcc(%ebp)\n+\tcmp %eax,%esi\n+\tjle 54418 \n+\tmov %edi,%eax\n+\timul %ebx,%eax\n+\tlea (%eax,%eax,1),%edi\n \tlea 0x3(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 448e9 \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %edi,-0xcc(%ebp)\n+\tcmp %eax,%esi\n+\tjle 54418 \n+\tmov %edi,%eax\n+\timul %ebx,%eax\n+\tlea (%eax,%eax,1),%edi\n \tlea 0x4(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 448e9 \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %edi,-0xcc(%ebp)\n+\tcmp %eax,%esi\n+\tjle 54418 \n+\tmov %edi,%eax\n+\timul %ebx,%eax\n+\tlea (%eax,%eax,1),%edi\n \tlea 0x5(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 448e9 \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %edi,-0xcc(%ebp)\n+\tcmp %eax,%esi\n+\tjle 54418 \n+\tmov %edi,%eax\n+\timul %ebx,%eax\n+\tlea (%eax,%eax,1),%edi\n \tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 448e9 \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 448e9 \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n+\tmov %edi,-0xcc(%ebp)\n+\tcmp %eax,%esi\n+\tjle 54418 \n+\tmov %edi,%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tmov -0xd4(%ebp),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov %ebx,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov %ecx,%eax\n \tand $0x10,%eax\n-\tjne 44a09 \n+\tjne 54529 \n+\tmov %ecx,%ebx\n \tand $0x4,%ebx\n-\tjne 4560a \n-\tmov -0x118(%ebp),%esi\n+\tjne 55927 \n+\tmov -0x128(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 44b63 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0xc0(%ebp),%edx\n-\tmov %ebx,-0x128(%ebp)\n-\tmovl $0x0,-0x114(%ebp)\n+\tjle 54680 \n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0x108(%ebp)\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0xb0(%ebp),%edx\n \tlea 0x0(,%eax,8),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,-0x12c(%ebp)\n+\tmov %esi,-0xf0(%ebp)\n \tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x130(%ebp)\n+\tmov %esi,-0x11c(%ebp)\n \tmov %eax,%esi\n \tdec %esi\n \tcmovns %ebx,%eax\n-\tmov %esi,-0x110(%ebp)\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0x852c(%eax),%xmm6\n-\tvmovsd %xmm6,-0xc8(%ebp)\n-\tvmovq -0x8cf4(%eax),%xmm6\n-\tvmovapd %xmm6,-0x108(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x110(%ebp),%eax\n+\tmov %esi,-0xec(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovsd -0x9610(%eax),%xmm5\n+\tvmovq -0x9cf8(%eax),%xmm7\n+\tvmovsd %xmm5,-0xc0(%ebp)\n+\tvmovapd %xmm7,-0xe8(%ebp)\n+\tnop\n+\tmov -0xec(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 45034 \n-\tmov -0xd4(%ebp),%edi\n-\tmov -0x128(%ebp),%ebx\n+\tjs 54da9 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xf8(%ebp),%edi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x48(%edi),%esi\n-\tadd 0x50(%edi),%ebx\n+\tmov 0x48(%ebx),%ebx\n \tmov %ebx,-0x58(%ebp)\n-\tmov %esi,-0x68(%ebp)\n-\tmov 0x30(%edi),%esi\n-\tmov %esi,%ecx\n-\tjmp 449e3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%esi\n-\tlea 0x1(%ecx,%ebx,1),%ebx\n-\tsub %ecx,%esi\n-\tmov %esi,(%edx,%eax,4)\n-\tmov -0xcc(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov -0x50(%ebp),%ebx\n-\tmov %esi,(%ebx,%eax,4)\n-\tsub $0x1,%eax\n-\tjb 45008 \n-\tmov -0x68(%ebp),%esi\n-\tvcvtsi2sd (%esi,%eax,4),%xmm7,%xmm0\n-\tmov -0x58(%ebp),%esi\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n-\tvcomisd %xmm0,%xmm1\n-\tvcvttsd2si %xmm0,%ebx\n-\tjbe 449c0 \n-\tlea -0x1(%ebx),%esi\n-\tadd %ecx,%ebx\n-\tsub %ecx,%esi\n-\tmov %esi,(%edx,%eax,4)\n-\tjmp 449cb \n-\tmov -0x118(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 44b63 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0xc0(%ebp),%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov %ecx,%edi\n-\tmovl $0x0,-0xb0(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %esi,%eax\n-\tdec %eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov $0x0,%eax\n-\tcmovs %esi,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xac(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 45380 \n-\tmov -0xd4(%ebp),%ebx\n-\tmov %edx,-0x50(%ebp)\n-\tmov 0x48(%ebx),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tadd 0x50(%ebx),%edi\n \tmov 0x30(%ebx),%esi\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x50(%ebx),%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tlea (%eax,%ebx,8),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tjmp 44ab3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,-0x60(%ebp)\n+\tjmp 54503 \n \tnop\n \tmov %ecx,%ebx\n-\tmov -0x50(%ebp),%edx\n \tlea 0x1(%esi,%ecx,1),%ecx\n \tsub %esi,%ebx\n \tmov %ebx,(%edx,%eax,4)\n-\tmov -0xcc(%ebp),%edx\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov %ecx,(%edx,%eax,4)\n+\tmov -0xb8(%ebp),%edi\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %ebx,(%ecx,%eax,4)\n \tsub $0x1,%eax\n-\tjb 45347 \n-\tmov -0x68(%ebp),%ecx\n-\tvcvtsi2sd (%ecx,%eax,4),%xmm7,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tjb 54d80 \n+\tmov -0x58(%ebp),%ebx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm6,%xmm0\n+\tmov -0x60(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm1\n \tvcvttsd2si %xmm0,%ecx\n-\tjbe 44a90 \n+\tjbe 544e0 \n \tlea -0x1(%ecx),%ebx\n-\tmov -0x50(%ebp),%edx\n \tadd %esi,%ecx\n \tsub %esi,%ebx\n \tmov %ebx,(%edx,%eax,4)\n-\tjmp 44a9e \n-\tmov -0xd4(%ebp),%esi\n-\tmov (%esi),%eax\n+\tjmp 544eb \n+\tmov -0x128(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 44b63 \n-\tmov 0x64(%esi),%edi\n-\tmov -0xe0(%ebp),%ecx\n-\txor %edx,%edx\n+\tjle 54680 \n+\tmov -0x38(%ebp),%esi\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x138(%ebp)\n+\tmov %esi,%eax\n+\tdec %eax\n+\tmov %eax,-0x11c(%ebp)\n+\tmov $0x0,%eax\n+\tcmovs %esi,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,-0x134(%ebp)\n+\tlea -0x7(%esi),%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x11c(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 55332 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xac(%ebp),%edx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov %ecx,-0x60(%ebp)\n+\tmov 0x48(%eax),%edi\n+\tmov 0x30(%eax),%ebx\n+\tmov 0x50(%eax),%eax\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov %esi,%eax\n+\tjmp 545d1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xb0(%ebp),%ecx\n+\tmov %edx,%esi\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %ebx,%esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %esi,(%ecx,%eax,4)\n+\tsub $0x1,%eax\n+\tjb 5530c \n+\tvcvtsi2sd (%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tvcvttsd2si %xmm0,%edx\n+\tjbe 545a8 \n+\tmov -0xb0(%ebp),%ecx\n+\tlea -0x1(%edx),%esi\n+\tadd %ebx,%edx\n+\tsub %ebx,%esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 545b9 \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\ttest %eax,%eax\n+\tjle 54680 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0xd0(%ebp),%ecx\n+\txor %edx,%edx\n+\tmov 0x64(%esi),%edi\n \tlea (%edi,%eax,4),%eax\n \tmov %eax,-0x40(%ebp)\n \tmov %edi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov (%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 44b58 \n-\tmov -0xd4(%ebp),%esi\n+\tjle 54673 \n+\tmov 0x8(%ebp),%esi\n \tadd %edx,%ebx\n \tmov %eax,-0x38(%ebp)\n \tmov %ebx,-0x28(%ebp)\n \tmov 0x60(%esi),%edi\n \tmov 0x58(%esi),%esi\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tvmovsd (%esi,%edx,8),%xmm1\n+\tmov (%edi,%edx,4),%eax\n+\tinc %edx\n+\tmov -0xc4(%ebp),%ebx\n \tvmulsd (%ecx),%xmm1,%xmm0\n-\tmov $0x4,%eax\n-\tshlx %eax,(%edi,%edx,4),%eax\n \tvmulsd 0x8(%ecx),%xmm1,%xmm1\n-\tmov -0xd0(%ebp),%ebx\n-\tinc %edx\n+\tshl $0x4,%eax\n \tadd %ebx,%eax\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n \tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%edx\n-\tjne 44b20 \n+\tjne 54640 \n \tmov -0x38(%ebp),%eax\n-\tadd $0x10,%ecx\n+\tmov -0x40(%ebp),%ebx\n \tadd $0x4,%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjne 44b00 \n-\tmov -0xd4(%ebp),%esi\n-\tmov -0x134(%ebp),%esp\n-\tmov 0x4(%esi),%eax\n-\tmov %eax,-0x50(%ebp)\n-\ttest %eax,%eax\n-\tjle 44c19 \n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tadd $0x10,%ecx\n+\tcmp %ebx,%eax\n+\tjne 54620 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x130(%ebp),%esp\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n \ttest %eax,%eax\n-\tjle 44c19 \n-\tmov 0x4c(%esi),%edi\n-\tmov 0x1c(%esi),%esi\n-\tmovl $0x0,-0x28(%ebp)\n-\txor %edx,%edx\n-\tlea 0x8(%esi),%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tlea -0x1(%eax),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %eax,%ebx\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n+\tjle 5483a \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\ttest %edi,%edi\n+\tjle 5483a \n+\tlea 0x0(,%edi,8),%eax\n+\tmovl $0x0,-0x44(%ebp)\n \tmov %eax,-0x78(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tand $0x3,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov 0x4c(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%esi\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,-0x88(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea (%esi,%eax,8),%eax\n \tmov %eax,-0x58(%ebp)\n-\tmov %ebx,-0x48(%ebp)\n+\tlea 0x50(%esi),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmpl $0x1,-0x38(%ebp)\n-\tlea 0x0(,%edx,8),%ecx\n-\tjne 44dd1 \n-\tmov -0x58(%ebp),%ebx\n-\tlea (%edi,%ecx,1),%eax\n-\tadd %edi,%ebx\n-\tadd %ecx,%ebx\n-\tmov %esi,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm4\n-\tadd $0x8,%eax\n-\tvdivsd (%ecx),%xmm4,%xmm0\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%ebx\n-\tjne 44bf0 \n-\tmov -0x38(%ebp),%ebx\n-\tincl -0x28(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tadd %ebx,%edx\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x44(%ebp),%ebx\n+\tcmp $0x1,%edi\n+\tje 54d68 \n+\tlea (%eax,%ebx,1),%edx\n+\tmov %edx,%ecx\n+\tcmp %edx,-0x64(%ebp)\n+\tjne 54c68 \n+\tcmp $0x8,%edi\n+\tjle 560f6 \n+\tlea 0x50(%eax,%ebx,1),%ecx\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tmov %esi,-0xa8(%ebp)\n+\txor %esi,%esi\n+\tadd $0x8,%eax\n+\tvmovsd -0x50(%ecx),%xmm4\n+\tprefetcht0 (%ebx)\n+\tvmovsd -0x40(%ecx),%xmm5\n+\tadd $0x8,%esi\n+\tvmovsd -0x20(%ecx),%xmm7\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvdivsd -0x90(%ebx),%xmm4,%xmm0\n+\tvmovsd -0x88(%ecx),%xmm4\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvdivsd -0x88(%ebx),%xmm4,%xmm0\n+\tvmovsd -0x78(%ecx),%xmm4\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x80(%ebx),%xmm5,%xmm0\n+\tvmovsd -0x70(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebx),%xmm4,%xmm0\n+\tvmovsd -0x68(%ecx),%xmm4\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebx),%xmm5,%xmm0\n+\tvmovsd -0x58(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebx),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebx),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %eax,%esi\n+\tjne 54761 \n+\tmov -0xa8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvdivsd (%esi,%eax,8),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %edi,%eax\n+\tjl 54808 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x40(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tadd %edi,-0x38(%ebp)\n+\tadd %ecx,-0x44(%ebp)\n \tcmp %ebx,%eax\n-\tjne 44bd0 \n-\tmov -0xd4(%ebp),%esi\n+\tjne 54720 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x28(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tmov 0x40(%esi),%eax\n-\tmov 0xc(%esi),%edx\n-\tmov %esi,%edi\n+\tvmovaps %xmm6,-0x28(%ebp)\n+\tmov 0x40(%eax),%eax\n+\tmov 0xc(%ebx),%edx\n+\tmov -0x48(%ebp),%ebx\n \tmov %edx,0xc(%eax)\n \tpush %eax\n-\tvzeroupper\n-\tcall 4920 \n-\tmov 0x4(%esi),%esi\n+\tcall 4910 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %esi,-0x50(%ebp)\n-\ttest %esi,%esi\n-\tjle 44d5a \n-\tmov 0x18(%edi),%eax\n-\tvmovaps -0x28(%ebp),%xmm7\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n \ttest %eax,%eax\n-\tjle 44cfc \n-\tmov 0x1c(%edi),%ebx\n-\tmov 0x4c(%edi),%esi\n-\tmov %eax,%edx\n-\tmov %eax,%ecx\n-\tshr $0x2,%edx\n-\tand $0x3,%ecx\n-\tmovl $0x0,-0x28(%ebp)\n-\tlea 0x8(%ebx),%edi\n-\tshl $0x5,%edx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %edi,-0x68(%ebp)\n-\tlea -0x1(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov %eax,%edi\n-\tand $0xfffffffc,%edi\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edi,-0x78(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x58(%ebp)\n+\tjle 551f9 \n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x28(%ebp),%xmm6\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tjle 54a52 \n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %eax,%esi\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tand $0xfffffffe,%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmovl $0x0,-0x38(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov 0x4c(%ebx),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x1c(%ebx),%edi\n+\tlea 0x8(%edi),%ebx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov %eax,%ebx\n+\tshr %ebx\n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,-0x88(%ebp)\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ebx\n+\tlea -0x9(%eax),%edx\n+\tmov %ebx,-0xac(%ebp)\n+\tlea (%edi,%esi,8),%ebx\n+\tand $0xfffffff8,%edx\n+\tmov %ebx,-0x58(%ebp)\n+\tlea 0x88(%edi),%ebx\n+\tmov %ebx,-0x90(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x1,%eax\n+\tje 54d48 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tlea (%esi,%ebx,1),%ecx\n+\tmov %ecx,%ebx\n+\tcmp %ecx,-0x64(%ebp)\n+\tjne 54b90 \n+\tcmp $0x8,%eax\n+\tjle 560fd \n+\tmov %esi,%ebx\n+\tmov -0x44(%ebp),%esi\n+\tmov %edi,-0xa8(%ebp)\n \txor %edi,%edi\n+\tlea 0x88(%ebx,%esi,1),%ebx\n+\tmov -0x98(%ebp),%esi\n+\tlea 0x8(%esi),%edx\n+\tmov -0x90(%ebp),%esi\n+\tvmovsd -0x88(%ebx),%xmm4\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x80(%ebx),%xmm7\n+\tadd $0x8,%edi\n+\tvmovsd -0x78(%ebx),%xmm5\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmulsd -0xc8(%esi),%xmm4,%xmm0\n+\tvmovsd -0xb0(%ebx),%xmm4\n+\tvmovsd %xmm0,-0xc8(%ebx)\n+\tvmulsd -0xc0(%esi),%xmm7,%xmm0\n+\tvmovsd -0xa8(%ebx),%xmm7\n+\tvmovsd %xmm0,-0xc0(%ebx)\n+\tvmulsd -0xb8(%esi),%xmm5,%xmm0\n+\tvmovsd -0xa0(%ebx),%xmm5\n+\tvmovsd %xmm0,-0xb8(%ebx)\n+\tvmulsd -0xb0(%esi),%xmm4,%xmm0\n+\tvmovsd -0x98(%ebx),%xmm4\n+\tvmovsd %xmm0,-0xb0(%ebx)\n+\tvmulsd -0xa8(%esi),%xmm7,%xmm0\n+\tvmovsd -0x90(%ebx),%xmm7\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tvmulsd -0xa0(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmulsd -0x98(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmulsd -0x90(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tcmp %edx,%edi\n+\tjne 54941 \n+\tmov -0xa8(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmpl $0x1,-0x38(%ebp)\n-\tlea 0x0(,%edi,8),%edx\n-\tjne 44e8b \n-\tmov -0x58(%ebp),%ecx\n-\tlea (%esi,%edx,1),%eax\n-\tadd %esi,%ecx\n-\tadd %edx,%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm4\n-\tvmulsd (%edx),%xmm4,%xmm0\n-\tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 44cd0 \n-\tmov -0x38(%ebp),%edx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %edx,%edi\n-\tmov -0x50(%ebp),%edx\n-\tcmp %edx,%eax\n-\tjne 44cb0 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0xd4(%ebp),%esi\n-\ttestb $0x1,0x44(%esi)\n-\tje 44ef6 \n-\tmov 0xc(%esi),%edx\n-\tmov 0x54(%esi),%ecx\n-\tmov -0x50(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 44d36 \n-\tlea (%ecx,%esi,8),%ebx\n-\tmov %esi,%eax\n-\tcmp %ebx,%edx\n-\tjae 45514 \n-\tshl $0x4,%esi\n-\tmov %esi,%ebx\n-\tadd %edx,%ebx\n-\tcmp %ebx,%ecx\n-\tjae 45514 \n-\tmov -0x50(%ebp),%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\txchg %ax,%ax\n-\tvmovddup (%ecx),%xmm0\n-\tvmulpd (%edx),%xmm0,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x8,%ecx\n-\tvmovupd %xmm0,-0x10(%edx)\n+\tvmovsd (%ecx,%edx,8),%xmm5\n+\tvmulsd (%edi,%edx,8),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n \tcmp %edx,%eax\n-\tjne 44d40 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tje 44dbd \n-\tmov -0x48(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tcmp $0x1,%ecx\n-\tje 45339 \n-\tmov %ebx,-0x40(%ebp)\n-\tlea (%ebx,%edx,1),%ecx\n-\tlea (%edi,%ecx,8),%ecx\n-\tvmovupd (%ecx),%xmm6\n-\tvdivpd (%esi,%ebx,8),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\ttest $0x1,%al\n-\tje 44dbd \n-\tmov -0x40(%ebp),%ebx\n-\tand $0xfffffffe,%eax\n-\tadd %ebx,%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tlea (%edi,%ecx,8),%ecx\n-\tvmovsd (%ecx),%xmm6\n-\tvdivsd (%esi,%eax,8),%xmm6,%xmm0\n-\tvmovsd %xmm0,(%ecx)\n-\tmov -0x38(%ebp),%ebx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ebx,%edx\n-\tcmp %eax,-0x50(%ebp)\n-\tje 44c19 \n-\tlea 0x0(,%edx,8),%ecx\n-\tlea (%edi,%ecx,1),%eax\n-\tmov %eax,%ebx\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tsub %eax,%ebx\n-\tcmp $0x10,%ebx\n-\tjbe 44be1 \n-\tcmpl $0x2,-0x98(%ebp)\n-\tjbe 45317 \n-\tmov -0xa0(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tlea (%eax,%ecx,1),%ebx\n-\tmov %esi,%ecx\n+\tjg 54a20 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm4\n-\tadd $0x20,%eax\n-\tvdivpd (%ecx),%ymm4,%ymm0\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm0,-0x20(%eax)\n+\tincl -0x40(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tadd %eax,-0x38(%ebp)\n+\tadd %ecx,-0x44(%ebp)\n+\tcmp %ebx,%esi\n+\tjne 548f8 \n+\tmov 0x8(%ebp),%ebx\n+\ttestb $0x1,0x44(%ebx)\n+\tje 55208 \n+\tmov 0xc(%ebx),%esi\n+\tmov 0x54(%ebx),%edi\n+\tmov -0x60(%ebp),%ebx\n+\tcmp $0x1,%ebx\n+\tje 558f7 \n+\tlea (%edi,%ebx,8),%eax\n+\tcmp %eax,%esi\n+\tjae 55080 \n+\tmov %ebx,%eax\n+\tshl $0x4,%eax\n+\tadd %esi,%eax\n+\tcmp %eax,%edi\n+\tjae 55080 \n+\tmov %ebx,%eax\n+\tcmp $0x8,%ebx\n+\tjle 558f7 \n+\tmov %esi,-0x28(%ebp)\n+\tsub $0x9,%eax\n+\tlea 0xe0(%esi),%edx\n+\tand $0xfffffff8,%eax\n+\tlea 0x70(%edi),%ecx\n+\txor %ebx,%ebx\n+\tadd $0x8,%eax\n+\tvmovddup -0x70(%ecx),%xmm0\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%ebx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%edx\n+\tvmovupd %xmm0,-0x160(%edx)\n+\tvmovddup -0xa8(%ecx),%xmm0\n+\tvmulpd -0x150(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x150(%edx)\n+\tvmovddup -0xa0(%ecx),%xmm0\n+\tvmulpd -0x140(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x140(%edx)\n+\tvmovddup -0x98(%ecx),%xmm0\n+\tvmulpd -0x130(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x130(%edx)\n+\tvmovddup -0x90(%ecx),%xmm0\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x120(%edx)\n+\tvmovddup -0x88(%ecx),%xmm0\n+\tvmulpd -0x110(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x110(%edx)\n+\tvmovddup -0x80(%ecx),%xmm0\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x100(%edx)\n+\tvmovddup -0x78(%ecx),%xmm0\n+\tvmulpd -0xf0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xf0(%edx)\n \tcmp %ebx,%eax\n-\tjne 44e10 \n-\tjmp 44d70 \n+\tjne 54aad \n+\tmov -0x28(%ebp),%esi\n+\tjmp 558f9 \n+\tnop\n+\tcmpl $0x4,-0x88(%ebp)\n+\tmov %edi,%esi\n+\tjbe 55305 \n+\tmov %eax,-0xa8(%ebp)\n+\tmov $0x4,%edx\n+\tvmovupd (%esi),%xmm4\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x20(%ebx),%xmm3\n+\tmov %edx,%ecx\n+\tvmovupd 0x30(%ebx),%xmm5\n+\tmov -0xac(%ebp),%eax\n+\tadd $0x4,%edx\n+\tprefetcht0 0x140(%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmulpd -0x40(%ebx),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmovupd -0x30(%esi),%xmm7\n+\tvmulpd -0x30(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmulpd -0x20(%esi),%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmulpd -0x10(%esi),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edx\n+\tjne 54baa \n+\tmov -0xa8(%ebp),%eax\n+\tmov %edi,-0xa8(%ebp)\n+\txor %edx,%edx\n+\tmov -0x88(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tje 44e7b \n-\tmov -0x48(%ebp),%edx\n-\tmov %edx,%eax\n-\tcmp $0x1,%edx\n-\tje 45340 \n-\tmov %ecx,-0x40(%ebp)\n-\tlea (%edi,%ecx,1),%edx\n-\tvmovupd (%ebx,%ecx,8),%xmm6\n-\tlea (%esi,%edx,8),%edx\n-\tvmulpd (%edx),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 44e7b \n-\tmov -0x40(%ebp),%edx\n-\tand $0xfffffffe,%eax\n-\tadd %edx,%eax\n-\tlea (%eax,%edi,1),%edx\n+\tvmovupd (%esi,%edx,1),%xmm4\n+\tinc %ecx\n+\tvmulpd (%ebx,%edx,1),%xmm4,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 54c20 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0xa8(%ebp),%edi\n+\tcmp %eax,%ebx\n+\tje 54a38 \n+\tmov -0x38(%ebp),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tmov -0x28(%ebp),%esi\n \tlea (%esi,%edx,8),%edx\n-\tvmovsd (%edx),%xmm5\n-\tvmulsd (%ebx,%eax,8),%xmm5,%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n \tvmovsd %xmm0,(%edx)\n-\tmov -0x38(%ebp),%edx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %edx,%edi\n-\tcmp %eax,-0x50(%ebp)\n-\tje 44ee4 \n-\tlea 0x0(,%edi,8),%edx\n-\tlea (%esi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tsub %eax,%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 44cc1 \n-\tcmpl $0x2,-0x98(%ebp)\n-\tjbe 45328 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x40(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%edx),%ymm6\n-\tvmulpd (%eax),%ymm6,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 44ec8 \n-\tjmp 44e30 \n-\tmov -0xd4(%ebp),%esi\n-\tmov %edx,%eax\n-\ttestb $0x1,0x44(%esi)\n-\tjne 44d0c \n-\tmov -0x44(%ebp),%edi\n-\txor %esi,%esi\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0xd4(%ebp),%esi\n-\tvmovsd -0x8914(%edi),%xmm6\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tvmovsd -0x8534(%edi),%xmm6\n-\tvmovsd %xmm6,-0x58(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %eax,%eax\n-\tjle 44d5a \n-\tvmovsd -0x68(%ebp),%xmm2\n-\txor %edi,%edi\n+\tjmp 54a38 \n+\tcmpl $0x4,-0x88(%ebp)\n+\tmov %esi,%ebx\n+\tjbe 552fe \n+\tmov %esi,-0xa8(%ebp)\n+\txor %eax,%eax\n+\tvmovupd (%ecx),%xmm5\n+\tprefetcht0 0xb0(%ebx)\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tmov %eax,%edx\n+\tvmovupd 0x20(%ecx),%xmm7\n+\tmov -0xac(%ebp),%esi\n+\tprefetcht0 0xb0(%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tadd $0x4,%eax\n+\tvdivpd -0x40(%ebx),%xmm5,%xmm0\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvdivpd -0x30(%ebx),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvdivpd -0x20(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvdivpd -0x10(%ebx),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %esi,%edx\n+\tjne 54c7f \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0xb0(%ebp),%edx\n+\tmov %esi,-0xa8(%ebp)\n+\txor %eax,%eax\n+\tmov -0x88(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x50(%ebp),%ebx\n-\tmov 0x34(%esi),%ecx\n-\tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm6\n-\tvmovaps %xmm7,-0x38(%ebp)\n-\timul %ebx,%eax\n-\tvmovsd (%ecx,%edi,8),%xmm1\n-\tmov 0x4c(%esi),%ecx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edi,%eax\n-\tvmulsd (%ecx,%eax,8),%xmm6,%xmm0\n-\tmov 0x24(%esi),%eax\n-\tvcvtsi2sd (%eax,%edi,4),%xmm7,%xmm3\n-\tmov 0x48(%esi),%eax\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvcvtsi2sd (%eax,%edi,4),%xmm7,%xmm3\n-\tinc %edi\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x30(%esi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 42e0 \n-\tmov 0x18(%esi),%eax\n-\tvmovsd -0x40(%ebp),%xmm2\n-\tadd $0x10,%esp\n-\tvmovsd -0x68(%ebp),%xmm6\n-\tfstpl -0x28(%ebp)\n-\tvmovaps -0x38(%ebp),%xmm7\n-\tvdivsd -0x28(%ebp),%xmm6,%xmm0\n-\tvmulsd %xmm0,%xmm2,%xmm2\n-\tcmp %edi,%eax\n-\tjg 44f40 \n-\tmov -0x50(%ebp),%edx\n-\tvmovddup %xmm2,%xmm2\n-\tmov 0x4(%esi),%ebx\n-\tmov %edx,%ecx\n+\tvmovupd (%ecx,%eax,1),%xmm7\n \tinc %edx\n-\tshl $0x4,%ecx\n-\tadd 0xc(%esi),%ecx\n-\tmov %edx,-0x50(%ebp)\n-\tvmulpd (%ecx),%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx)\n-\tcmp %ebx,%edx\n-\tjl 44f28 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n+\tvdivpd (%ebx,%eax,1),%xmm7,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 54d00 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0xa8(%ebp),%esi\n+\tcmp %edi,%ebx\n+\tje 54820 \n+\tmov -0x38(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tvmovsd (%eax),%xmm7\n+\tvdivsd (%ebx),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 54820 \n+\tnop\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tlea (%ebx,%esi,1),%edx\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd (%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 54a38 \n+\tlea 0x0(%esi),%esi\n+\tadd %ebx,%eax\n+\tvmovsd (%eax),%xmm4\n+\tvdivsd (%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 54820 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovaps %xmm7,-0x68(%ebp)\n-\tpush -0x130(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x11c(%ebp)\n \tpush $0x0\n-\tpush -0x48(%ebp)\n-\tvzeroupper\n+\tpush -0x64(%ebp)\n \tcall 4280 \n-\tmov -0x58(%ebp),%edx\n-\tvmovaps -0x68(%ebp),%xmm7\n+\tmov -0x60(%ebp),%edx\n+\tvmovaps -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0xdc(%ebp),%eax\n-\tmov -0xe8(%ebp),%edi\n+\tmov -0xcc(%ebp),%eax\n+\tmov -0x118(%ebp),%edi\n \txor %ebx,%ebx\n \ttest %eax,%eax\n-\tjle 452dc \n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x48(%ebp),%ecx\n+\tjle 5503c \n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x64(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x38(%ebp),%eax\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 4524c \n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0xe4(%ebp)\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov 0x28(%eax),%esi\n-\tvcvtsi2sd 0x30(%eax),%xmm7,%xmm0\n-\tvmovsd (%ebx,%edi,8),%xmm1\n-\tmov -0x128(%ebp),%ebx\n-\tadd 0x50(%eax),%ebx\n-\tmov %esi,-0xac(%ebp)\n-\tmov 0x48(%eax),%esi\n-\tmov %ebx,-0xc0(%ebp)\n-\tmov %esi,-0xb0(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov %esi,-0xb8(%ebp)\n-\tmov 0x34(%eax),%esi\n-\tmov %esi,-0xbc(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm4,-0xa8(%ebp)\n-\tmov (%esi,%edi,4),%esi\n-\tjmp 4516c \n-\tlea 0x0(%esi),%esi\n+\tcmp %edi,-0x38(%ebp)\n+\tjle 55078 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %edx,-0xd4(%ebp)\n+\tmov %ecx,-0xd8(%ebp)\n+\tvcvtsi2sd 0x30(%eax),%xmm6,%xmm0\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov 0x48(%eax),%eax\n+\tvmovsd %xmm7,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov -0xf8(%ebp),%eax\n+\tadd 0x50(%ebx),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tjmp 54ee1 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n-\tvmovaps %xmm7,-0x78(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0x90(%ebp)\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tvzeroupper\n \tcall 41e0 \n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x60(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tvmulsd -0xc8(%ebp),%xmm5,%xmm2\n-\tvmovsd -0x58(%ebp),%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvmovsd -0xa0(%ebp),%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tvmovaps -0x88(%ebp),%xmm6\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tvmovsd -0x90(%ebp),%xmm1\n+\tvmulsd -0xc0(%ebp),%xmm7,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov -0xac(%ebp),%ecx\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tmov -0xb8(%ebp),%ecx\n \tinc %edi\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x44(%ebp),%ebx\n \tmov -0x4(%ecx,%edi,4),%ecx\n \tvmovsd %xmm1,(%ebx,%edi,8)\n \tlea (%ecx,%ecx,2),%ebx\n \tmov %ebx,%edx\n \tshr $0x1f,%edx\n \tadd %ebx,%edx\n \tsar %edx\n \tadd %edx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x38(%ebp),%eax\n \timul %esi,%ecx\n+\tmov -0x40(%ebp),%eax\n \tlea (%edx,%ecx,1),%esi\n \tmov %esi,(%eax,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tje 45240 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xac(%ebp),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0xb0(%ebp),%ebx\n+\tcmp %edi,-0x38(%ebp)\n+\tje 54fa0 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm7,%xmm0\n-\tmov -0xc0(%ebp),%ecx\n-\tvcvtsi2sd (%ebx,%edi,4),%xmm7,%xmm3\n-\tmov -0x44(%ebp),%ebx\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n-\tvmovsd (%ecx,%edi,8),%xmm4\n-\tmov -0xbc(%ebp),%ecx\n-\tvmulsd %xmm3,%xmm3,%xmm3\n+\tvcvtsi2sd (%ebx,%edi,4),%xmm6,%xmm0\n+\tmov -0xb4(%ebp),%ebx\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\tvmovsd (%ebx,%edi,8),%xmm4\n+\tmov -0x68(%ebp),%ebx\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvsubsd %xmm2,%xmm4,%xmm0\n+\tvcvtsi2sd (%ebx,%edi,4),%xmm6,%xmm0\n+\tmov -0xb0(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm4,%xmm3\n \tvsubsd %xmm4,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd (%ecx,%edi,8),%xmm2\n-\tvfmadd213sd -0xa8(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 450d0 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 451f0 \n-\tvmulsd -0xc8(%ebp),%xmm2,%xmm0\n-\tjmp 4512f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorpd -0x108(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvfmaddsd -0x98(%ebp),%xmm2,%xmm0,%xmm0\n+\tvmovsd (%ebx,%edi,8),%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tvcomisd %xmm5,%xmm0\n+\tja 54e48 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm0,%xmm7\n+\tja 54f60 \n+\tvmulsd -0xc0(%ebp),%xmm2,%xmm0\n+\tjmp 54ea4 \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n+\tvmovsd %xmm1,-0x90(%ebp)\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm7,-0x78(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tvzeroupper\n-\tcall 4810 \n-\tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvmulsd -0xc8(%ebp),%xmm4,%xmm2\n-\tjmp 45113 \n-\tmov -0xe4(%ebp),%edx\n-\tmov -0xf8(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tmov -0xd0(%ebp),%ebx\n+\tcall 4800 \n+\tjmp 54e75 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xd4(%ebp),%edx\n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tmov -0xc4(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n-\tmov -0x40(%ebp),%ebx\n-\tvmovupd (%eax),%xmm4\n+\tmov -0x44(%ebp),%ebx\n \tvmovddup (%ebx,%esi,8),%xmm0\n-\tmov -0xe0(%ebp),%esi\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n-\tmov -0x110(%ebp),%esi\n+\tmov -0xd0(%ebp),%esi\n+\tvmovupd (%esi),%xmm3\n+\tmov -0xec(%ebp),%esi\n+\tvfmaddpd (%eax),%xmm0,%xmm3,%xmm0\n \tmov %esi,%edi\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %esi,%esi\n-\tjle 452b8 \n-\tmov -0xcc(%ebp),%ebx\n-\tmov -0x50(%ebp),%esi\n-\tjmp 452b0 \n+\tjle 55018 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tjmp 55010 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov (%edx,%edi,4),%eax\n \tmovl $0x0,(%ecx,%edi,4)\n \tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 45310 \n+\tje 55070 \n \tmov (%esi,%edi,4),%eax\n \tcmp (%ebx,%edi,4),%eax\n-\tje 452a0 \n-\tmov -0x50(%ebp),%esi\n+\tje 55000 \n+\tmov -0x28(%ebp),%esi\n \tinc %eax\n-\tincl -0xd8(%ebp)\n+\tincl -0xc8(%ebp)\n \tincl (%ecx,%edi,4)\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xdc(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjne 45058 \n-\tincl -0x114(%ebp)\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x114(%ebp),%eax\n-\tmov -0x12c(%ebp),%edi\n-\taddl $0x10,-0xe0(%ebp)\n-\tadd %edi,-0x128(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xcc(%ebp),%esi\n \tcmp %esi,%eax\n-\tjne 44988 \n-\tjmp 44b63 \n+\tjne 54dd0 \n+\tincl -0x108(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x108(%ebp),%eax\n+\tmov -0xf0(%ebp),%esi\n+\taddl $0x10,-0xd0(%ebp)\n+\tadd %esi,-0xf8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 544b0 \n+\tjmp 54680 \n \txchg %ax,%ax\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax),%eax\n-\tjmp 452b8 \n-\tmovl $0x0,-0x40(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\txor %ebx,%ebx\n-\tjmp 44d8b \n-\tmovl $0x0,-0x40(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\txor %ecx,%ecx\n-\tjmp 44e49 \n+\tjmp 55018 \n+\tnop\n+\tmov -0x40(%ebp),%eax\n+\tjmp 54fac \n+\tmov -0x60(%ebp),%ebx\n \tmov %ebx,%eax\n-\tjmp 44daa \n-\tmov %ecx,%eax\n-\tjmp 44e68 \n-\tmov -0x50(%ebp),%edx\n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x68(%ebp)\n+\tshr %eax\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x9,%ebx\n+\tjbe 56104 \n+\tsub $0x5,%eax\n+\tmov %edi,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov $0x4,%edx\n+\tadd $0x8,%eax\n+\tmov %eax,%ecx\n+\tmov %esi,%eax\n+\tvmovupd (%eax),%xmm6\n+\tprefetcht0 0xb0(%ebx)\n+\tprefetcht0 0x170(%eax)\n+\tprefetcht0 0x1b0(%eax)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%eax\n+\tvmovhpd -0x70(%eax),%xmm6,%xmm1\n+\tvmovupd -0x70(%eax),%xmm6\n+\tvmulpd -0x40(%ebx),%xmm1,%xmm1\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm0\n+\tvmovupd -0x60(%eax),%xmm6\n+\tvmulpd -0x40(%ebx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tvmovupd %xmm1,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm6,%xmm1\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm0\n+\tvmulpd -0x30(%ebx),%xmm1,%xmm1\n+\tvmovupd -0x40(%eax),%xmm6\n+\tvmulpd -0x30(%ebx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%eax)\n+\tvmovupd %xmm1,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm6,%xmm1\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm0\n+\tvmulpd -0x20(%ebx),%xmm1,%xmm1\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmulpd -0x20(%ebx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm6,%xmm1\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm0\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tmov %edx,-0x38(%ebp)\n+\tadd $0x4,%edx\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 550a7 \n+\tmov -0x38(%ebp),%ecx\n+\tmov %esi,-0x38(%ebp)\n+\txor %edx,%edx\n+\tmov -0x28(%ebp),%esi\n+\tvmovupd (%eax,%edx,2),%xmm6\n+\tinc %ecx\n+\tvmovhpd 0x10(%eax,%edx,2),%xmm6,%xmm1\n+\tvmovupd 0x10(%eax,%edx,2),%xmm6\n+\tvmulpd (%ebx,%edx,1),%xmm1,%xmm1\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm6,%xmm0\n+\tvmulpd (%ebx,%edx,1),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax,%edx,2)\n+\tvmovupd %xmm1,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %esi,%ecx\n+\tjb 5519a \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n+\tje 551f9 \n+\tmov %edx,%eax\n+\tvmovddup (%edi,%edx,8),%xmm0\n+\tshl $0x4,%eax\n+\tadd %esi,%eax\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov %esi,-0x44(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tvmovsd -0x9978(%ebx),%xmm3\n+\tvmovsd %xmm3,-0x58(%ebp)\n+\tvmovsd -0x9618(%ebx),%xmm3\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tlea 0x0(%esi),%esi\n+\ttest %eax,%eax\n+\tjle 551f9 \n+\tvmovsd -0x58(%ebp),%xmm2\n+\txor %edi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x44(%ebp),%ebx\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tpush -0xbc(%ebp)\n+\tmov 0x34(%esi),%ecx\n+\tsub $0x10,%esp\n+\tvmovsd -0x60(%ebp),%xmm7\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\timul %ebx,%eax\n+\tvmovsd (%ecx,%edi,8),%xmm1\n+\tmov 0x4c(%esi),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tadd %edi,%eax\n+\tvmulsd (%ecx,%eax,8),%xmm7,%xmm0\n+\tmov 0x24(%esi),%eax\n+\tvcvtsi2sd (%eax,%edi,4),%xmm6,%xmm3\n+\tmov 0x48(%esi),%eax\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvcvtsi2sd (%eax,%edi,4),%xmm6,%xmm3\n+\tinc %edi\n+\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x30(%esi),%xmm6,%xmm0\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 42e0 \n+\tvmovsd -0x58(%ebp),%xmm5\n+\tfstpl -0x28(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovaps -0x38(%ebp),%xmm6\n+\tvdivsd -0x28(%ebp),%xmm5,%xmm0\n+\tcmp %edi,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tjg 55240 \n+\tmov -0x44(%ebp),%edi\n+\tvmovddup %xmm2,%xmm2\n+\tmov 0x4(%esi),%ebx\n+\tmov %edi,%ecx\n+\tinc %edi\n+\tshl $0x4,%ecx\n+\tadd 0xc(%esi),%ecx\n+\tmov %edi,-0x44(%ebp)\n+\tvmulpd (%ecx),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tcmp %edi,%ebx\n+\tjg 55230 \n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txor %edx,%edx\n+\tjmp 54ce9 \n+\txor %ecx,%ecx\n+\tjmp 54c0e \n+\tmov -0x48(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x138(%ebp)\n \tpush $0x0\n-\tpush -0x48(%ebp)\n-\tvzeroupper\n+\tpush -0x64(%ebp)\n \tcall 4280 \n-\tmov -0x58(%ebp),%edx\n-\tvmovaps -0x68(%ebp),%xmm7\n-\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x60(%ebp),%ecx\n+\tvmovaps -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0xdc(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 454d8 \n-\tmovl $0x0,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %edi,%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edi\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 45454 \n-\tmov -0xd4(%ebp),%edi\n-\tmov -0x38(%ebp),%ecx\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %esi,-0x50(%ebp)\n-\tmov 0x58(%edi),%eax\n-\tmov (%ecx,%ebx,4),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x30(%edi),%eax\n-\tmov %ecx,%esi\n-\tmov 0x2c(%edi),%edi\n+\tmov -0xcc(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 558c5 \n+\tmov -0xac(%ebp),%eax\n+\tmov -0x134(%ebp),%edi\n+\tmovl $0x0,-0xb4(%ebp)\n+\tmov %ecx,-0x12c(%ebp)\n \tinc %eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tvmovsd (%edi,%ebx,8),%xmm0\n-\tlea (%eax,%eax,1),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tadd %ebx,%edi\n-\timul %eax,%edi\n-\tadd %edi,%edi\n+\tmov %eax,-0x124(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x68(%ebp),%ecx\n-\tmov (%edx,%ebx,4),%eax\n-\tinc %ebx\n+\tnop\n+\tcmp %edi,-0x38(%ebp)\n+\tjle 55825 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x0(,%edi,8),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov 0x58(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x120(%ebp)\n+\tmov 0x2c(%eax),%ebx\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%esi,%eax,1),%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tmov -0xd4(%ebp),%edx\n+\tlea 0x1(%edi),%esi\n+\tcmp %edx,%esi\n+\tjge 557a4 \n+\tcmpl $0x80000007,-0x38(%ebp)\n+\tjl 557a4 \n+\tmov -0x64(%ebp),%edx\n+\tmov -0x44(%ebp),%esi\n+\tlea 0x1c(%ebx,%eax,1),%ebx\n+\tmov %edi,-0xc0(%ebp)\n+\tlea 0x1c(%edx,%eax,1),%edx\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tlea 0x40(%esi,%edx,1),%edx\n+\tmov -0x40(%ebp),%esi\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tlea 0x1c(%edx,%eax,1),%edx\n+\tlea 0x20(%esi,%eax,1),%eax\n+\tmov %ecx,%esi\n+\tmov %eax,-0x90(%ebp)\n+\tmov %ecx,%eax\n+\tmov %edx,-0x88(%ebp)\n+\tshl $0x4,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x124(%ebp),%eax\n+\tadd %edi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edx\n+\tmov %edx,-0xa8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tlea 0x4(%edi,%edx,1),%edx\n+\timul %edx,%ecx\n+\tlea (%ecx,%ecx,1),%edx\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tadd %edi,%edx\n+\timul %esi,%edx\n+\tsub %eax,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xe8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tlea 0x2(%edi,%edx,1),%edx\n+\timul %esi,%edx\n+\tsub %eax,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xec(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tlea 0x3(%edi,%edx,1),%edx\n+\timul %esi,%edx\n+\tsub %eax,%edx\n+\tlea (%edx,%edx,1),%eax\n+\tmov -0xac(%ebp),%edx\n+\tmov %eax,-0xf8(%ebp)\n+\tlea 0x5(%edi,%edx,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tlea 0x6(%edi,%edx,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tlea 0x7(%edi,%edx,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tadd %eax,%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tmov -0xe8(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tadd %esi,%eax\n+\tadd -0x1c(%edi),%eax\n+\tmov -0x60(%ebp),%esi\n+\tprefetcht0 (%edx)\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x1c(%ebx),%esi\n+\tmov -0x58(%ebp),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tprefetchw (%eax)\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tsar %eax\n+\tadd -0x1c(%edx),%eax\n+\tcltd\n+\tidiv %esi\n+\timul %ecx,%esi\n+\tmov -0xa8(%ebp),%eax\n+\tadd -0x18(%edi),%eax\n+\tmov -0x18(%ebx),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x90(%ebp),%esi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tlea (%edi,%edi,2),%edx\n+\tmov %ecx,-0x1c(%esi)\n+\tprefetchw (%esi)\n+\tmov %edx,%esi\n+\timul %edi,%ecx\n+\tshr $0x1f,%esi\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov %esi,%eax\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tsar %eax\n+\tadd -0x18(%edx),%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0xec(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x90(%ebp),%ecx\n+\tmov %esi,-0x18(%ecx)\n+\tmov -0xa8(%ebp),%ecx\n+\tlea (%ecx,%edi,1),%eax\n+\tmov -0x98(%ebp),%edi\n+\tmov -0x60(%ebp),%ecx\n+\tadd -0x14(%edi),%eax\n+\tmov -0x14(%ebx),%edi\n+\tlea (%edi,%edi,2),%edx\n+\timul %edi,%esi\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tsar %eax\n+\tadd -0x14(%edx),%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0xf8(%ebp),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x90(%ebp),%esi\n+\tmov %ecx,-0x14(%esi)\n+\tmov -0xa8(%ebp),%esi\n+\tlea (%esi,%edi,1),%eax\n+\tmov -0x98(%ebp),%edi\n+\tmov -0x60(%ebp),%esi\n+\tadd -0x10(%edi),%eax\n+\tmov -0x10(%ebx),%edi\n+\tlea (%edi,%edi,2),%edx\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tsar %eax\n+\tadd -0x10(%edx),%eax\n+\tcltd\n+\tidiv %edi\n+\timul %edi,%ecx\n+\tmov -0x98(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tadd -0xc(%edi),%eax\n+\tmov -0xc(%ebx),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x90(%ebp),%ecx\n+\tlea (%edi,%edi,2),%edx\n+\tmov %esi,-0x10(%ecx)\n+\timul %edi,%esi\n+\tmov -0x60(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov %ecx,%eax\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tsar %eax\n+\tadd -0xc(%edx),%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x108(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x90(%ebp),%esi\n+\tadd -0x8(%edi),%eax\n+\tmov -0x8(%ebx),%edi\n+\tmov %ecx,-0xc(%esi)\n+\tmov -0x60(%ebp),%esi\n+\tlea (%edi,%edi,2),%edx\n+\timul %edi,%ecx\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tsar %eax\n+\tadd -0x8(%edx),%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x118(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n \tadd %edi,%eax\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x90(%ebp),%ecx\n+\tadd -0x4(%edi),%eax\n+\tmov -0x4(%ebx),%edi\n+\tmov %esi,-0x8(%ecx)\n+\tmov -0x60(%ebp),%ecx\n+\tlea (%edi,%edi,2),%edx\n+\timul %edi,%esi\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n \tmov -0x58(%ebp),%eax\n-\tmov -0x4(%eax,%ebx,4),%ecx\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tmov %ecx,%eax\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tsar %eax\n+\tadd -0x4(%edx),%eax\n+\tcltd\n+\tidiv %edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0xc0(%ebp),%edx\n+\tmov -0x90(%ebp),%esi\n+\tmov %edx,%edi\n+\tadd $0x8,%edx\n+\tmov %ecx,-0x4(%esi)\n+\tmov %edx,-0xc0(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x98(%ebp),%esi\n+\tmov -0xf0(%ebp),%edx\n+\tadd %edx,%eax\n+\tadd (%esi),%eax\n+\tmov -0x60(%ebp),%edx\n+\tmov (%ebx),%esi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tvmovsd %xmm0,(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tsar %eax\n+\timul %esi,%ecx\n+\taddl $0x20,-0x98(%ebp)\n+\taddl $0x40,-0x58(%ebp)\n+\tadd $0x20,%ebx\n+\tadd $0x9,%edi\n+\taddl $0x20,-0x88(%ebp)\n+\tadd (%edx),%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x90(%ebp),%esi\n+\tadd $0x20,%esi\n+\tadd %edx,%ecx\n+\tmov -0xd8(%ebp),%edx\n+\tmov %ecx,-0x20(%esi)\n+\tadd %edx,-0xa8(%ebp)\n+\tmov %esi,-0x90(%ebp)\n+\tadd %edx,-0x68(%ebp)\n+\tcmp %edi,-0xd4(%ebp)\n+\tjg 554ca \n+\tmov -0xc0(%ebp),%edi\n+\tmov %ecx,-0xc8(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov -0x120(%ebp),%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0xc8(%ebp),%edi\n+\timul %eax,%ebx\n+\tadd %ebx,%ebx\n+\tjmp 557d1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %esi\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x64(%ebp),%ecx\n+\tmov %esi,-0x58(%ebp)\n+\tmov (%ecx,%edx,4),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ebx,%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x4(%eax,%esi,4),%ecx\n \tlea (%ecx,%ecx,2),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n \tsar %eax\n-\tadd -0x4(%edx,%ebx,4),%eax\n+\tadd -0x4(%edx,%esi,4),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x38(%ebp),%eax\n-\timul %esi,%ecx\n-\tlea (%edx,%ecx,1),%esi\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n-\tadd %eax,%edi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 453f8 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x50(%ebp),%esi\n-\tmov %eax,%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x50(%ebp)\n+\timul %edi,%ecx\n+\tmov -0x40(%ebp),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x88(%ebp),%eax\n+\tadd %eax,%ebx\n+\tcmp %esi,-0x38(%ebp)\n+\tjg 557d0 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0xc4(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tmov -0x40(%ebp),%ecx\n-\tvmovupd (%eax),%xmm4\n-\tvmovddup (%ecx,%edi,8),%xmm0\n-\tmov -0xe0(%ebp),%edi\n-\tvfmadd132pd (%edi),%xmm4,%xmm0\n-\tmov -0xac(%ebp),%edi\n-\tmov %edi,%ebx\n+\tadd %ebx,%eax\n+\tmov -0x44(%ebp),%ebx\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0xd0(%ebp),%esi\n+\tvmovupd (%esi),%xmm4\n+\tmov -0x11c(%ebp),%esi\n+\tvfmaddpd (%eax),%xmm4,%xmm0,%xmm0\n+\tmov %esi,%edi\n \tvmovupd %xmm0,(%eax)\n-\tmov (%esi,%edi,4),%eax\n-\ttest %edi,%edi\n-\tjle 454b8 \n-\tmov -0xcc(%ebp),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tjmp 454b0 \n-\tlea 0x0(%esi),%esi\n-\tmov (%edx,%ebx,4),%eax\n-\tmovl $0x0,(%edi,%ebx,4)\n-\tmov %eax,(%esi,%ebx,4)\n-\tdec %ebx\n-\tje 45510 \n-\tmov (%esi,%ebx,4),%eax\n-\tcmp (%ecx,%ebx,4),%eax\n-\tje 454a0 \n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %esi,%esi\n+\tjle 55898 \n+\tmov -0xb0(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x64(%ebp),%esi\n+\tjmp 55890 \n+\txchg %ax,%ax\n+\tmov (%ebx,%edi,4),%eax\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %eax,(%edx,%edi,4)\n+\tdec %edi\n+\tje 558f0 \n+\tmov (%edx,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 55880 \n+\tmov -0x28(%ebp),%esi\n \tinc %eax\n-\tincl -0x78(%ebp)\n-\tmov -0xdc(%ebp),%edi\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n-\tincl (%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjne 453a0 \n-\tmov %esi,%edi\n-\tincl -0xb0(%ebp)\n-\tmov -0x118(%ebp),%esi\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\taddl $0x10,-0xe0(%ebp)\n-\tadd %ebx,-0xa8(%ebp)\n+\tincl -0xb4(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0xcc(%ebp),%esi\n+\tincl (%eax,%edi,4)\n+\tmov -0xb4(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 44a58 \n-\tjmp 44b63 \n+\tjne 55368 \n+\tmov -0x12c(%ebp),%ecx\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tinc %ecx\n+\taddl $0x10,-0xd0(%ebp)\n+\tadd %ebx,-0xac(%ebp)\n+\tcmp %eax,%ecx\n+\tjne 54570 \n+\tjmp 54680 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esi),%eax\n-\tjmp 454b8 \n-\tmov -0x50(%ebp),%esi\n-\tlea -0x1(%esi),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 45c74 \n-\tshr $0x2,%esi\n-\tmov %edx,%eax\n-\tmov %ecx,%ebx\n-\tshl $0x6,%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 55898 \n+\txor %eax,%eax\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n \tadd %edx,%esi\n-\tvmovupd (%eax),%ymm6\n-\tvunpcklpd 0x20(%eax),%ymm6,%ymm1\n-\tadd $0x40,%eax\n-\tadd $0x20,%ebx\n-\tvunpckhpd -0x20(%eax),%ymm6,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd -0x20(%ebx),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd -0x20(%ebx),%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm2\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %esi,%eax\n-\tjne 4552f \n-\tmov -0x50(%ebp),%eax\n-\tmov %eax,%ebx\n-\tand $0xfffffffc,%ebx\n-\tmov %ebx,%esi\n-\tcmp %ebx,%eax\n-\tje 44d57 \n-\tsub %ebx,%eax\n-\tcmp $0x1,%eax\n-\tje 455e7 \n-\tmov %esi,%edi\n-\tvmovupd (%ecx,%esi,8),%xmm2\n-\tshl $0x4,%edi\n-\tadd %edx,%edi\n-\tvmovupd (%edi),%xmm6\n-\tvmovhpd 0x10(%edi),%xmm6,%xmm1\n-\tvmovupd 0x10(%edi),%xmm6\n-\tvmovlpd 0x8(%edi),%xmm6,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edi)\n-\tvmovupd %xmm1,0x10(%edi)\n-\ttest $0x1,%al\n-\tje 44d57 \n-\tand $0xfffffffe,%eax\n-\tadd %eax,%ebx\n-\tmov %ebx,%eax\n-\tvmovddup (%ecx,%ebx,8),%xmm0\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tvmulpd (%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x60(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovddup (%edi,%eax,8),%xmm0\n+\tinc %eax\n+\tadd $0x10,%esi\n+\tvmulpd -0x10(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %edx,%eax\n+\tjl 55908 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x118(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 44b63 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmovl $0x0,-0xa8(%ebp)\n-\tlea 0x0(,%esi,4),%edi\n-\tmovl $0x0,-0x114(%ebp)\n-\tmov %edi,-0x12c(%ebp)\n-\tmov %esi,%edi\n-\tdec %edi\n+\tmov -0x128(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 54680 \n+\tmov -0x38(%ebp),%esi\n+\tmovl $0x0,-0xb4(%ebp)\n+\tmovl $0x0,-0xf0(%ebp)\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov %ebx,-0x120(%ebp)\n+\tmov %esi,%ebx\n+\tdec %ebx\n \tcmovs %esi,%eax\n-\tmov %edi,-0x108(%ebp)\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovq -0x8ce4(%eax),%xmm6\n-\tvmovapd %xmm6,-0x128(%ebp)\n-\tvmovapd -0x8994(%eax),%xmm6\n-\tvmovapd %xmm6,-0xf8(%ebp)\n-\tvmovapd -0x8994(%eax),%ymm6\n-\tmov -0x108(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 45737 \n-\tmov -0xd4(%ebp),%edi\n+\tmov %ebx,-0xec(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovq -0x9ce8(%eax),%xmm5\n+\tvmovapd -0x99d8(%eax),%xmm4\n+\tvmovapd %xmm5,-0x118(%ebp)\n+\tvmovapd %xmm4,-0xa8(%ebp)\n+\tmov -0xec(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 55a31 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb4(%ebp),%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x50(%edi),%eax\n-\tmov 0x48(%edi),%esi\n-\tmov 0x30(%edi),%ecx\n-\tmov -0xa8(%ebp),%edi\n-\tmov %esi,-0x98(%ebp)\n-\tlea (%eax,%edi,8),%edi\n-\tmov %edx,%eax\n-\tjmp 456d5 \n-\tmov %edx,%ebx\n-\tmov -0xc0(%ebp),%esi\n-\tlea 0x1(%ecx,%edx,1),%edx\n-\tsub %ecx,%ebx\n-\tmov %ebx,(%esi,%eax,4)\n-\tmov -0xcc(%ebp),%esi\n+\tmov 0x48(%eax),%edi\n+\tmov 0x30(%eax),%ebx\n+\tmov 0x50(%eax),%eax\n+\tlea (%eax,%esi,8),%esi\n+\tmov %ecx,%eax\n+\tmov %esi,-0x78(%ebp)\n+\tjmp 559e5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xb0(%ebp),%esi\n+\tmov %edx,%ecx\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %ebx,%ecx\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov -0xb8(%ebp),%esi\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x50(%ebp),%esi\n-\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x28(%ebp),%esi\n+\tmov %ecx,(%esi,%eax,4)\n \tsub $0x1,%eax\n-\tjb 45701 \n-\tmov -0x98(%ebp),%esi\n-\tvcvtsi2sd (%esi,%eax,4),%xmm7,%xmm0\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tjb 55a0e \n+\tvcvtsi2sd (%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0x78(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm1\n \tvcvttsd2si %xmm0,%edx\n-\tjbe 456b0 \n-\tlea -0x1(%edx),%ebx\n-\tmov -0xc0(%ebp),%esi\n-\tadd %ecx,%edx\n-\tsub %ecx,%ebx\n-\tmov %ebx,(%esi,%eax,4)\n-\tjmp 456c1 \n+\tjbe 559c0 \n+\tmov -0xb0(%ebp),%esi\n+\tlea -0x1(%edx),%ecx\n+\tadd %ebx,%edx\n+\tsub %ebx,%ecx\n+\tmov %ecx,(%esi,%eax,4)\n+\tjmp 559d1 \n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovapd %ymm6,-0x98(%ebp)\n-\tpush -0x12c(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tpush -0x120(%ebp)\n \tpush $0x0\n-\tpush -0x48(%ebp)\n-\tvzeroupper\n+\tpush -0x64(%ebp)\n \tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovaps -0x78(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmovapd -0x98(%ebp),%ymm6\n-\tmov -0xdc(%ebp),%edx\n+\tmov -0xcc(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 45c07 \n-\tmovl $0x0,-0xb0(%ebp)\n-\tmov -0xe8(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 45b67 \n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tvmovsd -0x110(%ebp),%xmm1\n-\tmov 0x38(%eax),%esi\n-\tmov 0x28(%eax),%edx\n-\tsub %edi,%ebx\n-\tmov 0x50(%eax),%ecx\n-\tmov 0x30(%eax),%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tmov %edx,-0xa0(%ebp)\n-\tinc %eax\n-\tmov %ecx,-0xac(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm4\n-\tlea -0x1(%ebx),%eax\n+\tjle 5607e \n+\tmov -0x11c(%ebp),%eax\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tnop\n+\tmov -0x78(%ebp),%esi\n+\tcmp %esi,-0x38(%ebp)\n+\tjle 55fde \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tvmovsd -0xf8(%ebp),%xmm7\n+\tmov 0x28(%eax),%ecx\n+\tmov 0x50(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x38(%esi),%eax\n+\tmov 0x30(%esi),%esi\n+\tmov %ecx,-0xc0(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov %esi,-0x88(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tmov -0x78(%ebp),%esi\n+\tvcvtsi2sd %eax,%xmm6,%xmm4\n+\tsub %esi,%edi\n+\tvdivsd %xmm4,%xmm7,%xmm4\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0xd8(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 560bc \n+\tlea 0x0(,%esi,4),%eax\n+\tmov %edi,%ebx\n+\tvmovddup %xmm0,%xmm1\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0xb4(%ebp),%ecx\n+\tshr $0x2,%ebx\n+\tmov %edx,-0x88(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tvmovddup %xmm4,%xmm3\n+\tlea (%esi,%ecx,1),%edx\n+\tmov -0xac(%ebp),%ecx\n+\tlea (%ecx,%edx,8),%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n \tmov %esi,-0xc8(%ebp)\n-\tvmovsd %xmm0,-0xb8(%ebp)\n-\tvdivsd %xmm4,%xmm1,%xmm4\n-\tcmp $0x6,%eax\n-\tjbe 45c47 \n-\tlea 0x0(,%edi,4),%eax\n-\tvbroadcastsd %xmm0,%ymm0\n-\tvbroadcastsd %xmm4,%ymm1\n-\tshr $0x3,%ebx\n-\tlea (%edx,%eax,1),%esi\n-\tmov -0xa8(%ebp),%edx\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tshl $0x5,%ebx\n-\tmov %esi,-0xd8(%ebp)\n-\tadd %edi,%edx\n-\tmov %edi,-0xe4(%ebp)\n-\tlea (%ecx,%edx,8),%ecx\n-\tmov -0x50(%ebp),%edx\n \tlea (%edx,%eax,1),%esi\n-\tmov -0x68(%ebp),%edx\n-\tlea (%edx,%edi,8),%edx\n-\tmov -0xd8(%ebp),%edi\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tadd %edx,%eax\n \tmov -0x78(%ebp),%edx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x98(%ebp)\n+\tlea (%ecx,%edx,8),%edx\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov %eax,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 560c3 \n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tlea -0x5(%ebx),%eax\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tmov %eax,-0xe8(%ebp)\n+\tmov %ecx,%edi\n+\tmov %ebx,-0x90(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tvmovapd %xmm5,-0x108(%ebp)\n+\tvpsubd (%eax),%xmm7,%xmm5\n+\tvcvtdq2pd (%esi),%xmm1\n+\tprefetcht0 0x70(%eax)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x70(%esi)\n+\tprefetchw 0xf0(%edx)\n+\tprefetchw 0x130(%edx)\n+\tprefetchw 0x70(%edi)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tvcvtdq2pd %xmm5,%xmm2\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvfmaddpd %xmm1,-0x80(%ecx),%xmm2,%xmm2\n+\tvpshufd $0xee,-0x40(%esi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvfmaddpd %xmm1,-0x70(%ecx),%xmm5,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tvandpd %xmm5,%xmm1,%xmm1\n+\tvpsubd -0x30(%eax),%xmm7,%xmm5\n+\tvmovupd %xmm1,-0x70(%edx)\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm2,%xmm2\n+\tvcvtdq2pd -0x30(%esi),%xmm1\n+\tvmovdqu %xmm2,-0x40(%edi)\n+\tvcvtdq2pd %xmm5,%xmm2\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvfmaddpd %xmm1,-0x60(%ecx),%xmm2,%xmm2\n+\tvpshufd $0xee,-0x30(%esi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvfmaddpd %xmm1,-0x50(%ecx),%xmm5,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm1\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x60(%edx)\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tvandpd %xmm5,%xmm1,%xmm1\n+\tvpsubd -0x20(%eax),%xmm7,%xmm5\n+\tvmovupd %xmm1,-0x50(%edx)\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm2,%xmm2\n+\tvcvtdq2pd -0x20(%esi),%xmm1\n+\tvmovdqu %xmm2,-0x30(%edi)\n+\tvcvtdq2pd %xmm5,%xmm2\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvfmaddpd %xmm1,-0x40(%ecx),%xmm2,%xmm2\n+\tvpshufd $0xee,-0x20(%esi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvfmaddpd %xmm1,-0x30(%ecx),%xmm5,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm1\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tvandpd %xmm5,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvpsubd -0x10(%eax),%xmm7,%xmm5\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tmov -0x90(%ebp),%ebx\n+\tvpunpcklqdq %xmm1,%xmm2,%xmm2\n+\tvcvtdq2pd -0x10(%esi),%xmm1\n+\tvmovdqu %xmm2,-0x20(%edi)\n+\tmov %ebx,-0x88(%ebp)\n+\tadd $0x4,%ebx\n+\tvcvtdq2pd %xmm5,%xmm2\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tmov %ebx,-0x90(%ebp)\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tmov -0xe8(%ebp),%ebx\n+\tvfmaddpd %xmm1,-0x20(%ecx),%xmm2,%xmm2\n+\tvpshufd $0xee,-0x10(%esi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ecx),%xmm5,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm1\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tvandpd %xmm5,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm2,%xmm2\n+\tvmovdqu %xmm2,-0x10(%edi)\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 55b51 \n+\tmov %edi,-0x90(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x4(%ebx),%ebx\n+\tvmovapd -0x108(%ebp),%xmm5\n+\tvmovsd %xmm4,-0xe8(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\tvpxor %xmm7,%xmm7,%xmm7\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvpxor %xmm5,%xmm5,%xmm5\n-\tvpsubd (%edi,%eax,1),%ymm5,%ymm0\n-\tvmovdqu (%esi,%eax,1),%ymm5\n-\tvcvtdq2pd (%esi,%eax,1),%ymm3\n-\tmov -0x98(%ebp),%ebx\n-\tvcvtdq2pd %xmm0,%ymm2\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvfmadd132pd (%ecx,%eax,2),%ymm3,%ymm2\n-\tvextracti128 $0x1,%ymm5,%xmm3\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvcvtdq2pd %xmm3,%ymm3\n-\tvfmadd132pd 0x20(%ecx,%eax,2),%ymm3,%ymm0\n-\tvmulpd %ymm1,%ymm2,%ymm2\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvandpd %ymm6,%ymm2,%ymm2\n-\tvandpd %ymm6,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%edx,%eax,2)\n-\tvcvttpd2dq %ymm2,%xmm2\n-\tvmovupd %ymm0,0x20(%edx,%eax,2)\n-\tvcvttpd2dq %ymm0,%xmm0\n-\tvinserti128 $0x1,%xmm0,%ymm2,%ymm2\n-\tvmovdqu %ymm2,(%ebx,%eax,1)\n-\tmov -0x78(%ebp),%ebx\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 45820 \n-\tmov -0xbc(%ebp),%eax\n-\tmov -0xe4(%ebp),%edi\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tlea (%ecx,%edi,1),%esi\n-\tmov %esi,-0x98(%ebp)\n-\ttest $0x7,%al\n-\tje 45aac \n-\tmov -0xbc(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 45981 \n-\tmov -0xa0(%ebp),%esi\n-\tlea (%ecx,%edi,1),%eax\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tvmovddup %xmm4,%xmm5\n-\tmov -0xa8(%ebp),%edx\n-\tvmovddup -0xb8(%ebp),%xmm1\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvmovapd -0xf8(%ebp),%xmm5\n-\tvpsubd (%esi,%eax,4),%xmm3,%xmm3\n-\tmov -0x50(%ebp),%esi\n-\tadd %edi,%edx\n-\tadd %ecx,%edx\n-\tmov -0xac(%ebp),%ecx\n-\tvmovdqu (%esi,%eax,4),%xmm2\n-\tvcvtdq2pd %xmm3,%xmm0\n-\tvpshufd $0xee,%xmm3,%xmm3\n-\tmov -0x58(%ebp),%esi\n-\tlea (%ecx,%edx,8),%ecx\n-\tvmovdqa %xmm2,-0x78(%ebp)\n-\tvcvtdq2pd %xmm3,%xmm3\n-\tvcvtdq2pd %xmm2,%xmm2\n-\tvfmadd132pd (%ecx),%xmm2,%xmm0\n-\tvpshufd $0xee,-0x78(%ebp),%xmm2\n-\tvcvtdq2pd %xmm2,%xmm2\n-\tvfmadd231pd 0x10(%ecx),%xmm3,%xmm2\n-\tmov -0x68(%ebp),%edx\n-\tlea (%edx,%eax,8),%edx\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvandpd %xmm5,%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edi\n+\tinc %ebx\n+\tvcvtdq2pd (%esi,%eax,1),%xmm1\n+\tvpsubd (%edi,%eax,1),%xmm7,%xmm4\n+\tmov -0x90(%ebp),%edi\n+\tvcvtdq2pd %xmm4,%xmm2\n+\tvpshufd $0xee,%xmm4,%xmm4\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvfmaddpd %xmm1,(%ecx,%eax,2),%xmm2,%xmm2\n+\tvpshufd $0xee,(%esi,%eax,1),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvfmaddpd %xmm1,0x10(%ecx,%eax,2),%xmm4,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm1\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%edx,%eax,2)\n+\tvcvttpd2dq %xmm2,%xmm2\n \tvandpd %xmm5,%xmm1,%xmm1\n-\tvmovupd %xmm0,(%edx)\n-\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm0\n-\tvmovupd %xmm1,0x10(%edx)\n-\tvcvttpd2dq %ymm0,%xmm0\n-\tvmovdqu %xmm0,(%esi,%eax,4)\n-\tmov %ebx,%eax\n+\tvmovupd %xmm1,0x10(%edx,%eax,2)\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm2,%xmm2\n+\tvmovdqu %xmm2,(%edi,%eax,1)\n+\tmov -0x98(%ebp),%edi\n+\tadd $0x10,%eax\n+\tcmp %edi,%ebx\n+\tjb 55d70 \n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tvmovsd -0xe8(%ebp),%xmm4\n+\tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tadd %eax,-0x98(%ebp)\n-\tand $0x3,%ebx\n-\tje 45aac \n-\tmov -0x98(%ebp),%edx\n-\tmov -0x50(%ebp),%eax\n-\tmov -0xa0(%ebp),%esi\n-\tvmulsd -0xb8(%ebp),%xmm4,%xmm4\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %edx,-0x98(%ebp)\n-\tvmovapd -0x128(%ebp),%xmm5\n-\tlea (%eax,%ecx,1),%ebx\n-\tmov (%esi,%edx,4),%eax\n-\tvcvtsi2sd (%ebx),%xmm7,%xmm1\n-\tneg %eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0xa8(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov -0xac(%ebp),%edx\n-\tvfmadd132sd (%edx,%eax,8),%xmm1,%xmm0\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x68(%ebp),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0xb8(%ebp)\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvandpd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax)\n-\tlea (%edx,%ecx,1),%eax\n-\tmov %eax,%edx\n-\tvcvttsd2si %xmm0,%eax\n-\tmov %edx,-0x78(%ebp)\n-\tmov %eax,(%edx)\n-\tmov -0x98(%ebp),%edx\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 45aac \n-\tmov -0xa8(%ebp),%edx\n-\tmov 0x4(%esi,%ecx,1),%esi\n-\tvcvtsi2sd 0x4(%ebx),%xmm7,%xmm1\n-\tadd %edx,%eax\n-\tmov -0xac(%ebp),%edx\n-\tmov %esi,-0xbc(%ebp)\n+\tadd %ebx,%eax\n+\tand $0x3,%esi\n+\tje 55f17 \n+\tmov -0x28(%ebp),%esi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov -0xb4(%ebp),%ebx\n+\tvmovapd -0x118(%ebp),%xmm3\n+\tlea (%esi,%edx,1),%edi\n+\tmov -0xc0(%ebp),%esi\n+\tvcvtsi2sd (%edi),%xmm6,%xmm2\n+\tmov %edi,-0x90(%ebp)\n+\tmov (%esi,%edx,1),%ecx\n+\tmov -0xac(%ebp),%esi\n+\tneg %ecx\n+\tvcvtsi2sd %ecx,%xmm6,%xmm1\n+\tlea (%ebx,%eax,1),%ecx\n+\tvfmaddsd %xmm2,(%esi,%ecx,8),%xmm1,%xmm1\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov %ecx,-0x88(%ebp)\n+\tvmulsd %xmm4,%xmm1,%xmm0\n+\tvandpd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tmov -0x60(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tvcvttsd2si %xmm0,%ecx\n+\tmov %ecx,(%ebx)\n+\tlea 0x1(%eax),%ecx\n+\tcmp %esi,%ecx\n+\tjge 55f17 \n+\tmov -0xc0(%ebp),%edi\n+\tadd $0x2,%eax\n+\tmov 0x4(%edi,%edx,1),%esi\n+\tmov -0xb4(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0x90(%ebp),%edi\n+\tmov %esi,-0x98(%ebp)\n \tneg %esi\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvfmadd132sd (%edx,%eax,8),%xmm1,%xmm0\n-\tmov -0xb8(%ebp),%eax\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tmov -0xac(%ebp),%esi\n+\tvcvtsi2sd 0x4(%edi),%xmm6,%xmm1\n+\tvfmaddsd %xmm1,(%esi,%ecx,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%ecx\n \tvmulsd %xmm0,%xmm4,%xmm0\n-\tvandpd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%eax)\n-\tvcvttsd2si %xmm0,%eax\n-\tmov %eax,0x4(%esi)\n-\tmov -0x98(%ebp),%esi\n-\tadd $0x2,%esi\n-\tcmp %esi,-0x28(%ebp)\n-\tjle 45aac \n-\tmov -0xa0(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tvcvtsi2sd 0x8(%ebx),%xmm7,%xmm1\n-\tmov 0x8(%eax,%ecx,1),%eax\n-\tadd %edx,%esi\n-\tmov -0xac(%ebp),%edx\n-\tneg %eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmadd132sd (%edx,%esi,8),%xmm1,%xmm0\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvandpd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%eax)\n-\tvcvttsd2si %xmm0,%eax\n-\tmov %eax,0x8(%edx)\n-\tmov -0xd4(%ebp),%esi\n-\tmov 0x58(%esi),%eax\n-\tmov 0x2c(%esi),%esi\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\timul %edi,%eax\n-\tmov (%esi,%edi,4),%ebx\n+\tvandpd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tvcvttsd2si %xmm0,%ecx\n+\tmov %ecx,0x4(%ebx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 55f17 \n+\tmov -0xb4(%ebp),%ecx\n+\tvcvtsi2sd 0x8(%edi),%xmm6,%xmm1\n+\tadd %ecx,%eax\n+\tmov -0xc0(%ebp),%ecx\n+\tmov 0x8(%ecx,%edx,1),%edx\n+\tneg %edx\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tvfmaddsd %xmm1,(%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvandpd %xmm3,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x10(%eax)\n+\tvcvttsd2si %xmm4,%eax\n+\tmov %eax,0x8(%ebx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov 0x58(%eax),%eax\n+\tmov 0x2c(%esi),%ebx\n \tmov -0x40(%ebp),%esi\n-\tvmovsd (%esi,%edi,8),%xmm1\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xd4(%ebp),%eax\n+\tmov %ebx,-0x98(%ebp)\n+\tmov (%esi,%ecx,4),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tinc %eax\n+\tmov %eax,-0x90(%ebp)\n+\timul %ecx,%eax\n+\tvmovsd (%esi,%ecx,8),%xmm1\n \tmov %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd (%ecx,%edi,8),%xmm2\n-\tinc %edi\n-\tvcvtsi2sd %eax,%xmm7,%xmm3\n+\tlea 0x0(%esi),%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%edi,%ecx,8),%xmm2\n+\tinc %ecx\n+\tmov -0x88(%ebp),%edi\n \tlea 0x1(%eax),%edx\n+\tvcvtsi2sd %eax,%xmm6,%xmm3\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n \tadd %esi,%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tmov -0x98(%ebp),%edx\n \tvsubsd %xmm2,%xmm0,%xmm0\n \tvsubsd %xmm3,%xmm2,%xmm2\n \tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmulpd (%edx,%eax,8),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%eax\n+\tvmulpd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n \tvunpckhpd %xmm0,%xmm0,%xmm2\n \tvaddpd %xmm0,%xmm2,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%edi,8)\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x4(%eax,%edi,4),%ecx\n-\tlea (%ecx,%ecx,2),%edx\n+\tvmovsd %xmm1,(%eax,%ecx,8)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edi\n+\tlea (%edi,%edi,2),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n \tsar %eax\n-\tadd -0x4(%edx,%edi,4),%eax\n+\tadd -0x4(%edx,%ecx,4),%eax\n \tcltd\n-\tidiv %ecx\n-\tmov -0x38(%ebp),%eax\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n+\tidiv %edi\n+\timul %ebx,%edi\n+\tmov -0x40(%ebp),%eax\n+\tlea (%edx,%edi,1),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x90(%ebp),%eax\n \tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 45ae8 \n-\tmov -0x28(%ebp),%esi\n \tmov -0x38(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tmov -0xd0(%ebp),%ebx\n+\tcmp %eax,%ecx\n+\tjne 55f58 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0xc4(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n-\tvmovddup (%edi,%esi,8),%xmm0\n-\tmov -0xe0(%ebp),%esi\n-\tmov %eax,-0x98(%ebp)\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n-\tvmovupd (%eax),%xmm4\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n-\tmov -0x108(%ebp),%esi\n-\tmov %esi,%edi\n+\tmov -0x44(%ebp),%ebx\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0xd0(%ebp),%esi\n+\tvmovupd (%esi),%xmm5\n+\tmov -0xec(%ebp),%esi\n+\tvfmaddpd (%eax),%xmm0,%xmm5,%xmm0\n+\tmov %esi,-0x78(%ebp)\n+\tmov %esi,%ebx\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %esi,%esi\n-\tjle 45be0 \n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0xcc(%ebp),%ecx\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x48(%ebp),%esi\n-\tjmp 45bd8 \n-\tlea 0x0(%esi),%esi\n-\tmov (%ebx,%edi,4),%eax\n-\tmovl $0x0,(%esi,%edi,4)\n-\tmov %eax,(%edx,%edi,4)\n-\tdec %edi\n-\tje 45c40 \n-\tmov (%edx,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 45bc8 \n-\tmov -0x50(%ebp),%esi\n+\tjle 5605d \n+\tmov %esi,%edx\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x64(%ebp),%edi\n+\tjmp 56050 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%edx,4),%eax\n+\tmovl $0x0,(%edi,%edx,4)\n+\tmov %eax,(%ecx,%edx,4)\n+\tdec %edx\n+\tje 560b0 \n+\tmov (%ecx,%edx,4),%eax\n+\tcmp (%ebx,%edx,4),%eax\n+\tje 56040 \n+\tmov %edx,-0x78(%ebp)\n+\tmov %edx,%ebx\n+\tmov -0x28(%ebp),%esi\n \tinc %eax\n-\tincl -0xb0(%ebp)\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0xdc(%ebp),%esi\n-\tincl (%eax,%edi,4)\n-\tmov -0xb0(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjne 45758 \n-\tincl -0x114(%ebp)\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x114(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\taddl $0x10,-0xe0(%ebp)\n-\tadd %edi,-0xa8(%ebp)\n+\tincl -0x68(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0xcc(%ebp),%esi\n+\tincl (%eax,%ebx,4)\n+\tmov -0x68(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 4567c \n-\tjmp 44b63 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 55a50 \n+\tincl -0xf0(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\taddl $0x10,-0xd0(%ebp)\n+\tadd %esi,-0xb4(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 5598e \n+\tjmp 54680 \n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmov %edx,%ebx\n \tmov (%eax),%eax\n-\tjmp 45be0 \n-\tmov %edi,-0x98(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 458b8 \n-\tmovl $0x1,-0xdc(%ebp)\n-\tjmp 448e9 \n-\tmovl $0x1,-0xdc(%ebp)\n-\txor %edx,%edx\n-\tjmp 44825 \n+\tjmp 5605d \n+\tmov %esi,%eax\n+\tjmp 55e07 \n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovapd -0xa8(%ebp),%xmm5\n \txor %ebx,%ebx\n-\txor %esi,%esi\n-\tjmp 455a2 \n-\tlea 0x0(%esi),%esi\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\tjmp 55d52 \n+\tmovl $0x1,-0xcc(%ebp)\n+\tjmp 54418 \n+\tmovl $0x1,-0xcc(%ebp)\n+\txor %edx,%edx\n+\tjmp 54388 \n+\txor %eax,%eax\n+\tjmp 54808 \n+\txor %edx,%edx\n+\tjmp 54a20 \n+\tmov %edi,%ebx\n+\tmov %esi,%eax\n+\txor %ecx,%ecx\n+\tjmp 55192 \n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall c9db \n-\tadd $0x2d0c0,%edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n+\tcall d238 \n+\tadd $0x3fc3d,%edi\n+\tmov %eax,%esi\n \tsub $0x4c,%esp\n+\tmov 0x18(%eax),%eax\n \tmov %edx,-0x3c(%ebp)\n+\tvmovd 0x25c(%edi),%xmm0\n \tmov %ecx,-0x40(%ebp)\n-\tmov 0x260(%edi),%eax\n-\tmov %edi,-0x20(%ebp)\n \tmov %edi,%ebx\n-\tvmovd %eax,%xmm5\n-\tmov 0x18(%esi),%eax\n-\tvpinsrd $0x1,0x27c(%edi),%xmm5,%xmm4\n+\tmov %edi,-0x20(%ebp)\n \tshl $0x2,%eax\n-\tvmovq %xmm4,-0x38(%ebp)\n+\tvpinsrd $0x1,0x278(%edi),%xmm0,%xmm4\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tmov %esp,-0x1c(%ebp)\n \tsub $0xc,%esp\n+\tvmovq %xmm4,-0x38(%ebp)\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0x2c(%esi)\n \tmov 0x18(%esi),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0x20(%esi)\n \tmov 0x18(%esi),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x28(%esi),%ecx\n \tmov 0x18(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,-0x28(%ebp)\n+\tadd $0x10,%esp\n \tmov %eax,0x1c(%esi)\n-\tmov %ecx,0x48(%esi)\n \tmovl $0x1,0x3c(%esi)\n+\tmov %ecx,0x48(%esi)\n \ttest %edx,%edx\n-\tjle 45dbf \n+\tjle 56247 \n \tmov 0x20(%esi),%eax\n \tmov 0x2c(%esi),%ebx\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovsd -0x8914(%edi),%xmm2\n+\tvmovsd -0x9978(%edi),%xmm2\n \tmov %eax,-0x2c(%ebp)\n \tmov 0x24(%esi),%eax\n \tmov %eax,-0x30(%ebp)\n \txor %eax,%eax\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvcvtsi2sd 0x30(%esi),%xmm1,%xmm0\n \tvcvtsi2sd (%ecx,%eax,4),%xmm1,%xmm3\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvaddsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm0,%xmm3\n \tvcvttsd2si %xmm3,%edx\n \tmov %edx,%edi\n \tand $0x1,%edi\n \tcmp $0x1,%edi\n \tmov -0x2c(%ebp),%edi\n \tsbb $0xffffffff,%edx\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tmov -0x30(%ebp),%edi\n \tmov %edx,(%ebx,%eax,4)\n \timul 0x3c(%esi),%edx\n+\tmov -0x30(%ebp),%edi\n \tmov %edx,0x3c(%esi)\n \tvcvtsi2sd (%edi,%eax,4),%xmm1,%xmm0\n \tmov -0x28(%ebp),%edi\n \tvcvtsi2sd (%ecx,%eax,4),%xmm1,%xmm3\n \tvdivsd %xmm0,%xmm3,%xmm3\n \tvcvtsi2sd (%ebx,%eax,4),%xmm1,%xmm0\n \tvmulsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm3,(%edi,%eax,8)\n \tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%edx\n \ttest $0x1,%dl\n-\tje 45fa0 \n+\tje 56530 \n \tmov -0x1c(%ebp),%edi\n \tinc %edx\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x18(%esi),%edx\n \tinc %eax\n \tcmp %eax,%edx\n-\tjg 45d40 \n+\tjg 561c8 \n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n \tshl $0x3,%edx\n-\tmov -0x20(%ebp),%ebx\n \tpush %edx\n-\tcall 47b0 \n-\tadd $0x10,%esp\n+\tcall 47a0 \n \tmov %eax,0x34(%esi)\n \tmov %eax,%edi\n \tmov 0x18(%esi),%eax\n+\tadd $0x10,%esp\n \tmov %eax,-0x2c(%ebp)\n \ttest %eax,%eax\n-\tjle 45e3b \n-\tmov %eax,%ebx\n-\tmov 0x1c(%esi),%eax\n-\tcmp $0x1,%ebx\n-\tje 45dfa \n-\tlea 0x8(%eax),%ecx\n-\tmov %edi,%edx\n-\tsub %ecx,%edx\n-\tcmp $0x10,%edx\n-\tja 46020 \n+\tjle 56397 \n+\tmov 0x1c(%esi),%edx\n+\tmov %eax,%ecx\n+\tcmp $0x1,%eax\n+\tje 56760 \n+\tlea 0x8(%edx),%eax\n+\tcmp %eax,%edi\n+\tmov %ecx,%eax\n+\tjne 56548 \n+\tcmp $0x8,%ecx\n+\tjle 567cd \n+\tlea 0x58(%edx),%ecx\n+\tsub $0x9,%eax\n+\tlea 0x50(%edx),%ebx\n+\tmov %ecx,-0x28(%ebp)\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd -0x8914(%ecx),%xmm2\n-\tvmovsd -0x85d4(%ecx),%xmm3\n-\tlea (%eax,%ebx,8),%edx\n-\tvmovsd -0x85b4(%ecx),%xmm1\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x9978(%ecx),%xmm2\n+\tvmovsd -0x9668(%ecx),%xmm3\n+\tvmovsd -0x9658(%ecx),%xmm1\n+\tmov -0x28(%ebp),%ecx\n+\tmov %edi,-0x28(%ebp)\n+\txor %edi,%edi\n+\tvdivsd -0x50(%ebx),%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edi\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvdivsd -0x88(%ebx),%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x80(%ebx),%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebx),%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebx),%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebx),%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebx),%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebx),%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %eax,%edi\n+\tjne 562c5 \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x2c(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvdivsd (%eax),%xmm2,%xmm0\n+\tvdivsd (%edx,%eax,8),%xmm2,%xmm0\n \tvsubsd %xmm0,%xmm3,%xmm0\n-\tadd $0x8,%eax\n-\tadd $0x8,%edi\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edi)\n-\tcmp %eax,%edx\n-\tjne 45e20 \n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tjl 56380 \n \tmov 0x44(%esi),%eax\n \ttest $0x40,%al\n-\tjne 4610c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 56671 \n \tlea 0x0(%esi),%esi\n \ttest $0x1,%ah\n-\tjne 46137 \n+\tjne 56699 \n \ttest $0x8,%ah\n-\tjne 46163 \n+\tjne 566bd \n \ttest $0x80,%al\n-\tjne 4618c \n+\tjne 566e3 \n \ttest $0x4,%al\n-\tjne 461b6 \n+\tjne 56705 \n \ttest $0x10,%al\n-\tjne 461e8 \n+\tjne 56734 \n \ttest $0x20,%al\n-\tje 45fc0 \n+\tje 564d4 \n \tmov 0x18(%esi),%eax\n \ttest %eax,%eax\n-\tjle 46217 \n-\tmov 0x30(%esi),%ebx\n+\tjle 56791 \n+\tmov 0x30(%esi),%ecx\n \tlea -0x1(%eax),%edx\n-\tinc %ebx\n-\tcmp $0x7,%edx\n-\tjbe 46221 \n-\tmov $0x2,%edx\n+\tlea 0x1(%ecx),%ebx\n+\tcmp $0x6,%edx\n+\tjbe 5679b \n+\tmov %ebx,-0x28(%ebp)\n \tmov -0x20(%ebp),%edi\n-\tvmovd %ebx,%xmm7\n+\tmov $0x2,%edx\n \tmov %eax,%ecx\n-\tvpinsrd $0x1,%edx,%xmm7,%xmm1\n-\tshr $0x2,%ecx\n+\tshr %ecx\n+\tvmovd -0x28(%ebp),%xmm6\n+\tvmovdqa -0x9928(%edi),%xmm0\n+\tvpinsrd $0x1,%edx,%xmm6,%xmm1\n \txor %edx,%edx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tinc %edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%edx\n-\tjne 45ed0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%ecx\n+\tjne 56420 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edi\n-\ttest $0x3,%al\n-\tje 45f60 \n-\timul %ebx,%edi\n-\tlea 0x1(%ecx),%edx\n-\tadd %edi,%edi\n-\tcmp %eax,%edx\n-\tjge 45f60 \n+\ttest $0x1,%al\n+\tje 56499 \n \timul %ebx,%edi\n-\tlea 0x2(%ecx),%edx\n+\tlea 0x1(%edx),%ecx\n \tadd %edi,%edi\n-\tcmp %eax,%edx\n-\tjge 45f60 \n+\tcmp %eax,%ecx\n+\tjge 56499 \n \timul %ebx,%edi\n-\tlea 0x3(%ecx),%edx\n+\tlea 0x2(%edx),%ecx\n \tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 45f60 \n+\tcmp %eax,%ecx\n+\tjge 56499 \n \timul %ebx,%edi\n-\tlea 0x4(%ecx),%edx\n+\tlea 0x3(%edx),%ecx\n \tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 45f60 \n+\tcmp %ecx,%eax\n+\tjle 56499 \n \timul %ebx,%edi\n-\tlea 0x5(%ecx),%edx\n+\tlea 0x4(%edx),%ecx\n \tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 45f60 \n+\tcmp %eax,%ecx\n+\tjge 56499 \n \timul %ebx,%edi\n-\tlea 0x6(%ecx),%edx\n+\tlea 0x5(%edx),%ecx\n \tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 45f60 \n+\tcmp %eax,%ecx\n+\tjge 56499 \n \timul %ebx,%edi\n-\tadd $0x7,%ecx\n+\tadd $0x6,%edx\n \tadd %edi,%edi\n-\tcmp %ecx,%eax\n-\tjle 45f60 \n+\tcmp %eax,%edx\n+\tjge 56499 \n \timul %edi,%ebx\n \tlea (%ebx,%ebx,1),%edi\n \tmov (%esi),%eax\n-\tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n \timul %edi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0x58(%esi)\n \tmov (%esi),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\timul (%esi),%edi\n+\tcall 47a0 \n \tmov %eax,0x64(%esi)\n+\timul (%esi),%edi\n \tshl $0x2,%edi\n \tmov %edi,(%esp)\n-\tcall 47b0 \n-\tadd $0x10,%esp\n+\tcall 47a0 \n \tmov %eax,0x60(%esi)\n-\tjmp 45fc3 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x18(%esi),%edx\n-\tinc %eax\n-\tcmp %edx,%eax\n-\tjl 45d40 \n-\tjmp 45dbf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvzeroupper\n-\tsub $0xc,%esp\n+\tadd $0x10,%esp\n \tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n \tpush $0x90\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0x40(%esi)\n \tpush $0x41\n \tpush -0x40(%ebp)\n \tpush -0x3c(%ebp)\n \tpush -0x1c(%ebp)\n \tpush 0x4(%esi)\n \tpush 0x2c(%esi)\n \tpush 0x18(%esi)\n \tpush %eax\n-\tcall 45d0 \n+\tcall 45c0 \n \tmov 0x40(%esi),%eax\n-\tmov 0x4c(%esi),%edx\n \tadd $0x30,%esp\n-\tvmovq -0x38(%ebp),%xmm6\n+\tmov 0x4c(%esi),%edx\n+\tvmovq -0x38(%ebp),%xmm5\n \tmov %edx,0x40(%eax)\n \tmov 0xc(%esi),%edx\n \tmov %edx,0xc(%eax)\n \tmov 0x8(%eax),%eax\n-\tvmovq %xmm6,0x10(%esi)\n+\tvmovq %xmm5,0x10(%esi)\n \tmov %eax,0x68(%esi)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\txchg %ax,%ax\n-\tlea -0x1(%ebx),%edx\n-\tmov %ebx,-0x28(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 4622d \n-\tmov -0x20(%ebp),%edx\n-\tshr $0x2,%ebx\n-\tmov %eax,-0x28(%ebp)\n-\tmov %edi,%ecx\n-\tshl $0x5,%ebx\n-\tvmovapd -0x8914(%edx),%ymm3\n-\tvmovapd -0x85d4(%edx),%ymm2\n-\tadd %eax,%ebx\n-\tvmovapd -0x85b4(%edx),%ymm1\n-\tmov %eax,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvdivpd (%edx),%ymm3,%ymm0\n-\tvsubpd %ymm0,%ymm2,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %ebx,%edx\n-\tjne 46060 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n+\tnop\n+\tmov -0x1c(%ebp),%edi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x18(%esi),%edx\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tjl 561c8 \n+\tjmp 56247 \n+\tnop\n+\tshr %eax\n+\tmov %eax,-0x44(%ebp)\n+\tcmp $0x9,%ecx\n+\tjbe 567a7 \n+\tsub $0x5,%eax\n+\tmov %edi,-0x28(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x4c(%ebp)\n \tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 45e3b \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 460d3 \n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\txor %ebx,%ebx\n+\tvmovapd -0x9978(%eax),%xmm2\n+\tvmovapd -0x9668(%eax),%xmm3\n+\tvmovapd -0x9658(%eax),%xmm1\n+\tmov %edi,%eax\n+\tvdivpd (%ecx),%xmm2,%xmm0\n+\tprefetcht0 0xb0(%ecx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %ebx,%edi\n+\tprefetchw 0xb0(%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvdivpd -0x30(%ecx),%xmm2,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvdivpd -0x20(%ecx),%xmm2,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvdivpd -0x10(%ecx),%xmm2,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%edi\n+\tjne 56589 \n+\tmov %edx,%ebx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x4c(%ebp),%edx\n+\tadd $0x4,%ebx\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvdivpd (%ecx),%xmm2,%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%ebx\n+\tjb 56608 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x28(%ebp),%edi\n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ecx\n+\tje 56397 \n \tmov -0x20(%ebp),%ebx\n-\tvmovapd -0x85d4(%ebx),%xmm0\n-\tvmovapd -0x8914(%ebx),%xmm1\n-\tvdivpd (%eax,%ecx,8),%xmm1,%xmm1\n-\tvsubpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x85b4(%ebx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi,%ecx,8)\n-\tmov -0x28(%ebp),%ecx\n-\ttest $0x1,%cl\n-\tje 45e3b \n-\tmov %ecx,%ebx\n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tvmovsd -0x85d4(%ecx),%xmm6\n-\tvmovsd -0x8914(%ecx),%xmm4\n-\tvdivsd (%eax,%edx,8),%xmm4,%xmm0\n-\tmov 0x44(%esi),%eax\n-\tvsubsd %xmm0,%xmm6,%xmm0\n-\tvmulsd -0x85b4(%ecx),%xmm0,%xmm0\n+\tvmovsd -0x9978(%ebx),%xmm4\n+\tvmovsd -0x9668(%ebx),%xmm6\n+\tvdivsd (%edx,%eax,8),%xmm4,%xmm0\n \tvmovsd %xmm6,-0x28(%ebp)\n-\tvmovsd %xmm0,(%edi,%edx,8)\n+\tvsubsd %xmm0,%xmm6,%xmm0\n+\tvmulsd -0x9658(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov 0x44(%esi),%eax\n \ttest $0x40,%al\n-\tje 45e50 \n+\tje 563a8 \n \tmov -0x2c(%ebp),%eax\n-\timul 0x4(%esi),%eax\n-\tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n+\timul 0x4(%esi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tadd $0x10,%esp\n+\tcall 47a0 \n \tmov %eax,0x4c(%esi)\n+\tadd $0x10,%esp\n \tmov 0x44(%esi),%eax\n \ttest $0x1,%ah\n-\tje 45e59 \n-\tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x4(%esi),%eax\n+\tje 563b1 \n+\tmov 0x4(%esi),%eax\n \tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tadd $0x10,%esp\n+\tcall 47a0 \n \tmov %eax,0xc(%esi)\n+\tadd $0x10,%esp\n \tmov 0x44(%esi),%eax\n \ttest $0x8,%ah\n-\tje 45e62 \n+\tje 563ba \n \tmov 0x18(%esi),%eax\n-\timul (%esi),%eax\n-\tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n+\timul (%esi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tadd $0x10,%esp\n+\tcall 47a0 \n \tmov %eax,0x50(%esi)\n+\tadd $0x10,%esp\n \tmov 0x44(%esi),%eax\n \ttest $0x80,%al\n-\tje 45e6a \n-\tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,(%esi),%eax\n+\tje 563c2 \n+\tmov (%esi),%eax\n \tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tadd $0x10,%esp\n+\tcall 47a0 \n \tmov %eax,0x8(%esi)\n+\tadd $0x10,%esp\n \tmov 0x44(%esi),%eax\n \ttest $0x4,%al\n-\tje 45e72 \n+\tje 563ca \n \tmov 0x30(%esi),%eax\n-\tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n \tinc %eax\n \tshl $0xa,%eax\n \tmov %eax,0x38(%esi)\n \tinc %eax\n \timul 0x18(%esi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tadd $0x10,%esp\n+\tcall 47a0 \n \tmov %eax,0x58(%esi)\n+\tadd $0x10,%esp\n \tmov 0x44(%esi),%eax\n \ttest $0x10,%al\n-\tje 45e7a \n-\tmov 0x30(%esi),%ecx\n+\tje 563d2 \n \tmov (%esi),%eax\n+\tmov 0x30(%esi),%ecx\n \tsub $0xc,%esp\n \timul 0x18(%esi),%eax\n \tmov -0x20(%ebp),%ebx\n \tlea 0x1(%ecx),%edx\n \timul %edx,%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n \tmov %eax,0x58(%esi)\n \tmov 0x44(%esi),%eax\n-\tjmp 45e7a \n-\tmov $0x1,%edi\n-\tjmp 45f60 \n-\txor %ecx,%ecx\n+\tjmp 563d2 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x9978(%eax),%xmm7\n+\tvmovsd -0x9668(%eax),%xmm6\n+\tvdivsd (%edx),%xmm7,%xmm0\n+\tvmovsd %xmm6,-0x28(%ebp)\n+\tvsubsd %xmm0,%xmm6,%xmm0\n+\tvmulsd -0x9658(%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi)\n+\tjmp 56397 \n \tmov $0x1,%edi\n-\tjmp 45f06 \n-\txor %ecx,%ecx\n+\tjmp 56499 \n \txor %edx,%edx\n-\tjmp 46097 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x1,%edi\n+\tjmp 5644b \n+\tmov -0x20(%ebp),%eax\n+\tmov %edx,%ecx\n+\txor %ebx,%ebx\n+\tvmovapd -0x9978(%eax),%xmm2\n+\tvmovapd -0x9668(%eax),%xmm3\n+\tvmovapd -0x9658(%eax),%xmm1\n+\tmov %edi,%eax\n+\tjmp 565fb \n+\tmov -0x20(%ebp),%ecx\n+\txor %eax,%eax\n+\tvmovsd -0x9978(%ecx),%xmm2\n+\tvmovsd -0x9668(%ecx),%xmm3\n+\tvmovsd -0x9658(%ecx),%xmm1\n+\tmov -0x2c(%ebp),%ecx\n+\tjmp 56380 \n \tlea 0x0(%esi),%esi\n \n-00046240 :\n-\tcall 4a35 <__cxa_finalize@plt+0x105>\n-\tadd $0x2cb0f,%edx\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tpush -0x4(%ecx)\n+000567f8 :\n \tpush %ebp\n+\tcall d234 \n+\tadd $0x3f55a,%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x148,%esp\n-\tmov (%ecx),%ebx\n-\tmov %edx,-0x44(%ebp)\n-\tmov 0x4(%ebx),%edi\n-\tmov %ebx,-0xe0(%ebp)\n-\tmov %edi,-0x40(%ebp)\n-\ttestb $0x1,0x44(%ebx)\n-\tjne 467f1 \n-\ttest %edi,%edi\n-\tjle 474cb \n-\tvmovsd -0x8914(%edx),%xmm5\n+\tsub $0x15c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x4(%eax),%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\ttestb $0x1,0x44(%eax)\n+\tjne 57039 \n+\ttest %ebx,%ebx\n+\tjle 579ab \n+\tvmovsd -0x9978(%ecx),%xmm5\n+\tvmovsd -0x9618(%ecx),%xmm4\n \txor %esi,%esi\n-\tmov 0x18(%ebx),%eax\n-\tmov %esi,-0x50(%ebp)\n-\tmov %ebx,%esi\n-\tvmovsd %xmm5,-0x68(%ebp)\n-\tvmovsd -0x8534(%edx),%xmm5\n+\tmov %esi,-0x44(%ebp)\n+\tmov 0x18(%eax),%eax\n+\tmov 0x8(%ebp),%esi\n \tvmovsd %xmm5,-0x58(%ebp)\n+\tvmovsd %xmm4,-0x60(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \ttest %eax,%eax\n-\tjle 473f7 \n-\tvmovsd -0x68(%ebp),%xmm2\n+\tjle 5796f \n+\tvmovsd -0x58(%ebp),%xmm2\n \txor %edi,%edi\n \tnop\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x44(%ebp),%ebx\n \tmov 0x34(%esi),%ecx\n \tsub $0x10,%esp\n+\tvmovsd -0x60(%ebp),%xmm6\n \tvmovsd %xmm2,-0x40(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm6\n-\tvmovaps %xmm4,-0x38(%ebp)\n+\tvmovaps %xmm7,-0x38(%ebp)\n \timul %ebx,%eax\n \tvmovsd (%ecx,%edi,8),%xmm1\n \tmov 0x4c(%esi),%ecx\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tadd %edi,%eax\n \tvmulsd (%ecx,%eax,8),%xmm6,%xmm0\n \tmov 0x24(%esi),%eax\n-\tvcvtsi2sd (%eax,%edi,4),%xmm4,%xmm3\n+\tvcvtsi2sd (%eax,%edi,4),%xmm7,%xmm3\n \tmov 0x48(%esi),%eax\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvcvtsi2sd (%eax,%edi,4),%xmm4,%xmm3\n+\tvcvtsi2sd (%eax,%edi,4),%xmm7,%xmm3\n \tinc %edi\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x30(%esi),%xmm4,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x30(%esi),%xmm7,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tvmovsd -0x58(%ebp),%xmm5\n+\tfstpl -0x28(%ebp)\n \tmov 0x18(%esi),%eax\n \tvmovsd -0x40(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tfstpl -0x28(%ebp)\n-\tvmovaps -0x38(%ebp),%xmm4\n+\tvmovaps -0x38(%ebp),%xmm7\n \tvdivsd -0x28(%ebp),%xmm5,%xmm0\n-\tvmulsd %xmm0,%xmm2,%xmm2\n \tcmp %edi,%eax\n-\tjg 462c0 \n-\tmov -0x50(%ebp),%edx\n-\tmov 0xc(%esi),%ebx\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tjg 56870 \n+\tmov -0x44(%ebp),%edx\n+\tmov 0xc(%esi),%edi\n \tvmovddup %xmm2,%xmm2\n-\tmov 0x4(%esi),%edi\n+\tmov 0x4(%esi),%ebx\n \tmov %edx,%ecx\n \tinc %edx\n \tshl $0x4,%ecx\n-\tmov %edx,-0x50(%ebp)\n-\tadd %ebx,%ecx\n+\tmov %edx,-0x44(%ebp)\n+\tadd %edi,%ecx\n \tvmulpd (%ecx),%xmm2,%xmm2\n \tvmovupd %xmm2,(%ecx)\n-\tcmp %edi,%edx\n-\tjl 462b0 \n-\tmov %edi,-0x40(%ebp)\n-\tcmpl $0x0,-0x40(%ebp)\n-\tjg 46850 \n-\tmov -0xe0(%ebp),%esi\n+\tcmp %edx,%ebx\n+\tjg 56860 \n+\tmov %ebx,-0x60(%ebp)\n+\tmov %edi,-0xa8(%ebp)\n+\tcmpl $0x0,-0x60(%ebp)\n+\tjle 56ae2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\ttest %eax,%eax\n+\tjle 56ae2 \n+\tlea 0x0(,%eax,8),%ecx\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmovl $0x0,-0x38(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov 0x4c(%ecx),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x1c(%ecx),%edi\n+\tlea 0x8(%edi),%ebx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov %eax,%ebx\n+\tshr %ebx\n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,-0x88(%ebp)\n+\tand $0xfffffffc,%edx\n+\tlea 0x4(%edx),%ecx\n+\tmov %edx,-0xb0(%ebp)\n+\tmov %ecx,-0xb4(%ebp)\n+\tmov %eax,%ecx\n+\tlea -0x9(%eax),%edx\n+\tand $0xfffffffe,%ecx\n+\tand $0xfffffff8,%edx\n+\tlea (%edi,%ecx,8),%ebx\n+\tmov %ecx,-0xac(%ebp)\n+\tlea 0x50(%edi),%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tcmp $0x1,%eax\n+\tje 57958 \n+\tmov -0x44(%ebp),%esi\n+\tlea (%ebx,%esi,1),%ecx\n+\tmov %ecx,%ebx\n+\tcmp %ecx,-0x64(%ebp)\n+\tjne 57880 \n+\tcmp $0x8,%eax\n+\tjle 58965 \n+\tmov -0x28(%ebp),%ebx\n+\tmov %edi,-0x68(%ebp)\n+\txor %edi,%edi\n+\tlea 0x50(%ebx,%esi,1),%ebx\n+\tmov -0x98(%ebp),%esi\n+\tlea 0x8(%esi),%edx\n+\tmov -0x90(%ebp),%esi\n+\tvmovsd -0x50(%ebx),%xmm4\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x38(%ebx),%xmm6\n+\tadd $0x8,%edi\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvdivsd -0x90(%esi),%xmm4,%xmm0\n+\tvmovsd -0x88(%ebx),%xmm4\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvdivsd -0x88(%esi),%xmm4,%xmm0\n+\tvmovsd -0x80(%ebx),%xmm4\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvdivsd -0x80(%esi),%xmm4,%xmm0\n+\tvmovsd -0x70(%ebx),%xmm4\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tvdivsd -0x78(%esi),%xmm6,%xmm0\n+\tvmovsd -0x68(%ebx),%xmm6\n+\tvmovsd %xmm0,-0x78(%ebx)\n+\tvdivsd -0x70(%esi),%xmm4,%xmm0\n+\tvmovsd -0x60(%ebx),%xmm4\n+\tvmovsd %xmm0,-0x70(%ebx)\n+\tvdivsd -0x68(%esi),%xmm6,%xmm0\n+\tvmovsd -0x58(%ebx),%xmm6\n+\tvmovsd %xmm0,-0x68(%ebx)\n+\tvdivsd -0x60(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x60(%ebx)\n+\tvdivsd -0x58(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x58(%ebx)\n+\tcmp %edx,%edi\n+\tjne 56a09 \n+\tmov -0x68(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ecx,%edx,8),%xmm6\n+\tvdivsd (%edi,%edx,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%eax\n+\tjg 56ab0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x40(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tadd %eax,-0x38(%ebp)\n+\tadd %ecx,-0x44(%ebp)\n+\tcmp %esi,%ebx\n+\tjne 569c8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm4,-0x28(%ebp)\n-\tmov 0x40(%esi),%eax\n+\tvmovaps %xmm7,-0x28(%ebp)\n+\tmov 0x40(%eax),%eax\n \tmov %ebx,0xc(%eax)\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tpush %eax\n-\tcall 4928 \n-\tmov 0x4(%esi),%eax\n+\tcall 4918 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm4\n+\tvmovaps -0x28(%ebp),%xmm7\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n \ttest %eax,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tjle 478bc \n-\tmov -0xe0(%ebp),%edi\n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tjle 56cf2 \n \ttest %eax,%eax\n-\tjle 46467 \n-\tmov 0x1c(%edi),%ebx\n-\tmov 0x4c(%edi),%esi\n-\tmov %eax,%edx\n-\tmov %eax,%ecx\n-\tshr $0x2,%edx\n-\tand $0x3,%ecx\n-\tmovl $0x0,-0x28(%ebp)\n-\tlea 0x8(%ebx),%edi\n-\tshl $0x5,%edx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %edi,-0x68(%ebp)\n-\tlea -0x1(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov %eax,%edi\n-\tand $0xfffffffc,%edi\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edi,-0x78(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x58(%ebp)\n+\tjle 56cf2 \n+\tmov 0x8(%ebp),%esi\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %eax,%ebx\n+\tmovl $0x0,-0x44(%ebp)\n+\tand $0xfffffffe,%ebx\n+\tmovl $0x0,-0x38(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov 0x1c(%esi),%edi\n+\tmov 0x4c(%esi),%ecx\n+\tlea 0x8(%edi),%esi\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %esi,-0x64(%ebp)\n+\tmov %eax,%esi\n+\tlea (%edi,%ebx,8),%ebx\n+\tshr %esi\n+\tmov %ebx,-0x58(%ebp)\n+\tlea -0x5(%esi),%edx\n+\tmov %esi,-0x88(%ebp)\n+\tand $0xfffffffc,%edx\n+\tlea 0x88(%edi),%esi\n+\tlea 0x4(%edx),%ecx\n+\tmov %edx,-0xac(%ebp)\n+\tlea -0x9(%eax),%edx\n+\tmov %ecx,-0xb0(%ebp)\n+\tand $0xfffffff8,%edx\n+\tmov %esi,-0x90(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tnop\n+\tmov -0x28(%ebp),%ebx\n+\tcmp $0x1,%eax\n+\tje 57258 \n+\tmov -0x44(%ebp),%esi\n+\tlea (%ebx,%esi,1),%ecx\n+\tmov %ecx,%ebx\n+\tcmp %ecx,-0x64(%ebp)\n+\tjne 57178 \n+\tcmp $0x8,%eax\n+\tjle 5895e \n+\tmov -0x28(%ebp),%ebx\n+\tmov %edi,-0xa8(%ebp)\n \txor %edi,%edi\n+\tlea 0x88(%ebx,%esi,1),%ebx\n+\tmov -0x98(%ebp),%esi\n+\tlea 0x8(%esi),%edx\n+\tmov -0x90(%ebp),%esi\n+\tvmovsd -0x88(%ebx),%xmm4\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x80(%ebx),%xmm6\n+\tadd $0x8,%edi\n+\tvmovsd -0x78(%ebx),%xmm5\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmulsd -0xc8(%esi),%xmm4,%xmm0\n+\tvmovsd -0xb0(%ebx),%xmm4\n+\tvmovsd %xmm0,-0xc8(%ebx)\n+\tvmulsd -0xc0(%esi),%xmm6,%xmm0\n+\tvmovsd -0xa8(%ebx),%xmm6\n+\tvmovsd %xmm0,-0xc0(%ebx)\n+\tvmulsd -0xb8(%esi),%xmm5,%xmm0\n+\tvmovsd -0xa0(%ebx),%xmm5\n+\tvmovsd %xmm0,-0xb8(%ebx)\n+\tvmulsd -0xb0(%esi),%xmm4,%xmm0\n+\tvmovsd -0x98(%ebx),%xmm4\n+\tvmovsd %xmm0,-0xb0(%ebx)\n+\tvmulsd -0xa8(%esi),%xmm6,%xmm0\n+\tvmovsd -0x90(%ebx),%xmm6\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tvmulsd -0xa0(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmulsd -0x98(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmulsd -0x90(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tcmp %edx,%edi\n+\tjne 56be7 \n+\tmov -0xa8(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmovsd (%ecx,%edx,8),%xmm5\n+\tvmulsd (%edi,%edx,8),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%eax\n+\tjg 56cc0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x1,-0x38(%ebp)\n-\tlea 0x0(,%edi,8),%edx\n-\tjne 4696d \n-\tmov -0x58(%ebp),%ecx\n-\tlea (%esi,%edx,1),%eax\n-\tadd %esi,%ecx\n-\tadd %edx,%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm5\n-\tvmulsd (%edx),%xmm5,%xmm0\n-\tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 46438 \n-\tmov -0x38(%ebp),%ecx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%edi\n-\tmov -0x50(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 46418 \n-\tmov -0x38(%ebp),%eax\n-\tvzeroupper\n+\tincl -0x40(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tadd %eax,-0x38(%ebp)\n+\tadd %ecx,-0x44(%ebp)\n+\tcmp %esi,%ebx\n+\tjne 56ba0 \n \tlea 0x0(,%eax,4),%edx\n-\tmov %esp,-0x14c(%ebp)\n-\tlea 0x8(,%eax,8),%eax\n+\tmov %esp,-0x158(%ebp)\n \tlea 0xf(%edx),%ecx\n \tadd $0x13,%edx\n-\tvmovaps %xmm4,-0x98(%ebp)\n+\tlea 0x8(,%eax,8),%eax\n \tshr $0x4,%ecx\n \tand $0xfffffff0,%edx\n-\tmov %ecx,%ebx\n-\tshl $0x4,%ebx\n-\tsub %ebx,%esp\n-\tmov %esp,-0xe4(%ebp)\n-\tsub %ebx,%esp\n+\tmov -0x48(%ebp),%ebx\n+\tshl $0x4,%ecx\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0xb0(%ebp)\n+\tsub %ecx,%esp\n \tmov %esp,-0xb8(%ebp)\n-\tsub %ebx,%esp\n-\tmov %esp,%ecx\n-\tsub %ebx,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x28(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x64(%ebp)\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x40(%ebp)\n \tlea 0x13(%eax),%edx\n \tadd $0xb,%eax\n-\tmov %ecx,-0x50(%ebp)\n \tand $0xfffffff0,%edx\n-\tmov $0x2,%ecx\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x38(%ebp)\n-\tshrx %ecx,%esp,%edi\n \tsub %edx,%esp\n+\tshr $0x2,%esi\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n+\tmov %esi,-0x88(%ebp)\n \tlea 0x7(%esp),%eax\n+\tsub %ecx,%esp\n \tmov %edx,%esi\n-\tand $0xfffffff8,%edx\n-\tsub %ebx,%esp\n \tand $0xfffffff8,%eax\n-\tmov %edx,-0x40(%ebp)\n-\tshr $0x3,%esi\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x60(%ebp)\n+\tand $0xfffffff8,%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov 0x68(%eax),%ecx\n-\tmov 0x8(%eax),%ebx\n-\tmov %ecx,-0xdc(%ebp)\n-\tmov (%eax),%ecx\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov %ecx,%edx\n-\tmov %ecx,-0x28(%ebp)\n-\tshl $0x4,%edx\n-\tpush %edx\n+\tmov %edx,-0x44(%ebp)\n+\tshr $0x3,%esi\n+\tmov 0x8(%eax),%edi\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tshl $0x4,%eax\n+\tpush %eax\n \tpush $0x0\n-\tpush %ebx\n-\tmov -0x44(%ebp),%ebx\n+\tpush %edi\n \tcall 4280 \n-\tmov -0xe0(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x50(%ebp),%ecx\n-\tvmovaps -0x98(%ebp),%xmm4\n-\tmov 0x44(%eax),%ebx\n-\tmov %ebx,%eax\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tmov 0x44(%eax),%ecx\n+\tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjne 47418 \n-\tmovl $0x0,0x0(,%edi,4)\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0x8914(%eax),%xmm5\n-\tvmovsd %xmm5,0x0(,%esi,8)\n-\tmov -0xe0(%ebp),%esi\n-\tvmovsd %xmm5,-0x128(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,-0xac(%ebp)\n+\tjne 5734a \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tmov 0x8(%ebp),%ebx\n+\tvmovsd -0x9978(%eax),%xmm6\n+\tmov 0x18(%ebx),%eax\n+\tvmovsd %xmm6,0x0(,%esi,8)\n+\tvmovsd %xmm6,-0x110(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,%esi\n \ttest %eax,%eax\n-\tjle 478d2 \n-\tmov 0x30(%esi),%esi\n+\tjle 5893e \n+\tmov 0x30(%ebx),%ebx\n \tlea -0x1(%eax),%eax\n-\tmov %esi,-0x50(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 478e1 \n-\tshr $0x2,%edi\n+\tmov %ebx,-0x78(%ebp)\n+\tinc %ebx\n+\tcmp $0x6,%eax\n+\tjbe 5894d \n+\tmov %ebx,-0x78(%ebp)\n+\tshr %esi\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm5\n-\tmov %edi,%edx\n-\tmov -0x44(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tmov %esi,%edx\n+\tmov -0x48(%ebp),%esi\n+\tvmovd -0x78(%ebp),%xmm4\n+\tvmovdqa -0x9928(%esi),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x8cd4(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 465c8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 56e40 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xec(%ebp)\n-\ttest $0x3,%al\n-\tje 466cd \n-\tmov -0xec(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\timul %esi,%eax\n+\tvmovd %xmm0,-0xc4(%ebp)\n+\ttest $0x1,%al\n+\tje 56f1d \n+\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tand $0xfffffffe,%edx\n+\tmov -0xc4(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 466cd \n-\tmov -0xec(%ebp),%eax\n-\timul %esi,%eax\n+\tcmp %eax,%esi\n+\tjle 56f1d \n+\tmov -0xc4(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tlea 0x2(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 466cd \n-\tmov -0xec(%ebp),%eax\n-\timul %esi,%eax\n+\tcmp %eax,%esi\n+\tjle 56f1d \n+\tmov -0xc4(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tlea 0x3(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 466cd \n-\tmov -0xec(%ebp),%eax\n-\timul %esi,%eax\n+\tcmp %eax,%esi\n+\tjle 56f1d \n+\tmov -0xc4(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tlea 0x4(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 466cd \n-\tmov -0xec(%ebp),%eax\n-\timul %esi,%eax\n+\tcmp %eax,%esi\n+\tjle 56f1d \n+\tmov -0xc4(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tlea 0x5(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 466cd \n-\tmov -0xec(%ebp),%eax\n-\timul %esi,%eax\n+\tcmp %eax,%esi\n+\tjle 56f1d \n+\tmov -0xc4(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 466cd \n-\tmov -0xec(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 466cd \n-\tmov -0xec(%ebp),%eax\n-\timul %esi,%eax\n+\tcmp %eax,%esi\n+\tjle 56f1d \n+\tmov -0xc4(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tmov -0xe0(%ebp),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x13c(%ebp)\n-\tmov %ebx,%eax\n+\tmov %eax,-0x150(%ebp)\n+\tmov %ecx,%eax\n \tand $0x10,%eax\n-\tjne 46a8c \n-\tand $0x4,%ebx\n-\tjne 477a0 \n-\tmov -0x13c(%ebp),%esi\n+\tjne 5726f \n+\tand $0x4,%ecx\n+\tmov %ecx,%ebx\n+\tjne 58162 \n+\tmov -0x150(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 470bd \n-\tmov -0x28(%ebp),%eax\n-\tmov -0xe4(%ebp),%edx\n-\tmov %ebx,-0xf4(%ebp)\n-\tmovl $0x0,-0xf8(%ebp)\n+\tjle 5752c \n+\tlea 0x10(%edi),%eax\n+\tmovl $0x0,-0x138(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x128(%ebp)\n+\tmov -0xb0(%ebp),%edx\n+\tmov %eax,%ecx\n \tlea 0x0(,%eax,8),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,-0x140(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n+\tdec %ecx\n \tmov %esi,-0x148(%ebp)\n-\tmov %eax,%esi\n-\tdec %esi\n+\tlea 0x0(,%eax,4),%esi\n \tcmovns %ebx,%eax\n-\tmov %esi,-0x138(%ebp)\n-\tmov %eax,-0x144(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0x852c(%eax),%xmm5\n-\tvmovsd %xmm5,-0xc8(%ebp)\n-\tvmovq -0x8cf4(%eax),%xmm5\n-\tvmovapd %xmm5,-0x128(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x138(%ebp),%eax\n+\tmov %esi,-0x118(%ebp)\n+\tmov %ecx,-0x110(%ebp)\n+\tmov %eax,-0x114(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovsd -0x9610(%eax),%xmm4\n+\tvmovq -0x9cf8(%eax),%xmm5\n+\tvmovsd %xmm4,-0xc0(%ebp)\n+\tvmovapd %xmm5,-0x108(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x110(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 47101 \n-\tmov -0xe0(%ebp),%esi\n+\tjs 57569 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x128(%ebp),%edi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x48(%esi),%edi\n-\tmov 0x30(%esi),%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0xf4(%ebp),%edi\n-\tmov %ebx,%ecx\n-\tadd 0x50(%esi),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tjmp 467cb \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%esi\n-\tlea 0x1(%ecx,%ebx,1),%ebx\n-\tsub %ecx,%esi\n-\tmov %esi,(%edx,%eax,4)\n+\tmov 0x48(%ebx),%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tadd 0x50(%ebx),%edi\n+\tmov 0x30(%ebx),%esi\n+\tmov %edi,-0x60(%ebp)\n+\tjmp 57013 \n+\tnop\n+\tmov %ecx,%ebx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%ebx\n+\tmov %ebx,(%edx,%eax,4)\n \tmov -0xb8(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov -0x50(%ebp),%ebx\n-\tmov %esi,(%ebx,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %ebx,(%ecx,%eax,4)\n \tsub $0x1,%eax\n-\tjb 470d8 \n-\tmov -0x68(%ebp),%esi\n-\tvcvtsi2sd (%esi,%eax,4),%xmm4,%xmm0\n-\tmov -0x58(%ebp),%esi\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tjb 57540 \n+\tmov -0x58(%ebp),%ebx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm7,%xmm0\n+\tmov -0x60(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm1\n-\tvcvttsd2si %xmm0,%ebx\n-\tjbe 467a8 \n-\tlea -0x1(%ebx),%esi\n-\tadd %ecx,%ebx\n-\tsub %ecx,%esi\n-\tmov %esi,(%edx,%eax,4)\n-\tjmp 467b3 \n-\tmov %ebx,%eax\n-\tmov 0xc(%ebx),%ebx\n-\ttest %edi,%edi\n-\tjle 46384 \n+\tvcvttsd2si %xmm0,%ecx\n+\tjbe 56ff0 \n+\tlea -0x1(%ecx),%ebx\n+\tadd %esi,%ecx\n+\tsub %esi,%ebx\n+\tmov %ebx,(%edx,%eax,4)\n+\tjmp 56ffb \n+\tmov %ebx,%ecx\n+\tmov 0xc(%eax),%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 56ae2 \n \tmov 0x54(%eax),%esi\n-\tcmp $0x1,%edi\n-\tje 46822 \n-\tmov %edi,%eax\n-\tmov %edi,%ecx\n+\tcmp $0x1,%ecx\n+\tje 5812b \n+\tmov %ecx,%eax\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n \tcmp %eax,%esi\n-\tjae 476a4 \n-\tlea (%esi,%edi,8),%eax\n+\tjae 57faf \n+\tlea (%esi,%ecx,8),%eax\n \tcmp %eax,%ebx\n-\tjae 476a4 \n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tmov %esi,%edx\n-\tshl $0x4,%ecx\n-\tadd %ebx,%ecx\n-\txchg %ax,%ax\n-\tvmovddup (%edx),%xmm0\n-\tvmulpd (%eax),%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tadd $0x8,%edx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%eax\n-\tjne 46830 \n-\tmov -0xe0(%ebp),%eax\n-\tmov 0x18(%eax),%eax\n-\ttest %eax,%eax\n-\tjle 478ca \n-\tmov -0xe0(%ebp),%edi\n-\tmov %eax,%edx\n-\tmovl $0x0,-0x28(%ebp)\n-\tshr $0x2,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x1c(%edi),%ecx\n-\tshl $0x5,%edx\n-\tmov 0x4c(%edi),%esi\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %eax,%edx\n-\tlea 0x8(%ecx),%edi\n-\tand $0x3,%edx\n-\tmov %ecx,%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tlea -0x1(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov %eax,%edi\n-\tand $0xfffffffc,%edi\n-\tmov %edx,-0x48(%ebp)\n-\tmov %edi,-0x78(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x58(%ebp)\n+\tjae 57faf \n+\tmov %ecx,%eax\n+\tcmp $0x8,%ecx\n+\tjle 5812b \n+\tsub $0x9,%eax\n+\tlea 0xe0(%ebx),%edx\n \txor %edi,%edi\n-\tnop\n-\tcmpl $0x1,-0x38(%ebp)\n-\tlea 0x0(,%edi,8),%edx\n-\tjne 46a31 \n-\tmov -0x58(%ebp),%ecx\n-\tlea (%esi,%edx,1),%eax\n-\tadd %esi,%ecx\n-\tadd %edx,%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm5\n+\tand $0xfffffff8,%eax\n+\tlea 0x70(%esi),%ebx\n \tadd $0x8,%eax\n-\tvdivsd (%edx),%xmm5,%xmm0\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n+\tvmovddup -0x70(%ebx),%xmm0\n+\tlea 0x40(%edx),%ecx\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tvmovupd %xmm0,-0x160(%edx)\n+\tvmovddup -0xa8(%ebx),%xmm0\n+\tvmulpd -0x150(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x150(%edx)\n+\tvmovddup -0xa0(%ebx),%xmm0\n+\tvmulpd -0x140(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x140(%edx)\n+\tvmovddup -0x98(%ebx),%xmm0\n+\tvmulpd -0x130(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x130(%edx)\n+\tvmovddup -0x90(%ebx),%xmm0\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x120(%edx)\n+\tvmovddup -0x88(%ebx),%xmm0\n+\tvmulpd -0x110(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x110(%edx)\n+\tvmovddup -0x80(%ebx),%xmm0\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x100(%edx)\n+\tvmovddup -0x78(%ebx),%xmm0\n+\tvmulpd -0xf0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xf0(%edx)\n+\tcmp %eax,%edi\n+\tjne 57091 \n+\tmov -0xa8(%ebp),%ecx\n+\tjmp 5812f \n+\txchg %ax,%ax\n+\tcmpl $0x4,-0x88(%ebp)\n+\tmov %edi,%esi\n+\tjbe 57997 \n+\tmov %eax,-0xa8(%ebp)\n+\txor %edx,%edx\n+\tvmovupd (%esi),%xmm4\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x10(%ebx),%xmm6\n+\tmov %edx,%ecx\n+\tvmovupd 0x20(%ebx),%xmm5\n+\tmov -0xac(%ebp),%eax\n+\tprefetcht0 0x140(%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvmulpd -0x40(%ebx),%xmm4,%xmm0\n+\tvmovupd -0x10(%ebx),%xmm4\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmulpd -0x30(%esi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmulpd -0x20(%esi),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmulpd -0x10(%esi),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n \tcmp %eax,%ecx\n-\tjne 468d0 \n-\tmov -0x38(%ebp),%ecx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%edi\n-\tmov -0x40(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 468b0 \n-\tmov -0xa8(%ebp),%ebx\n-\tvzeroupper\n-\tjmp 46384 \n+\tjne 5718f \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xb0(%ebp),%ecx\n+\tmov %edi,-0xa8(%ebp)\n+\txor %edx,%edx\n+\tmov -0x88(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tje 4695d \n-\tmov -0x48(%ebp),%edx\n-\tmov %edx,%eax\n-\tcmp $0x1,%edx\n-\tje 474c4 \n-\tmov %ecx,-0x40(%ebp)\n-\tlea (%ecx,%edi,1),%edx\n-\tvmovupd (%ebx,%ecx,8),%xmm5\n-\tlea (%esi,%edx,8),%edx\n-\tvmulpd (%edx),%xmm5,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 4695d \n-\tmov -0x40(%ebp),%ecx\n-\tand $0xfffffffe,%eax\n-\tadd %ecx,%eax\n-\tlea (%eax,%edi,1),%edx\n+\tvmovupd (%ebx,%edx,1),%xmm6\n+\tinc %ecx\n+\tvmulpd (%esi,%edx,1),%xmm6,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 57210 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0xa8(%ebp),%edi\n+\tcmp %eax,%ebx\n+\tje 56cd8 \n+\tmov -0x38(%ebp),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tmov -0x28(%ebp),%esi\n \tlea (%esi,%edx,8),%edx\n+\tmov -0x58(%ebp),%esi\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 56cd8 \n+\tmov -0x44(%ebp),%ecx\n+\tlea (%ebx,%ecx,1),%edx\n \tvmovsd (%edx),%xmm5\n-\tvmulsd (%ebx,%eax,8),%xmm5,%xmm0\n+\tvmulsd (%edi),%xmm5,%xmm0\n \tvmovsd %xmm0,(%edx)\n+\tjmp 56cd8 \n+\tmov -0x150(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 5752c \n \tmov -0x38(%ebp),%ecx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%edi\n-\tcmp %eax,-0x50(%ebp)\n-\tje 469c4 \n-\tlea 0x0(,%edi,8),%edx\n-\tlea (%esi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tsub %eax,%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 46429 \n-\tcmpl $0x2,-0x98(%ebp)\n-\tjbe 474ac \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x40(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm5\n-\tvmulpd (%eax),%ymm5,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 469a8 \n-\tjmp 46910 \n+\tlea 0x10(%edi),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %eax,-0x160(%ebp)\n \tmov %ecx,%eax\n-\tvzeroupper\n-\tjmp 46467 \n-\txchg %ax,%ax\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tje 46a1d \n-\tmov -0x48(%ebp),%edx\n-\tmov %edx,%eax\n-\tcmp $0x1,%edx\n-\tje 474bd \n-\tmov %ecx,-0x50(%ebp)\n-\tlea (%edi,%ecx,1),%edx\n-\tlea (%esi,%edx,8),%edx\n-\tvmovupd (%edx),%xmm5\n-\tvdivpd (%ebx,%ecx,8),%xmm5,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 46a1d \n-\tmov -0x50(%ebp),%ecx\n-\tand $0xfffffffe,%eax\n-\tadd %ecx,%eax\n-\tlea (%eax,%edi,1),%edx\n-\tlea (%esi,%edx,8),%edx\n-\tvmovsd (%edx),%xmm6\n-\tvdivsd (%ebx,%eax,8),%xmm6,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\tmov -0x38(%ebp),%ecx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%edi\n-\tcmp %eax,-0x40(%ebp)\n-\tje 468f9 \n-\tlea 0x0(,%edi,8),%edx\n-\tlea (%esi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tsub %eax,%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 468c1 \n-\tcmpl $0x2,-0x98(%ebp)\n-\tjbe 4749b \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x50(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm5\n-\tadd $0x20,%eax\n-\tvdivpd (%edx),%ymm5,%ymm0\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 46a70 \n-\tjmp 469d0 \n-\tmov -0x13c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 470bd \n-\tmov -0x28(%ebp),%esi\n-\tmov -0xe4(%ebp),%edx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %ecx,%edi\n-\tmovl $0x0,-0xb0(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov %esi,%eax\n \tdec %eax\n-\tmov %eax,-0xac(%ebp)\n+\tmov %eax,-0x114(%ebp)\n \tmov $0x0,%eax\n-\tcmovs %esi,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tvzeroupper\n+\tcmovs %ecx,%eax\n+\txor %esi,%esi\n+\tmov %eax,-0x15c(%ebp)\n+\tlea -0x7(%ecx),%eax\n+\tmov %esi,%ecx\n+\tmov %eax,-0xe8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0xac(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 4750e \n-\tmov -0xe0(%ebp),%ebx\n-\tmov %edx,-0x50(%ebp)\n-\tmov 0x48(%ebx),%eax\n-\tmov 0x30(%ebx),%esi\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x50(%ebx),%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tlea (%eax,%ebx,8),%eax\n+\tmov -0x114(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 579e6 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xac(%ebp),%edx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov %ecx,-0x60(%ebp)\n+\tmov 0x48(%eax),%edi\n+\tmov 0x30(%eax),%ebx\n+\tmov 0x50(%eax),%eax\n+\tlea (%eax,%edx,8),%eax\n \tmov %eax,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tjmp 46b3b \n+\tmov %esi,%eax\n+\tjmp 57321 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ecx,%ebx\n-\tmov -0x50(%ebp),%edx\n-\tlea 0x1(%esi,%ecx,1),%ecx\n-\tsub %esi,%ebx\n-\tmov %ebx,(%edx,%eax,4)\n-\tmov -0xb8(%ebp),%edx\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov %ecx,(%edx,%eax,4)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov %edx,%esi\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %ebx,%esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %esi,(%ecx,%eax,4)\n \tsub $0x1,%eax\n-\tjb 474d8 \n-\tmov -0x68(%ebp),%ebx\n-\tvcvtsi2sd (%ebx,%eax,4),%xmm4,%xmm0\n-\tmov -0x58(%ebp),%ebx\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tvcomisd %xmm0,%xmm2\n-\tvcvttsd2si %xmm0,%ecx\n-\tjbe 46b18 \n-\tlea -0x1(%ecx),%ebx\n-\tmov -0x50(%ebp),%edx\n-\tadd %esi,%ecx\n-\tsub %esi,%ebx\n-\tmov %ebx,(%edx,%eax,4)\n-\tjmp 46b26 \n-\tsub $0x4,%esp\n-\tvmovaps %xmm4,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovapd %ymm5,-0x98(%ebp)\n-\tpush -0x140(%ebp)\n-\tpush $0x0\n-\tpush -0x48(%ebp)\n-\tvzeroupper\n-\tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm4\n-\tadd $0x10,%esp\n-\tvmovapd -0x98(%ebp),%ymm5\n-\tmov -0xec(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 47093 \n-\tmov -0xe8(%ebp),%eax\n-\tmov -0xf8(%ebp),%edi\n-\tmovl $0x0,-0xb4(%ebp)\n-\tvmovupd (%eax),%xmm6\n-\tvmovapd %xmm6,-0xd8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 46fe7 \n-\tmov -0xe0(%ebp),%eax\n-\tvmovsd -0x128(%ebp),%xmm6\n-\tmov 0x38(%eax),%esi\n-\tmov 0x28(%eax),%ecx\n-\tmov 0x50(%eax),%edx\n-\tmov 0x30(%eax),%eax\n-\tvcvtsi2sd %esi,%xmm4,%xmm2\n-\tmov %ecx,-0xac(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tinc %eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %esi,-0xc8(%ebp)\n-\tsub %edi,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tdec %eax\n-\tvdivsd %xmm0,%xmm6,%xmm7\n-\tvmovsd %xmm7,-0xc0(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 478b2 \n-\tvbroadcastsd %xmm2,%ymm0\n-\tlea 0x0(,%edi,4),%ebx\n-\tvbroadcastsd %xmm7,%ymm6\n-\tmov %edi,-0x108(%ebp)\n-\tlea (%ecx,%ebx,1),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tvmulpd %ymm0,%ymm6,%ymm6\n-\tmov %esi,-0x78(%ebp)\n-\tlea (%ecx,%edi,1),%eax\n-\tlea (%edx,%eax,8),%ecx\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n-\tlea (%edx,%ebx,1),%esi\n-\tadd %eax,%ebx\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n-\tshr $0x3,%eax\n-\tlea (%edx,%edi,8),%edx\n-\tmov -0x78(%ebp),%edi\n-\tshl $0x5,%eax\n-\tmov %eax,-0x98(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvpxor %xmm7,%xmm7,%xmm7\n-\tvpsubd (%edi,%eax,1),%ymm7,%ymm0\n-\tvmovdqu (%esi,%eax,1),%ymm7\n-\tvcvtdq2pd (%esi,%eax,1),%ymm3\n-\tvcvtdq2pd %xmm0,%ymm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvfmadd132pd (%ecx,%eax,2),%ymm3,%ymm1\n-\tvextracti128 $0x1,%ymm7,%xmm3\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvcvtdq2pd %xmm3,%ymm3\n-\tvfmadd132pd 0x20(%ecx,%eax,2),%ymm3,%ymm0\n-\tvmulpd %ymm1,%ymm6,%ymm1\n-\tvmulpd %ymm0,%ymm6,%ymm0\n-\tvandpd %ymm5,%ymm1,%ymm1\n-\tvandpd %ymm5,%ymm0,%ymm0\n-\tvmovupd %ymm1,(%edx,%eax,2)\n-\tvcvttpd2dq %ymm1,%xmm1\n-\tvmovupd %ymm0,0x20(%edx,%eax,2)\n-\tvcvttpd2dq %ymm0,%xmm0\n-\tvinserti128 $0x1,%xmm0,%ymm1,%ymm1\n-\tvmovdqu %ymm1,(%ebx,%eax,1)\n-\tadd $0x20,%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 46c90 \n-\tmov -0xb0(%ebp),%esi\n-\tmov -0x108(%ebp),%edi\n-\tmov %esi,%ebx\n-\tand $0xfffffff8,%ebx\n-\tand $0x7,%esi\n-\tlea (%ebx,%edi,1),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tje 46f2e \n-\tmov -0xb0(%ebp),%esi\n+\tjb 579c0 \n+\tvcvtsi2sd (%edi,%eax,4),%xmm7,%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tvcvttsd2si %xmm0,%edx\n+\tjbe 572f8 \n+\tmov -0xb0(%ebp),%ecx\n+\tlea -0x1(%edx),%esi\n+\tadd %ebx,%edx\n \tsub %ebx,%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 46df1 \n-\tmov -0xac(%ebp),%eax\n-\tlea (%ebx,%edi,1),%edx\n-\tvpxor %xmm6,%xmm6,%xmm6\n-\tvmovddup %xmm2,%xmm7\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovddup -0xc0(%ebp),%xmm3\n-\tvmulpd %xmm7,%xmm3,%xmm3\n-\tvmovapd -0x118(%ebp),%xmm7\n-\tvpsubd (%eax,%edx,4),%xmm6,%xmm6\n-\tmov -0x50(%ebp),%eax\n-\tadd %edi,%ecx\n-\tvmovdqu (%eax,%edx,4),%xmm1\n-\tadd %ebx,%ecx\n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x58(%ebp),%eax\n-\tlea (%ebx,%ecx,8),%ebx\n-\tvmovdqa %xmm1,-0x98(%ebp)\n-\tvcvtdq2pd %xmm6,%xmm1\n-\tvpshufd $0xee,%xmm6,%xmm6\n-\tvcvtdq2pd -0x98(%ebp),%xmm0\n-\tvcvtdq2pd %xmm6,%xmm6\n-\tvfmadd132pd (%ebx),%xmm0,%xmm1\n-\tvpshufd $0xee,-0x98(%ebp),%xmm0\n-\tvcvtdq2pd %xmm0,%xmm0\n-\tvfmadd231pd 0x10(%ebx),%xmm6,%xmm0\n-\tmov -0x68(%ebp),%ecx\n-\tlea (%ecx,%edx,8),%ecx\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvandpd %xmm7,%xmm1,%xmm1\n-\tvandpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm1,(%ecx)\n-\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm1\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tvcvttpd2dq %ymm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%edx,4)\n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x78(%ebp)\n-\tand $0x3,%esi\n-\tje 46f2e \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0xac(%ebp),%edx\n-\tvmulsd -0xc0(%ebp),%xmm2,%xmm2\n-\tvmovapd -0x138(%ebp),%xmm7\n-\tlea 0x0(,%ebx,4),%eax\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 57309 \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\ttest %eax,%eax\n+\tjle 5752c \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x40(%ebp)\n+\tadd $0x10,%edi\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov 0x64(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov (%eax,%ebx,4),%esi\n+\ttest %esi,%esi\n+\tjle 57518 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmovupd -0x10(%edi),%xmm0\n+\tmov 0x58(%eax),%eax\n+\tmov 0x60(%ebx),%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tcmp $0x8,%esi\n+\tjle 5799e \n+\tmov -0x40(%ebp),%ebx\n+\tmov %esi,-0x78(%ebp)\n+\tlea 0x50(%eax,%ebx,8),%edx\n+\tmov %ecx,%eax\n \tmov %ebx,%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov (%edx,%ecx,4),%edx\n-\tadd %esi,%eax\n-\tmov -0xa8(%ebp),%esi\n-\tneg %edx\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tmov -0x68(%ebp),%edx\n-\tadd %esi,%ebx\n-\tmov -0xa0(%ebp),%esi\n-\tvcvtsi2sd (%eax),%xmm4,%xmm1\n-\tvfmadd132sd (%esi,%ebx,8),%xmm1,%xmm0\n+\tlea 0x28(%eax,%ebx,4),%eax\n+\tlea -0x9(%esi),%ebx\n+\tand $0xfffffff8,%ebx\n+\tmov %eax,-0x44(%ebp)\n+\tlea 0x8(%ecx,%ebx,1),%eax\n \tmov %ecx,%ebx\n-\tlea (%edx,%ecx,8),%esi\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x98(%ebp),%ecx\n-\tmov %ebx,-0x78(%ebp)\n-\tadd %edx,%ecx\n-\tmov %ecx,-0xb0(%ebp)\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvandpd %xmm7,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tvmovsd %xmm0,(%esi)\n-\tmov %edx,(%ecx)\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x28(%ebp)\n-\tjle 46f2e \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xac(%ebp),%ecx\n-\tvcvtsi2sd 0x4(%eax),%xmm4,%xmm1\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tadd %edx,%ebx\n-\tmov -0x98(%ebp),%edx\n-\tmov %ebx,-0xc0(%ebp)\n-\tmov 0x4(%ecx,%edx,1),%ebx\n-\tneg %ebx\n-\tvcvtsi2sd %ebx,%xmm4,%xmm0\n-\tmov -0xc0(%ebp),%ebx\n-\tvfmadd132sd (%eax,%ebx,8),%xmm1,%xmm0\n-\tmov -0xb0(%ebp),%eax\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvandpd %xmm7,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tvmovsd %xmm0,0x8(%esi)\n-\tmov %edx,0x4(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tadd $0x2,%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 46f2e \n-\tmov -0x98(%ebp),%edx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov 0x8(%ecx,%edx,1),%edx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %ebx,%esi\n+\tmov -0x28(%eax),%ebx\n+\tvmovddup -0x50(%edx),%xmm1\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%edx\n+\tadd $0x20,%eax\n+\tshl $0x4,%ebx\n+\tvfmaddpd %xmm0,(%ecx,%ebx,1),%xmm1,%xmm0\n+\tmov -0x44(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tvmovddup -0x88(%edx),%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%ebx,1),%xmm1,%xmm0\n+\tmov -0x40(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tvmovddup -0x80(%edx),%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%ebx,1),%xmm1,%xmm1\n+\tmov -0x3c(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tvmovddup -0x78(%edx),%xmm0\n+\tvfmaddpd %xmm1,(%ecx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x38(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tvmovddup -0x70(%edx),%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%ebx,1),%xmm1,%xmm1\n+\tmov -0x34(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tvmovddup -0x68(%edx),%xmm0\n+\tvfmaddpd %xmm1,(%ecx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x30(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tvmovddup -0x60(%edx),%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%ebx,1),%xmm1,%xmm1\n+\tmov -0x2c(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tvmovddup -0x58(%edx),%xmm0\n+\tvfmaddpd %xmm1,(%ecx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esi,-0x44(%ebp)\n+\tadd $0x8,%esi\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tcmp %ebx,%esi\n+\tjne 573de \n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tmov $0x8,%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tsub %ecx,%eax\n \tadd %ebx,%eax\n-\tmov -0xac(%ebp),%ecx\n-\tmov -0xa0(%ebp),%ebx\n-\tneg %edx\n-\tvcvtsi2sd 0x8(%ecx),%xmm4,%xmm1\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tvfmadd132sd (%ebx,%eax,8),%xmm1,%xmm0\n-\tvmulsd %xmm0,%xmm2,%xmm2\n-\tvandpd %xmm7,%xmm2,%xmm2\n-\tvcvttsd2si %xmm2,%eax\n-\tvmovsd %xmm2,0x10(%esi)\n-\tmov -0xb0(%ebp),%esi\n-\tmov %eax,0x8(%esi)\n-\tmov -0xe0(%ebp),%esi\n-\tmov 0x58(%esi),%eax\n-\tmov 0x2c(%esi),%esi\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\timul %edi,%eax\n-\tmov (%esi,%edi,4),%ebx\n-\tmov -0x40(%ebp),%esi\n-\tvmovsd (%esi,%edi,8),%xmm1\n-\tmov %eax,%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tsub %eax,%edx\n+\tlea (%ecx,%edx,8),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tlea (%ecx,%edx,4),%ebx\n+\tmov -0xc8(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd (%ecx,%edi,8),%xmm2\n-\tinc %edi\n-\tmov -0x98(%ebp),%ecx\n-\tvcvtsi2sd %eax,%xmm4,%xmm3\n-\tlea 0x1(%eax),%edx\n-\tadd %esi,%eax\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tvsubsd %xmm2,%xmm0,%xmm0\n-\tvsubsd %xmm3,%xmm2,%xmm2\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmulpd (%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tvunpckhpd %xmm0,%xmm0,%xmm2\n-\tvaddpd %xmm0,%xmm2,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%edi,8)\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x4(%eax,%edi,4),%ecx\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov %edx,%eax\n-\tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tsar %eax\n-\tadd -0x4(%edx,%edi,4),%eax\n-\tcltd\n-\tidiv %ecx\n-\tmov -0x38(%ebp),%eax\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n-\tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 46f68 \n-\tmov -0x40(%ebp),%esi\n-\tmov -0x28(%ebp),%eax\n-\tvmovapd -0xd8(%ebp),%xmm6\n-\tvmovddup (%esi,%eax,8),%xmm0\n-\tmov -0x38(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov -0xdc(%ebp),%esi\n-\tmov %eax,-0x98(%ebp)\n-\tshl $0x4,%eax\n-\tvfmadd231pd (%esi,%eax,1),%xmm0,%xmm6\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0xf0(%ebp),%esi\n-\tmov %esi,%edi\n-\tvmovupd %xmm6,(%eax)\n-\tmov -0x50(%ebp),%eax\n-\tvmovapd %xmm6,-0xd8(%ebp)\n-\tmov (%eax,%esi,4),%eax\n-\ttest %esi,%esi\n-\tjle 4706c \n-\tmov -0xe4(%ebp),%ebx\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x48(%ebp),%esi\n-\tjmp 47064 \n-\tlea 0x0(%esi),%esi\n-\tmov (%ebx,%edi,4),%eax\n-\tmovl $0x0,(%esi,%edi,4)\n-\tmov %eax,(%edx,%edi,4)\n-\tdec %edi\n-\tje 478a8 \n-\tmov (%edx,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 47050 \n-\tmov -0x50(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n+\tvmovddup (%edx,%eax,8),%xmm1\n+\tmov (%ebx,%eax,4),%edx\n \tinc %eax\n-\tincl -0xb4(%ebp)\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0xec(%ebp),%esi\n-\tincl (%eax,%edi,4)\n-\tmov -0xb4(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjne 46bd0 \n-\tincl -0xf4(%ebp)\n-\tmov -0x13c(%ebp),%esi\n-\tmov -0xf4(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\taddl $0x10,-0xe8(%ebp)\n-\tadd %ebx,-0xa8(%ebp)\n+\tshl $0x4,%edx\n+\tvfmaddpd %xmm0,(%ecx,%edx,1),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n \tcmp %esi,%eax\n-\tjne 47812 \n-\tvzeroupper\n-\tmov -0x14c(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjl 574f0 \n+\tmov %ecx,-0xc8(%ebp)\n+\tadd %esi,-0x40(%ebp)\n+\tincl -0x38(%ebp)\n+\tadd $0x10,%edi\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 57378 \n+\tmov -0x158(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovaps %xmm4,-0x68(%ebp)\n-\tpush -0x148(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tpush -0x118(%ebp)\n \tpush $0x0\n-\tpush -0x48(%ebp)\n+\tpush -0x64(%ebp)\n \tcall 4280 \n-\tmov -0x58(%ebp),%edx\n-\tvmovaps -0x68(%ebp),%xmm4\n+\tmov -0x60(%ebp),%edx\n+\tvmovaps -0x58(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0xec(%ebp),%eax\n+\tmov -0xc4(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 473b4 \n-\tmov -0xe8(%ebp),%eax\n+\tjle 57834 \n+\tmov -0xf0(%ebp),%eax\n \txor %ebx,%ebx\n-\tmov -0x144(%ebp),%edi\n-\tmov %ebx,-0xe4(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tvmovupd (%eax),%xmm2\n-\tlea 0x0(%esi),%esi\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 4731c \n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0x118(%ebp)\n-\tmov %ecx,-0xf0(%ebp)\n-\tmov 0x28(%eax),%esi\n-\tvcvtsi2sd 0x30(%eax),%xmm4,%xmm0\n-\tvmovsd (%ebx,%edi,8),%xmm1\n-\tvmovapd %xmm2,-0x108(%ebp)\n-\tmov -0xf4(%ebp),%ebx\n-\tadd 0x50(%eax),%ebx\n-\tmov %esi,-0xac(%ebp)\n-\tmov 0x48(%eax),%esi\n+\tmov -0x114(%ebp),%edi\n+\tmov -0x64(%ebp),%ecx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm2\n \tmov %ebx,-0xd8(%ebp)\n-\tmov %esi,-0xb0(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tvmulsd %xmm0,%xmm0,%xmm5\n-\tmov %esi,-0xb4(%ebp)\n-\tmov 0x34(%eax),%esi\n-\tmov %esi,-0xc0(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm5,-0xa8(%ebp)\n-\tmov (%esi,%edi,4),%esi\n-\tjmp 47249 \n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,-0x38(%ebp)\n+\tjle 57878 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tvmovapd %xmm2,-0xe8(%ebp)\n+\tmov %edx,-0xec(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tvcvtsi2sd 0x30(%eax),%xmm7,%xmm0\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov 0x48(%eax),%eax\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov -0x128(%ebp),%eax\n+\tadd 0x50(%ebx),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tjmp 576b9 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n-\tvmovaps %xmm4,-0x78(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0x90(%ebp)\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm7\n-\tvmovsd -0x58(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmulsd -0xc8(%ebp),%xmm7,%xmm2\n-\tmov -0x98(%ebp),%eax\n-\tvmovaps -0x78(%ebp),%xmm4\n-\tvmovsd -0xa0(%ebp),%xmm1\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tvmulsd -0xc0(%ebp),%xmm6,%xmm2\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovaps -0x88(%ebp),%xmm7\n+\tvmovsd -0x90(%ebp),%xmm1\n \tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov -0xac(%ebp),%ecx\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tmov -0xb4(%ebp),%edx\n \tinc %edi\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x4(%edx,%edi,4),%ecx\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x4(%ecx,%edi,4),%ecx\n \tvmovsd %xmm1,(%ebx,%edi,8)\n \tlea (%ecx,%ecx,2),%ebx\n \tmov %ebx,%edx\n \tshr $0x1f,%edx\n \tadd %ebx,%edx\n \tsar %edx\n \tadd %edx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x38(%ebp),%eax\n \timul %esi,%ecx\n+\tmov -0x40(%ebp),%eax\n \tlea (%edx,%ecx,1),%esi\n \tmov %esi,(%eax,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tje 47308 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xac(%ebp),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0xc0(%ebp),%ebx\n+\tcmp %edi,-0x38(%ebp)\n+\tje 57788 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm4,%xmm0\n-\tmov -0xd8(%ebp),%ecx\n-\tvcvtsi2sd %eax,%xmm4,%xmm2\n-\tvmovsd (%ecx,%edi,8),%xmm5\n-\tmov -0xb0(%ebp),%ecx\n+\tvcvtsi2sd (%ebx,%edi,4),%xmm7,%xmm0\n+\tmov -0xb4(%ebp),%ebx\n+\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvmovsd (%ebx,%edi,8),%xmm4\n+\tmov -0x68(%ebp),%ebx\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm4,%xmm0\n+\tvcvtsi2sd (%ebx,%edi,4),%xmm7,%xmm0\n+\tmov -0xb0(%ebp),%ebx\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm2,%xmm5,%xmm3\n-\tvsubsd %xmm5,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm4,%xmm3\n+\tvsubsd %xmm4,%xmm2,%xmm2\n \tvmulsd %xmm2,%xmm3,%xmm2\n-\tvfmadd213sd -0xa8(%ebp),%xmm2,%xmm0\n+\tvfmaddsd -0x98(%ebp),%xmm2,%xmm0,%xmm0\n \tvmovsd (%ebx,%edi,8),%xmm2\n-\tmov -0x44(%ebp),%ebx\n-\tvcomisd %xmm6,%xmm0\n-\tja 471b0 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcomisd %xmm0,%xmm7\n-\tja 472c8 \n-\tvmulsd -0xc8(%ebp),%xmm2,%xmm0\n-\tjmp 4720c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvcomisd %xmm5,%xmm0\n+\tja 57620 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n+\tja 57738 \n+\tvmulsd -0xc0(%ebp),%xmm2,%xmm0\n+\tjmp 5767c \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n+\tvmovsd %xmm1,-0x90(%ebp)\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm4,-0x78(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 471dd \n+\tcall 4800 \n+\tadd $0x10,%esp\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmulsd -0xc0(%ebp),%xmm4,%xmm2\n+\tjmp 57660 \n \tlea 0x0(%esi),%esi\n-\tvmovapd -0x108(%ebp),%xmm2\n-\tmov -0x118(%ebp),%edx\n-\tmov -0xf0(%ebp),%ecx\n-\tmov -0x40(%ebp),%esi\n-\tmov -0x28(%ebp),%eax\n+\tvmovapd -0xe8(%ebp),%xmm2\n+\tmov -0xec(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n \tvmovsd (%esi,%eax,8),%xmm0\n-\tmov -0x38(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov -0xdc(%ebp),%esi\n-\tmov %eax,-0x68(%ebp)\n+\tmov (%ebx,%eax,4),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n \tshl $0x4,%eax\n \tadd %esi,%eax\n-\tmov -0x138(%ebp),%esi\n+\tmov -0x110(%ebp),%esi\n \tvmulsd (%eax),%xmm0,%xmm1\n \tvmulsd 0x8(%eax),%xmm0,%xmm0\n-\tmov -0xe8(%ebp),%eax\n+\tmov -0xf0(%ebp),%eax\n \tmov %esi,%edi\n \tvunpcklpd %xmm0,%xmm1,%xmm0\n \tvaddpd %xmm0,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%eax)\n-\tmov -0x50(%ebp),%eax\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %esi,%esi\n-\tjle 47390 \n+\tjle 57810 \n \tmov -0xb8(%ebp),%ebx\n-\tmov -0x50(%ebp),%esi\n-\tjmp 47388 \n+\tmov -0x28(%ebp),%esi\n+\tjmp 57808 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%edx,%edi,4),%eax\n \tmovl $0x0,(%ecx,%edi,4)\n \tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 473f0 \n+\tje 57870 \n \tmov (%esi,%edi,4),%eax\n \tcmp (%ebx,%edi,4),%eax\n-\tje 47378 \n-\tmov -0x50(%ebp),%esi\n+\tje 577f8 \n+\tmov -0x28(%ebp),%ebx\n \tinc %eax\n-\tincl -0xe4(%ebp)\n+\tincl -0xd8(%ebp)\n+\tmov -0xc4(%ebp),%esi\n \tincl (%ecx,%edi,4)\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0xec(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjne 47130 \n-\tincl -0xf8(%ebp)\n-\tmov -0x13c(%ebp),%esi\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x140(%ebp),%edi\n-\taddl $0x10,-0xe8(%ebp)\n-\tadd %edi,-0xf4(%ebp)\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0xd8(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 46770 \n-\tjmp 470c0 \n+\tjne 575a0 \n+\tincl -0x138(%ebp)\n+\tmov -0x150(%ebp),%ebx\n+\tmov -0x138(%ebp),%eax\n+\tmov -0x148(%ebp),%esi\n+\taddl $0x10,-0xf0(%ebp)\n+\tadd %esi,-0x128(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 56fc0 \n+\tmov -0x158(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 57810 \n+\tnop\n+\tmov -0x40(%ebp),%ebx\n+\tjmp 5779e \n+\tcmpl $0x4,-0x88(%ebp)\n+\tmov %edi,%esi\n+\tjbe 57990 \n+\tmov %eax,-0x68(%ebp)\n+\txor %edx,%edx\n+\tvmovupd (%ebx),%xmm5\n+\tprefetcht0 0xb0(%esi)\n+\tvmovupd 0x10(%ebx),%xmm4\n+\tmov %edx,%ecx\n+\tvmovupd 0x20(%ebx),%xmm6\n+\tmov -0xb0(%ebp),%eax\n+\tprefetcht0 0xb0(%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvdivpd -0x40(%esi),%xmm5,%xmm0\n+\tvmovupd -0x10(%ebx),%xmm5\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvdivpd -0x30(%esi),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvdivpd -0x20(%esi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvdivpd -0x10(%esi),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 57894 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0xb4(%ebp),%ecx\n+\tmov %edi,-0x68(%ebp)\n+\txor %edx,%edx\n+\tmov -0x88(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov (%eax),%eax\n-\tjmp 47390 \n-\tmov -0x50(%ebp),%esi\n-\tmov -0xe0(%ebp),%ebx\n-\tmov %edi,-0x40(%ebp)\n+\tvmovupd (%ebx,%edx,1),%xmm4\n+\tinc %ecx\n+\tvdivpd (%esi,%edx,1),%xmm4,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 57910 \n+\tmov -0xac(%ebp),%ebx\n+\tmov -0x68(%ebp),%edi\n+\tcmp %eax,%ebx\n+\tje 56ac8 \n+\tmov -0x38(%ebp),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tmov -0x28(%ebp),%esi\n+\tlea (%esi,%edx,8),%edx\n+\tmov -0x58(%ebp),%esi\n+\tvmovsd (%edx),%xmm4\n+\tvdivsd (%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 56ac8 \n+\tmov -0x44(%ebp),%ecx\n+\tlea (%ebx,%ecx,1),%edx\n+\tvmovsd (%edx),%xmm6\n+\tvdivsd (%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 56ac8 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x44(%ebp),%esi\n+\tmov %ebx,-0x60(%ebp)\n+\tmov 0xc(%ecx),%ecx\n \tinc %esi\n-\tmov 0xc(%ebx),%ebx\n-\tcmp %edi,%esi\n-\tjl 46850 \n-\tjmp 4637a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xe0(%ebp),%esi\n-\tmov (%esi),%eax\n-\ttest %eax,%eax\n-\tjle 470c0 \n-\tmov 0x64(%esi),%edi\n-\tmov -0xe8(%ebp),%ebx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,%edx\n-\tmov %eax,-0x40(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,-0xa8(%ebp)\n+\tcmp %ebx,%esi\n+\tjl 56940 \n+\tjmp 56931 \n \tnop\n-\tmov (%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4748b \n-\tmov -0xe0(%ebp),%esi\n-\tadd %eax,%ecx\n-\tvmovupd (%ebx),%xmm0\n-\tmov %edx,-0x38(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n-\tmov 0x58(%esi),%edi\n-\tmov 0x60(%esi),%esi\n-\txchg %ax,%ax\n-\tmov -0xdc(%ebp),%ecx\n-\tvmovddup (%edi,%eax,8),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%esi,%eax,4),%edx\n-\tinc %eax\n-\tvfmadd231pd (%ecx,%edx,1),%xmm1,%xmm0\n-\tmov -0x28(%ebp),%ecx\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %ecx,%eax\n-\tjne 47460 \n-\tmov -0x38(%ebp),%edx\n-\tadd $0x10,%ebx\n-\tadd $0x4,%edx\n-\tcmp %edx,-0x40(%ebp)\n-\tjne 47440 \n-\tjmp 470c0 \n-\tmovl $0x0,-0x50(%ebp)\n-\tmov -0x38(%ebp),%eax\n \txor %ecx,%ecx\n-\tjmp 469eb \n-\tmovl $0x0,-0x40(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tjmp 578fb \n \txor %ecx,%ecx\n-\tjmp 4692b \n-\tmov %ecx,%eax\n-\tjmp 46a0a \n-\tmov %ecx,%eax\n-\tjmp 4694a \n-\tmov 0xc(%ebx),%ebx\n-\tjmp 46384 \n+\tjmp 571f9 \n+\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\txor %eax,%eax\n+\tjmp 574ce \n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tjmp 56ae2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm4,-0x68(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovsd %xmm2,-0x50(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tpush -0xc0(%ebp)\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tpush -0x160(%ebp)\n \tpush $0x0\n-\tpush -0x48(%ebp)\n+\tpush -0x64(%ebp)\n \tcall 4280 \n-\tmov -0x58(%ebp),%edx\n-\tvmovaps -0x68(%ebp),%xmm4\n+\tmov -0x60(%ebp),%ecx\n+\tvmovaps -0x58(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tmov -0xec(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 47668 \n-\tmov -0xe8(%ebp),%eax\n-\tmovl $0x0,-0x78(%ebp)\n-\tmov %edi,%esi\n-\tmov -0xb4(%ebp),%ebx\n-\tvmovupd (%eax),%xmm1\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 475ea \n-\tmov -0xe0(%ebp),%edi\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %esi,-0x50(%ebp)\n-\tmov 0x58(%edi),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x30(%edi),%eax\n-\tmov 0x2c(%edi),%edi\n+\tmov -0xc4(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 57f75 \n+\tmov -0x148(%ebp),%eax\n+\tmov -0x15c(%ebp),%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm1\n+\tmov -0xac(%ebp),%eax\n+\tmovl $0x0,-0xb4(%ebp)\n+\tmov %ecx,-0x154(%ebp)\n \tinc %eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tmov (%edi,%ebx,4),%ecx\n-\tmov -0x40(%ebp),%edi\n-\tvmovsd (%edi,%ebx,8),%xmm0\n-\tlea (%eax,%eax,1),%edi\n-\tmov %ecx,%esi\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tadd %ebx,%edi\n-\timul %eax,%edi\n-\tadd %edi,%edi\n+\tmov %eax,-0x14c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x68(%ebp),%edx\n-\tmov (%ecx,%ebx,4),%eax\n-\tinc %ebx\n+\tnop\n+\tcmp %edi,-0x38(%ebp)\n+\tjle 57ed5 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x0(,%edi,8),%edx\n+\tmov 0x58(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x118(%ebp)\n+\tmov 0x2c(%eax),%ebx\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%esi,%eax,1),%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %esi,-0xd8(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tlea 0x1(%edi),%esi\n+\tcmp %esi,-0xe8(%ebp)\n+\tjle 57e53 \n+\tcmpl $0x80000007,-0x38(%ebp)\n+\tjl 57e53 \n+\tmov -0x64(%ebp),%esi\n+\tlea 0x1c(%ebx,%eax,1),%ebx\n+\tmov %edi,-0xc0(%ebp)\n+\tlea 0x1c(%esi,%eax,1),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tlea 0x40(%esi,%edx,1),%edx\n+\tmov -0x40(%ebp),%esi\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tlea 0x1c(%edx,%eax,1),%edx\n+\tlea 0x20(%esi,%eax,1),%eax\n+\tmov %ecx,%esi\n+\tmov %eax,-0x90(%ebp)\n+\tmov %ecx,%eax\n+\tmov %edx,-0x58(%ebp)\n+\tshl $0x4,%eax\n+\tmov %eax,-0xec(%ebp)\n+\tmov -0x14c(%ebp),%eax\n \tadd %edi,%eax\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x4(%eax,%ebx,4),%ecx\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edx\n+\tmov %edx,-0xa8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tlea 0x4(%edi,%edx,1),%edx\n+\timul %edx,%ecx\n+\tlea (%ecx,%ecx,1),%edx\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tadd %edi,%edx\n+\timul %esi,%edx\n+\tsub %eax,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tlea 0x2(%edi,%edx,1),%edx\n+\timul %esi,%edx\n+\tsub %eax,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x108(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tlea 0x3(%edi,%edx,1),%edx\n+\timul %esi,%edx\n+\tsub %eax,%edx\n+\tlea (%edx,%edx,1),%eax\n+\tmov -0xac(%ebp),%edx\n+\tmov %eax,-0xf0(%ebp)\n+\tlea 0x5(%edi,%edx,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tlea 0x6(%edi,%edx,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tlea 0x7(%edi,%edx,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tmov -0xd8(%ebp),%ecx\n+\tadd %eax,%eax\n+\tmov %eax,-0x138(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tmov -0xf8(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tadd %esi,%eax\n+\tadd -0x1c(%edi),%eax\n+\tmov -0x60(%ebp),%esi\n+\tprefetcht0 (%edx)\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x1c(%ebx),%esi\n+\tmov -0x88(%ebp),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tprefetchw (%eax)\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tsar %eax\n+\tadd -0x1c(%edx),%eax\n+\tcltd\n+\tidiv %esi\n+\timul %ecx,%esi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x90(%ebp),%esi\n+\tmov %ecx,-0x1c(%esi)\n+\tprefetchw (%esi)\n+\tmov %edi,%esi\n+\tmov -0xa8(%ebp),%edi\n+\tadd -0x18(%esi),%edi\n+\tmov %edi,%eax\n+\tmov -0x60(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x18(%ebx),%edi\n+\tmov -0x88(%ebp),%eax\n+\tlea (%edi,%edi,2),%edx\n+\timul %edi,%ecx\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tsar %eax\n+\tadd -0x18(%edx),%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x90(%ebp),%edi\n+\tadd %edx,%ecx\n+\tmov -0x108(%ebp),%edx\n+\tmov %ecx,-0x18(%edi)\n+\tmov -0xa8(%ebp),%edi\n+\tlea (%edi,%edx,1),%eax\n+\tadd -0x14(%esi),%eax\n+\tmov %esi,%edi\n+\tmov -0x60(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x14(%ebx),%esi\n+\tmov -0x88(%ebp),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tsar %eax\n+\tadd -0x14(%edx),%eax\n+\tcltd\n+\tidiv %esi\n+\timul %ecx,%esi\n+\tmov -0x90(%ebp),%ecx\n+\tadd %edx,%esi\n+\tmov -0xf0(%ebp),%edx\n+\tmov %esi,-0x14(%ecx)\n+\tmov -0xa8(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%eax\n+\tadd -0x10(%edi),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x10(%ebx),%ecx\n+\tmov -0x88(%ebp),%eax\n \tlea (%ecx,%ecx,2),%edx\n+\tvmovsd %xmm0,-0x20(%eax)\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tsar %eax\n-\tadd -0x4(%edx,%ebx,4),%eax\n+\tadd -0x10(%edx),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x38(%ebp),%eax\n \timul %esi,%ecx\n+\tmov -0x90(%ebp),%esi\n+\tmov -0x88(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov -0x68(%ebp),%edx\n+\tadd -0xc(%edi),%edx\n+\tmov %ecx,-0x10(%esi)\n+\tmov -0x60(%ebp),%esi\n+\tvmulsd (%esi,%edx,8),%xmm0,%xmm0\n+\tmov -0xc(%ebx),%esi\n+\tlea (%esi,%esi,2),%edx\n+\tmov %edx,%edi\n+\tshr $0x1f,%edi\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov %edi,%eax\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tsar %eax\n+\tadd -0xc(%edx),%eax\n+\tcltd\n+\tidiv %esi\n+\timul %ecx,%esi\n+\tmov -0x90(%ebp),%ecx\n+\tlea (%edx,%esi,1),%edi\n+\tmov %edi,-0xc(%ecx)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x110(%ebp),%esi\n+\tmov -0x60(%ebp),%ecx\n+\tlea (%edx,%esi,1),%eax\n+\tmov -0x98(%ebp),%esi\n+\tadd -0x8(%esi),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x8(%ebx),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tlea (%ecx,%ecx,2),%edx\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tsar %eax\n+\tadd -0x8(%edx),%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x68(%ebp),%edi\n \tlea (%edx,%ecx,1),%esi\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n-\tadd %eax,%edi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 47590 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x50(%ebp),%esi\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0xdc(%ebp),%ecx\n-\tvmovddup (%edi,%eax,8),%xmm0\n-\tmov (%ebx,%eax,4),%eax\n-\tmov -0xac(%ebp),%edi\n-\tmov %eax,-0x50(%ebp)\n-\tshl $0x4,%eax\n-\tmov %edi,%ebx\n-\tvfmadd231pd (%ecx,%eax,1),%xmm0,%xmm1\n-\tmov -0xe8(%ebp),%eax\n-\tvmovupd %xmm1,(%eax)\n-\tmov (%esi,%edi,4),%eax\n-\ttest %edi,%edi\n-\tjle 47648 \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tjmp 47640 \n-\txchg %ax,%ax\n-\tmov (%edx,%ebx,4),%eax\n-\tmovl $0x0,(%edi,%ebx,4)\n-\tmov %eax,(%esi,%ebx,4)\n-\tdec %ebx\n-\tje 476a0 \n-\tmov (%esi,%ebx,4),%eax\n-\tcmp (%ecx,%ebx,4),%eax\n-\tje 47630 \n-\tinc %eax\n-\tincl -0x78(%ebp)\n-\tmov -0xec(%ebp),%edi\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n-\tincl (%eax,%ebx,4)\n+\tmov -0x128(%ebp),%edx\n+\tmov -0x90(%ebp),%ecx\n+\tlea (%edi,%edx,1),%eax\n+\tmov -0x98(%ebp),%edi\n+\tmov %esi,-0x8(%ecx)\n+\tmov -0x60(%ebp),%ecx\n+\tadd -0x4(%edi),%eax\n+\tmov -0x4(%ebx),%edi\n+\tlea (%edi,%edi,2),%edx\n+\timul %edi,%esi\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tsar %eax\n+\tadd -0x4(%edx),%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x68(%ebp),%eax\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x90(%ebp),%esi\n+\tmov %ecx,-0x4(%esi)\n+\tmov -0xc0(%ebp),%esi\n+\tmov %esi,%edi\n+\tadd $0x8,%esi\n+\tmov %esi,-0xc0(%ebp)\n+\tmov -0x138(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x98(%ebp),%esi\n+\tadd (%esi),%eax\n+\tmov -0x60(%ebp),%edx\n+\tmov (%ebx),%esi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tvmovsd %xmm0,(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x20,%ebx\n+\tsar %eax\n+\timul %esi,%ecx\n+\taddl $0x20,-0x98(%ebp)\n+\taddl $0x40,-0x88(%ebp)\n+\tadd $0x9,%edi\n+\taddl $0x20,-0x58(%ebp)\n+\tadd (%edx),%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x90(%ebp),%esi\n+\tadd $0x20,%esi\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x20(%esi)\n+\tmov %esi,-0x90(%ebp)\n+\tmov -0xec(%ebp),%esi\n+\tadd %esi,-0xa8(%ebp)\n+\tadd %esi,-0x68(%ebp)\n+\tcmp %edi,-0xe8(%ebp)\n+\tjg 57b8d \n+\tmov -0xc0(%ebp),%edi\n+\tmov %ecx,-0xd8(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov -0x118(%ebp),%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0xd8(%ebp),%edi\n+\timul %eax,%ebx\n+\tadd %ebx,%ebx\n+\tjmp 57e81 \n+\tlea 0x0(%esi),%esi\n+\tinc %esi\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x64(%ebp),%ecx\n+\tmov %esi,-0x58(%ebp)\n+\tmov (%ecx,%edx,4),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ebx,%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%esi,8)\n \tmov -0x78(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjne 47538 \n+\tmov -0x4(%eax,%esi,4),%ecx\n+\tlea (%ecx,%ecx,2),%edx\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x28(%ebp),%edx\n+\tsar %eax\n+\tadd -0x4(%edx,%esi,4),%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x40(%ebp),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x88(%ebp),%eax\n+\tadd %eax,%ebx\n+\tcmp %esi,-0x38(%ebp)\n+\tjg 57e80 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x114(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tshl $0x4,%eax\n+\tvfmaddpd %xmm1,(%ebx,%eax,1),%xmm0,%xmm1\n+\tmov -0x148(%ebp),%eax\n \tmov %esi,%edi\n-\tincl -0xb0(%ebp)\n-\tmov -0x13c(%ebp),%esi\n-\tmov -0xb0(%ebp),%eax\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %esi,%esi\n+\tjle 57f48 \n+\tmov -0xb0(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x64(%ebp),%esi\n+\tjmp 57f40 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%edi,4),%eax\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %eax,(%edx,%edi,4)\n+\tdec %edi\n+\tje 57fa8 \n+\tmov (%edx,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 57f30 \n \tmov -0x28(%ebp),%ebx\n-\taddl $0x10,-0xe8(%ebp)\n-\tadd %ebx,-0xa8(%ebp)\n-\tcmp %esi,%eax\n-\tjne 46ae0 \n-\tjmp 470c0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esi),%eax\n-\tjmp 47648 \n-\tmov -0x40(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 478f2 \n-\tshr $0x2,%edi\n-\tmov %ebx,%eax\n-\tmov %esi,%edx\n-\tmov %edi,%ecx\n-\tshl $0x6,%ecx\n-\tadd %ebx,%ecx\n-\tvmovupd (%eax),%ymm5\n-\tvunpcklpd 0x20(%eax),%ymm5,%ymm1\n-\tadd $0x40,%eax\n-\tadd $0x20,%edx\n-\tvunpckhpd -0x20(%eax),%ymm5,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd -0x20(%edx),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd -0x20(%edx),%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm2\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 476c1 \n-\tmov -0x40(%ebp),%eax\n+\tinc %eax\n+\tincl -0xb4(%ebp)\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0xc4(%ebp),%ebx\n+\tincl (%eax,%edi,4)\n+\tmov -0xb4(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 57a30 \n+\tmov -0x154(%ebp),%ecx\n+\tmov -0x150(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tinc %ecx\n+\taddl $0x10,-0x148(%ebp)\n+\tadd %ebx,-0xac(%ebp)\n+\tcmp %eax,%ecx\n+\tjne 572c0 \n+\tmov -0x158(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 57f48 \n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,%edi\n+\tshr %edi\n+\tcmp $0x9,%eax\n+\tjbe 5896c \n+\tlea -0x5(%edi),%eax\n+\tmov %esi,%ecx\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n \tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tcmp %edx,%eax\n-\tje 46847 \n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tcmp $0x1,%ecx\n-\tje 4777e \n-\tmov %edi,%eax\n-\tvmovupd (%esi,%edi,8),%xmm2\n-\tshl $0x4,%eax\n-\tadd %ebx,%eax\n+\tmov -0xa8(%ebp),%eax\n \tvmovupd (%eax),%xmm5\n-\tvmovhpd 0x10(%eax),%xmm5,%xmm1\n-\tvmovupd 0x10(%eax),%xmm5\n-\tvmovlpd 0x8(%eax),%xmm5,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd 0x20(%eax),%xmm4\n+\tprefetcht0 0xb0(%ecx)\n+\tprefetcht0 0x170(%eax)\n+\tprefetcht0 0x1b0(%eax)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%eax\n+\tvmovhpd -0x70(%eax),%xmm5,%xmm1\n+\tvmovupd -0x70(%eax),%xmm5\n+\tvmulpd -0x40(%ecx),%xmm1,%xmm1\n+\tvmovlpd -0x78(%eax),%xmm5,%xmm0\n+\tvmovupd -0x50(%eax),%xmm5\n+\tvmulpd -0x40(%ecx),%xmm0,%xmm0\n \tvunpcklpd %xmm0,%xmm1,%xmm2\n \tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\ttest $0x1,%cl\n-\tje 46847 \n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tadd %eax,%edx\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tvunpckhpd %xmm5,%xmm4,%xmm0\n+\tvmovupd -0x30(%eax),%xmm5\n+\tvmovupd %xmm1,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm4,%xmm1\n+\tvmovupd -0x40(%eax),%xmm4\n+\tvmulpd -0x30(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x30(%ecx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%eax)\n+\tvunpckhpd %xmm5,%xmm4,%xmm0\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovupd %xmm1,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm4,%xmm1\n+\tvmovupd -0x20(%eax),%xmm4\n+\tvmulpd -0x20(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x20(%ecx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvunpckhpd %xmm5,%xmm4,%xmm0\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm4,%xmm1\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tmov %ebx,-0x28(%ebp)\n+\tadd $0x4,%ebx\n+\tcmp %edx,-0x28(%ebp)\n+\tjne 57fd1 \n+\tlea 0x4(%edx),%ebx\n+\tmov %ecx,%edx\n+\tmov %eax,%ecx\n+\tvmovupd (%eax),%xmm6\n+\tvmovupd 0x10(%eax),%xmm4\n+\tinc %ebx\n+\tadd $0x20,%eax\n+\tadd $0x10,%edx\n+\tadd $0x20,%ecx\n+\tvmovhpd -0x10(%eax),%xmm6,%xmm1\n+\tvunpckhpd %xmm4,%xmm6,%xmm0\n+\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tcmp %edi,%ebx\n+\tjb 580be \n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n+\tje 58157 \n+\tmov -0xa8(%ebp),%ecx\n \tmov %edx,%eax\n \tvmovddup (%esi,%edx,8),%xmm0\n \tshl $0x4,%eax\n-\tadd %ebx,%eax\n+\tadd %ecx,%eax\n \tvmulpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0xe0(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tjmp 46850 \n-\tmov -0x13c(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 470bd \n-\tmov -0x28(%ebp),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmovl $0x0,-0xa8(%ebp)\n-\tlea 0x0(,%esi,4),%ebx\n-\tmovl $0x0,-0xf4(%ebp)\n-\tmov %ebx,-0x140(%ebp)\n-\tmov %esi,%ebx\n-\tdec %ebx\n+\tjmp 56940 \n+\txor %eax,%eax\n+\tmov %ebx,%ecx\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tadd %ecx,%edx\n+\tmov -0x60(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovddup (%esi,%eax,8),%xmm0\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ecx\n+\tjg 58140 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tjmp 56940 \n+\tmov -0x150(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 5752c \n+\tlea 0x10(%edi),%esi\n+\tmovl $0x0,-0xb4(%ebp)\n+\tmov %esi,-0x108(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmovl $0x0,-0x114(%ebp)\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov %ecx,-0x14c(%ebp)\n+\tmov %esi,%ecx\n+\tdec %ecx\n \tcmovs %esi,%eax\n-\tmov %ebx,-0xf0(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovq -0x8ce4(%eax),%xmm5\n-\tvmovapd %xmm5,-0x138(%ebp)\n-\tvmovapd -0x8994(%eax),%xmm5\n-\tvmovapd %xmm5,-0x118(%ebp)\n-\tvmovapd -0x8994(%eax),%ymm5\n-\tmov -0xf0(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 46b9a \n-\tmov -0xe0(%ebp),%edi\n+\tmov %ecx,-0xf0(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovq -0x9ce8(%eax),%xmm4\n+\tvmovapd -0x99d8(%eax),%xmm5\n+\tvmovapd %xmm4,-0x148(%ebp)\n+\tvmovapd %xmm5,-0xa8(%ebp)\n+\tmov -0xf0(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 58271 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb4(%ebp),%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x50(%edi),%eax\n-\tmov 0x48(%edi),%esi\n-\tmov 0x30(%edi),%ebx\n-\tmov -0xa8(%ebp),%edi\n-\tmov %esi,-0x98(%ebp)\n-\tlea (%eax,%edi,8),%edi\n-\tmov %edx,%eax\n-\tjmp 47879 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%ecx\n-\tmov -0xe4(%ebp),%esi\n-\tlea 0x1(%edx,%ebx,1),%edx\n-\tsub %ebx,%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov 0x48(%eax),%edi\n+\tmov 0x30(%eax),%ecx\n+\tmov 0x50(%eax),%eax\n+\tlea (%eax,%esi,8),%esi\n+\tmov %ebx,%eax\n+\tmov %esi,-0x78(%ebp)\n+\tjmp 58225 \n+\tmov -0xb0(%ebp),%esi\n+\tmov %edx,%ebx\n+\tlea 0x1(%edx,%ecx,1),%edx\n+\tsub %ecx,%ebx\n+\tmov %ebx,(%esi,%eax,4)\n \tmov -0xb8(%ebp),%esi\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x50(%ebp),%esi\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov -0x28(%ebp),%esi\n+\tmov %ebx,(%esi,%eax,4)\n \tsub $0x1,%eax\n-\tjb 46b64 \n-\tmov -0x98(%ebp),%esi\n-\tvcvtsi2sd (%esi,%eax,4),%xmm4,%xmm0\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tjb 5824e \n+\tvcvtsi2sd (%edi,%eax,4),%xmm7,%xmm0\n+\tmov -0x78(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm1\n \tvcvttsd2si %xmm0,%edx\n-\tjbe 47850 \n-\tlea -0x1(%edx),%ecx\n-\tmov -0xe4(%ebp),%esi\n+\tjbe 58200 \n+\tmov -0xb0(%ebp),%esi\n+\tlea -0x1(%edx),%ebx\n+\tadd %ecx,%edx\n+\tsub %ecx,%ebx\n+\tmov %ebx,(%esi,%eax,4)\n+\tjmp 58211 \n+\tmov -0x48(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tpush -0x14c(%ebp)\n+\tpush $0x0\n+\tpush -0x64(%ebp)\n+\tcall 4280 \n+\tvmovaps -0x78(%ebp),%xmm7\n+\tadd $0x10,%esp\n+\tmov -0xc4(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 588de \n+\tmov -0x108(%ebp),%eax\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tmov -0x118(%ebp),%eax\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 58846 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tvmovsd -0x110(%ebp),%xmm6\n+\tmov 0x28(%eax),%ecx\n+\tmov 0x50(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x38(%esi),%eax\n+\tmov 0x30(%esi),%esi\n+\tmov %ecx,-0xc0(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov %esi,-0x88(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tmov -0x78(%ebp),%esi\n+\tvcvtsi2sd %eax,%xmm7,%xmm1\n+\tsub %esi,%edi\n+\tvdivsd %xmm1,%xmm6,%xmm1\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0xec(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 58924 \n+\tlea 0x0(,%esi,4),%eax\n+\tmov %edi,%ebx\n+\tvmovddup %xmm0,%xmm3\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0xb4(%ebp),%ecx\n+\tshr $0x2,%ebx\n+\tmov %edx,-0x88(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tvmovddup %xmm1,%xmm4\n+\tlea (%esi,%ecx,1),%edx\n+\tmov -0xac(%ebp),%ecx\n+\tlea (%ecx,%edx,8),%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %esi,-0xd8(%ebp)\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x78(%ebp),%edx\n+\tlea (%ecx,%edx,8),%edx\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov %eax,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 5892b \n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tlea -0x5(%ebx),%eax\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tvmovapd %xmm2,-0x128(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tmov %ecx,%edi\n+\tmov %ebx,-0x90(%ebp)\n+\tmov -0xd8(%ebp),%ecx\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tmov -0x88(%ebp),%eax\n+\tvmovapd %xmm5,-0x138(%ebp)\n+\tvpsubd (%eax),%xmm6,%xmm5\n+\tvcvtdq2pd (%esi),%xmm2\n+\tprefetcht0 0x70(%eax)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x70(%esi)\n+\tprefetchw 0xf0(%edx)\n+\tprefetchw 0x130(%edx)\n+\tprefetchw 0x70(%edi)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tvcvtdq2pd %xmm5,%xmm3\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvfmaddpd %xmm2,-0x80(%ecx),%xmm3,%xmm3\n+\tvpshufd $0xee,-0x40(%esi),%xmm2\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x70(%ecx),%xmm5,%xmm2\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvandpd %xmm5,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x80(%edx)\n+\tvcvttpd2dq %xmm3,%xmm3\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvpsubd -0x30(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tvpunpcklqdq %xmm2,%xmm3,%xmm3\n+\tvcvtdq2pd -0x30(%esi),%xmm2\n+\tvmovdqu %xmm3,-0x40(%edi)\n+\tvcvtdq2pd %xmm5,%xmm3\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvfmaddpd %xmm2,-0x60(%ecx),%xmm3,%xmm3\n+\tvpshufd $0xee,-0x30(%esi),%xmm2\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x50(%ecx),%xmm5,%xmm2\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmulpd %xmm3,%xmm4,%xmm3\n+\tvmulpd %xmm2,%xmm4,%xmm2\n+\tvandpd %xmm5,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x60(%edx)\n+\tvcvttpd2dq %xmm3,%xmm3\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvpsubd -0x20(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tvpunpcklqdq %xmm2,%xmm3,%xmm3\n+\tvcvtdq2pd -0x20(%esi),%xmm2\n+\tvmovdqu %xmm3,-0x30(%edi)\n+\tvcvtdq2pd %xmm5,%xmm3\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvfmaddpd %xmm2,-0x40(%ecx),%xmm3,%xmm3\n+\tvpshufd $0xee,-0x20(%esi),%xmm2\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x30(%ecx),%xmm5,%xmm2\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmulpd %xmm3,%xmm4,%xmm3\n+\tvmulpd %xmm2,%xmm4,%xmm2\n+\tvandpd %xmm5,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x40(%edx)\n+\tvcvttpd2dq %xmm3,%xmm3\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvpsubd -0x10(%eax),%xmm6,%xmm5\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tmov -0x90(%ebp),%ebx\n+\tvpunpcklqdq %xmm2,%xmm3,%xmm3\n+\tvcvtdq2pd -0x10(%esi),%xmm2\n+\tvmovdqu %xmm3,-0x20(%edi)\n+\tmov %ebx,-0x88(%ebp)\n+\tadd $0x4,%ebx\n+\tvcvtdq2pd %xmm5,%xmm3\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tmov %ebx,-0x90(%ebp)\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tmov -0xf8(%ebp),%ebx\n+\tvfmaddpd %xmm2,-0x20(%ecx),%xmm3,%xmm3\n+\tvpshufd $0xee,-0x10(%esi),%xmm2\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x10(%ecx),%xmm5,%xmm2\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmulpd %xmm3,%xmm4,%xmm3\n+\tvmulpd %xmm2,%xmm4,%xmm2\n+\tvandpd %xmm5,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvcvttpd2dq %xmm3,%xmm3\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tvpunpcklqdq %xmm2,%xmm3,%xmm3\n+\tvmovdqu %xmm3,-0x10(%edi)\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 583a9 \n+\tmov %edi,-0x90(%ebp)\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x4(%ebx),%ebx\n+\tvmovapd -0x128(%ebp),%xmm2\n+\tvmovapd -0x138(%ebp),%xmm5\n+\tmov -0xd8(%ebp),%ecx\n+\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvmovapd %xmm2,-0xd8(%ebp)\n+\txor %eax,%eax\n+\txchg %ax,%ax\n+\tmov -0x88(%ebp),%edi\n+\tinc %ebx\n+\tvcvtdq2pd (%esi,%eax,1),%xmm0\n+\tvpsubd (%edi,%eax,1),%xmm6,%xmm3\n+\tmov -0x90(%ebp),%edi\n+\tvcvtdq2pd %xmm3,%xmm2\n+\tvpshufd $0xee,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvfmaddpd %xmm0,(%ecx,%eax,2),%xmm2,%xmm2\n+\tvpshufd $0xee,(%esi,%eax,1),%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm0,0x10(%ecx,%eax,2),%xmm3,%xmm0\n+\tvmulpd %xmm2,%xmm4,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm0\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%edx,%eax,2)\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tvandpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tvcvttpd2dq %xmm0,%xmm0\n+\tvpunpcklqdq %xmm0,%xmm2,%xmm2\n+\tvmovdqu %xmm2,(%edi,%eax,1)\n+\tmov -0x98(%ebp),%edi\n+\tadd $0x10,%eax\n+\tcmp %edi,%ebx\n+\tjb 585d0 \n+\tmov -0xec(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tvmovsd -0xf8(%ebp),%xmm0\n+\tvmovapd -0xd8(%ebp),%xmm2\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %eax,%ebx\n+\tand $0x3,%esi\n+\tje 58783 \n+\tmov -0xc0(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tlea 0x0(,%ebx,4),%eax\n+\tvmovapd -0x148(%ebp),%xmm5\n+\tmov (%edx,%eax,1),%edx\n+\tlea (%esi,%eax,1),%edi\n+\tvcvtsi2sd (%edi),%xmm7,%xmm4\n+\tmov -0xb4(%ebp),%esi\n+\tmov %edi,-0x90(%ebp)\n+\tneg %edx\n+\tlea (%esi,%ebx,1),%ecx\n+\tvcvtsi2sd %edx,%xmm7,%xmm3\n+\tmov -0xac(%ebp),%esi\n+\tmov -0x60(%ebp),%edx\n+\tvfmaddsd %xmm4,(%esi,%ecx,8),%xmm3,%xmm3\n+\tmov -0x58(%ebp),%ecx\n+\tlea (%ecx,%ebx,8),%esi\n+\tmov %esi,-0x88(%ebp)\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvandpd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tlea (%edx,%eax,1),%esi\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %esi,%ecx\n+\tmov %edx,(%esi)\n+\tmov -0x38(%ebp),%esi\n+\tlea 0x1(%ebx),%edx\n+\tcmp %esi,%edx\n+\tjge 58783 \n+\tmov -0xc0(%ebp),%edi\n+\tmov 0x4(%edi,%eax,1),%esi\n+\tmov %esi,%edi\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0xac(%ebp),%esi\n+\tneg %edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n+\tmov -0xb4(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0x90(%ebp),%edi\n+\tvcvtsi2sd 0x4(%edi),%xmm7,%xmm3\n+\tvfmaddsd %xmm3,(%esi,%edx,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvandpd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%edx)\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,0x4(%ecx)\n+\tlea 0x2(%ebx),%edx\n+\tcmp %edx,-0x38(%ebp)\n+\tjle 58783 \n+\tmov -0xb4(%ebp),%ebx\n+\tvcvtsi2sd 0x8(%edi),%xmm7,%xmm3\n \tadd %ebx,%edx\n-\tsub %ebx,%ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tjmp 47861 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0xc0(%ebp),%ebx\n+\tmov 0x8(%ebx,%eax,1),%eax\n+\tneg %eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tvfmaddsd %xmm3,(%esi,%edx,8),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvandpd %xmm5,%xmm1,%xmm1\n+\tvmovsd %xmm1,0x10(%eax)\n+\tvcvttsd2si %xmm1,%eax\n+\tmov %eax,0x8(%ecx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov 0x58(%eax),%eax\n+\tmov 0x2c(%esi),%ebx\n+\tmov -0x40(%ebp),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tmov %ebx,-0x98(%ebp)\n+\tmov (%esi,%ecx,4),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tinc %eax\n+\tmov %eax,-0x90(%ebp)\n+\timul %ecx,%eax\n+\tvmovsd (%esi,%ecx,8),%xmm1\n+\tmov %eax,%esi\n+\txchg %ax,%ax\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%edi,%ecx,8),%xmm3\n+\tinc %ecx\n+\tmov -0x88(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tvcvtsi2sd %eax,%xmm7,%xmm4\n+\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\tadd %esi,%eax\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tvunpckhpd %xmm0,%xmm0,%xmm3\n+\tvaddpd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%ecx,8)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edi\n+\tlea (%edi,%edi,2),%edx\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x28(%ebp),%edx\n+\tsar %eax\n+\tadd -0x4(%edx,%ecx,4),%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ebx,%edi\n+\tmov -0x40(%ebp),%eax\n+\tlea (%edx,%edi,1),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x90(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjne 587c0 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tvmovddup (%ebx,%eax,8),%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%eax\n+\tshl $0x4,%eax\n+\tvfmaddpd %xmm2,(%esi,%eax,1),%xmm0,%xmm2\n+\tmov -0x108(%ebp),%eax\n+\tmov -0xf0(%ebp),%esi\n+\tmov %esi,-0x78(%ebp)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %esi,%esi\n+\tjle 588bd \n+\tmov %esi,%edx\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x64(%ebp),%edi\n+\tjmp 588b0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi,%edx,4),%eax\n+\tmovl $0x0,(%edi,%edx,4)\n+\tmov %eax,(%ecx,%edx,4)\n+\tdec %edx\n+\tje 58918 \n+\tmov (%ecx,%edx,4),%eax\n+\tcmp (%ebx,%edx,4),%eax\n+\tje 588a0 \n+\tmov %edx,-0x78(%ebp)\n+\tmov %edx,%esi\n+\tmov -0x28(%ebp),%ebx\n+\tinc %eax\n+\tincl -0x68(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x64(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xc4(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjne 582a0 \n+\tmov -0x38(%ebp),%esi\n+\tincl -0x114(%ebp)\n+\tadd %esi,-0xb4(%ebp)\n+\tmov -0x114(%ebp),%eax\n+\tmov -0x150(%ebp),%esi\n+\taddl $0x10,-0x108(%ebp)\n+\tcmp %esi,%eax\n+\tjne 581d2 \n+\tmov -0x158(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmov %edx,%esi\n \tmov (%eax),%eax\n-\tjmp 4706c \n-\tmov %edi,-0x78(%ebp)\n+\tjmp 588bd \n+\tmov %esi,%ebx\n+\tjmp 5866f \n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvmovapd -0xa8(%ebp),%xmm5\n \txor %ebx,%ebx\n-\tjmp 46d21 \n-\tmov -0xe0(%ebp),%eax\n-\tmov 0x18(%eax),%eax\n-\tjmp 46467 \n-\tvzeroupper\n-\tjmp 46384 \n-\tmovl $0x1,-0xec(%ebp)\n-\tjmp 466cd \n-\tmovl $0x1,-0xec(%ebp)\n+\tjmp 585b2 \n+\tmovl $0x1,-0xc4(%ebp)\n+\tjmp 56f1d \n+\tmovl $0x1,-0xc4(%ebp)\n \txor %edx,%edx\n-\tjmp 46609 \n-\txor %edi,%edi\n+\tjmp 56e78 \n+\txor %edx,%edx\n+\tjmp 56cc0 \n \txor %edx,%edx\n-\tjmp 47736 \n+\tjmp 56ab0 \n+\tmov -0xa8(%ebp),%eax\n+\tmov %esi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 580ba \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00047900 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00058980 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2b43f,%ebx\n-\tpush %ecx\n-\tsub $0x8c,%esp\n-\tmov (%ecx),%esi\n-\tmov 0x8(%esi),%eax\n-\tmov 0xc(%esi),%edx\n-\tmov %esi,-0x6c(%ebp)\n-\tmov %ebx,-0x64(%ebp)\n-\tmov %eax,-0x84(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3d3cf,%ebx\n+\tsub $0xa0,%esp\n+\tmov 0xb4(%esp),%eax\n+\tmov %ebx,0x54(%esp)\n+\tmov 0x8(%eax),%esi\n+\tmov 0xc(%eax),%edi\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,0x28(%esp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %edi\n \tcall 4280 \n-\tmov 0x4(%esi),%edx\n+\tmov 0xc0(%esp),%eax\n \tadd $0x10,%esp\n+\tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 47c14 \n-\tmov (%esi),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\ttest %eax,%eax\n-\tjle 47c14 \n-\tmov 0x18(%esi),%esi\n-\tvmovsd -0x8914(%ebx),%xmm1\n-\tmov %edx,-0x88(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tmov %esi,-0x2c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%eax\n-\tvmovsd %xmm1,-0x90(%ebp)\n-\tvmovsd -0x84b4(%ebx),%xmm1\n-\tmov %esi,-0x70(%ebp)\n-\tshl $0x5,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\txor %eax,%eax\n-\tvmovsd %xmm1,-0x78(%ebp)\n+\tjle 58daa \n+\tmov (%eax),%eax\n+\tmov %eax,0x48(%esp)\n+\ttest %eax,%eax\n+\tjle 58daa \n+\tlea 0x10(%edi),%eax\n+\tvmovsd -0x9978(%ebx),%xmm2\n+\txor %ebp,%ebp\n+\tmov %eax,0x44(%esp)\n+\tmov 0xb0(%esp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %edx,0x7c(%esp)\n+\tmov %ebp,%edx\n+\tvmovsd %xmm2,0x70(%esp)\n+\tvmovsd -0x95b8(%ebx),%xmm2\n+\tmov 0x18(%eax),%ecx\n+\tvmovsd %xmm2,0x58(%esp)\n+\tmov %ecx,%edi\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,0x24(%esp)\n+\tshr $0x2,%edi\n+\tmov %eax,0x54(%esp)\n+\tand $0xfffffffc,%ecx\n+\tlea -0x5(%edi),%eax\n+\tmov %ecx,0x60(%esp)\n+\tmov %edi,%ebp\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x64(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x6c(%esp)\n+\tlea 0x10(%esi),%eax\n+\tmov %eax,0x78(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n-\tmovl $0x0,-0x4c(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\timul %eax,%edx\n-\tvmovupd (%esi),%xmm1\n-\txor %esi,%esi\n-\tmov %esi,-0x30(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tshl $0x3,%edx\n-\tmov %edx,-0x60(%ebp)\n-\tmov -0x84(%ebp),%edx\n-\tmov %edx,-0x54(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x24(%esp),%eax\n+\tmov 0x44(%esp),%edi\n+\timul %edx,%eax\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmovupd -0x10(%edi),%xmm2\n+\tmovl $0x0,0x2c(%esp)\n+\tmov 0x78(%esp),%edi\n+\tmovl $0x0,0x28(%esp)\n+\tmov %edx,0x68(%esp)\n+\tmov %ebp,0x34(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tshl $0x3,%eax\n+\tmov %eax,0x4c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjle 47c20 \n-\tmov -0x6c(%ebp),%eax\n-\tcmpl $0x6,-0x68(%ebp)\n-\tmov 0x50(%eax),%esi\n-\tmov 0x4c(%eax),%edi\n-\tmov 0x24(%eax),%edx\n-\tmov %esi,-0x34(%ebp)\n-\tmov %edi,-0x48(%ebp)\n-\tjbe 47c38 \n-\tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tlea (%esi,%eax,8),%ebx\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x7c(%ebp),%esi\n-\tlea (%edi,%eax,1),%ecx\n+\tjle 58db8 \n+\tmov 0xb0(%esp),%esi\n+\tmov 0xb0(%esp),%eax\n+\tcmpl $0x2,0x54(%esp)\n+\tmov 0x4c(%esi),%ebx\n+\tmov 0x50(%eax),%eax\n+\tmov 0x24(%esi),%esi\n+\tmov %eax,0x30(%esp)\n+\tmov %ebx,0x10(%esp)\n+\tmov %esi,(%esp)\n+\tjbe 58dc4 \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x34(%esp),%ebp\n+\tlea (%eax,%edx,8),%ecx\n+\tmov 0x4c(%esp),%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tcmp $0x4,%ebp\n+\tjbe 58dcf \n+\tmov %edi,0x38(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tvmovupd (%edx),%xmm7\n+\tvpshufd $0xee,(%esi),%xmm0\n+\tmov 0x64(%esp),%edi\n+\tprefetcht0 0x150(%ecx)\n+\tvcvtdq2pd (%esi),%xmm1\n+\tmov %eax,%ebx\n+\tprefetcht0 0x190(%ecx)\n+\tprefetcht0 0x150(%edx)\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tprefetcht0 0x190(%edx)\n+\tprefetcht0 0xa0(%esi)\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tvmulpd -0x80(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x70(%edx),%xmm7\n+\tadd $0x4,%eax\n+\tvmulpd -0x70(%ecx),%xmm7,%xmm6\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmulpd %xmm0,%xmm6,%xmm0\n+\tvcvtdq2pd -0x30(%esi),%xmm6\n+\tvfmaddpd %xmm0,%xmm5,%xmm1,%xmm0\n+\tvmulpd -0x50(%edx),%xmm7,%xmm5\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmulpd -0x60(%edx),%xmm7,%xmm1\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvfmaddpd %xmm0,%xmm6,%xmm1,%xmm1\n+\tvpshufd $0xee,-0x30(%esi),%xmm0\n+\tvmovupd -0x40(%ecx),%xmm6\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm0,%xmm5,%xmm0\n+\tvmulpd -0x40(%edx),%xmm6,%xmm1\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvcvtdq2pd -0x20(%esi),%xmm6\n+\tvmulpd -0x30(%edx),%xmm5,%xmm5\n+\tvfmaddpd %xmm0,%xmm6,%xmm1,%xmm1\n+\tvpshufd $0xee,-0x20(%esi),%xmm0\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm0,%xmm5,%xmm0\n+\tvmulpd -0x20(%edx),%xmm6,%xmm1\n+\tvcvtdq2pd -0x10(%esi),%xmm6\n+\tvmulpd -0x10(%edx),%xmm7,%xmm5\n+\tvfmaddpd %xmm0,%xmm6,%xmm1,%xmm1\n+\tvpshufd $0xee,-0x10(%esi),%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm0,%xmm5,%xmm0\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tcmp %edi,%ebx\n+\tjne 58aee \n+\tmov %ebp,0x34(%esp)\n+\tmov 0x38(%esp),%edi\n+\tmov 0x6c(%esp),%ebx\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd 0x20(%ecx,%eax,2),%ymm7\n-\tvmovupd (%ecx,%eax,2),%ymm6\n-\tvcvtdq2pd (%edx,%eax,1),%ymm3\n-\tvmulpd 0x20(%ebx,%eax,2),%ymm7,%ymm2\n-\tvmulpd (%ebx,%eax,2),%ymm6,%ymm5\n-\tvmovdqu (%edx,%eax,1),%ymm6\n-\tadd $0x20,%eax\n-\tvextracti128 $0x1,%ymm6,%xmm0\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvmulpd %ymm0,%ymm2,%ymm0\n-\tvfmadd231pd %ymm5,%ymm3,%ymm0\n-\tvaddpd %ymm0,%ymm4,%ymm4\n-\tcmp %esi,%eax\n-\tjne 47a20 \n-\tvextractf128 $0x1,%ymm4,%xmm2\n-\tmov -0x70(%ebp),%eax\n-\tvaddpd %xmm4,%xmm2,%xmm3\n-\tvaddpd %xmm4,%xmm2,%xmm4\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tvpshufd $0xee,(%esi,%eax,1),%xmm0\n+\tvcvtdq2pd (%esi,%eax,1),%xmm1\n+\tinc %ebx\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvmulpd 0x10(%ecx,%eax,2),%xmm6,%xmm5\n+\tvmulpd (%ecx,%eax,2),%xmm7,%xmm7\n+\tadd $0x10,%eax\n+\tvmulpd %xmm0,%xmm5,%xmm0\n+\tvfmaddpd %xmm0,%xmm7,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm3\n+\tcmp %ebp,%ebx\n+\tjb 58bf8 \n \tvunpckhpd %xmm3,%xmm3,%xmm0\n+\tmov 0x60(%esp),%eax\n+\tmov %ebp,0x34(%esp)\n \tvaddpd %xmm3,%xmm0,%xmm0\n-\tcmp %eax,-0x2c(%ebp)\n-\tje 47c30 \n-\tmov %eax,%ecx\n-\tvzeroupper\n-\tmov -0x2c(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 47af5 \n-\tmov -0x30(%ebp),%edi\n-\tvmovdqu (%edx,%ecx,4),%xmm0\n-\tlea (%ecx,%edi,1),%esi\n-\tmov -0x34(%ebp),%edi\n-\tvcvtdq2pd %xmm0,%xmm5\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm0,%xmm0\n-\tlea (%edi,%esi,8),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tadd %ecx,%edi\n-\tmov %ebx,%ecx\n-\tlea (%esi,%edi,8),%edi\n-\tmov -0x50(%ebp),%esi\n-\tand $0xfffffffc,%ecx\n-\tvmovupd (%edi),%xmm3\n-\tadd %ecx,%eax\n-\tand $0x3,%ebx\n-\tvmulpd (%esi),%xmm3,%xmm3\n-\tvmovupd 0x10(%esi),%xmm7\n-\tvmulpd 0x10(%edi),%xmm7,%xmm2\n-\tvfmadd132pd %xmm5,%xmm4,%xmm3\n-\tvfmadd132pd %xmm0,%xmm3,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tje 47b7f \n-\tmov -0x30(%ebp),%edi\n-\tmov -0x34(%ebp),%ebx\n-\tlea 0x0(,%eax,4),%ecx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tvcvtsi2sd (%edx,%eax,4),%xmm5,%xmm2\n-\tlea (%edi,%eax,1),%esi\n-\tvmovsd (%ebx,%esi,8),%xmm3\n-\tmov -0x48(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tmov -0x2c(%ebp),%esi\n-\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm3\n-\tlea 0x1(%eax),%ecx\n-\tvfmadd231sd %xmm2,%xmm3,%xmm0\n-\tcmp %esi,%ecx\n-\tjge 47b7f \n-\tmov -0x50(%ebp),%esi\n+\tcmp %eax,0x24(%esp)\n+\tje 58cf2 \n+\tmov 0x2c(%esp),%ebx\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x3c(%esp),%edx\n+\tmov 0x24(%esp),%ebp\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %esi,0x40(%esp)\n+\tmov %ebx,0x38(%esp)\n+\tlea (%ebx,%eax,1),%ebx\n+\tvmovsd (%ecx,%ebx,8),%xmm3\n+\tmov 0x10(%esp),%ecx\n+\tadd %eax,%edx\n+\tmov (%esp),%ebx\n+\tvmulsd (%ecx,%edx,8),%xmm3,%xmm3\n+\tlea 0x1(%eax),%edx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm4,%xmm1\n+\tvfmaddsd %xmm0,%xmm1,%xmm3,%xmm0\n+\tcmp %ebp,%edx\n+\tjge 58cf2 \n+\tlea 0x0(,%eax,4),%esi\n \tadd $0x2,%eax\n-\tvcvtsi2sd 0x4(%edx,%esi,1),%xmm5,%xmm3\n-\tmov -0x38(%ebp),%esi\n-\tadd %ecx,%esi\n-\tadd %edi,%ecx\n-\tvmovsd (%ebx,%esi,8),%xmm2\n-\tmov -0x34(%ebp),%ebx\n-\tvmulsd (%ebx,%ecx,8),%xmm2,%xmm2\n-\tvfmadd231sd %xmm2,%xmm3,%xmm0\n-\tcmp %eax,-0x2c(%ebp)\n-\tjle 47b7f \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x50(%ebp),%ecx\n-\tvcvtsi2sd 0x8(%edx,%ecx,1),%xmm5,%xmm3\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x48(%ebp),%esi\n-\tadd %edi,%eax\n-\tvmovsd (%esi,%edx,8),%xmm2\n-\tvmulsd (%ebx,%eax,8),%xmm2,%xmm2\n-\tvfmadd231sd %xmm2,%xmm3,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n-\tlea -0x20(%ebp),%eax\n-\tlea -0x28(%ebp),%edx\n-\tvmovapd %xmm1,-0x48(%ebp)\n+\tvcvtsi2sd 0x4(%ebx,%esi,1),%xmm4,%xmm3\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n+\tadd %edx,%ebx\n+\tadd %esi,%edx\n+\tvmovsd (%ecx,%ebx,8),%xmm1\n+\tmov 0x30(%esp),%ecx\n+\tvmulsd (%ecx,%edx,8),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,%xmm1,%xmm3,%xmm0\n+\tcmp %eax,%ebp\n+\tjle 58cf2 \n+\tmov (%esp),%edx\n+\tmov 0x40(%esp),%ebx\n+\tvcvtsi2sd 0x8(%edx,%ebx,1),%xmm4,%xmm3\n+\tmov 0x3c(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov 0x10(%esp),%ebx\n+\tadd %esi,%eax\n+\tvmovsd (%ebx,%edx,8),%xmm1\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,%xmm1,%xmm3,%xmm0\n+\tlea 0x88(%esp),%eax\n+\tlea 0x80(%esp),%edx\n+\tvmovapd %xmm2,0x10(%esp)\n+\tvmovaps %xmm4,(%esp)\n \tpush %edx\n-\tmov -0x64(%ebp),%ebx\n \tpush %eax\n+\tvmulsd 0x60(%esp),%xmm0,%xmm0\n \tsub $0x8,%esp\n+\tmov 0x60(%esp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm2\n-\tvmovsd -0x20(%ebp),%xmm0\n+\tcall 48c0 \n+\tvmovsd 0x90(%esp),%xmm1\n+\tvmovsd 0x98(%esp),%xmm0\n \tadd $0x10,%esp\n-\tvmovapd -0x48(%ebp),%xmm1\n-\tmov -0x54(%ebp),%eax\n+\tvmovapd 0x10(%esp),%xmm2\n+\tvmovaps (%esp),%xmm4\n \tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm2,%xmm2\n-\tmov -0x58(%ebp),%edx\n-\tincl -0x4c(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\tvmovupd (%eax),%xmm7\n-\tadd $0x10,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovapd %xmm7,-0x48(%ebp)\n+\tmov 0x44(%esp),%eax\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmovddup %xmm1,%xmm1\n+\tmov 0x24(%esp),%ecx\n+\tincl 0x28(%esp)\n+\tvmulpd -0x10(%edi),%xmm0,%xmm0\n+\tadd %ecx,0x2c(%esp)\n+\tadd $0x10,%edi\n+\tmov 0x48(%esp),%ecx\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm7,%xmm2,%xmm0\n-\tvaddpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n-\tmov -0x2c(%ebp),%edx\n-\tadd %edx,-0x30(%ebp)\n-\tcmp %eax,%edi\n-\tjne 479e0 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\taddl $0x10,-0x58(%ebp)\n-\tinc %eax\n-\tcmp %edx,%eax\n-\tjne 479b0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvfmaddsubpd %xmm0,-0x20(%edi),%xmm1,%xmm0\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tmov 0x28(%esp),%eax\n+\tcmp %ecx,%eax\n+\tjne 58a90 \n+\tmov 0x68(%esp),%edx\n+\tmov 0x7c(%esp),%eax\n+\tmov 0x34(%esp),%ebp\n+\taddl $0x10,0x44(%esp)\n+\tinc %edx\n+\tcmp %eax,%edx\n+\tjne 58a50 \n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tvmovsd -0x90(%ebp),%xmm2\n+\tlea 0x0(%esi),%esi\n+\tvmovsd 0x70(%esp),%xmm1\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp 47bb3 \n-\txchg %ax,%ax\n-\tvzeroupper\n-\tjmp 47b7f \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\txor %ecx,%ecx\n+\tjmp 58d44 \n \tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 47a85 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 58c4d \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %ebx,%ebx\n+\tjmp 58bf2 \n+\tlea 0x0(%esi),%esi\n \n-00047c50 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00058de0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2b0ef,%ebx\n-\tpush %ecx\n-\tsub $0x8c,%esp\n-\tmov (%ecx),%esi\n-\tmov 0xc(%esi),%eax\n-\tmov 0x8(%esi),%edx\n-\tmov %esi,-0x6c(%ebp)\n-\tmov %ebx,-0x64(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov (%esi),%eax\n-\tmov %edx,-0x84(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3cf6f,%ebx\n+\tsub $0x90,%esp\n+\tmov 0xa4(%esp),%eax\n+\tmov %ebx,0x44(%esp)\n+\tmov 0x8(%eax),%esi\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,0x38(%esp)\n+\tmov 0xa4(%esp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,0x14(%esp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %esi\n \tcall 4280 \n-\tmov 0x4(%esi),%edx\n+\tmov 0xb0(%esp),%eax\n \tadd $0x10,%esp\n+\tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 47f5c \n-\tmov (%esi),%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tjle 591f0 \n+\tmov (%eax),%eax\n+\tmov %eax,0x38(%esp)\n \ttest %eax,%eax\n-\tjle 47f5c \n-\tmov 0x18(%esi),%esi\n-\tvmovsd -0x8914(%ebx),%xmm7\n-\tmov %edx,-0x88(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tmov %esi,-0x2c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%eax\n-\tvmovsd %xmm7,-0x90(%ebp)\n-\tvmovsd -0x8534(%ebx),%xmm7\n-\tmov %esi,-0x70(%ebp)\n-\tshl $0x5,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\txor %eax,%eax\n-\tvmovsd %xmm7,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%edx\n-\txor %esi,%esi\n-\tmovl $0x0,-0x4c(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\timul %eax,%edx\n-\tmov %esi,-0x30(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tshl $0x3,%edx\n-\tmov %edx,-0x60(%ebp)\n-\tmov -0x84(%ebp),%edx\n-\tmov %edx,-0x54(%ebp)\n+\tjle 591f0 \n+\tmov 0xa0(%esp),%eax\n+\tvmovsd -0x9978(%ebx),%xmm3\n+\txor %ebp,%ebp\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %edx,0x6c(%esp)\n+\tmov %ebp,%edx\n+\tmov 0x18(%eax),%ecx\n+\tvmovsd %xmm3,0x60(%esp)\n+\tvmovsd -0x9618(%ebx),%xmm3\n+\tmov %ecx,%edi\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,0x10(%esp)\n+\tshr $0x2,%edi\n+\tmov %eax,0x44(%esp)\n+\tand $0xfffffffc,%ecx\n+\tlea -0x5(%edi),%eax\n+\tmov %ecx,0x50(%esp)\n+\tmov %edi,%ebp\n+\tand $0xfffffffc,%eax\n+\tvmovsd %xmm3,0x48(%esp)\n+\tmov %eax,0x54(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x5c(%esp)\n+\tlea 0x10(%esi),%eax\n+\tmov %eax,0x68(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%eax\n+\tmov 0x68(%esp),%edi\n+\tmovl $0x0,0x1c(%esp)\n+\tmovl $0x0,0x14(%esp)\n+\tmov %edx,0x58(%esp)\n+\tmov %ebp,0x24(%esp)\n+\timul %edx,%eax\n+\tmov %eax,0x2c(%esp)\n+\tshl $0x3,%eax\n+\tmov %eax,0x3c(%esp)\n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjle 47f70 \n-\tmov -0x6c(%ebp),%eax\n-\tcmpl $0x6,-0x68(%ebp)\n-\tmov 0x50(%eax),%esi\n-\tmov 0x4c(%eax),%edi\n-\tmov 0x24(%eax),%edx\n-\tmov %esi,-0x34(%ebp)\n-\tmov %edi,-0x48(%ebp)\n-\tjbe 47f90 \n-\tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tlea (%esi,%eax,8),%ebx\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x7c(%ebp),%esi\n-\tlea (%edi,%eax,1),%ecx\n+\tjle 59200 \n+\tmov 0xa0(%esp),%esi\n+\tmov 0xa0(%esp),%eax\n+\tcmpl $0x2,0x44(%esp)\n+\tmov 0x4c(%esi),%ebx\n+\tmov 0x50(%eax),%eax\n+\tmov 0x24(%esi),%esi\n+\tmov %eax,0x20(%esp)\n+\tmov %ebx,0x18(%esp)\n+\tmov %esi,(%esp)\n+\tjbe 5920f \n+\tmov 0x1c(%esp),%edx\n+\tmov 0x24(%esp),%ebp\n+\tlea (%eax,%edx,8),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tcmp $0x4,%ebp\n+\tjbe 5921a \n+\tmov %edi,0x28(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tvmovupd (%edx),%xmm7\n+\tvpshufd $0xee,(%esi),%xmm0\n+\tvmovupd 0x30(%ecx),%xmm6\n+\tprefetcht0 0x150(%ecx)\n+\tvcvtdq2pd (%esi),%xmm2\n+\tmov 0x54(%esp),%edi\n+\tprefetcht0 0x190(%ecx)\n+\tprefetcht0 0x150(%edx)\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tprefetcht0 0x190(%edx)\n+\tprefetcht0 0xa0(%esi)\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tvmulpd -0x80(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x70(%edx),%xmm7\n+\tadd $0x40,%esi\n+\tadd $0x4,%eax\n+\tvmulpd -0x70(%ecx),%xmm7,%xmm1\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd -0x60(%edx),%xmm7,%xmm1\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvcvtdq2pd -0x30(%esi),%xmm5\n+\tvmulpd -0x50(%edx),%xmm6,%xmm2\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvfmaddpd %xmm0,%xmm5,%xmm1,%xmm1\n+\tvpshufd $0xee,-0x30(%esi),%xmm0\n+\tvcvtdq2pd -0x20(%esi),%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm0,%xmm2,%xmm0\n+\tvmulpd -0x40(%edx),%xmm7,%xmm1\n+\tvmulpd -0x30(%edx),%xmm6,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvfmaddpd %xmm0,%xmm5,%xmm1,%xmm1\n+\tvpshufd $0xee,-0x20(%esi),%xmm0\n+\tvmovupd -0x20(%ecx),%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm0,%xmm2,%xmm0\n+\tvmulpd -0x20(%edx),%xmm5,%xmm1\n+\tvcvtdq2pd -0x10(%esi),%xmm5\n+\tvmulpd -0x10(%edx),%xmm6,%xmm2\n+\tvfmaddpd %xmm0,%xmm5,%xmm1,%xmm1\n+\tvpshufd $0xee,-0x10(%esi),%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm0,%xmm2,%xmm0\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tcmp %edi,%ebx\n+\tjne 58f3e \n+\tmov %ebp,0x24(%esp)\n+\tmov 0x28(%esp),%edi\n+\tmov 0x5c(%esp),%ebx\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd 0x20(%ecx,%eax,2),%ymm6\n-\tvmulpd 0x20(%ebx,%eax,2),%ymm6,%ymm1\n-\tvcvtdq2pd (%edx,%eax,1),%ymm2\n-\tvmovdqu (%edx,%eax,1),%ymm7\n-\tvmovupd (%ecx,%eax,2),%ymm5\n-\tvmulpd (%ebx,%eax,2),%ymm5,%ymm3\n-\tadd $0x20,%eax\n-\tvextracti128 $0x1,%ymm7,%xmm0\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvmulpd %ymm0,%ymm1,%ymm0\n-\tvfmadd231pd %ymm3,%ymm2,%ymm0\n-\tvaddpd %ymm0,%ymm4,%ymm4\n-\tcmp %esi,%eax\n-\tjne 47d70 \n-\tvextractf128 $0x1,%ymm4,%xmm1\n-\tmov -0x70(%ebp),%eax\n-\tvaddpd %xmm4,%xmm1,%xmm2\n-\tvaddpd %xmm4,%xmm1,%xmm3\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %eax,-0x2c(%ebp)\n-\tje 47f88 \n-\tmov %eax,%ecx\n-\tvzeroupper\n-\tmov -0x2c(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 47e45 \n-\tmov -0x30(%ebp),%edi\n-\tvmovdqu (%edx,%ecx,4),%xmm0\n-\tlea (%ecx,%edi,1),%esi\n-\tmov -0x34(%ebp),%edi\n-\tvcvtdq2pd %xmm0,%xmm4\n-\tvpshufd $0xee,%xmm0,%xmm0\n+\tvmovupd 0x10(%edx,%eax,2),%xmm7\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tvpshufd $0xee,(%esi,%eax,1),%xmm0\n+\tvcvtdq2pd (%esi,%eax,1),%xmm2\n+\tinc %ebx\n \tvcvtdq2pd %xmm0,%xmm0\n-\tlea (%edi,%esi,8),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tadd %ecx,%edi\n-\tmov %ebx,%ecx\n-\tlea (%esi,%edi,8),%edi\n-\tmov -0x50(%ebp),%esi\n-\tand $0xfffffffc,%ecx\n-\tvmovupd (%edi),%xmm2\n-\tadd %ecx,%eax\n-\tand $0x3,%ebx\n-\tvmulpd (%esi),%xmm2,%xmm2\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvmulpd 0x10(%edi),%xmm5,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm2\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\tje 47ecf \n-\tmov -0x30(%ebp),%edi\n-\tmov -0x34(%ebp),%ebx\n-\tlea 0x0(,%eax,4),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tvcvtsi2sd (%edx,%eax,4),%xmm6,%xmm1\n-\tlea (%edi,%eax,1),%esi\n-\tvmovsd (%ebx,%esi,8),%xmm2\n-\tmov -0x48(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tmov -0x2c(%ebp),%esi\n-\tvmulsd (%ebx,%ecx,8),%xmm2,%xmm2\n-\tlea 0x1(%eax),%ecx\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tcmp %esi,%ecx\n-\tjge 47ecf \n-\tmov -0x50(%ebp),%esi\n+\tvmulpd 0x10(%ecx,%eax,2),%xmm7,%xmm1\n+\tvmulpd (%ecx,%eax,2),%xmm6,%xmm5\n+\tadd $0x10,%eax\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tcmp %ebp,%ebx\n+\tjb 59048 \n+\tvunpckhpd %xmm3,%xmm3,%xmm0\n+\tmov 0x50(%esp),%eax\n+\tmov %ebp,0x24(%esp)\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tcmp %eax,0x10(%esp)\n+\tje 59142 \n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x20(%esp),%ecx\n+\tmov 0x2c(%esp),%edx\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %esi,0x30(%esp)\n+\tmov %ebx,0x28(%esp)\n+\tlea (%ebx,%eax,1),%ebx\n+\tvmovsd (%ecx,%ebx,8),%xmm2\n+\tmov 0x18(%esp),%ecx\n+\tadd %eax,%edx\n+\tmov (%esp),%ebx\n+\tvmulsd (%ecx,%edx,8),%xmm2,%xmm2\n+\tlea 0x1(%eax),%edx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm4,%xmm1\n+\tvfmaddsd %xmm0,%xmm1,%xmm2,%xmm0\n+\tcmp %ebp,%edx\n+\tjge 59142 \n+\tlea 0x0(,%eax,4),%esi\n \tadd $0x2,%eax\n-\tvcvtsi2sd 0x4(%edx,%esi,1),%xmm6,%xmm2\n-\tmov -0x38(%ebp),%esi\n-\tadd %ecx,%esi\n-\tadd %edi,%ecx\n-\tvmovsd (%ebx,%esi,8),%xmm1\n-\tmov -0x34(%ebp),%ebx\n-\tvmulsd (%ebx,%ecx,8),%xmm1,%xmm1\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tcmp %eax,-0x2c(%ebp)\n-\tjle 47ecf \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x50(%ebp),%ecx\n-\tvcvtsi2sd 0x8(%edx,%ecx,1),%xmm6,%xmm2\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x48(%ebp),%esi\n-\tadd %edi,%eax\n-\tvmovsd (%esi,%edx,8),%xmm1\n-\tvmulsd (%ebx,%eax,8),%xmm1,%xmm1\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n-\tlea -0x20(%ebp),%eax\n-\tlea -0x28(%ebp),%edx\n-\tmov -0x64(%ebp),%ebx\n+\tvcvtsi2sd 0x4(%ebx,%esi,1),%xmm4,%xmm2\n+\tmov 0x2c(%esp),%ebx\n+\tmov 0x28(%esp),%esi\n+\tadd %edx,%ebx\n+\tadd %esi,%edx\n+\tvmovsd (%ecx,%ebx,8),%xmm1\n+\tmov 0x20(%esp),%ecx\n+\tvmulsd (%ecx,%edx,8),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,%xmm1,%xmm2,%xmm0\n+\tcmp %eax,%ebp\n+\tjle 59142 \n+\tmov (%esp),%edx\n+\tmov 0x30(%esp),%ebx\n+\tvcvtsi2sd 0x8(%edx,%ebx,1),%xmm4,%xmm2\n+\tmov 0x2c(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov 0x18(%esp),%ebx\n+\tadd %esi,%eax\n+\tvmovsd (%ebx,%edx,8),%xmm1\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,%xmm1,%xmm2,%xmm0\n+\tlea 0x78(%esp),%eax\n+\tlea 0x70(%esp),%edx\n+\tvmovaps %xmm4,(%esp)\n \tpush %edx\n \tpush %eax\n+\tvmulsd 0x50(%esp),%xmm0,%xmm0\n \tsub $0x8,%esp\n+\tmov 0x50(%esp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm1\n-\tvmovsd -0x20(%ebp),%xmm0\n+\tcall 48c0 \n+\tvmovsd 0x80(%esp),%xmm1\n+\tvmovsd 0x88(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x58(%ebp),%eax\n+\tvmovaps (%esp),%xmm4\n+\tmov 0x34(%esp),%eax\n \tvmovddup %xmm0,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n \tvmovddup %xmm1,%xmm1\n-\tincl -0x4c(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x2c(%ebp),%edx\n-\tvmovupd (%eax),%xmm7\n-\tmov -0x54(%ebp),%eax\n-\tadd %edx,-0x30(%ebp)\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tvmovapd %xmm7,-0x48(%ebp)\n+\tmov 0x10(%esp),%ecx\n+\tincl 0x14(%esp)\n+\tadd %ecx,0x1c(%esp)\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x10,%edi\n+\tvmovupd (%eax),%xmm3\n+\tmov 0x14(%esp),%eax\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovapd %xmm3,(%esp)\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm7,%xmm1,%xmm0\n-\tvaddpd -0x10(%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 47d30 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\taddl $0x10,-0x58(%ebp)\n-\tinc %eax\n-\tcmp %edx,%eax\n-\tjne 47d00 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd -0x20(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edi)\n+\tcmp %ecx,%eax\n+\tjne 58ee0 \n+\tmov 0x58(%esp),%edx\n+\tmov 0x6c(%esp),%eax\n+\tmov 0x24(%esp),%ebp\n+\taddl $0x10,0x34(%esp)\n+\tinc %edx\n+\tcmp %eax,%edx\n+\tjne 58eb0 \n+\tadd $0x8c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd -0x90(%ebp),%xmm1\n+\tvmovsd 0x60(%esp),%xmm1\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp 47ef9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp 47ecf \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %ecx,%ecx\n+\tjmp 59182 \n \tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 47dd5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 5909d \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %ebx,%ebx\n+\tjmp 59042 \n+\tlea 0x0(%esi),%esi\n \n-00047fb0 :\n+00059228 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2ad99,%ebx\n-\tpush %ecx\n-\tlea 0x8(%ebp),%ecx\n-\tsub $0x54,%esp\n-\tmov (%ecx),%esi\n-\tmov 0x4(%esi),%eax\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3cb27,%ebx\n+\tsub $0x58,%esp\n+\tmov 0x6c(%esp),%edi\n+\tmov 0x4(%edi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x4(%esi),%edx\n+\tcall 47a0 \n+\tmov 0x4(%edi),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x54(%esi)\n-\ttest %edx,%edx\n-\tjle 480c6 \n-\tvmovsd -0x8914(%ebx),%xmm5\n-\tvmovsd -0x8534(%ebx),%xmm6\n-\tmovl $0x0,-0x3c(%ebp)\n+\tmov %eax,0x54(%edi)\n+\ttest %ecx,%ecx\n+\tjle 59352 \n+\tvmovsd -0x9978(%ebx),%xmm5\n+\tvmovsd -0x9618(%ebx),%xmm6\n+\tmov %eax,%edx\n+\txor %eax,%eax\n+\tmov 0x18(%edi),%esi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tmov 0x18(%esi),%ecx\n-\tvmovsd %xmm5,-0x48(%ebp)\n-\tvmovsd %xmm6,-0x50(%ebp)\n+\tmov %eax,0x2c(%esp)\n+\tmov %edi,%ebp\n+\tvmovsd %xmm5,0x30(%esp)\n+\tvmovsd %xmm6,0x38(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\ttest %ecx,%ecx\n-\tjle 480d0 \n-\tvmovsd -0x48(%ebp),%xmm3\n+\ttest %esi,%esi\n+\tjle 59360 \n+\tvmovsd 0x30(%esp),%xmm3\n \txor %edi,%edi\n-\tnop\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x34(%esi),%edx\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x34(%ebp),%edx\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,-0x28(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm5\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\timul %eax,%ecx\n+\tvmovsd 0x48(%esp),%xmm5\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovaps %xmm2,0x20(%esp)\n+\timul %eax,%esi\n \tvmovsd (%edx,%edi,8),%xmm1\n-\tmov 0x4c(%esi),%edx\n-\tadd %edi,%ecx\n-\tvmulsd (%edx,%ecx,8),%xmm5,%xmm0\n-\tmov 0x24(%esi),%edx\n+\tmov 0x4c(%ebp),%edx\n+\tadd %edi,%esi\n+\tvmulsd (%edx,%esi,8),%xmm5,%xmm0\n+\tmov 0x24(%ebp),%edx\n \tvcvtsi2sd (%edx,%edi,4),%xmm2,%xmm4\n-\tmov 0x48(%esi),%edx\n+\tmov 0x48(%ebp),%edx\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvcvtsi2sd (%edx,%edi,4),%xmm2,%xmm4\n \tinc %edi\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x30(%esi),%xmm2,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x30(%ebp),%xmm2,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov 0x18(%esi),%ecx\n-\tvmovsd -0x28(%ebp),%xmm3\n+\tvmovsd 0x40(%esp),%xmm6\n+\tfstpl 0x18(%esp)\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd 0x30(%esp),%xmm3\n+\tvdivsd 0x18(%esp),%xmm6,%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tfstpl -0x20(%ebp)\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tvdivsd -0x20(%ebp),%xmm6,%xmm0\n+\tcmp %edi,%esi\n \tvmulsd %xmm0,%xmm3,%xmm3\n-\tcmp %edi,%ecx\n-\tjg 48020 \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x54(%esi),%eax\n-\tmov 0x4(%esi),%edx\n-\tvmovsd %xmm3,(%eax,%edi,8)\n+\tvmovaps 0x10(%esp),%xmm2\n+\tjg 592a0 \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x54(%ebp),%edx\n+\tmov 0x4(%ebp),%ecx\n+\tvmovsd %xmm3,(%edx,%eax,8)\n+\tinc %eax\n+\tmov %eax,0x2c(%esp)\n+\tcmp %ecx,%eax\n+\tjl 59290 \n+\tadd $0x4c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tmov 0x2c(%esp),%eax\n+\tvmovsd 0x30(%esp),%xmm7\n+\tlea 0x0(,%eax,8),%esi\n+\tinc %eax\n+\tvmovsd %xmm7,(%edx,%esi,1)\n+\tcmp %ecx,%eax\n+\tjge 59352 \n+\tsub %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tje 593f7 \n+\tmov %ecx,%ebp\n+\tlea 0x8(%edx,%esi,1),%esi\n+\tshr %ebp\n+\tcmp $0x9,%ecx\n+\tjbe 5940a \n+\tlea -0x5(%ebp),%edi\n+\tmov %eax,0x10(%esp)\n+\tand $0xfffffffc,%edi\n+\tvmovapd -0x9978(%ebx),%xmm0\n+\tadd $0x8,%edi\n+\tmov %edi,0x8(%esp)\n+\tmov $0x4,%edi\n+\tmov %edi,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov %ebx,%edi\n+\tadd $0x4,%ebx\n+\tprefetchw 0x280(%esi)\n+\tvmovupd %xmm0,(%esi)\n+\tadd $0x40,%esi\n+\tvmovupd %xmm0,-0x30(%esi)\n+\tvmovupd %xmm0,-0x20(%esi)\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%ebx\n+\tjne 593af \n+\tmov 0x10(%esp),%eax\n \tinc %edi\n-\tmov %edi,-0x3c(%ebp)\n-\tcmp %edx,%edi\n-\tjl 48010 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvmovupd %xmm0,(%esi)\n+\tadd $0x10,%esi\n+\tcmp %ebp,%edi\n+\tjb 593dd \n+\ttest $0x1,%cl\n+\tje 59352 \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,%eax\n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmovsd %xmm7,(%edx,%eax,8)\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n-\tmov -0x3c(%ebp),%esi\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tlea 0x1(%esi),%edi\n-\tlea 0x0(,%esi,8),%ecx\n-\tvmovsd %xmm7,(%eax,%esi,8)\n-\tcmp %edx,%edi\n-\tjge 480c6 \n-\tmov %edx,%esi\n-\tsub %edi,%esi\n-\tmov %esi,-0x20(%ebp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 4812a \n-\tmov -0x20(%ebp),%esi\n-\tlea 0x8(%eax,%ecx,1),%ecx\n-\tvmovapd -0x8914(%ebx),%ymm0\n-\tshr $0x2,%esi\n-\tshl $0x5,%esi\n-\tadd %ecx,%esi\n-\tvmovupd %ymm0,(%ecx)\n-\tadd $0x20,%ecx\n-\tcmp %esi,%ecx\n-\tjne 4810f \n-\tmov -0x20(%ebp),%ebx\n-\ttest $0x3,%bl\n-\tje 4815e \n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edi\n-\tvzeroupper\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tlea 0x1(%edi),%ebx\n-\tlea 0x0(,%edi,8),%ecx\n-\tvmovsd %xmm7,(%eax,%edi,8)\n-\tcmp %ebx,%edx\n-\tjle 480c6 \n-\tadd $0x2,%edi\n-\tvmovsd %xmm7,0x8(%eax,%ecx,1)\n-\tcmp %edx,%edi\n-\tjge 480c6 \n-\tvmovsd %xmm7,0x10(%eax,%ecx,1)\n-\tjmp 480c6 \n-\tvzeroupper\n-\tjmp 480c6 \n+\tvmovapd -0x9978(%ebx),%xmm0\n+\txor %edi,%edi\n+\tjmp 593dd \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00048170 :\n+00059420 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2abdb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3c92f,%ebx\n \tsub $0x78,%esp\n \tmov 0x8c(%esp),%esi\n \tpush 0x40(%esi)\n-\tcall 4620 \n+\tcall 4610 \n \tmov 0x18(%esi),%eax\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle 4830e \n+\tjle 595be \n \tmov 0x30(%esi),%ecx\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tmov 0x28(%esi),%edi\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n \tlea 0x1(%ecx),%edx\n-\tmov %edi,0x40(%esp)\n+\tvcvtsi2sd %ecx,%xmm7,%xmm1\n \tvcvtsi2sd %edx,%xmm7,%xmm2\n \tmov 0x38(%esi),%edx\n-\tmov %edx,0x24(%esp)\n+\tmov %edi,0x40(%esp)\n \tvmulsd %xmm1,%xmm1,%xmm1\n+\tmov %edx,0x24(%esp)\n \ttest %edx,%edx\n-\tjs 4830e \n+\tjs 595be \n \tshl $0x2,%eax\n+\tvmovsd -0x9610(%ebx),%xmm5\n \tlea 0x8(,%edx,8),%ecx\n-\txor %edx,%edx\n-\tvmovsd -0x852c(%ebx),%xmm5\n \tmov %eax,0x48(%esp)\n \tmov 0x48(%esi),%eax\n+\txor %edx,%edx\n+\tvmovsd %xmm2,0x58(%esp)\n \tmov %edx,0x38(%esp)\n-\tmov %eax,0x54(%esp)\n-\tmov 0x58(%esi),%eax\n+\tvmovsd %xmm1,0x18(%esp)\n \tmov %ecx,0x44(%esp)\n \txor %ecx,%ecx\n+\tvmovsd %xmm5,0x30(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov 0x58(%esi),%eax\n \tmov %eax,0x50(%esp)\n \tmov 0x34(%esi),%eax\n-\tvmovsd %xmm5,0x30(%esp)\n \tmov %eax,0x4c(%esp)\n-\tvmovsd %xmm2,0x58(%esp)\n-\tvmovsd %xmm1,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x40(%esp),%edi\n \tmov 0x24(%esp),%eax\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov %ecx,0x3c(%esp)\n \tvmovsd 0x58(%esp),%xmm5\n+\tmov %ecx,0x3c(%esp)\n \txor %esi,%esi\n \timul (%edi,%ecx,1),%eax\n \tmov 0x38(%esp),%edi\n \tvcvtsi2sd %eax,%xmm4,%xmm0\n \tmov 0x54(%esp),%eax\n+\tvdivsd %xmm0,%xmm5,%xmm0\n \tvcvtsi2sd (%eax,%ecx,1),%xmm4,%xmm1\n \tmov 0x4c(%esp),%eax\n-\tvdivsd %xmm0,%xmm5,%xmm0\n \tlea (%eax,%ecx,2),%ebp\n \tmov 0x50(%esp),%eax\n \tadd %eax,%edi\n \tvmulsd %xmm0,%xmm1,%xmm6\n \tvmovsd %xmm6,0x28(%esp)\n-\tjmp 482b0 \n+\tjmp 59560 \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tsub $0x10,%esp\n \tvmulsd %xmm2,%xmm1,%xmm0\n+\tsub $0x10,%esp\n \tvmovsd %xmm2,0x20(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41e0 \n-\tvmovsd 0x20(%esp),%xmm2\n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm2\n \tvmovsd 0x8(%esp),%xmm7\n \tvmulsd 0x30(%esp),%xmm7,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%esi,8)\n \tlea 0x1(%esi),%edx\n \tcmp %esi,0x24(%esp)\n-\tje 482f5 \n+\tje 595a5 \n \tmov %edx,%esi\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd 0x18(%esp),%xmm5\n+\tvcvtsi2sd %esi,%xmm3,%xmm0\n \tvxorpd %xmm6,%xmm6,%xmm6\n \tvmovsd 0x0(%ebp),%xmm1\n-\tvcvtsi2sd %esi,%xmm3,%xmm0\n \tvmulsd 0x28(%esp),%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm0,%xmm5,%xmm2\n \tvcomisd %xmm6,%xmm2\n-\tja 48268 \n+\tja 59518 \n \tvcomisd %xmm2,%xmm6\n-\tja 48320 \n+\tja 595c8 \n \tvmulsd 0x30(%esp),%xmm1,%xmm0\n \tlea 0x1(%esi),%edx\n \tvmovsd %xmm0,(%edi,%esi,8)\n \tcmp %esi,0x24(%esp)\n-\tjne 482ae \n+\tjne 5955e \n \tmov 0x3c(%esp),%ecx\n \tmov 0x44(%esp),%edi\n \tadd %edi,0x38(%esp)\n \tadd $0x4,%ecx\n \tcmp %ecx,0x48(%esp)\n-\tjne 48218 \n+\tjne 594c8 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tvsubsd 0x18(%esp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm0,0x20(%esp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd 0x20(%esp),%xmm0\n+\tcall 4800 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n \tvmovsd 0x8(%esp),%xmm5\n \tvmulsd 0x30(%esp),%xmm5,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 482a0 \n+\tjmp 59550 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00048370 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00059610 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2a9cf,%ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov (%ecx),%eax\n-\tmov 0x18(%eax),%ecx\n-\tmov %eax,-0xb0(%ebp)\n-\tmov %ecx,-0x9c(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 486a7 \n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3c73f,%ebx\n+\tsub $0xac,%esp\n+\tmov 0xc0(%esp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,0x90(%esp)\n+\ttest %eax,%eax\n+\tjle 59a80 \n+\tmov 0xc0(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x88(%ebp)\n \ttest %eax,%eax\n-\tjle 48962 \n-\tmov -0xb0(%ebp),%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov %ecx,%edx\n-\txor %edi,%edi\n-\tlea 0x0(,%ecx,8),%ecx\n-\tvmovsd -0x852c(%ebx),%xmm6\n-\tmov 0x50(%esi),%eax\n-\tmov %ecx,-0x7c(%ebp)\n-\tvmovsd %xmm6,-0x58(%ebp)\n-\tmov %eax,-0xa4(%ebp)\n-\tmov 0x48(%esi),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov 0x30(%esi),%eax\n-\tvcvtsi2sd %eax,%xmm3,%xmm0\n-\tlea 0x1(%eax),%ecx\n-\tmov %eax,-0x84(%ebp)\n+\tmov %eax,0x78(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tjle 59ed2 \n+\tmov 0x50(%eax),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov 0x90(%esp),%edx\n+\txor %esi,%esi\n+\tmov %eax,0x94(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov %ecx,0x64(%esp)\n+\tmov 0xc0(%esp),%ecx\n+\tmov 0x48(%eax),%eax\n+\tmov %eax,0x98(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tmov 0x30(%eax),%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvmovsd -0x9978(%ebx),%xmm5\n+\tlea 0x1(%eax),%ebp\n+\tmov %eax,0x70(%esp)\n \tmov %edx,%eax\n-\timul %ecx,%eax\n-\tvmovsd -0x8914(%ebx),%xmm3\n-\tmov %ecx,-0xac(%ebp)\n-\tmov %edi,%edx\n-\tmov %esi,%ecx\n-\tvmovsd %xmm3,-0x98(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm7\n+\timul %ebp,%eax\n+\tmov %ebp,0x9c(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvmovq -0x9cf8(%ebx),%xmm5\n \tadd %eax,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tvmovq -0x8cf4(%ebx),%xmm7\n-\tvmovapd %xmm7,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tlea 0x0(,%edx,4),%eax\n-\tmov -0xa4(%ebp),%esi\n-\tmovl $0x0,-0x40(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %edx,-0xa0(%ebp)\n-\tvcvtsi2sd (%eax,%edx,4),%xmm6,%xmm3\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tadd %eax,%esi\n-\tmov -0xac(%ebp),%eax\n-\timul %edx,%eax\n-\tvmulsd %xmm3,%xmm3,%xmm6\n-\tvmovsd %xmm3,-0x68(%ebp)\n+\tmov %eax,0x74(%esp)\n+\tvmovapd %xmm5,0x50(%esp)\n+\tvmovsd %xmm3,0x38(%esp)\n+\tvmovsd -0x9610(%ebx),%xmm3\n+\tvmovsd %xmm3,0x40(%esp)\n+\tlea 0x0(%esi),%esi\n+\tlea 0x0(,%esi,4),%eax\n+\tmov 0x94(%esp),%edx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov %eax,0x7c(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov 0x98(%esp),%eax\n+\tmovl $0x0,0x48(%esp)\n+\tmov %esi,0x8c(%esp)\n+\tvcvtsi2sd (%eax,%esi,4),%xmm5,%xmm4\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,0x88(%esp)\n+\tadd %eax,%edx\n+\tmov 0x9c(%esp),%eax\n+\tvmulsd %xmm4,%xmm4,%xmm5\n+\tvmovsd %xmm4,0x68(%esp)\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tvmovsd %xmm6,-0x48(%ebp)\n+\tvmovsd %xmm5,0x30(%esp)\n+\tmov %eax,0x4c(%esp)\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%esi),%xmm1\n-\tvmulsd -0x68(%ebp),%xmm1,%xmm0\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd (%edx),%xmm1\n+\tvmulsd 0x68(%esp),%xmm1,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvcomisd %xmm0,%xmm6\n-\tlea 0x1(%eax),%edx\n-\tjbe 484bd \n-\tmov %eax,%edx\n+\tvcomisd %xmm0,%xmm3\n+\tlea 0x1(%eax),%esi\n+\tjbe 5977a \n+\tmov %eax,%esi\n \tdec %eax\n-\tmov -0x84(%ebp),%edi\n+\tmov 0x70(%esp),%edi\n \tsub %edi,%eax\n-\tadd %edi,%edx\n-\tmov %eax,-0x20(%ebp)\n-\tcmp %edx,-0x20(%ebp)\n-\tjg 485c9 \n+\tadd %edi,%esi\n+\tmov %eax,%ebp\n+\tcmp %esi,%eax\n+\tjg 59890 \n \tmov 0x28(%ecx),%eax\n-\tmov -0x8c(%ebp),%edi\n+\tmov 0x7c(%esp),%edi\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov %ecx,-0x60(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm3\n+\tvmovsd 0x80(%esp),%xmm5\n+\tmov %edx,0x2c(%esp)\n+\tvmovsd %xmm1,%xmm1,%xmm4\n+\tmov %ecx,0x60(%esp)\n+\tinc %esi\n \tvcvtsi2sd (%eax,%edi,1),%xmm7,%xmm2\n-\tmov -0x90(%ebp),%eax\n+\tmov 0x88(%esp),%eax\n \tadd 0x34(%ecx),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tlea 0x1(%edx),%eax\n-\tmov -0x5c(%ebp),%edx\n-\tmov %eax,-0x34(%ebp)\n+\tmov 0x4c(%esp),%edi\n+\tvdivsd %xmm2,%xmm5,%xmm2\n+\tsub %ebp,%edi\n+\tmov %eax,0x28(%esp)\n \tmov 0x58(%ecx),%eax\n-\tvdivsd %xmm2,%xmm4,%xmm2\n-\tsub %edi,%edx\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 48571 \n+\tlea (%eax,%edi,8),%edi\n+\tjmp 5983a \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x30(%ebp)\n \tvmulsd %xmm1,%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x28(%ebp)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm3,0x28(%esp)\n+\tvmovsd %xmm0,0x20(%esp)\n \tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tvmovsd -0x30(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm4\n-\tvmulsd -0x58(%ebp),%xmm4,%xmm1\n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n+\tvmovsd 0x18(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvmulsd 0x40(%esp),%xmm5,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x34(%ebp),%eax\n-\tinc %edi\n-\tcmp %eax,%edi\n-\tje 485c6 \n-\tvmovsd (%esi),%xmm3\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x3c(%ebp),%eax\n-\tvcvtsi2sd %edi,%xmm4,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvfnmadd132sd %xmm2,%xmm3,%xmm0\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvmulsd -0x48(%ebp),%xmm1,%xmm1\n-\tvfmadd213sd -0x50(%ebp),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%edi,%ebp,8)\n+\tinc %ebp\n+\tcmp %esi,%ebp\n+\tje 59888 \n+\tmov 0x2c(%esp),%eax\n+\tvmovsd (%eax),%xmm4\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov 0x28(%esp),%eax\n+\tvcvtsi2sd %ebp,%xmm5,%xmm0\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm1\n+\tvfnmaddsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tvmulsd 0x30(%esp),%xmm1,%xmm1\n+\tvfmaddsd 0x38(%esp),%xmm1,%xmm0,%xmm0\n \tvmovsd (%eax),%xmm1\n-\tvcomisd %xmm7,%xmm0\n-\tja 48520 \n-\tvcomisd %xmm0,%xmm7\n-\tja 48770 \n-\tvmulsd -0x58(%ebp),%xmm1,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x34(%ebp),%eax\n-\tinc %edi\n-\tcmp %eax,%edi\n-\tjne 4856d \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x7c(%ebp),%edx\n-\tincl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x80(%ebp),%edi\n-\tadd %edx,%esi\n-\tmov -0x88(%ebp),%edx\n-\tadd %edi,-0x5c(%ebp)\n-\tcmp %edx,%eax\n-\tjne 484a0 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x9c(%ebp),%eax\n-\tinc %edx\n-\tcmp %eax,%edx\n-\tjne 48440 \n-\tmov -0xb0(%ebp),%eax\n+\tvcomisd %xmm3,%xmm0\n+\tja 597d8 \n+\tvcomisd %xmm0,%xmm3\n+\tja 59ca0 \n+\tvmulsd 0x40(%esp),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%edi,%ebp,8)\n+\tinc %ebp\n+\tcmp %esi,%ebp\n+\tjne 59832 \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x64(%esp),%esi\n+\tincl 0x48(%esp)\n+\tmov 0x48(%esp),%eax\n+\tmov 0x74(%esp),%edi\n+\tadd %edi,0x4c(%esp)\n+\tadd %esi,%edx\n+\tmov 0x78(%esp),%esi\n+\tcmp %esi,%eax\n+\tjne 59760 \n+\tmov 0x8c(%esp),%esi\n+\tmov 0x90(%esp),%eax\n+\tinc %esi\n+\tcmp %eax,%esi\n+\tjne 596f8 \n+\tmov 0xc0(%esp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,0x2c(%esp)\n \ttest %eax,%eax\n-\tjle 486a7 \n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x9c(%ebp),%ecx\n-\tmovl $0x0,-0x28(%ebp)\n-\txor %esi,%esi\n-\tmov 0x4c(%eax),%edi\n-\tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x20(%ebp)\n+\tjle 59a80 \n+\tmov 0xc0(%esp),%eax\n+\tmov 0x90(%esp),%edx\n+\tmovl $0x0,0x20(%esp)\n+\tmovl $0x0,0x10(%esp)\n+\tmovl $0x0,0x18(%esp)\n+\tmov 0x4c(%eax),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tmov 0x1c(%eax),%edi\n+\tlea 0x8(%edi),%eax\n+\tmov %eax,0x30(%esp)\n+\tmov %edx,%eax\n+\tshr %eax\n+\tmov %eax,0x38(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x50(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x68(%esp)\n+\tmov %edx,%eax\n+\tand $0xfffffffe,%edx\n+\tmov %edx,0x60(%esp)\n+\tlea (%edi,%edx,8),%edx\n+\tmov %edx,0x28(%esp)\n+\tlea 0x50(%edi),%edx\n+\tmov %edx,0x40(%esp)\n+\tmov %eax,%edx\n+\tlea -0x9(%eax),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %edx,%esi\n+\tmov %eax,0x48(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x8(%esp),%eax\n+\tcmp $0x1,%esi\n+\tje 59ead \n+\tmov 0x20(%esp),%ecx\n+\tlea (%eax,%ecx,1),%edx\n+\tmov %edx,%ecx\n+\tcmp %edx,0x30(%esp)\n+\tjne 59dc6 \n+\tcmp $0x8,%esi\n+\tjle 59ef8 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x40(%esp),%ebp\n+\tmov %edi,0x4c(%esp)\n+\txor %edi,%edi\n+\tlea 0x50(%eax,%ecx,1),%ecx\n+\tmov 0x48(%esp),%eax\n \tadd $0x8,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tlea -0x1(%ecx),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov %ecx,%eax\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tcmpl $0x1,-0x9c(%ebp)\n-\tlea 0x0(,%esi,8),%edx\n-\tjne 4882a \n-\tmov -0x7c(%ebp),%ecx\n-\tlea (%edi,%edx,1),%eax\n-\tadd %edi,%ecx\n-\tadd %edx,%ecx\n-\tmov -0x20(%ebp),%edx\n+\tvmovsd -0x50(%ecx),%xmm7\n+\tprefetcht0 0x0(%ebp)\n+\tvmovsd -0x48(%ecx),%xmm6\n+\tadd $0x8,%edi\n+\tvmovsd -0x40(%ecx),%xmm5\n+\tvmovsd -0x30(%ecx),%xmm4\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ebp\n+\tvmovsd -0x18(%ecx),%xmm3\n+\tadd $0x40,%ecx\n+\tvdivsd -0x90(%ebp),%xmm7,%xmm0\n+\tvmovsd -0x78(%ecx),%xmm7\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvdivsd -0x88(%ebp),%xmm6,%xmm0\n+\tvmovsd -0x68(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x80(%ebp),%xmm5,%xmm0\n+\tvmovsd -0x60(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebp),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebp),%xmm3,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %eax,%edi\n+\tjne 599a2 \n+\tmov 0x4c(%esp),%edi\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm5\n-\tadd $0x8,%eax\n-\tvdivsd (%edx),%xmm5,%xmm0\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 48678 \n-\tmov -0x9c(%ebp),%ecx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%esi\n-\tmov -0x38(%ebp),%ecx\n+\tvmovsd (%edx,%eax,8),%xmm6\n+\tvdivsd (%edi,%eax,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tjg 59a48 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl 0x18(%esp)\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x18(%esp),%eax\n+\tmov 0x64(%esp),%edx\n+\tadd %esi,0x10(%esp)\n+\tadd %edx,0x20(%esp)\n \tcmp %ecx,%eax\n-\tjne 48654 \n-\tvzeroupper\n-\tmov -0xb0(%ebp),%esi\n+\tjne 59960 \n \tsub $0xc,%esp\n-\tpush 0x40(%esi)\n+\tmov 0xcc(%esp),%eax\n+\tpush 0x40(%eax)\n \tcall 43b0 \n-\tmov 0x4(%esi),%eax\n+\tmov 0xd0(%esp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,0x38(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\ttest %eax,%eax\n-\tjle 48764 \n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n \ttest %eax,%eax\n-\tjle 48764 \n-\tmov 0x1c(%esi),%edi\n-\tmov 0x4c(%esi),%ecx\n-\tmovl $0x0,-0x20(%ebp)\n-\txor %edx,%edx\n-\tlea 0x8(%edi),%esi\n-\tmov %esi,-0x34(%ebp)\n-\tlea -0x1(%eax),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov %eax,%esi\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%esi\n-\tmov %esi,-0x50(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n-\tand $0x3,%eax\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tcmpl $0x1,-0x28(%ebp)\n-\tlea 0x0(,%edx,8),%ebx\n-\tjne 488dd \n-\tmov -0x3c(%ebp),%esi\n-\tlea (%ecx,%ebx,1),%eax\n-\tadd %ecx,%esi\n-\tadd %ebx,%esi\n-\tmov %edi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm3\n-\tvmulsd (%ebx),%xmm3,%xmm0\n+\tjle 59c90 \n+\tmov 0xc0(%esp),%eax\n+\tmov 0x18(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 59c90 \n+\tlea 0x0(,%ebx,8),%eax\n+\tmovl $0x0,0x18(%esp)\n+\tmov %eax,0x30(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tmovl $0x0,0x8(%esp)\n+\tmovl $0x0,0x10(%esp)\n+\tmov 0x1c(%eax),%esi\n+\tmov 0x4c(%eax),%ebp\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov %ebx,%eax\n+\tshr %eax\n+\tmov %eax,0x40(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x64(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x68(%esp)\n+\tmov %ebx,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x50(%esp)\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,0x20(%esp)\n+\tlea 0x88(%esi),%eax\n+\tmov %eax,0x48(%esp)\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x4c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%esp),%eax\n+\tcmp $0x1,%ebx\n+\tje 59e9a \n+\tlea 0x0(%ebp,%eax,1),%edx\n+\tmov 0x2c(%esp),%eax\n+\tmov %edx,%ecx\n+\tcmp %eax,%edx\n+\tjne 59cfb \n+\tcmp $0x8,%ebx\n+\tjle 59eff \n+\tmov 0x18(%esp),%eax\n+\tmov 0x48(%esp),%edi\n+\tmovl $0x0,0x38(%esp)\n+\tmov %ebp,0x60(%esp)\n+\tlea 0x88(%ebp,%eax,1),%ecx\n+\tmov 0x4c(%esp),%eax\n+\txor %ebp,%ebp\n \tadd $0x8,%eax\n-\tadd $0x8,%ebx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%esi\n-\tjne 48738 \n-\tmov -0x28(%ebp),%esi\n-\tincl -0x20(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tadd %esi,%edx\n-\tmov -0x38(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjne 48715 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvmovsd -0x88(%ecx),%xmm7\n+\tprefetcht0 (%edi)\n+\tvmovsd -0x80(%ecx),%xmm4\n+\tadd $0x8,%ebp\n+\tvmovsd -0x78(%ecx),%xmm6\n+\tvmovsd -0x70(%ecx),%xmm5\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%edi\n+\tvmovsd -0x68(%ecx),%xmm3\n+\tadd $0x40,%ecx\n+\tvmulsd -0xc8(%edi),%xmm7,%xmm0\n+\tvmovsd -0xa0(%ecx),%xmm7\n+\tvmovsd %xmm0,-0xc8(%ecx)\n+\tvmulsd -0xc0(%edi),%xmm4,%xmm0\n+\tvmovsd -0x98(%ecx),%xmm4\n+\tvmovsd %xmm0,-0xc0(%ecx)\n+\tvmulsd -0xb8(%edi),%xmm6,%xmm0\n+\tvmovsd -0x90(%ecx),%xmm6\n+\tvmovsd %xmm0,-0xb8(%ecx)\n+\tvmulsd -0xb0(%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0xb0(%ecx)\n+\tvmulsd -0xa8(%edi),%xmm3,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ecx)\n+\tvmulsd -0xa0(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ecx)\n+\tvmulsd -0x98(%edi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x98(%ecx)\n+\tvmulsd -0x90(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 59b84 \n+\tmov 0x60(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%edx,%eax,8),%xmm6\n+\tvmulsd (%esi,%eax,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tjg 59c58 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl 0x10(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x30(%esp),%edx\n+\tadd %ebx,0x8(%esp)\n+\tadd %edx,0x18(%esp)\n+\tcmp %ecx,%eax\n+\tjne 59b38 \n+\tadd $0xac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tvxorpd -0x78(%ebp),%xmm0,%xmm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvxorpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm2,0x20(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x30(%ebp)\n+\tvmovsd %xmm3,0x28(%esp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x28(%ebp)\n+\tvmovsd %xmm0,0x20(%esp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tvmovsd -0x30(%ebp),%xmm2\n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm6\n-\tvmulsd -0x58(%ebp),%xmm6,%xmm1\n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n+\tvmovsd 0x18(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmulsd 0x40(%esp),%xmm7,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 4855d \n-\tmov -0x50(%ebp),%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,-0x9c(%ebp)\n-\tje 48811 \n-\tmov -0x40(%ebp),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x1,%eax\n-\tje 48954 \n-\tmov %edx,-0x3c(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tlea (%esi,%ecx,1),%edx\n-\tlea (%edi,%edx,8),%edx\n-\tvmovupd (%edx),%xmm7\n-\tvdivpd (%eax,%ecx,8),%xmm7,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 48811 \n-\tmov -0x3c(%ebp),%ecx\n-\tand $0xfffffffe,%eax\n+\tjmp 59828 \n+\tcmpl $0x4,0x40(%esp)\n+\tmov %esi,%edi\n+\tjbe 59ecb \n+\tmov %ebx,0x38(%esp)\n+\txor %eax,%eax\n+\tvmovupd (%edi),%xmm5\n+\tprefetcht0 0x140(%edi)\n+\tvmovupd 0x10(%ecx),%xmm3\n+\tmov %eax,%edx\n+\tvmovupd 0x20(%ecx),%xmm7\n+\tvmovupd 0x30(%ecx),%xmm4\n+\tprefetcht0 0x140(%ecx)\n+\tadd $0x40,%edi\n+\tmov 0x64(%esp),%ebx\n+\tadd $0x40,%ecx\n+\tadd $0x4,%eax\n+\tvmulpd -0x40(%ecx),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmulpd -0x30(%edi),%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmulpd -0x20(%edi),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmulpd -0x10(%edi),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 59d0e \n+\tmov 0x38(%esp),%ebx\n+\tmov 0x68(%esp),%edx\n+\tmov %ebp,0x38(%esp)\n+\txor %eax,%eax\n+\tmov 0x40(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ecx,%eax,1),%xmm4\n+\tinc %edx\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%edx\n+\tjb 59d80 \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x38(%esp),%ebp\n+\tcmp %ebx,%ecx\n+\tje 59c70 \n+\tmov 0x8(%esp),%eax\n \tadd %ecx,%eax\n-\tmov -0x20(%ebp),%ecx\n-\tlea (%esi,%eax,1),%edx\n-\tlea (%edi,%edx,8),%edx\n-\tvmovsd (%edx),%xmm5\n-\tvdivsd (%ecx,%eax,8),%xmm5,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\tmov -0x9c(%ebp),%ecx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%esi\n-\tmov -0x38(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tje 486a4 \n-\tlea 0x0(,%esi,8),%edx\n-\tlea (%edi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tsub %eax,%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 48668 \n-\tcmpl $0x2,-0x48(%ebp)\n-\tjbe 4892c \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x20(%ebp),%edx\n-\tadd %eax,%ecx\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%ebp,%eax,8),%eax\n+\tvmovsd (%eax),%xmm3\n+\tvmulsd (%ecx),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 59c70 \n+\tcmpl $0x4,0x38(%esp)\n+\tmov %edi,%ebp\n+\tjbe 59ec4 \n+\tmov %esi,0x4c(%esp)\n+\txor %eax,%eax\n+\tvmovupd (%ecx),%xmm5\n+\tprefetcht0 0xb0(%ebp)\n+\tvmovupd 0x10(%ecx),%xmm3\n+\tmov %eax,%edx\n+\tvmovupd 0x20(%ecx),%xmm7\n+\tvmovupd 0x30(%ecx),%xmm4\n+\tprefetcht0 0xb0(%ecx)\n+\tadd $0x40,%ebp\n+\tmov 0x50(%esp),%esi\n+\tadd $0x40,%ecx\n+\tadd $0x4,%eax\n+\tvdivpd -0x40(%ebp),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvdivpd -0x30(%ebp),%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvdivpd -0x20(%ebp),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvdivpd -0x10(%ebp),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %esi,%edx\n+\tjne 59dd9 \n+\tmov 0x4c(%esp),%esi\n+\tmov 0x68(%esp),%edx\n+\tmov %edi,0x4c(%esp)\n+\txor %eax,%eax\n+\tmov 0x38(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm5\n-\tadd $0x20,%eax\n-\tvdivpd (%edx),%ymm5,%ymm0\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 48860 \n-\tjmp 487b7 \n-\tmov -0x50(%ebp),%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%esi\n-\tje 488c9 \n-\tmov -0x40(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tcmp $0x1,%ebx\n-\tje 4895b \n-\tmov %esi,-0x30(%ebp)\n-\tlea (%esi,%edx,1),%ebx\n-\tvmovupd (%edi,%esi,8),%xmm5\n-\tlea (%ecx,%ebx,8),%ebx\n-\tvmulpd (%ebx),%xmm5,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\ttest $0x1,%al\n-\tje 488c9 \n-\tmov -0x30(%ebp),%esi\n-\tand $0xfffffffe,%eax\n-\tadd %esi,%eax\n-\tlea (%eax,%edx,1),%ebx\n-\tlea (%ecx,%ebx,8),%ebx\n-\tvmovsd (%ebx),%xmm4\n-\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n-\tvmovsd %xmm0,(%ebx)\n-\tmov -0x28(%ebp),%esi\n-\tincl -0x20(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tadd %esi,%edx\n-\tcmp %eax,-0x38(%ebp)\n-\tje 48761 \n-\tlea 0x0(,%edx,8),%ebx\n-\tlea (%ecx,%ebx,1),%eax\n-\tmov %eax,%esi\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tsub %eax,%esi\n-\tcmp $0x10,%esi\n-\tjbe 48726 \n-\tcmpl $0x2,-0x48(%ebp)\n-\tjbe 48943 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,%ebx\n-\tadd %eax,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ebx),%ymm7\n-\tvmulpd (%eax),%ymm7,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ebx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %esi,%eax\n-\tjne 48910 \n-\tjmp 4887c \n-\tmov -0x9c(%ebp),%eax\n-\tmovl $0x0,-0x3c(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 487d6 \n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\txor %esi,%esi\n-\tjmp 48897 \n-\tmov %edx,%eax\n-\tjmp 487fb \n-\tmov %esi,%eax\n-\tjmp 488b6 \n-\tmov -0xb0(%ebp),%eax\n-\tlea 0x0(,%ecx,8),%ecx\n-\tmov %ecx,-0x7c(%ebp)\n+\txchg %ax,%ax\n+\tvmovupd (%ecx,%eax,1),%xmm4\n+\tinc %edx\n+\tvdivpd 0x0(%ebp,%eax,1),%xmm4,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edi,%edx\n+\tjb 59e50 \n+\tmov 0x60(%esp),%edx\n+\tmov 0x4c(%esp),%edi\n+\tcmp %esi,%edx\n+\tje 59a60 \n+\tmov 0x10(%esp),%eax\n+\tadd %edx,%eax\n+\tmov 0x8(%esp),%edx\n+\tlea (%edx,%eax,8),%eax\n+\tmov 0x28(%esp),%edx\n+\tvmovsd (%eax),%xmm7\n+\tvdivsd (%edx),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 59a60 \n+\tadd %ebp,%eax\n+\tvmovsd (%eax),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 59c70 \n+\tmov 0x20(%esp),%edx\n+\tadd %edx,%eax\n+\tvmovsd (%eax),%xmm6\n+\tvdivsd (%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 59a60 \n+\txor %edx,%edx\n+\tjmp 59e3d \n+\txor %edx,%edx\n+\tjmp 59d72 \n+\tmov 0x90(%esp),%edx\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tlea 0x0(,%edx,8),%edx\n+\tmov %eax,0x2c(%esp)\n+\tmov %edx,0x64(%esp)\n \ttest %eax,%eax\n-\tjg 48611 \n-\tjmp 486a7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjg 598df \n+\tjmp 59a80 \n+\txor %eax,%eax\n+\tjmp 59a48 \n+\txor %eax,%eax\n+\tjmp 59c58 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00048990 :\n-\tcall c9cf \n-\tadd $0x2a3bf,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00059f10 :\n \tpush %ebp\n+\tcall d230 \n+\tadd $0x3be42,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov $0x2,%ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov (%ecx),%edi\n+\tsub $0xbc,%esp\n \tmov %eax,-0x20(%ebp)\n-\tmov 0x18(%edi),%esi\n-\tmov %edi,-0x90(%ebp)\n-\tlea 0x0(,%esi,4),%edx\n-\tmov %esi,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tlea 0x0(,%edi,4),%edx\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x80(%ebp)\n+\tmov %esp,-0xa4(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x98(%ebp)\n+\tmov %esp,-0x94(%ebp)\n \tsub %edx,%esp\n-\tshrx %ebx,%esp,%edx\n-\tmov %esp,-0x24(%ebp)\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov %edx,-0x74(%ebp)\n-\tlea 0x8(,%esi,8),%edx\n-\tmov %esp,-0x8c(%ebp)\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %esp,-0xbc(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tlea 0x8(,%edi,8),%edx\n \tsub %eax,%esp\n \tlea 0x13(%edx),%eax\n+\tmov %esp,-0x98(%ebp)\n+\tshr $0x2,%ecx\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x9c(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%ecx\n+\tmov %eax,%esi\n \tand $0xfffffff8,%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tshr $0x3,%ecx\n-\tmov %eax,-0x38(%ebp)\n-\ttest %eax,%eax\n-\tjle 48acf \n-\ttest %esi,%esi\n-\tjle 48acf \n-\tmov %edi,%eax\n-\tmovl $0x0,-0x1c(%ebp)\n-\tmov 0x4c(%edi),%edi\n-\tmov 0x1c(%eax),%ebx\n-\tmov %ecx,-0x7c(%ebp)\n-\tlea 0x8(%ebx),%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tlea -0x1(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x3,%esi\n+\tmov %esi,-0x90(%ebp)\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x70(%ebp)\n-\tmov %esi,%eax\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n+\ttest %eax,%eax\n+\tjle 5a140 \n+\ttest %edi,%edi\n+\tjle 5a140 \n+\tlea -0x8(%edx),%eax\n+\tmovl $0x0,-0x4c(%ebp)\n \tmov %eax,-0x50(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%esi\n-\tand $0x3,%eax\n-\tmov %esi,-0x58(%ebp)\n-\tlea -0x8(%edx),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n+\tmov 0x4c(%eax),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%esi\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,-0x74(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x50(%esi),%eax\n \tmov %eax,-0x78(%ebp)\n-\tmov %esi,-0x68(%ebp)\n-\txor %esi,%esi\n-\tcmpl $0x1,-0x30(%ebp)\n-\tlea 0x0(,%esi,8),%edx\n-\tjne 48d9d \n-\tmov -0x68(%ebp),%ecx\n-\tlea (%edi,%edx,1),%eax\n-\tadd %edi,%ecx\n-\tadd %edx,%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovsd (%eax),%xmm6\n-\tadd $0x8,%eax\n-\tvdivsd (%edx),%xmm6,%xmm0\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 48aa0 \n-\tmov -0x30(%ebp),%edx\n-\tincl -0x1c(%ebp)\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%eax\n-\tadd %edx,%esi\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x4c(%ebp),%edx\n+\tcmp $0x1,%edi\n+\tje 5aa27 \n+\tadd %eax,%edx\n+\tmov %edx,%ecx\n+\tcmp %edx,-0x58(%ebp)\n+\tjne 5a94c \n+\tcmp $0x8,%edi\n+\tjle 5aae9 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tmovl $0x0,-0x68(%ebp)\n+\tlea 0x50(%eax,%ecx,1),%ecx\n+\tmov -0x80(%ebp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x50(%ecx),%xmm6\n+\tprefetcht0 (%ebx)\n+\tvmovsd -0x48(%ecx),%xmm5\n+\tprefetcht0 (%ecx)\n+\tvmovsd -0x38(%ecx),%xmm4\n+\taddl $0x8,-0x68(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvdivsd -0x90(%ebx),%xmm6,%xmm0\n+\tvmovsd -0x80(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvdivsd -0x88(%ebx),%xmm5,%xmm0\n+\tvmovsd -0x70(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x80(%ebx),%xmm6,%xmm0\n+\tvmovsd -0x68(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebx),%xmm4,%xmm0\n+\tvmovsd -0x60(%ecx),%xmm4\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebx),%xmm5,%xmm0\n+\tvmovsd -0x58(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebx),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 5a064 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edx,%eax,8),%xmm6\n+\tvdivsd (%esi,%eax,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 5a108 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x40(%ebp)\n+\tmov -0x70(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tadd %edi,-0x38(%ebp)\n+\tadd %ecx,-0x4c(%ebp)\n \tcmp %edx,%eax\n-\tjne 48a7a \n-\tmov -0x7c(%ebp),%ecx\n-\tvzeroupper\n-\tmov -0x90(%ebp),%esi\n-\tsub $0xc,%esp\n+\tjne 5a028 \n+\tmov -0x9c(%ebp),%ecx\n \tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n \tmov %ecx,-0x1c(%ebp)\n-\tpush %esi\n-\tcall 4780 \n+\tpush 0x8(%ebp)\n+\tcall 4770 \n+\tmov 0x8(%ebp),%eax\n \tpop %ecx\n-\tpush 0x40(%esi)\n+\tpush 0x40(%eax)\n \tcall 4140 \n-\tmov %esi,%eax\n-\tmov 0x4(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tmov -0x1c(%ebp),%ecx\n-\ttest %esi,%esi\n-\tmov %esi,-0x38(%ebp)\n-\tjle 4932d \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\ttest %eax,%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n+\tjle 5aa90 \n \ttest %eax,%eax\n-\tjle 492f7 \n-\tmov %eax,%esi\n-\tmov -0x90(%ebp),%eax\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov 0x1c(%eax),%ebx\n-\tmov 0x4c(%eax),%edi\n-\tlea 0x8(%ebx),%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov %esi,%eax\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n+\tjle 5aa57 \n+\tmov %eax,%edx\n+\tlea 0x0(,%eax,8),%eax\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x40(%ebp)\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov 0x1c(%eax),%edi\n+\tmov 0x4c(%eax),%esi\n+\tlea 0x8(%edi),%eax\n+\tmov %esi,-0x38(%ebp)\n \tmov %eax,-0x50(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%esi\n-\tmov %esi,-0x70(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n-\tand $0x3,%eax\n+\tmov %edx,%eax\n+\tshr %eax\n \tmov %eax,-0x78(%ebp)\n-\tmov %esi,-0x58(%ebp)\n-\txor %esi,%esi\n-\tcmpl $0x1,-0x1c(%ebp)\n-\tlea 0x0(,%esi,8),%edx\n-\tjne 48e4f \n-\tmov -0x58(%ebp),%ecx\n-\tlea (%edi,%edx,1),%eax\n-\tadd %edi,%ecx\n-\tadd %edx,%ecx\n-\tmov %ebx,%edx\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %edx,%eax\n+\tand $0xfffffffe,%edx\n+\tmov %edx,-0x7c(%ebp)\n+\tlea (%edi,%edx,8),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tlea 0x88(%edi),%edx\n+\tmov %edx,-0x80(%ebp)\n+\tmov %eax,%edx\n+\tlea -0x9(%eax),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %edx,%ebx\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovsd (%eax),%xmm7\n-\tvmulsd (%edx),%xmm7,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tcmp $0x1,%ebx\n+\tje 5aa14 \n+\tlea (%eax,%esi,1),%edx\n+\tmov %edx,%ecx\n+\tcmp %edx,-0x50(%ebp)\n+\tjne 5a881 \n+\tcmp $0x8,%ebx\n+\tjle 5aaf0 \n+\tlea 0x88(%eax,%esi,1),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x80(%ebp),%esi\n+\tmovl $0x0,-0x58(%ebp)\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 48b80 \n-\tmov -0x1c(%ebp),%edx\n-\tincl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tadd %edx,%esi\n-\tmov -0x38(%ebp),%edx\n-\tcmp %edx,%eax\n-\tjne 48b5a \n+\tvmovsd -0x88(%ecx),%xmm6\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x80(%ecx),%xmm7\n+\tprefetcht0 (%ecx)\n+\tvmovsd -0x78(%ecx),%xmm4\n+\tvmovsd -0x70(%ecx),%xmm5\n+\tadd $0x40,%esi\n+\taddl $0x8,-0x58(%ebp)\n+\tadd $0x40,%ecx\n+\tvmulsd -0xc8(%esi),%xmm6,%xmm0\n+\tvmovsd -0xa8(%ecx),%xmm6\n+\tvmovsd %xmm0,-0xc8(%ecx)\n+\tvmulsd -0xc0(%esi),%xmm7,%xmm0\n+\tvmovsd -0xa0(%ecx),%xmm7\n+\tvmovsd %xmm0,-0xc0(%ecx)\n+\tvmulsd -0xb8(%esi),%xmm4,%xmm0\n+\tvmovsd -0x98(%ecx),%xmm4\n+\tvmovsd %xmm0,-0xb8(%ecx)\n+\tvmulsd -0xb0(%esi),%xmm5,%xmm0\n+\tvmovsd -0x90(%ecx),%xmm5\n+\tvmovsd %xmm0,-0xb0(%ecx)\n+\tvmulsd -0xa8(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ecx)\n+\tvmulsd -0xa0(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ecx)\n+\tvmulsd -0x98(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x98(%ecx)\n+\tvmulsd -0x90(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 5a248 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tjg 5a320 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x48(%ebp)\n+\tmov -0x70(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x74(%ebp),%edx\n+\tadd %ebx,-0x40(%ebp)\n+\tadd %edx,-0x68(%ebp)\n+\tcmp %esi,%eax\n+\tjne 5a208 \n \tmov -0x20(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tvmovsd -0x8914(%eax),%xmm4\n-\tmov -0x74(%ebp),%eax\n-\tmovl $0x0,0x0(,%eax,4)\n-\tvmovsd %xmm4,-0x30(%ebp)\n-\tvmovsd %xmm4,0x0(,%ecx,8)\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovsd -0x9978(%eax),%xmm4\n \tmov -0x90(%ebp),%eax\n-\tcmpl $0x7,-0x68(%ebp)\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tvmovsd %xmm4,-0x38(%ebp)\n+\tvmovsd %xmm4,0x0(,%eax,8)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0x1(%eax),%ecx\n-\tjbe 4936d \n+\tlea -0x1(%esi),%eax\n+\tcmp $0x6,%eax\n+\tjbe 5aad8 \n+\tmov %ecx,-0x38(%ebp)\n+\tshr %esi\n \tmov $0x2,%eax\n+\tmov %esi,%edx\n \tmov -0x20(%ebp),%esi\n-\tvmovd %ecx,%xmm5\n-\tmov -0x1c(%ebp),%edx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tvmovd -0x38(%ebp),%xmm6\n+\tvmovdqa -0x9928(%esi),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x8cd4(%esi),%ymm0\n-\tshr $0x2,%edx\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 48c18 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x1c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 5a3c5 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xbc(%ebp)\n-\ttest $0x3,%al\n-\tje 48ea4 \n-\tmov -0xbc(%ebp),%eax\n+\tvmovd %xmm0,-0xa8(%ebp)\n+\ttest $0x1,%al\n+\tje 5a48e \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov -0xa8(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n \timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,%ebx\n \tlea 0x1(%edx),%eax\n \tcmp %esi,%eax\n-\tjge 48ea4 \n-\tmov %edi,%eax\n+\tjge 5a48e \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x2(%edx),%eax\n-\tmov %edi,-0xbc(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n \tcmp %esi,%eax\n-\tjge 48ea4 \n-\tmov %edi,%eax\n+\tjge 5a48e \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x3(%edx),%eax\n-\tmov %edi,-0xbc(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n \tcmp %esi,%eax\n-\tjge 48ea4 \n-\tmov %edi,%eax\n+\tjge 5a48e \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x4(%edx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %eax,%esi\n-\tjle 48ea4 \n-\tmov %edi,%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tcmp %esi,%eax\n+\tjge 5a48e \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x5(%edx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %eax,%esi\n-\tjle 48ea4 \n-\tmov %edi,%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tcmp %esi,%eax\n+\tjge 5a48e \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x6(%edx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %eax,%esi\n-\tjle 48ea4 \n-\tmov %edi,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0xbc(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n \tcmp %esi,%eax\n-\tjge 48ea4 \n-\tmov %edi,%eax\n+\tjge 5a48e \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tvzeroupper\n-\tmov -0x90(%ebp),%eax\n-\tmov (%eax),%edx\n-\ttest %edx,%edx\n-\tjg 48eb7 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tmov -0x58(%ebp),%edx\n-\tcmp %edx,-0x30(%ebp)\n-\tje 48d89 \n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tcmp $0x1,%ecx\n-\tje 492e9 \n-\tmov %edx,-0x48(%ebp)\n-\tmov %edx,%ecx\n-\tlea (%esi,%ecx,1),%edx\n-\tlea (%edi,%edx,8),%edx\n-\tvmovupd (%edx),%xmm6\n-\tvdivpd (%ebx,%ecx,8),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 48d89 \n-\tmov -0x48(%ebp),%edx\n-\tand $0xfffffffe,%eax\n-\tadd %edx,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tlea (%edi,%edx,8),%edx\n-\tvmovsd (%edx),%xmm6\n-\tvdivsd (%ebx,%eax,8),%xmm6,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\tmov -0x30(%ebp),%edx\n-\tincl -0x1c(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tadd %edx,%esi\n-\tcmp %eax,-0x38(%ebp)\n-\tje 48ac9 \n-\tlea 0x0(,%esi,8),%edx\n-\tlea (%edi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tsub %eax,%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 48a8b \n-\tcmpl $0x2,-0x70(%ebp)\n-\tjbe 492d8 \n-\tmov -0x50(%ebp),%edx\n-\tmov -0x48(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tnop\n-\tvmovupd (%eax),%ymm5\n-\tadd $0x20,%eax\n-\tvdivpd (%edx),%ymm5,%ymm0\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 48dd0 \n-\tjmp 48d3c \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edx\n-\tje 48e3b \n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tcmp $0x1,%ecx\n-\tje 492f0 \n-\tmov %edx,-0x48(%ebp)\n-\tmov %edx,%ecx\n-\tlea (%esi,%ecx,1),%edx\n-\tvmovupd (%ebx,%ecx,8),%xmm5\n-\tlea (%edi,%edx,8),%edx\n-\tvmulpd (%edx),%xmm5,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 48e3b \n-\tmov -0x48(%ebp),%edx\n-\tand $0xfffffffe,%eax\n-\tadd %edx,%eax\n-\tlea (%eax,%esi,1),%edx\n-\tlea (%edi,%edx,8),%edx\n-\tvmovsd (%edx),%xmm7\n-\tvmulsd (%ebx,%eax,8),%xmm7,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\tmov -0x1c(%ebp),%edx\n-\tincl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tadd %edx,%esi\n-\tcmp %eax,-0x38(%ebp)\n-\tje 48ba9 \n-\tlea 0x0(,%esi,8),%edx\n-\tlea (%edi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tsub %eax,%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 48b6b \n-\tcmpl $0x2,-0x68(%ebp)\n-\tjbe 492c7 \n-\tmov -0x50(%ebp),%edx\n-\tmov -0x48(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm5\n-\tvmulpd (%eax),%ymm5,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 48e88 \n-\tjmp 48dec \n-\tvzeroupper\n-\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%edx\n \ttest %edx,%edx\n-\tjle 48d30 \n+\tjle 5aa3a \n \tmov 0x64(%eax),%eax\n-\tmov -0x1c(%ebp),%edi\n \tmovl $0x0,-0x4c(%ebp)\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmovl $0x0,-0xa4(%ebp)\n-\tmov -0x80(%ebp),%edx\n-\tmov %eax,-0xc4(%ebp)\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0xbc(%ebp),%ecx\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,-0xc0(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tvmovsd -0x852c(%eax),%xmm6\n-\tvmovq -0x8cf4(%eax),%xmm5\n-\tmov %edi,%eax\n-\tvmovsd %xmm6,-0x88(%ebp)\n+\tvmovsd -0x9610(%eax),%xmm7\n+\tvmovq -0x9cf8(%eax),%xmm5\n+\tvmovsd %xmm7,-0x88(%ebp)\n \tvmovapd %xmm5,-0xb8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %edi,%eax\n \tdec %eax\n-\tjs 4929d \n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%esi\n-\tmov %edx,-0x30(%ebp)\n+\tjs 5a5a5 \n+\tmov -0xa0(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov 0x48(%esi),%ebx\n-\tmov 0x30(%esi),%esi\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0xa4(%ebp),%ebx\n+\tmov %edx,-0x38(%ebp)\n \timul %edi,%ebx\n-\tmov -0x90(%ebp),%edi\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x48(%esi),%esi\n \tmov 0x50(%edi),%edi\n-\tlea (%edi,%ebx,8),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tjmp 48f5f \n+\tmov %esi,-0x40(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tlea (%edi,%ebx,8),%ebx\n+\tmov 0x30(%esi),%esi\n+\tmov %ebx,-0x48(%ebp)\n+\tjmp 5a547 \n+\txchg %ax,%ax\n \tmov %ebx,%edi\n \tlea 0x1(%esi,%ebx,1),%ebx\n \tsub %esi,%edi\n \tmov %edi,(%ecx,%eax,4)\n-\tmov -0x9c(%ebp),%edx\n+\tmov -0x98(%ebp),%edx\n \tmov %ebx,(%edx,%eax,4)\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x38(%ebp),%edx\n \tmov %edi,(%edx,%eax,4)\n \tsub $0x1,%eax\n-\tjb 48f88 \n-\tmov -0x48(%ebp),%edi\n-\tvcvtsi2sd (%edi,%eax,4),%xmm1,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tjb 5a570 \n+\tmov -0x40(%ebp),%ebx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm1,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm2\n \tvcvttsd2si %xmm0,%ebx\n-\tjbe 48f40 \n+\tjbe 5a528 \n \tlea -0x1(%ebx),%edi\n \tadd %esi,%ebx\n \tsub %esi,%edi\n \tmov %edi,(%ecx,%eax,4)\n-\tjmp 48f4b \n+\tjmp 5a533 \n \tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%eax\n-\tsub $0x4,%esp\n-\tvmovaps %xmm1,-0x48(%ebp)\n \tmov -0x20(%ebp),%ebx\n-\tmov %ecx,-0x68(%ebp)\n+\tsub $0x4,%esp\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\txor %edi,%edi\n+\tvmovaps %xmm1,-0x38(%ebp)\n \tshl $0x2,%eax\n-\tmov %edx,-0x38(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x98(%ebp)\n+\tpush -0x94(%ebp)\n \tcall 4280 \n-\tvmovaps -0x48(%ebp),%xmm1\n-\tmov -0x38(%ebp),%edx\n+\tvmovaps -0x38(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmovl $0x0,-0x30(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 492ae \n-\tmov -0x90(%ebp),%ebx\n+\tjle 5aa42 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%esi\n-\tmov 0x60(%ebx),%eax\n+\tmov 0x60(%eax),%eax\n+\tlea (%eax,%esi,4),%ebx\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x58(%ebx),%ebx\n-\tlea (%eax,%esi,4),%edi\n-\tmov %edi,-0x8c(%ebp)\n-\tlea (%ebx,%esi,8),%edi\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %edi,-0x94(%ebp)\n-\tmov -0x30(%ebp),%edi\n+\tlea (%ebx,%esi,8),%ebx\n+\tmov %ebx,-0x90(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n \tadd %esi,%ebx\n \tlea (%eax,%ebx,4),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %ebx,-0xbc(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 491c1 \n-\tmov -0x90(%ebp),%ebx\n-\tmov %eax,%esi\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov 0x28(%ebx),%eax\n-\tvcvtsi2sd 0x30(%ebx),%xmm1,%xmm0\n+\tjge 5a7a1 \n+\tmov %eax,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n+\tvcvtsi2sd 0x30(%eax),%xmm1,%xmm0\n+\tmov 0x28(%eax),%eax\n \tmov %eax,-0x50(%ebp)\n-\tmov 0x48(%ebx),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov 0x2c(%ebx),%eax\n+\tmov 0x8(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov 0x48(%eax),%eax\n+\tvmovsd %xmm4,-0x70(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n \tmov %eax,-0x78(%ebp)\n-\tmov 0x34(%ebx),%eax\n-\tmov 0x50(%ebx),%ebx\n-\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0x7c(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov (%eax,%edi,4),%esi\n \tmov -0x28(%ebp),%eax\n \tvmovsd (%eax,%edi,8),%xmm2\n-\tmov -0xa4(%ebp),%eax\n-\timul %esi,%eax\n-\tmov -0x30(%ebp),%esi\n-\tmov %edx,-0x30(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\timul %ebx,%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x50(%ebx),%ebx\n \tlea (%ebx,%eax,8),%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tjmp 4910c \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x80(%ebp)\n+\tjmp 5a6ec \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tmov %eax,-0x4c(%ebp)\n \tvmovsd %xmm2,-0x58(%ebp)\n \tvmovaps %xmm1,-0x68(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x38(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm3,(%esp)\n \tcall 41e0 \n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tvmovsd -0x38(%ebp),%xmm0\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmulsd -0x88(%ebp),%xmm4,%xmm3\n \tmov -0x4c(%ebp),%eax\n \tvmovaps -0x68(%ebp),%xmm1\n+\tvmovsd -0x40(%ebp),%xmm4\n \tvmovsd -0x58(%ebp),%xmm2\n+\tvmulsd -0x88(%ebp),%xmm4,%xmm3\n \tvdivsd %xmm0,%xmm3,%xmm0\n+\tmov -0x78(%ebp),%edx\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tmov -0x28(%ebp),%ebx\n \tinc %edi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x4(%edx,%edi,4),%ecx\n \tvmovsd %xmm2,(%ebx,%edi,8)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x4(%ebx,%edi,4),%ecx\n \tlea (%ecx,%ecx,2),%ebx\n \tmov %ebx,%edx\n \tshr $0x1f,%edx\n \tadd %ebx,%edx\n \tsar %edx\n \tadd %edx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x24(%ebp),%eax\n \timul %esi,%ecx\n+\tmov -0x24(%ebp),%eax\n \tlea (%edx,%ecx,1),%esi\n \tmov %esi,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tje 491b8 \n-\tmov -0x30(%ebp),%eax\n+\tje 5a798 \n+\tmov -0x38(%ebp),%eax\n \tmov -0x50(%ebp),%ecx\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tmov -0x74(%ebp),%ebx\n \tmov (%eax,%edi,4),%eax\n \tvcvtsi2sd (%ecx,%edi,4),%xmm1,%xmm0\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0x80(%ebp),%ecx\n \tvcvtsi2sd %eax,%xmm1,%xmm3\n \tvmovsd (%ecx,%edi,8),%xmm5\n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x7c(%ebp),%ecx\n \tvdivsd %xmm0,%xmm3,%xmm3\n \tvcvtsi2sd (%ebx,%edi,4),%xmm1,%xmm0\n \tmov -0x20(%ebp),%ebx\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm3,%xmm5,%xmm4\n \tvsubsd %xmm5,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm4,%xmm3\n-\tvfmadd213sd -0x70(%ebp),%xmm3,%xmm0\n+\tvfmaddsd -0x70(%ebp),%xmm3,%xmm0,%xmm0\n \tvmovsd (%ecx,%edi,8),%xmm3\n \tvcomisd %xmm7,%xmm0\n-\tja 49080 \n+\tja 5a660 \n \tvxorpd %xmm7,%xmm7,%xmm7\n \tvcomisd %xmm0,%xmm7\n-\tja 49180 \n+\tja 5a760 \n \tvmulsd -0x88(%ebp),%xmm3,%xmm0\n-\tjmp 490d0 \n+\tjmp 5a6b0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x4c(%ebp)\n \tvmovsd %xmm2,-0x58(%ebp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovaps %xmm1,-0x68(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm3,(%esp)\n-\tcall 4810 \n-\tjmp 490a7 \n+\tcall 4800 \n+\tjmp 5a687 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%edx\n-\tmov -0xa0(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x9c(%ebp),%ecx\n \tmov %eax,%esi\n \tmov -0x24(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \tmov -0x8c(%ebp),%esi\n \tmov %eax,(%esi)\n-\tmov -0x90(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov -0x28(%ebp),%esi\n \tmov 0x18(%eax),%eax\n \tvmovsd (%esi,%eax,8),%xmm7\n-\tmov -0x94(%ebp),%esi\n+\tmov -0x90(%ebp),%esi\n \tlea -0x1(%eax),%edi\n \tmov %eax,-0x1c(%ebp)\n-\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmovsd %xmm7,-0x38(%ebp)\n \tvmovsd %xmm7,(%esi)\n \ttest %edi,%edi\n-\tjle 492bf \n-\tmov -0x98(%ebp),%esi\n-\tmov -0x9c(%ebp),%ebx\n-\tjmp 49224 \n+\tjle 5a87c \n+\tmov -0x94(%ebp),%esi\n+\tmov -0x98(%ebp),%ebx\n+\tjmp 5a800 \n \tlea 0x0(%esi),%esi\n \tmov (%ecx,%edi,4),%eax\n \tmovl $0x0,(%esi,%edi,4)\n \tmov %eax,(%edx,%edi,4)\n \tdec %edi\n-\tje 492b8 \n+\tje 5a878 \n \tmov (%edx,%edi,4),%eax\n \tcmp (%ebx,%edi,4),%eax\n-\tje 49210 \n+\tje 5a7f0 \n \tinc %eax\n \taddl $0x4,-0x8c(%ebp)\n+\tmov -0xa4(%ebp),%esi\n \tmov %eax,(%edx,%edi,4)\n-\tmov -0x98(%ebp),%eax\n-\taddl $0x8,-0x94(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\taddl $0x8,-0x90(%ebp)\n \tincl (%eax,%edi,4)\n \tmov -0x8c(%ebp),%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tjne 49010 \n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0xbc(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjne 5a5f0 \n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xa8(%ebp),%eax\n \tmov %ebx,-0x4c(%ebp)\n-\tmov -0xa4(%ebp),%esi\n-\tmov -0xc4(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x90(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0xc0(%ebp),%ebx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov 0x8(%ebp),%eax\n \tinc %esi\n-\tmov %esi,-0xa4(%ebp)\n+\tmov %esi,-0xa0(%ebp)\n \tcmp %esi,(%eax)\n-\tjle 48d30 \n+\tjle 5aa3a \n \tmov 0x18(%eax),%eax\n-\tmov %eax,%edi\n \tmov %eax,-0x1c(%ebp)\n-\tmov %edi,%eax\n-\tdec %eax\n-\tjns 48f10 \n-\tmov -0xbc(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\ttest %eax,%eax\n-\tjg 48fd0 \n-\txor %eax,%eax\n-\tjmp 49268 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,%edi\n+\tjmp 5a4f0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%edx),%eax\n-\tjmp 4922c \n+\tjmp 5a808 \n \tmov (%edx,%edi,4),%eax\n-\tjmp 4922c \n-\tmovl $0x0,-0x48(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\txor %ecx,%ecx\n-\tjmp 48e09 \n-\tmovl $0x0,-0x48(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\txor %ecx,%ecx\n-\tjmp 48d57 \n-\tmov %edx,%eax\n-\tjmp 48d76 \n-\tmov %edx,%eax\n-\tjmp 48e28 \n-\tmovl $0x1,-0xbc(%ebp)\n+\tjmp 5a808 \n+\tcmpl $0x4,-0x78(%ebp)\n+\tmov %edi,%esi\n+\tjbe 5aa50 \n+\tmov %ebx,-0x58(%ebp)\n+\txor %eax,%eax\n+\tvmovupd (%esi),%xmm7\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tmov %eax,%edx\n+\tvmovupd 0x20(%ecx),%xmm5\n+\tvmovupd 0x30(%ecx),%xmm6\n+\tprefetcht0 0x140(%ecx)\n+\tadd $0x40,%esi\n+\tmov -0x8c(%ebp),%ebx\n+\tadd $0x40,%ecx\n+\tadd $0x4,%eax\n+\tvmulpd -0x40(%ecx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmulpd -0x30(%esi),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmulpd -0x20(%esi),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmulpd -0x10(%esi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 5a892 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x9c(%ebp),%edx\n+\tmov %edi,-0x58(%ebp)\n+\txor %eax,%eax\n+\tmov -0x78(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ecx,%eax,1),%xmm5\n+\tinc %edx\n+\tvmulpd (%esi,%eax,1),%xmm5,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edi,%edx\n+\tjb 5a908 \n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n+\tcmp %ebx,%esi\n+\tje 5a338 \n+\tmov -0x40(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov -0x38(%ebp),%esi\n+\tlea (%esi,%eax,8),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tvmovsd (%eax),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 5a338 \n+\tcmpl $0x4,-0x74(%ebp)\n+\tmov %esi,%ebx\n+\tjbe 5aa49 \n+\tmov %esi,-0x68(%ebp)\n+\txor %eax,%eax\n+\tvmovupd (%ecx),%xmm6\n+\tprefetcht0 0xb0(%ebx)\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tmov %eax,%edx\n+\tvmovupd 0x20(%ecx),%xmm4\n+\tvmovupd 0x30(%ecx),%xmm5\n+\tprefetcht0 0xb0(%ecx)\n+\tadd $0x40,%ebx\n+\tmov -0x88(%ebp),%esi\n+\tadd $0x40,%ecx\n+\tadd $0x4,%eax\n+\tvdivpd -0x40(%ebx),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvdivpd -0x30(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvdivpd -0x20(%ebx),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvdivpd -0x10(%ebx),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %esi,%edx\n+\tjne 5a95d \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x8c(%ebp),%edx\n+\tmov %esi,-0x68(%ebp)\n+\txor %eax,%eax\n+\tmov -0x74(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ecx,%eax,1),%xmm5\n+\tinc %edx\n+\tvdivpd (%ebx,%eax,1),%xmm5,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 5a9d0 \n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x68(%ebp),%esi\n+\tcmp %edx,%edi\n+\tje 5a120 \n+\tmov -0x38(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov -0x1c(%ebp),%edx\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x48(%ebp),%edx\n+\tvmovsd (%eax),%xmm6\n+\tvdivsd (%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 5a120 \n+\tadd %esi,%eax\n+\tvmovsd (%eax),%xmm7\n+\tvmulsd (%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 5a338 \n+\tadd %edx,%eax\n+\tvmovsd (%eax),%xmm6\n+\tvdivsd (%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 5a120 \n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txor %eax,%eax\n+\tjmp 5a846 \n+\txor %edx,%edx\n+\tjmp 5a9c4 \n+\txor %edx,%edx\n+\tjmp 5a8f9 \n \tmov -0x20(%ebp),%eax\n-\tvmovsd -0x8914(%eax),%xmm6\n-\tmov -0x74(%ebp),%eax\n-\tvmovsd %xmm6,-0x30(%ebp)\n-\tmovl $0x0,0x0(,%eax,4)\n-\tvmovsd %xmm6,0x0(,%ecx,8)\n-\tjmp 48ea7 \n-\tmov -0x20(%ebp),%esi\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tmovl $0x1,-0xa8(%ebp)\n+\tvmovsd -0x9978(%eax),%xmm4\n \tmov -0x90(%ebp),%eax\n-\tvmovsd -0x8914(%esi),%xmm5\n-\tmov 0x18(%eax),%eax\n-\tmov -0x74(%ebp),%esi\n-\tmov %eax,-0x1c(%ebp)\n-\tmovl $0x0,0x0(,%esi,4)\n-\tvmovsd %xmm5,-0x30(%ebp)\n-\tvmovsd %xmm5,0x0(,%ecx,8)\n+\tvmovsd %xmm4,-0x38(%ebp)\n+\tvmovsd %xmm4,0x0(,%eax,8)\n+\tjmp 5a48e \n+\tmov -0x20(%ebp),%esi\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tvmovsd -0x9978(%esi),%xmm5\n+\tmov -0x90(%ebp),%esi\n+\tvmovsd %xmm5,-0x38(%ebp)\n+\tvmovsd %xmm5,0x0(,%esi,8)\n \ttest %eax,%eax\n-\tjle 4937e \n-\tdec %eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 48bd3 \n-\tmovl $0x1,-0xbc(%ebp)\n+\tjg 5a382 \n+\tmovl $0x1,-0xa8(%ebp)\n+\tjmp 5a48e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x1,-0xa8(%ebp)\n \txor %edx,%edx\n-\tjmp 48c59 \n-\tmovl $0x1,-0xbc(%ebp)\n-\tjmp 48ea7 \n-\tlea 0x0(%esi),%esi\n+\tjmp 5a3fb \n+\txor %eax,%eax\n+\tjmp 5a108 \n+\txor %eax,%eax\n+\tjmp 5a320 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00049390 :\n+0005ab00 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x299bd,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b251,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x44(%esi),%eax\n \ttest $0x10,%al\n-\tjne 493c0 \n+\tjne 5ab30 \n \ttest $0x20,%al\n-\tjne 493d3 \n+\tjne 5ab43 \n \ttest $0x4,%al\n-\tjne 493e6 \n+\tjne 5ab56 \n \ttest $0x1,%al\n-\tjne 493f9 \n+\tjne 5ab69 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 4780 \n+\tcall 4770 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 493af \n+\tje 5ab1f \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 47c0 \n+\tcall 47b0 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 493b3 \n+\tje 5ab23 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 43e0 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%al\n-\tje 493b7 \n+\tje 5ab27 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 4520 \n+\tcall 4510 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00049410 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+0005ab80 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2992e,%ebx\n-\tsub $0x38,%esp\n-\tmov 0x10(%edi),%esi\n-\tmov (%edi),%ecx\n-\tmov 0x4(%edi),%edx\n-\tvmovd 0x8(%edi),%xmm3\n-\tmov %esi,-0x24(%ebp)\n-\tmov 0x14(%edi),%esi\n-\tvpinsrd $0x1,0xc(%edi),%xmm3,%xmm0\n-\tmov %edx,0x18(%ecx)\n-\tmov %ebx,-0x30(%ebp)\n-\tmov 0x18(%edi),%ebx\n-\tmov %esi,-0x20(%ebp)\n-\tmov %ebx,-0x34(%ebp)\n-\tmov %ebx,%esi\n-\tmov 0x1c(%edi),%ebx\n-\tvmovq %xmm0,(%ecx)\n-\tmov %ebx,%eax\n-\tmov %esi,0x30(%ecx)\n-\tmov %ecx,%esi\n-\tand $0x10,%eax\n-\tmov %ebx,0x44(%ecx)\n-\tcmp $0x1,%eax\n-\tmov %ecx,-0x2c(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b1cf,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x5c(%esp),%ebp\n+\tmov 0x60(%esp),%eax\n+\tmov 0x6c(%esp),%ecx\n+\tmov 0x74(%esp),%edx\n+\tmov 0x78(%esp),%edi\n+\tmov %eax,0x24(%esp)\n+\tmov %eax,0x18(%ebp)\n+\tmov %eax,%esi\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x70(%esp),%ecx\n+\tmov %edx,0x28(%esp)\n+\tmov %edx,0x30(%ebp)\n+\tmov %edi,%edx\n+\tmov %edi,0x44(%ebp)\n+\tand $0x10,%edx\n+\tcmp $0x1,%edx\n+\tmov %eax,0x4(%ebp)\n+\tmov 0x64(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n \tsbb %ecx,%ecx\n-\tmov %edx,-0x1c(%ebp)\n-\tmov %eax,%edx\n \tand $0xfffffff0,%ecx\n \tadd $0x1695,%ecx\n-\tcmp $0x1,%eax\n+\tcmp $0x1,%edx\n+\tmov %eax,0x0(%ebp)\n \tsbb %eax,%eax\n-\tmov %ecx,%edi\n \tand $0xfffffff0,%eax\n \tadd $0x16b5,%eax\n \tcmp $0x1,%edx\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,0x1c(%esp)\n \tsbb %eax,%eax\n \tand $0xfffffff0,%eax\n \tadd $0x16b1,%eax\n \tcmp $0x1,%edx\n \tsbb %edx,%edx\n \tand $0xfffffff0,%edx\n \tadd $0x1691,%edx\n-\ttest $0x20,%bl\n-\tcmovne -0x28(%ebp),%edi\n+\tand $0x20,%edi\n \tcmove %edx,%eax\n-\tand $0x4,%ebx\n-\tcmovne %edi,%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,-0x28(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tpush %eax\n-\tmov -0x30(%ebp),%ebx\n-\tcall 47b0 \n-\tmov %eax,0x24(%esi)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov %ecx,%edi\n+\tcmovne 0x1c(%esp),%edi\n+\ttestb $0x4,0x78(%esp)\n+\tmov %eax,%edx\n+\tmov %esi,%eax\n+\tcmovne %edi,%edx\n \tshl $0x2,%eax\n+\tmov %edx,0x1c(%esp)\n+\tpush %eax\n+\tcall 47a0 \n+\tmov 0x18(%ebp),%edi\n+\tmov %eax,0x24(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,0x28(%esi)\n-\ttest %edi,%edi\n-\tjle 49656 \n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,0x28(%ebp)\n+\ttest %esi,%esi\n+\tjle 5ad6e \n+\tmov 0x18(%esp),%edi\n+\tmov 0x24(%ebp),%ebx\n \tlea -0x1(%edi),%edx\n-\tmov 0x24(%ebx),%ebx\n-\tmov %edx,%esi\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebx,%esi\n \tcmp $0x2,%edx\n-\tjbe 49670 \n-\tlea 0x4(%ebx),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tmov %eax,%ecx\n-\tadd $0x4,%edi\n-\tcmp $0x18,%edx\n-\tseta %dl\n-\tsub %edi,%ecx\n-\tcmp $0x18,%ecx\n-\tseta %cl\n-\tand %ecx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tmov %dl,-0x30(%ebp)\n+\tjbe 5ad88 \n+\tmov 0x14(%esp),%ecx\n+\tadd $0x4,%ebx\n \tmov %eax,%edx\n+\tsub %ebx,%edx\n+\tmov %eax,%edi\n \tadd $0x4,%ecx\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tmovzbl -0x30(%ebp),%edx\n-\tseta %cl\n-\tand %ecx,%edx\n-\tmov %ebx,%ecx\n-\tsub %edi,%ecx\n-\tcmp $0x18,%ecx\n+\tcmp $0x8,%edx\n+\tseta %dl\n+\tsub %ecx,%edi\n+\tcmp $0x8,%edi\n+\tmov %eax,%edi\n+\tseta %bl\n+\tand %ebx,%edx\n+\tmov 0xc(%esp),%ebx\n+\tadd $0x4,%ebx\n+\tsub %ebx,%edi\n+\tcmp $0x8,%edi\n+\tseta %bl\n+\tand %ebx,%edx\n+\tmov %esi,%ebx\n+\tsub %ecx,%ebx\n+\tcmp $0x8,%ebx\n \tseta %cl\n \ttest %cl,%dl\n-\tje 49670 \n-\tmov -0x20(%ebp),%ecx\n-\tlea 0x1f(%ebx),%edx\n-\tsub %ecx,%edx\n-\tcmp $0x3e,%edx\n-\tjbe 49670 \n-\tcmp $0x6,%esi\n-\tjbe 49699 \n-\tmov %ecx,%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x24(%ebp),%edi\n+\tje 5ad88 \n+\tlea 0xf(%esi),%edx\n+\tmov %esi,%ebx\n+\tmov 0xc(%esp),%esi\n+\tsub %esi,%edx\n+\tcmp $0x1e,%edx\n+\tjbe 5ad88 \n+\tmov 0x18(%esp),%ecx\n+\tmov 0x14(%esp),%edi\n \txor %edx,%edx\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqu (%edi,%edx,1),%ymm1\n-\tvmovdqu %ymm1,(%ebx,%edx,1)\n-\tvmovdqu (%esi,%edx,1),%ymm2\n-\tvmovdqu %ymm2,(%eax,%edx,1)\n-\tadd $0x20,%edx\n+\tshr $0x2,%ecx\n+\tshl $0x4,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%edi,%edx,1),%xmm0\n+\tvmovdqu %xmm0,(%ebx,%edx,1)\n+\tvmovdqu (%esi,%edx,1),%xmm1\n+\tvmovdqu %xmm1,(%eax,%edx,1)\n+\tadd $0x10,%edx\n \tcmp %ecx,%edx\n-\tjne 49590 \n-\tmov %edi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\tmov %esi,-0x20(%ebp)\n-\tmov %edi,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%edi\n-\tje 49694 \n-\tsub %edx,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tdec %edi\n-\tcmp $0x2,%edi\n-\tjbe 496a2 \n-\tvzeroupper\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\tvmovdqu (%esi,%ecx,4),%xmm4\n-\tmov -0x20(%ebp),%esi\n-\tvmovdqu %xmm4,(%ebx,%ecx,4)\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%eax,%ecx,4)\n+\tjne 5ace0 \n+\tmov %edi,%ebx\n+\tmov 0x18(%esp),%edi\n+\tmov %esi,0xc(%esp)\n \tmov %edi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%edx\n-\tand $0x3,%edi\n-\tje 49656 \n-\tmov -0x24(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov (%esi,%edx,4),%edi\n-\tmov -0x20(%ebp),%esi\n-\tmov %edi,(%ebx,%edx,4)\n-\tmov (%esi,%edx,4),%edi\n-\tmov %edi,(%eax,%edx,4)\n-\tlea 0x1(%edx),%edi\n-\tmov %edi,%esi\n-\tmov -0x1c(%ebp),%edi\n-\tcmp %esi,%edi\n-\tjle 49656 \n-\tmov -0x24(%ebp),%esi\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%esi\n-\tmov %esi,0x4(%ebx,%ecx,1)\n-\tmov -0x20(%ebp),%esi\n-\tmov 0x4(%esi,%ecx,1),%esi\n-\tmov %esi,0x4(%eax,%ecx,1)\n+\ttest $0x3,%edi\n+\tje 5ad6e \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x20(%esp),%esi\n+\tmov (%ebx,%edx,1),%ebx\n+\tmov %ebx,(%esi,%edx,1)\n+\tmov 0xc(%esp),%ebx\n+\tmov (%ebx,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n \tcmp %edx,%edi\n-\tjle 49656 \n-\tmov -0x24(%ebp),%edi\n-\tmov -0x20(%ebp),%esi\n-\tmov 0x8(%edi,%ecx,1),%edx\n-\tmov %edx,0x8(%ebx,%ecx,1)\n-\tmov 0x8(%esi,%ecx,1),%edx\n-\tmov %edx,0x8(%eax,%ecx,1)\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x34(%ebp),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tlea -0xc(%ebp),%esp\n+\tjle 5ad6e \n+\tmov 0x14(%esp),%ebx\n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%ebx,%edx,1),%ebx\n+\tmov %ebx,(%esi,%edx,1)\n+\tmov 0xc(%esp),%ebx\n+\tmov (%ebx,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%edi\n+\tjle 5ad6e \n+\tmov 0x14(%esp),%ecx\n+\tmov 0xc(%esp),%edi\n+\tmov 0x4(%ecx,%edx,1),%ecx\n+\tmov %ecx,0x4(%esi,%edx,1)\n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x1c(%esp),%edx\n+\tadd $0x3c,%esp\n+\tmov %ebp,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 45c80 \n+\tjmp 56110 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%esp),%edi\n+\tcmp $0x10,%edi\n+\tjle 5aefa \n+\tmov 0x14(%esp),%ecx\n+\tmov 0xc(%esp),%edx\n+\tmov 0x20(%esp),%esi\n+\tmovl $0x0,0x24(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tlea 0x44(%ecx),%ebx\n+\tlea 0x44(%edx),%ecx\n+\tlea 0x44(%eax),%edx\n+\tadd $0x44,%esi\n+\tmov %edx,0x28(%esp)\n+\tlea -0x11(%edi),%edx\n+\tmov 0x14(%esp),%edi\n+\tand $0xfffffff0,%edx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x10,%edx\n+\tmov %ebp,0x28(%esp)\n+\tmov %esi,%ebp\n+\tmov -0x44(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw 0x0(%ebp)\n+\tprefetchw (%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ebp\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tmov %esi,-0x84(%ebp)\n+\tmov -0x84(%ecx),%esi\n+\tmov %esi,-0x84(%eax)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ebp)\n+\tmov -0x80(%ecx),%esi\n+\tmov %esi,-0x80(%eax)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ebp)\n+\tmov -0x7c(%ecx),%esi\n+\tmov %esi,-0x7c(%eax)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ebp)\n+\tmov -0x78(%ecx),%esi\n+\tmov %esi,-0x78(%eax)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ebp)\n+\tmov -0x74(%ecx),%esi\n+\tmov %esi,-0x74(%eax)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ebp)\n+\tmov -0x70(%ecx),%esi\n+\tmov %esi,-0x70(%eax)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ebp)\n+\tmov -0x6c(%ecx),%esi\n+\tmov %esi,-0x6c(%eax)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x68(%ecx),%esi\n+\tmov %esi,-0x68(%eax)\n+\tmov -0x64(%ebx),%esi\n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x64(%ecx),%esi\n+\tmov %esi,-0x64(%eax)\n+\tmov -0x60(%ebx),%esi\n+\tmov %esi,-0x60(%ebp)\n+\tmov -0x60(%ecx),%esi\n+\tmov %esi,-0x60(%eax)\n+\tmov -0x5c(%ebx),%esi\n+\tmov %esi,-0x5c(%ebp)\n+\tmov -0x5c(%ecx),%esi\n+\tmov %esi,-0x5c(%eax)\n+\tmov -0x58(%ebx),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x58(%ecx),%esi\n+\tmov %esi,-0x58(%eax)\n+\tmov -0x54(%ebx),%esi\n+\tmov %esi,-0x54(%ebp)\n+\tmov -0x54(%ecx),%esi\n+\tmov %esi,-0x54(%eax)\n+\tmov -0x50(%ebx),%esi\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0x50(%ecx),%esi\n+\tmov %esi,-0x50(%eax)\n+\tmov -0x4c(%ebx),%esi\n+\tmov %esi,-0x4c(%ebp)\n+\tmov -0x4c(%ecx),%esi\n+\tmov %esi,-0x4c(%eax)\n+\tmov -0x48(%ebx),%esi\n+\taddl $0x10,0x24(%esp)\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x48(%ecx),%esi\n+\tmov %esi,-0x48(%eax)\n+\tmov 0x24(%esp),%esi\n+\tcmp %edx,%esi\n+\tjne 5add4 \n+\tmov 0x28(%esp),%ebp\n+\tmov 0x20(%esp),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x18(%esp),%ebx\n+\tmov 0xc(%esp),%esi\n+\tmov %ebp,0x20(%esp)\n \tnop\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x20(%ebp),%esi\n-\txor %edx,%edx\n-\tmov %eax,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov (%edi,%edx,4),%eax\n-\tmov %eax,(%ebx,%edx,4)\n-\tmov (%esi,%edx,4),%eax\n-\tmov %eax,(%ecx,%edx,4)\n+\tmov (%edi,%edx,4),%ebp\n+\tmov %ebp,(%ecx,%edx,4)\n+\tmov (%esi,%edx,4),%ebp\n+\tmov %ebp,(%eax,%edx,4)\n \tinc %edx\n-\tcmp %edx,-0x1c(%ebp)\n-\tjne 49680 \n-\tjmp 49656 \n-\tvzeroupper\n-\tjmp 49656 \n-\txor %ecx,%ecx\n+\tcmp %edx,%ebx\n+\tjg 5aee0 \n+\tmov 0x20(%esp),%ebp\n+\tjmp 5ad6e \n+\tmov 0x20(%esp),%ecx\n+\tmov %edi,%ebx\n+\tmov %ebp,0x20(%esp)\n+\tmov 0x14(%esp),%edi\n+\tmov 0xc(%esp),%esi\n \txor %edx,%edx\n-\tjmp 495d5 \n-\tvzeroupper\n-\tjmp 495fe \n-\tlea 0x0(%esi),%esi\n+\tjmp 5aee0 \n \n-000496b0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+0005af10 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d234 \n+\tadd $0x3ae41,%ecx\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2968e,%ebx\n+\tmov %ecx,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%eax\n-\tmov (%edi),%esi\n-\tmov 0x10(%edi),%edx\n-\tvmovd 0x8(%edi),%xmm7\n-\tvpinsrd $0x1,0xc(%edi),%xmm7,%xmm0\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %eax,0x18(%esi)\n-\tmov %edx,-0x20(%ebp)\n-\tmov %edi,-0x30(%ebp)\n-\tvmovq %xmm0,(%esi)\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov %edi,0x18(%esi)\n \tmovl $0x8,0x30(%esi)\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,-0x24(%ebp)\n-\tpush %edi\n-\tcall 47b0 \n-\tmov 0x18(%esi),%edi\n+\tlea 0x0(,%edi,4),%ebp\n+\tmov %eax,0x4(%esi)\n+\tmov 0x54(%esp),%eax\n+\tmov %eax,(%esi)\n+\tpush %ebp\n+\tcall 47a0 \n+\tmov 0x18(%esi),%ecx\n \tmov %eax,0x24(%esi)\n-\tlea 0x0(,%edi,4),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tlea 0x0(,%ecx,4),%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tadd $0x10,%esp\n+\tcall 47a0 \n+\tmov %eax,0x20(%esp)\n \tmov %eax,0x28(%esi)\n-\tmov %eax,%edi\n-\tmov -0x24(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4996b \n-\tmov 0x24(%esi),%edx\n-\tdec %eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov %edx,-0x1c(%ebp)\n+\tadd $0x10,%esp\n+\ttest %edi,%edi\n+\tjle 5b2c7 \n+\tmov 0x24(%esi),%ecx\n+\tmov %eax,%ebx\n+\tlea -0x1(%edi),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %ecx,0x8(%esp)\n \tcmp $0x2,%eax\n-\tjbe 49990 \n-\tmov -0x20(%ebp),%ecx\n-\tadd $0x4,%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tlea 0x1f(%edi),%ecx\n-\tsub %edx,%ecx\n-\tmov %edi,%edx\n-\tcmp $0x3e,%ecx\n-\tmov -0x2c(%ebp),%ecx\n-\tseta -0x31(%ebp)\n+\tjbe 5b2e8 \n+\tmov 0x4(%esp),%eax\n+\tlea 0xf(%ebx),%edx\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n+\tadd $0x4,%eax\n+\tcmp $0x1e,%edx\n+\tmov %ebx,%edx\n \tseta %cl\n-\ttest %cl,-0x31(%ebp)\n-\tje 49990 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tsub %edx,%ecx\n-\tcmp $0x18,%ecx\n-\tjbe 49990 \n-\tcmp $0x6,%eax\n-\tjbe 499dd \n-\tmov -0x24(%ebp),%eax\n-\tmov %esi,-0x28(%ebp)\n-\tvpxor %xmm4,%xmm4,%xmm4\n-\tvmovapd -0x84d4(%ebx),%ymm3\n-\tvmovdqa -0x8cd4(%ebx),%ymm2\n-\tshr $0x3,%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov %eax,%edx\n-\txor %eax,%eax\n-\tshl $0x5,%edx\n-\tvmovdqu (%esi,%eax,1),%ymm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvcvtdq2pd %xmm0,%ymm5\n-\tvmovdqu %ymm0,(%ecx,%eax,1)\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvmulpd %ymm3,%ymm5,%ymm5\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvmulpd %ymm3,%ymm0,%ymm0\n-\tvroundpd $0x2,%ymm5,%ymm5\n-\tvcvttpd2dq %ymm5,%xmm5\n-\tvroundpd $0x2,%ymm0,%ymm0\n-\tvcvttpd2dq %ymm0,%xmm0\n-\tvinserti128 $0x1,%xmm0,%ymm5,%ymm5\n-\tvpand %ymm2,%ymm5,%ymm6\n-\tvpaddd %ymm2,%ymm5,%ymm0\n-\tvpcmpeqd %ymm4,%ymm6,%ymm6\n-\tvpblendvb %ymm6,%ymm5,%ymm0,%ymm0\n-\tvmovdqu %ymm0,(%edi,%eax,1)\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 497b2 \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 499d8 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 498a0 \n-\tmov -0x20(%ebp),%ecx\n-\tvmovapd -0x84d4(%ebx),%xmm3\n-\tvpxor %xmm4,%xmm4,%xmm4\n-\tvmovdqu (%ecx,%edx,4),%xmm2\n-\tmov -0x1c(%ebp),%ecx\n-\tvcvtdq2pd %xmm2,%xmm0\n-\tvmovdqu %xmm2,(%ecx,%edx,4)\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tmov -0x28(%ebp),%ecx\n-\tvpshufd $0xee,%xmm2,%xmm2\n-\tvcvtdq2pd %xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvinsertf128 $0x1,%xmm2,%ymm0,%ymm0\n-\tvmovdqa -0x8cd4(%ebx),%xmm2\n-\tvroundpd $0x2,%ymm0,%ymm0\n-\tvcvttpd2dq %ymm0,%xmm0\n-\tvpand %xmm2,%xmm0,%xmm3\n-\tvpaddd %xmm2,%xmm0,%xmm2\n-\tvpcmpeqd %xmm4,%xmm3,%xmm3\n-\tvpblendvb %xmm3,%xmm0,%xmm2,%xmm2\n-\tvmovdqu %xmm2,(%edi,%edx,4)\n+\tsub %eax,%edx\n+\tcmp $0x8,%edx\n+\tseta %dl\n+\ttest %dl,%cl\n+\tje 5b2e8 \n+\tmov 0x8(%esp),%ecx\n \tmov %ecx,%edx\n+\tsub %eax,%edx\n+\tcmp $0x8,%edx\n+\tjbe 5b2e8 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tmov %edx,0x18(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 5b335 \n+\tmov %ebx,%ebp\n+\tmov 0xc(%esp),%ebx\n+\tmov %ecx,0x14(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x4(%esp),%ecx\n+\tvpxor %xmm5,%xmm5,%xmm5\n+\tlea -0x5(%edx),%eax\n+\txor %edx,%edx\n+\tand $0xfffffffc,%eax\n+\tvmovapd -0x95c8(%ebx),%xmm2\n+\tvmovdqa -0x9928(%ebx),%xmm3\n+\tmov 0x14(%esp),%ebx\n+\tvmovdqu (%ecx),%xmm1\n+\tprefetcht0 0xc0(%ecx)\n+\tprefetchw 0xc0(%ebx)\n+\tprefetchw 0xc0(%ebp)\n+\tmov %edx,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ebp\n+\tadd $0x4,%edx\n+\tvmovdqu %xmm1,-0x40(%ebx)\n+\tvcvtdq2pd %xmm1,%xmm0\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvroundpd $0x2,%xmm0,%xmm0\n+\tvcvttpd2dq %xmm0,%xmm0\n+\tvroundpd $0x2,%xmm1,%xmm1\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tvpand %xmm0,%xmm3,%xmm1\n+\tvpaddd %xmm0,%xmm3,%xmm6\n+\tvpcmpeqd %xmm5,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm0,%xmm0\n+\tvmovdqu %xmm0,-0x40(%ebp)\n+\tvmovdqu -0x30(%ecx),%xmm1\n+\tvmovdqu %xmm1,-0x30(%ebx)\n+\tvcvtdq2pd %xmm1,%xmm0\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvroundpd $0x2,%xmm0,%xmm0\n+\tvcvttpd2dq %xmm0,%xmm0\n+\tvroundpd $0x2,%xmm1,%xmm1\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tvpand %xmm0,%xmm3,%xmm1\n+\tvpaddd %xmm0,%xmm3,%xmm6\n+\tvpcmpeqd %xmm5,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm0,%xmm0\n+\tvmovdqu %xmm0,-0x30(%ebp)\n+\tvmovdqu -0x20(%ecx),%xmm1\n+\tvmovdqu %xmm1,-0x20(%ebx)\n+\tvcvtdq2pd %xmm1,%xmm0\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvroundpd $0x2,%xmm0,%xmm0\n+\tvcvttpd2dq %xmm0,%xmm0\n+\tvroundpd $0x2,%xmm1,%xmm1\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tvpand %xmm0,%xmm3,%xmm1\n+\tvpaddd %xmm0,%xmm3,%xmm6\n+\tvpcmpeqd %xmm5,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm0,%xmm0\n+\tvmovdqu %xmm0,-0x20(%ebp)\n+\tvmovdqu -0x10(%ecx),%xmm1\n+\tvmovdqu %xmm1,-0x10(%ebx)\n+\tvcvtdq2pd %xmm1,%xmm0\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvroundpd $0x2,%xmm0,%xmm0\n+\tvcvttpd2dq %xmm0,%xmm0\n+\tvroundpd $0x2,%xmm1,%xmm1\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tvpand %xmm0,%xmm3,%xmm1\n+\tvpaddd %xmm0,%xmm3,%xmm6\n+\tvpcmpeqd %xmm5,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm0,%xmm0\n+\tvmovdqu %xmm0,-0x10(%ebp)\n+\tcmp %eax,%esi\n+\tjne 5b019 \n+\tmov %ebx,0x14(%esp)\n+\tmov 0x1c(%esp),%esi\n+\tlea 0x4(%eax),%edx\n+\tmov 0x14(%esp),%ebx\n+\tvpxor %xmm5,%xmm5,%xmm5\n+\txor %eax,%eax\n+\tmov %esi,0x14(%esp)\n+\tmov 0x18(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%ecx,%eax,1),%xmm1\n+\tinc %edx\n+\tvmovdqu %xmm1,(%ebx,%eax,1)\n+\tvcvtdq2pd %xmm1,%xmm0\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvroundpd $0x2,%xmm0,%xmm0\n+\tvcvttpd2dq %xmm0,%xmm0\n+\tvroundpd $0x2,%xmm1,%xmm1\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tvpand %xmm0,%xmm3,%xmm1\n+\tvpaddd %xmm0,%xmm3,%xmm6\n+\tvpcmpeqd %xmm5,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x0(%ebp,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 5b1a0 \n+\tmov %edi,%edx\n+\tmov 0x14(%esp),%esi\n \tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 499d8 \n-\tmov -0x20(%ebp),%ecx\n-\tlea 0x0(,%eax,4),%edx\n-\tvmovsd -0x84d4(%ebx),%xmm2\n-\tmov %edx,-0x2c(%ebp)\n-\tmov (%ecx,%eax,4),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tvcvtsi2sd %edx,%xmm1,%xmm0\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tand $0x1,%ebx\n-\tcmp $0x1,%ebx\n-\tmov -0x1c(%ebp),%ebx\n-\tsbbl $0xffffffff,-0x28(%ebp)\n-\tmov %edx,(%ebx,%ecx,1)\n-\tmov -0x28(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tmov %ebx,(%edi,%ecx,1)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x24(%ebp)\n-\tjle 499d8 \n-\tmov -0x20(%ebp),%ecx\n-\tlea 0x4(%edx),%ebx\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tmov %edx,-0x28(%ebp)\n-\tand $0x1,%edx\n-\tcmp $0x1,%edx\n-\tmov -0x1c(%ebp),%edx\n-\tsbbl $0xffffffff,-0x28(%ebp)\n-\tadd $0x2,%eax\n-\tmov %ecx,(%edx,%ebx,1)\n-\tmov -0x28(%ebp),%ecx\n-\tmov %ecx,(%edi,%ebx,1)\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 499d8 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%ebx,1),%edx\n-\tlea 0x8(%ebx),%ecx\n-\tvcvtsi2sd %edx,%xmm1,%xmm0\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\ttest $0x3,%edi\n+\tje 5b2c7 \n+\tmov 0x4(%esp),%eax\n+\tlea 0x0(,%edx,4),%ecx\n+\tmov 0xc(%esp),%ebp\n+\tmov (%eax,%ecx,1),%ebx\n+\tvmovsd -0x95c8(%ebp),%xmm1\n+\tvcvtsi2sd %ebx,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tand $0x1,%ebx\n-\tcmp $0x1,%ebx\n-\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,%ebp\n+\tand $0x1,%ebp\n+\tcmp $0x1,%ebp\n+\tmov 0x8(%esp),%ebp\n \tsbb $0xffffffff,%eax\n-\tmov %edx,(%ebx,%ecx,1)\n-\tmov %eax,(%edi,%ecx,1)\n-\tvzeroupper\n+\tmov %ebx,0x0(%ebp,%ecx,1)\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,(%ebx,%ecx,1)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 5b2c7 \n+\tmov 0x4(%esp),%ecx\n+\tshl $0x2,%eax\n+\tmov (%ecx,%eax,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tmov %ecx,%ebp\n+\tand $0x1,%ebp\n+\tcmp $0x1,%ebp\n+\tmov 0x8(%esp),%ebp\n+\tsbb $0xffffffff,%ecx\n+\tadd $0x2,%edx\n+\tmov %ebx,0x0(%ebp,%eax,1)\n+\tmov 0x10(%esp),%ebx\n+\tmov %ecx,(%ebx,%eax,1)\n+\tcmp %edx,%edi\n+\tjle 5b2c7 \n+\tmov 0x4(%esp),%edi\n+\tmov 0x4(%edi,%eax,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm4,%xmm0\n+\tmov %ebx,0x4(%ebp,%eax,1)\n+\tmov 0x10(%esp),%ebx\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%edi\n+\tand $0x1,%edi\n+\tcmp $0x1,%edi\n+\tsbb $0xffffffff,%edx\n+\tmov %edx,0x4(%ebx,%eax,1)\n \tmovl $0x9d1,0x44(%esi)\n \tmov 0x30(%esi),%edx\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x2c,%esp\n \tmov %esi,%eax\n+\tmov $0x1691,%ecx\n \tpop %ebx\n \tpop %esi\n-\tmov $0x1691,%ecx\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 45c80 \n+\tjmp 56110 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%ecx\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x1c(%ebp),%edx\n-\tvmovsd -0x84d4(%ebx),%xmm2\n-\tadd %eax,%edi\n+\tmov 0xc(%esp),%edi\n+\tmov 0x4(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x10(%esp),%ebx\n+\tvmovsd -0x95c8(%edi),%xmm1\n+\tadd %eax,%ebp\n \tlea 0x0(%esi),%esi\n-\tmov (%eax),%ebx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm0\n-\tmov %ebx,(%edx)\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov (%eax),%edx\n+\tvcvtsi2sd %edx,%xmm4,%xmm0\n+\tmov %edx,(%ecx)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ebx\n-\ttest $0x1,%bl\n-\tje 499c4 \n-\tinc %ebx\n+\tvcvttsd2si %xmm0,%edx\n+\ttest $0x1,%dl\n+\tje 5b324 \n+\tinc %edx\n \tadd $0x4,%eax\n-\tmov %ebx,(%ecx)\n-\tadd $0x4,%edx\n+\tmov %edx,(%ebx)\n \tadd $0x4,%ecx\n-\tcmp %edi,%eax\n-\tjne 499a8 \n-\tjmp 4996b \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 4996b \n+\tadd $0x4,%ebx\n+\tcmp %eax,%ebp\n+\tjne 5b308 \n+\tjmp 5b2c7 \n+\tmov 0xc(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 4982d \n+\tmov 0x10(%esp),%ebp\n+\tmov 0x4(%esp),%ecx\n+\tvmovapd -0x95c8(%eax),%xmm2\n+\tvmovdqa -0x9928(%eax),%xmm3\n+\tjmp 5b186 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-000499f0 :\n+0005b360 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2935e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3a9f2,%ebx\n \tsub $0x14,%esp\n \tlea 0x20(%esp),%eax\n \tpush %eax\n \tpush 0x28(%esp)\n \tpush 0x28(%esp)\n \tpush $0x1\n \tpush 0x2c(%esp)\n-\tcall 44e0 \n+\tcall 44d0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00049a20 :\n+0005b390 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2932d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3a9c1,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tpush 0x40(%esi)\n \tcall 4070 \n \tpop %ecx\n \tpush 0x40(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x2c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x24(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x28(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tjne 49aa0 \n+\tjne 5b410 \n \ttest $0x10,%al\n-\tjne 49ac7 \n+\tjne 5b437 \n \ttest $0x4,%al\n-\tjne 49adc \n+\tjne 5b44c \n \ttest $0x1,%al\n-\tjne 49af1 \n+\tjne 5b461 \n \ttest $0x1,%ah\n-\tjne 49b0b \n+\tjne 5b47b \n \ttest $0x80,%al\n-\tjne 49b24 \n+\tjne 5b494 \n \ttest $0x40,%al\n-\tjne 49b3d \n+\tjne 5b4ad \n \ttest $0x8,%ah\n-\tjne 49b57 \n+\tjne 5b4c7 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x64(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %edx\n \tpush 0x58(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 49a6e \n+\tje 5b3de \n \tsub $0xc,%esp\n \tpush 0x58(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 49a72 \n+\tje 5b3e2 \n \tsub $0xc,%esp\n \tpush 0x58(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%al\n-\tje 49a76 \n+\tje 5b3e6 \n \tsub $0xc,%esp\n \tpush 0x54(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tje 49a7f \n+\tje 5b3ef \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x80,%al\n-\tje 49a87 \n+\tje 5b3f7 \n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 49a8f \n+\tje 5b3ff \n \tsub $0xc,%esp\n \tpush 0x4c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%ah\n-\tje 49a98 \n+\tje 5b408 \n \tsub $0xc,%esp\n \tpush 0x50(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x291db,%ebx\n-\tsub $0x7c,%esp\n-\tmov 0x4(%eax),%esi\n-\tmov %eax,0x50(%esp)\n-\tmov %edx,0x54(%esp)\n-\ttest %esi,%esi\n-\tjle 49bde \n-\tmov %edx,%edi\n-\tmov 0x40(%eax),%ecx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3a86f,%ebx\n+\tsub $0xbc,%esp\n+\tmov %eax,0x78(%esp)\n+\tmov 0x4(%eax),%eax\n+\tmov %edx,0x50(%esp)\n+\tmov %eax,(%esp)\n+\ttest %eax,%eax\n+\tjle 5b6c0 \n+\tmov 0x78(%esp),%eax\n \tmov 0xc(%eax),%edx\n-\tmov 0x18(%eax),%eax\n-\tmov 0x40(%edi),%ebp\n-\tcmp $0x1,%eax\n-\tjne 49d7f \n-\tvmovsd -0x84ac(%ebx),%xmm1\n-\tvmovsd -0x84a4(%ebx),%xmm0\n-\tshl $0x3,%esi\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovsd %xmm1,(%edx,%eax,2)\n-\tvmovsd %xmm0,0x8(%edx,%eax,2)\n-\tvmovsd 0x8(%ecx,%eax,1),%xmm6\n-\tvmovsd %xmm6,0x0(%ebp,%eax,1)\n-\tadd $0x8,%eax\n-\tcmp %eax,%esi\n-\tjne 49bc0 \n+\tmov 0x40(%eax),%ebp\n+\tmov 0x18(%eax),%ecx\n \tmov 0x50(%esp),%eax\n-\tmovl $0x0,0x44(%esp)\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,0x20(%esp)\n+\tcmp $0x1,%ecx\n+\tjne 5bbac \n+\tmov (%esp),%eax\n+\tcmp $0x8,%eax\n+\tjle 5bdef \n+\tmov 0x20(%esp),%esi\n+\tvmovsd -0x95b0(%ebx),%xmm1\n+\tsub $0x9,%eax\n+\tvmovsd -0x95a8(%ebx),%xmm0\n+\tand $0xfffffff8,%eax\n+\tmov %edx,0x10(%esp)\n+\tlea 0x100(%edx),%ecx\n+\tlea 0x88(%ebp),%edi\n+\tadd $0x8,%eax\n+\txor %edx,%edx\n+\tsub $0xffffff80,%esi\n+\tvmovsd %xmm1,-0x100(%ecx)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tprefetchw (%ecx)\n+\tvmovsd %xmm0,-0xf8(%ecx)\n+\tprefetchw 0x40(%ecx)\n+\tadd $0x8,%edx\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmovsd -0xc0(%edi),%xmm5\n+\tvmovsd %xmm5,-0xc0(%esi)\n+\tvmovsd %xmm1,-0x170(%ecx)\n+\tvmovsd %xmm0,-0x168(%ecx)\n+\tvmovsd -0xb8(%edi),%xmm5\n+\tvmovsd %xmm5,-0xb8(%esi)\n+\tvmovsd %xmm1,-0x160(%ecx)\n+\tvmovsd %xmm0,-0x158(%ecx)\n+\tvmovsd -0xb0(%edi),%xmm5\n+\tvmovsd %xmm5,-0xb0(%esi)\n+\tvmovsd %xmm1,-0x150(%ecx)\n+\tvmovsd %xmm0,-0x148(%ecx)\n+\tvmovsd -0xa8(%edi),%xmm5\n+\tvmovsd %xmm5,-0xa8(%esi)\n+\tvmovsd %xmm1,-0x140(%ecx)\n+\tvmovsd %xmm0,-0x138(%ecx)\n+\tvmovsd -0xa0(%edi),%xmm3\n+\tvmovsd %xmm3,-0xa0(%esi)\n+\tvmovsd %xmm1,-0x130(%ecx)\n+\tvmovsd %xmm0,-0x128(%ecx)\n+\tvmovsd -0x98(%edi),%xmm5\n+\tvmovsd %xmm5,-0x98(%esi)\n+\tvmovsd %xmm1,-0x120(%ecx)\n+\tvmovsd %xmm0,-0x118(%ecx)\n+\tvmovsd -0x90(%edi),%xmm3\n+\tvmovsd %xmm3,-0x90(%esi)\n+\tvmovsd %xmm1,-0x110(%ecx)\n+\tvmovsd %xmm0,-0x108(%ecx)\n+\tvmovsd -0x88(%edi),%xmm7\n+\tvmovsd %xmm7,-0x88(%esi)\n+\tcmp %eax,%edx\n+\tjne 5b56a \n+\tmov 0x10(%esp),%edx\n+\tmov 0x20(%esp),%esi\n+\tmov (%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tvmovsd %xmm1,(%edx,%ecx,1)\n+\tvmovsd %xmm0,0x8(%edx,%ecx,1)\n+\tvmovsd 0x8(%ebp,%eax,8),%xmm7\n+\tvmovsd %xmm7,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 5b6a0 \n+\tmov 0x78(%esp),%eax\n+\tmovl $0x0,0x48(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x54(%esp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 49d4c \n-\tlea 0x68(%esp),%eax\n-\tvmovsd -0x84b4(%ebx),%xmm7\n-\tmov %eax,0x40(%esp)\n-\tvmovsd %xmm7,0x58(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x48(%esp),%ecx\n-\tmov 0x44(%esp),%esi\n+\tjle 5bb50 \n+\tvmovsd -0x95b8(%ebx),%xmm5\n+\tvmovsd %xmm5,0x98(%esp)\n+\txchg %ax,%ax\n+\tmov 0x54(%esp),%edx\n+\tmov 0x48(%esp),%esi\n \tsub $0xc,%esp\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x60(%esp),%ebp\n-\tmov 0x4(%ecx),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov 0x4(%edx),%eax\n+\tmov 0x5c(%esp),%edx\n \timul %esi,%eax\n \tshl $0x4,%eax\n \tadd 0x8(%edi),%eax\n-\tmov %eax,0x8(%ebp)\n-\tpush %ebp\n-\tcall 4920 \n-\tmov 0x4(%edi),%ecx\n+\tmov %eax,0x8(%edx)\n+\tpush %edx\n+\tcall 4910 \n+\tmov 0x4(%edi),%ebp\n+\tmov %ebp,0x38(%esp)\n \tadd $0x10,%esp\n-\ttest %ecx,%ecx\n-\tjle 49d58 \n+\ttest %ebp,%ebp\n+\tjle 5bb60 \n \tmov 0x1c(%edi),%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov 0xc(%ebp),%ebp\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov 0x18(%edi),%ecx\n \tmov (%eax),%edx\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x54(%esp)\n \tmov %edx,%eax\n-\tmov %edx,0x4c(%esp)\n+\tmov %edx,0x58(%esp)\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tmov %esi,%edx\n \tmov 0x40(%edi),%esi\n \tsar %eax\n-\tsub %eax,%edx\n-\tmov 0x18(%edi),%eax\n \tmov 0xc(%edi),%edi\n-\tvcvtsi2sd %edx,%xmm2,%xmm0\n-\tvmulsd 0x58(%esp),%xmm0,%xmm3\n-\tmov %eax,(%esp)\n-\tshl $0x3,%eax\n-\tmov %eax,0x38(%esp)\n+\tsub %eax,%edx\n+\tmov %ebp,%eax\n+\tvcvtsi2sd %edx,%xmm7,%xmm2\n+\tmov 0x50(%esp),%edx\n+\tmov %esi,0x7c(%esp)\n+\tmov %edi,0x80(%esp)\n+\tmov 0xc(%edx),%edx\n+\tmov %edx,0x84(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 5bb87 \n+\tvmovsd 0x98(%esp),%xmm6\n+\tsub $0x5,%eax\n+\tmov %ecx,%ebp\n+\tand $0xfffffffc,%eax\n+\tmov %esi,0x30(%esp)\n+\tshl $0x5,%ebp\n+\tlea 0x50(%edi),%esi\n+\tlea 0x4(%eax),%edi\n \tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,0x2c(%esp)\n-\tlea 0x60(%esp),%eax\n-\tmov %eax,0x3c(%esp)\n-\tmov %esi,%eax\n-\tmov %ebp,%esi\n-\tmov %edi,%ebp\n-\tvmovsd %xmm3,0x30(%esp)\n+\tmov %ebp,0x44(%esp)\n+\tlea 0x50(%edx),%ebp\n+\tvmulsd %xmm6,%xmm2,%xmm7\n+\tlea (%ecx,%ecx,2),%edx\n+\tmov %eax,0x5c(%esp)\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %edi,0x10(%esp)\n+\tmov %ebp,%edi\n+\tmov %eax,0x70(%esp)\n+\tlea 0xa8(%esp),%eax\n+\txor %edx,%edx\n+\tmov %eax,0x40(%esp)\n+\tlea 0xa0(%esp),%eax\n+\tmov %eax,0x24(%esp)\n+\tvmovsd %xmm2,0x88(%esp)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x30(%esp),%ebp\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm6,0x90(%esp)\n+\tvmovupd -0x50(%esi),%xmm6\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tvmovupd -0x50(%edi),%xmm0\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tmov %edx,0x74(%esp)\n+\tvmovapd %xmm6,0x30(%esp)\n+\tvmovapd %xmm0,0x60(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xb0(%esp),%xmm7\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovhpd 0xb8(%esp),%xmm7,%xmm2\n+\tvmovsd 0xb8(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmovhpd 0xb0(%esp),%xmm7,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd -0x80(%esi),%xmm3\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%edi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x54(%esp)\n+\tmov 0x38(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm6\n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovsd 0xc8(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xc8(%esp),%xmm6,%xmm2\n+\tvunpcklpd %xmm6,%xmm7,%xmm1\n+\tvmovupd -0x70(%esi),%xmm6\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x50(%esp)\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x24(%esp)\n+\tpush 0x44(%esp)\n+\tmov 0x64(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp,%eax,1),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xb0(%esp),%xmm3\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovsd 0xb8(%esp),%xmm7\n+\tvmovhpd 0xb8(%esp),%xmm3,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xb0(%esp),%xmm7,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd -0x60(%esi),%xmm2\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm2,0x40(%esp)\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovupd -0x60(%edi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x54(%esp)\n+\tmov 0x88(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp,%eax,1),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm5\n+\tvmovapd 0x80(%esp),%xmm0\n+\tmov 0x64(%esp),%eax\n+\tmov 0x94(%esp),%edx\n+\tvmovhpd 0xc8(%esp),%xmm5,%xmm2\n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tadd %eax,%ebp\n+\tadd $0x4,%edx\n+\tvmovhpd 0xc0(%esp),%xmm5,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x10(%esp),%eax\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tcmp %eax,%edx\n+\tjne 5b7f9 \n+\tvmovsd 0x88(%esp),%xmm2\n \tmov %eax,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd 0x0(%ebp),%xmm4\n+\tmov 0x20(%esp),%ecx\n+\tvmovsd 0x90(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm5\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %ecx,%edx\n+\timul %edi,%edx\n+\tmov %eax,0x44(%esp)\n+\tmov 0x7c(%esp),%eax\n+\tmov 0x80(%esp),%esi\n+\tmov 0x84(%esp),%ebp\n+\tlea (%eax,%edx,8),%ecx\n+\tmov %edi,%edx\n+\tvmovsd %xmm5,0x30(%esp)\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n+\tadd %edx,%ebp\n+\txchg %ax,%ax\n+\tvmovupd 0x0(%ebp),%xmm0\n+\tinc %edi\n \tadd $0x10,%esi\n+\tvmovupd -0x10(%esi),%xmm4\n \tadd $0x10,%ebp\n-\tvmovapd %xmm4,(%esp)\n \tvmovapd %xmm0,0x10(%esp)\n-\tpush 0x3c(%esp)\n+\tvmovapd %xmm4,(%esp)\n+\tpush 0x24(%esp)\n \tpush 0x44(%esp)\n \tvmovsd 0x38(%esp),%xmm5\n-\tvmulsd (%edi),%xmm5,%xmm1\n \tsub $0x8,%esp\n+\tmov %ecx,0x30(%esp)\n+\tvmulsd (%ecx),%xmm5,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 48d0 \n-\tvmovsd 0x70(%esp),%xmm6\n+\tcall 48c0 \n+\tvmovsd 0xb0(%esp),%xmm6\n \tvmovapd 0x20(%esp),%xmm0\n-\tvmovsd 0x78(%esp),%xmm7\n-\tmov 0x48(%esp),%eax\n+\tvmovsd 0xb8(%esp),%xmm7\n+\tmov 0x54(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n \tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xb8(%esp),%xmm6,%xmm1\n \tvpermilpd $0x3,%xmm0,%xmm0\n-\tvmovhpd 0x78(%esp),%xmm6,%xmm2\n-\tvunpcklpd %xmm6,%xmm7,%xmm1\n-\tadd %eax,%edi\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n+\tvunpcklpd %xmm6,%xmm7,%xmm2\n+\tadd %eax,%ecx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n \tvaddpd 0x10(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovupd %xmm0,-0x10(%ebp)\n-\tcmp %ebp,0x2c(%esp)\n-\tjne 49cb0 \n-\tincl 0x44(%esp)\n-\tmov 0x4c(%esp),%ecx\n-\tmov 0x44(%esp),%eax\n-\tcmp %ecx,%eax\n-\tjl 49c18 \n-\tadd $0x7c,%esp\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %edi,0x28(%esp)\n+\tjg 5baa0 \n+\tincl 0x48(%esp)\n+\tmov 0x58(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tcmp %edx,%eax\n+\tjl 5b6f0 \n+\tadd $0xbc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x50(%esp),%eax\n-\tincl 0x44(%esp)\n+\tnop\n+\tmov 0x78(%esp),%eax\n+\tincl 0x48(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x54(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x44(%esp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjl 49c18 \n-\tjmp 49d4c \n-\tshl $0x4,%esi\n-\tvmovsd -0x84ac(%ebx),%xmm1\n-\tadd $0x8,%ecx\n-\tvmovsd -0x84a4(%ebx),%xmm0\n-\tlea 0x0(,%eax,8),%edi\n-\tlea (%edx,%esi,1),%eax\n-\tnop\n-\tvmovsd %xmm1,(%edx)\n-\tadd $0x10,%edx\n-\tadd $0x8,%ebp\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tvmovsd (%ecx),%xmm7\n-\tadd %edi,%ecx\n-\tvmovsd %xmm7,-0x8(%ebp)\n-\tcmp %eax,%edx\n-\tjne 49da0 \n-\tjmp 49bde \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x58(%esp)\n+\tmov 0x48(%esp),%eax\n+\tmov 0x58(%esp),%edx\n+\tcmp %edx,%eax\n+\tjl 5b6f0 \n+\tjmp 5bb50 \n+\tlea 0xa8(%esp),%eax\n+\tvmovsd -0x95b8(%ebx),%xmm0\n+\txor %edi,%edi\n+\tmov %eax,0x40(%esp)\n+\tlea 0xa0(%esp),%eax\n+\tmov %eax,0x24(%esp)\n+\tjmp 5ba66 \n+\tmov (%esp),%esi\n+\tcmp $0x8,%esi\n+\tjle 5be0c \n+\tlea 0xf0(%edx),%eax\n+\tmov %ecx,%edi\n+\tmovl $0x0,0x24(%esp)\n+\tmov %eax,0x44(%esp)\n+\tmov %ecx,%eax\n+\tshl $0x6,%edi\n+\tshl $0x4,%eax\n+\tmov %edi,0x54(%esp)\n+\tvmovsd -0x95b0(%ebx),%xmm1\n+\tmov %eax,0x58(%esp)\n+\tsub %ecx,%eax\n+\tvmovsd -0x95a8(%ebx),%xmm0\n+\tlea 0x8(%ebp,%eax,8),%edi\n+\tlea 0x8(%ebp),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov %edx,0x70(%esp)\n+\tmov %ebp,0x60(%esp)\n+\tmov %ecx,0x40(%esp)\n+\tadd $0x78,%eax\n+\tmov %eax,0x48(%esp)\n+\tlea 0x1(,%ecx,4),%eax\n+\tlea 0x0(%ebp,%eax,8),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov %esi,%eax\n+\tlea (%ecx,%ecx,2),%esi\n+\tsub $0x9,%eax\n+\tshl $0x3,%esi\n+\tand $0xfffffff8,%eax\n+\tmov %esi,0x5c(%esp)\n+\tmov 0x44(%esp),%esi\n+\tadd $0x8,%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0x48(%esp),%eax\n+\tvmovsd %xmm1,-0xf0(%esi)\n+\tmov 0x10(%esp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmovsd %xmm0,-0xe8(%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%eax)\n+\tprefetchw (%esi)\n+\tprefetchw 0x40(%esi)\n+\tmov 0x40(%esp),%ecx\n+\tsub $0xffffff80,%esi\n+\tmov 0x10(%esp),%ebp\n+\tadd $0x40,%eax\n+\tvmovsd (%edx),%xmm5\n+\tvmovsd %xmm5,-0xb8(%eax)\n+\tvmovsd %xmm1,-0x160(%esi)\n+\tvmovsd %xmm0,-0x158(%esi)\n+\tvmovsd (%edx,%ecx,8),%xmm5\n+\tmov 0x58(%esp),%edx\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd %xmm5,-0xb0(%eax)\n+\tmov %edx,0x44(%esp)\n+\tvmovsd %xmm1,-0x150(%esi)\n+\tvmovsd %xmm0,-0x148(%esi)\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm5\n+\tmov 0x5c(%esp),%ebp\n+\tvmovsd %xmm5,-0xa8(%eax)\n+\tvmovsd %xmm1,-0x140(%esi)\n+\tvmovsd %xmm0,-0x138(%esi)\n+\tvmovsd (%ecx,%ebp,1),%xmm5\n+\tmov 0x28(%esp),%edx\n+\tmov 0x40(%esp),%ecx\n+\taddl $0x8,0x24(%esp)\n+\tvmovsd %xmm5,-0xa0(%eax)\n+\tvmovsd %xmm1,-0x130(%esi)\n+\tvmovsd %xmm0,-0x128(%esi)\n+\tvmovsd %xmm5,0x48(%esp)\n+\tvmovsd (%edx),%xmm3\n+\tvmovsd %xmm3,-0x98(%eax)\n+\tvmovsd %xmm1,-0x120(%esi)\n+\tvmovsd %xmm0,-0x118(%esi)\n+\tvmovsd (%edx,%ecx,8),%xmm5\n+\tmov 0x44(%esp),%ecx\n+\tvmovsd %xmm5,-0x90(%eax)\n+\tvmovsd %xmm1,-0x110(%esi)\n+\tvmovsd %xmm0,-0x108(%esi)\n+\tvmovsd (%edx,%ecx,1),%xmm7\n+\tmov 0x54(%esp),%ecx\n+\tadd %ecx,0x10(%esp)\n+\tvmovsd %xmm7,-0x88(%eax)\n+\tadd %ecx,%edi\n+\tvmovsd %xmm1,-0x100(%esi)\n+\tvmovsd %xmm0,-0xf8(%esi)\n+\tvmovsd (%edx,%ebp,1),%xmm5\n+\tadd %ecx,%edx\n+\tmov 0x24(%esp),%ebp\n+\tmov 0x30(%esp),%ecx\n+\tvmovsd %xmm5,0x28(%esp)\n+\tmov %edx,0x28(%esp)\n+\tvmovsd %xmm5,-0x80(%eax)\n+\tcmp %ecx,%ebp\n+\tjne 5bc40 \n+\tmov %ecx,%eax\n+\tmov 0x70(%esp),%edx\n+\tmov 0x60(%esp),%ebp\n+\tmov 0x40(%esp),%ecx\n+\tlea 0x0(,%ecx,8),%esi\n+\timul %eax,%ecx\n+\tlea 0x8(%ebp,%ecx,8),%ecx\n+\tmov 0x20(%esp),%ebp\n \tlea 0x0(%esi),%esi\n+\tmov %eax,%edi\n+\tshl $0x4,%edi\n+\tvmovsd %xmm1,(%edx,%edi,1)\n+\tvmovsd %xmm0,0x8(%edx,%edi,1)\n+\tvmovsd (%ecx),%xmm5\n+\tadd %esi,%ecx\n+\tvmovsd %xmm5,0x0(%ebp,%eax,8)\n+\tinc %eax\n+\tcmp %eax,(%esp)\n+\tjg 5bdc8 \n+\tjmp 5b6c0 \n+\tmov %eax,%edi\n+\tvmovsd -0x95b0(%ebx),%xmm1\n+\tvmovsd -0x95a8(%ebx),%xmm0\n+\tmov 0x20(%esp),%esi\n+\txor %eax,%eax\n+\tjmp 5b6a0 \n+\tvmovsd -0x95b0(%ebx),%xmm1\n+\tvmovsd -0x95a8(%ebx),%xmm0\n+\txor %eax,%eax\n+\tjmp 5bdb3 \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x28f7b,%ebx\n-\tsub $0x7c,%esp\n-\tmov 0x4(%eax),%ebp\n-\tmov %eax,0x58(%esp)\n-\tmov %edx,0x5c(%esp)\n-\ttest %ebp,%ebp\n-\tjle 49e45 \n-\tmov %edx,%esi\n-\tmov 0x40(%eax),%ecx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x39f2f,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0x4(%eax),%edi\n+\tmov %eax,0xa8(%esp)\n+\tmov %edx,0x6c(%esp)\n+\ttest %edi,%edi\n+\tjle 5bffe \n \tmov 0xc(%eax),%edx\n-\tmov 0x18(%eax),%eax\n-\tmov 0x40(%esi),%esi\n-\tcmp $0x1,%eax\n-\tjne 4a038 \n-\tvmovsd -0x84ac(%ebx),%xmm1\n-\tvmovsd -0x84a4(%ebx),%xmm0\n-\tlea 0x0(,%ebp,8),%edi\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm1,(%edx,%eax,2)\n-\tvmovsd %xmm0,0x8(%edx,%eax,2)\n-\tvmovsd 0x10(%ecx,%eax,1),%xmm7\n-\tvmovsd %xmm7,(%esi,%eax,1)\n+\tmov 0x40(%eax),%esi\n+\tmov 0x18(%eax),%ebp\n+\tmov 0x6c(%esp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x1,%ebp\n+\tjne 5c534 \n+\tcmp $0x8,%edi\n+\tjle 5c742 \n+\tsub $0xffffff80,%eax\n+\tmov %esi,0x30(%esp)\n+\tlea 0x100(%edx),%ecx\n+\tmov %eax,0x2c(%esp)\n+\tlea 0x90(%esi),%ebp\n+\tmov %edx,%esi\n+\tmovl $0x0,0x10(%esp)\n+\tvmovsd -0x95b0(%ebx),%xmm1\n+\tvmovsd -0x95a8(%ebx),%xmm0\n+\tmov 0x2c(%esp),%edx\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n-\tcmp %edi,%eax\n-\tjne 49e28 \n-\tmov 0x58(%esp),%eax\n+\tvmovsd %xmm1,-0x100(%ecx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%edx)\n+\tprefetchw (%ecx)\n+\tvmovsd %xmm0,-0xf8(%ecx)\n+\tprefetchw 0x40(%ecx)\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edx\n+\tvmovsd -0xc0(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xc0(%edx)\n+\tvmovsd %xmm1,-0x170(%ecx)\n+\tvmovsd %xmm0,-0x168(%ecx)\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xb8(%edx)\n+\tvmovsd %xmm1,-0x160(%ecx)\n+\tvmovsd %xmm0,-0x158(%ecx)\n+\tvmovsd -0xb0(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xb0(%edx)\n+\tvmovsd %xmm1,-0x150(%ecx)\n+\tvmovsd %xmm0,-0x148(%ecx)\n+\tvmovsd -0xa8(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xa8(%edx)\n+\tvmovsd %xmm1,-0x140(%ecx)\n+\tvmovsd %xmm0,-0x138(%ecx)\n+\tvmovsd -0xa0(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xa0(%edx)\n+\tvmovsd %xmm1,-0x130(%ecx)\n+\tvmovsd %xmm0,-0x128(%ecx)\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tvmovsd %xmm7,-0x98(%edx)\n+\tvmovsd %xmm1,-0x120(%ecx)\n+\tvmovsd %xmm0,-0x118(%ecx)\n+\tvmovsd -0x90(%ebp),%xmm7\n+\tvmovsd %xmm7,-0x90(%edx)\n+\tvmovsd %xmm1,-0x110(%ecx)\n+\taddl $0x8,0x10(%esp)\n+\tvmovsd %xmm0,-0x108(%ecx)\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tvmovsd %xmm7,-0x88(%edx)\n+\tcmp %eax,0x10(%esp)\n+\tjne 5beae \n+\tmov %esi,%edx\n+\tmov (%esp),%ebp\n+\tmov 0x30(%esp),%esi\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tvmovsd %xmm1,(%edx,%ecx,1)\n+\tvmovsd %xmm0,0x8(%edx,%ecx,1)\n+\tvmovsd 0x10(%esi,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x0(%ebp,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 5bfdd \n+\tmov 0xa8(%esp),%eax\n \tmov 0x1c(%eax),%eax\n \tmov (%eax),%edx\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0x78(%esp)\n \ttest %edx,%edx\n-\tjle 49fff \n+\tjle 5c4ce \n \tmov 0x4(%eax),%eax\n-\tvmovsd -0x84b4(%ebx),%xmm7\n-\tmovl $0x0,0x50(%esp)\n-\tmov %eax,0x4c(%esp)\n-\tvmovsd %xmm7,0x40(%esp)\n+\tvmovsd -0x95b8(%ebx),%xmm7\n+\tmovl $0x0,0x74(%esp)\n+\tmov %eax,0x70(%esp)\n+\tvmovsd %xmm7,0x60(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x4c(%esp),%eax\n+\tnop\n+\tmov 0x70(%esp),%eax\n \ttest %eax,%eax\n-\tjle 49fff \n-\tlea 0x68(%esp),%eax\n-\tmovl $0x0,0x48(%esp)\n-\tmov %eax,0x3c(%esp)\n+\tjle 5c4ce \n+\tmovl $0x0,0x68(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x50(%esp),%ecx\n-\tmov 0x4c(%esp),%eax\n+\tmov 0x74(%esp),%edx\n+\tmov 0x70(%esp),%eax\n \tsub $0xc,%esp\n-\tmov 0x54(%esp),%esi\n-\tmov 0x60(%esp),%edi\n-\timul %ecx,%eax\n-\tmov 0x68(%esp),%ebp\n-\tadd %esi,%eax\n-\timul 0x8(%edi),%eax\n-\tmov 0x64(%esp),%esi\n+\tmov 0x84(%esp),%esi\n+\tmov 0x74(%esp),%ecx\n+\tmov 0xb4(%esp),%edi\n+\timul %edx,%eax\n+\tmov 0x78(%esp),%edx\n+\tadd %ecx,%eax\n+\timul 0x8(%esi),%eax\n \tshl $0x4,%eax\n-\tadd 0x8(%esi),%eax\n-\tmov %eax,0x8(%ebp)\n-\tpush %ebp\n-\tcall 4920 \n-\tmov 0x4(%esi),%ecx\n+\tadd 0x8(%edi),%eax\n+\tmov %eax,0x8(%edx)\n+\tpush %edx\n+\tcall 4910 \n+\tmov 0x4(%edi),%esi\n+\tmov %esi,0x58(%esp)\n \tadd $0x10,%esp\n-\ttest %ecx,%ecx\n-\tjle 4a010 \n-\tmov 0x1c(%esi),%eax\n+\ttest %esi,%esi\n+\tjle 5c4e0 \n+\tmov 0x1c(%edi),%eax\n+\tmov 0x40(%edi),%ebp\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov 0xc(%ebp),%ebp\n+\tmov 0x18(%edi),%ecx\n \tmov (%eax),%edx\n-\tmov 0x4(%eax),%edi\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0x78(%esp)\n+\tmov %ebp,0x2c(%esp)\n+\tmov 0x4(%eax),%ebp\n \tmov %edx,%eax\n-\tmov %edi,0x4c(%esp)\n \tshr $0x1f,%eax\n+\tmov %ebp,0x70(%esp)\n \tadd %edx,%eax\n-\tmov 0x50(%esp),%edx\n+\tmov 0x74(%esp),%edx\n \tsar %eax\n \tsub %eax,%edx\n-\tmov %edi,%eax\n+\tmov %ebp,%eax\n \tshr $0x1f,%eax\n \tvcvtsi2sd %edx,%xmm6,%xmm1\n-\tmov 0x48(%esp),%edx\n-\tadd %edi,%eax\n+\tadd %ebp,%eax\n+\tmov 0x68(%esp),%ebp\n+\tmov 0x6c(%esp),%edx\n \tsar %eax\n-\tsub %eax,%edx\n-\tmov 0x18(%esi),%eax\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tmov %eax,(%esp)\n-\tshl $0x3,%eax\n-\tmov %eax,0x30(%esp)\n-\tmov %esi,%eax\n-\tmov 0x40(%esi),%esi\n-\tmov 0xc(%eax),%edi\n+\tsub %eax,%ebp\n+\tmov 0xc(%edx),%edx\n+\tmov 0xc(%edi),%eax\n+\tvcvtsi2sd %ebp,%xmm6,%xmm0\n+\tmov %esi,%edi\n+\tmov %eax,0xac(%esp)\n+\tmov %edx,0x7c(%esp)\n+\tvunpcklpd %xmm0,%xmm1,%xmm7\n+\tvmovapd %xmm7,0x30(%esp)\n+\tcmp $0x4,%esi\n+\tjle 5c50b \n+\tmov %ecx,%esi\n+\tmov 0x2c(%esp),%ebp\n+\tvmovsd 0x60(%esp),%xmm7\n+\tshl $0x5,%esi\n+\tmov %esi,%edx\n+\tlea 0x40(%eax),%esi\n+\tmov 0x7c(%esp),%eax\n+\tmov %ebp,(%esp)\n+\tvmovsd %xmm7,0x50(%esp)\n+\tadd $0x40,%eax\n+\tmov %eax,0x80(%esp)\n \tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tvunpcklpd %xmm0,%xmm1,%xmm7\n-\tadd %edi,%eax\n-\tvmovapd %xmm7,0x20(%esp)\n-\tmov %eax,0x34(%esp)\n-\tlea 0x60(%esp),%eax\n-\tmov %eax,0x38(%esp)\n-\tvmovapd 0x20(%esp),%xmm3\n-\tvmulpd (%esi),%xmm3,%xmm1\n-\tadd $0x10,%edi\n+\tadd %ebp,%eax\n+\tlea 0xb8(%esp),%ebp\n+\tmov %ebp,0x40(%esp)\n+\tlea 0xb0(%esp),%ebp\n+\tmov %eax,0x10(%esp)\n+\tmov %ebp,0x58(%esp)\n+\tlea -0x5(%edi),%eax\n+\tmov 0x80(%esp),%ebp\n+\tand $0xfffffffc,%eax\n+\tlea 0x4(%eax),%edi\n+\txor %eax,%eax\n+\tmov %edi,0x5c(%esp)\n+\tmov %ecx,%edi\n+\tmov %eax,0xa0(%esp)\n+\tvmovapd 0x30(%esp),%xmm6\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov (%esp),%eax\n+\tvmovupd -0x40(%esi),%xmm7\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tvmovupd -0x40(%ebp),%xmm2\n+\tmov %edx,0xa4(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebp\n+\tvmulpd (%eax),%xmm6,%xmm1\n+\tvmovapd %xmm7,0x80(%esp)\n+\tvmovapd %xmm2,0x90(%esp)\n+\tpush 0x58(%esp)\n+\tpush 0x44(%esp)\n+\tsub $0x8,%esp\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x70(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0xc8(%esp),%xmm1\n+\tmov 0x10(%esp),%eax\n+\tvmovddup 0xc0(%esp),%xmm0\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvmovupd -0x70(%esi),%xmm5\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm5,0x90(%esp)\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmulpd (%eax,%edi,8),%xmm6,%xmm1\n+\tvmovupd -0x70(%ebp),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tpush 0x68(%esp)\n+\tpush 0x54(%esp)\n+\tsub $0x8,%esp\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x80(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0xd8(%esp),%xmm0\n+\tmov 0x30(%esp),%edx\n+\tvmovddup 0xd0(%esp),%xmm1\n+\tvmovapd 0x50(%esp),%xmm6\n+\tvmovupd -0x60(%esi),%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0xa0(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0xa0(%esp)\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmulpd (%edx),%xmm6,%xmm1\n+\tvmovupd -0x60(%ebp),%xmm2\n+\tvmovapd %xmm2,0xb0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x58(%esp)\n+\tpush 0x44(%esp)\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x68(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0xc8(%esp),%xmm0\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvmovddup 0xc0(%esp),%xmm1\n+\tmov 0x20(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmulpd (%edx,%edi,8),%xmm6,%xmm1\n+\tvmovupd -0x50(%ebp),%xmm2\n+\tvmovupd -0x50(%esi),%xmm6\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tvmovapd %xmm6,0x90(%esp)\n+\tpush 0x68(%esp)\n+\tpush 0x54(%esp)\n+\tsub $0x8,%esp\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x80(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0xd8(%esp),%xmm0\n+\tmov 0xc4(%esp),%edx\n+\tvmovddup 0xd0(%esp),%xmm1\n+\tmov 0xc0(%esp),%eax\n+\tadd %edx,0x20(%esp)\n+\tadd %edx,0x30(%esp)\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x4,%eax\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0xa0(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x5c(%esp),%ecx\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %ecx,%eax\n+\tjne 5c16d \n+\tmov %edi,%ecx\n+\tmov 0x5c(%esp),%edi\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %ecx,%edx\n+\tmov 0xac(%esp),%esi\n+\timul %edi,%edx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x7c(%esp),%ebp\n+\tlea (%eax,%edx,8),%ecx\n+\tmov %edi,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n+\tadd %edx,%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovapd 0x30(%esp),%xmm3\n+\tvmovupd 0x0(%ebp),%xmm2\n+\tinc %edi\n+\tvmovupd (%esi),%xmm4\n+\tmov %ecx,0x2c(%esp)\n+\tadd $0x10,%esi\n \tadd $0x10,%ebp\n-\tvmovupd -0x10(%ebp),%xmm2\n-\tvmovupd -0x10(%edi),%xmm4\n+\tvmulpd (%ecx),%xmm3,%xmm1\n \tvmovapd %xmm2,0x10(%esp)\n \tvmovapd %xmm4,(%esp)\n+\tpush 0x58(%esp)\n+\tpush 0x44(%esp)\n+\tsub $0x8,%esp\n \tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tpush 0x38(%esp)\n \tvaddpd %xmm1,%xmm0,%xmm0\n-\tpush 0x40(%esp)\n-\tvmulsd 0x48(%esp),%xmm0,%xmm0\n-\tsub $0x8,%esp\n+\tvmulsd 0x60(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n+\tcall 48c0 \n \tvmovapd 0x20(%esp),%xmm2\n-\tvmovddup 0x78(%esp),%xmm1\n-\tvmovddup 0x70(%esp),%xmm0\n-\tmov 0x40(%esp),%eax\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tadd %eax,%esi\n-\tvpermilpd $0x1,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n+\tvmovddup 0xc8(%esp),%xmm0\n+\tmov 0x6c(%esp),%eax\n+\tvmovddup 0xc0(%esp),%xmm1\n+\tmov 0x3c(%esp),%ecx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd %eax,%ecx\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n \tvaddpd 0x10(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %edi,0x34(%esp)\n-\tjne 49f50 \n-\tincl 0x48(%esp)\n-\tmov 0x4c(%esp),%ecx\n-\tmov 0x48(%esp),%eax\n-\tcmp %ecx,%eax\n-\tjl 49ea0 \n-\tmov 0x54(%esp),%ecx\n-\tincl 0x50(%esp)\n-\tmov 0x50(%esp),%eax\n-\tcmp (%ecx),%eax\n-\tjl 49e80 \n-\tadd $0x7c,%esp\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %edi,0x48(%esp)\n+\tjg 5c410 \n+\tincl 0x68(%esp)\n+\tmov 0x70(%esp),%edx\n+\tmov 0x68(%esp),%eax\n+\tcmp %edx,%eax\n+\tjl 5c050 \n+\tmov 0x78(%esp),%edx\n+\tincl 0x74(%esp)\n+\tmov 0x74(%esp),%eax\n+\tcmp (%edx),%eax\n+\tjl 5c038 \n+\tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x58(%esp),%eax\n-\tincl 0x48(%esp)\n+\tmov 0xa8(%esp),%eax\n+\tincl 0x68(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0x78(%esp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x70(%esp)\n+\tmov 0x68(%esp),%eax\n+\tmov 0x70(%esp),%edx\n+\tcmp %edx,%eax\n+\tjl 5c050 \n+\tjmp 5c4ba \n+\tvmovsd 0x60(%esp),%xmm7\n+\tlea 0xb8(%esp),%eax\n+\txor %edi,%edi\n+\tmov %eax,0x40(%esp)\n+\tlea 0xb0(%esp),%eax\n+\tmov %eax,0x58(%esp)\n+\tvmovsd %xmm7,0x50(%esp)\n+\tjmp 5c3df \n+\tcmp $0x8,%edi\n+\tjle 5c75b \n+\tlea 0xf0(%edx),%eax\n+\tmov %ebp,%ecx\n+\tmov %edx,0x70(%esp)\n+\tmov %eax,0x48(%esp)\n+\tlea 0x10(%esi),%eax\n+\tshl $0x6,%ecx\n+\tmov %eax,0x10(%esp)\n+\tmov (%esp),%eax\n+\tmov %ecx,0x5c(%esp)\n+\tmovl $0x0,0x2c(%esp)\n+\tmov %ebp,%ecx\n+\tvmovsd -0x95b0(%ebx),%xmm1\n+\tvmovsd -0x95a8(%ebx),%xmm0\n+\tshl $0x4,%ecx\n+\tmov %esi,0x74(%esp)\n+\tmov %ebp,0x58(%esp)\n+\tadd $0x78,%eax\n+\tmov %edi,0x78(%esp)\n+\tmov %ecx,0x68(%esp)\n+\tmov %eax,0x50(%esp)\n+\tlea 0x2(,%ebp,4),%eax\n+\tsub %ebp,%ecx\n+\tlea (%esi,%eax,8),%eax\n+\tmov 0x50(%esp),%edx\n+\tmov %eax,0x40(%esp)\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tlea 0x10(%esi,%ecx,8),%ecx\n+\tadd $0x8,%eax\n+\tmov %eax,0x30(%esp)\n+\tlea 0x0(%ebp,%ebp,2),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x60(%esp)\n \tmov 0x48(%esp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjl 49ea0 \n-\tjmp 49feb \n-\tlea 0x0(,%eax,8),%edi\n-\tmov %esi,%eax\n-\tmov %ebp,%esi\n-\tvmovsd -0x84ac(%ebx),%xmm1\n+\tvmovsd %xmm1,-0xf0(%eax)\n+\tmov 0x10(%esp),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmovsd %xmm0,-0xe8(%eax)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tprefetchw (%eax)\n+\tprefetchw 0x40(%eax)\n+\tmov 0x58(%esp),%edi\n+\tsub $0xffffff80,%eax\n+\tmov 0x68(%esp),%ebp\n+\tadd $0x40,%edx\n+\tvmovsd (%esi),%xmm7\n+\tvmovsd %xmm7,-0xb8(%edx)\n+\tvmovsd %xmm1,-0x160(%eax)\n+\tvmovsd %xmm0,-0x158(%eax)\n+\tvmovsd (%esi,%edi,8),%xmm7\n+\tvmovsd %xmm7,-0xb0(%edx)\n+\tvmovsd %xmm1,-0x150(%eax)\n+\tvmovsd %xmm0,-0x148(%eax)\n+\tvmovsd (%esi,%ebp,1),%xmm7\n+\tmov 0x60(%esp),%esi\n+\tvmovsd %xmm7,-0xa8(%edx)\n+\tmov %esi,%edi\n+\tvmovsd %xmm7,0x48(%esp)\n+\tmov %esi,0x48(%esp)\n+\tvmovsd %xmm1,-0x140(%eax)\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm0,-0x138(%eax)\n+\tvmovsd (%esi,%edi,1),%xmm7\n+\tmov 0x40(%esp),%esi\n+\tmov 0x58(%esp),%edi\n+\taddl $0x8,0x2c(%esp)\n+\tvmovsd %xmm7,-0xa0(%edx)\n+\tvmovsd %xmm1,-0x130(%eax)\n+\tvmovsd %xmm0,-0x128(%eax)\n+\tvmovsd %xmm7,0x50(%esp)\n+\tvmovsd (%esi),%xmm7\n+\tvmovsd %xmm7,-0x98(%edx)\n+\tvmovsd %xmm1,-0x120(%eax)\n+\tvmovsd %xmm0,-0x118(%eax)\n+\tvmovsd (%esi,%edi,8),%xmm7\n+\tmov 0x48(%esp),%edi\n+\tvmovsd %xmm7,-0x90(%edx)\n+\tvmovsd %xmm1,-0x110(%eax)\n+\tvmovsd %xmm0,-0x108(%eax)\n+\tvmovsd (%esi,%ebp,1),%xmm7\n+\tmov 0x5c(%esp),%ebp\n+\tadd %ebp,0x10(%esp)\n+\tvmovsd %xmm7,-0x88(%edx)\n+\tadd %ebp,%ecx\n+\tvmovsd %xmm1,-0x100(%eax)\n+\tvmovsd %xmm0,-0xf8(%eax)\n+\tvmovsd (%esi,%edi,1),%xmm7\n+\tmov 0x2c(%esp),%edi\n+\tadd %ebp,%esi\n+\tmov %edi,%ebp\n+\tmov 0x30(%esp),%edi\n+\tvmovsd %xmm7,0x40(%esp)\n+\tvmovsd %xmm7,-0x80(%edx)\n+\tmov %esi,0x40(%esp)\n+\tcmp %edi,%ebp\n+\tjne 5c5c6 \n+\tmov 0x70(%esp),%edx\n+\tmov 0x74(%esp),%esi\n+\tmov 0x58(%esp),%ebp\n+\tmov 0x78(%esp),%edi\n+\tjmp 5c773 \n+\tmov %eax,%ebp\n+\tvmovsd -0x95b0(%ebx),%xmm1\n+\tvmovsd -0x95a8(%ebx),%xmm0\n+\txor %eax,%eax\n+\tjmp 5bfdd \n+\tmovl $0x0,0x30(%esp)\n+\tvmovsd -0x95b0(%ebx),%xmm1\n+\tvmovsd -0x95a8(%ebx),%xmm0\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%ebp,8),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %ecx,%eax\n+\timul %ebp,%eax\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x10(%esi,%eax,8),%eax\n+\tmov %ecx,%esi\n \tshl $0x4,%esi\n-\tvmovsd -0x84a4(%ebx),%xmm0\n-\tadd $0x10,%ecx\n-\tadd %edx,%esi\n-\tvmovsd %xmm1,(%edx)\n-\tadd $0x10,%edx\n-\tadd $0x8,%eax\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tvmovsd (%ecx),%xmm7\n-\tadd %edi,%ecx\n-\tvmovsd %xmm7,-0x8(%eax)\n-\tcmp %esi,%edx\n-\tjne 4a05b \n-\tjmp 49e45 \n+\tvmovsd %xmm1,(%edx,%esi,1)\n+\tvmovsd %xmm0,0x8(%edx,%esi,1)\n+\tmov (%esp),%esi\n+\tvmovsd (%eax),%xmm7\n+\tadd %ebp,%eax\n+\tvmovsd %xmm7,(%esi,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,%edi\n+\tjg 5c78f \n+\tjmp 5bffe \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x28ccb,%ebx\n-\tsub $0x7c,%esp\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3958f,%ebx\n+\tsub $0xbc,%esp\n \tmov 0x4(%eax),%edi\n-\tmov %eax,0x50(%esp)\n-\tmov %edx,0x54(%esp)\n+\tmov %eax,0x74(%esp)\n+\tmov %edx,0x78(%esp)\n \ttest %edi,%edi\n-\tjle 4a108 \n+\tjle 5c840 \n \tmov %eax,%ecx\n+\tmov 0x40(%edx),%edx\n \tmov 0xc(%eax),%eax\n-\tshl $0x4,%edi\n-\tvmovsd -0x84ac(%ebx),%xmm1\n-\tmov 0x18(%ecx),%edx\n+\tmov 0x18(%ecx),%esi\n \tmov 0x40(%ecx),%ecx\n-\tvmovsd -0x84a4(%ebx),%xmm0\n-\tadd %eax,%edi\n-\tlea 0x0(,%edx,8),%esi\n-\tmov 0x54(%esp),%edx\n-\tadd $0x8,%ecx\n-\tmov 0x40(%edx),%edx\n+\tshl $0x4,%edi\n+\tvmovsd -0x95b0(%ebx),%xmm1\n+\tvmovsd -0x95a8(%ebx),%xmm0\n \tmov %edx,(%esp)\n+\tadd %eax,%edi\n \tadd $0x8,%edx\n+\tshl $0x3,%esi\n+\tadd $0x8,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmovsd %xmm1,(%eax)\n \tadd $0x10,%eax\n \tadd $0x10,%edx\n \tvmovsd %xmm0,-0x8(%eax)\n-\tvmovsd (%ecx),%xmm2\n-\tvmovsd %xmm2,-0x18(%edx)\n-\tvmovsd 0x8(%ecx),%xmm3\n+\tvmovsd (%ecx),%xmm7\n+\tvmovsd %xmm7,-0x18(%edx)\n+\tvmovsd 0x8(%ecx),%xmm7\n \tadd %esi,%ecx\n-\tvmovsd %xmm3,-0x10(%edx)\n-\tcmp %eax,%edi\n-\tjne 4a0e0 \n-\tmov 0x50(%esp),%eax\n-\tmovl $0x0,0x44(%esp)\n+\tvmovsd %xmm7,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjne 5c818 \n+\tmov 0x74(%esp),%eax\n+\tmovl $0x0,0x4c(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 4a27c \n-\tlea 0x68(%esp),%eax\n-\tvmovsd -0x84b4(%ebx),%xmm5\n-\tmov %eax,0x40(%esp)\n-\tvmovsd %xmm5,0x58(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x48(%esp),%ecx\n-\tmov 0x44(%esp),%esi\n+\tjle 5ccd0 \n+\tvmovsd -0x95b8(%ebx),%xmm5\n+\tvmovsd %xmm5,0x98(%esp)\n+\txchg %ax,%ax\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x4c(%esp),%esi\n \tsub $0xc,%esp\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x60(%esp),%ebp\n+\tmov 0x80(%esp),%edi\n+\tmov 0x84(%esp),%ebp\n \tmov 0x4(%ecx),%eax\n \timul %esi,%eax\n \timul 0x8(%ecx),%eax\n \tshl $0x4,%eax\n \tadd 0x8(%edi),%eax\n \tmov %eax,0x8(%ebp)\n \tpush %ebp\n-\tcall 4920 \n-\tmov 0x4(%edi),%ecx\n+\tcall 4910 \n+\tmov %edi,%ecx\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,0x58(%esp)\n \tadd $0x10,%esp\n-\ttest %ecx,%ecx\n-\tjle 4a288 \n-\tmov 0x1c(%edi),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov 0xc(%ebp),%ebp\n+\ttest %edi,%edi\n+\tjle 5cce0 \n+\tmov 0x1c(%ecx),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tmov (%eax),%edx\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov %edx,%eax\n-\tmov %edx,0x4c(%esp)\n+\tmov %edx,0x54(%esp)\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov %esi,%edx\n-\tmov 0x40(%edi),%esi\n+\tmov 0xc(%ebp),%edx\n \tsar %eax\n-\tsub %eax,%edx\n-\tmov 0x18(%edi),%eax\n-\tmov 0xc(%edi),%edi\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n-\tvmulsd 0x58(%esp),%xmm0,%xmm6\n-\tmov %eax,(%esp)\n-\tshl $0x3,%eax\n-\tmov %eax,0x2c(%esp)\n+\tsub %eax,%esi\n+\tmov %ecx,%eax\n+\tvcvtsi2sd %esi,%xmm6,%xmm2\n+\tmov 0xc(%eax),%eax\n+\tmov 0x40(%ecx),%esi\n+\tmov %edx,0x84(%esp)\n+\tmov 0x18(%ecx),%ecx\n+\tmov %esi,0x7c(%esp)\n+\tmov %eax,0x80(%esp)\n+\tcmp $0x4,%edi\n+\tjle 5cd07 \n+\tvmovsd 0x98(%esp),%xmm6\n+\tmov %esi,0x30(%esp)\n+\tmov %ecx,%ebp\n+\tlea 0x50(%eax),%esi\n+\tlea -0x5(%edi),%eax\n+\tshl $0x5,%ebp\n+\tand $0xfffffffc,%eax\n+\tmov %ebp,0x40(%esp)\n+\tlea 0x50(%edx),%ebp\n+\tlea 0x4(%eax),%edi\n \tmov %ecx,%eax\n+\tlea (%ecx,%ecx,2),%edx\n+\tvmulsd %xmm6,%xmm2,%xmm7\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x60(%esp),%eax\n-\tmov %eax,0x3c(%esp)\n-\tmov %ebp,%eax\n-\tmov %esi,%ebp\n-\tmov %edi,%esi\n-\tvmovsd %xmm6,0x30(%esp)\n+\tmov %edi,0x24(%esp)\n+\tmov %eax,0x58(%esp)\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %ebp,%edi\n+\tmov %eax,0x5c(%esp)\n+\tlea 0xa8(%esp),%eax\n+\txor %edx,%edx\n+\tmov %eax,0x28(%esp)\n+\tlea 0xa0(%esp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tvmovsd %xmm2,0x88(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tmov 0x30(%esp),%ebp\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm6,0x90(%esp)\n+\tvmovupd -0x50(%esi),%xmm7\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tvmovupd -0x50(%edi),%xmm0\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tmov %edx,0x70(%esp)\n+\tvmovapd %xmm7,0x30(%esp)\n+\tvmovapd %xmm0,0x60(%esp)\n+\tpush 0x2c(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xb0(%esp),%xmm6\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovhpd 0xb8(%esp),%xmm6,%xmm2\n+\tvmovsd 0xb8(%esp),%xmm6\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmovhpd 0xb0(%esp),%xmm6,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd -0x80(%esi),%xmm3\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%edi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tmov 0x28(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm7\n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovsd 0xc8(%esp),%xmm6\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xc8(%esp),%xmm7,%xmm2\n+\tvunpcklpd %xmm7,%xmm6,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd -0x70(%esi),%xmm3\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x50(%esp)\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x2c(%esp)\n+\tpush 0x2c(%esp)\n+\tmov 0x60(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp,%eax,1),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xb0(%esp),%xmm7\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovsd 0xb8(%esp),%xmm6\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xb8(%esp),%xmm7,%xmm2\n+\tvunpcklpd %xmm7,%xmm6,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd -0x60(%esi),%xmm2\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm2,0x40(%esp)\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovupd -0x60(%edi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tmov 0x74(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp,%eax,1),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm5\n+\tvmovapd 0x80(%esp),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tmov 0x90(%esp),%edx\n+\tvmovhpd 0xc8(%esp),%xmm5,%xmm2\n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tadd %eax,%ebp\n+\tadd $0x4,%edx\n+\tvmovhpd 0xc0(%esp),%xmm5,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x24(%esp),%eax\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tcmp %eax,%edx\n+\tjne 5c97c \n+\tvmovsd 0x88(%esp),%xmm2\n \tmov %eax,%edi\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd 0x90(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm5\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov 0x84(%esp),%ebp\n+\tmov %eax,0x30(%esp)\n+\timul %edi,%ecx\n+\tmov 0x7c(%esp),%eax\n+\tmov 0x80(%esp),%esi\n+\tmov %edi,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%ebp\n+\tlea (%eax,%ecx,8),%ecx\n+\tvmovsd %xmm5,0x40(%esp)\n+\tadd %edx,%esi\n+\tmov %ebp,%edx\n+\tmov %ecx,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd (%esi),%xmm4\n-\tadd $0x10,%edi\n+\tnop\n+\tvmovupd (%edx),%xmm0\n+\tinc %edi\n \tadd $0x10,%esi\n-\tvmovapd %xmm4,(%esp)\n+\tvmovupd -0x10(%esi),%xmm4\n+\tmov %edx,0x24(%esp)\n \tvmovapd %xmm0,0x10(%esp)\n-\tpush 0x3c(%esp)\n-\tpush 0x44(%esp)\n-\tvmovsd 0x38(%esp),%xmm5\n-\tvmulsd 0x0(%ebp),%xmm5,%xmm1\n+\tvmovapd %xmm4,(%esp)\n+\tpush 0x2c(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x48(%esp),%xmm5\n \tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 48d0 \n-\tvmovsd 0x70(%esp),%xmm6\n+\tcall 48c0 \n+\tvmovsd 0xb0(%esp),%xmm6\n \tvmovapd 0x20(%esp),%xmm0\n-\tvmovsd 0x78(%esp),%xmm7\n-\tmov 0x3c(%esp),%eax\n+\tvmovsd 0xb8(%esp),%xmm7\n+\tmov 0x40(%esp),%eax\n+\tmov 0x34(%esp),%edx\n \tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xb8(%esp),%xmm6,%xmm1\n \tvpermilpd $0x3,%xmm0,%xmm0\n-\tvmovhpd 0x78(%esp),%xmm6,%xmm2\n-\tvunpcklpd %xmm6,%xmm7,%xmm1\n+\tvunpcklpd %xmm6,%xmm7,%xmm2\n \tadd %eax,%ebp\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n+\tadd $0x10,%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n \tvaddpd 0x10(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n \tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %esi,0x38(%esp)\n-\tjne 4a1e0 \n-\tincl 0x44(%esp)\n-\tmov 0x4c(%esp),%ecx\n-\tmov 0x44(%esp),%eax\n+\tcmp %edi,0x48(%esp)\n+\tjg 5cc20 \n+\tincl 0x4c(%esp)\n+\tmov 0x54(%esp),%ecx\n+\tmov 0x4c(%esp),%eax\n \tcmp %ecx,%eax\n-\tjl 4a140 \n-\tadd $0x7c,%esp\n+\tjl 5c870 \n+\tadd $0xbc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x50(%esp),%eax\n-\tincl 0x44(%esp)\n+\tnop\n+\tmov 0x74(%esp),%eax\n+\tincl 0x4c(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x44(%esp),%eax\n-\tmov 0x4c(%esp),%ecx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x54(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjl 4a140 \n-\tjmp 4a27c \n-\tnop\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\tjl 5c870 \n+\tjmp 5ccd0 \n+\tlea 0xa8(%esp),%eax\n+\tvmovsd -0x95b8(%ebx),%xmm0\n+\txor %edi,%edi\n+\tmov %eax,0x28(%esp)\n+\tlea 0xa0(%esp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tjmp 5cbe1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x28a8e,%ebx\n-\tsub $0x6c,%esp\n-\tmov %eax,-0x60(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3901f,%ebx\n+\tsub $0x9c,%esp\n+\tmov %eax,0x34(%esp)\n \tmov 0x4(%eax),%eax\n-\tmov %edx,-0x68(%ebp)\n-\tmov %eax,-0x38(%ebp)\n+\tmov %edx,0x3c(%esp)\n+\tmov %eax,0x1c(%esp)\n \ttest %eax,%eax\n-\tjle 4a333 \n-\tmov -0x60(%ebp),%eax\n-\tmov 0x40(%edx),%edx\n+\tjle 5cf07 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tmov %edx,(%esp)\n \tmov 0x40(%eax),%esi\n-\tmov 0x18(%eax),%eax\n-\tmov %edx,-0x40(%ebp)\n+\tcmp $0x1,%ecx\n+\tjne 5d365 \n+\tmov 0x1c(%esp),%edi\n+\tlea -0x1(%edi),%eax\n \tcmp $0x1,%eax\n-\tjne 4a511 \n-\tmov -0x38(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 4a314 \n-\tmov %edx,%edi\n-\tlea 0x10(%esi),%edx\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tcmp $0x10,%eax\n-\tja 4a48c \n-\tmov -0x38(%ebp),%edi\n-\tlea 0x8(%esi),%eax\n-\tmov -0x40(%ebp),%edx\n-\tlea (%eax,%edi,8),%ecx\n-\tvmovsd (%eax),%xmm7\n+\tjbe 5d348 \n+\tlea 0x10(%edx),%eax\n+\tcmp %eax,%esi\n+\tjne 5ce59 \n+\tcmp $0x8,%edi\n+\tjle 5d348 \n+\tmov %edx,%eax\n+\tlea 0xa8(%edx),%edx\n+\tlea 0xb0(%eax),%ecx\n+\tlea -0x9(%edi),%eax\n+\txor %edi,%edi\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm7,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 4a320 \n-\tmov -0x60(%ebp),%eax\n-\tmovl $0x0,-0x5c(%ebp)\n+\tvmovsd -0xa0(%edx),%xmm5\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%edi\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm5,-0xe0(%ecx)\n+\tvmovsd -0xd8(%edx),%xmm6\n+\tvmovsd %xmm6,-0xd8(%ecx)\n+\tvmovsd -0xd0(%edx),%xmm5\n+\tvmovsd %xmm5,-0xd0(%ecx)\n+\tvmovsd -0xc8(%edx),%xmm6\n+\tvmovsd %xmm6,-0xc8(%ecx)\n+\tvmovsd -0xc0(%edx),%xmm5\n+\tvmovsd %xmm5,-0xc0(%ecx)\n+\tvmovsd -0xb8(%edx),%xmm6\n+\tvmovsd %xmm6,-0xb8(%ecx)\n+\tvmovsd -0xb0(%edx),%xmm4\n+\tvmovsd %xmm4,-0xb0(%ecx)\n+\tvmovsd -0xa8(%edx),%xmm5\n+\tvmovsd %xmm5,-0xa8(%ecx)\n+\tcmp %eax,%edi\n+\tjne 5cdb6 \n+\tmov (%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tjmp 5d350 \n+\tmov %edi,%eax\n+\tlea 0x8(%edx),%ecx\n+\tshr %edi\n+\tcmp $0x9,%eax\n+\tjbe 5d4ed \n+\tmov %esi,0x10(%esp)\n+\tlea -0x5(%edi),%eax\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebp\n+\txor %eax,%eax\n+\tvmovupd (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov %eax,%esi\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%eax\n+\tvmovupd %xmm6,-0x40(%edx)\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvmovupd %xmm7,-0x30(%edx)\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvmovupd %xmm6,-0x20(%edx)\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovupd %xmm7,-0x10(%edx)\n+\tcmp %ebp,%esi\n+\tjne 5ce79 \n+\tmov 0x10(%esp),%esi\n+\tmov %edx,%eax\n+\tlea 0x4(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%ecx),%xmm7\n+\tinc %edx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %edi,%edx\n+\tjb 5ced0 \n+\tmov 0x1c(%esp),%edi\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%edi\n+\tje 5cf07 \n+\tmov (%esp),%edi\n+\tlea 0x8(,%eax,8),%eax\n+\tvmovsd (%edi,%eax,1),%xmm7\n+\tvmovsd %xmm7,-0x8(%esi,%eax,1)\n+\tmov 0x34(%esp),%eax\n+\tmovl $0x0,0x30(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,0x38(%esp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 4a480 \n-\tlea -0x20(%ebp),%edx\n-\tvmovsd -0x8534(%ebx),%xmm7\n-\tmov %edx,-0x58(%ebp)\n-\tvmovsd %xmm7,-0x70(%ebp)\n-\tmov -0x38(%ebp),%edx\n+\tjle 5d318 \n+\tvmovsd -0x9618(%ebx),%xmm4\n+\tvmovsd %xmm4,0x78(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%esp),%edx\n \ttest %edx,%edx\n-\tjle 4a43a \n+\tjle 5d2c9 \n \tmov %eax,%edx\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tshr $0x1f,%edx\n \tadd %edx,%eax\n-\tmov -0x5c(%ebp),%edx\n+\tmov 0x30(%esp),%edx\n \tsar %eax\n \tsub %eax,%edx\n-\tmov -0x60(%ebp),%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm7\n-\tmov 0x18(%eax),%esi\n-\tmov 0x40(%eax),%ecx\n-\tlea 0x0(,%esi,8),%edi\n-\tmov %esi,-0x40(%ebp)\n-\tmov %edi,-0x44(%ebp)\n+\tmov 0x34(%esp),%eax\n+\tcmpl $0x4,0x1c(%esp)\n+\tvcvtsi2sd %edx,%xmm7,%xmm2\n \tmov 0xc(%eax),%edi\n-\tmov -0x68(%ebp),%eax\n-\tvmovsd %xmm7,-0x50(%ebp)\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tmov %edx,0x60(%esp)\n+\tmov %edi,0x64(%esp)\n \tmov 0xc(%eax),%esi\n-\tmov -0x38(%ebp),%eax\n+\tmov %esi,0x20(%esp)\n+\tjle 5d323 \n+\tvmovsd 0x78(%esp),%xmm7\n+\tmov %edx,0x40(%esp)\n+\tmov %ecx,%ebp\n+\tmov 0x1c(%esp),%edx\n+\tshl $0x5,%ebp\n+\tlea 0x88(%esp),%eax\n+\tmov %ebp,0x50(%esp)\n+\tlea 0x60(%edi),%ebp\n+\tlea 0x60(%esi),%edi\n+\tmov %eax,0x10(%esp)\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tlea 0x80(%esp),%eax\n+\tlea -0x5(%edx),%esi\n+\tmov %ecx,%edx\n+\tmov %eax,0x18(%esp)\n+\tand $0xfffffffc,%esi\n+\tshl $0x4,%edx\n+\tvmovsd %xmm2,0x68(%esp)\n+\tadd $0x4,%esi\n+\tmov %ecx,0x24(%esp)\n+\tvmovsd %xmm0,0x70(%esp)\n+\tmov %esi,0x28(%esp)\n+\tmov %edi,%esi\n+\tmov 0x40(%esp),%edi\n+\tvmovsd %xmm7,(%esp)\n+\tmov %edx,0x54(%esp)\n+\tlea (%ecx,%ecx,2),%edx\n+\tshl $0x3,%edx\n+\tmov %edx,0x58(%esp)\n+\txor %edx,%edx\n+\tvmovupd -0x60(%ebp),%xmm0\n+\tmov %edx,0x5c(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm0,0x40(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x98(%esp),%xmm5\n+\tvmovsd 0x90(%esp),%xmm4\n+\tvmovapd 0x50(%esp),%xmm0\n+\tvunpcklpd %xmm4,%xmm5,%xmm1\n+\tvmovhpd 0x98(%esp),%xmm4,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%ebp),%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x24(%esp)\n+\tmov 0x3c(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xa0(%esp),%xmm6\n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmovsd 0xa8(%esp),%xmm4\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xa8(%esp),%xmm6,%xmm2\n+\tvunpcklpd %xmm6,%xmm4,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%ebp),%xmm0\n+\tvmovapd %xmm0,0x60(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x18(%esp)\n+\tpush 0x14(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x90(%esp),%xmm5\n+\tvmovapd 0x50(%esp),%xmm0\n+\tvmovsd 0x98(%esp),%xmm6\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x98(%esp),%xmm5,%xmm2\n+\tvunpcklpd %xmm5,%xmm6,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%ebp),%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x24(%esp)\n+\tmov 0x70(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xa0(%esp),%xmm7\n+\tvmovapd 0x60(%esp),%xmm0\n+\tmov 0x70(%esp),%eax\n+\tmov 0x7c(%esp),%edx\n+\tvmovhpd 0xa8(%esp),%xmm7,%xmm2\n+\tvmovsd 0xa8(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tadd %eax,%edi\n+\tadd $0x4,%edx\n+\tvmovhpd 0xa0(%esp),%xmm7,%xmm1\n+\tmov 0x48(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tcmp %eax,%edx\n+\tjne 5cffe \n+\tvmovsd 0x68(%esp),%xmm2\n+\tmov 0x24(%esp),%ecx\n+\tmov %eax,%esi\n+\tvmovsd 0x70(%esp),%xmm0\n+\tlea 0x0(,%ecx,8),%eax\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tmov 0x60(%esp),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov %ecx,%eax\n+\tmov 0x64(%esp),%ebp\n+\timul %esi,%eax\n+\tvmovsd %xmm7,0x28(%esp)\n+\tlea (%edx,%eax,8),%edi\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x54(%ebp)\n+\tadd %eax,%ebp\n \tmov %edi,%eax\n-\tmov %esi,%edi\n-\tmov %ecx,%esi\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm0\n-\tvmovsd -0x50(%ebp),%xmm4\n-\tmov %eax,-0x40(%ebp)\n+\tnop\n+\tvmovupd (%edi),%xmm0\n \tadd $0x10,%edi\n-\tvmulsd (%esi),%xmm4,%xmm1\n-\tvmovapd %xmm0,-0x38(%ebp)\n-\tpush -0x54(%ebp)\n-\tpush -0x58(%ebp)\n+\tvmovapd %xmm0,(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x30(%esp),%xmm4\n \tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp),%xmm4,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm5\n-\tmov -0x44(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovapd -0x38(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm6\n-\tvmovhpd -0x20(%ebp),%xmm5,%xmm2\n-\tadd %eax,%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n+\tcall 48c0 \n+\tvmovsd 0x90(%esp),%xmm5\n+\tvmovapd 0x10(%esp),%xmm0\n+\tmov %esi,%ecx\n+\tvmovsd 0x98(%esp),%xmm6\n+\tshl $0x4,%ecx\n+\tinc %esi\n+\tmov 0x30(%esp),%eax\n \tvpermilpd $0x0,%xmm0,%xmm3\n-\tvunpcklpd %xmm5,%xmm6,%xmm1\n+\tvmovhpd 0x98(%esp),%xmm5,%xmm2\n \tvpermilpd $0x3,%xmm0,%xmm0\n+\tvunpcklpd %xmm5,%xmm6,%xmm1\n \tvmulpd %xmm1,%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %ecx,%eax\n-\tjne 4a3c8 \n-\tmov -0x64(%ebp),%edx\n-\tmov -0x5c(%ebp),%esi\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%eax,%ecx,1)\n+\tmov 0x34(%esp),%eax\n+\tadd $0x10,%esp\n+\tadd %eax,%ebp\n+\tcmp %esi,0x1c(%esp)\n+\tjg 5d240 \n+\tmov 0x38(%esp),%edx\n+\tmov 0x30(%esp),%edi\n \tsub $0xc,%esp\n-\tmov -0x60(%ebp),%edi\n+\tmov 0x40(%esp),%esi\n \tmov 0x4(%edx),%eax\n-\tmov -0x68(%ebp),%edx\n-\timul %esi,%eax\n+\tmov 0x48(%esp),%edx\n+\timul %edi,%eax\n \tshl $0x4,%eax\n-\tadd 0x8(%edi),%eax\n+\tadd 0x8(%esi),%eax\n \tmov %eax,0x8(%edx)\n \tpush %edx\n-\tcall 4928 \n-\tmov 0x1c(%edi),%eax\n-\tmov %esi,%edx\n-\tadd $0x10,%esp\n+\tcall 4918 \n+\tmov 0x1c(%esi),%eax\n+\tmov %edi,%edx\n \tinc %edx\n-\tmov %eax,-0x64(%ebp)\n+\tmov %edx,0x40(%esp)\n+\tmov %eax,0x48(%esp)\n \tmov (%eax),%eax\n-\tmov %edx,-0x5c(%ebp)\n+\tadd $0x10,%esp\n \tcmp %edx,%eax\n-\tjle 4a480 \n-\tmov 0x4(%edi),%esi\n-\tmov %esi,-0x38(%ebp)\n-\tjmp 4a360 \n-\txchg %ax,%ax\n-\tlea -0xc(%ebp),%esp\n+\tjle 5d318 \n+\tmov 0x4(%esi),%edi\n+\tmov %edi,0x1c(%esp)\n+\tjmp 5cf38 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\tshr $0x2,%ecx\n-\tmov %edi,%eax\n-\tlea 0x8(%esi),%edx\n-\tshl $0x5,%ecx\n-\tadd %edi,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4a4a0 \n-\tmov -0x38(%ebp),%edi\n-\tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\ttest $0x3,%edi\n-\tje 4a509 \n-\tlea 0x1(%eax),%edx\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd (%esi,%edx,8),%xmm7\n-\tvmovsd %xmm7,-0x8(%ecx,%edx,8)\n-\tcmp %edx,%edi\n-\tjle 4a509 \n-\tadd $0x2,%eax\n-\tvmovsd (%esi,%eax,8),%xmm7\n-\tlea 0x0(,%eax,8),%edx\n-\tvmovsd %xmm7,-0x8(%ecx,%edx,1)\n-\tcmp %eax,%edi\n-\tjle 4a509 \n-\tvmovsd 0x8(%esi,%edx,1),%xmm7\n-\tvmovsd %xmm7,-0x40(%ebp)\n-\tvmovsd %xmm7,(%ecx,%eax,8)\n-\tvzeroupper\n-\tjmp 4a333 \n-\tvzeroupper\n-\tjmp 4a333 \n-\tlea 0x0(,%eax,8),%edi\n-\tlea 0x8(%esi),%edx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tlea (%eax,%esi,8),%ecx\n+\tlea 0x88(%esp),%eax\n+\tvmovsd -0x9618(%ebx),%xmm0\n+\txor %esi,%esi\n+\tmov %eax,0x10(%esp)\n+\tlea 0x80(%esp),%eax\n+\tmov %eax,0x18(%esp)\n+\tjmp 5d209 \n+\tmov %edi,%ecx\n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm7\n+\tvmovsd 0x8(%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 5d350 \n+\tjmp 5cf07 \n+\tcmpl $0x8,0x1c(%esp)\n+\tjle 5d4f6 \n+\tlea 0x0(,%ecx,8),%ebp\n+\tmov %ecx,%edi\n+\tmov %esi,0x40(%esp)\n+\tlea 0x0(%ebp,%ecx,1),%eax\n+\tshl $0x6,%edi\n+\tmov %ebp,0x54(%esp)\n+\tlea (%ecx,%eax,2),%eax\n+\tmov %edi,0x30(%esp)\n+\tlea 0x8(%edx,%eax,8),%edi\n+\tlea 0x98(%esi),%eax\n+\tmov %eax,0x28(%esp)\n+\tlea 0x8(%edx,%ecx,8),%eax\n+\tmov %eax,0x38(%esp)\n+\tlea 0x1(,%ecx,4),%eax\n+\tlea (%edx,%eax,8),%eax\n+\tmov 0x38(%esp),%esi\n+\tmov %eax,0x50(%esp)\n+\tmov %ebp,%eax\n+\tmovl $0x0,0x18(%esp)\n+\tsub %ecx,%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x50(%esp),%ebp\n+\tlea 0x8(%edx,%eax,8),%edx\n+\tmov %edx,0x10(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tlea -0x9(%edx),%eax\n+\tmov %ecx,%edx\n+\tand $0xfffffff8,%eax\n+\tneg %edx\n \tadd $0x8,%eax\n-\tadd %edi,%edx\n-\tvmovsd %xmm7,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4a528 \n-\tjmp 4a333 \n-\tnop\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\tshl $0x3,%edx\n+\tmov %eax,0x24(%esp)\n+\tmov %edx,0x38(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov 0x38(%esp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tmov 0x20(%esp),%ecx\n+\tprefetchw (%eax)\n+\taddl $0x8,0x18(%esp)\n+\tadd $0x40,%eax\n+\tvmovsd (%esi,%edx,1),%xmm4\n+\tvmovsd %xmm4,-0xd8(%eax)\n+\tvmovsd (%esi),%xmm5\n+\tvmovsd %xmm5,-0xd0(%eax)\n+\tvmovsd (%esi,%ecx,8),%xmm4\n+\tvmovsd %xmm4,-0xc8(%eax)\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm5\n+\tvmovsd %xmm5,-0xc0(%eax)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xb8(%eax)\n+\tvmovsd 0x0(%ebp,%ecx,8),%xmm7\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd %xmm7,-0xb0(%eax)\n+\tvmovsd (%ecx,%edx,1),%xmm4\n+\tmov %ecx,%edx\n+\tvmovsd %xmm4,-0xa8(%eax)\n+\tvmovsd %xmm4,0x28(%esp)\n+\tvmovsd (%ecx),%xmm6\n+\tvmovsd %xmm6,-0xa0(%eax)\n+\tvmovsd %xmm6,0x10(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tadd %ecx,%edx\n+\tadd %ecx,%edi\n+\tmov %edx,0x10(%esp)\n+\tmov 0x24(%esp),%edx\n+\tadd %ecx,%esi\n+\tadd %ecx,%ebp\n+\tcmp %edx,0x18(%esp)\n+\tjne 5d3f3 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x40(%esp),%esi\n+\tmov %edx,%eax\n+\tmov 0x54(%esp),%ebp\n+\timul %eax,%ecx\n+\tmov (%esp),%edi\n+\tlea 0x8(%edi,%ecx,8),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm7\n+\tadd %ebp,%edx\n+\tvmovsd %xmm7,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 5d4d8 \n+\tjmp 5cf07 \n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tjmp 5ced0 \n+\txor %eax,%eax\n+\tlea 0x0(,%ecx,8),%ebp\n+\tjmp 5d4c4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x287fe,%ebx\n-\tsub $0x8c,%esp\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x38847,%ebx\n+\tsub $0xac,%esp\n \tmov 0x4(%eax),%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edx,-0x80(%ebp)\n+\tmov %eax,0x60(%esp)\n+\tmov %edx,0x6c(%esp)\n \ttest %esi,%esi\n-\tjle 4a5be \n+\tjle 5d6d8 \n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%ebp\n+\tmov 0x6c(%esp),%eax\n \tmov 0x40(%eax),%edi\n-\tmov 0x18(%eax),%ecx\n-\tmov -0x80(%ebp),%eax\n-\tmov 0x40(%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tcmp $0x1,%ecx\n-\tjne 4a7ea \n+\tcmp $0x1,%ebp\n+\tjne 5db72 \n \tlea -0x1(%esi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 4a5a2 \n-\tmov -0x38(%ebp),%ecx\n-\tlea 0x18(%edi),%edx\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x10,%eax\n-\tja 4a766 \n-\tlea 0x10(%edi),%eax\n-\tmov -0x38(%ebp),%edx\n-\tlea (%eax,%esi,8),%ecx\n-\tvmovsd (%eax),%xmm7\n+\tcmp $0x1,%eax\n+\tjbe 5db5b \n+\tlea 0x18(%edx),%eax\n+\tcmp %eax,%edi\n+\tjne 5d621 \n+\tcmp $0x8,%esi\n+\tjle 5db5b \n+\tmovl $0x0,(%esp)\n+\tlea -0x9(%esi),%eax\n+\tand $0xfffffff8,%eax\n+\tlea 0xb0(%edx),%ebp\n+\tlea 0xb8(%edx),%ecx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm7,-0x8(%edx)\n-\tcmp %eax,%ecx\n-\tjne 4a5ab \n-\tmov -0x78(%ebp),%eax\n+\tvmovsd -0xa0(%ebp),%xmm6\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%ecx)\n+\taddl $0x8,(%esp)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm6,-0xe0(%ecx)\n+\tvmovsd -0xd8(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xd8(%ecx)\n+\tvmovsd -0xd0(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xd0(%ecx)\n+\tvmovsd -0xc8(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xc8(%ecx)\n+\tvmovsd -0xc0(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xc0(%ecx)\n+\tvmovsd -0xb8(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xb8(%ecx)\n+\tvmovsd -0xb0(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xb0(%ecx)\n+\tvmovsd -0xa8(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xa8(%ecx)\n+\tcmp %eax,(%esp)\n+\tjne 5d582 \n+\tjmp 5db5d \n+\tmov %esi,%eax\n+\tlea 0x10(%edx),%ecx\n+\tshr %eax\n+\tmov %eax,(%esp)\n+\tcmp $0x9,%esi\n+\tjbe 5dcfc \n+\tmov %edx,0x30(%esp)\n+\tsub $0x5,%eax\n+\txor %ebp,%ebp\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,%eax\n+\tvmovupd (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov %ebp,%edx\n+\tprefetchw 0x1d0(%eax)\n+\tmov %edx,0x2c(%esp)\n+\tmov 0x10(%esp),%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebp\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd %xmm6,-0x30(%eax)\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %edx,0x2c(%esp)\n+\tjne 5d646 \n+\tmov %edx,%ebp\n+\tmov 0x30(%esp),%edx\n+\tadd $0x4,%ebp\n+\tmov %edx,0x10(%esp)\n+\tvmovupd (%ecx),%xmm6\n+\tmov (%esp),%edx\n+\tinc %ebp\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %edx,%ebp\n+\tjb 5d6a1 \n+\tmov %esi,%eax\n+\tmov 0x10(%esp),%edx\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%esi\n+\tje 5d6d8 \n+\tlea 0x10(,%eax,8),%eax\n+\tvmovsd (%edx,%eax,1),%xmm6\n+\tvmovsd %xmm6,-0x10(%edi,%eax,1)\n+\tmov 0x60(%esp),%eax\n \tmov 0x1c(%eax),%eax\n \tmov (%eax),%edx\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,0x54(%esp)\n \ttest %edx,%edx\n-\tjle 4a75a \n+\tjle 5db27 \n \tmov 0x4(%eax),%eax\n-\tvmovsd -0x8534(%ebx),%xmm7\n-\tmovl $0x0,-0x7c(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tvmovsd %xmm7,-0x68(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x70(%ebp),%eax\n+\tvmovsd -0x9618(%ebx),%xmm6\n+\tmovl $0x0,0x68(%esp)\n+\tmov %eax,0x58(%esp)\n+\tvmovsd %xmm6,0x48(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x58(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4a75a \n-\tlea -0x20(%ebp),%eax\n-\tmovl $0x0,-0x74(%ebp)\n-\tmov %eax,-0x60(%ebp)\n+\tjle 5db27 \n+\tmovl $0x0,0x5c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x78(%ebp),%eax\n+\tmov 0x60(%esp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,0x38(%esp)\n \ttest %eax,%eax\n-\tjle 4a6ff \n-\tmov -0x6c(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tjle 5dac0 \n+\tmov 0x54(%esp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov 0x60(%esp),%esi\n \tmov (%eax),%edx\n+\tmov 0x40(%esi),%ecx\n+\tmov 0x18(%esi),%edi\n+\tmov 0xc(%esi),%ebp\n \tmov %edx,%eax\n+\tmov %ecx,0x64(%esp)\n \tshr $0x1f,%eax\n+\tmov %edi,0x50(%esp)\n+\tmov %ebp,0x8c(%esp)\n \tadd %edx,%eax\n-\tmov -0x7c(%ebp),%edx\n+\tmov 0x68(%esp),%edx\n \tsar %eax\n \tsub %eax,%edx\n-\tvcvtsi2sd %edx,%xmm5,%xmm1\n-\tmov -0x70(%ebp),%edx\n+\tvcvtsi2sd %edx,%xmm7,%xmm1\n+\tmov 0x58(%esp),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov -0x74(%ebp),%edx\n+\tmov 0x5c(%esp),%edx\n \tsar %eax\n \tsub %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n-\tmov 0x18(%eax),%esi\n-\tmov 0x40(%eax),%ecx\n-\tmov %esi,-0x40(%ebp)\n-\tshl $0x3,%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0xc(%eax),%esi\n-\tvunpcklpd %xmm0,%xmm1,%xmm6\n-\tmov -0x80(%ebp),%eax\n-\tvmovapd %xmm6,-0x58(%ebp)\n-\tmov 0xc(%eax),%edi\n-\tmov -0x38(%ebp),%eax\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov %esi,%eax\n+\tmov 0x6c(%esp),%eax\n+\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\tmov 0x38(%esp),%edx\n+\tmov 0xc(%eax),%eax\n+\tvunpcklpd %xmm0,%xmm1,%xmm7\n+\tvmovapd %xmm7,0x10(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tcmp $0x4,%edx\n+\tjle 5db32 \n \tmov %edi,%esi\n-\tmov %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovapd -0x58(%ebp),%xmm3\n-\tvmulpd (%ecx),%xmm3,%xmm1\n-\tmov %ecx,-0x40(%ebp)\n-\tadd $0x10,%edi\n-\tvmovupd -0x10(%edi),%xmm2\n-\tadd $0x10,%esi\n-\tvmovapd %xmm2,-0x38(%ebp)\n-\tpush -0x5c(%ebp)\n+\tmov %ecx,0x70(%esp)\n+\tmov %edi,%eax\n+\tshl $0x4,%esi\n+\tvmovsd 0x48(%esp),%xmm5\n+\tshl $0x5,%eax\n+\tmov %esi,%ecx\n+\tmov 0x64(%esp),%esi\n+\tmov 0x3c(%esp),%edi\n+\tadd $0x50,%ebp\n+\tvmovsd %xmm5,0x40(%esp)\n+\tadd %ecx,%esi\n+\tadd $0x50,%edi\n+\tmov %esi,(%esp)\n+\tlea -0x5(%edx),%esi\n+\txor %ecx,%ecx\n+\tlea 0x98(%esp),%edx\n+\tand $0xfffffffc,%esi\n+\tadd $0x4,%esi\n+\tmov %edx,0x30(%esp)\n+\tlea 0x90(%esp),%edx\n+\tmov %esi,0x80(%esp)\n+\tmov %edx,0x2c(%esp)\n+\tmov 0x70(%esp),%esi\n+\tvmovapd 0x10(%esp),%xmm5\n+\tvmovupd -0x50(%ebp),%xmm2\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ecx,0x84(%esp)\n+\tmov %eax,0x88(%esp)\n+\tprefetchw (%edi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%edi\n+\tvmulpd (%esi),%xmm5,%xmm1\n+\tvmovapd %xmm2,0x70(%esp)\n+\tpush 0x2c(%esp)\n+\tpush 0x34(%esp)\n+\tsub $0x8,%esp\n \tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tpush -0x60(%ebp)\n \tvaddpd %xmm1,%xmm0,%xmm0\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n+\tvmulsd 0x58(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovddup 0xa8(%esp),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovddup 0xa0(%esp),%xmm1\n+\tvmovapd 0x20(%esp),%xmm5\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%edi)\n+\tvmulpd (%esi,%eax,8),%xmm5,%xmm1\n+\tvmovupd -0x80(%ebp),%xmm2\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n \tsub $0x8,%esp\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x68(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x38(%ebp),%xmm2\n-\tmov -0x48(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n-\tmov -0x40(%ebp),%ecx\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0xb8(%esp),%xmm0\n+\tmov 0x20(%esp),%eax\n+\tvmovddup 0xb0(%esp),%xmm1\n+\tvmovapd 0x30(%esp),%xmm5\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd %eax,%ecx\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %edi,-0x44(%ebp)\n-\tjne 4a690 \n-\tmov -0x7c(%ebp),%esi\n-\tmov -0x70(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x80(%ebp),%edx\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmulpd (%eax),%xmm5,%xmm1\n+\tvmovupd -0x70(%ebp),%xmm2\n+\tvmovapd %xmm2,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x2c(%esp)\n+\tpush 0x34(%esp)\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x50(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovddup 0xa8(%esp),%xmm0\n+\tmov 0x10(%esp),%eax\n+\tvmovddup 0xa0(%esp),%xmm1\n+\tmov 0x60(%esp),%ecx\n+\tvmovapd 0x20(%esp),%xmm5\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmulpd (%eax,%ecx,8),%xmm5,%xmm1\n+\tvmovupd -0x60(%ebp),%xmm2\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tsub $0x8,%esp\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x68(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0xb8(%esp),%xmm0\n+\tmov 0xa8(%esp),%eax\n+\tvmovddup 0xb0(%esp),%xmm1\n+\tmov 0xa4(%esp),%ecx\n+\tadd %eax,0x20(%esp)\n+\tadd $0x20,%esp\n+\tmov 0x80(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd %eax,%esi\n+\tadd $0x4,%ecx\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tcmp %edx,%ecx\n+\tjne 5d808 \n+\tmov %edx,%esi\n+\tmov 0x50(%esp),%eax\n+\tmov 0x8c(%esp),%ebp\n+\tlea 0x0(,%eax,8),%edi\n \timul %esi,%eax\n-\tmov -0x74(%ebp),%esi\n-\tadd %esi,%eax\n-\timul 0x8(%edi),%eax\n-\tmov -0x78(%ebp),%edi\n+\tmov %edi,0x50(%esp)\n+\tmov 0x64(%esp),%edi\n+\tlea (%edi,%eax,8),%edi\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tadd 0x8(%edi),%eax\n+\tadd %eax,%ebp\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\tvmovapd 0x10(%esp),%xmm3\n+\tvmovupd (%edi),%xmm2\n+\tadd $0x10,%edi\n+\tvmulpd 0x0(%ebp),%xmm3,%xmm1\n+\tvmovapd %xmm2,(%esp)\n+\tpush 0x2c(%esp)\n+\tpush 0x34(%esp)\n+\tsub $0x8,%esp\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x10(%esp),%xmm2\n+\tvmovddup 0xa8(%esp),%xmm0\n+\tmov 0x4c(%esp),%eax\n+\tvmovddup 0xa0(%esp),%xmm1\n+\tmov %esi,%ecx\n+\tinc %esi\n+\tshl $0x4,%ecx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ecx,1)\n+\tmov 0x60(%esp),%eax\n+\tadd $0x10,%esp\n+\tadd %eax,%ebp\n+\tcmp %esi,0x38(%esp)\n+\tjg 5da40 \n+\tmov 0x68(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tsub $0xc,%esp\n+\tmov 0x60(%esp),%edx\n+\tmov 0x6c(%esp),%esi\n+\timul %edi,%eax\n+\tmov 0x68(%esp),%edi\n+\tadd %edi,%eax\n+\timul 0x8(%edx),%eax\n+\tmov 0x78(%esp),%edx\n+\tshl $0x4,%eax\n+\tadd 0x8(%esi),%eax\n \tmov %eax,0x8(%edx)\n \tpush %edx\n-\tcall 4928 \n-\tmov 0x1c(%edi),%edx\n-\tmov %esi,%eax\n-\tadd $0x10,%esp\n+\tcall 4918 \n+\tmov 0x1c(%esi),%edx\n+\tmov %edi,%eax\n \tinc %eax\n-\tmov %edx,-0x6c(%ebp)\n+\tmov %eax,0x6c(%esp)\n+\tmov %edx,0x64(%esp)\n \tmov 0x4(%edx),%edx\n-\tmov %eax,-0x74(%ebp)\n-\tmov %edx,-0x70(%ebp)\n+\tmov %edx,0x68(%esp)\n+\tadd $0x10,%esp\n \tcmp %eax,%edx\n-\tjg 4a610 \n-\tmov -0x6c(%ebp),%esi\n-\tincl -0x7c(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tcmp (%esi),%eax\n-\tjl 4a5f0 \n-\tlea -0xc(%ebp),%esp\n+\tjg 5d728 \n+\tmov 0x54(%esp),%edi\n+\tincl 0x68(%esp)\n+\tmov 0x68(%esp),%eax\n+\tcmp (%edi),%eax\n+\tjl 5d710 \n+\tadd $0xac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\tmov %ecx,%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %esi,%ecx\n-\tlea 0x10(%edi),%edx\n-\tshr $0x2,%ecx\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tvmovupd (%edx),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4a778 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\ttest $0x3,%esi\n-\tje 4a80a \n-\tlea 0x2(%edx),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd (%edi,%ecx,8),%xmm7\n-\tvmovsd %xmm7,-0x10(%eax,%ecx,8)\n-\tlea 0x1(%edx),%eax\n+\tvmovsd 0x48(%esp),%xmm6\n+\tlea 0x98(%esp),%eax\n+\txor %esi,%esi\n+\tmov %eax,0x30(%esp)\n+\tlea 0x90(%esp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tvmovsd %xmm6,0x40(%esp)\n+\tjmp 5da13 \n+\txor %eax,%eax\n+\tvmovsd 0x10(%edx,%eax,8),%xmm6\n+\tvmovsd %xmm6,(%edi,%eax,8)\n+\tinc %eax\n \tcmp %eax,%esi\n-\tjle 4a80a \n-\tlea 0x3(%edx),%eax\n-\tvmovsd (%edi,%eax,8),%xmm7\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm7,-0x40(%ebp)\n-\tvmovsd %xmm7,-0x10(%eax,%edx,1)\n+\tjg 5db5d \n+\tjmp 5d6d8 \n+\tcmp $0x8,%esi\n+\tjle 5dd05 \n+\tmov %ebp,%eax\n+\tlea 0x98(%edi),%ecx\n+\tmov %edx,0x5c(%esp)\n+\tshl $0x6,%eax\n+\tmov %ecx,0x50(%esp)\n+\tlea 0x10(%edx,%ebp,8),%ecx\n+\tmov %eax,0x40(%esp)\n+\tlea 0x0(,%ebp,8),%eax\n+\tmov %eax,(%esp)\n+\tadd %ebp,%eax\n+\tmov %ecx,0x48(%esp)\n+\tlea 0x0(%ebp,%eax,2),%eax\n+\tlea 0x2(,%ebp,4),%ecx\n+\tlea 0x10(%edx,%eax,8),%eax\n+\tmov %edi,0x64(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tlea (%edx,%ecx,8),%eax\n+\tmov (%esp),%ecx\n+\tmov %eax,0x54(%esp)\n+\tmov %esi,0x68(%esp)\n+\tmovl $0x0,0x2c(%esp)\n+\tmov %ebp,0x10(%esp)\n+\tmov 0x54(%esp),%edi\n+\tsub %ebp,%ecx\n+\tlea 0x10(%edx,%ecx,8),%eax\n+\tlea -0x9(%esi),%ecx\n+\tmov %eax,0x30(%esp)\n+\tmov %ebp,%eax\n+\tand $0xfffffff8,%ecx\n+\tneg %eax\n+\tadd $0x8,%ecx\n+\tmov 0x50(%esp),%edx\n+\tshl $0x3,%eax\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x48(%esp),%esi\n+\tmov %eax,0x58(%esp)\n+\tmov 0x3c(%esp),%eax\n+\tmov 0x58(%esp),%ebp\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov 0x10(%esp),%ecx\n+\tprefetchw (%edx)\n+\taddl $0x8,0x2c(%esp)\n+\tadd $0x40,%edx\n+\tvmovsd (%esi,%ebp,1),%xmm6\n+\tvmovsd %xmm6,-0xd8(%edx)\n+\tvmovsd (%esi),%xmm6\n+\tvmovsd %xmm6,-0xd0(%edx)\n+\tvmovsd (%esi,%ecx,8),%xmm6\n+\tmov %ebp,%ecx\n+\tvmovsd %xmm6,-0xc8(%edx)\n+\tvmovsd (%edi,%ebp,1),%xmm6\n+\tmov 0x10(%esp),%ebp\n+\tvmovsd %xmm6,-0xc0(%edx)\n+\tvmovsd (%edi),%xmm6\n+\tvmovsd %xmm6,-0xb8(%edx)\n+\tvmovsd (%edi,%ebp,8),%xmm6\n+\tmov 0x30(%esp),%ebp\n+\tvmovsd %xmm6,-0xb0(%edx)\n+\tvmovsd 0x0(%ebp,%ecx,1),%xmm6\n+\tmov %ebp,%ecx\n+\tvmovsd %xmm6,-0xa8(%edx)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xa0(%edx)\n+\tvmovsd %xmm6,0x30(%esp)\n+\tmov 0x40(%esp),%ebp\n+\tadd %ebp,%ecx\n+\tadd %ebp,%eax\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x38(%esp),%ecx\n+\tadd %ebp,%esi\n+\tadd %ebp,%edi\n+\tcmp %ecx,0x2c(%esp)\n+\tjne 5dc09 \n+\tmov 0x5c(%esp),%edx\n+\tmov 0x10(%esp),%ebp\n+\tmov 0x64(%esp),%edi\n+\tmov 0x68(%esp),%esi\n+\tmov %ebp,%eax\n+\timul %ecx,%eax\n+\tlea 0x10(%edx,%eax,8),%eax\n+\tmov (%esp),%edx\n+\tvmovsd (%eax),%xmm6\n+\tadd %edx,%eax\n+\tvmovsd %xmm6,(%edi,%ecx,8)\n+\tinc %ecx\n \tcmp %ecx,%esi\n-\tjle 4a80a \n-\tvmovsd 0x8(%edi,%edx,1),%xmm7\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tvmovsd %xmm7,-0x8(%eax,%edx,1)\n-\tvzeroupper\n-\tjmp 4a5be \n-\tshl $0x3,%ecx\n-\tlea 0x10(%edi),%edx\n-\tlea (%eax,%esi,8),%esi\n-\tvmovsd (%edx),%xmm7\n-\tadd $0x8,%eax\n-\tadd %ecx,%edx\n-\tvmovsd %xmm7,-0x8(%eax)\n-\tcmp %esi,%eax\n-\tjne 4a7f3 \n-\tjmp 4a5be \n-\tvzeroupper\n-\tjmp 4a5be \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjg 5dce7 \n+\tjmp 5d6d8 \n+\tmov %edi,%eax\n+\txor %ebp,%ebp\n+\tjmp 5d69d \n+\tlea 0x0(,%ebp,8),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,(%esp)\n+\tjmp 5dcdb \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\tnop\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2851e,%ebx\n-\tsub $0x6c,%esp\n-\tmov %eax,-0x5c(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x38037,%ebx\n+\tsub $0x9c,%esp\n+\tmov %eax,0x34(%esp)\n \tmov 0x4(%eax),%eax\n-\tmov %edx,-0x64(%ebp)\n-\tmov %eax,-0x38(%ebp)\n+\tmov %edx,0x3c(%esp)\n+\tmov %eax,0x1c(%esp)\n \ttest %eax,%eax\n-\tjle 4a926 \n-\tmov -0x5c(%ebp),%ecx\n-\tmov 0x40(%edx),%esi\n-\tmov 0x40(%ecx),%edi\n-\tmov %esi,-0x44(%ebp)\n-\tmov %edi,-0x3c(%ebp)\n-\tmov 0x18(%ecx),%edi\n-\tmov -0x38(%ebp),%ecx\n-\tmov %edi,%eax\n-\tmov %edi,-0x50(%ebp)\n-\tlea -0x1(%ecx),%edx\n-\timul %edx,%eax\n-\tshl $0x3,%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov $0x8,%edi\n-\tlea 0x10(,%eax,8),%ecx\n-\tlea -0x8(%ecx),%eax\n-\tcmovns %edi,%eax\n-\tmov -0x3c(%ebp),%edi\n-\tshl $0x4,%edx\n-\tlea 0x8(%esi,%edx,1),%edx\n-\tadd %edi,%eax\n-\tcmp %eax,%edx\n-\tjb 4a8b2 \n-\tmov -0x40(%ebp),%eax\n-\ttest %eax,%eax\n-\tmov $0x10,%eax\n-\tcmovns %ecx,%eax\n-\tadd %edi,%eax\n-\tcmp %eax,%esi\n-\tjbe 4aa84 \n-\tmov -0x38(%ebp),%ecx\n-\tcmp $0x1,%ecx\n-\tje 4aac1 \n-\tmov -0x44(%ebp),%esi\n-\tshr %ecx\n-\tmov -0x50(%ebp),%edi\n-\tmov -0x3c(%ebp),%eax\n-\tshl $0x5,%ecx\n-\tmov %esi,%edx\n-\tadd %esi,%ecx\n-\tmov -0x40(%ebp),%esi\n-\tshl $0x4,%edi\n-\tadd $0x8,%eax\n+\tjle 5ddc2 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x40(%edx),%ebp\n+\tmov 0x40(%eax),%edi\n+\tmov 0x18(%eax),%eax\n+\tdec %ecx\n+\tmov %eax,%esi\n+\timul %ecx,%esi\n+\tshl $0x3,%eax\n+\tmov %eax,(%esp)\n+\tmov $0x8,%eax\n+\tlea 0x8(,%esi,8),%edx\n+\tcmovns %eax,%edx\n+\tshl $0x4,%ecx\n+\tadd %edi,%edx\n+\tlea 0x8(%ebp,%ecx,1),%ecx\n+\tcmp %edx,%ecx\n+\tjb 5dd9b \n+\tmov (%esp),%ecx\n+\tlea 0x10(,%esi,8),%edx\n+\ttest %ecx,%ecx\n+\tmov $0x10,%ecx\n+\tcmovs %ecx,%edx\n+\tadd %edi,%edx\n+\tcmp %edx,%ebp\n+\tjbe 5e200 \n+\tmov 0x1c(%esp),%esi\n+\tmov (%esp),%eax\n+\tmov %ebp,%edx\n+\tlea 0x8(%edi),%ecx\n+\tshl $0x4,%esi\n+\tadd %ebp,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm7\n-\tvinsertf128 $0x1,(%eax,%esi,1),%ymm7,%ymm0\n-\tadd $0x20,%edx\n-\tadd %edi,%eax\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ecx,%edx\n-\tjne 4a8e0 \n-\tmov -0x38(%ebp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\ttest $0x1,%al\n-\tje 4aa7c \n-\tvzeroupper\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\timul %edx,%eax\n-\tshl $0x4,%edx\n-\tvmovupd 0x8(%ecx,%eax,8),%xmm0\n-\tmov -0x44(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%edx,1)\n-\tmov -0x5c(%ebp),%eax\n-\tmovl $0x0,-0x58(%ebp)\n+\tvmovupd (%ecx),%xmm7\n+\tadd $0x10,%edx\n+\tadd %eax,%ecx\n+\tvmovupd %xmm7,-0x10(%edx)\n+\tcmp %esi,%edx\n+\tjne 5ddb0 \n+\tmov 0x34(%esp),%eax\n+\tmovl $0x0,0x30(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,0x38(%esp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 4aa70 \n-\tlea -0x20(%ebp),%ecx\n-\tvmovsd -0x8534(%ebx),%xmm7\n-\tmov %ecx,-0x54(%ebp)\n-\tvmovsd %xmm7,-0x70(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%edx\n+\tjle 5e1d0 \n+\tvmovsd -0x9618(%ebx),%xmm5\n+\tvmovsd %xmm5,0x78(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%esp),%edx\n \ttest %edx,%edx\n-\tjle 4aa28 \n+\tjle 5e17b \n \tmov %eax,%edx\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tshr $0x1f,%edx\n \tadd %edx,%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov 0x30(%esp),%edx\n \tsar %eax\n \tsub %eax,%edx\n-\tmov -0x5c(%ebp),%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm7\n+\tmov 0x34(%esp),%eax\n+\tcmpl $0x4,0x1c(%esp)\n+\tvcvtsi2sd %edx,%xmm7,%xmm2\n+\tmov 0x40(%eax),%edi\n+\tmov 0xc(%eax),%edx\n \tmov 0x18(%eax),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tmov %edi,0x60(%esp)\n+\tmov %edx,0x64(%esp)\n \tmov 0xc(%eax),%esi\n-\tmov %ecx,-0x3c(%ebp)\n-\tshl $0x3,%ecx\n-\tmov %ecx,-0x44(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov -0x64(%ebp),%eax\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tmov 0xc(%eax),%edi\n-\tmov -0x38(%ebp),%eax\n-\tshl $0x4,%eax\n-\tmov %edi,%edx\n-\tmov %ecx,%edi\n-\tadd %esi,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%esi),%xmm0\n-\tvmovsd -0x50(%ebp),%xmm4\n-\tmov %edx,-0x3c(%ebp)\n-\tadd $0x10,%esi\n-\tvmulsd (%edi),%xmm4,%xmm1\n-\tvmovapd %xmm0,-0x38(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x54(%ebp)\n+\tmov %esi,0x20(%esp)\n+\tjle 5e1db \n+\tvmovsd 0x78(%esp),%xmm7\n+\tmov %ecx,%ebp\n+\tmov %edi,0x40(%esp)\n+\tshl $0x5,%ebp\n+\tlea 0x60(%esi),%edi\n+\tlea 0x88(%esp),%eax\n+\tmov %ebp,0x50(%esp)\n+\tlea 0x60(%edx),%ebp\n+\tmov 0x1c(%esp),%edx\n+\tmov %eax,0x18(%esp)\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tlea 0x80(%esp),%eax\n+\tmov %eax,0x14(%esp)\n+\tvmovsd %xmm2,0x68(%esp)\n+\tmov %ecx,0x28(%esp)\n+\tvmovsd %xmm0,0x70(%esp)\n+\tlea -0x5(%edx),%esi\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%esi\n+\tshl $0x4,%edx\n+\tadd $0x4,%esi\n+\tmov %edx,0x54(%esp)\n+\tlea (%ecx,%ecx,2),%edx\n+\tmov %esi,0x24(%esp)\n+\tvmovsd %xmm7,(%esp)\n+\tmov %edi,%esi\n+\tmov 0x40(%esp),%edi\n+\tshl $0x3,%edx\n+\tmov %edx,0x58(%esp)\n+\txor %edx,%edx\n+\tvmovupd -0x60(%ebp),%xmm0\n+\tmov %edx,0x5c(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm0,0x40(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n \tsub $0x8,%esp\n+\tvmulsd (%edi),%xmm7,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm5\n-\tmov -0x3c(%ebp),%edx\n-\tadd $0x10,%esp\n-\tvmovapd -0x38(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm6\n-\tvmovhpd -0x20(%ebp),%xmm5,%xmm2\n-\tmov -0x44(%ebp),%eax\n-\tadd $0x10,%edx\n+\tcall 48c0 \n+\tvmovsd 0x98(%esp),%xmm5\n+\tvmovsd 0x90(%esp),%xmm4\n+\tvmovapd 0x50(%esp),%xmm0\n+\tvunpcklpd %xmm4,%xmm5,%xmm1\n+\tvmovhpd 0x98(%esp),%xmm4,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%ebp),%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tmov 0x40(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xa0(%esp),%xmm6\n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmovsd 0xa8(%esp),%xmm4\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xa8(%esp),%xmm6,%xmm2\n+\tvunpcklpd %xmm6,%xmm4,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%ebp),%xmm0\n+\tvmovapd %xmm0,0x60(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x90(%esp),%xmm5\n+\tvmovapd 0x50(%esp),%xmm0\n+\tvmovsd 0x98(%esp),%xmm6\n \tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x98(%esp),%xmm5,%xmm2\n \tvunpcklpd %xmm5,%xmm6,%xmm1\n \tvpermilpd $0x3,%xmm0,%xmm0\n \tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%ebp),%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tmov 0x70(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xa0(%esp),%xmm7\n+\tvmovapd 0x60(%esp),%xmm0\n+\tmov 0x70(%esp),%eax\n+\tmov 0x7c(%esp),%edx\n+\tvmovhpd 0xa8(%esp),%xmm7,%xmm2\n+\tvmovsd 0xa8(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n \tadd %eax,%edi\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %esi,-0x40(%ebp)\n-\tjne 4a9b8 \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x58(%ebp),%edi\n+\tadd $0x4,%edx\n+\tvmovhpd 0xa0(%esp),%xmm7,%xmm1\n+\tmov 0x44(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tcmp %eax,%edx\n+\tjne 5deb6 \n+\tvmovsd 0x68(%esp),%xmm2\n+\tmov 0x28(%esp),%ecx\n+\tmov %eax,%esi\n+\tvmovsd 0x70(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov 0x60(%esp),%edi\n+\tmov %eax,0x24(%esp)\n+\tmov %ecx,%eax\n+\tmov 0x64(%esp),%ebp\n+\timul %esi,%eax\n+\tvmovsd %xmm7,0x28(%esp)\n+\tlea (%edi,%eax,8),%edi\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x0(%ebp),%xmm0\n+\tadd $0x10,%ebp\n+\tvmovapd %xmm0,(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tvmovsd 0x30(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd (%edi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x90(%esp),%xmm5\n+\tvmovapd 0x10(%esp),%xmm0\n+\tmov %esi,%ecx\n+\tvmovsd 0x98(%esp),%xmm6\n+\tshl $0x4,%ecx\n+\tinc %esi\n+\tmov 0x30(%esp),%eax\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x98(%esp),%xmm5,%xmm2\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvunpcklpd %xmm5,%xmm6,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%eax,%ecx,1)\n+\tmov 0x34(%esp),%eax\n+\tadd $0x10,%esp\n+\tadd %eax,%edi\n+\tmov 0x1c(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 5e0f0 \n+\tmov 0x38(%esp),%edx\n+\tmov 0x30(%esp),%edi\n \tsub $0xc,%esp\n-\tmov -0x5c(%ebp),%esi\n-\tmov 0x4(%ecx),%eax\n+\tmov 0x40(%esp),%esi\n+\tmov 0x4(%edx),%eax\n \timul %edi,%eax\n-\timul 0x8(%ecx),%eax\n-\tmov -0x64(%ebp),%ecx\n+\timul 0x8(%edx),%eax\n+\tmov 0x48(%esp),%edx\n \tshl $0x4,%eax\n \tadd 0x8(%esi),%eax\n-\tmov %eax,0x8(%ecx)\n-\tpush %ecx\n-\tcall 4928 \n+\tmov %eax,0x8(%edx)\n+\tpush %edx\n+\tcall 4918 \n \tmov 0x1c(%esi),%eax\n-\tmov %edi,%ecx\n-\tadd $0x10,%esp\n-\tinc %ecx\n-\tmov %eax,-0x60(%ebp)\n+\tmov %edi,%edx\n+\tinc %edx\n+\tmov %edx,0x40(%esp)\n+\tmov %eax,0x48(%esp)\n \tmov (%eax),%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tcmp %ecx,%eax\n-\tjle 4aa70 \n+\tadd $0x10,%esp\n+\tcmp %edx,%eax\n+\tjle 5e1d0 \n \tmov 0x4(%esi),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tjmp 4a958 \n-\tlea -0xc(%ebp),%esp\n+\tmov %edi,0x1c(%esp)\n+\tjmp 5ddf0 \n+\tlea 0x0(%esi),%esi\n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\tvzeroupper\n-\tjmp 4a926 \n-\tmov -0x38(%ebp),%ecx\n-\tmov %edi,%edx\n-\tmov %esi,%eax\n-\tadd $0x8,%edx\n-\tshl $0x4,%ecx\n-\tadd %esi,%ecx\n-\tmov -0x40(%ebp),%esi\n+\tlea 0x88(%esp),%eax\n+\tvmovsd -0x9618(%ebx),%xmm0\n+\txor %esi,%esi\n+\tmov %eax,0x18(%esp)\n+\tlea 0x80(%esp),%eax\n+\tmov %eax,0x14(%esp)\n+\tjmp 5e0c1 \n+\tmov 0x1c(%esp),%esi\n+\tmov (%esp),%eax\n+\tmov %ebp,%edx\n+\tlea 0x8(%edi),%ecx\n+\tshl $0x4,%esi\n+\tadd %ebp,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%edx),%xmm7\n-\tadd $0x10,%eax\n-\tvmovsd %xmm7,-0x10(%eax)\n-\tvmovsd 0x8(%edx),%xmm7\n-\tadd %esi,%edx\n-\tvmovsd %xmm7,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 4aaa0 \n-\tjmp 4a926 \n-\txor %edx,%edx\n-\tjmp 4a90c \n+\tvmovsd (%ecx),%xmm7\n+\tadd $0x10,%edx\n+\tvmovsd %xmm7,-0x10(%edx)\n+\tvmovsd 0x8(%ecx),%xmm4\n+\tadd %eax,%ecx\n+\tvmovsd %xmm4,-0x8(%edx)\n+\tcmp %esi,%edx\n+\tjne 5e218 \n+\tjmp 5ddc2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0004aad0 :\n+0005e240 :\n \tpush %ebp\n-\tmov $0x4,%eax\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x28276,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x37b0f,%ebx\n \tsub $0x20,%esp\n-\tmov 0x38(%esp),%edi\n-\tmov 0x34(%esp),%esi\n-\tshlx %eax,(%edi),%eax\n-\tmov %ebx,0x10(%esp)\n+\tmov 0x38(%esp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,0xc(%esp)\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush 0x8(%edi)\n+\tmov 0x40(%esp),%eax\n+\tpush 0x8(%eax)\n \tcall 4280 \n-\tmov (%esi),%eax\n+\tmov 0x40(%esp),%eax\n \tadd $0x10,%esp\n-\ttest %eax,%eax\n-\tjle 4ab49 \n-\tmov 0x28(%esi),%edx\n-\tmov 0x8(%edi),%ebp\n-\tmov 0x8(%esi),%ecx\n-\tlea (%edx,%eax,4),%ebx\n+\tmov (%eax),%ebp\n+\ttest %ebp,%ebp\n+\tjle 5e4fe \n+\tmov 0x8(%eax),%ecx\n+\tmov 0x34(%esp),%eax\n+\tmov 0x8(%eax),%ebx\n+\tmov 0x30(%esp),%eax\n+\tmov 0x28(%eax),%esi\n+\tcmp $0x10,%ebp\n+\tjle 5e565 \n+\tmovl $0x0,0x8(%esp)\n+\tmov %ecx,0xc(%esp)\n+\tlea -0x11(%ebp),%eax\n+\tlea 0x44(%esi),%edi\n+\tand $0xfffffff0,%eax\n+\tlea 0x110(%ecx),%edx\n+\tadd $0x10,%eax\n+\tmov -0x44(%edi),%ecx\n+\tvmovsd -0x108(%edx),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edx)\n+\tvmovsd -0x110(%edx),%xmm2\n+\tprefetcht0 0x40(%edx)\n+\tprefetcht0 0x80(%edx)\n+\tprefetcht0 0xc0(%edx)\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm2,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x40(%edi),%ecx\n+\tvmovsd -0xf8(%edx),%xmm0\n+\tvmovsd -0x100(%edx),%xmm3\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm3,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x3c(%edi),%ecx\n+\tvmovsd -0xe8(%edx),%xmm0\n+\tvmovsd -0xf0(%edx),%xmm4\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm4,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x38(%edi),%ecx\n+\tvmovsd -0xd8(%edx),%xmm0\n+\tvmovsd -0xe0(%edx),%xmm5\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm5,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x34(%edi),%ecx\n+\tvmovsd -0xc8(%edx),%xmm0\n+\tvmovsd -0xd0(%edx),%xmm6\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm6,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x30(%edi),%ecx\n+\tvmovsd -0xb8(%edx),%xmm0\n+\tvmovsd -0xc0(%edx),%xmm7\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm7,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x2c(%edi),%ecx\n+\tvmovsd -0xa8(%edx),%xmm0\n+\tvmovsd -0xb0(%edx),%xmm2\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm2,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x28(%edi),%ecx\n+\tvmovsd -0x98(%edx),%xmm0\n+\tvmovsd -0xa0(%edx),%xmm3\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm3,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x24(%edi),%ecx\n+\tvmovsd -0x88(%edx),%xmm0\n+\tvmovsd -0x90(%edx),%xmm4\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm4,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x20(%edi),%ecx\n+\tvmovsd -0x78(%edx),%xmm0\n+\tvmovsd -0x80(%edx),%xmm5\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm5,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x1c(%edi),%ecx\n+\tvmovsd -0x68(%edx),%xmm0\n+\tvmovsd -0x70(%edx),%xmm6\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm6,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x18(%edi),%ecx\n+\tvmovsd -0x58(%edx),%xmm0\n+\tvmovsd -0x60(%edx),%xmm7\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm7,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x14(%edi),%ecx\n+\tvmovsd -0x48(%edx),%xmm0\n+\tvmovsd -0x50(%edx),%xmm2\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm2,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x10(%edi),%ecx\n+\tvmovsd -0x38(%edx),%xmm0\n+\tvmovsd -0x40(%edx),%xmm3\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm3,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0xc(%edi),%ecx\n+\tvmovsd -0x28(%edx),%xmm0\n+\tvmovsd -0x30(%edx),%xmm4\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm4,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x8(%edi),%ecx\n+\tvmovsd -0x18(%edx),%xmm0\n+\tvmovsd -0x20(%edx),%xmm5\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\taddl $0x10,0x8(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x100,%edx\n+\tvmovsd %xmm5,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov 0x8(%esp),%ecx\n+\tcmp %eax,%ecx\n+\tjne 5e2b7 \n+\tmov 0xc(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd 0x8(%ecx),%xmm0\n-\tvmovsd (%ecx),%xmm1\n-\tadd $0x4,%edx\n-\tadd $0x10,%ecx\n-\tmov $0x4,%eax\n-\tshlx %eax,-0x4(%edx),%eax\n-\tadd %ebp,%eax\n-\tvmovsd %xmm1,(%eax)\n-\tvmovsd %xmm0,0x8(%eax)\n-\tcmp %edx,%ebx\n-\tjne 4ab20 \n-\tmov 0x4(%esi),%eax\n-\tmov 0x30(%esi),%edx\n-\tsub $0x4,%esp\n-\timul 0x18(%esi),%eax\n-\tmov 0x40(%edx),%edx\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tvmovsd (%ecx,%edx,1),%xmm1\n+\tvmovsd 0x8(%ecx,%edx,1),%xmm0\n+\tmov (%esi,%eax,4),%edx\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tadd %ebx,%edx\n+\tvmovsd %xmm1,(%edx)\n+\tvmovsd %xmm0,0x8(%edx)\n+\tcmp %eax,%ebp\n+\tjg 5e4d8 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x30(%esp),%edi\n+\tmov 0x40(%eax),%edx\n+\tmov 0x30(%esp),%eax\n+\tmov 0x30(%edi),%ecx\n+\tmov 0x4(%eax),%eax\n+\timul 0x18(%edi),%eax\n+\tmov 0x40(%ecx),%esi\n \tshl $0x3,%eax\n-\tpush %eax\n-\tpush %edx\n-\tpush 0x40(%edi)\n-\tmov 0x1c(%esp),%ebx\n-\tcall 4410 \n-\tadd $0x2c,%esp\n+\tcmp $0x4,%eax\n+\tjae 5e530 \n+\ttest %eax,%eax\n+\tjne 5e558 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov (%esi),%ecx\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %ecx,(%edx)\n+\tmov -0x4(%esi,%eax,1),%ecx\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tsub %edi,%edx\n+\tlea (%eax,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txchg %ax,%ax\n+\tmovzbl (%esi),%eax\n+\tmov %al,(%edx)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txor %eax,%eax\n+\tjmp 5e4d8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0004ab80 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0005e570 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x281bf,%ebx\n-\tpush %ecx\n-\tsub $0x50,%esp\n-\tmov (%ecx),%esi\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x377df,%ebx\n+\tsub $0x34,%esp\n+\tmov 0x48(%esp),%esi\n \tpush (%esi)\n \tpush 0x8(%esi)\n-\tcall 4680 \n+\tcall 4670 \n \tpop %eax\n \tmov 0x18(%esi),%eax\n \timul 0x4(%esi),%eax\n \tpop %edx\n \tpush %eax\n \tmov 0x30(%esi),%eax\n \tpush 0x40(%eax)\n \tcall 4300 \n \tadd $0x10,%esp\n \tcmpl $0x2,0x18(%esi)\n-\tje 4b0f8 \n+\tje 5e8f8 \n \tmov 0x4(%esi),%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,0x14(%esp)\n \ttest %eax,%eax\n-\tjle 4b031 \n+\tjle 5e84c \n \tmov 0x30(%esi),%eax\n-\tmov 0x4c(%esi),%edx\n-\tmov 0x50(%esi),%ecx\n-\tmov 0x58(%esi),%ebx\n-\tmov 0x40(%eax),%eax\n-\tcmpl $0x1,-0x2c(%ebp)\n-\tmov %edx,-0x1c(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n-\tmov 0x54(%esi),%edi\n-\tmov %eax,-0x24(%ebp)\n-\tmov %ebx,-0x20(%ebp)\n-\tje 4b040 \n-\tmov %ecx,%esi\n-\tlea 0x18(%ecx),%ecx\n-\tlea 0x18(%edx),%ebx\n-\tadd $0x5f,%eax\n-\tmov %ecx,-0x34(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,%edx\n-\tmov %esi,-0x30(%ebp)\n-\tsub %ecx,%edx\n-\tcmp $0xbe,%edx\n-\tmov %eax,%edx\n+\tcmpl $0x1,0x14(%esp)\n+\tmov 0x4c(%esi),%ebp\n+\tmov 0x50(%esi),%edi\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x54(%esi),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x58(%esi),%eax\n+\tmov %ebx,(%esp)\n+\tmov %eax,0x10(%esp)\n+\tje 5e858 \n+\tlea 0x2f(%ebx),%edx\n+\tlea 0x18(%edi),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tmov %edx,%ecx\n+\tmov 0x8(%esp),%esi\n+\tsub %ebp,%ecx\n+\tlea 0x18(%ebp),%eax\n+\tcmp $0x5e,%ecx\n+\tmov %edx,%ecx\n+\tseta %bl\n+\tsub %edi,%ecx\n+\tcmp $0x5e,%ecx\n \tseta %cl\n-\tsub %esi,%edx\n-\tcmp $0xbe,%edx\n-\tseta %dl\n-\tand %edx,%ecx\n-\tmov %eax,%edx\n-\tsub %edi,%edx\n-\tcmp $0xbe,%edx\n+\tand %ecx,%ebx\n+\tmov %edx,%ecx\n+\tsub %esi,%ecx\n+\tcmp $0x5e,%ecx\n+\tseta %cl\n+\tand %ebx,%ecx\n+\tmov 0x10(%esp),%ebx\n+\tsub %ebx,%edx\n+\tmov 0x18(%esp),%ebx\n+\tcmp $0x5e,%edx\n \tseta %dl\n \tand %ecx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tsub %ecx,%eax\n-\tcmp $0xbe,%eax\n-\tseta %al\n-\tand %edx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tadd $0x10,%ecx\n+\tcmp $0x20,%ecx\n+\tseta %cl\n+\tand %ecx,%edx\n+\tmov %esi,%ecx\n+\tsub %eax,%ecx\n+\tadd $0x10,%ecx\n+\tcmp $0x20,%ecx\n+\tseta %cl\n+\tand %ecx,%edx\n+\tmov 0x10(%esp),%ecx\n+\tsub %eax,%ecx\n+\tadd $0x10,%ecx\n+\tcmp $0x20,%ecx\n+\tseta %cl\n+\tand %edx,%ecx\n \tmov %esi,%edx\n-\tmov %ecx,%esi\n-\tsub %ebx,%edx\n-\tadd $0x10,%edx\n-\tcmp $0x50,%edx\n-\tseta %dl\n-\tand %edx,%eax\n-\tmov %edi,%edx\n \tsub %ebx,%edx\n \tadd $0x10,%edx\n-\tcmp $0x50,%edx\n-\tseta %dl\n-\tsub %ebx,%esi\n-\tand %edx,%eax\n-\tmov %esi,%edx\n-\tmov -0x34(%ebp),%esi\n-\tadd $0x10,%edx\n-\tcmp $0x50,%edx\n+\tcmp $0x20,%edx\n \tseta %dl\n-\tand %eax,%edx\n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tadd $0x10,%eax\n-\tcmp $0x50,%eax\n-\tseta %al\n-\tand %edx,%eax\n-\tmov %ecx,%edx\n+\tand %ecx,%edx\n+\tmov 0x10(%esp),%ecx\n+\tsub %ebx,%ecx\n+\tadd $0x10,%ecx\n+\tcmp $0x20,%ecx\n+\tseta %cl\n+\ttest %cl,%dl\n+\tje 5e858 \n+\tmov 0x10(%esp),%edx\n \tsub %esi,%edx\n-\tadd $0x10,%edx\n-\tcmp $0x50,%edx\n-\tseta %dl\n-\ttest %dl,%al\n-\tje 4b040 \n-\tmov %ecx,%esi\n-\tsub %edi,%esi\n-\tmov %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x50,%eax\n-\tjbe 4b040 \n-\tmov -0x2c(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 4b1b3 \n-\tshr $0x2,%ebx\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tmov %edi,-0x3c(%ebp)\n-\tlea (%ebx,%ebx,2),%ebx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tshl $0x5,%ebx\n+\tsub $0x8,%edx\n+\tcmp $0x20,%edx\n+\tjbe 5e858 \n+\tmov 0x14(%esp),%eax\n+\tmov (%esp),%edx\n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%eax\n+\tshr %ebx\n+\tmov %eax,%ecx\n \tmov %esi,%eax\n-\tmov %edx,-0x34(%ebp)\n-\tmov %edi,%edx\n-\tadd %esi,%ebx\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x34(%ebp),%edi\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %esi,%ebx\n+\tmov 0x10(%esp),%esi\n+\tadd %ebx,%ecx\n+\tmov %ecx,%ebx\n+\txor %ecx,%ecx\n+\tshl $0x4,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd 0x20(%eax),%ymm3\n-\tvmovupd (%eax),%ymm0\n-\tadd $0x60,%edi\n-\tadd $0x60,%eax\n-\tvmovupd -0x20(%eax),%ymm2\n-\tadd $0x60,%edx\n-\tadd $0x60,%ebx\n-\tadd $0x60,%ecx\n-\tvpalignr $0x8,%ymm3,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm4\n-\tvpermpd $0x53,%ymm1,%ymm1\n-\tvshufpd $0x1,%ymm4,%ymm0,%ymm4\n-\tvperm2f128 $0x31,%ymm3,%ymm0,%ymm0\n-\tvmovupd %ymm4,-0x60(%edi)\n-\tvinsertf128 $0x1,%xmm2,%ymm1,%ymm1\n-\tvshufpd $0x7,%ymm3,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%edi)\n-\tvblendpd $0x7,%ymm1,%ymm2,%ymm1\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmovupd %ymm2,-0x20(%edi)\n-\tvpermpd $0x2c,-0x60(%eax),%ymm0\n-\tvmovupd -0x60(%eax),%ymm6\n-\tvperm2f128 $0x30,-0x40(%eax),%ymm6,%ymm4\n-\tvinsertf128 $0x1,-0x40(%eax),%ymm6,%ymm3\n-\tvblendpd $0x4,-0x40(%eax),%ymm0,%ymm0\n-\tvperm2f128 $0x21,-0x20(%eax),%ymm0,%ymm2\n-\tvmovupd -0x40(%eax),%ymm7\n-\tvblendpd $0x8,%ymm2,%ymm0,%ymm0\n-\tvperm2f128 $0x2,-0x40(%eax),%ymm6,%ymm2\n-\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm5\n-\tvshufpd $0x5,%ymm2,%ymm4,%ymm4\n-\tvpermilpd $0x2,-0x20(%eax),%ymm2\n-\tvpermpd $0x48,%ymm5,%ymm5\n-\tvblendpd $0x8,%ymm2,%ymm4,%ymm4\n-\tvperm2f128 $0x21,-0x40(%eax),%ymm6,%ymm2\n-\tvperm2f128 $0x21,%ymm4,%ymm5,%ymm6\n-\tvblendpd $0x4,%ymm6,%ymm5,%ymm5\n-\tvshufpd $0x9,%ymm2,%ymm3,%ymm3\n-\tvinsertf128 $0x0,%xmm1,%ymm0,%ymm6\n-\tvperm2f128 $0x31,-0x20(%eax),%ymm7,%ymm2\n-\tvshufpd $0x9,-0x20(%eax),%ymm2,%ymm2\n-\tvmovupd %ymm5,-0x60(%ecx)\n-\tvperm2f128 $0x30,%ymm1,%ymm0,%ymm5\n-\tvperm2f128 $0x30,%ymm0,%ymm1,%ymm0\n-\tvshufpd $0x1,%ymm6,%ymm5,%ymm5\n-\tvpermpd $0x4e,%ymm1,%ymm1\n-\tvblendpd $0x2,%ymm4,%ymm5,%ymm5\n-\tvpermpd $0xee,%ymm4,%ymm4\n-\tvshufpd $0x6,%ymm1,%ymm0,%ymm0\n-\tvblendpd $0x9,%ymm4,%ymm0,%ymm0\n-\tvmovupd %ymm5,-0x40(%ecx)\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tvextractf128 $0x1,%ymm3,-0x48(%edx)\n-\tvextractf128 $0x1,%ymm2,-0x18(%edx)\n-\tvmovupd %xmm3,-0x60(%edx)\n-\tvmovupd %xmm2,-0x30(%edx)\n-\tvmovupd -0x60(%eax),%ymm1\n-\tvmovupd -0x40(%eax),%ymm0\n-\tvmovupd -0x20(%eax),%ymm2\n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tvmovlpd %xmm1,-0x50(%edx)\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmovhpd %xmm3,-0x38(%edx)\n-\tvextractf128 $0x1,%ymm0,%xmm3\n-\tvmovlpd %xmm3,-0x20(%edx)\n-\tvmovhpd %xmm2,-0x8(%edx)\n-\tvmovupd %ymm1,-0x60(%ebx)\n-\tvinsertf128 $0x1,%xmm2,%ymm0,%ymm1\n-\tvshufpd $0x1,%ymm1,%ymm0,%ymm1\n-\tvperm2f128 $0x31,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm1,-0x40(%ebx)\n-\tvshufpd $0x7,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ebx)\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 4ad00 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x3c(%ebp),%edi\n-\tmov %esi,-0x20(%ebp)\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%eax\n-\tcmp %ecx,%ebx\n-\tje 4b170 \n-\tsub %ecx,%ebx\n-\tmov %ebx,-0x34(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 4b1c0 \n-\tvzeroupper\n-\tmov -0x24(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovupd 0x20(%edx),%xmm3\n-\tvmovupd 0x10(%edx),%xmm0\n-\tvpermilpd $0x1,(%edx),%xmm2\n-\tlea (%ebx,%eax,1),%esi\n-\tlea (%edi,%eax,1),%ebx\n-\tvmovhpd (%edx),%xmm0,%xmm1\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tvmovupd %xmm2,(%esi)\n-\tvunpcklpd %xmm3,%xmm0,%xmm2\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm1,%xmm3,%xmm1\n-\tvmovupd %xmm2,0x10(%esi)\n-\tadd %eax,%ebx\n-\tvmovupd %xmm0,0x20(%esi)\n-\tvmovupd (%edx),%xmm0\n-\tvmovupd 0x20(%edx),%xmm4\n-\tvmovupd 0x10(%edx),%xmm5\n-\tmov -0x2c(%ebp),%esi\n-\tmov %ebx,-0x30(%ebp)\n-\tvpermilpd $0x1,%xmm0,%xmm2\n-\tmov -0x28(%ebp),%ebx\n-\tvunpcklpd %xmm4,%xmm2,%xmm2\n-\tvmovsd %xmm0,%xmm5,%xmm3\n+\tvpermilpd $0x1,(%edx),%xmm1\n+\tvmovupd 0x20(%edx),%xmm2\n+\tadd $0x30,%edx\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm3\n+\tvmovupd %xmm1,0x0(%ebp,%ecx,1)\n+\tvunpcklpd %xmm2,%xmm0,%xmm1\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm3,%xmm2,%xmm3\n+\tvmovupd %xmm1,0x10(%ebp,%ecx,1)\n+\tvmovupd %xmm0,0x20(%ebp,%ecx,1)\n+\tvmovupd -0x30(%edx),%xmm0\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd -0x10(%edx),%xmm4\n+\tvmovsd %xmm0,%xmm5,%xmm2\n+\tvpermilpd $0x1,%xmm0,%xmm1\n \tvshufpd $0x1,%xmm5,%xmm0,%xmm0\n-\tadd %eax,%ebx\n-\tvmovsd %xmm2,%xmm1,%xmm7\n-\tvunpcklpd %xmm3,%xmm1,%xmm6\n-\tvshufpd $0x1,%xmm1,%xmm3,%xmm3\n-\tvmovupd %xmm7,0x10(%ebx)\n-\tvmovsd %xmm3,%xmm2,%xmm7\n-\tvmovupd %xmm6,(%ebx)\n-\tvmovupd %xmm7,0x20(%ebx)\n-\tvmovupd %xmm0,(%esi)\n-\tvmovupd %xmm4,0x18(%esi)\n-\tvmovupd (%edx),%xmm0\n-\tvmovupd 0x10(%edx),%xmm2\n-\tvmovupd 0x20(%edx),%xmm1\n-\tvmovlpd %xmm0,0x10(%edi,%eax,1)\n+\tvunpcklpd %xmm2,%xmm3,%xmm6\n+\tvunpcklpd %xmm4,%xmm1,%xmm1\n+\tvshufpd $0x1,%xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm6,(%edi,%ecx,1)\n+\tvmovsd %xmm1,%xmm3,%xmm6\n+\tvmovsd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm6,0x10(%edi,%ecx,1)\n+\tvmovupd %xmm1,0x20(%edi,%ecx,1)\n+\tvmovupd %xmm0,(%eax,%ecx,1)\n+\tvmovupd %xmm4,0x18(%eax,%ecx,1)\n+\tvmovupd -0x30(%edx),%xmm0\n+\tvmovupd -0x20(%edx),%xmm2\n+\tvmovupd -0x10(%edx),%xmm1\n \tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvmovlpd %xmm0,0x10(%eax,%ecx,1)\n \tvunpckhpd %xmm2,%xmm0,%xmm0\n-\tvmovhpd %xmm2,0x28(%edi,%eax,1)\n-\tmov -0x30(%ebp),%eax\n-\tvmovupd %xmm0,0x10(%eax)\n+\tvmovhpd %xmm2,0x28(%eax,%ecx,1)\n+\tvmovupd %xmm3,(%esi,%ecx,1)\n+\tvmovupd %xmm0,0x10(%esi,%ecx,1)\n \tvpermilpd $0x1,%xmm1,%xmm0\n-\tvmovupd %xmm3,(%eax)\n-\tvmovupd %xmm0,0x20(%eax)\n-\tmov -0x34(%ebp),%eax\n+\tvmovupd %xmm0,0x20(%esi,%ecx,1)\n+\tadd $0x30,%ecx\n+\tcmp %ebx,%ecx\n+\tjne 5e6b8 \n+\tmov %eax,0x8(%esp)\n+\tmov 0x14(%esp),%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n \ttest $0x1,%al\n-\tje 4b031 \n-\tand $0xfffffffe,%eax\n-\tadd %eax,%ecx\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x1c(%ebp),%esi\n-\tshl $0x3,%eax\n-\tlea 0x8(%ecx,%eax,1),%edx\n-\tlea (%ecx,%eax,1),%ebx\n-\tvmovsd (%edx),%xmm4\n-\tlea 0x10(%ecx,%eax,1),%ecx\n-\tvmovsd %xmm4,(%esi,%eax,1)\n-\tvmovsd (%ebx),%xmm4\n-\tvmovsd %xmm4,0x8(%esi,%eax,1)\n-\tvmovsd (%ecx),%xmm0\n-\tvmovsd %xmm0,0x10(%esi,%eax,1)\n-\tmov -0x28(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%eax,1)\n-\tvmovsd (%ebx),%xmm6\n-\tvmovsd %xmm6,0x8(%esi,%eax,1)\n-\tvmovsd (%edx),%xmm0\n-\tvmovsd %xmm0,0x10(%esi,%eax,1)\n-\tvmovsd %xmm0,(%edi,%eax,1)\n-\tvmovsd (%ecx),%xmm5\n-\tvmovsd %xmm5,0x8(%edi,%eax,1)\n+\tje 5e84c \n+\tmov (%esp),%ecx\n+\tlea (%edx,%edx,2),%edx\n+\tshl $0x3,%edx\n+\tlea 0x8(%edx),%ebx\n+\tmov %ebx,0x14(%esp)\n+\tlea 0x10(%edx),%ebx\n+\tlea 0x8(%ecx,%edx,1),%esi\n+\tlea (%ecx,%edx,1),%eax\n+\tvmovsd (%esi),%xmm4\n+\tmov %esi,(%esp)\n+\tmov %ebx,%esi\n+\tlea 0x10(%ecx,%edx,1),%ebx\n+\tmov %esi,%ecx\n+\tvmovsd %xmm4,0x0(%ebp,%edx,1)\n+\tvmovsd (%eax),%xmm5\n+\tvmovsd %xmm5,0x8(%ebp,%edx,1)\n \tvmovsd (%ebx),%xmm0\n-\tvmovsd %xmm0,0x10(%edi,%eax,1)\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd %xmm0,(%edi,%eax,1)\n-\tvmovsd (%ecx),%xmm4\n-\tvmovsd %xmm4,0x8(%edi,%eax,1)\n-\tvmovsd (%edx),%xmm6\n-\tvmovsd %xmm6,0x10(%edi,%eax,1)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvmovsd %xmm0,0x0(%ebp,%esi,1)\n+\tmov 0x14(%esp),%ebp\n+\tvmovsd %xmm0,(%edi,%edx,1)\n+\tmov (%esp),%esi\n+\tvmovsd (%eax),%xmm3\n+\tvmovsd %xmm3,(%edi,%ebp,1)\n+\tvmovsd %xmm3,0x18(%esp)\n+\tvmovsd (%esi),%xmm0\n+\tmov 0x8(%esp),%esi\n+\tvmovsd %xmm0,(%edi,%ecx,1)\n+\tmov %ebp,%edi\n+\tvmovsd %xmm0,(%esi,%edx,1)\n+\tvmovsd (%ebx),%xmm5\n+\tvmovsd %xmm5,(%esi,%ebp,1)\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x10(%esp),%eax\n+\tvmovsd %xmm0,(%esi,%ecx,1)\n+\tvmovsd %xmm0,(%eax,%edx,1)\n+\tvmovsd (%ebx),%xmm6\n+\tvmovsd %xmm6,(%eax,%edi,1)\n+\tmov (%esp),%eax\n+\tvmovsd %xmm6,0x8(%esp)\n+\tvmovsd (%eax),%xmm3\n+\tmov 0x10(%esp),%eax\n+\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm3,(%eax,%ecx,1)\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tlea (%eax,%eax,2),%ecx\n-\txor %eax,%eax\n-\tshl $0x3,%ecx\n-\tmov %ecx,-0x20(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovsd 0x8(%edx),%xmm7\n-\tmov -0x1c(%ebp),%ecx\n+\tmov 0x14(%esp),%eax\n+\tmov (%esp),%ecx\n+\txor %edx,%edx\n+\tmov 0x10(%esp),%esi\n+\tlea (%eax,%eax,2),%ebx\n+\tmov 0x8(%esp),%eax\n+\tshl $0x3,%ebx\n+\tnop\n+\tvmovsd 0x8(%ecx),%xmm7\n+\tadd $0x18,%ecx\n+\tvmovsd %xmm7,0x0(%ebp,%edx,1)\n+\tvmovsd -0x18(%ecx),%xmm6\n+\tvmovsd %xmm6,0x8(%ebp,%edx,1)\n+\tvmovsd -0x8(%ecx),%xmm0\n+\tvmovsd %xmm0,0x10(%ebp,%edx,1)\n+\tvmovsd %xmm0,(%edi,%edx,1)\n+\tvmovsd -0x18(%ecx),%xmm4\n+\tvmovsd %xmm4,0x8(%edi,%edx,1)\n+\tvmovsd -0x10(%ecx),%xmm0\n+\tvmovsd %xmm0,0x10(%edi,%edx,1)\n+\tvmovsd %xmm0,(%eax,%edx,1)\n+\tvmovsd -0x8(%ecx),%xmm5\n+\tvmovsd %xmm5,0x8(%eax,%edx,1)\n+\tvmovsd -0x18(%ecx),%xmm0\n+\tvmovsd %xmm0,0x10(%eax,%edx,1)\n+\tvmovsd %xmm0,(%esi,%edx,1)\n+\tvmovsd -0x8(%ecx),%xmm7\n+\tvmovsd %xmm7,0x8(%esi,%edx,1)\n+\tvmovsd -0x10(%ecx),%xmm6\n+\tvmovsd %xmm6,0x10(%esi,%edx,1)\n \tadd $0x18,%edx\n-\tvmovsd %xmm7,(%ecx,%eax,1)\n-\tvmovsd -0x18(%edx),%xmm7\n-\tvmovsd %xmm7,0x8(%ecx,%eax,1)\n-\tvmovsd -0x8(%edx),%xmm0\n-\tvmovsd %xmm0,0x10(%ecx,%eax,1)\n-\tmov -0x20(%ebp),%ecx\n-\tvmovsd %xmm0,(%ebx,%eax,1)\n-\tvmovsd -0x18(%edx),%xmm6\n-\tvmovsd %xmm6,0x8(%ebx,%eax,1)\n-\tvmovsd -0x10(%edx),%xmm0\n-\tvmovsd %xmm0,0x10(%ebx,%eax,1)\n-\tvmovsd %xmm0,(%edi,%eax,1)\n-\tvmovsd -0x8(%edx),%xmm7\n-\tvmovsd %xmm7,0x8(%edi,%eax,1)\n-\tvmovsd -0x18(%edx),%xmm0\n-\tvmovsd %xmm0,0x10(%edi,%eax,1)\n-\tvmovsd %xmm0,(%esi,%eax,1)\n-\tvmovsd -0x8(%edx),%xmm6\n-\tvmovsd %xmm6,0x8(%esi,%eax,1)\n-\tvmovsd -0x10(%edx),%xmm7\n-\tvmovsd %xmm7,0x10(%esi,%eax,1)\n-\tadd $0x18,%eax\n-\tcmp %ecx,%eax\n-\tjne 4b060 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %ebx,%edx\n+\tjne 5e870 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x4(%esi),%ebx\n \ttest %ebx,%ebx\n-\tjle 4b031 \n+\tjle 5e84c \n \tmov 0x30(%esi),%eax\n-\tmov 0x48(%esi),%esi\n+\tmov 0x48(%esi),%edx\n \tmov 0x40(%eax),%ecx\n-\tlea 0x1f(%ecx),%eax\n-\tsub %esi,%eax\n-\tcmp $0x3e,%eax\n-\tjbe 4b180 \n-\tcmp $0x1,%ebx\n-\tje 4b1bc \n-\tmov %ebx,%edi\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tshr %edi\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermilpd $0x5,(%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %edi,%eax\n-\tjne 4b130 \n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 4b170 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvpermilpd $0x1,(%ecx,%eax,1),%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n+\tlea 0xf(%ecx),%eax\n+\tsub %edx,%eax\n+\tcmp $0x1e,%eax\n+\tjbe 5e990 \n+\tlea -0x3(%ebx),%edi\n+\txor %eax,%eax\n+\tcmp $0x4,%ebx\n+\tjbe 5e970 \n+\tvpermilpd $0x1,(%ecx),%xmm0\n+\tprefetcht0 0x190(%ecx)\n+\tmov %eax,%esi\n+\tprefetchw 0x190(%edx)\n+\tadd $0x5,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%eax\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvpermilpd $0x1,-0x30(%ecx),%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvpermilpd $0x1,-0x20(%ecx),%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvpermilpd $0x1,-0x10(%ecx),%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %edi,%esi\n+\tjb 5e920 \n \tnop\n-\tshl $0x4,%ebx\n-\tmov %ecx,%eax\n-\tlea 0x8(%esi),%edx\n-\tlea (%ecx,%ebx,1),%ecx\n+\tvpermilpd $0x1,(%ecx),%xmm0\n+\tinc %eax\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %ebx,%eax\n+\tjb 5e970 \n+\tjmp 5e84c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd 0x8(%eax),%xmm7\n-\tadd $0x10,%eax\n+\tcmp $0x4,%ebx\n+\tjle 5ea74 \n+\tlea -0x5(%ebx),%eax\n+\tlea 0x108(%ecx),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffffc,%eax\n+\tlea 0x108(%edx),%esi\n+\tadd $0x4,%eax\n+\tvmovsd -0x100(%edi),%xmm7\n+\tprefetcht0 (%edi)\n+\tadd $0x4,%ebp\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmovsd %xmm7,-0x148(%esi)\n+\tvmovsd -0x148(%edi),%xmm7\n+\tvmovsd %xmm7,-0x140(%esi)\n+\tvmovsd -0x130(%edi),%xmm7\n+\tvmovsd %xmm7,-0x138(%esi)\n+\tvmovsd -0x138(%edi),%xmm7\n+\tvmovsd %xmm7,-0x130(%esi)\n+\tvmovsd -0x120(%edi),%xmm7\n+\tvmovsd %xmm7,-0x128(%esi)\n+\tvmovsd -0x128(%edi),%xmm7\n+\tvmovsd %xmm7,-0x120(%esi)\n+\tvmovsd -0x110(%edi),%xmm7\n+\tvmovsd %xmm7,-0x118(%esi)\n+\tvmovsd -0x118(%edi),%xmm3\n+\tvmovsd %xmm3,-0x110(%esi)\n+\tcmp %eax,%ebp\n+\tjne 5e9b0 \n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tadd %esi,%ecx\n+\tadd %esi,%edx\n+\tvmovsd 0x8(%ecx),%xmm5\n+\tinc %eax\n+\tadd $0x10,%ecx\n \tadd $0x10,%edx\n-\tvmovsd %xmm7,-0x18(%edx)\n-\tvmovsd -0x10(%eax),%xmm5\n \tvmovsd %xmm5,-0x10(%edx)\n-\tcmp %eax,%ecx\n-\tjne 4b190 \n-\tjmp 4b031 \n-\txor %eax,%eax\n-\txor %ecx,%ecx\n-\tjmp 4aec4 \n+\tvmovsd -0x10(%ecx),%xmm5\n+\tvmovsd %xmm5,-0x8(%edx)\n+\tcmp %ebx,%eax\n+\tjl 5ea50 \n+\tjmp 5e84c \n \txor %eax,%eax\n-\tjmp 4b152 \n-\tvzeroupper\n-\tjmp 4afac \n+\tjmp 5ea47 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0004b1d0 :\n+0005ea80 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x27b7b,%ebx\n-\tsub $0x9c,%esp\n-\tmov 0xb0(%esp),%esi\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x372cf,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0xe0(%esp),%esi\n \tmov 0x1c(%esi),%eax\n \tadd $0x2,%eax\n \tcmpl $0x2,0x18(%esi)\n-\tje 4b3e4 \n+\tje 5f024 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 44b0 \n-\tmov $0x4,%edx\n-\tmov %eax,0x70(%esp)\n-\tadd $0xc,%esp\n+\tcall 44a0 \n+\tmov %eax,0x90(%esp)\n \tmov %eax,%edi\n-\tshlx %edx,0x4(%esi),%eax\n+\tmov 0x4(%esi),%eax\n+\tadd $0xc,%esp\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n \tpush 0xc(%esi)\n \tcall 4280 \n \tmov (%esi),%eax\n-\tmov %eax,0x74(%esp)\n+\tmov %eax,0x98(%esp)\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle 4b3d9 \n+\tjle 5f019 \n \tmov 0x28(%esi),%eax\n \tmov %edi,%edx\n-\tshr $0x1f,%edx\n-\tmov %eax,0x68(%esp)\n+\tmov 0x4(%esi),%ecx\n+\timul %edi,%edx\n+\tmov %eax,0x8c(%esp)\n \tmov %edi,%eax\n-\tadd %edi,%edx\n-\timul %edi,%eax\n-\tsar %edx\n-\tneg %edx\n-\tmov %edx,0x70(%esp)\n-\tmov %eax,0x6c(%esp)\n-\tmov 0x4(%esi),%eax\n-\ttest %eax,%eax\n-\tjle 4b3d9 \n-\tmov 0x8(%esi),%ecx\n-\tmov 0x30(%esi),%edx\n-\tshl $0x4,%eax\n-\tlea 0x88(%esp),%edi\n-\tvmovsd -0x84b4(%ebx),%xmm7\n-\tmov %edi,0x58(%esp)\n-\tmov %ecx,0x74(%esp)\n-\tmov 0x40(%edx),%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tmov %ecx,0x7c(%esp)\n-\tmov 0xc(%esi),%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,0x78(%esp)\n-\txor %ecx,%ecx\n-\tmov %eax,0x54(%esp)\n-\tlea 0x80(%esp),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %ecx,0x5c(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x50(%esp)\n+\tshr $0x1f,%eax\n+\tmov %edx,0x90(%esp)\n+\tadd %edi,%eax\n+\tsar %eax\n+\tneg %eax\n+\tmov %eax,0x94(%esp)\n+\ttest %ecx,%ecx\n+\tjle 5f019 \n+\tmov 0x30(%esi),%eax\n+\tmov 0xc(%esi),%edx\n+\tmov 0x8(%esi),%edi\n+\tvmovsd -0x95b8(%ebx),%xmm4\n+\tmovl $0x0,0x6c(%esp)\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,0xac(%esp)\n+\tmov %edi,0x98(%esp)\n+\tvmovsd %xmm4,0x8(%esp)\n+\tmov %eax,0xa8(%esp)\n+\tadd $0x70,%eax\n+\tmov %eax,0x9c(%esp)\n+\tlea 0x40(%edx),%eax\n+\tmov %eax,0xa0(%esp)\n+\tlea 0xb8(%esp),%eax\n+\tmov %eax,0x34(%esp)\n+\tlea 0xb0(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0xa4(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x8c(%esp),%eax\n+\tmov 0x6c(%esp),%edi\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov 0x70(%esp),%ebp\n+\tmov 0x94(%esp),%ebp\n \tmov (%eax,%edi,4),%ecx\n+\tshl $0x4,%edi\n \tmov %ecx,%eax\n \tcltd\n-\tidivl 0x6c(%esp)\n+\tidivl 0x90(%esp)\n \tmov %eax,%esi\n \tmov %ecx,%eax\n \tcltd\n \tadd %ebp,%esi\n-\tidivl 0x60(%esp)\n+\tidivl 0x80(%esp)\n \tvcvtsi2sd %esi,%xmm3,%xmm0\n-\tmov %edi,%esi\n-\tmov 0x78(%esp),%edi\n-\tshl $0x4,%esi\n-\tvmovsd %xmm0,0x30(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n \tmov %edx,%ecx\n \tcltd\n-\tidivl 0x60(%esp)\n-\tmov 0x74(%esp),%eax\n+\tidivl 0x80(%esp)\n+\tmov 0x98(%esp),%eax\n \tadd %ebp,%ecx\n-\tadd %eax,%esi\n+\tadd %edi,%eax\n \tadd %ebp,%edx\n-\tmov 0x7c(%esp),%ebp\n+\txor %ebp,%ebp\n+\tcmpl $0x4,0x50(%esp)\n \tvcvtsi2sd %edx,%xmm3,%xmm0\n+\tmov %eax,0x68(%esp)\n \tvmovsd %xmm0,0x40(%esp)\n \tvcvtsi2sd %ecx,%xmm3,%xmm0\n-\tvmovsd %xmm0,0x48(%esp)\n+\tvmovsd %xmm0,0x60(%esp)\n+\tjle 5ef21 \n+\tmov 0xa4(%esp),%eax\n+\tmov 0xa0(%esp),%esi\n+\tmov 0x9c(%esp),%edi\n+\tlea 0x4(%eax),%ebp\n+\txor %eax,%eax\n+\tmov %ebp,0x10(%esp)\n+\tmov 0x34(%esp),%ebp\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvmovsd 0x38(%esp),%xmm4\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovsd 0x60(%esp),%xmm6\n+\tmov %eax,0x84(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov 0x68(%esp),%eax\n+\tvmovupd -0x40(%esi),%xmm2\n+\tadd $0x60,%edi\n+\tadd $0x40,%esi\n+\tvmulsd -0xc8(%edi),%xmm3,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm2,0x20(%esp)\n+\tvmovapd %xmm1,0x70(%esp)\n+\tvfmaddsd %xmm0,-0xd0(%edi),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,-0xc0(%edi),%xmm6,%xmm0\n+\tpush 0x30(%esp)\n+\tpush %ebp\n+\tsub $0x8,%esp\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm5\n+\tvmovapd 0x80(%esp),%xmm1\n+\tvmovsd 0x48(%esp),%xmm4\n+\tvmovsd 0x70(%esp),%xmm6\n+\tmov 0x78(%esp),%eax\n+\tvmovhpd 0xc8(%esp),%xmm5,%xmm2\n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm1,%xmm3\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmovhpd 0xc0(%esp),%xmm5,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm2,%xmm0\n+\tvmovsd 0x50(%esp),%xmm3\n+\tvmovupd -0x70(%esi),%xmm2\n+\tvaddpd 0x30(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm2,0x30(%esp)\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmulsd -0xb0(%edi),%xmm3,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm1,0x80(%esp)\n+\tvfmaddsd %xmm0,-0xb8(%edi),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,-0xa8(%edi),%xmm6,%xmm0\n+\tpush 0x40(%esp)\n+\tpush %ebp\n+\tsub $0x8,%esp\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xd0(%esp),%xmm5\n+\tvmovapd 0x90(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm4\n+\tvmovsd 0x80(%esp),%xmm6\n+\tmov 0x88(%esp),%eax\n+\tvmovhpd 0xd8(%esp),%xmm5,%xmm2\n+\tvmovsd 0xd8(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm1,%xmm3\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmovhpd 0xd0(%esp),%xmm5,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm2,%xmm0\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovupd -0x60(%esi),%xmm2\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm2,0x40(%esp)\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmulsd -0x98(%edi),%xmm3,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm1,0x90(%esp)\n+\tadd $0x20,%esp\n+\tvfmaddsd %xmm0,-0xa0(%edi),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,-0x90(%edi),%xmm6,%xmm0\n+\tpush 0x30(%esp)\n+\tpush %ebp\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm5\n+\tvmovapd 0x80(%esp),%xmm1\n+\tvmovsd 0x48(%esp),%xmm4\n+\tvmovsd 0x70(%esp),%xmm6\n+\tmov 0x78(%esp),%eax\n+\tvmovhpd 0xc8(%esp),%xmm5,%xmm2\n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm1,%xmm3\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmovhpd 0xc0(%esp),%xmm5,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm2,%xmm0\n+\tvmovsd 0x50(%esp),%xmm3\n+\tvaddpd 0x30(%esp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmulsd -0x80(%edi),%xmm3,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm1,0x80(%esp)\n+\tvfmaddsd %xmm0,-0x88(%edi),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,-0x78(%edi),%xmm6,%xmm0\n+\tvmovupd -0x50(%esi),%xmm6\n+\tvmovapd %xmm6,0x30(%esp)\n+\tpush 0x40(%esp)\n+\tpush %ebp\n+\tsub $0x8,%esp\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xd0(%esp),%xmm7\n+\tvmovapd 0x90(%esp),%xmm1\n+\tmov 0xa4(%esp),%eax\n+\tvmovhpd 0xd8(%esp),%xmm7,%xmm2\n+\tvmovsd 0xd8(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm1,%xmm3\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tadd $0x4,%eax\n+\tvmovhpd 0xd0(%esp),%xmm7,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x10(%esp),%edx\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %edx,%eax\n+\tjne 5ec2c \n+\tmov %edx,%ebp\n+\tmov 0xa8(%esp),%ecx\n+\tlea 0x0(%ebp,%ebp,2),%eax\n+\tmov %ebp,%edx\n+\tshl $0x4,%edx\n+\tlea (%ecx,%eax,8),%esi\n+\tmov 0xac(%esp),%eax\n+\tlea (%eax,%edx,1),%edi\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %esi,%ebp\n+\tmov %eax,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd 0x40(%esp),%xmm4\n-\tvmovupd (%edi),%xmm7\n+\tvmovsd 0x38(%esp),%xmm5\n+\tinc %edi\n+\tvmovsd 0x60(%esp),%xmm6\n+\tmov 0x68(%esp),%eax\n \tadd $0x18,%ebp\n-\tadd $0x10,%edi\n+\tvmovupd (%esi),%xmm7\n+\tadd $0x10,%esi\n \tvmulsd -0x10(%ebp),%xmm4,%xmm0\n-\tvmovsd 0x30(%esp),%xmm5\n-\tvmovupd (%esi),%xmm1\n-\tvfmadd231sd -0x18(%ebp),%xmm5,%xmm0\n-\tvmovapd %xmm7,(%esp)\n-\tvmovsd 0x48(%esp),%xmm6\n-\tvfmadd231sd -0x8(%ebp),%xmm6,%xmm0\n-\tvmovapd %xmm1,0x10(%esp)\n-\tpush 0x50(%esp)\n-\tpush 0x5c(%esp)\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm7,0x10(%esp)\n+\tvmovapd %xmm1,0x20(%esp)\n+\tvfmaddsd %xmm0,-0x18(%ebp),%xmm5,%xmm0\n+\tvfmaddsd %xmm0,-0x8(%ebp),%xmm6,%xmm0\n+\tpush 0x30(%esp)\n+\tpush 0x38(%esp)\n \tsub $0x8,%esp\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd 0x20(%esp),%xmm1\n-\tvmovsd 0x90(%esp),%xmm5\n-\tvmovsd 0x98(%esp),%xmm6\n-\tvmovhpd 0x98(%esp),%xmm5,%xmm2\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm5\n+\tvmovapd 0x30(%esp),%xmm1\n+\tvmovsd 0xc8(%esp),%xmm6\n \tvpermilpd $0x0,%xmm1,%xmm3\n-\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmovhpd 0xc8(%esp),%xmm5,%xmm2\n \tvunpcklpd %xmm5,%xmm6,%xmm0\n+\tvpermilpd $0x3,%xmm1,%xmm1\n \tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovapd 0x10(%esp),%xmm0\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x20(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvfmaddsub132pd %xmm3,%xmm1,%xmm2\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %edi,0x54(%esp)\n-\tjne 4b318 \n-\tincl 0x5c(%esp)\n-\tmov 0x64(%esp),%edx\n-\tmov 0x5c(%esp),%eax\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %edi,0x50(%esp)\n+\tjg 5ef50 \n+\tincl 0x6c(%esp)\n+\tmov 0x88(%esp),%edx\n+\tmov 0x6c(%esp),%eax\n \tcmp %edx,%eax\n-\tjne 4b2b0 \n-\tadd $0x9c,%esp\n+\tjne 5eb90 \n+\tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 44b0 \n-\tmov $0x4,%edx\n-\tmov %eax,0x68(%esp)\n-\tadd $0xc,%esp\n+\tcall 44a0 \n+\tmov %eax,0x90(%esp)\n \tmov %eax,%edi\n-\tshlx %edx,0x4(%esi),%eax\n+\tmov 0x4(%esi),%eax\n+\tadd $0xc,%esp\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n \tpush 0xc(%esi)\n \tcall 4280 \n \tmov (%esi),%eax\n-\tmov %eax,0x6c(%esp)\n+\tmov %eax,0x80(%esp)\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle 4b3d9 \n-\tmov %edi,%edx\n+\tjle 5f019 \n \tmov 0x28(%esi),%eax\n-\tshr $0x1f,%edx\n-\tadd %edi,%edx\n-\tmov %eax,0x60(%esp)\n-\tmov 0x4(%esi),%eax\n-\tsar %edx\n-\tneg %edx\n-\tmov %edx,0x64(%esp)\n-\ttest %eax,%eax\n-\tjle 4b3d9 \n-\tmov 0x8(%esi),%ecx\n-\tmov 0x30(%esi),%edx\n-\tshl $0x4,%eax\n-\tlea 0x88(%esp),%edi\n-\tvmovsd -0x84b4(%ebx),%xmm7\n-\tmov %edi,0x48(%esp)\n-\tmov %ecx,0x68(%esp)\n-\tmov 0x40(%edx),%ecx\n-\tmov 0xc(%esi),%edx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tadd %ecx,%eax\n-\tmov %ecx,0x6c(%esp)\n+\tmov 0x4(%esi),%edx\n+\tmov %eax,0x84(%esp)\n+\tmov %edi,%eax\n+\tmov %edx,0x60(%esp)\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tneg %eax\n+\tmov %eax,0x88(%esp)\n+\ttest %edx,%edx\n+\tjle 5f019 \n+\tmov 0x30(%esi),%eax\n+\tmov 0xc(%esi),%ecx\n+\tmov 0x8(%esi),%edi\n+\tvmovsd -0x95b8(%ebx),%xmm4\n+\tmov 0x40(%eax),%eax\n+\tmov %ecx,0xa0(%esp)\n+\tmov %edi,0x8c(%esp)\n+\tvmovsd %xmm4,0x8(%esp)\n+\tmov %eax,0x9c(%esp)\n+\tadd $0x50,%eax\n+\tmov %eax,0x90(%esp)\n+\tlea 0x50(%ecx),%eax\n \txor %ecx,%ecx\n-\tmov %eax,0x40(%esp)\n-\tlea 0x80(%esp),%eax\n-\tmov %edx,0x70(%esp)\n-\tmov %eax,0x50(%esp)\n+\tmov %eax,0x94(%esp)\n+\tlea 0xb8(%esp),%eax\n+\tmov %eax,0x34(%esp)\n+\tlea 0xb0(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,0x68(%esp)\n+\tmov %eax,0x98(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x60(%esp),%eax\n-\tmov 0x64(%esp),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %ecx,0x54(%esp)\n-\tmov 0x70(%esp),%edi\n-\tmov 0x6c(%esp),%ebp\n+\tmov 0x68(%esp),%ecx\n+\tmov 0x84(%esp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov 0x88(%esp),%edi\n+\txor %esi,%esi\n \tmov (%eax,%ecx,4),%eax\n+\tshl $0x4,%ecx\n \tcltd\n-\tidivl 0x58(%esp)\n-\tadd %esi,%eax\n-\tadd %esi,%edx\n-\tmov %ecx,%esi\n-\tvcvtsi2sd %eax,%xmm5,%xmm1\n-\tmov 0x68(%esp),%eax\n-\tshl $0x4,%esi\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n-\tadd %eax,%esi\n-\tvunpcklpd %xmm0,%xmm1,%xmm6\n-\tvmovapd %xmm6,0x30(%esp)\n+\tidivl 0x80(%esp)\n+\tadd %edi,%eax\n+\tadd %edi,%edx\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tmov 0x8c(%esp),%eax\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tadd %ecx,%eax\n+\tcmpl $0x4,0x60(%esp)\n+\tvunpcklpd %xmm0,%xmm1,%xmm7\n+\tmov %eax,0x38(%esp)\n+\tvmovapd %xmm7,0x40(%esp)\n+\tjle 5f3d5 \n+\tmov 0x98(%esp),%eax\n+\tmov 0x90(%esp),%ebp\n+\tmov 0x94(%esp),%edi\n+\tlea 0x4(%eax),%esi\n+\txor %eax,%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %ebp,%esi\n+\tmov 0x30(%esp),%ebp\n+\tvmovapd 0x40(%esp),%xmm2\n+\tmov %eax,0x6c(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0x8(%esi)\n+\tmov 0x38(%esp),%eax\n+\tvmovupd -0x50(%edi),%xmm4\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmulpd -0x90(%esi),%xmm2,%xmm1\n+\tvmovapd %xmm4,0x20(%esp)\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm1,0x50(%esp)\n+\tpush %ebp\n+\tpush 0x38(%esp)\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm7\n+\tvmovapd 0x60(%esp),%xmm1\n+\tmov 0x48(%esp),%eax\n+\tvmovhpd 0xc8(%esp),%xmm7,%xmm0\n+\tvmovsd 0xc8(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm1,%xmm3\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmovhpd 0xc0(%esp),%xmm7,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovapd 0x50(%esp),%xmm2\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmovupd -0x80(%edi),%xmm3\n+\tvaddpd 0x30(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x30(%esp)\n+\tvmovupd %xmm0,-0x90(%edi)\n+\tvmulpd -0x80(%esi),%xmm2,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm1,0x60(%esp)\n+\tpush %ebp\n+\tpush 0x48(%esp)\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xd0(%esp),%xmm7\n+\tvmovapd 0x70(%esp),%xmm1\n+\tvmovsd 0xd8(%esp),%xmm6\n+\tmov 0x58(%esp),%eax\n+\tvpermilpd $0x0,%xmm1,%xmm3\n+\tvmovhpd 0xd8(%esp),%xmm7,%xmm0\n+\tvunpcklpd %xmm7,%xmm6,%xmm2\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovapd 0x60(%esp),%xmm2\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmovupd -0x70(%edi),%xmm3\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmulpd -0x70(%esi),%xmm2,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm1,0x70(%esp)\n+\tadd $0x20,%esp\n+\tpush %ebp\n+\tpush 0x38(%esp)\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm7\n+\tvmovapd 0x60(%esp),%xmm1\n+\tvmovsd 0xc8(%esp),%xmm6\n+\tmov 0x48(%esp),%eax\n+\tvpermilpd $0x0,%xmm1,%xmm3\n+\tvmovhpd 0xc8(%esp),%xmm7,%xmm2\n+\tvunpcklpd %xmm7,%xmm6,%xmm0\n+\tvmovupd -0x60(%edi),%xmm7\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm2,%xmm0\n+\tvmovapd 0x50(%esp),%xmm2\n+\tvaddpd 0x30(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,0x30(%esp)\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmulpd -0x60(%esi),%xmm2,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm1,0x60(%esp)\n+\tpush %ebp\n+\tpush 0x48(%esp)\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xd0(%esp),%xmm4\n+\tvmovapd 0x70(%esp),%xmm1\n+\tmov 0x8c(%esp),%eax\n+\tvmovhpd 0xd8(%esp),%xmm4,%xmm2\n+\tvmovsd 0xd8(%esp),%xmm4\n+\tvpermilpd $0x0,%xmm1,%xmm3\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tadd $0x4,%eax\n+\tvmovhpd 0xd0(%esp),%xmm4,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x10(%esp),%edx\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjne 5f168 \n+\tmov %edx,%esi\n+\tmov 0x9c(%esp),%edx\n+\tmov %esi,%eax\n+\tmov 0xa0(%esp),%ecx\n+\tshl $0x4,%eax\n+\tlea (%edx,%eax,1),%ebp\n+\tlea (%ecx,%eax,1),%edi\n+\tmov %ebp,%eax\n+\tmov %edi,%ebp\n+\tmov %esi,%edi\n+\tmov %eax,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovapd 0x30(%esp),%xmm3\n-\tvmovupd (%edi),%xmm4\n+\tlea 0x0(%esi),%esi\n+\tvmovapd 0x40(%esp),%xmm4\n+\tmov 0x38(%esp),%eax\n+\tinc %edi\n+\tvmovupd 0x0(%ebp),%xmm5\n+\tadd $0x10,%esi\n \tadd $0x10,%ebp\n-\tadd $0x10,%edi\n-\tvmulpd -0x10(%ebp),%xmm3,%xmm1\n-\tvmovapd %xmm4,(%esp)\n+\tvmulpd -0x10(%esi),%xmm4,%xmm1\n+\tvmovapd %xmm5,0x10(%esp)\n \tvunpckhpd %xmm1,%xmm1,%xmm0\n \tvaddpd %xmm1,%xmm0,%xmm0\n-\tvmovupd (%esi),%xmm1\n-\tvmovapd %xmm1,0x10(%esp)\n-\tpush 0x50(%esp)\n-\tpush 0x4c(%esp)\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm1,0x20(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x38(%esp)\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd 0x20(%esp),%xmm1\n-\tvmovsd 0x90(%esp),%xmm6\n-\tvmovsd 0x98(%esp),%xmm7\n-\tvmovhpd 0x98(%esp),%xmm6,%xmm0\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm7\n+\tvmovapd 0x30(%esp),%xmm1\n+\tvmovsd 0xc8(%esp),%xmm2\n \tvpermilpd $0x0,%xmm1,%xmm3\n+\tvmovhpd 0xc8(%esp),%xmm7,%xmm0\n \tvpermilpd $0x3,%xmm1,%xmm1\n-\tvunpcklpd %xmm6,%xmm7,%xmm2\n+\tvunpcklpd %xmm7,%xmm2,%xmm2\n \tvmulpd %xmm2,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm3,%xmm1,%xmm0\n-\tvaddpd 0x10(%esp),%xmm0,%xmm0\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvaddpd 0x20(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %ebp,0x40(%esp)\n-\tjne 4b4c8 \n-\tmov 0x54(%esp),%ecx\n-\tmov 0x5c(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 4b480 \n-\tadd $0x9c,%esp\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %edi,0x60(%esp)\n+\tjg 5f400 \n+\tincl 0x68(%esp)\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x68(%esp),%eax\n+\tcmp %ecx,%eax\n+\tjne 5f0f0 \n+\tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \n-0004b580 :\n+0005f4c0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x277cb,%ebx\n-\tsub $0x9c,%esp\n-\tmov 0xb0(%esp),%esi\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3688f,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0xe0(%esp),%esi\n \tmov 0x1c(%esi),%eax\n \tadd $0x2,%eax\n \tcmpl $0x2,0x18(%esi)\n-\tje 4b78b \n+\tje 5fa53 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 44b0 \n-\tmov $0x4,%edx\n-\tmov %eax,0x74(%esp)\n-\tadd $0xc,%esp\n+\tcall 44a0 \n+\tmov %eax,0x90(%esp)\n \tmov %eax,%edi\n-\tshlx %edx,(%esi),%eax\n+\tmov (%esi),%eax\n+\tadd $0xc,%esp\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n \tpush 0x8(%esi)\n \tcall 4280 \n \tmov (%esi),%eax\n+\tmov %eax,0x98(%esp)\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle 4b780 \n-\tmov %edi,%ecx\n-\tmov 0x4(%esi),%ebp\n-\tmov 0x28(%esi),%edx\n-\timul %edi,%ecx\n-\tmov %ecx,0x68(%esp)\n-\tmov %edi,%ecx\n-\tshr $0x1f,%ecx\n-\tadd %edi,%ecx\n-\tsar %ecx\n-\tneg %ecx\n-\tmov %ecx,0x6c(%esp)\n-\ttest %ebp,%ebp\n-\tjle 4b780 \n-\tlea (%edx,%eax,4),%eax\n-\tshl $0x4,%ebp\n-\tmov %edx,0x5c(%esp)\n-\tlea 0x88(%esp),%edi\n-\tmov %eax,0x74(%esp)\n-\tmov 0x8(%esi),%eax\n-\tvmovsd -0x8534(%ebx),%xmm7\n-\tmovl $0x0,0x60(%esp)\n-\tmov %eax,0x70(%esp)\n+\tjle 5fa48 \n+\tmov 0x28(%esi),%eax\n+\tmov %edi,%edx\n+\timul %edi,%edx\n+\tmov %eax,0x8c(%esp)\n+\tmov %edi,%eax\n+\tmov %edx,0x90(%esp)\n+\tshr $0x1f,%eax\n+\tmov 0x4(%esi),%edx\n+\tadd %edi,%eax\n+\tsar %eax\n+\tneg %eax\n+\tmov %edx,0x78(%esp)\n+\tmov %eax,0x94(%esp)\n+\ttest %edx,%edx\n+\tjle 5fa48 \n \tmov 0x30(%esi),%eax\n-\tmov %edi,0x58(%esp)\n+\tmov 0x8(%esi),%ecx\n+\tvmovsd -0x9618(%ebx),%xmm6\n \tmov 0x40(%eax),%eax\n-\tvmovsd %xmm7,0x28(%esp)\n-\tmov %eax,0x7c(%esp)\n-\tmov 0xc(%esi),%eax\n-\tmov %eax,0x78(%esp)\n-\tadd %ebp,%eax\n-\tmov %eax,0x54(%esp)\n-\tlea 0x80(%esp),%eax\n-\tmov %eax,0x50(%esp)\n-\txchg %ax,%ax\n-\tmov 0x5c(%esp),%eax\n-\tmov 0x64(%esp),%esi\n+\tmov %ecx,0x98(%esp)\n+\tmov 0xc(%esi),%ecx\n+\tlea 0xb8(%esp),%esi\n+\tvmovsd %xmm6,0x8(%esp)\n+\tmov %esi,0x50(%esp)\n+\tmov %eax,0xa8(%esp)\n+\tadd $0x70,%eax\n+\tmov %eax,0x9c(%esp)\n+\tlea 0x40(%ecx),%eax\n+\tmov %eax,0xa0(%esp)\n+\tlea 0xb0(%esp),%eax\n+\tmov %eax,0x44(%esp)\n+\tlea -0x5(%edx),%eax\n+\tmov %ecx,0xac(%esp)\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0xa4(%esp)\n+\tmov %ecx,0x7c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x7c(%esp),%esi\n+\tmov 0x8c(%esp),%eax\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x6c(%esp),%edi\n-\tmov (%eax),%ecx\n+\tmov 0x94(%esp),%ebp\n+\tmov (%eax,%esi,4),%ecx\n \tmov %ecx,%eax\n \tcltd\n-\tidivl 0x68(%esp)\n-\tmov %eax,%ebp\n+\tidivl 0x90(%esp)\n+\tmov %eax,%edi\n \tmov %ecx,%eax\n \tcltd\n-\tadd %edi,%ebp\n-\tidiv %esi\n-\tvcvtsi2sd %ebp,%xmm4,%xmm0\n-\tmov 0x7c(%esp),%ebp\n+\tadd %ebp,%edi\n+\tidivl 0x80(%esp)\n+\tvcvtsi2sd %edi,%xmm4,%xmm0\n \tvmovsd %xmm0,0x30(%esp)\n \tmov %edx,%ecx\n \tcltd\n-\tidiv %esi\n-\tmov 0x70(%esp),%eax\n-\tmov 0x78(%esp),%esi\n-\tadd %edi,%ecx\n-\tadd %edi,%edx\n+\tidivl 0x80(%esp)\n+\tmov 0x98(%esp),%eax\n+\tadd %ebp,%ecx\n+\tadd %ebp,%edx\n \tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tvmovsd %xmm0,0x40(%esp)\n-\tvcvtsi2sd %ecx,%xmm4,%xmm0\n-\tmov 0x60(%esp),%ecx\n-\tlea (%eax,%ecx,1),%edi\n-\tvmovupd (%edi),%xmm2\n \tvmovsd %xmm0,0x48(%esp)\n-\tvmovsd 0x40(%esp),%xmm5\n+\tvcvtsi2sd %ecx,%xmm4,%xmm0\n+\tmov %esi,%ecx\n+\txor %esi,%esi\n+\tshl $0x4,%ecx\n+\tadd %eax,%ecx\n+\tcmpl $0x4,0x78(%esp)\n+\tvmovsd %xmm0,0x70(%esp)\n+\tvmovupd (%ecx),%xmm2\n+\tjle 5f953 \n+\tmov 0xa4(%esp),%eax\n+\tmov 0xa0(%esp),%ebp\n+\tmov 0x9c(%esp),%edi\n+\tlea 0x4(%eax),%esi\n+\txor %eax,%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %ebp,%esi\n+\tmov %ecx,%ebp\n+\tvmovsd 0x48(%esp),%xmm4\n+\tvmovsd 0x30(%esp),%xmm6\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovsd 0x70(%esp),%xmm7\n+\tvmovupd -0x40(%esi),%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov %eax,0x84(%esp)\n+\tvmovapd %xmm2,0x60(%esp)\n+\tadd $0x60,%edi\n+\tadd $0x40,%esi\n+\tvmulsd -0xc8(%edi),%xmm4,%xmm0\n+\tvmovapd %xmm1,0x20(%esp)\n+\tvfmaddsd %xmm0,-0xd0(%edi),%xmm6,%xmm0\n+\tvfmaddsd %xmm0,-0xc0(%edi),%xmm7,%xmm0\n+\tpush 0x44(%esp)\n+\tpush 0x54(%esp)\n+\tsub $0x8,%esp\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm5\n+\tvmovapd 0x30(%esp),%xmm1\n+\tvmovapd 0x70(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm6\n+\tvmovsd 0x80(%esp),%xmm7\n+\tvmovhpd 0xc8(%esp),%xmm5,%xmm3\n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm1,%xmm4\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmovhpd 0xc0(%esp),%xmm5,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm3,%xmm0\n+\tvmovsd 0x58(%esp),%xmm4\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,0x0(%ebp)\n+\tvmovapd %xmm2,0x70(%esp)\n+\tvmulsd -0xb0(%edi),%xmm4,%xmm0\n+\tvmovupd -0x70(%esi),%xmm1\n+\tvmovapd %xmm1,0x30(%esp)\n+\tvfmaddsd %xmm0,-0xb8(%edi),%xmm6,%xmm0\n+\tvfmaddsd %xmm0,-0xa8(%edi),%xmm7,%xmm0\n+\tpush 0x54(%esp)\n+\tpush 0x64(%esp)\n+\tsub $0x8,%esp\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xd0(%esp),%xmm5\n+\tvmovapd 0x40(%esp),%xmm1\n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovsd 0x50(%esp),%xmm6\n+\tvmovsd 0x90(%esp),%xmm7\n+\tvmovhpd 0xd8(%esp),%xmm5,%xmm3\n+\tvmovsd 0xd8(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm1,%xmm4\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmovhpd 0xd0(%esp),%xmm5,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm3,%xmm0\n+\tvmovsd 0x68(%esp),%xmm4\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,0x0(%ebp)\n+\tvmovapd %xmm2,0x80(%esp)\n+\tvmulsd -0x98(%edi),%xmm4,%xmm0\n+\tvmovupd -0x60(%esi),%xmm3\n+\tvmovapd %xmm3,0x40(%esp)\n+\tadd $0x20,%esp\n+\tvfmaddsd %xmm0,-0xa0(%edi),%xmm6,%xmm0\n+\tvfmaddsd %xmm0,-0x90(%edi),%xmm7,%xmm0\n+\tpush 0x44(%esp)\n+\tpush 0x54(%esp)\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm5\n+\tvmovapd 0x30(%esp),%xmm3\n+\tvmovapd 0x70(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm6\n+\tvmovsd 0x80(%esp),%xmm7\n+\tvmovhpd 0xc8(%esp),%xmm5,%xmm1\n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm3,%xmm4\n+\tvpermilpd $0x3,%xmm3,%xmm3\n+\tvmovhpd 0xc0(%esp),%xmm5,%xmm0\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddsubpd %xmm3,%xmm4,%xmm1,%xmm1\n+\tvmovsd 0x58(%esp),%xmm4\n+\tvaddpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovapd %xmm1,0x70(%esp)\n+\tvmulsd -0x80(%edi),%xmm4,%xmm0\n+\tvmovupd -0x50(%esi),%xmm3\n+\tvmovapd %xmm3,0x30(%esp)\n+\tvfmaddsd %xmm0,-0x88(%edi),%xmm6,%xmm0\n+\tvfmaddsd %xmm0,-0x78(%edi),%xmm7,%xmm0\n+\tpush 0x54(%esp)\n+\tpush 0x64(%esp)\n+\tsub $0x8,%esp\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xd0(%esp),%xmm6\n+\tvmovapd 0x40(%esp),%xmm3\n+\tvmovsd 0xd8(%esp),%xmm7\n+\tvmovapd 0x80(%esp),%xmm1\n+\tmov 0xa4(%esp),%eax\n+\tvpermilpd $0x0,%xmm3,%xmm4\n+\tvmovhpd 0xd8(%esp),%xmm6,%xmm2\n+\tmov 0x30(%esp),%edx\n+\tvpermilpd $0x3,%xmm3,%xmm3\n+\tadd $0x20,%esp\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tadd $0x4,%eax\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddsubpd %xmm3,%xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,0x0(%ebp)\n+\tcmp %edx,%eax\n+\tjne 5f66e \n+\tmov %ebp,%ecx\n+\tmov %edx,%esi\n+\tmov 0xa8(%esp),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tmov %ecx,0x60(%esp)\n+\tlea (%eax,%edx,8),%edi\n+\tmov 0xac(%esp),%eax\n+\tmov %esi,%edx\n+\tshl $0x4,%edx\n+\tlea (%eax,%edx,1),%ebp\n+\tmov %ebp,%eax\n+\tmov %edi,%ebp\n+\tmov %esi,%edi\n+\tmov %eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd 0x48(%esp),%xmm5\n+\tvmovsd 0x30(%esp),%xmm6\n+\tinc %edi\n+\tvmovsd 0x70(%esp),%xmm7\n \tvmovupd (%esi),%xmm1\n \tadd $0x18,%ebp\n+\tvmovapd %xmm2,0x20(%esp)\n \tadd $0x10,%esi\n \tvmulsd -0x10(%ebp),%xmm5,%xmm0\n-\tvmovsd 0x30(%esp),%xmm6\n-\tvmovapd %xmm2,0x10(%esp)\n-\tvfmadd231sd -0x18(%ebp),%xmm6,%xmm0\n-\tvmovsd 0x48(%esp),%xmm7\n-\tvmovapd %xmm1,(%esp)\n-\tvfmadd231sd -0x8(%ebp),%xmm7,%xmm0\n-\tpush 0x50(%esp)\n-\tpush 0x5c(%esp)\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm1,0x10(%esp)\n+\tvfmaddsd %xmm0,-0x18(%ebp),%xmm6,%xmm0\n+\tvfmaddsd %xmm0,-0x8(%ebp),%xmm7,%xmm0\n+\tpush 0x44(%esp)\n+\tpush 0x54(%esp)\n \tsub $0x8,%esp\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd 0x10(%esp),%xmm1\n-\tvmovsd 0x90(%esp),%xmm6\n-\tvmovsd 0x98(%esp),%xmm7\n-\tvmovapd 0x20(%esp),%xmm2\n-\tvmovhpd 0x98(%esp),%xmm6,%xmm3\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm6\n+\tvmovapd 0x20(%esp),%xmm1\n+\tvmovsd 0xc8(%esp),%xmm7\n+\tvmovapd 0x30(%esp),%xmm2\n+\tmov 0x70(%esp),%eax\n \tvpermilpd $0x0,%xmm1,%xmm4\n+\tvmovhpd 0xc8(%esp),%xmm6,%xmm3\n \tadd $0x10,%esp\n-\tvpermilpd $0x3,%xmm1,%xmm1\n \tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvpermilpd $0x3,%xmm1,%xmm1\n \tvmulpd %xmm0,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm4,%xmm1,%xmm3\n-\tvaddpd %xmm3,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%edi)\n-\tcmp %esi,0x54(%esp)\n-\tjne 4b6c0 \n-\taddl $0x4,0x5c(%esp)\n-\tmov 0x5c(%esp),%eax\n-\taddl $0x10,0x60(%esp)\n-\tcmp %eax,0x74(%esp)\n-\tjne 4b660 \n-\tadd $0x9c,%esp\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm3,%xmm0\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tcmp %edi,0x78(%esp)\n+\tjg 5f980 \n+\tincl 0x7c(%esp)\n+\tmov 0x88(%esp),%edx\n+\tmov 0x7c(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 5f5d0 \n+\tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 44b0 \n-\tmov $0x4,%edx\n-\tmov %eax,0x6c(%esp)\n-\tadd $0xc,%esp\n+\tcall 44a0 \n+\tmov %eax,0x70(%esp)\n \tmov %eax,%edi\n-\tshlx %edx,(%esi),%eax\n+\tmov (%esi),%eax\n+\tadd $0xc,%esp\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n \tpush 0x8(%esi)\n \tcall 4280 \n \tmov (%esi),%eax\n+\tmov %eax,0x8c(%esp)\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle 4b780 \n-\tmov %edi,%ecx\n-\tmov 0x4(%esi),%ebp\n-\tmov 0x28(%esi),%edx\n-\tshr $0x1f,%ecx\n-\tadd %edi,%ecx\n-\tsar %ecx\n-\tneg %ecx\n-\tmov %ecx,0x60(%esp)\n-\ttest %ebp,%ebp\n-\tjle 4b780 \n-\tlea (%edx,%eax,4),%eax\n-\tshl $0x4,%ebp\n-\tmov %edx,%ecx\n-\tmov 0xc(%esi),%edx\n-\tmov %eax,0x68(%esp)\n-\tmov 0x8(%esi),%eax\n-\tlea 0x88(%esp),%edi\n-\tvmovsd -0x8534(%ebx),%xmm7\n+\tjle 5fa48 \n+\tmov 0x28(%esi),%eax\n+\tmov 0x4(%esi),%edx\n+\tmov %eax,0x80(%esp)\n+\tmov %edi,%eax\n \tmov %edx,0x70(%esp)\n-\tmov %eax,0x64(%esp)\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tneg %eax\n+\tmov %eax,0x84(%esp)\n+\ttest %edx,%edx\n+\tjle 5fa48 \n \tmov 0x30(%esi),%eax\n-\tmovl $0x0,0x54(%esp)\n+\tmov 0x8(%esi),%ecx\n+\tvmovsd -0x9618(%ebx),%xmm6\n \tmov 0x40(%eax),%eax\n-\tmov %edi,0x48(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tmov %eax,0x6c(%esp)\n-\tadd %ebp,%eax\n-\tmov %eax,0x40(%esp)\n-\tlea 0x80(%esp),%eax\n-\tmov %eax,0x50(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tmov 0x60(%esp),%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %ecx,0x58(%esp)\n-\tmov 0x70(%esp),%ebp\n-\tmov 0x6c(%esp),%esi\n+\tmov %ecx,0x88(%esp)\n+\tmov 0xc(%esi),%ecx\n+\tlea 0xb8(%esp),%esi\n+\tvmovsd %xmm6,0x8(%esp)\n+\tmov %esi,0x48(%esp)\n+\tmov %eax,0x9c(%esp)\n+\tadd $0x50,%eax\n+\tmov %eax,0x90(%esp)\n+\tlea 0x50(%ecx),%eax\n+\tmov %eax,0x94(%esp)\n+\tlea 0xb0(%esp),%eax\n+\tmov %eax,0x44(%esp)\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,0xa0(%esp)\n+\txor %ecx,%ecx\n+\tmov %eax,0x98(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x80(%esp),%eax\n+\tmov 0x84(%esp),%esi\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\txor %edi,%edi\n+\tmov (%eax,%ecx,4),%eax\n \tcltd\n-\tidivl 0x5c(%esp)\n-\tadd %edi,%eax\n-\tadd %edi,%edx\n-\tvcvtsi2sd %eax,%xmm5,%xmm1\n-\tmov 0x64(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n-\tmov 0x54(%esp),%edx\n-\tlea (%eax,%edx,1),%edi\n-\tvmovupd (%edi),%xmm2\n+\tidivl 0x60(%esp)\n+\tadd %esi,%edx\n+\tadd %esi,%eax\n+\tvcvtsi2sd %edx,%xmm4,%xmm0\n+\tmov 0x88(%esp),%edx\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tmov %ecx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tcmpl $0x4,0x70(%esp)\n \tvunpcklpd %xmm0,%xmm1,%xmm6\n+\tvmovupd (%edx),%xmm2\n \tvmovapd %xmm6,0x30(%esp)\n-\tvmovapd 0x30(%esp),%xmm4\n-\tvmulpd (%esi),%xmm4,%xmm1\n-\tvmovapd %xmm2,0x10(%esp)\n+\tjle 5fe0c \n+\tmov 0x98(%esp),%eax\n+\tmov 0x90(%esp),%ebp\n+\tmov 0x94(%esp),%esi\n+\tmov %ecx,0x8c(%esp)\n+\tlea 0x4(%eax),%edi\n+\txor %eax,%eax\n+\tmov %edi,0x10(%esp)\n+\tmov %ebp,%edi\n+\tmov %edx,%ebp\n+\tvmovapd 0x30(%esp),%xmm6\n+\tmov %eax,0x78(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x8(%edi)\n+\tvmovapd %xmm2,0x50(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulpd -0x90(%edi),%xmm6,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd -0x90(%esi),%xmm1\n+\tvmovapd %xmm1,0x20(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x4c(%esp)\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvmovsd 0xc0(%esp),%xmm4\n+\tvmovapd 0x30(%esp),%xmm1\n+\tvmovapd 0x60(%esp),%xmm2\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvmovhpd 0xc0(%esp),%xmm5,%xmm0\n+\tvmovhpd 0xc8(%esp),%xmm4,%xmm3\n+\tvpermilpd $0x0,%xmm1,%xmm4\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm3,%xmm0\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,0x0(%ebp)\n+\tvmovapd %xmm2,0x60(%esp)\n+\tvmulpd -0x80(%edi),%xmm6,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd -0x80(%esi),%xmm1\n+\tvmovapd %xmm1,0x30(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x5c(%esp)\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xd0(%esp),%xmm3\n+\tvmovapd 0x40(%esp),%xmm1\n+\tvmovapd 0x70(%esp),%xmm2\n+\tvmovapd 0x50(%esp),%xmm6\n+\tvmovhpd 0xd8(%esp),%xmm3,%xmm0\n+\tvmovsd 0xd8(%esp),%xmm3\n+\tvpermilpd $0x0,%xmm1,%xmm4\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmovhpd 0xd0(%esp),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovapd %xmm0,0x70(%esp)\n+\tvmulpd -0x70(%edi),%xmm6,%xmm2\n+\tvunpckhpd %xmm2,%xmm2,%xmm1\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvmovupd -0x70(%esi),%xmm2\n+\tvmovapd %xmm2,0x40(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x44(%esp)\n+\tpush 0x4c(%esp)\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tsub $0x8,%esp\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm4\n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvmovhpd 0xc8(%esp),%xmm4,%xmm3\n+\tvpermilpd $0x0,%xmm2,%xmm4\n+\tvmovhpd 0xc0(%esp),%xmm5,%xmm1\n+\tvpermilpd $0x3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvfmaddsubpd %xmm2,%xmm4,%xmm3,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovapd %xmm0,0x60(%esp)\n+\tvmulpd -0x60(%edi),%xmm6,%xmm2\n+\tvmovupd -0x60(%esi),%xmm3\n+\tvmovapd %xmm3,0x30(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x5c(%esp)\n+\tsub $0x8,%esp\n+\tvunpckhpd %xmm2,%xmm2,%xmm1\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvmulsd 0x28(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xd0(%esp),%xmm7\n+\tvmovapd 0x40(%esp),%xmm3\n+\tvmovapd 0x70(%esp),%xmm0\n+\tmov 0x98(%esp),%eax\n+\tvmovhpd 0xd8(%esp),%xmm7,%xmm2\n+\tvmovsd 0xd8(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm3,%xmm4\n+\tvpermilpd $0x3,%xmm3,%xmm3\n+\tadd $0x4,%eax\n+\tvmovhpd 0xd0(%esp),%xmm7,%xmm1\n+\tmov 0x30(%esp),%edx\n+\tadd $0x20,%esp\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvfmaddsubpd %xmm3,%xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,0x0(%ebp)\n+\tcmp %edx,%eax\n+\tjne 5fb90 \n+\tmov 0x8c(%esp),%ecx\n+\tmov %edx,%edi\n+\tmov %ebp,%edx\n+\tmov 0x9c(%esp),%esi\n+\tmov %edi,%eax\n+\tmov 0xa0(%esp),%ebp\n+\tshl $0x4,%eax\n+\tmov %edx,0x50(%esp)\n+\tmov %ecx,0x78(%esp)\n+\tadd %eax,%esi\n+\tadd %eax,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovapd 0x30(%esp),%xmm5\n+\tvmovapd %xmm2,0x20(%esp)\n+\tinc %edi\n \tadd $0x10,%esi\n \tadd $0x10,%ebp\n+\tvmulpd -0x10(%esi),%xmm5,%xmm1\n \tvunpckhpd %xmm1,%xmm1,%xmm0\n \tvaddpd %xmm1,%xmm0,%xmm0\n \tvmovupd -0x10(%ebp),%xmm1\n-\tvmovapd %xmm1,(%esp)\n-\tpush 0x50(%esp)\n+\tvmovapd %xmm1,0x10(%esp)\n+\tpush 0x44(%esp)\n \tpush 0x4c(%esp)\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n \tsub $0x8,%esp\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd 0x10(%esp),%xmm1\n-\tvmovsd 0x90(%esp),%xmm6\n-\tvmovsd 0x98(%esp),%xmm7\n-\tvmovapd 0x20(%esp),%xmm2\n-\tvmovhpd 0x98(%esp),%xmm6,%xmm3\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm7\n+\tvmovapd 0x20(%esp),%xmm1\n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvmovapd 0x30(%esp),%xmm2\n+\tmov 0x60(%esp),%eax\n \tvpermilpd $0x0,%xmm1,%xmm4\n+\tvmovhpd 0xc8(%esp),%xmm7,%xmm3\n \tadd $0x10,%esp\n+\tvunpcklpd %xmm7,%xmm5,%xmm0\n \tvpermilpd $0x3,%xmm1,%xmm1\n-\tvunpcklpd %xmm6,%xmm7,%xmm0\n \tvmulpd %xmm0,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm4,%xmm1,%xmm3\n-\tvaddpd %xmm3,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%edi)\n-\tcmp %esi,0x40(%esp)\n-\tjne 4b870 \n-\tmov 0x58(%esp),%ecx\n-\taddl $0x10,0x54(%esp)\n-\tadd $0x4,%ecx\n-\tcmp %ecx,0x68(%esp)\n-\tjne 4b830 \n-\tadd $0x9c,%esp\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm3,%xmm0\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tcmp %edi,0x70(%esp)\n+\tjg 5fe30 \n+\tmov 0x78(%esp),%ecx\n+\tmov 0x7c(%esp),%eax\n+\tinc %ecx\n+\tcmp %eax,%ecx\n+\tjne 5fb18 \n+\tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0004b930 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0005fef0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2740f,%ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%ecx\n-\tmov 0x4(%ecx),%eax\n-\tmov 0x8(%ecx),%esi\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x1c(%ecx),%eax\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x35e5f,%ebx\n+\tsub $0x16c,%esp\n+\tmov 0x180(%esp),%eax\n+\tmov 0x180(%esp),%edx\n+\tmov 0x4(%eax),%eax\n+\tmov 0x8(%edx),%esi\n+\tmov %eax,0x84(%esp)\n+\tmov 0x180(%esp),%eax\n+\tmov 0x1c(%eax),%eax\n \tlea 0x1(%eax),%edx\n-\tmov %eax,-0xbc(%ebp)\n+\tmov %eax,0x8c(%esp)\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tcmpl $0x2,0x18(%ecx)\n-\tmov %eax,-0xe4(%ebp)\n+\tmov %eax,0x108(%esp)\n \tlea 0x1(%eax),%edi\n-\tje 4c853 \n+\tmov 0x180(%esp),%eax\n+\tcmpl $0x2,0x18(%eax)\n+\tje 621d1 \n \tsub $0xc,%esp\n-\tpush -0xbc(%ebp)\n-\tcall 44b0 \n-\tmov %eax,-0x38(%ebp)\n+\tpush 0x98(%esp)\n+\tcall 44a0 \n \tmov %edi,(%esp)\n-\tcall 44b0 \n-\tmov -0x2c(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tmov %eax,%ebp\n+\tcall 44a0 \n+\tmov 0x190(%esp),%edx\n \tdec %eax\n-\tmov 0x34(%ecx),%edx\n-\tmov -0x38(%ebp),%ecx\n-\timul %ecx,%eax\n-\tmov 0x2c(%edx),%ecx\n+\tadd $0x10,%esp\n+\timul %ebp,%eax\n+\tmov 0x34(%edx),%edx\n \tlea (%eax,%eax,2),%eax\n \tshl $0x5,%eax\n-\tadd %esi,%eax\n-\tmov %eax,0x8(%edx)\n+\tadd %eax,%esi\n \tmov 0x1c(%edx),%eax\n-\tcmp %ecx,(%eax)\n-\tjle 4c3f8 \n+\tmov 0x2c(%edx),%edi\n+\tmov %esi,0x8(%edx)\n+\tcmp %edi,(%eax)\n+\tjle 61bbb \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tmov -0x68(%ebp),%eax\n+\tmov 0x84(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4ba44 \n-\tmov -0x2c(%ebp),%edx\n-\tmov 0x34(%edx),%eax\n-\tmov 0xc(%edx),%esi\n-\tmov 0xc(%eax),%ecx\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 4d087 \n-\tmov -0x68(%ebp),%edi\n-\tcmp $0x1,%edi\n-\tje 4d0e0 \n-\tshr %edi\n-\tmov %esi,%eax\n-\tmov %ecx,%edx\n-\tshl $0x5,%edi\n-\tadd %esi,%edi\n-\tvmovupd (%edx),%ymm5\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm5,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 4ba10 \n-\tmov -0x68(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 4d07f \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm7\n-\tvmovupd %xmm7,(%esi,%eax,1)\n-\tmovl $0x0,-0xd0(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmovl $0x0,-0xc8(%ebp)\n-\tshl $0x4,%eax\n-\tcmpl $0xfffffffe,-0xbc(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n-\tjl 4c3ec \n-\tvmovsd -0x845c(%ebx),%xmm7\n-\tvmovsd -0x84b4(%ebx),%xmm6\n-\tvmovsd -0x8454(%ebx),%xmm5\n-\tvmovsd %xmm7,-0xf0(%ebp)\n-\tvmovq -0x8cf4(%ebx),%xmm7\n-\tvmovsd %xmm6,-0xf8(%ebp)\n-\tvmovsd %xmm5,-0x100(%ebp)\n-\tvmovapd %xmm7,-0x98(%ebp)\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovapd %xmm7,-0xa8(%ebp)\n+\tjle 60044 \n+\tmov 0x180(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\txor %ecx,%ecx\n+\tmov 0x34(%eax),%eax\n+\tlea -0x3(%edi),%esi\n+\tmov 0xc(%eax),%edx\n+\tmov 0x180(%esp),%eax\n+\tmov 0xc(%eax),%eax\n+\tcmp $0x4,%edi\n+\tjbe 60025 \n+\tvmovupd (%edx),%xmm3\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%edi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x5,%edi\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm3,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm4\n+\tvmovupd %xmm4,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %esi,%edi\n+\tjb 5ffde \n+\tmov 0x84(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xc8(%ebp),%esi\n-\tmov -0xbc(%ebp),%edi\n+\tvmovupd (%edx),%xmm3\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm3,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 60030 \n+\tcmpl $0xfffffffe,0x8c(%esp)\n+\tmovl $0x0,0xa0(%esp)\n+\tmovl $0x0,0xb0(%esp)\n+\tjl 61bb0 \n+\tvmovq -0x9cf8(%ebx),%xmm5\n+\tvmovsd -0x95b8(%ebx),%xmm3\n+\tvmovsd -0x9558(%ebx),%xmm7\n+\tvmovsd -0x9560(%ebx),%xmm6\n+\tvmovsd %xmm3,0xf0(%esp)\n+\tvmovsd %xmm7,0x148(%esp)\n+\tvmovsd %xmm6,0x100(%esp)\n+\tvmovapd %xmm5,0x120(%esp)\n+\tvmovapd %xmm5,0x110(%esp)\n+\tvmovapd %xmm5,0x130(%esp)\n+\txchg %ax,%ax\n+\tmov 0x8c(%esp),%ebp\n \tsub $0xc,%esp\n-\tsub %esi,%edi\n-\tmov %edi,-0xe0(%ebp)\n-\tpush %edi\n-\tcall 44b0 \n-\tmov %eax,-0x5c(%ebp)\n-\tmov %esi,(%esp)\n-\tcall 44b0 \n+\tmov 0xbc(%esp),%edi\n+\tmov %ebp,%esi\n+\tsub %edi,%esi\n+\tmov %esi,0xec(%esp)\n+\tpush %esi\n+\tcall 44a0 \n+\tmov %edi,(%esp)\n+\tmov %eax,0x50(%esp)\n+\tcall 44a0 \n \tmov %eax,%edx\n-\tmov -0x5c(%ebp),%eax\n-\tmov %edx,-0x60(%ebp)\n+\tmov 0x50(%esp),%eax\n+\tmov %edx,0x60(%esp)\n \timul %edx,%eax\n \tmov %eax,%ecx\n \timul %edx,%ecx\n-\tcmp %esi,%edi\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov %esi,%ecx\n-\tcmovle %edi,%ecx\n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x38(%edi),%edx\n-\tmov 0x30(%edi),%eax\n-\tmov %ecx,-0xd4(%ebp)\n-\tmov %ecx,%edi\n-\tmov (%edx,%esi,4),%edx\n+\tcmp %edi,%esi\n+\tmov %ecx,0x98(%esp)\n+\tmov %edi,%ecx\n+\tcmovle %esi,%ecx\n+\tmov 0x190(%esp),%esi\n+\tmov %ecx,0xe0(%esp)\n+\tmov 0x38(%esi),%edx\n+\tmov 0x30(%esi),%eax\n+\tmov (%edx,%edi,4),%edx\n \tmov 0x1c(%eax),%esi\n+\tmov %ecx,%edi\n \tmov %edx,0x60(%eax)\n \tmov %ecx,(%esp)\n-\tcall 44b0 \n-\tmov -0x60(%ebp),%edx\n-\tadd $0x10,%esp\n+\tcall 44a0 \n \tmov %eax,(%esi)\n-\tmov -0xbc(%ebp),%esi\n+\tmov 0x190(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov %ebp,%esi\n+\tmov 0x50(%esp),%edx\n \tsub %edi,%esi\n-\tcmp %edx,-0x5c(%ebp)\n-\tjge 4c448 \n-\tmov -0x2c(%ebp),%edi\n-\tsub $0xc,%esp\n-\tmov 0x30(%edi),%eax\n+\tmov 0x30(%eax),%eax\n \tmov 0x1c(%eax),%edi\n+\tcmp %edx,0x40(%esp)\n+\tjge 61e78 \n+\tsub $0xc,%esp\n \tpush %esi\n-\tcall 44b0 \n-\tadd $0x10,%esp\n+\tcall 44a0 \n \tmov %eax,0x4(%edi)\n-\tmov -0x2c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov 0x180(%esp),%eax\n \tsub $0xc,%esp\n-\tmov 0x30(%ecx),%eax\n+\tmov 0x30(%eax),%eax\n \tmov 0x1c(%eax),%edi\n \tpush %esi\n-\tcall 44b0 \n-\tmov -0x2c(%ebp),%ecx\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tadd $0x10,%esp\n+\tcall 44a0 \n+\tmov 0x190(%esp),%esi\n \tmov %eax,0x8(%edi)\n-\tmov 0x30(%ecx),%edi\n-\tmov 0x1c(%edi),%eax\n-\tmov 0x24(%edi),%esi\n-\tmov (%eax),%edx\n-\timul 0x4(%eax),%edx\n-\tmov %esi,-0x38(%ebp)\n-\timul 0x8(%eax),%edx\n-\tmov %edx,(%edi)\n-\tmov 0x20(%ecx),%edx\n-\timul (%eax),%edx\n-\tmov %edx,(%esi)\n-\tmov 0x20(%ecx),%esi\n-\timul 0x4(%eax),%esi\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tmov %esi,0x4(%edx)\n-\tmov 0x20(%ecx),%ecx\n-\timul 0x8(%eax),%ecx\n-\tmov %ecx,0x8(%edx)\n-\tmov -0x48(%ebp),%edx\n-\timul %esi,%edx\n-\timul %ecx,%edx\n-\tmov -0xbc(%ebp),%ecx\n-\tmov %edx,0x28(%edi)\n-\ttest %ecx,%ecx\n-\tje 4bbee \n-\tcmp $0x1,%ecx\n-\tjne 4c7d8 \n-\tcmpl $0x1,-0xc8(%ebp)\n-\tjne 4c7d8 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xd0(%ebp),%edx\n-\tmov (%eax),%esi\n-\tshl $0x4,%edx\n-\tadd 0x8(%ecx),%edx\n-\tmov -0x60(%ebp),%ecx\n-\tmov %edx,0x8(%edi)\n-\tmov 0x2c(%edi),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tcmp %ecx,-0x5c(%ebp)\n-\tjg 4c410 \n-\tcmp %edx,%esi\n-\tjg 4c4b0 \n-\tcmp %edx,0x4(%eax)\n-\tjg 4c780 \n-\tcmp %edx,0x8(%eax)\n-\tjg 4c638 \n+\tmov 0x190(%esp),%eax\n+\tmov 0x190(%esp),%edi\n+\tadd $0x10,%esp\n+\tmov 0x30(%eax),%eax\n+\tvmovsd 0xf0(%esp),%xmm4\n+\tmov 0x1c(%eax),%edx\n+\tmov 0x24(%eax),%ebp\n+\tvmovsd %xmm4,(%esp)\n+\tmov (%edx),%ecx\n+\timul 0x4(%edx),%ecx\n+\timul 0x8(%edx),%ecx\n+\tmov %ecx,(%eax)\n+\tmov 0x20(%edi),%ecx\n+\timul (%edx),%ecx\n+\tmov %ecx,0x0(%ebp)\n+\tmov 0x20(%edi),%edi\n+\timul 0x4(%edx),%edi\n+\tmov %edi,0x4(%ebp)\n+\timul %edi,%ecx\n+\tmov 0x20(%esi),%esi\n+\timul 0x8(%edx),%esi\n+\tmov %esi,0x8(%ebp)\n+\timul %esi,%ecx\n+\tmov 0x8c(%esp),%esi\n+\tmov %ecx,0x28(%eax)\n+\ttest %esi,%esi\n+\tje 60204 \n+\tcmp $0x1,%esi\n+\tjne 620d8 \n+\tcmpl $0x1,0xb0(%esp)\n+\tjne 620d8 \n+\tmov 0xa0(%esp),%ecx\n+\tmov 0x180(%esp),%edi\n+\tmov 0x50(%esp),%ebp\n+\tmov (%edx),%esi\n+\tshl $0x4,%ecx\n+\tadd 0x8(%edi),%ecx\n+\tmov %ecx,0x8(%eax)\n+\tmov 0x2c(%eax),%ecx\n+\tcmp %ebp,0x40(%esp)\n+\tjg 61e40 \n+\tcmp %ecx,%esi\n+\tjg 61db8 \n+\tcmp %ecx,0x4(%edx)\n+\tjg 62030 \n+\tcmp %ecx,0x8(%edx)\n+\tjg 61ec8 \n \tsub $0xc,%esp\n-\tpush %edi\n-\tcall 48f0 \n+\tpush %eax\n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x60(%ebp),%esi\n+\tmov 0x180(%esp),%eax\n+\tmov 0x50(%esp),%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,%ecx\n-\tcmp %esi,-0x5c(%ebp)\n-\tjle 4c4c2 \n-\tmov -0x2c(%ebp),%edi\n-\tmov %eax,%ecx\n+\tmov %eax,0x90(%esp)\n+\tcmp %edi,0x40(%esp)\n+\tjle 61dd5 \n+\tmov 0x180(%esp),%edx\n+\tmov %eax,%edi\n+\tmov %eax,0x90(%esp)\n \tmov 0x40(%eax),%eax\n-\tmov 0x54(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x54(%edi)\n-\tmov -0x68(%ebp),%eax\n+\tmov 0x54(%edx),%edx\n+\tmov %edx,0x40(%edi)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x54(%edx)\n+\tmov 0x84(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4bd16 \n-\tmov -0x2c(%ebp),%eax\n-\tmov 0xc(%ecx),%edx\n-\tlea -0x20(%ebp),%edi\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0xc4(%ebp),%esi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov 0x40(%ecx),%edx\n-\tmov -0x48(%ebp),%edi\n-\tadd %eax,%esi\n-\tmov %esi,-0x64(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tjle 605f9 \n+\tmov 0x180(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov 0xc(%eax),%edx\n+\tmov 0x90(%esp),%eax\n+\tmov 0xc(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,0xd8(%esp)\n+\tmov %esi,0xdc(%esp)\n+\tmov %eax,0x10c(%esp)\n+\tcmp $0x4,%edi\n+\tjle 6217d \n+\tmovl $0x0,0x30(%esp)\n+\tlea 0x78(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tlea 0x50(%edx),%ebp\n+\tlea 0x158(%esp),%edi\n+\tlea 0x50(%esi),%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x150(%esp),%esi\n+\tmov %edi,0x20(%esp)\n+\tadd $0x4,%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %ecx,%edi\n \tmov %edx,%esi\n+\tvmovupd -0x50(%ebp),%xmm7\n+\tvmovupd -0x50(%esi),%xmm2\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %eax,0xc0(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tvmovapd %xmm7,0x60(%esp)\n+\tvmovapd %xmm2,0x70(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%edi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm1\n+\tvmovupd -0x80(%ebp),%xmm3\n+\tvmovddup 0x160(%esp),%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x70(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x70(%esp)\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%esi),%xmm2\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x18(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm0\n+\tvmovupd -0x70(%ebp),%xmm6\n+\tvmovddup 0x170(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x80(%esp)\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm2\n+\tvmovapd %xmm2,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tvmovupd -0x60(%ebp),%xmm5\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x70(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovupd -0x60(%esi),%xmm2\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x18(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm0\n+\taddl $0x4,0x50(%esp)\n+\tvmovddup 0x170(%esp),%xmm1\n+\tmov 0x50(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0xc0(%esp),%eax\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tcmp %eax,%edx\n+\tjne 60315 \n+\tmov 0x10(%esp),%esi\n+\tmov 0x20(%esp),%edi\n+\tmov 0xdc(%esp),%ecx\n+\tmov 0xd8(%esp),%ebp\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tmov %edi,0x70(%esp)\n+\tmov %esi,0x60(%esp)\n+\tmov %eax,%esi\n+\tadd %edx,%ecx\n+\tadd %edx,%ebp\n+\tmov 0x10c(%esp),%edx\n+\tmov %ecx,0x10(%esp)\n+\tlea (%eax,%eax,2),%ecx\n+\tmov 0x10(%esp),%edi\n+\tlea (%edx,%ecx,8),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tvmovupd (%edi),%xmm2\n-\tvmovupd (%eax),%xmm5\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd 0x0(%ebp),%xmm5\n+\tinc %esi\n+\tadd $0x10,%ebp\n \tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd (%esi),%xmm6,%xmm0\n-\tadd $0x18,%esi\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm5,-0x48(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n+\tvmovapd %xmm5,0x10(%esp)\n+\tvmovapd %xmm2,0x30(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x74(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov %ecx,0x30(%esp)\n+\tvmulsd (%ecx),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 48c0 \n+\tvmovapd 0x40(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tmov 0x30(%esp),%ecx\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x18,%ecx\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x20(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm1\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tadd $0x10,%eax\n-\tvpermilpd $0x1,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 4bca0 \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0xc0(%ebp),%edx\n-\tmov -0xd0(%ebp),%eax\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %esi,0x84(%esp)\n+\tjg 60570 \n+\tmov 0x88(%esp),%edx\n+\tmov 0xa0(%esp),%eax\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n+\tmov 0x180(%esp),%edx\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n-\tmov -0x60(%ebp),%edx\n-\tmov %eax,0x8(%ecx)\n-\tcmp %edx,-0x5c(%ebp)\n-\tjle 4c4f0 \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x40(%ecx),%eax\n-\tmov 0x58(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%edi)\n-\tmov 0x1c(%ecx),%eax\n-\tmov 0x2c(%ecx),%edx\n+\tmov 0x90(%esp),%edx\n+\tmov %eax,0x8(%edx)\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n+\tjle 61e10 \n+\tmov 0x180(%esp),%edx\n+\tmov 0x90(%esp),%edi\n+\tmov 0x58(%edx),%edx\n+\tmov 0x40(%edi),%eax\n+\tmov %edx,0x40(%edi)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x58(%edx)\n+\tmov 0x90(%esp),%esi\n+\tmov 0x1c(%esi),%eax\n+\tmov 0x2c(%esi),%edx\n \tcmp %edx,(%eax)\n-\tjg 4c516 \n+\tjg 61e98 \n \tcmp 0x4(%eax),%edx\n-\tjl 4c760 \n+\tjl 62058 \n \tcmp 0x8(%eax),%edx\n-\tjl 4c680 \n+\tjl 61ef0 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 48f0 \n+\tpush %esi\n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x60(%ebp),%edi\n-\tmov 0x30(%esi),%ecx\n-\tcmp %edi,-0x5c(%ebp)\n-\tjle 4c490 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x58(%esi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n-\tmov -0x68(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4be56 \n-\tmov 0xc(%ecx),%edx\n-\tmov 0x40(%ecx),%esi\n-\tlea -0x20(%ebp),%edi\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tlea 0x8(%esi),%edx\n-\tmov -0xc4(%ebp),%esi\n+\tmov 0x180(%esp),%eax\n+\tmov 0x50(%esp),%esi\n+\tmov 0x30(%eax),%edx\n+\tmov %edx,0x90(%esp)\n+\tcmp %esi,0x40(%esp)\n+\tjle 61d40 \n+\tmov 0x58(%eax),%eax\n+\tmov 0x40(%edx),%esi\n+\tmov %eax,0x40(%edx)\n+\tmov 0x180(%esp),%eax\n+\tmov %esi,0x58(%eax)\n+\tmov 0x84(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 61cd8 \n+\tmov 0x90(%esp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,0x60(%esp)\n+\tmov 0x180(%esp),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov 0x84(%esp),%edi\n \tmov 0xc(%eax),%eax\n-\tmov -0x48(%ebp),%edi\n-\tadd %eax,%esi\n-\tmov %esi,-0x64(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov 0xc(%edx),%edx\n+\tmov %eax,0xdc(%esp)\n+\tmov %edx,0x10c(%esp)\n+\tcmp $0x4,%edi\n+\tjle 62150 \n+\tlea 0x50(%eax),%ebp\n+\tmov 0x60(%esp),%eax\n+\tadd $0x50,%edx\n+\tmovl $0x0,0x30(%esp)\n+\tlea 0x150(%esp),%esi\n+\tmov %esi,0x10(%esp)\n \tmov %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x80(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x158(%esp),%edi\n+\tmov %edi,0x20(%esp)\n+\tadd $0x4,%eax\n+\tmov %ecx,%edi\n+\tvmovupd -0x50(%ebp),%xmm4\n+\tvmovupd -0x50(%esi),%xmm2\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %eax,0xd8(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tvmovapd %xmm4,0x70(%esp)\n+\tvmovapd %xmm2,0xc0(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xd0(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tvmovupd -0x80(%ebp),%xmm5\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm5,0x80(%esp)\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%esi),%xmm2\n+\tvmovapd %xmm2,0xd0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xe0(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm0\n+\tvmovupd -0x70(%ebp),%xmm3\n+\tvmovddup 0x170(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x90(%esp)\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm2\n+\tvmovapd %xmm2,0xe0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xd0(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tvmovupd -0x60(%ebp),%xmm6\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x80(%esp)\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovupd -0x60(%esi),%xmm2\n+\tvmovapd %xmm2,0xd0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xe0(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm0\n+\taddl $0x4,0x50(%esp)\n+\tvmovddup 0x170(%esp),%xmm1\n+\tmov 0x50(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0xd8(%esp),%eax\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tcmp %eax,%edx\n+\tjne 6073e \n+\tmov 0x10(%esp),%esi\n+\tmov 0x20(%esp),%edi\n+\tmov 0x10c(%esp),%ecx\n+\tmov 0xdc(%esp),%ebp\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tmov %edi,0x70(%esp)\n+\tadd %edx,%ecx\n+\tadd %edx,%ebp\n+\tmov 0x60(%esp),%edx\n+\tmov %ecx,0x10(%esp)\n+\tlea (%eax,%eax,2),%ecx\n+\tmov 0x10(%esp),%edi\n+\tmov %esi,0x60(%esp)\n+\tmov %eax,%esi\n+\tlea 0x8(%edx,%ecx,8),%ecx\n+\tlea 0x0(%esi),%esi\n \tvmovupd (%edi),%xmm2\n-\tvmovupd (%eax),%xmm3\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tinc %esi\n+\tadd $0x10,%ebp\n \tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd (%esi),%xmm4,%xmm0\n-\tadd $0x18,%esi\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm3,-0x48(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n+\tvmovapd %xmm7,0x10(%esp)\n+\tvmovapd %xmm2,0x30(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x74(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n \tsub $0x8,%esp\n+\tmov %ecx,0x30(%esp)\n+\tvmulsd (%ecx),%xmm4,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 48c0 \n+\tvmovapd 0x40(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tmov 0x30(%esp),%ecx\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x18,%ecx\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x20(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm1\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tadd $0x10,%eax\n-\tvpermilpd $0x1,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 4bde0 \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x60(%ebp),%edi\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %esi,0x84(%esp)\n+\tjg 609a0 \n+\tmov 0x88(%esp),%eax\n+\tmov 0xa0(%esp),%edx\n+\tmov 0x90(%esp),%edi\n+\tmov 0x50(%esp),%ebp\n \tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %eax,0xdc(%esp)\n \tadd %edx,%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0xd8(%esp)\n \tshl $0x4,%eax\n-\tadd 0x8(%esi),%eax\n-\tmov %eax,0x8(%ecx)\n-\tmov 0x1c(%ecx),%eax\n-\tmov (%eax),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov 0x2c(%ecx),%edx\n-\tcmp %edi,-0x5c(%ebp)\n-\tjge 4c470 \n-\tmov %esi,%edi\n-\tmov 0x40(%ecx),%esi\n-\tmov %esi,-0x58(%ebp)\n+\tadd 0x8(%edx),%eax\n+\tmov 0x1c(%edi),%edx\n+\tmov (%edx),%ecx\n+\tmov %eax,0x8(%edi)\n+\tmov 0x2c(%edi),%eax\n+\tcmp %ebp,0x40(%esp)\n+\tjge 61d20 \n+\tmov 0x40(%edi),%esi\n+\tmov %esi,0x60(%esp)\n+\tmov 0x180(%esp),%edi\n \tmov 0x50(%edi),%esi\n-\tmov %esi,0x40(%ecx)\n-\tmov -0x58(%ebp),%esi\n-\tmov %esi,0x50(%edi)\n-\tcmp %edx,-0x48(%ebp)\n-\tjg 4c810 \n-\tcmp %edx,0x4(%eax)\n-\tjg 4c720 \n-\tcmp %edx,0x8(%eax)\n-\tjg 4c6e0 \n+\tmov 0x90(%esp),%edi\n+\tmov %esi,0x40(%edi)\n+\tmov 0x180(%esp),%esi\n+\tmov 0x60(%esp),%edi\n+\tmov %edi,0x50(%esi)\n+\tcmp %eax,%ecx\n+\tjg 620c0 \n+\tcmp %eax,0x4(%edx)\n+\tjg 62080 \n+\tcmp %eax,0x8(%edx)\n+\tjg 61f90 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 48f0 \n+\tpush 0x9c(%esp)\n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tmov -0x60(%ebp),%ecx\n-\tcmp %ecx,-0x5c(%ebp)\n-\tjge 4beea \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x50(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n+\tjge 60af2 \n+\tmov 0x180(%esp),%eax\n+\tmov 0x180(%esp),%esi\n+\tmov 0x30(%eax),%eax\n+\tmov 0x50(%esi),%ecx\n \tmov 0x40(%eax),%edx\n \tmov %ecx,0x40(%eax)\n-\tmov %edx,0x50(%edi)\n-\tmov -0x68(%ebp),%eax\n+\tmov %edx,0x50(%esi)\n+\tmov 0x84(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4bf9e \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xc4(%ebp),%edi\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov 0x30(%eax),%edx\n-\tmov 0xc(%eax),%eax\n-\tmov 0xc(%edx),%ecx\n-\tmov 0x40(%edx),%edx\n-\tadd %eax,%edi\n-\tmov %edi,-0x64(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tadd $0x10,%edx\n-\tmov %edi,-0x88(%ebp)\n-\tmov %ecx,%edi\n-\tmov %edx,%esi\n-\tlea 0x0(%esi),%esi\n+\tjle 60e77 \n+\tmov 0x180(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov 0xc(%eax),%edx\n+\tmov 0x30(%eax),%eax\n+\tmov 0xc(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,0xc0(%esp)\n+\tmov %esi,0x10c(%esp)\n+\tmov %eax,0x140(%esp)\n+\tcmp $0x4,%edi\n+\tjle 621bc \n+\tmovl $0x0,0x30(%esp)\n+\tlea 0x60(%edx),%ebp\n+\tlea 0xa0(%eax),%edx\n+\tlea -0x5(%edi),%eax\n+\tlea 0x60(%esi),%ecx\n+\tlea 0x158(%esp),%edi\n+\tand $0xfffffffc,%eax\n+\tlea 0x150(%esp),%esi\n+\tmov %edi,0x20(%esp)\n+\tadd $0x4,%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,%edi\n+\tmov %ecx,%esi\n+\tvmovupd -0x60(%ebp),%xmm4\n+\tvmovupd -0x60(%esi),%xmm0\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %eax,0x90(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tvmovapd %xmm4,0x60(%esp)\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xf0(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm3\n+\tvmovddup 0x160(%esp),%xmm4\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmovupd -0x90(%ebp),%xmm3\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvaddpd 0x70(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x70(%esp)\n+\tvmovupd %xmm0,-0xa0(%ebp)\n+\tvmovupd -0x90(%esi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm0\n+\tvmovsd 0x178(%esp),%xmm3\n+\tvmovddup 0x170(%esp),%xmm4\n+\tvmovupd -0x80(%ebp),%xmm6\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x80(%esp)\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%esi),%xmm0\n+\tvmovapd %xmm0,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm3\n+\tvmovddup 0x160(%esp),%xmm4\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvmovupd -0x70(%ebp),%xmm4\n+\tvaddpd 0x70(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm4,0x70(%esp)\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm0\n+\tvmovsd 0x178(%esp),%xmm3\n+\tvmovddup 0x170(%esp),%xmm4\n+\taddl $0x4,0x50(%esp)\n+\tmov 0x50(%esp),%edx\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x90(%esp),%eax\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tcmp %eax,%edx\n+\tjne 60b70 \n+\tmov 0x10(%esp),%esi\n+\tmov 0x20(%esp),%edi\n+\tmov 0x10c(%esp),%ecx\n+\tmov 0xc0(%esp),%ebp\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tmov %edi,0x70(%esp)\n+\tmov %esi,0x60(%esp)\n+\tmov %eax,%esi\n+\tadd %edx,%ecx\n+\tadd %edx,%ebp\n+\tmov 0x140(%esp),%edx\n+\tmov %ecx,0x10(%esp)\n+\tlea (%eax,%eax,2),%ecx\n+\tmov 0x10(%esp),%edi\n+\tlea 0x10(%edx,%ecx,8),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovupd (%edi),%xmm0\n-\tvmovupd (%eax),%xmm7\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tinc %esi\n+\tadd $0x10,%ebp\n \tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd (%esi),%xmm4,%xmm1\n-\tadd $0x18,%esi\n-\tvmovapd %xmm0,-0x58(%ebp)\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n+\tvmovapd %xmm7,0x10(%esp)\n+\tvmovapd %xmm0,0x30(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x74(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov %ecx,0x30(%esp)\n+\tvmulsd (%ecx),%xmm6,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x58(%ebp),%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm4\n+\tcall 48c0 \n+\tvmovapd 0x40(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm3\n+\tvmovddup 0x160(%esp),%xmm4\n+\tmov 0x30(%esp),%ecx\n \tvunpckhpd %xmm0,%xmm0,%xmm1\n-\tadd $0x10,%eax\n \tvmulsd %xmm3,%xmm0,%xmm2\n+\tadd $0x18,%ecx\n \tvmulsd %xmm3,%xmm1,%xmm1\n \tvunpcklpd %xmm2,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm4,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 4bf28 \n-\tvmovsd -0xf0(%ebp),%xmm5\n-\tmov -0xbc(%ebp),%eax\n-\tvmovsd %xmm5,-0x38(%ebp)\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvaddpd 0x20(%esp),%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %esi,0x84(%esp)\n+\tjg 60de8 \n+\tvmovsd 0x100(%esp),%xmm7\n+\tmov 0x8c(%esp),%eax\n+\tvmovsd %xmm7,0xc0(%esp)\n \ttest %eax,%eax\n-\tje 4bfd4 \n-\tcmpl $0x1,-0xbc(%ebp)\n-\tjne 4c828 \n-\tcmpl $0x1,-0xc8(%ebp)\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tjne 4c828 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x60(%ebp),%esi\n+\tje 60eb9 \n+\tcmpl $0x1,0x8c(%esp)\n+\tjne 62118 \n+\tcmpl $0x1,0xb0(%esp)\n+\tvmovsd %xmm7,0xc0(%esp)\n+\tjne 62118 \n+\tmov 0xd8(%esp),%edx\n+\tmov 0x88(%esp),%eax\n+\tmov 0x180(%esp),%edi\n+\tmov 0x50(%esp),%ebp\n \tadd %eax,%edx\n-\tmov 0x30(%ecx),%eax\n-\tmov %edx,-0xd8(%ebp)\n+\tmov 0x180(%esp),%eax\n+\tmov %edx,0xd8(%esp)\n \tshl $0x4,%edx\n-\tadd 0x8(%ecx),%edx\n+\tadd 0x8(%edi),%edx\n+\tmov 0x30(%eax),%eax\n \tmov 0x1c(%eax),%ecx\n \tmov %edx,0x8(%eax)\n \tmov 0x2c(%eax),%edx\n-\tmov (%ecx),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tcmp %esi,-0x5c(%ebp)\n-\tjg 4c570 \n-\tcmp %edx,%edi\n-\tjg 4c5a8 \n+\tmov (%ecx),%esi\n+\tcmp %ebp,0x40(%esp)\n+\tjg 61ca0 \n+\tcmp %edx,%esi\n+\tjg 61c10 \n \tcmp %edx,0x4(%ecx)\n-\tjg 4c700 \n+\tjg 61fb8 \n \tcmp %edx,0x8(%ecx)\n-\tjg 4c6c0 \n+\tjg 61f40 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 48f0 \n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x60(%ebp),%esi\n+\tmov 0x180(%esp),%eax\n+\tmov 0x50(%esp),%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,%ecx\n-\tcmp %esi,-0x5c(%ebp)\n-\tjle 4c5ba \n-\tmov -0x2c(%ebp),%edi\n-\tmov %eax,%ecx\n+\tmov %eax,0x90(%esp)\n+\tcmp %edi,0x40(%esp)\n+\tjle 61c2d \n+\tmov 0x180(%esp),%edx\n+\tmov %eax,%esi\n+\tmov %eax,0x90(%esp)\n+\tmov 0x84(%esp),%ebp\n \tmov 0x40(%eax),%eax\n-\tmov 0x54(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x54(%edi)\n-\tmov -0x68(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 4c131 \n-\tmov -0x2c(%ebp),%eax\n-\tmov 0xc(%ecx),%edx\n-\tlea -0x20(%ebp),%edi\n-\tmov %ecx,-0xe0(%ebp)\n-\tmov -0xc4(%ebp),%esi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov 0x40(%ecx),%edx\n-\tmov -0x48(%ebp),%edi\n-\tadd %eax,%esi\n-\tmov %esi,-0x64(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov 0x54(%edx),%edx\n+\tmov %edx,0x40(%esi)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x54(%edx)\n+\ttest %ebp,%ebp\n+\tjle 61343 \n+\tmov 0x180(%esp),%eax\n+\tvmovsd 0xc0(%esp),%xmm6\n+\tmov 0x84(%esp),%edi\n+\tmov 0xc(%eax),%edx\n+\tmov 0x90(%esp),%eax\n+\tvxorpd 0x120(%esp),%xmm6,%xmm5\n+\tmov 0xc(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,0x10c(%esp)\n+\tvmovsd %xmm5,0x30(%esp)\n+\tmov %esi,0x140(%esp)\n+\tmov %eax,0x144(%esp)\n+\tcmp $0x4,%edi\n+\tjle 62192 \n+\tmovl $0x0,0x20(%esp)\n+\tlea 0x78(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tlea 0x50(%edx),%ebp\n+\tlea 0x158(%esp),%edi\n+\tlea 0x50(%esi),%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x150(%esp),%esi\n+\tmov %edi,0x10(%esp)\n+\tadd $0x4,%eax\n+\tmov %esi,(%esp)\n+\tmov %ecx,%edi\n \tmov %edx,%esi\n+\tvmovupd -0x50(%ebp),%xmm7\n+\tvmovupd -0x50(%esi),%xmm0\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %eax,0xe0(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tvmovapd %xmm7,0x60(%esp)\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%edi),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x160(%esp),%xmm3\n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm6\n+\tvmovupd -0x80(%ebp),%xmm7\n+\tvmovhpd 0x168(%esp),%xmm3,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x160(%esp),%xmm6,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x70(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,0x70(%esp)\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%esi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x170(%esp),%xmm4\n+\tvmovapd 0x90(%esp),%xmm0\n+\tvmovsd 0x178(%esp),%xmm6\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x178(%esp),%xmm4,%xmm2\n+\tvunpcklpd %xmm4,%xmm6,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd -0x70(%ebp),%xmm3\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x80(%esp)\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm0\n+\tvmovapd %xmm0,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x160(%esp),%xmm4\n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm7\n+\tvmovupd -0x60(%ebp),%xmm6\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x168(%esp),%xmm4,%xmm2\n+\tvunpcklpd %xmm4,%xmm7,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x70(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x70(%esp)\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovupd -0x60(%esi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x170(%esp),%xmm5\n+\tvmovapd 0x90(%esp),%xmm0\n+\taddl $0x4,0x40(%esp)\n+\tmov 0x40(%esp),%edx\n+\tvmovhpd 0x178(%esp),%xmm5,%xmm2\n+\tvmovsd 0x178(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmovhpd 0x170(%esp),%xmm5,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0xe0(%esp),%eax\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tcmp %eax,%edx\n+\tjne 60ffe \n+\tmov (%esp),%esi\n+\tmov 0x10(%esp),%edi\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x10c(%esp),%ebp\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tmov %edi,0x70(%esp)\n+\tmov %esi,0x60(%esp)\n+\tmov %eax,%esi\n+\tadd %edx,%ecx\n+\tadd %edx,%ebp\n+\tmov 0x144(%esp),%edx\n+\tmov %ecx,(%esp)\n+\tlea (%eax,%eax,2),%ecx\n+\tmov (%esp),%edi\n+\tlea (%edx,%ecx,8),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvmovupd (%edi),%xmm0\n-\tvmovupd (%eax),%xmm6\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd 0x0(%ebp),%xmm4\n+\tinc %esi\n+\tadd $0x10,%ebp\n \tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd (%esi),%xmm4,%xmm1\n-\tadd $0x18,%esi\n-\tvmovapd %xmm0,-0x58(%ebp)\n-\tvxorpd -0x98(%ebp),%xmm1,%xmm1\n-\tvmovapd %xmm6,-0x48(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n+\tvmovapd %xmm4,(%esp)\n+\tvmovapd %xmm0,0x20(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x74(%esp)\n+\tvmovsd 0x38(%esp),%xmm5\n \tsub $0x8,%esp\n+\tmov %ecx,0x20(%esp)\n+\tvmulsd (%ecx),%xmm5,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm7\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovapd -0x58(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm4\n-\tvmovhpd -0x20(%ebp),%xmm7,%xmm2\n-\tadd $0x10,%eax\n+\tcall 48c0 \n+\tvmovsd 0x160(%esp),%xmm6\n+\tvmovapd 0x30(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm7\n+\tmov 0x20(%esp),%ecx\n \tvpermilpd $0x0,%xmm0,%xmm3\n-\tvunpcklpd %xmm7,%xmm4,%xmm1\n+\tvmovhpd 0x168(%esp),%xmm6,%xmm2\n \tvpermilpd $0x3,%xmm0,%xmm0\n+\tvunpcklpd %xmm6,%xmm7,%xmm1\n+\tadd $0x18,%ecx\n \tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 4c0a0 \n-\tmov -0xe0(%ebp),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xc0(%ebp),%edi\n-\tmov -0x2c(%ebp),%edx\n-\tadd %edi,%eax\n-\tmov -0x60(%ebp),%edi\n-\tmov %eax,-0xd8(%ebp)\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x10(%esp),%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %esi,0x84(%esp)\n+\tjg 612a8 \n+\tmov 0xd8(%esp),%eax\n+\tmov 0x88(%esp),%edx\n+\tadd %edx,%eax\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0xd8(%esp)\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n-\tmov %eax,0x8(%ecx)\n-\tcmp %edi,-0x5c(%ebp)\n-\tjle 4c630 \n-\tmov 0x40(%ecx),%eax\n-\tmov %edx,%esi\n+\tmov 0x90(%esp),%edx\n+\tmov %eax,0x8(%edx)\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n+\tjle 61c70 \n+\tmov 0x180(%esp),%edx\n+\tmov 0x90(%esp),%esi\n \tmov 0x58(%edx),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n-\tmov 0x1c(%ecx),%eax\n-\tmov 0x2c(%ecx),%edx\n+\tmov 0x40(%esi),%eax\n+\tmov %edx,0x40(%esi)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x58(%edx)\n+\tmov 0x90(%esp),%edi\n+\tmov 0x1c(%edi),%eax\n+\tmov 0x2c(%edi),%edx\n \tcmp %edx,(%eax)\n-\tjg 4c616 \n+\tjg 61eb0 \n \tcmp 0x4(%eax),%edx\n-\tjl 4c7a0 \n+\tjl 61fe0 \n \tcmp 0x8(%eax),%edx\n-\tjl 4c6a0 \n+\tjl 61f18 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 48f0 \n+\tpush %edi\n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x60(%ebp),%esi\n-\tmov 0x30(%edx),%ecx\n-\tcmp %esi,-0x5c(%ebp)\n-\tjle 4c550 \n-\tmov 0x40(%ecx),%eax\n-\tmov %edx,%esi\n+\tmov 0x180(%esp),%eax\n+\tmov 0x50(%esp),%edx\n+\tmov 0x30(%eax),%esi\n+\tmov %esi,0x90(%esp)\n+\tcmp %edx,0x40(%esp)\n+\tjle 61bf0 \n+\tmov %eax,%edx\n+\tmov 0x40(%esi),%eax\n \tmov 0x58(%edx),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n-\tmov -0x68(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 4c27e \n-\tmov 0xc(%ecx),%edx\n-\tmov 0x40(%ecx),%esi\n-\tlea -0x20(%ebp),%edi\n-\tmov %ecx,-0xe0(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tlea 0x8(%esi),%edx\n-\tmov -0xc4(%ebp),%esi\n-\tmov 0xc(%eax),%eax\n-\tmov -0x48(%ebp),%edi\n-\tadd %eax,%esi\n-\tmov %esi,-0x64(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,0x40(%esi)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x58(%edx)\n+\tmov 0x84(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 61778 \n+\tmov 0x180(%esp),%eax\n+\tvmovsd 0xc0(%esp),%xmm3\n+\tmov 0x84(%esp),%edi\n+\tmov 0xc(%eax),%edx\n+\tmov 0x90(%esp),%eax\n+\tvxorpd 0x110(%esp),%xmm3,%xmm5\n+\tmov 0xc(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,0x10c(%esp)\n+\tvmovsd %xmm5,0x30(%esp)\n+\tmov %esi,0x140(%esp)\n+\tmov %eax,0x144(%esp)\n+\tcmp $0x4,%edi\n+\tjle 62168 \n+\tmovl $0x0,0x20(%esp)\n+\tlea 0x50(%edx),%ebp\n+\tlea 0x80(%eax),%edx\n+\tlea -0x5(%edi),%eax\n+\tlea 0x50(%esi),%ecx\n+\tlea 0x158(%esp),%edi\n+\tand $0xfffffffc,%eax\n+\tlea 0x150(%esp),%esi\n+\tmov %edi,0x10(%esp)\n+\tadd $0x4,%eax\n+\tmov %esi,(%esp)\n+\tmov %edx,%edi\n+\tmov %ecx,%esi\n+\tvmovupd -0x50(%ebp),%xmm7\n+\tvmovupd -0x50(%esi),%xmm2\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %eax,0xe0(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tvmovapd %xmm7,0x60(%esp)\n+\tvmovapd %xmm2,0x70(%esp)\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm1\n+\tvmovupd -0x80(%ebp),%xmm4\n+\tvmovddup 0x160(%esp),%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x70(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm4,0x70(%esp)\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%esi),%xmm2\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm0\n+\tvmovupd -0x70(%ebp),%xmm7\n+\tvmovddup 0x170(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,0x80(%esp)\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm2\n+\tvmovapd %xmm2,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tvmovupd -0x60(%ebp),%xmm3\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x70(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x70(%esp)\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovupd -0x60(%esi),%xmm2\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm0\n+\taddl $0x4,0x40(%esp)\n+\tvmovddup 0x170(%esp),%xmm1\n+\tmov 0x40(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0xe0(%esp),%eax\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tcmp %eax,%edx\n+\tjne 614a0 \n+\tmov (%esp),%esi\n+\tmov 0x10(%esp),%edi\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x10c(%esp),%ebp\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tmov %edi,0x70(%esp)\n+\tmov %esi,0x60(%esp)\n+\tmov %eax,%esi\n+\tadd %edx,%ecx\n+\tadd %edx,%ebp\n+\tmov 0x144(%esp),%edx\n+\tmov %ecx,(%esp)\n+\tlea (%eax,%eax,2),%ecx\n+\tmov (%esp),%edi\n+\tlea 0x8(%edx,%ecx,8),%ecx\n+\txchg %ax,%ax\n \tvmovupd (%edi),%xmm2\n-\tvmovupd (%eax),%xmm6\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd 0x0(%ebp),%xmm6\n+\tinc %esi\n+\tadd $0x10,%ebp\n \tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tvmulsd (%esi),%xmm7,%xmm0\n-\tadd $0x18,%esi\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm6,-0x48(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n+\tvmovapd %xmm6,(%esp)\n+\tvmovapd %xmm2,0x20(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x74(%esp)\n+\tvmovsd 0x38(%esp),%xmm4\n \tsub $0x8,%esp\n+\tmov %ecx,0x20(%esp)\n+\tvmulsd (%ecx),%xmm4,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 48c0 \n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tmov 0x20(%esp),%ecx\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x18,%ecx\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x10(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm1\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tadd $0x10,%eax\n-\tvpermilpd $0x1,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 4c200 \n-\tmov -0xe0(%ebp),%ecx\n-\tmov -0xc0(%ebp),%edx\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %esi,0x84(%esp)\n+\tjg 616f0 \n+\tmov 0x88(%esp),%edx\n+\tmov 0xd8(%esp),%eax\n+\tmov 0x50(%esp),%esi\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n+\tmov 0x180(%esp),%edx\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n-\tmov %eax,0x8(%ecx)\n-\tmov 0x1c(%ecx),%eax\n-\tmov (%eax),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov 0x2c(%ecx),%edx\n-\tcmp %edi,-0x5c(%ebp)\n-\tjge 4c530 \n-\tmov 0x40(%ecx),%esi\n-\tmov -0x2c(%ebp),%edi\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x50(%edi),%esi\n-\tmov %esi,0x40(%ecx)\n-\tmov -0x58(%ebp),%esi\n+\tmov 0x90(%esp),%edx\n+\tmov %eax,0x8(%edx)\n+\tmov 0x1c(%edx),%eax\n+\tmov 0x2c(%edx),%edx\n+\tmov (%eax),%ecx\n+\tcmp %esi,0x40(%esp)\n+\tjge 61bd0 \n+\tmov 0x180(%esp),%edi\n+\tmov 0x90(%esp),%ebp\n+\tmov 0x50(%edi),%edi\n+\tmov 0x40(%ebp),%esi\n+\tmov %edi,0x40(%ebp)\n+\tmov 0x180(%esp),%edi\n \tmov %esi,0x50(%edi)\n-\tcmp %edx,-0x48(%ebp)\n-\tjg 4c7c0 \n+\tcmp %edx,%ecx\n+\tjg 620a8 \n \tcmp %edx,0x4(%eax)\n-\tjg 4c740 \n+\tjg 62008 \n \tcmp %edx,0x8(%eax)\n-\tjg 4c660 \n+\tjg 61f68 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 48f0 \n+\tpush 0x9c(%esp)\n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tmov -0x60(%ebp),%ecx\n-\tcmp %ecx,-0x5c(%ebp)\n-\tjge 4c305 \n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x30(%esi),%eax\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n+\tjge 61829 \n+\tmov 0x180(%esp),%eax\n+\tmov 0x180(%esp),%esi\n+\tmov 0x30(%eax),%eax\n \tmov 0x50(%esi),%ecx\n \tmov 0x40(%eax),%edx\n \tmov %ecx,0x40(%eax)\n \tmov %edx,0x50(%esi)\n-\tmov -0x68(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4c3b5 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xc4(%ebp),%edi\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x60(%ebp)\n-\tmov 0x30(%eax),%edx\n-\tmov 0xc(%eax),%eax\n-\tmov 0xc(%edx),%ecx\n-\tmov 0x40(%edx),%edx\n-\tadd %eax,%edi\n-\tmov %edi,-0x5c(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tadd $0x10,%edx\n-\tmov %edi,-0x64(%ebp)\n+\tmov 0x84(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 61b72 \n+\tmov 0x180(%esp),%eax\n+\tvmovsd 0xc0(%esp),%xmm4\n+\tmov 0x84(%esp),%edi\n+\tmov 0xc(%eax),%edx\n+\tmov 0x30(%eax),%eax\n+\tvxorpd 0x130(%esp),%xmm4,%xmm6\n+\tmov 0xc(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,0x70(%esp)\n+\tvmovsd %xmm6,0x30(%esp)\n+\tmov %esi,0x90(%esp)\n+\tmov %eax,0xd0(%esp)\n+\tcmp $0x4,%edi\n+\tjle 621a7 \n+\tmovl $0x0,0x20(%esp)\n+\tlea 0x88(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tlea 0x50(%edx),%ebp\n+\tlea 0x158(%esp),%edi\n+\tlea 0x50(%esi),%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x150(%esp),%esi\n+\tmov %edi,0x10(%esp)\n+\tadd $0x4,%eax\n+\tmov %esi,(%esp)\n \tmov %ecx,%edi\n \tmov %edx,%esi\n+\tvmovupd -0x50(%ebp),%xmm5\n+\tvmovupd -0x50(%esi),%xmm2\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %eax,0x60(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmovapd %xmm2,0x50(%esp)\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x60(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tvmovupd -0x80(%ebp),%xmm4\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm4,0x50(%esp)\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%esi),%xmm2\n+\tvmovapd %xmm2,0x60(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x70(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm0\n+\tvmovupd -0x70(%ebp),%xmm7\n+\tvmovddup 0x170(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x60(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,0x60(%esp)\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm2\n+\tvmovapd %xmm2,0x70(%esp)\n+\tadd $0x20,%esp\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x60(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tvmovupd -0x60(%ebp),%xmm5\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm5,0x50(%esp)\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovupd -0x60(%esi),%xmm2\n+\tvmovapd %xmm2,0x60(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x70(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm0\n+\taddl $0x4,0x40(%esp)\n+\tvmovddup 0x170(%esp),%xmm1\n+\tmov 0x40(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x60(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x60(%esp),%eax\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tcmp %eax,%edx\n+\tjne 618bb \n+\tmov (%esp),%esi\n+\tmov 0x10(%esp),%edi\n+\tmov 0x90(%esp),%ecx\n+\tmov 0x70(%esp),%ebp\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tmov %edi,0x50(%esp)\n+\tmov %esi,0x40(%esp)\n+\tmov %eax,%esi\n+\tadd %edx,%ecx\n+\tadd %edx,%ebp\n+\tmov 0xd0(%esp),%edx\n+\tmov %ecx,(%esp)\n+\tlea (%eax,%eax,2),%ecx\n+\tmov (%esp),%edi\n+\tlea 0x10(%edx,%ecx,8),%ecx\n \tlea 0x0(%esi),%esi\n \tvmovupd (%edi),%xmm2\n-\tvmovupd (%eax),%xmm5\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd 0x0(%ebp),%xmm5\n+\tinc %esi\n+\tadd $0x10,%ebp\n \tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd (%esi),%xmm6,%xmm0\n-\tadd $0x18,%esi\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvxorpd -0xa8(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm5,-0x48(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x64(%ebp)\n+\tvmovapd %xmm5,(%esp)\n+\tvmovapd %xmm2,0x20(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x54(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov %ecx,0x20(%esp)\n+\tvmulsd (%ecx),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n+\tcall 48c0 \n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tmov 0x20(%esp),%ecx\n+\tvmovddup 0x160(%esp),%xmm1\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd $0x10,%eax\n+\tadd $0x18,%ecx\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x5c(%ebp)\n-\tjne 4c340 \n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0xdc(%ebp),%eax\n-\tincl -0xc8(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tlea (%ecx,%eax,2),%eax\n-\tmov -0xe4(%ebp),%ecx\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjle 4bac8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x10(%esp),%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tmov 0x84(%esp),%eax\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %eax,%esi\n+\tjl 61ae8 \n+\tmov 0x88(%esp),%edx\n+\tmov 0xdc(%esp),%eax\n+\tincl 0xb0(%esp)\n+\tadd %edx,%eax\n+\tmov 0xa0(%esp),%edx\n+\tlea (%edx,%eax,2),%eax\n+\tmov 0x108(%esp),%edx\n+\tmov %eax,0xa0(%esp)\n+\tmov 0xb0(%esp),%eax\n+\tcmp %edx,%eax\n+\tjle 600c0 \n+\tadd $0x16c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 48f0 \n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tjmp 4b9d6 \n+\tjmp 5ffa7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x40(%edi),%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x54(%ecx),%esi\n-\tmov %esi,0x40(%edi)\n-\tmov -0x58(%ebp),%esi\n-\tmov %esi,0x54(%ecx)\n-\tcmp %edx,-0x48(%ebp)\n-\tjle 4bc1c \n+\tcmp %edx,%ecx\n+\tjle 617de \n \tsub $0xc,%esp\n-\tpush %edi\n-\tcall 4920 \n-\tmov -0x2c(%ebp),%eax\n+\tpush 0x9c(%esp)\n+\tcall 4910 \n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%eax\n-\tjmp 4bc4e \n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 61829 \n+\tnop\n+\tjge 61407 \n+\tmov %eax,%edx\n+\tmov 0x40(%esi),%eax\n+\tmov 0x4c(%edx),%edx\n+\tmov %edx,0x40(%esi)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x4c(%edx)\n+\tjmp 61407 \n \tsub $0xc,%esp\n+\tpush %eax\n+\tcall 4910 \n+\tmov 0x190(%esp),%eax\n \tmov 0x30(%eax),%eax\n-\tmov 0x1c(%eax),%edi\n-\tpush -0xd4(%ebp)\n-\tcall 44b0 \n+\tmov %eax,0xa0(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,0x4(%edi)\n-\tjmp 4bb60 \n-\tlea 0x0(%esi),%esi\n-\tcmp %edx,-0x48(%ebp)\n-\tjle 4beb2 \n+\tmov 0x84(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjg 60f77 \n+\tmov 0xd8(%esp),%eax\n+\tmov 0x88(%esp),%edx\n+\tadd %edx,%eax\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0xd8(%esp)\n+\tshl $0x4,%eax\n+\tadd 0x8(%edx),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov %eax,0x8(%edx)\n+\tmov 0x50(%esp),%edx\n+\txchg %ax,%ax\n+\tcmp %edx,0x40(%esp)\n+\tjge 613a0 \n+\tmov 0x180(%esp),%edx\n+\tmov 0x90(%esp),%edi\n+\tmov 0x4c(%edx),%edx\n+\tmov 0x40(%edi),%eax\n+\tmov %edx,0x40(%edi)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x4c(%edx)\n+\tjmp 613a0 \n+\tmov %edi,%ebp\n+\tmov 0x40(%eax),%edi\n+\tmov 0x54(%ebp),%ebp\n+\tmov %ebp,0x40(%eax)\n+\tmov 0x180(%esp),%ebp\n+\tmov %edi,0x54(%ebp)\n+\tcmp %edx,%esi\n+\tjle 60f08 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4920 \n+\tpush %eax\n+\tcall 4910 \n+\tmov 0x190(%esp),%eax\n \tadd $0x10,%esp\n-\tjmp 4beea \n-\tlea 0x0(%esi),%esi\n-\tjge 4bd95 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%esi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x4c(%esi)\n-\tjmp 4bd95 \n+\tmov 0x30(%eax),%eax\n+\tjmp 60f45 \n+\tmov 0x88(%esp),%eax\n+\tmov 0xa0(%esp),%edx\n+\tadd %eax,%eax\n+\tmov %eax,0xdc(%esp)\n+\tadd %edx,%eax\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0xd8(%esp)\n+\tshl $0x4,%eax\n+\tadd 0x8(%edx),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov %eax,0x8(%edx)\n+\tmov %edx,%eax\n+\tmov 0x1c(%edx),%edx\n+\tmov 0x2c(%eax),%eax\n+\tmov (%edx),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tcmp %ecx,%eax\n+\tjge 60aa7 \n \tsub $0xc,%esp\n-\tpush %edi\n-\tcall 4920 \n-\tmov -0x2c(%ebp),%eax\n+\tpush 0x9c(%esp)\n+\tcall 4910 \n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%ecx\n-\tmov -0x68(%ebp),%eax\n+\tjmp 60af2 \n+\tnop\n+\tjge 606b4 \n+\tmov %eax,%edi\n+\tmov 0x40(%edx),%eax\n+\tmov 0x4c(%edi),%edi\n+\tmov %edi,0x40(%edx)\n+\tmov 0x180(%esp),%edx\n+\tmov %edi,0x60(%esp)\n+\tmov %eax,0x4c(%edx)\n+\tmov 0x84(%esp),%eax\n \ttest %eax,%eax\n-\tjg 4bc6a \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0xd0(%ebp),%eax\n+\tjg 606d1 \n+\tmov 0x88(%esp),%eax\n+\tmov 0xa0(%esp),%edx\n+\tadd %eax,%eax\n+\tmov %eax,0xdc(%esp)\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0xd8(%esp)\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n-\tmov -0x60(%ebp),%edx\n-\tmov %eax,0x8(%ecx)\n-\tlea 0x0(%esi),%esi\n-\tcmp %edx,-0x5c(%ebp)\n-\tjge 4bd4b \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov 0x2c(%ecx),%edx\n-\tmov %eax,0x4c(%edi)\n-\tmov 0x1c(%ecx),%eax\n-\tcmp %edx,(%eax)\n-\tjle 4bd59 \n-\tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4920 \n-\tadd $0x10,%esp\n-\tjmp 4bd77 \n+\tmov 0x90(%esp),%edx\n+\tmov %eax,0x8(%edx)\n+\tmov %edx,%eax\n+\tmov 0x1c(%edx),%edx\n+\tmov 0x2c(%eax),%eax\n+\tmov (%edx),%ecx\n+\tjmp 60a7d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp %edx,-0x48(%ebp)\n-\tjle 4c2cd \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4920 \n+\tpush %eax\n+\tcall 4910 \n+\tmov 0x190(%esp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,0xa0(%esp)\n \tadd $0x10,%esp\n-\tjmp 4c305 \n-\tlea 0x0(%esi),%esi\n-\tjge 4c1b7 \n-\tmov 0x40(%ecx),%eax\n-\tmov %edx,%esi\n+\tmov 0x84(%esp),%eax\n+\ttest %eax,%eax\n+\tjg 602a5 \n+\tmov 0x88(%esp),%edx\n+\tmov 0xa0(%esp),%eax\n+\tadd %edx,%eax\n+\tmov 0x180(%esp),%edx\n+\tshl $0x4,%eax\n+\tadd 0x8(%edx),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov %eax,0x8(%edx)\n+\tmov 0x50(%esp),%edx\n+\tnop\n+\tcmp %edx,0x40(%esp)\n+\tjge 6064f \n+\tmov 0x180(%esp),%edx\n+\tmov 0x90(%esp),%esi\n \tmov 0x4c(%edx),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x4c(%esi)\n-\tjmp 4c1b7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x40(%esi),%eax\n+\tmov %edx,0x40(%esi)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x4c(%edx)\n+\tjmp 6064f \n+\tmov %edi,%ebp\n \tmov 0x40(%eax),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x54(%esi),%edi\n-\tmov %edi,0x40(%eax)\n-\tmov -0x58(%ebp),%edi\n-\tmov %edi,0x54(%esi)\n-\tcmp %edx,-0x48(%ebp)\n-\tjle 4c016 \n+\tmov 0x54(%ebp),%ebp\n+\tmov %ebp,0x40(%eax)\n+\tmov 0x180(%esp),%ebp\n+\tmov %edi,0x54(%ebp)\n+\tcmp %ecx,%esi\n+\tjle 60236 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4920 \n-\tmov -0x2c(%ebp),%eax\n+\tcall 4910 \n+\tmov 0x190(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%eax\n-\tjmp 4c048 \n+\tjmp 60273 \n+\tsub $0xc,%esp\n+\tpush 0xdc(%esp)\n+\tcall 44a0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x4(%edi)\n+\tjmp 60168 \n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n-\tpush %eax\n-\tcall 4920 \n-\tmov -0x2c(%ebp),%eax\n+\tpush 0x9c(%esp)\n+\tcall 4910 \n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%ecx\n-\tmov -0x68(%ebp),%edx\n-\ttest %edx,%edx\n-\tjg 4c064 \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xc0(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov %eax,-0xd8(%ebp)\n-\tshl $0x4,%eax\n-\tadd 0x8(%edx),%eax\n-\tmov -0x60(%ebp),%edx\n-\tmov %eax,0x8(%ecx)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 60682 \n \tnop\n-\tcmp %edx,-0x5c(%ebp)\n-\tjge 4c16b \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov 0x2c(%ecx),%edx\n-\tmov %eax,0x4c(%edi)\n-\tmov 0x1c(%ecx),%eax\n-\tcmp %edx,(%eax)\n-\tjle 4c179 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4920 \n+\tpush 0x9c(%esp)\n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4c197 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edi,%edx\n-\tjmp 4c5f0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd4(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 613d3 \n+\tnop\n+\tmov 0xd0(%esp),%edx\n+\tmov 0x180(%esp),%edi\n+\tlea (%edx,%edx,8),%edx\n \tshl $0x4,%edx\n-\tadd 0x40(%eax),%edx\n-\tmov %edi,%eax\n-\tcall 49dd0 \n-\tjmp 4bc3a \n+\tadd 0x40(%edi),%edx\n+\tcall 5be20 \n+\tjmp 60254 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x180(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 49dd0 \n-\tjmp 4c2eb \n-\txchg %ax,%ax\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0x90(%esp),%eax\n+\tcall 5be20 \n+\tjmp 60682 \n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x180(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 49dd0 \n-\tjmp 4bd77 \n-\txchg %ax,%ax\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0x90(%esp),%eax\n+\tcall 5be20 \n+\tjmp 613d3 \n+\tmov 0xd0(%esp),%edx\n+\tmov 0x180(%esp),%esi\n+\tlea (%edx,%edx,8),%edx\n+\tshl $0x4,%edx\n+\tadd 0x40(%esi),%edx\n+\tcall 5be20 \n+\tjmp 60f26 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x180(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 49dd0 \n-\tjmp 4c197 \n-\txchg %ax,%ax\n-\tmov -0xd4(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tadd 0x40(%ecx),%edx\n-\tcall 49dd0 \n-\tjmp 4c034 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0x90(%esp),%eax\n+\tcall 5be20 \n+\tjmp 61802 \n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x180(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 49dd0 \n-\tjmp 4bed0 \n-\txchg %ax,%ax\n-\tmov -0xd4(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x90(%esp),%eax\n+\tcall 5be20 \n+\tjmp 60acb \n+\tmov 0xd0(%esp),%edx\n+\tmov 0x180(%esp),%edi\n+\tlea (%edx,%edx,8),%edx\n \tshl $0x4,%edx\n-\tadd 0x44(%ecx),%edx\n-\tcall 4a080 \n-\tjmp 4c034 \n+\tadd 0x44(%edi),%edx\n+\tcall 5c7c0 \n+\tjmp 60f26 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x180(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 4a080 \n-\tjmp 4bed0 \n-\txchg %ax,%ax\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0x90(%esp),%eax\n+\tcall 5c7c0 \n+\tjmp 613d3 \n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x180(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 4a080 \n-\tjmp 4c2eb \n-\txchg %ax,%ax\n-\tmov -0xd4(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x90(%esp),%eax\n+\tcall 5c7c0 \n+\tjmp 61802 \n+\tmov 0xd0(%esp),%edx\n+\tmov 0x180(%esp),%edi\n+\tlea (%edx,%edx,8),%edx\n \tshl $0x4,%edx\n-\tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 4a080 \n-\tjmp 4bd77 \n-\txchg %ax,%ax\n-\tmov -0xd4(%ebp),%eax\n+\tadd 0x44(%edi),%edx\n+\tcall 5c7c0 \n+\tjmp 60254 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x180(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n-\tmov %edi,%eax\n-\tcall 4a080 \n-\tjmp 4bc3a \n-\txchg %ax,%ax\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0x90(%esp),%eax\n+\tcall 5c7c0 \n+\tjmp 60682 \n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x180(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 4a080 \n-\tjmp 4c197 \n-\txchg %ax,%ax\n+\tmov 0x90(%esp),%eax\n+\tcall 5c7c0 \n+\tjmp 60acb \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4920 \n+\tpush 0x9c(%esp)\n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4c2f3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 6180c \n+\tnop\n \tsub $0xc,%esp\n-\tpush -0xe0(%ebp)\n-\tcall 44b0 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tpush 0x9c(%esp)\n+\tcall 4910 \n \tadd $0x10,%esp\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvmulsd -0x100(%ebp),%xmm0,%xmm5\n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x30(%eax),%edi\n-\tmov 0x1c(%edi),%eax\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tjmp 4bbee \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 60ad5 \n+\tnop\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4920 \n+\tpush 0xec(%esp)\n+\tcall 44a0 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov 0x190(%esp),%eax\n+\tvmulsd 0x158(%esp),%xmm0,%xmm4\n+\tmov 0x30(%eax),%eax\n+\tmov 0x1c(%eax),%edx\n+\tvmovsd %xmm4,0x10(%esp)\n \tadd $0x10,%esp\n-\tjmp 4bed8 \n+\tjmp 60204 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tsub $0xc,%esp\n-\tpush -0xe0(%ebp)\n-\tcall 44b0 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tpush 0xec(%esp)\n+\tcall 44a0 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvmulsd 0x158(%esp),%xmm0,%xmm4\n+\tvmovsd %xmm4,0xd0(%esp)\n \tadd $0x10,%esp\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvmulsd -0x100(%ebp),%xmm0,%xmm7\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tjmp 4bfd4 \n+\tjmp 60eb9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tlea 0x158(%esp),%edi\n+\tlea 0x150(%esp),%esi\n+\tjmp 60969 \n+\tlea 0x0(%esi),%esi\n+\txor %eax,%eax\n+\tlea 0x158(%esp),%edi\n+\tlea 0x150(%esp),%esi\n+\tjmp 616b9 \n+\txor %eax,%eax\n+\tlea 0x158(%esp),%edi\n+\tlea 0x150(%esp),%esi\n+\tjmp 60531 \n+\txor %eax,%eax\n+\tlea 0x158(%esp),%edi\n+\tlea 0x150(%esp),%esi\n+\tjmp 6126d \n+\txor %eax,%eax\n+\tlea 0x158(%esp),%edi\n+\tlea 0x150(%esp),%esi\n+\tjmp 61ab0 \n+\txor %eax,%eax\n+\tlea 0x158(%esp),%edi\n+\tlea 0x150(%esp),%esi\n+\tjmp 60dad \n \tsub $0xc,%esp\n-\tpush -0xbc(%ebp)\n-\tcall 44b0 \n-\tmov -0x2c(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tpush 0x98(%esp)\n+\tcall 44a0 \n \timul %edi,%eax\n-\tmov 0x34(%ecx),%edx\n+\tmov 0x190(%esp),%edx\n+\tadd $0x10,%esp\n+\tmov 0x34(%edx),%edx\n \tshl $0x6,%eax\n-\tmov 0x2c(%edx),%ecx\n \tadd %esi,%eax\n \tmov %eax,0x8(%edx)\n \tmov 0x1c(%edx),%eax\n-\tcmp %ecx,(%eax)\n-\tjle 4cf12 \n+\tmov 0x2c(%edx),%edi\n+\tcmp %edi,(%eax)\n+\tjle 634a3 \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tmov -0x68(%ebp),%eax\n+\tmov 0x84(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4c904 \n-\tmov -0x2c(%ebp),%edx\n-\tmov 0x34(%edx),%eax\n-\tmov 0xc(%edx),%esi\n-\tmov 0xc(%eax),%ecx\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 4d0b8 \n-\tmov -0x68(%ebp),%edi\n-\tcmp $0x1,%edi\n-\tje 4d0e7 \n-\tshr %edi\n-\tmov %esi,%eax\n-\tmov %ecx,%edx\n-\tshl $0x5,%edi\n-\tadd %esi,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm5\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm5,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 4c8d0 \n-\tmov -0x68(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 4d0b0 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm6\n-\tvmovupd %xmm6,(%esi,%eax,1)\n-\tcmpl $0xfffffffe,-0xbc(%ebp)\n-\tjl 4c3ec \n-\tmov -0xbc(%ebp),%eax\n-\tvmovq -0x8cf4(%ebx),%xmm5\n-\tmovl $0x0,-0x5c(%ebp)\n-\tvmovsd -0x8454(%ebx),%xmm4\n-\tmov -0x2c(%ebp),%edi\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvmovsd %xmm4,-0xd0(%ebp)\n-\tshl $0x4,%eax\n-\tvmovapd %xmm5,-0x78(%ebp)\n-\tmov %eax,-0xc0(%ebp)\n-\tvmovapd %xmm5,-0x88(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x5c(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tmov %ecx,%eax\n-\tcmovle %edx,%eax\n-\tmov 0x38(%edi),%edx\n+\tjle 622b4 \n+\tmov 0x180(%esp),%eax\n+\tmov 0x180(%esp),%edx\n+\tmov 0x84(%esp),%edi\n+\tmov 0x34(%eax),%eax\n+\tmov 0xc(%edx),%edx\n+\tlea -0x3(%edi),%esi\n+\tmov 0xc(%eax),%eax\n+\tcmp $0x4,%edi\n+\tjbe 63707 \n+\tmov $0x4,%edi\n+\tvmovupd (%eax),%xmm4\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %edi,%ecx\n+\tprefetchw 0x1d0(%edx)\n+\tinc %ecx\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd -0x30(%eax),%xmm5\n+\tvmovupd %xmm5,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovupd %xmm7,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm6,-0x10(%edx)\n+\tcmp %esi,%ecx\n+\tjb 62250 \n+\tmov 0x84(%esp),%esi\n+\tjmp 622a1 \n+\txchg %ax,%ax\n+\tinc %ecx\n+\tvmovupd (%eax),%xmm3\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm3,-0x10(%edx)\n+\tcmp %esi,%ecx\n+\tjb 622a0 \n+\tcmpl $0xfffffffe,0x8c(%esp)\n+\tjl 61bb0 \n+\tvmovq -0x9cf8(%ebx),%xmm3\n+\tmov 0x8c(%esp),%eax\n+\tvmovsd -0x9558(%ebx),%xmm6\n+\tmovl $0x0,0x50(%esp)\n+\tmov 0x180(%esp),%ecx\n+\tmov %eax,0x88(%esp)\n+\tvmovapd %xmm3,0xe0(%esp)\n+\tvmovsd %xmm6,0xd0(%esp)\n+\tvmovapd %xmm3,0xf0(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x88(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tmov 0x38(%ecx),%edx\n+\tmov %ecx,0x180(%esp)\n+\tcmp %edi,%eax\n+\tmov %edi,%ebp\n+\tcmovle %eax,%ebp\n+\tmov 0x30(%ecx),%eax\n \tsub $0xc,%esp\n-\tmov %eax,%ecx\n-\tmov 0x30(%edi),%eax\n-\tmov (%edx,%ecx,4),%edx\n-\tmov %ecx,-0xa8(%ebp)\n+\tmov (%edx,%ebp,4),%edx\n+\tmov %ebp,0x9c(%esp)\n \tmov 0x1c(%eax),%esi\n \tmov %edx,0x60(%eax)\n-\tpush %ecx\n-\tcall 44b0 \n+\tpush %ebp\n+\tcall 44a0 \n+\tmov 0x190(%esp),%ecx\n \tmov %eax,(%esi)\n-\tmov 0x30(%edi),%eax\n+\tmov 0x30(%ecx),%eax\n \tmov 0x1c(%eax),%esi\n \tmov 0x24(%eax),%edx\n-\tmov 0x20(%edi),%eax\n+\tmov 0x20(%ecx),%eax\n \timul (%esi),%eax\n \tmov %eax,(%edx)\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0xbc(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %eax,(%esp)\n-\tcall 44b0 \n+\tmov 0x9c(%esp),%edx\n+\tsub %ebp,%edx\n+\tmov %edx,(%esp)\n+\tcall 44a0 \n+\tmov 0x190(%esp),%ecx\n \tmov %eax,0x4(%esi)\n-\tmov 0x30(%edi),%eax\n+\tmov 0x30(%ecx),%eax\n \tmov 0x24(%eax),%edx\n \tmov 0x1c(%eax),%eax\n \tmov 0x4(%eax),%eax\n-\timul 0x20(%edi),%eax\n+\timul 0x20(%ecx),%eax\n \tmov %eax,0x4(%edx)\n \tpop %eax\n-\tpush -0x98(%ebp)\n-\tcall 44b0 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov 0x8(%edi),%esi\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvmulsd -0xd0(%ebp),%xmm0,%xmm5\n-\tvmovsd %xmm5,-0x38(%ebp)\n+\tpush 0x94(%esp)\n+\tcall 44a0 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov 0x190(%esp),%ecx\n+\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tmov 0x8(%ecx),%esi\n+\tvmulsd 0xe0(%esp),%xmm0,%xmm6\n+\tvmovsd %xmm6,0x20(%esp)\n \tpop %eax\n-\tpush -0xbc(%ebp)\n-\tcall 44b0 \n-\tmov -0x5c(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tpush 0x98(%esp)\n+\tcall 44a0 \n+\tmov 0x190(%esp),%ecx\n \tmov %eax,%edx\n-\tmov 0x30(%edi),%eax\n-\timul %ecx,%edx\n+\timul %edi,%edx\n+\tadd $0x10,%esp\n+\tmov 0x30(%ecx),%eax\n \tshl $0x6,%edx\n \tadd %edx,%esi\n \tmov %esi,0x8(%eax)\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjl 4cf28 \n-\tmov 0x1c(%eax),%ecx\n+\tcmp %edi,%ebp\n+\tjl 63548 \n+\tmov 0x1c(%eax),%esi\n \tmov 0x2c(%eax),%edx\n-\tcmp %edx,(%ecx)\n-\tjg 4d06e \n-\tcmp %edx,0x4(%ecx)\n-\tjg 4cfc0 \n+\tcmp %edx,(%esi)\n+\tjg 6368f \n+\tcmp %edx,0x4(%esi)\n+\tjg 635b0 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 48f0 \n+\tcall 48e0 \n+\tmov 0x190(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x5c(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjge 4ca5e \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x90(%esp)\n+\tjge 6243a \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%ecx),%esi\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tmov -0x68(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4cb22 \n-\tmov 0x30(%edi),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tmov 0xc(%edx),%ecx\n-\tmov 0x40(%edx),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tadd $0x8,%edx\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %edx,%edi\n-\tmov %esi,-0x64(%ebp)\n-\tmov %ecx,%esi\n+\tmov %esi,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x84(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjle 627fc \n+\tmov 0x30(%ecx),%eax\n+\tmov 0xc(%ecx),%edx\n+\tmov 0x84(%esp),%ebp\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tmov %edx,0xb0(%esp)\n+\tmov %edi,0xc0(%esp)\n+\tmov %esi,0x40(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 636ef \n+\tsub $0x5,%ebp\n+\tmovl $0x0,0x30(%esp)\n+\tmov %ecx,0x180(%esp)\n+\tlea 0x50(%edx),%eax\n+\tand $0xfffffffc,%ebp\n+\tlea 0x50(%edi),%edx\n+\tlea 0x58(%esi),%edi\n+\tlea 0x158(%esp),%esi\n+\tadd $0x4,%ebp\n+\tmov %esi,(%esp)\n+\tlea 0x150(%esp),%esi\n+\tmov %ebp,0x60(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov %edx,%ebp\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tvmovupd -0x50(%edi),%xmm6\n+\tvmovupd -0x50(%ebp),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm6,0x70(%esp)\n+\tvmovapd %xmm0,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x18(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x160(%esp),%xmm3\n+\tvmovapd 0xb0(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm7\n+\tvmovupd -0x80(%edi),%xmm5\n+\tvmovhpd 0x168(%esp),%xmm3,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x160(%esp),%xmm7,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm5,0x80(%esp)\n+\tvmovupd %xmm0,-0x90(%edi)\n+\tvmovupd -0x80(%ebp),%xmm0\n+\tvmovapd %xmm0,0xb0(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x28(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x170(%esp),%xmm3\n+\tvmovapd 0xc0(%esp),%xmm0\n+\tvmovsd 0x178(%esp),%xmm7\n+\tvmovupd -0x70(%edi),%xmm6\n+\tvmovhpd 0x178(%esp),%xmm3,%xmm1\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x170(%esp),%xmm7,%xmm2\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x90(%esp)\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovupd -0x70(%ebp),%xmm0\n+\tvmovapd %xmm0,0xc0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x20(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x18(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x160(%esp),%xmm3\n+\tvmovapd 0xb0(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm7\n+\tvmovupd -0x60(%edi),%xmm5\n+\tvmovhpd 0x168(%esp),%xmm3,%xmm1\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x160(%esp),%xmm7,%xmm2\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm5,0x80(%esp)\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovupd -0x60(%ebp),%xmm0\n+\tvmovapd %xmm0,0xb0(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x28(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x170(%esp),%xmm4\n+\tvmovapd 0xc0(%esp),%xmm0\n+\taddl $0x4,0x50(%esp)\n+\tmov 0x50(%esp),%eax\n+\tvmovhpd 0x178(%esp),%xmm4,%xmm1\n+\tvmovsd 0x178(%esp),%xmm4\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmovhpd 0x170(%esp),%xmm4,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x60(%esp),%edx\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjne 624b7 \n+\tmov 0x180(%esp),%ecx\n+\tmov %edx,%ebp\n+\tmov 0x20(%esp),%esi\n+\tmov 0xb0(%esp),%eax\n+\tmov 0xc0(%esp),%edi\n+\tmov %ebp,%edx\n+\tmov %ecx,0x180(%esp)\n+\tshl $0x4,%edx\n+\tmov %esi,0x60(%esp)\n+\tadd %edx,%eax\n+\tadd %edx,%edi\n+\tmov %eax,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd (%eax),%xmm7\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd (%esi),%xmm3\n+\tvmovupd (%edi),%xmm0\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tinc %ebp\n \tadd $0x10,%esi\n-\tvmovsd -0x38(%ebp),%xmm5\n-\tvmulsd (%edi),%xmm5,%xmm1\n \tadd $0x10,%edi\n-\tvmovapd %xmm0,-0x58(%ebp)\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tpush -0x64(%ebp)\n-\tpush -0x2c(%ebp)\n+\tvmovapd %xmm3,0x20(%esp)\n+\tvmovapd %xmm0,0x30(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n \tsub $0x8,%esp\n+\tmov 0x50(%esp),%eax\n+\tvmulsd 0x8(%eax,%ecx,1),%xmm7,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm5\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovapd -0x58(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm4\n-\tvmovhpd -0x20(%ebp),%xmm5,%xmm2\n-\tadd $0x10,%eax\n+\tcall 48c0 \n+\tvmovsd 0x160(%esp),%xmm5\n+\tvmovapd 0x40(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm4\n \tvpermilpd $0x0,%xmm0,%xmm3\n-\tvunpcklpd %xmm5,%xmm4,%xmm1\n+\tvmovhpd 0x168(%esp),%xmm5,%xmm1\n \tvpermilpd $0x3,%xmm0,%xmm0\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 4caa0 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x5c(%ebp),%eax\n-\tmov 0x8(%edi),%esi\n-\tsub $0xc,%esp\n-\tshl $0x2,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tpush -0xbc(%ebp)\n-\tcall 44b0 \n-\tmov 0x30(%edi),%ecx\n+\tvunpcklpd %xmm5,%xmm4,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0x30(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n+\tmov 0x84(%esp),%eax\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%ebp\n+\tjl 62758 \n+\tmov 0x180(%esp),%ecx\n+\tmov 0x50(%esp),%eax\n+\tsub $0xc,%esp\n+\tmov %ecx,0x18c(%esp)\n+\tmov 0x8(%ecx),%esi\n+\tlea 0x0(,%eax,4),%ebp\n+\tmov %ebp,0xac(%esp)\n+\tpush 0x98(%esp)\n+\tcall 44a0 \n+\tmov 0x190(%esp),%ecx\n \tmov %eax,%edx\n-\tmov -0xb8(%ebp),%eax\n-\tinc %eax\n+\tlea 0x1(%ebp),%eax\n+\tadd $0x10,%esp\n \timul %edx,%eax\n+\tmov 0x30(%ecx),%edi\n \tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov %esi,0x8(%ecx)\n-\tcmp %eax,-0x98(%ebp)\n-\tjl 4cfa0 \n-\tje 4cb76 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x48(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x48(%edi)\n-\tmov 0x1c(%ecx),%edx\n-\tmov 0x2c(%ecx),%eax\n+\tmov 0x50(%esp),%eax\n+\tmov %esi,0x8(%edi)\n+\tcmp %eax,0x88(%esp)\n+\tjl 63518 \n+\tje 62863 \n+\tmov 0x40(%edi),%eax\n+\tmov 0x48(%ecx),%edx\n+\tmov %edx,0x40(%edi)\n+\tmov %eax,0x48(%ecx)\n+\tmov 0x1c(%edi),%edx\n+\tmov 0x2c(%edi),%eax\n \tcmp %eax,(%edx)\n-\tjg 4d05d \n+\tjg 63670 \n \tcmp %eax,0x4(%edx)\n-\tjg 4d000 \n+\tjg 63608 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 48f0 \n+\tpush %edi\n+\tcall 48e0 \n+\tmov 0x190(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x5c(%ebp),%ecx\n-\tcmp %ecx,-0x98(%ebp)\n-\tjle 4cbb3 \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x88(%esp)\n+\tjle 628b0 \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%ecx),%esi\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tmov -0x68(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 4cc63 \n-\tmov 0xc(%edi),%eax\n-\tmov 0x30(%edi),%edx\n-\tmov %edi,-0xc4(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tmov 0xc(%edx),%ecx\n-\tmov 0x40(%edx),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tmov %edx,%edi\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x64(%ebp)\n-\tmov %ecx,%esi\n+\tmov %esi,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x84(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 62c00 \n+\tmov 0x30(%ecx),%eax\n+\tmov 0xc(%ecx),%edx\n+\tmov 0x84(%esp),%ebp\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tmov %edx,0xc0(%esp)\n+\tmov %edi,0xd8(%esp)\n+\tmov %esi,0x40(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 636bf \n+\tadd $0x50,%esi\n+\tsub $0x5,%ebp\n+\tmovl $0x0,0x30(%esp)\n+\tmov %ecx,0x180(%esp)\n+\tlea 0x50(%edx),%eax\n+\tand $0xfffffffc,%ebp\n+\tlea 0x50(%edi),%edx\n+\tmov %esi,%edi\n+\tlea 0x158(%esp),%esi\n+\tadd $0x4,%ebp\n+\tmov %esi,(%esp)\n+\tlea 0x150(%esp),%esi\n+\tmov %ebp,0x60(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov %edx,%ebp\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tvmovupd -0x50(%edi),%xmm4\n+\tvmovupd -0x50(%ebp),%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm4,0x70(%esp)\n+\tvmovapd %xmm2,0xb0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xc0(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm1\n+\tvmovupd -0x80(%edi),%xmm3\n+\tvmovddup 0x160(%esp),%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x80(%esp)\n+\tvmovupd %xmm0,-0x90(%edi)\n+\tvmovupd -0x80(%ebp),%xmm2\n+\tvmovapd %xmm2,0xc0(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xd0(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm1\n+\tvmovupd -0x70(%edi),%xmm6\n+\tvmovddup 0x170(%esp),%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x90(%esp)\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovupd -0x70(%ebp),%xmm2\n+\tvmovapd %xmm2,0xd0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x20(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xc0(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm1\n+\tvmovupd -0x60(%edi),%xmm4\n+\tvmovddup 0x160(%esp),%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm4,0x80(%esp)\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovupd -0x60(%ebp),%xmm2\n+\tvmovapd %xmm2,0xc0(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xd0(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm1\n+\taddl $0x4,0x50(%esp)\n+\tvmovddup 0x170(%esp),%xmm0\n+\tmov 0x50(%esp),%eax\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x60(%esp),%edx\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjne 6292f \n+\tmov 0x180(%esp),%ecx\n+\tmov %edx,%ebp\n+\tmov 0x20(%esp),%esi\n+\tmov 0xc0(%esp),%eax\n+\tmov 0xd8(%esp),%edi\n+\tmov %ebp,%edx\n+\tmov %ecx,0x180(%esp)\n+\tshl $0x4,%edx\n+\tmov %esi,0x60(%esp)\n+\tadd %edx,%eax\n+\tadd %edx,%edi\n+\tmov %eax,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd (%eax),%xmm3\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd (%edi),%xmm2\n+\tvmovupd (%esi),%xmm7\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tinc %ebp\n \tadd $0x10,%esi\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd (%edi),%xmm6,%xmm0\n \tadd $0x10,%edi\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm3,-0x48(%ebp)\n-\tpush -0x64(%ebp)\n-\tpush -0x2c(%ebp)\n+\tvmovapd %xmm7,0x20(%esp)\n+\tvmovapd %xmm2,0x30(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n \tsub $0x8,%esp\n+\tmov 0x50(%esp),%eax\n+\tvmulsd (%eax,%ecx,1),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm1\n-\tvmovddup -0x28(%ebp),%xmm0\n+\tcall 48c0 \n+\tvmovapd 0x40(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm1\n+\tvmovddup 0x160(%esp),%xmm0\n \tvmulpd %xmm2,%xmm1,%xmm1\n-\tadd $0x10,%eax\n \tvpermilpd $0x1,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 4cbf0 \n-\tmov -0xc4(%ebp),%edi\n-\tmov 0x8(%edi),%esi\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x30(%esp),%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tmov 0x84(%esp),%eax\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%ebp\n+\tjl 62b70 \n+\tmov 0x180(%esp),%ecx\n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n-\tpush -0xbc(%ebp)\n-\tcall 44b0 \n-\tmov -0xb8(%ebp),%edx\n+\tmov 0x8(%ecx),%esi\n+\tpush 0x98(%esp)\n+\tcall 44a0 \n+\tmov 0xb0(%esp),%edx\n+\tmov %eax,%edi\n+\tmov 0x190(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,%ecx\n-\tmov 0x30(%edi),%eax\n \tadd $0x2,%edx\n-\timul %ecx,%edx\n+\timul %edi,%edx\n+\tmov 0x30(%ecx),%eax\n+\tmov 0x50(%esp),%edi\n \tshl $0x4,%edx\n \tadd %edx,%esi\n-\tmov -0x5c(%ebp),%edx\n \tmov %esi,0x8(%eax)\n-\tcmp %edx,-0xa8(%ebp)\n-\tjge 4cf80 \n-\tmov 0x48(%edi),%ecx\n+\tcmp %edi,0x90(%esp)\n+\tjge 634e8 \n+\tmov 0x48(%ecx),%esi\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov 0x1c(%eax),%ecx\n-\tmov %edx,0x48(%edi)\n+\tmov %esi,0x40(%eax)\n+\tmov 0x1c(%eax),%esi\n+\tmov %edx,0x48(%ecx)\n \tmov 0x2c(%eax),%edx\n-\tcmp %edx,(%ecx)\n-\tjg 4d04c \n-\tcmp %edx,0x4(%ecx)\n-\tjg 4cfe0 \n+\tcmp %edx,(%esi)\n+\tjg 63651 \n+\tcmp %edx,0x4(%esi)\n+\tjg 63588 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 48f0 \n+\tcall 48e0 \n+\tmov 0x190(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x5c(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjge 4cce8 \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x90(%esp)\n+\tjge 62ca7 \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%ecx),%esi\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tmov -0x68(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4cdb5 \n-\tmov 0x30(%edi),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %edi,-0xc4(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tmov 0xc(%edx),%ecx\n-\tmov 0x40(%edx),%edx\n+\tmov %esi,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x84(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 63074 \n+\tvmovsd 0x10(%esp),%xmm7\n+\tmov 0x30(%ecx),%eax\n+\tmov 0xc(%ecx),%edx\n+\tmov 0x84(%esp),%ebp\n+\tvxorpd 0xe0(%esp),%xmm7,%xmm4\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tmov %edx,0xd8(%esp)\n+\tmov %edi,0xdc(%esp)\n+\tmov %esi,0x60(%esp)\n+\tvmovsd %xmm4,0x40(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 636d7 \n+\tsub $0x5,%ebp\n+\tmovl $0x0,0x30(%esp)\n+\tmov %ecx,0x180(%esp)\n+\tlea 0x50(%edx),%eax\n+\tand $0xfffffffc,%ebp\n+\tlea 0x50(%edi),%edx\n+\tlea 0x58(%esi),%edi\n+\tlea 0x158(%esp),%esi\n+\tadd $0x4,%ebp\n+\tmov %esi,(%esp)\n+\tlea 0x150(%esp),%esi\n+\tmov %ebp,0x70(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov %edx,%ebp\n+\tmov %edi,%esi\n \tmov %eax,%edi\n-\tadd %eax,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tadd $0x8,%edx\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x64(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd -0x50(%edi),%xmm7\n+\tvmovupd -0x50(%ebp),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm7,0xb0(%esp)\n+\tvmovapd %xmm0,0xc0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x48(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%esi),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x160(%esp),%xmm3\n+\tvmovapd 0xd0(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm6\n+\tvmovupd -0x80(%edi),%xmm7\n+\tvmovhpd 0x168(%esp),%xmm3,%xmm1\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x160(%esp),%xmm6,%xmm2\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0xc0(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,0xc0(%esp)\n+\tvmovupd %xmm0,-0x90(%edi)\n+\tvmovupd -0x80(%ebp),%xmm0\n+\tvmovapd %xmm0,0xd0(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x58(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x170(%esp),%xmm4\n+\tvmovapd 0xe0(%esp),%xmm0\n+\tvmovsd 0x178(%esp),%xmm6\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x178(%esp),%xmm4,%xmm1\n+\tvunpcklpd %xmm4,%xmm6,%xmm2\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvmovupd -0x70(%edi),%xmm3\n+\tvaddpd 0xd0(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0xd0(%esp)\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovupd -0x70(%ebp),%xmm0\n+\tvmovapd %xmm0,0xe0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x20(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x48(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x160(%esp),%xmm4\n+\tvmovapd 0xd0(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm7\n+\tvmovupd -0x60(%edi),%xmm6\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x168(%esp),%xmm4,%xmm1\n+\tvunpcklpd %xmm4,%xmm7,%xmm2\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0xc0(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0xc0(%esp)\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovupd -0x60(%ebp),%xmm0\n+\tvmovapd %xmm0,0xd0(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x58(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%esi),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x170(%esp),%xmm5\n+\tvmovapd 0xe0(%esp),%xmm0\n+\taddl $0x4,0x50(%esp)\n+\tmov 0x50(%esp),%eax\n+\tvmovhpd 0x178(%esp),%xmm5,%xmm1\n+\tvmovsd 0x178(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmovhpd 0x170(%esp),%xmm5,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0xd0(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x70(%esp),%edx\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjne 62d39 \n+\tmov 0x180(%esp),%ecx\n+\tmov %edx,%ebp\n+\tmov 0x20(%esp),%esi\n+\tmov 0xd8(%esp),%eax\n+\tmov 0xdc(%esp),%edi\n+\tmov %ebp,%edx\n+\tmov %ecx,0x180(%esp)\n+\tshl $0x4,%edx\n+\tmov %esi,0x70(%esp)\n+\tadd %edx,%eax\n+\tadd %edx,%edi\n+\tmov %eax,%esi\n \tnop\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd (%edi),%xmm7\n-\tmov %ecx,-0x30(%ebp)\n-\tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm5\n-\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmovupd (%edi),%xmm0\n+\tvmovupd (%esi),%xmm4\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tinc %ebp\n \tadd $0x10,%esi\n-\tvmovapd %xmm0,-0x58(%ebp)\n-\tvxorpd -0x78(%ebp),%xmm1,%xmm1\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tpush -0x64(%ebp)\n-\tpush -0x2c(%ebp)\n+\tadd $0x10,%edi\n+\tvmovapd %xmm4,0x20(%esp)\n+\tvmovapd %xmm0,0x30(%esp)\n+\tpush 0x70(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x48(%esp),%xmm3\n \tsub $0x8,%esp\n+\tmov 0x70(%esp),%eax\n+\tvmulsd 0x8(%eax,%ecx,1),%xmm3,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm6\n-\tmov -0x30(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tvmovapd -0x58(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm5\n-\tvmovhpd -0x20(%ebp),%xmm6,%xmm1\n-\tmov -0x60(%ebp),%eax\n-\tadd $0x10,%ecx\n+\tcall 48c0 \n+\tvmovsd 0x160(%esp),%xmm6\n+\tvmovapd 0x40(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm5\n \tvpermilpd $0x0,%xmm0,%xmm3\n-\tvunpcklpd %xmm6,%xmm5,%xmm2\n+\tvmovhpd 0x168(%esp),%xmm6,%xmm1\n \tvpermilpd $0x3,%xmm0,%xmm0\n+\tvunpcklpd %xmm6,%xmm5,%xmm2\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %eax,%edi\n-\tjne 4cd28 \n-\tmov -0xc4(%ebp),%edi\n-\tmov 0x8(%edi),%esi\n-\tsub $0xc,%esp\n-\tpush -0xbc(%ebp)\n-\tcall 44b0 \n-\tmov 0x30(%edi),%ecx\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0x30(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n+\tmov 0x84(%esp),%eax\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%ebp\n+\tjl 62fd0 \n+\tmov 0x180(%esp),%ecx\n+\tmov %ecx,0x180(%esp)\n+\tsub $0xc,%esp\n+\tmov 0x8(%ecx),%esi\n+\tpush 0x98(%esp)\n+\tcall 44a0 \n \tmov %eax,%edx\n-\tmov -0xb8(%ebp),%eax\n+\tmov 0xb0(%esp),%eax\n+\tmov 0x190(%esp),%ecx\n+\tadd $0x10,%esp\n \tadd $0x3,%eax\n \timul %edx,%eax\n-\tmov -0x5c(%ebp),%edx\n+\tmov 0x30(%ecx),%edi\n+\tmov 0x50(%esp),%edx\n \tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov %esi,0x8(%ecx)\n-\tcmp %edx,-0x98(%ebp)\n-\tjl 4cf58 \n-\tje 4cdff \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x48(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x48(%edi)\n-\tmov 0x1c(%ecx),%edx\n-\tmov 0x2c(%ecx),%eax\n+\tmov %esi,0x8(%edi)\n+\tcmp %edx,0x88(%esp)\n+\tjl 634b8 \n+\tje 630d0 \n+\tmov 0x40(%edi),%eax\n+\tmov 0x48(%ecx),%edx\n+\tmov %edx,0x40(%edi)\n+\tmov %eax,0x48(%ecx)\n+\tmov 0x1c(%edi),%edx\n+\tmov 0x2c(%edi),%eax\n \tcmp %eax,(%edx)\n-\tjg 4d03b \n+\tjg 63632 \n \tcmp %eax,0x4(%edx)\n-\tjg 4d020 \n+\tjg 635d8 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 48f0 \n+\tpush %edi\n+\tcall 48e0 \n+\tmov 0x190(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x5c(%ebp),%ecx\n-\tcmp %ecx,-0x98(%ebp)\n-\tjle 4ce3c \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x88(%esp)\n+\tjle 6311d \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%ecx),%esi\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tmov -0x68(%ebp),%edx\n+\tmov %esi,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x84(%esp),%edx\n \ttest %edx,%edx\n-\tjle 4cef3 \n-\tmov 0xc(%edi),%eax\n-\tmov 0x30(%edi),%edx\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tmov 0xc(%edx),%ecx\n-\tmov 0x40(%edx),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tmov %ecx,%edi\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x64(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 63480 \n+\tvmovsd 0x10(%esp),%xmm4\n+\tmov 0x30(%ecx),%eax\n+\tmov 0xc(%ecx),%edx\n+\tmov 0x84(%esp),%ebp\n+\tvxorpd 0xf0(%esp),%xmm4,%xmm6\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tmov %edx,0xa0(%esp)\n+\tmov %edi,0xb0(%esp)\n+\tmov %esi,0x40(%esp)\n+\tvmovsd %xmm6,0x30(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 636a7 \n+\tadd $0x50,%esi\n+\tsub $0x5,%ebp\n+\tmovl $0x0,0x20(%esp)\n+\tmov %ecx,0x180(%esp)\n+\tlea 0x50(%edx),%eax\n+\tand $0xfffffffc,%ebp\n+\tlea 0x50(%edi),%edx\n+\tmov %esi,%edi\n+\tlea 0x158(%esp),%esi\n+\tadd $0x4,%ebp\n+\tmov %esi,(%esp)\n+\tlea 0x150(%esp),%esi\n+\tmov %ebp,0x60(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,%ebp\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tvmovupd -0x50(%edi),%xmm5\n+\tvmovupd -0x50(%ebp),%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovapd %xmm2,0x90(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tvmovupd -0x80(%edi),%xmm4\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm4,0x80(%esp)\n+\tvmovupd %xmm0,-0x90(%edi)\n+\tvmovupd -0x80(%ebp),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm1\n+\tvmovupd -0x70(%edi),%xmm3\n+\tvmovddup 0x170(%esp),%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x90(%esp)\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovupd -0x70(%ebp),%xmm2\n+\tvmovapd %xmm2,0xb0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm1\n+\tvmovupd -0x60(%edi),%xmm7\n+\tvmovddup 0x160(%esp),%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,0x80(%esp)\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovupd -0x60(%ebp),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm1\n+\taddl $0x4,0x40(%esp)\n+\tvmovddup 0x170(%esp),%xmm0\n+\tmov 0x40(%esp),%eax\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tcmp %eax,0x60(%esp)\n+\tjne 631b1 \n+\tmov 0x60(%esp),%ebp\n+\tmov 0x180(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\tmov 0xa0(%esp),%eax\n+\tmov %ebp,%edx\n+\tmov 0xb0(%esp),%edi\n+\tmov %ecx,0x180(%esp)\n+\tshl $0x4,%edx\n+\tmov %esi,0x60(%esp)\n+\tadd %edx,%eax\n+\tadd %edx,%edi\n+\tmov %eax,%esi\n+\txchg %ax,%ax\n \tvmovupd (%edi),%xmm2\n-\tvmovupd (%eax),%xmm3\n-\tmov %eax,-0x30(%ebp)\n-\tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmovupd (%esi),%xmm3\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tinc %ebp\n \tadd $0x10,%esi\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvxorpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm3,-0x48(%ebp)\n-\tpush -0x64(%ebp)\n-\tpush -0x2c(%ebp)\n+\tadd $0x10,%edi\n+\tvmovapd %xmm3,0x10(%esp)\n+\tvmovapd %xmm2,0x20(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov 0x50(%esp),%eax\n+\tvmulsd (%eax,%ecx,1),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n+\tcall 48c0 \n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tvmovddup 0x160(%esp),%xmm1\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd $0x10,%eax\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 4ce78 \n-\tmov -0xa8(%ebp),%edi\n-\tincl -0x5c(%ebp)\n-\tmov -0xe4(%ebp),%ecx\n-\tmov -0x5c(%ebp),%eax\n-\tdecl -0x98(%ebp)\n-\tcmp %ecx,%eax\n-\tjle 4c960 \n-\tjmp 4c3ec \n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x20(%esp),%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tmov 0x84(%esp),%eax\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%ebp\n+\tjl 633f0 \n+\tmov 0x180(%esp),%ecx\n+\tincl 0x50(%esp)\n+\tmov 0x50(%esp),%eax\n+\tmov 0x108(%esp),%edx\n+\tdecl 0x88(%esp)\n+\tcmp %edx,%eax\n+\tjle 62310 \n+\tjmp 61bb0 \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 48f0 \n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tjmp 4c88f \n+\tjmp 62212 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x48(%edi),%ecx\n-\tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov 0x1c(%eax),%ecx\n-\tmov %edx,0x48(%edi)\n+\tmov 0x1c(%edi),%edx\n+\tmov 0x2c(%edi),%eax\n+\tcmp %eax,(%edx)\n+\tjle 630de \n+\tmov %ecx,0x180(%esp)\n+\tsub $0xc,%esp\n+\tpush %edi\n+\tcall 4910 \n+\tadd $0x10,%esp\n+\tmov 0x180(%esp),%ecx\n+\tjmp 6311d \n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%eax),%esi\n \tmov 0x2c(%eax),%edx\n-\tcmp %edx,(%ecx)\n-\tjle 4ca2f \n+\tcmp %edx,(%esi)\n+\tjle 62c68 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4ca4f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x1c(%ecx),%edx\n-\tmov 0x2c(%ecx),%eax\n+\tmov 0x180(%esp),%ecx\n+\tjmp 62ca7 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%edi),%edx\n+\tmov 0x2c(%edi),%eax\n \tcmp %eax,(%edx)\n-\tjle 4ce0d \n+\tjle 62871 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4920 \n+\tpush %edi\n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4ce3c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x1c(%eax),%ecx\n+\tmov 0x180(%esp),%ecx\n+\tjmp 628b0 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x48(%ecx),%esi\n+\tmov 0x40(%eax),%edx\n+\tmov %esi,0x40(%eax)\n+\tmov 0x1c(%eax),%esi\n+\tmov %edx,0x48(%ecx)\n \tmov 0x2c(%eax),%edx\n-\tcmp %edx,(%ecx)\n-\tjle 4ccb9 \n+\tcmp %edx,(%esi)\n+\tjle 623fb \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4920 \n-\tadd $0x10,%esp\n-\tjmp 4cce8 \n-\tnop\n-\tmov 0x1c(%ecx),%edx\n-\tmov 0x2c(%ecx),%eax\n-\tcmp %eax,(%edx)\n-\tjle 4cb84 \n-\tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4cbb3 \n-\tnop\n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 49b70 \n-\tjmp 4ca44 \n+\tmov 0x180(%esp),%ecx\n+\tjmp 6242b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n+\tmov 0x90(%esp),%edx\n+\tmov %ecx,0x180(%esp)\n+\tlea (%edx,%edx,8),%edx\n \tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 49b70 \n-\tjmp 4ccce \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%eax\n+\tadd 0x40(%ecx),%edx\n+\tcall 5b4e0 \n+\tmov 0x180(%esp),%ecx\n+\tjmp 62c8b \n+\tmov 0x90(%esp),%edx\n+\tmov %ecx,0x180(%esp)\n+\tlea (%edx,%edx,8),%edx\n+\tshl $0x4,%edx\n+\tadd 0x40(%ecx),%edx\n+\tcall 5b4e0 \n+\tmov 0x180(%esp),%ecx\n+\tjmp 6241e \n+\tmov 0x90(%esp),%eax\n+\tmov %ecx,0x180(%esp)\n \tlea (%eax,%eax,8),%edx\n-\tmov %ecx,%eax\n+\tmov %edi,%eax\n \tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 49b70 \n-\tjmp 4cb99 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa8(%ebp),%eax\n+\tadd 0x40(%ecx),%edx\n+\tcall 5b4e0 \n+\tmov 0x180(%esp),%ecx\n+\tjmp 63101 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x90(%esp),%eax\n+\tmov %ecx,0x180(%esp)\n \tlea (%eax,%eax,8),%edx\n-\tmov %ecx,%eax\n+\tmov %edi,%eax\n \tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 49b70 \n-\tjmp 4ce22 \n+\tadd 0x40(%ecx),%edx\n+\tcall 5b4e0 \n+\tmov 0x180(%esp),%ecx\n+\tjmp 62894 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4920 \n+\tpush %edi\n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4ce22 \n+\tmov 0x180(%esp),%ecx\n+\tjmp 63101 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4ccd9 \n+\tmov 0x180(%esp),%ecx\n+\tjmp 62c98 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4920 \n+\tpush %edi\n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4cb99 \n+\tmov 0x180(%esp),%ecx\n+\tjmp 62894 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4ca5e \n-\tvzeroupper\n-\tjmp 4ba44 \n-\tmov -0x68(%ebp),%edx\n-\tmov %esi,%eax\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n+\tmov 0x180(%esp),%ecx\n+\tjmp 6243a \n+\tlea 0x158(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x150(%esp),%esi\n+\tmov %eax,(%esp)\n+\tjmp 633ca \n+\tlea 0x158(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x150(%esp),%esi\n+\tmov %eax,(%esp)\n+\tjmp 62b48 \n+\tlea 0x158(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x150(%esp),%esi\n+\tmov %eax,(%esp)\n+\tjmp 62fab \n+\tlea 0x158(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x150(%esp),%esi\n+\tmov %eax,(%esp)\n+\tjmp 62730 \n+\tmov $0x1,%ecx\n+\tjmp 62295 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm5\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm5,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 4d098 \n-\tjmp 4ba44 \n-\tvzeroupper\n-\tjmp 4c904 \n-\tmov -0x68(%ebp),%edx\n-\tmov %esi,%eax\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ecx),%xmm6\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm6,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 4d0c8 \n-\tjmp 4c904 \n-\txor %eax,%eax\n-\tjmp 4ba37 \n-\txor %eax,%eax\n-\tjmp 4c8f7 \n-\txchg %ax,%ax\n \n-0004d0f0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00063718 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d230 \n+\tadd $0x32639,%eax\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x25c4f,%ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%eax\n-\tmov 0x4(%eax),%ecx\n+\tsub $0x13c,%esp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x150(%esp),%eax\n+\tmov 0x4(%eax),%ebp\n+\tmov 0x1c(%eax),%eax\n+\tmov %eax,0x58(%esp)\n+\tmov 0x150(%esp),%eax\n \tcmpl $0x2,0x18(%eax)\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %ecx,-0x6c(%ebp)\n-\tmov 0x1c(%eax),%ecx\n-\tmov %ecx,-0x70(%ebp)\n-\tje 4dedb \n-\tmov -0x6c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 4d19c \n-\tmov 0xc(%eax),%ecx\n+\tje 65605 \n+\ttest %ebp,%ebp\n+\tjle 637c4 \n+\tmov 0xc(%eax),%edx\n \tmov 0x34(%eax),%eax\n-\tmov 0xc(%eax),%edi\n-\tmov %edi,%eax\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 4e5e7 \n-\tmov -0x6c(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 4e7f8 \n-\tshr %esi\n-\tmov %edi,%eax\n-\tmov %ecx,%edx\n-\tshl $0x5,%esi\n-\tadd %edi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm3\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tcmp %eax,%esi\n-\tjne 4d168 \n-\tmov -0x6c(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 4e7c7 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm4\n-\tvmovupd %xmm4,(%edi,%eax,1)\n-\tmov -0x2c(%ebp),%eax\n+\txor %ecx,%ecx\n+\tlea -0x3(%ebp),%esi\n+\tmov 0xc(%eax),%eax\n+\tcmp $0x4,%ebp\n+\tjbe 637b0 \n+\tvmovupd (%edx),%xmm5\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%ebx\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x5,%ebx\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm5,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd %xmm7,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm3\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovupd %xmm5,-0x10(%eax)\n+\tcmp %esi,%ebx\n+\tjb 63769 \n+\tvmovupd (%edx),%xmm4\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm4,-0x10(%eax)\n+\tcmp %ebp,%ecx\n+\tjb 637b0 \n+\tmov 0x150(%esp),%eax\n \tsub $0xc,%esp\n-\tmov 0x8(%eax),%edi\n-\tpush -0x70(%ebp)\n-\tcall 44b0 \n-\tmov -0x70(%ebp),%edx\n-\tmov %eax,%esi\n-\tinc %edx\n+\tmov 0x8(%eax),%esi\n+\tpush 0x64(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tcall 44a0 \n+\tmov %eax,%edi\n+\tmov 0x68(%esp),%eax\n+\tlea 0x1(%eax),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,-0xcc(%ebp)\n+\tmov %eax,0xe8(%esp)\n \tinc %eax\n \tmov %eax,(%esp)\n-\tcall 44b0 \n-\tmov -0x2c(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tcall 44a0 \n+\tmov 0x160(%esp),%ecx\n \tdec %eax\n-\timul %esi,%eax\n+\tadd $0x10,%esp\n+\timul %edi,%eax\n \tmov 0x34(%ecx),%edx\n-\tmov 0x2c(%edx),%ecx\n \tlea (%eax,%eax,2),%eax\n \tshl $0x5,%eax\n-\tadd %eax,%edi\n+\tadd %eax,%esi\n \tmov 0x1c(%edx),%eax\n-\tmov %edi,0x8(%edx)\n+\tmov 0x2c(%edx),%ecx\n+\tmov %esi,0x8(%edx)\n \tcmp %ecx,(%eax)\n-\tjle 4db1e \n+\tjle 650ee \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 4928 \n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tcmpl $0xfffffffe,-0x70(%ebp)\n-\tjl 4db12 \n-\tmov -0x6c(%ebp),%eax\n-\tvmovq -0x8cf4(%ebx),%xmm3\n-\tmovl $0x0,-0xb0(%ebp)\n-\tvmovsd -0x84b4(%ebx),%xmm5\n-\tvmovsd -0x8454(%ebx),%xmm6\n-\tmovl $0x0,-0xb8(%ebp)\n-\tshl $0x4,%eax\n-\tvmovsd -0x845c(%ebx),%xmm7\n-\tvmovapd %xmm3,-0x88(%ebp)\n-\tmov %eax,-0xac(%ebp)\n-\tvmovsd %xmm5,-0xd8(%ebp)\n-\tvmovsd %xmm6,-0xe8(%ebp)\n-\tvmovapd %xmm3,-0x98(%ebp)\n-\tvmovapd %xmm3,-0xa8(%ebp)\n-\tvmovsd %xmm7,-0xe0(%ebp)\n+\tcmpl $0xfffffffe,0x58(%esp)\n+\tjl 650e3 \n+\tmov 0x8(%esp),%eax\n+\tmovl $0x0,0x5c(%esp)\n+\tmovl $0x0,0xd0(%esp)\n+\tmov %ebp,0x30(%esp)\n+\tvmovq -0x9cf8(%eax),%xmm6\n+\tvmovsd -0x95b8(%eax),%xmm7\n+\tvmovsd -0x9558(%eax),%xmm3\n+\tvmovsd -0x9560(%eax),%xmm4\n+\tvmovsd %xmm7,0xb0(%esp)\n+\tvmovsd %xmm3,0x118(%esp)\n+\tvmovapd %xmm6,0xe0(%esp)\n+\tvmovapd %xmm6,0xf0(%esp)\n+\tvmovapd %xmm6,0x100(%esp)\n+\tvmovsd %xmm4,0xc0(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x70(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x58(%esp),%ebp\n \tsub $0xc,%esp\n-\tsub %edi,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%esi\n-\tpush %eax\n-\tcall 44b0 \n-\tmov %eax,-0x4c(%ebp)\n+\tmov 0xdc(%esp),%edi\n+\tmov %ebp,%esi\n+\tsub %edi,%esi\n+\tmov %esi,0xe0(%esp)\n+\tpush %esi\n+\tmov 0x18(%esp),%ebx\n+\tcall 44a0 \n \tmov %edi,(%esp)\n-\tcall 44b0 \n-\tmov -0x4c(%ebp),%ecx\n+\tmov %eax,0x48(%esp)\n+\tcall 44a0 \n+\tmov %eax,%ecx\n+\tmov 0x48(%esp),%eax\n+\tmov %ecx,0x4c(%esp)\n+\timul %ecx,%eax\n \tmov %eax,%edx\n-\timul %eax,%ecx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %ecx,%eax\n-\tmov %edi,%ecx\n-\timul %edx,%eax\n+\tmov %edi,%eax\n+\timul %ecx,%edx\n \tcmp %edi,%esi\n-\tcmovle %esi,%ecx\n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x38(%esi),%edx\n-\tmov %eax,-0x74(%ebp)\n+\tcmovle %esi,%edi\n+\tmov 0x160(%esp),%esi\n+\tmov %edi,0x80(%esp)\n+\tmov %edx,0x50(%esp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov 0x38(%esi),%ecx\n \tmov 0x30(%esi),%eax\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov (%edx,%edi,4),%edx\n-\tmov %edx,0x60(%eax)\n-\tmov 0x3c(%esi),%edx\n+\tmov (%ecx,%edx,1),%ecx\n+\tmov %ecx,0x60(%eax)\n+\tmov 0x3c(%esi),%ecx\n \tmov 0x1c(%eax),%esi\n-\tmov (%edx,%edi,4),%edx\n-\tmov %ecx,%edi\n+\tmov (%ecx,%edx,1),%edx\n \tmov %edx,0x64(%eax)\n-\tmov %ecx,(%esp)\n-\tcall 44b0 \n-\tmov -0x50(%ebp),%edx\n-\tadd $0x10,%esp\n+\tmov %edi,(%esp)\n+\tcall 44a0 \n \tmov %eax,(%esi)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov 0x30(%eax),%eax\n+\tmov 0x160(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov %ebp,%esi\n+\tmov 0x3c(%esp),%ecx\n \tsub %edi,%esi\n+\tmov 0x30(%eax),%eax\n \tmov 0x1c(%eax),%edi\n-\tcmp %edx,-0x4c(%ebp)\n-\tjge 4db58 \n+\tcmp %ecx,0x38(%esp)\n+\tjge 651a0 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 44b0 \n-\tadd $0x10,%esp\n+\tcall 44a0 \n \tmov %eax,0x4(%edi)\n-\tmov -0x2c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov 0x150(%esp),%eax\n \tsub $0xc,%esp\n-\tmov 0x30(%ecx),%eax\n+\tmov 0x30(%eax),%eax\n \tmov 0x1c(%eax),%edi\n \tpush %esi\n-\tcall 44b0 \n-\tmov -0x2c(%ebp),%ecx\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tadd $0x10,%esp\n+\tmov 0x18(%esp),%ebx\n+\tcall 44a0 \n \tmov %eax,0x8(%edi)\n-\tmov 0x30(%ecx),%esi\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tmov 0x1c(%esi),%edx\n-\tmov %esi,-0x78(%ebp)\n-\tmov (%edx),%eax\n-\timul 0x4(%edx),%eax\n-\tmov %edx,%edi\n-\tmov %edx,-0xc0(%ebp)\n-\timul 0x8(%edx),%eax\n-\tmov %eax,(%esi)\n-\tmov 0x20(%ecx),%eax\n-\timul (%edx),%eax\n-\tmov 0x24(%esi),%esi\n-\tmov %ecx,%edx\n-\tmov %eax,(%esi)\n-\tmov 0x20(%ecx),%ecx\n-\timul 0x4(%edi),%ecx\n-\tmov %ecx,0x4(%esi)\n-\timul %ecx,%eax\n+\tmov 0x160(%esp),%eax\n+\tmov 0x160(%esp),%edx\n+\tmov 0x30(%eax),%ecx\n+\tmov 0x1c(%ecx),%ebx\n+\tmov 0x24(%ecx),%edi\n+\tmov (%ebx),%eax\n+\timul 0x4(%ebx),%eax\n+\timul 0x8(%ebx),%eax\n+\tmov %eax,(%ecx)\n+\tmov 0x160(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x20(%eax),%eax\n+\tvmovsd 0xb0(%esp),%xmm3\n+\timul (%ebx),%eax\n+\tvmovsd %xmm3,0x60(%esp)\n+\tmov %eax,(%edi)\n+\tmov 0x20(%edx),%esi\n+\timul 0x4(%ebx),%esi\n+\tmov %esi,0x4(%edi)\n+\timul %esi,%eax\n \tmov 0x20(%edx),%edx\n-\timul 0x8(%edi),%edx\n+\timul 0x8(%ebx),%edx\n \timul %edx,%eax\n-\tmov %edx,0x8(%esi)\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,0x28(%esi)\n-\tmov -0x70(%ebp),%eax\n+\tmov %edx,0x8(%edi)\n+\tmov %eax,0x28(%ecx)\n+\tmov 0x58(%esp),%eax\n \ttest %eax,%eax\n-\tje 4d3a9 \n+\tje 63a11 \n \tcmp $0x1,%eax\n-\tjne 4de70 \n-\tcmpl $0x1,-0xb8(%ebp)\n-\tjne 4de70 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xb0(%ebp),%eax\n+\tjne 654f8 \n+\tcmpl $0x1,0xd0(%esp)\n+\tjne 654f8 \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x150(%esp),%edx\n \tshl $0x4,%eax\n-\tadd 0x8(%ecx),%eax\n-\tmov -0x78(%ebp),%ecx\n+\tadd 0x8(%edx),%eax\n \tmov %eax,0x8(%ecx)\n-\tmov -0x6c(%ebp),%eax\n+\tmov 0x30(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4d460 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xac(%ebp),%esi\n-\tmov %ecx,%edx\n-\tlea -0x20(%ebp),%edi\n-\tmov 0x40(%ecx),%ecx\n-\tmov 0xc(%edx),%edx\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tmov %ecx,%edi\n-\tadd %eax,%esi\n-\tmov %esi,-0x54(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm2\n-\tmov %eax,-0x30(%ebp)\n-\tadd $0x18,%edi\n-\tadd $0x10,%esi\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd -0x18(%edi),%xmm4,%xmm0\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tvxorpd -0x88(%ebp),%xmm0,%xmm0\n-\tpush -0x58(%ebp)\n-\tpush -0x68(%ebp)\n+\tjle 63d52 \n+\tvmovsd 0x60(%esp),%xmm7\n+\tmov 0xc(%edx),%eax\n+\tmov 0xc(%ecx),%edi\n+\tmov 0x40(%ecx),%edx\n+\tmov 0x30(%esp),%ebp\n+\tvxorpd 0xe0(%esp),%xmm7,%xmm6\n+\tmov %eax,0xa0(%esp)\n+\tmov %edx,0xdc(%esp)\n+\tmov %edi,0x50(%esp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 655d3 \n+\tsub $0x5,%ebp\n+\tmovl $0x0,0x54(%esp)\n+\tmov %ecx,0x110(%esp)\n+\tmov %ebx,0x114(%esp)\n+\tlea 0x128(%esp),%esi\n+\tand $0xfffffffc,%ebp\n+\tadd $0x60,%edi\n+\tadd $0x4,%ebp\n+\tmov %esi,0xc(%esp)\n+\tadd $0x60,%eax\n+\tlea 0x120(%esp),%esi\n+\tadd $0x90,%edx\n+\tmov %ebp,0x80(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,%ebp\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tvmovupd -0x60(%edi),%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x30(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x60,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm2,0x90(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm5\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xf0(%ebp),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 48c0 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%edi),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x38(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%edi),%xmm2\n+\tvmovapd %xmm2,0xb0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x38(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\taddl $0x4,0x74(%esp)\n+\tvmovddup 0x140(%esp),%xmm1\n+\tmov 0x74(%esp),%eax\n+\tadd $0x20,%esp\n+\tmov 0x80(%esp),%ecx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tcmp %ecx,%eax\n+\tjne 63abc \n+\tmov %ecx,%ebp\n+\tmov 0x114(%esp),%ebx\n+\tmov 0x110(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\tmov 0xa0(%esp),%edx\n+\tmov %ebp,%eax\n+\tmov 0xdc(%esp),%edi\n+\tshl $0x4,%eax\n+\tmov %ecx,0x80(%esp)\n+\tmov %ebx,0x90(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %ebp,%esi\n+\tadd %eax,%edx\n+\tmov %edx,%eax\n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tlea (%edi,%edx,8),%edx\n+\tmov %eax,%edi\n+\tmov %edx,%ebp\n+\tnop\n+\tvmovupd (%edi),%xmm2\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm2,0x10(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0x18(%ebp),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x20(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovddup 0x130(%esp),%xmm1\n+\tmov %esi,%ebx\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n+\tshl $0x4,%ebx\n+\tinc %esi\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd $0x10,%eax\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 4d3f8 \n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x50(%ebp),%edi\n-\tmov (%eax),%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov 0x2c(%eax),%eax\n-\tcmp %edi,-0x4c(%ebp)\n-\tjle 4db30 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov 0x54(%esi),%esi\n-\tmov 0x40(%edi),%ecx\n-\tmov %esi,0x40(%edi)\n-\tmov -0x2c(%ebp),%esi\n-\tmov %ecx,0x54(%esi)\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tcmp %esi,0x30(%esp)\n+\tjg 63cd0 \n+\tmov 0x80(%esp),%ecx\n+\tmov 0x90(%esp),%ebx\n+\tmov 0x3c(%esp),%esi\n+\tmov (%ebx),%edx\n+\tmov 0x2c(%ecx),%eax\n+\tcmp %esi,0x38(%esp)\n+\tjle 65108 \n+\tmov 0x150(%esp),%edi\n+\tmov 0x40(%ecx),%esi\n+\tmov 0x54(%edi),%edi\n+\tmov %edi,0x40(%ecx)\n+\tmov 0x150(%esp),%edi\n+\tmov %esi,0x54(%edi)\n \tcmp %eax,%edx\n-\tjg 4de50 \n-\tmov -0xc0(%ebp),%ecx\n-\tcmp %eax,0x4(%ecx)\n-\tjg 4dd60 \n-\tcmp %eax,0x8(%ecx)\n-\tjg 4dd00 \n+\tjg 65550 \n+\tcmp %eax,0x4(%ebx)\n+\tjg 653e8 \n+\tcmp %eax,0x8(%ebx)\n+\tjg 65388 \n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 4850 \n+\tpush %ecx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n+\tmov 0x150(%esp),%eax\n+\tmov 0x3c(%esp),%edi\n \tmov 0x30(%eax),%eax\n \tmov %eax,%ecx\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 4d4de \n-\tmov -0x2c(%ebp),%esi\n+\tcmp %edi,0x38(%esp)\n+\tjle 6512a \n+\tmov 0x150(%esp),%edx\n \tmov %eax,%ecx\n \tmov 0x40(%eax),%eax\n-\tmov 0x54(%esi),%edx\n+\tmov 0x54(%edx),%edx\n \tmov %edx,0x40(%ecx)\n-\tmov %eax,0x54(%esi)\n-\tmov -0x74(%ebp),%edx\n-\tmov -0xb0(%ebp),%eax\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x54(%edx)\n+\tmov 0x40(%esp),%edx\n+\tmov 0x5c(%esp),%eax\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n+\tmov 0x150(%esp),%edx\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n \tmov %eax,0x8(%ecx)\n-\tmov -0x6c(%ebp),%eax\n+\tmov 0x30(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4d59b \n-\tmov 0xc(%edx),%eax\n-\tmov 0xc(%ecx),%esi\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0xac(%ebp),%edi\n-\tmov 0x40(%ecx),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x58(%ebp)\n-\tadd $0x8,%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x54(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x68(%ebp)\n-\tmov %edx,%edi\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%xmm2\n-\tmov %eax,-0x30(%ebp)\n-\tadd $0x18,%edi\n-\tadd $0x10,%esi\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd -0x18(%edi),%xmm6,%xmm0\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tvxorpd -0x98(%ebp),%xmm0,%xmm0\n-\tpush -0x58(%ebp)\n-\tpush -0x68(%ebp)\n+\tjle 6411b \n+\tvmovsd 0x60(%esp),%xmm5\n+\tmov 0x150(%esp),%eax\n+\tmov 0xc(%ecx),%edi\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x40(%ecx),%ebx\n+\tvxorpd 0xf0(%esp),%xmm5,%xmm3\n+\tmov 0xc(%eax),%eax\n+\tmov %edi,0x50(%esp)\n+\tmov %eax,0xa0(%esp)\n+\tvmovsd %xmm3,0x20(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 65588 \n+\tsub $0x5,%ebp\n+\tmovl $0x0,0x54(%esp)\n+\tmov %ebx,0xdc(%esp)\n+\tmov %ecx,0x110(%esp)\n+\tlea 0x128(%esp),%esi\n+\tand $0xfffffffc,%ebp\n+\tadd $0x60,%edi\n+\tadd $0x4,%ebp\n+\tmov %esi,0xc(%esp)\n+\tadd $0x60,%eax\n+\tlea 0x120(%esp),%esi\n+\tlea 0x98(%ebx),%edx\n+\tmov %ebp,0x80(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,%ebp\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tvmovupd -0x60(%edi),%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x30(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x60,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm2,0x90(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xf0(%ebp),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 48c0 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%edi),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%edi),%xmm2\n+\tvmovapd %xmm2,0xb0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\taddl $0x4,0x74(%esp)\n+\tvmovddup 0x140(%esp),%xmm1\n+\tmov 0x74(%esp),%eax\n+\tadd $0x20,%esp\n+\tmov 0x80(%esp),%ecx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tcmp %ecx,%eax\n+\tjne 63e90 \n+\tmov %ecx,%ebp\n+\tmov 0xdc(%esp),%ebx\n+\tmov 0x110(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\tmov 0xa0(%esp),%edx\n+\tmov %ebp,%eax\n+\tshl $0x4,%eax\n+\tmov %ecx,0x80(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %ebp,%esi\n+\tadd %eax,%edx\n+\tmov %edx,%eax\n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tlea 0x8(%ebx,%edx,8),%edx\n+\tmov %eax,%edi\n+\tmov %edx,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edi),%xmm2\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm2,0x10(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0x18(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x20(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovddup 0x130(%esp),%xmm1\n+\tmov %esi,%ebx\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n+\tshl $0x4,%ebx\n+\tinc %esi\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd $0x10,%eax\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 4d530 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x50(%ebp),%edi\n-\tcmp %edi,-0x4c(%ebp)\n-\tjle 4dbb0 \n-\tmov -0x2c(%ebp),%esi\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tcmp %esi,0x30(%esp)\n+\tjg 640a0 \n+\tmov 0x80(%esp),%ecx\n+\tmov 0x3c(%esp),%edx\n+\tcmp %edx,0x38(%esp)\n+\tjle 65158 \n+\tmov 0x150(%esp),%edx\n \tmov 0x40(%ecx),%eax\n-\tmov 0x58(%esi),%edx\n+\tmov 0x58(%edx),%edx\n \tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x58(%edx)\n \tmov 0x1c(%ecx),%eax\n \tmov 0x2c(%ecx),%edx\n \tcmp %edx,(%eax)\n-\tjg 4dbd3 \n+\tjg 6518a \n \tcmp 0x4(%eax),%edx\n-\tjl 4dd40 \n+\tjl 653c8 \n \tcmp 0x8(%eax),%edx\n-\tjl 4dce0 \n+\tjl 65348 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 4850 \n+\tmov 0x18(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x50(%ebp),%esi\n-\tmov 0x30(%edi),%ecx\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 4db98 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x58(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%edi)\n-\tmov -0x74(%ebp),%eax\n-\tmov -0xb0(%ebp),%edx\n+\tmov 0x150(%esp),%eax\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x30(%eax),%ebx\n+\tcmp %ecx,0x38(%esp)\n+\tjle 652e8 \n+\tmov %eax,%ecx\n+\tmov 0x40(%ebx),%eax\n+\tmov 0x58(%ecx),%edx\n+\tmov %edx,0x40(%ebx)\n+\tmov %eax,0x58(%ecx)\n+\tmov 0x40(%esp),%eax\n+\tmov 0x5c(%esp),%ecx\n \tadd %eax,%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,0x90(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x150(%esp),%ecx\n+\tmov %eax,0x80(%esp)\n \tshl $0x4,%eax\n-\tadd 0x8(%edi),%eax\n-\tmov %eax,0x8(%ecx)\n-\tmov -0x6c(%ebp),%eax\n+\tadd 0x8(%ecx),%eax\n+\tmov %eax,0x8(%ebx)\n+\tmov 0x30(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4d6da \n-\tmov 0xc(%edi),%eax\n-\tmov 0xc(%ecx),%esi\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0xac(%ebp),%edi\n-\tmov 0x40(%ecx),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x58(%ebp)\n-\tadd $0x10,%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x54(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x68(%ebp)\n+\tjle 64503 \n+\tvmovsd 0x60(%esp),%xmm4\n+\tmov 0xc(%ecx),%eax\n+\tmov 0xc(%ebx),%edi\n+\tmov 0x40(%ebx),%ecx\n+\tmov 0x30(%esp),%esi\n+\tvxorpd 0x100(%esp),%xmm4,%xmm7\n+\tmov %eax,0xdc(%esp)\n+\tmov %ecx,0x110(%esp)\n+\tmov %edi,0x50(%esp)\n+\tvmovsd %xmm7,0x20(%esp)\n+\tcmp $0x4,%esi\n+\tjle 6556f \n+\tlea -0x5(%esi),%ebp\n+\tmov %ebx,0x114(%esp)\n+\tadd $0x60,%eax\n+\tlea 0xa0(%ecx),%edx\n+\tlea 0x128(%esp),%esi\n+\tand $0xfffffffc,%ebp\n+\tlea 0x60(%edi),%ecx\n+\tadd $0x4,%ebp\n+\tmov %esi,0xc(%esp)\n+\tmov %ecx,%edi\n+\tlea 0x120(%esp),%esi\n+\tmov %ebp,0x54(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov %edi,%ebp\n+\txor %ecx,%ecx\n+\tmov %eax,%esi\n \tmov %edx,%edi\n+\tvmovupd -0x60(%esi),%xmm0\n+\tmov %ecx,0xa0(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tadd $0x40,%ebp\n+\tvmovapd %xmm0,0x60(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xf0(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovddup 0x138(%esp),%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x98(%esi),%xmm2,%xmm2\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ebp)\n+\tvmovupd -0x90(%esi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x140(%esp),%xmm2\n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x148(%esp),%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x88(%esi),%xmm2,%xmm2\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%esi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovddup 0x138(%esp),%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x78(%esi),%xmm2,%xmm2\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x140(%esp),%xmm2\n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x148(%esp),%xmm1\n+\tmov 0xc0(%esp),%ecx\n+\tadd $0x20,%esp\n+\tmov 0x54(%esp),%eax\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x68(%esi),%xmm2,%xmm2\n+\tadd $0x4,%ecx\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tcmp %eax,%ecx\n+\tjne 6424c \n+\tmov 0x114(%esp),%ebx\n+\tmov 0x10(%esp),%esi\n+\tmov %eax,%ebp\n+\tmov 0xdc(%esp),%ecx\n+\tmov %ebp,%eax\n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tshl $0x4,%eax\n+\tmov %ebx,0x60(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %ebp,%esi\n+\tadd %eax,%ecx\n+\tmov %ecx,%eax\n+\tmov 0x110(%esp),%ecx\n+\tmov %eax,%edi\n+\tlea 0x10(%ecx,%edx,8),%edx\n+\tmov %edx,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%xmm0\n-\tmov %eax,-0x30(%ebp)\n-\tadd $0x18,%edi\n-\tadd $0x10,%esi\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd -0x18(%edi),%xmm4,%xmm1\n-\tvmovapd %xmm0,-0x48(%ebp)\n-\tvxorpd -0xa8(%ebp),%xmm1,%xmm1\n-\tpush -0x58(%ebp)\n-\tpush -0x68(%ebp)\n+\txchg %ax,%ax\n+\tvmovupd (%edi),%xmm0\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0x18(%ebp),%xmm6,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovddup 0x138(%esp),%xmm1\n+\tmov 0x60(%esp),%eax\n+\tmov %esi,%ebx\n \tadd $0x10,%esp\n-\tvmovapd -0x48(%ebp),%xmm0\n-\tvmovddup -0x20(%ebp),%xmm1\n-\tadd $0x10,%eax\n+\tshl $0x4,%ebx\n+\tinc %esi\n \tvmulpd %xmm0,%xmm1,%xmm1\n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmulsd -0x8(%eax),%xmm2,%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm2\n \tvpermilpd $0x1,%xmm1,%xmm1\n \tvunpcklpd %xmm2,%xmm0,%xmm0\n \tvaddsubpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 4d660 \n-\tmov -0xc0(%ebp),%ecx\n-\tmov 0x1c(%ecx),%edx\n-\tmov -0x50(%ebp),%edi\n-\tmov (%edx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x2c(%ecx),%eax\n-\tcmp %edi,-0x4c(%ebp)\n-\tjge 4db78 \n-\tmov 0x40(%ecx),%esi\n-\tmov -0x2c(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x50(%edi),%esi\n-\tmov %esi,0x40(%ecx)\n-\tmov -0x48(%ebp),%esi\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tcmp %esi,0x30(%esp)\n+\tjg 64480 \n+\tmov 0x60(%esp),%ebx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x3c(%esp),%esi\n+\tmov 0x2c(%ebx),%eax\n+\tmov (%edx),%ecx\n+\tcmp %esi,0x38(%esp)\n+\tjge 652c8 \n+\tmov 0x150(%esp),%edi\n+\tmov 0x40(%ebx),%esi\n+\tmov 0x50(%edi),%edi\n+\tmov %edi,0x40(%ebx)\n+\tmov 0x150(%esp),%edi\n \tmov %esi,0x50(%edi)\n-\tcmp %eax,-0x38(%ebp)\n-\tjg 4de18 \n+\tcmp %eax,%ecx\n+\tjg 654e0 \n \tcmp %eax,0x4(%edx)\n-\tjg 4dda0 \n+\tjg 65468 \n \tcmp %eax,0x8(%edx)\n-\tjg 4dcc0 \n+\tjg 65328 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tmov -0x50(%ebp),%ecx\n-\tcmp %ecx,-0x4c(%ebp)\n-\tjge 4d747 \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x50(%edi),%ecx\n+\tmov 0x3c(%esp),%ecx\n+\tcmp %ecx,0x38(%esp)\n+\tjge 6458b \n+\tmov 0x150(%esp),%eax\n+\tmov 0x150(%esp),%ecx\n+\tmov 0x30(%eax),%eax\n+\tmov 0x50(%ecx),%ecx\n \tmov 0x40(%eax),%edx\n \tmov %ecx,0x40(%eax)\n-\tmov %edx,0x50(%edi)\n-\tvmovsd -0xe0(%ebp),%xmm3\n-\tmov -0x70(%ebp),%eax\n-\tvmovsd %xmm3,-0x38(%ebp)\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0x50(%eax)\n+\tvmovsd 0xc0(%esp),%xmm5\n+\tmov 0x58(%esp),%eax\n+\tvmovsd %xmm5,0x10(%esp)\n \ttest %eax,%eax\n-\tje 4d771 \n+\tje 645b9 \n \tcmp $0x1,%eax\n-\tjne 4deb0 \n-\tcmpl $0x1,-0xb8(%ebp)\n-\tjne 4deb0 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tmov -0x6c(%ebp),%edi\n+\tjne 65488 \n+\tcmpl $0x1,0xd0(%esp)\n+\tjne 65488 \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x80(%esp),%eax\n+\tmov 0x30(%esp),%ebp\n \tadd %ecx,%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %eax,-0xc0(%ebp)\n+\tmov 0x150(%esp),%ecx\n+\tmov %eax,0x60(%esp)\n \tshl $0x4,%eax\n-\tmov 0x30(%ecx),%edx\n \tadd 0x8(%ecx),%eax\n-\tmov %edx,-0x78(%ebp)\n-\tmov %eax,0x8(%edx)\n-\ttest %edi,%edi\n-\tjle 4d820 \n+\tmov 0x30(%ecx),%ebx\n+\tmov %eax,0x8(%ebx)\n+\ttest %ebp,%ebp\n+\tjle 648db \n \tmov 0xc(%ecx),%eax\n-\tmov -0xac(%ebp),%esi\n-\tlea -0x20(%ebp),%edi\n-\tmov 0x40(%edx),%ecx\n-\tmov 0xc(%edx),%edx\n-\tmov %edi,-0x68(%ebp)\n-\tadd %eax,%esi\n-\tmov %esi,-0x54(%ebp)\n-\tlea -0x28(%ebp),%esi\n+\tmov 0xc(%ebx),%edi\n+\tmov 0x40(%ebx),%ecx\n+\tmov 0x30(%esp),%esi\n+\tmov %eax,0xd4(%esp)\n+\tmov %edi,0x50(%esp)\n+\tmov %ecx,0xdc(%esp)\n+\tcmp $0x4,%esi\n+\tjle 655a1 \n+\tlea -0x5(%esi),%ebp\n+\tmov %ebx,0x110(%esp)\n+\tlea 0x60(%eax),%edx\n+\tlea 0x128(%esp),%esi\n+\tand $0xfffffffc,%ebp\n+\tlea 0x90(%ecx),%eax\n+\tlea 0x60(%edi),%ecx\n+\tadd $0x4,%ebp\n \tmov %ecx,%edi\n-\tmov %esi,-0x58(%ebp)\n+\tmov %esi,0xc(%esp)\n+\tlea 0x120(%esp),%esi\n+\tmov %ebp,0x54(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov %edi,%ebp\n+\txor %ecx,%ecx\n \tmov %edx,%esi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tmov %eax,-0x30(%ebp)\n-\tadd $0x18,%edi\n-\tvmulsd -0x18(%edi),%xmm6,%xmm0\n-\tadd $0x10,%esi\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x68(%ebp)\n+\tmov %eax,%edi\n+\tvmovupd -0x60(%esi),%xmm2\n+\tmov %ecx,0xa0(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tadd $0x40,%ebp\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm3\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xf0(%edi),%xmm3,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ebp)\n+\tvmovupd -0x90(%esi),%xmm2\n+\tvmovapd %xmm2,0x90(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm3\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%edi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%esi),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x20(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm3\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm2\n+\tvmovapd %xmm2,0x90(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm3\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\tmov 0xc0(%esp),%ecx\n+\tvmovddup 0x140(%esp),%xmm1\n+\tmov 0x74(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tcmp %eax,%ecx\n+\tjne 64651 \n+\tmov 0x110(%esp),%ebx\n+\tmov 0x20(%esp),%esi\n+\tmov %eax,%ebp\n+\tmov 0xd4(%esp),%ecx\n+\tmov %ebp,%eax\n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tshl $0x4,%eax\n+\tmov %ebx,0x80(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %ebp,%esi\n+\tadd %eax,%ecx\n+\tmov %ecx,%eax\n+\tmov 0xdc(%esp),%ecx\n+\tmov %eax,%edi\n+\tlea (%ecx,%edx,8),%edx\n+\tmov %edx,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%edi),%xmm2\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm2,0x20(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0x18(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovddup 0x130(%esp),%xmm1\n+\tmov %esi,%ebx\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n+\tshl $0x4,%ebx\n+\tinc %esi\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd $0x10,%eax\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 4d7c0 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x50(%ebp),%edi\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tcmp %esi,0x30(%esp)\n+\tjg 64860 \n+\tmov 0x80(%esp),%ebx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x3c(%esp),%esi\n+\tmov 0x2c(%ebx),%eax\n \tmov (%edx),%ecx\n-\tcmp %edi,-0x4c(%ebp)\n-\tjle 4dc58 \n-\tmov -0x78(%ebp),%esi\n-\tmov 0x40(%esi),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x2c(%ebp),%edi\n+\tcmp %esi,0x38(%esp)\n+\tjle 65230 \n+\tmov 0x150(%esp),%edi\n+\tmov 0x40(%ebx),%esi\n \tmov 0x54(%edi),%edi\n-\tmov %edi,0x40(%esi)\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n+\tmov %edi,0x40(%ebx)\n+\tmov 0x150(%esp),%edi\n \tmov %esi,0x54(%edi)\n \tcmp %eax,%ecx\n-\tjg 4de30 \n+\tjg 654c0 \n \tcmp %eax,0x4(%edx)\n-\tjg 4dd80 \n+\tjg 65448 \n \tcmp %eax,0x8(%edx)\n-\tjg 4dca0 \n+\tjg 65308 \n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n+\tmov 0x150(%esp),%eax\n+\tmov 0x3c(%esp),%edi\n \tmov 0x30(%eax),%eax\n \tmov %eax,%ecx\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 4d89b \n-\tmov -0x2c(%ebp),%esi\n+\tcmp %edi,0x38(%esp)\n+\tjle 65252 \n+\tmov 0x150(%esp),%edx\n \tmov %eax,%ecx\n \tmov 0x40(%eax),%eax\n-\tmov 0x54(%esi),%edx\n+\tmov 0x30(%esp),%edi\n+\tmov 0x54(%edx),%edx\n \tmov %edx,0x40(%ecx)\n-\tmov %eax,0x54(%esi)\n-\tmov -0x74(%ebp),%edx\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x6c(%ebp),%esi\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x54(%edx)\n+\tmov 0x60(%esp),%eax\n+\tmov 0x40(%esp),%edx\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x60(%esp)\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n \tmov %eax,0x8(%ecx)\n-\ttest %esi,%esi\n-\tjle 4d95e \n-\tmov 0xc(%edx),%eax\n-\tmov 0xc(%ecx),%esi\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0xac(%ebp),%edi\n-\tmov 0x40(%ecx),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x58(%ebp)\n-\tadd $0x8,%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x54(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x68(%ebp)\n-\tmov %edx,%edi\n+\ttest %edi,%edi\n+\tjle 64c93 \n+\tmov 0x150(%esp),%eax\n+\tmov 0xc(%ecx),%edi\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x40(%ecx),%ebx\n+\tmov 0xc(%eax),%eax\n+\tmov %edi,0x50(%esp)\n+\tmov %eax,0xd4(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 655ba \n+\tsub $0x5,%ebp\n+\tmovl $0x0,0x54(%esp)\n+\tmov %ebx,0xdc(%esp)\n+\tmov %ecx,0x110(%esp)\n+\tlea 0x128(%esp),%esi\n+\tand $0xfffffffc,%ebp\n+\tadd $0x60,%edi\n+\tadd $0x4,%ebp\n+\tmov %esi,0xc(%esp)\n+\tadd $0x60,%eax\n+\tlea 0x120(%esp),%esi\n+\tlea 0x98(%ebx),%edx\n+\tmov %ebp,0x80(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov %edx,%ebp\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tvmovupd -0x60(%edi),%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x30(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x60,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xf0(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%edi),%xmm2\n+\tvmovapd %xmm2,0xb0(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xc0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%edi),%xmm2\n+\tvmovapd %xmm2,0xc0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x20(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm2\n+\tvmovapd %xmm2,0xb0(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xc0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\taddl $0x4,0x74(%esp)\n+\tvmovddup 0x140(%esp),%xmm1\n+\tmov 0x74(%esp),%eax\n+\tadd $0x20,%esp\n+\tmov 0x80(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tcmp %edx,%eax\n+\tjne 64a0b \n+\tmov 0xdc(%esp),%ebx\n+\tmov 0x110(%esp),%ecx\n+\tmov %edx,%ebp\n+\tmov 0x20(%esp),%esi\n+\tmov 0xd4(%esp),%edx\n+\tmov %ebp,%eax\n+\tshl $0x4,%eax\n+\tmov %ecx,0x80(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %ebp,%esi\n+\tadd %eax,%edx\n+\tmov %edx,%eax\n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tlea 0x8(%ebx,%edx,8),%edx\n+\tmov %eax,%edi\n+\tmov %edx,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tmov %eax,-0x30(%ebp)\n-\tadd $0x18,%edi\n-\tvmulsd -0x18(%edi),%xmm7,%xmm0\n-\tadd $0x10,%esi\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x68(%ebp)\n+\tvmovupd (%edi),%xmm2\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm2,0x20(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm4\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0x18(%ebp),%xmm4,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 48c0 \n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovddup 0x130(%esp),%xmm1\n+\tmov %esi,%ebx\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n+\tshl $0x4,%ebx\n+\tinc %esi\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd $0x10,%eax\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 4d8f8 \n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0x50(%ebp),%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjle 4dc20 \n-\tmov -0x2c(%ebp),%esi\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tcmp %esi,0x30(%esp)\n+\tjg 64c18 \n+\tmov 0x80(%esp),%ecx\n+\tmov 0x3c(%esp),%edx\n+\tcmp %edx,0x38(%esp)\n+\tjle 65280 \n+\tmov 0x150(%esp),%edx\n \tmov 0x40(%ecx),%eax\n-\tmov 0x58(%esi),%edx\n+\tmov 0x58(%edx),%edx\n \tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x58(%edx)\n \tmov 0x1c(%ecx),%eax\n \tmov 0x2c(%ecx),%edx\n \tcmp %edx,(%eax)\n-\tjg 4dc43 \n+\tjg 652b2 \n \tcmp 0x4(%eax),%edx\n-\tjl 4ddc0 \n+\tjl 65408 \n \tcmp 0x8(%eax),%edx\n-\tjl 4dc80 \n+\tjl 653a8 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 4850 \n+\tmov 0x18(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x50(%ebp),%esi\n-\tmov 0x30(%edi),%ecx\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 4dc08 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x58(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%edi)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x150(%esp),%eax\n+\tmov 0x3c(%esp),%edx\n+\tmov 0x30(%eax),%ecx\n+\tcmp %edx,0x38(%esp)\n+\tjle 651e8 \n+\tmov 0x58(%eax),%eax\n+\tmov 0x40(%ecx),%ebx\n+\tmov %eax,0x40(%ecx)\n+\tmov 0x150(%esp),%eax\n+\tmov %ebx,0x58(%eax)\n+\tmov 0x40(%esp),%edx\n+\tmov 0x60(%esp),%eax\n+\tmov 0x30(%esp),%ebx\n \tadd %edx,%eax\n+\tmov 0x150(%esp),%edx\n \tshl $0x4,%eax\n-\tadd 0x8(%esi),%eax\n+\tadd 0x8(%edx),%eax\n \tmov %eax,0x8(%ecx)\n-\tmov -0x6c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4da73 \n-\tmov 0xc(%esi),%eax\n-\tmov -0xac(%ebp),%edi\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0xc(%ecx),%esi\n-\tmov 0x40(%ecx),%edx\n-\tadd %eax,%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd $0x10,%edx\n-\tmov %edi,-0x54(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x68(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 651bb \n+\tmov 0x40(%ecx),%ebx\n+\tmov 0x150(%esp),%eax\n+\tmov 0xc(%ecx),%edi\n+\tmov 0x30(%esp),%ebp\n+\tmov 0xc(%eax),%eax\n+\tmov %edi,0x50(%esp)\n+\tmov %eax,0xa0(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 655ec \n+\tsub $0x5,%ebp\n+\tmovl $0x0,0x54(%esp)\n+\tmov %ecx,0xd4(%esp)\n+\tmov %ebx,0xdc(%esp)\n+\tlea 0x128(%esp),%esi\n+\tand $0xfffffffc,%ebp\n+\tlea 0x60(%eax),%edx\n+\tadd $0x60,%edi\n+\tadd $0x4,%ebp\n+\tmov %esi,0xc(%esp)\n+\tlea 0xa0(%ebx),%eax\n+\tlea 0x120(%esp),%esi\n+\tmov %ebp,0x60(%esp)\n+\tmov %eax,%ebp\n+\tmov %esi,0x20(%esp)\n+\tmov %edi,%esi\n \tmov %edx,%edi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd -0x38(%ebp),%xmm3\n-\tmov %eax,-0x30(%ebp)\n-\tadd $0x18,%edi\n-\tvmulsd -0x18(%edi),%xmm3,%xmm0\n-\tadd $0x10,%esi\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x68(%ebp)\n+\tvmovupd -0x60(%edi),%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x30(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x60,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xf0(%ebp),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%edi),%xmm2\n+\tvmovapd %xmm2,0x90(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%edi),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x20(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm2\n+\tvmovapd %xmm2,0x90(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\taddl $0x4,0x74(%esp)\n+\tvmovddup 0x140(%esp),%xmm1\n+\tmov 0x74(%esp),%eax\n+\tadd $0x20,%esp\n+\tmov 0x60(%esp),%ecx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tcmp %ecx,%eax\n+\tjne 64daf \n+\tmov %ecx,%ebp\n+\tmov 0x20(%esp),%esi\n+\tmov 0xd4(%esp),%ecx\n+\tmov 0xdc(%esp),%ebx\n+\tmov 0xa0(%esp),%edx\n+\tmov %ebp,%eax\n+\tshl $0x4,%eax\n+\tmov %ecx,0x60(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %ebp,%esi\n+\tadd %eax,%edx\n+\tmov %edx,%eax\n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tlea 0x10(%ebx,%edx,8),%edx\n+\tmov %eax,%edi\n+\tmov %edx,%ebp\n+\tnop\n+\tvmovupd (%edi),%xmm2\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm2,0x20(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0x18(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovddup 0x130(%esp),%xmm1\n+\tmov %esi,%ebx\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n+\tshl $0x4,%ebx\n+\tinc %esi\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd $0x10,%eax\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 4da10 \n-\tmov -0x78(%ebp),%ecx\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tcmp %esi,0x30(%esp)\n+\tjg 64fb0 \n+\tmov 0x60(%esp),%ecx\n+\tmov 0x3c(%esp),%ebx\n \tmov 0x1c(%ecx),%edx\n-\tmov -0x50(%ebp),%edi\n-\tmov (%edx),%eax\n-\tmov %eax,-0x38(%ebp)\n \tmov 0x2c(%ecx),%eax\n-\tcmp %edi,-0x4c(%ebp)\n-\tjge 4dbe8 \n-\tmov 0x40(%ecx),%esi\n-\tmov -0x2c(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x50(%edi),%esi\n+\tmov (%edx),%edi\n+\tcmp %ebx,0x38(%esp)\n+\tjge 651c8 \n+\tmov 0x40(%ecx),%ebx\n+\tmov 0x150(%esp),%esi\n+\tmov 0x50(%esi),%esi\n \tmov %esi,0x40(%ecx)\n-\tmov -0x48(%ebp),%esi\n-\tmov %esi,0x50(%edi)\n-\tcmp %eax,-0x38(%ebp)\n-\tjg 4de00 \n+\tmov 0x150(%esp),%esi\n+\tmov %ebx,0x50(%esi)\n+\tcmp %eax,%edi\n+\tjg 65538 \n \tcmp %eax,0x4(%edx)\n-\tjg 4dde0 \n+\tjg 65428 \n \tcmp %eax,0x8(%edx)\n-\tjg 4dd20 \n+\tjg 65368 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 4850 \n+\tmov 0x18(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tmov -0x50(%ebp),%ecx\n-\tcmp %ecx,-0x4c(%ebp)\n-\tjge 4dae0 \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x50(%edi),%ecx\n+\tmov 0x3c(%esp),%ecx\n+\tcmp %ecx,0x38(%esp)\n+\tjge 650b0 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x150(%esp),%ecx\n+\tmov 0x30(%eax),%eax\n+\tmov 0x50(%ecx),%ecx\n \tmov 0x40(%eax),%edx\n \tmov %ecx,0x40(%eax)\n-\tmov %edx,0x50(%edi)\n-\tmov -0x74(%ebp),%ecx\n-\tmov -0xc4(%ebp),%eax\n-\tincl -0xb8(%ebp)\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0x50(%eax)\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x90(%esp),%eax\n+\tincl 0xd0(%esp)\n \tadd %ecx,%eax\n-\tmov -0xb0(%ebp),%ecx\n+\tmov 0x5c(%esp),%ecx\n \tlea (%ecx,%eax,2),%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tcmp %eax,-0xcc(%ebp)\n-\tjge 4d280 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0xd0(%esp),%eax\n+\tcmp %eax,0xd8(%esp)\n+\tjge 638c0 \n+\tadd $0x13c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 4850 \n+\tmov 0x18(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tjmp 4d1fd \n+\tjmp 6383a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tcmp %eax,%edx\n-\tjle 4d497 \n+\tjle 63d87 \n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 4928 \n-\tmov -0x2c(%ebp),%eax\n+\tpush %ecx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n+\tmov 0x160(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%ecx\n-\tjmp 4d4de \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0xc,%esp\n-\tpush -0xbc(%ebp)\n-\tcall 44b0 \n-\tadd $0x10,%esp\n-\tmov %eax,0x4(%edi)\n-\tjmp 4d31a \n+\tmov 0x40(%esp),%edx\n+\tmov 0x5c(%esp),%eax\n+\tadd %edx,%eax\n+\tmov 0x150(%esp),%edx\n+\tshl $0x4,%eax\n+\tadd 0x8(%edx),%eax\n+\tmov %eax,0x8(%ecx)\n+\tmov 0x30(%esp),%eax\n+\ttest %eax,%eax\n+\tjg 63e05 \n+\tmov 0x3c(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 4d70f \n-\tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4928 \n-\tadd $0x10,%esp\n-\tjmp 4d747 \n-\tlea 0x0(%esi),%esi\n-\tjge 4d600 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x4c(%edi)\n-\tjmp 4d600 \n-\tnop\n-\tjge 4d5b6 \n-\tmov -0x2c(%ebp),%esi\n+\tcmp %edx,0x38(%esp)\n+\tjge 64143 \n+\tmov 0x150(%esp),%edx\n \tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%esi),%edx\n+\tmov 0x4c(%edx),%edx\n \tmov %edx,0x40(%ecx)\n-\tmov 0x2c(%ecx),%edx\n-\tmov %eax,0x4c(%esi)\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x4c(%edx)\n \tmov 0x1c(%ecx),%eax\n+\tmov 0x2c(%ecx),%edx\n \tcmp %edx,(%eax)\n-\tjle 4d5c4 \n+\tjle 64151 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 4928 \n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4d5e2 \n+\tjmp 64173 \n+\tnop\n+\tsub $0xc,%esp\n+\tpush 0x7c(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tcall 44a0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x4(%edi)\n+\tjmp 63974 \n+\tmov 0x1c(%ecx),%edx\n+\tmov 0x2c(%ecx),%eax\n+\tmov (%edx),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 4daa8 \n+\tnop\n+\tcmp %edi,%eax\n+\tjge 65060 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 4928 \n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4dae0 \n+\tjmp 650b0 \n \tlea 0x0(%esi),%esi\n-\tjge 4d9c3 \n+\tjge 64d16 \n+\tmov %eax,%edx\n \tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x4c(%edi)\n-\tjmp 4d9c3 \n+\tmov 0x30(%esp),%esi\n+\tmov 0x4c(%edx),%ebx\n+\tmov %ebx,0x40(%ecx)\n+\tmov %eax,0x4c(%edx)\n+\tmov 0x40(%esp),%edx\n+\tmov 0x60(%esp),%eax\n+\tadd %edx,%eax\n+\tmov 0x150(%esp),%edx\n+\tshl $0x4,%eax\n+\tadd 0x8(%edx),%eax\n+\tmov %eax,0x8(%ecx)\n+\ttest %esi,%esi\n+\tjg 64d3f \n+\tmov 0x1c(%ecx),%edx\n+\tmov 0x2c(%ecx),%eax\n+\tmov (%edx),%edi\n+\tjmp 65041 \n \tnop\n-\tjge 4d979 \n-\tmov -0x2c(%ebp),%esi\n+\tcmp %eax,%ecx\n+\tjle 64913 \n+\tsub $0xc,%esp\n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n+\tmov 0x160(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x30(%eax),%ecx\n+\tmov 0x60(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tadd %edx,%eax\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x60(%esp)\n+\tshl $0x4,%eax\n+\tadd 0x8(%edx),%eax\n+\tmov 0x30(%esp),%edx\n+\tmov %eax,0x8(%ecx)\n+\ttest %edx,%edx\n+\tjg 64995 \n+\tmov 0x3c(%esp),%edx\n+\tcmp %edx,0x38(%esp)\n+\tjge 64cbb \n+\tmov 0x150(%esp),%edx\n \tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%esi),%edx\n+\tmov 0x4c(%edx),%edx\n \tmov %edx,0x40(%ecx)\n-\tmov 0x2c(%ecx),%edx\n-\tmov %eax,0x4c(%esi)\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x4c(%edx)\n \tmov 0x1c(%ecx),%eax\n+\tmov 0x2c(%ecx),%edx\n \tcmp %edx,(%eax)\n-\tjle 4d987 \n+\tjle 64cc9 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 4928 \n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4d9a5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 64ceb \n+\tnop\n \tcmp %eax,%ecx\n-\tjle 4d85a \n+\tjle 6453b \n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 4928 \n-\tmov -0x2c(%ebp),%eax\n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%ecx\n-\tjmp 4d89b \n+\tjmp 6458b \n+\tlea 0x0(%esi),%esi\n+\tjge 64199 \n+\tmov %eax,%ecx\n+\tmov 0x40(%ebx),%eax\n+\tmov 0x4c(%ecx),%edx\n+\tmov %edx,0x40(%ebx)\n+\tmov %eax,0x4c(%ecx)\n+\tjmp 64199 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xbc(%ebp),%eax\n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 4a540 \n-\tjmp 4d9a5 \n-\txchg %ax,%ax\n-\tmov -0xbc(%ebp),%eax\n+\tmov %ebx,%eax\n+\tcall 5d508 \n+\tjmp 64935 \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov -0x78(%ebp),%eax\n-\tcall 4a540 \n-\tjmp 4d87a \n-\tnop\n-\tmov -0xbc(%ebp),%eax\n+\tmov %ebx,%eax\n+\tcall 5d508 \n+\tjmp 6455d \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 4a540 \n-\tjmp 4d72d \n-\txchg %ax,%ax\n-\tmov -0xbc(%ebp),%eax\n+\tcall 5d508 \n+\tjmp 64173 \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 4a540 \n-\tjmp 4d5e2 \n-\txchg %ax,%ax\n-\tmov -0xbc(%ebp),%eax\n+\tcall 5d508 \n+\tjmp 65082 \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov -0x78(%ebp),%eax\n-\tcall 4a540 \n-\tjmp 4d4bd \n-\tnop\n-\tmov -0xbc(%ebp),%eax\n+\tmov %ecx,%eax\n+\tcall 5d508 \n+\tjmp 63da9 \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 4a540 \n-\tjmp 4dac6 \n-\txchg %ax,%ax\n-\tmov -0xbc(%ebp),%eax\n+\tcall 5d508 \n+\tjmp 64ceb \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 4a820 \n-\tjmp 4d5e2 \n-\txchg %ax,%ax\n-\tmov -0xbc(%ebp),%eax\n+\tcall 5dd18 \n+\tjmp 64173 \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n-\tmov -0x78(%ebp),%eax\n-\tcall 4a820 \n-\tjmp 4d4bd \n-\tnop\n-\tmov -0xbc(%ebp),%eax\n+\tmov %ecx,%eax\n+\tcall 5dd18 \n+\tjmp 63da9 \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n-\tmov -0x78(%ebp),%eax\n-\tcall 4a820 \n-\tjmp 4d87a \n-\tnop\n-\tmov -0xbc(%ebp),%eax\n+\tmov %ecx,%eax\n+\tcall 5dd18 \n+\tjmp 64ceb \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 4a820 \n-\tjmp 4d72d \n-\txchg %ax,%ax\n-\tmov -0xbc(%ebp),%eax\n+\tcall 5dd18 \n+\tjmp 65082 \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 4a820 \n-\tjmp 4d9a5 \n-\txchg %ax,%ax\n-\tmov -0xbc(%ebp),%eax\n+\tmov %ebx,%eax\n+\tcall 5dd18 \n+\tjmp 64935 \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 4a820 \n-\tjmp 4dac6 \n-\txchg %ax,%ax\n-\tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4928 \n-\tadd $0x10,%esp\n-\tjmp 4dace \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,%eax\n+\tcall 5dd18 \n+\tjmp 6455d \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4928 \n+\tpush 0xe0(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tcall 44a0 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tvmulsd 0x128(%esp),%xmm0,%xmm4\n+\tvmovsd %xmm4,0x20(%esp)\n \tadd $0x10,%esp\n-\tjmp 4d735 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 645b9 \n+\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 4928 \n-\tmov -0x2c(%ebp),%eax\n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n+\tmov 0x160(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%eax\n-\tjmp 4d88a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 6494f \n+\tnop\n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 4928 \n-\tmov -0x2c(%ebp),%eax\n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%eax\n-\tjmp 4d4cd \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 64567 \n+\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 44b0 \n+\tpush 0xe0(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tcall 44a0 \n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tadd $0x10,%esp\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tvmulsd -0xe8(%ebp),%xmm0,%xmm4\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x1c(%eax),%eax\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tmov %eax,-0xc0(%ebp)\n-\tjmp 4d3a9 \n+\tmov 0x160(%esp),%eax\n+\tvmulsd 0x128(%esp),%xmm0,%xmm4\n+\tmov 0x30(%eax),%ecx\n+\tmov 0x1c(%ecx),%ebx\n+\tvmovsd %xmm4,0x70(%esp)\n+\tadd $0x10,%esp\n+\tjmp 63a11 \n+\tnop\n+\tsub $0xc,%esp\n+\tpush %ecx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n+\tadd $0x10,%esp\n+\tjmp 6508c \n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 44b0 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tpush %ecx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n+\tmov 0x160(%esp),%eax\n \tadd $0x10,%esp\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvmulsd -0xe8(%ebp),%xmm0,%xmm7\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tjmp 4d771 \n-\tmov -0x6c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 4df4c \n-\tmov 0xc(%eax),%ecx\n+\tmov 0x30(%eax),%eax\n+\tjmp 63dc3 \n+\tlea 0x128(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x120(%esp),%esi\n+\tmov %eax,0xc(%esp)\n+\tjmp 6444a \n+\tlea 0x128(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x120(%esp),%esi\n+\tmov %eax,0xc(%esp)\n+\tjmp 6406d \n+\tlea 0x128(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x120(%esp),%esi\n+\tmov %eax,0xc(%esp)\n+\tjmp 6482c \n+\tlea 0x128(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x120(%esp),%esi\n+\tmov %eax,0xc(%esp)\n+\tjmp 64be8 \n+\tlea 0x128(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x120(%esp),%esi\n+\tmov %eax,0xc(%esp)\n+\tjmp 63c99 \n+\tlea 0x128(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x120(%esp),%esi\n+\tmov %eax,0xc(%esp)\n+\tjmp 64f89 \n+\ttest %ebp,%ebp\n+\tjle 6567c \n+\tmov 0xc(%eax),%edx\n \tmov 0x34(%eax),%eax\n-\tmov 0xc(%eax),%esi\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 4e7cf \n-\tmov -0x6c(%ebp),%edi\n-\tcmp $0x1,%edi\n-\tje 4e7ff \n-\tshr %edi\n-\tmov %esi,%eax\n-\tmov %ecx,%edx\n-\tshl $0x5,%edi\n-\tadd %esi,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 4df18 \n-\tmov -0x6c(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 4e610 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm7\n-\tvmovupd %xmm7,(%esi,%eax,1)\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n+\txor %ecx,%ecx\n+\tlea -0x3(%ebp),%esi\n+\tmov 0xc(%eax),%eax\n+\tcmp $0x4,%ebp\n+\tjbe 65668 \n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%ebx\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x5,%ebx\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd %xmm7,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm3\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovupd %xmm5,-0x10(%eax)\n+\tcmp %esi,%ebx\n+\tjb 6561c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%edx),%xmm5\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm5,-0x10(%eax)\n+\tcmp %ebp,%ecx\n+\tjb 65668 \n+\tmov 0x58(%esp),%ecx\n+\tmov 0x150(%esp),%eax\n \tsub $0xc,%esp\n \tlea 0x1(%ecx),%edx\n \tmov 0x8(%eax),%esi\n-\tmov %edx,%edi\n-\tshr $0x1f,%edi\n-\tmov %edi,%eax\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,0x9c(%esp)\n \tpush %ecx\n-\tcall 44b0 \n-\tadd $0x10,%esp\n+\tmov %eax,%edi\n+\tmov 0x18(%esp),%ebx\n+\tcall 44a0 \n \tmov %eax,%ecx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x160(%esp),%eax\n+\tadd $0x10,%esp\n \tmov 0x34(%eax),%edx\n \tlea 0x1(%edi),%eax\n \timul %ecx,%eax\n \tmov 0x2c(%edx),%ecx\n \tshl $0x6,%eax\n \tadd %eax,%esi\n \tmov 0x1c(%edx),%eax\n \tmov %esi,0x8(%edx)\n \tcmp %ecx,(%eax)\n-\tjle 4e5d6 \n+\tjle 667ec \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 4928 \n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tmov -0x70(%ebp),%eax\n+\tmov 0x58(%esp),%eax\n \tcmp $0xfffffffe,%eax\n-\tjl 4db12 \n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tvmovq -0x8cf4(%ebx),%xmm6\n-\tvmovsd -0x8454(%ebx),%xmm3\n-\tmovl $0x0,-0x4c(%ebp)\n-\tshl $0x4,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tvmovsd %xmm3,-0xb8(%ebp)\n-\tvmovapd %xmm6,-0x68(%ebp)\n-\tvmovapd %xmm6,-0x88(%ebp)\n+\tjl 650e3 \n+\tmov %eax,0x5c(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmovl $0x0,0x38(%esp)\n+\tmov %ebp,0xc(%esp)\n+\tvmovq -0x9cf8(%eax),%xmm4\n+\tvmovsd -0x9558(%eax),%xmm7\n+\tvmovapd %xmm4,0xb0(%esp)\n+\tvmovsd %xmm7,0xa0(%esp)\n+\tvmovapd %xmm4,0xc0(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edi\n-\tcmp %ecx,%eax\n-\tcmovle %eax,%ecx\n-\tmov 0x3c(%edi),%edx\n-\tmov 0x30(%edi),%eax\n+\tnop\n+\tmov 0x150(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x38(%esp),%edi\n+\tmov 0x3c(%ecx),%edx\n+\tcmp %edi,%eax\n+\tmov %edi,%ebp\n+\tcmovle %eax,%ebp\n+\tmov 0x30(%ecx),%eax\n \tsub $0xc,%esp\n-\tmov (%edx,%ecx,4),%edx\n+\tmov (%edx,%ebp,4),%edx\n+\tmov %ebp,0xdc(%esp)\n \tmov 0x1c(%eax),%esi\n-\tmov %ecx,-0xa8(%ebp)\n \tmov %edx,0x64(%eax)\n-\tpush %ecx\n-\tcall 44b0 \n+\tpush %ebp\n+\tmov 0x18(%esp),%ebx\n+\tcall 44a0 \n+\tmov 0x160(%esp),%ecx\n \tmov %eax,(%esi)\n-\tmov 0x30(%edi),%eax\n+\tmov 0x30(%ecx),%eax\n \tmov 0x1c(%eax),%esi\n \tmov 0x24(%eax),%edx\n-\tmov 0x20(%edi),%eax\n+\tmov 0x20(%ecx),%eax\n+\tmov 0x68(%esp),%ecx\n \timul (%esi),%eax\n+\tsub %ebp,%ecx\n \tmov %eax,(%edx)\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x70(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %eax,(%esp)\n-\tcall 44b0 \n+\tmov %ecx,(%esp)\n+\tcall 44a0 \n+\tmov 0x160(%esp),%edx\n \tmov %eax,0x4(%esi)\n-\tmov 0x30(%edi),%eax\n+\tmov 0x160(%esp),%esi\n+\tmov 0x30(%edx),%eax\n \tmov 0x24(%eax),%edx\n \tmov 0x1c(%eax),%eax\n \tmov 0x4(%eax),%eax\n-\timul 0x20(%edi),%eax\n+\timul 0x20(%esi),%eax\n \tmov %eax,0x4(%edx)\n-\tpop %eax\n-\tpush -0x98(%ebp)\n-\tcall 44b0 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x8(%edi),%esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmulsd -0xb8(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x38(%ebp)\n-\tpop %eax\n-\tpush -0x70(%ebp)\n-\tcall 44b0 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov 0x30(%edi),%edx\n+\tpop %ecx\n+\tpush 0x68(%esp)\n+\tcall 44a0 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov 0x160(%esp),%eax\n+\tvmulsd 0xb0(%esp),%xmm0,%xmm7\n+\tmov 0x8(%eax),%esi\n+\tvmovsd %xmm7,0x40(%esp)\n+\tpop %ebp\n+\tpush 0x64(%esp)\n+\tcall 44a0 \n+\timul %edi,%eax\n+\tmov 0x160(%esp),%ecx\n \tadd $0x10,%esp\n-\timul %ecx,%eax\n-\tmov %edx,-0x74(%ebp)\n \tshl $0x6,%eax\n+\tmov 0x30(%ecx),%ebx\n \tadd %eax,%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov %esi,0x8(%edx)\n+\tmov 0xc(%esp),%eax\n+\tmov %esi,0x8(%ebx)\n \ttest %eax,%eax\n-\tjle 4e15c \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xac(%ebp),%edi\n-\tmov %edx,%ecx\n-\tlea -0x28(%ebp),%esi\n-\tmov 0x40(%edx),%edx\n-\tmov 0xc(%ecx),%ecx\n-\tmov %esi,-0x54(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tadd $0x8,%edx\n-\tmov %ecx,%esi\n-\tadd %eax,%edi\n-\tmov %edi,-0x50(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm0\n-\tmov %eax,-0x30(%ebp)\n+\tjle 65b73 \n+\tvmovsd 0x30(%esp),%xmm3\n+\tmov 0x150(%esp),%eax\n+\tmov 0x40(%ebx),%edx\n+\tmov 0xc(%ebx),%edi\n+\tmov 0xc(%esp),%esi\n+\tvxorpd 0xb0(%esp),%xmm3,%xmm5\n+\tmov 0xc(%eax),%ecx\n+\tmov %edx,0x3c(%esp)\n+\tmov %edi,0x50(%esp)\n+\tvmovsd %xmm5,0x20(%esp)\n+\tcmp $0x4,%esi\n+\tjle 66a2a \n+\tlea -0x5(%esi),%ebp\n+\tmov %ebx,0x80(%esp)\n+\tadd $0x68,%edx\n+\tmov %ecx,0xd4(%esp)\n+\tadd $0x60,%edi\n+\tand $0xfffffffc,%ebp\n+\tmov %edx,0x10(%esp)\n+\tmov %edi,0x54(%esp)\n+\tadd $0x4,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\txor %edx,%edx\n+\tlea 0x60(%ecx),%eax\n+\tmov %ebp,0x40(%esp)\n+\tmov 0x10(%esp),%ebp\n+\tmov %esi,0x10(%esp)\n+\tmov 0x54(%esp),%esi\n+\tmov %edi,0x54(%esp)\n+\tmov %eax,%edi\n+\tvmovupd -0x60(%edi),%xmm0\n+\tmov %edx,0x70(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm0,0x60(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x58(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xa0(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x138(%esp),%xmm6\n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovhpd 0x130(%esp),%xmm6,%xmm1\n+\tvmovhpd 0x138(%esp),%xmm3,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%edi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x68(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x140(%esp),%xmm4\n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovsd 0x148(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x148(%esp),%xmm4,%xmm2\n+\tvunpcklpd %xmm4,%xmm5,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%edi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x58(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm6\n+\tvmovhpd 0x138(%esp),%xmm3,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x130(%esp),%xmm6,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x68(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x140(%esp),%xmm7\n+\tvmovapd 0x80(%esp),%xmm0\n+\tmov 0x90(%esp),%edx\n+\tvmovhpd 0x148(%esp),%xmm7,%xmm2\n+\tvmovsd 0x148(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvmovhpd 0x140(%esp),%xmm7,%xmm1\n+\tmov 0x60(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tcmp %eax,%edx\n+\tjne 6589e \n+\tmov 0x80(%esp),%ebx\n+\tmov 0xd4(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov 0x10(%esp),%esi\n+\tmov 0x54(%esp),%edi\n+\tmov %ebp,%eax\n+\tmov %ebx,0x60(%esp)\n+\tmov %esi,0x54(%esp)\n+\tshl $0x4,%eax\n+\tmov %edi,0x40(%esp)\n+\tmov %ebp,%esi\n+\tadd %ecx,%eax\n+\tmov %eax,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edi),%xmm0\n+\tmov %esi,%ebp\n+\tinc %esi\n+\tshl $0x4,%ebp\n \tadd $0x10,%edi\n-\tadd $0x10,%esi\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd -0x10(%edi),%xmm4,%xmm1\n-\tvmovapd %xmm0,-0x48(%ebp)\n-\tvxorpd -0x68(%ebp),%xmm1,%xmm1\n-\tpush -0x54(%ebp)\n-\tpush -0x58(%ebp)\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x44(%esp)\n+\tmov 0x44(%esp),%eax\n+\tvmovsd 0x28(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm6,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm6\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovapd -0x48(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm7\n-\tvmovhpd -0x20(%ebp),%xmm6,%xmm2\n-\tadd $0x10,%eax\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm7\n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm6\n+\tmov 0x60(%esp),%eax\n \tvpermilpd $0x0,%xmm0,%xmm3\n-\tvunpcklpd %xmm6,%xmm7,%xmm1\n+\tvmovhpd 0x138(%esp),%xmm7,%xmm2\n+\tadd $0x10,%esp\n \tvpermilpd $0x3,%xmm0,%xmm0\n+\tvunpcklpd %xmm7,%xmm6,%xmm1\n \tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 4e0e8 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebp,1)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 65ae0 \n+\tmov 0x60(%esp),%ebx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x38(%esp),%esi\n+\tmov 0x2c(%ebx),%eax\n \tmov (%edx),%ecx\n-\tcmp %edi,-0xa8(%ebp)\n-\tjge 4e690 \n-\tmov -0x74(%ebp),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x40(%edi),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tmov 0x48(%esi),%edi\n-\tmov -0x74(%ebp),%esi\n-\tmov %edi,0x40(%esi)\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x48(%ebp),%edi\n-\tmov %edi,0x48(%esi)\n+\tcmp %esi,0xd0(%esp)\n+\tjge 66808 \n+\tmov 0x150(%esp),%edi\n+\tmov 0x40(%ebx),%esi\n+\tmov 0x48(%edi),%edi\n+\tmov %edi,0x40(%ebx)\n+\tmov 0x150(%esp),%edi\n+\tmov %esi,0x48(%edi)\n \tcmp %eax,%ecx\n-\tjg 4e755 \n+\tjg 66943 \n \tcmp %eax,0x4(%edx)\n-\tjg 4e710 \n+\tjg 668d0 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tmov -0x4c(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjge 4e1d0 \n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x30(%esi),%eax\n-\tmov 0x48(%esi),%ecx\n+\tmov 0x38(%esp),%ecx\n+\tcmp %ecx,0xd0(%esp)\n+\tjge 65bf8 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x150(%esp),%ecx\n+\tmov 0x30(%eax),%eax\n+\tmov 0x48(%ecx),%ecx\n \tmov 0x40(%eax),%edx\n \tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%esi)\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0x48(%eax)\n+\tmov 0x150(%esp),%eax\n \tsub $0xc,%esp\n-\tshl $0x2,%eax\n-\tmov 0x8(%edi),%esi\n-\tmov %eax,-0x78(%ebp)\n-\tpush -0x70(%ebp)\n-\tcall 44b0 \n-\tmov 0x30(%edi),%ecx\n-\tadd $0x10,%esp\n+\tmov 0x8(%eax),%esi\n+\tmov 0x44(%esp),%eax\n+\tlea 0x0(,%eax,4),%edi\n+\tmov %edi,0x6c(%esp)\n+\tpush 0x64(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tcall 44a0 \n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %ecx,-0x74(%ebp)\n-\tinc %eax\n+\tmov 0x160(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x30(%eax),%ebx\n+\tlea 0x1(%edi),%eax\n \timul %edx,%eax\n+\tmov 0xc(%esp),%edx\n \tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov %esi,0x8(%ecx)\n-\ttest %eax,%eax\n-\tjle 4e2a8 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xac(%ebp),%esi\n-\tmov %ecx,%edx\n-\tmov 0xc(%edx),%edx\n-\tmov 0x40(%ecx),%ecx\n-\tmov 0xc(%eax),%eax\n-\tlea (%esi,%eax,1),%edi\n-\tlea -0x28(%ebp),%esi\n-\tmov %edi,-0x50(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %esi,-0x54(%ebp)\n-\tmov %edx,%esi\n-\tmov %edi,-0x58(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm2\n-\tmov %eax,-0x30(%ebp)\n+\tmov %esi,0x8(%ebx)\n+\ttest %edx,%edx\n+\tjle 65f43 \n+\tvmovsd 0x30(%esp),%xmm4\n+\tmov 0x150(%esp),%eax\n+\tmov 0x40(%ebx),%edx\n+\tmov 0xc(%ebx),%edi\n+\tmov 0xc(%esp),%esi\n+\tvxorpd 0xc0(%esp),%xmm4,%xmm7\n+\tmov 0xc(%eax),%ecx\n+\tmov %edx,0x3c(%esp)\n+\tmov %edi,0x50(%esp)\n+\tvmovsd %xmm7,0x20(%esp)\n+\tcmp $0x4,%esi\n+\tjle 66a15 \n+\tlea -0x5(%esi),%ebp\n+\tmov %ebx,0xd4(%esp)\n+\tadd $0x60,%edx\n+\tmov %ecx,0xd8(%esp)\n+\tadd $0x60,%edi\n+\tand $0xfffffffc,%ebp\n+\tmov %edx,0x10(%esp)\n+\tmov %edi,0x54(%esp)\n+\tadd $0x4,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\txor %edx,%edx\n+\tlea 0x60(%ecx),%eax\n+\tmov %ebp,0x40(%esp)\n+\tmov 0x10(%esp),%ebp\n+\tmov %esi,0x10(%esp)\n+\tmov 0x54(%esp),%esi\n+\tmov %edi,0x54(%esp)\n+\tmov %eax,%edi\n+\tvmovupd -0x60(%edi),%xmm2\n+\tmov %edx,0x80(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm2,0x70(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x58(%esp)\n+\tvmovsd 0x28(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xa0(%ebp),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%edi),%xmm2\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x68(%esp)\n+\tvmovsd 0x38(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%ebp),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%edi),%xmm2\n+\tvmovapd %xmm2,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x58(%esp)\n+\tvmovsd 0x28(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%ebp),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm2\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x68(%esp)\n+\tvmovsd 0x38(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%ebp),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\tmov 0xa0(%esp),%edx\n+\tvmovddup 0x140(%esp),%xmm1\n+\tmov 0x60(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tcmp %eax,%edx\n+\tjne 65cd2 \n+\tmov 0xd4(%esp),%ebx\n+\tmov 0xd8(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov 0x10(%esp),%esi\n+\tmov 0x54(%esp),%edi\n+\tmov %ebp,%eax\n+\tmov %ebx,0x70(%esp)\n+\tmov %esi,0x54(%esp)\n+\tshl $0x4,%eax\n+\tmov %edi,0x40(%esp)\n+\tmov %ebp,%esi\n+\tadd %ecx,%eax\n+\tmov %eax,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edi),%xmm2\n+\tmov %esi,%ebp\n+\tinc %esi\n+\tshl $0x4,%ebp\n \tadd $0x10,%edi\n-\tadd $0x10,%esi\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd -0x10(%edi),%xmm4,%xmm0\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tvxorpd -0x88(%ebp),%xmm0,%xmm0\n-\tpush -0x54(%ebp)\n-\tpush -0x58(%ebp)\n+\tvmovapd %xmm2,0x10(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x44(%esp)\n+\tmov 0x44(%esp),%eax\n+\tvmovsd 0x28(%esp),%xmm7\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd (%eax,%ebp,1),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 48c0 \n+\tvmovapd 0x20(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovddup 0x130(%esp),%xmm1\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd $0x10,%eax\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 4e240 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x4c(%ebp),%esi\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebp,1)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 65ec8 \n+\tmov 0x70(%esp),%ebx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x38(%esp),%esi\n+\tmov 0x2c(%ebx),%eax\n \tmov (%edx),%ecx\n-\tcmp %esi,-0x98(%ebp)\n-\tjl 4e670 \n-\tje 4e2df \n-\tmov -0x74(%ebp),%esi\n-\tmov 0x40(%esi),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x2c(%ebp),%edi\n+\tcmp %esi,0x5c(%esp)\n+\tjl 66830 \n+\tje 65f75 \n+\tmov 0x150(%esp),%edi\n+\tmov 0x40(%ebx),%esi\n \tmov 0x48(%edi),%edi\n-\tmov %edi,0x40(%esi)\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n+\tmov %edi,0x40(%ebx)\n+\tmov 0x150(%esp),%edi\n \tmov %esi,0x48(%edi)\n \tcmp %eax,%ecx\n-\tjg 4e72f \n+\tjg 66958 \n \tcmp %eax,0x4(%edx)\n-\tjg 4e6f0 \n+\tjg 66920 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tmov -0x4c(%ebp),%ecx\n-\tcmp %ecx,-0x98(%ebp)\n-\tjle 4e31b \n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x30(%esi),%eax\n-\tmov 0x48(%esi),%ecx\n+\tmov 0x38(%esp),%ecx\n+\tcmp %ecx,0x5c(%esp)\n+\tjle 65fc4 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x150(%esp),%ecx\n+\tmov 0x30(%eax),%eax\n+\tmov 0x48(%ecx),%ecx\n \tmov 0x40(%eax),%edx\n \tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%esi)\n-\tmov -0x2c(%ebp),%edi\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0x48(%eax)\n+\tmov 0x150(%esp),%eax\n \tsub $0xc,%esp\n-\tmov 0x8(%edi),%esi\n-\tpush -0x70(%ebp)\n-\tcall 44b0 \n-\tmov 0x30(%edi),%ecx\n-\tmov -0x6c(%ebp),%edi\n-\tadd $0x10,%esp\n+\tmov 0x8(%eax),%esi\n+\tpush 0x64(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tcall 44a0 \n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %ecx,-0x74(%ebp)\n+\tmov 0x160(%esp),%eax\n+\tmov 0x30(%eax),%ebx\n+\tmov 0x70(%esp),%eax\n+\tadd $0x10,%esp\n \tadd $0x2,%eax\n \timul %edx,%eax\n \tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov %esi,0x8(%ecx)\n-\ttest %edi,%edi\n-\tjle 4e3f8 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xac(%ebp),%esi\n-\tmov 0x40(%ecx),%edx\n-\tmov 0xc(%ecx),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tadd $0x8,%edx\n-\tlea (%eax,%esi,1),%edi\n-\tlea -0x28(%ebp),%esi\n-\tmov %edi,-0x50(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %esi,-0x54(%ebp)\n+\tmov 0xc(%esp),%eax\n+\tmov %esi,0x8(%ebx)\n+\ttest %eax,%eax\n+\tjle 66343 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x40(%ebx),%edx\n+\tmov 0xc(%ebx),%edi\n+\tmov 0xc(%esp),%esi\n+\tmov 0xc(%eax),%ecx\n+\tmov %edx,0x20(%esp)\n+\tmov %edi,0x3c(%esp)\n+\tcmp $0x4,%esi\n+\tjle 66a00 \n+\tlea -0x5(%esi),%ebp\n+\tmov %ebx,0x80(%esp)\n+\tadd $0x68,%edx\n+\tmov %ecx,0xd4(%esp)\n+\tadd $0x60,%edi\n+\tand $0xfffffffc,%ebp\n+\tmov %edx,0x50(%esp)\n+\tmov %edi,0x10(%esp)\n+\tadd $0x4,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\txor %edx,%edx\n+\tlea 0x60(%ecx),%eax\n+\tmov %ebp,0x54(%esp)\n+\tmov 0x10(%esp),%ebp\n+\tmov %esi,0x10(%esp)\n+\tmov 0x50(%esp),%esi\n+\tmov %edi,0x50(%esp)\n+\tmov %eax,%edi\n+\tvmovupd -0x60(%edi),%xmm0\n+\tmov %edx,0x70(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebp\n+\tvmovapd %xmm0,0x40(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x54(%esp)\n+\tvmovsd 0x38(%esp),%xmm3\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xa0(%esi),%xmm3,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm4\n+\tvmovsd 0x138(%esp),%xmm5\n+\tvmovapd 0x50(%esp),%xmm0\n+\tvunpcklpd %xmm4,%xmm5,%xmm1\n+\tvmovhpd 0x138(%esp),%xmm4,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ebp)\n+\tvmovupd -0x90(%edi),%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x64(%esp)\n+\tvmovsd 0x48(%esp),%xmm3\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%esi),%xmm3,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x140(%esp),%xmm6\n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmovsd 0x148(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x148(%esp),%xmm6,%xmm2\n+\tvunpcklpd %xmm6,%xmm7,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%edi),%xmm0\n+\tvmovapd %xmm0,0x60(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x54(%esp)\n+\tvmovsd 0x38(%esp),%xmm3\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm3,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm4\n+\tvmovapd 0x50(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x138(%esp),%xmm4,%xmm2\n+\tvunpcklpd %xmm4,%xmm5,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%edi),%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x64(%esp)\n+\tvmovsd 0x48(%esp),%xmm3\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm3,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x140(%esp),%xmm3\n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmovsd 0x148(%esp),%xmm6\n+\tmov 0x90(%esp),%edx\n+\tvmovhpd 0x148(%esp),%xmm3,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x140(%esp),%xmm6,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tmov 0x74(%esp),%eax\n+\tadd $0x4,%edx\n+\tadd $0x20,%esp\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tcmp %eax,%edx\n+\tjne 6607e \n+\tmov 0x80(%esp),%ebx\n+\tmov 0xd4(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov 0x10(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov %ebp,%eax\n+\tmov %ebx,0x40(%esp)\n+\tmov %esi,0x50(%esp)\n+\tshl $0x4,%eax\n+\tmov %edi,0x54(%esp)\n+\tmov %ebp,%edi\n+\tadd %ecx,%eax\n \tmov %eax,%esi\n-\tmov %edi,-0x58(%ebp)\n-\tmov %edx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tvmovupd (%esi),%xmm0\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tmov %ecx,-0x30(%ebp)\n+\tmov %edi,%ebp\n+\tinc %edi\n+\tshl $0x4,%ebp\n \tadd $0x10,%esi\n-\tvmulsd (%edi),%xmm6,%xmm1\n-\tadd $0x10,%edi\n-\tvmovapd %xmm0,-0x48(%ebp)\n-\tpush -0x54(%ebp)\n-\tpush -0x58(%ebp)\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x58(%esp)\n+\tmov 0x28(%esp),%eax\n+\tvmovsd 0x38(%esp),%xmm4\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm7\n-\tmov -0x30(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tvmovapd -0x48(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm4\n-\tvmovhpd -0x20(%ebp),%xmm7,%xmm2\n-\tmov -0x50(%ebp),%eax\n-\tadd $0x10,%ecx\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm5\n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm6\n+\tmov 0x4c(%esp),%eax\n \tvpermilpd $0x0,%xmm0,%xmm3\n-\tvunpcklpd %xmm7,%xmm4,%xmm1\n+\tvmovhpd 0x138(%esp),%xmm5,%xmm2\n+\tadd $0x10,%esp\n \tvpermilpd $0x3,%xmm0,%xmm0\n+\tvunpcklpd %xmm5,%xmm6,%xmm1\n \tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %eax,%esi\n-\tjne 4e388 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x4c(%ebp),%esi\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebp,1)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%edi\n+\tjl 662b0 \n+\tmov 0x40(%esp),%ebx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x38(%esp),%esi\n+\tmov 0x2c(%ebx),%eax\n \tmov (%edx),%ecx\n-\tcmp %esi,-0xa8(%ebp)\n-\tjge 4e648 \n-\tmov -0x74(%ebp),%esi\n-\tmov 0x40(%esi),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x2c(%ebp),%edi\n+\tcmp %esi,0xd0(%esp)\n+\tjge 66880 \n+\tmov 0x150(%esp),%edi\n+\tmov 0x40(%ebx),%esi\n \tmov 0x48(%edi),%edi\n-\tmov %edi,0x40(%esi)\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n+\tmov %edi,0x40(%ebx)\n+\tmov 0x150(%esp),%edi\n \tmov %esi,0x48(%edi)\n \tcmp %eax,%ecx\n-\tjg 4e7a1 \n+\tjg 66982 \n \tcmp %eax,0x4(%edx)\n-\tjg 4e6b0 \n+\tjg 668f8 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tmov -0x4c(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjge 4e469 \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x38(%esp),%ecx\n+\tcmp %ecx,0xd0(%esp)\n+\tjge 663c8 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x150(%esp),%ecx\n+\tmov 0x30(%eax),%eax\n+\tmov 0x48(%ecx),%ecx\n \tmov 0x40(%eax),%edx\n \tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tmov -0x2c(%ebp),%edi\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0x48(%eax)\n+\tmov 0x150(%esp),%eax\n \tsub $0xc,%esp\n-\tmov 0x8(%edi),%esi\n-\tpush -0x70(%ebp)\n-\tcall 44b0 \n-\tmov 0x30(%edi),%ecx\n-\tadd $0x10,%esp\n+\tmov 0x8(%eax),%esi\n+\tpush 0x64(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tcall 44a0 \n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %ecx,-0x74(%ebp)\n+\tmov 0x160(%esp),%eax\n+\tmov 0x30(%eax),%ebx\n+\tmov 0x70(%esp),%eax\n+\tadd $0x10,%esp\n \tadd $0x3,%eax\n \timul %edx,%eax\n \tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov %esi,0x8(%ecx)\n-\tmov -0x6c(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 4e53f \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xac(%ebp),%esi\n-\tmov %ecx,%edx\n-\tmov 0xc(%edx),%edx\n-\tmov 0x40(%ecx),%ecx\n-\tmov 0xc(%eax),%eax\n-\tlea (%esi,%eax,1),%edi\n-\tlea -0x28(%ebp),%esi\n-\tmov %edi,-0x50(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %esi,-0x54(%ebp)\n-\tmov %edx,%esi\n-\tmov %edi,-0x58(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc(%esp),%eax\n+\tmov %esi,0x8(%ebx)\n+\ttest %eax,%eax\n+\tjle 66747 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x40(%ebx),%edx\n+\tmov 0xc(%ebx),%edi\n+\tmov 0xc(%esp),%esi\n+\tmov 0xc(%eax),%ecx\n+\tmov %edx,0x20(%esp)\n+\tmov %edi,0x3c(%esp)\n+\tcmp $0x4,%esi\n+\tjle 669eb \n+\tlea -0x5(%esi),%ebp\n+\tmov %ebx,0x70(%esp)\n+\tadd $0x60,%edx\n+\tmov %ecx,0x80(%esp)\n+\tadd $0x60,%edi\n+\tand $0xfffffffc,%ebp\n+\tmov %edx,0x50(%esp)\n+\tmov %edi,0x10(%esp)\n+\tadd $0x4,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\txor %edx,%edx\n+\tlea 0x60(%ecx),%eax\n+\tmov %ebp,0x54(%esp)\n+\tmov 0x10(%esp),%ebp\n+\tmov %esi,0x10(%esp)\n+\tmov 0x50(%esp),%esi\n+\tmov %edi,0x50(%esp)\n+\tmov %eax,%edi\n+\tvmovupd -0x60(%edi),%xmm0\n+\tmov %edx,0x60(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebp\n+\tvmovapd %xmm0,0x40(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x54(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xa0(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x138(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovapd 0x50(%esp),%xmm0\n+\tvmovhpd 0x130(%esp),%xmm4,%xmm1\n+\tvmovhpd 0x138(%esp),%xmm3,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ebp)\n+\tvmovupd -0x90(%edi),%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x64(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x140(%esp),%xmm3\n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmovsd 0x148(%esp),%xmm5\n+\tvmovhpd 0x148(%esp),%xmm3,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x140(%esp),%xmm5,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%edi),%xmm0\n+\tvmovapd %xmm0,0x60(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x54(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm6\n+\tvmovapd 0x50(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm4\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x138(%esp),%xmm6,%xmm2\n+\tvunpcklpd %xmm6,%xmm4,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%edi),%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x64(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x140(%esp),%xmm7\n+\tvmovapd 0x60(%esp),%xmm0\n+\tmov 0x80(%esp),%edx\n+\tvmovhpd 0x148(%esp),%xmm7,%xmm2\n+\tvmovsd 0x148(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvmovhpd 0x140(%esp),%xmm7,%xmm1\n+\tadd $0x20,%esp\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tcmp %edx,0x54(%esp)\n+\tjne 6647f \n+\tmov 0x70(%esp),%ebx\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x54(%esp),%ebp\n+\tmov 0x10(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov %ebp,%eax\n+\tmov %ebx,0x40(%esp)\n+\tmov %esi,0x50(%esp)\n+\tshl $0x4,%eax\n+\tmov %edi,0x54(%esp)\n+\tmov %ebp,%esi\n+\tadd %ecx,%eax\n+\tmov %eax,%edi\n \tnop\n-\tvmovupd (%eax),%xmm0\n-\tvmovsd -0x38(%ebp),%xmm3\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd (%edi),%xmm0\n+\tmov %esi,%ebp\n+\tinc %esi\n+\tshl $0x4,%ebp\n \tadd $0x10,%edi\n-\tvmulsd -0x10(%edi),%xmm3,%xmm1\n-\tadd $0x10,%esi\n-\tvmovapd %xmm0,-0x48(%ebp)\n-\tpush -0x54(%ebp)\n-\tpush -0x58(%ebp)\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x58(%esp)\n+\tmov 0x28(%esp),%eax\n+\tvmovsd 0x38(%esp),%xmm7\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd (%eax,%ebp,1),%xmm7,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm5\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovapd -0x48(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm6\n-\tvmovhpd -0x20(%ebp),%xmm5,%xmm2\n-\tadd $0x10,%eax\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm4\n+\tmov 0x4c(%esp),%eax\n+\tvmovhpd 0x138(%esp),%xmm3,%xmm2\n \tvpermilpd $0x0,%xmm0,%xmm3\n-\tvunpcklpd %xmm5,%xmm6,%xmm1\n+\tvmovhpd 0x130(%esp),%xmm4,%xmm1\n \tvpermilpd $0x3,%xmm0,%xmm0\n+\tadd $0x10,%esp\n \tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 4e4d0 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebp,1)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 666b0 \n+\tmov 0x40(%esp),%ebx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x38(%esp),%esi\n+\tmov 0x2c(%ebx),%eax\n \tmov (%edx),%ecx\n-\tcmp %edi,-0x98(%ebp)\n-\tjl 4e620 \n-\tje 4e576 \n-\tmov -0x74(%ebp),%esi\n-\tmov 0x40(%esi),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x2c(%ebp),%edi\n+\tcmp %esi,0x5c(%esp)\n+\tjl 66858 \n+\tje 66779 \n+\tmov 0x150(%esp),%edi\n+\tmov 0x40(%ebx),%esi\n \tmov 0x48(%edi),%edi\n-\tmov %edi,0x40(%esi)\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x38(%ebp),%esi\n+\tmov %edi,0x40(%ebx)\n+\tmov 0x150(%esp),%edi\n \tmov %esi,0x48(%edi)\n \tcmp %eax,%ecx\n-\tjg 4e78e \n+\tjg 669c1 \n \tcmp %eax,0x4(%edx)\n-\tjg 4e6d0 \n+\tjg 668a8 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tmov -0x4c(%ebp),%ecx\n-\tcmp %ecx,-0x98(%ebp)\n-\tjle 4e5b2 \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x38(%esp),%ecx\n+\tcmp %ecx,0x5c(%esp)\n+\tjle 667c8 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x150(%esp),%ecx\n+\tmov 0x30(%eax),%eax\n+\tmov 0x48(%ecx),%ecx\n \tmov 0x40(%eax),%edx\n \tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tincl -0x4c(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tdecl -0x98(%ebp)\n-\tcmp %eax,-0xb0(%ebp)\n-\tjge 4dff8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0x48(%eax)\n+\tincl 0x38(%esp)\n+\tdecl 0x5c(%esp)\n+\tmov 0x38(%esp),%eax\n+\tcmp %eax,0x90(%esp)\n+\tjge 65738 \n+\tadd $0x13c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 4850 \n+\tmov 0x18(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tjmp 4dfa7 \n-\tmov -0x6c(%ebp),%eax\n-\tmov %edi,%edx\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm7\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tvmovupd %xmm7,-0x10(%edx)\n-\tcmp %ecx,%eax\n-\tjne 4e5f8 \n-\tjmp 4d19c \n-\tvzeroupper\n-\tjmp 4df4c \n+\tjmp 656e7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tcmp %eax,%ecx\n-\tjg 4e7b4 \n+\tjg 6696d \n \tcmp %eax,0x4(%edx)\n-\tjg 4e6d0 \n+\tjg 668d0 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tjmp 4e5b2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 65bf8 \n+\txchg %ax,%ax\n \tcmp %eax,%ecx\n-\tjg 4e742 \n-\tcmp %eax,0x4(%edx)\n-\tjg 4e6b0 \n+\tjg 669d6 \n+\tcmp 0x4(%edx),%eax\n+\tjl 66920 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tjmp 4e469 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 65fc4 \n+\txchg %ax,%ax\n \tcmp %eax,%ecx\n-\tjg 4e768 \n+\tjg 66997 \n \tcmp %eax,0x4(%edx)\n-\tjg 4e6f0 \n+\tjg 668a8 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tjmp 4e31b \n+\tjmp 667c8 \n+\tlea 0x0(%esi),%esi\n \tcmp %eax,%ecx\n-\tjg 4e77b \n+\tjg 669ac \n \tcmp %eax,0x4(%edx)\n-\tjg 4e710 \n+\tjg 668f8 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tjmp 4e1d0 \n-\tmov -0xa8(%ebp),%eax\n+\tjmp 663c8 \n+\tlea 0x0(%esi),%esi\n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov -0x74(%ebp),%eax\n-\tcall 4a2b0 \n-\tjmp 4e44c \n+\tmov %ebx,%eax\n+\tcall 5cd30 \n+\tjmp 6679a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0xa8(%ebp),%eax\n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov -0x74(%ebp),%eax\n-\tcall 4a2b0 \n-\tjmp 4e595 \n+\tmov %ebx,%eax\n+\tcall 5cd30 \n+\tjmp 65bc7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0xa8(%ebp),%eax\n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov -0x74(%ebp),%eax\n-\tcall 4a2b0 \n-\tjmp 4e2fe \n+\tmov %ebx,%eax\n+\tcall 5cd30 \n+\tjmp 66397 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0xa8(%ebp),%eax\n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov -0x74(%ebp),%eax\n-\tcall 4a2b0 \n-\tjmp 4e1b3 \n+\tmov %ebx,%eax\n+\tcall 5cd30 \n+\tjmp 65f96 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4e2fe \n+\tjmp 65bd4 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4e469 \n+\tjmp 65f96 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4e1be \n+\tjmp 65bf8 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4e31b \n+\tjmp 663a4 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4e1d0 \n+\tjmp 667c8 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4e595 \n+\tjmp 663c8 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4e457 \n+\tjmp 6679a \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4e5b2 \n-\tvzeroupper\n-\tjmp 4d19c \n-\tmov -0x6c(%ebp),%edx\n-\tmov %esi,%eax\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm5\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm5,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 4e7e0 \n-\tjmp 4df4c \n-\txor %eax,%eax\n-\tjmp 4d18f \n-\txor %eax,%eax\n-\tjmp 4df3f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 65fc4 \n+\txor %ebp,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 66698 \n+\txor %ebp,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 66290 \n+\txor %ebp,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 65eab \n+\txor %ebp,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 65ac3 \n+\tnop\n \n-0004e810 :\n+00066a40 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2453e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x2f312,%ebx\n \tsub $0x8,%esp\n-\tmov 0x26c(%ebx),%eax\n+\tmov 0x268(%ebx),%eax\n \tpush (%eax)\n-\tlea -0x849c(%ebx),%eax\n+\tlea -0x95a0(%ebx),%eax\n \tpush $0x3e\n \tpush $0x1\n \tpush %eax\n-\tcall 4590 \n+\tcall 4580 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0004e840 :\n+00066a70 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2450b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x2f2df,%ebx\n \tsub $0xc,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x24(%esi),%eax\n \tand $0x1000,%eax\n \tcmpl $0x2,0x18(%esi)\n-\tje 4e9f8 \n+\tje 66c28 \n \ttest %eax,%eax\n-\tjne 4e9e0 \n+\tjne 66c10 \n \tmov 0x34(%esi),%eax\n \tsub $0xc,%esp\n \txor %edi,%edi\n \txorl $0x2,0x38(%eax)\n \tpush %eax\n \tcall 4070 \n \tmov 0x30(%esi),%eax\n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tmov 0x2c(%eax),%eax\n \tpush %eax\n-\tcall 4420 \n+\tcall 4410 \n \tadd $0x10,%esp\n \tcmp %eax,%edi\n-\tjg 4e8d2 \n+\tjg 66b02 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n \tsub %edi,%eax\n \tpush %eax\n-\tcall 44b0 \n-\tadd $0x10,%esp\n+\tcall 44a0 \n \tmov %eax,%edx\n \tmov 0x30(%esi),%eax\n+\tadd $0x10,%esp\n \tmov 0x2c(%eax),%eax\n \tcmp %eax,%edx\n-\tjg 4e9a0 \n+\tjg 66bd8 \n \tinc %edi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4420 \n+\tcall 4410 \n \tadd $0x10,%esp\n \tcmp %eax,%edi\n-\tjle 4e8a0 \n+\tjle 66ad0 \n \tmov 0x3c(%esi),%eax\n \tmov 0x30(%esi),%edx\n \tmov (%eax),%ecx\n \tmov %ecx,0x64(%edx)\n \tmov 0x38(%esi),%ecx\n \tmov (%ecx),%ecx\n \tmov %ecx,0x60(%edx)\n \tmov 0x1c(%esi),%ecx\n \ttest %ecx,%ecx\n-\tjle 4e92c \n+\tjle 66b63 \n \tmov $0x1,%edi\n-\tjmp 4e8fb \n+\tjmp 66b2b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x3c(%esi),%eax\n+\tlea 0x0(,%edi,4),%ebp\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 4730 \n+\tinc %edi\n+\tpush (%eax,%ebp,1)\n+\tcall 4720 \n \tmov 0x38(%esi),%eax\n \tpop %edx\n-\tpush (%eax,%edi,4)\n-\tinc %edi\n-\tcall 4730 \n+\tpush (%eax,%ebp,1)\n+\tcall 4720 \n \tmov 0x1c(%esi),%eax\n \tadd $0x10,%esp\n \tlea 0x1(%eax),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tcmp %eax,%edi\n-\tjle 4e8f8 \n+\tjle 66b28 \n \tmov 0x30(%esi),%edx\n \tsub $0xc,%esp\n \tpush %edx\n \tcall 4070 \n \tpop %ecx\n \tpush 0x40(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %edi\n \tpush 0x44(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %ebp\n \tpush 0x3c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x38(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x4c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x50(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x54(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x58(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x8(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %edx\n \tpush 0xc(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea (%edi,%edi,8),%eax\n \tsub $0xc,%esp\n \tinc %edi\n \tshl $0x4,%eax\n \tmov %eax,%ebp\n \tadd 0x44(%esi),%eax\n \txorl $0x2,0x38(%eax)\n@@ -76920,19855 +97780,27953 @@\n \tadd %ebp,%eax\n \txorl $0x2,0x38(%eax)\n \tmov %eax,(%esp)\n \tcall 4070 \n \tmov 0x30(%esi),%eax\n \tadd $0x10,%esp\n \tmov 0x2c(%eax),%eax\n-\tjmp 4e8c2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 66af2 \n \tsub $0xc,%esp\n \tpush 0x28(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 4e870 \n+\tjmp 66aa0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \ttest %eax,%eax\n-\tjne 4ead0 \n+\tjne 66d00 \n \tmov 0x34(%esi),%eax\n \tsub $0xc,%esp\n \txor %edi,%edi\n \txorl $0x2,0x38(%eax)\n \tpush %eax\n \tcall 4070 \n \tadd $0x10,%esp\n-\tjmp 4ea3a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 66c62 \n+\tnop\n \tlea (%edi,%edi,8),%eax\n \tsub $0xc,%esp\n \tinc %edi\n \tshl $0x4,%eax\n \tadd 0x40(%esi),%eax\n \txorl $0x2,0x38(%eax)\n \tpush %eax\n \tcall 4070 \n \tadd $0x10,%esp\n \tmov 0x30(%esi),%eax\n \tsub $0xc,%esp\n \tpush 0x2c(%eax)\n-\tcall 4420 \n+\tcall 4410 \n \tadd $0x10,%esp\n \tcmp %eax,%edi\n-\tjle 4ea20 \n+\tjle 66c48 \n \tmov 0x3c(%esi),%eax\n \tmov 0x30(%esi),%edx\n \tcmpl $0x1,0x1c(%esi)\n \tmov (%eax),%ecx\n \tmov %ecx,0x64(%edx)\n \tmov 0x38(%esi),%ecx\n \tmov (%ecx),%ecx\n \tmov %ecx,0x60(%edx)\n-\tjle 4eaa1 \n+\tjle 66cd0 \n \tmov $0x1,%edi\n-\tjmp 4ea73 \n+\tjmp 66c9b \n \tnop\n \tmov 0x3c(%esi),%eax\n+\tlea 0x0(,%edi,4),%ebp\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 4730 \n+\tinc %edi\n+\tpush (%eax,%ebp,1)\n+\tcall 4720 \n \tpop %eax\n \tmov 0x38(%esi),%eax\n-\tpush (%eax,%edi,4)\n-\tinc %edi\n-\tcall 4730 \n+\tpush (%eax,%ebp,1)\n+\tcall 4720 \n \tmov 0x1c(%esi),%edx\n \tadd $0x10,%esp\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tcmp %eax,%edi\n-\tjle 4ea70 \n+\tjle 66c98 \n \tmov 0x30(%esi),%edx\n \tsub $0xc,%esp\n \tpush %edx\n \tcall 4070 \n \tpop %edi\n \tpush 0x40(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %ebp\n \tpush 0x3c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x38(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x48(%esi)\n-\tjmp 4e978 \n-\txchg %ax,%ax\n+\tjmp 66baf \n+\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush 0x28(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 4ea00 \n+\tjmp 66c30 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0004eaf0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00066d20 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2424f,%ebx\n-\tpush %ecx\n-\tsub $0xd4,%esp\n-\tmov (%ecx),%esi\n-\tmov 0x4(%esi),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x2f02f,%ebx\n+\tsub $0xc8,%esp\n+\tmov 0xdc(%esp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,0xc(%esp)\n \tshl $0x4,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov %eax,-0xb4(%ebp)\n-\tmov (%esi),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tcall 47a0 \n+\tmov %eax,0xa0(%esp)\n+\tmov 0xe0(%esp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,0x10(%esp)\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov %eax,-0xb8(%ebp)\n+\tcall 47a0 \n \tmovl $0x20,(%esp)\n-\tcall 47b0 \n+\tmov %eax,0x9c(%esp)\n+\tcall 47a0 \n+\tmov 0xe0(%esp),%esi\n+\tmov %eax,%ecx\n+\tmov %eax,0x98(%esp)\n+\tmov 0xe0(%esp),%eax\n \tmov 0x44(%esi),%edx\n-\tvmovsd 0xb0(%esi),%xmm0\n-\tmov %eax,%edi\n-\tmov %eax,-0xa8(%ebp)\n-\tmov 0xa8(%esi),%eax\n-\tmov %edx,0x4(%edi)\n-\tmovl $0x1,(%edi)\n-\tmov %eax,0x8(%edi)\n-\tvmovsd %xmm0,0x10(%edi)\n+\tmov %ecx,%esi\n+\tvmovsd 0xb0(%eax),%xmm0\n+\tmov 0xa8(%eax),%eax\n+\tmovl $0x1,(%ecx)\n+\tmov %edx,0x4(%ecx)\n+\tmov %eax,0x8(%ecx)\n+\tvmovsd %xmm0,0x10(%ecx)\n \tmovl $0x8,(%esp)\n-\tcall 47b0 \n-\tmov (%edi),%edx\n+\tcall 47a0 \n+\tmov (%esi),%edi\n+\tmov %eax,0x18(%esi)\n \tadd $0x10,%esp\n-\tmov %eax,0x18(%edi)\n-\ttest %edx,%edx\n-\tjle 4ebbd \n-\tvmovsd -0x8d4c(%ebx),%xmm2\n-\tvdivsd 0x10(%edi),%xmm2,%xmm0\n-\tvmovsd -0x8d3c(%ebx),%xmm2\n-\tvsubsd %xmm0,%xmm2,%xmm0\n-\tvmulsd -0x8d54(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm2,-0x48(%ebp)\n+\ttest %edi,%edi\n+\tjle 66dfb \n+\tvmovsd -0x9d50(%ebx),%xmm6\n+\tvmovsd -0x9d40(%ebx),%xmm4\n+\tvdivsd 0x10(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm4,(%esp)\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0x9d58(%ebx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n-\tmov -0x8c(%ebp),%edi\n+\tmov 0xd0(%esp),%eax\n \tsub $0x4,%esp\n-\tmov (%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,0x4(%esp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0xb8(%ebp)\n+\tpush 0x98(%esp)\n \tcall 4280 \n-\tmov 0x8(%edi),%eax\n-\tmov 0xc(%edi),%edx\n+\tmov 0xe0(%esp),%eax\n+\tmov 0xe0(%esp),%ecx\n+\tmov 0x8(%eax),%esi\n+\tmov 0xc(%eax),%edi\n+\tmov %esi,0xb8(%esp)\n+\tmov %edi,0xbc(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tmov %esi,0x20(%ecx)\n+\tmov %edi,0x24(%ecx)\n+\tmov 0x4(%ecx),%ecx\n+\tmov %ecx,0x30(%esp)\n \tadd $0x10,%esp\n-\tmov %edx,-0x1c(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tmov %eax,-0x20(%ebp)\n-\tmov %eax,0x20(%edi)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,0x24(%edi)\n-\tmov %eax,-0x48(%ebp)\n-\ttest %eax,%eax\n-\tjle 4ec6c \n-\tmov -0xb4(%ebp),%edi\n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tmov -0x48(%ebp),%eax\n-\tjbe 4f1ca \n-\tcmp $0x1,%eax\n-\tje 4f208 \n-\tshr %eax\n-\tsub %esi,%edi\n-\tshl $0x5,%eax\n-\tmov %edi,%edx\n-\tlea (%eax,%esi,1),%ecx\n-\tmov %esi,%eax\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%ymm4\n-\tvmovupd %ymm4,(%edx,%eax,1)\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 4ec30 \n-\tmov -0x48(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 4f1c2 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tmov -0xb4(%ebp),%edx\n-\tvmovupd (%esi,%eax,1),%xmm5\n-\tvmovapd %xmm5,-0x58(%ebp)\n-\tvmovupd %xmm5,(%edx,%eax,1)\n-\tmov -0xa8(%ebp),%eax\n+\ttest %ecx,%ecx\n+\tjle 66ed4 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x90(%esp),%esi\n+\txor %edx,%edx\n+\tlea -0x3(%ecx),%edi\n+\tcmp $0x4,%ecx\n+\tjbe 66eb6 \n+\tvmovupd (%eax),%xmm2\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %edx,%ecx\n+\tprefetchw 0x1d0(%esi)\n+\tadd $0x5,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x40,%esi\n+\tadd $0x4,%edx\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm6,-0x30(%esi)\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovupd %xmm7,-0x20(%esi)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tcmp %edi,%ecx\n+\tjb 66e6f \n+\tmov %esi,%ecx\n+\tmov 0x20(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%xmm5\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tcmp %esi,%edx\n+\tjb 66ec0 \n+\tmov 0x88(%esp),%eax\n \tmov 0x8(%eax),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tneg %eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,0x70(%esp)\n+\tmov %eax,%ecx\n \tneg %eax\n-\tcmp %eax,%edi\n-\tjg 4f1f5 \n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\tlea 0x18(%eax),%edi\n-\tmov %edi,-0xbc(%ebp)\n+\tcmp %eax,%ecx\n+\tjg 67710 \n+\tmov 0xd0(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tadd $0x18,%eax\n+\tmov %eax,0x94(%esp)\n \ttest %esi,%esi\n-\tjle 4ee20 \n-\tmov 0xc(%eax),%eax\n-\tnop\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x48(%ebp),%esi\n-\tvcvtsi2sd %edx,%xmm3,%xmm0\n-\tvmovsd -0x844c(%ebx),%xmm5\n-\tmov -0xa8(%ebp),%edx\n-\tvcvtsi2sd 0x44(%ecx),%xmm3,%xmm2\n-\tshl $0x4,%esi\n-\tmov 0xb8(%ecx),%edi\n-\tvcvtsi2sd -0x90(%ebp),%xmm3,%xmm1\n-\tadd %eax,%esi\n-\tvmovq -0x8ce4(%ebx),%xmm3\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tmov %esi,-0x48(%ebp)\n-\tmov %eax,%esi\n+\tjle 670ab \n+\tmov 0xd0(%esp),%eax\n+\tmov 0xc(%eax),%ebp\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x9550(%ebx),%xmm5\n+\tmov 0xd0(%esp),%eax\n+\tmov 0xd0(%esp),%ecx\n+\tlea 0x20(%ebp),%edi\n+\txor %ebp,%ebp\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tvmovq -0x9ce8(%ebx),%xmm3\n+\tvcvtsi2sd 0x70(%esp),%xmm6,%xmm1\n+\tmov 0x20(%esp),%edx\n+\tmov 0xb8(%eax),%eax\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvcvtsi2sd 0x44(%ecx),%xmm6,%xmm2\n+\tvmovsd -0x9610(%ebx),%xmm5\n \tvmulsd %xmm0,%xmm0,%xmm4\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tvmovsd -0x852c(%ebx),%xmm4\n-\tvmovsd %xmm4,-0xb0(%ebp)\n \tvdivsd %xmm0,%xmm1,%xmm1\n-\tjmp 4ede8 \n-\tnop\n-\tvmulsd -0x58(%ebp),%xmm6,%xmm6\n+\tmov %eax,%esi\n+\tmov 0x88(%esp),%eax\n+\tvdivsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvmovsd %xmm4,(%esp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tjmp 67074 \n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%esp),%xmm7,%xmm7\n \tvsubsd %xmm0,%xmm1,%xmm0\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x18(%edx),%ecx\n-\tvcvtsi2sd 0x4(%edx),%xmm7,%xmm5\n-\tvmovupd (%esi),%xmm4\n-\tvmulsd %xmm6,%xmm0,%xmm0\n+\tmov 0x18(%eax),%ecx\n+\tprefetcht0 (%edi)\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvfmadd132sd %xmm5,%xmm0,%xmm5\n+\tvmovupd -0x20(%edi),%xmm5\n+\tprefetcht0 (%edi)\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm6\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm6,%xmm6,%xmm6\n \tvmovsd (%ecx),%xmm0\n-\tvcomisd %xmm6,%xmm5\n-\tjbe 4f0e0 \n-\tvsqrtsd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm4,%xmm6\n+\tjbe 67640 \n+\tvsqrtsd %xmm6,%xmm6,%xmm6\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tmov %edx,0x78(%esp)\n+\tmov %eax,0x74(%esp)\n+\tvmovsd %xmm2,0x68(%esp)\n \tsub $0x10,%esp\n-\tvmovapd %xmm3,-0x88(%ebp)\n-\tmov %edx,-0xa4(%ebp)\n-\tvmovsd %xmm2,-0xa0(%ebp)\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmovsd %xmm1,-0x98(%ebp)\n-\tvmovapd %xmm4,-0x78(%ebp)\n-\tvmovsd %xmm5,-0x68(%ebp)\n+\tvmovsd %xmm1,0x70(%esp)\n+\tvmovsd %xmm4,0x60(%esp)\n+\tvmovapd %xmm3,0x50(%esp)\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmovsd %xmm6,0x38(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tvmulsd -0xb0(%ebp),%xmm3,%xmm0\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tvmovapd -0x78(%ebp),%xmm4\n-\tvmovapd -0x88(%ebp),%xmm3\n-\tvmovsd -0x98(%ebp),%xmm1\n-\tvdivsd %xmm5,%xmm0,%xmm0\n-\tvmovsd -0xa0(%ebp),%xmm2\n-\tmov -0xa4(%ebp),%edx\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x20(%esp),%xmm4\n+\tvmulsd 0x80(%esp),%xmm4,%xmm0\n+\tvmovsd 0x28(%esp),%xmm6\n+\tvmovapd 0x30(%esp),%xmm5\n+\tvmovapd 0x40(%esp),%xmm3\n+\tvmovsd 0x50(%esp),%xmm4\n+\tvmovsd 0x60(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm2\n+\tmov 0x74(%esp),%eax\n+\tmov 0x78(%esp),%edx\n+\tvdivsd %xmm6,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tadd $0x8,%edi\n-\tadd $0x10,%esi\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %esi,-0x48(%ebp)\n-\tje 4ee20 \n-\tvmovsd (%edi),%xmm0\n-\tvsubsd %xmm1,%xmm0,%xmm6\n-\tvandpd %xmm3,%xmm6,%xmm4\n-\tvcomisd %xmm4,%xmm2\n-\tja 4ed20 \n-\tvmovsd -0x38(%ebp),%xmm5\n-\tvmovsd -0x8444(%ebx),%xmm0\n-\tadd $0x8,%edi\n-\tadd $0x10,%esi\n-\tvmovsd %xmm5,-0x10(%esi)\n-\tvmovsd %xmm0,-0x8(%esi)\n-\tcmp %esi,-0x48(%ebp)\n-\tjne 4ede8 \n+\tinc %ebp\n+\tadd $0x10,%edi\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edi)\n+\tcmp %edx,%ebp\n+\tje 670ab \n+\tvmovsd (%esi,%ebp,8),%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm7\n+\tvandpd %xmm3,%xmm7,%xmm5\n+\tvcomisd %xmm5,%xmm2\n+\tja 66fa0 \n+\tvmovsd 0x10(%esp),%xmm5\n+\tvmovsd -0x9548(%ebx),%xmm0\n+\tinc %ebp\n+\tadd $0x10,%edi\n+\tvmovsd %xmm5,-0x30(%edi)\n+\tvmovsd %xmm0,-0x28(%edi)\n+\tcmp %edx,%ebp\n+\tjne 67074 \n \tsub $0xc,%esp\n-\tpush -0xbc(%ebp)\n-\tcall 4928 \n-\tmov -0x8c(%ebp),%eax\n+\tpush 0xa0(%esp)\n+\tcall 4918 \n+\tmov 0xe0(%esp),%eax\n \tadd $0x10,%esp\n-\tmov (%eax),%eax\n-\tmov %eax,-0x98(%ebp)\n-\ttest %eax,%eax\n-\tjle 4ef20 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x8c(%ebp),%edx\n-\tvmovsd -0x8534(%ebx),%xmm1\n-\tvcvtsi2sd -0x90(%ebp),%xmm3,%xmm0\n-\tmov -0xb8(%ebp),%ecx\n-\tmov 0x8(%edx),%esi\n-\tmov 0xbc(%edx),%edi\n-\tmov -0x98(%ebp),%edx\n-\tmov %ecx,%eax\n-\tvmulsd %xmm1,%xmm0,%xmm6\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tlea -0x28(%ebp),%ecx\n-\tmov %edx,-0x60(%ebp)\n-\tlea -0x30(%ebp),%edx\n-\tmov %ecx,-0x88(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tmov %esi,%edx\n+\tmov (%eax),%ecx\n+\ttest %ecx,%ecx\n+\tjle 67466 \n+\tmov 0xd0(%esp),%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvcvtsi2sd 0x70(%esp),%xmm2,%xmm2\n+\tmov 0x8(%eax),%esi\n+\tmov 0xbc(%eax),%edx\n+\tmov %esi,0x68(%esp)\n+\tmov %edx,0x40(%esp)\n+\tcmp $0x4,%ecx\n+\tjle 676eb \n+\tvmovsd -0x9618(%ebx),%xmm0\n+\tmov 0x8c(%esp),%eax\n+\tlea 0x50(%esi),%ebp\n+\tlea -0x5(%ecx),%esi\n+\tand $0xfffffffc,%esi\n+\tlea 0x28(%edx),%edi\n+\tmov %ecx,0x74(%esp)\n+\tadd $0x4,%esi\n+\tvmovsd %xmm2,0x78(%esp)\n+\txor %edx,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tadd $0x50,%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %eax,0x30(%esp)\n+\tlea 0xa0(%esp),%eax\n \tmov %edi,%esi\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tmov %edx,%edi\n-\txchg %ax,%ax\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd (%eax),%xmm7\n-\tmov %eax,-0x38(%ebp)\n-\tadd $0x10,%edi\n-\tadd $0x8,%esi\n-\tvmovapd %xmm0,-0x58(%ebp)\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm6\n-\tvmulsd -0x8(%esi),%xmm6,%xmm1\n+\tmov %eax,0x28(%esp)\n+\tlea 0x98(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x30(%esp),%edi\n+\tvmovsd %xmm0,0x80(%esp)\n+\tvmovsd %xmm4,(%esp)\n+\tvmovupd -0x50(%edi),%xmm3\n+\tvmovupd -0x50(%ebp),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tmov %edx,0x60(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tadd $0x20,%esi\n+\tvmovapd %xmm3,0x30(%esp)\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n \tsub $0x8,%esp\n+\tvmulsd -0x48(%esi),%xmm4,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x30(%ebp),%xmm4\n-\tmov -0x38(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovapd -0x58(%ebp),%xmm0\n-\tvmovsd -0x28(%ebp),%xmm2\n-\tvmovhpd -0x28(%ebp),%xmm4,%xmm1\n-\tadd $0x10,%eax\n+\tcall 48c0 \n+\tvmovsd 0xa8(%esp),%xmm2\n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmovsd 0xb0(%esp),%xmm5\n+\tvmovupd -0x80(%edi),%xmm7\n+\tvmovhpd 0xb0(%esp),%xmm2,%xmm1\n \tvpermilpd $0x0,%xmm0,%xmm3\n-\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm5,%xmm2\n \tvpermilpd $0x3,%xmm0,%xmm0\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 4eea0 \n-\tmov -0x8c(%ebp),%eax\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,0x40(%esp)\n+\tvmovupd %xmm0,-0x90(%edi)\n+\tvmovupd -0x80(%ebp),%xmm0\n+\tvmovapd %xmm0,0x60(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x40(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xb8(%esp),%xmm2\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovsd 0xc0(%esp),%xmm5\n+\tvmovhpd 0xc0(%esp),%xmm2,%xmm1\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvunpcklpd %xmm2,%xmm5,%xmm2\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvmovupd -0x70(%edi),%xmm3\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x50(%esp)\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovupd -0x70(%ebp),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x20(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x38(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmovsd 0xb0(%esp),%xmm6\n+\tvmovupd 0xa8(%esp),%xmm2\n+\tvmovupd -0x60(%edi),%xmm5\n+\tvmovhpd 0xa8(%esp),%xmm6,%xmm1\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovupd -0x60(%ebp),%xmm0\n+\tvmovapd %xmm0,0x60(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x30(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xb8(%esp),%xmm4\n+\tvmovapd 0x70(%esp),%xmm0\n+\tmov 0x80(%esp),%edx\n+\tvmovhpd 0xc0(%esp),%xmm4,%xmm2\n+\tvmovsd 0xc0(%esp),%xmm4\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvmovhpd 0xb8(%esp),%xmm4,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x10(%esp),%eax\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tcmp %eax,%edx\n+\tjne 6715c \n+\tmov 0x74(%esp),%ecx\n+\tmov %eax,%esi\n+\tvmovsd 0x78(%esp),%xmm2\n+\tvmovsd 0x80(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm3\n+\tmov 0x68(%esp),%edi\n+\tmov 0x8c(%esp),%eax\n+\tmov %esi,%edx\n+\tmov %ecx,0x30(%esp)\n+\tshl $0x4,%edx\n+\tadd %edx,%edi\n+\tlea (%eax,%edx,1),%ebp\n+\tmov %edi,%eax\n+\tmov %esi,%edi\n+\tvmovsd %xmm3,0x50(%esp)\n+\tmov %eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%esi),%xmm0\n+\tvmovupd 0x0(%ebp),%xmm4\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebp\n+\tvmovapd %xmm4,(%esp)\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x58(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x50(%esp),%eax\n+\tvmulsd (%eax,%edi,8),%xmm7,%xmm1\n+\tinc %edi\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xa8(%esp),%xmm5\n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovsd 0xb0(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xb0(%esp),%xmm5,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvunpcklpd %xmm5,%xmm7,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0x10(%esp),%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %edi,0x30(%esp)\n+\tjg 673d0 \n+\tmov 0x30(%esp),%ecx\n+\tmov 0xd0(%esp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 4f190 \n-\tmov %eax,-0x48(%ebp)\n-\tmov %eax,%edi\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0xb4(%ebp),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 4f160 \n-\tcmp $0x1,%edi\n-\tje 4f1bb \n-\tshr %edi\n-\tmov %eax,%edx\n-\tmov %edi,%esi\n-\tshl $0x5,%esi\n-\tadd %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm3\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm3,-0x20(%edx)\n-\tcmp %esi,%edx\n-\tjne 4ef70 \n-\tmov -0x48(%ebp),%edi\n-\tmov %edi,%edx\n-\tand $0xfffffffe,%edx\n-\tand $0x1,%edi\n-\tje 4f158 \n-\tvzeroupper\n-\tmov -0xb4(%ebp),%edi\n-\tshl $0x4,%edx\n-\tvmovupd (%edi,%edx,1),%xmm2\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvmovupd %xmm2,(%eax,%edx,1)\n-\tmov -0xa8(%ebp),%ecx\n-\tincl -0x90(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tmov 0x8(%ecx),%edx\n-\tmov %edx,%ecx\n-\tshr $0x1f,%ecx\n-\tadd %edx,%ecx\n-\tsar %ecx\n-\tcmp %edi,%ecx\n-\tjge 4ecb0 \n-\tmov -0x98(%ebp),%ecx\n+\tjle 676c0 \n+\tmov %ecx,(%esp)\n+\tmov 0xd0(%esp),%ecx\n+\tcmp $0x4,%eax\n+\tmov %eax,0x20(%esp)\n+\tlea -0x3(%eax),%edi\n+\tmov 0x90(%esp),%eax\n+\tmov 0xc(%ecx),%ebp\n+\tmov $0x0,%ecx\n+\tmov %ebp,%edx\n+\tjle 674e6 \n+\tvmovupd (%eax),%xmm4\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x5,%esi\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvmovupd %xmm7,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm6,-0x10(%edx)\n+\tcmp %edi,%esi\n+\tjb 6749f \n+\tmov 0x20(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%eax),%xmm3\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm3,-0x10(%edx)\n+\tcmp %esi,%ecx\n+\tjb 674f0 \n+\tmov 0x88(%esp),%eax\n+\tincl 0x70(%esp)\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x8(%eax),%edx\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tsar %eax\n+\tcmp %ecx,%eax\n+\tjge 66f20 \n+\tmov (%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle 4f08a \n-\tvmovsd -0x8534(%ebx),%xmm6\n-\tmov %edx,-0x48(%ebp)\n-\txor %esi,%esi\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tvmovsd %xmm6,-0x60(%ebp)\n-\tjmp 4f019 \n+\tjle 675e6 \n+\tmov 0x8c(%esp),%eax\n+\tvmovsd -0x9618(%ebx),%xmm7\n+\txor %edi,%edi\n+\tmov 0x88(%esp),%ebp\n+\tlea 0x30(%eax),%esi\n+\tvmovsd %xmm7,0x10(%esp)\n+\tmov 0xd0(%esp),%eax\n+\tjmp 67563 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov 0x8(%eax),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov 0x18(%eax),%edx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov 0x8(%ebp),%edx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov 0x18(%ebp),%ecx\n+\tmov %eax,0xd0(%esp)\n+\tprefetcht0 (%esi)\n \tsub $0x10,%esp\n-\tmov %ecx,-0x58(%ebp)\n-\tvcvtsi2sd -0x48(%ebp),%xmm7,%xmm2\n-\tvmulsd -0x60(%ebp),%xmm2,%xmm0\n-\tmov %eax,-0x38(%ebp)\n-\tadd $0x10,%edi\n-\tvmovsd (%edx),%xmm1\n-\tmov 0xbc(%ecx),%edx\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n-\tinc %esi\n+\tprefetcht0 (%esi)\n+\tadd $0x10,%esi\n+\tvcvtsi2sd %edx,%xmm3,%xmm2\n+\tmov 0xbc(%eax),%edx\n+\tvmovsd (%ecx),%xmm1\n+\tvmulsd 0x20(%esp),%xmm2,%xmm0\n+\tvmulsd (%edx,%edi,8),%xmm0,%xmm0\n+\tinc %edi\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x4(%ebp),%xmm3,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tvmovupd -0x10(%edi),%xmm3\n-\tmov -0x58(%ebp),%ecx\n+\tvmovupd -0x40(%esi),%xmm2\n+\tfstpl 0x10(%esp)\n+\tvmovddup 0x10(%esp),%xmm0\n+\tmov 0xe0(%esp),%eax\n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovddup -0x48(%ebp),%xmm0\n-\tvdivpd %xmm0,%xmm3,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %esi,(%ecx)\n-\tjg 4f010 \n-\tmov -0x8c(%ebp),%edi\n+\tvdivpd %xmm0,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tcmp %edi,(%eax)\n+\tjg 67560 \n \tsub $0xc,%esp\n-\tpush 0x20(%edi)\n-\tcall 48e0 \n-\tmov -0xb8(%ebp),%ecx\n-\tmov %ecx,0x8(%edi)\n-\tmov %ecx,0x20(%edi)\n+\tmov 0xdc(%esp),%eax\n+\tpush 0x20(%eax)\n+\tcall 48d0 \n+\tmov 0xe0(%esp),%ecx\n+\tmov 0x9c(%esp),%eax\n+\tmov %eax,0x8(%ecx)\n+\tmov %eax,0x20(%ecx)\n \tpop %eax\n-\tpush -0xb4(%ebp)\n-\tcall 48e0 \n-\tmov -0xa8(%ebp),%edi\n+\tpush 0x9c(%esp)\n+\tcall 48d0 \n \tpop %edx\n-\tpush 0x18(%edi)\n-\tcall 48e0 \n-\tmov %edi,(%esp)\n-\tcall 48e0 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov 0x94(%esp),%esi\n+\tpush 0x18(%esi)\n+\tcall 48d0 \n+\tmov %esi,(%esp)\n+\tcall 48d0 \n+\tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvcomisd %xmm5,%xmm6\n-\tja 4f0f8 \n-\tvmulsd -0xb0(%ebp),%xmm0,%xmm0\n-\tjmp 4edd0 \n+\tvcomisd %xmm6,%xmm4\n+\tja 67658 \n+\tvmulsd 0x80(%esp),%xmm0,%xmm0\n+\tjmp 6705f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorpd -0x8cf4(%ebx),%xmm5,%xmm5\n+\tvxorpd -0x9cf8(%ebx),%xmm6,%xmm6\n+\tmov %edx,0x78(%esp)\n \tsub $0x10,%esp\n-\tmov %edx,-0xa4(%ebp)\n-\tvmovsd %xmm2,-0xa0(%ebp)\n-\tvsqrtsd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm1,-0x98(%ebp)\n-\tvmovapd %xmm3,-0x88(%ebp)\n-\tvmovapd %xmm4,-0x78(%ebp)\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmovsd %xmm5,-0x68(%ebp)\n+\tmov %eax,0x84(%esp)\n+\tvmovsd %xmm2,0x78(%esp)\n+\tvmovsd %xmm1,0x70(%esp)\n+\tvmovsd %xmm4,0x60(%esp)\n+\tvmovapd %xmm3,0x50(%esp)\n+\tvsqrtsd %xmm6,%xmm6,%xmm6\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmovsd %xmm6,0x38(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm5\n-\tvmulsd -0x852c(%ebx),%xmm5,%xmm0\n-\tjmp 4eda4 \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 4efaf \n-\tmov -0x48(%ebp),%esi\n-\tmov %ecx,%edi\n-\tmov %ecx,%edx\n-\tmov %eax,%ecx\n-\tshl $0x4,%esi\n-\tadd %edi,%esi\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x20(%esp),%xmm4\n+\tvmulsd -0x9610(%ebx),%xmm4,%xmm0\n+\tjmp 6702f \n \txchg %ax,%ax\n-\tvmovupd (%edx),%xmm4\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm4,-0x10(%ecx)\n-\tcmp %edx,%esi\n-\tjne 4f170 \n-\tjmp 4efaf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa8(%ebp),%eax\n-\tincl -0x90(%ebp)\n-\tmov -0x90(%ebp),%ecx\n+\tmov 0x88(%esp),%eax\n+\tincl 0x70(%esp)\n+\tmov 0x70(%esp),%esi\n \tmov 0x8(%eax),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tcmp %ecx,%eax\n-\tjge 4ee20 \n-\tjmp 4efd5 \n-\txor %edx,%edx\n-\tjmp 4ef97 \n-\tvzeroupper\n-\tjmp 4ec6c \n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0xb4(%ebp),%eax\n-\tsub %esi,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%esi),%xmm6\n-\tvmovupd %xmm6,(%eax,%esi,1)\n-\tadd $0x10,%esi\n-\tcmp %esi,%edx\n-\tjne 4f1e0 \n-\tjmp 4ec6c \n-\tmov -0x8c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjle 670ab \n+\tmov %ecx,(%esp)\n+\tjmp 67527 \n+\tlea 0xa0(%esp),%eax\n+\tvmovsd -0x9618(%ebx),%xmm0\n+\txor %esi,%esi\n+\tmov %eax,0x28(%esp)\n+\tlea 0x98(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\tjmp 6739f \n+\tmov 0xd0(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 4efd5 \n-\txor %eax,%eax\n-\tjmp 4ec54 \n-\tnop\n+\tmov %eax,(%esp)\n+\tjmp 67527 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0004f210 :\n+00067728 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x23b3b,%ebx\n-\tsub $0xd8,%esp\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x2e627,%ebx\n+\tsub $0xe8,%esp\n \tpush $0x20\n-\tcall 47b0 \n-\tmov 0xf0(%esp),%edx\n+\tcall 47a0 \n+\tmov 0x100(%esp),%edx\n \tmov %eax,%edi\n-\tmov %eax,0xa4(%esp)\n-\tmov 0x44(%edx),%ecx\n-\tmov 0xa8(%edx),%eax\n+\tmov %eax,0xb4(%esp)\n \tvmovsd 0xb0(%edx),%xmm0\n+\tmov 0xa8(%edx),%eax\n+\tmov 0x44(%edx),%ecx\n \tmovl $0x1,(%edi)\n-\tmov %ecx,0x4(%edi)\n \tmov %eax,0x8(%edi)\n \tvmovsd %xmm0,0x10(%edi)\n+\tmov %ecx,0x4(%edi)\n \tmovl $0x8,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov (%edi),%esi\n \tadd $0x10,%esp\n-\tmov 0xe0(%esp),%edx\n \tmov %eax,0x18(%edi)\n+\tmov 0xf0(%esp),%edx\n \ttest %esi,%esi\n-\tjle 4f2a8 \n-\tvmovsd -0x8d4c(%ebx),%xmm4\n+\tjle 677bf \n+\tvmovsd -0x9d50(%ebx),%xmm4\n \tvdivsd 0x10(%edi),%xmm4,%xmm0\n-\tvmovsd -0x8d3c(%ebx),%xmm4\n+\tvmovsd -0x9d40(%ebx),%xmm4\n+\tvmovsd %xmm4,(%esp)\n \tvsubsd %xmm0,%xmm4,%xmm0\n-\tvmulsd -0x8d54(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm4,0x10(%esp)\n+\tvmulsd -0x9d58(%ebx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n \tmov 0xc(%edx),%ecx\n \tvxorps %xmm3,%xmm3,%xmm3\n \tmov %ecx,0x24(%edx)\n \tmov 0x4(%edx),%ecx\n \ttest %ecx,%ecx\n-\tjle 4f35b \n-\tvmovsd -0x8534(%ebx),%xmm4\n-\tmov 0x94(%esp),%ebp\n+\tjle 6786d \n+\tvmovsd -0x9618(%ebx),%xmm4\n+\tmov 0xa4(%esp),%ebp\n \txor %esi,%esi\n \tmov %edx,%edi\n-\tvmovsd %xmm4,0x18(%esp)\n-\tjmp 4f2e3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm4,0x20(%esp)\n+\tjmp 677f3 \n \tnop\n \tmov 0x18(%ebp),%eax\n+\tvcvtsi2sd 0x8(%ebp),%xmm3,%xmm2\n \tmov 0x58(%edi),%edx\n \tvmovsd (%eax),%xmm1\n \tlea (%esi,%esi,2),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2sd 0x8(%ebp),%xmm3,%xmm2\n-\tvmulsd 0x28(%esp),%xmm2,%xmm0\n-\tvmovaps %xmm3,0x10(%esp)\n+\tvmulsd 0x30(%esp),%xmm2,%xmm0\n \tlea (%edx,%eax,8),%eax\n+\tvmovaps %xmm3,0x20(%esp)\n \tvmulsd 0x10(%eax),%xmm0,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x4(%ebp),%xmm3,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n \tmov %esi,%eax\n-\tinc %esi\n+\tfstpl 0x10(%esp)\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n-\tfstpl 0x20(%esp)\n-\tvmovddup 0x20(%esp),%xmm0\n-\tvmovupd (%eax),%xmm2\n+\tinc %esi\n+\tvmovddup 0x10(%esp),%xmm0\n \tadd $0x10,%esp\n \tcmp %esi,0x4(%edi)\n-\tvmovaps (%esp),%xmm3\n+\tvmovaps 0x10(%esp),%xmm3\n+\tvmovupd (%eax),%xmm2\n \tvdivpd %xmm0,%xmm2,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjg 4f2e0 \n+\tjg 677f0 \n \tmov %edi,%edx\n \tvmovaps %xmm3,(%esp)\n \tlea 0x18(%edx),%eax\n \tsub $0xc,%esp\n-\tmov %edx,0xec(%esp)\n+\tmov %edx,0xfc(%esp)\n \tpush %eax\n-\tcall 4928 \n-\tmov 0xf0(%esp),%edx\n+\tcall 4918 \n+\tmov 0x100(%esp),%edx\n+\tmov (%edx),%eax\n+\tmov %eax,0xb8(%esp)\n \tadd $0x10,%esp\n-\tmov (%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4f68a \n-\tmov 0x94(%esp),%esi\n+\ttest %eax,%eax\n+\tjle 67bdc \n+\tmov 0xa4(%esp),%edi\n \tvmovaps (%esp),%xmm3\n-\tshl $0x4,%ecx\n-\tmovl $0x0,0x88(%esp)\n-\tvmovsd -0x8d4c(%ebx),%xmm4\n-\tmovl $0x0,0x8c(%esp)\n-\tmov 0x8(%esi),%edi\n-\tvcvtsi2sd %edi,%xmm3,%xmm0\n-\tmov %edi,%eax\n-\tmov %edi,0x98(%esp)\n+\tvmovsd -0x9d50(%ebx),%xmm4\n+\tmovl $0x0,0x9c(%esp)\n+\tmovl $0x0,0x98(%esp)\n+\tmov 0x8(%edi),%ecx\n+\tvmovsd %xmm4,(%esp)\n+\tvcvtsi2sd %ecx,%xmm3,%xmm0\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov 0x18(%esi),%edi\n+\tmov %ecx,0xac(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x18(%edi),%ecx\n \tsar %eax\n+\tvmulsd %xmm0,%xmm0,%xmm2\n \tvdivsd %xmm0,%xmm4,%xmm4\n \tneg %eax\n-\tmov %edi,0x74(%esp)\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tmov %eax,%ebp\n-\tmov %eax,0x90(%esp)\n-\tneg %ebp\n-\tmov %ebp,0x10(%esp)\n-\tmov 0x8(%edx),%ebp\n-\tlea (%ecx,%ebp,1),%esi\n-\tvmovsd %xmm2,0x78(%esp)\n-\tvmovsd -0x844c(%ebx),%xmm2\n-\tmov %esi,0x9c(%esp)\n-\tvmovsd %xmm2,0xa0(%esp)\n-\tvmovsd -0x8444(%ebx),%xmm2\n-\tvmovsd %xmm2,0xa8(%esp)\n-\tvmovq -0x8ce4(%ebx),%xmm2\n-\tvmovapd %xmm2,(%esp)\n-\tvmovsd -0x852c(%ebx),%xmm2\n-\tvmovsd %xmm2,0x80(%esp)\n-\tvmovq -0x8cf4(%ebx),%xmm2\n-\tvmovapd %xmm2,0xb0(%esp)\n-\tnop\n-\tvmovsd 0xa0(%esp),%xmm2\n-\tmov 0x10(%esp),%edi\n-\tvmovsd %xmm2,0x0(%ebp)\n-\tvmovsd 0xa8(%esp),%xmm2\n-\tvmovsd %xmm2,0x8(%ebp)\n-\tcmp %edi,0x90(%esp)\n-\tjge 4f5d2 \n-\tmov 0x94(%esp),%edi\n-\tmov %ebp,%ecx\n-\tmov 0x88(%esp),%eax\n-\tadd 0xbc(%edx),%eax\n-\tmov 0x90(%esp),%esi\n+\tmov %eax,0xa0(%esp)\n+\tneg %eax\n+\tmov %ecx,0x84(%esp)\n+\tmov 0x8(%edx),%ecx\n+\tvmovsd %xmm2,0x88(%esp)\n+\tvmovsd -0x9550(%ebx),%xmm2\n+\tlea 0x20(%ecx),%ebp\n+\tmov %eax,%ecx\n+\tvmovsd %xmm2,0xb0(%esp)\n+\tvmovsd -0x9548(%ebx),%xmm2\n+\tvmovsd %xmm2,0xb8(%esp)\n+\tvmovq -0x9ce8(%ebx),%xmm2\n+\tvmovapd %xmm2,0x10(%esp)\n+\tvmovsd -0x9610(%ebx),%xmm2\n+\tvmovsd %xmm2,0x90(%esp)\n+\tvmovq -0x9cf8(%ebx),%xmm2\n+\tvmovapd %xmm2,0xc0(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd 0xb0(%esp),%xmm2\n+\tprefetchw 0x0(%ebp)\n+\tvmovsd %xmm2,-0x20(%ebp)\n+\tvmovsd 0xb8(%esp),%xmm2\n+\tvmovsd %xmm2,-0x18(%ebp)\n+\tcmp %ecx,0xa0(%esp)\n+\tjge 67b12 \n+\tmov 0x98(%esp),%edi\n+\tmov 0xbc(%edx),%eax\n+\tmov 0xa0(%esp),%esi\n+\tlea (%eax,%edi,8),%eax\n+\tmov 0xa4(%esp),%edi\n+\tmov %eax,(%esp)\n+\tmov %ebp,%eax\n \tvcvtsi2sd 0x4(%edi),%xmm3,%xmm0\n-\tmov 0x8c(%esp),%edi\n-\tmov %eax,%ebp\n-\tmov %ecx,%eax\n-\tshl $0x4,%edi\n+\tmov 0x9c(%esp),%edi\n \tvmulsd %xmm0,%xmm0,%xmm5\n \tvmulsd %xmm0,%xmm4,%xmm2\n-\tvmovsd %xmm5,0x18(%esp)\n-\tjmp 4f567 \n+\tshl $0x4,%edi\n+\tvmovsd %xmm5,0x20(%esp)\n+\tjmp 67a9a \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov %edx,0xe0(%esp)\n-\tsub $0x10,%esp\n-\tmov %eax,0x80(%esp)\n-\tvmovsd %xmm2,0x78(%esp)\n \tvmulsd %xmm6,%xmm0,%xmm6\n-\tvmovsd %xmm4,0x70(%esp)\n+\tmov %edx,0xf0(%esp)\n+\tmov %ecx,0x80(%esp)\n+\tmov %eax,0x7c(%esp)\n+\tvmovsd %xmm2,0x70(%esp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm4,0x78(%esp)\n \tvmovaps %xmm3,0x60(%esp)\n-\tvmovapd %xmm5,0x50(%esp)\n-\tvmovapd %xmm1,0x40(%esp)\n-\tvmovsd %xmm0,0x38(%esp)\n+\tvmovapd %xmm1,0x50(%esp)\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmovsd %xmm0,0x70(%esp)\n \tvmovsd %xmm6,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl 0x20(%esp)\n-\tvmovsd 0x20(%esp),%xmm4\n-\tvmulsd 0x80(%esp),%xmm4,%xmm6\n-\tvmovsd 0x28(%esp),%xmm0\n-\tvmovapd 0x30(%esp),%xmm1\n-\tvmovapd 0x40(%esp),%xmm5\n+\tfstpl 0x28(%esp)\n+\tvmovsd 0x28(%esp),%xmm4\n+\tvmulsd 0x90(%esp),%xmm4,%xmm6\n+\tvmovsd 0x60(%esp),%xmm0\n+\tvmovapd 0x30(%esp),%xmm5\n+\tvmovapd 0x40(%esp),%xmm1\n \tvmovaps 0x50(%esp),%xmm3\n+\tvmovsd 0x68(%esp),%xmm4\n+\tvmovsd 0x70(%esp),%xmm2\n+\tmov 0x7c(%esp),%eax\n+\tmov 0x80(%esp),%ecx\n \tvdivsd %xmm0,%xmm6,%xmm6\n-\tvmovsd 0x60(%esp),%xmm4\n-\tmov 0x70(%esp),%eax\n-\tvmovsd 0x68(%esp),%xmm2\n-\tmov 0xe0(%esp),%edx\n+\tmov 0xf0(%esp),%edx\n \tvmovddup %xmm6,%xmm6\n-\tvfmadd132pd %xmm6,%xmm5,%xmm1\n-\tvmovupd %xmm1,(%eax)\n+\tvfmaddpd %xmm5,%xmm6,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x20(%eax)\n \tinc %esi\n \tadd $0x10,%edi\n-\tcmp %esi,0x10(%esp)\n-\tje 4f5d0 \n+\tcmp %ecx,%esi\n+\tje 67b10 \n \tvcvtsi2sd %esi,%xmm3,%xmm0\n-\tvmovsd 0x0(%ebp),%xmm7\n+\tmov (%esp),%ebp\n \tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd 0x0(%ebp),%xmm7\n \tvsubsd %xmm0,%xmm7,%xmm6\n-\tvandpd (%esp),%xmm6,%xmm1\n+\tvandpd 0x10(%esp),%xmm6,%xmm1\n \tvcomisd %xmm1,%xmm2\n-\tjbe 4f55d \n+\tjbe 67a92 \n \tvsubsd %xmm7,%xmm0,%xmm0\n-\tmov 0x20(%edx),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovupd (%eax),%xmm5\n-\tvmovupd (%ecx,%edi,1),%xmm1\n-\tmov 0x74(%esp),%ecx\n+\tvmovsd 0x88(%esp),%xmm7\n+\tmov 0x20(%edx),%ebp\n+\tvmovupd -0x20(%eax),%xmm5\n+\tvmovupd 0x0(%ebp,%edi,1),%xmm1\n+\tmov 0x84(%esp),%ebp\n \tvmulsd %xmm6,%xmm0,%xmm0\n-\tvmovsd 0x18(%esp),%xmm6\n-\tvfmadd132sd 0x78(%esp),%xmm6,%xmm0\n-\tvmovsd (%ecx),%xmm6\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvfmaddsd 0x20(%esp),%xmm0,%xmm7,%xmm0\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tvcomisd %xmm7,%xmm0\n-\tja 4f4c0 \n+\tja 679e8 \n \tvcomisd %xmm0,%xmm7\n-\tja 4f620 \n-\tvmulsd 0x80(%esp),%xmm6,%xmm6\n-\tjmp 4f550 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tja 67b68 \n+\tvmulsd 0x90(%esp),%xmm6,%xmm6\n+\tjmp 67a83 \n \tnop\n \tmov %eax,%ebp\n-\tmov 0x98(%esp),%edi\n-\taddl $0x8,0x88(%esp)\n+\tincl 0x98(%esp)\n+\tmov 0xa8(%esp),%edi\n \tadd $0x10,%ebp\n-\tadd %edi,0x8c(%esp)\n-\tcmp %ebp,0x9c(%esp)\n-\tjne 4f450 \n+\tmov 0x98(%esp),%eax\n+\tmov 0xac(%esp),%esi\n+\tadd %esi,0x9c(%esp)\n+\tcmp %edi,%eax\n+\tjne 67970 \n \tsub $0xc,%esp\n-\tpush 0x80(%esp)\n-\tcall 48e0 \n+\tpush 0x90(%esp)\n+\tcall 48d0 \n \tpop %eax\n-\tpush 0xa0(%esp)\n-\tcall 48e0 \n-\tadd $0xdc,%esp\n+\tpush 0xb0(%esp)\n+\tcall 48d0 \n+\tadd $0xec,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tnop\n-\tvxorpd 0xb0(%esp),%xmm0,%xmm0\n-\tmov %edx,0xe0(%esp)\n+\tvxorpd 0xc0(%esp),%xmm0,%xmm0\n+\tmov %edx,0xf0(%esp)\n \tsub $0x10,%esp\n-\tmov %eax,0x80(%esp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm2,0x78(%esp)\n-\tvmovsd %xmm4,0x70(%esp)\n+\tmov %ecx,0x90(%esp)\n+\tmov %eax,0x8c(%esp)\n+\tvmovsd %xmm2,0x80(%esp)\n+\tvmovsd %xmm4,0x78(%esp)\n \tvmovaps %xmm3,0x60(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm6,%xmm0,%xmm6\n-\tvmovapd %xmm5,0x50(%esp)\n-\tvmovapd %xmm1,0x40(%esp)\n-\tvmovsd %xmm0,0x38(%esp)\n+\tvmovapd %xmm1,0x50(%esp)\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmovsd %xmm0,0x70(%esp)\n \tvmovsd %xmm6,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl 0x20(%esp)\n-\tvmovsd 0x20(%esp),%xmm3\n-\tvmulsd -0x852c(%ebx),%xmm3,%xmm6\n-\tjmp 4f51d \n-\tmov 0x94(%esp),%eax\n+\tfstpl 0x28(%esp)\n+\tvmovsd 0x28(%esp),%xmm3\n+\tvmulsd -0x9610(%ebx),%xmm3,%xmm6\n+\tjmp 67a49 \n+\tmov 0xa4(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x74(%esp)\n-\tjmp 4f5f8 \n+\tmov %eax,0x84(%esp)\n+\tjmp 67b40 \n \tlea 0x0(%esi),%esi\n \n-0004f6a0 :\n+00067bf8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x236ab,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x2e157,%ebx\n \tsub $0xe8,%esp\n \tmov 0xfc(%esp),%ebp\n \tpush $0x20\n-\tcall 47b0 \n-\tmov 0x44(%ebp),%ecx\n-\tvmovsd 0xb0(%ebp),%xmm0\n+\tcall 47a0 \n \tmov %eax,%esi\n-\tmov %eax,0xdc(%esp)\n+\tvmovsd 0xb0(%ebp),%xmm0\n \tmov 0xa8(%ebp),%eax\n+\tmov 0x44(%ebp),%ecx\n \tmovl $0x1,(%esi)\n-\tmov %ecx,0x4(%esi)\n \tmov %eax,0x8(%esi)\n \tvmovsd %xmm0,0x10(%esi)\n+\tmov %ecx,0x4(%esi)\n \tmovl $0x8,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov (%esi),%edx\n \tmov %eax,0x8c(%esp)\n-\tadd $0x10,%esp\n \tmov %eax,0x18(%esi)\n+\tadd $0x10,%esp\n \ttest %edx,%edx\n-\tjle 4f737 \n-\tvmovsd -0x8d3c(%ebx),%xmm4\n-\tvmovsd -0x8d4c(%ebx),%xmm5\n-\tvdivsd 0x10(%esi),%xmm5,%xmm0\n-\tvsubsd %xmm0,%xmm4,%xmm0\n-\tvmulsd -0x8d54(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm4,(%esp)\n+\tjle 67c88 \n+\tvmovsd -0x9d50(%ebx),%xmm4\n+\tvmovsd -0x9d40(%ebx),%xmm6\n+\tvdivsd 0x10(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm6,(%esp)\n+\tvsubsd %xmm0,%xmm6,%xmm0\n+\tvmulsd -0x9d58(%ebx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n \tmov 0xc(%ebp),%eax\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov %eax,0x24(%ebp)\n \tmov 0x0(%ebp),%eax\n \tmov %eax,0xa8(%esp)\n \ttest %eax,%eax\n-\tjle 4f9ae \n-\tmov 0xcc(%esp),%edi\n-\tvmovsd -0x8d4c(%ebx),%xmm5\n-\tmov 0x8(%edi),%edx\n-\tvmovsd %xmm5,(%esp)\n-\tvcvtsi2sd %edx,%xmm4,%xmm7\n+\tjle 67f06 \n+\tmov 0x8(%esi),%edx\n+\tvmovsd -0x9d50(%ebx),%xmm4\n+\tvcvtsi2sd %edx,%xmm6,%xmm7\n \tmov %edx,%eax\n-\tmov %edx,0xac(%esp)\n+\tvmovsd %xmm4,(%esp)\n \tshr $0x1f,%eax\n+\tmov %edx,0xac(%esp)\n \tadd %edx,%eax\n \tsar %eax\n-\tvdivsd %xmm7,%xmm5,%xmm5\n-\tneg %eax\n+\tvdivsd %xmm7,%xmm4,%xmm4\n \tvmulsd %xmm7,%xmm7,%xmm7\n+\tneg %eax\n \tmov %eax,%ecx\n \tmov %eax,0xc0(%esp)\n \tneg %ecx\n \tvmovsd %xmm7,0x80(%esp)\n \tcmp %ecx,%eax\n-\tjge 4f9ae \n-\tvcvtsi2sd 0x4(%edi),%xmm4,%xmm0\n-\txor %edx,%edx\n-\tvmovsd -0x844c(%ebx),%xmm3\n+\tjge 67f06 \n+\tvmovsd -0x9550(%ebx),%xmm3\n+\tvcvtsi2sd 0x4(%esi),%xmm6,%xmm0\n \tmov 0xbc(%ebp),%eax\n+\txor %edx,%edx\n \tmovl $0x0,0xa0(%esp)\n+\tmov %esi,0xcc(%esp)\n \tvmovsd %xmm3,0x90(%esp)\n-\tvmovsd -0x852c(%ebx),%xmm3\n+\tvmovsd -0x9610(%ebx),%xmm3\n+\tvmulsd %xmm0,%xmm0,%xmm7\n \tmov %eax,0xc4(%esp)\n \tmov 0x20(%ebp),%eax\n+\tvmulsd %xmm4,%xmm0,%xmm5\n \tvmovsd %xmm3,0x98(%esp)\n-\tvmulsd %xmm0,%xmm0,%xmm7\n-\tvmovq -0x8cf4(%ebx),%xmm3\n-\tvmulsd %xmm5,%xmm0,%xmm6\n+\tvmovq -0x9cf8(%ebx),%xmm3\n \tmov %eax,0xc8(%esp)\n-\tmov %ecx,%eax\n-\tmov %edx,%ecx\n-\tvmovapd %xmm3,0xb0(%esp)\n+\tmov %edx,%eax\n \tmov %ebp,%edx\n \tvmovsd %xmm7,0x88(%esp)\n-\tvmovq -0x8ce4(%ebx),%xmm7\n-\tnop\n-\tmov %ecx,%edi\n-\tmov 0xc4(%esp),%esi\n-\tmov %ecx,0xa4(%esp)\n+\tvmovq -0x9ce8(%ebx),%xmm7\n+\tvmovapd %xmm3,0xb0(%esp)\n+\txchg %ax,%ax\n+\tmov 0xc4(%esp),%edi\n+\tmov 0xa0(%esp),%esi\n+\tmov %eax,0xa4(%esp)\n+\tlea (%edi,%eax,8),%ebp\n+\tmov %eax,%edi\n \tshl $0x4,%edi\n-\tmov %edi,0x10(%esp)\n-\tmov 0xa0(%esp),%edi\n-\tlea (%esi,%ecx,8),%ebp\n-\tmov 0xc8(%esp),%esi\n+\tshl $0x4,%esi\n \tmov %ebp,(%esp)\n-\tshl $0x4,%edi\n-\tadd %esi,%edi\n-\tmov 0xc0(%esp),%esi\n-\tjmp 4f945 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,0x10(%esp)\n+\tmov 0xc8(%esp),%edi\n+\tlea 0x20(%edi,%esi,1),%esi\n+\tmov 0xc0(%esp),%edi\n+\tjmp 67e93 \n+\txchg %ax,%ax\n \tvsubsd %xmm3,%xmm0,%xmm0\n-\tmov 0x8(%edx),%ecx\n+\tvmovsd 0x80(%esp),%xmm3\n+\tmov 0x8(%edx),%eax\n \tmov 0x10(%esp),%ebp\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovupd (%ecx,%ebp,1),%xmm1\n-\tmov 0x7c(%esp),%ecx\n+\tvmovupd (%eax,%ebp,1),%xmm1\n+\tmov 0x7c(%esp),%eax\n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd 0x88(%esp),%xmm2\n-\tvfmadd132sd 0x80(%esp),%xmm2,%xmm0\n-\tvmovsd (%ecx),%xmm2\n+\tvmovsd (%eax),%xmm2\n+\tvfmaddsd 0x88(%esp),%xmm0,%xmm3,%xmm0\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \tvcomisd %xmm3,%xmm0\n-\tjbe 4fab0 \n+\tjbe 67ff8 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm2\n \tmov %edx,0xf0(%esp)\n+\tmov %ecx,0x78(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n \tsub $0x10,%esp\n-\tmov %eax,0x88(%esp)\n-\tvmovsd %xmm5,0x80(%esp)\n-\tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm6,0x78(%esp)\n-\tvmovaps %xmm4,0x60(%esp)\n+\tvmovsd %xmm5,0x78(%esp)\n+\tvmovaps %xmm6,0x60(%esp)\n \tvmovapd %xmm7,0x50(%esp)\n \tvmovapd %xmm1,0x40(%esp)\n \tvmovsd %xmm0,0x70(%esp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n \tfstpl 0x28(%esp)\n \tvmovsd 0x28(%esp),%xmm7\n \tvmulsd 0x98(%esp),%xmm7,%xmm2\n \tvmovsd 0x60(%esp),%xmm0\n \tvmovapd 0x30(%esp),%xmm1\n \tvmovapd 0x40(%esp),%xmm7\n-\tvmovaps 0x50(%esp),%xmm4\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tvmovsd 0x68(%esp),%xmm6\n-\tmov 0x78(%esp),%eax\n-\tvmovsd 0x70(%esp),%xmm5\n+\tvmovaps 0x50(%esp),%xmm6\n+\tvmovsd 0x68(%esp),%xmm5\n+\tvmovsd 0x70(%esp),%xmm4\n+\tmov 0x78(%esp),%ecx\n \tmov 0xf0(%esp),%edx\n+\tvdivsd %xmm0,%xmm2,%xmm2\n \tvmovddup %xmm2,%xmm2\n-\tinc %esi\n-\tadd $0x10,%edi\n+\tinc %edi\n+\tprefetchw (%esi)\n+\tadd $0x10,%esi\n \tvmulpd %xmm1,%xmm2,%xmm2\n-\tvmovupd %xmm2,-0x10(%edi)\n-\tcmp %eax,%esi\n-\tje 4f989 \n-\tvcvtsi2sd %esi,%xmm4,%xmm0\n-\tmov (%esp),%ecx\n-\tvmovsd (%ecx),%xmm3\n-\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x30(%esi)\n+\tcmp %ecx,%edi\n+\tje 67eda \n+\tvcvtsi2sd %edi,%xmm6,%xmm0\n+\tmov (%esp),%eax\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm3\n \tvsubsd %xmm0,%xmm3,%xmm2\n \tvandpd %xmm7,%xmm2,%xmm1\n-\tvcomisd %xmm1,%xmm6\n-\tja 4f860 \n+\tvcomisd %xmm1,%xmm5\n+\tja 67db0 \n \tvmovsd 0x90(%esp),%xmm1\n-\tvmovsd -0x8444(%ebx),%xmm0\n-\tinc %esi\n-\tadd $0x10,%edi\n-\tvmovsd %xmm1,-0x10(%edi)\n-\tvmovsd %xmm0,-0x8(%edi)\n-\tcmp %eax,%esi\n-\tjne 4f945 \n-\tmov 0xa4(%esp),%ecx\n-\tmov 0xac(%esp),%edi\n-\tadd %edi,0xa0(%esp)\n-\tinc %ecx\n-\tcmp %ecx,0xa8(%esp)\n-\tjne 4f820 \n+\tvmovsd -0x9548(%ebx),%xmm0\n+\tinc %edi\n+\tprefetchw (%esi)\n+\tadd $0x10,%esi\n+\tvmovsd %xmm1,-0x30(%esi)\n+\tvmovsd %xmm0,-0x28(%esi)\n+\tcmp %ecx,%edi\n+\tjne 67e93 \n+\tmov 0xa4(%esp),%eax\n+\tmov 0xac(%esp),%esi\n+\tadd %esi,0xa0(%esp)\n+\tinc %eax\n+\tcmp %eax,0xa8(%esp)\n+\tjne 67d70 \n+\tmov 0xcc(%esp),%esi\n \tmov %edx,%ebp\n-\tvmovaps %xmm4,(%esp)\n+\tvmovaps %xmm6,(%esp)\n \tlea 0x18(%ebp),%eax\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4920 \n+\tcall 4910 \n \tmov 0x4(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps (%esp),%xmm4\n+\tvmovaps (%esp),%xmm6\n \ttest %eax,%eax\n-\tjle 4fa81 \n-\tmov $0x10,%edi\n-\tvmovsd -0x8534(%ebx),%xmm7\n-\tmov %ebp,%edx\n-\txor %esi,%esi\n-\tmov %edi,%ebp\n-\tmov 0xcc(%esp),%edi\n+\tjle 67fda \n+\tvmovsd -0x9618(%ebx),%xmm7\n+\tmov %ebp,0xf0(%esp)\n+\tmov $0x10,%edx\n+\tmov %edx,%ebp\n+\tmov 0xf0(%esp),%edx\n+\txor %edi,%edi\n \tvmovsd %xmm7,0x28(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n-\tvcvtsi2sd 0x8(%edi),%xmm4,%xmm2\n-\tvmulsd 0x28(%esp),%xmm2,%xmm0\n+\tnop\n+\tvcvtsi2sd 0x8(%esi),%xmm6,%xmm2\n+\tmov 0x18(%esi),%eax\n+\tmov %edx,0xf0(%esp)\n \tsub $0x10,%esp\n-\tmov %edx,0x100(%esp)\n+\tvmulsd 0x38(%esp),%xmm2,%xmm0\n \tvmovsd (%eax),%xmm1\n \tmov 0x58(%edx),%eax\n-\tvmovaps %xmm4,0x20(%esp)\n+\tvmovaps %xmm6,0x20(%esp)\n \tvmulsd (%eax,%ebp,1),%xmm0,%xmm0\n \tadd $0x18,%ebp\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x4(%edi),%xmm4,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x4(%esi),%xmm6,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n \tmov 0x100(%esp),%edx\n-\tmov %esi,%eax\n-\tinc %esi\n+\tmov %edi,%eax\n+\tinc %edi\n \tshl $0x4,%eax\n \tfstpl 0x10(%esp)\n \tvmovddup 0x10(%esp),%xmm0\n \tadd $0x10,%esp\n \tadd 0xc(%edx),%eax\n-\tcmp %esi,0x4(%edx)\n+\tcmp %edi,0x4(%edx)\n+\tvmovaps 0x10(%esp),%xmm6\n \tvmovupd (%eax),%xmm7\n-\tvmovaps 0x10(%esp),%xmm4\n \tvdivpd %xmm0,%xmm7,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjg 4f9f8 \n+\tjg 67f50 \n \tsub $0xc,%esp\n-\tmov 0xd8(%esp),%edi\n-\tpush 0x18(%edi)\n-\tcall 48e0 \n-\tmov %edi,(%esp)\n-\tcall 48e0 \n+\tpush 0x18(%esi)\n+\tcall 48d0 \n+\tmov %esi,(%esp)\n+\tcall 48d0 \n \tadd $0xec,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tvcomisd %xmm0,%xmm3\n-\tja 4fac8 \n+\tja 68010 \n \tvmulsd 0x98(%esp),%xmm2,%xmm2\n-\tjmp 4f930 \n+\tjmp 67e7b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorpd 0xb0(%esp),%xmm0,%xmm0\n \tmov %edx,0xf0(%esp)\n \tsub $0x10,%esp\n-\tmov %eax,0x88(%esp)\n+\tmov %ecx,0x88(%esp)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tvmovsd %xmm5,0x78(%esp)\n+\tvmovaps %xmm6,0x60(%esp)\n+\tvmovapd %xmm7,0x50(%esp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm6,0x78(%esp)\n-\tvmovsd %xmm5,0x80(%esp)\n-\tvmovaps %xmm4,0x60(%esp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovapd %xmm7,0x50(%esp)\n \tvmovapd %xmm1,0x40(%esp)\n \tvmovsd %xmm0,0x70(%esp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tadd $0x10,%esp\n \tfstpl 0x28(%esp)\n-\tvmovsd 0x28(%esp),%xmm4\n-\tvmulsd -0x852c(%ebx),%xmm4,%xmm2\n-\tjmp 4f8fd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x28(%esp),%xmm6\n+\tvmulsd -0x9610(%ebx),%xmm6,%xmm2\n+\tjmp 67e48 \n+\tlea 0x0(%esi),%esi\n \n-0004fb40 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tmov $0x4,%eax\n-\tpush -0x4(%ecx)\n+00068080 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x231fa,%ebx\n-\tpush %ecx\n-\tsub $0xb4,%esp\n-\tmov (%ecx),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tshlx %eax,0x4(%ecx),%eax\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x2dccf,%ebx\n+\tsub $0x98,%esp\n+\tmov 0xac(%esp),%edi\n+\tmov 0x4(%edi),%eax\n+\tshl $0x4,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,(%ecx),%eax\n+\tcall 47a0 \n+\tmov %eax,0x74(%esp)\n+\tmov (%edi),%eax\n+\tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov %eax,-0xa4(%ebp)\n+\tcall 47a0 \n \tmovl $0x20,(%esp)\n-\tcall 47b0 \n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,%edi\n-\tvmovsd 0xb0(%ecx),%xmm0\n-\tmov 0xa8(%ecx),%eax\n-\tmov 0x44(%ecx),%edx\n-\tmovl $0x1,(%edi)\n-\tmov %eax,0x8(%edi)\n-\tmov %edx,0x4(%edi)\n-\tvmovsd %xmm0,0x10(%edi)\n+\tmov %eax,0x78(%esp)\n+\tcall 47a0 \n+\tmov 0x44(%edi),%ecx\n+\tmov %eax,%esi\n+\tvmovsd 0xb0(%edi),%xmm0\n+\tmov %eax,0x70(%esp)\n+\tmov 0xa8(%edi),%eax\n+\tmovl $0x1,(%esi)\n+\tmov %ecx,0x4(%esi)\n+\tvmovsd %xmm0,0x10(%esi)\n+\tmov %eax,0x8(%esi)\n \tmovl $0x8,(%esp)\n-\tcall 47b0 \n-\tmov (%edi),%ecx\n+\tcall 47a0 \n+\tmov (%esi),%ecx\n+\tmov %eax,0x18(%esi)\n \tadd $0x10,%esp\n-\tmov %eax,0x18(%edi)\n \ttest %ecx,%ecx\n-\tmov -0x38(%ebp),%ecx\n-\tjle 4fc11 \n-\tvmovsd -0x8d3c(%ebx),%xmm2\n-\tvmovsd -0x8d4c(%ebx),%xmm7\n-\tvdivsd 0x10(%edi),%xmm7,%xmm0\n+\tjle 68133 \n+\tvmovsd -0x9d50(%ebx),%xmm2\n+\tvdivsd 0x10(%esi),%xmm2,%xmm0\n+\tvmovsd -0x9d40(%ebx),%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tvsubsd %xmm0,%xmm2,%xmm0\n-\tvmulsd -0x8d54(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm2,-0x38(%ebp)\n+\tvmulsd -0x9d58(%ebx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n-\tvmovq 0x8(%ecx),%xmm2\n+\tvmovq 0x8(%edi),%xmm2\n+\tmov 0x4(%edi),%eax\n \tsub $0x4,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x4(%ecx),%eax\n-\tvmovq %xmm2,0x20(%ecx)\n+\tvmovq %xmm2,0x20(%edi)\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0xa8(%ebp)\n+\tpush 0x70(%esp)\n \tcall 4280 \n-\tmov -0x38(%ebp),%ecx\n+\tmov (%edi),%ecx\n \tadd $0x10,%esp\n-\tmov (%ecx),%esi\n-\ttest %esi,%esi\n-\tjle 4fcdd \n-\tmov 0x8(%ecx),%edx\n-\tmov -0xa4(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %edx,-0x38(%ebp)\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 50189 \n-\tcmp $0x1,%esi\n-\tje 501cb \n-\tmov %edx,-0x48(%ebp)\n-\tmov %edx,%eax\n-\tmov -0xa4(%ebp),%edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %esi,%edx\n-\tshr %edx\n-\tshl $0x5,%edx\n-\tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm5\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm5,-0x20(%edx)\n-\tcmp %edi,%eax\n-\tjne 4fc98 \n+\ttest %ecx,%ecx\n+\tjle 681e4 \n+\tlea -0x3(%ecx),%esi\n+\tmov 0x8(%edi),%eax\n+\tmov %esi,(%esp)\n+\tmov 0x68(%esp),%ebp\n+\tcmp $0x4,%ecx\n+\tjbe 68660 \n+\tmov %ecx,0x8(%esp)\n+\tmov $0x4,%edx\n+\tvmovupd (%eax),%xmm2\n+\tprefetcht0 0x1d0(%eax)\n+\tmov (%esp),%ecx\n+\tmov %edx,%esi\n+\tinc %esi\n+\tprefetchw 0x1d0(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebp\n+\tadd $0x4,%edx\n+\tvmovupd %xmm2,-0x40(%ebp)\n+\tvmovupd -0x30(%eax),%xmm5\n+\tvmovupd %xmm5,-0x30(%ebp)\n+\tvmovupd -0x20(%eax),%xmm2\n+\tvmovupd %xmm2,-0x20(%ebp)\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovupd %xmm5,-0x10(%ebp)\n+\tcmp %ecx,%esi\n+\tjb 6817e \n+\tmov 0x8(%esp),%ecx\n+\tmov %ebp,%edx\n+\tjmp 681d1 \n+\txchg %ax,%ax\n+\tinc %esi\n+\tvmovupd (%eax),%xmm2\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ecx,%esi\n+\tjb 681d0 \n+\tmov 0x60(%esp),%eax\n+\tmov 0x8(%eax),%esi\n \tmov %esi,%eax\n-\tmov -0x48(%ebp),%edi\n-\tand $0xfffffffe,%eax\n-\ttest $0x1,%esi\n-\tje 50181 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%edx\n-\tshl $0x4,%eax\n-\tvmovupd (%edx,%eax,1),%xmm2\n-\tmov -0xa4(%ebp),%edx\n-\tvmovapd %xmm2,-0x38(%ebp)\n-\tvmovupd %xmm2,(%edx,%eax,1)\n-\tmov 0x8(%edi),%edx\n-\tmov %edx,%eax\n-\tmov %edx,-0x38(%ebp)\n+\tmov %esi,(%esp)\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n+\tadd %esi,%eax\n \tsar %eax\n-\tmov %eax,%edx\n-\tneg %edx\n-\tmov %edx,-0x8c(%ebp)\n-\tcmp %eax,%edx\n-\tjg 50075 \n-\tlea 0x18(%ecx),%eax\n-\tmov %eax,-0xac(%ebp)\n-\ttest %esi,%esi\n-\tjle 4fe26 \n-\tnop\n+\tmov %eax,%esi\n+\tneg %esi\n+\tmov %esi,0x4c(%esp)\n+\tcmp %eax,%esi\n+\tjg 685a0 \n+\tlea 0x18(%edi),%eax\n+\tmov %eax,0x6c(%esp)\n+\ttest %ecx,%ecx\n+\tjle 6834f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tlea -0x20(%ebp),%eax\n-\tvmovsd -0x8534(%ebx),%xmm5\n+\tvmovsd -0x9618(%ebx),%xmm7\n \txor %esi,%esi\n-\tvcvtsi2sd -0x8c(%ebp),%xmm2,%xmm0\n-\tvmulsd -0x84b4(%ebx),%xmm0,%xmm6\n-\tmov %eax,-0x70(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tvmovsd %xmm5,-0x88(%ebp)\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tjmp 4fd56 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%edi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0xbc(%ecx),%edx\n-\tmov %ecx,-0x60(%ebp)\n-\tvmovsd (%edx,%esi,8),%xmm5\n-\tpush -0x78(%ebp)\n-\tpush -0x70(%ebp)\n-\tvmulsd -0x68(%ebp),%xmm5,%xmm0\n-\tvmovsd %xmm5,-0x58(%ebp)\n+\tlea 0x78(%esp),%ebp\n+\tlea 0x70(%esp),%eax\n+\tvcvtsi2sd 0x4c(%esp),%xmm2,%xmm0\n+\tmov %ebp,0x40(%esp)\n+\tmov %eax,0x20(%esp)\n+\tmov %edi,%ebp\n+\tmov %esi,%edi\n+\tmov 0x60(%esp),%esi\n+\tvmovsd %xmm7,0x38(%esp)\n+\tvmulsd -0x95b8(%ebx),%xmm0,%xmm2\n+\tvmovsd %xmm2,0x30(%esp)\n+\tjmp 6826e \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esi),%eax\n+\tmov %eax,(%esp)\n+\tmov 0xbc(%ebp),%edx\n+\tvmovsd (%edx,%edi,8),%xmm5\n+\tpush 0x20(%esp)\n+\tpush 0x44(%esp)\n \tsub $0x8,%esp\n+\tvmulsd 0x40(%esp),%xmm5,%xmm0\n+\tvmovsd %xmm5,0x28(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n+\tcall 48c0 \n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tmov 0x18(%edi),%edx\n-\tvcvtsi2sd -0x38(%ebp),%xmm6,%xmm4\n-\tvmovsd -0x28(%ebp),%xmm2\n-\tvmovsd -0x20(%ebp),%xmm0\n-\tvmulsd -0x88(%ebp),%xmm4,%xmm1\n+\tvmovsd 0x28(%esp),%xmm5\n+\tmov 0x18(%esi),%edx\n+\tvmovsd 0x80(%esp),%xmm2\n+\tvcvtsi2sd 0x10(%esp),%xmm6,%xmm4\n+\tvmovsd 0x88(%esp),%xmm0\n \tvmovsd (%edx),%xmm3\n-\tvmovsd %xmm2,-0x50(%ebp)\n-\tvmovsd %xmm0,-0x48(%ebp)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmulsd 0x48(%esp),%xmm4,%xmm1\n+\tvmovsd %xmm0,0x18(%esp)\n \tvmulsd %xmm5,%xmm1,%xmm1\n \tvdivsd %xmm4,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmsub132sd %xmm3,%xmm1,%xmm3\n-\tvcvtsi2sd 0x4(%edi),%xmm6,%xmm1\n+\tvfmsubsd %xmm1,%xmm3,%xmm3,%xmm3\n+\tvcvtsi2sd 0x4(%esi),%xmm6,%xmm1\n \tvsqrtsd %xmm3,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm1,%xmm1\n \tvmovsd %xmm1,(%esp)\n \tcall 42e0 \n-\tvmovsd -0x48(%ebp),%xmm0\n-\tmov -0x60(%ebp),%ecx\n-\tmov %esi,%edx\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm3\n-\tvmovsd -0x50(%ebp),%xmm2\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm0\n+\tvmovsd 0x20(%esp),%xmm2\n+\tmov %edi,%edx\n+\tinc %edi\n+\tvmovsd 0x10(%esp),%xmm3\n \tshl $0x4,%edx\n-\tadd 0x8(%ecx),%edx\n-\tinc %esi\n \tadd $0x10,%esp\n+\tadd 0x8(%ebp),%edx\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm2,%xmm1\n \tvmovddup %xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n \tvmulpd (%edx),%xmm0,%xmm0\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvfmaddsub231pd (%edx),%xmm1,%xmm0\n+\tvfmaddsubpd %xmm0,(%edx),%xmm1,%xmm0\n \tvmovupd %xmm0,(%edx)\n-\tcmp %esi,(%ecx)\n-\tjg 4fd50 \n-\tmov %ecx,-0x58(%ebp)\n-\tmov %edi,%edx\n+\tcmp %edi,0x0(%ebp)\n+\tjg 68268 \n+\tmov %ebp,%edi\n+\tmov %edi,0xa0(%esp)\n \tsub $0xc,%esp\n-\tmov %edx,-0x38(%ebp)\n-\tpush -0xac(%ebp)\n-\tcall 4920 \n-\tmov -0x58(%ebp),%eax\n+\tpush 0x78(%esp)\n+\tcall 4910 \n+\tmov 0xb0(%esp),%eax\n \tadd $0x10,%esp\n-\tmov -0x38(%ebp),%edx\n \tmov 0x4(%eax),%edi\n \ttest %edi,%edi\n-\tmov %edi,-0x48(%ebp)\n-\tjle 4ffa0 \n-\tmov 0x8(%edx),%edi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0xb8(%eax),%ecx\n+\tjle 684e0 \n+\tmov 0x60(%esp),%ecx\n+\tmov 0xb8(%eax),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd -0x9610(%ebx),%xmm6\n+\tvmovq -0x9ce8(%ebx),%xmm3\n \txor %esi,%esi\n-\tvcvtsi2sd -0x8c(%ebp),%xmm7,%xmm1\n-\tvmovsd -0x852c(%ebx),%xmm6\n-\tvmovq -0x8ce4(%ebx),%xmm3\n-\tvcvtsi2sd %edi,%xmm7,%xmm0\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tvcvtsi2sd 0x44(%eax),%xmm7,%xmm2\n-\tmov %ecx,-0x50(%ebp)\n-\tvmovsd %xmm6,-0xa0(%ebp)\n+\tvcvtsi2sd 0x4c(%esp),%xmm2,%xmm1\n+\tmov 0x8(%ecx),%eax\n+\tmov %edx,0x8(%esp)\n+\tmov %edi,%edx\n+\tvmovsd %xmm6,0x58(%esp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm0\n+\tmov %eax,(%esp)\n+\tmov 0xa0(%esp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm5\n \tvdivsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm5,-0x60(%ebp)\n+\tvcvtsi2sd 0x44(%eax),%xmm2,%xmm2\n+\tmov 0x64(%esp),%eax\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tjmp 4ff41 \n+\tlea 0x20(%eax),%ebp\n+\tvmovsd %xmm5,0x10(%esp)\n+\tjmp 6847f \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm4,%xmm4,%xmm4\n-\tsub $0x10,%esp\n-\tmov %edx,-0x90(%ebp)\n-\tvmovsd %xmm2,-0x98(%ebp)\n-\tvmovsd %xmm1,-0x78(%ebp)\n \tvmulsd %xmm0,%xmm4,%xmm0\n-\tvmovapd %xmm3,-0x88(%ebp)\n-\tvmovsd %xmm4,-0x70(%ebp)\n+\tmov %edx,0x54(%esp)\n+\tmov %ecx,0x50(%esp)\n+\tvmovsd %xmm2,0x40(%esp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,0x48(%esp)\n+\tvmovapd %xmm3,0x30(%esp)\n+\tvmovsd %xmm4,0x40(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm7\n-\tvmulsd -0xa0(%ebp),%xmm7,%xmm0\n-\tvmovsd -0x70(%ebp),%xmm4\n-\tvmovapd -0x88(%ebp),%xmm3\n-\tvmovsd -0x78(%ebp),%xmm1\n-\tvmovsd -0x98(%ebp),%xmm2\n+\tfstpl 0x18(%esp)\n+\tvmovsd 0x18(%esp),%xmm2\n+\tvmulsd 0x58(%esp),%xmm2,%xmm0\n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmovapd 0x20(%esp),%xmm3\n+\tvmovsd 0x38(%esp),%xmm1\n+\tvmovsd 0x40(%esp),%xmm2\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x54(%esp),%edx\n \tvdivsd %xmm4,%xmm0,%xmm0\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x58(%ebp),%ecx\n+\tmov 0xa0(%esp),%edi\n \tmov %esi,%eax\n-\tvmovupd (%edi),%xmm6\n \tvmovddup %xmm0,%xmm0\n+\tprefetcht0 0x0(%ebp)\n \tshl $0x4,%eax\n-\tadd 0xc(%ecx),%eax\n-\tvfmadd132pd (%eax),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tadd 0xc(%edi),%eax\n+\tvmovupd (%eax),%xmm6\n+\tvfmaddpd -0x20(%ebp),%xmm0,%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebp)\n \tinc %esi\n-\tadd $0x10,%edi\n-\tcmp %esi,-0x48(%ebp)\n-\tje 4ffb0 \n-\tmov -0x50(%ebp),%eax\n+\tadd $0x10,%ebp\n+\tcmp %edx,%esi\n+\tje 684f0 \n+\tmov 0x8(%esp),%eax\n \tvmovsd (%eax,%esi,8),%xmm0\n \tvsubsd %xmm1,%xmm0,%xmm5\n \tvandpd %xmm3,%xmm5,%xmm4\n \tvcomisd %xmm4,%xmm2\n-\tjbe 4ff38 \n-\tvmulsd -0x60(%ebp),%xmm5,%xmm5\n+\tjbe 68477 \n+\tvmulsd 0x10(%esp),%xmm5,%xmm5\n \tvsubsd %xmm0,%xmm1,%xmm0\n+\tmov 0x18(%ecx),%eax\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x18(%edx),%eax\n-\tvcvtsi2sd 0x4(%edx),%xmm7,%xmm4\n+\tvcvtsi2sd 0x4(%ecx),%xmm7,%xmm4\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tvmulsd %xmm5,%xmm0,%xmm0\n-\tvfmadd132sd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm0,%xmm4,%xmm4,%xmm4\n \tvmovsd (%eax),%xmm0\n \tvcomisd %xmm7,%xmm4\n-\tja 4feb0 \n+\tja 683e0 \n \tvcomisd %xmm4,%xmm7\n-\tja 500c0 \n-\tvmulsd -0xa0(%ebp),%xmm0,%xmm0\n-\tjmp 4ff1c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x8(%edx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tja 685e0 \n+\tvmulsd 0x58(%esp),%xmm0,%xmm0\n+\tjmp 6844c \n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov (%eax),%esi\n-\ttest %esi,%esi\n-\tjle 50150 \n-\tmov %edx,%edi\n-\tmov 0x8(%eax),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tmov %eax,%ecx\n-\tmov -0xa4(%ebp),%esi\n-\tmov %edx,%eax\n-\tmov %edx,-0x50(%ebp)\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 50120 \n-\tcmpl $0x1,-0x48(%ebp)\n-\tje 5017a \n-\tmov %edx,-0x58(%ebp)\n-\tmov %edx,%eax\n+\tmov 0x60(%esp),%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0xa0(%esp),%eax\n+\tmov (%eax),%ebp\n+\ttest %ebp,%ebp\n+\tjle 68638 \n+\tlea -0x3(%ebp),%ecx\n+\tmov %eax,%edi\n+\txor %esi,%esi\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x8(%eax),%eax\n+\tmov 0x68(%esp),%ecx\n+\tcmp $0x4,%ebp\n+\tjle 68570 \n+\tvmovupd (%ecx),%xmm7\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x8(%esp),%edi\n \tmov %esi,%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x68(%ebp)\n-\tshr %esi\n-\tshl $0x5,%esi\n-\tadd %esi,%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\tadd $0x5,%edx\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmovupd %xmm7,-0x40(%eax)\n+\tvmovupd -0x30(%ecx),%xmm2\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovupd -0x20(%ecx),%xmm5\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %edi,%edx\n+\tjb 68518 \n+\tmov 0xa0(%esp),%edi\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm2\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm2,-0x20(%eax)\n-\tcmp %edi,%eax\n-\tjne 50010 \n+\tvmovupd (%ecx),%xmm7\n+\tinc %esi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %ebp,%esi\n+\tjb 68570 \n+\tmov (%esp),%esi\n+\tincl 0x4c(%esp)\n+\tmov 0x4c(%esp),%ecx\n \tmov %esi,%eax\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%esi\n-\tje 50118 \n-\tvzeroupper\n-\tmov -0xa4(%ebp),%esi\n-\tshl $0x4,%eax\n-\tvmovupd (%esi,%eax,1),%xmm2\n-\tmov -0x50(%ebp),%esi\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tvmovupd %xmm2,(%esi,%eax,1)\n-\tmov -0x38(%ebp),%edx\n-\tincl -0x8c(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n+\tadd %esi,%eax\n \tsar %eax\n-\tcmp %esi,%eax\n-\tjge 4fd10 \n+\tcmp %ecx,%eax\n+\tjge 68220 \n \tsub $0xc,%esp\n-\tpush 0x24(%ecx)\n-\tmov %ecx,-0x38(%ebp)\n-\tcall 48e0 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0xa8(%ebp),%eax\n-\tmov %eax,0xc(%ecx)\n-\tmov %eax,0x24(%ecx)\n+\tpush 0x24(%edi)\n+\tcall 48d0 \n+\tmov 0x74(%esp),%eax\n+\tmov %eax,0xc(%edi)\n+\tmov %eax,0x24(%edi)\n \tpop %eax\n-\tpush -0xa4(%ebp)\n-\tcall 48e0 \n+\tpush 0x74(%esp)\n+\tcall 48d0 \n \tpop %edx\n+\tmov 0x6c(%esp),%edi\n \tpush 0x18(%edi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov %edi,(%esp)\n-\tcall 48e0 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 48d0 \n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n-\tvxorpd -0x8cf4(%ebx),%xmm4,%xmm4\n+\tnop\n+\tvxorpd -0x9cf8(%ebx),%xmm4,%xmm4\n+\tmov %edx,0x54(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tvmovsd %xmm2,-0x98(%ebp)\n+\tmov %ecx,0x60(%esp)\n+\tvmovsd %xmm2,0x50(%esp)\n+\tvmovsd %xmm1,0x48(%esp)\n+\tvmovapd %xmm3,0x30(%esp)\n \tvsqrtsd %xmm4,%xmm4,%xmm4\n-\tmov %edx,-0x90(%ebp)\n-\tvmovapd %xmm3,-0x88(%ebp)\n \tvmulsd %xmm0,%xmm4,%xmm0\n-\tvmovsd %xmm4,-0x70(%ebp)\n+\tvmovsd %xmm4,0x40(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm2\n-\tvmulsd -0x852c(%ebx),%xmm2,%xmm0\n-\tjmp 4fef8 \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 50055 \n-\tmov %esi,%eax\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tshl $0x4,%esi\n-\tadd %eax,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm2\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm2,-0x10(%edx)\n-\tcmp %esi,%eax\n-\tjne 50130 \n-\tjmp 50055 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpl 0x18(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmulsd -0x9610(%ebx),%xmm7,%xmm0\n+\tjmp 68428 \n \tnop\n-\tmov -0x38(%ebp),%edi\n-\tincl -0x8c(%ebp)\n-\tmov -0x8c(%ebp),%ecx\n+\tmov (%esp),%edi\n+\tincl 0x4c(%esp)\n+\tmov 0x4c(%esp),%ecx\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tsar %eax\n \tcmp %ecx,%eax\n-\tjge 4fe2b \n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,%edi\n-\tjmp 50075 \n-\txor %eax,%eax\n-\tjmp 5003a \n-\tvzeroupper\n-\tjmp 4fcdd \n-\tmov %edx,%eax\n-\tmov -0xa4(%ebp),%edx\n-\tmov %edi,-0x50(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tmov %esi,%edx\n-\tshl $0x4,%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x48(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%xmm2\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm2,-0x10(%edx)\n-\tcmp %edi,%eax\n-\tjne 501b0 \n-\tmov -0x50(%ebp),%edi\n-\tjmp 4fcdd \n-\txor %eax,%eax\n-\tjmp 4fcc2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjge 68356 \n+\tmov 0xa0(%esp),%edi\n+\tjmp 685a0 \n+\tmov $0x1,%esi\n+\tjmp 681ca \n+\tlea 0x0(%esi),%esi\n \n-000501e0 :\n+00068670 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x22b6c,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x2d6e0,%ebx\n \tsub $0x20,%esp\n+\tvmovd 0x270(%ebx),%xmm0\n \tmov 0x30(%esp),%esi\n \tmov 0x34(%esp),%edi\n \tvmovsd 0x44(%esp),%xmm1\n+\tvpinsrd $0x1,0x260(%ebx),%xmm0,%xmm0\n \tlea 0x18(%esi),%eax\n-\tvmovd 0x274(%ebx),%xmm0\n \tvmovsd %xmm1,0x10(%esp)\n-\tvpinsrd $0x1,0x264(%ebx),%xmm0,%xmm0\n \tvmovq %xmm0,0x8(%esp)\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush %edi\n \tpush $0x2\n \tpush %eax\n-\tcall 45d0 \n+\tcall 45c0 \n \tmov 0x8(%edi),%eax\n \tvmovsd 0x30(%esp),%xmm1\n-\tadd $0x14,%esp\n \tmov 0x1c(%esi),%edx\n+\tadd $0x14,%esp\n \tvmovq 0x20(%esi),%xmm2\n \tmov %eax,0xa8(%esi)\n \tmov 0x18(%esi),%eax\n-\tmov %edx,0x4(%esi)\n \tvmovsd %xmm1,0xb0(%esi)\n+\tmov %edx,0x4(%esi)\n \tvmovq %xmm2,0x8(%esi)\n \tmov %eax,(%esi)\n \tmov %edx,0x28(%esp)\n \tmov %eax,0x24(%esp)\n \tmov 0x28(%esp),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0xb8(%esi)\n \tmov (%esi),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tvmovq 0x18(%esp),%xmm0\n \tmov %eax,0xbc(%esi)\n \tvmovq %xmm0,0x10(%esi)\n \tadd $0x30,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000502b0 :\n+00068740 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x22a9d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x2d611,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tpush 0xb8(%esi)\n \tadd $0x18,%esi\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0xa4(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tvmovq -0x10(%esi),%xmm0\n \tvmovq %xmm0,0x8(%esi)\n \tmov %esi,(%esp)\n \tcall 4070 \n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00050300 :\n+00068790 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x22a4c,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x2d5c0,%ebx\n \tsub $0x10,%esp\n \tmov 0x24(%esp),%edi\n+\tvmovd 0x27c(%ebx),%xmm0\n \tmov 0x20(%esp),%esi\n-\tvmovsd 0x34(%esp),%xmm2\n+\tvmovsd 0x34(%esp),%xmm1\n \tmov 0x8(%edi),%eax\n-\tvmovd 0x280(%ebx),%xmm0\n-\tvmovsd %xmm2,0xb0(%esi)\n-\tvpinsrd $0x1,0x248(%ebx),%xmm0,%xmm0\n+\tvpinsrd $0x1,0x244(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,0xb0(%esi)\n \tmov %eax,0xa8(%esi)\n \tlea 0x18(%esi),%eax\n \tvmovq %xmm0,0x8(%esp)\n \tpush 0x40(%esp)\n \tpush 0x40(%esp)\n \tpush 0x38(%esp)\n \tpush 0x38(%esp)\n \tpush 0x38(%esp)\n \tpush %edi\n \tpush $0x3\n \tpush %eax\n-\tcall 45d0 \n+\tcall 45c0 \n \tmov (%edi),%eax\n-\timul 0x4(%edi),%eax\n \tadd $0x14,%esp\n+\timul 0x4(%edi),%eax\n+\tmov 0x1c(%esi),%edx\n+\tmov %edx,0x4(%esi)\n \tmov 0x24(%esi),%edx\n-\tvmovd %eax,%xmm3\n-\tvpinsrd $0x1,0x1c(%esi),%xmm3,%xmm1\n-\tshl $0x4,%eax\n+\tmov %eax,(%esi)\n \tmov %edx,0xc(%esi)\n-\tvmovq %xmm1,(%esi)\n+\tshl $0x4,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0x8(%esi)\n \tmov (%esi),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tvmovq 0x18(%esp),%xmm0\n \tmov %eax,0xbc(%esi)\n \tvmovq %xmm0,0x10(%esi)\n \tadd $0x20,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-000503c0 :\n+00068840 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2298d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x2d511,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tpush 0xbc(%esi)\n \tadd $0x18,%esi\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush -0x10(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov %esi,(%esp)\n \tcall 4070 \n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2294b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x2d4cf,%ebx\n \tsub $0x78,%esp\n \tmov %eax,0x14(%esp)\n-\tmov 0x94(%esp),%ebp\n \tmov %edx,0x18(%esp)\n-\tmov 0x98(%esp),%edi\n-\tmov %ecx,0x4c(%esp)\n+\tmov %ecx,0x34(%esp)\n \tvmovsd %xmm0,0x24(%esp)\n-\tmov %ebx,0x50(%esp)\n+\tmov %ebx,0x38(%esp)\n+\tmov 0x90(%esp),%edi\n+\tmov 0x94(%esp),%esi\n+\tmov 0x98(%esp),%ebp\n \tpush $0x9\n \tcall 4350 \n-\tvmovsd 0x28(%esp),%xmm0\n \tfstpl 0x20(%esp)\n-\tvmovsd 0x20(%esp),%xmm6\n-\tvxorpd -0x8cf4(%ebx),%xmm6,%xmm7\n-\tvmovsd %xmm7,0x30(%esp)\n-\tvmovq -0x8ce4(%ebx),%xmm7\n-\tvandpd %xmm7,%xmm0,%xmm0\n-\tvmovapd %xmm7,0x40(%esp)\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd 0x20(%esp),%xmm4\n+\tvxorpd -0x9cf8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,0x20(%esp)\n+\tvmovq -0x9ce8(%ebx),%xmm4\n+\tvandpd %xmm4,%xmm0,%xmm0\n+\tvmovapd %xmm4,0x40(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 45b0 \n+\tcall 45a0 \n \tmov 0x90(%esp),%eax\n \tadd $0x10,%esp\n-\tfstpl 0x10(%esp)\n-\tvmovsd 0x10(%esp),%xmm4\n+\tfstpl 0x40(%esp)\n \ttest %eax,%eax\n-\tjle 505f8 \n-\tmov 0x84(%esp),%edx\n-\tvmovsd -0x8914(%ebx),%xmm5\n+\tjle 68b50 \n+\tlea 0x0(,%edi,8),%eax\n+\tvmovsd -0x9978(%ebx),%xmm5\n+\tlea (%esi,%eax,1),%ecx\n+\tvmovsd 0x10(%esp),%xmm4\n+\tmov %ecx,0x48(%esp)\n+\tlea 0x0(%ebp,%eax,1),%ecx\n+\tadd 0x90(%esp),%eax\n+\tmov %ecx,0x4c(%esp)\n+\tmov %eax,0x50(%esp)\n+\tlea 0x8(%esi),%eax\n \txor %esi,%esi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd 0x20(%esp),%xmm7\n-\tvmovsd %xmm4,0x48(%esp)\n-\tlea 0x0(,%edx,8),%ecx\n-\tlea 0x0(%ebp,%ecx,1),%eax\n \tmov %eax,0x58(%esp)\n-\tlea (%edi,%ecx,1),%eax\n-\tmov %eax,0x5c(%esp)\n \tlea 0x8(%ebp),%eax\n \tmov %eax,0x54(%esp)\n-\tlea 0x8(%edi),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0x90(%esp),%eax\n-\tjmp 50508 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x40(%esp),%ebx\n-\tvmovsd %xmm5,(%ebx,%esi,8)\n-\tmov 0xc(%esp),%ebx\n-\tvmovsd %xmm6,(%ebx,%esi,8)\n+\tlea -0xa(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x5c(%esp)\n+\tjmp 68984 \n+\tnop\n+\tmov 0x28(%esp),%eax\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm5,(%eax,%esi,8)\n+\tmov 0xc(%esp),%eax\n+\tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tcmp %esi,0x80(%esp)\n-\tje 505f8 \n-\tmov 0x8(%esp),%ebx\n-\tvmovsd (%ebx,%esi,8),%xmm1\n-\ttest %edx,%edx\n-\tje 504e8 \n-\tcmp $0x1,%edx\n-\tjle 50608 \n-\tmov %edx,%ecx\n+\tje 68b50 \n+\tmov 0x8(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\ttest %edi,%edi\n+\tje 68960 \n+\tcmp $0x1,%edi\n+\tjle 68b60 \n+\tcmp $0x9,%edi\n+\tjle 68b75 \n+\tmov 0x5c(%esp),%edx\n+\tlea -0x8(%edi),%eax\n \tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov 0x4c(%esp),%ecx\n+\tmov 0x48(%esp),%ebx\n \tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov %edi,%ebp\n+\tsub %edx,%eax\n+\tmov 0x50(%esp),%edx\n+\tvmovsd (%ebx),%xmm6\n+\tvmovsd -0x8(%ebx),%xmm7\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm1,%xmm6,%xmm3\n+\tvmovsd 0x30(%ebx),%xmm6\n+\tvfmaddsd %xmm2,%xmm0,%xmm3,%xmm2\n+\tvfmaddsd 0x38(%ecx),%xmm7,%xmm1,%xmm3\n+\tvmovsd 0x28(%ebx),%xmm7\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvfmaddsd %xmm3,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm6,%xmm1,%xmm3\n+\tvmovsd 0x20(%ebx),%xmm6\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm3,0x38(%edx),%xmm2,%xmm2\n+\tvfmaddsd 0x28(%ecx),%xmm7,%xmm1,%xmm3\n+\tvmovsd 0x18(%ebx),%xmm7\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvfmaddsd %xmm3,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm6,%xmm1,%xmm3\n+\tvmovsd 0x10(%ebx),%xmm6\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm3,0x28(%edx),%xmm2,%xmm2\n+\tvfmaddsd 0x18(%ecx),%xmm7,%xmm1,%xmm3\n+\tvmovsd 0x8(%ebx),%xmm7\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvfmaddsd %xmm3,0x20(%edx),%xmm0,%xmm3\n+\tvfmaddsd 0x10(%ecx),%xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x18(%edx),%xmm2,%xmm2\n+\tvfmaddsd 0x8(%ecx),%xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm0,0x10(%edx),%xmm3,%xmm0\n+\tcmp %ebp,%eax\n+\tjne 689c2 \n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%ebx\n+\tadd %ebp,%ecx\n+\tadd %ebp,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvfmadd213sd (%edi,%ecx,8),%xmm1,%xmm4\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ebx,%eax,8),%xmm7\n \tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfmadd132sd %xmm4,%xmm2,%xmm0\n-\tvmulsd (%eax,%ecx,8),%xmm3,%xmm2\n-\tdec %ecx\n-\tcmp $0x1,%ecx\n-\tjne 50530 \n-\tmov 0x50(%esp),%ecx\n-\tmov 0x54(%esp),%ebx\n-\tmov %eax,0x90(%esp)\n-\tmov 0xc(%esp),%eax\n+\tvfmaddsd (%ecx,%eax,8),%xmm1,%xmm7,%xmm6\n+\tvfmaddsd %xmm2,%xmm0,%xmm6,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm2\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 68ab0 \n+\tmov 0x54(%esp),%eax\n+\tmov 0x58(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tvmovsd %xmm5,0x18(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm6,0x30(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n+\tvmovsd %xmm0,(%ecx,%esi,8)\n+\tvmovsd (%edx),%xmm5\n+\tvfmaddsd (%eax),%xmm1,%xmm5,%xmm1\n+\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%ebx\n+\tvfmaddsd %xmm2,%xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%eax,%esi,8)\n-\tvmovsd (%ecx),%xmm6\n-\tvfmadd132sd (%ebx),%xmm6,%xmm1\n-\tmov 0x50(%esp),%eax\n-\tmov %edx,0x94(%esp)\n-\tvmovsd %xmm7,0x38(%esp)\n-\tvmovsd %xmm5,0x28(%esp)\n-\tmov 0x54(%esp),%ebx\n-\tvfmadd132sd %xmm0,%xmm2,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tvandpd 0x40(%esp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esp)\n-\tcall 45b0 \n+\tvandpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 45a0 \n \tadd $0x10,%esp\n-\tvmovsd 0x28(%esp),%xmm7\n-\tvmovsd 0x18(%esp),%xmm5\n+\tvmovsd 0x20(%esp),%xmm4\n \tfstpl 0x10(%esp)\n-\tvmaxsd 0x10(%esp),%xmm7,%xmm7\n-\tvcomisd 0x48(%esp),%xmm7\n-\tvmovsd 0x20(%esp),%xmm6\n-\tmov 0x84(%esp),%edx\n-\tmov 0x90(%esp),%eax\n-\tjbe 504fa \n+\tvmovsd 0x18(%esp),%xmm5\n+\tvmaxsd 0x10(%esp),%xmm4,%xmm4\n+\tvcomisd 0x40(%esp),%xmm4\n+\tjbe 68976 \n \tadd $0x6c,%esp\n \tmov $0x1,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \tadd $0x6c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov 0x5c(%esp),%ecx\n-\tmov 0x58(%esp),%ebx\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x48(%esp),%edx\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 50558 \n-\tlea 0x0(%esi),%esi\n+\tjmp 68ad9 \n+\tmov 0x50(%esp),%edx\n+\tmov 0x4c(%esp),%ecx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov 0x48(%esp),%ebx\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov %edi,%eax\n+\tjmp 68a99 \n \tpush %ebp\n \tpush %edi\n-\tcall c9db \n-\tadd $0x2272d,%edi\n+\tcall d23c \n+\tadd $0x2d1c1,%ebp\n \tpush %esi\n \tpush %ebx\n \tmov %ecx,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x3c(%esp),%ecx\n-\tmov 0x40(%esp),%esi\n-\tmov %eax,(%esp)\n-\tvmovsd -0x843c(%edi),%xmm3\n-\tvmovsd -0x8434(%edi),%xmm2\n-\tmov %edx,0x8(%esp)\n-\tvmovsd %xmm3,0x10(%ebx)\n-\tvmovsd %xmm2,0x18(%ebx)\n+\tsub $0x2c,%esp\n+\tvmovsd -0x9540(%ebp),%xmm3\n+\tvmovsd -0x9538(%ebp),%xmm2\n+\tmov %eax,0x1c(%esp)\n+\tmov %edx,0x18(%esp)\n+\tmov 0x4c(%esp),%edi\n+\tmov 0x50(%esp),%esi\n+\tvmovsd %xmm3,0x10(%ecx)\n+\tvmovsd %xmm2,0x18(%ecx)\n \ttest %edx,%edx\n-\tjs 506c4 \n-\tmov 0x34(%esp),%eax\n-\tmov 0x30(%esp),%edx\n-\tmov 0x38(%esp),%edi\n-\tmov %eax,0x4(%esp)\n-\tmov 0x8(%esp),%eax\n+\tjs 68c35 \n+\tmov 0x44(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tmov 0x48(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov 0x18(%esp),%eax\n \tlea 0x8(%edx,%eax,8),%ebp\n-\tmov 0x4(%esp),%eax\n-\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\txchg %ax,%ax\n \tvmovupd (%eax),%xmm5\n \tvmovsd (%eax),%xmm1\n \tadd $0x8,%edx\n \tadd $0x10,%eax\n-\tadd $0x10,%edi\n-\tvmovupd %xmm5,-0x10(%edi)\n-\tvmovsd (%ecx),%xmm0\n-\tvmovsd (%esi),%xmm6\n-\tvfmadd132sd -0x8(%edx),%xmm6,%xmm0\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovsd -0x8(%edx),%xmm5\n+\tvmovsd (%edi),%xmm7\n \tvmovhpd -0x8(%eax),%xmm1,%xmm1\n+\tvfmaddsd (%esi),%xmm5,%xmm7,%xmm0\n \tvmovddup %xmm0,%xmm0\n \tvmulpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n \tvaddpd 0x10(%ebx),%xmm0,%xmm0\n \tvmovupd %xmm0,0x10(%ebx)\n \tcmp %ebp,%edx\n-\tjne 50680 \n-\tcmpl $0x1,(%esp)\n-\tjle 50793 \n-\tmov 0x44(%esp),%eax\n-\tlea 0x8(%ecx),%edi\n-\tadd $0x20,%ebx\n+\tjne 68bf0 \n+\tcmpl $0x1,0x1c(%esp)\n+\tjle 68d18 \n+\tmov 0x54(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tadd $0x60,%ebx\n+\tmovl $0x2,0x14(%esp)\n+\tadd $0x8,%edi\n \tadd $0x8,%esi\n \tlea 0x8(%eax),%ebp\n-\tmov (%esp),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %eax,0xc(%esp)\n-\tmov 0x30(%esp),%eax\n-\tlea 0x8(%eax,%ecx,8),%eax\n-\tmov %eax,0x4(%esp)\n+\tmov 0x40(%esp),%eax\n+\tlea 0x8(%eax,%edx,8),%eax\n+\tmov %eax,0x10(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmpl $0x0,0x8(%esp)\n-\tmov 0x38(%esp),%ecx\n-\tvmovsd %xmm3,(%ebx)\n-\tmov 0x34(%esp),%eax\n-\tmov 0x30(%esp),%edx\n-\tvmovsd %xmm2,0x8(%ebx)\n-\tjs 5077b \n-\tmov %esi,(%esp)\n-\tnop\n+\tmov 0x18(%esp),%eax\n+\tvmovsd %xmm3,-0x40(%ebx)\n+\tprefetchw (%ebx)\n+\tvmovsd %xmm2,-0x38(%ebx)\n+\ttest %eax,%eax\n+\tjs 68cf8 \n+\tmov 0x48(%esp),%ecx\n+\tmov 0x44(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tmov %esi,0xc(%esp)\n+\tlea 0x0(%esi),%esi\n \tvmovupd (%eax),%xmm6\n-\tmov (%esp),%esi\n+\tvmovupd (%ecx),%xmm5\n \tadd $0x8,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd -0x10(%ecx),%xmm5\n \tvmovsd (%eax),%xmm0\n+\tmov 0xc(%esp),%esi\n+\tadd $0x10,%ecx\n \tadd $0x10,%eax\n \tvmovupd %xmm6,-0x10(%ecx)\n-\tvmovsd (%esi),%xmm7\n-\tvmovsd (%edi),%xmm4\n-\tvmovddup 0x0(%ebp),%xmm1\n-\tvfmadd132sd -0x8(%edx),%xmm7,%xmm4\n+\tvmovsd -0x8(%edx),%xmm6\n+\tvmovsd (%edi),%xmm7\n \tvmovhpd -0x8(%eax),%xmm0,%xmm0\n-\tmov 0x4(%esp),%esi\n+\tvmovddup 0x0(%ebp),%xmm1\n \tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddsd (%esi),%xmm6,%xmm7,%xmm4\n+\tmov 0x10(%esp),%esi\n \tvmovddup %xmm4,%xmm4\n-\tvfmadd132pd %xmm4,%xmm1,%xmm0\n+\tvfmaddpd %xmm1,%xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tvaddpd (%ebx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n+\tvaddpd -0x40(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n \tcmp %esi,%edx\n-\tjne 50720 \n-\tmov (%esp),%esi\n-\tmov 0xc(%esp),%eax\n-\tadd $0x8,%edi\n+\tjne 68c98 \n+\tmov 0xc(%esp),%esi\n+\tincl 0x14(%esp)\n \tadd $0x10,%ebx\n+\tadd $0x8,%edi\n+\tmov 0x14(%esp),%eax\n \tadd $0x8,%esi\n \tadd $0x8,%ebp\n-\tcmp %eax,%edi\n-\tjne 50700 \n-\tadd $0x1c,%esp\n+\tmov 0x1c(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 68c70 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-000507a0 :\n+00068d20 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x225ab,%ebx\n-\tsub $0x38,%esp\n-\tmov 0x4c(%esp),%esi\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x2d02f,%ebx\n+\tsub $0x68,%esp\n+\tmov 0x7c(%esp),%esi\n \tpush $0x4c\n-\tcall 47b0 \n-\tmovzbl 0x54(%esp),%edx\n-\tmov %eax,%ebp\n-\tmov $0x1,%eax\n-\tshlx %edx,%eax,%eax\n-\tvmovd %eax,%xmm1\n-\tvpinsrd $0x1,0x54(%esp),%xmm1,%xmm0\n-\tvmovd 0x58(%esp),%xmm1\n-\tvpinsrd $0x1,%esi,%xmm1,%xmm1\n+\tcall 47a0 \n+\tmov %eax,%edx\n+\tmov 0x88(%esp),%eax\n+\tmovzbl 0x84(%esp),%ecx\n+\tmov %edx,0x18(%esp)\n+\tmov %esi,0x4(%edx)\n \tshl $0x6,%esi\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm0\n-\tvmovdqu %xmm0,0x0(%ebp)\n+\tmov %eax,(%edx)\n+\tmov 0x84(%esp),%eax\n+\tmov %eax,0xc(%edx)\n+\tmov $0x1,%eax\n+\tshl %cl,%eax\n+\tmov %eax,0x8(%edx)\n \tmov %esi,(%esp)\n-\tcall 47b0 \n-\tmov 0x4(%ebp),%esi\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x10(%ebp)\n-\tmov %esi,%ecx\n+\tmov 0x4(%edx),%ecx\n+\tmov %eax,0x10(%edx)\n+\ttest %ecx,%ecx\n+\tjle 68d9d \n \tshl $0x6,%ecx\n \tadd %eax,%ecx\n-\ttest %esi,%esi\n-\tjle 5081d \n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmovl $0x0,(%eax)\n \tadd $0x40,%eax\n \tcmp %ecx,%eax\n-\tjne 50810 \n-\tmov 0xc(%ebp),%eax\n+\tjne 68d90 \n+\tmov 0xc(%edx),%eax\n \tsub $0xc,%esp\n-\tmov $0x4,%esi\n+\tmov $0x4,%ebp\n+\tmov %edx,0x14(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x54(%esp),%edx\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n+\tmov %eax,%esi\n \tadd $0x10,%esp\n-\tmov %eax,0x14(%ebp)\n-\tmovl $0x1,0x10(%esp)\n-\ttest %edx,%edx\n-\tjle 50914 \n-\tvmovsd -0x88f4(%ebx),%xmm1\n-\tmov %ebp,0x14(%esp)\n-\tmov %esi,%ebp\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd -0x8d54(%ebx),%xmm1\n-\tvmovsd %xmm1,0x18(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x10(%esp),%ecx\n+\tmov %eax,0x14(%edx)\n+\tmov 0x74(%esp),%eax\n+\tmovl $0x1,0x20(%esp)\n+\ttest %eax,%eax\n+\tjle 69044 \n+\tvmovsd -0x9978(%ebx),%xmm2\n+\tmov %edx,0x24(%esp)\n+\tvmovsd %xmm2,0x28(%esp)\n+\tvmovsd -0x9d58(%ebx),%xmm2\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd -0x9968(%ebx),%xmm2\n+\tvmovsd %xmm2,0x18(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x20(%esp),%eax\n \tsub $0xc,%esp\n-\tlea 0x0(,%ecx,4),%edi\n-\tlea -0x4(%eax,%edi,1),%esi\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%ebp,8),%eax\n \tpush %eax\n-\tcall 47b0 \n+\tadd %edi,%esi\n+\tcall 47a0 \n \tadd $0x10,%esp\n \tmov %eax,(%esi)\n \ttest %ebp,%ebp\n-\tjle 508ec \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd 0x18(%esp),%xmm7\n-\tmov 0x14(%esp),%eax\n-\txor %esi,%esi\n-\tvcvtsi2sd %ebp,%xmm5,%xmm0\n+\tjle 69024 \n+\tmov 0x24(%esp),%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd 0x28(%esp),%xmm7\n+\tvcvtsi2sd %ebp,%xmm2,%xmm2\n \tmov 0x14(%eax),%eax\n-\tmov -0x4(%eax,%edi,1),%edi\n-\tvdivsd %xmm0,%xmm7,%xmm6\n-\tvmovsd %xmm6,(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tmov (%eax,%edi,1),%eax\n+\tcmp $0x8,%ebp\n+\tjle 69140 \n+\tvmovsd 0x48(%esp),%xmm6\n+\tlea -0x9(%ebp),%esi\n+\txor %ecx,%ecx\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmovsd %xmm2,0x30(%esp)\n+\tand $0xfffffff8,%esi\n+\tmov %eax,0x38(%esp)\n+\tadd $0x8,%esi\n+\tmov %ebp,0x3c(%esp)\n+\tlea 0x50(%eax),%edi\n+\tmov %esi,%ebp\n+\tmov %ecx,%esi\n+\tvmovsd %xmm6,0x40(%esp)\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvmulsd %xmm6,%xmm2,%xmm7\n+\tvmovsd %xmm7,0x10(%esp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tsub $0x10,%esp\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcvtsi2sd %esi,%xmm2,%xmm0\n-\tvaddsd 0x18(%esp),%xmm0,%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tprefetchw (%edi)\n+\tadd $0x40,%edi\n+\tvcvtsi2sd %esi,%xmm5,%xmm0\n+\tvaddsd 0x28(%esp),%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x1(%esi),%eax\n+\tfstpl -0x90(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvaddsd 0x28(%esp),%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x2(%esi),%eax\n+\tfstpl -0x88(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvaddsd 0x28(%esp),%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x3(%esi),%eax\n+\tfstpl -0x80(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvaddsd 0x28(%esp),%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x4(%esi),%eax\n+\tfstpl -0x78(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvaddsd 0x28(%esp),%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x5(%esi),%eax\n+\tfstpl -0x70(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvaddsd 0x28(%esp),%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x6(%esi),%eax\n+\tfstpl -0x68(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvaddsd 0x28(%esp),%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x7(%esi),%eax\n+\tadd $0x8,%esi\n+\tfstpl -0x60(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvaddsd 0x28(%esp),%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4450 \n+\tcall 4440 \n \tadd $0x10,%esp\n+\tfstpl -0x58(%edi)\n+\tcmp %ebp,%esi\n+\tjne 68e99 \n+\tmov %ebp,%esi\n+\tvmovsd 0x30(%esp),%xmm2\n+\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%ebp\n+\tvmovsd 0x40(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tmov %eax,%edi\n+\tvmovsd %xmm2,0x10(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvcvtsi2sd %esi,%xmm1,%xmm0\n+\tvaddsd 0x18(%esp),%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n \tfstpl (%edi,%esi,8)\n \tinc %esi\n-\tcmp %ebp,%esi\n-\tjne 508c0 \n-\tincl 0x10(%esp)\n+\tadd $0x10,%esp\n+\tcmp %esi,%ebp\n+\tjg 68ff8 \n+\tincl 0x20(%esp)\n \tadd %ebp,%ebp\n-\tmov 0x10(%esp),%eax\n-\tcmp %eax,0x44(%esp)\n-\tjl 50910 \n-\tmov 0x14(%esp),%eax\n-\tmov 0x14(%eax),%eax\n-\tjmp 50870 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x14(%esp),%ebp\n+\tmov 0x20(%esp),%eax\n+\tcmp %eax,0x74(%esp)\n+\tjl 69040 \n+\tmov 0x24(%esp),%eax\n+\tmov 0x14(%eax),%esi\n+\tjmp 68e08 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x8(%edx),%eax\n \tsub $0xc,%esp\n-\tmov $0x5,%eax\n-\tshlx %eax,0x8(%ebp),%eax\n-\tmov $0x5,%edi\n+\tmov %edx,0x14(%esp)\n+\tshl $0x5,%eax\n \tpush %eax\n-\tmov $0x5,%esi\n-\tcall 47b0 \n-\tmov %eax,0x20(%ebp)\n-\tmov $0x5,%eax\n-\tshlx %eax,0x8(%ebp),%eax\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x20(%edx)\n+\tmov 0x8(%edx),%eax\n+\tshl $0x5,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov %eax,0x24(%ebp)\n-\tmov 0xc(%ebp),%eax\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x24(%edx)\n+\tmov 0xc(%edx),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov %eax,0x44(%ebp)\n-\tmov 0xc(%ebp),%eax\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x44(%edx)\n+\tmov 0xc(%edx),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov %eax,0x38(%ebp)\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x38(%edx)\n \tmovl $0x8,(%esp)\n-\tcall 47b0 \n-\tadd $0x10,%esp\n-\tmov %eax,0x40(%ebp)\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n \tmov %eax,%ecx\n-\tmov %esi,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov 0xc(%ebp),%edi\n+\tadd $0x10,%esp\n+\tmov %eax,0x40(%edx)\n+\tmovl $0x5,(%eax)\n+\tmovl $0x5,0x4(%eax)\n+\tmov 0xc(%edx),%edi\n \ttest %edi,%edi\n-\tjle 509ea \n+\tjle 69125 \n+\tmov $0x4,%ebp\n \txor %edi,%edi\n-\tmov $0x4,%edx\n-\tjmp 509a3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x40(%ebp),%ecx\n-\tmov 0x44(%ebp),%eax\n-\tlea 0x0(,%edi,4),%esi\n-\tmov %edx,(%esp)\n+\tmov %edx,%esi\n+\tmov %ebp,%edx\n+\tmov %edi,%ebp\n+\tjmp 690db \n+\tmov 0x40(%esi),%ecx\n+\tmov 0x44(%esi),%eax\n+\tlea 0x0(,%ebp,4),%edi\n \tsub $0xc,%esp\n-\tinc %edi\n-\tadd %esi,%eax\n-\tadd 0x38(%ebp),%esi\n+\tmov %edx,0x14(%esp)\n+\tinc %ebp\n+\tadd %edi,%eax\n+\tadd 0x38(%esi),%edi\n \tmov %edx,(%eax)\n \tpush $0x0\n \tpush %ecx\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n-\tpush 0x24(%ebp)\n+\tpush 0x24(%esi)\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n-\tpush 0x20(%ebp)\n+\tpush 0x20(%esi)\n \tpush $0x2\n \tpush %eax\n \tpush $0x1\n-\tcall 4580 \n-\tmov 0x40(%esp),%edx\n+\tcall 4570 \n+\tmov 0x48(%esp),%edx\n \tadd $0x40,%esp\n-\tmov %eax,(%esi)\n+\tmov %eax,(%edi)\n \tadd %edx,%edx\n-\tcmp %edi,0xc(%ebp)\n-\tjg 509a0 \n-\tmov 0x0(%ebp),%eax\n+\tcmp %ebp,0xc(%esi)\n+\tjg 690d8 \n+\tmov %esi,%edx\n+\tmov (%edx),%eax\n \tmov %eax,%edi\n \tand $0x4,%edi\n-\tje 50a06 \n+\tje 6915d \n \ttest $0x8,%al\n-\tje 50b1a \n-\tadd $0x2c,%esp\n-\tmov %ebp,%eax\n+\tje 69294 \n+\tadd $0x5c,%esp\n+\tmov %edx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tvmovsd -0x9968(%ebx),%xmm1\n+\tvmovsd -0x9d58(%ebx),%xmm0\n+\txor %esi,%esi\n+\tvmovsd %xmm1,0x8(%esp)\n+\tjmp 68fe9 \n+\tmov 0x8(%edx),%eax\n \tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x8(%ebp),%eax\n+\tmov %edx,0x14(%esp)\n+\tshl $0x4,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov %eax,0x28(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x8(%ebp),%eax\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x28(%edx)\n+\tmov 0x8(%edx),%eax\n+\tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov %eax,0x2c(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x8(%ebp),%eax\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x2c(%edx)\n+\tmov 0x8(%edx),%eax\n+\tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov %eax,0x30(%ebp)\n-\tmov 0xc(%ebp),%eax\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x30(%edx)\n+\tmov 0xc(%edx),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov %eax,0x34(%ebp)\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x34(%edx)\n \tmovl $0x8,(%esp)\n-\tcall 47b0 \n-\tvmovq -0x8424(%ebx),%xmm0\n-\tadd $0x10,%esp\n-\tmov %eax,0x3c(%ebp)\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n \tmov %eax,%ecx\n-\tvmovq %xmm0,(%eax)\n-\tmov 0xc(%ebp),%esi\n+\tadd $0x10,%esp\n+\tmov %eax,0x3c(%edx)\n+\tmovl $0x4,(%eax)\n+\tmovl $0x4,0x4(%eax)\n+\tmov 0xc(%edx),%esi\n \ttest %esi,%esi\n-\tjle 50ada \n-\tmov $0x4,%edx\n-\tjmp 50a93 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 6923d \n+\tmov $0x4,%ebp\n+\tmov %edx,%esi\n+\tmov %ebp,%edx\n+\tmov %edi,%ebp\n+\tjmp 691f3 \n \tnop\n-\tmov 0x3c(%ebp),%ecx\n-\tmov 0x44(%ebp),%eax\n-\tlea 0x0(,%edi,4),%esi\n-\tmov %edx,(%esp)\n+\tmov 0x3c(%esi),%ecx\n+\tmov 0x44(%esi),%eax\n+\tlea 0x0(,%ebp,4),%edi\n \tsub $0xc,%esp\n-\tinc %edi\n-\tadd %esi,%eax\n-\tadd 0x34(%ebp),%esi\n+\tmov %edx,0x14(%esp)\n+\tinc %ebp\n+\tadd %edi,%eax\n+\tadd 0x34(%esi),%edi\n \tmov %edx,(%eax)\n \tpush $0x0\n \tpush %ecx\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n-\tpush 0x24(%ebp)\n+\tpush 0x24(%esi)\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n-\tpush 0x20(%ebp)\n+\tpush 0x20(%esi)\n \tpush $0x2\n \tpush %eax\n \tpush $0x1\n-\tcall 4580 \n-\tmov 0x40(%esp),%edx\n+\tcall 4570 \n+\tmov 0x48(%esp),%edx\n \tadd $0x40,%esp\n-\tmov %eax,(%esi)\n+\tmov %eax,(%edi)\n \tadd %edx,%edx\n-\tcmp %edi,0xc(%ebp)\n-\tjg 50a90 \n+\tcmp %ebp,0xc(%esi)\n+\tjg 691f0 \n+\tmov %esi,%edx\n \tsub $0xc,%esp\n-\tpush 0x44(%ebp)\n-\tcall 48e0 \n+\tpush 0x44(%edx)\n+\tmov %edx,0x18(%esp)\n+\tcall 48d0 \n \tpop %eax\n-\tpush 0x3c(%ebp)\n-\tcall 48e0 \n+\tmov 0x14(%esp),%edx\n+\tpush 0x3c(%edx)\n+\tmov %edx,0x18(%esp)\n+\tcall 48d0 \n \tpop %edx\n-\tpush 0x40(%ebp)\n-\tcall 48e0 \n-\tmov 0x0(%ebp),%eax\n+\tmov 0x14(%esp),%edx\n+\tpush 0x40(%edx)\n+\tmov %edx,0x18(%esp)\n+\tcall 48d0 \n+\tmov 0x18(%esp),%edx\n \tadd $0x10,%esp\n-\tmovl $0x0,0x44(%ebp)\n-\tmovl $0x0,0x3c(%ebp)\n-\tmovl $0x0,0x40(%ebp)\n+\tmov (%edx),%eax\n+\tmovl $0x0,0x44(%edx)\n+\tmovl $0x0,0x3c(%edx)\n+\tmovl $0x0,0x40(%edx)\n \ttest $0x8,%al\n-\tjne 509fc \n-\tmov 0x8(%ebp),%eax\n+\tjne 69136 \n+\tmov 0x8(%edx),%eax\n \tsub $0xc,%esp\n+\tmov %edx,0x14(%esp)\n \tlea 0x8(,%eax,8),%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov %eax,0x48(%ebp)\n-\tmov 0x8(%ebp),%eax\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x48(%edx)\n+\tmov 0x8(%edx),%eax\n \tinc %eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%ebp)\n-\tadd $0x2c,%esp\n-\tmov %ebp,%eax\n+\tmov %eax,0x1c(%edx)\n+\tadd $0x5c,%esp\n+\tmov %edx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi),%esi\n \n-00050b50 :\n+000692d8 :\n \tpush %ebp\n-\tmov $0x6,%eax\n+\tcall d230 \n+\tadd $0x2ca7a,%eax\n+\tmov %esp,%ebp\n \tpush %edi\n-\tcall c9db \n-\tadd $0x221f8,%edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x11c,%esp\n-\tmov 0x130(%esp),%ecx\n-\tshlx %eax,0x134(%esp),%eax\n-\tvmovsd 0x148(%esp),%xmm7\n-\tvmovsd %xmm7,0xb8(%esp)\n-\tadd 0x10(%ecx),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0xc(%ebp),%eax\n+\tvmovsd 0x20(%ebp),%xmm2\n+\tshl $0x6,%eax\n+\tadd 0x10(%edi),%eax\n+\tvmovsd %xmm2,-0xe8(%ebp)\n \tmov (%eax),%edx\n-\tmov %eax,0x18(%esp)\n+\tmov %eax,-0x44(%ebp)\n \ttest %edx,%edx\n-\tje 50ba5 \n-\tadd $0x11c,%esp\n+\tje 6931e \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,%ebx\n-\tmov 0x144(%esp),%eax\n-\tmov %eax,0x4(%ebx)\n-\tmov 0x140(%esp),%eax\n-\tvmovsd (%eax),%xmm6\n-\tmov (%ecx),%eax\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm6,0x28(%ebx)\n+\tmov %eax,%edi\n+\tmov 0x1c(%ebp),%eax\n+\tmov %eax,0x4(%edi)\n+\tmov 0x18(%ebp),%eax\n+\tvmovsd (%eax),%xmm2\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tvmovsd %xmm2,-0x30(%ebp)\n+\tvmovsd %xmm2,0x28(%edi)\n \ttest $0x4,%al\n-\tje 50ce2 \n+\tje 69438 \n \ttest $0x8,%al\n-\tjne 50b9a \n+\tjne 69316 \n \ttest $0x10,%al\n-\tje 50c0a \n-\tmov 0x18(%esp),%eax\n-\tmov 0x140(%esp),%edi\n-\tvmovd 0x138(%esp),%xmm6\n-\tvpinsrd $0x1,0x13c(%esp),%xmm6,%xmm0\n+\tje 69369 \n+\tmov -0x44(%ebp),%eax\n+\tmov 0x10(%ebp),%edx\n+\tmov 0x18(%ebp),%edi\n+\tmov %edx,0x30(%eax)\n+\tmov 0x14(%ebp),%edx\n \tmov %edi,0x38(%eax)\n-\tvmovq %xmm0,0x30(%eax)\n-\tadd $0x11c,%esp\n+\tmov %edx,0x34(%eax)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tmov 0x13c(%esp),%eax\n \tmov 0x8(%eax),%eax\n \tlea 0x8(,%eax,8),%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x28(%esp),%esi\n-\tmov %eax,0x30(%esi)\n-\tmov 0x140(%esp),%eax\n+\tcall 47a0 \n+\tmov -0x44(%ebp),%edi\n+\tmov %eax,0x30(%edi)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n \tlea 0x8(,%eax,8),%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov %eax,0x34(%esi)\n-\tmov 0x140(%esp),%eax\n+\tcall 47a0 \n+\tmov %eax,0x34(%edi)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n \tlea 0x8(,%eax,8),%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov 0x140(%esp),%ebx\n-\tadd $0xc,%esp\n-\tmov %eax,0x38(%esi)\n-\tmov 0x30(%esi),%eax\n-\tmov 0x8(%ebx),%edx\n-\tmov %edi,%ebx\n-\tlea 0x8(,%edx,8),%edx\n-\tpush %edx\n-\tpush 0x140(%esp)\n-\tpush %eax\n-\tcall 4410 \n-\tmov 0x140(%esp),%ebx\n-\tmov 0x34(%esi),%eax\n-\tadd $0xc,%esp\n-\tmov 0x8(%ebx),%edx\n-\tmov %edi,%ebx\n-\tlea 0x8(,%edx,8),%edx\n-\tpush %edx\n-\tpush 0x144(%esp)\n-\tpush %eax\n-\tcall 4410 \n-\tmov 0x140(%esp),%ebx\n-\tmov 0x38(%esi),%eax\n-\tadd $0xc,%esp\n-\tmov 0x8(%ebx),%edx\n-\tmov %edi,%ebx\n-\tlea 0x8(,%edx,8),%edx\n-\tpush %edx\n-\tpush 0x148(%esp)\n-\tpush %eax\n-\tcall 4410 \n+\tcall 47a0 \n+\tmov %eax,0x38(%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%edi),%edx\n+\tmov 0x8(%eax),%ecx\n+\tlea 0x8(,%ecx,8),%eax\n+\tcmp $0x4,%eax\n+\tjae 6b57a \n+\ttest %eax,%eax\n+\tje 693e6 \n+\tmov 0x10(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x34(%eax),%edx\n+\tlea 0x8(,%ecx,8),%eax\n+\tcmp $0x4,%eax\n+\tjae 6b624 \n+\ttest %eax,%eax\n+\tje 6940e \n+\tmov 0x14(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\tlea 0x8(,%ecx,8),%eax\n+\tcmp $0x4,%eax\n+\tjae 6b5f7 \n+\ttest %eax,%eax\n+\tje 69430 \n+\tmov 0x18(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n \tadd $0x10,%esp\n-\tjmp 50b9a \n-\tmov 0xc(%ecx),%eax\n+\tjmp 69316 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tmov %eax,0xc(%esp)\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n \tdec %eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x28(%esp),%esi\n-\tmov %eax,0x8(%esi)\n-\tmov 0x140(%esp),%eax\n+\tcall 47a0 \n+\tmov -0x44(%ebp),%edi\n+\tmov %eax,0x8(%edi)\n+\tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,-0x30(%ebp)\n \tdec %eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov %eax,0xc(%esi)\n-\tmov 0x140(%esp),%eax\n+\tcall 47a0 \n+\tmov %eax,0xc(%edi)\n+\tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,-0x30(%ebp)\n \tdec %eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov %eax,0x10(%esi)\n-\tmov %eax,%ecx\n-\tmov 0x140(%esp),%eax\n+\tcall 47a0 \n+\tmov %eax,0x10(%edi)\n+\tmov %eax,%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0xc(%eax),%eax\n-\tcmp $0x1,%eax\n-\tjle 50dd6 \n-\tmov 0x18(%esp),%edx\n-\tinc %eax\n-\tmov %ecx,0x10(%esp)\n-\tmov 0x138(%esp),%ecx\n-\tmov %eax,0xc(%esp)\n-\tmov $0x2,%eax\n-\tmov 0x8(%edx),%ebx\n-\tmov 0xc(%edx),%ebp\n-\tmov %ebx,0x1c(%esp)\n-\tmov 0x13c(%esp),%ebx\n-\tmov %ebp,0x20(%esp)\n-\tmov 0x140(%esp),%ebp\n+\tmov 0xc(%eax),%esi\n+\tcmp $0x1,%esi\n+\tjle 69727 \n+\tmov -0x44(%ebp),%eax\n+\tmov 0x8(%eax),%edx\n+\tmov 0xc(%eax),%edi\n+\tcmp $0x9,%esi\n+\tjle 6b676 \n+\tlea 0x60(%edi),%eax\n+\tlea 0x60(%edx),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x60(%ebx),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tlea -0xa(%esi),%eax\n+\tmovl $0x2,-0x30(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tand $0xfffffff8,%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov 0x14(%ebp),%edi\n+\tadd $0xa,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,%eax\n+\tmovzbl -0x30(%ebp),%ecx\n+\tmov $0x8,%esi\n+\tprefetchw (%eax)\n+\tprefetchw (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tshl %cl,%esi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd %xmm2,-0xa0(%eax)\n+\tvmovsd (%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0xa0(%edx)\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov $0x8,%esi\n+\tinc %ecx\n+\tvmovsd %xmm2,-0xa0(%ebx)\n+\tshl %cl,%esi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd %xmm2,-0x98(%eax)\n+\tvmovsd (%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0x98(%edx)\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov $0x8,%esi\n+\tadd $0x2,%ecx\n+\tvmovsd %xmm2,-0x98(%ebx)\n+\tshl %cl,%esi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd %xmm2,-0x90(%eax)\n+\tvmovsd (%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0x90(%edx)\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov $0x8,%esi\n+\tadd $0x3,%ecx\n+\tvmovsd %xmm2,-0x90(%ebx)\n+\tshl %cl,%esi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd %xmm2,-0x88(%eax)\n+\tvmovsd (%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0x88(%edx)\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov $0x8,%esi\n+\tadd $0x4,%ecx\n+\tvmovsd %xmm2,-0x88(%ebx)\n+\tshl %cl,%esi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd %xmm2,-0x80(%eax)\n+\tvmovsd (%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0x80(%edx)\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov $0x8,%esi\n+\tadd $0x5,%ecx\n+\tvmovsd %xmm2,-0x80(%ebx)\n+\tshl %cl,%esi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd %xmm2,-0x78(%eax)\n+\tvmovsd (%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0x78(%edx)\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov $0x8,%esi\n+\tadd $0x6,%ecx\n+\tvmovsd %xmm2,-0x78(%ebx)\n+\tshl %cl,%esi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd %xmm2,-0x70(%eax)\n+\tvmovsd (%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0x70(%edx)\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov $0x8,%esi\n+\taddl $0x8,-0x30(%ebp)\n+\tadd $0x7,%ecx\n+\tvmovsd %xmm2,-0x70(%ebx)\n+\tshl %cl,%esi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd %xmm2,-0x68(%eax)\n+\tvmovsd (%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0x68(%edx)\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tvmovsd %xmm2,-0x68(%ebx)\n+\tcmp %esi,%ecx\n+\tjne 694e9 \n+\tmov %esi,%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x5c(%ebp),%esi\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tmov %eax,%ecx\n+\tmov %esi,-0x48(%ebp)\n+\tmov 0x18(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov $0x8,%edx\n-\tmov 0x1c(%esp),%esi\n-\tshlx %eax,%edx,%edx\n-\tvmovsd (%ecx,%edx,1),%xmm6\n-\tvmovsd %xmm6,-0x10(%esi,%eax,8)\n-\tmov 0x20(%esp),%esi\n-\tvmovsd (%ebx,%edx,1),%xmm7\n-\tvmovsd %xmm7,-0x10(%esi,%eax,8)\n-\tvmovsd 0x0(%ebp,%edx,1),%xmm6\n-\tmov 0x10(%esp),%edx\n-\tvmovsd %xmm6,-0x10(%edx,%eax,8)\n-\tmov 0xc(%esp),%edx\n-\tinc %eax\n-\tvmovsd %xmm6,(%esp)\n-\tcmp %edx,%eax\n-\tjne 50d90 \n-\tmov 0x138(%esp),%eax\n-\tmov 0x13c(%esp),%ebx\n+\tmov 0x10(%ebp),%edx\n+\tmov $0x8,%esi\n+\tmov -0x40(%ebp),%eax\n+\tshl %cl,%esi\n+\tvmovsd (%edx,%esi,1),%xmm2\n+\tvmovsd %xmm2,-0x10(%eax,%ecx,8)\n+\tmov 0x14(%ebp),%eax\n+\tvmovsd (%eax,%esi,1),%xmm2\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd %xmm2,-0x10(%edi,%ecx,8)\n+\tvmovsd (%ebx,%esi,1),%xmm2\n+\tvmovsd %xmm2,-0x10(%eax,%ecx,8)\n+\tinc %ecx\n+\tvmovsd %xmm2,-0x30(%ebp)\n+\tcmp %ecx,-0x48(%ebp)\n+\tjge 696e8 \n+\tmov 0x10(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovsd 0x8(%eax),%xmm7\n-\tmov 0x24(%esp),%eax\n-\tvmovsd %xmm7,0x18(%eax)\n-\tvmovsd 0x8(%ebx),%xmm7\n+\tmov 0x14(%ebp),%edx\n+\tmov -0x88(%ebp),%ebx\n+\tvmovsd 0x8(%eax),%xmm2\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd %xmm2,0x18(%eax)\n \tmov 0x4(%eax),%esi\n-\tmov %edi,%ebx\n-\tvmovsd %xmm7,0xc(%esp)\n-\tvmovsd %xmm7,0x20(%eax)\n+\tvmovsd 0x8(%edx),%xmm2\n+\tvmovsd %xmm2,0x20(%eax)\n+\tvmovsd %xmm2,-0x30(%ebp)\n \tpush %esi\n-\tcall 44d0 \n-\tadd $0x10,%esp\n+\tcall 44c0 \n \tsub $0x2,%eax\n+\tadd $0x10,%esp\n \tcmp %eax,%esi\n-\tjge 52284 \n-\tmov 0x18(%esp),%eax\n+\tjge 6b5ad \n+\tmov -0x44(%ebp),%eax\n \tmov 0x4(%eax),%esi\n \ttest %esi,%esi\n-\tjg 522a6 \n-\txor %ebp,%ebp\n-\tmov 0x130(%esp),%eax\n+\tjg 6b5d3 \n+\txor %esi,%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tmov 0x8(%eax),%esi\n+\tmov 0x8(%eax),%edi\n \tmov 0xc(%eax),%eax\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,-0x30(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,%edx\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n \tadd $0x10,%esp\n \tmov %edx,(%eax)\n-\tmov 0x130(%esp),%eax\n+\tmov 0x8(%ebp),%eax\n \tcmpl $0x1,0xc(%eax)\n-\tjle 5227d \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov 0x134(%esp),%eax\n-\tvmovsd -0x8914(%edi),%xmm2\n-\tmovl $0x4,0x8c(%esp)\n-\tmovl $0x1,0xc0(%esp)\n-\tvcvtsi2sd %ebp,%xmm6,%xmm0\n-\tmov 0xc0(%esp),%ebp\n+\tjle 6b558 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov 0xc(%ebp),%eax\n+\tmovl $0x4,-0xb0(%ebp)\n+\tmovl $0x1,-0xe0(%ebp)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n \tand $0x1,%eax\n-\tmov %eax,0xe4(%esp)\n-\tvmovsd %xmm0,0xe8(%esp)\n-\tvcvtsi2sd %esi,%xmm6,%xmm0\n-\tvmovsd %xmm0,0xf0(%esp)\n-\tvcvtsi2sd 0x134(%esp),%xmm6,%xmm0\n-\tvsubsd %xmm2,%xmm0,%xmm7\n-\tvmovsd %xmm7,0xf8(%esp)\n+\tmov %eax,-0x10c(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm0,-0x118(%ebp)\n+\tvcvtsi2sd %edi,%xmm2,%xmm0\n+\tvmovsd %xmm0,-0x120(%ebp)\n+\tvcvtsi2sd 0xc(%ebp),%xmm2,%xmm0\n+\tvmovsd -0x9978(%eax),%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm5\n+\tvmovsd %xmm5,-0x128(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8c(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm2,0x10(%esp)\n+\tmov -0xb0(%ebp),%eax\n+\tvmovsd %xmm2,-0x38(%ebp)\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovsd 0xf4(%esp),%xmm7\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tmov %eax,%ebx\n-\tvmovsd 0xfc(%esp),%xmm6\n-\tsar %ebx\n-\tmov %ebx,0x64(%esp)\n-\tvdivsd %xmm0,%xmm7,%xmm1\n-\tvmovsd %xmm0,0xc(%esp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm0\n+\tvmovsd -0x118(%ebp),%xmm2\n+\tmov %eax,%ecx\n+\tsar %ecx\n+\tmov %ecx,-0x4c(%ebp)\n+\tvdivsd %xmm0,%xmm2,%xmm1\n+\tvmovsd -0x120(%ebp),%xmm2\n+\tvmovsd %xmm0,-0x30(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ecx\n-\tvdivsd %xmm0,%xmm6,%xmm1\n-\tmov %ecx,0x18(%esp)\n-\tlea 0x0(,%ebp,4),%ecx\n-\tinc %ebp\n-\tmov %ecx,0x28(%esp)\n-\tlea (%edx,%ecx,1),%esi\n+\tvcvttsd2si %xmm1,%edi\n+\tvdivsd %xmm0,%xmm2,%xmm1\n \tvroundsd $0xa,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n-\tlea -0x1(%eax),%ebx\n+\tlea -0x1(%eax),%ecx\n \tshl $0x5,%eax\n-\tmov %ebx,0xac(%esp)\n-\tmov %edi,%ebx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0xe0(%ebp),%ecx\n+\tlea 0x0(,%ecx,4),%esi\n+\tmov %esi,-0x48(%ebp)\n \tpush %eax\n-\tcall 47b0 \n-\tmov %ebp,0xd0(%esp)\n-\tmov 0x1c(%esp),%ecx\n+\tadd %edx,%esi\n+\tcall 47a0 \n+\tmov -0xc8(%ebp),%ecx\n+\tincl -0xe0(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd (%esp),%xmm0\n-\tvmovsd 0x10(%esp),%xmm2\n \tmov %eax,(%esi)\n-\tmov 0xa0(%esp),%eax\n-\tcmp %eax,%ecx\n-\tjg 5146d \n-\tmov 0x8c(%esp),%ebx\n-\tmov %ecx,%eax\n-\tmov 0x1c(%esp),%edx\n-\tmov %ecx,0x78(%esp)\n-\tvmovsd 0xf8(%esp),%xmm6\n-\tshl $0x5,%eax\n-\tsar %ebx\n-\tmov %eax,0x50(%esp)\n-\tlea 0x1(%ecx,%ecx,1),%eax\n-\tsub $0x4,%edx\n-\tmov %ebx,0xd8(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tvdivsd %xmm0,%xmm6,%xmm7\n-\tmov %edx,0xa4(%esp)\n-\timul %ebx,%eax\n-\tlea -0x1(%ebx),%edx\n-\tlea 0x0(,%edx,8),%ebp\n-\tmov %edx,0x38(%esp)\n-\tlea 0x1(%ecx),%edx\n-\tmov %edx,0x64(%esp)\n-\tlea (%ebx,%ebx,1),%edx\n-\tlea 0x0(,%ebx,8),%esi\n-\tmov %eax,0x48(%esp)\n-\tmov %ebx,%eax\n-\tshl $0x4,%eax\n-\tmov %edx,0xb0(%esp)\n+\tvmovsd -0x30(%ebp),%xmm0\n+\tvmovsd -0x38(%ebp),%xmm2\n+\tcmp %ecx,%edi\n+\tjg 69e1f \n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %edi,-0xa4(%ebp)\n+\tvmovsd -0x128(%ebp),%xmm7\n+\tsar %eax\n+\tlea -0x4(%esi),%edx\n+\tmov %edi,%esi\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvdivsd %xmm0,%xmm7,%xmm6\n+\tmov %edx,-0xc4(%ebp)\n+\tlea -0x1(%eax),%edx\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %edx,-0xd8(%ebp)\n+\tshl $0x3,%edx\n+\tmov %edx,-0x30(%ebp)\n+\tlea 0x1(%edi),%edx\n+\tshl $0x5,%edi\n+\tmov %edx,-0x94(%ebp)\n+\tmov %edi,-0x8c(%ebp)\n+\tmov %eax,%edi\n+\tlea (%eax,%eax,1),%edx\n+\tlea 0x1(%esi,%esi,1),%eax\n+\timul %edi,%eax\n+\tmov %edx,-0xcc(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %edi,%eax\n+\tneg %eax\n \tmov %eax,%edx\n-\tmov %esi,(%esp)\n-\tneg %edx\n-\tmov %edx,0xac(%esp)\n-\tmov %ecx,%edx\n+\tmov %esi,%eax\n+\tneg %eax\n \tshl $0x4,%edx\n-\tneg %edx\n-\tlea -0x8(%edx),%eax\n+\tshl $0x4,%eax\n+\tmov %edx,-0xd4(%ebp)\n+\tlea -0x8(%eax),%ebx\n+\timul %edi,%ebx\n+\tmov %ebx,-0xbc(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x1(%ebx),%edx\n+\tvmovsd %xmm6,-0x100(%ebp)\n+\tmov %edx,-0xb4(%ebp)\n+\tmov -0xbc(%ebp),%edx\n+\tadd $0x10,%edx\n+\tmov %edx,-0xa0(%ebp)\n+\tlea -0x2(%ebx),%edx\n+\tmov $0x8,%ebx\n+\tsub %eax,%ebx\n+\tmov %edx,-0xb8(%ebp)\n+\tmov %ebx,%edx\n+\tmov -0xb0(%ebp),%ebx\n+\timul %edi,%edx\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov %esi,%eax\n+\tmov %edx,-0xa8(%ebp)\n \timul %ebx,%eax\n-\tlea 0x10(%eax),%esi\n-\tmov %eax,0x60(%esp)\n-\tmov 0x48(%esp),%eax\n-\tmov %esi,0x6c(%esp)\n-\tlea -0x1(%eax),%esi\n-\tmov 0x8c(%esp),%eax\n-\tmov %esi,0x3c(%esp)\n-\timul %eax,%ecx\n+\tmov -0x30(%ebp),%edx\n \tlea 0x0(,%eax,8),%esi\n-\tmov %esi,0xa8(%esp)\n-\tmov 0x138(%esp),%esi\n-\tmov %ecx,%eax\n-\tsub %ebx,%eax\n+\tlea 0x8(,%eax,8),%ebx\n+\tsub %edi,%eax\n \tlea 0x8(,%eax,8),%eax\n-\tlea 0x0(%ebp,%eax,1),%ebx\n-\tadd %ebx,%esi\n-\tmov %esi,0x88(%esp)\n-\tmov 0x13c(%esp),%esi\n-\tvmovsd %xmm7,0xd0(%esp)\n-\tadd %ebx,%esi\n-\tmov %esi,0x84(%esp)\n-\tmov 0x140(%esp),%esi\n-\tadd %ebx,%esi\n-\tmov %esi,0x80(%esp)\n-\tmov (%esp),%esi\n-\tlea (%esi,%eax,1),%ebx\n-\tmov 0x138(%esp),%esi\n-\tadd %ebx,%esi\n-\tmov %esi,0x9c(%esp)\n-\tmov 0x13c(%esp),%esi\n-\tadd %ebx,%esi\n-\tmov %esi,0x98(%esp)\n-\tmov 0x140(%esp),%esi\n-\tadd %ebx,%esi\n-\tmov $0x8,%ebx\n-\tsub %edx,%ebx\n-\tmov 0x58(%esp),%edx\n-\tmov %esi,0x94(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x0(,%ecx,8),%ebx\n-\timul %edx,%esi\n-\tlea 0x8(,%ecx,8),%edx\n-\tmov %ebx,0x5c(%esp)\n-\tlea (%edx,%ebp,1),%ecx\n-\tmov %ecx,0x74(%esp)\n-\tmov %esi,0x7c(%esp)\n-\tmov (%esp),%esi\n-\tlea (%edx,%esi,1),%ebx\n-\tmov %ebx,0x90(%esp)\n-\tlea 0x8(%esi,%eax,1),%ebx\n-\tlea 0x10(%ebp,%eax,1),%eax\n-\tmov %ebx,0x54(%esp)\n-\tmov %eax,0x4c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8c(%esp),%eax\n-\tmov 0x130(%esp),%ebx\n+\tmov %esi,-0x90(%ebp)\n+\tlea (%ecx,%ebx,1),%esi\n+\tlea 0x8(%ecx,%eax,1),%ecx\n+\tlea 0x10(%edx,%eax,1),%eax\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tlea (%edx,%ebx,1),%esi\n+\tlea -0x2(%edi),%eax\n+\tmov %esi,-0xac(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xb0(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n \tmov %eax,%esi\n-\ttestb $0x40,(%ebx)\n-\tje 5113a \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd 0x78(%esp),%xmm6,%xmm0\n-\tvcomisd 0xd0(%esp),%xmm0\n-\tcmovae 0xd8(%esp),%eax\n+\ttestb $0x40,(%edi)\n+\tje 69a0d \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcvtsi2sd -0xa4(%ebp),%xmm7,%xmm0\n+\tvcomisd -0x100(%ebp),%xmm0\n+\tcmovae -0xf8(%ebp),%eax\n \tmov %eax,%esi\n-\tvmovsd %xmm2,0x28(%esp)\n-\tlea 0x0(,%esi,8),%ebp\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tpush %ebp\n-\tcall 47b0 \n-\tmov %ebp,(%esp)\n-\tmov %eax,0x10(%esp)\n-\tcall 47b0 \n-\tmov %ebp,(%esp)\n-\tmov %eax,0x20(%esp)\n-\tcall 47b0 \n-\tmov %ebp,(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tcall 47b0 \n-\tmov %eax,0x50(%esp)\n-\tmov 0x140(%esp),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,%ebp\n-\tmov %eax,0x30(%esp)\n+\tlea 0x0(,%esi,8),%edi\n+\tvmovsd %xmm2,-0x58(%ebp)\n+\tpush %edi\n+\tcall 47a0 \n+\tmov %eax,-0x38(%ebp)\n+\tmov %edi,(%esp)\n+\tcall 47a0 \n+\tmov %eax,-0x70(%ebp)\n+\tmov %edi,(%esp)\n+\tcall 47a0 \n+\tmov %eax,-0x40(%ebp)\n+\tmov %edi,(%esp)\n+\tcall 47a0 \n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovsd 0x28(%esp),%xmm2\n-\tand $0x1,%ebp\n-\tmov %ebp,0x70(%esp)\n-\tje 514a0 \n-\tmov 0x130(%esp),%eax\n-\tmov 0xa4(%esp),%edx\n-\tmov 0x138(%esp),%ecx\n-\tmov 0x4c(%esp),%ebp\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tmov (%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tand $0x1,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tje 69e48 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc4(%ebp),%edi\n \tmov 0x14(%eax),%eax\n-\tadd 0x138(%esp),%ebp\n-\tmov (%eax,%edx,1),%ebx\n-\tmov 0x74(%esp),%eax\n-\tadd %eax,%ecx\n-\tadd 0x13c(%esp),%eax\n-\tmov %eax,0xb4(%esp)\n-\txor %eax,%eax\n-\tmov %ecx,0x70(%esp)\n+\tmov (%eax,%edi,1),%eax\n+\tmov %eax,-0x58(%ebp)\n \ttest %esi,%esi\n-\tjle 512e1 \n-\tmov %ebx,0x28(%esp)\n-\tmov 0x80(%esp),%ebx\n-\tmov %esi,0x30(%esp)\n-\tmov 0x84(%esp),%ecx\n-\tmov %ebp,0x68(%esp)\n-\tmov %ebx,0x20(%esp)\n-\tmov 0x88(%esp),%ebx\n+\tjle 69cb5 \n+\tmov -0xac(%ebp),%eax\n+\tmov 0x10(%ebp),%edi\n+\txor %edx,%edx\n+\tmov %esi,-0x68(%ebp)\n+\tadd %eax,%edi\n+\tmov %edi,-0x60(%ebp)\n+\tmov 0x14(%ebp),%edi\n+\tadd %eax,%edi\n+\tadd 0x18(%ebp),%eax\n+\tmov %edi,-0x6c(%ebp)\n+\tmov -0xd8(%ebp),%edi\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tsub $0xb,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd (%eax,%edx,8),%xmm1\n+\tcmp $0x1,%edi\n+\tjle 69c5a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x28(%esp),%esi\n-\tvmovsd (%esi,%eax,8),%xmm1\n-\tmov 0x38(%esp),%esi\n-\tcmp $0x1,%esi\n-\tjle 51880 \n-\tmov 0x20(%esp),%edx\n+\tcmpl $0x8,-0x80(%ebp)\n+\tjle 6a2d0 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x84(%ebp),%ecx\n \tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x60(%ebp),%esi\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tvmovsd 0x8(%ebx,%esi,8),%xmm5\n-\tvfmadd213sd 0x8(%ecx,%esi,8),%xmm1,%xmm5\n+\tmov %edi,-0x50(%ebp)\n+\tsub $0x9,%eax\n+\tsub %ecx,%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd (%esi),%xmm7\n+\tvmovsd -0x8(%esi),%xmm6\n+\tprefetcht0 -0x78(%esi)\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tsubl $0x8,-0x50(%ebp)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tvfmaddsd 0x40(%ebx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x30(%esi),%xmm7\n+\tvfmaddsd %xmm3,%xmm0,%xmm4,%xmm3\n+\tvfmaddsd 0x38(%ebx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x28(%esi),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x40(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ebx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x20(%esi),%xmm7\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvfmaddsd %xmm4,0x38(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x28(%ebx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x18(%esi),%xmm6\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvfmaddsd %xmm4,0x30(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ebx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x10(%esi),%xmm7\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvfmaddsd %xmm4,0x28(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x18(%ebx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x8(%esi),%xmm6\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvfmaddsd %xmm4,0x20(%ecx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ebx),%xmm1,%xmm7,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x18(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x8(%ebx),%xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x8(%ecx),%xmm3,%xmm3\n+\tvfmaddsd %xmm0,0x10(%ecx),%xmm4,%xmm0\n+\tcmp %eax,-0x50(%ebp)\n+\tjne 69b02 \n+\tmov %eax,-0x30(%ebp)\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%esi\n+\tadd %eax,%ebx\n+\tadd %eax,%ecx\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esi,%eax,8),%xmm6\n \tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm3,%xmm0\n-\tvmulsd 0x8(%edx,%esi,8),%xmm4,%xmm3\n-\tdec %esi\n-\tcmp $0x1,%esi\n-\tjne 51232 \n-\tmov 0x68(%esp),%ebp\n-\tmov 0x4c(%esp),%esi\n-\tmov %edx,0x20(%esp)\n-\tadd 0x13c(%esp),%esi\n-\tmov (%esp),%edx\n-\tvmovsd %xmm0,(%edx,%eax,8)\n-\tvmovsd (%esi),%xmm6\n-\tmov 0xc(%esp),%edx\n-\tlea 0x1(%eax),%esi\n-\tvfmadd132sd 0x0(%ebp),%xmm6,%xmm1\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm1,(%edx,%eax,8)\n-\tcmp %esi,0x30(%esp)\n-\tje 512a0 \n-\tmov %esi,%eax\n-\tjmp 51210 \n+\tvfmaddsd (%ebx,%eax,8),%xmm6,%xmm1,%xmm5\n+\tvfmaddsd %xmm3,%xmm0,%xmm5,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm4,%xmm3\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 69bf0 \n+\tmov -0x9c(%ebp),%eax\n+\tmov 0x10(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tadd 0x14(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%edx,8)\n+\tvmovsd (%ecx),%xmm6\n+\tvfmaddsd (%eax),%xmm6,%xmm1,%xmm1\n+\tmov -0x40(%ebp),%eax\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tje 69c70 \n+\tmov %eax,%edx\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd (%eax,%edx,8),%xmm1\n+\tcmp $0x1,%edi\n+\tjg 69ad0 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 69c1f \n+\tlea 0x0(%esi),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x70(%ebp),%edi\n+\tmov %eax,-0x30(%ebp)\n+\tjmp 69c8a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x28(%esp),%ebx\n-\tmov 0x58(%esp),%esi\n-\txor %edx,%edx\n-\tmov 0x40(%esp),%ebp\n-\tjmp 512b2 \n-\tmov %ecx,%edx\n-\tvmovsd (%ebx,%edx,8),%xmm5\n-\tmov %edx,%ecx\n+\tnop\n+\tmov %eax,%ecx\n+\tvmovsd (%ebx,%ecx,8),%xmm3\n \ttest %esi,%esi\n-\tjne 518a0 \n-\tmov 0x10(%esp),%ecx\n-\tvmovsd %xmm2,0x0(%ebp,%edx,8)\n-\tmovl $0x0,(%ecx,%edx,8)\n-\tmovl $0x0,0x4(%ecx,%edx,8)\n-\tlea 0x1(%edx),%ecx\n-\tcmp %eax,%edx\n-\tjne 512b0 \n-\tmov 0x18(%esp),%eax\n-\tmov 0x1c(%esp),%ecx\n-\tvmovsd %xmm2,0x20(%esp)\n-\tmov %edi,%ebx\n-\tmov 0x50(%esp),%ebp\n+\tjne 6a2f0 \n+\tmov -0x30(%ebp),%eax\n+\tvmovsd %xmm2,(%eax,%ecx,8)\n+\tmovl $0x0,(%edi,%ecx,8)\n+\tmovl $0x0,0x4(%edi,%ecx,8)\n+\tlea 0x1(%ecx),%eax\n+\tcmp %edx,%ecx\n+\tjne 69c88 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \tsub $0xc,%esp\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x88(%ebp),%ebx\n+\tvmovsd %xmm2,-0x58(%ebp)\n \tmov (%eax),%eax\n \tmov (%eax,%ecx,1),%esi\n \tpush $0x4\n-\tadd %ebp,%esi\n-\tcall 47b0 \n-\tmov 0x2c(%esp),%ecx\n+\tcall 47a0 \n+\tmov -0x48(%ebp),%ecx\n+\tadd %edi,%esi\n \tmov %eax,0xc(%esi)\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov (%eax),%eax\n \tmov (%eax,%ecx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 47b0 \n-\tmov 0x2c(%esp),%ecx\n-\tadd %ebp,%esi\n+\tadd %edi,%esi\n+\tcall 47a0 \n \tmov %eax,0x10(%esi)\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \tmov (%eax),%eax\n \tmov (%eax,%ecx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 47b0 \n-\tmov 0x2c(%esp),%ecx\n-\tadd %ebp,%esi\n+\tadd %edi,%esi\n+\tcall 47a0 \n \tmov %eax,0x14(%esi)\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \tmov (%eax),%eax\n \tmov (%eax,%ecx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 47b0 \n-\tmov 0x2c(%esp),%ecx\n-\tadd %ebp,%esi\n+\tadd %edi,%esi\n+\tcall 47a0 \n \tmov %eax,0x18(%esi)\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \tmov (%eax),%eax\n \tmov (%eax,%ecx,1),%esi\n \tmovl $0x8,(%esp)\n-\tcall 47b0 \n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x10(%esp),%ebx\n-\tadd %ebp,%esi\n+\tadd %edi,%esi\n+\tcall 47a0 \n \tmov %eax,0x1c(%esi)\n-\tmov 0x28(%esp),%eax\n-\tmov (%eax),%eax\n-\tadd (%eax,%ecx,1),%ebp\n-\tmov 0x1c(%esp),%ecx\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x74(%esp),%eax\n-\tmov %ebx,(%edx)\n-\tmov 0x10(%ebp),%edx\n-\tmov 0x20(%esp),%ebx\n-\tmov %eax,0x78(%esp)\n-\tmov %ebx,(%edx)\n-\tmov 0x14(%ebp),%edx\n-\tmov 0x50(%esp),%ebx\n-\tmov %ecx,(%edx)\n-\tmov 0x18(%ebp),%edx\n-\tmov 0x6c(%esp),%ecx\n-\tmov %ebx,(%edx)\n-\tmov 0x150(%esp),%edx\n-\tvmovsd 0x10(%edx,%ecx,1),%xmm7\n-\tmov 0x1c(%ebp),%edx\n-\tvmovsd %xmm7,0x10(%esp)\n-\tvmovsd 0x30(%esp),%xmm2\n+\tmov -0x44(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovsd %xmm7,(%edx)\n-\tmovb $0x1,0x0(%ebp)\n-\tmov 0xa8(%esp),%eax\n-\tmov 0xb0(%esp),%ecx\n-\tmov 0xac(%esp),%ebx\n-\tadd %ecx,0x48(%esp)\n-\tadd %ecx,0x3c(%esp)\n-\tincl 0x64(%esp)\n-\tincl 0x78(%esp)\n-\taddl $0x20,0x50(%esp)\n-\tadd %ebx,0x60(%esp)\n-\tadd %ebx,0x6c(%esp)\n-\tadd %eax,0x88(%esp)\n-\tadd %eax,0x84(%esp)\n-\tadd %eax,0x80(%esp)\n-\tadd %eax,0x9c(%esp)\n-\tadd %eax,0x98(%esp)\n-\tadd %eax,0x94(%esp)\n-\tsub %ebx,0x7c(%esp)\n-\tadd %eax,0x5c(%esp)\n-\tmov 0x68(%esp),%ecx\n-\tadd %eax,0x90(%esp)\n-\tadd %eax,0x74(%esp)\n-\tadd %eax,0x54(%esp)\n-\tadd %eax,0x4c(%esp)\n-\tcmp %ecx,0xa0(%esp)\n-\tjge 51108 \n-\tmov 0x130(%esp),%eax\n-\tmov 0xc0(%esp),%ebx\n-\tshll 0x8c(%esp)\n-\tcmp %ebx,0xc(%eax)\n-\tjle 5227d \n-\tmov 0x18(%esp),%eax\n-\tmov %ebx,%ebp\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%eax),%eax\n+\tadd (%eax,%ecx,1),%edi\n+\tmov -0x90(%ebp),%ecx\n+\tmov 0xc(%edi),%edx\n+\tmov %edi,%eax\n+\tmov -0x38(%ebp),%edi\n+\tmov %edi,(%edx)\n+\tmov 0x10(%eax),%edx\n+\tmov -0x70(%ebp),%edi\n+\tmov %edi,(%edx)\n+\tmov 0x14(%eax),%edx\n+\tmov -0x40(%ebp),%edi\n+\tmov %edi,(%edx)\n+\tmov 0x18(%eax),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %edi,(%edx)\n+\tmov 0x18(%ebp),%edi\n+\tmov 0x1c(%eax),%edx\n+\tvmovsd 0x10(%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,(%edx)\n+\tmovb $0x1,(%eax)\n+\tmov -0x94(%ebp),%eax\n+\tvmovsd %xmm2,-0x30(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0xcc(%ebp),%eax\n+\tmov -0xd4(%ebp),%edi\n+\tadd %eax,-0x5c(%ebp)\n+\tadd %edi,-0xbc(%ebp)\n+\tadd %eax,-0xb4(%ebp)\n+\tadd %edi,-0xa0(%ebp)\n+\tadd %eax,-0xb8(%ebp)\n+\tsub %edi,-0xa8(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n+\tincl -0x94(%ebp)\n+\tincl -0xa4(%ebp)\n+\taddl $0x20,-0x8c(%ebp)\n+\tadd %eax,-0x90(%ebp)\n+\tadd %eax,-0xc0(%ebp)\n+\tadd %eax,-0xac(%ebp)\n+\tadd %eax,-0x98(%ebp)\n+\tadd %eax,-0x9c(%ebp)\n+\tcmp %edi,-0xc8(%ebp)\n+\tjge 699e0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe0(%ebp),%edi\n+\tshll -0xb0(%ebp)\n+\tcmp %edi,0xc(%eax)\n+\tjle 6b558 \n+\tmov -0x44(%ebp),%eax\n \tmov (%eax),%edx\n-\tjmp 50ed8 \n+\tjmp 69810 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x138(%esp),%eax\n-\tmov 0x13c(%esp),%ecx\n-\tvmovsd %xmm2,0x30(%esp)\n+\tmov 0x10(%ebp),%eax\n+\tmov 0x10(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov 0xb0(%esp),%ebp\n+\tmov 0x18(%ebp),%ecx\n+\tvmovsd %xmm2,-0x58(%ebp)\n+\tvmovsd -0xe8(%ebp),%xmm0\n \tadd $0x8,%eax\n-\tmov %eax,0xd8(%esp)\n-\tmov %eax,%ebx\n-\tmov 0x68(%esp),%eax\n-\tlea (%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%ebx\n-\tmov 0x14c(%esp),%ecx\n-\tmov %ebx,0xd4(%esp)\n-\tadd %eax,%ebx\n-\tadd $0x8,%ecx\n-\tmov %ecx,0xd0(%esp)\n-\tadd %eax,%ecx\n-\tmov 0x13c(%esp),%eax\n-\tmov %ecx,0x34(%esp)\n+\tmov %eax,-0xf4(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tlea 0x8(%ecx),%edx\n+\tmov %edx,-0xec(%ebp)\n+\tmov -0xc4(%ebp),%edx\n+\tlea 0x8(%edi,%eax,1),%ebx\n+\tmov 0x14(%ebp),%edi\n+\tlea 0x8(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tadd $0x8,%edi\n+\tmov %edi,-0xf0(%ebp)\n+\tmov 0x14(%ebp),%edi\n+\tlea 0x8(%edi,%eax,1),%edi\n+\tmov 0x8(%ebp),%eax\n \tmov 0x14(%eax),%eax\n-\tmov (%eax,%ebp,1),%eax\n+\tmov (%eax,%edx,1),%eax\n \tpush %ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tpush %edi\n \tpush %ebx\n-\tmov %edx,0x34(%esp)\n-\tpush %edx\n-\tpush 0x50(%esp)\n+\tpush -0xd8(%ebp)\n \tpush %esi\n-\tvmovsd 0xd8(%esp),%xmm0\n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x20(%esp),%edx\n-\tcall 50400 \n+\tcall 68880 \n \tadd $0x20,%esp\n-\tvmovsd 0x30(%esp),%xmm2\n \ttest %eax,%eax\n-\tjne 51575 \n-\tmov 0x130(%esp),%eax\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tjne 69f05 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc4(%ebp),%edx\n \tsub $0xc,%esp\n+\tvmovsd -0xe8(%ebp),%xmm0\n+\tmov -0x7c(%ebp),%ecx\n \tmov 0x14(%eax),%eax\n-\tmov (%eax,%ebp,1),%eax\n-\tpush 0x34(%esp)\n+\tmov (%eax,%edx,1),%eax\n+\tmov -0x70(%ebp),%edx\n+\tpush -0x30(%ebp)\n+\tpush %edi\n \tpush %ebx\n-\tpush 0x34(%esp)\n-\tpush 0x70(%esp)\n+\tpush -0x4c(%ebp)\n \tpush %esi\n-\tvmovsd 0xd8(%esp),%xmm0\n-\tmov 0x60(%esp),%ecx\n-\tmov 0x30(%esp),%edx\n-\tcall 50400 \n+\tcall 68880 \n \tadd $0x20,%esp\n-\tvmovsd 0x30(%esp),%xmm2\n \ttest %eax,%eax\n-\tje 512e1 \n-\tmov 0x64(%esp),%edx\n-\tvmovsd %xmm2,0x20(%esp)\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tje 69cb5 \n+\tmov -0x94(%ebp),%edi\n+\tmovzbl -0xe0(%ebp),%ecx\n \tsub $0x4,%esp\n-\tmov %edi,%ebx\n-\tmov %edx,0x6c(%esp)\n-\tlea 0x10c(%esp),%eax\n+\tlea -0x20(%ebp),%eax\n+\tvmovsd %xmm2,-0x58(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tmov %edi,-0x60(%ebp)\n \tpush %eax\n-\tlea 0x114(%esp),%eax\n+\tlea -0x1c(%ebp),%eax\n \tpush %eax\n-\tmovzbl 0xcc(%esp),%eax\n-\tshlx %eax,%edx,%eax\n+\tmov %edi,%eax\n+\tshl %cl,%eax\n \tpush %eax\n-\tcall 4470 \n+\tcall 4460 \n \tpop %esi\n-\tpush 0xc(%esp)\n-\tcall 48e0 \n-\tpop %ebp\n-\tpush 0x1c(%esp)\n-\tcall 48e0 \n+\tpush -0x38(%ebp)\n+\tcall 48d0 \n+\tpop %edi\n+\tpush -0x70(%ebp)\n+\tcall 48d0 \n \tpop %eax\n-\tpush 0x18(%esp)\n-\tcall 48e0 \n+\tpush -0x40(%ebp)\n+\tcall 48d0 \n \tpop %eax\n-\tpush 0x4c(%esp)\n-\tcall 48e0 \n-\tmov 0x28(%esp),%eax\n-\tmov 0x2c(%esp),%ebx\n-\tmov 0x60(%esp),%ebp\n+\tpush -0x7c(%ebp)\n+\tcall 48d0 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x8c(%ebp),%edi\n \tmov (%eax),%eax\n-\tmov (%eax,%ebx,1),%esi\n-\tmov %edi,%ebx\n+\tmov (%eax,%edx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 47b0 \n-\tmov 0x2c(%esp),%ebx\n-\tadd %ebp,%esi\n+\tadd %edi,%esi\n+\tcall 47a0 \n \tmov %eax,0xc(%esi)\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tmov (%eax),%eax\n-\tmov (%eax,%ebx,1),%esi\n-\tmov %edi,%ebx\n+\tmov (%eax,%edx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 47b0 \n-\tmov 0x2c(%esp),%ebx\n-\tadd %ebp,%esi\n+\tadd %edi,%esi\n+\tcall 47a0 \n \tmov %eax,0x10(%esi)\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tmov (%eax),%eax\n-\tmov (%eax,%ebx,1),%esi\n-\tmov %edi,%ebx\n+\tmov (%eax,%edx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 47b0 \n-\tmov 0x2c(%esp),%ebx\n-\tadd %ebp,%esi\n+\tadd %edi,%esi\n+\tcall 47a0 \n \tmov %eax,0x14(%esi)\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tmov (%eax),%eax\n-\tmov (%eax,%ebx,1),%esi\n-\tmov %edi,%ebx\n+\tmov (%eax,%edx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 47b0 \n-\tmov 0x2c(%esp),%ebx\n-\tadd %ebp,%esi\n+\tadd %edi,%esi\n+\tcall 47a0 \n \tmov %eax,0x18(%esi)\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tmov (%eax),%eax\n-\tmov (%eax,%ebx,1),%esi\n-\tmov %edi,%ebx\n+\tadd (%eax,%edx,1),%edi\n \tmovl $0x8,(%esp)\n-\tcall 47b0 \n-\tadd %ebp,%esi\n-\tmov %eax,0x1c(%esi)\n-\tmov 0x11c(%esp),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x140(%esp),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,%esi\n-\tmov %eax,0x1c(%esp)\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tvmovsd 0x20(%esp),%xmm2\n-\tand $0x40,%esi\n-\tje 519b0 \n-\tcmpl $0x1,0x134(%esp)\n-\tjle 51ccd \n-\tmov (%esp),%edx\n-\tmov 0xe4(%esp),%ecx\n-\tmov %edx,%eax\n+\tmov %eax,0x1c(%edi)\n+\tmov -0x1c(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tand $0x40,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tje 6a4d8 \n+\tcmpl $0x1,0xc(%ebp)\n+\tjle 6aa57 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x10c(%ebp),%ecx\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n+\tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x0(,%eax,8),%esi\n \ttest %ecx,%ecx\n-\tjne 51b65 \n-\tvmovsd %xmm2,0x28(%esp)\n+\tjne 6a79e \n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n+\tvmovsd %xmm2,-0x30(%ebp)\n \tpush %esi\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov %eax,-0x58(%ebp)\n \tmov %esi,(%esp)\n-\tmov %eax,0x30(%esp)\n-\tcall 47b0 \n-\tmov 0x118(%esp),%ebx\n-\tmov %eax,0x40(%esp)\n-\tmov 0x58(%esp),%eax\n-\tlea -0x2(%eax),%ebp\n-\tmov 0x140(%esp),%eax\n+\tcall 47a0 \n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tcmp $0x1,%edi\n+\tvmovsd -0x30(%ebp),%xmm2\n \tmov 0x14(%eax),%eax\n \tmov -0x8(%eax,%ebx,4),%eax\n-\tmov %eax,0x1c(%esp)\n-\tadd $0x10,%esp\n-\tvmovsd 0x28(%esp),%xmm2\n-\tcmpl $0x1,(%esp)\n-\tjle 51805 \n-\txor %edx,%edx\n-\ttest %ebp,%ebp\n-\tjne 52077 \n-\tmov 0x20(%esp),%eax\n-\tmov 0x10(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tjle 6a269 \n+\tmov -0xb8(%ebp),%edx\n+\txor %esi,%esi\n+\ttest %edx,%edx\n+\tjne 6b0d7 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tnop\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,%ecx\n-\tjg 51740 \n-\tmov 0x7c(%esp),%ecx\n-\tmov 0xcc(%esp),%eax\n-\tmov %ebx,0x70(%esp)\n-\tmov 0xc8(%esp),%ebp\n-\tmov 0xc4(%esp),%edx\n-\tadd %ecx,%eax\n-\tadd %ecx,%ebp\n-\tadd %ecx,%edx\n-\tmov %eax,0x40(%esp)\n-\tmov 0x60(%esp),%ecx\n-\tmov %edx,0x28(%esp)\n-\txor %edx,%edx\n-\tmov %ebp,(%esp)\n-\tlea (%eax,%ecx,1),%esi\n-\tmov %ecx,%ebp\n+\tvmovsd %xmm2,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,%edx\n+\tjg 6a090 \n+\tmov -0xa8(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0xf4(%ebp),%edi\n+\tmov -0xec(%ebp),%edx\n+\tmov %ebx,-0x84(%ebp)\n+\tadd %eax,%edi\n+\tadd %eax,%edx\n+\tmov %edi,-0x50(%ebp)\n+\tmov -0xf0(%ebp),%edi\n+\tmov %edx,-0x78(%ebp)\n+\tadd %eax,%edi\n+\tmov -0x5c(%ebp),%eax\n+\tmov %edi,-0x6c(%ebp)\n+\tmov -0xb4(%ebp),%edi\n+\tsub $0xb,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0xc(%esp),%eax\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tmov 0x3c(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 51cb9 \n-\tmov (%esp),%ebx\n-\tmov 0x28(%esp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tcmp $0x1,%edi\n+\tjle 6aa0e \n+\tmov -0x5c(%ebp),%eax\n+\tcmp $0xa,%eax\n+\tjle 6aa21 \n+\tmov -0x70(%ebp),%ecx\n+\tsub $0x9,%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x50(%ebp),%ebx\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tadd %ebp,%ebx\n-\tadd %ebp,%ecx\n-\tvmovsd 0x8(%esi,%eax,8),%xmm5\n-\tvfmadd213sd 0x8(%ebx,%eax,8),%xmm1,%xmm5\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %edi,%esi\n+\tsub %ecx,%eax\n+\tmov -0x6c(%ebp),%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd (%ebx),%xmm7\n+\tvmovsd -0x8(%ebx),%xmm6\n+\tsub $0x8,%esi\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x30(%ebx),%xmm7\n+\tvfmaddsd %xmm3,%xmm0,%xmm4,%xmm3\n+\tvfmaddsd 0x38(%ecx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x28(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x20(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm3,%xmm3\n+\tvfmaddsd 0x28(%ecx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x18(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x10(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm3,%xmm3\n+\tvfmaddsd 0x18(%ecx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x8(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ecx),%xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x18(%edx),%xmm3,%xmm3\n+\tvfmaddsd 0x8(%ecx),%xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd 0x8(%edx),%xmm3,%xmm3\n+\tvfmaddsd %xmm0,0x10(%edx),%xmm4,%xmm0\n+\tcmp %esi,%eax\n+\tjne 6a121 \n+\tmov -0x7c(%ebp),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%ebx\n+\tadd %eax,%ecx\n+\tadd %eax,%edx\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ebx,%eax,8),%xmm7\n \tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm3,%xmm0\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm4,%xmm3\n+\tvfmaddsd (%ecx,%eax,8),%xmm7,%xmm1,%xmm5\n+\tvfmaddsd %xmm3,%xmm5,%xmm0,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm3\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 517b1 \n-\tmov 0x40(%esp),%ebx\n-\tmov 0x6c(%esp),%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov (%esp),%ebx\n-\tadd %ebx,%eax\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm1\n-\tmov 0x30(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm1,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x10(%esp)\n-\tjg 51788 \n-\tmov 0x70(%esp),%ebx\n-\tmovl $0x0,0x28(%esp)\n-\tmovl $0x0,0xc(%esp)\n-\tmov 0x18(%esp),%eax\n-\tmov 0x1c(%esp),%ecx\n-\tmov 0x50(%esp),%edx\n+\tjne 6a210 \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x6c(%ebp),%ecx\n+\tadd %eax,%edx\n+\tadd %ecx,%eax\n+\tvmovsd (%edx),%xmm6\n+\tvfmaddsd (%eax),%xmm6,%xmm1,%xmm1\n+\tmov -0x68(%ebp),%eax\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,-0x40(%ebp)\n+\tjg 6a0e0 \n+\tmov -0x84(%ebp),%ebx\n+\tmovl $0x0,-0x50(%ebp)\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n \tmov (%eax),%eax\n-\tadd (%eax,%ecx,1),%edx\n-\tmov 0x20(%esp),%ecx\n-\tmov %edx,%eax\n-\tmov 0xc(%edx),%edx\n-\tmov %ecx,(%edx)\n-\tmov 0x10(%eax),%edx\n-\tmov 0x30(%esp),%ecx\n-\tmov %ecx,(%edx)\n+\tadd (%eax,%ecx,1),%edi\n+\tmov -0x30(%ebp),%ecx\n+\tmov 0xc(%edi),%edx\n+\tmov %edi,%eax\n+\tmov %esi,(%edx)\n+\tmov 0x10(%edi),%edx\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n+\tmov %edi,(%edx)\n \tmov 0x14(%eax),%edx\n-\tmov 0xc(%esp),%ecx\n+\tmov 0x18(%ebp),%edi\n \tmov %ecx,(%edx)\n \tmov 0x18(%eax),%edx\n-\tmov 0x28(%esp),%ecx\n-\tmov %ecx,(%edx)\n-\tmov 0x140(%esp),%edx\n-\tvmovsd 0x10(%edx),%xmm6\n+\tvmovsd 0x10(%edi),%xmm7\n+\tmov %esi,(%edx)\n \tmov 0x1c(%eax),%edx\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm6,(%edx)\n-\tvmovd 0x10c(%esp),%xmm6\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmovsd %xmm7,(%edx)\n+\tmov -0x1c(%ebp),%edx\n \tmovb $0x0,(%eax)\n-\tvpinsrd $0x1,%ebx,%xmm6,%xmm0\n-\tvmovq %xmm0,0x4(%eax)\n-\tjmp 513e5 \n-\tmov 0xb4(%esp),%esi\n-\tmov 0x70(%esp),%ebp\n+\tmov %ebx,0x8(%eax)\n+\tmov %edx,0x4(%eax)\n+\tjmp 69dac \n+\tnop\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x78(%ebp),%ecx\n \tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x60(%ebp),%esi\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 51267 \n+\tmov %edi,%eax\n+\tjmp 69bde \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x90(%esp),%esi\n-\tmov 0x138(%esp),%ebp\n-\tmov %eax,0x30(%esp)\n-\tmov 0x94(%esp),%eax\n-\tmov %ebx,0x70(%esp)\n-\tadd %esi,%ebp\n-\tadd 0x13c(%esp),%esi\n-\tmov 0x9c(%esp),%ebx\n-\tmov %esi,0xc4(%esp)\n-\tmov 0x54(%esp),%esi\n-\tadd 0x138(%esp),%esi\n-\tmov %ebp,0xb4(%esp)\n-\tmov %edx,%ebp\n-\tmov %esi,0x68(%esp)\n-\tmov 0x58(%esp),%esi\n-\tmov %eax,0x20(%esp)\n-\tmov 0x98(%esp),%edx\n-\tcmp $0x1,%esi\n-\tjle 51991 \n-\tmov 0x20(%esp),%eax\n+\tmov -0xc0(%ebp),%esi\n+\tmov 0x10(%ebp),%ebx\n+\tmov %ecx,%edi\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov 0x14(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tadd 0x18(%ebp),%esi\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tlea -0xa(%esi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tcmp $0x1,%edx\n+\tjle 6a4c1 \n+\tcmp $0x9,%edx\n+\tjle 6a783 \n+\tmov -0x84(%ebp),%esi\n+\tlea -0x8(%edx),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tvmovsd (%ebx,%esi,8),%xmm4\n-\tvfmadd213sd (%edx,%esi,8),%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfmadd132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd (%eax,%esi,8),%xmm3,%xmm1\n-\tdec %esi\n-\tcmp $0x1,%esi\n-\tjne 51910 \n-\tmov %eax,0x20(%esp)\n-\tmov 0x68(%esp),%eax\n-\tmov 0x54(%esp),%esi\n-\tadd 0x13c(%esp),%esi\n-\tmov %eax,0x28(%esp)\n-\tmov 0x10(%esp),%eax\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd (%esi),%xmm7\n-\tvfmadd132sd (%eax),%xmm7,%xmm5\n-\tmov 0x40(%esp),%eax\n-\tvfmadd132sd %xmm5,%xmm1,%xmm0\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tmov 0x30(%esp),%eax\n-\tlea 0x1(%ebp),%ecx\n-\tcmp %eax,%ebp\n-\tje 512e1 \n-\tmov 0x70(%esp),%eax\n-\tmov 0x58(%esp),%esi\n-\tmov %ecx,%ebp\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tcmp $0x1,%esi\n-\tjg 51904 \n-\tmov 0xb4(%esp),%eax\n-\tmov 0xc4(%esp),%esi\n+\tsub %esi,%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x50(%ebp),%edx\n+\tvmovsd (%esi),%xmm6\n+\tvmovsd -0x8(%esi),%xmm7\n+\tprefetcht0 -0x78(%esi)\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%edx)\n+\tsubl $0x8,-0x30(%ebp)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ebx),%xmm3,%xmm6,%xmm4\n+\tvmovsd 0x30(%esi),%xmm6\n+\tvfmaddsd %xmm1,%xmm0,%xmm4,%xmm1\n+\tvfmaddsd 0x38(%ebx),%xmm3,%xmm7,%xmm4\n+\tvmovsd 0x28(%esi),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ebx),%xmm3,%xmm6,%xmm4\n+\tvmovsd 0x20(%esi),%xmm6\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ebx),%xmm3,%xmm7,%xmm4\n+\tvmovsd 0x18(%esi),%xmm7\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ebx),%xmm3,%xmm6,%xmm4\n+\tvmovsd 0x10(%esi),%xmm6\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ebx),%xmm3,%xmm7,%xmm4\n+\tvmovsd 0x8(%esi),%xmm7\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ebx),%xmm3,%xmm6,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x18(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ebx),%xmm3,%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x8(%edx),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x10(%edx),%xmm4,%xmm0\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 6a35a \n+\tmov %edx,-0x50(%ebp)\n+\tmov %eax,%edx\n+\tneg %edx\n+\tshl $0x3,%edx\n+\tadd %edx,%ebx\n+\tadd %edx,%esi\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,%edx\n+\tmov -0x30(%ebp),%ebx\n+\txchg %ax,%ax\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tvfmaddsd (%ebx,%eax,8),%xmm3,%xmm7,%xmm5\n+\tvfmaddsd %xmm1,%xmm0,%xmm5,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm1\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 6a450 \n+\tmov -0x98(%ebp),%eax\n+\tmov 0x10(%ebp),%edx\n+\tadd %eax,%edx\n+\tadd 0x14(%ebp),%eax\n+\tmov -0x70(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%edi,8)\n+\tvmovsd (%edx),%xmm6\n+\tvfmaddsd (%eax),%xmm3,%xmm6,%xmm3\n+\tmov -0x7c(%ebp),%eax\n+\tvfmaddsd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tlea 0x1(%ecx),%edi\n+\tcmp %ecx,-0x68(%ebp)\n+\tje 69cb5 \n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tcmp $0x1,%edx\n+\tjg 6a32c \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov %eax,0x28(%esp)\n-\tjmp 51946 \n-\tlea 0x0(%esi),%esi\n-\tmov (%esp),%eax\n-\tvmovsd %xmm2,0x40(%esp)\n+\tjmp 6a47f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tlea 0x0(,%eax,8),%ebp\n-\tpush %ebp\n-\tcall 47b0 \n-\tmov %ebp,(%esp)\n-\tmov %eax,0x30(%esp)\n-\tcall 47b0 \n-\tmov %ebp,(%esp)\n-\tmov %eax,0x40(%esp)\n-\tcall 47b0 \n-\tmov %ebp,(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tcall 47b0 \n-\tmov 0x140(%esp),%edx\n-\tmov 0x118(%esp),%ebx\n-\tmov %eax,0x38(%esp)\n-\tmov 0x14(%edx),%eax\n-\tmov -0x8(%eax,%ebx,4),%edx\n-\tmov %edx,0x20(%esp)\n-\tmov 0x10(%esp),%eax\n+\tvmovsd %xmm2,-0x78(%ebp)\n+\tlea 0x0(,%edi,8),%esi\n+\tpush %esi\n+\tcall 47a0 \n+\tmov %eax,-0x58(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 47a0 \n+\tmov %eax,-0x68(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 47a0 \n+\tmov %eax,-0x30(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 47a0 \n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n \tadd $0x10,%esp\n-\tvmovsd 0x40(%esp),%xmm2\n-\ttest %eax,%eax\n-\tjle 51815 \n-\tmov 0x7c(%esp),%eax\n-\tmov 0x138(%esp),%edx\n-\tmov %ebx,0xdc(%esp)\n-\tmov %esi,0xe0(%esp)\n-\tmov 0x60(%esp),%ebp\n-\tadd %eax,%edx\n-\tmov %edx,0x40(%esp)\n-\tmov 0x13c(%esp),%edx\n-\tadd %eax,%edx\n-\tadd 0x140(%esp),%eax\n-\tmov %eax,0xb4(%esp)\n-\tmov %edx,0x70(%esp)\n+\ttest %edi,%edi\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tmov 0x14(%eax),%eax\n+\tmov -0x8(%eax,%ebx,4),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tjle 6a277 \n+\tmov -0xa8(%ebp),%eax\n+\tmov 0x10(%ebp),%esi\n \txor %edx,%edx\n-\tnop\n-\tmov 0x10(%esp),%eax\n+\tmov 0x14(%ebp),%edi\n+\tmov %ebx,-0x104(%ebp)\n+\tadd %eax,%esi\n+\tadd %eax,%edi\n+\tadd 0x18(%ebp),%eax\n+\tmov %esi,-0x78(%ebp)\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0xb4(%ebp),%edi\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tsub $0xb,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x6c(%ebp),%eax\n \tvmovsd (%eax,%edx,8),%xmm1\n-\tmov 0x3c(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 51b50 \n-\tmov 0x40(%esp),%ebx\n-\tmov 0x70(%esp),%ecx\n+\tcmp $0x1,%edi\n+\tjle 6a770 \n+\tmov -0x5c(%ebp),%eax\n+\tcmp $0xa,%eax\n+\tjle 6a9e0 \n+\tmov -0x84(%ebp),%ecx\n+\tsub $0x9,%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tlea (%ebx,%ebp,1),%esi\n-\tlea (%ecx,%ebp,1),%ebx\n-\tmov 0xb4(%esp),%ecx\n-\tadd %ebp,%ecx\n-\tvmovsd 0x8(%esi,%eax,8),%xmm5\n-\tvfmadd213sd 0x8(%ebx,%eax,8),%xmm1,%xmm5\n+\tmov %edx,-0xdc(%ebp)\n+\tmov %edi,%edx\n+\tsub %ecx,%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd (%esi),%xmm7\n+\tvmovsd -0x8(%esi),%xmm6\n+\tsub $0x8,%edx\n+\tprefetcht0 -0x78(%esi)\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tvfmaddsd 0x40(%ebx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x30(%esi),%xmm7\n+\tvfmaddsd %xmm3,%xmm0,%xmm4,%xmm3\n+\tvfmaddsd 0x38(%ebx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x28(%esi),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x40(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ebx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x20(%esi),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x28(%ebx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x18(%esi),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x30(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ebx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x10(%esi),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x18(%ebx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x8(%esi),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x20(%ecx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ebx),%xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x18(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x8(%ebx),%xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd 0x8(%ecx),%xmm3,%xmm3\n+\tvfmaddsd %xmm0,0x10(%ecx),%xmm4,%xmm0\n+\tcmp %edx,%eax\n+\tjne 6a5c7 \n+\tmov -0xdc(%ebp),%edx\n+\tmov %eax,-0x40(%ebp)\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%esi\n+\tadd %eax,%ebx\n+\tadd %eax,%ecx\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi,%eax,8),%xmm7\n \tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm3,%xmm0\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm4,%xmm3\n+\tvfmaddsd (%ebx,%eax,8),%xmm7,%xmm1,%xmm5\n+\tvfmaddsd %xmm3,%xmm5,%xmm0,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm4,%xmm3\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 51a95 \n-\tmov 0x40(%esp),%ebx\n-\tmov 0x6c(%esp),%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov 0x70(%esp),%ebx\n-\tadd %ebx,%eax\n-\tmov 0x20(%esp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm1\n-\tmov 0xc(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm1,(%eax,%edx,8)\n+\tjne 6a6b8 \n+\tmov -0x78(%ebp),%esi\n+\tmov -0xa0(%ebp),%eax\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x70(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x58(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%edx,8)\n+\tvmovsd (%ecx),%xmm7\n+\tvfmaddsd (%eax),%xmm7,%xmm1,%xmm1\n+\tmov -0x30(%ebp),%eax\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,(%esp)\n-\tjne 51a60 \n-\tmov 0xdc(%esp),%ebx\n-\tmov 0x10(%esp),%eax\n-\tmov 0x30(%esp),%edx\n-\tmov 0x28(%esp),%ecx\n-\tmov 0x48(%esp),%ebp\n-\tmov 0xe0(%esp),%esi\n-\tvmovsd (%eax,%esi,8),%xmm3\n-\ttest %ebp,%ebp\n-\tjne 51f4f \n-\tvmovsd %xmm2,(%ecx,%esi,8)\n-\tmovl $0x0,(%edx,%esi,8)\n-\tmovl $0x0,0x4(%edx,%esi,8)\n-\tinc %esi\n-\tcmp %esi,(%esp)\n-\tjne 51b10 \n-\tmov %edx,0x30(%esp)\n-\tmov %ecx,0x28(%esp)\n-\tmov %ebp,0x48(%esp)\n-\tjmp 51815 \n+\tcmp %edx,-0x38(%ebp)\n+\tjne 6a580 \n+\tmov -0x108(%ebp),%edx\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x5c(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x70(%esp),%eax\n-\tmov 0x40(%esp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\ttest %edx,%edx\n+\tjne 6ace7 \n+\tvmovsd %xmm2,(%esi,%ebx,8)\n+\tmovl $0x0,(%ecx,%ebx,8)\n+\tmovl $0x0,0x4(%ecx,%ebx,8)\n+\tinc %ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tcmp %ebx,%edi\n+\tjne 6a730 \n+\tmov -0x104(%ebp),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tjmp 6a277 \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 51ac8 \n-\tvmovsd %xmm2,0x30(%esp)\n+\tjmp 6a6ea \n+\tmov %edx,%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x60(%ebp),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov %edx,-0x50(%ebp)\n+\tjmp 6a436 \n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n+\tvmovsd %xmm2,-0x68(%ebp)\n \tpush %esi\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov %eax,-0x30(%ebp)\n \tmov %esi,(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tcall 47b0 \n-\tmov 0x118(%esp),%ebx\n-\tmov %eax,0x38(%esp)\n-\tmov 0x140(%esp),%eax\n+\tcall 47a0 \n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tcmpl $0x1,-0x38(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm2\n \tmov 0x14(%eax),%eax\n \tmov -0x8(%eax,%ebx,4),%eax\n-\tmov %eax,0x30(%esp)\n-\tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm2\n-\tcmpl $0x1,(%esp)\n-\tjle 51c90 \n-\tmov 0x7c(%esp),%edx\n-\tmov 0x138(%esp),%eax\n-\tmov %ebx,0x40(%esp)\n-\tmov 0x13c(%esp),%ecx\n-\tmov 0x60(%esp),%ebp\n-\tadd %edx,%eax\n-\tadd %edx,%ecx\n-\tmov %eax,0xb4(%esp)\n-\tadd 0x140(%esp),%edx\n-\tlea (%eax,%ebp,1),%esi\n-\tmov %ecx,(%esp)\n-\tmov %edx,0x30(%esp)\n-\txor %edx,%edx\n+\tmov %eax,-0x58(%ebp)\n+\tjle 6a9cd \n+\tmov -0xa8(%ebp),%eax\n+\tmov 0x10(%ebp),%edi\n+\txor %esi,%esi\n+\tmov %ebx,-0x84(%ebp)\n+\tadd %eax,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x14(%ebp),%edi\n+\tadd %eax,%edi\n+\tadd 0x18(%ebp),%eax\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0xb4(%ebp),%edi\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tsub $0xb,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x7c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x20(%esp),%eax\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tmov 0x3c(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 51ca5 \n-\tmov (%esp),%ebx\n-\tmov 0x30(%esp),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tcmp $0x1,%edi\n+\tjle 6a9fb \n+\tmov -0x5c(%ebp),%eax\n+\tcmp $0xa,%eax\n+\tjle 6aa3c \n+\tmov -0x7c(%ebp),%edx\n+\tsub $0x9,%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tadd %ebp,%ebx\n-\tadd %ebp,%ecx\n-\tvmovsd 0x8(%esi,%eax,8),%xmm5\n-\tvfmadd213sd 0x8(%ebx,%eax,8),%xmm1,%xmm5\n+\tmov %esi,-0xdc(%ebp)\n+\tmov %edi,%esi\n+\tsub %edx,%eax\n+\tmov -0x70(%ebp),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd (%ebx),%xmm7\n+\tvmovsd -0x8(%ebx),%xmm6\n+\tsub $0x8,%esi\n+\tprefetcht0 -0x78(%ebx)\n+\tvmovsd -0x20(%ebx),%xmm5\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x30(%ebx),%xmm7\n+\tvfmaddsd %xmm3,%xmm0,%xmm4,%xmm3\n+\tvfmaddsd 0x38(%ecx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x28(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x18(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm3,%xmm3\n+\tvfmaddsd 0x28(%ecx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x10(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm5,%xmm1,%xmm4\n+\tvmovsd 0x8(%ebx),%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm3,%xmm3\n+\tvfmaddsd 0x18(%ecx),%xmm7,%xmm1,%xmm4\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ecx),%xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x18(%edx),%xmm3,%xmm3\n+\tvfmaddsd 0x8(%ecx),%xmm5,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd 0x8(%edx),%xmm3,%xmm3\n+\tvfmaddsd %xmm0,0x10(%edx),%xmm4,%xmm0\n+\tcmp %esi,%eax\n+\tjne 6a864 \n+\tmov -0xdc(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%ebx\n+\tadd %eax,%ecx\n+\tadd %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ebx,%eax,8),%xmm6\n \tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm3,%xmm0\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm4,%xmm3\n+\tvfmaddsd (%ecx,%eax,8),%xmm6,%xmm1,%xmm5\n+\tvfmaddsd %xmm3,%xmm5,%xmm0,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm3\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 51c19 \n-\tmov 0xb4(%esp),%ebx\n-\tmov 0x6c(%esp),%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov (%esp),%ebx\n-\tadd %ebx,%eax\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm1\n-\tmov 0xc(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm1,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x10(%esp)\n-\tjg 51bf0 \n-\tmov 0x48(%esp),%edx\n-\tmov 0x40(%esp),%ebx\n-\tmov 0x70(%esp),%ebp\n-\ttest %edx,%edx\n-\tjne 5215b \n-\tmov 0x28(%esp),%eax\n-\tvmovsd %xmm2,(%eax,%ebp,8)\n-\tinc %ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjg 51c80 \n-\tmovl $0x0,0x30(%esp)\n-\tmovl $0x0,0x20(%esp)\n-\tjmp 51815 \n-\tmov (%esp),%eax\n-\tmov 0xb4(%esp),%ecx\n+\tjne 6a958 \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tadd %eax,%edx\n+\tadd %ecx,%eax\n+\tvmovsd (%edx),%xmm7\n+\tvfmaddsd (%eax),%xmm7,%xmm1,%xmm1\n+\tmov -0x30(%ebp),%eax\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,-0x40(%ebp)\n+\tjg 6a820 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x84(%ebp),%ebx\n+\ttest %eax,%eax\n+\tjne 6aef6 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n+\tvmovsd %xmm2,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjg 6a9bf \n+\tmovl $0x0,-0x68(%ebp)\n+\tmovl $0x0,-0x58(%ebp)\n+\tjmp 6a277 \n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n \tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 51c4e \n-\tmov (%esp),%eax\n-\tmov 0x40(%esp),%ecx\n+\tmov %edi,%eax\n+\tjmp 6a6a7 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 517e3 \n-\tmov (%esp),%ebp\n-\tvmovsd %xmm2,0x40(%esp)\n+\tjmp 6a989 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 6a241 \n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov %edi,%eax\n+\tjmp 6a1fe \n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x70(%ebp),%edx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov %edi,%eax\n+\tjmp 6a944 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tlea 0x0(,%ebp,8),%esi\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tlea 0x0(,%edi,8),%esi\n \tpush %esi\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov %eax,-0x58(%ebp)\n \tmov %esi,(%esp)\n-\tmov %eax,0x30(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov %eax,-0x68(%ebp)\n \tmov %esi,(%esp)\n-\tmov %eax,0x40(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov %eax,-0x30(%ebp)\n \tmov %esi,(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tcall 47b0 \n-\tmov 0x118(%esp),%ebx\n-\tmov %eax,0x38(%esp)\n-\tmov 0x140(%esp),%eax\n-\tmov 0x14(%eax),%eax\n-\tmov -0x8(%eax,%ebx,4),%eax\n-\tmov %eax,0x20(%esp)\n+\tcall 47a0 \n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n \tadd $0x10,%esp\n-\ttest %ebp,%ebp\n-\tvmovsd 0x40(%esp),%xmm2\n-\tjle 51815 \n-\tmov 0x7c(%esp),%eax\n-\tmov 0x60(%esp),%ebp\n-\tmov %ebx,0xe0(%esp)\n-\tmov 0x138(%esp),%edx\n+\ttest %edi,%edi\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tmov 0x14(%eax),%eax\n+\tmov -0x8(%eax,%ebx,4),%esi\n+\tjle 6a277 \n+\tmov -0xa8(%ebp),%eax\n+\tmov 0x10(%ebp),%edx\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %ebx,-0x108(%ebp)\n \tadd %eax,%edx\n-\tmov %edx,0x40(%esp)\n-\tmov 0x13c(%esp),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tmov 0x14(%ebp),%edx\n \tadd %eax,%edx\n-\tadd 0x140(%esp),%eax\n-\tmov %eax,0xdc(%esp)\n-\tmov %edx,0xb4(%esp)\n+\tadd 0x18(%ebp),%eax\n+\tmov %edx,-0x70(%ebp)\n \txor %edx,%edx\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tsub $0xb,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%eax\n+\tnop\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n \tvmovsd (%eax,%edx,8),%xmm1\n-\tmov 0x3c(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 5205f \n-\tmov 0x40(%esp),%ebx\n-\tmov 0xb4(%esp),%ecx\n+\tcmp $0x1,%edi\n+\tjle 6aee3 \n+\tmov -0x5c(%ebp),%eax\n+\tcmp $0xa,%eax\n+\tjle 6b2a9 \n+\tmov -0xdc(%ebp),%ecx\n+\tsub $0x9,%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tmov %edi,-0x104(%ebp)\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tlea (%ebx,%ebp,1),%esi\n-\tlea (%ecx,%ebp,1),%ebx\n-\tmov 0xdc(%esp),%ecx\n-\tadd %ebp,%ecx\n-\tvmovsd 0x8(%esi,%eax,8),%xmm5\n-\tvfmadd213sd 0x8(%ebx,%eax,8),%xmm1,%xmm5\n+\tsub %ecx,%eax\n+\tmov -0x84(%ebp),%ecx\n+\tvmovsd (%esi),%xmm5\n+\tvmovsd -0x10(%esi),%xmm6\n+\tsub $0x8,%edi\n+\tprefetcht0 -0x78(%esi)\n+\tvmovsd -0x18(%esi),%xmm7\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tvfmaddsd 0x40(%ebx),%xmm5,%xmm1,%xmm4\n+\tvmovsd 0x38(%esi),%xmm5\n+\tvfmaddsd %xmm3,%xmm0,%xmm4,%xmm3\n+\tvfmaddsd 0x38(%ebx),%xmm5,%xmm1,%xmm4\n+\tvmovsd 0x20(%esi),%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x40(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ebx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x18(%esi),%xmm6\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x28(%ebx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x10(%esi),%xmm7\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x30(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ebx),%xmm5,%xmm1,%xmm4\n+\tvmovsd 0x8(%esi),%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x18(%ebx),%xmm6,%xmm1,%xmm4\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x20(%ecx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ebx),%xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x18(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x8(%ebx),%xmm5,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd 0x8(%ecx),%xmm3,%xmm3\n+\tvfmaddsd %xmm0,0x10(%ecx),%xmm4,%xmm0\n+\tcmp %eax,%edi\n+\tjne 6ab45 \n+\tmov -0x104(%ebp),%edi\n+\tmov %edi,-0x40(%ebp)\n+\tmov %eax,%edi\n+\tneg %edi\n+\tshl $0x3,%edi\n+\tadd %edi,%esi\n+\tadd %edi,%ebx\n+\tadd %edi,%ecx\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi,%eax,8),%xmm6\n \tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm3,%xmm0\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm4,%xmm3\n+\tvfmaddsd (%ebx,%eax,8),%xmm6,%xmm1,%xmm5\n+\tvfmaddsd %xmm3,%xmm5,%xmm0,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm4,%xmm3\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 51db0 \n-\tmov 0x40(%esp),%ebx\n-\tmov 0x6c(%esp),%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov 0xb4(%esp),%ebx\n-\tadd %ebx,%eax\n-\tmov 0x20(%esp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm1\n-\tmov 0xc(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n+\tjne 6ac38 \n+\tmov -0xa0(%ebp),%eax\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x70(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x58(%ebp),%edi\n+\tvmovsd %xmm0,(%edi,%edx,8)\n+\tvmovsd (%ecx),%xmm6\n+\tvfmaddsd (%eax),%xmm6,%xmm1,%xmm1\n+\tmov -0x30(%ebp),%eax\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,(%esp)\n-\tjne 51d78 \n-\tmov 0xe0(%esp),%ebx\n-\tmov 0x10(%esp),%eax\n+\tcmp %edx,-0x38(%ebp)\n+\tjne 6ab00 \n+\tmov -0x7c(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0x30(%esp),%edx\n-\tmov 0x28(%esp),%ecx\n-\tmov 0x70(%esp),%ebp\n-\tmov 0x48(%esp),%esi\n-\tjmp 51e4c \n+\tmov -0x108(%ebp),%ebx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x5c(%ebp),%edx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm2,(%ecx,%ebp,8)\n-\tvmovsd %xmm0,(%edx,%ebp,8)\n-\tinc %ebp\n-\tcmp %ebp,(%esp)\n-\tje 51815 \n-\tvmovsd (%eax,%ebp,8),%xmm3\n-\ttest %esi,%esi\n-\tje 51e38 \n-\tmov 0x7c(%esp),%ecx\n-\tmov 0xc4(%esp),%edx\n-\tmov 0xcc(%esp),%eax\n-\tmov 0xc8(%esp),%esi\n-\tmov %ebx,0xcc(%esp)\n-\tadd %ecx,%edx\n-\tmov %edx,0xb4(%esp)\n-\tmov 0x60(%esp),%edx\n-\tadd %ecx,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\ttest %edx,%edx\n+\tjne 6b2c4 \n+\tvmovsd %xmm2,(%esi,%eax,8)\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjne 6acc0 \n+\tmov -0x78(%ebp),%ebx\n+\tjmp 6a277 \n+\tmov %eax,-0x6c(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xec(%ebp),%esi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0xf4(%ebp),%eax\n+\tmov -0xf0(%ebp),%edi\n+\tmov -0x104(%ebp),%ebx\n+\tmov %edx,-0x5c(%ebp)\n \tadd %ecx,%esi\n-\tmov %eax,0x70(%esp)\n-\tlea 0x8(%edx),%ecx\n \tadd %ecx,%eax\n-\tmov %ecx,0xc4(%esp)\n-\tmov %eax,0xc8(%esp)\n-\tmov 0x48(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 51f3f \n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x40(%esp)\n+\tadd %ecx,%edi\n+\tmov -0xbc(%ebp),%ecx\n+\tmov %esi,-0xdc(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov %ebx,-0xec(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tlea 0x8(%ecx),%esi\n+\tmov %esi,-0x7c(%ebp)\n+\tlea 0x8(%eax,%ecx,1),%esi\n+\tmov %esi,-0x84(%ebp)\n+\tmov %edx,%esi\n+\tcmp $0x1,%esi\n+\tjle 6aed3 \n+\tcmp $0x9,%esi\n+\tjle 6b4d3 \n+\tlea -0xa(%esi),%edx\n+\tlea -0x8(%esi),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tand $0xfffffff8,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x70(%ebp),%ebx\n+\tsub %edx,%eax\n+\tmov -0xdc(%ebp),%edx\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov 0xb4(%esp),%eax\n-\tmov 0x70(%esp),%ebx\n-\tlea (%esi,%edx,1),%ecx\n-\tadd %edx,%ebx\n-\tadd %eax,%edx\n-\tmov 0x40(%esp),%eax\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tvfmadd213sd (%ecx,%eax,8),%xmm3,%xmm5\n+\tmov %esi,%edi\n+\tvmovsd (%ebx),%xmm7\n+\tvmovsd -0x8(%ebx),%xmm6\n+\tsub $0x8,%edi\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm3,%xmm7,%xmm4\n+\tvmovsd 0x30(%ebx),%xmm7\n+\tvfmaddsd %xmm1,%xmm0,%xmm4,%xmm1\n+\tvfmaddsd 0x38(%ecx),%xmm3,%xmm6,%xmm4\n+\tvmovsd 0x28(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm3,%xmm7,%xmm4\n+\tvmovsd 0x20(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ecx),%xmm3,%xmm6,%xmm4\n+\tvmovsd 0x18(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm3,%xmm7,%xmm4\n+\tvmovsd 0x10(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ecx),%xmm3,%xmm6,%xmm4\n+\tvmovsd 0x8(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ecx),%xmm3,%xmm7,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x18(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ecx),%xmm3,%xmm6,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd 0x8(%edx),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x10(%edx),%xmm4,%xmm0\n+\tcmp %edi,%eax\n+\tjne 6ad77 \n+\tmov %eax,%edi\n+\tneg %edi\n+\tshl $0x3,%edi\n+\tadd %edi,%ebx\n+\tadd %edi,%ecx\n+\tadd %edi,%edx\n+\tmov -0x40(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmovsd (%ebx,%eax,8),%xmm7\n \tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm1,%xmm0\n+\tvfmaddsd (%ecx,%eax,8),%xmm3,%xmm7,%xmm5\n+\tvfmaddsd %xmm1,%xmm5,%xmm0,%xmm0\n \tvmulsd (%edx,%eax,8),%xmm4,%xmm1\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 51ed0 \n-\tmov 0xc4(%esp),%eax\n-\tmov 0xc8(%esp),%edx\n-\tadd %esi,%eax\n-\tmov 0x30(%esp),%ebx\n-\tvmovsd %xmm0,(%ebx,%ebp,8)\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%edx),%xmm7,%xmm3\n-\tmov 0x28(%esp),%eax\n-\tvfmadd132sd %xmm3,%xmm1,%xmm0\n-\tvmovsd %xmm0,(%eax,%ebp,8)\n-\tinc %ebp\n-\tcmp %ebp,(%esp)\n-\tje 5224d \n-\tmov 0x10(%esp),%eax\n-\tvmovsd (%eax,%ebp,8),%xmm3\n-\tmov 0x48(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjg 51eaa \n-\tmov 0x70(%esp),%edx\n-\tmov %esi,%eax\n+\tjne 6ae60 \n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x84(%ebp),%edx\n+\tadd %edi,%eax\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tvmovsd %xmm0,(%ecx,%edi,8)\n+\tvmovsd (%edx),%xmm7\n+\tvfmaddsd (%eax),%xmm3,%xmm7,%xmm3\n+\tmov -0x50(%ebp),%eax\n+\tvfmaddsd %xmm1,%xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%eax,%edi,8)\n+\tinc %edi\n+\tmov %edi,-0x40(%ebp)\n+\tcmp %edi,-0x38(%ebp)\n+\tje 6b4c8 \n+\tmov -0x6c(%ebp),%eax\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tcmp $0x1,%esi\n+\tjg 6ad4d \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x70(%ebp),%edx\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 51eff \n-\tmov %ebp,0x48(%esp)\n-\tmov 0xc8(%esp),%ebp\n-\tmov %eax,0x10(%esp)\n-\tmov 0xcc(%esp),%eax\n-\tmov %edx,0x30(%esp)\n-\tmov 0x7c(%esp),%edx\n-\tmov %ecx,0x28(%esp)\n-\tmov 0xc4(%esp),%ecx\n-\tadd %edx,%eax\n-\tadd %edx,%ebp\n-\tmov %ebx,0xcc(%esp)\n-\tadd %edx,%ecx\n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x70(%esp)\n-\tmov %ecx,0xb4(%esp)\n-\tlea 0x8(%edx),%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,0xc4(%esp)\n-\tmov %eax,0xc8(%esp)\n-\tmov 0x48(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 5204f \n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x40(%esp)\n+\tjmp 6ae92 \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 6ac6d \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xf4(%ebp),%edi\n+\tmov -0xf0(%ebp),%esi\n+\tmov -0xec(%ebp),%edx\n+\tmov %ebx,-0xdc(%ebp)\n+\tadd %eax,%edi\n+\tadd %eax,%esi\n+\tadd %eax,%edx\n+\tmov -0xbc(%ebp),%eax\n+\tmov %edx,-0x84(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x6c(%ebp),%esi\n+\tlea 0x8(%eax),%edx\n+\tlea 0x8(%edi,%eax,1),%eax\n+\tmov %edx,-0x70(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tcmp $0x1,%edi\n+\tjle 6b501 \n+\tcmp $0x9,%edi\n+\tjle 6b52f \n+\tlea -0xa(%edi),%edx\n+\tlea -0x8(%edi),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tand $0xfffffff8,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tsub %edx,%eax\n+\tmov -0x84(%ebp),%edx\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov 0xb4(%esp),%eax\n-\tmov 0x70(%esp),%ebx\n-\tlea 0x0(%ebp,%edx,1),%ecx\n-\tadd %edx,%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %esi,-0x6c(%ebp)\n+\tmov %edi,%esi\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd (%ebx),%xmm5\n+\tvmovsd -0x8(%ebx),%xmm7\n+\tsub $0x8,%esi\n+\tprefetcht0 -0x78(%ebx)\n+\tvmovsd -0x10(%ebx),%xmm6\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm5,%xmm3,%xmm4\n+\tvmovsd 0x28(%ebx),%xmm5\n+\tvfmaddsd %xmm1,%xmm0,%xmm4,%xmm1\n+\tvfmaddsd 0x38(%ecx),%xmm7,%xmm3,%xmm4\n+\tvmovsd 0x20(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm6,%xmm3,%xmm4\n+\tvmovsd 0x18(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ecx),%xmm5,%xmm3,%xmm4\n+\tvmovsd 0x10(%ebx),%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm7,%xmm3,%xmm4\n+\tvmovsd 0x8(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ecx),%xmm6,%xmm3,%xmm4\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ecx),%xmm5,%xmm3,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x18(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ecx),%xmm7,%xmm3,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd 0x8(%edx),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x10(%edx),%xmm4,%xmm0\n+\tcmp %esi,%eax\n+\tjne 6af83 \n+\tmov -0x6c(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%ebx\n+\tadd %eax,%ecx\n \tadd %eax,%edx\n-\tmov 0x40(%esp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tvfmadd213sd (%ecx,%eax,8),%xmm3,%xmm5\n+\tmov -0x38(%ebp),%eax\n+\txchg %ax,%ax\n+\tvmovsd (%ebx,%eax,8),%xmm7\n \tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm1,%xmm0\n+\tvfmaddsd (%ecx,%eax,8),%xmm7,%xmm3,%xmm5\n+\tvfmaddsd %xmm1,%xmm5,%xmm0,%xmm0\n \tvmulsd (%edx,%eax,8),%xmm4,%xmm1\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 51fe0 \n-\tmov 0xc4(%esp),%eax\n-\tmov 0xc8(%esp),%edx\n-\tadd %ebp,%eax\n-\tmov 0x30(%esp),%ebx\n-\tvmovsd %xmm0,(%ebx,%esi,8)\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%edx),%xmm7,%xmm3\n-\tmov 0x28(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm3\n+\tjne 6b070 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tadd %ecx,%eax\n+\tvmovsd (%edx),%xmm6\n+\tvfmaddsd (%eax),%xmm6,%xmm3,%xmm3\n+\tmov -0x50(%ebp),%eax\n+\tvfmaddsd %xmm1,%xmm0,%xmm3,%xmm3\n \tvmovsd %xmm3,(%eax,%esi,8)\n \tinc %esi\n-\tcmp %esi,(%esp)\n-\tje 5224d \n-\tmov 0x10(%esp),%eax\n+\tcmp %esi,-0x40(%ebp)\n+\tjg 6af3f \n+\tmov -0xdc(%ebp),%ebx\n+\tmovl $0x0,-0x68(%ebp)\n+\tmovl $0x0,-0x58(%ebp)\n+\tjmp 6a277 \n+\tmov -0xa8(%ebp),%edi\n+\tmov 0x10(%ebp),%eax\n+\tmov 0x14(%ebp),%ecx\n+\tmov %ebx,-0xdc(%ebp)\n+\tadd %edi,%eax\n+\tadd %edi,%ecx\n+\tadd 0x18(%ebp),%edi\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %edi,-0x7c(%ebp)\n+\tmov -0xbc(%ebp),%edi\n+\tlea 0x18(%edi),%edx\n+\tlea 0x18(%eax,%edi,1),%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n \tvmovsd (%eax,%esi,8),%xmm3\n-\tmov 0x48(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjg 51fb4 \n-\tmov 0x70(%esp),%edx\n-\tmov %ebp,%eax\n+\tcmp $0x1,%ecx\n+\tjle 6b4ee \n+\tcmp $0xb,%edi\n+\tjle 6b514 \n+\tlea -0xc(%edi),%edx\n+\tlea -0xa(%edi),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tand $0xfffffff8,%edx\n+\tmov %esi,-0x84(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tsub %edx,%eax\n+\tmov -0x7c(%ebp),%edx\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 5200f \n-\tmov 0xb4(%esp),%eax\n-\tmov 0x40(%esp),%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd (%ebx),%xmm7\n+\tvmovsd -0x8(%ebx),%xmm6\n+\tsub $0x8,%esi\n+\tprefetcht0 -0x78(%ebx)\n+\tvmovsd -0x10(%ebx),%xmm5\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm7,%xmm3,%xmm4\n+\tvmovsd 0x28(%ebx),%xmm7\n+\tvfmaddsd %xmm1,%xmm0,%xmm4,%xmm1\n+\tvfmaddsd 0x38(%ecx),%xmm6,%xmm3,%xmm4\n+\tvmovsd 0x20(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm5,%xmm3,%xmm4\n+\tvmovsd 0x18(%ebx),%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ecx),%xmm7,%xmm3,%xmm4\n+\tvmovsd 0x10(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm6,%xmm3,%xmm4\n+\tvmovsd 0x8(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ecx),%xmm5,%xmm3,%xmm4\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ecx),%xmm7,%xmm3,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x18(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ecx),%xmm6,%xmm3,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd 0x8(%edx),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x10(%edx),%xmm4,%xmm0\n+\tcmp %esi,%eax\n+\tjne 6b15b \n+\tmov -0x84(%ebp),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%ebx\n+\tadd %eax,%ecx\n+\tadd %eax,%edx\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tvfmaddsd (%ecx,%eax,8),%xmm6,%xmm3,%xmm5\n+\tvfmaddsd %xmm1,%xmm5,%xmm0,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm1\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 6b250 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x70(%ebp),%edx\n+\tadd %ecx,%eax\n+\tvmovsd (%edx),%xmm7\n+\tvfmaddsd (%eax),%xmm7,%xmm3,%xmm3\n+\tmov -0x58(%ebp),%eax\n+\tvfmaddsd %xmm1,%xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,-0x40(%ebp)\n+\tjg 6b10f \n+\tmov -0xdc(%ebp),%ebx\n+\tjmp 6a09a \n+\tmov -0x84(%ebp),%ecx\n+\tmov -0x70(%ebp),%ebx\n \tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x78(%ebp),%esi\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 51de6 \n-\tmov 0x7c(%esp),%ecx\n-\tmov 0x13c(%esp),%esi\n-\tmov %ebp,0x40(%esp)\n-\tmov 0x138(%esp),%eax\n-\tmov %ebx,0xe0(%esp)\n-\tadd %ecx,%esi\n-\tmov %esi,(%esp)\n-\tmov 0x60(%esp),%esi\n-\tadd %ecx,%eax\n-\tadd 0x140(%esp),%ecx\n-\tmov %eax,0x28(%esp)\n-\tmov %ecx,0x70(%esp)\n-\tlea 0x18(%esi),%ecx\n-\tmov %esi,%ebp\n+\tmov %edi,%eax\n+\tjmp 6ac25 \n+\tmov -0xa8(%ebp),%ecx\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %ebx,%esi\n+\tmov -0xf0(%ebp),%edi\n+\tmov -0xec(%ebp),%eax\n+\tmov -0xf4(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tmov %esi,-0xec(%ebp)\n+\tmov -0x6c(%ebp),%esi\n+\tadd %ecx,%edi\n \tadd %ecx,%eax\n-\tmov %ecx,0xb4(%esp)\n-\tmov %eax,0xdc(%esp)\n-\tmov 0xc(%esp),%eax\n-\tvmovsd (%eax,%edx,8),%xmm5\n-\tmov 0x40(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 52269 \n-\tmov 0x28(%esp),%ebx\n-\tmov 0x70(%esp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0xbc(%ebp),%ecx\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tmov %edx,-0x70(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %ebx,-0xf0(%ebp)\n+\tlea 0x8(%ecx),%eax\n+\tlea 0x8(%edx,%ecx,1),%edx\n+\tmov %eax,-0x84(%ebp)\n+\tmov %edx,-0xdc(%ebp)\n+\tcmp $0x1,%edi\n+\tjle 6b4b8 \n+\tcmp $0x9,%edi\n+\tjle 6b55f \n+\tlea -0xa(%edi),%edx\n+\tlea -0x8(%edi),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tand $0xfffffff8,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x70(%ebp),%ebx\n+\tsub %edx,%eax\n+\tmov -0x7c(%ebp),%edx\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tlea (%ebx,%ebp,1),%esi\n-\tmov (%esp),%ebx\n-\tadd %ebp,%ecx\n-\tadd %ebp,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd 0x10(%esi,%eax,8),%xmm4\n-\tvfmadd213sd 0x10(%ebx,%eax,8),%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfmadd132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd 0x10(%ecx,%eax,8),%xmm3,%xmm1\n+\tmov %eax,-0x40(%ebp)\n+\tmov %esi,-0x6c(%ebp)\n+\tmov %edi,%esi\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd (%ebx),%xmm6\n+\tvmovsd -0x8(%ebx),%xmm7\n+\tsub $0x8,%esi\n+\tprefetcht0 -0x78(%ebx)\n+\tvmovsd -0x10(%ebx),%xmm5\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm3,%xmm6,%xmm4\n+\tvmovsd 0x28(%ebx),%xmm6\n+\tvfmaddsd %xmm1,%xmm0,%xmm4,%xmm1\n+\tvfmaddsd 0x38(%ecx),%xmm3,%xmm7,%xmm4\n+\tvmovsd 0x20(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm3,%xmm5,%xmm4\n+\tvmovsd 0x18(%ebx),%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ecx),%xmm3,%xmm6,%xmm4\n+\tvmovsd 0x10(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm3,%xmm7,%xmm4\n+\tvmovsd 0x8(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ecx),%xmm3,%xmm5,%xmm4\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ecx),%xmm3,%xmm6,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x18(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ecx),%xmm3,%xmm7,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd 0x8(%edx),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x10(%edx),%xmm4,%xmm0\n+\tcmp %eax,%esi\n+\tjne 6b357 \n+\tmov -0x6c(%ebp),%esi\n+\tmov %eax,-0x40(%ebp)\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%ebx\n+\tadd %eax,%ecx\n+\tadd %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ebx,%eax,8),%xmm7\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tvfmaddsd (%ecx,%eax,8),%xmm3,%xmm7,%xmm5\n+\tvfmaddsd %xmm1,%xmm0,%xmm5,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm1\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 520f8 \n-\tmov (%esp),%eax\n-\tmov 0xb4(%esp),%ebx\n-\tmov 0xdc(%esp),%ecx\n-\tadd %ebx,%eax\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm5\n-\tmov 0x20(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x10(%esp)\n-\tjg 520c3 \n-\tmov 0xe0(%esp),%ebx\n-\tjmp 5174a \n-\tmov 0x7c(%esp),%ecx\n-\tmov 0xc4(%esp),%edx\n-\tmov 0xcc(%esp),%eax\n-\tmov 0xc8(%esp),%esi\n-\tmov %ebx,0xc8(%esp)\n-\tadd %ecx,%edx\n-\tmov 0x70(%esp),%ebp\n-\tmov %edx,0x40(%esp)\n-\tmov 0x60(%esp),%edx\n+\tjne 6b448 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0xdc(%ebp),%edx\n \tadd %ecx,%eax\n-\tadd %ecx,%esi\n-\tmov %eax,0x30(%esp)\n-\tadd $0x8,%edx\n-\tadd %edx,%eax\n-\tmov %edx,0xb4(%esp)\n-\tmov %eax,0xc4(%esp)\n-\tmov 0x20(%esp),%eax\n-\tvmovsd (%eax,%ebp,8),%xmm5\n-\tmov 0x48(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 52259 \n-\tmov 0x60(%esp),%edx\n-\tmov %eax,(%esp)\n+\tmov -0x68(%ebp),%ecx\n+\tvmovsd %xmm0,(%ecx,%esi,8)\n+\tvmovsd (%edx),%xmm6\n+\tvfmaddsd (%eax),%xmm3,%xmm6,%xmm3\n+\tmov -0x50(%ebp),%eax\n+\tvfmaddsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,-0x38(%ebp)\n+\tje 6b54d \n+\tmov -0xec(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tcmp $0x1,%edi\n+\tjg 6b327 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x70(%ebp),%edx\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov 0x40(%esp),%eax\n-\tmov 0x30(%esp),%ebx\n-\tlea (%esi,%edx,1),%ecx\n-\tadd %edx,%ebx\n-\tadd %eax,%edx\n-\tmov (%esp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%ebx,%eax,8),%xmm4\n-\tvfmadd213sd (%ecx,%eax,8),%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfmadd132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd (%edx,%eax,8),%xmm3,%xmm1\n-\tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 521e0 \n-\tmov 0xb4(%esp),%eax\n-\tmov 0xc4(%esp),%edx\n-\tadd %esi,%eax\n-\tvmovsd (%eax),%xmm6\n-\tvfmadd132sd (%edx),%xmm6,%xmm5\n-\tmov 0x28(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,(%eax,%ebp,8)\n-\tinc %ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjg 521a4 \n-\tmovl $0x0,0x30(%esp)\n-\tmov 0xc8(%esp),%ebx\n-\tmovl $0x0,0x20(%esp)\n-\tjmp 51815 \n-\tmov 0xcc(%esp),%ebx\n-\tjmp 51815 \n-\tmov 0x30(%esp),%edx\n+\tjmp 6b47a \n+\tmov -0xec(%ebp),%ebx\n+\tjmp 6a277 \n+\tmov -0xdc(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0x70(%ebp),%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n \tmov %esi,%eax\n+\tjmp 6ae4e \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 5220f \n-\tmov (%esp),%eax\n-\tmov 0x28(%esp),%ecx\n+\tjmp 6b27c \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 6b09c \n+\tmov %ecx,-0x30(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ebx\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 5212d \n+\tjmp 6b23b \n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x84(%ebp),%edx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov %edi,%eax\n+\tjmp 6b060 \n+\tmov -0xf0(%ebp),%ebx\n+\tjmp 6a277 \n \tmov (%eax),%eax\n-\tjmp 50bd0 \n+\tjmp 69344 \n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x7c(%ebp),%edx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x70(%ebp),%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov %edi,%eax\n+\tjmp 6b434 \n+\tmov 0x10(%ebp),%edi\n+\tmov (%edi),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x10(%ebp),%edi\n+\tmov -0x4(%edi,%eax,1),%ecx\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tsub %edi,%edx\n+\tmov 0x10(%ebp),%esi\n+\tadd %edx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\tsub %edx,%esi\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%ecx\n+\tjmp 693e6 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov 0x24(%esp),%eax\n \tpush 0x4(%eax)\n-\tcall 44d0 \n+\tcall 44c0 \n \tadd $0x10,%esp\n \tcmp $0x2,%eax\n-\tjle 50e2d \n-\tmov 0x18(%esp),%eax\n+\tjle 69777 \n+\tmov -0x44(%ebp),%eax\n \tmov 0x4(%eax),%esi\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n \tpush %esi\n-\tcall 44d0 \n-\tadd $0x10,%esp\n+\tcall 44c0 \n \tsub $0x2,%eax\n+\tadd $0x10,%esp\n \tcmp %esi,%eax\n-\tjle 522c7 \n-\tmov 0x18(%esp),%eax\n-\tmov 0x4(%eax),%ebp\n-\tjmp 50e2f \n+\tjle 6b657 \n+\tmov -0x44(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tjmp 69779 \n+\tmov 0x18(%ebp),%ecx\n+\tmov (%ecx),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x18(%ebp),%edi\n+\tmov -0x4(%edi,%eax,1),%ecx\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tsub %edi,%edx\n+\tmov 0x18(%ebp),%esi\n+\tadd %edx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\tsub %edx,%esi\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 69430 \n+\tmov 0x14(%ebp),%ecx\n+\tmov (%ecx),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x14(%ebp),%edi\n+\tmov -0x4(%edi,%eax,1),%ecx\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tsub %edi,%edx\n+\tmov 0x14(%ebp),%esi\n+\tadd %edx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\tsub %edx,%esi\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%ecx\n+\tjmp 6940e \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov 0x24(%esp),%eax\n \tpush 0x4(%eax)\n-\tcall 44d0 \n+\tcall 44c0 \n \tadd $0x10,%esp\n-\tlea -0x2(%eax),%ebp\n-\tjmp 50e2f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea -0x2(%eax),%esi\n+\tjmp 69779 \n+\tmov $0x2,%eax\n+\tjmp 696d3 \n \n-000522f0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0006b680 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x20a4f,%ebx\n-\tpush %ecx\n-\tsub $0x6c,%esp\n-\tmov 0x8(%ecx),%edi\n-\tmov (%ecx),%eax\n-\tmov 0x10(%ecx),%edx\n-\tmov 0x4(%ecx),%esi\n-\tmov %edi,-0x54(%ebp)\n-\tmov 0xc(%ecx),%edi\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,-0x3c(%ebp)\n-\tmov 0x14(%ecx),%edi\n-\tlea 0x1(%edx),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\tmov 0x10(%eax),%edi\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x2a6cd,%ebx\n+\tsub $0xa0,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%eax),%esi\n+\tmov 0x18(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n \tlea -0x1c(%ebp),%eax\n-\tmov %edx,-0x38(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tpush %eax\n \tlea -0x20(%ebp),%eax\n \tpush %eax\n \tpush %ecx\n-\tcall 4470 \n-\tmov -0x40(%ebp),%eax\n+\tcall 4460 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov (%eax),%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tand $0x8,%ecx\n-\tjne 52540 \n-\tshl $0x6,%esi\n-\tmov %ecx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tmov $0x4,%eax\n-\tadd %edi,%esi\n-\tmov -0x50(%ebp),%edi\n-\tmov %ecx,-0x70(%ebp)\n-\tshlx %eax,0x4(%esi),%ecx\n-\tand $0x20,%edi\n+\tmov (%eax),%eax\n+\tand $0x8,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tjne 6bb6f \n+\tmov 0xc(%ebp),%eax\n+\tshl $0x6,%eax\n+\tlea (%esi,%eax,1),%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov 0x4(%edx),%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x1c(%ebp),%eax\n+\tshl $0x4,%ecx\n+\tand $0x20,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tje 6bb78 \n+\tmov 0x18(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 6b8f7 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tcmpl $0x7,0x18(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvcvtsi2sd -0x40(%ebp),%xmm4,%xmm0\n+\tvmovsd -0x9978(%ebx),%xmm4\n+\tmov 0x48(%eax),%esi\n+\tvdivsd %xmm0,%xmm4,%xmm2\n+\tvmovsd %xmm4,-0x38(%ebp)\n+\tjle 6c109 \n+\tvmovsd -0x9d58(%ebx),%xmm0\n+\tmov 0x18(%ebp),%eax\n+\tvmovsd -0x9968(%ebx),%xmm4\n+\tvmovsd %xmm2,-0x58(%ebp)\n+\tmov %edx,-0x50(%ebp)\n \tmov %ecx,-0x5c(%ebp)\n-\tmov %edi,-0x68(%ebp)\n-\tje 52550 \n-\tmov -0x38(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 523fd \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x40(%ebp),%eax\n-\tmov %edx,-0x60(%ebp)\n-\txor %edi,%edi\n-\tvcvtsi2sd -0x58(%ebp),%xmm7,%xmm0\n-\tvmovsd -0x88f4(%ebx),%xmm2\n-\tvmovsd -0x8d54(%ebx),%xmm7\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x48(%eax),%eax\n+\tlea 0x50(%esi),%edi\n+\tmov %esi,-0x4c(%ebp)\n+\tsub $0x8,%eax\n+\tvmovsd %xmm0,-0x68(%ebp)\n \tmov %edi,%esi\n-\tvmovsd %xmm2,-0x50(%ebp)\n-\tmov %eax,%edi\n-\tvdivsd %xmm0,%xmm7,%xmm2\n-\tvmovsd %xmm2,-0x48(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd %xmm4,-0x40(%ebp)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\txor %edi,%edi\n+\tmov %eax,-0x48(%ebp)\n+\tvmovsd %xmm4,-0x38(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n-\tvcvtsi2sd %esi,%xmm5,%xmm0\n-\tvaddsd -0x50(%ebp),%xmm0,%xmm0\n+\tprefetchw (%esi)\n+\tadd $0x40,%esi\n+\tvcvtsi2sd %edi,%xmm4,%xmm1\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tlea 0x1(%edi),%eax\n+\tfstpl -0x90(%esi)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tlea 0x2(%edi),%eax\n+\tfstpl -0x88(%esi)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tlea 0x3(%edi),%eax\n+\tfstpl -0x80(%esi)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tlea 0x4(%edi),%eax\n+\tfstpl -0x78(%esi)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tlea 0x5(%edi),%eax\n+\tfstpl -0x70(%esi)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tlea 0x6(%edi),%eax\n+\tfstpl -0x68(%esi)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tlea 0x7(%edi),%eax\n+\tfstpl -0x60(%esi)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tadd $0x8,%edi\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x48(%ebp),%eax\n+\tfstpl -0x58(%esi)\n+\tadd $0x10,%esp\n+\tcmp %eax,%edi\n+\tjne 6b768 \n+\tmov -0x4c(%ebp),%esi\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x5c(%ebp),%ecx\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov 0x18(%ebp),%edi\n+\tvmovsd %xmm4,-0x48(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tsub $0x10,%esp\n+\tvcvtsi2sd -0x38(%ebp),%xmm4,%xmm0\n+\tvaddsd -0x40(%ebp),%xmm0,%xmm0\n \tvmulsd -0x48(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4450 \n+\tcall 4440 \n \tmov -0x38(%ebp),%eax\n-\tmov %esi,%edx\n \tadd $0x10,%esp\n-\tfstpl (%edi,%esi,8)\n-\tinc %esi\n-\tcmp %eax,%edx\n-\tjne 523c8 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x60(%ebp),%edx\n-\tmov -0x40(%ebp),%eax\n+\tfstpl (%esi,%eax,8)\n+\tinc %eax\n+\tmov %eax,-0x38(%ebp)\n+\tcmp %eax,%edi\n+\tjge 6b8c0 \n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov %edx,-0x50(%ebp)\n-\tmov 0x24(%eax),%eax\n-\tpush -0x5c(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tpush %ecx\n \tpush $0x0\n-\tpush %eax\n+\tpush 0x24(%eax)\n \tcall 4280 \n-\tmov 0x4(%esi),%edi\n+\tmov 0x8(%ebp),%eax\n \tmov -0x38(%ebp),%edx\n-\tadd $0xc,%esp\n-\tmov -0x40(%ebp),%eax\n-\tsub %edi,%edx\n-\tmov %edi,%ecx\n-\tshl $0x4,%ecx\n-\tadd 0x24(%eax),%ecx\n-\tmov %edx,%eax\n+\tmov 0x24(%eax),%esi\n+\tmov 0x18(%ebp),%eax\n+\tmov 0x4(%edx),%ebx\n+\tsub %ebx,%eax\n+\tmov %ebx,%ecx\n \tinc %eax\n+\tshl $0x4,%ecx\n \tshl $0x4,%eax\n-\tpush %eax\n-\tpush -0x54(%ebp)\n-\tpush %ecx\n-\tcall 4410 \n-\tmov -0x40(%ebp),%eax\n-\tmov 0x34(%esi),%ebx\n-\tadd $0x10,%esp\n-\tvmovsd 0x28(%esi),%xmm2\n-\tmov 0x38(%esi),%edi\n-\tmov 0x48(%eax),%ecx\n-\tmov 0x30(%esi),%esi\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x24(%eax),%ecx\n-\tmov -0x38(%ebp),%eax\n+\tadd %esi,%ecx\n+\tcmp $0x4,%eax\n+\tjae 6bf60 \n \ttest %eax,%eax\n-\tje 52530 \n-\tmov -0x50(%ebp),%edx\n-\tjs 52540 \n-\tmov -0x38(%ebp),%eax\n+\tjne 6bf91 \n+\tmov 0x34(%edx),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovsd 0x28(%edx),%xmm4\n+\tmov 0x38(%edx),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x48(%ecx),%ecx\n+\tmov 0x30(%edx),%eax\n+\tmov 0x18(%ebp),%edx\n+\tmov %ecx,-0x50(%ebp)\n+\ttest %edx,%edx\n+\tje 6bf48 \n+\tjs 6bb6f \n+\tmov 0x18(%ebp),%ecx\n+\tvmovddup %xmm4,%xmm4\n+\tlea 0xfffffff(%ecx),%edx\n+\tshl $0x4,%edx\n+\tlea (%esi,%edx,1),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tlea 0x10(%esi,%edx,1),%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov 0x18(%ebp),%ecx\n+\tdec %ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov 0x14(%ebp),%ecx\n+\tadd $0x20,%ecx\n \tmov %ecx,-0x40(%ebp)\n-\tvmovddup %xmm2,%xmm2\n-\tadd $0xfffffff,%eax\n-\tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x10(%ecx,%eax,1),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tmov %ebx,-0x54(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov 0x18(%ebp),%ecx\n+\tlea 0x1ffffff7(%ecx),%edx\n+\tshl $0x4,%edx\n+\tlea (%esi,%edx,1),%ebx\n+\tlea -0x38(,%ecx,8),%edx\n+\tmov %ebx,-0x74(%ebp)\n+\tlea (%edi,%edx,1),%ebx\n+\tmov %ebx,-0x80(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tlea (%eax,%edx,1),%ecx\n+\tmov %ecx,-0x7c(%ebp)\n+\tlea (%ebx,%edx,1),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %edi,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x30(%ebp),%edi\n+\tvmovsd (%ebx,%edi,8),%xmm3\n+\tmov -0x68(%ebp),%ebx\n+\tvmovupd (%ebx),%xmm0\n+\tmov -0x60(%ebp),%ebx\n+\tvmovupd (%ebx),%xmm1\n+\tmov -0x5c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 6bb32 \n+\tmov 0x18(%ebp),%ebx\n+\tsub $0x2,%ebx\n+\tcmpl $0x5,0x18(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tjle 6bfd8 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x80(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,-0x70(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tcmpl $0x1,-0x38(%ebp)\n-\tvmovsd (%eax,%edx,8),%xmm4\n-\tmov -0x50(%ebp),%eax\n-\tvmovupd (%eax),%xmm0\n-\tmov -0x54(%ebp),%eax\n-\tvmovupd (%eax),%xmm3\n-\tje 524f7 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%esi,%eax,1),%xmm1\n-\tvfmadd213sd (%ebx,%eax,1),%xmm4,%xmm1\n-\tvmovapd %xmm0,%xmm6\n-\tvmovddup (%edi,%eax,1),%xmm0\n-\tvfmadd213pd -0x20(%ecx,%eax,2),%xmm3,%xmm0\n-\tsub $0x8,%eax\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edi,-0x6c(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x74(%ebp),%edx\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n+\tvmovsd 0x38(%ebx),%xmm7\n+\tvmovddup 0x38(%ecx),%xmm2\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvmovsd 0x28(%ebx),%xmm6\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tvfmaddpd 0x70(%edx),%xmm2,%xmm1,%xmm2\n+\tprefetcht0 (%edi)\n+\tmov %eax,-0x48(%ebp)\n+\tsub $0x4,%eax\n+\tsub $0x40,%edx\n+\tsub $0x20,%ecx\n+\tvfmaddsd 0x38(%edi),%xmm7,%xmm3,%xmm5\n+\tvmovsd 0x30(%ebx),%xmm7\n+\tsub $0x20,%edi\n+\tsub $0x20,%ebx\n+\tvmovddup %xmm5,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm1,%xmm5\n+\tvfmaddsd 0x50(%edi),%xmm7,%xmm3,%xmm0\n+\tvmovddup 0x50(%ecx),%xmm1\n+\tvmovsd 0x40(%ebx),%xmm7\n+\tvfmaddpd 0xa0(%edx),%xmm5,%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm2,%xmm5,%xmm0,%xmm0\n+\tvfmaddsd 0x48(%edi),%xmm6,%xmm3,%xmm2\n+\tvmovddup 0x48(%ecx),%xmm5\n+\tvfmaddpd 0x90(%edx),%xmm0,%xmm5,%xmm5\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm1,%xmm0,%xmm2,%xmm2\n+\tvfmaddsd 0x40(%edi),%xmm7,%xmm3,%xmm1\n+\tvmovddup 0x40(%ecx),%xmm0\n+\tvfmaddpd 0x80(%edx),%xmm2,%xmm0,%xmm0\n \tvmovddup %xmm1,%xmm1\n-\tvfmadd132pd %xmm1,%xmm6,%xmm3\n-\tcmp $0x8,%eax\n-\tjne 524c8 \n-\tmov %ecx,-0x40(%ebp)\n-\tvmovsd 0x8(%ebx),%xmm6\n-\tvfmadd132sd 0x8(%esi),%xmm6,%xmm4\n-\tmov %edx,%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tvmovddup %xmm4,%xmm4\n-\tvfmadd231pd %xmm4,%xmm3,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tlea 0x1(%edx),%eax\n-\tcmp %edx,-0x38(%ebp)\n-\tje 52540 \n-\tmov %eax,%edx\n-\tjmp 524a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%ecx),%xmm2\n-\tmov -0x3c(%ebp),%eax\n-\tvmovapd %xmm2,-0x38(%ebp)\n-\tvmovupd %xmm2,(%eax)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvfmaddpd %xmm5,%xmm2,%xmm1,%xmm1\n+\tcmp $0x3,%eax\n+\tjg 6ba26 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tsub $0x3,%edx\n+\tmov -0x38(%ebp),%ebx\n+\tlea 0x8(,%edx,8),%edx\n+\tvmovsd (%eax,%edx,1),%xmm6\n+\tvmovapd %xmm0,%xmm5\n+\tvmovddup (%ecx,%edx,1),%xmm0\n+\tvfmaddpd -0x20(%esi,%edx,2),%xmm1,%xmm0,%xmm0\n+\tvfmaddsd (%ebx,%edx,1),%xmm6,%xmm3,%xmm2\n+\tsub $0x8,%edx\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tcmp $0x8,%edx\n+\tjne 6bb00 \n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd 0x8(%eax),%xmm7\n+\tvfmaddsd 0x8(%ebx),%xmm7,%xmm3,%xmm3\n+\tmov -0x40(%ebp),%ebx\n+\tprefetchw (%ebx)\n+\tincl -0x30(%ebp)\n+\tadd $0x10,%ebx\n+\tmov -0x30(%ebp),%edi\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x30(%ebx)\n+\tmov %ebx,-0x40(%ebp)\n+\tcmp %edi,0x18(%ebp)\n+\tjge 6b9c8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%edi\n+\tnop\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov 0x1c(%edi),%eax\n-\tpush -0x5c(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tpush %ecx\n \tpush $0x0\n-\tpush %eax\n+\tpush 0x1c(%eax)\n \tcall 4280 \n-\tmov 0x4(%esi),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tadd $0xc,%esp\n-\tsub %ecx,%eax\n-\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%edx),%esi\n+\tmov 0x1c(%eax),%eax\n+\tmov %esi,%ecx\n+\tshl $0x4,%ecx\n+\tmov %eax,-0x5c(%ebp)\n+\tadd %eax,%ecx\n+\tmov 0x18(%ebp),%eax\n+\tsub %esi,%eax\n \tinc %eax\n-\tshl $0x4,%edx\n-\tadd 0x1c(%edi),%edx\n \tshl $0x4,%eax\n-\tpush %eax\n-\tpush -0x54(%ebp)\n-\tpush %edx\n-\tcall 4410 \n-\tmov %edi,%edx\n-\tmov 0x24(%edi),%edi\n-\tmov 0x38(%esi),%eax\n-\tadd $0x10,%esp\n-\tcmpl $0x0,-0x38(%ebp)\n-\tvmovsd 0x28(%esi),%xmm2\n-\tmov %edi,-0x64(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x34(%esi),%ecx\n-\tlea 0x3ffffffe(%edi),%eax\n-\tmov 0x30(%esi),%esi\n-\tmov %eax,%edi\n-\tmov %eax,-0x74(%ebp)\n-\tmov 0x14(%edx),%eax\n-\tmov 0x1c(%edx),%edx\n-\tmov (%eax,%edi,4),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov %edi,-0x60(%ebp)\n-\tlea -0x1(%edi),%eax\n-\tjne 5261d \n+\tcmp $0x4,%eax\n+\tjae 6bfa4 \n \ttest %eax,%eax\n-\tjs 526f2 \n-\tmov %edi,%ecx\n-\tcmp $0x1,%edi\n-\tje 525f6 \n-\tmov %edi,%esi\n-\tmov -0x64(%ebp),%edi\n-\tshl $0x4,%ecx\n-\tadd %edi,%ecx\n-\tcmp %ecx,%edx\n-\tjae 527bb \n-\tlea 0x10(%edx),%ecx\n-\tcmp %ecx,%edi\n-\tjae 527bb \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x64(%ebp),%edi\n-\tshl $0x4,%ecx\n-\tmov %edi,%eax\n-\tadd %edi,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%edx),%xmm2\n-\tadd $0x10,%eax\n-\tvmovupd %xmm2,-0x10(%eax)\n-\tcmp %eax,%ecx\n-\tjne 52608 \n-\tjmp 526f2 \n+\tje 6bbc9 \n+\tmov 0x10(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x30(%edx),%eax\n+\tvmovsd 0x28(%edx),%xmm4\n+\tadd $0x10,%esp\n+\tmov 0x38(%edx),%esi\n+\tmov 0x34(%edx),%edi\n+\tmov 0x18(%ebp),%edx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tlea -0x8(,%eax,4),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x14(%eax),%eax\n+\tmov (%eax,%ecx,1),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tdec %eax\n+\ttest %edx,%edx\n+\tje 6bfe0 \n \ttest %eax,%eax\n-\tjs 526f2 \n-\tmov -0x38(%ebp),%edi\n-\tvmovddup %xmm2,%xmm2\n-\tlea 0xfffffff(%edi),%eax\n+\tjs 6be5f \n+\tmov 0x18(%ebp),%eax\n+\tmov -0x5c(%ebp),%edx\n+\tvmovddup %xmm4,%xmm4\n+\tmov %ecx,-0x9c(%ebp)\n+\tadd $0xfffffff,%eax\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%edi\n+\tadd %eax,%edx\n+\tmov %edx,-0x6c(%ebp)\n+\tmov -0x5c(%ebp),%edx\n \tlea 0x10(%edx,%eax,1),%eax\n-\tmov %edi,-0x54(%ebp)\n-\tmov -0x64(%ebp),%edi\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov -0x38(%ebp),%edi\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x18(%ebp),%eax\n+\tdec %eax\n \tmov %eax,-0x60(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x48(%ebp),%eax\n-\tcmpl $0x1,-0x38(%ebp)\n-\tvmovsd (%eax),%xmm4\n-\tmov -0x54(%ebp),%eax\n+\tadd $0x20,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x18(%ebp),%eax\n+\tadd $0x1ffffff7,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tmov %edx,-0x88(%ebp)\n+\tmov 0x18(%ebp),%edx\n+\tlea -0x38(,%edx,8),%eax\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edx,-0x8c(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x90(%ebp)\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,-0x94(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tvmovsd (%eax,%ecx,8),%xmm3\n+\tmov -0x6c(%ebp),%eax\n \tvmovupd (%eax),%xmm0\n+\tmov -0x70(%ebp),%eax\n+\tvmovupd (%eax),%xmm2\n+\tmov -0x60(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 6be16 \n+\tmov 0x18(%ebp),%eax\n+\tsub $0x2,%eax\n+\tcmpl $0x5,0x18(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjle 6c064 \n+\tmov -0x94(%ebp),%ecx\n+\tmov %edi,-0x80(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %edx,-0x84(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x58(%ebp),%edi\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x4c(%ebp),%esi\n+\tvmovsd 0x38(%esi),%xmm6\n+\tvmovsd 0x30(%esi),%xmm7\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovddup 0x38(%ecx),%xmm5\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tmov %edx,-0x48(%ebp)\n+\tsub $0x4,%edx\n+\tsub $0x40,%eax\n+\tvfmaddpd 0xb0(%eax),%xmm2,%xmm5,%xmm5\n+\tsub $0x20,%ecx\n+\tsub $0x20,%esi\n+\tvfmaddsd 0x38(%edi),%xmm6,%xmm3,%xmm1\n+\tvmovsd 0x48(%esi),%xmm6\n+\tsub $0x20,%edi\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm2,%xmm1\n+\tvfmaddsd 0x50(%edi),%xmm7,%xmm3,%xmm2\n+\tvmovddup 0x50(%ecx),%xmm0\n+\tvmovsd 0x40(%esi),%xmm7\n+\tvfmaddpd 0xa0(%eax),%xmm0,%xmm1,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm5,%xmm2,%xmm1,%xmm1\n+\tvfmaddsd 0x48(%edi),%xmm6,%xmm3,%xmm2\n+\tvmovddup 0x48(%ecx),%xmm5\n+\tvfmaddpd 0x90(%eax),%xmm5,%xmm1,%xmm5\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm2,%xmm1,%xmm1\n+\tvfmaddsd 0x40(%edi),%xmm7,%xmm3,%xmm2\n+\tvmovddup 0x40(%ecx),%xmm0\n+\tvfmaddpd 0x80(%eax),%xmm0,%xmm1,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm5,%xmm2,%xmm1,%xmm2\n+\tcmp $0x3,%edx\n+\tjg 6bd02 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x84(%ebp),%edx\n+\tsub $0x3,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,%ecx\n \tmov -0x5c(%ebp),%eax\n-\tvmovupd (%eax),%xmm3\n-\tjle 526bc \n-\tmov -0x6c(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tshl $0x4,%ecx\n+\tadd %eax,%ecx\n+\tmov -0x48(%ebp),%eax\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%esi,%eax,1),%xmm1\n-\tvfmadd213sd (%ecx,%eax,1),%xmm4,%xmm1\n-\tvmovapd %xmm0,%xmm7\n-\tvmovddup (%edi,%eax,1),%xmm0\n-\tvfmadd213pd -0x20(%edx,%eax,2),%xmm3,%xmm0\n-\tsub $0x8,%eax\n+\tvmovsd 0x8(%edx,%eax,8),%xmm7\n+\tvmovapd %xmm0,%xmm5\n+\tvmovddup 0x8(%esi,%eax,8),%xmm0\n+\tsub $0x10,%ecx\n+\tvfmaddpd (%ecx),%xmm0,%xmm2,%xmm0\n+\tvfmaddsd 0x8(%edi,%eax,8),%xmm7,%xmm3,%xmm1\n+\tdec %eax\n \tvmovddup %xmm1,%xmm1\n-\tvfmadd132pd %xmm1,%xmm7,%xmm3\n-\tcmp $0x8,%eax\n-\tjne 52690 \n-\tvmovsd 0x8(%ecx),%xmm7\n-\tvfmadd132sd 0x8(%esi),%xmm7,%xmm4\n-\tmov -0x50(%ebp),%eax\n-\taddl $0x8,-0x48(%ebp)\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm2\n+\tjne 6bde8 \n+\tvmovsd 0x8(%edx),%xmm6\n+\tmov -0x38(%ebp),%eax\n+\tvfmaddsd 0x8(%edi),%xmm6,%xmm3,%xmm3\n+\tprefetchw (%eax)\n+\tincl -0x30(%ebp)\n \tadd $0x10,%eax\n-\tvmovddup %xmm4,%xmm4\n-\tvfmadd231pd %xmm4,%xmm3,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tmov %eax,-0x50(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm0,%xmm2,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tmov %eax,-0x38(%ebp)\n+\tcmp %ecx,-0x50(%ebp)\n+\tjne 6bc98 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tmov %eax,-0x48(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 52668 \n-\tmov -0x64(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x74(%ebp),%edx\n \tpush %eax\n \tpush %eax\n-\tmov 0x38(%edi),%eax\n-\tpush (%eax,%edx,4)\n-\tcall 4800 \n-\tmov 0x24(%edi),%ecx\n-\tmov -0x20(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%ecx,1)\n+\tcall 47f0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovapd -0x88f4(%ebx),%xmm0\n-\tvmulpd (%ecx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\ttest %esi,%esi\n-\tjle 52794 \n-\tmov -0x70(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0x8d3c(%ebx),%xmm6\n+\tvmovapd -0x9968(%ebx),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tmov 0x24(%eax),%esi\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\ttest %edx,%edx\n+\tjle 6bf24 \n+\tmov -0x78(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tadd %eax,%eax\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvdivsd %xmm0,%xmm6,%xmm1\n-\tcmp $0x1,%esi\n-\tje 52780 \n-\tmov %esi,%edx\n-\tvbroadcastsd %xmm1,%ymm2\n-\tmov %ecx,%eax\n-\tshr %edx\n-\tshl $0x5,%edx\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulpd (%eax),%ymm2,%ymm0\n-\tadd $0x20,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edx\n-\tjne 52760 \n+\tvcvtsi2sd %eax,%xmm4,%xmm0\n+\tvmovsd -0x9d40(%ebx),%xmm4\n \tmov %esi,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%esi\n-\tmov %eax,-0x68(%ebp)\n-\tje 527b6 \n-\tvzeroupper\n-\tmov -0x68(%ebp),%eax\n-\tvmovddup %xmm1,%xmm0\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tvmulpd (%eax),%xmm0,%xmm0\n+\tlea -0x3(%edx),%ebx\n+\tvdivsd %xmm0,%xmm4,%xmm1\n+\tvmovsd %xmm4,-0x30(%ebp)\n+\tvmovddup %xmm1,%xmm1\n+\tcmp $0x4,%edx\n+\tjbe 6bf08 \n+\tmov -0x74(%ebp),%edi\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tmov %edi,%ecx\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x5,%ecx\n+\tadd $0x40,%eax\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmulpd -0x30(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmulpd -0x20(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmulpd -0x10(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 6bec8 \n+\tmov %edi,-0x74(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tinc %ebx\n+\tadd $0x10,%eax\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edx,%ebx\n+\tjb 6bf10 \n+\tmov -0x40(%ebp),%edx\n+\tshl $0x4,%edx\n+\tcmp $0x4,%edx\n+\tjae 6c038 \n+\ttest %edx,%edx\n+\tje 6bb6f \n+\tmovzbl (%esi),%eax\n+\tmov 0x14(%ebp),%esi\n+\tmov %al,(%esi)\n+\tjmp 6bb6f \n+\tvmovupd (%esi),%xmm0\n+\tmov 0x14(%ebp),%eax\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x58(%ebp),%eax\n-\tsub $0x4,%esp\n-\tshl $0x4,%eax\n-\tpush %eax\n-\tpush %ecx\n-\tpush -0x3c(%ebp)\n-\tcall 4410 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tvzeroupper\n-\tjmp 52794 \n-\tcmp $0x2,%eax\n-\tjbe 52862 \n-\tmov -0x60(%ebp),%ecx\n-\tvmovsd (%edx),%xmm6\n-\tmov -0x64(%ebp),%edi\n-\tshr $0x2,%ecx\n-\tvmovhpd 0x8(%edx),%xmm6,%xmm0\n-\tshl $0x6,%ecx\n-\tmov %edi,%eax\n-\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm0\n-\tadd %edi,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovupd %ymm0,(%eax)\n-\tadd $0x40,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 527e8 \n-\tmov -0x60(%ebp),%edi\n-\tmov %edi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %ecx,%eax\n-\tcmp %edi,%ecx\n-\tje 5285a \n-\tmov %edi,%esi\n+\tmov 0x10(%ebp),%esi\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov (%esi),%ebx\n+\tmov %ebx,(%ecx)\n+\tmov 0x10(%ebp),%esi\n+\tmov -0x4(%esi,%eax,1),%ebx\n+\tmov %ebx,-0x4(%ecx,%eax,1)\n+\tsub %edi,%ecx\n+\tmov 0x10(%ebp),%esi\n \tsub %ecx,%esi\n-\tcmp $0x1,%esi\n-\tje 52866 \n-\tvzeroupper\n-\tvmovsd (%edx),%xmm6\n-\tmov -0x64(%ebp),%edi\n+\tadd %eax,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%esi\n+\tjmp 6b938 \n+\tmov 0x10(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%esi\n+\tjmp 6b938 \n+\tmov 0x10(%ebp),%esi\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov (%esi),%esi\n+\tmov %esi,(%ecx)\n+\tmov 0x10(%ebp),%esi\n+\tmov -0x4(%esi,%eax,1),%esi\n+\tmov %esi,-0x4(%ecx,%eax,1)\n+\tsub %edi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tsub %ecx,%esi\n+\tadd %eax,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tjmp 6bbc9 \n+\tmov -0x5c(%ebp),%edx\n+\tjmp 6baf6 \n+\ttest %eax,%eax\n+\tjs 6be5f \n+\tcmp $0x1,%eax\n+\tjbe 6c006 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x5c(%ebp),%edi\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tvmovhpd 0x8(%edx),%xmm6,%xmm0\n+\tadd %esi,%eax\n+\tcmp %eax,%edi\n+\tjae 6c071 \n+\tlea 0x10(%edi),%eax\n+\tcmp %eax,%esi\n+\tjae 6c071 \n+\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%esi\n+\tshl $0x4,%edx\n+\tmov %esi,%eax\n+\tadd %esi,%edx\n+\tmov %esi,%edi\n+\tmov -0x5c(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%esi),%xmm4\n+\tadd $0x10,%eax\n+\tvmovupd %xmm4,-0x10(%eax)\n+\tcmp %edx,%eax\n+\tjne 6c020 \n+\tmov %edi,-0x48(%ebp)\n+\tjmp 6be5f \n+\tmov (%esi),%eax\n+\tmov 0x14(%ebp),%ebx\n+\tmov %eax,(%ebx)\n+\tmov -0x4(%esi,%edx,1),%eax\n+\tmov 0x14(%ebp),%ebx\n+\tmov %eax,-0x4(%ebx,%edx,1)\n+\tmov 0x14(%ebp),%eax\n+\tlea 0x4(%eax),%edi\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tsub %eax,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 6bb6f \n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,%ecx\n+\tjmp 6bdda \n+\tmov -0x50(%ebp),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tshr %esi\n+\tvmovsd (%eax),%xmm0\n+\tvmovsd 0x8(%eax),%xmm1\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 6c125 \n+\tmov -0x48(%ebp),%edi\n+\tlea -0x3(%esi),%edx\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffe,%edx\n+\tmov %edi,-0x38(%ebp)\n+\tmov %edi,%eax\n+\txor %edi,%edi\n+\tprefetchw 0x2f0(%eax)\n+\tmov %edi,-0x30(%ebp)\n \tvmovupd %xmm0,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\ttest $0x1,%esi\n-\tje 526f2 \n+\tadd $0x2,%edi\n+\tadd $0x40,%eax\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,-0x30(%ebp)\n+\tjne 6c0a2 \n+\tmov -0x38(%ebp),%edi\n+\tadd $0x2,%edx\n+\tinc %edx\n+\tvmovupd %xmm0,(%eax)\n+\tadd $0x20,%eax\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %esi,%edx\n+\tjb 6c0d0 \n+\tmov -0x50(%ebp),%esi\n+\tmov %edi,-0x48(%ebp)\n \tmov %esi,%eax\n \tand $0xfffffffe,%eax\n-\tadd %eax,-0x38(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvmovupd (%edx),%xmm0\n-\tmov -0x64(%ebp),%edx\n+\tand $0x1,%esi\n+\tje 6be5f \n+\tmov -0x5c(%ebp),%esi\n \tshl $0x4,%eax\n-\tvmovupd %xmm0,(%edx,%eax,1)\n-\tjmp 526f2 \n-\tvzeroupper\n-\tjmp 526f2 \n+\tvmovupd (%esi),%xmm0\n+\tvmovupd %xmm0,(%edi,%eax,1)\n+\tjmp 6be5f \n+\tvmovsd -0x9968(%ebx),%xmm4\n+\tvmovsd -0x9d58(%ebx),%xmm0\n \txor %eax,%eax\n-\tjmp 52815 \n-\tvzeroupper\n-\tjmp 52843 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovsd %xmm4,-0x40(%ebp)\n+\tjmp 6b8a8 \n+\tmov -0x48(%ebp),%eax\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\txor %edx,%edx\n+\tmov %eax,%edi\n+\tjmp 6c0d0 \n+\tlea 0x0(%esi),%esi\n \n-00052870 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0006c138 :\n \tpush %ebp\n+\tcall d230 \n+\tadd $0x29c1a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x204cf,%ebx\n-\tpush %ecx\n-\tsub $0x2a8,%esp\n-\tmov 0x4(%ecx),%eax\n-\tmov (%ecx),%edi\n-\tmov 0x14(%ecx),%esi\n-\tmov %eax,-0x164(%ebp)\n-\tmov 0x8(%ecx),%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tmov $0x4,%ebx\n-\tmov 0x10(%edi),%edx\n-\tmov %eax,-0x48(%ebp)\n-\tmov 0xc(%ecx),%eax\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov %eax,-0x1e4(%ebp)\n-\tmov 0x10(%ecx),%eax\n-\tlea 0x1(%eax),%ecx\n-\tmov %eax,-0x240(%ebp)\n-\tmov %ecx,-0x248(%ebp)\n-\tmov %ecx,-0x24(%ebp)\n-\tmov $0x4,%ecx\n-\tmov %ecx,-0x20(%ebp)\n-\tcmp $0x3,%eax\n-\tjle 5a3de \n+\tsub $0x21c,%esp\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x4,-0x20(%ebp)\n+\tmovl $0x4,-0x1c(%ebp)\n+\tmov 0x10(%eax),%edi\n+\tmov 0x18(%ebp),%eax\n+\tinc %eax\n+\tcmpl $0x3,0x18(%ebp)\n+\tmov %eax,-0x204(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tjle 75f57 \n+\tmov -0x4c(%ebp),%ebx\n \tsub $0x4,%esp\n \tlea -0x28(%ebp),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x60(%ebp),%ebx\n \tpush %eax\n \tlea -0x2c(%ebp),%eax\n \tpush %eax\n-\tpush -0x240(%ebp)\n-\tcall 4470 \n-\tmov (%edi),%eax\n+\tpush 0x18(%ebp)\n+\tcall 4460 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tand $0x4,%eax\n-\tmov %eax,-0x2b0(%ebp)\n-\tjne 5344b \n-\tmov -0x164(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmovl $0x0,-0x2ac(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,%esi\n+\tand $0x4,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tjne 6cf04 \n+\tmov 0xc(%ebp),%eax\n \tshl $0x6,%eax\n-\tand $0x20,%esi\n-\tlea (%edx,%eax,1),%ebx\n-\tmov -0x2c(%ebp),%eax\n-\tmov %esi,-0x2a8(%ebp)\n-\tmov %ebx,-0x120(%ebp)\n-\tmov 0x4(%ebx),%ebx\n-\tmov %eax,-0x5c(%ebp)\n-\tmov %ebx,-0x68(%ebp)\n-\tjne 5a5a2 \n-\tmov -0x5c(%ebp),%esi\n-\tmov -0x240(%ebp),%ebx\n-\tlea -0x1(%esi),%edx\n-\tcmp %ebx,%edx\n-\tmov %edx,%esi\n-\tmov 0x24(%edi),%edx\n-\tcmovg %ebx,%esi\n+\tadd %edi,%eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov %eax,-0xf8(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tmov %edi,-0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x1c(%ebp),%eax\n+\tand $0x20,%eax\n+\tmov %eax,-0x208(%ebp)\n+\tjne 778e2 \n+\tmovl $0x0,-0x1c0(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x1(%edi),%edx\n+\tcmp 0x18(%ebp),%edx\n+\tmov %edx,%edi\n+\tcmovg 0x18(%ebp),%edi\n \tsub $0x4,%esp\n \tshl $0x5,%eax\n-\tmov -0x60(%ebp),%ebx\n \tpush %eax\n+\tmov 0x8(%ebp),%eax\n \tpush $0x0\n-\tpush %edx\n+\tpush 0x24(%eax)\n \tcall 4280 \n-\tmov -0x120(%ebp),%eax\n-\tmov 0x20(%edi),%edx\n+\tmov -0xf8(%ebp),%esi\n \tadd $0xc,%esp\n-\tmov 0x4(%eax),%ecx\n-\tmov %ecx,-0x58(%ebp)\n+\tmov 0x4(%esi),%ecx\n+\tmov %ecx,-0x50(%ebp)\n \tshl $0x5,%ecx\n \tpush %ecx\n+\tmov 0x8(%ebp),%ecx\n \tpush $0x0\n-\tpush %edx\n+\tpush 0x20(%ecx)\n \tcall 4280 \n-\tmov -0x120(%ebp),%eax\n-\tmov 0x20(%edi),%ebx\n+\tmov 0x8(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov 0x4(%eax),%edx\n-\tmov %ebx,-0x58(%ebp)\n+\tmov 0x4(%esi),%edx\n+\tmov 0x20(%ecx),%ebx\n+\tmov %edi,%ecx\n \tmov %edx,%eax\n \tshl $0x5,%eax\n \tadd %ebx,%eax\n-\tmov %esi,%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tsub %edx,%ebx\n-\tjs 529f6 \n-\tmov -0x60(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tinc %ebx\n-\txor %edx,%edx\n-\tvmovsd -0x843c(%eax),%xmm1\n-\tvmovsd -0x8434(%eax),%xmm0\n-\tmov -0x78(%ebp),%eax\n+\tsub %edx,%ecx\n+\tjs 6c281 \n+\tmov -0x4c(%ebp),%esi\n+\tmov 0x10(%ebp),%edx\n+\tinc %ecx\n+\tmov %ebx,-0x50(%ebp)\n+\tvmovsd -0x9540(%esi),%xmm1\n+\tvmovsd -0x9538(%esi),%xmm0\n+\tmov -0x48(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm7\n+\tvmovupd (%edx),%xmm5\n \tadd $0x20,%eax\n-\tinc %edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm7,-0x20(%eax)\n+\tinc %esi\n+\tadd $0x10,%edx\n+\tvmovupd %xmm5,-0x20(%eax)\n \tvmovsd %xmm1,-0x10(%eax)\n \tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ebx,%edx\n-\tjne 529d8 \n-\tlea 0x1(%esi),%ebx\n-\tmov %esi,%eax\n-\tmov -0x58(%ebp),%esi\n+\tcmp %ecx,%esi\n+\tjne 6c260 \n+\tmov -0x50(%ebp),%ebx\n+\tmov %edi,%eax\n+\tlea 0x1(%edi),%ecx\n \tsub $0x4,%esp\n-\tmov %ebx,-0x78(%ebp)\n \tnot %eax\n-\tshl $0x5,%ebx\n \tadd -0x2c(%ebp),%eax\n-\tadd %ebx,%esi\n+\tmov %ecx,-0x50(%ebp)\n+\tshl $0x5,%ecx\n+\tmov %ecx,%edx\n+\tadd %ebx,%edx\n+\tmov -0x4c(%ebp),%ebx\n \tshl $0x5,%eax\n-\tmov -0x60(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush %esi\n+\tpush %edx\n \tcall 4280 \n \tmov -0x2c(%ebp),%eax\n-\tmov -0x240(%ebp),%esi\n \tadd $0x10,%esp\n-\tmov %eax,-0x58(%ebp)\n-\tcmp %esi,%eax\n-\tje 5a4dc \n+\tmov %eax,-0x48(%ebp)\n+\tcmp 0x18(%ebp),%eax\n+\tje 77837 \n \tmov -0x28(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n \tcmp $0x1,%eax\n-\tjle 53190 \n-\tmov -0x164(%ebp),%esi\n-\tmov -0x5c(%ebp),%edx\n+\tjle 7847c \n+\tmov 0xc(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %edi,-0x58(%ebp)\n-\tmovl $0x4,-0x124(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tand $0x1,%esi\n+\tmovl $0x4,-0xac(%ebp)\n+\tand $0x1,%edi\n \tsub $0x2,%edx\n-\tmov %esi,-0x1e0(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tvmovsd -0x8914(%ebx),%xmm5\n-\tvmovq -0x8cf4(%ebx),%xmm4\n-\tcmp %esi,%edx\n-\tvmovapd -0x8914(%ebx),%ymm7\n-\tcmovg %esi,%edx\n+\tmov %edi,-0x180(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tcmp %edi,%edx\n+\tcmovg %edi,%edx\n \txor %ecx,%ecx\n-\tvmovsd %xmm5,-0xa8(%ebp)\n-\tvmovapd -0x88f4(%ebx),%xmm5\n-\tmov $0x1,%esi\n-\tvmovapd %xmm4,-0x208(%ebp)\n+\tmov -0x4c(%ebp),%edi\n \ttest %edx,%edx\n-\tvmovapd %xmm5,-0x108(%ebp)\n-\tvmovapd -0x8914(%ebx),%xmm5\n \tcmovs %ecx,%edx\n-\tvmovapd %xmm4,-0x288(%ebp)\n-\tvmovapd %xmm5,-0x258(%ebp)\n+\tmov $0x1,%ecx\n \tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tvmovapd %ymm7,-0x198(%ebp)\n-\tvmovapd %xmm4,-0x218(%ebp)\n-\tvmovapd %xmm4,-0x298(%ebp)\n-\tvmovsd %xmm0,-0x230(%ebp)\n-\tvcvtsi2sd -0x78(%ebp),%xmm6,%xmm0\n-\tvmovsd %xmm0,-0x238(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovq -0x9cf8(%edi),%xmm7\n+\tvmovsd %xmm0,-0x1b0(%ebp)\n+\tvcvtsi2sd -0x50(%ebp),%xmm6,%xmm0\n+\tvmovapd %xmm7,-0x218(%ebp)\n+\tvmovapd %xmm7,-0x1e8(%ebp)\n+\tvmovsd %xmm0,-0x1b8(%ebp)\n+\tvmovapd -0x9968(%edi),%xmm0\n+\tvmovapd %xmm7,-0x228(%ebp)\n+\tvmovapd %xmm7,-0x1f8(%ebp)\n+\tvmovapd %xmm0,-0xd8(%ebp)\n+\tvcvtsi2sd 0xc(%ebp),%xmm6,%xmm0\n+\tvmovsd -0x9978(%edi),%xmm6\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tvsubsd %xmm6,%xmm0,%xmm6\n+\tvmovsd %xmm6,-0x1c8(%ebp)\n+\tvmovapd -0x9978(%edi),%xmm6\n+\tvmovapd %xmm6,-0x198(%ebp)\n+\txchg %ax,%ax\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0x230(%ebp),%xmm7\n-\tvmovsd -0x238(%ebp),%xmm5\n-\tvcvtsi2sd -0x124(%ebp),%xmm6,%xmm0\n-\tvdivsd %xmm0,%xmm7,%xmm1\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ecx\n+\tvmovsd -0x1b0(%ebp),%xmm5\n+\tvmovsd -0x1b8(%ebp),%xmm7\n+\tvcvtsi2sd -0xac(%ebp),%xmm6,%xmm0\n \tvdivsd %xmm0,%xmm5,%xmm1\n-\tmov %ecx,-0x5c(%ebp)\n-\tvroundsd $0xa,%xmm1,%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%edi\n-\tlea -0x1(%edi),%edx\n-\tmov %edi,-0x10c(%ebp)\n-\tcmp %edx,%ecx\n-\tjg 5a3ce \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xa8(%ebp),%xmm6\n-\tmov -0x124(%ebp),%ebx\n-\tlea 0x0(,%esi,4),%edi\n-\tvcvtsi2sd -0x164(%ebp),%xmm7,%xmm1\n-\tinc %esi\n-\tmov %edi,-0x114(%ebp)\n-\tsub $0x4,%edi\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %edi,-0x88(%ebp)\n+\tvdivsd %xmm0,%xmm7,%xmm1\n+\tmov %edi,-0x50(%ebp)\n+\tvroundsd $0xa,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%ebx\n+\tlea -0x1(%ebx),%edx\n+\tmov %ebx,-0xe0(%ebp)\n+\tcmp %edx,%edi\n+\tjg 75819 \n+\tmov -0xac(%ebp),%esi\n+\tvmovsd -0x1c8(%ebp),%xmm6\n+\tlea 0x1(%ecx),%ebx\n+\tlea 0x0(,%ecx,4),%edx\n \tmov %ebx,%ecx\n+\tmov %edx,-0xf4(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tmov %ebx,-0x68(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n+\tvdivsd %xmm0,%xmm6,%xmm7\n+\tvxorpd %xmm0,%xmm0,%xmm0\n \tmov %eax,-0x48(%ebp)\n \tmov $0x1,%eax\n-\tsar %ecx\n-\tshlx %esi,%eax,%eax\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %esi,%edi\n+\tshl %cl,%eax\n+\tlea -0x4(%edx),%ecx\n+\tmov $0x10,%edx\n+\tmov %eax,-0xb8(%ebp)\n \tadd %eax,%eax\n-\tvsubsd %xmm6,%xmm1,%xmm1\n-\tmov %ecx,-0x15c(%ebp)\n-\tmov %esi,-0x1dc(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm5\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov $0x10,%eax\n-\tshlx %esi,%eax,%edi\n-\tmov %edi,-0xc8(%ebp)\n-\tmov %ebx,%edi\n-\tshl $0x5,%edi\n-\tmov %edi,-0x11c(%ebp)\n-\tmov -0x5c(%ebp),%edi\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %ebx,%edi\n-\tlea 0x2(%eax),%edx\n-\tshl $0x5,%edi\n-\timul %ecx,%edx\n-\tmov %edi,-0xc4(%ebp)\n-\tmov -0x15c(%ebp),%edi\n-\tmov %edx,%ecx\n-\tshl $0x4,%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tmov %ecx,-0xb4(%ebp)\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tshl %cl,%edx\n+\tmov -0x50(%ebp),%ecx\n+\tsar %edi\n+\tmov %edx,-0xc0(%ebp)\n+\tmov %esi,%ebx\n+\tmov %edi,-0x12c(%ebp)\n+\tshl $0x5,%ebx\n+\tvdivsd %xmm0,%xmm5,%xmm6\n+\tmov %ebx,-0xe4(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n \tshl $0x5,%ecx\n+\tlea 0x2(%eax),%edx\n \tadd $0x10,%ecx\n-\timul %ebx,%ecx\n-\tmov %ecx,-0xa0(%ebp)\n+\timul %edi,%edx\n+\timul %esi,%ecx\n+\tmov %edx,%ebx\n+\tshl $0x4,%ebx\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %esi,%ebx\n+\tmov %ecx,%esi\n \tlea 0x3(%eax),%ecx\n \tinc %eax\n+\tshl $0x5,%ebx\n \timul %edi,%eax\n+\tmov %ebx,-0xe8(%ebp)\n \timul %edi,%ecx\n-\tmov -0xc4(%ebp),%edi\n+\tmov -0x68(%ebp),%edi\n \tsub %edx,%eax\n \tsub %edx,%ecx\n \tmov %eax,%edx\n-\tmov $0x8,%eax\n-\tshl $0x4,%edx\n+\tmov -0xb8(%ebp),%eax\n \tshl $0x4,%ecx\n-\tmov %edx,-0x110(%ebp)\n-\tshlx %esi,%eax,%edx\n-\tmov -0x9c(%ebp),%eax\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0xa0(%ebp),%ecx\n-\tvmovsd %xmm5,-0x158(%ebp)\n-\tvdivsd %xmm0,%xmm6,%xmm5\n+\tshl $0x4,%edx\n+\tmov %edi,-0x16c(%ebp)\n+\tmov %ecx,-0xec(%ebp)\n+\tmov %edx,-0xf0(%ebp)\n+\tmov %edi,%ecx\n+\tvmovsd %xmm7,-0x120(%ebp)\n+\tmov $0x8,%edx\n \tsar %eax\n-\tmov %eax,-0xc0(%ebp)\n-\tshl $0x3,%eax\n-\tneg %eax\n-\tmov %edx,-0x12c(%ebp)\n-\tmov %eax,-0x160(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\timul %edi,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov %ebx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x130(%ebp)\n-\tmov %eax,-0x1d4(%ebp)\n-\tvmovddup %xmm5,%xmm7\n-\tvmovsd %xmm5,-0x150(%ebp)\n+\tshl %cl,%edx\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %edx,-0xfc(%ebp)\n+\timul %ebx,%eax\n+\tvmovddup %xmm6,%xmm7\n+\tvmovsd %xmm6,-0x138(%ebp)\n \tvmovapd %xmm7,-0x98(%ebp)\n+\tsub %esi,%eax\n+\tmov %eax,-0x130(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x68(%ebp),%esi\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%edx\n+\tmov 0x28(%eax),%ecx\n+\tmov -0x54(%ebp),%eax\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x48(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjae 6cf68 \n+\ttest %eax,%eax\n+\tje 6c522 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%edx\n+\tmov -0xec(%ebp),%edi\n+\tmov -0x54(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x68(%ebp)\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x2c(%edi),%ecx\n+\tcmp $0x4,%eax\n+\tjae 6cf40 \n+\ttest %eax,%eax\n+\tje 6c54e \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tmov 0x20(%edi),%edx\n-\tmov 0x28(%edi),%eax\n-\tpush -0x48(%ebp)\n-\tadd %esi,%edx\n-\tpush %edx\n-\tpush %eax\n-\tvzeroupper\n-\tcall 4410 \n-\tmov 0x20(%edi),%edx\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tadd $0xc,%esp\n-\tadd %eax,%esi\n-\tmov 0x2c(%edi),%eax\n-\tpush -0x48(%ebp)\n-\tadd %esi,%edx\n-\tpush %edx\n-\tpush %eax\n-\tcall 4410 \n-\tmov -0x48(%ebp),%ecx\n-\tmov 0x28(%edi),%eax\n-\tadd $0xc,%esp\n-\tadd %ecx,%eax\n-\tpush %ecx\n+\tmov -0x4c(%ebp),%ebx\n+\tmov 0x28(%esi),%eax\n+\tpush %edi\n \tpush $0x0\n+\tadd %edi,%eax\n \tpush %eax\n \tcall 4280 \n-\tmov -0x48(%ebp),%ecx\n-\tmov 0x2c(%edi),%eax\n+\tmov 0x8(%ebp),%esi\n \tadd $0xc,%esp\n-\tadd %ecx,%eax\n-\tpush %ecx\n+\tmov 0x2c(%esi),%eax\n+\tpush %edi\n \tpush $0x0\n-\tpush %eax\n-\tcall 4280 \n-\tmov -0x68(%ebp),%edx\n-\tmov 0x20(%edi),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x110(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %eax,%edx\n \tadd %edi,%eax\n \tpush %eax\n-\tpush %edx\n-\tcall 4410 \n-\tmov -0x58(%ebp),%eax\n+\tcall 4280 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tmov 0x20(%eax),%edx\n+\tmov -0xf0(%ebp),%eax\n+\tadd %ebx,%eax\n+\tlea (%edx,%ebx,1),%ecx\n+\tlea (%edx,%eax,1),%esi\n+\tcmp $0x4,%edi\n+\tjae 6cf10 \n+\ttest %edi,%edi\n+\tje 6c5ab \n+\tmovzbl (%esi),%edx\n+\tmov %dl,(%ecx)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tadd $0xc,%esp\n-\tadd 0x20(%eax),%edi\n-\tpush -0x48(%ebp)\n-\tpush $0x0\n+\tadd %edx,%eax\n \tpush %edi\n+\tpush $0x0\n+\tpush %eax\n \tcall 4280 \n-\tmov -0x58(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n \tadd $0xc,%esp\n-\tadd 0x20(%edi),%esi\n-\tpush -0x48(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tadd 0x20(%esi),%eax\n+\tpush %edi\n \tpush $0x0\n-\tpush %esi\n+\tpush %eax\n \tcall 4280 \n-\tmov -0x120(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0xf8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x114(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0xf4(%ebp),%edi\n \tmov (%eax),%edx\n-\tmov %ecx,%eax\n+\tmov %ebx,%eax\n \tshl $0x5,%eax\n-\tadd (%edx,%ebx,1),%eax\n+\tadd (%edx,%edi,1),%eax\n \tcmpb $0x0,(%eax)\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,%esi\n-\tje 53460 \n+\tje 6cf98 \n \tmov 0x1c(%eax),%eax\n-\tvmovsd (%eax),%xmm7\n+\tvmovsd (%eax),%xmm1\n \tmov 0x18(%esi),%eax\n \tmov (%eax),%eax\n-\tvmovsd %xmm7,-0xf8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n \tmov 0x14(%esi),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x7c(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tmov 0x10(%esi),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tmov 0xc(%esi),%eax\n-\tmov 0x2c(%edi),%esi\n \tmov (%eax),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %edi,%eax\n-\tmov 0x28(%edi),%edi\n-\tvmovupd (%edi),%xmm6\n-\tvaddpd %xmm6,%xmm6,%xmm0\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tvmovupd (%eax),%xmm7\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvaddpd %xmm7,%xmm7,%xmm2\n+\tvmovapd %xmm7,-0xa8(%ebp)\n \ttestb $0x40,(%eax)\n-\tje 52dee \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd %ecx,%xmm5,%xmm1\n-\tvcomisd -0x158(%ebp),%xmm1\n-\tjae 54448 \n-\tvmovupd %xmm0,(%edi)\n-\tvmovupd (%esi),%xmm5\n-\tmov -0x58(%ebp),%eax\n+\tje 6c66b \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %ebx,%xmm6,%xmm3\n+\tvcomisd -0x120(%ebp),%xmm3\n+\tjae 6e1f8 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x60(%ebp),%ebx\n-\tvaddpd %xmm5,%xmm5,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tvmovupd %xmm2,(%ecx)\n \tmov 0x34(%eax),%eax\n-\tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tvmovupd (%esi),%xmm6\n+\tvaddpd %xmm6,%xmm6,%xmm2\n+\tvmovapd %xmm6,-0x68(%ebp)\n+\tvmovupd %xmm2,(%esi)\n+\tpush %ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tpush %ecx\n+\tpush (%eax,%edi,1)\n+\tcall 47f0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0xc,%esp\n \tpush %esi\n-\tmov 0x34(%eax),%eax\n \tpush %esi\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov 0x34(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 47f0 \n+\tvmovsd -0xa8(%ebp),%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm7\n-\tjne 53d50 \n-\tmov -0x9c(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 530b5 \n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x12c(%ebp),%ebx\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n+\tvcomisd %xmm2,%xmm1\n+\tjne 6d9f0 \n+\tmov -0xb8(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 6ca32 \n+\tmov %esi,%ebx\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0xfc(%ebp),%edi\n+\tlea (%ebx,%esi,1),%ecx\n+\tmov -0x80(%ebp),%esi\n+\tlea (%esi,%edi,1),%eax\n+\tcmp %eax,%ebx\n \tsetae %dl\n-\tcmp %ecx,-0x78(%ebp)\n+\tcmp %ecx,%esi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x7c(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n+\tmov %edi,%eax\n+\tmov -0x7c(%ebp),%edi\n+\tadd %edi,%eax\n+\tcmp %eax,%ebx\n \tsetae %al\n-\tcmp %ecx,-0x7c(%ebp)\n+\tcmp %ecx,%edi\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 54388 \n-\tmov %esi,%edx\n-\tsub %edi,%edx\n-\tmov %edx,%eax\n+\tje 71798 \n+\tmov -0x68(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tmov %ebx,%edx\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 54388 \n-\tmov -0x9c(%ebp),%ebx\n-\tcmp $0x3,%ebx\n-\tjle 5a41a \n-\tvbroadcastsd -0x150(%ebp),%ymm2\n-\tshr $0x2,%ebx\n+\tcmp $0x10,%eax\n+\tjbe 71798 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov %ebx,%eax\n+\tshr %eax\n+\tmov %eax,%edi\n+\tcmp $0x9,%ebx\n+\tjbe 75f8f \n+\tsub $0x5,%eax\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %edi,-0xc8(%ebp)\n+\tmov %eax,%ebx\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tmov %ebx,%ecx\n+\tand $0xfffffffc,%ebx\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %ebx,-0xbc(%ebp)\n \tmov -0x7c(%ebp),%ebx\n-\tmov %ecx,-0x84(%ebp)\n-\tmov -0x78(%ebp),%ecx\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tvmovupd 0x10(%edx),%xmm7\n+\tprefetcht0 0x70(%ebx)\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm4\n+\tvmovupd -0x80(%ecx),%xmm6\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm2\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmovhpd -0x70(%ecx),%xmm6,%xmm3\n+\tvmulpd -0x40(%esi),%xmm4,%xmm4\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm1\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmulpd -0x40(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0x40(%ebx),%xmm2,%xmm2\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm4\n+\tvfmaddpd %xmm3,-0x40(%ebx),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x80(%edx)\n+\tvmovupd %xmm1,-0x70(%edx)\n+\tvunpcklpd %xmm7,%xmm6,%xmm1\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm3\n+\tvunpcklpd %xmm5,%xmm7,%xmm2\n+\tvmulpd -0x30(%esi),%xmm2,%xmm2\n+\tvmulpd -0x30(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm2,-0x30(%ebx),%xmm1,%xmm1\n+\tvfmaddpd %xmm3,-0x30(%ebx),%xmm4,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x60(%edx)\n+\tvmovupd %xmm1,-0x50(%edx)\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tmov -0xa8(%ebp),%edi\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm4\n+\tvunpcklpd %xmm5,%xmm7,%xmm1\n+\tvmovupd -0x40(%ecx),%xmm5\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm3\n+\tmov %edi,%eax\n+\tadd $0x4,%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0xbc(%ebp),%edi\n+\tvunpcklpd %xmm6,%xmm5,%xmm2\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmulpd -0x20(%esi),%xmm3,%xmm3\n+\tvmulpd -0x20(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x20(%ebx),%xmm1,%xmm1\n+\tvfmaddpd %xmm3,-0x20(%ebx),%xmm4,%xmm2\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm4\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x40(%edx)\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvunpcklpd %xmm6,%xmm5,%xmm1\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm3\n+\tvunpcklpd %xmm7,%xmm6,%xmm2\n+\tvmulpd -0x10(%esi),%xmm2,%xmm2\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm2,-0x10(%ebx),%xmm1,%xmm1\n+\tvfmaddpd %xmm3,-0x10(%ebx),%xmm4,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjne 6c776 \n+\tmov -0xbc(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tadd $0x4,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %edi,-0xbc(%ebp)\n+\tvmovapd -0x98(%ebp),%xmm0\n+\txor %eax,%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov -0xc8(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm6,%ymm3\n-\tinc %edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%ymm1\n-\tvmovupd (%esi,%eax,2),%ymm7\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm7,%ymm4\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm7,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%ebx,%eax,1),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ecx,%eax,1),%ymm3,%ymm4\n-\tvfmadd132pd (%ecx,%eax,1),%ymm1,%ymm0\n-\tvmulpd %ymm2,%ymm4,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,(%esi,%eax,2)\n-\tvmovupd %ymm0,0x20(%esi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x84(%ebp)\n-\tjne 52ed8 \n-\tmov -0x9c(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%eax\n-\tadd %eax,%edx\n-\tmov %eax,%ebx\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %edx,-0x84(%ebp)\n-\tmov %ecx,%edx\n-\tshl $0x4,%edx\n-\tmov %edx,-0xbc(%ebp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tadd %edx,%ebx\n-\tmov -0xbc(%ebp),%edx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tadd %edi,%edx\n-\tcmp %ebx,%ecx\n-\tje 5a01e \n-\tand $0x3,%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 5a4bb \n-\tvzeroupper\n-\tshl $0x4,%ecx\n+\tnop\n+\tvmovupd 0x10(%edx,%eax,2),%xmm7\n+\tvmovupd (%edx,%eax,2),%xmm5\n+\tinc %edi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm6\n+\tmov -0xa8(%ebp),%ebx\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm7,%xmm4\n+\tvunpcklpd %xmm7,%xmm5,%xmm1\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm6,%xmm3\n+\tvunpcklpd %xmm6,%xmm7,%xmm2\n+\tvmulpd (%esi,%eax,1),%xmm3,%xmm3\n+\tvmulpd (%esi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,(%ebx,%eax,1),%xmm1,%xmm1\n+\tvfmaddpd %xmm3,(%ebx,%eax,1),%xmm4,%xmm2\n+\tmov -0xbc(%ebp),%ebx\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm1,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edi\n+\tjb 6c960 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\tand $0xfffffffe,%ebx\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov %ebx,%edx\n \tadd %ecx,%edi\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edi,-0xbc(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tvmovupd 0x10(%ebx),%xmm7\n-\tvmovlpd 0x8(%ebx),%xmm7,%xmm5\n-\tvmovupd (%ecx,%edi,1),%xmm1\n-\tmov -0x7c(%ebp),%ecx\n-\tvmovupd (%ebx),%xmm7\n-\tvmovupd (%ecx,%edi,1),%xmm6\n-\tmov -0xbc(%ebp),%edi\n-\tvmovhpd 0x10(%ebx),%xmm7,%xmm0\n-\tvmovapd -0x98(%ebp),%xmm7\n-\tmov -0xf8(%ebp),%ecx\n-\tvmovupd (%edi),%xmm2\n-\tvmovupd 0x10(%edi),%xmm3\n-\tvunpckhpd %xmm3,%xmm2,%xmm4\n-\tvunpcklpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm5,%xmm4,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\ttest $0x1,%cl\n-\tje 530b5 \n-\tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tadd %ebx,-0x84(%ebp)\n-\tshl $0x4,%ecx\n-\tadd %ebx,-0xb8(%ebp)\n-\tadd %ecx,%eax\n-\tadd %ecx,%edx\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x84(%ebp),%ebx\n-\tvmovsd (%ecx),%xmm0\n-\tvmulsd 0x8(%edx),%xmm0,%xmm2\n-\tvmulsd (%edx),%xmm0,%xmm0\n-\tvmovsd (%ebx),%xmm1\n-\tvfmadd231sd (%eax),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%eax),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tadd %ecx,%esi\n+\tmov %edi,%ecx\n+\tmov -0x68(%ebp),%edi\n+\tshl $0x4,%edx\n+\tadd %edx,%eax\n+\tadd %edx,%edi\n+\tcmp %ebx,-0xb8(%ebp)\n+\tje 6ca32 \n+\tvmovsd (%ecx),%xmm1\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd 0x8(%edi),%xmm1,%xmm3\n+\tvmulsd (%edi),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,(%eax),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,0x8(%eax),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n \tsub $0x4,%esp\n-\tpush %esi\n-\tmov -0x60(%ebp),%ebx\n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tvmovapd -0x108(%ebp),%xmm6\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%esi,1)\n+\tcall 47f0 \n+\tvmovapd -0xd8(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tvmulpd (%esi),%xmm6,%xmm0\n-\tmov -0x80(%ebp),%eax\n-\tvmovupd %xmm0,(%esi)\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0x1c(%eax),%eax\n-\tvcomisd (%eax),%xmm0\n-\tjne 543e0 \n-\tmov -0x124(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 53147 \n+\tvmulpd (%edi),%xmm5,%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tvmovupd %xmm1,(%eax)\n \tmov -0x58(%ebp),%eax\n-\tmov 0x20(%eax),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0xa0(%ebp),%ebx\n-\tmov 0x2c(%ecx),%edx\n-\tadd %ebx,%eax\n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tsub $0x8,%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 54a50 \n-\tmov -0x130(%ebp),%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tnop\n-\tvmovupd (%edx),%ymm6\n-\tvaddpd (%eax),%ymm6,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 53130 \n-\tmov -0x11c(%ebp),%ecx\n-\tincl -0x5c(%ebp)\n-\tadd %ecx,-0x68(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0xc4(%ebp),%ecx\n-\tadd %ecx,-0xa0(%ebp)\n-\tcmp %eax,-0x10c(%ebp)\n-\tjne 52cb0 \n-\tmov -0x1dc(%ebp),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x1c(%eax),%eax\n+\tvcomisd (%eax),%xmm1\n+\tjne 6e128 \n+\tmov -0xac(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 6cb27 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edx\n+\tlea -0x3(%eax),%edi\n+\tmov 0x8(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov 0x2c(%eax),%ebx\n+\tmov -0xb0(%ebp),%eax\n+\tadd %eax,%edx\n+\tcmpl $0x4,-0xac(%ebp)\n+\tjbe 6cb06 \n+\tvmovupd (%ebx),%xmm5\n+\tprefetcht0 0x140(%ebx)\n+\tvmovupd 0x20(%edx),%xmm7\n+\tmov %ecx,%eax\n+\tadd $0x5,%eax\n+\tprefetcht0 0x140(%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ecx\n+\tvaddpd -0x40(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0x40(%edx)\n+\tvmovupd -0x30(%ebx),%xmm5\n+\tvaddpd -0x30(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvaddpd -0x20(%ebx),%xmm7,%xmm1\n+\tvmovupd %xmm1,-0x20(%edx)\n+\tvmovupd -0x10(%ebx),%xmm5\n+\tvaddpd -0x10(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 6caab \n+\tmov -0xac(%ebp),%esi\n+\txor %eax,%eax\n+\txchg %ax,%ax\n+\tvmovupd (%ebx,%eax,1),%xmm7\n+\tinc %ecx\n+\tvaddpd (%edx,%eax,1),%xmm7,%xmm1\n+\tvmovupd %xmm1,(%edx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb 6cb10 \n+\tmov -0xe4(%ebp),%esi\n+\tincl -0x50(%ebp)\n+\tadd %esi,-0x54(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0xe8(%ebp),%esi\n+\tadd %esi,-0xb0(%ebp)\n+\tcmp %eax,-0xe0(%ebp)\n+\tjne 6c4f8 \n+\tmov -0x16c(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tshll -0x124(%ebp)\n-\tcmp %eax,%esi\n-\tjl 52b08 \n+\tmov -0x68(%ebp),%ecx\n+\tshll -0xac(%ebp)\n+\tcmp %eax,%ecx\n+\tjl 6c380 \n \tmov -0x2c(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,-0x58(%ebp)\n-\tmov %eax,%esi\n-\tmov 0x24(%edi),%eax\n-\tlea (%esi,%esi,1),%ebx\n-\ttest %esi,%esi\n-\tjle 531f8 \n-\tmov 0x20(%edi),%esi\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 5a7a7 \n-\ttest %ebx,%ebx\n-\tmov $0x1,%edi\n-\tmov %eax,%edx\n-\tmov %esi,%ecx\n-\tcmovg %ebx,%edi\n-\tmov %edi,%ebx\n-\tshr %ebx\n-\tshl $0x5,%ebx\n-\tadd %eax,%ebx\n-\tvmovupd (%ecx),%ymm7\n-\tvaddpd (%edx),%ymm7,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %edx,%ebx\n-\tjne 531c4 \n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,%ecx\n+\tmov 0x8(%ebp),%eax\n+\tlea (%ecx,%ecx,1),%edi\n+\tmov 0x24(%eax),%eax\n+\ttest %ecx,%ecx\n+\tjle 6cc27 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%esi\n+\ttest %edi,%edi\n+\tmov $0x1,%edx\n+\tcmovle %edx,%edi\n+\tcmp $0x4,%edi\n+\tjbe 78595 \n+\tmovl $0x0,-0x68(%ebp)\n+\tlea -0x5(%edi),%edx\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%edx\n+\tvmovupd (%esi),%xmm5\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tprefetcht0 0x140(%ebx)\n+\tmov -0x68(%ebp),%ecx\n+\tadd $0x40,%ebx\n+\taddl $0x4,-0x68(%ebp)\n+\tadd $0x40,%esi\n+\tvaddpd -0x40(%ebx),%xmm5,%xmm0\n+\tvmovupd -0x20(%ebx),%xmm5\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvaddpd -0x30(%esi),%xmm7,%xmm0\n+\tvmovupd -0x10(%ebx),%xmm7\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvaddpd -0x20(%esi),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvaddpd -0x10(%esi),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %edx,%ecx\n+\tjne 6cbac \n+\tmov %edx,%ecx\n+\tadd $0x4,%ecx\n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%esi,%edx,1),%xmm0\n+\tinc %ecx\n+\tvaddpd (%ebx,%edx,1),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 6cc10 \n+\tmov -0xf8(%ebp),%edi\n+\tvmovapd -0xd8(%ebp),%xmm7\n+\tmov 0x14(%ebp),%esi\n+\tmovl $0x4,-0x68(%ebp)\n+\tvmovupd 0x18(%edi),%xmm0\n+\tvmovddup 0x28(%edi),%xmm3\n+\tmov -0x48(%ebp),%edi\n \tmov %edi,%edx\n-\tand $0xfffffffe,%edx\n-\tand $0x1,%edi\n-\tje 531f8 \n-\tshl $0x4,%edx\n-\tlea (%eax,%edx,1),%ecx\n-\tvmovupd (%esi,%edx,1),%xmm4\n-\tvaddpd (%ecx),%xmm4,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x120(%ebp),%ecx\n-\tmov -0x58(%ebp),%ebx\n-\tvmovsd 0x28(%ecx),%xmm1\n-\tvmovsd 0x20(%ecx),%xmm2\n-\tmov %ebx,%edi\n-\tvmovsd 0x18(%ecx),%xmm0\n-\tmov -0x60(%ebp),%ecx\n-\tshl $0x4,%edi\n-\tmov %edi,%esi\n-\tmov %edi,-0x5c(%ebp)\n-\tvmovsd -0x88f4(%ecx),%xmm5\n-\tadd %eax,%esi\n-\tmov -0x1e4(%ebp),%ecx\n-\tvmovsd (%esi),%xmm6\n-\tvmovsd 0x8(%esi),%xmm4\n-\tmov %esi,-0x48(%ebp)\n-\tlea 0x10(%eax,%edi,1),%esi\n-\tvmulsd %xmm5,%xmm0,%xmm3\n-\tvfmadd213sd (%eax),%xmm2,%xmm6\n-\tmov -0x48(%ebp),%edx\n-\tlea 0x20(%eax,%edi,1),%edi\n-\tvfmadd213sd 0x8(%eax),%xmm2,%xmm4\n-\tvfmadd231sd (%esi),%xmm3,%xmm6\n-\tvfmadd231sd 0x8(%esi),%xmm3,%xmm4\n-\tvmulsd %xmm6,%xmm1,%xmm6\n-\tvmulsd %xmm4,%xmm1,%xmm4\n-\tvmovsd %xmm6,(%ecx)\n-\tvmovsd %xmm4,0x8(%ecx)\n-\tvmovsd (%edi),%xmm4\n-\tvfmadd213sd (%edx),%xmm5,%xmm4\n-\tvmovsd (%esi),%xmm7\n-\tvmovsd 0x8(%esi),%xmm6\n-\tvfmadd213sd 0x10(%eax),%xmm2,%xmm7\n-\tvfmadd213sd 0x18(%eax),%xmm2,%xmm6\n-\tvmovsd %xmm4,-0x68(%ebp)\n-\tvmovsd 0x8(%edx),%xmm4\n-\tvfmadd132sd 0x8(%edi),%xmm4,%xmm5\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvfmadd132sd %xmm0,%xmm7,%xmm4\n-\tvfmadd132sd %xmm5,%xmm6,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm4\n-\tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm4,0x10(%ecx)\n-\tvmovsd %xmm0,0x18(%ecx)\n-\tmov -0x240(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tadd %ebx,%ecx\n-\tadd $0xfffffff,%edx\n+\tvpermilpd $0x3,%xmm0,%xmm4\n \tshl $0x4,%edx\n-\tmov %edx,-0x68(%ebp)\n-\tadd %eax,%edx\n-\tmov %ecx,-0x7c(%ebp)\n-\tadd $0xfffffff,%ecx\n-\tmov %edx,-0x78(%ebp)\n-\tshl $0x4,%ecx\n-\tmov -0x78(%ebp),%edx\n-\tlea (%eax,%ecx,1),%ebx\n-\tlea -0x10(%eax,%ecx,1),%ecx\n-\tvmovsd (%ebx),%xmm4\n-\tvmovsd 0x8(%ebx),%xmm0\n+\tlea (%eax,%edx,1),%ebx\n+\tlea 0x10(%eax,%edx,1),%ecx\n+\tvmovupd (%ebx),%xmm5\n+\tvfmaddpd (%eax),%xmm5,%xmm4,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm5\n+\tvmulpd %xmm7,%xmm5,%xmm1\n+\tvfmaddpd %xmm2,(%ecx),%xmm1,%xmm2\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvmovupd %xmm2,(%esi)\n+\tvmovupd 0x20(%eax,%edx,1),%xmm2\n+\tvmovupd (%ecx),%xmm6\n+\tvfmaddpd (%ebx),%xmm7,%xmm2,%xmm2\n+\tvfmaddpd 0x10(%eax),%xmm6,%xmm4,%xmm6\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvmovupd %xmm2,0x10(%esi)\n+\tmov 0x18(%ebp),%esi\n+\tlea 0xfffffff(%esi),%ebx\n+\tlea 0xfffffff(%edi,%esi,1),%esi\n+\tshl $0x4,%esi\n+\tshl $0x4,%ebx\n+\tlea (%eax,%esi,1),%edi\n+\tvmovupd (%edi),%xmm7\n+\tvfmaddpd (%eax,%ebx,1),%xmm7,%xmm4,%xmm2\n+\tvfmaddpd %xmm2,-0x10(%eax,%esi,1),%xmm1,%xmm1\n+\tmov 0x14(%ebp),%esi\n+\tvmulpd %xmm1,%xmm3,%xmm1\n+\tvmovupd %xmm1,(%esi,%ebx,1)\n+\tmov -0x4c(%ebp),%esi\n+\tvmulsd -0x9968(%esi),%xmm0,%xmm1\n+\tlea 0x20(%eax,%edx,1),%esi\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm3,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tmov 0x14(%ebp),%edi\n+\tvmovupd %xmm0,0x10(%edi,%ebx,1)\n+\tmov 0x18(%ebp),%edi\n+\tlea 0x30(%eax,%edx,1),%ebx\n+\tmov $0x1,%edx\n \tmov %ebx,-0x78(%ebp)\n-\tvfmadd213sd (%edx),%xmm2,%xmm4\n-\tvfmadd213sd 0x8(%edx),%xmm2,%xmm0\n-\tvfmadd231sd (%ecx),%xmm3,%xmm4\n-\tvfmadd231sd 0x8(%ecx),%xmm3,%xmm0\n-\tmov -0x1e4(%ebp),%ebx\n-\tmov -0x68(%ebp),%edx\n-\tmov %ebx,%ecx\n-\tadd %edx,%ecx\n-\tvmulsd %xmm4,%xmm1,%xmm4\n-\tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm4,(%ecx)\n-\tvmovsd %xmm0,0x8(%ecx)\n-\tlea 0x10(%ebx,%edx,1),%ecx\n+\tsub $0x3,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tlea 0x20(%eax),%edi\n+\tmov 0x14(%ebp),%eax\n+\tlea 0x20(%eax),%ebx\n+\tmov 0x18(%ebp),%eax\n+\tsub $0x6,%eax\n+\tcmpl $0x4,-0x48(%ebp)\n+\tjbe 6ce0a \n \tmov -0x78(%ebp),%edx\n-\tvmulsd %xmm3,%xmm1,%xmm0\n-\tvmulsd 0x8(%edx),%xmm0,%xmm4\n-\tvmulsd (%edx),%xmm0,%xmm0\n-\tvmovsd %xmm4,0x8(%ecx)\n-\tvmovsd %xmm0,(%ecx)\n-\tmov %ebx,%ecx\n-\tadd $0x20,%ecx\n-\tmov %ecx,%edx\n-\tsub %eax,%edx\n-\tsub $0x28,%edx\n-\tcmp $0x10,%edx\n-\tjbe 5a688 \n-\tmov %ecx,%edx\n-\tsub %edi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 5a688 \n-\tmov -0x240(%ebp),%ebx\n-\tlea -0x3(%ebx),%ecx\n+\tvmovupd (%esi),%xmm5\n+\tprefetcht0 0xb0(%edi)\n+\tprefetcht0 0xb0(%esi)\n+\tprefetcht0 0xb0(%ecx)\n+\tprefetchw 0xb0(%ebx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmovupd (%edx),%xmm6\n+\tvfmaddpd -0x40(%edi),%xmm5,%xmm4,%xmm2\n+\tprefetcht0 0xb0(%edx)\n+\tadd $0x40,%edx\n+\tvaddpd -0x40(%ecx),%xmm6,%xmm0\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd -0x30(%esi),%xmm6\n+\tvaddpd -0x30(%ecx),%xmm7,%xmm0\n+\tvfmaddpd -0x30(%edi),%xmm6,%xmm4,%xmm2\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovupd -0x20(%esi),%xmm5\n+\tvaddpd -0x20(%ecx),%xmm0,%xmm0\n+\tvfmaddpd -0x20(%edi),%xmm5,%xmm4,%xmm2\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmovupd -0x10(%esi),%xmm6\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\taddl $0x4,-0x68(%ebp)\n+\tvaddpd -0x10(%ecx),%xmm7,%xmm0\n+\tvfmaddpd -0x10(%edi),%xmm6,%xmm4,%xmm2\n+\tinc %edx\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edx\n+\tjb 6cd30 \n \tmov %ecx,-0x68(%ebp)\n-\tcmp $0x4,%ebx\n-\tje 5ab43 \n-\tshr %ecx\n-\tmov -0x5c(%ebp),%ebx\n-\tvbroadcastsd %xmm1,%ymm6\n-\tvbroadcastsd %xmm3,%ymm5\n-\tshl $0x5,%ecx\n-\tvbroadcastsd %xmm2,%ymm4\n-\txor %edx,%edx\n-\tmov %ecx,-0x48(%ebp)\n-\tlea 0x30(%eax,%ebx,1),%ebx\n+\txor %eax,%eax\n+\tjmp 6ce19 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ebx,%edx,1),%ymm7\n-\tvaddpd (%esi,%edx,1),%ymm7,%ymm0\n-\tvmovupd (%edi,%edx,1),%ymm7\n-\tvfmadd213pd 0x20(%eax,%edx,1),%ymm4,%ymm7\n-\tmov -0x1e4(%ebp),%ecx\n-\tvfmadd132pd %ymm5,%ymm7,%ymm0\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmovupd %ymm0,0x20(%ecx,%edx,1)\n-\tadd $0x20,%edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjne 533b0 \n-\tmov -0x68(%ebp),%edi\n-\ttest $0x1,%edi\n-\tje 5343a \n-\tand $0xfffffffe,%edi\n-\tmov %edi,%edx\n-\tmov -0x58(%ebp),%edi\n-\tvmovddup %xmm2,%xmm2\n-\tvmovddup %xmm3,%xmm3\n-\tvmovddup %xmm1,%xmm1\n-\tlea 0x1(%edx,%edi,1),%ecx\n-\tadd $0x2,%edx\n-\tshl $0x4,%ecx\n-\tshl $0x4,%edx\n-\tvmovupd (%eax,%edx,1),%xmm6\n-\tvfmadd132pd 0x10(%eax,%ecx,1),%xmm6,%xmm2\n-\tvmovupd 0x20(%eax,%ecx,1),%xmm5\n-\tvaddpd (%eax,%ecx,1),%xmm5,%xmm0\n-\tmov -0x1e4(%ebp),%eax\n-\tvfmadd132pd %xmm3,%xmm2,%xmm0\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax,%edx,1)\n-\tmov -0x2a8(%ebp),%eax\n+\tinc %edx\n+\tmov -0x78(%ebp),%ecx\n+\tvmovupd (%esi,%eax,1),%xmm5\n+\tvmovupd (%ecx,%eax,1),%xmm6\n+\tmov -0x68(%ebp),%ecx\n+\tvfmaddpd (%edi,%eax,1),%xmm5,%xmm4,%xmm2\n+\tvaddpd (%ecx,%eax,1),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,(%ebx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 6ce18 \n+\tmov -0x208(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 5a5e5 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tje 6cf04 \n+\tmov 0x14(%ebp),%eax\n+\tmov -0x1c0(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovupd (%eax),%xmm6\n+\tvaddpd %xmm6,%xmm6,%xmm0\n+\tvmovapd %xmm6,-0x48(%ebp)\n+\tvmovupd %xmm0,(%eax)\n+\tpush %eax\n+\tpush %eax\n+\tpush %edi\n+\tcall 47f0 \n+\tmov %edi,(%esp)\n+\tcall 4720 \n+\tmov 0x18(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmov $0x4,%ecx\n+\tlea -0x2(%eax),%ebx\n+\tmov 0x14(%ebp),%eax\n+\tvmovapd -0xd8(%ebp),%xmm5\n+\tvmulpd (%eax),%xmm5,%xmm0\n+\tlea 0x40(%eax),%edx\n+\tprefetcht0 0x190(%eax)\n+\tmov %edx,0x14(%ebp)\n+\tvmovupd %xmm0,(%eax)\n+\tvmulpd 0x10(%eax),%xmm5,%xmm0\n+\tvmovupd %xmm0,0x10(%eax)\n+\tvmulpd 0x20(%eax),%xmm5,%xmm0\n+\tvmovupd %xmm0,0x20(%eax)\n+\tvmulpd 0x30(%eax),%xmm5,%xmm0\n+\tvmovupd %xmm0,0x30(%eax)\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjb 6ce9a \n+\tmov -0x204(%ebp),%ebx\n+\tvmovapd %xmm5,%xmm1\n+\tmov %edx,%ecx\n+\tjmp 6cef1 \n+\tinc %eax\n+\tvmulpd (%ecx),%xmm1,%xmm0\n+\tadd $0x10,%edx\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %ebx,%eax\n+\tjb 6cef0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x15c(%ebp),%ecx\n+\tmov (%esi),%edx\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%ecx)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%edx\n+\tmov %edx,-0x4(%ecx,%ebx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edx\n+\tjmp 6c5ab \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%ecx,%ebx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 6c54e \n+\tlea 0x0(%esi),%esi\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%ecx,%ebx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%edx\n+\tjmp 6c522 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x4(%eax),%eax\n+\tmov -0x12c(%ebp),%ebx\n \tsub $0x4,%esp\n \tmov 0x8(%esi),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,-0xbc(%ebp)\n-\tsub %ecx,%eax\n-\tmov -0x60(%ebp),%ebx\n-\tmov %esi,-0x128(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,-0x80(%ebp)\n+\tsub %ebx,%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,-0xbc(%ebp)\n \tmov %eax,%esi\n-\tmov -0x48(%ebp),%eax\n \tshl $0x4,%esi\n-\tadd 0x28(%edi),%eax\n+\tmov 0x28(%ebx),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tpush %esi\n \tpush $0x0\n+\tadd %edi,%eax\n \tpush %eax\n \tcall 4280 \n-\tmov -0x48(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n \tadd $0xc,%esp\n-\tadd 0x2c(%edi),%eax\n+\tmov 0x2c(%ecx),%eax\n \tpush %esi\n \tpush $0x0\n+\tadd %edi,%eax\n \tpush %eax\n \tcall 4280 \n-\tmov -0x128(%ebp),%esi\n-\tadd $0x10,%esp\n+\tmov -0xbc(%ebp),%esi\n \tmov $0x1,%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xa8(%ebp),%xmm5\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tadd $0x10,%esp\n \tmov %esi,%ecx\n-\tshlx %ecx,%eax,%ecx\n-\tlea (%ecx,%ecx,1),%eax\n-\tmov %ecx,-0x7c(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tlea 0x3ffffffe(%esi),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tvdivsd %xmm0,%xmm5,%xmm6\n-\tvmovsd %xmm6,-0x138(%ebp)\n-\tvmovddup %xmm6,%xmm7\n-\ttestb $0x40,(%edi)\n-\tje 54a80 \n-\tmov -0x80(%ebp),%esi\n-\tsar %ecx\n-\tcmpl $0x1,-0x164(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0x1c(%esi),%eax\n-\tvmovsd (%eax),%xmm5\n-\tmov 0x2c(%edi),%eax\n-\tmov 0x28(%edi),%edi\n-\tvmovsd %xmm5,-0x148(%ebp)\n-\tvmovupd (%edi),%xmm5\n+\tlea -0x8(,%esi,4),%esi\n+\tshl %cl,%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,%edi\n+\tlea (%eax,%eax,1),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvdivsd %xmm1,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x128(%ebp)\n+\tvmovddup %xmm0,%xmm1\n+\ttestb $0x40,(%esi)\n+\tje 6e998 \n+\tmov -0x58(%ebp),%eax\n+\tsar %edi\n+\tcmpl $0x1,0xc(%ebp)\n+\tmov 0x1c(%eax),%eax\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x2c(%esi),%eax\n \tmov %eax,-0x7c(%ebp)\n-\tvaddpd %xmm5,%xmm5,%xmm0\n-\tjle 562cc \n+\tmov 0x28(%esi),%eax\n+\tvmovsd %xmm0,-0x108(%ebp)\n+\tvmovupd (%eax),%xmm7\n+\tmov %eax,-0x78(%ebp)\n+\tvmovapd %xmm7,-0x68(%ebp)\n+\tvaddpd %xmm7,%xmm7,%xmm2\n+\tmov %edi,-0x68(%ebp)\n+\tjle 705b7 \n+\tmov 0x14(%esi),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x180(%ebp),%edi\n+\tmov (%eax,%ebx,1),%esi\n+\tmov %esi,-0x118(%ebp)\n+\ttest %edi,%edi\n+\tjne 6ef50 \n \tmov -0x58(%ebp),%ecx\n-\tmov -0x84(%ebp),%ebx\n-\tmov 0x14(%ecx),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x1e0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 54e78 \n-\tmov 0x10(%esi),%eax\n-\tvmovapd %xmm7,-0x1b8(%ebp)\n+\tmov -0x7c(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov (%eax),%edx\n-\tmov 0xc(%esi),%eax\n-\tmov (%eax),%esi\n-\tvmovupd %xmm0,(%edi)\n-\tmov 0x34(%ecx),%eax\n-\tmov %edx,-0xb8(%ebp)\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tvmovupd (%esi),%xmm7\n-\tvaddpd %xmm7,%xmm7,%xmm0\n-\tvmovapd %xmm7,-0x58(%ebp)\n-\tvmovupd %xmm0,(%esi)\n+\tmov 0x8(%ebp),%edx\n+\tvmovapd %xmm1,-0x148(%ebp)\n+\tmov %ebx,%esi\n+\tmov 0x10(%ecx),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0xc(%ecx),%eax\n+\tmov (%eax),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tvmovupd %xmm2,(%eax)\n+\tmov %ecx,-0x100(%ebp)\n+\tvmovupd (%edi),%xmm5\n+\tvaddpd %xmm5,%xmm5,%xmm2\n+\tvmovapd %xmm5,-0x78(%ebp)\n+\tvmovupd %xmm2,(%edi)\n+\tpush %eax\n+\tmov %eax,-0x78(%ebp)\n+\tpush %eax\n+\tmov 0x34(%edx),%eax\n+\tpush (%eax,%ebx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tcall 47f0 \n+\tmov 0x8(%ebp),%edx\n+\tadd $0xc,%esp\n \tpush %edi\n \tpush %edi\n-\tmov %ecx,-0x58(%ebp)\n-\tpush (%eax,%ebx,4)\n-\tmov -0x60(%ebp),%ebx\n-\tcall 4800 \n-\tmov -0x58(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush %esi\n-\tmov 0x34(%ecx),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tpush %esi\n-\tpush (%eax,%ecx,4)\n-\tcall 4800 \n-\tvmovsd -0x148(%ebp),%xmm7\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov 0x34(%edx),%eax\n+\tpush (%eax,%esi,1)\n+\tcall 47f0 \n+\tvmovsd -0x108(%ebp),%xmm5\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm7\n-\tvmovapd -0x1b8(%ebp),%xmm7\n-\tjne 57d60 \n-\tmov -0x78(%ebp),%ecx\n+\tvmovapd -0x148(%ebp),%xmm1\n+\tvcomisd %xmm2,%xmm5\n+\tjne 71a3c \n+\tmov -0x68(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 53c68 \n+\tjle 6d9b6 \n \tcmp $0x1,%ecx\n-\tje 5a3b0 \n-\tmov -0xb8(%ebp),%ebx\n+\tje 75094 \n+\tmov -0xc8(%ebp),%ebx\n \tlea 0x0(,%ecx,8),%edx\n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov %edx,%eax\n+\tmov %edx,%esi\n \tmov %ecx,%edx\n-\tmov %eax,-0x178(%ebp)\n+\tmov %esi,%eax\n \tshl $0x4,%edx\n-\tlea (%ebx,%eax,1),%eax\n-\tadd %esi,%edx\n-\tcmp %eax,%esi\n+\tmov %esi,-0x158(%ebp)\n+\tadd %edi,%edx\n+\tadd %ebx,%eax\n+\tcmp %eax,%edi\n \tsetae %cl\n \tcmp %edx,%ebx\n-\tmov -0xd8(%ebp),%ebx\n+\tmov -0x100(%ebp),%ebx\n \tsetae %al\n \tor %eax,%ecx\n-\tmov -0x178(%ebp),%eax\n+\tmov %esi,%eax\n \tadd %ebx,%eax\n-\tcmp %eax,%esi\n+\tcmp %eax,%edi\n \tsetae %al\n \tcmp %edx,%ebx\n \tsetae %bl\n \tor %ebx,%eax\n+\tmov -0x78(%ebp),%ebx\n \tand %ecx,%eax\n-\tmov %esi,%ecx\n-\tsub %edi,%ecx\n+\tmov %edi,%ecx\n+\tsub %ebx,%ecx\n \tsub $0x8,%ecx\n-\tcmp $0x30,%ecx\n+\tcmp $0x10,%ecx\n \tseta %cl\n \ttest %cl,%al\n-\tje 5a1af \n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x178(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n+\tje 76b0a \n+\tmov %esi,%eax\n+\tmov -0x118(%ebp),%esi\n+\tmov %edi,%ebx\n+\tadd %esi,%eax\n+\tcmp %eax,%edi\n+\tmov %esi,%edi\n \tsetae %al\n-\tcmp %edx,%ebx\n+\tcmp %edx,%esi\n \tsetae %dl\n \tor %al,%dl\n-\tje 5a1af \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 5a864 \n-\tshr $0x2,%eax\n-\tmov %ebx,-0x128(%ebp)\n-\txor %edx,%edx\n-\tvbroadcastsd -0x138(%ebp),%ymm6\n-\tmov %eax,%ecx\n+\tje 76b0a \n+\tmov -0x68(%ebp),%edx\n+\tmov %edx,%ecx\n+\tshr %ecx\n+\tmov %ecx,-0xbc(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 783be \n+\tvmovapd -0x198(%ebp),%xmm0\n+\tmov %ebx,%edx\n+\tmov -0xc8(%ebp),%ebx\n+\tlea -0x5(%ecx),%eax\n+\tmov -0x100(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmovl $0x0,-0x128(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,-0x108(%ebp)\n+\tvmovapd %xmm0,-0x1a8(%ebp)\n+\tvmovapd -0x198(%ebp),%xmm0\n+\tmov -0x108(%ebp),%ebx\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0x60(%esi)\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0xd0(%edx)\n+\tvmovupd (%edx),%xmm4\n+\tprefetcht0 0x110(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvaddpd -0x40(%edi),%xmm0,%xmm5\n+\tprefetcht0 0x60(%ebx)\n+\tadd $0x40,%ebx\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm7\n+\tvmovupd -0x70(%ecx),%xmm6\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm4\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm4\n+\tvmulpd -0x40(%ebx),%xmm5,%xmm3\n+\tvmulpd -0x40(%esi),%xmm5,%xmm5\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm2\n+\tvaddpd -0x30(%edi),%xmm0,%xmm5\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmulpd -0x30(%ebx),%xmm5,%xmm3\n+\tvmulpd -0x30(%esi),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm2\n+\tvaddpd -0x20(%edi),%xmm0,%xmm5\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm4\n+\tvmulpd -0x20(%ebx),%xmm5,%xmm3\n+\tvmulpd -0x20(%esi),%xmm5,%xmm5\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvaddpd -0x10(%edi),%xmm0,%xmm5\n+\tvmovupd -0x10(%edx),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm0,%xmm7\n+\tvmovupd -0x10(%ecx),%xmm0\n+\tvmovlpd -0x18(%ecx),%xmm0,%xmm6\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmulpd -0x10(%ebx),%xmm5,%xmm3\n+\tvmulpd -0x10(%esi),%xmm5,%xmm5\n+\tmov %ebx,-0x108(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\taddl $0x4,-0x128(%ebp)\n+\tcmp %eax,%ebx\n+\tjne 6d1f7 \n+\tlea 0x4(%eax),%ebx\n \txor %eax,%eax\n-\tmov %ecx,%ebx\n-\tmov %esi,%ecx\n+\tmov %esi,-0x128(%ebp)\n+\tvmovapd -0x1a8(%ebp),%xmm7\n \tlea 0x0(%esi),%esi\n+\tvaddpd (%edi,%eax,1),%xmm7,%xmm4\n+\tmov -0x108(%ebp),%esi\n+\tinc %ebx\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm0\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm6\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm0,%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm3\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm2\n \tmov -0x128(%ebp),%esi\n-\tvmovapd -0x198(%ebp),%ymm5\n-\tinc %edx\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tvmovupd (%ecx,%eax,2),%ymm2\n-\tvaddpd (%esi,%eax,1),%ymm5,%ymm5\n-\tmov -0xb8(%ebp),%esi\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm3,%ymm3\n-\tvunpcklpd 0x20(%ecx,%eax,2),%ymm2,%ymm0\n-\tvmulpd (%esi,%eax,1),%ymm5,%ymm1\n-\tmov -0xd8(%ebp),%esi\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%esi,%eax,1),%ymm5,%ymm5\n-\tvmovupd (%ecx,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvunpckhpd 0x20(%ecx,%eax,2),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,%ebx\n-\tjne 53698 \n-\tmov -0x78(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%ebx\n-\tje 538c3 \n-\tmov -0xb8(%ebp),%eax\n-\tlea 0x0(,%ecx,8),%esi\n-\tmov -0x7c(%ebp),%ebx\n-\tadd %esi,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x148(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov %ecx,%eax\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tmov -0xbc(%ebp),%esi\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 6d400 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tand $0xfffffffe,%edi\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov %edi,-0xbc(%ebp)\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov -0x118(%ebp),%eax\n+\tlea (%eax,%ecx,1),%esi\n+\tmov -0x100(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov %edi,%eax\n+\tmov -0x7c(%ebp),%edi\n \tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tadd %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tand $0x3,%ebx\n-\tmov %ebx,-0x1c8(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 5387d \n-\tmov -0x7c(%ebp),%ebx\n-\tshl $0x4,%ecx\n-\tvmovapd -0x258(%ebp),%xmm5\n-\tadd %ecx,%ebx\n-\tadd %edi,%ecx\n-\tmov %ecx,-0x1cc(%ebp)\n-\tmov -0xf8(%ebp),%ecx\n-\tvmovupd (%ebx),%xmm0\n-\tvaddpd (%ecx,%esi,1),%xmm5,%xmm3\n-\tmov -0xb8(%ebp),%ecx\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tvmovlpd 0x8(%ebx),%xmm5,%xmm6\n-\tvmovhpd 0x10(%ebx),%xmm0,%xmm0\n-\tvmulpd (%ecx,%esi,1),%xmm3,%xmm1\n-\tmov -0xd8(%ebp),%ecx\n-\tvmulpd (%ecx,%esi,1),%xmm3,%xmm3\n-\tmov -0x1cc(%ebp),%esi\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm5\n-\tmov -0x1c8(%ebp),%esi\n-\tvunpckhpd %xmm5,%xmm2,%xmm4\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm6,%xmm4,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\ttest $0x1,%esi\n-\tje 538c3 \n-\tmov %esi,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tadd %ebx,-0x128(%ebp)\n+\tadd %eax,%edx\n+\tadd %edi,%eax\n+\tmov -0xbc(%ebp),%edi\n+\tcmp %edi,-0x68(%ebp)\n+\tje 6d507 \n+\tvmovsd -0x88(%ebp),%xmm7\n+\tvaddsd (%esi),%xmm7,%xmm2\n+\tvmulsd (%ebx),%xmm2,%xmm3\n+\tvmulsd (%ecx),%xmm2,%xmm2\n+\tvmulsd 0x8(%edx),%xmm2,%xmm4\n+\tvmulsd (%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x118(%ebp),%edi\n \tshl $0x4,%ecx\n-\tadd %ebx,-0x148(%ebp)\n-\tadd %ecx,%edx\n \tadd %ecx,%eax\n-\tadd %ebx,-0x1b8(%ebp)\n-\tmov -0x148(%ebp),%esi\n-\tvmovsd -0xa8(%ebp),%xmm6\n-\tvaddsd (%esi),%xmm6,%xmm0\n-\tmov -0x128(%ebp),%esi\n-\tvmulsd (%esi),%xmm0,%xmm1\n-\tmov -0x1b8(%ebp),%esi\n-\tvmulsd (%esi),%xmm0,%xmm0\n-\tvmulsd 0x8(%edx),%xmm0,%xmm2\n-\tvmulsd (%edx),%xmm0,%xmm0\n-\tvfmadd231sd (%eax),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%eax),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x178(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tshl $0x4,%ebx\n-\tlea -0x8(%ecx),%edx\n-\tmov %ebx,-0x1cc(%ebp)\n-\tadd %ebx,%eax\n-\tadd %edi,%ebx\n-\tmov %ebx,-0x148(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\tlea -0x1(%esi),%ebx\n-\tmov -0xb8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x178(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov -0x1cc(%ebp),%edx\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov -0x78(%ebp),%esi\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov %edi,-0x108(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tlea -0x8(%edi,%eax,1),%edi\n+\tmov %edi,-0x148(%ebp)\n+\tmov -0x100(%ebp),%edi\n+\tlea -0x8(%edi,%eax,1),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0xbc(%ebp),%esi\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %edi,%edx\n \tadd %eax,%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tmov %edx,-0x1b8(%ebp)\n-\tmov %ecx,-0x1d0(%ebp)\n-\tlea (%esi,%ecx,1),%edx\n-\tcmp %edx,%eax\n+\tlea (%esi,%ecx,1),%ebx\n+\tmov %eax,-0x168(%ebp)\n+\tcmp %edx,%esi\n \tsetae %dl\n+\tcmp %ebx,%edi\n+\tmov -0x100(%ebp),%edi\n \tmov %edx,%esi\n-\tmov -0x1b8(%ebp),%edx\n-\tcmp %edx,-0xb8(%ebp)\n \tsetae %dl\n \tor %edx,%esi\n-\tmov -0xd8(%ebp),%edx\n-\tadd %ecx,%edx\n-\tmov -0x1b8(%ebp),%ecx\n-\tcmp %edx,%eax\n+\tmov %edi,%edx\n+\tadd %eax,%edx\n+\tcmp %edx,-0xbc(%ebp)\n \tsetae %dl\n-\tcmp %ecx,-0xd8(%ebp)\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0xf8(%ebp),%ecx\n+\tcmp %ebx,%edi\n+\tmov -0x108(%ebp),%edi\n+\tsetae %al\n+\tor %eax,%edx\n \tand %esi,%edx\n-\tcmp %ecx,-0x7c(%ebp)\n-\tsetae %cl\n-\tmov %ecx,%esi\n-\tmov -0x1b8(%ebp),%ecx\n-\tcmp %ecx,-0x128(%ebp)\n-\tsetae %cl\n-\tor %esi,%ecx\n-\ttest %cl,%dl\n-\tje 5a120 \n-\tmov -0x1cc(%ebp),%edx\n-\tlea 0x10(%edi,%edx,1),%ecx\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 5a120 \n-\tcmp $0x2,%ebx\n-\tjbe 5a896 \n-\tmov -0x1d0(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov %edi,-0x1d0(%ebp)\n-\tvbroadcastsd -0x138(%ebp),%ymm2\n-\tsub $0x20,%ecx\n-\tshr $0x2,%ebx\n-\tmov %ecx,%edx\n-\tadd %ecx,%esi\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tlea (%ecx,%edx,1),%ebx\n-\tlea 0x20(%eax),%edx\n-\txor %ecx,%ecx\n-\tmov %ebx,-0x138(%ebp)\n-\tmov -0x148(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x128(%ebp),%eax\n-\tmov %ecx,%edi\n-\tvpermpd $0x1b,(%esi),%ymm1\n-\tinc %ecx\n-\tshl $0x5,%edi\n-\tvmovupd (%ebx),%ymm4\n-\tvmovupd -0x20(%edx),%ymm3\n-\tsub $0x20,%esi\n-\tvmovapd -0x198(%ebp),%ymm6\n-\tvaddpd (%eax,%edi,1),%ymm6,%ymm0\n-\tadd $0x40,%ebx\n-\tadd $0x40,%edx\n-\tmov -0x138(%ebp),%eax\n-\tvmovupd -0x60(%edx),%ymm6\n-\tvunpckhpd -0x40(%edx),%ymm6,%ymm5\n-\tvunpckhpd -0x20(%ebx),%ymm4,%ymm4\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvpermpd $0x1b,(%eax),%ymm6\n-\tsub $0x20,%eax\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tmov %eax,-0x138(%ebp)\n-\tvmulpd %ymm0,%ymm6,%ymm6\n-\tvunpcklpd -0x40(%edx),%ymm3,%ymm0\n-\tvmovupd -0x40(%ebx),%ymm3\n-\tvunpcklpd -0x20(%ebx),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfnmadd132pd %ymm1,%ymm3,%ymm0\n-\tvfnmadd132pd %ymm5,%ymm4,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x60(%edx)\n-\tvmovupd %ymm0,-0x40(%edx)\n-\tcmp %ecx,-0x1b8(%ebp)\n-\tjne 53a10 \n+\tmov -0x118(%ebp),%esi\n+\tcmp %esi,-0x7c(%ebp)\n+\tsetae %al\n+\tcmp %ebx,%edi\n+\tmov %eax,%esi\n+\tsetae %bl\n+\tor %esi,%ebx\n+\ttest %bl,%dl\n+\tje 773c2 \n \tmov -0x78(%ebp),%esi\n-\tmov -0x1cc(%ebp),%eax\n-\tmov -0x1d0(%ebp),%edi\n-\ttest $0x3,%esi\n-\tje 5a026 \n+\tlea 0x10(%esi,%ecx,1),%ecx\n+\tmov -0xbc(%ebp),%esi\n+\tsub %ecx,%esi\n \tmov %esi,%edx\n+\tadd $0x8,%edx\n+\tcmp $0x10,%edx\n+\tjbe 773c2 \n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x168(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tlea -0x10(%edx,%eax,1),%ecx\n+\tmov -0x100(%ebp),%edx\n+\tmov %ebx,%esi\n+\tmov %ecx,-0xc8(%ebp)\n+\tshr %esi\n+\tmov %esi,-0x118(%ebp)\n+\tlea -0x10(%edx,%eax,1),%eax\n+\tmov %eax,-0x100(%ebp)\n+\tcmp $0x9,%ebx\n+\tjbe 782c9 \n+\tvmovapd -0x198(%ebp),%xmm5\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0xbc(%ebp),%ecx\n+\tmov %edi,-0x78(%ebp)\n+\tlea -0x5(%esi),%edx\n+\txor %esi,%esi\n \tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tsub %ecx,-0x178(%ebp)\n-\tsub %edx,%esi\n-\tadd %ecx,-0x128(%ebp)\n-\tsub %ecx,-0x1c8(%ebp)\n-\tmov %edx,%ecx\n-\tshl $0x4,%ecx\n-\tadd %ecx,-0x148(%ebp)\n-\tadd %ecx,%eax\n-\tcmp $0x1,%esi\n-\tje 5aa6e \n-\tmov -0x78(%ebp),%ebx\n-\tmov %edx,%ecx\n-\tvmovapd -0x258(%ebp),%xmm6\n-\tshl $0x1d,%ecx\n-\tsub %edx,%ecx\n-\tadd %ebx,%edx\n-\tlea 0x1ffffffe(%ebx,%ecx,1),%ecx\n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0x7c(%ebp),%ebx\n-\tadd %ecx,%ebx\n-\tadd %edi,%ecx\n-\tmov -0xf8(%ebp),%edi\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ebx),%xmm4\n-\tvaddpd (%edi,%edx,8),%xmm6,%xmm0\n-\tmov -0xb8(%ebp),%edx\n+\tvmovapd %xmm5,-0x1a8(%ebp)\n+\tvmovapd -0x198(%ebp),%xmm0\n \tmov -0x78(%ebp),%edi\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovlpd 0x8(%ebx),%xmm4,%xmm4\n-\tvpermilpd $0x1,(%edx,%edi,8),%xmm1\n-\tmov -0xd8(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvpermilpd $0x1,(%edx,%edi,8),%xmm5\n-\tvmulpd %xmm0,%xmm5,%xmm5\n-\tvmovupd (%ebx),%xmm0\n-\tvmovhpd 0x10(%ebx),%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvfnmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfnmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\ttest $0x1,%esi\n-\tje 5a026 \n-\tmov -0x128(%ebp),%edi\n-\tand $0xfffffffe,%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tmov %esi,%edx\n-\tsub %ecx,-0x178(%ebp)\n+\tprefetcht0 0xb0(%ebx)\n+\tprefetcht0 0xf0(%ebx)\n+\tmov -0xc8(%ebp),%eax\n+\tprefetcht0 0xb0(%ecx)\n+\tprefetcht0 0xf0(%ecx)\n+\tsub $0xffffff80,%ebx\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tsub $0xffffff80,%ecx\n+\tvmovupd -0x80(%ecx),%xmm4\n+\tvmovupd -0x70(%ebx),%xmm6\n+\tvaddpd (%edi),%xmm0,%xmm2\n+\tprefetcht0 0x50(%edi)\n+\tmov -0x100(%ebp),%edi\n+\tvpermilpd $0x1,(%eax),%xmm3\n+\tprefetcht0 -0x50(%eax)\n+\tsub $0x40,%eax\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm7\n+\tvmovlpd -0x78(%ebx),%xmm6,%xmm6\n+\tvpermilpd $0x1,(%edi),%xmm5\n+\tprefetcht0 -0x50(%edi)\n+\tmov -0x78(%ebp),%edi\n+\tvmulpd %xmm2,%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm2\n+\tvmovupd -0x80(%ebx),%xmm4\n+\tvmovhpd -0x70(%ebx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm7\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%ecx)\n+\tvmovupd %xmm2,-0x70(%ecx)\n+\tvaddpd 0x10(%edi),%xmm0,%xmm2\n+\tmov -0x100(%ebp),%edi\n+\tvmovupd -0x50(%ebx),%xmm6\n+\tvpermilpd $0x1,0x30(%eax),%xmm3\n+\tvpermilpd $0x1,-0x10(%edi),%xmm5\n+\tvmovlpd -0x58(%ebx),%xmm6,%xmm6\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tmov -0x78(%ebp),%edi\n+\tvmulpd %xmm2,%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm2\n+\tvmovupd -0x60(%ebx),%xmm4\n+\tvmovhpd -0x50(%ebx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvmovlpd -0x38(%ecx),%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%ecx)\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmovupd %xmm2,-0x50(%ecx)\n+\tvaddpd 0x20(%edi),%xmm0,%xmm2\n+\tmov -0x100(%ebp),%edi\n+\tvpermilpd $0x1,0x20(%eax),%xmm3\n+\tvmovupd -0x30(%ebx),%xmm6\n+\tvpermilpd $0x1,-0x20(%edi),%xmm5\n+\tmov -0x78(%ebp),%edi\n+\tvmovlpd -0x38(%ebx),%xmm6,%xmm6\n+\tvmulpd %xmm2,%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm2\n+\tvmovupd -0x40(%ebx),%xmm4\n+\tvmovhpd -0x30(%ebx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm7\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%ecx)\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvaddpd 0x30(%edi),%xmm0,%xmm2\n+\tmov -0x100(%ebp),%edi\n+\tvmovupd -0x10(%ebx),%xmm0\n+\tvpermilpd $0x1,0x10(%eax),%xmm3\n+\tvpermilpd $0x1,-0x30(%edi),%xmm5\n+\tsub $0x40,%edi\n+\tvmovlpd -0x18(%ebx),%xmm0,%xmm6\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm2\n+\tvmovupd -0x20(%ebx),%xmm0\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %esi,%eax\n+\taddl $0x40,-0x78(%ebp)\n+\tmov %edi,-0x100(%ebp)\n+\tadd $0x4,%esi\n+\tvmovhpd -0x10(%ebx),%xmm0,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %edx,%eax\n+\tjne 6d647 \n+\tlea 0x4(%edx),%esi\n+\tvmovapd -0x1a8(%ebp),%xmm7\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x78(%ebp),%edi\n+\tmov %edx,%eax\n+\tinc %esi\n+\tneg %eax\n+\tvmovupd 0x10(%ebx,%edx,2),%xmm5\n+\tvmovupd (%ebx,%edx,2),%xmm3\n+\tvmovupd 0x10(%ecx,%edx,2),%xmm6\n+\tvaddpd (%edi,%edx,1),%xmm7,%xmm0\n+\tmov -0xc8(%ebp),%edi\n+\tvmovlpd 0x8(%ebx,%edx,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ebx,%edx,2),%xmm3,%xmm3\n+\tvmovlpd 0x8(%ecx,%edx,2),%xmm6,%xmm6\n+\tvpermilpd $0x1,(%edi,%eax,1),%xmm2\n+\tmov -0x100(%ebp),%edi\n+\tvpermilpd $0x1,(%edi,%eax,1),%xmm4\n+\tmov -0x118(%ebp),%eax\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd (%ecx,%edx,2),%xmm0\n+\tvmovhpd 0x10(%ecx,%edx,2),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfnmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfnmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ecx,%edx,2)\n+\tvmovupd %xmm0,0x10(%ecx,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %eax,%esi\n+\tjb 6d8a0 \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x148(%ebp),%eax\n+\tmov -0xbc(%ebp),%edi\n+\tand $0xfffffffe,%edx\n+\tlea (%ecx,%edx,8),%esi\n+\tmov -0x158(%ebp),%ecx\n+\tmov %edx,%ebx\n+\tneg %ebx\n \tshl $0x4,%edx\n-\tadd %ecx,%edi\n-\tsub %ecx,-0x1c8(%ebp)\n-\tadd %edx,-0x148(%ebp)\n-\tadd %edx,%eax\n-\tmov %edi,-0x128(%ebp)\n-\tvmovsd -0xa8(%ebp),%xmm6\n-\tvaddsd (%edi),%xmm6,%xmm0\n-\tmov -0x178(%ebp),%edi\n-\tmov -0x148(%ebp),%esi\n-\tvmulsd (%edi),%xmm0,%xmm1\n-\tmov -0x1c8(%ebp),%edi\n-\tvmulsd (%edi),%xmm0,%xmm0\n-\tvmulsd 0x8(%esi),%xmm0,%xmm2\n-\tvmulsd (%esi),%xmm0,%xmm0\n-\tvfnmadd231sd (%eax),%xmm1,%xmm0\n-\tvfnmadd132sd 0x8(%eax),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x7c(%ebp),%esi\n+\tshl $0x3,%ebx\n+\tadd %ebx,%eax\n+\tadd %ebx,%ecx\n+\tmov %ecx,%ebx\n+\tmov -0x128(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tadd %edi,%edx\n+\tmov -0x68(%ebp),%edi\n+\tand $0x1,%edi\n+\tje 6d9b6 \n+\tvmovsd -0x88(%ebp),%xmm7\n+\tvaddsd (%esi),%xmm7,%xmm2\n+\tvmulsd (%eax),%xmm2,%xmm3\n+\tvmulsd (%ebx),%xmm2,%xmm2\n+\tvmulsd 0x8(%ecx),%xmm2,%xmm4\n+\tvmulsd (%ecx),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,(%edx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,0x8(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x84(%ebp),%edi\n-\tmov -0x60(%ebp),%ebx\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n-\tpush %esi\n-\tpush %esi\n-\tpush (%eax,%edi,4)\n-\tcall 4800 \n-\tvmovapd -0x108(%ebp),%xmm7\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%esi,1)\n+\tcall 47f0 \n+\tvmovapd -0xd8(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmulpd (%esi),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tmov -0x80(%ebp),%eax\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0x1c(%eax),%eax\n-\tvcomisd (%eax),%xmm0\n-\tjne 54df0 \n-\tmov -0xbc(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 53147 \n-\tmov -0x58(%ebp),%eax\n-\tmov 0x24(%eax),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x2c(%eax),%ecx\n-\tmov %edi,%eax\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 562a2 \n-\tmov -0xbc(%ebp),%ebx\n-\tcmp $0x1,%ebx\n-\tje 59dd3 \n-\tshr %ebx\n-\tmov %ecx,%edx\n-\tshl $0x5,%ebx\n-\tadd %ecx,%ebx\n+\tvmulpd (%edi),%xmm6,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjmp 6ede1 \n \tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm7\n-\tvaddpd (%eax),%ymm7,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,%edx\n-\tjne 53d00 \n-\tmov -0xbc(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 53147 \n-\tadd %eax,%edi\n-\tshl $0x4,%eax\n-\tshl $0x4,%edi\n-\tvmovupd (%ecx,%eax,1),%xmm7\n-\tadd %edi,%esi\n-\tvaddpd (%esi),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tjmp 53147 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x9c(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x84(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 5428e \n+\tmov %eax,-0x100(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 6e0c5 \n \tmov %eax,%ebx\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x12c(%ebp),%edx\n+\tmov -0xfc(%ebp),%edi\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x80(%ebp),%esi\n \tlea (%ebx,%eax,1),%ecx\n-\tmov %edx,-0x128(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tadd %edx,%eax\n+\tmov %edi,%eax\n+\tadd %esi,%eax\n \tcmp %eax,%ebx\n-\tmov %ecx,%eax\n-\tmov -0xd8(%ebp),%ecx\n \tsetae %dl\n-\tcmp %ecx,%eax\n-\tmov -0x128(%ebp),%ecx\n+\tcmp %ecx,%esi\n \tsetae %al\n \tor %eax,%edx\n-\tmov %dl,-0x138(%ebp)\n-\tmov -0x7c(%ebp),%edx\n-\tmov %edx,%eax\n-\tadd %ecx,%eax\n-\tmov %edx,%ecx\n-\tmov -0xd8(%ebp),%edx\n+\tmov %edi,%eax\n+\tmov -0x7c(%ebp),%edi\n+\tadd %edi,%eax\n \tcmp %eax,%ebx\n \tsetae %al\n-\tcmp %edx,%ecx\n-\tmov %ebx,%edx\n+\tcmp %ecx,%edi\n+\tmov -0x78(%ebp),%edi\n \tsetae %cl\n \tor %ecx,%eax\n-\tlea 0x10(%esi),%ecx\n-\tand -0x138(%ebp),%al\n+\tand %edx,%eax\n+\tmov %ebx,%edx\n+\tmov %edi,%ecx\n+\tadd $0x10,%ecx\n \tsub %ecx,%edx\n-\tmov %ecx,-0x1b8(%ebp)\n+\tmov %ecx,-0x128(%ebp)\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tmov -0x9c(%ebp),%edx\n-\tje 542e0 \n+\tje 71600 \n+\tmov -0x68(%ebp),%ecx\n \tmov %ebx,%eax\n-\tsub %edi,%eax\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 542e0 \n-\tcmp $0x3,%edx\n-\tjle 5a447 \n-\tshr $0x2,%edx\n-\tmov -0x7c(%ebp),%ebx\n-\txor %eax,%eax\n-\tvbroadcastsd -0x150(%ebp),%ymm1\n-\tmov %edx,%ecx\n-\txor %edx,%edx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov %ecx,-0x128(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tvmovupd (%edi,%eax,2),%ymm7\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm7,%ymm3\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm7,%ymm2\n-\tvmovupd (%esi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm4\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm5,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tmov -0x84(%ebp),%edx\n-\tincl -0xd8(%ebp)\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%ebx,%eax,1),%ymm2,%ymm2\n-\tvfmadd132pd (%ecx,%eax,1),%ymm3,%ymm4\n-\tvfmadd132pd (%ecx,%eax,1),%ymm2,%ymm0\n-\tvmulpd %ymm1,%ymm4,%ymm2\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm3,(%edx,%eax,2)\n-\tvmovupd %ymm0,0x20(%edx,%eax,2)\n-\tmov -0xd8(%ebp),%edx\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x128(%ebp)\n-\tjne 53e30 \n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n+\tcmp $0x10,%eax\n+\tjbe 71600 \n+\tmov -0xb8(%ebp),%edx\n+\tmov %edx,%eax\n+\tshr %eax\n+\tmov %eax,-0x118(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 75fa4 \n+\tsub $0x5,%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,%edx\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov %ebx,-0x148(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tmov -0x9c(%ebp),%ebx\n-\tcmp %eax,%ebx\n-\tje 5402f \n-\tand $0x3,%ebx\n-\tmov %ebx,-0x1cc(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 53ffa \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x7c(%ebp),%esi\n+\tmov %eax,-0x108(%ebp)\n+\txor %eax,%eax\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tvmovupd 0x10(%edx),%xmm7\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetchw 0xf0(%ebx)\n+\tprefetchw 0x130(%ebx)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm4\n+\tvmovupd -0x80(%ecx),%xmm6\n+\tsub $0xffffff80,%ebx\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm5\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmovhpd -0x70(%ecx),%xmm6,%xmm3\n+\tvmulpd -0x40(%edi),%xmm4,%xmm4\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm2\n+\tvmulpd -0x40(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x40(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x40(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%ebx)\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm4\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm2\n+\tvmovhpd -0x50(%ecx),%xmm7,%xmm3\n+\tvmulpd -0x30(%edi),%xmm4,%xmm4\n+\tvmulpd -0x30(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x30(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x30(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%ebx)\n+\tvmovupd %xmm2,-0x50(%ebx)\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm4\n+\tvmovupd -0x40(%ecx),%xmm6\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm2\n+\tvmovhpd -0x30(%ecx),%xmm6,%xmm3\n+\tvmulpd -0x20(%edi),%xmm4,%xmm4\n+\tvmulpd -0x20(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x20(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x20(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%ebx)\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm4\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm6,%xmm2\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm3\n+\tvmulpd -0x10(%edi),%xmm4,%xmm4\n+\tvmulpd -0x10(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%ebx)\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x4,-0xa8(%ebp)\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tcmp %eax,-0x148(%ebp)\n+\tjne 6dabf \n+\tadd $0x4,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov %ebx,-0x108(%ebp)\n+\tmov -0x148(%ebp),%ebx\n+\txor %eax,%eax\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %ebx,-0xa8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm7\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tmov -0x108(%ebp),%ebx\n+\tincl -0xa8(%ebp)\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm7,%xmm4\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm5\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm7,%xmm3\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm6,%xmm2\n+\tvmulpd (%edi,%eax,1),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%esi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%esi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%ebx,%eax,2)\n+\tvmovupd %xmm2,0x10(%ebx,%eax,2)\n+\tmov -0x118(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tcmp %ebx,-0xa8(%ebp)\n+\tjb 6dcb8 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x7c(%ebp),%esi\n+\tand $0xfffffffe,%ebx\n+\tmov %ebx,%eax\n+\tlea 0x0(,%ebx,8),%edx\n+\tmov %ebx,-0x7c(%ebp)\n \tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %ebx,-0x178(%ebp)\n-\tlea (%edi,%eax,1),%ebx\n-\tmov %ebx,-0x1c8(%ebp)\n-\tmov -0x84(%ebp),%ebx\n+\tmov -0x100(%ebp),%ebx\n+\tadd %edx,%esi\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x80(%ebp),%edi\n+\tadd %edx,%edi\n+\tmov %edi,%edx\n+\tmov -0x68(%ebp),%edi\n+\tadd %eax,%edi\n \tadd %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tvmovupd (%ebx,%edx,1),%xmm1\n-\tmov -0x178(%ebp),%ebx\n-\tvmovupd (%ebx),%xmm6\n-\tvmovupd 0x10(%ebx),%xmm0\n \tmov -0x7c(%ebp),%ebx\n-\tvunpckhpd %xmm0,%xmm6,%xmm7\n-\tvunpcklpd %xmm0,%xmm6,%xmm0\n-\tvmovapd -0x98(%ebp),%xmm6\n-\tvmovupd (%ebx,%edx,1),%xmm4\n-\tmov -0x1c8(%ebp),%ebx\n-\tvmovupd (%ebx),%xmm2\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm7,%xmm3,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tcmp %ebx,-0xb8(%ebp)\n+\tje 6dd96 \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%esi),%xmm2\n+\tvmulpd (%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd -0x98(%ebp),%xmm2,%xmm2\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1cc(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5402f \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tadd %edx,-0xd8(%ebp)\n-\tadd %eax,-0x128(%ebp)\n-\tadd %eax,%ecx\n-\tadd %edx,-0x138(%ebp)\n-\tadd %eax,-0x148(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x148(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x128(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tvmovsd -0x150(%ebp),%xmm7\n-\tvmulsd -0xf8(%ebp),%xmm7,%xmm2\n-\tvmovddup %xmm2,%xmm1\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x12c(%ebp),%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %edi,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %ecx,%eax\n-\tadd %ebx,%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tvmulsd -0x138(%ebp),%xmm1,%xmm1\n+\tmov -0xbc(%ebp),%ebx\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0xfc(%ebp),%eax\n+\tadd %esi,%eax\n \tcmp %eax,%edi\n-\tmov -0x78(%ebp),%eax\n \tsetae %dl\n-\tcmp %eax,%ebx\n-\tmov -0xbc(%ebp),%ebx\n+\tcmp %ecx,%esi\n \tsetae %al\n \tor %eax,%edx\n-\tmov %ebx,%eax\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0xfc(%ebp),%eax\n+\tvmovddup %xmm1,%xmm1\n+\tadd %ebx,%eax\n \tcmp %eax,%edi\n \tsetae %al\n \tcmp %ecx,%ebx\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 54340 \n-\tmov -0x1b8(%ebp),%edx\n+\tje 71498 \n \tmov %edi,%eax\n-\tsub %edx,%eax\n+\tmov %edi,%edx\n+\tmov -0x128(%ebp),%edi\n+\tsub %edi,%eax\n \tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 54340 \n-\tmov -0x9c(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 5a476 \n-\tshr $0x2,%eax\n-\tvbroadcastsd %xmm2,%ymm2\n-\txor %edx,%edx\n-\tmov %eax,%ecx\n-\txor %eax,%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm4\n-\tinc %edx\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm6,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm7\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm7,%ymm5\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm7,%ymm0\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%ecx,%eax,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ebx,%eax,1),%ymm4,%ymm5\n-\tvfmadd132pd (%ebx,%eax,1),%ymm3,%ymm0\n-\tvmulpd %ymm2,%ymm5,%ymm3\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm0,%ymm4\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm0,%ymm0\n-\tvmovupd %ymm4,(%edi,%eax,2)\n-\tvmovupd %ymm0,0x20(%edi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x78(%ebp)\n-\tjne 540d0 \n-\tmov -0x9c(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n+\tcmp $0x10,%eax\n+\tjbe 71498 \n+\tmov -0xb8(%ebp),%edi\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,-0x7c(%ebp)\n+\tcmp $0x9,%edi\n+\tjbe 75f7f \n+\tmov %eax,%edi\n+\tmov %ebx,-0x80(%ebp)\n+\txor %ebx,%ebx\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tsub $0x5,%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov -0x80(%ebp),%edi\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tadd %ecx,%edx\n-\tadd %ecx,%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n+\tvmovupd 0x10(%edx),%xmm0\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%edx),%xmm0,%xmm5\n+\tvmovupd -0x70(%ecx),%xmm0\n+\tvmovlpd -0x78(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x80(%edx),%xmm0\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tvmulpd -0x40(%edi),%xmm4,%xmm4\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x50(%edx),%xmm0\n+\tvmulpd -0x40(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x40(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x40(%esi),%xmm5,%xmm3\n+\tvmovlpd -0x58(%edx),%xmm0,%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovupd -0x50(%ecx),%xmm0\n+\tvmovlpd -0x58(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm2\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmulpd -0x30(%edi),%xmm4,%xmm4\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm3\n+\tvmulpd -0x30(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x30(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x30(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x20(%edx),%xmm7\n+\tmov -0x7c(%ebp),%ebx\n+\tvmovupd %xmm2,-0x50(%edx)\n+\taddl $0x4,-0x7c(%ebp)\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovupd -0x30(%ecx),%xmm0\n+\tvmovlpd -0x38(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmulpd -0x20(%edi),%xmm4,%xmm4\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm3\n+\tvmulpd -0x20(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x20(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x20(%esi),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmulpd -0x10(%edi),%xmm3,%xmm3\n+\tvmulpd -0x10(%edi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x10(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 6de34 \n+\tmov -0xa8(%ebp),%ebx\n+\tmov %edi,-0x80(%ebp)\n \tmov %ebx,-0x7c(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tlea (%edi,%edx,1),%edx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tje 5437c \n-\tand $0x3,%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 54266 \n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%ebx\n-\tadd %esi,%eax\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xbc(%ebp),%eax\n-\tvmovlpd 0x8(%ebx),%xmm5,%xmm5\n-\tvmovhpd 0x10(%ebx),%xmm0,%xmm0\n-\tvmovupd (%eax,%ecx,1),%xmm2\n-\tmov -0xb8(%ebp),%eax\n-\tvmovupd (%eax,%ecx,1),%xmm6\n-\tmov -0xf8(%ebp),%eax\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%eax),%xmm7\n-\tmov -0x128(%ebp),%eax\n-\tvunpckhpd %xmm7,%xmm3,%xmm4\n-\tvunpcklpd %xmm7,%xmm3,%xmm3\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvfmadd132pd %xmm2,%xmm3,%xmm0\n-\tvfmadd132pd %xmm5,%xmm4,%xmm2\n-\tvmulpd %xmm1,%xmm0,%xmm0\n+\tlea 0x4(%eax),%ebx\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm0\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tinc %ebx\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tmov -0xa8(%ebp),%esi\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm0,%xmm4\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm6,%xmm2\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm3\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tvmulpd (%edi,%eax,1),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%esi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%esi,%eax,1),%xmm5,%xmm3\n+\tmov -0x7c(%ebp),%esi\n \tvmulpd %xmm1,%xmm2,%xmm2\n-\tvunpcklpd %xmm2,%xmm0,%xmm3\n-\tvunpckhpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\ttest $0x1,%al\n-\tje 5437c \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tshl $0x4,%eax\n-\tadd %ecx,-0x78(%ebp)\n-\tadd %ecx,-0x7c(%ebp)\n-\tadd %eax,%edx\n-\tadd %eax,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x7c(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0xd8(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tvfmadd132pd (%edx),%xmm2,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tvzeroupper\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 6dff8 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x68(%ebp),%eax\n+\tand $0xfffffffe,%esi\n+\tmov %esi,%edx\n+\tlea 0x0(,%esi,8),%ecx\n+\tshl $0x4,%edx\n+\tadd %ecx,%ebx\n+\tmov %edx,%edi\n+\tadd %edx,%eax\n+\tmov -0xbc(%ebp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tadd %edx,%edi\n+\tmov %edi,%edx\n+\tmov -0x7c(%ebp),%edi\n+\tcmp %esi,%edi\n+\tje 6e0c5 \n+\tvmovddup (%ecx),%xmm3\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd (%edx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov -0xc0(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjae 6e960 \n+\ttest %edi,%edi\n+\tje 6e0ef \n+\tmov -0x100(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tand $0x2,%edi\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%esi)\n+\tjne 77819 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n \tsub $0x4,%esp\n-\tpush -0xc8(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tpush -0x84(%ebp)\n-\tpush %esi\n-\tcall 4410 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush %edi\n+\tmov -0xb4(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n \tpush %edi\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tvmovapd -0x108(%ebp),%xmm6\n+\tpush %edi\n+\tpush (%eax,%ebx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tcall 47f0 \n+\tvmovapd -0xd8(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tjmp 530b5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%edi),%xmm5,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjmp 6ca32 \n \txchg %ax,%ax\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x7c(%ebp),%ebx\n+\tmov -0xac(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 6cb27 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x130(%ebp),%edi\n+\tmov 0x28(%eax),%esi\n+\tmov -0xb0(%ebp),%eax\n+\tlea (%eax,%edi,1),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%edx\n+\tmov -0xac(%ebp),%eax\n+\tadd %edx,%ecx\n+\tlea -0x3(%eax),%edi\n+\tcmp $0x4,%eax\n+\tjbe 7505c \n+\tmov $0x4,%eax\n+\tvmovupd (%esi),%xmm5\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tmov %eax,%ebx\n+\tinc %ebx\n+\tprefetcht0 0x140(%ecx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x4,%eax\n+\tvaddpd -0x40(%ecx),%xmm5,%xmm1\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd %xmm1,-0x40(%ecx)\n+\tvaddpd -0x30(%esi),%xmm7,%xmm1\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvmovupd -0x20(%esi),%xmm6\n+\tvaddpd -0x20(%ecx),%xmm6,%xmm1\n+\tvmovupd %xmm1,-0x20(%ecx)\n+\tvaddpd -0x10(%esi),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tcmp %edi,%ebx\n+\tjb 6e16a \n+\tmov -0xac(%ebp),%eax\n \tmov %edx,-0x78(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \txor %eax,%eax\n-\tvmovapd -0x98(%ebp),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovddup (%ebx,%eax,1),%xmm1\n-\tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n-\tvmovddup (%ecx,%eax,1),%xmm0\n-\tmov -0x84(%ebp),%edx\n-\tvfmadd132pd (%esi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx,%eax,2)\n-\tadd $0x8,%eax\n-\tdecl -0x78(%ebp)\n-\tjne 542f8 \n-\tvmovsd -0x150(%ebp),%xmm5\n-\tvmulsd -0xf8(%ebp),%xmm5,%xmm2\n-\tvmovddup %xmm2,%xmm1\n-\tjmp 54043 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x9c(%ebp),%edx\n-\tmov -0xb8(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovddup (%ecx,%eax,1),%xmm2\n-\tvmulpd (%esi,%eax,2),%xmm2,%xmm2\n-\tvmovddup (%ebx,%eax,1),%xmm0\n-\tvfmadd132pd (%edi,%eax,2),%xmm2,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 54358 \n-\tvzeroupper\n-\tjmp 5428e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x9c(%ebp),%edx\n-\tmov -0x78(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tvmovapd -0x98(%ebp),%xmm2\n+\tmov -0x68(%ebp),%edx\n+\tjmp 6e1d9 \n \txchg %ax,%ax\n-\tvmovsd (%ebx,%eax,1),%xmm0\n-\tvmulsd 0x8(%edi,%eax,2),%xmm0,%xmm3\n-\tvmulsd (%edi,%eax,2),%xmm0,%xmm0\n-\tvmovsd (%ecx,%eax,1),%xmm1\n-\tvfmadd231sd (%esi,%eax,2),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%esi,%eax,2),%xmm3,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 543a0 \n-\tjmp 530b5 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x124(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 53147 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x168(%ebp),%esi\n-\tmov -0xa0(%ebp),%edi\n-\tmov 0x28(%eax),%ecx\n-\tmov 0x20(%eax),%eax\n-\tlea (%esi,%edi,1),%edx\n-\tadd %eax,%edx\n-\tmov %edx,%ebx\n-\tsub %ecx,%ebx\n-\tsub $0x8,%ebx\n-\tcmp $0x10,%ebx\n-\tjbe 590a1 \n-\tmov -0x130(%ebp),%esi\n-\tlea (%edx,%esi,1),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm6\n-\tvaddpd (%edx),%ymm6,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm0,-0x20(%edx)\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,1),%xmm6\n+\tvaddpd (%esi,%eax,1),%xmm6,%xmm1\n+\tvmovupd %xmm1,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n \tcmp %edx,%ebx\n-\tjne 54428 \n-\tjmp 53108 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd %xmm0,(%edi)\n-\tvmovupd (%esi),%xmm6\n-\tmov -0x58(%ebp),%eax\n+\tjb 6e1d8 \n+\tmov -0x78(%ebp),%edx\n+\tjmp 6ca92 \n+\tnop\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x60(%ebp),%ebx\n-\tvaddpd %xmm6,%xmm6,%xmm0\n \tmov 0x34(%eax),%eax\n-\tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd (%esi),%xmm7\n+\tvaddpd %xmm7,%xmm7,%xmm2\n+\tvmovapd %xmm7,-0x68(%ebp)\n+\tvmovupd %xmm2,(%esi)\n+\tpush %ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tpush %ecx\n+\tpush (%eax,%edi,1)\n+\tcall 47f0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0xc,%esp\n \tpush %esi\n-\tmov 0x34(%eax),%eax\n \tpush %esi\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov 0x34(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 47f0 \n+\tvmovsd -0xa8(%ebp),%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm7\n-\tjne 55468 \n-\tmov -0xc0(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 54a20 \n-\tcmp $0x1,%ebx\n-\tje 59dc9 \n-\tmov %ebx,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x160(%ebp),%ebx\n+\tvcomisd %xmm2,%xmm1\n+\tjne 6f6f8 \n+\tmov -0xdc(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 6e92a \n+\tcmp $0x1,%eax\n+\tje 74c12 \n+\tmov -0x80(%ebp),%edi\n+\tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %ebx,%edx\n \tadd %esi,%eax\n-\tcmp %edx,%esi\n+\tlea (%edi,%edx,1),%ecx\n+\tcmp %ecx,%esi\n+\tsetae %bl\n+\tcmp %eax,%edi\n \tsetae %cl\n-\tcmp %eax,-0x7c(%ebp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0x78(%ebp),%edx\n-\tsub %ebx,%edx\n-\tmov -0x78(%ebp),%ebx\n+\tor %ebx,%ecx\n+\tmov -0x7c(%ebp),%ebx\n+\tadd %ebx,%edx\n \tcmp %edx,%esi\n \tsetae %dl\n \tcmp %eax,%ebx\n \tsetae %al\n \tor %eax,%edx\n \ttest %dl,%cl\n-\tje 58afc \n+\tje 75824 \n+\tmov -0x68(%ebp),%ecx\n \tmov %esi,%eax\n-\tsub %edi,%eax\n+\tmov %esi,%edx\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 58afc \n-\tmov -0xc0(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 5a6f7 \n-\tvbroadcastsd -0x150(%ebp),%ymm2\n-\tshr $0x2,%eax\n-\txor %edx,%edx\n-\tmov %eax,%ecx\n+\tcmp $0x10,%eax\n+\tjbe 75824 \n+\tmov -0xdc(%ebp),%esi\n+\tmov %esi,%eax\n+\tshr %eax\n+\tmov %eax,-0xbc(%ebp)\n+\tcmp $0x9,%esi\n+\tjbe 781c7 \n+\tsub $0x5,%eax\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %ebx,%esi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov $0x4,%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %edi,%ebx\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd (%ecx),%xmm6\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0x70(%ebx)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tmov %eax,%edi\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%ebx\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm2\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tvmovhpd 0x10(%ecx),%xmm6,%xmm3\n+\tvmovupd -0x60(%edx),%xmm6\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%eax\n+\tvmulpd -0x40(%ebx),%xmm3,%xmm3\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm4\n+\tvmovupd -0x80(%edx),%xmm5\n+\tvmulpd -0x40(%ebx),%xmm4,%xmm4\n+\tvmovhpd -0x70(%edx),%xmm5,%xmm1\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvfmaddpd %xmm3,-0x40(%esi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x40(%esi),%xmm2,%xmm2\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm4\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x80(%edx)\n+\tvmovupd %xmm1,-0x70(%edx)\n+\tvunpcklpd %xmm5,%xmm6,%xmm1\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmovupd -0x60(%ecx),%xmm5\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm3\n+\tvunpcklpd %xmm7,%xmm5,%xmm2\n+\tvmulpd -0x30(%ebx),%xmm2,%xmm2\n+\tvmulpd -0x30(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm2,-0x30(%esi),%xmm1,%xmm1\n+\tvfmaddpd %xmm3,-0x30(%esi),%xmm4,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x60(%edx)\n+\tvmovupd %xmm1,-0x50(%edx)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd -0x40(%edx),%xmm5\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm4\n+\tvunpcklpd %xmm7,%xmm5,%xmm1\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm3\n+\tvunpcklpd %xmm6,%xmm7,%xmm2\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmulpd -0x20(%ebx),%xmm3,%xmm3\n+\tvmulpd -0x20(%ebx),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x20(%esi),%xmm1,%xmm1\n+\tvfmaddpd %xmm3,-0x20(%esi),%xmm4,%xmm2\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm4\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x40(%edx)\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvunpcklpd %xmm6,%xmm7,%xmm1\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm3\n+\tvunpcklpd %xmm5,%xmm6,%xmm2\n+\tvmulpd -0x10(%ebx),%xmm2,%xmm2\n+\tvmulpd -0x10(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm2,-0x10(%esi),%xmm1,%xmm1\n+\tvfmaddpd %xmm3,-0x10(%esi),%xmm4,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 6e2ff \n+\tvmovapd -0x98(%ebp),%xmm0\n \txor %eax,%eax\n-\tmov %ecx,-0x84(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0x7c(%ebp),%ebx\n+\tmov %ebx,-0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edi,%eax,2),%ymm7\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm7,%ymm4\n-\tinc %edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm7,%ymm3\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm1\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm6,%ymm0\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%ebx,%eax,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ecx,%eax,1),%ymm4,%ymm1\n-\tvfmadd132pd (%ecx,%eax,1),%ymm3,%ymm0\n-\tvmulpd %ymm1,%ymm2,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,(%esi,%eax,2)\n-\tvmovupd %ymm0,0x20(%esi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x84(%ebp)\n-\tjne 54538 \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0x78(%ebp),%ebx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tadd %ecx,%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov %ebx,-0xbc(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,%eax\n-\tlea (%edi,%ebx,1),%ebx\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0xc0(%ebp),%eax\n-\tmov %ebx,-0x84(%ebp)\n-\tcmp %eax,%edx\n-\tje 54709 \n-\tand $0x3,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tcmp $0x1,%eax\n-\tje 546da \n-\tmov %edx,%eax\n-\tmov -0xf8(%ebp),%ebx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tinc %edi\n+\tvmovupd (%edx,%eax,2),%xmm5\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm7\n+\tmov -0xa8(%ebp),%ebx\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm2\n+\tvunpcklpd %xmm6,%xmm5,%xmm1\n+\tvmovupd (%ecx,%eax,2),%xmm6\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm7,%xmm4\n+\tvunpcklpd %xmm7,%xmm6,%xmm3\n+\tvmulpd (%ebx,%eax,1),%xmm4,%xmm4\n+\tvmulpd (%ebx,%eax,1),%xmm3,%xmm3\n+\tmov -0xbc(%ebp),%ebx\n+\tvfmaddpd %xmm4,(%esi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm1,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edi\n+\tjb 6e4b8 \n+\tmov -0xdc(%ebp),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tand $0xfffffffe,%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tlea (%eax,%edx,1),%ebx\n+\tmov -0x80(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n+\tadd %eax,%ecx\n \tadd %edi,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvmovlpd 0x8(%edx),%xmm7,%xmm1\n-\tvmovupd (%eax,%ebx,1),%xmm4\n-\tmov -0x7c(%ebp),%eax\n-\tvmovupd (%edx),%xmm7\n-\tvmovupd (%eax,%ebx,1),%xmm5\n-\tmov -0xd8(%ebp),%eax\n-\tvmovhpd 0x10(%edx),%xmm7,%xmm0\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%eax),%xmm6\n-\tmov -0x128(%ebp),%eax\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmovapd -0x98(%ebp),%xmm5\n-\tvfmadd132pd %xmm4,%xmm2,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 54709 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tmov -0xdc(%ebp),%edi\n+\tcmp %edi,%esi\n+\tje 6e57b \n+\tvmovddup (%edx),%xmm2\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd (%ecx),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,(%eax),%xmm1,%xmm1\n+\tvmulpd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edi,%eax\n+\tlea -0x8(,%edi,8),%edx\n \tshl $0x4,%eax\n-\tadd %edx,-0xbc(%ebp)\n-\tadd %edx,-0xb8(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,-0x84(%ebp)\n-\tmov -0xbc(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0xb8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x84(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0xc0(%ebp),%eax\n-\tmov %eax,%ecx\n-\tdec %eax\n-\tshl $0x4,%ecx\n-\tmov %eax,-0x138(%ebp)\n-\tshl $0x3,%eax\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tadd %edi,%ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov %ebx,-0x84(%ebp)\n-\tadd %eax,%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov -0xf8(%ebp),%ecx\n-\tmov -0x84(%ebp),%ebx\n-\tmov -0xc0(%ebp),%eax\n-\tadd %ecx,%ebx\n+\tmov -0x78(%ebp),%esi\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov %ecx,-0xa8(%ebp)\n \tmov -0x7c(%ebp),%ecx\n-\tshl $0x3,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tadd %ecx,%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tsetae %dl\n-\tcmp %ebx,%ecx\n-\tmov -0x78(%ebp),%ecx\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0x128(%ebp),%eax\n-\tadd %ecx,%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tsetae %al\n-\tcmp %ebx,%ecx\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 58a9c \n-\tmov -0xf8(%ebp),%ecx\n-\tlea 0x10(%edi,%ecx,1),%edx\n-\tmov -0x84(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 58a9c \n-\tcmpl $0x2,-0x138(%ebp)\n-\tjbe 5a6f0 \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0x128(%ebp),%eax\n-\tmov %esi,-0x148(%ebp)\n-\tvbroadcastsd -0x150(%ebp),%ymm2\n-\tmov -0xb8(%ebp),%ebx\n-\tshr $0x2,%edx\n-\tsub $0x20,%eax\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x7c(%ebp),%edx\n-\tmov %eax,%ecx\n-\tmov %ebx,-0x128(%ebp)\n-\tmov -0x84(%ebp),%eax\n+\tadd %eax,%esi\n+\tlea (%ecx,%edx,1),%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tadd %edx,%edi\n+\tmov %edi,-0x100(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0xdc(%ebp),%ecx\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edx,-0x118(%ebp)\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov %ebx,%edx\n+\tlea 0x0(,%ecx,8),%ecx\n \tadd %ecx,%edx\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x138(%ebp),%esi\n-\tadd %edx,%ecx\n-\txor %edx,%edx\n-\tmov %edx,%ebx\n-\tmov -0x128(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm7\n-\tvunpckhpd 0x20(%eax),%ymm7,%ymm1\n-\tinc %ebx\n-\tadd $0x40,%eax\n-\tvmovupd (%edx),%ymm7\n-\tvunpckhpd 0x20(%edx),%ymm7,%ymm4\n-\tsub $0x20,%esi\n-\tadd $0x40,%edx\n-\tvmovupd -0x40(%eax),%ymm7\n-\tvpermpd $0x1b,(%ecx),%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tsub $0x20,%ecx\n-\tvunpcklpd -0x20(%eax),%ymm7,%ymm0\n-\tvmovupd -0x40(%edx),%ymm7\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvunpcklpd -0x20(%edx),%ymm7,%ymm3\n-\tvpermpd $0x1b,0x20(%esi),%ymm6\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfmsub132pd %ymm5,%ymm4,%ymm1\n-\tvfmsub132pd %ymm5,%ymm3,%ymm0\n-\tvmulpd %ymm1,%ymm2,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,-0xf8(%ebp)\n-\tjne 54830 \n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0x148(%ebp),%esi\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tsub %eax,-0xd8(%ebp)\n-\tsub %eax,-0xbc(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tadd %eax,-0xb8(%ebp)\n-\tadd %eax,-0x84(%ebp)\n-\tcmp %ecx,%edx\n-\tje 5a110 \n-\tmov -0xc0(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 549e8 \n-\tmov %edx,%eax\n-\tshl $0x1d,%eax\n+\tmov %ecx,%edi\n+\tcmp %edx,%esi\n+\tmov %ebx,%edx\n+\tmov -0x118(%ebp),%ebx\n+\tsetae %cl\n+\tmov %edi,-0x118(%ebp)\n+\tcmp %ebx,%edx\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov %edi,%edx\n+\tmov -0x7c(%ebp),%edi\n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tsetae %dl\n+\tcmp %ebx,%edi\n+\tsetae %bl\n+\tor %ebx,%edx\n+\ttest %dl,%cl\n+\tje 75cec \n+\tmov -0x68(%ebp),%ebx\n+\tlea 0x10(%ebx,%eax,1),%edx\n+\tmov %esi,%eax\n \tsub %edx,%eax\n-\tlea 0x1ffffffe(%ebx,%eax,1),%ecx\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 75cec \n+\tmov -0xbc(%ebp),%ebx\n \tmov %ebx,%eax\n-\tadd %edx,%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tadd %edi,%eax\n-\tmov -0x78(%ebp),%edi\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvmovupd (%eax),%xmm2\n-\tvpermilpd $0x1,(%edi,%ecx,8),%xmm4\n-\tmov -0x7c(%ebp),%edi\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvmovlpd 0x8(%edx),%xmm7,%xmm1\n-\tvpermilpd $0x1,(%edi,%ecx,8),%xmm5\n-\tvmovupd (%edx),%xmm7\n-\tvmovapd -0x98(%ebp),%xmm6\n-\tmov -0xf8(%ebp),%eax\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovhpd 0x10(%edx),%xmm7,%xmm0\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvfmsub132pd %xmm4,%xmm2,%xmm0\n-\tvfmsub132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 5a110 \n+\tshr %eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x118(%ebp),%eax\n+\tlea -0x10(%edi,%eax,1),%ecx\n+\tmov -0x80(%ebp),%edi\n+\tlea -0x10(%edi,%eax,1),%edi\n+\tcmp $0x9,%ebx\n+\tjbe 781b3 \n+\tlea -0x5(%edx),%eax\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov $0x4,%ebx\n+\tmov -0xa8(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %esi,%eax\n+\tvmovupd 0x10(%eax),%xmm7\n+\tvpermilpd $0x1,(%edi),%xmm6\n+\tprefetcht0 -0x60(%ecx)\n+\tprefetcht0 -0x60(%edi)\n+\tvpermilpd $0x1,(%ecx),%xmm5\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetcht0 0xd0(%eax)\n+\tprefetcht0 0x110(%eax)\n+\tsub $0x40,%ecx\n+\tsub $0xffffff80,%eax\n+\tsub $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%eax),%xmm7,%xmm2\n+\tvmovupd -0x70(%edx),%xmm7\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm4\n+\tvmovupd -0x80(%eax),%xmm7\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm1\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvfmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvfmsubpd %xmm3,%xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd -0x50(%eax),%xmm5\n+\tvmovlpd -0x58(%eax),%xmm5,%xmm5\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x80(%eax)\n+\tvmovupd %xmm1,-0x70(%eax)\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvpermilpd $0x1,0x30(%edi),%xmm6\n+\tvpermilpd $0x1,0x30(%ecx),%xmm2\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm4\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm1\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvfmsubpd %xmm3,%xmm1,%xmm2,%xmm1\n+\tvfmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x60(%eax)\n+\tvmovupd %xmm1,-0x50(%eax)\n+\tvpermilpd $0x1,0x20(%ecx),%xmm5\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm2\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvpermilpd $0x1,0x20(%edi),%xmm6\n+\tmov %ebx,-0x80(%ebp)\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm4\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm1\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvfmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvfmsubpd %xmm3,%xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm2\n+\tvmovupd %xmm3,-0x40(%eax)\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvpermilpd $0x1,0x10(%edi),%xmm6\n+\tvpermilpd $0x1,0x10(%ecx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm4\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm1\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvfmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvfmsubpd %xmm3,%xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 6e66a \n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %esi,-0xbc(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tmov %edi,-0x68(%ebp)\n+\tmov %eax,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x10(%eax),%xmm7\n+\tmov -0x68(%ebp),%esi\n+\tinc %ebx\n+\tvpermilpd $0x1,(%ecx),%xmm2\n+\tadd $0x20,%eax\n+\tsub $0x10,%ecx\n+\tadd $0x20,%edi\n+\tadd $0x20,%edx\n+\tvmovlpd -0x18(%eax),%xmm7,%xmm5\n+\tvmovupd -0x10(%edx),%xmm7\n+\tsub $0x10,%esi\n+\tvpermilpd $0x1,0x10(%esi),%xmm6\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm4\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm1\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvfmsubpd %xmm3,%xmm1,%xmm2,%xmm1\n+\tvfmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x20(%edi)\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tcmp %esi,%ebx\n+\tjb 6e850 \n+\tmov -0xdc(%ebp),%edi\n+\tmov -0x100(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xbc(%ebp),%esi\n+\tmov %edi,%eax\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0xd8(%ebp)\n-\tsub %edx,-0xbc(%ebp)\n-\tadd %eax,-0xb8(%ebp)\n-\tadd %eax,-0x84(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0xbc(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xb8(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x84(%ebp),%eax\n-\tvfmsub132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tneg %edx\n+\tshl $0x3,%edx\n+\tadd %edx,%ebx\n+\tadd %edx,%ecx\n+\tmov %ebx,%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd %esi,%eax\n+\tand $0x1,%edi\n+\tje 6e92a \n+\tvmovddup (%edx),%xmm2\n+\tvmovddup (%ecx),%xmm1\n+\tvmulpd (%ebx),%xmm2,%xmm2\n+\tvfmsubpd %xmm2,(%eax),%xmm1,%xmm1\n+\tvmulpd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n \tsub $0x4,%esp\n-\tpush %esi\n-\tmov -0x60(%ebp),%ebx\n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tvmovapd -0x108(%ebp),%xmm5\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%esi,1)\n+\tcall 47f0 \n+\tvmovapd -0xd8(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmulpd (%esi),%xmm5,%xmm0\n-\tjmp 530e0 \n-\tmov -0x1d4(%ebp),%edi\n-\tlea (%edx,%edi,1),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%xmm7\n-\tvaddpd (%eax),%xmm7,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 54a60 \n-\tjmp 53147 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x80(%ebp),%esi\n-\tmov %eax,%edx\n-\tvmovapd %xmm7,-0xb8(%ebp)\n+\tvmulpd (%edi),%xmm7,%xmm1\n+\tjmp 6ca60 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n+\tmov (%ebx),%eax\n+\tmov %ebx,%esi\n+\tmov %eax,(%edi)\n+\tmov -0xc0(%ebp),%edx\n+\tmov -0x4(%ebx,%edx,1),%eax\n+\tmov %eax,-0x4(%edi,%edx,1)\n+\tmov %edi,%eax\n+\tlea 0x4(%edi),%edi\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%eax\n+\tmov %eax,%ecx\n+\tsub %eax,%esi\n+\tadd %edx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 6e0ef \n+\tnop\n+\tmov -0x58(%ebp),%esi\n+\tmov -0xa8(%ebp),%edx\n \tsub $0x4,%esp\n+\tvmovapd %xmm1,-0x148(%ebp)\n \tmov 0x1c(%esi),%eax\n-\tvmovsd (%eax),%xmm5\n+\tvmovsd (%eax),%xmm3\n \tmov 0x18(%esi),%eax\n-\tmov (%eax),%eax\n-\tvmovsd %xmm5,-0x1b8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov (%eax),%edi\n \tmov 0x14(%esi),%eax\n+\tvmovsd %xmm3,-0xc8(%ebp)\n \tmov (%eax),%ebx\n \tmov 0x10(%esi),%eax\n-\tmov (%eax),%edi\n+\tmov (%eax),%eax\n+\tmov %ebx,-0x100(%ebp)\n+\tmov %eax,-0x118(%ebp)\n \tmov 0xc(%esi),%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tmov %edi,-0x148(%ebp)\n-\tmov (%eax),%edi\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x178(%ebp)\n-\tmov 0x28(%eax),%edi\n+\tmov (%eax),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%ecx\n \tmov 0x2c(%eax),%esi\n \tmov 0x34(%eax),%eax\n-\tvmovupd (%edi),%xmm7\n-\tvaddpd %xmm7,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tvmovupd (%esi),%xmm6\n-\tvaddpd %xmm6,%xmm6,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n-\tpush (%eax,%edx,4)\n-\tcall 4800 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x84(%ebp),%edx\n+\tvmovupd (%ecx),%xmm0\n+\tmov %esi,-0x7c(%ebp)\n+\tvaddpd %xmm0,%xmm0,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd (%esi),%xmm5\n+\tvaddpd %xmm5,%xmm5,%xmm2\n+\tvmovapd %xmm5,-0x78(%ebp)\n+\tvmovupd %xmm2,(%esi)\n+\tpush %ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tpush %ecx\n+\tpush (%eax,%edx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tcall 47f0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n \tadd $0xc,%esp\n \tpush %esi\n-\tmov 0x34(%eax),%eax\n \tpush %esi\n-\tpush (%eax,%edx,4)\n-\tcall 4800 \n-\tvmovsd -0x1b8(%ebp),%xmm5\n+\tmov 0x34(%eax),%eax\n+\tpush (%eax,%edx,1)\n+\tcall 47f0 \n+\tvmovsd -0xc8(%ebp),%xmm3\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd $0x10,%esp\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovapd -0xb8(%ebp),%xmm7\n-\tvcomisd %xmm0,%xmm5\n-\tjne 56906 \n-\tmov -0x7c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 54dad \n-\tmov -0x128(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tje 56f0c \n-\tmov %ecx,%eax\n+\tvmovapd -0x148(%ebp),%xmm1\n+\tvcomisd %xmm2,%xmm3\n+\tjne 70d33 \n+\tmov -0x68(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 6edaf \n+\tmov -0xbc(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 74f5d \n+\tmov %ebx,%ecx\n \tmov $0x8,%edx\n-\tshlx %eax,%edx,%edx\n+\tshl %cl,%edx\n \tmov $0x10,%eax\n-\tshlx %ecx,%eax,%eax\n-\tmov -0x78(%ebp),%ecx\n+\tshl %cl,%eax\n+\tlea (%edi,%edx,1),%ecx\n \tadd %esi,%eax\n-\tadd %edx,%ecx\n \tcmp %ecx,%esi\n \tsetae %bl\n-\tcmp %eax,-0x78(%ebp)\n+\tcmp %eax,%edi\n \tsetae %cl\n \tor %ebx,%ecx\n-\tmov -0xd8(%ebp),%ebx\n+\tmov -0x100(%ebp),%ebx\n \tadd %ebx,%edx\n \tcmp %edx,%esi\n \tsetae %dl\n \tcmp %eax,%ebx\n \tsetae %al\n \tor %eax,%edx\n \ttest %dl,%cl\n-\tje 56f13 \n+\tje 760e8 \n+\tmov -0x78(%ebp),%ecx\n \tmov %esi,%eax\n-\tsub %edi,%eax\n+\tmov %esi,%edx\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 56f13 \n-\tmov -0x7c(%ebp),%edx\n-\tmov %edx,-0x148(%ebp)\n-\tcmp $0x3,%edx\n-\tjle 5a7ce \n-\tvbroadcastsd -0x138(%ebp),%ymm1\n-\tshr $0x2,%edx\n+\tcmp $0x10,%eax\n+\tjbe 760e8 \n+\tmov -0x68(%ebp),%esi\n+\tmov %esi,%eax\n+\tshr %eax\n+\tmov %eax,-0xbc(%ebp)\n+\tcmp $0x9,%esi\n+\tjbe 78259 \n+\tsub $0x5,%eax\n+\tmov %edi,-0x118(%ebp)\n+\tmov %eax,%esi\n \txor %eax,%eax\n-\tmov %edx,%ecx\n-\txor %edx,%edx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,-0xb8(%ebp)\n+\tand $0xfffffffc,%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %edi,%esi\n+\tmov -0xbc(%ebp),%edi\n+\tmov %eax,-0xbc(%ebp)\n+\tmov %edi,-0x108(%ebp)\n+\tvmovupd 0x10(%ecx),%xmm0\n+\tvmovupd 0x10(%edx),%xmm7\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0x70(%ebx)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tvmovupd 0x20(%edx),%xmm6\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm5\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm3\n+\tvmulpd -0x40(%ebx),%xmm4,%xmm4\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm2\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmulpd -0x40(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x40(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x40(%esi),%xmm5,%xmm3\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm5\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvunpcklpd %xmm7,%xmm6,%xmm2\n+\tvmovupd -0x50(%ecx),%xmm0\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm0,%xmm4\n+\tvunpcklpd %xmm0,%xmm7,%xmm3\n+\tvmulpd -0x30(%ebx),%xmm3,%xmm3\n+\tvmulpd -0x30(%ebx),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x30(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x30(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x30(%ecx),%xmm0\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tvmovupd -0x40(%edx),%xmm6\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tmov -0xbc(%ebp),%eax\n+\tvmovlpd -0x38(%ecx),%xmm0,%xmm4\n+\tvunpcklpd %xmm0,%xmm7,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm6,%xmm2\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmulpd -0x20(%ebx),%xmm3,%xmm3\n+\tmov %eax,%edi\n+\tadd $0x4,%eax\n+\tvmulpd -0x20(%ebx),%xmm4,%xmm4\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tvfmaddpd %xmm3,-0x20(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x20(%esi),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm6,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm0\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmovlpd -0x18(%ecx),%xmm0,%xmm4\n+\tvunpcklpd %xmm0,%xmm7,%xmm3\n+\tvmulpd -0x10(%ebx),%xmm3,%xmm3\n+\tvmulpd -0x10(%ebx),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x10(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%edi\n+\tjne 6eb02 \n+\tmov -0x108(%ebp),%eax\n+\tmov -0x118(%ebp),%edi\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov %edi,-0x118(%ebp)\n+\tmov %ebx,-0xc8(%ebp)\n+\txor %eax,%eax\n+\tmov -0x108(%ebp),%edi\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm4\n-\tinc %edx\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm6,%ymm3\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%ymm2\n-\tvmovupd (%esi,%eax,2),%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm5,%ymm0\n-\tmov -0xb8(%ebp),%ecx\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%ebx,%eax,1),%ymm2,%ymm2\n-\tvfmadd132pd (%ecx,%eax,1),%ymm3,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ecx,%eax,1),%ymm2,%ymm0\n-\tmov -0xf8(%ebp),%ecx\n-\tvmulpd %ymm1,%ymm4,%ymm2\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm3,(%esi,%eax,2)\n-\tvmovupd %ymm0,0x20(%esi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 54bd8 \n-\tmov -0x7c(%ebp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,-0x138(%ebp)\n-\ttest $0x3,%al\n-\tje 5a5dd \n-\tmov -0x78(%ebp),%ecx\n-\tlea 0x0(,%edx,8),%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %edx,%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tshl $0x4,%ecx\n-\tmov %ecx,%eax\n-\tadd %edx,%ebx\n-\tlea (%esi,%ecx,1),%ecx\n-\tmov %ebx,-0xf8(%ebp)\n-\tlea (%edi,%eax,1),%ebx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm0\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tinc %edi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm6\n+\tmov -0xc8(%ebp),%ebx\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm0,%xmm5\n+\tvunpcklpd %xmm0,%xmm7,%xmm2\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmulpd (%ebx,%eax,1),%xmm4,%xmm4\n+\tvmulpd (%ebx,%eax,1),%xmm3,%xmm3\n+\tmov -0xbc(%ebp),%ebx\n+\tvfmaddpd %xmm3,(%esi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%esi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edi\n+\tjb 6ecf0 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x118(%ebp),%edi\n \tmov -0x7c(%ebp),%eax\n-\tmov %ebx,-0x128(%ebp)\n-\tand $0x3,%eax\n-\tmov %eax,-0x148(%ebp)\n-\tcmp $0x1,%eax\n-\tje 5a8a0 \n-\tvzeroupper\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tadd %edi,%eax\n-\tmov -0x1b8(%ebp),%edi\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvmovupd (%ebx,%edi,1),%xmm1\n-\tmov -0xd8(%ebp),%ebx\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmovlpd 0x8(%edx),%xmm5,%xmm4\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmovupd (%ebx,%edi,1),%xmm5\n-\tvmovupd (%edx),%xmm0\n-\tmov -0x148(%ebp),%eax\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovhpd 0x10(%edx),%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 54dad \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tadd %edx,-0xb8(%ebp)\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,-0x128(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0xf8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x128(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n+\tand $0xfffffffe,%esi\n+\tlea 0x0(,%esi,8),%ecx\n+\tmov %esi,%edx\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov -0x100(%ebp),%edi\n+\tshl $0x4,%edx\n+\tadd %edx,%eax\n+\tadd %ecx,%edi\n+\tmov %edi,%ecx\n+\tmov -0x78(%ebp),%edi\n+\tadd %edx,%edi\n+\tcmp %esi,-0x68(%ebp)\n+\tje 6edaf \n+\tvmovddup (%ecx),%xmm3\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd (%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n \tsub $0x4,%esp\n-\tpush %esi\n-\tmov -0x60(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%ecx,4)\n-\tcall 4800 \n-\tvmovapd -0x108(%ebp),%xmm5\n-\tvmulpd (%esi),%xmm5,%xmm0\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%ebx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tcall 47f0 \n+\tvmovapd -0xd8(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x80(%ebp),%eax\n-\tmov 0x1c(%eax),%eax\n-\tvmovupd %xmm0,(%esi)\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvcomisd (%eax),%xmm0\n-\tje 53cae \n-\tmov -0xbc(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 53147 \n+\tvmulpd (%edi),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n \tmov -0x58(%ebp),%eax\n-\tmov 0x24(%eax),%esi\n-\tmov 0x28(%eax),%ecx\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 5a276 \n-\tcmp $0x1,%edi\n-\tje 5a4cb \n-\tmov %edi,%ebx\n-\tmov %esi,%eax\n-\tmov %ecx,%edx\n-\tshr %ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm5\n-\tvaddpd (%edx),%ymm5,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,%eax\n-\tjne 54e30 \n-\tmov -0xbc(%ebp),%edi\n-\tmov %edi,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edi\n-\tje 53cc2 \n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tvmovupd (%ecx,%eax,1),%xmm7\n-\tvaddpd (%edx),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tjmp 53cc2 \n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x1c(%eax),%eax\n+\tvcomisd (%eax),%xmm1\n+\tmov -0x80(%ebp),%eax\n+\tjne 6eea0 \n+\ttest %eax,%eax\n+\tjle 6cb27 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x24(%edi),%esi\n+\tlea -0x3(%eax),%edi\n+\tmov -0x2c(%ebp),%edx\n+\txor %ebx,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tshl $0x4,%edx\n+\tmov 0x2c(%eax),%ecx\n+\tadd %esi,%edx\n+\tcmpl $0x4,-0x80(%ebp)\n+\tjbe 6ee7a \n+\tvmovupd (%ecx),%xmm6\n+\tprefetcht0 0x140(%ecx)\n+\tvmovupd 0x10(%edx),%xmm5\n+\tmov %ebx,%eax\n+\tvmovupd 0x20(%edx),%xmm7\n+\tadd $0x5,%eax\n+\tprefetcht0 0x140(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvaddpd -0x40(%edx),%xmm6,%xmm1\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm1,-0x40(%edx)\n+\tvaddpd -0x30(%ecx),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvaddpd -0x20(%ecx),%xmm7,%xmm1\n+\tvmovupd %xmm1,-0x20(%edx)\n+\tvaddpd -0x10(%ecx),%xmm6,%xmm1\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 6ee1f \n+\tmov -0x80(%ebp),%esi\n+\txor %eax,%eax\n+\tnop\n+\tvmovupd (%edx,%eax,1),%xmm6\n+\tinc %ebx\n+\tvaddpd (%ecx,%eax,1),%xmm6,%xmm1\n+\tvmovupd %xmm1,(%edx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 6ee80 \n+\tjmp 6cb27 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %eax,%eax\n+\tjle 6cb27 \n+\tmov 0x8(%ebp),%edi\n+\txor %edx,%edx\n+\tmov 0x24(%edi),%esi\n+\tmov 0x28(%edi),%ebx\n+\tlea -0x3(%eax),%edi\n+\tmov %esi,%ecx\n+\tcmp $0x4,%eax\n+\tjbe 6ef18 \n+\tvmovupd (%ecx),%xmm6\n+\tprefetcht0 0x140(%ebx)\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tmov %edx,%eax\n+\tvmovupd 0x30(%ecx),%xmm5\n+\tadd $0x5,%eax\n+\tprefetcht0 0x140(%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tadd $0x4,%edx\n+\tvaddpd -0x40(%ebx),%xmm6,%xmm1\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvmovupd %xmm1,-0x40(%ecx)\n+\tvaddpd -0x30(%ebx),%xmm7,%xmm1\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvaddpd -0x20(%ebx),%xmm6,%xmm1\n+\tvmovupd %xmm1,-0x20(%ecx)\n+\tvaddpd -0x10(%ebx),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 6eebd \n+\tmov -0x80(%ebp),%eax\n+\tmov %esi,-0x78(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x18(%esi),%eax\n-\tvmovapd %xmm7,-0x178(%ebp)\n+\tvmovupd (%ecx,%eax,1),%xmm6\n+\tmov -0x68(%ebp),%esi\n+\tinc %edx\n+\tvaddpd (%ebx,%eax,1),%xmm6,%xmm1\n+\tvmovupd %xmm1,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 6ef28 \n+\tmov -0x78(%ebp),%esi\n+\tjmp 6ee09 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n \tsub $0x4,%esp\n+\tmov 0x8(%ebp),%edx\n+\tvmovapd %xmm1,-0x158(%ebp)\n+\tmov 0x18(%edi),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x14(%esi),%eax\n-\tmov -0x7c(%ebp),%esi\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x14(%edi),%eax\n+\tmov -0x7c(%ebp),%edi\n \tmov (%eax),%ebx\n-\tvmovupd %xmm0,(%edi)\n-\tmov 0x34(%ecx),%eax\n-\tvmovupd (%esi),%xmm7\n-\tmov -0x84(%ebp),%ecx\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tvaddpd %xmm7,%xmm7,%xmm0\n-\tvmovapd %xmm7,-0x1b8(%ebp)\n-\tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n-\tpush (%eax,%ecx,4)\n-\tcall 4800 \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x84(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush %esi\n+\tvmovupd %xmm2,(%esi)\n \tmov 0x34(%edx),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tvmovupd (%edi),%xmm5\n+\tmov %ebx,-0x100(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tvaddpd %xmm5,%xmm5,%xmm2\n+\tvmovapd %xmm5,-0x148(%ebp)\n+\tvmovupd %xmm2,(%edi)\n \tpush %esi\n-\tpush (%eax,%ecx,4)\n-\tcall 4800 \n-\tvmovsd -0x148(%ebp),%xmm7\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tpush %esi\n+\tpush (%eax,%edx,1)\n+\tcall 47f0 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tadd $0xc,%esp\n+\tpush %edi\n+\tpush %edi\n+\tmov 0x34(%ecx),%eax\n+\tpush (%eax,%edx,1)\n+\tcall 47f0 \n+\tvmovsd -0x108(%ebp),%xmm6\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm7\n-\tvmovapd -0x178(%ebp),%xmm7\n-\tjne 56f51 \n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 53c68 \n-\tcmp $0x1,%eax\n-\tje 5a3c4 \n-\tmov -0xb8(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x148(%ebp)\n+\tvmovapd -0x158(%ebp),%xmm1\n+\tvcomisd %xmm2,%xmm6\n+\tjne 71f27 \n+\tmov -0x68(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 6f6da \n+\tcmp $0x1,%ebx\n+\tje 751fd \n+\tmov -0xc8(%ebp),%ecx\n+\tlea 0x0(,%ebx,8),%edx\n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n+\tadd %edi,%eax\n \tadd %edx,%ecx\n-\tcmp %ecx,%esi\n+\tcmp %ecx,%edi\n \tsetae %bl\n-\tcmp %eax,-0xb8(%ebp)\n+\tcmp %eax,-0xc8(%ebp)\n \tsetae %cl\n \tor %ebx,%ecx\n-\tmov -0xd8(%ebp),%ebx\n+\tmov -0x100(%ebp),%ebx\n \tadd %ebx,%edx\n-\tcmp %edx,%esi\n+\tcmp %edx,%edi\n \tsetae %dl\n \tcmp %eax,%ebx\n \tsetae %al\n \tor %eax,%edx\n \ttest %dl,%cl\n-\tje 5a02e \n-\tmov %esi,%eax\n-\tmov %esi,%ebx\n-\tsub %edi,%eax\n+\tje 772aa \n+\tmov %edi,%eax\n+\tsub %esi,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5a02e \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 5a8a8 \n-\tshr $0x2,%eax\n-\tmov -0xd8(%ebp),%esi\n-\txor %edx,%edx\n-\tvbroadcastsd -0x138(%ebp),%ymm3\n-\tmov %eax,%ecx\n+\tcmp $0x10,%eax\n+\tjbe 772aa \n+\tmov -0x68(%ebp),%ebx\n+\tmov %ebx,%eax\n+\tshr %eax\n+\tmov %eax,-0x118(%ebp)\n+\tcmp $0x9,%ebx\n+\tjbe 782fe \n+\tmov %esi,%ecx\n+\tmov %edi,%edx\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tsub $0x5,%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm4\n+\tvmovupd -0x80(%ecx),%xmm7\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm5\n+\tvmovupd -0x80(%edx),%xmm6\n+\tvmovhpd -0x70(%ecx),%xmm7,%xmm3\n+\tvmulpd -0x40(%esi),%xmm4,%xmm4\n+\tvmovhpd -0x70(%edx),%xmm6,%xmm2\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmulpd -0x40(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x40(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x40(%edi),%xmm5,%xmm3\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm5\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm2\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm4\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmovhpd -0x50(%ecx),%xmm7,%xmm3\n+\tvmulpd -0x30(%esi),%xmm4,%xmm4\n+\tvmulpd -0x30(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x30(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x30(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x40(%edx),%xmm7\n+\tmov %ebx,-0xbc(%ebp)\n+\tadd $0x4,%ebx\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm2\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm4\n+\tvmovupd -0x40(%ecx),%xmm6\n+\tvmovhpd -0x30(%ecx),%xmm6,%xmm3\n+\tvmulpd -0x20(%esi),%xmm4,%xmm4\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmulpd -0x20(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x20(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x20(%edi),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm6,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm4\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm3\n+\tvmulpd -0x10(%esi),%xmm4,%xmm4\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,-0xbc(%ebp)\n+\tjne 6f079 \n+\tlea 0x4(%eax),%ebx\n+\tmov -0x118(%ebp),%eax\n+\tmov %esi,-0x118(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0x128(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm2\n-\tinc %edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm5,%ymm1\n-\tvmovupd (%ebx,%eax,2),%ymm6\n-\tmov -0xf8(%ebp),%ecx\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm6,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm6,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%esi,%eax,1),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ecx,%eax,1),%ymm2,%ymm4\n-\tvfmadd132pd (%ecx,%eax,1),%ymm1,%ymm0\n-\tmov -0x128(%ebp),%ecx\n-\tvmulpd %ymm3,%ymm4,%ymm1\n-\tvmulpd %ymm3,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ebx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ebx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 54fb0 \n+\tvmovupd 0x10(%ecx,%eax,2),%xmm7\n+\tmov -0x118(%ebp),%esi\n+\tinc %ebx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm7,%xmm4\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm5\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm7,%xmm3\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm6,%xmm2\n+\tvmulpd (%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0xbc(%ebp),%esi\n+\tvfmaddpd %xmm3,(%edi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%edi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 6f240 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0xc8(%ebp),%eax\n \tmov -0x78(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tand $0x3,%ecx\n-\tje 55170 \n-\tmov -0xb8(%ebp),%eax\n-\tlea 0x0(,%edx,8),%esi\n-\tmov -0x7c(%ebp),%ecx\n-\tadd %esi,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tmov %edx,%eax\n+\tmov -0x7c(%ebp),%edi\n+\tand $0xfffffffe,%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tlea (%eax,%edx,1),%ebx\n+\tmov -0x100(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%ebx\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tand $0x3,%ecx\n-\tmov %ecx,-0x148(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5514b \n-\tmov -0x7c(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tadd %edx,%ecx\n-\tadd %edi,%edx\n-\tvmovupd 0x10(%ecx),%xmm5\n-\tvmovlpd 0x8(%ecx),%xmm5,%xmm6\n-\tmov %edx,-0x1b8(%ebp)\n-\tmov -0xb8(%ebp),%edx\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd (%edx,%esi,1),%xmm1\n-\tmov -0xd8(%ebp),%edx\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvmovupd (%edx,%esi,1),%xmm4\n-\tmov -0x1b8(%ebp),%esi\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm5\n-\tmov -0x148(%ebp),%esi\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm6,%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 55170 \n-\tmov %esi,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tadd %ecx,-0xf8(%ebp)\n-\tshl $0x4,%edx\n-\tadd %ecx,-0x128(%ebp)\n-\tadd %edx,%ebx\n-\tadd %edx,%eax\n-\tmov -0xf8(%ebp),%esi\n-\tvmovddup (%esi),%xmm0\n-\tmov -0x128(%ebp),%esi\n-\tvmovddup (%esi),%xmm1\n-\tvmulpd (%ebx),%xmm1,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\tcmp %esi,-0x68(%ebp)\n+\tje 6f301 \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0x68(%ebp),%edi\n \tmov -0x78(%ebp),%esi\n \tmov -0x7c(%ebp),%eax\n-\tmov %esi,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tadd %ebx,%eax\n-\tadd %edi,%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tlea -0x1(%esi),%ebx\n-\tmov -0xb8(%ebp),%esi\n-\tlea 0x0(,%ebx,8),%edx\n-\tadd %edx,%esi\n-\tmov %esi,-0x148(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x128(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x1b8(%ebp),%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tlea (%eax,%edx,1),%esi\n-\tmov -0xb8(%ebp),%edx\n-\tmov %ecx,-0x178(%ebp)\n-\tadd %ecx,%edx\n-\tcmp %edx,%eax\n+\tmov %edi,%edx\n+\tdec %edi\n+\tshl $0x4,%edx\n+\tmov %edi,-0x178(%ebp)\n+\tlea (%esi,%edx,1),%ecx\n+\tadd %edx,%eax\n+\tmov %ecx,-0x118(%ebp)\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tadd %ecx,%edi\n+\tmov %edi,-0x128(%ebp)\n+\tmov -0x100(%ebp),%edi\n+\tadd %ecx,%edi\n+\tmov %edi,-0x148(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x68(%ebp),%ecx\n+\tlea (%eax,%edx,1),%edi\n+\tlea 0x0(,%ecx,8),%ebx\n+\tmov %esi,%ecx\n+\tadd %ebx,%ecx\n+\tmov %ebx,-0x108(%ebp)\n+\tcmp %ecx,%eax\n+\tsetae %bl\n+\tcmp %edi,%esi\n+\tmov -0x100(%ebp),%esi\n \tsetae %cl\n-\tcmp %esi,-0xb8(%ebp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tmov %cl,-0x1c8(%ebp)\n-\tmov -0x178(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tcmp %edx,%eax\n-\tsetae %dl\n-\tcmp %esi,-0xd8(%ebp)\n+\tor %ecx,%ebx\n+\tmov %bl,-0xbc(%ebp)\n+\tmov -0x108(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tadd %ebx,%ecx\n+\tcmp %ecx,%eax\n \tsetae %cl\n-\tmov %ecx,%esi\n-\tor %esi,%edx\n-\ttest %dl,-0x1c8(%ebp)\n-\tje 5a264 \n-\tmov -0x1b8(%ebp),%esi\n-\tlea 0x10(%edi,%esi,1),%ecx\n-\tmov %eax,%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%edx\n+\tcmp %edi,%esi\n+\tsetae %bl\n+\tmov %ebx,%edi\n+\tor %edi,%ecx\n+\ttest %cl,-0xbc(%ebp)\n+\tje 776dd \n+\tmov -0x78(%ebp),%edi\n+\tlea 0x10(%edi,%edx,1),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 5a264 \n-\tmov -0x78(%ebp),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 5a8ce \n-\tmov -0x178(%ebp),%ecx\n-\tmov -0xb8(%ebp),%edx\n-\tshr $0x2,%esi\n-\tmov %edi,-0x178(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %esi,-0x1b8(%ebp)\n-\tsub $0x20,%ecx\n-\tmov -0x1b8(%ebp),%edi\n-\tvbroadcastsd -0x138(%ebp),%ymm2\n-\tmov %eax,-0x138(%ebp)\n-\tlea (%edx,%ecx,1),%esi\n-\tadd %ebx,%ecx\n-\tmov -0xf8(%ebp),%ebx\n+\tcmp $0x10,%edx\n+\tjbe 776dd \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x108(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edi\n+\tmov %edx,%ecx\n+\tlea -0x10(%esi,%ebx,1),%esi\n+\tshr %ecx\n+\tmov %esi,-0x78(%ebp)\n+\tlea -0x10(%edi,%ebx,1),%edi\n+\tmov %ecx,-0xbc(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 782b2 \n+\tlea -0x5(%ecx),%edx\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov -0x118(%ebp),%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x100(%ebp)\n \tmov %eax,%edx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ebx),%ymm4\n-\tvmovupd (%edx),%ymm3\n-\tinc %eax\n-\tsub $0x20,%esi\n-\tvunpckhpd 0x20(%ebx),%ymm4,%ymm4\n-\tvunpcklpd 0x20(%edx),%ymm3,%ymm0\n-\tsub $0x20,%ecx\n-\tadd $0x40,%edx\n-\tvmovupd (%ebx),%ymm3\n-\tvunpcklpd 0x20(%ebx),%ymm3,%ymm3\n-\tadd $0x40,%ebx\n-\tvmovupd -0x40(%edx),%ymm6\n-\tvunpckhpd -0x20(%edx),%ymm6,%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0x1b,0x20(%ecx),%ymm6\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0x1b,0x20(%esi),%ymm1\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfmsub132pd %ymm1,%ymm3,%ymm0\n-\tvfmsub132pd %ymm5,%ymm4,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x40(%edx)\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %edi,%eax\n-\tjne 55288 \n+\tvmovupd 0x10(%edx),%xmm5\n \tmov -0x78(%ebp),%esi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x178(%ebp),%edi\n-\ttest $0x3,%esi\n-\tje 5a026 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tsub %ecx,-0x148(%ebp)\n-\tsub %edx,%esi\n-\tsub %ecx,-0x128(%ebp)\n-\tmov %edx,%ecx\n-\tshl $0x4,%ecx\n-\tadd %ecx,-0xf8(%ebp)\n-\tadd %ecx,%eax\n-\tcmp $0x1,%esi\n-\tje 55431 \n-\tmov %edx,%ecx\n+\tprefetcht0 -0x60(%edi)\n+\tprefetcht0 0xd0(%ecx)\n+\tvmovupd (%edx),%xmm0\n+\tvpermilpd $0x1,(%edi),%xmm3\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tsub $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm6\n+\tvmovupd -0x70(%ecx),%xmm5\n+\tprefetcht0 -0x60(%esi)\n+\tsub $0x40,%esi\n+\tvpermilpd $0x1,0x40(%esi),%xmm7\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm2\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvpermilpd $0x1,0x30(%esi),%xmm7\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvpermilpd $0x1,0x30(%edi),%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvpermilpd $0x1,0x20(%edi),%xmm3\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvpermilpd $0x1,0x20(%esi),%xmm7\n+\tmov -0xc8(%ebp),%ebx\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvpermilpd $0x1,0x10(%esi),%xmm7\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvpermilpd $0x1,0x10(%edi),%xmm3\n+\tmov %esi,-0x78(%ebp)\n+\tmov %ebx,%esi\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x100(%ebp),%ebx\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ebx,%esi\n+\tjne 6f3ff \n+\tadd $0x4,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov %edi,%esi\n \tmov -0x78(%ebp),%ebx\n-\tshl $0x1d,%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1ffffffe(%ebx,%ecx,1),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x7c(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tadd %edx,%ecx\n-\tadd %edi,%edx\n-\tmov -0xb8(%ebp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvpermilpd $0x1,(%edi,%ebx,8),%xmm1\n-\tmov -0xd8(%ebp),%edi\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd 0x10(%ecx),%xmm4\n-\tvpermilpd $0x1,(%edi,%ebx,8),%xmm5\n-\tvmovlpd 0x8(%ecx),%xmm4,%xmm4\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvfmsub132pd %xmm1,%xmm2,%xmm0\n-\tvfmsub132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 5a026 \n-\tand $0xfffffffe,%esi\n-\tmov %esi,%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tsub %ecx,-0x148(%ebp)\n-\tshl $0x4,%edx\n-\tsub %ecx,-0x128(%ebp)\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %edx,%eax\n-\tmov -0x148(%ebp),%edi\n-\tvmovddup (%edi),%xmm0\n-\tmov -0x128(%ebp),%edi\n-\tvmovddup (%edi),%xmm1\n-\tmov -0xf8(%ebp),%edi\n-\tvmulpd (%edi),%xmm1,%xmm1\n-\tvfmsub132pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tjmp 53c68 \n+\tmov %edx,%edi\n+\tmov %esi,-0x78(%ebp)\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0xc8(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd (%edx),%xmm0\n+\tinc %esi\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tmov -0x78(%ebp),%eax\n+\tadd $0x20,%edx\n+\tsubl $0x10,-0x78(%ebp)\n+\tsub $0x10,%ebx\n+\tadd $0x20,%ecx\n+\tadd $0x20,%edi\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm6\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvpermilpd $0x1,(%eax),%xmm3\n+\tmov -0xbc(%ebp),%eax\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edi)\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tcmp %eax,%esi\n+\tjb 6f608 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x100(%ebp),%eax\n+\tmov %edi,%edx\n+\tand $0xfffffffe,%edx\n+\tmov %edx,%ecx\n+\tshl $0x4,%edx\n+\tneg %ecx\n+\tshl $0x3,%ecx\n+\tadd %ecx,%esi\n+\tadd %ecx,%ebx\n+\tmov %esi,%ecx\n+\tmov -0x118(%ebp),%esi\n+\tadd %edx,%esi\n+\tadd %eax,%edx\n+\tand $0x1,%edi\n+\tje 6f6da \n+\tvmovddup (%ecx),%xmm3\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd (%esi),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0xa8(%ebp),%esi\n+\tmov 0x38(%eax),%eax\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%esi,1)\n+\tjmp 6edc6 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xdc(%ebp),%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 56031 \n-\tmov -0xc0(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tje 59dda \n-\tmov -0x160(%ebp),%ecx\n+\tmov %eax,-0x100(%ebp)\n+\ttest %edx,%edx\n+\tjle 70556 \n+\tmov -0xdc(%ebp),%ebx\n+\tcmp $0x1,%ebx\n+\tje 74cf5 \n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,%esi\n+\tmov %ebx,%eax\n+\tmov %esi,%ecx\n \tshl $0x4,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tneg %ecx\n-\tmov %ecx,-0x128(%ebp)\n-\tmov -0x84(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %ecx,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tmov %ecx,%eax\n-\tseta %dl\n-\tsub %edi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tseta %al\n-\tand %eax,%edx\n-\tmov -0x160(%ebp),%eax\n-\tsub %eax,%ebx\n-\tcmp %ebx,%ecx\n-\tmov -0xd8(%ebp),%ecx\n-\tsetae %al\n-\tcmp %ecx,-0x78(%ebp)\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 5607a \n+\tlea 0x0(,%ebx,8),%edx\n+\tadd %esi,%eax\n+\tsub %edi,%ecx\n+\tmov -0x78(%ebp),%edi\n+\tsub $0x8,%ecx\n+\tcmp $0x10,%ecx\n+\tmov %esi,%ecx\n+\tseta %bl\n+\tsub %edi,%ecx\n+\tmov %ebx,%edi\n \tmov -0x7c(%ebp),%ebx\n-\tmov -0x128(%ebp),%edx\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %ebx,%edx\n-\tcmp %edx,-0x84(%ebp)\n-\tsetae %al\n-\tcmp %ecx,%ebx\n+\tsub $0x8,%ecx\n+\tcmp $0x10,%ecx\n+\tseta %cl\n+\tand %ecx,%edi\n+\tlea (%ebx,%edx,1),%ecx\n+\tcmp %ecx,%esi\n+\tsetae %cl\n+\tcmp %eax,%ebx\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tmov %edi,%ebx\n+\tor %esi,%ecx\n+\ttest %cl,%bl\n+\tje 75956 \n+\tmov -0x80(%ebp),%edi\n+\tmov -0x100(%ebp),%esi\n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tor %al,%dl\n-\tje 5607a \n-\tmov -0xc0(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 5a76c \n-\tvbroadcastsd -0x150(%ebp),%ymm1\n-\tshr $0x2,%eax\n-\txor %edx,%edx\n-\tmov %eax,%ecx\n-\tmov %edx,-0xd8(%ebp)\n-\txor %eax,%eax\n-\tmov %ecx,-0x128(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm3\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm5,%ymm2\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm4\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm6,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tmov -0x84(%ebp),%edx\n-\tincl -0xd8(%ebp)\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%ebx,%eax,1),%ymm2,%ymm2\n-\tvfmadd132pd (%ecx,%eax,1),%ymm3,%ymm4\n-\tvfmadd132pd (%ecx,%eax,1),%ymm2,%ymm0\n-\tvmulpd %ymm1,%ymm4,%ymm2\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm3,(%edx,%eax,2)\n-\tvmovupd %ymm0,0x20(%edx,%eax,2)\n-\tmov -0xd8(%ebp),%edx\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x128(%ebp)\n-\tjne 55550 \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0x78(%ebp),%ebx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tadd %ecx,%ebx\n-\tmov %ecx,-0x1b8(%ebp)\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tor %dl,%al\n+\tje 75956 \n+\tmov -0xdc(%ebp),%ebx\n \tmov %ebx,%eax\n-\tlea (%esi,%ebx,1),%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tlea (%edi,%eax,1),%ebx\n-\tmov %ebx,-0x148(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %ecx,-0x138(%ebp)\n-\tadd %eax,%ebx\n-\tmov -0xc0(%ebp),%eax\n-\tcmp %eax,%edx\n-\tje 55769 \n-\tand $0x3,%eax\n-\tmov %eax,-0x1cc(%ebp)\n-\tcmp $0x1,%eax\n-\tje 55734 \n-\tmov %edx,%eax\n-\tmov -0x84(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tmov %edx,-0x178(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tadd %ecx,%eax\n-\tmov -0x1b8(%ebp),%ecx\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm5\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovupd (%eax,%ecx,1),%xmm1\n-\tmov -0x178(%ebp),%ecx\n-\tmov -0x7c(%ebp),%eax\n+\tshr %eax\n+\tmov %eax,-0x118(%ebp)\n+\tcmp $0x9,%ebx\n+\tjbe 781e5 \n+\tsub $0x5,%eax\n+\tmov %edi,%ebx\n+\tmov -0x68(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %eax,-0x108(%ebp)\n+\txor %eax,%eax\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovupd 0x10(%ecx),%xmm5\n \tvmovupd (%ecx),%xmm6\n-\tvmovupd 0x10(%ecx),%xmm0\n-\tmov -0x1b8(%ebp),%ecx\n-\tvunpckhpd %xmm0,%xmm6,%xmm7\n-\tvunpcklpd %xmm0,%xmm6,%xmm0\n-\tvmovupd (%eax,%ecx,1),%xmm4\n-\tmov -0x1c8(%ebp),%eax\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm7,%xmm3,%xmm1\n-\tvmovapd -0x98(%ebp),%xmm7\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1cc(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 55769 \n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x70(%ebx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tprefetchw 0xf0(%esi)\n+\tprefetchw 0x130(%esi)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm3\n+\tvmovupd -0x70(%edx),%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm6,%xmm2\n+\tvmovupd -0x80(%edx),%xmm6\n+\tsub $0xffffff80,%esi\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm6,%xmm4\n+\tvmulpd -0x40(%ebx),%xmm4,%xmm4\n+\tvmulpd -0x40(%ebx),%xmm5,%xmm5\n+\tvfmaddpd %xmm4,-0x40(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm5,-0x40(%edi),%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%esi)\n+\tvmovupd %xmm2,-0x70(%esi)\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm4\n+\tvmovupd -0x60(%ecx),%xmm6\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm6,%xmm2\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmulpd -0x30(%ebx),%xmm4,%xmm4\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm3\n+\tvmulpd -0x30(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x30(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x30(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%esi)\n+\tvmovupd %xmm2,-0x50(%esi)\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm4\n+\tvmovupd -0x40(%ecx),%xmm6\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm6,%xmm2\n+\tvmovupd -0x40(%edx),%xmm6\n+\tvmulpd -0x20(%ebx),%xmm4,%xmm4\n+\tvmovhpd -0x30(%edx),%xmm6,%xmm3\n+\tvmulpd -0x20(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x20(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x20(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%esi)\n+\tvmovupd %xmm2,-0x30(%esi)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm4\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm6,%xmm2\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmulpd -0x10(%ebx),%xmm4,%xmm4\n+\tvmovhpd -0x10(%edx),%xmm6,%xmm3\n+\tvmulpd -0x10(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%esi)\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x4,-0xa8(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tcmp %eax,-0x128(%ebp)\n+\tjne 6f7d0 \n+\tadd $0x4,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %ebx,-0x108(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tmov -0x108(%ebp),%ebx\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tincl -0xa8(%ebp)\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm4\n+\tvmovupd (%ecx,%eax,2),%xmm6\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmulpd (%ebx,%eax,1),%xmm4,%xmm4\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm6,%xmm2\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm6,%xmm3\n+\tvmulpd (%ebx,%eax,1),%xmm3,%xmm3\n+\tmov -0x118(%ebp),%ebx\n+\tvfmaddpd %xmm3,(%edi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%edi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%esi,%eax,2)\n+\tvmovupd %xmm2,0x10(%esi,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebx,-0xa8(%ebp)\n+\tjb 6f9c0 \n+\tmov -0xdc(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x100(%ebp),%edi\n \tand $0xfffffffe,%eax\n-\tmov %ebx,%ecx\n \tlea 0x0(,%eax,8),%edx\n+\tmov %eax,-0xa8(%ebp)\n \tshl $0x4,%eax\n-\tadd %edx,-0xd8(%ebp)\n-\tadd %eax,-0x128(%ebp)\n+\tlea (%ecx,%edx,1),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tadd %ebx,%edx\n+\tmov -0x68(%ebp),%ebx\n \tadd %eax,%ecx\n-\tadd %edx,-0x138(%ebp)\n-\tmov %ecx,%ebx\n-\tadd %eax,-0x148(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x148(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x128(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tmov -0xc0(%ebp),%eax\n-\tmov %eax,%ecx\n-\tdec %eax\n-\tshl $0x4,%ecx\n-\tmov %eax,-0x1d8(%ebp)\n-\tshl $0x3,%eax\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %eax,-0x1d0(%ebp)\n-\tmov %ebx,-0x138(%ebp)\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %ecx,-0x178(%ebp)\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\tmov -0x78(%ebp),%ebx\n \tadd %eax,%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\tadd %ebx,%eax\n+\tadd %edi,%eax\n+\tmov -0xdc(%ebp),%edi\n+\tcmp %edi,-0xa8(%ebp)\n+\tje 6faa0 \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%esi),%xmm2\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd -0x98(%ebp),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0xdc(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,%edi\n+\tlea -0x8(,%eax,8),%eax\n+\tshl $0x4,%edi\n \tmov %eax,-0x148(%ebp)\n-\tmov -0x178(%ebp),%ecx\n-\tmov -0x128(%ebp),%edx\n-\tmov -0xc0(%ebp),%eax\n-\tlea (%edx,%ecx,1),%ebx\n-\tlea 0x10(%ecx),%edx\n-\tmov -0x78(%ebp),%ecx\n-\tshl $0x3,%eax\n-\tmov %edx,-0x1c8(%ebp)\n-\tmov %eax,-0x1cc(%ebp)\n-\tadd %ecx,%eax\n-\tcmp %eax,-0x128(%ebp)\n-\tsetae %dl\n-\tcmp %ebx,%ecx\n+\tadd %edi,%esi\n+\tmov %edi,-0x118(%ebp)\n+\tmov %esi,-0x108(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tlea (%esi,%edi,1),%ecx\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0x100(%ebp),%ecx\n+\tlea (%ecx,%edi,1),%esi\n \tmov -0x7c(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%edi\n+\tmov %edi,-0x168(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov -0xdc(%ebp),%edi\n+\tlea 0x10(%eax),%edx\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov %edx,-0x128(%ebp)\n+\tmov -0x80(%ebp),%edx\n+\tlea (%esi,%eax,1),%ebx\n+\tlea (%edx,%ecx,1),%eax\n+\tcmp %eax,%esi\n+\tsetae %dl\n+\tcmp %ebx,-0x80(%ebp)\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x1cc(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tadd %ecx,%eax\n-\tcmp %eax,-0x128(%ebp)\n+\tcmp %eax,%esi\n \tsetae %al\n-\tcmp %ebx,%ecx\n-\tmov -0x1c8(%ebp),%ebx\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tlea (%esi,%ebx,1),%ecx\n+\tcmp %ebx,-0x7c(%ebp)\n+\tsetae %bl\n+\tor %ebx,%eax\n+\tmov -0x118(%ebp),%ebx\n \tand %edx,%eax\n-\tmov -0x128(%ebp),%edx\n-\tsub %ecx,%edx\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x10(%edx,%ebx,1),%ebx\n+\tmov %esi,%edx\n+\tsub %ebx,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 56133 \n-\tmov %ebx,%edx\n-\tadd %edi,%edx\n-\tmov %edx,%eax\n-\tmov -0x128(%ebp),%edx\n-\tsub %eax,%edx\n+\tje 75e1a \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x128(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %esi,%edx\n+\tsub %ebx,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 56133 \n-\tcmpl $0x2,-0x1d8(%ebp)\n-\tjbe 5a74d \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0x1cc(%ebp),%eax\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov %edi,-0x228(%ebp)\n-\tmov -0x138(%ebp),%ecx\n-\tvbroadcastsd -0x150(%ebp),%ymm2\n-\tshr $0x2,%edx\n-\tsub $0x20,%eax\n-\tmov %edx,-0x1c8(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tlea (%edx,%eax,1),%ebx\n-\tmov -0x7c(%ebp),%edx\n-\tmov %ebx,-0x1cc(%ebp)\n-\tmov -0x1cc(%ebp),%esi\n-\txor %ebx,%ebx\n-\tadd %edx,%eax\n-\tmov -0xd8(%ebp),%edx\n-\tmov %eax,-0x1f8(%ebp)\n-\tmov -0x128(%ebp),%eax\n-\tmov -0x1f8(%ebp),%edi\n+\tcmp $0x10,%edx\n+\tjbe 75e1a \n+\tmov -0x80(%ebp),%ebx\n+\tmov %edi,%eax\n+\tmov %edi,%edx\n+\tmov -0x7c(%ebp),%edi\n+\tshr %eax\n+\tmov %eax,-0x128(%ebp)\n+\tlea -0x10(%ebx,%ecx,1),%ebx\n+\tmov %ebx,-0x7c(%ebp)\n+\tlea -0x10(%edi,%ecx,1),%edi\n+\tcmp $0x9,%edx\n+\tjbe 78209 \n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x108(%ebp),%ecx\n+\tsub $0x5,%eax\n+\tmovl $0x0,-0x7c(%ebp)\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov %esi,-0x174(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov %esi,%eax\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tvmovupd (%ecx),%xmm4\n+\tprefetcht0 -0x60(%edi)\n+\tprefetcht0 0xd0(%ecx)\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 0xd0(%edx)\n+\tvpermilpd $0x1,(%edi),%xmm6\n+\tprefetcht0 0x110(%edx)\n+\tprefetchw 0xd0(%eax)\n+\tprefetchw 0x110(%eax)\n+\tsub $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm3\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm2\n+\tvmovupd (%edx),%xmm4\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%eax\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%eax)\n+\tvmovupd %xmm2,-0x70(%eax)\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvpermilpd $0x1,0x30(%ebx),%xmm7\n+\tvpermilpd $0x1,0x30(%edi),%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm2\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%eax)\n+\tvmovupd %xmm2,-0x50(%eax)\n+\tvpermilpd $0x1,0x20(%edi),%xmm3\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvpermilpd $0x1,0x20(%ebx),%xmm7\n+\tmov -0x7c(%ebp),%esi\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm2\n+\tvmovupd -0x40(%edx),%xmm4\n+\tmov %esi,-0x170(%ebp)\n+\tadd $0x4,%esi\n+\tmov %esi,-0x7c(%ebp)\n+\tmov -0x170(%ebp),%esi\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%eax)\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd -0x20(%ecx),%xmm4\n+\tvpermilpd $0x1,0x10(%ebx),%xmm7\n+\tvpermilpd $0x1,0x10(%edi),%xmm3\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm4,%xmm2\n+\tvmovupd -0x20(%edx),%xmm4\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %esi,-0x80(%ebp)\n+\tjne 6fbca \n+\tmov %ebx,-0x7c(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x174(%ebp),%esi\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0x170(%ebp)\n+\tmov %esi,-0x80(%ebp)\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov -0x170(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm7\n-\tvunpckhpd 0x20(%edx),%ymm7,%ymm4\n-\tinc %ebx\n-\tsub $0x20,%esi\n-\tvmovupd (%ecx),%ymm7\n-\tvunpcklpd 0x20(%ecx),%ymm7,%ymm0\n-\tsub $0x20,%edi\n-\tadd $0x40,%ecx\n-\tvmovupd (%edx),%ymm7\n-\tvunpcklpd 0x20(%edx),%ymm7,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tadd $0x40,%edx\n-\tvmovupd -0x40(%ecx),%ymm6\n-\tvunpckhpd -0x20(%ecx),%ymm6,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tadd $0x40,%eax\n-\tvpermpd $0x1b,0x20(%edi),%ymm6\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0x1b,0x20(%esi),%ymm1\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfmsub132pd %ymm1,%ymm3,%ymm0\n-\tvfmsub132pd %ymm5,%ymm4,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,-0x1c8(%ebp)\n-\tjne 558d0 \n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x1e8(%ebp),%esi\n-\tmov -0x228(%ebp),%edi\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%eax\n-\tlea 0x0(,%ecx,8),%edx\n-\tsub %edx,-0x1b8(%ebp)\n-\tshl $0x4,%eax\n-\tadd %eax,-0x128(%ebp)\n-\tadd %eax,%ebx\n-\tsub %edx,-0x148(%ebp)\n-\tmov %ebx,-0x1c8(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov -0xc0(%ebp),%eax\n-\tmov %ebx,-0x1cc(%ebp)\n-\tcmp %eax,%ecx\n-\tje 55b08 \n-\tmov -0xc0(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x228(%ebp)\n-\tcmp $0x1,%eax\n-\tje 55acd \n-\tmov %ecx,%edx\n-\tshl $0x1d,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tlea 0x1ffffffe(%ebx,%eax,1),%edx\n-\tlea (%ecx,%ebx,1),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tmov %edx,-0x1e8(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tlea (%esi,%eax,1),%ecx\n-\tvmovupd (%ecx),%xmm6\n-\tvmovupd 0x10(%ecx),%xmm0\n-\tmov %edx,-0x1f8(%ebp)\n-\tmov -0x84(%ebp),%edx\n-\tmov -0x1f8(%ebp),%ecx\n-\tvunpckhpd %xmm0,%xmm6,%xmm7\n-\tvunpcklpd %xmm0,%xmm6,%xmm0\n-\tadd %edx,%eax\n-\tmov -0x1e8(%ebp),%edx\n+\tnop\n \tvmovupd 0x10(%ecx),%xmm5\n-\tvmovupd (%ecx),%xmm2\n-\tvpermilpd $0x1,(%ebx,%edx,8),%xmm1\n+\tvmovupd (%ecx),%xmm4\n+\tinc %esi\n \tmov -0x7c(%ebp),%ebx\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovapd -0x98(%ebp),%xmm5\n-\tvpermilpd $0x1,(%ebx,%edx,8),%xmm4\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmsub132pd %xmm1,%xmm2,%xmm0\n-\tvfmsub132pd %xmm7,%xmm3,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x228(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 55b08 \n+\tvpermilpd $0x1,(%edi),%xmm3\n+\tadd $0x20,%ecx\n+\tsubl $0x10,-0x7c(%ebp)\n+\tsub $0x10,%edi\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm4,%xmm2\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tvmovupd -0x20(%edx),%xmm4\n+\tmov -0x128(%ebp),%ebx\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %ebx,%esi\n+\tjb 6fde0 \n+\tmov -0xdc(%ebp),%eax\n+\tmov -0x158(%ebp),%ebx\n+\tmov -0x168(%ebp),%edi\n+\tmov -0x80(%ebp),%esi\n+\tmov -0x108(%ebp),%ecx\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ecx\n+\tmov %eax,%edx\n \tshl $0x4,%eax\n-\tsub %ecx,-0x1b8(%ebp)\n-\tadd %eax,-0x1c8(%ebp)\n-\tsub %ecx,-0x148(%ebp)\n-\tadd %eax,-0x1cc(%ebp)\n-\tadd %eax,-0x128(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x148(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x1cc(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x1c8(%ebp),%eax\n-\tvfmsub132pd (%eax),%xmm1,%xmm0\n-\tmov -0x128(%ebp),%eax\n-\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x150(%ebp),%xmm5\n-\tvmulsd -0xf8(%ebp),%xmm5,%xmm7\n-\tvmovddup %xmm7,%xmm0\n-\tmov -0x1d0(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%ecx\n-\tadd $0x8,%eax\n-\tlea (%ebx,%eax,1),%edx\n-\tcmp %edx,%edi\n+\tneg %edx\n+\tshl $0x3,%edx\n+\tadd %eax,%ecx\n+\tadd %edx,%ebx\n+\tadd %edx,%edi\n+\tmov %ebx,%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd %esi,%eax\n+\ttestb $0x1,-0xdc(%ebp)\n+\tje 6fec0 \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%edi),%xmm2\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd -0x98(%ebp),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tvmulsd -0x138(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0xbc(%ebp),%esi\n+\tlea 0x8(%edi,%ecx,1),%eax\n+\tcmp %eax,%ebx\n+\tmov -0xa8(%ebp),%eax\n \tsetae %dl\n-\tcmp %ecx,%ebx\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0xbc(%ebp),%ecx\n-\tadd %ecx,%eax\n \tcmp %eax,%edi\n-\tmov -0xd8(%ebp),%eax\n-\tsetae -0x78(%ebp)\n-\tcmp %eax,%ecx\n-\tmovzbl -0x78(%ebp),%eax\n+\tsetae %al\n+\tor %eax,%edx\n+\tlea 0x8(%esi,%ecx,1),%eax\n+\tmov -0xa8(%ebp),%ecx\n+\tcmp %eax,%ebx\n+\tsetae %al\n+\tcmp %ecx,%esi\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 561df \n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 561df \n-\tcmpl $0x2,-0x1d8(%ebp)\n-\tjbe 5a732 \n-\tmov -0xc0(%ebp),%eax\n-\tvbroadcastsd %xmm7,%ymm4\n-\txor %edx,%edx\n-\tshr $0x2,%eax\n-\tmov %eax,%ecx\n-\txor %eax,%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0xbc(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tinc %edx\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm2\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm5\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%ymm1\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm6,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%ecx,%eax,1),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvfmadd132pd (%ebx,%eax,1),%ymm5,%ymm2\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvfmadd132pd (%ebx,%eax,1),%ymm3,%ymm1\n-\tvmulpd %ymm2,%ymm4,%ymm2\n-\tvmulpd %ymm1,%ymm4,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%edi,%eax,2)\n-\tvmovupd %ymm1,0x20(%edi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x78(%ebp)\n-\tjne 55ba8 \n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0xbc(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tadd %edi,%eax\n-\tmov %ecx,-0xf8(%ebp)\n-\tcmp %ebx,%edx\n-\tje 55d77 \n-\tmov -0xc0(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,-0x1b8(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 55d52 \n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,%ecx\n-\tlea (%edi,%ebx,1),%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\tmov -0xbc(%ebp),%ebx\n-\tadd %esi,%ecx\n-\tvmovupd (%ecx),%xmm3\n-\tvmovupd (%ebx,%edx,8),%xmm2\n-\tmov -0x128(%ebp),%ebx\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tvmovlpd 0x8(%ebx),%xmm6,%xmm5\n-\tmov -0xb8(%ebp),%ebx\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovapd %xmm5,-0x148(%ebp)\n-\tmov -0x1b8(%ebp),%ecx\n-\tvmovupd (%ebx,%edx,8),%xmm5\n-\tvunpckhpd %xmm6,%xmm3,%xmm4\n-\tvunpcklpd %xmm6,%xmm3,%xmm3\n-\tmov -0x128(%ebp),%ebx\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmovupd (%ebx),%xmm1\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvmovhpd 0x10(%ebx),%xmm1,%xmm1\n-\tvfmadd132pd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd -0x148(%ebp),%xmm4,%xmm2\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmulpd %xmm0,%xmm2,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm3\n-\tvunpckhpd %xmm2,%xmm1,%xmm1\n-\tvmovupd %xmm3,(%ebx)\n-\tvmovupd %xmm1,0x10(%ebx)\n-\ttest $0x1,%cl\n-\tje 55d77 \n-\tand $0xfffffffe,%ecx\n-\tmov %ecx,%edx\n-\tlea 0x0(,%ecx,8),%ecx\n-\tadd %ecx,-0x78(%ebp)\n-\tshl $0x4,%edx\n-\tadd %ecx,-0x7c(%ebp)\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %edx,%eax\n+\tje 75bdd \n \tmov -0x78(%ebp),%ecx\n-\tvmovddup (%ecx),%xmm1\n-\tmov -0x7c(%ebp),%ecx\n-\tvmovddup (%ecx),%xmm2\n-\tmov -0xf8(%ebp),%ecx\n-\tvmulpd (%ecx),%xmm2,%xmm2\n-\tvfmadd132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,(%eax)\n-\tmov -0x1d0(%ebp),%eax\n-\tmov -0xbc(%ebp),%ecx\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov %ebx,-0x7c(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x178(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tadd %eax,%edx\n-\tadd %ecx,%ebx\n-\tcmp %edx,%ecx\n-\tsetae %cl\n-\tcmp %ebx,-0xbc(%ebp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0xb8(%ebp),%edx\n-\tadd %eax,%edx\n-\tcmp %edx,-0xd8(%ebp)\n-\tsetae %dl\n-\tcmp %ebx,-0xb8(%ebp)\n-\tsetae %bl\n-\tor %ebx,%edx\n-\ttest %dl,%cl\n-\tje 56245 \n-\tmov -0x178(%ebp),%ebx\n-\tlea 0x10(%esi,%ebx,1),%ecx\n-\tmov -0xd8(%ebp),%ebx\n+\tmov %ebx,%eax\n \tmov %ebx,%edx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 56245 \n-\tcmpl $0x2,-0x1d8(%ebp)\n-\tjbe 5a72b \n-\tmov -0xc0(%ebp),%ecx\n-\tmov %ebx,-0x128(%ebp)\n-\tlea -0x20(%eax),%edx\n-\tvbroadcastsd %xmm7,%ymm3\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tshr $0x2,%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0x138(%ebp),%ecx\n-\tadd %edx,%ebx\n-\tadd %eax,%edx\n-\tmov -0x128(%ebp),%eax\n-\tmov %esi,-0x128(%ebp)\n-\txor %esi,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm5\n-\tvmovupd (%eax),%ymm4\n-\tinc %esi\n-\tadd $0x40,%eax\n-\tvunpckhpd -0x20(%eax),%ymm5,%ymm2\n-\tvunpcklpd -0x20(%eax),%ymm4,%ymm1\n-\tadd $0x40,%ecx\n-\tsub $0x20,%ebx\n-\tvmovupd -0x40(%ecx),%ymm5\n-\tvmovupd -0x40(%ecx),%ymm4\n-\tsub $0x20,%edx\n-\tvunpckhpd -0x20(%ecx),%ymm5,%ymm5\n-\tvunpcklpd -0x20(%ecx),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvpermpd $0x1b,0x20(%ebx),%ymm7\n-\tvpermpd $0x1b,0x20(%edx),%ymm6\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm7,%ymm5,%ymm5\n-\tvmulpd %ymm7,%ymm4,%ymm4\n-\tvfmsub132pd %ymm6,%ymm5,%ymm2\n-\tvfmsub132pd %ymm6,%ymm4,%ymm1\n-\tvmulpd %ymm2,%ymm3,%ymm2\n-\tvmulpd %ymm1,%ymm3,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm4,-0x40(%eax)\n-\tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %esi,-0xf8(%ebp)\n-\tjne 55e58 \n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0x128(%ebp),%esi\n+\tsub %ecx,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 75bdd \n+\tmov -0xdc(%ebp),%ebx\n \tmov %ebx,%eax\n+\tshr %eax\n+\tmov %eax,-0x80(%ebp)\n+\tcmp $0x9,%ebx\n+\tjbe 781ff \n+\txor %ebx,%ebx\n+\tsub $0x5,%eax\n+\tmov %ebx,-0x7c(%ebp)\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0x7c(%ebp)\n-\tsub %edx,-0x78(%ebp)\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n-\tadd %edx,-0x138(%ebp)\n-\tadd %edx,-0xd8(%ebp)\n-\tcmp %ebx,%eax\n-\tje 5a118 \n-\tmov -0xc0(%ebp),%ecx\n-\tmov %ecx,%ebx\n-\tsub %eax,%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 56003 \n-\tmov %eax,%edx\n-\tmov %ecx,%ebx\n-\tshl $0x1d,%edx\n-\tsub %eax,%edx\n-\tadd %ebx,%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tlea 0x1ffffffe(%ecx,%edx,1),%ecx\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tvpermilpd $0x1,(%ebx,%ecx,8),%xmm5\n-\tadd %esi,%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvmovlpd 0x8(%edx),%xmm7,%xmm2\n-\tvmovupd 0x10(%eax),%xmm7\n-\tvpermilpd $0x1,(%ebx,%ecx,8),%xmm6\n-\tvmovupd (%edx),%xmm1\n-\tvunpckhpd %xmm7,%xmm3,%xmm4\n-\tvunpcklpd %xmm7,%xmm3,%xmm3\n-\tmov -0xf8(%ebp),%eax\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmovhpd 0x10(%edx),%xmm1,%xmm1\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvfmsub132pd %xmm5,%xmm3,%xmm1\n-\tvfmsub132pd %xmm5,%xmm4,%xmm2\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmulpd %xmm0,%xmm2,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm3\n-\tvunpckhpd %xmm2,%xmm1,%xmm1\n-\tvmovupd %xmm3,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 5a118 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tsub %edx,-0x7c(%ebp)\n-\tsub %edx,-0x78(%ebp)\n-\tadd %eax,-0x138(%ebp)\n-\tadd %eax,-0xd8(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0x138(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tmov -0xd8(%ebp),%eax\n-\tvfmsub132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tsub $0x4,%esp\n-\tpush -0xc8(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tpush -0x84(%ebp)\n-\tpush %esi\n-\tcall 4410 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush %edi\n-\tmov 0x38(%eax),%eax\n-\tpush %edi\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tvmovapd -0x108(%ebp),%xmm6\n-\tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tjmp 54a20 \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0x78(%ebp),%ecx\n+\tvmovupd 0x10(%edx),%xmm6\n+\tvmovupd (%edx),%xmm7\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0x70(%esi)\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm3\n+\tvunpcklpd %xmm6,%xmm7,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm6\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm6,%xmm4\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmulpd -0x40(%esi),%xmm5,%xmm5\n+\tvmulpd -0x40(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm5,-0x40(%edi),%xmm3,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvfmaddpd %xmm4,-0x40(%edi),%xmm2,%xmm2\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm2\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm4\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmovhpd -0x50(%ecx),%xmm7,%xmm3\n+\tvmulpd -0x30(%esi),%xmm4,%xmm4\n+\tvmulpd -0x30(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x30(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x30(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm4\n+\tvmovupd -0x40(%ecx),%xmm6\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n \tmov -0x7c(%ebp),%ebx\n-\tmov %edx,-0xd8(%ebp)\n-\txor %eax,%eax\n-\tvmovapd -0x98(%ebp),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovddup (%ebx,%eax,1),%xmm1\n-\tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n-\tvmovddup (%ecx,%eax,1),%xmm0\n-\tmov -0x84(%ebp),%edx\n-\tvfmadd132pd (%esi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,(%edx,%eax,2)\n-\tadd $0x8,%eax\n-\tdecl -0xd8(%ebp)\n-\tjne 560a0 \n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %eax,-0x178(%ebp)\n-\tmov %ebx,-0x138(%ebp)\n-\tlea (%edi,%eax,1),%ebx\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tmov %ecx,%eax\n-\tlea -0x1(%ecx),%ecx\n-\tmov %ecx,-0x1d8(%ebp)\n-\tshl $0x3,%ecx\n-\tadd %ecx,%edx\n-\tmov %ecx,-0x1d0(%ebp)\n-\tmov %edx,-0x1b8(%ebp)\n-\tmov -0x7c(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x148(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 557c0 \n-\tmov -0x160(%ebp),%ecx\n-\tmov -0x148(%ebp),%edx\n-\tmov %edi,-0x148(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tmov -0x128(%ebp),%ebx\n-\tmov %esi,-0x128(%ebp)\n-\tadd %ecx,%edx\n-\tvmovapd -0x98(%ebp),%xmm2\n-\tadd %ecx,%eax\n-\tmov %edx,-0x7c(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x138(%ebp),%edx\n-\tmov -0x7c(%ebp),%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0x10,%ecx\n-\tvmovddup (%edi,%eax,8),%xmm1\n-\tadd $0x10,%edx\n-\tvmovddup (%esi,%eax,8),%xmm0\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tadd $0x10,%ebx\n-\tvfmsub132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tdec %eax\n-\tjne 56188 \n-\tvmovsd -0x150(%ebp),%xmm7\n-\tvmulsd -0xf8(%ebp),%xmm7,%xmm7\n-\tcmpl $0x1,-0xc0(%ebp)\n-\tmov -0x128(%ebp),%esi\n-\tmov -0x148(%ebp),%edi\n-\tvmovddup %xmm7,%xmm0\n-\tjne 55b1c \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0xb8(%ebp),%ecx\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm2\n+\taddl $0x4,-0x7c(%ebp)\n+\tvmovhpd -0x30(%ecx),%xmm6,%xmm3\n+\tvmulpd -0x20(%esi),%xmm4,%xmm4\n+\tvmulpd -0x20(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x20(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x20(%edi),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm4\n+\tvunpcklpd %xmm7,%xmm6,%xmm3\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvmulpd -0x10(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x10(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 6ff4b \n+\tlea 0x4(%eax),%ebx\n+\tmov %esi,-0x7c(%ebp)\n \txor %eax,%eax\n-\tmov -0xbc(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovddup (%ecx,%eax,1),%xmm2\n-\tvmulpd (%esi,%eax,2),%xmm2,%xmm2\n-\tvmovddup (%ebx,%eax,1),%xmm1\n-\tvfmadd132pd (%edi,%eax,2),%xmm2,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 561f8 \n-\tmov -0x1d0(%ebp),%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x7c(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tcmpl $0x1,-0xc0(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tjne 55d94 \n-\tmov -0x160(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %eax,%edx\n-\tmov -0x138(%ebp),%esi\n-\tadd %eax,%ecx\n-\tmov -0xc0(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tadd $0x10,%esi\n-\tadd $0x10,%ebx\n-\tvmovddup (%edx,%eax,8),%xmm2\n-\tvmovddup (%ecx,%eax,8),%xmm1\n-\tvmulpd -0x10(%esi),%xmm2,%xmm2\n-\tvfmsub132pd -0x10(%ebx),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,-0x10(%ebx)\n-\tdec %eax\n-\tjne 56270 \n-\tmov -0x78(%ebp),%esi\n-\tvzeroupper\n-\tjmp 56031 \n-\tmov -0xbc(%ebp),%edx\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm5\n-\tvaddpd (%ecx),%xmm5,%xmm0\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 562b0 \n-\tjmp 53147 \n-\tmov 0x18(%esi),%eax\n-\tmov -0x84(%ebp),%edx\n-\tsub $0x4,%esp\n-\tvmovapd %xmm7,-0x178(%ebp)\n-\tmov (%eax),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov 0x14(%esi),%eax\n-\tmov (%eax),%ebx\n-\tmov 0x10(%esi),%eax\n-\tmov (%eax),%ecx\n-\tmov 0xc(%esi),%eax\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tmov (%eax),%esi\n-\tvmovupd %xmm0,(%edi)\n-\tmov %ecx,-0x1b8(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %esi,-0x1c8(%ebp)\n+\txchg %ax,%ax\n+\tvmovupd 0x10(%edx,%eax,2),%xmm0\n+\tinc %ebx\n \tmov -0x7c(%ebp),%esi\n-\tmov 0x34(%ecx),%eax\n-\tvmovupd (%esi),%xmm6\n-\tvaddpd %xmm6,%xmm6,%xmm0\n-\tvmovapd %xmm6,-0xf8(%ebp)\n-\tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n-\tpush (%eax,%edx,4)\n-\tcall 4800 \n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x84(%ebp),%edx\n-\tadd $0xc,%esp\n-\tpush %esi\n-\tmov 0x34(%ecx),%eax\n-\tpush %esi\n-\tpush (%eax,%edx,4)\n-\tcall 4800 \n-\tvmovsd -0x148(%ebp),%xmm6\n-\tadd $0x10,%esp\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovapd -0x178(%ebp),%xmm7\n-\tvcomisd %xmm0,%xmm6\n-\tjne 590cc \n+\tvmovlpd 0x8(%edx,%eax,2),%xmm0,%xmm5\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm0\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm0,%xmm4\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm2\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm3\n+\tvmulpd (%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0x80(%ebp),%esi\n+\tvfmaddpd %xmm3,(%edi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%edi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 70100 \n+\tmov -0xdc(%ebp),%edi\n+\tmov -0xc8(%ebp),%esi\n \tmov -0x78(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 568cf \n-\tcmp $0x1,%ecx\n-\tje 5a49f \n-\tmov -0xd8(%ebp),%ebx\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %ecx,%eax\n-\tmov %ecx,-0x148(%ebp)\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tlea (%ebx,%edx,1),%ecx\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0xbc(%ebp),%esi\n+\tadd %eax,%ecx\n+\tadd %esi,%edx\n+\tmov -0x68(%ebp),%esi\n \tadd %esi,%eax\n-\tcmp %ecx,%esi\n-\tsetae %bl\n-\tcmp %eax,-0xd8(%ebp)\n-\tsetae %cl\n-\tor %ebx,%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tcmp %edx,%esi\n+\tand $0x1,%edi\n+\tje 701be \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0x148(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x7c(%ebp)\n+\tmov -0xbc(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x118(%ebp),%eax\n+\tmov -0xdc(%ebp),%esi\n+\tlea (%edi,%eax,1),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tlea 0x0(,%esi,8),%ecx\n+\tadd %ecx,%eax\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %eax,%ebx\n+\tcmp %ebx,-0xc8(%ebp)\n \tsetae %al\n \tor %eax,%edx\n-\ttest %dl,%cl\n-\tje 5a300 \n+\tmov -0xbc(%ebp),%eax\n+\tadd %ecx,%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ebx,-0xbc(%ebp)\n+\tsetae %bl\n+\tor %ebx,%eax\n+\ttest %al,%dl\n+\tje 75aac \n+\tmov -0x78(%ebp),%edx\n+\tmov -0x118(%ebp),%ebx\n+\tmov %edi,%eax\n+\tlea 0x10(%edx,%ebx,1),%edx\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 75aac \n \tmov %esi,%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tsub %edi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5a300 \n-\tmov -0x78(%ebp),%ecx\n-\tcmp $0x3,%ecx\n-\tjle 5ab09 \n-\tshr $0x2,%ecx\n-\tmov %ebx,%esi\n-\tmov -0xd8(%ebp),%ebx\n-\txor %eax,%eax\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x138(%ebp),%ymm2\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm6,%ymm3\n-\tinc %edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%ymm1\n-\tvmovupd (%ecx,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%ecx,%eax,2),%ymm5,%ymm4\n-\tvunpcklpd 0x20(%ecx,%eax,2),%ymm5,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%esi,%eax,1),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ebx,%eax,1),%ymm3,%ymm4\n-\tvfmadd132pd (%ebx,%eax,1),%ymm1,%ymm0\n-\tvmulpd %ymm2,%ymm4,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0xf8(%ebp)\n-\tjne 5640e \n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edx\n+\tmov %esi,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tshr %eax\n+\tmov %eax,-0x118(%ebp)\n+\tlea -0x10(%esi,%ecx,1),%ebx\n+\tmov -0xbc(%ebp),%esi\n+\tlea -0x10(%esi,%ecx,1),%esi\n+\tcmp $0x9,%edx\n+\tjbe 781d6 \n+\tsub $0x5,%eax\n+\tmov -0x108(%ebp),%edx\n+\tand $0xfffffffc,%eax\n \tmov %eax,%ecx\n-\tand $0x3,%ecx\n-\tje 565d9 \n-\tmov -0xd8(%ebp),%eax\n-\tlea 0x0(,%edx,8),%esi\n+\tmov %edi,%eax\n+\txor %edi,%edi\n+\tmov %edi,-0x80(%ebp)\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvmovupd (%eax),%xmm0\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 -0x60(%esi)\n+\tvpermilpd $0x1,(%esi),%xmm7\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetcht0 0xd0(%eax)\n+\tvpermilpd $0x1,(%ebx),%xmm6\n+\tprefetcht0 0x110(%eax)\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%eax\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%eax),%xmm5,%xmm3\n+\tvmovupd -0x70(%edx),%xmm5\n+\tvmovhpd -0x70(%eax),%xmm0,%xmm2\n+\tvmovupd -0x80(%edx),%xmm0\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm4\n+\tvmovupd -0x60(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovupd -0x50(%eax),%xmm7\n+\tvfmsubpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovlpd -0x58(%eax),%xmm7,%xmm6\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%eax)\n+\tvmovupd %xmm2,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm0,%xmm2\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvpermilpd $0x1,0x30(%esi),%xmm7\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvpermilpd $0x1,0x30(%ebx),%xmm3\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%eax)\n+\tvmovupd %xmm2,-0x50(%eax)\n+\tvpermilpd $0x1,0x20(%ebx),%xmm6\n+\tvmovlpd -0x38(%eax),%xmm7,%xmm3\n+\tvmovupd -0x40(%eax),%xmm0\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvpermilpd $0x1,0x20(%esi),%xmm7\n+\tmov -0x80(%ebp),%edi\n+\taddl $0x4,-0x80(%ebp)\n+\tvmovhpd -0x30(%eax),%xmm0,%xmm2\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovupd -0x20(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvfmsubpd %xmm4,%xmm2,%xmm6,%xmm2\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%eax)\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm2\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvpermilpd $0x1,0x10(%esi),%xmm7\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvpermilpd $0x1,0x10(%ebx),%xmm3\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %ecx,%edi\n+\tjne 7028c \n+\tlea 0x4(%ecx),%edi\n+\tmov %edx,-0xc8(%ebp)\n+\tmov %esi,%ecx\n+\tmov %eax,%esi\n+\tmov -0x7c(%ebp),%edx\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov %edx,-0xbc(%ebp)\n+\tmov -0x118(%ebp),%edx\n+\tmov %edx,-0x80(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvmovupd 0x10(%edx),%xmm0\n+\tinc %edi\n \tmov -0x7c(%ebp),%ecx\n-\tadd %esi,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tmov %edx,%eax\n+\tvpermilpd $0x1,(%ebx),%xmm3\n+\tadd $0x20,%eax\n+\tsub $0x10,%ebx\n+\tadd $0x20,%esi\n+\tadd $0x20,%edx\n+\tvmovlpd -0x18(%eax),%xmm5,%xmm6\n+\tvmovlpd -0x18(%edx),%xmm0,%xmm5\n+\tvmovupd -0x20(%eax),%xmm0\n+\tvpermilpd $0x1,(%ecx),%xmm7\n+\tsub $0x10,%ecx\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm2\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%esi)\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tcmp %ecx,%edi\n+\tjb 70480 \n+\tmov -0xdc(%ebp),%edi\n+\tmov -0xbc(%ebp),%ecx\n+\tmov -0xa8(%ebp),%esi\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n \tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%ebx\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tand $0x3,%ecx\n-\tmov %ecx,-0x148(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 565a5 \n-\tmov -0x7c(%ebp),%ecx\n-\tshl $0x4,%edx\n+\tneg %edx\n+\tadd %eax,%esi\n+\tshl $0x3,%edx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x128(%ebp),%ecx\n \tadd %edx,%ecx\n-\tadd %edi,%edx\n-\tvmovupd 0x10(%ecx),%xmm5\n-\tvmovlpd 0x8(%ecx),%xmm5,%xmm6\n-\tmov %edx,-0x1b8(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd (%edx,%esi,1),%xmm1\n-\tmov -0xb8(%ebp),%edx\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvmovupd (%edx,%esi,1),%xmm4\n-\tmov -0x1b8(%ebp),%esi\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm5\n-\tmov -0x148(%ebp),%esi\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm6,%xmm3,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 565d9 \n-\tand $0xfffffffe,%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tadd %ecx,-0xf8(%ebp)\n+\tmov %ecx,%edx\n+\tmov -0x108(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tand $0x1,%edi\n+\tje 70556 \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%esi)\n+\tmov -0xc0(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjae 73ccf \n+\ttest %edi,%edi\n+\tje 70580 \n+\tmov -0x100(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tand $0x2,%edi\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%ecx)\n+\tjne 7826d \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tmov 0x38(%eax),%eax\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%esi,1)\n+\tcall 47f0 \n+\tvmovapd -0xd8(%ebp),%xmm5\n+\tadd $0x10,%esp\n+\tvmulpd (%edi),%xmm5,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjmp 6e92a \n+\tmov -0x58(%ebp),%edi\n \tmov %esi,%edx\n-\tadd %ecx,-0x128(%ebp)\n-\tshl $0x4,%edx\n-\tadd %edx,%ebx\n-\tadd %edx,%eax\n-\tmov -0xf8(%ebp),%esi\n-\tvmovsd (%esi),%xmm1\n-\tmov -0x128(%ebp),%esi\n-\tvmovsd (%esi),%xmm0\n-\tvmulsd 0x8(%ebx),%xmm0,%xmm2\n-\tvmulsd (%ebx),%xmm0,%xmm0\n-\tvfmadd231sd (%eax),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%eax),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov %esi,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tadd %ebx,%eax\n-\tadd %edi,%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tlea -0x1(%esi),%ebx\n-\tmov -0xd8(%ebp),%esi\n-\tlea 0x0(,%ebx,8),%edx\n-\tadd %edx,%esi\n+\tsub $0x4,%esp\n+\tvmovapd %xmm1,-0x168(%ebp)\n+\tmov 0x18(%edi),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x14(%edi),%eax\n+\tmov (%eax),%ebx\n+\tmov 0x10(%edi),%eax\n+\tmov (%eax),%esi\n+\tmov 0xc(%edi),%eax\n+\tmov %ebx,-0x100(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov (%eax),%edi\n \tmov %esi,-0x148(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x128(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0xd8(%ebp),%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tmov -0x1b8(%ebp),%esi\n-\tadd %ecx,%edx\n-\tmov %ecx,-0x178(%ebp)\n-\tadd %eax,%esi\n-\tcmp %edx,%eax\n-\tsetae %cl\n-\tcmp %esi,-0xd8(%ebp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0xb8(%ebp),%edx\n-\tmov %cl,-0x1c8(%ebp)\n-\tmov -0x178(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tcmp %edx,%eax\n-\tsetae %dl\n-\tcmp %esi,-0xb8(%ebp)\n-\tsetae %cl\n-\tmov %ecx,%esi\n-\tor %esi,%edx\n-\ttest %dl,-0x1c8(%ebp)\n-\tje 5a2a4 \n-\tmov -0x1b8(%ebp),%esi\n-\tlea 0x10(%edi,%esi,1),%ecx\n-\tmov %eax,%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 5a2a4 \n-\tmov -0x78(%ebp),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 5aa5c \n-\tmov -0x178(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tshr $0x2,%esi\n-\tmov %edi,-0x178(%ebp)\n-\tvbroadcastsd -0x138(%ebp),%ymm2\n-\tmov %esi,-0x1b8(%ebp)\n-\tsub $0x20,%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tmov %eax,-0x1c8(%ebp)\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %eax,%edx\n-\tmov -0x1b8(%ebp),%eax\n-\tmov %ebx,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n-\tadd %esi,%ecx\n-\txor %esi,%esi\n-\tmov -0x138(%ebp),%edi\n-\tvmovupd (%ebx),%ymm4\n-\tvmovupd (%edx),%ymm3\n-\tinc %esi\n-\tsub $0x20,%edi\n-\tvunpckhpd 0x20(%ebx),%ymm4,%ymm4\n-\tvunpcklpd 0x20(%edx),%ymm3,%ymm0\n-\tsub $0x20,%ecx\n-\tadd $0x40,%edx\n-\tvmovupd (%ebx),%ymm3\n-\tvunpcklpd 0x20(%ebx),%ymm3,%ymm3\n-\tadd $0x40,%ebx\n-\tvpermpd $0x1b,0x20(%ecx),%ymm6\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmovupd -0x40(%edx),%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvunpckhpd -0x20(%edx),%ymm5,%ymm5\n-\tvpermpd $0x1b,0x20(%edi),%ymm1\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvfmsub132pd %ymm1,%ymm3,%ymm0\n-\tvfmsub132pd %ymm5,%ymm4,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x40(%edx)\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %esi,%eax\n-\tjne 566f8 \n \tmov -0x78(%ebp),%esi\n-\tmov -0x178(%ebp),%edi\n-\tmov -0x1c8(%ebp),%eax\n-\ttest $0x3,%esi\n-\tje 5a4c3 \n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%edx\n-\tsub %edx,-0x148(%ebp)\n-\tsub %ecx,%esi\n-\tsub %edx,-0x128(%ebp)\n-\tmov %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %edx,%eax\n-\tcmp $0x1,%esi\n-\tje 568a1 \n-\tmov %ecx,%edx\n-\tmov -0x78(%ebp),%ebx\n-\tshl $0x1d,%edx\n-\tsub %ecx,%edx\n-\tlea 0x1ffffffe(%ebx,%edx,1),%ebx\n-\tmov -0x78(%ebp),%edx\n-\tadd %ecx,%edx\n-\tmov -0x7c(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tadd %edx,%ecx\n-\tadd %edi,%edx\n-\tmov -0xd8(%ebp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvpermilpd $0x1,(%edi,%ebx,8),%xmm1\n-\tmov -0xb8(%ebp),%edi\n-\tvmovupd 0x10(%ecx),%xmm5\n-\tvmovlpd 0x8(%ecx),%xmm5,%xmm4\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvpermilpd $0x1,(%edi,%ebx,8),%xmm5\n-\tvmovupd (%ecx),%xmm0\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvfmsub132pd %xmm1,%xmm2,%xmm0\n-\tvfmsub132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 5a4c3 \n-\tand $0xfffffffe,%esi\n-\tmov %esi,%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tsub %ecx,-0x148(%ebp)\n-\tshl $0x4,%edx\n-\tsub %ecx,-0x128(%ebp)\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %edx,%eax\n-\tmov -0x148(%ebp),%edi\n-\tvmovddup (%edi),%xmm0\n-\tmov -0x128(%ebp),%edi\n-\tvmovddup (%edi),%xmm1\n-\tmov -0xf8(%ebp),%edi\n-\tvmulpd (%edi),%xmm1,%xmm1\n-\tvfmsub132pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmov -0x58(%ebp),%eax\n+\tmov 0x34(%edx),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov %edi,-0x158(%ebp)\n \tmov -0x7c(%ebp),%edi\n-\tsub $0x4,%esp\n-\tmov -0x84(%ebp),%esi\n-\tmov -0x60(%ebp),%ebx\n-\tmov 0x38(%eax),%eax\n+\tvmovupd %xmm2,(%esi)\n+\tvmovupd (%edi),%xmm7\n+\tvaddpd %xmm7,%xmm7,%xmm2\n+\tvmovapd %xmm7,-0x118(%ebp)\n+\tvmovupd %xmm2,(%edi)\n+\tpush %esi\n+\tpush %esi\n+\tpush (%eax,%edx,1)\n+\tcall 47f0 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tadd $0xc,%esp\n \tpush %edi\n \tpush %edi\n-\tpush (%eax,%esi,4)\n-\tcall 4800 \n-\tvmovapd -0x108(%ebp),%xmm7\n+\tmov 0x34(%ecx),%eax\n+\tpush (%eax,%edx,1)\n+\tcall 47f0 \n+\tvmovsd -0x108(%ebp),%xmm5\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tjmp 53c9a \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tvmovapd -0x168(%ebp),%xmm1\n+\tvcomisd %xmm2,%xmm5\n+\tjne 73d03 \n+\tmov -0x68(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 56eb7 \n-\tmov -0x128(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tje 5a26c \n-\tmov $0x8,%eax\n-\tmov %ecx,%ebx\n-\tshlx %ebx,%eax,%ebx\n-\tmov $0x10,%eax\n-\tshlx %ecx,%eax,%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tsub %esi,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tmov -0xb8(%ebp),%edx\n-\tseta %cl\n-\tsub %edi,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\tand %edx,%ecx\n-\tmov -0x78(%ebp),%edx\n-\tadd %ebx,%edx\n-\tcmp %edx,-0xb8(%ebp)\n-\tsetae %dl\n-\tcmp %eax,-0x78(%ebp)\n-\tsetae -0xf8(%ebp)\n-\tor -0xf8(%ebp),%dl\n-\ttest %dl,%cl\n-\tje 59d53 \n-\tmov -0xd8(%ebp),%ecx\n-\tadd %ecx,%ebx\n-\tmov %ebx,%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tcmp %edx,%ebx\n-\tsetae %dl\n-\tcmp %eax,%ecx\n-\tsetae %al\n-\tor %dl,%al\n-\tje 59d53 \n-\tmov -0x7c(%ebp),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tcmp $0x3,%eax\n-\tjle 5a82c \n-\tvbroadcastsd -0x138(%ebp),%ymm4\n-\tshr $0x2,%eax\n-\txor %edx,%edx\n-\tmov %eax,%ecx\n-\tmov %edx,-0xb8(%ebp)\n-\txor %eax,%eax\n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x78(%ebp),%edx\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm6,%ymm0\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm3\n-\tvmovupd (%edx,%eax,1),%ymm5\n-\tincl -0xb8(%ebp)\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tmov -0xb8(%ebp),%edx\n-\tvmovapd %ymm5,-0xf8(%ebp)\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm2\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm5,%ymm1\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%ecx,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%ecx,%eax,1),%ymm1,%ymm1\n-\tvfmadd132pd -0xf8(%ebp),%ymm1,%ymm0\n-\tvmovapd -0xf8(%ebp),%ymm1\n-\tvfmadd132pd %ymm3,%ymm2,%ymm1\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmulpd %ymm4,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ebx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ebx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x1c8(%ebp)\n-\tjne 569f0 \n-\tmov %ebx,-0xb8(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\ttest $0x3,%bl\n-\tje 56c20 \n-\tmov -0x78(%ebp),%eax\n-\tlea 0x0(,%edx,8),%ecx\n-\tand $0x3,%ebx\n-\tmov %ecx,-0x228(%ebp)\n-\tadd %ecx,%eax\n-\tmov %ebx,-0x1f8(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x1d0(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x1cc(%ebp)\n-\tmov -0x1d0(%ebp),%ecx\n-\tlea (%edi,%ecx,1),%eax\n-\tmov %eax,-0x1d0(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x1d8(%ebp)\n+\tjle 6f6da \n \tcmp $0x1,%ebx\n-\tje 56be9 \n-\tmov %edx,%eax\n-\tmov -0x228(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tlea (%edi,%eax,1),%edx\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm5\n-\tmov %ebx,-0x1e8(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tadd %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tvmovupd (%ebx,%ecx,1),%xmm1\n-\tmov -0x1e8(%ebp),%ebx\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tmov -0xd8(%ebp),%ebx\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd %xmm4,-0x78(%ebp)\n-\tvmovupd (%ebx,%ecx,1),%xmm4\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd -0x78(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1f8(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 56c20 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tje 76561 \n+\tmov -0xc8(%ebp),%ecx\n+\tlea 0x0(,%ebx,8),%edx\n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %eax,-0x1c8(%ebp)\n-\tadd %edx,-0x1cc(%ebp)\n-\tadd %eax,-0x1d0(%ebp)\n-\tadd %eax,-0x1d8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x1cc(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x1d0(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x1c8(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tmov -0x1d8(%ebp),%eax\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x1b8(%ebp),%xmm7\n-\tvmulsd -0x138(%ebp),%xmm7,%xmm2\n-\tvmovddup %xmm2,%xmm1\n-\tmov -0x128(%ebp),%ecx\n-\tmov $0x8,%edx\n-\tmov %ecx,%eax\n-\tmov %ecx,%ebx\n-\tshlx %eax,%edx,%edx\n-\tmov $0x10,%eax\n-\tshlx %ebx,%eax,%eax\n-\tmov -0x148(%ebp),%ebx\n \tadd %edi,%eax\n-\tmov %ebx,%ecx\n \tadd %edx,%ecx\n \tcmp %ecx,%edi\n-\tsetae -0x78(%ebp)\n-\tcmp %eax,%ebx\n-\tmov -0x178(%ebp),%ebx\n+\tsetae %bl\n+\tcmp %eax,-0xc8(%ebp)\n \tsetae %cl\n-\tor -0x78(%ebp),%cl\n+\tor %ebx,%ecx\n+\tmov -0x100(%ebp),%ebx\n \tadd %ebx,%edx\n \tcmp %edx,%edi\n \tsetae %dl\n \tcmp %eax,%ebx\n \tsetae %al\n \tor %eax,%edx\n \ttest %dl,%cl\n-\tje 59d0c \n+\tje 77cf1 \n \tmov %edi,%eax\n \tsub %esi,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 59d0c \n-\tmov -0x7c(%ebp),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tcmp $0x3,%eax\n-\tjle 5a7fe \n-\tshr $0x2,%eax\n-\tvbroadcastsd %xmm2,%ymm2\n-\txor %edx,%edx\n-\tmov %eax,%ecx\n+\tcmp $0x10,%eax\n+\tjbe 77cf1 \n+\tmov -0x68(%ebp),%ebx\n+\tmov %ebx,%eax\n+\tshr %eax\n+\tmov %eax,-0x118(%ebp)\n+\tcmp $0x9,%ebx\n+\tjbe 78547 \n+\tmov %esi,%ebx\n+\tmov %edi,%edx\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tmovl $0x0,-0xbc(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tvmovupd 0x10(%edx),%xmm0\n+\tvmovupd (%ebx),%xmm7\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0x70(%esi)\n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0xf0(%ebx)\n+\tprefetcht0 0x130(%ebx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tvmovlpd -0x78(%edx),%xmm0,%xmm5\n+\tvmovupd -0x70(%ebx),%xmm0\n+\tvmovhpd -0x70(%edx),%xmm6,%xmm2\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmovlpd -0x78(%ebx),%xmm0,%xmm4\n+\tvunpcklpd %xmm0,%xmm7,%xmm3\n+\tvmulpd -0x40(%esi),%xmm3,%xmm3\n+\tvmulpd -0x40(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x40(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x40(%edi),%xmm5,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm2\n+\tvmovupd -0x50(%ebx),%xmm0\n+\tvmovupd -0x60(%ebx),%xmm7\n+\tvmovlpd -0x58(%ebx),%xmm0,%xmm4\n+\tvunpcklpd %xmm0,%xmm7,%xmm3\n+\tvmulpd -0x30(%esi),%xmm3,%xmm3\n+\tvmulpd -0x30(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x30(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x30(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x30(%ebx),%xmm0\n+\tvmovupd -0x40(%ebx),%xmm7\n+\tvmovupd -0x40(%edx),%xmm6\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tmov -0xbc(%ebp),%ecx\n+\tvmovlpd -0x38(%ebx),%xmm0,%xmm4\n+\taddl $0x4,-0xbc(%ebp)\n+\tvunpcklpd %xmm0,%xmm7,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm6,%xmm2\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmulpd -0x20(%esi),%xmm3,%xmm3\n+\tvmulpd -0x20(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x20(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x20(%edi),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm6,%xmm2\n+\tvmovupd -0x10(%ebx),%xmm0\n+\tvmovupd -0x20(%ebx),%xmm7\n+\tvmovlpd -0x18(%ebx),%xmm0,%xmm4\n+\tvunpcklpd %xmm0,%xmm7,%xmm3\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvmulpd -0x10(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x10(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjne 706fd \n+\tlea 0x4(%eax),%ecx\n+\tmov -0x118(%ebp),%eax\n+\tmov %esi,-0x118(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x148(%ebp),%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%edi,%eax,2),%ymm7\n-\tmov -0x78(%ebp),%ecx\n-\tinc %edx\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm7,%ymm5\n-\tvmovupd (%esi,%eax,2),%ymm7\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm7,%ymm4\n-\tvmovupd (%edi,%eax,2),%ymm7\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm7,%ymm0\n-\tvmovupd (%esi,%eax,2),%ymm7\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm7,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%ecx,%eax,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvfmadd132pd (%ebx,%eax,1),%ymm4,%ymm5\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tmov -0xd8(%ebp),%ecx\n-\tvfmadd132pd (%ebx,%eax,1),%ymm3,%ymm0\n-\tvmulpd %ymm2,%ymm5,%ymm3\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm0,%ymm4\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm0,%ymm0\n-\tvmovupd %ymm4,(%edi,%eax,2)\n-\tvmovupd %ymm0,0x20(%edi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 56cd0 \n-\tmov -0x7c(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tand $0x3,%ebx\n-\tje 5a29c \n-\tmov -0x178(%ebp),%ecx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov -0x148(%ebp),%ebx\n-\tmov %eax,-0x1b8(%ebp)\n+\tvmovupd 0x10(%edx,%eax,2),%xmm7\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tinc %ecx\n+\tvmovupd 0x10(%ebx,%eax,2),%xmm6\n+\tmov -0x118(%ebp),%esi\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm7,%xmm5\n+\tvunpcklpd %xmm7,%xmm0,%xmm2\n+\tvmovupd (%ebx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%ebx,%eax,2),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm7,%xmm3\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tvmulpd (%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0xbc(%ebp),%esi\n+\tvfmaddpd %xmm3,(%edi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%edi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb 708bb \n+\tmov -0x68(%ebp),%esi\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tand $0xfffffffe,%esi\n+\tlea 0x0(,%esi,8),%ecx\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov -0x100(%ebp),%eax\n \tadd %eax,%ecx\n-\tadd %ebx,%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %edx,%ecx\n-\tshl $0x4,%ecx\n-\tmov %eax,-0xd8(%ebp)\n-\tand $0x3,%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tlea (%edi,%ecx,1),%ecx\n-\tmov %ebx,-0x138(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 56e83 \n-\tmov %edx,%eax\n-\tmov -0x1b8(%ebp),%ebx\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tadd %esi,%eax\n-\tvmovupd (%edx),%xmm0\n-\tvmovupd 0x10(%edx),%xmm5\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tvmovlpd 0x8(%edx),%xmm5,%xmm5\n-\tvmovhpd 0x10(%edx),%xmm0,%xmm0\n-\tvmovupd (%eax,%ebx,1),%xmm2\n-\tmov -0x148(%ebp),%eax\n-\tvmovupd (%eax,%ebx,1),%xmm6\n-\tmov -0x7c(%ebp),%eax\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%eax),%xmm7\n-\tmov -0x138(%ebp),%eax\n-\tvunpckhpd %xmm7,%xmm3,%xmm4\n-\tvunpcklpd %xmm7,%xmm3,%xmm3\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvfmadd132pd %xmm2,%xmm3,%xmm0\n-\tvfmadd132pd %xmm5,%xmm4,%xmm2\n-\tvmulpd %xmm0,%xmm1,%xmm0\n+\tadd %eax,%edx\n+\tadd %edi,%eax\n+\tcmp %esi,-0x68(%ebp)\n+\tje 70988 \n+\tvmovsd (%ecx),%xmm2\n+\tvmovsd (%ebx),%xmm3\n+\tvmulsd 0x8(%edx),%xmm2,%xmm4\n+\tvmulsd (%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,%ecx\n+\tdec %eax\n+\tshl $0x4,%ecx\n+\tmov %eax,-0x178(%ebp)\n+\tshl $0x3,%eax\n+\tadd %ecx,%edi\n+\tmov %edi,-0xbc(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tadd %ecx,%edi\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x108(%ebp)\n+\tmov -0x100(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0xbc(%ebp),%edx\n+\tshl $0x3,%eax\n+\tmov %eax,%esi\n+\tadd %edi,%eax\n+\tcmp %eax,-0xbc(%ebp)\n+\tlea (%edx,%ecx,1),%ebx\n+\tsetae %dl\n+\tcmp %ebx,%edi\n+\tmov -0x100(%ebp),%edi\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov %esi,%eax\n+\tadd %edi,%eax\n+\tcmp %eax,-0xbc(%ebp)\n+\tsetae %al\n+\tcmp %ebx,%edi\n+\tsetae %bl\n+\tor %ebx,%eax\n+\ttest %al,%dl\n+\tje 77920 \n+\tmov -0x78(%ebp),%ebx\n+\tlea 0x10(%ebx,%ecx,1),%edx\n+\tmov -0xbc(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 77920 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edx\n+\tshr %ebx\n+\tcmpl $0x9,-0x68(%ebp)\n+\tlea -0x10(%edx,%esi,1),%edx\n+\tmov %ebx,-0x100(%ebp)\n+\tmov %ebx,%ecx\n+\tlea -0x10(%edi,%esi,1),%ebx\n+\tjbe 784a6 \n+\tlea -0x5(%ecx),%eax\n+\tmovl $0x0,-0x78(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov -0x118(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmov -0xbc(%ebp),%eax\n+\tvmovupd 0x10(%ecx),%xmm0\n+\tvmovupd 0x10(%eax),%xmm5\n+\tprefetcht0 -0x60(%edx)\n+\tprefetcht0 -0x60(%ebx)\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0xd0(%eax)\n+\tvpermilpd $0x1,(%edx),%xmm3\n+\tprefetcht0 0x110(%eax)\n+\tsub $0x40,%edx\n+\tsub $0xffffff80,%eax\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%eax),%xmm5,%xmm6\n+\tvmovlpd -0x78(%ecx),%xmm0,%xmm5\n+\tvmovupd -0x80(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd -0x70(%eax),%xmm0,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x60(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x50(%eax),%xmm5\n+\tvmovlpd -0x58(%eax),%xmm5,%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm3\n \tvmulpd %xmm2,%xmm1,%xmm2\n-\tvunpcklpd %xmm2,%xmm0,%xmm3\n-\tvunpckhpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 5a29c \n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%eax)\n+\tvmovupd %xmm2,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm0,%xmm2\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvpermilpd $0x1,0x30(%ebx),%xmm7\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvpermilpd $0x1,0x30(%edx),%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%eax)\n+\tvmovupd %xmm2,-0x50(%eax)\n+\tvpermilpd $0x1,0x20(%edx),%xmm3\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmovupd -0x40(%eax),%xmm0\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvpermilpd $0x1,0x20(%ebx),%xmm7\n+\tmov -0x78(%ebp),%edi\n+\taddl $0x4,-0x78(%ebp)\n+\tvmovhpd -0x30(%eax),%xmm0,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovupd -0x20(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovlpd -0x18(%eax),%xmm7,%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%eax)\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvpermilpd $0x1,0x10(%ebx),%xmm7\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvpermilpd $0x1,0x10(%edx),%xmm3\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %esi,%edi\n+\tjne 70a71 \n+\tmov %esi,%edi\n+\tadd $0x4,%edi\n+\tmov %edi,%esi\n+\tmov %edx,-0xc8(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\tmov %ecx,%edx\n+\tmov -0x100(%ebp),%edi\n+\tmov -0xc8(%ebp),%esi\n+\tmov %eax,%ecx\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvmovupd (%eax),%xmm0\n+\tsub $0x10,%esi\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tincl -0x78(%ebp)\n+\tadd $0x20,%eax\n+\tvpermilpd $0x1,0x10(%esi),%xmm3\n+\tsub $0x10,%ebx\n+\tadd $0x20,%edx\n+\tadd $0x20,%ecx\n+\tvmovlpd -0x18(%eax),%xmm5,%xmm6\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm2\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %edi,-0x78(%ebp)\n+\tjb 70c5e \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0xbc(%ebp),%esi\n+\tmov %edi,%eax\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,%edx\n \tshl $0x4,%eax\n-\tadd %edx,-0x78(%ebp)\n-\tadd %edx,-0xd8(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,-0xf8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd (%eax),%xmm2\n-\tmov -0x78(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0xf8(%ebp),%eax\n-\tvmulsd (%eax),%xmm2,%xmm3\n-\tvmulsd 0x8(%eax),%xmm2,%xmm2\n-\tvunpcklpd %xmm2,%xmm3,%xmm2\n-\tvfmadd132pd (%ecx),%xmm2,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tvzeroupper\n-\tmovzbl -0x128(%ebp),%ebx\n-\tsub $0x4,%esp\n-\tmov $0x10,%eax\n-\tshlx %ebx,%eax,%eax\n-\tpush %eax\n-\tmov -0x60(%ebp),%ebx\n-\tpush -0xb8(%ebp)\n-\tpush %esi\n-\tcall 4410 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush %edi\n-\tmov 0x38(%eax),%eax\n-\tpush %edi\n-\tpush (%eax,%ecx,4)\n-\tcall 4800 \n-\tvmovapd -0x108(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tjmp 54dad \n-\tmovl $0x1,-0x7c(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0xd8(%ebp),%ebx\n-\txor %eax,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovddup (%ebx,%eax,1),%xmm1\n-\tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n-\tvmovddup (%ecx,%eax,1),%xmm0\n-\tvfmadd132pd (%esi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 56f28 \n-\tjmp 54dad \n-\tmov -0x58(%ebp),%eax\n+\tneg %edx\n+\tshl $0x3,%edx\n+\tadd %edx,%ebx\n+\tadd %edx,%ecx\n+\tmov %ebx,%edx\n+\tmov -0x118(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd %esi,%eax\n+\tand $0x1,%edi\n+\tje 6f6da \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%ecx),%xmm2\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tjmp 6f6da \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 57d09 \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tje 5a3d4 \n-\tmov -0x1c8(%ebp),%esi\n-\tmov -0x7c(%ebp),%ebx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x1d0(%ebp)\n-\tshl $0x4,%eax\n+\tmov %eax,-0x148(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 71430 \n+\tmov -0xbc(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 74f9a \n \tmov %esi,%ecx\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x7c(%ebp),%ebx\n+\tmov $0x10,%eax\n+\tmov $0x8,%edx\n+\tshl %cl,%eax\n+\tshl %cl,%edx\n \tadd %esi,%eax\n+\tmov %esi,%ecx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tsub %ebx,%ecx\n \tsub $0x8,%ecx\n-\tcmp $0x30,%ecx\n+\tcmp $0x10,%ecx\n \tmov %esi,%ecx\n \tseta %bl\n-\tsub %edi,%ecx\n+\tsub %eax,%ecx\n+\tmov %esi,%eax\n \tsub $0x8,%ecx\n-\tcmp $0x30,%ecx\n+\tcmp $0x10,%ecx\n \tseta %cl\n \tand %ecx,%ebx\n-\tmov -0xb8(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%edi,%edx,1),%ecx\n \tcmp %ecx,%esi\n-\tsetae -0x1b8(%ebp)\n-\tcmp %eax,-0xb8(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tmov %bl,-0x158(%ebp)\n \tsetae %cl\n-\tmov %ecx,%esi\n-\tmovzbl -0x1b8(%ebp),%ecx\n+\tcmp %esi,%edi\n+\tsetae %bl\n+\tmov %ebx,%esi\n \tor %esi,%ecx\n-\ttest %cl,%bl\n-\tje 58de9 \n-\tmov -0xd8(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tcmp %edx,-0x1c8(%ebp)\n-\tmov %ecx,%esi\n+\ttest %cl,-0x158(%ebp)\n+\tje 761fe \n+\tmov -0x100(%ebp),%esi\n+\tmov %eax,%ebx\n+\tadd %esi,%edx\n+\tcmp %edx,%eax\n+\tmov -0xc8(%ebp),%eax\n \tsetae %dl\n-\tcmp %eax,%ecx\n+\tcmp %eax,%esi\n \tsetae %al\n \tor %dl,%al\n-\tje 58de9 \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 5a9ec \n-\tshr $0x2,%eax\n-\tmov %esi,-0x178(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x138(%ebp),%ymm4\n+\tje 761fe \n+\tmov -0x68(%ebp),%edx\n+\tmov %edx,%ecx\n+\tshr %ecx\n+\tmov %ecx,-0x158(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 78236 \n+\tlea -0x5(%ecx),%eax\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %edi,%esi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tmov %ecx,-0x1cc(%ebp)\n-\tmov -0x1c8(%ebp),%ecx\n+\tmov %edi,-0x174(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x7c(%ebp),%edx\n+\tmov %ecx,-0x168(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd 0x10(%ecx),%xmm0\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0xf0(%edx)\n+\tvmovupd (%edx),%xmm7\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetchw 0xf0(%ebx)\n+\tprefetchw 0x130(%ebx)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm6\n+\tvmovlpd 0x8(%ecx),%xmm0,%xmm5\n+\tsub $0xffffff80,%ebx\n+\tvmovupd (%ecx),%xmm0\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm2\n+\tsub $0xffffff80,%ecx\n+\tvmulpd -0x40(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm4\n+\tvmulpd -0x40(%edi),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0x40(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm5,-0x40(%esi),%xmm6,%xmm4\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm4,%xmm1,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm5\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x80(%ebx)\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm4\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm2\n+\tvmulpd -0x30(%edi),%xmm4,%xmm4\n+\tvmulpd -0x30(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm4,-0x30(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm5,-0x30(%esi),%xmm6,%xmm4\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm4,%xmm1,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm5\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x60(%ebx)\n+\tvmovupd %xmm2,-0x50(%ebx)\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm4\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm2\n+\tvmulpd -0x20(%edi),%xmm4,%xmm4\n+\tvmulpd -0x20(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm4,-0x20(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm5,-0x20(%esi),%xmm6,%xmm4\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm4,%xmm1,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm5\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x40(%ebx)\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm2\n+\tvmulpd -0x10(%edi),%xmm4,%xmm4\n+\tvmulpd -0x10(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm4,-0x10(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm5,-0x10(%esi),%xmm6,%xmm4\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm4,%xmm1,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm5\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x20(%ebx)\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tmov -0xc8(%ebp),%eax\n+\taddl $0x4,-0xc8(%ebp)\n+\tmov %eax,-0x170(%ebp)\n+\tmov -0x168(%ebp),%eax\n+\tcmp %eax,-0x170(%ebp)\n+\tjne 70e2b \n+\tadd $0x4,%eax\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x174(%ebp),%edi\n+\tmov %eax,-0x174(%ebp)\n+\tmov %ebx,-0x168(%ebp)\n+\tmov -0x174(%ebp),%ebx\n+\txor %eax,%eax\n+\tmov %edi,-0x170(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tmov %ebx,-0xc8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb8(%ebp),%esi\n-\tvmovupd (%ebx,%eax,2),%ymm6\n-\tinc %edx\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm6,%ymm0\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm6,%ymm3\n-\tvmovupd (%esi,%eax,1),%ymm5\n-\tmov -0x178(%ebp),%esi\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovapd %ymm5,-0x1b8(%ebp)\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm2\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm5,%ymm1\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%esi,%eax,1),%ymm1,%ymm1\n-\tvfmadd132pd -0x1b8(%ebp),%ymm1,%ymm0\n-\tvmovapd -0x1b8(%ebp),%ymm1\n-\tvfmadd132pd %ymm3,%ymm2,%ymm1\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmulpd %ymm4,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x1cc(%ebp)\n-\tjne 57030 \n-\tmov -0x78(%ebp),%esi\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tand $0x3,%esi\n-\tje 57252 \n-\tmov -0xb8(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov -0x1c8(%ebp),%edx\n-\tmov %ebx,-0x1d8(%ebp)\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0x1b8(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tmov %ecx,%esi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tmov -0x168(%ebp),%ebx\n+\tincl -0xc8(%ebp)\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm6\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm4\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm7,%xmm2\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmulpd (%edi,%eax,1),%xmm5,%xmm5\n+\tvfmaddpd %xmm4,(%esi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm5,(%esi,%eax,1),%xmm6,%xmm4\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm4,%xmm1,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm5\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm5,(%ebx,%eax,2)\n+\tvmovupd %xmm2,0x10(%ebx,%eax,2)\n+\tmov -0x158(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tcmp %ebx,-0xc8(%ebp)\n+\tjb 71030 \n+\tmov -0x68(%ebp),%eax\n \tmov -0x7c(%ebp),%ecx\n-\tadd %esi,%edx\n-\tadd %esi,%ecx\n-\tmov %edx,-0x1cc(%ebp)\n-\tmov %ecx,-0x178(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %ecx,%ebx\n-\tlea (%edi,%esi,1),%ecx\n-\tmov -0x78(%ebp),%esi\n-\tand $0x3,%esi\n-\tmov %esi,-0x1d0(%ebp)\n-\tcmp $0x1,%esi\n-\tje 57227 \n-\tmov -0x7c(%ebp),%esi\n-\tshl $0x4,%eax\n-\tmov -0xb8(%ebp),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x1f8(%ebp)\n-\tlea (%edi,%eax,1),%esi\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov -0x1c8(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x1d8(%ebp),%esi\n-\tvmovupd (%edx,%esi,1),%xmm1\n-\tmov -0x1f8(%ebp),%esi\n-\tmov -0xd8(%ebp),%edx\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov -0x1d8(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovupd (%edx,%esi,1),%xmm4\n-\tmov -0x1e8(%ebp),%esi\n-\tvmovapd %xmm5,-0x1f8(%ebp)\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd -0x1f8(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1d0(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 57252 \n+\tmov -0x170(%ebp),%edi\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%esi\n-\tshl $0x4,%eax\n-\tadd %esi,-0x1b8(%ebp)\n-\tadd %eax,-0x178(%ebp)\n-\tadd %esi,%ebx\n-\tadd %eax,%ecx\n-\tadd %eax,-0x1cc(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovddup (%ebx),%xmm1\n-\tvmulpd (%ecx),%xmm1,%xmm1\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x178(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tmov -0x1cc(%ebp),%eax\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %eax,%esi\n-\tshl $0x4,%esi\n-\tadd %esi,%ebx\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov %ebx,-0x1cc(%ebp)\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0x1c8(%ebp),%ebx\n-\tadd %ebx,%esi\n-\tlea -0x1(%eax),%ebx\n-\tmov %esi,-0x178(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,-0x244(%ebp)\n-\tadd %eax,%esi\n-\tmov %esi,-0x1f8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n+\tmov %eax,%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,-0xc8(%ebp)\n+\tshl $0x4,%ebx\n+\tlea (%edi,%edx,1),%esi\n+\tmov -0x148(%ebp),%edi\n+\tmov %ebx,%eax\n+\tadd %ebx,%ecx\n+\tmov -0x100(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,%edx\n+\tmov -0x78(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd %edi,%eax\n+\tmov -0xc8(%ebp),%edi\n+\tcmp %edi,-0x68(%ebp)\n+\tje 71112 \n+\tvmovddup (%edx),%xmm4\n+\tvmovddup (%esi),%xmm2\n+\tvmulpd (%ebx),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmulsd -0x128(%ebp),%xmm3,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tmov -0xbc(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tmov $0x8,%edx\n+\tmov $0x10,%eax\n+\tmov %edi,%ecx\n+\tmov -0x118(%ebp),%edi\n+\tshl %cl,%edx\n+\tshl %cl,%eax\n \tadd %esi,%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x178(%ebp),%edx\n-\tmov -0x1e8(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n-\tlea (%edx,%esi,1),%ecx\n-\tadd $0x10,%esi\n-\tmov %ecx,-0x228(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tshl $0x3,%eax\n-\tmov %esi,-0x1d0(%ebp)\n-\tmov -0x228(%ebp),%esi\n-\tmov %eax,-0x23c(%ebp)\n-\tadd %ecx,%eax\n-\tcmp %eax,%edx\n+\tlea (%edi,%edx,1),%ecx\n+\tcmp %ecx,%esi\n+\tsetae %bl\n+\tcmp %eax,%edi\n+\tsetae %cl\n+\tor %ebx,%ecx\n+\tmov -0x108(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %esi,%ecx\n-\tmov -0xd8(%ebp),%ecx\n+\tcmp %eax,%ebx\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x23c(%ebp),%eax\n-\tadd %ecx,%eax\n-\tcmp %eax,-0x178(%ebp)\n-\tsetae %al\n-\tcmp %esi,%ecx\n-\tmov -0x1d0(%ebp),%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tlea (%edx,%esi,1),%ecx\n-\tmov -0x178(%ebp),%esi\n+\ttest %dl,%cl\n+\tje 75fbc \n+\tmov -0x7c(%ebp),%ecx\n+\tmov %esi,%eax\n \tmov %esi,%edx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\ttest %dl,%al\n-\tje 58e98 \n-\tmov -0x1d0(%ebp),%edx\n+\tsub %ecx,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 75fbc \n+\tmov -0x68(%ebp),%esi\n \tmov %esi,%eax\n-\tadd %edi,%edx\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 58e98 \n-\tcmp $0x2,%ebx\n-\tjbe 5aa22 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %ebx,-0x268(%ebp)\n+\tshr %eax\n+\tmov %eax,-0x100(%ebp)\n+\tcmp $0x9,%esi\n+\tjbe 78226 \n+\tmov %ebx,-0xc8(%ebp)\n+\tsub $0x5,%eax\n \txor %ebx,%ebx\n-\tvbroadcastsd -0x138(%ebp),%ymm6\n-\tmov -0x1b8(%ebp),%edx\n-\tshr $0x2,%esi\n-\tmov %esi,-0x228(%ebp)\n-\tmov -0x23c(%ebp),%esi\n-\tmov %edi,-0x23c(%ebp)\n-\tsub $0x20,%esi\n-\tmov %esi,%eax\n-\tlea (%ecx,%esi,1),%esi\n-\tmov -0x1cc(%ebp),%ecx\n-\tmov %esi,-0x1d0(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x1d0(%ebp),%edi\n-\tadd %eax,%esi\n-\tmov -0x178(%ebp),%eax\n-\tmov %esi,-0x1d0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1d0(%ebp),%esi\n-\tvmovupd (%ecx),%ymm2\n-\tinc %ebx\n-\tsub $0x20,%edi\n-\tvunpcklpd 0x20(%ecx),%ymm2,%ymm0\n-\tvmovupd (%edx),%ymm3\n-\tadd $0x40,%ecx\n-\tadd $0x40,%edx\n-\tvunpckhpd -0x20(%edx),%ymm3,%ymm3\n-\tvmovupd -0x40(%edx),%ymm2\n-\tsub $0x20,%esi\n-\tadd $0x40,%eax\n-\tvunpcklpd -0x20(%edx),%ymm2,%ymm2\n-\tvmovupd -0x40(%ecx),%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvunpckhpd -0x20(%ecx),%ymm5,%ymm4\n-\tvpermpd $0x1b,0x20(%esi),%ymm5\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tmov %esi,-0x1d0(%ebp)\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvpermpd $0x1b,0x20(%edi),%ymm1\n-\tmov -0x228(%ebp),%esi\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvfmsub132pd %ymm1,%ymm2,%ymm0\n-\tvfmsub132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %esi,%ebx\n-\tjne 573c0 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x23c(%ebp),%edi\n-\tmov -0x268(%ebp),%ebx\n-\ttest $0x3,%al\n-\tje 57623 \n+\tmov -0xc8(%ebp),%esi\n \tand $0xfffffffc,%eax\n-\tmov -0x1f8(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %eax,%edx\n-\tsub %esi,%ecx\n-\tshl $0x4,%edx\n-\tmov %ecx,-0x1d0(%ebp)\n-\tmov -0x1cc(%ebp),%ecx\n-\tmov %edx,-0x23c(%ebp)\n-\tadd %edx,%ecx\n-\tmov -0x1d8(%ebp),%edx\n-\tsub %esi,%edx\n-\tmov -0x23c(%ebp),%esi\n-\tadd %esi,-0x178(%ebp)\n-\tmov %edx,-0x228(%ebp)\n-\tmov -0x1b8(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov %edx,-0x23c(%ebp)\n-\tsub %eax,%esi\n-\tmov %esi,-0x2a0(%ebp)\n-\tcmp $0x1,%esi\n-\tje 575e9 \n-\tmov %eax,%edx\n-\tmov -0x78(%ebp),%esi\n-\tshl $0x1d,%edx\n-\tsub %eax,%edx\n-\tadd %esi,%eax\n-\tlea 0x1ffffffe(%esi,%edx,1),%edx\n-\tmov -0x7c(%ebp),%esi\n-\tshl $0x4,%eax\n-\tmov %edx,-0x29c(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x1c8(%ebp),%esi\n-\tmov %edx,-0x278(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tadd %esi,%eax\n-\tmov -0xb8(%ebp),%esi\n-\tvmovupd (%edx),%xmm2\n-\tmov %eax,-0x268(%ebp)\n-\tmov -0x29c(%ebp),%eax\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tvmovupd (%ecx),%xmm0\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0x70(%edi)\n \tvmovupd 0x10(%edx),%xmm5\n-\tvpermilpd $0x1,(%esi,%eax,8),%xmm1\n-\tmov -0x278(%ebp),%esi\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov -0xd8(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd %xmm4,-0x278(%ebp)\n-\tvpermilpd $0x1,(%esi,%eax,8),%xmm4\n-\tmov -0x268(%ebp),%eax\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmsub132pd %xmm1,%xmm2,%xmm0\n-\tvfmsub132pd -0x278(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x2a0(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 57623 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tvmovupd (%edx),%xmm7\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm1\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmulpd -0x40(%edi),%xmm3,%xmm3\n+\tvmulpd -0x40(%edi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x40(%esi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x40(%esi),%xmm5,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm1,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm1\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmulpd -0x30(%edi),%xmm3,%xmm3\n+\tvmulpd -0x30(%edi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x30(%esi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x30(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmulpd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm1,-0x50(%edx)\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tmov %ebx,-0xc8(%ebp)\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm1\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmulpd -0x20(%edi),%xmm3,%xmm3\n+\tvmulpd -0x20(%edi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x20(%esi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x20(%esi),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmulpd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm1\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmulpd -0x10(%edi),%xmm3,%xmm3\n+\tvmulpd -0x10(%edi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x10(%esi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x10(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmulpd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %eax,-0xc8(%ebp)\n+\tjne 711a9 \n+\tmov %esi,-0xc8(%ebp)\n+\tlea 0x4(%eax),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tmov -0xc8(%ebp),%esi\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm5\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm6\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm7,%xmm1\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmulpd (%edi,%eax,1),%xmm3,%xmm3\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,(%esi,%eax,1),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,(%esi,%eax,1),%xmm5,%xmm3\n+\tmov -0x100(%ebp),%esi\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmulpd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm1,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 71360 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x108(%ebp),%ebx\n+\tand $0xfffffffe,%esi\n+\tmov %esi,%eax\n+\tlea 0x0(,%esi,8),%ecx\n \tshl $0x4,%eax\n-\tsub %edx,-0x1d0(%ebp)\n-\tsub %edx,-0x228(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,-0x23c(%ebp)\n-\tadd %eax,-0x178(%ebp)\n-\tmov -0x1d0(%ebp),%eax\n-\tvmovsd (%eax),%xmm1\n-\tvmulsd (%ecx),%xmm1,%xmm2\n-\tvmulsd 0x8(%ecx),%xmm1,%xmm1\n-\tmov -0x228(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x23c(%ebp),%eax\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvfnmadd132pd (%eax),%xmm1,%xmm0\n-\tmov -0x178(%ebp),%eax\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x148(%ebp),%xmm7\n-\tvmulsd -0x138(%ebp),%xmm7,%xmm6\n-\tvmovddup %xmm6,%xmm7\n-\tvmovapd %xmm7,-0x148(%ebp)\n-\tmov -0x244(%ebp),%esi\n-\tmov -0xb8(%ebp),%ecx\n-\tadd $0x8,%esi\n-\tlea (%ecx,%esi,1),%eax\n-\tmov %esi,-0x23c(%ebp)\n-\tcmp %eax,%edi\n-\tmov %ecx,%eax\n-\tmov -0x1b8(%ebp),%ecx\n-\tsetae %dl\n-\tcmp %ecx,%eax\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0xd8(%ebp),%eax\n-\tadd %esi,%eax\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tcmp %ecx,-0xd8(%ebp)\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0xf8(%ebp),%ecx\n-\tand %edx,%eax\n-\tmov %ecx,%edx\n-\tadd %esi,%edx\n-\tmov %ecx,%esi\n-\tmov -0x1b8(%ebp),%ecx\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%al\n-\tje 58f54 \n+\tadd %ecx,%ebx\n+\tmov %eax,%edi\n+\tmov -0x78(%ebp),%eax\n+\tlea (%eax,%edi,1),%edx\n+\tmov -0x118(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov -0x7c(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov %edi,%eax\n+\tmov -0x68(%ebp),%edi\n+\tcmp %esi,%edi\n+\tje 71430 \n+\tvmovsd (%ecx),%xmm3\n+\tvmovddup (%ebx),%xmm1\n+\tvmulsd (%eax),%xmm3,%xmm4\n+\tvmulsd 0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,(%edx),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tmovzbl -0xbc(%ebp),%ecx\n+\tmov $0x10,%eax\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 74be2 \n+\ttest %eax,%eax\n+\tje 71461 \n+\tmov -0x148(%ebp),%edi\n+\tmovzbl (%edi),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %dl,(%edi)\n+\ttest $0x2,%al\n+\tjne 784b9 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0xa8(%ebp),%ebx\n+\tmov 0x38(%eax),%eax\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%ebx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tcall 47f0 \n+\tvmovapd -0xd8(%ebp),%xmm7\n+\tadd $0x10,%esp\n+\tvmulpd (%edi),%xmm7,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjmp 6edaf \n+\tmov -0xb8(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 784d1 \n+\tmov -0x68(%ebp),%eax\n+\tlea -0x5(%edi),%ebx\n+\tand $0xfffffffc,%ebx\n+\tmov -0xbc(%ebp),%esi\n+\tlea 0x80(%eax),%edx\n+\tmov -0x78(%ebp),%eax\n+\tlea 0x80(%eax),%ecx\n+\tlea -0x4(%edi),%eax\n+\tsub %ebx,%eax\n+\tmov %edi,%ebx\n+\tmov -0xc8(%ebp),%edi\n+\tvmovddup (%esi),%xmm3\n+\tprefetcht0 0x40(%edi)\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%edi),%xmm2\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%edi\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tsub $0x4,%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tmov %edx,-0x7c(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvfmaddpd %xmm3,-0xc0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xc0(%edx)\n+\tvmovddup -0x18(%esi),%xmm3\n+\tvmovddup -0x18(%edi),%xmm2\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%edx)\n+\tvmovddup -0x10(%esi),%xmm3\n+\tvmovddup -0x10(%edi),%xmm2\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%edx)\n+\tvmovddup -0x8(%esi),%xmm3\n+\tvmovddup -0x8(%edi),%xmm2\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tcmp %eax,%ebx\n+\tjne 714d2 \n+\tmov %esi,-0xbc(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n \tmov -0x7c(%ebp),%esi\n-\tmov %edi,%edx\n-\tsub %esi,%edx\n-\tmov %edx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 58f54 \n-\tcmp $0x2,%ebx\n-\tjbe 5a950 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0xd8(%ebp),%eax\n-\tmov %ebx,-0x1d0(%ebp)\n-\tvbroadcastsd %xmm6,%ymm7\n-\tmov %esi,%ebx\n-\tshr $0x2,%edx\n-\tmov %eax,-0x138(%ebp)\n-\txor %eax,%eax\n-\tmov %edx,%ecx\n+\tmov -0xa8(%ebp),%edi\n+\tlea -0x40(%esi),%ecx\n+\tsub $0x40,%edi\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xc8(%ebp),%esi\n \txor %edx,%edx\n-\tmov %ecx,-0x178(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n \tlea 0x0(%esi),%esi\n-\tmov -0xf8(%ebp),%esi\n-\tvmovapd -0x198(%ebp),%ymm5\n-\tinc %edx\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tvaddpd (%esi,%eax,1),%ymm5,%ymm0\n-\tmov -0x138(%ebp),%esi\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%esi,%eax,1),%ymm5\n-\tmov -0x178(%ebp),%esi\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvdivpd %ymm0,%ymm5,%ymm1\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm4\n-\tvmovupd (%ecx,%eax,1),%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvdivpd %ymm0,%ymm5,%ymm5\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm0\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm7,%ymm0,%ymm0\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%edi,%eax,2)\n-\tvmovupd %ymm0,0x20(%edi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %esi,%edx\n-\tjne 57700 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1d0(%ebp),%ebx\n-\ttest $0x3,%cl\n-\tje 5796e \n-\tmov %ecx,%edx\n-\tmov -0xd8(%ebp),%eax\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tsub %edx,%ecx\n-\tadd %esi,%eax\n-\tmov %esi,-0x268(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tmov %ecx,-0x278(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov -0x7c(%ebp),%esi\n-\tmov %eax,-0x1d0(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tadd %eax,%esi\n-\tadd %edi,%eax\n-\tmov %esi,-0x228(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5791d \n-\tmov -0x7c(%ebp),%esi\n-\tshl $0x4,%edx\n-\tvmovapd -0x258(%ebp),%xmm7\n-\tlea (%edi,%edx,1),%ecx\n-\tadd %edx,%esi\n-\tmov -0x268(%ebp),%edx\n-\tvmovupd 0x10(%ecx),%xmm5\n-\tmov %esi,-0x244(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tvmovlpd 0x8(%ecx),%xmm5,%xmm3\n-\tvaddpd (%esi,%edx,1),%xmm7,%xmm0\n-\tmov -0xd8(%ebp),%esi\n-\tvmovupd (%esi,%edx,1),%xmm7\n+\tvmovddup (%ebx,%edx,1),%xmm3\n+\tvmovddup (%esi,%edx,1),%xmm2\n+\tvmulpd (%edi,%edx,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx,%edx,2),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,2)\n+\tadd $0x8,%edx\n+\tdec %eax\n+\tjne 715d0 \n+\tjmp 6e0c5 \n+\tlea 0x0(%esi),%esi\n \tmov -0xb8(%ebp),%esi\n-\tvmovupd (%esi,%edx,1),%xmm4\n-\tvdivpd %xmm0,%xmm7,%xmm1\n-\tmov -0x244(%ebp),%esi\n-\tvmovapd %xmm7,-0x268(%ebp)\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm7\n-\tmov -0x278(%ebp),%esi\n-\tvunpckhpd %xmm7,%xmm2,%xmm5\n-\tvunpcklpd %xmm7,%xmm2,%xmm2\n-\tvmovapd -0x148(%ebp),%xmm7\n-\tvdivpd %xmm0,%xmm4,%xmm4\n-\tvmovupd (%ecx),%xmm0\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm5,%xmm5\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm3,%xmm5,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 5796e \n-\tmov %esi,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tadd %ecx,-0x138(%ebp)\n-\tadd %ecx,-0x178(%ebp)\n-\tadd %edx,%eax\n-\tadd %ecx,-0x1d0(%ebp)\n-\tadd %edx,-0x228(%ebp)\n-\tmov -0x178(%ebp),%esi\n-\tvmovsd -0xa8(%ebp),%xmm7\n-\tmov -0x228(%ebp),%ecx\n-\tvaddsd (%esi),%xmm7,%xmm2\n-\tmov -0x138(%ebp),%esi\n-\tvmovsd (%esi),%xmm0\n-\tmov -0x1d0(%ebp),%esi\n-\tvmovsd (%esi),%xmm1\n-\tvdivsd %xmm2,%xmm0,%xmm0\n-\tvdivsd %xmm2,%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%ecx),%xmm1,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x148(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x23c(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tmov -0x1e8(%ebp),%ecx\n+\tcmp $0x4,%esi\n+\tjle 784de \n \tmov -0x78(%ebp),%eax\n-\tlea (%esi,%ecx,1),%edx\n-\tmov %edx,-0x178(%ebp)\n-\tmov -0xb8(%ebp),%edx\n-\tshl $0x3,%eax\n-\tmov %eax,-0x228(%ebp)\n-\tadd %edx,%eax\n-\tcmp %eax,%esi\n-\tmov %edx,%eax\n-\tmov -0x178(%ebp),%edx\n-\tsetae %cl\n-\tcmp %edx,%eax\n-\tmov -0xd8(%ebp),%edx\n-\tsetae %al\n-\tor %eax,%ecx\n-\tmov -0x228(%ebp),%eax\n-\tadd %edx,%eax\n-\tcmp %eax,%esi\n-\tmov -0x178(%ebp),%esi\n-\tsetae -0x1d0(%ebp)\n-\tcmp %esi,%edx\n-\tmov -0xf8(%ebp),%edx\n-\tsetae %al\n-\tmov %eax,%esi\n-\tmovzbl -0x1d0(%ebp),%eax\n-\tor %esi,%eax\n-\tmov -0x178(%ebp),%esi\n-\tand %ecx,%eax\n-\tcmp %edx,%edi\n-\tsetae %cl\n-\tcmp %esi,-0x138(%ebp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 58fea \n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x1e8(%ebp),%ecx\n-\tmov -0x1b8(%ebp),%esi\n-\tlea 0x10(%edx,%ecx,1),%edx\n-\tmov %esi,%eax\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 58fea \n-\tcmp $0x2,%ebx\n-\tjbe 5a996 \n-\tmov -0x228(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov %edi,-0x228(%ebp)\n-\tvbroadcastsd %xmm6,%ymm2\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0xb8(%ebp),%ecx\n-\tshr $0x2,%ebx\n-\tsub $0x20,%eax\n-\tmov %ebx,-0x1d0(%ebp)\n-\tlea (%edx,%eax,1),%ebx\n-\tadd %ecx,%eax\n-\txor %edx,%edx\n-\tmov %ebx,-0x178(%ebp)\n-\tmov -0x1cc(%ebp),%ecx\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x1e8(%ebp),%esi\n-\tadd $0x20,%eax\n-\txchg %ax,%ax\n-\tmov %edx,%edi\n-\tmov -0x138(%ebp),%ebx\n-\tvpermpd $0x1b,(%esi),%ymm6\n-\tinc %edx\n-\tshl $0x5,%edi\n-\tsub $0x20,%esi\n+\tmov -0x80(%ebp),%edi\n+\tlea -0x5(%esi),%ecx\n+\tlea -0x4(%esi),%edx\n+\tand $0xfffffffc,%ecx\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tsub %ecx,%edx\n+\tmov -0x100(%ebp),%ecx\n+\tlea 0x70(%eax),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %edx,-0x118(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\tadd $0x70,%eax\n+\tmov -0xa8(%ebp),%edx\n+\tvmovddup (%edi),%xmm2\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%edi\n+\tprefetchw 0x70(%ecx)\n+\tsub $0x4,%esi\n \tadd $0x40,%ecx\n+\tmov %ebx,-0x108(%ebp)\n+\tadd $0x40,%ebx\n+\tvmovddup (%edx),%xmm3\n+\tprefetcht0 0x38(%edx)\n+\tadd $0x20,%edx\n+\tmov %eax,-0x148(%ebp)\n \tadd $0x40,%eax\n-\tvmovapd -0x198(%ebp),%ymm7\n-\tvaddpd (%ebx,%edi,1),%ymm7,%ymm0\n-\tmov -0x178(%ebp),%edi\n-\tvmovupd -0x60(%eax),%ymm7\n-\tvunpckhpd -0x40(%eax),%ymm7,%ymm5\n-\tvmovupd -0x40(%ecx),%ymm7\n-\tvdivpd %ymm0,%ymm6,%ymm6\n-\tvpermpd $0x1b,(%edi),%ymm1\n-\tvunpckhpd -0x20(%ecx),%ymm7,%ymm4\n-\tsub $0x20,%edi\n-\tvmovupd -0x60(%eax),%ymm7\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tmov %edi,-0x178(%ebp)\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tmov -0x1d0(%ebp),%edi\n-\tvdivpd %ymm0,%ymm1,%ymm1\n-\tvunpcklpd -0x40(%eax),%ymm7,%ymm0\n-\tvmovupd -0x40(%ecx),%ymm7\n-\tvunpcklpd -0x20(%ecx),%ymm7,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfnmadd132pd %ymm1,%ymm3,%ymm0\n-\tvfnmadd132pd %ymm5,%ymm4,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x60(%eax)\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edi,%edx\n-\tjne 57a90 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x228(%ebp),%edi\n-\ttest $0x3,%esi\n-\tje 5a40a \n+\tvmulpd -0xb0(%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvmovddup -0x18(%edx),%xmm3\n+\tvmovddup -0x18(%edi),%xmm2\n+\tvmulpd -0xa0(%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvmovddup -0x10(%edx),%xmm3\n+\tmov %edx,-0xa8(%ebp)\n+\tvmovddup -0x10(%edi),%xmm2\n+\tvmulpd -0x90(%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovddup -0x8(%edx),%xmm3\n+\tmov -0x118(%ebp),%edx\n+\tvmovddup -0x8(%edi),%xmm2\n+\tvmulpd -0x80(%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %edx,%esi\n+\tjne 71646 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x108(%ebp),%ebx\n+\tmov %edi,-0x7c(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tsub $0x30,%ebx\n+\tlea -0x30(%eax),%esi\n+\tmov -0x80(%ebp),%edi\n+\tvmovapd -0x98(%ebp),%xmm0\n+\txor %eax,%eax\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\tmov %edx,-0x7c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xa8(%ebp),%edx\n+\tvmovddup (%edi,%eax,1),%xmm2\n+\tvmovddup (%edx,%eax,1),%xmm3\n+\tvmulpd (%esi,%eax,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ebx,%eax,2),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,(%ecx,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x7c(%ebp)\n+\tjne 71760 \n+\tjmp 6dd96 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xb8(%ebp),%ebx\n+\tcmp $0x8,%ebx\n+\tjle 784f1 \n+\tmov -0x78(%ebp),%eax\n+\tlea -0x9(%ebx),%ecx\n+\tand $0xfffffff8,%ecx\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov -0x80(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n+\tlea 0x90(%eax),%edx\n+\tlea -0x8(%ebx),%eax\n+\tsub %ecx,%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovsd (%esi),%xmm1\n+\tvmovsd (%edi),%xmm2\n+\tprefetcht0 0x48(%edi)\n+\tprefetcht0 0x90(%ecx)\n+\tlea 0x40(%edx),%eax\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x48(%esi)\n+\tmov %edx,-0xbc(%ebp)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%eax)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edx)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x78(%ecx),%xmm1,%xmm3\n+\tvmulsd -0x80(%ecx),%xmm1,%xmm1\n+\tadd $0x40,%edi\n+\tsub $0x8,%ebx\n+\tsub $0xffffff80,%edx\n+\tvfmaddsd %xmm1,-0x110(%edx),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,-0x108(%edx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x110(%edx)\n+\tvmovsd -0x38(%esi),%xmm1\n+\tvmovsd -0x38(%edi),%xmm2\n+\tvmulsd -0x68(%ecx),%xmm1,%xmm3\n+\tvmulsd -0x70(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,-0x100(%edx),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,-0xf8(%edx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x100(%edx)\n+\tvmovsd -0x30(%esi),%xmm1\n+\tvmovsd -0x30(%edi),%xmm2\n+\tvmulsd -0x58(%ecx),%xmm1,%xmm3\n+\tvmulsd -0x60(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,-0xf0(%edx),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,-0xe8(%edx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xf0(%edx)\n+\tvmovsd -0x28(%esi),%xmm1\n+\tvmovsd -0x28(%edi),%xmm2\n+\tvmulsd -0x48(%ecx),%xmm1,%xmm3\n+\tvmulsd -0x50(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,-0xe0(%edx),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,-0xd8(%edx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xe0(%edx)\n+\tvmovsd -0x20(%esi),%xmm1\n+\tvmovsd -0x20(%edi),%xmm2\n+\tvmulsd -0x38(%ecx),%xmm1,%xmm3\n+\tvmulsd -0x40(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,-0xd0(%edx),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,-0xc8(%edx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xd0(%edx)\n+\tvmovsd -0x18(%esi),%xmm1\n+\tvmovsd -0x18(%edi),%xmm2\n+\tvmulsd -0x28(%ecx),%xmm1,%xmm3\n+\tvmulsd -0x30(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,-0xc0(%edx),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,-0xb8(%edx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xc0(%edx)\n+\tvmovsd -0x10(%esi),%xmm1\n+\tvmovsd -0x10(%edi),%xmm2\n+\tvmulsd -0x18(%ecx),%xmm1,%xmm3\n+\tvmulsd -0x20(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,-0xb0(%edx),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,-0xa8(%edx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xb0(%edx)\n+\tvmovsd -0x8(%esi),%xmm1\n+\tvmovsd -0x8(%edi),%xmm2\n+\tvmulsd -0x8(%ecx),%xmm1,%xmm3\n+\tvmulsd -0x10(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,-0xa0(%edx),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,-0x98(%edx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xa0(%edx)\n+\tmov -0xa8(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjne 717d2 \n+\tmov %esi,-0x80(%ebp)\n+\tmov -0xbc(%ebp),%esi\n+\tmov %edi,-0x7c(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tlea -0x10(%esi),%ecx\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov -0x68(%ebp),%ebx\n+\txor %edx,%edx\n+\tmov -0x80(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi,%edx,1),%xmm1\n+\tvmovsd (%edi,%edx,1),%xmm2\n+\tvmulsd 0x8(%ebx,%edx,2),%xmm1,%xmm3\n+\tvmulsd (%ebx,%edx,2),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,(%ecx,%edx,2),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,0x8(%ecx,%edx,2),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx,%edx,2)\n+\tadd $0x8,%edx\n+\tdec %eax\n+\tjne 71a00 \n+\tjmp 6ca32 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov 0x30(%eax),%esi\n+\tmov %esi,-0x17c(%ebp)\n+\ttest %edi,%edi\n+\tjle 72ec7 \n+\tcmp $0x1,%edi\n+\tje 752f1 \n+\tmov -0x7c(%ebp),%ecx\n+\tlea 0x0(,%edi,8),%ebx\n+\tmov %edi,%edx\n \tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tsub %eax,%esi\n-\tsub %edx,-0x1d8(%ebp)\n-\tadd %edx,-0x138(%ebp)\n-\tsub %edx,-0x1f8(%ebp)\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n-\tmov %esi,-0x178(%ebp)\n-\tadd %edx,-0x1cc(%ebp)\n-\tadd %edx,-0x1b8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5aa63 \n-\tmov -0x78(%ebp),%ecx\n-\tmov %eax,%edx\n-\tmov -0x7c(%ebp),%esi\n-\tshl $0x1d,%edx\n-\tvmovapd -0x258(%ebp),%xmm6\n-\tsub %eax,%edx\n-\tadd %ecx,%eax\n-\tlea 0x1ffffffe(%ecx,%edx,1),%ebx\n-\tmov %eax,%edx\n+\tmov -0x78(%ebp),%edi\n \tshl $0x4,%edx\n-\tlea (%edi,%edx,1),%ecx\n \tadd %esi,%edx\n-\tmov -0xf8(%ebp),%esi\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvaddpd (%esi,%eax,8),%xmm6,%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm5\n-\tvunpckhpd %xmm7,%xmm2,%xmm4\n-\tvunpcklpd %xmm7,%xmm2,%xmm2\n-\tvpermilpd $0x1,(%eax,%ebx,8),%xmm1\n-\tmov -0xb8(%ebp),%eax\n-\tvmovupd (%ecx),%xmm3\n-\tvdivpd %xmm0,%xmm1,%xmm1\n-\tvpermilpd $0x1,(%eax,%ebx,8),%xmm6\n-\tmov -0x178(%ebp),%eax\n-\tvdivpd %xmm0,%xmm6,%xmm6\n-\tvmovhpd 0x10(%ecx),%xmm3,%xmm0\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvmovapd -0x148(%ebp),%xmm6\n-\tvfnmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfnmadd132pd %xmm5,%xmm4,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%al\n-\tje 5a40a \n-\tmov -0x138(%ebp),%esi\n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0x1d8(%ebp)\n-\tshl $0x4,%eax\n-\tadd %edx,%esi\n-\tsub %edx,-0x1f8(%ebp)\n-\tmov %esi,-0x138(%ebp)\n-\tadd %eax,-0x1cc(%ebp)\n-\tadd %eax,-0x1b8(%ebp)\n-\tmov %esi,%eax\n-\tvmovsd -0xa8(%ebp),%xmm7\n-\tvaddsd (%eax),%xmm7,%xmm2\n-\tmov -0x1d8(%ebp),%eax\n-\tvmovsd (%eax),%xmm0\n-\tmov -0x1f8(%ebp),%eax\n-\tvmovsd (%eax),%xmm1\n-\tvdivsd %xmm2,%xmm0,%xmm0\n-\tmov -0x1cc(%ebp),%eax\n-\tvdivsd %xmm2,%xmm1,%xmm1\n-\tvxorpd -0x288(%ebp),%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x1b8(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x148(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmovzbl -0x128(%ebp),%esi\n-\tsub $0x4,%esp\n-\tmov $0x10,%eax\n-\tshlx %esi,%eax,%eax\n-\tpush %eax\n-\tpush -0x1c8(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tpush -0x7c(%ebp)\n-\tcall 4410 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x84(%ebp),%esi\n-\tadd $0xc,%esp\n-\tpush %edi\n-\tmov 0x38(%eax),%eax\n-\tpush %edi\n-\tpush (%eax,%esi,4)\n-\tcall 4800 \n-\tvmovapd -0x108(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tjmp 53c68 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\ttest %esi,%esi\n-\tjle 58a7c \n-\tcmp $0x1,%esi\n-\tje 5a39c \n-\tmov -0x7c(%ebp),%ecx\n-\tmov %esi,%edx\n-\tlea 0x0(,%esi,8),%ebx\n-\tmov %esi,-0x1e8(%ebp)\n-\tshl $0x4,%edx\n-\tmov %eax,%esi\n-\tmov %ebx,-0x178(%ebp)\n-\tadd %eax,%edx\n+\tmov %ebx,-0x158(%ebp)\n \tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n+\tcmp $0x10,%eax\n \tmov %esi,%eax\n \tseta %cl\n \tsub %edi,%eax\n+\tmov -0xc8(%ebp),%edi\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n+\tcmp $0x10,%eax\n \tseta %al\n \tand %eax,%ecx\n-\tmov -0xb8(%ebp),%eax\n+\tmov %edi,%eax\n \tadd %ebx,%eax\n \tcmp %eax,%esi\n \tsetae %al\n-\tcmp %edx,-0xb8(%ebp)\n+\tcmp %edx,%edi\n+\tmov -0x100(%ebp),%edi\n \tsetae %bl\n \tor %ebx,%eax\n-\tmov -0xd8(%ebp),%ebx\n+\tmov -0x158(%ebp),%ebx\n \tand %ecx,%eax\n-\tmov -0x178(%ebp),%ecx\n+\tmov %edi,%ecx\n \tadd %ebx,%ecx\n \tcmp %ecx,%esi\n \tsetae %cl\n-\tcmp %edx,%ebx\n+\tcmp %edx,%edi\n \tsetae %bl\n \tor %ebx,%ecx\n \ttest %cl,%al\n-\tje 58b90 \n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x178(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tadd %ecx,%eax\n+\tje 76669 \n+\tmov -0x118(%ebp),%edi\n+\tmov -0x158(%ebp),%ebx\n+\tlea (%edi,%ebx,1),%eax\n+\tmov %esi,%ebx\n \tcmp %eax,%esi\n \tsetae %al\n-\tcmp %edx,%ebx\n+\tcmp %edx,%edi\n \tsetae %dl\n \tor %al,%dl\n-\tje 58b90 \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 5a9a6 \n-\tshr $0x2,%eax\n-\tmov -0x7c(%ebp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x138(%ebp),%ymm6\n-\tmov %eax,%ecx\n-\txor %eax,%eax\n-\tmov %ecx,-0x1b8(%ebp)\n-\tmov %esi,%ecx\n-\tmov -0xf8(%ebp),%esi\n-\tvmovapd -0x198(%ebp),%ymm5\n-\tinc %edx\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tvaddpd (%esi,%eax,1),%ymm5,%ymm5\n-\tmov -0xb8(%ebp),%esi\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm3,%ymm3\n-\tvmulpd (%esi,%eax,1),%ymm5,%ymm1\n-\tmov -0xd8(%ebp),%esi\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%esi,%eax,1),%ymm5,%ymm5\n-\tvmovupd (%ebx,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x1b8(%ebp)\n-\tjne 57e40 \n-\tmov -0x78(%ebp),%esi\n+\tje 76669 \n+\tmov -0x68(%ebp),%esi\n \tmov %esi,%eax\n+\tshr %eax\n+\tmov %eax,-0x170(%ebp)\n+\tcmp $0x9,%esi\n+\tjbe 78317 \n+\tsub $0x5,%eax\n+\tmov -0xc8(%ebp),%esi\n+\tvmovapd -0x198(%ebp),%xmm7\n \tand $0xfffffffc,%eax\n-\tand $0x3,%esi\n-\tje 580b0 \n-\tmov -0xb8(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tmov %edi,-0x174(%ebp)\n+\txor %edi,%edi\n+\tmov %esi,-0x148(%ebp)\n+\tvmovapd %xmm7,-0x1a8(%ebp)\n+\tmov %eax,-0x168(%ebp)\n+\tvmovapd -0x198(%ebp),%xmm0\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetcht0 0xd0(%ecx)\n+\tmov -0x174(%ebp),%esi\n+\tmov -0x148(%ebp),%eax\n+\tprefetcht0 0x110(%ecx)\n+\tprefetchw 0xd0(%ebx)\n+\tvmovupd (%edx),%xmm4\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tprefetchw 0x110(%ebx)\n+\tsub $0xffffff80,%edx\n+\tvmovupd -0x70(%edx),%xmm7\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%ebx\n+\tvaddpd (%esi),%xmm0,%xmm5\n+\tprefetcht0 0x60(%eax)\n+\tprefetcht0 0x60(%esi)\n+\tmov -0x174(%ebp),%esi\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm4\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm6\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm7\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm4\n+\tvmulpd (%eax),%xmm5,%xmm3\n+\tmov -0x168(%ebp),%eax\n+\tvmulpd (%eax),%xmm5,%xmm5\n+\tprefetcht0 0x60(%eax)\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%ebx)\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tvaddpd 0x10(%esi),%xmm0,%xmm5\n+\tvmovupd -0x50(%edx),%xmm7\n+\tmov -0x148(%ebp),%esi\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm7\n+\tvmulpd 0x10(%esi),%xmm5,%xmm3\n+\tvmulpd 0x10(%eax),%xmm5,%xmm5\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tmov -0x174(%ebp),%esi\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm2\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%ebx)\n+\tvmovupd %xmm2,-0x50(%ebx)\n+\tvaddpd 0x20(%esi),%xmm0,%xmm5\n+\tmov -0x148(%ebp),%esi\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm7\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm4\n+\tvmulpd 0x20(%esi),%xmm5,%xmm3\n+\tvmulpd 0x20(%eax),%xmm5,%xmm5\n+\tmov -0x174(%ebp),%esi\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%ebx)\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvaddpd 0x30(%esi),%xmm0,%xmm5\n+\tvmovupd -0x10(%edx),%xmm7\n+\tmov -0x148(%ebp),%esi\n+\tvmovupd -0x10(%ecx),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm7\n+\tadd $0x40,%esi\n+\tvmulpd -0x10(%esi),%xmm5,%xmm3\n+\tvmulpd 0x30(%eax),%xmm5,%xmm5\n+\tvmovlpd -0x18(%ecx),%xmm0,%xmm6\n+\tvmovupd -0x20(%edx),%xmm0\n+\tmov %esi,-0x148(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x178(%ebp),%eax\n+\tadd $0x40,%esi\n+\taddl $0x40,-0x174(%ebp)\n+\tmov %esi,-0x168(%ebp)\n+\tmov %edi,%esi\n+\tadd $0x4,%edi\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%ebx)\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %eax,%esi\n+\tjne 71b49 \n+\tmov %eax,%esi\n+\tadd $0x4,%esi\n+\tvmovapd -0x1a8(%ebp),%xmm7\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x174(%ebp),%edi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tinc %esi\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvaddpd (%edi,%eax,1),%xmm7,%xmm4\n+\tmov -0x148(%ebp),%edi\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm3\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm6\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm2\n+\tmov -0x168(%ebp),%edi\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tmov -0x170(%ebp),%edi\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ebx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ebx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %edi,%esi\n+\tjb 71d98 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%ebx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tmov %edx,-0x1f8(%ebp)\n-\tadd %edx,%ebx\n-\tmov %ecx,%esi\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0x1c8(%ebp)\n+\tmov %eax,-0x168(%ebp)\n+\tshl $0x4,%ebx\n+\tlea (%edi,%edx,1),%esi\n+\tmov -0x118(%ebp),%edi\n+\tadd %ebx,%ecx\n+\tmov %ebx,%eax\n+\tmov %ecx,-0x148(%ebp)\n+\tmov -0x100(%ebp),%ecx\n+\tadd %edx,%edi\n+\tadd %ecx,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tlea (%ecx,%ebx,1),%ebx\n+\tmov -0x17c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x168(%ebp),%ecx\n+\tcmp %ecx,-0x68(%ebp)\n+\tje 71eb3 \n+\tvmovsd -0x88(%ebp),%xmm7\n+\tmov -0x148(%ebp),%ecx\n+\tvaddsd (%edi),%xmm7,%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm3\n+\tvmulsd (%edx),%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd (%ebx),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,(%ecx),%xmm3,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tmov %eax,%edi\n+\tdec %eax\n+\tshl $0x4,%edi\n+\tmov %eax,-0x1bc(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tadd %edi,%ecx\n+\tmov %edi,-0x170(%ebp)\n+\tmov %ecx,-0x184(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tlea (%ecx,%edi,1),%ebx\n+\tmov %ebx,-0x168(%ebp)\n+\tmov -0x17c(%ebp),%ebx\n+\tlea (%ebx,%edi,1),%ecx\n+\tmov -0x158(%ebp),%edi\n+\tmov %ecx,-0x148(%ebp)\n+\tmov -0x118(%ebp),%ecx\n+\tlea -0x8(%eax,%edi,1),%eax\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x188(%ebp)\n+\tlea -0x8(%eax,%edi,1),%eax\n+\tmov %eax,-0x174(%ebp)\n+\tjmp 72344 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x170(%ebp)\n+\ttest %esi,%esi\n+\tjle 73c67 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x1,%edi\n+\tje 7556d \n+\tlea 0x0(,%edi,8),%edx\n+\tmov %edi,%eax\n+\tmov -0x170(%ebp),%edi\n \tmov -0x7c(%ebp),%ebx\n-\tlea (%ebx,%ecx,1),%ecx\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tmov -0x1d8(%ebp),%edx\n-\tmov %ebx,-0x1cc(%ebp)\n-\tlea (%edi,%esi,1),%ebx\n-\tadd %esi,%edx\n \tmov -0x78(%ebp),%esi\n-\tmov %edx,-0x1d0(%ebp)\n-\tand $0x3,%esi\n-\tmov %esi,-0x1e8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5806b \n-\tmov -0x7c(%ebp),%esi\n \tshl $0x4,%eax\n-\tmov -0x1d8(%ebp),%edx\n-\tvmovapd -0x258(%ebp),%xmm5\n-\tadd %eax,%esi\n-\tmov %esi,-0x228(%ebp)\n-\tlea (%edi,%eax,1),%esi\n-\tadd %edx,%eax\n-\tmov -0xf8(%ebp),%edx\n-\tmov %eax,-0x23c(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n-\tvmovupd (%esi),%xmm2\n-\tvaddpd (%edx,%eax,1),%xmm5,%xmm3\n-\tmov -0xb8(%ebp),%edx\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvmulpd (%edx,%eax,1),%xmm3,%xmm1\n-\tmov -0x228(%ebp),%eax\n-\tmov -0x1f8(%ebp),%edx\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm6\n-\tmov -0xd8(%ebp),%eax\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmulpd (%eax,%edx,1),%xmm3,%xmm3\n-\tvmovapd %xmm4,-0x228(%ebp)\n-\tvunpckhpd %xmm5,%xmm2,%xmm4\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tmov -0x23c(%ebp),%eax\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd -0x228(%ebp),%xmm4,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1e8(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 580b0 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tmov %edi,%ecx\n+\tadd %edi,%eax\n+\tsub %ebx,%ecx\n+\tsub $0x8,%ecx\n+\tcmp $0x10,%ecx\n+\tmov %edi,%ecx\n+\tseta %bl\n+\tsub %esi,%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tsub $0x8,%ecx\n+\tcmp $0x10,%ecx\n+\tseta %cl\n+\tand %ecx,%ebx\n+\tlea (%esi,%edx,1),%ecx\n+\tcmp %ecx,%edi\n+\tmov %bl,-0x148(%ebp)\n+\tsetae %cl\n+\tcmp %eax,%esi\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tor %esi,%ecx\n+\ttest %cl,-0x148(%ebp)\n+\tje 76801 \n+\tmov -0x100(%ebp),%esi\n+\tmov %edi,%ebx\n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tcmp %eax,%esi\n+\tsetae %al\n+\tor %dl,%al\n+\tje 76801 \n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,-0x158(%ebp)\n+\tcmp $0x9,%edi\n+\tjbe 78459 \n+\tsub $0x5,%eax\n+\tmov %esi,%edi\n+\tmov -0x78(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov %eax,-0x168(%ebp)\n+\tmovl $0x0,-0x148(%ebp)\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetchw 0xf0(%ebx)\n+\tprefetchw 0x130(%ebx)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm3\n+\tvmovupd -0x80(%ecx),%xmm7\n+\tsub $0xffffff80,%ebx\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm4\n+\tvmovupd -0x80(%edx),%xmm6\n+\tvmovhpd -0x70(%ecx),%xmm7,%xmm5\n+\tvmulpd -0x40(%edi),%xmm3,%xmm3\n+\tvmovhpd -0x70(%edx),%xmm6,%xmm2\n+\tvmulpd -0x40(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,-0x40(%esi),%xmm4,%xmm3\n+\tvfmaddpd %xmm5,-0x40(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%ebx)\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm7,%xmm2\n+\tvmovupd -0x60(%ecx),%xmm6\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm3\n+\tvunpcklpd %xmm5,%xmm6,%xmm5\n+\tvmulpd -0x30(%edi),%xmm3,%xmm3\n+\tvmulpd -0x30(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,-0x30(%esi),%xmm4,%xmm3\n+\tvfmaddpd %xmm5,-0x30(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%ebx)\n+\tmov -0x148(%ebp),%eax\n+\tvmovupd %xmm2,-0x50(%ebx)\n+\tmov %eax,-0x174(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x40(%edx),%xmm6\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tmov -0x168(%ebp),%eax\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm4\n+\tvunpcklpd %xmm5,%xmm6,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm5\n+\tvmovlpd -0x38(%ecx),%xmm7,%xmm3\n+\tvunpcklpd %xmm7,%xmm5,%xmm5\n+\tvmulpd -0x20(%edi),%xmm3,%xmm3\n+\tvmulpd -0x20(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,-0x20(%esi),%xmm4,%xmm3\n+\tvfmaddpd %xmm5,-0x20(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%ebx)\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm4\n+\tvunpcklpd %xmm7,%xmm5,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm3\n+\tvunpcklpd %xmm6,%xmm7,%xmm5\n+\tvmulpd -0x10(%edi),%xmm3,%xmm3\n+\tvmulpd -0x10(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,-0x10(%esi),%xmm4,%xmm3\n+\tvfmaddpd %xmm5,-0x10(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%ebx)\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %eax,-0x174(%ebp)\n+\tjne 71fff \n+\tadd $0x4,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov %ebx,-0x168(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm7\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tmov -0x168(%ebp),%ebx\n+\tincl -0x148(%ebp)\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm7,%xmm4\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm5\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm7,%xmm3\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm6,%xmm2\n+\tvmulpd (%edi,%eax,1),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%esi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%esi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%ebx,%eax,2)\n+\tvmovupd %xmm2,0x10(%ebx,%eax,2)\n+\tmov -0x158(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tcmp %ebx,-0x148(%ebp)\n+\tjb 721e0 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tand $0xfffffffe,%edi\n+\tlea 0x0(,%edi,8),%edx\n+\tmov %edi,-0x148(%ebp)\n+\tlea (%eax,%edx,1),%esi\n+\tmov %edi,%eax\n+\tmov -0x170(%ebp),%edi\n \tshl $0x4,%eax\n-\tadd %edx,-0x1b8(%ebp)\n-\tadd %edx,-0x1c8(%ebp)\n-\tadd %eax,%ecx\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x100(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tmov -0x78(%ebp),%ebx\n \tadd %eax,%ebx\n-\tadd %edx,-0x1cc(%ebp)\n-\tadd %eax,-0x1d0(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n-\tvmovsd -0xa8(%ebp),%xmm6\n-\tvaddsd (%eax),%xmm6,%xmm0\n-\tmov -0x1b8(%ebp),%eax\n-\tvmulsd (%eax),%xmm0,%xmm1\n-\tmov -0x1cc(%ebp),%eax\n-\tvmulsd (%eax),%xmm0,%xmm0\n-\tmov -0x1d0(%ebp),%eax\n-\tvmovddup %xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%ebx),%xmm0,%xmm0\n-\tvfmadd231pd (%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %eax,%esi\n-\tshl $0x4,%esi\n-\tadd %esi,%ebx\n-\tmov %esi,-0x23c(%ebp)\n-\tmov %ebx,-0x1f8(%ebp)\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0x1d8(%ebp),%ebx\n-\tadd %ebx,%esi\n-\tmov -0xf8(%ebp),%ebx\n-\tmov %esi,-0x1d0(%ebp)\n-\tmov -0x178(%ebp),%esi\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x1c8(%ebp)\n-\tlea -0x1(%eax),%ebx\n-\tlea -0x8(%esi),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0x228(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x1d0(%ebp),%esi\n-\tmov -0x23c(%ebp),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tlea (%esi,%ecx,1),%edx\n-\tadd $0x10,%ecx\n-\tmov %edx,-0x1cc(%ebp)\n-\tmov -0xb8(%ebp),%edx\n+\tadd %edi,%eax\n+\tmov -0x148(%ebp),%edi\n+\tcmp %edi,-0x68(%ebp)\n+\tje 722bf \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%esi),%xmm2\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tmov %eax,%edi\n+\tdec %eax\n+\tshl $0x4,%edi\n+\tmov %eax,-0x178(%ebp)\n \tshl $0x3,%eax\n-\tmov %eax,-0x268(%ebp)\n-\tadd %edx,%eax\n-\tmov %ecx,-0x244(%ebp)\n-\tcmp %eax,%esi\n-\tmov %edx,%eax\n-\tmov -0x1cc(%ebp),%edx\n+\tlea (%ecx,%edi,1),%esi\n+\tmov -0x170(%ebp),%ecx\n+\tmov %esi,-0x174(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tmov %edi,-0x158(%ebp)\n+\tmov %eax,-0x188(%ebp)\n+\tlea (%esi,%edi,1),%ebx\n+\tmov -0xc8(%ebp),%esi\n+\tadd %ecx,%edi\n+\tmov -0x100(%ebp),%ecx\n+\tmov %ebx,-0x148(%ebp)\n+\tlea (%esi,%eax,1),%ebx\n+\tadd %ecx,%eax\n+\tmov %ebx,-0x184(%ebp)\n+\tmov %eax,-0x17c(%ebp)\n+\tjmp 72f47 \n+\tdec %eax\n+\tmov %edx,-0x184(%ebp)\n+\tmov %ecx,-0x168(%ebp)\n+\tmov %eax,-0x1bc(%ebp)\n+\tmov -0x1a8(%ebp),%eax\n+\tmov %ebx,-0x174(%ebp)\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x170(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x148(%ebp),%ecx\n+\tlea 0x0(,%edi,8),%esi\n+\tlea (%ecx,%eax,1),%edx\n+\tlea 0x10(%eax),%ecx\n+\tlea (%ebx,%esi,1),%eax\n+\tcmp %eax,-0x148(%ebp)\n+\tmov %ecx,-0x1a8(%ebp)\n \tsetae %cl\n-\tcmp %edx,%eax\n-\tmov -0xd8(%ebp),%edx\n+\tcmp %edx,%ebx\n+\tmov -0x100(%ebp),%ebx\n \tsetae %al\n \tor %eax,%ecx\n-\tmov -0x268(%ebp),%eax\n-\tadd %edx,%eax\n-\tcmp %eax,%esi\n-\tmov -0x1cc(%ebp),%esi\n-\tsetae -0x278(%ebp)\n-\tcmp %esi,%edx\n-\tmov -0x244(%ebp),%edx\n+\tmov %ebx,%eax\n+\tadd %esi,%eax\n+\tcmp %eax,-0x148(%ebp)\n \tsetae %al\n-\tmov %eax,%esi\n-\tmovzbl -0x278(%ebp),%eax\n-\tor %esi,%eax\n-\tmov -0xf8(%ebp),%esi\n+\tcmp %edx,%ebx\n+\tsetae %bl\n+\tor %ebx,%eax\n+\tmov -0x118(%ebp),%ebx\n \tand %eax,%ecx\n-\tcmp %esi,-0x1d8(%ebp)\n+\tcmp %ebx,-0x17c(%ebp)\n \tsetae %al\n-\tmov %eax,%esi\n-\tmov -0x1cc(%ebp),%eax\n-\tcmp %eax,-0x1c8(%ebp)\n+\tcmp %edx,-0x188(%ebp)\n+\tmov -0x148(%ebp),%edx\n+\tmov %eax,%ebx\n \tsetae %al\n-\tor %esi,%eax\n-\tmov -0x1d0(%ebp),%esi\n+\tor %ebx,%eax\n+\tmov -0x7c(%ebp),%ebx\n \tand %ecx,%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tmov %esi,%edx\n+\tmov -0x170(%ebp),%ecx\n+\tlea 0x10(%ebx,%ecx,1),%ecx\n \tsub %ecx,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 58c6b \n-\tmov -0x244(%ebp),%edx\n-\tmov %esi,%ecx\n-\tadd %edi,%edx\n+\tje 770f1 \n+\tmov -0x1a8(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tadd %ebx,%edx\n \tmov %edx,%eax\n-\tmov %esi,%edx\n+\tmov -0x148(%ebp),%edx\n \tsub %eax,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 58c6b \n-\tcmp $0x2,%ebx\n-\tjbe 5a8d5 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x268(%ebp),%eax\n-\tmov %edi,-0x29c(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tmov %ebx,-0x2a0(%ebp)\n-\tshr $0x2,%esi\n-\tsub $0x20,%eax\n-\tvbroadcastsd -0x138(%ebp),%ymm6\n-\tmov -0x1f8(%ebp),%edi\n-\tmov %esi,-0x244(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x1b8(%ebp),%ebx\n-\tadd %eax,%esi\n-\tmov %esi,-0x268(%ebp)\n-\tlea (%edx,%eax,1),%esi\n-\txor %edx,%edx\n-\txor %eax,%eax\n-\tmov %edx,-0x1cc(%ebp)\n-\tmov %esi,-0x278(%ebp)\n+\tcmp $0x10,%edx\n+\tjbe 770f1 \n+\tmov -0xc8(%ebp),%ecx\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,-0x1d0(%ebp)\n+\tlea -0x10(%ecx,%esi,1),%ebx\n+\tmov -0x100(%ebp),%ecx\n+\tmov %ebx,-0x1bc(%ebp)\n+\tlea -0x10(%ecx,%esi,1),%ecx\n \tmov %ecx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c8(%ebp),%edx\n-\tvmovapd -0x198(%ebp),%ymm5\n-\tmov %eax,%ecx\n-\tneg %ecx\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvaddpd (%edx,%eax,1),%ymm5,%ymm0\n-\tmov -0x268(%ebp),%edx\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm4\n-\tvpermpd $0x1b,(%edx,%ecx,1),%ymm1\n-\tmov -0x278(%ebp),%edx\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tincl -0x1cc(%ebp)\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvpermpd $0x1b,(%edx,%ecx,1),%ymm5\n-\tmov -0x1cc(%ebp),%edx\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tmov -0x244(%ebp),%ecx\n-\tvmulpd %ymm0,%ymm5,%ymm5\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm0\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvfnmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfnmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%esi,%eax,2)\n-\tvmovupd %ymm0,0x20(%esi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 58260 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x29c(%ebp),%edi\n-\tmov -0x2a0(%ebp),%ebx\n-\ttest $0x3,%al\n-\tje 58533 \n+\tcmp $0x9,%edi\n+\tjbe 78361 \n+\tsub $0x5,%eax\n+\tvmovapd -0x198(%ebp),%xmm5\n+\tmov -0x148(%ebp),%ebx\n \tand $0xfffffffc,%eax\n-\tmov -0x228(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,%esi\n-\tadd %edx,-0x1c8(%ebp)\n-\tsub %edx,%ecx\n-\tshl $0x4,%esi\n-\tmov %ecx,-0x1cc(%ebp)\n-\tmov -0x1f8(%ebp),%ecx\n-\tmov %esi,-0x268(%ebp)\n-\tadd %esi,%ecx\n-\tmov -0x1e8(%ebp),%esi\n-\tsub %edx,%esi\n-\tmov -0x1b8(%ebp),%edx\n-\tmov %esi,-0x244(%ebp)\n-\tmov -0x268(%ebp),%esi\n-\tadd %esi,-0x1d0(%ebp)\n-\tadd %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov %edx,-0x268(%ebp)\n-\tsub %eax,%esi\n-\tmov %esi,-0x2a4(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5ab2e \n+\tmov -0x168(%ebp),%ecx\n+\tmov -0x184(%ebp),%edx\n+\tmov %eax,-0x200(%ebp)\n+\tmov -0x188(%ebp),%eax\n+\tmovl $0x0,-0x1d4(%ebp)\n+\tvmovapd %xmm5,-0x1a8(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tvmovapd -0x198(%ebp),%xmm0\n+\tprefetcht0 0xb0(%edx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 -0x50(%esi)\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x1bc(%ebp),%edi\n+\tprefetcht0 0xb0(%ecx)\n+\tprefetcht0 0xf0(%ecx)\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd (%edx),%xmm4\n+\tprefetchw 0xb0(%ebx)\n+\tprefetchw 0xf0(%ebx)\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tsub $0xffffff80,%edx\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%ebx\n+\tvaddpd (%eax),%xmm0,%xmm2\n+\tvpermilpd $0x1,(%edi),%xmm3\n+\tprefetcht0 -0x50(%edi)\n+\tprefetcht0 0x50(%eax)\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm7\n+\tvpermilpd $0x1,0x40(%esi),%xmm5\n+\tsub $0x40,%edi\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm6\n+\tmov -0x118(%ebp),%eax\n+\tvmulpd %xmm2,%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm4\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%ebx)\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tvaddpd 0x10(%eax),%xmm0,%xmm2\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvpermilpd $0x1,0x30(%edi),%xmm3\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm7\n+\tvpermilpd $0x1,0x30(%esi),%xmm5\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmovupd -0x60(%edx),%xmm4\n+\tmov -0x118(%ebp),%eax\n+\tvmulpd %xmm2,%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm2\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%ebx)\n+\tvmovupd %xmm2,-0x50(%ebx)\n+\tvaddpd 0x20(%eax),%xmm0,%xmm2\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvpermilpd $0x1,0x20(%edi),%xmm3\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tmov -0x118(%ebp),%eax\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm7\n+\tvpermilpd $0x1,0x20(%esi),%xmm5\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvmulpd %xmm2,%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%ebx)\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvaddpd 0x30(%eax),%xmm0,%xmm2\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovupd -0x10(%ecx),%xmm0\n+\tvpermilpd $0x1,0x10(%edi),%xmm3\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm7\n+\tvpermilpd $0x1,0x10(%esi),%xmm5\n+\tvmovlpd -0x18(%ecx),%xmm0,%xmm6\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tmov %edi,-0x1bc(%ebp)\n+\tmov -0x1d4(%ebp),%edi\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\taddl $0x40,-0x118(%ebp)\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tmov %edi,%eax\n+\tadd $0x4,%edi\n+\tmov %edi,-0x1d4(%ebp)\n+\tmov -0x200(%ebp),%edi\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%ebx)\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %edi,%eax\n+\tjne 72473 \n+\tmov %edi,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov %esi,-0x1d4(%ebp)\n+\tmov %ebx,-0x200(%ebp)\n+\txor %eax,%eax\n+\tmov -0x1d8(%ebp),%esi\n+\tvmovapd -0x1a8(%ebp),%xmm7\n+\tlea 0x0(%esi),%esi\n+\tmov -0x118(%ebp),%ebx\n+\tmov %eax,%edi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tneg %edi\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tinc %esi\n+\tvaddpd (%ebx,%eax,1),%xmm7,%xmm0\n+\tmov -0x1bc(%ebp),%ebx\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm3\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm6\n+\tvpermilpd $0x1,(%ebx,%edi,1),%xmm2\n+\tmov -0x1d4(%ebp),%ebx\n+\tvpermilpd $0x1,(%ebx,%edi,1),%xmm4\n+\tmov -0x200(%ebp),%edi\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfnmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfnmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edi,%eax,2)\n+\tvmovupd %xmm0,0x10(%edi,%eax,2)\n+\tmov -0x1d0(%ebp),%edi\n+\tadd $0x10,%eax\n+\tcmp %edi,%esi\n+\tjb 726f8 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x178(%ebp),%edi\n+\tmov -0x188(%ebp),%ecx\n+\tmov -0x184(%ebp),%ebx\n+\tand $0xfffffffe,%eax\n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%esi\n-\tvmovapd -0x258(%ebp),%xmm5\n-\tshl $0x1d,%edx\n-\tsub %eax,%edx\n-\tlea 0x1ffffffe(%esi,%edx,1),%edx\n-\tadd %eax,%esi\n-\tmov %esi,%eax\n-\tmov %edx,-0x2a0(%ebp)\n+\tneg %edx\n+\tshl $0x3,%edx\n+\tadd %edx,%edi\n+\tmov %edi,%esi\n+\tlea (%ecx,%eax,8),%edi\n \tshl $0x4,%eax\n-\tmov %eax,%edx\n-\tmov -0x7c(%ebp),%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x174(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tmov -0x168(%ebp),%ebx\n+\tmov %edx,-0x118(%ebp)\n+\tmov -0x148(%ebp),%edx\n+\tadd %eax,%ebx\n \tadd %edx,%eax\n-\tmov %eax,-0x278(%ebp)\n-\tlea (%edi,%edx,1),%eax\n-\tmov %eax,-0x29c(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov -0xf8(%ebp),%eax\n-\tvaddpd (%eax,%esi,8),%xmm5,%xmm2\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x2a0(%ebp),%esi\n-\tvpermilpd $0x1,(%eax,%esi,8),%xmm1\n-\tmov -0x278(%ebp),%eax\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm6\n+\ttestb $0x1,-0x68(%ebp)\n+\tje 7282a \n+\tvmovsd -0x88(%ebp),%xmm7\n+\tvaddsd (%edi),%xmm7,%xmm3\n+\tmov -0x118(%ebp),%edi\n+\tvmulsd (%esi),%xmm3,%xmm2\n+\tvmulsd (%edi),%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvxorpd -0x1f8(%ebp),%xmm2,%xmm2\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n \tvmulpd %xmm2,%xmm1,%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvpermilpd $0x1,(%eax,%esi,8),%xmm3\n-\tmov -0x29c(%ebp),%eax\n-\tvmovapd %xmm4,-0xf8(%ebp)\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd -0x108(%ebp),%xmm7\n+\tvmulsd -0x128(%ebp),%xmm7,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tmov -0x158(%ebp),%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x100(%ebp),%ebx\n+\tlea (%esi,%ecx,1),%eax\n+\tcmp %eax,%edi\n+\tmov -0x168(%ebp),%eax\n+\tsetae %dl\n+\tcmp %eax,%esi\n+\tsetae %al\n+\tor %eax,%edx\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov -0x168(%ebp),%ecx\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ecx,%ebx\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 76cb5 \n+\tmov -0x7c(%ebp),%ecx\n+\tmov %edi,%eax\n+\tmov %edi,%edx\n+\tsub %ecx,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 76cb5 \n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,-0x108(%ebp)\n+\tcmp $0x9,%edi\n+\tjbe 782f2 \n+\tsub $0x5,%eax\n+\tmov %ebx,%edi\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tvmovupd 0x10(%edx),%xmm7\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm5\n+\tvmovupd -0x70(%ecx),%xmm7\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm4\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm1\n+\tvmovupd -0x80(%ecx),%xmm7\n+\tvmulpd -0x40(%esi),%xmm4,%xmm4\n+\tvmovhpd -0x70(%ecx),%xmm7,%xmm3\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmulpd -0x40(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x40(%edi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x40(%edi),%xmm5,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n \tvmulpd %xmm2,%xmm3,%xmm3\n-\tvmovupd 0x10(%eax),%xmm5\n-\tvmovupd (%eax),%xmm2\n-\tmov -0x2a4(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm2,%xmm4\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvfnmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfnmadd132pd -0xf8(%ebp),%xmm4,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 58533 \n-\tmov -0x1c8(%ebp),%esi\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm1,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm1\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmulpd -0x30(%esi),%xmm3,%xmm3\n+\tvmulpd -0x30(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x30(%edi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x30(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm1,-0x50(%edx)\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm4\n+\tmov %ebx,-0x118(%ebp)\n+\tadd $0x4,%ebx\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmulpd -0x20(%esi),%xmm3,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm1\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmulpd -0x20(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x20(%edi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x20(%edi),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm1\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvmulpd -0x10(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x10(%edi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x10(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %eax,-0x118(%ebp)\n+\tjne 728ba \n+\tlea 0x4(%eax),%ebx\n+\tmov -0x108(%ebp),%eax\n+\tmov %esi,-0x108(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm7\n+\tmov -0x108(%ebp),%esi\n+\tinc %ebx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm7,%xmm4\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm6,%xmm1\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm7,%xmm3\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tvmulpd (%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0x118(%ebp),%esi\n+\tvfmaddpd %xmm3,(%edi,%eax,1),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,(%edi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm1,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 72a80 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x100(%ebp),%esi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov %edi,%eax\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0x1cc(%ebp)\n \tshl $0x4,%eax\n-\tadd %edx,%esi\n-\tsub %edx,-0x244(%ebp)\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0xc8(%ebp),%esi\n \tadd %eax,%ecx\n-\tmov %esi,-0x1c8(%ebp)\n-\tadd %eax,-0x268(%ebp)\n-\tadd %eax,-0x1d0(%ebp)\n-\tmov %esi,%eax\n-\tvmovsd -0xa8(%ebp),%xmm6\n-\tvaddsd (%eax),%xmm6,%xmm1\n-\tmov -0x1cc(%ebp),%eax\n-\tvmulsd (%eax),%xmm1,%xmm0\n-\tmov -0x244(%ebp),%eax\n-\tvxorpd -0x298(%ebp),%xmm0,%xmm0\n-\tvmulsd (%eax),%xmm1,%xmm1\n-\tmov -0x268(%ebp),%eax\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x1d0(%ebp),%eax\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x148(%ebp),%xmm7\n-\tvmulsd -0x138(%ebp),%xmm7,%xmm7\n-\tvmovddup %xmm7,%xmm0\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x178(%ebp),%eax\n-\tmov -0x1b8(%ebp),%ecx\n+\tadd %esi,%edx\n+\tmov -0x78(%ebp),%esi\n \tadd %esi,%eax\n+\tand $0x1,%edi\n+\tje 72b41 \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov -0x168(%ebp),%edi\n+\tmov -0x170(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tlea (%edi,%eax,1),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tlea 0x0(,%esi,8),%ecx\n+\tadd %ecx,%eax\n \tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x1b8(%ebp),%esi\n+\tcmp %ebx,-0xc8(%ebp)\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x178(%ebp),%eax\n+\tmov -0x100(%ebp),%eax\n \tadd %ecx,%eax\n \tcmp %eax,%edi\n \tsetae %al\n-\tcmp %esi,%ecx\n-\tsetae %cl\n-\tor %ecx,%eax\n+\tcmp %ebx,-0x100(%ebp)\n+\tsetae %bl\n+\tor %ebx,%eax\n \ttest %al,%dl\n-\tje 58d2f \n-\tmov -0x7c(%ebp),%esi\n+\tje 77575 \n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x170(%ebp),%edx\n \tmov %edi,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 58d2f \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x2,%ebx\n-\tjbe 5a90f \n-\tshr $0x2,%eax\n-\tmov %ebx,-0x148(%ebp)\n-\tvbroadcastsd %xmm7,%ymm4\n-\txor %edx,%edx\n+\tlea 0x10(%ebx,%edx,1),%edx\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 77575 \n+\tmov %esi,%eax\n+\tmov -0x100(%ebp),%ebx\n+\tmov %esi,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tshr %eax\n+\tmov %eax,-0x118(%ebp)\n+\tlea -0x10(%ebx,%ecx,1),%ebx\n+\tlea -0x10(%esi,%ecx,1),%esi\n+\tcmp $0x9,%edx\n+\tjbe 782a3 \n+\tmov -0x184(%ebp),%edx\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n \tmov %eax,%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tmov %esi,%ebx\n-\tmov %ecx,-0x138(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %eax,-0xf8(%ebp)\n-\txor %eax,%eax\n+\tmov %edi,%eax\n+\txor %edi,%edi\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvmovupd (%eax),%xmm0\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 -0x60(%esi)\n+\tvpermilpd $0x1,(%esi),%xmm7\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetcht0 0xd0(%eax)\n+\tvpermilpd $0x1,(%ebx),%xmm3\n+\tprefetcht0 0x110(%eax)\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%eax\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%eax),%xmm5,%xmm6\n+\tvmovupd -0x70(%edx),%xmm5\n+\tvmovhpd -0x70(%eax),%xmm0,%xmm1\n+\tvmovupd -0x80(%edx),%xmm0\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm4\n+\tvmovupd -0x60(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm1,%xmm3,%xmm1\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x50(%eax),%xmm5\n+\tvmovlpd -0x58(%eax),%xmm5,%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x80(%eax)\n+\tvmovupd %xmm1,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm0,%xmm1\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvpermilpd $0x1,0x30(%esi),%xmm7\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvpermilpd $0x1,0x30(%ebx),%xmm3\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm1,%xmm3,%xmm1\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x60(%eax)\n+\tvmovupd %xmm1,-0x50(%eax)\n+\tvpermilpd $0x1,0x20(%ebx),%xmm3\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmovupd -0x40(%eax),%xmm0\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvpermilpd $0x1,0x20(%esi),%xmm7\n+\tmov %edi,-0xc8(%ebp)\n+\tadd $0x4,%edi\n+\tvmovhpd -0x30(%eax),%xmm0,%xmm1\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovupd -0x20(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvfmsubpd %xmm4,%xmm1,%xmm3,%xmm1\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovlpd -0x18(%eax),%xmm7,%xmm6\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x40(%eax)\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm1\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvpermilpd $0x1,0x10(%esi),%xmm7\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvpermilpd $0x1,0x10(%ebx),%xmm3\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm1,%xmm3,%xmm1\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %ecx,-0xc8(%ebp)\n+\tjne 72bea \n+\tlea 0x4(%ecx),%edi\n+\tmov %edx,-0x108(%ebp)\n+\tmov %esi,%ecx\n+\tmov %eax,%esi\n+\tmov -0x118(%ebp),%edx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %edx,-0x100(%ebp)\n+\tmov -0x108(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm6,%ymm5\n-\tinc %edx\n-\tvmovupd (%ebx,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm6,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%ymm1\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmovupd (%ebx,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm6,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tmov -0xf8(%ebp),%esi\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%ecx,%eax,1),%ymm2,%ymm2\n-\tvfmadd132pd (%esi,%eax,1),%ymm3,%ymm5\n-\tvfmadd132pd (%esi,%eax,1),%ymm2,%ymm1\n-\tmov -0x138(%ebp),%esi\n-\tvmulpd %ymm4,%ymm5,%ymm2\n-\tvmulpd %ymm4,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%edi,%eax,2)\n-\tvmovupd %ymm1,0x20(%edi,%eax,2)\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvmovupd 0x10(%edx),%xmm0\n+\tinc %edi\n+\tmov -0xc8(%ebp),%ecx\n+\tvpermilpd $0x1,(%ebx),%xmm3\n \tadd $0x20,%eax\n-\tcmp %esi,%edx\n-\tjne 585e0 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x148(%ebp),%ebx\n-\ttest $0x3,%cl\n-\tje 587d4 \n-\tmov %ecx,%edx\n-\tmov -0xd8(%ebp),%eax\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tsub %edx,%ecx\n-\tadd %esi,%eax\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tmov %ecx,-0x1cc(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x7c(%ebp),%esi\n-\tmov %eax,-0x138(%ebp)\n-\tmov %edx,%eax\n+\tsub $0x10,%ebx\n+\tadd $0x20,%edx\n+\tadd $0x20,%esi\n+\tvmovlpd -0x18(%eax),%xmm5,%xmm6\n+\tvmovlpd -0x18(%edx),%xmm0,%xmm5\n+\tvmovupd -0x20(%eax),%xmm0\n+\tvpermilpd $0x1,(%ecx),%xmm7\n+\tsub $0x10,%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x100(%ebp),%ecx\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm1\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfmsubpd %xmm4,%xmm1,%xmm3,%xmm1\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x20(%esi)\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tcmp %ecx,%edi\n+\tjb 72de8 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x178(%ebp),%ecx\n+\tmov -0x174(%ebp),%ebx\n+\tmov -0x168(%ebp),%esi\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n \tshl $0x4,%eax\n+\tneg %edx\n \tadd %eax,%esi\n-\tadd %edi,%eax\n-\tmov %esi,-0x148(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 587a9 \n-\tmov -0x7c(%ebp),%esi\n-\tshl $0x4,%edx\n-\tlea (%edi,%edx,1),%ecx\n-\tadd %edx,%esi\n-\tmov -0x1c8(%ebp),%edx\n-\tvmovupd 0x10(%ecx),%xmm4\n-\tvmovlpd 0x8(%ecx),%xmm4,%xmm6\n-\tvmovupd (%ecx),%xmm1\n-\tmov %esi,-0x178(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tvmovapd %xmm6,-0x1c8(%ebp)\n-\tvmovhpd 0x10(%ecx),%xmm1,%xmm1\n-\tvmovupd (%esi,%edx,1),%xmm2\n-\tmov -0xb8(%ebp),%esi\n-\tvmovupd (%esi,%edx,1),%xmm5\n-\tmov -0x178(%ebp),%esi\n-\tvmovupd (%esi),%xmm3\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov -0x1cc(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm3,%xmm4\n-\tvunpcklpd %xmm6,%xmm3,%xmm3\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvfmadd132pd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd -0x1c8(%ebp),%xmm4,%xmm2\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm3\n-\tvunpckhpd %xmm2,%xmm1,%xmm1\n-\tvmovupd %xmm3,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 587d4 \n-\tmov %esi,%edx\n-\tand $0xfffffffe,%edx\n+\tshl $0x3,%edx\n+\tadd %edx,%ecx\n+\tadd %edx,%ebx\n+\tmov %ecx,%edx\n+\tmov -0x184(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tand $0x1,%edi\n+\tje 72ec7 \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,(%esi),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%esi)\n+\tmovzbl -0xbc(%ebp),%ecx\n+\tmov $0x10,%eax\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 74f2d \n+\ttest %eax,%eax\n+\tje 72ef8 \n+\tmov -0x17c(%ebp),%edi\n+\tmovzbl (%edi),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %dl,(%edi)\n+\ttest $0x2,%al\n+\tjne 78516 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0xa8(%ebp),%ebx\n+\tmov 0x38(%eax),%eax\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%ebx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tcall 47f0 \n+\tvmovapd -0xd8(%ebp),%xmm5\n+\tadd $0x10,%esp\n+\tvmulpd (%edi),%xmm5,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjmp 6d9b6 \n+\tmov %edx,-0x174(%ebp)\n+\tmov %ecx,-0x148(%ebp)\n+\tmov %esi,-0x184(%ebp)\n+\tmov %ebx,-0x17c(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x158(%ebp),%eax\n \tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tadd %ecx,-0xf8(%ebp)\n-\tadd %ecx,-0x138(%ebp)\n-\tadd %edx,%eax\n-\tadd %edx,-0x148(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tvmovddup (%esi),%xmm1\n-\tmov -0x138(%ebp),%esi\n-\tvmovddup (%esi),%xmm2\n-\tmov -0x148(%ebp),%esi\n-\tvmulpd (%esi),%xmm2,%xmm2\n-\tvfmadd132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x23c(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x1b8(%ebp),%eax\n-\tmov %edx,-0x138(%ebp)\n-\tlea (%eax,%ecx,1),%esi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tadd %esi,%edx\n-\tcmp %edx,%eax\n-\tmov -0xf8(%ebp),%edx\n-\tsetae %cl\n-\tcmp %edx,%esi\n-\tmov -0x138(%ebp),%esi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tadd %esi,%edx\n-\tcmp %edx,%eax\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edx\n+\tlea (%edi,%eax,1),%ebx\n+\tlea 0x10(%eax),%esi\n+\tlea (%edx,%ecx,1),%eax\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %eax,-0xd8(%ebp)\n+\tcmp %ebx,-0xc8(%ebp)\n \tsetae %al\n-\tmov %eax,%esi\n-\tor %esi,%edx\n-\ttest %dl,%cl\n-\tje 58d84 \n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x23c(%ebp),%esi\n-\tmov -0x1b8(%ebp),%eax\n-\tlea 0x10(%edx,%esi,1),%ecx\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n+\tor %eax,%edx\n+\tmov -0x100(%ebp),%eax\n+\tadd %ecx,%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ebx,-0x100(%ebp)\n+\tsetae %bl\n+\tor %ebx,%eax\n+\tmov -0x158(%ebp),%ebx\n+\tand %edx,%eax\n+\tmov -0x7c(%ebp),%edx\n+\tlea 0x10(%edx,%ebx,1),%ebx\n+\tmov %edi,%edx\n+\tsub %ebx,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 58d84 \n-\tcmp $0x2,%ebx\n-\tjbe 5a946 \n-\tmov -0x138(%ebp),%edx\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %edi,-0xf8(%ebp)\n-\txor %edi,%edi\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x78(%ebp),%esi\n-\tvbroadcastsd %xmm7,%ymm3\n-\tsub $0x20,%edx\n-\tadd %edx,%ebx\n-\tadd %ecx,%edx\n-\tmov -0x1f8(%ebp),%ecx\n-\tshr $0x2,%esi\n-\tnop\n-\tvmovupd (%ecx),%ymm5\n-\tvmovupd (%eax),%ymm4\n-\tinc %edi\n-\tsub $0x20,%ebx\n-\tvunpckhpd 0x20(%ecx),%ymm5,%ymm5\n-\tvunpcklpd 0x20(%eax),%ymm4,%ymm1\n-\tsub $0x20,%edx\n-\tadd $0x40,%eax\n-\tvmovupd (%ecx),%ymm4\n-\tvunpcklpd 0x20(%ecx),%ymm4,%ymm4\n-\tadd $0x40,%ecx\n-\tvmovupd -0x40(%eax),%ymm7\n-\tvunpckhpd -0x20(%eax),%ymm7,%ymm6\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0x1b,0x20(%edx),%ymm7\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0x1b,0x20(%ebx),%ymm2\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvmulpd %ymm7,%ymm5,%ymm5\n-\tvmulpd %ymm7,%ymm4,%ymm4\n-\tvfmsub132pd %ymm2,%ymm4,%ymm1\n-\tvfmsub132pd %ymm6,%ymm5,%ymm2\n-\tvmulpd %ymm3,%ymm1,%ymm1\n-\tvmulpd %ymm3,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm4,-0x40(%eax)\n-\tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %edi,%esi\n-\tjne 588a0 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0xf8(%ebp),%edi\n-\ttest $0x3,%esi\n-\tje 5a412 \n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tsub %eax,%esi\n-\tsub %edx,-0x1e8(%ebp)\n-\tsub %edx,-0x228(%ebp)\n-\tmov %eax,%edx\n-\tmov %esi,%ebx\n-\tshl $0x4,%edx\n-\tadd %edx,-0x1f8(%ebp)\n-\tadd %edx,-0x1b8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 58a48 \n-\tmov %eax,%edx\n-\tmov -0x78(%ebp),%esi\n-\tshl $0x1d,%edx\n-\tsub %eax,%edx\n-\tadd %esi,%eax\n-\tlea 0x1ffffffe(%esi,%edx,1),%ecx\n-\tmov -0x7c(%ebp),%esi\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tadd %esi,%eax\n-\tmov -0xd8(%ebp),%esi\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvmovupd (%eax),%xmm3\n-\tvmovlpd 0x8(%edx),%xmm7,%xmm5\n-\tvpermilpd $0x1,(%esi,%ecx,8),%xmm2\n-\tmov -0xb8(%ebp),%esi\n-\tvmovupd 0x10(%eax),%xmm7\n-\tvmovupd (%edx),%xmm1\n-\tvpermilpd $0x1,(%esi,%ecx,8),%xmm6\n-\tvunpckhpd %xmm7,%xmm3,%xmm4\n-\tvunpcklpd %xmm7,%xmm3,%xmm3\n-\tvmovhpd 0x10(%edx),%xmm1,%xmm1\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvfmsub132pd %xmm2,%xmm3,%xmm1\n-\tvfmsub132pd %xmm5,%xmm4,%xmm2\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm3\n-\tvunpckhpd %xmm2,%xmm1,%xmm1\n-\tvmovupd %xmm3,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 5a412 \n+\tcmp $0x10,%edx\n+\tseta %dl\n+\ttest %dl,%al\n+\tje 76fa9 \n+\tmov -0x78(%ebp),%ebx\n+\tadd %ebx,%esi\n+\tmov %edi,%ebx\n+\tsub %esi,%ebx\n \tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tsub %edx,-0x1e8(%ebp)\n-\tsub %edx,-0x228(%ebp)\n-\tadd %eax,-0x1f8(%ebp)\n-\tadd %eax,-0x1b8(%ebp)\n-\tmov -0x1e8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x228(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0x1f8(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tmov -0x1b8(%ebp),%eax\n-\tvfmsub132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmovzbl -0x128(%ebp),%esi\n-\tsub $0x4,%esp\n-\tmov $0x10,%eax\n-\tshlx %esi,%eax,%eax\n-\tpush %eax\n-\tpush -0x1d8(%ebp)\n-\tjmp 57d24 \n-\tvzeroupper\n-\tmov -0x160(%ebp),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0xbc(%ebp),%edx\n-\tmov -0xb8(%ebp),%edi\n-\tadd %eax,%ecx\n-\tmov -0x84(%ebp),%ebx\n-\tvmovapd -0x98(%ebp),%xmm2\n-\tadd %eax,%edx\n-\tmov -0xc0(%ebp),%eax\n-\tnop\n-\tadd $0x10,%edi\n-\tadd $0x10,%ebx\n-\tvmovddup (%edx,%eax,8),%xmm1\n-\tvmovddup (%ecx,%eax,8),%xmm0\n-\tvmulpd -0x10(%edi),%xmm1,%xmm1\n-\tvfmsub132pd -0x10(%ebx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tdec %eax\n-\tjne 58ad0 \n-\tjmp 54a20 \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x7c(%ebp),%ebx\n-\txor %eax,%eax\n-\tvmovapd -0x98(%ebp),%xmm2\n-\tlea 0x0(%esi),%esi\n-\tvmovddup (%ebx,%eax,1),%xmm1\n-\tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n-\tvmovddup (%ecx,%eax,1),%xmm0\n-\tvfmadd132pd (%esi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 58b18 \n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tadd %edi,%ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %eax,%ecx\n-\tlea -0x1(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tshl $0x3,%eax\n-\tadd %eax,%edx\n-\tmov %ebx,-0x84(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x7c(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 58a9f \n-\tjmp 5474b \n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,-0x1b8(%ebp)\n-\tmov -0x1d8(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x7c(%ebp),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%edx\n-\tvmovsd -0xa8(%ebp),%xmm6\n-\tvaddsd (%ebx,%eax,1),%xmm6,%xmm0\n-\tvmulsd (%edx,%eax,1),%xmm0,%xmm1\n-\tmov -0xd8(%ebp),%edx\n-\tvmulsd (%edx,%eax,1),%xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%eax,2),%xmm0,%xmm0\n-\tvfmadd231pd (%esi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,2)\n \tadd $0x8,%eax\n-\tdecl -0x1b8(%ebp)\n-\tjne 58bb0 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tmov -0x178(%ebp),%ecx\n-\tmov %eax,%esi\n-\tshl $0x4,%esi\n-\tadd %esi,%ebx\n-\tmov %esi,-0x23c(%ebp)\n-\tmov %ebx,-0x1f8(%ebp)\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0x1d8(%ebp),%ebx\n-\tadd %ebx,%esi\n-\tlea -0x1(%eax),%ebx\n+\tcmp $0x10,%eax\n+\tjbe 76fa9 \n+\tmov -0x68(%ebp),%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tmov %edx,%eax\n+\tlea -0x10(%esi,%ecx,1),%esi\n+\tshr %eax\n+\tlea -0x10(%ebx,%ecx,1),%ecx\n+\tmov %esi,-0x168(%ebp)\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov %ecx,-0x1bc(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 783a1 \n+\tmov -0x148(%ebp),%edx\n+\tmov -0x174(%ebp),%ecx\n+\tsub $0x5,%eax\n+\tmovl $0x0,-0x1d0(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x1d4(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x1bc(%ebp),%esi\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tvmovupd (%ecx),%xmm0\n+\tvmovupd 0x10(%edx),%xmm5\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tmov -0x168(%ebp),%ebx\n+\tprefetchw 0xd0(%eax)\n+\tprefetchw 0x110(%eax)\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%eax\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm7\n+\tvpermilpd $0x1,(%esi),%xmm6\n+\tprefetcht0 -0x60(%esi)\n+\tsub $0x40,%esi\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x80(%edx),%xmm0\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm5\n+\tvpermilpd $0x1,(%ebx),%xmm3\n+\tprefetcht0 -0x60(%ebx)\n+\tsub $0x40,%ebx\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm2\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x80(%eax)\n+\tvmovupd %xmm2,-0x70(%eax)\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvpermilpd $0x1,0x30(%esi),%xmm6\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvpermilpd $0x1,0x30(%ebx),%xmm3\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm7\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm2\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x60(%eax)\n+\tvmovupd %xmm2,-0x50(%eax)\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvpermilpd $0x1,0x20(%ebx),%xmm3\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm7\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm4\n+\tvpermilpd $0x1,0x20(%esi),%xmm6\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm2\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x40(%eax)\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvpermilpd $0x1,0x10(%esi),%xmm6\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvpermilpd $0x1,0x10(%ebx),%xmm3\n+\tmov %ebx,-0x168(%ebp)\n+\tmov -0x1d0(%ebp),%ebx\n+\tmov %esi,-0x1bc(%ebp)\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm7\n+\tmov -0x1d4(%ebp),%esi\n+\tmov %ebx,-0x200(%ebp)\n+\tadd $0x4,%ebx\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tmov %ebx,-0x1d0(%ebp)\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %esi,-0x200(%ebp)\n+\tjne 73023 \n+\tadd $0x4,%esi\n \tmov %esi,-0x1d0(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov %eax,%esi\n-\tlea -0x8(%ecx),%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x228(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tcmp $0x1,%esi\n-\tjne 58116 \n-\tmov -0xb8(%ebp),%eax\n-\tmov %edi,-0x244(%ebp)\n-\tmov -0x1b8(%ebp),%ecx\n+\tmov -0x1bc(%ebp),%ebx\n+\tmov -0x168(%ebp),%esi\n+\tmov %edi,-0x1bc(%ebp)\n \tmov -0x1d0(%ebp),%edi\n-\tmov %ebx,-0x1d0(%ebp)\n-\tsub $0x8,%eax\n-\tmov -0x1f8(%ebp),%edx\n-\tmov -0x1c8(%ebp),%ebx\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tlea -0x8(%eax),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x1cc(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tadd $0x10,%edi\n-\tvmovsd -0xa8(%ebp),%xmm5\n-\tvaddsd (%ebx),%xmm5,%xmm1\n-\tadd $0x8,%ebx\n-\tvmulsd (%esi,%eax,8),%xmm1,%xmm0\n-\tmov -0x1cc(%ebp),%esi\n-\tvxorpd -0x218(%ebp),%xmm0,%xmm0\n-\tvmulsd (%esi,%eax,8),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tdec %eax\n-\tjne 58cb0 \n-\tvmovsd -0x148(%ebp),%xmm7\n-\tvmulsd -0x138(%ebp),%xmm7,%xmm7\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov -0x244(%ebp),%edi\n-\tmov -0x1d0(%ebp),%ebx\n-\tvmovddup %xmm7,%xmm0\n-\tjne 58547 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x7c(%ebp),%esi\n-\tmov %ebx,-0xf8(%ebp)\n-\txor %eax,%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0xd8(%ebp),%ebx\n+\tmov %ebx,-0x168(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovddup (%ecx,%eax,1),%xmm2\n-\tvmulpd (%esi,%eax,2),%xmm2,%xmm2\n-\tvmovddup (%ebx,%eax,1),%xmm1\n-\tvfmadd132pd (%edi,%eax,2),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,(%edi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 58d50 \n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n-\tjne 587d4 \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0xd8(%ebp),%edx\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x1b8(%ebp),%ecx\n-\tmov -0x1f8(%ebp),%esi\n+\txchg %ax,%ax\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tvmovupd (%ecx),%xmm0\n+\tinc %edi\n+\tmov -0x168(%ebp),%ebx\n+\tvpermilpd $0x1,(%esi),%xmm3\n+\tadd $0x20,%ecx\n+\tsubl $0x10,-0x168(%ebp)\n+\tsub $0x10,%esi\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm2\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tvmovupd -0x20(%edx),%xmm0\n+\tmov -0x1a8(%ebp),%ebx\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %ebx,%edi\n+\tjb 73260 \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x184(%ebp),%eax\n+\tmov -0x17c(%ebp),%ebx\n+\tmov -0x1bc(%ebp),%edi\n+\tand $0xfffffffe,%edx\n+\tmov %edx,%ecx\n+\tshl $0x4,%edx\n+\tneg %ecx\n+\tshl $0x3,%ecx\n+\tlea (%eax,%ecx,1),%esi\n+\tmov -0x174(%ebp),%eax\n+\tadd %ebx,%ecx\n+\tmov -0x148(%ebp),%ebx\n+\tadd %edx,%eax\n+\tadd %edx,%ebx\n+\tadd %edi,%edx\n+\ttestb $0x1,-0x68(%ebp)\n+\tje 7334b \n+\tvmovsd (%esi),%xmm3\n+\tvmovddup (%ecx),%xmm2\n+\tvmulsd (%eax),%xmm3,%xmm4\n+\tvmulsd 0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfnmaddpd %xmm3,(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tvmovsd -0x108(%ebp),%xmm6\n+\tvmulsd -0x128(%ebp),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tmov -0x188(%ebp),%ebx\n+\tmov -0xc8(%ebp),%esi\n \tmov -0x78(%ebp),%edi\n-\tsub $0x8,%edx\n+\tmov -0x100(%ebp),%ecx\n+\tlea 0x8(%ebx),%eax\n+\tmov %eax,-0x188(%ebp)\n+\tlea 0x8(%esi,%ebx,1),%eax\n+\tcmp %eax,%edi\n+\tmov %esi,%eax\n+\tmov -0x148(%ebp),%esi\n+\tsetae %dl\n+\tcmp %esi,%eax\n+\tsetae %al\n+\tor %eax,%edx\n+\tlea 0x8(%ecx,%ebx,1),%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %esi,%ecx\n+\tsetae %cl\n+\tor %ecx,%eax\n+\tmov -0x118(%ebp),%ecx\n+\tand %edx,%eax\n+\tlea 0x8(%ecx,%ebx,1),%edx\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tcmp %esi,%ecx\n+\tsetae %cl\n+\tor %ecx,%edx\n+\ttest %dl,%al\n+\tje 76dcd \n+\tmov -0x7c(%ebp),%esi\n+\tmov %edi,%eax\n+\tmov %edi,%edx\n+\tsub %esi,%eax\n \tsub $0x8,%eax\n-\tjmp 58db1 \n-\tlea 0x0(%esi),%esi\n-\tdec %ebx\n-\tadd $0x10,%esi\n-\tvmovddup (%eax,%edi,8),%xmm2\n-\tadd $0x10,%ecx\n-\tvmovddup (%edx,%edi,8),%xmm1\n-\tvmulpd -0x10(%esi),%xmm2,%xmm2\n-\tmov %ebx,%edi\n-\tvfmsub132pd -0x10(%ecx),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,-0x10(%ecx)\n-\ttest %ebx,%ebx\n-\tjne 58db0 \n-\tmov -0xb8(%ebp),%edi\n-\tvzeroupper\n-\tjmp 58a7c \n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,-0x1b8(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n+\tcmp $0x10,%eax\n+\tjbe 76dcd \n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%ebx\n+\tshr %ebx\n+\tmov %ebx,-0x108(%ebp)\n+\tcmp $0x9,%edi\n+\tjbe 783f0 \n+\tmov -0x100(%ebp),%edi\n+\tvmovapd -0x198(%ebp),%xmm6\n+\tmov %esi,%ecx\n+\tmovl $0x0,-0x128(%ebp)\n+\tlea 0x40(%edi),%eax\n+\tmov -0x118(%ebp),%edi\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tvmovapd %xmm6,-0x1a8(%ebp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%eax\n+\tmov %edi,-0x1bc(%ebp)\n+\tmov %eax,-0x1d0(%ebp)\n+\tlea -0x5(%ebx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x1d4(%ebp)\n+\tmov -0x1bc(%ebp),%ebx\n+\tvmovapd -0x198(%ebp),%xmm0\n+\tprefetcht0 0x90(%ecx)\n+\tprefetcht0 0xd0(%ecx)\n+\tmov -0x1d0(%ebp),%esi\n+\tmov -0x168(%ebp),%edi\n+\tprefetcht0 0x90(%edx)\n+\tprefetcht0 0xd0(%edx)\n+\tvmovupd 0x10(%edx),%xmm6\n+\tvmovupd (%edx),%xmm4\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tvaddpd -0x40(%ebx),%xmm0,%xmm2\n+\tprefetcht0 (%ebx)\n+\tvmovupd -0x40(%esi),%xmm5\n+\tvmovupd -0x40(%edi),%xmm7\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tmov %ebx,-0x1d8(%ebp)\n+\tadd $0x40,%ebx\n+\tvdivpd %xmm2,%xmm5,%xmm5\n+\tvdivpd %xmm2,%xmm7,%xmm3\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm7\n+\tvmovupd -0x70(%ecx),%xmm6\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm4\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvaddpd -0x70(%ebx),%xmm0,%xmm2\n+\tvmovupd -0x30(%edi),%xmm7\n+\tvmovupd -0x30(%esi),%xmm6\n+\tvdivpd %xmm2,%xmm7,%xmm3\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm7\n+\tvdivpd %xmm2,%xmm6,%xmm5\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm2\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvaddpd -0x60(%ebx),%xmm0,%xmm2\n+\tvmovupd -0x20(%edi),%xmm7\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvdivpd %xmm2,%xmm7,%xmm3\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm7\n+\tvmovupd -0x20(%esi),%xmm5\n+\tvdivpd %xmm2,%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvaddpd -0x50(%ebx),%xmm0,%xmm2\n+\tvmovupd -0x10(%esi),%xmm5\n+\tvmovupd -0x10(%edi),%xmm7\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvdivpd %xmm2,%xmm5,%xmm5\n+\tvdivpd %xmm2,%xmm7,%xmm3\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm7\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tmov -0x128(%ebp),%eax\n+\tmov %ebx,-0x1bc(%ebp)\n+\tlea 0x40(%esi),%ebx\n+\tmov %ebx,-0x1d0(%ebp)\n+\tmov %eax,-0x200(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tlea 0x40(%edi),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0x1d4(%ebp),%eax\n+\tcmp %eax,-0x200(%ebp)\n+\tjne 73445 \n+\tmov %eax,%ebx\n+\tadd $0x4,%ebx\n+\tmov %edi,-0x128(%ebp)\n+\tmov -0x1d8(%ebp),%edi\n \txor %eax,%eax\n-\tmov -0x1c8(%ebp),%ebx\n-\tmov -0x7c(%ebp),%esi\n+\tvmovapd -0x1a8(%ebp),%xmm7\n+\tmov %edi,-0x168(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb8(%ebp),%edx\n-\tvmovddup (%ecx,%eax,1),%xmm1\n-\tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n-\tvmovddup (%edx,%eax,1),%xmm0\n-\tvfmadd132pd (%esi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%ebx,%eax,2)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x168(%ebp),%edi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tvaddpd (%edi,%eax,1),%xmm7,%xmm0\n+\tmov -0x128(%ebp),%edi\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm3\n+\tvmovupd (%edi,%eax,1),%xmm6\n+\tmov -0x108(%ebp),%edi\n+\tvdivpd %xmm0,%xmm6,%xmm2\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm6\n+\tvmovupd (%esi,%eax,1),%xmm5\n+\tvdivpd %xmm0,%xmm5,%xmm4\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %edi,%ebx\n+\tjb 736b0 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tshl $0x4,%eax\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0x118(%ebp),%esi\n+\tadd %edx,%esi\n+\tadd %ecx,%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\ttestb $0x1,-0x68(%ebp)\n+\tje 737b1 \n+\tvmovsd -0x88(%ebp),%xmm7\n+\tvmovsd (%edx),%xmm3\n+\tvmovsd (%ebx),%xmm2\n+\tvaddsd (%esi),%xmm7,%xmm4\n+\tvdivsd %xmm4,%xmm3,%xmm3\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0x188(%ebp),%edi\n+\tmov -0x118(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov %edi,-0x108(%ebp)\n+\tmov -0x148(%ebp),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x158(%ebp),%eax\n+\tlea 0x0(,%edx,8),%ebx\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edi,%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%esi\n+\tsetae %cl\n+\tcmp %edx,%edi\n+\tmov -0x100(%ebp),%edi\n+\tsetae %al\n+\tor %eax,%ecx\n+\tmov %edi,%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%esi\n+\tsetae -0x128(%ebp)\n+\tcmp %edx,%edi\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmovzbl -0x128(%ebp),%eax\n+\tor %esi,%eax\n+\tand %ecx,%eax\n+\tmov -0x118(%ebp),%ecx\n+\tcmp %ecx,-0x78(%ebp)\n+\tsetae %cl\n+\tcmp %edx,-0x108(%ebp)\n+\tsetae %dl\n+\tor %edx,%ecx\n+\ttest %cl,%al\n+\tje 76928 \n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x158(%ebp),%ecx\n+\tmov -0x148(%ebp),%eax\n+\tlea 0x10(%edi,%ecx,1),%edx\n+\tsub %edx,%eax\n \tadd $0x8,%eax\n-\tdecl -0x1b8(%ebp)\n-\tjne 58e08 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\n+\tcmp $0x10,%eax\n+\tjbe 76928 \n+\tmov -0x68(%ebp),%edx\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x100(%ebp),%esi\n \tmov %edx,%ecx\n-\tmov %eax,%esi\n-\tshl $0x4,%esi\n-\tadd %esi,%ebx\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov %ebx,-0x1cc(%ebp)\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0x1c8(%ebp),%ebx\n-\tadd %ebx,%esi\n-\tlea -0x1(%eax),%ebx\n+\tlea -0x10(%esi,%ebx,1),%edi\n+\tshr %ecx\n+\tlea -0x10(%eax,%ebx,1),%ebx\n+\tmov %ecx,-0x118(%ebp)\n+\tmov %edi,-0x100(%ebp)\n+\tmov %ebx,%eax\n+\tmov %ebx,-0xc8(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 78427 \n+\tsub $0x40,%edi\n+\tvmovapd -0x198(%ebp),%xmm7\n+\tmov -0x148(%ebp),%edx\n+\tmov %edi,%esi\n+\tmov -0x108(%ebp),%edi\n+\tmovl $0x0,-0x128(%ebp)\n+\tvmovapd %xmm7,-0x1a8(%ebp)\n+\tlea 0x40(%edi),%ebx\n+\tmov %eax,%edi\n+\tlea -0x5(%ecx),%eax\n+\tsub $0x40,%edi\n+\tmov -0x174(%ebp),%ecx\n+\tmov %edi,-0x158(%ebp)\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edi,-0x168(%ebp)\n+\tvmovapd -0x198(%ebp),%xmm0\n+\tmov %ebx,%eax\n+\tprefetcht0 (%esi)\n+\tvpermilpd $0x1,0x40(%esi),%xmm3\n+\tvmovupd 0x10(%edx),%xmm5\n+\tprefetcht0 (%ebx)\n+\tmov %esi,-0x100(%ebp)\n+\tprefetcht0 0x90(%ecx)\n+\tmov %ebx,-0x188(%ebp)\n+\tvmovupd (%edx),%xmm4\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x90(%edx)\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tprefetcht0 0xd0(%edx)\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tvaddpd -0x40(%ebx),%xmm0,%xmm2\n+\tmov %esi,%ebx\n+\tmov -0x158(%ebp),%esi\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm7\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm6\n+\tvpermilpd $0x1,0x40(%esi),%xmm5\n+\tprefetcht0 (%esi)\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %esi,%edi\n+\tsub $0x40,%edi\n+\tvdivpd %xmm2,%xmm5,%xmm5\n+\tvdivpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm4\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm7\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvaddpd -0x30(%eax),%xmm0,%xmm2\n+\tvpermilpd $0x1,0x30(%esi),%xmm5\n+\tvpermilpd $0x1,0x30(%ebx),%xmm3\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvdivpd %xmm2,%xmm5,%xmm5\n+\tvdivpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm2\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm7\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvaddpd -0x20(%eax),%xmm0,%xmm2\n+\tvpermilpd $0x1,0x20(%esi),%xmm5\n+\tvpermilpd $0x1,0x20(%ebx),%xmm3\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvdivpd %xmm2,%xmm5,%xmm5\n+\tvdivpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm7\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvaddpd -0x10(%eax),%xmm0,%xmm2\n+\tvpermilpd $0x1,0x10(%esi),%xmm5\n+\tvpermilpd $0x1,0x10(%ebx),%xmm3\n+\tvmovupd -0x10(%ecx),%xmm0\n+\tvmovlpd -0x18(%ecx),%xmm0,%xmm6\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvdivpd %xmm2,%xmm5,%xmm5\n+\tvdivpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tmov -0x128(%ebp),%esi\n+\tmov %edi,-0x158(%ebp)\n \tmov %esi,-0x178(%ebp)\n-\tlea 0x0(,%ebx,8),%esi\n-\tadd %esi,%ecx\n-\tmov %esi,-0x244(%ebp)\n-\tmov %ecx,-0x1f8(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1d8(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 572ae \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1f8(%ebp),%esi\n-\tmov %edi,-0x228(%ebp)\n-\tmov -0x1cc(%ebp),%edx\n-\tlea 0x0(,%ecx,8),%eax\n-\tsub %eax,%esi\n-\tmov %esi,-0x1d0(%ebp)\n-\tmov -0x1d8(%ebp),%esi\n-\tmov -0x1d0(%ebp),%edi\n-\tmov %ebx,-0x1d0(%ebp)\n-\tsub %eax,%esi\n-\tmov -0x178(%ebp),%ebx\n-\tmov %ecx,%eax\n-\tmov -0x1b8(%ebp),%ecx\n-\txchg %ax,%ax\n-\tadd $0x10,%edx\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tadd $0x10,%ecx\n-\tadd $0x10,%ebx\n-\tvmulsd -0x10(%edx),%xmm1,%xmm2\n-\tvmovddup (%esi,%eax,8),%xmm0\n-\tvmulsd -0x8(%edx),%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvfnmadd132pd -0x10(%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tdec %eax\n-\tjne 58ee0 \n-\tvmovsd -0x148(%ebp),%xmm7\n-\tvmulsd -0x138(%ebp),%xmm7,%xmm6\n-\tmov -0x244(%ebp),%eax\n-\tmov -0x228(%ebp),%edi\n-\tmov -0x1d0(%ebp),%ebx\n-\tadd $0x8,%eax\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov %eax,-0x23c(%ebp)\n-\tvmovddup %xmm6,%xmm7\n-\tvmovapd %xmm7,-0x148(%ebp)\n-\tjne 5763f \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x7c(%ebp),%esi\n-\tmov %ebx,-0x178(%ebp)\n+\tadd $0x4,%esi\n+\tmov %esi,-0x128(%ebp)\n+\tlea -0x40(%ebx),%esi\n+\tmov %eax,%ebx\n+\tmov -0x168(%ebp),%eax\n+\tadd $0x40,%ebx\n+\tcmp %eax,-0x178(%ebp)\n+\tjne 738de \n+\tmov %eax,%ebx\n+\tadd $0x4,%ebx\n+\tmov -0x188(%ebp),%edi\n+\tvmovapd -0x1a8(%ebp),%xmm7\n \txor %eax,%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tvmovapd -0x148(%ebp),%xmm2\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xf8(%ebp),%edx\n-\tvmovsd -0xa8(%ebp),%xmm7\n-\tvmovsd (%ecx,%eax,1),%xmm5\n-\tvaddsd (%edx,%eax,1),%xmm7,%xmm1\n-\tvmovsd (%ebx,%eax,1),%xmm7\n-\tvdivsd %xmm1,%xmm7,%xmm0\n-\tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%esi,%eax,2),%xmm1,%xmm1\n-\tvfmadd132pd (%edi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,2)\n-\tadd $0x8,%eax\n-\tdecl -0x138(%ebp)\n-\tjne 58f80 \n-\tmov -0x23c(%ebp),%eax\n-\tmov -0x178(%ebp),%ebx\n-\tadd %edx,%eax\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tjne 57982 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1d8(%ebp),%edx\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov -0x1f8(%ebp),%eax\n-\tvmovapd -0x148(%ebp),%xmm2\n-\tsub %ecx,%edx\n-\tvmovsd -0xa8(%ebp),%xmm7\n-\tsub %ecx,%eax\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0x1cc(%ebp),%ecx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tjmp 59041 \n+\tmov %edi,-0x128(%ebp)\n \tlea 0x0(%esi),%esi\n-\tdec %ebx\n-\tmov -0x78(%ebp),%edx\n-\tvaddsd (%esi),%xmm7,%xmm3\n-\tadd $0x10,%ecx\n+\tmov -0x128(%ebp),%edi\n+\tmov %eax,%esi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tneg %esi\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tinc %ebx\n+\tvaddpd (%edi,%eax,1),%xmm7,%xmm0\n+\tmov -0x100(%ebp),%edi\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm3\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm6\n+\tvpermilpd $0x1,(%edi,%esi,1),%xmm2\n+\tmov -0xc8(%ebp),%edi\n+\tvpermilpd $0x1,(%edi,%esi,1),%xmm4\n+\tmov -0x118(%ebp),%edi\n+\tvdivpd %xmm0,%xmm2,%xmm2\n+\tvdivpd %xmm0,%xmm4,%xmm4\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfnmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfnmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n \tadd $0x10,%eax\n-\tadd $0x8,%esi\n-\tvmovsd (%edx,%edi,8),%xmm6\n-\tmov -0xb8(%ebp),%edx\n-\tvmovsd (%edx,%edi,8),%xmm1\n-\tvdivsd %xmm3,%xmm6,%xmm0\n-\tmov %ebx,%edi\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvxorpd -0x208(%ebp),%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tvfmadd132pd -0x10(%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\ttest %ebx,%ebx\n-\tjne 59040 \n-\tmov -0xd8(%ebp),%edi\n-\tvzeroupper\n-\tjmp 57d09 \n-\tmov -0x1d4(%ebp),%edi\n-\tlea (%ecx,%edi,1),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%xmm7\n-\tvaddpd (%ecx),%xmm7,%xmm0\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ebx,%ecx\n-\tjne 590b0 \n-\tjmp 53108 \n-\tmov -0x58(%ebp),%eax\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tcmp %edi,%ebx\n+\tjb 73b48 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x108(%ebp),%esi\n+\tmov -0x17c(%ebp),%ecx\n+\tmov -0x148(%ebp),%edi\n+\tand $0xfffffffe,%eax\n+\tlea (%esi,%eax,8),%ebx\n+\tmov -0x184(%ebp),%esi\n+\tmov %eax,%edx\n+\tneg %edx\n+\tshl $0x4,%eax\n+\tshl $0x3,%edx\n+\tadd %eax,%edi\n+\tadd %edx,%ecx\n+\tadd %edx,%esi\n+\tmov %esi,%edx\n+\tmov -0x174(%ebp),%esi\n+\tadd %eax,%esi\n+\ttestb $0x1,-0x68(%ebp)\n+\tje 73c67 \n+\tvmovsd -0x88(%ebp),%xmm7\n+\tvmovsd (%edx),%xmm3\n+\tvmovsd (%ecx),%xmm2\n+\tvaddsd (%ebx),%xmm7,%xmm4\n+\tvdivsd %xmm4,%xmm3,%xmm3\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvxorpd -0x1e8(%ebp),%xmm2,%xmm2\n+\tvmulpd (%esi),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tmovzbl -0xbc(%ebp),%ecx\n+\tmov $0x10,%eax\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 74efd \n \ttest %eax,%eax\n-\tjle 59cb5 \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tje 5a4a9 \n-\tmov -0x1cc(%ebp),%esi\n-\tmov -0x7c(%ebp),%ebx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x1d8(%ebp)\n+\tje 73c98 \n+\tmov -0x170(%ebp),%edi\n+\tmovzbl (%edi),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %dl,(%edi)\n+\ttest $0x2,%al\n+\tjne 784fe \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0xa8(%ebp),%ebx\n+\tmov 0x38(%eax),%eax\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%ebx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tcall 47f0 \n+\tvmovapd -0xd8(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmulpd (%edi),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjmp 6f6da \n+\tmov -0x100(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov (%esi),%eax\n+\tmov %eax,(%edi)\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%edi,%ebx,1)\n+\tmov %edi,%eax\n+\tlea 0x4(%edi),%edi\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tsub %eax,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 70580 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x174(%ebp)\n+\ttest %edx,%edx\n+\tjle 74b7a \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x1,%edi\n+\tje 76344 \n+\tlea 0x0(,%edi,8),%edx\n+\tmov %edi,%eax\n+\tmov -0x174(%ebp),%edi\n+\tmov -0x7c(%ebp),%esi\n \tshl $0x4,%eax\n-\tmov %esi,%ecx\n-\tadd %esi,%eax\n-\tsub %ebx,%ecx\n+\tmov %edi,%ecx\n+\tadd %edi,%eax\n+\tsub %esi,%ecx\n+\tmov -0x78(%ebp),%esi\n \tsub $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tmov %esi,%ecx\n+\tcmp $0x10,%ecx\n+\tmov %edi,%ecx\n \tseta %bl\n-\tsub %edi,%ecx\n+\tsub %esi,%ecx\n+\tmov -0xc8(%ebp),%esi\n \tsub $0x8,%ecx\n-\tcmp $0x30,%ecx\n+\tcmp $0x10,%ecx\n \tseta %cl\n \tand %ecx,%ebx\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tcmp %ecx,%esi\n-\tsetae -0xf8(%ebp)\n-\tcmp %eax,-0xd8(%ebp)\n+\tlea (%esi,%edx,1),%ecx\n+\tcmp %ecx,%edi\n+\tsetae -0x118(%ebp)\n+\tcmp %eax,%esi\n \tsetae %cl\n \tmov %ecx,%esi\n-\tmovzbl -0xf8(%ebp),%ecx\n+\tmovzbl -0x118(%ebp),%ecx\n \tor %esi,%ecx\n \ttest %cl,%bl\n-\tje 59de4 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x1cc(%ebp),%esi\n-\tadd %ebx,%edx\n-\tcmp %edx,%esi\n+\tje 77a68 \n+\tmov -0x100(%ebp),%ecx\n+\tmov %edi,%esi\n+\tadd %ecx,%edx\n+\tcmp %edx,%edi\n \tsetae %dl\n-\tcmp %eax,%ebx\n+\tcmp %eax,%ecx\n \tsetae %al\n \tor %dl,%al\n-\tje 59de4 \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 5aa79 \n-\tshr $0x2,%eax\n-\tmov %ebx,-0x178(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x138(%ebp),%ymm4\n-\tmov %eax,%ecx\n+\tje 77a68 \n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,-0x168(%ebp)\n+\tcmp $0x9,%edi\n+\tjbe 78572 \n+\tsub $0x5,%eax\n+\tmov %ecx,%edx\n+\tmov -0x78(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tmov %eax,-0x170(%ebp)\n+\tmovl $0x0,-0x118(%ebp)\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x70(%edx)\n+\tprefetcht0 0xf0(%ebx)\n+\tprefetcht0 0x130(%ebx)\n+\tprefetchw 0xf0(%esi)\n+\tprefetchw 0x130(%esi)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edx\n+\tsub $0xffffff80,%ebx\n+\tvmovlpd -0x78(%ebx),%xmm7,%xmm3\n+\tvmovupd -0x80(%ebx),%xmm7\n+\tsub $0xffffff80,%esi\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm4\n+\tvmovupd -0x80(%ecx),%xmm6\n+\tvmovhpd -0x70(%ebx),%xmm7,%xmm5\n+\tvmulpd -0x40(%edx),%xmm3,%xmm3\n+\tvmovhpd -0x70(%ecx),%xmm6,%xmm2\n+\tvmulpd -0x40(%edx),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,-0x40(%edi),%xmm4,%xmm3\n+\tvfmaddpd %xmm5,-0x40(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%esi)\n+\tvmovupd %xmm2,-0x70(%esi)\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovupd -0x60(%ecx),%xmm5\n+\tvmovupd -0x50(%ebx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm5,%xmm2\n+\tvmovupd -0x60(%ebx),%xmm6\n+\tvmovlpd -0x58(%ebx),%xmm7,%xmm3\n+\tvunpcklpd %xmm7,%xmm6,%xmm5\n+\tvmulpd -0x30(%edx),%xmm3,%xmm3\n+\tvmulpd -0x30(%edx),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,-0x30(%edi),%xmm4,%xmm3\n+\tvfmaddpd %xmm5,-0x30(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%esi)\n+\tmov -0x118(%ebp),%eax\n+\tvmovupd %xmm2,-0x50(%esi)\n+\tmov %eax,-0x178(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvmovupd -0x40(%ecx),%xmm6\n+\tvmovupd -0x30(%ebx),%xmm5\n+\tmov -0x170(%ebp),%eax\n+\tvmovlpd -0x38(%ecx),%xmm7,%xmm4\n+\tvunpcklpd %xmm7,%xmm6,%xmm2\n+\tvmovupd -0x40(%ebx),%xmm7\n+\tvmovlpd -0x38(%ebx),%xmm5,%xmm3\n+\tvunpcklpd %xmm5,%xmm7,%xmm5\n+\tvmulpd -0x20(%edx),%xmm3,%xmm3\n+\tvmulpd -0x20(%edx),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,-0x20(%edi),%xmm4,%xmm3\n+\tvfmaddpd %xmm5,-0x20(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%esi)\n+\tvmovupd %xmm2,-0x30(%esi)\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmovupd -0x10(%ebx),%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm4\n+\tvunpcklpd %xmm5,%xmm7,%xmm2\n+\tvmovupd -0x20(%ebx),%xmm5\n+\tvmovlpd -0x18(%ebx),%xmm6,%xmm3\n+\tvunpcklpd %xmm6,%xmm5,%xmm5\n+\tvmulpd -0x10(%edx),%xmm3,%xmm3\n+\tvmulpd -0x10(%edx),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,-0x10(%edi),%xmm4,%xmm3\n+\tvfmaddpd %xmm5,-0x10(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%esi)\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tcmp %eax,-0x178(%ebp)\n+\tjne 73ddc \n+\tadd $0x4,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov %edx,-0x170(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0x1d0(%ebp)\n-\tmov %esi,%ecx\n-\tmov -0xd8(%ebp),%esi\n-\tvmovupd (%ebx,%eax,2),%ymm5\n-\tinc %edx\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm5,%ymm0\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm5,%ymm3\n-\tvmovupd (%esi,%eax,1),%ymm6\n-\tmov -0x178(%ebp),%esi\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovapd %ymm6,-0xf8(%ebp)\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm6,%ymm2\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%ymm1\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%esi,%eax,1),%ymm1,%ymm1\n-\tvfmadd132pd -0xf8(%ebp),%ymm1,%ymm0\n-\tvmovapd -0xf8(%ebp),%ymm1\n-\tvfmadd132pd %ymm3,%ymm2,%ymm1\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmulpd %ymm4,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x1d0(%ebp)\n-\tjne 591a2 \n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%edx\n-\tmov %eax,%esi\n-\tand $0x3,%esi\n-\tje 593cb \n-\tmov -0xd8(%ebp),%eax\n-\tlea 0x0(,%edx,8),%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tmov %ecx,-0x1f8(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tadd %esi,%ecx\n-\tmov -0x1cc(%ebp),%esi\n-\tmov %eax,-0xf8(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tmov %ecx,-0x178(%ebp)\n-\tadd %eax,%ebx\n-\tlea (%edi,%eax,1),%ecx\n-\tadd %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,-0x1d0(%ebp)\n-\tand $0x3,%esi\n-\tmov %esi,-0x1d8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 59397 \n-\tmov %edx,%eax\n-\tmov -0x7c(%ebp),%esi\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tadd %eax,%esi\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov %edx,-0x1e8(%ebp)\n-\tmov -0x1cc(%ebp),%edx\n-\tmov -0x1e8(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n+\tvmovupd 0x10(%ebx,%eax,2),%xmm7\n+\tmov -0x170(%ebp),%edx\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm6\n+\tincl -0x118(%ebp)\n+\tvmovlpd 0x8(%ebx,%eax,2),%xmm7,%xmm4\n+\tvmovupd (%ebx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm6,%xmm5\n+\tvmovupd (%ecx,%eax,2),%xmm6\n+\tvmulpd (%edx,%eax,1),%xmm4,%xmm4\n+\tvmovhpd 0x10(%ebx,%eax,2),%xmm7,%xmm3\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm6,%xmm2\n+\tvmulpd (%edx,%eax,1),%xmm3,%xmm3\n+\tmov -0x168(%ebp),%edx\n+\tvfmaddpd %xmm3,(%edi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%edi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%esi,%eax,2)\n+\tvmovupd %xmm2,0x10(%esi,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %edx,-0x118(%ebp)\n+\tjb 73fb7 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x100(%ebp),%ebx\n+\tand $0xfffffffe,%edi\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov %edi,-0x118(%ebp)\n+\tmov %edi,%edx\n+\tlea (%eax,%ecx,1),%esi\n+\tmov -0x174(%ebp),%edi\n+\tadd %ebx,%ecx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tshl $0x4,%edx\n \tadd %edx,%eax\n-\tmov -0x1f8(%ebp),%edx\n-\tvmovupd (%esi),%xmm2\n-\tvmovapd %xmm5,-0x1f8(%ebp)\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvmovupd (%eax,%edx,1),%xmm1\n-\tmov -0xb8(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovupd (%eax,%edx,1),%xmm4\n-\tmov -0x228(%ebp),%eax\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd -0x1f8(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1d8(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 593cb \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %edx,-0x178(%ebp)\n-\tadd %eax,%ebx\n-\tadd %eax,%ecx\n-\tadd %eax,-0x1d0(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tvmovsd (%eax),%xmm1\n-\tvmulsd (%ebx),%xmm1,%xmm2\n-\tvmulsd 0x8(%ebx),%xmm1,%xmm1\n-\tmov -0x178(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x1d0(%ebp),%eax\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tmov %eax,%esi\n-\tshl $0x4,%esi\n-\tadd %esi,%ecx\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov %ecx,-0x1d0(%ebp)\n-\tmov -0x1cc(%ebp),%ecx\n-\tmov %ebx,-0xf8(%ebp)\n-\tlea -0x1(%eax),%ebx\n-\tadd %ecx,%esi\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %esi,-0x178(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov %eax,-0x23c(%ebp)\n-\tadd %eax,%esi\n-\tmov %esi,-0x1f8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x178(%ebp),%edx\n-\tmov -0x1e8(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n-\tlea (%edx,%esi,1),%ecx\n-\tadd $0x10,%esi\n-\tmov %esi,-0x228(%ebp)\n-\tmov -0xd8(%ebp),%esi\n+\tadd %edx,%ebx\n+\tadd %edi,%edx\n+\tmov -0x118(%ebp),%edi\n+\tcmp %edi,-0x68(%ebp)\n+\tje 7409e \n+\tvmovsd (%esi),%xmm3\n+\tvmovddup (%ecx),%xmm2\n+\tvmulsd (%eax),%xmm3,%xmm4\n+\tvmulsd 0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%edx)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x7c(%ebp),%esi\n+\tmov %eax,%edi\n+\tdec %eax\n+\tshl $0x4,%edi\n+\tmov %eax,-0x178(%ebp)\n \tshl $0x3,%eax\n-\tmov %eax,-0x244(%ebp)\n-\tadd %esi,%eax\n-\tcmp %eax,%edx\n+\tadd %edi,%esi\n+\tmov %edi,-0x170(%ebp)\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov %esi,-0x184(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tadd %edi,%esi\n+\tmov %esi,-0x168(%ebp)\n+\tmov -0x174(%ebp),%esi\n+\tlea (%esi,%edi,1),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tmov %ecx,-0x118(%ebp)\n+\tadd %eax,%edi\n+\tmov %edi,-0x17c(%ebp)\n+\tmov -0x100(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x170(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tlea 0x0(,%edx,8),%ebx\n+\tmov -0x118(%ebp),%edx\n+\tlea 0x10(%eax),%esi\n+\tlea (%edx,%eax,1),%ecx\n+\tlea (%edi,%ebx,1),%eax\n+\tcmp %eax,-0x118(%ebp)\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tmov -0xb8(%ebp),%esi\n+\tcmp %ecx,%edi\n+\tmov -0x100(%ebp),%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x244(%ebp),%eax\n-\tadd %esi,%eax\n-\tcmp %eax,-0x178(%ebp)\n+\tmov %edi,%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,-0x118(%ebp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tmov -0x178(%ebp),%esi\n+\tcmp %ecx,%edi\n \tsetae %cl\n \tor %ecx,%eax\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0x170(%ebp),%ecx\n \tand %edx,%eax\n-\tmov -0x228(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov %esi,%edx\n+\tmov -0x7c(%ebp),%edx\n+\tlea 0x10(%edx,%ecx,1),%ecx\n+\tmov -0x118(%ebp),%edx\n \tsub %ecx,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 59e9e \n-\tmov -0x228(%ebp),%edx\n-\tmov %esi,%eax\n-\tadd %edi,%edx\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 59e9e \n-\tcmp $0x2,%ebx\n-\tjbe 5aaad \n-\tmov -0x244(%ebp),%eax\n+\tje 77f3f \n \tmov -0x78(%ebp),%ecx\n-\tmov %edi,-0x268(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0xf8(%ebp),%edx\n-\tvbroadcastsd -0x138(%ebp),%ymm6\n-\tsub $0x20,%eax\n-\tshr $0x2,%ecx\n-\tmov %ecx,-0x228(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tmov %ecx,-0x244(%ebp)\n-\tmov -0x1d0(%ebp),%ecx\n-\tadd %eax,%esi\n-\tmov -0x178(%ebp),%eax\n-\tmov -0x244(%ebp),%edi\n-\tmov %ebx,-0x244(%ebp)\n-\txor %ebx,%ebx\n-\tvmovupd (%ecx),%ymm2\n-\tvmovupd (%edx),%ymm3\n-\tinc %ebx\n-\tsub $0x20,%edi\n-\tvunpcklpd 0x20(%ecx),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%edx),%ymm3,%ymm3\n-\tadd $0x40,%ecx\n-\tsub $0x20,%esi\n-\tvmovupd (%edx),%ymm2\n-\tvunpcklpd 0x20(%edx),%ymm2,%ymm2\n-\tadd $0x40,%eax\n-\tadd $0x40,%edx\n-\tvmovupd -0x40(%ecx),%ymm5\n-\tvunpckhpd -0x20(%ecx),%ymm5,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0x1b,0x20(%esi),%ymm5\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvpermpd $0x1b,0x20(%edi),%ymm1\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvfmsub132pd %ymm1,%ymm2,%ymm0\n-\tvfmsub132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,-0x228(%ebp)\n-\tjne 59521 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x268(%ebp),%edi\n-\tmov -0x244(%ebp),%ebx\n-\ttest $0x3,%esi\n-\tje 59757 \n-\tmov %esi,%ecx\n-\tmov -0x1d0(%ebp),%esi\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%eax\n-\tlea 0x0(,%ecx,8),%edx\n-\tsub %edx,-0x1f8(%ebp)\n-\tshl $0x4,%eax\n-\tsub %edx,-0x1d8(%ebp)\n-\tadd %eax,%esi\n-\tadd %eax,-0x178(%ebp)\n-\tmov %esi,-0x228(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x78(%ebp),%esi\n-\tsub %ecx,%esi\n-\tmov %esi,-0x244(%ebp)\n-\tcmp $0x1,%esi\n-\tje 59726 \n+\tadd %ecx,%esi\n+\tmov -0x118(%ebp),%ecx\n+\tsub %esi,%ecx\n \tmov %ecx,%eax\n-\tmov -0x78(%ebp),%esi\n-\tshl $0x1d,%eax\n-\tsub %ecx,%eax\n-\tlea 0x1ffffffe(%esi,%eax,1),%eax\n-\tmov %eax,-0x29c(%ebp)\n-\tlea (%ecx,%esi,1),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%esi\n-\tadd %eax,%ecx\n-\tmov %esi,-0x278(%ebp)\n-\tmov -0x1cc(%ebp),%esi\n-\tmov %ecx,-0x268(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %esi,%eax\n-\tmov -0x29c(%ebp),%esi\n-\tvpermilpd $0x1,(%ecx,%esi,8),%xmm1\n-\tmov -0x268(%ebp),%ecx\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 77f3f \n+\tmov -0x68(%ebp),%edx\n+\tmov -0xc8(%ebp),%eax\n+\tlea -0x10(%edi,%ebx,1),%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tmov %edx,%ecx\n+\tlea -0x10(%eax,%ebx,1),%esi\n+\tshr %ecx\n+\tmov %ecx,-0x100(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 7852e \n+\tlea -0x5(%ecx),%eax\n+\tmov -0x168(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov -0x184(%ebp),%ecx\n+\tmovl $0x0,-0x1bc(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x118(%ebp),%eax\n+\tvmovupd 0x10(%edx),%xmm0\n+\tmov -0xc8(%ebp),%edi\n+\tprefetcht0 -0x60(%esi)\n+\tprefetcht0 0xd0(%ecx)\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvpermilpd $0x1,(%esi),%xmm6\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetchw 0xd0(%eax)\n+\tprefetchw 0x110(%eax)\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%edx),%xmm0,%xmm4\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tprefetcht0 -0x60(%edi)\n+\tsub $0x40,%edi\n+\tvpermilpd $0x1,0x40(%edi),%xmm5\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm7\n+\tsub $0xffffff80,%eax\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x80(%edx),%xmm0\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm2\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvfmsubpd %xmm2,%xmm3,%xmm6,%xmm2\n+\tvfmsubpd %xmm4,%xmm7,%xmm6,%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm3\n+\tvmulpd %xmm6,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm3,%xmm4\n+\tvunpckhpd %xmm2,%xmm3,%xmm2\n+\tvmovupd %xmm4,-0x80(%eax)\n+\tvmovupd %xmm2,-0x70(%eax)\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvpermilpd $0x1,0x30(%esi),%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm7\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm4\n+\tvpermilpd $0x1,0x30(%edi),%xmm6\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm2\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x60(%eax)\n+\tvmovupd %xmm2,-0x50(%eax)\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvpermilpd $0x1,0x20(%esi),%xmm3\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm7\n+\tvpermilpd $0x1,0x20(%edi),%xmm6\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm2\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x40(%eax)\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvpermilpd $0x1,0x10(%edi),%xmm6\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvpermilpd $0x1,0x10(%esi),%xmm3\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x1bc(%ebp),%edi\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm7\n+\tmov %edi,-0x1d0(%ebp)\n+\tadd $0x4,%edi\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tmov %edi,-0x1bc(%ebp)\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %ebx,-0x1d0(%ebp)\n+\tjne 741dd \n+\tmov %ebx,%edi\n+\tadd $0x4,%edi\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tinc %edi\n \tvmovupd (%ecx),%xmm0\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tmov -0xb8(%ebp),%ecx\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd %xmm4,-0xd8(%ebp)\n-\tvpermilpd $0x1,(%ecx,%esi,8),%xmm4\n-\tmov -0x278(%ebp),%esi\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmsub132pd %xmm1,%xmm2,%xmm0\n-\tvfmsub132pd -0xd8(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x244(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 59757 \n+\tmov -0xc8(%ebp),%ebx\n+\tsub $0x10,%esi\n+\tvpermilpd $0x1,0x10(%esi),%xmm3\n+\tsubl $0x10,-0xc8(%ebp)\n+\tadd $0x20,%ecx\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm2\n+\tvmovupd -0x20(%edx),%xmm0\n+\tmov -0x100(%ebp),%ebx\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %ebx,%edi\n+\tjb 743df \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x184(%ebp),%ebx\n+\tmov -0x17c(%ebp),%esi\n+\tmov -0x118(%ebp),%edi\n+\tmov %eax,-0xc8(%ebp)\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ecx\n+\tmov %eax,%edx\n \tshl $0x4,%eax\n-\tsub %ecx,-0x1f8(%ebp)\n-\tadd %eax,-0x228(%ebp)\n-\tadd %eax,%edx\n-\tsub %ecx,-0x1d8(%ebp)\n-\tadd %eax,-0x178(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x1d8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x228(%ebp),%eax\n-\tvmulpd (%edx),%xmm1,%xmm1\n-\tvfmsub132pd (%eax),%xmm1,%xmm0\n-\tmov -0x178(%ebp),%eax\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x148(%ebp),%xmm5\n-\tvmulsd -0x138(%ebp),%xmm5,%xmm7\n-\tvmovddup %xmm7,%xmm0\n-\tmov -0x23c(%ebp),%eax\n-\tmov -0x1b8(%ebp),%esi\n-\tmov -0xf8(%ebp),%ecx\n-\tadd $0x8,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tcmp %ecx,%esi\n-\tmov -0x1c8(%ebp),%esi\n-\tsetae %cl\n-\tadd %esi,%eax\n-\tor %ecx,%edx\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x188(%ebp),%ebx\n+\tneg %edx\n+\tshl $0x3,%edx\n+\tadd %edx,%esi\n+\tadd %edx,%ebx\n+\tmov %ebx,%edx\n+\tmov -0x168(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd %edi,%eax\n+\tmov -0xc8(%ebp),%edi\n+\tand $0x1,%edi\n+\tje 744cf \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%esi),%xmm2\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd -0x108(%ebp),%xmm6\n+\tvmulsd -0x128(%ebp),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tmov -0x1a8(%ebp),%ecx\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x158(%ebp),%ebx\n+\tlea 0x8(%esi,%ecx,1),%eax\n \tcmp %eax,%edi\n-\tmov -0xf8(%ebp),%eax\n-\tsetae -0xb8(%ebp)\n+\tmov -0x168(%ebp),%eax\n+\tsetae %dl\n \tcmp %eax,%esi\n-\tmovzbl -0xb8(%ebp),%eax\n+\tsetae %al\n+\tor %eax,%edx\n+\tlea 0x8(%ebx,%ecx,1),%eax\n+\tmov -0x168(%ebp),%ecx\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ecx,%ebx\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 59f3c \n+\tje 7809b \n \tmov -0x7c(%ebp),%ecx\n \tmov %edi,%eax\n+\tmov %edi,%edx\n \tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 59f3c \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x2,%ebx\n-\tjbe 5aacf \n-\tshr $0x2,%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tvbroadcastsd %xmm7,%ymm4\n-\txor %edx,%edx\n-\tmov %eax,%ecx\n-\tmov -0x1b8(%ebp),%ebx\n+\tcmp $0x10,%eax\n+\tjbe 7809b \n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,-0x100(%ebp)\n+\tcmp $0x9,%edi\n+\tjbe 78560 \n+\tmovl $0x0,-0xc8(%ebp)\n+\tsub $0x5,%eax\n+\tmov %ebx,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,%ebx\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0xf0(%ebx)\n+\tprefetcht0 0x130(%ebx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tvmovlpd -0x78(%ebx),%xmm7,%xmm4\n+\tvmovupd -0x80(%ebx),%xmm7\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm5\n+\tvmovupd -0x80(%edx),%xmm6\n+\tvmovhpd -0x70(%ebx),%xmm7,%xmm3\n+\tvmulpd -0x40(%esi),%xmm4,%xmm4\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmovhpd -0x70(%edx),%xmm6,%xmm2\n+\tvmulpd -0x40(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x40(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x40(%edi),%xmm5,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm2\n+\tvmovupd -0x50(%ebx),%xmm6\n+\tvmovlpd -0x58(%ebx),%xmm6,%xmm4\n+\tvmovupd -0x60(%ebx),%xmm6\n+\tvmovhpd -0x50(%ebx),%xmm6,%xmm3\n+\tvmulpd -0x30(%esi),%xmm4,%xmm4\n+\tvmulpd -0x30(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x30(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x30(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x40(%edx),%xmm6\n+\tmov -0xc8(%ebp),%ecx\n+\tvmovupd %xmm2,-0x50(%edx)\n+\taddl $0x4,-0xc8(%ebp)\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm6,%xmm2\n+\tvmovupd -0x30(%ebx),%xmm7\n+\tvmovlpd -0x38(%ebx),%xmm7,%xmm4\n+\tvmovupd -0x40(%ebx),%xmm7\n+\tvmovhpd -0x30(%ebx),%xmm7,%xmm3\n+\tvmulpd -0x20(%esi),%xmm4,%xmm4\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmulpd -0x20(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x20(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x20(%edi),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm2\n+\tvmovupd -0x10(%ebx),%xmm6\n+\tvmovlpd -0x18(%ebx),%xmm6,%xmm4\n+\tvmovupd -0x20(%ebx),%xmm6\n+\tvmovhpd -0x10(%ebx),%xmm6,%xmm3\n+\tvmulpd -0x10(%esi),%xmm4,%xmm4\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjne 7456b \n+\tlea 0x4(%eax),%ecx\n+\tmov -0x100(%ebp),%eax\n+\tmov %esi,-0x100(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm6,%ymm5\n-\tinc %edx\n-\tvmovupd (%ecx,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%ecx,%eax,2),%ymm6,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%ymm1\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmovupd (%ecx,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%ecx,%eax,2),%ymm6,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvfmadd132pd (%esi,%eax,1),%ymm3,%ymm5\n-\tvmulpd (%ebx,%eax,1),%ymm2,%ymm2\n-\tvfmadd132pd (%esi,%eax,1),%ymm2,%ymm1\n-\tvmulpd %ymm4,%ymm5,%ymm2\n-\tvmulpd %ymm4,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%edi,%eax,2)\n-\tvmovupd %ymm1,0x20(%edi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0xb8(%ebp)\n-\tjne 597fe \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xd8(%ebp),%ebx\n-\ttest $0x3,%al\n-\tje 599ec \n-\tmov %eax,%edx\n-\tmov -0x1c8(%ebp),%ecx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tadd %esi,%ecx\n-\tmov %esi,-0x178(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0x1b8(%ebp),%ecx\n-\tlea (%ecx,%esi,1),%eax\n-\tmov %edx,%esi\n-\tshl $0x4,%esi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x7c(%ebp),%esi\n-\tlea (%edi,%eax,1),%ecx\n-\tadd %eax,%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x138(%ebp)\n-\tsub %edx,%eax\n-\tmov %eax,-0x148(%ebp)\n-\tcmp $0x1,%eax\n-\tje 599c1 \n-\tmov -0x7c(%ebp),%esi\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tadd %esi,%eax\n-\tmov -0x178(%ebp),%esi\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmovlpd 0x8(%edx),%xmm5,%xmm6\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n-\tvmovupd (%edx),%xmm1\n-\tvmovapd %xmm6,-0x178(%ebp)\n-\tvmovupd (%eax,%esi,1),%xmm2\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovhpd 0x10(%edx),%xmm1,%xmm1\n-\tvmovupd (%eax,%esi,1),%xmm5\n-\tmov -0x1d8(%ebp),%eax\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%eax),%xmm6\n-\tmov -0x148(%ebp),%eax\n-\tvunpckhpd %xmm6,%xmm3,%xmm4\n-\tvunpcklpd %xmm6,%xmm3,%xmm3\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvfmadd132pd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd -0x178(%ebp),%xmm4,%xmm2\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm3\n-\tvunpckhpd %xmm2,%xmm1,%xmm1\n-\tvmovupd %xmm3,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 599ec \n+\tvmovupd 0x10(%ebx,%eax,2),%xmm7\n+\tmov -0x100(%ebp),%esi\n+\tinc %ecx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tvmovlpd 0x8(%ebx,%eax,2),%xmm7,%xmm4\n+\tvmovupd (%ebx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm5\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tvmovhpd 0x10(%ebx,%eax,2),%xmm7,%xmm3\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm6,%xmm2\n+\tvmulpd (%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0xc8(%ebp),%esi\n+\tvfmaddpd %xmm3,(%edi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%edi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb 7472f \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x158(%ebp),%esi\n+\tmov %edi,%eax\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tadd %edx,-0xb8(%ebp)\n-\tadd %edx,-0xd8(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,-0x138(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0x138(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tvfmadd132pd (%ecx),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ecx)\n-\tmov -0x23c(%ebp),%eax\n-\tmov -0x1c8(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1e8(%ebp),%esi\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0xf8(%ebp),%eax\n-\tmov %edx,-0x148(%ebp)\n-\tadd %eax,%esi\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tadd %esi,%edx\n-\tcmp %edx,%eax\n-\tmov -0x138(%ebp),%edx\n-\tsetae %cl\n-\tcmp %edx,%esi\n+\tlea (%esi,%edx,1),%ebx\n \tmov -0x148(%ebp),%esi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0x1c8(%ebp),%edx\n \tadd %esi,%edx\n-\tcmp %edx,%eax\n-\tmov -0x138(%ebp),%eax\n+\tmov -0x7c(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x78(%ebp),%esi\n+\tadd %esi,%eax\n+\tand $0x1,%edi\n+\tje 747f1 \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0x1a8(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x148(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x168(%ebp),%edi\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x170(%ebp),%eax\n+\tlea 0x0(,%edx,8),%ecx\n+\tlea (%edi,%eax,1),%ebx\n+\tlea (%esi,%ecx,1),%eax\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %eax,-0x1c8(%ebp)\n+\tcmp %ebx,%esi\n+\tmov -0x158(%ebp),%esi\n \tsetae %al\n-\tmov %eax,%esi\n-\tor %esi,%edx\n-\ttest %dl,%cl\n-\tje 59fb6 \n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0x1e8(%ebp),%esi\n-\tmov -0xf8(%ebp),%eax\n-\tlea 0x10(%ecx,%esi,1),%ecx\n+\tor %eax,%edx\n+\tmov %esi,%eax\n+\tadd %ecx,%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ebx,%esi\n+\tsetae %bl\n+\tor %ebx,%eax\n+\ttest %al,%dl\n+\tje 77ba2 \n+\tmov -0x170(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tlea 0x10(%ebx,%eax,1),%edx\n+\tmov %edi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 77ba2 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x148(%ebp),%eax\n+\tlea -0x10(%esi,%ecx,1),%esi\n+\tshr %ebx\n+\tcmpl $0x9,-0x68(%ebp)\n+\tmov %ebx,-0x100(%ebp)\n+\tmov %ebx,%edx\n+\tlea -0x10(%eax,%ecx,1),%ebx\n+\tjbe 78497 \n+\tmov -0x184(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n \tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 59fb6 \n-\tcmp $0x2,%ebx\n-\tjbe 5ab39 \n-\tmov -0x148(%ebp),%edx\n-\tmov -0x1b8(%ebp),%ecx\n-\tmov %edi,-0x138(%ebp)\n+\tmov %edi,%eax\n \txor %edi,%edi\n-\tmov -0x1c8(%ebp),%ebx\n-\tmov -0x78(%ebp),%esi\n-\tvbroadcastsd %xmm7,%ymm3\n-\tsub $0x20,%edx\n-\tadd %edx,%ebx\n-\tadd %ecx,%edx\n-\tmov -0x1d0(%ebp),%ecx\n-\tshr $0x2,%esi\n-\tvmovupd (%ecx),%ymm5\n-\tvmovupd (%eax),%ymm4\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvmovupd (%eax),%xmm0\n+\tprefetcht0 -0x60(%esi)\n+\tprefetcht0 -0x60(%ebx)\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0xd0(%eax)\n+\tvpermilpd $0x1,(%esi),%xmm3\n+\tprefetcht0 0x110(%eax)\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%eax),%xmm5,%xmm6\n+\tvmovupd -0x70(%ecx),%xmm5\n+\tvmovhpd -0x70(%eax),%xmm0,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x60(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x50(%eax),%xmm5\n+\tvmovlpd -0x58(%eax),%xmm5,%xmm6\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%eax)\n+\tvmovupd %xmm2,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm0,%xmm2\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvpermilpd $0x1,0x30(%ebx),%xmm7\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvpermilpd $0x1,0x30(%esi),%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%eax)\n+\tvmovupd %xmm2,-0x50(%eax)\n+\tvpermilpd $0x1,0x20(%esi),%xmm3\n+\tvmovlpd -0x38(%eax),%xmm7,%xmm6\n+\tvmovupd -0x40(%eax),%xmm0\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvpermilpd $0x1,0x20(%ebx),%xmm7\n+\tmov %edi,-0xc8(%ebp)\n+\tadd $0x4,%edi\n+\tvmovhpd -0x30(%eax),%xmm0,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovupd -0x20(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%eax)\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvpermilpd $0x1,0x10(%ebx),%xmm7\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvpermilpd $0x1,0x10(%esi),%xmm3\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %edx,-0xc8(%ebp)\n+\tjne 748b3 \n+\tlea 0x4(%edx),%edi\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0xc8(%ebp),%edx\n+\tmov %ebx,-0xc8(%ebp)\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvmovupd (%eax),%xmm0\n \tinc %edi\n-\tsub $0x20,%ebx\n-\tvunpckhpd 0x20(%ecx),%ymm5,%ymm5\n-\tvunpcklpd 0x20(%eax),%ymm4,%ymm1\n-\tsub $0x20,%edx\n-\tadd $0x40,%eax\n-\tvmovupd (%ecx),%ymm4\n-\tvunpcklpd 0x20(%ecx),%ymm4,%ymm4\n-\tadd $0x40,%ecx\n-\tvmovupd -0x40(%eax),%ymm7\n-\tvunpckhpd -0x20(%eax),%ymm7,%ymm6\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0x1b,0x20(%edx),%ymm7\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0x1b,0x20(%ebx),%ymm2\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvmulpd %ymm7,%ymm5,%ymm5\n-\tvmulpd %ymm7,%ymm4,%ymm4\n-\tvfmsub132pd %ymm2,%ymm4,%ymm1\n-\tvfmsub132pd %ymm6,%ymm5,%ymm2\n-\tvmulpd %ymm3,%ymm1,%ymm1\n-\tvmulpd %ymm3,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm4,-0x40(%eax)\n-\tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %edi,%esi\n-\tjne 59ad8 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x138(%ebp),%edi\n-\ttest $0x3,%esi\n-\tje 5a4b3 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tsub %edx,%esi\n-\tsub %eax,-0xd8(%ebp)\n-\tsub %eax,-0xb8(%ebp)\n-\tmov %edx,%eax\n-\tmov %esi,%ebx\n-\tshl $0x4,%eax\n-\tadd %eax,-0x1d0(%ebp)\n-\tadd %eax,-0xf8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 59c81 \n-\tmov %edx,%eax\n-\tmov -0x78(%ebp),%esi\n-\tshl $0x1d,%eax\n-\tsub %edx,%eax\n-\tlea 0x1ffffffe(%esi,%eax,1),%ecx\n-\tlea (%edx,%esi,1),%eax\n-\tmov -0x7c(%ebp),%esi\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tadd %esi,%eax\n-\tmov -0x1c8(%ebp),%esi\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvpermilpd $0x1,(%esi,%ecx,8),%xmm2\n-\tmov -0x1b8(%ebp),%esi\n-\tvmovlpd 0x8(%edx),%xmm7,%xmm5\n-\tvmovupd 0x10(%eax),%xmm7\n-\tvpermilpd $0x1,(%esi,%ecx,8),%xmm6\n-\tvmovupd (%edx),%xmm1\n-\tvunpckhpd %xmm7,%xmm3,%xmm4\n-\tvunpcklpd %xmm7,%xmm3,%xmm3\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmovhpd 0x10(%edx),%xmm1,%xmm1\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvfmsub132pd %xmm2,%xmm3,%xmm1\n-\tvfmsub132pd %xmm5,%xmm4,%xmm2\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm3\n-\tvunpckhpd %xmm2,%xmm1,%xmm1\n-\tvmovupd %xmm3,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 5a4b3 \n-\tmov %ebx,%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tvpermilpd $0x1,(%esi),%xmm3\n+\tadd $0x20,%eax\n+\tsub $0x10,%esi\n+\tadd $0x20,%edx\n+\tadd $0x20,%ecx\n+\tvmovlpd -0x18(%eax),%xmm5,%xmm6\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm2\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tvmovupd -0x20(%edx),%xmm0\n+\tsub $0x10,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x100(%ebp),%ebx\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %ebx,%edi\n+\tjb 74a9c \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x118(%ebp),%ebx\n+\tmov -0x168(%ebp),%esi\n+\tmov %edi,%eax\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0xd8(%ebp)\n-\tsub %edx,-0xb8(%ebp)\n-\tadd %eax,-0x1d0(%ebp)\n-\tadd %eax,-0xf8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xb8(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0x1d0(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tmov -0xf8(%ebp),%eax\n-\tvfmsub132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmovzbl -0x128(%ebp),%esi\n-\tsub $0x4,%esp\n+\tneg %edx\n+\tadd %eax,%esi\n+\tshl $0x3,%edx\n+\tadd %edx,%ecx\n+\tadd %edx,%ebx\n+\tmov %ecx,%edx\n+\tmov -0x184(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tand $0x1,%edi\n+\tje 74b7a \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%esi)\n+\tmovzbl -0xbc(%ebp),%ecx\n \tmov $0x10,%eax\n-\tmov -0x60(%ebp),%ebx\n-\tshlx %esi,%eax,%eax\n-\tpush %eax\n-\tpush -0x1cc(%ebp)\n-\tpush -0x7c(%ebp)\n-\tcall 4410 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x84(%ebp),%esi\n-\tadd $0xc,%esp\n-\tpush %edi\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 75066 \n+\ttest %eax,%eax\n+\tje 74bab \n+\tmov -0x174(%ebp),%edi\n+\tmovzbl (%edi),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %dl,(%edi)\n+\ttest $0x2,%al\n+\tjne 7828b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0xa8(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n \tpush %edi\n-\tpush (%eax,%esi,4)\n-\tcall 4800 \n-\tvmovapd -0x108(%ebp),%xmm5\n+\tpush %edi\n+\tpush (%eax,%ebx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tcall 47f0 \n+\tvmovapd -0xd8(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm5,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tjmp 568cf \n-\tvzeroupper\n-\tmov -0x148(%ebp),%ecx\n-\tmov -0x178(%ebp),%ebx\n-\txor %eax,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tvmovsd (%ecx,%eax,1),%xmm2\n-\tvmulsd (%esi,%eax,2),%xmm2,%xmm3\n-\tvmovddup (%ebx,%eax,1),%xmm0\n-\tvmulsd 0x8(%esi,%eax,2),%xmm2,%xmm2\n-\tvunpcklpd %xmm2,%xmm3,%xmm2\n-\tvfmadd132pd (%edi,%eax,2),%xmm2,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 59d20 \n-\tjmp 56eb7 \n-\tmov -0x7c(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %edx,-0xb8(%ebp)\n+\tvmulpd (%edi),%xmm6,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjmp 6f6da \n+\tmov -0x148(%ebp),%ebx\n+\tmov -0x7c(%ebp),%esi\n+\tmov (%ebx),%edx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%esi)\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tsub %edi,%esi\n+\tmov %esi,%edx\n+\tmov %ebx,%esi\n+\tlea (%eax,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 71461 \n+\tmov $0x1,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x7c(%ebp),%esi\n+\tvmovapd -0x98(%ebp),%xmm0\n \txor %eax,%eax\n-\tmov -0xd8(%ebp),%ecx\n \tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edx\n-\tvmovddup (%ecx,%eax,1),%xmm1\n-\tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n-\tvmovddup (%edx,%eax,1),%xmm0\n-\tvfmadd132pd (%esi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%ebx,%eax,2)\n+\tvmovddup (%ebx,%eax,1),%xmm2\n+\tvmovddup (%esi,%eax,1),%xmm1\n+\tvmulpd (%edi,%eax,2),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,(%ecx,%eax,2),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%ecx,%eax,2)\n \tadd $0x8,%eax\n-\tdecl -0xb8(%ebp)\n-\tjne 59d70 \n-\tvmovsd -0x1b8(%ebp),%xmm7\n-\tvmulsd -0x138(%ebp),%xmm7,%xmm2\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov -0x128(%ebp),%ecx\n-\tvmovddup %xmm2,%xmm1\n-\ttest %ecx,%ecx\n-\tje 59d0f \n-\tjmp 56c34 \n+\tdec %edx\n+\tjne 74c30 \n+\tmov -0xdc(%ebp),%edi\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edi,%eax\n+\tlea -0x8(,%edi,8),%edx\n+\tshl $0x4,%eax\n+\tlea (%ebx,%eax,1),%esi\n+\tmov -0x68(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tadd %edx,%ebx\n \tmov $0x1,%edx\n-\tjmp 58b02 \n-\txor %eax,%eax\n-\tjmp 53d2b \n+\tmov %ebx,-0x100(%ebp)\n+\tcmp $0x1,%edi\n+\tjne 6e5af \n+\tmov -0x100(%ebp),%edi\n+\tmov -0xc8(%ebp),%ecx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov -0xa8(%ebp),%ebx\n+\tshl $0x3,%eax\n+\tadd %eax,%edi\n+\tadd %eax,%ecx\n+\tmov %edi,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%eax,%edx,8),%xmm2\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebx\n+\tvmovddup (%ecx,%edx,8),%xmm1\n+\tdec %edx\n+\tvmulpd -0x10(%ebx),%xmm2,%xmm2\n+\tvfmsubpd %xmm2,-0x10(%esi),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tjne 74cc8 \n+\tjmp 6e92a \n+\tmov %eax,%ecx\n \tmov $0x1,%edx\n-\tjmp 56080 \n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x7c(%ebp),%esi\n+\tmov %eax,-0x118(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %edi,%edx\n+\tmov -0x118(%ebp),%edi\n \txor %eax,%eax\n-\tmov -0x1cc(%ebp),%esi\n-\tmov -0x7c(%ebp),%ecx\n-\txchg %ax,%ax\n-\tvmovsd (%ebx,%eax,1),%xmm1\n-\tvmulsd (%ecx,%eax,2),%xmm1,%xmm2\n-\tvmulsd 0x8(%ecx,%eax,2),%xmm1,%xmm1\n-\tmov -0xb8(%ebp),%edx\n-\tvmovddup (%edx,%eax,1),%xmm0\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvfmadd132pd (%edi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,2)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%ebx,%eax,1),%xmm3\n+\tvmovddup (%esi,%eax,1),%xmm2\n+\tvmulpd (%edi,%eax,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%edx,%eax,2),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,(%ecx,%eax,2)\n \tadd $0x8,%eax\n-\tdecl -0xf8(%ebp)\n-\tjne 59e00 \n-\tmov -0x78(%ebp),%eax\n+\tdecl -0xa8(%ebp)\n+\tjne 74d30 \n+\tmov -0xdc(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n+\tmov %ebx,%eax\n+\tshl $0x4,%eax\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,-0x118(%ebp)\n+\tmov %edx,-0x108(%ebp)\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x100(%ebp),%edi\n+\tmov %ecx,-0xa8(%ebp)\n+\tlea (%edi,%eax,1),%esi\n+\tlea -0x8(,%ebx,8),%edi\n+\tmov %ebx,%eax\n \tmov -0x7c(%ebp),%ebx\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %eax,%esi\n-\tshl $0x4,%esi\n-\tadd %esi,%ebx\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov %ebx,-0x1d0(%ebp)\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov -0x1cc(%ebp),%ebx\n-\tadd %ebx,%esi\n-\tlea -0x1(%eax),%ebx\n-\tmov %esi,-0x178(%ebp)\n-\tlea 0x0(,%ebx,8),%esi\n-\tadd %esi,%ecx\n-\tmov %esi,-0x23c(%ebp)\n-\tmov %ecx,-0x1f8(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1d8(%ebp)\n+\tmov %edi,-0x148(%ebp)\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x168(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tadd %ebx,%edi\n+\tmov %edi,-0x158(%ebp)\n \tcmp $0x1,%eax\n-\tjne 59427 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1f8(%ebp),%esi\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x1d0(%ebp),%edx\n-\tlea 0x0(,%ecx,8),%eax\n-\tsub %eax,%esi\n-\tmov %esi,-0xb8(%ebp)\n-\tmov -0x1d8(%ebp),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tmov %ebx,-0xb8(%ebp)\n-\tsub %eax,%esi\n-\tmov -0x178(%ebp),%ebx\n-\tmov %ecx,%eax\n-\tmov -0xf8(%ebp),%ecx\n+\tjne 6faf5 \n+\tmov $0x1,%eax\n+\tmov -0x168(%ebp),%edi\n+\tmov %eax,%ebx\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tneg %ebx\n+\tshl $0x3,%ebx\n+\tadd %ebx,%edi\n+\tmov %edi,-0x7c(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,%ebx\n+\tmov -0x7c(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0x10,%ecx\n-\tvmovddup (%esi,%eax,8),%xmm1\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%ebx,%eax,8),%xmm3\n \tadd $0x10,%edx\n-\tvmovddup (%edi,%eax,8),%xmm0\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tadd $0x10,%ebx\n-\tvfmsub132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n+\tadd $0x10,%ecx\n+\tvmovddup (%edi,%eax,8),%xmm2\n+\tadd $0x10,%esi\n \tdec %eax\n-\tjne 59ee8 \n-\tvmovsd -0x148(%ebp),%xmm7\n-\tvmulsd -0x138(%ebp),%xmm7,%xmm7\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0xb8(%ebp),%ebx\n-\tvmovddup %xmm7,%xmm0\n-\tjne 5976b \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x7c(%ebp),%esi\n-\tmov %ebx,-0xb8(%ebp)\n+\tvmulpd -0x10(%ecx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x10(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tjne 74df0 \n+\tvmulsd -0x138(%ebp),%xmm1,%xmm1\n+\tcmpl $0x1,-0xdc(%ebp)\n+\tvmovddup %xmm1,%xmm1\n+\tjne 6fecc \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov $0x1,%edx\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xc8(%ebp),%esi\n \txor %eax,%eax\n-\tmov -0x1b8(%ebp),%ecx\n-\tmov -0x1c8(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovddup (%ecx,%eax,1),%xmm2\n-\tvmulpd (%esi,%eax,2),%xmm2,%xmm2\n-\tvmovddup (%ebx,%eax,1),%xmm1\n-\tvfmadd132pd (%edi,%eax,2),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,(%edi,%eax,2)\n+\tvmovddup (%ebx,%eax,1),%xmm3\n+\tvmovddup (%esi,%eax,1),%xmm2\n+\tvmulpd (%edi,%eax,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx,%eax,2),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%eax,2)\n \tadd $0x8,%eax\n \tdec %edx\n-\tjne 59f60 \n-\tmov -0x23c(%ebp),%eax\n-\tmov -0x1c8(%ebp),%esi\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %eax,%esi\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tadd %esi,%eax\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tjne 59a0e \n+\tjne 74e50 \n+\tmov -0x148(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x7c(%ebp)\n+\tmov -0xbc(%ebp),%edi\n+\tadd %edi,%eax\n+\tcmpl $0x1,-0xdc(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tmov $0x1,%eax\n+\tjne 701dd \n+\tmov -0x128(%ebp),%edi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov %eax,%edx\n+\tneg %edx\n+\tmov -0x108(%ebp),%esi\n+\tmov -0xa8(%ebp),%ebx\n+\tshl $0x3,%edx\n+\tadd %edx,%edi\n+\tadd %edx,%ecx\n+\tmov %edi,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovddup (%edx,%eax,8),%xmm3\n+\tadd $0x10,%ebx\n+\tadd $0x10,%esi\n+\tvmovddup (%ecx,%eax,8),%xmm2\n+\tdec %eax\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x10(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tjne 74ed0 \n+\tjmp 70556 \n+\tmov -0x170(%ebp),%ebx\n+\tmov -0x7c(%ebp),%esi\n+\tmov (%ebx),%edx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%esi)\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tsub %edi,%esi\n+\tmov %esi,%edx\n+\tsub %esi,%ebx\n+\tlea (%eax,%edx,1),%ecx\n+\tmov %ebx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 73c98 \n+\tmov -0x17c(%ebp),%ebx\n+\tmov -0x7c(%ebp),%esi\n+\tmov (%ebx),%edx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%esi)\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tsub %edi,%esi\n+\tmov %esi,%edx\n+\tsub %esi,%ebx\n+\tlea (%eax,%edx,1),%ecx\n+\tmov %ebx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 72ef8 \n+\tmov -0x7c(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tmov -0x100(%ebp),%ebx\n \tmov -0x78(%ebp),%esi\n-\tmov -0xd8(%ebp),%edx\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x1d0(%ebp),%edi\n-\tlea 0x0(,%esi,8),%ecx\n-\tsub %ecx,%edx\n-\tsub %ecx,%eax\n-\tmov -0xf8(%ebp),%ecx\n-\tjmp 59fe9 \n+\txor %edx,%edx\n+\tvmovddup (%ebx,%edx,1),%xmm3\n+\tvmovddup (%edi,%edx,1),%xmm2\n+\tvmulpd (%esi,%edx,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx,%edx,2),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,2)\n+\tadd $0x8,%edx\n+\tdec %eax\n+\tjne 74f70 \n+\tjmp 6edaf \n+\tmov -0x78(%ebp),%esi\n+\tmov -0x7c(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tmov $0x1,%edx\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x100(%ebp),%edi\n+\txor %eax,%eax\n+\tmov %edx,-0x100(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tdec %ebx\n+\tnop\n+\tvmovddup (%edi,%eax,1),%xmm4\n+\tmov -0xc8(%ebp),%edx\n+\tvmulpd (%esi,%eax,2),%xmm4,%xmm4\n+\tvmovddup (%edx,%eax,1),%xmm2\n+\tvfmaddpd %xmm4,(%ebx,%eax,2),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%ecx,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x100(%ebp)\n+\tjne 74fc0 \n+\tvmulsd -0x128(%ebp),%xmm3,%xmm2\n+\tmov -0xbc(%ebp),%edx\n+\tvmovddup %xmm2,%xmm2\n+\ttest %edx,%edx\n+\tjne 7111e \n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tmov $0x1,%ecx\n+\tmov -0x118(%ebp),%esi\n+\tmov -0x108(%ebp),%edi\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tvmovddup (%edi,%eax,1),%xmm1\n+\tvmulsd (%edx,%eax,2),%xmm3,%xmm4\n+\tvmulsd 0x8(%edx,%eax,2),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,(%ebx,%eax,2),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%ebx,%eax,2)\n+\tadd $0x8,%eax\n+\tdec %ecx\n+\tjne 75028 \n+\tjmp 71430 \n+\tmov $0x1,%ebx\n+\tjmp 6e1c3 \n+\tmov -0x174(%ebp),%ecx\n+\tmov -0x7c(%ebp),%ebx\n+\tmov (%ecx),%edx\n+\tlea 0x4(%ebx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%ebx)\n+\tmov -0x4(%ecx,%eax,1),%edx\n+\tmov %edx,-0x4(%ebx,%eax,1)\n+\tsub %edi,%ebx\n+\tsub %ebx,%ecx\n+\tmov %ecx,%esi\n+\tlea (%eax,%ebx,1),%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 74bab \n+\tmov -0x100(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tmov $0x1,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x118(%ebp),%edi\n+\tmov -0xc8(%ebp),%esi\n+\tmovl $0x8,-0x158(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tmov %esi,-0xbc(%ebp)\n+\tmov %edx,-0x108(%ebp)\n+\txor %eax,%eax\n+\tmov -0x128(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tmov -0xbc(%ebp),%edx\n+\tvaddsd (%edi,%eax,1),%xmm5,%xmm2\n+\tvmulsd (%edx,%eax,1),%xmm2,%xmm3\n+\tvmulsd (%esi,%eax,1),%xmm2,%xmm2\n+\tvmulsd 0x8(%ecx,%eax,2),%xmm2,%xmm4\n+\tvmulsd (%ecx,%eax,2),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,(%ebx,%eax,2),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,0x8(%ebx,%eax,2),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ebx,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x108(%ebp)\n+\tjne 750d8 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x118(%ebp),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%edi\n+\tmov %edi,-0xbc(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tadd %ecx,%edi\n+\tmov %edi,-0x128(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tadd %edi,%esi\n+\tmov %esi,-0x108(%ebp)\n+\tlea -0x8(%ebx,%edi,1),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tmov %esi,-0x148(%ebp)\n+\tlea -0x8(%ebx,%edi,1),%edi\n+\tmov %edi,-0x158(%ebp)\n+\tcmp $0x1,%eax\n+\tjne 6d557 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x108(%ebp),%esi\n+\tmov -0x128(%ebp),%edi\n+\tmov %ebx,%edx\n+\tneg %edx\n+\tshl $0x3,%edx\n+\tadd %edx,%eax\n+\tadd %edx,%ecx\n+\tmov %eax,%edx\n+\tmov -0xbc(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm0\n \tadd $0x10,%edi\n-\tvmovddup (%eax,%esi,8),%xmm2\n-\tadd $0x10,%ecx\n-\tvmovddup (%edx,%esi,8),%xmm1\n-\tvmulpd -0x10(%edi),%xmm2,%xmm2\n-\tmov %ebx,%esi\n-\tvfmsub132pd -0x10(%ecx),%xmm2,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,-0x10(%ecx)\n-\ttest %ebx,%ebx\n-\tjne 59fe8 \n+\tadd $0x10,%eax\n+\tadd $0x8,%esi\n+\tvaddsd -0x8(%esi),%xmm0,%xmm2\n+\tvmulsd (%ecx,%ebx,8),%xmm2,%xmm3\n+\tvmulsd (%edx,%ebx,8),%xmm2,%xmm2\n+\tdec %ebx\n+\tvmulsd -0x8(%edi),%xmm2,%xmm4\n+\tvmulsd -0x10(%edi),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0x10(%eax),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tjne 751b0 \n+\tjmp 6d9b6 \n+\tmov -0x7c(%ebp),%ecx\n \tmov -0x78(%ebp),%edi\n-\tvzeroupper\n-\tjmp 59cb5 \n-\tvzeroupper\n-\tjmp 530b5 \n-\tvzeroupper\n-\tjmp 53c68 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%esi\n+\tmov $0x1,%edx\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xc8(%ebp),%ebx\n \txor %eax,%eax\n-\tmov -0x7c(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovddup (%esi,%eax,1),%xmm1\n-\tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n-\tvmovddup (%ebx,%eax,1),%xmm0\n-\tvfmadd132pd (%ecx,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,2)\n+\tvmovddup (%esi,%eax,1),%xmm3\n+\tvmovddup (%ebx,%eax,1),%xmm2\n+\tvmulpd (%edi,%eax,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx,%eax,2),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%ecx,%eax,2)\n \tadd $0x8,%eax\n \tdec %edx\n-\tjne 5a048 \n+\tjne 75220 \n+\tmov -0x68(%ebp),%edi\n \tmov -0x78(%ebp),%esi\n \tmov -0x7c(%ebp),%eax\n-\tmov %esi,%ecx\n-\tshl $0x4,%ecx\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov %ecx,-0x1b8(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %ebx,-0xf8(%ebp)\n-\tlea -0x1(%esi),%ebx\n-\tlea 0x0(,%ebx,8),%edx\n-\tadd %edx,%ecx\n+\tmov %edi,%edx\n+\tshl $0x4,%edx\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tadd %edx,%eax\n+\tmov %ecx,-0x118(%ebp)\n+\tlea -0x1(%edi),%ecx\n+\tmov %ecx,-0x178(%ebp)\n+\tshl $0x3,%ecx\n+\tadd %ecx,%esi\n+\tmov %esi,-0x128(%ebp)\n+\tmov -0x100(%ebp),%esi\n+\tadd %esi,%ecx\n \tmov %ecx,-0x148(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n+\tcmp $0x1,%edi\n+\tjne 6f344 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x148(%ebp),%ebx\n+\tmov -0x128(%ebp),%ecx\n+\tmov -0x118(%ebp),%esi\n+\tmov %edi,%edx\n+\tneg %edx\n+\tshl $0x3,%edx\n+\tadd %edx,%ebx\n \tadd %edx,%ecx\n-\tmov %ecx,-0x128(%ebp)\n-\tcmp $0x1,%esi\n-\tjne 551b1 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x148(%ebp),%ecx\n-\tmov -0x128(%ebp),%edx\n-\tlea 0x0(,%edi,8),%esi\n-\tsub %esi,%ecx\n-\tsub %esi,%edx\n-\tmov -0xf8(%ebp),%esi\n-\tjmp 5a0e1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tdec %ebx\n-\tadd $0x10,%esi\n-\tvmovddup (%edx,%edi,8),%xmm1\n-\tadd $0x10,%eax\n-\tvmovddup (%ecx,%edi,8),%xmm0\n-\tvmulpd -0x10(%esi),%xmm1,%xmm1\n-\tmov %ebx,%edi\n-\tvfmsub132pd -0x10(%eax),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\ttest %ebx,%ebx\n-\tjne 5a0e0 \n-\tjmp 53c68 \n-\tvzeroupper\n-\tjmp 54a20 \n-\tvzeroupper\n-\tjmp 56031 \n-\tvzeroupper\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x128(%ebp),%esi\n-\tsub $0x8,%ecx\n-\tsub $0x8,%edx\n-\tvmovsd -0xa8(%ebp),%xmm5\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x148(%ebp),%ecx\n-\tmov %edx,-0xb8(%ebp)\n-\tjmp 5a161 \n+\tmov %ebx,%edx\n+\tmov -0x178(%ebp),%ebx\n+\tjmp 752c1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tdec %ebx\n-\tmov -0x78(%ebp),%edx\n-\tvaddsd (%esi),%xmm5,%xmm0\n-\tadd $0x10,%ecx\n+\tvmovddup (%edx,%edi,8),%xmm3\n \tadd $0x10,%eax\n-\tadd $0x8,%esi\n-\tvmulsd (%edx,%edi,8),%xmm0,%xmm1\n-\tmov -0xb8(%ebp),%edx\n-\tvmulsd (%edx,%edi,8),%xmm0,%xmm0\n+\tadd $0x10,%esi\n+\tvmovddup (%ecx,%edi,8),%xmm2\n \tmov %ebx,%edi\n-\tvmulsd -0x8(%ecx),%xmm0,%xmm2\n-\tvmulsd -0x10(%ecx),%xmm0,%xmm0\n-\tvfnmadd231sd -0x10(%eax),%xmm1,%xmm0\n-\tvfnmadd132sd -0x8(%eax),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x10(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%eax)\n \ttest %ebx,%ebx\n-\tjne 5a160 \n-\tjmp 53c68 \n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,-0x128(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n+\tjne 752c0 \n+\tjmp 6f6da \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x100(%ebp),%ebx\n+\tmov $0x1,%edx\n+\tmov -0xc8(%ebp),%edi\n+\tmovl $0x8,-0x158(%ebp)\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %eax,-0x170(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov %eax,%ecx\n+\tmov %edx,-0x168(%ebp)\n \txor %eax,%eax\n-\tmov -0xf8(%ebp),%esi\n+\txchg %ax,%ax\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tmov -0x148(%ebp),%edx\n+\tvaddsd (%ecx,%eax,1),%xmm7,%xmm2\n+\tvmulsd (%edi,%eax,1),%xmm2,%xmm3\n+\tvmulsd (%ebx,%eax,1),%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd (%edx,%eax,2),%xmm2,%xmm2\n+\tmov -0x170(%ebp),%edx\n+\tvfmaddpd %xmm2,(%edx,%eax,2),%xmm3,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%esi,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x168(%ebp)\n+\tjne 75330 \n+\tmov -0x68(%ebp),%eax\n \tmov -0x7c(%ebp),%ecx\n+\tmov -0x17c(%ebp),%esi\n+\tmov -0x118(%ebp),%ebx\n+\tmov %eax,%edi\n+\tshl $0x4,%edi\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov %edi,-0x170(%ebp)\n+\tadd %edi,%ecx\n+\tadd %esi,%edi\n+\tmov %edi,-0x148(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tlea (%ebx,%edi,1),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tmov %esi,-0x188(%ebp)\n+\tlea -0x8(%ebx,%edi,1),%ebx\n+\tmov %ebx,-0x1a8(%ebp)\n+\tmov -0x100(%ebp),%ebx\n+\tlea -0x8(%ebx,%edi,1),%ebx\n+\tcmp $0x1,%eax\n+\tjne 7231f \n+\tmov -0x1a8(%ebp),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tmov %edx,-0x184(%ebp)\n+\tmov %ecx,-0x168(%ebp)\n+\tmov %ebx,-0x174(%ebp)\n+\tmovl $0x1,-0x1bc(%ebp)\n+\tmov %eax,-0x178(%ebp)\n+\tvmovq -0x9cf8(%edi),%xmm3\n+\tmov -0x1bc(%ebp),%edi\n+\tmov -0x148(%ebp),%esi\n+\tneg %edi\n+\tshl $0x3,%edi\n+\tadd %edi,%eax\n+\tadd %ebx,%edi\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x1a8(%ebp),%ebx\n+\tmov -0x188(%ebp),%edi\n+\tmov -0x1bc(%ebp),%eax\n+\tmov %ebx,-0x148(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%edx\n-\tvmovsd -0xa8(%ebp),%xmm5\n-\tvaddsd (%esi,%eax,1),%xmm5,%xmm0\n-\tvmulsd (%edx,%eax,1),%xmm0,%xmm1\n-\tvmulsd (%ebx,%eax,1),%xmm0,%xmm0\n-\tvmulsd 0x8(%edi,%eax,2),%xmm0,%xmm2\n-\tvmulsd (%edi,%eax,2),%xmm0,%xmm0\n-\tvfmadd231sd (%ecx,%eax,2),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%ecx,%eax,2),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,2)\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tmov -0x148(%ebp),%ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%esi\n+\tadd $0x8,%edi\n+\tvaddsd -0x8(%edi),%xmm5,%xmm4\n+\tvmulsd (%ebx,%eax,8),%xmm4,%xmm2\n+\tmov -0x118(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm4,%xmm4\n+\tdec %eax\n+\tvxorpd %xmm3,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x10(%ecx),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0x10(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tjne 75450 \n+\tvmovsd -0x108(%ebp),%xmm7\n+\tcmpl $0x1,-0x68(%ebp)\n+\tvmulsd -0x128(%ebp),%xmm7,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tjne 7283e \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n+\tmov $0x1,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%esi,%eax,1),%xmm3\n+\tvmovddup (%ebx,%eax,1),%xmm1\n+\tvmulpd (%edi,%eax,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx,%eax,2),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx,%eax,2)\n \tadd $0x8,%eax\n-\tdecl -0x128(%ebp)\n-\tjne 5a1d0 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x178(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,-0x1cc(%ebp)\n-\tadd %ebx,%eax\n-\tadd %edi,%ebx\n-\tmov %ebx,-0x148(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\txor %ebx,%ebx\n-\tcmp $0x1,%esi\n-\tje 5a123 \n-\tmov %ecx,%edx\n-\tlea -0x1(%esi),%ebx\n-\tsub $0x8,%edx\n-\tjmp 538f8 \n-\tvzeroupper\n-\tjmp 5a0b7 \n+\tdec %edx\n+\tjne 754e0 \n+\tcmpl $0x1,-0x68(%ebp)\n+\tjne 72b41 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x178(%ebp),%edi\n+\tmov -0x174(%ebp),%edx\n+\tmov -0x184(%ebp),%esi\n+\tmov -0x168(%ebp),%ebx\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%edi\n+\tadd %eax,%edx\n+\tmov %edi,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovddup (%eax,%ecx,8),%xmm3\n+\tadd $0x10,%ebx\n+\tadd $0x10,%esi\n+\tvmovddup (%edx,%ecx,8),%xmm1\n+\tdec %ecx\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x10(%ebx),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%ebx)\n+\tjne 75540 \n+\tjmp 72ec7 \n+\tmov %eax,%esi\n \tmov $0x1,%edx\n-\tjmp 59d56 \n-\tmov %edi,%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x100(%ebp),%ebx\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0xc8(%ebp),%ecx\n+\tmov %eax,-0x158(%ebp)\n+\tmov %edx,-0x148(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%ebx,%eax,1),%xmm3\n+\tvmovddup (%ecx,%eax,1),%xmm2\n+\tvmulpd (%edx,%eax,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%edi,%eax,2),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%esi,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x148(%ebp)\n+\tjne 755a0 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n \tmov %esi,%eax\n-\tshl $0x4,%edx\n-\tadd %esi,%edx\n+\tlea -0x1(%esi),%esi\n+\tshl $0x4,%eax\n+\tlea 0x0(,%esi,8),%ebx\n+\tmov %esi,-0x178(%ebp)\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tmov %ebx,-0x188(%ebp)\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x170(%ebp),%edi\n+\tadd %ebx,%esi\n+\tadd %eax,%edi\n+\tmov -0x100(%ebp),%eax\n+\tadd %eax,%ebx\n+\tcmpl $0x1,-0x68(%ebp)\n+\tmov %ebx,-0x168(%ebp)\n+\tjne 72f2f \n+\tmov %edx,-0x174(%ebp)\n+\tmov %ecx,-0x148(%ebp)\n+\tmov %esi,-0x184(%ebp)\n+\tmov %ebx,-0x17c(%ebp)\n+\tmovl $0x1,-0x1a8(%ebp)\n+\tmov -0x1a8(%ebp),%eax\n+\tneg %eax\n+\tmov %eax,%ebx\n+\tmov -0x168(%ebp),%eax\n+\tshl $0x3,%ebx\n+\tadd %ebx,%esi\n+\tadd %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x1a8(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovupd (%ecx),%xmm6\n-\tvaddpd (%eax),%xmm6,%xmm0\n-\tadd $0x10,%eax\n+\tvmovsd (%esi,%eax,8),%xmm3\n+\tvmovddup (%ebx,%eax,8),%xmm2\n \tadd $0x10,%ecx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%eax\n-\tjne 5a280 \n-\tjmp 53cc2 \n-\tvzeroupper\n-\tjmp 56eb7 \n-\tvzeroupper\n-\tmov -0x78(%ebp),%edi\n+\tadd $0x10,%edx\n+\tadd $0x10,%edi\n+\tdec %eax\n+\tvmulsd -0x10(%edx),%xmm3,%xmm4\n+\tvmulsd -0x8(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfnmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tjne 75668 \n+\tvmovsd -0x108(%ebp),%xmm7\n+\tcmpl $0x1,-0x68(%ebp)\n+\tvmulsd -0x128(%ebp),%xmm7,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tjne 7335f \n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tmov %edi,-0x1d0(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tmov %ecx,%edx\n+\tmov %ecx,-0x1d4(%ebp)\n+\tmov %edi,-0x1bc(%ebp)\n+\tmov -0x188(%ebp),%edi\n+\tadd $0x8,%edi\n+\tmov %edi,-0x188(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x1bc(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov -0x1d0(%ebp),%eax\n+\txchg %ax,%ax\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tvmovsd (%ebx,%ecx,1),%xmm6\n+\tvmovsd (%esi,%ecx,1),%xmm7\n+\tvaddsd (%edi,%ecx,1),%xmm0,%xmm3\n+\tvdivsd %xmm3,%xmm6,%xmm2\n+\tvdivsd %xmm3,%xmm7,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd (%eax,%ecx,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%edx,%ecx,2),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%edx,%ecx,2)\n+\tadd $0x8,%ecx\n+\tdecl -0x108(%ebp)\n+\tjne 75710 \n+\tmov -0x188(%ebp),%edi\n+\tmov -0x118(%ebp),%eax\n+\tadd %eax,%edi\n+\tcmpl $0x1,-0x68(%ebp)\n+\tmov %edi,-0x108(%ebp)\n+\tjne 737c5 \n+\tmov -0x4c(%ebp),%eax\n+\tvmovq -0x9cf8(%eax),%xmm3\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x184(%ebp),%edi\n+\tmov -0x174(%ebp),%ecx\n+\tmov -0x17c(%ebp),%edx\n+\tmov -0x178(%ebp),%ebx\n+\tmov %esi,%eax\n+\tneg %eax\n+\tmov %ecx,-0x68(%ebp)\n \tmov -0x148(%ebp),%ecx\n-\tmov -0x128(%ebp),%edx\n-\tlea 0x0(,%edi,8),%esi\n-\tsub %esi,%ecx\n-\tsub %esi,%edx\n-\tmov -0xf8(%ebp),%esi\n-\tjmp 5a2d1 \n+\tshl $0x3,%eax\n+\tadd %eax,%edi\n+\tadd %eax,%edx\n+\tmov %edi,%eax\n+\tmov -0x108(%ebp),%edi\n+\tjmp 757c1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tdec %ebx\n-\tadd $0x10,%esi\n-\tvmovddup (%edx,%edi,8),%xmm1\n-\tadd $0x10,%eax\n-\tvmovddup (%ecx,%edi,8),%xmm0\n-\tvmulpd -0x10(%esi),%xmm1,%xmm1\n-\tmov %ebx,%edi\n-\tvfmsub132pd -0x10(%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tvmovsd (%eax,%esi,8),%xmm4\n+\tadd $0x10,%ecx\n+\tvmovsd (%edx,%esi,8),%xmm0\n+\taddl $0x10,-0x68(%ebp)\n+\tadd $0x8,%edi\n+\tmov -0x68(%ebp),%esi\n+\tvaddsd -0x8(%edi),%xmm5,%xmm5\n+\tvdivsd %xmm5,%xmm4,%xmm4\n+\tvdivsd %xmm5,%xmm0,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvxorpd %xmm3,%xmm2,%xmm2\n+\tvmulpd -0x10(%esi),%xmm4,%xmm4\n+\tmov %ebx,%esi\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n \ttest %ebx,%ebx\n-\tjne 5a2d0 \n-\tjmp 568cf \n-\tmov -0x78(%ebp),%edx\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0xb8(%ebp),%esi\n-\txor %eax,%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%esi,%eax,1),%xmm0\n-\tvmulsd 0x8(%edi,%eax,2),%xmm0,%xmm2\n-\tvmulsd (%edi,%eax,2),%xmm0,%xmm0\n-\tvmovsd (%ebx,%eax,1),%xmm1\n-\tvfmadd231sd (%ecx,%eax,2),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%ecx,%eax,2),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 5a318 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tadd %ebx,%eax\n-\tadd %edi,%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tlea -0x1(%esi),%ebx\n-\tlea 0x0(,%ebx,8),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x148(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tjne 757c0 \n+\tjmp 73c67 \n+\tlea 0x1(%ecx),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tjmp 6cb5a \n+\tmov -0xdc(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 785de \n+\tlea -0x5(%edi),%ebx\n+\tlea -0x4(%edi),%edx\n+\tand $0xfffffffc,%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\tsub %ebx,%edx\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov -0x80(%ebp),%ebx\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%ecx\n+\tmov %edi,%esi\n+\tvmovddup (%ebx),%xmm2\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%esi),%xmm1\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tvmulpd -0x80(%ecx),%xmm2,%xmm2\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tsubl $0x4,-0xa8(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %ecx,-0xbc(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvfmaddpd %xmm2,-0xc0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0xc0(%eax)\n+\tvmovddup -0x18(%ebx),%xmm2\n+\tvmovddup -0x18(%esi),%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0xb0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0xb0(%eax)\n+\tvmovddup -0x10(%ebx),%xmm2\n+\tvmovddup -0x10(%esi),%xmm1\n+\tvmulpd -0xa0(%ecx),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0xa0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0xa0(%eax)\n+\tvmovddup -0x8(%ebx),%xmm2\n+\tvmovddup -0x8(%esi),%xmm1\n+\tvmulpd -0x90(%ecx),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x90(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0x90(%eax)\n+\tcmp %edx,-0xa8(%ebp)\n+\tjne 75860 \n+\tmov -0xc8(%ebp),%eax\n+\tmov %edi,-0x7c(%ebp)\n+\tlea -0x40(%eax),%ecx\n+\tmov -0xbc(%ebp),%eax\n+\tsub $0x40,%eax\n+\tmov %eax,%edi\n+\tjmp 74c23 \n+\tmov -0xdc(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 785a5 \n+\tlea -0x5(%esi),%ecx\n+\tmov -0x68(%ebp),%edi\n+\tlea -0x4(%esi),%edx\n+\tand $0xfffffffc,%ecx\n+\tmov -0x78(%ebp),%eax\n+\tsub %ecx,%edx\n+\tmov -0x100(%ebp),%ecx\n+\tmov -0x80(%ebp),%ebx\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tadd $0x70,%edi\n+\tmov %edi,-0x108(%ebp)\n+\tmov %esi,%edi\n+\tmov -0x7c(%ebp),%esi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tadd $0x70,%eax\n+\tmov -0x108(%ebp),%edi\n+\tvmovddup (%ebx),%xmm3\n+\tmov -0x118(%ebp),%ecx\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 0x38(%ebx)\n+\tvmovddup (%esi),%xmm2\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%edi)\n+\tvmulpd -0x70(%edi),%xmm3,%xmm3\n+\tprefetcht0 (%edi)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tmov %eax,-0x108(%ebp)\n+\tmov %edi,-0x128(%ebp)\n+\tadd $0x40,%eax\n+\tprefetchw 0x70(%ecx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edi\n+\tvfmaddpd %xmm3,-0xb0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvmovddup -0x18(%ebx),%xmm3\n+\tvmovddup -0x18(%esi),%xmm2\n+\tvmulpd -0xa0(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvmovddup -0x10(%ebx),%xmm3\n+\tvmovddup -0x10(%esi),%xmm2\n+\tvmulpd -0x90(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tmov %ecx,-0x118(%ebp)\n+\tvmovddup -0x8(%ebx),%xmm3\n+\tvmovddup -0x8(%esi),%xmm2\n+\tvmulpd -0x80(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x80(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tsubl $0x4,-0xa8(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tcmp %ecx,%edx\n+\tjne 759aa \n+\tmov -0x108(%ebp),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tsub $0x30,%eax\n+\tmov %eax,%edi\n+\tmov -0x128(%ebp),%eax\n+\tsub $0x30,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tjmp 74d0e \n+\tmov -0xdc(%ebp),%edi\n+\tmov %edi,%eax\n+\tcmp $0x4,%edi\n+\tjle 74ea6 \n+\tlea -0x5(%edi),%ebx\n+\tlea -0x4(%edi),%eax\n+\tand $0xfffffffc,%ebx\n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x108(%ebp),%ecx\n+\tsub %ebx,%eax\n+\tmov -0x128(%ebp),%esi\n+\tmov %edi,%ebx\n+\tmov -0x7c(%ebp),%edi\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%ecx\n+\tvmovddup (%esi),%xmm3\n+\tprefetcht0 -0x40(%edi)\n+\tprefetcht0 -0x40(%esi)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%edi),%xmm2\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%edi\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tsub $0x4,%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tmov %edx,-0x80(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvfmsubpd %xmm3,-0xc0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xc0(%edx)\n+\tvmovddup 0x18(%esi),%xmm3\n+\tvmovddup 0x18(%edi),%xmm2\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xb0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%edx)\n+\tvmovddup 0x10(%esi),%xmm3\n+\tvmovddup 0x10(%edi),%xmm2\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xa0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%edx)\n+\tvmovddup 0x8(%esi),%xmm3\n+\tvmovddup 0x8(%edi),%xmm2\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x90(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tcmp %eax,%ebx\n+\tjne 75ae5 \n+\tmov %esi,-0x128(%ebp)\n+\tmov %edi,-0x7c(%ebp)\n+\tmov -0x80(%ebp),%esi\n+\tmov -0xa8(%ebp),%edi\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x108(%ebp)\n+\tjmp 74ea6 \n+\tmov -0xdc(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 785c5 \n+\tlea -0x5(%edi),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tand $0xfffffffc,%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tlea -0x4(%edi),%edx\n+\tsub %ebx,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0xbc(%ebp),%ebx\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%ecx\n+\tvmovddup (%ebx),%xmm3\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%esi),%xmm2\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tsub $0x4,%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x80(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvfmaddpd %xmm3,-0xc0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xc0(%eax)\n+\tvmovddup -0x18(%ebx),%xmm3\n+\tvmovddup -0x18(%esi),%xmm2\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvmovddup -0x10(%ebx),%xmm3\n+\tvmovddup -0x10(%esi),%xmm2\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tvmovddup -0x8(%ebx),%xmm3\n+\tvmovddup -0x8(%esi),%xmm2\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%eax)\n+\tcmp %edx,%edi\n+\tjne 75c0f \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n+\tlea -0x40(%eax),%ecx\n+\tsub $0x40,%edi\n+\tjmp 74e4b \n+\tmov -0xdc(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 7859e \n+\tlea -0x5(%edi),%ebx\n+\tlea -0x4(%edi),%edx\n+\tand $0xfffffffc,%ebx\n+\tmov -0xa8(%ebp),%ecx\n+\tlea 0x80(%esi),%eax\n+\tsub %ebx,%edx\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %edi,%ebx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x100(%ebp),%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovddup (%edi),%xmm2\n+\tprefetcht0 -0x40(%esi)\n+\tprefetcht0 -0x40(%edi)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%esi),%xmm1\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%edi\n+\tsub $0x20,%esi\n+\tvmulpd -0x80(%ecx),%xmm2,%xmm2\n+\tsub $0x4,%ebx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvfmsubpd %xmm2,-0xc0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0xc0(%eax)\n+\tvmovddup 0x18(%edi),%xmm2\n+\tvmovddup 0x18(%esi),%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm2,%xmm2\n+\tvfmsubpd %xmm2,-0xb0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0xb0(%eax)\n+\tvmovddup 0x10(%edi),%xmm2\n+\tvmovddup 0x10(%esi),%xmm1\n+\tvmulpd -0xa0(%ecx),%xmm2,%xmm2\n+\tvfmsubpd %xmm2,-0xa0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0xa0(%eax)\n+\tvmovddup 0x8(%edi),%xmm2\n+\tvmovddup 0x8(%esi),%xmm1\n+\tvmulpd -0x90(%ecx),%xmm2,%xmm2\n+\tvfmsubpd %xmm2,-0x90(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0x90(%eax)\n+\tcmp %edx,%ebx\n+\tjne 75d2b \n+\tmov %edi,-0x100(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tlea -0x40(%edi),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tsub $0x40,%esi\n+\tjmp 74c9e \n+\tmov -0xdc(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 785b2 \n+\tmov -0x108(%ebp),%eax\n+\tlea -0x5(%edi),%ebx\n+\tand $0xfffffffc,%ebx\n+\tmov %edi,-0x7c(%ebp)\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tlea 0x70(%eax),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tlea 0x70(%eax),%edx\n+\tlea -0x4(%edi),%eax\n+\tsub %ebx,%eax\n+\tmov -0x168(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\tmov %ebx,-0x80(%ebp)\n+\tvmovddup (%edi),%xmm3\n+\tmov -0x80(%ebp),%ebx\n+\tprefetcht0 -0x38(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tsub $0x20,%edi\n+\tvmulpd -0x70(%edx),%xmm3,%xmm3\n+\tprefetchw 0x70(%esi)\n+\tadd $0x40,%esi\n+\tvmovddup (%ebx),%xmm2\n+\tprefetcht0 -0x38(%ebx)\n+\tsub $0x20,%ebx\n \tmov %ecx,-0x128(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5a2a7 \n-\tjmp 5661a \n-\tmovl $0x8,-0x178(%ebp)\n-\tmov $0x1,%edx\n-\tjmp 58b93 \n-\tmovl $0x8,-0x178(%ebp)\n-\tmov $0x1,%edx\n-\tjmp 5a1b2 \n-\tmov $0x1,%edx\n-\tjmp 5a031 \n-\tinc %esi\n-\tjmp 53177 \n-\tmov $0x1,%edx\n-\tjmp 58dec \n+\tmov %edx,-0x170(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvfmsubpd %xmm3,-0xb0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvmovddup 0x18(%edi),%xmm3\n+\tvmovddup 0x18(%ebx),%xmm2\n+\tvmulpd -0xa0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xa0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x30(%esi)\n+\tvmovddup 0x10(%edi),%xmm3\n+\tvmovddup 0x10(%ebx),%xmm2\n+\tmov %ebx,-0x80(%ebp)\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x90(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvmovddup 0x8(%edi),%xmm3\n+\tvmovddup 0x8(%ebx),%xmm2\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x80(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tsubl $0x4,-0x7c(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 75e60 \n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x128(%ebp),%ecx\n+\tmov %edi,-0x168(%ebp)\n+\tmov -0x170(%ebp),%edi\n+\tlea -0x30(%ecx),%edx\n+\tlea -0x30(%edi),%ecx\n+\tjmp 74dbf \n+\tmov -0x4c(%ebp),%ebx\n \tsub $0x8,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tpush %esi\n-\tpush %eax\n-\tpush -0x1e4(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x164(%ebp)\n-\tpush %edi\n-\tcall 44c0 \n+\tpush 0x1c(%ebp)\n+\tpush 0x18(%ebp)\n+\tpush 0x14(%ebp)\n+\tpush 0x10(%ebp)\n+\tpush 0xc(%ebp)\n+\tpush 0x8(%ebp)\n+\tcall 44b0 \n \tadd $0x20,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tvzeroupper\n-\tjmp 57d09 \n-\tvzeroupper\n-\tjmp 58a7c \n-\tmov -0x7c(%ebp),%eax\n+\tmov %ebx,-0x80(%ebp)\n \tmov -0x78(%ebp),%ecx\n-\tmov %ebx,-0xf8(%ebp)\n+\txor %ebx,%ebx\n+\tmov -0x68(%ebp),%edx\n+\tjmp 6dfe9 \n+\tmov -0x78(%ebp),%edx\n+\tmov -0x7c(%ebp),%ebx\n+\tmovl $0x0,-0xc8(%ebp)\n+\tjmp 6c93c \n+\tmov %esi,%eax\n \tmov %edi,%edx\n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tmovl $0x0,-0x148(%ebp)\n+\tmov %eax,%edi\n+\tjmp 6dc96 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 7874b \n+\tmov -0x78(%ebp),%eax\n+\tlea -0x4(%edi),%esi\n+\tlea -0x5(%edi),%edx\n+\tmov %esi,%ecx\n+\tmov -0x118(%ebp),%edi\n+\tand $0xfffffffc,%edx\n+\tmov -0x108(%ebp),%ebx\n+\tsub %edx,%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tsub $0xffffff80,%eax\n+\tjmp 75fef \n+\tsub $0x4,%esi\n+\tvmovsd (%edi),%xmm3\n+\tvmovddup (%ebx),%xmm1\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 0x80(%edx)\n+\tprefetcht0 0x40(%edi)\n+\tadd $0x20,%edi\n+\tadd $0x40,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tadd $0x20,%ebx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmulsd -0x40(%edx),%xmm3,%xmm4\n+\tvmulsd -0x38(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xc0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xc0(%eax)\n+\tvmovsd -0x18(%edi),%xmm3\n+\tvmovddup -0x18(%ebx),%xmm1\n+\tvmulsd -0x30(%edx),%xmm3,%xmm4\n+\tvmulsd -0x28(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,-0xb0(%eax)\n+\tvmovsd -0x10(%edi),%xmm3\n+\tvmovddup -0x10(%ebx),%xmm1\n+\tvmulsd -0x20(%edx),%xmm3,%xmm4\n+\tvmulsd -0x18(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,-0xa0(%eax)\n+\tvmovsd -0x8(%edi),%xmm3\n+\tvmovddup -0x8(%ebx),%xmm1\n+\tvmulsd -0x10(%edx),%xmm3,%xmm4\n+\tvmulsd -0x8(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x90(%eax)\n+\tcmp %ecx,%esi\n+\tjne 75fec \n+\tmov %ebx,-0x108(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edi,-0x118(%ebp)\n+\tsub $0x40,%ebx\n+\tjmp 75015 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tcmp $0x4,%eax\n+\tjle 74f65 \n+\tlea 0x80(%ecx),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tlea -0x5(%eax),%ebx\n+\tlea -0x4(%eax),%esi\n+\tand $0xfffffffc,%ebx\n \tmov %esi,%eax\n-\tmov %ecx,-0x84(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 52fd4 \n+\tsub %ebx,%eax\n+\tmov -0x100(%ebp),%ebx\n+\tsub $0xffffff80,%ecx\n+\tjmp 7611b \n+\tsub $0x4,%esi\n+\tvmovddup (%ebx),%xmm3\n+\tprefetcht0 0x40(%edi)\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%edi),%xmm2\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%edi\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tmov %edx,-0x68(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvfmaddpd %xmm3,-0xc0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xc0(%edx)\n+\tvmovddup -0x18(%ebx),%xmm3\n+\tvmovddup -0x18(%edi),%xmm2\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xb0(%edx)\n+\tvmovddup -0x10(%ebx),%xmm3\n+\tvmovddup -0x10(%edi),%xmm2\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xa0(%edx)\n+\tvmovddup -0x8(%ebx),%xmm3\n+\tvmovddup -0x8(%edi),%xmm2\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tcmp %eax,%esi\n+\tjne 76118 \n+\tmov -0x78(%ebp),%esi\n+\tmov %ebx,-0x100(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tsub $0x40,%esi\n+\tmov %esi,-0x78(%ebp)\n+\tlea -0x40(%ebx),%ecx\n+\tjmp 74f65 \n+\tmov -0x68(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 7863d \n \tmov -0x7c(%ebp),%eax\n-\tmov %edx,-0x1cc(%ebp)\n-\tmov %ebx,%ecx\n-\txor %edx,%edx\n-\tmov %edi,-0x148(%ebp)\n-\tmov %eax,-0x138(%ebp)\n+\tlea -0x5(%esi),%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea -0x4(%esi),%edx\n+\tsub %ecx,%edx\n+\tmov -0x148(%ebp),%ecx\n+\tmov %edx,-0x158(%ebp)\n+\tlea 0x70(%eax),%ebx\n \tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x128(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n+\tadd $0x70,%eax\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x168(%ebp),%eax\n+\tmov -0xc8(%ebp),%edx\n+\tvmovddup (%edi),%xmm2\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%edi\n+\tprefetchw 0x70(%ecx)\n+\tsub $0x4,%esi\n+\tadd $0x40,%ecx\n+\tmov %ebx,-0x168(%ebp)\n+\tadd $0x40,%ebx\n+\tvmovddup (%edx),%xmm4\n+\tprefetcht0 0x38(%edx)\n+\tadd $0x20,%edx\n+\tmov %eax,-0x170(%ebp)\n+\tadd $0x40,%eax\n+\tvmulpd -0xb0(%eax),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0xb0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvmovddup -0x18(%edx),%xmm4\n+\tvmovddup -0x18(%edi),%xmm2\n+\tvmulpd -0xa0(%eax),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0xa0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvmovddup -0x10(%edx),%xmm4\n+\tmov %edx,-0xc8(%ebp)\n+\tvmovddup -0x10(%edi),%xmm2\n+\tvmulpd -0x90(%eax),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovddup -0x8(%edx),%xmm4\n+\tmov -0x158(%ebp),%edx\n+\tvmovddup -0x8(%edi),%xmm2\n+\tvmulpd -0x80(%eax),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %edx,%esi\n+\tjne 76245 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x168(%ebp),%ebx\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x170(%ebp),%eax\n+\tsub $0x30,%ebx\n+\tlea -0x30(%eax),%esi\n+\tjmp 74fa7 \n+\tmov %eax,%edi\n+\tmov $0x1,%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x100(%ebp),%esi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tmov %eax,-0x168(%ebp)\n+\tmov %edx,-0x118(%ebp)\n+\tmov -0x168(%ebp),%edx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ebx,%eax,1),%xmm3\n+\tvmovddup (%esi,%eax,1),%xmm2\n+\tvmulsd (%ecx,%eax,2),%xmm3,%xmm4\n+\tvmulsd 0x8(%ecx,%eax,2),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,(%edx,%eax,2),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%edi,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x118(%ebp)\n+\tjne 76378 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0xc8(%ebp),%esi\n+\tmov %ebx,%eax\n+\tshl $0x4,%eax\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0x170(%ebp)\n+\tmov %edx,-0x184(%ebp)\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x174(%ebp),%edi\n+\tmov %ecx,-0x168(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov %ebx,%eax\n+\tlea -0x1(%ebx),%ebx\n+\tmov %ebx,-0x178(%ebp)\n+\tshl $0x3,%ebx\n+\tadd %ebx,%esi\n+\tmov %ebx,-0x1a8(%ebp)\n+\tmov %esi,-0x17c(%ebp)\n+\tmov -0x100(%ebp),%esi\n+\tadd %ebx,%esi\n+\tmov %esi,-0x188(%ebp)\n+\tcmp $0x1,%eax\n+\tjne 740fd \n+\tmov $0x1,%eax\n+\tmov %esi,%edi\n+\tmov -0x17c(%ebp),%esi\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tshl $0x3,%ebx\n+\tadd %ebx,%edi\n+\tadd %ebx,%esi\n+\tmov %edi,%ebx\n+\tmov -0x118(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovddup (%ebx,%eax,8),%xmm3\n+\tadd $0x10,%edx\n+\tadd $0x10,%ecx\n+\tvmovddup (%esi,%eax,8),%xmm2\n+\tadd $0x10,%edi\n+\tdec %eax\n+\tvmulpd -0x10(%ecx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x10(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tjne 76440 \n+\tvmovsd -0x108(%ebp),%xmm0\n+\tcmpl $0x1,-0x68(%ebp)\n+\tvmulsd -0x128(%ebp),%xmm0,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tjne 744e3 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n+\tmov $0x1,%edx\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x158(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%esi,%eax,1),%xmm3\n+\tvmovddup (%ebx,%eax,1),%xmm2\n+\tvmulpd (%edi,%eax,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx,%eax,2),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%eax,2)\n+\tadd $0x8,%eax\n+\tdec %edx\n+\tjne 764a8 \n+\tmov -0x1a8(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x148(%ebp),%edi\n+\tadd %edi,%eax\n+\tcmpl $0x1,-0x68(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tjne 74813 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x108(%ebp),%edi\n+\tmov -0x118(%ebp),%edx\n+\tmov -0x168(%ebp),%ecx\n+\tmov -0x178(%ebp),%ebx\n+\tmov %esi,%eax\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%edi\n+\tadd %eax,%edx\n+\tmov %edi,%eax\n+\tmov -0x184(%ebp),%edi\n+\tjmp 76531 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tdec %ebx\n+\tvmovddup (%eax,%esi,8),%xmm3\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edi\n+\tvmovddup (%edx,%esi,8),%xmm2\n+\tmov %ebx,%esi\n+\tvmulpd -0x10(%edi),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\ttest %ebx,%ebx\n+\tjne 76530 \n+\tjmp 74b7a \n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov $0x1,%edi\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xc8(%ebp),%ebx\n \txor %eax,%eax\n-\tjmp 53f3b \n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd (%ebx,%eax,1),%xmm3\n+\tvmulsd 0x8(%edx,%eax,2),%xmm2,%xmm4\n+\tvmulsd (%edx,%eax,2),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,(%ecx,%eax,2),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,0x8(%ecx,%eax,2),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%eax,2)\n+\tadd $0x8,%eax\n+\tdec %edi\n+\tjne 76580 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x178(%ebp)\n+\tshl $0x3,%eax\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x108(%ebp)\n+\tmov -0x100(%ebp),%ebx\n+\tadd %ebx,%eax\n \tmov %eax,-0x128(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tmov %edi,%edx\n-\txor %ecx,%ecx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n+\tcmp $0x1,%edi\n+\tjne 709c9 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x128(%ebp),%edi\n+\tmov -0x108(%ebp),%edx\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x178(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%edi\n+\tadd %eax,%edx\n+\tmov %edi,%eax\n+\tmov -0x118(%ebp),%edi\n+\tjmp 76639 \n+\txchg %ax,%ax\n+\tdec %ecx\n+\tvmovddup (%eax,%ebx,8),%xmm3\n+\tadd $0x10,%esi\n+\tadd $0x10,%edi\n+\tvmovddup (%edx,%ebx,8),%xmm2\n+\tmov %ecx,%ebx\n+\tvmulpd -0x10(%edi),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x10(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%esi)\n+\ttest %ecx,%ecx\n+\tjne 76638 \n+\tjmp 6f6da \n+\tmov -0x68(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x4,%edi\n+\tjle 78758 \n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x17c(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edi\n+\tlea 0x60(%eax),%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov %ecx,-0x168(%ebp)\n+\tadd $0x60,%eax\n+\tmov -0x168(%ebp),%ecx\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x30(%ebx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%edi\n+\tadd $0x20,%ebx\n+\tprefetchw 0x60(%esi)\n+\tadd $0x40,%esi\n+\tvaddsd (%ecx),%xmm0,%xmm2\n+\tprefetcht0 0x30(%ecx)\n+\tmov %edx,-0x170(%ebp)\n+\tadd $0x20,%ecx\n+\tmov %eax,-0x178(%ebp)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%edi),%xmm2,%xmm3\n+\tvmulsd -0x20(%ebx),%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xa0(%eax),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0xa0(%edx),%xmm3,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvaddsd -0x18(%ecx),%xmm0,%xmm2\n+\tvmulsd -0x18(%edi),%xmm2,%xmm3\n+\tvmulsd -0x18(%ebx),%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%eax),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x90(%edx),%xmm3,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%esi)\n+\tvaddsd -0x10(%ecx),%xmm0,%xmm2\n+\tvmulsd -0x10(%edi),%xmm2,%xmm3\n+\tvmulsd -0x10(%ebx),%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%eax),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x80(%edx),%xmm3,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvaddsd -0x8(%ecx),%xmm0,%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm3\n+\tvmulsd -0x8(%ebx),%xmm2,%xmm2\n+\tmov %ecx,-0x168(%ebp)\n+\tmov -0x148(%ebp),%ecx\n+\tmov %ecx,-0x174(%ebp)\n+\tsub $0x4,%ecx\n+\tmov %ecx,-0x148(%ebp)\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%eax),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x70(%edx),%xmm3,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tcmp $0x3,%ecx\n+\tja 766a8 \n+\tmov -0x170(%ebp),%eax\n+\tmov -0x174(%ebp),%edx\n+\tmov -0x168(%ebp),%ecx\n+\tsub $0x20,%eax\n+\tsub $0x3,%edx\n+\tmov %eax,-0x170(%ebp)\n+\tmov -0x178(%ebp),%eax\n+\tsub $0x20,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tjmp 75326 \n+\tmov -0x68(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 78650 \n+\tmov -0x7c(%ebp),%eax\n+\tlea -0x5(%ebx),%ecx\n+\tlea -0x4(%ebx),%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %ebx,-0x148(%ebp)\n+\tsub %ecx,%edx\n+\tmov -0x170(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n+\tlea 0x70(%eax),%edi\n+\tmov -0x78(%ebp),%eax\n+\tadd $0x70,%eax\n+\tvmovddup (%ebx),%xmm3\n+\tprefetcht0 0x38(%ecx)\n+\tprefetcht0 0x38(%ebx)\n+\tprefetcht0 (%edi)\n+\tvmovddup (%ecx),%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulpd -0x70(%eax),%xmm3,%xmm3\n+\tadd $0x20,%ebx\n+\tadd $0x20,%ecx\n+\tprefetchw 0x70(%esi)\n+\tadd $0x40,%esi\n+\tsubl $0x4,-0x148(%ebp)\n+\tmov %edi,-0x158(%ebp)\n+\tmov %eax,-0x168(%ebp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%eax\n+\tvfmaddpd %xmm3,-0xb0(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvmovddup -0x18(%ebx),%xmm3\n+\tvmovddup -0x18(%ecx),%xmm2\n+\tvmulpd -0xa0(%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%esi)\n+\tvmovddup -0x10(%ebx),%xmm3\n+\tvmovddup -0x10(%ecx),%xmm2\n+\tvmulpd -0x90(%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvmovddup -0x8(%ebx),%xmm3\n+\tvmovddup -0x8(%ecx),%xmm2\n+\tvmulpd -0x80(%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x80(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tcmp %edx,-0x148(%ebp)\n+\tjne 7683c \n+\tmov -0x168(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tsub $0x30,%eax\n+\tsub $0x30,%edi\n+\tmov %eax,-0x158(%ebp)\n+\tjmp 7558c \n+\tcmpl $0x4,-0x68(%ebp)\n+\tjle 75775 \n+\tmov -0x174(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x17c(%ebp),%ebx\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x184(%ebp),%edx\n+\tvmovapd -0x218(%ebp),%xmm3\n+\tadd $0x40,%eax\n+\tlea -0x4(%edi),%esi\n+\tsub $0x5,%edi\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tand $0xfffffffc,%edi\n+\tmov %esi,-0xc8(%ebp)\n+\tsub %edi,%esi\n+\tsub $0x20,%ebx\n+\tmov %esi,-0x118(%ebp)\n+\tadd $0x40,%ecx\n+\tsub $0x20,%edx\n+\tadd $0x20,%eax\n+\tjmp 76992 \n+\tsub $0x4,%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tvmovsd 0x20(%edx),%xmm6\n+\tprefetcht0 (%ebx)\n+\tmov %ebx,%esi\n+\tvmovsd 0x20(%ebx),%xmm5\n+\tmov %ebx,-0x17c(%ebp)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%edx)\n+\tmov -0x100(%ebp),%ebx\n+\tvmovapd -0x218(%ebp),%xmm7\n+\tmov %eax,%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov %ecx,-0x148(%ebp)\n+\tmov %edx,-0x184(%ebp)\n+\tsub $0x20,%edx\n+\tvaddsd -0x20(%eax),%xmm0,%xmm4\n+\tlea 0x40(%ecx),%ecx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %edi,-0x108(%ebp)\n+\tvdivsd %xmm4,%xmm5,%xmm2\n+\tvdivsd %xmm4,%xmm6,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmulpd -0x40(%ebx),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x80(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x80(%ecx)\n+\tvaddsd -0x18(%edi),%xmm0,%xmm4\n+\tvmovsd 0x18(%esi),%xmm6\n+\tvdivsd %xmm4,%xmm6,%xmm2\n+\tvmovsd 0x38(%edx),%xmm6\n+\tvdivsd %xmm4,%xmm6,%xmm4\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x30(%ebx),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0x70(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x70(%ecx)\n+\tvaddsd -0x10(%edi),%xmm0,%xmm4\n+\tvmovsd 0x10(%esi),%xmm6\n+\tvdivsd %xmm4,%xmm6,%xmm2\n+\tvmovsd 0x30(%edx),%xmm6\n+\tvdivsd %xmm4,%xmm6,%xmm4\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x20(%ebx),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0x60(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x60(%ecx)\n+\tvaddsd -0x8(%edi),%xmm0,%xmm4\n+\tvmovsd 0x8(%esi),%xmm0\n+\tmov %ebx,-0x174(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x174(%ebp),%eax\n+\tadd $0x40,%eax\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tvdivsd %xmm4,%xmm0,%xmm2\n+\tadd $0x20,%eax\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmovsd 0x28(%edx),%xmm7\n+\tvmovddup %xmm2,%xmm2\n+\tvdivsd %xmm4,%xmm7,%xmm4\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x10(%ebx),%xmm4,%xmm4\n+\tlea -0x20(%esi),%ebx\n+\tmov -0x118(%ebp),%esi\n+\tvfmaddpd %xmm4,-0x50(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x50(%ecx)\n+\tcmp %esi,%edi\n+\tjne 76989 \n+\tmov %esi,%eax\n+\tdec %eax\n+\tmov %eax,-0x178(%ebp)\n+\tjmp 75780 \n+\tmov -0x68(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 7870d \n+\tmov -0x7c(%ebp),%eax\n+\tlea -0x5(%ebx),%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea -0x4(%ebx),%edx\n+\tmov -0x118(%ebp),%edi\n+\tsub %ecx,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov %edx,-0x108(%ebp)\n+\tsub $0xffffff80,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x128(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tmov -0xbc(%ebp),%edx\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 0x80(%ecx)\n+\tprefetcht0 0x40(%edi)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x148(%ebp)\n+\tprefetchw (%eax)\n+\tadd $0x20,%esi\n+\tadd $0x40,%ecx\n+\tsub $0x4,%ebx\n+\tadd $0x20,%edi\n+\tvaddsd -0x20(%edi),%xmm6,%xmm2\n+\tprefetcht0 0x40(%edx)\n+\tadd $0x20,%edx\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%esi),%xmm2,%xmm3\n+\tvmulsd -0x20(%edx),%xmm2,%xmm2\n+\tvmulsd -0x38(%ecx),%xmm2,%xmm4\n+\tvmulsd -0x40(%ecx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xc0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0xb8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xc0(%eax)\n+\tvaddsd -0x18(%edi),%xmm6,%xmm2\n+\tvmulsd -0x18(%esi),%xmm2,%xmm3\n+\tvmulsd -0x18(%edx),%xmm2,%xmm2\n+\tvmulsd -0x28(%ecx),%xmm2,%xmm4\n+\tvmulsd -0x30(%ecx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xb0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0xa8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvaddsd -0x10(%edi),%xmm6,%xmm2\n+\tvmulsd -0x10(%esi),%xmm2,%xmm3\n+\tvmulsd -0x10(%edx),%xmm2,%xmm2\n+\tvmulsd -0x18(%ecx),%xmm2,%xmm4\n+\tvmulsd -0x20(%ecx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xa0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0x98(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tvaddsd -0x8(%edi),%xmm6,%xmm2\n+\tmov %edx,-0xbc(%ebp)\n+\tvmulsd -0x8(%esi),%xmm2,%xmm3\n+\tvmulsd -0x8(%edx),%xmm2,%xmm2\n+\tmov -0x108(%ebp),%edx\n+\tvmulsd -0x8(%ecx),%xmm2,%xmm4\n+\tvmulsd -0x10(%ecx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0x90(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0x88(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%eax)\n+\tcmp %edx,%ebx\n+\tjne 76b54 \n \tmov -0xbc(%ebp),%eax\n-\tmov %eax,-0x78(%ebp)\n-\txor %eax,%eax\n-\tjmp 541c4 \n-\tmov $0x1,%edx\n-\tjmp 5a303 \n-\tmov $0x1,%edx\n-\tjmp 59de7 \n-\tvzeroupper\n-\tjmp 59cb5 \n-\tvzeroupper\n-\tjmp 5307d \n-\tvzeroupper\n-\tjmp 568cf \n-\tvmovupd (%ecx),%xmm7\n-\tvaddpd (%esi),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tjmp 53cc2 \n-\tmov -0x120(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov 0x20(%edi),%esi\n-\tlea -0x2(%edx),%eax\n-\tmov 0x10(%ebx),%ecx\n-\tsub 0x4(%ebx),%edx\n-\tshl $0x5,%eax\n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,-0x7c(%ebp)\n+\tmov -0x148(%ebp),%ebx\n+\tmov %eax,-0x128(%ebp)\n+\tsub $0x40,%ebx\n+\tjmp 750c1 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 78732 \n+\tlea -0x5(%edi),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tand $0xfffffffc,%ebx\n+\tmov -0x7c(%ebp),%ecx\n+\tlea -0x4(%edi),%edx\n+\tsub %ebx,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%ecx\n+\tvmovddup (%esi),%xmm3\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%ebx),%xmm1\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%ebx\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tsub $0x4,%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x118(%ebp)\n+\tmov %ecx,-0x108(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvfmaddpd %xmm3,-0xc0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xc0(%eax)\n+\tvmovddup -0x18(%esi),%xmm3\n+\tvmovddup -0x18(%ebx),%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xb0(%eax)\n+\tvmovddup -0x10(%esi),%xmm3\n+\tvmovddup -0x10(%ebx),%xmm1\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xa0(%eax)\n+\tvmovddup -0x8(%esi),%xmm3\n+\tvmovddup -0x8(%ebx),%xmm1\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x90(%eax)\n+\tcmp %edx,%edi\n+\tjne 76ce4 \n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x108(%ebp),%edi\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edi\n+\tjmp 754d8 \n+\tmov -0x68(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 786b3 \n+\tmov -0x100(%ebp),%edi\n+\tmov -0x7c(%ebp),%esi\n+\tadd $0x20,%edi\n+\tadd $0x40,%esi\n+\tmov %edi,-0x108(%ebp)\n+\tmov %esi,-0x128(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x118(%ebp),%esi\n+\tlea 0x40(%edi),%ecx\n+\tlea 0x20(%esi),%ebx\n+\tmov %eax,%esi\n+\tmov -0xc8(%ebp),%edi\n+\tmov %ebx,-0x168(%ebp)\n+\tmov %esi,-0x1a8(%ebp)\n+\tlea -0x5(%esi),%edx\n+\tlea -0x4(%eax),%eax\n+\tand $0xfffffffc,%edx\n+\tsub %edx,%eax\n+\tadd $0x20,%edi\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tmov -0x168(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ecx)\n+\tmov -0x108(%ebp),%esi\n+\tprefetcht0 (%ecx)\n+\tvaddsd -0x20(%edx),%xmm5,%xmm3\n+\tprefetcht0 (%edx)\n+\tvmovsd -0x20(%esi),%xmm7\n+\tprefetcht0 (%esi)\n+\tmov %edx,-0x1bc(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0x128(%ebp),%edx\n+\tmov %ecx,-0x1d4(%ebp)\n+\tmov %edi,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x20,%edi\n+\tvmovsd %xmm7,-0x1d0(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tmov %edx,-0x1d0(%ebp)\n+\tvdivsd %xmm3,%xmm7,%xmm2\n+\tvmovsd -0x40(%edi),%xmm7\n+\tvdivsd %xmm3,%xmm7,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x40(%edx),%xmm3,%xmm3\n+\tmov -0x168(%ebp),%edx\n+\tvfmaddpd %xmm3,-0x80(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x80(%ecx)\n+\tvaddsd -0x18(%edx),%xmm5,%xmm3\n+\tvmovsd -0x18(%ebx),%xmm6\n+\tmov -0x128(%ebp),%edx\n+\tvdivsd %xmm3,%xmm6,%xmm2\n+\tvmovsd -0x38(%edi),%xmm6\n+\tvdivsd %xmm3,%xmm6,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x30(%edx),%xmm3,%xmm3\n+\tmov -0x168(%ebp),%edx\n+\tvfmaddpd %xmm3,-0x70(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x70(%ecx)\n+\tvaddsd -0x10(%edx),%xmm5,%xmm3\n+\tvmovsd -0x10(%ebx),%xmm7\n+\tvdivsd %xmm3,%xmm7,%xmm2\n+\tvmovsd -0x30(%edi),%xmm7\n+\tmov -0x128(%ebp),%edx\n+\tsubl $0x4,-0x1a8(%ebp)\n+\taddl $0x20,-0x108(%ebp)\n+\tvdivsd %xmm3,%xmm7,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x20(%edx),%xmm3,%xmm3\n+\tmov -0x168(%ebp),%edx\n+\taddl $0x20,-0x168(%ebp)\n+\tvfmaddpd %xmm3,-0x60(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x60(%ecx)\n+\tvaddsd -0x8(%edx),%xmm5,%xmm3\n+\tvmovsd -0x8(%ebx),%xmm5\n+\tmov -0x128(%ebp),%edx\n+\tvmovsd %xmm5,-0x200(%ebp)\n+\tadd $0x40,%edx\n+\tvdivsd %xmm3,%xmm5,%xmm2\n+\tvmovsd -0x28(%edi),%xmm5\n+\tvdivsd %xmm3,%xmm5,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x50(%edx),%xmm3,%xmm3\n+\tmov %edx,-0x128(%ebp)\n+\tvfmaddpd %xmm3,-0x50(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x50(%ecx)\n+\tcmp %eax,-0x1a8(%ebp)\n+\tjne 76e25 \n+\tmov -0x1d4(%ebp),%edx\n+\tjmp 756fa \n+\tmov -0x68(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 786e4 \n+\tmov -0x148(%ebp),%eax\n+\tlea -0x5(%ebx),%edx\n+\tand $0xfffffffc,%edx\n+\tmov -0x184(%ebp),%esi\n+\tlea 0x80(%eax),%ecx\n+\tlea -0x4(%ebx),%eax\n+\tsub %edx,%eax\n+\tmov -0x174(%ebp),%edx\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov -0x17c(%ebp),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tvmovsd (%esi),%xmm3\n+\tmov -0x168(%ebp),%eax\n+\tprefetcht0 0x80(%edx)\n+\tprefetcht0 -0x40(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%esi\n+\tadd $0x40,%edx\n+\tprefetchw 0x80(%edi)\n+\tadd $0x40,%edi\n+\tsub $0x4,%ebx\n+\tvmulsd -0x40(%edx),%xmm3,%xmm4\n+\tvmulsd -0x38(%edx),%xmm3,%xmm3\n+\tprefetcht0 -0x40(%eax)\n+\tsub $0x20,%eax\n+\tvmovddup 0x20(%eax),%xmm2\n+\tmov %ecx,-0x1bc(%ebp)\n+\tadd $0x40,%ecx\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfnmaddpd %xmm3,-0xc0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x40(%edi)\n+\tvmovsd 0x18(%esi),%xmm3\n+\tvmovddup 0x18(%eax),%xmm2\n+\tvmulsd -0x30(%edx),%xmm3,%xmm4\n+\tvmulsd -0x28(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfnmaddpd %xmm3,-0xb0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%edi)\n+\tvmovsd 0x10(%esi),%xmm3\n+\tvmovddup 0x10(%eax),%xmm2\n+\tmov %eax,-0x168(%ebp)\n+\tvmulsd -0x20(%edx),%xmm3,%xmm4\n+\tvmulsd -0x18(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfnmaddpd %xmm3,-0xa0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%edi)\n+\tvmovsd 0x8(%esi),%xmm3\n+\tvmovddup 0x8(%eax),%xmm2\n+\tvmulsd -0x10(%edx),%xmm3,%xmm4\n+\tvmulsd -0x8(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfnmaddpd %xmm3,-0x90(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tmov -0x1a8(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjne 76fea \n+\tmov -0x1bc(%ebp),%ecx\n+\tsub $0x40,%ecx\n+\tjmp 75644 \n+\tcmpl $0x4,-0x68(%ebp)\n+\tjle 7865d \n+\tmov -0x184(%ebp),%eax\n+\tmov -0x178(%ebp),%edi\n+\tmov -0x174(%ebp),%ebx\n+\tvmovapd -0x218(%ebp),%xmm3\n+\tlea 0x60(%eax),%edx\n+\tmov -0x168(%ebp),%eax\n+\tmov %edi,-0x1a8(%ebp)\n+\tadd $0x60,%eax\n+\tmov -0x188(%ebp),%edi\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tprefetcht0 -0x30(%ebx)\n+\tprefetcht0 (%edx)\n+\tmov -0x1a8(%ebp),%ecx\n+\tvmovapd -0x228(%ebp),%xmm6\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tsub $0x20,%ebx\n+\tvaddsd (%edi),%xmm7,%xmm4\n+\tmov %edi,%esi\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 -0x30(%ecx)\n+\tmov %ecx,%edi\n+\tmov %edx,-0x118(%ebp)\n+\tmov %eax,-0x1d0(%ebp)\n+\tsub $0x20,%edi\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmulsd (%ecx),%xmm4,%xmm2\n+\tvmulsd 0x20(%ebx),%xmm4,%xmm4\n+\tmov -0x148(%ebp),%ecx\n+\tprefetchw 0x60(%ecx)\n+\tvmovddup %xmm4,%xmm4\n+\tvxorpd %xmm6,%xmm2,%xmm2\n+\tvmulpd -0xa0(%eax),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0xa0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tvaddsd 0x8(%esi),%xmm7,%xmm4\n+\tvmulsd 0x18(%edi),%xmm4,%xmm2\n+\tvmulsd 0x18(%ebx),%xmm4,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvxorpd %xmm6,%xmm2,%xmm2\n+\tvmulpd -0x90(%eax),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x90(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tvaddsd 0x10(%esi),%xmm7,%xmm4\n+\tvmulsd 0x10(%edi),%xmm4,%xmm2\n+\tvmulsd 0x10(%ebx),%xmm4,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvxorpd %xmm6,%xmm2,%xmm2\n+\tvmulpd -0x80(%eax),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x80(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,0x20(%ecx)\n+\tvaddsd 0x18(%esi),%xmm7,%xmm4\n+\taddl $0x40,-0x148(%ebp)\n+\tmov %edi,-0x1a8(%ebp)\n+\tvmulsd 0x8(%edi),%xmm4,%xmm2\n+\tvmulsd 0x8(%ebx),%xmm4,%xmm4\n+\tmov -0x148(%ebp),%edi\n+\tvmovddup %xmm4,%xmm4\n+\tvxorpd %xmm6,%xmm2,%xmm2\n+\tvmulpd -0x70(%eax),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x70(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tmov %esi,%edi\n+\tadd $0x20,%edi\n+\tmov %edi,-0x188(%ebp)\n+\tmov -0x1bc(%ebp),%edi\n+\tmov %edi,%esi\n+\tsub $0x4,%edi\n+\tmov %edi,-0x1bc(%ebp)\n+\tcmp $0x3,%edi\n+\tjg 77127 \n+\tmov -0x118(%ebp),%edx\n+\tmov -0x1d0(%ebp),%ecx\n+\tmov %esi,%eax\n+\tsub $0x3,%eax\n+\tmov %eax,-0x1bc(%ebp)\n+\tmov -0x1a8(%ebp),%eax\n+\tsub $0x20,%edx\n+\tsub $0x20,%ecx\n+\tjmp 7540d \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 7869a \n+\tlea -0x5(%edi),%ebx\n+\tmov -0x7c(%ebp),%eax\n+\tand $0xfffffffc,%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tlea -0x4(%edi),%edx\n+\tsub %ebx,%edx\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%ecx\n+\tvmovddup (%esi),%xmm3\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%ebx),%xmm2\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%ebx\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tsub $0x4,%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvfmaddpd %xmm3,-0xc0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xc0(%eax)\n+\tvmovddup -0x18(%esi),%xmm3\n+\tvmovddup -0x18(%ebx),%xmm2\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvmovddup -0x10(%esi),%xmm3\n+\tvmovddup -0x10(%ebx),%xmm2\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tvmovddup -0x8(%esi),%xmm3\n+\tvmovddup -0x8(%ebx),%xmm2\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%eax)\n+\tcmp %edx,%edi\n+\tjne 772d9 \n+\tmov -0xbc(%ebp),%ecx\n+\tmov -0x118(%ebp),%edi\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edi\n+\tjmp 75214 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 75182 \n+\tmov -0xbc(%ebp),%eax\n+\tlea -0x4(%edi),%ecx\n+\tlea -0x5(%edi),%edx\n+\tmov %ecx,%esi\n+\tmov %ecx,-0xc8(%ebp)\n+\tand $0xfffffffc,%edx\n+\tmov -0x158(%ebp),%ebx\n+\tmov -0x128(%ebp),%edi\n+\tsub %edx,%esi\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x148(%ebp),%edx\n+\tmov %esi,-0x78(%ebp)\n+\tadd $0x70,%eax\n+\tjmp 77416 \n+\tmov -0xc8(%ebp),%esi\n+\tsub $0x4,%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tprefetcht0 -0x38(%edx)\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0x38(%ecx)\n+\tprefetcht0 -0x38(%ebx)\n+\tmov %eax,-0xbc(%ebp)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%eax)\n+\tsub $0x20,%edx\n+\tsub $0x20,%ebx\n+\tadd $0x40,%edi\n+\tadd $0x20,%ecx\n+\tvaddsd -0x20(%ecx),%xmm5,%xmm2\n+\tadd $0x40,%eax\n+\tvmulsd 0x20(%edx),%xmm2,%xmm3\n+\tvmulsd 0x20(%ebx),%xmm2,%xmm2\n+\tvmulsd -0x38(%edi),%xmm2,%xmm4\n+\tvmulsd -0x40(%edi),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0xb0(%eax),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0xa8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvaddsd -0x18(%ecx),%xmm5,%xmm2\n+\tvmulsd 0x18(%edx),%xmm2,%xmm3\n+\tvmulsd 0x18(%ebx),%xmm2,%xmm2\n+\tvmulsd -0x28(%edi),%xmm2,%xmm4\n+\tvmulsd -0x30(%edi),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0xa0(%eax),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0x98(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tvaddsd -0x10(%ecx),%xmm5,%xmm2\n+\tvmulsd 0x10(%edx),%xmm2,%xmm3\n+\tvmulsd 0x10(%ebx),%xmm2,%xmm2\n+\tvmulsd -0x18(%edi),%xmm2,%xmm4\n+\tvmulsd -0x20(%edi),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0x90(%eax),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0x88(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%eax)\n+\tvaddsd -0x8(%ecx),%xmm5,%xmm2\n+\tmov -0xc8(%ebp),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tvmulsd 0x8(%edx),%xmm2,%xmm3\n+\tvmulsd 0x8(%ebx),%xmm2,%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm4\n+\tvmulsd -0x10(%edi),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0x80(%eax),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0x78(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tcmp %esi,-0x68(%ebp)\n+\tjne 77407 \n+\tmov %edx,-0x148(%ebp)\n+\tmov -0xbc(%ebp),%edx\n+\tmov %ecx,-0x108(%ebp)\n+\tmov %ebx,-0x158(%ebp)\n+\tmov %edi,-0x128(%ebp)\n+\tlea -0x30(%edx),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tjmp 75182 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 7550f \n+\tmov -0x168(%ebp),%eax\n+\tmov -0x184(%ebp),%edx\n+\tlea -0x5(%edi),%ecx\n+\tlea -0x4(%edi),%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %esi,-0xc8(%ebp)\n+\tsub %ecx,%esi\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%edx\n+\tmov %esi,%ebx\n+\tjmp 775b3 \n+\tmov %esi,%ecx\n+\tsub $0x4,%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x174(%ebp),%esi\n+\tmov -0x178(%ebp),%edi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,%ecx\n+\tadd $0x40,%eax\n+\tprefetcht0 -0x40(%esi)\n+\tvmovddup (%esi),%xmm1\n+\tmov -0x178(%ebp),%esi\n+\tprefetcht0 -0x40(%edi)\n+\tmov %edx,%edi\n+\tadd $0x40,%edx\n+\tvmovddup (%esi),%xmm3\n+\tmov -0x174(%ebp),%esi\n+\tvmulpd -0xc0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xc0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xc0(%eax)\n+\tvmovddup -0x8(%esi),%xmm1\n+\tmov -0x178(%ebp),%esi\n+\tvmovddup -0x8(%esi),%xmm3\n+\tmov -0x174(%ebp),%esi\n+\tsubl $0x20,-0x174(%ebp)\n+\tvmulpd -0xb0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xb0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xb0(%eax)\n+\tvmovddup -0x10(%esi),%xmm1\n+\tmov -0x178(%ebp),%esi\n+\tvmovddup -0x10(%esi),%xmm3\n+\tsub $0x20,%esi\n+\tmov %esi,-0x178(%ebp)\n+\tmov -0x174(%ebp),%esi\n+\tvmulpd -0xa0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xa0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xa0(%eax)\n+\tvmovddup 0x8(%esi),%xmm1\n+\tmov -0x178(%ebp),%esi\n+\tvmovddup 0x8(%esi),%xmm3\n+\tmov -0xc8(%ebp),%esi\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tmov %esi,-0x68(%ebp)\n+\tvfmsubpd %xmm3,-0x90(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x90(%eax)\n+\tcmp %ebx,%esi\n+\tjne 775a8 \n+\tlea -0x40(%ecx),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tlea -0x40(%edi),%eax\n+\tmov %eax,-0x184(%ebp)\n+\tjmp 7550f \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 7528f \n+\tmov -0x118(%ebp),%edx\n+\tlea -0x4(%edi),%esi\n+\tsub $0xffffff80,%eax\n+\tlea -0x5(%edi),%ecx\n+\tmov %esi,%ebx\n+\tmov %esi,-0xc8(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tsub %ecx,%ebx\n+\tsub $0xffffff80,%edx\n+\tjmp 77713 \n+\tlea -0x4(%esi),%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x148(%ebp),%edi\n+\tmov -0x128(%ebp),%esi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,%ecx\n+\tadd $0x40,%eax\n+\tvmovddup (%edi),%xmm3\n+\tprefetcht0 -0x40(%esi)\n+\tprefetcht0 -0x40(%edi)\n+\tsub $0x20,%edi\n+\tvmovddup (%esi),%xmm2\n+\tsub $0x20,%esi\n+\tmov %edx,-0x78(%ebp)\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tadd $0x40,%edx\n+\tvfmsubpd %xmm3,-0xc0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xc0(%eax)\n+\tvmovddup 0x18(%edi),%xmm3\n+\tvmovddup 0x18(%esi),%xmm2\n+\tvmulpd -0xb0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xb0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvmovddup 0x10(%edi),%xmm3\n+\tmov %edi,-0x148(%ebp)\n+\tvmovddup 0x10(%esi),%xmm2\n+\tmov %esi,-0x128(%ebp)\n+\tvmulpd -0xa0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xa0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tvmovddup 0x8(%edi),%xmm3\n+\tvmovddup 0x8(%esi),%xmm2\n+\tmov -0xc8(%ebp),%esi\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x90(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%eax)\n+\tmov %esi,-0x68(%ebp)\n+\tcmp %ebx,%esi\n+\tjne 7770a \n+\tlea -0x40(%ecx),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tlea -0x1(%ebx),%edi\n+\tmov %edi,-0x178(%ebp)\n+\tsub $0x40,%ecx\n+\tmov %ecx,-0x118(%ebp)\n+\tjmp 7528f \n+\tmov -0x100(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tmovzwl -0x2(%eax,%edi,1),%eax\n+\tmov %ax,-0x2(%esi,%edi,1)\n+\tjmp 6e0ef \n+\tmov -0xf8(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%ebp),%edi\n+\tsub 0x4(%edx),%edi\n+\tmov 0x20(%eax),%esi\n+\tmov 0x18(%ebp),%eax\n+\tmov 0x10(%edx),%ebx\n+\tmov %edi,%edx\n+\tsub $0x2,%eax\n+\tmov -0xf8(%ebp),%edi\n \tshl $0x4,%edx\n-\tlea (%esi,%eax,1),%eax\n-\tmov %eax,-0x80(%ebp)\n+\tadd 0x10(%ebp),%edx\n+\tshl $0x5,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov %eax,%ecx\n \tmov -0x28(%ebp),%eax\n-\tadd %edx,%ebx\n-\tmov -0x80(%ebp),%edx\n-\tvmovddup -0x10(%ecx,%eax,8),%xmm0\n-\tmov %ebx,-0x48(%ebp)\n+\tadd %esi,%ecx\n \tvmovupd (%edx),%xmm5\n-\tvfmadd132pd (%ebx),%xmm5,%xmm0\n-\tmov -0x120(%ebp),%ebx\n-\tmov 0xc(%ebx),%ecx\n-\tlea 0x1ffffffe(%eax),%ebx\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x7c(%ebp),%edx\n-\tvmovsd (%ecx,%ebx,8),%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x120(%ebp),%ebx\n-\tlea 0x20(%esi,%edx,1),%edx\n-\tvmovsd (%ecx),%xmm1\n-\tvmovsd 0x8(%edx),%xmm6\n-\tvfmadd213sd (%edx),%xmm0,%xmm1\n-\tvfmadd132sd 0x8(%ecx),%xmm6,%xmm0\n-\tvmovsd %xmm1,(%edx)\n-\tvmovsd %xmm0,0x8(%edx)\n-\tmov 0x8(%ebx),%edx\n-\tlea 0x1ffffffe(%eax),%ebx\n-\tvmovsd (%edx,%ebx,8),%xmm0\n-\tvmulsd 0x8(%ecx),%xmm0,%xmm1\n-\tvmulsd (%ecx),%xmm0,%xmm0\n-\tmov -0x7c(%ebp),%ebx\n-\tlea 0x30(%esi,%ebx,1),%edx\n-\tvmovsd %xmm0,(%edx)\n-\tvmovsd %xmm1,0x8(%edx)\n+\tvmovddup -0x10(%ebx,%eax,8),%xmm0\n+\tmov 0xc(%edi),%ebx\n+\tvfmaddpd (%ecx),%xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tmov -0x54(%ebp),%ecx\n+\tvmovupd (%edx),%xmm7\n+\tvmovddup -0x10(%ebx,%eax,8),%xmm0\n+\tlea 0x20(%esi,%ecx,1),%ecx\n+\tvfmaddpd (%ecx),%xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tmov 0x8(%edi),%ecx\n+\tvmovddup -0x10(%ecx,%eax,8),%xmm0\n+\tmov -0x54(%ebp),%ecx\n+\tvmulpd (%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,0x30(%esi,%ecx,1)\n \tcmp $0x1,%eax\n-\tjg 52a43 \n-\tmov -0x240(%ebp),%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov 0x24(%edi),%eax\n-\tjmp 5319d \n-\tmov 0x20(%edi),%eax\n+\tjg 6c2c5 \n+\tmov 0x18(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tlea (%eax,%eax,1),%edi\n+\tvmovapd -0x9968(%ecx),%xmm5\n+\tmov 0x8(%ebp),%eax\n+\tvmovapd %xmm5,-0xd8(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tjmp 6cb8a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tlea -0x20(%ebp),%edx\n-\tmov -0x60(%ebp),%ebx\n+\tmov 0x20(%eax),%eax\n \tpush $0x0\n \tpush %edx\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n \tpush %eax\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n \tpush %eax\n \tlea -0x24(%ebp),%eax\n \tpush $0x2\n \tpush %eax\n \tpush $0x1\n-\tcall 4580 \n+\tcall 4570 \n \tadd $0x40,%esp\n-\tmov %eax,-0x2ac(%ebp)\n+\tmov %eax,-0x1c0(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tjmp 5294d \n-\tvzeroupper\n-\tjmp 54dad \n-\tmov -0x1e4(%ebp),%edi\n-\tmov -0x2ac(%ebp),%esi\n-\tsub $0x4,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tvmovupd (%edi),%xmm7\n-\tvaddpd %xmm7,%xmm7,%xmm0\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tvmovupd %xmm0,(%edi)\n-\tpush %edi\n-\tpush %edi\n-\tpush %esi\n-\tvzeroupper\n-\tcall 4800 \n-\tmov %esi,(%esp)\n-\tcall 4730 \n-\tmov -0x248(%ebp),%edx\n-\tmov %edi,%eax\n-\tadd $0x10,%esp\n-\tvmovapd -0x88f4(%ebx),%ymm1\n-\tshr %edx\n-\tshl $0x5,%edx\n-\tadd %edi,%edx\n-\tvmulpd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edx\n-\tjne 5a635 \n-\tmov -0x248(%ebp),%edi\n-\tmov %edi,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edi\n-\tje 53448 \n-\tmov -0x1e4(%ebp),%edi\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %edi,%eax\n-\tmov -0x60(%ebp),%edi\n-\tvmovapd -0x88f4(%edi),%xmm0\n-\tvmulpd (%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tmov -0x7c(%ebp),%ebx\n-\tmov -0x48(%ebp),%edx\n-\tshl $0x4,%ebx\n-\tlea -0x30(%eax,%ebx,1),%ebx\n-\tmov -0x5c(%ebp),%eax\n-\tneg %eax\n-\tvmovsd 0x20(%edx),%xmm6\n-\tvmovsd 0x28(%edx),%xmm5\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvfmadd213sd 0x10(%edx,%eax,1),%xmm2,%xmm6\n-\tvfmadd213sd 0x18(%edx,%eax,1),%xmm2,%xmm5\n-\tvmovsd 0x28(%edx),%xmm7\n-\tvmovsd 0x20(%edx),%xmm4\n-\tvaddsd 0x8(%edx),%xmm7,%xmm0\n-\tvaddsd (%edx),%xmm4,%xmm4\n-\tvfmadd132sd %xmm3,%xmm5,%xmm0\n-\tvfmadd132sd %xmm3,%xmm6,%xmm4\n-\tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm4\n-\tvmovsd %xmm0,-0x8(%ecx)\n-\tvmovsd %xmm4,-0x10(%ecx)\n-\tcmp %ebx,%edx\n-\tjne 5a69a \n-\tjmp 5343a \n-\txor %edx,%edx\n-\tjmp 54917 \n-\tmov -0x7c(%ebp),%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tmov %esi,%ecx\n-\txor %edx,%edx\n-\tmov %edi,-0x84(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov %eax,-0x128(%ebp)\n-\tjmp 5462c \n-\txor %eax,%eax\n-\tjmp 55f3a \n-\tmov %ebx,-0x7c(%ebp)\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %edi,%eax\n-\txor %edx,%edx\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %ebx,-0x78(%ebp)\n-\tjmp 55c84 \n-\tmov -0xd8(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tjmp 559da \n-\tmov %eax,-0x1cc(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\txor %edx,%edx\n-\tmov %edi,-0x148(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x128(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tjmp 55663 \n-\tmov %esi,%ecx\n-\tmov -0x2b0(%ebp),%esi\n-\tmov %eax,%edx\n-\tvmovupd (%ecx),%xmm7\n-\tvaddpd (%edx),%xmm7,%xmm0\n-\tinc %esi\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm0,-0x10(%edx)\n+\tjmp 6c1e0 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 76606 \n+\tmov -0xbc(%ebp),%eax\n+\tmov -0x118(%ebp),%edx\n+\tlea -0x5(%edi),%ecx\n+\tlea -0x4(%edi),%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %esi,-0xc8(%ebp)\n+\tsub %ecx,%esi\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%edx\n+\tmov %esi,%ebx\n+\tjmp 7795c \n+\tlea -0x4(%esi),%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x128(%ebp),%edi\n+\tmov -0x108(%ebp),%esi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,%ecx\n+\tadd $0x40,%eax\n+\tvmovddup (%edi),%xmm3\n+\tprefetcht0 -0x40(%esi)\n+\tprefetcht0 -0x40(%edi)\n+\tsub $0x20,%edi\n+\tvmovddup (%esi),%xmm2\n+\tsub $0x20,%esi\n+\tmov %edx,-0x78(%ebp)\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tadd $0x40,%edx\n+\tvfmsubpd %xmm3,-0xc0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xc0(%eax)\n+\tvmovddup 0x18(%edi),%xmm3\n+\tvmovddup 0x18(%esi),%xmm2\n+\tvmulpd -0xb0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xb0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvmovddup 0x10(%edi),%xmm3\n+\tmov %edi,-0x128(%ebp)\n+\tvmovddup 0x10(%esi),%xmm2\n+\tmov %esi,-0x108(%ebp)\n+\tvmulpd -0xa0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xa0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tvmovddup 0x8(%edi),%xmm3\n+\tvmovddup 0x8(%esi),%xmm2\n+\tmov -0xc8(%ebp),%esi\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x90(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%eax)\n+\tmov %esi,-0x68(%ebp)\n \tcmp %ebx,%esi\n-\tjl 5a7b1 \n-\tjmp 531f8 \n+\tjne 77953 \n+\tlea -0x40(%ecx),%eax\n+\tmov %eax,-0xbc(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tmov %edi,-0x128(%ebp)\n-\tmov %esi,%ecx\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmovl $0x0,-0x138(%ebp)\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tjmp 54ce1 \n-\tmov -0x148(%ebp),%eax\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edi,%ecx\n-\txor %edx,%edx\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 56ddc \n-\tmov -0xd8(%ebp),%eax\n-\tmov %ebx,-0x1d8(%ebp)\n-\txor %edx,%edx\n-\tmov %edi,-0x1d0(%ebp)\n-\tmov %eax,-0x1cc(%ebp)\n+\tsub $0x40,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tmov %eax,-0x178(%ebp)\n+\tjmp 76606 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 78617 \n+\tlea -0x5(%edi),%ecx\n+\tlea -0x4(%edi),%edx\n+\tand $0xfffffffc,%ecx\n \tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmovl $0x0,-0x228(%ebp)\n-\tjmp 56b29 \n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov %edi,%edx\n-\txor %ecx,%ecx\n-\tmov %esi,-0x1b8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tmov %esi,-0x148(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov %esi,-0x128(%ebp)\n-\txor %esi,%esi\n-\tjmp 537bc \n-\tmov -0x78(%ebp),%esi\n-\txor %edx,%edx\n-\tjmp 53b37 \n-\tvzeroupper\n-\tjmp 54d82 \n-\tmov -0xd8(%ebp),%esi\n+\tmov %edi,-0x118(%ebp)\n+\tsub %ecx,%edx\n+\tmov -0x174(%ebp),%edi\n+\tmov -0x100(%ebp),%esi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tsub $0xffffff80,%eax\n+\tvmovsd (%ebx),%xmm3\n+\tvmovddup (%esi),%xmm2\n+\tprefetcht0 0x80(%ecx)\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%ebx\n+\tadd $0x40,%ecx\n+\tadd $0x20,%esi\n+\tprefetchw 0x80(%edi)\n+\tmov %eax,-0x168(%ebp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%eax\n+\tvmulsd -0x40(%ecx),%xmm3,%xmm4\n+\tvmulsd -0x38(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xc0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x40(%edi)\n+\tvmovsd -0x18(%ebx),%xmm3\n+\tvmovddup -0x18(%esi),%xmm2\n+\tvmulsd -0x30(%ecx),%xmm3,%xmm4\n+\tvmulsd -0x28(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%edi)\n+\tvmovsd -0x10(%ebx),%xmm3\n+\tvmovddup -0x10(%esi),%xmm2\n+\tvmulsd -0x20(%ecx),%xmm3,%xmm4\n+\tvmulsd -0x18(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%edi)\n+\tvmovsd -0x8(%ebx),%xmm3\n+\tvmovddup -0x8(%esi),%xmm2\n+\tvmulsd -0x10(%ecx),%xmm3,%xmm4\n+\tvmulsd -0x8(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tsubl $0x4,-0x118(%ebp)\n+\tcmp %edx,-0x118(%ebp)\n+\tjne 77aa0 \n+\tmov -0x168(%ebp),%eax\n+\tsub $0x40,%eax\n+\tmov %eax,-0x168(%ebp)\n+\tjmp 76363 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 764f9 \n+\tmov -0x168(%ebp),%eax\n+\tmov -0x184(%ebp),%edx\n+\tlea -0x5(%edi),%ecx\n+\tlea -0x4(%edi),%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %esi,-0xc8(%ebp)\n+\tsub %ecx,%esi\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%edx\n+\tmov %esi,%ebx\n+\tjmp 77bde \n+\tlea -0x4(%esi),%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x108(%ebp),%edi\n+\tmov -0x118(%ebp),%esi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,%ecx\n+\tadd $0x40,%eax\n+\tvmovddup (%edi),%xmm3\n+\tprefetcht0 -0x40(%esi)\n+\tprefetcht0 -0x40(%edi)\n+\tsub $0x20,%edi\n+\tvmovddup (%esi),%xmm2\n+\tsub $0x20,%esi\n+\tmov %edx,-0x100(%ebp)\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tadd $0x40,%edx\n+\tvfmsubpd %xmm3,-0xc0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xc0(%eax)\n+\tvmovddup 0x18(%edi),%xmm3\n+\tvmovddup 0x18(%esi),%xmm2\n+\tvmulpd -0xb0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xb0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvmovddup 0x10(%edi),%xmm3\n+\tmov %edi,-0x108(%ebp)\n+\tvmovddup 0x10(%esi),%xmm2\n+\tmov %esi,-0x118(%ebp)\n+\tvmulpd -0xa0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xa0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tvmovddup 0x8(%edi),%xmm3\n+\tvmovddup 0x8(%esi),%xmm2\n+\tmov -0xc8(%ebp),%esi\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x90(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%eax)\n+\tmov %esi,-0x68(%ebp)\n+\tcmp %esi,%ebx\n+\tjne 77bd5 \n+\tlea -0x40(%ecx),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tsub $0x40,%eax\n+\tmov %eax,-0x184(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tdec %eax\n+\tmov %eax,-0x178(%ebp)\n+\tjmp 764f9 \n+\tmov -0x68(%ebp),%esi\n+\tcmp $0x8,%esi\n+\tjle 785fe \n+\tlea -0x8(%esi),%ecx\n+\tlea -0x9(%esi),%edx\n+\tand $0xfffffff8,%edx\n \tmov -0x7c(%ebp),%eax\n+\tmov %ecx,%edi\n+\tmov %esi,-0xbc(%ebp)\n+\tsub %edx,%edi\n+\tmov -0x100(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov -0xc8(%ebp),%ebx\n+\tadd $0x90,%eax\n+\tvmovsd (%esi),%xmm2\n+\tvmovsd (%ebx),%xmm3\n+\tprefetcht0 0x48(%ebx)\n+\tprefetcht0 0x90(%edx)\n+\tlea 0x40(%eax),%ecx\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x48(%esi)\n+\tmov %eax,-0x118(%ebp)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%eax)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvmulsd -0x78(%edx),%xmm2,%xmm4\n+\tvmulsd -0x80(%edx),%xmm2,%xmm2\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%eax\n+\tvfmaddsd %xmm2,-0x110(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0x108(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x110(%eax)\n+\tvmovsd -0x38(%esi),%xmm2\n+\tvmovsd -0x38(%ebx),%xmm3\n+\tvmulsd -0x68(%edx),%xmm2,%xmm4\n+\tvmulsd -0x70(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0x100(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0xf8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x100(%eax)\n+\tvmovsd -0x30(%esi),%xmm2\n+\tvmovsd -0x30(%ebx),%xmm3\n+\tvmulsd -0x58(%edx),%xmm2,%xmm4\n+\tvmulsd -0x60(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xf0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0xe8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xf0(%eax)\n+\tvmovsd -0x28(%esi),%xmm2\n+\tvmovsd -0x28(%ebx),%xmm3\n+\tvmulsd -0x48(%edx),%xmm2,%xmm4\n+\tvmulsd -0x50(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xe0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0xd8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xe0(%eax)\n+\tvmovsd -0x20(%esi),%xmm2\n+\tvmovsd -0x20(%ebx),%xmm3\n+\tvmulsd -0x38(%edx),%xmm2,%xmm4\n+\tvmulsd -0x40(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xd0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0xc8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xd0(%eax)\n+\tvmovsd -0x18(%esi),%xmm2\n+\tvmovsd -0x18(%ebx),%xmm3\n+\tvmulsd -0x28(%edx),%xmm2,%xmm4\n+\tvmulsd -0x30(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xc0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0xb8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xc0(%eax)\n+\tvmovsd -0x10(%esi),%xmm2\n+\tvmovsd -0x10(%ebx),%xmm3\n+\tvmulsd -0x18(%edx),%xmm2,%xmm4\n+\tvmulsd -0x20(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xb0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0xa8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvmovsd -0x8(%esi),%xmm2\n+\tvmovsd -0x8(%ebx),%xmm3\n+\tvmulsd -0x8(%edx),%xmm2,%xmm4\n+\tvmulsd -0x10(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xa0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0x98(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tsubl $0x8,-0xbc(%ebp)\n+\tmov -0xbc(%ebp),%ecx\n+\tcmp %ecx,%edi\n+\tjne 77d27 \n+\tmov -0x118(%ebp),%ecx\n+\tsub $0x10,%ecx\n+\tjmp 76578 \n+\tmov -0x68(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 785e5 \n+\tmov -0x184(%ebp),%eax\n+\tlea -0x5(%esi),%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x70(%eax),%edx\n+\tmov -0x168(%ebp),%eax\n+\tlea 0x70(%eax),%ebx\n+\tlea -0x4(%esi),%eax\n+\tsub %ecx,%eax\n+\tmov %esi,%ecx\n+\tmov -0x188(%ebp),%edi\n+\tmov -0x17c(%ebp),%esi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tsub $0x4,%ecx\n+\tvmovddup (%edi),%xmm3\n+\tprefetcht0 -0x38(%esi)\n+\tmov -0x17c(%ebp),%esi\n+\tprefetcht0 -0x38(%edi)\n+\tmov %edx,-0xc8(%ebp)\n+\tmov %ebx,-0x100(%ebp)\n+\tadd $0x40,%edx\n+\tvmulpd -0x70(%ebx),%xmm3,%xmm3\n+\tadd $0x40,%ebx\n+\tvmovddup (%esi),%xmm2\n+\tmov -0x118(%ebp),%esi\n+\tprefetchw 0x70(%esi)\n+\tvfmsubpd %xmm3,-0xb0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%esi)\n+\tmov -0x17c(%ebp),%esi\n+\tvmovddup -0x8(%edi),%xmm3\n+\tvmovddup -0x8(%esi),%xmm2\n+\tmov -0x118(%ebp),%esi\n+\tvmulpd -0xa0(%ebx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xa0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,0x10(%esi)\n+\tmov -0x17c(%ebp),%esi\n+\tvmovddup -0x10(%edi),%xmm3\n+\tvmovddup -0x10(%esi),%xmm2\n+\tmov -0x118(%ebp),%esi\n+\tvmulpd -0x90(%ebx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x90(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,0x20(%esi)\n+\tmov %edi,%esi\n+\tsubl $0x20,-0x17c(%ebp)\n+\tsub $0x20,%esi\n+\taddl $0x40,-0x118(%ebp)\n+\tmov %esi,%edi\n+\tmov %esi,-0x188(%ebp)\n+\tvmovddup 0x8(%edi),%xmm3\n+\tvmulpd -0x80(%ebx),%xmm3,%xmm3\n+\tmov -0x17c(%ebp),%esi\n+\tmov -0x118(%ebp),%edi\n+\tvmovddup 0x8(%esi),%xmm2\n+\tvfmsubpd %xmm3,-0x80(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tcmp %eax,%ecx\n+\tjne 77f6a \n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x100(%ebp),%ecx\n+\tmov -0x188(%ebp),%edi\n+\tsub $0x30,%edx\n+\tsub $0x30,%ecx\n+\tjmp 76420 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 78624 \n+\tlea -0x5(%edi),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tand $0xfffffffc,%ebx\n+\tmov -0x7c(%ebp),%ecx\n+\tlea -0x4(%edi),%edx\n+\tsub %ebx,%edx\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x158(%ebp),%ebx\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%ecx\n+\tvmovddup (%esi),%xmm3\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%ebx),%xmm2\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%ebx\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tsub $0x4,%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %ecx,-0x100(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvfmaddpd %xmm3,-0xc0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xc0(%eax)\n+\tvmovddup -0x18(%esi),%xmm3\n+\tvmovddup -0x18(%ebx),%xmm2\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvmovddup -0x10(%esi),%xmm3\n+\tvmovddup -0x10(%ebx),%xmm2\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tvmovddup -0x8(%esi),%xmm3\n+\tvmovddup -0x8(%ebx),%xmm2\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%eax)\n+\tcmp %edi,%edx\n+\tjne 780ca \n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x100(%ebp),%edi\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edi\n+\tjmp 764a0 \n+\tmov -0xa8(%ebp),%edx\n+\tmovl $0x0,-0x80(%ebp)\n+\tmov %esi,%eax\n+\tjmp 6e837 \n \tmov %edi,%ebx\n-\txor %edx,%edx\n-\tmov %esi,-0x128(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov %esi,-0xf8(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x7c(%ebp),%esi\n+\txor %edi,%edi\n+\tjmp 6e4a1 \n+\tmov %edi,%eax\n+\tmov -0x108(%ebp),%edx\n+\txor %edi,%edi\n+\tjmp 7045b \n+\tmov %edi,%ebx\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n+\tmovl $0x0,-0xa8(%ebp)\n+\tjmp 6f9a6 \n+\tmov -0x68(%ebp),%edx\n+\txor %ebx,%ebx\n+\tjmp 700f2 \n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x108(%ebp),%ecx\n+\tmov %esi,%eax\n+\tmovl $0x0,-0x170(%ebp)\n+\tjmp 6fdca \n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\txor %ebx,%ebx\n+\tjmp 71359 \n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0x148(%ebp),%ebx\n+\tmov %edi,%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tmovl $0x0,-0x174(%ebp)\n+\tjmp 7100c \n+\tmov -0x7c(%ebp),%edx\n+\tmovl $0x0,-0x108(%ebp)\n+\tmov %edi,%esi\n+\tjmp 6ecd6 \n+\tmov -0x100(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tmovzwl -0x2(%eax,%edi,1),%eax\n+\tmov %ax,-0x2(%esi,%edi,1)\n+\tjmp 70580 \n+\tmov -0x174(%ebp),%edi\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 74bab \n+\tmov %edi,%eax\n+\tmov -0x184(%ebp),%edx\n+\txor %edi,%edi\n+\tjmp 72dbf \n+\tmov -0x118(%ebp),%ecx\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov %eax,%edx\n+\tjmp 6f5eb \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x128(%ebp),%ebx\n \txor %esi,%esi\n-\tjmp 550a3 \n-\txor %edx,%edx\n-\tjmp 55379 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1f8(%ebp),%ecx\n-\tmov %eax,-0x2a4(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tmov %eax,-0x268(%ebp)\n-\tmov -0x1e8(%ebp),%eax\n-\tmov %eax,-0x244(%ebp)\n-\tmov -0x228(%ebp),%eax\n-\tmov %eax,-0x1cc(%ebp)\n-\txor %eax,%eax\n-\tjmp 583c5 \n-\tmov %esi,-0x148(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\txor %edx,%edx\n-\tmov %eax,-0x1cc(%ebp)\n+\tmov -0xbc(%ebp),%ecx\n+\tmov %edi,-0x78(%ebp)\n+\tvmovapd -0x9978(%eax),%xmm6\n+\tvmovapd %xmm6,-0x1a8(%ebp)\n+\tjmp 6d88e \n+\tmov %ebx,%edi\n+\tmov -0x78(%ebp),%edx\n+\txor %ebx,%ebx\n+\tjmp 72a67 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x100(%ebp),%esi\n+\txor %ebx,%ebx\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0xc8(%ebp),%edi\n+\tjmp 6f229 \n+\tmov -0x100(%ebp),%eax\n+\tmov -0x17c(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x174(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovapd -0x9978(%eax),%xmm7\n+\tvmovapd %xmm7,-0x1a8(%ebp)\n+\tjmp 71d89 \n+\tmov -0x188(%ebp),%eax\n+\tmov -0x148(%ebp),%ebx\n+\tmov -0x168(%ebp),%ecx\n+\tmov -0x184(%ebp),%edx\n+\tmovl $0x0,-0x1d8(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovapd -0x9978(%eax),%xmm6\n+\tvmovapd %xmm6,-0x1a8(%ebp)\n+\tjmp 726d6 \n+\tmov -0x148(%ebp),%edx\n+\tmov -0x174(%ebp),%ecx\n \tmov %edi,%eax\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmovl $0x0,-0x1c8(%ebp)\n-\tmov %esi,-0xf8(%ebp)\n-\tjmp 586ea \n-\tmov -0x78(%ebp),%ebx\n-\txor %eax,%eax\n-\tjmp 58991 \n-\tmov %esi,-0x228(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\txor %edx,%edx\n-\tmovl $0x0,-0x268(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x1d0(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tmov %eax,-0x278(%ebp)\n+\tmovl $0x0,-0x1d0(%ebp)\n+\tjmp 73239 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tmov -0x100(%ebp),%esi\n+\tmov -0x7c(%ebp),%edx\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovapd -0x9978(%eax),%xmm7\n+\tvmovapd %xmm7,-0x1a8(%ebp)\n+\tjmp 6d3ed \n+\tmov -0x118(%ebp),%eax\n+\tmov %esi,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x100(%ebp),%edi\n+\txor %ebx,%ebx\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovapd -0x9978(%eax),%xmm7\n+\tvmovapd %xmm7,-0x1a8(%ebp)\n+\tjmp 7368a \n+\tmov -0x108(%ebp),%eax\n+\tmov -0x174(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tmov -0x148(%ebp),%edx\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovapd -0x9978(%eax),%xmm5\n+\tvmovapd %xmm5,-0x1a8(%ebp)\n+\tjmp 73b2f \n+\tmov %esi,%edi\n+\tmov -0x170(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmovl $0x0,-0x148(%ebp)\n+\tjmp 721d2 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tvmovapd -0x9968(%eax),%xmm0\n+\tvmovapd %xmm0,-0xd8(%ebp)\n+\tjmp 6cb73 \n \tmov %edi,%eax\n-\tmov %esi,-0x178(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov %esi,-0x138(%ebp)\n-\tjmp 57839 \n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,-0x178(%ebp)\n-\txor %eax,%eax\n-\tjmp 57bbe \n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tmov %edi,%ebx\n-\tmovl $0x0,-0x1f8(%ebp)\n-\tmov %eax,-0x1d0(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\txor %eax,%eax\n-\tjmp 57f7f \n-\tmov -0x1c8(%ebp),%eax\n+\tmov -0x184(%ebp),%ecx\n+\txor %edi,%edi\n+\tjmp 74a88 \n+\tmov -0x118(%ebp),%ecx\n+\tmov -0xbc(%ebp),%eax\n+\txor %esi,%esi\n+\tjmp 70c45 \n+\tmov -0x148(%ebp),%edi\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 71461 \n+\tmov %edi,%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tjmp 715bc \n+\tmov %esi,%edx\n+\tmov -0x100(%ebp),%ecx\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tjmp 71740 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %ebx,%eax\n+\tjmp 719ea \n+\tmov -0x170(%ebp),%edi\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 73c98 \n+\tmov -0x17c(%ebp),%edi\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 72ef8 \n+\tmov -0x118(%ebp),%eax\n+\tmov -0x168(%ebp),%edx\n+\txor %edi,%edi\n+\tmov -0x184(%ebp),%ecx\n+\tjmp 743df \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x100(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0xc8(%ebp),%edi\n+\tjmp 708a7 \n \tmov %ecx,%ebx\n-\tmov %edi,%ecx\n-\tmovl $0x0,-0x1d8(%ebp)\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\txor %eax,%eax\n-\tjmp 57154 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1cc(%ebp),%ecx\n-\tmov %eax,-0x2a0(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tmov %eax,-0x23c(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n-\tmov %eax,-0x1d0(%ebp)\n-\txor %eax,%eax\n-\tjmp 574fa \n+\tmov -0x78(%ebp),%edx\n+\tmov -0x158(%ebp),%edi\n \txor %ecx,%ecx\n-\tjmp 567e9 \n-\tmov -0x138(%ebp),%eax\n-\tjmp 57cad \n-\tmov -0x128(%ebp),%edi\n-\tjmp 53c1f \n-\tmov -0xb8(%ebp),%eax\n-\tmov %esi,-0x1d0(%ebp)\n-\tmov %edi,%ecx\n-\txor %edx,%edx\n-\tmovl $0x0,-0x1f8(%ebp)\n+\tjmp 7471b \n+\tmov %ecx,%edx\n+\tmov -0x174(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tmovl $0x0,-0x118(%ebp)\n+\tjmp 73faf \n+\tmov %eax,%ebx\n+\txor %ecx,%ecx\n+\tjmp 6cc0b \n+\tmov %edi,%edx\n+\tjmp 74c9e \n+\tmov -0x100(%ebp),%ecx\n+\tmov %esi,%edx\n+\tjmp 74cfc \n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x108(%ebp),%edx\n+\tmov %edi,%eax\n+\tjmp 74dbf \n+\tmov %edi,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xc8(%ebp),%esi\n+\tjmp 74e4b \n+\tmov %edi,%edx\n+\tjmp 74c17 \n+\tmov -0x168(%ebp),%ecx\n+\tmov -0x184(%ebp),%edx\n+\tmov %esi,%eax\n+\tmov -0x188(%ebp),%edi\n+\tjmp 76420 \n+\tmov %esi,%edi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tjmp 76578 \n+\tmov %edi,%edx\n+\tmov -0x174(%ebp),%edi\n+\tjmp 7634b \n+\tmov %edi,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x158(%ebp),%ebx\n+\tjmp 764a0 \n+\tmov %esi,%edx\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x78(%ebp),%esi\n \tmov -0x7c(%ebp),%ebx\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 592c8 \n+\tjmp 74fa7 \n+\tmov -0x170(%ebp),%esi\n+\tmov %ebx,%edx\n+\tjmp 75574 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x168(%ebp),%ecx\n+\tmov -0x174(%ebp),%ebx\n+\tmov -0x184(%ebp),%edx\n+\tmov %eax,-0x1bc(%ebp)\n+\tmov -0x178(%ebp),%eax\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovq -0x9cf8(%eax),%xmm3\n+\tmov -0x1a8(%ebp),%eax\n+\tjmp 7540d \n+\tmov %edi,%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tjmp 75214 \n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tmov %edi,-0x1d0(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tmov %ecx,%edx\n+\tmov %ecx,-0x1d4(%ebp)\n+\tmov %edi,-0x1bc(%ebp)\n+\tjmp 756fa \n+\tmov -0x17c(%ebp),%eax\n+\tmov %ebx,-0x1a8(%ebp)\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x174(%ebp),%edx\n+\tmov -0x184(%ebp),%esi\n+\tmov %eax,-0x168(%ebp)\n+\tjmp 75644 \n+\tmov -0x100(%ebp),%eax\n+\tmov %ebx,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x118(%ebp),%edi\n+\tmov -0xc8(%ebp),%esi\n+\tmov %eax,-0x128(%ebp)\n+\tjmp 750c1 \n+\tmov %edi,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tjmp 754d8 \n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tjmp 75015 \n \tmov -0x78(%ebp),%eax\n-\tmov -0xf8(%ebp),%edx\n-\txor %ecx,%ecx\n-\tmov %eax,-0x244(%ebp)\n-\tmov -0x1d0(%ebp),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tjmp 59637 \n+\tmov %edi,%edx\n+\tmov -0x17c(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edi\n \tmov %eax,-0x148(%ebp)\n \tmov -0x7c(%ebp),%eax\n-\tmov %edi,%ecx\n-\txor %edx,%edx\n-\tmovl $0x0,-0x178(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tjmp 59906 \n-\tmov %esi,%eax\n-\tmov -0xb8(%ebp),%esi\n-\tmov %edi,%ebx\n-\txor %edx,%edx\n-\tmov %esi,-0x128(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov %esi,-0xf8(%ebp)\n-\txor %esi,%esi\n-\tjmp 564fd \n-\tmov -0x1c8(%ebp),%eax\n-\tjmp 584e6 \n-\tmov -0x78(%ebp),%ebx\n-\txor %edx,%edx\n-\tjmp 59bc9 \n-\txor %edx,%edx\n-\tjmp 533f3 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x170(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov %eax,%ecx\n+\tjmp 75326 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0005ab50 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00078790 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x181ef,%ebx\n-\tpush %ecx\n-\tsub $0x4c,%esp\n-\tmov 0x8(%ecx),%eax\n-\tmov (%ecx),%edx\n-\tmov 0x14(%ecx),%edi\n-\tmov 0x4(%ecx),%esi\n-\tmov %eax,-0x48(%ebp)\n-\tmov 0xc(%ecx),%eax\n-\tmov %edi,-0x4c(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tmov 0x10(%ecx),%eax\n-\tmov 0x10(%edx),%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n-\tinc %eax\n-\tmov %ecx,-0x40(%ebp)\n-\tlea -0x1c(%ebp),%ecx\n-\tpush %ecx\n-\tlea -0x20(%ebp),%ecx\n-\tpush %ecx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x1d5bf,%ebx\n+\tsub $0x50,%esp\n+\tmov 0x64(%esp),%eax\n+\tmov 0x10(%eax),%esi\n+\tmov 0x74(%esp),%eax\n+\tlea 0x1(%eax),%edi\n+\tlea 0x40(%esp),%eax\n \tpush %eax\n-\tmov %eax,-0x50(%ebp)\n-\tcall 4470 \n-\tmov -0x38(%ebp),%edx\n+\tlea 0x40(%esp),%eax\n+\tpush %eax\n+\tpush %edi\n+\tcall 4460 \n+\tmov 0x70(%esp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,%edx\n+\tmov %eax,0x10(%esp)\n \tadd $0x10,%esp\n-\tmov (%edx),%edi\n-\tand $0x8,%edi\n-\tjne 5ad10 \n-\tmov -0x40(%ebp),%ecx\n-\tshl $0x6,%esi\n-\tmov -0x50(%ebp),%eax\n-\tadd %esi,%ecx\n-\tmov -0x20(%ebp),%esi\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x4c(%ebp),%ecx\n-\tmov %esi,-0x40(%ebp)\n-\tmov 0x24(%edx),%esi\n-\tand $0x20,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tje 5ad20 \n-\tmov -0x2c(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 5aef0 \n+\tand $0x8,%edx\n+\tjne 78adb \n+\tmov 0x64(%esp),%eax\n+\tmov 0x74(%esp),%ebp\n+\tmov 0x38(%esp),%ecx\n+\tshl $0x6,%eax\n+\tadd %esi,%eax\n+\tand $0x20,%ebp\n+\tmov %ecx,(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov 0x60(%esp),%eax\n+\tmov 0x24(%eax),%esi\n+\tje 78ae8 \n+\tmov 0x70(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjs 78d18 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tcmpl $0x7,0x70(%esp)\n+\tmov 0x48(%eax),%ebp\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n+\tvmovsd -0x9978(%ebx),%xmm7\n+\tvdivsd %xmm0,%xmm7,%xmm2\n+\tvmovsd %xmm7,(%esp)\n+\tjle 78d36 \n+\tvmovsd -0x9d58(%ebx),%xmm0\n+\tmov 0x70(%esp),%eax\n+\tvmovsd -0x9968(%ebx),%xmm3\n+\tvmovsd %xmm2,0x18(%esp)\n+\tlea 0x50(%ebp),%ecx\n+\tmov %ebp,0x20(%esp)\n+\tmov %edx,%ebp\n+\tmov %esi,0x24(%esp)\n+\tmov %ecx,%esi\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmovsd %xmm0,0x28(%esp)\n+\tsub $0x8,%eax\n+\tvmovsd %xmm3,(%esp)\n+\tand $0xfffffff8,%eax\n+\tlea 0x8(%eax),%edi\n+\tvmovsd %xmm4,0x8(%esp)\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0x88f4(%ebx),%xmm7\n-\tmov %edx,-0x50(%ebp)\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvmovsd -0x8d54(%ebx),%xmm6\n-\tmov 0x48(%edx),%eax\n-\tmov %esi,-0x4c(%ebp)\n-\tvmovsd %xmm7,-0x40(%ebp)\n+\tsub $0x10,%esp\n+\tprefetchw (%esi)\n+\tadd $0x40,%esi\n+\tvcvtsi2sd %ebp,%xmm6,%xmm1\n+\tvaddsd 0x10(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x1(%ebp),%eax\n+\tfstpl -0x90(%esi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvaddsd 0x10(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x2(%ebp),%eax\n+\tfstpl -0x88(%esi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvaddsd 0x10(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x3(%ebp),%eax\n+\tfstpl -0x80(%esi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvaddsd 0x10(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x4(%ebp),%eax\n+\tfstpl -0x78(%esi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvaddsd 0x10(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x5(%ebp),%eax\n+\tfstpl -0x70(%esi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvaddsd 0x10(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x6(%ebp),%eax\n+\tfstpl -0x68(%esi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvaddsd 0x10(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x7(%ebp),%eax\n+\tadd $0x8,%ebp\n+\tfstpl -0x60(%esi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvaddsd 0x10(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tadd $0x10,%esp\n+\tfstpl -0x58(%esi)\n+\tcmp %edi,%ebp\n+\tjne 7887a \n+\tmov 0x20(%esp),%ebp\n+\tvmovsd 0x18(%esp),%xmm2\n+\tmov 0x24(%esp),%esi\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tmov %esi,0x20(%esp)\n \tmov %edi,%esi\n-\tmov %eax,-0x54(%ebp)\n-\tmov %eax,%edi\n-\tvdivsd %xmm0,%xmm6,%xmm7\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tnop\n+\tmov 0x70(%esp),%edi\n+\tvmovsd %xmm7,0x8(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tsub $0x10,%esp\n \tvcvtsi2sd %esi,%xmm3,%xmm0\n-\tvaddsd -0x40(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n+\tvaddsd 0x10(%esp),%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4450 \n-\tmov %esi,%edx\n-\tadd $0x10,%esp\n-\tfstpl (%edi,%esi,8)\n+\tcall 4440 \n+\tfstpl 0x0(%ebp,%esi,8)\n \tinc %esi\n-\tcmp %edx,-0x2c(%ebp)\n-\tjne 5ac20 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x4c(%ebp),%esi\n-\tvmovsd -0x843c(%ebx),%xmm0\n-\tmov 0x38(%eax),%edi\n-\tmov 0x20(%edx),%ecx\n+\tadd $0x10,%esp\n+\tcmp %esi,%edi\n+\tjge 789e0 \n+\tmov 0x14(%esp),%eax\n+\tvmovsd -0x9540(%ebx),%xmm0\n+\tmov 0x20(%esp),%esi\n+\tmov 0x38(%eax),%ecx\n+\tmov 0x34(%eax),%edx\n \tvmovddup 0x28(%eax),%xmm1\n-\tmov -0x2c(%ebp),%edx\n-\tmov %edi,-0x38(%ebp)\n-\tmov 0x34(%eax),%edi\n \tmov 0x30(%eax),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x60(%esp),%eax\n+\tmov 0x20(%eax),%edi\n+\tmov 0x6c(%esp),%eax\n \tvmovsd %xmm0,(%esi)\n-\tvmovsd -0x8434(%ebx),%xmm0\n-\tshl $0x4,%edx\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\tmov %eax,-0x4c(%ebp)\n+\tvmovsd -0x9538(%ebx),%xmm0\n+\tmov 0x70(%esp),%ebx\n+\tmov %eax,(%esp)\n \tvmovsd %xmm0,0x8(%esi)\n-\tmov %edi,%eax\n-\tlea 0x10(%edi,%edx,1),%edx\n+\tshl $0x4,%ebx\n+\tlea 0x10(%eax,%ebx,1),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvmulpd (%eax),%xmm1,%xmm0\n \tadd $0x10,%eax\n \tvmovupd %xmm0,-0x10(%eax)\n \tvaddpd (%esi),%xmm0,%xmm0\n \tvmovupd %xmm0,(%esi)\n-\tcmp %eax,%edx\n-\tjne 5aca0 \n-\tmov -0x2c(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 5acec \n-\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjne 78a60 \n+\tmov 0x70(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tje 78aaf \n \tsub $0x8,%esp\n-\tmov %edi,%edx\n-\tadd $0x8,%eax\n-\tpush %eax\n-\tmov -0x40(%ebp),%eax\n-\tadd $0x8,%eax\n-\tpush %eax\n-\tmov -0x4c(%ebp),%eax\n-\tadd $0x8,%eax\n-\tpush %eax\n-\tmov %edi,%eax\n+\tadd $0x8,%ecx\n+\tadd $0x8,%edx\n \tpush %ecx\n \tmov %esi,%ecx\n-\tpush -0x44(%ebp)\n-\tpush -0x54(%ebp)\n-\tcall 50620 \n-\tadd $0x20,%esp\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x2c(%ebp),%edx\n-\tsub $0x4,%esp\n-\tmov 0x4(%eax),%eax\n-\tsub %eax,%edx\n-\tshl $0x4,%eax\n-\tinc %edx\n-\tadd %esi,%eax\n-\tshl $0x4,%edx\n \tpush %edx\n+\tmov 0x18(%esp),%eax\n+\tadd $0x8,%eax\n \tpush %eax\n-\tpush -0x48(%ebp)\n-\tcall 4410 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tpush %edi\n+\tpush 0x84(%esp)\n+\tpush %ebp\n+\tmov 0x90(%esp),%edx\n+\tmov %edx,%eax\n+\tcall 68b90 \n+\tadd $0x20,%esp\n+\tmov 0x14(%esp),%eax\n+\tmov 0x4(%eax),%edx\n+\tmov 0x70(%esp),%eax\n+\tsub %edx,%eax\n+\tshl $0x4,%edx\n+\tinc %eax\n+\tadd %edx,%esi\n+\tshl $0x4,%eax\n+\tcmp $0x4,%eax\n+\tjae 78ce0 \n+\ttest %eax,%eax\n+\tje 78adb \n+\tmovzbl (%esi),%eax\n+\tmov 0x68(%esp),%ecx\n+\tmov %al,(%ecx)\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0x4,%esp\n-\tshl $0x4,%eax\n-\tmov %edx,-0x4c(%ebp)\n-\tpush %eax\n-\tmov %eax,%edi\n-\tpush -0x44(%ebp)\n-\tpush %esi\n-\tcall 4410 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tadd $0xc,%esp\n+\tnop\n \tmov %edi,%eax\n-\tnot %ecx\n-\tadd -0x20(%ebp),%ecx\n-\tadd 0x24(%edx),%eax\n-\tmov %edx,-0x44(%ebp)\n+\tshl $0x4,%eax\n+\tcmp $0x4,%eax\n+\tjae 78ca0 \n+\ttest %eax,%eax\n+\tje 78b0e \n+\tmov 0x6c(%esp),%ecx\n+\tmovzbl (%ecx),%edx\n+\tmov %dl,(%esi)\n+\tmov 0x60(%esp),%edx\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x24(%edx),%esi\n+\tsub 0x70(%esp),%ecx\n+\tadd %esi,%eax\n+\tsub $0x4,%esp\n+\tdec %ecx\n \tshl $0x4,%ecx\n \tpush %ecx\n \tpush $0x0\n \tpush %eax\n \tcall 4280 \n-\tmov -0x20(%ebp),%esi\n+\tmov 0x48(%esp),%edx\n \tadd $0x10,%esp\n-\tmov -0x44(%ebp),%edx\n-\ttest %esi,%esi\n-\tjle 5aee8 \n-\tmov -0x40(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0x8d3c(%ebx),%xmm7\n-\tmov 0x24(%edx),%edi\n+\ttest %edx,%edx\n+\tjle 78d52 \n+\tmov (%esp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x9d40(%ebx),%xmm7\n+\tlea -0x3(%edx),%edi\n \tadd %eax,%eax\n-\tvmovsd %xmm7,-0x40(%ebp)\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvmovsd %xmm7,(%esp)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tmov 0x60(%esp),%eax\n \tvdivsd %xmm0,%xmm7,%xmm1\n-\tcmp $0x1,%esi\n-\tje 5adc4 \n-\tmov %esi,%ecx\n-\tvbroadcastsd %xmm1,%ymm2\n-\tmov %edi,%eax\n-\tshr %ecx\n-\tshl $0x5,%ecx\n-\tadd %edi,%ecx\n-\txchg %ax,%ax\n-\tvmulpd (%eax),%ymm2,%ymm0\n-\tadd $0x20,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 5ada0 \n-\tmov %esi,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%esi\n-\tmov %eax,-0x38(%ebp)\n-\tje 5aee0 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x24(%eax),%ecx\n+\tmov %ecx,%eax\n \tvmovddup %xmm1,%xmm1\n-\tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%eax)\n-\tmov 0x34(%edx),%eax\n-\tmov -0x1c(%ebp),%ecx\n+\tcmp $0x4,%edx\n+\tjbe 78ba3 \n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tmov %ebp,%esi\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x4,%ebp\n+\tadd $0x5,%esi\n+\tadd $0x40,%eax\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmulpd -0x30(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmulpd -0x20(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmulpd -0x10(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjb 78b66 \n+\tmov %eax,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tinc %ebp\n+\tadd $0x10,%eax\n+\tadd $0x10,%esi\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %edx,%ebp\n+\tjb 78ba8 \n \tsub $0x4,%esp\n-\tpush %edi\n-\tpush %edi\n-\tmov %edx,-0x38(%ebp)\n-\tpush -0x8(%eax,%ecx,4)\n-\tcall 4800 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tadd $0x10,%esp\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd -0x843c(%ebx),%xmm0\n-\tmov 0x38(%eax),%edi\n+\tpush %ecx\n+\tpush %ecx\n+\tmov 0x6c(%esp),%eax\n+\tmov 0x48(%esp),%edx\n+\tmov 0x34(%eax),%eax\n+\tpush -0x8(%eax,%edx,4)\n+\tcall 47f0 \n+\tmov 0x24(%esp),%eax\n+\tvmovsd -0x9540(%ebx),%xmm0\n+\tmov 0x34(%eax),%ecx\n+\tmov 0x38(%eax),%ebp\n \tvmovddup 0x28(%eax),%xmm1\n-\tmov 0x1c(%edx),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tmov 0x34(%eax),%edi\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x44(%ebp)\n-\tmov 0x24(%edx),%edi\n-\tmov %eax,-0x4c(%ebp)\n-\tmov 0x20(%edx),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tmov 0x14(%edx),%eax\n-\tmov $0x4,%edx\n-\tshlx %edx,-0x20(%ebp),%edx\n-\tadd %edi,%edx\n+\tmov %ecx,0x10(%esp)\n+\tmov 0x4c(%esp),%ecx\n+\tmov %eax,0x18(%esp)\n+\tmov 0x70(%esp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0x70(%esp),%eax\n+\tmov 0x24(%eax),%edx\n+\tmov 0x14(%eax),%eax\n \tmov -0x8(%eax,%ecx,4),%ecx\n-\tmov -0x20(%ebp),%eax\n+\tmov 0x70(%esp),%eax\n+\tmov 0x1c(%eax),%esi\n+\tmov 0x48(%esp),%eax\n+\tadd $0x10,%esp\n \tvmovsd %xmm0,(%esi)\n-\tvmovsd -0x8434(%ebx),%xmm0\n-\tdec %eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov %edi,%eax\n+\tvmovsd -0x9538(%ebx),%xmm0\n+\tmov %eax,%ebx\n+\tdec %ebx\n \tvmovsd %xmm0,0x8(%esi)\n-\tjs 5ae78 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd (%eax),%xmm1,%xmm0\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,-0x10(%eax)\n+\tjs 78c58 \n+\tshl $0x4,%eax\n+\tmov %edx,%edi\n+\tadd %edx,%eax\n+\tnop\n+\tvmulpd (%edi),%xmm1,%xmm0\n+\tadd $0x10,%edi\n+\tvmovupd %xmm0,-0x10(%edi)\n \tvaddpd (%esi),%xmm0,%xmm0\n \tvmovupd %xmm0,(%esi)\n-\tcmp %eax,%edx\n-\tjne 5ae60 \n-\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 78c40 \n+\tmov 0x70(%esp),%eax\n \ttest %eax,%eax\n-\tjle 5aeac \n-\tmov -0x40(%ebp),%eax\n+\tjle 78aaf \n \tsub $0x8,%esp\n-\tmov -0x54(%ebp),%edx\n-\tadd $0x8,%eax\n-\tpush %eax\n-\tmov -0x44(%ebp),%eax\n+\tadd $0x8,%ebp\n+\tpush %ebp\n+\tmov 0xc(%esp),%eax\n \tadd $0x8,%eax\n \tpush %eax\n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x18(%esp),%eax\n \tadd $0x8,%eax\n \tpush %eax\n-\tmov -0x2c(%ebp),%eax\n-\tpush -0x50(%ebp)\n-\tpush %edi\n+\tpush 0x34(%esp)\n+\tpush %edx\n \tpush %ecx\n+\tmov %ebx,%edx\n+\tmov 0x90(%esp),%eax\n \tmov %esi,%ecx\n-\tcall 50620 \n+\tcall 68b90 \n \tadd $0x20,%esp\n-\tmov -0x30(%ebp),%eax\n-\tsub $0x4,%esp\n-\tmov 0x4(%eax),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tsub %edx,%eax\n-\tshl $0x4,%edx\n-\tinc %eax\n-\tadd %edx,%esi\n-\tshl $0x4,%eax\n-\tpush %eax\n-\tpush %esi\n-\tpush -0x48(%ebp)\n-\tcall 4410 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 78aaf \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x6c(%esp),%ecx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov (%ecx),%edx\n+\tmov %edx,(%esi)\n+\tmov 0x6c(%esp),%ecx\n+\tmov -0x4(%ecx,%eax,1),%edx\n+\tmov %esi,%ecx\n+\tsub %edi,%ecx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tmov 0x6c(%esp),%esi\n+\tsub %ecx,%esi\n+\tadd %eax,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x60(%esp),%edx\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x24(%edx),%esi\n+\tjmp 78b0e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi),%edx\n+\tmov 0x68(%esp),%ecx\n+\tmov %edx,(%ecx)\n+\tmov -0x4(%esi,%eax,1),%edx\n+\tmov 0x68(%esp),%ecx\n+\tmov %edx,-0x4(%ecx,%eax,1)\n+\tmov 0x68(%esp),%ecx\n+\tlea 0x4(%ecx),%edi\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%edx\n+\tlea (%eax,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp 5add8 \n-\tmov 0x24(%edx),%edi\n-\tjmp 5add8 \n-\tvmovsd -0x843c(%ebx),%xmm0\n+\tvmovsd -0x9540(%ebx),%xmm0\n \tvmovsd %xmm0,(%esi)\n-\tvmovsd -0x8434(%ebx),%xmm0\n+\tvmovsd -0x9538(%ebx),%xmm0\n \tvmovsd %xmm0,0x8(%esi)\n-\tjmp 5acec \n+\tjmp 78aaf \n+\tvmovsd -0x9968(%ebx),%xmm7\n+\tvmovsd -0x9d58(%ebx),%xmm0\n+\txor %edi,%edi\n+\tvmovsd %xmm7,(%esp)\n+\tjmp 789c8 \n+\tmov 0x60(%esp),%eax\n+\tmov 0x24(%eax),%ecx\n+\tjmp 78bbc \n \txchg %ax,%ax\n \n-0005af10 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%eax\n+00078d60 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d230 \n+\tadd $0x1cff1,%eax\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x17e2d,%ebx\n-\tpush %ecx\n-\tsub $0x368,%esp\n-\tmov 0x4(%ecx),%edi\n-\tmov (%ecx),%edx\n-\tmov 0x14(%eax),%esi\n-\tmov %edi,-0x1c8(%ebp)\n-\tmov 0x8(%ecx),%edi\n-\tvmovq -0x842c(%ebx),%xmm0\n-\tmov 0xc(%ecx),%ecx\n-\tmov %edx,-0x3c(%ebp)\n-\tmov %edi,-0x2e4(%ebp)\n-\tmov 0x10(%eax),%edi\n-\tmov 0x10(%edx),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tlea 0x1(%edi),%edx\n-\tvmovq %xmm0,-0x20(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tmov %edx,-0x24(%ebp)\n-\tcmp $0x3,%edi\n-\tjle 5b06a \n-\tmov -0x1c8(%ebp),%edx\n+\tsub $0x2fc,%esp\n+\tmov 0x320(%esp),%ebx\n+\tmov 0x310(%esp),%ebp\n+\tmov %eax,0x78(%esp)\n+\tmov 0x31c(%esp),%esi\n+\tmovl $0x5,0x2e8(%esp)\n+\tmovl $0x5,0x2ec(%esp)\n+\tinc %ebx\n+\tcmpl $0x3,0x320(%esp)\n+\tmov 0x10(%ebp),%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebx,0x2e4(%esp)\n+\tjle 78ef1 \n+\tmov 0x314(%esp),%edx\n \tsub $0x4,%esp\n-\tmov %ecx,-0x6c(%ebp)\n \tshl $0x6,%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tlea -0x28(%ebp),%eax\n+\tlea (%eax,%edx,1),%edi\n+\tmov %edi,0xd0(%esp)\n+\tlea 0x2e4(%esp),%eax\n \tpush %eax\n-\tlea -0x2c(%ebp),%eax\n+\tlea 0x2e4(%esp),%eax\n \tpush %eax\n-\tpush %edi\n-\tcall 4470 \n-\tmov -0x128(%ebp),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x32c(%esp)\n+\tmov 0x88(%esp),%ebx\n+\tcall 4460 \n+\tmov 0x2ec(%esp),%eax\n+\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,0x60(%esp)\n \tadd $0x10,%esp\n-\tmov 0x4(%eax),%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\ttestb $0x4,(%eax)\n-\tjne 5b087 \n-\tand $0x20,%esi\n-\tmov -0x6c(%ebp),%ecx\n-\tje 5b093 \n-\tmov 0x20(%eax),%eax\n+\ttestb $0x4,0x0(%ebp)\n+\tjne 78f21 \n+\ttestb $0x20,0x324(%esp)\n+\tje 78f2c \n+\tmov 0x20(%ebp),%eax\n \tsub $0xc,%esp\n-\tlea -0x20(%ebp),%edx\n \tpush $0x0\n+\tlea 0x2f8(%esp),%edx\n \tpush %edx\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n \tpush %eax\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n \tpush %eax\n-\tlea -0x24(%ebp),%eax\n \tpush $0x2\n+\tlea 0x31c(%esp),%eax\n \tpush %eax\n \tpush $0x1\n-\tcall 4580 \n-\tmov -0x6c(%ebp),%ecx\n+\tcall 4570 \n \tadd $0x3c,%esp\n-\tmov %eax,%esi\n-\tmov -0x3c(%ebp),%eax\n-\tpush 0x24(%eax)\n-\tpush %ecx\n+\tmov %eax,%edi\n+\tpush 0x24(%ebp)\n \tpush %esi\n-\tcall 4800 \n-\tmov %esi,(%esp)\n-\tcall 4730 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n+\tpush %eax\n+\tcall 47f0 \n+\tmov %edi,(%esp)\n+\tcall 4720 \n+\tmov 0x330(%esp),%edi\n+\txor %edx,%edx\n+\tmov 0x24(%ebp),%eax\n+\tvmovapd -0x9968(%ebx),%xmm1\n+\tsub $0x2,%edi\n+\tmov %edi,0x29c(%esp)\n \tadd $0x10,%esp\n-\tvmovapd -0x88f4(%ebx),%ymm1\n-\tmov 0x24(%eax),%ecx\n-\tshr %edx\n-\tshl $0x5,%edx\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tmov 0x28c(%esp),%edi\n+\tmov %edx,%ebx\n+\tprefetcht0 0x190(%eax)\n+\tlea 0x40(%eax),%ecx\n+\tadd $0x5,%ebx\n+\tadd $0x4,%edx\n+\tvmovupd %xmm0,(%eax)\n+\tvmulpd 0x10(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,0x10(%eax)\n+\tvmulpd 0x20(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,0x20(%eax)\n+\tvmulpd 0x30(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,0x30(%eax)\n \tmov %ecx,%eax\n-\tadd %ecx,%edx\n-\tvmulpd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %edx,%eax\n-\tjne 5b02c \n-\tmov -0x58(%ebp),%esi\n-\tmov %esi,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%esi\n-\tje 60bd4 \n-\tshl $0x4,%eax\n-\tadd %eax,%ecx\n-\tmov -0x40(%ebp),%eax\n-\tvmovapd -0x88f4(%eax),%xmm0\n-\tvmulpd (%ecx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tvzeroupper\n-\tjmp 5b0ad \n+\tcmp %edi,%ebx\n+\tjb 78e92 \n+\tmov 0x20(%esp),%ebx\n+\tvmulpd (%ecx),%xmm1,%xmm0\n+\tinc %edx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%edx\n+\tjb 78edb \n+\tjmp 78f59 \n \tsub $0x8,%esp\n+\tpush 0x32c(%esp)\n+\tpush 0x32c(%esp)\n \tpush %esi\n-\tpush %edi\n-\tpush %ecx\n-\tpush -0x2e4(%ebp)\n-\tpush -0x1c8(%ebp)\n-\tpush -0x3c(%ebp)\n+\tpush 0x32c(%esp)\n+\tpush 0x32c(%esp)\n+\tpush %ebp\n+\tmov 0x98(%esp),%ebx\n \tcall 4150 \n \tadd $0x20,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd $0x2fc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x58(%ebp),%edx\n-\tmov 0x24(%eax),%eax\n-\tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tpush %edx\n-\tpush %ecx\n-\tpush %eax\n-\tcall 4410 \n-\tadd $0x10,%esp\n-\tmov -0x3c(%ebp),%esi\n+\tmov 0x20(%esp),%eax\n+\tmov 0x24(%ebp),%edx\n+\tshl $0x4,%eax\n+\tcmp $0x4,%eax\n+\tjae 7a036 \n+\tmov 0x320(%esp),%edi\n+\tsub $0x2,%edi\n+\tmov %edi,0x28c(%esp)\n+\ttest %eax,%eax\n+\tje 78f63 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%edx)\n+\tmov 0x2dc(%esp),%eax\n+\tmov %eax,(%esp)\n+\tmov (%esp),%eax\n \tsub $0x4,%esp\n-\tmov $0x5,%eax\n-\tshlx %eax,-0x2c(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov 0x20(%esi),%edx\n+\tshl $0x5,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush 0x20(%ebp)\n+\tmov 0x88(%esp),%ebx\n \tcall 4280 \n-\tmov -0x128(%ebp),%eax\n-\tmov 0x24(%esi),%ebx\n+\tmov 0xdc(%esp),%eax\n+\tmov 0x24(%ebp),%ebx\n+\tvmovddup 0x28(%eax),%xmm1\n+\tmov 0x20(%ebp),%eax\n+\tmov %ebx,0x48(%esp)\n+\tmov %eax,0x20(%esp)\n+\tmov %eax,%esi\n \tadd $0x10,%esp\n-\tmov 0x20(%esi),%esi\n-\tvmovsd 0x28(%eax),%xmm3\n-\tlea 0x10(%ebx),%eax\n-\tmov %eax,%ecx\n-\tmov %eax,-0x70(%ebp)\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tvmovddup %xmm3,%xmm5\n-\tadd $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 60b1a \n-\tmov -0x58(%ebp),%ecx\n-\tvbroadcastsd %xmm3,%ymm1\n-\tmov %ebx,%eax\n-\tmov %esi,%edx\n-\tshr %ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n-\tvmulpd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 5b110 \n-\tmov -0x58(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ecx\n-\tje 5b13d \n+\txor %eax,%eax\n+\tmov %ebp,0x310(%esp)\n+\tvmulpd (%ebx),%xmm1,%xmm0\n+\tprefetcht0 0x190(%ebx)\n+\tmov 0x28c(%esp),%ebp\n+\tmov %eax,%edi\n+\tlea 0x40(%ebx),%edx\n+\tlea 0x40(%esi),%ecx\n+\tadd $0x5,%edi\n+\tprefetchw 0x190(%esi)\n+\tadd $0x4,%eax\n+\tvmovupd %xmm0,(%esi)\n+\tvmulpd 0x10(%ebx),%xmm1,%xmm0\n+\tvmovupd %xmm0,0x10(%esi)\n+\tvmulpd 0x20(%ebx),%xmm1,%xmm0\n+\tvmovupd %xmm0,0x20(%esi)\n+\tvmulpd 0x30(%ebx),%xmm1,%xmm0\n+\tmov %edx,%ebx\n+\tvmovupd %xmm0,0x30(%esi)\n+\tmov %ecx,%esi\n+\tcmp %ebp,%edi\n+\tjb 78fa6 \n+\tmov 0x310(%esp),%ebp\n+\tmov 0x20(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%edx),%xmm1,%xmm0\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %ebx,%eax\n+\tjb 79008 \n+\tmov 0x38(%esp),%edi\n+\tmov 0xcc(%esp),%eax\n+\tmov 0x78(%esp),%ebx\n+\tmov 0x10(%esp),%esi\n+\tvmovupd (%edi),%xmm7\n+\tvmovupd 0x18(%eax),%xmm2\n+\tmov 0x2dc(%esp),%eax\n+\tlea 0x20(%edi),%ecx\n+\tvmovapd %xmm7,(%esp)\n+\tvmovupd 0x10(%edi),%xmm7\n+\tvpermilpd $0x1,%xmm2,%xmm4\n+\tvmovhps 0x8(%esp),%xmm7,%xmm0\n+\tvmovlpd (%esp),%xmm7,%xmm3\n+\tmov %eax,(%esp)\n \tshl $0x4,%eax\n-\tvmulpd (%ebx,%eax,1),%xmm5,%xmm0\n+\tvmovapd %xmm7,0x20(%esp)\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm4,%xmm3,%xmm0\n+\tvmulsd -0x9968(%ebx),%xmm2,%xmm3\n+\tmov 0x320(%esp),%ebx\n+\tvpermilpd $0x3,%xmm2,%xmm2\n+\tlea -0x1(%ebx),%edx\n+\tlea 0x10(%esi,%eax,1),%ebx\n+\tmov %edx,0x2c8(%esp)\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n \tvmovupd %xmm0,(%esi,%eax,1)\n-\tvmovupd 0x10(%ebx),%xmm7\n-\tmov -0x128(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tvmovlpd (%ebx),%xmm7,%xmm2\n-\tvmovupd (%ebx),%xmm7\n-\tvmovupd 0x18(%eax),%xmm4\n-\tmov -0x2c(%ebp),%eax\n-\tvmovlpd 0x10(%ebx),%xmm7,%xmm0\n-\tvpermilpd $0x1,%xmm4,%xmm6\n-\tvunpckhpd %xmm4,%xmm4,%xmm1\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tmov %eax,-0x58(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tlea 0x10(%esi,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tvfmadd231pd %xmm6,%xmm2,%xmm0\n-\tvmulsd -0x88f4(%edx),%xmm4,%xmm2\n-\tmov -0x70(%ebp),%edx\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tvmulpd %xmm0,%xmm5,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tcmp $0x30,%eax\n-\tjbe 60acb \n-\tlea -0x1(%edi),%ecx\n-\tvbroadcastsd %xmm3,%ymm3\n-\tvbroadcastsd %xmm1,%ymm1\n+\tmov 0x320(%esp),%eax\n+\tlea -0x4(%eax),%edi\n+\tcmp $0x4,%edx\n+\tjbe 81ed4 \n+\txor %edx,%edx\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tprefetcht0 0xc0(%ecx)\n+\tprefetcht0 0xb0(%ecx)\n+\tprefetcht0 0xd0(%ecx)\n \tmov %edx,%eax\n-\tmov %ecx,-0x70(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tshr %ecx\n-\tvbroadcastsd %xmm2,%ymm6\n-\tshl $0x5,%ecx\n-\tadd %edx,%ecx\n-\txchg %ax,%ax\n-\tvmovupd -0x10(%eax),%ymm7\n-\tvaddpd 0x10(%eax),%ymm7,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%eax\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvfmadd231pd -0x20(%eax),%ymm1,%ymm0\n-\tvmulpd %ymm0,%ymm3,%ymm0\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %edx,%ecx\n-\tjne 5b1d0 \n-\tmov -0x70(%ebp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\ttest $0x1,%al\n-\tje 5b23c \n-\tlea 0x1(%edx),%eax\n-\tvmovddup %xmm2,%xmm2\n-\tvpermilpd $0x3,%xmm4,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tvmovupd -0x10(%ebx,%eax,1),%xmm7\n-\tvaddpd 0x10(%ebx,%eax,1),%xmm7,%xmm1\n-\tlea 0x1(%ecx,%edx,1),%edx\n-\tshl $0x4,%edx\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvfmadd132pd (%ebx,%eax,1),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm5,%xmm0\n-\tvmovupd %xmm0,(%esi,%edx,1)\n-\tcmp %edi,-0x58(%ebp)\n-\tjg 6096c \n-\tvzeroupper\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x6c(%ebp),%edx\n-\tdec %eax\n+\tmov %ecx,%esi\n+\tprefetchw 0xd0(%ebx)\n+\tadd $0x5,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvaddpd -0x40(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0x50(%ecx),%xmm2,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvaddpd -0x30(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0x40(%ecx),%xmm2,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tvaddpd -0x20(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0x30(%ecx),%xmm2,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvaddpd -0x10(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0x20(%ecx),%xmm2,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n \tcmp %edi,%eax\n-\tmov %eax,%ecx\n-\tcmovg %edi,%ecx\n-\tsub $0x4,%esp\n-\tshl $0x5,%edx\n-\tmov %ecx,-0x338(%ebp)\n-\tpush %edx\n-\tpush %esi\n-\tpush %ebx\n-\tmov -0x40(%ebp),%ebx\n-\tcall 4410 \n-\tmov -0x2c(%ebp),%esi\n-\tadd $0x10,%esp\n-\tmov %esi,-0x94(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tdec %esi\n-\ttest %esi,%esi\n-\tjle 5bd8d \n-\tmov -0x1c8(%ebp),%edx\n-\tmov -0x68(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x338(%ebp),%ecx\n-\tvmovapd -0x8914(%ebx),%xmm6\n-\tand $0x1,%edx\n+\tjb 790b8 \n+\tlea 0x30(%esi),%edi\n+\tadd $0x20,%esi\n+\tmov %ebp,0x310(%esp)\n+\txor %eax,%eax\n+\tmov 0x2c8(%esp),%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%esi,%eax,1),%xmm7\n+\tinc %edx\n+\tvaddpd (%ecx,%eax,1),%xmm7,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,(%edi,%eax,1),%xmm2,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ebx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%edx\n+\tjb 79180 \n+\tmov (%esp),%eax\n+\tmov 0x310(%esp),%ebp\n+\tcmp 0x320(%esp),%eax\n+\tjg 81bd1 \n+\tmov 0x3c(%esp),%eax\n+\tdec %eax\n+\tcmp 0x320(%esp),%eax\n+\tcmovg 0x320(%esp),%eax\n+\tmov %eax,%ebx\n+\tmov (%esp),%eax\n+\tshl $0x5,%eax\n+\tcmp $0x4,%eax\n+\tjae 81b12 \n+\ttest %eax,%eax\n+\tje 791fd \n+\tmov 0x10(%esp),%eax\n+\tmov 0x38(%esp),%edi\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edi)\n+\tmov 0x2dc(%esp),%eax\n+\tmov %eax,(%esp)\n+\tmov (%esp),%eax\n+\tmov %eax,0x70(%esp)\n+\tmov 0x2e0(%esp),%eax\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tjle 79ec4 \n+\tmov 0x314(%esp),%eax\n+\tmov 0x50(%esp),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov %ebx,0x2cc(%esp)\n+\tmov %ebp,0x310(%esp)\n+\tand $0x1,%eax\n+\tmov %eax,0x200(%esp)\n+\tmov 0x3c(%esp),%eax\n \tsub $0x2,%eax\n-\tvmovapd -0x8414(%ebx),%xmm4\n-\tvmovapd -0x8414(%ebx),%ymm5\n-\tmov %edx,-0x274(%ebp)\n-\tmov -0x48(%ebp),%edx\n-\tvmovapd %xmm6,-0x1f8(%ebp)\n-\tvmovapd -0x8914(%ebx),%ymm6\n-\tcmp %edx,%eax\n-\tvmovapd %xmm4,-0x348(%ebp)\n-\tcmovg %edx,%eax\n+\tcmp %esi,%eax\n+\tcmovg %esi,%eax\n \txor %edx,%edx\n-\tvmovapd %ymm6,-0x118(%ebp)\n-\tvmovapd %ymm5,-0x298(%ebp)\n \ttest %eax,%eax\n-\tvmovapd %xmm4,-0x358(%ebp)\n \tcmovs %edx,%eax\n-\tvmovapd %ymm5,-0x2b8(%ebp)\n-\tvmovapd %xmm4,-0x368(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tlea 0x1(%ecx),%eax\n-\tvmovapd %ymm5,-0x318(%ebp)\n-\tvmovapd %xmm4,-0x328(%ebp)\n-\tvmovapd %ymm5,-0x218(%ebp)\n-\tvmovsd %xmm0,-0x2d8(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmovsd -0x8914(%ebx),%xmm7\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tvmovq -0x8cf4(%ebx),%xmm7\n-\tvmovsd %xmm0,-0x2e0(%ebp)\n-\tvmovapd %xmm7,-0x2c8(%ebp)\n-\tvmovapd %xmm7,-0x158(%ebp)\n-\tvmovapd %xmm7,-0x1d8(%ebp)\n-\tvmovapd %xmm7,-0x258(%ebp)\n-\tvmovapd %xmm7,-0x2f8(%ebp)\n-\tvmovapd %xmm7,-0x228(%ebp)\n-\tvmovapd %xmm7,-0x168(%ebp)\n-\tvmovapd %xmm7,-0x238(%ebp)\n-\tmov %edi,-0x36c(%ebp)\n+\tvcvtsi2sd %eax,%xmm1,%xmm0\n+\tlea 0x1(%ebx),%eax\n+\tvmovsd %xmm0,0x208(%esp)\n+\tvcvtsi2sd %eax,%xmm1,%xmm0\n+\tmov 0x78(%esp),%eax\n+\tvmovsd %xmm0,0x210(%esp)\n+\tvcvtsi2sd 0x314(%esp),%xmm1,%xmm0\n+\tvmovsd -0x9978(%eax),%xmm1\n+\tvmovq -0x9cf8(%eax),%xmm7\n+\tvmovsd %xmm1,(%esp)\n+\tvsubsd %xmm1,%xmm0,%xmm1\n+\tvmovapd %xmm7,0x110(%esp)\n+\tvmovapd %xmm7,0x1e0(%esp)\n+\tvmovapd %xmm7,0x270(%esp)\n+\tvmovsd %xmm1,0x218(%esp)\n+\tvmovapd -0x9978(%eax),%xmm1\n+\tvmovapd %xmm7,0x290(%esp)\n+\tvmovapd %xmm7,0x240(%esp)\n+\tvmovapd %xmm1,0xe0(%esp)\n+\tvmovapd -0x9528(%eax),%xmm1\n+\tvmovapd %xmm7,0x160(%esp)\n+\tvmovapd %xmm1,0x1b0(%esp)\n+\tvmovapd %xmm1,0x220(%esp)\n+\tvmovapd %xmm1,0x230(%esp)\n+\tvmovapd %xmm7,0x250(%esp)\n+\tvmovapd %xmm7,0x170(%esp)\n+\tvmovapd %xmm1,0x1c0(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd -0x94(%ebp),%xmm7,%xmm0\n-\tvmovsd -0x2d8(%ebp),%xmm7\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd 0x208(%esp),%xmm7\n+\tvmovsd 0x210(%esp),%xmm5\n+\tvcvtsi2sd 0x70(%esp),%xmm6,%xmm0\n \tvdivsd %xmm0,%xmm7,%xmm1\n-\tvmovsd -0x2e0(%ebp),%xmm7\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%edi\n-\tvdivsd %xmm0,%xmm7,%xmm1\n-\tmov %edi,-0x6c(%ebp)\n+\tvcvttsd2si %xmm1,%ebx\n+\tvdivsd %xmm0,%xmm5,%xmm1\n+\tmov %ebx,0x20(%esp)\n \tvroundsd $0xa,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n-\tmov %eax,-0xec(%ebp)\n+\tmov %eax,0xb8(%esp)\n \tdec %eax\n-\tcmp %eax,%edi\n-\tjg 5bd71 \n-\tmov -0x94(%ebp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tlea 0x1(%esi),%ebx\n-\tvcvtsi2sd -0x1c8(%ebp),%xmm7,%xmm1\n+\tcmp %eax,%ebx\n+\tjg 79ea0 \n+\tmov 0x70(%esp),%esi\n+\tvmovsd 0x218(%esp),%xmm5\n \tmov $0x1,%edx\n-\tmov %ecx,%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x0(,%edi,4),%ebx\n+\tmov %ebx,0xc8(%esp)\n+\tmov %esi,%eax\n+\tvdivsd %xmm0,%xmm5,%xmm7\n \tshl $0x4,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov %ecx,%eax\n+\tmov %eax,0x50(%esp)\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tvsubsd %xmm6,%xmm1,%xmm1\n-\tadd %ecx,%eax\n+\tadd %esi,%eax\n \tsar %eax\n-\tvdivsd %xmm0,%xmm1,%xmm5\n-\tmov %eax,%edi\n-\tshl $0x4,%edi\n-\tmov %edi,-0xbc(%ebp)\n-\tlea 0x0(,%esi,4),%edi\n-\tmov %edi,%ecx\n-\tmov %edi,-0x11c(%ebp)\n-\tshlx %ebx,%edx,%edi\n-\tlea (%edi,%edi,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tmov %ecx,%edx\n-\tmov %edi,-0x74(%ebp)\n-\tsar %edi\n-\tsub $0x4,%edx\n-\tmov %edi,-0x70(%ebp)\n-\tmov %edx,-0x98(%ebp)\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tmov %ecx,0x54(%esp)\n+\tlea 0x1(%edi),%ecx\n+\tshl %cl,%edx\n+\tmov %edx,%ebp\n+\tlea (%edx,%edx,1),%edx\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tlea -0x4(%ebx),%edx\n+\tmov %ebp,%ebx\n+\tsar %ebx\n+\tmov %ebp,0xb4(%esp)\n+\tmov %edx,0x7c(%esp)\n+\tmov %ebx,%ebp\n+\tmov %ebx,0xb0(%esp)\n \tmov $0x10,%edx\n-\tshlx %ebx,%edx,%edx\n-\tmov %edx,-0xc4(%ebp)\n+\tmov 0x20(%esp),%ebx\n+\tshl %cl,%edx\n+\tmov %edx,0x94(%esp)\n \tmov %eax,%edx\n \tshl $0x6,%edx\n-\tmov %edx,-0xf0(%ebp)\n-\tmov -0x6c(%ebp),%edx\n-\tshl $0x2,%edx\n-\tmov %edx,-0x58(%ebp)\n-\tlea 0x2(%edx),%ecx\n-\tmov %eax,%edx\n-\timul %ecx,%edx\n-\tmov %edx,-0xcc(%ebp)\n-\tshl $0x4,%edx\n-\tmov %edx,-0xb0(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edx,-0xf4(%ebp)\n-\tmov -0x94(%ebp),%edx\n-\tvdivsd %xmm0,%xmm6,%xmm7\n-\tshl $0x2,%edx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x94(%ebp),%edx\n-\timul %edx,%ecx\n-\tmov -0xcc(%ebp),%edx\n-\tmov %ecx,-0xc8(%ebp)\n-\tmov -0x6c(%ebp),%ecx\n-\timul %eax,%ecx\n-\tvmovsd %xmm5,-0x188(%ebp)\n-\tshl $0x2,%ecx\n-\tsub %edx,%ecx\n-\tmov -0x58(%ebp),%edx\n-\tshl $0x4,%ecx\n+\tmov %edx,0xbc(%esp)\n+\tmov %ebx,%edx\n+\timul %eax,%edx\n+\tshl $0x6,%edx\n+\tmov %edx,0x90(%esp)\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov %eax,%ebx\n+\tlea 0x2(%edx),%esi\n \tinc %edx\n-\tmov %ecx,-0x120(%ebp)\n-\tmov -0x94(%ebp),%ecx\n+\timul %esi,%ebx\n+\tvmovsd %xmm7,0xf8(%esp)\n \timul %eax,%edx\n-\tmov -0xcc(%ebp),%eax\n+\tvmovsd (%esp),%xmm7\n+\tmov %ebx,0x38(%esp)\n+\tshl $0x4,%ebx\n+\tmov %ebx,0x3c(%esp)\n+\tmov 0x70(%esp),%ebx\n+\tvdivsd %xmm0,%xmm7,%xmm0\n+\tmov 0x38(%esp),%eax\n+\tshl $0x2,%ebx\n+\tmov %ebx,0xc0(%esp)\n+\tmov 0x70(%esp),%ebx\n \tsub %eax,%edx\n \tmov $0x8,%eax\n \tshl $0x4,%edx\n-\tmov %edx,-0x124(%ebp)\n-\tmov %ecx,%edx\n-\tand $0xfffffffe,%ecx\n-\tshr %edx\n-\tmov %ecx,-0x13c(%ebp)\n-\tshlx %ebx,%eax,%ecx\n-\tshl $0x5,%edx\n-\tmov %edx,-0x140(%ebp)\n-\tvmovsd %xmm7,-0x170(%ebp)\n-\tvmovddup %xmm7,%xmm7\n-\tvmovapd %xmm7,-0x68(%ebp)\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0x270(%ebp)\n-\tlea -0x1(%eax),%ecx\n-\tmov %eax,%ebx\n+\tshl %cl,%eax\n+\tmov %edx,0xc4(%esp)\n+\tmov %eax,0xf0(%esp)\n+\timul %ebx,%esi\n+\tmov %esi,0x9c(%esp)\n+\tmov 0xb4(%esp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffe,%esi\n+\tshr %eax\n+\tmov %esi,0x124(%esp)\n+\tmov %eax,0x98(%esp)\n+\tsub $0x5,%eax\n \tand $0xfffffffc,%eax\n-\tmov %ecx,-0x180(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tshr $0x2,%ebx\n-\tmov %eax,-0x1bc(%ebp)\n-\tshl $0x4,%eax\n-\tmov %eax,-0x1c4(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n-\tmov %eax,-0x17c(%ebp)\n-\tmov %edi,%eax\n+\tmov %eax,0x154(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x204(%esp)\n+\tlea 0x0(,%esi,8),%eax\n+\tshl $0x4,%esi\n+\tmov %eax,0x128(%esp)\n+\tlea 0x0(,%ebp,8),%eax\n+\tmov %eax,0x150(%esp)\n+\tmov %ebp,%eax\n+\tmov %esi,0x12c(%esp)\n \tshl $0x4,%eax\n-\tmov %ecx,-0x1c0(%ebp)\n-\tlea -0x1(%edi),%ecx\n-\tshl $0x3,%edi\n-\tmov %eax,-0x148(%ebp)\n+\tlea -0x8(,%ebp,8),%esi\n+\tmov %eax,0xf4(%esp)\n+\tmov %esi,0x15c(%esp)\n \tadd $0x10,%eax\n-\tmov %ecx,-0x1e8(%ebp)\n-\tshl $0x3,%ecx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov %ecx,-0x1dc(%ebp)\n-\tmov %edi,-0x144(%ebp)\n-\tmov %eax,-0x1e4(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0xb0(%ebp),%edi\n-\tsub $0x4,%esp\n-\tmov -0x120(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov 0x28(%esi),%edx\n-\tadd %edi,%eax\n-\tadd 0x20(%esi),%eax\n-\tpush -0xb8(%ebp)\n-\tpush %eax\n-\tpush %edx\n-\tvzeroupper\n-\tcall 4410 \n-\tmov 0x20(%esi),%edx\n-\tmov 0x2c(%esi),%eax\n-\tadd $0xc,%esp\n-\tpush -0xb8(%ebp)\n-\tadd %edi,%edx\n-\tpush %edx\n-\tpush %eax\n-\tcall 4410 \n-\tmov -0x124(%ebp),%ecx\n-\tmov 0x20(%esi),%eax\n-\tadd $0xc,%esp\n-\tpush -0xbc(%ebp)\n-\tlea (%edi,%ecx,1),%edx\n-\tadd %eax,%edx\n-\tadd %edi,%eax\n-\tpush %eax\n-\tpush %edx\n-\tcall 4410 \n-\tmov -0x128(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov -0x11c(%ebp),%ebx\n-\tmov (%eax),%eax\n-\tmov %ecx,%edi\n-\tshl $0x5,%edi\n-\tadd (%eax,%ebx,1),%edi\n-\tcmpb $0x0,(%edi)\n-\tje 5beb8 \n-\tmov 0x1c(%edi),%eax\n-\tmov %esi,%ebx\n-\tmov -0x98(%ebp),%edx\n-\tmov 0x2c(%esi),%esi\n-\tvmovsd (%eax),%xmm7\n-\tmov 0x18(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x10(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tmov 0x28(%ebx),%edi\n+\tlea 0x0(,%ebp,8),%esi\n+\tmov %eax,0x1d0(%esp)\n+\tvmovddup %xmm0,%xmm0\n+\tmov %esi,0x120(%esp)\n+\tmov %edi,0x1d4(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x310(%esp),%eax\n+\tmov 0x90(%esp),%ebx\n+\tmov 0x50(%esp),%edi\n+\tmov 0x28(%eax),%ecx\n+\tmov 0x20(%eax),%eax\n+\tlea (%eax,%ebx,1),%esi\n+\tcmp $0x4,%edi\n+\tjae 7a0a0 \n+\ttest %edi,%edi\n+\tje 79547 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x310(%esp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov 0x310(%esp),%esi\n+\tmov 0x3c(%esp),%edi\n+\tmov 0x2c(%esi),%ecx\n+\tlea (%eax,%edi,1),%esi\n+\tmov 0x50(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjae 7a0d0 \n+\ttest %edi,%edi\n+\tje 79578 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x310(%esp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov 0x3c(%esp),%edi\n+\tmov 0xc4(%esp),%esi\n+\tlea (%edi,%esi,1),%ecx\n+\tlea (%eax,%edi,1),%esi\n+\tadd %eax,%ecx\n+\tmov 0x54(%esp),%eax\n+\tcmp $0x4,%eax\n+\tjae 7a078 \n+\ttest %eax,%eax\n+\tje 795a1 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0xcc(%esp),%eax\n+\tmov 0x20(%esp),%edi\n+\tmov 0xc8(%esp),%esi\n+\tmov (%eax),%edx\n+\tmov %edi,%eax\n+\tshl $0x5,%eax\n+\tadd (%edx,%esi,1),%eax\n+\tcmpb $0x0,(%eax)\n+\tje 7a128 \n+\tmov 0x1c(%eax),%edx\n+\tvmovsd (%edx),%xmm1\n+\tmov 0x18(%eax),%edx\n+\tmov (%edx),%esi\n+\tmov 0x14(%eax),%edx\n+\tmov %esi,0x58(%esp)\n+\tmov (%edx),%esi\n+\tmov 0x10(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tmov %esi,0x74(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov 0x34(%ebx),%eax\n-\tmov (%eax,%edx,1),%eax\n-\ttestb $0x40,(%ebx)\n-\tje 5b6a6 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd %ecx,%xmm5,%xmm0\n-\tvcomisd -0x188(%ebp),%xmm0\n-\tjae 5cec0 \n+\tmov (%edx),%esi\n+\tmov %eax,0x40(%esp)\n+\tmov 0x310(%esp),%eax\n+\tmov %esi,0x60(%esp)\n+\tmov 0x7c(%esp),%esi\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x310(%esp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,0x38(%esp)\n+\tmov 0x310(%esp),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov (%eax,%esi,1),%eax\n+\tmov 0x310(%esp),%esi\n+\ttestb $0x40,(%esi)\n+\tje 79641 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %edi,%xmm6,%xmm2\n+\tvcomisd 0xf8(%esp),%xmm2\n+\tjae 7b6c0 \n+\tvmovapd %xmm0,0xd0(%esp)\n \tsub $0x4,%esp\n-\tvmovsd %xmm7,-0x90(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tvmovsd %xmm1,0xa4(%esp)\n+\tmov 0x3c(%esp),%edi\n \tpush %edi\n \tpush %edi\n \tpush %eax\n-\tcall 4800 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tmov 0x88(%esp),%ebx\n+\tcall 47f0 \n+\tmov 0x20(%esp),%eax\n \tadd $0xc,%esp\n-\tpush %esi\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x88(%esp),%edi\n \tmov 0x34(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tadd $0x10,%esp\n-\tvmovsd -0x90(%ebp),%xmm7\n+\tpush (%eax,%edi,1)\n+\tcall 47f0 \n+\tmov 0x320(%esp),%eax\n \tmov 0x30(%eax),%eax\n-\ttest %edx,%edx\n-\tmov %eax,-0xac(%ebp)\n-\tjle 5bc3e \n-\tmov %eax,%ebx\n-\tmov -0xc4(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0xc0(%ebp),%edx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov %ecx,%eax\n-\tadd %edx,%eax\n-\tcmp %eax,%ebx\n-\tmov %ecx,%eax\n-\tmov -0x90(%ebp),%ecx\n+\tmov %eax,0x90(%esp)\n+\tadd $0x10,%esp\n+\tmov 0xb4(%esp),%ebp\n+\tvmovsd 0xa0(%esp),%xmm1\n+\tvmovapd 0xd0(%esp),%xmm0\n+\ttest %ebp,%ebp\n+\tjle 79d12 \n+\tmov 0x80(%esp),%esi\n+\tmov 0x94(%esp),%eax\n+\tmov 0x74(%esp),%edi\n+\tmov 0xf0(%esp),%ebx\n+\tmov 0x40(%esp),%ebp\n+\tlea (%esi,%eax,1),%ecx\n+\tlea (%edi,%ebx,1),%eax\n+\tcmp %eax,%esi\n \tsetae %dl\n-\tcmp %ecx,%eax\n-\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0xc0(%ebp),%eax\n-\tadd %ecx,%eax\n-\tcmp %eax,%ebx\n-\tmov -0x90(%ebp),%eax\n-\tsetae -0xd0(%ebp)\n-\tcmp %eax,%ecx\n-\tmovzbl -0xd0(%ebp),%eax\n+\tlea 0x0(%ebp,%ebx,1),%eax\n+\tcmp %eax,%esi\n+\tsetae %al\n+\tcmp %ecx,%ebp\n \tsetae %cl\n \tor %ecx,%eax\n+\tmov 0x10(%esp),%ecx\n \tand %edx,%eax\n-\tmov %ebx,%edx\n-\tsub %esi,%edx\n+\tmov %esi,%edx\n+\tsub %ecx,%edx\n \tsub $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 5be40 \n-\tmov %ebx,%eax\n-\tsub %edi,%eax\n+\tje 7cf88 \n+\tmov 0x38(%esp),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5be40 \n-\tcmpl $0x2,-0x180(%ebp)\n-\tjbe 60791 \n-\txor %edx,%edx\n-\tmov %ebx,%ecx\n-\tmov -0x88(%ebp),%ebx\n-\tvbroadcastsd %xmm7,%ymm6\n-\tmov %edx,-0x90(%ebp)\n+\tcmp $0x10,%eax\n+\tjbe 7cf88 \n+\tmov %esi,%ebx\n+\txor %esi,%esi\n+\tcmpl $0x4,0x98(%esp)\n+\tvmovddup %xmm1,%xmm4\n+\tjbe 79929 \n+\tmov %esi,0xa0(%esp)\n+\tvmovupd 0x10(%edx),%xmm7\n+\tvmulpd 0x0(%ebp),%xmm4,%xmm3\n+\tprefetcht0 0x60(%ebp)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetchw 0xd0(%ebx)\n+\tprefetchw 0x110(%ebx)\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm6\n+\tvmovupd -0x70(%ecx),%xmm7\n+\tsub $0xffffff80,%ebx\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm7\n+\tvmulpd -0x40(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm7,%xmm7\n+\tvmulpd -0x40(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x80(%ebx)\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmulpd -0x30(%ebp),%xmm4,%xmm3\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm6\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm2\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmulpd -0x30(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm7,%xmm7\n+\tvmulpd -0x30(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x60(%ebx)\n+\tmov 0xa0(%esp),%esi\n+\tvmovupd %xmm2,-0x50(%ebx)\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tmov %esi,0xa0(%esp)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmulpd -0x20(%ebp),%xmm4,%xmm3\n+\tmov 0x154(%esp),%esi\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm6\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvmovlpd -0x38(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tvmulpd -0x20(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm7,%xmm7\n+\tvmulpd -0x20(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x40(%ebx)\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmulpd -0x10(%ebp),%xmm4,%xmm3\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm6\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmulpd -0x10(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm7\n+\tvmulpd -0x10(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x20(%ebx)\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %esi,%eax\n+\tjne 7974b \n+\tmov 0x204(%esp),%esi\n+\tmov %ebp,0xa0(%esp)\n \txor %eax,%eax\n-\tvbroadcastsd -0x170(%ebp),%ymm5\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%esi,%eax,2),%ymm2\n-\tmov -0x58(%ebp),%edx\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%edx,%eax,1),%ymm6,%ymm1\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm4,%ymm4\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tincl -0x90(%ebp)\n-\tvmulpd (%ebx,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tmov -0x90(%ebp),%edx\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0xb4(%ebp)\n-\tjne 5b7b0 \n-\tmov -0x1c0(%ebp),%ebx\n-\tmov -0x58(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x1c4(%ebp),%eax\n-\tlea (%edi,%eax,1),%ecx\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov -0xac(%ebp),%ecx\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x1bc(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tje 5b9d6 \n-\tand $0x3,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tcmp $0x1,%eax\n-\tje 5b9a0 \n-\tmov %ecx,-0x138(%ebp)\n-\tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tmov -0x58(%ebp),%ecx\n-\tvmovddup %xmm7,%xmm1\n-\tlea (%edi,%eax,1),%edx\n-\tmov %edx,-0x178(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm7\n+\tinc %esi\n+\tmov 0xa0(%esp),%ebp\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm7,%xmm6\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm7\n+\tvmulpd 0x0(%ebp,%eax,1),%xmm4,%xmm3\n+\tmov 0x98(%esp),%ebp\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm7,%xmm5\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm7,%xmm2\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmulpd (%edi,%eax,1),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm7,%xmm7\n+\tvmulpd (%edi,%eax,1),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,(%ebx,%eax,2)\n+\tvmovupd %xmm2,0x10(%ebx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%esi\n+\tjb 79938 \n+\tmov 0x12c(%esp),%eax\n+\tmov 0x38(%esp),%esi\n+\tmov 0x128(%esp),%edi\n+\tmov 0x40(%esp),%ebx\n+\tmov 0xb4(%esp),%ebp\n \tlea (%esi,%eax,1),%edx\n-\tmov %edx,-0x198(%ebp)\n-\tmov -0xac(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x138(%ebp),%edx\n-\tvmulpd (%ecx,%edx,8),%xmm1,%xmm1\n-\tmov -0x178(%ebp),%edx\n-\tmov -0x88(%ebp),%ecx\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovupd (%edx),%xmm0\n-\tmov -0x138(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd -0x68(%ebp),%xmm6\n-\tvmovapd %xmm4,-0x58(%ebp)\n-\tvmovupd (%ecx,%edx,8),%xmm4\n-\tmov -0x198(%ebp),%edx\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd -0x58(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tmov 0x74(%esp),%esi\n+\tadd %edi,%ebx\n+\tadd %edi,%esi\n+\tmov 0x10(%esp),%edi\n+\tlea (%edi,%eax,1),%ecx\n+\tmov 0x80(%esp),%edi\n+\tadd %edi,%eax\n+\tcmp %ebp,0x124(%esp)\n+\tje 79a12 \n+\tvmulsd (%ebx),%xmm1,%xmm2\n+\tvmovddup (%esi),%xmm3\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1a0(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5b9d6 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tshl $0x4,%eax\n-\tadd %ecx,-0x90(%ebp)\n-\tadd %eax,-0xd0(%ebp)\n-\tadd %eax,%ebx\n-\tadd %ecx,-0xd8(%ebp)\n-\tadd %eax,-0xe8(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xe8(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0xd0(%ebp),%eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tmov -0xc4(%ebp),%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0xc0(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n+\tmov 0x10(%esp),%edi\n+\tmov 0x94(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0xf0(%esp),%ebp\n+\tmov 0x58(%esp),%ebx\n+\tlea (%edi,%eax,1),%ecx\n+\tlea (%esi,%ebp,1),%eax\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ecx,%ebx\n-\tmov -0xc0(%ebp),%ebx\n+\tcmp %ecx,%esi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tcmp %eax,%esi\n+\tlea (%ebx,%ebp,1),%eax\n+\tcmp %eax,%edi\n \tsetae %al\n \tcmp %ecx,%ebx\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 5ce48 \n-\tmov %esi,%eax\n-\tsub %edi,%eax\n+\tje 7d110 \n+\tmov 0x38(%esp),%ecx\n+\tmov %edi,%eax\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5ce48 \n-\tcmpl $0x2,-0x180(%ebp)\n-\tjbe 60759 \n-\tmov -0xa8(%ebp),%ecx\n-\tvbroadcastsd %xmm7,%ymm6\n+\tcmp $0x10,%eax\n+\tjbe 7d110 \n+\tcmpl $0x4,0x98(%esp)\n+\tvmovddup %xmm1,%xmm4\n+\tmov %edi,%edx\n+\tjbe 80497 \n+\tmov %ebx,%edi\n+\txor %ebx,%ebx\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmulpd (%esi),%xmm4,%xmm3\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tmov %ebx,%eax\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edi\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm6\n+\tvmovupd 0x10(%edx),%xmm7\n+\tadd $0x4,%ebx\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm5\n+\tvmovupd -0x80(%ecx),%xmm7\n+\tvmovhpd -0x70(%ecx),%xmm7,%xmm2\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmulpd -0x40(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm7\n+\tvmulpd -0x40(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmulpd -0x30(%esi),%xmm4,%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm6\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm5\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmovhpd -0x50(%ecx),%xmm7,%xmm2\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmulpd -0x30(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm7\n+\tvmulpd -0x30(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmulpd -0x20(%esi),%xmm4,%xmm3\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tmov 0x154(%esp),%ebp\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm7,%xmm2\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm7\n+\tvmulpd -0x20(%edi),%xmm7,%xmm7\n+\tvmulpd -0x20(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x40(%edx)\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmulpd -0x10(%esi),%xmm4,%xmm3\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmulpd -0x10(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm2\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm7\n+\tvmulpd -0x10(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ebp,%eax\n+\tjne 79a81 \n+\tmov 0x98(%esp),%ebp\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tvbroadcastsd -0x170(%ebp),%ymm5\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tinc %edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%esi,%eax,2),%ymm2\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm2,%ymm2\n-\tvmulpd (%ebx,%eax,1),%ymm6,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm4,%ymm4\n-\tvmulpd (%ecx,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%esi,%eax,2)\n-\tvmovupd %ymm0,0x20(%esi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0xb4(%ebp)\n-\tjne 5ba50 \n-\tmov -0x1c0(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm7\n+\tinc %ebx\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm3\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm6\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm7,%xmm5\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm6,%xmm6\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm7,%xmm2\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tvmulpd (%edi,%eax,1),%xmm5,%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm7,%xmm7\n+\tvmulpd (%edi,%eax,1),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%ebx\n+\tjb 79c48 \n+\tmov 0x128(%esp),%eax\n+\tmov 0x60(%esp),%ebx\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x12c(%esp),%edi\n+\tmov 0x38(%esp),%esi\n+\tadd %eax,%ebx\n \tadd %eax,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x1c4(%ebp),%ecx\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov -0x1bc(%ebp),%ebx\n-\tmov %eax,-0x90(%ebp)\n-\tlea (%esi,%ecx,1),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tcmp %ebx,%ecx\n-\tje 5db60 \n-\tand $0x3,%ecx\n-\tmov %ecx,-0xe8(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5bc05 \n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %ebx,%edx\n-\tshl $0x4,%edx\n-\tmov -0x78(%ebp),%ebx\n-\tvmovddup %xmm7,%xmm1\n-\tlea (%edi,%edx,1),%ecx\n-\tadd %esi,%edx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm3\n-\tvmulpd (%ebx,%ecx,8),%xmm1,%xmm1\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tvmovupd (%edx),%xmm6\n-\tvmovupd 0x10(%ecx),%xmm2\n-\tvmovupd (%ecx),%xmm0\n-\tmov -0xd0(%ebp),%ecx\n-\tvunpckhpd %xmm2,%xmm0,%xmm4\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmovhpd 0x10(%edx),%xmm6,%xmm2\n-\tvmovupd (%ebx,%ecx,8),%xmm5\n-\tmov -0xe8(%ebp),%ecx\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmovapd -0x68(%ebp),%xmm5\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%cl\n-\tje 5db60 \n-\tmov %ecx,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ebx\n-\tshl $0x4,%edx\n-\tadd %ebx,-0x58(%ebp)\n-\tadd %edx,-0x88(%ebp)\n-\tadd %edx,%eax\n-\tadd %ebx,-0x90(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x88(%ebp),%ebx\n-\tvmulsd (%ecx),%xmm7,%xmm0\n-\tmov -0x90(%ebp),%ecx\n-\tvmovsd (%ecx),%xmm1\n-\tvmulsd (%eax),%xmm1,%xmm2\n-\tvmulsd 0x8(%eax),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n+\tmov 0x10(%esp),%eax\n+\tlea (%esi,%edi,1),%edx\n+\tadd %edi,%eax\n+\tmov 0xb4(%esp),%edi\n+\tcmp %edi,0x124(%esp)\n+\tje 79d12 \n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%ebx),%xmm1,%xmm1\n+\tvmulsd (%eax),%xmm2,%xmm3\n+\tvmulsd 0x8(%eax),%xmm2,%xmm2\n+\tvmovddup %xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm2,(%edx),%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov 0x94(%esp),%esi\n+\tcmp $0x4,%esi\n+\tjae 7b5f8 \n+\ttest %esi,%esi\n+\tje 79d3f \n+\tmov 0x80(%esp),%eax\n+\tmov 0x38(%esp),%edi\n+\tand $0x2,%esi\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edi)\n+\tjne 8149d \n+\tvmovapd %xmm0,0x40(%esp)\n \tsub $0x4,%esp\n-\tpush -0xc4(%ebp)\n-\tpush -0xac(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush %edi\n-\tcall 4410 \n-\tadd $0xc,%esp\n-\tmov -0x98(%ebp),%ecx\n-\tpush %edi\n-\tpush %edi\n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x38(%edi),%eax\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tmov 0x38(%edi),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x88(%esp),%esi\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%esi,1)\n+\tmov 0x88(%esp),%ebx\n+\tcall 47f0 \n+\tmov 0x20(%esp),%eax\n \tadd $0xc,%esp\n-\tpush %esi\n-\tpush %esi\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tmov -0x3c(%ebp),%esi\n-\tadd $0x10,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0xbc(%ebp),%edi\n-\tsub $0x4,%esp\n-\tmov 0x28(%esi),%eax\n-\tmov 0x2c(%esi),%edx\n-\tpush %edi\n-\tadd %edi,%eax\n-\tpush %edx\n \tpush %eax\n-\tcall 4410 \n-\tmov -0x94(%ebp),%ebx\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%esi,1)\n+\tcall 47f0 \n+\tvmovapd 0x50(%esp),%xmm0\n \tadd $0x10,%esp\n-\ttest %ebx,%ebx\n-\tjle 5bd35 \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x28(%eax),%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov -0xc8(%ebp),%eax\n-\tmov %eax,%ebx\n-\tshr $0x1f,%ebx\n-\tadd %eax,%ebx\n-\tsar %ebx\n-\tmov %ebx,%eax\n+\tmov 0x310(%esp),%edi\n+\tmov 0x54(%esp),%eax\n+\tmov 0x28(%edi),%ecx\n+\tmov 0x2c(%edi),%esi\n+\tadd %eax,%ecx\n+\tcmp $0x4,%eax\n+\tjae 7a100 \n+\ttest %eax,%eax\n+\tje 79db7 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x70(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 79e64 \n+\tmov 0x9c(%esp),%esi\n+\tmov 0x310(%esp),%eax\n+\tmov 0x310(%esp),%edi\n+\tmov 0x28(%eax),%edx\n+\tmov %esi,%eax\n+\tshr $0x1f,%eax\n+\tadd %esi,%eax\n+\tsar %eax\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 5dd98 \n-\tcmpl $0x1,-0x94(%ebp)\n-\tje 604af \n-\tmov -0x140(%ebp),%esi\n+\tadd 0x20(%edi),%eax\n+\tmov 0x70(%esp),%edi\n+\tlea -0x3(%edi),%esi\n+\tcmp $0x4,%edi\n+\tjbe 7e5e7 \n+\tmov $0x4,%ebx\n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ebx,%ecx\n+\tprefetchw 0x1d0(%eax)\n+\tinc %ecx\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd %xmm6,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 79dff \n+\tmov 0x70(%esp),%ebx\n+\tjmp 79e51 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvmovupd (%edx),%xmm6\n+\tadd $0x10,%eax\n+\tadd $0x10,%edx\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 79e50 \n+\tmov 0xbc(%esp),%esi\n+\tincl 0x20(%esp)\n+\tadd %esi,0x90(%esp)\n+\tadd %esi,0x3c(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0xc0(%esp),%esi\n+\tadd %esi,0x9c(%esp)\n+\tcmp %eax,0xb8(%esp)\n+\tjne 79510 \n+\tmov 0x1d4(%esp),%edi\n+\tsarl 0x70(%esp)\n+\tdec %edi\n+\tjne 79328 \n+\tmov 0x2dc(%esp),%eax\n+\tmov 0x2cc(%esp),%ebx\n+\tmov 0x310(%esp),%ebp\n+\tmov %eax,0x70(%esp)\n+\tmov 0xcc(%esp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov %ebx,%eax\n+\tsub %edi,%eax\n+\tjs 79f91 \n+\tmov 0x20(%ebp),%ebx\n+\tmov %ebx,(%esp)\n+\tje 79f74 \n+\tmov %edi,%edx\n+\tlea -0x3(%eax),%esi\n+\tshl $0x5,%edx\n+\tlea (%ebx,%edx,1),%ecx\n+\tcmp $0x4,%eax\n+\tjbe 81ee2 \n+\tmov 0x318(%esp),%edx\n+\tmov %eax,0x38(%esp)\n+\txor %ebx,%ebx\n+\tmov %edx,%eax\n+\tvmovupd (%ecx),%xmm1\n+\tprefetcht0 0x320(%ecx)\n+\tprefetcht0 0x360(%ecx)\n+\tmov %ebx,%edx\n+\tadd $0x5,%edx\n+\tprefetchw 0x190(%eax)\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvmovupd %xmm1,-0x40(%eax)\n+\tvmovupd -0x60(%ecx),%xmm1\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmovupd -0x40(%ecx),%xmm1\n+\tvmovupd %xmm1,-0x20(%eax)\n+\tvmovupd -0x20(%ecx),%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %esi,%edx\n+\tjb 79f07 \n+\tmov %eax,%esi\n+\tmov 0x38(%esp),%eax\n \tmov %ecx,%edx\n-\tadd %eax,%esi\n-\txchg %ax,%ax\n-\tvmovupd (%edx),%ymm6\n-\tadd $0x20,%eax\n+\tmov %esi,%ecx\n+\tnop\n+\tvmovupd (%edx),%xmm5\n+\tinc %ebx\n \tadd $0x20,%edx\n-\tvmovupd %ymm6,-0x20(%eax)\n-\tcmp %esi,%eax\n-\tjne 5bd00 \n-\tmov -0x13c(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tje 5bd35 \n-\tmov %eax,%edx\n-\tadd %ebx,%eax\n-\tshl $0x4,%edx\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tcmp %eax,%ebx\n+\tjb 79f60 \n+\tmov (%esp),%esi\n+\tlea (%edi,%eax,1),%edx\n \tshl $0x4,%eax\n-\tvmovupd (%ecx,%edx,1),%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,1)\n-\tmov -0xf0(%ebp),%esi\n-\tincl -0x6c(%ebp)\n-\tadd %esi,-0xb0(%ebp)\n-\tmov -0xf8(%ebp),%edi\n-\tmov -0xf4(%ebp),%esi\n-\tadd %edi,-0xc8(%ebp)\n-\tadd %esi,-0xcc(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0xec(%ebp)\n-\tjne 5b5c0 \n-\tmov -0x270(%ebp),%esi\n-\tsarl -0x94(%ebp)\n-\tdec %esi\n-\tjne 5b3a0 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x36c(%ebp),%edi\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x128(%ebp),%eax\n-\tmov -0x338(%ebp),%ebx\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tsub %eax,%ebx\n-\tjs 5be1b \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x20(%eax),%esi\n-\tje 5bde8 \n-\tmov -0x58(%ebp),%eax\n-\tlea 0x1(%ebx),%edx\n-\tmov %edx,-0x68(%ebp)\n-\tshl $0x5,%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x338(%ebp),%eax\n+\tshl $0x5,%edx\n+\tmov 0x318(%esp),%ebx\n+\tvmovupd (%esi,%edx,1),%xmm0\n+\tvmovupd %xmm0,(%ebx,%eax,1)\n+\tmov 0x70(%esp),%eax\n+\tcmp %eax,0x320(%esp)\n+\tjne 78f21 \n+\tmov 0xcc(%esp),%esi\n+\tmov 0x2e0(%esp),%eax\n+\tmov 0x20(%ebp),%edx\n+\tlea -0x10(,%eax,8),%ecx\n+\tmov 0x10(%esi),%eax\n+\tvmovsd (%eax,%ecx,1),%xmm1\n+\tmov 0x28c(%esp),%eax\n \tshl $0x5,%eax\n-\tlea 0x10(%esi,%eax,1),%eax\n-\tcmp %eax,-0x2e4(%ebp)\n-\tjae 608d6 \n-\tmov %edx,%eax\n-\tmov -0x2e4(%ebp),%edx\n-\tshl $0x4,%eax\n \tadd %edx,%eax\n-\tcmp %eax,%ecx\n-\tjae 608d6 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x338(%ebp),%ecx\n-\tmov -0x2e4(%ebp),%edx\n+\tvmovupd (%eax),%xmm5\n+\tvmovupd 0x20(%eax),%xmm0\n+\tmov 0xc(%esi),%eax\n+\tvmovsd %xmm0,%xmm5,%xmm4\n+\tvmovsd %xmm5,%xmm0,%xmm0\n+\tvmovsd (%eax,%ecx,1),%xmm3\n+\tmov 0x8(%esi),%eax\n+\tvunpcklpd %xmm1,%xmm3,%xmm2\n+\tvunpcklpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm1\n+\tvmovddup (%eax,%ecx,1),%xmm0\n+\tmov 0x2c8(%esp),%eax\n \tshl $0x5,%eax\n-\tshl $0x5,%ecx\n-\tadd %esi,%eax\n-\tlea 0x20(%esi,%ecx,1),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%xmm7\n-\tadd $0x20,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm7,-0x10(%edx)\n-\tcmp %eax,%ecx\n-\tjne 5be08 \n-\tmov -0x94(%ebp),%eax\n-\tcmp %eax,%edi\n-\tje 60854 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvfmaddpd %xmm1,0x10(%edx,%eax,1),%xmm0,%xmm0\n+\tmov 0x320(%esp),%eax\n+\tsub %edi,%eax\n+\tmov 0x318(%esp),%edi\n+\tshl $0x4,%eax\n+\tvmovupd %xmm0,(%edi,%eax,1)\n+\tadd $0x2fc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %esi,-0x90(%ebp)\n-\tmov %esi,%ecx\n-\tmov %edi,%edx\n-\tmov -0x88(%ebp),%esi\n-\tmov -0xac(%ebp),%ebx\n-\tvmovapd -0x68(%ebp),%xmm2\n-\tmov %edi,-0x88(%ebp)\n-\txor %eax,%eax\n-\tmov -0x58(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\n-\tadd $0x10,%ecx\n-\tvmovddup (%esi,%eax,8),%xmm1\n-\tadd $0x10,%edx\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tadd $0x10,%ebx\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 5be70 \n-\tmov -0x90(%ebp),%esi\n-\tmov -0x88(%ebp),%edi\n-\tjmp 5b9d6 \n+\tmov (%esi),%ecx\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %ecx,(%edx)\n+\tmov -0x4(%esi,%eax,1),%ecx\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tsub %edi,%edx\n+\tadd %edx,%eax\n+\tsub %edx,%esi\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x2dc(%esp),%eax\n+\tmov %eax,(%esp)\n+\tmov 0x320(%esp),%eax\n+\tsub $0x2,%eax\n+\tmov %eax,0x28c(%esp)\n+\tjmp 78f63 \n \tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x8(%edi),%esi\n-\tmov $0x4,%eax\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov 0x54(%esp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%ecx,%ebx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 795a1 \n+\txchg %ax,%ax\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov 0x50(%esp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%ecx,%ebx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x310(%esp),%eax\n+\tmov 0x20(%eax),%eax\n+\tjmp 79547 \n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov 0x50(%esp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%ecx,%ebx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x310(%esp),%eax\n+\tmov 0x20(%eax),%eax\n+\tjmp 79578 \n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov 0x54(%esp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%ecx,%ebx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 79db7 \n+\txchg %ax,%ax\n+\tmov 0x8(%eax),%esi\n+\tmov 0x4(%eax),%edx\n+\tmov %esi,0x60(%esp)\n+\tmov 0x310(%esp),%esi\n+\tshl $0x4,%edx\n+\tmov 0x28(%esi),%ecx\n+\tmov 0x24(%esi),%esi\n+\tcmp $0x4,%edx\n+\tjae 7b668 \n+\ttest %edx,%edx\n+\tje 7a15e \n+\tmovzbl (%esi),%ebx\n+\tmov %bl,(%ecx)\n+\tmov 0x310(%esp),%edi\n+\tmov 0x24(%edi),%esi\n+\tmov 0x310(%esp),%edi\n+\tmov 0x2dc(%esp),%ecx\n+\tmov 0x2c(%edi),%edi\n+\tshl $0x4,%ecx\n+\tadd %ecx,%esi\n+\tmov %edi,0x38(%esp)\n+\tcmp $0x4,%edx\n+\tjae 7b630 \n+\ttest %edx,%edx\n+\tje 7a198 \n+\tmovzbl (%esi),%edx\n+\tmov %dl,(%edi)\n+\tmov 0x310(%esp),%edi\n+\tmov 0x2c(%edi),%edi\n+\tmov %edi,0x38(%esp)\n+\tmov 0x60(%esp),%edi\n+\tmov $0x1,%edx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov 0x310(%esp),%esi\n+\tmov %edi,%ecx\n+\tlea -0x8(,%edi,4),%edi\n+\tshl %cl,%edx\n+\tmov (%esi),%esi\n+\tmov %edi,0x74(%esp)\n+\tmov %edx,%ebp\n+\tlea (%edx,%edx,1),%edx\n+\tvcvtsi2sd %edx,%xmm6,%xmm1\n+\tvmovsd (%esp),%xmm6\n+\tmov %esi,0x10(%esp)\n+\tand $0x40,%esi\n+\tmov %esi,0x80(%esp)\n+\tvdivsd %xmm1,%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tje 7c708 \n+\tmov 0x1c(%eax),%edx\n+\tmov 0x310(%esp),%esi\n+\tsar %ebp\n+\tmov 0x310(%esp),%ebx\n+\tcmpl $0x1,0x314(%esp)\n+\tmov %ebp,0x10(%esp)\n+\tvmovsd (%edx),%xmm7\n+\tmov 0x28(%esi),%esi\n+\tmov 0x34(%ebx),%edx\n+\tmov %esi,0x40(%esp)\n+\tmov (%edx,%edi,1),%edx\n+\tjle 7e5f1 \n+\tmov 0x14(%ebx),%ecx\n+\tmov 0x74(%esp),%edi\n+\tmov 0x200(%esp),%ebx\n+\tvmovapd %xmm0,0x130(%esp)\n+\tvmovapd %xmm1,0x100(%esp)\n+\tmov (%ecx,%edi,1),%esi\n+\ttest %ebx,%ebx\n+\tvmovsd %xmm7,0xd0(%esp)\n+\tmov %esi,0x58(%esp)\n+\tjne 7d2c8 \n+\tmov 0x10(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov 0x24(%ecx),%edx\n-\tmov %esi,-0xac(%ebp)\n-\tshlx %eax,0x4(%edi),%esi\n-\tmov 0x28(%ecx),%eax\n-\tpush %esi\n-\tpush %edx\n+\tmov (%ecx),%esi\n+\tmov (%eax),%eax\n+\tmov %esi,0xa4(%esp)\n+\tmov %eax,0x84(%esp)\n+\tmov 0x44(%esp),%eax\n \tpush %eax\n-\tcall 4410 \n-\tmov -0x3c(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,-0x2c(%ebp),%eax\n-\tmov 0x2c(%ecx),%edx\n-\tadd 0x24(%ecx),%eax\n-\tpush %esi\n \tpush %eax\n \tpush %edx\n-\tcall 4410 \n-\tmov -0x3c(%ebp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tadd $0x10,%esp\n-\tmov -0xac(%ebp),%esi\n-\tmov (%ecx),%eax\n-\tmov %esi,%ebx\n-\tlea 0x3ffffffe(%esi),%edx\n-\tmov %eax,-0x58(%ebp)\n-\tmov $0x1,%eax\n-\tmov -0x58(%ebp),%esi\n-\tshlx %ebx,%eax,%ebx\n-\tlea (%ebx,%ebx,1),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tand $0x40,%esi\n-\tmov %edx,-0xd0(%ebp)\n-\tmov %esi,-0x138(%ebp)\n-\tvdivsd %xmm0,%xmm7,%xmm6\n-\tvmovddup %xmm6,%xmm5\n-\tvmovsd %xmm6,-0x178(%ebp)\n-\tvmovapd %xmm5,-0x88(%ebp)\n-\tje 5ddc0 \n-\tmov 0x1c(%edi),%eax\n-\tsar %ebx\n-\tcmpl $0x1,-0x1c8(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tvmovsd (%eax),%xmm7\n-\tmov 0x2c(%ecx),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x28(%ecx),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x34(%ecx),%eax\n-\tmov (%eax,%edx,4),%eax\n-\tjle 5f698 \n-\tmov 0x14(%ecx),%edx\n-\tmov %ecx,%esi\n-\tmov -0xd0(%ebp),%ecx\n-\tvmovsd %xmm7,-0xd8(%ebp)\n-\tmov (%edx,%ecx,4),%ebx\n-\tmov -0x274(%ebp),%edx\n-\ttest %edx,%edx\n-\tmov %ebx,-0xa8(%ebp)\n-\tjne 5e448 \n-\tmov 0x10(%edi),%edx\n-\tsub $0x4,%esp\n-\tmov (%edx),%ebx\n-\tmov 0xc(%edi),%edx\n-\tmov (%edx),%edi\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tpush %edi\n-\tpush %edi\n-\tpush %eax\n-\tcall 4800 \n-\tmov -0x78(%ebp),%eax\n+\tmov 0x88(%esp),%ebx\n+\tcall 47f0 \n+\tmov 0x48(%esp),%eax\n \tadd $0xc,%esp\n-\tmov -0xd0(%ebp),%ecx\n \tpush %eax\n \tpush %eax\n-\tmov 0x34(%esi),%eax\n-\tpush (%eax,%ecx,4)\n-\tcall 4800 \n-\tmov -0x58(%ebp),%ebx\n-\tmov 0x30(%esi),%eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x34(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 47f0 \n+\tmov 0x320(%esp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,0x168(%esp)\n \tadd $0x10,%esp\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\ttest %ebx,%ebx\n-\tmov %eax,-0x198(%ebp)\n-\tjle 5cd42 \n-\tmov -0x58(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 60722 \n-\tmov %eax,%edi\n-\tmov -0x78(%ebp),%ecx\n-\tmov %esi,%eax\n-\tlea 0x0(,%esi,8),%ebx\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd 0xd0(%esp),%xmm7\n+\tvmovapd 0x100(%esp),%xmm1\n+\ttest %ecx,%ecx\n+\tvmovapd 0x130(%esp),%xmm0\n+\tjle 7b4b4 \n+\tmov 0x10(%esp),%ebp\n+\tcmp $0x1,%ebp\n+\tje 7fd03 \n+\tmov 0x158(%esp),%esi\n+\tmov 0x38(%esp),%ebx\n+\tmov %ebp,%eax\n \tshl $0x4,%eax\n-\tmov %edi,%edx\n-\tmov %ebx,-0x1a8(%ebp)\n-\tadd %edi,%eax\n-\tsub %ecx,%edx\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n+\tlea 0x0(,%ebp,8),%edi\n+\tmov %edi,0x130(%esp)\n+\tmov %esi,%edx\n+\tadd %esi,%eax\n+\tsub %ebx,%edx\n+\tmov 0x40(%esp),%ebx\n \tsub $0x8,%edx\n-\tmov -0x90(%ebp),%eax\n-\tcmp $0x30,%edx\n-\tmov %edi,%edx\n+\tcmp $0x10,%edx\n+\tmov %esi,%edx\n \tseta %cl\n-\tsub %eax,%edx\n-\tmov -0x138(%ebp),%eax\n+\tsub %ebx,%edx\n+\tmov 0x80(%esp),%ebx\n \tsub $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \tand %edx,%ecx\n-\tmov %eax,%edx\n-\tadd %ebx,%edx\n-\tmov %eax,%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tcmp %edx,%edi\n+\tlea (%ebx,%edi,1),%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n \tcmp %eax,%ebx\n \tsetae %bl\n \tor %ebx,%edx\n \ttest %dl,%cl\n-\tje 5f41d \n-\tmov %eax,%ecx\n-\tmov -0x1a8(%ebp),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tlea (%eax,%ebx,1),%edx\n-\tcmp %edx,%edi\n+\tje 8133a \n+\tmov 0x58(%esp),%ecx\n+\tmov %esi,%ebx\n+\tlea (%ecx,%edi,1),%edx\n+\tcmp %edx,%esi\n+\tmov %ecx,%esi\n \tsetae %dl\n-\tcmp %ecx,%eax\n+\tcmp %eax,%ecx\n \tsetae %al\n \tor %dl,%al\n-\tje 5f41d \n-\tlea -0x1(%esi),%edx\n-\tmov %edx,-0x1e0(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 609f9 \n-\tshr $0x2,%esi\n-\tvbroadcastsd %xmm7,%ymm4\n-\tmov -0x78(%ebp),%ebx\n+\tje 8133a \n+\tvmovddup %xmm7,%xmm6\n+\tmov %ebp,%eax\n+\tshr %eax\n+\tmov %eax,0x100(%esp)\n+\tvmovapd %xmm6,0x140(%esp)\n+\tcmp $0x9,%ebp\n+\tjbe 81d11 \n+\tvmovapd 0xe0(%esp),%xmm5\n+\tsub $0x5,%eax\n+\tvmovapd %xmm0,0x1a0(%esp)\n+\tmov %esi,0xd0(%esp)\n+\tand $0xfffffffc,%eax\n+\txor %esi,%esi\n+\tmov %eax,%ebp\n+\tmov 0x38(%esp),%ecx\n+\tvmovsd %xmm7,0x190(%esp)\n+\tmov 0x40(%esp),%edx\n+\tvmovapd %xmm6,%xmm7\n+\tmov 0x80(%esp),%edi\n+\tvmovapd %xmm5,0x180(%esp)\n+\tmov 0xd0(%esp),%eax\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tvmovupd 0x10(%ecx),%xmm0\n+\tprefetcht0 0x60(%eax)\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tvmulpd (%edi),%xmm7,%xmm2\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetchw 0xd0(%ebx)\n+\tprefetchw 0x110(%ebx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tvaddpd (%eax),%xmm5,%xmm4\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%eax\n+\tvmovlpd -0x78(%ecx),%xmm0,%xmm5\n+\tvmovupd -0x80(%edx),%xmm0\n+\tsub $0xffffff80,%ebx\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm3\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x40(%edi),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x80(%ebx)\n+\tvmovupd %xmm0,-0x70(%ebx)\n+\tvaddpd -0x30(%eax),%xmm5,%xmm4\n+\tvmovupd -0x50(%ecx),%xmm0\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmulpd -0x30(%edi),%xmm7,%xmm2\n+\tvmovlpd -0x58(%ecx),%xmm0,%xmm5\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm3\n+\tvmulpd -0x30(%edi),%xmm4,%xmm4\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x60(%ebx)\n+\tvmovupd %xmm0,-0x50(%ebx)\n+\tvaddpd -0x20(%eax),%xmm5,%xmm4\n+\tvmovupd -0x30(%ecx),%xmm0\n+\tvmulpd -0x20(%edi),%xmm7,%xmm2\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovlpd -0x38(%ecx),%xmm0,%xmm5\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm3\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmulpd -0x20(%edi),%xmm4,%xmm4\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x40(%ebx)\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvaddpd -0x10(%eax),%xmm5,%xmm4\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmulpd -0x10(%edi),%xmm7,%xmm2\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm3\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x10(%edi),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x20(%ebx)\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tmov %esi,0xd0(%esp)\n+\tadd $0x4,%esi\n+\tcmp %ebp,0xd0(%esp)\n+\tjne 7a3d1 \n+\tvmovsd 0x190(%esp),%xmm7\n+\tlea 0x4(%ebp),%esi\n+\tvmovapd 0x1a0(%esp),%xmm0\n+\tmov %eax,0xd0(%esp)\n+\tvmovsd %xmm7,0x190(%esp)\n+\tvmovapd 0x180(%esp),%xmm7\n \txor %eax,%eax\n-\tmov %esi,%ecx\n-\tmov -0x138(%ebp),%esi\n-\tvmovsd %xmm7,-0x1a0(%ebp)\n-\txor %edx,%edx\n-\tvbroadcastsd -0x178(%ebp),%ymm6\n-\tmov %ecx,-0xe8(%ebp)\n-\tvmovapd %ymm4,%ymm7\n+\tvmovapd %xmm0,0x1a0(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0xd0(%esp),%ebp\n+\tinc %esi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovapd 0x140(%esp),%xmm6\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvaddpd 0x0(%ebp,%eax,1),%xmm7,%xmm4\n+\tmov 0x100(%esp),%ebp\n+\tvmulpd (%edi,%eax,1),%xmm6,%xmm2\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm6\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm3\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ebx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ebx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%esi\n+\tjb 7a620 \n+\tmov 0x10(%esp),%edi\n+\tmov 0x80(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x158(%esp),%ebp\n+\tvmovsd 0x190(%esp),%xmm7\n+\tvmovapd 0x1a0(%esp),%xmm0\n+\tand $0xfffffffe,%edi\n+\tlea 0x0(,%edi,8),%edx\n+\tlea (%eax,%edx,1),%esi\n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov 0x58(%esp),%ebx\n+\tadd %ebx,%edx\n+\tmov 0x38(%esp),%ebx\n+\tadd %eax,%ebx\n+\tadd %ebp,%eax\n+\tcmp %edi,0x10(%esp)\n+\tje 7a730 \n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%esi),%xmm4\n+\tvaddsd (%edx),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x40(%esp),%esi\n+\tmov 0x130(%esp),%ebx\n+\tmov %eax,%edi\n+\tlea -0x8(,%eax,8),%eax\n+\tshl $0x4,%edi\n+\tmov %eax,0x288(%esp)\n+\tadd %edi,%esi\n+\tmov %edi,0xd0(%esp)\n+\tmov %esi,0x190(%esp)\n+\tmov 0x58(%esp),%esi\n+\tadd %ebx,%esi\n+\tmov 0x38(%esp),%ebx\n+\tmov %esi,0x100(%esp)\n+\tlea (%ebx,%edi,1),%esi\n+\tmov %esi,0x140(%esp)\n+\tmov 0x158(%esp),%esi\n+\tlea (%esi,%edi,1),%edx\n+\tmov 0x80(%esp),%edi\n+\tadd %edi,%eax\n \tmov %edi,%ecx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tmov -0xd8(%ebp),%edi\n-\tvmovapd -0x118(%ebp),%ymm4\n-\tinc %edx\n-\tvmovupd (%esi,%eax,2),%ymm2\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvmulpd (%edi,%eax,1),%ymm7,%ymm1\n-\tmov -0xa8(%ebp),%edi\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvaddpd (%edi,%eax,1),%ymm4,%ymm4\n-\tmov -0xd8(%ebp),%edi\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%edi,%eax,1),%ymm4,%ymm4\n-\tvmovupd (%esi,%eax,2),%ymm5\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm4,%ymm3,%ymm3\n-\tvmulpd %ymm4,%ymm2,%ymm2\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm5,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0xe8(%ebp)\n-\tjne 5c110 \n-\tmov -0x58(%ebp),%eax\n-\tvmovsd -0x1a0(%ebp),%xmm7\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x138(%ebp),%esi\n-\tmov %eax,-0x1a0(%ebp)\n+\tmov %eax,0x1f0(%esp)\n+\tmov 0x10(%esp),%esi\n+\tmov 0xd0(%esp),%eax\n+\tlea 0x0(,%esi,8),%edi\n+\tlea 0x10(%eax),%ebp\n+\tlea (%edx,%eax,1),%esi\n+\tlea (%ecx,%edi,1),%eax\n+\tcmp %eax,%edx\n+\tsetae %bl\n+\tcmp %esi,%ecx\n+\tmov 0x58(%esp),%ecx\n+\tsetae %al\n+\tor %eax,%ebx\n+\tcmp %ecx,0x158(%esp)\n+\tsetae %al\n+\tcmp %esi,0x100(%esp)\n+\tsetae %cl\n+\tmov %ecx,%esi\n+\tor %esi,%eax\n+\tmov 0xd0(%esp),%esi\n+\tand %ebx,%eax\n+\tmov 0x38(%esp),%ebx\n+\tlea 0x10(%ebx,%esi,1),%esi\n+\tmov %edx,%ebx\n+\tsub %esi,%ebx\n+\tadd $0x8,%ebx\n+\tcmp $0x10,%ebx\n+\tseta %bl\n+\ttest %bl,%al\n+\tje 811ce \n+\tmov 0x40(%esp),%ebx\n+\tmov %edx,%eax\n+\tlea (%ebx,%ebp,1),%esi\n+\tsub %esi,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 811ce \n+\tmov 0x10(%esp),%esi\n+\tmov 0x80(%esp),%ecx\n+\tvmovddup %xmm7,%xmm6\n+\tvmovapd %xmm6,0x80(%esp)\n+\tmov %esi,%eax\n+\tlea -0x10(%ecx,%edi,1),%ebp\n+\tshr %eax\n+\tmov %eax,0x1a0(%esp)\n+\tcmp $0x9,%esi\n+\tjbe 81cd5 \n+\tvmovapd 0xe0(%esp),%xmm5\n+\tsub $0x5,%eax\n+\tmov 0x140(%esp),%esi\n \tand $0xfffffffc,%eax\n-\tmov -0x90(%ebp),%ebx\n-\tlea 0x0(,%eax,8),%edi\n+\tmov 0x100(%esp),%ecx\n+\tmov 0x190(%esp),%ebx\n+\tmov %eax,0x280(%esp)\n+\txor %eax,%eax\n+\tvmovapd %xmm0,0x2a0(%esp)\n+\tmov %eax,0x1d8(%esp)\n+\tmov %edx,0x2b0(%esp)\n+\tmov %edx,%edi\n+\tvmovapd %xmm5,0x180(%esp)\n+\tmov %ebp,%edx\n+\tvmovsd %xmm7,0x260(%esp)\n+\tvmovapd %xmm6,%xmm7\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tprefetcht0 -0x60(%edx)\n+\tprefetcht0 0xd0(%ebx)\n+\tprefetcht0 0x110(%ebx)\n+\tvpermilpd $0x1,(%edx),%xmm0\n+\tprefetcht0 0x60(%ecx)\n+\tprefetcht0 0xd0(%esi)\n+\tprefetcht0 0x110(%esi)\n+\tvmovupd 0x10(%ebx),%xmm6\n+\tprefetchw 0xd0(%edi)\n+\tprefetchw 0x110(%edi)\n+\tsub $0x40,%edx\n+\tsub $0xffffff80,%ebx\n+\tadd $0x40,%ecx\n+\tvaddpd -0x40(%ecx),%xmm5,%xmm4\n+\tsub $0xffffff80,%esi\n+\tsub $0xffffff80,%edi\n+\tvmovlpd -0x78(%ebx),%xmm6,%xmm6\n+\tvmulpd %xmm7,%xmm0,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd -0x70(%esi),%xmm0\n+\tvmovlpd -0x78(%esi),%xmm0,%xmm5\n+\tvmovupd -0x80(%ebx),%xmm0\n+\tvmovhpd -0x70(%ebx),%xmm0,%xmm3\n+\tvmovupd -0x80(%esi),%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmovhpd -0x70(%esi),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x80(%edi)\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvaddpd -0x30(%ecx),%xmm5,%xmm4\n+\tvpermilpd $0x1,0x30(%edx),%xmm0\n+\tvmovupd -0x50(%ebx),%xmm6\n+\tvmovlpd -0x58(%ebx),%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm7,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd -0x50(%esi),%xmm0\n+\tvmovlpd -0x58(%esi),%xmm0,%xmm5\n+\tvmovupd -0x60(%ebx),%xmm0\n+\tvmovhpd -0x50(%ebx),%xmm0,%xmm3\n+\tvmovupd -0x60(%esi),%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmovhpd -0x50(%esi),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x60(%edi)\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tmov 0x1d8(%esp),%eax\n+\tvmovupd %xmm0,-0x50(%edi)\n+\tmov %eax,%ebp\n+\tadd $0x4,%eax\n+\tvaddpd -0x20(%ecx),%xmm5,%xmm4\n+\tvpermilpd $0x1,0x20(%edx),%xmm0\n+\tvmovupd -0x30(%ebx),%xmm6\n+\tmov %eax,0x1d8(%esp)\n+\tmov 0x280(%esp),%eax\n+\tvmovlpd -0x38(%ebx),%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm7,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd -0x30(%esi),%xmm0\n+\tvmovlpd -0x38(%esi),%xmm0,%xmm5\n+\tvmovupd -0x40(%ebx),%xmm0\n+\tvmovhpd -0x30(%ebx),%xmm0,%xmm3\n+\tvmovupd -0x40(%esi),%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmovhpd -0x30(%esi),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x40(%edi)\n+\tvmovupd %xmm0,-0x30(%edi)\n+\tvaddpd -0x10(%ecx),%xmm5,%xmm4\n+\tvpermilpd $0x1,0x10(%edx),%xmm0\n+\tvmovupd -0x10(%esi),%xmm5\n+\tvmovupd -0x10(%ebx),%xmm6\n+\tvmovlpd -0x18(%esi),%xmm5,%xmm5\n+\tvmovlpd -0x18(%ebx),%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm7,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd -0x20(%ebx),%xmm0\n+\tvmovhpd -0x10(%ebx),%xmm0,%xmm3\n+\tvmovupd -0x20(%esi),%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmovhpd -0x10(%esi),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x20(%edi)\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tcmp %eax,%ebp\n+\tjne 7a8a7 \n+\tadd $0x4,%eax\n+\tmov %edx,%ebp\n+\tvmovsd 0x260(%esp),%xmm7\n+\tmov 0x2b0(%esp),%edx\n+\tvmovapd 0x2a0(%esp),%xmm0\n+\tmov %eax,0x2b0(%esp)\n+\tvmovsd %xmm7,0x280(%esp)\n+\tmov %edx,0x2a0(%esp)\n+\txor %eax,%eax\n+\tvmovapd %xmm0,0x260(%esp)\n+\tmov %ecx,0x1d8(%esp)\n+\tmov 0x2b0(%esp),%edx\n+\tvmovapd 0x180(%esp),%xmm7\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %eax,%ecx\n-\tadd %edi,%edx\n-\tshl $0x4,%ecx\n-\tmov %edi,-0x26c(%ebp)\n-\tadd %edi,%esi\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tadd %ecx,%ebx\n-\tmov -0x1a0(%ebp),%edi\n-\tadd %ecx,%edx\n-\tmov %edx,-0xe8(%ebp)\n-\tmov -0x198(%ebp),%edx\n-\tadd %edx,%ecx\n-\tcmp %eax,%edi\n-\tje 5c374 \n-\tand $0x3,%edi\n-\tmov %edi,-0x1a0(%ebp)\n-\tcmp $0x1,%edi\n-\tje 5c336 \n-\tmov -0x90(%ebp),%edi\n+\tvmovupd 0x10(%ebx,%eax,2),%xmm5\n+\tinc %edx\n+\tneg %ecx\n+\tvmovupd (%esi,%eax,2),%xmm3\n+\tvpermilpd $0x1,0x0(%ebp,%ecx,1),%xmm0\n+\tmov 0x1d8(%esp),%ecx\n+\tvmovlpd 0x8(%ebx,%eax,2),%xmm5,%xmm6\n+\tvmovupd 0x10(%esi,%eax,2),%xmm5\n+\tvmovhpd 0x10(%esi,%eax,2),%xmm3,%xmm3\n+\tvaddpd (%ecx,%eax,1),%xmm7,%xmm4\n+\tmov 0x1a0(%esp),%ecx\n+\tvmovlpd 0x8(%esi,%eax,2),%xmm5,%xmm5\n+\tvmulpd 0x80(%esp),%xmm0,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd (%ebx,%eax,2),%xmm0\n+\tvmovhpd 0x10(%ebx,%eax,2),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edi,%eax,2)\n+\tvmovupd %xmm0,0x10(%edi,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 7ab30 \n+\tmov 0x10(%esp),%ebp\n+\tmov 0x1f0(%esp),%edi\n+\tmov 0x190(%esp),%esi\n+\tmov 0x2a0(%esp),%edx\n+\tvmovsd 0x280(%esp),%xmm7\n+\tvmovapd 0x260(%esp),%xmm0\n+\tmov %ebp,%ebx\n+\tand $0xfffffffe,%ebx\n+\tmov %ebx,%eax\n+\tneg %eax\n+\tlea (%edi,%eax,8),%edi\n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tmov -0x78(%ebp),%edx\n-\tvmovddup %xmm7,%xmm1\n-\tvmovapd -0x1f8(%ebp),%xmm5\n-\tadd %eax,%edi\n-\tmov %edi,-0x268(%ebp)\n-\tlea (%edx,%eax,1),%edi\n-\tmov -0x198(%ebp),%edx\n+\tlea (%esi,%eax,1),%ecx\n+\tmov 0x100(%esp),%esi\n+\tlea (%esi,%ebx,8),%esi\n+\tmov 0x140(%esp),%ebx\n+\tadd %eax,%ebx\n \tadd %edx,%eax\n-\tmov -0x138(%ebp),%edx\n-\tmov %eax,-0x248(%ebp)\n-\tmov -0x26c(%ebp),%eax\n-\tvmovupd (%edx,%eax,1),%xmm0\n-\tmov -0x268(%ebp),%edx\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tmov -0xa8(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm2,%xmm4\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvaddpd (%edx,%eax,1),%xmm5,%xmm3\n-\tvmovupd 0x10(%edi),%xmm5\n-\tvmovapd %xmm4,-0x268(%ebp)\n-\tmov -0x248(%ebp),%eax\n-\tvmulpd %xmm0,%xmm3,%xmm3\n-\tvmovupd (%edi),%xmm0\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovapd -0x88(%ebp),%xmm5\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvfmadd231pd %xmm2,%xmm1,%xmm0\n-\tvfmadd132pd -0x268(%ebp),%xmm4,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1a0(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5c374 \n+\tand $0x1,%ebp\n+\tje 7ac4d \n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%edi),%xmm4\n+\tvaddsd (%esi),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0xa0(%esp),%esi\n+\tmov 0x130(%esp),%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x58(%esp),%edi\n+\tadd %esi,%eax\n+\tcmp %eax,%ebx\n+\tsetae %dl\n+\tcmp %ecx,%esi\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov 0x100(%esp),%eax\n+\tcmp %eax,%ebx\n+\tsetae %al\n+\tcmp %ecx,%edi\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 8107c \n+\tmov 0x40(%esp),%ecx\n+\tmov %ebx,%eax\n+\tsub %ecx,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 8107c \n+\tmov 0x10(%esp),%eax\n+\tvmovddup %xmm7,%xmm6\n+\tvmovapd %xmm6,0x80(%esp)\n+\tmov %eax,%ebp\n+\tshr %ebp\n+\tcmp $0x9,%eax\n+\tjbe 81d8c \n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmovapd %xmm0,0x1a0(%esp)\n+\tmov %ebx,%edx\n+\tmov %ebp,0x1d8(%esp)\n+\tlea -0x5(%ebp),%eax\n+\txor %ebx,%ebx\n+\tvmovsd %xmm7,0x130(%esp)\n+\tvmovapd %xmm6,%xmm7\n+\tand $0xfffffffc,%eax\n+\tvmovapd %xmm5,0x180(%esp)\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmovupd 0x10(%edx),%xmm0\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 0xd0(%ecx)\n+\tvmulpd (%esi),%xmm7,%xmm2\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0xd0(%edx)\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tprefetcht0 0x110(%edx)\n+\tmov %ebx,%ebp\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edi\n+\tvaddpd -0x40(%edi),%xmm5,%xmm4\n+\tvmovlpd 0x8(%edx),%xmm0,%xmm5\n+\tadd $0x4,%ebx\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x80(%edx),%xmm0\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm0\n+\tvmulpd -0x40(%esi),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm1,%xmm0,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvmovupd -0x50(%edx),%xmm0\n+\tvaddpd -0x30(%edi),%xmm5,%xmm4\n+\tvmovlpd -0x58(%edx),%xmm0,%xmm5\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmulpd -0x30(%esi),%xmm7,%xmm2\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm0\n+\tvmulpd -0x30(%esi),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x60(%edx)\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvmovupd -0x30(%edx),%xmm0\n+\tvaddpd -0x20(%edi),%xmm5,%xmm4\n+\tvmovlpd -0x38(%edx),%xmm0,%xmm5\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmulpd -0x20(%esi),%xmm7,%xmm2\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm0\n+\tvmulpd -0x20(%esi),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvaddpd -0x10(%edi),%xmm5,%xmm4\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmulpd -0x10(%esi),%xmm7,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm0\n+\tvmulpd -0x10(%esi),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 7acfe \n+\tvmovsd 0x130(%esp),%xmm7\n+\tlea 0x4(%eax),%ebx\n+\tvmovapd 0x1a0(%esp),%xmm0\n+\tmov 0x1d8(%esp),%ebp\n+\tvmovsd %xmm7,0x130(%esp)\n+\tvmovapd 0x180(%esp),%xmm7\n+\txor %eax,%eax\n+\tvmovapd %xmm0,0x1a0(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvaddpd (%edi,%eax,1),%xmm7,%xmm4\n+\tinc %ebx\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvmovapd 0x80(%esp),%xmm6\n+\tvmovupd (%edx,%eax,2),%xmm3\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmulpd (%esi,%eax,1),%xmm6,%xmm2\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm6\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm3,%xmm3\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%ebx\n+\tjb 7af30 \n+\tmov 0x10(%esp),%edi\n+\tmov 0x40(%esp),%esi\n+\tmov 0xa0(%esp),%ebx\n+\tvmovsd 0x130(%esp),%xmm7\n+\tvmovapd 0x1a0(%esp),%xmm0\n+\tmov %edi,%eax\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tadd %edx,-0xd8(%ebp)\n-\tadd %eax,-0xe8(%ebp)\n-\tadd %edx,%esi\n-\tadd %eax,%ebx\n-\tadd %eax,%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmovsd (%esi),%xmm2\n-\tvaddsd (%eax),%xmm6,%xmm1\n-\tmov -0xe8(%ebp),%eax\n-\tvmulsd %xmm2,%xmm7,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x90(%ebp),%edi\n-\tmov -0x1a8(%ebp),%esi\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x248(%ebp)\n-\tmov %edi,-0x1a0(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tadd %esi,%edi\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%edi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov 0x58(%esp),%esi\n+\tadd %edx,%ebx\n+\tadd %esi,%edx\n+\tmov 0x38(%esp),%esi\n+\tadd %esi,%eax\n+\tand $0x1,%edi\n+\tje 7b022 \n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%ebx),%xmm4\n+\tvaddsd (%edx),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd (%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0x288(%esp),%edi\n+\tmov 0xa0(%esp),%eax\n \tadd %eax,%edi\n-\tmov %edi,-0xe8(%ebp)\n-\tmov -0x198(%ebp),%edi\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x1e0(%ebp),%eax\n-\tmov -0x138(%ebp),%edi\n-\tmov %eax,-0x278(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x2cc(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov -0x248(%ebp),%eax\n-\tmov %ebx,-0x26c(%ebp)\n-\tlea (%edx,%eax,1),%edi\n-\tadd $0x10,%eax\n-\tmov %eax,%esi\n-\tmov -0x138(%ebp),%eax\n-\tmov %eax,%ecx\n-\tadd %ebx,%ecx\n-\tcmp %ecx,%edx\n-\tsetae %bl\n-\tcmp %edi,%eax\n-\tmov -0xa8(%ebp),%eax\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %eax,-0x198(%ebp)\n-\tsetae %cl\n-\tcmp %edi,-0xd8(%ebp)\n+\tmov %edi,0x130(%esp)\n+\tmov 0xa0(%esp),%edi\n+\tmov 0x140(%esp),%esi\n+\tmov 0xd0(%esp),%eax\n+\tmov 0x10(%esp),%ebp\n+\tlea (%esi,%eax,1),%ecx\n+\tlea 0x0(,%ebp,8),%ebx\n+\tmov %edi,%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%esi\n+\tsetae %dl\n+\tcmp %ecx,%edi\n+\tmov 0x58(%esp),%edi\n \tsetae %al\n-\tmov %eax,%edi\n+\tor %eax,%edx\n+\tcmp %edi,0x38(%esp)\n+\tsetae %al\n+\tcmp %ecx,0x100(%esp)\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 80ed0 \n+\tmov 0xd0(%esp),%ecx\n+\tmov 0x40(%esp),%edi\n \tmov %esi,%eax\n-\tor %edi,%ecx\n-\tmov -0x78(%ebp),%edi\n-\tand %ebx,%ecx\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %edx,%edi\n-\tsub %ebx,%edi\n-\tlea 0x8(%edi),%ebx\n-\tcmp $0x30,%ebx\n-\tseta %bl\n-\ttest %bl,%cl\n-\tje 5f4f7 \n-\tmov -0x90(%ebp),%esi\n-\tmov %edx,%edi\n-\tadd %esi,%eax\n-\tsub %eax,%edi\n-\tmov %edi,%ebx\n-\tadd $0x8,%ebx\n-\tcmp $0x30,%ebx\n-\tjbe 5f4f7 \n-\tcmpl $0x2,-0x278(%ebp)\n-\tjbe 60a9d \n-\tmov -0x26c(%ebp),%ebx\n-\tmov -0x58(%ebp),%edi\n-\tvbroadcastsd %xmm7,%ymm5\n-\txor %ecx,%ecx\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x1a0(%ebp),%esi\n-\tvmovsd %xmm7,-0x330(%ebp)\n-\tvmovapd %ymm5,%ymm7\n-\tvbroadcastsd -0x178(%ebp),%ymm6\n-\tshr $0x2,%edi\n-\tlea -0x20(%eax,%ebx,1),%eax\n+\tlea 0x10(%edi,%ecx,1),%edx\n+\tmov %esi,%ecx\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 80ed0 \n+\tmov 0xa0(%esp),%eax\n+\tvmovddup %xmm7,%xmm5\n+\tmov %ebp,%esi\n+\tshr %esi\n+\tmov %esi,0x58(%esp)\n+\tvmovapd %xmm5,0x80(%esp)\n+\tlea -0x10(%eax,%ebx,1),%edi\n+\tcmp $0x9,%ebp\n+\tjbe 81d4a \n+\tvmovapd 0x1b0(%esp),%xmm6\n+\tmov %ecx,%edx\n+\tvmovapd %xmm0,0x1a0(%esp)\n+\tmov 0x100(%esp),%ebp\n+\tmov 0x190(%esp),%ecx\n \txor %ebx,%ebx\n-\tmov %edi,-0x268(%ebp)\n-\tmov %eax,-0x26c(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tmov %ebx,-0xe8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edi\n-\tmov -0x26c(%ebp),%ebx\n-\tvmovupd (%esi,%ecx,2),%ymm2\n-\tneg %edi\n-\tvmovupd (%eax,%ecx,2),%ymm3\n-\tvmovupd (%esi,%ecx,2),%ymm5\n-\tvpermpd $0x1b,(%ebx,%edi,1),%ymm0\n-\tmov -0xd8(%ebp),%edi\n-\tvmovapd -0x118(%ebp),%ymm4\n-\tvunpckhpd 0x20(%eax,%ecx,2),%ymm3,%ymm3\n-\tvaddpd (%edi,%ecx,1),%ymm4,%ymm4\n-\tvmulpd %ymm7,%ymm0,%ymm1\n-\tvunpckhpd 0x20(%esi,%ecx,2),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tincl -0xe8(%ebp)\n-\tmov -0xe8(%ebp),%edi\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm0,%ymm4,%ymm4\n-\tvunpcklpd 0x20(%esi,%ecx,2),%ymm2,%ymm0\n-\tvmovupd (%eax,%ecx,2),%ymm2\n-\tvunpcklpd 0x20(%eax,%ecx,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd %ymm4,%ymm3,%ymm3\n-\tvmulpd %ymm4,%ymm2,%ymm2\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm5,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%edx,%ecx,2)\n-\tvmovupd %ymm0,0x20(%edx,%ecx,2)\n-\tadd $0x20,%ecx\n-\tcmp %edi,-0x268(%ebp)\n-\tjne 5c4c8 \n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %esi,-0x1a0(%ebp)\n-\tvmovsd -0x330(%ebp),%xmm7\n-\tmov %eax,%edi\n-\tand $0xfffffffc,%edi\n-\tmov %edi,%ecx\n-\tlea 0x0(,%edi,8),%ebx\n-\tsub %ebx,-0x1e0(%ebp)\n-\tshl $0x4,%ecx\n-\tadd %ecx,%esi\n-\tadd %ecx,%edx\n-\tmov %esi,-0x268(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tadd %ebx,%esi\n-\tmov %esi,-0x26c(%ebp)\n-\tmov -0xe8(%ebp),%esi\n-\tlea (%esi,%ecx,1),%ebx\n-\ttest $0x3,%al\n-\tje 5c759 \n-\tsub %edi,%eax\n-\tmov %eax,-0x334(%ebp)\n-\tcmp $0x1,%eax\n-\tje 5c715 \n-\tmov -0x58(%ebp),%esi\n+\tlea -0x5(%esi),%eax\n+\tvmovsd %xmm7,0xa0(%esp)\n+\tvmovapd %xmm5,%xmm7\n+\tand $0xfffffffc,%eax\n+\tvmovapd %xmm6,0xd0(%esp)\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tmov %eax,%esi\n \tmov %edi,%eax\n-\tvmovapd -0x1f8(%ebp),%xmm5\n-\tvmovddup %xmm7,%xmm1\n-\tlea (%esi,%edi,1),%edi\n-\tmov -0x198(%ebp),%esi\n-\tmov %edi,-0x2e8(%ebp)\n-\tmov %edi,%ecx\n-\tmov -0x90(%ebp),%edi\n-\tshl $0x4,%ecx\n-\tadd %ecx,%edi\n-\tmov %edi,-0x330(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tadd %ecx,%edi\n-\tadd %esi,%ecx\n-\tmov -0x58(%ebp),%esi\n-\tmov %ecx,-0x2d0(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x1d,%ecx\n-\tsub %eax,%ecx\n-\tmov -0x330(%ebp),%eax\n-\tlea 0x1ffffffe(%esi,%ecx,1),%ecx\n-\tmov -0x138(%ebp),%esi\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvpermilpd $0x1,(%esi,%ecx,8),%xmm0\n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x2e8(%ebp),%ecx\n-\tvunpckhpd %xmm6,%xmm2,%xmm4\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tmov -0x2d0(%ebp),%eax\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovapd %xmm4,-0x138(%ebp)\n-\tvaddpd (%esi,%ecx,8),%xmm5,%xmm3\n-\tvmovupd 0x10(%edi),%xmm5\n+\tvmovapd %xmm6,0x180(%esp)\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tvpermilpd $0x1,(%eax),%xmm0\n+\tprefetcht0 -0x60(%eax)\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0x60(%ebp)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tmov %ebx,%edi\n+\tsub $0x40,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%ebp\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm6\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebx\n+\tvmulpd %xmm7,%xmm0,%xmm2\n+\tvaddpd -0x40(%ebp),%xmm5,%xmm3\n \tvmulpd %xmm0,%xmm3,%xmm3\n-\tvmovupd (%edi),%xmm0\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n+\tvmovupd -0x70(%edx),%xmm0\n+\tvmovlpd -0x78(%edx),%xmm0,%xmm5\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tvxorpd 0x220(%esp),%xmm3,%xmm3\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x80(%edx),%xmm0\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm5,%xmm5\n \tvmulpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvfmadd231pd %xmm2,%xmm1,%xmm0\n-\tvfmadd132pd -0x138(%ebp),%xmm4,%xmm1\n-\tvmovapd -0x88(%ebp),%xmm4\n-\tvmulpd %xmm4,%xmm0,%xmm2\n-\tvmulpd %xmm4,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x334(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5c759 \n-\tmov %eax,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%edi\n-\tshl $0x4,%ecx\n-\tsub %edi,-0x1e0(%ebp)\n-\tadd %ecx,-0x268(%ebp)\n-\tadd %ecx,%ebx\n-\tadd %ecx,%edx\n-\tadd %edi,-0x26c(%ebp)\n-\tmov -0x1e0(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmovsd (%eax),%xmm2\n-\tmov -0x26c(%ebp),%eax\n-\tvaddsd (%eax),%xmm6,%xmm1\n-\tvmulsd %xmm2,%xmm7,%xmm0\n-\tmov -0x268(%ebp),%eax\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%ebx),%xmm1,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x1b8(%ebp),%edi\n-\tmov -0x1a8(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xe8(%ebp),%esi\n-\tadd %edi,%edx\n-\tmov -0xd8(%ebp),%ebx\n-\tcmp %edx,%eax\n-\tsetae %cl\n+\tvfnmaddpd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfnmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm1,%xmm0,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvaddpd -0x30(%ebp),%xmm5,%xmm3\n+\tvpermilpd $0x1,0x30(%eax),%xmm0\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm7,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmovupd -0x50(%edx),%xmm0\n+\tvmovlpd -0x58(%edx),%xmm0,%xmm5\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvxorpd 0x220(%esp),%xmm3,%xmm3\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvfnmaddpd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfnmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x60(%edx)\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvaddpd -0x20(%ebp),%xmm5,%xmm3\n+\tvpermilpd $0x1,0x20(%eax),%xmm0\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm7,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmovupd -0x30(%edx),%xmm0\n+\tvmovlpd -0x38(%edx),%xmm0,%xmm5\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvxorpd 0x220(%esp),%xmm3,%xmm3\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvfnmaddpd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfnmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvaddpd -0x10(%ebp),%xmm5,%xmm3\n+\tvpermilpd $0x1,0x10(%eax),%xmm0\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd -0x20(%ecx),%xmm4\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm7,%xmm2\n+\tvmovhpd -0x10(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm0\n+\tvxorpd 0x220(%esp),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvfnmaddpd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfnmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n \tcmp %esi,%edi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tcmp %ebx,%eax\n-\tsetae %dl\n-\tcmp %esi,-0xa8(%ebp)\n-\tsetae %bl\n-\tor %ebx,%edx\n-\ttest %dl,%cl\n-\tje 5f56e \n-\tmov -0x90(%ebp),%esi\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 5f56e \n-\tcmpl $0x2,-0x278(%ebp)\n-\tjbe 60a71 \n-\tmov -0x58(%ebp),%ebx\n-\tvbroadcastsd %xmm7,%ymm4\n-\txor %edx,%edx\n-\txor %ecx,%ecx\n-\tvbroadcastsd -0x178(%ebp),%ymm6\n-\tvmovsd %xmm7,-0x1a8(%ebp)\n-\tmov %edi,%esi\n-\tvmovapd %ymm4,%ymm7\n-\tshr $0x2,%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tmov -0x90(%ebp),%ebx\n+\tjne 7b12b \n+\tvmovsd 0xa0(%esp),%xmm7\n+\tmov %eax,%edi\n+\tlea 0x4(%esi),%ebx\n+\tvmovapd 0x1a0(%esp),%xmm0\n+\tvmovsd %xmm7,0xa0(%esp)\n+\tvmovapd 0x180(%esp),%xmm7\n+\txor %eax,%eax\n+\tvmovapd %xmm0,0x1a0(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0xa8(%ebp),%edi\n-\tvmovapd -0x118(%ebp),%ymm4\n-\tinc %ecx\n-\tvmovupd (%ebx,%edx,2),%ymm2\n-\tvmovupd (%eax,%edx,2),%ymm3\n-\tvaddpd (%edi,%edx,1),%ymm4,%ymm4\n-\tvmulpd (%esi,%edx,1),%ymm4,%ymm4\n-\tvunpcklpd 0x20(%ebx,%edx,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%eax,%edx,2),%ymm3,%ymm3\n-\tvmovupd (%eax,%edx,2),%ymm2\n-\tvunpcklpd 0x20(%eax,%edx,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%ebx,%edx,2),%ymm5\n-\tvunpckhpd 0x20(%ebx,%edx,2),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%esi,%edx,1),%ymm7,%ymm1\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd %ymm4,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm4,%ymm2,%ymm2\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm5,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%eax,%edx,2)\n-\tvmovupd %ymm0,0x20(%eax,%edx,2)\n-\tadd $0x20,%edx\n-\tcmp %ecx,-0x138(%ebp)\n-\tjne 5c7f0 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x90(%ebp),%esi\n-\tvmovsd -0x1a8(%ebp),%xmm7\n-\tmov -0x1b8(%ebp),%edi\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tshl $0x4,%edx\n-\tadd %ebx,%edi\n-\tadd %edx,%esi\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %ebx,%esi\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tadd %esi,%edx\n-\ttest $0x3,%al\n-\tje 5c9fe \n-\tsub %ecx,%eax\n-\tmov %eax,-0x1e0(%ebp)\n-\tcmp $0x1,%eax\n-\tje 5c9c0 \n-\tmov -0x90(%ebp),%eax\n-\tshl $0x4,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tvmovddup %xmm7,%xmm1\n-\tvmovapd -0x1f8(%ebp),%xmm6\n-\tadd %ecx,%eax\n-\tadd %esi,%ecx\n-\tmov -0x1b8(%ebp),%esi\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm5\n-\tmov -0xa8(%ebp),%eax\n-\tvmovupd (%esi,%ebx,1),%xmm3\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm5\n-\tvaddpd (%eax,%ebx,1),%xmm6,%xmm2\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tmov -0x1e0(%ebp),%eax\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm3\n-\tvmovupd (%ecx),%xmm6\n-\tvmovhpd 0x10(%ecx),%xmm6,%xmm0\n-\tvmovapd -0x88(%ebp),%xmm6\n-\tvmulpd %xmm2,%xmm3,%xmm3\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm2\n-\tvmulpd %xmm6,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%al\n-\tje 5c9fe \n-\tmov %eax,%ecx\n+\tvaddpd 0x0(%ebp,%eax,1),%xmm7,%xmm4\n+\tmov %eax,%esi\n+\tinc %ebx\n+\tneg %esi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvpermilpd $0x1,(%edi,%esi,1),%xmm0\n+\tvmovupd (%edx,%eax,2),%xmm3\n+\tmov 0x58(%esp),%esi\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm6\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm3,%xmm3\n+\tvmulpd 0x80(%esp),%xmm0,%xmm2\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm0\n+\tvxorpd 0xd0(%esp),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfnmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfnmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 7b390 \n+\tmov 0x10(%esp),%edi\n+\tmov 0x100(%esp),%esi\n+\tmov 0x130(%esp),%ebx\n+\tmov 0x190(%esp),%edx\n+\tvmovsd 0xa0(%esp),%xmm7\n+\tvmovapd 0x1a0(%esp),%xmm0\n+\tmov %edi,%ecx\n \tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tshl $0x4,%ecx\n-\tadd %ebx,-0x1a8(%ebp)\n-\tadd %ecx,-0x138(%ebp)\n-\tadd %ebx,%edi\n-\tadd %ecx,%edx\n-\tmov -0x1a8(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmovsd (%edi),%xmm2\n-\tvaddsd (%eax),%xmm6,%xmm1\n-\tmov -0x138(%ebp),%eax\n-\tvmulsd %xmm2,%xmm7,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%edx),%xmm1,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x2cc(%ebp),%edi\n-\tmov -0x1b8(%ebp),%eax\n-\tadd %eax,%edi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x248(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x1b8(%ebp),%eax\n-\tmov %edx,-0x1a8(%ebp)\n-\tlea (%esi,%ecx,1),%ebx\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tlea (%ebx,%eax,8),%ebx\n+\tmov %ecx,%eax\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov 0x140(%esp),%esi\n+\tshl $0x4,%eax\n \tadd %eax,%edx\n-\tcmp %edx,%esi\n-\tmov -0xa8(%ebp),%esi\n-\tsetae %cl\n-\tcmp %ebx,%eax\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tcmp %esi,-0x78(%ebp)\n-\tsetae %dl\n-\tcmp %ebx,-0xd8(%ebp)\n-\tsetae %bl\n-\tor %ebx,%edx\n-\ttest %dl,%cl\n-\tje 5f5f5 \n-\tmov -0x90(%ebp),%esi\n-\tmov -0x248(%ebp),%ecx\n-\tlea 0x10(%esi,%ecx,1),%ecx\n-\tmov -0xe8(%ebp),%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 5f5f5 \n-\tcmpl $0x2,-0x278(%ebp)\n-\tjbe 60a61 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x1a8(%ebp),%edx\n-\tvbroadcastsd %xmm7,%ymm5\n-\txor %ecx,%ecx\n-\tmov -0x1a0(%ebp),%esi\n-\tmov %edi,-0x1a8(%ebp)\n-\tvbroadcastsd -0x178(%ebp),%ymm6\n-\tshr $0x2,%ebx\n-\tvmovsd %xmm7,-0x178(%ebp)\n-\tvmovapd %ymm5,%ymm7\n-\tmov %ebx,-0x138(%ebp)\n-\tlea -0x20(%eax,%edx,1),%ebx\n-\tmov -0xe8(%ebp),%eax\n-\txor %edx,%edx\n-\tmov %ebx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ebx\n-\tvmovapd -0x118(%ebp),%ymm4\n-\tvmovupd (%esi,%edx,2),%ymm2\n-\tinc %ecx\n-\tneg %ebx\n-\tvmovupd (%esi,%edx,2),%ymm5\n-\tvunpckhpd 0x20(%esi,%edx,2),%ymm5,%ymm5\n-\tvpermpd $0x1b,(%edi,%ebx,1),%ymm0\n-\tmov -0xd8(%ebp),%ebx\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvaddpd (%ebx,%edx,1),%ymm4,%ymm3\n-\tvmulpd %ymm7,%ymm0,%ymm1\n-\tvmovupd (%eax,%edx,2),%ymm4\n-\tvunpckhpd 0x20(%eax,%edx,2),%ymm4,%ymm4\n-\tvmulpd %ymm0,%ymm3,%ymm3\n-\tvunpcklpd 0x20(%esi,%edx,2),%ymm2,%ymm0\n-\tvmovupd (%eax,%edx,2),%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvunpcklpd 0x20(%eax,%edx,2),%ymm2,%ymm2\n-\tvxorpd -0x2b8(%ebp),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm3,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd %ymm3,%ymm2,%ymm2\n-\tvfnmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfnmadd132pd %ymm5,%ymm4,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%eax,%edx,2)\n-\tvmovupd %ymm0,0x20(%eax,%edx,2)\n-\tadd $0x20,%edx\n-\tcmp %ecx,-0x138(%ebp)\n-\tjne 5cae0 \n-\tmov %esi,-0x1a0(%ebp)\n-\tmov %eax,%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x1a8(%ebp),%edi\n-\tvmovsd -0x178(%ebp),%xmm7\n-\tmov %eax,%ebx\n-\tand $0xfffffffc,%ebx\n-\tmov %ebx,%edx\n-\tlea 0x0(,%ebx,8),%ecx\n-\tadd %ecx,-0xd8(%ebp)\n-\tshl $0x4,%edx\n-\tsub %ecx,%edi\n-\tadd %edx,-0x1a0(%ebp)\n-\tadd %edx,%esi\n-\tmov %esi,-0xe8(%ebp)\n-\ttest $0x3,%al\n-\tje 5f66a \n-\tsub %ebx,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tcmp $0x1,%eax\n-\tje 5cce9 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x90(%ebp),%ecx\n-\tvmovddup %xmm7,%xmm1\n-\tvmovapd -0x1f8(%ebp),%xmm6\n-\tlea (%esi,%ebx,1),%eax\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov %ebx,%ecx\n-\tshl $0x1d,%ecx\n-\tsub %ebx,%ecx\n-\tmov -0x1b8(%ebp),%ebx\n-\tlea 0x1ffffffe(%esi,%ecx,1),%ecx\n-\tmov -0x58(%ebp),%esi\n-\tvpermilpd $0x1,(%ebx,%ecx,8),%xmm3\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvmovupd (%esi),%xmm0\n-\tmov -0xa8(%ebp),%esi\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovupd (%edx),%xmm5\n-\tvaddpd (%esi,%eax,8),%xmm6,%xmm2\n-\tvmovupd 0x10(%edx),%xmm6\n-\tmov -0x138(%ebp),%eax\n-\tvunpcklpd %xmm6,%xmm5,%xmm5\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm3\n-\tvxorpd -0x358(%ebp),%xmm2,%xmm2\n-\tvmulpd %xmm2,%xmm5,%xmm5\n-\tvmulpd %xmm2,%xmm3,%xmm3\n-\tvfnmadd132pd %xmm1,%xmm5,%xmm0\n-\tvmovapd -0x88(%ebp),%xmm5\n-\tvfnmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 5f66a \n-\tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tadd %ecx,-0xd8(%ebp)\n-\tadd %edx,-0x1a0(%ebp)\n-\tsub %ecx,%edi\n-\tadd %edx,-0xe8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmovddup (%edi),%xmm4\n-\tmov -0x1a0(%ebp),%edi\n-\tvaddsd (%eax),%xmm6,%xmm1\n-\tmov -0xe8(%ebp),%eax\n-\tvmovsd (%edi),%xmm2\n-\tvmovsd (%eax),%xmm5\n-\tvunpcklpd %xmm7,%xmm1,%xmm0\n-\tvunpcklpd %xmm1,%xmm7,%xmm1\n-\tvmovhpd 0x8(%eax),%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm1,%xmm1\n-\tvmovhpd 0x8(%edi),%xmm5,%xmm3\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmulpd %xmm1,%xmm2,%xmm2\n-\tvfnmsub132pd %xmm3,%xmm2,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmovzbl -0xac(%ebp),%esi\n-\tsub $0x4,%esp\n+\tadd %eax,%esi\n+\tand $0x1,%edi\n+\tje 7b4b4 \n+\tvmovsd (%esp),%xmm5\n+\tvmovddup (%ebx),%xmm6\n+\tvmovsd (%edx),%xmm4\n+\tvaddsd (%ecx),%xmm5,%xmm3\n+\tvmovsd (%esi),%xmm5\n+\tvmovhpd 0x8(%esi),%xmm4,%xmm4\n+\tvmovhpd 0x8(%edx),%xmm5,%xmm5\n+\tvunpcklpd %xmm7,%xmm3,%xmm2\n+\tvunpcklpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvfnmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%esi)\n+\tmovzbl 0x60(%esp),%ecx\n \tmov $0x10,%eax\n-\tshlx %esi,%eax,%eax\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 7c6d0 \n+\ttest %eax,%eax\n+\tje 7b4e5 \n+\tmov 0x158(%esp),%edi\n+\tmovzbl (%edi),%edx\n+\tmov 0x40(%esp),%edi\n+\tmov %dl,(%edi)\n+\ttest $0x2,%al\n+\tjne 81bb7 \n+\tvmovapd %xmm0,0x10(%esp)\n+\tsub $0x4,%esp\n+\tmov 0x44(%esp),%eax\n \tpush %eax\n-\tpush -0x198(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tmov -0x40(%ebp),%ebx\n-\tpush %edi\n-\tcall 4410 \n-\tadd $0xc,%esp\n-\tpush %edi\n-\tpush %edi\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0xd0(%ebp),%edi\n-\tmov 0x38(%esi),%eax\n-\tpush (%eax,%edi,4)\n-\tcall 4800 \n-\tmov -0x78(%ebp),%eax\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x80(%esp),%edi\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tmov 0x88(%esp),%ebx\n+\tcall 47f0 \n+\tmov 0x48(%esp),%eax\n \tadd $0xc,%esp\n \tpush %eax\n \tpush %eax\n-\tmov 0x38(%esi),%eax\n-\tpush (%eax,%edi,4)\n-\tcall 4800 \n-\tadd $0x10,%esp\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0xbc(%ebp),%edi\n-\tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov 0x28(%esi),%eax\n-\tmov 0x2c(%esi),%edx\n-\tpush %edi\n-\tadd %edi,%eax\n-\tpush %edx\n-\tpush %eax\n-\tcall 4410 \n-\tmov -0x94(%ebp),%edi\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 47f0 \n+\tvmovapd 0x20(%esp),%xmm0\n \tadd $0x10,%esp\n-\ttest %edi,%edi\n-\tjle 5bd35 \n+\tmov 0x310(%esp),%esi\n+\tmov 0x54(%esp),%eax\n \tmov 0x28(%esi),%ecx\n-\tmov -0xb0(%ebp),%eax\n-\tmov 0x20(%esi),%esi\n-\tadd %esi,%eax\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 5f672 \n-\tcmp $0x1,%edi\n-\tje 60752 \n-\tmov -0x140(%ebp),%edi\n-\tmov %ecx,%edx\n-\tlea (%ecx,%edi,1),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm6\n-\tadd $0x20,%edx\n-\tadd $0x20,%eax\n-\tvmovupd %ymm6,-0x20(%eax)\n-\tcmp %ebx,%edx\n-\tjne 5ce00 \n-\tmov -0x13c(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tje 5bd35 \n-\tmov %eax,%edx\n-\tmov -0xcc(%ebp),%edi\n-\tshl $0x4,%edx\n-\tvmovupd (%ecx,%edx,1),%xmm0\n-\tadd %edi,%eax\n-\tshl $0x4,%eax\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tjmp 5bd35 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov %esi,%eax\n-\tmov %edi,%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x78(%ebp),%esi\n-\tvmovapd -0x68(%ebp),%xmm2\n-\tmov %edi,-0x88(%ebp)\n-\txor %edx,%edx\n-\tmov -0x74(%ebp),%edi\n+\tmov 0x2c(%esi),%esi\n+\tadd %eax,%ecx\n+\tcmp $0x4,%eax\n+\tjae 7b698 \n+\ttest %eax,%eax\n+\tje 7b55d \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x70(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 79e64 \n+\tmov 0x310(%esp),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,%esi\n+\tmov 0x28(%eax),%edx\n+\tmov 0x3c(%esp),%eax\n+\tadd 0x20(%esi),%eax\n+\tlea -0x3(%edi),%esi\n+\tcmp $0x4,%edi\n+\tjbe 7b5cd \n+\tvmovupd (%edx),%xmm5\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%ebx\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x5,%ebx\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm5,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd %xmm6,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %esi,%ebx\n+\tjb 7b586 \n+\tmov 0x70(%esp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%ebx,%edx,8),%xmm1\n-\tvmulsd (%esi,%edx,8),%xmm7,%xmm0\n-\tadd $0x10,%ecx\n-\tinc %edx\n-\tvmulsd (%eax),%xmm1,%xmm3\n+\tvmovupd (%edx),%xmm6\n+\tinc %ecx\n+\tadd $0x10,%edx\n \tadd $0x10,%eax\n-\tvmulsd -0x8(%eax),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvunpcklpd %xmm1,%xmm3,%xmm1\n-\tvfmadd132pd -0x10(%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%edi\n-\tjne 5ce70 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x88(%ebp),%edi\n-\tvzeroupper\n-\tjmp 5bc3e \n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 7b5d8 \n+\tjmp 79e64 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x80(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov (%esi),%eax\n+\tmov %eax,(%edi)\n+\tmov 0x94(%esp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%edi,%ebx,1)\n+\tmov %edi,%eax\n+\tlea 0x4(%edi),%edi\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%eax\n+\tmov %eax,%ecx\n+\tsub %eax,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 79d3f \n+\tmov (%esi),%ecx\n+\tmov %edi,%ebx\n+\tlea 0x4(%edi),%edi\n+\tmov %ecx,-0x4(%edi)\n+\tmov -0x4(%esi,%edx,1),%ecx\n+\tmov %ecx,-0x8(%edi,%edx,1)\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%ebx\n+\tmov %ebx,%ecx\n+\tsub %ebx,%esi\n+\tadd %edx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x310(%esp),%edi\n+\tmov 0x2c(%edi),%edi\n+\tmov %edi,0x38(%esp)\n+\tjmp 7a198 \n \tlea 0x0(%esi),%esi\n+\tmov (%esi),%ebx\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %ebx,(%ecx)\n+\tmov -0x4(%esi,%edx,1),%ebx\n+\tmov %ebx,-0x4(%ecx,%edx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %edx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x310(%esp),%edi\n+\tmov 0x24(%edi),%esi\n+\tjmp 7a15e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov 0x54(%esp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%ecx,%ebx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 7b55d \n+\txchg %ax,%ax\n+\tvmovapd %xmm0,0xd0(%esp)\n \tsub $0x4,%esp\n-\tvmovsd %xmm7,-0x90(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tvmovsd %xmm1,0x84(%esp)\n+\tmov 0x3c(%esp),%edi\n \tpush %edi\n \tpush %edi\n \tpush %eax\n-\tcall 4800 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tmov 0x88(%esp),%ebx\n+\tcall 47f0 \n+\tmov 0x20(%esp),%eax\n \tadd $0xc,%esp\n-\tpush %esi\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x88(%esp),%edi\n \tmov 0x34(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tvmovsd -0x90(%ebp),%xmm7\n+\tpush (%eax,%edi,1)\n+\tcall 47f0 \n+\tmov 0x320(%esp),%eax\n \tmov 0x30(%eax),%eax\n-\ttest %ecx,%ecx\n-\tmov %eax,-0xd8(%ebp)\n-\tjle 5db44 \n-\tcmpl $0x1,-0x70(%ebp)\n-\tje 60474 \n-\tmov -0x148(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tmov -0x17c(%ebp),%edx\n-\tadd %eax,%ebx\n-\tmov -0x88(%ebp),%eax\n-\tmov %ebx,-0xac(%ebp)\n-\tadd %edx,%eax\n-\tcmp %eax,%ecx\n+\tmov %eax,0xb0(%esp)\n+\tadd $0x10,%esp\n+\tmov 0xb0(%esp),%eax\n+\tvmovsd 0x80(%esp),%xmm1\n+\tvmovapd 0xd0(%esp),%xmm0\n+\ttest %eax,%eax\n+\tjle 7c64a \n+\tmov 0xb0(%esp),%ebp\n+\tcmp $0x1,%ebp\n+\tje 7f797 \n+\tmov 0xa0(%esp),%edi\n+\tmov 0xf4(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tlea (%edi,%eax,1),%esi\n+\tmov 0x150(%esp),%eax\n+\tmov %esi,0x130(%esp)\n+\tadd %ebx,%eax\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ebx,-0x88(%ebp)\n-\tmov -0x58(%ebp),%ebx\n+\tcmp %esi,%ebx\n+\tmov 0x74(%esp),%ebx\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x17c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tadd %ebx,%eax\n-\tmov %ecx,%ebx\n-\tcmp %eax,%ecx\n-\tmov -0xac(%ebp),%ecx\n+\tcmp %eax,%edi\n \tsetae %al\n-\tcmp %ecx,-0x58(%ebp)\n+\tcmp %esi,%ebx\n \tsetae %cl\n \tor %ecx,%eax\n+\tmov 0x10(%esp),%ecx\n \tand %edx,%eax\n-\tmov %ebx,%edx\n-\tsub %esi,%edx\n+\tmov %edi,%edx\n+\tsub %ecx,%edx\n \tsub $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 5db70 \n-\tmov %ebx,%eax\n-\tsub %edi,%eax\n+\tje 7ff68 \n+\tmov 0x38(%esp),%esi\n+\tmov %edi,%eax\n+\tsub %esi,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5db70 \n-\tcmpl $0x2,-0x1e8(%ebp)\n-\tjbe 60813 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tvbroadcastsd %xmm7,%ymm6\n-\txor %eax,%eax\n-\tvbroadcastsd -0x170(%ebp),%ymm5\n-\tshr $0x2,%edx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov %edx,%ecx\n-\txor %edx,%edx\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tnop\n-\tmov -0x58(%ebp),%ebx\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tinc %edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm0\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm6,%ymm1\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%esi,%eax,2),%ymm2\n-\tmov -0x90(%ebp),%ebx\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm4\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%ebx,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0xd0(%ebp)\n-\tjne 5cfd0 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tcmp $0x10,%eax\n+\tjbe 7ff68 \n+\tmov %ebp,%eax\n+\tvmovddup %xmm1,%xmm4\n+\tshr %eax\n+\tmov %eax,0xd0(%esp)\n+\tcmp $0x9,%ebp\n+\tjbe 81b9d \n+\tmov %edi,%edx\n+\tmov %ebx,%edi\n+\tmov %esi,%ebx\n+\tmov 0x40(%esp),%esi\n+\tsub $0x5,%eax\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tadd %ecx,%ebx\n-\tmov %ecx,-0x178(%ebp)\n-\tmov %ebx,-0x90(%ebp)\n-\tmov %eax,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,%edx\n-\tlea (%edi,%ebx,1),%ebx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %ecx,-0xe8(%ebp)\n-\tlea (%esi,%edx,1),%ecx\n-\tadd %edx,%ebx\n-\tmov -0x70(%ebp),%edx\n-\tmov %ecx,-0x138(%ebp)\n-\tcmp %eax,%edx\n-\tje 5d1fa \n-\tand $0x3,%edx\n-\tmov %edx,-0x1a8(%ebp)\n-\tcmp $0x1,%edx\n-\tje 5d1c4 \n+\tmov %eax,%ebp\n+\tmov %esi,0x80(%esp)\n+\txor %esi,%esi\n+\tmov 0x80(%esp),%eax\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tvmulpd (%eax),%xmm4,%xmm6\n+\tprefetcht0 0x60(%eax)\n+\tprefetcht0 0xd0(%ebx)\n+\tprefetcht0 0x110(%ebx)\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetchw 0xd0(%edx)\n+\tprefetchw 0x110(%edx)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ebx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%ebx),%xmm7,%xmm3\n+\tvmovupd -0x70(%ecx),%xmm7\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x80(%ebx),%xmm7\n+\tvmovhpd -0x70(%ebx),%xmm7,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm7\n+\tvmulpd -0x40(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm7,%xmm7\n+\tvmulpd -0x40(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvfmaddpd %xmm7,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovupd -0x50(%ebx),%xmm7\n+\tvmulpd -0x30(%eax),%xmm4,%xmm3\n+\tvmovlpd -0x58(%ebx),%xmm7,%xmm6\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x60(%ebx),%xmm7\n+\tvmovhpd -0x50(%ebx),%xmm7,%xmm2\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmulpd -0x30(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm7,%xmm7\n+\tvmulpd -0x30(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x60(%edx)\n+\tmov %esi,0x80(%esp)\n+\tadd $0x4,%esi\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmovupd -0x30(%ebx),%xmm7\n+\tvmulpd -0x20(%eax),%xmm4,%xmm3\n+\tvmovlpd -0x38(%ebx),%xmm7,%xmm6\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvmovlpd -0x38(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x40(%ebx),%xmm7\n+\tvmovhpd -0x30(%ebx),%xmm7,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tvmulpd -0x20(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm7,%xmm7\n+\tvmulpd -0x20(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovupd -0x10(%ebx),%xmm7\n+\tvmulpd -0x10(%eax),%xmm4,%xmm3\n+\tvmovlpd -0x18(%ebx),%xmm7,%xmm6\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x20(%ebx),%xmm7\n+\tvmovhpd -0x10(%ebx),%xmm7,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmulpd -0x10(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm7\n+\tvmulpd -0x10(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ebp,0x80(%esp)\n+\tjne 7b802 \n+\tmov %eax,0x80(%esp)\n+\tlea 0x4(%ebp),%esi\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm7\n+\tinc %esi\n+\tmov 0x80(%esp),%ebp\n+\tvmovupd 0x10(%ebx,%eax,2),%xmm6\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm7,%xmm5\n+\tvmovupd (%ebx,%eax,2),%xmm7\n+\tvmulpd 0x0(%ebp,%eax,1),%xmm4,%xmm3\n+\tvmovlpd 0x8(%ebx,%eax,2),%xmm6,%xmm6\n+\tmov 0xd0(%esp),%ebp\n+\tvmovhpd 0x10(%ebx,%eax,2),%xmm7,%xmm2\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmulpd (%edi,%eax,1),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm7,%xmm7\n+\tvmulpd (%edi,%eax,1),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%esi\n+\tjb 7b9e0 \n+\tmov 0xb0(%esp),%edi\n+\tmov 0x40(%esp),%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov 0xa0(%esp),%ebp\n+\tand $0xfffffffe,%edi\n+\tlea 0x0(,%edi,8),%edx\n+\tlea (%eax,%edx,1),%esi\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tvmovddup %xmm7,%xmm1\n-\tlea (%edi,%eax,1),%edx\n-\tmov %edx,-0x198(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tadd %ecx,%eax\n-\tmov -0x178(%ebp),%ecx\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovupd (%edx),%xmm2\n-\tvmulpd (%eax,%ecx,1),%xmm1,%xmm1\n-\tmov -0x198(%ebp),%ecx\n-\tmov -0x88(%ebp),%eax\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovupd (%ecx),%xmm0\n-\tmov -0x178(%ebp),%ecx\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd -0x68(%ebp),%xmm6\n-\tvmovapd %xmm5,-0x198(%ebp)\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmovupd (%eax,%ecx,1),%xmm4\n-\tmov -0x1a0(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd -0x198(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov 0x74(%esp),%ebx\n+\tadd %ebx,%edx\n+\tmov 0x10(%esp),%ebx\n+\tadd %eax,%ebx\n+\tadd %ebp,%eax\n+\tmov 0xb0(%esp),%ebp\n+\tcmp %ebp,%edi\n+\tje 7babd \n+\tvmulsd (%esi),%xmm1,%xmm2\n+\tvmovddup (%edx),%xmm3\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1a8(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5d1fa \n-\tand $0xfffffffe,%eax\n-\tmov %ebx,%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tadd %edx,-0x90(%ebp)\n-\tadd %eax,-0xd0(%ebp)\n-\tadd %eax,%ecx\n-\tadd %edx,-0xe8(%ebp)\n-\tmov %ecx,%ebx\n-\tadd %eax,-0x138(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tmov -0xe8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x138(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0xd0(%ebp),%eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tmov -0x148(%ebp),%eax\n+\tmov 0x38(%esp),%edi\n+\tmov 0xf4(%esp),%eax\n+\tlea (%edi,%eax,1),%esi\n+\tmov 0x40(%esp),%edi\n+\tmov %esi,0x100(%esp)\n+\tmov 0x10(%esp),%esi\n+\tadd %esi,%eax\n+\tmov 0x74(%esp),%esi\n+\tmov %eax,0x80(%esp)\n+\tmov 0x130(%esp),%eax\n+\tmov %eax,0xd0(%esp)\n+\tmov 0x15c(%esp),%eax\n \tlea (%edi,%eax,1),%ebx\n \tadd %esi,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x1dc(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xac(%ebp),%edx\n-\tmov -0x148(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tlea (%edx,%eax,1),%ecx\n-\tmov -0x144(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%edx\n-\tsetae %dl\n-\tcmp %ecx,%ebx\n-\tmov -0x88(%ebp),%ebx\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0x144(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tsetae %al\n-\tcmp %ecx,%ebx\n-\tmov -0x1e4(%ebp),%ebx\n+\tmov %ebx,0x158(%esp)\n+\tmov 0x40(%esp),%edi\n+\tmov 0x120(%esp),%edx\n+\tmov 0x130(%esp),%ebp\n+\tmov 0xf4(%esp),%ebx\n+\tlea (%edi,%edx,1),%ecx\n+\tlea 0x0(%ebp,%ebx,1),%esi\n+\tcmp %ecx,%ebp\n+\tsetae %bl\n+\tcmp %esi,%edi\n+\tmov 0x74(%esp),%edi\n \tsetae %cl\n-\tor %ecx,%eax\n-\tmov %ebx,%ecx\n-\tand %edx,%eax\n-\tmov -0xac(%ebp),%edx\n-\tadd %esi,%ecx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\ttest %dl,%al\n-\tje 5dc29 \n-\tmov -0xac(%ebp),%eax\n-\tlea (%edi,%ebx,1),%edx\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5dc29 \n-\tcmpl $0x2,-0x1e8(%ebp)\n-\tjbe 607f2 \n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x88(%ebp),%ebx\n-\tvbroadcastsd %xmm7,%ymm5\n-\tmov %esi,-0x1b8(%ebp)\n-\tmov %edi,-0x1e0(%ebp)\n-\tmov -0xac(%ebp),%edx\n-\tshr $0x2,%ecx\n-\tvmovsd %xmm7,-0x1a8(%ebp)\n-\tvbroadcastsd -0x170(%ebp),%ymm6\n-\tvmovapd %ymm5,%ymm7\n-\tmov %ecx,-0x178(%ebp)\n-\tmov -0x144(%ebp),%ecx\n-\tlea -0x20(%ecx),%eax\n-\tmov -0x90(%ebp),%ecx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x198(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x198(%ebp),%esi\n-\tadd %ebx,%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x1a0(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm2\n-\tvmovupd (%ecx),%ymm3\n-\tinc %ebx\n-\tsub $0x20,%esi\n-\tvunpcklpd 0x20(%eax),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%ecx),%ymm3,%ymm3\n-\tadd $0x40,%edx\n-\tadd $0x40,%ecx\n-\tvmovupd -0x40(%ecx),%ymm2\n-\tvunpcklpd -0x20(%ecx),%ymm2,%ymm2\n-\tsub $0x20,%edi\n-\tadd $0x40,%eax\n-\tvpermpd $0x1b,0x20(%edi),%ymm1\n-\tvpermpd $0x1b,0x20(%esi),%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvxorpd -0x218(%ebp),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmovupd -0x40(%eax),%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%eax),%ymm5,%ymm5\n-\tvmulpd %ymm4,%ymm3,%ymm3\n-\tvmulpd %ymm4,%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm5,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,-0x40(%edx)\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ebx,-0x178(%ebp)\n-\tjne 5d340 \n-\tmov -0x70(%ebp),%ebx\n-\tmov -0xd0(%ebp),%ecx\n-\tvmovsd -0x1a8(%ebp),%xmm7\n-\tmov -0x1b8(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x1e0(%ebp),%edi\n-\tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0xe8(%ebp)\n-\tsub %edx,-0x138(%ebp)\n-\tmov -0x90(%ebp),%edx\n-\tmov %eax,-0x1a0(%ebp)\n-\tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tadd %eax,%ecx\n-\tmov %edx,-0x198(%ebp)\n-\tmov -0xac(%ebp),%edx\n+\tor %ecx,%ebx\n+\tmov %edi,%ecx\n+\tadd %edx,%ecx\n+\tcmp %ecx,%ebp\n+\tsetae %cl\n+\tcmp %esi,%edi\n+\tsetae %dl\n+\tmov %edx,%esi\n+\tmov 0x1d0(%esp),%edx\n+\tor %esi,%ecx\n+\tand %ebx,%ecx\n+\tmov 0x10(%esp),%ebx\n+\tmov %edx,%esi\n+\tadd %ebx,%esi\n+\tmov %ebp,%ebx\n+\tsub %esi,%ebx\n+\tadd $0x8,%ebx\n+\tcmp $0x10,%ebx\n+\tseta %bl\n+\ttest %bl,%cl\n+\tje 80338 \n+\tmov 0x38(%esp),%ebx\n+\tmov %ebp,%ecx\n+\tadd %edx,%ebx\n+\tsub %ebx,%ecx\n+\tadd $0x8,%ecx\n+\tcmp $0x10,%ecx\n+\tjbe 80338 \n+\tmov 0xb0(%esp),%esi\n+\tmov 0x120(%esp),%edx\n+\tvmovddup %xmm1,%xmm7\n+\tshr %esi\n+\tcmpl $0x9,0xb0(%esp)\n+\tmov %esi,0x180(%esp)\n+\tmov %esi,%ebx\n+\tmov 0x40(%esp),%esi\n+\tvmovapd %xmm7,0x40(%esp)\n+\tlea -0x10(%esi,%edx,1),%esi\n+\tmov %esi,0x74(%esp)\n+\tlea -0x10(%edi,%edx,1),%esi\n+\tjbe 81b71 \n+\tvmovapd 0x1b0(%esp),%xmm6\n+\tlea -0x5(%ebx),%edx\n+\tmov %ebp,%ecx\n+\tand $0xfffffffc,%edx\n+\txor %ebp,%ebp\n+\tmov 0x74(%esp),%edi\n+\tmov %edx,0x140(%esp)\n+\tmov 0x100(%esp),%ebx\n+\tmov 0x80(%esp),%edx\n+\tmov %eax,0x190(%esp)\n+\tvmovapd %xmm6,0xd0(%esp)\n+\tmov %ebp,0x74(%esp)\n+\tvmovsd %xmm1,0x1a0(%esp)\n+\tvmovapd %xmm7,%xmm1\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tprefetcht0 -0x60(%edi)\n+\tprefetcht0 0xd0(%ebx)\n+\tprefetcht0 0x110(%ebx)\n+\tvmovupd 0x10(%edx),%xmm4\n+\tprefetcht0 -0x60(%esi)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tvpermilpd $0x1,(%esi),%xmm6\n+\tprefetchw 0xd0(%ecx)\n+\tprefetchw 0x110(%ecx)\n+\tsub $0x40,%edi\n+\tvpermilpd $0x1,0x40(%edi),%xmm5\n+\tsub $0xffffff80,%ebx\n+\tsub $0x40,%esi\n+\tvmovlpd -0x78(%ebx),%xmm7,%xmm3\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%edx),%xmm4,%xmm7\n+\tvmovupd -0x80(%ebx),%xmm4\n+\tvxorpd 0x1c0(%esp),%xmm6,%xmm6\n+\tvmovhpd -0x70(%ebx),%xmm4,%xmm2\n+\tvmovupd -0x80(%edx),%xmm4\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm6,%xmm7,%xmm7\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvfmaddpd %xmm7,%xmm5,%xmm3,%xmm3\n+\tvfmaddpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%ecx)\n+\tvmovupd %xmm2,-0x70(%ecx)\n+\tvmovupd -0x50(%ebx),%xmm5\n+\tvmovupd -0x50(%edx),%xmm4\n+\tvpermilpd $0x1,0x30(%edi),%xmm3\n+\tvmovlpd -0x58(%ebx),%xmm5,%xmm7\n+\tvpermilpd $0x1,0x30(%esi),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm4,%xmm6\n+\tvmovupd -0x60(%ebx),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovhpd -0x50(%ebx),%xmm4,%xmm2\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvxorpd 0x1c0(%esp),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%ecx)\n+\tmov 0x74(%esp),%eax\n+\tvmovupd %xmm2,-0x50(%ecx)\n+\tmov %eax,%ebp\n+\tadd $0x4,%eax\n+\tmov %eax,0x74(%esp)\n+\tvmovupd -0x30(%ebx),%xmm5\n+\tvmovupd -0x30(%edx),%xmm4\n+\tvpermilpd $0x1,0x20(%edi),%xmm3\n+\tmov 0x140(%esp),%eax\n+\tvmovlpd -0x38(%ebx),%xmm5,%xmm7\n+\tvpermilpd $0x1,0x20(%esi),%xmm5\n+\tvmovlpd -0x38(%edx),%xmm4,%xmm6\n+\tvmovupd -0x40(%ebx),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovhpd -0x30(%ebx),%xmm4,%xmm2\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvxorpd 0x1c0(%esp),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm3,%xmm2,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%ecx)\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvmovupd -0x10(%ebx),%xmm5\n+\tvmovupd -0x20(%ebx),%xmm4\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvpermilpd $0x1,0x10(%edi),%xmm3\n+\tvmovlpd -0x18(%ebx),%xmm5,%xmm7\n+\tvpermilpd $0x1,0x10(%esi),%xmm5\n+\tvmovhpd -0x10(%ebx),%xmm4,%xmm2\n+\tvmovupd -0x20(%edx),%xmm4\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovhpd -0x10(%edx),%xmm4,%xmm4\n+\tvxorpd 0x1c0(%esp),%xmm5,%xmm5\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 7bc14 \n+\tmov %eax,%ebp\n+\tmov %edi,0x74(%esp)\n+\tmov 0x190(%esp),%eax\n+\tadd $0x4,%ebp\n+\tvmovsd 0x1a0(%esp),%xmm1\n+\tmov 0x74(%esp),%edi\n+\tvmovsd %xmm1,0x140(%esp)\n+\tmov %eax,0x74(%esp)\n+\tvmovapd 0xd0(%esp),%xmm7\n+\tmov %edi,0x190(%esp)\n+\tmov 0x180(%esp),%edi\n+\tmov 0x190(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ebx),%xmm1\n+\tvpermilpd $0x1,(%eax),%xmm2\n+\tinc %ebp\n+\tvpermilpd $0x1,(%esi),%xmm4\n+\tvmovupd 0x10(%edx),%xmm5\n+\tsub $0x10,%eax\n+\tvmovupd 0x10(%ebx),%xmm6\n+\tadd $0x20,%ecx\n+\tadd $0x20,%ebx\n+\tsub $0x10,%esi\n+\tadd $0x20,%edx\n+\tvmovhpd -0x10(%ebx),%xmm1,%xmm3\n+\tvmovupd -0x20(%edx),%xmm1\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd 0x40(%esp),%xmm2,%xmm2\n+\tvmovlpd -0x18(%ebx),%xmm6,%xmm6\n+\tvxorpd %xmm7,%xmm4,%xmm4\n+\tvmovhpd -0x10(%edx),%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm3,%xmm2,%xmm1\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tcmp %edi,%ebp\n+\tjb 7be80 \n+\tmov 0xb0(%esp),%esi\n+\tmov 0x74(%esp),%eax\n+\tmov 0x158(%esp),%ebx\n+\tmov 0x100(%esp),%ecx\n+\tmov 0x130(%esp),%ebp\n+\tand $0xfffffffe,%esi\n+\tvmovsd 0x140(%esp),%xmm1\n+\tmov %esi,%edx\n+\tmov %esi,%edi\n+\tneg %edx\n+\tshl $0x4,%edi\n+\tshl $0x3,%edx\n+\tadd %edi,%ecx\n+\tadd %edx,%ebx\n \tadd %eax,%edx\n-\tmov %edx,-0x178(%ebp)\n-\tcmp %ebx,-0x1a0(%ebp)\n-\tje 5d5bb \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x1a0(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 5d579 \n-\tmov %ebx,%eax\n-\tvmovddup %xmm7,%xmm0\n-\tshl $0x1d,%eax\n-\tsub %ebx,%eax\n-\tlea 0x1ffffffe(%edx,%eax,1),%ebx\n-\tmov -0x1a0(%ebp),%eax\n-\tmov %ebx,-0x1a8(%ebp)\n-\tadd %edx,%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tlea (%edi,%eax,1),%ebx\n-\tmov %edx,-0x1a0(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tmov %ebx,-0xac(%ebp)\n-\tmov -0x1a8(%ebp),%ebx\n-\tadd %edx,%eax\n-\tmov -0x58(%ebp),%edx\n-\tvpermilpd $0x1,(%edx,%ebx,8),%xmm1\n-\tmov -0xac(%ebp),%edx\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovupd (%edx),%xmm0\n-\tmov -0x88(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvpermilpd $0x1,(%edx,%ebx,8),%xmm3\n-\tmov -0x1a0(%ebp),%ebx\n-\tvmovapd %xmm4,-0x58(%ebp)\n-\tvxorpd -0x328(%ebp),%xmm3,%xmm3\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tvmovupd (%ebx),%xmm2\n-\tvunpckhpd %xmm5,%xmm2,%xmm4\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovapd -0x68(%ebp),%xmm5\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd -0x58(%ebp),%xmm4,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1b8(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5d5bb \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ebx\n-\tshl $0x4,%eax\n-\tsub %ebx,-0xe8(%ebp)\n-\tsub %ebx,-0x138(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,-0x198(%ebp)\n-\tadd %eax,-0x178(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmovsd (%eax),%xmm1\n-\tmov -0x198(%ebp),%eax\n-\tvxorpd -0x238(%ebp),%xmm1,%xmm1\n-\tvmovddup %xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x178(%ebp),%eax\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x17c(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n-\tadd %ecx,%eax\n+\tmov 0x80(%esp),%eax\n+\tadd %edi,%ebp\n+\tadd %edi,%eax\n+\tcmp %esi,0xb0(%esp)\n+\tje 7bf7d \n+\tvmovsd (%edx),%xmm3\n+\tvmulsd (%ebx),%xmm1,%xmm2\n+\tvxorpd 0x170(%esp),%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd (%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,0x0(%ebp)\n+\tmov 0x150(%esp),%ecx\n+\tmov 0x60(%esp),%edi\n+\tmov 0x10(%esp),%esi\n+\tmov 0x80(%esp),%ebp\n+\tmov 0x58(%esp),%ebx\n+\tlea (%edi,%ecx,1),%eax\n \tcmp %eax,%esi\n \tsetae %dl\n-\tcmp %ebx,%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x90(%ebp),%ecx\n+\tcmp %ebp,%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x17c(%ebp),%eax\n-\tadd %ebx,%eax\n+\tlea (%ebx,%ecx,1),%eax\n \tcmp %eax,%esi\n \tsetae %al\n-\tcmp %ecx,%ebx\n+\tcmp %ebp,%ebx\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 5dcb4 \n+\tje 801e0 \n+\tmov 0x38(%esp),%ecx\n \tmov %esi,%eax\n-\tsub %edi,%eax\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5dcb4 \n-\tcmpl $0x2,-0x1e8(%ebp)\n-\tjbe 607d7 \n-\tmov -0x70(%ebp),%ecx\n-\tvbroadcastsd %xmm7,%ymm6\n-\txor %eax,%eax\n-\txor %edx,%edx\n-\tvbroadcastsd -0x170(%ebp),%ymm5\n-\tshr $0x2,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %ebx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tinc %edx\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm3,%ymm1\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm0\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tvmovupd (%esi,%eax,2),%ymm2\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm3,%ymm3\n-\tmov -0x78(%ebp),%ebx\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm2,%ymm2\n-\tvmulpd (%ebx,%eax,1),%ymm6,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%ecx,%eax,1),%ymm2,%ymm2\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvfmadd132pd %ymm4,%ymm2,%ymm0\n-\tvmulpd %ymm1,%ymm5,%ymm1\n-\tvmulpd %ymm0,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%esi,%eax,2)\n-\tvmovupd %ymm0,0x20(%esi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x58(%ebp)\n-\tjne 5d640 \n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov -0xe8(%ebp),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tadd %esi,%eax\n-\tcmp %ebx,%ecx\n-\tje 5d81d \n-\tmov -0x70(%ebp),%edx\n-\tsub %ecx,%edx\n-\tmov %edx,-0x138(%ebp)\n-\tcmp $0x1,%edx\n-\tje 5d7e7 \n-\tmov %ecx,%edx\n-\tvmovddup %xmm7,%xmm3\n-\tshl $0x4,%edx\n-\tlea (%edi,%edx,1),%ebx\n-\tadd %esi,%edx\n-\tvmovupd (%edx),%xmm6\n-\tvmovupd 0x10(%edx),%xmm4\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tvmovlpd 0x8(%edx),%xmm4,%xmm4\n-\tvmulpd (%ebx,%ecx,8),%xmm3,%xmm3\n-\tmov -0xe8(%ebp),%ebx\n-\tvmovupd 0x10(%ebx),%xmm2\n-\tvmovupd (%ebx),%xmm0\n-\tmov -0xa8(%ebp),%ebx\n-\tvunpckhpd %xmm2,%xmm0,%xmm1\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmovhpd 0x10(%edx),%xmm6,%xmm2\n-\tvmovapd -0x68(%ebp),%xmm6\n-\tvmovupd (%ebx,%ecx,8),%xmm5\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvfmadd132pd %xmm3,%xmm2,%xmm0\n-\tvfmadd132pd %xmm3,%xmm4,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\tmov -0x138(%ebp),%edx\n-\ttest $0x1,%dl\n-\tje 5d81d \n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tadd %ecx,-0xac(%ebp)\n-\tadd %edx,-0x88(%ebp)\n-\tadd %edx,%eax\n-\tadd %ecx,-0x58(%ebp)\n-\tmov -0xac(%ebp),%ecx\n-\tvmulsd (%ecx),%xmm7,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tvmovsd (%ecx),%xmm1\n-\tvmulsd (%eax),%xmm1,%xmm2\n-\tvmulsd 0x8(%eax),%xmm1,%xmm1\n-\tmov -0x88(%ebp),%ecx\n-\tvmovddup %xmm0,%xmm0\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x1dc(%ebp),%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov %ecx,-0x88(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x148(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tlea (%edx,%eax,1),%ebx\n-\tmov -0x144(%ebp),%eax\n-\tmov %ebx,-0xac(%ebp)\n-\tadd %ecx,%eax\n-\tcmp %eax,%edx\n-\tsetae %dl\n-\tcmp %ebx,%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xac(%ebp),%ecx\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0x144(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tsetae %al\n-\tcmp %ecx,%ebx\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 5dd30 \n-\tmov -0x1e4(%ebp),%ecx\n-\tmov -0x90(%ebp),%eax\n-\tlea (%edi,%ecx,1),%edx\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5dd30 \n-\tcmpl $0x2,-0x1e8(%ebp)\n-\tjbe 607d0 \n-\tmov -0x144(%ebp),%edx\n-\tmov -0x70(%ebp),%ecx\n-\tvbroadcastsd %xmm7,%ymm4\n-\tmov %esi,-0x198(%ebp)\n-\tmov %edi,-0x1a0(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tsub $0x20,%edx\n-\tshr $0x2,%ecx\n-\tvbroadcastsd -0x170(%ebp),%ymm6\n-\tvmovsd %xmm7,-0x178(%ebp)\n-\tadd %edx,%ebx\n-\tmov %edx,-0xac(%ebp)\n-\tmov -0xd0(%ebp),%edx\n-\tvmovapd %ymm4,%ymm7\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov %ebx,-0x138(%ebp)\n-\tmov -0xac(%ebp),%ebx\n-\tmov -0xe8(%ebp),%edi\n-\tadd %ebx,%ecx\n-\tmov -0x138(%ebp),%ebx\n-\tmov %ecx,-0xac(%ebp)\n-\tmov -0xac(%ebp),%esi\n-\txor %ecx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm2\n-\tvmovupd (%eax),%ymm3\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvunpcklpd 0x20(%edx),%ymm2,%ymm0\n-\tvunpckhpd -0x20(%eax),%ymm3,%ymm3\n-\tsub $0x20,%ebx\n-\tadd $0x40,%edx\n-\tvmovupd -0x40(%eax),%ymm2\n-\tvunpcklpd -0x20(%eax),%ymm2,%ymm2\n-\tsub $0x20,%esi\n-\tvmovupd -0x40(%edx),%ymm5\n-\tvpermpd $0x1b,0x20(%esi),%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvunpckhpd -0x20(%edx),%ymm5,%ymm1\n-\tvpermpd $0x1b,0x20(%ebx),%ymm5\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd %ymm7,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvfnmadd132pd %ymm4,%ymm3,%ymm1\n-\tvfnmadd132pd %ymm4,%ymm2,%ymm0\n-\tvmulpd %ymm1,%ymm6,%ymm1\n-\tvmulpd %ymm0,%ymm6,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%edi\n-\tjne 5d940 \n-\tmov -0x70(%ebp),%ebx\n-\tvmovsd -0x178(%ebp),%xmm7\n-\tmov -0x198(%ebp),%esi\n-\tmov -0x1a0(%ebp),%edi\n-\tmov %ebx,%eax\n+\tcmp $0x10,%eax\n+\tjbe 801e0 \n+\tmov 0xb0(%esp),%eax\n+\tvmovddup %xmm1,%xmm4\n+\tmov %eax,%ebp\n+\tshr %ebp\n+\tcmp $0x9,%eax\n+\tjbe 81b64 \n+\tlea -0x5(%ebp),%eax\n+\tmov %esi,%edx\n+\tmov %ebx,%esi\n \tand $0xfffffffc,%eax\n-\tmov %eax,%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0x88(%ebp)\n-\tshl $0x4,%ecx\n-\tsub %edx,-0x58(%ebp)\n-\tadd %ecx,-0xd0(%ebp)\n-\tadd %ecx,-0x90(%ebp)\n-\tcmp %ebx,%eax\n-\tje 606d5 \n-\tmov -0x70(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tsub %eax,%edx\n-\tmov %edx,-0xac(%ebp)\n-\tcmp $0x1,%edx\n-\tje 5db06 \n+\tadd $0x8,%eax\n+\tmov %eax,0x40(%esp)\n+\tmov $0x4,%eax\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmulpd (%edi),%xmm4,%xmm6\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n \tmov %eax,%ebx\n-\tvmovddup %xmm7,%xmm0\n-\tshl $0x1d,%ebx\n-\tmov %ebx,%edx\n-\tmov -0x78(%ebp),%ebx\n-\tsub %eax,%edx\n-\tadd %ecx,%eax\n-\tlea 0x1ffffffe(%ecx,%edx,1),%edx\n-\tshl $0x4,%eax\n-\tvpermilpd $0x1,(%ebx,%edx,8),%xmm3\n-\tlea (%edi,%eax,1),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tadd %esi,%eax\n-\tvmovupd 0x10(%ecx),%xmm2\n-\tvmovupd (%eax),%xmm6\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%esi\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm3\n+\tvmovupd 0x10(%edx),%xmm7\n+\tadd $0x4,%eax\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm5\n+\tvmovupd -0x80(%ecx),%xmm7\n+\tvmovhpd -0x70(%ecx),%xmm7,%xmm2\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmulpd -0x40(%esi),%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm7\n+\tvmulpd -0x40(%esi),%xmm7,%xmm7\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvfmaddpd %xmm7,%xmm6,%xmm2,%xmm2\n \tvmulpd %xmm0,%xmm3,%xmm3\n-\tvmovupd (%ecx),%xmm0\n-\tvpermilpd $0x1,(%ebx,%edx,8),%xmm5\n-\tvmovupd 0x10(%eax),%xmm4\n-\tvmovlpd 0x8(%eax),%xmm4,%xmm4\n-\tvunpckhpd %xmm2,%xmm0,%xmm1\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmovhpd 0x10(%eax),%xmm6,%xmm2\n-\tmov -0xac(%ebp),%edx\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvmovapd -0x68(%ebp),%xmm5\n-\tvfnmadd132pd %xmm3,%xmm2,%xmm0\n-\tvfnmadd132pd %xmm3,%xmm4,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\ttest $0x1,%dl\n-\tje 606d5 \n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tsub %edx,-0x88(%ebp)\n-\tadd %eax,-0xd0(%ebp)\n-\tsub %edx,-0x58(%ebp)\n-\tadd %eax,-0x90(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tvxorpd -0x228(%ebp),%xmm0,%xmm0\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x90(%ebp),%eax\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tsub $0x4,%esp\n-\tpush -0xc4(%ebp)\n-\tpush -0xd8(%ebp)\n-\tjmp 5bc4d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp 5bc3e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %esi,-0x90(%ebp)\n-\tmov %esi,%ecx\n-\tmov %edi,%edx\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0x88(%ebp),%esi\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x80(%edx)\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm5\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmulpd -0x30(%edi),%xmm4,%xmm3\n+\tvmulpd -0x30(%esi),%xmm5,%xmm5\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovhpd -0x50(%ecx),%xmm7,%xmm2\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm7\n+\tvmulpd -0x30(%esi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmulpd -0x20(%edi),%xmm4,%xmm6\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm3\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm7,%xmm2\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm7\n+\tvmulpd -0x20(%esi),%xmm7,%xmm7\n+\tvmulpd -0x20(%esi),%xmm5,%xmm5\n+\tvfmaddpd %xmm7,%xmm6,%xmm2,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmulpd -0x10(%edi),%xmm4,%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm2\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm7\n+\tvmulpd -0x10(%esi),%xmm7,%xmm7\n+\tvmulpd -0x10(%esi),%xmm5,%xmm5\n+\tvfmaddpd %xmm7,%xmm6,%xmm2,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,0x40(%esp)\n+\tjne 7bfff \n \txor %eax,%eax\n-\tmov -0x58(%ebp),%edi\n-\tvmovapd -0x68(%ebp),%xmm2\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\n-\tadd $0x10,%ecx\n-\tvmovddup (%esi,%eax,8),%xmm1\n-\tadd $0x10,%edx\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tadd $0x10,%ebx\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 5dba0 \n-\tmov -0x90(%ebp),%esi\n-\tmov -0xd0(%ebp),%edi\n-\tmov -0x148(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tlea (%edi,%eax,1),%ebx\n-\tadd %esi,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x1dc(%ebp),%eax\n-\tadd %eax,%ebx\n-\tadd %ecx,%eax\n-\tcmpl $0x1,-0x70(%ebp)\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tjne 5d23c \n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x90(%ebp),%edx\n-\txor %ecx,%ecx\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x138(%ebp),%ebx\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x178(%ebp),%edi\n-\tvmovapd -0x68(%ebp),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd (%esi),%xmm7,%xmm0\n-\tvmovsd (%ebx),%xmm6\n-\tadd $0x10,%edx\n+\tnop\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tinc %ebx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm7\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm6\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm3\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm7,%xmm5\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm7,%xmm2\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tvmulpd (%esi,%eax,1),%xmm5,%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm7,%xmm7\n+\tvmulpd (%esi,%eax,1),%xmm7,%xmm7\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvfmaddpd %xmm7,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n \tadd $0x10,%eax\n-\tvxorpd -0x168(%ebp),%xmm6,%xmm1\n-\tadd $0x10,%edi\n-\tsub $0x8,%esi\n-\tinc %ecx\n-\tsub $0x8,%ebx\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%edx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %ecx,-0x70(%ebp)\n-\tjne 5dc60 \n-\tcmpl $0x1,-0x70(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x88(%ebp),%edi\n-\tjne 5d5bb \n-\tmov %esi,-0x58(%ebp)\n+\tcmp %ebp,%ebx\n+\tjb 7c1b8 \n+\tmov 0xb0(%esp),%edi\n+\tmov 0x60(%esp),%eax\n+\tmov 0x58(%esp),%ebp\n+\tmov 0x38(%esp),%ecx\n+\tmov %edi,%esi\n+\tand $0xfffffffe,%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tlea (%eax,%edx,1),%ebx\n+\tadd %ebp,%edx\n+\tmov 0x10(%esp),%ebp\n \tmov %esi,%eax\n-\tmov -0xa8(%ebp),%ebx\n-\txor %edx,%edx\n-\tmov -0x78(%ebp),%esi\n-\tvmovapd -0x68(%ebp),%xmm2\n-\tmov %edi,%ecx\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tadd %ebp,%eax\n+\tcmp %esi,%edi\n+\tje 7c280 \n+\tvmovsd (%edx),%xmm3\n+\tvmulsd (%ebx),%xmm1,%xmm2\n+\tvmulsd (%eax),%xmm3,%xmm4\n+\tvmulsd 0x8(%eax),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0x15c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x58(%esp),%ebx\n+\tlea (%esi,%eax,1),%edi\n+\tadd %ebx,%eax\n+\tmov 0x80(%esp),%ebp\n+\tmov 0xf4(%esp),%esi\n+\tmov 0x60(%esp),%ecx\n+\tlea 0x0(%ebp,%esi,1),%ebx\n+\tmov 0x120(%esp),%esi\n+\tlea (%ecx,%esi,1),%edx\n+\tcmp %edx,%ebp\n+\tsetae %cl\n+\tcmp %ebx,0x60(%esp)\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov 0x58(%esp),%edx\n+\tadd %esi,%edx\n+\tcmp %edx,%ebp\n+\tsetae %dl\n+\tcmp %ebx,0x58(%esp)\n+\tsetae %bl\n+\tor %ebx,%edx\n+\ttest %dl,%cl\n+\tje 800a0 \n+\tmov 0x38(%esp),%ebx\n+\tmov 0x1d0(%esp),%ecx\n+\tmov %ebp,%edx\n+\tadd %ebx,%ecx\n+\tsub %ecx,%edx\n+\tadd $0x8,%edx\n+\tcmp $0x10,%edx\n+\tjbe 800a0 \n+\tmov 0xb0(%esp),%ebx\n+\tmov 0x58(%esp),%edx\n+\tvmovddup %xmm1,%xmm7\n+\tshr %ebx\n+\tcmpl $0x9,0xb0(%esp)\n+\tmov %ebx,0x74(%esp)\n+\tmov %ebx,%ecx\n+\tmov 0x60(%esp),%ebx\n+\tvmovapd %xmm7,0x60(%esp)\n+\tlea -0x10(%ebx,%esi,1),%ebx\n+\tlea -0x10(%edx,%esi,1),%esi\n+\tjbe 81b4e \n+\tlea -0x5(%ecx),%edx\n+\tmov 0x100(%esp),%ecx\n+\tand $0xfffffffc,%edx\n+\tvmovsd %xmm1,0xd0(%esp)\n+\tvmovapd %xmm7,%xmm1\n+\tadd $0x8,%edx\n+\tmov %edx,0x40(%esp)\n+\tmov %ebp,%edx\n+\tmov $0x4,%ebp\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tvmovupd (%ecx),%xmm4\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 0xd0(%ecx)\n+\tvpermilpd $0x1,(%esi),%xmm7\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 -0x60(%esi)\n+\tprefetcht0 0xd0(%edx)\n+\tvpermilpd $0x1,(%ebx),%xmm5\n+\tprefetcht0 0x110(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm3\n+\tvmovupd -0x70(%edx),%xmm6\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm2\n+\tvmovupd -0x80(%edx),%xmm4\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm6\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm6,%xmm6\n+\tvfnmaddpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvfnmaddpd %xmm6,%xmm5,%xmm3,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvpermilpd $0x1,0x30(%ebx),%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm7\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm2\n+\tvpermilpd $0x1,0x30(%esi),%xmm6\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvpermilpd $0x1,0x20(%ebx),%xmm5\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm3\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvpermilpd $0x1,0x20(%esi),%xmm7\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tmov %ebp,0x58(%esp)\n+\tadd $0x4,%ebp\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm2\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm6,%xmm6\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfnmaddpd %xmm6,%xmm5,%xmm3,%xmm3\n+\tvfnmaddpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd -0x20(%ecx),%xmm4\n+\tvpermilpd $0x1,0x10(%ebx),%xmm3\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm7\n+\tvmovhpd -0x10(%ecx),%xmm4,%xmm2\n+\tvpermilpd $0x1,0x10(%esi),%xmm6\n+\tvmovupd -0x20(%edx),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovhpd -0x10(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ebp,0x40(%esp)\n+\tjne 7c35a \n+\tvmovsd 0xd0(%esp),%xmm1\n+\tmov %edi,0x40(%esp)\n+\tmov %ebx,%ebp\n+\tmov %edx,%ebx\n+\tvmovapd 0x60(%esp),%xmm7\n+\tmov 0x74(%esp),%edi\n+\tmov %eax,0x60(%esp)\n+\tmov 0x58(%esp),%eax\n+\tvmovsd %xmm1,0x58(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%ebx,%edx,8),%xmm1\n-\tvmulsd (%esi,%edx,8),%xmm7,%xmm0\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmulsd -0x10(%eax),%xmm1,%xmm3\n-\tinc %edx\n-\tvmulsd -0x8(%eax),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvunpcklpd %xmm1,%xmm3,%xmm1\n-\tvfmadd132pd -0x10(%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,-0x70(%ebp)\n-\tjne 5dcd0 \n-\tmov -0x1dc(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x58(%ebp),%esi\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tvmovupd 0x10(%edx),%xmm5\n+\tinc %eax\n+\tvpermilpd $0x1,0x0(%ebp),%xmm4\n+\tsub $0x10,%esi\n+\tadd $0x20,%edx\n+\tvmovupd -0x20(%edx),%xmm3\n+\tvmovupd (%ecx),%xmm1\n+\tadd $0x20,%ebx\n+\tadd $0x20,%ecx\n+\tsub $0x10,%ebp\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm2\n+\tvpermilpd $0x1,0x10(%esi),%xmm6\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm3,%xmm3\n+\tvmovhpd -0x10(%ecx),%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvfnmaddpd %xmm3,%xmm4,%xmm1,%xmm1\n+\tvfnmaddpd %xmm5,%xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x20(%ebx)\n+\tvmovupd %xmm1,-0x10(%ebx)\n+\tcmp %edi,%eax\n+\tjb 7c568 \n+\tmov 0xb0(%esp),%ebp\n+\tmov 0x60(%esp),%eax\n+\tmov 0x40(%esp),%edi\n+\tmov 0x100(%esp),%ebx\n+\tvmovsd 0x58(%esp),%xmm1\n+\tmov %ebp,%esi\n+\tand $0xfffffffe,%esi\n+\tmov %esi,%ecx\n+\tmov %esi,%edx\n+\tneg %ecx\n+\tshl $0x4,%edx\n+\tshl $0x3,%ecx\n+\tadd %edx,%ebx\n+\tadd %ecx,%edi\n \tadd %eax,%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tcmpl $0x1,-0x70(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tjne 5d83a \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x90(%ebp),%edx\n-\tmov %esi,-0x58(%ebp)\n-\txor %eax,%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0xd0(%ebp),%esi\n-\tvmovapd -0x68(%ebp),%xmm2\n+\tmov 0x80(%esp),%eax\n+\tadd %edx,%eax\n+\tcmp %esi,%ebp\n+\tje 7c64a \n+\tvmulsd (%edi),%xmm1,%xmm1\n+\tvmovddup (%ecx),%xmm2\n+\tvmulpd (%eax),%xmm2,%xmm2\n+\tvxorpd 0x160(%esp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm2,(%ebx),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov 0x94(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjae 7e5b0 \n+\ttest %edi,%edi\n+\tje 7c677 \n+\tmov 0xa0(%esp),%eax\n+\tmov 0x38(%esp),%esi\n+\tand $0x2,%edi\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%esi)\n+\tjne 81c4f \n+\tvmovapd %xmm0,0x40(%esp)\n+\tsub $0x4,%esp\n+\tmov 0x3c(%esp),%eax\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x88(%esp),%edi\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tmov 0x88(%esp),%ebx\n+\tcall 47f0 \n+\tmov 0x20(%esp),%eax\n+\tadd $0xc,%esp\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 47f0 \n+\tadd $0x10,%esp\n+\tvmovapd 0x40(%esp),%xmm0\n+\tjmp 79d92 \n \tnop\n-\tvmulsd (%ecx),%xmm7,%xmm0\n-\tadd $0x10,%edx\n-\tvmovddup (%ebx),%xmm1\n-\tadd $0x10,%esi\n-\tvxorpd -0x158(%ebp),%xmm0,%xmm0\n-\tsub $0x8,%ecx\n-\tsub $0x8,%ebx\n-\tinc %eax\n-\tvmulpd -0x10(%edx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%esi),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 5dd50 \n-\tmov -0x58(%ebp),%esi\n-\tvzeroupper\n-\tjmp 5db44 \n+\tmov 0x158(%esp),%ebx\n+\tmov 0x40(%esp),%esi\n+\tmov (%ebx),%edx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%esi)\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tsub %edi,%esi\n+\tmov %esi,%edx\n+\tmov %ebx,%esi\n+\tlea (%eax,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 7b4e5 \n \tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%esi\n-\tlea (%ecx,%esi,1),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm6\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm6,-0x10(%eax)\n-\tcmp %edx,%ecx\n-\tjne 5dda8 \n-\tjmp 5bd35 \n-\tmov 0x1c(%edi),%eax\n+\tmov 0x1c(%eax),%edx\n+\tvmovapd %xmm0,0x140(%esp)\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,%esi\n-\tvmovsd (%eax),%xmm7\n-\tmov 0x18(%edi),%eax\n-\tmov (%eax),%eax\n-\tvmovsd %xmm7,-0x1a8(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov 0x10(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov 0xc(%edi),%eax\n+\tvmovapd %xmm1,0x134(%esp)\n+\tvmovsd (%edx),%xmm2\n+\tmov 0x18(%eax),%edx\n+\tvmovsd %xmm2,0xa4(%esp)\n+\tmov (%edx),%edi\n+\tmov 0x14(%eax),%edx\n+\tmov %edi,0x104(%esp)\n+\tmov (%edx),%edi\n+\tmov 0x10(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tmov %edi,0x44(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x28(%eax),%ecx\n-\tmov %edi,-0x58(%ebp)\n-\tmov %eax,%edi\n+\tmov (%edx),%edi\n+\tmov %eax,0x15c(%esp)\n+\tmov 0x314(%esp),%eax\n+\tmov %edi,0xd4(%esp)\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,0x14(%esp)\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x80(%esp),%esi\n \tmov 0x34(%eax),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\tpush %ecx\n-\tpush %ecx\n-\tpush (%eax,%edx,4)\n-\tcall 4800 \n-\tmov -0x58(%ebp),%eax\n+\tpush (%eax,%esi,1)\n+\tmov 0x88(%esp),%ebx\n+\tcall 47f0 \n+\tmov 0x48(%esp),%eax\n \tadd $0xc,%esp\n \tpush %eax\n \tpush %eax\n-\tmov 0x34(%edi),%eax\n-\tpush (%eax,%esi,4)\n-\tcall 4800 \n-\tmov -0x78(%ebp),%edx\n-\tmov 0x30(%edi),%eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x34(%eax),%eax\n+\tpush (%eax,%esi,1)\n+\tcall 47f0 \n+\tmov 0x320(%esp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,0x68(%esp)\n \tadd $0x10,%esp\n-\tvmovsd -0x1a8(%ebp),%xmm7\n-\ttest %edx,%edx\n-\tmov %eax,-0xa8(%ebp)\n-\tjle 5e3e4 \n-\tmov -0xac(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tje 606dd \n-\tmov %ecx,%edi\n-\tmov $0x8,%eax\n-\tmov -0x58(%ebp),%esi\n-\tshlx %edi,%eax,%ebx\n+\ttest %ebp,%ebp\n+\tvmovsd 0xa0(%esp),%xmm2\n+\tvmovapd 0x130(%esp),%xmm1\n+\tvmovapd 0x140(%esp),%xmm0\n+\tjle 7cf00 \n+\tmov 0x60(%esp),%edi\n+\ttest %edi,%edi\n+\tje 7f9bb \n+\tmov %edi,%ecx\n+\tmov 0x58(%esp),%edi\n+\tmov 0x38(%esp),%esi\n+\tmov $0x8,%edx\n \tmov $0x10,%eax\n-\tshlx %edi,%eax,%eax\n-\tmov -0xa8(%ebp),%edi\n-\tmov %edi,%edx\n+\tshl %cl,%edx\n+\tshl %cl,%eax\n+\tmov %edi,%ecx\n \tadd %edi,%eax\n-\tsub %esi,%edx\n-\tmov -0x1a0(%ebp),%esi\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tmov %edi,%edx\n-\tmov -0x90(%ebp),%edi\n+\tsub %esi,%ecx\n+\tmov 0x10(%esp),%esi\n+\tsub $0x8,%ecx\n+\tcmp $0x10,%ecx\n+\tmov %edi,%ecx\n+\tseta %bl\n+\tsub %esi,%ecx\n+\tmov 0x40(%esp),%esi\n+\tsub $0x8,%ecx\n+\tcmp $0x10,%ecx\n \tseta %cl\n-\tsub %edi,%edx\n-\tmov -0xa8(%ebp),%edi\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\tand %edx,%ecx\n-\tmov %esi,%edx\n-\tadd %ebx,%edx\n-\tcmp %edx,%edi\n-\tsetae %dl\n+\tand %ecx,%ebx\n+\tlea (%esi,%edx,1),%ecx\n+\tcmp %ecx,%edi\n+\tmov %bl,0xa0(%esp)\n+\tsetae %cl\n \tcmp %eax,%esi\n-\tsetae -0x1a8(%ebp)\n-\tor -0x1a8(%ebp),%dl\n-\ttest %dl,%cl\n-\tje 60402 \n-\tmov -0xe8(%ebp),%ecx\n-\tlea (%ecx,%ebx,1),%edx\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tor %esi,%ecx\n+\ttest %cl,0xa0(%esp)\n+\tje 805d3 \n+\tmov 0x158(%esp),%esi\n \tmov %edi,%ebx\n+\tadd %esi,%edx\n \tcmp %edx,%edi\n \tsetae %dl\n-\tcmp %eax,%ecx\n+\tcmp %eax,%esi\n \tsetae %al\n \tor %dl,%al\n-\tje 60402 \n-\tmov -0x78(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x248(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 609c7 \n-\txor %edx,%edx\n-\tshr $0x2,%ecx\n-\tmov -0x58(%ebp),%edi\n-\tvbroadcastsd %xmm7,%ymm6\n-\tvbroadcastsd -0x178(%ebp),%ymm5\n-\tmov %edx,-0x58(%ebp)\n+\tje 805d3 \n+\tvmovddup %xmm2,%xmm7\n+\tmov %ebp,%eax\n+\tshr %eax\n+\tmov %eax,0x130(%esp)\n+\tvmovapd %xmm7,0x140(%esp)\n+\tcmp $0x9,%ebp\n+\tjbe 81c31 \n+\tsub $0x5,%eax\n+\tmov %esi,0xa0(%esp)\n+\tvmovapd %xmm0,0x190(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %ebp,0x180(%esp)\n+\tvmovapd %xmm7,%xmm0\n+\tmov %eax,%ebp\n+\tmov 0x38(%esp),%ecx\n+\txor %esi,%esi\n+\tmov 0x40(%esp),%edi\n+\tmov 0x10(%esp),%edx\n+\tmov 0xa0(%esp),%eax\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tvmovupd (%ecx),%xmm3\n+\tprefetcht0 0x60(%eax)\n+\tprefetcht0 0xd0(%edx)\n+\tvmulpd (%eax),%xmm0,%xmm4\n+\tvmovupd 0x10(%edx),%xmm7\n+\tprefetcht0 0x110(%edx)\n+\tprefetcht0 0x60(%edi)\n+\tvmovupd (%edx),%xmm5\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetchw 0xd0(%ebx)\n+\tprefetchw 0x110(%ebx)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%edx\n+\tvmovlpd 0x8(%ecx),%xmm6,%xmm6\n+\tvmovhpd 0x10(%ecx),%xmm3,%xmm3\n+\tadd $0x40,%edi\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm7\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%ebx\n+\tvmulpd -0x40(%edi),%xmm3,%xmm3\n+\tvmovhpd -0x70(%edx),%xmm5,%xmm5\n+\tvmulpd -0x40(%edi),%xmm6,%xmm6\n+\tvfmaddpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvfmaddpd %xmm6,%xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm5,%xmm4\n+\tvunpckhpd %xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm4,-0x80(%ebx)\n+\tvmovupd %xmm3,-0x70(%ebx)\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovupd -0x60(%ecx),%xmm3\n+\tvmulpd -0x30(%eax),%xmm0,%xmm4\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmovupd -0x60(%edx),%xmm5\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x50(%ecx),%xmm3,%xmm3\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm7\n+\tvmulpd -0x30(%edi),%xmm3,%xmm3\n+\tvmovhpd -0x50(%edx),%xmm5,%xmm5\n+\tvmulpd -0x30(%edi),%xmm6,%xmm6\n+\tvfmaddpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvfmaddpd %xmm6,%xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm5,%xmm4\n+\tvunpckhpd %xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm4,-0x60(%ebx)\n+\tmov %esi,0xa0(%esp)\n+\tadd $0x4,%esi\n+\tvmovupd %xmm3,-0x50(%ebx)\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x40(%ecx),%xmm3\n+\tvmulpd -0x20(%eax),%xmm0,%xmm4\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd -0x40(%edx),%xmm5\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%ecx),%xmm3,%xmm3\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm7\n+\tvmulpd -0x20(%edi),%xmm3,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm5,%xmm5\n+\tvmulpd -0x20(%edi),%xmm6,%xmm6\n+\tvfmaddpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvfmaddpd %xmm6,%xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm5,%xmm4\n+\tvunpckhpd %xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm4,-0x40(%ebx)\n+\tvmovupd %xmm3,-0x30(%ebx)\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd -0x20(%ecx),%xmm3\n+\tvmulpd -0x10(%eax),%xmm0,%xmm4\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%ecx),%xmm3,%xmm3\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm7\n+\tvmulpd -0x10(%edi),%xmm3,%xmm3\n+\tvmovhpd -0x10(%edx),%xmm5,%xmm5\n+\tvmulpd -0x10(%edi),%xmm6,%xmm6\n+\tvfmaddpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvfmaddpd %xmm6,%xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm5,%xmm4\n+\tvunpckhpd %xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm4,-0x20(%ebx)\n+\tvmovupd %xmm3,-0x10(%ebx)\n+\tcmp %ebp,0xa0(%esp)\n+\tjne 7c8be \n+\tmov %eax,0xa0(%esp)\n+\tmov %ebp,%eax\n+\tvmovapd 0x190(%esp),%xmm0\n+\tlea 0x4(%eax),%esi\n+\tmov 0x180(%esp),%ebp\n+\tmov %ebp,0x180(%esp)\n+\tvmovapd %xmm0,0x190(%esp)\n \txor %eax,%eax\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov -0x90(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx,%eax,2),%ymm2\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tvunpcklpd 0x20(%ecx,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tmov -0xe8(%ebp),%edx\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%ecx,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tincl -0x58(%ebp)\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm2\n-\tvunpckhpd 0x20(%ecx,%eax,2),%ymm4,%ymm4\n-\tvmulpd (%edx,%eax,1),%ymm6,%ymm1\n-\tmov -0x58(%ebp),%edx\n-\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ebx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ebx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x1a8(%ebp)\n-\tjne 5df30 \n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tmov -0xe8(%ebp),%esi\n+\tvmovapd 0x140(%esp),%xmm7\n+\txchg %ax,%ax\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tinc %esi\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tmov 0xa0(%esp),%ebp\n+\tvmovupd (%edx,%eax,2),%xmm4\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm6\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm0\n+\tvmulpd 0x0(%ebp,%eax,1),%xmm7,%xmm3\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm4,%xmm4\n+\tmov 0x130(%esp),%ebp\n+\tvmulpd (%edi,%eax,1),%xmm0,%xmm0\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmulpd (%edi,%eax,1),%xmm5,%xmm5\n+\tvfmaddpd %xmm0,%xmm4,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm4\n+\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm4,(%ebx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ebx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%esi\n+\tjb 7cac0 \n+\tmov 0x180(%esp),%ebp\n+\tmov 0x10(%esp),%ebx\n+\tmov 0x158(%esp),%esi\n+\tvmovapd 0x190(%esp),%xmm0\n+\tmov %ebp,%edi\n+\tand $0xfffffffe,%edi\n \tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,%ecx\n-\tadd %edx,%esi\n-\tshl $0x4,%ecx\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov -0x1a0(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x1b8(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1e0(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %esi,%ecx\n-\tcmp %eax,%edi\n-\tje 5e149 \n-\tand $0x3,%edi\n-\tmov %edi,-0x248(%ebp)\n-\tcmp $0x1,%edi\n-\tje 5e116 \n-\tmov -0x90(%ebp),%edi\n-\tshl $0x4,%eax\n-\tmov -0x58(%ebp),%esi\n-\tvmovddup %xmm7,%xmm1\n-\tadd %eax,%edi\n-\tadd %eax,%esi\n-\tvmovupd (%edi),%xmm2\n-\tvmovupd 0x10(%edi),%xmm6\n-\tmov %esi,-0x268(%ebp)\n-\tmov -0x1a0(%ebp),%edi\n-\tmov -0xa8(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm2,%xmm4\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmovupd (%edi,%edx,1),%xmm5\n-\tmov -0x268(%ebp),%edi\n-\tadd %esi,%eax\n-\tmov -0xe8(%ebp),%esi\n-\tvmovupd (%edi),%xmm0\n-\tvmovapd %xmm5,-0xe8(%ebp)\n-\tvmovupd 0x10(%edi),%xmm5\n-\tvmulpd (%esi,%edx,1),%xmm1,%xmm1\n-\tvunpckhpd %xmm5,%xmm0,%xmm3\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovapd -0x88(%ebp),%xmm5\n-\tvmulpd -0xe8(%ebp),%xmm3,%xmm3\n-\tvmulpd -0xe8(%ebp),%xmm0,%xmm0\n-\tvfmadd231pd %xmm2,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x248(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5e149 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(,%edi,8),%edx\n+\tmov %edi,0xa0(%esp)\n \tshl $0x4,%eax\n-\tadd %edx,-0x1a8(%ebp)\n-\tadd %edx,-0x1b8(%ebp)\n+\tmov 0x58(%esp),%edi\n+\tadd %edx,%esi\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov 0x40(%esp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,%edx\n+\tmov 0x38(%esp),%ebx\n \tadd %eax,%ebx\n-\tadd %eax,%ecx\n-\tadd %eax,-0x1e0(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x1e0(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0xac(%ebp),%ecx\n+\tadd %edi,%eax\n+\tmov 0xa0(%esp),%edi\n+\tcmp %edi,%ebp\n+\tje 7cbb0 \n+\tvmulsd (%esi),%xmm2,%xmm3\n+\tvmovddup (%edx),%xmm4\n+\tvmulpd (%ebx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,(%ecx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,(%eax)\n+\tmov 0x60(%esp),%edi\n+\tmov 0x100(%esp),%esi\n \tmov $0x8,%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %ecx,%eax\n-\tmov %ecx,%edi\n-\tshlx %eax,%edx,%edx\n \tmov $0x10,%eax\n-\tshlx %edi,%eax,%eax\n-\tmov -0x198(%ebp),%edi\n-\tadd %esi,%eax\n \tmov %edi,%ecx\n-\tadd %edx,%ecx\n-\tcmp %ecx,%esi\n-\tmov %edi,%esi\n+\tmov 0x38(%esp),%edi\n+\tshl %cl,%edx\n+\tshl %cl,%eax\n+\tlea (%esi,%edx,1),%ecx\n+\tadd %edi,%eax\n+\tcmp %ecx,%edi\n \tsetae %bl\n-\tcmp %eax,%edi\n-\tmov -0x58(%ebp),%edi\n+\tcmp %eax,%esi\n \tsetae %cl\n \tor %ebx,%ecx\n-\tmov -0xd8(%ebp),%ebx\n+\tmov 0xd0(%esp),%ebx\n \tadd %ebx,%edx\n \tcmp %edx,%edi\n \tsetae %dl\n \tcmp %eax,%ebx\n \tsetae %al\n \tor %eax,%edx\n \ttest %dl,%cl\n-\tje 603a5 \n-\tmov -0x90(%ebp),%ebx\n+\tje 804a2 \n+\tmov 0x10(%esp),%ecx\n \tmov %edi,%eax\n-\tsub %ebx,%eax\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 603a5 \n-\tmov -0x78(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tmov %edi,-0x138(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 609a4 \n-\tshr $0x2,%edi\n-\tvbroadcastsd %xmm7,%ymm6\n+\tcmp $0x10,%eax\n+\tjbe 804a2 \n+\tvmovddup %xmm2,%xmm7\n+\tmov %ebp,%eax\n+\tshr %eax\n+\tmov %eax,0x40(%esp)\n+\tvmovapd %xmm7,0x80(%esp)\n+\tcmp $0x9,%ebp\n+\tjbe 81c21 \n+\tmov %ebp,0xa0(%esp)\n+\tvmovapd %xmm0,0x130(%esp)\n+\tsub $0x5,%eax\n+\tvmovapd %xmm7,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,%edi\n+\txor %ebx,%ebx\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tvmovupd (%edx),%xmm3\n+\tvmulpd (%edi),%xmm0,%xmm4\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 0xd0(%edx)\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmovupd (%ecx),%xmm5\n+\tprefetcht0 0x110(%edx)\n+\tmov %ebx,%ebp\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd 0x8(%edx),%xmm6,%xmm6\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvmovhpd -0x70(%edx),%xmm3,%xmm3\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm7\n+\tvmovhpd -0x70(%ecx),%xmm5,%xmm5\n+\tvmulpd -0x40(%esi),%xmm3,%xmm3\n+\tvmulpd -0x40(%esi),%xmm6,%xmm6\n+\tvfmaddpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvfmaddpd %xmm6,%xmm7,%xmm4,%xmm4\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm5,%xmm4\n+\tvunpckhpd %xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm3,-0x70(%edx)\n+\tvmovupd -0x60(%edx),%xmm3\n+\tvmovhpd -0x50(%edx),%xmm3,%xmm3\n+\tvmulpd -0x30(%edi),%xmm0,%xmm4\n+\tvmulpd -0x30(%esi),%xmm6,%xmm6\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmovupd -0x60(%ecx),%xmm5\n+\tvmulpd -0x30(%esi),%xmm3,%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm7\n+\tvmovhpd -0x50(%ecx),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvfmaddpd %xmm6,%xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm5,%xmm4\n+\tvunpckhpd %xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm3,-0x50(%edx)\n+\tvmulpd -0x20(%edi),%xmm0,%xmm4\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd -0x40(%edx),%xmm3\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvmovupd -0x40(%ecx),%xmm5\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%edx),%xmm3,%xmm3\n+\tvmovlpd -0x38(%ecx),%xmm7,%xmm7\n+\tvmovhpd -0x30(%ecx),%xmm5,%xmm5\n+\tvmulpd -0x20(%esi),%xmm3,%xmm3\n+\tvmulpd -0x20(%esi),%xmm6,%xmm6\n+\tvfmaddpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvfmaddpd %xmm6,%xmm7,%xmm4,%xmm4\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm5,%xmm4\n+\tvunpckhpd %xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm3,-0x30(%edx)\n+\tvmovupd -0x20(%edx),%xmm3\n+\tvmovhpd -0x10(%edx),%xmm3,%xmm3\n+\tvmulpd -0x10(%edi),%xmm0,%xmm4\n+\tvmulpd -0x10(%esi),%xmm6,%xmm6\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovupd -0x20(%ecx),%xmm5\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm7\n+\tvmovhpd -0x10(%ecx),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvfmaddpd %xmm6,%xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm5,%xmm4\n+\tvunpckhpd %xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 7cc4f \n+\tmov 0xa0(%esp),%ebp\n+\tlea 0x4(%eax),%ebx\n+\tvmovapd 0x130(%esp),%xmm0\n+\tmov %ebp,0xa0(%esp)\n+\tvmovapd %xmm0,0x130(%esp)\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tvbroadcastsd -0x178(%ebp),%ymm5\n-\tmov %edi,%ecx\n-\tmov -0x58(%ebp),%edi\n-\tmov %ecx,-0x58(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x40(%esp),%ebp\n+\tvmovapd 0x80(%esp),%xmm7\n \tnop\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tinc %edx\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tmov -0xd8(%ebp),%ecx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%ebx,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%ecx,%eax,1),%ymm6,%ymm1\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm4,%ymm4\n-\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tmov -0x58(%ebp),%ecx\n-\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%edi,%eax,2)\n-\tvmovupd %ymm0,0x20(%edi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 5e1f0 \n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x90(%ebp),%ebx\n-\tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tlea 0x0(,%eax,8),%esi\n-\tlea 0x0(,%eax,8),%ecx\n-\tshl $0x4,%edx\n-\tmov %esi,-0xe8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov %edx,-0x138(%ebp)\n-\tadd %edx,%ebx\n-\tmov -0x198(%ebp),%edx\n-\tadd %ecx,%esi\n-\tadd %ecx,%edx\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0x138(%ebp),%edx\n-\tadd %ecx,%edx\n-\tcmp %eax,%edi\n-\tje 606e6 \n-\tand $0x3,%edi\n-\tmov %edi,-0x138(%ebp)\n-\tcmp $0x1,%edi\n-\tje 5e3bd \n-\tmov -0x90(%ebp),%edi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tinc %ebx\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvmulpd (%edi,%eax,1),%xmm7,%xmm3\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm6\n+\tvmovupd (%ecx,%eax,2),%xmm4\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm6,%xmm6\n+\tvmulpd (%esi,%eax,1),%xmm0,%xmm0\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm4,%xmm4\n+\tvmulpd (%esi,%eax,1),%xmm5,%xmm5\n+\tvfmaddpd %xmm0,%xmm4,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm4\n+\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%ebx\n+\tjb 7ce30 \n+\tmov 0xa0(%esp),%ebp\n+\tmov 0x10(%esp),%edi\n+\tmov 0xd0(%esp),%ebx\n+\tvmovapd 0x130(%esp),%xmm0\n+\tmov %ebp,%esi\n+\tand $0xfffffffe,%esi\n+\tmov %esi,%eax\n+\tlea 0x0(,%esi,8),%edx\n \tshl $0x4,%eax\n-\tmov -0xe8(%ebp),%ecx\n-\tvmovddup %xmm7,%xmm1\n-\tadd %eax,%edi\n-\tmov %edi,-0x178(%ebp)\n-\tmov -0x58(%ebp),%edi\n+\tadd %edx,%ebx\n+\tlea (%edi,%eax,1),%ecx\n+\tmov 0x100(%esp),%edi\n+\tadd %edx,%edi\n+\tmov %edi,%edx\n+\tmov 0x38(%esp),%edi\n \tadd %edi,%eax\n-\tmov -0xd8(%ebp),%edi\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvmovlpd 0x8(%eax),%xmm6,%xmm2\n-\tvmulpd (%edi,%ecx,1),%xmm1,%xmm1\n-\tmov -0x178(%ebp),%edi\n-\tmov -0xe8(%ebp),%ecx\n-\tvmovupd 0x10(%edi),%xmm5\n-\tvmovupd (%edi),%xmm0\n-\tmov -0x198(%ebp),%edi\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovupd (%eax),%xmm5\n-\tvmovupd (%edi,%ecx,1),%xmm3\n-\tvunpcklpd %xmm6,%xmm5,%xmm5\n-\tvmovapd -0x88(%ebp),%xmm6\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm5,%xmm5\n-\tvfmadd132pd %xmm1,%xmm5,%xmm0\n-\tvfmadd132pd %xmm4,%xmm2,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x138(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 606e6 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tadd %ecx,-0x78(%ebp)\n-\tshl $0x4,%eax\n-\tadd %ecx,%esi\n-\tadd %eax,%ebx\n-\tadd %eax,%edx\n-\tvmulsd (%esi),%xmm7,%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tvmulpd (%edx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tvzeroupper\n-\tmovzbl -0xac(%ebp),%esi\n+\tcmp %esi,%ebp\n+\tje 7cf00 \n+\tvmulsd (%ebx),%xmm2,%xmm2\n+\tvmovddup (%edx),%xmm3\n+\tvmulpd (%eax),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmovzbl 0x60(%esp),%ecx\n \tmov $0x10,%eax\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 7f768 \n+\ttest %eax,%eax\n+\tje 7cf2e \n+\tmov 0x58(%esp),%edi\n+\tmovzbl (%edi),%edx\n+\tmov 0x10(%esp),%edi\n+\tmov %dl,(%edi)\n+\ttest $0x2,%al\n+\tjne 81e24 \n+\tvmovapd %xmm0,0x40(%esp)\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tshlx %esi,%eax,%eax\n-\tmov -0x90(%ebp),%esi\n+\tmov 0x14(%esp),%eax\n \tpush %eax\n-\tpush -0xa8(%ebp)\n-\tpush %esi\n-\tcall 4410 \n-\tadd $0xc,%esp\n-\tmov -0xd0(%ebp),%edi\n-\tpush %esi\n-\tpush %esi\n-\tmov -0x3c(%ebp),%esi\n-\tmov 0x38(%esi),%eax\n-\tpush (%eax,%edi,4)\n-\tcall 4800 \n-\tmov -0x58(%ebp),%eax\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x80(%esp),%edi\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tmov 0x88(%esp),%ebx\n+\tcall 47f0 \n+\tmov 0x48(%esp),%eax\n \tadd $0xc,%esp\n \tpush %eax\n \tpush %eax\n-\tmov 0x38(%esi),%eax\n-\tpush (%eax,%edi,4)\n-\tcall 4800 \n+\tmov 0x31c(%esp),%eax\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 47f0 \n \tadd $0x10,%esp\n-\tjmp 5cd9b \n+\tvmovapd 0x40(%esp),%xmm0\n+\tjmp 7b538 \n+\txchg %ax,%ax\n+\tmov 0xb4(%esp),%esi\n+\tcmp $0x4,%esi\n+\tjle 81e85 \n+\tmov 0x38(%esp),%eax\n+\tmov 0x80(%esp),%edx\n+\tmov 0x40(%esp),%edi\n+\tmov 0x74(%esp),%ebp\n+\tlea 0x70(%eax),%ebx\n+\tmov 0x10(%esp),%eax\n+\tlea 0x70(%eax),%ecx\n+\tlea -0x5(%esi),%eax\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulsd (%edi),%xmm1,%xmm2\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 0x38(%ebp)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm3\n+\tadd $0x20,%edi\n+\tadd $0x20,%ebp\n+\tprefetchw 0x70(%edx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%edx\n+\tmov %ebx,0xa0(%esp)\n+\tmov %ecx,0xd0(%esp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xb0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvmulsd -0x18(%edi),%xmm1,%xmm2\n+\tvmovddup -0x18(%ebp),%xmm3\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xa0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmulsd -0x10(%edi),%xmm1,%xmm2\n+\tvmovddup -0x10(%ebp),%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmulsd -0x8(%edi),%xmm1,%xmm2\n+\tvmovddup -0x8(%ebp),%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%esi\n+\tjne 7cfc0 \n+\tmov %edi,0x40(%esp)\n+\tmov %ebp,0x74(%esp)\n+\tmov 0xd0(%esp),%edi\n+\tmov 0xa0(%esp),%ebp\n+\tlea -0x30(%edi),%ebx\n+\tlea -0x30(%ebp),%ecx\n+\tmov 0x74(%esp),%ebp\n+\tmov 0x40(%esp),%edi\n+\tmov %eax,%esi\n+\tneg %esi\n+\tshl $0x3,%esi\n+\tadd %esi,%ebp\n+\tadd %esi,%edi\n+\tmov %ebp,%esi\n+\tmov 0xb4(%esp),%ebp\n \tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%edx\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm2\n+\tvmovddup (%esi,%eax,8),%xmm3\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tinc %eax\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tadd $0x10,%ebx\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 7d0d8 \n+\tjmp 79a12 \n+\tlea 0x0(%esi),%esi\n+\tmov 0xb4(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81e72 \n+\tmov 0x38(%esp),%eax\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x60(%esp),%ebp\n+\tlea 0x80(%eax),%esi\n+\tmov 0x10(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n+\tlea -0x5(%edi),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd 0x0(%ebp),%xmm1,%xmm2\n+\tprefetcht0 0x40(%ebp)\n+\tprefetcht0 0x40(%ecx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tadd $0x20,%ecx\n+\tadd $0x20,%ebp\n+\tadd $0x4,%edi\n+\tmov %esi,0x40(%esp)\n+\tmov %ebx,%edx\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm4\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xc0(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0xc0(%ebx)\n+\tvmovsd -0x18(%ecx),%xmm3\n+\tvmulsd -0x18(%ebp),%xmm1,%xmm2\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm4\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0xb0(%ebx)\n+\tvmovsd -0x10(%ecx),%xmm3\n+\tvmulsd -0x10(%ebp),%xmm1,%xmm2\n+\tvmulsd -0xa0(%ebx),%xmm3,%xmm4\n+\tvmulsd -0x98(%ebx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0xa0(%ebx)\n+\tvmovsd -0x8(%ecx),%xmm3\n+\tvmulsd -0x8(%ebp),%xmm1,%xmm2\n+\tvmulsd -0x90(%ebx),%xmm3,%xmm4\n+\tvmulsd -0x88(%ebx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x90(%ebx)\n+\tcmp %eax,%edi\n+\tjne 7d147 \n+\tmov %ecx,0x58(%esp)\n+\tmov 0x40(%esp),%ecx\n+\tsub $0x40,%edx\n+\tmov %ebp,0x60(%esp)\n+\tmov %ebp,%esi\n+\tsub $0x40,%ecx\n+\tmov 0x58(%esp),%edi\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tshl $0x3,%ebx\n+\tadd %ebx,%esi\n+\tadd %ebx,%edi\n+\tmov %edi,%ebx\n+\tmov 0xb4(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tvmulsd (%esi,%eax,8),%xmm1,%xmm2\n+\tadd $0x10,%ecx\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tvmulsd -0x10(%edx),%xmm3,%xmm4\n+\tvmulsd -0x8(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%edi\n+\tjg 7d288 \n+\tjmp 79d12 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%eax),%ecx\n+\tmov 0x14(%eax),%eax\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov (%edx),%esi\n-\tmov 0x14(%edi),%edx\n-\tmov (%edx),%edi\n-\tmov %esi,-0x198(%ebp)\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tpush %edi\n-\tpush %edi\n+\tmov (%ecx),%edi\n+\tmov (%eax),%eax\n+\tmov %edi,0xa4(%esp)\n+\tmov %eax,0x84(%esp)\n+\tmov 0x44(%esp),%eax\n \tpush %eax\n-\tcall 4800 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n+\tpush %eax\n+\tpush %edx\n+\tmov 0x88(%esp),%ebx\n+\tcall 47f0 \n+\tmov 0x48(%esp),%eax\n \tadd $0xc,%esp\n-\tmov -0xd0(%ebp),%esi\n \tpush %eax\n \tpush %eax\n-\tmov 0x34(%edi),%eax\n-\tpush (%eax,%esi,4)\n-\tcall 4800 \n-\tmov -0x58(%ebp),%ecx\n-\tmov 0x30(%edi),%eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x80(%esp),%esi\n+\tmov 0x34(%eax),%eax\n+\tpush (%eax,%esi,1)\n+\tcall 47f0 \n+\tmov 0x320(%esp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,0x168(%esp)\n \tadd $0x10,%esp\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\ttest %ecx,%ecx\n-\tmov %eax,-0xe8(%ebp)\n-\tjle 5f1a0 \n-\tmov -0x58(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tje 606ee \n-\tmov -0xe8(%ebp),%edi\n-\tmov -0x78(%ebp),%esi\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %eax,-0x1b8(%ebp)\n+\tmov 0x10(%esp),%edx\n+\tvmovsd 0xd0(%esp),%xmm7\n+\tvmovapd 0x100(%esp),%xmm1\n+\ttest %edx,%edx\n+\tvmovapd 0x130(%esp),%xmm0\n+\tjle 7b4b4 \n+\tmov 0x10(%esp),%ebp\n+\tcmp $0x1,%ebp\n+\tje 7fa8b \n+\tmov 0x158(%esp),%esi\n+\tmov 0x38(%esp),%ebx\n+\tmov %ebp,%eax\n \tshl $0x4,%eax\n-\tmov %ebx,-0x1a8(%ebp)\n-\tmov %edi,%edx\n-\tadd %edi,%eax\n-\tsub %esi,%edx\n-\tmov -0x90(%ebp),%esi\n+\tlea 0x0(,%ebp,8),%edi\n+\tmov %edi,0x130(%esp)\n+\tmov %esi,%edx\n+\tadd %esi,%eax\n+\tsub %ebx,%edx\n+\tmov 0x40(%esp),%ebx\n \tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tmov %edi,%edx\n+\tcmp $0x10,%edx\n+\tmov %esi,%edx\n \tseta %cl\n-\tsub %esi,%edx\n-\tmov %ebx,%esi\n+\tsub %ebx,%edx\n+\tmov 0x80(%esp),%ebx\n \tsub $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \tand %edx,%ecx\n-\tmov -0x138(%ebp),%edx\n-\tadd %ebx,%edx\n-\tcmp %edx,%edi\n+\tlea (%ebx,%edi,1),%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %eax,-0x138(%ebp)\n+\tcmp %eax,%ebx\n \tsetae %bl\n \tor %ebx,%edx\n \ttest %dl,%cl\n-\tje 5f1c0 \n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%esi,1),%edx\n-\tcmp %edx,%edi\n+\tje 80923 \n+\tmov 0x58(%esp),%ecx\n+\tmov %esi,%ebx\n+\tlea (%ecx,%edi,1),%edx\n+\tcmp %edx,%esi\n+\tmov %ecx,%esi\n \tsetae %dl\n \tcmp %eax,%ecx\n \tsetae %al\n \tor %dl,%al\n-\tje 5f1c0 \n-\tmov -0x58(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n-\tmov %edx,-0x1e0(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 60a2d \n-\tshr $0x2,%eax\n-\txor %edx,%edx\n-\tmov -0x138(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x90(%ebp),%edi\n+\tje 80923 \n+\tvmovddup %xmm7,%xmm6\n+\tmov %ebp,%eax\n+\tshr %eax\n+\tmov %eax,0x100(%esp)\n+\tvmovapd %xmm6,0x140(%esp)\n+\tcmp $0x9,%ebp\n+\tjbe 81c9c \n+\tvmovapd 0xe0(%esp),%xmm5\n+\tsub $0x5,%eax\n+\tvmovapd %xmm0,0x190(%esp)\n+\tmov %esi,0xd0(%esp)\n+\tand $0xfffffffc,%eax\n+\tvmovapd %xmm6,%xmm0\n+\tmov %eax,%ebp\n+\tmov 0x38(%esp),%ecx\n+\txor %esi,%esi\n+\tmov 0x40(%esp),%edx\n+\tmov 0x80(%esp),%edi\n+\tvmovapd %xmm5,0x180(%esp)\n+\tmov 0xd0(%esp),%eax\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tprefetcht0 0x50(%edi)\n+\tprefetcht0 0x50(%eax)\n+\tprefetcht0 0xb0(%edx)\n+\tvmovupd (%edi),%xmm5\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0xb0(%ecx)\n+\tprefetcht0 0xf0(%ecx)\n+\tvmovupd (%ecx),%xmm2\n+\tvmovupd (%edx),%xmm4\n+\tprefetchw 0xb0(%ebx)\n+\tprefetchw 0xf0(%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%eax\n+\tvaddpd -0x40(%eax),%xmm6,%xmm3\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%ebx\n+\tvmovhpd -0x70(%ecx),%xmm2,%xmm2\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm4\n+\tvmulpd -0x40(%edi),%xmm2,%xmm2\n+\tvdivpd %xmm3,%xmm5,%xmm3\n+\tvmovupd -0x70(%edx),%xmm5\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm6\n+\tvmovupd -0x70(%ecx),%xmm5\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm5\n+\tvmulpd -0x40(%edi),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x80(%ebx)\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tvaddpd -0x30(%eax),%xmm6,%xmm3\n+\tvmovupd -0x30(%edi),%xmm5\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvdivpd %xmm3,%xmm5,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm6\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm5\n+\tvmulpd -0x30(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm4\n+\tvmovupd -0x60(%ecx),%xmm2\n+\tvmovhpd -0x50(%ecx),%xmm2,%xmm2\n+\tvmulpd -0x30(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x60(%ebx)\n+\tvmovupd %xmm2,-0x50(%ebx)\n+\tvaddpd -0x20(%eax),%xmm6,%xmm3\n+\tvmovupd -0x20(%edi),%xmm5\n+\tvmovupd -0x40(%ecx),%xmm2\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovhpd -0x30(%ecx),%xmm2,%xmm2\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm4\n+\tvmulpd -0x20(%edi),%xmm2,%xmm2\n+\tvdivpd %xmm3,%xmm5,%xmm3\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm6\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm5\n+\tvmulpd -0x20(%edi),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x40(%ebx)\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvaddpd -0x10(%eax),%xmm6,%xmm3\n+\tvmovupd -0x10(%edi),%xmm6\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd -0x20(%edx),%xmm4\n+\tvmovupd -0x20(%ecx),%xmm2\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm4,%xmm4\n+\tvmulpd -0x10(%edi),%xmm5,%xmm5\n+\tvdivpd %xmm3,%xmm6,%xmm3\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%ecx),%xmm2,%xmm2\n+\tmov %esi,0xd0(%esp)\n+\tadd $0x4,%esi\n+\tvmulpd -0x10(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x20(%ebx)\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %ebp,0xd0(%esp)\n+\tjne 7d442 \n+\tvmovapd 0x190(%esp),%xmm0\n+\tlea 0x4(%ebp),%esi\n+\tmov %eax,0xd0(%esp)\n+\tvmovsd %xmm7,0x190(%esp)\n+\tvmovapd 0x140(%esp),%xmm6\n \txor %eax,%eax\n-\tmov %ecx,-0x138(%ebp)\n-\tmov -0xe8(%ebp),%ecx\n-\tvbroadcastsd %xmm7,%ymm6\n-\tvbroadcastsd -0x178(%ebp),%ymm5\n+\tvmovapd %xmm0,0x1a0(%esp)\n+\tvmovapd 0x180(%esp),%xmm7\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%edx\n-\tvmovapd -0x118(%ebp),%ymm4\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvaddpd (%edx,%eax,1),%ymm4,%ymm1\n-\tvmovupd (%esi,%eax,1),%ymm4\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm2\n-\tvdivpd %ymm1,%ymm4,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmovupd (%edi,%eax,2),%ymm4\n-\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm4,%ymm4\n-\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n-\tincl -0xd8(%ebp)\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tmov -0xd8(%ebp),%edx\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x138(%ebp)\n-\tjne 5e590 \n-\tmov %esi,%edi\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x90(%ebp),%ebx\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tadd %ecx,%edi\n-\tmov %ecx,-0x248(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tadd %ecx,%edi\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%edx\n-\tadd %ecx,%ebx\n-\tmov %edx,-0x1a0(%ebp)\n-\tmov -0xe8(%ebp),%edx\n-\tadd %edx,%ecx\n-\tcmp %eax,%esi\n-\tje 5e7eb \n-\tand $0x3,%esi\n-\tmov %esi,-0x1b8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5e7ad \n-\tmov -0x78(%ebp),%edx\n-\tshl $0x4,%eax\n-\tmov -0x90(%ebp),%esi\n-\tvmovddup %xmm7,%xmm0\n-\tvmovapd -0x1f8(%ebp),%xmm4\n+\tmov 0xd0(%esp),%ebp\n+\tinc %esi\n+\tvmovupd (%edi,%eax,1),%xmm5\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm4\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvaddpd 0x0(%ebp,%eax,1),%xmm7,%xmm2\n+\tmov 0x100(%esp),%ebp\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm4,%xmm4\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm3\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%edi,%eax,1),%xmm3,%xmm3\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ebx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ebx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%esi\n+\tjb 7d6a0 \n+\tmov 0x10(%esp),%edi\n+\tmov 0x80(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x158(%esp),%ebp\n+\tvmovsd 0x190(%esp),%xmm7\n+\tvmovapd 0x1a0(%esp),%xmm0\n+\tand $0xfffffffe,%edi\n+\tlea 0x0(,%edi,8),%edx\n+\tlea (%eax,%edx,1),%esi\n+\tmov 0x58(%esp),%eax\n \tadd %eax,%edx\n-\tadd %eax,%esi\n-\tmov %edx,-0x268(%ebp)\n-\tmov -0xe8(%ebp),%edx\n-\tmov %esi,-0x26c(%ebp)\n-\tmov -0x248(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov -0x138(%ebp),%edx\n-\tvmovupd (%edx,%esi,1),%xmm5\n-\tmov -0xa8(%ebp),%edx\n-\tvaddpd (%edx,%esi,1),%xmm4,%xmm1\n-\tmov -0x26c(%ebp),%esi\n-\tvmovupd (%esi),%xmm2\n-\tvdivpd %xmm1,%xmm5,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm6\n-\tvmovapd %xmm6,-0x248(%ebp)\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov -0x268(%ebp),%esi\n-\tvmovupd 0x10(%esi),%xmm1\n-\tvmovupd (%esi),%xmm0\n-\tvunpckhpd %xmm6,%xmm2,%xmm4\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmovapd -0x248(%ebp),%xmm6\n-\tvunpckhpd %xmm1,%xmm0,%xmm3\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvfmadd231pd %xmm6,%xmm2,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm6\n-\tvmovapd -0x88(%ebp),%xmm4\n-\tvmulpd %xmm4,%xmm0,%xmm2\n-\tvmulpd %xmm4,%xmm6,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1b8(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5e7eb \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tadd %edx,-0xd8(%ebp)\n-\tadd %eax,-0x1a0(%ebp)\n-\tadd %edx,%edi\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov 0x38(%esp),%ebx\n \tadd %eax,%ebx\n-\tadd %eax,%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvaddsd (%edi),%xmm6,%xmm0\n-\tvmovsd (%eax),%xmm1\n-\tmov -0x1a0(%ebp),%eax\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x1a8(%ebp),%edi\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x138(%ebp),%ecx\n+\tadd %ebp,%eax\n+\tcmp %edi,0x10(%esp)\n+\tje 7d7ac \n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%esi),%xmm3\n+\tvaddsd (%edx),%xmm6,%xmm2\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0x130(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n \tadd %edi,%eax\n-\tmov -0x90(%ebp),%edi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x248(%ebp)\n-\tmov %edi,-0x1b8(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tadd %eax,%edi\n-\tadd %esi,%eax\n-\tmov -0x1e0(%ebp),%esi\n-\tmov %esi,-0x278(%ebp)\n-\tshl $0x3,%esi\n-\tmov %esi,-0x2cc(%ebp)\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1e0(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x248(%ebp),%ecx\n-\tlea 0x0(,%esi,8),%edx\n-\tmov -0x138(%ebp),%esi\n-\tlea (%eax,%ecx,1),%ebx\n-\tadd $0x10,%ecx\n-\tmov %edx,-0x26c(%ebp)\n-\tadd %esi,%edx\n-\tmov %ecx,-0x1a0(%ebp)\n-\tcmp %edx,%eax\n-\tsetae %cl\n-\tcmp %ebx,%esi\n-\tmov -0xa8(%ebp),%esi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tcmp %esi,-0xe8(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tsetae %dl\n-\tcmp %ebx,-0xd8(%ebp)\n+\tmov %eax,0x100(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov %eax,%edi\n+\tlea -0x8(,%eax,8),%eax\n+\tshl $0x4,%edi\n+\tmov %eax,0x288(%esp)\n+\tadd %edi,%ebx\n+\tmov %edi,0x140(%esp)\n+\tmov %ebx,0x190(%esp)\n+\tmov %edi,%ebx\n+\tlea (%esi,%edi,1),%edi\n+\tmov 0x158(%esp),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tmov 0x80(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,%ecx\n+\tmov %eax,0x1f0(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tmov 0x140(%esp),%eax\n+\tlea 0x0(,%ebx,8),%esi\n+\tlea 0x10(%eax),%ebp\n+\tmov %esi,%ebx\n+\tlea (%edx,%eax,1),%esi\n+\tlea (%ecx,%ebx,1),%eax\n+\tmov %ebx,0xd0(%esp)\n+\tcmp %eax,%edx\n \tsetae %bl\n-\tor %ebx,%edx\n-\tand %ecx,%edx\n-\tmov -0x1a0(%ebp),%ecx\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tseta %cl\n-\ttest %cl,%dl\n-\tje 5f2a5 \n-\tmov -0x90(%ebp),%esi\n-\tmov -0x1a0(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov %esi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 5f2a5 \n-\tcmpl $0x2,-0x278(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tjbe 60b7d \n-\tshr $0x2,%esi\n-\tmov -0x26c(%ebp),%edx\n-\txor %ebx,%ebx\n-\tvbroadcastsd %xmm7,%ymm4\n-\tmov %esi,-0x268(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tmov %ebx,-0x1a0(%ebp)\n-\tmov -0x1b8(%ebp),%ecx\n-\tlea -0x20(%esi,%edx,1),%esi\n-\tvmovsd %xmm7,-0x330(%ebp)\n-\txor %edx,%edx\n-\tvmovapd %ymm4,%ymm7\n-\tvbroadcastsd -0x178(%ebp),%ymm6\n-\tmov %esi,-0x26c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%esi\n-\tmov -0x26c(%ebp),%ebx\n-\tvmovupd (%ecx,%edx,2),%ymm2\n-\tneg %esi\n-\tvmovapd -0x118(%ebp),%ymm5\n-\tvunpcklpd 0x20(%ecx,%edx,2),%ymm2,%ymm0\n-\tvpermpd $0x1b,(%ebx,%esi,1),%ymm4\n-\tmov -0xd8(%ebp),%esi\n-\tvmovupd (%edi,%edx,2),%ymm3\n-\tvxorpd -0x298(%ebp),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvaddpd (%esi,%edx,1),%ymm5,%ymm1\n-\tvunpckhpd 0x20(%edi,%edx,2),%ymm3,%ymm3\n-\tvmovupd (%edi,%edx,2),%ymm2\n-\tvunpcklpd 0x20(%edi,%edx,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%ecx,%edx,2),%ymm5\n-\tvunpckhpd 0x20(%ecx,%edx,2),%ymm5,%ymm5\n-\tvdivpd %ymm1,%ymm4,%ymm1\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tincl -0x1a0(%ebp)\n-\tmov -0x1a0(%ebp),%esi\n-\tvmulpd %ymm4,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm4,%ymm2,%ymm2\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm5,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%eax,%edx,2)\n-\tvmovupd %ymm0,0x20(%eax,%edx,2)\n-\tadd $0x20,%edx\n-\tcmp %esi,-0x268(%ebp)\n-\tjne 5e938 \n-\tmov -0x58(%ebp),%ecx\n-\tmov -0xd8(%ebp),%esi\n-\tvmovsd -0x330(%ebp),%xmm7\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tlea 0x0(,%ebx,8),%edx\n-\tsub %edx,-0x1e0(%ebp)\n-\tadd %edx,%esi\n-\tmov %ebx,%edx\n-\tmov %ebx,-0x26c(%ebp)\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tshl $0x4,%edx\n-\tlea (%edi,%edx,1),%ebx\n-\tadd %edx,%eax\n-\tadd %edx,%esi\n-\tmov %esi,-0x268(%ebp)\n-\ttest $0x3,%cl\n-\tje 5ebf1 \n-\tmov %ecx,%edx\n-\tmov -0x26c(%ebp),%ecx\n-\tsub %ecx,%edx\n-\tmov %edx,-0x334(%ebp)\n-\tcmp $0x1,%edx\n-\tje 5eba5 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x26c(%ebp),%ecx\n-\tvmovddup %xmm7,%xmm0\n-\tvmovapd -0x1f8(%ebp),%xmm4\n-\tadd %esi,%ecx\n-\tmov -0x90(%ebp),%esi\n-\tmov %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %edx,%esi\n-\tmov %esi,-0x330(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x2e8(%ebp)\n-\tmov -0xe8(%ebp),%esi\n-\tadd %esi,%edx\n-\tmov -0x26c(%ebp),%esi\n-\tmov %edx,-0x2d0(%ebp)\n-\tmov %esi,%edx\n-\tshl $0x1d,%edx\n-\tsub %esi,%edx\n-\tmov -0x58(%ebp),%esi\n-\tlea 0x1ffffffe(%esi,%edx,1),%edx\n-\tmov -0x138(%ebp),%esi\n-\tvpermilpd $0x1,(%esi,%edx,8),%xmm2\n-\tmov -0xa8(%ebp),%edx\n-\tvxorpd -0x348(%ebp),%xmm2,%xmm2\n-\tmov -0x330(%ebp),%esi\n-\tvaddpd (%edx,%ecx,8),%xmm4,%xmm1\n-\tvmovupd 0x10(%esi),%xmm6\n-\tvmovupd (%esi),%xmm3\n-\tmov -0x2e8(%ebp),%esi\n-\tvdivpd %xmm1,%xmm2,%xmm1\n-\tvunpckhpd %xmm6,%xmm3,%xmm5\n-\tvunpcklpd %xmm6,%xmm3,%xmm3\n-\tvmovapd -0x88(%ebp),%xmm6\n-\tvmovapd %xmm5,-0x138(%ebp)\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvmulpd %xmm0,%xmm1,%xmm1\n+\tcmp %esi,%ecx\n+\tmov 0x58(%esp),%ecx\n+\tsetae %al\n+\tor %eax,%ebx\n+\tcmp %ecx,0x158(%esp)\n+\tsetae %al\n+\tcmp %esi,0x100(%esp)\n+\tsetae %cl\n+\tmov %ecx,%esi\n+\tor %esi,%eax\n+\tmov 0x140(%esp),%esi\n+\tand %ebx,%eax\n+\tmov 0x38(%esp),%ebx\n+\tlea 0x10(%ebx,%esi,1),%esi\n+\tmov %edx,%ebx\n+\tsub %esi,%ebx\n+\tadd $0x8,%ebx\n+\tcmp $0x10,%ebx\n+\tseta %bl\n+\ttest %bl,%al\n+\tje 80a81 \n+\tmov 0x40(%esp),%eax\n+\tlea (%eax,%ebp,1),%esi\n+\tmov %edx,%eax\n+\tsub %esi,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 80a81 \n+\tmov 0x10(%esp),%ebx\n+\tmov 0x80(%esp),%ecx\n+\tvmovddup %xmm7,%xmm5\n+\tmov 0xd0(%esp),%esi\n+\tvmovapd %xmm5,0x80(%esp)\n+\tmov %ebx,%eax\n+\tlea -0x10(%ecx,%esi,1),%esi\n+\tshr %eax\n+\tmov %eax,0x1a0(%esp)\n+\tmov %esi,%ecx\n+\tmov %esi,%ebp\n+\tcmp $0x9,%ebx\n+\tjbe 81dd7 \n+\tvmovapd 0x1b0(%esp),%xmm6\n+\tsub $0x5,%eax\n+\tmov 0x100(%esp),%ebp\n+\tand $0xfffffffc,%eax\n+\tmov %edx,0x280(%esp)\n+\tmov 0x190(%esp),%ebx\n+\tmov %eax,0x260(%esp)\n+\txor %eax,%eax\n+\tvmovapd %xmm0,0x2b0(%esp)\n+\tmov %edx,0x2c4(%esp)\n+\tmov %eax,0x1d8(%esp)\n+\tmov %edi,%esi\n+\tvmovapd %xmm6,0xd0(%esp)\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tmov %edi,0x2c0(%esp)\n+\tmov %ebp,%edi\n+\tvmovsd %xmm7,0x2a0(%esp)\n+\tvmovapd %xmm5,%xmm7\n+\tvmovapd %xmm6,0x180(%esp)\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvpermilpd $0x1,(%ecx),%xmm3\n+\tprefetcht0 -0x50(%ecx)\n+\tprefetcht0 0x50(%edi)\n+\tvmovupd 0x10(%ebx),%xmm4\n+\tprefetcht0 0xb0(%ebx)\n+\tprefetcht0 0xf0(%ebx)\n+\tprefetcht0 0xb0(%esi)\n \tvmovupd (%esi),%xmm0\n-\tmov -0x2d0(%ebp),%esi\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm4,%xmm4\n-\tvfmadd231pd %xmm3,%xmm1,%xmm0\n-\tvfmadd132pd -0x138(%ebp),%xmm4,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm2\n-\tvmulpd %xmm6,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%esi)\n-\tvmovupd %xmm0,0x10(%esi)\n-\tmov -0x334(%ebp),%esi\n-\ttest $0x1,%esi\n-\tje 5ebf1 \n-\tmov %esi,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tsub %ecx,-0x1e0(%ebp)\n-\tadd %ecx,-0x1a0(%ebp)\n-\tadd %edx,%ebx\n+\tprefetcht0 0xf0(%esi)\n+\tprefetchw 0xb0(%edx)\n+\tprefetchw 0xf0(%edx)\n+\tsub $0x40,%ecx\n+\tadd $0x40,%edi\n+\tvaddpd -0x40(%edi),%xmm5,%xmm2\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\n+\tvmovlpd -0x78(%ebx),%xmm4,%xmm6\n+\tvmovupd -0x70(%esi),%xmm4\n+\tsub $0xffffff80,%edx\n+\tvxorpd 0x1b0(%esp),%xmm3,%xmm3\n+\tvmovhpd -0x70(%esi),%xmm0,%xmm0\n+\tvmovlpd -0x78(%esi),%xmm4,%xmm5\n+\tvmovupd -0x80(%ebx),%xmm4\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmovhpd -0x70(%ebx),%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvpermilpd $0x1,0x30(%ecx),%xmm3\n+\tvaddpd -0x30(%edi),%xmm5,%xmm2\n+\tvmovupd -0x50(%ebx),%xmm4\n+\tvmovlpd -0x58(%ebx),%xmm4,%xmm6\n+\tvmovupd -0x50(%esi),%xmm4\n+\tvxorpd 0x1b0(%esp),%xmm3,%xmm3\n+\tvmovlpd -0x58(%esi),%xmm4,%xmm5\n+\tvmovupd -0x60(%ebx),%xmm4\n+\tvdivpd %xmm2,%xmm3,%xmm2\n+\tvmovhpd -0x50(%ebx),%xmm4,%xmm4\n+\tvmovupd -0x60(%esi),%xmm0\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmovhpd -0x50(%esi),%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x60(%edx)\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvpermilpd $0x1,0x20(%ecx),%xmm3\n+\tvaddpd -0x20(%edi),%xmm5,%xmm2\n+\tvmovupd -0x30(%ebx),%xmm4\n+\tvmovupd -0x40(%esi),%xmm0\n+\tvmovlpd -0x38(%ebx),%xmm4,%xmm6\n+\tvmovupd -0x30(%esi),%xmm4\n+\tvmovhpd -0x30(%esi),%xmm0,%xmm0\n+\tvxorpd 0x1b0(%esp),%xmm3,%xmm3\n+\tvmovlpd -0x38(%esi),%xmm4,%xmm5\n+\tvmovupd -0x40(%ebx),%xmm4\n+\tvdivpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmovhpd -0x30(%ebx),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvpermilpd $0x1,0x10(%ecx),%xmm3\n+\tvaddpd -0x10(%edi),%xmm5,%xmm2\n+\tvmovupd -0x10(%esi),%xmm5\n+\tvmovupd -0x20(%esi),%xmm0\n+\tvmovupd -0x10(%ebx),%xmm6\n+\tvmovupd -0x20(%ebx),%xmm4\n+\tvmovlpd -0x18(%esi),%xmm5,%xmm5\n+\tvmovhpd -0x10(%esi),%xmm0,%xmm0\n+\tvxorpd 0x1b0(%esp),%xmm3,%xmm3\n+\tvmovlpd -0x18(%ebx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%ebx),%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tmov 0x1d8(%esp),%eax\n+\tmov %eax,%ebp\n+\tadd $0x4,%eax\n+\tmov %eax,0x1d8(%esp)\n+\tmov 0x260(%esp),%eax\n+\tcmp %eax,%ebp\n+\tjne 7d94b \n+\tadd $0x4,%eax\n+\tmov %edx,0x280(%esp)\n+\tmov %ecx,%ebp\n+\tmov 0x2c4(%esp),%edx\n+\tmov %edi,%ecx\n+\tvmovsd 0x2a0(%esp),%xmm7\n+\tvmovapd 0x2b0(%esp),%xmm0\n+\tmov 0x2c0(%esp),%edi\n+\tmov %eax,0x2c4(%esp)\n+\tvmovsd %xmm7,0x260(%esp)\n+\tmov %edx,0x2c0(%esp)\n+\txor %eax,%eax\n+\tmov %ecx,0x1d8(%esp)\n+\tvmovapd %xmm0,0x2a0(%esp)\n+\tmov %edi,0x2b0(%esp)\n+\tmov 0x280(%esp),%ecx\n+\tmov 0x2c4(%esp),%edx\n+\tvmovapd 0x180(%esp),%xmm7\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edi\n+\tvmovupd 0x10(%esi,%eax,2),%xmm5\n+\tvmovupd (%esi,%eax,2),%xmm3\n+\tneg %edi\n+\tvmovupd 0x10(%ebx,%eax,2),%xmm6\n+\tvmovupd (%ebx,%eax,2),%xmm0\n+\tvpermilpd $0x1,0x0(%ebp,%edi,1),%xmm4\n+\tmov 0x1d8(%esp),%edi\n+\tinc %edx\n+\tvmovlpd 0x8(%esi,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%esi,%eax,2),%xmm3,%xmm3\n+\tvmovlpd 0x8(%ebx,%eax,2),%xmm6,%xmm6\n+\tvmovhpd 0x10(%ebx,%eax,2),%xmm0,%xmm0\n+\tvaddpd (%edi,%eax,1),%xmm7,%xmm2\n+\tmov 0x1a0(%esp),%edi\n+\tvxorpd 0xd0(%esp),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvdivpd %xmm2,%xmm4,%xmm2\n+\tvmulpd 0x80(%esp),%xmm2,%xmm2\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ecx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ecx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %edi,%edx\n+\tjb 7dc18 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x1f0(%esp),%esi\n+\tmov 0x2b0(%esp),%edi\n+\tmov 0x2c0(%esp),%edx\n+\tvmovsd 0x260(%esp),%xmm7\n+\tvmovapd 0x2a0(%esp),%xmm0\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tlea (%esi,%ebx,8),%ebp\n+\tmov 0x100(%esp),%ebx\n+\tlea (%ebx,%eax,8),%esi\n+\tmov 0x190(%esp),%ebx\n+\tshl $0x4,%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tlea (%edi,%eax,1),%ebx\n \tadd %edx,%eax\n-\tadd %edx,-0x268(%ebp)\n-\tmov -0x1e0(%ebp),%esi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmovsd (%esi),%xmm1\n-\tmov -0x1a0(%ebp),%esi\n-\tvxorpd -0x2c8(%ebp),%xmm1,%xmm1\n-\tvaddsd (%esi),%xmm5,%xmm0\n-\tmov -0x268(%ebp),%esi\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%ebx),%xmm1,%xmm1\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x198(%ebp),%esi\n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n+\ttestb $0x1,0x10(%esp)\n+\tje 7dd47 \n+\tvmovsd (%esp),%xmm6\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvaddsd (%esi),%xmm6,%xmm2\n+\tvxorpd 0x110(%esp),%xmm3,%xmm3\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0xa0(%esp),%esi\n+\tmov 0x130(%esp),%eax\n+\tmov 0x38(%esp),%ebx\n \tadd %esi,%eax\n \tcmp %eax,%ebx\n \tsetae %dl\n \tcmp %edi,%esi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0xd8(%ebp),%eax\n+\tmov 0x100(%esp),%eax\n \tcmp %eax,%ebx\n \tsetae %al\n-\tcmp %edi,-0xa8(%ebp)\n+\tcmp %edi,0x58(%esp)\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 5f32c \n-\tmov -0x90(%ebp),%ecx\n+\tje 80d84 \n \tmov %ebx,%eax\n-\tsub %ecx,%eax\n+\tmov %ebx,%edx\n+\tmov 0x40(%esp),%ebx\n+\tsub %ebx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5f32c \n-\tcmpl $0x2,-0x278(%ebp)\n-\tjbe 60b4e \n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x1a0(%ebp)\n-\tmov %esi,%edi\n-\tvbroadcastsd %xmm7,%ymm6\n-\tvbroadcastsd -0x178(%ebp),%ymm5\n-\tmov -0x90(%ebp),%esi\n-\txor %edx,%edx\n-\tshr $0x2,%eax\n-\tmov %eax,%ecx\n+\tcmp $0x10,%eax\n+\tjbe 80d84 \n+\tmov 0x10(%esp),%eax\n+\tvmovddup %xmm7,%xmm6\n+\tvmovapd %xmm6,0xd0(%esp)\n+\tmov %eax,%ebp\n+\tshr %ebp\n+\tcmp $0x9,%eax\n+\tjbe 81daa \n+\tmov %ebx,%ecx\n+\tmov 0x58(%esp),%ebx\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tmov %edi,0x1a0(%esp)\n+\tmov %ebp,0x1d8(%esp)\n+\tvmovapd %xmm0,0x130(%esp)\n+\tlea -0x5(%ebp),%eax\n+\tvmovapd %xmm6,%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,0x80(%esp)\n+\tvmovapd %xmm5,0x180(%esp)\n+\txor %ebx,%ebx\n+\tmov 0x80(%esp),%edi\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tprefetcht0 0x50(%esi)\n+\tprefetcht0 0x50(%edi)\n+\tprefetcht0 0xb0(%ecx)\n+\tvmovupd (%esi),%xmm5\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0xb0(%edx)\n+\tprefetcht0 0xf0(%edx)\n+\tvmovupd (%edx),%xmm2\n+\tvmovupd (%ecx),%xmm4\n+\tmov %ebx,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvaddpd -0x40(%edi),%xmm6,%xmm3\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebx\n+\tvmovhpd -0x70(%edx),%xmm2,%xmm2\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm4\n+\tvmulpd -0x40(%esi),%xmm2,%xmm2\n+\tvdivpd %xmm3,%xmm5,%xmm3\n+\tvmovupd -0x70(%ecx),%xmm5\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x70(%edx),%xmm5\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm5\n+\tvmulpd -0x40(%esi),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovupd -0x60(%edx),%xmm2\n+\tvaddpd -0x30(%edi),%xmm6,%xmm3\n+\tvmovupd -0x30(%esi),%xmm5\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm4\n+\tvdivpd %xmm3,%xmm5,%xmm3\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmulpd -0x30(%esi),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm2,%xmm2\n+\tvmulpd -0x30(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmovupd -0x40(%edx),%xmm2\n+\tvaddpd -0x20(%edi),%xmm6,%xmm3\n+\tvmovupd -0x20(%esi),%xmm5\n+\tvmovhpd -0x30(%edx),%xmm2,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmulpd -0x20(%esi),%xmm2,%xmm2\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm4\n+\tvdivpd %xmm3,%xmm5,%xmm3\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmulpd -0x20(%esi),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovupd -0x20(%edx),%xmm2\n+\tvaddpd -0x10(%edi),%xmm6,%xmm3\n+\tvmovupd -0x10(%esi),%xmm6\n+\tvmovhpd -0x10(%edx),%xmm2,%xmm2\n+\tvmulpd -0x10(%esi),%xmm5,%xmm5\n+\tvmovupd -0x20(%ecx),%xmm4\n+\tvmulpd -0x10(%esi),%xmm2,%xmm2\n+\tvmovhpd -0x10(%ecx),%xmm4,%xmm4\n+\tvdivpd %xmm3,%xmm6,%xmm3\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 7de01 \n+\tmov %edi,0x80(%esp)\n+\tlea 0x4(%eax),%ebx\n+\tvmovapd 0x130(%esp),%xmm0\n+\tmov 0x1d8(%esp),%ebp\n+\tmov 0x1a0(%esp),%edi\n+\tvmovsd %xmm7,0x130(%esp)\n+\tmov %edi,0x1d8(%esp)\n \txor %eax,%eax\n-\tmov %ecx,-0x138(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovapd -0x118(%ebp),%ymm4\n-\tinc %edx\n-\tvmovupd (%esi,%eax,2),%ymm2\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvaddpd (%ecx,%eax,1),%ymm4,%ymm1\n-\tvmovupd (%edi,%eax,1),%ymm4\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm2\n-\tvdivpd %ymm1,%ymm4,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmovupd (%esi,%eax,2),%ymm4\n-\tvmulpd (%edi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm4,%ymm4\n-\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n-\tmov -0x138(%ebp),%ecx\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ebx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ebx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 5ec80 \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x198(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1a0(%ebp),%edi\n-\tand $0xfffffffc,%edx\n-\tmov -0x90(%ebp),%ebx\n-\tlea 0x0(,%edx,8),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov %edx,%eax\n+\tvmovapd %xmm0,0x1a0(%esp)\n+\tmov 0x80(%esp),%edi\n+\tvmovapd 0xd0(%esp),%xmm6\n+\tvmovapd 0x180(%esp),%xmm7\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvaddpd (%edi,%eax,1),%xmm7,%xmm2\n+\tinc %ebx\n+\tvmovupd (%esi,%eax,1),%xmm5\n+\tvmovupd 0x10(%edx,%eax,2),%xmm4\n+\tvmovupd (%edx,%eax,2),%xmm3\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm4,%xmm4\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm3,%xmm3\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%esi,%eax,1),%xmm3,%xmm3\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%ebx\n+\tjb 7e060 \n+\tmov 0x10(%esp),%esi\n+\tmov 0x58(%esp),%ecx\n+\tmov 0xa0(%esp),%ebx\n+\tmov 0x38(%esp),%ebp\n+\tvmovsd 0x130(%esp),%xmm7\n+\tvmovapd 0x1a0(%esp),%xmm0\n+\tmov %esi,%eax\n+\tmov 0x1d8(%esp),%edi\n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tadd %eax,%ebx\n-\tadd %ecx,%eax\n-\tmov -0x58(%ebp),%ecx\n-\ttest $0x3,%cl\n-\tje 5eea2 \n-\tsub %edx,%ecx\n-\tmov %ecx,-0x1e0(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5ee64 \n-\tmov -0x90(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tvmovapd -0x1f8(%ebp),%xmm4\n-\tvmovddup %xmm7,%xmm0\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x198(%ebp),%ecx\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm2\n-\tvmovupd (%ecx,%esi,1),%xmm3\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovupd (%edx),%xmm6\n-\tvaddpd (%ecx,%esi,1),%xmm4,%xmm1\n-\tmov -0x1a8(%ebp),%ecx\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovupd 0x10(%ecx),%xmm5\n-\tvdivpd %xmm1,%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd (%ecx),%xmm0\n-\tmov -0x1e0(%ebp),%ecx\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm5\n-\tvmovhpd 0x10(%edx),%xmm6,%xmm0\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm2,%xmm1\n-\tvmovapd -0x88(%ebp),%xmm5\n-\tvmulpd %xmm5,%xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%cl\n-\tje 5eea2 \n-\tmov %ecx,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tadd %ecx,-0x138(%ebp)\n-\tshl $0x4,%edx\n-\tadd %ecx,-0x1a0(%ebp)\n \tadd %edx,%ebx\n-\tadd %edx,%eax\n-\tmov -0x138(%ebp),%esi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmovsd (%esi),%xmm1\n-\tmov -0x1a0(%ebp),%esi\n-\tvaddsd (%esi),%xmm5,%xmm0\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x2cc(%ebp),%eax\n-\tmov -0x198(%ebp),%esi\n+\tadd %ecx,%edx\n+\tmov 0x40(%esp),%ecx\n+\tadd %eax,%ecx\n+\tadd %ebp,%eax\n+\tand $0x1,%esi\n+\tje 7e154 \n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%ebx),%xmm3\n+\tvaddsd (%edx),%xmm6,%xmm2\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd (%eax),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0x288(%esp),%edx\n+\tmov 0xa0(%esp),%eax\n+\tadd %eax,%edx\n+\tmov %edx,0xd0(%esp)\n+\tmov 0xa0(%esp),%edx\n+\tmov 0x140(%esp),%eax\n+\tmov 0x10(%esp),%ebp\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %edx,%eax\n+\tlea 0x0(,%ebp,8),%esi\n \tadd %esi,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x198(%ebp),%eax\n-\tmov -0x248(%ebp),%ecx\n-\tshl $0x3,%esi\n-\tlea (%eax,%esi,1),%edx\n-\tlea (%edi,%ecx,1),%ebx\n-\tcmp %edx,%edi\n+\tcmp %eax,%edi\n \tsetae %cl\n-\tcmp %ebx,%eax\n-\tmov -0xa8(%ebp),%eax\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tcmp %eax,-0x78(%ebp)\n-\tsetae %dl\n-\tcmp %ebx,-0xd8(%ebp)\n+\tcmp %ebx,%edx\n+\tmov 0x58(%esp),%edx\n+\tsetae %al\n+\tor %eax,%ecx\n+\tcmp %edx,0x38(%esp)\n+\tsetae %al\n+\tcmp %ebx,0x100(%esp)\n \tsetae %bl\n-\tor %ebx,%edx\n-\ttest %dl,%cl\n-\tje 5f3ad \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x248(%ebp),%ecx\n-\tlea 0x10(%eax,%ecx,1),%ecx\n-\tmov %edi,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 5f3ad \n-\tcmpl $0x2,-0x278(%ebp)\n-\tjbe 60b3e \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x198(%ebp),%edx\n-\tvbroadcastsd %xmm7,%ymm5\n-\txor %ecx,%ecx\n-\tvbroadcastsd -0x178(%ebp),%ymm6\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovsd %xmm7,-0x178(%ebp)\n-\tvmovapd %ymm5,%ymm7\n-\tshr $0x2,%ebx\n-\tlea -0x20(%edx,%esi,1),%esi\n-\txor %edx,%edx\n-\tmov %ebx,-0x1a0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%ebx\n-\tvmovapd -0x118(%ebp),%ymm4\n-\tvmovupd (%eax,%edx,2),%ymm2\n-\tinc %ecx\n-\tneg %ebx\n-\tvunpcklpd 0x20(%eax,%edx,2),%ymm2,%ymm0\n-\tvmovupd (%edi,%edx,2),%ymm3\n-\tvpermpd $0x1b,(%esi,%ebx,1),%ymm5\n-\tmov -0xd8(%ebp),%ebx\n-\tvunpckhpd 0x20(%edi,%edx,2),%ymm3,%ymm3\n-\tvmovupd (%edi,%edx,2),%ymm2\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvaddpd (%ebx,%edx,1),%ymm4,%ymm1\n-\tvunpcklpd 0x20(%edi,%edx,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%eax,%edx,2),%ymm4\n-\tvunpckhpd 0x20(%eax,%edx,2),%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tmov -0x1a0(%ebp),%ebx\n-\tvdivpd %ymm1,%ymm5,%ymm1\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%edi,%edx,2)\n-\tvmovupd %ymm0,0x20(%edi,%edx,2)\n-\tadd $0x20,%edx\n-\tcmp %ebx,%ecx\n-\tjne 5ef68 \n-\tmov -0x58(%ebp),%ebx\n-\tvmovsd -0x178(%ebp),%xmm7\n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tlea 0x0(,%esi,8),%edx\n-\tsub %edx,-0x138(%ebp)\n-\tadd %edx,-0xd8(%ebp)\n-\tmov %esi,%edx\n-\tshl $0x4,%edx\n-\tadd %edx,-0x1b8(%ebp)\n-\tadd %edx,%edi\n-\ttest $0x3,%bl\n-\tje 5f415 \n-\tsub %esi,%ebx\n-\tmov %ebx,-0x178(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 5f154 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tvmovddup %xmm7,%xmm0\n-\tvmovapd -0x1f8(%ebp),%xmm4\n-\tlea (%eax,%esi,1),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %ebx,%edx\n-\tmov -0x90(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tadd %edx,%ebx\n-\tadd %ecx,%edx\n-\tmov %esi,%ecx\n-\tshl $0x1d,%ecx\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tvmovupd 0x10(%edx),%xmm6\n-\tsub %esi,%ecx\n-\tmov -0x58(%ebp),%esi\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm2\n-\tlea 0x1ffffffe(%eax,%ecx,1),%ecx\n-\tmov -0x198(%ebp),%eax\n-\tvpermilpd $0x1,(%eax,%ecx,8),%xmm3\n-\tmov -0xa8(%ebp),%eax\n-\tvaddpd (%eax,%esi,8),%xmm4,%xmm1\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tmov -0x178(%ebp),%eax\n-\tvdivpd %xmm1,%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n+\tor %ebx,%eax\n+\ttest %al,%cl\n+\tje 80c13 \n+\tmov 0x40(%esp),%edx\n+\tmov 0x140(%esp),%ecx\n+\tlea 0x10(%edx,%ecx,1),%ecx\n+\tmov %edi,%edx\n+\tsub %ecx,%edx\n+\tmov %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 80c13 \n+\tmov 0xa0(%esp),%ebx\n+\tvmovddup %xmm7,%xmm5\n+\tmov %ebp,%eax\n+\tshr %eax\n+\tmov %eax,0x58(%esp)\n+\tvmovapd %xmm5,0x80(%esp)\n+\tlea -0x10(%ebx,%esi,1),%edx\n+\tcmp $0x9,%ebp\n+\tjbe 81c70 \n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmovapd %xmm0,0x130(%esp)\n+\tsub $0x5,%eax\n+\tmov 0x100(%esp),%ebp\n+\tmov 0x190(%esp),%ebx\n+\tmov %edi,%ecx\n+\tvmovsd %xmm7,0xa0(%esp)\n+\tvmovapd %xmm5,%xmm7\n+\tmov %edi,0x140(%esp)\n+\tand $0xfffffffc,%eax\n+\txor %esi,%esi\n+\tvmovapd %xmm6,0x180(%esp)\n+\tmov %ebp,%edi\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tprefetcht0 -0x50(%edx)\n+\tprefetcht0 0x50(%edi)\n+\tprefetcht0 0xb0(%ebx)\n+\tvpermilpd $0x1,(%edx),%xmm5\n+\tprefetcht0 0xf0(%ebx)\n+\tprefetcht0 0xb0(%ecx)\n+\tprefetcht0 0xf0(%ecx)\n+\tvmovupd 0x10(%ebx),%xmm4\n \tvmovupd (%ebx),%xmm0\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovupd (%edx),%xmm5\n-\tvunpcklpd %xmm6,%xmm5,%xmm5\n-\tvmulpd %xmm3,%xmm5,%xmm5\n-\tvfmadd132pd %xmm1,%xmm5,%xmm0\n-\tvfmadd132pd %xmm4,%xmm2,%xmm1\n-\tvmovapd -0x88(%ebp),%xmm4\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmulpd %xmm4,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 5f415 \n-\tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tsub %ecx,-0x138(%ebp)\n-\tadd %ecx,-0xd8(%ebp)\n-\tadd %edx,%edi\n-\tadd %edx,-0x1b8(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmovsd (%eax),%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tvmulsd (%edi),%xmm1,%xmm2\n-\tvaddsd (%eax),%xmm5,%xmm0\n-\tmov -0x1b8(%ebp),%eax\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmulsd 0x8(%edi),%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tvzeroupper\n-\tmovzbl -0xac(%ebp),%esi\n-\tsub $0x4,%esp\n-\tmov $0x10,%eax\n-\tshlx %esi,%eax,%eax\n-\tpush %eax\n-\tpush -0xe8(%ebp)\n-\tjmp 5cd5d \n-\tmov -0xa8(%ebp),%edi\n-\tmov -0x78(%ebp),%ecx\n+\tmov %esi,%ebp\n+\tsub $0x40,%edx\n+\tadd $0x40,%edi\n+\tvaddpd -0x40(%edi),%xmm6,%xmm2\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%esi\n+\tvmovlpd -0x78(%ebx),%xmm4,%xmm6\n+\tvmovupd -0x70(%ecx),%xmm4\n+\tvmovhpd -0x70(%ebx),%xmm0,%xmm3\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tvmovlpd -0x78(%ecx),%xmm4,%xmm4\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x80(%ecx)\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tvaddpd -0x30(%edi),%xmm6,%xmm2\n+\tvpermilpd $0x1,0x30(%edx),%xmm5\n+\tvmovupd -0x50(%ebx),%xmm4\n+\tvmovupd -0x60(%ebx),%xmm0\n+\tvmovlpd -0x58(%ebx),%xmm4,%xmm6\n+\tvmovupd -0x50(%ecx),%xmm4\n+\tvmovhpd -0x50(%ebx),%xmm0,%xmm3\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmovlpd -0x58(%ecx),%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x60(%ecx)\n+\tvmovupd %xmm0,-0x50(%ecx)\n+\tvpermilpd $0x1,0x20(%edx),%xmm5\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmovupd -0x30(%ebx),%xmm4\n+\tvmovupd -0x40(%ebx),%xmm0\n+\tvaddpd -0x20(%edi),%xmm6,%xmm2\n+\tvmovlpd -0x38(%ebx),%xmm4,%xmm6\n+\tvmovupd -0x30(%ecx),%xmm4\n+\tvmovhpd -0x30(%ebx),%xmm0,%xmm3\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovlpd -0x38(%ecx),%xmm4,%xmm4\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmovupd -0x10(%ecx),%xmm4\n+\tvmovlpd -0x18(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvaddpd -0x10(%edi),%xmm6,%xmm2\n+\tvpermilpd $0x1,0x10(%edx),%xmm5\n+\tvmovupd -0x20(%ebx),%xmm0\n+\tvmovupd -0x10(%ebx),%xmm6\n+\tvmovhpd -0x10(%ebx),%xmm0,%xmm3\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovlpd -0x18(%ebx),%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm0\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 7e249 \n+\tmov %edi,%ebp\n+\tvmovsd 0xa0(%esp),%xmm7\n+\tlea 0x4(%eax),%esi\n+\tvmovapd 0x130(%esp),%xmm0\n+\tmov 0x140(%esp),%edi\n+\tvmovsd %xmm7,0xa0(%esp)\n+\tvmovapd 0x180(%esp),%xmm7\n \txor %eax,%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x138(%ebp),%esi\n-\tmov %edi,-0xd8(%ebp)\n-\tvmovapd -0x88(%ebp),%xmm1\n-\tlea 0x0(%esi),%esi\n-\tmov -0xd8(%ebp),%edi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tadd $0x10,%ecx\n-\tmov %eax,%ebx\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tadd $0x10,%edx\n-\tshl $0x4,%ebx\n-\tvaddsd (%edi,%eax,8),%xmm5,%xmm0\n-\tmov -0xe8(%ebp),%edi\n-\tinc %eax\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x10(%ecx),%xmm2,%xmm2\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm2,%xmm0\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi,%ebx,1)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 5f1e8 \n-\tmov -0x1a8(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %ebx,%ecx\n-\tlea -0x1(%ebx),%esi\n-\tadd %edi,%eax\n-\tshl $0x4,%ecx\n-\tmov %esi,-0x278(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tshl $0x3,%esi\n-\tmov %ecx,-0x248(%ebp)\n-\tadd %ecx,%eax\n-\tmov %esi,-0x2cc(%ebp)\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tlea (%eax,%ecx,1),%edi\n-\tmov -0xe8(%ebp),%eax\n-\tadd %ecx,%eax\n-\tmov -0x138(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1e0(%ebp)\n-\tcmp $0x1,%ebx\n-\tjne 5e849 \n-\tmov %edi,-0x138(%ebp)\n-\tmov %edi,%esi\n-\tmov -0x1b8(%ebp),%ebx\n-\txor %edx,%edx\n-\tmov -0x1e0(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edi\n-\tvmovapd -0x88(%ebp),%xmm1\n+\tvmovapd %xmm0,0x130(%esp)\n+\tmov %edi,0x140(%esp)\n+\tmov %edx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx),%xmm5\n-\tadd $0x10,%esi\n-\tadd $0x10,%ebx\n+\tvaddpd 0x0(%ebp,%eax,1),%xmm7,%xmm2\n+\tmov %eax,%edx\n+\tinc %esi\n+\tneg %edx\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm4\n+\tvpermilpd $0x1,(%edi,%edx,1),%xmm5\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tvmovupd 0x10(%ebx,%eax,2),%xmm6\n+\tvmovupd (%ebx,%eax,2),%xmm0\n+\tmov 0x58(%esp),%edx\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm4,%xmm4\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm3\n+\tvmovlpd 0x8(%ebx,%eax,2),%xmm6,%xmm6\n+\tvmovhpd 0x10(%ebx,%eax,2),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvmulpd 0x80(%esp),%xmm2,%xmm2\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ecx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ecx,%eax,2)\n \tadd $0x10,%eax\n-\tvxorpd -0x1d8(%ebp),%xmm5,%xmm2\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tsub $0x8,%ecx\n-\tvaddsd (%edi,%edx,8),%xmm5,%xmm0\n-\tinc %edx\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x10(%esi),%xmm2,%xmm2\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ebx),%xmm2,%xmm0\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,-0x58(%ebp)\n-\tjne 5f2d0 \n-\tcmpl $0x1,-0x58(%ebp)\n-\tmov -0x138(%ebp),%edi\n-\tjne 5ebf1 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x90(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0x198(%ebp),%ebx\n-\tmov -0xa8(%ebp),%esi\n-\tvmovapd -0x88(%ebp),%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvaddsd (%esi,%eax,8),%xmm5,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tinc %eax\n-\tvdivsd %xmm0,%xmm2,%xmm0\n+\tcmp %edx,%esi\n+\tjb 7e498 \n+\tmov 0x10(%esp),%esi\n+\tmov 0xd0(%esp),%ebx\n+\tmov 0x140(%esp),%edi\n+\tvmovsd 0xa0(%esp),%xmm7\n+\tvmovapd 0x130(%esp),%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%ecx\n+\tneg %ecx\n+\tlea (%ebx,%ecx,8),%ecx\n+\tmov 0x100(%esp),%ebx\n+\tlea (%ebx,%eax,8),%edx\n+\tmov 0x190(%esp),%ebx\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tadd %edi,%eax\n+\tand $0x1,%esi\n+\tje 7b4b4 \n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%ecx),%xmm3\n+\tvaddsd (%edx),%xmm6,%xmm2\n+\tvmulsd (%eax),%xmm3,%xmm4\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmulsd 0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n \tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x10(%edx),%xmm2,%xmm2\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ecx),%xmm2,%xmm0\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 5f350 \n-\tmov -0x2cc(%ebp),%eax\n-\tmov -0x198(%ebp),%esi\n-\tadd %esi,%eax\n-\tcmpl $0x1,-0x58(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tjne 5eeb6 \n-\tmov -0x138(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\txor %edx,%edx\n-\tmov -0x1b8(%ebp),%ecx\n-\tmov -0xd8(%ebp),%esi\n-\tvmovapd -0x88(%ebp),%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvaddsd (%esi,%edx,8),%xmm6,%xmm0\n-\tadd $0x10,%edi\n-\tadd $0x10,%ecx\n-\tvmovsd (%eax),%xmm2\n-\tvmulsd -0x10(%edi),%xmm2,%xmm3\n-\tinc %edx\n-\tsub $0x8,%eax\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmulsd -0x8(%edi),%xmm2,%xmm2\n-\tvunpcklpd %xmm2,%xmm3,%xmm2\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ecx),%xmm2,%xmm0\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %edx,%ebx\n-\tjne 5f3d0 \n-\tvzeroupper\n-\tjmp 5f1a0 \n-\tmov -0x198(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x138(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tvmovapd -0x88(%ebp),%xmm2\n+\tvfmaddpd %xmm3,(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tjmp 7b4b4 \n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvaddsd (%edi,%eax,8),%xmm6,%xmm1\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tvmovsd (%esi,%eax,8),%xmm3\n-\tadd $0x10,%ebx\n-\tinc %eax\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm7,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 5f448 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x90(%ebp),%esi\n-\tmov -0x1a8(%ebp),%ebx\n-\tmov %eax,%edi\n-\tshl $0x4,%edi\n-\tadd %edi,%esi\n-\tmov %edi,-0x248(%ebp)\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %ebx,%esi\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov %esi,-0xe8(%ebp)\n-\tmov -0x198(%ebp),%esi\n-\tlea (%esi,%edi,1),%edx\n-\tlea -0x1(%eax),%edi\n-\tmov -0x138(%ebp),%esi\n-\tmov %edi,-0x278(%ebp)\n-\tshl $0x3,%edi\n-\tmov %edi,-0x2cc(%ebp)\n-\tadd %esi,%edi\n-\tmov %edi,-0x1e0(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 5c3d9 \n-\tmov -0xe8(%ebp),%edi\n-\tmov -0x1a0(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x1e0(%ebp),%eax\n-\tvmovapd -0x88(%ebp),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvaddsd (%esi,%ecx,8),%xmm5,%xmm1\n-\tadd $0x10,%edi\n-\tadd $0x10,%ebx\n-\tvmovsd (%eax),%xmm3\n-\tadd $0x10,%edx\n-\tinc %ecx\n-\tsub $0x8,%eax\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm7,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%edi),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ebx),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ecx,-0x58(%ebp)\n-\tjne 5f520 \n-\tcmpl $0x1,-0x58(%ebp)\n-\tjne 5c759 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x90(%ebp),%ebx\n-\txor %edx,%edx\n-\tmov -0x1b8(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tmov -0xe8(%ebp),%eax\n-\tvmovapd -0x88(%ebp),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvaddsd (%edi,%edx,8),%xmm6,%xmm1\n-\tadd $0x10,%ecx\n-\tadd $0x10,%ebx\n-\tvmovsd (%esi,%edx,8),%xmm3\n-\tinc %edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm7,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ebx),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %edx,-0x58(%ebp)\n-\tjne 5f598 \n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x2cc(%ebp),%edi\n-\tmov -0x1b8(%ebp),%eax\n-\tadd %eax,%edi\n-\tcmpl $0x1,-0x58(%ebp)\n-\tjne 5ca0c \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x1a0(%ebp),%esi\n-\txor %edx,%edx\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0xe8(%ebp),%eax\n-\tvmovapd -0x88(%ebp),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tadd $0x10,%eax\n-\tvmovddup (%edi),%xmm5\n-\tadd $0x10,%esi\n-\tvaddsd (%ecx,%edx,8),%xmm6,%xmm0\n-\tvmovsd -0x10(%eax),%xmm6\n-\tinc %edx\n-\tsub $0x8,%edi\n-\tvmovhpd -0x8(%esi),%xmm6,%xmm1\n-\tvmovsd -0x10(%esi),%xmm6\n-\tvunpcklpd %xmm7,%xmm0,%xmm3\n-\tvunpcklpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmovhpd -0x8(%eax),%xmm6,%xmm4\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmulpd %xmm0,%xmm4,%xmm0\n-\tvfnmsub231pd %xmm3,%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%ebx\n-\tjne 5f618 \n-\tvzeroupper\n-\tjmp 5cd42 \n-\tmov -0xb8(%ebp),%edi\n-\tlea (%ecx,%edi,1),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%ecx),%xmm5\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm5,-0x10(%eax)\n-\tcmp %edx,%ecx\n-\tjne 5f680 \n-\tjmp 5bd35 \n-\tmov 0x18(%edi),%edx\n+\tmov 0xa0(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov (%esi),%eax\n+\tmov %eax,(%edi)\n+\tmov 0x94(%esp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%edi,%ebx,1)\n+\tmov %edi,%eax\n+\tlea 0x4(%edi),%edi\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tsub %eax,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 7c677 \n+\tmov $0x1,%ecx\n+\tjmp 79e44 \n+\tmov 0x18(%eax),%ecx\n+\tvmovapd %xmm0,0x140(%esp)\n \tsub $0x4,%esp\n-\tvmovsd %xmm7,-0x198(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov (%edx),%esi\n-\tmov 0x14(%edi),%edx\n-\tmov %esi,-0x138(%ebp)\n-\tmov (%edx),%esi\n-\tmov 0x10(%edi),%edx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov (%edx),%esi\n-\tmov 0xc(%edi),%edx\n-\tmov %esi,-0xe8(%ebp)\n-\tmov (%edx),%edi\n-\tmov -0x90(%ebp),%esi\n-\tmov %edi,-0xa8(%ebp)\n+\tvmovapd %xmm1,0x134(%esp)\n+\tmov (%ecx),%ebx\n+\tvmovsd %xmm7,0xd4(%esp)\n+\tmov 0x14(%eax),%ecx\n+\tmov %ebx,0x104(%esp)\n+\tmov (%ecx),%edi\n+\tmov 0x10(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov (%ecx),%ebx\n+\tmov %edi,0x5c(%esp)\n+\tmov (%eax),%eax\n+\tmov %ebx,0x84(%esp)\n+\tmov %eax,0xa4(%esp)\n \tpush %esi\n \tpush %esi\n-\tpush %eax\n-\tcall 4800 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x3c(%ebp),%esi\n+\tpush %edx\n+\tmov 0x88(%esp),%ebx\n+\tcall 47f0 \n+\tmov 0x48(%esp),%eax\n \tadd $0xc,%esp\n-\tmov -0xd0(%ebp),%edi\n \tpush %eax\n \tpush %eax\n-\tmov 0x34(%esi),%eax\n-\tpush (%eax,%edi,4)\n-\tcall 4800 \n-\tmov -0x58(%ebp),%ecx\n-\tmov 0x30(%esi),%eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x80(%esp),%edi\n+\tmov 0x34(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 47f0 \n+\tmov 0x320(%esp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,0x168(%esp)\n \tadd $0x10,%esp\n-\tvmovsd -0x198(%ebp),%xmm7\n-\ttest %ecx,%ecx\n-\tmov %eax,-0x1a8(%ebp)\n-\tjle 60371 \n-\tmov -0x58(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tje 604b6 \n-\tmov -0x1a8(%ebp),%edi\n-\tmov -0x78(%ebp),%esi\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %eax,-0x1a0(%ebp)\n+\tmov 0x10(%esp),%esi\n+\tvmovsd 0xd0(%esp),%xmm7\n+\tvmovapd 0x130(%esp),%xmm1\n+\ttest %esi,%esi\n+\tvmovapd 0x140(%esp),%xmm0\n+\tjle 7b4b4 \n+\tmov 0x10(%esp),%edi\n+\tcmp $0x1,%edi\n+\tje 80710 \n+\tmov 0x158(%esp),%esi\n+\tmov 0x38(%esp),%ecx\n+\tmov %edi,%eax\n+\tmov 0x40(%esp),%ebp\n \tshl $0x4,%eax\n-\tmov %edi,%edx\n-\tadd %edi,%eax\n-\tsub %esi,%edx\n-\tmov -0x90(%ebp),%esi\n+\tlea 0x0(,%edi,8),%ebx\n+\tmov %esi,%edx\n+\tadd %esi,%eax\n+\tsub %ecx,%edx\n \tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tmov %edi,%edx\n+\tcmp $0x10,%edx\n+\tmov %esi,%edx\n \tseta %cl\n-\tsub %esi,%edx\n-\tmov -0xd8(%ebp),%esi\n+\tsub %ebp,%edx\n+\tmov 0x58(%esp),%ebp\n \tsub $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \tand %edx,%ecx\n-\tlea (%esi,%ebx,1),%edx\n-\tcmp %edx,%edi\n-\tsetae -0x198(%ebp)\n-\tcmp %eax,%esi\n+\tlea 0x0(%ebp,%ebx,1),%edx\n+\tmov %esi,%ebp\n+\tcmp %edx,%esi\n+\tsetae 0xd0(%esp)\n+\tcmp %eax,0x58(%esp)\n \tsetae %dl\n \tmov %edx,%esi\n-\tmovzbl -0x198(%ebp),%edx\n+\tmovzbl 0xd0(%esp),%edx\n \tor %esi,%edx\n \ttest %dl,%cl\n-\tje 604b6 \n-\tmov -0xa8(%ebp),%esi\n-\tadd %esi,%ebx\n-\tcmp %ebx,%edi\n-\tmov %esi,%ebx\n+\tje 819e8 \n+\tmov 0xa0(%esp),%ecx\n+\tmov %ebp,%esi\n+\tadd %ecx,%ebx\n+\tcmp %ebx,%ebp\n+\tmov %ecx,%ebp\n \tsetae %dl\n-\tcmp %eax,%esi\n+\tcmp %eax,%ecx\n \tsetae %al\n \tor %dl,%al\n-\tje 604b6 \n-\tmov -0x58(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n-\tmov %edx,-0x1e0(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 60bac \n-\tmov -0xd8(%ebp),%esi\n-\tshr $0x2,%eax\n-\tmov -0x78(%ebp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x178(%ebp),%ymm5\n-\tmov %eax,%ecx\n-\tvbroadcastsd %xmm7,%ymm6\n-\txor %eax,%eax\n-\tmov %esi,-0x198(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tmov %ecx,-0x1a0(%ebp)\n-\tmov %edi,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa8(%ebp),%edi\n-\tvmovupd (%esi,%eax,2),%ymm2\n-\tinc %edx\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm2,%ymm0\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvmulpd (%edi,%eax,1),%ymm6,%ymm1\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tmov -0x198(%ebp),%edi\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%esi,%eax,2),%ymm4\n-\tvmulpd (%edi,%eax,1),%ymm3,%ymm3\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x1a0(%ebp)\n-\tjne 5f7f8 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x1a8(%ebp),%ecx\n+\tje 819e8 \n+\tvmovddup %xmm7,%xmm6\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,0x130(%esp)\n+\tvmovapd %xmm6,0x140(%esp)\n+\tcmp $0x9,%edi\n+\tjbe 81e9b \n+\tsub $0x5,%eax\n+\tmov %ebp,0xd0(%esp)\n+\tvmovapd %xmm0,0x180(%esp)\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edi\n-\tlea (%esi,%edi,1),%ebx\n-\tmov %eax,%esi\n-\tmov %edi,-0x1b8(%ebp)\n-\tshl $0x4,%esi\n-\tmov %esi,%edx\n-\tmov -0x90(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x198(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov -0x78(%ebp),%edi\n-\tadd %edx,%edi\n-\tadd %ecx,%edx\n-\tmov %edx,%ecx\n-\tmov -0x58(%ebp),%edx\n-\tcmp %eax,%edx\n-\tje 5fa22 \n-\tand $0x3,%edx\n-\tmov %edx,-0x1a0(%ebp)\n-\tcmp $0x1,%edx\n-\tje 5f9fb \n-\tmov -0x90(%ebp),%edx\n-\tshl $0x4,%eax\n-\tvmovddup %xmm7,%xmm1\n-\tadd %eax,%edx\n-\tmov %edx,-0x248(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x268(%ebp)\n-\tmov -0x1a8(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x1b8(%ebp),%edx\n-\tmov %eax,-0x26c(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tvmulpd (%eax,%edx,1),%xmm1,%xmm1\n-\tmov -0x248(%ebp),%edx\n-\tmov -0xd8(%ebp),%eax\n+\tmov 0x38(%esp),%ecx\n+\tvmovapd %xmm6,%xmm0\n+\tmov %eax,%ebp\n+\tmov 0x58(%esp),%edi\n+\tmov %esi,%ebx\n+\tmov 0x40(%esp),%edx\n+\txor %esi,%esi\n+\tmov 0xd0(%esp),%eax\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tvmovupd (%ecx),%xmm2\n+\tprefetcht0 0x60(%eax)\n+\tprefetcht0 0xd0(%edx)\n+\tvmulpd (%eax),%xmm0,%xmm3\n \tvmovupd 0x10(%edx),%xmm6\n-\tvmovupd (%edx),%xmm2\n-\tmov -0x1b8(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm2,%xmm4\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmovapd -0x88(%ebp),%xmm6\n-\tvmovupd (%eax,%edx,1),%xmm5\n-\tmov -0x268(%ebp),%edx\n-\tmov -0x26c(%ebp),%eax\n-\tvmovupd (%edx),%xmm0\n-\tvmovapd %xmm5,-0x1b8(%ebp)\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvunpckhpd %xmm5,%xmm0,%xmm3\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmulpd -0x1b8(%ebp),%xmm3,%xmm3\n-\tvmulpd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvfmadd231pd %xmm2,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm2\n-\tvmulpd %xmm6,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1a0(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5fa22 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tadd %eax,-0x198(%ebp)\n-\tadd %edx,%ebx\n-\tadd %edx,%esi\n-\tmov %ecx,%edx\n-\tadd %eax,%edi\n-\tadd %eax,%edx\n-\tmov %edx,%ecx\n-\tvmulsd (%ebx),%xmm7,%xmm0\n-\tmov -0x198(%ebp),%eax\n-\tvmovddup (%esi),%xmm1\n-\tvmulpd (%edi),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x90(%ebp),%edi\n-\tmov -0x1a8(%ebp),%esi\n+\tprefetcht0 0x110(%edx)\n+\tprefetcht0 0x60(%edi)\n+\tvmovupd (%edx),%xmm4\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetchw 0xd0(%ebx)\n+\tprefetchw 0x110(%ebx)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%edx\n+\tvmovlpd 0x8(%ecx),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n+\tadd $0x40,%edi\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm6\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%ebx\n+\tvmulpd -0x40(%edi),%xmm2,%xmm2\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm4\n+\tvmulpd -0x40(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x80(%ebx)\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovupd -0x60(%ecx),%xmm2\n+\tvmulpd -0x30(%eax),%xmm0,%xmm3\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm2,%xmm2\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm2,%xmm2\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm4\n+\tvmulpd -0x30(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x60(%ebx)\n+\tmov %esi,0xd0(%esp)\n+\tadd $0x4,%esi\n+\tvmovupd %xmm2,-0x50(%ebx)\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovupd -0x40(%ecx),%xmm2\n+\tvmulpd -0x20(%eax),%xmm0,%xmm3\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm2,%xmm2\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm2,%xmm2\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm4\n+\tvmulpd -0x20(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x40(%ebx)\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd -0x20(%ecx),%xmm2\n+\tvmulpd -0x10(%eax),%xmm0,%xmm3\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd -0x20(%edx),%xmm4\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm2,%xmm2\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm2,%xmm2\n+\tvmovhpd -0x10(%edx),%xmm4,%xmm4\n+\tvmulpd -0x10(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x20(%ebx)\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %ebp,0xd0(%esp)\n+\tjne 7e790 \n+\tvmovapd 0x180(%esp),%xmm0\n+\tlea 0x4(%ebp),%esi\n+\tmov %eax,0xd0(%esp)\n+\tvmovapd %xmm0,0x180(%esp)\n+\tvmovapd 0x140(%esp),%xmm6\n+\txor %eax,%eax\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm4\n+\tinc %esi\n+\tmov 0xd0(%esp),%ebp\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm3\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm4,%xmm4\n+\tvmulpd 0x0(%ebp,%eax,1),%xmm6,%xmm2\n+\tmov 0x130(%esp),%ebp\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tvmulpd (%edi,%eax,1),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ebx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ebx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%esi\n+\tjb 7e980 \n+\tmov 0x10(%esp),%edi\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x158(%esp),%ebp\n+\tvmovapd 0x180(%esp),%xmm0\n+\tand $0xfffffffe,%edi\n+\tlea 0x0(,%edi,8),%edx\n+\tlea (%eax,%edx,1),%esi\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x248(%ebp)\n-\tmov %edi,-0x1a0(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tadd %eax,%edi\n-\tadd %esi,%eax\n-\tmov -0xa8(%ebp),%esi\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0x1e0(%ebp),%eax\n-\tmov %eax,-0x278(%ebp)\n-\tshl $0x3,%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov 0x58(%esp),%ebx\n+\tadd %ebx,%edx\n+\tmov 0x38(%esp),%ebx\n+\tadd %eax,%ebx\n+\tadd %ebp,%eax\n+\tcmp %edi,0x10(%esp)\n+\tje 7ea61 \n+\tvmulsd (%esi),%xmm7,%xmm2\n+\tvmovddup (%edx),%xmm3\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tmov %eax,%edi\n+\tlea -0x8(,%eax,8),%eax\n+\tshl $0x4,%edi\n+\tmov %eax,0x1a0(%esp)\n+\tlea (%ebx,%edi,1),%esi\n+\tmov 0x38(%esp),%ebx\n+\tmov %edi,0x130(%esp)\n+\tmov %esi,0x140(%esp)\n+\tmov %edi,%esi\n+\tlea (%ebx,%edi,1),%edi\n+\tmov 0x158(%esp),%ebx\n+\tadd %esi,%ebx\n+\tmov 0xa0(%esp),%esi\n \tadd %eax,%esi\n-\tmov %eax,-0x2cc(%ebp)\n-\tmov %esi,-0x1b8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n+\tmov %esi,0x180(%esp)\n+\tmov 0x58(%esp),%esi\n \tadd %esi,%eax\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x248(%ebp),%ebx\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov -0x198(%ebp),%eax\n-\tmov %ecx,-0x26c(%ebp)\n-\tlea (%eax,%ebx,1),%esi\n-\tadd $0x10,%ebx\n-\tmov %ebx,-0x268(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tadd %ecx,%edx\n-\tcmp %edx,%eax\n-\tsetae %cl\n-\tcmp %esi,%ebx\n-\tmov -0xa8(%ebp),%ebx\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0x26c(%ebp),%edx\n-\tadd %ebx,%edx\n-\tcmp %edx,%eax\n+\tmov %esi,%ecx\n+\tmov %eax,0x190(%esp)\n+\tmov 0x130(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tlea (%ebx,%eax,1),%ebp\n+\tlea 0x0(,%edx,8),%esi\n+\tmov %ebp,0xd0(%esp)\n+\tlea 0x10(%eax),%ebp\n+\tmov %ecx,%eax\n+\tadd %esi,%eax\n+\tcmp %eax,%ebx\n+\tmov %ecx,%eax\n+\tmov 0xd0(%esp),%ecx\n \tsetae %dl\n-\tcmp %esi,%ebx\n-\tmov -0x268(%ebp),%ebx\n+\tcmp %ecx,%eax\n+\tmov 0xd0(%esp),%ecx\n \tsetae %al\n-\tmov %eax,%esi\n-\tmov -0x198(%ebp),%eax\n-\tor %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tand %ecx,%edx\n-\tmov %eax,%ecx\n-\tadd %ebx,%esi\n-\tsub %esi,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tseta %cl\n-\ttest %cl,%dl\n-\tje 60579 \n-\tmov -0x90(%ebp),%esi\n-\tmov %eax,%edx\n-\tmov %eax,%ecx\n-\tadd %esi,%ebx\n-\tsub %ebx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 60579 \n-\tcmpl $0x2,-0x278(%ebp)\n-\tjbe 60c2d \n-\tmov -0x26c(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,-0x2e8(%ebp)\n-\tvbroadcastsd %xmm7,%ymm4\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd %xmm7,-0x330(%ebp)\n-\tvmovapd %ymm4,%ymm7\n-\tvbroadcastsd -0x178(%ebp),%ymm6\n-\tshr $0x2,%esi\n-\tsub $0x20,%edx\n-\tmov %esi,-0x268(%ebp)\n-\tlea (%ebx,%edx,1),%esi\n-\tmov %edi,%ebx\n-\tadd %eax,%edx\n-\tmov %esi,-0x26c(%ebp)\n-\tmov -0x1a0(%ebp),%esi\n-\txor %eax,%eax\n-\tmov -0x26c(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%esi),%ymm2\n-\tvmovupd (%ebx),%ymm3\n-\tinc %eax\n-\tsub $0x20,%edi\n-\tvunpcklpd 0x20(%esi),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%ebx),%ymm3,%ymm3\n-\tadd $0x40,%esi\n-\tsub $0x20,%edx\n-\tvmovupd (%ebx),%ymm2\n-\tvunpcklpd 0x20(%ebx),%ymm2,%ymm2\n-\tadd $0x40,%ecx\n-\tadd $0x40,%ebx\n-\tvpermpd $0x1b,0x20(%edi),%ymm1\n-\tvpermpd $0x1b,0x20(%edx),%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvxorpd -0x318(%ebp),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmovupd -0x40(%esi),%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%esi),%ymm5,%ymm5\n-\tvmulpd %ymm4,%ymm3,%ymm3\n-\tvmulpd %ymm4,%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm5,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,-0x40(%ecx)\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %eax,-0x268(%ebp)\n-\tjne 5fb88 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x2e8(%ebp),%edi\n-\tmov -0x1a0(%ebp),%ebx\n-\tvmovsd -0x330(%ebp),%xmm7\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tsub %ecx,-0x1b8(%ebp)\n-\tshl $0x4,%edx\n-\tsub %ecx,-0x1e0(%ebp)\n-\tadd %edx,-0x198(%ebp)\n-\tadd %edx,%ebx\n-\tlea (%edi,%edx,1),%ecx\n-\ttest $0x3,%al\n-\tje 5fde9 \n-\tsub %esi,%eax\n-\tmov %eax,-0x2e8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 5fda3 \n-\tmov %esi,%edx\n-\tmov -0x58(%ebp),%eax\n-\tvmovddup %xmm7,%xmm0\n-\tshl $0x1d,%edx\n-\tsub %esi,%edx\n-\tlea 0x1ffffffe(%eax,%edx,1),%edx\n-\tmov %edx,-0x330(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x78(%ebp),%eax\n-\tshl $0x4,%edx\n-\tmov -0x90(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov %eax,-0x26c(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n+\tor %eax,%edx\n+\tmov 0xa0(%esp),%eax\n+\tadd %esi,%eax\n+\tcmp %eax,%ebx\n+\tsetae %al\n+\tcmp %ecx,0xa0(%esp)\n+\tsetae 0xd0(%esp)\n+\tmovzbl 0xd0(%esp),%ecx\n+\tor %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tand %edx,%eax\n+\tmov 0x130(%esp),%edx\n+\tlea 0x10(%ecx,%edx,1),%edx\n+\tmov %ebx,%ecx\n+\tsub %edx,%ecx\n+\tlea 0x8(%ecx),%edx\n+\tcmp $0x10,%edx\n+\tseta %dl\n+\ttest %dl,%al\n+\tje 815f4 \n+\tmov 0x40(%esp),%ecx\n+\tlea (%ecx,%ebp,1),%edx\n+\tmov %ebx,%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 815f4 \n+\tmov 0xa0(%esp),%ebp\n+\tmov 0x10(%esp),%edx\n+\tvmovddup %xmm7,%xmm6\n+\tvmovapd %xmm6,0xa0(%esp)\n+\tlea -0x10(%ebp,%esi,1),%ecx\n+\tmov 0x58(%esp),%ebp\n+\tmov %edx,%eax\n+\tshr %eax\n+\tmov %ecx,0x1d8(%esp)\n+\tmov %eax,0x288(%esp)\n+\tlea -0x10(%ebp,%esi,1),%ebp\n+\tmov %ebp,0x58(%esp)\n+\tcmp $0x9,%edx\n+\tjbe 81e4b \n+\tvmovapd 0x1b0(%esp),%xmm5\n+\tmov %ecx,%esi\n+\tmovl $0x0,0x58(%esp)\n+\tmov 0x140(%esp),%ecx\n+\tvmovapd %xmm0,0x2a0(%esp)\n+\tsub $0x5,%eax\n+\tmov %ebx,0x2b0(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %edi,0x280(%esp)\n+\tvmovsd %xmm7,0x260(%esp)\n+\tvmovapd %xmm6,%xmm7\n+\tmov %eax,0x1f0(%esp)\n+\tvmovapd %xmm5,0xd0(%esp)\n+\tmov %edi,%edx\n+\tmov %ebx,%eax\n+\tmov %ebp,%edi\n+\tvmovupd 0x10(%edx),%xmm0\n+\tprefetcht0 -0x60(%esi)\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tvpermilpd $0x1,(%edi),%xmm4\n+\tprefetcht0 -0x60(%edi)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tvpermilpd $0x1,(%esi),%xmm2\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tprefetchw 0xd0(%eax)\n+\tprefetchw 0x110(%eax)\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd 0x8(%edx),%xmm0,%xmm5\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tsub $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%eax\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm6\n+\tvxorpd 0x230(%esp),%xmm4,%xmm4\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x80(%edx),%xmm0\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovupd -0x50(%edx),%xmm0\n+\tvpermilpd $0x1,0x30(%edi),%xmm4\n+\tvpermilpd $0x1,0x30(%esi),%xmm2\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovlpd -0x58(%edx),%xmm0,%xmm5\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvxorpd 0x230(%esp),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x60(%eax)\n+\tmov 0x58(%esp),%ebx\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tmov %ebx,%ebp\n+\tadd $0x4,%ebx\n+\tmov %ebx,0x58(%esp)\n+\tvmovupd -0x30(%edx),%xmm0\n+\tvpermilpd $0x1,0x20(%edi),%xmm4\n+\tvpermilpd $0x1,0x20(%esi),%xmm2\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tmov 0x1f0(%esp),%ebx\n+\tvmovlpd -0x38(%edx),%xmm0,%xmm5\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvxorpd 0x230(%esp),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvpermilpd $0x1,0x10(%edi),%xmm4\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvpermilpd $0x1,0x10(%esi),%xmm2\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvxorpd 0x230(%esp),%xmm4,%xmm4\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%ebp\n+\tjne 7ec00 \n+\tmov %ebx,%ebp\n+\tmov %edi,0x58(%esp)\n+\tvmovsd 0x260(%esp),%xmm7\n+\tadd $0x4,%ebp\n+\tvmovapd 0x2a0(%esp),%xmm0\n+\tmov 0x2b0(%esp),%ebx\n+\tmov %esi,0x1d8(%esp)\n+\tmov 0x280(%esp),%edi\n+\tmov %ecx,0x260(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x1d8(%esp),%esi\n+\tmov %edi,0x58(%esp)\n+\tvmovsd %xmm7,0x1d8(%esp)\n+\tmov %ebx,0x280(%esp)\n+\tvmovapd %xmm0,0x1f0(%esp)\n+\tmov 0x288(%esp),%edi\n+\tmov %ecx,%ebx\n+\tvmovapd 0xd0(%esp),%xmm7\n+\tmov 0x260(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvpermilpd $0x1,(%esi),%xmm2\n+\tinc %ebp\n+\tsub $0x10,%esi\n+\tvpermilpd $0x1,(%ebx),%xmm4\n+\tvmovupd 0x10(%edx),%xmm5\n+\tadd $0x20,%ecx\n+\tvmovupd (%edx),%xmm3\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tsub $0x10,%ebx\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd 0xa0(%esp),%xmm2,%xmm2\n+\tvmovhpd -0x10(%edx),%xmm3,%xmm3\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvxorpd %xmm7,%xmm4,%xmm4\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%ebp\n+\tjb 7eea0 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x58(%esp),%edi\n+\tmov 0x280(%esp),%ebx\n+\tmov 0x180(%esp),%ebp\n+\tmov 0x190(%esp),%esi\n+\tand $0xfffffffe,%ecx\n+\tvmovsd 0x1d8(%esp),%xmm7\n+\tvmovapd 0x1f0(%esp),%xmm0\n+\tmov %ecx,%eax\n+\tshl $0x4,%ecx\n+\tneg %eax\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0x140(%esp),%eax\n+\tadd %edx,%ebp\n \tadd %edx,%esi\n-\tmov %esi,-0x268(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %eax,%edx\n-\tmov -0x330(%ebp),%eax\n-\tvpermilpd $0x1,(%esi,%eax,8),%xmm1\n-\tmov -0x268(%ebp),%esi\n-\tvmovupd 0x10(%esi),%xmm6\n-\tvmovupd (%esi),%xmm2\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tmov -0xd8(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm2,%xmm4\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmovapd -0x88(%ebp),%xmm6\n-\tvpermilpd $0x1,(%esi,%eax,8),%xmm3\n-\tmov -0x26c(%ebp),%eax\n-\tvmovapd %xmm4,-0xa8(%ebp)\n-\tvxorpd -0x368(%ebp),%xmm3,%xmm3\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm5\n-\tmov -0x2e8(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvfmadd231pd %xmm2,%xmm1,%xmm0\n-\tvfmadd132pd -0xa8(%ebp),%xmm4,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm2\n-\tvmulpd %xmm6,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 5fde9 \n-\tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tshl $0x4,%edx\n-\tsub %esi,-0x1b8(%ebp)\n-\tsub %esi,-0x1e0(%ebp)\n-\tadd %edx,%ebx\n-\tadd %edx,%ecx\n-\tadd %edx,-0x198(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tvmulsd (%eax),%xmm7,%xmm1\n-\tmov -0x1e0(%ebp),%eax\n-\tvmovsd (%eax),%xmm0\n-\tvxorpd -0x2f8(%ebp),%xmm0,%xmm0\n-\tvmulsd 0x8(%ecx),%xmm0,%xmm2\n-\tmov -0x198(%ebp),%eax\n-\tvmulsd (%ecx),%xmm0,%xmm0\n-\tvfmadd231sd (%ebx),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%ebx),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x138(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tlea (%edi,%ecx,1),%edx\n+\tadd %ecx,%eax\n+\tadd %ebx,%ecx\n+\ttestb $0x1,0x10(%esp)\n+\tje 7efb3 \n+\tvmovsd (%esi),%xmm2\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm3\n+\tvxorpd 0x1e0(%esp),%xmm2,%xmm2\n+\tvmulsd 0x8(%edx),%xmm2,%xmm4\n+\tvmulsd (%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tmov 0x10(%esp),%ebp\n+\tmov 0x100(%esp),%esi\n+\tmov 0x38(%esp),%ebx\n+\tlea 0x0(,%ebp,8),%eax\n \tlea (%esi,%eax,1),%edx\n \tcmp %edx,%ebx\n \tsetae %dl\n \tcmp %edi,%esi\n \tsetae %cl\n \tor %ecx,%edx\n-\tmov -0xe8(%ebp),%ecx\n+\tmov 0x80(%esp),%ecx\n \tadd %ecx,%eax\n \tcmp %eax,%ebx\n \tsetae %al\n \tcmp %edi,%ecx\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 60600 \n+\tje 814be \n \tmov %ebx,%eax\n-\tmov -0x90(%ebp),%ebx\n+\tmov %ebx,%edx\n+\tmov 0x40(%esp),%ebx\n \tsub %ebx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 60600 \n-\tcmpl $0x2,-0x278(%ebp)\n-\tjbe 60bec \n-\tmov -0x58(%ebp),%ecx\n-\tmov %edi,-0xd8(%ebp)\n-\tvbroadcastsd %xmm7,%ymm6\n+\tcmp $0x10,%eax\n+\tjbe 814be \n+\tvmovddup %xmm7,%xmm6\n+\tmov %ebp,%eax\n+\tshr %ebp\n+\tvmovapd %xmm6,0xa0(%esp)\n+\tcmp $0x9,%eax\n+\tjbe 81ebc \n+\tmov %ebx,%ecx\n+\tmov 0x80(%esp),%ebx\n+\tmov %edi,0xd0(%esp)\n+\tmov %ebp,0x180(%esp)\n+\tvmovapd %xmm0,0x190(%esp)\n+\tvmovapd %xmm6,%xmm0\n+\tlea -0x5(%ebp),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,0x58(%esp)\n+\txor %ebx,%ebx\n+\tmov 0x58(%esp),%edi\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd (%edx),%xmm2\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0xd0(%ecx)\n+\tvmulpd (%edi),%xmm0,%xmm3\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0x60(%esi)\n+\tvmovupd (%ecx),%xmm4\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tmov %ebx,%ebp\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd 0x8(%edx),%xmm5,%xmm5\n+\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n+\tadd $0x40,%esi\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm6\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebx\n+\tvmulpd -0x40(%esi),%xmm2,%xmm2\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm4\n+\tvmulpd -0x40(%esi),%xmm5,%xmm5\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmulpd %xmm1,%xmm2,%xmm4\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovupd -0x60(%edx),%xmm2\n+\tvmovhpd -0x50(%edx),%xmm2,%xmm2\n+\tvmulpd -0x30(%edi),%xmm0,%xmm3\n+\tvmulpd -0x30(%esi),%xmm5,%xmm5\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvmulpd -0x30(%esi),%xmm2,%xmm2\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm4\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmulpd -0x20(%edi),%xmm0,%xmm3\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x40(%edx),%xmm2\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm2,%xmm2\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm4\n+\tvmulpd -0x20(%esi),%xmm2,%xmm2\n+\tvmulpd -0x20(%esi),%xmm5,%xmm5\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovupd -0x20(%edx),%xmm2\n+\tvmovhpd -0x10(%edx),%xmm2,%xmm2\n+\tvmulpd -0x10(%edi),%xmm0,%xmm3\n+\tvmulpd -0x10(%esi),%xmm5,%xmm5\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd -0x20(%ecx),%xmm4\n+\tvmulpd -0x10(%esi),%xmm2,%xmm2\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%ecx),%xmm4,%xmm4\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 7f059 \n+\tmov %edi,0x58(%esp)\n+\tlea 0x4(%eax),%ebx\n+\tmov 0x180(%esp),%ebp\n+\tvmovapd 0x190(%esp),%xmm0\n+\tmov 0xd0(%esp),%edi\n+\tmov %edi,0xd0(%esp)\n+\tvmovapd %xmm0,0x180(%esp)\n \txor %eax,%eax\n-\tvbroadcastsd -0x178(%ebp),%ymm5\n-\txor %edx,%edx\n-\tshr $0x2,%ecx\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvmovupd (%ecx,%eax,2),%ymm3\n-\tinc %edx\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%ecx,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%ecx,%eax,2),%ymm2\n-\tmov -0xe8(%ebp),%edi\n-\tvunpcklpd 0x20(%ecx,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%ebx,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%edi,%eax,1),%ymm6,%ymm1\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm4,%ymm4\n-\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0xa8(%ebp)\n-\tjne 5fe70 \n-\tmov -0x58(%ebp),%edx\n-\tmov %edi,%esi\n-\tmov -0xd8(%ebp),%edi\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,%ebx\n-\tmov %eax,-0x1b8(%ebp)\n-\tshl $0x4,%ebx\n-\tadd %esi,%eax\n-\tmov -0x1b8(%ebp),%esi\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %ebx,%eax\n-\tmov -0x90(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x138(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x198(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %edx,%eax\n-\ttest $0x3,%al\n-\tje 6006d \n-\tsub %ecx,%eax\n-\tmov %eax,-0x1e0(%ebp)\n-\tcmp $0x1,%eax\n-\tje 6003a \n-\tmov %ecx,%eax\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tvmovddup %xmm7,%xmm1\n+\tmov 0x58(%esp),%edi\n+\tvmovapd 0xa0(%esp),%xmm6\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tinc %ebx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm4\n+\tvmulpd (%edi,%eax,1),%xmm6,%xmm2\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm3\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm4,%xmm4\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tvmulpd (%esi,%eax,1),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%ebx\n+\tjb 7f248 \n+\tmov 0x10(%esp),%esi\n+\tmov 0x100(%esp),%ebp\n+\tmov 0x80(%esp),%ebx\n+\tmov 0x40(%esp),%ecx\n+\tmov 0xd0(%esp),%edi\n+\tvmovapd 0x180(%esp),%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tmov -0x1b8(%ebp),%esi\n+\tadd %edx,%ebx\n+\tadd %ebp,%edx\n+\tmov 0x38(%esp),%ebp\n \tadd %eax,%ecx\n-\tadd %edx,%eax\n-\tmov -0xe8(%ebp),%edx\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd 0x10(%ecx),%xmm5\n-\tmov -0x138(%ebp),%ecx\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvmovlpd 0x8(%eax),%xmm6,%xmm2\n-\tvmovupd (%eax),%xmm6\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm5\n-\tvmovupd (%ecx,%esi,1),%xmm3\n-\tvmulpd (%edx,%esi,1),%xmm1,%xmm1\n-\tvmovhpd 0x10(%eax),%xmm6,%xmm0\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm2,%xmm1\n-\tvmovapd -0x88(%ebp),%xmm4\n-\tvmulpd %xmm4,%xmm0,%xmm2\n-\tvmulpd %xmm4,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1e0(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 6006d \n+\tadd %ebp,%eax\n+\tand $0x1,%esi\n+\tje 7f318 \n+\tvmulsd (%ebx),%xmm7,%xmm2\n+\tvmovddup (%edx),%xmm3\n+\tvmulpd (%eax),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0x1a0(%esp),%eax\n+\tmov 0x80(%esp),%ebx\n+\tmov 0x100(%esp),%esi\n+\tadd %eax,%ebx\n+\tmov %ebx,0x58(%esp)\n+\tadd %eax,%esi\n+\tmov 0x130(%esp),%eax\n+\tmov 0x10(%esp),%ebp\n+\tlea (%edi,%eax,1),%ebx\n+\tmov 0x100(%esp),%eax\n+\tlea 0x0(,%ebp,8),%ecx\n+\tadd %ecx,%eax\n+\tcmp %eax,%edi\n+\tsetae %dl\n+\tcmp %ebx,0x100(%esp)\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov 0x80(%esp),%eax\n+\tadd %ecx,%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ebx,0x80(%esp)\n+\tsetae %bl\n+\tor %ebx,%eax\n+\ttest %al,%dl\n+\tje 81751 \n+\tmov 0x130(%esp),%ebx\n+\tmov 0x40(%esp),%edx\n+\tlea 0x10(%edx,%ebx,1),%edx\n+\tmov %edi,%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 81751 \n+\tmov 0x80(%esp),%ebx\n+\tmov 0x100(%esp),%edx\n+\tvmovddup %xmm7,%xmm5\n+\tmov %ebp,%eax\n+\tshr %eax\n+\tvmovapd %xmm5,0x130(%esp)\n+\tmov %eax,0xd0(%esp)\n+\tlea -0x10(%ebx,%ecx,1),%ebx\n+\tlea -0x10(%edx,%ecx,1),%ecx\n+\tcmp $0x9,%ebp\n+\tjbe 81e3b \n+\tmov 0x140(%esp),%edx\n+\tmovl $0x0,0x80(%esp)\n+\tsub $0x5,%eax\n+\tmov %esi,0x100(%esp)\n+\tvmovapd %xmm0,0x190(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0xa0(%esp)\n+\tmov %edi,%eax\n+\tvmovsd %xmm7,0x180(%esp)\n+\tvmovapd %xmm5,%xmm7\n+\tvmovupd (%edx),%xmm0\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tvmovupd 0x10(%eax),%xmm4\n+\tprefetcht0 -0x60(%ecx)\n+\tprefetcht0 0xd0(%eax)\n+\tprefetcht0 0x110(%eax)\n+\tvpermilpd $0x1,(%ecx),%xmm5\n+\tvmovupd 0x10(%edx),%xmm6\n+\tsub $0x40,%ebx\n+\tvpermilpd $0x1,0x40(%ebx),%xmm2\n+\tsub $0xffffff80,%edx\n+\tsub $0x40,%ecx\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm3\n+\tvmovupd (%eax),%xmm0\n+\tsub $0xffffff80,%eax\n+\tvmovlpd -0x78(%eax),%xmm4,%xmm4\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfnmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfnmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmovupd -0x50(%eax),%xmm4\n+\tvmovlpd -0x58(%eax),%xmm4,%xmm4\n+\tvmulpd %xmm1,%xmm0,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvpermilpd $0x1,0x30(%ecx),%xmm5\n+\tvpermilpd $0x1,0x30(%ebx),%xmm2\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm3\n+\tvmovupd -0x60(%eax),%xmm0\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd -0x50(%eax),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfnmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfnmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x60(%eax)\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvpermilpd $0x1,0x20(%ebx),%xmm2\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovupd -0x30(%eax),%xmm4\n+\tvpermilpd $0x1,0x20(%ecx),%xmm5\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tmov 0x80(%esp),%esi\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm3\n+\tvmovupd -0x40(%eax),%xmm0\n+\tvmovlpd -0x38(%eax),%xmm4,%xmm4\n+\tmov %esi,%ebp\n+\tadd $0x4,%esi\n+\tmov %esi,0x80(%esp)\n+\tmov 0xa0(%esp),%esi\n+\tvmovhpd -0x30(%eax),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfnmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfnmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmovupd -0x10(%eax),%xmm4\n+\tvmovlpd -0x18(%eax),%xmm4,%xmm4\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvpermilpd $0x1,0x10(%ecx),%xmm5\n+\tvpermilpd $0x1,0x10(%ebx),%xmm2\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm3\n+\tvmovupd -0x20(%eax),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfnmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfnmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %esi,%ebp\n+\tjne 7f41c \n+\tmov %esi,%ebp\n+\tvmovsd 0x180(%esp),%xmm7\n+\tmov 0x100(%esp),%esi\n+\tadd $0x4,%ebp\n+\tvmovapd 0x190(%esp),%xmm0\n+\tmov %ecx,0x180(%esp)\n+\tmov %edi,0x80(%esp)\n+\tmov %eax,%ecx\n+\tmov %esi,0xa0(%esp)\n+\tvmovsd %xmm7,0x100(%esp)\n+\tmov 0xd0(%esp),%edi\n+\tvmovapd 0x130(%esp),%xmm7\n+\tvmovapd %xmm0,0xd0(%esp)\n+\tmov 0x180(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edx),%xmm0\n+\tvmovupd 0x10(%eax),%xmm4\n+\tinc %ebp\n+\tvpermilpd $0x1,(%esi),%xmm5\n+\tsub $0x10,%ebx\n+\tadd $0x20,%edx\n+\tvpermilpd $0x1,0x10(%ebx),%xmm2\n+\tsub $0x10,%esi\n+\tadd $0x20,%eax\n+\tvmovupd -0x10(%edx),%xmm6\n+\tadd $0x20,%ecx\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm3\n+\tvmovupd -0x20(%eax),%xmm0\n+\tvmovlpd -0x18(%eax),%xmm4,%xmm4\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfnmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfnmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edi,%ebp\n+\tjb 7f670 \n+\tmov 0x10(%esp),%ebp\n+\tmov 0x80(%esp),%edi\n+\tmov 0xa0(%esp),%esi\n+\tmov 0x58(%esp),%ebx\n+\tmov 0x140(%esp),%edx\n+\tmov %ebp,%eax\n+\tvmovsd 0x100(%esp),%xmm7\n+\tvmovapd 0xd0(%esp),%xmm0\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,%ecx\n \tshl $0x4,%eax\n-\tadd %edx,-0xa8(%ebp)\n-\tadd %eax,-0xd8(%ebp)\n-\tadd %eax,%ebx\n-\tadd %edx,-0x198(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tmov -0x198(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tvmulpd (%ebx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tmov -0x2cc(%ebp),%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x138(%ebp),%ebx\n-\tadd %eax,%esi\n-\tadd %ebx,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x138(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x248(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%ebx\n-\tlea (%edi,%ecx,1),%eax\n-\tmov %edx,%ecx\n-\tmov %ebx,-0x198(%ebp)\n-\tadd %ebx,%ecx\n-\tcmp %ecx,%edi\n-\tmov %edx,%ecx\n-\tmov %eax,%edx\n-\tsetae %bl\n-\tcmp %eax,%ecx\n-\tmov -0xe8(%ebp),%eax\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov -0x198(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tcmp %ecx,%edi\n-\tsetae %cl\n-\tcmp %edx,%eax\n-\tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%bl\n-\tje 60674 \n-\tmov -0x248(%ebp),%edx\n-\tmov -0x90(%ebp),%ebx\n-\tlea 0x10(%ebx,%edx,1),%ebx\n-\tmov %edi,%edx\n-\tsub %ebx,%edx\n-\tmov %edx,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tjbe 60674 \n-\tcmpl $0x2,-0x278(%ebp)\n-\tjbe 60bdc \n-\tmov -0x198(%ebp),%edx\n-\tmov -0x58(%ebp),%ebx\n-\tvbroadcastsd %xmm7,%ymm4\n-\tmov %esi,-0x1b8(%ebp)\n-\tvbroadcastsd -0x178(%ebp),%ymm6\n-\tmov %edi,-0x198(%ebp)\n-\tsub $0x20,%edx\n-\tshr $0x2,%ebx\n-\tvmovsd %xmm7,-0x178(%ebp)\n-\tvmovapd %ymm4,%ymm7\n+\tneg %ecx\n+\tadd %eax,%edx\n+\tshl $0x3,%ecx\n+\tadd %edi,%eax\n+\tadd %ecx,%ebx\n+\tadd %esi,%ecx\n+\tand $0x1,%ebp\n+\tje 7b4b4 \n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%ebx),%xmm7,%xmm3\n+\tvmulsd 0x8(%eax),%xmm2,%xmm4\n+\tvmulsd (%eax),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,(%edx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,0x8(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tjmp 7b4b4 \n+\tmov 0x58(%esp),%ebx\n+\tmov 0x10(%esp),%esi\n+\tmov (%ebx),%edx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%esi)\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tsub %edi,%esi\n+\tmov %esi,%edx\n+\tmov %ebx,%esi\n \tlea (%eax,%edx,1),%ecx\n-\tmov -0x138(%ebp),%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x1a0(%ebp),%ebx\n-\tadd %edx,%eax\n-\tmov %edi,%edx\n-\txor %edi,%edi\n-\tmov %eax,%esi\n-\tmov -0xa8(%ebp),%eax\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 7cf2e \n+\tmov 0xa0(%esp),%ebp\n+\tmov 0xf4(%esp),%ecx\n+\txor %eax,%eax\n+\tmov 0x38(%esp),%edi\n+\tmov 0x10(%esp),%ebx\n+\tmov 0x74(%esp),%esi\n+\tadd %ebp,%ecx\n+\tmov %ebp,%edx\n+\tmov %edi,0x80(%esp)\n+\tmov %ecx,0x130(%esp)\n+\tmov 0x40(%esp),%edi\n+\tmov %eax,%ebp\n+\tmov 0x80(%esp),%ecx\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%edi\n+\tadd %ebp,%esi\n+\tmov 0xb0(%esp),%ebp\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%ebx),%ymm2\n-\tvmovupd (%edx),%ymm3\n-\tinc %edi\n-\tsub $0x20,%ecx\n-\tvunpcklpd 0x20(%ebx),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%edx),%ymm3,%ymm3\n-\tadd $0x40,%ebx\n-\tsub $0x20,%esi\n-\tvmovupd (%edx),%ymm2\n-\tvunpcklpd 0x20(%edx),%ymm2,%ymm2\n-\tadd $0x40,%edx\n-\tvmovupd -0x40(%ebx),%ymm5\n-\tvpermpd $0x1b,0x20(%ecx),%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvunpckhpd -0x20(%ebx),%ymm5,%ymm4\n-\tvpermpd $0x1b,0x20(%esi),%ymm5\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvfnmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfnmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,-0x40(%edx)\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %edi,-0xd8(%ebp)\n-\tjne 60168 \n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x198(%ebp),%edi\n-\tmov -0x1b8(%ebp),%esi\n-\tmov %eax,%edx\n-\tvmovsd -0x178(%ebp),%xmm7\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ecx\n-\tlea 0x0(,%edx,8),%ebx\n-\tsub %ebx,-0xa8(%ebp)\n-\tshl $0x4,%ecx\n-\tsub %ebx,%esi\n-\tadd %ecx,-0x1a0(%ebp)\n-\tadd %ecx,%edi\n-\ttest $0x3,%al\n-\tje 606cd \n-\tsub %edx,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 60336 \n-\tmov %edx,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvmovddup %xmm7,%xmm0\n-\tshl $0x1d,%ecx\n-\tsub %edx,%ecx\n-\tadd %eax,%edx\n-\tlea 0x1ffffffe(%eax,%ecx,1),%ecx\n-\tmov -0x90(%ebp),%eax\n-\tshl $0x4,%edx\n-\tlea (%eax,%edx,1),%ebx\n-\tmov -0x78(%ebp),%eax\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tadd %eax,%edx\n-\tmov -0xe8(%ebp),%eax\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm2\n-\tvpermilpd $0x1,(%eax,%ecx,8),%xmm1\n-\tmov -0x138(%ebp),%eax\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd (%ebx),%xmm0\n-\tvpermilpd $0x1,(%eax,%ecx,8),%xmm3\n-\tmov -0xd8(%ebp),%eax\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovupd (%edx),%xmm5\n-\tvunpcklpd %xmm6,%xmm5,%xmm5\n-\tvmulpd %xmm3,%xmm5,%xmm5\n-\tvfnmadd132pd %xmm1,%xmm5,%xmm0\n-\tvfnmadd132pd %xmm4,%xmm2,%xmm1\n-\tvmovapd -0x88(%ebp),%xmm5\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 606cd \n-\tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tsub %ecx,-0xa8(%ebp)\n-\tadd %edx,-0x1a0(%ebp)\n-\tsub %ecx,%esi\n-\tadd %edx,%edi\n-\tmov -0xa8(%ebp),%eax\n-\tvmulsd (%esi),%xmm7,%xmm1\n-\tvmovsd (%eax),%xmm0\n-\tmov -0x1a0(%ebp),%eax\n-\tvmulsd 0x8(%edi),%xmm0,%xmm2\n-\tvmulsd (%edi),%xmm0,%xmm0\n-\tvfnmadd231sd (%eax),%xmm1,%xmm0\n-\tvfnmadd132sd 0x8(%eax),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tvzeroupper\n-\tmovzbl -0xac(%ebp),%edi\n-\tsub $0x4,%esp\n-\tmov $0x10,%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x90(%ebp),%esi\n-\tshlx %edi,%eax,%eax\n-\tpush %eax\n-\tpush -0x1a8(%ebp)\n-\tpush %esi\n-\tcall 4410 \n-\tadd $0xc,%esp\n-\tpush %esi\n-\tpush %esi\n-\tjmp 5cd71 \n-\tvzeroupper\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x198(%ebp),%ecx\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x138(%ebp),%esi\n-\tvmovapd -0x88(%ebp),%xmm2\n-\txchg %ax,%ax\n-\tvmulsd (%ebx,%esi,8),%xmm7,%xmm0\n-\tadd $0x10,%eax\n-\tvmovddup (%ecx,%esi,8),%xmm1\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm2\n+\tvmovddup (%esi,%eax,8),%xmm3\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tinc %eax\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tadd $0x10,%ebx\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 7f7e8 \n+\tmov 0xf4(%esp),%eax\n+\tmov 0x38(%esp),%edi\n+\tmov 0x10(%esp),%esi\n+\tlea (%edi,%eax,1),%ecx\n+\tmov 0x40(%esp),%edi\n+\tlea (%esi,%eax,1),%ebx\n+\tmov 0x130(%esp),%eax\n+\tmov 0x74(%esp),%esi\n+\tmov %ecx,0x100(%esp)\n+\tmov %ebx,0x80(%esp)\n+\tmov %eax,0xd0(%esp)\n+\tmov 0x15c(%esp),%eax\n+\tadd %eax,%edi\n+\tadd %esi,%eax\n+\tcmpl $0x1,0xb0(%esp)\n+\tmov %edi,0x158(%esp)\n+\tjne 7bb08 \n+\tvmovapd 0x110(%esp),%xmm3\n+\tmov 0xb0(%esp),%ebp\n+\txor %esi,%esi\n+\tmov 0xd0(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%eax),%xmm6\n+\tvmulsd (%edi),%xmm1,%xmm2\n+\tadd $0x10,%ebx\n+\tadd $0x10,%ecx\n \tadd $0x10,%edx\n-\tvmulpd -0x10(%eax),%xmm1,%xmm1\n \tinc %esi\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %esi,%edi\n-\tjne 603d0 \n-\tjmp 5e3e4 \n-\tmov -0xa8(%ebp),%ebx\n+\tsub $0x8,%edi\n+\tsub $0x8,%eax\n+\tvxorpd %xmm3,%xmm6,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x10(%ebx),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %esi,%ebp\n+\tjg 7f890 \n+\tcmpl $0x1,0xb0(%esp)\n+\tjne 7bf7d \n+\tmov 0x10(%esp),%edx\n+\tmov 0x58(%esp),%ebx\n \txor %eax,%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x90(%ebp),%edx\n-\tmov -0xe8(%ebp),%edi\n-\tmov -0x1a0(%ebp),%esi\n-\tvmovapd -0x88(%ebp),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x60(%esp),%esi\n+\tmov %eax,%edi\n+\tneg %edi\n+\tshl $0x3,%edi\n+\tadd %edi,%esi\n+\tadd %edi,%ebx\n+\tmov 0xb0(%esp),%edi\n+\tnop\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tvmulsd (%esi,%eax,8),%xmm1,%xmm2\n \tadd $0x10,%ecx\n-\tvmovddup (%esi,%eax,8),%xmm1\n+\tinc %eax\n \tadd $0x10,%edx\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tvmulsd -0x10(%edx),%xmm3,%xmm4\n+\tvmulsd -0x8(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjl 7f900 \n+\tmov 0x15c(%esp),%eax\n+\tmov 0x60(%esp),%edi\n+\tmov 0x58(%esp),%esi\n+\tadd %eax,%edi\n+\tadd %esi,%eax\n+\tcmpl $0x1,0xb0(%esp)\n+\tjne 7c294 \n+\tvmovapd 0x110(%esp),%xmm3\n+\tmov 0xb0(%esp),%esi\n+\txor %edx,%edx\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x100(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd (%edi),%xmm1,%xmm2\n+\tvmovddup (%eax),%xmm4\n \tadd $0x10,%ebx\n+\tinc %edx\n+\tadd $0x10,%ecx\n+\tvmulpd -0x10(%ecx),%xmm4,%xmm4\n+\tsub $0x8,%edi\n+\tsub $0x8,%eax\n+\tvxorpd %xmm3,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %esi,%edx\n+\tjl 7f980 \n+\tjmp 7c64a \n+\tmov 0x58(%esp),%edx\n+\tmov 0x38(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x158(%esp),%edi\n+\tmov %eax,%esi\n+\tneg %esi\n+\tshl $0x3,%esi\n+\tadd %esi,%edi\n+\tmov %edi,0xa0(%esp)\n+\tmov 0x40(%esp),%edi\n+\tadd %esi,%edi\n+\tmov %edi,%esi\n+\tmov 0xa0(%esp),%edi\n+\tnop\n+\tvmulsd (%edi,%eax,8),%xmm2,%xmm3\n+\tvmovddup (%esi,%eax,8),%xmm4\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n \tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x78(%ebp)\n-\tjne 60430 \n-\tmov -0xac(%ebp),%eax\n+\tvmulpd (%ebx),%xmm4,%xmm4\n+\tadd $0x10,%ebx\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0x10(%ecx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 7f9f0 \n+\tmov 0x60(%esp),%eax\n \ttest %eax,%eax\n-\tje 603a8 \n-\tjmp 5e149 \n+\tjne 7cbb0 \n+\tmov 0x38(%esp),%edx\n+\tmov 0x10(%esp),%ecx\n+\txor %eax,%eax\n+\tmov 0x100(%esp),%edi\n+\tmov 0xd0(%esp),%esi\n \tmov %eax,%ebx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x148(%ebp),%eax\n-\tmov %esi,%ecx\n-\tmov %esi,-0x90(%ebp)\n-\tmov %edi,%edx\n-\tvmovapd -0x68(%ebp),%xmm2\n-\tadd %ebx,%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0x58(%ebp),%edi\n+\tneg %ebx\n+\tshl $0x3,%ebx\n+\tadd %ebx,%edi\n+\tadd %ebx,%esi\n+\tmov %edi,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%esi,%eax,8),%xmm2,%xmm3\n+\tvmovddup (%ebx,%eax,8),%xmm4\n+\tadd $0x10,%ecx\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tvmulpd -0x10(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0x10(%ecx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 7fa58 \n+\tjmp 7cf00 \n+\tmov 0x158(%esp),%edx\n+\tmov 0x38(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x58(%esp),%edi\n+\tmov 0x80(%esp),%esi\n+\tmovl $0x8,0x130(%esp)\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%esi\n+\tadd %ebp,%edi\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%esi,%eax,8),%xmm3\n+\tadd $0x10,%ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvaddsd (%edi,%eax,8),%xmm6,%xmm2\n+\tinc %eax\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%ebx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 7fac8 \n+\tmov 0x130(%esp),%esi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x158(%esp),%edx\n+\tmov 0x80(%esp),%ecx\n+\tadd %esi,%eax\n+\tmov 0x40(%esp),%esi\n+\tmov %eax,0xd0(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov %eax,%edi\n+\tshl $0x4,%edi\n+\tlea (%esi,%edi,1),%ebx\n+\tmov 0x38(%esp),%esi\n+\tadd %edi,%edx\n+\tmov %edi,0x140(%esp)\n+\tmov %ebx,0x190(%esp)\n+\tadd %edi,%esi\n+\tlea -0x8(,%eax,8),%edi\n+\tmov %edi,0x288(%esp)\n+\tadd %ecx,%edi\n+\tcmp $0x1,%eax\n+\tmov 0xd0(%esp),%eax\n+\tmov %edi,0x1f0(%esp)\n+\tmov %esi,%edi\n+\tmov %eax,0x100(%esp)\n+\tjne 7d810 \n+\tvmovapd 0x110(%esp),%xmm3\n \txor %eax,%eax\n-\tjmp 5dba0 \n+\tmov 0xd0(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov %edi,0x80(%esp)\n+\tneg %ebp\n+\tmov 0x10(%esp),%edi\n+\tlea (%ecx,%ebp,8),%ebp\n+\tmov 0x1f0(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esp),%xmm5\n+\tvmovsd (%ecx),%xmm6\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%edx\n+\tsub $0x8,%ecx\n+\tvaddsd 0x0(%ebp,%eax,8),%xmm5,%xmm2\n+\tvxorpd %xmm3,%xmm6,%xmm4\n+\tinc %eax\n+\tvdivsd %xmm2,%xmm4,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x10(%esi),%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%edi\n+\tjg 7fbb0 \n+\tcmpl $0x1,0x10(%esp)\n+\tmov 0x80(%esp),%edi\n+\tjne 7dd47 \n+\tmov 0x38(%esp),%edx\n+\tmov 0x40(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 5bd21 \n-\tmov -0x1a8(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n+\tmov 0x58(%esp),%ebx\n+\tmov 0xa0(%esp),%esi\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%esi\n+\tadd %ebp,%ebx\n+\tmov 0x10(%esp),%ebp\n+\tnop\n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%esi,%eax,8),%xmm3\n+\tadd $0x10,%edx\n+\tadd $0x10,%ecx\n+\tvaddsd (%ebx,%eax,8),%xmm6,%xmm2\n+\tinc %eax\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 7fc30 \n+\tmov 0xa0(%esp),%eax\n+\tmov 0x288(%esp),%edx\n+\tadd %eax,%edx\n \txor %eax,%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tvmovapd -0x88(%ebp),%xmm2\n+\tcmpl $0x1,0x10(%esp)\n+\tmov %edx,0xd0(%esp)\n+\tjne 7e16b \n+\tmov 0x100(%esp),%esi\n+\tmov %eax,%ecx\n+\tmov 0xd0(%esp),%edx\n+\tneg %ecx\n+\tmov 0x190(%esp),%ebx\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov 0x10(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\n+\tvmovsd (%esp),%xmm5\n+\tvmovsd (%edx),%xmm3\n+\tadd $0x10,%ebx\n+\tadd $0x10,%edi\n+\tsub $0x8,%edx\n+\tvaddsd (%ecx,%eax,8),%xmm5,%xmm2\n+\tvmulsd -0x10(%edi),%xmm3,%xmm4\n+\tinc %eax\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmulsd -0x8(%edi),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x10(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tcmp %eax,%esi\n+\tjg 7fcb8 \n+\tjmp 7b4b4 \n+\tmov 0x158(%esp),%edx\n+\tmov 0x38(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x58(%esp),%edi\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x80(%esp),%esi\n+\tmovl $0x8,0x130(%esp)\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%esi\n+\tadd %ebp,%edi\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%esi,%eax,8),%xmm4\n+\tadd $0x10,%ebx\n \tadd $0x10,%ecx\n-\tvmovddup (%esi,%eax,8),%xmm1\n \tadd $0x10,%edx\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tvaddsd (%edi,%eax,8),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tinc %eax\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 7fd40 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x40(%esp),%edi\n+\tmov 0x130(%esp),%edx\n+\tmov 0x80(%esp),%ebp\n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tlea (%edi,%esi,1),%ebx\n+\tmov 0x58(%esp),%edi\n+\tmov %esi,%ecx\n+\tmov %esi,0xd0(%esp)\n+\tmov %ebx,0x190(%esp)\n+\tadd %edx,%edi\n+\tmov 0x38(%esp),%edx\n+\tmov %edi,0x100(%esp)\n+\tlea (%edx,%esi,1),%esi\n+\tmov 0x158(%esp),%edx\n+\tmov %esi,0x140(%esp)\n+\tadd %ecx,%edx\n+\tlea -0x8(,%eax,8),%ecx\n+\tmov %ecx,0x288(%esp)\n+\tadd %ebp,%ecx\n+\tmov %ecx,0x1f0(%esp)\n+\tcmp $0x1,%eax\n+\tjne 80a7a \n+\txor %eax,%eax\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tlea (%edi,%ebp,8),%edi\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%ecx),%xmm4\n+\tadd $0x10,%esi\n \tadd $0x10,%ebx\n+\tadd $0x10,%edx\n+\tsub $0x8,%ecx\n+\tvaddsd (%edi,%eax,8),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n \tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 604e0 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x90(%ebp),%edi\n-\tmov -0x1a8(%ebp),%ebx\n-\tmov %esi,%eax\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x248(%ebp)\n-\tmov %edi,-0x1a0(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tadd %eax,%edi\n-\tadd %ebx,%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tmov %eax,-0x198(%ebp)\n-\tmov %esi,%eax\n-\tlea -0x1(%esi),%esi\n-\tmov %esi,-0x278(%ebp)\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 7fe08 \n+\tcmpl $0x1,0x10(%esp)\n+\tjne 7ac4d \n+\tmov 0x38(%esp),%edx\n+\tmov 0x58(%esp),%edi\n+\txor %eax,%eax\n+\tmov 0x40(%esp),%ecx\n+\tmov 0xa0(%esp),%ebx\n+\tmov %eax,%esi\n+\tneg %esi\n \tshl $0x3,%esi\n \tadd %esi,%ebx\n-\tmov %esi,-0x2cc(%ebp)\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %ebx,%esi\n-\tmov %esi,-0x1e0(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 5fa80 \n-\tmov %edi,-0xa8(%ebp)\n-\tmov %edi,%ecx\n-\tmov -0x1a0(%ebp),%edx\n+\tadd %esi,%edi\n+\tmov 0x10(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%ebx,%eax,8),%xmm4\n+\tadd $0x10,%edx\n+\tadd $0x10,%ecx\n+\tvaddsd (%edi,%eax,8),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tinc %eax\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%edx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%esi\n+\tjg 7fe80 \n+\tmov 0xa0(%esp),%eax\n+\tmov 0x288(%esp),%edi\n+\tadd %eax,%edi\n+\txor %eax,%eax\n+\tcmpl $0x1,0x10(%esp)\n+\tmov %edi,0x130(%esp)\n+\tjne 7b039 \n+\tmov 0x100(%esp),%edi\n+\tmov %eax,%edx\n+\tmov 0x10(%esp),%esi\n+\tneg %edx\n+\tmov 0x190(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tlea (%edi,%edx,8),%edx\n+\tmov 0x130(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esp),%xmm5\n+\tvmovddup (%edi),%xmm6\n+\tadd $0x10,%ecx\n+\tvmovsd (%ebx),%xmm4\n+\tadd $0x10,%ebx\n+\tsub $0x8,%edi\n+\tvaddsd (%edx,%eax,8),%xmm5,%xmm3\n+\tvmovsd -0x10(%ecx),%xmm5\n+\tinc %eax\n+\tvmovhpd -0x8(%ecx),%xmm4,%xmm4\n+\tvmovhpd -0x8(%ebx),%xmm5,%xmm5\n+\tvunpcklpd %xmm7,%xmm3,%xmm2\n+\tvunpcklpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvfnmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %eax,%esi\n+\tjg 7ff10 \n+\tjmp 7b4b4 \n+\tnop\n+\tmov 0xb0(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81fe6 \n+\tmov 0x38(%esp),%eax\n+\tmov 0xa0(%esp),%edx\n+\txor %ebp,%ebp\n+\tmov 0x74(%esp),%esi\n+\tlea 0x70(%eax),%ebx\n+\tmov 0x10(%esp),%eax\n+\tlea 0x70(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tmov 0x40(%esp),%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulsd (%edi),%xmm1,%xmm2\n+\tvmovddup (%esi),%xmm3\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm3\n+\tadd $0x20,%edi\n+\tadd $0x20,%esi\n+\tprefetchw 0x70(%edx)\n+\tadd $0x4,%ebp\n+\tadd $0x40,%edx\n+\tmov %ebx,0x80(%esp)\n+\tmov %ecx,0xd0(%esp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xb0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvmulsd -0x18(%edi),%xmm1,%xmm2\n+\tvmovddup -0x18(%esi),%xmm3\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xa0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmulsd -0x10(%edi),%xmm1,%xmm2\n+\tvmovddup -0x10(%esi),%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmulsd -0x8(%edi),%xmm1,%xmm2\n+\tvmovddup -0x8(%esi),%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ebp,%eax\n+\tjne 7ffa0 \n+\tmov 0x80(%esp),%ecx\n+\tmov 0xd0(%esp),%ebx\n+\tsub $0x30,%ecx\n+\tsub $0x30,%ebx\n+\tmov %ecx,0x80(%esp)\n+\tjmp 7f7c9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xb0(%esp),%esi\n+\tcmp $0x4,%esi\n+\tjle 81fbe \n+\tmov 0x100(%esp),%ebx\n+\tmov 0x80(%esp),%ecx\n+\tvmovapd 0x110(%esp),%xmm3\n+\tlea -0x5(%esi),%edx\n+\txor %esi,%esi\n+\tand $0xfffffffc,%edx\n+\tadd $0x4,%edx\n+\tadd $0x70,%ebx\n+\tadd $0x70,%ecx\n+\tvmulsd (%edi),%xmm1,%xmm2\n+\tvmovddup (%eax),%xmm4\n+\tvmovapd 0x240(%esp),%xmm5\n+\tprefetcht0 -0x38(%edi)\n+\tprefetcht0 -0x38(%eax)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tsub $0x20,%edi\n+\tvmulpd -0x70(%ecx),%xmm4,%xmm4\n+\tsub $0x20,%eax\n+\tadd $0x4,%esi\n+\tprefetcht0 (%ecx)\n+\tmov %ebx,0x40(%esp)\n+\tmov %ecx,%ebp\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvxorpd %xmm5,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0xb0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%ecx)\n+\tvmulsd 0x18(%edi),%xmm1,%xmm2\n+\tvmovddup 0x18(%eax),%xmm4\n+\tvmulpd -0xa0(%ecx),%xmm4,%xmm4\n+\tvxorpd %xmm5,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0xa0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%ecx)\n+\tvmulsd 0x10(%edi),%xmm1,%xmm2\n+\tvmovddup 0x10(%eax),%xmm4\n+\tvmulpd -0x90(%ecx),%xmm4,%xmm4\n+\tvxorpd %xmm5,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%ecx)\n+\tvmulsd 0x8(%edi),%xmm1,%xmm2\n+\tvmovddup 0x8(%eax),%xmm4\n+\tvmulpd -0x80(%ecx),%xmm4,%xmm4\n+\tvxorpd %xmm5,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x80(%ecx)\n+\tcmp %edx,%esi\n+\tjne 800d8 \n+\tmov 0x40(%esp),%ebx\n+\tmov 0xb0(%esp),%esi\n+\tlea -0x30(%ebp),%ecx\n+\tsub $0x30,%ebx\n+\tjmp 7f980 \n+\tlea 0x0(%esi),%esi\n+\tmov 0xb0(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjle 7f8db \n+\tmov 0x38(%esp),%eax\n+\tmov 0x58(%esp),%ebx\n+\tmov 0x60(%esp),%esi\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x10(%esp),%eax\n+\tlea 0x80(%eax),%edx\n+\tlea -0x5(%edi),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd (%ebx),%xmm3\n+\tvmulsd (%esi),%xmm1,%xmm2\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tadd $0x4,%edi\n+\tmov %edx,0x40(%esp)\n+\tmov %ecx,%ebp\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm4\n+\tvmulsd -0xb8(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xc0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0xc0(%edx)\n+\tvmovsd -0x18(%ebx),%xmm3\n+\tvmulsd -0x18(%esi),%xmm1,%xmm2\n+\tvmulsd -0xb0(%edx),%xmm3,%xmm4\n+\tvmulsd -0xa8(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%edx)\n+\tvmovsd -0x10(%ebx),%xmm3\n+\tvmulsd -0x10(%esi),%xmm1,%xmm2\n+\tvmulsd -0xa0(%edx),%xmm3,%xmm4\n+\tvmulsd -0x98(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%edx)\n+\tvmovsd -0x8(%ebx),%xmm3\n+\tvmulsd -0x8(%esi),%xmm1,%xmm2\n+\tvmulsd -0x90(%edx),%xmm3,%xmm4\n+\tvmulsd -0x88(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tcmp %eax,%edi\n+\tjne 80217 \n+\tmov 0x40(%esp),%edx\n+\tlea -0x40(%ebp),%ecx\n+\tsub $0x40,%edx\n+\tjmp 7f8ed \n+\tlea 0x0(%esi),%esi\n+\tmov 0xb0(%esp),%edx\n+\tcmp $0x4,%edx\n+\tjle 81f8d \n+\tmov 0x100(%esp),%esi\n+\tvmovapd 0x110(%esp),%xmm3\n+\txor %ebp,%ebp\n+\tmov 0x158(%esp),%edi\n+\tlea 0x70(%esi),%ebx\n+\tmov 0x80(%esp),%esi\n+\tlea 0x70(%esi),%ecx\n+\tlea -0x5(%edx),%esi\n+\tmov 0xd0(%esp),%edx\n+\tand $0xfffffffc,%esi\n+\tadd $0x4,%esi\n+\tvmovsd (%eax),%xmm7\n+\tvmovapd 0x250(%esp),%xmm6\n+\tprefetcht0 -0x38(%edi)\n+\tprefetcht0 -0x38(%eax)\n+\tvmulsd (%edi),%xmm1,%xmm2\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%eax\n+\tsub $0x20,%edi\n+\tprefetchw 0x70(%edx)\n+\tadd $0x4,%ebp\n+\tadd $0x40,%edx\n+\tmov %ebx,0x74(%esp)\n+\tvxorpd %xmm6,%xmm7,%xmm4\n+\tmov %ecx,0x40(%esp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0xb0(%ecx),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0xb0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvmovsd 0x18(%eax),%xmm7\n+\tvmulsd 0x18(%edi),%xmm1,%xmm2\n+\tvxorpd %xmm6,%xmm7,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0xa0(%ecx),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0xa0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovsd 0x10(%eax),%xmm7\n+\tvmulsd 0x10(%edi),%xmm1,%xmm2\n+\tvxorpd %xmm6,%xmm7,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x90(%ecx),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmovsd 0x8(%eax),%xmm7\n+\tvmulsd 0x8(%edi),%xmm1,%xmm2\n+\tvxorpd %xmm6,%xmm7,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x80(%ecx),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %esi,%ebp\n+\tjne 8037e \n+\tmov 0x74(%esp),%ebp\n+\tmov 0x40(%esp),%ebx\n+\tlea -0x30(%ebp),%ecx\n+\tsub $0x30,%ebx\n+\tmov 0xb0(%esp),%ebp\n+\tjmp 7f890 \n+\tmov 0x58(%esp),%edi\n \txor %ebx,%ebx\n-\tmov -0x198(%ebp),%esi\n-\tmov -0x1b8(%ebp),%edi\n-\tmov -0x1e0(%ebp),%eax\n-\tvmovapd -0x88(%ebp),%xmm2\n+\tjmp 79c38 \n+\tcmp $0x4,%ebp\n+\tjle 7fa2c \n+\tmov 0x10(%esp),%eax\n+\tmov 0xd0(%esp),%ebx\n+\tmov 0x100(%esp),%esi\n+\tmov 0x80(%esp),%edi\n+\tlea 0x70(%eax),%ecx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x70(%eax),%edx\n+\tlea -0x5(%ebp),%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulsd (%ebx),%xmm2,%xmm3\n+\tvmovddup (%esi),%xmm4\n+\tprefetcht0 0x38(%ebx)\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tvmulpd -0x70(%edx),%xmm4,%xmm4\n+\tadd $0x4,%edi\n+\tmov %ecx,0x40(%esp)\n+\tprefetcht0 (%edx)\n+\tmov %edx,0x80(%esp)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0xb0(%ecx),%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0xb0(%edx)\n+\tvmulsd -0x18(%ebx),%xmm2,%xmm3\n+\tvmovddup -0x18(%esi),%xmm4\n+\tvmulpd -0xa0(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0xa0(%ecx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0xa0(%edx)\n+\tvmulsd -0x10(%ebx),%xmm2,%xmm3\n+\tvmovddup -0x10(%esi),%xmm4\n+\tvmulpd -0x90(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0x90(%ecx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0x90(%edx)\n+\tvmulsd -0x8(%ebx),%xmm2,%xmm3\n+\tvmovddup -0x8(%esi),%xmm4\n+\tvmulpd -0x80(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0x80(%ecx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0x80(%edx)\n+\tcmp %eax,%edi\n+\tjne 804d7 \n+\tmov %ebx,0xd0(%esp)\n+\tmov %esi,0x100(%esp)\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x80(%esp),%esi\n+\tlea -0x30(%ebx),%ecx\n+\tlea -0x30(%esi),%edx\n+\tjmp 7fa36 \n+\tcmp $0x4,%ebp\n+\tjle 7f9bb \n+\tmov 0x10(%esp),%eax\n+\tmov %ebp,0x130(%esp)\n+\txor %esi,%esi\n+\tmov 0x58(%esp),%edx\n+\tmov 0x40(%esp),%edi\n+\tlea 0x70(%eax),%ebx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x70(%eax),%ecx\n+\tlea -0x5(%ebp),%eax\n+\tmov 0x158(%esp),%ebp\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulsd 0x0(%ebp),%xmm2,%xmm3\n+\tvmovddup (%edi),%xmm4\n+\tprefetcht0 0x38(%ebp)\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmulpd -0x70(%ecx),%xmm4,%xmm4\n+\tadd $0x20,%ebp\n+\tadd $0x20,%edi\n+\tprefetchw 0x70(%edx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%edx\n+\tmov %ebx,0x140(%esp)\n+\tmov %ecx,0xa0(%esp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0xb0(%ebx),%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x40(%edx)\n+\tvmulsd -0x18(%ebp),%xmm2,%xmm3\n+\tvmovddup -0x18(%edi),%xmm4\n+\tvmulpd -0xa0(%ecx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0xa0(%ebx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0x30(%edx)\n+\tvmulsd -0x10(%ebp),%xmm2,%xmm3\n+\tvmovddup -0x10(%edi),%xmm4\n+\tvmulpd -0x90(%ecx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0x90(%ebx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmulsd -0x8(%ebp),%xmm2,%xmm3\n+\tvmovddup -0x8(%edi),%xmm4\n+\tvmulpd -0x80(%ecx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0x80(%ebx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0x10(%edx)\n+\tcmp %eax,%esi\n+\tjne 8060b \n+\tmov %edi,0x40(%esp)\n+\tmov 0xa0(%esp),%ebx\n+\tmov 0x140(%esp),%edi\n+\tmov %ebp,0x158(%esp)\n+\tmov 0x130(%esp),%ebp\n+\tsub $0x30,%ebx\n+\tlea -0x30(%edi),%ecx\n+\tjmp 7f9c9 \n+\tmov 0x158(%esp),%edx\n+\tmov 0x38(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x58(%esp),%esi\n+\tmov 0x40(%esp),%ecx\n+\tmov 0xa0(%esp),%edi\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%edi\n+\tadd %ebp,%esi\n+\tmov 0x10(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm2\n+\tvmovddup (%esi,%eax,8),%xmm3\n \tadd $0x10,%ecx\n \tadd $0x10,%edx\n-\tvmovsd (%eax),%xmm5\n-\tadd $0x10,%esi\n-\tvmulsd (%edi),%xmm7,%xmm1\n-\tvxorpd -0x258(%ebp),%xmm5,%xmm0\n+\tinc %eax\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tadd $0x10,%ebx\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 80740 \n+\tmov 0x10(%esp),%esi\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x40(%esp),%eax\n+\tmov 0xa0(%esp),%ecx\n+\tmov %esi,%edi\n+\tshl $0x4,%edi\n+\tlea (%ebx,%edi,1),%edx\n+\tmov 0x158(%esp),%ebx\n+\tadd %edi,%eax\n+\tmov %edi,0x130(%esp)\n+\tmov %eax,0x140(%esp)\n+\tadd %edi,%ebx\n+\tmov %esi,%edi\n+\tlea -0x8(,%esi,8),%esi\n+\tadd %esi,%ecx\n+\tmov %esi,0x1a0(%esp)\n+\tmov %ecx,0x180(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tadd %ecx,%esi\n+\tcmp $0x1,%edi\n+\tmov %esi,0x190(%esp)\n+\tmov %edx,%edi\n+\tjne 7eabe \n+\tvmovapd 0x110(%esp),%xmm3\n+\tmov %edx,0x58(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x10(%esp),%ebp\n+\tmov 0x180(%esp),%edi\n+\tnop\n+\tvmovsd (%esi),%xmm6\n+\tadd $0x10,%edx\n+\tvmulsd (%edi),%xmm7,%xmm4\n+\tadd $0x10,%eax\n+\tadd $0x10,%ebx\n+\tinc %ecx\n \tsub $0x8,%edi\n-\tinc %ebx\n-\tvmulsd -0x8(%ecx),%xmm0,%xmm3\n-\tsub $0x8,%eax\n-\tvmulsd -0x10(%ecx),%xmm0,%xmm0\n-\tvfmadd231sd -0x10(%edx),%xmm1,%xmm0\n-\tvfmadd132sd -0x8(%edx),%xmm3,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %ebx,-0x58(%ebp)\n-\tjne 605a8 \n-\tcmpl $0x1,-0x58(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tjne 5fde9 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x90(%ebp),%ecx\n+\tsub $0x8,%esi\n+\tvxorpd %xmm3,%xmm6,%xmm2\n+\tvmulsd -0x8(%edx),%xmm2,%xmm5\n+\tvmulsd -0x10(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0x10(%eax),%xmm4,%xmm2\n+\tvfmaddsd %xmm5,-0x8(%eax),%xmm4,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %ecx,%ebp\n+\tjg 807f0 \n+\tcmpl $0x1,0x10(%esp)\n+\tmov 0x58(%esp),%edi\n+\tjne 7efb3 \n+\tmov 0x38(%esp),%edx\n+\tmov 0x100(%esp),%ebx\n \txor %eax,%eax\n-\tmov -0x138(%ebp),%ebx\n-\tmov -0xe8(%ebp),%esi\n-\tvmovapd -0x88(%ebp),%xmm2\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x80(%esp),%esi\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%esi\n+\tadd %ebp,%ebx\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulsd (%esi,%eax,8),%xmm7,%xmm0\n-\tadd $0x10,%edx\n-\tvmovddup (%ebx,%eax,8),%xmm1\n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm2\n+\tvmovddup (%ebx,%eax,8),%xmm3\n \tadd $0x10,%ecx\n-\tvmulpd -0x10(%edx),%xmm1,%xmm1\n \tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 60620 \n-\tmov -0x2cc(%ebp),%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x138(%ebp),%ebx\n+\tadd $0x10,%edx\n+\tvmulpd -0x10(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 80870 \n+\tmov 0x1a0(%esp),%eax\n+\tmov 0x80(%esp),%esi\n \tadd %eax,%esi\n-\tadd %ebx,%eax\n-\tcmpl $0x1,-0x58(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tjne 60089 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x1a0(%ebp),%ecx\n-\txor %edx,%edx\n-\tmov -0xa8(%ebp),%eax\n-\tvmovapd -0x88(%ebp),%xmm2\n-\tlea 0x0(%esi),%esi\n+\tmov %esi,0x58(%esp)\n+\tmov 0x100(%esp),%esi\n+\tadd %eax,%esi\n+\txor %eax,%eax\n+\tcmpl $0x1,0x10(%esp)\n+\tjne 7f335 \n+\tmov 0x140(%esp),%edx\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x10(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%ecx),%xmm7,%xmm3\n+\tadd $0x10,%edx\n+\tinc %eax\n \tadd $0x10,%edi\n-\tvmovsd (%eax),%xmm0\n-\tadd $0x10,%ecx\n-\tinc %edx\n-\tvmulsd -0x8(%edi),%xmm0,%xmm3\n+\tsub $0x8,%ecx\n \tsub $0x8,%esi\n-\tsub $0x8,%eax\n-\tvmulsd 0x8(%esi),%xmm7,%xmm1\n-\tvmulsd -0x10(%edi),%xmm0,%xmm0\n-\tvfnmadd231sd -0x10(%ecx),%xmm1,%xmm0\n-\tvfnmadd132sd -0x8(%ecx),%xmm3,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %edx,%ebx\n-\tjne 60690 \n-\tvzeroupper\n-\tjmp 60371 \n-\tvzeroupper\n-\tjmp 5db44 \n-\tmov %eax,%ebx\n-\txor %eax,%eax\n-\tjmp 6040a \n-\tvzeroupper\n-\tjmp 5e3e4 \n-\tmov -0xa8(%ebp),%edi\n-\tmov -0x78(%ebp),%ecx\n-\txor %eax,%eax\n-\tmovl $0x8,-0x1a8(%ebp)\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x138(%ebp),%esi\n-\tmov %edi,-0xd8(%ebp)\n-\tvmovapd -0x88(%ebp),%xmm1\n-\tjmp 5f1e8 \n-\tmov %eax,%ebx\n-\tmov -0x78(%ebp),%ecx\n-\txor %eax,%eax\n-\tmovl $0x8,-0x1a8(%ebp)\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x138(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tvmovapd -0x88(%ebp),%xmm2\n-\tjmp 5f448 \n-\txor %eax,%eax\n-\tjmp 5ce25 \n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0x74(%ebp),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmovl $0x0,-0xd0(%ebp)\n-\tmov -0xd0(%ebp),%edx\n-\tmov %ecx,-0x90(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov %esi,%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tjmp 5bb4b \n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0xe8(%ebp)\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tjmp 5b8cb \n-\txor %eax,%eax\n-\tjmp 5da30 \n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov %esi,%eax\n+\tvmulsd -0x8(%edi),%xmm2,%xmm4\n+\tvmulsd -0x10(%edi),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0x10(%edx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0x8(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tcmp %eax,%ebx\n+\tjg 808e0 \n+\tjmp 7b4b4 \n+\tmov 0x10(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81f6c \n+\tmov 0x40(%esp),%eax\n+\tmov 0x158(%esp),%edx\n+\txor %ebp,%ebp\n+\tmov 0x80(%esp),%esi\n+\tlea 0x50(%eax),%ebx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x50(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tmov 0x58(%esp),%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd (%esp),%xmm5\n+\tvmovsd (%esi),%xmm3\n+\tprefetcht0 0x28(%edi)\n+\tprefetcht0 0x28(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%edi\n+\tprefetchw 0x50(%edx)\n+\tadd $0x4,%ebp\n+\tmov %ebx,0xd0(%esp)\n+\tadd $0x40,%edx\n+\tmov %ecx,0x100(%esp)\n+\tadd $0x20,%esi\n+\tvaddsd -0x20(%edi),%xmm5,%xmm2\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvaddsd -0x18(%edi),%xmm5,%xmm2\n+\tvmovsd -0x18(%esi),%xmm3\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvaddsd -0x10(%edi),%xmm5,%xmm2\n+\tvmovsd -0x10(%esi),%xmm3\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x70(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvaddsd -0x8(%edi),%xmm5,%xmm2\n+\tvmovsd -0x8(%esi),%xmm3\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x60(%ecx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x60(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 8095b \n+\tmov 0xd0(%esp),%ecx\n+\tmov 0x100(%esp),%ebx\n+\tsub $0x10,%ecx\n+\tsub $0x10,%ebx\n+\tjmp 7fab2 \n+\tmov %ebp,%ecx\n+\tjmp 7a799 \n+\tmov 0x10(%esp),%ecx\n+\tcmp $0x4,%ecx\n+\tjle 81f42 \n+\tmov 0x190(%esp),%eax\n+\tmov %edi,0x1a0(%esp)\n+\txor %ebp,%ebp\n+\tlea 0x50(%edi),%ebx\n+\tvmovapd 0x110(%esp),%xmm3\n+\tlea 0x50(%eax),%esi\n+\tlea -0x5(%ecx),%eax\n+\tmov 0x100(%esp),%ecx\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tmov %ecx,%edi\n+\tmov 0x1f0(%esp),%ecx\n+\tvmovsd (%ecx),%xmm5\n+\tvmovapd 0x270(%esp),%xmm6\n+\tprefetcht0 0x28(%edi)\n+\tprefetcht0 -0x28(%ecx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x20,%edi\n+\tprefetchw 0x50(%edx)\n+\tadd $0x4,%ebp\n+\tmov %esi,0x80(%esp)\n+\tadd $0x40,%edx\n+\tmov %ebx,0x180(%esp)\n+\tsub $0x20,%ecx\n+\tvxorpd %xmm6,%xmm5,%xmm4\n+\tvmovsd (%esp),%xmm5\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvaddsd -0x20(%edi),%xmm5,%xmm2\n+\tvdivsd %xmm2,%xmm4,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x90(%ebx),%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x90(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvaddsd -0x18(%edi),%xmm5,%xmm2\n+\tvmovsd 0x18(%ecx),%xmm4\n+\tvxorpd %xmm6,%xmm4,%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x80(%ebx),%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x80(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvaddsd -0x10(%edi),%xmm5,%xmm2\n+\tvmovsd 0x10(%ecx),%xmm4\n+\tvxorpd %xmm6,%xmm4,%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x70(%ebx),%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x70(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvaddsd -0x8(%edi),%xmm5,%xmm2\n+\tvmovsd 0x8(%ecx),%xmm4\n+\tvxorpd %xmm6,%xmm4,%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x60(%ebx),%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x60(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 80ac6 \n+\tmov 0x80(%esp),%ebx\n+\tmov 0x180(%esp),%esi\n+\tmov %edi,0xd0(%esp)\n+\tmov %ecx,0x1f0(%esp)\n+\tmov 0x1a0(%esp),%edi\n+\tsub $0x10,%ebx\n+\tsub $0x10,%esi\n+\tjmp 7fb8d \n+\tmov 0x10(%esp),%eax\n+\tcmp $0x4,%eax\n+\tjle 81f3b \n+\tmov 0x190(%esp),%ecx\n+\tmov 0xd0(%esp),%edx\n+\tsub $0x5,%eax\n+\tmov 0x100(%esp),%ebp\n+\tand $0xfffffffc,%eax\n+\tlea 0x60(%edi),%ebx\n+\tadd $0x4,%eax\n+\txor %esi,%esi\n+\tadd $0x60,%ecx\n+\tvmovsd (%esp),%xmm5\n+\tvmovsd (%edx),%xmm3\n+\tprefetcht0 0x30(%ebp)\n+\tprefetcht0 -0x30(%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebp\n+\tadd $0x4,%esi\n+\tmov %ecx,0x58(%esp)\n+\tmov %ebx,%edi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%edx\n+\tadd $0x40,%ecx\n+\tvaddsd -0x20(%ebp),%xmm5,%xmm2\n+\tvmulsd -0x60(%ebx),%xmm3,%xmm4\n+\tadd $0x40,%ebx\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmulsd -0x98(%ebx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xa0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xa0(%ebx)\n+\tvaddsd -0x18(%ebp),%xmm5,%xmm2\n+\tvmovsd 0x18(%edx),%xmm3\n+\tvmulsd -0x90(%ebx),%xmm3,%xmm4\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmulsd -0x88(%ebx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x90(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%ebx)\n+\tvaddsd -0x10(%ebp),%xmm5,%xmm2\n+\tvmovsd 0x10(%edx),%xmm3\n+\tvmulsd -0x80(%ebx),%xmm3,%xmm4\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmulsd -0x78(%ebx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x80(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x80(%ebx)\n+\tvaddsd -0x8(%ebp),%xmm5,%xmm2\n+\tvmovsd 0x8(%edx),%xmm3\n+\tvmulsd -0x70(%ebx),%xmm3,%xmm4\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmulsd -0x68(%ebx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x70(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tcmp %eax,%esi\n+\tjne 80c46 \n+\tmov %ebp,0x100(%esp)\n+\tmov 0x58(%esp),%ebp\n+\tsub $0x20,%edi\n+\tmov %edx,0xd0(%esp)\n+\tlea -0x20(%ebp),%esi\n+\tmov %esi,0x190(%esp)\n+\tjmp 7fc93 \n+\tmov 0x10(%esp),%esi\n+\tcmp $0x4,%esi\n+\tjle 7fc0b \n+\tmov 0x40(%esp),%eax\n+\tmov 0x58(%esp),%ebx\n+\txor %ebp,%ebp\n+\tlea 0x50(%eax),%ecx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x50(%eax),%edx\n+\tlea -0x5(%esi),%eax\n+\tmov 0xa0(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%esi),%xmm3\n+\tprefetcht0 0x28(%ebx)\n+\tprefetcht0 0x28(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x4,%ebp\n+\tmov %ecx,0xd0(%esp)\n+\tmov %edx,0x80(%esp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x20,%esi\n+\tadd $0x40,%ecx\n+\tvaddsd -0x20(%ebx),%xmm6,%xmm2\n+\tadd $0x40,%edx\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x90(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tvaddsd -0x18(%ebx),%xmm6,%xmm2\n+\tvmovsd -0x18(%esi),%xmm3\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x80(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tvaddsd -0x10(%ebx),%xmm6,%xmm2\n+\tvmovsd -0x10(%esi),%xmm3\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x70(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvaddsd -0x8(%ebx),%xmm6,%xmm2\n+\tvmovsd -0x8(%esi),%xmm3\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x60(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x60(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x60(%edx)\n+\tcmp %eax,%ebp\n+\tjne 80db5 \n+\tmov 0xd0(%esp),%ebp\n+\tmov 0x80(%esp),%edx\n+\tlea -0x10(%ebp),%ecx\n+\tsub $0x10,%edx\n+\tjmp 7fc20 \n+\tmov 0x10(%esp),%eax\n+\tcmp $0x4,%eax\n+\tjle 81f34 \n+\tmov 0x140(%esp),%edx\n+\tmov 0x130(%esp),%edi\n+\tsub $0x5,%eax\n+\tmov 0x190(%esp),%esi\n+\tmov 0x100(%esp),%ebp\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n \txor %ecx,%ecx\n-\tmov %edi,-0x88(%ebp)\n-\tmov %ebx,-0xac(%ebp)\n-\tjmp 5d729 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tmovl $0x0,-0x1a0(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tjmp 5d462 \n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0x138(%ebp)\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmovl $0x0,-0x178(%ebp)\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %eax,-0x90(%ebp)\n-\txor %eax,%eax\n-\tjmp 5d0e5 \n-\tmov -0x128(%ebp),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmov 0x10(%esi),%edx\n-\tadd $0x1ffffffe,%eax\n-\tmov 0x20(%ebx),%ecx\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tlea -0x2(%edi),%edx\n-\tshl $0x5,%edx\n-\tlea (%ecx,%edx,1),%ebx\n-\tvmovupd (%ebx),%xmm5\n-\tvmovupd 0x20(%ebx),%xmm0\n-\tmov 0xc(%esi),%ebx\n-\tvmovsd %xmm0,%xmm5,%xmm4\n-\tvmovsd %xmm5,%xmm0,%xmm0\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov 0x8(%esi),%ebx\n-\tvunpcklpd %xmm1,%xmm3,%xmm2\n-\tvunpcklpd %xmm3,%xmm1,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmadd132pd %xmm4,%xmm0,%xmm2\n-\tvmovddup (%ebx,%eax,8),%xmm0\n-\tmov %edi,%eax\n-\tmov -0x58(%ebp),%edi\n-\tvfmadd132pd 0x30(%ecx,%edx,1),%xmm2,%xmm0\n-\tsub %edi,%eax\n-\tmov -0x2e4(%ebp),%edi\n-\tshl $0x4,%eax\n-\tvmovupd %xmm0,(%edi,%eax,1)\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tmov -0x2e4(%ebp),%edx\n-\tmov %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmov %edx,-0x48(%ebp)\n-\tshr %ecx\n-\tshl $0x5,%ecx\n-\tadd %edx,%ecx\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x20(%eax),%xmm1\n-\tadd $0x20,%edx\n+\tadd $0x60,%edx\n+\tvmovsd (%esp),%xmm5\n+\tvmovsd -0x60(%edx),%xmm4\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 0x30(%ebp)\n+\tvmovddup (%edi),%xmm6\n+\tprefetcht0 -0x30(%edi)\n+\tadd $0x20,%ebp\n+\tadd $0x40,%esi\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edx)\n+\tadd $0x4,%ecx\n+\tmov %edx,%ebx\n+\tsub $0x20,%edi\n+\tadd $0x40,%edx\n+\tvaddsd -0x20(%ebp),%xmm5,%xmm3\n+\tvmovhpd -0x38(%esi),%xmm4,%xmm2\n+\tvmovsd -0x40(%esi),%xmm4\n+\tvmovhpd -0x98(%edx),%xmm4,%xmm4\n+\tvunpcklpd %xmm7,%xmm3,%xmm5\n+\tvunpcklpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvfnmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmovsd (%esp),%xmm5\n+\tvmovsd -0x90(%edx),%xmm4\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xa0(%edx)\n+\tvaddsd -0x18(%ebp),%xmm5,%xmm3\n+\tvmovddup 0x18(%edi),%xmm6\n+\tvmovhpd -0x28(%esi),%xmm4,%xmm5\n+\tvmovsd -0x30(%esi),%xmm4\n+\tvmovhpd -0x88(%edx),%xmm4,%xmm4\n+\tvunpcklpd %xmm7,%xmm3,%xmm2\n+\tvunpcklpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvfnmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmovsd (%esp),%xmm5\n+\tvmovsd -0x80(%edx),%xmm4\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tvaddsd -0x10(%ebp),%xmm5,%xmm3\n+\tvmovddup 0x10(%edi),%xmm6\n+\tvmovhpd -0x18(%esi),%xmm4,%xmm5\n+\tvmovsd -0x20(%esi),%xmm4\n+\tvmovhpd -0x78(%edx),%xmm4,%xmm4\n+\tvunpcklpd %xmm7,%xmm3,%xmm2\n+\tvunpcklpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvfnmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmovsd (%esp),%xmm5\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tvaddsd -0x8(%ebp),%xmm5,%xmm3\n+\tvmovddup 0x8(%edi),%xmm6\n+\tvmovsd -0x70(%edx),%xmm5\n+\tvmovsd -0x10(%esi),%xmm4\n+\tvmovhpd -0x68(%edx),%xmm4,%xmm4\n+\tvmovhpd -0x8(%esi),%xmm5,%xmm5\n+\tvunpcklpd %xmm7,%xmm3,%xmm2\n+\tvunpcklpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvfnmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tcmp %eax,%ecx\n+\tjne 80f07 \n+\tmov %edi,0x130(%esp)\n+\tlea -0x20(%ebx),%edi\n+\tmov %esi,0x190(%esp)\n+\tmov %ebp,0x100(%esp)\n+\tmov %edi,0x140(%esp)\n+\tjmp 7fee3 \n+\tmov 0x10(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjle 7fe57 \n+\tmov 0x40(%esp),%eax\n+\tmov 0xa0(%esp),%ebx\n+\txor %esi,%esi\n+\tlea 0x70(%eax),%ecx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x70(%eax),%edx\n+\tlea -0x5(%edi),%eax\n+\tmov 0x58(%esp),%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%ebx),%xmm4\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 0x38(%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%edi\n+\tadd $0x4,%esi\n+\tmov %edx,0x80(%esp)\n+\tmov %ecx,%ebp\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x20,%ebx\n+\tadd $0x40,%ecx\n+\tvaddsd -0x20(%edi),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tadd $0x40,%edx\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xb0(%edx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xb0(%edx)\n+\tvaddsd -0x18(%edi),%xmm6,%xmm3\n+\tvmovsd -0x18(%ebx),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xa0(%edx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xa0(%edx)\n+\tvaddsd -0x10(%edi),%xmm6,%xmm3\n+\tvmovsd -0x10(%ebx),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tvaddsd -0x8(%edi),%xmm6,%xmm3\n+\tvmovsd -0x8(%ebx),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x80(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tcmp %eax,%esi\n+\tjne 810ad \n+\tmov 0x80(%esp),%edx\n+\tlea -0x30(%ebp),%ecx\n+\tsub $0x30,%edx\n+\tjmp 7fe6c \n+\tmov 0x10(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81f11 \n+\tmov 0x190(%esp),%eax\n+\tmov 0x1f0(%esp),%ecx\n+\txor %ebp,%ebp\n+\tlea 0x70(%eax),%esi\n+\tmov 0x140(%esp),%eax\n+\tlea 0x70(%eax),%ebx\n+\tlea -0x5(%edi),%eax\n+\tmov 0x100(%esp),%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd (%esp),%xmm5\n+\tvmovsd (%ecx),%xmm4\n+\tprefetcht0 -0x38(%ecx)\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x20,%edi\n+\tprefetchw 0x70(%edx)\n+\tadd $0x4,%ebp\n+\tmov %esi,0x80(%esp)\n+\tadd $0x40,%edx\n+\tmov %ebx,0x180(%esp)\n+\tsub $0x20,%ecx\n+\tvaddsd -0x20(%edi),%xmm5,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xb0(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvaddsd -0x18(%edi),%xmm5,%xmm3\n+\tvmovsd 0x18(%ecx),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xa0(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvaddsd -0x10(%edi),%xmm5,%xmm3\n+\tvmovsd 0x10(%ecx),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvaddsd -0x8(%edi),%xmm5,%xmm3\n+\tvmovsd 0x8(%ecx),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x80(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 81208 \n+\tmov 0x80(%esp),%ebx\n+\tmov 0x180(%esp),%esi\n+\tmov %ecx,0x1f0(%esp)\n+\tsub $0x30,%ebx\n+\tsub $0x30,%esi\n+\tjmp 7fdf6 \n+\tmov 0x10(%esp),%esi\n+\tcmp $0x4,%esi\n+\tjle 81ef0 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x158(%esp),%edx\n+\txor %ebp,%ebp\n+\tmov 0x58(%esp),%edi\n+\tlea 0x70(%eax),%ebx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x70(%eax),%ecx\n+\tlea -0x5(%esi),%eax\n+\tmov 0x80(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%esi),%xmm4\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%edi\n+\tprefetchw 0x70(%edx)\n+\tadd $0x4,%ebp\n+\tmov %ebx,0xd0(%esp)\n+\tadd $0x40,%edx\n+\tmov %ecx,0x100(%esp)\n+\tadd $0x20,%esi\n+\tvaddsd -0x20(%edi),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvaddsd -0x18(%edi),%xmm6,%xmm3\n+\tvmovsd -0x18(%esi),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvaddsd -0x10(%edi),%xmm6,%xmm3\n+\tvmovsd -0x10(%esi),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvaddsd -0x8(%edi),%xmm6,%xmm3\n+\tvmovsd -0x8(%esi),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 81372 \n+\tmov 0xd0(%esp),%ecx\n+\tmov 0x100(%esp),%ebx\n+\tsub $0x30,%ecx\n+\tsub $0x30,%ebx\n+\tjmp 7fd2a \n+\tmov 0x80(%esp),%eax\n+\tmov 0x94(%esp),%edi\n+\tmov 0x38(%esp),%esi\n+\tmovzwl -0x2(%eax,%edi,1),%eax\n+\tmov %ax,-0x2(%esi,%edi,1)\n+\tjmp 79d3f \n+\tmov 0x10(%esp),%esi\n+\tcmp $0x4,%esi\n+\tjle 80844 \n+\tmov 0x40(%esp),%eax\n+\tmovl $0x0,0x58(%esp)\n+\tmov 0x100(%esp),%ebx\n+\tmov %edi,0xd0(%esp)\n+\tlea 0x70(%eax),%ecx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x70(%eax),%edx\n+\tlea -0x5(%esi),%eax\n+\tmov 0x80(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulsd (%esi),%xmm7,%xmm2\n+\tvmovddup (%ebx),%xmm3\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 0x38(%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%ebx\n+\tvmulpd -0x70(%edx),%xmm3,%xmm3\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\taddl $0x4,0x58(%esp)\n+\tmov 0x58(%esp),%edi\n+\tmov %edx,0xa0(%esp)\n+\tmov %ecx,%ebp\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xb0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xb0(%edx)\n+\tvmulsd -0x18(%esi),%xmm7,%xmm2\n+\tvmovddup -0x18(%ebx),%xmm3\n+\tvmulpd -0xa0(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xa0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xa0(%edx)\n+\tvmulsd -0x10(%esi),%xmm7,%xmm2\n+\tvmovddup -0x10(%ebx),%xmm3\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x90(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tvmulsd -0x8(%esi),%xmm7,%xmm2\n+\tvmovddup -0x8(%ebx),%xmm3\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x80(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tcmp %edi,%eax\n+\tjne 814ff \n+\tmov 0xa0(%esp),%edx\n+\tmov 0xd0(%esp),%edi\n+\tlea -0x30(%ebp),%ecx\n+\tsub $0x30,%edx\n+\tjmp 8085c \n+\tmov 0x10(%esp),%eax\n+\tcmp $0x4,%eax\n+\tjle 8201f \n+\tlea -0x5(%eax),%ecx\n+\tmov %edi,0x58(%esp)\n+\tmov %edi,%edx\n+\tmov 0x140(%esp),%eax\n+\tvmovapd 0x110(%esp),%xmm3\n+\tand $0xfffffffc,%ecx\n+\tmov 0x180(%esp),%edi\n+\tmov 0x190(%esp),%esi\n+\tadd $0x4,%ecx\n+\txor %ebp,%ebp\n+\tvmovsd (%esi),%xmm5\n+\tvmovapd 0x290(%esp),%xmm6\n+\tprefetcht0 0x80(%edx)\n+\tprefetcht0 -0x40(%edi)\n+\tvmulsd (%edi),%xmm7,%xmm4\n+\tprefetcht0 0x80(%eax)\n+\tprefetcht0 -0x40(%esi)\n+\tsub $0x20,%esi\n+\tadd $0x40,%edx\n+\tsub $0x20,%edi\n+\tprefetchw 0x80(%ebx)\n \tadd $0x40,%eax\n-\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ecx,%edx\n-\tjne 608eb \n-\tmov -0x68(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ecx\n-\tje 5be1b \n-\tmov %ebx,%ecx\n-\tsub %eax,%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tcmp %ebx,%eax\n-\tje 6094c \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x2e4(%ebp),%ecx\n-\tadd %eax,%edx\n-\tshl $0x4,%eax\n-\tshl $0x5,%edx\n-\tadd %ecx,%eax\n-\tadd %esi,%edx\n-\tcmpl $0x1,-0x68(%ebp)\n-\tvmovupd (%edx),%xmm7\n-\tvmovupd %xmm7,(%eax)\n-\tja 60c45 \n-\tmov -0x58(%ebp),%eax\n-\tadd %ebx,%eax\n-\tshl $0x4,%ebx\n-\tshl $0x5,%eax\n-\tvmovupd (%esi,%eax,1),%xmm0\n-\tmov -0x2e4(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%ebx,1)\n-\tjmp 5be1b \n-\tmov -0x58(%ebp),%eax\n+\tadd $0x40,%ebx\n+\tvxorpd %xmm6,%xmm5,%xmm2\n+\tadd $0x4,%ebp\n+\tvmulsd -0x38(%edx),%xmm2,%xmm5\n+\tvmulsd -0x40(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0x40(%eax),%xmm4,%xmm2\n+\tvfmaddsd %xmm5,-0x38(%eax),%xmm4,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x40(%ebx)\n+\tvmovsd 0x18(%esi),%xmm5\n+\tvmulsd 0x18(%edi),%xmm7,%xmm4\n+\tvxorpd %xmm6,%xmm5,%xmm2\n+\tvmulsd -0x28(%edx),%xmm2,%xmm5\n+\tvmulsd -0x30(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0x30(%eax),%xmm4,%xmm2\n+\tvfmaddsd %xmm5,-0x28(%eax),%xmm4,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvmovsd 0x10(%esi),%xmm5\n+\tvmulsd 0x10(%edi),%xmm7,%xmm4\n+\tvxorpd %xmm6,%xmm5,%xmm2\n+\tvmulsd -0x18(%edx),%xmm2,%xmm5\n+\tvmulsd -0x20(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0x20(%eax),%xmm4,%xmm2\n+\tvfmaddsd %xmm5,-0x18(%eax),%xmm4,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ebx)\n+\tvmovsd 0x8(%esi),%xmm5\n+\tvmulsd 0x8(%edi),%xmm7,%xmm4\n+\tvxorpd %xmm6,%xmm5,%xmm2\n+\tvmulsd -0x8(%edx),%xmm2,%xmm5\n+\tvmulsd -0x10(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0x10(%eax),%xmm4,%xmm2\n+\tvfmaddsd %xmm5,-0x8(%eax),%xmm4,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %ecx,%ebp\n+\tjne 81630 \n+\tmov %edi,0x180(%esp)\n+\tmov 0x10(%esp),%ebp\n+\tmov 0x180(%esp),%edi\n+\tjmp 807f0 \n+\tmov 0x10(%esp),%eax\n+\tcmp $0x8,%eax\n+\tjle 8200b \n+\tmov 0x58(%esp),%ebp\n+\tmov 0x140(%esp),%ecx\n+\tsub $0x9,%eax\n+\tmovl $0x0,0x80(%esp)\n+\tand $0xfffffff8,%eax\n+\tlea -0x40(%esi),%ebx\n+\tlea 0x80(%edi),%edx\n+\tadd $0x8,%eax\n+\tsub $0x40,%ebp\n+\tsub $0xffffff80,%ecx\n+\tmov %ebp,%esi\n+\tvmovsd 0x40(%ebx),%xmm2\n+\tvmulsd 0x40(%esi),%xmm7,%xmm3\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tlea 0x40(%edx),%ebp\n+\tprefetcht0 0x40(%ecx)\n+\tprefetcht0 (%ebx)\n+\tmov %esi,0x58(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw 0x0(%ebp)\n+\tmov %ecx,0x140(%esp)\n+\tmov %ebx,0xa0(%esp)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edx)\n+\tmov %edx,%edi\n+\tsub $0x40,%esi\n+\tvmulsd -0x78(%edx),%xmm2,%xmm4\n+\tvmulsd -0x80(%edx),%xmm2,%xmm2\n+\tsub $0xffffff80,%ecx\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tvfnmaddsd %xmm2,-0x100(%ecx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0xf8(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x100(%edx)\n+\tvmovsd 0x78(%ebx),%xmm2\n+\tvmulsd 0x78(%esi),%xmm7,%xmm3\n+\tvmulsd -0xe8(%edx),%xmm2,%xmm4\n+\tvmulsd -0xf0(%edx),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0xf0(%ecx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0xe8(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xf0(%edx)\n+\tvmovsd 0x70(%ebx),%xmm2\n+\tvmulsd 0x70(%esi),%xmm7,%xmm3\n+\tvmulsd -0xd8(%edx),%xmm2,%xmm4\n+\tvmulsd -0xe0(%edx),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0xe0(%ecx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0xd8(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xe0(%edx)\n+\tvmulsd 0x68(%esi),%xmm7,%xmm3\n+\tvmovsd 0x68(%ebx),%xmm2\n+\tvmulsd -0xc8(%edx),%xmm2,%xmm4\n+\tvmulsd -0xd0(%edx),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0xd0(%ecx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0xc8(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xd0(%edx)\n+\tvmovsd 0x60(%ebx),%xmm2\n+\tvmulsd 0x60(%esi),%xmm7,%xmm3\n+\tvmulsd -0xb8(%edx),%xmm2,%xmm4\n+\tvmulsd -0xc0(%edx),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0xc0(%ecx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0xb8(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xc0(%edx)\n+\tvmovsd 0x58(%ebx),%xmm2\n+\tvmulsd 0x58(%esi),%xmm7,%xmm3\n+\tvmulsd -0xa8(%edx),%xmm2,%xmm4\n+\tvmulsd -0xb0(%edx),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0xb0(%ecx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0xa8(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%edx)\n+\tvmovsd 0x50(%ebx),%xmm2\n+\tvmulsd 0x50(%esi),%xmm7,%xmm3\n+\tvmulsd -0x98(%edx),%xmm2,%xmm4\n+\tvmulsd -0xa0(%edx),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0xa0(%ecx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0x98(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%edx)\n+\tvmovsd 0x48(%ebx),%xmm2\n+\tvmulsd 0x48(%esi),%xmm7,%xmm3\n+\tvmulsd -0x88(%edx),%xmm2,%xmm4\n+\tvmulsd -0x90(%edx),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0x90(%ecx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0x88(%ecx),%xmm3,%xmm3\n+\taddl $0x8,0x80(%esp)\n+\tmov 0x80(%esp),%ebp\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tcmp %eax,%ebp\n+\tjne 8178e \n+\tmov 0xa0(%esp),%esi\n+\tmov 0x140(%esp),%edx\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x10(%esp),%ebx\n+\tjmp 808e0 \n+\tmov 0x10(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjle 80710 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x158(%esp),%edx\n+\txor %ebp,%ebp\n+\tmov 0x58(%esp),%esi\n+\tlea 0x70(%eax),%ebx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x70(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tmov 0xa0(%esp),%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulsd (%edi),%xmm7,%xmm2\n+\tvmovddup (%esi),%xmm3\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm3\n+\tadd $0x20,%edi\n+\tadd $0x20,%esi\n+\tprefetchw 0x70(%edx)\n+\tadd $0x4,%ebp\n+\tadd $0x40,%edx\n+\tmov %ebx,0xd0(%esp)\n+\tmov %ecx,0x130(%esp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xb0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvmulsd -0x18(%edi),%xmm7,%xmm2\n+\tvmovddup -0x18(%esi),%xmm3\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xa0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmulsd -0x10(%edi),%xmm7,%xmm2\n+\tvmovddup -0x10(%esi),%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmulsd -0x8(%edi),%xmm7,%xmm2\n+\tvmovddup -0x8(%esi),%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 81a20 \n+\tmov 0xd0(%esp),%ecx\n+\tmov 0x130(%esp),%ebx\n+\tsub $0x30,%ecx\n+\tsub $0x30,%ebx\n+\tjmp 8072c \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x38(%esp),%esi\n+\tmov (%ecx),%edx\n+\tmov %esi,%edi\n+\tadd $0x4,%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%esi)\n+\tmov -0x4(%ecx,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tmov %esi,%edx\n+\tmov %ecx,%esi\n+\tsub %edi,%edx\n+\tadd %edx,%eax\n+\tsub %edx,%esi\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x2dc(%esp),%eax\n+\tmov %eax,(%esp)\n+\tjmp 791fd \n+\tmov 0x100(%esp),%ecx\n+\tmovl $0x0,0x58(%esp)\n+\tmov %ebp,%edx\n+\tjmp 7c541 \n+\tmov %esi,%edx\n+\txor %ebx,%ebx\n+\tmov 0x58(%esp),%esi\n+\tjmp 7c1b1 \n+\tmov 0x78(%esp),%edi\n+\tmov %ebp,%ecx\n+\tmov 0x80(%esp),%edx\n+\tmov 0x100(%esp),%ebx\n+\txor %ebp,%ebp\n+\tvmovapd -0x9528(%edi),%xmm7\n+\tvmovapd %xmm7,0xd0(%esp)\n+\tjmp 7be4d \n+\tmov 0x40(%esp),%eax\n \tmov %edi,%edx\n+\tmov %esi,%ebx\n+\tmov 0x74(%esp),%edi\n+\txor %esi,%esi\n+\tmov %eax,0x80(%esp)\n+\tjmp 7b9d7 \n+\tmov 0x158(%esp),%edi\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov 0x40(%esp),%edi\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 7b4e5 \n+\tmov %eax,%edx\n+\tmov 0x320(%esp),%eax\n+\tsub 0x320(%esp),%edx\n+\tmov 0x10(%esp),%edi\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tsub %edi,%eax\n-\tadd %esi,%edx\n \tshl $0x4,%eax\n-\tpush %eax\n-\tpush $0x0\n+\tshl $0x4,%edx\n+\tadd %eax,%edi\n \tpush %edx\n-\tvzeroupper\n+\tpush $0x0\n+\tpush %edi\n+\tmov 0x88(%esp),%ebx\n \tcall 4280 \n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x2ec(%esp),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x20(%ebp),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tmov %eax,0x48(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x6c(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x20(%eax),%esi\n-\tmov 0x24(%eax),%ebx\n-\tjmp 5b248 \n-\tmov -0x198(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmovl $0x0,-0xe8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov %eax,-0x78(%ebp)\n-\txor %eax,%eax\n-\tjmp 5e301 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n-\tmov %edi,%ecx\n-\txor %edx,%edx\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0x1a0(%ebp),%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\txor %eax,%eax\n-\tjmp 5e046 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n-\tmov %edi,%ecx\n-\tmovl $0x0,-0x26c(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\txor %eax,%eax\n-\tjmp 5c24b \n-\tmov -0x78(%ebp),%eax\n+\tjmp 791bd \n+\tmov %edi,%edx\n+\txor %ebx,%ebx\n+\tmov 0xd0(%esp),%edi\n+\tjmp 7ce10 \n+\tmov %esi,0xa0(%esp)\n+\tmov 0x58(%esp),%ebx\n+\txor %esi,%esi\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x40(%esp),%edi\n+\tmov 0x10(%esp),%edx\n+\tjmp 7caa3 \n+\tmov 0xa0(%esp),%eax\n+\tmov 0x94(%esp),%edi\n+\tmov 0x38(%esp),%esi\n+\tmovzwl -0x2(%eax,%edi,1),%eax\n+\tmov %ax,-0x2(%esi,%edi,1)\n+\tjmp 7c677 \n+\tmov 0x78(%esp),%eax\n+\tmov 0x190(%esp),%ebx\n \tmov %edi,%ecx\n-\tmov -0x90(%ebp),%ebx\n-\tmovl $0x0,-0x248(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\txor %eax,%eax\n-\tjmp 5e6bf \n-\tmov -0x58(%ebp),%eax\n+\tmov 0x100(%esp),%ebp\n+\txor %esi,%esi\n+\tvmovapd -0x9978(%eax),%xmm6\n+\tvmovapd %xmm6,0x180(%esp)\n+\tjmp 7e46e \n+\tmov 0x78(%esp),%eax\n+\tmov %esi,0xd0(%esp)\n+\txor %esi,%esi\n+\tmov 0x158(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x40(%esp),%edx\n+\tmov 0x80(%esp),%edi\n+\tvmovapd -0x9978(%eax),%xmm6\n+\tvmovapd %xmm6,0x180(%esp)\n+\tjmp 7d676 \n+\tmov 0x78(%esp),%eax\n+\tmov 0x140(%esp),%esi\n+\tmov %edx,%edi\n+\tmov 0x100(%esp),%ecx\n+\tmov 0x190(%esp),%ebx\n+\tmovl $0x0,0x2b0(%esp)\n+\tvmovapd -0x9978(%eax),%xmm6\n+\tvmovapd %xmm6,0x180(%esp)\n+\tjmp 7aafa \n+\tmov 0x78(%esp),%eax\n+\tmov %esi,0xd0(%esp)\n+\txor %esi,%esi\n+\tmov 0x158(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x40(%esp),%edx\n+\tmov 0x80(%esp),%edi\n+\tvmovapd -0x9978(%eax),%xmm6\n+\tvmovapd %xmm6,0x180(%esp)\n+\tjmp 7a5fb \n+\tmov 0x78(%esp),%eax\n+\tmov 0x140(%esp),%edx\n \txor %ebx,%ebx\n-\tmov %eax,-0x138(%ebp)\n-\tjmp 5cc02 \n-\tmov %eax,%edx\n-\tmov -0x58(%ebp),%eax\n-\txor %ecx,%ecx\n+\tmov 0x100(%esp),%ebp\n+\tmov 0x190(%esp),%ecx\n+\tvmovapd -0x9528(%eax),%xmm6\n+\tvmovapd %xmm6,0xd0(%esp)\n+\tvmovapd -0x9978(%eax),%xmm6\n+\tvmovapd %xmm6,0x180(%esp)\n+\tjmp 7b36e \n+\tmov 0x78(%esp),%eax\n+\tmov %ebx,%edx\n \txor %ebx,%ebx\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tjmp 5c906 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0xe8(%ebp),%ebx\n-\txor %edi,%edi\n-\tmov %eax,-0x334(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tmov %eax,-0x26c(%ebp)\n-\tmov -0x1a0(%ebp),%eax\n-\tmov %eax,-0x268(%ebp)\n-\tjmp 5c602 \n-\tmov %ecx,%edx\n-\tmov %edi,%ecx\n+\tvmovapd -0x9978(%eax),%xmm6\n+\tvmovapd %xmm6,0x180(%esp)\n+\tjmp 7af0e \n+\tmov 0x58(%esp),%eax\n+\tmov %ebx,%ecx\n+\tmov 0x38(%esp),%edx\n+\txor %ebx,%ebx\n+\tmov %eax,0x80(%esp)\n+\tmov 0x78(%esp),%eax\n+\tvmovapd -0x9978(%eax),%xmm6\n+\tvmovapd %xmm6,0x180(%esp)\n+\tjmp 7e028 \n+\tmov 0x78(%esp),%eax\n+\tmov %edx,0x280(%esp)\n+\tmov %edi,%esi\n+\tmov 0x190(%esp),%ebx\n+\tmov 0x100(%esp),%ecx\n+\tmovl $0x0,0x2c4(%esp)\n+\tvmovapd -0x9528(%eax),%xmm6\n+\tvmovapd %xmm6,0xd0(%esp)\n+\tvmovapd -0x9978(%eax),%xmm6\n+\tvmovapd %xmm6,0x180(%esp)\n+\tjmp 7dbd1 \n+\tmov 0x58(%esp),%edi\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov 0x10(%esp),%edi\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 7cf2e \n+\tmov 0x140(%esp),%edx\n+\tmov %edi,%eax\n+\txor %ebp,%ebp\n+\tjmp 7f629 \n+\tmov 0x78(%esp),%esi\n+\tmov 0x140(%esp),%ecx\n \tmov %ebx,%eax\n-\tshl $0x4,%ecx\n-\tlea -0x10(%ebx,%ecx,1),%ecx\n-\tvmovsd 0x8(%eax),%xmm7\n-\tvaddsd 0x28(%eax),%xmm7,%xmm3\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovsd -0x10(%eax),%xmm7\n-\tvaddsd 0x10(%eax),%xmm7,%xmm0\n-\tvmulsd %xmm2,%xmm3,%xmm3\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvfmadd231sd 0x8(%eax),%xmm1,%xmm3\n-\tvfmadd231sd (%eax),%xmm1,%xmm0\n-\tvunpcklpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tcmp %ecx,%eax\n-\tjne 60ad8 \n-\tjmp 5b23c \n-\tmov -0x58(%ebp),%eax\n-\tmov %ebx,%edx\n-\tmov %esi,%ecx\n-\tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tvmulpd (%edx),%xmm5,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %edx,%eax\n-\tjne 60b26 \n-\tjmp 5b13d \n-\tmov -0x58(%ebp),%eax\n+\tmov %edi,%edx\n+\txor %ebp,%ebp\n+\tvmovapd -0x9528(%esi),%xmm6\n+\tvmovapd %xmm6,0xd0(%esp)\n+\tjmp 7ee4f \n+\tmov 0x10(%esp),%edx\n+\tmov 0x38(%esp),%ecx\n+\txor %eax,%eax\n+\tmov 0x60(%esp),%esi\n+\tjmp 7d26b \n+\tmov 0x80(%esp),%edx\n+\tmov 0x10(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x38(%esp),%ecx\n+\tjmp 7d0b6 \n+\tmov 0x158(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n \txor %esi,%esi\n-\tmov %eax,-0x178(%ebp)\n-\tjmp 5f075 \n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov %ecx,%ebx\n+\tmov 0x58(%esp),%edi\n+\tmov 0x40(%esp),%edx\n+\tmov %ebp,0xd0(%esp)\n+\tjmp 7e96c \n+\tmov 0x80(%esp),%eax\n+\tmov %ebx,%ecx\n+\tmov 0x38(%esp),%edx\n+\txor %ebx,%ebx\n+\tmov %eax,0x58(%esp)\n+\tjmp 7f225 \n+\tmov 0x38(%esp),%esi\n \txor %edx,%edx\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov -0x198(%ebp),%esi\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x138(%ebp)\n-\txor %esi,%esi\n-\tjmp 5ed9d \n-\tmov %esi,-0x334(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tmov %edi,%ebx\n-\tmovl $0x0,-0x26c(%ebp)\n-\tmov %esi,-0x268(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov %esi,-0x1a0(%ebp)\n-\tjmp 5ea7d \n-\tmov -0x90(%ebp),%eax\n-\tmov %edi,%ecx\n-\tmov -0xd8(%ebp),%esi\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tmov %eax,-0x198(%ebp)\n+\tlea 0x10(%esi),%edi\n+\tjmp 7916a \n+\tmov 0x318(%esp),%esi\n+\txor %ebx,%ebx\n+\tjmp 79f5b \n+\tmov 0x158(%esp),%edx\n+\tmov 0x38(%esp),%ebx\n \txor %eax,%eax\n-\tjmp 5f90b \n-\tvzeroupper\n-\tjmp 5b0ad \n-\tmov -0x58(%ebp),%eax\n+\tmov 0x58(%esp),%edi\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x80(%esp),%esi\n+\tjmp 7fd2a \n+\tmov 0x140(%esp),%esi\n+\tmov 0x100(%esp),%edi\n+\txor %eax,%eax\n+\tmov 0x190(%esp),%ebx\n+\tmov 0x1f0(%esp),%ecx\n+\tjmp 7fdf6 \n+\txor %eax,%eax\n+\tjmp 7fee3 \n+\txor %eax,%eax\n+\tjmp 7fc93 \n+\tmov 0x100(%esp),%ecx\n+\tmov 0x190(%esp),%ebx\n+\txor %eax,%eax\n+\tmov %edi,%esi\n+\tmov %ecx,0xd0(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tvmovq -0x9cf8(%ecx),%xmm3\n+\tjmp 7fb8d \n+\tmov 0x158(%esp),%edx\n+\tmov 0x38(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x58(%esp),%edi\n+\tmov 0x80(%esp),%esi\n+\tjmp 7fab2 \n+\tmov 0x78(%esp),%edi\n+\tmov %edx,%ebp\n+\tmov 0x80(%esp),%ebx\n+\tmov 0x100(%esp),%ecx\n+\tmov 0xd0(%esp),%edx\n+\txor %esi,%esi\n+\tvmovq -0x9cf8(%edi),%xmm3\n+\tmov 0x158(%esp),%edi\n+\tjmp 7f890 \n+\tmov 0x78(%esp),%esi\n+\tmov 0x80(%esp),%ecx\n \txor %edx,%edx\n-\tmov %eax,-0xd8(%ebp)\n-\tjmp 6026d \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tmov 0x100(%esp),%ebx\n+\tvmovq -0x9cf8(%esi),%xmm3\n+\tmov 0xb0(%esp),%esi\n+\tjmp 7f980 \n+\tmov 0x38(%esp),%edi\n+\tmov 0xa0(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x10(%esp),%ebx\n+\tmov 0x74(%esp),%esi\n+\tmov %edi,0x80(%esp)\n+\tmov 0x40(%esp),%edi\n+\tjmp 7f7c9 \n+\tmov %eax,%ebx\n+\tmov 0x140(%esp),%edx\n+\tmov 0x58(%esp),%ecx\n+\txor %eax,%eax\n+\tjmp 808e0 \n+\tmov 0x78(%esp),%esi\n+\tmov %edi,0x58(%esp)\n+\tmov %eax,%ebp\n+\tmov %edi,%edx\n+\tmov 0x140(%esp),%eax\n+\tmov 0x180(%esp),%edi\n \txor %ecx,%ecx\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 5ff86 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x1a0(%ebp),%ebx\n-\tmov %edi,%ecx\n-\txor %esi,%esi\n-\tmov %eax,-0x2e8(%ebp)\n-\tjmp 5fc99 \n-\tvmovupd 0x20(%edx),%xmm7\n-\tvmovupd %xmm7,0x10(%eax)\n-\tjmp 6094c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovq -0x9cf8(%esi),%xmm3\n+\tmov 0x190(%esp),%esi\n+\tjmp 807f0 \n \tnop\n \n-00060c60 :\n+00082050 :\n \tpush %ebp\n \tpush %edi\n-\txor %edi,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x120e9,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x13cff,%ebx\n \tsub $0x3c,%esp\n \tmov 0x50(%esp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,0x28(%esp)\n \ttest %eax,%eax\n-\tjg 60cc2 \n-\tjmp 60f53 \n+\tjle 82353 \n+\txor %ebp,%ebp\n+\tmov %eax,%edi\n+\tmov %ebp,0x28(%esp)\n+\tjmp 820b7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x50(%esp),%eax\n \tmov (%eax),%eax\n \ttest $0x8,%al\n-\tjne 60cb7 \n+\tjne 820a7 \n \ttest $0x10,%al\n-\tje 60f2e \n+\tje 8232e \n \tmovl $0x0,0x30(%ebp)\n \tmovl $0x0,0x34(%ebp)\n \tmovl $0x0,0x38(%ebp)\n-\tinc %edi\n-\tcmp %edi,0x28(%esp)\n-\tje 60f53 \n+\tincl 0x28(%esp)\n+\tmov 0x28(%esp),%eax\n+\tcmp %eax,%edi\n+\tje 82353 \n+\tmov 0x28(%esp),%eax\n \tmov 0x50(%esp),%ecx\n-\tmov %edi,%eax\n \tshl $0x6,%eax\n \tadd 0x10(%ecx),%eax\n \tmov %eax,%ebp\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tje 60c90 \n+\tje 82080 \n \tsub $0xc,%esp\n \tpush 0x8(%ebp)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0xc(%ebp)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x10(%ebp)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmovl $0x0,0x8(%ebp)\n-\tmov 0x4(%ebp),%esi\n \tmovl $0x0,0xc(%ebp)\n \tmovl $0x0,0x10(%ebp)\n+\tmov 0x4(%ebp),%esi\n \tmov %esi,(%esp)\n-\tcall 44d0 \n-\tadd $0x10,%esp\n+\tcall 44c0 \n \tsub $0x2,%eax\n+\tadd $0x10,%esp\n \tcmp %eax,%esi\n-\tjge 60ef5 \n+\tjge 822f5 \n \tmov 0x4(%ebp),%esi\n \ttest %esi,%esi\n-\tjg 60f0f \n+\tjg 8230f \n \txor %edx,%edx\n \tmov 0x50(%esp),%esi\n \tmov 0x50(%esp),%eax\n \tcmpl $0x1,0xc(%esi)\n \tmov 0x8(%eax),%ecx\n \tmov 0x0(%ebp),%eax\n-\tjle 60edd \n+\tjle 822dd \n \tvxorpd %xmm6,%xmm6,%xmm6\n+\tmovl $0x4,0x10(%esp)\n \tmov %edi,0x2c(%esp)\n \tmov $0x1,%esi\n \tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tmovl $0x4,0x10(%esp)\n \tvmovsd %xmm0,0x18(%esp)\n \tvcvtsi2sd %ecx,%xmm6,%xmm0\n \tvmovsd %xmm0,0x20(%esp)\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd 0x18(%esp),%xmm4\n-\tvmovsd 0x20(%esp),%xmm5\n \tlea 0x0(,%esi,4),%edi\n+\tvmovsd 0x20(%esp),%xmm5\n \tvcvtsi2sd 0x10(%esp),%xmm3,%xmm0\n-\tmov (%eax,%esi,4),%eax\n+\tmov (%eax,%edi,1),%eax\n \tvdivsd %xmm0,%xmm4,%xmm1\n \tvdivsd %xmm0,%xmm5,%xmm0\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ecx\n \tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm0,%edx\n+\tvcvttsd2si %xmm1,%ecx\n \tmov %edx,0xc(%esp)\n \tdec %edx\n \tcmp %edx,%ecx\n-\tjg 60eb1 \n+\tjg 822b1 \n \tmov %esi,0x14(%esp)\n \tlea 0x0(%esi),%esi\n \tmov %ecx,%esi\n \tmov %ecx,0x8(%esp)\n \tsub $0xc,%esp\n \tshl $0x5,%esi\n \tmov 0xc(%eax,%esi,1),%eax\n \tpush (%eax)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tmov 0x0(%ebp),%eax\n \tmov (%eax,%edi,1),%eax\n \tmov 0x10(%eax,%esi,1),%eax\n \tpush (%eax)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tmov 0x0(%ebp),%eax\n \tmov (%eax,%edi,1),%eax\n \tmov 0x14(%eax,%esi,1),%eax\n \tpush (%eax)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tmov 0x0(%ebp),%eax\n \tmov (%eax,%edi,1),%eax\n \tmov 0x18(%eax,%esi,1),%eax\n \tpush (%eax)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x0(%ebp),%eax\n \tmov (%eax,%edi,1),%edx\n \tadd %esi,%edx\n \tmov %edx,%eax\n \tmov 0xc(%edx),%edx\n \tmov 0x10(%eax),%ecx\n \tmovl $0x0,(%edx)\n \tmovl $0x0,(%ecx)\n \tmov 0x14(%eax),%ecx\n \tmov 0x18(%eax),%eax\n \tmovl $0x0,(%ecx)\n \tmovl $0x0,(%eax)\n \tmov %edx,(%esp)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x0(%ebp),%eax\n \tpop %edx\n \tmov (%eax,%edi,1),%eax\n \tpush 0x10(%eax,%esi,1)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x0(%ebp),%eax\n \tpop %ecx\n \tmov (%eax,%edi,1),%eax\n \tpush 0x14(%eax,%esi,1)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tmov 0x0(%ebp),%eax\n \tmov (%eax,%edi,1),%eax\n \tpush 0x18(%eax,%esi,1)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tmov 0x0(%ebp),%eax\n \tmov (%eax,%edi,1),%eax\n \tpush 0x1c(%eax,%esi,1)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x0(%ebp),%eax\n-\tmov 0x18(%esp),%ecx\n \tvpxor %xmm2,%xmm2,%xmm2\n+\tmov 0x18(%esp),%ecx\n \tadd $0x10,%esp\n \tmov (%eax,%edi,1),%eax\n \tinc %ecx\n \tadd %eax,%esi\n-\tmovl $0x0,0x1c(%esi)\n \tvmovdqu %xmm2,0xc(%esi)\n+\tmovl $0x0,0x1c(%esi)\n \tcmp %ecx,0xc(%esp)\n-\tjne 60dc0 \n+\tjne 821c0 \n \tmov 0x14(%esp),%esi\n \tsub $0xc,%esp\n \tinc %esi\n \tpush %eax\n-\tcall 48e0 \n+\tcall 48d0 \n \tshll 0x20(%esp)\n-\tmov 0x0(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov 0x0(%ebp),%eax\n \tmov 0x50(%esp),%edx\n \tmovl $0x0,(%eax,%edi,1)\n \tcmp %esi,0xc(%edx)\n-\tjg 60d70 \n+\tjg 82170 \n \tmov 0x2c(%esp),%edi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 48e0 \n+\tcall 48d0 \n \tmovl $0x0,0x0(%ebp)\n \tadd $0x10,%esp\n-\tjmp 60c90 \n+\tjmp 82080 \n \tsub $0xc,%esp\n \tpush 0x4(%ebp)\n-\tcall 44d0 \n+\tcall 44c0 \n \tadd $0x10,%esp\n \tcmp $0x2,%eax\n-\tjle 60d2c \n+\tjle 82123 \n \tmov 0x4(%ebp),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 44d0 \n-\tadd $0x10,%esp\n+\tcall 44c0 \n \tsub $0x2,%eax\n+\tadd $0x10,%esp\n \tcmp %esi,%eax\n-\tjle 610f6 \n+\tjle 824fd \n \tmov 0x4(%ebp),%edx\n-\tjmp 60d2e \n+\tjmp 82125 \n \tsub $0xc,%esp\n \tpush 0x30(%ebp)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x34(%ebp)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x38(%ebp)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 60ca2 \n+\tjmp 82092 \n \tsub $0xc,%esp\n \tmov 0x5c(%esp),%eax\n \tpush 0x10(%eax)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x60(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0xc(%eax),%edx\n \tmovl $0x0,0x10(%eax)\n \ttest %edx,%edx\n-\tjle 6110c \n+\tjle 82513 \n \tmov 0x50(%esp),%eax\n \tmov 0x50(%esp),%edi\n \tmov $0x1,%esi\n \tmov 0x14(%eax),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea 0x0(,%esi,4),%ebp\n+\tlea -0x4(,%esi,4),%ebp\n \tsub $0xc,%esp\n \tinc %esi\n-\tpush -0x4(%eax,%ebp,1)\n-\tcall 48e0 \n+\tpush (%eax,%ebp,1)\n+\tcall 48d0 \n \tmov 0x14(%edi),%eax\n \tadd $0x10,%esp\n-\tmovl $0x0,-0x4(%eax,%ebp,1)\n+\tmovl $0x0,(%eax,%ebp,1)\n \tcmp %esi,0xc(%edi)\n-\tjge 60f90 \n+\tjge 82390 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x60(%esp),%eax\n \tmovl $0x0,0x14(%eax)\n \tpop %ecx\n \tpush 0x20(%eax)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %esi\n \tmov 0x5c(%esp),%eax\n \tpush 0x24(%eax)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x60(%esp),%eax\n \tadd $0x10,%esp\n \tmov (%eax),%eax\n-\tmov %eax,%esi\n-\tand $0x4,%esi\n-\tje 6103c \n+\tmov %eax,%edi\n+\tand $0x4,%edi\n+\tje 8243a \n \ttest $0x8,%al\n-\tje 61009 \n+\tje 82407 \n \tsub $0xc,%esp\n \tpush 0x5c(%esp)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tsub $0xc,%esp\n \tmov 0x5c(%esp),%eax\n \tpush 0x48(%eax)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x60(%esp),%eax\n \tmovl $0x0,0x48(%eax)\n \tpop %edx\n \tpush 0x1c(%eax)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x60(%esp),%eax\n \tadd $0x10,%esp\n \tmovl $0x0,0x1c(%eax)\n-\tjmp 60ff5 \n+\tjmp 823f3 \n \tsub $0xc,%esp\n \tmov 0x5c(%esp),%eax\n \tpush 0x28(%eax)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tmov 0x5c(%esp),%eax\n \tpush 0x2c(%eax)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tmov 0x5c(%esp),%eax\n \tpush 0x30(%eax)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x60(%esp),%eax\n \tvpxor %xmm0,%xmm0,%xmm0\n \tadd $0x10,%esp\n \tmov 0xc(%eax),%edx\n-\tmovl $0x0,0x30(%eax)\n \tvmovdqu %xmm0,0x20(%eax)\n+\tmovl $0x0,0x30(%eax)\n \ttest %edx,%edx\n-\tjle 61118 \n+\tjle 8251f \n \tmov 0x34(%eax),%eax\n-\tmov 0x50(%esp),%edi\n-\txchg %ax,%ax\n+\tmov 0x50(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%edi,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%esi,4)\n-\tcall 4730 \n-\tmov 0x38(%edi),%eax\n-\tpop %ebp\n-\tpush (%eax,%esi,4)\n-\tcall 4730 \n-\tmov 0x34(%edi),%eax\n-\tmov 0x38(%edi),%edx\n-\tadd $0x10,%esp\n-\tmovl $0x0,(%eax,%esi,4)\n-\tmovl $0x0,(%edx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,0xc(%edi)\n-\tjg 61090 \n+\tinc %edi\n+\tpush (%eax,%esi,1)\n+\tcall 4720 \n+\tpop %eax\n+\tmov 0x38(%ebp),%eax\n+\tpush (%eax,%esi,1)\n+\tcall 4720 \n+\tmov 0x34(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x38(%ebp),%edx\n+\tmovl $0x0,(%eax,%esi,1)\n+\tmovl $0x0,(%edx,%esi,1)\n+\tcmp %edi,0xc(%ebp)\n+\tjg 82490 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %ecx\n \tmov 0x5c(%esp),%eax\n \tpush 0x38(%eax)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x60(%esp),%eax\n \tadd $0x10,%esp\n \tmovl $0x0,0x34(%eax)\n \tmovl $0x0,0x38(%eax)\n \tmov (%eax),%eax\n-\tjmp 60ff1 \n+\tjmp 823ef \n \tsub $0xc,%esp\n \tpush 0x4(%ebp)\n-\tcall 44d0 \n+\tcall 44c0 \n \tadd $0x10,%esp\n \tlea -0x2(%eax),%edx\n-\tjmp 60d2e \n+\tjmp 82125 \n \tmov 0x50(%esp),%eax\n \tmov 0x14(%eax),%eax\n-\tjmp 60fb7 \n+\tjmp 823b5 \n \tmov 0x50(%esp),%eax\n \tmov 0x34(%eax),%eax\n-\tjmp 610c4 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 824cb \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-00061130 :\n-\tcall c9cf \n-\tadd $0x11c1f,%eax\n+00082530 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d234 \n+\tadd $0x13821,%ecx\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x100,%esp\n-\tcmpl $0xffffffff,0xc(%ebp)\n-\tmov 0x8(%ebp),%edx\n-\tjl 615ef \n-\tmov 0x10(%ebp),%ecx\n+\tsub $0xac,%esp\n+\tmov 0xc4(%esp),%ebx\n+\tmov 0xc0(%esp),%eax\n+\tcmp $0xffffffff,%ebx\n+\tjl 82ac0 \n+\tmov 0xc8(%esp),%edx\n+\ttest %edx,%edx\n+\tje 82ad0 \n+\tmov 0xc8(%esp),%edi\n+\txor %ebp,%ebp\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\ttest %ecx,%ecx\n-\tje 61600 \n-\tcmpl $0xffffffff,0xc(%ebp)\n-\tje 61910 \n-\ttestb $0x1,0x10(%ebp)\n-\tjne 61181 \n-\tvmovsd -0x83d4(%eax),%xmm0\n-\tlea 0x10(%edx),%edi\n-\tvmovsd %xmm0,0x8(%edx)\n+\ttest %ebx,%ebx\n+\tmov $0xffffffff,%esi\n+\tcmovle %ebx,%ebp\n+\tand $0x1,%edi\n+\tmov %esi,%edx\n+\tadd $0x8,%eax\n+\tor %edi,%edx\n+\tjne 82f10 \n+\tvmovsd -0x9508(%ecx),%xmm7\n \tmov $0x1,%edx\n-\tmov %edi,0x1c(%esp)\n-\tcmp %edx,0xc(%ebp)\n-\tjl 615ef \n-\tmov 0xc(%ebp),%edi\n-\tsub %edx,%edi\n-\tlea 0x1(%edi),%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp $0x6,%edi\n-\tjbe 6199a \n-\tvmovd %edx,%xmm0\n-\tmov 0x1c(%esp),%ecx\n-\tshr $0x3,%esi\n-\txor %ebx,%ebx\n-\tvmovdqa -0x8574(%eax),%ymm4\n-\tvpbroadcastd %xmm0,%ymm0\n-\tvpaddd -0x8594(%eax),%ymm0,%ymm7\n-\tvmovdqa -0x8cd4(%eax),%ymm5\n-\tvmovdqa %ymm4,0xa0(%esp)\n-\tvmovapd -0x8914(%eax),%ymm4\n-\tvmovdqa %ymm7,0x60(%esp)\n-\tvpbroadcastd 0x10(%ebp),%ymm7\n-\tvmovapd %ymm4,0xe0(%esp)\n-\tvmovapd -0x83d4(%eax),%ymm4\n-\tvmovdqa %ymm5,0x80(%esp)\n-\tvpsubd %ymm7,%ymm5,%ymm6\n-\tvmovapd %ymm4,0xc0(%esp)\n-\tvmovdqa %ymm6,0x20(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa 0x60(%esp),%ymm4\n-\tinc %ebx\n-\tadd $0x40,%ecx\n-\tvmovdqa 0x80(%esp),%ymm6\n-\tvmovdqa %ymm4,%ymm1\n-\tvpaddd %ymm6,%ymm7,%ymm3\n-\tvpaddd 0x20(%esp),%ymm1,%ymm2\n-\tvpaddd 0xa0(%esp),%ymm4,%ymm4\n-\tvpslld $0x1,%ymm1,%ymm0\n-\tvpaddd %ymm1,%ymm3,%ymm3\n-\tvpaddd %ymm6,%ymm0,%ymm0\n-\tvmovdqa %ymm4,0x60(%esp)\n-\tvpand %ymm6,%ymm1,%ymm4\n-\tvcvtdq2pd %xmm0,%ymm5\n-\tvextracti128 $0x1,%ymm3,%xmm6\n-\tvmovdqa %ymm4,0x40(%esp)\n-\tvcvtdq2pd %xmm3,%ymm3\n-\tvextracti128 $0x1,%ymm2,%xmm4\n-\tvcvtdq2pd %xmm2,%ymm2\n-\tvdivpd %ymm2,%ymm5,%ymm2\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvcvtdq2pd %xmm6,%ymm6\n-\tvcvtdq2pd %xmm4,%ymm4\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvdivpd %ymm3,%ymm5,%ymm5\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tvdivpd %ymm4,%ymm0,%ymm4\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvpcmpgtd %ymm1,%ymm7,%ymm5\n-\tvpminsd %ymm1,%ymm7,%ymm1\n-\tvpcmpeqd %ymm1,%ymm7,%ymm1\n-\tvdivpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm4,%ymm0\n-\tvsqrtpd %ymm2,%ymm4\n-\tvpcmpeqd 0x40(%esp),%ymm3,%ymm2\n-\tvpcmpeqd %ymm3,%ymm2,%ymm3\n-\tvpand %ymm5,%ymm2,%ymm2\n-\tvsqrtpd %ymm0,%ymm0\n-\tvpand %ymm5,%ymm3,%ymm3\n-\tvpmovsxdq %xmm2,%ymm5\n-\tvextracti128 $0x1,%ymm2,%xmm2\n-\tvpmovsxdq %xmm3,%ymm6\n-\tvextracti128 $0x1,%ymm3,%xmm3\n-\tvpmovsxdq %xmm2,%ymm2\n-\tvpandn %ymm6,%ymm5,%ymm5\n-\tvpmovsxdq %xmm3,%ymm3\n-\tvmovapd 0xc0(%esp),%ymm6\n-\tvpandn %ymm3,%ymm2,%ymm2\n-\tvpmovsxdq %xmm1,%ymm3\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvblendvpd %ymm5,0xe0(%esp),%ymm6,%ymm5\n-\tvpmovsxdq %xmm1,%ymm1\n-\tvblendvpd %ymm2,0xe0(%esp),%ymm6,%ymm2\n-\tvblendvpd %ymm3,%ymm4,%ymm5,%ymm3\n-\tvblendvpd %ymm1,%ymm0,%ymm2,%ymm2\n-\tvmovupd %ymm3,-0x40(%ecx)\n-\tvmovupd %ymm2,-0x20(%ecx)\n-\tcmp %ebx,%esi\n-\tjne 61228 \n-\tmov 0x18(%esp),%ecx\n-\tmov 0x1c(%esp),%ebx\n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tadd %esi,%edx\n-\tand $0x7,%ecx\n-\tlea (%ebx,%esi,8),%ebx\n-\tje 6196e \n-\tvzeroupper\n-\tsub %esi,%edi\n-\tmov %edi,%ecx\n-\tlea 0x1(%edi),%edi\n-\tcmp $0x2,%ecx\n-\tjbe 614c3 \n-\tvmovd %edx,%xmm7\n-\tvmovd 0x10(%ebp),%xmm5\n-\tvmovdqa -0x8cd4(%eax),%xmm3\n-\tvpshufd $0x0,%xmm7,%xmm4\n-\tvpaddd -0x8594(%eax),%xmm4,%xmm4\n-\tmov 0x1c(%esp),%ecx\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpslld $0x1,%xmm4,%xmm1\n-\tvpand %xmm3,%xmm4,%xmm7\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvmovdqa %xmm7,0xe0(%esp)\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm7,-0x8(%eax)\n+\tcmp %edx,%ebx\n+\tjl 82ac0 \n+\tmov %ebx,%esi\n+\tsub %edx,%esi\n+\tlea 0x1(%esi),%edi\n+\tmov %edi,0x94(%esp)\n+\tcmp $0x2,%esi\n+\tjbe 829fa \n+\tmov %edx,(%esp)\n+\tvbroadcastss 0xc8(%esp),%xmm3\n+\tmov %edi,%ebp\n+\tshr $0x2,%ebp\n+\tlea -0x1(%ebp),%esi\n+\tvbroadcastss (%esp),%xmm0\n+\tvmovdqa %xmm3,0x50(%esp)\n+\tvpaddd -0x9648(%ecx),%xmm0,%xmm7\n+\tvmovdqa %xmm7,0x40(%esp)\n+\tcmp $0x1,%esi\n+\tjbe 83003 \n+\tvmovdqa -0x9638(%ecx),%xmm2\n+\tvmovdqa -0x9928(%ecx),%xmm5\n+\tlea -0x3(%ebp),%esi\n+\tmov %eax,0xc0(%esp)\n+\tand $0xfffffffe,%esi\n+\tlea 0x4(%esi),%edi\n+\tmov %eax,%esi\n+\tvmovdqa %xmm2,0x30(%esp)\n+\tvmovapd -0x9978(%ecx),%xmm2\n+\tmov %edi,0x98(%esp)\n+\tmov $0x2,%edi\n+\tvmovdqa %xmm5,0x20(%esp)\n+\tvmovapd %xmm2,(%esp)\n+\tvmovapd -0x9508(%ecx),%xmm2\n+\tvmovapd %xmm2,0x10(%esp)\n+\tvmovdqa -0x9628(%ecx),%xmm2\n+\tvmovdqa %xmm2,0x60(%esp)\n+\tvpsubd %xmm3,%xmm5,%xmm2\n+\tvpaddd %xmm5,%xmm3,%xmm3\n+\tvmovdqa %xmm2,0x80(%esp)\n+\tvmovdqa %xmm3,0x70(%esp)\n+\tvpaddd 0x30(%esp),%xmm7,%xmm6\n+\tvpslld $0x1,%xmm7,%xmm1\n+\tprefetchw 0x70(%esi)\n+\tadd $0x40,%esi\n+\tvpaddd 0x80(%esp),%xmm7,%xmm2\n+\tvpaddd 0x70(%esp),%xmm7,%xmm5\n+\tvmovdqa 0x20(%esp),%xmm3\n+\tmov 0x98(%esp),%eax\n+\tmov %edi,0x9c(%esp)\n+\tadd $0x2,%edi\n+\tvmovdqa %xmm6,0x40(%esp)\n \tvpaddd %xmm3,%xmm1,%xmm1\n-\tvpaddd %xmm3,%xmm0,%xmm3\n-\tvpaddd %xmm4,%xmm2,%xmm2\n-\tvpaddd %xmm4,%xmm3,%xmm3\n-\tvcvtdq2pd %xmm1,%xmm6\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvpshufd $0xee,%xmm2,%xmm5\n-\tvpshufd $0xee,%xmm3,%xmm7\n+\tvpand %xmm3,%xmm7,%xmm0\n+\tvpshufd $0xee,%xmm5,%xmm6\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm2,%xmm3\n \tvcvtdq2pd %xmm2,%xmm2\n-\tvcvtdq2pd %xmm3,%xmm3\n-\tvdivpd %xmm2,%xmm6,%xmm2\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm6,%xmm6\n \tvcvtdq2pd %xmm1,%xmm1\n-\tvcvtdq2pd %xmm7,%xmm7\n-\tvcvtdq2pd %xmm5,%xmm5\n-\tlea (%ecx,%esi,8),%ecx\n-\tvdivpd %xmm3,%xmm6,%xmm6\n-\tvdivpd %xmm5,%xmm1,%xmm5\n-\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvdivpd %xmm2,%xmm4,%xmm2\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvpcomltd 0x50(%esp),%xmm7,%xmm5\n+\tvdivpd %xmm3,%xmm1,%xmm3\n+\tvdivpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm1\n \tvsqrtpd %xmm2,%xmm3\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvdivpd %xmm7,%xmm1,%xmm1\n-\tvmovapd -0x8914(%eax),%xmm7\n-\tvmulpd %xmm1,%xmm5,%xmm1\n-\tvpcmpgtd %xmm4,%xmm0,%xmm5\n-\tvpminsd %xmm4,%xmm0,%xmm4\n+\tvpcomneqd %xmm4,%xmm0,%xmm2\n \tvpcmpeqd %xmm4,%xmm0,%xmm0\n-\tvsqrtpd %xmm1,%xmm6\n-\tvpcmpeqd 0xe0(%esp),%xmm2,%xmm1\n-\tvmovapd %xmm6,0xc0(%esp)\n-\tvpcmpeqd %xmm2,%xmm1,%xmm2\n-\tvpand %xmm5,%xmm1,%xmm1\n \tvpand %xmm5,%xmm2,%xmm2\n-\tvpmovsxdq %xmm1,%xmm5\n+\tvmovapd 0x10(%esp),%xmm4\n+\tvpand %xmm5,%xmm0,%xmm0\n \tvpmovsxdq %xmm2,%xmm6\n-\tvpsrldq $0x8,%xmm1,%xmm1\n \tvpsrldq $0x8,%xmm2,%xmm2\n-\tvpandn %xmm6,%xmm5,%xmm5\n-\tvpmovsxdq %xmm1,%xmm1\n-\tvmovapd -0x83d4(%eax),%xmm6\n \tvpmovsxdq %xmm2,%xmm2\n-\tvpandn %xmm2,%xmm1,%xmm1\n-\tvpmovsxdq %xmm0,%xmm2\n-\tvblendvpd %xmm5,%xmm7,%xmm6,%xmm5\n+\tvpmovsxdq %xmm0,%xmm5\n \tvpsrldq $0x8,%xmm0,%xmm0\n-\tvblendvpd %xmm1,%xmm7,%xmm6,%xmm1\n-\tvblendvpd %xmm2,%xmm3,%xmm5,%xmm5\n \tvpmovsxdq %xmm0,%xmm0\n-\tvmovupd %xmm5,(%ecx)\n-\tvblendvpd %xmm0,0xc0(%esp),%xmm1,%xmm1\n-\tvmovupd %xmm1,0x10(%ecx)\n-\tmov %edi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%edx\n+\tvpandn %xmm6,%xmm5,%xmm5\n+\tvmovapd (%esp),%xmm6\n+\tvsqrtpd %xmm1,%xmm1\n+\tvpandn %xmm2,%xmm0,%xmm0\n+\tvpcomged 0x50(%esp),%xmm7,%xmm2\n+\tvpaddd 0x60(%esp),%xmm7,%xmm7\n+\tvpcmov %xmm5,%xmm4,%xmm6,%xmm5\n+\tvpcmov %xmm0,%xmm4,%xmm6,%xmm0\n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpcmov %xmm6,%xmm5,%xmm3,%xmm6\n+\tvmovdqa 0x20(%esp),%xmm3\n+\tvmovupd %xmm6,-0x40(%esi)\n+\tvmovdqa 0x40(%esp),%xmm6\n+\tvpcmov %xmm2,%xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvpaddd 0x80(%esp),%xmm6,%xmm2\n+\tvpand %xmm6,%xmm3,%xmm1\n+\tvpslld $0x1,%xmm6,%xmm0\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd 0x70(%esp),%xmm6,%xmm6\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvpshufd $0xee,%xmm2,%xmm4\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvpshufd $0xee,%xmm6,%xmm3\n+\tvcvtdq2pd %xmm6,%xmm6\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvdivpd %xmm6,%xmm5,%xmm5\n+\tvmovdqa 0x40(%esp),%xmm6\n+\tvdivpd %xmm3,%xmm0,%xmm3\n+\tvdivpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvpcomltd 0x50(%esp),%xmm6,%xmm5\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvsqrtpd %xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvpcomneqd %xmm4,%xmm1,%xmm3\n+\tvpcmpeqd %xmm4,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm3,%xmm3\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpmovsxdq %xmm3,%xmm5\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvpmovsxdq %xmm1,%xmm4\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvpandn %xmm5,%xmm4,%xmm4\n+\tvmovapd (%esp),%xmm5\n+\tvsqrtpd %xmm0,%xmm0\n+\tvpandn %xmm3,%xmm1,%xmm1\n+\tvpcmov %xmm4,0x10(%esp),%xmm5,%xmm4\n+\tvpcmov %xmm1,0x10(%esp),%xmm5,%xmm3\n+\tvpcomged 0x50(%esp),%xmm6,%xmm1\n+\tvpmovsxdq %xmm1,%xmm5\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm5\n+\tvmovupd %xmm5,-0x20(%esi)\n+\tvpcmov %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%edi\n+\tjne 8267a \n+\tmov 0x9c(%esp),%edi\n+\tvmovdqa %xmm7,0x40(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tvmovdqa 0x20(%esp),%xmm7\n+\tvmovdqa 0x50(%esp),%xmm2\n+\tvpsubd %xmm2,%xmm7,%xmm3\n+\tvpaddd %xmm7,%xmm2,%xmm7\n+\tvmovdqa %xmm3,0x60(%esp)\n+\tvmovdqa %xmm7,0x70(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa 0x40(%esp),%xmm7\n+\tinc %edi\n+\tadd $0x20,%esi\n+\tvmovdqa %xmm7,%xmm2\n+\tvpaddd 0x30(%esp),%xmm7,%xmm7\n+\tvpaddd 0x60(%esp),%xmm2,%xmm3\n+\tvpaddd 0x70(%esp),%xmm2,%xmm6\n+\tvpslld $0x1,%xmm2,%xmm0\n+\tvmovdqa %xmm7,0x40(%esp)\n+\tvmovdqa 0x20(%esp),%xmm7\n+\tvpshufd $0xee,%xmm3,%xmm4\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpand %xmm7,%xmm2,%xmm1\n+\tvpshufd $0xee,%xmm6,%xmm7\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm6,%xmm6\n+\tvdivpd %xmm3,%xmm5,%xmm3\n+\tvdivpd %xmm4,%xmm0,%xmm4\n+\tvdivpd %xmm7,%xmm0,%xmm0\n+\tvmovdqa 0x50(%esp),%xmm7\n+\tvdivpd %xmm6,%xmm5,%xmm5\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm4,%xmm0\n+\tvpcomneqd %xmm6,%xmm1,%xmm4\n+\tvpcmpeqd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvpcomltd %xmm7,%xmm2,%xmm5\n+\tvpand %xmm5,%xmm4,%xmm4\n+\tvpcomged %xmm7,%xmm2,%xmm2\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpmovsxdq %xmm4,%xmm6\n+\tvpsrldq $0x8,%xmm4,%xmm4\n+\tvpmovsxdq %xmm4,%xmm4\n+\tvpmovsxdq %xmm1,%xmm5\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n+\tvpandn %xmm6,%xmm5,%xmm5\n+\tvmovapd (%esp),%xmm6\n+\tvpandn %xmm4,%xmm1,%xmm1\n+\tvpmovsxdq %xmm2,%xmm4\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvsqrtpd %xmm3,%xmm3\n+\tvpcmov %xmm5,0x10(%esp),%xmm6,%xmm5\n+\tvpcmov %xmm1,0x10(%esp),%xmm6,%xmm1\n+\tvpcmov %xmm4,%xmm5,%xmm3,%xmm4\n+\tvpcmov %xmm2,%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x20(%esi)\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %ebp,%edi\n+\tjb 828d0 \n+\tmov 0x94(%esp),%edi\n+\tmov %edi,%esi\n+\tand $0xfffffffc,%esi\n+\tadd %esi,%edx\n \tand $0x3,%edi\n-\tlea (%ebx,%ecx,8),%ebx\n-\tje 615ef \n-\tcmp %edx,0x10(%ebp)\n-\tjg 61976 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tlea 0x1(%edx,%edx,1),%ecx\n-\tmov 0x10(%ebp),%edi\n-\tvcvtsi2sd %ecx,%xmm6,%xmm1\n-\tmov %edx,%ecx\n-\tsub 0x10(%ebp),%ecx\n-\tinc %ecx\n-\tvcvtsi2sd %ecx,%xmm6,%xmm0\n-\tlea 0x1(%edx,%edi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm6,%xmm2\n+\tlea (%eax,%esi,8),%eax\n+\tje 82ac0 \n+\tcmp %edx,0xc8(%esp)\n+\tjg 82f7a \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%edx,%edx,1),%esi\n+\tmov 0xc8(%esp),%edi\n+\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tmov %edx,%esi\n+\tsub 0xc8(%esp),%esi\n+\tinc %esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm0\n+\tlea 0x1(%edx,%edi,1),%esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm2\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ebx)\n-\tlea 0x1(%edx),%ecx\n-\tcmp %ecx,0xc(%ebp)\n-\tjl 615ef \n-\tcmp %ecx,0x10(%ebp)\n-\tjg 61988 \n-\tlea 0x1(%ecx,%ecx,1),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov 0x10(%ebp),%edi\n-\tvcvtsi2sd %esi,%xmm5,%xmm1\n-\tmov %ecx,%esi\n-\tsub 0x10(%ebp),%esi\n-\tinc %esi\n-\tlea 0x1(%ecx,%edi,1),%ecx\n-\tvcvtsi2sd %esi,%xmm5,%xmm0\n-\tvcvtsi2sd %ecx,%xmm5,%xmm2\n+\tlea 0x1(%edx),%esi\n+\tvmovsd %xmm0,(%eax)\n+\tcmp %esi,%ebx\n+\tjl 82ac0 \n+\tcmp %esi,0xc8(%esp)\n+\tjg 82f8c \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm1\n+\tmov %esi,%edi\n+\tsub 0xc8(%esp),%edi\n+\tinc %edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n+\tmov 0xc8(%esp),%edi\n+\tlea 0x1(%esi,%edi,1),%esi\n \tvdivsd %xmm0,%xmm1,%xmm0\n+\tvcvtsi2sd %esi,%xmm7,%xmm2\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%ebx)\n \tadd $0x2,%edx\n-\tcmp %edx,0xc(%ebp)\n-\tjl 615ef \n-\tcmp %edx,0x10(%ebp)\n-\tjle 6192e \n+\tvmovsd %xmm0,0x8(%eax)\n+\tcmp %edx,%ebx\n+\tjl 82ac0 \n+\tcmp %edx,0xc8(%esp)\n+\tjle 82f9e \n \tand $0x1,%edx\n-\tjne 619ca \n-\tvmovsd -0x83d4(%eax),%xmm0\n-\tjmp 615ea \n-\tlea 0x1(%edx,%edx,1),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tlea 0x1(%edx),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tmov %eax,0x10(%ebp)\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp %eax,0xc(%ebp)\n-\tjl 615ef \n-\tmov 0x10(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tmov 0x10(%ebp),%eax\n-\tinc %eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm1\n-\tlea 0x2(%edx),%eax\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%ebx)\n-\tcmp %eax,0xc(%ebp)\n-\tjl 615ef \n-\tlea 0x1(%eax,%eax,1),%eax\n-\tadd $0x3,%edx\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvcvtsi2sd %edx,%xmm4,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%ebx)\n-\tlea -0xc(%ebp),%esp\n+\tjne 82f6d \n+\tvmovsd -0x9508(%ecx),%xmm0\n+\tvmovsd %xmm0,0x10(%eax)\n+\tadd $0xac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmpl $0xffffffff,0xc(%ebp)\n-\tje 61920 \n-\tlea 0x10(%edx),%edi\n-\tvmovsd -0x8914(%eax),%xmm7\n-\tmov %edi,0x40(%esp)\n-\tvmovsd %xmm7,0x8(%edx)\n-\tmov $0x1,%edx\n-\tvmovsd %xmm7,0xe0(%esp)\n-\tcmp %edx,0xc(%ebp)\n-\tjl 615ef \n-\tmov 0xc(%ebp),%edi\n-\tsub %edx,%edi\n-\tlea 0x1(%edi),%esi\n-\tmov %esi,0x20(%esp)\n-\tcmp $0x6,%edi\n-\tjbe 619a5 \n-\tvmovd %edx,%xmm0\n-\tmov 0x40(%esp),%ecx\n-\tshr $0x3,%esi\n-\txor %ebx,%ebx\n-\tvpbroadcastd %xmm0,%ymm0\n-\tvpaddd -0x8594(%eax),%ymm0,%ymm7\n-\tvmovapd -0x8914(%eax),%ymm5\n+\tnop\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tlea 0x8(%eax),%edx\n+\tvmovsd %xmm0,-0x8(%edx)\n+\ttest %ebx,%ebx\n+\tjs 82f28 \n+\tvmovsd -0x9978(%ecx),%xmm6\n+\tlea 0x10(%eax),%edx\n+\tmov $0x1,%esi\n+\tvmovsd %xmm6,(%esp)\n+\tvmovsd %xmm6,-0x8(%edx)\n+\tcmp %esi,%ebx\n+\tjl 82ac0 \n+\tmov %ebx,%eax\n+\tsub %esi,%eax\n+\tlea 0x1(%eax),%edi\n+\tmov %edi,0x50(%esp)\n+\tcmp $0x2,%eax\n+\tjbe 82f3a \n+\tvbroadcastss 0xc8(%esp),%xmm0\n+\tshr $0x2,%edi\n+\tlea -0x1(%edi),%eax\n+\tvpaddd -0x94f8(%ecx),%xmm0,%xmm7\n+\tcmp $0x1,%eax\n+\tjbe 83043 \n+\tvmovdqa -0x9638(%ecx),%xmm3\n+\tvmovdqa -0x9628(%ecx),%xmm2\n+\txor %ebp,%ebp\n+\tmov %edx,0x94(%esp)\n+\tmov %ebx,0xc4(%esp)\n+\tlea -0x3(%edi),%eax\n+\tand $0xfffffffe,%eax\n+\tvmovdqa %xmm3,0x30(%esp)\n+\tvmovdqa -0x9928(%ecx),%xmm3\n+\tmov %eax,0x40(%esp)\n+\tmov %edx,%eax\n+\tvmovdqa %xmm2,0x60(%esp)\n+\tvmovdqa %xmm3,0x20(%esp)\n+\tvmovapd -0x9978(%ecx),%xmm3\n+\tvmovapd %xmm3,(%esp)\n+\tvmovapd -0x9508(%ecx),%xmm3\n+\tvmovapd %xmm3,0x10(%esp)\n+\tvmovdqa -0x94e8(%ecx),%xmm3\n+\tvmovdqa %xmm3,0x80(%esp)\n+\tvmovdqa 0x20(%esp),%xmm5\n+\tvpslld $0x1,%xmm7,%xmm0\n \tvpxor %xmm6,%xmm6,%xmm6\n-\tvmovapd -0x83d4(%eax),%ymm4\n-\tvmovdqa %ymm7,0x60(%esp)\n-\tvmovdqa -0x8574(%eax),%ymm7\n-\tvmovapd %ymm5,0xe0(%esp)\n-\tvmovdqa %ymm7,0xa0(%esp)\n-\tvmovdqa -0x8cd4(%eax),%ymm7\n-\tvmovapd %ymm4,0xc0(%esp)\n-\tvmovdqa %ymm7,0x80(%esp)\n-\txchg %ax,%ax\n-\tvmovdqa 0x60(%esp),%ymm7\n-\tinc %ebx\n-\tadd $0x40,%ecx\n-\tvpaddd 0xa0(%esp),%ymm7,%ymm4\n-\tvmovdqa %ymm7,%ymm2\n-\tvmovdqa %ymm4,0x60(%esp)\n-\tvmovdqa 0x80(%esp),%ymm7\n-\tvpslld $0x1,%ymm2,%ymm0\n-\tvpaddd %ymm7,%ymm2,%ymm1\n-\tvpaddd %ymm7,%ymm0,%ymm0\n-\tvpand %ymm7,%ymm2,%ymm3\n-\tvcvtdq2pd %xmm0,%ymm5\n-\tvcvtdq2pd %xmm1,%ymm4\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvdivpd %ymm4,%ymm5,%ymm4\n-\tvcvtdq2pd %xmm1,%ymm1\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvpcmpeqd %ymm6,%ymm3,%ymm3\n-\tvpcmpgtd %ymm2,%ymm6,%ymm5\n-\tvpminsd %ymm2,%ymm6,%ymm2\n-\tvpcmpeqd %ymm2,%ymm6,%ymm2\n-\tvdivpd %ymm1,%ymm0,%ymm0\n-\tvpcmpeqd %ymm6,%ymm3,%ymm1\n-\tvpand %ymm5,%ymm3,%ymm3\n-\tvpmovsxdq %xmm3,%ymm7\n-\tvextracti128 $0x1,%ymm3,%xmm3\n-\tvpmovsxdq %xmm3,%ymm3\n-\tvpand %ymm5,%ymm1,%ymm1\n-\tvpmovsxdq %xmm1,%ymm5\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvpandn %ymm7,%ymm5,%ymm5\n-\tvpmovsxdq %xmm1,%ymm1\n-\tvmovapd 0xe0(%esp),%ymm7\n-\tvpandn %ymm3,%ymm1,%ymm1\n-\tvpmovsxdq %xmm2,%ymm3\n-\tvextracti128 $0x1,%ymm2,%xmm2\n-\tvblendvpd %ymm5,0xc0(%esp),%ymm7,%ymm5\n-\tvpmovsxdq %xmm2,%ymm2\n-\tvblendvpd %ymm1,0xc0(%esp),%ymm7,%ymm1\n-\tvmulpd %ymm4,%ymm4,%ymm4\n-\tvsqrtpd %ymm4,%ymm4\n-\tvblendvpd %ymm3,%ymm4,%ymm5,%ymm3\n-\tvmovupd %ymm3,-0x40(%ecx)\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvsqrtpd %ymm0,%ymm0\n-\tvblendvpd %ymm2,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x20(%ecx)\n-\tcmp %ebx,%esi\n-\tjne 616b0 \n-\tmov 0x20(%esp),%ecx\n+\tvpaddd 0x30(%esp),%xmm7,%xmm3\n+\tvmovdqa %xmm7,0x70(%esp)\n \tmov 0x40(%esp),%ebx\n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tadd %esi,%edx\n-\tand $0x7,%ecx\n-\tlea (%ebx,%esi,8),%ebx\n-\tje 6196e \n-\tvzeroupper\n-\tsub %esi,%edi\n-\tmov %edi,%ecx\n-\tlea 0x1(%edi),%edi\n-\tcmp $0x2,%ecx\n-\tjbe 618ea \n-\tvmovd %edx,%xmm4\n-\tvmovdqa -0x8cd4(%eax),%xmm3\n-\tvmovapd -0x83d4(%eax),%xmm7\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpaddd -0x8594(%eax),%xmm1,%xmm5\n-\tmov 0x40(%esp),%ecx\n-\tvpaddd -0x8394(%eax),%xmm1,%xmm1\n-\tvpslld $0x1,%xmm5,%xmm0\n-\tvpand %xmm3,%xmm5,%xmm2\n-\tlea (%ecx,%esi,8),%ecx\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm1,%xmm4\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvcvtdq2pd %xmm0,%xmm3\n+\tmov %ebp,%edx\n+\tprefetchw 0x70(%eax)\n+\tadd $0x2,%ebp\n+\tadd $0x40,%eax\n+\tvpand %xmm5,%xmm7,%xmm2\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvpaddd %xmm5,%xmm7,%xmm5\n+\tvcvtdq2pd %xmm0,%xmm4\n \tvpshufd $0xee,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm1,%xmm1\n+\tvcvtdq2pd %xmm5,%xmm1\n+\tvpshufd $0xee,%xmm5,%xmm5\n \tvcvtdq2pd %xmm0,%xmm0\n-\tvdivpd %xmm1,%xmm0,%xmm0\n-\tvpxor %xmm1,%xmm1,%xmm1\n-\tvpcmpeqd %xmm1,%xmm2,%xmm2\n-\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvdivpd %xmm1,%xmm4,%xmm1\n+\tvdivpd %xmm5,%xmm0,%xmm0\n+\tvpcomltd %xmm6,%xmm7,%xmm5\n+\tvmulpd %xmm1,%xmm1,%xmm1\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvsqrtpd %xmm0,%xmm4\n-\tvpcmpeqd %xmm1,%xmm2,%xmm0\n-\tvmovapd %xmm4,0xe0(%esp)\n-\tvpcmpgtd %xmm5,%xmm1,%xmm4\n-\tvpminsd %xmm5,%xmm1,%xmm5\n-\tvpcmpeqd %xmm5,%xmm1,%xmm1\n-\tvpand %xmm4,%xmm2,%xmm2\n-\tvpand %xmm4,%xmm0,%xmm0\n+\tvsqrtpd %xmm1,%xmm4\n+\tvpcomneqd %xmm6,%xmm2,%xmm1\n+\tvpcmpeqd %xmm6,%xmm2,%xmm2\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm2,%xmm2\n+\tvpmovsxdq %xmm1,%xmm5\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n \tvpmovsxdq %xmm2,%xmm6\n \tvpsrldq $0x8,%xmm2,%xmm2\n-\tvpmovsxdq %xmm0,%xmm4\n-\tvpsrldq $0x8,%xmm0,%xmm0\n-\tvpandn %xmm6,%xmm4,%xmm4\n \tvpmovsxdq %xmm2,%xmm2\n-\tvmovapd -0x8914(%eax),%xmm6\n-\tvpmovsxdq %xmm0,%xmm0\n-\tvpandn %xmm2,%xmm0,%xmm0\n-\tvpmovsxdq %xmm1,%xmm2\n-\tvblendvpd %xmm4,%xmm7,%xmm6,%xmm4\n+\tvpandn %xmm6,%xmm5,%xmm5\n+\tvmovapd 0x10(%esp),%xmm6\n+\tvpandn %xmm2,%xmm1,%xmm1\n+\tvpcmov %xmm5,(%esp),%xmm6,%xmm5\n+\tvpcmov %xmm1,(%esp),%xmm6,%xmm1\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvpcomged %xmm6,%xmm7,%xmm2\n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpaddd 0x60(%esp),%xmm7,%xmm7\n+\tvpcmov %xmm6,%xmm5,%xmm4,%xmm6\n+\tvmovdqa 0x20(%esp),%xmm5\n+\tvpcmov %xmm2,%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvpslld $0x1,%xmm3,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvpand %xmm5,%xmm3,%xmm2\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvmovdqa 0x70(%esp),%xmm5\n+\tvpaddd 0x80(%esp),%xmm5,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvdivpd %xmm4,%xmm5,%xmm4\n+\tvpcomltd %xmm6,%xmm3,%xmm5\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvpcomneqd %xmm6,%xmm2,%xmm1\n+\tvpcmpeqd %xmm6,%xmm2,%xmm2\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm2,%xmm2\n+\tvpmovsxdq %xmm1,%xmm5\n \tvpsrldq $0x8,%xmm1,%xmm1\n-\tvblendvpd %xmm0,%xmm7,%xmm6,%xmm0\n \tvpmovsxdq %xmm1,%xmm1\n-\tvblendvpd %xmm1,0xe0(%esp),%xmm0,%xmm0\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tvmulpd %xmm3,%xmm3,%xmm3\n-\tvsqrtpd %xmm3,%xmm3\n-\tvblendvpd %xmm2,%xmm3,%xmm4,%xmm4\n-\tvmovupd %xmm4,(%ecx)\n-\tmov %edi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%edx\n-\tand $0x3,%edi\n-\tlea (%ebx,%ecx,8),%ebx\n-\tje 615ef \n-\ttest %edx,%edx\n-\tjns 61574 \n-\ttest $0x1,%dl\n-\tjne 61964 \n-\tvmovsd -0x83d4(%eax),%xmm0\n-\tvmovsd %xmm0,(%ebx)\n-\tjmp 6159f \n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpandn %xmm6,%xmm5,%xmm5\n+\tvmovapd 0x10(%esp),%xmm6\n+\tvpandn %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm4,%xmm4\n+\tvpcmov %xmm5,(%esp),%xmm6,%xmm5\n+\tvpcmov %xmm1,(%esp),%xmm6,%xmm1\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvpcomged %xmm6,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm2\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvsqrtpd %xmm4,%xmm4\n+\tvpcmov %xmm2,%xmm5,%xmm4,%xmm2\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvsqrtpd %xmm0,%xmm0\n+\tvpcmov %xmm3,%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%edx\n+\tjne 82ba9 \n+\tmov %ebx,%ebp\n+\tmov 0x94(%esp),%edx\n+\tmov 0xc4(%esp),%ebx\n+\tadd $0x2,%ebp\n+\tvpxor %xmm6,%xmm6,%xmm6\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x8(%edx),%edi\n-\txor %edx,%edx\n-\tmov %edi,0x1c(%esp)\n-\tjmp 61192 \n-\txchg %ax,%ax\n+\tvmovdqa 0x20(%esp),%xmm4\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebp\n+\tvpaddd 0x30(%esp),%xmm7,%xmm7\n+\tadd $0x20,%eax\n+\tvpslld $0x1,%xmm2,%xmm0\n+\tvpaddd %xmm4,%xmm2,%xmm1\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpand %xmm4,%xmm2,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvdivpd %xmm4,%xmm5,%xmm4\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvpcomneqd %xmm6,%xmm3,%xmm1\n+\tvpcmpeqd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm4,%xmm4\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm4,%xmm4\n+\tvsqrtpd %xmm0,%xmm5\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvpcomltd %xmm6,%xmm2,%xmm5\n+\tvpand %xmm5,%xmm3,%xmm3\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpcomged %xmm6,%xmm2,%xmm2\n+\tvpmovsxdq %xmm3,%xmm0\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvpmovsxdq %xmm1,%xmm5\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvpandn %xmm0,%xmm5,%xmm5\n+\tvmovapd 0x10(%esp),%xmm0\n+\tvpandn %xmm3,%xmm1,%xmm1\n+\tvpmovsxdq %xmm2,%xmm3\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpcmov %xmm5,(%esp),%xmm0,%xmm5\n+\tvpcmov %xmm3,%xmm5,%xmm4,%xmm3\n+\tvmovapd 0x40(%esp),%xmm5\n+\tvpcmov %xmm1,(%esp),%xmm0,%xmm1\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvpcmov %xmm2,%xmm1,%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%ebp\n+\tjb 82d98 \n+\tmov 0x50(%esp),%eax\n+\ttest $0x3,%al\n+\tje 82ac0 \n+\tand $0xfffffffc,%eax\n+\tlea (%edx,%eax,8),%edx\n+\tadd %eax,%esi\n \tlea 0x8(%edx),%edi\n-\txor %edx,%edx\n-\tmov %edi,0x40(%esp)\n-\tjmp 6162c \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tlea 0x1(%edx,%edx,1),%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm1\n-\tmov %edx,%eax\n-\tsub 0x10(%ebp),%eax\n+\tjns 82f3d \n+\tcmp $0x80000000,%esi\n+\tjne 82fdc \n+\tvmovsd -0x9508(%ecx),%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tlea 0x1(%esi),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%eax,%eax,1),%ecx\n \tinc %eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tmov 0x10(%ebp),%eax\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm2\n+\tvcvtsi2sd %eax,%xmm7,%xmm1\n+\tlea 0x2(%esi),%eax\n+\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi)\n+\tcmp %eax,%ebx\n+\tjl 82ac0 \n+\tadd $0x3,%esi\n+\tlea 0x1(%eax,%eax,1),%eax\n+\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x10(%edx)\n+\tadd $0xac,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnop\n+\tlea 0x1(%esi),%edx\n+\tvmovsd %xmm0,-0x8(%eax)\n+\txor %esi,%esi\n+\tcmp %edx,%ebp\n+\tjge 82585 \n+\tjmp 825a9 \n+\tnop\n+\tmovl $0xffffffff,0xc8(%esp)\n+\txor %esi,%esi\n+\tjmp 82afe \n+\tlea 0x8(%edx),%edi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%esi,%esi,1),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tlea 0x1(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tcmp %eax,%ebx\n+\tjge 82eb8 \n+\tjmp 82ac0 \n+\tvmovsd -0x9978(%ecx),%xmm0\n+\tjmp 82abb \n+\ttest $0x1,%dl\n+\tjne 82fe9 \n+\tvmovsd -0x9508(%ecx),%xmm0\n+\tjmp 82a40 \n+\tand $0x1,%esi\n+\tjne 82ff6 \n+\tvmovsd -0x9508(%ecx),%xmm0\n+\tjmp 82a91 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%edx,%edx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm7,%xmm1\n+\tmov %edx,%ecx\n+\tsub 0xc8(%esp),%ecx\n+\tinc %ecx\n+\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov 0xc8(%esp),%ecx\n+\tlea 0x1(%edx,%ecx,1),%edx\n \tvdivsd %xmm0,%xmm1,%xmm0\n+\tvcvtsi2sd %edx,%xmm7,%xmm2\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tjmp 615ea \n-\tvmovsd -0x8914(%eax),%xmm0\n-\tjmp 618ff \n-\tvzeroupper\n-\tjmp 615ef \n-\ttest $0x1,%dl\n-\tjne 619b0 \n-\tvmovsd -0x83d4(%eax),%xmm0\n-\tjmp 614fd \n-\tand $0x1,%ecx\n-\tjne 619bd \n-\tvmovsd -0x83d4(%eax),%xmm0\n-\tjmp 61547 \n-\tmov 0x1c(%esp),%ebx\n-\txor %esi,%esi\n-\tjmp 6136f \n-\tmov 0x40(%esp),%ebx\n-\txor %esi,%esi\n-\tjmp 617cb \n-\tvmovsd -0x8914(%eax),%xmm0\n-\tjmp 614fd \n-\tvmovsd -0x8914(%eax),%xmm0\n-\tjmp 61547 \n-\tvmovsd -0x8914(%eax),%xmm0\n-\tjmp 615ea \n+\tjmp 82abb \n+\tvmovsd -0x9978(%ecx),%xmm0\n+\tjmp 82eb1 \n+\tvmovsd -0x9978(%ecx),%xmm0\n+\tjmp 82a40 \n+\tvmovsd -0x9978(%ecx),%xmm0\n+\tjmp 82a91 \n+\tvmovdqa -0x9638(%ecx),%xmm7\n+\tmov %eax,%esi\n+\txor %edi,%edi\n+\tvmovdqa %xmm7,0x30(%esp)\n+\tvmovdqa -0x9928(%ecx),%xmm7\n+\tvmovdqa %xmm7,0x20(%esp)\n+\tvmovapd -0x9978(%ecx),%xmm7\n+\tvmovapd %xmm7,(%esp)\n+\tvmovapd -0x9508(%ecx),%xmm7\n+\tvmovapd %xmm7,0x10(%esp)\n+\tjmp 828ac \n+\tvmovdqa -0x9638(%ecx),%xmm2\n+\tvmovdqa -0x9928(%ecx),%xmm3\n+\tmov %edx,%eax\n+\txor %ebp,%ebp\n+\tvmovdqa %xmm2,0x30(%esp)\n+\tvmovapd -0x9978(%ecx),%xmm2\n+\tvmovdqa %xmm3,0x20(%esp)\n+\tvmovapd -0x9508(%ecx),%xmm3\n+\tvmovapd %xmm2,(%esp)\n+\tvmovapd %xmm3,0x10(%esp)\n+\tjmp 82d8d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \n-000619e0 :\n+00083088 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall c9db \n-\tadd $0x1136b,%edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ebx\n-\tmov 0x8(%ebp),%ecx\n-\tcmp $0xffffffff,%ebx\n-\tjl 61b6b \n-\tlea 0x2(%ebx),%eax\n-\tmov %eax,0x1c(%esp)\n-\tcmp $0x5,%ebx\n-\tjle 61bab \n-\tmov %eax,%esi\n-\tvpbroadcastd 0x10(%ebp),%ymm6\n-\tmov %ecx,%eax\n-\txor %edx,%edx\n-\tvmovdqa -0x83b4(%edi),%ymm2\n-\tvmovdqa -0x8574(%edi),%ymm5\n-\tshr $0x3,%esi\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tvmovapd -0x8914(%edi),%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa %ymm2,%ymm1\n-\tinc %edx\n-\tvpaddd %ymm5,%ymm2,%ymm2\n+\tcall 418a6 \n+\tadd $0x12cc7,%esi\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%edx\n+\tmov 0x48(%esp),%ebx\n+\tcmp $0xffffffff,%edx\n+\tjl 8323a \n+\tlea 0x2(%edx),%edi\n+\tcmp $0x10,%edx\n+\tjle 8325a \n+\tmov %ebx,0x18(%esp)\n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tlea -0x1(%ecx),%eax\n+\tvbroadcastss 0x18(%esp),%xmm4\n+\tcmp $0x1,%eax\n+\tjbe 83261 \n+\tvmovdqa -0x9628(%esi),%xmm7\n+\tlea -0x3(%ecx),%eax\n+\txor %ebp,%ebp\n+\tand $0xfffffffe,%eax\n+\tvmovdqa -0x94d8(%esi),%xmm0\n+\tvmovdqa -0x9638(%esi),%xmm5\n+\tmov %eax,0x18(%esp)\n+\tvmovapd -0x9978(%esi),%xmm1\n+\tmov 0x40(%esp),%eax\n+\tmov %edi,0x1c(%esp)\n+\tvmovdqa %xmm7,(%esp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpcomltd %xmm4,%xmm0,%xmm6\n+\tvpcomged %xmm7,%xmm0,%xmm2\n+\tvpand %xmm6,%xmm2,%xmm2\n+\tvpaddd %xmm5,%xmm0,%xmm3\n+\tmov 0x18(%esp),%edx\n+\tmov %ebp,%edi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x2,%ebp\n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n \tadd $0x40,%eax\n-\tvpminsd %ymm1,%ymm3,%ymm0\n-\tvpcmpgtd %ymm1,%ymm6,%ymm1\n-\tvpcmpeqd %ymm0,%ymm3,%ymm0\n-\tvpand %ymm1,%ymm0,%ymm0\n-\tvpmovsxdq %xmm0,%ymm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvpmovsxdq %xmm0,%ymm0\n-\tvandpd %ymm1,%ymm4,%ymm1\n-\tvandpd %ymm0,%ymm4,%ymm0\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %edx,%esi\n-\tjne 61a48 \n-\tmov 0x1c(%esp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%esi\n-\tlea -0x1(%edx),%eax\n-\tlea (%ecx,%edx,8),%ecx\n-\tje 61ba0 \n-\tlea 0x8(%ecx),%esi\n-\tcmp %eax,0x10(%ebp)\n-\tjle 61b78 \n-\tvmovsd -0x8914(%edi),%xmm0\n-\tvzeroupper\n-\tlea 0x1(%eax),%edx\n-\tvmovsd %xmm0,(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 61b6b \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 61ada \n-\tvmovsd -0x8914(%edi),%xmm0\n-\tlea 0x2(%eax),%edx\n-\tvmovsd %xmm0,(%esi)\n-\tcmp %edx,%ebx\n-\tjl 61b6b \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 61afa \n-\tvmovsd -0x8914(%edi),%xmm0\n-\tlea 0x3(%eax),%edx\n-\tvmovsd %xmm0,0x10(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 61b6b \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 61b17 \n-\tvmovsd -0x8914(%edi),%xmm0\n-\tlea 0x4(%eax),%edx\n-\tvmovsd %xmm0,0x18(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 61b6b \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 61b34 \n-\tvmovsd -0x8914(%edi),%xmm0\n-\tlea 0x5(%eax),%edx\n-\tvmovsd %xmm0,0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 61b6b \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 61b51 \n-\tvmovsd -0x8914(%edi),%xmm0\n-\tadd $0x6,%eax\n-\tvmovsd %xmm0,0x28(%ecx)\n+\tvpaddd (%esp),%xmm0,%xmm0\n+\tvandpd %xmm2,%xmm1,%xmm2\n+\tvandpd %xmm6,%xmm1,%xmm6\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvpcomltd %xmm4,%xmm3,%xmm2\n+\tvpcomged %xmm7,%xmm3,%xmm3\n+\tvpand %xmm3,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm3\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvandpd %xmm3,%xmm1,%xmm3\n+\tvandpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %edx,%edi\n+\tjne 83110 \n+\tmov %edx,%ebp\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x44(%esp),%edx\n+\tadd $0x2,%ebp\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovdqa %xmm0,%xmm3\n+\tinc %ebp\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tadd $0x20,%eax\n+\tvpcomltd %xmm4,%xmm3,%xmm2\n+\tvpcomged %xmm6,%xmm3,%xmm3\n+\tvpand %xmm3,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm3\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvandpd %xmm3,%xmm1,%xmm3\n+\tvandpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %ecx,%ebp\n+\tjb 831b0 \n+\tmov 0x40(%esp),%ebp\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tand $0x3,%edi\n+\tlea -0x1(%ecx),%eax\n+\tlea 0x0(%ebp,%ecx,8),%ecx\n+\tmov %ecx,0x40(%esp)\n+\tje 8323a \n+\tmov 0x40(%esp),%edi\n+\tvmovsd -0x9978(%esi),%xmm0\n+\tmov %eax,%ecx\n+\tneg %ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tlea (%edi,%ecx,8),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %eax,%eax\n+\tjs 83248 \n \tcmp %eax,%ebx\n-\tjl 61b6b \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,0x10(%ebp)\n-\tjg 61b88 \n-\tvmovsd %xmm0,0x30(%ecx)\n-\tlea -0xc(%ebp),%esp\n+\tjle 83248 \n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjge 83228 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp 61aba \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8914(%edi),%xmm0\n-\tvmovsd %xmm0,0x30(%ecx)\n-\tjmp 61b6b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tjle 83228 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x8(%ecx),%esi\n \tmov $0xffffffff,%eax\n-\tjmp 61b7b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 8320a \n+\tmov 0x40(%esp),%eax\n+\tvmovdqa -0x94d8(%esi),%xmm0\n+\txor %ebp,%ebp\n+\tvmovdqa -0x9638(%esi),%xmm5\n+\tvmovapd -0x9978(%esi),%xmm1\n+\tjmp 831a3 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00061bc0 :\n+00083288 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x1118b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x12ac7,%ebx\n \tsub $0x2c,%esp\n \tmov 0x44(%esp),%ebp\n \tmov 0x48(%esp),%edi\n \tcmp $0xffffffff,%ebp\n-\tjl 61c93 \n+\tjl 83353 \n \tvxorps %xmm1,%xmm1,%xmm1\n \tpush $0x3fe00000\n+\tpush $0x0\n+\tsub $0x8,%esp\n \tmov %edi,%esi\n \tvcvtsi2sd %edi,%xmm1,%xmm0\n-\tpush $0x0\n+\tvmovaps %xmm1,0x20(%esp)\n \tneg %esi\n-\tvmovaps %xmm1,0x18(%esp)\n-\tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 45e0 \n+\tcall 45d0 \n+\tfstpl 0x18(%esp)\n \tmov $0xffffffff,%eax\n-\tvmovq -0x8cf4(%ebx),%xmm2\n+\tvmovq -0x9cf8(%ebx),%xmm2\n \tlea 0x1(%esi),%edx\n-\tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm4\n-\tmov 0x50(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmulsd -0x8354(%ebx),%xmm4,%xmm0\n+\tmov 0x40(%esp),%ecx\n+\tvmulsd -0x94c8(%ebx),%xmm4,%xmm0\n \tvmovaps 0x10(%esp),%xmm1\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,0x8(%ecx,%eax,8)\n \tinc %eax\n \tcmp %eax,%ebp\n-\tjl 61c93 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjl 83353 \n+\tnop\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tcmp %eax,%edi\n-\tjge 61c83 \n+\tjge 83343 \n \tvcvtsi2sd %esi,%xmm1,%xmm0\n \tlea (%eax,%edi,1),%esi\n \tvcvtsi2sd %edx,%xmm1,%xmm3\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvcvtsi2sd %esi,%xmm1,%xmm3\n \tlea 0x1(%eax,%edi,1),%esi\n \tvmulsd %xmm3,%xmm0,%xmm0\n \tvcvtsi2sd %esi,%xmm1,%xmm3\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvxorpd %xmm2,%xmm0,%xmm0\n-\tmov %edx,%esi\n \tvmovsd %xmm0,0x8(%ecx,%eax,8)\n+\tmov %edx,%esi\n \tinc %eax\n \tlea 0x1(%esi),%edx\n \tcmp %eax,%ebp\n-\tjge 61c50 \n+\tjge 83310 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00061ca0 :\n+00083360 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall c9db \n-\tadd $0x110ab,%edi\n+\tcall d23c \n+\tadd $0x129f1,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x160,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x8(%ebp),%eax\n-\ttest %esi,%esi\n-\tjs 62538 \n-\tvmovsd -0x8914(%edi),%xmm7\n+\tsub $0xdc,%esp\n+\tmov 0xf4(%esp),%ecx\n+\tmov 0xf0(%esp),%edx\n+\ttest %ecx,%ecx\n+\tjs 83d78 \n+\tmov 0xf4(%esp),%eax\n+\tvmovsd -0x9978(%ebp),%xmm7\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax)\n-\tvmovsd %xmm7,0x138(%esp)\n-\tvmovsd %xmm7,0x8(%eax)\n-\tje 62057 \n-\tlea 0x10(%eax),%edx\n-\tlea -0x1(%esi),%ecx\n-\tmov %edx,0x80(%esp)\n-\tmov %ecx,0x60(%esp)\n-\tcmp $0x6,%ecx\n-\tjbe 625e7 \n-\tvmovdqa -0x8394(%edi),%ymm7\n-\tvmovapd -0x83d4(%edi),%ymm6\n-\tmov %esi,%ebx\n-\txor %ecx,%ecx\n-\tshr $0x3,%ebx\n-\tvmovdqa %ymm7,0x140(%esp)\n-\tvmovdqa -0x8574(%edi),%ymm7\n-\tvmovapd %ymm6,0x100(%esp)\n+\tlea 0x10(%edx),%ecx\n+\tvmovsd %xmm0,(%edx)\n+\tlea 0x10(,%eax,8),%eax\n+\tvmovsd %xmm7,0xc0(%esp)\n+\tmov %eax,0x8c(%esp)\n+\tmov 0xf4(%esp),%eax\n+\tvmovsd %xmm7,-0x8(%ecx)\n+\ttest %eax,%eax\n+\tje 837b9 \n+\tmov 0xf4(%esp),%eax\n+\tdec %eax\n+\tcmp $0x2,%eax\n+\tjbe 83dd8 \n+\tmov 0xf4(%esp),%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 83de5 \n+\tvmovdqa -0x9638(%ebp),%xmm3\n+\tvmovapd -0x9978(%ebp),%xmm5\n+\txor %edi,%edi\n+\tvmovdqa -0x94f8(%ebp),%xmm7\n+\tmov %ecx,0x80(%esp)\n+\tlea -0x3(%ebx),%eax\n+\tand $0xfffffffe,%eax\n+\tvmovdqa %xmm3,0x40(%esp)\n+\tvmovdqa -0x9928(%ebp),%xmm3\n+\tmov %eax,%esi\n+\tmov %ecx,%eax\n+\tvmovapd %xmm5,(%esp)\n+\tvmovdqa -0x94e8(%ebp),%xmm5\n+\tvmovdqa %xmm3,0x20(%esp)\n+\tvmovapd -0x9508(%ebp),%xmm3\n+\tvmovdqa %xmm5,0x60(%esp)\n+\tvmovapd %xmm3,0x30(%esp)\n+\tvmovdqa -0x9628(%ebp),%xmm3\n+\tvmovdqa %xmm3,0x50(%esp)\n+\tvmovdqa 0x20(%esp),%xmm5\n+\tvpslld $0x1,%xmm7,%xmm0\n \tvpxor %xmm6,%xmm6,%xmm6\n-\tvmovdqa %ymm7,0xe0(%esp)\n-\tvmovdqa -0x8cd4(%edi),%ymm7\n-\tvmovdqa %ymm7,0xc0(%esp)\n-\tvmovapd -0x8914(%edi),%ymm7\n-\tvmovapd %ymm7,0xa0(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa 0x140(%esp),%ymm7\n-\tinc %ecx\n-\tadd $0x40,%edx\n-\tvmovdqa %ymm7,%ymm2\n-\tvpaddd 0xe0(%esp),%ymm7,%ymm7\n-\tvpslld $0x1,%ymm2,%ymm0\n-\tvmovdqa %ymm7,0x140(%esp)\n-\tvmovdqa 0xc0(%esp),%ymm7\n-\tvpaddd %ymm7,%ymm2,%ymm1\n-\tvpaddd %ymm7,%ymm0,%ymm0\n-\tvpand %ymm7,%ymm2,%ymm3\n-\tvcvtdq2pd %xmm0,%ymm5\n-\tvcvtdq2pd %xmm1,%ymm4\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvdivpd %ymm4,%ymm5,%ymm4\n-\tvcvtdq2pd %xmm1,%ymm1\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvpcmpeqd %ymm6,%ymm3,%ymm3\n-\tvpcmpgtd %ymm2,%ymm6,%ymm5\n-\tvpminsd %ymm2,%ymm6,%ymm2\n-\tvpcmpeqd %ymm2,%ymm6,%ymm2\n-\tvdivpd %ymm1,%ymm0,%ymm0\n-\tvpcmpeqd %ymm6,%ymm3,%ymm1\n-\tvpand %ymm5,%ymm3,%ymm3\n-\tvpmovsxdq %xmm3,%ymm7\n-\tvextracti128 $0x1,%ymm3,%xmm3\n-\tvpmovsxdq %xmm3,%ymm3\n-\tvpand %ymm5,%ymm1,%ymm1\n-\tvpmovsxdq %xmm1,%ymm5\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvpandn %ymm7,%ymm5,%ymm5\n-\tvpmovsxdq %xmm1,%ymm1\n-\tvmovapd 0xa0(%esp),%ymm7\n-\tvpandn %ymm3,%ymm1,%ymm1\n-\tvpmovsxdq %xmm2,%ymm3\n-\tvextracti128 $0x1,%ymm2,%xmm2\n-\tvblendvpd %ymm5,0x100(%esp),%ymm7,%ymm5\n-\tvpmovsxdq %xmm2,%ymm2\n-\tvblendvpd %ymm1,0x100(%esp),%ymm7,%ymm1\n-\tvmulpd %ymm4,%ymm4,%ymm4\n-\tvsqrtpd %ymm4,%ymm4\n-\tvblendvpd %ymm3,%ymm4,%ymm5,%ymm3\n-\tvmovupd %ymm3,-0x40(%edx)\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvsqrtpd %ymm0,%ymm0\n-\tvblendvpd %ymm2,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %ecx,%ebx\n-\tjne 61d70 \n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tmov %ebx,0x140(%esp)\n-\tmov 0x80(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%ebx\n-\tmov %ebx,0x100(%esp)\n-\tcmp %ecx,%esi\n-\tje 62057 \n-\tmov 0x60(%esp),%ebx\n-\tsub %ecx,%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp $0x2,%ebx\n-\tjbe 62540 \n-\tvmovd 0x140(%esp),%xmm6\n-\tvmovdqa -0x8cd4(%edi),%xmm3\n-\tvmovapd -0x83d4(%edi),%xmm7\n-\tmov 0x80(%esp),%ebx\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvpaddd -0x8594(%edi),%xmm1,%xmm5\n-\tvpaddd -0x8394(%edi),%xmm1,%xmm1\n-\tlea (%ebx,%ecx,8),%ecx\n-\tvpslld $0x1,%xmm5,%xmm0\n-\tvpand %xmm3,%xmm5,%xmm2\n+\tvpaddd 0x40(%esp),%xmm7,%xmm3\n+\tvmovdqa %xmm7,0x10(%esp)\n+\tmov %edi,%ecx\n+\tprefetchw 0x70(%eax)\n+\tadd $0x2,%edi\n+\tadd $0x40,%eax\n+\tvpand %xmm5,%xmm7,%xmm2\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvpaddd %xmm5,%xmm7,%xmm5\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm5,%xmm1\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvdivpd %xmm1,%xmm4,%xmm1\n+\tvdivpd %xmm5,%xmm0,%xmm0\n+\tvpcomltd %xmm6,%xmm7,%xmm5\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm1,%xmm4\n+\tvpcomneqd %xmm6,%xmm2,%xmm1\n+\tvpcmpeqd %xmm6,%xmm2,%xmm2\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm2,%xmm2\n+\tvpmovsxdq %xmm1,%xmm5\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpandn %xmm6,%xmm5,%xmm5\n+\tvmovapd 0x30(%esp),%xmm6\n+\tvpandn %xmm2,%xmm1,%xmm1\n+\tvpcmov %xmm5,(%esp),%xmm6,%xmm5\n+\tvpcmov %xmm1,(%esp),%xmm6,%xmm1\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvpcomged %xmm6,%xmm7,%xmm2\n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpaddd 0x50(%esp),%xmm7,%xmm7\n+\tvpcmov %xmm6,%xmm5,%xmm4,%xmm6\n+\tvmovdqa 0x20(%esp),%xmm5\n+\tvpcmov %xmm2,%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvpslld $0x1,%xmm3,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvpand %xmm5,%xmm3,%xmm2\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvmovdqa 0x10(%esp),%xmm5\n+\tvpaddd 0x60(%esp),%xmm5,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n \tvcvtdq2pd %xmm1,%xmm4\n \tvpshufd $0xee,%xmm1,%xmm1\n-\tvpaddd %xmm3,%xmm0,%xmm0\n \tvcvtdq2pd %xmm1,%xmm1\n-\tvcvtdq2pd %xmm0,%xmm3\n-\tvdivpd %xmm4,%xmm3,%xmm3\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm4,%xmm5,%xmm4\n+\tvpcomltd %xmm6,%xmm3,%xmm5\n \tvdivpd %xmm1,%xmm0,%xmm0\n-\tvpxor %xmm1,%xmm1,%xmm1\n-\tvpcmpeqd %xmm1,%xmm2,%xmm2\n-\tvpcmpgtd %xmm5,%xmm1,%xmm4\n-\tvpminsd %xmm5,%xmm1,%xmm5\n-\tvmulpd %xmm3,%xmm3,%xmm3\n-\tvsqrtpd %xmm3,%xmm3\n-\tvmulpd %xmm0,%xmm0,%xmm0\n-\tvsqrtpd %xmm0,%xmm6\n-\tvpcmpeqd %xmm1,%xmm2,%xmm0\n-\tvpcmpeqd %xmm5,%xmm1,%xmm1\n-\tvpand %xmm4,%xmm2,%xmm2\n-\tvmovapd %xmm6,0xe0(%esp)\n+\tvpcomneqd %xmm6,%xmm2,%xmm1\n+\tvpcmpeqd %xmm6,%xmm2,%xmm2\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm2,%xmm2\n+\tvpmovsxdq %xmm1,%xmm5\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n \tvpmovsxdq %xmm2,%xmm6\n \tvpsrldq $0x8,%xmm2,%xmm2\n \tvpmovsxdq %xmm2,%xmm2\n-\tvpand %xmm4,%xmm0,%xmm0\n-\tvpmovsxdq %xmm0,%xmm4\n-\tvpsrldq $0x8,%xmm0,%xmm0\n-\tvpandn %xmm6,%xmm4,%xmm4\n-\tvpmovsxdq %xmm0,%xmm0\n-\tvmovapd -0x8914(%edi),%xmm6\n-\tvpandn %xmm2,%xmm0,%xmm0\n-\tvpmovsxdq %xmm1,%xmm2\n+\tvpandn %xmm6,%xmm5,%xmm5\n+\tvmovapd 0x30(%esp),%xmm6\n+\tvpandn %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm4,%xmm4\n+\tvpcmov %xmm5,(%esp),%xmm6,%xmm5\n+\tvpcmov %xmm1,(%esp),%xmm6,%xmm1\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvpcomged %xmm6,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm2\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvsqrtpd %xmm4,%xmm4\n+\tvpcmov %xmm2,%xmm5,%xmm4,%xmm2\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvsqrtpd %xmm0,%xmm0\n+\tvpcmov %xmm3,%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjne 83465 \n+\tmov 0x80(%esp),%ecx\n+\tadd $0x2,%esi\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa 0x20(%esp),%xmm4\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %esi\n+\tvpaddd 0x40(%esp),%xmm7,%xmm7\n+\tadd $0x20,%eax\n+\tvpslld $0x1,%xmm2,%xmm0\n+\tvpaddd %xmm4,%xmm2,%xmm1\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpand %xmm4,%xmm2,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvdivpd %xmm4,%xmm5,%xmm4\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvpcomneqd %xmm6,%xmm3,%xmm1\n+\tvpcmpeqd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm4,%xmm4\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm4,%xmm4\n+\tvsqrtpd %xmm0,%xmm5\n+\tvmovapd %xmm5,0x10(%esp)\n+\tvpcomltd %xmm6,%xmm2,%xmm5\n+\tvpand %xmm5,%xmm3,%xmm3\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpcomged %xmm6,%xmm2,%xmm2\n+\tvpmovsxdq %xmm3,%xmm0\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvpmovsxdq %xmm1,%xmm5\n \tvpsrldq $0x8,%xmm1,%xmm1\n-\tvblendvpd %xmm4,%xmm7,%xmm6,%xmm4\n-\tvblendvpd %xmm0,%xmm7,%xmm6,%xmm0\n \tvpmovsxdq %xmm1,%xmm1\n-\tvblendvpd %xmm2,%xmm3,%xmm4,%xmm4\n-\tvblendvpd %xmm1,0xe0(%esp),%xmm0,%xmm0\n-\tvmovupd %xmm4,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x3,%dl\n-\tje 62057 \n-\tmov %edx,%ebx\n+\tvpandn %xmm0,%xmm5,%xmm5\n+\tvmovapd 0x30(%esp),%xmm0\n+\tvpandn %xmm3,%xmm1,%xmm1\n+\tvpmovsxdq %xmm2,%xmm3\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpcmov %xmm5,(%esp),%xmm0,%xmm5\n+\tvpcmov %xmm3,%xmm5,%xmm4,%xmm3\n+\tvmovapd 0x10(%esp),%xmm5\n+\tvpcmov %xmm1,(%esp),%xmm0,%xmm1\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvpcmov %xmm2,%xmm1,%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%esi\n+\tjb 83640 \n+\tmov 0xf4(%esp),%ebx\n \tand $0xfffffffc,%ebx\n-\tmov %ebx,%ecx\n-\tmov 0x100(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%ebx\n-\tmov %ebx,0x100(%esp)\n-\tadd $0x8,%ebx\n-\tadd %ecx,0x140(%esp)\n-\tmov %ebx,%edx\n-\tjns 6254c \n-\tvmovsd 0x138(%esp),%xmm6\n-\tmov 0x100(%esp),%ecx\n-\tvmovsd %xmm6,(%ecx)\n-\txor %ecx,%ecx\n-\tlea 0x1(%ecx,%ecx,1),%ebx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tinc %ecx\n-\tvcvtsi2sd %ecx,%xmm5,%xmm1\n-\tmov 0x140(%esp),%ecx\n-\tvcvtsi2sd %ebx,%xmm5,%xmm0\n-\tadd $0x2,%ecx\n+\ttestb $0x3,0xf4(%esp)\n+\tje 837b9 \n+\tlea (%ecx,%ebx,8),%ecx\n+\tlea 0x1(%ebx),%eax\n+\tlea 0x8(%ecx),%esi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%eax,%eax,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tvcvtsi2sd %ebx,%xmm7,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\tcmp %ecx,%esi\n-\tjl 62057 \n-\tmov 0x140(%esp),%edx\n-\tlea 0x1(%ecx,%ecx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm5,%xmm0\n-\tmov 0x100(%esp),%ecx\n-\tadd $0x3,%edx\n-\tvcvtsi2sd %edx,%xmm5,%xmm1\n+\tvmovsd %xmm0,(%ecx)\n+\tcmp %ebx,0xf4(%esp)\n+\tjl 837b9 \n+\tlea 0x1(%ebx,%ebx,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tlea 0x2(%eax),%ebx\n+\tvcvtsi2sd %ebx,%xmm7,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tcmp %ebx,0xf4(%esp)\n+\tjl 837b9 \n+\tlea 0x1(%ebx,%ebx,1),%ebx\n+\tadd $0x3,%eax\n+\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tvcvtsi2sd %eax,%xmm7,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,0x10(%ecx)\n-\tlea 0x1(%esi),%edx\n-\tlea 0x10(,%esi,8),%ebx\n-\tmovl $0x0,0xe0(%esp)\n-\tmov %edx,0xc0(%esp)\n-\tmov %ebx,0x134(%esp)\n-\tadd %eax,%ebx\n-\tmov 0xe0(%esp),%eax\n-\tlea 0x1(%eax),%ecx\n-\tmov 0xc0(%esp),%eax\n-\tcmp %eax,%ecx\n-\tje 62535 \n-\tmovl $0x0,(%ebx)\n+\tmov 0x8c(%esp),%eax\n+\tmovl $0x0,0x20(%esp)\n+\tvmovsd -0x9508(%ebp),%xmm7\n+\tadd %edx,%eax\n+\tmov %eax,0x60(%esp)\n+\tmov 0x20(%esp),%eax\n+\tvmovsd %xmm7,0x80(%esp)\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0xf4(%esp)\n+\tjl 83d78 \n+\tmov 0x60(%esp),%ecx\n+\tmov %ebx,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmovl $0x0,0x4(%ebx)\n-\ttest $0x1,%cl\n-\tjne 620b3 \n-\tvmovsd -0x83d4(%edi),%xmm0\n-\tvmovsd %xmm0,0x8(%ebx)\n-\ttest %esi,%esi\n-\tje 62520 \n-\tlea 0x10(%ebx),%eax\n-\tlea -0x1(%esi),%edx\n-\tmov %eax,0x130(%esp)\n-\tmov %edx,0x12c(%esp)\n-\tcmp $0x6,%edx\n-\tjbe 625ce \n-\tvmovdqa -0x8394(%edi),%ymm6\n-\tvmovd %ecx,%xmm7\n-\tvmovdqa -0x8cd4(%edi),%ymm3\n-\tmov %esi,%edx\n-\tvpbroadcastd %xmm7,%ymm7\n-\tvmovdqa -0x8574(%edi),%ymm2\n-\tvmovapd -0x83d4(%edi),%ymm5\n-\tshr $0x3,%edx\n-\tvmovdqa %ymm6,0x100(%esp)\n-\tvmovapd -0x8914(%edi),%ymm6\n-\tvmovdqa %ymm3,0x60(%esp)\n-\tvpsubd %ymm7,%ymm3,%ymm3\n-\tmov %edx,0xa0(%esp)\n-\txor %edx,%edx\n-\tvmovdqa %ymm2,(%esp)\n-\tvmovapd %ymm5,0x20(%esp)\n-\tvmovapd %ymm6,0x40(%esp)\n-\tvmovdqa %ymm3,0x80(%esp)\n-\tvmovdqa %ymm7,0x140(%esp)\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa 0x100(%esp),%ymm6\n-\tvmovdqa 0x60(%esp),%ymm4\n+\tand $0x1,%esi\n+\tmov $0xffffffff,%eax\n+\tmov %esi,%edi\n+\tlea 0x8(%ecx),%edx\n+\tor %eax,%edi\n+\tjne 83d88 \n+\tvmovsd 0x80(%esp),%xmm7\n+\tvmovsd %xmm7,-0x8(%edx)\n+\tmov 0xf4(%esp),%eax\n+\tdec %eax\n+\tcmp $0x2,%eax\n+\tjbe 83db6 \n+\tmov %ebx,(%esp)\n+\tmov 0xf4(%esp),%esi\n+\tvbroadcastss (%esp),%xmm3\n+\tshr $0x2,%esi\n+\tlea -0x1(%esi),%eax\n+\tvmovdqa %xmm3,0x30(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 83e2d \n+\tvmovdqa -0x9638(%ebp),%xmm6\n+\tvmovdqa -0x9928(%ebp),%xmm2\n+\tmov $0x2,%edi\n+\tvmovapd -0x9978(%ebp),%xmm5\n+\tlea -0x3(%esi),%eax\n+\tvmovdqa -0x94f8(%ebp),%xmm7\n+\tand $0xfffffffe,%eax\n+\tmov %edx,0xcc(%esp)\n+\tadd $0x4,%eax\n+\tvmovdqa %xmm6,0x70(%esp)\n+\tvmovapd -0x9508(%ebp),%xmm6\n+\tmov %eax,0xc8(%esp)\n+\tmov %edx,%eax\n+\tvmovapd %xmm5,0x50(%esp)\n+\tvpsubd %xmm3,%xmm2,%xmm5\n+\tvpaddd %xmm2,%xmm3,%xmm3\n+\tvmovapd %xmm6,(%esp)\n+\tvmovdqa -0x9628(%ebp),%xmm6\n+\tvmovdqa %xmm2,0x40(%esp)\n+\tvmovdqa %xmm6,0xb0(%esp)\n+\tvmovdqa %xmm5,0xa0(%esp)\n+\tvmovdqa %xmm3,0x90(%esp)\n+\tvpaddd 0x70(%esp),%xmm7,%xmm6\n+\tvpslld $0x1,%xmm7,%xmm1\n+\tmov %edi,%ecx\n+\tadd $0x2,%edi\n+\tvpaddd 0xa0(%esp),%xmm7,%xmm2\n+\tprefetchw 0x70(%eax)\n \tadd $0x40,%eax\n-\tinc %edx\n-\tvmovdqa %ymm6,%ymm2\n-\tvpaddd (%esp),%ymm6,%ymm6\n-\tvpaddd 0x80(%esp),%ymm2,%ymm3\n-\tvpslld $0x1,%ymm2,%ymm1\n-\tvpand %ymm4,%ymm2,%ymm0\n-\tvpaddd %ymm4,%ymm1,%ymm1\n-\tvextracti128 $0x1,%ymm3,%xmm5\n-\tvpaddd 0x140(%esp),%ymm4,%ymm4\n-\tvmovdqa %ymm6,0x100(%esp)\n-\tvcvtdq2pd %xmm3,%ymm3\n-\tvcvtdq2pd %xmm1,%ymm6\n-\tvdivpd %ymm3,%ymm6,%ymm3\n-\tvcvtdq2pd %xmm5,%ymm5\n-\tvpaddd %ymm2,%ymm4,%ymm4\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvextracti128 $0x1,%ymm4,%xmm7\n-\tvcvtdq2pd %xmm4,%ymm4\n-\tvcvtdq2pd %xmm1,%ymm1\n-\tvcvtdq2pd %xmm7,%ymm7\n-\tvdivpd %ymm4,%ymm6,%ymm6\n-\tvdivpd %ymm5,%ymm1,%ymm5\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvmovdqa 0x140(%esp),%ymm6\n-\tvsqrtpd %ymm3,%ymm3\n-\tvdivpd %ymm7,%ymm1,%ymm1\n-\tvmovapd 0x40(%esp),%ymm7\n-\tvmulpd %ymm1,%ymm5,%ymm1\n-\tvpcmpgtd %ymm2,%ymm6,%ymm5\n-\tvpxor %xmm6,%xmm6,%xmm6\n-\tvpcmpeqd %ymm6,%ymm0,%ymm0\n-\tvpcmpeqd %ymm6,%ymm0,%ymm4\n-\tvpand %ymm5,%ymm0,%ymm0\n-\tvsqrtpd %ymm1,%ymm1\n-\tvpand %ymm5,%ymm4,%ymm4\n-\tvpmovsxdq %xmm0,%ymm5\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvpmovsxdq %xmm4,%ymm6\n-\tvextracti128 $0x1,%ymm4,%xmm4\n-\tvpmovsxdq %xmm0,%ymm0\n-\tvpandn %ymm6,%ymm5,%ymm5\n-\tvpmovsxdq %xmm4,%ymm4\n-\tvmovapd 0x20(%esp),%ymm6\n-\tvpandn %ymm4,%ymm0,%ymm0\n-\tvblendvpd %ymm5,%ymm7,%ymm6,%ymm5\n-\tvblendvpd %ymm0,%ymm7,%ymm6,%ymm0\n-\tvmovdqa 0x140(%esp),%ymm6\n-\tvpminsd %ymm6,%ymm2,%ymm2\n-\tvpcmpeqd %ymm6,%ymm2,%ymm2\n-\tvpmovsxdq %xmm2,%ymm4\n-\tvextracti128 $0x1,%ymm2,%xmm2\n-\tvpmovsxdq %xmm2,%ymm2\n-\tvblendvpd %ymm4,%ymm3,%ymm5,%ymm4\n-\tvblendvpd %ymm2,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm4,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %edx,0xa0(%esp)\n-\tjne 62158 \n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tlea 0x1(%eax),%edx\n-\tmov %edx,0x140(%esp)\n-\tmov 0x130(%esp),%edx\n-\tlea (%edx,%eax,8),%edx\n-\tmov %edx,0x100(%esp)\n-\tcmp %esi,%eax\n-\tje 62520 \n-\tmov 0x12c(%esp),%edx\n-\tsub %eax,%edx\n-\tmov %edx,0x80(%esp)\n-\tinc %edx\n-\tcmpl $0x2,0x80(%esp)\n-\tmov %edx,0xa0(%esp)\n-\tjbe 62440 \n-\tvmovd 0x140(%esp),%xmm6\n-\tvmovdqa -0x8cd4(%edi),%xmm3\n-\tvmovd %ecx,%xmm2\n-\tvpshufd $0x0,%xmm2,%xmm0\n-\tmov 0x130(%esp),%edx\n-\tvpshufd $0x0,%xmm6,%xmm4\n-\tvpaddd -0x8594(%edi),%xmm4,%xmm4\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tlea (%edx,%eax,8),%eax\n-\tmov 0x100(%esp),%edx\n-\tvpslld $0x1,%xmm4,%xmm1\n-\tvpand %xmm3,%xmm4,%xmm5\n-\tvpaddd %xmm4,%xmm2,%xmm2\n-\tvmovdqa %xmm5,0x80(%esp)\n+\tvpaddd 0x90(%esp),%xmm7,%xmm5\n+\tvmovdqa 0x40(%esp),%xmm3\n+\tmov 0xc8(%esp),%edx\n+\tvmovdqa %xmm6,0x10(%esp)\n \tvpaddd %xmm3,%xmm1,%xmm1\n-\tvpaddd %xmm3,%xmm0,%xmm3\n-\tvpshufd $0xee,%xmm2,%xmm5\n-\tvpaddd %xmm4,%xmm3,%xmm3\n-\tvcvtdq2pd %xmm1,%xmm6\n+\tvpand %xmm3,%xmm7,%xmm0\n+\tvpshufd $0xee,%xmm5,%xmm6\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm2,%xmm3\n \tvcvtdq2pd %xmm2,%xmm2\n-\tvdivpd %xmm2,%xmm6,%xmm2\n-\tvpshufd $0xee,%xmm3,%xmm7\n \tvpshufd $0xee,%xmm1,%xmm1\n-\tvcvtdq2pd %xmm3,%xmm3\n-\tvcvtdq2pd %xmm5,%xmm5\n+\tvcvtdq2pd %xmm6,%xmm6\n \tvcvtdq2pd %xmm1,%xmm1\n-\tvcvtdq2pd %xmm7,%xmm7\n-\tvdivpd %xmm3,%xmm6,%xmm6\n-\tvdivpd %xmm5,%xmm1,%xmm5\n-\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvdivpd %xmm2,%xmm4,%xmm2\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvpcomltd 0x30(%esp),%xmm7,%xmm5\n+\tvdivpd %xmm3,%xmm1,%xmm3\n+\tvdivpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm1\n \tvsqrtpd %xmm2,%xmm3\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvdivpd %xmm7,%xmm1,%xmm1\n-\tvmovapd -0x8914(%edi),%xmm7\n-\tvmulpd %xmm1,%xmm5,%xmm1\n-\tvpcmpgtd %xmm4,%xmm0,%xmm5\n-\tvpminsd %xmm4,%xmm0,%xmm4\n+\tvpcomneqd %xmm4,%xmm0,%xmm2\n \tvpcmpeqd %xmm4,%xmm0,%xmm0\n-\tvsqrtpd %xmm1,%xmm6\n-\tvmovapd %xmm6,0x60(%esp)\n-\tvpcmpeqd 0x80(%esp),%xmm2,%xmm1\n-\tvpcmpeqd %xmm2,%xmm1,%xmm2\n-\tvpand %xmm5,%xmm1,%xmm1\n \tvpand %xmm5,%xmm2,%xmm2\n-\tvpmovsxdq %xmm1,%xmm5\n+\tvmovapd (%esp),%xmm4\n+\tvpand %xmm5,%xmm0,%xmm0\n \tvpmovsxdq %xmm2,%xmm6\n-\tvpsrldq $0x8,%xmm1,%xmm1\n \tvpsrldq $0x8,%xmm2,%xmm2\n-\tvpandn %xmm6,%xmm5,%xmm5\n-\tvpmovsxdq %xmm1,%xmm1\n-\tvmovapd -0x83d4(%edi),%xmm6\n \tvpmovsxdq %xmm2,%xmm2\n-\tvpandn %xmm2,%xmm1,%xmm1\n-\tvpmovsxdq %xmm0,%xmm2\n-\tvblendvpd %xmm5,%xmm7,%xmm6,%xmm5\n+\tvpmovsxdq %xmm0,%xmm5\n \tvpsrldq $0x8,%xmm0,%xmm0\n-\tvblendvpd %xmm1,%xmm7,%xmm6,%xmm1\n-\tvblendvpd %xmm2,%xmm3,%xmm5,%xmm5\n \tvpmovsxdq %xmm0,%xmm0\n-\tvmovupd %xmm5,(%eax)\n-\tvblendvpd %xmm0,0x60(%esp),%xmm1,%xmm1\n-\tvmovupd %xmm1,0x10(%eax)\n-\tmov 0xa0(%esp),%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,0x140(%esp)\n-\tlea (%edx,%eax,8),%edx\n-\tmov %edx,0x100(%esp)\n-\ttestb $0x3,0xa0(%esp)\n-\tje 62520 \n-\tvmovsd 0x138(%esp),%xmm0\n-\tmov 0x140(%esp),%edx\n-\tcmp %edx,%ecx\n-\tjg 62481 \n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tlea 0x1(%edx,%edx,1),%eax\n-\tvcvtsi2sd %eax,%xmm2,%xmm1\n-\tlea 0x1(%ecx,%edx,1),%eax\n-\tvcvtsi2sd %eax,%xmm2,%xmm0\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tinc %eax\n-\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvpandn %xmm6,%xmm5,%xmm5\n+\tvmovapd 0x50(%esp),%xmm6\n+\tvsqrtpd %xmm1,%xmm1\n+\tvpandn %xmm2,%xmm0,%xmm0\n+\tvpcomged 0x30(%esp),%xmm7,%xmm2\n+\tvpaddd 0xb0(%esp),%xmm7,%xmm7\n+\tvpcmov %xmm5,%xmm4,%xmm6,%xmm5\n+\tvpcmov %xmm0,%xmm4,%xmm6,%xmm0\n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpcmov %xmm6,%xmm5,%xmm3,%xmm6\n+\tvmovdqa 0x40(%esp),%xmm3\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovdqa 0x10(%esp),%xmm6\n+\tvpcmov %xmm2,%xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvpslld $0x1,%xmm6,%xmm0\n+\tvpand %xmm6,%xmm3,%xmm1\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvmovdqa %xmm6,%xmm3\n+\tvpaddd 0xa0(%esp),%xmm6,%xmm6\n+\tvpaddd 0x90(%esp),%xmm3,%xmm2\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvpshufd $0xee,%xmm6,%xmm4\n+\tvcvtdq2pd %xmm6,%xmm6\n+\tvpshufd $0xee,%xmm2,%xmm3\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvdivpd %xmm6,%xmm5,%xmm5\n+\tvmovdqa 0x10(%esp),%xmm6\n+\tvdivpd %xmm3,%xmm0,%xmm3\n+\tvdivpd %xmm4,%xmm0,%xmm0\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvpcomltd 0x30(%esp),%xmm6,%xmm5\n+\tvsqrtpd %xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvpcomneqd %xmm4,%xmm1,%xmm3\n+\tvpcmpeqd %xmm4,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm3,%xmm3\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpmovsxdq %xmm3,%xmm5\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvpmovsxdq %xmm1,%xmm4\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvpandn %xmm5,%xmm4,%xmm4\n+\tvmovapd 0x50(%esp),%xmm5\n+\tvsqrtpd %xmm0,%xmm0\n+\tvpandn %xmm3,%xmm1,%xmm1\n+\tvpcmov %xmm4,(%esp),%xmm5,%xmm4\n+\tvpcmov %xmm1,(%esp),%xmm5,%xmm3\n+\tvpcomged 0x30(%esp),%xmm6,%xmm1\n+\tvpmovsxdq %xmm1,%xmm5\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm5\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvpcmov %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%edi\n+\tjne 838de \n+\tmov 0xcc(%esp),%edx\n+\tvmovdqa %xmm7,0x10(%esp)\n+\tvmovdqa 0x40(%esp),%xmm7\n+\tvmovdqa 0x30(%esp),%xmm3\n+\tvpsubd %xmm3,%xmm7,%xmm2\n+\tvpaddd %xmm7,%xmm3,%xmm7\n+\tvmovdqa %xmm2,0x90(%esp)\n+\tvmovdqa %xmm7,0xa0(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa 0x10(%esp),%xmm7\n+\tinc %ecx\n+\tadd $0x20,%eax\n+\tvpaddd 0x70(%esp),%xmm7,%xmm6\n+\tvmovdqa %xmm7,%xmm2\n+\tvmovdqa 0x40(%esp),%xmm7\n+\tvpaddd 0x90(%esp),%xmm2,%xmm3\n+\tvpslld $0x1,%xmm2,%xmm0\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpand %xmm7,%xmm2,%xmm1\n+\tvmovdqa %xmm6,0x10(%esp)\n+\tvpaddd 0xa0(%esp),%xmm2,%xmm6\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvpshufd $0xee,%xmm3,%xmm4\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvpshufd $0xee,%xmm6,%xmm7\n+\tvcvtdq2pd %xmm6,%xmm6\n+\tvdivpd %xmm3,%xmm5,%xmm3\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tvdivpd %xmm4,%xmm0,%xmm4\n+\tvdivpd %xmm6,%xmm5,%xmm5\n+\tvdivpd %xmm7,%xmm0,%xmm0\n+\tvmovdqa 0x30(%esp),%xmm7\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvpcmpgtd %xmm2,%xmm7,%xmm5\n+\tvpcomled %xmm2,%xmm7,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm0\n+\tvpcomneqd %xmm6,%xmm1,%xmm4\n+\tvpcmpeqd %xmm6,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm4,%xmm4\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpmovsxdq %xmm4,%xmm6\n+\tvpsrldq $0x8,%xmm4,%xmm4\n+\tvpmovsxdq %xmm4,%xmm4\n+\tvpmovsxdq %xmm1,%xmm5\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvsqrtpd %xmm3,%xmm3\n+\tvpandn %xmm6,%xmm5,%xmm5\n+\tvmovapd 0x50(%esp),%xmm6\n+\tvsqrtpd %xmm0,%xmm0\n+\tvpandn %xmm4,%xmm1,%xmm1\n+\tvpmovsxdq %xmm2,%xmm4\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpcmov %xmm5,(%esp),%xmm6,%xmm5\n+\tvpcmov %xmm1,(%esp),%xmm6,%xmm1\n+\tvpcmov %xmm4,%xmm5,%xmm3,%xmm4\n+\tvpcmov %xmm2,%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 83b40 \n+\tmov 0xf4(%esp),%esi\n+\tand $0xfffffffc,%esi\n+\ttestb $0x3,0xf4(%esp)\n+\tje 83d55 \n+\tlea (%edx,%esi,8),%edx\n+\tvmovsd 0xc0(%esp),%xmm0\n+\tlea 0x8(%edx),%edi\n+\tlea 0x1(%esi),%eax\n+\tmov %edi,(%esp)\n+\tmov 0x20(%esp),%edi\n+\tcmp %edi,%esi\n+\tjl 83cb5 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%eax,%eax,1),%esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tmov %eax,%esi\n+\tsub %ebx,%esi\n+\tinc %esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm0\n+\tlea 0x1(%ebx,%eax,1),%esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm2\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov 0x100(%esp),%eax\n-\tvmovsd %xmm0,(%eax)\n-\tmov 0x140(%esp),%eax\n-\tinc %eax\n-\tcmp %eax,%esi\n-\tjl 62520 \n-\tmov 0xe0(%esp),%edx\n-\tcmp %edx,0x140(%esp)\n-\tjl 6258f \n-\tlea 0x1(%eax,%eax,1),%edx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tlea 0x1(%ecx,%eax,1),%eax\n-\tvcvtsi2sd %edx,%xmm3,%xmm1\n-\tmov 0xe0(%esp),%edx\n-\tvcvtsi2sd %eax,%xmm3,%xmm0\n-\tmov 0x140(%esp),%eax\n-\tsub %edx,%eax\n-\tinc %eax\n-\tvcvtsi2sd %eax,%xmm3,%xmm2\n+\tvmovsd %xmm0,(%edx)\n+\tlea 0x1(%eax),%esi\n+\tcmp %esi,0xf4(%esp)\n+\tjl 83d55 \n+\tmov 0x20(%esp),%edi\n+\tcmp %edi,%eax\n+\tjl 83d9e \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%esi,%esi,1),%edi\n+\tmov %eax,%ecx\n+\tlea 0x1(%ebx,%esi,1),%esi\n+\tvcvtsi2sd %edi,%xmm7,%xmm1\n+\tmov 0x20(%esp),%edi\n+\tvcvtsi2sd %esi,%xmm7,%xmm2\n+\tsub %edi,%ecx\n+\tmov %ecx,%edi\n+\tinc %edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov 0x100(%esp),%eax\n-\tvmovsd %xmm0,0x8(%eax)\n-\tmov 0x140(%esp),%eax\n+\tmov (%esp),%edi\n \tadd $0x2,%eax\n-\tcmp %eax,%esi\n-\tjl 62520 \n-\tcmp %eax,%ecx\n-\tjle 6259c \n-\tvmovsd 0x138(%esp),%xmm0\n-\tmov 0x100(%esp),%eax\n-\tvmovsd %xmm0,0x10(%eax)\n-\tmov 0x134(%esp),%eax\n-\tmov %ecx,0xe0(%esp)\n-\tadd %eax,%ebx\n-\tjmp 6207c \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x100(%esp),%ecx\n-\tadd $0x8,%ecx\n-\tmov %ecx,%edx\n-\tmov 0x140(%esp),%ecx\n+\tvmovsd %xmm0,(%edi)\n+\tcmp %eax,0xf4(%esp)\n+\tjl 83d55 \n+\tcmp %eax,%ebx\n+\tjg 83dab \n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x100(%esp),%ebx\n-\tlea 0x1(%ecx,%ecx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tmov 0x140(%esp),%ecx\n-\tinc %ecx\n+\tlea 0x1(%eax,%eax,1),%ecx\n \tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp %ecx,%esi\n-\tjge 61ffa \n-\tjmp 62057 \n-\tvmovsd -0x83d4(%edi),%xmm0\n-\tjmp 624e9 \n-\tlea 0x1(%eax,%eax,1),%edx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd %edx,%xmm5,%xmm1\n-\tmov %eax,%edx\n-\tlea 0x1(%ecx,%eax,1),%eax\n-\tsub %ecx,%edx\n-\tvcvtsi2sd %eax,%xmm5,%xmm2\n-\tinc %edx\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n+\tmov %eax,%ecx\n+\tsub %ebx,%ecx\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\tinc %ecx\n+\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvcvtsi2sd %ecx,%xmm7,%xmm0\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tjmp 62514 \n-\tmov %eax,0x100(%esp)\n-\txor %eax,%eax\n-\tmovl $0x1,0x140(%esp)\n-\tjmp 622b8 \n-\tmov %edx,0x100(%esp)\n-\txor %ecx,%ecx\n-\tmovl $0x1,0x140(%esp)\n-\tjmp 61e9b \n-\n-00062600 :\n-\tcall c9d3 \n-\tadd $0x1074f,%ecx\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0xc(%ebp),%eax\n-\tmov 0x8(%ebp),%edi\n-\tmov %ecx,0x3c(%esp)\n+\tvmovsd %xmm0,0x10(%edx)\n+\tmov %ebx,0x20(%esp)\n+\tmov 0x8c(%esp),%edi\n+\tmov 0x20(%esp),%eax\n+\tadd %edi,0x60(%esp)\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0xf4(%esp)\n+\tjge 837f3 \n+\tadd $0xdc,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd %xmm0,-0x8(%edx)\n \ttest %eax,%eax\n-\tjs 62819 \n-\tmov 0xc(%ebp),%eax\n-\tvmovsd -0x8914(%ecx),%xmm4\n-\tvmovdqa -0x83b4(%ecx),%ymm7\n-\tvmovdqa -0x8574(%ecx),%ymm6\n-\tinc %eax\n-\tvmovdqa -0x8374(%ecx),%ymm5\n-\tvmovapd -0x8914(%ecx),%ymm3\n-\tvmovsd %xmm4,0x10(%esp)\n-\tmov %eax,0x38(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tadd $0x2,%eax\n-\tmov %eax,%ebx\n-\tmov %eax,%edx\n-\tmov %eax,0x20(%esp)\n-\tshl $0x3,%eax\n-\tand $0xfffffff8,%ebx\n-\tshr $0x3,%edx\n-\tmov %eax,0x24(%esp)\n+\tje 83820 \n+\tmov %edx,%ecx\n \txor %eax,%eax\n-\tlea -0x1(%ebx),%esi\n-\tmov %ebx,0x1c(%esp)\n-\tshl $0x3,%ebx\n-\tmov %esi,0x30(%esp)\n-\tmov %ebx,0x28(%esp)\n-\tmov %edx,0x2c(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x20(%esp),%ebx\n-\tmov 0x2c(%esp),%edx\n-\tand $0x7,%ebx\n-\tcmpl $0x6,0x38(%esp)\n-\tjbe 62840 \n-\tvmovd %eax,%xmm4\n-\tmov %edi,%ecx\n-\tvmovdqa %ymm7,%ymm2\n+\tjmp 83805 \n+\tvmovsd -0x9508(%ebp),%xmm0\n+\tjmp 83d08 \n+\tvmovsd 0xc0(%esp),%xmm0\n+\tjmp 83d50 \n+\tlea 0x10(%ecx),%eax\n+\tmov %eax,(%esp)\n+\tmov $0x1,%eax\n+\tcmp $0x1,%ebx\n+\tje 83c88 \n+\tvmovsd 0xc0(%esp),%xmm0\n+\tjmp 83cb5 \n+\tlea 0x18(%edx),%esi\n+\tmov $0x1,%eax\n+\tjmp 83745 \n+\tvmovdqa -0x9638(%ebp),%xmm3\n+\tvmovapd -0x9978(%ebp),%xmm6\n+\tmov %ecx,%eax\n+\tvmovdqa -0x94f8(%ebp),%xmm7\n \txor %esi,%esi\n-\tvpbroadcastd %xmm4,%ymm4\n-\tvpsubd %ymm5,%ymm4,%ymm4\n+\tvmovdqa %xmm3,0x40(%esp)\n+\tvmovdqa -0x9928(%ebp),%xmm3\n+\tvmovapd %xmm6,(%esp)\n+\tvmovdqa %xmm3,0x20(%esp)\n+\tvmovapd -0x9508(%ebp),%xmm3\n+\tvmovapd %xmm3,0x30(%esp)\n+\tjmp 83639 \n+\tvmovdqa -0x94f8(%ebp),%xmm7\n+\tmov %edx,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa %xmm7,0x10(%esp)\n+\tvmovdqa -0x9638(%ebp),%xmm7\n+\tvmovdqa %xmm7,0x70(%esp)\n+\tvmovdqa -0x9928(%ebp),%xmm7\n+\tvmovdqa %xmm7,0x40(%esp)\n+\tvmovapd -0x9508(%ebp),%xmm7\n+\tvmovapd %xmm7,(%esp)\n+\tvmovapd -0x9978(%ebp),%xmm7\n+\tvmovapd %xmm7,0x50(%esp)\n+\tjmp 83b10 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovdqa %ymm2,%ymm0\n-\tinc %esi\n-\tvpaddd %ymm6,%ymm2,%ymm2\n-\tadd $0x40,%ecx\n-\tvpsubd %ymm5,%ymm0,%ymm0\n-\tvpcmpgtd %ymm0,%ymm4,%ymm0\n-\tvpmovsxdq %xmm0,%ymm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvpmovsxdq %xmm0,%ymm0\n-\tvandpd %ymm1,%ymm3,%ymm1\n-\tvandpd %ymm0,%ymm3,%ymm0\n-\tvmovupd %ymm1,-0x40(%ecx)\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %esi,%edx\n-\tjne 626c8 \n-\tmov 0x28(%esp),%ecx\n-\tadd %edi,%ecx\n-\ttest %ebx,%ebx\n-\tje 62828 \n-\tvmovsd 0x10(%esp),%xmm0\n-\tcmp %eax,0x30(%esp)\n-\tjb 62720 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0x1c(%esp),%esi\n-\tvmovsd %xmm0,(%ecx)\n-\tmov %esi,0x34(%esp)\n-\tcmp %esi,0xc(%ebp)\n-\tjl 62828 \n-\tmov %edx,0x2c(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tlea 0x8(%ecx),%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,0x34(%esp)\n-\tjae 62756 \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0x8914(%edx),%xmm0\n-\tvmovsd %xmm0,(%esi)\n-\tlea 0x2(%ebx),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjl 62803 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%esi\n-\tjae 6277a \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0x8914(%edx),%xmm0\n-\tvmovsd %xmm0,0x10(%ecx)\n-\tlea 0x3(%ebx),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjl 62803 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%esi\n-\tjae 6279b \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0x8914(%edx),%xmm0\n-\tvmovsd %xmm0,0x18(%ecx)\n-\tlea 0x4(%ebx),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjl 62803 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%esi\n-\tjae 627bc \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0x8914(%edx),%xmm0\n-\tvmovsd %xmm0,0x20(%ecx)\n-\tlea 0x5(%ebx),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjl 62803 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%esi\n-\tjae 627dd \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0x8914(%edx),%xmm0\n-\tvmovsd %xmm0,0x28(%ecx)\n-\tadd $0x6,%ebx\n-\tcmp %ebx,0xc(%ebp)\n-\tjl 62803 \n+\n+00083e80 :\n+\tpush %edi\n+\tpush %esi\n+\tcall d238 \n+\tadd $0x11ed1,%edi\n+\tpush %ebx\n+\tmov 0x14(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\ttest %eax,%eax\n+\tjs 83ed6 \n+\tvmovsd -0x9978(%edi),%xmm1\n+\tlea 0x1(%eax),%ebx\n+\txor %edx,%edx\n+\tlea 0x10(,%eax,8),%esi\n+\txchg %ax,%ax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%ebx\n-\tjae 627fe \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0x8914(%edx),%xmm0\n-\tvmovsd %xmm0,0x30(%ecx)\n-\tmov 0x24(%esp),%ebx\n+\tmov $0xffffffff,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edx,%eax\n+\tjb 83ee0 \n+\tvmovsd %xmm0,0x8(%ecx,%eax,8)\n \tinc %eax\n-\tadd %ebx,%edi\n-\tmov 0x38(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tjne 62698 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tcmp %eax,%ebx\n+\tjne 83ec0 \n+\tinc %edx\n+\tadd %esi,%ecx\n+\tcmp %edx,%ebx\n+\tjne 83eb0 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n-\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x24(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm1,0x8(%ecx,%eax,8)\n \tinc %eax\n-\tadd %esi,%edi\n-\tcmp %eax,0x38(%esp)\n-\tjne 626ae \n-\tjmp 62816 \n+\tcmp %eax,%ebx\n+\tjne 83ec0 \n+\tinc %edx\n+\tadd %esi,%ecx\n+\tcmp %edx,%ebx\n+\tjne 83eb0 \n+\tjmp 83ed6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tlea 0x8(%edi),%esi\n-\tmov %edi,%ecx\n-\tmov $0xffffffff,%ebx\n-\tmovl $0x0,0x34(%esp)\n-\tvmovsd %xmm0,(%edi)\n-\tjmp 62740 \n-\tnop\n \n-00062860 :\n-\tcall c9cf \n-\tadd $0x104ef,%eax\n+00083ef8 :\n \tpush %ebp\n \tpush %edi\n+\tcall d230 \n+\tadd $0x11e59,%eax\n \tpush %esi\n \tpush %ebx\n \tsub $0x4c,%esp\n \tmov 0x64(%esp),%ecx\n-\tmov 0x60(%esp),%esi\n \tmov %eax,0x2c(%esp)\n+\tmov 0x60(%esp),%esi\n \ttest %ecx,%ecx\n-\tjs 6296e \n-\tvmovsd -0x8d0c(%eax),%xmm6\n-\tvmovsd -0x8354(%eax),%xmm7\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tjs 8400e \n+\tvmovsd -0x9d10(%eax),%xmm6\n+\tvmovsd -0x94c8(%eax),%xmm7\n \txor %ebp,%ebp\n-\tvmovq -0x8cf4(%eax),%xmm2\n+\tvmovq -0x9cf8(%eax),%xmm2\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm6,0x30(%esp)\n \tvmovsd %xmm7,0x38(%esp)\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tvmovapd %xmm2,0x10(%esp)\n-\tvcvtsi2sd %ebp,%xmm1,%xmm0\n-\tmov %ebp,%edi\n-\tadd $0x8,%esi\n \tmov %ecx,0x64(%esp)\n-\tneg %edi\n+\tmov %ebp,%edi\n \tpush 0x34(%esp)\n+\tvcvtsi2sd %ebp,%xmm1,%xmm0\n \tpush 0x34(%esp)\n+\tneg %edi\n+\tadd $0x8,%esi\n \tvmovaps %xmm1,0x8(%esp)\n \tsub $0x8,%esp\n \tmov 0x3c(%esp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 45e0 \n+\tcall 45d0 \n \tmov $0xffffffff,%eax\n+\tfstpl 0x30(%esp)\n+\tinc %eax\n \tlea 0x1(%ebp),%ebx\n \tlea 0x1(%edi),%edx\n-\tfstpl 0x30(%esp)\n \tvmovsd 0x30(%esp),%xmm4\n \tvmulsd 0x48(%esp),%xmm4,%xmm0\n-\tinc %eax\n-\tmov 0x74(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmovaps (%esp),%xmm1\n-\tvmovapd 0x10(%esp),%xmm2\n+\tmov 0x64(%esp),%ecx\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovaps (%esp),%xmm1\n \tvmovsd %xmm0,-0x8(%esi)\n+\tvmovapd 0x10(%esp),%xmm2\n \tcmp %eax,%ecx\n-\tjl 62964 \n+\tjl 84004 \n \tnop\n-\tadd $0x8,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n+\tadd $0x8,%esi\n \tcmp %ebp,%eax\n-\tjle 62955 \n+\tjle 83ff5 \n \tvcvtsi2sd %edi,%xmm1,%xmm0\n-\tlea (%eax,%ebp,1),%edi\n \tvcvtsi2sd %edx,%xmm1,%xmm3\n+\tlea (%eax,%ebp,1),%edi\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvcvtsi2sd %edi,%xmm1,%xmm3\n \tlea (%ebx,%eax,1),%edi\n \tvmulsd %xmm3,%xmm0,%xmm0\n \tvcvtsi2sd %edi,%xmm1,%xmm3\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvxorpd %xmm2,%xmm0,%xmm0\n \tmov %edx,%edi\n \tinc %eax\n \tvmovsd %xmm0,-0x8(%esi)\n \tlea 0x1(%edi),%edx\n \tcmp %eax,%ecx\n-\tjge 62920 \n+\tjge 83fc0 \n \tmov %ebx,%ebp\n \tcmp %ebx,%ecx\n-\tjge 628b0 \n+\tjge 83f50 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00062980 :\n+00084020 :\n \tpush %ebp\n \tpush %edi\n-\tcall c9db \n-\tadd $0x103cd,%edi\n+\tcall d230 \n+\tadd $0x11d31,%eax\n \tpush %esi\n \tpush %ebx\n-\tsub $0x14,%esp\n-\tmov 0x30(%esp),%ebp\n-\tmov 0x2c(%esp),%esi\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x3c(%esp),%edx\n-\ttest %ebp,%ebp\n-\tjle 629ca \n-\tmov 0x34(%esp),%ebx\n-\tvmovsd -0x8914(%edi),%xmm5\n-\txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjne 629d2 \n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%edx\n+\tmov 0x3c(%esp),%edi\n+\ttest %edx,%edx\n+\tjle 84062 \n+\tvmovsd -0x9978(%eax),%xmm3\n+\txor %esi,%esi\n+\ttest %edi,%edi\n+\tjne 8406a \n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd %xmm5,(%esi,%eax,8)\n-\tinc %eax\n-\tcmp %eax,%ebp\n-\tjne 629c0 \n-\tadd $0x14,%esp\n+\tvmovsd %xmm3,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,%edx\n+\tjne 84058 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x34(%esp),%edi\n-\tshl $0x3,%edi\n-\tcmpl $0x1,0x34(%esp)\n-\tlea (%ecx,%edi,1),%ebx\n-\tmov %ebx,0x8(%esp)\n-\tlea (%edx,%edi,1),%ebx\n-\tmov 0x28(%esp),%edi\n-\tmov %ebx,0xc(%esp)\n-\tlea 0x8(%ecx),%ebx\n+\tmov 0x40(%esp),%ebx\n+\tlea 0x0(,%edi,8),%eax\n+\tadd %eax,%ebx\n \tmov %ebx,(%esp)\n-\tlea 0x8(%edx),%ebx\n-\tvmovsd (%edi,%eax,8),%xmm4\n+\tmov 0x44(%esp),%ebx\n+\tadd %eax,%ebx\n+\tadd 0x48(%esp),%eax\n \tmov %ebx,0x4(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tjle 62a6d \n-\tmov 0x34(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov 0x40(%esp),%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0xc(%esp)\n+\tmov 0x44(%esp),%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0x10(%esp)\n+\tlea -0xa(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tcmp $0x1,%edi\n+\tjle 8422f \n+\tcmp $0x9,%edi\n+\tjle 84240 \n+\tmov 0x14(%esp),%ecx\n+\tlea -0x8(%edi),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov 0x8(%esp),%edx\n+\tmov (%esp),%ebx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov %edi,%ebp\n+\tsub %ecx,%eax\n+\tmov 0x4(%esp),%ecx\n+\tvmovsd (%ebx),%xmm7\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm2,%xmm7,%xmm4\n+\tvmovsd 0x38(%ebx),%xmm7\n+\tvfmaddsd %xmm1,%xmm0,%xmm4,%xmm1\n+\tvfmaddsd 0x38(%ecx),%xmm2,%xmm7,%xmm4\n+\tvmovsd 0x30(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x28(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x20(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x18(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x10(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x10(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x8(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x18(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd 0x8(%edx),%xmm1,%xmm1\n+\tvfmaddsd %xmm4,0x10(%edx),%xmm0,%xmm0\n+\tcmp %ebp,%eax\n+\tjne 840e5 \n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%ebx\n+\tadd %ebp,%ecx\n+\tadd %ebp,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx,%edi,8),%xmm3\n-\tvfmadd213sd (%edx,%edi,8),%xmm4,%xmm3\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvfmadd132sd %xmm3,%xmm1,%xmm0\n-\tvmulsd (%ebx,%edi,8),%xmm2,%xmm1\n-\tdec %edi\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tvfmaddsd (%ecx,%eax,8),%xmm6,%xmm2,%xmm5\n+\tvfmaddsd %xmm1,%xmm0,%xmm5,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm1\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 841d0 \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%edx\n+\tvmovsd (%edx),%xmm7\n+\tvfmaddsd (%eax),%xmm2,%xmm7,%xmm2\n+\tmov 0x34(%esp),%eax\n+\tvfmaddsd %xmm1,%xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,0x38(%esp)\n+\tje 84062 \n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm2\n \tcmp $0x1,%edi\n-\tjne 62a18 \n-\tmov 0x4(%esp),%edi\n-\tmov (%esp),%ebp\n-\tvmovsd (%edi),%xmm6\n-\tvfmadd132sd 0x0(%ebp),%xmm6,%xmm4\n-\tvfmadd132sd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,(%esi,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x30(%esp)\n-\tje 629ca \n-\tmov 0x28(%esp),%edi\n-\tcmpl $0x1,0x34(%esp)\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tjg 62a08 \n-\tmov 0xc(%esp),%edi\n-\tmov 0x8(%esp),%ebp\n+\tjg 840be \n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%edx\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 62a3e \n-\tnop\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tjmp 841f9 \n+\tmov 0x8(%esp),%edx\n+\tmov 0x4(%esp),%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov (%esp),%ebx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov %edi,%eax\n+\tjmp 841bc \n+\tlea 0x0(%esi),%esi\n \n-00062a80 :\n+00084260 :\n \tpush %ebp\n \tpush %edi\n-\tcall c9db \n-\tadd $0x102cd,%edi\n+\tcall d234 \n+\tadd $0x11af1,%ecx\n \tpush %esi\n \tpush %ebx\n-\tsub $0x14,%esp\n-\tmov 0x30(%esp),%eax\n-\tmov 0x28(%esp),%ebp\n-\tmov 0x34(%esp),%esi\n-\tmov 0x38(%esp),%edx\n-\tmov 0x3c(%esp),%ecx\n-\tvmovsd 0x44(%esp),%xmm3\n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%edi\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x44(%esp),%edx\n+\tvmovsd 0x4c(%esp),%xmm4\n \ttest %eax,%eax\n-\tjle 62ba0 \n-\tlea 0x0(,%esi,8),%eax\n-\tvmovsd -0x8914(%edi),%xmm2\n-\tlea (%edx,%eax,1),%ebx\n-\tadd %ecx,%eax\n-\tmov %eax,0xc(%esp)\n+\tjle 84490 \n+\tlea 0x0(,%edi,8),%eax\n+\tvmovsd -0x9978(%ecx),%xmm5\n+\tlea (%ebx,%eax,1),%esi\n+\tmov %esi,(%esp)\n+\tlea (%edx,%eax,1),%esi\n+\tadd 0x48(%esp),%eax\n+\tmov %esi,0x4(%esp)\n+\tmov 0x38(%esp),%esi\n+\tmov %eax,0x8(%esp)\n+\tlea 0x8(%ebx),%eax\n+\tmov %eax,0x10(%esp)\n \tlea 0x8(%edx),%eax\n-\tmov 0x2c(%esp),%edx\n-\tmov %eax,0x4(%esp)\n-\tlea 0x8(%ecx),%eax\n-\tmov 0x30(%esp),%ecx\n-\tmov %ebx,0x8(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tmov %eax,(%esp)\n-\txor %eax,%eax\n-\tjmp 62afe \n+\txor %edx,%edx\n+\tmov %eax,0xc(%esp)\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tjmp 842e6 \n \tlea 0x0(%esi),%esi\n-\tvmovsd %xmm2,(%edx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,%ecx\n-\tje 62ba0 \n-\tvmovsd 0x0(%ebp,%eax,8),%xmm1\n-\ttest %esi,%esi\n-\tje 62af0 \n-\tmov 0x38(%esp),%edx\n-\tmov 0x3c(%esp),%ecx\n-\tmov %ebx,0x40(%esp)\n-\tmov %ebp,0x28(%esp)\n-\tvmovq -0x8ce4(%edi),%xmm4\n-\tcmp $0x1,%esi\n-\tjle 62b8d \n-\tmov %esi,%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tnop\n-\tvmovsd (%edx,%edi,8),%xmm7\n-\tvfmadd213sd (%ecx,%edi,8),%xmm1,%xmm7\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tvfmadd132sd %xmm7,%xmm5,%xmm0\n-\tvmulsd (%ebx,%edi,8),%xmm6,%xmm5\n-\tdec %edi\n+\tvmovsd %xmm5,(%ebx,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tje 84490 \n+\tvmovsd (%eax,%edx,8),%xmm2\n+\ttest %edi,%edi\n+\tje 842d8 \n+\tlea -0xa(%edi),%eax\n+\tvmovq -0x9ce8(%ecx),%xmm6\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x14(%esp)\n \tcmp $0x1,%edi\n-\tjne 62b30 \n-\tmov (%esp),%edi\n-\tmov 0x4(%esp),%ebp\n-\tvmovsd (%edi),%xmm6\n-\tvfmadd132sd 0x0(%ebp),%xmm6,%xmm1\n-\tmov 0x2c(%esp),%edi\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvmovsd %xmm1,(%edi,%eax,8)\n-\tvandpd %xmm4,%xmm1,%xmm1\n-\tvcomisd %xmm3,%xmm1\n-\tja 62baa \n-\tinc %eax\n-\tcmp %eax,0x30(%esp)\n-\tje 62ba0 \n-\tmov 0x28(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tcmp $0x1,%esi\n-\tjg 62b25 \n-\tmov 0xc(%esp),%edi\n-\tmov 0x8(%esp),%ebp\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 62b56 \n-\tnop\n-\tadd $0x14,%esp\n+\tjle 8447d \n+\tcmp $0x9,%edi\n+\tjle 8449a \n+\tmov 0x14(%esp),%ecx\n+\tlea -0x8(%edi),%eax\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x4(%esp),%ebx\n+\tmov (%esp),%esi\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov %edi,%ebp\n+\tsub %ecx,%eax\n+\tmov 0x8(%esp),%ecx\n+\tvmovsd (%esi),%xmm7\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x78(%esi)\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tvfmaddsd 0x40(%ebx),%xmm2,%xmm7,%xmm3\n+\tvmovsd 0x38(%esi),%xmm7\n+\tvfmaddsd %xmm1,%xmm0,%xmm3,%xmm1\n+\tvfmaddsd 0x38(%ebx),%xmm2,%xmm7,%xmm3\n+\tvmovsd 0x30(%esi),%xmm7\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvfmaddsd %xmm3,0x40(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ebx),%xmm2,%xmm7,%xmm3\n+\tvmovsd 0x28(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm3,0x38(%ecx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmovsd 0x20(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvfmaddsd %xmm3,0x30(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmovsd 0x18(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm3,0x28(%ecx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmovsd 0x10(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvfmaddsd %xmm3,0x20(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x10(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmovsd 0x8(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm3,0x18(%ecx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvmulsd 0x8(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm3,0x10(%ecx),%xmm0,%xmm0\n+\tcmp %ebp,%eax\n+\tjne 84331 \n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%esi\n+\tadd %ebp,%ebx\n+\tadd %ebp,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm0,%xmm0,%xmm3\n+\tvfmaddsd (%ebx,%eax,8),%xmm2,%xmm7,%xmm7\n+\tvfmaddsd %xmm1,%xmm0,%xmm7,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 84418 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd (%ecx),%xmm7\n+\tvfmaddsd (%eax),%xmm2,%xmm7,%xmm2\n+\tmov 0x34(%esp),%eax\n+\tvfmaddsd %xmm1,%xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%eax,%edx,8)\n+\tvandpd %xmm6,%xmm2,%xmm2\n+\tvcomisd %xmm4,%xmm2\n+\tja 844b4 \n+\tinc %edx\n+\tcmp %edx,0x38(%esp)\n+\tje 84490 \n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax,%edx,8),%xmm2\n+\tcmp $0x1,%edi\n+\tjg 8430a \n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tjmp 84441 \n+\txchg %ax,%ax\n+\tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tadd $0x14,%esp\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x4(%esp),%ebx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov (%esp),%esi\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov %edi,%eax\n+\tjmp 84408 \n+\tadd $0x1c,%esp\n \tmov $0x1,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n \n-00062bc0 :\n+000844d0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x1018b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x1187f,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%esi\n \tmov 0x34(%esp),%eax\n+\tvmovd 0x248(%ebx),%xmm0\n+\tmov 0x38(%esp),%ecx\n \tmov 0x3c(%esp),%edx\n \tmov %eax,0x18(%esi)\n \tinc %eax\n+\tvpinsrd $0x1,0x280(%ebx),%xmm0,%xmm1\n \timul %eax,%eax\n-\tmov 0x24c(%ebx),%ecx\n+\tmov %ecx,0x4(%esi)\n \tmov %edx,0x24(%esi)\n-\tvmovd %ecx,%xmm2\n-\tvpinsrd $0x1,0x284(%ebx),%xmm2,%xmm1\n-\tlea 0x0(,%eax,4),%edi\n-\tvmovd %edi,%xmm0\n-\tvpinsrd $0x1,0x38(%esp),%xmm0,%xmm0\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,(%esi)\n \tvmovq %xmm1,0x8(%esp)\n-\tvmovq %xmm0,(%esi)\n \ttest $0x80,%dl\n-\tjne 62c50 \n+\tjne 84550 \n \ttest $0x20,%dl\n-\tjne 62c6d \n+\tjne 8456d \n \ttest $0x40,%dl\n-\tjne 62c8e \n+\tjne 84589 \n \ttest $0x8,%dl\n-\tjne 62cb4 \n+\tjne 845a6 \n \tand $0x40,%dh\n-\tje 62cda \n-\tvmovq 0x8(%esp),%xmm3\n-\tvmovq %xmm3,0x10(%esi)\n+\tje 845c7 \n+\tvmovq 0x8(%esp),%xmm2\n+\tvmovq %xmm2,0x10(%esi)\n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tshl $0x6,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x24(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0xb8(%esi)\n \ttest $0x20,%dl\n-\tje 62c23 \n+\tje 8452a \n+\tmov (%esi),%eax\n \tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,(%esi),%eax\n+\tshl $0x4,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x24(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n \ttest $0x40,%dl\n-\tje 62c28 \n+\tje 8452f \n+\tmov 0x4(%esi),%eax\n \tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x4(%esi),%eax\n+\tshl $0x4,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x24(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n \ttest $0x8,%dl\n-\tje 62c31 \n+\tje 84534 \n+\tmov 0x4(%esi),%eax\n \tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x4(%esi),%eax\n+\tshl $0x4,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x24(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x1c(%esi)\n \tand $0x40,%dh\n-\tjne 62c3a \n+\tjne 8453d \n \tsub $0xc,%esp\n \tpush $0x8\n-\tcall 47b0 \n+\tcall 47a0 \n \tmovl $0x8,(%esp)\n \tmov %eax,%ebp\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,%edi\n \tmov 0x18(%esi),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n \tmov %eax,0x0(%ebp)\n \tmov 0x18(%esi),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n \tmov %eax,0x4(%ebp)\n@@ -96783,118 +125741,118 @@\n \tpush 0x54(%esp)\n \tpush 0x5c(%esp)\n \tpush %edi\n \tpush 0x4(%esi)\n \tpush %ebp\n \tpush $0x2\n \tpush %eax\n-\tcall 45d0 \n+\tcall 45c0 \n \tmov 0x1c(%esi),%eax\n-\tvmovq 0x8(%esi),%xmm4\n \tadd $0x24,%esp\n+\tvmovq 0x8(%esi),%xmm3\n \tmov %eax,0x68(%esi)\n-\tvmovq %xmm4,0x30(%esi)\n+\tvmovq %xmm3,0x30(%esi)\n \tpush %ebp\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov %edi,(%esp)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 62c3a \n+\tjmp 8453d \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00062d60 :\n+00084650 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xffee,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x11702,%ebx\n \tsub $0x10,%esp\n \tpush $0x6\n \tpush $0x1611\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \n-00062d90 :\n+00084680 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xffbe,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x116d2,%ebx\n \tsub $0x8,%esp\n \tpush $0x68\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n-\tcall 4690 \n+\tcall 4680 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00062dc0 :\n+000846b0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xff8c,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x116a0,%ebx\n \tsub $0x10,%esp\n+\tcmpb $0x0,0x2e8(%ebx)\n \tvmovsd 0x24(%esp),%xmm0\n \tvmovsd %xmm0,0x8(%esp)\n-\tcmpb $0x0,0x2ec(%ebx)\n-\tje 62df0 \n+\tje 846e0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n \tmov 0x2c(%esp),%eax\n \tsub $0x4,%esp\n-\tmov %eax,0x2f0(%ebx)\n-\tlea 0x2f8(%ebx),%eax\n+\tmov %eax,0x2ec(%ebx)\n+\tlea 0x2f4(%ebx),%eax\n \tpush %eax\n \tsub $0x4,%eax\n \tpush %eax\n \tpush 0x2c(%esp)\n-\tcall 4470 \n-\tmov 0x2f0(%ebx),%eax\n+\tcall 4460 \n+\tmov 0x2ec(%ebx),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%ah\n-\tje 62ef0 \n+\tje 847e0 \n+\tmovl $0x0,0x2f8(%ebx)\n \tmovl $0x0,0x2fc(%ebx)\n \tmovl $0x0,0x300(%ebx)\n-\tmovl $0x0,0x304(%ebx)\n \ttest $0x40,%ah\n-\tjne 62edc \n-\tmov 0x2f4(%ebx),%eax\n+\tjne 847cc \n+\tmov 0x2f0(%ebx),%eax\n \tcmp $0x4,%eax\n-\tjle 62edc \n-\tmov 0x2fc(%ebx),%ecx\n+\tjle 847cc \n+\tmov 0x2f8(%ebx),%ecx\n \ttest %ecx,%ecx\n-\tje 62fa0 \n+\tje 84888 \n \tsub $0x4,%esp\n \tinc %eax\n \tmov 0x34(%esp),%edx\n \tor $0x50,%edx\n \tpush %edx\n-\tpush 0x2f8(%ebx)\n+\tpush 0x2f4(%ebx)\n \tpush %eax\n-\tcall 4490 \n-\tadd $0x10,%esp\n-\tmov %eax,0x314(%ebx)\n+\tcall 4480 \n+\tmov %eax,0x310(%ebx)\n \tmov %eax,%edx\n-\tmov 0x2f4(%ebx),%eax\n+\tmov 0x2f0(%ebx),%eax\n+\tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjs 62edc \n+\tjs 847cc \n \txor %edi,%edi\n-\tlea 0x2ec,%esi\n-\tjmp 62ea4 \n+\tlea 0x2e8,%esi\n+\tjmp 84794 \n \txchg %ax,%ax\n \tmov 0x28(%esi,%ebx,1),%edx\n \tadd $0x2,%eax\n \tmov 0x18(%esi,%ebx,1),%ecx\n \tpush 0xc(%esp)\n \timul %edi,%eax\n \tpush 0xc(%esp)\n@@ -96910,2648 +125868,2343 @@\n \tpush %edi\n \tinc %edi\n \tpush %edx\n \tcall 43d0 \n \tmov 0x8(%esi,%ebx,1),%eax\n \tadd $0x20,%esp\n \tcmp %edi,%eax\n-\tjge 62ea0 \n-\tmovb $0x1,0x2ec(%ebx)\n+\tjge 84790 \n+\tmovb $0x1,0x2e8(%ebx)\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov 0x2f4(%ebx),%edx\n+\tmov 0x2f0(%ebx),%edx\n \tsub $0xc,%esp\n \tlea 0x1(%edx),%eax\n \tadd $0x2,%edx\n \timul %edx,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x2f4(%ebx),%edx\n-\tmov %eax,0x2fc(%ebx)\n+\tcall 47a0 \n+\tmov 0x2f0(%ebx),%edx\n+\tmov %eax,0x2f8(%ebx)\n \tlea 0x1(%edx),%eax\n \tadd $0x2,%edx\n \timul %edx,%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov 0x2f4(%ebx),%edx\n-\tmov %eax,0x300(%ebx)\n+\tcall 47a0 \n+\tmov 0x2f0(%ebx),%edx\n+\tmov %eax,0x2fc(%ebx)\n \tlea 0x1(%edx),%eax\n \tadd $0x2,%edx\n \timul %edx,%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov %eax,0x300(%ebx)\n \tpop %esi\n \tpop %edi\n-\tpush 0x2f4(%ebx)\n-\tpush 0x2fc(%ebx)\n-\tmov %eax,0x304(%ebx)\n+\tpush 0x2f0(%ebx)\n+\tpush 0x2f8(%ebx)\n \tcall 43a0 \n \tpop %eax\n \tpop %edx\n-\tpush 0x2f4(%ebx)\n-\tpush 0x300(%ebx)\n+\tpush 0x2f0(%ebx)\n+\tpush 0x2fc(%ebx)\n \tcall 4310 \n \tpop %ecx\n \tpop %esi\n-\tpush 0x2f4(%ebx)\n-\tpush 0x304(%ebx)\n+\tpush 0x2f0(%ebx)\n+\tpush 0x300(%ebx)\n \tcall 4090 \n-\tmov 0x2f0(%ebx),%eax\n+\tmov 0x2ec(%ebx),%eax\n \tadd $0x10,%esp\n-\tjmp 62e41 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 84731 \n \tsub $0xc,%esp\n \tlea 0x10(,%eax,8),%eax\n \txor %edi,%edi\n \tpush %eax\n-\tlea 0x2ec,%esi\n-\tcall 47b0 \n-\tmov %eax,0x2fc(%ebx)\n-\tmov 0x2f4(%ebx),%eax\n+\tlea 0x2e8,%esi\n+\tcall 47a0 \n+\tmov %eax,0x2f8(%ebx)\n+\tmov 0x2f0(%ebx),%eax\n \tlea 0x10(,%eax,8),%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov %eax,0x300(%ebx)\n-\tmov 0x2f4(%ebx),%eax\n+\tcall 47a0 \n+\tmov %eax,0x2fc(%ebx)\n+\tmov 0x2f0(%ebx),%eax\n \tlea 0x10(,%eax,8),%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0xc,%esp\n-\tmov %eax,0x304(%ebx)\n+\tmov %eax,0x300(%ebx)\n \tmov 0x34(%esp),%eax\n \tor $0x40,%eax\n \tpush %eax\n-\tmov 0x2f4(%ebx),%eax\n-\tpush 0x2f8(%ebx)\n+\tmov 0x2f0(%ebx),%eax\n+\tpush 0x2f4(%ebx)\n \tinc %eax\n \tpush %eax\n-\tcall 4490 \n+\tcall 4480 \n+\tmov %eax,0x310(%ebx)\n \tadd $0x10,%esp\n-\tmov %eax,0x314(%ebx)\n-\tmov 0x2f4(%ebx),%eax\n+\tmov 0x2f0(%ebx),%eax\n \ttest %eax,%eax\n-\tjs 63083 \n+\tjs 8496b \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %eax\n \tpush 0x10(%esi,%ebx,1)\n-\tcall 4530 \n+\tcall 4520 \n \tadd $0xc,%esp\n \tpush %edi\n \tpush 0x8(%esi,%ebx,1)\n \tpush 0x14(%esi,%ebx,1)\n \tcall 4240 \n \tadd $0xc,%esp\n \tpush %edi\n \tpush 0x8(%esi,%ebx,1)\n \tpush 0x18(%esi,%ebx,1)\n-\tcall 4570 \n+\tcall 4560 \n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush %edi\n \tpush 0x18(%esi,%ebx,1)\n \tpush 0x14(%esi,%ebx,1)\n \tpush 0x10(%esi,%ebx,1)\n \tpush %edi\n \tinc %edi\n \tpush 0x28(%esi,%ebx,1)\n \tcall 43d0 \n \tmov 0x8(%esi,%ebx,1),%eax\n \tadd $0x30,%esp\n \tcmp %edi,%eax\n-\tjge 63028 \n+\tjge 84910 \n \tsub $0xc,%esp\n-\tpush 0x2fc(%ebx)\n-\tcall 48e0 \n+\tpush 0x2f8(%ebx)\n+\tcall 48d0 \n \tpop %eax\n-\tpush 0x300(%ebx)\n-\tcall 48e0 \n+\tpush 0x2fc(%ebx)\n+\tcall 48d0 \n \tpop %edx\n-\tpush 0x304(%ebx)\n-\tcall 48e0 \n+\tpush 0x300(%ebx)\n+\tcall 48d0 \n+\tmovl $0x0,0x2f8(%ebx)\n \tadd $0x10,%esp\n \tmovl $0x0,0x2fc(%ebx)\n \tmovl $0x0,0x300(%ebx)\n-\tmovl $0x0,0x304(%ebx)\n-\tjmp 62edc \n-\tnop\n+\tjmp 847cc \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-000630d0 :\n+000849c0 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xfc7e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x11392,%ebx\n \tsub $0x8,%esp\n-\tcmpb $0x0,0x2ec(%ebx)\n-\tje 630ff \n-\tmov 0x2f0(%ebx),%eax\n+\tcmpb $0x0,0x2e8(%ebx)\n+\tje 849ef \n+\tmov 0x2ec(%ebx),%eax\n \ttest $0x20,%ah\n-\tje 63128 \n+\tje 84a18 \n \ttest $0x40,%ah\n-\tje 63108 \n-\tmovb $0x0,0x2ec(%ebx)\n+\tje 849f8 \n+\tmovb $0x0,0x2e8(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x4,0x2f4(%ebx)\n-\tjle 630f8 \n+\tcmpl $0x4,0x2f0(%ebx)\n+\tjle 849e8 \n \tsub $0xc,%esp\n-\tpush 0x314(%ebx)\n-\tcall 47f0 \n+\tpush 0x310(%ebx)\n+\tcall 47e0 \n \tadd $0x10,%esp\n-\tjmp 630f8 \n+\tjmp 849e8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n-\tpush 0x2fc(%ebx)\n-\tcall 48e0 \n+\tpush 0x2f8(%ebx)\n+\tcall 48d0 \n \tpop %eax\n-\tpush 0x300(%ebx)\n-\tcall 48e0 \n+\tpush 0x2fc(%ebx)\n+\tcall 48d0 \n \tpop %edx\n-\tpush 0x304(%ebx)\n-\tcall 48e0 \n-\tmov 0x2f0(%ebx),%eax\n+\tpush 0x300(%ebx)\n+\tcall 48d0 \n+\tmov 0x2ec(%ebx),%eax\n \tadd $0x10,%esp\n+\tmovl $0x0,0x2f8(%ebx)\n \tmovl $0x0,0x2fc(%ebx)\n \tmovl $0x0,0x300(%ebx)\n-\tmovl $0x0,0x304(%ebx)\n \ttest $0x40,%ah\n-\tjne 630f8 \n-\tjmp 63108 \n+\tjne 849e8 \n+\tjmp 849f8 \n \n-00063180 :\n+00084a70 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xfbcd,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x112e1,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \ttest %esi,%esi\n-\tje 631ba \n+\tje 84aaa \n \tsub $0xc,%esp\n \tlea 0x28(%esi),%eax\n \tpush %eax\n \tcall 4070 \n \tmov 0x24(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x80,%al\n-\tjne 63210 \n+\tjne 84af8 \n \ttest $0x20,%al\n-\tjne 631f0 \n+\tjne 84ae0 \n \ttest $0x40,%al\n-\tjne 631d8 \n+\tjne 84ac8 \n \ttest $0x8,%al\n-\tjne 631c0 \n+\tjne 84ab0 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tsub $0xc,%esp\n \tpush 0x1c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x24(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 631ba \n-\tjmp 631c0 \n+\tje 84aaa \n+\tjmp 84ab0 \n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x24(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 631b6 \n-\tjmp 631d8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tje 84aa6 \n+\tjmp 84ac8 \n+\tnop\n \tsub $0xc,%esp\n \tpush 0xb8(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x24(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 631b2 \n-\tjmp 631f0 \n+\tje 84aa2 \n+\tjmp 84ae0 \n \tlea 0x0(%esi),%esi\n \n-00063230 :\n-\tcall c9cf \n-\tadd $0xfb1f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00084b18 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d230 \n+\tadd $0x11239,%eax\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov %eax,-0x40(%ebp)\n-\tmov 0x2f0(%eax),%eax\n-\tmov (%ecx),%esi\n+\tsub $0xdc,%esp\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x2ec(%eax),%eax\n \tand $0x2000,%eax\n-\tmov %esi,-0xb4(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tjne 63491 \n-\tmov 0x24(%esi),%eax\n-\tmov 0x8(%esi),%edx\n-\ttest $0x80,%al\n-\tjne 6349d \n-\tmov %edx,0xb8(%esi)\n-\tmov -0xb4(%ebp),%esi\n-\tand $0x1,%eax\n-\tmov %eax,%edi\n-\tmov 0x18(%esi),%esi\n-\tmov %esi,-0x3c(%ebp)\n-\tje 633bf \n-\tmov -0xb4(%ebp),%eax\n-\ttest %esi,%esi\n-\tjs 638df \n-\tmov 0xb8(%eax),%ebx\n-\tmov -0x3c(%ebp),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %ebx,-0x58(%ebp)\n+\tjne 84cde \n+\tmov 0xf0(%esp),%ebx\n+\tmov 0x24(%ebx),%ecx\n+\tmov 0x8(%ebx),%esi\n+\ttest $0x80,%cl\n+\tjne 84ce9 \n+\tmov %esi,0xb8(%ebx)\n+\tmov 0xf0(%esp),%ebx\n+\tand $0x1,%ecx\n+\tmov 0x18(%ebx),%ebx\n+\tmov %ebx,0x20(%esp)\n+\tje 84bfe \n+\ttest %ebx,%ebx\n+\tjs 84d21 \n+\tlea 0x1(%ebx),%edx\n+\tmov %ebx,%edi\n+\tmov %eax,0x8(%esp)\n+\tmov %edx,%esi\n+\tmov %edx,%ebx\n+\tlea 0x3(%edi,%edi,1),%edi\n+\timul %edx,%esi\n+\tshl $0x5,%ebx\n+\tlea 0x10(%ebx),%ebp\n+\tlea (%edx,%esi,2),%esi\n+\tmov 0xf0(%esp),%edx\n+\tshl $0x4,%esi\n+\tadd 0xb8(%edx),%esi\n+\tmov 0x5c(%esp),%edx\n+\tvmovsd -0x94b0(%edx),%xmm0\n+\tvmovsd -0x94a8(%edx),%xmm2\n+\tlea 0x0(%esi),%esi\n+\tvmovddup %xmm0,%xmm0\n \tmov %esi,%eax\n-\tmov %esi,-0x48(%ebp)\n-\tshl $0x5,%esi\n-\tmov %esi,%ecx\n-\tmov %eax,%esi\n-\tneg %ecx\n-\tje 63862 \n-\tlea 0x1(%eax,%eax,1),%edx\n-\tmovl $0x0,-0x30(%ebp)\n-\timul %eax,%eax\n-\tmov %edx,-0x60(%ebp)\n-\tlea (%eax,%eax,1),%edx\n-\tmov -0x3c(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov $0x10,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea (%edx,%esi,1),%eax\n-\tneg %esi\n-\tshl $0x4,%eax\n-\tshl $0x6,%esi\n-\tadd %ebx,%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tvmovsd -0x833c(%eax),%xmm1\n-\tvmovsd -0x8334(%eax),%xmm2\n-\tmov %ebx,%eax\n-\tadd %ebx,%eax\n-\tje 633bb \n-\tmov %edi,%ebx\n-\tmov -0x38(%ebp),%eax\n-\tvbroadcastsd %xmm1,%ymm3\n \txor %edx,%edx\n-\tshr %ebx\n-\tvmovupd (%eax),%xmm6\n-\tvinsertf128 $0x1,(%eax,%ecx,1),%ymm6,%ymm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulpd (%eax),%xmm0,%xmm1\n \tinc %edx\n-\tvmulpd %ymm3,%ymm0,%ymm0\n-\tvmovupd %xmm0,(%eax)\n-\tvextractf128 $0x1,%ymm0,(%eax,%ecx,1)\n-\tadd %esi,%eax\n-\tcmp %ebx,%edx\n-\tjne 63330 \n-\tmov %edi,%eax\n-\tand $0xfffffffe,%eax\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x58(%ebp),%edx\n-\tvmovddup %xmm1,%xmm0\n-\tadd $0x2,%edi\n-\timul %ebx,%eax\n-\tmov -0x34(%ebp),%ebx\n-\timul $0xffffffe,%eax,%eax\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tvmulpd (%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tlea 0x1(%edx),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x68(%ebp),%eax\n-\tadd %eax,-0x38(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tcmp %eax,%edx\n-\tje 633bf \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x30(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm7,%xmm1\n-\tmov %ebx,%eax\n-\tadd %ebx,%eax\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tjne 63322 \n-\txor %eax,%eax\n-\tjmp 63356 \n-\tmov -0xb4(%ebp),%esi\n-\tmov -0x3c(%ebp),%edx\n-\tmov 0x4(%esi),%eax\n+\tvmovupd %xmm1,(%eax)\n+\tsub %ebx,%eax\n+\tcmp %ecx,%edx\n+\tjb 84bd0 \n+\tadd $0x2,%ecx\n+\tadd %ebp,%esi\n+\tcmp %edi,%ecx\n+\tje 84bfa \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcvtsi2sd %ecx,%xmm5,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tjmp 84bc0 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xf0(%esp),%ebx\n+\tmov 0x20(%esp),%edx\n+\tmov 0x4(%ebx),%esi\n+\tmov %esi,0xac(%esp)\n \ttest %edx,%edx\n-\tjne 634e9 \n-\ttest %eax,%eax\n-\tjle 634da \n-\tmov 0xb8(%esi),%ecx\n-\tmov 0xc(%esi),%edx\n-\tcmp $0x1,%eax\n-\tje 634c4 \n-\tmov %eax,%esi\n-\tlea 0x30(%ecx),%edi\n-\tmov %eax,%ebx\n-\tshl $0x4,%esi\n-\tadd %edx,%esi\n-\tcmp %esi,%edi\n-\tjae 63408 \n-\tlea 0x40(%ecx),%esi\n-\tcmp %esi,%edx\n-\tjb 634c4 \n-\tlea -0x1(%eax),%esi\n-\tcmp $0x2,%esi\n-\tjbe 63458 \n-\tvmovsd 0x30(%ecx),%xmm6\n-\tmov %eax,%esi\n-\tmov %edx,%ebx\n-\tshr $0x2,%esi\n-\tshl $0x6,%esi\n-\tvmovhpd 0x38(%ecx),%xmm6,%xmm0\n-\tadd %edx,%esi\n-\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm0\n-\tvmovupd %ymm0,(%ebx)\n-\tadd $0x40,%ebx\n-\tvmovupd %ymm0,-0x20(%ebx)\n-\tcmp %ebx,%esi\n-\tjne 6342c \n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %esi,-0x70(%ebp)\n-\tcmp %eax,%esi\n-\tje 634da \n-\tsub %esi,%eax\n-\tmov %eax,%ebx\n-\tcmp $0x1,%eax\n-\tje 6347e \n-\tmov -0x70(%ebp),%eax\n-\tvmovsd 0x30(%ecx),%xmm6\n-\tshl $0x4,%eax\n-\tvmovhpd 0x38(%ecx),%xmm6,%xmm0\n-\tadd %edx,%eax\n-\tvmovupd %xmm0,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\ttest $0x1,%bl\n-\tje 634da \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,-0x3c(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tvmovupd 0x30(%ecx),%xmm0\n+\tjne 84d32 \n+\ttest %esi,%esi\n+\tjle 84cde \n+\tmov %ebx,%edi\n+\tlea -0x1(%esi),%ecx\n+\tmov 0xb8(%ebx),%ebx\n+\tmov 0xc(%edi),%edx\n+\tmov %esi,%edi\n+\tcmp $0x1,%ecx\n+\tjbe 852fb \n+\tmov %edi,%ecx\n+\tlea 0x30(%ebx),%esi\n+\tshl $0x4,%ecx\n+\tadd %edx,%ecx\n+\tcmp %ecx,%esi\n+\tjae 84c55 \n+\tlea 0x40(%ebx),%ecx\n+\tcmp %ecx,%edx\n+\tjb 852fb \n+\tmov 0xac(%esp),%esi\n+\tvmovsd 0x30(%ebx),%xmm0\n+\tvmovsd 0x38(%ebx),%xmm1\n+\tshr %esi\n+\tlea -0x1(%esi),%ecx\n+\tcmp $0x1,%ecx\n+\tjbe 85351 \n+\tlea -0x3(%esi),%edi\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tand $0xfffffffe,%edi\n+\tmov $0x2,%ebp\n+\tadd $0x4,%edi\n+\tmov %ebp,%eax\n+\tadd $0x2,%ebp\n+\tvmovupd %xmm0,(%ecx)\n+\tprefetchw 0x2f0(%ecx)\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edi,%ebp\n+\tjne 84c88 \n+\tinc %eax\n+\tadd $0x20,%ecx\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjb 84cae \n+\tmov 0xac(%esp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%esi\n+\tje 84cde \n+\tvmovupd 0x30(%ebx),%xmm0\n \tshl $0x4,%eax\n \tvmovupd %xmm0,(%edx,%eax,1)\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tmov (%esi),%eax\n-\tmov 0xb8(%esi),%ecx\n-\tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov %eax,-0x30(%ebp)\n-\tshl $0x4,%eax\n-\tpush %eax\n-\tpush %edx\n-\tpush %ecx\n-\tcall 4410 \n-\tmov 0x24(%esi),%eax\n-\tadd $0x10,%esp\n-\tjmp 63284 \n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tvmovupd 0x30(%ecx),%xmm7\n-\tadd $0x10,%edx\n-\tvmovupd %xmm7,-0x10(%edx)\n-\tcmp %edx,%eax\n-\tjne 634c9 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd $0xdc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tvzeroupper\n-\ttest %eax,%eax\n-\tjle 63491 \n-\tmov -0x3c(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tmov %esi,-0xc4(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x2f4(%esi),%edx\n-\tmov 0x2fc(%esi),%edi\n-\tlea 0x2(%edx),%ecx\n-\tmov %esi,%edx\n-\tmov 0x304(%esi),%esi\n-\tmov %ecx,-0x94(%ebp)\n-\tmov %ebx,%ecx\n-\tvmovsd -0x8534(%edx),%xmm7\n-\tshl $0x4,%ecx\n-\tmov %esi,-0x30(%ebp)\n-\tvmovsd -0x8d4c(%edx),%xmm6\n-\tlea -0x10(%ecx),%esi\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0xb4(%ebp),%ecx\n-\tmov %esi,-0x9c(%ebp)\n-\tmov 0xc(%ecx),%esi\n-\tmov 0x1c(%ecx),%ecx\n-\tvmovsd %xmm7,-0xc0(%ebp)\n-\tvmovsd -0x88f4(%edx),%xmm7\n-\tvmovsd %xmm6,-0xd8(%ebp)\n-\tmov %ecx,-0x34(%ebp)\n-\tadd $0x8,%ecx\n-\tadd %esi,%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tlea 0x1(%ebx),%ecx\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %ecx,%eax\n-\tshl $0x5,%eax\n-\tmov %ecx,-0xa4(%ebp)\n+\tmov %ebx,%edi\n+\tmov 0xb8(%ebx),%ebx\n+\tmov (%edi),%edi\n+\tmov %edi,%edx\n+\tmov %edi,0x20(%esp)\n+\tshl $0x4,%edx\n+\tcmp $0x4,%edx\n+\tjae 85323 \n+\ttest %edx,%edx\n+\tje 84b5d \n+\tmovzbl (%esi),%edx\n+\tmov %dl,(%ebx)\n+\tmov 0xf0(%esp),%ebx\n+\tmov 0x24(%ebx),%ecx\n+\tjmp 84b5d \n+\tmov 0xf0(%esp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,0xac(%esp)\n+\tmov 0xac(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 84cde \n+\tmov 0x20(%esp),%ebx\n+\tmov 0x5c(%esp),%ecx\n+\txor %ebp,%ebp\n+\tmov %ebx,%eax\n+\tvmovsd -0x9618(%ecx),%xmm5\n \tneg %eax\n-\tmov %esi,-0xb8(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,0xb0(%esp)\n+\tmov 0x2f8(%ecx),%eax\n+\tvmovsd %xmm5,0x98(%esp)\n+\tvmovsd -0x9d50(%ecx),%xmm5\n+\tmov %eax,0x58(%esp)\n+\tmov 0x2f0(%ecx),%eax\n+\tvmovsd %xmm5,0xb8(%esp)\n+\tvmovsd -0x9968(%ecx),%xmm5\n+\tadd $0x2,%eax\n+\tmov %eax,0x7c(%esp)\n+\tmov 0x300(%ecx),%eax\n+\tvmovsd %xmm5,0x88(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov %ebx,%eax\n+\tshl $0x4,%ebx\n+\tmov %ebx,0x70(%esp)\n+\tsub $0x10,%ebx\n+\tlea 0x1(%eax),%edx\n+\tmov %ebx,0x80(%esp)\n+\tmov 0xf0(%esp),%ebx\n+\tmov 0x1c(%ebx),%ebx\n+\tlea 0x18(%ebx),%esi\n+\tmov 0xf0(%esp),%ebx\n+\tmov 0xc(%ebx),%ebx\n+\tmov %ebx,0x8(%esp)\n+\tlea 0x10(%ebx),%edi\n+\tmov %eax,%ebx\n+\tnot %eax\n+\tshl $0x5,%eax\n+\tmov %eax,0x84(%esp)\n \tlea 0x1(%ebx,%ebx,1),%eax\n-\timul %ecx,%eax\n-\tvmovsd %xmm7,-0xb0(%ebp)\n+\timul %edx,%eax\n \tlea 0x1(%ebx,%eax,2),%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0xcc(%ebp)\n+\tmov %eax,0xb4(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tvmovsd -0xc0(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tvmulsd (%eax),%xmm6,%xmm0\n+\tprefetcht0 (%esi)\n+\tvmovsd 0xa8(%esp),%xmm5\n+\tmov 0x6c(%esp),%ebx\n+\tvmulsd -0x10(%esi),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4450 \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n+\tcall 4440 \n+\tmov 0xc0(%esp),%eax\n+\tmov 0x30(%esp),%ebx\n \tadd $0x10,%esp\n-\tvmovsd -0xc0(%ebp),%xmm6\n-\tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm5\n-\tvmulsd -0x8(%eax),%xmm6,%xmm2\n-\tmov -0xc4(%ebp),%eax\n+\tvmovsd 0x98(%esp),%xmm5\n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmulsd -0x18(%esi),%xmm5,%xmm5\n+\tvmovsd %xmm5,0x60(%esp)\n \tcmp %ebx,%eax\n-\tjg 6385c \n-\tmov -0xb4(%ebp),%ecx\n-\tmov -0xcc(%ebp),%ebx\n-\tmov %eax,-0x34(%ebp)\n-\tlea -0x20(%ebp),%eax\n-\tvmovsd -0xd8(%ebp),%xmm6\n-\tmov %eax,-0x88(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tadd 0xb8(%ecx),%ebx\n-\tmov %eax,-0x84(%ebp)\n-\tvfnmadd231sd %xmm5,%xmm5,%xmm6\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %edi,-0x38(%ebp)\n-\tvmovsd %xmm2,-0x90(%ebp)\n-\tvmovsd %xmm6,-0x80(%ebp)\n+\tjg 852f5 \n+\tvfnmaddsd 0xb8(%esp),%xmm7,%xmm7,%xmm6\n+\tmov 0xf0(%esp),%edx\n+\tmov %eax,0x8(%esp)\n+\tlea 0xc8(%esp),%eax\n+\tmov %eax,0x78(%esp)\n+\tlea 0xc0(%esp),%eax\n+\tmov 0xb4(%esp),%ecx\n+\tmov %eax,0x74(%esp)\n+\tlea -0x1(%ebx),%eax\n+\tadd 0xb8(%edx),%ecx\n+\tmov %eax,0x90(%esp)\n+\tmov 0x70(%esp),%eax\n+\tmov %ebp,0xa0(%esp)\n+\tmov %esi,0xa4(%esp)\n+\tmov %edi,0xa8(%esp)\n+\tsub $0xb0,%eax\n+\tmov %ecx,0x24(%esp)\n+\tvmovsd %xmm6,0x68(%esp)\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovapd %xmm6,-0x58(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%edi\n-\tmov -0x9c(%ebp),%edx\n-\tmov %edi,%eax\n+\tmov %eax,0x94(%esp)\n+\tvmovapd %xmm6,0x10(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esp),%esi\n+\tmov 0x7c(%esp),%edi\n+\tmov 0x54(%esp),%ebx\n+\tmov 0x20(%esp),%ecx\n+\tmov %esi,%eax\n \tneg %eax\n-\tcmovs %edi,%eax\n-\tmov -0x98(%ebp),%edi\n-\tmov %eax,%ebx\n-\tmov -0x94(%ebp),%eax\n-\timul %ebx,%eax\n-\tlea (%esi,%eax,8),%ecx\n-\tmov %eax,-0x60(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tvmovsd (%ecx,%edi,1),%xmm0\n-\tvmovsd 0x8(%ecx,%edi,1),%xmm1\n-\tmov -0x3c(%ebp),%edi\n-\tvmovsd (%ecx,%edx,1),%xmm4\n-\tvmovsd 0x8(%ecx,%edx,1),%xmm3\n-\tlea 0x1(%ebx),%ecx\n-\tcmp %edi,%ecx\n-\tjge 63714 \n+\tcmovs %esi,%eax\n+\tmov 0x70(%esp),%esi\n+\timul %eax,%edi\n+\tmov %eax,%ebp\n+\tlea 0x0(,%edi,8),%eax\n+\tmov %edi,0x38(%esp)\n+\tmov %eax,0x40(%esp)\n+\tadd %eax,%ebx\n+\tmov 0x24(%esp),%eax\n+\tvmovsd (%eax,%esi,1),%xmm0\n+\tvmovsd 0x8(%eax,%esi,1),%xmm1\n+\tmov 0x80(%esp),%esi\n+\tvmovsd (%eax,%esi,1),%xmm3\n+\tvmovsd 0x8(%eax,%esi,1),%xmm2\n+\tlea 0x1(%ebp),%esi\n+\tmov %esi,0x28(%esp)\n+\tcmp %ecx,%esi\n+\tjge 85179 \n+\tmov 0x90(%esp),%esi\n+\tlea 0x8(%ebp),%edx\n+\tmov %edx,0x30(%esp)\n+\tcmp %esi,%edx\n+\tjge 852ec \n+\tcmp $0x7ffffff7,%ebp\n+\tjg 852ec \n+\tmov 0x94(%esp),%esi\n+\tmov %ebp,0x48(%esp)\n+\tlea (%esi,%eax,1),%edx\n+\tmov 0x58(%esp),%esi\n+\tmov %ecx,%eax\n+\tlea 0x1ffffff7(%edi,%ecx,1),%ecx\n+\tmov 0x54(%esp),%edi\n+\tshl $0x3,%ecx\n+\tadd %ecx,%edi\n+\tadd %esi,%ecx\n+\tmov 0x28(%esp),%esi\n+\tvmovsd 0x48(%edi),%xmm4\n+\tlea -0x40(%edx),%ebp\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%ebp\n+\tadd $0xffffff80,%edx\n+\tsub $0x8,%eax\n+\tsub $0x40,%edi\n+\tvfmaddsd 0x110(%edx),%xmm4,%xmm0,%xmm6\n+\tvfmaddsd 0x118(%edx),%xmm1,%xmm4,%xmm4\n+\tsub $0x40,%ecx\n+\tvmulsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tsub $0x9,%ebp\n+\tvfmaddsd %xmm3,0x88(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm2,0x88(%ecx),%xmm1,%xmm3\n+\tvmulsd 0x80(%ecx),%xmm7,%xmm2\n+\tvmovsd 0x80(%edi),%xmm1\n+\tvfmaddsd 0x100(%edx),%xmm1,%xmm0,%xmm5\n+\tvfmaddsd 0x108(%edx),%xmm1,%xmm3,%xmm1\n+\tvfmaddsd %xmm4,%xmm2,%xmm3,%xmm3\n+\tvmulsd 0x78(%ecx),%xmm7,%xmm4\n+\tvfmaddsd %xmm6,%xmm2,%xmm0,%xmm0\n+\tvmovsd 0x78(%edi),%xmm2\n+\tvfmaddsd 0xf0(%edx),%xmm0,%xmm2,%xmm6\n+\tvfmaddsd 0xf8(%edx),%xmm3,%xmm2,%xmm2\n+\tvfmaddsd %xmm5,%xmm4,%xmm0,%xmm0\n+\tvmulsd 0x70(%ecx),%xmm7,%xmm5\n+\tvfmaddsd %xmm1,%xmm4,%xmm3,%xmm3\n+\tvmovsd 0x70(%edi),%xmm1\n+\tvfmaddsd 0xe0(%edx),%xmm0,%xmm1,%xmm4\n+\tvfmaddsd 0xe8(%edx),%xmm3,%xmm1,%xmm1\n+\tvfmaddsd %xmm2,%xmm5,%xmm3,%xmm3\n+\tvmulsd 0x68(%ecx),%xmm7,%xmm2\n+\tvfmaddsd %xmm6,%xmm5,%xmm0,%xmm0\n+\tvmovsd 0x68(%edi),%xmm5\n+\tvfmaddsd 0xd0(%edx),%xmm0,%xmm5,%xmm6\n+\tvfmaddsd 0xd8(%edx),%xmm3,%xmm5,%xmm5\n+\tvfmaddsd %xmm1,%xmm2,%xmm3,%xmm3\n+\tvmulsd 0x60(%ecx),%xmm7,%xmm1\n+\tvfmaddsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tvmovsd 0x60(%edi),%xmm2\n+\tvfmaddsd 0xc0(%edx),%xmm0,%xmm2,%xmm4\n+\tvfmaddsd 0xc8(%edx),%xmm3,%xmm2,%xmm2\n+\tvfmaddsd %xmm6,%xmm0,%xmm1,%xmm0\n+\tvfmaddsd %xmm5,%xmm3,%xmm1,%xmm1\n+\tvmovsd 0x58(%edi),%xmm5\n+\tvfmaddsd 0xb0(%edx),%xmm0,%xmm5,%xmm6\n+\tvmulsd 0x58(%ecx),%xmm7,%xmm3\n+\tvfmaddsd 0xb8(%edx),%xmm1,%xmm5,%xmm5\n+\tvfmaddsd %xmm4,%xmm3,%xmm0,%xmm0\n+\tvmulsd 0x50(%ecx),%xmm7,%xmm4\n+\tvfmaddsd %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovsd 0x50(%edi),%xmm2\n+\tvfmaddsd 0xa0(%edx),%xmm2,%xmm0,%xmm3\n+\tvfmaddsd 0xa8(%edx),%xmm2,%xmm1,%xmm2\n+\tvfmaddsd %xmm6,%xmm4,%xmm0,%xmm0\n+\tvfmaddsd %xmm5,%xmm1,%xmm4,%xmm1\n+\tcmp %ebp,0x30(%esp)\n+\tjl 84f85 \n+\tmov 0x48(%esp),%ebp\n+\tmov %esi,0x28(%esp)\n+\tmov 0x24(%esp),%esi\n \tmov %eax,%edx\n-\tmov %edi,%eax\n-\tmov -0x30(%ebp),%edi\n-\tadd %edx,%eax\n-\tadd %edx,%ecx\n+\tmov 0x40(%esp),%ecx\n \tshl $0x4,%edx\n-\tshl $0x3,%eax\n-\tsub %edx,%edi\n-\tshl $0x3,%ecx\n-\tmov %edi,%edx\n-\tmov -0x38(%ebp),%edi\n-\tvmovsd (%esi,%eax,1),%xmm2\n-\tvmovsd %xmm4,%xmm4,%xmm7\n+\tadd %esi,%edx\n+\tmov 0x58(%esp),%esi\n+\tadd %esi,%ecx\n+\tmov 0x28(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ebx,%eax,8),%xmm4\n \tvmovsd %xmm3,%xmm3,%xmm6\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvmulsd %xmm5,%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%edx,%eax,2),%xmm2,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvfmadd213sd -0x18(%edx,%eax,2),%xmm1,%xmm3\n-\tvmovsd (%edi,%eax,1),%xmm2\n-\tsub $0x8,%eax\n-\tvmulsd %xmm1,%xmm5,%xmm1\n-\tvfmadd132sd %xmm2,%xmm7,%xmm0\n-\tvfmadd132sd %xmm2,%xmm6,%xmm1\n-\tcmp %ecx,%eax\n-\tjne 636d0 \n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjge 63734 \n-\tmov -0x60(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tvmulsd (%ecx,%eax,8),%xmm5,%xmm2\n-\tvfmadd132sd %xmm2,%xmm4,%xmm0\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x48(%ebp),%eax\n+\tsub $0x10,%edx\n+\tvmovsd %xmm2,%xmm2,%xmm5\n+\tvfmaddsd -0x10(%edx),%xmm0,%xmm4,%xmm3\n+\tvfmaddsd -0x8(%edx),%xmm1,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm7,%xmm1\n+\tvfmaddsd %xmm6,(%ecx,%eax,8),%xmm0,%xmm0\n+\tvfmaddsd %xmm5,(%ecx,%eax,8),%xmm1,%xmm1\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjl 85140 \n+\tmov 0x20(%esp),%eax\n+\tcmp %eax,%ebp\n+\tjge 8519e \n+\tmov 0x38(%esp),%eax\n+\tmov 0x58(%esp),%esi\n+\tlea 0x1(%ebp,%eax,1),%eax\n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm4\n+\tvfmaddsd %xmm3,%xmm4,%xmm0,%xmm0\n+\tvfmaddsd %xmm2,%xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd (%ebx),%xmm2\n+\tvmovsd %xmm7,0x48(%esp)\n+\tvmovsd %xmm0,0x40(%esp)\n \tsub $0x8,%esp\n-\tvmovsd %xmm5,-0x78(%ebp)\n-\tvcvtsi2sd %ebx,%xmm7,%xmm3\n-\tvmulsd -0xb0(%ebp),%xmm3,%xmm3\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tvmovsd (%eax),%xmm2\n-\tvmovsd %xmm0,-0x68(%ebp)\n-\tvmovsd %xmm2,-0x60(%ebp)\n+\tvcvtsi2sd %ebp,%xmm6,%xmm3\n+\tvmovsd %xmm1,0x40(%esp)\n+\tvmovsd %xmm2,0x38(%esp)\n+\tvmulsd 0x90(%esp),%xmm3,%xmm3\n \tvmovsd %xmm3,(%esp)\n-\tpush -0x7c(%ebp)\n-\tpush -0x80(%ebp)\n-\tcall 4880 \n-\tvmovsd -0x70(%ebp),%xmm1\n-\tmov -0x34(%ebp),%edi\n+\tpush 0x74(%esp)\n+\tpush 0x74(%esp)\n+\tmov 0x6c(%esp),%ebx\n+\tcall 4870 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tfstpl 0x38(%esp)\n+\tvmovsd 0x50(%esp),%xmm0\n+\tvmovsd 0x40(%esp),%xmm2\n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm0\n-\tvmovsd -0x48(%ebp),%xmm3\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovsd -0x60(%ebp),%xmm2\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovsd 0x28(%esp),%xmm3\n \tvmulsd %xmm0,%xmm3,%xmm0\n \tvmulsd %xmm1,%xmm3,%xmm3\n-\tvmulsd %xmm2,%xmm0,%xmm7\n-\tvcvtsi2ss %edi,%xmm5,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm6\n+\tvmulsd %xmm2,%xmm3,%xmm5\n+\tvmovsd %xmm6,0x28(%esp)\n+\tvmovsd %xmm5,0x30(%esp)\n+\tpush 0x74(%esp)\n+\tpush 0x7c(%esp)\n+\tmov 0x10(%esp),%edi\n+\tvcvtsi2ss %edi,%xmm7,%xmm0\n \tinc %edi\n-\tvmulsd %xmm2,%xmm3,%xmm6\n \tvcvtss2sd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x90(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tvmovsd %xmm6,-0x60(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x88(%ebp)\n+\tvmulsd 0x68(%esp),%xmm0,%xmm0\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm5\n-\tvmovsd -0x20(%ebp),%xmm7\n-\tvmovddup -0x60(%ebp),%xmm0\n-\tvmovddup -0x48(%ebp),%xmm3\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0xa0(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tvunpcklpd %xmm5,%xmm7,%xmm1\n-\tvmovhpd -0x20(%ebp),%xmm5,%xmm2\n-\tadd %ebx,-0x30(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm5\n+\tcall 48c0 \n+\tvmovsd 0xd0(%esp),%xmm7\n+\tvmovsd 0xd8(%esp),%xmm6\n+\tvmovddup 0x40(%esp),%xmm0\n+\tmov 0x94(%esp),%ebx\n+\tvmovddup 0x38(%esp),%xmm3\n+\tadd %ebx,0x34(%esp)\n+\tmov %edi,0x18(%esp)\n+\tvunpcklpd %xmm7,%xmm6,%xmm1\n+\tvmovhpd 0xd8(%esp),%xmm7,%xmm2\n \tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x20(%esp),%xmm0,%xmm5\n+\tvmovapd %xmm5,0x20(%esp)\n+\tadd $0x10,%esp\n+\tmov 0x20(%esp),%eax\n+\tvmovsd 0x48(%esp),%xmm7\n \tcmp %eax,%edi\n-\tmov %edi,-0x34(%ebp)\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n-\tvaddpd -0x58(%ebp),%xmm0,%xmm6\n-\tvmovapd %xmm6,-0x58(%ebp)\n-\tjne 63668 \n-\tmov -0x38(%ebp),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0xc8(%ebp),%ebx\n-\taddl $0x10,-0xa8(%ebp)\n-\tvmovupd %xmm6,(%eax)\n-\tadd $0x10,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 635c0 \n-\tjmp 63491 \n+\tjle 84ed8 \n+\tmov 0xa0(%esp),%ebp\n+\tmov 0xa4(%esp),%esi\n+\tvmovapd %xmm5,%xmm6\n+\tmov 0xa8(%esp),%edi\n+\tmov 0xac(%esp),%eax\n+\tinc %ebp\n+\tvmovupd %xmm6,-0x10(%edi)\n+\tprefetchw (%edi)\n+\tadd $0x10,%esi\n+\tadd $0x10,%edi\n+\tcmp %eax,%ebp\n+\tjne 84e00 \n+\tjmp 84cde \n+\tmov 0x20(%esp),%eax\n+\tjmp 85120 \n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tjmp 6382f \n-\tlea 0x1(%eax,%eax,1),%eax\n+\tjmp 852c9 \n+\tmov 0xac(%esp),%eax\n \tshl $0x4,%eax\n-\tmov %eax,%ecx\n-\tmov %esi,%eax\n-\timul %esi,%eax\n-\tmov -0x3c(%ebp),%esi\n-\tlea 0x2(%esi),%ebx\n-\tlea (%esi,%eax,2),%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov $0x1,%esi\n-\tshl $0x4,%edx\n \tadd %edx,%eax\n-\tmov %eax,%edx\n-\tmov -0x40(%ebp),%eax\n-\tvmovsd -0x833c(%eax),%xmm1\n-\tvmovsd -0x8334(%eax),%xmm2\n-\tmov %esi,%eax\n-\tvmovupd 0x10(%edx),%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tsub %edi,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tinc %eax\n-\tvmovupd %xmm0,0x10(%edx)\n-\tcmp %eax,%edi\n-\tjne 638b0 \n-\tinc %edi\n-\tadd %ecx,%edx\n-\tcmp %edi,%ebx\n-\tje 633bf \n-\tlea -0x1(%edi,%edi,1),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tjmp 6389b \n-\tmov 0x4(%eax),%eax\n-\tjmp 634ec \n+\tvmovupd 0x30(%ebx),%xmm6\n+\tadd $0x10,%edx\n+\tvmovupd %xmm6,-0x10(%edx)\n+\tcmp %edx,%eax\n+\tjne 85307 \n+\tadd $0xdc,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov (%esi),%ecx\n+\tlea 0x4(%ebx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %ecx,(%ebx)\n+\tmov -0x4(%esi,%edx,1),%ecx\n+\tmov %ecx,-0x4(%ebx,%edx,1)\n+\tsub %edi,%ebx\n+\tadd %ebx,%edx\n+\tsub %ebx,%esi\n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0xf0(%esp),%ebx\n+\tmov 0x24(%ebx),%ecx\n+\tjmp 84b5d \n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tjmp 84cae \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-000638f0 :\n-\tcall c9cf \n-\tadd $0xf45f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00085360 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d230 \n+\tadd $0x109f1,%eax\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x24(%ebp)\n-\tmov %esi,-0x34(%ebp)\n-\ttestb $0x40,0x2f1(%eax)\n-\tjne 63e62 \n-\tcmpb $0x0,0x2ec(%eax)\n-\tje 63e62 \n+\tsub $0x2c,%esp\n+\tmov %eax,0x4(%esp)\n+\ttestb $0x40,0x2ed(%eax)\n+\tjne 8580a \n+\tcmpb $0x0,0x2e8(%eax)\n+\tje 8580a \n+\tmov 0x40(%esp),%esi\n \tmov 0x18(%esi),%edx\n-\tcmp 0x2f4(%eax),%edx\n-\tjg 63e62 \n+\tmov %edx,%ebx\n+\tcmp 0x2f0(%eax),%edx\n+\tjg 8580a \n \tcmp $0x4,%edx\n-\tjle 63e6e \n-\tmov 0x24(%esi),%edi\n+\tjle 85812 \n \tmov %esi,%eax\n-\tmov 0x8(%esi),%esi\n-\tmov %edi,-0x4c(%ebp)\n-\tand $0x80,%edi\n-\tjne 63ee8 \n-\tmov %esi,0xb8(%eax)\n-\tmov -0x34(%ebp),%edi\n-\tvmovd %esi,%xmm7\n-\tlea 0x1(%edx),%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov 0x1c(%edi),%eax\n-\tvpinsrd $0x1,0xc(%edi),%xmm7,%xmm0\n-\tmov %eax,0x68(%edi)\n-\tmov %ebx,%eax\n-\tvmovq %xmm0,0x30(%edi)\n-\tmov -0x4c(%ebp),%edi\n-\tand $0x1,%edi\n-\tje 63aaf \n+\tmov 0x24(%esi),%esi\n+\tmov 0x8(%eax),%eax\n+\tmov %esi,(%esp)\n+\tand $0x80,%esi\n+\tjne 858d4 \n+\tmov 0x40(%esp),%esi\n+\tmov %eax,0xb8(%esi)\n+\tmov 0x40(%esp),%esi\n+\tmov 0x1c(%esi),%ecx\n+\tmov %eax,0x30(%esi)\n+\tmov %ecx,0x68(%esi)\n+\tmov 0xc(%esi),%ecx\n+\tmov %ecx,0x34(%esi)\n+\tmov (%esp),%esi\n+\tlea 0x1(%edx),%ecx\n+\tmov %ecx,%ebp\n+\tand $0x1,%esi\n+\tje 85854 \n \ttest %edx,%edx\n-\tjs 63b3d \n-\tshl $0x5,%ebx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tneg %ebx\n-\tje 63fa6 \n-\tlea 0x1(%eax,%eax,1),%ecx\n-\tmov %edx,-0x3c(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,%ecx\n-\timul %eax,%ecx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %esi,-0x40(%ebp)\n-\tmov %edi,-0x1c(%ebp)\n-\txor %edi,%edi\n-\tlea (%ecx,%ecx,1),%ecx\n-\tlea (%edx,%ecx,1),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov $0x10,%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tneg %eax\n-\tshl $0x6,%eax\n-\tvmovsd -0x833c(%ecx),%xmm1\n-\tvmovsd -0x8334(%ecx),%xmm3\n-\tmov %eax,%esi\n+\tjs 85514 \n+\tmov %ecx,%edi\n+\tmov %ebx,0x18(%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tshl $0x5,%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x10(%edi),%ebp\n+\tmov %ebp,0x10(%esp)\n+\tmov %ecx,%ebp\n+\timul %ecx,%ebp\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,0x10(%esp)\n+\tlea (%ecx,%ebp,2),%ebp\n+\tshl $0x4,%ebp\n+\tadd %eax,%ebp\n+\tmov %ebp,0x14(%esp)\n+\tlea 0x3(%edx,%edx,1),%ebp\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x4(%esp),%ebp\n+\tmov 0x8(%esp),%ecx\n+\tvmovsd -0x94b0(%ebp),%xmm0\n+\tvmovsd -0x94a8(%ebp),%xmm2\n+\tmov 0x14(%esp),%ebp\n+\tmov %edx,0x14(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%eax\n-\tadd %edi,%eax\n-\tje 63f1d \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tvbroadcastsd %xmm1,%ymm4\n+\tnop\n+\tvmovddup %xmm0,%xmm0\n+\tmov %ebp,%eax\n \txor %edx,%edx\n-\tmov -0x38(%ebp),%ebx\n-\tshr %ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm7\n-\tvinsertf128 $0x1,(%eax,%ebx,1),%ymm7,%ymm0\n+\tvmulpd (%eax),%xmm0,%xmm1\n \tinc %edx\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmovupd %xmm0,(%eax)\n-\tvextractf128 $0x1,%ymm0,(%eax,%ebx,1)\n-\tadd %esi,%eax\n-\tcmp %edx,%ecx\n-\tjne 63a28 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tand $0xfffffffe,%eax\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x20(%ebp),%ecx\n-\tvmovddup %xmm1,%xmm1\n-\tmov -0x44(%ebp),%ebx\n-\tadd %ebx,-0x30(%ebp)\n-\timul %edx,%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\taddl $0x2,-0x1c(%ebp)\n-\timul $0xffffffe,%eax,%eax\n-\tlea 0x1(%ecx,%eax,1),%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov -0x48(%ebp),%edx\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tadd %edx,%ecx\n-\tmov -0x1c(%ebp),%edx\n-\tmov %ecx,-0x20(%ebp)\n \tvmovupd %xmm1,(%eax)\n-\tlea 0x1(%edi),%eax\n-\tcmp %ebx,%edi\n-\tje 63ed0 \n-\tvcvtsi2sd %edx,%xmm2,%xmm1\n-\tmov %eax,%edi\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tjmp 63a08 \n+\tsub %edi,%eax\n+\tcmp %esi,%edx\n+\tjb 85460 \n+\tadd $0x2,%esi\n+\tadd %ebx,%ebp\n+\tcmp %esi,%ecx\n+\tje 85486 \n+\tvcvtsi2sd %esi,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tjmp 85458 \n+\tmov 0x14(%esp),%edx\n+\tmov 0x18(%esp),%ebx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n \tmov %edx,%edi\n \tneg %edi\n-\ttestb $0x4,-0x4c(%ebp)\n-\tjne 63f24 \n-\tcmp %edi,%edx\n-\tjl 63b3d \n-\tlea 0x2ec,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %edx,%eax\n-\tmov %esi,%edx\n-\tmov -0x34(%ebp),%esi\n-\tjmp 63ae9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0xb8(%esi),%edx\n-\tlea 0x1(%eax),%ebx\n+\ttestb $0x4,(%esp)\n+\tjne 8586a \n+\tmov %ecx,%edx\n+\tmov 0x40(%esp),%ebp\n \tmov %eax,%ecx\n-\tsub %edi,%ecx\n-\tinc %ecx\n-\timul %ebx,%ecx\n-\tlea (%eax,%ecx,2),%ebx\n-\tmov %edi,%ecx\n-\tneg %ecx\n-\tcmovs %edi,%ecx\n+\tlea 0x2e8,%esi\n+\tmov %ebx,%eax\n+\tmov %edx,%ebx\n+\tjmp 854c1 \n+\tmov 0xb8(%ebp),%ecx\n+\tlea 0x1(%eax),%ebx\n+\tmov %eax,%edx\n+\tsub %edi,%edx\n+\tinc %edx\n+\timul %ebx,%edx\n+\tlea (%eax,%edx,2),%ebx\n+\tmov %edi,%edx\n+\tneg %edx\n+\tcmovs %edi,%edx\n \tsub $0x8,%esp\n-\tinc %edi\n \tpush $0x0\n \tpush %eax\n+\tinc %edi\n \tlea 0x1(%ebx),%eax\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n+\tadd %ecx,%eax\n \tpush %eax\n-\tlea 0x1(%ebx,%ecx,1),%eax\n+\tlea 0x1(%ebx,%edx,1),%eax\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush %ecx\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tpush 0x28(%ebx,%eax,1)\n+\tpush %edx\n+\tmov 0x20(%esp),%eax\n+\tpush 0x28(%esi,%eax,1)\n \tmov %eax,%ebx\n-\tcall 4750 \n-\tmov 0x18(%esi),%eax\n+\tcall 4740 \n+\tmov 0x18(%ebp),%eax\n \tadd $0x20,%esp\n \tcmp %edi,%eax\n-\tjge 63ae0 \n-\tmov -0x34(%ebp),%esi\n-\tlea 0x1(%eax),%eax\n-\tmov 0xb8(%esi),%esi\n+\tjge 854b8 \n+\tlea 0x1(%eax),%ebp\n+\tmov 0x40(%esp),%eax\n+\tmov 0xb8(%eax),%eax\n \tsub $0x4,%esp\n-\tshl $0x5,%eax\n-\tpush %eax\n+\tshl $0x5,%ebp\n+\tpush %ebp\n \tpush $0x0\n-\tpush %esi\n-\tmov -0x24(%ebp),%ebx\n+\tpush %eax\n+\tmov 0x14(%esp),%ebx\n \tcall 4280 \n-\tmov -0x34(%ebp),%eax\n-\tadd $0x10,%esp\n+\tmov 0x50(%esp),%eax\n \tmov 0x18(%eax),%ebx\n \tmov %ebx,%edx\n-\tmov %ebx,%edi\n \tshr $0x1f,%edx\n \tlea (%ebx,%edx,1),%eax\n \tand $0x1,%eax\n \tsub %edx,%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%eax\n-\tsub %esi,%edi\n-\tmov %eax,-0x20(%ebp)\n-\tmov %edi,-0x40(%ebp)\n-\tcmp %edi,%eax\n-\tjg 63cee \n-\tmov %ebx,%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov %esi,-0x60(%ebp)\n-\tmov %ebx,%esi\n-\tnot %edx\n-\tmov %edx,%ecx\n-\tmov 0xb8(%eax),%edi\n-\tmov -0x20(%ebp),%eax\n-\tshl $0x6,%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %ebx,%ecx\n-\tsub %eax,%ecx\n-\tlea 0x1(%ebx),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tinc %ecx\n-\timul %ecx,%eax\n \tmov %eax,%ecx\n-\tadd %eax,%eax\n-\tshl $0x5,%ecx\n-\tmov %eax,-0x3c(%ebp)\n-\tadd %edi,%ecx\n-\tmov %ecx,-0x1c(%ebp)\n-\tlea 0x2(%ebx),%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x5c(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tshl $0x4,%eax\n \tmov %eax,%edi\n-\tlea 0x0(,%edx,4),%eax\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,-0x4c(%ebp)\n \tmov %ebx,%eax\n-\tshl $0x4,%eax\n-\tvmovsd -0x834c(%edx),%xmm7\n-\tvmovsd -0x8344(%edx),%xmm3\n-\tmov %eax,-0x44(%ebp)\n+\tsub %ebx,%edi\n+\tsub %ecx,%eax\n+\tmov %eax,0x10(%esp)\n+\tadd $0x10,%esp\n+\tcmp %eax,%edi\n+\tjg 85686 \n \tmov %ebx,%eax\n-\tvmovapd -0x88f4(%edx),%xmm2\n-\tshr %eax\n-\tvmovapd -0x88f4(%edx),%ymm1\n-\tmov %eax,-0x58(%ebp)\n+\tlea 0x1(%ebx),%edx\n+\tlea -0x3(%ebx),%esi\n+\tnot %eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tshl $0x6,%eax\n+\tmov %eax,0x8(%esp)\n \tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov $0x10,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x50(%ebp)\n+\tsub %edi,%eax\n+\tinc %eax\n+\timul %edx,%eax\n+\tlea (%ebx,%eax,2),%ebp\n+\tmov 0x40(%esp),%eax\n+\tshl $0x4,%ebp\n+\tadd 0xb8(%eax),%ebp\n+\tmov %ebx,%eax\n+\tneg %eax\n+\tshl $0x4,%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x4(%esp),%eax\n+\tvmovsd -0x94c0(%eax),%xmm7\n+\tvmovsd -0x94b8(%eax),%xmm3\n+\tvmovapd -0x9968(%eax),%xmm2\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%eax,%ebx,1),%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,%ecx\n-\tadd %edi,%eax\n-\tmov %eax,-0x30(%ebp)\n-\ttest %esi,%esi\n-\tjle 63cbf \n-\tadd %edi,%ebx\n-\tmov -0x1c(%ebp),%eax\n-\tmov %ebx,-0x28(%ebp)\n-\tmov -0x50(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 63c50 \n-\tlea -0x10(%edi),%ebx\n-\tcmp %edi,%ebx\n-\tjg 63e80 \n-\tcmp $0x1,%esi\n-\tje 63eb8 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\txor %ecx,%ecx\n+\tmov %ebp,%esi\n+\ttest %ebx,%ebx\n+\tjle 85667 \n+\tlea 0x20(%ebp),%ecx\n+\tcmp $0x4,%ebx\n+\tjbe 8582c \n+\tmov %ebx,0x10(%esp)\n+\tvmovapd %xmm2,%xmm1\n+\tmov $0x4,%eax\n+\tvmulpd (%ecx),%xmm2,%xmm0\n+\tprefetcht0 0x140(%ecx)\n+\tprefetchw -0x140(%esi)\n+\tmov 0x18(%esp),%ebx\n+\tmov %eax,%edx\n+\tsub $0x40,%esi\n+\tinc %edx\n+\tadd $0x40,%ecx\n+\tadd $0x4,%eax\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmovupd %xmm0,0x40(%esi)\n+\tvmulpd -0x30(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmovupd %xmm0,0x30(%esi)\n+\tvmulpd -0x20(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmovupd %xmm0,0x20(%esi)\n+\tvmulpd -0x10(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tvmovupd %xmm0,0x10(%esi)\n+\tcmp %ebx,%edx\n+\tjb 855d3 \n+\tmov 0x10(%esp),%ebx\n+\tmov %edi,0x10(%esp)\n+\txor %eax,%eax\n+\tjmp 85641 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd (%eax),%ymm1,%ymm0\n-\tinc %ecx\n-\tadd $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tvextractf128 $0x1,%ymm0,0x10(%edx)\n-\tvmovupd %xmm0,0x20(%edx)\n-\tcmp %ebx,%ecx\n-\tjne 63c68 \n-\tmov -0x54(%ebp),%edx\n-\tcmp %esi,%edx\n-\tje 63cbc \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tadd %edx,%eax\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tvmulpd (%eax),%xmm2,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov %edx,%eax\n-\tshl $0x1c,%eax\n-\tsub %edx,%eax\n-\tadd %ebx,%eax\n-\tadd %esi,%eax\n-\tshl $0x4,%eax\n+\tinc %edx\n+\tvmulpd (%ecx,%eax,1),%xmm1,%xmm0\n+\tmov %eax,%edi\n+\tneg %edi\n \tvmovupd %xmm0,(%ecx,%eax,1)\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x48(%ebp),%edx\n-\taddl $0x2,-0x20(%ebp)\n-\tadd %edx,-0x1c(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tadd %edx,%edi\n-\tvmovsd %xmm7,(%ecx)\n-\tmov -0x4c(%ebp),%edx\n-\tvmovsd %xmm3,0x8(%ecx)\n-\tadd %edx,-0x3c(%ebp)\n-\tcmp %eax,-0x40(%ebp)\n-\tjge 63c18 \n-\tmov %esi,%ebx\n-\tmov -0x60(%ebp),%esi\n-\tvzeroupper\n+\tadd $0x10,%eax\n+\tvmovupd %xmm0,(%esi,%edi,1)\n+\tcmp %ebx,%edx\n+\tjb 85640 \n+\tmov 0x14(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tlea 0x0(%ebp,%eax,1),%esi\n+\tmov 0x8(%esp),%eax\n+\tvmovsd %xmm7,(%esi)\n+\tadd $0x2,%edi\n+\tvmovsd %xmm3,0x8(%esi)\n+\tadd %eax,%ebp\n+\tcmp %edi,(%esp)\n+\tjge 855b0 \n+\tmov 0x1c(%esp),%ecx\n \tmov $0x1,%eax\n-\tmov %ebx,%edi\n-\tsub %esi,%eax\n+\tsub %ecx,%eax\n \tmov %eax,%esi\n-\tsub %eax,%edi\n+\tmov %ebx,%ecx\n \tsub %ebx,%esi\n-\tmov %edi,-0x28(%ebp)\n-\tmov %esi,-0x1c(%ebp)\n-\tcmp %edi,%esi\n-\tjg 63e47 \n-\tmov -0x34(%ebp),%eax\n+\tsub %eax,%ecx\n+\tmov %esi,(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tcmp %ecx,%esi\n+\tjg 857e9 \n+\tmov 0x40(%esp),%eax\n \tlea 0x1(%ebx),%edx\n \tmov 0xb8(%eax),%ecx\n \tlea -0x1(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,0x14(%esp)\n \tmov %ebx,%eax\n \tnot %eax\n \tshl $0x6,%eax\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,0x18(%esp)\n \tmov %ebx,%eax\n \tsub %esi,%eax\n \tinc %eax\n \timul %edx,%eax\n-\tlea 0x1(%ebx,%eax,2),%edx\n+\tlea 0x1(%ebx,%eax,2),%edi\n \tadd %eax,%ebx\n \tinc %eax\n \tshl $0x5,%eax\n-\tshl $0x4,%edx\n+\tshl $0x4,%edi\n \tlea (%ecx,%eax,1),%esi\n-\tmov -0x24(%ebp),%eax\n+\tmov 0x4(%esp),%eax\n \tshl $0x5,%ebx\n-\tlea (%ecx,%edx,1),%edi\n+\tadd %ecx,%edi\n \tadd %ecx,%ebx\n-\tvmovsd -0x8344(%eax),%xmm3\n-\tvmovsd -0x834c(%eax),%xmm7\n-\tvmovsd -0x830c(%eax),%xmm4\n-\tvmovsd %xmm3,-0x30(%ebp)\n-\tvmovq -0x8cf4(%eax),%xmm3\n-\tnop\n+\tvmovsd -0x94b8(%eax),%xmm4\n+\tvmovsd -0x94c0(%eax),%xmm7\n+\tvmovq -0x9cf8(%eax),%xmm3\n+\tvmovsd %xmm4,0x8(%esp)\n+\tvmovsd -0x9480(%eax),%xmm4\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovupd (%edi),%xmm5\n-\tvmovsd -0x30(%ebp),%xmm6\n-\tmov %edi,-0x20(%ebp)\n+\tvmovsd 0x8(%esp),%xmm6\n+\tmov %edi,%ebp\n+\tmov 0x14(%esp),%ecx\n \tmov %esi,%edx\n-\tmov -0x38(%ebp),%ecx\n \tmov %ebx,%eax\n \tvaddpd %xmm5,%xmm5,%xmm0\n \tvmovupd %xmm0,(%edi)\n \tvmovsd %xmm7,-0x20(%esi)\n \tvmovsd %xmm6,-0x18(%esi)\n \tvmulsd 0x8(%ebx),%xmm4,%xmm0\n-\tvmovsd 0x10(%ebx),%xmm6\n \tvmulsd (%ebx),%xmm4,%xmm1\n+\tvmovsd 0x10(%ebx),%xmm6\n \tvmovsd 0x18(%ebx),%xmm5\n \tvxorpd %xmm3,%xmm0,%xmm2\n \tvunpcklpd %xmm1,%xmm2,%xmm2\n \tvxorpd %xmm3,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,0x10(%ebx)\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%esi)\n \ttest %ecx,%ecx\n-\tjle 63eb0 \n-\tlea 0x0(%esi),%esi\n+\tjle 85828 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmovsd -0x8(%eax),%xmm2\n \tvmovsd %xmm5,%xmm5,%xmm0\n-\tvmovsd %xmm6,%xmm6,%xmm1\n \tadd $0x10,%edx\n-\tvmovsd (%eax),%xmm6\n+\tvmovsd %xmm6,%xmm6,%xmm1\n \tvmovsd 0x8(%eax),%xmm5\n \tsub $0x10,%eax\n+\tvmovsd 0x10(%eax),%xmm6\n \tvsubsd %xmm0,%xmm2,%xmm0\n \tvmovsd (%eax),%xmm2\n \tvsubsd %xmm1,%xmm2,%xmm1\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm4,%xmm1,%xmm1\n \tvxorpd %xmm3,%xmm0,%xmm2\n \tvunpcklpd %xmm1,%xmm2,%xmm2\n \tvxorpd %xmm3,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,0x10(%eax)\n-\tvmovupd %xmm0,-0x10(%edx)\n \tdec %ecx\n-\tjne 63dd0 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tvmovsd -0x30(%ebp),%xmm5\n-\taddl $0x2,-0x1c(%ebp)\n-\tvmovsd %xmm7,(%eax)\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjne 85770 \n+\tmov 0x18(%esp),%ecx\n+\tvmovsd 0x8(%esp),%xmm5\n+\taddl $0x2,(%esp)\n+\tvmovsd %xmm7,0x0(%ebp)\n+\tmov (%esp),%eax\n+\tvmovsd %xmm5,0x8(%ebp)\n \tadd %ecx,%edi\n \tadd %ecx,%ebx\n \tadd %ecx,%esi\n-\tvmovsd %xmm5,0x8(%eax)\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjge 63d70 \n-\tmov -0x34(%ebp),%esi\n-\tlea 0x28(%esi),%eax\n-\ttestb $0x2,0x24(%esi)\n-\tje 63ebf \n+\tcmp %eax,0x10(%esp)\n+\tjge 85710 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tadd $0x28,%eax\n+\ttestb $0x2,0x24(%ebx)\n+\tje 85842 \n \tsub $0xc,%esp\n \tpush %eax\n-\tmov -0x24(%ebp),%ebx\n-\tcall 48f0 \n+\tmov 0x14(%esp),%ebx\n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tsub $0xc,%esp\n-\tmov %eax,%ebx\n \tpush %esi\n-\tcall 4860 \n+\tmov 0x14(%esp),%ebx\n+\tcall 4850 \n \tadd $0x10,%esp\n-\tjmp 63e62 \n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%eax\n-\tmov $0x1,%edx\n+\tjmp 8580a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulpd (%eax),%xmm2,%xmm0\n-\tsub $0x10,%ecx\n-\tmov %edx,%ebx\n-\tadd $0x10,%eax\n-\tinc %edx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tcmp %ebx,%esi\n-\tjne 63e90 \n-\tjmp 63cbc \n-\tmov %ebx,-0x20(%ebp)\n-\tjmp 63e1d \n-\txor %edx,%edx\n-\tjmp 63c8f \n+\tmov %ebx,%ebp\n+\tjmp 857be \n+\tmov 0x4(%esp),%eax\n+\tmov $0x1,%edx\n+\tvmovapd -0x9968(%eax),%xmm1\n+\tjmp 85634 \n \tsub $0xc,%esp\n \tpush %eax\n-\tmov -0x24(%ebp),%ebx\n-\tcall 4610 \n+\tmov 0x14(%esp),%ebx\n+\tcall 4600 \n \tadd $0x10,%esp\n-\tjmp 63e62 \n-\tmov %ebx,%edi\n-\tmov -0x40(%ebp),%esi\n-\tmov %ebx,%edx\n+\tjmp 8580a \n+\tmov %edx,%edi\n \tneg %edi\n-\ttestb $0x4,-0x4c(%ebp)\n-\tje 63f9e \n-\tvzeroupper\n-\tjmp 63f2c \n-\tmov 0xb8(%eax),%edx\n-\tmov %eax,%edi\n-\tmov (%eax),%eax\n-\tsub $0x4,%esp\n-\tmov %eax,-0x1c(%ebp)\n-\tshl $0x4,%eax\n-\tpush %eax\n-\tpush %esi\n-\tpush %edx\n-\tmov -0x24(%ebp),%ebx\n-\tcall 4410 \n-\tmov 0x24(%edi),%eax\n-\tmov 0x18(%edi),%edx\n-\tadd $0x10,%esp\n-\tmov 0xb8(%edi),%esi\n-\tmov %eax,-0x4c(%ebp)\n-\tjmp 63965 \n-\txor %eax,%eax\n-\tjmp 63a52 \n-\tcmp %edi,%edx\n-\tjl 63b3d \n-\tlea 0x2ec,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %edx,%eax\n-\tmov %esi,%edx\n-\tmov -0x34(%ebp),%esi\n-\tjmp 63f51 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xb8(%esi),%edx\n-\tlea 0x1(%eax),%ebx\n+\ttestb $0x4,(%esp)\n+\tje 8591b \n+\tcmp %edi,%edx\n+\tjl 85514 \n+\tmov %ecx,%edx\n+\tmov 0x40(%esp),%ebp\n \tmov %eax,%ecx\n-\tsub %edi,%ecx\n-\tinc %ecx\n-\timul %ebx,%ecx\n-\tlea (%eax,%ecx,2),%ebx\n-\tmov %edi,%ecx\n-\tneg %ecx\n-\tcmovs %edi,%ecx\n+\tlea 0x2e8,%esi\n+\tmov %ebx,%eax\n+\tmov %edx,%ebx\n+\tjmp 85889 \n+\txchg %ax,%ax\n+\tmov 0xb8(%ebp),%ecx\n+\tlea 0x1(%eax),%ebx\n+\tmov %eax,%edx\n+\tsub %edi,%edx\n+\tinc %edx\n+\timul %ebx,%edx\n+\tlea (%eax,%edx,2),%ebx\n+\tmov %edi,%edx\n+\tneg %edx\n+\tcmovs %edi,%edx\n \tsub $0x8,%esp\n-\tinc %edi\n \tpush $0x0\n \tpush %eax\n+\tinc %edi\n \tlea 0x1(%ebx),%eax\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n+\tadd %ecx,%eax\n \tpush %eax\n-\tlea 0x1(%ebx,%ecx,1),%eax\n+\tlea 0x1(%ebx,%edx,1),%eax\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush %ecx\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tpush 0x28(%ebx,%eax,1)\n+\tpush %edx\n+\tmov 0x20(%esp),%eax\n+\tpush 0x28(%esi,%eax,1)\n \tmov %eax,%ebx\n-\tcall 44c0 \n-\tmov 0x18(%esi),%eax\n+\tcall 44b0 \n+\tmov 0x18(%ebp),%eax\n \tadd $0x20,%esp\n \tcmp %edi,%eax\n-\tjge 63f48 \n-\tjmp 63b31 \n-\tvzeroupper\n-\tjmp 63ac1 \n-\tmov -0x28(%ebp),%ebx\n-\tmov %edx,-0x20(%ebp)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %ebx,%eax\n-\timul %ebx,%eax\n-\tlea 0x2(%edx),%ebx\n-\tlea (%edx,%eax,2),%ecx\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x1c(%ebp),%edx\n+\tjge 85880 \n+\tjmp 85507 \n+\tmov 0x40(%esp),%esi\n+\tmov 0x40(%esp),%ebx\n+\tmov (%esi),%esi\n+\tmov 0xb8(%ebx),%ebx\n+\tmov %esi,%ecx\n+\tmov %esi,0x8(%esp)\n \tshl $0x4,%ecx\n-\tvmovsd -0x833c(%eax),%xmm1\n-\tvmovsd -0x8334(%eax),%xmm3\n-\tadd %esi,%ecx\n+\tcmp $0x4,%ecx\n+\tjae 85928 \n+\ttest %ecx,%ecx\n+\tje 85912 \n+\tmovzbl (%eax),%eax\n+\tmov %al,(%ebx)\n+\tmov 0x40(%esp),%eax\n+\tmov 0x18(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,(%esp)\n+\tmov 0x40(%esp),%eax\n+\tmov 0xb8(%eax),%ebx\n+\tmov %ebx,%eax\n+\tmov %edx,%ebx\n+\tjmp 853ce \n+\tcmp %edi,%edx\n+\tjl 85514 \n+\tjmp 854a4 \n+\tmov (%eax),%edx\n+\tlea 0x4(%ebx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%ebx)\n+\tmov -0x4(%eax,%ecx,1),%edx\n+\tmov %edx,-0x4(%ebx,%ecx,1)\n+\tsub %edi,%ebx\n+\tsub %ebx,%eax\n+\tadd %ebx,%ecx\n+\tmov %eax,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 858fb \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov $0x1,%eax\n-\tvmovupd 0x10(%ecx),%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tsub %edi,%eax\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tinc %eax\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tcmp %edi,%eax\n-\tjne 63ff0 \n-\tinc %edi\n-\tadd %edx,%ecx\n-\tcmp %ebx,%edi\n-\tje 64017 \n-\tlea -0x1(%edi,%edi,1),%eax\n-\tvcvtsi2sd %eax,%xmm2,%xmm1\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tjmp 63fe0 \n-\tmov -0x20(%ebp),%edx\n-\tmov %edx,%edi\n-\tneg %edi\n-\ttestb $0x4,-0x4c(%ebp)\n-\tjne 63f2c \n-\tjmp 63ac1 \n-\tlea 0x0(%esi),%esi\n \n-00064030 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00085950 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xed0f,%ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%esi\n-\tmov %esi,-0x88(%ebp)\n-\tmov %ebx,-0x5c(%ebp)\n-\ttestb $0x20,0x2f1(%ebx)\n-\tje 64072 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x103ff,%ebx\n+\tsub $0xdc,%esp\n+\tmov %ebx,0x44(%esp)\n+\ttestb $0x20,0x2ed(%ebx)\n+\tje 8597d \n+\tadd $0xdc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov (%esi),%eax\n-\tmov 0x8(%esi),%edx\n+\tmov 0xf0(%esp),%eax\n \tsub $0x4,%esp\n-\tmov %eax,-0x30(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,0xc(%esp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tmov 0xfc(%esp),%eax\n+\tpush 0x8(%eax)\n \tcall 4280 \n-\tmov 0x18(%esi),%edi\n+\tmov 0x100(%esp),%eax\n \tadd $0x10,%esp\n-\ttest %edi,%edi\n-\tje 644f3 \n-\tmov 0x4(%esi),%eax\n-\ttest %eax,%eax\n-\tjle 643cb \n-\tmov -0x88(%ebp),%esi\n-\tmov %edi,%ebx\n-\tneg %ebx\n-\tmov 0x1c(%esi),%ecx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %ecx,-0xcc(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\tmov 0x2fc(%ecx),%edx\n-\tmov %edx,-0x58(%ebp)\n-\tmov 0x2f4(%ecx),%edx\n-\tadd $0x2,%edx\n-\tmov %edx,-0x74(%ebp)\n-\tmov 0x304(%ecx),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tcmp %ebx,%edi\n-\tjl 643cb \n-\tshl $0x4,%eax\n-\tlea 0x1(%edi),%edx\n-\tvmovsd -0x8534(%ecx),%xmm7\n-\tmov %edi,-0xc8(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov 0xc(%esi),%eax\n-\tvmovsd %xmm7,-0xc0(%ebp)\n-\tvmovsd -0x8d4c(%ecx),%xmm7\n-\tmov %eax,-0xd4(%ebp)\n-\tmov 0x8(%esi),%eax\n-\txor %esi,%esi\n-\tvmovsd %xmm7,-0xe8(%ebp)\n-\tvmovsd -0x88f4(%ecx),%xmm7\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edi,%eax\n+\tmov 0x18(%eax),%ebp\n+\ttest %ebp,%ebp\n+\tje 85f3f \n+\tmov 0x4(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 85e1c \n+\tmov 0x44(%esp),%edi\n+\tmov 0xf0(%esp),%eax\n+\tmov %ebp,%esi\n+\tneg %esi\n+\tmov %esi,0xac(%esp)\n+\tmov 0x2f8(%edi),%ecx\n+\tmov 0x2f0(%edi),%edx\n+\tmov 0x1c(%eax),%eax\n+\tmov %ecx,0x40(%esp)\n+\tlea 0x2(%edx),%ecx\n+\tmov %ecx,0x64(%esp)\n+\tmov 0x300(%edi),%ecx\n+\tmov %ecx,0x38(%esp)\n+\tcmp %esi,%ebp\n+\tjl 85e1c \n+\tvmovsd -0x9618(%edi),%xmm6\n+\tlea 0x18(%eax),%esi\n+\tmov %ebp,%eax\n \tnot %eax\n-\tvmovsd %xmm7,-0xa0(%ebp)\n-\tvmovss -0x8324(%ecx),%xmm7\n+\tlea 0x1(%ebp),%edx\n+\tmov %ebx,0xbc(%esp)\n \tadd %eax,%eax\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n-\tlea 0x1(%edi,%edi,1),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x68(%esp)\n+\tlea 0x1(%ebp,%ebp,1),%eax\n+\tvmovsd %xmm6,0x98(%esp)\n \timul %edx,%eax\n-\tlea (%edi,%eax,2),%eax\n+\tvmovsd -0x9d50(%edi),%xmm6\n+\tvmovsd %xmm6,0xb0(%esp)\n+\tvmovsd -0x9968(%edi),%xmm6\n+\tlea 0x0(%ebp,%eax,2),%eax\n+\tmov %eax,0xb8(%esp)\n+\tlea 0xc8(%esp),%eax\n+\tmov %eax,0xa0(%esp)\n+\tlea 0xc0(%esp),%eax\n+\tvmovsd %xmm6,0x90(%esp)\n+\tvmovss -0x9498(%edi),%xmm6\n+\tmov %eax,0x6c(%esp)\n+\tlea -0x2(%ebp),%eax\n \tmov %esi,%edi\n-\tmov %eax,-0xdc(%ebp)\n-\tlea -0x20(%ebp),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x80(%ebp)\n+\tmov %ecx,%esi\n+\tvmovaps %xmm6,0x70(%esp)\n+\tmov %eax,0x3c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xcc(%ebp),%esi\n-\tvmovsd -0xc0(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tmov -0x5c(%ebp),%ebx\n-\tvmulsd 0x8(%esi,%edi,1),%xmm7,%xmm0\n+\tprefetcht0 (%edi)\n+\tvmovsd 0xa8(%esp),%xmm7\n+\tmov 0x54(%esp),%ebx\n+\tvmulsd -0x10(%edi),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4450 \n-\tmov -0xd4(%ebp),%eax\n-\tvmovsd -0xc0(%ebp),%xmm7\n+\tcall 4440 \n+\tmov 0x100(%esp),%ebx\n+\tmov %esi,%eax\n \tadd $0x10,%esp\n-\tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm4\n-\tvmulsd (%esi,%edi,1),%xmm7,%xmm7\n-\tadd %edi,%eax\n-\tmov %edi,-0xc4(%ebp)\n-\tmov -0xc8(%ebp),%esi\n-\tvmovddup %xmm4,%xmm5\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0xdc(%ebp),%eax\n-\tvmovapd %xmm5,-0xb8(%ebp)\n-\tvmovsd -0xe8(%ebp),%xmm5\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tvfnmadd231sd %xmm4,%xmm4,%xmm5\n-\tvmovsd %xmm7,-0x68(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tvmovsd %xmm4,-0xa8(%ebp)\n-\tvmovsd %xmm5,-0x70(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %eax,%edx\n-\tmov -0x74(%ebp),%ecx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x78(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tvmovsd 0x98(%esp),%xmm7\n+\tfstpl 0x8(%esp)\n+\tadd 0xc(%ebx),%eax\n+\tmov %esi,0xa4(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n+\tmov %edi,0xa8(%esp)\n+\tvmulsd -0x18(%edi),%xmm7,%xmm7\n+\tmov %eax,0x60(%esp)\n+\tmov 0x8(%ebx),%eax\n+\tvmovddup %xmm4,%xmm6\n+\tvmovapd %xmm6,0x80(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov 0xb8(%esp),%eax\n+\tvmovsd %xmm7,0x50(%esp)\n+\tvfnmaddsd 0xb0(%esp),%xmm4,%xmm4,%xmm7\n+\tmov %eax,0x8(%esp)\n+\tmov 0xac(%esp),%eax\n+\tmov %eax,%edi\n+\tvmovsd %xmm7,0x58(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov %edi,%edx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov 0x64(%esp),%ecx\n \tneg %edx\n-\tcmovs %eax,%edx\n+\tmov 0x38(%esp),%esi\n+\tvmovsd %xmm4,0x30(%esp)\n+\tcmovs %edi,%edx\n \tsub $0x8,%esp\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tmov %edx,0x30(%esp)\n \timul %edx,%ecx\n-\tmov %edx,-0x4c(%ebp)\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n-\tvmulsd -0xa0(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%ecx,8),%edi\n-\tmov %ecx,-0x54(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\tadd %ebx,%edi\n-\tmov -0x5c(%ebp),%ebx\n-\tvmovsd (%edi),%xmm1\n-\tvmovsd %xmm1,-0x48(%ebp)\n+\tvmulsd 0x98(%esp),%xmm0,%xmm0\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %ecx,0x34(%esp)\n+\tmov %eax,0x50(%esp)\n+\tadd %esi,%eax\n+\tvmovsd (%eax),%xmm1\n+\tmov %eax,0x54(%esp)\n+\tvmovsd %xmm1,0x28(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x70(%ebp)\n-\tcall 4880 \n-\tmov -0x60(%ebp),%ecx\n-\tvmovsd -0x48(%ebp),%xmm1\n+\tpush 0x64(%esp)\n+\tpush 0x64(%esp)\n+\tmov 0x54(%esp),%ebx\n+\tcall 4870 \n+\tmov 0x70(%esp),%eax\n+\tfstpl 0x28(%esp)\n+\tvmovsd 0x30(%esp),%xmm1\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tadd $0x10,%esp\n-\tfstpl -0x40(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm0\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmulsd (%ecx),%xmm0,%xmm2\n-\tvmulsd 0x8(%ecx),%xmm0,%xmm0\n-\tvmulsd %xmm1,%xmm2,%xmm7\n-\tvmulsd %xmm1,%xmm0,%xmm5\n-\tvcvtsi2ss -0x30(%ebp),%xmm6,%xmm0\n-\tvxorps -0x98(%ebp),%xmm0,%xmm0\n+\tvmovsd 0x18(%esp),%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm2\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm6\n+\tvmulsd %xmm1,%xmm0,%xmm7\n+\tvcvtsi2ss %edi,%xmm5,%xmm0\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm7,0x18(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0xa4(%esp)\n+\tvxorps 0x78(%esp),%xmm0,%xmm0\n \tvcvtss2sd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tvmovsd %xmm5,-0x40(%ebp)\n-\tpush -0x80(%ebp)\n-\tpush -0x84(%ebp)\n+\tvmulsd 0x58(%esp),%xmm0,%xmm0\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm6\n-\tmov -0x34(%ebp),%eax\n+\tcall 48c0 \n+\tvmovsd 0xd0(%esp),%xmm5\n+\tvmovsd 0xd8(%esp),%xmm6\n+\tvmovddup 0x28(%esp),%xmm3\n+\tmov 0x38(%esp),%edx\n+\tvmovddup 0x30(%esp),%xmm2\n+\tmov 0x18(%esp),%eax\n+\tmov 0x24(%esp),%ebx\n+\tvunpcklpd %xmm5,%xmm6,%xmm1\n+\tvmovhpd 0xd8(%esp),%xmm5,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x40(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm7\n-\tmov -0x4c(%ebp),%edx\n-\tvmovddup -0x48(%ebp),%xmm3\n-\tmov -0x38(%ebp),%ebx\n-\tvmovhpd -0x20(%ebp),%xmm6,%xmm1\n-\tvunpcklpd %xmm6,%xmm7,%xmm2\n+\tmov 0x2c(%esp),%ecx\n+\tvmulpd %xmm3,%xmm1,%xmm1\n \tlea 0x1(%edx,%eax,1),%eax\n-\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \tshl $0x4,%eax\n+\tvmovsd 0x30(%esp),%xmm4\n \tadd %eax,%ebx\n-\tvfmaddsub132pd %xmm3,%xmm0,%xmm1\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvaddpd (%ebx),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %edx,%esi\n-\tjle 64334 \n-\tvmulpd -0xb8(%ebp),%xmm1,%xmm3\n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x58(%ebp),%ebx\n-\tlea 0x1(%edx,%ecx,1),%ecx\n-\tvmovddup (%ebx,%ecx,8),%xmm0\n-\tmov -0x38(%ebp),%ebx\n-\tvmulpd %xmm0,%xmm3,%xmm3\n+\tcmp %edx,%ebp\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd (%ebx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%ebx)\n+\tjle 85c92 \n+\tvmulpd 0x80(%esp),%xmm0,%xmm3\n+\tmov 0x40(%esp),%esi\n+\tlea 0x1(%edx,%ecx,1),%ebx\n+\tvmovddup (%esi,%ebx,8),%xmm1\n+\tmov 0x14(%esp),%ebx\n \tlea 0x10(%ebx,%eax,1),%eax\n-\tvaddpd (%eax),%xmm3,%xmm0\n-\tvmovupd %xmm0,(%eax)\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvaddpd (%eax),%xmm3,%xmm1\n+\tvmovupd %xmm1,(%eax)\n \tlea 0x2(%edx),%eax\n-\tcmp %eax,%esi\n-\tjl 64393 \n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tvmovapd %xmm1,%xmm2\n-\tvmovsd -0xa8(%ebp),%xmm4\n-\tlea 0x3(%edx,%ebx,1),%edx\n-\tmov -0x50(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tmov -0x58(%ebp),%ecx\n+\tcmp %eax,%ebp\n+\tjl 85dea \n+\tlea 0x3(%edx),%ebx\n+\tcmp %ebx,0x3c(%esp)\n+\tjle 85d8f \n+\tlea 0x9(%edx,%ecx,1),%ecx\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x38(%esp),%edx\n+\tshl $0x3,%ecx\n+\tmov 0x14(%esp),%esi\n \tadd %ecx,%ebx\n-\tjmp 64364 \n-\tvmovapd %xmm0,%xmm3\n-\tvmulsd (%ebx,%eax,8),%xmm4,%xmm0\n-\tvmovddup (%edi,%eax,8),%xmm1\n-\tmov %eax,%ecx\n-\tadd $0x10,%edx\n+\tadd %edx,%ecx\n+\tmov 0x8(%esp),%edx\n+\tlea 0x8(%eax,%edx,1),%edx\n+\tshl $0x4,%edx\n+\tadd %esi,%edx\n+\tvmulsd -0x38(%ebx),%xmm4,%xmm5\n+\tvmovddup -0x38(%ecx),%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%esi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x4,%eax\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tadd $0x20,%ebx\n+\tadd $0x20,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x5,%esi\n+\tvmovddup %xmm5,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm5\n+\tvaddpd -0xb0(%edx),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tvmulsd -0x50(%ebx),%xmm4,%xmm2\n+\tvmovddup -0x50(%ecx),%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm2\n+\tvaddpd -0xa0(%edx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmulsd -0x48(%ebx),%xmm4,%xmm0\n+\tvmovddup -0x48(%ecx),%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd -0x90(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,-0x90(%edx)\n+\tvmulsd -0x40(%ebx),%xmm4,%xmm3\n+\tvmovddup -0x40(%ecx),%xmm1\n \tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm1,%xmm0,%xmm3,%xmm3\n+\tvaddpd -0x80(%edx),%xmm3,%xmm1\n+\tvmovupd %xmm1,-0x80(%edx)\n+\tcmp %esi,0x3c(%esp)\n+\tjg 85cce \n+\tmov 0x8(%esp),%esi\n+\tmov 0x48(%esp),%ecx\n+\tvmovapd %xmm0,%xmm2\n+\tlea 0x1(%eax,%esi,1),%edx\n+\tmov 0x14(%esp),%esi\n+\tshl $0x4,%edx\n+\tadd %esi,%edx\n+\tmov 0x40(%esp),%esi\n+\tadd %esi,%ecx\n+\tmov 0x4c(%esp),%esi\n+\tjmp 85dbc \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovapd %xmm1,%xmm3\n+\tvmulsd (%ecx,%eax,8),%xmm4,%xmm1\n+\tvmovddup (%esi,%eax,8),%xmm0\n \tinc %eax\n+\tadd $0x10,%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovapd %xmm3,%xmm2\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvaddpd -0x10(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjge 85db8 \n+\tmov 0x68(%esp),%esi\n+\tinc %edi\n+\tadd %esi,0x8(%esp)\n+\tcmp %edi,%ebp\n+\tjge 85b38 \n+\tmov 0xa4(%esp),%esi\n+\tmov 0xa8(%esp),%edi\n+\tmov 0xbc(%esp),%eax\n+\tinc %esi\n+\tadd $0x10,%edi\n+\tcmp %eax,%esi\n+\tjne 85a98 \n+\tmov 0xf0(%esp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,0x14(%esp)\n+\ttest $0x1,%al\n+\tje 85ebf \n+\ttest %ebp,%ebp\n+\tjs 85972 \n+\tmov 0xf0(%esp),%eax\n+\tmov 0x8(%eax),%esi\n+\tlea 0x1(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,%edx\n+\tmov %eax,%ebx\n+\timul %eax,%edx\n+\tshl $0x5,%ebx\n+\tlea 0x10(%ebx),%edi\n+\tmov %edi,0x8(%esp)\n+\txor %edi,%edi\n+\tlea (%eax,%edx,2),%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%esi\n+\tmov 0x44(%esp),%eax\n+\tvmovsd -0x94b0(%eax),%xmm0\n+\tvmovsd -0x94a8(%eax),%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd %xmm3,%xmm1,%xmm0\n-\tvaddpd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,-0x10(%edx)\n-\tcmp %ecx,%esi\n-\tjne 64360 \n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x7c(%ebp),%ecx\n-\tadd %ecx,-0x34(%ebp)\n-\tlea 0x1(%ebx),%eax\n-\tcmp %ebx,%esi\n-\tje 643b0 \n-\tmov %eax,-0x30(%ebp)\n-\tjmp 64210 \n+\tmov %esi,%eax\n+\txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0xc4(%ebp),%edi\n-\tadd $0x10,%edi\n-\tcmp %edi,-0xd8(%ebp)\n-\tjne 64178 \n-\tmov -0xc8(%ebp),%edi\n-\tmov -0x88(%ebp),%eax\n-\tmov 0x24(%eax),%ebx\n-\tmov %ebx,%eax\n-\tand $0x1,%eax\n-\tje 6447c \n-\ttest %edi,%edi\n-\tjs 64066 \n-\tlea 0x1(%edi),%edx\n-\tmov -0x88(%ebp),%esi\n-\tmov %edx,%ecx\n-\tmov %edx,-0x48(%ebp)\n-\tmov 0x8(%esi),%esi\n-\tshl $0x5,%ecx\n-\tneg %ecx\n-\tmov %esi,-0x40(%ebp)\n-\tjne 64565 \n-\tlea 0x1(%edx,%edx,1),%ecx\n-\timul %edx,%edx\n-\tmov %ecx,%esi\n-\tshl $0x4,%esi\n-\tlea (%edi,%edx,2),%ecx\n-\tmov -0x40(%ebp),%edx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%edx\n-\tmov %edx,%ecx\n-\tmov -0x5c(%ebp),%edx\n-\tvmovsd -0x833c(%edx),%xmm1\n-\tvmovsd -0x8334(%edx),%xmm2\n-\tmov $0x1,%edx\n-\tvmovupd 0x10(%ecx),%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tsub %eax,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm1\n \tinc %edx\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tcmp %edx,%eax\n-\tjne 64448 \n-\tadd %esi,%ecx\n-\tcmp %eax,%edi\n-\tjl 6447c \n-\tlea 0x1(%eax,%eax,1),%edx\n+\tvmovupd %xmm1,(%eax)\n+\tsub %ebx,%eax\n+\tcmp %ecx,%edx\n+\tjb 85e90 \n+\tmov 0x8(%esp),%eax\n+\tinc %edi\n+\tadd $0x2,%ecx\n+\tadd %eax,%esi\n+\tcmp %edi,%ebp\n+\tjl 85ebf \n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tinc %eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tjmp 64432 \n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n-\tvzeroupper\n-\tand $0x10000,%ebx\n-\tje 64066 \n-\tmov %edi,%esi\n-\tlea 0x1(%edi),%eax\n-\tneg %esi\n-\tcmp %eax,%esi\n-\tjg 64066 \n-\tmov -0x88(%ebp),%ecx\n-\tmov 0x8(%ecx),%ebx\n-\tjmp 644ab \n-\tlea 0x0(%esi),%esi\n-\tmov 0x8(%ebx),%ebx\n+\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tjmp 85e80 \n+\ttestl $0x10000,0x14(%esp)\n+\tje 85972 \n+\tmov %ebp,%edi\n+\tlea 0x1(%ebp),%eax\n+\tneg %edi\n+\tcmp %eax,%edi\n+\tjg 85972 \n+\tmov 0xf0(%esp),%esi\n+\tmov %eax,%ebx\n+\tmov 0x8(%esi),%esi\n \tmov %esi,%ecx\n-\tneg %ecx\n-\tcmovs %esi,%ecx\n-\tsub %esi,%edi\n+\tmov 0xf0(%esp),%esi\n+\tjmp 85efb \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x8(%esi),%ecx\n+\tmov %edi,%edx\n+\tneg %edx\n+\tcmovs %edi,%edx\n+\tsub %edi,%ebp\n+\tlea 0x1(%ebp),%eax\n+\tadd %ebx,%edx\n \tsub $0x4,%esp\n-\tinc %edi\n-\tadd %eax,%ecx\n-\timul %edi,%eax\n-\tshl $0x4,%ecx\n-\tpush %ecx\n-\tshl $0x5,%eax\n+\timul %ebx,%eax\n+\tshl $0x4,%edx\n+\tpush %edx\n \tpush $0x0\n-\tadd %ebx,%eax\n-\tmov -0x5c(%ebp),%ebx\n+\tshl $0x5,%eax\n+\tadd %ecx,%eax\n \tpush %eax\n+\tmov 0x54(%esp),%ebx\n \tcall 4280 \n-\tmov -0x88(%ebp),%ebx\n-\tmov %esi,%ecx\n+\tmov 0x18(%esi),%ebp\n+\tmov %edi,%eax\n \tadd $0x10,%esp\n-\tinc %esi\n-\tmov 0x18(%ebx),%edi\n-\tlea 0x1(%edi),%eax\n-\tcmp %ecx,%edi\n-\tjge 644a8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tinc %edi\n+\tlea 0x1(%ebp),%ebx\n+\tcmp %eax,%ebp\n+\tjge 85ef8 \n+\tadd $0xdc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x88(%ebp),%eax\n-\tmov 0x24(%eax),%ebx\n+\tmov 0xf0(%esp),%eax\n \tmov 0x4(%eax),%edx\n-\tmov %ebx,%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,0x14(%esp)\n+\tmov %eax,%edi\n \ttest %edx,%edx\n-\tjle 6466b \n-\tmov 0x8(%eax),%ebx\n+\tjle 86026 \n+\tmov 0xf0(%esp),%eax\n+\tmov 0x8(%eax),%esi\n \tmov 0xc(%eax),%eax\n-\tshl $0x4,%edx\n-\tmov %ebx,-0x40(%ebp)\n-\tvmovupd 0x30(%ebx),%xmm0\n-\tadd %eax,%edx\n+\tvmovupd 0x30(%esi),%xmm0\n+\tmov %eax,0x8(%esp)\n+\tcmp $0x4,%edx\n+\tjle 86022 \n+\tlea 0x110(%eax),%ecx\n+\tlea -0x5(%edx),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvaddpd -0x110(%ecx),%xmm0,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm0,0x30(%esi)\n+\tvaddpd -0x140(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,0x30(%esi)\n+\tvaddpd -0x130(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,0x30(%esi)\n+\tvaddpd -0x120(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,0x30(%esi)\n+\tcmp %eax,%ebx\n+\tjne 85f8a \n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%ebx\n+\tmov %ebx,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvaddpd (%eax),%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,0x30(%ebx)\n+\tnop\n+\tvaddpd (%ecx),%xmm0,%xmm0\n+\tinc %eax\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm0,0x30(%esi)\n \tcmp %eax,%edx\n-\tjne 64520 \n-\tmov %ecx,%eax\n-\tmov %ecx,%ebx\n-\tand $0x1,%eax\n-\tmov %eax,-0x48(%ebp)\n-\tjne 64560 \n-\tand $0x10000,%ecx\n-\tje 64066 \n-\tmov -0x40(%ebp),%ebx\n-\txor %esi,%esi\n-\tmov $0x1,%eax\n-\tjmp 644ab \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov $0xffffffe0,%ecx\n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x4c(%ebp)\n-\tmovl $0x1,-0x30(%ebp)\n-\tlea 0x1(%esi,%esi,1),%eax\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tmov %esi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edx\n-\tlea (%edi,%edx,1),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov $0x10,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea (%edx,%esi,1),%eax\n-\tmov -0x40(%ebp),%edx\n-\tneg %esi\n-\tshl $0x4,%eax\n-\tshl $0x6,%esi\n-\tadd %edx,%eax\n-\txor %edx,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tmov %edx,%edi\n-\tvmovsd -0x833c(%eax),%xmm1\n-\tvmovsd -0x8334(%eax),%xmm2\n-\tmov %edi,%eax\n-\tadd %edi,%eax\n-\tje 64667 \n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tvbroadcastsd %xmm1,%ymm3\n-\txor %edx,%edx\n-\tshr %ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%xmm5\n-\tvinsertf128 $0x1,(%eax,%ecx,1),%ymm5,%ymm0\n-\tinc %edx\n-\tvmulpd %ymm3,%ymm0,%ymm0\n-\tvmovupd %xmm0,(%eax)\n-\tvextractf128 $0x1,%ymm0,(%eax,%ecx,1)\n-\tadd %esi,%eax\n-\tcmp %ebx,%edx\n-\tjne 645e0 \n-\tmov -0x30(%ebp),%eax\n-\tand $0xfffffffe,%eax\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x40(%ebp),%edx\n-\tvmovddup %xmm1,%xmm0\n-\tinc %edi\n-\taddl $0x2,-0x30(%ebp)\n-\timul %ebx,%eax\n-\tmov -0x34(%ebp),%ebx\n-\timul $0xffffffe,%eax,%eax\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov -0x54(%ebp),%edx\n-\tadd %edx,-0x38(%ebp)\n-\tvmulpd (%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x50(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x30(%ebp),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tcmp %edi,-0x4c(%ebp)\n-\tjl 64473 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd %eax,%xmm5,%xmm1\n-\tmov %edi,%eax\n-\tadd %edi,%eax\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tjne 645c8 \n+\tjg 85fe0 \n+\tmov %edi,0x14(%esp)\n+\ttest $0x1,%edi\n+\tjne 85e44 \n+\tand $0x10000,%edi\n+\tje 85972 \n+\tmov %esi,%ecx\n+\txor %edi,%edi\n+\tmov 0xf0(%esp),%esi\n+\tmov $0x1,%ebx\n+\tjmp 85efb \n \txor %eax,%eax\n-\tjmp 64607 \n-\tmov %ebx,%eax\n-\tand $0x1,%eax\n-\tmov %eax,-0x48(%ebp)\n-\tje 6468b \n-\tmov -0x88(%ebp),%eax\n-\tmov $0xffffffe0,%ecx\n-\tmov 0x8(%eax),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tjmp 64565 \n-\tand $0x10000,%ebx\n-\tje 64066 \n-\tmov -0x88(%ebp),%eax\n-\tmov 0x8(%eax),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tjmp 64548 \n+\tjmp 85fce \n+\ttest $0x1,%al\n+\tjne 85e3a \n+\ttestl $0x10000,0x14(%esp)\n+\tje 85972 \n+\tmov 0xf0(%esp),%eax\n+\tmov 0x8(%eax),%esi\n+\tjmp 8600d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000646b0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00086050 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall c9db \n-\tadd $0xe691,%edi\n+\tcall d238 \n+\tadd $0xfd01,%edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n-\tmov (%ecx),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\ttestb $0x40,0x2f1(%edi)\n-\tjne 64cbf \n-\tcmpb $0x0,0x2ec(%edi)\n-\tje 64cbf \n+\tsub $0x4c,%esp\n+\tmov %edi,0xc(%esp)\n+\ttestb $0x40,0x2ed(%edi)\n+\tjne 8660d \n+\tcmpb $0x0,0x2e8(%edi)\n+\tje 8660d \n+\tmov 0x60(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tcmp 0x2f4(%edi),%eax\n-\tjg 64cbf \n+\tcmp 0x2f0(%edi),%eax\n+\tjg 8660d \n \tcmp $0x4,%eax\n-\tjle 64ccb \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x1c(%edi),%eax\n-\tvmovq 0x8(%edi),%xmm7\n-\tmov %eax,0x68(%edi)\n-\tlea 0x28(%edi),%eax\n-\tvmovq %xmm7,-0x20(%ebp)\n-\tvmovq %xmm7,0x30(%edi)\n-\ttestb $0x2,0x24(%edi)\n-\tje 64d64 \n+\tjle 865fa \n+\tmov 0x60(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x1c(%eax),%eax\n+\tvmovq 0x8(%esi),%xmm5\n+\tmov %eax,0x68(%esi)\n+\tmov %esi,%eax\n+\tvmovq %xmm5,0x10(%esp)\n+\tvmovq %xmm5,0x30(%esi)\n+\tadd $0x28,%eax\n+\ttestb $0x2,0x24(%esi)\n+\tje 86639 \n \tsub $0xc,%esp\n \tpush %eax\n-\tmov -0x28(%ebp),%ebx\n-\tcall 4850 \n+\tmov 0x1c(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x8(%eax),%edi\n+\tmov 0x60(%esp),%eax\n+\tmov 0x8(%eax),%ebx\n \tmov 0x18(%eax),%eax\n-\tmov %eax,%edx\n-\tmov %edi,-0x34(%ebp)\n \tmov %eax,%esi\n-\tshr $0x1f,%edx\n-\tlea (%eax,%edx,1),%ecx\n-\tand $0x1,%ecx\n-\tmov %ecx,%ebx\n-\tsub %edx,%ebx\n-\tmov %ebx,%edi\n-\tsub %ebx,%esi\n+\tshr $0x1f,%esi\n+\tlea (%eax,%esi,1),%edx\n+\tand $0x1,%edx\n+\tmov %edx,%ecx\n+\tsub %esi,%ecx\n+\tmov %eax,%esi\n+\tmov %ecx,%edi\n+\tsub %ecx,%esi\n \tsub %eax,%edi\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %edi,-0x20(%ebp)\n+\tmov %esi,0x10(%esp)\n \tcmp %esi,%edi\n-\tjg 64e6e \n-\tlea 0x1(%eax),%edi\n-\tmov %edi,-0x58(%ebp)\n+\tjg 8673a \n+\tlea 0x1(%eax),%esi\n+\tmov %esi,0x30(%esp)\n \ttest %eax,%eax\n-\tjle 64e6e \n-\tmov %edi,%edx\n-\tmov %eax,%ecx\n-\tmov %eax,-0x24(%ebp)\n+\tjle 8673a \n+\tmov %esi,%edx\n+\tlea 0x2(%eax),%ebp\n+\tmov %ebx,0x34(%esp)\n \tneg %edx\n-\tmov %ebx,-0x74(%ebp)\n-\tmov %edx,%esi\n-\tshl $0x6,%esi\n-\tmov %esi,-0x4c(%ebp)\n-\tmov -0x20(%ebp),%esi\n-\tsub %esi,%ecx\n-\tinc %ecx\n-\timul %edi,%ecx\n-\tlea (%ecx,%ecx,1),%esi\n-\tlea (%edi,%esi,1),%ecx\n-\tmov %esi,-0x30(%ebp)\n-\tlea 0x2(%eax,%esi,1),%esi\n-\tmov %ecx,%edi\n-\tmov -0x34(%ebp),%ecx\n-\tshl $0x4,%esi\n-\tshl $0x4,%edi\n-\tadd %ecx,%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov -0x34(%ebp),%edx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tmov %ecx,-0x44(%ebp)\n-\tsub %edx,%ecx\n+\tmov %ecx,0x38(%esp)\n+\tmov %ebp,0x3c(%esp)\n+\tshl $0x6,%edx\n+\tmov %edx,0x18(%esp)\n \tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,%ecx\n-\tmov %edx,-0x50(%ebp)\n-\tlea 0x2(%eax),%edx\n-\tshr %ecx\n-\tmov %edx,-0x6c(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tmov %ecx,-0x38(%ebp)\n-\tvmovapd -0x88f4(%edx),%xmm2\n-\tvmovapd -0x88f4(%edx),%ymm1\n+\tsub %edi,%edx\n+\tinc %edx\n+\timul %esi,%edx\n+\tlea 0x2(%eax,%edx,2),%esi\n+\tlea -0x3(%eax),%edx\n+\tmov %edx,0x20(%esp)\n+\tmov 0xc(%esp),%edx\n+\tshl $0x4,%esi\n+\tadd %ebx,%esi\n+\tvmovapd -0x9968(%edx),%xmm1\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x44(%ebp),%ebx\n-\tmov %edi,%edx\n-\tlea -0x20(%esi),%eax\n-\tadd %esi,%ecx\n-\tsub %ebx,%edx\n-\tcmp %edx,%ecx\n-\tjle 6481e \n-\tlea 0x10(%edi),%edx\n-\tcmp %edx,%edi\n-\tjg 64ce0 \n-\tcmpl $0x1,-0x24(%ebp)\n-\tje 64d5d \n-\tmov -0x38(%ebp),%ebx\n \tmov %esi,%edx\n-\txor %ecx,%ecx\n-\tnop\n-\tvmovupd (%eax),%xmm7\n-\tvinsertf128 $0x1,-0x10(%eax),%ymm7,%ymm0\n-\tinc %ecx\n-\tadd $0x20,%edx\n-\tvaddpd -0x20(%edx),%ymm0,%ymm0\n-\tsub $0x20,%eax\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ecx,%ebx\n-\tjne 64830 \n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\tcmp %ecx,-0x24(%ebp)\n-\tje 64897 \n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x6c(%ebp),%eax\n-\tlea (%eax,%ebx,1),%edx\n-\tmov -0x34(%ebp),%eax\n-\tadd %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %eax,%edx\n-\tmov %ecx,%eax\n-\tshl $0x1c,%eax\n-\tsub %ecx,%eax\n-\tmov -0x24(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tadd %ebx,%eax\n-\tmov -0x34(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tvmovupd (%ebx,%eax,1),%xmm7\n-\tvaddpd (%edx),%xmm7,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x4c(%ebp),%ecx\n-\taddl $0x2,-0x20(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tadd %ebx,-0x30(%ebp)\n-\tadd %ecx,%edi\n-\tadd %ecx,%esi\n-\tcmp %eax,-0x3c(%ebp)\n-\tjge 64800 \n-\tmov -0x74(%ebp),%ebx\n+\tlea -0x20(%esi),%ecx\n+\txor %ebx,%ebx\n+\tcmp $0x4,%eax\n+\tjbe 861db \n+\tmov %eax,0x1c(%esp)\n+\tvmovupd (%ecx),%xmm5\n+\tprefetcht0 -0x130(%ecx)\n+\tmov 0x20(%esp),%eax\n+\tmov %ebx,%ebp\n+\tadd $0x5,%ebp\n+\tprefetcht0 0x130(%edx)\n+\tsub $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvaddpd -0x40(%edx),%xmm5,%xmm0\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvaddpd 0x30(%ecx),%xmm5,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmovupd 0x20(%ecx),%xmm5\n+\tvaddpd -0x20(%edx),%xmm5,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmovupd 0x10(%ecx),%xmm0\n+\tvaddpd -0x10(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjb 86168 \n+\tmov 0x1c(%esp),%eax\n+\tmov %edx,%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tinc %ebx\n+\tadd $0x10,%edx\n+\tsub $0x10,%ecx\n+\tadd $0x10,%ebp\n+\tvaddpd 0x10(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 861e0 \n+\tmov 0x18(%esp),%ebx\n+\tadd $0x2,%edi\n+\tadd %ebx,%esi\n+\tcmp %edi,0x10(%esp)\n+\tjge 86158 \n+\tmov 0x38(%esp),%ecx\n \tmov $0x1,%edx\n-\tmov -0x24(%ebp),%eax\n-\tsub %ebx,%edx\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n-\tmov %edi,-0x24(%ebp)\n-\tmov %eax,%edi\n-\tsub %edx,%edi\n-\tmov %edi,-0x44(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,%ebx\n-\tmov %edi,%edx\n-\tneg %edx\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x3c(%esp),%ebp\n+\tsub %ecx,%edx\n \tmov %edx,%esi\n-\tshl $0x6,%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tsub %esi,%ebx\n-\tmov -0x34(%ebp),%esi\n-\tinc %ebx\n-\timul %edi,%ebx\n-\tadd %ebx,%ebx\n-\tlea 0x2(%eax,%ebx,1),%ecx\n-\tmov %ebx,-0x3c(%ebp)\n-\tadd %edi,%ebx\n-\tlea 0x0(,%edx,4),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tshl $0x4,%ecx\n-\tmov %eax,%edi\n-\tshl $0x4,%ebx\n-\tshl $0x4,%edi\n-\tadd %esi,%ecx\n-\tmov %ebx,-0x38(%ebp)\n-\tlea 0x2(%eax),%ebx\n-\tmov %edi,%esi\n-\tmov %edi,-0x70(%ebp)\n-\tneg %esi\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tsub %esi,%edi\n+\tsub %eax,%esi\n+\tmov %esi,%ecx\n \tmov %eax,%esi\n-\tand $0xfffffffe,%esi\n-\tmov %edi,-0x6c(%ebp)\n+\tsub %edx,%esi\n+\tmov %esi,0x18(%esp)\n+\tmov 0x30(%esp),%esi\n \tmov %eax,%edi\n-\tmov %esi,-0x74(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tshr %edi\n-\tmov %edi,-0x20(%ebp)\n-\tvmovsd -0x8314(%esi),%xmm7\n-\tvmovsd %xmm7,-0x58(%ebp)\n-\tvmovsd -0x830c(%esi),%xmm7\n-\tvmovsd %xmm7,-0x30(%ebp)\n-\tvmovq -0x8cf4(%esi),%xmm7\n-\tvmovapd %xmm7,-0x68(%ebp)\n-\tvmovapd -0x8314(%esi),%xmm7\n-\tlea 0x0(%esi),%esi\n-\tlea -0x20(%ecx),%edx\n-\ttest %eax,%eax\n-\tjle 64a04 \n-\tmov -0x38(%ebp),%edi\n-\tmov -0x50(%ebp),%ebx\n-\tmov %edi,%esi\n+\tmov %ebx,0x3c(%esp)\n+\tshl $0x4,%edi\n+\tmov %edi,0x30(%esp)\n+\tmov 0xc(%esp),%edi\n+\tmov %esi,%edx\n+\tneg %edx\n+\tshl $0x6,%edx\n+\tvmovq -0x9cf8(%edi),%xmm2\n+\tvmovapd -0x9488(%edi),%xmm5\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovsd -0x9480(%edi),%xmm7\n+\tsub %ecx,%edx\n+\tinc %edx\n+\timul %esi,%edx\n+\tvmovapd %xmm2,0x20(%esp)\n+\tlea 0x0(%ebp,%edx,2),%esi\n+\tlea -0x7(%eax),%edx\n+\tmov %ecx,%ebp\n+\tand $0xfffffffc,%edx\n+\tshl $0x4,%esi\n+\tmov %edx,0x38(%esp)\n \tadd %ebx,%esi\n-\tmov -0x6c(%ebp),%ebx\n-\tadd %ecx,%ebx\n-\tcmp %ebx,%esi\n-\tjge 64999 \n-\tlea 0x10(%edi),%ebx\n-\tcmp %ebx,%edi\n-\tjg 64d20 \n-\tcmp $0x1,%eax\n-\tje 64d56 \n-\tmov -0x20(%ebp),%edi\n-\tmov %ecx,%ebx\n-\txor %esi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%xmm6\n-\tvmovupd (%ebx),%ymm5\n-\tinc %esi\n-\tadd $0x20,%ebx\n-\tvinsertf128 $0x1,-0x10(%edx),%ymm6,%ymm0\n-\tsub $0x20,%edx\n-\tvsubpd %ymm0,%ymm5,%ymm0\n-\tvmovupd %ymm0,-0x20(%ebx)\n-\tcmp %edi,%esi\n-\tjne 649b0 \n-\tmov -0x74(%ebp),%esi\n-\tmov %edi,-0x20(%ebp)\n-\tcmp %esi,%eax\n-\tje 64a04 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x3c(%ebp),%ebx\n-\tlea (%edi,%ebx,1),%edx\n-\tmov -0x34(%ebp),%edi\n-\tadd %eax,%ebx\n-\tadd %esi,%edx\n-\tsub %esi,%ebx\n-\tshl $0x4,%edx\n-\tshl $0x4,%ebx\n-\tadd %edi,%edx\n+\ttest %eax,%eax\n+\tjle 8633c \n+\tlea -0x3(%eax),%edi\n+\tmov %esi,%edx\n+\tlea -0x20(%esi),%ecx\n+\tmov %edi,0x10(%esp)\n+\tcmp $0x4,%eax\n+\tjbe 8662f \n+\tmov %eax,0x34(%esp)\n+\tmov $0x4,%edi\n \tvmovupd (%edx),%xmm3\n-\tvsubpd (%edi,%ebx,1),%xmm3,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tvmovsd -0x30(%ebp),%xmm6\n-\tvmulsd 0x8(%ecx),%xmm6,%xmm1\n-\tlea 0x10(%ecx),%edx\n-\tvmovsd 0x18(%ecx),%xmm3\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tvmulsd (%ecx),%xmm4,%xmm0\n-\tvmovsd 0x10(%ecx),%xmm2\n-\tvmovsd %xmm1,-0x10(%ecx)\n-\tvmulsd %xmm6,%xmm3,%xmm1\n-\tvmovsd %xmm0,-0x8(%ecx)\n-\tvmovupd (%ecx),%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tvmovsd %xmm1,(%ecx)\n-\tvmulsd %xmm4,%xmm2,%xmm1\n-\tvmovsd %xmm1,0x8(%ecx)\n-\tcmp $0x2,%eax\n-\tjle 64aa4 \n-\tvmovupd 0x10(%ecx),%xmm4\n-\tmov -0x20(%ebp),%edi\n-\tmov $0x2,%ebx\n-\tjmp 64a64 \n+\tprefetcht0 -0x140(%ecx)\n+\tvmovupd 0x10(%edx),%xmm2\n+\tmov %edi,%ebx\n+\tvmovupd 0x30(%edx),%xmm6\n+\tmov 0x10(%esp),%eax\n+\tinc %ebx\n+\tprefetcht0 0x140(%edx)\n+\tsub $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvsubpd 0x40(%ecx),%xmm3,%xmm0\n+\tvmovupd -0x20(%edx),%xmm3\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvsubpd 0x30(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvsubpd 0x20(%ecx),%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmovupd 0x10(%ecx),%xmm0\n+\tvsubpd %xmm0,%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 862b6 \n+\tmov 0x34(%esp),%eax\n+\tmov %edx,%edi\n+\tjmp 86321 \n \tnop\n-\tvmovapd %xmm1,%xmm4\n-\tvmovupd 0x10(%edx),%xmm1\n \tinc %ebx\n+\tvmovupd (%edi),%xmm6\n+\tadd $0x10,%edx\n+\tsub $0x10,%ecx\n+\tadd $0x10,%edi\n+\tvsubpd 0x10(%ecx),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 86320 \n+\tvmovupd (%esi),%xmm3\n+\tvmovsd 0x10(%esi),%xmm2\n+\tvmovsd 0x18(%esi),%xmm1\n+\tlea 0x10(%esi),%edx\n+\tvmulpd %xmm5,%xmm3,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tvmulpd 0x10(%esi),%xmm5,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tcmp $0x2,%eax\n+\tjle 86618 \n+\tcmp $0x6,%eax\n+\tjle 86625 \n+\tmov 0x38(%esp),%edi\n+\tlea 0x100(%esi),%ebx\n+\tlea 0x6(%edi),%ecx\n+\tmov $0x2,%edi\n+\tvmovupd -0xe0(%ebx),%xmm4\n+\tvunpcklpd %xmm1,%xmm2,%xmm1\n+\tvmovsd -0xd0(%ebx),%xmm6\n+\tprefetcht0 (%ebx)\n+\tvmovupd -0xc0(%ebx),%xmm2\n+\tadd $0x4,%edi\n+\tmov %ebx,%edx\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebx\n+\tvsubpd %xmm3,%xmm4,%xmm0\n+\tvmovsd -0x120(%ebx),%xmm3\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x130(%ebx)\n+\tvmovupd -0x110(%ebx),%xmm0\n+\tvsubpd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm6,%xmm0,%xmm0\n+\tvmovupd -0xf0(%ebx),%xmm6\n+\tvsubpd %xmm0,%xmm6,%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x120(%ebx)\n+\tvmovsd %xmm3,%xmm4,%xmm1\n+\tvmovlpd -0x100(%ebx),%xmm2,%xmm3\n+\tvsubpd %xmm1,%xmm2,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovsd -0xf0(%ebx),%xmm2\n+\tvmovupd %xmm0,-0x100(%ebx)\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x110(%ebx)\n+\tvunpckhpd %xmm6,%xmm6,%xmm1\n+\tcmp %ecx,%edi\n+\tjne 8638f \n+\tsub $0xb0,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd 0x10(%edx),%xmm4\n+\tvmovapd %xmm3,%xmm0\n+\tinc %ecx\n+\tvunpcklpd %xmm1,%xmm2,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm6\n-\tvmovsd %xmm3,%xmm3,%xmm5\n-\tvmovsd 0x10(%edx),%xmm2\n-\tvmovsd 0x18(%edx),%xmm3\n \tadd $0x10,%edx\n-\tvsubpd %xmm0,%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmovsd (%edx),%xmm2\n+\tvsubpd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm4\n+\tvmovsd 0x8(%edx),%xmm1\n+\tvmulpd %xmm5,%xmm0,%xmm0\n \tvpermilpd $0x1,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%edx)\n-\tvmovapd %xmm4,%xmm0\n-\tcmp %ebx,%eax\n-\tjne 64a60 \n-\tmov -0x70(%ebp),%esi\n-\tmov %edi,-0x20(%ebp)\n-\tlea -0x10(%ecx,%esi,1),%edx\n-\tvmovsd -0x30(%ebp),%xmm2\n-\tmov -0x48(%ebp),%ebx\n-\taddl $0x2,-0x24(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tvmulsd %xmm2,%xmm6,%xmm6\n-\tadd %ebx,-0x38(%ebp)\n-\tvmulsd %xmm2,%xmm5,%xmm5\n-\tvxorpd -0x68(%ebp),%xmm5,%xmm5\n-\tvunpcklpd %xmm6,%xmm5,%xmm5\n-\tvmovupd %xmm5,(%edx)\n-\tvmovupd -0x10(%ecx),%xmm5\n-\tmov -0x4c(%ebp),%edx\n-\tadd %edx,-0x3c(%ebp)\n-\tvaddpd %xmm5,%xmm5,%xmm0\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tadd %ebx,%ecx\n-\tmov -0x44(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjle 64970 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x24(%edi),%esi\n+\tcmp %ecx,%eax\n+\tjg 86458 \n+\tmov 0x30(%esp),%edi\n+\tlea -0x10(%esi,%edi,1),%edx\n+\tvmulsd %xmm7,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm6,%xmm6\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x2,%ebp\n+\tvxorpd 0x20(%esp),%xmm4,%xmm4\n+\tvunpcklpd %xmm6,%xmm4,%xmm4\n+\tvmovupd %xmm4,(%edx)\n+\tvmovupd -0x10(%esi),%xmm3\n+\tvaddpd %xmm3,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tadd %edi,%esi\n+\tmov 0x18(%esp),%edi\n+\tcmp %edi,%ebp\n+\tjle 86290 \n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x60(%esp),%esi\n \tmov %eax,%edi\n \tneg %edi\n-\tmov %esi,-0x44(%ebp)\n-\tand $0x4,%esi\n-\tje 64d78 \n+\tmov 0x24(%esi),%ecx\n+\ttest $0x4,%cl\n+\tje 866a7 \n \tcmp %edi,%eax\n-\tjl 64b77 \n-\tlea 0x2ec,%esi\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x20(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tvzeroupper\n-\tjmp 64b23 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x8(%esi),%ebx\n+\tjl 8654b \n+\tmov %esi,%ebp\n+\tlea 0x2e8,%esi\n+\tjmp 864fb \n+\tmov 0x8(%ebp),%ebx\n \tmov %eax,%edx\n \tlea 0x1(%eax),%ecx\n \tsub %edi,%edx\n \tinc %edx\n \timul %ecx,%edx\n \tlea (%eax,%edx,2),%ecx\n \tmov %edi,%edx\n \tneg %edx\n \tcmovs %edi,%edx\n \tsub $0x8,%esp\n-\tinc %edi\n \tpush $0x0\n \tpush %eax\n+\tinc %edi\n \tlea 0x1(%ecx),%eax\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n \tpush %eax\n \tlea 0x1(%ecx,%edx,1),%eax\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n \tpush %eax\n \tpush %edx\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n+\tmov 0x28(%esp),%eax\n+\tpush 0x28(%esi,%eax,1)\n \tmov %eax,%ebx\n-\tpush 0x28(%ecx,%eax,1)\n \tcall 4150 \n-\tmov 0x18(%esi),%eax\n+\tmov 0x18(%ebp),%eax\n \tadd $0x20,%esp\n \tcmp %edi,%eax\n-\tjge 64b20 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x24(%edi),%edi\n-\tmov %edi,-0x44(%ebp)\n-\tmov -0x44(%ebp),%esi\n-\tand $0x1,%esi\n-\tje 64caf \n+\tjge 864f8 \n+\tmov 0x60(%esp),%esi\n+\tmov 0x24(%esi),%ecx\n+\tmov %ecx,%ebx\n+\tand $0x1,%ebx\n+\tje 8664e \n \ttest %eax,%eax\n-\tjs 64cbc \n-\tmov -0x40(%ebp),%edi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov 0x8(%edi),%edi\n-\tmov %edi,-0x38(%ebp)\n+\tjs 8660d \n \tlea 0x1(%eax),%edi\n-\tmov %edi,%ebx\n-\tmov %edi,-0x58(%ebp)\n+\tmov 0x60(%esp),%ebp\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %edi,%esi\n+\tmov %edi,0x30(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tshl $0x5,%esi\n+\tlea 0x10(%esi),%edx\n+\tmov %edx,0x18(%esp)\n \tmov %edi,%edx\n-\tshl $0x5,%ebx\n-\tneg %ebx\n-\tje 64e96 \n-\tlea 0x1(%edi,%edi,1),%ecx\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %edi,%ecx\n-\timul %edi,%ecx\n-\tmov %edx,-0x68(%ebp)\n-\tmov %ebx,-0x34(%ebp)\n-\tmov %esi,-0x20(%ebp)\n-\txor %esi,%esi\n-\tlea (%ecx,%ecx,1),%edi\n-\tlea (%eax,%edi,1),%ecx\n-\tmov %ecx,-0x24(%ebp)\n-\tmov $0x10,%ecx\n-\tsub %ebx,%ecx\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov %edx,%ecx\n-\tadd %edi,%ecx\n-\tmov -0x38(%ebp),%edi\n-\tshl $0x4,%ecx\n-\tadd %edi,%ecx\n-\tmov %edx,%edi\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tneg %edi\n-\tshl $0x6,%edi\n-\tvmovsd -0x833c(%ecx),%xmm1\n-\tvmovsd -0x8334(%ecx),%xmm3\n+\timul %edi,%edx\n+\tlea (%edi,%edx,2),%edi\n+\tmov 0x8(%ebp),%edx\n+\tshl $0x4,%edi\n+\tlea 0x3(%eax,%eax,1),%ebp\n+\tadd %edx,%edi\n+\tmov %edi,0x10(%esp)\n+\tmov 0xc(%esp),%edi\n+\tvmovsd -0x94b0(%edi),%xmm0\n+\tvmovsd -0x94a8(%edi),%xmm2\n+\tmov 0x10(%esp),%edi\n+\tmov %ecx,0x10(%esp)\n+\tmov 0x18(%esp),%ecx\n+\tmov %edx,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %esi,%eax\n-\tadd %esi,%eax\n-\tje 64e0c \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tvbroadcastsd %xmm1,%ymm4\n+\tvmovddup %xmm0,%xmm0\n+\tmov %edi,%eax\n \txor %edx,%edx\n-\tmov -0x34(%ebp),%ebx\n-\tshr %ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm7\n-\tvinsertf128 $0x1,(%eax,%ebx,1),%ymm7,%ymm0\n+\tnop\n+\tvmulpd (%eax),%xmm0,%xmm1\n \tinc %edx\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmovupd %xmm0,(%eax)\n-\tvextractf128 $0x1,%ymm0,(%eax,%ebx,1)\n-\tadd %edi,%eax\n-\tcmp %edx,%ecx\n-\tjne 64c28 \n-\tmov -0x20(%ebp),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tand $0xfffffffe,%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x38(%ebp),%edx\n-\tvmovddup %xmm1,%xmm1\n-\tmov -0x4c(%ebp),%ebx\n-\tadd %ebx,-0x30(%ebp)\n-\timul %ecx,%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x3c(%ebp),%ebx\n-\taddl $0x2,-0x20(%ebp)\n-\timul $0xffffffe,%eax,%eax\n-\tlea 0x1(%ecx,%eax,1),%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov -0x48(%ebp),%edx\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ecx\n \tvmovupd %xmm1,(%eax)\n-\tlea 0x1(%esi),%eax\n-\tcmp %ebx,%esi\n-\tje 64deb \n-\tvcvtsi2sd %ecx,%xmm2,%xmm1\n-\tmov %eax,%esi\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tjmp 64c08 \n-\ttestl $0x10000,-0x44(%ebp)\n-\tjne 64e13 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tsub %esi,%eax\n+\tcmp %ebx,%edx\n+\tjb 865d0 \n+\tadd $0x2,%ebx\n+\tadd %ecx,%edi\n+\tcmp %ebp,%ebx\n+\tje 86711 \n+\tvcvtsi2sd %ebx,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tjmp 865c0 \n+\tsub $0xc,%esp\n+\tpush 0x6c(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tcall 42b0 \n+\tadd $0x10,%esp\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tsub $0xc,%esp\n-\tpush -0x40(%ebp)\n-\tmov %edi,%ebx\n-\tcall 42b0 \n-\tadd $0x10,%esp\n-\tjmp 64cbf \n-\tlea 0x0(%esi),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov $0x1,%ecx\n-\tlea 0x0(%esi),%esi\n-\tsub $0x10,%eax\n-\tvmovupd (%edx),%xmm7\n-\tmov %ecx,%esi\n-\tadd $0x10,%edx\n-\tvaddpd 0x10(%eax),%xmm7,%xmm0\n-\tinc %ecx\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %esi,%ebx\n-\tjne 64cf0 \n-\tmov -0x70(%ebp),%esi\n-\tjmp 64897 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov %ecx,%ebx\n-\tmov $0x1,%esi\n \tlea 0x0(%esi),%esi\n-\tsub $0x10,%edx\n-\tvmovupd (%ebx),%xmm3\n-\tmov %esi,%ecx\n-\tadd $0x10,%ebx\n-\tvsubpd 0x10(%edx),%xmm3,%xmm0\n-\tinc %esi\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %ecx,%eax\n-\tjne 64d30 \n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\tjmp 64a04 \n-\txor %esi,%esi\n-\tjmp 649dd \n-\txor %ecx,%ecx\n-\tjmp 6485f \n+\tvunpckhpd %xmm3,%xmm3,%xmm4\n+\tvmovsd %xmm3,%xmm3,%xmm6\n+\tjmp 86499 \n+\tmov $0x2,%ecx\n+\tjmp 86458 \n+\tmov $0x1,%ebx\n+\tjmp 8631b \n \tsub $0xc,%esp\n \tpush %eax\n-\tmov -0x28(%ebp),%ebx\n+\tmov 0x1c(%esp),%ebx\n \tcall 4380 \n \tadd $0x10,%esp\n-\tjmp 64740 \n+\tjmp 860d9 \n+\tand $0x10000,%ecx\n+\tje 8660d \n+\tmov %eax,%esi\n+\tlea 0x1(%eax),%ecx\n+\tneg %esi\n+\tcmp %ecx,%esi\n+\tjg 8660d \n+\tmov 0x60(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%edi),%edx\n+\tmov %esi,%ebx\n+\tneg %ebx\n+\tcmovs %esi,%ebx\n+\tsub %esi,%eax\n+\tinc %eax\n+\tadd %ecx,%ebx\n+\timul %ecx,%eax\n+\tsub $0x4,%esp\n+\tshl $0x4,%ebx\n+\tpush %ebx\n+\tpush $0x0\n+\tshl $0x5,%eax\n+\tadd %edx,%eax\n+\tpush %eax\n+\tmov 0x1c(%esp),%ebx\n+\tcall 4280 \n+\tmov 0x18(%edi),%eax\n+\tmov %esi,%edx\n+\tadd $0x10,%esp\n+\tinc %esi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %edx,%eax\n+\tjge 86668 \n+\tjmp 8660d \n \tcmp %edi,%eax\n-\tjl 64b77 \n-\tlea 0x2ec,%esi\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x20(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tvzeroupper\n-\tjmp 64d9b \n+\tjl 8654b \n+\tmov %esi,%ebp\n+\tlea 0x2e8,%esi\n+\tjmp 866c3 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%esi),%ebx\n+\tmov 0x8(%ebp),%ebx\n \tmov %eax,%edx\n \tlea 0x1(%eax),%ecx\n \tsub %edi,%edx\n \tinc %edx\n \timul %ecx,%edx\n \tlea (%eax,%edx,2),%ecx\n \tmov %edi,%edx\n \tneg %edx\n \tcmovs %edi,%edx\n \tsub $0x8,%esp\n-\tinc %edi\n \tpush $0x0\n \tpush %eax\n+\tinc %edi\n \tlea 0x1(%ecx),%eax\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n \tpush %eax\n \tlea 0x1(%ecx,%edx,1),%eax\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n \tpush %eax\n \tpush %edx\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n+\tmov 0x28(%esp),%eax\n+\tpush 0x28(%esi,%eax,1)\n \tmov %eax,%ebx\n-\tpush 0x28(%ecx,%eax,1)\n-\tcall 4720 \n-\tmov 0x18(%esi),%eax\n+\tcall 4710 \n+\tmov 0x18(%ebp),%eax\n \tadd $0x20,%esp\n \tcmp %edi,%eax\n-\tjge 64d98 \n-\tjmp 64b6e \n-\tmov -0x68(%ebp),%edx\n-\tmov %ebx,%eax\n-\ttestl $0x10000,-0x44(%ebp)\n-\tje 64cbc \n-\tmov %ebx,%esi\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x38(%ebp),%ebx\n-\tneg %esi\n-\tvzeroupper\n-\tjmp 64e33 \n-\txor %eax,%eax\n-\tjmp 64c52 \n+\tjge 866c0 \n+\tjmp 86544 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tand $0x10000,%ecx\n+\tje 8660d \n \tmov %eax,%esi\n-\tlea 0x1(%eax),%edx\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x60(%esp),%edi\n \tneg %esi\n-\tcmp %edx,%esi\n-\tjg 64cbc \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x8(%edi),%ebx\n-\tvzeroupper\n-\tjmp 64e33 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x8(%edi),%ebx\n-\tmov %esi,%ecx\n-\tneg %ecx\n-\tcmovs %esi,%ecx\n-\tsub %esi,%eax\n-\tsub $0x4,%esp\n-\tinc %eax\n-\timul %edx,%eax\n-\tadd %edx,%ecx\n-\tshl $0x4,%ecx\n-\tpush %ecx\n-\tshl $0x5,%eax\n-\tpush $0x0\n-\tadd %ebx,%eax\n-\tpush %eax\n-\tmov -0x28(%ebp),%ebx\n-\tcall 4280 \n-\tmov 0x18(%edi),%eax\n-\tmov %esi,%ecx\n-\tadd $0x10,%esp\n-\tinc %esi\n-\tlea 0x1(%eax),%edx\n-\tcmp %ecx,%eax\n-\tjge 64e30 \n-\tjmp 64cbf \n-\tmov $0x1,%edx\n-\tmov %eax,%esi\n-\tsub %ebx,%edx\n-\tlea 0x1(%eax),%ebx\n-\tmov %edx,%edi\n-\tsub %edx,%esi\n-\tmov %ebx,-0x58(%ebp)\n-\tsub %eax,%edi\n-\tmov %esi,-0x44(%ebp)\n-\tmov %edi,-0x24(%ebp)\n-\tcmp %esi,%edi\n-\tjle 648cf \n-\tjmp 64aec \n-\tlea 0x1(%edi,%edi,1),%edx\n-\tmov %edx,%ebx\n-\tmov %edi,%edx\n-\timul %edi,%edx\n-\tmov -0x38(%ebp),%edi\n-\tshl $0x4,%ebx\n-\tlea (%eax,%edx,2),%ecx\n-\tmov -0x28(%ebp),%edx\n-\tshl $0x4,%ecx\n-\tvmovsd -0x833c(%edx),%xmm1\n-\tvmovsd -0x8334(%edx),%xmm3\n-\tadd %edi,%ecx\n-\tlea 0x2(%eax),%edi\n-\tlea 0x0(%esi),%esi\n+\tjmp 8666b \n \tmov $0x1,%edx\n-\tvmovupd 0x10(%ecx),%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tsub %esi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tinc %edx\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tcmp %edx,%esi\n-\tjne 64ee0 \n-\tinc %esi\n-\tadd %ebx,%ecx\n-\tcmp %esi,%edi\n-\tje 64f07 \n-\tlea -0x1(%esi,%esi,1),%edx\n-\tvcvtsi2sd %edx,%xmm2,%xmm1\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tjmp 64ec8 \n-\ttestl $0x10000,-0x44(%ebp)\n-\tje 64cbc \n-\tmov %eax,%esi\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x40(%ebp),%edi\n-\tneg %esi\n-\tmov -0x38(%ebp),%ebx\n-\tvzeroupper\n-\tjmp 64e33 \n+\tmov %eax,%edi\n+\tsub %ecx,%edx\n+\tmov %edx,%esi\n+\tsub %edx,%edi\n+\tsub %eax,%esi\n+\tmov %edi,0x18(%esp)\n+\tmov %esi,%ecx\n+\tcmp %edi,%esi\n+\tjg 864d6 \n+\tlea 0x1(%eax),%esi\n+\tlea 0x2(%eax),%ebp\n+\tmov %esi,0x30(%esp)\n+\tjmp 86235 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00064f30 :\n+00086770 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xde1e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xf5e2,%ebx\n \tsub $0x8,%esp\n \tmov 0x10(%esp),%eax\n \tmov 0x1c(%eax),%edx\n \tmov %edx,0x68(%eax)\n \ttestb $0x3c,0x60(%eax)\n-\tjne 64f58 \n+\tjne 86798 \n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tadd $0x28,%eax\n \tpush %eax\n-\tcall 48c0 \n+\tcall 48b0 \n \tadd $0x10,%esp\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00064f70 :\n+000867b0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xdddb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xf59f,%ebx\n \tsub $0x5c,%esp\n-\tvmovd 0x74(%esp),%xmm4\n-\tmov 0x78(%esp),%edx\n-\tmov 0x7c(%esp),%edi\n-\tvpinsrd $0x1,%edx,%xmm4,%xmm3\n-\tmov 0x270(%ebx),%eax\n-\tvmovq %xmm3,0x8(%esp)\n-\tvmovd %eax,%xmm2\n-\tvmovd %xmm4,%eax\n-\tvpinsrd $0x1,0x298(%ebx),%xmm2,%xmm1\n-\tlea 0x1(%eax),%esi\n-\tlea (%esi,%esi,1),%eax\n+\tmov 0x74(%esp),%edi\n+\tvmovd 0x26c(%ebx),%xmm0\n+\tmov 0x70(%esp),%eax\n+\tmov 0x7c(%esp),%ebp\n+\tlea 0x1(%edi),%esi\n+\tvpinsrd $0x1,0x294(%ebx),%xmm0,%xmm1\n+\tlea (%esi,%esi,1),%edx\n+\tmov %edx,0xc(%esp)\n+\tmov %edx,0x38(%esp)\n+\tvmovd 0xc(%esp),%xmm2\n \tvmovq %xmm1,(%esp)\n-\tvmovd %eax,%xmm5\n-\tmov %eax,0x38(%esp)\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm0\n-\tvmovd %xmm4,%eax\n-\tshl $0x3,%eax\n+\tvpinsrd $0x1,%edx,%xmm2,%xmm0\n+\tlea 0x0(,%edi,8),%edx\n+\tmov %edx,0xc(%esp)\n+\tmov %edx,0x48(%esp)\n \tvmovq %xmm0,0x30(%esp)\n-\tvmovd %eax,%xmm6\n-\tmov %eax,0x48(%esp)\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n-\tmov 0x70(%esp),%eax\n+\tvmovd 0xc(%esp),%xmm3\n+\tvpinsrd $0x1,%edx,%xmm3,%xmm0\n+\tlea 0x30(%eax),%edx\n \tvmovq %xmm0,0x40(%esp)\n \tpush $0x41\n-\tlea 0x30(%eax),%ebp\n \tpush 0x84(%esp)\n \tpush 0x8c(%esp)\n \tlea 0x4c(%esp),%ecx\n \tpush %ecx\n-\tpush %edx\n-\tlea 0x44(%esp),%edx\n-\tpush %edx\n+\tpush 0x88(%esp)\n+\tlea 0x44(%esp),%ecx\n+\tpush %ecx\n \tpush $0x3\n-\tpush %ebp\n-\tcall 45d0 \n+\tpush %edx\n+\tmov %edx,0x2c(%esp)\n+\tcall 45c0 \n \tmov 0x90(%esp),%eax\n \tadd $0x20,%esp\n+\tmov 0xc(%esp),%edx\n \ttestb $0x4,0x68(%eax)\n-\tjne 652d4 \n+\tjne 86b04 \n \tmov 0x70(%esp),%eax\n-\tvmovq 0x8(%esp),%xmm7\n-\tmov 0x70(%esp),%ecx\n-\tvmovq %xmm7,(%eax)\n-\tmov 0x88(%esp),%eax\n-\tmov %edi,0x2c(%ecx)\n-\tmov %eax,0xc4(%ecx)\n-\ttest $0x20,%edi\n-\tjne 6537c \n-\ttest $0x8,%edi\n-\tjne 65302 \n-\tand $0x40,%edi\n-\tjne 65339 \n+\tmov 0x78(%esp),%ecx\n+\tmov 0x88(%esp),%edx\n+\tmov %edi,(%eax)\n+\tmov %ecx,0x4(%eax)\n+\tmov %edx,0xc4(%eax)\n+\tmov %ebp,0x2c(%eax)\n+\ttest $0x20,%ebp\n+\tjne 86bac \n+\ttest $0x8,%ebp\n+\tjne 86b32 \n+\tand $0x40,%ebp\n+\tjne 86b69 \n \tsub $0xc,%esp\n \tshl $0x5,%esi\n-\tpush 0x80(%esp)\n-\tcall 44d0 \n+\tpush %edi\n+\tcall 44c0 \n \tinc %eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x80(%esp),%ecx\n \tmov %eax,0x1c(%ecx)\n \tmov %esi,(%esp)\n \tadd $0x20,%esi\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x80(%esp),%ecx\n \tmov %eax,0x20(%ecx)\n \tmov %esi,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x80(%esp),%ecx\n \tadd $0x10,%esp\n \tmov 0x1c(%ecx),%edi\n \tmov %eax,0x24(%ecx)\n \ttest %edi,%edi\n-\tje 653f7 \n+\tje 86c27 \n \tmov 0x70(%esp),%eax\n \tmov 0x20(%eax),%esi\n \ttest %esi,%esi\n-\tje 653bc \n+\tje 86bec \n \tmov 0x70(%esp),%eax\n \tmov 0x24(%eax),%ecx\n \ttest %ecx,%ecx\n-\tje 653e0 \n+\tje 86c10 \n \tmov 0x70(%esp),%eax\n-\tvmovq (%esp),%xmm1\n-\tvmovq %xmm1,0x10(%eax)\n+\tvmovq (%esp),%xmm4\n+\tvmovq %xmm4,0x10(%eax)\n \tmov 0xc4(%eax),%eax\n \tmov %eax,0x14(%esp)\n \tmov 0x70(%esp),%eax\n \tmov 0x2c(%eax),%ebp\n \tmov (%eax),%esi\n \ttest $0x4,%ebp\n-\tjne 652e5 \n+\tjne 86b15 \n \tcmp $0x1,%esi\n-\tjg 6527f \n+\tjg 86aaf \n \tmovl $0xfffffffe,0x2c(%esp)\n-\tmov $0x20,%edi\n-\tmov $0x2,%esi\n \tmovl $0x19,0x1c(%esp)\n+\tmov $0x20,%edi\n \tmovl $0x1,0x18(%esp)\n+\tmov $0x2,%esi\n \tsub $0xc,%esp\n \tpush %edi\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %edi,(%esp)\n \tmov %eax,0x10(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %edi,(%esp)\n-\tmov %eax,0x18(%esp)\n-\tcall 47b0 \n+\tmov %eax,0x1c(%esp)\n+\tcall 47a0 \n \tmov %eax,0x20(%esp)\n \tadd $0x10,%esp\n \tand $0x2000,%ebp\n-\tje 652ca \n+\tje 86afa \n \tsub $0x4,%esp\n \tpush $0x1\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n-\tcall 4490 \n+\tcall 4480 \n \tmov %eax,0x38(%esp)\n-\tmov 0x3c(%esp),%ebp\n \tadd $0x10,%esp\n+\tmov 0x2c(%esp),%ebp\n \tcmp %ebp,%esi\n-\tjl 65246 \n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcvtsi2sd 0x14(%esp),%xmm2,%xmm0\n+\tjl 86a76 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcvtsi2sd 0x14(%esp),%xmm5,%xmm0\n \tmovl $0x0,0x14(%esp)\n \tvmovsd %xmm0,0x20(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov %ebp,%eax\n \tmov 0x2c(%esp),%edi\n \tneg %eax\n \tcmovs %ebp,%eax\n \tmov %eax,0x1c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edi,%edx\n+\tnop\n \tmov 0x1c(%esp),%eax\n+\tmov %edi,%edx\n \tneg %edx\n \tcmovs %edi,%edx\n \tcmp %eax,%edx\n \tcmovl %eax,%edx\n \tmov %edx,0x18(%esp)\n \tpush %edi\n \tpush %ebp\n \tpush %esi\n \tpush 0xc(%esp)\n-\tcall 45c0 \n+\tcall 45b0 \n \tpush %edi\n \tpush %ebp\n \tpush %esi\n-\tpush 0x24(%esp)\n-\tcall 4540 \n+\tpush 0x28(%esp)\n+\tcall 4530 \n \tadd $0x20,%esp\n \tpush %edi\n-\tinc %edi\n \tpush %ebp\n+\tinc %edi\n \tpush %esi\n \tpush 0x1c(%esp)\n \tcall 42a0 \n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n \tmov 0x30(%esp),%edx\n \tpush %edx\n \tpush 0x2c(%esp)\n-\tpush 0x28(%esp)\n+\tpush 0x2c(%esp)\n \tpush 0x24(%esp)\n \tpush 0x3c(%esp)\n \tpush 0x54(%esp)\n \tcall 43d0 \n \tincl 0x44(%esp)\n \tadd $0x30,%esp\n \tcmp %edi,%esi\n-\tjge 651d0 \n+\tjge 86a00 \n \tinc %ebp\n \tcmp %ebp,%esi\n-\tjge 651b8 \n+\tjge 869f0 \n \tsub $0xc,%esp\n \tpush 0xc(%esp)\n \tcall 4330 \n \tpop %eax\n-\tpush 0x14(%esp)\n+\tpush 0x18(%esp)\n \tcall 4330 \n \tpop %edx\n \tpush 0x1c(%esp)\n \tcall 4330 \n \tmov 0x80(%esp),%eax\n \tmov 0x38(%esp),%ecx\n \tmov %ecx,0xc0(%eax)\n@@ -99559,2070 +128212,2107 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 44d0 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n+\tcall 44c0 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tmov %eax,%esi\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n+\tcall 4750 \n \tlea 0x10(,%esi,8),%edi\n-\tcall 4760 \n \tadd $0x10,%esp\n \tfstpl (%esp)\n \tvcvttsd2si (%esp),%eax\n \tmov %eax,0x18(%esp)\n \tlea 0x1(%esi,%esi,1),%eax\n \timul %eax,%eax\n \tmov %eax,0x1c(%esp)\n \tmov %esi,%eax\n \tneg %eax\n \tmov %eax,0x2c(%esp)\n-\tjmp 65142 \n+\tjmp 86979 \n \tsub $0x4,%esp\n \tpush $0x0\n-\tjmp 6517b \n+\tjmp 869b2 \n \tsub $0xc,%esp\n-\tpush %ebp\n-\tcall 4620 \n+\tpush %edx\n+\tcall 4610 \n \tadd $0x10,%esp\n-\tjmp 6502c \n+\tjmp 8686e \n \tmov $0x2,%eax\n \tcmp %eax,%esi\n \tcmovl %eax,%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 44d0 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcvtsi2sd %eax,%xmm3,%xmm0\n-\tjmp 65292 \n+\tcall 44c0 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tjmp 86ac2 \n \tsub $0xc,%esp\n \tmov 0x7c(%esp),%eax\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x80(%esp),%ecx\n \tadd $0x10,%esp\n \tmov %eax,0x18(%ecx)\n \ttest %eax,%eax\n-\tje 6542f \n-\tmov 0x2c(%ecx),%edi\n-\tand $0x40,%edi\n-\tje 6506f \n+\tje 86c5f \n+\tmov 0x2c(%ecx),%ebp\n+\tand $0x40,%ebp\n+\tje 868ac \n \tsub $0xc,%esp\n \tmov 0x7c(%esp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,0x14(%esp)\n+\tmov %eax,0x18(%esp)\n \tshl $0x4,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x80(%esp),%ecx\n \tadd $0x10,%esp\n \tmov %eax,0xc(%ecx)\n \ttest %eax,%eax\n-\tjne 6506f \n+\tjne 868ac \n \tsub $0xc,%esp\n-\tlea -0x8304(%ebx),%eax\n+\tlea -0x9478(%ebx),%eax\n \tpush %eax\n-\tcall 4700 \n+\tcall 46f0 \n \tadd $0x10,%esp\n-\tjmp 6506f \n+\tjmp 868ac \n \tmov %esi,%eax\n \tsub $0xc,%esp\n \timul %esi,%eax\n \tlea -0x1(,%eax,4),%ecx\n \tmov $0x55555556,%eax\n \timul %esi,%ecx\n \timul %ecx\n \tsar $0x1f,%ecx\n \tsub %ecx,%edx\n \tshl $0x4,%edx\n \tpush %edx\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x80(%esp),%ecx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%ecx)\n \ttest %eax,%eax\n-\tje 6540e \n-\tmov 0x2c(%ecx),%edi\n-\tjmp 6505a \n+\tje 86c3e \n+\tmov 0x2c(%ecx),%ebp\n+\tjmp 86897 \n \tsub $0xc,%esp\n-\tlea -0x8304(%ebx),%eax\n+\tlea -0x9478(%ebx),%eax\n \tpush %eax\n-\tcall 4700 \n+\tcall 46f0 \n \tmov 0x80(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0x24(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjne 650ea \n+\tjne 86921 \n \tsub $0xc,%esp\n-\tlea -0x8304(%ebx),%eax\n+\tlea -0x9478(%ebx),%eax\n \tpush %eax\n-\tcall 4700 \n+\tcall 46f0 \n \tadd $0x10,%esp\n-\tjmp 650ea \n+\tjmp 86921 \n \tsub $0xc,%esp\n-\tlea -0x8304(%ebx),%eax\n+\tlea -0x9478(%ebx),%eax\n \tpush %eax\n-\tcall 4700 \n+\tcall 46f0 \n \tadd $0x10,%esp\n-\tjmp 650cc \n+\tjmp 86903 \n \tsub $0xc,%esp\n-\tlea -0x8304(%ebx),%eax\n+\tlea -0x9478(%ebx),%eax\n \tpush %eax\n-\tcall 4700 \n+\tcall 46f0 \n \tmov 0x80(%esp),%eax\n \tadd $0x10,%esp\n-\tmov 0x2c(%eax),%edi\n-\tjmp 6505a \n+\tmov 0x2c(%eax),%ebp\n+\tjmp 86897 \n \tsub $0xc,%esp\n-\tlea -0x8304(%ebx),%eax\n+\tlea -0x9478(%ebx),%eax\n \tpush %eax\n-\tcall 4700 \n+\tcall 46f0 \n \tmov 0x80(%esp),%eax\n \tadd $0x10,%esp\n-\tmov 0x2c(%eax),%edi\n-\tjmp 65066 \n+\tmov 0x2c(%eax),%ebp\n+\tjmp 868a3 \n \n-00065450 :\n+00086c80 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xd8fe,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xf0d2,%ebx\n \tsub $0xc,%esp\n \tpush $0x3e8\n \tpush $0x6\n \tpush $0x17d1\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n-\tcall 4710 \n+\tcall 4700 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00065490 :\n+00086cb8 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xd8be,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xf09a,%ebx\n \tsub $0x8,%esp\n \tpush $0x68\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tcall 4060 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \n-000654c0 :\n+00086ce0 :\n \tpush %ebp\n \tpush %edi\n+\tcall d230 \n+\tadd $0xf071,%eax\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xd88b,%ebx\n \tsub $0x2c,%esp\n+\tmov %eax,(%esp)\n \tmov 0x54(%esp),%eax\n-\tmov 0x4c(%esp),%edi\n-\tmov 0x50(%esp),%ecx\n+\tmov 0x40(%esp),%esi\n+\tmov 0x48(%esp),%edi\n+\tmov 0x4c(%esp),%ebp\n+\tmov 0x50(%esp),%edx\n \tand $0x4,%eax\n \tmov %eax,0x14(%esp)\n-\tje 65670 \n+\tje 87048 \n \tmov $0x2,%eax\n-\tcmp %eax,0x48(%esp)\n-\tcmovge 0x48(%esp),%eax\n-\tlea 0x1(%eax),%ebp\n+\tcmp %eax,%edi\n+\tcmovge %edi,%eax\n \tmov %eax,0xc(%esp)\n-\tlea 0x1(%eax,%eax,1),%edx\n-\tmov %ebp,%eax\n+\tlea 0x1(%eax,%eax,1),%ecx\n+\tinc %eax\n+\tmov %eax,0x1c(%esp)\n \tshl $0x4,%eax\n \tmov %eax,0x10(%esp)\n-\tmov %edi,%esi\n-\tmov %ecx,%eax\n-\tneg %esi\n-\tcmovs %edi,%esi\n+\tmov %ebp,%ebx\n+\tmov %edx,%eax\n+\tneg %ebx\n+\tcmovs %ebp,%ebx\n \tneg %eax\n-\tcmovs %ecx,%eax\n-\tcmp %eax,%esi\n-\tcmovl %eax,%esi\n-\tmov 0xc(%esp),%eax\n+\tcmovs %edx,%eax\n+\tcmp %eax,%ebx\n+\tcmovge %ebx,%eax\n \tsub $0xc,%esp\n-\tadd %eax,%edi\n-\tadd %eax,%ecx\n-\timul %edx,%edi\n-\tlea (%edi,%ecx,1),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x18(%esp),%eax\n+\tadd %eax,%ebp\n+\tadd %edx,%eax\n+\timul %ecx,%ebp\n+\tadd %ebp,%eax\n \tmov %eax,0x24(%esp)\n \tpush 0x1c(%esp)\n-\tcall 47b0 \n+\tmov 0x10(%esp),%ebx\n+\tcall 47a0 \n+\tmov %eax,0x18(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,%edi\n+\tmov 0x1c(%esp),%edx\n \tsub $0x4,%esp\n-\tshl $0x4,%ebp\n-\tpush %ebp\n+\tshl $0x4,%edx\n+\tpush %edx\n \tpush $0x0\n-\tpush %edi\n+\tpush 0x14(%esp)\n+\tmov 0x10(%esp),%ebx\n \tcall 4280 \n \tadd $0x10,%esp\n-\tmov 0x48(%esp),%ebp\n-\tsub %esi,%ebp\n-\tjs 65595 \n-\tmov 0x40(%esp),%eax\n-\tmov %esi,%edx\n-\tmov %ebp,%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tjs 86e90 \n+\tcmp $0x3,%ecx\n+\tjle 870e8 \n+\tlea 0x14(%eax),%edx\n+\tmov 0x8(%esp),%eax\n+\txor %ebp,%ebp\n \tshl $0x4,%edx\n-\tshl $0x4,%ecx\n-\tmov %eax,0x1c(%esp)\n-\tadd %edi,%edx\n-\tlea 0x10(%eax,%ecx,1),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x8(%eax),%xmm0\n-\tvmovsd (%eax),%xmm1\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovsd %xmm1,-0x10(%edx)\n-\tvmovsd %xmm0,-0x8(%edx)\n+\tlea 0x140(%esi),%ebx\n+\tadd %eax,%edx\n+\tlea -0x4(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd -0x138(%ebx),%xmm0\n+\tvmovsd -0x140(%ebx),%xmm3\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%ebp\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmovsd %xmm3,-0x180(%edx)\n+\tvmovsd %xmm0,-0x178(%edx)\n+\tvmovsd -0x168(%ebx),%xmm0\n+\tvmovsd -0x170(%ebx),%xmm4\n+\tvmovsd %xmm0,-0x168(%edx)\n+\tvmovsd %xmm4,-0x170(%edx)\n+\tvmovsd -0x158(%ebx),%xmm0\n+\tvmovsd -0x160(%ebx),%xmm5\n+\tvmovsd %xmm0,-0x158(%edx)\n+\tvmovsd %xmm5,-0x160(%edx)\n+\tvmovsd -0x148(%ebx),%xmm0\n+\tvmovsd -0x150(%ebx),%xmm6\n+\tvmovsd %xmm0,-0x148(%edx)\n+\tvmovsd %xmm6,-0x150(%edx)\n+\tcmp %eax,%ebp\n+\tjne 86dc3 \n+\tmov 0x4(%esp),%ebx\n+\tmov 0x8(%esp),%edx\n+\tshl $0x4,%ebx\n+\tadd %edx,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov %eax,%edx\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tvmovsd 0x8(%esi,%edx,1),%xmm0\n+\tvmovsd (%esi,%edx,1),%xmm1\n+\tvmovsd %xmm0,0x8(%ebx,%edx,1)\n+\tvmovsd %xmm1,(%ebx,%edx,1)\n \tcmp %ecx,%eax\n-\tjne 65578 \n+\tjle 86e70 \n \tmov 0xc(%esp),%edx\n-\tlea 0x1(%ebp),%eax\n-\tsub %esi,%edx\n+\tlea 0x1(%ecx),%eax\n+\tmov 0x4(%esp),%ebx\n+\tsub %ebx,%edx\n \tcmp %edx,%eax\n-\tjg 655bd \n-\tadd %esi,%eax\n-\tsub %ebp,%edx\n+\tjg 86ec8 \n+\tsub %ecx,%edx\n+\tmov 0x4(%esp),%ecx\n \tsub $0x4,%esp\n-\tshl $0x4,%eax\n \tshl $0x4,%edx\n-\tadd %edi,%eax\n+\tadd %ecx,%eax\n+\tmov 0xc(%esp),%ecx\n \tpush %edx\n+\tshl $0x4,%eax\n \tpush $0x0\n+\tadd %ecx,%eax\n \tpush %eax\n+\tmov 0x10(%esp),%ebx\n \tcall 4280 \n \tadd $0x10,%esp\n \tsub $0xc,%esp\n-\tshl $0x4,%esi\n \tpush 0x1c(%esp)\n-\tadd %edi,%esi\n-\tcall 47b0 \n-\tmov 0x24(%esp),%edx\n-\tadd $0x10,%esp\n+\tmov 0x10(%esp),%ebx\n+\tcall 47a0 \n+\tmov 0x18(%esp),%ecx\n \tmov %eax,%ebp\n+\tmov 0x14(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x14(%esp),%edx\n+\tshl $0x4,%eax\n+\tadd %ecx,%eax\n \ttest %edx,%edx\n-\tje 65650 \n+\tje 87020 \n \tsub $0x8,%esp\n \tpush $0x0\n \tpush 0x18(%esp)\n+\tpush %ebp\n \tpush %eax\n-\tpush %esi\n \tpush 0x30(%esp)\n \tpush 0x60(%esp)\n-\tcall 44c0 \n+\tmov 0x20(%esp),%ebx\n+\tcall 44b0 \n \tadd $0x20,%esp\n-\tmov 0x48(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 6562d \n-\tmov 0x48(%esp),%esi\n-\tmov 0x40(%esp),%edx\n-\tmov %ebp,%eax\n-\tlea 0x1(%esi),%ecx\n-\tshl $0x4,%ecx\n-\tadd %ebp,%ecx\n-\tvmovsd 0x8(%eax),%xmm0\n-\tvmovsd (%eax),%xmm2\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovsd %xmm2,-0x10(%edx)\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %eax,%ecx\n-\tjne 65610 \n+\ttest %edi,%edi\n+\tjs 86ff9 \n+\tcmp $0x3,%edi\n+\tjle 870ef \n+\tlea -0x4(%edi),%eax\n+\tlea 0x190(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x190(%esi),%edx\n+\tadd $0x4,%eax\n+\tvmovsd -0x188(%ecx),%xmm0\n+\tvmovsd -0x190(%ecx),%xmm7\n+\tprefetcht0 (%ecx)\n+\tadd $0x4,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmovsd %xmm7,-0x1d0(%edx)\n+\tvmovsd %xmm0,-0x1c8(%edx)\n+\tvmovsd -0x1b8(%ecx),%xmm0\n+\tvmovsd -0x1c0(%ecx),%xmm3\n+\tvmovsd %xmm0,-0x1b8(%edx)\n+\tvmovsd %xmm3,-0x1c0(%edx)\n+\tvmovsd -0x1a8(%ecx),%xmm0\n+\tvmovsd -0x1b0(%ecx),%xmm4\n+\tvmovsd %xmm0,-0x1a8(%edx)\n+\tvmovsd %xmm4,-0x1b0(%edx)\n+\tvmovsd -0x198(%ecx),%xmm0\n+\tvmovsd -0x1a0(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x198(%edx)\n+\tvmovsd %xmm5,-0x1a0(%edx)\n+\tcmp %eax,%ebx\n+\tjne 86f3d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edx\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tvmovsd 0x8(%ebp,%edx,1),%xmm0\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm2\n+\tvmovsd %xmm0,0x8(%esi,%edx,1)\n+\tvmovsd %xmm2,(%esi,%edx,1)\n+\tcmp %eax,%edi\n+\tjge 86fd8 \n \tsub $0xc,%esp\n-\tpush %edi\n+\tpush 0x14(%esp)\n+\tmov 0x10(%esp),%ebx\n \tcall 4330 \n \tmov %ebp,(%esp)\n \tcall 4330 \n \tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush $0x0\n \tpush 0x18(%esp)\n+\tpush %ebp\n \tpush %eax\n-\tpush %esi\n \tpush 0x30(%esp)\n \tpush 0x60(%esp)\n-\tcall 4750 \n+\tmov 0x20(%esp),%ebx\n+\tcall 4740 \n \tadd $0x20,%esp\n-\tjmp 655f6 \n-\tlea 0x0(%esi),%esi\n-\tcmpl $0x1,0x48(%esp)\n-\tjg 656a0 \n+\tjmp 86f15 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x1,%edi\n+\tjg 87070 \n \tmovl $0x30,0x10(%esp)\n-\tmov $0x5,%edx\n-\tmov $0x3,%ebp\n \tmovl $0x2,0xc(%esp)\n-\tjmp 6550d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,0x50(%esp)\n+\tmov $0x5,%ecx\n+\tmovl $0x3,0x1c(%esp)\n+\tjmp 86d33 \n+\tnop\n+\tmov %edx,0x50(%esp)\n \tsub $0xc,%esp\n-\tmov %edi,%esi\n-\tpush 0x54(%esp)\n-\tcall 44d0 \n-\tmov 0x60(%esp),%ecx\n-\tlea 0x1(%eax),%ebp\n-\tmov %eax,%edx\n-\tmov %ebp,%eax\n-\tmov %edx,0x1c(%esp)\n+\tpush %edi\n+\tmov 0x10(%esp),%ebx\n+\tcall 44c0 \n+\tmov 0x60(%esp),%edx\n+\tmov %eax,%ebx\n+\tinc %eax\n+\tmov %eax,0x2c(%esp)\n+\tmov %ebp,%ecx\n \tshl $0x4,%eax\n-\tneg %esi\n \tmov %eax,0x20(%esp)\n-\tmov %ecx,%eax\n-\tcmovs %edi,%esi\n+\tneg %ecx\n+\tmov %ebx,0x1c(%esp)\n+\tmov %edx,%eax\n+\tcmovs %ebp,%ecx\n \tneg %eax\n-\tcmovs %ecx,%eax\n-\tcmp %eax,%esi\n-\tcmovl %eax,%esi\n-\tlea 0x1(%edx,%edx,1),%eax\n-\tadd %edx,%edi\n-\timul %eax,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tadd %eax,%edi\n-\tmov %edi,0x28(%esp)\n+\tcmovs %edx,%eax\n+\tcmp %eax,%ecx\n+\tcmovge %ecx,%eax\n+\tadd %ebx,%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x1(%ebx,%ebx,1),%eax\n+\timul %eax,%ebp\n+\tlea (%ebx,%edx,1),%eax\n+\tlea 0x0(%ebp,%eax,1),%edx\n+\tmov %edx,0x28(%esp)\n \tpop %ecx\n \tpush 0x1c(%esp)\n-\tcall 47b0 \n+\tmov 0x10(%esp),%ebx\n+\tcall 47a0 \n+\tmov %eax,0x18(%esp)\n+\tmov 0x1c(%esp),%ebx\n \tadd $0x10,%esp\n-\tmov %eax,%edi\n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 65555 \n-\tjmp 65543 \n+\ttest %ebx,%ebx\n+\tjs 86d8f \n+\tjmp 86d72 \n+\txor %eax,%eax\n+\tjmp 86e5a \n+\txor %eax,%eax\n+\tjmp 86fd8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \n-00065710 :\n-\tcall c9cf \n-\tadd $0xd63f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00087100 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d230 \n+\tadd $0xec51,%eax\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x168,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x20(%ebp)\n-\tmov (%esi),%eax\n-\tmov 0x4(%esi),%edx\n-\tmov %eax,-0x40(%ebp)\n+\tsub $0xfc,%esp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x110(%esp),%eax\n+\tmov 0x110(%esp),%esi\n+\tmov (%eax),%eax\n+\tmov 0x4(%esi),%ecx\n+\tmov %eax,0x34(%esp)\n \ttest %eax,%eax\n-\tje 6603b \n+\tje 879fd \n \tmov 0x30(%esi),%eax\n \ttest %eax,%eax\n-\tjle 65765 \n-\tmov 0x38(%esi),%edx\n+\tjle 8715d \n \tsub $0x4,%esp\n \tshl $0x4,%eax\n-\tmov -0x20(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tmov 0x11c(%esp),%eax\n+\tpush 0x38(%eax)\n+\tmov 0x18(%esp),%ebx\n \tcall 4280 \n \tadd $0x10,%esp\n-\tmov -0x40(%ebp),%eax\n-\tmov %eax,%ecx\n-\tneg %ecx\n-\tmov %ecx,-0x128(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 65e1e \n+\tmov 0x34(%esp),%eax\n+\tmov %eax,%edi\n+\tneg %edi\n+\tcmp %edi,%eax\n+\tjl 878b6 \n \tinc %eax\n-\tmovl $0x0,-0x74(%ebp)\n-\tmov %eax,%ecx\n-\tlea (%eax,%eax,1),%edi\n-\timul %eax,%ecx\n-\tlea 0x1(%edi),%edx\n-\tmov %edi,-0x11c(%ebp)\n-\timul %edx,%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tshl $0x6,%ecx\n-\tmov %ecx,-0x160(%ebp)\n-\tmov %eax,%ecx\n-\timul %edx,%eax\n-\tshl $0x5,%ecx\n-\tmov %ebx,-0x15c(%ebp)\n-\tmov %ecx,-0x108(%ebp)\n-\tshl $0x5,%eax\n+\tmov %edi,0x20(%esp)\n+\tmovl $0x0,0x58(%esp)\n \tmov %eax,%edx\n-\tmov -0x128(%ebp),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tvmovsd -0x82ec(%eax),%xmm2\n-\tvmovsd -0x8d3c(%eax),%xmm6\n-\tvmovsd -0x82e4(%eax),%xmm7\n-\tvmovsd %xmm2,-0x30(%ebp)\n-\tvmovsd -0x8d4c(%eax),%xmm2\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tvmovapd -0x8294(%eax),%xmm6\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tvmovsd -0x88f4(%eax),%xmm7\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvmovapd -0x88f4(%eax),%xmm2\n-\tvmovapd %xmm6,-0x68(%ebp)\n-\tvmovapd -0x82d4(%eax),%xmm6\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tvmovapd -0x88f4(%eax),%ymm7\n-\tvmovapd %xmm6,-0xe8(%ebp)\n-\tvmovapd %xmm6,-0x138(%ebp)\n-\tvmovapd %xmm6,-0x148(%ebp)\n-\tvmovapd -0x82b4(%eax),%xmm6\n-\tvmovapd %xmm2,-0xb8(%ebp)\n-\tvmovq -0x8cf4(%eax),%xmm2\n-\tvmovapd %ymm7,-0x98(%ebp)\n-\tvmovapd %xmm2,-0x158(%ebp)\n-\tvmovapd %xmm6,-0x118(%ebp)\n-\tvmovapd -0x82b4(%eax),%ymm7\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %edx,%esi\n-\tvmovapd %ymm7,-0xd8(%ebp)\n-\tvmovapd %xmm2,-0x178(%ebp)\n-\tvzeroupper\n+\tmov %eax,%esi\n+\tmov %edi,0xd8(%esp)\n+\timul %eax,%edx\n+\tshl $0x5,%esi\n+\tlea 0x1(%eax,%eax,1),%eax\n+\tmov %esi,0xd0(%esp)\n+\timul %eax,%esi\n+\tmov 0x8(%esp),%eax\n+\tshl $0x6,%edx\n+\tvmovsd -0x9460(%eax),%xmm6\n+\tvmovsd -0x9d50(%eax),%xmm7\n+\tvmovsd -0x9d40(%eax),%xmm2\n+\tmov %edx,0xdc(%esp)\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvmovsd -0x9458(%eax),%xmm6\n+\tvmovsd %xmm7,0x50(%esp)\n+\tvmovapd -0x9968(%eax),%xmm7\n+\tvmovsd %xmm2,0x38(%esp)\n+\tvmovapd -0x9448(%eax),%xmm2\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd -0x9968(%eax),%xmm6\n+\tvmovapd %xmm7,0x70(%esp)\n+\tvmovq -0x9cf8(%eax),%xmm7\n+\tvmovapd %xmm2,0x40(%esp)\n+\tvmovsd %xmm6,0x28(%esp)\n+\tvmovapd -0x9528(%eax),%xmm6\n+\tvmovapd %xmm7,0xc0(%esp)\n+\tvmovapd %xmm7,0xe0(%esp)\n+\tvmovapd %xmm6,0x60(%esp)\n+\tvmovapd %xmm6,0xa0(%esp)\n+\tvmovapd %xmm6,0xb0(%esp)\n+\tvmovapd -0x9438(%eax),%xmm6\n+\tvmovapd %xmm6,0x90(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tmov %edi,-0xfc(%ebp)\n-\tmov %ecx,%eax\n-\tmov %edi,-0x120(%ebp)\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,0x80(%esp)\n+\tmov %esi,0xd4(%esp)\n+\tmov %edi,%eax\n \tand $0x1,%eax\n-\tmov %esi,-0x124(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov %ecx,%eax\n+\tmov %eax,0x84(%esp)\n+\tmov %edi,%eax\n \tneg %eax\n-\tcmovs %ecx,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x128(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x100(%ebp),%edi\n+\tcmovs %edi,%eax\n+\tmov %eax,0x8c(%esp)\n+\tmov 0xd8(%esp),%eax\n+\tmov %eax,0xc(%esp)\n+\tnop\n+\tmov 0xc(%esp),%esi\n \tmov %esi,%eax\n \tneg %eax\n \tcmovs %esi,%eax\n-\tcmp %edi,%eax\n-\tcmovl %edi,%eax\n-\tmov -0x40(%ebp),%edi\n-\tsub %eax,%edi\n-\tmov %edi,-0x6c(%ebp)\n-\tjs 65fc0 \n-\tmov %esi,%ecx\n-\tmov -0x1c(%ebp),%esi\n-\tmov %ecx,%edx\n-\tand $0x1,%edx\n-\tmov 0x2c(%esi),%ebx\n-\tmov %edx,-0x70(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tmov %ebx,%edi\n-\tand $0x10,%ebx\n-\tadd %edx,%ecx\n-\tmov 0x1c(%esi),%edx\n+\tmov 0x8c(%esp),%esi\n+\tcmp %esi,%eax\n+\tcmovl %esi,%eax\n+\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n+\tmov 0x34(%esp),%eax\n+\tsub %esi,%eax\n+\tjs 879b0 \n+\tmov 0xc(%esp),%ecx\n+\tmov 0x110(%esp),%esi\n+\tmov %ecx,%ebx\n+\tmov 0x2c(%esi),%esi\n+\tand $0x1,%ebx\n+\tmov %ebx,0x5c(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tmov %esi,%edi\n+\tand $0x10,%esi\n \tand $0x1,%edi\n-\tmov %ecx,-0xa8(%ebp)\n+\tlea (%ecx,%ebx,1),%ebp\n+\tmov 0x58(%esp),%ebx\n+\tmov %ebp,%ecx\n+\tmov %ebp,0x88(%esp)\n+\tmov %edi,%ebp\n \tand $0x1,%ecx\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov -0x74(%ebp),%ecx\n-\tshl $0x4,%ecx\n-\tadd 0x8(%esi),%ecx\n-\tmov -0x6c(%ebp),%esi\n-\tlea 0x1(%eax,%esi,1),%esi\n-\tjmp 6596b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x0,-0x24(%ebp)\n-\tjs 659c5 \n-\tcmpl $0x0,-0x3c(%ebp)\n-\tje 65960 \n-\tvxorpd -0xe8(%ebp),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n-\tinc %eax\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tcmp %esi,%eax\n-\tje 659e0 \n-\tvmovupd (%ecx),%xmm1\n+\tmov %ecx,0x30(%esp)\n+\tlea 0x4(%ebx),%edx\n+\tmov 0x110(%esp),%ebx\n+\tshl $0x4,%edx\n+\tmov 0x1c(%ebx),%ecx\n+\tadd 0x8(%ebx),%edx\n+\txor %ebx,%ebx\n+\tadd $0x40,%ecx\n+\tjmp 8733e \n+\tnop\n+\tmov 0xc(%esp),%edi\n \ttest %edi,%edi\n-\tje 6599c \n-\tvmovsd -0x58(%ebp),%xmm7\n-\tvmulpd -0x68(%ebp),%xmm1,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvfmadd132sd -0x50(%ebp),%xmm7,%xmm0\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n+\tjs 873c2 \n+\tmov 0x30(%esp),%edi\n+\ttest %edi,%edi\n+\tje 8732f \n+\tvxorpd 0x60(%esp),%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x40(%ecx)\n+\tinc %ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%ecx\n+\tcmp %ebx,%eax\n+\tjl 873e8 \n+\tvmovupd -0x40(%edx),%xmm1\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\ttest %ebp,%ebp\n+\tje 87384 \n+\tmov 0x24(%esp),%edi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmulpd 0x40(%esp),%xmm1,%xmm1\n+\tadd %ebx,%edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n+\tvmovsd 0x38(%esp),%xmm7\n+\tvfmaddsd 0x50(%esp),%xmm7,%xmm0,%xmm0\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n \tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n-\ttest %ebx,%ebx\n-\tje 65960 \n-\tcmpl $0x0,-0x28(%ebp)\n-\tjns 65948 \n-\tcmpl $0x0,-0xf8(%ebp)\n-\tje 65948 \n-\tvxorpd -0x148(%ebp),%xmm1,%xmm1\n-\tcmpl $0x0,-0x24(%ebp)\n-\tvmovupd %xmm1,(%edx)\n-\tjns 6594e \n-\tcmpl $0x0,-0x70(%ebp)\n-\tje 6594e \n-\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n-\tjmp 6594e \n+\tvmovupd %xmm1,-0x40(%ecx)\n+\ttest %esi,%esi\n+\tje 8732f \n+\tmov 0x20(%esp),%edi\n+\ttest %edi,%edi\n+\tjns 87310 \n+\tmov 0x84(%esp),%edi\n+\ttest %edi,%edi\n+\tje 87310 \n+\tvxorpd 0xb0(%esp),%xmm1,%xmm1\n+\tmov 0xc(%esp),%edi\n+\tvmovupd %xmm1,-0x40(%ecx)\n+\ttest %edi,%edi\n+\tjns 8731c \n+\tmov 0x5c(%esp),%edi\n+\ttest %edi,%edi\n+\tje 8731c \n+\tvxorpd 0xa0(%esp),%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x40(%ecx)\n+\tjmp 8731c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tlea 0x1(%eax,%ecx,1),%eax\n-\tmov %ecx,%esi\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tinc %esi\n-\tjmp 65a17 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %esi,%eax\n-\tvmovsd -0x30(%ebp),%xmm2\n-\tinc %esi\n-\tvmovsd -0x38(%ebp),%xmm3\n+\tmov 0x58(%esp),%esi\n+\tmov 0x88(%esp),%ebp\n+\tlea 0x1(%esi,%eax,1),%esi\n+\tmov %esi,0x58(%esp)\n+\tlea 0x1(%eax),%esi\n+\tmov %ebp,0x24(%esp)\n+\tmov 0x34(%esp),%edi\n+\tmov %esi,%ebp\n+\tmov 0x110(%esp),%esi\n+\tjmp 87436 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebp,%eax\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvmovsd 0x18(%esp),%xmm3\n \tshl $0x4,%eax\n-\tadd 0x1c(%ebx),%eax\n+\tadd 0x1c(%esi),%eax\n+\tinc %ebp\n \tvmovsd %xmm2,(%eax)\n \tvmovsd %xmm3,0x8(%eax)\n \tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\n \tpush %edi\n-\tcall 44d0 \n+\tmov 0x18(%esp),%ebx\n+\tcall 44c0 \n \tadd $0x10,%esp\n-\tcmp %esi,%eax\n-\tjge 659f8 \n-\tmov -0x1c(%ebp),%edi\n+\tcmp %ebp,%eax\n+\tjge 87418 \n+\tmov 0x24(%esp),%ebp\n \tsub $0x8,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tpush 0x2c(%edi)\n-\tpush -0x24(%ebp)\n-\tpush -0x28(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush 0xc0(%edi)\n-\tpush 0x1c(%edi)\n-\tcall 4870 \n-\tmov -0xa8(%ebp),%eax\n-\tmov (%edi),%esi\n+\tmov 0x118(%esp),%eax\n+\tpush 0x2c(%eax)\n+\tpush 0x18(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x48(%esp)\n+\tmov 0x128(%esp),%eax\n+\tpush 0xc0(%eax)\n+\tmov 0x12c(%esp),%eax\n+\tpush 0x1c(%eax)\n+\tmov 0x28(%esp),%ebx\n+\tcall 4860 \n+\tmov %ebp,%eax\n+\tshr $0x1f,%eax\n+\tvmovsd 0x30(%esp),%xmm6\n+\tadd %eax,%ebp\n+\tand $0x1,%ebp\n+\tsub %eax,%ebp\n+\tmov %ebp,%eax\n+\tneg %eax\n+\tcmovns %eax,%ebp\n+\tmov 0x130(%esp),%eax\n+\tmov %ebp,0x50(%esp)\n+\tmov (%eax),%ebp\n+\tlea 0x1(%ebp),%eax\n+\tlea (%eax,%eax,1),%esi\n+\tshl $0x4,%eax\n+\tmov %esi,0x44(%esp)\n+\tmov 0x130(%esp),%esi\n+\tmov 0x1c(%esi),%edx\n+\tmov 0x20(%esi),%ecx\n+\tvmovupd (%edx),%xmm7\n+\tvmovupd %xmm7,(%ecx,%eax,1)\n+\tvmovsd 0x38(%esp),%xmm7\n \tadd $0x20,%esp\n-\tmov 0x1c(%edi),%ebx\n-\tvmovsd -0x38(%ebp),%xmm3\n-\tmov %eax,%edx\n-\tlea 0x1(%esi),%ecx\n-\tmov %esi,-0x6c(%ebp)\n-\tshr $0x1f,%edx\n-\tvmovupd (%ebx),%xmm6\n-\tmov %ebx,-0x3c(%ebp)\n-\tadd %edx,%eax\n-\tand $0x1,%eax\n-\tvmovapd %xmm6,-0xa8(%ebp)\n-\tsub %edx,%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %ecx,%edx\n-\tmov %eax,-0xec(%ebp)\n-\tlea (%ecx,%ecx,1),%eax\n-\tshl $0x4,%edx\n-\tmov %eax,-0x70(%ebp)\n-\tmov 0x20(%edi),%eax\n-\tlea (%eax,%edx,1),%edi\n-\tvmovupd %xmm6,(%edi)\n-\tvmovsd -0x30(%ebp),%xmm6\n-\tmov %edi,-0xf4(%ebp)\n-\tvmovsd %xmm6,(%eax)\n-\tvmovsd %xmm3,0x8(%eax)\n-\ttest %esi,%esi\n-\tjle 65bd9 \n-\tmov %ebx,%edi\n-\tmov %ecx,%ebx\n-\tlea 0x10(%edx),%ecx\n-\tadd $0x10,%edi\n-\tshl $0x5,%ebx\n-\tlea 0x10(%eax),%esi\n-\tmov %edi,-0xf0(%ebp)\n-\tlea (%eax,%ecx,1),%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tlea (%eax,%ebx,1),%edi\n-\tcmp %edi,%esi\n-\tmov %ebx,-0x104(%ebp)\n-\tsetae %bl\n-\tcmp %ecx,%edx\n-\tmov %ebx,%edi\n-\tmov -0x3c(%ebp),%ebx\n-\tsetle %cl\n-\tor %edi,%ecx\n-\tlea (%ebx,%edx,1),%edi\n-\tcmp %edi,%esi\n-\tmov -0xf0(%ebp),%edi\n-\tsetae %bl\n-\tmov %ebx,%esi\n-\tmov -0xf4(%ebp),%ebx\n-\tcmp %ebx,%edi\n-\tsetae %bl\n-\tor %esi,%ebx\n-\ttest %bl,%cl\n-\tje 65ed0 \n-\tlea 0x30(%eax,%edx,1),%ecx\n-\tcmp %ecx,%edi\n-\tmov -0x3c(%ebp),%ecx\n-\tsetae %bl\n-\tadd $0x30,%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tsetae %cl\n-\tor %bl,%cl\n-\tje 65ed0 \n-\tmov -0x6c(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 66019 \n-\tmov %edi,%ecx\n-\tmov %esi,%edi\n-\tlea -0x10(%eax,%edx,1),%edx\n-\tmov -0xa8(%ebp),%ebx\n-\tshr %edi\n-\tmov %edx,%esi\n-\tshl $0x5,%edi\n-\tsub %edi,%esi\n-\txchg %ax,%ax\n-\tvmovapd -0x98(%ebp),%ymm4\n-\tvmulpd (%ecx),%ymm4,%ymm0\n-\tsub $0x20,%edx\n-\tadd $0x20,%ecx\n-\tadd $0x20,%ebx\n-\tvmovupd %ymm0,-0x20(%ebx)\n-\tvmulpd -0x20(%ecx),%ymm4,%ymm0\n-\tvmovupd %xmm0,0x20(%edx)\n-\tvextractf128 $0x1,%ymm0,0x10(%edx)\n-\tcmp %esi,%edx\n-\tjne 65b60 \n-\tmov -0x6c(%ebp),%edi\n-\tmov %edi,%ecx\n-\tand $0xfffffffe,%ecx\n-\tand $0x1,%edi\n-\tje 65ec0 \n-\tvzeroupper\n-\tmov -0x3c(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tvmovapd -0xb8(%ebp),%xmm4\n-\tshl $0x4,%edx\n-\tmov -0x6c(%ebp),%esi\n-\tadd %edx,%edi\n-\tvmulpd (%edi),%xmm4,%xmm0\n-\tlea 0x2(%esi,%ecx,1),%ebx\n-\tsub %ecx,%esi\n-\tshl $0x4,%ebx\n-\tmov %esi,%edx\n-\tshl $0x4,%edx\n-\tvmovupd %xmm0,(%eax,%ebx,1)\n-\tvmulpd (%edi),%xmm4,%xmm0\n-\tvmovupd %xmm0,(%eax,%edx,1)\n-\tmov -0x70(%ebp),%edi\n+\tvmovsd %xmm6,(%ecx)\n+\tvmovsd %xmm7,0x8(%ecx)\n+\ttest %ebp,%ebp\n+\tjle 875b0 \n+\tlea -0x10(%ecx,%eax,1),%esi\n+\tlea 0x10(%ecx,%eax,1),%edi\n+\tadd $0x10,%edx\n+\tvmovapd 0x70(%esp),%xmm0\n+\tlea -0x3(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tcmp $0x4,%ebp\n+\tjbe 87589 \n+\tvmovapd 0x70(%esp),%xmm4\n+\tprefetcht0 0x100(%edx)\n+\tprefetchw 0x100(%edi)\n+\tprefetchw -0x100(%esi)\n+\tmov %ecx,%eax\n+\tsub $0x40,%esi\n+\tadd $0x5,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%edi\n+\tadd $0x4,%ecx\n+\tvmulpd -0x40(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,-0x40(%edi)\n+\tvmulpd -0x40(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,0x40(%esi)\n+\tvmulpd -0x30(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,-0x30(%edi)\n+\tvmulpd -0x30(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,0x30(%esi)\n+\tvmulpd -0x20(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,-0x20(%edi)\n+\tvmulpd -0x20(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,0x20(%esi)\n+\tvmulpd -0x10(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tvmulpd -0x10(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,0x10(%esi)\n+\tcmp %ebx,%eax\n+\tjb 87509 \n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulpd (%edx,%eax,1),%xmm0,%xmm1\n+\tmov %eax,%ebx\n+\tinc %ecx\n+\tneg %ebx\n+\tvmovupd %xmm1,(%edi,%eax,1)\n+\tvmulpd (%edx,%eax,1),%xmm0,%xmm1\n+\tadd $0x10,%eax\n+\tvmovupd %xmm1,(%esi,%ebx,1)\n+\tcmp %ebp,%ecx\n+\tjb 87590 \n+\tmov 0x24(%esp),%edi\n \tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tlea 0x2(%edi),%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tpush %eax\n-\tcall 47b0 \n+\tlea 0x2(%edi),%esi\n+\tshl $0x4,%esi\n+\tpush %esi\n+\tmov 0x18(%esp),%ebx\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,%ecx\n+\tmov %eax,%ebp\n \tcmp $0x1,%edi\n-\tjle 65f70 \n-\tmov -0x1c(%ebp),%eax\n+\tjle 87958 \n+\tmov 0x110(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n \tmov 0x20(%eax),%edi\n-\tlea 0x10(%ecx),%eax\n-\tmov %eax,%edx\n-\tsub %edi,%edx\n-\tsub $0x18,%edx\n-\tcmp $0x10,%edx\n-\tjbe 65f48 \n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x6c(%ebp),%edx\n-\tlea -0x1(%ebx),%esi\n-\ttest %edx,%edx\n-\tje 66012 \n-\tmov %esi,%ebx\n-\tmov %edi,%edx\n-\tshr %ebx\n-\tshl $0x5,%ebx\n-\tadd %edi,%ebx\n+\tlea -0x1(%ecx),%ebx\n+\tsub $0x4,%ecx\n+\tmov %ecx,0x24(%esp)\n+\tlea 0x10(%ebp),%eax\n+\txor %ecx,%ecx\n+\tlea 0x10(%edi),%edx\n+\tcmp $0x4,%ebx\n+\tjbe 87660 \n+\tmov %esi,0x5c(%esp)\n+\tmov %ebx,0x88(%esp)\n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x24(%esp),%ebx\n+\tmov %ecx,%esi\n+\tadd $0x5,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd %xmm7,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm2\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm3\n+\tvmovupd %xmm3,-0x10(%eax)\n+\tcmp %ebx,%esi\n+\tjb 87605 \n+\tmov 0x5c(%esp),%esi\n+\tmov 0x88(%esp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd 0x10(%edx),%ymm7\n-\tadd $0x20,%edx\n-\tadd $0x20,%eax\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %ebx,%edx\n-\tjne 65c38 \n-\tand $0xfffffffe,%esi\n-\tinc %esi\n-\tmov -0x3c(%ebp),%eax\n-\tshl $0x4,%esi\n-\tvmovupd (%edi,%esi,1),%xmm5\n-\tlea -0x20(%eax),%ebx\n-\tvmovupd %xmm5,(%ecx,%esi,1)\n-\tvmovsd -0x30(%ebp),%xmm5\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tcmpl $0x1,-0xec(%ebp)\n-\tvmovsd %xmm5,(%ecx)\n-\tvmovsd %xmm7,0x8(%ecx)\n-\tvmovsd %xmm5,(%ecx,%ebx,1)\n-\tvmovsd %xmm7,0x8(%ecx,%ebx,1)\n-\tjne 65d2e \n-\tvmovsd -0x48(%ebp),%xmm3\n-\tvmulsd 0x10(%ecx),%xmm3,%xmm1\n-\tmov %edi,%eax\n-\tvmulsd 0x18(%ecx),%xmm3,%xmm0\n-\tsub %ecx,%eax\n-\tvxorpd -0x158(%ebp),%xmm0,%xmm0\n-\tadd $0x8,%eax\n+\tnop\n+\tvmovupd (%edx),%xmm4\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm4,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 87660 \n+\tcmpl $0x1,0x30(%esp)\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmovsd 0x18(%esp),%xmm6\n+\tvmovsd %xmm7,0x0(%ebp)\n+\tvmovsd %xmm6,0x8(%ebp)\n+\tvmovsd %xmm7,-0x20(%ebp,%esi,1)\n+\tvmovsd %xmm6,-0x18(%ebp,%esi,1)\n+\tjne 877b1 \n+\tvmovsd 0x28(%esp),%xmm5\n+\tlea 0x10(%edi),%esi\n+\txor %edx,%edx\n+\tlea 0x20(%ebp),%ecx\n+\tvmulsd 0x18(%ebp),%xmm5,%xmm0\n+\tvmulsd 0x10(%ebp),%xmm5,%xmm1\n+\tvxorpd 0xc0(%esp),%xmm0,%xmm0\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmovapd 0x90(%esp),%xmm1\n \tvmovupd %xmm0,(%edi)\n-\tcmp $0x30,%eax\n-\tjbe 65fd8 \n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x6c(%ebp),%eax\n-\tdec %ebx\n-\ttest %eax,%eax\n-\tje 66020 \n-\tmov %ebx,%esi\n-\tmov %ecx,%eax\n-\tlea 0x10(%edi),%edx\n-\tshr %esi\n-\tshl $0x5,%esi\n-\tadd %ecx,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd 0x20(%eax),%ymm3\n-\tvsubpd (%eax),%ymm3,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmulpd -0xd8(%ebp),%ymm0,%ymm0\n-\tvpermilpd $0x5,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %eax,%esi\n-\tjne 65ce0 \n-\tand $0xfffffffe,%ebx\n-\tadd $0x2,%ebx\n-\tshl $0x4,%ebx\n-\tvmovupd (%ecx,%ebx,1),%xmm2\n-\tvsubpd -0x20(%ecx,%ebx,1),%xmm2,%xmm0\n-\tvmulpd -0x118(%ebp),%xmm0,%xmm0\n+\tmov %ebp,%edi\n+\tcmp $0x4,%ebx\n+\tjbe 87786 \n+\tmov %ebx,0x30(%esp)\n+\tvmovupd (%ecx),%xmm7\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0xf0(%ecx)\n+\tmov %edx,%eax\n+\tvmovapd 0x90(%esp),%xmm5\n+\tmov 0x24(%esp),%ebx\n+\tadd $0x5,%eax\n+\tprefetchw 0x110(%esi)\n+\tmov %ecx,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x4,%edx\n+\tvsubpd -0x60(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tvmovupd -0x30(%ecx),%xmm2\n+\tvsubpd -0x50(%ecx),%xmm2,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%esi)\n+\tvmovupd -0x20(%ecx),%xmm3\n+\tvsubpd -0x40(%ecx),%xmm3,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%esi)\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvsubpd -0x30(%ecx),%xmm6,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %ebx,%eax\n+\tjb 876e2 \n+\tmov 0x30(%esp),%ebx\n+\tadd $0x20,%edi\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%ecx,%eax,1),%xmm6\n+\tinc %edx\n+\tvsubpd (%edi,%eax,1),%xmm6,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi,%ebx,1)\n-\tvzeroupper\n+\tvmovupd %xmm0,(%esi,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 87790 \n \tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tpush %ecx\n+\tpush %ebp\n+\tmov 0x18(%esp),%ebx\n \tcall 4330 \n-\tmov -0x1c(%ebp),%eax\n+\tmov 0x120(%esp),%eax\n \tadd $0x10,%esp\n \tmov (%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%ecx\n+\tlea 0x2(%eax,%eax,1),%ebx\n \ttest %eax,%eax\n-\tjs 65dcc \n-\tmov -0x1c(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov 0x38(%eax),%edi\n-\tmov -0x78(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 65f20 \n-\ttest %ecx,%ecx\n-\tmov $0x1,%edx\n-\tcmovle %edx,%ecx\n-\tjle 6600b \n-\tmov %ecx,%esi\n-\tmov %ebx,%edx\n-\tshr %esi\n-\tshl $0x5,%esi\n-\tadd %ebx,%esi\n+\tjs 87874 \n+\tmov 0x110(%esp),%eax\n+\tmov 0x110(%esp),%esi\n+\ttest %ebx,%ebx\n+\tmov 0x20(%eax),%edx\n+\tmov $0x1,%eax\n+\tcmovle %eax,%ebx\n+\tmov 0x80(%esp),%eax\n+\tadd 0x38(%esi),%eax\n+\tcmp $0x4,%ebx\n+\tjbe 879c0 \n+\tlea -0x5(%ebx),%esi\n+\tmov $0x4,%edi\n+\tand $0xfffffffc,%esi\n+\tadd $0x8,%esi\n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %edi,%ecx\n+\tadd $0x4,%edi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd %xmm7,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm2\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm3\n+\tvmovupd %xmm3,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 87812 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm7\n-\tadd $0x20,%edx\n-\tadd $0x20,%eax\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %edx,%esi\n-\tjne 65d90 \n-\ttest $0x1,%cl\n-\tje 65eb0 \n-\tand $0xfffffffe,%ecx\n-\tvzeroupper\n-\tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tvmovupd (%ebx,%eax,1),%xmm0\n-\tmov -0xfc(%ebp),%eax\n-\tadd %eax,%ecx\n-\tshl $0x4,%ecx\n-\tvmovupd %xmm0,(%edi,%ecx,1)\n-\tincl -0x24(%ebp)\n-\tmov -0x11c(%ebp),%ebx\n-\tmov -0x108(%ebp),%ecx\n-\tadd %ebx,-0xfc(%ebp)\n-\tadd %ecx,-0x78(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjge 658e0 \n-\tmov -0x15c(%ebp),%ecx\n-\tmov -0x120(%ebp),%edi\n-\tmov -0x124(%ebp),%esi\n-\tincl -0x28(%ebp)\n-\tadd %ecx,%edi\n-\tmov -0x160(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%esi\n-\tcmp %eax,-0x40(%ebp)\n-\tjge 658a0 \n-\tmov -0x1c(%ebp),%esi\n-\tlea 0x30(%esi),%eax\n+\tvmovupd (%edx),%xmm5\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm5,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 87860 \n+\tincl 0xc(%esp)\n+\tmov 0xd0(%esp),%edi\n+\tmov 0xc(%esp),%eax\n+\tadd %edi,0x80(%esp)\n+\tcmp %eax,0x34(%esp)\n+\tjge 87290 \n+\tmov 0xd4(%esp),%esi\n+\tmov 0xdc(%esp),%edi\n+\tincl 0x20(%esp)\n+\tmov 0x20(%esp),%eax\n+\tadd %edi,%esi\n+\tcmp %eax,0x34(%esp)\n+\tjge 87258 \n+\tmov 0x110(%esp),%eax\n+\tmov 0x110(%esp),%esi\n+\tadd $0x30,%eax\n \ttestb $0x2,0x2c(%esi)\n-\tjne 66027 \n+\tjne 879e8 \n \tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\n \tpush %eax\n-\tcall 4920 \n+\tmov 0x18(%esp),%ebx\n+\tcall 4910 \n \tadd $0x10,%esp\n-\tmov 0x4(%esi),%ebx\n+\tmov 0x110(%esp),%eax\n+\tmov 0x4(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 65e9e \n-\tmov 0x3c(%esi),%ecx\n-\tmov 0xc(%esi),%esi\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 66126 \n-\tcmp $0x1,%ebx\n-\tje 66149 \n-\tmov %ebx,%edi\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tshr %edi\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tvmovupd (%eax),%ymm2\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm2,-0x20(%edx)\n-\tcmp %edi,%eax\n-\tjne 65e6d \n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 66117 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm2\n-\tvmovupd %xmm2,(%esi,%eax,1)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 65dcc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp 65bd9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x104(%ebp),%edi\n-\tlea -0x10(%eax,%edx,1),%edx\n-\tmov -0xf0(%ebp),%ecx\n-\tlea -0x20(%eax,%edi,1),%ebx\n-\tmov %edx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovapd -0xb8(%ebp),%xmm2\n-\tvmulpd (%ecx),%xmm2,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tsub $0x10,%eax\n-\tvmovupd %xmm0,0x10(%edx)\n-\tvmulpd -0x10(%ecx),%xmm2,%xmm0\n-\tvmovupd %xmm0,0x10(%eax)\n-\tcmp %edx,%ebx\n-\tjne 65ef0 \n-\tjmp 65bd9 \n-\tlea 0x0(%esi),%esi\n-\tmov $0x1,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ebx),%xmm3\n-\tinc %edx\n-\tadd $0x10,%ebx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm3,-0x10(%eax)\n-\tcmp %edx,%ecx\n-\tjge 65f28 \n-\tjmp 65dcc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%ebx\n-\tlea 0x10(%edi),%edx\n-\tsub $0x20,%ebx\n-\tlea (%edi,%ebx,1),%esi\n+\tjle 879dc \n+\tmov 0x3c(%eax),%edx\n+\tlea -0x3(%ebx),%edi\n+\tmov 0xc(%eax),%eax\n+\tcmp $0x4,%ebx\n+\tjbe 87ad3 \n+\tmov $0x4,%esi\n+\tvmovupd (%edx),%xmm2\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %esi,%ecx\n+\tprefetchw 0x1d0(%eax)\n+\tinc %ecx\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd %xmm7,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm2\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %edi,%ecx\n+\tjb 8790a \n+\tjmp 879c9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%xmm6\n-\tadd $0x10,%edx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm6,-0x10(%eax)\n-\tcmp %edx,%esi\n-\tjne 65f58 \n-\tjmp 65c63 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd -0x30(%ebp),%xmm2\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tcmpl $0x1,-0xec(%ebp)\n-\tvmovsd %xmm2,-0x20(%ecx,%eax,1)\n-\tvmovsd %xmm6,-0x18(%ecx,%eax,1)\n-\tjne 65d31 \n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmulsd 0x10(%ecx),%xmm5,%xmm1\n-\tvmulsd 0x18(%ecx),%xmm5,%xmm0\n-\tmov -0x1c(%ebp),%eax\n-\tvxorpd -0x178(%ebp),%xmm0,%xmm0\n+\tcmpl $0x1,0x30(%esp)\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmovsd 0x18(%esp),%xmm2\n+\tvmovsd %xmm7,-0x20(%eax,%esi,1)\n+\tvmovsd %xmm2,-0x18(%eax,%esi,1)\n+\tjne 877b1 \n+\tvmovsd 0x28(%esp),%xmm3\n+\tvmulsd 0x18(%eax),%xmm3,%xmm0\n+\tvmulsd 0x10(%eax),%xmm3,%xmm1\n+\tmov 0x110(%esp),%eax\n \tmov 0x20(%eax),%eax\n+\tvxorpd 0xe0(%esp),%xmm0,%xmm0\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjmp 65d31 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %esi,%eax\n-\tmov %edi,%esi\n-\tadd %ecx,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 659ef \n+\tjmp 877b1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tlea 0x10(%edi),%eax\n-\tadd %edi,%ebx\n \tnop\n-\tvmovupd 0x20(%edx),%xmm4\n-\tvsubpd (%edx),%xmm4,%xmm0\n+\tmov 0xc(%esp),%esi\n+\tmov 0x20(%esp),%edi\n+\tlea (%esi,%edi,1),%ebp\n+\tjmp 873fb \n+\txor %ecx,%ecx\n+\tjmp 87860 \n+\tnop\n+\tinc %ecx\n+\tvmovupd (%edx),%xmm7\n \tadd $0x10,%eax\n \tadd $0x10,%edx\n-\tvmulpd -0x118(%ebp),%xmm0,%xmm0\n-\tvpermilpd $0x1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%eax\n-\tjne 65fe0 \n-\tjmp 65d2e \n-\txor %ecx,%ecx\n-\tjmp 65db2 \n-\txor %esi,%esi\n-\tjmp 65c4f \n-\txor %ecx,%ecx\n-\tjmp 65ba3 \n-\txor %ebx,%ebx\n-\tjmp 65d09 \n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 879c8 \n+\tadd $0xfc,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnop\n \tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\n \tpush %eax\n-\tcall 48f0 \n+\tmov 0x18(%esp),%ebx\n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tjmp 65e3a \n-\ttest %edx,%edx\n-\tjle 65e9e \n-\tmov 0x8(%esi),%ecx\n+\tjmp 878e1 \n+\ttest %ecx,%ecx\n+\tjle 879dc \n+\tlea -0x1(%ecx),%edx\n+\tmov 0x8(%esi),%ebx\n \tmov 0xc(%esi),%eax\n \tcmp $0x1,%edx\n-\tje 66062 \n-\tmov %edx,%esi\n-\tmov %edx,%ebx\n-\tshl $0x4,%esi\n-\tadd %eax,%esi\n-\tcmp %esi,%ecx\n-\tjae 66083 \n-\tlea 0x10(%ecx),%esi\n-\tcmp %esi,%eax\n-\tjae 66083 \n+\tjbe 87a21 \n+\tmov %ecx,%edx\n \tshl $0x4,%edx\n \tadd %eax,%edx\n-\tvmovupd (%ecx),%xmm6\n+\tcmp %edx,%ebx\n+\tjae 87a43 \n+\tlea 0x10(%ebx),%edx\n+\tcmp %edx,%eax\n+\tjae 87a43 \n+\tshl $0x4,%ecx\n+\tmov %ecx,%edx\n+\tadd %eax,%edx\n+\tvmovupd (%ebx),%xmm6\n \tadd $0x10,%eax\n \tvmovupd %xmm6,-0x10(%eax)\n-\tcmp %eax,%edx\n-\tjne 66067 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %edx,%eax\n+\tjne 87a28 \n+\tadd $0xfc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 66155 \n-\tvmovsd (%ecx),%xmm7\n-\tmov %edx,%ebx\n-\tmov %eax,%esi\n-\tshr $0x2,%ebx\n-\tshl $0x6,%ebx\n-\tvmovhpd 0x8(%ecx),%xmm7,%xmm0\n-\tadd %eax,%ebx\n-\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm0\n-\tvmovupd %ymm0,(%esi)\n-\tadd $0x40,%esi\n-\tvmovupd %ymm0,-0x20(%esi)\n-\tcmp %ebx,%esi\n-\tjne 660aa \n-\tmov %edx,%edi\n-\tand $0xfffffffc,%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edi,%esi\n-\tcmp %edi,%edx\n-\tje 66117 \n-\tmov %edx,%ebx\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 66150 \n-\tvzeroupper\n-\tvmovsd (%ecx),%xmm7\n-\tshl $0x4,%esi\n-\tmov %esi,%edx\n-\tadd %eax,%edx\n-\tvmovhpd 0x8(%ecx),%xmm7,%xmm0\n+\tmov %ecx,%edi\n+\tvmovsd (%ebx),%xmm0\n+\tvmovsd 0x8(%ebx),%xmm1\n+\tshr %edi\n+\tlea -0x1(%edi),%edx\n+\tcmp $0x1,%edx\n+\tjbe 87add \n+\tlea -0x3(%edi),%edx\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tmov $0x2,%ebp\n+\tand $0xfffffffe,%edx\n+\tlea 0x4(%edx),%esi\n+\tmov %eax,%edx\n+\tmov %esi,0x8(%esp)\n \tvmovupd %xmm0,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 65e9e \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,-0x40(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tvmovupd (%ecx),%xmm0\n+\tmov %ebp,%esi\n+\tprefetchw 0x2f0(%edx)\n+\tadd $0x2,%ebp\n+\tadd $0x40,%edx\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %ebp,0x8(%esp)\n+\tjne 87a74 \n+\tinc %esi\n+\tadd $0x20,%edx\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %edi,%esi\n+\tjb 87a9c \n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%ecx\n+\tje 879dc \n+\tvmovupd (%ebx),%xmm0\n \tshl $0x4,%edx\n \tvmovupd %xmm0,(%eax,%edx,1)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd $0xfc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tshl $0x4,%ebx\n-\tmov %ecx,%eax\n-\tmov %esi,%ecx\n-\tmov %ebx,%edx\n-\tadd %eax,%edx\n-\tvmovupd (%eax),%xmm7\n-\tadd $0x10,%eax\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm7,-0x10(%ecx)\n-\tcmp %eax,%edx\n-\tjne 66131 \n-\tjmp 65e9e \n-\txor %eax,%eax\n-\tjmp 65e91 \n-\tvzeroupper\n-\tjmp 660fc \n+\tmov $0x1,%ecx\n+\tjmp 879c9 \n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n \txor %esi,%esi\n-\tjmp 660d4 \n+\tjmp 87a9c \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00066160 :\n+00087af0 :\n \tpush %ebp\n \tpush %edi\n+\tcall d230 \n+\tadd $0xe261,%eax\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xcbeb,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x44(%esp),%eax\n-\tmov 0x3c(%esp),%esi\n+\tsub $0x2c,%esp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov 0x40(%esp),%esi\n+\tmov 0x48(%esp),%edi\n+\tmov 0x4c(%esp),%ebp\n \tand $0x4,%eax\n-\tmov %eax,(%esp)\n-\tje 66310 \n-\tmov $0x2,%edi\n-\tcmp %edi,0x38(%esp)\n-\tcmovge 0x38(%esp),%edi\n-\tlea 0x1(%edi),%edx\n-\tlea 0x1(%edi,%edi,1),%ebp\n+\tmov %eax,0x10(%esp)\n+\tje 87e30 \n+\tmov $0x2,%eax\n+\tcmp %eax,%edi\n+\tcmovge %edi,%eax\n+\tmov %eax,0xc(%esp)\n+\tlea 0x1(%eax),%edx\n+\tlea 0x1(%eax,%eax,1),%ebx\n \tshl $0x4,%edx\n-\tmov 0x40(%esp),%eax\n-\tmov %esi,%ecx\n+\tmov 0x50(%esp),%eax\n+\tmov %ebp,%ecx\n \tneg %ecx\n-\tcmovs %esi,%ecx\n+\tcmovs %ebp,%ecx\n \tneg %eax\n-\tcmovs 0x40(%esp),%eax\n+\tcmovs 0x50(%esp),%eax\n \tcmp %eax,%ecx\n \tcmovge %ecx,%eax\n-\tadd %edi,%esi\n \tsub $0xc,%esp\n-\timul %ebp,%esi\n-\tmov %eax,0x10(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd %edi,%eax\n-\tadd %esi,%eax\n-\tmov %eax,0x14(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov 0x18(%esp),%eax\n+\tadd %eax,%ebp\n+\tadd 0x5c(%esp),%eax\n+\timul %ebx,%ebp\n+\tadd %ebp,%eax\n+\tmov %eax,0x20(%esp)\n \tpush %edx\n-\tmov %edx,0x1c(%esp)\n-\tcall 47b0 \n-\tmov 0x1c(%esp),%edx\n+\tmov 0x18(%esp),%ebx\n+\tmov %edx,0x2c(%esp)\n+\tcall 47a0 \n+\tmov 0x2c(%esp),%edx\n \tmov %eax,%ebp\n \tmov %edx,(%esp)\n-\tcall 47b0 \n-\tmov 0x48(%esp),%esi\n+\tcall 47a0 \n \tadd $0x10,%esp\n \tmov %eax,%edx\n-\ttest %esi,%esi\n-\tjs 663a0 \n-\tmov 0x30(%esp),%eax\n-\tmov %ebp,%ecx\n-\tmov %eax,0xc(%esp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x38(%esp),%esi\n-\tmov 0x30(%esp),%eax\n-\tlea 0x10(%eax,%esi,1),%esi\n+\tlea 0x1(%edi),%eax\n+\ttest %edi,%edi\n+\tjs 87c8c \n+\tcmp $0x3,%edi\n+\tjle 87ec8 \n+\tlea -0x4(%edi),%eax\n+\tmov %ebp,0x1c(%esp)\n+\tand $0xfffffffc,%eax\n+\tlea 0x190(%ebp),%ecx\n+\tlea 0x190(%esi),%ebx\n+\tadd $0x4,%eax\n+\txor %ebp,%ebp\n+\tvmovsd -0x188(%ebx),%xmm0\n+\tvmovsd -0x190(%ebx),%xmm3\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%ebp\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm3,-0x1d0(%ecx)\n+\tvmovsd %xmm0,-0x1c8(%ecx)\n+\tvmovsd -0x1b8(%ebx),%xmm0\n+\tvmovsd -0x1c0(%ebx),%xmm4\n+\tvmovsd %xmm0,-0x1b8(%ecx)\n+\tvmovsd %xmm4,-0x1c0(%ecx)\n+\tvmovsd -0x1a8(%ebx),%xmm0\n+\tvmovsd -0x1b0(%ebx),%xmm5\n+\tvmovsd %xmm0,-0x1a8(%ecx)\n+\tvmovsd %xmm5,-0x1b0(%ecx)\n+\tvmovsd -0x198(%ebx),%xmm0\n+\tvmovsd -0x1a0(%ebx),%xmm6\n+\tvmovsd %xmm0,-0x198(%ecx)\n+\tvmovsd %xmm6,-0x1a0(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 87bbb \n+\tmov 0x1c(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x8(%eax),%xmm0\n-\tvmovsd (%eax),%xmm1\n-\tadd $0x10,%eax\n-\tadd $0x10,%ecx\n-\tvmovsd %xmm1,-0x10(%ecx)\n-\tvmovsd %xmm0,-0x8(%ecx)\n-\tcmp %eax,%esi\n-\tjne 66218 \n-\tmov 0x38(%esp),%eax\n-\tlea 0x1(%eax),%esi\n-\tcmp %edi,%esi\n-\tjg 66267 \n-\tmov %esi,%eax\n-\tmov %edi,%ecx\n-\tsub 0x38(%esp),%ecx\n-\tmov %edx,0xc(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov %eax,%ecx\n+\tinc %eax\n+\tshl $0x4,%ecx\n+\tvmovsd 0x8(%esi,%ecx,1),%xmm0\n+\tvmovsd (%esi,%ecx,1),%xmm1\n+\tvmovsd %xmm0,0x8(%ebp,%ecx,1)\n+\tvmovsd %xmm1,0x0(%ebp,%ecx,1)\n+\tcmp %eax,%edi\n+\tjge 87c60 \n+\tmov 0xc(%esp),%ebx\n+\tlea 0x1(%edi),%eax\n+\tcmp %ebx,%eax\n+\tjg 87cb5 \n+\tmov 0xc(%esp),%ecx\n \tshl $0x4,%eax\n+\tmov %edx,0x1c(%esp)\n+\tadd %ebp,%eax\n \tsub $0x4,%esp\n+\tsub %edi,%ecx\n \tshl $0x4,%ecx\n-\tadd %ebp,%eax\n \tpush %ecx\n \tpush $0x0\n \tpush %eax\n+\tmov 0x18(%esp),%ebx\n \tcall 4280 \n-\tmov 0x1c(%esp),%edx\n+\tmov 0x2c(%esp),%edx\n \tadd $0x10,%esp\n-\tmov 0x4(%esp),%eax\n-\tmov (%esp),%ecx\n+\tmov 0x18(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n \tshl $0x4,%eax\n \tadd %edx,%eax\n \ttest %ecx,%ecx\n-\tje 662f0 \n-\tmov %edx,(%esp)\n+\tje 87e00 \n+\tmov %edx,0x10(%esp)\n \tsub $0x8,%esp\n \tpush $0x0\n-\tpush %edi\n+\tpush 0x18(%esp)\n \tpush %ebp\n \tpush %eax\n-\tpush 0x20(%esp)\n-\tpush 0x50(%esp)\n+\tpush 0x2c(%esp)\n+\tpush 0x60(%esp)\n+\tmov 0x28(%esp),%ebx\n \tcall 4150 \n-\tmov 0x20(%esp),%edx\n+\tmov 0x30(%esp),%edx\n \tadd $0x20,%esp\n-\tmov 0x38(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 662cd \n-\tshl $0x4,%esi\n-\tmov 0x30(%esp),%ecx\n-\tmov %edx,%eax\n-\tadd %edx,%esi\n+\ttest %edi,%edi\n+\tjs 87de0 \n+\tcmp $0x3,%edi\n+\tjle 87ec1 \n+\tlea -0x4(%edi),%eax\n+\tmov %ebp,0xc(%esp)\n+\txor %ebp,%ebp\n+\tand $0xfffffffc,%eax\n+\tlea 0x190(%edx),%ebx\n+\tlea 0x190(%esi),%ecx\n+\tadd $0x4,%eax\n+\tvmovsd -0x188(%ebx),%xmm0\n+\tvmovsd -0x190(%ebx),%xmm7\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%ebp\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm7,-0x1d0(%ecx)\n+\tvmovsd %xmm0,-0x1c8(%ecx)\n+\tvmovsd -0x1b8(%ebx),%xmm0\n+\tvmovsd -0x1c0(%ebx),%xmm3\n+\tvmovsd %xmm0,-0x1b8(%ecx)\n+\tvmovsd %xmm3,-0x1c0(%ecx)\n+\tvmovsd -0x1a8(%ebx),%xmm0\n+\tvmovsd -0x1b0(%ebx),%xmm4\n+\tvmovsd %xmm0,-0x1a8(%ecx)\n+\tvmovsd %xmm4,-0x1b0(%ecx)\n+\tvmovsd -0x198(%ebx),%xmm0\n+\tvmovsd -0x1a0(%ebx),%xmm5\n+\tvmovsd %xmm0,-0x198(%ecx)\n+\tvmovsd %xmm5,-0x1a0(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 87d1d \n+\tmov 0xc(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x8(%eax),%xmm0\n-\tvmovsd (%eax),%xmm2\n-\tadd $0x10,%eax\n-\tadd $0x10,%ecx\n-\tvmovsd %xmm2,-0x10(%ecx)\n-\tvmovsd %xmm0,-0x8(%ecx)\n-\tcmp %esi,%eax\n-\tjne 662b0 \n+\tnop\n+\tmov %eax,%ecx\n+\tinc %eax\n+\tshl $0x4,%ecx\n+\tvmovsd 0x8(%edx,%ecx,1),%xmm0\n+\tvmovsd (%edx,%ecx,1),%xmm2\n+\tvmovsd %xmm0,0x8(%esi,%ecx,1)\n+\tvmovsd %xmm2,(%esi,%ecx,1)\n+\tcmp %eax,%edi\n+\tjge 87dc0 \n \tsub $0xc,%esp\n \tpush %edx\n+\tmov 0x18(%esp),%ebx\n \tcall 4330 \n \tmov %ebp,(%esp)\n \tcall 4330 \n-\tadd $0x2c,%esp\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov %edx,(%esp)\n+\tmov %edx,0x10(%esp)\n \tsub $0x8,%esp\n \tpush $0x0\n-\tpush %edi\n+\tpush 0x18(%esp)\n \tpush %ebp\n \tpush %eax\n-\tpush 0x20(%esp)\n-\tpush 0x50(%esp)\n-\tcall 4720 \n+\tpush 0x2c(%esp)\n+\tpush 0x60(%esp)\n+\tmov 0x28(%esp),%ebx\n+\tcall 4710 \n \tadd $0x20,%esp\n-\tmov (%esp),%edx\n-\tjmp 66296 \n-\tcmpl $0x1,0x38(%esp)\n-\tjg 66330 \n+\tmov 0x10(%esp),%edx\n+\tjmp 87cf1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x1,%edi\n+\tjg 87e50 \n+\tmovl $0x2,0xc(%esp)\n \tmov $0x30,%edx\n-\tmov $0x5,%ebp\n-\tmov $0x2,%edi\n-\tjmp 6619e \n+\tmov $0x5,%ebx\n+\tjmp 87b3a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tsub $0xc,%esp\n-\tpush 0x44(%esp)\n-\tcall 44d0 \n-\tmov %esi,%edx\n-\tmov %eax,%edi\n-\tlea 0x1(%eax),%eax\n+\tpush %edi\n+\tmov 0x18(%esp),%ebx\n+\tcall 44c0 \n+\tmov %eax,%ebx\n+\tmov %eax,0x1c(%esp)\n+\tinc %eax\n+\tmov %ebp,%edx\n \tshl $0x4,%eax\n \tneg %edx\n \tmov %eax,%ecx\n-\tmov 0x50(%esp),%eax\n-\tcmovs %esi,%edx\n+\tmov 0x60(%esp),%eax\n+\tcmovs %ebp,%edx\n \tmov %ecx,(%esp)\n+\tmov %ecx,0x2c(%esp)\n \tneg %eax\n-\tcmovs 0x50(%esp),%eax\n-\tmov %ecx,0x1c(%esp)\n+\tcmovs 0x60(%esp),%eax\n \tcmp %eax,%edx\n \tcmovge %edx,%eax\n-\tadd %edi,%esi\n-\tmov %eax,0x14(%esp)\n-\tlea 0x1(%edi,%edi,1),%eax\n-\timul %eax,%esi\n-\tmov 0x50(%esp),%eax\n-\tadd %edi,%eax\n-\tadd %esi,%eax\n-\tmov %eax,0x18(%esp)\n-\tcall 47b0 \n-\tmov 0x1c(%esp),%ecx\n+\tadd %ebx,%ebp\n+\tmov %eax,0x28(%esp)\n+\tlea 0x1(%ebx,%ebx,1),%eax\n+\timul %eax,%ebp\n+\tmov 0x60(%esp),%eax\n+\tadd %ebx,%eax\n+\tmov 0x18(%esp),%ebx\n+\tadd %ebp,%eax\n+\tmov %eax,0x24(%esp)\n+\tcall 47a0 \n+\tmov 0x2c(%esp),%ecx\n \tmov %eax,%ebp\n \tmov %ecx,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n \tmov %eax,%edx\n-\tjmp 661f6 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x38(%esp),%eax\n-\tlea 0x1(%eax),%esi\n-\tjmp 66240 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 87b97 \n+\txor %eax,%eax\n+\tjmp 87dc0 \n+\txor %eax,%eax\n+\tjmp 87c60 \n+\tnop\n \n-000663b0 :\n-\tcall c9cf \n-\tadd $0xc99f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00087ed0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d230 \n+\tadd $0xde81,%eax\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x148,%esp\n-\tmov %eax,-0xf0(%ebp)\n-\tmov (%ecx),%eax\n-\tmov (%eax),%esi\n-\tmov %eax,-0x20(%ebp)\n-\tmov 0x4(%eax),%eax\n-\tmov %esi,-0x6c(%ebp)\n-\ttest %esi,%esi\n-\tje 66aa0 \n+\tsub $0xfc,%esp\n+\tmov %eax,0xb0(%esp)\n+\tmov 0x110(%esp),%eax\n+\tmov 0x110(%esp),%edi\n+\tmov (%eax),%eax\n+\tmov 0x4(%edi),%ecx\n+\tmov %eax,0x38(%esp)\n \ttest %eax,%eax\n-\tjle 6644f \n-\tmov -0x20(%ebp),%edi\n-\tmov 0xc(%edi),%esi\n-\tmov 0x3c(%edi),%edi\n-\tmov %edi,%edx\n-\tsub %esi,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 66af4 \n-\tcmp $0x1,%eax\n-\tje 66b3d \n-\tmov %eax,%ebx\n-\tmov %esi,%edx\n-\tmov %edi,%ecx\n-\tshr %ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tvmovupd (%edx),%ymm7\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm7,-0x20(%ecx)\n-\tcmp %ebx,%edx\n-\tjne 6641f \n-\tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\ttest $0x1,%al\n-\tje 66b25 \n-\tvzeroupper\n-\tshl $0x4,%edx\n-\tvmovupd (%esi,%edx,1),%xmm7\n-\tvmovupd %xmm7,(%edi,%edx,1)\n-\tmov -0x20(%ebp),%esi\n-\tlea 0x30(%esi),%eax\n-\ttestb $0x2,0x2c(%esi)\n-\tjne 66925 \n+\tje 88727 \n+\ttest %ecx,%ecx\n+\tjle 87f84 \n+\tmov 0xc(%edi),%eax\n+\tmov 0x110(%esp),%edi\n+\txor %edx,%edx\n+\tmov 0x3c(%edi),%esi\n+\tlea -0x3(%ecx),%edi\n+\tcmp $0x4,%ecx\n+\tjbe 87f70 \n+\tvmovupd (%eax),%xmm4\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %edx,%ebx\n+\tprefetchw 0x1d0(%esi)\n+\tadd $0x5,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x40,%esi\n+\tadd $0x4,%edx\n+\tvmovupd %xmm4,-0x40(%esi)\n+\tvmovupd -0x30(%eax),%xmm5\n+\tvmovupd %xmm5,-0x30(%esi)\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmovupd %xmm6,-0x20(%esi)\n+\tvmovupd -0x10(%eax),%xmm4\n+\tvmovupd %xmm4,-0x10(%esi)\n+\tcmp %edi,%ebx\n+\tjb 87f25 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%xmm3\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tadd $0x10,%esi\n+\tvmovupd %xmm3,-0x10(%esi)\n+\tcmp %ecx,%edx\n+\tjb 87f70 \n+\tmov 0x110(%esp),%eax\n+\tmov 0x110(%esp),%edi\n+\tadd $0x30,%eax\n+\ttestb $0x2,0x2c(%edi)\n+\tjne 8863a \n \tsub $0xc,%esp\n-\tmov -0xf0(%ebp),%ebx\n \tpush %eax\n-\tcall 4928 \n+\tmov 0xc0(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tmov -0x6c(%ebp),%eax\n-\tmov %eax,%ecx\n-\tneg %ecx\n-\tcmp %ecx,%eax\n-\tjl 66988 \n+\tmov 0x38(%esp),%eax\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tcmp %ebp,%eax\n+\tjl 886b1 \n \tinc %eax\n-\tmov %ecx,-0x24(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %eax,%esi\n-\tmov %eax,-0x70(%ebp)\n+\tmov %ebp,0xc(%esp)\n+\tmovl $0x0,0x3c(%esp)\n+\tmov %eax,%edi\n+\tmov %eax,0xb8(%esp)\n+\tmov %ebp,0xdc(%esp)\n \timul %eax,%eax\n-\tmovl $0x0,-0x5c(%ebp)\n-\tmov %ecx,-0x130(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tshl $0x6,%eax\n-\tmov %eax,-0x12c(%ebp)\n-\tmov %esi,%eax\n-\tshl $0x5,%esi\n-\tmov %esi,-0xf4(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0xd8(%esp)\n+\tmov %edi,%eax\n+\tshl $0x5,%edi\n \tlea 0x1(%eax,%eax,1),%eax\n-\timul %esi,%eax\n-\tshl $0x5,%eax\n-\tmov %eax,%esi\n-\tmov -0xf0(%ebp),%eax\n-\tvmovapd -0x82b4(%eax),%xmm7\n-\tvmovapd -0x82d4(%eax),%xmm1\n-\tvmovq -0x8cf4(%eax),%xmm0\n-\tvmovsd -0x8d3c(%eax),%xmm5\n-\tvmovapd %xmm7,-0xe8(%ebp)\n-\tvmovapd -0x88f4(%eax),%xmm7\n-\tvmovsd -0x8d4c(%eax),%xmm4\n-\tvmovsd -0x88f4(%eax),%xmm3\n-\tvmovapd -0x8294(%eax),%xmm2\n-\tvmovapd %xmm0,-0x128(%ebp)\n-\tvmovapd %xmm7,-0x38(%ebp)\n-\tvmovapd -0x82b4(%eax),%ymm7\n-\tvmovapd %xmm1,-0xa8(%ebp)\n-\tvmovapd %ymm7,-0x98(%ebp)\n-\tvmovapd -0x88f4(%eax),%ymm7\n-\tvmovapd %xmm1,-0x108(%ebp)\n-\tvmovapd %xmm1,-0x118(%ebp)\n-\tvmovapd %xmm0,-0x148(%ebp)\n+\tmov %edi,%esi\n+\tmov %edi,0xb4(%esp)\n+\timul %eax,%esi\n+\tmov 0xb0(%esp),%eax\n+\tvmovsd -0x9968(%eax),%xmm3\n+\tvmovapd -0x9528(%eax),%xmm7\n+\tvmovq -0x9cf8(%eax),%xmm0\n+\tvmovapd -0x9438(%eax),%xmm1\n+\tvmovapd -0x9968(%eax),%xmm2\n+\tvmovsd -0x9d40(%eax),%xmm5\n+\tvmovsd -0x9d50(%eax),%xmm4\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovapd -0x9448(%eax),%xmm3\n+\tvmovapd %xmm0,0xc0(%esp)\n+\tvmovapd %xmm7,0x40(%esp)\n+\tvmovapd %xmm3,0x20(%esp)\n+\tvmovapd %xmm7,0x90(%esp)\n+\tvmovapd %xmm7,0xa0(%esp)\n+\tvmovapd %xmm0,0xe0(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%edi\n-\tmov %esi,-0x60(%ebp)\n-\tmov %esi,-0xf8(%ebp)\n+\tmov 0xc(%esp),%edi\n+\tmov %esi,0x80(%esp)\n+\tmov %esi,0xd4(%esp)\n \tmov %edi,%eax\n \tand $0x1,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,0x88(%esp)\n \tmov %edi,%eax\n \tneg %eax\n \tcmovs %edi,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tmov -0x130(%ebp),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov %eax,%esi\n-\tneg %esi\n-\tcmovs %eax,%esi\n-\tmov -0xec(%ebp),%eax\n-\tcmp %eax,%esi\n-\tcmovl %eax,%esi\n-\tmov -0x20(%ebp),%eax\n+\tmov %eax,0x8c(%esp)\n+\tmov 0xdc(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tnop\n+\tmov 0x8(%esp),%esi\n+\tmov %esi,%eax\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tmov 0x8c(%esp),%esi\n+\tcmp %esi,%eax\n+\tcmovl %esi,%eax\n+\tmov %eax,%ebp\n+\tmov 0x110(%esp),%eax\n \tmov (%eax),%edi\n-\tlea 0x1(%edi),%ebx\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x20(%eax),%edi\n-\tmov %ebx,-0x68(%ebp)\n-\tadd %ebx,%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 665f3 \n-\tmov 0x38(%eax),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tmov %edi,%edx\n-\tlea 0x10(%eax,%ebx,1),%ecx\n-\tadd %ebx,%eax\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x10,%edx\n-\tmov %edi,%edx\n-\tjbe 66998 \n-\tmov -0x28(%ebp),%ecx\n-\tshl $0x4,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm1\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 665e0 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,0x50(%esp)\n+\tlea (%eax,%eax,1),%edx\n+\tmov 0x110(%esp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,0x10(%esp)\n+\ttest %edx,%edx\n+\tjle 88194 \n+\tmov 0x110(%esp),%eax\n+\tmov 0x80(%esp),%ecx\n+\txor %ebx,%ebx\n+\tadd 0x38(%eax),%ecx\n+\tlea -0x3(%edx),%eax\n+\tmov %eax,0x60(%esp)\n+\tmov 0x10(%esp),%eax\n+\tcmp $0x4,%edx\n+\tjbe 88180 \n+\tmov %edx,0x68(%esp)\n+\tvmovupd (%ecx),%xmm7\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x60(%esp),%edx\n+\tmov %ebx,%esi\n+\tadd $0x5,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvmovupd %xmm7,-0x40(%eax)\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvmovupd %xmm7,-0x30(%eax)\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmovupd %xmm7,-0x20(%eax)\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjb 88129 \n+\tmov 0x68(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%ecx),%xmm7\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjb 88180 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,%ecx\n+\tmov %eax,0x84(%esp)\n+\tshr $0x1f,%ecx\n \tadd %ecx,%eax\n-\tmov %eax,%edx\n-\tmov %eax,-0xb4(%ebp)\n-\tshr $0x1f,%edx\n-\tadd %edx,%eax\n \tand $0x1,%eax\n-\tsub %edx,%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x1,%eax\n-\tjne 666f3 \n-\tvmovapd -0xe8(%ebp),%xmm1\n-\tvmulpd 0x10(%edi),%xmm1,%xmm0\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n+\tsub %ecx,%eax\n+\tmov %eax,%ecx\n+\tneg %ecx\n+\tcmovs %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tjne 883c4 \n+\tmov 0x10(%esp),%esi\n+\tmov 0x110(%esp),%eax\n+\tvmulpd 0x10(%esi),%xmm1,%xmm0\n \tmov 0x24(%eax),%eax\n+\tmov %eax,0x60(%esp)\n \tvpermilpd $0x1,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tcmp $0x2,%ebx\n-\tjle 66a6a \n-\tmov %eax,%edx\n-\tsub %edi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 66a20 \n-\tlea 0x10(%eax),%ecx\n-\tsub $0x2,%ebx\n-\tmov %edi,%edx\n-\tmov %ecx,-0x78(%ebp)\n-\tshl $0x4,%ebx\n-\tadd %edi,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd 0x20(%edx),%ymm1\n-\tvsubpd (%edx),%ymm1,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmulpd -0x98(%ebp),%ymm0,%ymm0\n-\tvpermilpd $0x5,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %ebx,%edx\n-\tjne 66668 \n-\tmov -0x28(%ebp),%ebx\n-\tlea 0xffffffe(%ebx),%edx\n-\tshl $0x4,%ebx\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tvmovsd 0x8(%edx),%xmm1\n-\tvxorpd -0x128(%ebp),%xmm1,%xmm0\n-\tvmovhpd (%edx),%xmm0,%xmm0\n-\tvmulpd -0x38(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx,%eax,1)\n-\tmov -0x78(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x28(%ebp),%ecx\n-\tsub %ebx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x10,%edx\n-\tmov %edi,%edx\n-\tjbe 669f8 \n-\tshl $0x4,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm1\n+\tcmp $0x2,%edx\n+\tjle 886ca \n+\tlea -0x2(%edx),%ecx\n+\tlea 0x20(%esi),%ebx\n+\tlea 0x10(%eax),%esi\n+\tlea -0x5(%edx),%eax\n+\tmov %ecx,0x70(%esp)\n+\tmov %eax,0x68(%esp)\n+\tcmp $0x4,%ecx\n+\tjbe 88708 \n+\tmov %edx,0xd0(%esp)\n+\tmov $0x4,%eax\n+\tvmovupd (%ebx),%xmm7\n+\tprefetcht0 0x110(%ebx)\n+\tprefetcht0 0xf0(%ebx)\n+\tmov 0x68(%esp),%edx\n+\tmov %eax,%ecx\n+\tmov %ebx,0xbc(%esp)\n+\tprefetchw 0x110(%esi)\n+\tadd $0x40,%ebx\n+\tinc %ecx\n+\tadd $0x40,%esi\n+\tadd $0x4,%eax\n+\tvsubpd -0x60(%ebx),%xmm7,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tvmovupd -0x30(%ebx),%xmm7\n+\tvsubpd -0x50(%ebx),%xmm7,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%esi)\n+\tvmovupd -0x20(%ebx),%xmm7\n+\tvsubpd -0x40(%ebx),%xmm7,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%esi)\n+\tvmovupd -0x10(%ebx),%xmm7\n+\tvsubpd -0x30(%ebx),%xmm7,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %edx,%ecx\n+\tjb 88214 \n+\tmov 0xbc(%esp),%eax\n+\tmov 0xd0(%esp),%edx\n \tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 666e0 \n-\tmov -0x68(%ebp),%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tmov 0x1c(%eax),%eax\n-\tlea (%edi,%edx,1),%ebx\n-\tvmovupd (%ebx),%xmm1\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tvmovupd %xmm1,(%eax)\n-\ttest %ecx,%ecx\n-\tjle 667cd \n+\tmov %eax,0xd0(%esp)\n+\tmov %edi,0x68(%esp)\n+\tmov %edx,0xbc(%esp)\n+\txor %eax,%eax\n+\tmov 0xd0(%esp),%edx\n+\tmov 0x70(%esp),%edi\n+\tjmp 882e1 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvmovupd (%ebx,%eax,1),%xmm7\n+\tvsubpd (%edx,%eax,1),%xmm7,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi,%eax,1)\n \tadd $0x10,%eax\n-\tlea 0x20(%edi,%edx,1),%ecx\n-\tmov %eax,%ebx\n-\tsub %ecx,%ebx\n-\tlea 0x8(%ebx),%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 669c0 \n-\tmov -0x28(%ebp),%ebx\n-\tlea 0x10(%edi),%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tlea (%ebx,%edx,1),%ecx\n-\tmov -0x68(%ebp),%ebx\n-\tcmp %ecx,-0x78(%ebp)\n-\tsetae %cl\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tor %cl,%bl\n-\tje 669c0 \n-\tmov -0x58(%ebp),%ebx\n-\tcmp $0x1,%ebx\n-\tje 66a63 \n-\tshr %ebx\n-\tlea 0x10(%edi,%edx,1),%ecx\n-\tlea -0x10(%edi,%edx,1),%edx\n-\tshl $0x5,%ebx\n-\tadd %ecx,%ebx\n-\tnop\n-\tvmovupd (%edx),%xmm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%eax\n-\tsub $0x20,%edx\n-\tvinsertf128 $0x1,0x10(%edx),%ymm1,%ymm0\n-\tvaddpd -0x20(%ecx),%ymm0,%ymm0\n-\tvmulpd %ymm7,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 66770 \n-\tmov -0x58(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 667cd \n-\tmov -0x58(%ebp),%ecx\n-\tlea 0x2(%ecx,%eax,1),%edx\n-\tsub %eax,%ecx\n+\tcmp %edi,%ecx\n+\tjb 882e0 \n+\tmov 0xbc(%esp),%edx\n+\tmov 0x10(%esp),%esi\n+\tmov 0x68(%esp),%edi\n+\tlea 0xffffffe(%edx),%eax\n \tshl $0x4,%eax\n-\tshl $0x4,%edx\n-\tshl $0x4,%ecx\n-\tvmovupd (%edi,%ecx,1),%xmm0\n-\tvaddpd (%edi,%edx,1),%xmm0,%xmm0\n-\tvmulpd -0x38(%ebp),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%edi\n-\tvmovupd %xmm0,0x10(%eax,%edi,1)\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n+\tadd %esi,%eax\n+\tmov 0x60(%esp),%esi\n+\tvmovsd 0x8(%eax),%xmm7\n+\tvxorpd 0xc0(%esp),%xmm7,%xmm0\n+\tvmovhpd (%eax),%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax,%esi,1)\n+\tmov 0x10(%esp),%eax\n+\tlea -0x3(%edx),%esi\n+\tcmp $0x4,%edx\n+\tjbe 8871d \n+\tmov %edi,0x68(%esp)\n+\tmov $0x4,%ebx\n+\tmov 0x60(%esp),%edi\n+\tvmovupd (%edi),%xmm7\n+\tprefetcht0 0x1d0(%edi)\n+\tmov %ebx,%ecx\n+\tprefetchw 0x1d0(%eax)\n+\tinc %ecx\n+\tadd $0x40,%edi\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvmovupd %xmm7,-0x40(%eax)\n+\tvmovupd -0x30(%edi),%xmm7\n+\tvmovupd %xmm7,-0x30(%eax)\n+\tvmovupd -0x20(%edi),%xmm7\n+\tvmovupd %xmm7,-0x20(%eax)\n+\tvmovupd -0x10(%edi),%xmm7\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 8835d \n+\tmov %edi,0x60(%esp)\n+\tmov 0x68(%esp),%edi\n+\tmov 0x60(%esp),%ebx\n+\tjmp 883b1 \n+\tinc %ecx\n+\tvmovupd (%ebx),%xmm7\n+\tadd $0x10,%eax\n+\tadd $0x10,%ebx\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %edx,%ecx\n+\tjb 883b0 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x110(%esp),%esi\n+\tmov 0x10(%esp),%ebx\n+\tshl $0x4,%eax\n+\tmov 0x1c(%esi),%esi\n+\tvmovupd (%ebx,%eax,1),%xmm7\n+\tvmovapd %xmm7,0x50(%esp)\n+\tvmovupd %xmm7,(%esi)\n+\ttest %edi,%edi\n+\tjle 884c0 \n+\tlea -0x10(%ebx,%eax,1),%edx\n+\tlea 0x10(%ebx,%eax,1),%ecx\n+\tlea -0x3(%edi),%ebx\n+\tlea 0x10(%esi),%eax\n+\tmov %ebx,0x10(%esp)\n+\tcmp $0x4,%edi\n+\tjbe 886bc \n+\tmov %edi,0x60(%esp)\n+\tmov $0x4,%ebx\n+\tvmovapd %xmm2,%xmm7\n+\tmov %esi,0x50(%esp)\n+\tmov %ebx,%esi\n+\tvmovupd (%edx),%xmm0\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 -0x130(%edx)\n+\tmov 0x10(%esp),%edi\n+\tmov %esi,%ebx\n+\tprefetchw 0x130(%eax)\n+\tsub $0x40,%edx\n+\tinc %ebx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvaddpd -0x40(%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmovupd -0x30(%ecx),%xmm0\n+\tvaddpd 0x30(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvaddpd 0x20(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmovupd 0x10(%edx),%xmm0\n+\tvaddpd -0x10(%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%ebx\n+\tjb 8841e \n+\tmov 0x50(%esp),%esi\n+\tmov 0x60(%esp),%edi\n+\tjmp 884a1 \n+\tnop\n+\tinc %ebx\n+\tvmovupd (%ecx),%xmm0\n+\tsub $0x10,%edx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvaddpd 0x10(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%ebx\n+\tjb 884a0 \n \tsub $0x8,%esp\n-\tvmovsd %xmm4,-0x78(%ebp)\n-\tvmovaps %xmm6,-0xd8(%ebp)\n-\tmov -0xf0(%ebp),%ebx\n-\tvmovapd %xmm2,-0xc8(%ebp)\n-\tvmovsd %xmm3,-0xb0(%ebp)\n-\tvmovsd %xmm5,-0x68(%ebp)\n-\tvmovapd %ymm7,-0x58(%ebp)\n+\tvmovaps %xmm6,0x78(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tvmovsd %xmm5,0x68(%esp)\n+\tvmovapd %xmm2,0x58(%esp)\n+\tvmovapd %xmm1,0x18(%esp)\n+\tmov 0x118(%esp),%eax\n \tpush 0x2c(%eax)\n-\tpush -0x1c(%ebp)\n-\tpush -0x24(%ebp)\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tmov 0x4c(%esp),%edi\n \tpush %edi\n+\tmov 0x128(%esp),%eax\n \tpush 0xc0(%eax)\n-\tpush -0x28(%ebp)\n-\tvzeroupper\n+\tpush %esi\n+\tmov 0xd0(%esp),%ebx\n \tcall 42f0 \n \tadd $0x20,%esp\n-\tcmp %esi,%edi\n-\tvmovapd -0x58(%ebp),%ymm7\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tvmovsd -0x78(%ebp),%xmm4\n-\tvmovsd -0xb0(%ebp),%xmm3\n-\tvmovapd -0xc8(%ebp),%xmm2\n-\tvmovaps -0xd8(%ebp),%xmm6\n-\tjl 66950 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0xb4(%ebp),%edi\n-\tmov 0x2c(%edx),%ecx\n-\tand $0x1,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %esi,%eax\n-\tand $0x1,%edi\n-\tmov %ecx,%ebx\n-\tand $0x1,%ecx\n+\tcmp %ebp,%edi\n+\tvmovapd 0x10(%esp),%xmm1\n+\tvmovapd 0x50(%esp),%xmm2\n+\tvmovsd 0x60(%esp),%xmm5\n+\tvmovsd 0x68(%esp),%xmm4\n+\tvmovaps 0x70(%esp),%xmm6\n+\tjl 8866f \n+\tmov 0x110(%esp),%eax\n+\tmov 0x110(%esp),%edx\n+\tmov 0x8(%esp),%edi\n+\tmov 0x84(%esp),%esi\n+\tmov %ebp,0x50(%esp)\n+\tmov 0x2c(%eax),%ecx\n+\tlea 0x4(%ebp),%eax\n \tshl $0x4,%eax\n \tadd 0x1c(%edx),%eax\n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tmov 0x3c(%esp),%edx\n+\tand $0x1,%edi\n+\tand $0x1,%esi\n+\tmov %ecx,%ebx\n+\tadd $0x4,%edx\n \tand $0x10,%ebx\n-\tshl $0x4,%ecx\n-\tmov %ecx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tadd 0x8(%ecx),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x70(%ebp),%edi\n-\tjmp 668e8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmpl $0x0,-0x1c(%ebp)\n-\tjs 66911 \n-\tcmpl $0x0,-0x28(%ebp)\n-\tje 668b8 \n-\tvxorpd -0xa8(%ebp),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%eax)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x110(%esp),%eax\n+\tshl $0x4,%edx\n+\tand $0x1,%ecx\n+\tadd 0x8(%eax),%edx\n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x10(%esp)\n+\tmov 0x38(%esp),%edi\n+\tjmp 885e7 \n+\tcmpl $0x0,0x8(%esp)\n+\tjs 8861c \n+\ttest %esi,%esi\n+\tje 885ae \n+\tvxorpd 0x40(%esp),%xmm7,%xmm7\n+\tvmovupd %xmm7,-0x40(%eax)\n+\tprefetchw (%edx)\n \ttest %ecx,%ecx\n-\tje 668d9 \n-\tvcvtsi2sd %esi,%xmm6,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvfmadd132sd %xmm5,%xmm4,%xmm0\n-\tvmulsd %xmm3,%xmm0,%xmm0\n+\tje 885d7 \n+\tvcvtsi2sd %ebp,%xmm6,%xmm0\n+\tvmulpd 0x20(%esp),%xmm7,%xmm7\n+\tvfmaddsd %xmm4,%xmm5,%xmm0,%xmm0\n+\tvmulsd 0x30(%esp),%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tinc %esi\n-\tvmovupd %xmm1,(%edx)\n+\tvmulpd %xmm0,%xmm7,%xmm7\n+\tinc %ebp\n+\tvmovupd %xmm7,-0x40(%edx)\n \tadd $0x10,%eax\n \tadd $0x10,%edx\n-\tcmp %edi,%esi\n-\tje 66940 \n-\tvmovupd (%eax),%xmm1\n-\ttest %ebx,%ebx\n-\tje 668b8 \n-\tcmpl $0x0,-0x24(%ebp)\n-\tjns 668a0 \n-\tcmpl $0x0,-0xb8(%ebp)\n-\tje 668a0 \n-\tvxorpd -0x118(%ebp),%xmm1,%xmm1\n-\tcmpl $0x0,-0x1c(%ebp)\n-\tvmovupd %xmm1,(%eax)\n-\tjns 668a6 \n-\tcmpl $0x0,-0x58(%ebp)\n-\tje 668a6 \n-\tvxorpd -0x108(%ebp),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%eax)\n-\tjmp 668a6 \n+\tcmp %ebp,%edi\n+\tjl 88658 \n+\tvmovupd -0x40(%eax),%xmm7\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\ttest %ebx,%ebx\n+\tje 885ae \n+\tcmpl $0x0,0xc(%esp)\n+\tjns 88598 \n+\tcmpl $0x0,0x88(%esp)\n+\tje 88598 \n+\tvxorpd 0xa0(%esp),%xmm7,%xmm7\n+\tcmpl $0x0,0x8(%esp)\n+\tvmovupd %xmm7,-0x40(%eax)\n+\tjns 8859f \n+\tcmpl $0x0,0x10(%esp)\n+\tje 8859f \n+\tvxorpd 0x90(%esp),%xmm7,%xmm7\n+\tvmovupd %xmm7,-0x40(%eax)\n+\tjmp 8859f \n \tsub $0xc,%esp\n-\tmov -0xf0(%ebp),%ebx\n \tpush %eax\n-\tcall 4850 \n+\tmov 0xc0(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tjmp 66471 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov -0x68(%ebp),%edi\n-\tadd %esi,%eax\n+\tjmp 87fb2 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x3c(%esp),%eax\n+\tmov 0xb8(%esp),%edi\n+\tadd %edi,%eax\n+\tmov 0x50(%esp),%edi\n \tsub %edi,%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tincl -0x1c(%ebp)\n-\tmov -0xf4(%ebp),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tadd %esi,-0x60(%ebp)\n-\tcmp %eax,-0x6c(%ebp)\n-\tjge 66588 \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x12c(%ebp),%edi\n-\tincl -0x24(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tmov %eax,0x3c(%esp)\n+\tincl 0x8(%esp)\n+\tmov 0xb4(%esp),%edi\n+\tmov 0x8(%esp),%eax\n+\tadd %edi,0x80(%esp)\n+\tcmp %eax,0x38(%esp)\n+\tjge 880c0 \n+\tmov 0xd4(%esp),%esi\n+\tmov 0xd8(%esp),%edi\n+\tincl 0xc(%esp)\n+\tmov 0xc(%esp),%eax\n \tadd %edi,%esi\n-\tcmp %eax,-0x6c(%ebp)\n-\tjge 66558 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %eax,0x38(%esp)\n+\tjge 88088 \n+\tadd $0xfc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%ecx\n-\tshl $0x5,%ecx\n-\tadd %edi,%ecx\n-\tvmovupd (%eax),%xmm1\n-\tadd $0x10,%edx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm1,-0x10(%edx)\n-\tcmp %edx,%ecx\n-\tjne 669a0 \n-\tjmp 665f3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea -0x10(%edi,%edx,1),%ecx\n-\tmov -0x58(%ebp),%edx\n-\tmov %ecx,%ebx\n-\tshl $0x5,%edx\n-\tadd %edi,%edx\n-\txchg %ax,%ax\n-\tvmovupd (%ebx),%xmm1\n-\tvaddpd 0x20(%ecx),%xmm1,%xmm0\n-\tadd $0x10,%ecx\n-\tsub $0x10,%ebx\n-\tvmulpd -0x38(%ebp),%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%ecx\n-\tjne 669d0 \n-\tjmp 667cd \n-\tlea 0x0(%esi),%esi\n-\tshl $0x4,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm1\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm1,-0x10(%edx)\n-\tcmp %ecx,%eax\n-\tjne 66a00 \n-\tjmp 666f3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x10(%eax),%ebx\n-\tmov %edi,%edx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tshl $0x4,%ebx\n-\tlea -0x20(%edi,%ebx,1),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd 0x20(%edx),%xmm1\n-\tvsubpd (%edx),%xmm1,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmulpd -0xe8(%ebp),%xmm0,%xmm0\n-\tvpermilpd $0x1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 66a38 \n-\tjmp 6668e \n-\txor %eax,%eax\n-\tjmp 667a3 \n-\tvmovsd 0x8(%edi),%xmm1\n-\tvxorpd -0x148(%ebp),%xmm1,%xmm0\n-\tmov %ebx,%edx\n-\tshl $0x4,%edx\n-\tvmovhpd (%edi),%xmm0,%xmm0\n-\tvmulpd -0x38(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx,%eax,1)\n-\ttest %ebx,%ebx\n-\tjle 666f3 \n-\tlea 0x10(%eax),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tjmp 666bb \n-\txchg %ax,%ax\n-\tmov -0xf0(%ebp),%edi\n-\tmov -0x20(%ebp),%esi\n-\tvmovsd -0x82ec(%edi),%xmm0\n-\tmov 0x8(%esi),%ecx\n-\tvmovsd %xmm0,(%ecx)\n-\tvmovsd -0x82e4(%edi),%xmm0\n-\tvmovsd %xmm0,0x8(%ecx)\n-\ttest %eax,%eax\n-\tjle 66988 \n-\tmov 0xc(%esi),%edx\n+\tvmovapd %xmm2,%xmm7\n+\tmov $0x1,%ebx\n+\tjmp 884a1 \n+\tvmovsd 0x8(%esi),%xmm7\n+\tmov %edx,%eax\n \tshl $0x4,%eax\n+\tvxorpd 0xe0(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm7,0x68(%esp)\n+\tvmovhpd (%esi),%xmm0,%xmm0\n+\tmov 0x60(%esp),%esi\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax,%esi,1)\n+\ttest %edx,%edx\n+\tjle 883c4 \n+\tjmp 88340 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x10(%esp),%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,0xd0(%esp)\n+\tjmp 882c3 \n+\tmov $0x1,%ecx\n+\tjmp 883aa \n+\tmov 0xb0(%esp),%eax\n+\tmov 0x8(%edi),%edx\n+\tvmovsd -0x9460(%eax),%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd -0x9458(%eax),%xmm0\n+\tvmovsd %xmm0,0x8(%edx)\n+\ttest %ecx,%ecx\n+\tjle 886b1 \n+\tmov 0xc(%edi),%eax\n+\tcmp $0x4,%ecx\n+\tjle 887e1 \n+\tmov 0x38(%esp),%edi\n+\tlea -0x5(%ecx),%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tadd %edx,%eax\n-\tvaddpd (%edx),%xmm0,%xmm0\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,(%ecx)\n-\tcmp %edx,%eax\n-\tjne 66ad9 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tand $0xfffffffc,%esi\n+\tlea 0x110(%eax),%ebx\n+\tadd $0x4,%esi\n+\tvaddpd -0x110(%ebx),%xmm0,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ebx\n+\tvmovupd %xmm0,(%edx)\n+\tvaddpd -0x140(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvaddpd -0x130(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvaddpd -0x120(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tcmp %esi,%edi\n+\tjne 88775 \n+\tmov %edi,0x38(%esp)\n+\tmov 0x38(%esp),%edi\n+\tmov %edi,%ebx\n+\tshl $0x4,%ebx\n+\tadd %ebx,%eax\n+\tmov %edi,%ebx\n+\tvaddpd (%eax),%xmm0,%xmm0\n+\tinc %ebx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm0,(%edx)\n+\tcmp %ebx,%ecx\n+\tjg 887c6 \n+\tadd $0xfc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tshl $0x4,%eax\n-\tmov %esi,%edx\n-\tmov %edi,%ecx\n-\tadd %esi,%eax\n-\tvmovupd (%edx),%xmm7\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm7,-0x10(%ecx)\n-\tcmp %eax,%edx\n-\tjne 66afd \n-\tmov -0x20(%ebp),%esi\n-\tlea 0x30(%esi),%eax\n-\ttestb $0x2,0x2c(%esi)\n-\tjne 66925 \n-\tjmp 6645f \n-\tvzeroupper\n-\tmov -0x20(%ebp),%esi\n-\tlea 0x30(%esi),%eax\n-\ttestb $0x2,0x2c(%esi)\n-\tjne 66925 \n-\tjmp 6645f \n-\txor %edx,%edx\n-\tjmp 66442 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp 887b9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \n-00066b50 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000887f0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d238 \n+\tadd $0xd561,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xc1ef,%ebx\n-\tpush %ecx\n-\tsub $0x28,%esp\n-\tmov (%ecx),%eax\n-\tmov 0x4(%eax),%edi\n-\tmov %eax,-0x24(%ebp)\n-\ttest %edi,%edi\n-\tjle 66bd0 \n-\tmov %eax,%esi\n-\tmov 0x18(%eax),%eax\n-\tmov 0x70(%esi),%esi\n-\tcmp $0x1,%edi\n-\tje 66b99 \n-\tlea 0x5f(%eax),%edx\n-\tsub %esi,%edx\n-\tcmp $0xbe,%edx\n-\tja 66c90 \n-\tlea (%edi,%edi,2),%ecx\n-\tmov %esi,%edx\n-\tlea (%eax,%ecx,8),%ecx\n+\tsub $0x1c,%esp\n+\tmov 0x30(%esp),%eax\n+\tmov 0x4(%eax),%esi\n+\ttest %esi,%esi\n+\tjle 88974 \n+\tmov 0x18(%eax),%edx\n+\tmov 0x70(%eax),%eax\n+\tcmp $0x1,%esi\n+\tje 88a90 \n+\tlea 0x2f(%edx),%ecx\n+\tsub %eax,%ecx\n+\tcmp $0x5e,%ecx\n+\tja 888d0 \n+\tcmp $0x2,%esi\n+\tje 88a90 \n+\tlea -0x3(%esi),%ecx\n+\tmov %edx,(%esp)\n+\tand $0xfffffffe,%ecx\n+\tlea 0x130(%edx),%ebp\n+\tlea 0x130(%eax),%ebx\n+\tadd $0x2,%ecx\n+\txor %edx,%edx\n+\tvmovsd -0x120(%ebp),%xmm4\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x2,%edx\n+\tprefetchw (%ebx)\n+\tadd $0x30,%ebp\n+\tadd $0x30,%ebx\n+\tvmovsd %xmm4,-0x160(%ebx)\n+\tvmovsd -0x160(%ebp),%xmm5\n+\tvmovsd %xmm5,-0x158(%ebx)\n+\tvmovsd -0x158(%ebp),%xmm2\n+\tvmovsd %xmm2,-0x150(%ebx)\n+\tvmovsd -0x138(%ebp),%xmm4\n+\tvmovsd %xmm4,-0x148(%ebx)\n+\tvmovsd -0x148(%ebp),%xmm5\n+\tvmovsd %xmm5,-0x140(%ebx)\n+\tvmovsd -0x140(%ebp),%xmm2\n+\tvmovsd %xmm2,-0x138(%ebx)\n+\tcmp %ecx,%edx\n+\tjne 88851 \n+\tmov (%esp),%edx\n+\tjmp 88a92 \n+\tlea 0x0(%esi),%esi\n+\tmov %esi,%ebx\n+\tmov %eax,0xc(%esp)\n+\tlea 0x260(%eax),%ecx\n+\tshr %ebx\n+\txor %ebp,%ebp\n+\tmov %ebx,(%esp)\n+\tlea 0x260(%edx),%ebx\n+\tmov (%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x10(%eax),%xmm5\n-\tadd $0x18,%eax\n-\tadd $0x18,%edx\n-\tvmovsd %xmm5,-0x18(%edx)\n-\tvmovsd -0x18(%eax),%xmm6\n-\tvmovsd %xmm6,-0x10(%edx)\n-\tvmovsd -0x10(%eax),%xmm7\n-\tvmovsd %xmm7,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 66ba8 \n-\tmov -0x24(%ebp),%eax\n+\tvmovupd -0x260(%ebx),%xmm1\n+\tvmovupd -0x250(%ebx),%xmm0\n+\tinc %ebp\n+\tprefetcht0 (%ebx)\n+\tvmovupd -0x240(%ebx),%xmm2\n+\tprefetchw (%ecx)\n+\tadd $0x30,%ebx\n+\tadd $0x30,%ecx\n+\tvunpcklpd %xmm1,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvshufpd $0x1,%xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x290(%ecx)\n+\tvmovupd %xmm1,-0x280(%ecx)\n+\tvmovupd %xmm0,-0x270(%ecx)\n+\tcmp %ebp,%eax\n+\tjne 888f0 \n+\tmov %esi,%ecx\n+\tmov 0xc(%esp),%eax\n+\tand $0xfffffffe,%ecx\n+\tand $0x1,%esi\n+\tje 88974 \n+\tlea (%ecx,%ecx,2),%ecx\n+\tshl $0x3,%ecx\n+\tvmovsd 0x10(%edx,%ecx,1),%xmm2\n+\tvmovsd %xmm2,(%eax,%ecx,1)\n+\tvmovsd (%edx,%ecx,1),%xmm6\n+\tvmovsd %xmm6,0x8(%eax,%ecx,1)\n+\tvmovsd 0x8(%edx,%ecx,1),%xmm7\n+\tvmovsd %xmm7,0x10(%eax,%ecx,1)\n+\tmov 0x30(%esp),%eax\n \tmov 0x34(%eax),%eax\n-\tlea (%eax,%eax,2),%edx\n+\tlea (%eax,%eax,2),%ebx\n \ttest %eax,%eax\n-\tjle 66c68 \n-\tmov -0x24(%ebp),%edi\n-\ttest %edx,%edx\n-\tmov $0x1,%ecx\n-\tcmovle %ecx,%edx\n-\tmov 0x70(%edi),%esi\n-\tcmp $0x1,%eax\n-\tje 66e5d \n-\tmov %edx,%ecx\n-\tvmovapd -0x8294(%ebx),%ymm1\n-\tmov %esi,%eax\n-\tshr $0x2,%ecx\n-\tshl $0x5,%ecx\n-\tadd %esi,%ecx\n-\txchg %ax,%ax\n-\tvmulpd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 66c10 \n-\ttest $0x3,%dl\n-\tje 66c68 \n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n+\tjle 88a36 \n+\tmov 0x30(%esp),%eax\n+\ttest %ebx,%ebx\n+\tmov 0x70(%eax),%ecx\n+\tmov $0x1,%eax\n+\tcmovle %eax,%ebx\n+\tmov %ebx,%esi\n+\tshr %esi\n+\tcmp $0x9,%ebx\n+\tjbe 88ace \n+\tvmovapd -0x9448(%edi),%xmm1\n+\tmov %ecx,(%esp)\n+\txor %edx,%edx\n+\tlea -0x5(%esi),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebp\n \tmov %ecx,%eax\n-\tsub %ecx,%edx\n-\tcmp $0x1,%edx\n-\tje 66c50 \n-\tlea (%esi,%ecx,8),%ecx\n-\tvmovapd -0x8294(%ebx),%xmm0\n-\tvmulpd (%ecx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\ttest $0x1,%dl\n-\tje 66c68 \n-\tand $0xfffffffe,%edx\n-\tadd %edx,%eax\n-\tlea (%esi,%eax,8),%eax\n-\tvmovsd -0x8294(%ebx),%xmm4\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tmov %edx,%ecx\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x4,%edx\n+\tadd $0x40,%eax\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmulpd -0x30(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmulpd -0x20(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmulpd -0x10(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebp,%ecx\n+\tjne 889bb \n+\tmov (%esp),%ecx\n+\tlea 0x4(%ebp),%edx\n+\tmov %eax,%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tadd $0x10,%ebp\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %esi,%edx\n+\tjb 88a00 \n+\tmov %ebx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ebx\n+\tje 88a36 \n+\tvmovsd -0x9448(%edi),%xmm4\n+\tlea (%ecx,%eax,8),%eax\n \tvmulsd (%eax),%xmm4,%xmm0\n-\tvmovsd %xmm4,-0x20(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tvmovsd %xmm0,(%eax)\n-\tmov -0x24(%ebp),%eax\n+\tmov 0x30(%esp),%eax\n \tmov 0x68(%eax),%eax\n \ttest $0x2,%al\n-\tjne 66e40 \n-\tvzeroupper\n+\tjne 88a50 \n \ttest $0x10,%al\n-\tjne 66e20 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 88a70 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi),%esi\n-\tlea -0x1(%edi),%edx\n-\tmov %edi,-0x20(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 66e66 \n-\tmov %edi,%edx\n-\tmov %eax,-0x28(%ebp)\n-\tmov %esi,%ecx\n-\tshr $0x2,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tshl $0x5,%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x20(%ebp)\n-\tmov %eax,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvpermpd $0x2c,(%edx),%ymm0\n-\tvmovupd (%edx),%ymm6\n-\tadd $0x60,%ecx\n-\tadd $0x60,%edx\n-\tvperm2f128 $0x30,-0x40(%edx),%ymm6,%ymm2\n-\tvmovupd -0x20(%edx),%ymm7\n-\tvblendpd $0x4,-0x40(%edx),%ymm0,%ymm0\n-\tvperm2f128 $0x21,-0x20(%edx),%ymm0,%ymm1\n-\tvblendpd $0x8,%ymm1,%ymm0,%ymm0\n-\tvperm2f128 $0x2,-0x40(%edx),%ymm6,%ymm1\n-\tvmovdqu -0x60(%edx),%ymm6\n-\tvshufpd $0x5,%ymm1,%ymm2,%ymm2\n-\tvpermilpd $0x2,-0x20(%edx),%ymm1\n-\tvblendpd $0x8,%ymm1,%ymm2,%ymm2\n-\tvpalignr $0x8,-0x40(%edx),%ymm6,%ymm1\n-\tvpermpd $0x53,%ymm1,%ymm1\n-\tvinsertf128 $0x1,-0x20(%edx),%ymm1,%ymm1\n-\tvblendpd $0x7,%ymm1,%ymm7,%ymm1\n-\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm3\n-\tvpermpd $0x48,%ymm3,%ymm3\n-\tvperm2f128 $0x21,%ymm2,%ymm3,%ymm4\n-\tvblendpd $0x4,%ymm4,%ymm3,%ymm3\n-\tvinsertf128 $0x0,%xmm1,%ymm0,%ymm4\n-\tvmovupd %ymm3,-0x60(%ecx)\n-\tvperm2f128 $0x30,%ymm1,%ymm0,%ymm3\n-\tvperm2f128 $0x30,%ymm0,%ymm1,%ymm0\n-\tvpermpd $0x4e,%ymm1,%ymm1\n-\tvshufpd $0x1,%ymm4,%ymm3,%ymm3\n-\tvblendpd $0x2,%ymm2,%ymm3,%ymm3\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0x6,%ymm1,%ymm0,%ymm0\n-\tvblendpd $0x9,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x40(%ecx)\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %edx,-0x20(%ebp)\n-\tjne 66cc0 \n-\tmov %edi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%edi\n-\tje 66bd0 \n-\tsub %edx,%edi\n-\tmov %edi,-0x20(%ebp)\n-\tcmp $0x1,%edi\n-\tje 66def \n-\tlea (%ecx,%ecx,2),%ecx\n-\tshl $0x3,%ecx\n-\tlea (%eax,%ecx,1),%edi\n-\tadd %esi,%ecx\n-\tvmovupd (%edi),%xmm1\n-\tvmovupd 0x10(%edi),%xmm0\n-\tvmovupd 0x20(%edi),%xmm2\n-\tmov -0x20(%ebp),%edi\n-\tvunpcklpd %xmm1,%xmm0,%xmm3\n-\tvunpckhpd %xmm2,%xmm1,%xmm1\n-\tvshufpd $0x1,%xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\tvmovupd %xmm0,0x20(%ecx)\n-\ttest $0x1,%edi\n-\tje 66bd0 \n-\tmov %edi,%ecx\n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tshl $0x3,%edx\n-\tvmovsd 0x10(%eax,%edx,1),%xmm4\n-\tvmovsd %xmm4,(%esi,%edx,1)\n-\tvmovsd (%eax,%edx,1),%xmm6\n-\tvmovsd %xmm6,0x8(%esi,%edx,1)\n-\tvmovsd 0x8(%eax,%edx,1),%xmm7\n-\tvmovsd %xmm7,0x10(%esi,%edx,1)\n-\tjmp 66bd0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n \tsub $0xc,%esp\n+\tmov %edi,%ebx\n+\tmov 0x3c(%esp),%eax\n \tadd $0x30,%eax\n \tpush %eax\n-\tcall 48c0 \n+\tcall 48b0 \n+\tmov 0x40(%esp),%eax\n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov 0x68(%eax),%eax\n+\ttest $0x10,%al\n+\tje 88a45 \n+\tsub $0xc,%esp\n+\tmov %edi,%ebx\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x30,%eax\n+\tpush %eax\n+\tcall 48b0 \n+\tadd $0x10,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%edi\n-\tsub $0xc,%esp\n-\tlea 0x30(%edi),%eax\n-\tpush %eax\n-\tvzeroupper\n-\tcall 48c0 \n-\tmov 0x68(%edi),%eax\n-\tadd $0x10,%esp\n-\tjmp 66c79 \n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 66c2c \n+\tlea 0x0(%esi),%esi\n \txor %ecx,%ecx\n+\tlea (%ecx,%ecx,2),%ebx\n+\tshl $0x3,%ebx\n+\tadd %ebx,%edx\n+\tadd %ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x10(%edx),%xmm6\n+\tinc %ecx\n+\tadd $0x18,%edx\n+\tadd $0x18,%eax\n+\tvmovsd %xmm6,-0x18(%eax)\n+\tvmovsd -0x18(%edx),%xmm7\n+\tvmovsd %xmm7,-0x10(%eax)\n+\tvmovsd -0x10(%edx),%xmm3\n+\tvmovsd %xmm3,-0x8(%eax)\n+\tcmp %ecx,%esi\n+\tjg 88aa0 \n+\tjmp 88974 \n+\tvmovapd -0x9448(%edi),%xmm1\n+\tmov %ecx,%eax\n \txor %edx,%edx\n-\tjmp 66da5 \n+\tjmp 889fb \n \tnop\n \n-00066e70 :\n+00088ae0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xbedd,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xd271,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tlea 0x30(%esi),%eax\n \tpush %eax\n \tcall 4070 \n \tpop %eax\n \tpush 0x1c(%esi)\n@@ -101631,323 +130321,320 @@\n \tpush 0x20(%esi)\n \tcall 4330 \n \tpop %ecx\n \tpush 0x24(%esi)\n \tcall 4330 \n \tpop %eax\n \tpush 0xc0(%esi)\n-\tcall 47f0 \n+\tcall 47e0 \n \tmov 0x2c(%esi),%eax\n \tadd $0x10,%esp\n \tmovl $0x0,0xc0(%esi)\n \ttest $0x20,%al\n-\tjne 66ee0 \n+\tjne 88b48 \n \ttest $0x40,%al\n-\tjne 66ef5 \n+\tjne 88b5d \n \ttest $0x8,%al\n-\tjne 66f0a \n+\tjne 88b72 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 4330 \n \tmov 0x2c(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 66ecc \n+\tje 88b3c \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n \tcall 4330 \n \tmov 0x2c(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 66ed0 \n+\tje 88b40 \n \tsub $0xc,%esp\n \tpush 0x18(%esi)\n \tcall 4330 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00066f20 :\n+00088b90 :\n \tpush %ebp\n-\txor %eax,%eax\n \tpush %edi\n+\txor %eax,%eax\n \tpush %esi\n \tpush %ebx\n \tsub $0x1c,%esp\n-\tmov 0x38(%esp),%edi\n+\tmov 0x38(%esp),%esi\n \tmov 0x30(%esp),%ebx\n-\tmov %edi,%ecx\n-\tneg %ecx\n-\tcmp %ebx,%ecx\n-\tjl 66f48 \n+\tmov %esi,%edx\n+\tneg %edx\n+\tcmp %ebx,%edx\n+\tjl 88bb8 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x34(%esp),%ebp\n-\tlea -0x1(%ebx),%esi\n+\tlea -0x1(%ebx),%edi\n \tneg %ebp\n \tcmovs 0x34(%esp),%ebp\n-\tcmp %esi,%ecx\n-\tjl 66f80 \n-\tmov $0x1,%edx\n-\tlea 0x1(%edi),%eax\n-\tsub %ebx,%edx\n-\tcmp $0x2,%ebx\n-\tcmovl %edx,%esi\n-\tcmp %ebp,%esi\n-\tcmovl %ebp,%esi\n+\tcmp %edi,%edx\n+\tjl 88be8 \n+\tlea 0x1(%esi),%eax\n+\tcmp $0x1,%ebx\n+\tjg 88bd9 \n+\tmov $0x1,%edi\n+\tsub %ebx,%edi\n+\tcmp %ebp,%edi\n+\tcmovl %ebp,%edi\n \tadd $0x1c,%esp\n \tpop %ebx\n-\tsub %esi,%eax\n+\tsub %edi,%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x2(%ebx),%edx\n-\tmov %edi,%eax\n-\tcmp %edx,%ecx\n-\tjl 66fb8 \n+\tlea -0x2(%ebx),%ecx\n+\tmov %esi,%eax\n+\tcmp %ecx,%edx\n+\tjl 88c20 \n \tinc %eax\n-\tcmp $0x1,%esi\n-\tjle 66fa0 \n-\tcmp %ebp,%edx\n-\tcmovl %ebp,%edx\n-\tsub %edx,%eax\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tjmp 66f6a \n+\tcmp $0x1,%edi\n+\tjle 88c08 \n+\tcmp %ebp,%ecx\n+\tcmovl %ebp,%ecx\n+\tsub %ecx,%eax\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tjmp 88bd9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0x1,%edx\n-\tsub %esi,%edx\n+\tsub %edi,%edx\n \tcmp %ebp,%edx\n \tcmovl %ebp,%edx\n \tsub %edx,%eax\n-\tadd %eax,%edi\n-\tjmp 66f5a \n+\tadd %eax,%esi\n+\tjmp 88bca \n \tlea 0x0(%esi),%esi\n-\tmov %edx,0xc(%esp)\n-\tlea -0x3(%ebx),%ecx\n+\tmov %ecx,0xc(%esp)\n+\tlea -0x3(%ebx),%edx\n \tsub $0x4,%esp\n-\tpush %edi\n+\tpush %esi\n \tpush 0x3c(%esp)\n-\tpush %ecx\n-\tmov %ecx,0x18(%esp)\n-\tcall 66f20 \n-\tmov 0x1c(%esp),%edx\n-\tmov 0x18(%esp),%ecx\n+\tpush %edx\n+\tmov %edx,0x18(%esp)\n+\tcall 88b90 \n+\tmov 0x1c(%esp),%ecx\n \tadd $0x10,%esp\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tmov %eax,0x4(%esp)\n-\tmov $0x1,%eax\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tmov 0x8(%esp),%edx\n+\tcmp $0x1,%ecx\n+\tjg 88c54 \n+\tmov $0x1,%edx\n+\tsub %ecx,%edx\n+\tcmp %ebp,%edx\n+\tcmovl %ebp,%edx\n \tsub %edx,%eax\n-\tcmp $0x1,%edx\n-\tcmovle %eax,%ecx\n-\tmov 0x4(%esp),%eax\n-\tcmp %ebp,%ecx\n-\tcmovl %ebp,%ecx\n-\tsub %ecx,%eax\n-\tadd %edi,%eax\n-\tjmp 66f89 \n+\tadd %esi,%eax\n+\tjmp 88bf1 \n+\tnop\n \n-00067000 :\n+00088c60 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall c9d7 \n-\tadd $0xbd4c,%esi\n \tpush %ebx\n+\tcall 418a6 \n+\tadd $0xd0ef,%esi\n \tsub $0xc,%esp\n \tmov 0x28(%esp),%ebx\n \tmov 0x20(%esp),%eax\n-\tmovl $0x0,(%esp)\n-\tmovl $0x0,0x4(%esp)\n \tmov 0x24(%esp),%edx\n \ttest %ebx,%ebx\n-\tjs 67058 \n-\tjne 67068 \n+\tjs 88d00 \n+\tjne 88cb0 \n \tmov %edx,%edi\n \tor %eax,%edi\n-\tje 67158 \n+\tje 88d88 \n \tcmp %eax,%edx\n-\tje 67120 \n+\tje 88d79 \n \tadd %edx,%eax\n \ttest $0x1,%al\n-\tjne 67058 \n-\tvmovsd -0x8524(%esi),%xmm7\n-\tvmovsd %xmm7,(%esp)\n-\tfldl (%esp)\n+\tjne 88d00 \n+\tfldl -0x9608(%esi)\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov %edx,%ecx\n \tmov %eax,%ebp\n \tneg %ecx\n \tcmovs %edx,%ecx\n \tneg %ebp\n \tcmovs %eax,%ebp\n \tcmp %ebp,%ecx\n \tmov %ebp,%edi\n \tcmovge %ecx,%edi\n \tcmovg %ebp,%ecx\n \tmov %edi,%ebp\n \tsub %ecx,%ebp\n \tcmp %ebx,%ebp\n-\tjg 67138 \n+\tjg 88d70 \n \tcmp %ebx,%edi\n-\tjle 670c0 \n+\tjle 88d10 \n \ttest %eax,%eax\n-\tjs 67170 \n-\tvmovsd -0x8d0c(%esi),%xmm6\n-\tvmovsd -0x8524(%esi),%xmm0\n-\tvmovsd %xmm6,(%esp)\n+\tjs 88d98 \n+\tfldl -0x9d10(%esi)\n+\tvmovsd -0x9608(%esi),%xmm0\n \ttest %edx,%edx\n-\tjns 67058 \n+\tjns 88d02 \n+\tffreep %st(0)\n \tvmovsd %xmm0,(%esp)\n-\tjmp 67058 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorps %xmm0,%xmm0,%xmm0\n+\tfldl (%esp)\n+\tjmp 88d02 \n+\txchg %ax,%ax\n+\tfldz\n+\tadd $0xc,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tlea 0x1(%ebx),%ecx\n \tlea 0x1(%ebx,%ebx,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm0,%xmm3\n+\tvcvtsi2sd %ebx,%xmm5,%xmm3\n \tmov %ecx,%ebx\n \tsub %eax,%ebx\n-\tvcvtsi2sd %ecx,%xmm0,%xmm2\n \tadd %ecx,%eax\n-\tvcvtsi2sd %ebx,%xmm0,%xmm1\n-\tvcvtsi2sd %eax,%xmm0,%xmm4\n+\tvcvtsi2sd %eax,%xmm5,%xmm4\n \tmov %ecx,%eax\n \tsub %edx,%eax\n-\tvdivsd %xmm1,%xmm2,%xmm1\n-\tvdivsd %xmm4,%xmm3,%xmm4\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvcvtsi2sd %eax,%xmm0,%xmm4\n+\tvcvtsi2sd %ecx,%xmm5,%xmm1\n+\tvcvtsi2sd %ebx,%xmm5,%xmm0\n+\tvcvtsi2sd %eax,%xmm5,%xmm2\n \tlea (%edx,%ecx,1),%eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm2,%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm2,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm6\n+\tvdivsd %xmm4,%xmm3,%xmm4\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tvdivsd %xmm2,%xmm1,%xmm2\n+\tvcvtsi2sd %eax,%xmm5,%xmm1\n+\tvdivsd %xmm1,%xmm3,%xmm3\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm6\n \tvmovsd %xmm6,(%esp)\n \tfldl (%esp)\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvmovsd -0x8d0c(%esi),%xmm7\n-\tvmovsd %xmm7,(%esp)\n-\tjmp 67058 \n-\tlea 0x0(%esi),%esi\n \tand $0x1,%ebx\n-\tje 6704b \n-\tvmovsd -0x8d0c(%esi),%xmm5\n-\tvmovsd %xmm5,(%esp)\n-\tjmp 67058 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 88c9c \n+\tfldl -0x9d10(%esi)\n+\tadd $0xc,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tnop\n-\tvmovsd -0x8914(%esi),%xmm5\n-\tvmovsd %xmm5,(%esp)\n-\tfldl (%esp)\n \tadd $0xc,%esp\n+\tfld1\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvmovsd -0x8524(%esi),%xmm5\n-\tvmovsd -0x8d0c(%esi),%xmm0\n-\tvmovsd %xmm5,(%esp)\n-\tjmp 670ad \n \tlea 0x0(%esi),%esi\n+\tfldl -0x9608(%esi)\n+\tvmovsd -0x9d10(%esi),%xmm0\n+\tjmp 88cee \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00067190 :\n+00088db0 :\n \tpush %edi\n \tpush %esi\n-\tcall c9d7 \n-\tadd $0xbbbd,%esi\n+\tcall 418a6 \n+\tadd $0xcfa1,%esi\n \tpush %ebx\n \tsub $0x8,%esp\n \tmov 0x20(%esp),%ebx\n \tmov 0x18(%esp),%eax\n-\tmovl $0x0,(%esp)\n-\tmovl $0x0,0x4(%esp)\n \tmov 0x1c(%esp),%ecx\n \ttest %ebx,%ebx\n-\tjs 672a3 \n+\tjs 88ec0 \n \tmov %ecx,%edx\n \tmov %eax,%edi\n \tneg %edx\n \tcmovs %ecx,%edx\n \tneg %edi\n \tcmovs %eax,%edi\n \tcmp %edi,%edx\n \tcmovl %edi,%edx\n \tcmp %ebx,%edx\n-\tjg 672b0 \n+\tjg 88ed0 \n \ttest %eax,%eax\n-\tje 672d0 \n+\tje 88ec0 \n \ttest %ecx,%ecx\n-\tje 672d0 \n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvmovq -0x8ce4(%esi),%xmm1\n-\tvcvtsi2sd %eax,%xmm0,%xmm3\n-\tvcvtsi2sd %ecx,%xmm0,%xmm5\n-\tvandpd %xmm1,%xmm3,%xmm3\n-\tvandpd %xmm1,%xmm5,%xmm5\n-\ttest %eax,%eax\n-\tjs 672f0 \n-\tvmovsd -0x8d44(%esi),%xmm2\n-\tvmovsd -0x8914(%esi),%xmm1\n+\tje 88ec0 \n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvmovq -0x9ce8(%esi),%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm3\n+\tvcvtsi2sd %ecx,%xmm1,%xmm5\n+\tvandpd %xmm0,%xmm3,%xmm3\n+\tvandpd %xmm0,%xmm5,%xmm5\n+\ttest %eax,%eax\n+\tjs 88ee0 \n+\tvmovsd -0x9d48(%esi),%xmm2\n+\tvmovsd -0x9978(%esi),%xmm0\n \ttest %ecx,%ecx\n-\tjs 6722b \n-\tvmovsd %xmm1,%xmm1,%xmm2\n+\tjs 88e3c \n+\tvmovsd %xmm0,%xmm0,%xmm2\n \tlea 0x1(%ebx),%edx\n \tlea 0x1(%ebx,%ebx,1),%edi\n-\tvmulsd %xmm5,%xmm3,%xmm1\n-\tvcvtsi2sd %edi,%xmm0,%xmm4\n+\tvmulsd %xmm5,%xmm3,%xmm0\n+\tvcvtsi2sd %edi,%xmm1,%xmm4\n \tmov %edx,%edi\n \tsub %eax,%edi\n \tadd %edx,%eax\n-\tvcvtsi2sd %edi,%xmm0,%xmm6\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd %edi,%xmm1,%xmm6\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm6,%xmm3,%xmm6\n-\tvcvtsi2sd %eax,%xmm0,%xmm3\n+\tvcvtsi2sd %eax,%xmm1,%xmm3\n \tmov %edx,%eax\n \tsub %ecx,%eax\n \tadd %edx,%ecx\n \tvdivsd %xmm3,%xmm4,%xmm3\n \tvmulsd %xmm3,%xmm6,%xmm3\n-\tvcvtsi2sd %eax,%xmm0,%xmm6\n+\tvcvtsi2sd %eax,%xmm1,%xmm6\n \tvdivsd %xmm6,%xmm5,%xmm5\n-\tvcvtsi2sd %ecx,%xmm0,%xmm6\n-\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvcvtsi2sd %ecx,%xmm1,%xmm6\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n \tvdivsd %xmm6,%xmm4,%xmm4\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovq -0x8cf4(%esi),%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmovq -0x9cf8(%esi),%xmm1\n \tvandpd %xmm2,%xmm1,%xmm2\n \tvmulsd %xmm4,%xmm5,%xmm4\n \tvmulsd %xmm4,%xmm3,%xmm3\n \tvsqrtsd %xmm3,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm0,%xmm0\n \tvandnpd %xmm0,%xmm1,%xmm0\n \tvorpd %xmm2,%xmm0,%xmm0\n@@ -101955,87 +130642,81 @@\n \tvmovsd %xmm7,(%esp)\n \tfldl (%esp)\n \tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x8d0c(%esi),%xmm7\n-\tvmovsd %xmm7,(%esp)\n-\tfldl (%esp)\n+\txchg %ax,%ax\n \tadd $0x8,%esp\n+\tfldz\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmovl $0x0,(%esp)\n-\tmovl $0x0,0x4(%esp)\n-\tfldl (%esp)\n+\tfldl -0x9d10(%esi)\n \tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8914(%esi),%xmm2\n-\tvmovsd -0x8d44(%esi),%xmm1\n-\tjmp 67223 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x9978(%esi),%xmm2\n+\tvmovsd -0x9d48(%esi),%xmm0\n+\tjmp 88e34 \n+\tlea 0x0(%esi),%esi\n \n-00067310 :\n+00088ef8 :\n \tpush %edi\n-\tvxorps %xmm0,%xmm0,%xmm0\n \tpush %esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xba38,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xce54,%ebx\n \tsub $0x10,%esp\n \tmov 0x24(%esp),%ecx\n \tmov 0x20(%esp),%edx\n \tmov 0x28(%esp),%esi\n \tmov %ecx,%eax\n \tmov %edx,%edi\n \tneg %eax\n \tcmovs %ecx,%eax\n \tneg %edi\n \tcmovs %edx,%edi\n \tcmp %edi,%eax\n \tcmovl %edi,%eax\n \tcmp %esi,%eax\n-\tjl 673d8 \n+\tjl 88fc0 \n \tmovl $0x0,(%esp)\n \tmovl $0x0,0x4(%esp)\n \tcmp $0xffffffff,%esi\n-\tje 67370 \n+\tje 88f58 \n \tfldl (%esp)\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n \tlea (%ecx,%edx,1),%eax\n \tcmp %edx,%ecx\n-\tjge 67460 \n+\tjge 89048 \n \ttest %eax,%eax\n-\tjle 674a0 \n+\tjle 89088 \n+\tvmovsd -0x9978(%ebx),%xmm7\n \tvcvtsi2sd %eax,%xmm0,%xmm1\n-\tvmovsd -0x8914(%ebx),%xmm7\n \tvmovsd %xmm7,(%esp)\n \tmov %edx,%eax\n \tsub %ecx,%eax\n \tvcvtsi2sd %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm1,0x8(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 46e0 \n+\tcall 46d0 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm7\n \tvmulsd 0x10(%esp),%xmm7,%xmm6\n \tvmovsd %xmm6,0x10(%esp)\n \tadd $0x10,%esp\n \tfldl (%esp)\n \tadd $0x10,%esp\n@@ -102073,1093 +130754,1157 @@\n \tvmulsd %xmm3,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm2,%xmm2\n \tvcvtsi2sd %edi,%xmm0,%xmm1\n \tvcvtsi2sd %esi,%xmm0,%xmm0\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvxorpd -0x8cf4(%ebx),%xmm0,%xmm5\n+\tvxorpd -0x9cf8(%ebx),%xmm0,%xmm5\n \tvmovsd %xmm5,(%esp)\n \tfldl (%esp)\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n \ttest $0x1,%al\n-\tje 67490 \n-\tvmovsd -0x8d44(%ebx),%xmm7\n+\tje 89078 \n+\tvmovsd -0x9d48(%ebx),%xmm7\n \tvmovsd %xmm7,(%esp)\n \ttest %eax,%eax\n-\tjg 67477 \n+\tjg 8905f \n \tneg %eax\n \tvcvtsi2sd %eax,%xmm0,%xmm1\n \tmov %ecx,%eax\n \tsub %edx,%eax\n-\tjne 67398 \n-\tjmp 67394 \n+\tjne 88f80 \n+\tjmp 88f7c \n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x8914(%ebx),%xmm5\n+\tvmovsd -0x9978(%ebx),%xmm5\n \tvmovsd %xmm5,(%esp)\n-\tjmp 67471 \n+\tjmp 89059 \n \tnop\n-\tvmovsd -0x8914(%ebx),%xmm7\n+\tvmovsd -0x9978(%ebx),%xmm7\n \tneg %eax\n \tvcvtsi2sd %eax,%xmm0,%xmm1\n \tvmovsd %xmm7,(%esp)\n-\tjmp 67394 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 88f7c \n \n-000674c0 :\n+000890a0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb88b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xccaf,%ebx\n \tsub $0xc,%esp\n \tcmpl $0xffffffff,0x24(%esp)\n \tmov 0x28(%esp),%edi\n \tmov 0x2c(%esp),%ebp\n-\tjl 6750d \n+\tjl 890ed \n \tmov $0xffffffff,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %esi\n \tpush %ebp\n \tpush %edi\n-\tcall 4830 \n+\tcall 4820 \n \tmov 0x30(%esp),%eax\n \tadd $0x10,%esp\n \tfstpl 0x8(%eax,%esi,8)\n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 674f0 \n+\tjge 890d0 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00067520 :\n+000890f8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb82b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xcc57,%ebx\n \tsub $0xc,%esp\n \tcmpl $0xffffffff,0x24(%esp)\n \tmov 0x28(%esp),%edi\n \tmov 0x2c(%esp),%ebp\n-\tjl 6756d \n+\tjl 8913d \n \tmov $0xffffffff,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0x4,%esp\n \tpush %esi\n \tpush %ebp\n \tpush %edi\n-\tcall 46f0 \n+\tcall 46e0 \n \tmov 0x30(%esp),%eax\n \tadd $0x10,%esp\n \tfstpl 0x8(%eax,%esi,8)\n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 67550 \n+\tjge 89120 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00067580 :\n+00089148 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb7cb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xcc07,%ebx\n \tsub $0xc,%esp\n \tcmpl $0xffffffff,0x24(%esp)\n \tmov 0x28(%esp),%edi\n \tmov 0x2c(%esp),%ebp\n-\tjl 675cd \n+\tjl 8918d \n \tmov $0xffffffff,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0x4,%esp\n \tpush %esi\n \tpush %ebp\n \tpush %edi\n \tcall 40d0 \n \tmov 0x30(%esp),%eax\n \tadd $0x10,%esp\n \tfstpl 0x8(%eax,%esi,8)\n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 675b0 \n+\tjge 89170 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-000675e0 :\n+00089198 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb76b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xcbb7,%ebx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%esi\n-\tmov 0x20(%esp),%edi\n+\tmov 0x20(%esp),%ebp\n \tneg %esi\n \tcmp %esi,0x24(%esp)\n-\tjl 6763d \n+\tjl 891f5 \n \tcmpl $0xffffffff,0x24(%esp)\n-\tjl 6763d \n+\tjl 891f5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov $0xffffffff,%ebp\n+\tmov $0xffffffff,%edi\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tadd $0x8,%edi\n-\tpush %ebp\n-\tinc %ebp\n+\tadd $0x8,%ebp\n+\tpush %edi\n \tpush 0x30(%esp)\n+\tinc %edi\n \tpush %esi\n-\tcall 4830 \n+\tcall 4820 \n \tadd $0x10,%esp\n-\tfstpl -0x8(%edi)\n-\tcmp %ebp,0x24(%esp)\n-\tjge 67618 \n+\tfstpl -0x8(%ebp)\n+\tcmp %edi,0x24(%esp)\n+\tjge 891d0 \n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 67610 \n+\tjge 891c8 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00067650 :\n+00089200 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb6fb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xcb4f,%ebx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%esi\n-\tmov 0x20(%esp),%edi\n+\tmov 0x20(%esp),%ebp\n \tneg %esi\n \tcmp %esi,0x24(%esp)\n-\tjl 676ad \n+\tjl 8925d \n \tcmpl $0xffffffff,0x24(%esp)\n-\tjl 676ad \n+\tjl 8925d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov $0xffffffff,%ebp\n+\tmov $0xffffffff,%edi\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tadd $0x8,%edi\n-\tpush %ebp\n-\tinc %ebp\n+\tadd $0x8,%ebp\n+\tpush %edi\n \tpush 0x30(%esp)\n+\tinc %edi\n \tpush %esi\n-\tcall 46f0 \n+\tcall 46e0 \n \tadd $0x10,%esp\n-\tfstpl -0x8(%edi)\n-\tcmp %ebp,0x24(%esp)\n-\tjge 67688 \n+\tfstpl -0x8(%ebp)\n+\tcmp %edi,0x24(%esp)\n+\tjge 89238 \n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 67680 \n+\tjge 89230 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-000676c0 :\n+00089268 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb68b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xcae7,%ebx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%esi\n-\tmov 0x20(%esp),%edi\n+\tmov 0x20(%esp),%ebp\n \tneg %esi\n \tcmp %esi,0x24(%esp)\n-\tjl 6771d \n+\tjl 892c5 \n \tcmpl $0xffffffff,0x24(%esp)\n-\tjl 6771d \n+\tjl 892c5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov $0xffffffff,%ebp\n+\tmov $0xffffffff,%edi\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tadd $0x8,%edi\n-\tpush %ebp\n-\tinc %ebp\n+\tadd $0x8,%ebp\n+\tpush %edi\n \tpush 0x30(%esp)\n+\tinc %edi\n \tpush %esi\n \tcall 40d0 \n \tadd $0x10,%esp\n-\tfstpl -0x8(%edi)\n-\tcmp %ebp,0x24(%esp)\n-\tjge 676f8 \n+\tfstpl -0x8(%ebp)\n+\tcmp %edi,0x24(%esp)\n+\tjge 892a0 \n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 676f0 \n+\tjge 89298 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00067730 :\n+000892d0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb61b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xca7f,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%ecx\n \tmov %ecx,%eax\n \tneg %eax\n \tmov %eax,0xc(%esp)\n \tcmp %eax,%ecx\n-\tjl 677da \n+\tjl 8937a \n \tmov %eax,%ebp\n-\tlea -0x8274(%ebx),%eax\n+\tlea -0x9428(%ebx),%eax\n \tmov %eax,0x4(%esp)\n-\tmov 0x290(%ebx),%eax\n+\tmov 0x28c(%ebx),%eax\n \tmov %eax,0x8(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%edi\n \tcmp $0xffffffff,%ecx\n-\tjl 677e2 \n+\tjl 89382 \n \tmov %ecx,(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0xffffffff,%esi\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %esi\n \tpush %ebp\n \tpush %edi\n-\tcall 4830 \n+\tcall 4820 \n \tmov 0x40(%esp),%eax\n \tadd $0xc,%esp\n \tfstpl (%eax)\n \tpush %esi\n \tpush %ebp\n \tpush %edi\n-\tcall 4830 \n+\tcall 4820 \n \tsub $0x8,%esp\n \tfstpl (%esp)\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tinc %esi\n \tpush 0x28(%esp)\n \tpush $0x1\n \tmov 0x34(%esp),%eax\n \tpush (%eax)\n \tcall 41a0 <__fprintf_chk@plt>\n \taddl $0x8,0x60(%esp)\n \tadd $0x30,%esp\n \tcmp %esi,(%esp)\n-\tjge 67788 \n+\tjge 89328 \n \tinc %edi\n \tcmp %edi,(%esp)\n-\tjge 67780 \n+\tjge 89320 \n \tmov (%esp),%ecx\n \tinc %ebp\n \tcmp %ebp,%ecx\n-\tjge 67770 \n+\tjge 89310 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %edi\n \tcmp %edi,%ecx\n-\tjge 67774 \n-\tjmp 677d5 \n+\tjge 89314 \n+\tjmp 89375 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000677f0 :\n+00089390 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb55b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xc9bf,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov 0x30(%esp),%edi\n \tmov %eax,%ecx\n \tneg %ecx\n \tcmp %ecx,%eax\n-\tjl 6787c \n+\tjl 8941c \n \tmov %ecx,0xc(%esp)\n \tmov %ecx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0xc(%esp),%ebp\n \tcmp $0xffffffff,%eax\n-\tjl 67884 \n+\tjl 89424 \n \tmov %edx,0x8(%esp)\n \tmov %eax,0x4(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0xffffffff,%esi\n \tmov %edi,%eax\n \tmov %esi,%edi\n \tmov %eax,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x4,%esp\n \tadd $0x8,%esi\n \tpush %edi\n-\tinc %edi\n \tpush 0x10(%esp)\n+\tinc %edi\n \tpush %ebp\n-\tcall 46f0 \n+\tcall 46e0 \n \tadd $0x10,%esp\n \tfstpl -0x8(%esi)\n \tcmp %edi,0x4(%esp)\n-\tjge 67848 \n+\tjge 893e8 \n \tmov %esi,%edi\n \tinc %ebp\n \tcmp %ebp,0x4(%esp)\n-\tjge 67838 \n+\tjge 893d8 \n \tmov 0x8(%esp),%edx\n \tmov 0x4(%esp),%eax\n \tinc %edx\n \tcmp %edx,%eax\n-\tjge 67820 \n+\tjge 893c0 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %ebp\n \tcmp %ebp,%eax\n-\tjge 67824 \n-\tjmp 67877 \n+\tjge 893c4 \n+\tjmp 89417 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00067890 :\n+00089430 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb4bb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xc91f,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov 0x30(%esp),%edi\n \tmov %eax,%ecx\n \tneg %ecx\n \tcmp %ecx,%eax\n-\tjl 6791c \n+\tjl 894bc \n \tmov %ecx,0xc(%esp)\n \tmov %ecx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0xc(%esp),%ebp\n \tcmp $0xffffffff,%eax\n-\tjl 67924 \n+\tjl 894c4 \n \tmov %edx,0x8(%esp)\n \tmov %eax,0x4(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0xffffffff,%esi\n \tmov %edi,%eax\n \tmov %esi,%edi\n \tmov %eax,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x4,%esp\n \tadd $0x8,%esi\n \tpush %edi\n-\tinc %edi\n \tpush 0x10(%esp)\n+\tinc %edi\n \tpush %ebp\n \tcall 40d0 \n \tadd $0x10,%esp\n \tfstpl -0x8(%esi)\n \tcmp %edi,0x4(%esp)\n-\tjge 678e8 \n+\tjge 89488 \n \tmov %esi,%edi\n \tinc %ebp\n \tcmp %ebp,0x4(%esp)\n-\tjge 678d8 \n+\tjge 89478 \n \tmov 0x8(%esp),%edx\n \tmov 0x4(%esp),%eax\n \tinc %edx\n \tcmp %edx,%eax\n-\tjge 678c0 \n+\tjge 89460 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %ebp\n \tcmp %ebp,%eax\n-\tjge 678c4 \n-\tjmp 67917 \n+\tjge 89464 \n+\tjmp 894b7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00067930 :\n+000894d0 :\n \tpush %ebp\n \tpush %edi\n-\tcall c9db \n-\tadd $0xb41d,%edi\n+\tcall d230 \n+\tadd $0xc881,%eax\n \tpush %esi\n \tpush %ebx\n-\tsub $0x14,%esp\n-\tmov 0x30(%esp),%ebp\n-\tmov 0x2c(%esp),%esi\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x3c(%esp),%edx\n-\ttest %ebp,%ebp\n-\tjle 6797a \n-\tmov 0x34(%esp),%ebx\n-\tvmovsd -0x8914(%edi),%xmm5\n-\txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjne 67982 \n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%edx\n+\tmov 0x3c(%esp),%edi\n+\ttest %edx,%edx\n+\tjle 89512 \n+\tvmovsd -0x9978(%eax),%xmm3\n+\txor %esi,%esi\n+\ttest %edi,%edi\n+\tjne 8951a \n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd %xmm5,(%esi,%eax,8)\n-\tinc %eax\n-\tcmp %eax,%ebp\n-\tjne 67970 \n-\tadd $0x14,%esp\n+\tvmovsd %xmm3,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,%edx\n+\tjne 89508 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x34(%esp),%edi\n-\tshl $0x3,%edi\n-\tcmpl $0x1,0x34(%esp)\n-\tlea (%ecx,%edi,1),%ebx\n-\tmov %ebx,0x8(%esp)\n-\tlea (%edx,%edi,1),%ebx\n-\tmov 0x28(%esp),%edi\n-\tmov %ebx,0xc(%esp)\n-\tlea 0x8(%ecx),%ebx\n+\tmov 0x40(%esp),%ebx\n+\tlea 0x0(,%edi,8),%eax\n+\tadd %eax,%ebx\n \tmov %ebx,(%esp)\n-\tlea 0x8(%edx),%ebx\n-\tvmovsd (%edi,%eax,8),%xmm4\n+\tmov 0x44(%esp),%ebx\n+\tadd %eax,%ebx\n+\tadd 0x48(%esp),%eax\n \tmov %ebx,0x4(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tjle 67a1d \n-\tmov 0x34(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov 0x40(%esp),%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0xc(%esp)\n+\tmov 0x44(%esp),%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0x10(%esp)\n+\tlea -0xa(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tcmp $0x1,%edi\n+\tjle 896df \n+\tcmp $0x9,%edi\n+\tjle 896f0 \n+\tmov 0x14(%esp),%ecx\n+\tlea -0x8(%edi),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov 0x8(%esp),%edx\n+\tmov (%esp),%ebx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov %edi,%ebp\n+\tsub %ecx,%eax\n+\tmov 0x4(%esp),%ecx\n+\tvmovsd (%ebx),%xmm7\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm2,%xmm7,%xmm4\n+\tvmovsd 0x38(%ebx),%xmm7\n+\tvfmaddsd %xmm1,%xmm0,%xmm4,%xmm1\n+\tvfmaddsd 0x38(%ecx),%xmm2,%xmm7,%xmm4\n+\tvmovsd 0x30(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x28(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x20(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x18(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x10(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x10(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x8(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x18(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd 0x8(%edx),%xmm1,%xmm1\n+\tvfmaddsd %xmm4,0x10(%edx),%xmm0,%xmm0\n+\tcmp %ebp,%eax\n+\tjne 89595 \n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%ebx\n+\tadd %ebp,%ecx\n+\tadd %ebp,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx,%edi,8),%xmm3\n-\tvfmadd213sd (%edx,%edi,8),%xmm4,%xmm3\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvfmadd132sd %xmm3,%xmm1,%xmm0\n-\tvmulsd (%ebx,%edi,8),%xmm2,%xmm1\n-\tdec %edi\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tvfmaddsd (%ecx,%eax,8),%xmm6,%xmm2,%xmm5\n+\tvfmaddsd %xmm1,%xmm0,%xmm5,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm1\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 89680 \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%edx\n+\tvmovsd (%edx),%xmm7\n+\tvfmaddsd (%eax),%xmm2,%xmm7,%xmm2\n+\tmov 0x34(%esp),%eax\n+\tvfmaddsd %xmm1,%xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,0x38(%esp)\n+\tje 89512 \n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm2\n \tcmp $0x1,%edi\n-\tjne 679c8 \n-\tmov 0x4(%esp),%edi\n-\tmov (%esp),%ebp\n-\tvmovsd (%edi),%xmm6\n-\tvfmadd132sd 0x0(%ebp),%xmm6,%xmm4\n-\tvfmadd132sd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,(%esi,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x30(%esp)\n-\tje 6797a \n-\tmov 0x28(%esp),%edi\n-\tcmpl $0x1,0x34(%esp)\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tjg 679b8 \n-\tmov 0xc(%esp),%edi\n-\tmov 0x8(%esp),%ebp\n+\tjg 8956e \n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%edx\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 679ee \n-\tnop\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tjmp 896a9 \n+\tmov 0x8(%esp),%edx\n+\tmov 0x4(%esp),%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov (%esp),%ebx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov %edi,%eax\n+\tjmp 8966c \n+\tlea 0x0(%esi),%esi\n \n-00067a30 :\n+00089710 :\n \tpush %ebp\n \tpush %edi\n-\tcall c9db \n-\tadd $0xb31d,%edi\n+\tcall d234 \n+\tadd $0xc641,%ecx\n \tpush %esi\n \tpush %ebx\n-\tsub $0x14,%esp\n-\tmov 0x30(%esp),%eax\n-\tmov 0x28(%esp),%ebp\n-\tmov 0x34(%esp),%esi\n-\tmov 0x38(%esp),%edx\n-\tmov 0x3c(%esp),%ecx\n-\tvmovsd 0x44(%esp),%xmm3\n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%edi\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x44(%esp),%edx\n+\tvmovsd 0x4c(%esp),%xmm4\n \ttest %eax,%eax\n-\tjle 67b50 \n-\tlea 0x0(,%esi,8),%eax\n-\tvmovsd -0x8914(%edi),%xmm2\n-\tlea (%edx,%eax,1),%ebx\n-\tadd %ecx,%eax\n-\tmov %eax,0xc(%esp)\n+\tjle 89940 \n+\tlea 0x0(,%edi,8),%eax\n+\tvmovsd -0x9978(%ecx),%xmm5\n+\tlea (%ebx,%eax,1),%esi\n+\tmov %esi,(%esp)\n+\tlea (%edx,%eax,1),%esi\n+\tadd 0x48(%esp),%eax\n+\tmov %esi,0x4(%esp)\n+\tmov 0x38(%esp),%esi\n+\tmov %eax,0x8(%esp)\n+\tlea 0x8(%ebx),%eax\n+\tmov %eax,0x10(%esp)\n \tlea 0x8(%edx),%eax\n-\tmov 0x2c(%esp),%edx\n-\tmov %eax,0x4(%esp)\n-\tlea 0x8(%ecx),%eax\n-\tmov 0x30(%esp),%ecx\n-\tmov %ebx,0x8(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tmov %eax,(%esp)\n-\txor %eax,%eax\n-\tjmp 67aae \n+\txor %edx,%edx\n+\tmov %eax,0xc(%esp)\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tjmp 89796 \n \tlea 0x0(%esi),%esi\n-\tvmovsd %xmm2,(%edx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,%ecx\n-\tje 67b50 \n-\tvmovsd 0x0(%ebp,%eax,8),%xmm1\n-\ttest %esi,%esi\n-\tje 67aa0 \n-\tmov 0x38(%esp),%edx\n-\tmov 0x3c(%esp),%ecx\n-\tmov %ebx,0x40(%esp)\n-\tmov %ebp,0x28(%esp)\n-\tvmovq -0x8ce4(%edi),%xmm4\n-\tcmp $0x1,%esi\n-\tjle 67b3d \n-\tmov %esi,%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tnop\n-\tvmovsd (%edx,%edi,8),%xmm7\n-\tvfmadd213sd (%ecx,%edi,8),%xmm1,%xmm7\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tvfmadd132sd %xmm7,%xmm5,%xmm0\n-\tvmulsd (%ebx,%edi,8),%xmm6,%xmm5\n-\tdec %edi\n+\tvmovsd %xmm5,(%ebx,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tje 89940 \n+\tvmovsd (%eax,%edx,8),%xmm2\n+\ttest %edi,%edi\n+\tje 89788 \n+\tlea -0xa(%edi),%eax\n+\tvmovq -0x9ce8(%ecx),%xmm6\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x14(%esp)\n \tcmp $0x1,%edi\n-\tjne 67ae0 \n-\tmov (%esp),%edi\n-\tmov 0x4(%esp),%ebp\n-\tvmovsd (%edi),%xmm6\n-\tvfmadd132sd 0x0(%ebp),%xmm6,%xmm1\n-\tmov 0x2c(%esp),%edi\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvmovsd %xmm1,(%edi,%eax,8)\n-\tvandpd %xmm4,%xmm1,%xmm1\n-\tvcomisd %xmm3,%xmm1\n-\tja 67b5a \n-\tinc %eax\n-\tcmp %eax,0x30(%esp)\n-\tje 67b50 \n-\tmov 0x28(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tcmp $0x1,%esi\n-\tjg 67ad5 \n-\tmov 0xc(%esp),%edi\n-\tmov 0x8(%esp),%ebp\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 67b06 \n-\tnop\n-\tadd $0x14,%esp\n+\tjle 8992d \n+\tcmp $0x9,%edi\n+\tjle 8994a \n+\tmov 0x14(%esp),%ecx\n+\tlea -0x8(%edi),%eax\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x4(%esp),%ebx\n+\tmov (%esp),%esi\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov %edi,%ebp\n+\tsub %ecx,%eax\n+\tmov 0x8(%esp),%ecx\n+\tvmovsd (%esi),%xmm7\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x78(%esi)\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tvfmaddsd 0x40(%ebx),%xmm2,%xmm7,%xmm3\n+\tvmovsd 0x38(%esi),%xmm7\n+\tvfmaddsd %xmm1,%xmm0,%xmm3,%xmm1\n+\tvfmaddsd 0x38(%ebx),%xmm2,%xmm7,%xmm3\n+\tvmovsd 0x30(%esi),%xmm7\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvfmaddsd %xmm3,0x40(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ebx),%xmm2,%xmm7,%xmm3\n+\tvmovsd 0x28(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm3,0x38(%ecx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmovsd 0x20(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvfmaddsd %xmm3,0x30(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmovsd 0x18(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm3,0x28(%ecx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmovsd 0x10(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvfmaddsd %xmm3,0x20(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x10(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmovsd 0x8(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm3,0x18(%ecx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvmulsd 0x8(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm3,0x10(%ecx),%xmm0,%xmm0\n+\tcmp %ebp,%eax\n+\tjne 897e1 \n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%esi\n+\tadd %ebp,%ebx\n+\tadd %ebp,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm0,%xmm0,%xmm3\n+\tvfmaddsd (%ebx,%eax,8),%xmm2,%xmm7,%xmm7\n+\tvfmaddsd %xmm1,%xmm0,%xmm7,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 898c8 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd (%ecx),%xmm7\n+\tvfmaddsd (%eax),%xmm2,%xmm7,%xmm2\n+\tmov 0x34(%esp),%eax\n+\tvfmaddsd %xmm1,%xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%eax,%edx,8)\n+\tvandpd %xmm6,%xmm2,%xmm2\n+\tvcomisd %xmm4,%xmm2\n+\tja 89964 \n+\tinc %edx\n+\tcmp %edx,0x38(%esp)\n+\tje 89940 \n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax,%edx,8),%xmm2\n+\tcmp $0x1,%edi\n+\tjg 897ba \n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tjmp 898f1 \n+\txchg %ax,%ax\n+\tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tadd $0x14,%esp\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x4(%esp),%ebx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov (%esp),%esi\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov %edi,%eax\n+\tjmp 898b8 \n+\tadd $0x1c,%esp\n \tmov $0x1,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-00067b70 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00089978 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb1cf,%ebx\n-\tpush %ecx\n-\tsub $0x48,%esp\n-\tmov (%ecx),%edx\n-\tmov 0x4(%ecx),%edi\n-\tvmovsd 0x8(%ecx),%xmm6\n-\tmov %edx,%eax\n-\tmov %edi,-0x30(%ebp)\n-\tneg %eax\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tcmovs %edx,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov %eax,%esi\n-\tmov %edi,%eax\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xc3d7,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x54(%esp),%esi\n+\tvmovsd 0x58(%esp),%xmm7\n+\tmov %ecx,%edx\n+\tmov %esi,%eax\n+\tneg %edx\n+\tcmovs %ecx,%edx\n \tneg %eax\n-\tcmovs %edi,%eax\n-\tcmp %eax,%esi\n-\tjle 67be8 \n-\ttest %edx,%edx\n-\tjle 67e70 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %edx,-0x40(%ebp)\n-\tmov %edi,%eax\n-\tvcvtsi2sd %edx,%xmm5,%xmm1\n-\ttest %eax,%eax\n-\tjle 67c10 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd -0x30(%ebp),%xmm5,%xmm0\n+\tcmovs %esi,%eax\n+\tcmp %eax,%edx\n+\tjle 899d8 \n+\ttest %ecx,%ecx\n+\tjle 89be0 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov %ecx,0x8(%esp)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm1\n+\ttest %esi,%esi\n+\tjle 89bf8 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n \tvsubsd %xmm0,%xmm1,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n-\tjmp 67c22 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%ecx\n-\ttest %edi,%edi\n-\tjle 67e90 \n+\tvcvttsd2si %xmm0,%edi\n+\tjmp 89a10 \n+\ttest %esi,%esi\n+\tjle 89c18 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %esi,0x8(%esp)\n+\tvcvtsi2sd %esi,%xmm3,%xmm1\n+\tcmp %eax,%edx\n+\tjge 89cb0 \n+\ttest %ecx,%ecx\n+\tjg 89c7f \n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %edi,-0x40(%ebp)\n-\tvcvtsi2sd %edi,%xmm5,%xmm1\n-\tcmp %eax,-0x38(%ebp)\n-\tjge 67f30 \n-\tmov %edx,%eax\n-\ttest %edx,%edx\n-\tjg 67eff \n+\tmov %ecx,%eax\n \tneg %eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n \tvsubsd %xmm0,%xmm1,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n+\tvcvttsd2si %xmm0,%edi\n \tvaddsd %xmm1,%xmm1,%xmm1\n-\ttest %ecx,%ecx\n-\tjle 67fa5 \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x6,%eax\n-\tjbe 67f88 \n-\tmov %ecx,%esi\n-\tvbroadcastsd %xmm1,%ymm5\n+\ttest %edi,%edi\n+\tjle 89d0b \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tjbe 89ce2 \n+\tvmovapd -0x9978(%ebx),%xmm4\n+\tvmovdqa -0x9648(%ebx),%xmm3\n+\tmov %edi,%ebp\n+\tvmovdqa -0x9638(%ebx),%xmm6\n+\tvmovsd %xmm1,0x10(%esp)\n+\tvmovddup %xmm1,%xmm5\n+\tvmovsd %xmm7,0x18(%esp)\n+\tshr $0x2,%ebp\n \txor %eax,%eax\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tvmovapd -0x8914(%ebx),%ymm4\n-\tvmovdqa -0x8594(%ebx),%ymm2\n-\tshr $0x3,%esi\n-\tvmovdqa -0x8574(%ebx),%ymm6\n-\tvmovapd %ymm4,%ymm3\n+\tvmovapd %xmm4,%xmm2\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqa %ymm2,%ymm0\n+\tnop\n+\tvmovdqa %xmm3,%xmm0\n \tinc %eax\n-\tvpaddd %ymm6,%ymm2,%ymm2\n-\tvcvtdq2pd %xmm0,%ymm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvsubpd %ymm0,%ymm5,%ymm7\n-\tvaddpd %ymm4,%ymm0,%ymm0\n-\tvdivpd %ymm0,%ymm7,%ymm0\n-\tvsubpd %ymm1,%ymm5,%ymm7\n-\tvaddpd %ymm4,%ymm1,%ymm1\n-\tvdivpd %ymm1,%ymm7,%ymm7\n-\tvmulpd %ymm7,%ymm0,%ymm0\n-\tvsqrtpd %ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm3,%ymm3\n-\tcmp %esi,%eax\n-\tjne 67c70 \n-\tvextractf128 $0x1,%ymm3,%xmm2\n-\tmov %ecx,%eax\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvmovsd -0x8914(%ebx),%xmm6\n-\tvmulpd %xmm3,%xmm2,%xmm3\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edi\n-\tvpsrldq $0x8,%xmm3,%xmm0\n-\tvmulpd %xmm0,%xmm3,%xmm0\n-\tcmp %eax,%ecx\n-\tje 67f80 \n-\tvzeroupper\n-\tmov %ecx,%esi\n-\tsub %edi,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe 67d54 \n-\tvmovd %eax,%xmm5\n-\tvmovddup %xmm1,%xmm2\n-\tmov %esi,%edi\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpaddd -0x8594(%ebx),%xmm0,%xmm0\n-\tvmovapd -0x8914(%ebx),%xmm5\n-\tand $0xfffffffc,%edi\n-\tadd %edi,%eax\n-\tand $0x3,%esi\n-\tvcvtdq2pd %xmm0,%xmm4\n+\tvpaddd %xmm6,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm1\n \tvpshufd $0xee,%xmm0,%xmm0\n \tvcvtdq2pd %xmm0,%xmm0\n-\tvsubpd %xmm0,%xmm2,%xmm7\n-\tvsubpd %xmm4,%xmm2,%xmm2\n-\tvaddpd %xmm5,%xmm0,%xmm0\n-\tvaddpd %xmm5,%xmm4,%xmm4\n+\tvsubpd %xmm0,%xmm5,%xmm7\n+\tvaddpd %xmm4,%xmm0,%xmm0\n \tvdivpd %xmm0,%xmm7,%xmm0\n-\tvdivpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvsubpd %xmm1,%xmm5,%xmm7\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvdivpd %xmm1,%xmm7,%xmm7\n+\tvmulpd %xmm7,%xmm0,%xmm0\n \tvsqrtpd %xmm0,%xmm0\n-\tvmulpd %xmm0,%xmm3,%xmm3\n-\tvpsrldq $0x8,%xmm3,%xmm0\n-\tvmulpd %xmm0,%xmm3,%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tje 67dae \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tlea 0x1(%eax),%esi\n-\tvcvtsi2sd %eax,%xmm4,%xmm2\n-\tvsubsd %xmm2,%xmm1,%xmm3\n-\tvaddsd %xmm6,%xmm2,%xmm2\n-\tvdivsd %xmm2,%xmm3,%xmm2\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tcmp %ecx,%esi\n-\tjge 67dae \n-\tvcvtsi2sd %esi,%xmm4,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tcmp %eax,%ebp\n+\tjne 89a60 \n+\tmov %edi,%eax\n+\tvpsrldq $0x8,%xmm2,%xmm0\n+\tvmovsd 0x10(%esp),%xmm1\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmovsd -0x9978(%ebx),%xmm3\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 89b22 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x1(%eax),%ebp\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm4\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tcmp %edi,%ebp\n+\tjge 89b22 \n+\tvcvtsi2sd %ebp,%xmm6,%xmm0\n \tadd $0x2,%eax\n-\tvsubsd %xmm2,%xmm1,%xmm3\n-\tvaddsd %xmm6,%xmm2,%xmm2\n-\tvdivsd %xmm2,%xmm3,%xmm2\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tcmp %ecx,%eax\n-\tjge 67dae \n-\tvcvtsi2sd %eax,%xmm4,%xmm2\n-\tvsubsd %xmm2,%xmm1,%xmm3\n-\tvaddsd %xmm6,%xmm2,%xmm2\n-\tvdivsd %xmm2,%xmm3,%xmm2\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvaddsd %xmm6,%xmm1,%xmm1\n-\tvmovsd -0x8d0c(%ebx),%xmm2\n-\tmov -0x40(%ebp),%ecx\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm0,%xmm1,%xmm4\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tcmp %edi,%eax\n+\tjge 89b22 \n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm4\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmovsd -0x9d10(%ebx),%xmm0\n+\tmov 0x8(%esp),%eax\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tcmp %ecx,-0x38(%ebp)\n-\tje 67ec0 \n-\tmov %ecx,%eax\n-\tmov %ecx,%edi\n-\tmov -0x30(%ebp),%ecx\n-\tadd %edx,%eax\n-\tsub %edx,%edi\n-\tmov %eax,%esi\n-\ttest %ecx,%ecx\n-\tjs 67ef0 \n-\tvmulsd -0x48(%ebp),%xmm2,%xmm0\n-\tlea -0x20(%ebp),%eax\n-\tlea -0x28(%ebp),%edx\n-\tvmovsd %xmm1,-0x40(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tje 89c48 \n+\tmov %eax,%edi\n+\tadd %ecx,%eax\n+\tsub %ecx,%edi\n+\tmov %eax,%ebp\n+\ttest %esi,%esi\n+\tjs 89c70 \n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tlea 0x28(%esp),%eax\n+\tlea 0x20(%esp),%edx\n+\tvmovsd %xmm1,0x18(%esp)\n \tpush %edx\n \tpush %eax\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n+\tcall 48c0 \n \tvxorpd %xmm6,%xmm6,%xmm6\n \tsub $0x8,%esp\n \tvcvtsi2sd %edi,%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tpush -0x1c(%ebp)\n-\tpush -0x20(%ebp)\n-\tcall 4880 \n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 4870 \n \tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %ebp,%xmm6,%xmm0\n \tpop %eax\n \tpop %edx\n-\tvcvtsi2sd %esi,%xmm6,%xmm0\n-\tfstpl -0x30(%ebp)\n+\tfstpl 0x20(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tpush -0x24(%ebp)\n-\tpush -0x28(%ebp)\n-\tcall 4880 \n-\tvmovsd -0x40(%ebp),%xmm1\n-\tvmulsd -0x30(%ebp),%xmm1,%xmm0\n-\tadd $0x20,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm5\n-\tvmovsd %xmm5,-0x30(%ebp)\n-\tfldl -0x30(%ebp)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tcall 4870 \n+\tvmovsd 0x38(%esp),%xmm1\n+\tfstpl 0x30(%esp)\n+\tvmulsd 0x28(%esp),%xmm1,%xmm0\n+\tvmulsd 0x30(%esp),%xmm0,%xmm5\n+\tvmovsd %xmm5,0x28(%esp)\n+\tfldl 0x28(%esp)\n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov %ecx,%eax\n \tneg %eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm1\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,%eax\n-\tjmp 67bcd \n+\tmov %eax,0x8(%esp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm1\n+\ttest %esi,%esi\n+\tjg 899c6 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %esi,%eax\n+\tneg %eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tjmp 89a10 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tneg %ecx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd %ecx,%xmm5,%xmm1\n-\tmov %ecx,-0x40(%ebp)\n-\tcmp %eax,-0x38(%ebp)\n-\tjl 67c06 \n-\tvmovsd -0x8914(%ebx),%xmm6\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %esi,%edi\n+\tneg %edi\n+\tmov %edi,0x8(%esp)\n+\tvcvtsi2sd %edi,%xmm3,%xmm1\n+\tcmp %eax,%edx\n+\tjl 899f4 \n+\tvmovsd -0x9978(%ebx),%xmm3\n \tvaddsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tjmp 67dae \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,%edi\n-\tadd %ecx,%eax\n-\tsub %ecx,%edi\n-\tmov %eax,%esi\n-\ttest %edx,%edx\n-\tjs 67ef4 \n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tjmp 89b22 \n+\tlea 0x0(%esi),%esi\n+\tmov %edx,%edi\n+\tlea (%esi,%edx,1),%ebp\n+\tsub %esi,%edi\n+\ttest %ecx,%ecx\n+\tjs 89c74 \n \ttest $0x1,%edi\n-\tje 67de7 \n-\tvxorpd -0x8cf4(%ebx),%xmm1,%xmm1\n-\tjmp 67de7 \n+\tje 89b56 \n+\tvxorpd -0x9cf8(%ebx),%xmm1,%xmm1\n+\tjmp 89b56 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \ttest $0x1,%al\n-\tjne 67f18 \n-\tmov %esi,%eax\n-\tmov %edi,%esi\n+\tjne 89c98 \n+\tmov %ebp,%eax\n+\tmov %edi,%ebp\n \tmov %eax,%edi\n-\tjmp 67de7 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tjmp 89b56 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcvtsi2sd %ecx,%xmm5,%xmm0\n \tvsubsd %xmm0,%xmm1,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n-\tjmp 67c22 \n+\tvcvttsd2si %xmm0,%edi\n+\tjmp 89a10 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%esi\n-\tvxorpd -0x8cf4(%ebx),%xmm1,%xmm1\n+\tmov %edi,%ebp\n+\tvxorpd -0x9cf8(%ebx),%xmm1,%xmm1\n \tmov %eax,%edi\n-\tjmp 67de7 \n+\tjmp 89b56 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8914(%ebx),%xmm5\n-\tvmovsd -0x8d0c(%ebx),%xmm2\n-\tsub %edx,%edi\n-\tlea (%edx,%ecx,1),%esi\n-\tvfmadd132sd -0x8d3c(%ebx),%xmm5,%xmm1\n-\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd -0x9d40(%ebx),%xmm4\n+\tvmovsd -0x9d10(%ebx),%xmm0\n+\tvfmaddsd -0x9978(%ebx),%xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tcmp %ecx,-0x38(%ebp)\n-\tjne 67de7 \n-\tmov -0x38(%ebp),%edi\n-\txor %esi,%esi\n-\tadd %edi,%edi\n-\ttest %edx,%edx\n-\tjs 67de7 \n-\tmov %edi,%esi\n-\txor %edi,%edi\n-\tjmp 67de7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvzeroupper\n-\tjmp 67dae \n-\tvmovsd -0x8914(%ebx),%xmm6\n-\tvmovapd -0x8914(%ebx),%xmm3\n-\txor %edi,%edi\n+\tcmp %esi,%edx\n+\tje 89cf5 \n+\tmov %esi,%edi\n+\tlea (%ecx,%esi,1),%ebp\n+\tsub %ecx,%edi\n+\tjmp 89b56 \n+\tvmovsd -0x9978(%ebx),%xmm3\n \txor %eax,%eax\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tjmp 67ce1 \n-\tvmovsd -0x8914(%ebx),%xmm6\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tjmp 67dae \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tjmp 89ac8 \n+\tlea (%edx,%edx,1),%edi\n+\txor %ebp,%ebp\n+\ttest %ecx,%ecx\n+\tjs 89b56 \n+\tmov %edi,%ebp\n+\txor %edi,%edi\n+\tjmp 89b56 \n+\tvmovsd -0x9978(%ebx),%xmm3\n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tjmp 89b22 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00067fc0 :\n+00089d20 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xad8d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xc031,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n \tmov 0x24(%esp),%edx\n \tmov %eax,(%esi)\n \tmov 0x4(%eax),%eax\n \tmov %edx,0x4(%esi)\n \tshl $0x4,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0x10(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0x18(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0x14(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n \ttest $0x1,%dl\n-\tje 68035 \n+\tje 89d95 \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 68060 \n+\tjne 89dc0 \n \ttest $0x4,%dl\n-\tjne 68082 \n+\tjne 89de2 \n \ttest $0x8,%dl\n-\tje 6804a \n+\tje 89daa \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 680d0 \n+\tjne 89e30 \n \tand $0x40,%edx\n-\tjne 680b0 \n+\tjne 89e10 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov 0x4(%eax),%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \ttest $0x4,%dl\n-\tje 6803f \n+\tje 89d9f \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tjmp 6803f \n+\tadd $0x10,%esp\n+\tjmp 89d9f \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov 0x4(%eax),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp 68053 \n+\tjmp 89db3 \n \tnop\n \n-000680f0 :\n+00089e50 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xac5e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xbf02,%ebx\n \tsub $0xc,%esp\n \tpush $0x4\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tcall 4130 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00068120 :\n+00089e78 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xac28,%ebx\n-\tmov (%esi),%eax\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xbed4,%ebx\n \tsub $0x4,%esp\n+\tmov (%esi),%eax\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n-\tcall 47d0 \n+\tcall 47c0 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x18(%esi)\n \tmov %edx,0xc(%eax)\n \tmov %eax,(%esp)\n \tcall *0x10(%eax)\n@@ -103170,171 +131915,169 @@\n \tmov %ecx,0xc(%eax)\n \tpop %ecx\n \tpush 0x4(%eax)\n \tpush 0x10(%esi)\n \tpush $0xbff00000\n \tpush $0x0\n \tpush %edx\n-\tcall 4440 \n+\tcall 4430 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n \tcmp $0x1,%edx\n-\tje 681b0 \n+\tje 89f08 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 68268 \n+\tje 89fb8 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 41f0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x38(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 68238 \n+\tje 89f90 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 4670 \n+\tcall 4660 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \tmov %eax,%edi\n \tand $0x11,%edi\n \tcmp $0x1,%edi\n-\tje 6821c \n+\tje 89f74 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 68250 \n+\tje 89fa0 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 41f0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n \ttest $0x8,%al\n-\tje 6822a \n+\tje 89f82 \n \tvmovsd 0x48(%esi),%xmm0\n \tvmovsd %xmm0,0x58(%esi)\n \ttest $0x4,%al\n-\tjne 68280 \n+\tjne 89fd0 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 47d0 \n+\tcall 47c0 \n \tadd $0x10,%esp\n-\tjmp 681cd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 89f25 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 47e0 \n+\tcall 47d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 6821c \n+\tjmp 89f74 \n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 47e0 \n+\tcall 47d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x38(%esi)\n-\tjmp 681b0 \n+\tjmp 89f08 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tpush 0x20(%esi)\n-\tcall 47d0 \n+\tcall 47c0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000682a0 :\n+00089ff0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xaaac,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xbd60,%ebx\n \tsub $0x10,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 682e0 \n+\tjne 8a030 \n \ttest $0x2,%al\n-\tjne 686f8 \n+\tjne 8a448 \n \ttest $0x4,%al\n-\tjne 68540 \n+\tjne 8a290 \n \ttest $0x8,%al\n-\tjne 68400 \n+\tjne 8a150 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tvmovsd 0x28(%esi),%xmm0\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n \ttest $0x40,%al\n-\tjne 688e0 \n+\tjne 8a630 \n \tsub $0xc,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %edx\n \tcall 4050 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n-\tcall 47d0 \n+\tcall 47c0 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x18(%esi)\n \tmov %edx,0xc(%eax)\n \tmov %eax,(%esp)\n \tcall *0x10(%eax)\n@@ -103345,161 +132088,161 @@\n \tmov %ecx,0xc(%eax)\n \tpop %edi\n \tpush 0x4(%eax)\n \tpush 0x10(%esi)\n \tpush $0xbff00000\n \tpush $0x0\n \tpush %edx\n-\tcall 4440 \n+\tcall 4430 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 68385 \n+\tje 8a0d5 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 68ab8 \n+\tje 8a808 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 41f0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x38(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 68aa0 \n+\tje 8a7f0 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 4670 \n+\tcall 4660 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 682bc \n+\tje 8a00c \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 68ad0 \n+\tje 8a820 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 41f0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 682bc \n+\tjmp 8a00c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%edx\n \tvmovsd 0x38(%esi),%xmm7\n-\tvdivsd 0x58(%esi),%xmm7,%xmm0\n-\tvmovsd %xmm0,0x28(%esi)\n+\tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n+\tvdivsd 0x58(%esi),%xmm7,%xmm0\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n+\tvmovsd %xmm0,0x28(%esi)\n \ttest $0x40,%al\n-\tjne 688a0 \n+\tjne 8a5f0 \n \tsub $0xc,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %edx\n \tcall 4050 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tje 688cd \n+\tje 8a61d \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n-\tcall 4670 \n+\tcall 4660 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x10(%eax)\n+\tvmovsd 0x28(%esi),%xmm1\n \tmov (%esi),%eax\n \tpop %ecx\n-\tvmovsd 0x28(%esi),%xmm1\n-\tvxorpd -0x8cf4(%ebx),%xmm1,%xmm0\n+\tvxorpd -0x9cf8(%ebx),%xmm1,%xmm0\n \tpush 0x4(%eax)\n \tpush 0xc(%eax)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush 0x18(%esi)\n \tcall 4050 \n \tvmovsd 0x38(%esi),%xmm2\n \tadd $0x20,%esp\n \tvmovsd %xmm2,0x40(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 68a38 \n+\tje 8a788 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 41f0 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov (%esi),%eax\n \tvdivsd 0x40(%esi),%xmm0,%xmm1\n-\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n-\tvmovupd %xmm0,0x30(%esi)\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,0x30(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 68a20 \n+\tje 8a770 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 4670 \n+\tcall 4660 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tpop %edx\n \tpush (%eax)\n \tpush 0x8(%eax)\n \tpush 0x34(%esi)\n \tpush 0x30(%esi)\n \tpush 0x20(%esi)\n-\tcall 4440 \n+\tcall 4430 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 68a00 \n+\tje 8a750 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush 0x20(%esi)\n \tcall 41f0 \n \tadd $0x10,%esp\n@@ -103512,37 +132255,37 @@\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 68888 \n+\tjne 8a5d8 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 47d0 \n+\tcall 47c0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 689e0 \n+\tje 8a730 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 41f0 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n@@ -103552,128 +132295,128 @@\n \tmov (%esi),%eax\n \tmov 0x20(%esi),%edx\n \tvdivsd %xmm0,%xmm4,%xmm0\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n \tvmovsd %xmm0,0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 689c0 \n+\tje 8a710 \n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %eax\n \tcall 4390 \n \tadd $0x20,%esp\n-\tmov (%esi),%eax\n-\tsub $0xc,%esp\n \tvmovsd 0x28(%esi),%xmm5\n-\tvxorpd -0x8cf4(%ebx),%xmm5,%xmm0\n+\tsub $0xc,%esp\n+\tmov (%esi),%eax\n+\tvxorpd -0x9cf8(%ebx),%xmm5,%xmm0\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush 0x18(%esi)\n \tcall 4050 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 68998 \n+\tje 8a6e8 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 41f0 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tmov 0x18(%esi),%edx\n \tvmovsd %xmm0,0x38(%esi)\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 68980 \n+\tje 8a6d0 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 4670 \n+\tcall 4660 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n+\tadd $0x10,%esp\n \tvmovsd 0x48(%esi),%xmm6\n \tmov 0x8(%eax),%edx\n-\tadd $0x10,%esp\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tvmovsd %xmm6,0x50(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 68960 \n+\tje 8a6b0 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 41f0 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov (%esi),%eax\n \tvmovsd %xmm0,0x48(%esi)\n-\tsub $0xc,%esp\n \tvdivsd 0x50(%esi),%xmm0,%xmm0\n+\tsub $0xc,%esp\n+\tmov (%esi),%eax\n \tvmovsd %xmm0,0x30(%esi)\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush 0x20(%esi)\n-\tcall 4440 \n+\tcall 4430 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n-\tjmp 682cc \n+\tjmp 8a01c \n \tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 68870 \n+\tjne 8a5c0 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 47d0 \n+\tcall 47c0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 68920 \n+\tje 8a670 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 41f0 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n@@ -103683,495 +132426,496 @@\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tvdivsd %xmm0,%xmm2,%xmm0\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n \tvmovsd %xmm0,0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 68900 \n+\tje 8a650 \n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %eax\n \tcall 4390 \n \tadd $0x20,%esp\n-\tmov (%esi),%eax\n-\tsub $0xc,%esp\n \tvmovsd 0x28(%esi),%xmm3\n-\tvxorpd -0x8cf4(%ebx),%xmm3,%xmm0\n+\tsub $0xc,%esp\n+\tmov (%esi),%eax\n+\tvxorpd -0x9cf8(%ebx),%xmm3,%xmm0\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush 0x18(%esi)\n \tcall 4050 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 68a78 \n+\tje 8a7c8 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 41f0 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tmov 0x18(%esi),%edx\n \tvmovsd %xmm0,0x38(%esi)\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 68a60 \n+\tje 8a7b0 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 4670 \n+\tcall 4660 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0x8(%eax),%edx\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \ttestb $0x40,0x4(%esi)\n-\tje 68940 \n+\tje 8a690 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 41f0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 682c4 \n+\tjmp 8a014 \n \tlea 0x0(%esi),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 4670 \n+\tcall 4660 \n \tadd $0x10,%esp\n-\tjmp 68718 \n+\tjmp 8a468 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 4670 \n+\tcall 4660 \n \tadd $0x10,%esp\n-\tjmp 68560 \n+\tjmp 8a2b0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %edx\n \tcall 4390 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tjne 6844b \n+\tjne 8a19b \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 47d0 \n+\tcall 47c0 \n \tadd $0x10,%esp\n-\tjmp 68459 \n+\tjmp 8a1a9 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %edx\n \tcall 4390 \n \tadd $0x20,%esp\n-\tjmp 6830d \n+\tjmp 8a05d \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %eax\n \tcall 4050 \n \tadd $0x20,%esp\n-\tjmp 687a4 \n+\tjmp 8a4f4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 47e0 \n+\tcall 47d0 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 68764 \n+\tjmp 8a4b4 \n \txchg %ax,%ax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 47e0 \n+\tcall 47d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 682c4 \n+\tjmp 8a014 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 47e0 \n+\tcall 47d0 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 686be \n+\tjmp 8a40e \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 47d0 \n+\tcall 47c0 \n \tadd $0x10,%esp\n-\tjmp 68669 \n+\tjmp 8a3b9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 47e0 \n+\tcall 47d0 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 68641 \n+\tjmp 8a391 \n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %eax\n \tcall 4050 \n \tadd $0x20,%esp\n-\tjmp 685ec \n+\tjmp 8a33c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 47e0 \n+\tcall 47d0 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 685ac \n+\tjmp 8a2fc \n \txchg %ax,%ax\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush 0x20(%esi)\n-\tcall 47e0 \n+\tcall 47d0 \n \tadd $0x10,%esp\n \tfstpl 0x58(%esi)\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 47d0 \n+\tcall 47c0 \n \tadd $0x10,%esp\n-\tjmp 684f0 \n+\tjmp 8a240 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 47e0 \n+\tcall 47d0 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 684bf \n+\tjmp 8a20f \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 47d0 \n+\tcall 47c0 \n \tadd $0x10,%esp\n-\tjmp 68821 \n+\tjmp 8a571 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 47e0 \n+\tcall 47d0 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 687f9 \n+\tjmp 8a549 \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 47d0 \n+\tcall 47c0 \n \tadd $0x10,%esp\n-\tjmp 683a6 \n+\tjmp 8a0f6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 47e0 \n+\tcall 47d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x38(%esi)\n-\tjmp 68385 \n+\tjmp 8a0d5 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 47e0 \n+\tcall 47d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 682bc \n+\tjmp 8a00c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00068af0 :\n+0008a840 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xa25d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xb511,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 68b48 \n+\tjne 8a898 \n \ttest $0x40,%al\n-\tjne 68b5d \n+\tjne 8a8ad \n \ttest $0x4,%al\n-\tjne 68b72 \n+\tjne 8a8c2 \n \ttest $0x2,%al\n-\tjne 68b90 \n+\tjne 8a8e0 \n \tsub $0xc,%esp\n \tpush 0x20(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x14(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %edx\n \tpush 0x18(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %ecx\n \tpush 0x10(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 68b0f \n+\tje 8a85f \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 68b13 \n+\tje 8a863 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x2,%al\n-\tje 68b17 \n+\tje 8a867 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 68b17 \n+\tjmp 8a867 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00068bb0 :\n+0008a8f8 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xa19d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xb459,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n \tmov 0x24(%esp),%edx\n \tmov %eax,(%esi)\n \tmov 0x4(%eax),%eax\n \tmov %edx,0x4(%esi)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0x10(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0x18(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0x14(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n \ttest $0x1,%dl\n-\tje 68c25 \n+\tje 8a96d \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 68c50 \n+\tjne 8a998 \n \ttest $0x4,%dl\n-\tjne 68c72 \n+\tjne 8a9ba \n \ttest $0x8,%dl\n-\tje 68c3a \n+\tje 8a982 \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 68cc0 \n+\tjne 8aa08 \n \tand $0x40,%edx\n-\tjne 68ca0 \n+\tjne 8a9e8 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov 0x4(%eax),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \ttest $0x4,%dl\n-\tje 68c2f \n+\tje 8a977 \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tjmp 68c2f \n+\tadd $0x10,%esp\n+\tjmp 8a977 \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov 0x4(%eax),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp 68c43 \n-\tnop\n+\tjmp 8a98b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00068ce0 :\n+0008aa30 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xa06e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xb322,%ebx\n \tsub $0xc,%esp\n \tpush $0x4\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n-\tcall 46b0 \n+\tcall 46a0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00068d10 :\n+0008aa58 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xa038,%ebx\n-\tmov (%esi),%eax\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xb2f4,%ebx\n \tsub $0x4,%esp\n+\tmov (%esi),%eax\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n-\tcall 4560 \n+\tcall 4550 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x18(%esi)\n \tmov %edx,0xc(%eax)\n \tmov %eax,(%esp)\n \tcall *0x10(%eax)\n@@ -104182,40 +132926,40 @@\n \tmov %ecx,0xc(%eax)\n \tpop %ecx\n \tpush 0x4(%eax)\n \tpush 0x10(%esi)\n \tpush $0xbff00000\n \tpush $0x0\n \tpush %edx\n-\tcall 4770 \n+\tcall 4760 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n \tcmp $0x1,%edx\n-\tje 68da0 \n+\tje 8aae8 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 68e58 \n+\tje 8ab98 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 4320 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x38(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 68e28 \n+\tje 8ab70 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 40a0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -104224,129 +132968,127 @@\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \tmov %eax,%edi\n \tand $0x11,%edi\n \tcmp $0x1,%edi\n-\tje 68e0c \n+\tje 8ab54 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 68e40 \n+\tje 8ab80 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 4320 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n \ttest $0x8,%al\n-\tje 68e1a \n+\tje 8ab62 \n \tvmovsd 0x48(%esi),%xmm0\n \tvmovsd %xmm0,0x58(%esi)\n \ttest $0x4,%al\n-\tjne 68e70 \n+\tjne 8abb0 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 4560 \n+\tcall 4550 \n \tadd $0x10,%esp\n-\tjmp 68dbd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 8ab05 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n \tcall 4260 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 68e0c \n+\tjmp 8ab54 \n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tcall 4260 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x38(%esi)\n-\tjmp 68da0 \n+\tjmp 8aae8 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tpush 0x20(%esi)\n-\tcall 4560 \n+\tcall 4550 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00068e90 :\n+0008abd0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x9ebc,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xb180,%ebx\n \tsub $0x10,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 68ed0 \n+\tjne 8ac10 \n \ttest $0x2,%al\n-\tjne 692e8 \n+\tjne 8b028 \n \ttest $0x4,%al\n-\tjne 69130 \n+\tjne 8ae70 \n \ttest $0x8,%al\n-\tjne 68ff0 \n+\tjne 8ad30 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tvmovsd 0x28(%esi),%xmm0\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n \ttest $0x40,%al\n-\tjne 694d0 \n+\tjne 8b210 \n \tsub $0xc,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %edx\n-\tcall 45a0 \n+\tcall 4590 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n-\tcall 4560 \n+\tcall 4550 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x18(%esi)\n \tmov %edx,0xc(%eax)\n \tmov %eax,(%esp)\n \tcall *0x10(%eax)\n@@ -104357,38 +133099,38 @@\n \tmov %ecx,0xc(%eax)\n \tpop %edi\n \tpush 0x4(%eax)\n \tpush 0x10(%esi)\n \tpush $0xbff00000\n \tpush $0x0\n \tpush %edx\n-\tcall 4770 \n+\tcall 4760 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 68f75 \n+\tje 8acb5 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 696a8 \n+\tje 8b3e8 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 4320 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x38(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 69690 \n+\tje 8b3d0 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 40a0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -104397,100 +133139,100 @@\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 68eac \n+\tje 8abec \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 696c0 \n+\tje 8b400 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 4320 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 68eac \n+\tjmp 8abec \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%edx\n \tvmovsd 0x38(%esi),%xmm7\n-\tvdivsd 0x58(%esi),%xmm7,%xmm0\n-\tvmovsd %xmm0,0x28(%esi)\n+\tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n+\tvdivsd 0x58(%esi),%xmm7,%xmm0\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n+\tvmovsd %xmm0,0x28(%esi)\n \ttest $0x40,%al\n-\tjne 69490 \n+\tjne 8b1d0 \n \tsub $0xc,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %edx\n-\tcall 45a0 \n+\tcall 4590 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tje 694bd \n+\tje 8b1fd \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n \tcall 40a0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x10(%eax)\n+\tvmovsd 0x28(%esi),%xmm1\n \tmov (%esi),%eax\n \tpop %ecx\n-\tvmovsd 0x28(%esi),%xmm1\n-\tvxorpd -0x8cf4(%ebx),%xmm1,%xmm0\n+\tvxorpd -0x9cf8(%ebx),%xmm1,%xmm0\n \tpush 0x4(%eax)\n \tpush 0xc(%eax)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 45a0 \n+\tcall 4590 \n \tvmovsd 0x38(%esi),%xmm2\n \tadd $0x20,%esp\n \tvmovsd %xmm2,0x40(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 69628 \n+\tje 8b368 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 4320 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov (%esi),%eax\n \tvdivsd 0x40(%esi),%xmm0,%xmm1\n-\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n-\tvmovupd %xmm0,0x30(%esi)\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,0x30(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 69610 \n+\tje 8b350 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n \tcall 40a0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -104500,18 +133242,18 @@\n \tmov (%esi),%eax\n \tpop %edx\n \tpush (%eax)\n \tpush 0x8(%eax)\n \tpush 0x34(%esi)\n \tpush 0x30(%esi)\n \tpush 0x20(%esi)\n-\tcall 4770 \n+\tcall 4760 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 695f0 \n+\tje 8b330 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush 0x20(%esi)\n \tcall 4320 \n \tadd $0x10,%esp\n@@ -104524,37 +133266,37 @@\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 69478 \n+\tjne 8b1b8 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 4560 \n+\tcall 4550 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 695d0 \n+\tje 8b310 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 4320 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n@@ -104564,53 +133306,53 @@\n \tmov (%esi),%eax\n \tmov 0x20(%esi),%edx\n \tvdivsd %xmm0,%xmm4,%xmm0\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n \tvmovsd %xmm0,0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 695b0 \n+\tje 8b2f0 \n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %eax\n-\tcall 4900 \n+\tcall 48f0 \n \tadd $0x20,%esp\n-\tmov (%esi),%eax\n-\tsub $0xc,%esp\n \tvmovsd 0x28(%esi),%xmm5\n-\tvxorpd -0x8cf4(%ebx),%xmm5,%xmm0\n+\tsub $0xc,%esp\n+\tmov (%esi),%eax\n+\tvxorpd -0x9cf8(%ebx),%xmm5,%xmm0\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 45a0 \n+\tcall 4590 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 69588 \n+\tje 8b2c8 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 4320 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tmov 0x18(%esi),%edx\n \tvmovsd %xmm0,0x38(%esi)\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 69570 \n+\tje 8b2b0 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n \tcall 40a0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -104619,73 +133361,73 @@\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n+\tadd $0x10,%esp\n \tvmovsd 0x48(%esi),%xmm6\n \tmov 0x8(%eax),%edx\n-\tadd $0x10,%esp\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tvmovsd %xmm6,0x50(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 69550 \n+\tje 8b290 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 4320 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov (%esi),%eax\n \tvmovsd %xmm0,0x48(%esi)\n-\tsub $0xc,%esp\n \tvdivsd 0x50(%esi),%xmm0,%xmm0\n+\tsub $0xc,%esp\n+\tmov (%esi),%eax\n \tvmovsd %xmm0,0x30(%esi)\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush 0x20(%esi)\n-\tcall 4770 \n+\tcall 4760 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n-\tjmp 68ebc \n+\tjmp 8abfc \n \tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 69460 \n+\tjne 8b1a0 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 4560 \n+\tcall 4550 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 69510 \n+\tje 8b250 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 4320 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n@@ -104695,53 +133437,53 @@\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tvdivsd %xmm0,%xmm2,%xmm0\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n \tvmovsd %xmm0,0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 694f0 \n+\tje 8b230 \n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %eax\n-\tcall 4900 \n+\tcall 48f0 \n \tadd $0x20,%esp\n-\tmov (%esi),%eax\n-\tsub $0xc,%esp\n \tvmovsd 0x28(%esi),%xmm3\n-\tvxorpd -0x8cf4(%ebx),%xmm3,%xmm0\n+\tsub $0xc,%esp\n+\tmov (%esi),%eax\n+\tvxorpd -0x9cf8(%ebx),%xmm3,%xmm0\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 45a0 \n+\tcall 4590 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 69668 \n+\tje 8b3a8 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 4320 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tmov 0x18(%esi),%edx\n \tvmovsd %xmm0,0x38(%esi)\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 69650 \n+\tje 8b390 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n \tcall 40a0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -104750,157 +133492,157 @@\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0x8(%eax),%edx\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \ttestb $0x40,0x4(%esi)\n-\tje 69530 \n+\tje 8b270 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 4320 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 68eb4 \n+\tjmp 8abf4 \n \tlea 0x0(%esi),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 40a0 \n \tadd $0x10,%esp\n-\tjmp 69308 \n+\tjmp 8b048 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 40a0 \n \tadd $0x10,%esp\n-\tjmp 69150 \n+\tjmp 8ae90 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %edx\n-\tcall 4900 \n+\tcall 48f0 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tjne 6903b \n+\tjne 8ad7b \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 4560 \n+\tcall 4550 \n \tadd $0x10,%esp\n-\tjmp 69049 \n+\tjmp 8ad89 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %edx\n-\tcall 4900 \n+\tcall 48f0 \n \tadd $0x20,%esp\n-\tjmp 68efd \n+\tjmp 8ac3d \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %eax\n-\tcall 45a0 \n+\tcall 4590 \n \tadd $0x20,%esp\n-\tjmp 69394 \n+\tjmp 8b0d4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n \tcall 4260 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 69354 \n+\tjmp 8b094 \n \txchg %ax,%ax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n \tcall 4260 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 68eb4 \n+\tjmp 8abf4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n \tcall 4260 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 692ae \n+\tjmp 8afee \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 4560 \n+\tcall 4550 \n \tadd $0x10,%esp\n-\tjmp 69259 \n+\tjmp 8af99 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 4260 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 69231 \n+\tjmp 8af71 \n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %eax\n-\tcall 45a0 \n+\tcall 4590 \n \tadd $0x20,%esp\n-\tjmp 691dc \n+\tjmp 8af1c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n \tcall 4260 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 6919c \n+\tjmp 8aedc \n \txchg %ax,%ax\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush 0x20(%esi)\n \tcall 4260 \n \tadd $0x10,%esp\n@@ -104911,132 +133653,132 @@\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 4560 \n+\tcall 4550 \n \tadd $0x10,%esp\n-\tjmp 690e0 \n+\tjmp 8ae20 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 4260 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 690af \n+\tjmp 8adef \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 4560 \n+\tcall 4550 \n \tadd $0x10,%esp\n-\tjmp 69411 \n+\tjmp 8b151 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 4260 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 693e9 \n+\tjmp 8b129 \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 4560 \n+\tcall 4550 \n \tadd $0x10,%esp\n-\tjmp 68f96 \n+\tjmp 8acd6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tcall 4260 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x38(%esi)\n-\tjmp 68f75 \n+\tjmp 8acb5 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n \tcall 4260 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 68eac \n+\tjmp 8abec \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000696e0 :\n+0008b420 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x966d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xa931,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 69738 \n+\tjne 8b478 \n \ttest $0x40,%al\n-\tjne 6974d \n+\tjne 8b48d \n \ttest $0x4,%al\n-\tjne 69762 \n+\tjne 8b4a2 \n \ttest $0x2,%al\n-\tjne 69780 \n+\tjne 8b4c0 \n \tsub $0xc,%esp\n \tpush 0x20(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x14(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %edx\n \tpush 0x18(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %ecx\n \tpush 0x10(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 696ff \n+\tje 8b43f \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 69703 \n+\tje 8b443 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x2,%al\n-\tje 69707 \n+\tje 8b447 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 69707 \n+\tjmp 8b447 \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "unified_diff": "@@ -1,13 +1,13 @@\n \n \n \n Disassembly of section .fini:\n \n-00069794 <.fini>:\n+0008b4d4 <.fini>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x95b7,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xa87b,%ebx\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -1,179 +1,152 @@\n \n Hex dump of section '.rodata':\n- 0x0006a000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n- 0x0006a010 00000000 0000f0bf 00000000 00000040 ...............@\n- 0x0006a020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n- 0x0006a030 5cf812a3 444a013f bbff9f22 2a52013f \\...DJ.?...\"*R.?\n- 0x0006a040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n- 0x0006a050 00000000 00005940 00000000 00001040 ......Y@.......@\n- 0x0006a060 00000000 00000080 00000000 00000000 ................\n- 0x0006a070 ffffffff ffffff7f 00000000 00000000 ................\n- 0x0006a080 01000000 01000000 01000000 01000000 ................\n- 0x0006a090 01000000 01000000 01000000 01000000 ................\n- 0x0006a0a0 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n- 0x0006a0b0 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n- 0x0006a0c0 730a0000 00000000 00000000 00002e40 s..............@\n- 0x0006a0d0 b23e9bba 90692a3a 46ec8057 84b8f43a .>...i*:F..W...:\n- 0x0006a0e0 4446e3cb 2f4b583c ca2ee513 6762ad3b DF../KX<....gb.;\n- 0x0006a0f0 8987717f 5a72f93c 1aad30e6 6050913d ..q.Zr.<..0.`P.=\n- 0x0006a100 524e5d49 4c651e3e 52668fe9 b6a3a03e RN]ILe.>Rf.....>\n- 0x0006a110 b0e1813c e546153f 6604a13e 96417c3f ...<.F.?f..>.A|?\n- 0x0006a120 0b5d7bd4 3e14cf3f f92e2111 411cf03f .]{.>..?..!.A..?\n- 0x0006a130 ee073712 70bf8cb8 0bd34e4a be5d6539 ..7.p.....NJ.]e9\n- 0x0006a140 7bef3d4f be8bef3a 894d5a93 48de2fba {.=O...:.MZ.H./.\n- 0x0006a150 40b4b00b 100da7bb c0f91a95 e61c5a3c @.............Z<\n- 0x0006a160 1da383b4 866107bd e80bd62b 2886b03d .....a.....+(..=\n- 0x0006a170 bc9eac89 780852be 1e769f89 10e1ec3e ....x.R..v.....>\n- 0x0006a180 04afda55 83777ebf 6d3c8770 0e00f03f ...U.w~.m<.p...?\n- 0x0006a190 00000000 00003e40 67ffffec 8b6654be ......>@g....fT.\n- 0x0006a1a0 5e9e6833 c06de83e 1063601c 19a99e3f ^.h3.m.>.c`....?\n- 0x0006a1b0 cf4ed900 a79f51bf ee99ab69 3079d2bf .N....Q....i0y..\n- 0x0006a1c0 fef80b73 698edb3f 8a913a81 d03f76be ...si..?..:..?v.\n- 0x0006a1d0 7677e40f 34ba013f a20f8262 f785b33f vw..4..?...b...?\n- 0x0006a1e0 b88b7be5 393867bf ff80b6c0 df33e7bf ..{.98g......3..\n- 0x0006a1f0 3101c001 3c38f13f 00000000 00001840 1...<8.?.......@\n- 0x0006a200 00000000 00000840 00000000 0000d03f .......@.......?\n- 0x0006a210 00000000 00806140 00000000 000010c0 ......a@........\n- 0x0006a220 00000000 000022c0 00000000 0014c040 ......\"........@\n- 0x0006a230 00000000 00806fc0 00000000 00ccda40 ......o........@\n- 0x0006a240 00000000 00bcc740 00000000 00f8a640 .......@.......@\n- 0x0006a250 00000000 00c8d440 00000000 00ded240 .......@.......@\n- 0x0006a260 00000000 00a0be40 00000000 00ccca40 .......@.......@\n- 0x0006a270 00000000 00c8b440 00000000 00e09540 .......@.......@\n- 0x0006a280 00000000 00609140 00000000 00609240 .....`.@.....`.@\n- 0x0006a290 00000000 008058c0 00000000 00707540 ......X......pu@\n- 0x0006a2a0 00000000 0018bd40 00000000 0028c940 .......@.....(.@\n- 0x0006a2b0 00000000 00001c40 00000000 00007540 .......@......u@\n- 0x0006a2c0 00000000 0050a340 00000000 00807840 .....P.@......x@\n- 0x0006a2d0 00000000 00a08740 00000000 00a0ae40 .......@.......@\n- 0x0006a2e0 00000000 00b0c340 00000000 00acb440 .......@.......@\n- 0x0006a2f0 00000000 00807f40 00000000 001490c0 .......@........\n- 0x0006a300 00000000 00409440 00000000 0090ab40 .....@.@.......@\n- 0x0006a310 00000000 00607240 00000000 00b0a340 .....`r@.......@\n- 0x0006a320 00000000 00806f40 00000000 00a09e40 ......o@.......@\n- 0x0006a330 00000000 00003540 00000000 00808140 ......5@.......@\n- 0x0006a340 00000000 00804140 00000000 00cc9a40 ......A@.......@\n- 0x0006a350 00000000 0080a140 00000000 00409a40 .......@.....@.@\n- 0x0006a360 00000000 00b09340 00000000 00a07e40 .......@......~@\n- 0x0006a370 00000000 00000000 00000000 00000000 ................\n- 0x0006a380 00000000 00808840 00000000 00808640 .......@.......@\n- 0x0006a390 00000000 00e0a240 00000000 00809140 .......@.......@\n- 0x0006a3a0 00000000 0000f87f 00000000 00000000 ................\n- 0x0006a3b0 00000000 00000000 00000000 00000000 ................\n- 0x0006a3c0 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x0006a3d0 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x0006a3e0 2e2e2f2e 2e2f2e2e 2f6b6572 6e656c2f ../../../kernel/\n- 0x0006a3f0 7574696c 2f666c6f 61742e63 00300000 util/float.c.0..\n- 0x0006a400 4cc7f9ff 18c7f9ff 10c7f9ff 08c7f9ff L...............\n- 0x0006a410 3cc7f9ff 30c7f9ff 34c7f9ff 20c7f9ff <...0...4... ...\n- 0x0006a420 28c7f9ff 44c7f9ff 00000000 00000000 (...D...........\n- 0x0006a430 00000000 00000000 00000000 00000000 ................\n- 0x0006a440 00000000 0000f03f 00000000 0000f03f .......?.......?\n- 0x0006a450 00000000 0000f03f 00000000 0000f03f .......?.......?\n- 0x0006a460 00000000 0000e03f 00000000 0000e03f .......?.......?\n- 0x0006a470 00000000 0000e03f 00000000 0000e03f .......?.......?\n- 0x0006a480 00000000 0000b03c 00000000 0000c03c .......<.......<\n- 0x0006a490 00000000 00804a40 00000000 00e88fc0 ......J@........\n- 0x0006a4a0 00000000 00009040 01000000 0000f03f .......@.......?\n- 0x0006a4b0 000080b9 45191840 000080b9 45191a40 ....E..@....E..@\n- 0x0006a4c0 6957148b 0abf0540 4521176a 4dd4783f iW.....@E!.jM.x?\n- 0x0006a4d0 4bc4f777 9f50e03f 00000000 00002640 K..w.P.?......&@\n- 0x0006a4e0 00000000 00002440 828363fe 19853340 ......$@..c...3@\n- 0x0006a4f0 77ddb3e7 1c1f7c40 00000000 00002240 w.....|@......\"@\n- 0x0006a500 00000000 00002040 8a50f3e5 ff2bbb40 ...... @.P...+.@\n- 0x0006a510 10dd4ab0 f48df240 6075fd3b 075e2241 ..J....@`u.;.^\"A\n- 0x0006a520 e367d613 38904a41 00000000 00001440 .g..8.JA.......@\n- 0x0006a530 ea50ce42 a1db6b41 ceef984a 64aa8441 .P.B..kA...Jd..A\n- 0x0006a540 ce0d27ed 2f979441 062377ec 15bf9841 ..'./..A.#w....A\n- 0x0006a550 2eca4ecf 98228b41 00000000 00002840 ..N..\".A......(@\n- 0x0006a560 6e666674 5f6d616c 6c6f633a 206f7574 nfft_malloc: out\n- 0x0006a570 206f6620 6d656d6f 72790a00 00000000 of memory......\n- 0x0006a580 01000000 00000000 00000000 00000000 ................\n- 0x0006a590 6e756c6c 20706f69 6e746572 000a2025 null pointer.. %\n- 0x0006a5a0 732c2061 64723d25 700a0025 3674642e s, adr=%p..%6td.\n- 0x0006a5b0 0900252b 2e316c45 2c00252b 6c452c0a ..%+.1lE,.%+lE,.\n- 0x0006a5c0 00252b2e 316c4525 2b2e316c 45692c00 .%+.1lE%+.1lEi,.\n- 0x0006a5d0 252b6c45 252b6c45 692c0a00 00000000 %+lE%+lEi,......\n- 0x0006a5e0 00000000 0000203f 55555555 5555c53f ...... ?UUUUUU.?\n- 0x0006a5f0 00000000 0000503e 11111111 1111813f ......P>.......?\n- 0x0006a600 0000805f 00000000 f6ee9c36 fdb1fc3d ..._.......6...=\n- 0x0006a610 95d626e8 0b2e113e 00000000 00000000 ..&....>........\n- 0x0006a620 01000000 03000000 07000000 09000000 ................\n- 0x0006a630 0e000000 11000000 14000000 17000000 ................\n- 0x0006a640 18000000 00000000 00000000 00000000 ................\n- 0x0006a650 00000000 00000000 4d656d62 65722066 ........Member f\n- 0x0006a660 206e6f74 20696e69 7469616c 697a6564 not initialized\n- 0x0006a670 2e004d65 6d626572 2078206e 6f742069 ..Member x not i\n- 0x0006a680 6e697469 616c697a 65642e00 4d656d62 nitialized..Memb\n- 0x0006a690 65722066 5f686174 206e6f74 20696e69 er f_hat not ini\n- 0x0006a6a0 7469616c 697a6564 2e004f76 65727361 tialized..Oversa\n- 0x0006a6b0 6d706c69 6e672066 6163746f 7220746f mpling factor to\n- 0x0006a6c0 6f20736d 616c6c00 4e756d62 6572206f o small.Number o\n- 0x0006a6d0 66206e6f 64657320 746f6f20 736d616c f nodes too smal\n- 0x0006a6e0 6c20746f 20757365 20505245 5f4c494e l to use PRE_LIN\n- 0x0006a6f0 5f505349 2e000000 7468732d 3e78206f _PSI....ths->x o\n- 0x0006a700 7574206f 66207261 6e676520 5b2d302e ut of range [-0.\n- 0x0006a710 352c302e 35290000 506f6c79 6e6f6d69 5,0.5)..Polynomi\n- 0x0006a720 616c2064 65677265 65204e20 69732073 al degree N is s\n- 0x0006a730 6d616c6c 65722074 68616e20 6375742d maller than cut-\n- 0x0006a740 6f666620 6d000000 706f6c79 6e6f6d69 off m...polynomi\n- 0x0006a750 616c2064 65677265 65204e20 68617320 al degree N has \n- 0x0006a760 746f2062 65206576 656e0000 00000000 to be even......\n- 0x0006a770 00000000 00000000 00000000 00000000 ................\n- 0x0006a780 00000000 00000040 00000000 00000040 .......@.......@\n- 0x0006a790 00000000 00000040 00000000 00000040 .......@.......@\n- 0x0006a7a0 182d4454 fb210940 182d4454 fb210940 .-DT.!.@.-DT.!.@\n- 0x0006a7b0 182d4454 fb210940 182d4454 fb210940 .-DT.!.@.-DT.!.@\n- 0x0006a7c0 00000000 01000000 02000000 03000000 ................\n- 0x0006a7d0 04000000 05000000 06000000 07000000 ................\n- 0x0006a7e0 08000000 08000000 08000000 08000000 ................\n- 0x0006a7f0 08000000 08000000 08000000 08000000 ................\n- 0x0006a800 07000000 06000000 05000000 04000000 ................\n- 0x0006a810 03000000 02000000 01000000 00000000 ................\n- 0x0006a820 182d4454 fb211940 83c8c96d 305fd43f .-DT.!.@...m0_.?\n- 0x0006a830 00000000 0000e0bf 7468732d 3e78206f ........ths->x o\n- 0x0006a840 7574206f 66207261 6e676520 5b302e30 ut of range [0.0\n- 0x0006a850 2c302e35 29000000 00000000 00000000 ,0.5)...........\n- 0x0006a860 182d4454 fb211940 182d4454 fb211940 .-DT.!.@.-DT.!.@\n- 0x0006a870 182d4454 fb211940 182d4454 fb211940 .-DT.!.@.-DT.!.@\n- 0x0006a880 00000000 0000f83f 00000000 0000f83f .......?.......?\n- 0x0006a890 00000000 0000f83f 00000000 0000f83f .......?.......?\n- 0x0006a8a0 182d4454 fb2119c0 00000000 00000000 .-DT.!..........\n- 0x0006a8b0 00000000 00000000 0a457272 6f722069 .........Error i\n- 0x0006a8c0 6e206b65 726e656c 2f6e7366 66745f69 n kernel/nsfft_i\n- 0x0006a8d0 6e69743a 20726571 75697265 20474155 nit: require GAU\n- 0x0006a8e0 53534941 4e207769 6e646f77 2066756e SSIAN window fun\n- 0x0006a8f0 6374696f 6e0a0000 182d4454 fb2129c0 ction....-DT.!).\n- 0x0006a900 d221337f 7cd922c0 00000000 00000000 .!3.|.\".........\n- 0x0006a910 00000000 00000000 00000000 00000000 ................\n- 0x0006a920 00000000 00000000 05000000 05000000 ................\n- 0x0006a930 04000000 04000000 00000000 00000000 ................\n- 0x0006a940 00000000 00000080 00000000 00000080 ................\n- 0x0006a950 00000000 00000080 00000000 00000080 ................\n- 0x0006a960 6d9b4250 d70de23f 00000000 00000000 m.BP...?........\n- 0x0006a970 00000000 00000000 00000000 00000000 ................\n- 0x0006a980 00000000 0000f0bf 00000000 0000f0bf ................\n- 0x0006a990 00000000 0000f0bf 00000000 0000f0bf ................\n- 0x0006a9a0 ffffffff 00000000 01000000 02000000 ................\n- 0x0006a9b0 03000000 04000000 05000000 06000000 ................\n- 0x0006a9c0 01000000 02000000 03000000 04000000 ................\n- 0x0006a9d0 05000000 06000000 07000000 08000000 ................\n- 0x0006a9e0 00000080 00000080 00000080 00000080 ................\n- 0x0006a9f0 00000080 00000080 00000080 00000080 ................\n- 0x0006aa00 6d9b4250 d70de23f 00000000 00000000 m.BP...?........\n- 0x0006aa10 00000000 00000000 6d9b4250 d70dd23f ........m.BP...?\n- 0x0006aa20 83c8c96d 305fb43f 00000000 00000000 ...m0_.?........\n- 0x0006aa30 00000080 00000000 00000000 00000000 ................\n- 0x0006aa40 00000000 0000d0bf 00000000 0000d03f ...............?\n- 0x0006aa50 416c6c6f 63617469 6f6e2066 61696c65 Allocation faile\n- 0x0006aa60 64210000 00000000 00000000 00000000 d!..............\n- 0x0006aa70 00000000 00000000 00000000 00000000 ................\n- 0x0006aa80 00000000 00000080 00000000 00000080 ................\n- 0x0006aa90 00000000 00000000 00000000 00000000 ................\n- 0x0006aaa0 00000000 0000e0bf 00000000 0000e03f ...............?\n- 0x0006aab0 00000000 0000e0bf 00000000 0000e03f ...............?\n- 0x0006aac0 83c8c96d 305fc43f 83c8c96d 305fc43f ...m0_.?...m0_.?\n- 0x0006aad0 83c8c96d 305fc43f 83c8c96d 305fc43f ...m0_.?...m0_.?\n- 0x0006aae0 616c7068 615f616c 6c5f2564 5e5b2564 alpha_all_%d^[%d\n- 0x0006aaf0 2c25645d 3d25660a 00 ,%d]=%f..\n+ 0x0008c000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n+ 0x0008c010 00000000 0000f0bf 00000000 00000040 ...............@\n+ 0x0008c020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n+ 0x0008c030 5cf812a3 444a013f bbff9f22 2a52013f \\...DJ.?...\"*R.?\n+ 0x0008c040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n+ 0x0008c050 00000000 00005940 00000000 00001040 ......Y@.......@\n+ 0x0008c060 00000000 00000080 00000000 00000000 ................\n+ 0x0008c070 ffffffff ffffff7f 00000000 00000000 ................\n+ 0x0008c080 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n+ 0x0008c090 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n+ 0x0008c0a0 730a0000 00000000 00000000 00002e40 s..............@\n+ 0x0008c0b0 b23e9bba 90692a3a 46ec8057 84b8f43a .>...i*:F..W...:\n+ 0x0008c0c0 4446e3cb 2f4b583c ca2ee513 6762ad3b DF../KX<....gb.;\n+ 0x0008c0d0 8987717f 5a72f93c 1aad30e6 6050913d ..q.Zr.<..0.`P.=\n+ 0x0008c0e0 524e5d49 4c651e3e 52668fe9 b6a3a03e RN]ILe.>Rf.....>\n+ 0x0008c0f0 b0e1813c e546153f 6604a13e 96417c3f ...<.F.?f..>.A|?\n+ 0x0008c100 0b5d7bd4 3e14cf3f f92e2111 411cf03f .]{.>..?..!.A..?\n+ 0x0008c110 ee073712 70bf8cb8 0bd34e4a be5d6539 ..7.p.....NJ.]e9\n+ 0x0008c120 7bef3d4f be8bef3a 894d5a93 48de2fba {.=O...:.MZ.H./.\n+ 0x0008c130 40b4b00b 100da7bb c0f91a95 e61c5a3c @.............Z<\n+ 0x0008c140 1da383b4 866107bd e80bd62b 2886b03d .....a.....+(..=\n+ 0x0008c150 bc9eac89 780852be 1e769f89 10e1ec3e ....x.R..v.....>\n+ 0x0008c160 04afda55 83777ebf 6d3c8770 0e00f03f ...U.w~.m<.p...?\n+ 0x0008c170 00000000 00003e40 67ffffec 8b6654be ......>@g....fT.\n+ 0x0008c180 5e9e6833 c06de83e 1063601c 19a99e3f ^.h3.m.>.c`....?\n+ 0x0008c190 cf4ed900 a79f51bf ee99ab69 3079d2bf .N....Q....i0y..\n+ 0x0008c1a0 fef80b73 698edb3f 8a913a81 d03f76be ...si..?..:..?v.\n+ 0x0008c1b0 7677e40f 34ba013f a20f8262 f785b33f vw..4..?...b...?\n+ 0x0008c1c0 b88b7be5 393867bf ff80b6c0 df33e7bf ..{.98g......3..\n+ 0x0008c1d0 3101c001 3c38f13f 00000000 00001840 1...<8.?.......@\n+ 0x0008c1e0 00000000 00000840 00000000 0000d03f .......@.......?\n+ 0x0008c1f0 00000000 00806140 00000000 00809140 ......a@.......@\n+ 0x0008c200 00000000 00e0a240 00000000 00808640 .......@.......@\n+ 0x0008c210 00000000 00808840 00000000 000010c0 .......@........\n+ 0x0008c220 00000000 000022c0 00000000 0014c040 ......\"........@\n+ 0x0008c230 00000000 00806fc0 00000000 00ccda40 ......o........@\n+ 0x0008c240 00000000 00bcc740 00000000 00f8a640 .......@.......@\n+ 0x0008c250 00000000 00c8d440 00000000 00ded240 .......@.......@\n+ 0x0008c260 00000000 00a0be40 00000000 00ccca40 .......@.......@\n+ 0x0008c270 00000000 00c8b440 00000000 00e09540 .......@.......@\n+ 0x0008c280 00000000 00609140 00000000 00609240 .....`.@.....`.@\n+ 0x0008c290 00000000 008058c0 00000000 00707540 ......X......pu@\n+ 0x0008c2a0 00000000 0018bd40 00000000 0028c940 .......@.....(.@\n+ 0x0008c2b0 00000000 00001c40 00000000 00007540 .......@......u@\n+ 0x0008c2c0 00000000 0050a340 00000000 00807840 .....P.@......x@\n+ 0x0008c2d0 00000000 00a08740 00000000 00a0ae40 .......@.......@\n+ 0x0008c2e0 00000000 00b0c340 00000000 00acb440 .......@.......@\n+ 0x0008c2f0 00000000 00807f40 00000000 001490c0 .......@........\n+ 0x0008c300 00000000 00409440 00000000 0090ab40 .....@.@.......@\n+ 0x0008c310 00000000 00607240 00000000 00b0a340 .....`r@.......@\n+ 0x0008c320 00000000 00806f40 00000000 00a09e40 ......o@.......@\n+ 0x0008c330 00000000 00003540 00000000 00808140 ......5@.......@\n+ 0x0008c340 00000000 00804140 00000000 00cc9a40 ......A@.......@\n+ 0x0008c350 00000000 0080a140 00000000 00409a40 .......@.....@.@\n+ 0x0008c360 00000000 00b09340 00000000 00a07e40 .......@......~@\n+ 0x0008c370 00000000 0000f87f 00000000 00000000 ................\n+ 0x0008c380 ffffffff ffffff7f ffffffff ffffff7f ................\n+ 0x0008c390 2e2e2f2e 2e2f2e2e 2f6b6572 6e656c2f ../../../kernel/\n+ 0x0008c3a0 7574696c 2f666c6f 61742e63 00300000 util/float.c.0..\n+ 0x0008c3b0 51adf7ff 1dadf7ff 15adf7ff 0dadf7ff Q...............\n+ 0x0008c3c0 41adf7ff 35adf7ff 39adf7ff 25adf7ff A...5...9...%...\n+ 0x0008c3d0 2dadf7ff 49adf7ff 00000000 00000000 -...I...........\n+ 0x0008c3e0 00000000 0000f03f 00000000 0000f03f .......?.......?\n+ 0x0008c3f0 00000000 0000e03f 00000000 0000e03f .......?.......?\n+ 0x0008c400 00000000 0000b03c 00000000 0000c03c .......<.......<\n+ 0x0008c410 00000000 00804a40 00000000 00e88fc0 ......J@........\n+ 0x0008c420 00000000 00009040 01000000 0000f03f .......@.......?\n+ 0x0008c430 01000000 01000000 01000000 01000000 ................\n+ 0x0008c440 000080b9 45191840 000080b9 45191a40 ....E..@....E..@\n+ 0x0008c450 6957148b 0abf0540 4521176a 4dd4783f iW.....@E!.jM.x?\n+ 0x0008c460 4bc4f777 9f50e03f 00000000 00002640 K..w.P.?......&@\n+ 0x0008c470 00000000 00002440 828363fe 19853340 ......$@..c...3@\n+ 0x0008c480 77ddb3e7 1c1f7c40 00000000 00002240 w.....|@......\"@\n+ 0x0008c490 00000000 00002040 8a50f3e5 ff2bbb40 ...... @.P...+.@\n+ 0x0008c4a0 10dd4ab0 f48df240 6075fd3b 075e2241 ..J....@`u.;.^\"A\n+ 0x0008c4b0 e367d613 38904a41 00000000 00001440 .g..8.JA.......@\n+ 0x0008c4c0 ea50ce42 a1db6b41 ceef984a 64aa8441 .P.B..kA...Jd..A\n+ 0x0008c4d0 ce0d27ed 2f979441 062377ec 15bf9841 ..'./..A.#w....A\n+ 0x0008c4e0 2eca4ecf 98228b41 00000000 00002840 ..N..\".A......(@\n+ 0x0008c4f0 6e666674 5f6d616c 6c6f633a 206f7574 nfft_malloc: out\n+ 0x0008c500 206f6620 6d656d6f 72790a00 6e756c6c of memory..null\n+ 0x0008c510 20706f69 6e746572 000a2025 732c2061 pointer.. %s, a\n+ 0x0008c520 64723d25 700a0025 3674642e 0900252b dr=%p..%6td...%+\n+ 0x0008c530 2e316c45 2c00252b 6c452c0a 00252b2e .1lE,.%+lE,..%+.\n+ 0x0008c540 316c4525 2b2e316c 45692c00 252b6c45 1lE%+.1lEi,.%+lE\n+ 0x0008c550 252b6c45 692c0a00 00000000 0000203f %+lEi,........ ?\n+ 0x0008c560 55555555 5555c53f 00000000 0000503e UUUUUU.?......P>\n+ 0x0008c570 11111111 1111813f 0000805f 00000000 .......?..._....\n+ 0x0008c580 b04003d6 3c6dfa3d 95d626e8 0b2e113e .@..\n+ 0x0008c590 00000000 00000000 00000000 00000000 ................\n+ 0x0008c5a0 01000000 03000000 07000000 09000000 ................\n+ 0x0008c5b0 0e000000 11000000 14000000 17000000 ................\n+ 0x0008c5c0 18000000 00000000 00000000 00000000 ................\n+ 0x0008c5d0 00000000 00000000 4d656d62 65722066 ........Member f\n+ 0x0008c5e0 206e6f74 20696e69 7469616c 697a6564 not initialized\n+ 0x0008c5f0 2e004d65 6d626572 2078206e 6f742069 ..Member x not i\n+ 0x0008c600 6e697469 616c697a 65642e00 4d656d62 nitialized..Memb\n+ 0x0008c610 65722066 5f686174 206e6f74 20696e69 er f_hat not ini\n+ 0x0008c620 7469616c 697a6564 2e004f76 65727361 tialized..Oversa\n+ 0x0008c630 6d706c69 6e672066 6163746f 7220746f mpling factor to\n+ 0x0008c640 6f20736d 616c6c00 4e756d62 6572206f o small.Number o\n+ 0x0008c650 66206e6f 64657320 746f6f20 736d616c f nodes too smal\n+ 0x0008c660 6c20746f 20757365 20505245 5f4c494e l to use PRE_LIN\n+ 0x0008c670 5f505349 2e000000 7468732d 3e78206f _PSI....ths->x o\n+ 0x0008c680 7574206f 66207261 6e676520 5b2d302e ut of range [-0.\n+ 0x0008c690 352c302e 35290000 506f6c79 6e6f6d69 5,0.5)..Polynomi\n+ 0x0008c6a0 616c2064 65677265 65204e20 69732073 al degree N is s\n+ 0x0008c6b0 6d616c6c 65722074 68616e20 6375742d maller than cut-\n+ 0x0008c6c0 6f666620 6d000000 706f6c79 6e6f6d69 off m...polynomi\n+ 0x0008c6d0 616c2064 65677265 65204e20 68617320 al degree N has \n+ 0x0008c6e0 746f2062 65206576 656e0000 00000000 to be even......\n+ 0x0008c6f0 00000000 00000040 00000000 00000040 .......@.......@\n+ 0x0008c700 182d4454 fb210940 182d4454 fb210940 .-DT.!.@.-DT.!.@\n+ 0x0008c710 00000000 01000000 02000000 03000000 ................\n+ 0x0008c720 04000000 04000000 04000000 04000000 ................\n+ 0x0008c730 08000000 08000000 08000000 08000000 ................\n+ 0x0008c740 182d4454 fb211940 83c8c96d 305fd43f .-DT.!.@...m0_.?\n+ 0x0008c750 00000000 0000e0bf 7468732d 3e78206f ........ths->x o\n+ 0x0008c760 7574206f 66207261 6e676520 5b302e30 ut of range [0.0\n+ 0x0008c770 2c302e35 29000000 00000000 00000000 ,0.5)...........\n+ 0x0008c780 182d4454 fb211940 182d4454 fb211940 .-DT.!.@.-DT.!.@\n+ 0x0008c790 00000000 0000f83f 00000000 0000f83f .......?.......?\n+ 0x0008c7a0 182d4454 fb2119c0 00000000 00000000 .-DT.!..........\n+ 0x0008c7b0 00000000 00000000 0a457272 6f722069 .........Error i\n+ 0x0008c7c0 6e206b65 726e656c 2f6e7366 66745f69 n kernel/nsfft_i\n+ 0x0008c7d0 6e69743a 20726571 75697265 20474155 nit: require GAU\n+ 0x0008c7e0 53534941 4e207769 6e646f77 2066756e SSIAN window fun\n+ 0x0008c7f0 6374696f 6e0a0000 182d4454 fb2129c0 ction....-DT.!).\n+ 0x0008c800 d221337f 7cd922c0 00000000 00000000 .!3.|.\".........\n+ 0x0008c810 00000000 00000000 00000000 00000000 ................\n+ 0x0008c820 00000000 00000000 00000000 00000000 ................\n+ 0x0008c830 00000000 00000080 00000000 00000080 ................\n+ 0x0008c840 6d9b4250 d70de23f 00000000 00000000 m.BP...?........\n+ 0x0008c850 00000000 0000f0bf 00000000 0000f0bf ................\n+ 0x0008c860 01000000 02000000 03000000 04000000 ................\n+ 0x0008c870 05000000 05000000 05000000 05000000 ................\n+ 0x0008c880 ffffffff 00000000 01000000 02000000 ................\n+ 0x0008c890 6d9b4250 d70de23f 00000000 00000000 m.BP...?........\n+ 0x0008c8a0 00000000 00000000 6d9b4250 d70dd23f ........m.BP...?\n+ 0x0008c8b0 83c8c96d 305fb43f 00000000 00000000 ...m0_.?........\n+ 0x0008c8c0 00000080 00000000 00000000 00000000 ................\n+ 0x0008c8d0 00000000 0000d0bf 00000000 0000d03f ...............?\n+ 0x0008c8e0 416c6c6f 63617469 6f6e2066 61696c65 Allocation faile\n+ 0x0008c8f0 64210000 00000000 00000000 00000000 d!..............\n+ 0x0008c900 00000000 00000000 00000000 00000000 ................\n+ 0x0008c910 83c8c96d 305fc43f 83c8c96d 305fc43f ...m0_.?...m0_.?\n+ 0x0008c920 00000000 0000e0bf 00000000 0000e03f ...............?\n+ 0x0008c930 616c7068 615f616c 6c5f2564 5e5b2564 alpha_all_%d^[%d\n+ 0x0008c940 2c25645d 3d25660a 00 ,%d]=%f..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "unified_diff": "@@ -1,137 +1,137 @@\n \n Hex dump of section '.eh_frame_hdr':\n- 0x0006aafc 011b033b 58080000 0a010000 2495f9ff ...;X.......$...\n- 0x0006ab0c 74080000 249ef9ff 98080000 449ff9ff t...$.......D...\n- 0x0006ab1c ac080000 34a4f9ff f8080000 74a5f9ff ....4.......t...\n- 0x0006ab2c 4c090000 b4a6f9ff 88090000 a4aaf9ff L...............\n- 0x0006ab3c c8090000 84acf9ff 1c0a0000 c4acf9ff ................\n- 0x0006ab4c 480a0000 b4aef9ff 9c0a0000 d4aff9ff H...............\n- 0x0006ab5c f00a0000 74b1f9ff 280b0000 44b9f9ff ....t...(...D...\n- 0x0006ab6c 880b0000 34baf9ff c40b0000 b4baf9ff ....4...........\n- 0x0006ab7c d80b0000 54bbf9ff 400c0000 24bdf9ff ....T...@...$...\n- 0x0006ab8c c80c0000 94bef9ff 540d0000 f4bef9ff ........T.......\n- 0x0006ab9c 840d0000 c4bff9ff c80d0000 d4bff9ff ................\n- 0x0006abac dc0d0000 44c1f9ff 640e0000 24c2f9ff ....D...d...$...\n- 0x0006abbc 980e0000 24d1f9ff 880f0000 24d4f9ff ....$.......$...\n- 0x0006abcc 00100000 44e3f9ff 48100000 04f5f9ff ....D...H.......\n- 0x0006abdc a4100000 f4f5f9ff fc100000 3407faff ............4...\n- 0x0006abec c8110000 640bfaff fc120000 f410faff ....d...........\n- 0x0006abfc ac130000 6418faff f0130000 d31efaff ....d...........\n- 0x0006ac0c c0140000 d71efaff d4140000 db1efaff ................\n- 0x0006ac1c e8140000 df1efaff fc140000 e31efaff ................\n- 0x0006ac2c 10150000 f41efaff 24150000 441ffaff ........$...D...\n- 0x0006ac3c 5c150000 2422faff 9c150000 9426faff \\...$\".......&..\n- 0x0006ac4c dc150000 f426faff f4150000 a429faff .....&.......)..\n- 0x0006ac5c 4c160000 2434faff 78160000 1435faff L...$4..x....5..\n- 0x0006ac6c bc160000 c435faff e8160000 5439faff .....5......T9..\n- 0x0006ac7c 28170000 043cfaff 68170000 943ffaff (....<..h....?..\n- 0x0006ac8c 98170000 6442faff c8170000 e445faff ....dB.......E..\n- 0x0006ac9c 08180000 5448faff 48180000 d449faff ....TH..H....I..\n- 0x0006acac 80180000 c44afaff ac180000 d44afaff .....J.......J..\n- 0x0006acbc c0180000 044bfaff d4180000 c44cfaff .....K.......L..\n- 0x0006accc 04190000 b44efaff 34190000 a450faff .....N..4....P..\n- 0x0006acdc 64190000 f457faff 90190000 0462faff d....W.......b..\n- 0x0006acec cc190000 5462faff 001a0000 9462faff ....Tb.......b..\n- 0x0006acfc 281a0000 1463faff 681a0000 7464faff (....c..h...td..\n- 0x0006ad0c 1c1b0000 e465faff e01b0000 0466faff .....e.......f..\n- 0x0006ad1c 001c0000 2466faff 241c0000 9466faff ....$f..$....f..\n- 0x0006ad2c 601c0000 f466faff 9c1c0000 6467faff `....f......dg..\n- 0x0006ad3c d81c0000 2468faff 141d0000 6469faff ....$h......di..\n- 0x0006ad4c 501d0000 d46bfaff 801d0000 e46bfaff P....k.......k..\n- 0x0006ad5c 941d0000 746cfaff c01d0000 d46cfaff ....tl.......l..\n- 0x0006ad6c ec1d0000 046efaff 241e0000 f46efaff .....n..$....n..\n- 0x0006ad7c 5c1e0000 3470faff 8c1e0000 2471faff \\...4p......$q..\n- 0x0006ad8c bc1e0000 9472faff ec1e0000 f473faff .....r.......s..\n- 0x0006ad9c 1c1f0000 3474faff 301f0000 0475faff ....4t..0....u..\n- 0x0006adac 781f0000 b475faff c41f0000 9476faff x....u.......v..\n- 0x0006adbc 04200000 4478faff 44200000 5479faff . ..Dx..D ..Ty..\n- 0x0006adcc 84200000 347afaff d0200000 347bfaff . ..4z... ..4{..\n- 0x0006addc 10210000 147cfaff 5c210000 147dfaff .!...|..\\!...}..\n- 0x0006adec 9c210000 047efaff e8210000 247ffaff .!...~...!..$...\n- 0x0006adfc 28220000 5481faff 68220000 9482faff (\"..T...h\"......\n- 0x0006ae0c a8220000 e484faff e8220000 2486faff .\".......\"..$...\n- 0x0006ae1c 28230000 a48afaff 58230000 b48afaff (#......X#......\n- 0x0006ae2c 6c230000 d48afaff 80230000 648cfaff l#.......#..d...\n- 0x0006ae3c b0230000 948cfaff cc230000 e497faff .#.......#......\n- 0x0006ae4c 18240000 049efaff 68240000 149ffaff .$......h$......\n- 0x0006ae5c bc240000 54bbfaff ec240000 24c1faff .$..T....$..$...\n- 0x0006ae6c 74250000 64d8faff 2c260000 1443fbff t%..d...,&...C..\n- 0x0006ae7c 5c260000 7447fbff 9c260000 344bfbff \\&..tG...&..4K..\n- 0x0006ae8c dc260000 b465fbff 50270000 b47efbff .&...e..P'...~..\n- 0x0006ae9c c4270000 54a6fbff 38280000 24cefbff .'..T...8(..$...\n- 0x0006aeac 98280000 f407fcff 0c290000 7429fcff .(.......)..t)..\n- 0x0006aebc 90290000 a465fcff f0290000 1487fcff .)...e...)......\n- 0x0006aecc 742a0000 f488fcff c42a0000 f48dfcff t*.......*......\n- 0x0006aedc 0c2b0000 1493fcff 542b0000 a49bfcff .+......T+......\n- 0x0006aeec 9c2b0000 249cfcff f82b0000 549efcff .+..$....+..T...\n- 0x0006aefc 402c0000 84a1fcff 8c2c0000 b4a4fcff @,.......,......\n- 0x0006af0c d82c0000 e4a4fcff 042d0000 24a5fcff .,.......-..$...\n- 0x0006af1c 302d0000 74a5fcff 5c2d0000 a4a6fcff 0-..t...\\-......\n- 0x0006af2c d02d0000 b4a8fcff a42e0000 14b4fcff .-..............\n- 0x0006af3c f02e0000 d4dbfcff 382f0000 7401fdff ........8/..t...\n- 0x0006af4c 802f0000 6405fdff dc2f0000 3409fdff ./..d..../..4...\n- 0x0006af5c 38300000 240bfdff 8c300000 940dfdff 80..$....0......\n- 0x0006af6c e4300000 7410fdff 38310000 8417fdff .0..t...81......\n- 0x0006af7c 80310000 0418fdff dc310000 341afdff .1.......1..4...\n- 0x0006af8c 24320000 541dfdff 70320000 841dfdff $2..T...p2......\n- 0x0006af9c 9c320000 c41dfdff c8320000 141efdff .2.......2......\n- 0x0006afac f4320000 241ffdff 68330000 1421fdff .2..$...h3...!..\n- 0x0006afbc 34340000 642cfdff 80340000 6453fdff 44..d,...4..dS..\n- 0x0006afcc c8340000 247bfdff 10350000 347ffdff .4..${...5..4...\n- 0x0006afdc 6c350000 3483fdff c8350000 2485fdff l5..4....5..$...\n- 0x0006afec 1c360000 9487fdff 74360000 748afdff .6......t6..t...\n- 0x0006affc c8360000 c491fdff 10370000 4492fdff .6.......7..D...\n- 0x0006b00c 6c370000 7494fdff b4370000 9497fdff l7..t....7......\n- 0x0006b01c 00380000 c497fdff 2c380000 0498fdff .8......,8......\n- 0x0006b02c 58380000 5498fdff 84380000 6499fdff X8..T....8..d...\n- 0x0006b03c f8380000 549bfdff c4390000 84b1fdff .8..T....9......\n- 0x0006b04c 383a0000 44b7fdff 843a0000 04cefdff 8:..D....:......\n- 0x0006b05c cc3a0000 54d1fdff 143b0000 b4d4fdff .:..T....;......\n- 0x0006b06c 5c3b0000 74d6fdff 943b0000 74d8fdff \\;..t....;..t...\n- 0x0006b07c f03b0000 94defdff 383c0000 94e8fdff .;......8<......\n- 0x0006b08c 803c0000 14e9fdff dc3c0000 b4ebfdff .<.......<......\n- 0x0006b09c 283d0000 f4eefdff 743d0000 24effdff (=......t=..$...\n- 0x0006b0ac a43d0000 74f0fdff 503e0000 d4f2fdff .=..t...P>......\n- 0x0006b0bc b03e0000 84f5fdff 103f0000 b4f7fdff .>.......?......\n- 0x0006b0cc 703f0000 44fafdff bc3f0000 24fdfdff p?..D....?..$...\n- 0x0006b0dc 08400000 d4fffdff 54400000 8400feff .@......T@......\n- 0x0006b0ec a8400000 d406feff 30410000 840afeff .@......0A......\n- 0x0006b0fc e0410000 340efeff 90420000 f425feff .A..4....B...%..\n- 0x0006b10c d8420000 143dfeff 38430000 443dfeff .B...=..8C..D=..\n- 0x0006b11c 64430000 f43ffeff 80440000 1447feff dC...?...D...G..\n- 0x0006b12c c8440000 a44bfeff 54450000 4450feff .D...K..TE..DP..\n- 0x0006b13c d8450000 e456feff 20460000 b457feff .E...V.. F...W..\n- 0x0006b14c 70460000 0458feff a4460000 c458feff pF...X...F...X..\n- 0x0006b15c f4460000 0459feff 28470000 245bfeff .F...Y..(G..$[..\n- 0x0006b16c 90470000 a45cfeff d0470000 5460feff .G...\\...G..T`..\n- 0x0006b17c d0480000 f477feff 844a0000 747dfeff .H...w...J..t}..\n- 0x0006b18c e44a0000 5400ffff 584b0000 1404ffff .J..T...XK......\n- 0x0006b19c b84b0000 6461ffff 2c4c0000 3466ffff .K..da..,L..4f..\n- 0x0006b1ac 704d0000 e46effff a04d0000 c470ffff pM...n...M...p..\n- 0x0006b1bc e04d0000 a471ffff 284e0000 047bffff .M...q..(N...{..\n- 0x0006b1cc 5c4e0000 647dffff 8c4e0000 847effff \\N..d}...N...~..\n- 0x0006b1dc d84e0000 847fffff 184f0000 c480ffff .N.......O......\n- 0x0006b1ec 6c4f0000 6482ffff f84f0000 9482ffff lO..d....O......\n- 0x0006b1fc 2c500000 c482ffff 58500000 d485ffff ,P......XP......\n- 0x0006b20c 74510000 8486ffff b8510000 3487ffff tQ.......Q..4...\n- 0x0006b21c 20520000 f48dffff 7c520000 3495ffff R......|R..4...\n- 0x0006b22c c4520000 b49bffff 20530000 34a4ffff .R...... S..4...\n- 0x0006b23c 68530000 74a4ffff 9c530000 54a9ffff hS..t....S..T...\n- 0x0006b24c 14550000 94a9ffff 4c550000 c4a9ffff .U......LU......\n- 0x0006b25c 78550000 14acffff 38560000 64b6ffff xU......8V..d...\n- 0x0006b26c c0560000 b4b8ffff 60570000 54c0ffff .V......`W..T...\n- 0x0006b27c bc570000 74c3ffff 1c580000 24c4ffff .W..t....X..$...\n- 0x0006b28c 8c580000 04c5ffff f0580000 94c6ffff .X.......X......\n- 0x0006b29c 60590000 14c8ffff bc590000 c4c9ffff `Y.......Y......\n- 0x0006b2ac 205a0000 24caffff 6c5a0000 84caffff Z..$...lZ......\n- 0x0006b2bc b85a0000 e4caffff 045b0000 54cbffff .Z.......[..T...\n- 0x0006b2cc 505b0000 c4cbffff 9c5b0000 34ccffff P[.......[..4...\n- 0x0006b2dc e85b0000 f4ccffff 585c0000 94cdffff .[......X\\......\n- 0x0006b2ec a85c0000 34ceffff f85c0000 34cfffff .\\..4....\\..4...\n- 0x0006b2fc 385d0000 74d0ffff 8c5d0000 c4d4ffff 8]..t....]......\n- 0x0006b30c d45d0000 f4d5ffff 3c5e0000 24d6ffff .]......<^..$...\n- 0x0006b31c 685e0000 a4d7ffff 305f0000 f4dfffff h^......0_......\n- 0x0006b32c bc620000 b4e0ffff 30630000 e4e1ffff .b......0c......\n- 0x0006b33c 98630000 14e2ffff c4630000 94e3ffff .c.......c......\n- 0x0006b34c 8c640000 e4ebffff 18680000 .d.......h..\n+ 0x0008c94c 011b033b 58080000 0a010000 d476f7ff ...;X........v..\n+ 0x0008c95c 74080000 c47ff7ff 98080000 e480f7ff t...............\n+ 0x0008c96c ac080000 c485f7ff f8080000 0487f7ff ................\n+ 0x0008c97c 4c090000 2c88f7ff 84090000 cc8af7ff L...,...........\n+ 0x0008c98c dc090000 ec8df7ff 340a0000 248ef7ff ........4...$...\n+ 0x0008c99c 600a0000 2490f7ff b40a0000 4491f7ff `...$.......D...\n+ 0x0008c9ac 080b0000 1493f7ff 640b0000 d49af7ff ........d.......\n+ 0x0008c9bc c40b0000 c49bf7ff 000c0000 449cf7ff ............D...\n+ 0x0008c9cc 140c0000 e49cf7ff 7c0c0000 c49ef7ff ........|.......\n+ 0x0008c9dc 040d0000 44a0f7ff 900d0000 a4a0f7ff ....D...........\n+ 0x0008c9ec c00d0000 74a1f7ff 040e0000 84a1f7ff ....t...........\n+ 0x0008c9fc 180e0000 1ca3f7ff b40e0000 14a4f7ff ................\n+ 0x0008ca0c e80e0000 b4b3f7ff d80f0000 ccb6f7ff ................\n+ 0x0008ca1c 50100000 b4c6f7ff 00120000 bcd9f7ff P...............\n+ 0x0008ca2c 7c150000 d4def7ff e0160000 04f1f7ff |...............\n+ 0x0008ca3c ac170000 54f5f7ff e0180000 bcfaf7ff ....T...........\n+ 0x0008ca4c 8c190000 1402f8ff d0190000 e408f8ff ................\n+ 0x0008ca5c a01a0000 e808f8ff b41a0000 ec08f8ff ................\n+ 0x0008ca6c c81a0000 f008f8ff dc1a0000 f408f8ff ................\n+ 0x0008ca7c f01a0000 4409f8ff 281b0000 340cf8ff ....D...(...4...\n+ 0x0008ca8c 681b0000 841bf8ff a81b0000 ec1bf8ff h...............\n+ 0x0008ca9c c01b0000 9c1ef8ff 181c0000 9c28f8ff .............(..\n+ 0x0008caac 481c0000 8429f8ff 8c1c0000 442af8ff H....)......D*..\n+ 0x0008cabc b81c0000 442ef8ff 101d0000 b431f8ff ....D........1..\n+ 0x0008cacc 681d0000 d435f8ff a81d0000 2439f8ff h....5......$9..\n+ 0x0008cadc e81d0000 2c3df8ff 401e0000 3440f8ff ....,=..@...4@..\n+ 0x0008caec 801e0000 8441f8ff b41e0000 7442f8ff .....A......tB..\n+ 0x0008cafc f41e0000 8442f8ff 081f0000 b442f8ff .....B.......B..\n+ 0x0008cb0c 1c1f0000 5444f8ff 7c1f0000 c445f8ff ....TD..|....E..\n+ 0x0008cb1c b81f0000 3447f8ff f41f0000 844ef8ff ....4G.......N..\n+ 0x0008cb2c 20200000 9458f8ff 5c200000 dc58f8ff ...X..\\ ...X..\n+ 0x0008cb3c 90200000 1459f8ff b8200000 8459f8ff . ...Y... ...Y..\n+ 0x0008cb4c f8200000 c45bf8ff 18220000 045ef8ff . ...[...\"...^..\n+ 0x0008cb5c 34230000 245ef8ff 54230000 445ef8ff 4#..$^..T#..D^..\n+ 0x0008cb6c 78230000 d45ff8ff b8230000 5461f8ff x#..._...#..Ta..\n+ 0x0008cb7c f8230000 1463f8ff 38240000 e463f8ff .#...c..8$...c..\n+ 0x0008cb8c 74240000 a468f8ff a4240000 d46df8ff t$...h...$...m..\n+ 0x0008cb9c d4240000 e46df8ff e8240000 4c6ef8ff .$...m...$..Ln..\n+ 0x0008cbac 00250000 b46ef8ff 2c250000 d46ff8ff .%...n..,%...o..\n+ 0x0008cbbc 6c250000 b470f8ff ac250000 8c72f8ff l%...p...%...r..\n+ 0x0008cbcc 04260000 c473f8ff 5c260000 1c76f8ff .&...s..\\&...v..\n+ 0x0008cbdc b4260000 4478f8ff 0c270000 4479f8ff .&..Dx...'..Dy..\n+ 0x0008cbec 48270000 147bf8ff a0270000 a47bf8ff H'...{...'...{..\n+ 0x0008cbfc d0270000 747df8ff 28280000 c480f8ff .'..t}..((......\n+ 0x0008cc0c 68280000 6483f8ff d8280000 1484f8ff h(..d....(......\n+ 0x0008cc1c 08290000 7c86f8ff 60290000 3487f8ff .)..|...`)..4...\n+ 0x0008cc2c 90290000 9c89f8ff e8290000 5c8af8ff .).......)..\\...\n+ 0x0008cc3c 182a0000 d48cf8ff 702a0000 b48ff8ff .*......p*......\n+ 0x0008cc4c c82a0000 b492f8ff 382b0000 0c97f8ff .*......8+......\n+ 0x0008cc5c 782b0000 0c9af8ff e82b0000 4c9ff8ff x+.......+..L...\n+ 0x0008cc6c 282c0000 549ff8ff 3c2c0000 749ff8ff (,..T...<,..t...\n+ 0x0008cc7c 502c0000 74a2f8ff 902c0000 a4a2f8ff P,..t....,......\n+ 0x0008cc8c ac2c0000 24b0f8ff dc2c0000 14b7f8ff .,..$....,......\n+ 0x0008cc9c 342d0000 44bbf8ff 8c2d0000 64d8f8ff 4-..D....-..d...\n+ 0x0008ccac d02d0000 b4e9f8ff 282e0000 ac00f9ff .-......(.......\n+ 0x0008ccbc e02e0000 e464f9ff 242f0000 5470f9ff .....d..$/..Tp..\n+ 0x0008cccc 642f0000 4c7af9ff a42f0000 649df9ff d/..Lz.../..d...\n+ 0x0008ccdc f42f0000 24bef9ff 34300000 54f3f9ff ./..$...40..T...\n+ 0x0008ccec 84300000 e427faff c4300000 9471faff .0...'...0...q..\n+ 0x0008ccfc 14310000 c4a6faff 70310000 64f3faff .1......p1..d...\n+ 0x0008cd0c b0310000 4c27fbff 0c320000 1c29fbff .1..L'...2...)..\n+ 0x0008cd1c 5c320000 742efbff 8c320000 ac33fbff \\2..t....2...3..\n+ 0x0008cd2c bc320000 143efbff ec320000 943efbff .2...>...2...>..\n+ 0x0008cd3c 48330000 b441fbff ac330000 9c46fbff H3...A...3...F..\n+ 0x0008cd4c 14340000 944bfbff 7c340000 c44bfbff .4...K..|4...K..\n+ 0x0008cd5c a8340000 044cfbff d4340000 444cfbff .4...L...4..DL..\n+ 0x0008cd6c 00350000 644dfbff 74350000 5a4ffbff .5..dM..t5..ZO..\n+ 0x0008cd7c 48360000 644ffbff 5c360000 d45cfbff H6..dO..\\6...\\..\n+ 0x0008cd8c 8c360000 3c85fbff bc360000 ecb0fbff .6..<....6......\n+ 0x0008cd9c 1c370000 e4bbfbff 4c370000 acc6fbff .7......L7......\n+ 0x0008cdac 7c370000 94c8fbff d0370000 94cbfbff |7.......7......\n+ 0x0008cdbc 28380000 64cefbff 7c380000 24d5fbff (8..d...|8..$...\n+ 0x0008cdcc ac380000 a4d5fbff 08390000 acd8fbff .8.......9......\n+ 0x0008cddc 6c390000 8cddfbff d4390000 c4ddfbff l9.......9......\n+ 0x0008cdec 003a0000 04defbff 2c3a0000 44defbff .:......,:..D...\n+ 0x0008cdfc 583a0000 54dffbff cc3a0000 24e1fbff X:..T....:..$...\n+ 0x0008ce0c 983b0000 d4eefbff c83b0000 9c19fcff .;.......;......\n+ 0x0008ce1c 283c0000 d444fcff 583c0000 a451fcff (<...D..X<...Q..\n+ 0x0008ce2c 883c0000 245efcff b83c0000 0c60fcff .<..$^...<...`..\n+ 0x0008ce3c 0c3d0000 0463fcff 643d0000 d465fcff .=...c..d=...e..\n+ 0x0008ce4c b83d0000 946cfcff e83d0000 146dfcff .=...l...=...m..\n+ 0x0008ce5c 443e0000 1c70fcff a83e0000 fc74fcff D>...p...>...t..\n+ 0x0008ce6c 103f0000 3475fcff 3c3f0000 7475fcff .?..4u......L..\n- 0x0006b408 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0006b418 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n- 0x0006b428 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n- 0x0006b438 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n- 0x0006b448 38000000 f4000000 209cf9ff 33010000 8....... ...3...\n- 0x0006b458 004b0e08 8602410e 0c830343 0e200307 .K....A....C. ..\n- 0x0006b468 010a0e0c 43c30e08 41c60e04 460b4e0e ....C...A...F.N.\n- 0x0006b478 0c43c30e 0841c60e 04000000 3c000000 .C...A......<...\n- 0x0006b488 30010000 249df9ff e1030000 004b0e08 0...$........K..\n- 0x0006b498 8502420d 05498703 86048305 03f2010a ..B..I..........\n- 0x0006b4a8 c341c641 c741c50c 0404450b 02aa0ac3 .A.A.A....E.....\n- 0x0006b4b8 41c641c7 41c50c04 04430b00 50000000 A.A.A....C..P...\n- 0x0006b4c8 70010000 d4a0f9ff d8010000 004b0e08 p............K..\n- 0x0006b4d8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0006b4e8 05430e48 0398010a 0e1443c3 0e1041c6 .C.H......C...A.\n- 0x0006b4f8 0e0c41c7 0e0841c5 0e04410b 610e1443 ..A...A...A.a..C\n- 0x0006b508 c30e1041 c60e0c41 c70e0841 c50e0400 ...A...A...A....\n- 0x0006b518 28000000 c4010000 60a2f9ff 38000000 (.......`...8...\n- 0x0006b528 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n- 0x0006b538 72c30e0c 41c60e08 41c70e04 50000000 r...A...A...P...\n- 0x0006b548 f0010000 74a2f9ff ed010000 00410e08 ....t........A..\n- 0x0006b558 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0006b568 054e0e30 02d20e3c 440e4044 0e44440e .N.0.....\n- 0x0006c498 070a0000 00410e08 8302550e f0016a0a .....A....U...j.\n- 0x0006c4a8 0e0843c3 0e04450b 4d0e8002 02810ef0 ..C...E.M.......\n- 0x0006c4b8 01032205 0a0e0841 c30e0447 0b000000 ..\"....A...G....\n- 0x0006c4c8 30000000 74110000 3048faff 41000000 0...t...0H..A...\n- 0x0006c4d8 00410e08 83024e0e 10570a0e 0841c30e .A....N..W...A..\n- 0x0006c4e8 04490b43 0e1c410e 20480e10 430e0841 .I.C..A. H..C..A\n- 0x0006c4f8 c30e0400 24000000 a8110000 4c48faff ....$.......LH..\n- 0x0006c508 31000000 00410e08 83024e0e 104f0e1c 1....A....N..O..\n- 0x0006c518 440e2045 0e10430e 1c420e20 3c000000 D. E..C..B. <...\n- 0x0006c528 d0110000 6448faff 7c000000 00410e08 ....dH..|....A..\n- 0x0006c538 83024e0e 205b0a0e 0841c30e 04450b4b ..N. [...A...E.K\n- 0x0006c548 0e2c440e 30520e20 470a0e08 41c30e04 .,D.0R. G...A...\n- 0x0006c558 470b4d0e 2c410e30 480e2000 b0000000 G.M.,A.0H. .....\n- 0x0006c568 10120000 a448faff 58010000 00410e08 .....H..X....A..\n- 0x0006c578 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0006c588 054e0e30 590e3443 0e38470e 3c420e40 .N.0Y.4C.8G...\n- 0x0006d258 f4180000 00440c01 00491005 02750043 .....D...I...u.C\n- 0x0006d268 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n- 0x0006d278 0f037570 06039204 0ac10c01 0041c341 ..up.........A.A\n- 0x0006d288 c641c741 c5430c04 044b0b03 68030ac1 .A.A.C...K..h...\n- 0x0006d298 0c010041 c341c641 c741c543 0c040441 ...A.A.A.A.C...A\n- 0x0006d2a8 0b02540a c10c0100 41c341c6 41c741c5 ..T.....A.A.A.A.\n- 0x0006d2b8 430c0404 450b0000 70000000 6c1f0000 C...E...p...l...\n- 0x0006d2c8 e856fbff 99270000 00440c01 004d1005 .V...'...D...M..\n- 0x0006d2d8 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x0006d2e8 0275744c 0f037570 0603090a 0ac10c01 .utL..up........\n- 0x0006d2f8 0041c341 c641c741 c5430c04 04410b02 .A.A.A.A.C...A..\n- 0x0006d308 ef0ac10c 010041c3 41c641c7 41c5430c ......A.A.A.A.C.\n- 0x0006d318 0404410b 03f9070a c10c0100 41c341c6 ..A.........A.A.\n- 0x0006d328 41c741c5 430c0404 480b0000 5c000000 A.A.C...H...\\...\n- 0x0006d338 e01f0000 147efbff ca270000 00440c01 .....~...'...D..\n- 0x0006d348 004d1005 02750043 10070275 7c100602 .M...u.C...u|...\n- 0x0006d358 75781003 0275744c 0f037570 0603c307 ux...utL..up....\n- 0x0006d368 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x0006d378 04460b03 0e020ac1 0c010041 c341c641 .F.........A.A.A\n- 0x0006d388 c741c543 0c040441 0b000000 70000000 .A.C...A....p...\n- 0x0006d398 40200000 84a5fbff d0390000 004e0c01 @ .......9...N..\n- 0x0006d3a8 00491005 02750044 0f037570 06100702 .I...u.D..up....\n- 0x0006d3b8 757c1006 02757810 03027574 03c5110a u|...ux...ut....\n- 0x0006d3c8 c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n- 0x0006d3d8 410b02e6 0ac10c01 0041c341 c641c741 A........A.A.A.A\n- 0x0006d3e8 c5430c04 04410b03 00100ac1 0c010041 .C...A.........A\n- 0x0006d3f8 c341c641 c741c543 0c040441 0b000000 .A.A.A.C...A....\n- 0x0006d408 80000000 b4200000 e0defbff 7d210000 ..... ......}!..\n- 0x0006d418 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n- 0x0006d428 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n- 0x0006d438 0357090a c10c0100 41c341c6 41c741c5 .W......A.A.A.A.\n- 0x0006d448 430c0404 410b550a c10c0100 41c341c6 C...A.U.....A.A.\n- 0x0006d458 41c741c5 430c0404 410b550a c10c0100 A.A.C...A.U.....\n- 0x0006d468 41c341c6 41c741c5 430c0404 410b03ec A.A.A.A.C...A...\n- 0x0006d478 020ac10c 010041c3 41c641c7 41c5430c ......A.A.A.A.C.\n- 0x0006d488 0404410b 5c000000 38210000 dcfffbff ..A.\\...8!......\n- 0x0006d498 263c0000 00440c01 004d1005 02750043 &<...D...M...u.C\n- 0x0006d4a8 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n- 0x0006d4b8 0f037570 06038d0c 0ac10c01 0041c341 ..up.........A.A\n- 0x0006d4c8 c641c741 c5430c04 04410b03 81050ac1 .A.A.C...A......\n- 0x0006d4d8 0c010041 c341c641 c741c543 0c040441 ...A.A.A.A.C...A\n- 0x0006d4e8 0b000000 80000000 98210000 ac3bfcff .........!...;..\n- 0x0006d4f8 6d210000 004e0c01 00491005 02750044 m!...N...I...u.D\n- 0x0006d508 0f037570 06100702 757c1006 02757810 ..up....u|...ux.\n- 0x0006d518 03027574 0399050a c10c0100 41c341c6 ..ut........A.A.\n- 0x0006d528 41c741c5 430c0404 410b550a c10c0100 A.A.C...A.U.....\n- 0x0006d538 41c341c6 41c741c5 430c0404 410b550a A.A.A.A.C...A.U.\n- 0x0006d548 c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n- 0x0006d558 410b039e 060ac10c 010041c3 41c641c7 A.........A.A.A.\n- 0x0006d568 41c5430c 0404450b 4c000000 1c220000 A.C...E.L....\"..\n- 0x0006d578 985cfcff d1010000 00410e08 8502410e .\\.......A....A.\n- 0x0006d588 0c870341 0e108604 410e1483 054e0e70 ...A....A....N.p\n- 0x0006d598 02d50e80 015d0e70 02830a0e 1441c30e .....].p.....A..\n- 0x0006d5a8 1041c60e 0c41c70e 0841c50e 04450b49 .A...A...A...E.I\n- 0x0006d5b8 0e800161 0e700000 44000000 6c220000 ...a.p..D...l\"..\n- 0x0006d5c8 285efcff fe040000 004e0c01 00491005 (^.......N...I..\n- 0x0006d5d8 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x0006d5e8 02757810 03027574 0371020a c10c0100 .ux...ut.q......\n- 0x0006d5f8 41c341c6 41c741c5 430c0404 410b0000 A.A.A.A.C...A...\n- 0x0006d608 44000000 b4220000 e062fcff 11050000 D....\"...b......\n- 0x0006d618 00440c01 00491005 02750043 10070275 .D...I...u.C...u\n- 0x0006d628 7c100602 75781003 0275744c 0f037570 |...ux...utL..up\n- 0x0006d638 06033a02 0ac10c01 0041c341 c641c741 ..:......A.A.A.A\n- 0x0006d648 c5430c04 04430b00 44000000 fc220000 .C...C..D....\"..\n- 0x0006d658 b867fcff 85080000 004e0c01 004d1005 .g.......N...M..\n- 0x0006d668 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x0006d678 02757810 03027574 030a060a c10c0100 .ux...ut........\n- 0x0006d688 41c341c6 41c741c5 430c0404 410b0000 A.A.A.A.C...A...\n- 0x0006d698 58000000 44230000 0070fcff 7b000000 X...D#...p..{...\n- 0x0006d6a8 00410e08 8602410e 0c83034e 0e105a0a .A....A....N..Z.\n- 0x0006d6b8 0e0c41c3 0e0841c6 0e04440b 430e1c41 ..A...A...D.C..A\n- 0x0006d6c8 0e204b0e 10470e1c 410e204b 0e10470e . K..G..A. K..G.\n- 0x0006d6d8 1c410e20 4b0e1047 0e1c410e 20480e10 .A. K..G..A. H..\n- 0x0006d6e8 430e0c41 c30e0841 c60e0400 44000000 C..A...A....D...\n- 0x0006d6f8 a0230000 2470fcff 29020000 00410e08 .#..$p..)....A..\n- 0x0006d708 8702440c 07004b10 05027500 410f0375 ..D...K...u.A..u\n- 0x0006d718 7c064210 06027578 10030275 7402f90a |.B...ux...ut...\n- 0x0006d728 c341c641 c70c0700 41c5430c 040841c7 .A.A....A.C...A.\n- 0x0006d738 0e044d0b 48000000 e8230000 0c72fcff ..M.H....#...r..\n- 0x0006d748 22030000 00410e08 8702440c 07004b10 \"....A....D...K.\n- 0x0006d758 05027500 410f0375 7c064210 06027578 ..u.A..u|.B...ux\n- 0x0006d768 10030275 74030901 0ac341c6 41c70c07 ...ut.....A.A...\n- 0x0006d778 0041c543 0c040841 c70e044d 0b000000 .A.C...A...M....\n- 0x0006d788 48000000 34240000 f074fcff 22030000 H...4$...t..\"...\n- 0x0006d798 00410e08 8702440c 07004b10 05027500 .A....D...K...u.\n- 0x0006d7a8 410f0375 7c064210 06027578 10030275 A..u|.B...ux...u\n- 0x0006d7b8 74030801 0ac341c6 41c70c07 0041c543 t.....A.A....A.C\n- 0x0006d7c8 0c040841 c70e044e 0b000000 28000000 ...A...N....(...\n- 0x0006d7d8 80240000 d477fcff 30000000 00410e08 .$...w..0....A..\n- 0x0006d7e8 83024e0e 204c0e24 450e2842 0e2c440e ..N. L.$E.(B.,D.\n- 0x0006d7f8 30480e08 41c30e04 28000000 ac240000 0H..A...(....$..\n- 0x0006d808 d877fcff 3c000000 00410e08 83024e0e .w..<....A....N.\n- 0x0006d818 20580e24 450e2842 0e2c440e 30480e08 X.$E.(B.,D.0H..\n- 0x0006d828 41c30e04 28000000 d8240000 ec77fcff A...(....$...w..\n- 0x0006d838 43000000 00410e08 83024e0e 205f0e24 C....A....N. _.$\n- 0x0006d848 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n- 0x0006d858 70000000 04250000 1078fcff 28010000 p....%...x..(...\n- 0x0006d868 004c0e08 8502410e 0c870341 0e108604 .L....A....A....\n- 0x0006d878 410e1483 0502660a c30e1041 c60e0c41 A.....f....A...A\n- 0x0006d888 c70e0841 c50e0448 0b510ac3 0e1047c6 ...A...H.Q....G.\n- 0x0006d898 0e0c41c7 0e0841c5 0e04460b 02510ac3 ..A...A...F..Q..\n- 0x0006d8a8 0e1047c6 0e0c41c7 0e0841c5 0e04460b ..G...A...A...F.\n- 0x0006d8b8 410ac30e 1047c60e 0c41c70e 0841c50e A....G...A...A..\n- 0x0006d8c8 04410b00 d0000000 78250000 cc78fcff .A......x%...x..\n- 0x0006d8d8 06020000 00410e08 8702410e 0c860341 .....A....A....A\n- 0x0006d8e8 0e108304 025b0e1c 430e2049 0e10480e .....[..C. I..H.\n- 0x0006d8f8 1c430e20 4b0e105c 0e1c430e 20460e1c .C. K..\\..C. F..\n- 0x0006d908 430e2046 0e1c430e 20460e1c 430e2048 C. F..C. F..C. H\n- 0x0006d918 0e10410a c30e0c41 c60e0841 c70e044b ..A....A...A...K\n- 0x0006d928 0b430e1c 460e204b 0e104c0e 1c430e20 .C..F. K..L..C. \n- 0x0006d938 460e1c43 0e20480e 104d0e1c 460e204b F..C. H..M..F. K\n- 0x0006d948 0e104b0e 1c430e20 460e1c43 0e20460e ..K..C. F..C. F.\n- 0x0006d958 1c430e20 4b0e104b 0e1c430e 204b0e10 .C. K..K..C. K..\n- 0x0006d968 4b0e1c43 0e204b0e 104b0e1c 430e204b K..C. K..K..C. K\n- 0x0006d978 0e104b0e 1c430e20 480e104d 0e1c430e ..K..C. H..M..C.\n- 0x0006d988 204b0e10 4a0e1c43 0e204b0e 10520e1c K..J..C. K..R..\n- 0x0006d998 460e2048 0e100000 48000000 4c260000 F. H....H...L&..\n- 0x0006d9a8 087afcff 5f0b0000 004c0e08 8702440c .z.._....L....D.\n- 0x0006d9b8 07004910 05027500 410f0375 7c064110 ..I...u.A..u|.A.\n- 0x0006d9c8 06027578 46100302 757403d4 060ac341 ..uxF...ut.....A\n- 0x0006d9d8 c641c70c 070041c5 430c0408 41c70e04 .A....A.C...A...\n- 0x0006d9e8 440b0000 44000000 98260000 1c85fcff D...D....&......\n- 0x0006d9f8 b4270000 004e0c01 004d1005 02750044 .'...N...M...u.D\n- 0x0006da08 0f037570 06100702 757c1006 02757810 ..up....u|...ux.\n- 0x0006da18 03027574 0365090a c10c0100 41c341c6 ..ut.e......A.A.\n- 0x0006da28 41c741c5 430c0404 450b0000 44000000 A.A.C...E...D...\n- 0x0006da38 e0260000 94acfcff 9f250000 004e0c01 .&.......%...N..\n- 0x0006da48 00491005 02750044 0f037570 06100702 .I...u.D..up....\n- 0x0006da58 757c1006 02757810 03027574 03c80a0a u|...ux...ut....\n- 0x0006da68 c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n- 0x0006da78 410b0000 58000000 28270000 ecd1fcff A...X...('......\n- 0x0006da88 f0030000 00440c01 00491005 02750043 .....D...I...u.C\n- 0x0006da98 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n- 0x0006daa8 0f037570 06038f02 0ac10c01 0041c341 ..up.........A.A\n- 0x0006dab8 c641c741 c5430c04 04460b03 3001c10c .A.A.C...F..0...\n- 0x0006dac8 010041c3 41c641c7 41c5430c 04040000 ..A.A.A.A.C.....\n- 0x0006dad8 58000000 84270000 80d5fcff c2030000 X....'..........\n- 0x0006dae8 00440c01 00491005 02750043 10070275 .D...I...u.C...u\n- 0x0006daf8 7c100602 75781003 0275744c 0f037570 |...ux...utL..up\n- 0x0006db08 06036302 0ac10c01 0041c341 c641c741 ..c......A.A.A.A\n- 0x0006db18 c5430c04 044a0b03 2a01c10c 010041c3 .C...J..*.....A.\n- 0x0006db28 41c641c7 41c5430c 04040000 50000000 A.A.A.C.....P...\n- 0x0006db38 e0270000 f4d8fcff e3010000 00410e08 .'...........A..\n- 0x0006db48 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0006db58 054e0e80 0102e50e 90015d0e 80010284 .N........].....\n- 0x0006db68 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n- 0x0006db78 c50e0444 0b490e90 01610e80 01000000 ...D.I...a......\n- 0x0006db88 54000000 34280000 90dafcff 6f020000 T...4(......o...\n- 0x0006db98 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x0006dba8 410e1483 05510eb0 01032801 0ec00167 A....Q....(....g\n- 0x0006dbb8 0eb0015d 0ec00164 0eb00102 8a0a0ec0 ...]...d........\n- 0x0006dbc8 01610b5a 0e1441c3 0e1041c6 0e0c41c7 .a.Z..A...A...A.\n- 0x0006dbd8 0e0841c5 0e040000 50000000 8c280000 ..A.....P....(..\n- 0x0006dbe8 a8dcfcff d5020000 00410e08 8502410e .........A....A.\n- 0x0006dbf8 0c870341 0e108604 410e1483 05510eb0 ...A....A....Q..\n- 0x0006dc08 01038801 0ec00163 0eb00102 bf0a0e14 .......c........\n- 0x0006dc18 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x0006dc28 450b4f0e c001610e b0010000 44000000 E.O...a.....D...\n- 0x0006dc38 e0280000 34dffcff 0d070000 00440c01 .(..4........D..\n- 0x0006dc48 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n- 0x0006dc58 75781003 0275744c 0f037570 0603bd06 ux...utL..up....\n- 0x0006dc68 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x0006dc78 04410b00 58000000 28290000 fce5fcff .A..X...()......\n- 0x0006dc88 7b000000 00410e08 8602410e 0c83034e {....A....A....N\n- 0x0006dc98 0e105a0a 0e0c41c3 0e0841c6 0e04440b ..Z...A...A...D.\n- 0x0006dca8 430e1c41 0e204b0e 10470e1c 410e204b C..A. K..G..A. K\n- 0x0006dcb8 0e10470e 1c410e20 4b0e1047 0e1c410e ..G..A. K..G..A.\n- 0x0006dcc8 20480e10 430e0c41 c30e0841 c60e0400 H..C..A...A....\n- 0x0006dcd8 44000000 84290000 20e6fcff 21020000 D....).. ...!...\n- 0x0006dce8 00410e08 8702440c 07004b10 05027500 .A....D...K...u.\n- 0x0006dcf8 410f0375 7c064210 06027578 10030275 A..u|.B...ux...u\n- 0x0006dd08 7402f40a c341c641 c70c0700 41c5430c t....A.A....A.C.\n- 0x0006dd18 040841c7 0e044a0b 48000000 cc290000 ..A...J.H....)..\n- 0x0006dd28 08e8fcff 12030000 00410e08 8702440c .........A....D.\n- 0x0006dd38 07004b10 05027500 410f0375 7c064210 ..K...u.A..u|.B.\n- 0x0006dd48 06027578 10030275 74030201 0ac341c6 ..ux...ut.....A.\n- 0x0006dd58 41c70c07 0041c543 0c040841 c70e044c A....A.C...A...L\n- 0x0006dd68 0b000000 28000000 182a0000 dceafcff ....(....*......\n- 0x0006dd78 30000000 00410e08 83024e0e 204c0e24 0....A....N. L.$\n- 0x0006dd88 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n- 0x0006dd98 28000000 442a0000 e0eafcff 3c000000 (...D*......<...\n- 0x0006dda8 00410e08 83024e0e 20580e24 450e2842 .A....N. X.$E.(B\n- 0x0006ddb8 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n- 0x0006ddc8 702a0000 f4eafcff 43000000 00410e08 p*......C....A..\n- 0x0006ddd8 83024e0e 205f0e24 450e2842 0e2c440e ..N. _.$E.(B.,D.\n- 0x0006dde8 30480e08 41c30e04 70000000 9c2a0000 0H..A...p....*..\n- 0x0006ddf8 18ebfcff 10010000 00410e08 8502410e .........A....A.\n- 0x0006de08 0c870341 0e108604 410e1483 05026d0a ...A....A.....m.\n- 0x0006de18 c30e1041 c60e0c41 c70e0841 c50e0444 ...A...A...A...D\n- 0x0006de28 0b02570a c30e1041 c60e0c41 c70e0841 ..W....A...A...A\n- 0x0006de38 c50e0446 0b470ac3 0e1041c6 0e0c41c7 ...F.G....A...A.\n- 0x0006de48 0e0841c5 0e04460b 470ac30e 1041c60e ..A...F.G....A..\n- 0x0006de58 0c41c70e 0841c50e 04410b00 c8000000 .A...A...A......\n- 0x0006de68 102b0000 b4ebfcff e6010000 00410e08 .+...........A..\n- 0x0006de78 8702410e 0c860341 0e108304 02530e1c ..A....A.....S..\n- 0x0006de88 430e2049 0e10480e 1c430e20 4b0e105c C. I..H..C. K..\\\n- 0x0006de98 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n- 0x0006dea8 20460e1c 430e2046 0e1c430e 20480e10 F..C. F..C. H..\n- 0x0006deb8 410ac30e 0c41c60e 0841c70e 044a0b43 A....A...A...J.C\n- 0x0006dec8 0e1c430e 20480e10 4d0e1c46 0e204b0e ..C. H..M..F. K.\n- 0x0006ded8 104b0e1c 430e2046 0e1c430e 20460e1c .K..C. F..C. F..\n- 0x0006dee8 430e204b 0e104b0e 1c430e20 4b0e104b C. K..K..C. K..K\n- 0x0006def8 0e1c430e 204b0e10 4b0e1c43 0e204b0e ..C. K..K..C. K.\n- 0x0006df08 10510e1c 430e2048 0e104d0e 1c430e20 .Q..C. H..M..C. \n- 0x0006df18 4b0e104a 0e1c430e 204b0e10 520e1c46 K..J..C. K..R..F\n- 0x0006df28 0e20480e 10000000 48000000 dc2b0000 . H.....H....+..\n- 0x0006df38 d8ecfcff 490b0000 00410e08 8702440c ....I....A....D.\n- 0x0006df48 07004910 05027500 410f0375 7c064c10 ..I...u.A..u|.L.\n- 0x0006df58 06027578 46100302 757403e9 060ac341 ..uxF...ut.....A\n- 0x0006df68 c641c70c 070041c5 430c0408 41c70e04 .A....A.C...A...\n- 0x0006df78 470b0000 44000000 282c0000 dcf7fcff G...D...(,......\n- 0x0006df88 f9260000 004e0c01 00491005 02750044 .&...N...I...u.D\n- 0x0006df98 0f037570 06100702 757c1006 02757810 ..up....u|...ux.\n- 0x0006dfa8 03027574 03c80b0a c10c0100 41c341c6 ..ut........A.A.\n- 0x0006dfb8 41c741c5 430c0404 410b0000 44000000 A.A.C...A...D...\n- 0x0006dfc8 702c0000 941efdff bc270000 004e0c01 p,.......'...N..\n- 0x0006dfd8 004d1005 02750044 0f037570 06100702 .M...u.D..up....\n- 0x0006dfe8 757c1006 02757810 03027574 03500a0a u|...ux...ut.P..\n- 0x0006dff8 c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n- 0x0006e008 410b0000 58000000 b82c0000 0c46fdff A...X....,...F..\n- 0x0006e018 0d040000 00440c01 00491005 02750043 .....D...I...u.C\n- 0x0006e028 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n- 0x0006e038 0f037570 0603b202 0ac10c01 0041c341 ..up.........A.A\n- 0x0006e048 c641c741 c5430c04 044b0b03 2501c10c .A.A.C...K..%...\n- 0x0006e058 010041c3 41c641c7 41c5430c 04040000 ..A.A.A.A.C.....\n- 0x0006e068 58000000 142d0000 c049fdff fa030000 X....-...I......\n- 0x0006e078 00440c01 00491005 02750043 10070275 .D...I...u.C...u\n- 0x0006e088 7c100602 75781003 0275744c 0f037570 |...ux...utL..up\n- 0x0006e098 0603a602 0ac10c01 0041c341 c641c741 .........A.A.A.A\n- 0x0006e0a8 c5430c04 04470b03 2201c10c 010041c3 .C...G..\".....A.\n- 0x0006e0b8 41c641c7 41c5430c 04040000 50000000 A.A.A.C.....P...\n- 0x0006e0c8 702d0000 644dfdff e3010000 00410e08 p-..dM.......A..\n- 0x0006e0d8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0006e0e8 054e0e80 0102e50e 90015d0e 80010284 .N........].....\n- 0x0006e0f8 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n- 0x0006e108 c50e0444 0b490e90 01610e80 01000000 ...D.I...a......\n- 0x0006e118 54000000 c42d0000 004ffdff 6f020000 T....-...O..o...\n- 0x0006e128 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x0006e138 410e1483 05510eb0 01032801 0ec00167 A....Q....(....g\n- 0x0006e148 0eb0015d 0ec00164 0eb00102 8a0a0ec0 ...]...d........\n- 0x0006e158 01610b5a 0e1441c3 0e1041c6 0e0c41c7 .a.Z..A...A...A.\n- 0x0006e168 0e0841c5 0e040000 50000000 1c2e0000 ..A.....P.......\n- 0x0006e178 1851fdff d5020000 00410e08 8502410e .Q.......A....A.\n- 0x0006e188 0c870341 0e108604 410e1483 05510eb0 ...A....A....Q..\n- 0x0006e198 01038801 0ec00163 0eb00102 bf0a0e14 .......c........\n- 0x0006e1a8 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x0006e1b8 450b4f0e c001610e b0010000 44000000 E.O...a.....D...\n- 0x0006e1c8 702e0000 a453fdff 4b070000 00440c01 p....S..K....D..\n- 0x0006e1d8 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n- 0x0006e1e8 75781003 0275744c 0f037570 0603f806 ux...utL..up....\n- 0x0006e1f8 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x0006e208 04410b00 58000000 b82e0000 ac5afdff .A..X........Z..\n- 0x0006e218 7b000000 00410e08 8602410e 0c83034e {....A....A....N\n- 0x0006e228 0e105a0a 0e0c41c3 0e0841c6 0e04440b ..Z...A...A...D.\n- 0x0006e238 430e1c41 0e204b0e 10470e1c 410e204b C..A. K..G..A. K\n- 0x0006e248 0e10470e 1c410e20 4b0e1047 0e1c410e ..G..A. K..G..A.\n- 0x0006e258 20480e10 430e0c41 c30e0841 c60e0400 H..C..A...A....\n- 0x0006e268 44000000 142f0000 d05afdff 21020000 D..../...Z..!...\n- 0x0006e278 00410e08 8702440c 07004b10 05027500 .A....D...K...u.\n- 0x0006e288 410f0375 7c064210 06027578 10030275 A..u|.B...ux...u\n- 0x0006e298 7402f40a c341c641 c70c0700 41c5430c t....A.A....A.C.\n- 0x0006e2a8 040841c7 0e044a0b 48000000 5c2f0000 ..A...J.H...\\/..\n- 0x0006e2b8 b85cfdff 12030000 00410e08 8702440c .\\.......A....D.\n- 0x0006e2c8 07004b10 05027500 410f0375 7c064210 ..K...u.A..u|.B.\n- 0x0006e2d8 06027578 10030275 74030201 0ac341c6 ..ux...ut.....A.\n- 0x0006e2e8 41c70c07 0041c543 0c040841 c70e044c A....A.C...A...L\n- 0x0006e2f8 0b000000 28000000 a82f0000 8c5ffdff ....(..../..._..\n- 0x0006e308 30000000 00410e08 83024e0e 204c0e24 0....A....N. L.$\n- 0x0006e318 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n- 0x0006e328 28000000 d42f0000 905ffdff 3c000000 (..../..._..<...\n- 0x0006e338 00410e08 83024e0e 20580e24 450e2842 .A....N. X.$E.(B\n- 0x0006e348 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n- 0x0006e358 00300000 a45ffdff 43000000 00410e08 .0..._..C....A..\n- 0x0006e368 83024e0e 205f0e24 450e2842 0e2c440e ..N. _.$E.(B.,D.\n- 0x0006e378 30480e08 41c30e04 70000000 2c300000 0H..A...p...,0..\n- 0x0006e388 c85ffdff 10010000 00410e08 8502410e ._.......A....A.\n- 0x0006e398 0c870341 0e108604 410e1483 05026d0a ...A....A.....m.\n- 0x0006e3a8 c30e1041 c60e0c41 c70e0841 c50e0444 ...A...A...A...D\n- 0x0006e3b8 0b02570a c30e1041 c60e0c41 c70e0841 ..W....A...A...A\n- 0x0006e3c8 c50e0446 0b470ac3 0e1041c6 0e0c41c7 ...F.G....A...A.\n- 0x0006e3d8 0e0841c5 0e04460b 470ac30e 1041c60e ..A...F.G....A..\n- 0x0006e3e8 0c41c70e 0841c50e 04410b00 c8000000 .A...A...A......\n- 0x0006e3f8 a0300000 6460fdff e6010000 00410e08 .0..d`.......A..\n- 0x0006e408 8702410e 0c860341 0e108304 02530e1c ..A....A.....S..\n- 0x0006e418 430e2049 0e10480e 1c430e20 4b0e105c C. I..H..C. K..\\\n- 0x0006e428 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n- 0x0006e438 20460e1c 430e2046 0e1c430e 20480e10 F..C. F..C. H..\n- 0x0006e448 410ac30e 0c41c60e 0841c70e 044a0b43 A....A...A...J.C\n- 0x0006e458 0e1c430e 20480e10 4d0e1c46 0e204b0e ..C. H..M..F. K.\n- 0x0006e468 104b0e1c 430e2046 0e1c430e 20460e1c .K..C. F..C. F..\n- 0x0006e478 430e204b 0e104b0e 1c430e20 4b0e104b C. K..K..C. K..K\n- 0x0006e488 0e1c430e 204b0e10 4b0e1c43 0e204b0e ..C. K..K..C. K.\n- 0x0006e498 10510e1c 430e2048 0e104d0e 1c430e20 .Q..C. H..M..C. \n- 0x0006e4a8 4b0e104a 0e1c430e 204b0e10 520e1c46 K..J..C. K..R..F\n- 0x0006e4b8 0e20480e 10000000 70000000 6c310000 . H.....p...l1..\n- 0x0006e4c8 8861fdff 2d160000 004e0c01 004d1005 .a..-....N...M..\n- 0x0006e4d8 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x0006e4e8 02757810 03027574 03ef060a c10c0100 .ux...ut........\n- 0x0006e4f8 41c341c6 41c741c5 430c0404 4b0b0389 A.A.A.A.C...K...\n- 0x0006e508 020ac10c 010041c3 41c641c7 41c5430c ......A.A.A.A.C.\n- 0x0006e518 0404480b 03fa050a c10c0100 41c341c6 ..H.........A.A.\n- 0x0006e528 41c741c5 430c0404 410b0000 48000000 A.A.C...A...H...\n- 0x0006e538 e0310000 4477fdff b6050000 00410e08 .1..Dw.......A..\n- 0x0006e548 8702440c 07004910 05027500 410f0375 ..D...I...u.A..u\n- 0x0006e558 7c064c10 06027578 46100302 75740375 |.L...uxF...ut.u\n- 0x0006e568 030ac341 c641c70c 070041c5 430c0408 ...A.A....A.C...\n- 0x0006e578 41c70e04 430b0000 44000000 2c320000 A...C...D...,2..\n- 0x0006e588 b87cfdff bb160000 004f0c01 004d1005 .|.......O...M..\n- 0x0006e598 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x0006e5a8 02757810 03027574 036a0e0a c10c0100 .ux...ut.j......\n- 0x0006e5b8 41c341c6 41c741c5 430c0404 470b0000 A.A.A.A.C...G...\n- 0x0006e5c8 44000000 74320000 3093fdff 49030000 D...t2..0...I...\n- 0x0006e5d8 00440c01 00491005 02750043 10070275 .D...I...u.C...u\n- 0x0006e5e8 7c100602 75781003 0275744c 0f037570 |...ux...utL..up\n- 0x0006e5f8 0603fc02 0ac10c01 0041c341 c641c741 .........A.A.A.A\n- 0x0006e608 c5430c04 04410b00 44000000 bc320000 .C...A..D....2..\n- 0x0006e618 3896fdff 51030000 00440c01 00491005 8...Q....D...I..\n- 0x0006e628 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x0006e638 0275744c 0f037570 0603f402 0ac10c01 .utL..up........\n- 0x0006e648 0041c341 c641c741 c5430c04 04490b00 .A.A.A.A.C...I..\n- 0x0006e658 34000000 04330000 5099fdff b6010000 4....3..P.......\n- 0x0006e668 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x0006e678 4c810603 08010ac1 41c341c6 41c741c5 L.......A.A.A.A.\n- 0x0006e688 0c040442 0b000000 58000000 3c330000 ...B....X...<3..\n- 0x0006e698 d89afdff f3010000 00410e08 8502410e .........A....A.\n- 0x0006e6a8 0c870341 0e108604 410e1483 054e0e8c ...A....A....N..\n- 0x0006e6b8 014a0e90 014b0e80 0102d80e 90015d0e .J...K........].\n- 0x0006e6c8 80010285 0a0e1441 c30e1041 c60e0c41 .......A...A...A\n- 0x0006e6d8 c70e0841 c50e044b 0b490e90 01610e80 ...A...K.I...a..\n- 0x0006e6e8 01000000 44000000 98330000 7c9cfdff ....D....3..|...\n- 0x0006e6f8 15060000 00440c01 00491005 02750043 .....D...I...u.C\n- 0x0006e708 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n- 0x0006e718 0f037570 0603dc03 0ac10c01 0041c341 ..up.........A.A\n- 0x0006e728 c641c741 c5430c04 04410b00 44000000 .A.A.C...A..D...\n- 0x0006e738 e0330000 54a2fdff fd090000 004e0c01 .3..T........N..\n- 0x0006e748 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n- 0x0006e758 75781003 02757446 0f037570 06038403 ux...utF..up....\n- 0x0006e768 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x0006e778 04410b00 58000000 28340000 0cacfdff .A..X...(4......\n- 0x0006e788 7b000000 00410e08 8602410e 0c83034e {....A....A....N\n- 0x0006e798 0e105a0a 0e0c41c3 0e0841c6 0e04440b ..Z...A...A...D.\n- 0x0006e7a8 430e1c41 0e204b0e 10470e1c 410e204b C..A. K..G..A. K\n- 0x0006e7b8 0e10470e 1c410e20 4b0e1047 0e1c410e ..G..A. K..G..A.\n- 0x0006e7c8 20480e10 430e0c41 c30e0841 c60e0400 H..C..A...A....\n- 0x0006e7d8 48000000 84340000 30acfdff 9a020000 H....4..0.......\n- 0x0006e7e8 00410e08 8702440c 07004910 05027500 .A....D...I...u.\n- 0x0006e7f8 410f0375 7c064210 06027578 10030275 A..u|.B...ux...u\n- 0x0006e808 74034202 0ac341c6 41c70c07 0041c543 t.B...A.A....A.C\n- 0x0006e818 0c040841 c70e0446 0b000000 48000000 ...A...F....H...\n- 0x0006e828 d0340000 84aefdff 36030000 00410e08 .4......6....A..\n- 0x0006e838 8702440c 07004910 05027500 410f0375 ..D...I...u.A..u\n- 0x0006e848 7c064210 06027578 10030275 7403ba02 |.B...ux...ut...\n- 0x0006e858 0ac341c6 46c70c07 0041c543 0c040841 ..A.F....A.C...A\n- 0x0006e868 c70e0449 0b000000 2c000000 1c350000 ...I....,....5..\n- 0x0006e878 78b1fdff 2c000000 00410e08 83024e0e x...,....A....N.\n- 0x0006e888 1c450e20 440e2444 0e28420e 2c440e30 .E. D.$D.(B.,D.0\n- 0x0006e898 480e0841 c30e0400 a8000000 4c350000 H..A........L5..\n- 0x0006e8a8 78b1fdff 4b010000 00410e08 8602410e x...K....A....A.\n- 0x0006e8b8 0c83034e 0e1c470e 20460e1c 430e2046 ...N..G. F..C. F\n- 0x0006e8c8 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n- 0x0006e8d8 204b0e10 750a0e0c 41c30e08 41c60e04 K..u...A...A...\n- 0x0006e8e8 430b430e 1c430e20 460e1c43 0e20460e C.C..C. F..C. F.\n- 0x0006e8f8 1c430e20 4b0e1047 0e1c430e 204b0e10 .C. K..G..C. K..\n- 0x0006e908 470e1c43 0e204b0e 10470e1c 430e204b G..C. K..G..C. K\n- 0x0006e918 0e104c0e 1c430e20 4b0e104b 0e1c430e ..L..C. K..K..C.\n- 0x0006e928 204b0e10 4b0e1c43 0e204b0e 104c0e1c K..K..C. K..L..\n- 0x0006e938 430e2048 0e10430e 0c41c30e 0841c60e C. H..C..A...A..\n- 0x0006e948 04000000 5c000000 f8350000 1cb2fdff ....\\....5......\n- 0x0006e958 53020000 00410e08 8502410e 0c870341 S....A....A....A\n- 0x0006e968 0e108604 410e1483 054e0e90 0102a10e ....A....N......\n- 0x0006e978 9c01580e a0014b0e 90010288 0e940144 ..X...K........D\n- 0x0006e988 0e98014d 0ea00102 4a0e9001 660a0e14 ...M....J...f...\n- 0x0006e998 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x0006e9a8 450b0000 5c000000 58360000 1cb4fdff E...\\...X6......\n- 0x0006e9b8 ae020000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x0006e9c8 0e108604 410e1483 054e0e90 0102c90e ....A....N......\n- 0x0006e9d8 9c01630e a0014b0e 900102a4 0e940148 ..c...K........H\n- 0x0006e9e8 0e980149 0ea0017a 0e90017a 0a0e1441 ...I...z...z...A\n- 0x0006e9f8 c30e1041 c60e0c41 c70e0841 c50e044a ...A...A...A...J\n- 0x0006ea08 0b000000 5c000000 b8360000 6cb6fdff ....\\....6..l...\n- 0x0006ea18 2f020000 00410e08 8502410e 0c870341 /....A....A....A\n- 0x0006ea28 0e108604 410e1483 054e0e90 0102b90e ....A....N......\n- 0x0006ea38 9c015c0e a0014b0e 9001028b 0e940144 ..\\...K........D\n- 0x0006ea48 0e98014e 0ea00102 4a0e9001 660a0e14 ...N....J...f...\n- 0x0006ea58 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x0006ea68 450b0000 48000000 18370000 3cb8fdff E...H....7..<...\n- 0x0006ea78 8f020000 00410e08 8702440c 07004910 .....A....D...I.\n- 0x0006ea88 05027500 410f0375 7c064210 06027578 ..u.A..u|.B...ux\n- 0x0006ea98 10030275 7403c301 0ac341c6 41c70c07 ...ut.....A.A...\n- 0x0006eaa8 0041c543 0c040841 c70e0441 0b000000 .A.C...A...A....\n- 0x0006eab8 48000000 64370000 80bafdff d2020000 H...d7..........\n- 0x0006eac8 00410e08 8702440c 07004910 05027500 .A....D...I...u.\n- 0x0006ead8 410f0375 7c064210 06027578 10030275 A..u|.B...ux...u\n- 0x0006eae8 74030d02 0ac341c6 41c70c07 0041c543 t.....A.A....A.C\n- 0x0006eaf8 0c040841 c70e0441 0b000000 48000000 ...A...A....H...\n- 0x0006eb08 b0370000 14bdfdff a8020000 00410e08 .7...........A..\n- 0x0006eb18 8702440c 07004910 05027500 410f0375 ..D...I...u.A..u\n- 0x0006eb28 7c064210 06027578 10030275 74034302 |.B...ux...ut.C.\n- 0x0006eb38 0ac341c6 41c70c07 0041c543 0c040841 ..A.A....A.C...A\n- 0x0006eb48 c70e0441 0b000000 50000000 fc370000 ...A....P....7..\n- 0x0006eb58 78bffdff a2000000 00410e08 8502460e x........A....F.\n- 0x0006eb68 0c870341 0e108604 410e1483 054e0e34 ...A....A....N.4\n- 0x0006eb78 520e3842 0e3c430e 404a0e30 024a0e34 R.8B...<...\n- 0x0006f178 46000000 00410e08 8602410e 0c83034e F....A....A....N\n- 0x0006f188 0e1c4a0e 20490e1c 460e205a 0e0c41c3 ..J. I..F. Z..A.\n- 0x0006f198 0e0841c6 0e040000 4c000000 4c3e0000 ..A.....L...L>..\n- 0x0006f1a8 5811feff b7000000 00410e08 8702410e X........A....A.\n- 0x0006f1b8 0c860341 0e108304 4e0e207e 0e24440e ...A....N. ~.$D.\n- 0x0006f1c8 28440e2c 440e3044 0e34410e 38420e3c (D.,D.0D.4A.8B.<\n- 0x0006f1d8 410e404e 0e2c590e 30690e10 41c30e0c A.@N.,Y.0i..A...\n- 0x0006f1e8 41c60e08 41c70e04 30000000 9c3e0000 A...A...0....>..\n- 0x0006f1f8 c811feff 39000000 00410e08 8602410e ....9....A....A.\n- 0x0006f208 0c83034e 0e1c4a0e 20490e1c 430e2050 ...N..J. I..C. P\n- 0x0006f218 0e0c41c3 0e0841c6 0e040000 64000000 ..A...A.....d...\n- 0x0006f228 d03e0000 d411feff 1d020000 00410e08 .>...........A..\n- 0x0006f238 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0006f248 054e0e8c 01660e90 0102490e 800102e5 .N...f....I.....\n- 0x0006f258 0e900102 4c0e8001 790a0e14 46c30e10 ....L...y...F...\n- 0x0006f268 41c60e0c 41c70e08 41c50e04 440b430a A...A...A...D.C.\n- 0x0006f278 0e1443c3 0e1041c6 0e0c41c7 0e0841c5 ..C...A...A...A.\n- 0x0006f288 0e04470b 3c000000 383f0000 8c13feff ..G.<...8?......\n- 0x0006f298 7b010000 00410e08 8502410e 0c87034c {....A....A....L\n- 0x0006f2a8 0e108604 410e1483 05450e30 0362010e ....A....E.0.b..\n- 0x0006f2b8 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n- 0x0006f2c8 04000000 fc000000 783f0000 cc14feff ........x?......\n- 0x0006f2d8 af030000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x0006f2e8 0e108604 410e1483 054e0e4c 460e5002 ....A....N.LF.P.\n- 0x0006f2f8 480e4063 0e4c490e 504c0e40 7f0e4c53 H.@c.LI.PL.@..LS\n- 0x0006f308 0e50480e 40710e50 610e4073 0e4c510e .PH.@q.Pa.@s.LQ.\n- 0x0006f318 5002540e 40770e4c 4a0e5041 0e54420e P.T.@w.LJ.PA.TB.\n- 0x0006f328 58420e5c 420e6043 0e64420e 68420e6c XB.\\B.`C.dB.hB.l\n- 0x0006f338 420e7043 0e74420e 78410e7c 420e8001 B.pC.tB.xA.|B...\n- 0x0006f348 4c0e405e 0a0e1443 c30e1041 c60e0c41 L.@^...C...A...A\n- 0x0006f358 c70e0841 c50e0441 0b430e4c 4c0e5002 ...A...A.C.LL.P.\n- 0x0006f368 5c0e4072 0e4c4a0e 50410e54 420e5842 \\.@r.LJ.PA.TB.XB\n- 0x0006f378 0e5c420e 60430e64 420e6842 0e6c420e .\\B.`C.dB.hB.lB.\n- 0x0006f388 70430e74 420e7841 0e7c420e 80014c0e pC.tB.xA.|B...L.\n- 0x0006f398 404c0e4c 430e5046 0e4c430e 50460e4c @L.LC.PF.LC.PF.L\n- 0x0006f3a8 430e504b 0e40630e 4c480e50 5a0e4046 C.PK.@c.LH.PZ.@F\n- 0x0006f3b8 0e1443c3 0e1041c6 0e0c41c7 0e0841c5 ..C...A...A...A.\n- 0x0006f3c8 0e040000 b0010000 78400000 7c17feff ........x@..|...\n- 0x0006f3d8 91170000 00410e08 8502460e 0c87034c .....A....F....L\n- 0x0006f3e8 0e108604 410e1483 05460eb0 02760a0e ....A....F...v..\n- 0x0006f3f8 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n- 0x0006f408 04410b02 600a0e14 41c30e10 41c60e0c .A..`...A...A...\n- 0x0006f418 41c70e08 41c50e04 410b430e bc02540e A...A...A.C...T.\n- 0x0006f428 c002024b 0eb40253 0eb80247 0ebc0241 ...K...S...G...A\n- 0x0006f438 0ec00252 0eb4024d 0eb80247 0ebc0241 ...R...M...G...A\n- 0x0006f448 0ec00252 0eb4024d 0eb80247 0ebc0241 ...R...M...G...A\n- 0x0006f458 0ec00248 0eb0024b 0ebc024b 0ec00202 ...H...K...K....\n- 0x0006f468 520eb002 02a20ebc 02640ec0 02480eb0 R........d...H..\n- 0x0006f478 02660ebc 02500ec0 024e0eb0 0202950e .f...P...N......\n- 0x0006f488 bc020263 0ec00253 0eb00203 e8010ebc ...c...S........\n- 0x0006f498 02430ec0 027f0eb0 02036c01 0ebc0247 .C........l....G\n- 0x0006f4a8 0ec00202 de0eb002 02da0ebc 02024b0e ..............K.\n- 0x0006f4b8 c002410e c402450e c802440e cc02410e ..A...E...D...A.\n- 0x0006f4c8 d002590e b002540e bc024a0e c002410e ..Y...T...J...A.\n- 0x0006f4d8 c402440e c802440e cc02410e d002590e ..D...D...A...Y.\n- 0x0006f4e8 b0025b0e b4024e0e b802480e bc024e0e ..[...N...H...N.\n- 0x0006f4f8 c002460e bc02440e c002460e bc02440e ..F...D...F...D.\n- 0x0006f508 c002460e bc02440e c002460e bc02440e ..F...D...F...D.\n- 0x0006f518 c00202c6 0eb00202 4c0ebc02 410ec002 ........L...A...\n- 0x0006f528 780eb002 03a3020e bc02480e c002024d x.........H....M\n- 0x0006f538 0eb00203 5d010ebc 02410ec0 02710eb0 ....]....A...q..\n- 0x0006f548 02033901 0ebc0248 0ec00202 490eb002 ..9....H....I...\n- 0x0006f558 035d050e bc02470e c002480e b002530e .]....G...H...S.\n- 0x0006f568 bc02430e c002480e b002560e bc02470e ..C...H...V...G.\n- 0x0006f578 c002480e b0020000 5c000000 2c420000 ..H.....\\...,B..\n- 0x0006f588 682dfeff 7b050000 00440c01 00491005 h-..{....D...I..\n- 0x0006f598 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x0006f5a8 0275744c 0f037570 06033802 0ac10c01 .utL..up..8.....\n- 0x0006f5b8 0041c341 c641c741 c5430c04 04450b03 .A.A.A.A.C...E..\n- 0x0006f5c8 5e020ac1 0c010041 c341c641 c741c543 ^......A.A.A.A.C\n- 0x0006f5d8 0c040441 0b000000 70000000 8c420000 ...A....p....B..\n- 0x0006f5e8 8832feff da820000 00440c01 00491005 .2.......D...I..\n- 0x0006f5f8 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x0006f608 0275744c 0f037570 0603c30b 0ac10c01 .utL..up........\n- 0x0006f618 0041c341 c641c741 c5430c04 044a0b03 .A.A.A.A.C...J..\n- 0x0006f628 a26f0ac1 0c010041 c341c641 c741c543 .o.....A.A.A.A.C\n- 0x0006f638 0c040441 0b037602 0ac10c01 0041c341 ...A..v......A.A\n- 0x0006f648 c641c741 c5430c04 04410b00 5c000000 .A.A.C...A..\\...\n- 0x0006f658 00430000 f4b4feff be030000 00440c01 .C...........D..\n- 0x0006f668 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n- 0x0006f678 75781003 0275744c 0f037570 0603a801 ux...utL..up....\n- 0x0006f688 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x0006f698 04450b03 b4010ac1 0c010041 c341c641 .E.........A.A.A\n- 0x0006f6a8 c741c543 0c040445 0b000000 70000000 .A.C...E....p...\n- 0x0006f6b8 60430000 54b8feff 445d0000 00440c01 `C..T...D]...D..\n- 0x0006f6c8 004b1005 02750043 10070275 7c100602 .K...u.C...u|...\n- 0x0006f6d8 75781003 0275744c 0f037570 06035d01 ux...utL..up..].\n- 0x0006f6e8 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x0006f6f8 04410b03 9d0d0ac1 0c010041 c341c641 .A.........A.A.A\n- 0x0006f708 c741c543 0c040449 0b038e4a 0ac10c01 .A.C...I...J....\n- 0x0006f718 0041c341 c641c741 c5430c04 04410b00 .A.A.A.A.C...A..\n- 0x0006f728 40010000 d4430000 3015ffff c1040000 @....C..0.......\n- 0x0006f738 00410e08 8502410e 0c870343 0e108604 .A....A....C....\n- 0x0006f748 410e1483 054e0e50 02650e5c 430e6046 A....N.P.e.\\C.`F\n- 0x0006f758 0e5c430e 60460e5c 430e6068 0e5002b3 .\\C.`F.\\C.`h.P..\n- 0x0006f768 0e5c490e 60460e5c 4c0e6046 0e5c4c0e .\\I.`F.\\L.`F.\\L.\n- 0x0006f778 60460e5c 4c0e607f 0e5c470e 60490e5c `F.\\L.`..\\G.`I.\\\n- 0x0006f788 470e6046 0e5c4a0e 60460e5c 4a0e6053 G.`F.\\J.`F.\\J.`S\n- 0x0006f798 0e50630e 5c420e60 4f0e505b 0e5c410e .Pc.\\B.`O.P[.\\A.\n- 0x0006f7a8 604f0e50 480e5c43 0e60480e 504f0e5c `O.PH.\\C.`H.PO.\\\n- 0x0006f7b8 410e6048 0e50560e 5c430e60 460e5c43 A.`H.PV.\\C.`F.\\C\n- 0x0006f7c8 0e60460e 5c430e60 480e5048 0e5c470e .`F.\\C.`H.PH.\\G.\n- 0x0006f7d8 604c0e50 710e5c45 0e604b0e 50500e5c `L.Pq.\\E.`K.PP.\\\n- 0x0006f7e8 410e6051 0e5c430e 60460e5c 470e604c A.`Q.\\C.`F.\\G.`L\n- 0x0006f7f8 0e50500e 5c440e60 480e1441 c30e1041 .PP.\\D.`H..A...A\n- 0x0006f808 c60e0c41 c70e0841 c50e0441 0e508305 ...A...A...A.P..\n- 0x0006f818 85028604 8703430e 5c470e60 510e5c43 ......C.\\G.`Q.\\C\n- 0x0006f828 0e604c0e 504c0e5c 470e6046 0e5c470e .`L.PL.\\G.`F.\\G.\n- 0x0006f838 60460e5c 470e6050 0e50630e 5c430e60 `F.\\G.`P.Pc.\\C.`\n- 0x0006f848 490e5c43 0e604e0e 50570e5c 410e6046 I.\\C.`N.PW.\\A.`F\n- 0x0006f858 0e5c470e 604c0e50 580e5c43 0e60480e .\\G.`L.PX.\\C.`H.\n- 0x0006f868 50000000 2c000000 18450000 bc18ffff P...,....E......\n- 0x0006f878 a7080000 004b0e08 8502420d 054c8703 .....K....B..L..\n- 0x0006f888 86048305 03aa040a c341c641 c741c50c .........A.A.A..\n- 0x0006f898 04044a0b 3c000000 48450000 3c21ffff ..J.<...HE......A..\n+ 0x0008d258 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n+ 0x0008d268 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n+ 0x0008d278 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n+ 0x0008d288 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n+ 0x0008d298 34000000 f4000000 b07df7ff 23010000 4........}..#...\n+ 0x0008d2a8 00410e08 8602410e 0c83034d 0e2002fb .A....A....M. ..\n+ 0x0008d2b8 0a0e0c43 c30e0841 c60e0442 0b4e0e0c ...C...A...B.N..\n+ 0x0008d2c8 43c30e08 41c60e04 54000000 2c010000 C...A...T...,...\n+ 0x0008d2d8 a07ef7ff 9d020000 00410e08 8502410e .~.......A....A.\n+ 0x0008d2e8 0c87034b 0e108604 410e1483 05430e3c ...K....A....C.<\n+ 0x0008d2f8 03ad010a 0e1443c3 0e1041c6 0e0c41c7 ......C...A...A.\n+ 0x0008d308 0e0841c5 0e04440b 4e0a0e14 43c30e10 ..A...D.N...C...\n+ 0x0008d318 41c60e0c 41c70e08 41c50e04 440b0000 A...A...A...D...\n+ 0x0008d328 54000000 84010000 e880f7ff 1b030000 T...............\n+ 0x0008d338 00410e08 8502410e 0c87034b 0e108604 .A....A....K....\n+ 0x0008d348 410e1483 05430e48 03c4020a 0e1443c3 A....C.H......C.\n+ 0x0008d358 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x0008d368 4d0a0e14 43c30e10 41c60e0c 41c70e08 M...C...A...A...\n+ 0x0008d378 41c50e04 410b0000 28000000 dc010000 A...A...(.......\n+ 0x0008d388 b083f7ff 37000000 00410e08 8702410e ....7....A....A.\n+ 0x0008d398 0c860341 0e108304 71c30e0c 41c60e08 ...A....q...A...\n+ 0x0008d3a8 41c70e04 50000000 08020000 bc83f7ff A...P...........\n+ 0x0008d3b8 f9010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x0008d3c8 0e108604 410e1483 054e0e30 02dd0e3c ....A....N.0...<\n+ 0x0008d3d8 410e4044 0e44440e 48440e4c 410e5054 A.@D.DD.HD.LA.PT\n+ 0x0008d3e8 0e3002e1 0e1443c3 0e1041c6 0e0c41c7 .0....C...A...A.\n+ 0x0008d3f8 0e0841c5 0e040000 50000000 5c020000 ..A.....P...\\...\n+ 0x0008d408 6885f7ff 1b010000 00410e08 8502410e h........A....A.\n+ 0x0008d418 0c870341 0e108604 410e1483 054e0e30 ...A....A....N.0\n+ 0x0008d428 025c0e3c 410e4044 0e44440e 48440e4c .\\........A..\n+ 0x0008ed98 83024e0e 205b0e30 530e205d 0a0e0841 ..N. [.0S. ]...A\n+ 0x0008eda8 c30e0445 0b02480a 0e0841c3 0e04470b ...E..H...A...G.\n+ 0x0008edb8 530e0841 c30e0400 2c000000 1c1c0000 S..A....,.......\n+ 0x0008edc8 683ff8ff b8040000 00410e08 8502420d h?.......A....B.\n+ 0x0008edd8 05498703 86048305 0347040a c341c641 .I.......G...A.A\n+ 0x0008ede8 c741c50c 0404410b 2c000000 4c1c0000 .A....A.,...L...\n+ 0x0008edf8 f843f8ff 2d050000 00410e08 8502470d .C..-....A....G.\n+ 0x0008ee08 05498703 86048305 03bc040a c341c641 .I...........A.A\n+ 0x0008ee18 c741c50c 0404410b 10000000 7c1c0000 .A....A.....|...\n+ 0x0008ee28 f848f8ff 06000000 00000000 14000000 .H..............\n+ 0x0008ee38 901c0000 f448f8ff 63000000 00430e10 .....H..c....C..\n+ 0x0008ee48 025f0e04 28000000 a81c0000 4449f8ff ._..(.......DI..\n+ 0x0008ee58 5b000000 00410e08 83024e0e 38450e3c [....A....N.8E.<\n+ 0x0008ee68 420e4048 0e307b0e 0841c30e 04000000 B.@H.0{..A......\n+ 0x0008ee78 3c000000 d41c0000 8049f8ff 18010000 <........I......\n+ 0x0008ee88 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0008ee98 410e1483 05430e30 02f40a0e 1441c30e A....C.0.....A..\n+ 0x0008eea8 1041c60e 0c41c70e 0841c50e 04410b00 .A...A...A...A..\n+ 0x0008eeb8 3c000000 141d0000 604af8ff e0000000 <.......`J......\n+ 0x0008eec8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0008eed8 410e1483 05430e30 02b50a0e 1441c30e A....C.0.....A..\n+ 0x0008eee8 1041c60e 0c41c70e 0841c50e 04480b00 .A...A...A...H..\n+ 0x0008eef8 54000000 541d0000 004bf8ff d3010000 T...T....K......\n+ 0x0008ef08 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0008ef18 410e1483 05430e30 0398010a 0e1441c3 A....C.0......A.\n+ 0x0008ef28 0e1041c6 0e0c41c7 0e0841c5 0e04450b ..A...A...A...E.\n+ 0x0008ef38 4f0a0e14 41c30e10 41c60e0c 41c70e08 O...A...A...A...\n+ 0x0008ef48 41c50e04 410b0000 54000000 ac1d0000 A...A...T.......\n+ 0x0008ef58 804cf8ff 38010000 00410e08 8502410e .L..8....A....A.\n+ 0x0008ef68 0c870341 0e108604 410e1483 05430e30 ...A....A....C.0\n+ 0x0008ef78 0301010a 0e1441c3 0e1041c6 0e0c41c7 ......A...A...A.\n+ 0x0008ef88 0e0841c5 0e04440b 4f0a0e14 41c30e10 ..A...D.O...A...\n+ 0x0008ef98 41c60e0c 41c70e08 41c50e04 410b0000 A...A...A...A...\n+ 0x0008efa8 54000000 041e0000 604df8ff 51020000 T.......`M..Q...\n+ 0x0008efb8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0008efc8 410e1483 05430e60 0313020a 0e1441c3 A....C.`......A.\n+ 0x0008efd8 0e1041c6 0e0c41c7 0e0841c5 0e04420b ..A...A...A...B.\n+ 0x0008efe8 4f0a0e14 41c30e10 41c60e0c 41c70e08 O...A...A...A...\n+ 0x0008eff8 41c50e04 410b0000 54000000 5c1e0000 A...A...T...\\...\n+ 0x0008f008 604ff8ff 1b020000 00410e08 8502410e `O.......A....A.\n+ 0x0008f018 0c870341 0e108604 410e1483 05430e70 ...A....A....C.p\n+ 0x0008f028 03e2010a 0e1441c3 0e1041c6 0e0c41c7 ......A...A...A.\n+ 0x0008f038 0e0841c5 0e04430b 4f0a0e14 41c30e10 ..A...C.O...A...\n+ 0x0008f048 41c60e0c 41c70e08 41c50e04 410b0000 A...A...A...A...\n+ 0x0008f058 38000000 b41e0000 3051f8ff f9000000 8.......0Q......\n+ 0x0008f068 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0008f078 410e1483 0502ed0a c30e1041 c60e0c41 A..........A...A\n+ 0x0008f088 c70e0841 c50e0441 0b000000 54000000 ...A...A....T...\n+ 0x0008f098 f01e0000 f451f8ff cf010000 00410e08 .....Q.......A..\n+ 0x0008f0a8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0008f0b8 05430e30 0397010a 0e1441c3 0e1041c6 .C.0......A...A.\n+ 0x0008f0c8 0e0c41c7 0e0841c5 0e04460b 5a0a0e14 ..A...A...F.Z...\n+ 0x0008f0d8 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x0008f0e8 410b0000 2c000000 481f0000 6c53f8ff A...,...H...lS..\n+ 0x0008f0f8 88000000 00410e08 8702410e 0c860341 .....A....A....A\n+ 0x0008f108 0e108304 0282c30e 0c41c60e 0841c70e .........A...A..\n+ 0x0008f118 04000000 54000000 781f0000 cc53f8ff ....T...x....S..\n+ 0x0008f128 cf010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x0008f138 0e108604 410e1483 05430e30 039c010a ....A....C.0....\n+ 0x0008f148 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x0008f158 0e04410b 5a0a0e14 41c30e10 41c60e0c ..A.Z...A...A...\n+ 0x0008f168 41c70e08 41c50e04 410b0000 3c000000 A...A...A...<...\n+ 0x0008f178 d01f0000 4455f8ff 4a030000 00410e08 ....DU..J....A..\n+ 0x0008f188 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0008f198 05430e30 03e2010a 0e1441c3 0e1041c6 .C.0......A...A.\n+ 0x0008f1a8 0e0c41c7 0e0841c5 0e04430b 6c000000 ..A...A...C.l...\n+ 0x0008f1b8 10200000 5458f8ff 94020000 00410e08 . ..TX.......A..\n+ 0x0008f1c8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0008f1d8 05430e30 031c010a 0e1441c3 0e1041c6 .C.0......A...A.\n+ 0x0008f1e8 0e0c41c7 0e0841c5 0e04410b 540a0e14 ..A...A...A.T...\n+ 0x0008f1f8 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x0008f208 480b0330 010a0e14 41c30e10 41c60e0c H..0....A...A...\n+ 0x0008f218 41c70e08 41c50e04 410b0000 2c000000 A...A...A...,...\n+ 0x0008f228 80200000 845af8ff ad000000 00410e08 . ...Z.......A..\n+ 0x0008f238 8702410e 0c860341 0e108304 02a7c30e ..A....A........\n+ 0x0008f248 0c41c60e 0841c70e 04000000 54000000 .A...A......T...\n+ 0x0008f258 b0200000 045bf8ff 62020000 00410e08 . ...[..b....A..\n+ 0x0008f268 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0008f278 05430e30 0352010a 0e1441c3 0e1041c6 .C.0.R....A...A.\n+ 0x0008f288 0e0c41c7 0e0841c5 0e04430b 02db0a0e ..A...A...C.....\n+ 0x0008f298 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n+ 0x0008f2a8 04410b00 2c000000 08210000 145df8ff .A..,....!...]..\n+ 0x0008f2b8 b5000000 00410e08 8702410e 0c860341 .....A....A....A\n+ 0x0008f2c8 0e108304 02afc30e 0c41c60e 0841c70e .........A...A..\n+ 0x0008f2d8 04000000 54000000 38210000 9c5df8ff ....T...8!...]..\n+ 0x0008f2e8 62020000 00410e08 8502410e 0c870341 b....A....A....A\n+ 0x0008f2f8 0e108604 410e1483 05430e30 0352010a ....A....C.0.R..\n+ 0x0008f308 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x0008f318 0e04430b 02db0a0e 1441c30e 1041c60e ..C......A...A..\n+ 0x0008f328 0c41c70e 0841c50e 04410b00 2c000000 .A...A...A..,...\n+ 0x0008f338 90210000 ac5ff8ff bd000000 00410e08 .!..._.......A..\n+ 0x0008f348 8702410e 0c860341 0e108304 02b7c30e ..A....A........\n+ 0x0008f358 0c41c60e 0841c70e 04000000 54000000 .A...A......T...\n+ 0x0008f368 c0210000 3c60f8ff 72020000 00410e08 .!..<`..r....A..\n+ 0x0008f378 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0008f388 05430e30 035a010a 0e1441c3 0e1041c6 .C.0.Z....A...A.\n+ 0x0008f398 0e0c41c7 0e0841c5 0e04430b 02e30a0e ..A...A...C.....\n+ 0x0008f3a8 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n+ 0x0008f3b8 04410b00 54000000 18220000 5c62f8ff .A..T....\"..\\b..\n+ 0x0008f3c8 dc020000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x0008f3d8 0e108604 410e1483 05430e30 0384020a ....A....C.0....\n+ 0x0008f3e8 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x0008f3f8 0e04410b 780a0e14 41c30e10 41c60e0c ..A.x...A...A...\n+ 0x0008f408 41c70e08 41c50e04 410b0000 6c000000 A...A...A...l...\n+ 0x0008f418 70220000 e464f8ff fc020000 00410e08 p\"...d.......A..\n+ 0x0008f428 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0008f438 05430e30 034a010a 0e1441c3 0e1041c6 .C.0.J....A...A.\n+ 0x0008f448 0e0c41c7 0e0841c5 0e04430b 590a0e14 ..A...A...C.Y...\n+ 0x0008f458 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x0008f468 430b036e 010a0e14 41c30e10 41c60e0c C..n....A...A...\n+ 0x0008f478 41c70e08 41c50e04 410b0000 3c000000 A...A...A...<...\n+ 0x0008f488 e0220000 7467f8ff 55040000 00410e08 .\"..tg..U....A..\n+ 0x0008f498 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0008f4a8 05430e30 0392020a 0e1441c3 0e1041c6 .C.0......A...A.\n+ 0x0008f4b8 0e0c41c7 0e0841c5 0e04430b 6c000000 ..A...A...C.l...\n+ 0x0008f4c8 20230000 8c6bf8ff fc020000 00410e08 #...k.......A..\n+ 0x0008f4d8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0008f4e8 05430e30 034a010a 0e1441c3 0e1041c6 .C.0.J....A...A.\n+ 0x0008f4f8 0e0c41c7 0e0841c5 0e04430b 590a0e14 ..A...A...C.Y...\n+ 0x0008f508 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x0008f518 430b036e 010a0e14 41c30e10 41c60e0c C..n....A...A...\n+ 0x0008f528 41c70e08 41c50e04 410b0000 3c000000 A...A...A...<...\n+ 0x0008f538 90230000 1c6ef8ff 3a050000 00410e08 .#...n..:....A..\n+ 0x0008f548 8502410e 0c87034b 0e108604 410e1483 ..A....K....A...\n+ 0x0008f558 05430e50 03ca040a 0e1441c3 0e1041c6 .C.P......A...A.\n+ 0x0008f568 0e0c41c7 0e0841c5 0e04410b 10000000 ..A...A...A.....\n+ 0x0008f578 d0230000 1c73f8ff 05000000 00000000 .#...s..........\n+ 0x0008f588 10000000 e4230000 1073f8ff 1f000000 .....#...s......\n+ 0x0008f598 00000000 3c000000 f8230000 1c73f8ff ....<....#...s..\n+ 0x0008f5a8 f2020000 00410e08 8502410e 0c87034c .....A....A....L\n+ 0x0008f5b8 0e108604 410e1483 05430e30 038a010a ....A....C.0....\n+ 0x0008f5c8 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x0008f5d8 0e04480b 18000000 38240000 dc75f8ff ..H.....8$...u..\n+ 0x0008f5e8 28000000 00410e08 830264c3 0e040000 (....A....d.....\n+ 0x0008f5f8 2c000000 54240000 f075f8ff 7b0d0000 ,...T$...u..{...\n+ 0x0008f608 00410e08 8502440d 05438703 86048305 .A....D..C......\n+ 0x0008f618 038b070a c341c641 c741c50c 0404420b .....A.A.A....B.\n+ 0x0008f628 54000000 84240000 4083f8ff ef060000 T....$..@.......\n+ 0x0008f638 00410e08 8502410e 0c870345 0e108604 .A....A....E....\n+ 0x0008f648 410e1483 05470e40 030c020a 0e1441c3 A....G.@......A.\n+ 0x0008f658 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x0008f668 0302040a 0e1441c3 0e1041c6 0e0c41c7 ......A...A...A.\n+ 0x0008f678 0e0841c5 0e04420b 54000000 dc240000 ..A...B.T....$..\n+ 0x0008f688 d889f8ff 2c040000 00410e08 8502410e ....,....A....A.\n+ 0x0008f698 0c870345 0e108604 410e1483 05450e40 ...E....A....E.@\n+ 0x0008f6a8 0390010a 0e1441c3 0e1041c6 0e0c41c7 ......A...A...A.\n+ 0x0008f6b8 0e0841c5 0e04470b 0363020a 0e1441c3 ..A...G..c....A.\n+ 0x0008f6c8 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x0008f6d8 40000000 34250000 b08df8ff 191d0000 @...4%..........\n+ 0x0008f6e8 00410e08 8502410e 0c870345 0e108604 .A....A....E....\n+ 0x0008f6f8 410e1483 054a0eb0 0103d00d 0a0e1441 A....J.........A\n+ 0x0008f708 c30e1041 c60e0c41 c70e0841 c50e0442 ...A...A...A...B\n+ 0x0008f718 0b000000 54000000 78250000 8caaf8ff ....T...x%......\n+ 0x0008f728 4a110000 00410e08 8502410e 0c870345 J....A....A....E\n+ 0x0008f738 0e108604 410e1483 05470e60 0305080a ....A....G.`....\n+ 0x0008f748 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x0008f758 0e04480b 03e6060a 0e1441c3 0e1041c6 ..H.......A...A.\n+ 0x0008f768 0e0c41c7 0e0841c5 0e04460b b4000000 ..A...A...F.....\n+ 0x0008f778 d0250000 84bbf8ff f4160000 00410e08 .%...........A..\n+ 0x0008f788 8502410e 0c870345 0e108604 410e1483 ..A....E....A...\n+ 0x0008f798 05470e80 0103bf02 0a0e1441 c30e1041 .G.........A...A\n+ 0x0008f7a8 c60e0c41 c70e0841 c50e0441 0b032807 ...A...A...A..(.\n+ 0x0008f7b8 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x0008f7c8 c50e0441 0b03a202 0a0e1441 c30e1041 ...A.......A...A\n+ 0x0008f7d8 c60e0c41 c70e0841 c50e0441 0b031101 ...A...A...A....\n+ 0x0008f7e8 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x0008f7f8 c50e0441 0b03e901 0a0e1441 c30e1041 ...A.......A...A\n+ 0x0008f808 c60e0c41 c70e0841 c50e0441 0b034407 ...A...A...A..D.\n+ 0x0008f818 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x0008f828 0e040000 40000000 88260000 c4d1f8ff ....@....&......\n+ 0x0008f838 31640000 00410e08 8502410e 0c870345 1d...A....A....E\n+ 0x0008f848 0e108604 410e1483 054a0ee0 0103755d ....A....J....u]\n+ 0x0008f858 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x0008f868 c50e0445 0b000000 3c000000 cc260000 ...E....<....&..\n+ 0x0008f878 b835f9ff 6d0b0000 00410e08 8502460d .5..m....A....F.\n+ 0x0008f888 05438703 86048305 03ed040a c341c641 .C...........A.A\n+ 0x0008f898 c741c50c 0404460b 036906c3 41c641c7 .A....F..i..A.A.\n+ 0x0008f8a8 41c50c04 04000000 3c000000 0c270000 A.......<....'..\n+ 0x0008f8b8 e840f9ff f1090000 00410e08 8502460d .@.......A....F.\n+ 0x0008f8c8 05438703 86048305 03b5040a c341c641 .C...........A.A\n+ 0x0008f8d8 c741c50c 0404460b 032505c3 41c641c7 .A....F..%..A.A.\n+ 0x0008f8e8 41c50c04 04000000 4c000000 4c270000 A.......L...L'..\n+ 0x0008f8f8 a04af9ff 13230000 00410e08 8502460d .J...#...A....F.\n+ 0x0008f908 05438703 86048305 0364050a c341c641 .C.......d...A.A\n+ 0x0008f918 c741c50c 0404410b 0368090a c341c641 .A....A..h...A.A\n+ 0x0008f928 c741c50c 0404410b 03ca070a c341c641 .A....A......A.A\n+ 0x0008f938 c741c50c 0404410b 3c000000 9c270000 .A....A.<....'..\n+ 0x0008f948 686df9ff ba200000 00410e08 8502420d hm... ...A....B.\n+ 0x0008f958 05438703 86048305 03fd040a c341c641 .C...........A.A\n+ 0x0008f968 c741c50c 0404420b 0367040a c341c641 .A....B..g...A.A\n+ 0x0008f978 c741c50c 0404410b 4c000000 dc270000 .A....A.L....'..\n+ 0x0008f988 e88df9ff 2f350000 00410e08 8502460d ..../5...A....F.\n+ 0x0008f998 05438703 86048305 030e0d0a c341c641 .C...........A.A\n+ 0x0008f9a8 c741c50c 0404410b 03f6010a c341c641 .A....A......A.A\n+ 0x0008f9b8 c741c50c 0404410b 030c090a c341c641 .A....A......A.A\n+ 0x0008f9c8 c741c50c 0404430b 3c000000 2c280000 .A....C.<...,(..\n+ 0x0008f9d8 c8c2f9ff 8f340000 00410e08 8502460d .....4...A....F.\n+ 0x0008f9e8 05438703 86048305 03dc080a c341c641 .C...........A.A\n+ 0x0008f9f8 c741c50c 0404470b 03f3010a c341c641 .A....G......A.A\n+ 0x0008fa08 c741c50c 0404410b 4c000000 6c280000 .A....A.L...l(..\n+ 0x0008fa18 18f7f9ff a8490000 00410e08 8502420d .....I...A....B.\n+ 0x0008fa28 05438703 86048305 039a130a c341c641 .C...........A.A\n+ 0x0008fa38 c741c50c 0404410b 03eb010a c341c641 .A....A......A.A\n+ 0x0008fa48 c741c50c 0404410b 03cc110a c341c641 .A....A......A.A\n+ 0x0008fa58 c741c50c 0404410b 58000000 bc280000 .A....A.X....(..\n+ 0x0008fa68 7840faff 30350000 00410e08 85024c0d x@..05...A....L.\n+ 0x0008fa78 05498703 86048305 030c050a c341c641 .I...........A.A\n+ 0x0008fa88 c741c50c 0404410b 550ac341 c641c741 .A....A.U..A.A.A\n+ 0x0008fa98 c50c0404 410b550a c341c641 c741c50c ....A.U..A.A.A..\n+ 0x0008faa8 0404410b 03a20a0a c341c641 c741c50c ..A......A.A.A..\n+ 0x0008fab8 0404430b 3c000000 18290000 4c75faff ..C.<....)..Lu..\n+ 0x0008fac8 9a4c0000 00410e08 8502460d 05438703 .L...A....F..C..\n+ 0x0008fad8 86048305 03c50c0a c341c641 c741c50c .........A.A.A..\n+ 0x0008fae8 0404410b 037a050a c341c641 c741c50c ..A..z...A.A.A..\n+ 0x0008faf8 0404410b 58000000 58290000 acc1faff ..A.X...X)......\n+ 0x0008fb08 e5330000 00410e08 85024c0d 05498703 .3...A....L..I..\n+ 0x0008fb18 86048305 03d7070a c341c641 c741c50c .........A.A.A..\n+ 0x0008fb28 0404410b 550ac341 c641c741 c50c0404 ..A.U..A.A.A....\n+ 0x0008fb38 410b550a c341c641 c741c50c 0404410b A.U..A.A.A....A.\n+ 0x0008fb48 035c190a c341c641 c741c50c 0404410b .\\...A.A.A....A.\n+ 0x0008fb58 4c000000 b4290000 38f5faff c9010000 L....)..8.......\n+ 0x0008fb68 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0008fb78 410e1483 054e0e70 02d10e80 01530e70 A....N.p.....S.p\n+ 0x0008fb88 02890a0e 1441c30e 1041c60e 0c41c70e .....A...A...A..\n+ 0x0008fb98 0841c50e 04450b49 0e80015b 0e700000 .A...E.I...[.p..\n+ 0x0008fba8 2c000000 042a0000 b8f6faff 4e050000 ,....*......N...\n+ 0x0008fbb8 00410e08 85024c0d 05498703 86048305 .A....L..I......\n+ 0x0008fbc8 03b0020a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x0008fbd8 2c000000 342a0000 e0fbfaff 33050000 ,...4*......3...\n+ 0x0008fbe8 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0008fbf8 0347020a c341c641 c741c50c 0404480b .G...A.A.A....H.\n+ 0x0008fc08 2c000000 642a0000 e800fbff 660a0000 ,...d*......f...\n+ 0x0008fc18 00410e08 8502500d 05498703 86048305 .A....P..I......\n+ 0x0008fc28 03e9070a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x0008fc38 58000000 942a0000 200bfbff 7b000000 X....*.. ...{...\n+ 0x0008fc48 00410e08 8602410e 0c83034e 0e105a0a .A....A....N..Z.\n+ 0x0008fc58 0e0c41c3 0e0841c6 0e04440b 430e1c41 ..A...A...D.C..A\n+ 0x0008fc68 0e204b0e 10470e1c 410e204b 0e10470e . K..G..A. K..G.\n+ 0x0008fc78 1c410e20 4b0e1047 0e1c410e 20480e10 .A. K..G..A. H..\n+ 0x0008fc88 430e0c41 c30e0841 c60e0400 60000000 C..A...A....`...\n+ 0x0008fc98 f02a0000 440bfbff 17030000 00410e08 .*..D........A..\n+ 0x0008fca8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0008fcb8 054e0e4c 630e504f 0e400316 020e4c49 .N.Lc.PO.@....LI\n+ 0x0008fcc8 0e504b0e 40570e4c 440e504d 0e40760a .PK.@W.LD.PM.@v.\n+ 0x0008fcd8 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x0008fce8 0e04480b 470e4c47 0e50520e 40000000 ..H.G.LG.PR.@...\n+ 0x0008fcf8 64000000 542b0000 000efbff e5040000 d...T+..........\n+ 0x0008fd08 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0008fd18 410e1483 054e0e5c 02440e60 520e5003 A....N.\\.D.`R.P.\n+ 0x0008fd28 0e010e5c 4f0e604c 0e500311 010a0e14 ...\\O.`L.P......\n+ 0x0008fd38 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x0008fd48 4a0b02d4 0e5c4f0e 60540e50 02f40e5c J....\\O.`T.P...\\\n+ 0x0008fd58 4f0e604c 0e500000 64000000 bc2b0000 O.`L.P..d....+..\n+ 0x0008fd68 8012fbff ef040000 00410e08 8502410e .........A....A.\n+ 0x0008fd78 0c870341 0e108604 410e1483 054e0e5c ...A....A....N.\\\n+ 0x0008fd88 024c0e60 4c0e5003 14010e5c 4f0e604c .L.`L.P....\\O.`L\n+ 0x0008fd98 0e50030f 010a0e14 41c30e10 41c60e0c .P......A...A...\n+ 0x0008fda8 41c70e08 41c50e04 4c0b02e4 0e5c4f0e A...A...L....\\O.\n+ 0x0008fdb8 60540e50 02ec0e5c 4f0e604c 0e500000 `T.P...\\O.`L.P..\n+ 0x0008fdc8 28000000 242c0000 1017fbff 30000000 (...$,......0...\n+ 0x0008fdd8 00410e08 83024e0e 204c0e24 450e2842 .A....N. L.$E.(B\n+ 0x0008fde8 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n+ 0x0008fdf8 502c0000 1417fbff 38000000 00410e08 P,......8....A..\n+ 0x0008fe08 83024e0e 20540e24 450e2842 0e2c440e ..N. T.$E.(B.,D.\n+ 0x0008fe18 30480e08 41c30e04 28000000 7c2c0000 0H..A...(...|,..\n+ 0x0008fe28 2817fbff 40000000 00410e08 83024e0e (...@....A....N.\n+ 0x0008fe38 205c0e24 450e2842 0e2c440e 30480e08 \\.$E.(B.,D.0H..\n+ 0x0008fe48 41c30e04 70000000 a82c0000 3c17fbff A...p....,..<...\n+ 0x0008fe58 20010000 00410e08 8502410e 0c87034c ....A....A....L\n+ 0x0008fe68 0e108604 410e1483 05025e0a c30e1041 ....A.....^....A\n+ 0x0008fe78 c60e0c41 c70e0841 c50e0448 0b510ac3 ...A...A...H.Q..\n+ 0x0008fe88 0e1047c6 0e0c41c7 0e0841c5 0e04460b ..G...A...A...F.\n+ 0x0008fe98 02510ac3 0e1047c6 0e0c41c7 0e0841c5 .Q....G...A...A.\n+ 0x0008fea8 0e04460b 410ac30e 1047c60e 0c41c70e ..F.A....G...A..\n+ 0x0008feb8 0841c50e 04410b00 d0000000 1c2d0000 .A...A.......-..\n+ 0x0008fec8 e817fbff f6010000 00410e08 8702410e .........A....A.\n+ 0x0008fed8 0c860341 0e108304 025b0e1c 430e2049 ...A.....[..C. I\n+ 0x0008fee8 0e10480e 1c430e20 4b0e105c 0e1c430e ..H..C. K..\\..C.\n+ 0x0008fef8 20460e1c 430e2046 0e1c430e 20460e1c F..C. F..C. F..\n+ 0x0008ff08 430e2048 0e10410a c30e0c41 c60e0841 C. H..A....A...A\n+ 0x0008ff18 c70e0443 0b430e1c 460e204b 0e104c0e ...C.C..F. K..L.\n+ 0x0008ff28 1c430e20 460e1c43 0e20480e 104d0e1c .C. F..C. H..M..\n+ 0x0008ff38 460e204b 0e104b0e 1c430e20 460e1c43 F. K..K..C. F..C\n+ 0x0008ff48 0e20460e 1c430e20 4b0e104b 0e1c430e . F..C. K..K..C.\n+ 0x0008ff58 204b0e10 4b0e1c43 0e204b0e 104b0e1c K..K..C. K..K..\n+ 0x0008ff68 430e204b 0e104b0e 1c430e20 480e104d C. K..K..C. H..M\n+ 0x0008ff78 0e1c430e 204b0e10 4a0e1c43 0e204b0e ..C. K..J..C. K.\n+ 0x0008ff88 104a0e1c 460e2048 0e100000 10000000 .J..F. H........\n+ 0x0008ff98 f02d0000 0a19fbff 04000000 00000000 .-..............\n+ 0x0008ffa8 2c000000 042e0000 0019fbff 6d0d0000 ,...........m...\n+ 0x0008ffb8 00410e08 85024d0d 05468703 86048305 .A....M..F......\n+ 0x0008ffc8 0396070a c341c641 c741c50c 0404430b .....A.A.A....C.\n+ 0x0008ffd8 2c000000 342e0000 4026fbff 61280000 ,...4...@&..a(..\n+ 0x0008ffe8 00410e08 8502500d 05498703 86048305 .A....P..I......\n+ 0x0008fff8 03d10c0a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x00090008 5c000000 642e0000 784efbff ac2b0000 \\...d...xN...+..\n+ 0x00090018 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x00090028 03d7120a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x00090038 0384060a c341c641 c741c50c 0404480b .....A.A.A....H.\n+ 0x00090048 03d3010a c341c641 c741c50c 0404420b .....A.A.A....B.\n+ 0x00090058 0327060a c341c641 c741c50c 0404460b .'...A.A.A....F.\n+ 0x00090068 2c000000 c42e0000 c879fbff f70a0000 ,........y......\n+ 0x00090078 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x00090088 031c030a c341c641 c741c50c 0404430b .....A.A.A....C.\n+ 0x00090098 2c000000 f42e0000 9084fbff c40a0000 ,...............\n+ 0x000900a8 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x000900b8 0309030a c341c641 c741c50c 0404460b .....A.A.A....F.\n+ 0x000900c8 50000000 242f0000 288ffbff e3010000 P...$/..(.......\n+ 0x000900d8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000900e8 410e1483 054e0e80 0102e90e 9001530e A....N........S.\n+ 0x000900f8 8001028c 0a0e1441 c30e1041 c60e0c41 .......A...A...A\n+ 0x00090108 c70e0841 c50e0442 0b490e90 015b0e80 ...A...B.I...[..\n+ 0x00090118 01000000 54000000 782f0000 bc90fbff ....T...x/......\n+ 0x00090128 f7020000 00410e08 8502410e 0c87034c .....A....A....L\n+ 0x00090138 0e108604 410e1483 05460ec0 01035001 ....A....F....P.\n+ 0x00090148 0ed0015b 0ec00171 0ed00172 0ec00102 ...[...q...r....\n+ 0x00090158 9a0ed001 650ec001 02500e14 41c30e10 ....e....P..A...\n+ 0x00090168 41c60e0c 41c70e08 41c50e04 50000000 A...A...A...P...\n+ 0x00090178 d02f0000 6493fbff cd020000 00410e08 ./..d........A..\n+ 0x00090188 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00090198 05510eb0 01038401 0ec00153 0eb00102 .Q.........S....\n+ 0x000901a8 ca0a0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n+ 0x000901b8 41c50e04 460b4f0e c0015b0e b0010000 A...F.O...[.....\n+ 0x000901c8 2c000000 24300000 e095fbff b7060000 ,...$0..........\n+ 0x000901d8 00410e08 85024c0d 05498703 86048305 .A....L..I......\n+ 0x000901e8 0379060a c341c641 c741c50c 0404410b .y...A.A.A....A.\n+ 0x000901f8 58000000 54300000 709cfbff 7b000000 X...T0..p...{...\n+ 0x00090208 00410e08 8602410e 0c83034e 0e105a0a .A....A....N..Z.\n+ 0x00090218 0e0c41c3 0e0841c6 0e04440b 430e1c41 ..A...A...D.C..A\n+ 0x00090228 0e204b0e 10470e1c 410e204b 0e10470e . K..G..A. K..G.\n+ 0x00090238 1c410e20 4b0e1047 0e1c410e 20480e10 .A. K..G..A. H..\n+ 0x00090248 430e0c41 c30e0841 c60e0400 60000000 C..A...A....`...\n+ 0x00090258 b0300000 949cfbff 03030000 00410e08 .0...........A..\n+ 0x00090268 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00090278 054e0e4c 670e5052 0e4003f3 010e4c49 .N.Lg.PR.@....LI\n+ 0x00090288 0e504b0e 405b0e4c 440e504b 0e40770a .PK.@[.LD.PK.@w.\n+ 0x00090298 0e1443c3 0e1041c6 0e0c41c7 0e0841c5 ..C...A...A...A.\n+ 0x000902a8 0e04470b 4b0e4c47 0e50520e 40000000 ..G.K.LG.PR.@...\n+ 0x000902b8 64000000 14310000 389ffbff dd040000 d....1..8.......\n+ 0x000902c8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000902d8 410e1483 054e0e5c 02440e60 520e5003 A....N.\\.D.`R.P.\n+ 0x000902e8 0e010e5c 4f0e604c 0e50030a 010a0e14 ...\\O.`L.P......\n+ 0x000902f8 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x00090308 490b02d4 0e5c4f0e 60540e50 02f40e5c I....\\O.`T.P...\\\n+ 0x00090318 4f0e604c 0e500000 28000000 7c310000 O.`L.P..(...|1..\n+ 0x00090328 b0a3fbff 30000000 00410e08 83024e0e ....0....A....N.\n+ 0x00090338 204c0e24 450e2842 0e2c440e 30480e08 L.$E.(B.,D.0H..\n+ 0x00090348 41c30e04 28000000 a8310000 bca3fbff A...(....1......\n+ 0x00090358 38000000 00410e08 83024e0e 20540e24 8....A....N. T.$\n+ 0x00090368 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n+ 0x00090378 28000000 d4310000 d0a3fbff 40000000 (....1......@...\n+ 0x00090388 00410e08 83024e0e 205c0e24 450e2842 .A....N. \\.$E.(B\n+ 0x00090398 0e2c440e 30480e08 41c30e04 70000000 .,D.0H..A...p...\n+ 0x000903a8 00320000 e4a3fbff 10010000 00410e08 .2...........A..\n+ 0x000903b8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x000903c8 05026d0a c30e1041 c60e0c41 c70e0841 ..m....A...A...A\n+ 0x000903d8 c50e0444 0b02570a c30e1041 c60e0c41 ...D..W....A...A\n+ 0x000903e8 c70e0841 c50e0446 0b470ac3 0e1041c6 ...A...F.G....A.\n+ 0x000903f8 0e0c41c7 0e0841c5 0e04460b 470ac30e ..A...A...F.G...\n+ 0x00090408 1041c60e 0c41c70e 0841c50e 04410b00 .A...A...A...A..\n+ 0x00090418 c8000000 74320000 80a4fbff ce010000 ....t2..........\n+ 0x00090428 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n+ 0x00090438 02530e1c 430e2049 0e10480e 1c430e20 .S..C. I..H..C. \n+ 0x00090448 4b0e105c 0e1c430e 20460e1c 430e2046 K..\\..C. F..C. F\n+ 0x00090458 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n+ 0x00090468 20480e10 410ac30e 0c41c60e 0841c70e H..A....A...A..\n+ 0x00090478 04420b43 0e1c430e 20480e10 4d0e1c46 .B.C..C. H..M..F\n+ 0x00090488 0e204b0e 104b0e1c 430e2046 0e1c430e . K..K..C. F..C.\n+ 0x00090498 20460e1c 430e204b 0e104b0e 1c430e20 F..C. K..K..C. \n+ 0x000904a8 4b0e104b 0e1c430e 204b0e10 4b0e1c43 K..K..C. K..K..C\n+ 0x000904b8 0e204b0e 10490e1c 430e2048 0e104d0e . K..I..C. H..M.\n+ 0x000904c8 1c430e20 4b0e104a 0e1c430e 204b0e10 .C. K..J..C. K..\n+ 0x000904d8 4a0e1c46 0e20480e 10000000 2c000000 J..F. H.....,...\n+ 0x000904e8 40330000 84a5fbff a80d0000 00410e08 @3...........A..\n+ 0x000904f8 8502420d 05438703 86048305 03d4070a ..B..C..........\n+ 0x00090508 c341c641 c741c50c 0404430b 5c000000 .A.A.A....C.\\...\n+ 0x00090518 70330000 04b3fbff c12a0000 00410e08 p3.......*...A..\n+ 0x00090528 8502420d 05438703 86048305 033f120a ..B..C.......?..\n+ 0x00090538 c341c641 c741c50c 0404410b 03f4060a .A.A.A....A.....\n+ 0x00090548 c341c641 c741c50c 0404480b 02830ac3 .A.A.A....H.....\n+ 0x00090558 41c641c7 41c50c04 04410b03 a0060ac3 A.A.A....A......\n+ 0x00090568 41c641c7 41c50c04 04460b00 2c000000 A.A.A....F..,...\n+ 0x00090578 d0330000 6cddfbff 372b0000 00410e08 .3..l...7+...A..\n+ 0x00090588 8502500d 05498703 86048305 03e1100a ..P..I..........\n+ 0x00090598 c341c641 c741c50c 0404410b 2c000000 .A.A.A....A.,...\n+ 0x000905a8 00340000 7408fcff cc0c0000 00410e08 .4..t........A..\n+ 0x000905b8 8502420d 05438703 86048305 03e1040a ..B..C..........\n+ 0x000905c8 c341c641 c741c50c 0404460b 2c000000 .A.A.A....F.,...\n+ 0x000905d8 30340000 1415fcff 7f0c0000 00410e08 04...........A..\n+ 0x000905e8 8502420d 05438703 86048305 03cc040a ..B..C..........\n+ 0x000905f8 c341c641 c741c50c 0404430b 50000000 .A.A.A....C.P...\n+ 0x00090608 60340000 6421fcff e3010000 00410e08 `4..d!.......A..\n+ 0x00090618 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00090628 054e0e80 0102e90e 9001530e 8001028c .N........S.....\n+ 0x00090638 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x00090648 c50e0442 0b490e90 015b0e80 01000000 ...B.I...[......\n+ 0x00090658 54000000 b4340000 f822fcff f7020000 T....4...\"......\n+ 0x00090668 00410e08 8502410e 0c87034c 0e108604 .A....A....L....\n+ 0x00090678 410e1483 05460ec0 01035001 0ed0015b A....F....P....[\n+ 0x00090688 0ec00171 0ed00172 0ec00102 9a0ed001 ...q...r........\n+ 0x00090698 650ec001 02500e14 41c30e10 41c60e0c e....P..A...A...\n+ 0x000906a8 41c70e08 41c50e04 50000000 0c350000 A...A...P....5..\n+ 0x000906b8 9825fcff cd020000 00410e08 8502410e .%.......A....A.\n+ 0x000906c8 0c870341 0e108604 410e1483 05510eb0 ...A....A....Q..\n+ 0x000906d8 01038401 0ec00153 0eb00102 ca0a0e14 .......S........\n+ 0x000906e8 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x000906f8 460b4f0e c0015b0e b0010000 2c000000 F.O...[.....,...\n+ 0x00090708 60350000 1428fcff bd060000 00410e08 `5...(.......A..\n+ 0x00090718 85024c0d 05498703 86048305 0386060a ..L..I..........\n+ 0x00090728 c341c641 c741c50c 0404410b 58000000 .A.A.A....A.X...\n+ 0x00090738 90350000 a42efcff 7b000000 00410e08 .5......{....A..\n+ 0x00090748 8602410e 0c83034e 0e105a0a 0e0c41c3 ..A....N..Z...A.\n+ 0x00090758 0e0841c6 0e04440b 430e1c41 0e204b0e ..A...D.C..A. K.\n+ 0x00090768 10470e1c 410e204b 0e10470e 1c410e20 .G..A. K..G..A. \n+ 0x00090778 4b0e1047 0e1c410e 20480e10 430e0c41 K..G..A. H..C..A\n+ 0x00090788 c30e0841 c60e0400 60000000 ec350000 ...A....`....5..\n+ 0x00090798 c82efcff 03030000 00410e08 8502410e .........A....A.\n+ 0x000907a8 0c870341 0e108604 410e1483 054e0e4c ...A....A....N.L\n+ 0x000907b8 670e5052 0e4003f3 010e4c49 0e504b0e g.PR.@....LI.PK.\n+ 0x000907c8 405b0e4c 440e504b 0e40770a 0e1443c3 @[.LD.PK.@w...C.\n+ 0x000907d8 0e1041c6 0e0c41c7 0e0841c5 0e04470b ..A...A...A...G.\n+ 0x000907e8 4b0e4c47 0e50520e 40000000 64000000 K.LG.PR.@...d...\n+ 0x000907f8 50360000 6c31fcff dd040000 00410e08 P6..l1.......A..\n+ 0x00090808 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00090818 054e0e5c 02440e60 520e5003 0e010e5c .N.\\.D.`R.P....\\\n+ 0x00090828 4f0e604c 0e50030a 010a0e14 41c30e10 O.`L.P......A...\n+ 0x00090838 41c60e0c 41c70e08 41c50e04 490b02d4 A...A...A...I...\n+ 0x00090848 0e5c4f0e 60540e50 02f40e5c 4f0e604c .\\O.`T.P...\\O.`L\n+ 0x00090858 0e500000 28000000 b8360000 e435fcff .P..(....6...5..\n+ 0x00090868 30000000 00410e08 83024e0e 204c0e24 0....A....N. L.$\n+ 0x00090878 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n+ 0x00090888 28000000 e4360000 f035fcff 38000000 (....6...5..8...\n+ 0x00090898 00410e08 83024e0e 20540e24 450e2842 .A....N. T.$E.(B\n+ 0x000908a8 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n+ 0x000908b8 10370000 0436fcff 40000000 00410e08 .7...6..@....A..\n+ 0x000908c8 83024e0e 205c0e24 450e2842 0e2c440e ..N. \\.$E.(B.,D.\n+ 0x000908d8 30480e08 41c30e04 70000000 3c370000 0H..A...p...<7..\n+ 0x000908e8 1836fcff 10010000 00410e08 8502410e .6.......A....A.\n+ 0x000908f8 0c870341 0e108604 410e1483 05026d0a ...A....A.....m.\n+ 0x00090908 c30e1041 c60e0c41 c70e0841 c50e0444 ...A...A...A...D\n+ 0x00090918 0b02570a c30e1041 c60e0c41 c70e0841 ..W....A...A...A\n+ 0x00090928 c50e0446 0b470ac3 0e1041c6 0e0c41c7 ...F.G....A...A.\n+ 0x00090938 0e0841c5 0e04460b 470ac30e 1041c60e ..A...F.G....A..\n+ 0x00090948 0c41c70e 0841c50e 04410b00 c8000000 .A...A...A......\n+ 0x00090958 b0370000 b436fcff ce010000 00410e08 .7...6.......A..\n+ 0x00090968 8702410e 0c860341 0e108304 02530e1c ..A....A.....S..\n+ 0x00090978 430e2049 0e10480e 1c430e20 4b0e105c C. I..H..C. K..\\\n+ 0x00090988 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n+ 0x00090998 20460e1c 430e2046 0e1c430e 20480e10 F..C. F..C. H..\n+ 0x000909a8 410ac30e 0c41c60e 0841c70e 04420b43 A....A...A...B.C\n+ 0x000909b8 0e1c430e 20480e10 4d0e1c46 0e204b0e ..C. H..M..F. K.\n+ 0x000909c8 104b0e1c 430e2046 0e1c430e 20460e1c .K..C. F..C. F..\n+ 0x000909d8 430e204b 0e104b0e 1c430e20 4b0e104b C. K..K..C. K..K\n+ 0x000909e8 0e1c430e 204b0e10 4b0e1c43 0e204b0e ..C. K..K..C. K.\n+ 0x000909f8 10490e1c 430e2048 0e104d0e 1c430e20 .I..C. H..M..C. \n+ 0x00090a08 4b0e104a 0e1c430e 204b0e10 4a0e1c46 K..J..C. K..J..F\n+ 0x00090a18 0e20480e 10000000 4c000000 7c380000 . H.....L...|8..\n+ 0x00090a28 b837fcff 2f1f0000 00410e08 8502500d .7../....A....P.\n+ 0x00090a38 05498703 86048305 0303100a c341c641 .I...........A.A\n+ 0x00090a48 c741c50c 0404480b 02f20ac3 41c641c7 .A....H.....A.A.\n+ 0x00090a58 41c50c04 04410b03 25060ac3 41c641c7 A....A..%...A.A.\n+ 0x00090a68 41c50c04 04410b00 2c000000 cc380000 A....A..,....8..\n+ 0x00090a78 9856fcff e2060000 00410e08 8502420d .V.......A....B.\n+ 0x00090a88 05438703 86048305 0311040a c341c641 .C...........A.A\n+ 0x00090a98 c741c50c 0404460b 5c000000 fc380000 .A....F.\\....8..\n+ 0x00090aa8 505dfcff 83210000 00410e08 8502510d P]...!...A....Q.\n+ 0x00090ab8 05498703 86048305 03230d0a c341c641 .I.......#...A.A\n+ 0x00090ac8 c741c50c 0404470b 032b030a c341c641 .A....G..+...A.A\n+ 0x00090ad8 c741c50c 0404420b 032e070a c341c641 .A....B......A.A\n+ 0x00090ae8 c741c50c 0404470b 036a090a c341c641 .A....G..j...A.A\n+ 0x00090af8 c741c50c 0404430b 60000000 5c390000 .A....C.`...\\9..\n+ 0x00090b08 787efcff 5a040000 00410e08 8502410e x~..Z....A....A.\n+ 0x00090b18 0c870341 0e108604 410e1483 05510eb4 ...A....A....Q..\n+ 0x00090b28 015c0eb8 01420ebc 01410ec0 014f0eb0 .\\...B...A...O..\n+ 0x00090b38 01034903 0eb40141 0eb80149 0ec00163 ..I....A...I...c\n+ 0x00090b48 0eb00102 770a0e14 41c30e10 41c60e0c ....w...A...A...\n+ 0x00090b58 41c70e08 41c50e04 440b0000 60000000 A...A...D...`...\n+ 0x00090b68 c0390000 7482fcff 45040000 00410e08 .9..t...E....A..\n+ 0x00090b78 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00090b88 05510ea4 01660ea8 01420eac 01410eb0 .Q...f...B...A..\n+ 0x00090b98 014f0ea0 01032303 0ea40141 0ea80149 .O....#....A...I\n+ 0x00090ba8 0eb00163 0ea00102 790a0e14 41c30e10 ...c....y...A...\n+ 0x00090bb8 41c60e0c 41c70e08 41c50e04 460b0000 A...A...A...F...\n+ 0x00090bc8 60000000 243a0000 5886fcff ee010000 `...$:..X.......\n+ 0x00090bd8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00090be8 410e1483 054e0e6c 4b0e704b 0e60025a A....N.lK.pK.`.Z\n+ 0x00090bf8 0e70027a 0e60710a 0e1441c3 0e1041c6 .p.z.`q...A...A.\n+ 0x00090c08 0e0c41c7 0e0841c5 0e04470b 02a50a0e ..A...A...G.....\n+ 0x00090c18 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n+ 0x00090c28 04410b00 58000000 883a0000 ec87fcff .A..X....:......\n+ 0x00090c38 eb010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00090c48 0e108604 410e1483 054e0e8c 014a0e90 ....A....N...J..\n+ 0x00090c58 014b0e80 0102dc0e 9001530e 8001028b .K........S.....\n+ 0x00090c68 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x00090c78 c50e0443 0b490e90 015b0e80 01000000 ...C.I...[......\n+ 0x00090c88 60000000 e43a0000 8089fcff f6080000 `....:..........\n+ 0x00090c98 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00090ca8 410e1483 05510ec0 0103c401 0ed00159 A....Q.........Y\n+ 0x00090cb8 0ec00103 81020ecc 014a0ed0 01560ec0 .........J...V..\n+ 0x00090cc8 0103f301 0a0e1441 c30e1041 c60e0c41 .......A...A...A\n+ 0x00090cd8 c70e0841 c50e0446 0b4f0ed0 01610ec0 ...A...F.O...a..\n+ 0x00090ce8 01000000 2c000000 483b0000 1c92fcff ....,...H;......\n+ 0x00090cf8 e70b0000 00410e08 85024c0d 05498703 .....A....L..I..\n+ 0x00090d08 86048305 03180b0a c341c641 c741c50c .........A.A.A..\n+ 0x00090d18 0404410b 58000000 783b0000 dc9dfcff ..A.X...x;......\n+ 0x00090d28 7b000000 00410e08 8602410e 0c83034e {....A....A....N\n+ 0x00090d38 0e105a0a 0e0c41c3 0e0841c6 0e04440b ..Z...A...A...D.\n+ 0x00090d48 430e1c41 0e204b0e 10470e1c 410e204b C..A. K..G..A. K\n+ 0x00090d58 0e10470e 1c410e20 4b0e1047 0e1c410e ..G..A. K..G..A.\n+ 0x00090d68 20480e10 430e0c41 c30e0841 c60e0400 H..C..A...A....\n+ 0x00090d78 44000000 d43b0000 009efcff 90030000 D....;..........\n+ 0x00090d88 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00090d98 410e1483 054e0e5c 02a10e60 5d0e5003 A....N.\\...`].P.\n+ 0x00090da8 29010a0e 1443c30e 1041c60e 0c41c70e )....C...A...A..\n+ 0x00090db8 0841c50e 04490b00 44000000 1c3c0000 .A...I..D....<..\n+ 0x00090dc8 48a1fcff 4c040000 00410e08 8502410e H...L....A....A.\n+ 0x00090dd8 0c87034c 0e108604 410e1483 05450e4c ...L....A....E.L\n+ 0x00090de8 730e5068 0e400355 030a0e14 48c30e10 s.Ph.@.U....H...\n+ 0x00090df8 41c60e0c 41c70e08 41c50e04 490b0000 A...A...A...I...\n+ 0x00090e08 2c000000 643c0000 50a5fcff 2c000000 ,...d<..P...,...\n+ 0x00090e18 00410e08 83024e0e 1c450e20 440e2444 .A....N..E. D.$D\n+ 0x00090e28 0e28420e 2c440e30 480e0841 c30e0400 .(B.,D.0H..A....\n+ 0x00090e38 a8000000 943c0000 50a5fcff 4b010000 .....<..P...K...\n+ 0x00090e48 00410e08 8602410e 0c83034e 0e1c470e .A....A....N..G.\n+ 0x00090e58 20460e1c 430e2046 0e1c430e 20460e1c F..C. F..C. F..\n+ 0x00090e68 430e2046 0e1c430e 204b0e10 750a0e0c C. F..C. K..u...\n+ 0x00090e78 41c30e08 41c60e04 430b430e 1c430e20 A...A...C.C..C. \n+ 0x00090e88 460e1c43 0e20460e 1c430e20 4b0e1047 F..C. F..C. K..G\n+ 0x00090e98 0e1c430e 204b0e10 470e1c43 0e204b0e ..C. K..G..C. K.\n+ 0x00090ea8 10470e1c 430e204b 0e104c0e 1c430e20 .G..C. K..L..C. \n+ 0x00090eb8 4b0e104b 0e1c430e 204b0e10 4b0e1c43 K..K..C. K..K..C\n+ 0x00090ec8 0e204b0e 104c0e1c 430e2048 0e10430e . K..L..C. H..C.\n+ 0x00090ed8 0c41c30e 0841c60e 04000000 9c000000 .A...A..........\n+ 0x00090ee8 403d0000 f4a5fcff 40090000 00410e08 @=......@....A..\n+ 0x00090ef8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00090f08 05510ed0 01030602 0edc015b 0ee0014f .Q.........[...O\n+ 0x00090f18 0ed00103 04010ed4 01440ed8 01490ee0 .........D...I..\n+ 0x00090f28 0102770e e401440e e8014d0e f0010275 ..w...D...M....u\n+ 0x00090f38 0ed00144 0ed40144 0ed8014d 0ee00102 ...D...D...M....\n+ 0x00090f48 750ee401 440ee801 500ef001 026c0ed0 u...D...P....l..\n+ 0x00090f58 0102830e d401440e d801490e e0010260 ......D...I....`\n+ 0x00090f68 0ed00169 0a0e1441 c30e1041 c60e0c41 ...i...A...A...A\n+ 0x00090f78 c70e0841 c50e0446 0b000000 9c000000 ...A...F........\n+ 0x00090f88 e03d0000 94aefcff 97090000 00410e08 .=...........A..\n+ 0x00090f98 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00090fa8 05510ee0 01032602 0eec0169 0ef0014f .Q....&....i...O\n+ 0x00090fb8 0ee00103 29010ee4 01440ee8 01430ef0 ....)....D...C..\n+ 0x00090fc8 0102800e f401440e f801430e 80020281 ......D...C.....\n+ 0x00090fd8 0ee00144 0ee40144 0ee80151 0ef00102 ...D...D...Q....\n+ 0x00090fe8 720ef401 440ef801 430e8002 026b0ee0 r...D...C....k..\n+ 0x00090ff8 0102750e e401440e e801430e f0010253 ..u...D...C....S\n+ 0x00091008 0ee0017d 0a0e1441 c30e1041 c60e0c41 ...}...A...A...A\n+ 0x00091018 c70e0841 c50e0448 0b000000 98000000 ...A...H........\n+ 0x00091028 803e0000 94b7fcff 6c050000 00410e08 .>......l....A..\n+ 0x00091038 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00091048 05510ed0 0102a60e dc01620e e001510e .Q........b...Q.\n+ 0x00091058 d00102fe 0ed40144 0ed80149 0ee00102 .......D...I....\n+ 0x00091068 770ee401 440ee801 4d0ef001 02750ed0 w...D...M....u..\n+ 0x00091078 01440ed4 01440ed8 014d0ee0 0102700e .D...D...M....p.\n+ 0x00091088 e401440e e8014d0e f001026c 0ed00102 ..D...M....l....\n+ 0x00091098 880ed401 440ed801 490ee001 02600ed0 ....D...I....`..\n+ 0x000910a8 01690a0e 1441c30e 1041c60e 0c41c70e .i...A...A...A..\n+ 0x000910b8 0841c50e 04460b00 98000000 1c3f0000 .A...F.......?..\n+ 0x000910c8 68bcfcff d1070000 00410e08 8502410e h........A....A.\n+ 0x000910d8 0c870341 0e108604 410e1483 05510eb0 ...A....A....Q..\n+ 0x000910e8 0103dd02 0eb40144 0eb80149 0ec00102 .......D...I....\n+ 0x000910f8 630ec401 440ec801 4d0ed001 02600eb0 c...D...M....`..\n+ 0x00091108 01440eb4 01440eb8 014d0ec0 01025e0e .D...D...M....^.\n+ 0x00091118 c401440e c8014d0e d0010259 0eb00102 ..D...M....Y....\n+ 0x00091128 700eb401 440eb801 490ec001 02600eb0 p...D...I....`..\n+ 0x00091138 01570ebc 01580ec0 01580eb0 015a0a0e .W...X...X...Z..\n+ 0x00091148 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n+ 0x00091158 04410b00 98000000 b83f0000 a4c3fcff .A.......?......\n+ 0x00091168 0b080000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00091178 0e108604 410e1483 05510ec0 01032303 ....A....Q....#.\n+ 0x00091188 0ec40144 0ec80143 0ed00102 6c0ed401 ...D...C....l...\n+ 0x00091198 440ed801 430ee001 02670ec0 01440ec4 D...C....g...D..\n+ 0x000911a8 01440ec8 01510ed0 01025f0e d401440e .D...Q...._...D.\n+ 0x000911b8 d801430e e0010248 0ec00102 730ec401 ..C....H....s...\n+ 0x000911c8 440ec801 430ed001 02560ec0 01530ecc D...C....V...S..\n+ 0x000911d8 01630ed0 015d0ec0 01620a0e 1441c30e .c...]...b...A..\n+ 0x000911e8 1041c60e 0c41c70e 0841c50e 04410b00 .A...A...A...A..\n+ 0x000911f8 98000000 54400000 18cbfcff 21050000 ....T@......!...\n+ 0x00091208 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00091218 410e1483 05510eb0 0103ad01 0eb40144 A....Q.........D\n+ 0x00091228 0eb80149 0ec00102 630ec401 440ec801 ...I....c...D...\n+ 0x00091238 4d0ed001 02600eb0 01440eb4 01440eb8 M....`...D...D..\n+ 0x00091248 014d0ec0 01025e0e c401440e c8014d0e .M....^...D...M.\n+ 0x00091258 d0010259 0eb00102 690eb401 440eb801 ...Y....i...D...\n+ 0x00091268 490ec001 025f0eb0 01590ebc 015c0ec0 I...._...Y...\\..\n+ 0x00091278 01580eb0 015c0a0e 1441c30e 1041c60e .X...\\...A...A..\n+ 0x00091288 0c41c70e 0841c50e 04410b00 74000000 .A...A...A..t...\n+ 0x00091298 f0400000 a4cffcff 2c030000 00410e08 .@......,....A..\n+ 0x000912a8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x000912b8 054e0e34 4e0e3842 0e3c470e 404c0e30 .N.4N.8B....\n- 0x000002a8 40000000 41000000 43000000 00000000 @...A...C.......\n- 0x000002b8 00000000 00000000 45000000 46000000 ........E...F...\n- 0x000002c8 00000000 49000000 4a000000 4b000000 ....I...J...K...\n- 0x000002d8 4e000000 4f000000 54000000 55000000 N...O...T...U...\n- 0x000002e8 00000000 57000000 59000000 5b000000 ....W...Y...[...\n- 0x000002f8 00000000 5d000000 5e000000 5f000000 ....]...^..._...\n- 0x00000308 60000000 00000000 61000000 62000000 `.......a...b...\n- 0x00000318 00000000 63000000 65000000 00000000 ....c...e.......\n- 0x00000328 66000000 69000000 6a000000 6b000000 f...i...j...k...\n- 0x00000338 6c000000 6d000000 6e000000 70000000 l...m...n...p...\n- 0x00000348 72000000 00000000 00000000 73000000 r...........s...\n- 0x00000358 74000000 00000000 76000000 78000000 t.......v...x...\n- 0x00000368 7a000000 7c000000 00000000 7d000000 z...|.......}...\n- 0x00000378 7e000000 80000000 82000000 83000000 ~...............\n- 0x00000388 00000000 87000000 8c000000 8d000000 ................\n- 0x00000398 00000000 90000000 91000000 92000000 ................\n- 0x000003a8 95000000 96000000 97000000 00000000 ................\n- 0x000003b8 99000000 00000000 9a000000 00000000 ................\n- 0x000003c8 9b000000 00000000 00000000 9c000000 ................\n- 0x000003d8 9d000000 00000000 00000000 a0000000 ................\n- 0x000003e8 a2000000 a3000000 a4000000 a7000000 ................\n- 0x000003f8 a9000000 ab000000 00000000 ac000000 ................\n- 0x00000408 ad000000 ae000000 00000000 af000000 ................\n- 0x00000418 b1000000 b3000000 b5000000 b7000000 ................\n- 0x00000428 00000000 00000000 b9000000 ba000000 ................\n- 0x00000438 00000000 bc000000 be000000 00000000 ................\n- 0x00000448 c1000000 00000000 c3000000 c6000000 ................\n- 0x00000458 c7000000 c9000000 00000000 cb000000 ................\n- 0x00000468 00000000 00000000 cd000000 ce000000 ................\n- 0x00000478 00000000 00000000 00000000 d1000000 ................\n- 0x00000488 d2000000 d3000000 d5000000 d6000000 ................\n- 0x00000498 00000000 d8000000 db000000 dd000000 ................\n- 0x000004a8 e0000000 00000000 e1000000 e2000000 ................\n- 0x000004b8 e3000000 e5000000 e8000000 ea000000 ................\n- 0x000004c8 ec000000 00000000 ef000000 f1000000 ................\n- 0x000004d8 f2000000 f3000000 00000000 f4000000 ................\n- 0x000004e8 f5000000 f6000000 00000000 00000000 ................\n- 0x000004f8 00000000 f7000000 00000000 f9000000 ................\n- 0x00000508 fd000000 fe000000 ff000000 01010000 ................\n- 0x00000518 02010000 00000000 03010000 05010000 ................\n- 0x00000528 00000000 06010000 07010000 08010000 ................\n- 0x00000538 09010000 00000000 0b010000 0c010000 ................\n- 0x00000548 11010000 00000000 13010000 00000000 ................\n- 0x00000558 00000000 14010000 15010000 16010000 ................\n- 0x00000568 17010000 00000000 18010000 1a010000 ................\n- 0x00000578 00000000 00000000 1c010000 00000000 ................\n- 0x00000588 1f010000 00000000 20010000 22010000 ........ ...\"...\n- 0x00000598 23010000 e4aeac79 2d6c7a7f ef4a241f #......y-lz..J$.\n+ 0x00000288 00000000 00000000 32000000 34000000 ........2...4...\n+ 0x00000298 35000000 39000000 3c000000 3d000000 5...9...<...=...\n+ 0x000002a8 3f000000 40000000 42000000 00000000 ?...@...B.......\n+ 0x000002b8 00000000 00000000 44000000 45000000 ........D...E...\n+ 0x000002c8 00000000 48000000 49000000 4a000000 ....H...I...J...\n+ 0x000002d8 4d000000 4e000000 53000000 54000000 M...N...S...T...\n+ 0x000002e8 00000000 56000000 58000000 5a000000 ....V...X...Z...\n+ 0x000002f8 00000000 5c000000 5d000000 5e000000 ....\\...]...^...\n+ 0x00000308 5f000000 00000000 60000000 61000000 _.......`...a...\n+ 0x00000318 00000000 62000000 64000000 00000000 ....b...d.......\n+ 0x00000328 65000000 68000000 69000000 6a000000 e...h...i...j...\n+ 0x00000338 6b000000 6c000000 6d000000 6f000000 k...l...m...o...\n+ 0x00000348 71000000 00000000 00000000 72000000 q...........r...\n+ 0x00000358 73000000 00000000 75000000 77000000 s.......u...w...\n+ 0x00000368 79000000 7b000000 00000000 7c000000 y...{.......|...\n+ 0x00000378 7d000000 7f000000 81000000 82000000 }...............\n+ 0x00000388 00000000 86000000 8b000000 8c000000 ................\n+ 0x00000398 00000000 8f000000 90000000 91000000 ................\n+ 0x000003a8 94000000 95000000 96000000 00000000 ................\n+ 0x000003b8 98000000 00000000 99000000 00000000 ................\n+ 0x000003c8 9a000000 00000000 00000000 9b000000 ................\n+ 0x000003d8 9c000000 00000000 00000000 9f000000 ................\n+ 0x000003e8 a1000000 a2000000 a3000000 a6000000 ................\n+ 0x000003f8 a8000000 aa000000 00000000 ab000000 ................\n+ 0x00000408 ac000000 ad000000 00000000 ae000000 ................\n+ 0x00000418 b0000000 b2000000 b4000000 b6000000 ................\n+ 0x00000428 00000000 00000000 b8000000 b9000000 ................\n+ 0x00000438 00000000 bb000000 bd000000 00000000 ................\n+ 0x00000448 c0000000 00000000 c2000000 c5000000 ................\n+ 0x00000458 c6000000 c8000000 00000000 ca000000 ................\n+ 0x00000468 00000000 00000000 cc000000 cd000000 ................\n+ 0x00000478 00000000 00000000 00000000 d0000000 ................\n+ 0x00000488 d1000000 d2000000 d4000000 d5000000 ................\n+ 0x00000498 00000000 d7000000 da000000 dc000000 ................\n+ 0x000004a8 df000000 00000000 e0000000 e1000000 ................\n+ 0x000004b8 e2000000 e4000000 e7000000 e9000000 ................\n+ 0x000004c8 eb000000 00000000 ee000000 f0000000 ................\n+ 0x000004d8 f1000000 f2000000 00000000 f3000000 ................\n+ 0x000004e8 f4000000 f5000000 00000000 00000000 ................\n+ 0x000004f8 00000000 f6000000 00000000 f8000000 ................\n+ 0x00000508 fc000000 fd000000 fe000000 00010000 ................\n+ 0x00000518 01010000 00000000 02010000 04010000 ................\n+ 0x00000528 00000000 05010000 06010000 07010000 ................\n+ 0x00000538 08010000 00000000 0a010000 0b010000 ................\n+ 0x00000548 10010000 00000000 12010000 00000000 ................\n+ 0x00000558 00000000 13010000 14010000 15010000 ................\n+ 0x00000568 16010000 00000000 17010000 19010000 ................\n+ 0x00000578 00000000 00000000 1b010000 00000000 ................\n+ 0x00000588 1e010000 00000000 1f010000 21010000 ............!...\n+ 0x00000598 22010000 e4aeac79 2d6c7a7f ef4a241f \"......y-lz..J$.\n 0x000005a8 44619c7c 0cbe034d e25f1efc 473f709f Da.|...M._..G?p.\n 0x000005b8 b4c88aae 16f459cb e94e9755 8795c3c7 ......Y..N.U....\n 0x000005c8 3cd6ae2f 4fbfd1d1 41ec2767 729accf7 <../O...A.'gr...\n 0x000005d8 19089c0f 52eda995 f12f921c 15657e82 ....R..../...e~.\n 0x000005e8 20c197d2 3856549f 053ad9a0 29269d64 ...8VT..:..)&.d\n 0x000005f8 173fa376 cabec03d f813f423 1d6dfa09 .?.v...=...#.m..\n 0x00000608 a9eed321 bc290956 62ef8fad 52e46c4d ...!.).Vb...R.lM\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -1,289 +1,288 @@\n \n Hex dump of section '.dynstr':\n- 0x00001c04 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n- 0x00001c14 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n- 0x00001c24 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n- 0x00001c34 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n- 0x00001c44 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n- 0x00001c54 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n- 0x00001c64 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n- 0x00001c74 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n- 0x00001c84 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n- 0x00001c94 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n- 0x00001ca4 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n- 0x00001cb4 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n- 0x00001cc4 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n- 0x00001cd4 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n- 0x00001ce4 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n- 0x00001cf4 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n- 0x00001d04 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n- 0x00001d14 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n- 0x00001d24 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n- 0x00001d34 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n- 0x00001d44 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n- 0x00001d54 6d657368 5f006e66 66745f61 73736572 mesh_.nfft_asser\n- 0x00001d64 74696f6e 5f666169 6c656400 7374646f tion_failed.stdo\n- 0x00001d74 75740066 666c7573 68007374 64657272 ut.fflush.stderr\n- 0x00001d84 005f5f66 7072696e 74665f63 686b0061 .__fprintf_chk.a\n- 0x00001d94 626f7274 006e6666 745f6265 7373656c bort.nfft_bessel\n- 0x00001da4 5f693000 6e666674 5f627370 6c696e65 _i0.nfft_bspline\n- 0x00001db4 73006d65 6d736574 006e6666 745f6d6f s.memset.nfft_mo\n- 0x00001dc4 64696669 65645f66 656a6572 006e6666 dified_fejer.nff\n- 0x00001dd4 745f6d6f 64696669 65645f6a 61636b73 t_modified_jacks\n- 0x00001de4 6f6e3200 6e666674 5f6d6f64 69666965 on2.nfft_modifie\n- 0x00001df4 645f6a61 636b736f 6e34006e 6666745f d_jackson4.nfft_\n- 0x00001e04 6d6f6469 66696564 5f736f62 6f6c6576 modified_sobolev\n- 0x00001e14 00706f77 006e6666 745f6d6f 64696669 .pow.nfft_modifi\n- 0x00001e24 65645f6d 756c7469 71756164 72696300 ed_multiquadric.\n- 0x00001e34 6e666674 5f657272 6f725f6c 5f696e66 nfft_error_l_inf\n- 0x00001e44 74795f63 6f6d706c 6578006e 6666745f ty_complex.nfft_\n- 0x00001e54 6572726f 725f6c5f 696e6674 795f646f error_l_infty_do\n- 0x00001e64 75626c65 006e6666 745f6572 726f725f uble.nfft_error_\n- 0x00001e74 6c5f696e 6674795f 315f636f 6d706c65 l_infty_1_comple\n- 0x00001e84 78006e66 66745f65 72726f72 5f6c5f69 x.nfft_error_l_i\n- 0x00001e94 6e667479 5f315f64 6f75626c 65006e66 nfty_1_double.nf\n- 0x00001ea4 66745f65 72726f72 5f6c5f32 5f636f6d ft_error_l_2_com\n- 0x00001eb4 706c6578 006e6666 745f6572 726f725f plex.nfft_error_\n- 0x00001ec4 6c5f325f 646f7562 6c65006e 6666745f l_2_double.nfft_\n- 0x00001ed4 666c6f61 745f7072 6f706572 7479006e float_property.n\n- 0x00001ee4 6666745f 70726f64 5f726561 6c006e66 fft_prod_real.nf\n- 0x00001ef4 66745f65 78703269 006e6666 745f6c6f ft_exp2i.nfft_lo\n- 0x00001f04 67326900 6e666674 5f6e6578 745f706f g2i.nfft_next_po\n- 0x00001f14 7765725f 6f665f32 006e6666 745f6e65 wer_of_2.nfft_ne\n- 0x00001f24 78745f70 6f776572 5f6f665f 325f6578 xt_power_of_2_ex\n- 0x00001f34 70006e66 66745f6e 6578745f 706f7765 p.nfft_next_powe\n- 0x00001f44 725f6f66 5f325f65 78705f69 6e74006e r_of_2_exp_int.n\n- 0x00001f54 6666745f 6c616d62 6461006c 6f673170 fft_lambda.log1p\n- 0x00001f64 006e6666 745f6c61 6d626461 32006e66 .nfft_lambda2.nf\n- 0x00001f74 66745f66 72656500 6e666674 5f667265 ft_free.nfft_fre\n- 0x00001f84 655f686f 6f6b0066 6674775f 66726565 e_hook.fftw_free\n- 0x00001f94 006e6666 745f6469 65006e66 66745f64 .nfft_die.nfft_d\n- 0x00001fa4 69655f68 6f6f6b00 65786974 006e6666 ie_hook.exit.nff\n- 0x00001fb4 745f6d61 6c6c6f63 006e6666 745f6d61 t_malloc.nfft_ma\n- 0x00001fc4 6c6c6f63 5f686f6f 6b006666 74775f6d lloc_hook.fftw_m\n- 0x00001fd4 616c6c6f 63006e66 66745f76 70725f64 alloc.nfft_vpr_d\n- 0x00001fe4 6f75626c 65005f5f 7072696e 74665f63 ouble.__printf_c\n- 0x00001ff4 686b0070 75746368 61720070 75747300 hk.putchar.puts.\n- 0x00002004 6e666674 5f767072 5f636f6d 706c6578 nfft_vpr_complex\n- 0x00002014 006e6666 745f6472 616e6434 38006e66 .nfft_drand48.nf\n- 0x00002024 66745f73 72616e64 3438006e 6666745f ft_srand48.nfft_\n- 0x00002034 7672616e 645f756e 69745f63 6f6d706c vrand_unit_compl\n- 0x00002044 6578006e 6666745f 7672616e 645f7368 ex.nfft_vrand_sh\n- 0x00002054 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n- 0x00002064 65006e66 66745f76 72616e64 5f726561 e.nfft_vrand_rea\n- 0x00002074 6c006e66 66745f73 696e6300 6f6d705f l.nfft_sinc.omp_\n- 0x00002084 6765745f 74687265 61645f6e 756d006f get_thread_num.o\n- 0x00002094 6d705f67 65745f6e 756d5f74 68726561 mp_get_num_threa\n- 0x000020a4 6473006e 6666745f 736f7274 5f6e6f64 ds.nfft_sort_nod\n- 0x000020b4 655f696e 64696365 735f7261 6469785f e_indices_radix_\n- 0x000020c4 6c736466 006f6d70 5f676574 5f6d6178 lsdf.omp_get_max\n- 0x000020d4 5f746872 65616473 00474f4d 505f7061 _threads.GOMP_pa\n- 0x000020e4 72616c6c 656c006d 656d6370 79006e66 rallel.memcpy.nf\n- 0x000020f4 66745f73 6f72745f 6e6f6465 5f696e64 ft_sort_node_ind\n- 0x00002104 69636573 5f726164 69785f6d 73646600 ices_radix_msdf.\n- 0x00002114 6e666674 5f676574 5f6e756d 5f746872 nfft_get_num_thr\n- 0x00002124 65616473 006e6666 745f656c 61707365 eads.nfft_elapse\n- 0x00002134 645f7365 636f6e64 73006e66 66745f63 d_seconds.nfft_c\n- 0x00002144 6c6f636b 5f676574 74696d65 5f736563 lock_gettime_sec\n- 0x00002154 6f6e6473 00636c6f 636b5f67 65747469 onds.clock_getti\n- 0x00002164 6d65006e 6666745f 646f745f 636f6d70 me.nfft_dot_comp\n- 0x00002174 6c657800 6e666674 5f646f74 5f646f75 lex.nfft_dot_dou\n- 0x00002184 626c6500 6e666674 5f646f74 5f775f63 ble.nfft_dot_w_c\n- 0x00002194 6f6d706c 6578006e 6666745f 646f745f omplex.nfft_dot_\n- 0x000021a4 775f646f 75626c65 006e6666 745f646f w_double.nfft_do\n- 0x000021b4 745f775f 77325f63 6f6d706c 6578006e t_w_w2_complex.n\n- 0x000021c4 6666745f 646f745f 77325f63 6f6d706c fft_dot_w2_compl\n- 0x000021d4 6578006e 6666745f 63705f63 6f6d706c ex.nfft_cp_compl\n- 0x000021e4 6578006e 6666745f 63705f64 6f75626c ex.nfft_cp_doubl\n- 0x000021f4 65006e66 66745f63 705f615f 636f6d70 e.nfft_cp_a_comp\n- 0x00002204 6c657800 6e666674 5f63705f 615f646f lex.nfft_cp_a_do\n- 0x00002214 75626c65 006e6666 745f6370 5f775f63 uble.nfft_cp_w_c\n- 0x00002224 6f6d706c 6578006e 6666745f 63705f77 omplex.nfft_cp_w\n- 0x00002234 5f646f75 626c6500 6e666674 5f757064 _double.nfft_upd\n- 0x00002244 5f617870 795f636f 6d706c65 78006e66 _axpy_complex.nf\n- 0x00002254 66745f75 70645f61 7870795f 646f7562 ft_upd_axpy_doub\n- 0x00002264 6c65006e 6666745f 7570645f 78706179 le.nfft_upd_xpay\n- 0x00002274 5f636f6d 706c6578 006e6666 745f7570 _complex.nfft_up\n- 0x00002284 645f7870 61795f64 6f75626c 65006e66 d_xpay_double.nf\n- 0x00002294 66745f75 70645f61 78706279 5f636f6d ft_upd_axpby_com\n- 0x000022a4 706c6578 006e6666 745f7570 645f6178 plex.nfft_upd_ax\n- 0x000022b4 7062795f 646f7562 6c65006e 6666745f pby_double.nfft_\n- 0x000022c4 7570645f 78706177 795f636f 6d706c65 upd_xpawy_comple\n- 0x000022d4 78006e66 66745f75 70645f78 70617779 x.nfft_upd_xpawy\n- 0x000022e4 5f646f75 626c6500 6e666674 5f757064 _double.nfft_upd\n- 0x000022f4 5f617870 77795f63 6f6d706c 6578006e _axpwy_complex.n\n- 0x00002304 6666745f 7570645f 61787077 795f646f fft_upd_axpwy_do\n- 0x00002314 75626c65 006e6666 745f6666 74736869 uble.nfft_fftshi\n- 0x00002324 66745f63 6f6d706c 6578006e 6666745f ft_complex.nfft_\n- 0x00002334 66667473 68696674 5f636f6d 706c6578 fftshift_complex\n- 0x00002344 5f696e74 006e6666 745f6765 745f7665 _int.nfft_get_ve\n- 0x00002354 7273696f 6e006e66 66745f76 6f726f6e rsion.nfft_voron\n- 0x00002364 6f695f77 65696768 74735f31 64006e66 oi_weights_1d.nf\n- 0x00002374 66745f6d 324b002e 676f6d70 5f637269 ft_m2K..gomp_cri\n- 0x00002384 74696361 6c5f7573 65725f6e 6666745f tical_user_nfft_\n- 0x00002394 6f6d705f 63726974 6963616c 5f666674 omp_critical_fft\n- 0x000023a4 775f706c 616e0047 4f4d505f 63726974 w_plan.GOMP_crit\n- 0x000023b4 6963616c 5f6e616d 655f7374 61727400 ical_name_start.\n- 0x000023c4 66667477 5f706c61 6e5f7769 74685f6e fftw_plan_with_n\n- 0x000023d4 74687265 61647300 66667477 5f706c61 threads.fftw_pla\n- 0x000023e4 6e5f6466 7400474f 4d505f63 72697469 n_dft.GOMP_criti\n- 0x000023f4 63616c5f 6e616d65 5f656e64 0073696e cal_name_end.sin\n- 0x00002404 68006e66 66745f74 7261666f 5f316400 h.nfft_trafo_1d.\n- 0x00002414 66667477 5f657865 63757465 006c6f67 fftw_execute.log\n- 0x00002424 32006e66 66745f61 646a6f69 6e745f31 2.nfft_adjoint_1\n- 0x00002434 64006e66 66745f74 7261666f 5f326400 d.nfft_trafo_2d.\n- 0x00002444 6e666674 5f61646a 6f696e74 5f326400 nfft_adjoint_2d.\n- 0x00002454 6e666674 5f747261 666f5f33 64006e66 nfft_trafo_3d.nf\n- 0x00002464 66745f61 646a6f69 6e745f33 64006e66 ft_adjoint_3d.nf\n- 0x00002474 66745f70 7265636f 6d707574 655f6667 ft_precompute_fg\n- 0x00002484 5f707369 006e6666 745f696e 69745f6c _psi.nfft_init_l\n- 0x00002494 696e006e 6666745f 696e6974 5f326400 in.nfft_init_2d.\n- 0x000024a4 6e666674 5f696e69 745f3364 006e6666 nfft_init_3d.nff\n- 0x000024b4 745f6368 65636b00 66667477 5f646573 t_check.fftw_des\n- 0x000024c4 74726f79 5f706c61 6e006e66 63745f74 troy_plan.nfct_t\n- 0x000024d4 7261666f 006e6663 745f6164 6a6f696e rafo.nfct_adjoin\n- 0x000024e4 74006666 74775f70 6c616e5f 72327200 t.fftw_plan_r2r.\n- 0x000024f4 6e666374 5f747261 666f5f64 69726563 nfct_trafo_direc\n- 0x00002504 74006e66 63745f61 646a6f69 6e745f64 t.nfct_adjoint_d\n- 0x00002514 69726563 74006e66 63745f70 7265636f irect.nfct_preco\n- 0x00002524 6d707574 655f6c69 6e5f7073 69006e66 mpute_lin_psi.nf\n- 0x00002534 63745f70 7265636f 6d707574 655f6667 ct_precompute_fg\n- 0x00002544 5f707369 006e6663 745f7072 65636f6d _psi.nfct_precom\n- 0x00002554 70757465 5f707369 006e6663 745f7072 pute_psi.nfct_pr\n- 0x00002564 65636f6d 70757465 5f66756c 6c5f7073 ecompute_full_ps\n- 0x00002574 69006e66 63745f70 7265636f 6d707574 i.nfct_precomput\n- 0x00002584 655f6f6e 655f7073 69006e66 63745f69 e_one_psi.nfct_i\n- 0x00002594 6e697400 6e666374 5f696e69 745f6775 nit.nfct_init_gu\n- 0x000025a4 7275006e 6663745f 696e6974 5f316400 ru.nfct_init_1d.\n- 0x000025b4 6e666374 5f696e69 745f3264 006e6663 nfct_init_2d.nfc\n- 0x000025c4 745f696e 69745f33 64006e66 63745f63 t_init_3d.nfct_c\n- 0x000025d4 6865636b 006e6663 745f6669 6e616c69 heck.nfct_finali\n- 0x000025e4 7a65006e 6673745f 74726166 6f006e66 ze.nfst_trafo.nf\n- 0x000025f4 73745f61 646a6f69 6e74006e 6673745f st_adjoint.nfst_\n- 0x00002604 74726166 6f5f6469 72656374 006e6673 trafo_direct.nfs\n- 0x00002614 745f6164 6a6f696e 745f6469 72656374 t_adjoint_direct\n- 0x00002624 006e6673 745f7072 65636f6d 70757465 .nfst_precompute\n- 0x00002634 5f6c696e 5f707369 006e6673 745f7072 _lin_psi.nfst_pr\n- 0x00002644 65636f6d 70757465 5f66675f 70736900 ecompute_fg_psi.\n- 0x00002654 6e667374 5f707265 636f6d70 7574655f nfst_precompute_\n- 0x00002664 70736900 6e667374 5f707265 636f6d70 psi.nfst_precomp\n- 0x00002674 7574655f 66756c6c 5f707369 006e6673 ute_full_psi.nfs\n- 0x00002684 745f7072 65636f6d 70757465 5f6f6e65 t_precompute_one\n- 0x00002694 5f707369 006e6673 745f696e 6974006e _psi.nfst_init.n\n- 0x000026a4 6673745f 696e6974 5f677572 75006e66 fst_init_guru.nf\n- 0x000026b4 73745f69 6e69745f 3164006e 6673745f st_init_1d.nfst_\n- 0x000026c4 696e6974 5f326400 6e667374 5f696e69 init_2d.nfst_ini\n- 0x000026d4 745f3364 006e6673 745f6368 65636b00 t_3d.nfst_check.\n- 0x000026e4 6e667374 5f66696e 616c697a 65006e6e nfst_finalize.nn\n- 0x000026f4 6666745f 74726166 6f006e6e 6666745f fft_trafo.nnfft_\n- 0x00002704 61646a6f 696e7400 6e6e6666 745f7472 adjoint.nnfft_tr\n- 0x00002714 61666f5f 64697265 6374006e 6e666674 afo_direct.nnfft\n- 0x00002724 5f61646a 6f696e74 5f646972 65637400 _adjoint_direct.\n- 0x00002734 6e6e6666 745f7072 65636f6d 70757465 nnfft_precompute\n- 0x00002744 5f706869 5f687574 006e6e66 66745f70 _phi_hut.nnfft_p\n- 0x00002754 7265636f 6d707574 655f6c69 6e5f7073 recompute_lin_ps\n- 0x00002764 69006e6e 6666745f 70726563 6f6d7075 i.nnfft_precompu\n- 0x00002774 74655f70 7369006e 6e666674 5f707265 te_psi.nnfft_pre\n- 0x00002784 636f6d70 7574655f 66756c6c 5f707369 compute_full_psi\n- 0x00002794 006e6e66 66745f70 7265636f 6d707574 .nnfft_precomput\n- 0x000027a4 655f6f6e 655f7073 69006e6e 6666745f e_one_psi.nnfft_\n- 0x000027b4 696e6974 5f677572 75006e6e 6666745f init_guru.nnfft_\n- 0x000027c4 696e6974 006e6e66 66745f69 6e69745f init.nnfft_init_\n- 0x000027d4 3164006e 6e666674 5f66696e 616c697a 1d.nnfft_finaliz\n- 0x000027e4 65006e73 6666745f 6370006e 73666674 e.nsfft_cp.nsfft\n- 0x000027f4 5f696e69 745f7261 6e646f6d 5f6e6f64 _init_random_nod\n- 0x00002804 65735f63 6f656666 73006e73 6666745f es_coeffs.nsfft_\n- 0x00002814 74726166 6f5f6469 72656374 006e7366 trafo_direct.nsf\n- 0x00002824 66745f61 646a6f69 6e745f64 69726563 ft_adjoint_direc\n- 0x00002834 74006e73 6666745f 74726166 6f006e73 t.nsfft_trafo.ns\n- 0x00002844 6666745f 61646a6f 696e7400 6e736666 fft_adjoint.nsff\n- 0x00002854 745f696e 69740066 77726974 65006e73 t_init.fwrite.ns\n- 0x00002864 6666745f 66696e61 6c697a65 006d7269 fft_finalize.mri\n- 0x00002874 5f696e68 5f326431 645f6164 6a6f696e _inh_2d1d_adjoin\n- 0x00002884 74006d72 695f696e 685f3364 5f61646a t.mri_inh_3d_adj\n- 0x00002894 6f696e74 006d7269 5f696e68 5f33645f oint.mri_inh_3d_\n- 0x000028a4 74726166 6f006d72 695f696e 685f3264 trafo.mri_inh_2d\n- 0x000028b4 31645f74 7261666f 006d7269 5f696e68 1d_trafo.mri_inh\n- 0x000028c4 5f326431 645f696e 69745f67 75727500 _2d1d_init_guru.\n- 0x000028d4 6d72695f 696e685f 32643164 5f66696e mri_inh_2d1d_fin\n- 0x000028e4 616c697a 65006d72 695f696e 685f3364 alize.mri_inh_3d\n- 0x000028f4 5f696e69 745f6775 7275006d 72695f69 _init_guru.mri_i\n- 0x00002904 6e685f33 645f6669 6e616c69 7a65006c nh_3d_finalize.l\n- 0x00002914 6f673130 00667074 5f696e69 74006666 og10.fpt_init.ff\n- 0x00002924 74775f70 6c616e5f 6d616e79 5f723272 tw_plan_many_r2r\n- 0x00002934 00667074 5f707265 636f6d70 75746500 .fpt_precompute.\n- 0x00002944 6670745f 74726166 6f5f6469 72656374 fpt_trafo_direct\n- 0x00002954 00666674 775f6578 65637574 655f7232 .fftw_execute_r2\n- 0x00002964 72006670 745f7472 61666f00 6670745f r.fpt_trafo.fpt_\n- 0x00002974 7472616e 73706f73 65645f64 69726563 transposed_direc\n- 0x00002984 74006670 745f6669 6e616c69 7a650061 t.fpt_finalize.a\n- 0x00002994 6c706861 5f616c5f 726f7700 62657461 lpha_al_row.beta\n- 0x000029a4 5f616c5f 726f7700 67616d6d 615f616c _al_row.gamma_al\n- 0x000029b4 5f726f77 00616c70 68615f61 6c5f616c _row.alpha_al_al\n- 0x000029c4 6c006265 74615f61 6c5f616c 6c006761 l.beta_al_all.ga\n- 0x000029d4 6d6d615f 616c5f61 6c6c0065 76616c5f mma_al_all.eval_\n- 0x000029e4 616c0065 76616c5f 616c5f74 68726573 al.eval_al_thres\n- 0x000029f4 68004b53 51525450 49490047 4f4d505f h.KSQRTPII.GOMP_\n- 0x00002a04 73696e67 6c655f73 74617274 00474f4d single_start.GOM\n- 0x00002a14 505f6261 72726965 72006e66 7366745f P_barrier.nfsft_\n- 0x00002a24 696e6974 5f677572 75006e66 7366745f init_guru.nfsft_\n- 0x00002a34 74726166 6f006e66 7366745f 61646a6f trafo.nfsft_adjo\n- 0x00002a44 696e7400 6e667366 745f696e 69745f61 int.nfsft_init_a\n- 0x00002a54 6476616e 63656400 6e667366 745f696e dvanced.nfsft_in\n- 0x00002a64 6974006e 66736674 5f707265 636f6d70 it.nfsft_precomp\n- 0x00002a74 75746500 6e667366 745f666f 72676574 ute.nfsft_forget\n- 0x00002a84 006e6673 66745f66 696e616c 697a6500 .nfsft_finalize.\n- 0x00002a94 6e667366 745f7472 61666f5f 64697265 nfsft_trafo_dire\n- 0x00002aa4 6374006e 66736674 5f61646a 6f696e74 ct.nfsft_adjoint\n- 0x00002ab4 5f646972 65637400 6e667366 745f7072 _direct.nfsft_pr\n- 0x00002ac4 65636f6d 70757465 5f78006e 66736f66 ecompute_x.nfsof\n- 0x00002ad4 745f696e 69745f67 75727500 6e66736f t_init_guru.nfso\n- 0x00002ae4 66745f74 7261666f 006e6673 6f66745f ft_trafo.nfsoft_\n- 0x00002af4 61646a6f 696e7400 534f335f 616c7068 adjoint.SO3_alph\n- 0x00002b04 615f726f 7700534f 335f6265 74615f72 a_row.SO3_beta_r\n- 0x00002b14 6f770053 4f335f67 616d6d61 5f726f77 ow.SO3_gamma_row\n- 0x00002b24 006e6673 6f66745f 696e6974 5f616476 .nfsoft_init_adv\n- 0x00002b34 616e6365 64006e66 736f6674 5f696e69 anced.nfsoft_ini\n- 0x00002b44 7400534f 335f6670 7400534f 335f6670 t.SO3_fpt.SO3_fp\n- 0x00002b54 745f7472 616e7370 6f736564 006e6673 t_transposed.nfs\n- 0x00002b64 6f66745f 70726563 6f6d7075 7465006e oft_precompute.n\n- 0x00002b74 66736f66 745f6669 6e616c69 7a650070 fsoft_finalize.p\n- 0x00002b84 6f734e00 534f335f 616c7068 6100534f osN.SO3_alpha.SO\n- 0x00002b94 335f6265 74610053 4f335f67 616d6d61 3_beta.SO3_gamma\n- 0x00002ba4 00534f33 5f616c70 68615f6d 61747269 .SO3_alpha_matri\n- 0x00002bb4 7800534f 335f6265 74615f6d 61747269 x.SO3_beta_matri\n- 0x00002bc4 7800534f 335f6761 6d6d615f 6d617472 x.SO3_gamma_matr\n- 0x00002bd4 69780053 4f335f61 6c706861 5f616c6c ix.SO3_alpha_all\n- 0x00002be4 00534f33 5f626574 615f616c 6c00534f .SO3_beta_all.SO\n- 0x00002bf4 335f6761 6d6d615f 616c6c00 6576616c 3_gamma_all.eval\n- 0x00002c04 5f776967 6e657200 6576616c 5f776967 _wigner.eval_wig\n- 0x00002c14 6e65725f 74687265 73680077 69676e65 ner_thresh.wigne\n- 0x00002c24 725f7374 61727400 736f6c76 65725f69 r_start.solver_i\n- 0x00002c34 6e69745f 61647661 6e636564 5f636f6d nit_advanced_com\n- 0x00002c44 706c6578 00736f6c 7665725f 696e6974 plex.solver_init\n- 0x00002c54 5f636f6d 706c6578 00736f6c 7665725f _complex.solver_\n- 0x00002c64 6265666f 72655f6c 6f6f705f 636f6d70 before_loop_comp\n- 0x00002c74 6c657800 736f6c76 65725f6c 6f6f705f lex.solver_loop_\n- 0x00002c84 6f6e655f 73746570 5f636f6d 706c6578 one_step_complex\n- 0x00002c94 00736f6c 7665725f 66696e61 6c697a65 .solver_finalize\n- 0x00002ca4 5f636f6d 706c6578 00736f6c 7665725f _complex.solver_\n- 0x00002cb4 696e6974 5f616476 616e6365 645f646f init_advanced_do\n- 0x00002cc4 75626c65 00736f6c 7665725f 696e6974 uble.solver_init\n- 0x00002cd4 5f646f75 626c6500 736f6c76 65725f62 _double.solver_b\n- 0x00002ce4 65666f72 655f6c6f 6f705f64 6f75626c efore_loop_doubl\n- 0x00002cf4 6500736f 6c766572 5f6c6f6f 705f6f6e e.solver_loop_on\n- 0x00002d04 655f7374 65705f64 6f75626c 6500736f e_step_double.so\n- 0x00002d14 6c766572 5f66696e 616c697a 655f646f lver_finalize_do\n- 0x00002d24 75626c65 006c6962 66667477 335f7468 uble.libfftw3_th\n- 0x00002d34 72656164 732e736f 2e33006c 69626666 reads.so.3.libff\n- 0x00002d44 7477332e 736f2e33 006c6962 6d2e736f tw3.so.3.libm.so\n- 0x00002d54 2e36006c 6962676f 6d702e73 6f2e3100 .6.libgomp.so.1.\n- 0x00002d64 6c696263 2e736f2e 36006c69 626e6666 libc.so.6.libnff\n- 0x00002d74 74335f74 68726561 64732e73 6f2e3200 t3_threads.so.2.\n- 0x00002d84 474c4942 435f322e 3100474c 4942435f GLIBC_2.1.GLIBC_\n- 0x00002d94 322e3239 00474c49 42435f32 2e300047 2.29.GLIBC_2.0.G\n- 0x00002da4 4f4d505f 342e3000 474f4d50 5f312e30 OMP_4.0.GOMP_1.0\n- 0x00002db4 00474c49 42435f32 2e312e33 00474c49 .GLIBC_2.1.3.GLI\n- 0x00002dc4 42435f32 2e332e34 00474c49 42435f32 BC_2.3.4.GLIBC_2\n- 0x00002dd4 2e313700 .17.\n+ 0x00001bf4 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n+ 0x00001c04 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n+ 0x00001c14 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n+ 0x00001c24 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n+ 0x00001c34 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n+ 0x00001c44 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n+ 0x00001c54 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n+ 0x00001c64 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n+ 0x00001c74 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n+ 0x00001c84 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n+ 0x00001c94 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n+ 0x00001ca4 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n+ 0x00001cb4 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n+ 0x00001cc4 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n+ 0x00001cd4 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n+ 0x00001ce4 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n+ 0x00001cf4 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n+ 0x00001d04 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n+ 0x00001d14 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n+ 0x00001d24 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n+ 0x00001d34 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n+ 0x00001d44 6d657368 5f006e66 66745f61 73736572 mesh_.nfft_asser\n+ 0x00001d54 74696f6e 5f666169 6c656400 7374646f tion_failed.stdo\n+ 0x00001d64 75740066 666c7573 68007374 64657272 ut.fflush.stderr\n+ 0x00001d74 005f5f66 7072696e 74665f63 686b0061 .__fprintf_chk.a\n+ 0x00001d84 626f7274 006e6666 745f6265 7373656c bort.nfft_bessel\n+ 0x00001d94 5f693000 6e666674 5f627370 6c696e65 _i0.nfft_bspline\n+ 0x00001da4 73006d65 6d736574 006e6666 745f6d6f s.memset.nfft_mo\n+ 0x00001db4 64696669 65645f66 656a6572 006e6666 dified_fejer.nff\n+ 0x00001dc4 745f6d6f 64696669 65645f6a 61636b73 t_modified_jacks\n+ 0x00001dd4 6f6e3200 6e666674 5f6d6f64 69666965 on2.nfft_modifie\n+ 0x00001de4 645f6a61 636b736f 6e34006e 6666745f d_jackson4.nfft_\n+ 0x00001df4 6d6f6469 66696564 5f736f62 6f6c6576 modified_sobolev\n+ 0x00001e04 00706f77 006e6666 745f6d6f 64696669 .pow.nfft_modifi\n+ 0x00001e14 65645f6d 756c7469 71756164 72696300 ed_multiquadric.\n+ 0x00001e24 6e666674 5f657272 6f725f6c 5f696e66 nfft_error_l_inf\n+ 0x00001e34 74795f63 6f6d706c 6578006e 6666745f ty_complex.nfft_\n+ 0x00001e44 6572726f 725f6c5f 696e6674 795f646f error_l_infty_do\n+ 0x00001e54 75626c65 006e6666 745f6572 726f725f uble.nfft_error_\n+ 0x00001e64 6c5f696e 6674795f 315f636f 6d706c65 l_infty_1_comple\n+ 0x00001e74 78006e66 66745f65 72726f72 5f6c5f69 x.nfft_error_l_i\n+ 0x00001e84 6e667479 5f315f64 6f75626c 65006e66 nfty_1_double.nf\n+ 0x00001e94 66745f65 72726f72 5f6c5f32 5f636f6d ft_error_l_2_com\n+ 0x00001ea4 706c6578 006e6666 745f6572 726f725f plex.nfft_error_\n+ 0x00001eb4 6c5f325f 646f7562 6c65006e 6666745f l_2_double.nfft_\n+ 0x00001ec4 666c6f61 745f7072 6f706572 7479006e float_property.n\n+ 0x00001ed4 6666745f 70726f64 5f726561 6c006e66 fft_prod_real.nf\n+ 0x00001ee4 66745f65 78703269 006e6666 745f6c6f ft_exp2i.nfft_lo\n+ 0x00001ef4 67326900 6e666674 5f6e6578 745f706f g2i.nfft_next_po\n+ 0x00001f04 7765725f 6f665f32 006e6666 745f6e65 wer_of_2.nfft_ne\n+ 0x00001f14 78745f70 6f776572 5f6f665f 325f6578 xt_power_of_2_ex\n+ 0x00001f24 70006e66 66745f6e 6578745f 706f7765 p.nfft_next_powe\n+ 0x00001f34 725f6f66 5f325f65 78705f69 6e74006e r_of_2_exp_int.n\n+ 0x00001f44 6666745f 6c616d62 6461006c 6f673170 fft_lambda.log1p\n+ 0x00001f54 006e6666 745f6c61 6d626461 32006e66 .nfft_lambda2.nf\n+ 0x00001f64 66745f66 72656500 6e666674 5f667265 ft_free.nfft_fre\n+ 0x00001f74 655f686f 6f6b0066 6674775f 66726565 e_hook.fftw_free\n+ 0x00001f84 006e6666 745f6469 65006e66 66745f64 .nfft_die.nfft_d\n+ 0x00001f94 69655f68 6f6f6b00 65786974 006e6666 ie_hook.exit.nff\n+ 0x00001fa4 745f6d61 6c6c6f63 006e6666 745f6d61 t_malloc.nfft_ma\n+ 0x00001fb4 6c6c6f63 5f686f6f 6b006666 74775f6d lloc_hook.fftw_m\n+ 0x00001fc4 616c6c6f 63006e66 66745f76 70725f64 alloc.nfft_vpr_d\n+ 0x00001fd4 6f75626c 65005f5f 7072696e 74665f63 ouble.__printf_c\n+ 0x00001fe4 686b0070 75746368 61720070 75747300 hk.putchar.puts.\n+ 0x00001ff4 6e666674 5f767072 5f636f6d 706c6578 nfft_vpr_complex\n+ 0x00002004 006e6666 745f6472 616e6434 38006e66 .nfft_drand48.nf\n+ 0x00002014 66745f73 72616e64 3438006e 6666745f ft_srand48.nfft_\n+ 0x00002024 7672616e 645f756e 69745f63 6f6d706c vrand_unit_compl\n+ 0x00002034 6578006e 6666745f 7672616e 645f7368 ex.nfft_vrand_sh\n+ 0x00002044 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n+ 0x00002054 65006e66 66745f76 72616e64 5f726561 e.nfft_vrand_rea\n+ 0x00002064 6c006e66 66745f73 696e6300 6f6d705f l.nfft_sinc.omp_\n+ 0x00002074 6765745f 74687265 61645f6e 756d006f get_thread_num.o\n+ 0x00002084 6d705f67 65745f6e 756d5f74 68726561 mp_get_num_threa\n+ 0x00002094 6473006e 6666745f 736f7274 5f6e6f64 ds.nfft_sort_nod\n+ 0x000020a4 655f696e 64696365 735f7261 6469785f e_indices_radix_\n+ 0x000020b4 6c736466 006f6d70 5f676574 5f6d6178 lsdf.omp_get_max\n+ 0x000020c4 5f746872 65616473 00474f4d 505f7061 _threads.GOMP_pa\n+ 0x000020d4 72616c6c 656c006e 6666745f 736f7274 rallel.nfft_sort\n+ 0x000020e4 5f6e6f64 655f696e 64696365 735f7261 _node_indices_ra\n+ 0x000020f4 6469785f 6d736466 006e6666 745f6765 dix_msdf.nfft_ge\n+ 0x00002104 745f6e75 6d5f7468 72656164 73006e66 t_num_threads.nf\n+ 0x00002114 66745f65 6c617073 65645f73 65636f6e ft_elapsed_secon\n+ 0x00002124 6473006e 6666745f 636c6f63 6b5f6765 ds.nfft_clock_ge\n+ 0x00002134 7474696d 655f7365 636f6e64 7300636c ttime_seconds.cl\n+ 0x00002144 6f636b5f 67657474 696d6500 6e666674 ock_gettime.nfft\n+ 0x00002154 5f646f74 5f636f6d 706c6578 006e6666 _dot_complex.nff\n+ 0x00002164 745f646f 745f646f 75626c65 006e6666 t_dot_double.nff\n+ 0x00002174 745f646f 745f775f 636f6d70 6c657800 t_dot_w_complex.\n+ 0x00002184 6e666674 5f646f74 5f775f64 6f75626c nfft_dot_w_doubl\n+ 0x00002194 65006e66 66745f64 6f745f77 5f77325f e.nfft_dot_w_w2_\n+ 0x000021a4 636f6d70 6c657800 6e666674 5f646f74 complex.nfft_dot\n+ 0x000021b4 5f77325f 636f6d70 6c657800 6e666674 _w2_complex.nfft\n+ 0x000021c4 5f63705f 636f6d70 6c657800 6e666674 _cp_complex.nfft\n+ 0x000021d4 5f63705f 646f7562 6c65006e 6666745f _cp_double.nfft_\n+ 0x000021e4 63705f61 5f636f6d 706c6578 006e6666 cp_a_complex.nff\n+ 0x000021f4 745f6370 5f615f64 6f75626c 65006e66 t_cp_a_double.nf\n+ 0x00002204 66745f63 705f775f 636f6d70 6c657800 ft_cp_w_complex.\n+ 0x00002214 6e666674 5f63705f 775f646f 75626c65 nfft_cp_w_double\n+ 0x00002224 006e6666 745f7570 645f6178 70795f63 .nfft_upd_axpy_c\n+ 0x00002234 6f6d706c 6578006e 6666745f 7570645f omplex.nfft_upd_\n+ 0x00002244 61787079 5f646f75 626c6500 6e666674 axpy_double.nfft\n+ 0x00002254 5f757064 5f787061 795f636f 6d706c65 _upd_xpay_comple\n+ 0x00002264 78006e66 66745f75 70645f78 7061795f x.nfft_upd_xpay_\n+ 0x00002274 646f7562 6c65006e 6666745f 7570645f double.nfft_upd_\n+ 0x00002284 61787062 795f636f 6d706c65 78006e66 axpby_complex.nf\n+ 0x00002294 66745f75 70645f61 78706279 5f646f75 ft_upd_axpby_dou\n+ 0x000022a4 626c6500 6e666674 5f757064 5f787061 ble.nfft_upd_xpa\n+ 0x000022b4 77795f63 6f6d706c 6578006e 6666745f wy_complex.nfft_\n+ 0x000022c4 7570645f 78706177 795f646f 75626c65 upd_xpawy_double\n+ 0x000022d4 006e6666 745f7570 645f6178 7077795f .nfft_upd_axpwy_\n+ 0x000022e4 636f6d70 6c657800 6e666674 5f757064 complex.nfft_upd\n+ 0x000022f4 5f617870 77795f64 6f75626c 65006e66 _axpwy_double.nf\n+ 0x00002304 66745f66 66747368 6966745f 636f6d70 ft_fftshift_comp\n+ 0x00002314 6c657800 6e666674 5f666674 73686966 lex.nfft_fftshif\n+ 0x00002324 745f636f 6d706c65 785f696e 74006e66 t_complex_int.nf\n+ 0x00002334 66745f67 65745f76 65727369 6f6e006e ft_get_version.n\n+ 0x00002344 6666745f 766f726f 6e6f695f 77656967 fft_voronoi_weig\n+ 0x00002354 6874735f 3164006e 6666745f 6d324b00 hts_1d.nfft_m2K.\n+ 0x00002364 2e676f6d 705f6372 69746963 616c5f75 .gomp_critical_u\n+ 0x00002374 7365725f 6e666674 5f6f6d70 5f637269 ser_nfft_omp_cri\n+ 0x00002384 74696361 6c5f6666 74775f70 6c616e00 tical_fftw_plan.\n+ 0x00002394 474f4d50 5f637269 74696361 6c5f6e61 GOMP_critical_na\n+ 0x000023a4 6d655f73 74617274 00666674 775f706c me_start.fftw_pl\n+ 0x000023b4 616e5f77 6974685f 6e746872 65616473 an_with_nthreads\n+ 0x000023c4 00666674 775f706c 616e5f64 66740047 .fftw_plan_dft.G\n+ 0x000023d4 4f4d505f 63726974 6963616c 5f6e616d OMP_critical_nam\n+ 0x000023e4 655f656e 64007369 6e68006e 6666745f e_end.sinh.nfft_\n+ 0x000023f4 74726166 6f5f3164 00666674 775f6578 trafo_1d.fftw_ex\n+ 0x00002404 65637574 65006c6f 6732006e 6666745f ecute.log2.nfft_\n+ 0x00002414 61646a6f 696e745f 3164006e 6666745f adjoint_1d.nfft_\n+ 0x00002424 74726166 6f5f3264 006e6666 745f6164 trafo_2d.nfft_ad\n+ 0x00002434 6a6f696e 745f3264 006e6666 745f7472 joint_2d.nfft_tr\n+ 0x00002444 61666f5f 3364006e 6666745f 61646a6f afo_3d.nfft_adjo\n+ 0x00002454 696e745f 3364006e 6666745f 70726563 int_3d.nfft_prec\n+ 0x00002464 6f6d7075 74655f66 675f7073 69006e66 ompute_fg_psi.nf\n+ 0x00002474 66745f69 6e69745f 6c696e00 6e666674 ft_init_lin.nfft\n+ 0x00002484 5f696e69 745f3264 006e6666 745f696e _init_2d.nfft_in\n+ 0x00002494 69745f33 64006e66 66745f63 6865636b it_3d.nfft_check\n+ 0x000024a4 00666674 775f6465 7374726f 795f706c .fftw_destroy_pl\n+ 0x000024b4 616e006e 6663745f 74726166 6f006e66 an.nfct_trafo.nf\n+ 0x000024c4 63745f61 646a6f69 6e740066 6674775f ct_adjoint.fftw_\n+ 0x000024d4 706c616e 5f723272 006e6663 745f7472 plan_r2r.nfct_tr\n+ 0x000024e4 61666f5f 64697265 6374006e 6663745f afo_direct.nfct_\n+ 0x000024f4 61646a6f 696e745f 64697265 6374006e adjoint_direct.n\n+ 0x00002504 6663745f 70726563 6f6d7075 74655f6c fct_precompute_l\n+ 0x00002514 696e5f70 7369006e 6663745f 70726563 in_psi.nfct_prec\n+ 0x00002524 6f6d7075 74655f66 675f7073 69006e66 ompute_fg_psi.nf\n+ 0x00002534 63745f70 7265636f 6d707574 655f7073 ct_precompute_ps\n+ 0x00002544 69006e66 63745f70 7265636f 6d707574 i.nfct_precomput\n+ 0x00002554 655f6675 6c6c5f70 7369006e 6663745f e_full_psi.nfct_\n+ 0x00002564 70726563 6f6d7075 74655f6f 6e655f70 precompute_one_p\n+ 0x00002574 7369006e 6663745f 696e6974 006e6663 si.nfct_init.nfc\n+ 0x00002584 745f696e 69745f67 75727500 6e666374 t_init_guru.nfct\n+ 0x00002594 5f696e69 745f3164 006e6663 745f696e _init_1d.nfct_in\n+ 0x000025a4 69745f32 64006e66 63745f69 6e69745f it_2d.nfct_init_\n+ 0x000025b4 3364006e 6663745f 63686563 6b006e66 3d.nfct_check.nf\n+ 0x000025c4 63745f66 696e616c 697a6500 6e667374 ct_finalize.nfst\n+ 0x000025d4 5f747261 666f006e 6673745f 61646a6f _trafo.nfst_adjo\n+ 0x000025e4 696e7400 6e667374 5f747261 666f5f64 int.nfst_trafo_d\n+ 0x000025f4 69726563 74006e66 73745f61 646a6f69 irect.nfst_adjoi\n+ 0x00002604 6e745f64 69726563 74006e66 73745f70 nt_direct.nfst_p\n+ 0x00002614 7265636f 6d707574 655f6c69 6e5f7073 recompute_lin_ps\n+ 0x00002624 69006e66 73745f70 7265636f 6d707574 i.nfst_precomput\n+ 0x00002634 655f6667 5f707369 006e6673 745f7072 e_fg_psi.nfst_pr\n+ 0x00002644 65636f6d 70757465 5f707369 006e6673 ecompute_psi.nfs\n+ 0x00002654 745f7072 65636f6d 70757465 5f66756c t_precompute_ful\n+ 0x00002664 6c5f7073 69006e66 73745f70 7265636f l_psi.nfst_preco\n+ 0x00002674 6d707574 655f6f6e 655f7073 69006e66 mpute_one_psi.nf\n+ 0x00002684 73745f69 6e697400 6e667374 5f696e69 st_init.nfst_ini\n+ 0x00002694 745f6775 7275006e 6673745f 696e6974 t_guru.nfst_init\n+ 0x000026a4 5f316400 6e667374 5f696e69 745f3264 _1d.nfst_init_2d\n+ 0x000026b4 006e6673 745f696e 69745f33 64006e66 .nfst_init_3d.nf\n+ 0x000026c4 73745f63 6865636b 006e6673 745f6669 st_check.nfst_fi\n+ 0x000026d4 6e616c69 7a65006e 6e666674 5f747261 nalize.nnfft_tra\n+ 0x000026e4 666f006e 6e666674 5f61646a 6f696e74 fo.nnfft_adjoint\n+ 0x000026f4 006e6e66 66745f74 7261666f 5f646972 .nnfft_trafo_dir\n+ 0x00002704 65637400 6e6e6666 745f6164 6a6f696e ect.nnfft_adjoin\n+ 0x00002714 745f6469 72656374 006e6e66 66745f70 t_direct.nnfft_p\n+ 0x00002724 7265636f 6d707574 655f7068 695f6875 recompute_phi_hu\n+ 0x00002734 74006e6e 6666745f 70726563 6f6d7075 t.nnfft_precompu\n+ 0x00002744 74655f6c 696e5f70 7369006e 6e666674 te_lin_psi.nnfft\n+ 0x00002754 5f707265 636f6d70 7574655f 70736900 _precompute_psi.\n+ 0x00002764 6e6e6666 745f7072 65636f6d 70757465 nnfft_precompute\n+ 0x00002774 5f66756c 6c5f7073 69006e6e 6666745f _full_psi.nnfft_\n+ 0x00002784 70726563 6f6d7075 74655f6f 6e655f70 precompute_one_p\n+ 0x00002794 7369006e 6e666674 5f696e69 745f6775 si.nnfft_init_gu\n+ 0x000027a4 7275006e 6e666674 5f696e69 74006e6e ru.nnfft_init.nn\n+ 0x000027b4 6666745f 696e6974 5f316400 6e6e6666 fft_init_1d.nnff\n+ 0x000027c4 745f6669 6e616c69 7a65006e 73666674 t_finalize.nsfft\n+ 0x000027d4 5f637000 6e736666 745f696e 69745f72 _cp.nsfft_init_r\n+ 0x000027e4 616e646f 6d5f6e6f 6465735f 636f6566 andom_nodes_coef\n+ 0x000027f4 6673006e 73666674 5f747261 666f5f64 fs.nsfft_trafo_d\n+ 0x00002804 69726563 74006e73 6666745f 61646a6f irect.nsfft_adjo\n+ 0x00002814 696e745f 64697265 6374006e 73666674 int_direct.nsfft\n+ 0x00002824 5f747261 666f006e 73666674 5f61646a _trafo.nsfft_adj\n+ 0x00002834 6f696e74 006e7366 66745f69 6e697400 oint.nsfft_init.\n+ 0x00002844 66777269 7465006e 73666674 5f66696e fwrite.nsfft_fin\n+ 0x00002854 616c697a 65006d72 695f696e 685f3264 alize.mri_inh_2d\n+ 0x00002864 31645f61 646a6f69 6e74006d 72695f69 1d_adjoint.mri_i\n+ 0x00002874 6e685f33 645f6164 6a6f696e 74006d72 nh_3d_adjoint.mr\n+ 0x00002884 695f696e 685f3364 5f747261 666f006d i_inh_3d_trafo.m\n+ 0x00002894 72695f69 6e685f32 6431645f 74726166 ri_inh_2d1d_traf\n+ 0x000028a4 6f006d72 695f696e 685f3264 31645f69 o.mri_inh_2d1d_i\n+ 0x000028b4 6e69745f 67757275 006d7269 5f696e68 nit_guru.mri_inh\n+ 0x000028c4 5f326431 645f6669 6e616c69 7a65006d _2d1d_finalize.m\n+ 0x000028d4 72695f69 6e685f33 645f696e 69745f67 ri_inh_3d_init_g\n+ 0x000028e4 75727500 6d72695f 696e685f 33645f66 uru.mri_inh_3d_f\n+ 0x000028f4 696e616c 697a6500 6c6f6731 30006670 inalize.log10.fp\n+ 0x00002904 745f696e 69740066 6674775f 706c616e t_init.fftw_plan\n+ 0x00002914 5f6d616e 795f7232 72006670 745f7072 _many_r2r.fpt_pr\n+ 0x00002924 65636f6d 70757465 00667074 5f747261 ecompute.fpt_tra\n+ 0x00002934 666f5f64 69726563 74006666 74775f65 fo_direct.fftw_e\n+ 0x00002944 78656375 74655f72 32720066 70745f74 xecute_r2r.fpt_t\n+ 0x00002954 7261666f 00667074 5f747261 6e73706f rafo.fpt_transpo\n+ 0x00002964 7365645f 64697265 63740066 70745f66 sed_direct.fpt_f\n+ 0x00002974 696e616c 697a6500 616c7068 615f616c inalize.alpha_al\n+ 0x00002984 5f726f77 00626574 615f616c 5f726f77 _row.beta_al_row\n+ 0x00002994 0067616d 6d615f61 6c5f726f 7700616c .gamma_al_row.al\n+ 0x000029a4 7068615f 616c5f61 6c6c0062 6574615f pha_al_all.beta_\n+ 0x000029b4 616c5f61 6c6c0067 616d6d61 5f616c5f al_all.gamma_al_\n+ 0x000029c4 616c6c00 6576616c 5f616c00 6576616c all.eval_al.eval\n+ 0x000029d4 5f616c5f 74687265 7368004b 53515254 _al_thresh.KSQRT\n+ 0x000029e4 50494900 474f4d50 5f73696e 676c655f PII.GOMP_single_\n+ 0x000029f4 73746172 7400474f 4d505f62 61727269 start.GOMP_barri\n+ 0x00002a04 6572006e 66736674 5f696e69 745f6775 er.nfsft_init_gu\n+ 0x00002a14 7275006e 66736674 5f747261 666f006e ru.nfsft_trafo.n\n+ 0x00002a24 66736674 5f61646a 6f696e74 006e6673 fsft_adjoint.nfs\n+ 0x00002a34 66745f69 6e69745f 61647661 6e636564 ft_init_advanced\n+ 0x00002a44 006e6673 66745f69 6e697400 6e667366 .nfsft_init.nfsf\n+ 0x00002a54 745f7072 65636f6d 70757465 006e6673 t_precompute.nfs\n+ 0x00002a64 66745f66 6f726765 74006e66 7366745f ft_forget.nfsft_\n+ 0x00002a74 66696e61 6c697a65 006e6673 66745f74 finalize.nfsft_t\n+ 0x00002a84 7261666f 5f646972 65637400 6e667366 rafo_direct.nfsf\n+ 0x00002a94 745f6164 6a6f696e 745f6469 72656374 t_adjoint_direct\n+ 0x00002aa4 006e6673 66745f70 7265636f 6d707574 .nfsft_precomput\n+ 0x00002ab4 655f7800 6e66736f 66745f69 6e69745f e_x.nfsoft_init_\n+ 0x00002ac4 67757275 006e6673 6f66745f 74726166 guru.nfsoft_traf\n+ 0x00002ad4 6f006e66 736f6674 5f61646a 6f696e74 o.nfsoft_adjoint\n+ 0x00002ae4 00534f33 5f616c70 68615f72 6f770053 .SO3_alpha_row.S\n+ 0x00002af4 4f335f62 6574615f 726f7700 534f335f O3_beta_row.SO3_\n+ 0x00002b04 67616d6d 615f726f 77006e66 736f6674 gamma_row.nfsoft\n+ 0x00002b14 5f696e69 745f6164 76616e63 6564006e _init_advanced.n\n+ 0x00002b24 66736f66 745f696e 69740053 4f335f66 fsoft_init.SO3_f\n+ 0x00002b34 70740053 4f335f66 70745f74 72616e73 pt.SO3_fpt_trans\n+ 0x00002b44 706f7365 64006e66 736f6674 5f707265 posed.nfsoft_pre\n+ 0x00002b54 636f6d70 75746500 6e66736f 66745f66 compute.nfsoft_f\n+ 0x00002b64 696e616c 697a6500 706f734e 00534f33 inalize.posN.SO3\n+ 0x00002b74 5f616c70 68610053 4f335f62 65746100 _alpha.SO3_beta.\n+ 0x00002b84 534f335f 67616d6d 6100534f 335f616c SO3_gamma.SO3_al\n+ 0x00002b94 7068615f 6d617472 69780053 4f335f62 pha_matrix.SO3_b\n+ 0x00002ba4 6574615f 6d617472 69780053 4f335f67 eta_matrix.SO3_g\n+ 0x00002bb4 616d6d61 5f6d6174 72697800 534f335f amma_matrix.SO3_\n+ 0x00002bc4 616c7068 615f616c 6c00534f 335f6265 alpha_all.SO3_be\n+ 0x00002bd4 74615f61 6c6c0053 4f335f67 616d6d61 ta_all.SO3_gamma\n+ 0x00002be4 5f616c6c 00657661 6c5f7769 676e6572 _all.eval_wigner\n+ 0x00002bf4 00657661 6c5f7769 676e6572 5f746872 .eval_wigner_thr\n+ 0x00002c04 65736800 7769676e 65725f73 74617274 esh.wigner_start\n+ 0x00002c14 00736f6c 7665725f 696e6974 5f616476 .solver_init_adv\n+ 0x00002c24 616e6365 645f636f 6d706c65 7800736f anced_complex.so\n+ 0x00002c34 6c766572 5f696e69 745f636f 6d706c65 lver_init_comple\n+ 0x00002c44 7800736f 6c766572 5f626566 6f72655f x.solver_before_\n+ 0x00002c54 6c6f6f70 5f636f6d 706c6578 00736f6c loop_complex.sol\n+ 0x00002c64 7665725f 6c6f6f70 5f6f6e65 5f737465 ver_loop_one_ste\n+ 0x00002c74 705f636f 6d706c65 7800736f 6c766572 p_complex.solver\n+ 0x00002c84 5f66696e 616c697a 655f636f 6d706c65 _finalize_comple\n+ 0x00002c94 7800736f 6c766572 5f696e69 745f6164 x.solver_init_ad\n+ 0x00002ca4 76616e63 65645f64 6f75626c 6500736f vanced_double.so\n+ 0x00002cb4 6c766572 5f696e69 745f646f 75626c65 lver_init_double\n+ 0x00002cc4 00736f6c 7665725f 6265666f 72655f6c .solver_before_l\n+ 0x00002cd4 6f6f705f 646f7562 6c650073 6f6c7665 oop_double.solve\n+ 0x00002ce4 725f6c6f 6f705f6f 6e655f73 7465705f r_loop_one_step_\n+ 0x00002cf4 646f7562 6c650073 6f6c7665 725f6669 double.solver_fi\n+ 0x00002d04 6e616c69 7a655f64 6f75626c 65006c69 nalize_double.li\n+ 0x00002d14 62666674 77335f74 68726561 64732e73 bfftw3_threads.s\n+ 0x00002d24 6f2e3300 6c696266 66747733 2e736f2e o.3.libfftw3.so.\n+ 0x00002d34 33006c69 626d2e73 6f2e3600 6c696267 3.libm.so.6.libg\n+ 0x00002d44 6f6d702e 736f2e31 006c6962 632e736f omp.so.1.libc.so\n+ 0x00002d54 2e36006c 69626e66 6674335f 74687265 .6.libnfft3_thre\n+ 0x00002d64 6164732e 736f2e32 00474c49 42435f32 ads.so.2.GLIBC_2\n+ 0x00002d74 2e310047 4c494243 5f322e32 3900474c .1.GLIBC_2.29.GL\n+ 0x00002d84 4942435f 322e3000 474f4d50 5f342e30 IBC_2.0.GOMP_4.0\n+ 0x00002d94 00474f4d 505f312e 3000474c 4942435f .GOMP_1.0.GLIBC_\n+ 0x00002da4 322e312e 3300474c 4942435f 322e332e 2.1.3.GLIBC_2.3.\n+ 0x00002db4 3400474c 4942435f 322e3137 00 4.GLIBC_2.17.\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "unified_diff": "@@ -2,16 +2,16 @@\n \n \n Disassembly of section .init:\n \n 00004000 <.init>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x77d1f,%ebx\n-\tmov 0x280(%ebx),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9dd23,%ebx\n+\tmov 0x27c(%ebx),%eax\n \ttest %eax,%eax\n \tje 401b \n \tcall *%eax\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}", "unified_diff": "@@ -340,436 +340,431 @@\n \tjmp 4020 \n \n 00004450 :\n \tjmp *0x114(%ebx)\n \tpush $0x210\n \tjmp 4020 \n \n-00004460 :\n+00004460 :\n \tjmp *0x118(%ebx)\n \tpush $0x218\n \tjmp 4020 \n \n-00004470 :\n+00004470 :\n \tjmp *0x11c(%ebx)\n \tpush $0x220\n \tjmp 4020 \n \n-00004480 :\n+00004480 :\n \tjmp *0x120(%ebx)\n \tpush $0x228\n \tjmp 4020 \n \n-00004490 :\n+00004490 :\n \tjmp *0x124(%ebx)\n \tpush $0x230\n \tjmp 4020 \n \n-000044a0 :\n+000044a0 :\n \tjmp *0x128(%ebx)\n \tpush $0x238\n \tjmp 4020 \n \n-000044b0 :\n+000044b0 :\n \tjmp *0x12c(%ebx)\n \tpush $0x240\n \tjmp 4020 \n \n-000044c0 :\n+000044c0 :\n \tjmp *0x130(%ebx)\n \tpush $0x248\n \tjmp 4020 \n \n-000044d0 :\n+000044d0 :\n \tjmp *0x134(%ebx)\n \tpush $0x250\n \tjmp 4020 \n \n-000044e0 :\n+000044e0 :\n \tjmp *0x138(%ebx)\n \tpush $0x258\n \tjmp 4020 \n \n-000044f0 :\n+000044f0 :\n \tjmp *0x13c(%ebx)\n \tpush $0x260\n \tjmp 4020 \n \n-00004500 :\n+00004500 :\n \tjmp *0x140(%ebx)\n \tpush $0x268\n \tjmp 4020 \n \n-00004510 :\n+00004510 :\n \tjmp *0x144(%ebx)\n \tpush $0x270\n \tjmp 4020 \n \n-00004520 :\n+00004520 :\n \tjmp *0x148(%ebx)\n \tpush $0x278\n \tjmp 4020 \n \n-00004530 :\n+00004530 :\n \tjmp *0x14c(%ebx)\n \tpush $0x280\n \tjmp 4020 \n \n-00004540 :\n+00004540 :\n \tjmp *0x150(%ebx)\n \tpush $0x288\n \tjmp 4020 \n \n-00004550 :\n+00004550 :\n \tjmp *0x154(%ebx)\n \tpush $0x290\n \tjmp 4020 \n \n-00004560 :\n+00004560 :\n \tjmp *0x158(%ebx)\n \tpush $0x298\n \tjmp 4020 \n \n-00004570 :\n+00004570 :\n \tjmp *0x15c(%ebx)\n \tpush $0x2a0\n \tjmp 4020 \n \n-00004580 :\n+00004580 :\n \tjmp *0x160(%ebx)\n \tpush $0x2a8\n \tjmp 4020 \n \n-00004590 :\n+00004590 :\n \tjmp *0x164(%ebx)\n \tpush $0x2b0\n \tjmp 4020 \n \n-000045a0 :\n+000045a0 :\n \tjmp *0x168(%ebx)\n \tpush $0x2b8\n \tjmp 4020 \n \n-000045b0 :\n+000045b0 :\n \tjmp *0x16c(%ebx)\n \tpush $0x2c0\n \tjmp 4020 \n \n-000045c0 :\n+000045c0 :\n \tjmp *0x170(%ebx)\n \tpush $0x2c8\n \tjmp 4020 \n \n-000045d0 :\n+000045d0 :\n \tjmp *0x174(%ebx)\n \tpush $0x2d0\n \tjmp 4020 \n \n-000045e0 :\n+000045e0 :\n \tjmp *0x178(%ebx)\n \tpush $0x2d8\n \tjmp 4020 \n \n-000045f0 :\n+000045f0 :\n \tjmp *0x17c(%ebx)\n \tpush $0x2e0\n \tjmp 4020 \n \n-00004600 :\n+00004600 :\n \tjmp *0x180(%ebx)\n \tpush $0x2e8\n \tjmp 4020 \n \n-00004610 :\n+00004610 :\n \tjmp *0x184(%ebx)\n \tpush $0x2f0\n \tjmp 4020 \n \n-00004620 :\n+00004620 :\n \tjmp *0x188(%ebx)\n \tpush $0x2f8\n \tjmp 4020 \n \n-00004630 :\n+00004630 :\n \tjmp *0x18c(%ebx)\n \tpush $0x300\n \tjmp 4020 \n \n-00004640 :\n+00004640 :\n \tjmp *0x190(%ebx)\n \tpush $0x308\n \tjmp 4020 \n \n-00004650 :\n+00004650 :\n \tjmp *0x194(%ebx)\n \tpush $0x310\n \tjmp 4020 \n \n-00004660 :\n+00004660 :\n \tjmp *0x198(%ebx)\n \tpush $0x318\n \tjmp 4020 \n \n-00004670 :\n+00004670 :\n \tjmp *0x19c(%ebx)\n \tpush $0x320\n \tjmp 4020 \n \n-00004680 :\n+00004680 :\n \tjmp *0x1a0(%ebx)\n \tpush $0x328\n \tjmp 4020 \n \n-00004690 :\n+00004690 :\n \tjmp *0x1a4(%ebx)\n \tpush $0x330\n \tjmp 4020 \n \n-000046a0 :\n+000046a0 :\n \tjmp *0x1a8(%ebx)\n \tpush $0x338\n \tjmp 4020 \n \n-000046b0 :\n+000046b0 :\n \tjmp *0x1ac(%ebx)\n \tpush $0x340\n \tjmp 4020 \n \n-000046c0 :\n+000046c0 :\n \tjmp *0x1b0(%ebx)\n \tpush $0x348\n \tjmp 4020 \n \n-000046d0 :\n+000046d0 :\n \tjmp *0x1b4(%ebx)\n \tpush $0x350\n \tjmp 4020 \n \n-000046e0 :\n+000046e0 :\n \tjmp *0x1b8(%ebx)\n \tpush $0x358\n \tjmp 4020 \n \n-000046f0 :\n+000046f0 :\n \tjmp *0x1bc(%ebx)\n \tpush $0x360\n \tjmp 4020 \n \n-00004700 :\n+00004700 :\n \tjmp *0x1c0(%ebx)\n \tpush $0x368\n \tjmp 4020 \n \n-00004710 :\n+00004710 :\n \tjmp *0x1c4(%ebx)\n \tpush $0x370\n \tjmp 4020 \n \n-00004720 :\n+00004720 :\n \tjmp *0x1c8(%ebx)\n \tpush $0x378\n \tjmp 4020 \n \n-00004730 :\n+00004730 :\n \tjmp *0x1cc(%ebx)\n \tpush $0x380\n \tjmp 4020 \n \n-00004740 :\n+00004740 :\n \tjmp *0x1d0(%ebx)\n \tpush $0x388\n \tjmp 4020 \n \n-00004750 :\n+00004750 :\n \tjmp *0x1d4(%ebx)\n \tpush $0x390\n \tjmp 4020 \n \n-00004760 :\n+00004760 :\n \tjmp *0x1d8(%ebx)\n \tpush $0x398\n \tjmp 4020 \n \n-00004770 :\n+00004770 :\n \tjmp *0x1dc(%ebx)\n \tpush $0x3a0\n \tjmp 4020 \n \n-00004780 :\n+00004780 :\n \tjmp *0x1e0(%ebx)\n \tpush $0x3a8\n \tjmp 4020 \n \n-00004790 :\n+00004790 :\n \tjmp *0x1e4(%ebx)\n \tpush $0x3b0\n \tjmp 4020 \n \n-000047a0 :\n+000047a0 :\n \tjmp *0x1e8(%ebx)\n \tpush $0x3b8\n \tjmp 4020 \n \n-000047b0 :\n+000047b0 :\n \tjmp *0x1ec(%ebx)\n \tpush $0x3c0\n \tjmp 4020 \n \n-000047c0 :\n+000047c0 :\n \tjmp *0x1f0(%ebx)\n \tpush $0x3c8\n \tjmp 4020 \n \n-000047d0 :\n+000047d0 :\n \tjmp *0x1f4(%ebx)\n \tpush $0x3d0\n \tjmp 4020 \n \n-000047e0 :\n+000047e0 :\n \tjmp *0x1f8(%ebx)\n \tpush $0x3d8\n \tjmp 4020 \n \n-000047f0 :\n+000047f0 :\n \tjmp *0x1fc(%ebx)\n \tpush $0x3e0\n \tjmp 4020 \n \n-00004800 :\n+00004800 :\n \tjmp *0x200(%ebx)\n \tpush $0x3e8\n \tjmp 4020 \n \n-00004810 :\n+00004810 :\n \tjmp *0x204(%ebx)\n \tpush $0x3f0\n \tjmp 4020 \n \n-00004820 :\n+00004820 :\n \tjmp *0x208(%ebx)\n \tpush $0x3f8\n \tjmp 4020 \n \n-00004830 :\n+00004830 :\n \tjmp *0x20c(%ebx)\n \tpush $0x400\n \tjmp 4020 \n \n-00004840 :\n+00004840 :\n \tjmp *0x210(%ebx)\n \tpush $0x408\n \tjmp 4020 \n \n-00004850 :\n+00004850 :\n \tjmp *0x214(%ebx)\n \tpush $0x410\n \tjmp 4020 \n \n-00004860 :\n+00004860 :\n \tjmp *0x218(%ebx)\n \tpush $0x418\n \tjmp 4020 \n \n-00004870 :\n+00004870 :\n \tjmp *0x21c(%ebx)\n \tpush $0x420\n \tjmp 4020 \n \n-00004880 :\n+00004880 :\n \tjmp *0x220(%ebx)\n \tpush $0x428\n \tjmp 4020 \n \n-00004890 :\n+00004890 :\n \tjmp *0x224(%ebx)\n \tpush $0x430\n \tjmp 4020 \n \n-000048a0 :\n+000048a0 :\n \tjmp *0x228(%ebx)\n \tpush $0x438\n \tjmp 4020 \n \n-000048b0 :\n+000048b0 :\n \tjmp *0x22c(%ebx)\n \tpush $0x440\n \tjmp 4020 \n \n-000048c0 :\n+000048c0 :\n \tjmp *0x230(%ebx)\n \tpush $0x448\n \tjmp 4020 \n \n-000048d0 :\n+000048d0 :\n \tjmp *0x234(%ebx)\n \tpush $0x450\n \tjmp 4020 \n \n-000048e0 :\n+000048e0 :\n \tjmp *0x238(%ebx)\n \tpush $0x458\n \tjmp 4020 \n \n-000048f0 :\n+000048f0 :\n \tjmp *0x23c(%ebx)\n \tpush $0x460\n \tjmp 4020 \n \n-00004900 :\n+00004900 :\n \tjmp *0x240(%ebx)\n \tpush $0x468\n \tjmp 4020 \n \n-00004910 :\n+00004910 :\n \tjmp *0x244(%ebx)\n \tpush $0x470\n \tjmp 4020 \n \n-00004920 :\n+00004920 :\n \tjmp *0x248(%ebx)\n \tpush $0x478\n \tjmp 4020 \n \n-00004930 :\n+00004930 :\n \tjmp *0x24c(%ebx)\n \tpush $0x480\n \tjmp 4020 \n \n-00004940 :\n+00004940 :\n \tjmp *0x250(%ebx)\n \tpush $0x488\n \tjmp 4020 \n \n-00004950 :\n+00004950 :\n \tjmp *0x254(%ebx)\n \tpush $0x490\n \tjmp 4020 \n \n-00004960 :\n+00004960 :\n \tjmp *0x258(%ebx)\n \tpush $0x498\n \tjmp 4020 \n \n-00004970 :\n+00004970 :\n \tjmp *0x25c(%ebx)\n \tpush $0x4a0\n \tjmp 4020 \n \n-00004980 :\n+00004980 :\n \tjmp *0x260(%ebx)\n \tpush $0x4a8\n \tjmp 4020 \n \n-00004990 :\n+00004990 :\n \tjmp *0x264(%ebx)\n \tpush $0x4b0\n \tjmp 4020 \n \n-000049a0 :\n+000049a0 :\n \tjmp *0x268(%ebx)\n \tpush $0x4b8\n \tjmp 4020 \n-\n-000049b0 :\n-\tjmp *0x26c(%ebx)\n-\tpush $0x4c0\n-\tjmp 4020 \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n \n \n Disassembly of section .plt.got:\n \n-000049c0 :\n-\tjmp *0x2a4(%ebx)\n+000049b0 :\n+\tjmp *0x2a0(%ebx)\n \txchg %ax,%ax\n \n-000049c8 :\n-\tjmp *0x2c0(%ebx)\n+000049b8 :\n+\tjmp *0x2bc(%ebx)\n \txchg %ax,%ax\n \n-000049d0 <__cxa_finalize@plt>:\n-\tjmp *0x2d0(%ebx)\n+000049c0 <__cxa_finalize@plt>:\n+\tjmp *0x2cc(%ebx)\n \txchg %ax,%ax\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,400 +1,396 @@\n \n \n \n Disassembly of section .text:\n \n-000049e0 :\n+000049d0 :\n \tmov (%esp),%ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tcall 4ad5 <__cxa_finalize@plt+0x105>\n-\tadd $0x77333,%edx\n-\tlea 0x348(%edx),%ecx\n-\tlea 0x348(%edx),%eax\n+\tcall 4ac5 <__cxa_finalize@plt+0x105>\n+\tadd $0x9d347,%edx\n+\tlea 0x344(%edx),%ecx\n+\tlea 0x344(%edx),%eax\n \tcmp %ecx,%eax\n-\tje 4a28 <__cxa_finalize@plt+0x58>\n-\tmov 0x288(%edx),%eax\n+\tje 4a18 <__cxa_finalize@plt+0x58>\n+\tmov 0x284(%edx),%eax\n \ttest %eax,%eax\n-\tje 4a28 <__cxa_finalize@plt+0x58>\n+\tje 4a18 <__cxa_finalize@plt+0x58>\n \tpush %ebp\n \tmov %esp,%ebp\n \tsub $0x14,%esp\n \tpush %ecx\n \tcall *%eax\n \tadd $0x10,%esp\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall 4ad5 <__cxa_finalize@plt+0x105>\n-\tadd $0x772f3,%edx\n+\tcall 4ac5 <__cxa_finalize@plt+0x105>\n+\tadd $0x9d307,%edx\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tlea 0x348(%edx),%ecx\n-\tlea 0x348(%edx),%eax\n+\tlea 0x344(%edx),%ecx\n+\tlea 0x344(%edx),%eax\n \tsub $0x4,%esp\n \tsub %ecx,%eax\n \tmov %eax,%ebx\n \tshr $0x1f,%eax\n \tsar $0x2,%ebx\n \tadd %ebx,%eax\n \tsar %eax\n-\tje 4a72 <__cxa_finalize@plt+0xa2>\n-\tmov 0x294(%edx),%edx\n+\tje 4a62 <__cxa_finalize@plt+0xa2>\n+\tmov 0x290(%edx),%edx\n \ttest %edx,%edx\n-\tje 4a72 <__cxa_finalize@plt+0xa2>\n+\tje 4a62 <__cxa_finalize@plt+0xa2>\n \tsub $0x8,%esp\n \tpush %eax\n \tpush %ecx\n \tcall *%edx\n \tadd $0x10,%esp\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7729f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9d2b3,%ebx\n \tsub $0x4,%esp\n-\tcmpb $0x0,0x358(%ebx)\n-\tjne 4ac2 <__cxa_finalize@plt+0xf2>\n-\tmov 0x2d0(%ebx),%eax\n+\tcmpb $0x0,0x354(%ebx)\n+\tjne 4ab2 <__cxa_finalize@plt+0xf2>\n+\tmov 0x2cc(%ebx),%eax\n \ttest %eax,%eax\n-\tje 4ab6 <__cxa_finalize@plt+0xe6>\n+\tje 4aa6 <__cxa_finalize@plt+0xe6>\n \tsub $0xc,%esp\n-\tpush 0x2d8(%ebx)\n-\tcall 49d0 <__cxa_finalize@plt>\n+\tpush 0x2d4(%ebx)\n+\tcall 49c0 <__cxa_finalize@plt>\n \tadd $0x10,%esp\n-\tcall 49f0 <__cxa_finalize@plt+0x20>\n-\tmovb $0x1,0x358(%ebx)\n+\tcall 49e0 <__cxa_finalize@plt+0x20>\n+\tmovb $0x1,0x354(%ebx)\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tjmp 4a30 <__cxa_finalize@plt+0x60>\n+\tjmp 4a20 <__cxa_finalize@plt+0x60>\n \tmov (%esp),%edx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-00004ae0 :\n+00004ad0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x77242,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9d256,%ebx\n \tsub $0x58,%esp\n \tmov 0x60(%esp),%ecx\n \tmov 0x64(%esp),%edx\n \tmov 0x68(%esp),%eax\n-\tvmovdqu (%ecx),%xmm7\n-\tvmovdqa %xmm7,0xa58(%ebx)\n+\tvmovdqu (%ecx),%xmm6\n+\tvmovdqa %xmm6,0xa54(%ebx)\n \tvmovq 0x10(%ecx),%xmm0\n-\tvmovq %xmm0,0xa68(%ebx)\n-\tvmovdqu (%edx),%xmm7\n-\tvmovupd 0xa60(%ebx),%xmm1\n-\tvmovdqa %xmm7,0xa38(%ebx)\n+\tvmovsd 0xa54(%ebx),%xmm4\n+\tvmovq %xmm0,0xa64(%ebx)\n+\tvmovsd %xmm4,0x8(%esp)\n+\tvmovdqu (%edx),%xmm6\n+\tvmovsd 0xa64(%ebx),%xmm5\n+\tvmovupd 0xa5c(%ebx),%xmm1\n+\tvmovdqa %xmm6,0xa34(%ebx)\n+\tvunpcklpd %xmm4,%xmm5,%xmm4\n+\tvmovlpd %xmm1,0x30(%esp)\n+\tvmovapd %xmm4,0x10(%esp)\n \tvmovq 0x10(%edx),%xmm0\n-\tvmovsd 0xa38(%ebx),%xmm3\n-\tvmovq %xmm0,0xa48(%ebx)\n-\tvmovsd 0xa48(%ebx),%xmm5\n-\tvmovdqu (%eax),%xmm7\n-\tvunpcklpd %xmm3,%xmm5,%xmm4\n-\tvmovsd 0xa58(%ebx),%xmm5\n-\tvmovdqa %xmm7,0xa18(%ebx)\n-\tvmovsd %xmm1,%xmm1,%xmm7\n+\tvmovsd 0xa34(%ebx),%xmm3\n+\tvmovq %xmm0,0xa44(%ebx)\n+\tvmovdqu (%eax),%xmm6\n+\tvmovsd 0xa44(%ebx),%xmm7\n+\tvmovdqa %xmm6,0xa14(%ebx)\n+\tvunpcklpd %xmm3,%xmm7,%xmm7\n+\tvmovapd %xmm7,0x20(%esp)\n \tvmovq 0x10(%eax),%xmm0\n-\tvmovapd %xmm4,0x30(%esp)\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvmovsd 0xa68(%ebx),%xmm5\n-\tvmovq %xmm0,0xa28(%ebx)\n-\tvmovupd 0xa40(%ebx),%xmm0\n+\tvmovq %xmm0,0xa24(%ebx)\n+\tvmovupd 0xa3c(%ebx),%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm6\n+\tvfmsubpd %xmm2,%xmm7,%xmm1,%xmm4\n+\tvmulsd 0x30(%esp),%xmm3,%xmm2\n+\tvmovapd %xmm4,0x9f4(%ebx)\n+\tvfmsubsd %xmm2,0x8(%esp),%xmm0,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm7,0xa04(%ebx)\n+\tvmovupd 0xa1c(%ebx),%xmm7\n+\tvmovsd 0xa14(%ebx),%xmm2\n+\tvmovsd 0xa24(%ebx),%xmm5\n+\tmovl $0x4,0xa6c(%ebx)\n+\tvmovlpd %xmm7,0x38(%esp)\n \tvunpcklpd %xmm2,%xmm5,%xmm5\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmulpd %xmm5,%xmm0,%xmm2\n-\tvmovapd %xmm5,0x10(%esp)\n-\tvmovsd %xmm0,0x20(%esp)\n-\tvfmsub231pd %xmm4,%xmm1,%xmm2\n-\tvmovupd 0xa20(%ebx),%xmm4\n-\tvmovapd %xmm2,%xmm5\n-\tvmovapd %xmm2,0x9f8(%ebx)\n-\tvmulsd %xmm1,%xmm3,%xmm2\n-\tvfmsub231sd 0x8(%esp),%xmm0,%xmm2\n-\tvmovsd %xmm2,(%esp)\n-\tvmovsd %xmm2,0xa08(%ebx)\n-\tvmovlpd %xmm4,0x28(%esp)\n-\tvmovsd 0xa18(%ebx),%xmm2\n-\tvmovsd 0xa28(%ebx),%xmm6\n-\tmovl $0x4,0xa70(%ebx)\n-\tvunpcklpd %xmm2,%xmm6,%xmm6\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmovsd 0x28(%esp),%xmm6\n-\tvfmsub231pd 0x10(%esp),%xmm4,%xmm1\n-\tvfnmadd132pd 0x30(%esp),%xmm0,%xmm4\n-\tvmulsd 0x20(%esp),%xmm2,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfmsubpd %xmm1,0x10(%esp),%xmm7,%xmm1\n+\tvfnmaddpd %xmm0,0x20(%esp),%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm2,%xmm0\n+\tvfmsubsd %xmm0,%xmm5,%xmm3,%xmm6\n+\tvmulsd 0x8(%esp),%xmm5,%xmm5\n \tvmovapd %xmm1,0x10(%esp)\n-\tvfmsub132sd %xmm6,%xmm0,%xmm3\n-\tvmovapd %xmm1,0x9b8(%ebx)\n-\tvmulsd 0x8(%esp),%xmm6,%xmm0\n-\tvmovapd %xmm4,0x9d8(%ebx)\n+\tvmulpd %xmm7,%xmm7,%xmm0\n+\tvmovapd %xmm1,0x9b4(%ebx)\n \tvmulpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvfmsub132sd %xmm2,%xmm0,%xmm7\n-\tvmovsd %xmm3,0x9e8(%ebx)\n-\tvmulpd %xmm4,%xmm4,%xmm0\n-\tvunpckhpd %xmm1,%xmm1,%xmm6\n-\tvmulpd %xmm5,%xmm5,%xmm2\n-\tvaddpd %xmm1,%xmm6,%xmm6\n-\tvfmadd231sd %xmm7,%xmm7,%xmm6\n-\tvmovsd %xmm7,0x9c8(%ebx)\n+\tvmovapd %xmm7,0x9d4(%ebx)\n+\tvmovsd %xmm6,0x9e4(%ebx)\n+\tvfmsubsd %xmm5,0x30(%esp),%xmm2,%xmm5\n+\tvmulpd %xmm4,%xmm4,%xmm2\n+\tvunpckhpd %xmm1,%xmm1,%xmm3\n+\tvaddpd %xmm1,%xmm3,%xmm3\n \tvunpckhpd %xmm0,%xmm0,%xmm1\n \tvaddpd %xmm0,%xmm1,%xmm1\n \tvunpckhpd %xmm2,%xmm2,%xmm0\n \tvaddpd %xmm2,%xmm0,%xmm0\n \tvmovsd (%esp),%xmm2\n-\tvfmadd231sd %xmm3,%xmm3,%xmm1\n-\tvmovsd %xmm6,0x9a0(%ebx)\n-\tvfmadd231sd %xmm2,%xmm2,%xmm0\n+\tvfmaddsd %xmm3,%xmm5,%xmm5,%xmm3\n+\tvmovsd %xmm5,0x9c4(%ebx)\n+\tvfmaddsd %xmm1,%xmm6,%xmm6,%xmm1\n+\tvfmaddsd %xmm0,%xmm2,%xmm2,%xmm0\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm1,0x9a8(%ebx)\n+\tvmovsd %xmm3,0x99c(%ebx)\n+\tvmovsd %xmm1,0x9a4(%ebx)\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x9b0(%ebx)\n-\tje 4e80 \n+\tvmovsd %xmm0,0x9ac(%ebx)\n+\tje 4e78 \n \tvcomisd %xmm2,%xmm1\n-\tje 4e80 \n-\tvcomisd %xmm2,%xmm6\n-\tje 4e80 \n+\tje 4e78 \n+\tvcomisd %xmm2,%xmm3\n+\tje 4e78 \n+\tvmovsd -0xbd24(%ebx),%xmm2\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x9ac(%ebx)\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd -0xad20(%ebx),%xmm3\n-\tvsqrtsd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvmovsd %xmm0,0x9b0(%ebx)\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm1,0x9a8(%ebx)\n-\tvmovsd %xmm6,0x9a0(%ebx)\n-\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm1,0x9a4(%ebx)\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x99c(%ebx)\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvdivsd %xmm3,%xmm2,%xmm3\n \tvmovddup %xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovddup %xmm1,%xmm4\n \tvmulsd (%esp),%xmm0,%xmm0\n-\tvmovapd %xmm2,0x9f8(%ebx)\n-\tvmovsd %xmm0,0xa08(%ebx)\n-\tvdivsd %xmm6,%xmm3,%xmm6\n-\tvmovddup %xmm1,%xmm3\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvmulsd 0x20(%esp),%xmm1,%xmm4\n-\tvmovapd %xmm3,0x9d8(%ebx)\n-\tvmovsd %xmm4,(%esp)\n-\tvmovsd %xmm4,0x9e8(%ebx)\n-\tvmovsd %xmm2,%xmm2,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm7\n+\tvmovsd %xmm6,(%esp)\n+\tvmovapd %xmm2,0x9f4(%ebx)\n+\tvmovsd %xmm6,0x9e4(%ebx)\n+\tvmovapd %xmm7,0x9d4(%ebx)\n+\tvmovsd %xmm0,0xa04(%ebx)\n+\tvmovddup %xmm3,%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm6\n+\tvmovsd %xmm2,%xmm2,%xmm3\n \tvunpckhpd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm6,%xmm7,%xmm7\n-\tvmovddup %xmm6,%xmm5\n-\tvmulpd 0x10(%esp),%xmm5,%xmm5\n-\tvmovsd %xmm7,0x9c8(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm6\n-\tvmovapd %xmm5,0x9b8(%ebx)\n-\tvunpckhpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm5,0x10(%esp)\n-\tvmulsd %xmm5,%xmm2,%xmm5\n-\tvmovsd %xmm6,0x20(%esp)\n-\tvfmadd231sd %xmm6,%xmm4,%xmm5\n-\tvmovq -0xacc8(%ebx),%xmm6\n-\tvfmadd231sd %xmm7,%xmm0,%xmm5\n-\tvcomisd 0x8(%esp),%xmm5\n-\tvxorpd %xmm6,%xmm5,%xmm1\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvmovsd %xmm1,0x998(%ebx)\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tvunpckhpd %xmm3,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm4\n-\tvmulsd 0x10(%esp),%xmm3,%xmm2\n-\tvfmadd231sd (%esp),%xmm0,%xmm4\n-\tvfmadd231sd 0x20(%esp),%xmm1,%xmm2\n-\tvmovsd -0xad18(%ebx),%xmm1\n-\tvfmadd231sd (%esp),%xmm7,%xmm2\n-\tvxorpd %xmm6,%xmm4,%xmm0\n-\tvmovsd %xmm0,0x990(%ebx)\n-\tvxorpd %xmm6,%xmm2,%xmm6\n-\tvmovsd %xmm6,0x988(%ebx)\n-\tja 4e90 \n-\tvcomisd %xmm5,%xmm1\n-\tjbe 4f2b \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd -0xad28(%ebx),%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd %xmm7,0x998(%ebx)\n-\tvcomisd 0x8(%esp),%xmm4\n-\tja 4eb0 \n+\tvmulpd 0x10(%esp),%xmm4,%xmm4\n+\tvmovsd %xmm6,0x9c4(%ebx)\n+\tvunpckhpd %xmm4,%xmm4,%xmm5\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmovapd %xmm4,0x9b4(%ebx)\n+\tvmulsd %xmm5,%xmm2,%xmm4\n+\tvmovsd %xmm5,0x20(%esp)\n+\tvmovq -0xbccc(%ebx),%xmm5\n+\tvmovsd %xmm1,0x8(%esp)\n+\tvfmaddsd %xmm4,%xmm1,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,%xmm6,%xmm0,%xmm4\n+\tvxorpd %xmm5,%xmm4,%xmm1\n+\tvcomisd 0x30(%esp),%xmm4\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm1,0x994(%ebx)\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tvunpckhpd %xmm7,%xmm7,%xmm7\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm1,0x10(%esp)\n+\tvfmaddsd %xmm2,%xmm1,%xmm3,%xmm3\n+\tvmulsd 0x20(%esp),%xmm7,%xmm2\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvfmaddsd %xmm3,(%esp),%xmm0,%xmm3\n+\tvfmaddsd %xmm2,0x10(%esp),%xmm1,%xmm2\n+\tvmovsd -0xbd1c(%ebx),%xmm1\n+\tvxorpd %xmm5,%xmm3,%xmm0\n+\tvmovsd %xmm0,0x98c(%ebx)\n+\tvfmaddsd %xmm2,(%esp),%xmm6,%xmm2\n+\tvxorpd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm5,0x984(%ebx)\n+\tja 4e80 \n \tvcomisd %xmm4,%xmm1\n-\tjbe 4ed2 \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd %xmm7,0x990(%ebx)\n-\tvcomisd 0x8(%esp),%xmm2\n-\tja 4ec4 \n+\tjbe 4f17 \n+\tvmovsd 0x30(%esp),%xmm6\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm6,0x994(%ebx)\n+\tvmovsd -0xbd2c(%ebx),%xmm6\n+\tvcomisd 0x30(%esp),%xmm3\n+\tja 4e9c \n+\tvcomisd %xmm3,%xmm1\n+\tjbe 4ebe \n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmovsd %xmm7,0x98c(%ebx)\n+\tvcomisd 0x30(%esp),%xmm2\n+\tja 4eb0 \n \tvcomisd %xmm2,%xmm1\n-\tjbe 4f8e \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd %xmm7,0x988(%ebx)\n-\tvcomisd %xmm3,%xmm5\n-\tja 4e80 \n-\tvsubsd %xmm5,%xmm3,%xmm7\n-\tvmovsd %xmm7,(%esp)\n+\tjbe 4f7b \n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmovsd %xmm7,0x984(%ebx)\n+\tvcomisd %xmm4,%xmm6\n+\tja 4e78 \n+\tvsubsd %xmm6,%xmm4,%xmm6\n+\tvmovsd %xmm6,(%esp)\n \tfldl (%esp)\n \tadd $0x58,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tadd $0x58,%esp\n \tfldz\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvcomisd 0x8(%esp),%xmm4\n-\tvmovsd -0xad28(%ebx),%xmm5\n-\tvmovsd %xmm1,0x998(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tjbe 4e2d \n-\tvcomisd 0x8(%esp),%xmm2\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x990(%ebx)\n-\tjbe 4e4d \n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x988(%ebx)\n-\tjmp 4e65 \n+\tnop\n+\tvcomisd 0x30(%esp),%xmm3\n+\tvmovsd -0xbd2c(%ebx),%xmm6\n+\tvmovsd %xmm1,0x994(%ebx)\n+\tvmovsd %xmm6,%xmm6,%xmm4\n+\tjbe 4e26 \n+\tvcomisd 0x30(%esp),%xmm2\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm1,0x98c(%ebx)\n+\tjbe 4e46 \n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm1,0x984(%ebx)\n+\tjmp 4e5e \n \tvmovsd %xmm1,0x40(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm5,0x40(%esp)\n-\tvmovsd %xmm3,0x38(%esp)\n+\tvmovsd %xmm6,0x48(%esp)\n \tvmovsd %xmm2,0x20(%esp)\n-\tvmovsd %xmm6,0x30(%esp)\n+\tvmovsd %xmm5,0x18(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4450 \n \tadd $0x10,%esp\n-\tvmovsd 0x28(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm6\n+\tvmovsd 0x20(%esp),%xmm4\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n \tvmovsd 0x10(%esp),%xmm2\n-\tvaddsd (%esp),%xmm3,%xmm3\n-\tvmovsd 0x30(%esp),%xmm5\n+\tvmovsd 0x38(%esp),%xmm6\n \tvmovsd 0x40(%esp),%xmm1\n-\tjmp 4e45 \n-\tvmovsd %xmm1,0x48(%esp)\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 4e3e \n \tvmovsd %xmm2,0x40(%esp)\n-\tvmovsd %xmm6,0x30(%esp)\n+\tvmovsd %xmm1,0x48(%esp)\n+\tvmovsd %xmm5,0x20(%esp)\n \tvmovsd %xmm0,0x10(%esp)\n-\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm3,0x8(%esp)\n \tpush %eax\n \tpush %eax\n-\tpush 0x34(%esp)\n-\tpush 0x34(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n \tcall 4450 \n+\tfstpl 0x10(%esp)\n \tadd $0x10,%esp\n-\tvmovsd -0xad28(%ebx),%xmm5\n-\tvmovsd 0x20(%esp),%xmm4\n-\tfstpl (%esp)\n+\tvmovsd -0xbd2c(%ebx),%xmm6\n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmovsd (%esp),%xmm4\n \tvmovsd 0x10(%esp),%xmm0\n-\tvmovsd (%esp),%xmm3\n-\tvmovsd 0x30(%esp),%xmm6\n+\tvmovsd 0x20(%esp),%xmm5\n \tvmovsd 0x40(%esp),%xmm2\n \tvmovsd 0x48(%esp),%xmm1\n-\tjmp 4e21 \n-\tvmovsd %xmm5,0x20(%esp)\n+\tjmp 4e1e \n+\tvmovsd %xmm6,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,0x18(%esp)\n-\tvmovsd %xmm6,(%esp)\n+\tvmovsd %xmm4,0x18(%esp)\n+\tvmovsd %xmm5,(%esp)\n \tcall 4450 \n \tadd $0x10,%esp\n-\tvmovsd 0x8(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm5\n+\tvmovsd 0x8(%esp),%xmm4\n \tfstpl (%esp)\n-\tvaddsd (%esp),%xmm3,%xmm3\n-\tjmp 4e65 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tvmovsd 0x10(%esp),%xmm6\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 4e5e \n \n-00004fd0 :\n-\tcall ca73 \n-\tadd $0x76d53,%ecx\n+00004fb0 :\n \tpush %ebp\n \tpush %edi\n+\tcall d2d4 \n+\tadd $0x9cd75,%ecx\n \tpush %esi\n \tpush %ebx\n \tsub $0x4,%esp\n-\tmovl $0x1,0x96c(%ecx)\n+\tmovl $0x1,0x968(%ecx)\n \tmov 0x1c(%esp),%eax\n \tlea -0x4(%eax),%ebx\n \tmov 0x18(%esp),%eax\n \tmov (%eax),%esi\n \ttest %esi,%esi\n-\tjle 50e6 \n-\tmov %ebp,(%esp)\n+\tjle 50c6 \n \tmov 0x24(%esp),%edx\n+\tmov %ebp,(%esp)\n \txor %edi,%edi\n \tmov $0x1,%eax\n-\tjmp 502c \n+\tjmp 500c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \tadd $0x4,%edx\n \tmov $0x1,%edi\n \tcmp %eax,%esi\n-\tjl 50e0 \n+\tjl 50c0 \n \tmov %eax,(%esp)\n \tmov (%edx),%ebp\n \tmov (%ebx,%ebp,4),%ebp\n \ttest %ebp,%ebp\n-\tjns 5018 \n+\tjns 4ff8 \n \tmov %edx,%esi\n \tmov %edi,%edx\n \tmov (%esp),%ebp\n \ttest %dl,%dl\n-\tje 5046 \n-\tmov %ebp,0x96c(%ecx)\n-\tmovl $0x1,0x968(%ecx)\n+\tje 5026 \n+\tmov %ebp,0x968(%ecx)\n \tmov 0x28(%esp),%edi\n+\tmovl $0x1,0x964(%ecx)\n \tmov %eax,(%edi)\n \tmov 0x20(%esp),%edi\n \tmov (%esi),%edx\n \tmov $0x1,%esi\n \tmov -0x4(%edi,%edx,4),%edx\n \tmov (%ebx,%edx,4),%edx\n-\tmov %edx,0x964(%ecx)\n+\tmov %edx,0x960(%ecx)\n \tcmp %eax,%edx\n-\tje 50a7 \n+\tje 5087 \n+\tmov %eax,(%esp)\n \tmov 0x24(%esp),%edi\n \tmov 0x28(%esp),%ebp\n-\tmov %eax,(%esp)\n \tlea 0x0(%esi),%esi\n \tinc %esi\n \tmov 0x20(%esp),%eax\n \tmov %edx,-0x4(%ebp,%esi,4)\n \tmov -0x4(%edi,%edx,4),%edx\n \tmov -0x4(%eax,%edx,4),%edx\n \tmov (%esp),%eax\n \tmov (%ebx,%edx,4),%edx\n \tcmp %eax,%edx\n-\tjne 5080 \n-\tmov %esi,0x968(%ecx)\n-\tmov %edx,0x964(%ecx)\n+\tjne 5060 \n+\tmov %esi,0x964(%ecx)\n+\tmov %edx,0x960(%ecx)\n \tmov 0x2c(%esp),%eax\n \tmov 0x34(%esp),%ecx\n \tmov %esi,(%eax)\n \tmov 0x18(%esp),%eax\n \tmov (%eax),%eax\n \tmov %eax,(%esp)\n \tadd %eax,%eax\n@@ -410,18 +406,18 @@\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov %eax,0x96c(%ecx)\n+\tmov %eax,0x968(%ecx)\n \tmov 0x2c(%esp),%eax\n-\tsub $0x2,%esi\n \tmov 0x30(%esp),%ecx\n+\tsub $0x2,%esi\n \tmovl $0x0,(%eax)\n \tlea (%esi,%esi,1),%eax\n \tadd %eax,%esi\n \tmov %esi,(%ecx)\n \tmov 0x34(%esp),%ecx\n \tmov %eax,(%ecx)\n \tadd $0x4,%esp\n@@ -429,1795 +425,1811 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n \n-00005110 :\n-\tcall ca6f \n-\tadd $0x76c13,%eax\n+000050f0 :\n \tpush %esi\n \tpush %ebx\n+\tcall d2d0 \n+\tadd $0x9cc35,%eax\n \tsub $0x14,%esp\n-\tmov 0x20(%esp),%ebx\n-\tmov 0x24(%esp),%esi\n+\tmovl $0x4,0x95c(%eax)\n+\tmov 0x20(%esp),%esi\n+\tmov 0x24(%esp),%ebx\n \tmov 0x28(%esp),%ecx\n \tmov 0x2c(%esp),%edx\n-\tmovl $0x4,0x960(%eax)\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd (%esi),%xmm4\n-\tvmovsd 0x10(%ebx),%xmm2\n-\tvsubpd %xmm0,%xmm4,%xmm6\n-\tvmovddup %xmm2,%xmm5\n-\tvmovapd %xmm6,0x948(%eax)\n-\tvmovupd (%ecx),%xmm3\n-\tvsubpd %xmm0,%xmm3,%xmm1\n+\tvmovupd (%esi),%xmm0\n+\tvmovupd (%ebx),%xmm3\n+\tvmovsd 0x10(%ebx),%xmm1\n+\tvsubpd %xmm0,%xmm3,%xmm3\n+\tvmovapd %xmm3,0x944(%eax)\n+\tvunpckhpd %xmm3,%xmm3,%xmm6\n+\tvmovupd (%ecx),%xmm4\n+\tvsubpd %xmm0,%xmm4,%xmm2\n \tvmovsd 0x10(%esi),%xmm0\n-\tvsubsd %xmm2,%xmm0,%xmm2\n-\tvshufpd $0x1,%xmm6,%xmm1,%xmm4\n-\tvmovapd %xmm1,0x928(%eax)\n-\tvmovsd %xmm2,0x958(%eax)\n-\tvmovsd 0x10(%ecx),%xmm7\n-\tvshufpd $0x1,%xmm1,%xmm6,%xmm2\n-\tvunpcklpd %xmm0,%xmm7,%xmm3\n-\tvunpcklpd %xmm7,%xmm0,%xmm0\n-\tvsubpd %xmm5,%xmm0,%xmm0\n-\tvsubpd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvunpckhpd %xmm6,%xmm6,%xmm6\n-\tvmulpd %xmm0,%xmm4,%xmm4\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmovlpd %xmm3,0x938(%eax)\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvfmsub132pd %xmm3,%xmm4,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmovapd %xmm2,0x924(%eax)\n+\tvmovsd %xmm1,0x954(%eax)\n+\tvmovsd 0x10(%ecx),%xmm5\n+\tvsubsd %xmm0,%xmm5,%xmm5\n+\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmovsd %xmm5,0x934(%eax)\n+\tvfmsubsd %xmm4,%xmm6,%xmm5,%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvfmsubsd %xmm5,%xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmovsd %xmm4,0x904(%eax)\n+\tvmovsd %xmm1,0x90c(%eax)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvfmsubsd %xmm2,%xmm3,%xmm0,%xmm0\n+\tvfmaddsd %xmm1,%xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm0,0x914(%eax)\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvunpckhpd %xmm2,%xmm2,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovapd %xmm2,0x908(%eax)\n-\tvmulsd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm0,0x918(%eax)\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvfmadd132sd %xmm0,%xmm3,%xmm0\n+\tvfmaddsd %xmm4,%xmm0,%xmm0,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 5230 \n+\tje 5200 \n+\tvmovsd -0xbd24(%eax),%xmm7\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0xad20(%eax),%xmm7\n-\tvmovsd %xmm7,0x8(%esp)\n \tvdivsd %xmm0,%xmm7,%xmm0\n+\tvmovsd %xmm7,0x8(%esp)\n \tvmovddup %xmm0,%xmm1\n-\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd 0x904(%eax),%xmm1,%xmm1\n \tvmovupd %xmm1,(%edx)\n-\tvmulsd 0x918(%eax),%xmm0,%xmm0\n+\tvmulsd 0x914(%eax),%xmm0,%xmm0\n \txor %eax,%eax\n \tvmovsd %xmm0,0x10(%edx)\n \tmov 0x30(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x14,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x30(%esp),%edx\n \tmov $0x1,%eax\n \tmov %eax,(%edx)\n \tadd $0x14,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00005250 :\n-\tcall ca6f \n-\tadd $0x76ad3,%eax\n+00005218 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d2d0 \n+\tadd $0x9cb0d,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov %eax,0x30(%esp)\n-\tmov 0x10(%ebp),%eax\n-\tmov (%eax),%esi\n-\tmov 0x8(%ebp),%eax\n+\tsub $0x28,%esp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov (%eax),%ebp\n+\tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 5448 \n-\tcmp %eax,%esi\n-\tjl 5448 \n-\tmov 0xc(%ebp),%ebx\n-\tmov (%ebx),%ecx\n-\tcmp %ecx,%esi\n-\tmov %ecx,0x28(%esp)\n-\tsetl %bl\n-\tcmp $0x2,%esi\n+\tjle 53e0 \n+\tcmp %eax,%ebp\n+\tjl 53e0 \n+\tmov 0x40(%esp),%edi\n+\tmov (%edi),%esi\n+\tcmp %esi,%ebp\n+\tsetl %cl\n+\tcmp $0x2,%ebp\n \tsetle %dl\n-\tmov %ebx,%edi\n-\tor %edx,%edi\n-\ttest %ecx,%ecx\n+\tor %edx,%ecx\n+\ttest %esi,%esi\n+\tsetle %bl\n \tmov $0xffffffff,%edx\n-\tmov %edi,%ebx\n-\tsetle %cl\n-\tor %cl,%bl\n-\tmov %ebx,%edi\n-\tjne 544d \n-\tmov 0x1c(%ebp),%edx\n-\tmov %esi,0x24(%esp)\n-\tmov %edi,%esi\n-\tlea -0x4(%edx),%ebx\n-\tmov 0x14(%ebp),%edx\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %ebx,0x20(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tlea -0x4(%edx),%ecx\n-\tmov %eax,0x1c(%esp)\n+\tor %bl,%cl\n+\tjne 53e5 \n+\tmov 0x50(%esp),%ebx\n+\tmov 0x50(%esp),%edi\n+\tmov 0x4c(%esp),%edx\n+\tmov %ebp,0x14(%esp)\n+\tlea -0x4(%ebx,%eax,4),%eax\n+\tmov 0x8(%esp),%ebx\n+\tsub $0x4,%edi\n+\tmov %eax,0x20(%esp)\n \tmov (%eax),%eax\n-\tmov %ecx,0x3c(%esp)\n-\tmov 0x18(%ebp),%ecx\n-\tmov %eax,0x824(%ebx)\n-\tlea -0x4(%ecx),%edx\n-\tmov %eax,0x34(%esp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%edx,%eax,4),%eax\n-\tmov %edx,0x38(%esp)\n-\tmov %ecx,0x18(%esp)\n+\tsub $0x4,%edx\n+\tmov %edi,0x18(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %edx,(%esp)\n+\tmov %eax,0x4(%esp)\n \tmov %eax,0x820(%ebx)\n+\tshl $0x2,%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov (%edx,%eax,1),%eax\n+\tsub $0x4,%edi\n+\tmov %edi,0x10(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,0x24(%esp)\n+\tmov %eax,0x81c(%ebx)\n \tmov %eax,%edx\n-\tmov 0x28(%esp),%ebx\n-\tmov %eax,0x14(%esp)\n-\tjmp 532d \n-\tlea 0x0(%esi),%esi\n-\tmov 0x38(%esp),%esi\n-\tmov %edx,0x2c(%esp)\n-\tadd %esi,%eax\n-\tmov $0x1,%esi\n-\tmov (%eax),%ecx\n-\tcmp %ecx,0x34(%esp)\n-\tje 5510 \n-\tmov %ecx,%edx\n-\tmov 0x3c(%esp),%edi\n+\tjmp 52e4 \n+\tmov (%esp),%ebx\n+\tmov %edx,0xc(%esp)\n+\tmov $0x1,%ecx\n+\tadd %ebx,%eax\n+\tmov (%eax),%ebx\n+\tcmp %ebx,0x4(%esp)\n+\tje 53f8 \n+\tmov %ebx,%edx\n \tlea 0x0(,%edx,4),%eax\n-\tadd %eax,%edi\n-\tcmp (%edi),%ebx\n-\tjne 5310 \n-\tmov %esi,%eax\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x24(%esp),%esi\n-\ttest %al,%al\n-\tje 5608 \n-\tmov 0x30(%esp),%eax\n-\tmov 0x2c(%esp),%ecx\n-\tmov %edx,0x820(%eax)\n-\tmov %ecx,0x824(%eax)\n-\tshl $0x2,%ecx\n-\tmov 0x20(%esp),%eax\n-\tmov 0x3c(%esp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%edi,%eax,4),%ebx\n+\tlea 0x0(%ebp,%eax,1),%edi\n+\tcmp (%edi),%esi\n+\tjne 52c8 \n+\tmov 0x14(%esp),%ebp\n+\ttest %cl,%cl\n+\tje 54a0 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov %edx,0x81c(%eax)\n+\tmov %edi,0x820(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov 0x18(%esp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov (%esi,%eax,4),%ebx\n \ttest %ebx,%ebx\n-\tjs 5560 \n-\tlea 0x0(,%edx,4),%ebx\n-\tmov 0x38(%esp),%eax\n-\tmov %ebx,0x34(%esp)\n+\tjs 5440 \n+\tlea 0x0(,%edx,4),%edi\n+\tmov (%esp),%eax\n+\tadd %edi,%esi\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,0xc(%esp)\n \tadd %ecx,%eax\n-\tlea (%edi,%ebx,1),%ecx\n-\tmov %ecx,0x2c(%esp)\n-\tmov %ebx,%ecx\n-\tmov 0x38(%esp),%edi\n+\tmov %edi,%ecx\n+\tmov (%esp),%edi\n+\tmov 0x10(%esp),%esi\n \tadd %edi,%ecx\n-\tmov 0x3c(%esp),%edi\n \tmov (%ecx),%ebx\n-\tmov %ecx,0x34(%esp)\n-\tmov 0x2c(%esp),%ecx\n+\tmov %ecx,(%esp)\n+\tmov 0xc(%esp),%ecx\n \tmov %ebx,(%eax)\n-\tmov 0x20(%ebp),%eax\n-\tmov (%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,(%ecx)\n-\tmov 0x38(%esp),%edi\n-\tmov 0x34(%esp),%ecx\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,(%ecx)\n-\tmov 0x1c(%ebp),%ecx\n-\tlea -0x4(%ecx,%esi,4),%ecx\n-\tjmp 53d6 \n+\tmov 0x54(%esp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,0x4(%esp)\n+\tdec %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov (%esi,%ebx,1),%esi\n+\tmov %esi,(%ecx)\n+\tmov (%edi,%ebx,1),%esi\n+\tmov (%esp),%edi\n+\tmov %esi,(%edi)\n+\tmov 0x50(%esp),%esi\n+\tlea -0x4(%esi,%ebp,4),%ecx\n+\tjmp 538e \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%ecx\n-\tdec %esi\n-\tje 53dc \n+\tdec %ebp\n+\tje 5394 \n \tcmp (%ecx),%eax\n-\tjne 53d0 \n+\tjne 5388 \n \tmov %edx,(%ecx)\n-\tmov 0x30(%esp),%esi\n-\tmovl $0x1,0x81c(%esi)\n+\tmov 0x8(%esp),%esi\n+\tmovl $0x1,0x818(%esi)\n \tcmp $0x1,%eax\n-\tjle 54fa \n-\tlea -0x2(%ebx),%esi\n-\tlea -0x3(%ebx),%ecx\n-\tmov %esi,0x3c(%esp)\n-\tcmp $0x6,%ecx\n-\tjbe 5625 \n-\tmov %esi,%edi\n-\tvmovd %eax,%xmm1\n-\tvmovd %edx,%xmm2\n-\tmov 0x18(%ebp),%ecx\n-\tshr $0x3,%edi\n-\tvpbroadcastd %xmm1,%ymm1\n-\tvpbroadcastd %xmm2,%ymm2\n-\txor %esi,%esi\n-\tjmp 5430 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tinc %esi\n-\tadd $0x20,%ecx\n-\tcmp %edi,%esi\n-\tje 5460 \n-\tvpcmpeqd (%ecx),%ymm1,%ymm0\n-\tvptest %ymm0,%ymm0\n-\tje 5428 \n-\tvpmaskmovd %ymm2,%ymm0,(%ecx)\n-\tjmp 5428 \n-\tlea 0x0(%esi),%esi\n-\tmov $0xffffffff,%edx\n-\tmov 0x24(%ebp),%eax\n+\tjle 53c7 \n+\tmov 0x4c(%esp),%ecx\n+\tlea -0x4(%ebx,%ecx,1),%ebx\n+\tnop\n+\tcmp (%ecx),%eax\n+\tjne 53b6 \n+\tmov %edx,(%ecx)\n+\tadd $0x4,%ecx\n+\tcmp %ebx,%ecx\n+\tjne 53b0 \n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x818(%esi)\n+\tmov 0x54(%esp),%esi\n+\tmov %eax,(%esi)\n+\tmov 0x58(%esp),%eax\n \tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x28,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%edi\n-\tmov %edi,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%edi\n-\tlea 0x1(%esi),%ecx\n-\tje 561d \n-\tvzeroupper\n-\tsub %esi,%ebx\n-\tlea -0x2(%ebx),%edi\n-\tsub $0x3,%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 54af \n-\tmov 0x18(%ebp),%ebx\n-\tvmovd %eax,%xmm3\n-\tvpshufd $0x0,%xmm3,%xmm0\n-\tlea (%ebx,%esi,4),%ebx\n-\tvpcmpeqd (%ebx),%xmm0,%xmm0\n-\tvptest %xmm0,%xmm0\n-\tjne 55f0 \n-\tmov %edi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tand $0x3,%edi\n-\tje 54f0 \n-\tmov 0x38(%esp),%edi\n-\tlea 0x0(,%ecx,4),%esi\n-\tlea (%edi,%esi,1),%ebx\n-\tcmp (%ebx),%eax\n-\tje 55c0 \n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%eax\n-\tjle 54f0 \n-\tmov 0x18(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tcmp %eax,(%ebx)\n-\tje 55d0 \n-\tadd $0x2,%ecx\n-\tcmp %ecx,%eax\n-\tjle 54f0 \n-\tmov 0x38(%esp),%ecx\n-\tlea 0x8(%ecx,%esi,1),%ecx\n-\tcmp %eax,(%ecx)\n-\tje 55e0 \n-\tmov 0x30(%esp),%esi\n-\tmov %eax,0x81c(%esi)\n-\tmov 0x20(%ebp),%esi\n-\tmov %eax,(%esi)\n-\tmov 0x24(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov $0xffffffff,%edx\n+\tmov 0x58(%esp),%eax\n \tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x28,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tmov %edi,0x18(%esp)\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov 0x24(%esp),%esi\n-\tmov %edx,0x824(%ebx)\n-\tmov %ecx,0x820(%ebx)\n-\tmov 0x3c(%esp),%ebx\n-\tmov %edi,0x34(%esp)\n-\tadd %edi,%ebx\n-\tmov (%ebx),%edi\n-\tmov %ebx,0x2c(%esp)\n-\tmov %edi,%ebx\n-\tsar $0x1f,%ebx\n-\txor %ebx,%edi\n-\tsub %ebx,%edi\n-\tcmp %edi,0x28(%esp)\n-\tje 5590 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esp),%ecx\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0x14(%esp),%ebp\n+\tmov %edx,0x820(%ecx)\n+\tmov %ebx,0x81c(%ecx)\n+\tlea 0x0(,%ebx,4),%ecx\n+\tmov %ecx,0x4(%esp)\n+\tadd %edi,%ecx\n+\tmov %ecx,0xc(%esp)\n+\tmov (%ecx),%ecx\n+\tmov %ecx,%edi\n+\tneg %ecx\n+\tcmovs %edi,%ecx\n+\tcmp %ecx,%esi\n+\tje 5470 \n \tmov $0xfffffffe,%edx\n-\tjmp 544d \n+\tjmp 53e5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%eax\n-\tmov (%edi,%eax,4),%eax\n-\ttest %eax,%eax\n-\tjle 537d \n \tmov 0x1c(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n-\tmov %edx,(%eax)\n-\tmov 0x30(%esp),%eax\n-\tnegl (%edi,%ecx,1)\n-\tmov 0x820(%eax),%edx\n-\tjmp 537d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%eax,1),%eax\n+\ttest %eax,%eax\n+\tjle 5330 \n+\tmov 0x20(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov %esi,(%eax)\n+\tmov 0x10(%esp),%esi\n+\tmov 0x8(%esp),%eax\n+\tnegl (%esi,%ecx,1)\n+\tmov 0x81c(%eax),%edx\n+\tjmp 5330 \n \tnop\n-\tmov 0x1c(%esp),%edi\n-\tmov %edx,(%edi)\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x20(%esp),%edi\n-\tmov (%edx),%edx\n-\tmov (%edi,%edx,4),%edx\n-\tmov 0x3c(%esp),%edi\n-\tmov (%edi,%edx,4),%edx\n+\tmov 0x20(%esp),%esi\n+\tmov %edx,(%esi)\n+\tmov 0x40(%esp),%esi\n+\tmov (%esi),%edx\n+\tmov 0x18(%esp),%esi\n+\tmov (%esi,%edx,4),%edx\n+\tmov 0x10(%esp),%esi\n+\tmov (%esi,%edx,4),%edx\n \ttest %edx,%edx\n-\tjns 55b3 \n-\tmov 0x18(%esp),%edx\n-\tnegl (%edx)\n-\tmov %ecx,%edx\n-\tmov 0x34(%esp),%ecx\n-\tjmp 5397 \n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 54c5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 54d9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ecx)\n-\tjmp 54f0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovd %edx,%xmm4\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%ebx)\n-\tjmp 54a3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x34(%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov 0x18(%esp),%ecx\n-\tmov %eax,0x2c(%esp)\n-\tjmp 5367 \n-\tvzeroupper\n-\tjmp 54f0 \n-\txor %esi,%esi\n-\tmov $0x1,%ecx\n-\tjmp 5478 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjns 5494 \n+\tmov 0x1c(%esp),%esi\n+\tnegl (%esi)\n+\tmov 0x4(%esp),%ecx\n+\tmov %ebx,%edx\n+\tjmp 5348 \n \tnop\n+\tmov 0x4(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tjmp 531a \n+\tlea 0x0(%esi),%esi\n \n-00005640 :\n-\tcall ca6f \n-\tadd $0x766e3,%eax\n+000054b8 :\n \tpush %ebp\n \tpush %edi\n+\tcall d2d0 \n+\tadd $0x9c86d,%eax\n \tpush %esi\n \tpush %ebx\n \tsub $0x34,%esp\n-\tmov 0x54(%esp),%edi\n-\tmov 0x58(%esp),%ebp\n \tmov %eax,0x1c(%esp)\n \tmov 0x60(%esp),%eax\n-\tmov (%eax),%edx\n-\tcmp $0x1,%edx\n-\tjle 5804 \n+\tmov 0x54(%esp),%edi\n+\tmov 0x58(%esp),%ebp\n+\tmov 0x64(%esp),%ecx\n+\tmov (%eax),%eax\n+\tmov %eax,0x28(%esp)\n+\tdec %eax\n+\tmov %eax,0x2c(%esp)\n+\ttest %eax,%eax\n+\tjle 5794 \n \tmov 0x48(%esp),%eax\n \tmov 0x5c(%esp),%ebx\n-\tmov %edx,0xc(%esp)\n \tlea -0x8(%eax),%esi\n \tmov 0x4c(%esp),%eax\n \tsub $0x4,%ebx\n \tmov %esi,0x4(%esp)\n-\tlea -0x8(%eax),%ecx\n+\tlea -0x8(%eax),%edx\n \tmov 0x50(%esp),%eax\n-\tmov %ecx,0x8(%esp)\n+\tmov %edx,0x8(%esp)\n \tsub $0x8,%eax\n \tmov %eax,(%esp)\n \tmov 0x6c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x64(%esp),%eax\n-\tmov (%eax),%eax\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd (%ecx,%eax,8),%xmm3\n+\tmov (%ecx),%eax\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm2\n \tmov (%esp),%esi\n-\tmov 0x64(%esp),%ecx\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tlea -0x4(%ecx,%edx,4),%esi\n-\tmov %ecx,%eax\n-\tmov %esi,0x18(%esp)\n-\tmov %esi,%edx\n+\tvmovsd (%edx,%eax,1),%xmm3\n+\tvmovsd (%esi,%eax,1),%xmm4\n+\tmov 0x28(%esp),%eax\n+\tcmp $0x11,%eax\n+\tjle 57c6 \n+\tsub $0x12,%eax\n+\tlea 0x4c(%ecx),%edx\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tmov %eax,0xc(%esp)\n+\tmov -0x4c(%edx),%eax\n+\tprefetcht0 (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%edx\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x88(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x84(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x80(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x7c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x78(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x74(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x70(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x6c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x68(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x64(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x60(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x5c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x58(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x54(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x50(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%esi\n+\tjne 555a \n+\tmov 0xc(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%eax),%esi\n-\tadd $0x4,%eax\n-\tnegl (%ebx,%esi,4)\n-\tcmp %eax,%edx\n-\tjne 56d0 \n+\tmov -0x4(%ecx,%eax,4),%edx\n+\tinc %eax\n+\tnegl (%ebx,%edx,4)\n+\tcmp %eax,%esi\n+\tjge 55e0 \n \tmov 0x1c(%esp),%eax\n-\tmov 0xc(%esp),%edx\n \tmovb $0x0,0xc(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tvmovsd -0xad10(%eax),%xmm5\n-\tmov %edx,0x28(%esp)\n-\tvmovsd %xmm5,0x6c8(%eax)\n-\tmov 0x64(%esp),%eax\n+\tmov %ecx,%edx\n+\tmov %ecx,0x64(%esp)\n+\tvmovsd -0xbd14(%eax),%xmm5\n+\tvmovsd %xmm5,0x6c4(%eax)\n+\tmov 0x28(%esp),%eax\n \tvmovsd %xmm5,%xmm5,%xmm1\n \tvmovsd %xmm5,0x20(%esp)\n-\tmov %eax,%ecx\n+\tlea -0x4(%ecx,%eax,4),%eax\n+\tmov %eax,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx),%eax\n-\tmov %ecx,0x14(%esp)\n+\tmov (%edx),%eax\n+\tmov %edx,0x14(%esp)\n \tmov (%ebx,%eax,4),%esi\n \tneg %esi\n-\tmov %esi,%edx\n+\tmov %esi,%eax\n \tlea 0x0(%esi),%esi\n-\tshl $0x2,%edx\n-\tmov -0x4(%edi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tsar $0x1f,%ecx\n-\txor %ecx,%eax\n-\tsub %ecx,%eax\n-\tmov (%ebx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 576e \n-\tmov 0x8(%esp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n-\tmov 0x4(%esp),%ecx\n-\tvfmadd231sd (%ecx,%eax,8),%xmm2,%xmm0\n-\tmov (%esp),%ecx\n-\tvfnmsub231sd (%ecx,%eax,8),%xmm4,%xmm0\n+\tmov -0x4(%edi,%eax,4),%edx\n+\tlea -0x4(,%eax,4),%ecx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov (%ebx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjs 5682 \n+\tmov 0x8(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm0\n+\tmov 0x4(%esp),%edx\n+\tvfmaddsd %xmm0,(%edx,%eax,8),%xmm2,%xmm0\n+\tmov (%esp),%edx\n+\tvfnmsubsd %xmm0,(%edx,%eax,8),%xmm4,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjae 576e \n+\tjae 5682 \n \tmov %eax,0x10(%esp)\n-\tvmovsd %xmm0,%xmm0,%xmm1\n \tmovb $0x1,0xc(%esp)\n-\tmov -0x4(%ebp,%edx,1),%edx\n-\tcmp %esi,%edx\n-\tjne 5728 \n-\tmov 0x14(%esp),%ecx\n-\tadd $0x4,%ecx\n-\tcmp %ecx,0x18(%esp)\n-\tjne 5718 \n-\tmov 0x1c(%esp),%eax\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tcmp %esi,%eax\n+\tjne 5638 \n+\tmov 0x14(%esp),%edx\n+\tadd $0x4,%edx\n+\tcmp %edx,0x18(%esp)\n+\tjne 5628 \n \tcmpb $0x0,0xc(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x2c(%esp),%ecx\n-\tmov %esi,0x6c4(%eax)\n-\tje 57f0 \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x64(%esp),%ecx\n+\tmov %esi,0x6c0(%eax)\n+\tje 57a8 \n \tmov 0x10(%esp),%edi\n-\tvmovsd %xmm1,0x6c8(%eax)\n-\tmov %edi,0x6c0(%eax)\n-\tmov %edi,%esi\n+\tvmovsd %xmm1,0x6c4(%eax)\n+\tmov %edi,0x6bc(%eax)\n \tmov 0x60(%esp),%eax\n-\tmov 0x64(%esp),%edi\n \tmov (%eax),%eax\n-\tmov %esi,-0x4(%edi,%eax,4)\n+\tmov %edi,-0x4(%ecx,%eax,4)\n \tmov 0x68(%esp),%eax\n-\tmov 0x18(%esp),%esi\n+\tmov 0x28(%esp),%edi\n \tvmovsd %xmm1,(%eax)\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tadd $0x4,%ecx\n+\tcmp $0x11,%edi\n+\tjle 57bf \n+\tlea -0x12(%edi),%edx\n+\tlea 0x4c(%ecx),%eax\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%edx\n+\tlea 0x11(%edx),%edi\n+\tmov -0x4c(%eax),%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x10,%esi\n+\tadd $0x40,%eax\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x88(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x84(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x80(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x7c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x78(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x74(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x70(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x6c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x68(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x64(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x60(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x5c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x58(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x54(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x50(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tcmp %edi,%esi\n+\tjne 56f2 \n+\tmov 0x2c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4(%ecx,%edi,4),%eax\n+\tinc %edi\n \tnegl (%ebx,%eax,4)\n-\tcmp %ecx,%esi\n-\tjne 57d0 \n+\tcmp %edi,%edx\n+\tjge 5770 \n \tmov 0x1c(%esp),%eax\n-\tmov %edx,0x6d0(%eax)\n+\tmov 0x28(%esp),%edi\n+\tmov %edi,0x6cc(%eax)\n \tadd $0x34,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x6c0(%eax),%eax\n-\tvmovsd 0x20(%esp),%xmm1\n-\tmov %eax,0x10(%esp)\n-\tmov %eax,%esi\n-\tjmp 57b0 \n \tmov 0x6c(%esp),%eax\n \tmovl $0x1,(%eax)\n \tadd $0x34,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmov 0x6bc(%eax),%eax\n+\tvmovsd 0x20(%esp),%xmm1\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,%edi\n+\tjmp 56c2 \n+\tmov $0x1,%edi\n+\tjmp 5765 \n+\tmovl $0x1,0xc(%esp)\n+\tjmp 55d1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00005820 :\n+000057d8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n-\tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n \tmov (%ecx),%ecx\n-\tlea -0x4(%esi),%edx\n-\tlea (%edx,%ecx,4),%ebx\n+\tlea -0x4(%edx,%ecx,4),%ebx\n \tmov (%eax),%ecx\n \tmov (%ebx),%esi\n \tmov %ecx,(%ebx)\n \tmov 0x10(%esp),%ebx\n \tmov (%ebx),%edi\n \tmov 0x18(%esp),%ebx\n \tmov %edi,-0x4(%ebx,%ecx,4)\n \tmov (%eax),%ecx\n-\tmov %esi,(%edx,%ecx,4)\n+\tmov %esi,-0x4(%edx,%ecx,4)\n \tincl (%eax)\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00005860 :\n+00005810 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x764bf,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9c513,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x44(%esp),%eax\n+\tmov 0x44(%esp),%esi\n \tmov 0x38(%esp),%ecx\n \tmov 0x48(%esp),%ebp\n-\tlea -0x4(%eax),%edi\n+\tmov 0x3c(%esp),%edx\n+\tlea -0x4(%esi),%eax\n+\tmov %eax,(%esp)\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%esi\n-\tmov 0x3c(%esp),%eax\n-\tmov %esi,0x4(%esp)\n-\tlea -0x4(%eax),%edx\n+\tsub $0x4,%edx\n+\tsub $0x4,%eax\n+\tmov %eax,%edi\n+\tmov %eax,0x4(%esp)\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x984(%ebx)\n+\tmov %eax,0x980(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%ecx),%ecx\n \tmov (%eax),%eax\n-\tmov %ecx,0x97c(%ebx)\n-\tlea (%edi,%eax,4),%ecx\n-\tmov %eax,0x980(%ebx)\n+\tmov %ecx,0x978(%ebx)\n+\tlea -0x4(%esi,%eax,4),%ecx\n+\tmov %eax,0x97c(%ebx)\n+\tmov 0x40(%esp),%esi\n \tmov (%ecx),%eax\n-\tmov %ecx,(%esp)\n-\tmov %esi,%ecx\n-\tmov %eax,0x978(%ebx)\n-\tlea (%esi,%eax,4),%eax\n+\tmov %eax,0x974(%ebx)\n+\tlea -0x4(%esi,%eax,4),%eax\n \tmov (%eax),%esi\n \tmov %esi,0x8(%esp)\n \tmov 0x0(%ebp),%esi\n \tmov %esi,(%eax)\n-\tmov 0x984(%ebx),%eax\n+\tmov 0x980(%ebx),%eax\n \tneg %eax\n \tmov %eax,(%edx,%esi,4)\n-\tmov %ecx,%esi\n+\tmov %edi,%esi\n+\tmov 0x8(%esp),%edi\n \tmov 0x0(%ebp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %edi,(%esi,%eax,4)\n+\tlea 0x974(%ebx),%edi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x984(%ebx),%esi\n-\tmov (%esp),%ecx\n-\tmov %edx,0x8(%esp)\n+\tlea 0x980(%ebx),%esi\n+\tmov %edi,0x8(%esp)\n+\tmov %edx,0xc(%esp)\n+\tmov (%esp),%edi\n \tmov %eax,(%ecx)\n \tinc %eax\n \tmov %eax,0x0(%ebp)\n-\tmov 0x978(%ebx),%eax\n+\tmov 0x974(%ebx),%eax\n \tlea (%edx,%eax,4),%ecx\n \tmov (%ecx),%eax\n \tneg %eax\n-\tmov %eax,(%ecx)\n-\tlea 0x978(%ebx),%ecx\n-\tmov %eax,0x974(%ebx)\n \tmov %eax,0x970(%ebx)\n-\tmov %ecx,(%esp)\n-\tjmp 5941 \n+\tmov %eax,(%ecx)\n+\tmov %eax,0x96c(%ebx)\n+\tjmp 58f9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x978(%ebx),%eax\n-\tmov 0x8(%esp),%ecx\n+\tnop\n+\tmov 0x974(%ebx),%eax\n+\tmov 0xc(%esp),%ecx\n \tlea (%ecx,%eax,4),%edx\n \tmov (%edx),%eax\n \tneg %eax\n-\tmov %eax,0x974(%ebx)\n+\tmov %eax,0x970(%ebx)\n \tmov %eax,(%edx)\n-\tsub $0xc,%esp\n \tmov (%edi,%eax,4),%eax\n+\tsub $0xc,%esp\n \tpush %ebp\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n-\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n \tpush %esi\n-\tmov %eax,0x978(%ebx)\n-\tcall 4480 \n-\tmov 0x97c(%ebx),%ecx\n+\tmov %eax,0x974(%ebx)\n+\tcall 4470 \n+\tmov 0x978(%ebx),%ecx\n \tadd $0x20,%esp\n-\tcmp %ecx,0x974(%ebx)\n-\tjne 5928 \n+\tcmp %ecx,0x970(%ebx)\n+\tjne 58e0 \n \tmov 0x0(%ebp),%esi\n-\tmov 0x8(%esp),%edx\n-\tmov %ecx,(%esp)\n-\tmov 0x980(%ebx),%eax\n-\tmov 0x4(%esp),%ecx\n+\tmov 0xc(%esp),%edx\n+\tmov 0x97c(%ebx),%eax\n+\tmov %edi,(%esp)\n+\tmov 0x4(%esp),%edi\n \tmov %esi,0xc(%esp)\n \tmov %eax,(%edx,%esi,4)\n \tmov 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov %esi,(%ecx,%eax,4)\n+\tmov %esi,(%edi,%eax,4)\n \tmov 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov 0x970(%ebx),%eax\n+\tmov 0x96c(%ebx),%eax\n \tmov %esi,0x0(%ebp)\n \tmov %eax,0x8(%esp)\n-\tmov %eax,0x974(%ebx)\n-\tcmp %eax,(%esp)\n-\tje 5a1d \n+\tmov %eax,0x970(%ebx)\n+\tcmp %eax,%ecx\n+\tje 59d9 \n \tmov %eax,(%edx,%esi,4)\n-\tmov 0x0(%ebp),%ecx\n+\tmov 0x0(%ebp),%edi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov 0x4(%esp),%ecx\n-\tmov %esi,(%ecx,%eax,4)\n+\tlea 0x1(%edi),%esi\n+\tmov 0x4(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov (%esp),%edi\n \tmov 0x8(%esp),%eax\n \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x978(%ebx)\n+\tmov %eax,0x974(%ebx)\n \tmov (%edx,%eax,4),%eax\n-\tcmp %eax,(%esp)\n-\tje 5a14 \n-\tmov %edi,0x8(%esp)\n-\tlea 0x0(%esi),%esi\n+\tcmp %eax,%ecx\n+\tje 59d0 \n+\tmov %ecx,0x8(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x0(%ebp),%esi\n \tmov 0x4(%esp),%ecx\n \tmov %eax,(%edx,%esi,4)\n \tmov 0x0(%ebp),%esi\n \tmov 0x0(%ebp),%edi\n \tinc %esi\n \tmov %esi,(%ecx,%edi,4)\n-\tmov 0x8(%esp),%edi\n+\tmov (%esp),%edi\n \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x978(%ebx)\n-\tmov (%edx,%eax,4),%eax\n-\tcmp %eax,(%esp)\n-\tjne 59e8 \n \tmov %eax,0x974(%ebx)\n+\tmov (%edx,%eax,4),%eax\n+\tcmp %eax,0x8(%esp)\n+\tjne 59a0 \n+\tmov 0x8(%esp),%ecx\n+\tmov %eax,0x970(%ebx)\n \tmov 0x0(%ebp),%esi\n-\tmov (%esp),%ecx\n \tneg %ecx\n+\tmov 0x4(%esp),%edi\n \tmov %ecx,(%edx,%esi,4)\n-\tmov 0x4(%esp),%edx\n+\tmov 0xc(%esp),%edx\n \tmov 0x0(%ebp),%eax\n-\tmov 0xc(%esp),%ecx\n-\tmov %ecx,(%edx,%eax,4)\n+\tmov (%esp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tmov 0x984(%ebx),%edx\n-\tmov %eax,(%edi,%edx,4)\n+\tmov 0x980(%ebx),%edx\n+\tmov %eax,(%ecx,%edx,4)\n \tinc %eax\n \tmov %eax,0x0(%ebp)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00005a50 :\n+00005a10 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x762cf,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9c313,%ebx\n \tsub $0x1c,%esp\n+\tlea 0x8e8(%ebx),%edx\n+\tlea 0x8f4(%ebx),%esi\n \tmov 0x40(%esp),%eax\n \tmov 0x44(%esp),%edi\n+\tmov %edx,0x8(%esp)\n+\tmov %esi,0xc(%esp)\n \tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tlea 0x8ec(%ebx),%edx\n-\tlea 0x8f8(%ebx),%esi\n+\tmov %ecx,%esi\n \tsub $0x4,%eax\n-\tmov %edx,0x8(%esp)\n \tmov %eax,0x4(%esp)\n \tmov 0x38(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov %ecx,%esi\n \tlea -0x4(%eax),%ebp\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x8f8(%ebx)\n+\tmov %eax,0x8f4(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x8f4(%ebx)\n \tmov %eax,0x8f0(%ebx)\n+\tmov %eax,0x8ec(%ebx)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tsub $0xc,%esp\n \tmov (%esi,%eax,4),%eax\n+\tsub $0xc,%esp\n \tpush %edi\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x8ec(%ebx)\n-\tcall 4480 \n-\tmov 0x8ec(%ebx),%eax\n+\tmov %eax,0x8e8(%ebx)\n+\tcall 4470 \n+\tmov 0x8e8(%ebx),%eax\n \tadd $0x20,%esp\n \tlea 0x0(%ebp,%eax,4),%edx\n \tmov (%edx),%eax\n \tneg %eax\n \tmov %eax,(%edx)\n-\tmov 0x8f4(%ebx),%edx\n-\tmov %eax,0x8f0(%ebx)\n+\tmov 0x8f0(%ebx),%edx\n+\tmov %eax,0x8ec(%ebx)\n \tcmp %edx,%eax\n-\tjne 5ab8 \n+\tjne 5a78 \n \tmov %esi,%ecx\n \tmov (%edi),%esi\n \tmov %edx,0x8(%esp)\n \tmov %esi,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%ecx,%eax,4),%esi\n \tmov 0x4(%esp),%edx\n-\tmov %esi,0x8ec(%ebx)\n+\tmov %esi,0x8e8(%ebx)\n \tmov (%edi),%esi\n \tmov %eax,0x0(%ebp,%esi,4)\n \tmov (%edi),%eax\n \tlea 0x1(%eax),%esi\n \tmov %esi,(%edx,%eax,4)\n \tmov (%edi),%esi\n \tlea 0x1(%esi),%eax\n \tmov %eax,(%edi)\n-\tmov 0x8ec(%ebx),%eax\n+\tmov 0x8e8(%ebx),%eax\n \tmov 0x0(%ebp,%eax,4),%eax\n \tcmp %eax,0x8(%esp)\n-\tjne 5b10 \n+\tjne 5ad0 \n \tmov %edx,%eax\n \tmov 0x8(%esp),%edx\n-\tmov %edx,0x8f0(%ebx)\n+\tmov %edx,0x8ec(%ebx)\n \tmov 0xc(%esp),%edx\n \tmov %edx,(%eax,%esi,4)\n \tmov (%edi),%eax\n-\tmov 0x8f8(%ebx),%edx\n+\tmov 0x8f4(%ebx),%edx\n \tdec %eax\n \tmov %eax,(%ecx,%edx,4)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00005b70 :\n-\tcall ca6f \n-\tadd $0x761b3,%eax\n+00005b30 :\n \tpush %edi\n \tpush %esi\n+\tcall d2d0 \n+\tadd $0x9c1f5,%eax\n \tpush %ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%esi\n-\tmov 0x20(%esp),%edx\n \tmov 0x24(%esp),%ecx\n+\tmov 0x20(%esp),%edx\n+\tmov 0x28(%esp),%esi\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x8(%esi),%xmm2\n-\tvmovsd 0x8(%edx),%xmm5\n \tvmovsd (%ecx),%xmm0\n+\tvmovsd 0x8(%edx),%xmm5\n+\tvmovsd 0x8(%esi),%xmm2\n \tvmovsd (%esi),%xmm7\n-\tvmulsd %xmm5,%xmm2,%xmm4\n \tvmovsd (%edx),%xmm6\n \tvmovsd 0x10(%esi),%xmm1\n-\tmov $0x1,%esi\n+\tvmovsd 0x10(%edx),%xmm3\n \tvmovsd %xmm0,(%esp)\n \tvmovsd 0x8(%ecx),%xmm0\n-\tvmovsd 0x10(%edx),%xmm3\n+\tvmulsd %xmm5,%xmm2,%xmm4\n \tvmulsd %xmm0,%xmm2,%xmm2\n \tvmovsd %xmm0,0x8(%esp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm4\n-\tvfmadd132sd (%esp),%xmm2,%xmm7\n+\tvfmaddsd %xmm4,%xmm6,%xmm7,%xmm4\n+\tvfmaddsd %xmm2,(%esp),%xmm7,%xmm7\n \tvmovsd 0x10(%ecx),%xmm2\n-\tvfmadd231sd %xmm3,%xmm1,%xmm4\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n+\tvfmaddsd %xmm4,%xmm3,%xmm1,%xmm4\n+\tvfmaddsd %xmm7,%xmm2,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm4\n-\tje 5cb1 \n+\tje 5c98 \n \tvsubsd %xmm1,%xmm4,%xmm1\n \tlea 0x8(%edx),%edi\n-\tlea 0x598(%eax),%esi\n+\tlea 0x594(%eax),%esi\n \tvdivsd %xmm1,%xmm4,%xmm1\n \tcmp %esi,%edi\n-\tje 5cc0 \n+\tje 5cb0 \n \tlea 0x8(%ecx),%edi\n \tcmp %esi,%edi\n-\tje 5cc0 \n+\tje 5cb0 \n \tvmovupd (%edx),%xmm4\n \tvmovupd (%ecx),%xmm0\n \tvmovddup %xmm1,%xmm5\n \tvsubsd %xmm3,%xmm2,%xmm2\n \tvsubpd %xmm4,%xmm0,%xmm0\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd %xmm5,%xmm4,%xmm0\n-\tvmovapd %xmm0,0x598(%eax)\n+\tvfmaddsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvfmaddpd %xmm4,%xmm5,%xmm0,%xmm0\n+\tvmovapd %xmm0,0x594(%eax)\n \tvmulpd %xmm0,%xmm0,%xmm0\n \tvunpckhpd %xmm0,%xmm0,%xmm4\n \tvaddpd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x5a8(%eax)\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n+\tvmovsd %xmm1,0x5a4(%eax)\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov $0x2,%esi\n+\tmovl $0x4,0x5ac(%eax)\n+\tvmovsd %xmm0,0x5b4(%eax)\n \tvcomisd %xmm1,%xmm0\n-\tvmovsd %xmm0,0x5b8(%eax)\n-\tmovl $0x4,0x5b0(%eax)\n-\tje 5cb1 \n+\tje 5c80 \n+\tvmovsd -0xbd24(%eax),%xmm6\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0xad20(%eax),%xmm6\n-\txor %esi,%esi\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm0,0x5b8(%eax)\n+\tvmovsd %xmm0,0x5b4(%eax)\n+\tmov 0x30(%esp),%edx\n \tvdivsd %xmm0,%xmm6,%xmm0\n+\tvmovsd %xmm6,(%esp)\n \tvmovddup %xmm0,%xmm1\n-\tvmulpd 0x598(%eax),%xmm1,%xmm1\n+\tvmulpd 0x594(%eax),%xmm1,%xmm1\n \tvmovupd %xmm1,(%ebx)\n-\tvmulsd 0x5a8(%eax),%xmm0,%xmm0\n+\tvmulsd 0x5a4(%eax),%xmm0,%xmm0\n+\txor %eax,%eax\n \tvmovsd %xmm0,0x10(%ebx)\n-\tmov 0x30(%esp),%eax\n-\tmov %esi,(%eax)\n+\tmov %eax,(%edx)\n+\tadd $0x10,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov $0x2,%eax\n+\tmov %eax,(%edx)\n+\tadd $0x10,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov $0x1,%eax\n+\tmov %eax,(%edx)\n \tadd $0x10,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovsd (%esp),%xmm7\n \tvsubsd %xmm3,%xmm2,%xmm2\n \tvsubsd %xmm6,%xmm7,%xmm0\n-\tvfmadd132sd %xmm1,%xmm6,%xmm0\n+\tvfmaddsd %xmm6,%xmm0,%xmm1,%xmm0\n \tvmovsd 0x8(%esp),%xmm6\n \tvsubsd %xmm5,%xmm6,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm4\n-\tvmovsd %xmm0,0x598(%eax)\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd %xmm4,0x5a0(%eax)\n+\tvmovsd %xmm0,0x594(%eax)\n+\tvfmaddsd %xmm5,%xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm4,0x59c(%eax)\n \tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmadd132sd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tjmp 5c4c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvfmaddsd %xmm4,%xmm0,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n+\tjmp 5c0e \n+\txchg %ax,%ax\n \n-00005d10 :\n+00005d00 :\n \tpush %ebp\n-\tcall ca7f \n-\tadd $0x76012,%ebp\n \tpush %edi\n+\tcall d2dc \n+\tadd $0x9c025,%ebp\n \tpush %esi\n \tpush %ebx\n \tsub $0x8c,%esp\n \tmov 0xa4(%esp),%eax\n-\tmov (%eax),%ebx\n+\tmov (%eax),%edi\n \tmov 0xb4(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %ebx,0x6bc(%ebp)\n-\tmov %eax,0x14(%esp)\n-\tmov %eax,0x6b8(%ebp)\n-\tcmp %eax,%ebx\n-\tjl 6368 \n+\tmov %edi,0x6b8(%ebp)\n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x6b4(%ebp)\n+\tcmp %eax,%edi\n+\tjl 6390 \n \tcmp $0x2,%eax\n-\tjle 6368 \n+\tjle 6390 \n \tmov 0xb8(%esp),%eax\n-\tmovl $0x0,0x6b4(%ebp)\n+\tmovl $0x0,0x6b0(%ebp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n \tsetle %dl\n-\tcmp %eax,%ebx\n+\tcmp %eax,%edi\n \tsetl %al\n \tor %dl,%al\n-\tjne 635c \n+\tjne 6384 \n \tmov 0xb0(%esp),%eax\n-\tvmovsd -0xad20(%ebp),%xmm6\n-\tmovl $0x0,0x28(%esp)\n-\tvmovsd -0xad00(%ebp),%xmm7\n+\tvmovsd -0xbd24(%ebp),%xmm7\n+\tvmovsd -0xbd0c(%ebp),%xmm3\n+\tvmovsd -0xbd04(%ebp),%xmm6\n+\tmovl $0x0,0x10(%esp)\n+\tmov %edi,0x40(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd -0xad08(%ebp),%xmm6\n-\tmov %eax,0x8(%esp)\n+\tvmovsd %xmm7,0x48(%esp)\n+\tmov %eax,0x4(%esp)\n \tmov 0xac(%esp),%eax\n-\tvmovsd %xmm6,0x60(%esp)\n+\tvmovsd %xmm3,0x50(%esp)\n+\tvmovsd %xmm6,0x58(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm7,0x68(%esp)\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,0x8(%esp)\n \tmov 0xa8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,0xc(%esp)\n \tmov 0xb8(%esp),%eax\n \tsub $0x4,%eax\n \tmov %eax,0x2c(%esp)\n-\tmov 0xa0(%esp),%esi\n-\txor %edx,%edx\n-\tmov 0x28(%esp),%eax\n-\tmov %dl,0x38(%esp)\n-\tmov %edx,%ecx\n-\tinc %eax\n-\tmov 0x14(%esp),%edx\n-\tmov %eax,0x28(%esp)\n-\tcmp %edx,%eax\n-\tjg 6400 \n+\tmov 0xa0(%esp),%ebx\n \tmov 0xb8(%esp),%edi\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tjge 6388 \n-\tmov (%edi,%eax,4),%edi\n-\ttest %edi,%edi\n-\tjle 644f \n-\tcmp %ebx,%edi\n-\tjg 6493 \n-\tmov 0xc(%esp),%edx\n+\txor %ecx,%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov %cl,0x38(%esp)\n+\tmov %ecx,%edx\n+\tmov %ebx,0xa0(%esp)\n \tinc %eax\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tmov 0x8(%esp),%edx\n-\tvmovsd (%edx,%ecx,8),%xmm1\n-\tvmovsd (%edx,%edi,8),%xmm2\n-\tmov 0xc(%esp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovsd %xmm2,0x18(%esp)\n-\tvmovsd (%edx,%edi,8),%xmm6\n-\tmov 0x10(%esp),%edx\n-\tvmovsd %xmm1,0x20(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tmov %eax,0x10(%esp)\n+\tcmp %ecx,%eax\n+\tjg 6464 \n+\tmov -0x4(%edi,%eax,4),%edx\n+\tjge 63b0 \n+\tmov (%edi,%eax,4),%esi\n+\ttest %esi,%esi\n+\tjle 6420 \n+\tmov 0x40(%esp),%ecx\n+\tcmp %ecx,%esi\n+\tjg 6420 \n+\tmov 0x8(%esp),%ecx\n+\tmov 0x4(%esp),%ebx\n+\tshl $0x3,%edx\n+\tinc %eax\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tlea 0x0(,%esi,8),%ecx\n+\tvmovsd (%ebx,%edx,1),%xmm1\n+\tvmovsd (%ebx,%ecx,1),%xmm2\n+\tmov 0x8(%esp),%ebx\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvmovsd (%ebx,%ecx,1),%xmm6\n+\tmov 0xc(%esp),%ebx\n+\tvmovsd %xmm1,0x18(%esp)\n \tvmulsd %xmm1,%xmm6,%xmm4\n-\tvmovsd (%edx,%ecx,8),%xmm7\n-\tmov $0x1,%ecx\n+\tvmovsd (%ebx,%edx,1),%xmm7\n+\tmov $0x1,%edx\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n+\tvfmsubsd %xmm4,%xmm2,%xmm5,%xmm4\n \tvmulsd %xmm2,%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm4,%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm4\n-\tvmovsd (%edx,%edi,8),%xmm3\n-\tvmovsd %xmm4,0x30(%esp)\n-\tvfmsub231sd %xmm1,%xmm3,%xmm2\n+\tvfmsubsd %xmm2,%xmm1,%xmm3,%xmm2\n \tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd %xmm4,0x20(%esp)\n \tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd231sd %xmm4,%xmm4,%xmm0\n+\tvfmsubsd %xmm1,%xmm7,%xmm6,%xmm1\n+\tvfmaddsd %xmm0,%xmm4,%xmm4,%xmm0\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n \tvcomisd %xmm4,%xmm0\n-\tje 5dfb \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tje 5dfd \n \tvmovsd %xmm5,0x38(%esp)\n-\tvaddsd %xmm7,%xmm3,%xmm3\n \tvmovsd 0x48(%esp),%xmm5\n-\tvmovsd 0x30(%esp),%xmm4\n-\tvmovsd 0x18(%esp),%xmm7\n-\tlea 0x680,%ecx\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm3,%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n+\tmov 0xa0(%esp),%ebx\n+\tlea 0x67c,%eax\n \tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmovsd 0x60(%esp),%xmm5\n+\tvmovsd 0x50(%esp),%xmm5\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd231sd %xmm0,%xmm4,%xmm3\n+\tvfmaddsd %xmm3,%xmm0,%xmm4,%xmm3\n \tvmovsd %xmm5,%xmm5,%xmm4\n \tvaddsd 0x38(%esp),%xmm6,%xmm5\n+\tvmovsd 0x30(%esp),%xmm6\n \tvmulsd %xmm4,%xmm1,%xmm1\n-\tvaddsd 0x20(%esp),%xmm7,%xmm4\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvfmadd132sd %xmm0,%xmm5,%xmm2\n+\tvaddsd 0x18(%esp),%xmm6,%xmm4\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvfmaddsd %xmm5,%xmm0,%xmm2,%xmm2\n \tvmovsd 0x48(%esp),%xmm5\n-\tvfmadd132sd %xmm0,%xmm4,%xmm1\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm1\n \tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmadd231sd %xmm3,%xmm3,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,%xmm3,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tvmulsd %xmm0,%xmm2,%xmm5\n-\tvmulsd 0x8(%esi),%xmm4,%xmm2\n-\tvmulsd %xmm0,%xmm3,%xmm6\n-\tvmovsd 0x10(%esi),%xmm0\n-\tvmovsd %xmm4,0x58(%esp)\n-\tvmovsd %xmm5,0x50(%esp)\n-\tvfmsub231sd %xmm5,%xmm0,%xmm2\n-\tvmulsd %xmm6,%xmm0,%xmm0\n-\tvmovsd %xmm6,0x70(%esp)\n-\tvmovsd %xmm2,0x680(%ebp)\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvcomisd %xmm7,%xmm2\n+\tvmulsd %xmm0,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm7\n+\tvmulsd 0x8(%ebx),%xmm5,%xmm2\n+\tvmovsd %xmm4,0x68(%esp)\n+\tvmulsd 0x10(%ebx),%xmm7,%xmm0\n+\tvmovsd %xmm7,0x60(%esp)\n+\tvmovsd %xmm5,0x70(%esp)\n+\tvfmsubsd %xmm2,0x10(%ebx),%xmm4,%xmm2\n+\tvmovsd %xmm2,0x67c(%ebp)\n+\tvcomisd %xmm6,%xmm2\n \tsete %dl\n-\tvmovsd %xmm0,0x688(%ebp)\n-\tvmulsd (%esi),%xmm5,%xmm1\n-\tvcomisd %xmm7,%xmm0\n-\tvfmsub231sd 0x8(%esi),%xmm6,%xmm1\n-\tsete %al\n-\tand %edx,%eax\n-\tvcomisd %xmm7,%xmm1\n-\tvmovsd %xmm1,0x690(%ebp)\n+\tvfmsubsd %xmm0,(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x684(%ebp)\n+\tvcomisd %xmm6,%xmm0\n+\tsete %cl\n+\tand %edx,%ecx\n+\tvmulsd (%ebx),%xmm4,%xmm1\n+\tvfmsubsd %xmm1,0x8(%ebx),%xmm7,%xmm1\n+\tvcomisd %xmm6,%xmm1\n+\tvmovsd %xmm1,0x68c(%ebp)\n \tsete %dl\n-\tand %al,%dl\n-\tjne 5df0 \n-\tmov %ecx,%esi\n-\tmov 0x28(%esp),%ecx\n-\tvmovsd %xmm5,0x6a0(%ebp)\n-\tvmovsd %xmm6,%xmm6,%xmm7\n-\tvmovsd %xmm6,0x698(%ebp)\n+\tand %dl,%cl\n+\tjne 5deb \n+\tvmovsd 0x8(%ebx),%xmm6\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,%edi\n \tmov 0x2c(%esp),%eax\n-\tmov %ecx,0x6b4(%ebp)\n-\tlea 0x698,%ecx\n-\tmov %ecx,0x78(%esp)\n-\tmov 0xa0(%esp),%ecx\n-\tvmovsd %xmm4,0x6a8(%ebp)\n-\tvmovsd 0x10(%ecx),%xmm5\n-\tvmovsd 0x8(%ecx),%xmm6\n-\tlea 0x668,%ecx\n-\tmovl $0x0,0x64c(%ebp)\n-\tmov %ecx,0x44(%esp)\n-\tmov 0xa0(%esp),%ecx\n-\tmovl $0x1,0x648(%ebp)\n-\tvmulsd %xmm5,%xmm0,%xmm3\n-\tmovl $0x1,0x630(%ebp)\n-\tmovl $0x1,0x62c(%ebp)\n-\tvfmsub231sd %xmm6,%xmm1,%xmm3\n-\tvmovsd %xmm3,0x668(%ebp)\n-\tvmovsd (%ecx),%xmm3\n-\tlea 0x650,%ecx\n-\tmov %ecx,0x30(%esp)\n-\tmov 0x14(%esp),%ecx\n-\tvmulsd %xmm3,%xmm1,%xmm4\n-\tmov (%eax,%ecx,4),%edx\n+\tvmovsd %xmm5,0x6a4(%ebp)\n+\tvmovsd %xmm4,0x69c(%ebp)\n+\tmovl $0x0,0x648(%ebp)\n+\tvmovsd %xmm7,0x694(%ebp)\n+\tmovl $0x1,0x644(%ebp)\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvmovsd 0x10(%ebx),%xmm6\n \tmov %edx,0x6b0(%ebp)\n-\tvfmsub231sd %xmm5,%xmm2,%xmm4\n-\tvmovsd 0x50(%esp),%xmm5\n-\tvmovsd %xmm4,0x670(%ebp)\n-\tvmulsd %xmm6,%xmm2,%xmm4\n-\tvfmsub132sd %xmm0,%xmm4,%xmm3\n-\tvmovsd 0x58(%esp),%xmm4\n-\tvmovsd %xmm3,0x678(%ebp)\n-\tvmulsd %xmm5,%xmm1,%xmm3\n-\tvfmsub231sd %xmm4,%xmm0,%xmm3\n-\tvmovsd %xmm3,0x650(%ebp)\n-\tvmulsd %xmm4,%xmm2,%xmm3\n-\tvfmsub231sd %xmm7,%xmm1,%xmm3\n-\tvmovsd %xmm3,0x658(%ebp)\n+\tlea 0x694,%edx\n+\tmov %edx,0x78(%esp)\n+\tlea 0x664,%edx\n+\tmov %edx,0x44(%esp)\n+\tlea 0x64c,%edx\n+\tvmulsd %xmm6,%xmm0,%xmm3\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd (%ebx),%xmm6\n+\tmov %edx,0x30(%esp)\n+\tmov 0x28(%esp),%edx\n+\tmovl $0x1,0x62c(%ebp)\n+\tmovl $0x1,0x628(%ebp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvfmsubsd %xmm3,0x10(%esp),%xmm1,%xmm3\n+\tvmovsd %xmm3,0x664(%ebp)\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tvfmsubsd %xmm3,0x18(%esp),%xmm2,%xmm3\n+\tvmovsd %xmm3,0x66c(%ebp)\n+\tvmulsd 0x10(%esp),%xmm2,%xmm3\n+\tvfmsubsd %xmm3,%xmm6,%xmm0,%xmm3\n+\tvmovsd 0x58(%esp),%xmm6\n+\tvmovsd %xmm6,0x63c(%ebp)\n+\tvmovsd %xmm6,0x634(%ebp)\n+\tvmovsd %xmm3,0x674(%ebp)\n+\tvmulsd %xmm4,%xmm1,%xmm3\n+\tvfmsubsd %xmm3,%xmm5,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x64c(%ebp)\n+\tvmulsd %xmm5,%xmm2,%xmm3\n+\tvfmsubsd %xmm3,%xmm7,%xmm1,%xmm3\n+\tvmovsd %xmm3,0x654(%ebp)\n \tvmulsd %xmm7,%xmm0,%xmm3\n-\tvfmsub231sd %xmm5,%xmm2,%xmm3\n-\tvmovsd %xmm3,0x660(%ebp)\n-\tvmovsd 0x68(%esp),%xmm3\n-\tvmovsd %xmm3,0x640(%ebp)\n-\tvmovsd %xmm3,0x638(%ebp)\n+\tvfmsubsd %xmm3,%xmm4,%xmm2,%xmm3\n+\tvmovsd %xmm3,0x65c(%ebp)\n+\tmov (%eax,%edx,4),%edx\n+\tmov %edx,0x6ac(%ebp)\n \ttest %edx,%edx\n-\tjle 635c \n-\tcmp %ebx,%edx\n-\tjg 635c \n-\tmov 0xc(%esp),%eax\n-\tmov 0x10(%esp),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmovl $0x1,0x624(%ebp)\n-\tmov 0x14(%esp),%ebx\n-\tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n-\tmov 0x8(%esp),%eax\n-\tvfmadd132sd (%ecx,%edx,8),%xmm0,%xmm2\n-\txor %ecx,%ecx\n-\tvfmadd132sd (%eax,%edx,8),%xmm2,%xmm1\n+\tjle 6384 \n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,%edx\n+\tjg 6384 \n+\tmov 0x8(%esp),%ebx\n+\tmov 0xc(%esp),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmovl $0x1,0x620(%ebp)\n \tmov $0x1,%eax\n-\tvcomisd %xmm6,%xmm1\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tmov 0x4(%esp),%ebx\n+\tvfmaddsd %xmm0,(%ecx,%edx,8),%xmm2,%xmm2\n+\txor %ecx,%ecx\n+\tvfmaddsd %xmm2,(%ebx,%edx,8),%xmm1,%xmm1\n+\tmov 0x28(%esp),%ebx\n+\tvcomisd %xmm3,%xmm1\n \tseta %cl\n-\tmov %ecx,0x628(%ebp)\n+\tmov %ecx,0x624(%ebp)\n \ttest %ebx,%ebx\n-\tjle 64ce \n+\tjle 64b3 \n+\tlea 0x5d0(%ebp),%ebx\n+\tmov %esi,0x7c(%esp)\n+\tmov %edi,%esi\n+\tmov %ebx,0x40(%esp)\n \tlea 0x5d4(%ebp),%ebx\n-\tmov %edi,0x7c(%esp)\n \tmov %ebx,0x38(%esp)\n-\tlea 0x5d8(%ebp),%ebx\n-\tmov %ebx,0x40(%esp)\n-\tjmp 6341 \n+\tjmp 6369 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp 0x6bc(%ebp),%eax\n-\tjg 635c \n+\tnop\n+\tcmp 0x6b8(%ebp),%eax\n+\tjg 6384 \n \tmov 0xc(%esp),%ebx\n \tshl $0x3,%eax\n-\tmov 0x10(%esp),%edi\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm6\n+\tvmovsd (%esi,%ebp,1),%xmm7\n+\tvmovsd 0x10(%esi,%ebp,1),%xmm5\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n-\tvmovsd (%esi,%ebp,1),%xmm6\n+\tlea (%ebx,%eax,1),%edi\n+\tmov 0x8(%esp),%ebx\n \tvmovsd %xmm1,0x18(%esp)\n \tadd %eax,%ebx\n-\tadd %eax,%edi\n-\tvmovsd 0x10(%esi,%ebp,1),%xmm5\n-\tvmulsd (%ebx),%xmm7,%xmm0\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x8(%esp),%ebx\n-\tvfmadd231sd (%edi),%xmm6,%xmm0\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x4(%esp),%ebx\n \tadd %ebx,%eax\n-\tvfmadd231sd (%eax),%xmm5,%xmm0\n+\tvfmaddsd %xmm0,(%edi),%xmm7,%xmm0\n+\tvfmaddsd %xmm0,(%eax),%xmm5,%xmm0\n \tvcomisd %xmm1,%xmm0\n \tseta %bl\n \tmovzbl %bl,%ebx\n-\tmov %ebx,0x628(%ebp)\n+\tmov %ebx,0x624(%ebp)\n \tcmp %ecx,%ebx\n-\tje 6320 \n-\tmov 0x10(%esp),%ecx\n-\tmov 0x28(%esp),%ebx\n+\tje 6348 \n+\tmov 0xc(%esp),%ebx\n+\tshl $0x3,%edx\n+\tmov 0x8(%esp),%ecx\n \tsub $0xc,%esp\n-\tincl 0x64c(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm7\n-\tmov 0x18(%esp),%ecx\n-\tvmovsd %xmm7,0x608(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm5\n-\tmov 0x14(%esp),%ecx\n-\tvmovsd %xmm5,0x610(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm0\n+\tincl 0x648(%ebp)\n+\tvmovsd (%ebx,%edx,1),%xmm6\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd %xmm6,0x604(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd %xmm5,0x60c(%ebp)\n \tvmovsd %xmm5,0x2c(%esp)\n-\tvmovsd %xmm0,0x618(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tvmovsd %xmm0,0x614(%ebp)\n \tvmovsd (%edi),%xmm0\n-\tvmovsd %xmm0,0x5f0(%ebp)\n+\tvmovsd %xmm0,0x5ec(%ebp)\n \tvmovsd (%ebx),%xmm0\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x5f8(%ebp)\n+\tvmovsd %xmm0,0x5f4(%ebp)\n \tvmovsd (%eax),%xmm0\n-\tlea 0x680(%ebp),%eax\n-\tpush 0x44(%esp)\n-\tpush 0x50(%esp)\n+\tlea 0x67c(%ebp),%eax\n+\tpush 0x4c(%esp)\n+\tpush 0x48(%esp)\n \tpush %eax\n-\tlea 0x5f0(%ebp),%eax\n+\tlea 0x5ec(%ebp),%eax\n \tpush %eax\n-\tlea 0x608(%ebp),%eax\n+\tlea 0x604(%ebp),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x600(%ebp)\n-\tcall 44f0 \n+\tvmovsd %xmm0,0x5fc(%ebp)\n+\tcall 44e0 \n \tmov 0x50(%esp),%eax\n \tadd $0x20,%esp\n-\tvmovsd 0x5e0(%ebp),%xmm4\n-\tvmovsd 0x5d8(%ebp),%xmm3\n-\tvmovsd 0x5e8(%ebp),%xmm2\n-\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n+\tvmovsd 0x5dc(%ebp),%xmm4\n+\tvmovsd 0x5d4(%ebp),%xmm3\n+\tvmovsd 0x5e4(%ebp),%xmm2\n \tvmovsd 0x18(%esp),%xmm1\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjbe 6320 \n+\tjbe 6348 \n \tmov 0x44(%esp),%eax\n \tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjbe 6320 \n-\tmov 0x648(%ebp),%edx\n+\tjbe 6348 \n+\tmov 0x644(%ebp),%edx\n \txor %eax,%eax\n \ttest %edx,%edx\n \tsete %al\n-\tmov %eax,0x648(%ebp)\n+\tmov %eax,0x644(%ebp)\n \tmov 0x78(%esp),%eax\n \tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n-\tvcomisd 0x638(%ebp),%xmm0\n-\tjbe 62e7 \n-\tmov 0x628(%ebp),%eax\n-\tvmovsd %xmm0,0x638(%ebp)\n-\tmov %eax,0x62c(%ebp)\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvcomisd 0x634(%ebp),%xmm0\n+\tjbe 630b \n+\tmov 0x624(%ebp),%eax\n+\tvmovsd %xmm0,0x634(%ebp)\n+\tmov %eax,0x628(%ebp)\n \tmov 0xa0(%esp),%eax\n \tvmulsd 0x8(%eax),%xmm4,%xmm4\n-\tvfmadd132sd (%eax),%xmm4,%xmm3\n-\tvfmadd132sd 0x10(%eax),%xmm3,%xmm2\n-\tvcomisd 0x640(%ebp),%xmm2\n-\tjbe 6320 \n+\tvfmaddsd %xmm4,(%eax),%xmm3,%xmm3\n+\tvfmaddsd %xmm3,0x10(%eax),%xmm2,%xmm2\n+\tvcomisd 0x63c(%ebp),%xmm2\n+\tjbe 6348 \n+\tmov 0x61c(%ebp),%eax\n+\tvmovsd %xmm2,0x63c(%ebp)\n+\tmov %eax,0x62c(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x620(%ebp),%eax\n-\tvmovsd %xmm2,0x640(%ebp)\n-\tmov %eax,0x630(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x624(%ebp),%eax\n-\tmov 0x14(%esp),%edx\n+\tmov 0x28(%esp),%edi\n \tinc %eax\n-\tmov %eax,0x624(%ebp)\n-\tcmp %edx,%eax\n-\tjg 6390 \n-\tmov 0x6b0(%ebp),%edx\n-\tmov 0x628(%ebp),%ecx\n+\tmov %eax,0x620(%ebp)\n+\tcmp %edi,%eax\n+\tjg 63b8 \n+\tmov 0x6ac(%ebp),%edx\n+\tmov 0x624(%ebp),%ecx\n \tmov 0x2c(%esp),%edi\n-\tmov %ecx,0x620(%ebp)\n+\tmov %ecx,0x61c(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x6b0(%ebp)\n+\tmov %eax,0x6ac(%ebp)\n \ttest %eax,%eax\n-\tjg 6148 \n+\tjg 6160 \n \tmov $0x2,%edx\n \txor %eax,%eax\n-\tjmp 636f \n+\tjmp 6397 \n \tlea 0x0(%esi),%esi\n \tmov $0x1,%edx\n \txor %eax,%eax\n \tmov 0xbc(%esp),%ecx\n \tmov %edx,(%ecx)\n \tadd $0x8c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%edi),%edi\n-\tjmp 5e1f \n+\tmov (%edi),%esi\n+\tjmp 5e1a \n \tnop\n-\tmov 0x64c(%ebp),%edx\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x648(%ebp),%edx\n+\tmov 0x7c(%esp),%esi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tand $0xfffffffe,%eax\n \tcmp %eax,%edx\n-\tje 63d0 \n-\tmov 0x6b8(%ebp),%eax\n-\tmov 0x6bc(%ebp),%ebx\n-\tmov %eax,0x14(%esp)\n+\tje 63f8 \n \tmov 0x6b4(%ebp),%eax\n \tmov %eax,0x28(%esp)\n-\tjmp 5de7 \n+\tmov 0x6b8(%ebp),%eax\n+\tmov %eax,0x40(%esp)\n+\tmov 0x6b0(%ebp),%eax\n+\tmov %eax,0x10(%esp)\n+\tjmp 5ddb \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x62c(%ebp),%eax\n+\tnop\n+\tmov 0x628(%ebp),%eax\n \ttest %eax,%eax\n-\tje 63a8 \n-\tmov 0x648(%ebp),%eax\n-\tcmp %eax,0x630(%ebp)\n-\tje 64ce \n+\tje 63d0 \n+\tmov 0x644(%ebp),%eax\n+\tcmp %eax,0x62c(%ebp)\n+\tje 64b3 \n \tmov $0x3,%edx\n \txor %eax,%eax\n-\tjmp 636f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x6b4(%ebp)\n-\ttest %dl,%dl\n-\tje 6439 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x6a8(%ebp)\n+\tjmp 6397 \n+\tmovzbl 0x38(%esp),%ecx\n+\tmov %eax,0x6b0(%ebp)\n+\ttest %cl,%cl\n+\tje 6459 \n \tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x6a0(%ebp)\n-\tvmovsd %xmm6,0x698(%ebp)\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd %xmm6,0x6a4(%ebp)\n+\tvmovsd %xmm7,0x69c(%ebp)\n+\tvmovsd %xmm3,0x694(%ebp)\n+\tmov %esi,0x6ac(%ebp)\n+\tjmp 6384 \n+\tmovzbl 0x38(%esp),%ecx\n+\tmov %eax,0x6b0(%ebp)\n \ttest %cl,%cl\n-\tje 6443 \n-\tmov %edi,0x6b0(%ebp)\n+\tje 649d \n+\tvmovsd 0x70(%esp),%xmm7\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd %xmm7,0x6a4(%ebp)\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvmovsd %xmm3,0x694(%ebp)\n+\tvmovsd %xmm7,0x69c(%ebp)\n+\ttest %dl,%dl\n+\tje 64a7 \n+\tmov %esi,0x6ac(%ebp)\n \tmov $0x4,%edx\n \txor %eax,%eax\n-\tjmp 636f \n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x6b4(%ebp)\n-\ttest %dl,%dl\n-\tje 6488 \n-\tvmovsd 0x58(%esp),%xmm3\n-\tvmovsd 0x50(%esp),%xmm6\n-\tvmovsd %xmm3,0x6a8(%ebp)\n-\tvmovsd 0x70(%esp),%xmm3\n-\tvmovsd %xmm6,0x6a0(%ebp)\n-\tvmovsd %xmm3,0x698(%ebp)\n-\tmov %edi,0x6b0(%ebp)\n-\tjmp 635c \n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x6b4(%ebp)\n-\ttest %dl,%dl\n-\tje 6488 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x6a8(%ebp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x6a0(%ebp)\n-\tvmovsd %xmm6,0x698(%ebp)\n-\tjmp 6488 \n+\tjmp 6397 \n \txor %edx,%edx\n-\tjmp 636f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 6397 \n+\tlea 0x0(%esi),%esi\n \n-000064e0 :\n+000064c0 :\n \tpush %ebp\n-\tmov $0x4548a88b,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x75836,%ebx\n+\tcall d2d4 \n+\tadd $0x9b85f,%ecx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%edi\n \tmov 0x28(%esp),%esi\n \tmov 0x2c(%esp),%ebp\n-\timul $0xab,(%edi),%ecx\n-\tvmovsd -0xacf8(%ebx),%xmm3\n-\timul %ecx\n-\tmov %ecx,%eax\n+\tvmovsd -0xbcfc(%ecx),%xmm3\n+\tmov (%edi),%eax\n \tvmovsd %xmm3,(%esp)\n+\tlea (%eax,%eax,8),%edx\n+\tlea (%eax,%edx,2),%eax\n+\tlea (%eax,%eax,8),%ebx\n+\tmov $0x4548a88b,%eax\n+\timul %ebx\n+\tmov %ebx,%eax\n \tsar $0x1f,%eax\n \tsar $0xd,%edx\n \tsub %eax,%edx\n \tmov $0x45326b65,%eax\n \timul $0x763d,%edx,%edx\n-\tsub %edx,%ecx\n-\tmov %ecx,(%edi)\n-\timul $0xac,(%esi),%ecx\n-\timul %ecx\n-\tmov %ecx,%eax\n+\tsub %edx,%ebx\n+\tmov %ebx,(%edi)\n+\timul $0xac,(%esi),%ebx\n+\timul %ebx\n+\tmov %ebx,%eax\n \tsar $0x1f,%eax\n \tsar $0xd,%edx\n \tsub %eax,%edx\n \tmov $0x8a522519,%eax\n \timul $0x7663,%edx,%edx\n-\tsub %edx,%ecx\n-\tmov %ecx,(%esi)\n-\timul $0xaa,0x0(%ebp),%ecx\n-\timul %ecx\n-\tlea (%ecx,%edx,1),%eax\n-\tmov %ecx,%edx\n-\tsar $0x1f,%edx\n-\tsar $0xe,%eax\n-\tsub %edx,%eax\n-\timul $0x7673,%eax,%edx\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n-\tmov %eax,0x0(%ebp)\n+\tsub %edx,%ebx\n+\tmov %ebx,(%esi)\n+\timul $0xaa,0x0(%ebp),%ebx\n+\timul %ebx\n+\tmov %ebx,%eax\n+\tsar $0x1f,%eax\n+\tadd %ebx,%edx\n+\tsar $0xe,%edx\n+\tsub %eax,%edx\n+\timul $0x7673,%edx,%eax\n+\tsub %eax,%ebx\n \tmov 0x20(%esp),%eax\n-\tvcvtsi2sd (%edi),%xmm1,%xmm2\n+\tvcvtsi2sd %ebx,%xmm1,%xmm0\n+\tmov %ebx,0x0(%ebp)\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvfmadd132sd -0xacf0(%ebx),%xmm0,%xmm2\n+\tvcvtsi2sd (%edi),%xmm1,%xmm2\n+\tvfmaddsd %xmm0,-0xbcf4(%ecx),%xmm2,%xmm2\n \tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmadd132sd -0xace8(%ebx),%xmm2,%xmm0\n \tvcvtsi2sd (%eax),%xmm1,%xmm1\n+\tvfmaddsd %xmm2,-0xbcec(%ecx),%xmm0,%xmm0\n \tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n \tvsubsd %xmm2,%xmm0,%xmm0\n-\tvfmadd213sd -0xad20(%ebx),%xmm1,%xmm0\n+\tvfmaddsd -0xbd24(%ecx),%xmm1,%xmm0,%xmm0\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tvcvttsd2si %xmm0,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-000065d0 :\n+000065b0 :\n \tmov 0x8(%esp),%eax\n \tvmovsd (%eax),%xmm3\n \tmov 0x18(%esp),%eax\n \tvmovsd (%eax),%xmm6\n \tmov 0x14(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tmov 0xc(%esp),%eax\n \tvmovsd (%eax),%xmm1\n \tmov 0x10(%esp),%eax\n-\tvmulsd %xmm1,%xmm0,%xmm2\n \tvmovsd (%eax),%xmm5\n \tmov 0x4(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm2\n \tvmovsd (%eax),%xmm4\n \tmov 0x20(%esp),%eax\n-\tvfmsub231sd %xmm6,%xmm3,%xmm2\n-\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvfmsubsd %xmm2,%xmm6,%xmm3,%xmm2\n \tvmulsd %xmm5,%xmm3,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvfmsubsd %xmm3,%xmm4,%xmm0,%xmm0\n+\tvfmsubsd %xmm6,%xmm5,%xmm1,%xmm1\n \tvmulsd (%eax),%xmm1,%xmm1\n \tmov 0x1c(%esp),%eax\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n-\tvfmadd132sd (%eax),%xmm1,%xmm2\n+\tvfmaddsd %xmm1,(%eax),%xmm2,%xmm2\n \tmov 0x24(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd (%eax),%xmm2,%xmm0\n+\tvfmaddsd %xmm2,(%eax),%xmm0,%xmm0\n \txor %eax,%eax\n \tvcomisd %xmm1,%xmm0\n \tsetae %al\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00006650 :\n+00006630 :\n \tpush %ebp\n \tpush %edi\n+\tcall d2d8 \n+\tadd $0x9b6f5,%edi\n \tpush %esi\n-\tcall ca77 \n-\tadd $0x756d0,%esi\n \tpush %ebx\n-\txor %ebx,%ebx\n-\tsub $0x4,%esp\n-\tmov 0x24(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tlea -0x4(%eax),%edx\n-\tmov 0x18(%esp),%eax\n-\tmov %esi,(%esp)\n-\tmov (%eax),%ecx\n+\txor %esi,%esi\n+\tsub $0x8,%esp\n+\tmov 0x28(%esp),%eax\n+\tmov %edi,(%esp)\n+\tmov 0x24(%esp),%ebp\n+\tlea -0x4(%eax),%ecx\n \tmov 0x1c(%esp),%eax\n-\tmov (%edx,%ecx,4),%ebp\n-\tmov %ebp,0x58c(%esi)\n-\tmov (%eax),%esi\n-\tmov %ebp,%eax\n-\tjmp 669c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%eax),%ebx\n+\tmov 0x20(%esp),%eax\n+\tmov (%ecx,%ebx,4),%edx\n+\tmov %edx,0x588(%edi)\n+\tmov %edx,0x4(%esp)\n+\tmov (%eax),%edi\n+\tmov %edx,%eax\n+\tjmp 667c \n \tnop\n-\tmov (%edx,%eax,4),%eax\n-\tmov $0x1,%ebx\n-\tcmp %eax,%ecx\n-\tje 66c0 \n-\tcmp %esi,-0x4(%edi,%eax,4)\n-\tjne 6690 \n-\ttest %bl,%bl\n-\tje 66d8 \n-\tmov (%esp),%edx\n-\tmov %eax,0x58c(%edx)\n-\tadd $0x4,%esp\n+\tmov (%ecx,%edx,1),%eax\n+\tmov $0x1,%esi\n+\tcmp %eax,%ebx\n+\tje 66a8 \n+\tlea 0x0(,%eax,4),%edx\n+\tcmp %edi,-0x4(%ebp,%eax,4)\n+\tjne 6670 \n+\tmov %esi,%ecx\n+\tmov 0x4(%esp),%edx\n+\ttest %cl,%cl\n+\tje 66c0 \n+\tmov (%esp),%esi\n+\tmov %eax,0x588(%esi)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esp),%edi\n-\tmov %eax,0x58c(%edi)\n-\tadd $0x4,%esp\n+\tmov (%esp),%ebx\n+\tmov %eax,0x588(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0x4,%esp\n-\tmov %ebp,%eax\n+\tadd $0x8,%esp\n+\tmov %edx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-000066f0 :\n+000066d0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7562f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9b653,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov 0x38(%esp),%edx\n \tmov 0x30(%esp),%esi\n \tmov (%eax),%eax\n-\tmov %eax,0x834(%ebx)\n+\tmov %eax,0x830(%ebx)\n \tmov (%edx),%edx\n-\tmov %edx,0x830(%ebx)\n-\tmov (%esi),%edi\n+\tmov %edx,0x82c(%ebx)\n \ttest %edx,%edx\n-\tsetle %cl\n \tmov %edx,(%esp)\n-\tcmp %edi,%edx\n+\tmov (%esi),%edi\n+\tsetle %cl\n \tmov %ecx,%ebp\n+\tcmp %edi,%edx\n \tsetg %cl\n \tor %ecx,%ebp\n \tcmp $0x3,%edi\n \tsetle %cl\n \tor %ecx,%ebp\n \ttest %eax,%eax\n \tsetle %cl\n \tor %ecx,%ebp\n \tcmp %edi,%eax\n \tsetg %cl\n \tmov %ebp,%edx\n \tor %cl,%dl\n-\tjne 6752 \n+\tjne 6732 \n \tmov (%esp),%edi\n \tcmp %edi,%eax\n-\tjne 6770 \n+\tjne 6748 \n \tmov $0x1,%eax\n \tmov 0x4c(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n+\tmov %edi,%edx\n \tmov 0x44(%esp),%edi\n \tmov 0x3c(%esp),%ecx\n-\tlea -0x4(%edi),%edx\n-\tmov (%esp),%edi\n-\tsub $0x4,%ecx\n-\tmov %ecx,0x4(%esp)\n-\tmov 0x3c(%esp),%ecx\n-\tlea (%edx,%edi,4),%edi\n-\tmov %edx,0x8(%esp)\n-\tmov (%edi),%ebp\n-\tmov %edi,0xc(%esp)\n-\tmov %eax,%edi\n-\tadd -0x4(%ecx,%ebp,4),%edi\n-\tje 68b0 \n+\tsub $0x4,%edi\n+\tmov %edi,0x8(%esp)\n+\tlea -0x4(%ecx),%edi\n+\tmov 0x44(%esp),%ecx\n+\tmov %edi,0x4(%esp)\n+\tmov 0x3c(%esp),%edi\n+\tlea -0x4(%ecx,%edx,4),%edx\n+\tmov %eax,%ecx\n+\tmov (%edx),%ebp\n+\tmov %edx,0xc(%esp)\n+\tadd -0x4(%edi,%ebp,4),%ecx\n+\tje 6898 \n \tmov (%esp),%eax\n-\tmov 0x4(%esp),%ecx\n-\tmov %eax,0x834(%ebx)\n+\tmov 0x8(%esp),%ebp\n+\tmov 0x4(%esp),%edi\n+\tmov (%esp),%edx\n+\tmov %eax,0x830(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x830(%ebx)\n-\tmov (%edx,%eax,4),%ebp\n+\tmov %eax,0x82c(%ebx)\n+\tmov 0x0(%ebp,%eax,4),%ebp\n \tmov $0x2,%eax\n-\tmov (%esp),%edx\n-\tadd (%ecx,%ebp,4),%edx\n-\tjne 6757 \n+\tadd (%edi,%ebp,4),%edx\n+\tjne 6737 \n \tmov 0xc(%esp),%edi\n \tmov 0x40(%esp),%eax\n \tmov 0x4(%esp),%ecx\n \tmov (%edi),%edx\n \tsub $0x4,%eax\n \tmov 0x8(%esp),%edi\n \tmov (%eax,%edx,4),%edx\n \tmov (%eax,%edx,4),%eax\n-\tmov (%ecx,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tmov (%edi,%eax,4),%edx\n-\tmov %ecx,%edi\n-\tmov %eax,0x82c(%ebx)\n+\tmov %eax,0x828(%ebx)\n \tmov $0x3,%eax\n \tmov (%ecx,%edx,4),%ecx\n \ttest %ecx,%ecx\n-\tjle 6757 \n-\tlea 0x828(%ebx),%ecx\n-\tlea 0x830(%ebx),%edx\n+\tjle 6737 \n+\tlea 0x824(%ebx),%ecx\n+\tlea 0x82c(%ebx),%edx\n \tpush %ecx\n-\tlea 0x834(%ebx),%ebp\n-\tmov %ecx,0x8(%esp)\n+\tlea 0x830(%ebx),%ebp\n+\tmov %ecx,0xc(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush %esi\n \tpush %edx\n \tmov %edx,0x1c(%esp)\n \tpush %ebp\n \tcall 43f0 \n-\tmov 0x828(%ebx),%edx\n+\tmov 0x824(%ebx),%edx\n \tadd $0x20,%esp\n \tmov $0x4,%eax\n \ttest %edx,%edx\n-\tjs 6757 \n-\tmov 0x4(%esp),%ecx\n+\tjs 6737 \n+\tmov 0x8(%esp),%ecx\n \tpush %ecx\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush %esi\n \tpush %ebp\n \tmov 0x1c(%esp),%edx\n \tpush %edx\n \tcall 43f0 \n+\tmov 0x828(%ebx),%eax\n \tadd $0x20,%esp\n-\tmov 0x82c(%ebx),%eax\n \tpush 0x40(%esp)\n \tpush 0x40(%esp)\n \tpush %ebp\n-\tmov 0x14(%esp),%esi\n-\tlea (%esi,%eax,4),%eax\n+\tlea (%edi,%eax,4),%eax\n \tpush %eax\n \tcall 4280 \n-\tmov 0x82c(%ebx),%edx\n+\tmov 0x828(%ebx),%edx\n+\tmov 0x14(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,(%esi,%edx,4)\n-\tmov 0x834(%ebx),%edx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov 0x830(%ebx),%edx\n \tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n \txor %eax,%eax\n-\tjmp 6757 \n-\tlea (%edx,%eax,4),%eax\n+\tjmp 6737 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%edi\n+\tlea (%edi,%eax,4),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp 67cb \n+\tjmp 67ac \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000068c0 :\n+000068b0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7545f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9b473,%ebx\n \tsub $0x2c,%esp\n \tmov 0x58(%esp),%eax\n-\tmov 0x50(%esp),%ebp\n-\tmov 0x54(%esp),%esi\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x50(%esp),%edi\n+\tmov 0x54(%esp),%ebp\n+\tmov 0x5c(%esp),%esi\n \tsub $0x4,%eax\n-\tlea -0x4(%ebp),%ecx\n+\tlea -0x4(%edi),%edx\n \tmov %eax,0xc(%esp)\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%esi),%edx\n-\tmov %ecx,0x18(%esp)\n-\tmov 0x48(%esp),%ecx\n+\tmov %edx,0x14(%esp)\n+\tmov 0x48(%esp),%edx\n+\tlea -0x4(%ebp),%ecx\n+\tmov %ecx,0x1c(%esp)\n \tmov (%eax),%eax\n-\tmov %edx,0x1c(%esp)\n-\tmov %eax,0x5d0(%ebx)\n+\tmov %eax,0x5cc(%ebx)\n \tmov 0x44(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x5cc(%ebx)\n-\tmov (%ecx),%ecx\n-\tmov %ecx,0x5c8(%ebx)\n-\tmov 0x4c(%esp),%ecx\n-\tmov (%ecx),%ecx\n-\tpush %esi\n+\tmov %eax,0x5c8(%ebx)\n+\tmov (%edx),%edx\n+\tmov %edx,0x5c4(%ebx)\n+\tmov 0x4c(%esp),%edx\n+\tmov (%edx),%edx\n \tpush %ebp\n-\tmov %ecx,0x5c4(%ebx)\n-\tlea 0x5c8(%ebx),%ecx\n-\tpush %ecx\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tpush %edi\n+\tmov %edx,0x5c0(%ebx)\n+\tlea 0x5c4(%ebx),%edx\n+\tpush %edx\n+\tmov 0x64(%esp),%ecx\n+\tlea -0x4(%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 4280 \n-\tmov %edi,(%esp)\n-\tlea 0x5d0(%ebx),%ecx\n-\tpush %esi\n+\tmov %esi,(%esp)\n+\tlea 0x5cc(%ebx),%edx\n \tpush %ebp\n-\tmov %eax,0x5c0(%ebx)\n-\tlea 0x5c0(%ebx),%eax\n+\tmov %eax,0x5bc(%ebx)\n+\tpush %edi\n+\tlea 0x5bc(%ebx),%eax\n \tmov %eax,0x28(%esp)\n \tpush %eax\n-\tmov %ecx,0x30(%esp)\n-\tpush %ecx\n-\tcall 4480 \n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 4470 \n \tadd $0x20,%esp\n-\tlea 0x5c4(%ebx),%eax\n-\tpush %esi\n+\tlea 0x5c0(%ebx),%eax\n \tpush %ebp\n+\tpush %edi\n \tpush %eax\n-\tmov 0x5c8(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x5c4(%ebx),%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 4280 \n-\tmov %edi,(%esp)\n-\tpush %esi\n+\tmov %esi,(%esp)\n \tpush %ebp\n+\tpush %edi\n \tpush 0x28(%esp)\n-\tpush 0x30(%esp)\n-\tmov %eax,0x5c0(%ebx)\n-\tcall 4480 \n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x5bc(%ebx)\n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 4470 \n \tadd $0x20,%esp\n-\tlea 0x5cc(%ebx),%eax\n-\tpush %esi\n+\tlea 0x5c8(%ebx),%eax\n \tpush %ebp\n+\tpush %edi\n \tpush %eax\n-\tmov 0x5c4(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x5c0(%ebx),%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 4280 \n-\tmov %edi,(%esp)\n-\tpush %esi\n+\tmov %esi,(%esp)\n \tpush %ebp\n+\tpush %edi\n \tpush 0x28(%esp)\n-\tpush 0x30(%esp)\n-\tmov %eax,0x5c0(%ebx)\n-\tcall 4480 \n-\tmov 0x5cc(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov 0x38(%esp),%esi\n-\tmov 0x3c(%esp),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x5c8(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov %ecx,0x4(%esi,%eax,4)\n-\tmov 0x5c4(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov %ecx,0x8(%esi,%eax,4)\n-\tmov (%edi),%eax\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov (%edi),%eax\n-\tlea 0x2(%eax),%ecx\n-\tmov %ecx,0x4(%edx,%eax,4)\n-\tmov (%edi),%ecx\n-\tlea 0x2(%ecx),%eax\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov 0x2c(%esp),%edx\n-\tmov 0x5d0(%ebx),%ecx\n-\tmov %eax,(%edx,%ecx,4)\n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x5bc(%ebx)\n+\tpush %edx\n+\tcall 4470 \n+\tmov 0x5c8(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov 0x34(%esp),%edi\n+\tmov 0x3c(%esp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x5c4(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov 0x5c0(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov %edx,0x8(%edi,%eax,4)\n+\tmov (%esi),%eax\n+\tlea 0x1(%eax),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov (%esi),%eax\n+\tlea 0x2(%eax),%edx\n+\tmov %edx,0x4(%ecx,%eax,4)\n+\tmov (%esi),%edx\n+\tlea 0x2(%edx),%eax\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x5cc(%ebx),%edx\n+\tmov %eax,(%ecx,%edx,4)\n \txor %eax,%eax\n-\taddl $0x3,(%edi)\n+\taddl $0x3,(%esi)\n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n 00006a30 :\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x752f2,%edi\n \tpush %esi\n+\tcall d2d8 \n+\tadd $0x9b2f5,%edi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov 0x14(%esp),%esi\n+\tmovl $0x1,0x580(%edi)\n \tmov (%eax),%ebx\n \tmov $0x1,%eax\n \tmov -0x4(%esi,%ebx,4),%edx\n-\tmovl $0x1,0x584(%edi)\n-\tmov %edx,0x588(%edi)\n+\tmov %edx,0x584(%edi)\n \tcmp %edx,%ebx\n \tje 6a87 \n \tmov $0x2,%ecx\n \tlea 0x0(%esi),%esi\n \tmov -0x4(%esi,%edx,4),%edx\n \tmov %ecx,%eax\n \tinc %ecx\n \tcmp %edx,%ebx\n \tjne 6a70 \n-\tmov %eax,0x584(%edi)\n-\tmov %ebx,0x588(%edi)\n+\tmov %eax,0x580(%edi)\n+\tmov %ebx,0x584(%edi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n 00006a90 :\n \tpush %edi\n \tpush %esi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x75290,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9b290,%ebx\n \tsub $0x10,%esp\n \tmov 0x28(%esp),%edi\n \tmov 0x24(%esp),%eax\n \tmov 0x20(%esp),%edx\n \tmov 0x34(%esp),%esi\n-\tvmovsd (%edi),%xmm2\n-\tvmovsd (%eax),%xmm1\n-\tvmovsd (%edx),%xmm0\n-\tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvmovsd (%edi),%xmm0\n+\tvmovsd (%eax),%xmm3\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm3,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,%xmm4,%xmm4,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi)\n \tvmovsd (%edx),%xmm1\n \tvmovsd (%eax),%xmm0\n \tvcomisd %xmm2,%xmm1\n \tjne 6b38 \n \tvcomisd %xmm2,%xmm0\n \tjne 6b38 \n \tmov 0x30(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm0,(%eax)\n \tvmovsd (%esi),%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 6b23 \n+\tje 6b25 \n \tvmovsd (%edi),%xmm1\n \tsub $0x10,%esp\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4130 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n@@ -2226,236 +2238,248 @@\n \tvmovsd %xmm0,(%eax)\n \tadd $0x10,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tsub $0x10,%esp\n \tvmovsd %xmm1,0x8(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4670 \n+\tcall 4660 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n \tvmovsd 0x8(%esp),%xmm0\n-\tjmp 6aeb \n+\tjmp 6aed \n \tlea 0x0(%esi),%esi\n \n 00006b60 :\n \tmov 0x4(%esp),%eax\n \tfldl (%eax)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n 00006b70 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x751af,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9b1b3,%ebx\n \tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ecx\n \tmov 0x48(%esp),%eax\n+\tlea -0x4(%ecx),%ebp\n \tlea -0x4(%eax),%esi\n-\tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%ebp\n \tmov %ebp,0xc(%esp)\n \tpush 0x44(%esp)\n-\tpush %eax\n+\tpush %ecx\n \tpush 0x3c(%esp)\n-\tmov 0x3c(%esp),%eax\n-\tmov (%eax),%eax\n-\tlea (%esi,%eax,4),%eax\n+\tmov 0x3c(%esp),%edi\n+\tmov (%edi),%edx\n+\tlea -0x4(%eax,%edx,4),%eax\n \tpush %eax\n \tcall 4280 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tmov 0x44(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\txor %edx,%edx\n \tcmp (%ecx),%eax\n-\tje 6cbf \n+\tje 6cf0 \n \tmov 0x44(%esp),%eax\n \tpush %eax\n \tlea -0x4(%eax),%ebp\n \tpush 0x44(%esp)\n \tpush 0x3c(%esp)\n \tmov 0x44(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 4280 \n \tlea 0x0(%ebp,%eax,4),%ecx\n \tmov (%ecx),%edx\n \tmov 0x0(%ebp,%edx,4),%edi\n-\tmov %edx,0x41c(%ebx)\n+\tmov %edx,0x418(%ebx)\n \tmov %edi,(%ecx)\n \tmov 0x48(%esp),%edi\n \tadd $0x10,%esp\n \tmov (%edi),%ecx\n \tlea (%esi,%ecx,4),%ecx\n \tcmp (%ecx),%edx\n-\tje 6cd8 \n+\tje 6ce8 \n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x40(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 4280 \n-\tmov 0x44(%esp),%edi\n \tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x41c(%ebx),%eax\n+\tmov 0x418(%ebx),%eax\n+\tmov 0x44(%esp),%edi\n \tmov (%edx),%ecx\n \tmov %eax,(%edx)\n+\tshl $0x2,%eax\n \tmov (%edi),%edx\n \tmov 0x1c(%esp),%edi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov %ecx,0x0(%ebp,%eax,4)\n+\tmov %edx,(%edi,%eax,1)\n+\tmov %ecx,0x0(%ebp,%eax,1)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x48(%esp)\n \tmov 0x58(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 4280 \n \tlea 0x0(%ebp,%eax,4),%ecx\n \tmov (%ecx),%edx\n \tmov 0x0(%ebp,%edx,4),%edi\n-\tmov %edx,0x41c(%ebx)\n+\tmov %edx,0x418(%ebx)\n \tmov %edi,(%ecx)\n \tmov 0x5c(%esp),%edi\n \tadd $0x20,%esp\n \tmov (%edi),%ecx\n \tlea (%esi,%ecx,4),%ecx\n \tcmp (%ecx),%edx\n-\tje 6cd0 \n+\tje 6ce0 \n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tmov 0x40(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 4280 \n-\tmov 0x41c(%ebx),%edx\n+\tlea 0x0(%ebp,%eax,4),%edx\n+\tmov 0x418(%ebx),%eax\n+\tmov 0x40(%esp),%esi\n+\tmov (%edx),%ecx\n+\tmov %eax,(%edx)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%esi),%ebx\n \tmov 0x1c(%esp),%esi\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tmov (%eax),%ecx\n-\tmov %edx,(%eax)\n-\tmov 0x40(%esp),%eax\n \tadd $0x10,%esp\n-\tmov (%eax),%eax\n-\tmov %eax,(%esi,%edx,4)\n-\tmov %ecx,0x0(%ebp,%edx,4)\n-\tmov 0x4c(%esp),%eax\n-\tmov %edx,(%eax)\n+\tmov %ebx,(%esi,%edx,1)\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x4c(%esp),%edx\n+\tmov %eax,(%edx)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov %eax,(%ecx)\n-\tjmp 6c82 \n+\tjmp 6c86 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %eax,(%ecx)\n-\tjmp 6c0b \n+\tjmp 6c0c \n \tnop\n+\tmov 0x4c(%esp),%edx\n+\txor %eax,%eax\n+\tmov %eax,(%edx)\n+\tadd $0x1c,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n \n-00006ce0 :\n+00006d08 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x10,%esp\n \tmov 0x2c(%esp),%ebx\n-\tmov 0x34(%esp),%esi\n-\tmov 0x30(%esp),%edi\n \tmov 0x38(%esp),%eax\n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n \tmov (%ebx),%ebx\n-\tlea -0x8(%esi),%edx\n-\tsub $0x8,%eax\n-\tlea -0x8(%edi),%ecx\n-\tvmovsd (%eax,%ebx,8),%xmm7\n-\tvmovsd (%ecx,%ebx,8),%xmm3\n-\tvmovsd (%edx,%ebx,8),%xmm2\n+\tshl $0x3,%ebx\n+\tvmovsd -0x8(%eax,%ebx,1),%xmm7\n+\tvmovsd -0x8(%ecx,%ebx,1),%xmm3\n+\tvmovsd -0x8(%edx,%ebx,1),%xmm2\n \tmov 0x20(%esp),%ebx\n \tmov (%ebx),%edi\n \tmov 0x24(%esp),%ebx\n \tmov (%ebx),%esi\n \tmov 0x28(%esp),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm5\n+\tshl $0x3,%edi\n+\tvmovsd -0x8(%ecx,%edi,1),%xmm5\n \tmov (%ebx),%ebx\n-\tvmovsd (%ecx,%esi,8),%xmm6\n+\tshl $0x3,%esi\n+\tvmovsd -0x8(%ecx,%esi,1),%xmm6\n \tvsubsd %xmm3,%xmm5,%xmm1\n-\tvmovsd (%ecx,%ebx,8),%xmm4\n+\tshl $0x3,%ebx\n+\tvmovsd -0x8(%ecx,%ebx,1),%xmm4\n \tvsubsd %xmm3,%xmm6,%xmm0\n-\tvmovsd (%edx,%edi,8),%xmm6\n+\tvmovsd -0x8(%edx,%edi,1),%xmm6\n \tvsubsd %xmm3,%xmm4,%xmm5\n-\tvmovsd (%edx,%ebx,8),%xmm3\n+\tvmovsd -0x8(%edx,%ebx,1),%xmm3\n \tvsubsd %xmm2,%xmm3,%xmm4\n-\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovsd -0x8(%eax,%edi,1),%xmm3\n \tvmovsd %xmm5,(%esp)\n \tvsubsd %xmm2,%xmm6,%xmm5\n-\tvmovsd (%edx,%esi,8),%xmm6\n+\tvmovsd -0x8(%edx,%esi,1),%xmm6\n \tvsubsd %xmm7,%xmm3,%xmm3\n \tvsubsd %xmm2,%xmm6,%xmm6\n-\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmovsd -0x8(%eax,%esi,1),%xmm2\n \tvmovsd %xmm4,0x8(%esp)\n-\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmovsd -0x8(%eax,%ebx,1),%xmm4\n \txor %eax,%eax\n \tvsubsd %xmm7,%xmm2,%xmm2\n \tvsubsd %xmm7,%xmm4,%xmm4\n \tvmulsd %xmm2,%xmm5,%xmm7\n-\tvfmsub231sd %xmm3,%xmm6,%xmm7\n+\tvfmsubsd %xmm7,%xmm3,%xmm6,%xmm7\n \tvmulsd %xmm3,%xmm0,%xmm3\n-\tvfmsub132sd %xmm1,%xmm3,%xmm2\n+\tvfmsubsd %xmm3,%xmm2,%xmm1,%xmm2\n \tvmulsd %xmm6,%xmm1,%xmm1\n \tvmulsd 0x8(%esp),%xmm2,%xmm2\n-\tvfmadd231sd (%esp),%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n-\tvfmadd132sd %xmm0,%xmm2,%xmm4\n+\tvfmsubsd %xmm1,%xmm5,%xmm0,%xmm0\n+\tvfmaddsd %xmm2,(%esp),%xmm7,%xmm2\n+\tvfmaddsd %xmm2,%xmm0,%xmm4,%xmm4\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm4\n \tseta %al\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \n-00006dc0 :\n+00006e00 :\n \tpush %ebp\n-\tcall ca7f \n-\tadd $0x74f62,%ebp\n \tpush %edi\n+\tcall d2dc \n+\tadd $0x9af25,%ebp\n \tpush %esi\n \tpush %ebx\n \tsub $0x9c,%esp\n+\tmovl $0x0,0x8e0(%ebp)\n \tmov 0xb0(%esp),%eax\n-\tmovl $0x0,0x8e4(%ebp)\n-\tmov 0xc8(%esp),%esi\n-\tmov (%eax),%ebx\n+\tmov 0xc8(%esp),%ebx\n+\tmov (%eax),%esi\n \tmov 0xdc(%esp),%eax\n-\tmov %ebx,0x8e8(%ebp)\n+\tmov %esi,0x8e4(%ebp)\n \tmovl $0x0,(%eax)\n-\tmov $0x1,%eax\n-\tcmp $0x2,%ebx\n-\tjle 6fb8 \n-\tmovl $0x1,0x8e0(%ebp)\n-\tlea -0x4(%esi),%eax\n+\tcmp $0x2,%esi\n+\tjle 700d \n+\tlea -0x4(%ebx),%eax\n+\tmovl $0x1,0x8dc(%ebp)\n \tmov %eax,0x44(%esp)\n \tmov 0xc0(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x48(%esp)\n \tmov 0xbc(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x5c(%esp)\n@@ -2480,4311 +2504,4563 @@\n \tmov 0xe8(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x54(%esp)\n \tmov 0xec(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x58(%esp)\n \tmov $0x1,%eax\n-\tjmp 6ec7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 6eff \n+\tnop\n \tinc %eax\n-\tmov %eax,0x8e0(%ebp)\n-\tcmp %eax,%ebx\n-\tjl 734c \n-\tmov -0x4(%esi,%eax,4),%ecx\n-\tmov (%edi,%ecx,4),%edx\n+\tmov %eax,0x8dc(%ebp)\n+\tcmp %eax,%esi\n+\tjl 73a1 \n+\tmov -0x4(%ebx,%eax,4),%ecx\n+\tshl $0x2,%ecx\n+\tmov (%edi,%ecx,1),%edx\n \ttest %edx,%edx\n-\tjns 6eb8 \n+\tjns 6ef0 \n \tmov 0x38(%esp),%esi\n \tneg %edx\n-\tmov 0xd4(%esp),%ebx\n-\txor %edi,%edi\n-\tmov %edx,0x8d8(%ebp)\n-\tmov (%esi,%ecx,4),%ecx\n+\tmov 0xd4(%esp),%edi\n+\tmov %edx,0x8d4(%ebp)\n+\tmov (%esi,%ecx,1),%ecx\n \tmov 0x3c(%esp),%esi\n+\tlea 0x8c(%edi),%ebx\n+\txor %edi,%edi\n \tmov (%esi,%ecx,4),%esi\n-\tmov %ecx,0x8dc(%ebp)\n-\tmov %esi,0x8d4(%ebp)\n+\tmov %ecx,0x8d8(%ebp)\n+\tmov %esi,0x8d0(%ebp)\n \tmov %esi,0x8(%esp)\n-\tjmp 6f71 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 6fc7 \n \tnop\n-\tmov %eax,(%ebx)\n-\tmov 0x8d8(%ebp),%eax\n+\tmov %eax,-0x8c(%ebx)\n+\tprefetchw (%ebx)\n \tadd $0x18,%ebx\n-\tmov %eax,-0x14(%ebx)\n \tmov 0x8d4(%ebp),%eax\n-\tmov %edi,-0x8(%ebx)\n-\tmov %eax,-0x10(%ebx)\n+\tmov %eax,-0xa0(%ebx)\n+\tmov 0x8d0(%ebp),%eax\n+\tmov %edi,-0x94(%ebx)\n+\tmovl $0x0,-0x90(%ebx)\n+\tmov %eax,-0x9c(%ebx)\n \tlea 0x2(%edi),%eax\n-\tmov %eax,-0xc(%ebx)\n-\tmovl $0x0,-0x4(%ebx)\n-\tmov 0x8d4(%ebp),%ecx\n-\tmov 0x8d8(%ebp),%eax\n+\tmov %eax,-0x98(%ebx)\n+\tmov 0x8d0(%ebp),%ecx\n+\tmov 0x8d4(%ebp),%eax\n \tmov %ecx,(%esp)\n \tmov %ecx,0x8(%esp)\n \tmov 0x44(%esp),%ecx\n-\tmov %eax,0x8e0(%ebp)\n+\tmov %eax,0x8dc(%ebp)\n \tmov (%ecx,%eax,4),%edx\n \tmov 0x3c(%esp),%ecx\n \tmov (%ecx,%edx,4),%ecx\n \tmov %edx,0x10(%esp)\n \tmov (%esp),%edx\n \tmov %ecx,0x18(%esp)\n \tneg %ecx\n-\tmov %ecx,0x8d8(%ebp)\n+\tmov %ecx,0x8d4(%ebp)\n \tcmp %edx,%ecx\n-\tje 6fce \n+\tje 7028 \n \tmov %ecx,%edx\n \tmov %esi,%edi\n \tmov 0xb4(%esp),%ecx\n \tlea 0x1(%edi),%esi\n-\tcmp %esi,(%ecx)\n-\tjge 6f08 \n+\tcmp (%ecx),%esi\n+\tjle 6f48 \n \tmov 0x44(%esp),%ecx\n-\tmov 0x3c(%esp),%eax\n-\tmov %edx,0x8e0(%ebp)\n+\tmov %edx,0x8dc(%ebp)\n \tadd $0x18,%ebx\n+\tmov 0x3c(%esp),%eax\n \tmov (%ecx,%edx,4),%ecx\n \tmov (%eax,%ecx,4),%eax\n \tmov %ecx,0x10(%esp)\n \tmov %eax,(%esp)\n \tmov %eax,%ecx\n \tmov 0x8(%esp),%eax\n \tneg %ecx\n-\tmov %ecx,0x8d8(%ebp)\n+\tmov %ecx,0x8d4(%ebp)\n \tcmp %eax,%ecx\n-\tje 6fce \n+\tje 7028 \n \tmov %edx,%eax\n-\tjmp 6f6d \n-\tmov $0x3,%eax\n+\tjmp 6fc3 \n+\tmov $0x1,%eax\n \tmov 0xf0(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x9c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0xdc(%esp),%eax\n-\tmov %esi,0x18(%esp)\n-\tmov %esi,%ecx\n-\tadd $0x3,%edi\n-\tmov %esi,0x8e4(%ebp)\n \tmov 0x10(%esp),%edx\n-\tmov 0xb4(%esp),%esi\n-\tmov %edi,(%eax)\n-\tmov $0x2,%eax\n-\tmov %edx,0x8dc(%ebp)\n-\tcmp %ecx,(%esi)\n-\tjl 6fb8 \n+\tmov %esi,0x20(%esp)\n+\tmov 0xdc(%esp),%esi\n+\tlea 0x3(%edi),%eax\n+\tmov %edx,0x8d8(%ebp)\n+\tmov 0x20(%esp),%edx\n+\tmov %eax,(%esi)\n+\tmov 0xb4(%esp),%eax\n+\tmov %edx,0x8e0(%ebp)\n+\tcmp (%eax),%edx\n+\tjg 7be0 \n \tmov 0x64(%esp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edx,%edx,2),%eax\n \tmovl $0x0,0x10(%edi,%eax,8)\n-\tcmp $0x1,%ecx\n-\tje 7b7b \n-\tlea 0x8b4(%ebp),%eax\n+\tcmp $0x1,%edx\n+\tje 7c5e \n+\tlea 0x8b0(%ebp),%eax\n \tmov %eax,0x30(%esp)\n \tlea 0x0(%esi),%esi\n-\tmovl $0x0,0x8d0(%ebp)\n-\tmovl $0x1,0x8cc(%ebp)\n-\tcmp $0x1,%ecx\n-\tjle 7853 \n-\tmov %ecx,0x40(%esp)\n-\tmov $0x1,%edx\n-\tmov %edx,%esi\n-\tlea 0x8d4(%ebp),%ecx\n-\tmov $0x1,%eax\n+\tmovl $0x0,0x8cc(%ebp)\n \tmovl $0x1,0x8c8(%ebp)\n+\tcmp $0x1,%edx\n+\tjle 78cb \n+\tmov %edx,0x40(%esp)\n+\tmov $0x1,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tlea 0x8d0(%ebp),%ecx\n+\tmovl $0x1,0x8c4(%ebp)\n+\tmov $0x1,%eax\n \tmov %ecx,0x28(%esp)\n-\tjmp 731b \n+\tjmp 736d \n \txchg %ax,%ax\n \txor %ebx,%ebx\n \tcmp $0x2,%eax\n \tsetne %bl\n \tinc %ebx\n \tcmp $0x2,%eax\n \tsete %al\n \tmovzbl %al,%eax\n \tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0x8c0(%ebp)\n+\tmov %eax,0x8bc(%ebp)\n \tadd %edx,%eax\n \tadd %ebx,%edx\n \tmov (%edi,%eax,4),%eax\n-\tmov %ebx,0x8bc(%ebp)\n-\tmov %eax,0x8e0(%ebp)\n+\tmov %ebx,0x8b8(%ebp)\n+\tmov %eax,0x8dc(%ebp)\n \tmov (%edi,%edx,4),%eax\n-\tmov %eax,0x8d8(%ebp)\n+\tmov %eax,0x8d4(%ebp)\n \tmov (%esp),%eax\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x8d4(%ebp)\n+\tmov %eax,0x8d0(%ebp)\n \tlea (%ecx,%ecx,1),%eax\n-\tlea (%eax,%ecx,1),%ebx\n-\tlea 0x0(,%ebx,8),%edx\n-\tmov %edx,(%esp)\n-\tmov $0x1,%edx\n-\tcmp %esi,0x10(%edi,%ebx,8)\n-\tje 70df \n-\tmov (%esp),%edx\n-\tcmp %esi,0x14(%edi,%edx,1)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tcmp %esi,0x10(%edi,%edx,8)\n+\tje 7b30 \n+\txor %edx,%edx\n+\tcmp %esi,0x14(%edi,%ebx,1)\n \tsetne %dl\n-\tmovzbl %dl,%edx\n \tadd $0x2,%edx\n \tadd %ecx,%eax\n \tsub $0x4,%esp\n-\tmov %ebp,%ebx\n-\tmov %edx,0x8b8(%ebp)\n+\tmov %edx,0x8b4(%ebp)\n \tlea (%edx,%eax,2),%eax\n+\tmov %ebp,%ebx\n \tmov (%edi,%eax,4),%eax\n \tpush 0xc4(%esp)\n \tpush 0xc4(%esp)\n-\tmov %eax,0x8b4(%ebp)\n-\tlea 0x8d8(%ebp),%eax\n \tpush 0xc4(%esp)\n \tpush 0x40(%esp)\n \tpush 0x3c(%esp)\n+\tmov %eax,0x8b0(%ebp)\n+\tlea 0x8d4(%ebp),%eax\n \tpush %eax\n-\tlea 0x8e0(%ebp),%eax\n+\tlea 0x8dc(%ebp),%eax\n \tpush %eax\n \tcall 42e0 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje 7810 \n-\tmov 0x8cc(%ebp),%esi\n-\tmov 0x8c0(%ebp),%edx\n-\tmovl $0x1,0x8d0(%ebp)\n+\tje 7888 \n+\tmov 0x8c8(%ebp),%esi\n+\tmov 0x8bc(%ebp),%edx\n+\tmovl $0x1,0x8cc(%ebp)\n \tlea (%esi,%esi,1),%eax\n \tmov %eax,0x20(%esp)\n \tadd %esi,%eax\n \tadd %eax,%eax\n \tadd %eax,%edx\n-\tadd 0x8bc(%ebp),%eax\n+\tadd 0x8b8(%ebp),%eax\n+\tmov 0xc(%edi,%edx,4),%ebx\n \tmov 0xc(%edi,%eax,4),%eax\n-\tmov 0xc(%edi,%edx,4),%ecx\n+\tmov %ebx,0x8(%esp)\n \tmov %eax,0x18(%esp)\n-\tmov 0x8b8(%ebp),%eax\n-\tvmovd %ecx,%xmm2\n-\tmov %ecx,0x10(%esp)\n+\tvmovd 0x8(%esp),%xmm2\n+\tmov 0x8b4(%ebp),%eax\n \tvpinsrd $0x1,%esi,%xmm2,%xmm0\n \tcmp $0x1,%eax\n-\tje 7aa8 \n+\tje 7b40 \n \tcmp $0x2,%eax\n \tsete %bl\n \tsete %dl\n \tsetne %cl\n \tsetne %al\n \tmovzbl %dl,%edx\n \tmovzbl %al,%eax\n \tmovzbl %bl,%ebx\n \tmovzbl %cl,%ecx\n \tlea 0x1(%edx,%edx,1),%edx\n \tinc %eax\n \tlea 0x4(%ebx,%ebx,1),%ebx\n \tadd $0x4,%ecx\n-\tmov %eax,0x8c0(%ebp)\n-\tmov 0x8c4(%ebp),%eax\n-\tmov %edx,0x8bc(%ebp)\n+\tmov %eax,0x8bc(%ebp)\n+\tmov 0x8c0(%ebp),%eax\n+\tmov %edx,0x8b8(%ebp)\n \tlea (%eax,%eax,2),%edx\n-\tmov %eax,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n \tlea (%edx,%edx,1),%eax\n \tshl $0x3,%edx\n \tadd %eax,%ecx\n \tadd %ebx,%eax\n \tmov (%edi,%eax,4),%ebx\n-\tmov 0x20(%esp),%eax\n \tmov (%edi,%ecx,4),%ecx\n \tmov %ebx,(%esp)\n-\tadd %esi,%eax\n-\tmov 0x8b4(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tmov 0x20(%esp),%ebx\n+\tadd %esi,%ebx\n \tvmovd (%esp),%xmm3\n-\tvpinsrd $0x1,0x8(%esp),%xmm3,%xmm1\n+\tmov %ebx,%eax\n+\tmov 0x8b0(%ebp),%ebx\n+\tshl $0x3,%eax\n+\tvpinsrd $0x1,0x10(%esp),%xmm3,%xmm1\n \tmov %ebx,0x4(%edi,%eax,1)\n-\tmov 0x8d4(%ebp),%ebx\n-\tvmovq %xmm1,0x14(%edi,%eax,1)\n+\tmov 0x8d0(%ebp),%ebx\n \tmov %ebx,0x8(%edi,%eax,1)\n-\tmov 0x8e0(%ebp),%ebx\n+\tvmovq %xmm1,0x14(%edi,%eax,1)\n+\tmov 0x8dc(%ebp),%ebx\n \tmov %ebx,0xc(%edi,%eax,1)\n \tmov 0x18(%esp),%ebx\n \tmov %ebx,0x10(%edi,%eax,1)\n-\tmov 0x8d4(%ebp),%eax\n \tvmovq %xmm0,0x14(%edi,%edx,1)\n+\tmov 0x8d0(%ebp),%eax\n \tmov %eax,0x4(%edi,%edx,1)\n-\tmov 0x8b4(%ebp),%eax\n+\tmov 0x8b0(%ebp),%eax\n \tmov %eax,0x8(%edi,%edx,1)\n-\tmov 0x8d8(%ebp),%eax\n+\tmov 0x8d4(%ebp),%eax\n \tmov %ecx,0x10(%edi,%edx,1)\n-\tmov 0x10(%esp),%ecx\n+\tmov 0x8(%esp),%ecx\n \tmov %eax,0xc(%edi,%edx,1)\n \ttest %ecx,%ecx\n-\tje 729f \n+\tje 72fa \n \tlea (%ecx,%ecx,1),%eax\n-\tmov $0x4,%edx\n-\tmovl $0x4,0x8b8(%ebp)\n-\tadd %eax,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tcmp 0x10(%edi,%ecx,8),%esi\n-\tje 728f \n-\tmovl $0x5,0x8b8(%ebp)\n-\tmov $0x5,%edx\n-\tcmp 0x14(%edi,%ebx,1),%esi\n-\tje 728f \n-\tmovl $0x6,0x8b8(%ebp)\n+\tmovl $0x4,0x8b4(%ebp)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tcmp 0x10(%edi,%edx,8),%esi\n+\tje 7b70 \n+\tmovl $0x5,0x8b4(%ebp)\n+\tcmp 0x14(%edi,%ecx,1),%esi\n+\tje 7b90 \n+\tmovl $0x6,0x8b4(%ebp)\n \tmov $0x6,%edx\n+\tmov 0x8(%esp),%ebx\n \tmov 0x10(%esp),%ecx\n-\tadd %ecx,%eax\n-\tmov 0x8(%esp),%ecx\n+\tadd %ebx,%eax\n \tlea (%edx,%eax,2),%eax\n \tmov %ecx,(%edi,%eax,4)\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tje 7305 \n+\tje 7357 \n \tmov (%esp),%ecx\n-\tmov 0x8(%esp),%ebx\n-\tmovl $0x4,0x8b8(%ebp)\n+\tmov 0x10(%esp),%ebx\n+\tmovl $0x4,0x8b4(%ebp)\n \tlea (%ecx,%ecx,1),%eax\n-\tadd %eax,%ecx\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %edx,0x10(%esp)\n-\tmov $0x4,%edx\n-\tcmp 0x10(%edi,%ecx,8),%ebx\n-\tje 72fa \n-\tmov 0x10(%esp),%ecx\n-\tmov $0x5,%edx\n-\tmovl $0x5,0x8b8(%ebp)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tcmp 0x10(%edi,%edx,8),%ebx\n+\tje 7b60 \n+\tmovl $0x5,0x8b4(%ebp)\n \tcmp 0x14(%edi,%ecx,1),%ebx\n-\tje 72fa \n-\tmovl $0x6,0x8b8(%ebp)\n+\tje 7b80 \n+\tmovl $0x6,0x8b4(%ebp)\n \tmov $0x6,%edx\n-\tmov (%esp),%ecx\n-\tadd %ecx,%eax\n+\tmov (%esp),%ebx\n+\tadd %ebx,%eax\n \tlea (%edx,%eax,2),%eax\n \tmov %esi,(%edi,%eax,4)\n-\tmov 0x8c8(%ebp),%eax\n+\tmov 0x8c4(%ebp),%eax\n \tinc %eax\n-\tmov %eax,0x8c8(%ebp)\n+\tmov %eax,0x8c4(%ebp)\n \tcmp $0x3,%eax\n-\tjg 782c \n+\tjg 78a4 \n \tlea (%esi,%esi,2),%edx\n \tadd %edx,%edx\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %ecx,(%esp)\n-\tmov 0xc(%edi,%ecx,4),%ecx\n-\tmov %ecx,0x8c4(%ebp)\n+\tlea 0x3(%eax,%edx,1),%ecx\n+\tlea (%edx,%eax,1),%ebx\n+\tmov (%edi,%ecx,4),%ecx\n+\tmov %ebx,(%esp)\n+\tmov %ecx,0x8c0(%ebp)\n \tcmp %esi,%ecx\n-\tjle 730b \n+\tjle 735d \n \tcmp $0x1,%eax\n-\tjne 7070 \n+\tjne 70d0 \n \tmov $0x3,%ebx\n \tmov $0x2,%eax\n-\tjmp 7086 \n+\tjmp 70e6 \n \tmov 0xd8(%esp),%eax\n-\tmovl $0x0,0x8b0(%ebp)\n-\tmovl $0x1,0x8e0(%ebp)\n+\tmovl $0x0,0x8ac(%ebp)\n+\tmovl $0x1,0x8dc(%ebp)\n \tsub $0x4,%eax\n \tmov %eax,0x8(%esp)\n-\tlea -0x2(%ebx),%eax\n+\tlea -0x2(%esi),%eax\n \tmov %eax,0x28(%esp)\n-\tvmovsd -0xad18(%ebp),%xmm4\n+\tvmovsd -0xbd1c(%ebp),%xmm4\n \tmov $0x1,%edi\n \tvmovsd %xmm4,0x10(%esp)\n-\tvmovsd -0xad28(%ebp),%xmm4\n+\tvmovsd -0xbd2c(%ebp),%xmm4\n \tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd -0xad20(%ebp),%xmm4\n+\tvmovsd -0xbd24(%ebp),%xmm4\n \tvmovsd %xmm4,0x18(%esp)\n \tmov 0x44(%esp),%eax\n-\tmov (%eax,%edi,4),%edx\n+\tmov (%eax,%edi,4),%ecx\n \tmov 0x3c(%esp),%eax\n-\tmov %edx,0x838(%ebp)\n-\tmov (%eax,%edx,4),%ecx\n-\tmov %edx,%esi\n-\tmov %ecx,0x8d4(%ebp)\n-\tjmp 73d6 \n-\tlea 0x0(%esi),%esi\n-\tcmp %esi,%edx\n-\tje 761d \n-\tmov 0x8d4(%ebp),%ecx\n+\tmov %ecx,0x834(%ebp)\n+\tmov %ecx,%ebx\n+\tmov (%eax,%ecx,4),%edx\n+\tmov %edx,0x8d0(%ebp)\n+\tjmp 7426 \n+\tnop\n+\tcmp %ebx,%ecx\n+\tje 7679 \n+\tmov 0x8d0(%ebp),%edx\n \tmov 0x38(%esp),%eax\n-\tmov (%eax,%edx,4),%edx\n+\tmov (%eax,%ecx,4),%ecx\n \tmov 0x3c(%esp),%eax\n+\tmov %edx,0x8d4(%ebp)\n+\tmov (%eax,%ecx,4),%eax\n \tmov %ecx,0x8d8(%ebp)\n-\tmov (%eax,%edx,4),%eax\n-\tmov %edx,0x8dc(%ebp)\n-\tmov %eax,%ebx\n-\tsar $0x1f,%ebx\n-\txor %ebx,%eax\n-\tsub %ebx,%eax\n-\tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tmov %eax,0x8d4(%ebp)\n-\tcmovle %eax,%ebx\n-\tcmp %edi,%ebx\n-\tjle 73c8 \n+\tmov %eax,%esi\n+\tneg %esi\n+\tcmovns %esi,%eax\n+\tmov %edx,%esi\n+\tcmp %edx,%eax\n+\tmov %eax,0x8d0(%ebp)\n+\tcmovle %eax,%esi\n+\tcmp %edi,%esi\n+\tjle 7418 \n \tmov 0x60(%esp),%esi\n-\tmov 0x5c(%esp),%ebx\n+\tshl $0x3,%edi\n+\tmov 0x5c(%esp),%ecx\n+\tmov 0x48(%esp),%ebx\n+\tshl $0x3,%edx\n+\tshl $0x3,%eax\n \tsub $0xc,%esp\n-\tmov 0x54(%esp),%edx\n-\tincl 0x8b0(%ebp)\n-\tvmovsd (%esi,%edi,8),%xmm4\n-\tvmovsd %xmm4,0x898(%ebp)\n-\tvmovsd (%ebx,%edi,8),%xmm6\n-\tvmovsd %xmm6,0x8a0(%ebp)\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tvmovsd %xmm0,0x8a8(%ebp)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tvmovsd %xmm4,0x880(%ebp)\n-\tvmovsd (%ebx,%ecx,8),%xmm6\n-\tvmovsd %xmm6,0x888(%ebp)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tvmovsd %xmm0,0x890(%ebp)\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tvmovsd %xmm4,0x868(%ebp)\n-\tvmovsd (%ebx,%eax,8),%xmm6\n-\tmov %ebp,%ebx\n-\tvmovsd %xmm6,0x870(%ebp)\n-\tvmovsd (%edx,%eax,8),%xmm0\n-\tlea 0x848(%ebp),%eax\n+\tincl 0x8ac(%ebp)\n+\tvmovsd (%esi,%edi,1),%xmm4\n+\tvmovsd %xmm4,0x894(%ebp)\n+\tvmovsd (%ecx,%edi,1),%xmm6\n+\tvmovsd %xmm6,0x89c(%ebp)\n+\tvmovsd (%ebx,%edi,1),%xmm0\n+\tvmovsd %xmm0,0x8a4(%ebp)\n+\tvmovsd (%esi,%edx,1),%xmm4\n+\tvmovsd %xmm4,0x87c(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm6\n+\tvmovsd %xmm6,0x884(%ebp)\n+\tvmovsd (%ebx,%edx,1),%xmm0\n+\tvmovsd %xmm0,0x88c(%ebp)\n+\tvmovsd (%esi,%eax,1),%xmm4\n+\tvmovsd %xmm4,0x864(%ebp)\n+\tvmovsd (%ecx,%eax,1),%xmm6\n+\tvmovsd %xmm6,0x86c(%ebp)\n \tvmovsd %xmm6,0xc(%esp)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tlea 0x844(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x850(%ebp),%eax\n+\tlea 0x84c(%ebp),%eax\n \tpush %eax\n-\tlea 0x868(%ebp),%eax\n+\tlea 0x864(%ebp),%eax\n \tpush %eax\n-\tlea 0x880(%ebp),%eax\n+\tlea 0x87c(%ebp),%eax\n \tpush %eax\n-\tlea 0x898(%ebp),%eax\n+\tlea 0x894(%ebp),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x878(%ebp)\n+\tvmovsd %xmm0,0x874(%ebp)\n \tcall 40b0 \n-\tmov 0x848(%ebp),%eax\n+\tmov 0x844(%ebp),%edi\n \tadd $0x20,%esp\n-\ttest %eax,%eax\n-\tjne 6fb3 \n-\tvmovsd 0x850(%ebp),%xmm0\n-\tmov 0x8b0(%ebp),%esi\n+\ttest %edi,%edi\n+\tjne 7877 \n+\tmov 0x8ac(%ebp),%esi\n+\tvmovsd 0x84c(%ebp),%xmm0\n \tmov 0x4c(%esp),%eax\n \tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%eax,%esi,8)\n+\tshl $0x3,%esi\n+\tvmovsd %xmm0,(%eax,%esi,1)\n \tmov 0x50(%esp),%eax\n-\tvmovsd 0x858(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n+\tvmovsd 0x854(%ebp),%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,1)\n \tmov 0x54(%esp),%eax\n-\tvmovsd 0x860(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tvmovsd 0x8a0(%ebp),%xmm1\n-\tvmulsd 0x858(%ebp),%xmm1,%xmm1\n-\tvmovsd 0x898(%ebp),%xmm4\n-\tvfmadd231sd 0x850(%ebp),%xmm4,%xmm1\n-\tvfmadd132sd 0x8a8(%ebp),%xmm1,%xmm0\n+\tvmovsd 0x85c(%ebp),%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,1)\n+\tvmovsd 0x89c(%ebp),%xmm1\n+\tvmovsd 0x894(%ebp),%xmm4\n+\tvmulsd 0x854(%ebp),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,0x84c(%ebp),%xmm4,%xmm1\n+\tvfmaddsd %xmm1,0x8a4(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm5\n-\tja 7800 \n+\tja 7868 \n \tvcomisd 0x18(%esp),%xmm0\n-\tjbe 7c49 \n+\tjbe 7d29 \n \tvmovsd 0x18(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tmov 0x58(%esp),%eax\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x840(%ebp)\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tlea 0x8d8(%ebp),%eax\n+\tvmovsd %xmm0,0x83c(%ebp)\n+\tvmovsd %xmm1,(%eax,%esi,1)\n+\tlea 0x8d4(%ebp),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tlea 0x838(%ebp),%eax\n+\tlea 0x834(%ebp),%eax\n \tpush %eax\n \tcall 4280 \n \tmov 0x18(%esp),%esi\n-\tmov 0x8b0(%ebp),%edx\n+\tmov 0x8ac(%ebp),%edx\n \tmov %edx,(%esi,%eax,4)\n-\tlea 0x8d4(%ebp),%eax\n+\tlea 0x8d0(%ebp),%eax\n \tpush 0xdc(%esp)\n \tpush 0xd8(%esp)\n \tpush %eax\n-\tmov 0x8d8(%ebp),%eax\n+\tmov 0x8d4(%ebp),%eax\n \tmov 0x60(%esp),%edi\n \tlea (%edi,%eax,4),%eax\n \tpush %eax\n \tcall 4280 \n-\tmov 0x8b0(%ebp),%edx\n+\tmov 0x8ac(%ebp),%edx\n \tadd $0x20,%esp\n \tmov %edx,(%esi,%eax,4)\n-\tlea 0x8e0(%ebp),%eax\n+\tlea 0x8dc(%ebp),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tmov 0x8d4(%ebp),%eax\n+\tmov 0x8d0(%ebp),%eax\n \tlea (%edi,%eax,4),%eax\n \tpush %eax\n \tcall 4280 \n-\tmov 0x8b0(%ebp),%edx\n+\tmov 0x8ac(%ebp),%edx\n \tadd $0x10,%esp\n+\tmov 0x8d8(%ebp),%ecx\n \tmov %edx,(%esi,%eax,4)\n-\tmov 0x8dc(%ebp),%edx\n-\tmov 0x838(%ebp),%esi\n-\tmov 0x8e0(%ebp),%edi\n-\tcmp %esi,%edx\n-\tjne 73d0 \n+\tmov 0x834(%ebp),%ebx\n+\tmov 0x8dc(%ebp),%edi\n+\tcmp %ebx,%ecx\n+\tjne 7420 \n \tmov 0x28(%esp),%eax\n \tinc %edi\n-\tmov %edi,0x8e0(%ebp)\n+\tmov %edi,0x8dc(%ebp)\n \tcmp %eax,%edi\n-\tjle 73a4 \n-\tmov 0x8e4(%ebp),%eax\n-\tmov %eax,0x18(%esp)\n+\tjle 73f9 \n+\tmov 0x8e0(%ebp),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x20(%esp),%esi\n+\ttest %esi,%esi\n+\tje 7c57 \n \tmov 0xd4(%esp),%eax\n-\tmov 0x18(%esp),%edi\n \tmov $0x1,%esi\n-\tadd $0xc,%eax\n-\ttest %edi,%edi\n-\tjne 767e \n-\tjmp 7b74 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tje 7c17 \n-\tmov 0x8(%edx),%edx\n+\tadd $0x134,%eax\n+\tjmp 76dc \n+\tmov -0x124(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tje 7cf7 \n+\tmov -0x120(%edx),%edx\n+\tprefetcht0 (%eax)\n \tlea 0x1(%esi),%ecx\n \tadd $0x18,%eax\n \ttest %edx,%edx\n-\tje 7bfd \n+\tje 7cdd \n \tmov %ecx,%esi\n-\tmov (%eax),%ebx\n+\tmov -0x128(%eax),%ebx\n \tmov %eax,%edx\n \ttest %ebx,%ebx\n-\tjne 7660 \n+\tjne 76b5 \n \tmovl $0x3,0x28(%esp)\n-\tmov $0x1,%ebx\n \tmovl $0x2,0x20(%esp)\n-\tmov %esi,%edi\n+\tmov $0x1,%ebx\n \tmov 0x28(%esp),%eax\n-\tmovb $0x0,0x30(%esp)\n-\tlea (%edi,%edi,1),%edx\n-\tmov %esi,0x8cc(%ebp)\n+\tmov %esi,%edi\n+\tmov %esi,0x8c8(%ebp)\n \tmov 0x20(%esp),%esi\n-\tmov %eax,0x8bc(%ebp)\n+\tlea (%edi,%edi,1),%edx\n+\tmov %ebx,0x8c4(%ebp)\n+\tmovb $0x0,0x30(%esp)\n+\tmovb $0x0,0x40(%esp)\n+\tmov %edx,0x10(%esp)\n+\tmov %eax,0x8b8(%ebp)\n \tlea (%edx,%edi,1),%eax\n \tlea (%esi,%eax,2),%eax\n-\tmov %esi,0x8c0(%ebp)\n+\tmov %esi,0x8bc(%ebp)\n \tmov 0x64(%esp),%esi\n-\tmov %ebx,0x8c8(%ebp)\n \tmov (%esi,%eax,4),%eax\n-\tmovb $0x0,0x40(%esp)\n-\tmov %edx,0x10(%esp)\n \tmov %eax,0x48(%esp)\n-\tmov %eax,0x8e0(%ebp)\n+\tmov %eax,0x8dc(%ebp)\n \tmov 0x44(%esp),%ecx\n \tmov (%ecx,%eax,4),%eax\n \tmov 0x38(%esp),%ecx\n-\tlea (%ecx,%eax,4),%ecx\n \tmov %eax,(%esp)\n+\tshl $0x2,%eax\n+\tadd %eax,%ecx\n \tmov %ecx,0x18(%esp)\n \tmov (%ecx),%ecx\n \tmov %ecx,0x3c(%esp)\n \tmov 0x8(%esp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n+\tmov %edi,(%ecx,%eax,1)\n \tmov 0x10(%esp),%eax\n \tlea (%eax,%edi,1),%ecx\n \tmov 0x28(%esp),%eax\n \tadd %ecx,%ecx\n \tlea 0x3(%eax,%ecx,1),%eax\n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 7bdc \n+\tje 7cbc \n \tmov 0xd0(%esp),%eax\n \tmov %edx,%edi\n \tmov (%eax),%eax\n-\tjmp 7785 \n+\tjmp 77ed \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tsete %dl\n \tlea 0x4(%edx,%edx,1),%edx\n \tmov %edx,0x18(%esp)\n \tsetne %dl\n \tmovzbl %dl,%edx\n \tinc %edx\n \tmov %edx,0x20(%esp)\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tsetne %dl\n \tadd $0x2,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n-\tsete %bl\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tmov %edx,0x28(%esp)\n+\tsete %bl\n \tmovzbl %bl,%ebx\n \tlea 0x1(%ebx,%ebx,1),%ebx\n \tmov 0x10(%esp),%ecx\n \tmov 0x18(%esp),%edx\n \tadd %edi,%ecx\n \tadd %ecx,%ecx\n \tadd %ecx,%edx\n \tmov (%esi,%edx,4),%edx\n \ttest %edx,%edx\n-\tje 7b90 \n+\tje 7c70 \n \tmov %edx,%edi\n-\tmov (%esp),%ebx\n-\tmov 0x38(%esp),%ecx\n+\tmov (%esp),%ecx\n+\tmov 0x38(%esp),%ebx\n \tmov %eax,(%esp)\n-\tmov %eax,(%ecx,%ebx,4)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov 0x8(%esp),%ebx\n \tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,0x30(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n \tmov 0xd0(%esp),%eax\n-\tmov 0xd0(%esp),%ecx\n+\tmov %ecx,0x30(%esp)\n+\tmov %edi,(%ebx,%ecx,1)\n+\tmov 0xd0(%esp),%ebx\n \tmov (%eax),%eax\n-\tinc %eax\n-\tmov %eax,(%ecx)\n \tlea (%edi,%edi,1),%ecx\n \tlea (%ecx,%edi,1),%edx\n \tmov %ecx,0x10(%esp)\n-\tmov 0x8e0(%ebp),%ecx\n+\tinc %eax\n+\tmov %eax,(%ebx)\n \tlea 0x0(,%edx,8),%ebx\n-\tcmp 0x4(%esi,%edx,8),%ecx\n-\tjne 7730 \n+\tmov 0x8dc(%ebp),%ecx\n+\tcmp %ecx,0x4(%esi,%edx,8)\n+\tjne 7798 \n \tmovl $0x5,0x18(%esp)\n-\tmov $0x2,%ebx\n \tmovl $0x3,0x20(%esp)\n+\tmov $0x2,%ebx\n \tmovl $0x1,0x28(%esp)\n-\tjmp 776a \n+\tjmp 77d2 \n \tlea 0x0(%esi),%esi\n \tvmovsd 0x20(%esp),%xmm1\n \tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 755e \n-\tnop\n-\tmov 0x8c8(%ebp),%eax\n-\tmov 0x8cc(%ebp),%esi\n+\tjmp 75ba \n+\tmov $0x3,%eax\n+\tjmp 7012 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8c4(%ebp),%eax\n+\tmov 0x8c8(%ebp),%esi\n \tinc %eax\n-\tmov %eax,0x8c8(%ebp)\n+\tmov %eax,0x8c4(%ebp)\n \tcmp $0x3,%eax\n-\tjle 731b \n+\tjle 736d \n \tmov 0x40(%esp),%eax\n \tinc %esi\n-\tmov %esi,0x8cc(%ebp)\n+\tmov %esi,0x8c8(%ebp)\n \tcmp %eax,%esi\n-\tjl 7050 \n-\tmov 0x8d0(%ebp),%eax\n-\tmov 0x8e4(%ebp),%ecx\n+\tjl 70b0 \n+\tmov 0x8cc(%ebp),%eax\n+\tmov 0x8e0(%ebp),%edx\n \ttest %eax,%eax\n-\tjne 7028 \n-\tmov %ecx,0x18(%esp)\n-\tmov 0x18(%esp),%eax\n-\tmovl $0x1,0x8b0(%ebp)\n+\tjne 7080 \n+\tmov %edx,0x20(%esp)\n+\tmovl $0x1,0x8ac(%ebp)\n+\tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjle 7acb \n-\tlea 0x868,%eax\n-\tmov $0x1,%edi\n-\tvmovsd -0xad18(%ebp),%xmm5\n-\tvmovsd -0xad28(%ebp),%xmm6\n-\tmov %eax,0x74(%esp)\n-\tlea 0x848(%ebp),%eax\n-\tvmovsd -0xad20(%ebp),%xmm7\n-\tlea 0x880,%esi\n-\tmov %eax,0x68(%esp)\n-\tlea 0x850(%ebp),%eax\n-\tlea 0x898,%ecx\n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x30(%esp)\n-\tlea 0x868(%ebp),%eax\n-\tmov %eax,0x40(%esp)\n-\tlea 0x880(%ebp),%eax\n-\tmov %eax,0x70(%esp)\n-\tlea 0x898(%ebp),%eax\n-\tmov %eax,0x6c(%esp)\n-\tmov %edi,%eax\n-\tmov 0x5c(%esp),%edi\n+\tjle 7ba4 \n+\tlea 0x87c,%esi\n+\tvmovsd -0xbd1c(%ebp),%xmm5\n+\tmov $0x1,%eax\n+\tmov %esi,0x10(%esp)\n+\tlea 0x864,%esi\n+\tmov %esi,0x74(%esp)\n+\tlea 0x844(%ebp),%esi\n+\tmov %esi,0x40(%esp)\n+\tlea 0x84c(%ebp),%esi\n+\tmov %esi,0x6c(%esp)\n+\tlea 0x864(%ebp),%esi\n+\tmov %esi,0x68(%esp)\n+\tlea 0x87c(%ebp),%esi\n \tmov %esi,0x80(%esp)\n-\tmov %ecx,%esi\n-\tmov %edi,(%esp)\n-\tvmovsd %xmm5,0x20(%esp)\n+\tlea 0x894(%ebp),%esi\n+\tmov %esi,0x70(%esp)\n+\tvmovsd -0xbd2c(%ebp),%xmm6\n+\tvmovsd -0xbd24(%ebp),%xmm7\n+\tmov 0x5c(%esp),%esi\n+\tvmovsd %xmm5,0x28(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tlea 0x894,%edi\n \tvmovsd %xmm6,0x78(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp 7936 \n-\tvcomisd 0x28(%esp),%xmm0\n-\tjbe 7c72 \n-\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd %xmm7,0x30(%esp)\n+\tmov %esi,(%esp)\n+\tjmp 79ac \n+\tvcomisd 0x30(%esp),%xmm0\n+\tjbe 7d52 \n+\tvmovsd 0x30(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x58(%esp),%ecx\n-\tvmovsd %xmm0,0x840(%ebp)\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n-\tmov 0x18(%esp),%ecx\n-\tinc %eax\n-\tmov %eax,0x8b0(%ebp)\n-\tcmp %ecx,%eax\n-\tjg 7ac1 \n-\tmov 0x64(%esp),%ecx\n+\tmov 0x58(%esp),%ebx\n+\tvmovsd %xmm0,0x83c(%ebp)\n+\tvmovsd %xmm1,(%ebx,%eax,1)\n+\tlea 0x1(%esi),%eax\n+\tmov 0x20(%esp),%esi\n+\tmov %eax,0x8ac(%ebp)\n+\tcmp %esi,%eax\n+\tjg 7b9a \n+\tmov 0x64(%esp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,0x10(%esp)\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n-\tmov 0x4(%ecx,%eax,1),%ebx\n-\tmov %ebx,0x8e0(%ebp)\n-\tmov 0x8(%ecx,%eax,1),%edi\n-\tvmovsd (%edx,%ebx,8),%xmm7\n-\tmov %edi,0x8d8(%ebp)\n-\tmov 0xc(%ecx,%eax,1),%eax\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm7,(%esi,%ebp,1)\n-\tmov %eax,0x8d4(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm7\n-\tmov 0x54(%esp),%ecx\n-\tvmovsd %xmm7,0x8(%esi,%ebp,1)\n-\tvmovsd (%ecx,%ebx,8),%xmm6\n-\tmov 0x8c(%esp),%ebx\n-\tmov %ecx,0x14(%esp)\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm6,0x10(%esi,%ebp,1)\n-\tvmovsd (%edx,%edi,8),%xmm7\n-\tvmovsd %xmm7,(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%edi,8),%xmm6\n-\tmov 0x14(%esp),%ecx\n-\tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%edi,8),%xmm7\n-\tmov 0xc(%esp),%edi\n-\tvmovsd %xmm7,0x10(%ebx,%ebp,1)\n+\tmov 0x4(%ebx,%eax,1),%esi\n+\tmov %esi,0x8dc(%ebp)\n+\tshl $0x3,%esi\n+\tmov 0x8(%ebx,%eax,1),%edx\n+\tvmovsd (%ecx,%esi,1),%xmm7\n+\tmov %edx,0x8d4(%ebp)\n+\tmov 0xc(%ebx,%eax,1),%eax\n+\tvmovsd %xmm7,(%edi,%ebp,1)\n+\tmov 0x54(%esp),%ebx\n+\tmov %eax,0x14(%esp)\n+\tmov %eax,0x8d0(%ebp)\n+\tmov 0xc(%esp),%eax\n+\tvmovsd (%eax,%esi,1),%xmm7\n+\tvmovsd %xmm7,0x8(%edi,%ebp,1)\n+\tvmovsd (%ebx,%esi,1),%xmm6\n+\tmov %edx,%ebx\n+\tmov 0x1c(%esp),%edx\n+\tshl $0x3,%ebx\n+\tmov 0x54(%esp),%esi\n+\tvmovsd %xmm6,0x10(%edi,%ebp,1)\n+\tvmovsd (%ecx,%ebx,1),%xmm7\n+\tvmovsd %xmm7,(%edx,%ebp,1)\n+\tvmovsd (%eax,%ebx,1),%xmm6\n+\tmov 0x14(%esp),%eax\n+\tvmovsd %xmm6,0x8(%edx,%ebp,1)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%ebx,1),%xmm7\n \tmov 0x80(%esp),%ebx\n-\tvmovsd (%edx,%eax,8),%xmm5\n+\tvmovsd %xmm7,0x10(%edx,%ebp,1)\n+\tmov 0xc(%esp),%edx\n+\tvmovsd %xmm7,0x24(%esp)\n+\tmov %ecx,0x24(%esp)\n+\tvmovsd (%ecx,%eax,1),%xmm5\n \tvmovsd %xmm5,(%ebx,%ebp,1)\n-\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm6\n \tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%eax,8),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm7\n \tvmovsd %xmm7,0x14(%esp)\n \tvmovsd %xmm7,0x10(%ebx,%ebp,1)\n+\tpush 0x4c(%esp)\n \tmov %ebp,%ebx\n-\tpush 0x74(%esp)\n-\tpush 0x40(%esp)\n-\tpush 0x54(%esp)\n-\tpush 0x88(%esp)\n-\tpush 0x88(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x8c(%esp)\n \tcall 40b0 \n-\tmov 0x848(%ebp),%eax\n+\tmov 0x844(%ebp),%eax\n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tjne 6fb3 \n-\tvmovsd 0x850(%ebp),%xmm0\n-\tmov 0x8b0(%ebp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tvmovsd 0x20(%esp),%xmm7\n-\tmov 0x10(%esp),%edx\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x50(%esp),%ecx\n-\tvmovsd 0x858(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x54(%esp),%ecx\n-\tvmovsd 0x860(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tvmovsd 0x8(%esi,%ebp,1),%xmm5\n-\tvmovsd (%esi,%ebp,1),%xmm6\n-\tvmulsd 0x858(%ebp),%xmm5,%xmm1\n-\tvfmadd231sd 0x850(%ebp),%xmm6,%xmm1\n-\tvfmadd132sd 0x10(%esi,%ebp,1),%xmm1,%xmm0\n+\tjne 7877 \n+\tmov 0x8ac(%ebp),%esi\n+\tvmovsd 0x84c(%ebp),%xmm0\n+\tmov 0x4c(%esp),%ebx\n+\tvmovsd 0x28(%esp),%xmm7\n+\tmov 0x18(%esp),%ecx\n+\tlea 0x0(,%esi,8),%eax\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tmov 0x50(%esp),%ebx\n+\tvmovsd 0x854(%ebp),%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tmov 0x54(%esp),%ebx\n+\tvmovsd 0x85c(%ebp),%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tvmovsd 0x8(%edi,%ebp,1),%xmm5\n+\tvmovsd (%edi,%ebp,1),%xmm6\n+\tvmulsd 0x854(%ebp),%xmm5,%xmm1\n+\tvfmaddsd %xmm1,0x84c(%ebp),%xmm6,%xmm1\n+\tvfmaddsd %xmm1,0x10(%edi,%ebp,1),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm7\n-\tjbe 78fc \n+\tjbe 7970 \n \tvmovsd 0x78(%esp),%xmm1\n \tvmovsd %xmm7,%xmm7,%xmm0\n-\tjmp 7912 \n+\tjmp 7986 \n+\tnop\n+\tmov $0x1,%edx\n+\tjmp 7137 \n \tlea 0x0(%esi),%esi\n \tmov $0x2,%edx\n \tmov $0x3,%eax\n \tmov $0x5,%ebx\n \tmov $0x6,%ecx\n-\tjmp 71ac \n-\tmov 0x8e4(%ebp),%eax\n-\tmov %eax,0x18(%esp)\n+\tjmp 7206 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x4,%edx\n+\tjmp 734c \n+\tlea 0x0(%esi),%esi\n+\tmov $0x4,%edx\n+\tjmp 72ea \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 734c \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 72ea \n+\tmov 0x8e0(%ebp),%eax\n+\tmov %eax,0x20(%esp)\n \tmov 0xd8(%esp),%esi\n-\tmov 0x8e8(%ebp),%eax\n-\tmovl $0x1,0x8e0(%ebp)\n+\tmov 0x8e4(%ebp),%eax\n+\tmovl $0x1,0x8dc(%ebp)\n \tsub $0x4,%esi\n \tsub $0x2,%eax\n \tmov %esi,0x8(%esp)\n-\tmov 0x18(%esp),%esi\n+\tmov 0x20(%esp),%esi\n \tmov %eax,0x28(%esp)\n-\tmov %esi,0x8b0(%ebp)\n+\tmov %esi,0x8ac(%ebp)\n \ttest %eax,%eax\n-\tjg 7375 \n-\tjmp 763a \n+\tjg 73ca \n+\tjmp 7696 \n+\tmov $0x2,%eax\n+\tjmp 7012 \n \tmov 0x18(%esp),%esi\n \tmov %edx,%eax\n \tcmpb $0x0,0x40(%esp)\n-\tmovl $0x0,0x8c4(%ebp)\n \tmovzbl 0x4c(%esp),%edx\n+\tmovl $0x0,0x8c0(%ebp)\n \tmov %eax,(%esi)\n \tmov 0x48(%esp),%eax\n-\tmov %eax,0x8e0(%ebp)\n-\tmov (%esp),%eax\n \tmov %eax,0x8dc(%ebp)\n-\tje 7b45 \n+\tmov (%esp),%eax\n+\tmov %eax,0x8d8(%ebp)\n+\tje 7c28 \n \tmov 0x84(%esp),%eax\n-\tmov %eax,0x8b8(%ebp)\n+\tmov %eax,0x8b4(%ebp)\n \ttest %dl,%dl\n-\tje 7c31 \n+\tje 7d11 \n \tmov 0x20(%esp),%eax\n \tcmpb $0x0,0x30(%esp)\n-\tmov %eax,0x8c8(%ebp)\n+\tmov %eax,0x8c4(%ebp)\n \tmov 0x28(%esp),%eax\n-\tmov %eax,0x8c0(%ebp)\n-\tje 7b6e \n-\tmov %edi,0x8cc(%ebp)\n-\tmov %ebx,0x8bc(%ebp)\n-\txor %eax,%eax\n-\tjmp 6fb8 \n-\tmovl $0x1,0x8b0(%ebp)\n-\tjmp 786d \n+\tmov %eax,0x8bc(%ebp)\n+\tje 7c51 \n+\tmov %edi,0x8c8(%ebp)\n+\tmov %ebx,0x8b8(%ebp)\n+\txor %eax,%eax\n+\tjmp 7012 \n+\tmovl $0x1,0x8ac(%ebp)\n+\tjmp 78e5 \n \tlea 0x0(%esi),%esi\n \tmov 0x30(%esp),%eax\n \tmov 0x38(%esp),%edx\n \tmovb $0x1,0x30(%esp)\n \tmovb $0x1,0x4c(%esp)\n \tadd %edx,%eax\n \tmov %eax,0x18(%esp)\n \tmov 0x3c(%esp),%edx\n \tmov %edx,(%eax)\n \tmov 0x20(%esp),%eax\n \tadd %eax,%ecx\n \tmov (%esi,%ecx,4),%eax\n-\tmov %eax,0x8e0(%ebp)\n+\tmov %eax,0x8dc(%ebp)\n \tcmp %eax,0x48(%esp)\n-\tje 7b07 \n+\tje 7bea \n \tmov 0x20(%esp),%ecx\n \tmovb $0x1,0x40(%esp)\n \tmov %ecx,0x84(%esp)\n-\tjmp 76e5 \n+\tjmp 7747 \n \tmovzbl 0x40(%esp),%eax\n \tmov 0x20(%esp),%edx\n \tmov %al,0x4c(%esp)\n \tmov %ebx,%eax\n \tmov 0x28(%esp),%ebx\n \tmov %eax,0x20(%esp)\n-\tmov 0x18(%esp),%eax\n \tmov %edx,0x28(%esp)\n-\tjmp 7ba8 \n+\tmov 0x18(%esp),%eax\n+\tjmp 7c88 \n \tmovl $0x2,0x28(%esp)\n-\tmov $0x3,%ebx\n \tmovl $0x1,0x20(%esp)\n-\tjmp 769b \n+\tmov $0x3,%ebx\n+\tjmp 76fd \n \tmovl $0x1,0x28(%esp)\n-\tmov $0x2,%ebx\n \tmovl $0x3,0x20(%esp)\n-\tjmp 769b \n+\tmov $0x2,%ebx\n+\tjmp 76fd \n \tcmpb $0x0,0x30(%esp)\n-\tje 7b74 \n-\tmov %edi,0x8cc(%ebp)\n+\tje 7c57 \n+\tmov %edi,0x8c8(%ebp)\n \txor %eax,%eax\n-\tjmp 6fb8 \n+\tjmp 7012 \n \tsub $0x10,%esp\n \tvmovsd %xmm0,(%esp)\n \tvmovsd %xmm0,0x40(%esp)\n \tcall 4450 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm0\n \tfstpl (%esp)\n+\tvmovsd 0x30(%esp),%xmm0\n \tvmovsd (%esp),%xmm1\n-\tjmp 755e \n-\tmov %edx,0x8c(%esp)\n+\tjmp 75ba \n+\tmov %ecx,0x8c(%esp)\n+\tmov %eax,0x88(%esp)\n+\tmov %ebp,%ebx\n \tsub $0x10,%esp\n-\tmov %eax,0x98(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tvmovsd %xmm0,0x20(%esp)\n+\tvmovsd %xmm0,0x28(%esp)\n \tcall 4450 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x88(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n \tfstpl 0x8(%esp)\n-\tmov 0x8c(%esp),%edx\n+\tvmovsd 0x18(%esp),%xmm0\n \tvmovsd 0x8(%esp),%xmm1\n-\tjmp 7912 \n+\tjmp 7986 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00007cc0 :\n+00007da0 :\n \tpush %ebp\n-\tcall ca7f \n-\tadd $0x74062,%ebp\n \tpush %edi\n+\tcall d2dc \n+\tadd $0x99f85,%ebp\n \tpush %esi\n \tpush %ebx\n-\tsub $0x2c,%esp\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x4c(%esp),%eax\n-\tmov (%edi),%edx\n+\tsub $0x3c,%esp\n+\tmov 0x6c(%esp),%esi\n+\tmov 0x5c(%esp),%eax\n+\tmov (%esi),%edx\n \tmov (%eax),%eax\n \ttest %edx,%edx\n-\tmov %edx,0x448(%ebp)\n+\tmov %edx,0x444(%ebp)\n \tmov %eax,%edx\n \tsetle %cl\n \tshr $0x1f,%edx\n-\tmov %eax,0x44c(%ebp)\n+\tmov %eax,0x448(%ebp)\n \tor %cl,%dl\n-\tjne 7f6f \n-\tmovl $0x0,0x444(%ebp)\n+\tjne 8064 \n+\tmovl $0x0,0x440(%ebp)\n \ttest %eax,%eax\n-\tje 7f9d \n-\tmov 0x60(%esp),%eax\n+\tje 8092 \n+\tmov 0x70(%esp),%eax\n \txor %edx,%edx\n \tsub $0xc,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x50(%esp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x60(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,(%esp)\n-\tmov 0x54(%esp),%eax\n+\tmov %eax,0xc(%esp)\n+\tmov 0x64(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea 0x434(%ebp),%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x44c(%ebp),%edi\n+\tmov %eax,0x10(%esp)\n+\tlea 0x430(%ebp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x448(%ebp),%ebx\n \tlea 0x1(%edx),%eax\n-\tmovl $0x0,0x440(%ebp)\n-\tmov %eax,0x444(%ebp)\n-\tmov %edi,0x18(%esp)\n-\tmovl $0x1,0x43c(%ebp)\n-\ttest %edi,%edi\n-\tjle 7f99 \n-\tmovl $0x1,0xc(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%eax\n+\tmov %eax,0x440(%ebp)\n+\tmovl $0x0,0x43c(%ebp)\n+\tmovl $0x1,0x438(%ebp)\n+\tmov %ebx,0x28(%esp)\n+\ttest %ebx,%ebx\n+\tjle 808e \n+\tmovl $0x1,0x18(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x68(%esp),%ebx\n \tmov 0x10(%esp),%edi\n-\tlea 0x1(%eax,%eax,1),%edx\n-\tmov (%edi,%edx,4),%eax\n-\tmov %eax,0x438(%ebp)\n-\tmov 0x4(%edi,%edx,4),%ebx\n-\tmov 0x58(%esp),%edi\n-\tmov %ebx,0x434(%ebp)\n-\tmov %ebx,0x4(%esp)\n-\tmov -0x4(%edi,%eax,4),%ebx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov (%esi,%edx,1),%eax\n+\tmov %eax,0x434(%ebp)\n+\tmov 0x4(%esi,%edx,1),%esi\n+\tmov %esi,0x430(%ebp)\n+\tmov -0x4(%ebx,%eax,4),%ebx\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,0x42c(%ebp)\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%eax,1),%eax\n \txor %edi,%edi\n-\tmov 0x8(%esp),%eax\n-\tmov %ebx,0x430(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov %eax,0x428(%ebp)\n+\tjmp 7ec2 \n+\tmov 0x10(%esp),%edi\n \tmov %eax,0x14(%esp)\n-\tmov %eax,0x42c(%ebp)\n-\tjmp 7dd8 \n-\txchg %ax,%ax\n-\tmov 0x8(%esp),%esi\n+\tmov (%edi,%edx,1),%edx\n \tmov $0x1,%edi\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%esi\n \tcmp %edx,%ebx\n-\tje 7f20 \n+\tje 8018 \n \tmov %edx,%eax\n-\tmov (%esp),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tcmp %ecx,0x4(%esp)\n-\tjne 7dc0 \n-\tmov %edi,%ecx\n-\ttest %cl,%cl\n-\tje 7f60 \n-\tmov (%esp),%edi\n-\tmov %esi,0x430(%ebp)\n+\tmov 0xc(%esp),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%ecx,%edx,1),%ecx\n+\tcmp %ecx,%esi\n+\tjne 7ea8 \n+\tmov %edi,%ebx\n+\ttest %bl,%bl\n+\tje 8050 \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ebx\n \tmov %eax,%edx\n-\tmov %eax,0x42c(%ebp)\n-\tmov (%edi,%esi,4),%ecx\n-\tmov %ecx,0x428(%ebp)\n+\tmov %eax,0x428(%ebp)\n+\tmov %esi,0x42c(%ebp)\n+\tmov (%ebx,%esi,4),%ecx\n+\tmov %ecx,0x424(%ebp)\n \ttest %ecx,%ecx\n-\tjs 7ed7 \n-\tmov 0x8(%esp),%eax\n-\tmov (%esp),%ebx\n+\tjs 7fcc \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n \tsub $0x4,%esp\n-\tlea 0x424(%ebp),%ecx\n-\tlea 0x428(%ebp),%edi\n+\tlea 0x424(%ebp),%edi\n+\tlea 0x420(%ebp),%esi\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x42c(%ebp)\n-\tmov (%ebx,%eax,4),%eax\n+\tlea 0x434(%ebp),%edx\n+\tvmovd (%ebx,%eax,4),%xmm0\n+\tpush 0x5c(%esp)\n+\tpush 0x5c(%esp)\n+\tpush 0x5c(%esp)\n+\tpush 0x3c(%esp)\n \tmov %ebp,%ebx\n-\tpush 0x4c(%esp)\n-\tcltd\n-\tpush 0x4c(%esp)\n-\txor %edx,%eax\n-\tpush 0x4c(%esp)\n-\tsub %edx,%eax\n-\tlea 0x438(%ebp),%edx\n-\tpush 0x2c(%esp)\n \tpush %edx\n-\tmov %eax,0x424(%ebp)\n-\tmov %edx,0x24(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tmov %eax,0x428(%ebp)\n+\tmov %edx,0x30(%esp)\n \tpush %edi\n-\tpush %ecx\n-\tmov %ecx,0x24(%esp)\n+\tpush %esi\n+\tvmovd %xmm0,0x420(%ebp)\n \tcall 42e0 \n \tadd $0x20,%esp\n-\tmov 0x4(%esp),%ecx\n-\tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tje 7f4f \n-\tlea 0x420(%ebp),%eax\n+\tmov 0x18(%esp),%edx\n+\tje 803e \n+\tlea 0x41c(%ebp),%eax\n \tpush %eax\n-\tpush 0x5c(%esp)\n-\tpush 0x5c(%esp)\n-\tpush 0x5c(%esp)\n-\tpush 0x2c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x3c(%esp)\n \tpush %edx\n \tpush %edi\n-\tpush %ecx\n-\tcall 44b0 \n-\tmov 0x420(%ebp),%edx\n+\tpush %esi\n+\tcall 44a0 \n+\tmov 0x41c(%ebp),%edx\n \tadd $0x20,%esp\n \ttest %edx,%edx\n-\tje 7fa1 \n-\tmov 0x43c(%ebp),%eax\n+\tje 8096 \n+\tmov 0x438(%ebp),%eax\n+\tmov 0x420(%ebp),%edx\n+\tmov 0x1c(%esp),%esi\n+\tmovl $0x1,0x43c(%ebp)\n+\tmov %eax,0x18(%esp)\n+\tlea 0x4(,%eax,8),%eax\n+\tmov %edx,(%esi,%eax,1)\n \tmov 0x424(%ebp),%edx\n-\tmovl $0x1,0x440(%ebp)\n-\tmov 0x10(%esp),%ebx\n-\tmov %eax,0xc(%esp)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov 0x428(%ebp),%edx\n-\tmov %edx,0x4(%ebx,%eax,4)\n-\tincl 0xc(%esp)\n-\tmov 0x18(%esp),%edi\n-\tmov 0xc(%esp),%eax\n-\tmov %eax,0x43c(%ebp)\n-\tcmp %edi,%eax\n-\tjle 7d78 \n-\tmov 0x440(%ebp),%eax\n-\tmov 0x444(%ebp),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tincl 0x18(%esp)\n+\tmov 0x28(%esp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tmov %eax,0x438(%ebp)\n+\tcmp %ebx,%eax\n+\tjle 7e58 \n+\tmov 0x43c(%ebp),%eax\n+\tmov 0x440(%ebp),%edx\n \ttest %eax,%eax\n-\tje 7fb2 \n-\tmov 0x448(%ebp),%eax\n+\tje 80a7 \n+\tmov 0x444(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 7d3a \n-\tmov 0x5c(%esp),%edi\n+\tjne 7e1b \n+\tmov 0x6c(%esp),%esi\n \tmov $0x1,%edx\n-\tjmp 7f76 \n-\txchg %ax,%ax\n-\tmov %eax,0x430(%ebp)\n-\tmov (%esp),%eax\n-\tmov %ebx,0x42c(%ebp)\n-\tvmovd (%eax,%ebx,4),%xmm0\n-\tvmovd %xmm0,%ebx\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tcmp %eax,0x4(%esp)\n-\tjne 7f88 \n-\ttest %ebx,%ebx\n-\tjns 7e02 \n-\tmov 0x43c(%ebp),%eax\n-\tmov %eax,0xc(%esp)\n-\tjmp 7ed7 \n-\txchg %ax,%ax\n-\tmov (%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov (%eax,%ebx,4),%ecx\n-\tjmp 7e02 \n+\tjmp 806b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %eax,0x42c(%ebp)\n+\tmov 0xc(%esp),%eax\n+\tmov %ebx,0x428(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovs %eax,%ebx\n+\tcmp %ebx,%esi\n+\tjne 807d \n+\ttest %eax,%eax\n+\tjns 7ef7 \n+\tmov 0x438(%ebp),%eax\n+\tmov %eax,0x18(%esp)\n+\tjmp 7fcc \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%edx\n+\tmov (%eax,%ebx,1),%ecx\n+\tjmp 7ef7 \n \txor %eax,%eax\n \tmov $0x2,%edx\n-\tmov %eax,(%edi)\n-\tmov 0x64(%esp),%eax\n+\tmov %eax,(%esi)\n+\tmov 0x74(%esp),%eax\n \tmov %edx,(%eax)\n-\tadd $0x2c,%esp\n+\tadd $0x3c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x444(%ebp),%eax\n+\tmov 0x6c(%esp),%esi\n+\tmov 0x440(%ebp),%eax\n \tmov $0x3,%edx\n-\tjmp 7f76 \n-\tmov 0x5c(%esp),%edi\n+\tjmp 806b \n+\tmov 0x6c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 7f76 \n-\tmov 0x5c(%esp),%edi\n-\tmov 0x444(%ebp),%eax\n+\tjmp 806b \n+\tmov 0x6c(%esp),%esi\n+\tmov 0x440(%ebp),%eax\n \tmov $0x4,%edx\n-\tjmp 7f76 \n+\tjmp 806b \n \tmov %edx,%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x6c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 7f76 \n+\tjmp 806b \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00007fc0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%eax\n+000080b8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x73d51,%ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov 0x8(%ecx),%esi\n-\tmov 0x4(%ecx),%edi\n-\tmov (%ecx),%edx\n-\tmov %esi,-0x5c(%ebp)\n-\tmov 0xc(%ecx),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tmov %esi,-0x60(%ebp)\n-\tmov 0x10(%ecx),%esi\n-\tmov 0x14(%ecx),%ecx\n-\tmov %esi,-0x54(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov %ecx,-0x20(%ebp)\n-\tmov 0x1c(%eax),%ecx\n-\tmov %esi,-0x24(%ebp)\n-\tmov 0x20(%eax),%esi\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x28(%eax),%ecx\n-\tmov %esi,-0x64(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x2c(%eax),%eax\n-\tmov (%edx),%ecx\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %ecx,0x818(%ebx)\n-\tmov (%edi),%edx\n-\tmovl $0x1,-0x38(%ebp)\n-\tcmp %edx,%ecx\n-\tmov %edx,0x814(%ebx)\n-\tsetg %al\n-\ttest %ecx,%ecx\n-\tmov %eax,%edi\n-\tsetle %al\n-\tor %edi,%eax\n-\tcmp $0x3,%edx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x99c6b,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov (%eax),%eax\n+\tmov %eax,0x814(%ebx)\n+\tmov (%edi),%ecx\n+\tcmp %ecx,%eax\n+\tmov %ecx,0x810(%ebx)\n+\tsetg %dl\n+\ttest %eax,%eax\n+\tmov %edx,%esi\n \tsetle %dl\n-\tor %al,%dl\n-\tmov %dl,-0x6c(%ebp)\n-\tje 8070 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %edi,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tor %esi,%edx\n+\tcmp $0x3,%ecx\n+\tsetle %cl\n+\tmov $0x1,%esi\n+\tor %dl,%cl\n+\tje 8118 \n+\tmov 0xac(%esp),%eax\n+\tmov %esi,(%eax)\n+\tadd $0x6c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%eax\n-\ttest %eax,%eax\n-\tjs 8057 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n+\tmov 0xa4(%esp),%edi\n+\tmov (%edi),%edx\n+\ttest %edx,%edx\n+\tjs 8105 \n+\tmov 0x9c(%esp),%edi\n \tsub $0x8,%esp\n-\tsub $0x4,%eax\n-\tlea -0x4(%edx),%edi\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tsub $0x4,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tlea 0x810(%ebx),%ecx\n-\tmov %eax,0x810(%ebx)\n-\tmov (%edi,%eax,4),%eax\n+\tmov %ecx,%ebp\n+\tlea -0x4(%edi),%esi\n+\tmov 0xa0(%esp),%edi\n+\tmov (%esi,%eax,4),%eax\n+\tmov %esi,0x14(%esp)\n+\tlea -0x4(%edi),%edx\n+\tmov 0x9c(%esp),%edi\n \tmov %eax,0x80c(%ebx)\n-\tpush %edx\n-\tmov %ecx,-0x78(%ebp)\n-\tpush %ecx\n-\tcall 46d0 \n-\tmov -0x1c(%ebp),%edi\n-\tadd $0x10,%esp\n+\tmov %edx,0x10(%esp)\n+\tmov (%edx,%eax,4),%eax\n+\tsub $0x4,%edi\n+\tmov %edi,0x8(%esp)\n+\tpush 0xa0(%esp)\n \tmov %eax,0x808(%ebx)\n-\tmov %eax,%ecx\n-\tmov 0x810(%ebx),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,%eax\n-\tmov %edi,-0x58(%ebp)\n-\tshr $0x1f,%eax\n-\tmov %eax,-0x50(%ebp)\n+\tlea 0x80c(%ebx),%eax\n+\tmov %eax,0x44(%esp)\n+\tpush %eax\n+\tcall 46c0 \n+\tmov 0x80c(%ebx),%edx\n \tmov %eax,0x804(%ebx)\n-\ttest %edi,%edi\n-\tjns 80ec \n-\tinc %ecx\n-\tmov %ecx,0x808(%ebx)\n-\tcmp $0x2,%ecx\n-\tjle 8a18 \n-\tmov (%esi),%edx\n-\tlea -0x3(%ecx),%edi\n-\tmovl $0x2,-0x38(%ebp)\n-\tmov %edi,(%esi)\n-\tcmp %edi,%edx\n-\tjl 8057 \n-\tmovl $0x0,0x800(%ebx)\n-\tmov -0x54(%ebp),%edi\n+\tmov (%edi,%edx,4),%edx\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tmov %ecx,0x38(%esp)\n+\tmov %ecx,0x800(%ebx)\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n+\tjns 81a9 \n+\tinc %eax\n+\tmov %eax,0x804(%ebx)\n+\tcmp $0x2,%eax\n+\tjle 87a8 \n+\tmov 0xa4(%esp),%esi\n+\tmov 0xa4(%esp),%edi\n+\tmov (%esi),%ecx\n+\tlea -0x3(%eax),%esi\n+\tmov %esi,(%edi)\n+\tcmp %esi,%ecx\n+\tjl 8bb0 \n+\tmov 0x90(%esp),%edi\n+\tmovl $0x0,0x7fc(%ebx)\n \tlea -0x8(%edi),%esi\n-\tmov -0x60(%ebp),%edi\n-\tmov %esi,-0x44(%ebp)\n-\tlea -0x8(%edi),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n-\tsub $0x8,%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tcmp $0x3,%ecx\n-\tje 8b20 \n-\tmov 0x818(%ebx),%edx\n-\tmov -0x68(%ebp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm1\n-\tsub $0xc,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm1,0x7f8(%ebx)\n-\tvmovsd (%eax,%edx,8),%xmm4\n-\tvmovsd %xmm4,0x7f0(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov 0x80c(%ebx),%edx\n-\tmov (%ecx,%edx,4),%ecx\n-\tvmovsd %xmm0,0x7e8(%ebx)\n-\tvmovsd (%edi,%ecx,8),%xmm1\n-\tmov %ecx,0x7e0(%ebx)\n-\tmov %ecx,0x7e4(%ebx)\n-\tvmovsd %xmm1,0x7d8(%ebx)\n-\tvmovsd (%eax,%ecx,8),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm2,0x7d0(%ebx)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov (%eax,%edx,4),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tvmovsd %xmm4,0x7c8(%ebx)\n-\tmov (%edx,%esi,4),%edx\n-\tvmovsd (%edi,%edx,8),%xmm5\n-\tmov -0x40(%ebp),%edi\n-\tmov %edx,0x7c0(%ebx)\n-\tvmovsd %xmm5,0x7b8(%ebx)\n-\tvmovsd (%edi,%edx,8),%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tvmovsd %xmm4,0x7b0(%ebx)\n-\tvmovsd (%edi,%edx,8),%xmm0\n-\tmov (%eax,%esi,4),%edx\n-\tlea 0x780(%ebx),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tlea 0x7c0(%ebx),%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov %edx,0x7c4(%ebx)\n-\tmov %edi,-0x74(%ebp)\n-\tvmovsd %xmm0,0x7a8(%ebx)\n-\tjmp 8456 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tmov -0x44(%ebp),%esi\n-\tvmovsd %xmm6,0x798(%ebx)\n-\tvmovsd (%ecx,%edx,8),%xmm3\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvmovsd %xmm3,0x790(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x7c0(%ebx),%edx\n-\tvmovsd %xmm0,0x788(%ebx)\n-\tmov (%esi,%edx,4),%edx\n-\tmov %edx,0x784(%ebx)\n-\ttest %eax,%eax\n-\tje 89a8 \n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edx,4),%eax\n+\tmov 0x8c(%esp),%edi\n+\tmov %esi,0x10(%esp)\n+\tlea -0x8(%edi),%ecx\n+\tmov 0x88(%esp),%edi\n+\tmov %ecx,0x3c(%esp)\n+\tlea -0x8(%edi),%esi\n+\tmov %esi,0x18(%esp)\n+\tcmp $0x3,%eax\n+\tje 8d3c \n+\tmov 0xa8(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %esi,%edx\n+\tsub $0xc,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x814(%ebx),%eax\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm7\n+\tmov (%esp),%esi\n+\tvmovsd %xmm7,0x7f4(%ebx)\n+\tvmovsd (%ecx,%eax,1),%xmm7\n+\tvmovsd %xmm7,0x7ec(%ebx)\n+\tvmovsd %xmm7,0x18(%esp)\n+\tmov %edx,0x18(%esp)\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tmov 0x808(%ebx),%eax\n+\tshl $0x2,%eax\n+\tvmovsd %xmm0,0x7e4(%ebx)\n+\tmov (%esi,%eax,1),%esi\n+\tmov %esi,0x7dc(%ebx)\n+\tmov %esi,0x7e0(%ebx)\n+\tmov %esi,0x44(%esp)\n+\tshl $0x3,%esi\n+\tvmovsd (%edx,%esi,1),%xmm7\n+\tmov 0x18(%esp),%edx\n+\tvmovsd %xmm7,0x7d4(%ebx)\n+\tvmovsd (%ecx,%esi,1),%xmm4\n+\tvmovsd %xmm4,0x7cc(%ebx)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tmov %edi,0x10(%esp)\n+\tvmovsd (%edi,%esi,1),%xmm0\n+\tmov 0x8(%esp),%edi\n+\tmov (%edi,%eax,1),%esi\n+\tmov (%esp),%eax\n+\tvmovsd %xmm0,0x7c4(%ebx)\n+\tshl $0x2,%esi\n+\tmov (%eax,%esi,1),%eax\n+\tmov %eax,0x7bc(%ebx)\n+\tshl $0x3,%eax\n+\tvmovsd (%edx,%eax,1),%xmm6\n+\tmov 0x10(%esp),%edx\n+\tvmovsd %xmm6,0x7b4(%ebx)\n+\tvmovsd (%ecx,%eax,1),%xmm4\n+\tmov %ebp,%ecx\n+\tmov %cl,0x48(%esp)\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd %xmm4,0x7ac(%ebx)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tvmovsd (%edx,%eax,1),%xmm0\n+\tmov (%edi,%esi,1),%eax\n+\tlea 0x77c(%ebx),%edi\n+\tmov 0x44(%esp),%edx\n+\tmov %edi,0x30(%esp)\n+\tlea 0x7bc(%ebx),%edi\n+\tmov %edi,0x34(%esp)\n+\tmov (%esp),%edi\n+\tvmovsd %xmm0,0x7a4(%ebx)\n+\tmov %eax,0x7c0(%ebx)\n+\tjmp 8596 \n+\txchg %ax,%ax\n+\tmov 0x18(%esp),%esi\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tmov 0x20(%esp),%esi\n+\tvmovsd %xmm1,0x794(%ebx)\n+\tvmovsd %xmm1,(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm3,0x78c(%ebx)\n+\tvmovsd (%esi,%eax,1),%xmm0\n+\tmov 0x7bc(%ebx),%eax\n+\tmov 0xc(%esp),%esi\n+\tvmovsd %xmm0,0x784(%ebx)\n+\tmov (%esi,%eax,4),%eax\n+\tmov %eax,0x780(%ebx)\n+\ttest %ecx,%ecx\n+\tje 8738 \n+\tmov (%edi,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs 82c3 \n+\tjs 83e7 \n \tsub $0xc,%esp\n-\tlea 0x7a8(%ebx),%eax\n+\tlea 0x7a4(%ebx),%eax\n \tpush %eax\n-\tlea 0x7b0(%ebx),%eax\n+\tlea 0x7ac(%ebx),%eax\n \tpush %eax\n-\tlea 0x7b8(%ebx),%eax\n+\tlea 0x7b4(%ebx),%eax\n \tpush %eax\n-\tlea 0x7c8(%ebx),%eax\n+\tlea 0x7c4(%ebx),%eax\n \tpush %eax\n-\tlea 0x7d0(%ebx),%eax\n+\tlea 0x7cc(%ebx),%eax\n \tpush %eax\n-\tlea 0x7d8(%ebx),%eax\n+\tlea 0x7d4(%ebx),%eax\n \tpush %eax\n-\tlea 0x788(%ebx),%eax\n+\tlea 0x784(%ebx),%eax\n \tpush %eax\n-\tlea 0x790(%ebx),%eax\n+\tlea 0x78c(%ebx),%eax\n \tpush %eax\n-\tlea 0x798(%ebx),%eax\n+\tlea 0x794(%ebx),%eax\n \tpush %eax\n-\tcall 46b0 \n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 8538 \n-\tmov -0x74(%ebp),%eax\n-\tpush -0x70(%ebp)\n-\tlea 0x818(%ebx),%edx\n-\tlea 0x7a0(%ebx),%esi\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tje 8698 \n+\tpush 0x30(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x44(%esp),%eax\n+\tlea 0x814(%ebx),%edx\n+\tlea 0x79c(%ebx),%esi\n+\tmov %eax,0x38(%esp)\n \tpush %eax\n-\tlea 0x7e0(%ebx),%eax\n+\tlea 0x7dc(%ebx),%eax\n \tpush %edx\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,0x18(%esp)\n \tpush %eax\n \tpush %esi\n-\tcall 44b0 \n-\tmov 0x780(%ebx),%eax\n+\tcall 44a0 \n+\tmov 0x77c(%ebx),%ebp\n \tadd $0x20,%esp\n-\tmov -0x38(%ebp),%edx\n-\ttest %eax,%eax\n-\tje 8538 \n-\tmov 0x800(%ebx),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x7a0(%ebx),%ecx\n+\tmov (%esp),%edx\n+\ttest %ebp,%ebp\n+\tje 8698 \n+\tmov 0x7fc(%ebx),%eax\n+\tmov 0x2c(%esp),%ebp\n+\tmov 0x79c(%ebx),%ecx\n \tinc %eax\n-\tmov %eax,0x800(%ebx)\n-\tlea 0x4(%edi,%eax,8),%eax\n-\tcmp 0x818(%ebx),%ecx\n-\tjle 832a \n+\tmov %eax,0x7fc(%ebx)\n+\tlea 0x4(%ebp,%eax,8),%eax\n+\tcmp 0x814(%ebx),%ecx\n+\tjle 845f \n \tdec %ecx\n \tmov %ecx,(%eax)\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x800(%ebx),%ecx\n-\tmov 0x7e0(%ebx),%eax\n-\tlea 0x8(%edi,%ecx,8),%ecx\n-\tcmp 0x818(%ebx),%eax\n-\tjle 8348 \n+\tmov 0x2c(%esp),%ebp\n+\tmov 0x7fc(%ebx),%ecx\n+\tmov 0x7dc(%ebx),%eax\n+\tlea 0x8(%ebp,%ecx,8),%ecx\n+\tcmp 0x814(%ebx),%eax\n+\tjle 847e \n \tdec %eax\n \tmov %eax,(%ecx)\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x818(%ebx),%eax\n-\tmov (%edi,%eax,4),%ecx\n-\tmov 0x808(%ebx),%eax\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x814(%ebx),%eax\n+\tmov (%ecx,%eax,4),%ecx\n+\tmov 0x804(%ebx),%eax\n \tdec %eax\n-\tmov %ecx,0x810(%ebx)\n-\tmov %eax,0x808(%ebx)\n+\tmov %ecx,0x80c(%ebx)\n+\tmov %eax,0x804(%ebx)\n \tcmp $0x3,%eax\n-\tje 8bc8 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tmov %eax,0x80c(%ebx)\n+\tje 8df0 \n+\tmov 0x8(%esp),%ebp\n+\tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov %eax,0x808(%ebx)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x7e4(%ebx)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x78(%ebp)\n+\tpush 0x44(%esp)\n+\tmov %eax,0x7e0(%ebx)\n \tcall 4280 \n-\tmov 0x7e4(%ebx),%ecx\n+\tmov 0x7dc(%ebx),%ecx\n+\tmov 0x7e0(%ebx),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x7c4(%ebx)\n-\tmov %eax,%edx\n-\tmov 0x7e0(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tje 8a08 \n \tmov %eax,0x7c0(%ebx)\n-\tmov -0x28(%ebp),%esi\n-\tmov 0x780(%ebx),%eax\n-\tvmovsd 0x7d8(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x7b8(%ebx)\n-\tvmovsd 0x7d0(%ebx),%xmm0\n-\tmov %eax,0x780(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x7b0(%ebx)\n-\tvmovsd 0x7c8(%ebx),%xmm0\n-\tmov %eax,0x780(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tvmovsd %xmm0,0x7a8(%ebx)\n-\tmov %eax,%esi\n-\tsar $0x1f,%esi\n-\txor %esi,%eax\n-\tsub %esi,%eax\n-\tmov -0x40(%ebp),%esi\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tmov %eax,0x7e0(%ebx)\n-\tvmovsd %xmm4,0x7d8(%ebx)\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm2,0x7d0(%ebx)\n-\tvmovsd (%edi,%eax,8),%xmm0\n-\tvmovsd %xmm0,0x7c8(%ebx)\n-\tmov 0x804(%ebx),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov (%esi,%edx,4),%edx\n-\tmov %edx,%esi\n-\tsar $0x1f,%esi\n-\txor %esi,%edx\n-\tsub %esi,%edx\n-\tmov %edx,0x7a0(%ebx)\n-\tcmp %ecx,%edx\n-\tjne 8218 \n-\ttest %eax,%eax\n-\tje 8218 \n-\tlea 0x7c0(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x818(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov 0x810(%ebx),%edx\n-\tmov -0x58(%ebp),%esi\n+\tcmp %edx,%ecx\n+\tje 8798 \n+\tmov %ecx,0x7bc(%ebx)\n+\tmov 0x77c(%ebx),%ecx\n+\tvmovsd 0x7d4(%ebx),%xmm0\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x7b4(%ebx)\n+\tvmovsd 0x7cc(%ebx),%xmm0\n+\tmov %ecx,0x77c(%ebx)\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x7ac(%ebx)\n+\tvmovsd 0x7c4(%ebx),%xmm0\n+\tmov %ecx,0x77c(%ebx)\n+\tmov (%edi,%ecx,4),%esi\n+\tvmovsd %xmm0,0x7a4(%ebx)\n+\tmov %esi,%ecx\n+\tneg %ecx\n+\tcmovs %esi,%ecx\n+\tmov 0x18(%esp),%esi\n+\tmov %ecx,0x7dc(%ebx)\n+\tshl $0x3,%ecx\n+\tvmovsd (%esi,%ecx,1),%xmm4\n+\tmov 0x20(%esp),%esi\n+\tvmovsd %xmm4,0x7d4(%ebx)\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd (%esi,%ecx,1),%xmm6\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm6,0x7cc(%ebx)\n+\tvmovsd (%esi,%ecx,1),%xmm0\n+\tvmovsd %xmm0,0x7c4(%ebx)\n+\tmov 0x800(%ebx),%ecx\n+\tmov (%edi,%eax,4),%esi\n+\tmov %esi,%eax\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tmov %eax,0x79c(%ebx)\n+\tcmp %edx,%eax\n+\tjne 8338 \n+\ttest %ecx,%ecx\n+\tje 8338 \n+\tlea 0x7bc(%ebx),%eax\n+\tmov %edi,(%esp)\n+\tmov %eax,0x28(%esp)\n+\tlea 0x814(%ebx),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x80c(%ebx),%edx\n+\tmov (%esp),%edi\n \tmov (%eax),%eax\n-\tmov %eax,0x778(%ebx)\n+\tmov %eax,0x774(%ebx)\n+\tlea 0x770(%ebx),%eax\n+\tmov %eax,0x2c(%esp)\n \tlea 0x774(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x778(%ebx),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,0x20(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tmov 0x8(%esp),%eax\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x7c4(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x7c0(%ebx)\n-\tpush -0x38(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tpush -0x48(%ebp)\n+\tvmovd (%edi,%eax,4),%xmm0\n+\tpush 0x2c(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x50(%ebp)\n+\tpush 0x44(%esp)\n+\tmov %eax,0x7c0(%ebx)\n+\tvmovd %xmm0,0x7bc(%ebx)\n \tcall 43f0 \n-\tmov 0x774(%ebx),%ecx\n+\tmov 0x770(%ebx),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjs 8a18 \n-\tmov 0x810(%ebx),%eax\n-\tmov 0x778(%ebx),%edi\n-\tcmp %edi,%eax\n-\tje 85d8 \n-\tmov 0x7c4(%ebx),%edx\n-\tcmp %edx,%edi\n-\tjne 85ee \n-\tmov %ecx,0x7c4(%ebx)\n+\tjs 87a8 \n+\tmov 0x80c(%ebx),%eax\n+\tmov 0x774(%ebx),%ebp\n+\tcmp %ebp,%eax\n+\tje 87b8 \n+\tmov 0x7c0(%ebx),%edx\n+\tcmp %edx,%ebp\n+\tjne 87ce \n+\tmov %ecx,0x7c0(%ebx)\n \tcmp %eax,%ecx\n-\tje 85f6 \n+\tje 87d6 \n \tmov %ecx,%edx\n-\tjmp 84b8 \n+\tjmp 8600 \n \tlea 0x0(%esi),%esi\n-\tvmovsd 0x7b8(%ebx),%xmm0\n+\tvmovsd 0x7b4(%ebx),%xmm0\n+\tmov 0x7bc(%ebx),%eax\n+\tmov 0x7e0(%ebx),%edx\n+\tvmovsd %xmm0,0x7d4(%ebx)\n+\tvmovsd 0x7ac(%ebx),%xmm0\n+\tmov %eax,0x7dc(%ebx)\n+\tvmovsd %xmm0,0x7cc(%ebx)\n+\tvmovsd 0x7a4(%ebx),%xmm0\n+\tvmovsd %xmm0,0x7c4(%ebx)\n+\tcmp %edx,%eax\n+\tje 8c80 \n+\tmov 0x79c(%ebx),%eax\n+\tvmovsd 0x794(%ebx),%xmm0\n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x7bc(%ebx)\n \tmov 0x7c0(%ebx),%eax\n-\tmov 0x7e4(%ebx),%ecx\n-\tvmovsd %xmm0,0x7d8(%ebx)\n-\tvmovsd 0x7b0(%ebx),%xmm0\n-\tmov %eax,0x7e0(%ebx)\n-\tvmovsd %xmm0,0x7d0(%ebx)\n-\tvmovsd 0x7a8(%ebx),%xmm0\n-\tvmovsd %xmm0,0x7c8(%ebx)\n-\tcmp %ecx,%eax\n-\tje 8a78 \n-\tmov 0x7a0(%ebx),%eax\n-\tvmovsd 0x798(%ebx),%xmm0\n-\tmov -0x28(%ebp),%esi\n+\tvmovsd %xmm0,0x7b4(%ebx)\n+\tvmovsd 0x78c(%ebx),%xmm0\n+\tmov (%esi,%eax,4),%eax\n+\tvmovsd %xmm0,0x7ac(%ebx)\n+\tvmovsd 0x784(%ebx),%xmm0\n \tmov %eax,0x7c0(%ebx)\n-\tmov 0x7c4(%ebx),%eax\n-\tvmovsd %xmm0,0x7b8(%ebx)\n-\tvmovsd 0x790(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%edx\n-\tvmovsd %xmm0,0x7b0(%ebx)\n-\tvmovsd 0x788(%ebx),%xmm0\n-\tmov %edx,0x7c4(%ebx)\n-\tvmovsd %xmm0,0x7a8(%ebx)\n-\tjmp 8450 \n+\tvmovsd %xmm0,0x7a4(%ebx)\n+\tjmp 8590 \n+\txchg %ax,%ax\n+\tsub $0xc,%esp\n+\tlea 0x7e4(%ebx),%eax\n+\tpush %eax\n+\tlea 0x7ec(%ebx),%eax\n+\tpush %eax\n+\tlea 0x7f4(%ebx),%eax\n+\tpush %eax\n+\tlea 0x784(%ebx),%eax\n+\tpush %eax\n+\tlea 0x78c(%ebx),%eax\n+\tpush %eax\n+\tlea 0x794(%ebx),%eax\n+\tpush %eax\n+\tlea 0x7c4(%ebx),%eax\n+\tpush %eax\n+\tlea 0x7cc(%ebx),%eax\n+\tpush %eax\n+\tlea 0x7d4(%ebx),%eax\n+\tpush %eax\n+\tcall 46a0 \n+\tadd $0x30,%esp\n+\ttest %eax,%eax\n+\tje 8698 \n+\tmov 0x780(%ebx),%eax\n+\tjmp 838e \n \tlea 0x0(%esi),%esi\n-\tmov 0x7c4(%ebx),%edx\n-\tmov %ecx,0x810(%ebx)\n+\tmov 0x7bc(%ebx),%eax\n+\tjmp 86da \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov $0x3,%esi\n+\tjmp 8105 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x7c0(%ebx),%edx\n+\tmov %ecx,0x80c(%ebx)\n \tcmp %edx,%eax\n-\tje 8dee \n+\tje 8e17 \n \tmov %ecx,%eax\n \tcmp %edx,%eax\n-\tjne 84b8 \n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x814(%ebx),%edi\n-\tmov 0x818(%ebx),%edx\n-\tlea -0x1(%edi),%ecx\n-\tmov %edi,-0x80(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %ecx,0x814(%ebx)\n-\tcmp %edx,%ecx\n-\tjl 88a1 \n-\tmov %edi,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tjne 8600 \n+\tmov %edi,(%esp)\n+\tmov 0x810(%ebx),%edi\n+\tmov 0x814(%ebx),%ebp\n+\tlea -0x1(%edi),%esi\n+\tmov %edi,0x2c(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov %esi,0x810(%ebx)\n+\tcmp %ebp,%esi\n+\tjl 8a94 \n+\tmov 0x9c(%esp),%edx\n+\tmov 0x90(%esp),%esi\n \tlea 0x0(,%edi,8),%eax\n-\tlea -0x4(,%edi,4),%edi\n-\tlea (%ecx,%eax,1),%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %edi,-0xa0(%ebp)\n-\tmov %esi,-0x74(%ebp)\n-\tlea -0x4(,%edx,4),%esi\n-\tadd %ecx,%edi\n-\tmov %esi,-0x98(%ebp)\n-\tadd %ecx,%esi\n-\tmov %edi,-0x70(%ebp)\n-\tlea -0x8(,%edx,8),%edi\n-\tmov -0x54(%ebp),%edx\n-\tmov %esi,-0x94(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %ecx,-0x7c(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0x6c(%ebp)\n-\tlea (%esi,%edi,1),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tmov 0x9c(%esp),%ecx\n+\tlea -0x4(%edx,%ebp,4),%edx\n+\tadd %eax,%esi\n+\tmov %edx,0x44(%esp)\n+\tmov 0x90(%esp),%edx\n+\tmov %esi,0x48(%esp)\n+\tlea -0x8(,%ebp,8),%esi\n+\tlea -0x4(%ecx,%edi,4),%ecx\n+\tmov 0x88(%esp),%edi\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tadd %esi,%edx\n+\tmov %edx,0x34(%esp)\n+\tmov 0x8c(%esp),%edx\n+\tadd %eax,%edi\n \tadd %eax,%ecx\n-\tsub $0x8,%eax\n-\tadd %eax,%edx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\tmov %edx,-0x8c(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x54(%ebp),%esi\n-\tmov %edx,-0x88(%ebp)\n-\tlea 0x8(%edi),%edx\n-\tadd %edi,%ecx\n-\tadd %edx,%esi\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov %eax,-0x84(%ebp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov -0x6c(%ebp),%edx\n-\tmov %eax,%esi\n-\tcmp %edx,%ecx\n-\tmov -0x84(%ebp),%edx\n-\tmov %esi,-0x9c(%ebp)\n+\tmov %edi,0x58(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x88(%esp),%ecx\n+\tadd %esi,%edx\n+\tmov %edx,0x28(%esp)\n+\tmov 0x90(%esp),%edx\n+\tadd %esi,%ecx\n+\tlea -0x8(%edx,%eax,1),%edx\n+\tmov %edx,0x54(%esp)\n+\tmov 0x8c(%esp),%edx\n+\tlea -0x8(%edx,%eax,1),%edx\n+\tmov %edx,0x50(%esp)\n+\tmov 0x90(%esp),%edx\n+\tlea 0x8(%edx,%esi,1),%edx\n+\tmov %edx,0x4c(%esp)\n+\tmov 0x88(%esp),%edx\n+\tlea -0x8(%edx,%eax,1),%eax\n+\tmov %eax,%edx\n+\tmov 0x8c(%esp),%eax\n+\tmov %edx,0x5c(%esp)\n+\tlea 0x8(%eax,%esi,1),%eax\n+\tcmp %edx,%eax\n+\tmov %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tsetae %dl\n+\tmov %eax,0x30(%esp)\n+\tcmp %ecx,%eax\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,%eax\n \tsetae %al\n-\tcmp %edx,%esi\n-\tmov -0x50(%ebp),%esi\n+\tcmp %edi,0x28(%esp)\n+\tmov 0x38(%esp),%edi\n \tsetae %dl\n \tor %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %edx,%ecx\n+\tand %eax,%ecx\n+\tmov 0x54(%esp),%eax\n+\tcmp %eax,0x28(%esp)\n+\tsetae %al\n+\tcmp %edi,0x34(%esp)\n \tsetae %dl\n-\tcmp %esi,-0x38(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tand %eax,%edx\n-\tcmp %esi,-0x38(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tmov -0x6c(%ebp),%ecx\n+\tor %edx,%eax\n+\tand %eax,%ecx\n+\tmov 0x48(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tcmp %eax,0x28(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x74(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %ecx,-0x38(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tsetae -0x7c(%ebp)\n-\tcmp %edx,-0x78(%ebp)\n-\tmovzbl -0x7c(%ebp),%edx\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x8c(%ebp),%eax\n-\tcmp %eax,-0x40(%ebp)\n+\tcmp %edi,0x4c(%esp)\n+\tmov 0x58(%esp),%edi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x54(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x30(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tmov -0x74(%ebp),%edx\n-\tcmp %edx,-0x40(%ebp)\n-\tsetae -0x7c(%ebp)\n-\tmov -0x84(%ebp),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tmovzbl -0x7c(%ebp),%edx\n-\tsetae %cl\n-\tmov %esi,-0x7c(%ebp)\n-\tor %ecx,%edx\n-\tmov -0x74(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tcmp %eax,%esi\n-\tmov -0x94(%ebp),%esi\n+\tcmp %edi,0x34(%esp)\n+\tmov 0x44(%esp),%edi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x30(%esp)\n+\tmov 0x5c(%esp),%edx\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %ecx,-0x38(%ebp)\n-\tmov -0x6c(%ebp),%ecx\n+\tcmp %edx,0x4c(%esp)\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%al\n-\tje 8e4f \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tcmp %edx,%ecx\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,0x34(%esp)\n+\tsetae %al\n+\tcmp %edx,%edi\n \tsetae %dl\n-\tcmp %eax,%esi\n+\tor %edx,%eax\n+\tmov %edi,%edx\n+\tmov 0x38(%esp),%edi\n+\tand %eax,%ecx\n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,0x28(%esp)\n+\tsetae %al\n+\tcmp %edi,%edx\n+\tsetae %dl\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 8e5e \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x58(%esp),%edi\n+\tcmp %ecx,0x30(%esp)\n+\tsetae %dl\n+\tcmp %edi,0x44(%esp)\n \tsetae %al\n \tor %dl,%al\n-\tje 8e4f \n-\tmov -0x90(%ebp),%eax\n+\tje 8e5e \n+\tmov 0x2c(%esp),%edi\n \tsub $0x4,%esp\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x4c(%ebp),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tlea 0x10(%eax,%edi,1),%eax\n-\tpush %edx\n-\tpush %eax\n+\tsub %ebp,%edi\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov %edi,0x44(%esp)\n \tpush %ecx\n-\tcall 4740 \n-\tmov -0x90(%ebp),%eax\n-\tadd $0xc,%esp\n-\tmov -0x98(%ebp),%edi\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tmov -0x30(%ebp),%eax\n-\tlea 0x8(%eax,%edi,1),%eax\n+\tlea 0x10(%esi),%edi\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x10(%ecx,%esi,1),%eax\n \tpush %eax\n+\tpush 0x3c(%esp)\n+\tcall 4730 \n+\tmov 0x50(%esp),%edx\n+\tadd $0xc,%esp\n+\tlea 0x0(,%ebp,4),%eax\n+\tshl $0x2,%edx\n+\tpush %edx\n+\tmov 0xa4(%esp),%esi\n+\tadd %eax,%esi\n \tpush %esi\n-\tcall 4740 \n-\tmov -0x40(%ebp),%edi\n+\tmov 0x18(%esp),%esi\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 4730 \n+\tmov 0x48(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x78(%ebp)\n-\tpush -0x7c(%ebp)\n-\tcall 4740 \n+\tpush %ecx\n+\tmov 0x18(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tadd %edi,%eax\n+\tpush %eax\n+\tpush 0x40(%esp)\n+\tcall 4730 \n+\tmov 0x1c(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x9c(%ebp)\n-\tpush -0x38(%ebp)\n-\tcall 4740 \n+\tpush %ecx\n+\tmov 0x44(%esp),%eax\n+\tadd %edi,%eax\n+\tpush %eax\n+\tpush 0x34(%esp)\n+\tcall 4730 \n \tadd $0x10,%esp\n-\tmovl $0x1,0x77c(%ebx)\n-\tmov 0x778(%ebx),%edi\n-\tcmp $0x1,%edi\n-\tjle 889b \n-\tlea -0x2(%edi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 885d \n-\tmov -0x20(%ebp),%esi\n-\tlea -0x1(%edi),%ecx\n-\tlea (%esi,%ecx,4),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjae 8bde \n-\tmov -0x58(%ebp),%eax\n-\tadd $0x4,%eax\n-\tcmp %eax,%esi\n-\tjae 8bde \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,%ecx\n-\tlea -0x4(%eax,%edi,4),%esi\n+\tmov 0x774(%ebx),%eax\n+\tmovl $0x1,0x778(%ebx)\n+\tcmp $0x1,%eax\n+\tjle 8a8e \n+\tmov 0x94(%esp),%ecx\n+\tmov (%esp),%edi\n+\tlea -0x4(%ecx,%eax,4),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tmov 0x818(%ebx),%edx\n-\tcmp %edx,%eax\n-\tjle 8885 \n-\tdec %eax\n-\tmov %eax,(%ecx)\n-\tmov 0x818(%ebx),%edx\n-\tneg %edx\n-\tcmp %edx,%eax\n-\tjge 888e \n-\tinc %eax\n-\tmov %eax,(%ecx)\n+\tmov (%ecx),%edx\n+\tmov 0x814(%ebx),%ebp\n+\tcmp %ebp,%edx\n+\tjle 8a75 \n+\tdec %edx\n+\tmov %edx,(%ecx)\n+\tmov 0x814(%ebx),%ebp\n+\tneg %ebp\n+\tcmp %edx,%ebp\n+\tjle 8a7e \n+\tinc %edx\n+\tmov %edx,(%ecx)\n \tadd $0x4,%ecx\n-\tcmp %ecx,%esi\n-\tjne 8870 \n-\tmov %edi,0x77c(%ebx)\n-\tmov 0x810(%ebx),%eax\n-\tmov 0x808(%ebx),%edi\n-\tmov 0x804(%ebx),%ecx\n-\tmov %edi,-0x40(%ebp)\n+\tcmp %esi,%ecx\n+\tjne 8a60 \n+\tmov %edi,(%esp)\n+\tmov %eax,0x778(%ebx)\n+\tmov 0x80c(%ebx),%eax\n+\tmov 0x804(%ebx),%edi\n+\tmov 0x800(%ebx),%ecx\n+\tmov %edi,0x18(%esp)\n \ttest %ecx,%ecx\n-\tje 88be \n+\tje 8ab3 \n \tdec %edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edi,0x808(%ebx)\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,0x770(%ebx)\n-\tmovl $0x1,0x76c(%ebx)\n+\tmov %edi,0x18(%esp)\n+\tmov %edi,0x804(%ebx)\n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x76c(%ebx)\n+\tmovl $0x1,0x768(%ebx)\n \ttest %edx,%edx\n-\tjle 8a48 \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x80(%ebp),%ecx\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tlea -0x8(%edi,%ecx,4),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x778(%ebx),%edx\n-\tmov -0x28(%ebp),%edi\n+\tjle 8bdb \n+\tmov 0x9c(%esp),%edi\n+\tmov 0x2c(%esp),%esi\n+\tmovl $0x0,0xc(%esp)\n+\tlea -0x8(%edi,%esi,4),%edi\n+\tmov %edi,0x28(%esp)\n+\tmov 0x98(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x774(%ebx),%edx\n+\tmov 0x8(%esp),%esi\n+\tlea 0x0(,%eax,4),%ebp\n \tdec %edx\n-\tlea (%edi,%eax,4),%ecx\n-\tmov %edx,0x778(%ebx)\n-\tmov (%ecx),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%edi,%edx,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov -0x28(%ebp),%edi\n-\tmov 0x778(%ebx),%edx\n-\tmov (%edi,%edx,4),%edx\n+\tlea (%esi,%ebp,1),%ecx\n+\tmov %edx,0x774(%ebx)\n+\tmov %ecx,0x10(%esp)\n+\tmov (%ecx),%esi\n+\tmov (%esp),%ecx\n+\tmov (%ecx,%edx,4),%edx\n+\tmov %edx,(%ecx,%ebp,1)\n+\tmov 0x8(%esp),%ebp\n+\tmov 0x774(%ebx),%edx\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x0(%ebp,%edx,4),%edx\n \tmov %edx,(%ecx)\n-\tmov -0x38(%ebp),%ecx\n-\tlea (%edi,%ecx,4),%edx\n-\tmov 0x778(%ebx),%ecx\n+\tlea 0x0(%ebp,%esi,4),%edx\n+\tmov 0x774(%ebx),%ecx\n \tcmp %ecx,(%edx)\n-\tjne 8937 \n+\tjne 8b4c \n \tmov %eax,(%edx)\n-\tmov 0x778(%ebx),%ecx\n-\tmov -0x38(%ebp),%edi\n-\tcmp %ecx,%edi\n-\tcmove %eax,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 8962 \n-\tmov -0x4c(%ebp),%edx\n-\tjmp 8956 \n-\txchg %ax,%ax\n+\tmov 0x774(%ebx),%ecx\n+\tmov 0x20(%esp),%ebp\n+\tcmp %ecx,%esi\n+\tcmove %eax,%esi\n+\ttest %ebp,%ebp\n+\tjle 8b72 \n+\tmov 0x28(%esp),%edx\n+\tjmp 8b66 \n+\tnop\n \tsub $0x4,%edx\n-\tdec %edi\n-\tje 8962 \n+\tdec %ebp\n+\tje 8b72 \n \tcmp %ecx,(%edx)\n-\tjne 8950 \n+\tjne 8b60 \n \tmov %eax,(%edx)\n-\tmov 0x778(%ebx),%ecx\n+\tmov 0x774(%ebx),%ecx\n \tlea -0x1(%ecx),%edx\n \ttest %edx,%edx\n-\tjle 8987 \n-\tlea -0x8(%esi,%ecx,4),%edx\n-\tjmp 8978 \n+\tjle 8b97 \n+\tlea -0x8(%edi,%ecx,4),%edx\n+\tjmp 8b88 \n \tnop\n-\tmov 0x778(%ebx),%ecx\n-\tmov %edi,%edx\n+\tmov 0x774(%ebx),%ecx\n+\tmov %ebp,%edx\n \tcmp %ecx,(%edx)\n-\tjne 897e \n+\tjne 8b8e \n \tmov %eax,(%edx)\n-\tlea -0x4(%edx),%edi\n-\tcmp %edx,%esi\n-\tjne 8970 \n+\tlea -0x4(%edx),%ebp\n+\tcmp %edx,%edi\n+\tjne 8b80 \n \txor %edx,%edx\n-\tmov -0x30(%ebp),%edi\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tje 8a28 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tjmp 88f0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0xc,%esp\n-\tlea 0x7e8(%ebx),%eax\n-\tpush %eax\n-\tlea 0x7f0(%ebx),%eax\n-\tpush %eax\n-\tlea 0x7f8(%ebx),%eax\n-\tpush %eax\n-\tlea 0x788(%ebx),%eax\n-\tpush %eax\n-\tlea 0x790(%ebx),%eax\n-\tpush %eax\n-\tlea 0x798(%ebx),%eax\n-\tpush %eax\n-\tlea 0x7c8(%ebx),%eax\n-\tpush %eax\n-\tlea 0x7d0(%ebx),%eax\n-\tpush %eax\n-\tlea 0x7d8(%ebx),%eax\n-\tpush %eax\n-\tcall 46b0 \n-\tadd $0x30,%esp\n-\ttest %eax,%eax\n-\tje 8538 \n-\tmov 0x784(%ebx),%edx\n-\tjmp 8267 \n+\tincl 0xc(%esp)\n+\tmov 0x18(%esp),%ebp\n+\tmov 0xc(%esp),%ecx\n+\tcmp %ebp,%ecx\n+\tje 8bc0 \n+\tmov %esi,%eax\n+\tjmp 8af8 \n+\txchg %ax,%ax\n+\tmov $0x2,%esi\n+\tjmp 8105 \n \tlea 0x0(%esi),%esi\n-\tmov 0x7c0(%ebx),%eax\n-\tjmp 857a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmovl $0x3,-0x38(%ebp)\n-\tjmp 8057 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,0x77c(%ebx)\n-\tmov -0x38(%ebp),%esi\n-\tmov %edi,%edx\n-\tadd $0x2,%edx\n-\tmov %eax,0x7c4(%ebx)\n-\tmov %edx,0x76c(%ebx)\n-\tmov %esi,0x770(%ebx)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x64(%ebp),%ecx\n+\tmov %ecx,%edi\n+\tmov %edx,0x778(%ebx)\n+\tmov %eax,0x7c0(%ebx)\n+\tinc %edi\n+\tmov %esi,0x76c(%ebx)\n+\tmov %edi,0x768(%ebx)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x20(%esp),%edi\n \tmov %edi,(%eax)\n-\tmov 0x778(%ebx),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x800(%ebx),%eax\n+\tmov 0xa0(%esp),%edi\n+\tmov 0x774(%ebx),%eax\n+\tmov %eax,(%edi)\n+\tmov 0x7fc(%ebx),%eax\n \ttest %eax,%eax\n-\tjg 8d8a \n-\tmovl $0x0,-0x38(%ebp)\n-\tjmp 8057 \n-\tlea 0x0(%esi),%esi\n+\tjg 8c08 \n+\txor %esi,%esi\n+\tjmp 8105 \n+\tshl $0x2,%eax\n+\tsub $0x8,%esp\n+\tmov %eax,0x764(%ebx)\n+\tlea 0x760(%ebx),%eax\n+\tmov $0x5,%esi\n+\tpush %eax\n+\tlea 0x764(%ebx),%eax\n+\tpush 0xb4(%esp)\n+\tpush %eax\n+\tlea 0x7fc(%ebx),%eax\n+\tpush 0xb0(%esp)\n+\tpush 0xb0(%esp)\n+\tpush 0xb0(%esp)\n+\tpush %eax\n+\tpush 0xb4(%esp)\n+\tpush 0xb4(%esp)\n+\tpush 0xb4(%esp)\n+\tcall 4220 \n+\tadd $0x30,%esp\n+\tcmpl $0x1,0x760(%ebx)\n+\tja 8105 \n+\tjne 8c01 \n+\tmov $0x6,%esi\n+\tjmp 8105 \n+\tmov 0x800(%ebx),%ecx\n+\tmovzbl 0x48(%esp),%ebp\n+\tmov %edi,(%esp)\n+\ttest %ecx,%ecx\n+\tjne 8d27 \n \tmov 0x804(%ebx),%esi\n-\ttest %esi,%esi\n-\tjne 847b \n-\tmov 0x808(%ebx),%esi\n \tcmp $0x3,%esi\n-\tjle 8b2b \n-\tmovl $0x1,0x804(%ebx)\n-\tmovl $0x1,0x77c(%ebx)\n-\tmov 0x814(%ebx),%ecx\n+\tjle 8d40 \n+\tmovl $0x1,0x800(%ebx)\n+\tmov 0x810(%ebx),%ecx\n+\tmovl $0x1,0x778(%ebx)\n \ttest %ecx,%ecx\n-\tjle 8e07 \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x1c(%ebp),%edx\n-\tmov %esi,-0x40(%ebp)\n+\tjle 8e34 \n+\tmov %esi,0x20(%esp)\n+\tmov (%esp),%edi\n \tmov $0x1,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmovzbl -0x6c(%ebp),%esi\n-\tjmp 8ae4 \n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n+\tmov 0x9c(%esp),%esi\n+\tjmp 8cf2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tmov $0x1,%esi\n+\tmov $0x1,%ebp\n \tcmp %ecx,%eax\n-\tjg 8dfe \n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tmov (%edx,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjns 8ad0 \n-\tmov %esi,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x40(%ebp),%esi\n+\tjg 8e27 \n+\tmov %eax,0x40(%esp)\n+\tmov -0x4(%esi,%eax,4),%edx\n+\tmov (%edi,%edx,4),%edx\n+\ttest %edx,%edx\n+\tjns 8ce0 \n+\tmov %ebp,%eax\n+\tmov 0x20(%esp),%esi\n+\tmov 0x40(%esp),%edx\n+\tmov %edi,(%esp)\n \ttest %al,%al\n-\tje 8b01 \n-\tmov %edx,0x77c(%ebx)\n-\tmovl $0x0,0x804(%ebx)\n-\tmovl $0x4,-0x38(%ebp)\n+\tje 8d14 \n+\tmov %edx,0x778(%ebx)\n+\tmovl $0x0,0x800(%ebx)\n \tcmp $0x3,%esi\n-\tjle 847b \n-\tjmp 8057 \n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 847b \n-\tmov -0x28(%ebp),%ecx\n-\tmov 0x810(%ebx),%edx\n+\tjg 8e0d \n+\tlea 0x7bc(%ebx),%eax\n+\tlea 0x814(%ebx),%esi\n+\tmov %eax,0x28(%esp)\n+\tjmp 85d0 \n+\ttest %edx,%edx\n+\tjs 8d27 \n+\tmov 0x80c(%ebx),%edx\n+\tmov 0x8(%esp),%edi\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%ecx,%edx,4),%eax\n-\tmov (%edi,%eax,4),%esi\n-\tmov %eax,0x80c(%ebx)\n-\tmov %esi,0x7e0(%ebx)\n-\tmov (%ecx,%eax,4),%eax\n+\tmov 0xc(%esp),%ecx\n+\tshl $0x2,%edx\n+\tmov (%edi,%edx,1),%eax\n+\tmov %eax,0x808(%ebx)\n+\tshl $0x2,%eax\n+\tmov (%ecx,%eax,1),%esi\n+\tmov %esi,0x7dc(%ebx)\n \tshl $0x3,%esi\n-\tmov %eax,0x7c4(%ebx)\n-\tmov (%edi,%eax,4),%eax\n+\tmov (%edi,%eax,1),%eax\n+\tmov 0x1c(%esp),%edi\n \tmov %eax,0x7c0(%ebx)\n-\tmov (%edi,%edx,4),%edx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x7bc(%ebx)\n \tshl $0x3,%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov %edx,0x7a0(%ebx)\n+\tmov (%ecx,%edx,1),%edx\n \tlea 0x0(,%edx,8),%ecx\n+\tmov %edx,0x79c(%ebx)\n \tlea (%edi,%eax,1),%edx\n \tpush %edx\n-\tmov -0x40(%ebp),%edx\n+\tmov 0x4c(%esp),%edx\n \tadd %eax,%edx\n \tpush %edx\n-\tmov -0x4c(%ebp),%edx\n+\tmov 0x2c(%esp),%edx\n \tadd %edx,%eax\n \tpush %eax\n \tlea (%edi,%ecx,1),%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%eax\n-\tadd %ecx,%eax\n-\tpush %eax\n+\tmov 0x58(%esp),%edx\n \tlea (%edx,%ecx,1),%eax\n \tpush %eax\n+\tmov 0x38(%esp),%eax\n+\tadd %eax,%ecx\n \tlea (%edi,%esi,1),%eax\n-\tmov -0x40(%ebp),%edi\n+\tpush %ecx\n \tpush %eax\n \tlea (%edx,%esi,1),%eax\n-\tadd %esi,%edi\n-\tpush %edi\n \tpush %eax\n-\tcall 46b0 \n-\tmov 0x808(%ebx),%esi\n+\tmov 0x44(%esp),%eax\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 46a0 \n+\tmov 0x804(%ebx),%esi\n \tadd $0x30,%esp\n-\tmov %eax,0x804(%ebx)\n+\tmov %eax,0x800(%ebx)\n \ttest %eax,%eax\n-\tje 8b0b \n-\tjmp 8a9f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x804(%ebx),%edi\n-\tmov %edx,-0x58(%ebp)\n+\tje 8d1e \n+\tjmp 8caf \n+\tlea 0x0(%esi),%esi\n+\tmov %edi,(%esp)\n+\tmov 0x800(%ebx),%edi\n+\tmov %edx,%esi\n+\tmovzbl 0x48(%esp),%ebp\n \ttest %edi,%edi\n-\tjne 848d \n-\tjmp 8b2b \n-\tcmp $0x6,%edx\n-\tjbe 8eb4 \n-\tmov 0x818(%ebx),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov %ecx,%esi\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tshr $0x3,%esi\n-\tvmovd %eax,%xmm4\n-\tmov %eax,-0x38(%ebp)\n-\tneg %eax\n-\tmov %edx,-0x30(%ebp)\n-\tvmovd %eax,%xmm2\n-\tmov -0x30(%ebp),%eax\n-\tvpbroadcastd %xmm4,%ymm4\n-\txor %edx,%edx\n-\tvpbroadcastd %xmm2,%ymm2\n-\tvmovdqu (%eax),%ymm0\n-\tvpcmpgtd %ymm4,%ymm0,%ymm1\n-\tvpaddd %ymm3,%ymm0,%ymm5\n-\tvptest %ymm1,%ymm1\n-\tjne 8d80 \n-\tvpblendvb %ymm1,%ymm5,%ymm0,%ymm0\n-\tvpcmpgtd %ymm0,%ymm2,%ymm1\n-\tvptest %ymm1,%ymm1\n-\tjne 8d6e \n-\tinc %edx\n-\tadd $0x20,%eax\n-\tcmp %edx,%esi\n-\tjne 8c18 \n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ecx\n-\tlea 0x1(%edx),%esi\n-\tje 8eac \n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tsub $0x2,%eax\n-\tcmp $0x2,%eax\n-\tjbe 8ec9 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%eax\n-\tvmovd -0x38(%ebp),%xmm5\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tlea (%eax,%edx,4),%eax\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovdqu (%eax),%xmm1\n-\tvpcmpgtd %xmm0,%xmm1,%xmm0\n-\tvpaddd %xmm2,%xmm1,%xmm2\n-\tvptest %xmm0,%xmm0\n-\tjne 8e45 \n-\tmov -0x38(%ebp),%edx\n-\tvpblendvb %xmm0,%xmm2,%xmm1,%xmm1\n-\tneg %edx\n-\tvmovd %edx,%xmm0\n-\tvpshufd $0x0,%xmm0,%xmm0\n-\tvpcmpgtd %xmm1,%xmm0,%xmm0\n-\tvptest %xmm0,%xmm0\n-\tjne 8e33 \n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%esi\n-\tand $0x3,%ecx\n-\tje 8895 \n-\tmov -0x1c(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tadd %eax,%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov (%ecx),%edx\n-\tcmp %eax,%edx\n-\tjle 8cf2 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x818(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 8cfd \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x1(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 8895 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov 0x818(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %edx,%eax\n-\tjge 8d25 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x818(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 8d30 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x2(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 8895 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tlea 0x8(%eax,%ecx,1),%ecx\n-\tmov 0x818(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %eax,%edx\n-\tjle 8d5a \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x818(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 8895 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tjmp 8895 \n-\tvpaddd -0xaca8(%ebx),%ymm0,%ymm0\n-\tvpmaskmovd %ymm0,%ymm1,(%eax)\n-\tjmp 8c44 \n-\tvpmaskmovd %ymm5,%ymm1,(%eax)\n-\tjmp 8c2f \n-\tshl $0x2,%eax\n-\tsub $0x8,%esp\n-\tmov %eax,0x768(%ebx)\n-\tlea 0x764(%ebx),%eax\n-\tpush %eax\n-\tlea 0x768(%ebx),%eax\n-\tpush -0x68(%ebp)\n-\tpush %eax\n-\tlea 0x800(%ebx),%eax\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tpush %eax\n-\tpush -0x54(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x5c(%ebp)\n-\tcall 4220 \n-\tadd $0x30,%esp\n-\tcmpl $0x1,0x764(%ebx)\n-\tmovl $0x5,-0x38(%ebp)\n-\tja 8057 \n-\tmovl $0x6,-0x38(%ebp)\n-\tjne 8a69 \n-\tjmp 8057 \n-\tmov %esi,-0x58(%ebp)\n+\tjne 85d0 \n+\tjmp 8d40 \n+\tmov $0x4,%esi\n+\tjmp 8105 \n+\tmov %edi,(%esp)\n+\tmov %ecx,0x7c0(%ebx)\n \tmov %ecx,%eax\n-\tmov %ecx,0x7c4(%ebx)\n-\tjmp 85f9 \n-\tmov %eax,0x77c(%ebx)\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x810(%ebx),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tjmp 87d9 \n+\tmov 0x20(%esp),%esi\n+\tmov %edi,(%esp)\n+\tmov %eax,0x778(%ebx)\n+\tmov 0x80c(%ebx),%eax\n+\tmov (%esp),%edi\n \tnegl (%edi,%eax,4)\n \tlea 0x1(%esi),%eax\n-\tmov %eax,0x808(%ebx)\n-\tlea 0x7c0(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x818(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 848d \n-\tvpaddd -0xaca8(%ebx),%xmm1,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%eax)\n-\tjmp 8cc1 \n-\tvpmaskmovd %xmm2,%xmm0,(%eax)\n-\tjmp 8c9e \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tvmovsd (%edi,%eax,2),%xmm1\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%esi,%eax,1),%edx\n-\tvmovsd %xmm1,-0x8(%edi,%eax,2)\n-\tvmovsd (%ecx,%eax,2),%xmm1\n-\tvmovsd %xmm1,-0x8(%ecx,%eax,2)\n-\tmov -0x30(%ebp),%ecx\n-\tvmovsd (%ecx,%eax,2),%xmm1\n-\tvmovsd %xmm1,-0x8(%ecx,%eax,2)\n-\tmov -0xa0(%ebp),%ecx\n-\tmov %edx,-0x4(%esi,%eax,1)\n-\tmov %eax,%edx\n-\tadd $0x4,%eax\n-\tcmp %ecx,%edx\n-\tjne 8e6a \n-\tjmp 8820 \n-\tvzeroupper\n-\tjmp 8895 \n-\tmov 0x818(%ebx),%eax\n-\tmov $0x1,%esi\n-\txor %edx,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 8c73 \n-\tvzeroupper\n-\tjmp 8cd1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x804(%ebx)\n+\tlea 0x7bc(%ebx),%eax\n+\tmov %eax,0x28(%esp)\n+\tlea 0x814(%ebx),%esi\n+\tjmp 85d0 \n+\tmov 0x2c(%esp),%edx\n+\tlea -0x7(%edx),%eax\n+\tmov %eax,0xc(%esp)\n+\tmov %eax,%edi\n+\tlea 0x1(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjge 9089 \n+\tcmp $0x80000007,%edx\n+\tjl 9089 \n+\tmov 0x88(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%edx\n+\tmov 0x8c(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%ecx\n+\tmov 0x90(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%esi\n+\tmov 0x9c(%esp),%eax\n+\tlea 0x24(%eax,%ebp,4),%eax\n+\tvmovsd -0x48(%edx),%xmm7\n+\tprefetcht0 (%edx)\n+\tprefetchw -0x8(%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw -0x8(%ecx)\n+\tmov -0x24(%eax),%edi\n+\tprefetcht0 (%esi)\n+\tprefetchw -0x8(%esi)\n+\tprefetcht0 (%eax)\n+\tprefetchw -0x4(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x20,%eax\n+\tvmovsd %xmm7,-0x90(%edx)\n+\tvmovsd -0x88(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x90(%ecx)\n+\tvmovsd -0x88(%esi),%xmm5\n+\tvmovsd %xmm5,-0x90(%esi)\n+\tmov %edi,-0x48(%eax)\n+\tmov -0x40(%eax),%edi\n+\tvmovsd -0x80(%edx),%xmm7\n+\tvmovsd %xmm7,-0x88(%edx)\n+\tvmovsd -0x80(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x88(%ecx)\n+\tvmovsd -0x80(%esi),%xmm5\n+\tvmovsd %xmm5,-0x88(%esi)\n+\tmov %edi,-0x44(%eax)\n+\tmov -0x3c(%eax),%edi\n+\tvmovsd -0x78(%edx),%xmm7\n+\tvmovsd %xmm7,-0x80(%edx)\n+\tvmovsd -0x78(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x80(%ecx)\n+\tvmovsd -0x78(%esi),%xmm5\n+\tvmovsd %xmm5,-0x80(%esi)\n+\tmov %edi,-0x40(%eax)\n+\tvmovsd -0x70(%edx),%xmm7\n+\tmov -0x38(%eax),%edi\n+\tvmovsd %xmm7,-0x78(%edx)\n+\tvmovsd -0x70(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x78(%ecx)\n+\tvmovsd -0x70(%esi),%xmm5\n+\tvmovsd %xmm5,-0x78(%esi)\n+\tmov %edi,-0x3c(%eax)\n+\tmov -0x34(%eax),%edi\n+\tvmovsd -0x68(%edx),%xmm6\n+\tvmovsd %xmm6,-0x70(%edx)\n+\tvmovsd -0x68(%ecx),%xmm7\n+\tvmovsd %xmm7,-0x70(%ecx)\n+\tvmovsd -0x68(%esi),%xmm4\n+\tvmovsd %xmm4,-0x70(%esi)\n+\tmov %edi,-0x38(%eax)\n+\tmov -0x30(%eax),%edi\n+\tvmovsd -0x60(%edx),%xmm5\n+\tvmovsd %xmm5,-0x68(%edx)\n+\tvmovsd -0x60(%ecx),%xmm6\n+\tvmovsd %xmm6,-0x68(%ecx)\n+\tvmovsd -0x60(%esi),%xmm7\n+\tvmovsd %xmm7,-0x68(%esi)\n+\tmov %edi,-0x34(%eax)\n+\tmov -0x2c(%eax),%edi\n+\tvmovsd -0x58(%edx),%xmm4\n+\tvmovsd %xmm4,-0x60(%edx)\n+\tvmovsd -0x58(%ecx),%xmm5\n+\tvmovsd %xmm5,-0x60(%ecx)\n+\tvmovsd -0x58(%esi),%xmm6\n+\tvmovsd %xmm6,-0x60(%esi)\n+\tmov %edi,-0x30(%eax)\n+\tvmovsd -0x50(%edx),%xmm7\n+\tmov -0x28(%eax),%edi\n+\tvmovsd %xmm7,-0x58(%edx)\n+\tvmovsd -0x50(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x58(%ecx)\n+\tvmovsd -0x50(%esi),%xmm5\n+\tvmovsd %xmm5,-0x58(%esi)\n+\tmov %edi,-0x2c(%eax)\n+\tmov %ebp,%edi\n+\tadd $0x9,%edi\n+\tadd $0x8,%ebp\n+\tcmp %edi,0xc(%esp)\n+\tjg 8eae \n+\tmov 0x20(%esp),%esi\n+\tmov (%esp),%edi\n+\tmov 0x9c(%esp),%edx\n+\tlea 0x1(%ebp),%eax\n+\tjmp 9039 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tinc %eax\n+\tmov 0x88(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm6\n+\tvmovsd %xmm6,-0x8(%ecx,%ebp,8)\n+\tmov 0x8c(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm7\n+\tvmovsd %xmm7,-0x8(%ecx,%ebp,8)\n+\tmov 0x90(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm7\n+\tvmovsd %xmm7,-0x8(%ecx,%ebp,8)\n+\tmov (%edx,%ebp,4),%ecx\n+\tvmovsd %xmm7,(%esp)\n+\tmov %ecx,-0x4(%edx,%ebp,4)\n+\tmov %eax,%ebp\n+\tcmp %esi,%eax\n+\tjle 9038 \n+\tmov %edi,(%esp)\n+\tjmp 8a36 \n+\tmov 0x20(%esp),%esi\n+\tmov (%esp),%edi\n+\tmov 0x9c(%esp),%edx\n+\tjmp 9039 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00008ee0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%edx\n+000090a0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x72e33,%edi\n+\tcall d2d8 \n+\tadd $0x98c85,%edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov 0x8(%ecx),%ebx\n-\tmov (%ecx),%esi\n-\tmov 0x4(%ecx),%eax\n-\tmov %ebx,-0xac(%ebp)\n-\tmov 0xc(%ecx),%ebx\n-\tmov %esi,-0xa8(%ebp)\n-\tmov %ebx,-0xb0(%ebp)\n-\tmov 0x10(%ecx),%ebx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov 0x14(%ecx),%ebx\n-\tmov 0x18(%ecx),%ecx\n-\tmov %ebx,-0xa4(%ebp)\n-\tmov (%esi),%ebx\n-\tmov %ecx,-0x9c(%ebp)\n-\tmov 0x1c(%edx),%ecx\n-\tmov %ebx,0x760(%edi)\n-\tmov %ecx,-0x88(%ebp)\n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov 0x24(%edx),%ecx\n-\tmov %ecx,-0x90(%ebp)\n-\tmov 0x28(%edx),%ecx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov (%eax),%ecx\n-\tmov %ecx,0x75c(%edi)\n-\tmov -0xa4(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tsetle %dl\n+\tsub $0x8c,%esp\n+\tmov 0xa0(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xa4(%esp),%eax\n+\tmov %ebx,0x75c(%edi)\n+\tmov (%eax),%edx\n+\tmov 0xb4(%esp),%eax\n+\tmov %edx,0x758(%edi)\n+\ttest %edx,%edx\n \tmov (%eax),%eax\n-\tmov %eax,0x758(%edi)\n+\tsetle %cl\n+\tmov %eax,0x754(%edi)\n \tshr $0x1f,%eax\n-\tor %edx,%eax\n+\tor %ecx,%eax\n \ttest %ebx,%ebx\n-\tsetle %dl\n-\tor %edx,%eax\n-\tcmp %ecx,%ebx\n-\tsete %dl\n-\tor %al,%dl\n-\tje 8fb8 \n-\tmov -0xa0(%ebp),%ecx\n-\tmovl $0x1,(%ecx)\n-\tlea -0x10(%ebp),%esp\n+\tsetle %cl\n+\tor %ecx,%eax\n+\tcmp %edx,%ebx\n+\tsete %cl\n+\tor %al,%cl\n+\tje 9118 \n+\tmov 0xc8(%esp),%eax\n+\tmovl $0x1,(%eax)\n+\tadd $0x8c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tlea -0x4(%eax),%esi\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tmov (%esi,%ebx,4),%esi\n-\tsub $0x4,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %esi,-0x2c(%ebp)\n+\txchg %ax,%ax\n+\tmov 0xc4(%esp),%eax\n+\tmov 0xc0(%esp),%esi\n+\tmov 0xbc(%esp),%ecx\n+\tmov %ebx,0xc(%esp)\n+\tmovb $0x0,0x4(%esp)\n \tsub $0x4,%eax\n-\tmov %esi,0x750(%edi)\n-\tmov (%eax,%esi,4),%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %edx,%eax\n-\tmov %edx,-0x1c(%ebp)\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n+\tsub $0x4,%esi\n+\tmov %esi,0x8(%esp)\n+\tmov (%eax,%ebx,4),%esi\n+\tlea -0x4(%ecx),%ebp\n+\tmov %eax,0x50(%esp)\n+\tmov 0x8(%esp),%ebx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %esi,0x74c(%edi)\n+\tmov %eax,%ecx\n+\tmov %eax,0x7c(%esp)\n+\tneg %ecx\n+\tcmovs %eax,%ecx\n \tmov %esi,%eax\n-\txor %esi,%esi\n-\tmov %edx,0x754(%edi)\n-\tjmp 9029 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,0x754(%edi)\n-\tcmp %eax,-0x2c(%ebp)\n-\tje 9058 \n-\tcmp %edx,%ecx\n-\tjne 9010 \n-\tmov %esi,%ebx\n-\ttest %bl,%bl\n-\tje 9039 \n-\tmov %eax,0x750(%edi)\n-\tmov -0xa0(%ebp),%eax\n+\tmov %ecx,0x750(%edi)\n+\tjmp 9186 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%eax\n+\tmovb $0x1,0x4(%esp)\n+\tmov 0x0(%ebp,%eax,4),%ecx\n+\tmov %ecx,0x750(%edi)\n+\tcmp %eax,%esi\n+\tje 91b8 \n+\tcmp %ecx,%edx\n+\tjne 9170 \n+\tcmpb $0x0,0x4(%esp)\n+\tje 9197 \n+\tmov %eax,0x74c(%edi)\n+\tmov 0xc8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tadd $0x8c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tmovl $0x0,0x74c(%edi)\n-\tmovl $0x0,0x748(%edi)\n+\tmov 0xb0(%esp),%eax\n+\tlea 0x72c(%edi),%ecx\n+\tmov %ecx,0x20(%esp)\n+\tlea 0x734(%edi),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tlea 0x73c(%edi),%ecx\n+\tmov %ecx,0x1c(%esp)\n+\tlea 0x714(%edi),%ecx\n \tsub $0x8,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %ecx,0xc(%esp)\n+\tmov %eax,0x4(%esp)\n+\tmov 0xac(%esp),%eax\n+\tlea 0x71c(%edi),%ecx\n+\tmovl $0x0,0x748(%edi)\n+\tmov %ecx,0x14(%esp)\n+\tlea 0x724(%edi),%ecx\n+\tmovl $0x0,0x744(%edi)\n+\tmov %ecx,0x10(%esp)\n \tlea -0x8(%eax),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esi,-0x3c(%ebp)\n+\tmov 0xa8(%esp),%eax\n+\tmov %ebp,0x28(%esp)\n \tsub $0x8,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x730(%edi),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tlea 0x738(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x740(%edi),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tlea 0x718(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x720(%edi),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x728(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n-\tvmovsd (%eax,%ebx,8),%xmm2\n-\tvmovsd %xmm2,0x740(%edi)\n-\tvmovsd (%esi,%ebx,8),%xmm7\n-\tvmovsd %xmm7,0x738(%edi)\n-\tvmovsd (%edx,%ebx,8),%xmm2\n-\tvmovsd %xmm2,0x730(%edi)\n-\tvmovsd (%eax,%ecx,8),%xmm6\n-\tmov -0x98(%ebp),%eax\n-\tvmovsd %xmm6,0x728(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm7\n+\tmov %eax,0x2c(%esp)\n+\tmov %eax,%ebp\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov 0x4(%esp),%ecx\n+\tshl $0x3,%edx\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm6\n+\tvmovsd %xmm6,0x73c(%edi)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd %xmm2,0x734(%edi)\n+\tvmovsd (%ecx,%eax,1),%xmm0\n+\tmov 0x50(%esp),%eax\n+\tvmovsd %xmm0,0x72c(%edi)\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tvmovsd %xmm7,0x720(%edi)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n-\tmov (%edx,%eax,4),%edx\n-\tvmovsd %xmm0,0x718(%edi)\n+\tmov 0x28(%esp),%ebx\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm6\n+\tshl $0x2,%eax\n+\tvmovsd %xmm6,0x724(%edi)\n+\tvmovsd (%esi,%edx,1),%xmm4\n+\tvmovsd %xmm4,0x71c(%edi)\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tmov 0x8(%esp),%edx\n+\tmov (%ebx,%eax,1),%ecx\n+\tmov (%edx,%eax,1),%edx\n+\tvmovsd %xmm0,0x714(%edi)\n \tmov (%ebx,%edx,4),%eax\n-\tmov %edx,0x750(%edi)\n-\tmov %eax,0x714(%edi)\n+\tmov %edx,0x74c(%edi)\n \tmov %eax,0x710(%edi)\n+\tmov %eax,0x70c(%edi)\n \ttest %ecx,%ecx\n-\tjns 9182 \n-\tjmp 924f \n-\tlea 0x0(%esi),%esi\n-\tmov 0x750(%edi),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,0x750(%edi)\n+\tjns 92fc \n+\tjmp 93cf \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x74c(%edi),%eax\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x28(%esp),%ebx\n \tmov (%ecx,%eax,4),%eax\n-\tmov %eax,0x710(%edi)\n-\tcmp 0x714(%edi),%eax\n-\tje 93a0 \n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tshl $0x3,%eax\n+\tmov %eax,0x74c(%edi)\n+\tmov (%ebx,%eax,4),%eax\n+\tmov %eax,0x70c(%edi)\n+\tcmp 0x710(%edi),%eax\n+\tje 9528 \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ecx,%eax\n+\tadd %ebp,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tcall 46b0 \n+\tpush 0x38(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 9158 \n-\tmov 0x710(%edi),%eax\n-\tmov 0x750(%edi),%edx\n-\tjmp 924f \n-\tlea 0x0(%esi),%esi\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvfnmadd132sd %xmm3,%xmm1,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjb 920b \n-\tvmovsd -0x80(%ebp),%xmm0\n-\tvfnmadd213sd -0x68(%ebp),%xmm5,%xmm0\n+\tje 92d0 \n+\tmov 0x70c(%edi),%eax\n+\tmov 0x74c(%edi),%edx\n+\tjmp 93cf \n+\tvfnmaddsd %xmm0,%xmm2,%xmm6,%xmm3\n+\tvcomisd %xmm4,%xmm3\n+\tjb 9384 \n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfnmaddsd 0x30(%esp),%xmm5,%xmm6,%xmm1\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm1\n+\tjae 9560 \n+\tvfnmaddsd %xmm2,%xmm0,%xmm6,%xmm0\n \tvxorpd %xmm6,%xmm6,%xmm6\n \tvcomisd %xmm6,%xmm0\n-\tjae 93d7 \n-\tvfnmadd132sd %xmm1,%xmm3,%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm5\n-\tjae 93d7 \n+\tjae 9560 \n \tsub $0xc,%esp\n \tpush %eax\n \tpush %ebx\n \tmov %edi,%ebx\n-\tpush -0x78(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tcall 46b0 \n+\tpush 0x5c(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 93a0 \n-\tmov 0x710(%edi),%eax\n-\tcmp 0x714(%edi),%eax\n-\tje 93a0 \n-\tmov 0x750(%edi),%edx\n-\tmov %eax,0x70c(%edi)\n-\tmov -0x30(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov -0x38(%ebp),%ebx\n+\tje 9528 \n+\tmov 0x70c(%edi),%eax\n+\tcmp 0x710(%edi),%eax\n+\tje 9528 \n+\tmov 0x74c(%edi),%edx\n+\tmov %eax,0x708(%edi)\n+\tmov 0x8(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x750(%edi)\n-\tmov (%ebx,%eax,4),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tcltd\n-\tmov %eax,-0x1c(%ebp)\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x710(%edi)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %eax,0x74c(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x7c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tsub $0xc,%esp\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,0x70c(%edi)\n \tshl $0x3,%eax\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ebx,%eax\n+\tadd %ebp,%eax\n \tpush %edx\n-\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tcall 46b0 \n+\tpush 0x24(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x48(%esp)\n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 9237 \n-\tvmovsd 0x738(%edi),%xmm1\n-\tvmovsd 0x720(%edi),%xmm4\n-\tvmovsd 0x740(%edi),%xmm7\n-\tvmovsd 0x728(%edi),%xmm6\n-\tvmulsd %xmm4,%xmm1,%xmm0\n-\tmov 0x710(%edi),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovsd 0x730(%edi),%xmm3\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tje 93b7 \n+\tvmovsd 0x734(%edi),%xmm0\n+\tvmovsd 0x71c(%edi),%xmm4\n+\tvmovsd 0x73c(%edi),%xmm7\n+\tvmovsd 0x724(%edi),%xmm3\n+\tmov 0x70c(%edi),%eax\n+\tvmovsd 0x714(%edi),%xmm5\n+\tvmovsd 0x72c(%edi),%xmm2\n+\tmov 0x4(%esp),%ecx\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm3,0x40(%esp)\n+\tmov %eax,0x4c(%esp)\n \tshl $0x3,%eax\n \tlea (%esi,%eax,1),%ebx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm0\n-\tvmovsd 0x718(%edi),%xmm6\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%ebx),%xmm0\n-\tvfmadd231sd %xmm6,%xmm3,%xmm5\n-\tvmulsd %xmm0,%xmm1,%xmm2\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd (%edx),%xmm7,%xmm2\n-\tmov -0x34(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tvfmadd231sd (%eax),%xmm3,%xmm2\n-\tvmovsd %xmm2,-0x68(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tvfmadd231sd (%edx),%xmm2,%xmm0\n-\tvfmadd231sd (%eax),%xmm6,%xmm0\n-\tmov 0x70c(%edi),%edx\n-\tvmovsd (%ecx,%edx,8),%xmm2\n-\tmov -0x34(%ebp),%ecx\n-\tvmovsd %xmm0,-0x80(%ebp)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmulsd %xmm0,%xmm4,%xmm4\n-\tvfmadd231sd %xmm2,%xmm7,%xmm1\n-\tvmovsd (%ecx,%edx,8),%xmm7\n-\tvfmadd132sd %xmm7,%xmm1,%xmm3\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvfnmadd213sd -0x80(%ebp),%xmm5,%xmm4\n-\tvfmadd231sd %xmm7,%xmm6,%xmm1\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcomisd %xmm7,%xmm4\n-\tjae 91df \n-\tjmp 91d0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x748(%edi),%ebx\n+\tlea 0x0(%ebp,%eax,1),%edx\n+\tadd %ecx,%eax\n+\tmov %edx,0x48(%esp)\n+\tvfmaddsd %xmm1,%xmm3,%xmm7,%xmm1\n+\tvfmaddsd %xmm1,%xmm5,%xmm2,%xmm6\n+\tvmulsd (%ebx),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,(%edx),%xmm7,%xmm1\n+\tmov 0x48(%esp),%edx\n+\tvfmaddsd %xmm1,(%eax),%xmm2,%xmm1\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmulsd (%ebx),%xmm4,%xmm1\n+\tvfmaddsd %xmm1,(%edx),%xmm3,%xmm1\n+\tmov 0x708(%edi),%edx\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm3\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvfmaddsd %xmm1,(%eax),%xmm5,%xmm1\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm1\n+\tvfmaddsd %xmm4,0x40(%esp),%xmm1,%xmm3\n+\tvfmaddsd %xmm0,%xmm1,%xmm7,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm7\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvfmaddsd %xmm0,%xmm7,%xmm2,%xmm2\n+\tvfmaddsd %xmm3,%xmm7,%xmm5,%xmm0\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfnmaddsd %xmm5,0x30(%esp),%xmm6,%xmm3\n+\tvcomisd %xmm4,%xmm3\n+\tjae 9354 \n+\tjmp 9348 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x744(%edi),%ebx\n \ttest %ebx,%ebx\n-\tjg 9528 \n-\tmov 0x75c(%edi),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tmovl $0x1,0x748(%edi)\n-\tmov %ebx,0x760(%edi)\n-\tmov (%eax),%ecx\n-\tmov %ecx,0x75c(%edi)\n-\tjmp 90c9 \n-\tmov 0x74c(%edi),%eax\n-\tmov -0x84(%ebp),%esi\n+\tjg 96bf \n+\tmov 0x758(%edi),%ebx\n+\tmov 0xa0(%esp),%eax\n+\tmovl $0x1,0x744(%edi)\n+\tmov %ebx,0x75c(%edi)\n+\tmov (%eax),%edx\n+\tmov %edx,0x758(%edi)\n+\tjmp 9238 \n+\tmov 0x748(%edi),%eax\n+\tmov 0x28(%esp),%ebp\n \tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x74c(%edi)\n-\tcmp %eax,0x758(%edi)\n-\tjl 955e \n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x748(%edi)\n+\tcmp %eax,0x754(%edi)\n+\tjl 96e0 \n+\tmov 0xb8(%esp),%eax\n+\tmov %esi,0x38(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tmov 0x8(%esp),%esi\n \tsub $0xc,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov 0x70c(%edi),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov 0x710(%edi),%eax\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x30(%ebp),%eax\n-\txor %esi,%esi\n-\tmov (%eax,%edx,4),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 9453 \n+\tmov %eax,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x30(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n-\tcmp %eax,%edx\n-\tje 9510 \n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tcmp (%ecx,%eax,4),%ebx\n-\tjne 9440 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tshl $0x2,%eax\n-\ttest %bl,%bl\n-\tcmove %eax,%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tmov (%eax,%ecx,1),%eax\n-\tmov %eax,0x750(%edi)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\tmov %eax,-0x1c(%ebp)\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x708(%edi)\n-\tcmp 0x75c(%edi),%eax\n-\tje 956f \n-\tmov -0x34(%ebp),%esi\n-\tshl $0x3,%eax\n+\tmov 0x28(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovb $0x0,0x8(%esp)\n+\tlea 0x4(,%eax,8),%eax\n+\tmov %edx,(%ecx,%eax,1)\n+\tmov 0x708(%edi),%ebx\n+\tmov %ebx,0x4(%ecx,%eax,1)\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x70c(%edi),%eax\n+\tmov (%ecx,%eax,4),%ecx\n+\tmov (%esi,%ecx,4),%eax\n+\tmov %eax,0x48(%esp)\n+\tjmp 95e8 \n+\tnop\n+\tmov (%esi,%edx,1),%eax\n+\tmovb $0x1,0x8(%esp)\n+\tcmp %eax,%ecx\n+\tje 96a8 \n+\tlea 0x0(,%eax,4),%edx\n+\tcmp 0x0(%ebp,%eax,4),%ebx\n+\tjne 95d8 \n+\tcmpb $0x0,0x8(%esp)\n+\tjne 9608 \n+\tmov 0x48(%esp),%edx\n+\tshl $0x2,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi,%edx,1),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %eax,0x74c(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x7c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov %eax,0x704(%edi)\n+\tcmp 0x758(%edi),%eax\n+\tje 96f2 \n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x3c(%ebp),%esi\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n \tpush %edx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x48(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n \tpush %edx\n-\tadd %esi,%eax\n+\tmov 0x40(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tcall 46b0 \n+\tpush 0x24(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x48(%esp)\n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tmov 0x708(%edi),%eax\n-\tje 9540 \n-\tmov %eax,0x710(%edi)\n-\tmov 0x74c(%edi),%eax\n+\tmov 0x704(%edi),%eax\n+\tje 96d8 \n+\tmov %eax,0x70c(%edi)\n+\tmov 0x748(%edi),%eax\n \tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x74c(%edi)\n-\tcmp %eax,0x758(%edi)\n-\tjl 955e \n-\tmov 0x710(%edi),%esi\n-\tjmp 9408 \n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x748(%edi)\n+\tcmp 0x754(%edi),%eax\n+\tjg 96e0 \n+\tmov 0x70c(%edi),%edx\n+\tjmp 95a0 \n \tlea 0x0(%esi),%esi\n-\tmov %ecx,%eax\n-\tmov %edx,0x750(%edi)\n-\tlea 0x0(,%edx,4),%ecx\n-\tcmp (%eax,%edx,4),%ebx\n-\tje 9475 \n-\tmov -0xa0(%ebp),%eax\n+\tmov %ecx,0x74c(%edi)\n+\tlea 0x0(,%ecx,4),%edx\n+\tcmp 0x0(%ebp,%ecx,4),%ebx\n+\tje 9608 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x3,(%eax)\n-\tjmp 8fa4 \n+\tjmp 9109 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x70c(%edi)\n-\tmov 0x74c(%edi),%eax\n-\tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x74c(%edi)\n-\tcmp 0x758(%edi),%eax\n-\tjle 94ff \n-\tmov -0xa0(%ebp),%eax\n+\tmov %eax,0x708(%edi)\n+\tjmp 9681 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tjmp 8fa4 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xa4(%ebp),%esi\n-\tmovl $0x1,0x704(%edi)\n-\tmov %eax,(%esi)\n-\tlea 0x6dc(%edi),%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea 0x70c(%edi),%esi\n-\tmov %esi,-0x5c(%ebp)\n-\tlea 0x710(%edi),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tlea 0x75c(%edi),%esi\n-\tmov %esi,-0xc0(%ebp)\n-\tlea 0x754(%edi),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tmov -0x80(%ebp),%esi\n-\tmov %eax,0x758(%edi)\n+\tjmp 9109 \n+\tmov 0x28(%esp),%eax\n+\tmov 0xb4(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n+\tmovl $0x1,0x700(%edi)\n+\tmov 0x30(%esp),%ebp\n+\tmov %eax,(%ebx)\n+\tlea 0x6d8(%edi),%ebx\n+\tmov %ebx,0x48(%esp)\n+\tlea 0x708(%edi),%ebx\n+\tmov %ebx,0x40(%esp)\n+\tlea 0x70c(%edi),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tlea 0x758(%edi),%ebx\n+\tmov %ebx,0x64(%esp)\n+\tlea 0x750(%edi),%ebx\n+\tmov %ebx,0x4c(%esp)\n+\tmov %eax,0x754(%edi)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov 0x760(%edi),%edx\n-\tlea 0x1(%eax,%eax,1),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,0x6e4(%edi)\n-\tvmovsd 0x740(%edi),%xmm0\n-\tmovl $0x0,0x700(%edi)\n-\tmov %edx,0x754(%edi)\n-\tmov (%esi,%ecx,4),%edx\n-\tvmovsd %xmm0,0x6f8(%edi)\n-\tvmovsd 0x738(%edi),%xmm0\n-\tmov %edx,0x710(%edi)\n-\tmov 0x4(%esi,%ecx,4),%ecx\n-\tvmovsd %xmm0,0x6f0(%edi)\n-\tvmovsd 0x730(%edi),%xmm0\n-\tmov %ecx,0x70c(%edi)\n-\tvmovsd %xmm0,0x6e8(%edi)\n+\txchg %ax,%ax\n+\tmov 0x75c(%edi),%edx\n+\tvmovsd 0x73c(%edi),%xmm0\n+\tlea 0x4(,%eax,8),%ecx\n+\tmov 0x28(%esp),%ebx\n+\tmovl $0x0,0x6fc(%edi)\n+\tmov %eax,0x6e0(%edi)\n+\tmov %edx,0x750(%edi)\n+\tvmovsd %xmm0,0x6f4(%edi)\n+\tmov 0x0(%ebp,%ecx,1),%edx\n+\tvmovsd 0x734(%edi),%xmm0\n+\tmov %edx,0x70c(%edi)\n+\tvmovsd %xmm0,0x6ec(%edi)\n+\tmov 0x4(%ebp,%ecx,1),%ecx\n+\tvmovsd 0x72c(%edi),%xmm0\n+\tmov %ecx,0x708(%edi)\n+\tvmovsd %xmm0,0x6e4(%edi)\n \tcmp %ebx,%eax\n-\tje 9eec \n-\tlea 0x6e8(%edi),%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tlea 0x6f0(%edi),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tlea 0x6f8(%edi),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x708(%edi),%ebx\n-\tmov %ebx,-0xa8(%ebp)\n-\tjmp 9788 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tje a1ba \n+\tlea 0x6e4(%edi),%ebx\n+\tmov %ebx,0x8(%esp)\n+\tlea 0x6ec(%edi),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tlea 0x6f4(%edi),%ebx\n+\tmov %ebx,0x18(%esp)\n+\tlea 0x704(%edi),%ebx\n+\tmov %ebx,0x50(%esp)\n+\tjmp 990b \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n \tlea (%ebx,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %eax,%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%eax\n-\tmov -0x3c(%ebp),%ecx\n \tpush %eax\n \tlea (%ebx,%edx,1),%eax\n \tmov %edi,%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush %eax\n-\tlea (%ecx,%edx,1),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n \tpush %eax\n+\tlea (%esi,%edx,1),%eax\n \tadd %ecx,%edx\n+\tpush %eax\n \tpush %edx\n-\tcall 46b0 \n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 970e \n-\tmov 0x700(%edi),%edx\n+\tje 9890 \n+\tmov 0x6fc(%edi),%edx\n \ttest %edx,%edx\n-\tjle 9b60 \n-\tmov 0x708(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjle 9d30 \n \tsub $0xc,%esp\n-\tmov 0x70c(%edi),%eax\n+\tmov 0x704(%edi),%edx\n+\tmov 0x708(%edi),%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n \tshl $0x3,%eax\n+\tlea (%ebx,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tpush %edx\n+\tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n+\tpush %edx\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 46b0 \n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 9ab0 \n-\tmov 0x710(%edi),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmovl $0xffffffff,0x700(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,0x754(%edi)\n-\tvmovsd %xmm3,0x6f8(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ebx\n-\tvmovsd %xmm3,0x6f0(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm0\n-\tmov 0x6e4(%edi),%ebx\n-\tvmovsd %xmm3,-0x58(%ebp)\n-\tvmovsd %xmm0,0x6e8(%edi)\n-\tmov 0x708(%edi),%eax\n-\tmov 0x74c(%edi),%edx\n-\tmov %eax,0x710(%edi)\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,0x6e4(%edi)\n-\tcmp %edx,%eax\n-\tje 98d3 \n-\tmov 0x710(%edi),%edx\n+\tjne 9c70 \n+\tmov 0x70c(%edi),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmovl $0xffffffff,0x6fc(%edi)\n+\tmov %eax,0x750(%edi)\n+\tshl $0x3,%eax\n+\tvmovsd (%ebx,%eax,1),%xmm2\n+\tmov 0x4(%esp),%ebx\n+\tvmovsd %xmm2,0x6f4(%edi)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd %xmm2,0x6ec(%edi)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tmov 0x6e0(%edi),%eax\n+\tvmovsd %xmm0,0x6e4(%edi)\n+\tmov 0x704(%edi),%edx\n \tinc %eax\n \tmov %eax,0x6e0(%edi)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%esi,%eax,4),%eax\n-\tmov %eax,0x708(%edi)\n+\tmov %edx,0x70c(%edi)\n+\tmov 0x748(%edi),%edx\n \tcmp %edx,%eax\n-\tjne 9668 \n-\tmov 0x4(%esi,%ecx,1),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tje 9a50 \n+\tmov 0x70c(%edi),%edx\n+\tinc %eax\n+\tlea 0x4(,%eax,8),%ecx\n+\tmov %eax,0x6dc(%edi)\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tmov %eax,0x704(%edi)\n+\tcmp %edx,%eax\n+\tjne 97f0 \n+\tmov 0x4(%ebp,%ecx,1),%eax\n \tsub $0xc,%esp\n-\tmov 0x70c(%edi),%eax\n-\tmov %edx,0x708(%edi)\n-\tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n+\tmov 0x708(%edi),%edx\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,0x704(%edi)\n \tshl $0x3,%eax\n+\tshl $0x3,%edx\n+\tlea (%ebx,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov %edi,%ebx\n-\tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tpush %edx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 46b0 \n+\tlea (%ebx,%edx,1),%eax\n+\tmov %edi,%ebx\n+\tpush %eax\n+\tlea (%esi,%edx,1),%eax\n+\tadd %ecx,%edx\n+\tpush %eax\n+\tpush %edx\n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 9861 \n-\tmov 0x700(%edi),%ecx\n+\tje 99db \n+\tmov 0x6fc(%edi),%ecx\n \ttest %ecx,%ecx\n-\tjns 9950 \n-\tmov 0x708(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjns 9ad0 \n \tsub $0xc,%esp\n-\tmov 0x710(%edi),%eax\n+\tmov 0x704(%edi),%edx\n+\tmov 0x70c(%edi),%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n \tshl $0x3,%eax\n+\tlea (%ebx,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n \tpush %edx\n+\tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n+\tpush %edx\n \tpush %eax\n-\tcall 46b0 \n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 9b08 \n-\tmov 0x70c(%edi),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmovl $0x1,0x700(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,0x754(%edi)\n-\tvmovsd %xmm3,0x6f8(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm7\n-\tmov -0x34(%ebp),%ebx\n-\tvmovsd %xmm7,0x6f0(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm0\n-\tmov 0x6e4(%edi),%eax\n-\tvmovsd %xmm7,-0x58(%ebp)\n-\tvmovsd %xmm0,0x6e8(%edi)\n-\tmov 0x708(%edi),%edx\n+\tjne 9cd0 \n+\tmov 0x708(%edi),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmovl $0x1,0x6fc(%edi)\n+\tmov %eax,0x750(%edi)\n+\tshl $0x3,%eax\n+\tvmovsd (%ebx,%eax,1),%xmm6\n+\tmov 0x4(%esp),%ebx\n+\tvmovsd %xmm6,0x6f4(%edi)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm7\n+\tvmovsd %xmm7,0x6ec(%edi)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tmov 0x6e0(%edi),%eax\n+\tvmovsd %xmm0,0x6e4(%edi)\n+\tmov 0x704(%edi),%edx\n \tinc %eax\n-\tmov %eax,0x6e4(%edi)\n-\tmov %edx,0x70c(%edi)\n-\tmov 0x74c(%edi),%edx\n+\tmov %eax,0x6e0(%edi)\n+\tmov %edx,0x708(%edi)\n+\tmov 0x748(%edi),%edx\n \tcmp %edx,%eax\n-\tjne 9782 \n-\tmov 0x760(%edi),%eax\n-\tcmp %eax,0x754(%edi)\n-\tje 9eec \n-\tmov 0x700(%edi),%eax\n+\tjne 9905 \n+\tmov 0x75c(%edi),%eax\n+\tcmp %eax,0x750(%edi)\n+\tje a1ba \n+\tmov 0x6fc(%edi),%eax\n \ttest %eax,%eax\n-\tjs 9cd7 \n-\tmov 0x70c(%edi),%eax\n-\tmov -0x34(%ebp),%ebx\n+\tjs 9f2b \n \tsub $0xc,%esp\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x708(%edi),%eax\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x24(%esp)\n+\tmov 0x1c(%esp),%ebx\n \tshl $0x3,%eax\n-\tpush -0x48(%ebp)\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ebx\n+\tmov %edi,%ebx\n \tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tlea (%esi,%eax,1),%edx\n \tpush %edx\n-\tadd %ebx,%eax\n-\tmov %edi,%ebx\n+\tmov 0x4c(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 46b0 \n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 9e83 \n-\tmov 0x74c(%edi),%ebx\n-\tmov 0x704(%edi),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tjmp 95c8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0xa8(%ebp)\n-\tcall 44b0 \n-\tmov 0x74c(%edi),%eax\n-\tmov 0x6e0(%edi),%edx\n+\tjne a14f \n+\tmov 0x748(%edi),%ebx\n+\tmov 0x700(%edi),%eax\n+\tmov %ebx,0x28(%esp)\n+\tjmp 9750 \n+\txchg %ax,%ax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x6c(%esp)\n+\tcall 44a0 \n+\tmov 0x748(%edi),%eax\n+\tmov 0x6dc(%edi),%ecx\n+\tmov %eax,0x40(%esp)\n+\tmov %eax,0x9c(%esp)\n \tadd $0x20,%esp\n-\tmov %eax,-0x58(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %edx,0x6d8(%edi)\n-\tcmp %edx,%eax\n-\tjl 9a79 \n-\tsub %edx,%eax\n-\tmov %edx,-0xa4(%ebp)\n+\tmov %ecx,0x6d4(%edi)\n+\tcmp %ecx,%eax\n+\tjl 9c35 \n+\tmov 0x20(%esp),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 9fea \n-\tmov -0x9c(%ebp),%eax\n-\tlea -0x8(,%edx,8),%ecx\n-\tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tlea -0x8(%eax,%ecx,1),%ecx\n-\tmov -0xb8(%ebp),%eax\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm3\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm3,-0x20(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 99f0 \n-\tmov -0x98(%ebp),%ebx\n+\tmov %ebx,0x58(%esp)\n+\tsub %ecx,%ebx\n+\tcmp %ecx,%eax\n+\tje 9c0d \n \tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%edx\n-\tand $0x3,%ebx\n-\tje 9ee4 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tcmp %eax,-0xbc(%ebp)\n-\tje 9a59 \n-\tmov -0xa4(%ebp),%ebx\n-\tlea 0x1fffffff(%eax,%ebx,1),%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tvmovdqu (%ebx,%eax,8),%xmm2\n-\tvmovdqa %xmm2,-0x78(%ebp)\n-\tvmovdqu %xmm2,-0x8(%ebx,%eax,8)\n-\ttest $0x1,%cl\n-\tje 9a6f \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tlea 0x1(%edx,%edx,1),%eax\n-\tlea -0x1(%edx,%edx,1),%edx\n-\tmov (%esi,%eax,4),%ecx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x4(%esi,%eax,4),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,0x6d8(%edi)\n-\tmov -0x58(%ebp),%ebx\n-\tmov 0x754(%edi),%eax\n-\tlea 0x1(%ebx,%ebx,1),%edx\n-\tmov %eax,(%esi,%edx,4)\n-\tmov 0x708(%edi),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tlea -0x1(%ebx),%edx\n-\tmov %eax,0x70c(%edi)\n-\tmov 0x6e4(%edi),%eax\n-\tmov %edx,0x74c(%edi)\n-\tjmp 977a \n+\tmov %ebx,0x28(%esp)\n+\tlea -0x8(,%ecx,8),%edx\n+\tshr %eax\n+\tmov %eax,0x60(%esp)\n+\tmov %eax,%ebx\n+\tmov 0xb8(%esp),%eax\n+\tadd %edx,%eax\n+\tcmpl $0x9,0x28(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov 0xb8(%esp),%eax\n+\tlea -0x8(%eax,%edx,1),%edx\n+\tjbe a2d8 \n+\tsub $0x5,%ebx\n+\tand $0xfffffffc,%ebx\n+\tlea 0x8(%ebx),%eax\n+\tmov $0x4,%ebx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x54(%esp),%eax\n+\tvmovdqu (%eax),%xmm2\n+\tprefetcht0 0x1d0(%eax)\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tmov %ebx,0x54(%esp)\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%eax),%xmm5\n+\tvmovdqu %xmm5,-0x30(%edx)\n+\tvmovdqu -0x20(%eax),%xmm7\n+\tvmovdqu %xmm7,-0x20(%edx)\n+\tvmovdqu -0x10(%eax),%xmm2\n+\tvmovdqu %xmm2,-0x10(%edx)\n+\tcmp %ebx,0x5c(%esp)\n+\tjne 9b89 \n+\tmov 0x54(%esp),%ebx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov %ebp,0x54(%esp)\n+\tmov 0x60(%esp),%ebp\n \tlea 0x0(%esi),%esi\n-\tlea 0x708(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tvmovdqu (%eax),%xmm6\n+\tinc %ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm6,-0x10(%edx)\n+\tcmp %ebp,%ebx\n+\tjb 9be8 \n+\tmov 0x28(%esp),%eax\n+\tmov 0x54(%esp),%ebp\n+\ttest $0x1,%al\n+\tje 9c2b \n+\tand $0xfffffffe,%eax\n+\tadd %eax,%ecx\n+\tlea 0x4(,%ecx,8),%eax\n+\tlea -0x4(,%ecx,8),%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x4(%ebp,%eax,1),%eax\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tmov 0x58(%esp),%eax\n+\tmov %eax,0x6d4(%edi)\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x750(%edi),%eax\n+\tlea 0x4(,%ebx,8),%edx\n+\tmov %eax,0x0(%ebp,%edx,1)\n+\tmov 0x704(%edi),%eax\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tlea -0x1(%ebx),%edx\n+\tmov %eax,0x708(%edi)\n+\tmov %edx,0x748(%edi)\n+\tmov 0x6e0(%edi),%eax\n+\tjmp 98fd \n+\txchg %ax,%ax\n+\tlea 0x704(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 44b0 \n-\tmov 0x6e4(%edi),%ebx\n-\tmov 0x708(%edi),%edx\n+\tcall 44a0 \n+\tmov 0x6e0(%edi),%eax\n \tadd $0x20,%esp\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x754(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tjmp 975f \n+\tmov 0x704(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x750(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 98e4 \n \tlea 0x0(%esi),%esi\n-\tlea 0x708(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tlea 0x704(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 44b0 \n-\tmov 0x6e4(%edi),%eax\n-\tmov 0x754(%edi),%ecx\n-\tadd $0x20,%esp\n-\tlea 0x1(%eax,%eax,1),%edx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x708(%edi),%ecx\n-\tmov %ecx,0x4(%esi,%edx,4)\n-\tjmp 98b2 \n+\tcall 44a0 \n+\tmov 0x6e0(%edi),%eax\n+\tadd $0x20,%esp\n+\tmov 0x750(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x704(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 9a2f \n \tlea 0x0(%esi),%esi\n-\tlea 0x708(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tlea 0x704(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 44b0 \n-\tmov 0x6e4(%edi),%ebx\n-\tmov 0x704(%edi),%eax\n+\tcall 44a0 \n+\tmov 0x6e0(%edi),%eax\n+\tmov 0x700(%edi),%ecx\n+\tlea -0x1(%eax),%ebx\n+\tmov %ecx,0x40(%esp)\n+\tmov %ecx,0x9c(%esp)\n \tadd $0x20,%esp\n-\tlea -0x1(%ebx),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %ecx,0x6d8(%edi)\n-\tcmp %ecx,%eax\n-\tjg 9caf \n+\tmov %ebx,0x6d4(%edi)\n+\tcmp %ebx,%ecx\n+\tjg a2df \n+\tmov 0x20(%esp),%edx\n \tmov %eax,%ecx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe a00a \n-\tmov -0x9c(%ebp),%ecx\n-\tlea -0x10(,%ebx,8),%edx\n-\tlea (%ecx,%edx,1),%eax\n-\tlea -0x10(%ecx,%edx,1),%edx\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa4(%ebp),%ecx\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n-\tsub %eax,%ecx\n-\tmov -0xa4(%ebp),%eax\n-\tvmovdqu -0x18(%eax),%ymm3\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm3,0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 9c00 \n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tsub %edx,-0x58(%ebp)\n-\ttest $0x3,%al\n-\tje 9ff1 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tcmp $0x1,%eax\n-\tje 9c8c \n-\tmov %edx,%ecx\n-\tshl $0x1d,%ecx\n-\tmov %ecx,%eax\n-\tmov -0x9c(%ebp),%ecx\n-\tsub %edx,%eax\n-\tlea 0x1ffffffe(%ebx,%eax,1),%edx\n-\tlea 0x1fffffff(%ebx,%eax,1),%eax\n-\tvmovq (%ecx,%edx,8),%xmm6\n-\tvmovhps -0x8(%ecx,%edx,8),%xmm6,%xmm0\n-\tvmovq %xmm6,-0x98(%ebp)\n+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 9ed7 \n+\tmov %ecx,%edx\n+\tmov %ecx,0x28(%esp)\n+\tlea -0x10(,%eax,8),%ecx\n+\tshr %edx\n+\tmov %edx,0x5c(%esp)\n+\tmov 0xb8(%esp),%edx\n+\tadd %ecx,%edx\n+\tcmpl $0x9,0x28(%esp)\n+\tmov %edx,0x54(%esp)\n+\tmov 0xb8(%esp),%edx\n+\tlea 0x8(%edx,%ecx,1),%ecx\n+\tmov %ecx,0x58(%esp)\n+\tjbe a385 \n+\tsub $0x40,%ecx\n+\tmov %ebp,0x6c(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov 0x5c(%esp),%ecx\n+\tmov 0x58(%esp),%ebp\n+\tsub $0x5,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x8(%ecx),%edx\n+\tmov $0x4,%ecx\n+\tmov %edx,0x60(%esp)\n+\tmov 0x54(%esp),%edx\n+\tvmovq (%edx),%xmm5\n+\tprefetcht0 -0x138(%edx)\n+\tprefetchw -0xf8(%ebp)\n+\tsub $0x40,%edx\n+\tmov %ebp,0x58(%esp)\n+\tmov %ecx,0x68(%esp)\n+\tsub $0x40,%ebp\n+\tadd $0x4,%ecx\n+\tvmovhps 0x38(%edx),%xmm5,%xmm0\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x8(%ecx,%eax,8)\n-\tmov -0xa4(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 9ca5 \n-\tand $0xfffffffe,%eax\n-\tsub %eax,-0x58(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tlea 0x1(%ecx,%ecx,1),%eax\n-\tlea 0x3(%ecx,%ecx,1),%edx\n-\tmov (%esi,%eax,4),%ecx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x4(%esi,%eax,4),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tmov -0x78(%ebp),%eax\n-\tdec %eax\n-\tmov %eax,0x6d8(%edi)\n-\tmov -0x78(%ebp),%ecx\n-\tmov 0x754(%edi),%edx\n-\tlea 0x1(%ecx,%ecx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x708(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,0x704(%edi)\n-\tjmp 975f \n-\tmov 0x710(%edi),%eax\n-\tmov -0x34(%ebp),%ebx\n+\tvmovdqu %xmm0,0x78(%ebp)\n+\tvmovq 0x30(%edx),%xmm5\n+\tvmovhps 0x28(%edx),%xmm5,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebp)\n+\tvmovq 0x20(%edx),%xmm6\n+\tvmovhps 0x18(%edx),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebp)\n+\tvmovq 0x10(%edx),%xmm5\n+\tvmovhps 0x8(%edx),%xmm5,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebp)\n+\tcmp %ecx,0x60(%esp)\n+\tjne 9e00 \n+\tmov 0x6c(%esp),%ebp\n+\tmov %edx,0x54(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x54(%esp),%edx\n+\tmov %esi,0x58(%esp)\n+\tmov %ebp,0x54(%esp)\n+\tmov 0x68(%esp),%esi\n+\tmov 0x5c(%esp),%ebp\n+\tsub $0x8,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovq (%edx),%xmm4\n+\tinc %esi\n+\tsub $0x10,%edx\n+\tsub $0x10,%ecx\n+\tvmovhps 0x8(%edx),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tcmp %ebp,%esi\n+\tjb 9ea0 \n+\tmov 0x28(%esp),%ecx\n+\tmov 0x54(%esp),%ebp\n+\tmov 0x58(%esp),%esi\n+\ttest $0x1,%cl\n+\tje 9ef5 \n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%edx\n+\tsub %edx,%ebx\n+\tlea 0x4(,%ebx,8),%ecx\n+\tlea 0xc(,%ebx,8),%edx\n+\tmov 0x0(%ebp,%ecx,1),%ebx\n+\tmov %ebx,0x0(%ebp,%edx,1)\n+\tmov 0x4(%ebp,%ecx,1),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x20(%esp),%ebx\n+\tlea -0x1(%ebx),%edx\n+\tmov %edx,0x6d4(%edi)\n+\tmov 0x750(%edi),%ecx\n+\tlea 0x4(,%ebx,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x704(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,0x700(%edi)\n+\tjmp 98e4 \n \tsub $0xc,%esp\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x70c(%edi),%eax\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n+\tmov 0x28(%esp),%ebx\n \tshl $0x3,%eax\n-\tpush -0x48(%ebp)\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n \tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tlea (%esi,%eax,1),%edx\n \tpush %edx\n+\tmov 0x58(%esp),%ebx\n \tadd %ebx,%eax\n \tmov %edi,%ebx\n \tpush %eax\n-\tcall 46b0 \n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 9937 \n-\tlea 0x754(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n+\tje 9ab9 \n+\tlea 0x750(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n \tpush %eax\n-\tpush -0xc0(%ebp)\n-\tcall 44b0 \n-\tmov 0x74c(%edi),%eax\n-\tmov 0x704(%edi),%ecx\n+\tpush 0x80(%esp)\n+\tcall 44a0 \n+\tmov 0x748(%edi),%ebx\n+\tmov 0x700(%edi),%edx\n+\tmov %ebx,%eax\n+\tmov %ebx,0x48(%esp)\n+\tsub %edx,%ebx\n+\tmov %edx,0x3c(%esp)\n+\tmov %ebx,0x74(%esp)\n+\tmov %ebx,%ecx\n \tadd $0x20,%esp\n \tmov %eax,%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tsub %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %ebx,%edx\n-\tmov %eax,%ebx\n+\tcmp %edx,%eax\n \tmov $0x1,%eax\n-\tcmovg %edx,%eax\n-\tdec %edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe a092 \n-\tcmp %ecx,%ebx\n-\tjle a092 \n+\tcmovg %ecx,%eax\n+\tcmp $0x1,%ecx\n+\tje a399 \n+\tcmp %edx,%ebx\n+\tjle a399 \n \tlea -0x10(,%ebx,8),%edx\n-\tmov -0x9c(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tshr $0x2,%ecx\n-\tlea (%ebx,%edx,1),%eax\n-\tshl $0x5,%ecx\n-\tlea -0x10(%ebx,%edx,1),%edx\n-\tmov %eax,%ebx\n-\tsub %ecx,%ebx\n-\tvmovdqu -0x18(%eax),%ymm6\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm6,0x20(%edx)\n-\tcmp %ebx,%eax\n-\tjne 9da7 \n-\tmov -0x30(%ebp),%eax\n-\ttest $0x3,%al\n-\tje a08a \n-\tand $0xfffffffc,%eax\n+\tmov 0xb8(%esp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tshr %eax\n+\tmov %eax,0x50(%esp)\n \tmov %eax,%ecx\n-\tmov -0x78(%ebp),%eax\n-\tsub %ecx,%eax\n-\tvzeroupper\n-\tmov -0x30(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 9e2c \n-\tmov %ecx,%edx\n-\tmov -0x78(%ebp),%ebx\n-\tshl $0x1d,%edx\n-\tsub %ecx,%edx\n+\tadd %edx,%ebx\n+\tcmpl $0x9,0x18(%esp)\n+\tmov %ebx,%eax\n+\tmov 0xb8(%esp),%ebx\n+\tlea 0x8(%ebx,%edx,1),%edx\n+\tmov %edx,0x8(%esp)\n+\tjbe a392 \n+\tmov %edx,%ebx\n+\tlea -0x5(%ecx),%edx\n+\tand $0xfffffffc,%edx\n+\tsub $0x40,%ebx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x20(%esp)\n+\tvmovq (%eax),%xmm4\n+\tprefetcht0 -0x138(%eax)\n+\tprefetchw -0xf8(%ebx)\n \tmov %edx,%ecx\n-\tlea 0x1ffffffe(%ebx,%edx,1),%edx\n-\tmov -0x9c(%ebp),%ebx\n-\tvmovq (%ebx,%edx,8),%xmm6\n-\tvmovhps -0x8(%ebx,%edx,8),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tvmovq %xmm6,-0x58(%ebp)\n+\tmov %ebx,0x8(%esp)\n+\tsub $0x40,%eax\n+\tsub $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvmovhps 0x38(%eax),%xmm4,%xmm0\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tlea 0x1fffffff(%edx,%ecx,1),%edx\n-\tvmovdqu %xmm0,-0x8(%ebx,%edx,8)\n-\tmov -0x30(%ebp),%ebx\n-\ttest $0x1,%bl\n-\tje 9e42 \n-\tand $0xfffffffe,%ebx\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax,%eax,1),%edx\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov (%esi,%edx,4),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x4(%esi,%edx,4),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n+\tvmovdqu %xmm0,0x78(%ebx)\n+\tvmovq 0x30(%eax),%xmm6\n+\tvmovhps 0x28(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebx)\n+\tvmovq 0x20(%eax),%xmm4\n+\tvmovhps 0x18(%eax),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebx)\n+\tvmovq 0x10(%eax),%xmm6\n+\tvmovhps 0x8(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebx)\n+\tcmp %edx,0x20(%esp)\n+\tjne a035 \n+\tmov 0x8(%esp),%edx\n+\tmov 0x50(%esp),%ebx\n+\tsub $0x8,%edx\n+\tvmovq (%eax),%xmm7\n+\tinc %ecx\n+\tsub $0x10,%eax\n+\tsub $0x10,%edx\n+\tvmovhps 0x8(%eax),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb a0b6 \n+\tmov 0x18(%esp),%eax\n+\ttest $0x1,%al\n+\tje a106 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov 0x28(%esp),%eax\n+\tsub %edx,%eax\n+\tlea -0x4(,%eax,8),%edx\n+\tlea 0x4(,%eax,8),%eax\n+\tmov 0x0(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x0(%ebp,%eax,1)\n+\tmov 0x4(%ebp,%edx,1),%edx\n+\tmov %edx,0x4(%ebp,%eax,1)\n+\tmov 0x54(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n \txor %edx,%edx\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x28(%esp),%ecx\n+\tdec %eax\n \tneg %eax\n \tcmp %ebx,%ecx\n \tcmovle %edx,%eax\n-\tmov 0x754(%edi),%edx\n+\tmov 0x750(%edi),%edx\n \tlea -0x1(%ecx,%eax,1),%eax\n-\tmov %eax,0x6d8(%edi)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x75c(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n+\tmov %eax,0x6d4(%edi)\n+\tlea 0x4(,%ebx,8),%eax\n+\tmov %edx,0x0(%ebp,%eax,1)\n+\tmov 0x758(%edi),%edx\n+\tmov %edx,0x4(%ebp,%eax,1)\n \tlea 0x1(%ebx),%eax\n-\tmov %eax,0x704(%edi)\n-\tjmp 95c8 \n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0xc0(%ebp)\n-\tcall 44b0 \n-\tmov 0x74c(%edi),%eax\n-\tmov 0x754(%edi),%ecx\n-\tadd $0x20,%esp\n-\tlea 0x1(%eax,%eax,1),%edx\n+\tmov %eax,0x700(%edi)\n+\tjmp 9750 \n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x80(%esp)\n+\tcall 44a0 \n+\tmov 0x748(%edi),%eax\n+\tmov 0x750(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n \tdec %eax\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x75c(%edi),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x74c(%edi)\n-\tmov 0x704(%edi),%eax\n-\tmov %ecx,0x4(%esi,%edx,4)\n-\tjmp 95c8 \n-\tvzeroupper\n-\tjmp 9a6f \n-\tlea 0x760(%edi),%eax\n-\tpush -0x60(%ebp)\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov %eax,0x48(%esp)\n+\tadd $0x20,%esp\n+\tmov 0x758(%edi),%ecx\n+\tmov %eax,0x748(%edi)\n+\tmov 0x700(%edi),%eax\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 9750 \n+\tlea 0x75c(%edi),%eax\n+\tpush 0x48(%esp)\n \tmov %edi,%ebx\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n \tpush %eax\n-\tpush -0xc0(%ebp)\n-\tcall 44b0 \n-\tmov -0x80(%ebp),%esi\n-\tmov 0x6e4(%edi),%eax\n+\tpush 0x80(%esp)\n+\tcall 44a0 \n+\tmov 0x6e0(%edi),%eax\n+\tmov 0x50(%esp),%esi\n+\tlea 0x4(,%eax,8),%edx\n+\tmovl $0x0,(%esi,%edx,1)\n+\tmovl $0x0,0x4(%esi,%edx,1)\n+\tmov 0xe8(%esp),%esi\n \tadd $0x20,%esp\n-\tmovl $0x0,0x4(%esi,%eax,8)\n-\tmovl $0x0,0x8(%esi,%eax,8)\n-\tmov -0xa0(%ebp),%esi\n \tmovl $0x0,(%esi)\n \tcmp $0x1,%eax\n-\tjg 9f70 \n-\tmov 0x758(%edi),%edx\n+\tjg a24e \n+\tmov 0x754(%edi),%edx\n \tcmp %eax,%edx\n-\tjg a011 \n-\tmov -0xa0(%ebp),%eax\n+\tjg a2fa \n+\tmov 0xc8(%esp),%eax\n \tcmpl $0x5,(%eax)\n-\tjne 8fa4 \n+\tjne 9109 \n \tmovl $0x5,(%eax)\n-\tjmp 8fa4 \n+\tjmp 9109 \n \tdec %eax\n \tsub $0x8,%esp\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,0x84(%esp)\n \tlea 0x0(,%eax,4),%edx\n-\tlea 0x6d4(%edi),%eax\n-\tmov %edx,0x748(%edi)\n+\tlea 0x6d0(%edi),%eax\n+\tmov %edx,0x744(%edi)\n \tpush %eax\n-\tlea 0x748(%edi),%eax\n-\tpush -0x9c(%ebp)\n+\tlea 0x744(%edi),%eax\n+\tpush 0xc4(%esp)\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tlea 0x9c(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n \tcall 4220 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x6d4(%edi)\n-\tja 9ff9 \n-\tjne 9fdf \n-\tmov -0xa0(%ebp),%eax\n+\tcmpl $0x1,0x6d0(%edi)\n+\tja a2e8 \n+\tjne a2cd \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x5,(%eax)\n-\tmov 0x6e4(%edi),%eax\n-\tjmp 9f48 \n-\txor %eax,%eax\n-\tjmp 9a1c \n-\tvzeroupper\n-\tjmp 9ca5 \n-\tmov -0xa0(%ebp),%eax\n+\tmov 0x6e0(%edi),%eax\n+\tjmp a225 \n+\txor %ebx,%ebx\n+\tjmp 9bd9 \n+\tmov 0x20(%esp),%ebx\n+\tjmp 9f02 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x4,(%eax)\n-\tjmp 8fa4 \n-\txor %edx,%edx\n-\tjmp 9c2d \n-\tmov %edx,%ecx\n-\tmov -0x80(%ebp),%esi\n+\tjmp 9109 \n+\tsub %eax,%edx\n \tsub $0x8,%esp\n+\tmov %edx,0x84(%esp)\n+\tlea 0x0(,%edx,4),%ecx\n \tmov %edi,%ebx\n-\tsub %eax,%ecx\n-\tlea 0x0(,%ecx,4),%edx\n-\tlea 0xc(%esi,%eax,8),%eax\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov %edx,0x748(%edi)\n-\tlea 0x6d4(%edi),%edx\n+\tlea 0x6d0(%edi),%edx\n+\tmov %ecx,0x744(%edi)\n \tpush %edx\n+\tmov 0x3c(%esp),%esi\n+\tlea 0xc(%esi,%eax,8),%eax\n \tpush %eax\n-\tlea 0x748(%edi),%eax\n+\tlea 0x744(%edi),%eax\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tlea 0x9c(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n \tcall 4220 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x6d4(%edi)\n-\tja 9ff9 \n-\tmov -0xa0(%ebp),%eax\n-\tjne 9f56 \n-\tjmp 9f65 \n-\tvzeroupper\n-\tjmp 9e42 \n-\tmov -0x78(%ebp),%eax\n+\tcmpl $0x1,0x6d0(%edi)\n+\tja a2e8 \n+\tjne a233 \n+\tmov 0xc8(%esp),%eax\n+\tjmp a243 \n+\tmovl $0x0,0x68(%esp)\n+\tjmp 9e80 \n \txor %ecx,%ecx\n-\tjmp 9dd3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp a0ab \n+\tmov 0x28(%esp),%eax\n+\tjmp a0e8 \n+\tlea 0x0(%esi),%esi\n \n-0000a0a0 :\n+0000a3a8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x71c7f,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%eax\n-\tmov (%eax),%edx\n-\tmovl $0x1,0x418(%ebx)\n-\ttest %edx,%edx\n-\tjle a178 \n-\tmov %edx,0x1c(%esp)\n-\txor %ebp,%ebp\n-\tlea 0x28(%esp),%edi\n-\tlea 0x20(%esp),%esi\n-\tlea 0x0(,%edx,8),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9797b,%ebx\n+\tsub $0x5c,%esp\n+\tmovl $0x1,0x414(%ebx)\n+\tmov 0x70(%esp),%eax\n+\tmov (%eax),%eax\n+\ttest %eax,%eax\n+\tjle a89d \n+\tcmp $0x8,%eax\n+\tjle a8a7 \n+\tmov 0x74(%esp),%edx\n+\tmov 0x80(%esp),%edi\n+\tmov %eax,0x3c(%esp)\n+\tlea -0x9(%eax),%ecx\n+\tand $0xfffffff8,%ecx\n+\tadd $0x9,%ecx\n+\tadd $0x28,%edx\n+\tlea 0x28(%edi),%esi\n+\tlea 0x40(%esp),%edi\n+\tmov %edx,0x10(%esp)\n+\tmov 0x78(%esp),%edx\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x84(%esp),%esi\n+\tadd $0x28,%edx\n+\tmov %edx,0x8(%esp)\n+\tmov 0x7c(%esp),%edx\n+\tlea 0x28(%edx),%ebp\n+\tlea 0x28(%esi),%edx\n+\tmov %edx,0x30(%esp)\n+\tlea 0x48(%esp),%esi\n+\tmov $0x1,%edx\n+\tmov 0x10(%esp),%eax\n+\tmov %ecx,0x38(%esp)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tmov %edx,0x34(%esp)\n+\tprefetcht0 (%eax)\n+\tpush %edi\n+\tpush %esi\n \tmov %eax,0x18(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tpush -0x24(%eax)\n+\tpush -0x28(%eax)\n+\tcall 4950 \n+\tmov 0x18(%esp),%edx\n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tprefetcht0 (%edx)\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n \tpush %esi\n+\tmov %edx,0x20(%esp)\n+\tpush -0x24(%edx)\n+\tpush -0x28(%edx)\n+\tcall 4950 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tprefetchw (%ecx)\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tvmovsd %xmm0,-0x28(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x28(%ecx)\n+\tprefetchw (%ecx)\n \tpush %edi\n-\tmov 0x5c(%esp),%eax\n-\tpush 0x4(%eax,%ebp,1)\n-\tpush (%eax,%ebp,1)\n-\tcall 4960 \n-\tvmovsd 0x30(%esp),%xmm0\n-\tvmovsd 0x38(%esp),%xmm1\n-\tvmovsd %xmm0,0x20(%esp)\n-\tvmovsd %xmm1,0x18(%esp)\n \tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0x1c(%eax)\n+\tpush -0x20(%eax)\n+\tcall 4950 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n \tpush %edi\n-\tmov 0x70(%esp),%eax\n-\tpush 0x4(%eax,%ebp,1)\n-\tpush (%eax,%ebp,1)\n-\tcall 4960 \n-\tvmovsd 0x30(%esp),%xmm0\n-\tmov 0x7c(%esp),%eax\n-\tvmulsd 0x40(%esp),%xmm0,%xmm2\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvmovsd %xmm2,(%eax,%ebp,1)\n-\tvmulsd 0x48(%esp),%xmm0,%xmm0\n-\tmov 0x80(%esp),%eax\n-\tvmovsd %xmm0,(%eax,%ebp,1)\n-\tmov 0x84(%esp),%eax\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x1c(%edx)\n+\tpush -0x20(%edx)\n+\tcall 4950 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tvmovsd %xmm0,-0x20(%ecx)\n+\tmov 0x50(%esp),%ecx\n \tadd $0x20,%esp\n-\tvmovsd %xmm1,(%eax,%ebp,1)\n-\tadd $0x8,%ebp\n-\tcmp %ebp,0x18(%esp)\n-\tjne a0e8 \n-\tmov 0x1c(%esp),%edx\n-\tinc %edx\n-\tmov %edx,0x418(%ebx)\n-\tadd $0x3c,%esp\n-\txor %eax,%eax\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\n-0000a190 :\n-\tpush %ebp\n+\tvmovsd %xmm2,-0x20(%ecx)\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x71b91,%edi\n \tpush %esi\n-\tpush %ebx\n-\tsub $0xbc,%esp\n-\tmov 0xdc(%esp),%ebx\n-\tmov 0xd4(%esp),%eax\n-\tmov 0xf0(%esp),%esi\n-\tsub $0x8,%ebx\n-\tvmovsd (%eax),%xmm7\n-\tvmovsd 0x10(%eax),%xmm0\n-\tmov %ebx,0x1c(%esp)\n-\tmov 0xe8(%esp),%ebx\n-\tsub $0x4,%esi\n-\tmov %esi,0x34(%esp)\n-\tmov 0xe4(%esp),%esi\n-\tsub $0x4,%ebx\n-\tvmovsd %xmm7,0x410(%edi)\n-\tvmovsd 0x8(%eax),%xmm7\n-\tmov 0xd0(%esp),%eax\n-\tmov %ebx,0x30(%esp)\n-\tmov 0xec(%esp),%ebx\n-\tlea -0x8(%esi),%ebp\n-\tmov (%eax),%eax\n+\tmov 0x18(%esp),%eax\n+\tpush -0x14(%eax)\n+\tpush -0x18(%eax)\n+\tcall 4950 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x14(%edx)\n+\tpush -0x18(%edx)\n+\tcall 4950 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x18(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x18(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0xc(%eax)\n+\tpush -0x10(%eax)\n+\tcall 4950 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0xc(%edx)\n+\tpush -0x10(%edx)\n+\tcall 4950 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x50(%ebp)\n+\tvmovsd %xmm0,-0x10(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x10(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0x4(%eax)\n+\tpush -0x8(%eax)\n+\tcall 4950 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x4(%edx)\n+\tpush -0x8(%edx)\n+\tcall 4950 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x48(%ebp)\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x8(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0x4(%eax)\n+\tpush (%eax)\n+\tcall 4950 \n+\tvmovsd 0x50(%esp),%xmm0\n+\tvmovsd 0x58(%esp),%xmm1\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0x4(%edx)\n+\tpush (%edx)\n+\tcall 4950 \n+\tvmovsd 0x48(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmulsd 0x60(%esp),%xmm0,%xmm2\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmulsd 0x68(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm1,(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0xc(%eax)\n+\tpush 0x8(%eax)\n+\tcall 4950 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0xc(%edx)\n+\tpush 0x8(%edx)\n+\tcall 4950 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x50(%esp),%edx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tadd $0x20,%esp\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x38(%ebp)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tvmovsd %xmm2,0x8(%edx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0x14(%eax)\n+\tpush 0x10(%eax)\n+\tcall 4950 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0x14(%edx)\n+\tpush 0x10(%edx)\n+\tcall 4950 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x50(%esp),%eax\n+\tvmovsd 0x40(%esp),%xmm2\n+\tmov 0x54(%esp),%edx\n+\taddl $0x40,0x30(%esp)\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\taddl $0x40,0x28(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x8,%edx\n+\tvmovsd %xmm3,-0x30(%ebp)\n+\tvmovsd %xmm0,-0x30(%ecx)\n+\tmov %ecx,0x3c(%esp)\n+\tvmovsd %xmm2,-0x30(%eax)\n+\tmov %eax,0x50(%esp)\n+\tadd $0x20,%esp\n+\tmov 0x38(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tjne a42e \n+\tmov 0x3c(%esp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov %ecx,%ebp\n+\txchg %ax,%ax\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x7c(%esp),%eax\n+\tpush -0x4(%eax,%ebp,8)\n+\tpush -0x8(%eax,%ebp,8)\n+\tcall 4950 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x20(%esp)\n+\tvmovsd %xmm2,0x18(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x90(%esp),%eax\n+\tpush -0x4(%eax,%ebp,8)\n+\tpush -0x8(%eax,%ebp,8)\n+\tcall 4950 \n+\tvmovsd 0x30(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x9c(%esp),%eax\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x8(%eax,%ebp,8)\n+\tmov 0xa0(%esp),%eax\n+\tvmovsd %xmm0,-0x8(%eax,%ebp,8)\n+\tmov 0xa4(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x8(%eax,%ebp,8)\n+\tinc %ebp\n+\tcmp %ebp,0x1c(%esp)\n+\tjge a800 \n+\tmov 0x1c(%esp),%eax\n+\tinc %eax\n+\tmov %eax,0x414(%ebx)\n+\tadd $0x5c,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov $0x1,%ecx\n+\tlea 0x48(%esp),%esi\n+\tlea 0x40(%esp),%edi\n+\tjmp a7f8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\n+0000a8c0 :\n+\tpush %ebp\n+\tpush %edi\n+\tcall d2dc \n+\tadd $0x97465,%ebp\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0xbc,%esp\n+\tmov 0xd4(%esp),%eax\n+\tmov 0xdc(%esp),%edx\n+\tmov 0xf0(%esp),%edi\n \tmov 0xe0(%esp),%esi\n-\tvmovsd %xmm7,0x408(%edi)\n-\tsub $0x4,%ebx\n-\tvmovsd %xmm0,0x400(%edi)\n-\tmov %ebx,0x20(%esp)\n+\tvmovsd (%eax),%xmm7\n+\tsub $0x8,%edx\n+\tvmovsd 0x10(%eax),%xmm0\n+\tmov %edx,0x1c(%esp)\n+\tmov 0xe8(%esp),%edx\n+\tsub $0x4,%edi\n+\tmov %edi,0x50(%esp)\n+\tmov 0xe4(%esp),%edi\n \tsub $0x8,%esi\n-\tmov %eax,0x3f8(%edi)\n+\tvmovsd %xmm7,0x40c(%ebp)\n+\tvmovsd 0x8(%eax),%xmm7\n+\tmov 0xd0(%esp),%eax\n+\tsub $0x4,%edx\n+\tvmovsd %xmm0,0x3fc(%ebp)\n+\tmov %edx,0x24(%esp)\n+\tsub $0x8,%edi\n+\tmov 0xec(%esp),%edx\n+\tvmovsd %xmm7,0x404(%ebp)\n+\tmov (%eax),%eax\n+\tsub $0x4,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,0x3f4(%ebp)\n \ttest %eax,%eax\n-\tjle a6f8 \n-\tmov 0xd8(%esp),%ebx\n-\tcmp (%ebx),%eax\n-\tjg a6f8 \n-\tvmovsd -0xad20(%edi),%xmm7\n+\tjle ae80 \n+\tmov 0xd8(%esp),%edx\n+\tcmp (%edx),%eax\n+\tjg ae80 \n+\tvmovsd -0xbd24(%ebp),%xmm7\n \tlea 0xa0(%esp),%eax\n-\tmov %ebp,0x28(%esp)\n-\tmov %eax,%ebp\n+\tmov %edi,0x28(%esp)\n+\tmov %eax,%edi\n \tvmovsd %xmm7,0x40(%esp)\n \tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovsd -0xace0(%edi),%xmm7\n+\tvmovsd -0xbce4(%ebp),%xmm7\n \tvmovsd %xmm7,0x10(%esp)\n-\tjmp a280 \n+\tjmp a9b0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd 0x3f0(%edi),%xmm0\n+\tvmovsd 0x3ec(%ebp),%xmm0\n \tvmulsd 0x10(%esp),%xmm0,%xmm0\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tvmovsd %xmm0,0x3f0(%edi)\n+\tmov %ebp,%ebx\n+\tvmovsd %xmm0,0x3ec(%ebp)\n \tvaddsd 0x4c(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,0xac(%esp)\n-\tpush %ebp\n-\tcall 4820 \n+\tpush %edi\n+\tcall 4810 \n+\tfstpl 0x18(%esp)\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm2\n-\tvcomisd 0x40(%esp),%xmm2\n-\tja a278 \n-\tvmovsd 0x3f0(%edi),%xmm0\n-\tmov 0x3f8(%edi),%eax\n-\tvmovsd 0x408(%edi),%xmm1\n-\tmov 0xe0(%esp),%ebx\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvcomisd 0x40(%esp),%xmm5\n+\tja a9a8 \n+\tvmovsd 0x3ec(%ebp),%xmm0\n+\tvmovsd 0x404(%ebp),%xmm1\n+\tmov 0x3f4(%ebp),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x1c(%esp),%edx\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,0x58(%esp)\n-\tshl $0x3,%eax\n-\tmov 0x28(%esp),%ebp\n \tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd 0x400(%edi),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n-\tvmovsd %xmm0,0x3f0(%edi)\n-\tvmulsd -0xacd8(%edi),%xmm0,%xmm0\n+\tvmovsd 0x3fc(%ebp),%xmm1\n+\tmov %eax,0x54(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%edi,%eax,1),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm2\n \tvmovsd %xmm1,0x10(%esp)\n-\tvmovq -0xacb8(%edi),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm7\n-\tmov 0xdc(%esp),%ebx\n-\tvmovapd %xmm1,0x80(%esp)\n-\tvmovsd -0xacd0(%edi),%xmm1\n+\tvmovq -0xbcbc(%ebp),%xmm1\n+\tvmovsd %xmm0,0x3ec(%ebp)\n+\tvmulsd -0xbcdc(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tvmovsd 0x410(%edi),%xmm7\n-\tvmovsd %xmm0,0x3e8(%edi)\n+\tvmovsd 0x40c(%ebp),%xmm7\n+\tvmovapd %xmm1,0x80(%esp)\n+\tvmovsd -0xbcd4(%ebp),%xmm1\n \tvmovsd %xmm1,0x90(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tmov 0x34(%esp),%eax\n-\tmov 0x30(%esp),%ecx\n-\tmov 0x20(%esp),%edx\n-\tmov (%eax,%ebx,4),%eax\n+\tvmovsd %xmm0,0x3e4(%ebp)\n+\tmov 0x54(%esp),%edx\n+\tmov 0x50(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tmov %eax,0x28(%esp)\n+\tshl $0x2,%eax\n+\tmov (%ecx,%eax,1),%edx\n+\tmov (%ebx,%eax,1),%eax\n \tmov (%ecx,%eax,4),%ebx\n-\tmov (%edx,%eax,4),%eax\n-\tmov 0x1c(%esp),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,0x3e0(%edi)\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm5\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov %eax,0x3e4(%edi)\n+\tmov %edx,0x3dc(%ebp)\n+\tmov %eax,0x3e0(%ebp)\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov %ebx,0x3d8(%ebp)\n+\tvmovsd (%esi,%ecx,1),%xmm4\n+\tmov %ebx,0x3d4(%ebp)\n+\tmov %ebx,0x58(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd (%edi,%ecx,1),%xmm5\n \tvmulsd 0x48(%esp),%xmm4,%xmm1\n-\tvmovsd (%edx,%ecx,8),%xmm3\n-\tmov %ecx,0x60(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n \tvmulsd %xmm5,%xmm2,%xmm0\n \tvmovsd %xmm5,0x68(%esp)\n \tvmovsd %xmm3,0x78(%esp)\n-\tmov %ecx,0x3dc(%edi)\n-\tmov %ecx,0x3d8(%edi)\n-\tvfmsub231sd %xmm5,%xmm6,%xmm1\n+\tvfmsubsd %xmm1,%xmm5,%xmm6,%xmm1\n \tvmovsd %xmm3,%xmm3,%xmm5\n \tvmovsd 0x48(%esp),%xmm3\n-\tvmovsd %xmm4,0x70(%esp)\n-\tvfmsub231sd %xmm3,%xmm5,%xmm0\n+\tvfmsubsd %xmm0,%xmm3,%xmm5,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd %xmm1,%xmm7,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm7,%xmm0\n \tvmulsd %xmm5,%xmm6,%xmm1\n-\tvfmsub231sd %xmm4,%xmm2,%xmm1\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm1\n-\tvmovsd %xmm1,0x50(%esp)\n-\ttest %ebx,%ebx\n-\tjle a928 \n+\tvfmsubsd %xmm1,%xmm4,%xmm2,%xmm1\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,0x60(%esp)\n+\ttest %edx,%edx\n+\tjle af18 \n+\tmov 0x58(%esp),%ecx\n \tmov %eax,0x98(%esp)\n-\tmov %eax,%edx\n-\txor %ebx,%ebx\n-\tmov 0x1c(%esp),%eax\n-\tvmovsd %xmm7,0x38(%esp)\n \tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd %xmm7,0x28(%esp)\n+\tmovb $0x0,0x30(%esp)\n \tvmovsd %xmm3,%xmm3,%xmm7\n-\tjmp a453 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x20(%esp),%ecx\n-\tmov $0x1,%ebx\n-\tmov (%ecx,%edx,4),%edx\n-\tmov 0x30(%esp),%ecx\n-\tmov (%ecx,%edx,4),%ecx\n-\tmov %ecx,0x3d8(%edi)\n-\tcmp %ecx,0x28(%esp)\n-\tje aaa0 \n-\tvmovsd (%esi,%ecx,8),%xmm1\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm0\n-\tvmovsd (%eax,%ecx,8),%xmm3\n+\tmov %ecx,0x38(%esp)\n+\tmov %eax,%ecx\n+\tmov %ebx,%eax\n+\tmov 0x38(%esp),%ebx\n+\tjmp ab89 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x20(%esp),%ebx\n+\tmovb $0x1,0x30(%esp)\n+\tmov (%ebx,%ecx,4),%ecx\n+\tmov 0x24(%esp),%ebx\n+\tmov (%ebx,%ecx,4),%ebx\n+\tmov %ebx,0x3d4(%ebp)\n+\tcmp %ebx,%edx\n+\tje b118 \n+\tshl $0x3,%ebx\n+\tvmovsd (%esi,%ebx,1),%xmm1\n+\tvmovsd (%edi,%ebx,1),%xmm0\n+\tvmovsd (%eax,%ebx,1),%xmm3\n \tvmulsd %xmm7,%xmm1,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm4\n+\tvfmsubsd %xmm4,%xmm6,%xmm0,%xmm4\n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvfmsub231sd %xmm7,%xmm3,%xmm0\n+\tvfmsubsd %xmm0,%xmm7,%xmm3,%xmm0\n \tvmulsd %xmm6,%xmm3,%xmm3\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd 0x38(%esp),%xmm4,%xmm0\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm1\n+\tvfmsubsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x28(%esp),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm5\n-\tja a430 \n+\tja ab68 \n+\tcmpb $0x0,0x30(%esp)\n \tmov 0x98(%esp),%eax\n-\ttest %bl,%bl\n-\tvmovsd 0x38(%esp),%xmm7\n-\tmov 0x28(%esp),%ecx\n-\tcmovne %edx,%eax\n-\tmov %ecx,0x38(%esp)\n-\tmov 0x30(%esp),%ecx\n+\tvmovsd 0x28(%esp),%xmm7\n+\tcmovne %ecx,%eax\n+\tmov 0x24(%esp),%ecx\n \tvmovsd %xmm7,0x28(%esp)\n+\tmov %edx,0x38(%esp)\n \tvmovsd 0x48(%esp),%xmm7\n-\tjmp a4da \n+\tmov %ecx,0x30(%esp)\n+\tjmp ac1a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,0x3d8(%edi)\n-\tcmp %edx,%ebx\n-\tje a9b0 \n-\tmov 0x20(%esp),%ebx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %ebx,%edx\n-\tsar $0x1f,%edx\n-\txor %edx,%ebx\n-\tsub %edx,%ebx\n-\tmov 0x1c(%esp),%edx\n-\tvmovsd 0x0(%ebp,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%edx,%ebx,8),%xmm3\n+\tmov 0x38(%esp),%ecx\n+\tmov %edx,0x3d4(%ebp)\n+\tcmp %ecx,%edx\n+\tje b028 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov (%edx,%eax,4),%eax\n+\tmov 0x30(%esp),%edx\n+\tmov (%edx,%eax,4),%edx\n+\tmov %edx,%ebx\n+\tneg %ebx\n+\tcmovns %ebx,%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tvmovsd (%edi,%ebx,1),%xmm0\n+\tvmovsd (%ecx,%ebx,1),%xmm3\n+\tvmovsd (%esi,%ebx,1),%xmm1\n \tvmulsd %xmm2,%xmm0,%xmm4\n \tvmulsd %xmm7,%xmm1,%xmm5\n-\tvfmsub231sd %xmm7,%xmm3,%xmm4\n+\tvfmsubsd %xmm4,%xmm7,%xmm3,%xmm4\n+\tvfmsubsd %xmm5,%xmm6,%xmm0,%xmm5\n \tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm4,%xmm5\n+\tvfmaddsd %xmm4,0x28(%esp),%xmm5,%xmm5\n \tvmulsd %xmm6,%xmm3,%xmm4\n-\tvfmsub231sd %xmm2,%xmm1,%xmm4\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm4\n+\tvfmsubsd %xmm4,%xmm2,%xmm1,%xmm4\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm4,%xmm4\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm4,%xmm5\n-\tjbe a4c8 \n-\tmov 0x3d8(%edi),%ecx\n-\tmov %eax,0x3e4(%edi)\n-\tmov 0x1c(%esp),%eax\n+\tjbe ac08 \n+\tmov %eax,0x3e0(%ebp)\n+\tmov 0x3d4(%ebp),%eax\n+\tmov %edx,%ecx\n+\tmov %edx,0x3d0(%ebp)\n+\tmov 0x1c(%esp),%edx\n \tvmovsd 0x28(%esp),%xmm7\n-\tmov %ebx,0x3d4(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x3cc(%edi)\n-\tmov %ebx,0x3c8(%edi)\n-\tmov %eax,0x3d0(%edi)\n-\tlea 0x3d8(%edi),%eax\n \tmov %eax,0x38(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm4\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tmov 0x54(%esp),%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov %ecx,0x3c4(%ebp)\n+\tmov %esi,0x28(%esp)\n+\tmov %eax,0x3cc(%ebp)\n+\tlea 0x3d4(%ebp),%eax\n+\tmov %ebx,0x3c8(%ebp)\n+\tmov %eax,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tvmulsd %xmm4,%xmm1,%xmm6\n \tmov 0xfc(%esp),%eax\n-\tvfmsub231sd %xmm0,%xmm2,%xmm6\n+\tvfmsubsd %xmm6,%xmm0,%xmm2,%xmm6\n \tvmulsd %xmm5,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmsub231sd %xmm3,%xmm4,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm5,%xmm1,%xmm2\n+\tvfmsubsd %xmm0,%xmm3,%xmm4,%xmm0\n+\tvfmsubsd %xmm2,%xmm5,%xmm1,%xmm2\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd231sd %xmm7,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm2\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm6,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm5\n \tvmovsd %xmm2,(%eax)\n-\tjbe a788 \n+\tjbe b168 \n \tpush 0xec(%esp)\n \tpush 0xec(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %edi,%ebx\n+\tmov %ebp,%ebx\n+\tpush 0x38(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tlea (%eax,%ecx,4),%eax\n \tpush %eax\n \tcall 4280 \n-\tmov 0x40(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov (%edx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs aae8 \n-\tmov 0x20(%esp),%ebx\n-\tvmovsd 0x410(%edi),%xmm7\n-\tmov (%ebx,%eax,4),%eax\n-\tmov 0x3d4(%edi),%ebx\n-\tmov (%edx,%eax,4),%ecx\n-\tmov 0x1c(%esp),%edx\n-\tmov %eax,0x3e4(%edi)\n-\tmov %ecx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%ecx\n-\tsub %eax,%ecx\n-\tmov 0x3f8(%edi),%eax\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm0\n-\tcmp %eax,%ecx\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tsetne 0x28(%esp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%ebx\n+\ttest %ebx,%ebx\n+\tjs b2e0 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tmov (%eax,%edx,1),%eax\n+\tmov %eax,0x3e0(%ebp)\n+\tmov (%ecx,%eax,4),%eax\n+\tmov 0x3f4(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovs %eax,%ebx\n+\tlea 0x0(,%ecx,8),%eax\n+\tlea 0x0(,%ebx,8),%edx\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tcmp %ecx,%ebx\n+\tvmovsd (%esi,%edx,1),%xmm2\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tmov 0x3d0(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm2,%xmm6\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tvmovsd (%esi,%edx,1),%xmm5\n+\tsetne %dl\n+\tmov 0x3d4(%ebp),%eax\n+\tvfmsubsd %xmm6,%xmm4,%xmm3,%xmm7\n \tvmulsd %xmm1,%xmm4,%xmm6\n-\tvmulsd %xmm0,%xmm2,%xmm3\n-\tvfmsub231sd (%esi,%eax,8),%xmm4,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm0\n-\tvmovsd 0x408(%edi),%xmm6\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvfmsubsd %xmm6,%xmm5,%xmm0,%xmm0\n+\tvmovsd 0x404(%ebp),%xmm6\n+\tvmovsd %xmm7,0x10(%esp)\n+\tvmovsd 0x40c(%ebp),%xmm7\n+\tvfmsubsd %xmm3,%xmm1,%xmm2,%xmm1\n+\tvmovsd 0x3fc(%ebp),%xmm3\n \tvmovsd %xmm6,0x8(%esp)\n \tvmulsd %xmm6,%xmm0,%xmm0\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvfmadd231sd %xmm7,%xmm3,%xmm0\n-\tvmulsd (%esi,%eax,8),%xmm5,%xmm3\n-\tmov 0x3d8(%edi),%eax\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd 0x400(%edi),%xmm3\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm7,%xmm0\n \tvmovsd %xmm3,0x10(%esp)\n-\tvfmadd132sd %xmm3,%xmm0,%xmm1\n-\tvcomisd %xmm1,%xmm6\n-\tja a730 \n-\tmov %eax,0x3d0(%edi)\n-\tmov %ecx,0x3d8(%edi)\n-\tmov %ebx,0x3c8(%edi)\n-\tcmp %ecx,0x3cc(%edi)\n-\tje a8b0 \n-\tcmpb $0x0,0x28(%esp)\n-\tje a8b0 \n-\tmov 0x1c(%esp),%eax\n-\tvmovsd 0x0(%ebp,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%eax,%ebx,8),%xmm3\n-\tjmp a590 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x2dc(%edi),%eax\n-\tmov %edi,%ebx\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm1,%xmm3\n+\tja aeb8 \n+\tmov %eax,0x3cc(%ebp)\n+\tmov %ebx,0x3d4(%ebp)\n+\tmov %ecx,0x3c4(%ebp)\n+\tcmp %ebx,0x3c8(%ebp)\n+\tje afa8 \n+\ttest %dl,%dl\n+\tje afa8 \n+\tmov 0x28(%esp),%esi\n+\tlea 0x0(,%ecx,8),%eax\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tjmp ace8 \n+\tlea 0x2d8(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x2e0(%edi),%eax\n+\tlea 0x2dc(%ebp),%eax\n \tpush %eax\n-\tlea 0x2e4(%edi),%eax\n+\tlea 0x2e0(%ebp),%eax\n \tpush %eax\n \tpush 0xe4(%esp)\n-\tcall 46c0 \n+\tcall 46b0 \n \tadd $0x10,%esp\n-\tmov %eax,0x3f8(%edi)\n-\tjmp a244 \n+\tmov %eax,0x3f4(%ebp)\n+\tjmp a974 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0x3d0(%edi)\n-\tmov %ecx,0x3d4(%edi)\n-\tmov %eax,0x3cc(%edi)\n-\tcmp %ecx,0x3c8(%edi)\n-\tje a8b0 \n-\tcmpb $0x0,0x28(%esp)\n-\tje a8b0 \n-\tmov 0x1c(%esp),%ebx\n+\tmov %ecx,0x3cc(%ebp)\n+\tmov %ebx,0x3d0(%ebp)\n+\tmov %eax,0x3c8(%ebp)\n+\tcmp %ebx,0x3c4(%ebp)\n+\tje afa8 \n+\ttest %dl,%dl\n+\tje afa8 \n+\tmov 0x1c(%esp),%esi\n+\tlea 0x0(,%eax,8),%edx\n \tvmovsd %xmm5,%xmm5,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n \tvmovsd %xmm4,%xmm4,%xmm0\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm4\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov %ecx,%ebx\n-\tmov %eax,%ecx\n-\tjmp a590 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x0(,%ecx,8),%eax\n-\tlea 0x0(,%ebx,8),%edx\n-\tvmovsd 0x3e8(%edi),%xmm0\n-\tvxorpd -0xacc8(%edi),%xmm0,%xmm6\n-\tmov %eax,0x28(%esp)\n-\tadd %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x0(%ebp,%edx,1),%eax\n-\tmov %eax,0x48(%esp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd %xmm6,0x68(%esp)\n-\tadd %ebp,%eax\n-\tmov %eax,0x58(%esp)\n-\tmov 0x1c(%esp),%eax\n-\tadd %eax,%edx\n-\tmov %edx,0x60(%esp)\n-\tmov 0x28(%esp),%edx\n-\tadd %eax,%edx\n-\tvcomisd 0x3f0(%edi),%xmm2\n-\tmov %edx,0x28(%esp)\n-\tjae ad10 \n-\tmov 0xfc(%esp),%eax\n-\tmovl $0x0,(%eax)\n-\tmovl $0x0,0x4(%eax)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd (%eax),%xmm3\n-\tmov 0x60(%esp),%eax\n-\tvmovsd (%eax),%xmm6\n-\tmov 0x38(%esp),%eax\n-\tvmovsd (%eax),%xmm4\n-\tmov 0x50(%esp),%eax\n-\tvmovsd (%eax),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tvmulsd %xmm5,%xmm4,%xmm0\n-\tvmovsd (%eax),%xmm2\n-\tmov 0x48(%esp),%eax\n-\tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvmulsd 0x8(%esp),%xmm5,%xmm5\n-\tvmovsd (%eax),%xmm1\n-\tmov 0xf4(%esp),%eax\n-\tvfmadd231sd %xmm6,%xmm3,%xmm0\n-\tvfmadd132sd %xmm7,%xmm4,%xmm3\n-\tvfmadd132sd %xmm7,%xmm5,%xmm6\n-\tvmovsd 0x68(%esp),%xmm7\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm3,%xmm2\n-\tvfmadd132sd 0x10(%esp),%xmm6,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfnmadd132sd %xmm1,%xmm2,%xmm3\n-\tvfnmadd132sd %xmm2,%xmm1,%xmm0\n-\tvmovsd %xmm3,(%eax)\n-\tmov 0xf8(%esp),%eax\n-\tvcomisd %xmm0,%xmm7\n-\tvmovsd %xmm0,(%eax)\n-\tmov 0xf4(%esp),%eax\n-\tvmovsd (%eax),%xmm2\n-\tja a8b0 \n-\tvcomisd %xmm2,%xmm7\n-\tjbe b27f \n+\tmov %ebx,%ecx\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tmov %eax,%ebx\n+\tvmovsd (%esi,%edx,1),%xmm5\n+\tmov 0x28(%esp),%esi\n+\tvmovsd (%esi,%edx,1),%xmm2\n+\tjmp ace8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x2dc(%edi),%eax\n-\tmov %edi,%ebx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tneg %edx\n+\tmov %edx,0x3dc(%ebp)\n+\tvcomisd 0x60(%esp),%xmm1\n+\tja bab6 \n+\tlea 0x0(,%edx,8),%ecx\n+\tvmovsd %xmm3,%xmm3,%xmm4\n+\tvmovsd (%edi,%ecx,1),%xmm0\n+\tvmovsd (%esi,%ecx,1),%xmm5\n+\tvmulsd %xmm6,%xmm0,%xmm1\n+\tvfmsubsd %xmm1,%xmm3,%xmm5,%xmm1\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvfmsubsd %xmm1,%xmm6,%xmm3,%xmm3\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm3,%xmm3\n+\tvcomisd %xmm3,%xmm1\n+\tjbe abea \n+\tmov 0x54(%esp),%eax\n+\tmov %edx,0x58(%esp)\n+\tmov %edx,0x3d4(%ebp)\n+\tmov %eax,0x3d0(%ebp)\n+\tjmp b338 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x28(%esp),%esi\n+\tlea 0x2d8(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x2e0(%edi),%eax\n+\tlea 0x2dc(%ebp),%eax\n \tpush %eax\n-\tlea 0x2e4(%edi),%eax\n+\tlea 0x2e0(%ebp),%eax\n \tpush %eax\n \tpush 0xe4(%esp)\n-\tcall 46c0 \n-\tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x408(%edi),%xmm1\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x68(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n+\tcall 46b0 \n+\tmov 0x2c(%esp),%edx\n+\tvmovsd 0x404(%ebp),%xmm1\n+\tmov %eax,0x64(%esp)\n+\tmov %eax,0x3f4(%ebp)\n+\tshl $0x3,%eax\n+\tvmovsd (%edi,%eax,1),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm2\n \tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd 0x400(%edi),%xmm1\n+\tvmovsd 0x3fc(%ebp),%xmm1\n \tvmovsd %xmm7,0x58(%esp)\n-\tvmovsd 0x410(%edi),%xmm7\n+\tvmovsd 0x40c(%ebp),%xmm7\n \tvmovsd %xmm1,0x20(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,0x3f8(%edi)\n-\tjmp a365 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebx,%ecx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tneg %ecx\n-\tvcomisd 0x50(%esp),%xmm3\n-\tmov %ecx,0x3e0(%edi)\n-\tja b28e \n-\tvmulsd 0x0(%ebp,%ecx,8),%xmm6,%xmm1\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tvmovsd 0x48(%esp),%xmm0\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tvfmsub231sd %xmm0,%xmm4,%xmm1\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvfmsub231sd 0x0(%ebp,%ecx,8),%xmm2,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd %xmm7,%xmm0,%xmm1\n-\tvmulsd %xmm2,%xmm4,%xmm0\n-\tvfmsub231sd %xmm6,%xmm5,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvcomisd %xmm0,%xmm3\n-\tjbe a4ae \n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x50(%esp)\n-\tmov %ecx,0x3d8(%edi)\n-\tmov %eax,0x3d4(%edi)\n-\tjmp ab50 \n+\tjmp aa81 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvcomisd 0x50(%esp),%xmm5\n-\tmov %eax,0x3e4(%edi)\n-\tmov %edx,%ecx\n-\tmov %edx,0x3d4(%edi)\n+\tvcomisd 0x60(%esp),%xmm5\n \tvmovsd 0x28(%esp),%xmm7\n-\tja af69 \n+\tmov %eax,0x3e0(%ebp)\n+\tmov %ecx,0x3d0(%ebp)\n+\tja b73c \n \tvmulsd 0x8(%esp),%xmm6,%xmm0\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tvfmadd231sd %xmm2,%xmm7,%xmm0\n+\tmov %ebp,%ebx\n+\tvfmaddsd %xmm0,%xmm2,%xmm7,%xmm0\n \tvmovsd 0x54(%esp),%xmm7\n-\tvfmadd132sd 0x1c(%esp),%xmm0,%xmm7\n-\tvmovsd %xmm7,0xac(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvfmaddsd %xmm0,0x1c(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,0xac(%esp)\n \tvandpd 0x8c(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,0xb4(%esp)\n \tlea 0xb4(%esp),%eax\n \tpush %eax\n-\tcall 4820 \n-\tvmovsd 0x50(%esp),%xmm7\n-\tvmovsd 0xa0(%esp),%xmm0\n-\tvfnmadd132sd 0x3f0(%edi),%xmm7,%xmm0\n+\tcall 4810 \n+\tvmovsd 0xa0(%esp),%xmm7\n+\tvmovsd 0x50(%esp),%xmm2\n \tfstpl 0x18(%esp)\n \tadd $0x10,%esp\n+\tvfnmaddsd %xmm2,0x3ec(%ebp),%xmm7,%xmm0\n \tvcomisd 0x8(%esp),%xmm0\n-\tja ae80 \n-\tvmovsd 0x408(%edi),%xmm2\n-\tmov 0x3d8(%edi),%eax\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x410(%edi),%xmm7\n+\tja b640 \n+\tvmovsd 0x404(%ebp),%xmm2\n+\tmov 0x3d4(%ebp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x40c(%ebp),%xmm7\n \tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x400(%edi),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x58(%esp)\n+\tvmovsd 0x3fc(%ebp),%xmm2\n+\tmov %eax,0x54(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm6\n \tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm2\n \tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tmov %eax,0x3f8(%edi)\n-\tjmp a365 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x1c(%esp),%eax\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tmov %edx,0x3e4(%edi)\n-\tvmovsd 0x38(%esp),%xmm7\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x60(%esp),%ebx\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x3f4(%ebp)\n+\tjmp aa81 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%esp),%edx\n+\tmov %ebx,%eax\n+\tvmovsd 0x28(%esp),%xmm7\n+\tshl $0x3,%eax\n+\tmov %ebx,0x38(%esp)\n+\tmov %ecx,0x3e0(%ebp)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm4\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tmov 0x58(%esp),%ecx\n \tvmovsd 0x78(%esp),%xmm3\n \tvmovsd 0x70(%esp),%xmm1\n \tvmovsd 0x68(%esp),%xmm0\n-\tmov %ebx,0x3d4(%edi)\n-\tjmp a566 \n+\tmov %ecx,0x3d0(%ebp)\n+\tjmp acbb \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3d8(%edi),%eax\n-\tvmovsd 0x408(%edi),%xmm2\n-\tmov 0xe0(%esp),%ebx\n-\tvmovsd 0x410(%edi),%xmm7\n-\tmov %eax,0x50(%esp)\n-\tmov 0x3d4(%edi),%eax\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x400(%edi),%xmm2\n+\tmov 0x28(%esp),%esi\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %ebx,0x38(%esp)\n+\tvmovsd 0x3e4(%ebp),%xmm0\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edx,0x28(%esp)\n+\tlea 0x0(,%ecx,8),%edx\n+\tlea (%edi,%edx,1),%ebx\n+\tvxorpd -0xbccc(%ebp),%xmm0,%xmm1\n+\tmov %ebx,0x30(%esp)\n+\tlea (%esi,%edx,1),%ebx\n+\tmov %ebx,0x48(%esp)\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %ebx,0x54(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd %xmm1,0x68(%esp)\n+\tadd %ebx,%edx\n+\tadd %ebx,%eax\n+\tvcomisd 0x3ec(%ebp),%xmm2\n+\tmov %edx,0x58(%esp)\n+\tmov %eax,0x60(%esp)\n+\tjb b510 \n+\tmov 0x48(%esp),%eax\n+\tvmovsd (%eax),%xmm1\n+\tmov 0x3cc(%ebp),%eax\n+\tmov %eax,0x78(%esp)\n+\tshl $0x3,%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tlea (%edi,%eax,1),%edx\n+\tvmovsd (%ebx),%xmm2\n+\tmov %ebx,0x70(%esp)\n+\tmov 0x30(%esp),%ebx\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd (%ebx),%xmm0\n+\tmov 0x1c(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x58(%esp),%ebx\n+\tvmulsd %xmm2,%xmm0,%xmm3\n+\tvmovsd (%ebx),%xmm4\n+\tmov 0xf4(%esp),%ebx\n+\tvfmsubsd %xmm3,(%edx),%xmm1,%xmm3\n+\tvmulsd (%eax),%xmm1,%xmm1\n+\tvmulsd (%edx),%xmm4,%xmm2\n+\tvfmsubsd %xmm1,0x48(%esp),%xmm4,%xmm1\n+\tvfmsubsd %xmm2,(%eax),%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%ebx)\n+\tmov 0x70(%esp),%ebx\n+\tvmovsd (%ebx),%xmm5\n+\tmov 0x54(%esp),%ebx\n+\tvmovsd (%edx),%xmm0\n+\tvmovsd (%eax),%xmm3\n+\tmov 0x60(%esp),%edx\n+\tvmovsd (%ebx),%xmm1\n+\tmov 0x28(%esp),%ebx\n+\tvmovsd (%edx),%xmm4\n+\tvmovsd (%ebx),%xmm6\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvfmsubsd %xmm2,%xmm1,%xmm5,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvfmsubsd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvfmsubsd %xmm5,%xmm3,%xmm6,%xmm6\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm2,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm6,%xmm0\n+\tmov 0xf8(%esp),%eax\n+\tvmovsd 0x68(%esp),%xmm1\n+\tvmovsd %xmm0,(%eax)\n+\tmov 0xf4(%esp),%eax\n+\tvcomisd %xmm0,%xmm1\n+\tvmovsd (%eax),%xmm2\n+\tja afac \n+\tvcomisd %xmm2,%xmm1\n+\tja afac \n+\tmov 0x38(%esp),%ebx\n+\tjmp b5e1 \n+\tnop\n+\tmov 0x3d4(%ebp),%eax\n+\tvmovsd 0x404(%ebp),%xmm2\n+\tmov 0x28(%esp),%esi\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x40c(%ebp),%xmm7\n \tmov %eax,0x58(%esp)\n+\tmov 0x3d0(%ebp),%eax\n+\tvmovsd %xmm2,0x8(%esp)\n+\tvmovsd 0x3fc(%ebp),%xmm2\n+\tmov %eax,0x54(%esp)\n \tshl $0x3,%eax\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n \tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tmov 0xdc(%esp),%ebx\n+\tvmovsd (%edi,%eax,1),%xmm2\n+\tvmovsd (%esi,%eax,1),%xmm6\n \tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x58(%esp),%edx\n-\txor %ecx,%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tmov 0x34(%esp),%eax\n-\tmovb $0x0,0x78(%esp)\n-\tmov %ebx,0x3cc(%edi)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tmov %edx,0x3c8(%edi)\n-\tmovl $0x0,0x3e0(%edi)\n-\tmov %cl,0x68(%esp)\n-\tmov %eax,0x70(%esp)\n-\tmov %ebp,0x38(%esp)\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x54(%esp),%edx\n+\txor %eax,%eax\n+\tmov %al,0x60(%esp)\n+\tvmovsd %xmm7,0x30(%esp)\n+\tvmovsd %xmm6,%xmm6,%xmm7\n \tmov %esi,0x40(%esp)\n-\tjmp aba2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,%edx\n-\tmov 0x70(%esp),%eax\n-\tmov 0x20(%esp),%ecx\n-\tvmovsd %xmm7,%xmm7,%xmm4\n-\tvmovsd %xmm6,%xmm6,%xmm3\n-\tmov 0x40(%esp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tmov (%eax,%edx,4),%eax\n-\tmov (%ecx,%eax,4),%ebp\n-\tmov 0x30(%esp),%eax\n+\tmovl $0x0,0x3dc(%ebp)\n+\tmovb $0x0,0x68(%esp)\n+\tmov %ecx,0x3c8(%ebp)\n+\tmov %edx,0x3c4(%ebp)\n+\tmov %edx,%eax\n+\tmov %edi,0x38(%esp)\n+\tmov 0x50(%esp),%esi\n+\tmov %ecx,0x28(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tjmp b38a \n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,%eax\n+\tmov (%esi,%eax,4),%edx\n+\tmov 0x20(%esp),%edi\n+\tvmovsd %xmm6,%xmm6,%xmm4\n \tmov 0x38(%esp),%ecx\n-\tmov (%eax,%ebp,4),%eax\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n+\tvmovsd %xmm7,%xmm7,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov (%edi,%edx,4),%edi\n+\tmov 0x24(%esp),%edx\n+\tmov (%edx,%edi,4),%ebx\n+\tlea 0x0(,%ebx,8),%edx\n+\tvmovsd (%ecx,%edx,1),%xmm6\n+\tmov 0x40(%esp),%ecx\n+\tvmovsd (%ecx,%edx,1),%xmm7\n \tmov 0x1c(%esp),%ecx\n-\tvmulsd %xmm1,%xmm7,%xmm0\n-\tvmulsd %xmm4,%xmm6,%xmm5\n-\tvmovsd (%ecx,%eax,8),%xmm2\n-\tvfmsub231sd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm6,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm2\n+\tvmulsd %xmm4,%xmm7,%xmm5\n+\tvfmsubsd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfmsubsd %xmm5,%xmm3,%xmm6,%xmm5\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm3,%xmm7,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm5\n+\tvfmaddsd %xmm0,0x30(%esp),%xmm5,%xmm5\n \tvmulsd %xmm3,%xmm2,%xmm0\n-\tvfmsub231sd %xmm1,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm7,%xmm0\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm0,%xmm0\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm5,%xmm0\n-\tjb acaa \n-\tvmovsd (%ecx,%ebx,8),%xmm0\n-\tmov 0x40(%esp),%esi\n-\tmov 0x38(%esp),%ecx\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%esi,%ebx,8),%xmm0\n-\tvmovsd %xmm5,0x48(%esp)\n-\tvmovsd %xmm0,0x60(%esp)\n+\tjb b4a8 \n+\tmov %ecx,%edx\n+\tmov 0x28(%esp),%ecx\n+\tshl $0x3,%ecx\n+\tvmovsd (%edx,%ecx,1),%xmm5\n+\tmov 0x40(%esp),%edx\n+\tvmovsd (%edx,%ecx,1),%xmm0\n+\tmov 0x38(%esp),%edx\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm0,0x48(%esp)\n \tvmulsd %xmm0,%xmm3,%xmm0\n-\tvfmadd231sd %xmm5,%xmm1,%xmm0\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvfmadd231sd %xmm4,%xmm5,%xmm0\n-\tvfnmadd213sd 0x60(%esp),%xmm0,%xmm3\n-\tvfnmadd213sd 0x48(%esp),%xmm0,%xmm1\n-\tvfnmadd132sd %xmm4,%xmm5,%xmm0\n+\tvfmaddsd %xmm0,%xmm5,%xmm1,%xmm0\n+\tvmovsd (%edx,%ecx,1),%xmm5\n+\tvfmaddsd %xmm0,%xmm4,%xmm5,%xmm0\n+\tvfnmaddsd 0x48(%esp),%xmm3,%xmm0,%xmm3\n+\tvfnmaddsd 0x28(%esp),%xmm1,%xmm0,%xmm1\n+\tvfnmaddsd %xmm5,%xmm4,%xmm0,%xmm0\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvmulsd 0x8(%esp),%xmm3,%xmm4\n-\tvfmadd231sd 0x28(%esp),%xmm1,%xmm4\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x30(%esp),%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x10(%esp),%xmm0,%xmm4\n \tvcomisd %xmm5,%xmm4\n-\tjae af7a \n-\tvmulsd %xmm3,%xmm6,%xmm3\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd %xmm7,%xmm1,%xmm0\n+\tjae b751 \n+\tvmulsd %xmm3,%xmm7,%xmm3\n+\tvfmaddsd %xmm3,%xmm1,%xmm2,%xmm1\n+\tvfmaddsd %xmm1,%xmm0,%xmm6,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm0\n-\tjae b036 \n-\tmov %edx,0x5c(%esp)\n-\tmovb $0x1,0x78(%esp)\n-\tmov 0x50(%esp),%esi\n-\tmov %edx,0x3d8(%edi)\n-\tmov %edx,%ebx\n+\tjae b81d \n+\tmov %eax,0x5c(%esp)\n \tmovb $0x1,0x68(%esp)\n-\tcmp %esi,%eax\n-\tjne aba0 \n-\tcmpb $0x0,0x78(%esp)\n-\tmov %ebp,0x3e4(%edi)\n-\tje acda \n+\tmov %eax,0x3d4(%ebp)\n+\tmov %eax,0x28(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmovb $0x1,0x60(%esp)\n+\tcmp %eax,%ebx\n+\tjne b388 \n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,0x3e0(%ebp)\n+\tje b4da \n \tmov 0x5c(%esp),%eax\n-\tmov %eax,0x3e0(%edi)\n-\tmov 0x50(%esp),%eax\n-\tmov 0x100(%esp),%esi\n-\tmov %eax,0x3d4(%edi)\n-\tmov %eax,(%esi)\n-\tmov 0x104(%esp),%esi\n-\tmov %eax,(%esi)\n+\tmov %eax,0x3dc(%ebp)\n+\tmov 0x58(%esp),%eax\n+\tmov 0x100(%esp),%edi\n+\tmov %eax,0x3d0(%ebp)\n+\tmov %eax,(%edi)\n+\tmov 0x104(%esp),%edi\n+\tmov %eax,(%edi)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x50(%esp),%edx\n-\tvmovsd (%edx),%xmm2\n-\tmov 0x3d0(%edi),%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,0x78(%esp)\n-\tlea 0x0(%ebp,%eax,1),%edx\n-\tvmovsd (%edx),%xmm3\n-\tmov %edx,0x50(%esp)\n-\tlea (%esi,%eax,1),%edx\n-\tvmovsd (%edx),%xmm6\n-\tmov %edx,0x70(%esp)\n-\tmov 0x48(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n-\tmov 0x1c(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm1\n-\tadd %edx,%eax\n-\tmov 0x60(%esp),%edx\n-\tvmovsd (%eax),%xmm5\n-\tvmovsd (%edx),%xmm4\n-\tmov 0xf4(%esp),%edx\n-\tvfmsub231sd %xmm3,%xmm2,%xmm1\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmsub132sd %xmm5,%xmm3,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd %xmm7,%xmm0,%xmm1\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tvfmsub132sd %xmm4,%xmm2,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\tmov 0x70(%esp),%edx\n+\tmov 0xfc(%esp),%eax\n+\tmovl $0x0,(%eax)\n+\tmovl $0x0,0x4(%eax)\n+\tmov 0x60(%esp),%eax\n \tvmovsd (%eax),%xmm3\n+\tmov 0x58(%esp),%eax\n+\tvmovsd (%eax),%xmm6\n+\tmov 0x28(%esp),%eax\n+\tvmovsd (%eax),%xmm4\n+\tmov 0x48(%esp),%eax\n+\tvmovsd (%eax),%xmm5\n+\tmov 0x54(%esp),%eax\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd 0x8(%esp),%xmm4,%xmm4\n+\tvmulsd 0x8(%esp),%xmm5,%xmm5\n+\tvmovsd (%eax),%xmm2\n+\tmov 0x30(%esp),%eax\n+\tvfmaddsd %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tmov 0xf4(%esp),%eax\n+\tvfmaddsd %xmm4,%xmm7,%xmm3,%xmm3\n+\tvfmaddsd %xmm5,%xmm7,%xmm6,%xmm6\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvfmaddsd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddsd %xmm3,0x10(%esp),%xmm2,%xmm2\n+\tvfmaddsd %xmm6,0x10(%esp),%xmm1,%xmm1\n+\tvfnmaddsd %xmm2,%xmm1,%xmm0,%xmm3\n+\tvfnmaddsd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm3,(%eax)\n \tmov 0xf8(%esp),%eax\n-\tvmovsd (%edx),%xmm5\n-\tmov 0x58(%esp),%edx\n-\tvmovsd (%edx),%xmm1\n-\tmov 0x38(%esp),%edx\n-\tvmovsd (%edx),%xmm6\n-\tmov 0x50(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n-\tmov 0x28(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm2\n-\tvmovsd (%edx),%xmm4\n-\tvfmsub231sd %xmm1,%xmm5,%xmm2\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm5,%xmm5\n-\tvfmsub132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub132sd %xmm3,%xmm5,%xmm6\n-\tvfmadd231sd %xmm7,%xmm2,%xmm0\n-\tvfmadd231sd 0x10(%esp),%xmm6,%xmm0\n+\tvcomisd %xmm0,%xmm7\n \tvmovsd %xmm0,(%eax)\n-\tvmovsd 0x68(%esp),%xmm6\n \tmov 0xf4(%esp),%eax\n-\tvcomisd %xmm0,%xmm6\n \tvmovsd (%eax),%xmm2\n-\tja a8b0 \n-\tvcomisd %xmm2,%xmm6\n-\tja a8b0 \n+\tja afac \n+\tvcomisd %xmm2,%xmm7\n+\tja afac \n+\tmov 0x3cc(%ebp),%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov %eax,0x78(%esp)\n \tmov 0x100(%esp),%eax\n+\tmov 0x78(%esp),%edi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%esp),%esi\n \tvcomisd %xmm2,%xmm1\n-\tmov %ecx,(%eax)\n-\tmov 0x104(%esp),%eax\n \tmov %ebx,(%eax)\n+\tmov 0x104(%esp),%eax\n+\tmov %ecx,(%eax)\n \tmov 0x108(%esp),%eax\n-\tmov %esi,(%eax)\n-\tjbe ae5e \n+\tmov %edi,(%eax)\n+\tjbe b620 \n \tmov 0xf4(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n \tmov 0xf8(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjbe ad03 \n+\tjbe b503 \n \tmov 0xf8(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tjmp ad03 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3f8(%edi),%eax\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x408(%edi),%xmm2\n-\tvmovsd 0x410(%edi),%xmm7\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov 0x3e0(%edi),%ebx\n+\tjmp b503 \n+\txchg %ax,%ax\n+\tvmovsd 0x404(%ebp),%xmm2\n+\tmov 0x3f4(%ebp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x40c(%ebp),%xmm7\n+\tmov 0x3dc(%ebp),%ebx\n+\tmov 0x24(%esp),%ecx\n \tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x400(%edi),%xmm2\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm3\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tmov 0x3d8(%edi),%edx\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x3e4(%edi),%eax\n-\tmov 0x30(%esp),%ebx\n-\tvmovsd %xmm2,0x10(%esp)\n+\tvmovsd 0x3fc(%ebp),%xmm2\n+\tshl $0x3,%eax\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tvmovsd (%edi,%eax,1),%xmm3\n+\tvmovsd (%esi,%eax,1),%xmm4\n \tvmovsd %xmm7,0x28(%esp)\n-\tjmp af05 \n-\tmov 0x20(%esp),%ecx\n-\tmov (%ecx,%eax,4),%eax\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,%ecx\n-\tsar $0x1f,%ecx\n-\txor %ecx,%edx\n-\tsub %ecx,%edx\n-\tmov 0x38(%esp),%ecx\n-\tmov %edx,0x3d8(%edi)\n-\tcmp %ecx,%edx\n-\tje affc \n+\tmov 0x3e0(%ebp),%edx\n+\tmov 0x3d4(%ebp),%eax\n+\tvmovsd %xmm2,0x10(%esp)\n+\tmov %ebx,0x30(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tjmp b6cf \n+\txchg %ax,%ax\n+\tmov 0x20(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmov (%eax,%edx,4),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov (%eax,%edx,4),%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovns %ebx,%eax\n+\tmov %eax,0x3d4(%ebp)\n+\tcmp %ecx,%eax\n+\tje b7e3 \n \tmov 0x1c(%esp),%ecx\n-\tvmovsd 0x0(%ebp,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm2\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovsd (%edi,%ebx,1),%xmm7\n+\tvmovsd (%esi,%ebx,1),%xmm6\n+\tvmovsd (%ecx,%ebx,1),%xmm2\n \tvmulsd %xmm7,%xmm4,%xmm1\n \tvmulsd %xmm2,%xmm3,%xmm0\n-\tvfmsub231sd %xmm3,%xmm6,%xmm1\n-\tvfmsub231sd %xmm5,%xmm7,%xmm0\n+\tvfmsubsd %xmm1,%xmm3,%xmm6,%xmm1\n+\tvfmsubsd %xmm0,%xmm5,%xmm7,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n+\tvfmaddsd %xmm0,0x28(%esp),%xmm1,%xmm1\n \tvmulsd %xmm5,%xmm6,%xmm0\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n+\tvfmsubsd %xmm0,%xmm2,%xmm4,%xmm0\n+\tvfmaddsd %xmm1,0x10(%esp),%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm0\n-\tjae aee0 \n+\tjae b6a8 \n \tvmovsd %xmm7,0x48(%esp)\n-\tmov %edx,%eax\n+\tmov %eax,0x54(%esp)\n \tvmovsd 0x28(%esp),%xmm7\n-\tmov %edx,0x58(%esp)\n-\tjmp aa8c \n+\tjmp b103 \n+\tmov %ecx,0x38(%esp)\n \tvmovsd %xmm3,%xmm3,%xmm5\n \tvmovsd %xmm0,%xmm0,%xmm4\n \tvmovsd %xmm1,%xmm1,%xmm2\n-\tjmp aac0 \n-\tmov %ebp,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x68(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%ebp\n-\tmov %eax,0x3e4(%edi)\n+\tjmp b140 \n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,%edx\n+\tmov %eax,0x70(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tmovzbl 0x60(%esp),%eax\n+\tmov 0x38(%esp),%edi\n \tmov 0x40(%esp),%esi\n-\tje afa6 \n-\tmov 0x5c(%esp),%eax\n-\tmov %eax,0x3e0(%edi)\n-\ttest %cl,%cl\n-\tje afb0 \n-\tmov %edx,0x3d4(%edi)\n-\tmov 0x3e0(%edi),%eax\n+\tmov %edx,0x3e0(%ebp)\n+\tje b781 \n+\tmov 0x5c(%esp),%edx\n+\tmov %edx,0x3dc(%ebp)\n+\ttest %al,%al\n+\tje b78f \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x3d0(%ebp)\n+\tmov 0x3dc(%ebp),%eax\n \tmov %eax,0x5c(%esp)\n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x3d8(%ebp)\n \tmov 0x5c(%esp),%eax\n-\tmov %edx,0x3dc(%edi)\n \ttest %eax,%eax\n-\tje b07b \n+\tje b86e \n \tmov 0x100(%esp),%eax\n-\tmov 0x5c(%esp),%esi\n-\tmov %edx,(%eax)\n+\tmov 0x70(%esp),%edi\n+\tmov %edi,(%eax)\n \tmov 0x104(%esp),%eax\n-\tmov %esi,(%eax)\n+\tmov 0x5c(%esp),%edi\n+\tmov %edi,(%eax)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,0x3e4(%edi)\n \tmov 0x100(%esp),%eax\n+\tmov %edx,0x3e0(%ebp)\n \tmovl $0x0,(%eax)\n \tmov 0x104(%esp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %ebp,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x68(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%ebp\n-\tmov %eax,0x3e4(%edi)\n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,%edx\n+\tmov %eax,0x70(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tmovzbl 0x60(%esp),%eax\n+\tmov 0x38(%esp),%edi\n \tmov 0x40(%esp),%esi\n-\tje b075 \n-\tmov 0x5c(%esp),%eax\n-\tmov %eax,0x3e0(%edi)\n-\ttest %cl,%cl\n-\tje afba \n-\tmov %edx,0x3d4(%edi)\n-\tjmp afba \n-\tmov %edx,0x3dc(%edi)\n-\tmov 0x58(%esp),%ecx\n-\tmov 0x50(%esp),%eax\n+\tmov %edx,0x3e0(%ebp)\n+\tje b864 \n+\tmov 0x5c(%esp),%edx\n+\tmov %edx,0x3dc(%ebp)\n+\ttest %al,%al\n+\tje b799 \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x3d0(%ebp)\n+\tjmp b799 \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x3d8(%ebp)\n+\tmov 0x54(%esp),%eax\n+\tmovb $0x0,0x60(%esp)\n \tmovb $0x0,0x48(%esp)\n-\tmovb $0x0,0x38(%esp)\n-\tmov %ecx,0x3d4(%edi)\n-\tmov %eax,0x3d8(%edi)\n-\tmov %edx,0x58(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd %xmm7,0x38(%esp)\n+\tmov %edi,0x20(%esp)\n+\tmov %eax,0x3d0(%ebp)\n+\tmov 0x58(%esp),%eax\n+\tmov %eax,0x3d4(%ebp)\n+\tmov %eax,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %eax,%edx\n-\tmov 0x34(%esp),%eax\n-\tvmovsd 0x0(%ebp,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm3\n-\tmov %edx,0x5c(%esp)\n-\tmov (%eax,%edx,4),%ebx\n-\tmov 0x30(%esp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %ebx,0x40(%esp)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %eax,0x20(%esp)\n-\tneg %eax\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm4\n-\tvmovsd (%ebx,%edx,8),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tvmulsd %xmm5,%xmm7,%xmm0\n-\tvmulsd %xmm4,%xmm3,%xmm1\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n+\tmov 0x50(%esp),%edi\n+\tmov 0x24(%esp),%edx\n+\tmov %ebx,%eax\n+\tmov %ebx,0x5c(%esp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov (%edi,%ebx,4),%edi\n+\tmov (%edx,%edi,4),%edx\n+\tmov %edi,0x28(%esp)\n+\tmov %edx,%ebx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x20(%esp),%edx\n+\tneg %ebx\n+\tlea 0x0(,%ebx,8),%edi\n+\tvmovsd (%esi,%edi,1),%xmm7\n+\tvmovsd (%edx,%ecx,1),%xmm4\n+\tvmovsd (%edx,%edi,1),%xmm6\n+\tmov 0x1c(%esp),%edx\n+\tvmulsd %xmm6,%xmm2,%xmm5\n+\tvmovsd (%edx,%edi,1),%xmm3\n+\tvmovsd (%edx,%ecx,1),%xmm1\n+\tmov %edx,%ecx\n+\tvmulsd %xmm3,%xmm4,%xmm0\n+\tvfmsubsd %xmm5,%xmm4,%xmm7,%xmm5\n+\tvfmsubsd %xmm0,%xmm1,%xmm6,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n-\tvmulsd %xmm2,%xmm6,%xmm0\n-\tvfmsub231sd %xmm5,%xmm3,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjb b19b \n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd (%ebx,%ecx,8),%xmm1\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm1\n-\tvfmadd231sd %xmm1,%xmm7,%xmm0\n-\tvfnmadd213sd (%esi,%ecx,8),%xmm0,%xmm3\n-\tvfnmadd213sd 0x20(%esp),%xmm0,%xmm2\n-\tvfnmadd132sd %xmm7,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,0x38(%esp),%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm7,%xmm0\n+\tvfmsubsd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm0,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm0\n+\tjb b9ce \n+\tmov 0x54(%esp),%edx\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tmov 0x20(%esp),%ecx\n+\tvmovsd %xmm0,0x40(%esp)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,0x30(%esp)\n+\tvfmaddsd %xmm0,%xmm5,%xmm1,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tvfmaddsd %xmm0,%xmm5,%xmm4,%xmm0\n+\tvfnmaddsd 0x40(%esp),%xmm0,%xmm2,%xmm2\n+\tvfnmaddsd 0x30(%esp),%xmm0,%xmm1,%xmm1\n+\tvfnmaddsd %xmm5,%xmm0,%xmm4,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd 0x8(%esp),%xmm2,%xmm4\n+\tvfmaddsd %xmm4,0x38(%esp),%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x10(%esp),%xmm0,%xmm4\n+\tvcomisd %xmm5,%xmm4\n+\tjae ba61 \n+\tvmulsd %xmm2,%xmm7,%xmm2\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmulsd 0x8(%esp),%xmm3,%xmm1\n-\tvfmadd231sd 0x28(%esp),%xmm2,%xmm1\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm1\n-\tvcomisd %xmm7,%xmm1\n-\tjae b22e \n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tvfmadd132sd %xmm2,%xmm6,%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjae b1ee \n-\tmov %edx,0x9c(%esp)\n+\tvfmaddsd %xmm2,%xmm1,%xmm3,%xmm3\n+\tvfmaddsd %xmm3,%xmm0,%xmm6,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tjae ba25 \n+\tmov %eax,0x9c(%esp)\n+\tmovb $0x1,0x60(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tmov %ebx,0x3d4(%ebp)\n \tmovb $0x1,0x48(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x5c(%esp),%ecx\n-\tmov %eax,0x3d8(%edi)\n-\tmovb $0x1,0x38(%esp)\n-\tcmp %ebx,%eax\n-\tjne b0a8 \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov %ebx,0x3e4(%edi)\n-\tje b1d4 \n+\tmov %eax,0x54(%esp)\n+\tmov 0x58(%esp),%eax\n+\tcmp %eax,%ebx\n+\tjne b8a0 \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x3e0(%ebp)\n+\tje ba0b \n \tmov 0x9c(%esp),%eax\n-\tmov %eax,0x3dc(%edi)\n+\tmov %eax,0x3d8(%ebp)\n \tmov 0x5c(%esp),%eax\n-\tmov 0x100(%esp),%esi\n-\tmov %eax,0x3d4(%edi)\n-\tmov 0x50(%esp),%eax\n-\tjmp aceb \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov 0x58(%esp),%edx\n-\tmov %ecx,0x58(%esp)\n-\tmov %ebx,0x3e4(%edi)\n-\tje b276 \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x3dc(%edi)\n-\tcmpb $0x0,0x38(%esp)\n-\tje b225 \n+\tmov 0x100(%esp),%edi\n+\tmov %eax,0x3d0(%ebp)\n \tmov 0x58(%esp),%eax\n-\tmov %eax,0x3d4(%edi)\n-\tmov 0x9c(%esp),%edx\n-\tjmp b267 \n-\tmov 0x40(%esp),%ebx\n+\tjmp b4eb \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x3e0(%ebp)\n+\tje baa9 \n+\tmov 0x9c(%esp),%eax\n+\tmov %eax,0x3d8(%ebp)\n \tcmpb $0x0,0x48(%esp)\n-\tmov %ecx,0x58(%esp)\n-\tmov %ebx,0x3e4(%edi)\n-\tje b250 \n+\tje ba54 \n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x3d0(%ebp)\n \tmov 0x9c(%esp),%eax\n-\tmov %eax,0x3dc(%edi)\n-\tcmpb $0x0,0x38(%esp)\n-\tje b261 \n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x3d4(%edi)\n-\tmov 0x3dc(%edi),%edx\n+\tmov %eax,0x70(%esp)\n+\tjmp ba9a \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x3e0(%ebp)\n+\tje ba7f \n+\tmov 0x9c(%esp),%eax\n+\tmov %eax,0x3d8(%ebp)\n+\tcmpb $0x0,0x48(%esp)\n+\tje ba90 \n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x3d0(%ebp)\n+\tmov 0x3d8(%ebp),%eax\n+\tmov %eax,0x70(%esp)\n \tmov 0x5c(%esp),%eax\n-\tmov %eax,0x3e0(%edi)\n-\tjmp afcc \n-\tmov %edx,0x9c(%esp)\n-\tjmp b214 \n-\tmov 0x3d0(%edi),%eax\n-\tmov %eax,0x78(%esp)\n-\tjmp ae1f \n-\tmov 0x58(%esp),%eax\n-\tmov 0x60(%esp),%ebx\n-\tvmovsd 0x68(%esp),%xmm6\n+\tmov %eax,0x3dc(%ebp)\n+\tjmp b7af \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x9c(%esp)\n+\tjmp ba43 \n+\tmov 0x54(%esp),%eax\n+\tmov 0x58(%esp),%edx\n+\tvmovsd %xmm4,%xmm4,%xmm6\n+\tvmovsd 0x68(%esp),%xmm1\n \tvmovsd 0x78(%esp),%xmm2\n-\tmov %eax,0x3d8(%edi)\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tmov %ebx,0x3d4(%edi)\n-\tmov %eax,0x50(%esp)\n-\tmov %ebx,0x58(%esp)\n-\tjmp ab50 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,0x3d4(%ebp)\n+\tmov %edx,0x3d0(%ebp)\n+\tvmovsd %xmm1,0x48(%esp)\n+\tmov %eax,0x58(%esp)\n+\tmov %edx,0x54(%esp)\n+\tjmp b338 \n+\tlea 0x0(%esi),%esi\n \n-0000b2d0 :\n+0000baf0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x70a4f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x96233,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0xad8(%ebx)\n+\tmov %eax,0xad4(%ebx)\n \tcmp $0x3,%eax\n-\tjle b4b8 \n+\tjle bce0 \n \tmov 0x30(%esp),%ecx\n \tlea -0x1(%eax),%edx\n-\tmov 0x40(%esp),%edi\n-\tmov %edx,0xad4(%ebx)\n+\tmov %edx,0xad0(%ebx)\n \tmov 0x38(%esp),%esi\n+\tmov 0x40(%esp),%edi\n \tmov (%ecx),%ecx\n \ttest %ecx,%ecx\n \tcmovg %ecx,%edx\n-\tlea -0x8(%edi),%ecx\n-\tsub $0x8,%esi\n-\tmov 0x3c(%esp),%edi\n-\tvmovsd (%esi,%eax,8),%xmm2\n+\tshl $0x3,%eax\n+\tvmovsd -0x8(%esi,%eax,1),%xmm2\n+\tmov %edx,0xacc(%ebx)\n \tsub $0x4,%esp\n-\tmov %ecx,%ebp\n+\tlea -0x8(%edi),%edx\n+\tmov 0x40(%esp),%edi\n+\tsub $0x8,%esi\n+\tmov %edx,%ebp\n+\tvmovsd %xmm2,0xab4(%ebx)\n \tsub $0x8,%edi\n-\tmov %edx,0xad0(%ebx)\n-\tlea 0xa98(%ebx),%edx\n-\tvmovsd %xmm2,0xab8(%ebx)\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tvmovsd %xmm3,0xac0(%ebx)\n-\tvmovsd (%ecx,%eax,8),%xmm0\n+\tvmovsd (%edi,%eax,1),%xmm3\n+\tvmovsd %xmm3,0xabc(%ebx)\n+\tvmovsd (%edx,%eax,1),%xmm0\n+\tlea 0xa8c(%ebx),%eax\n+\tmov %eax,0xc(%esp)\n+\tpush %eax\n \tlea 0xa90(%ebx),%eax\n \tmov %eax,0xc(%esp)\n \tpush %eax\n \tlea 0xa94(%ebx),%eax\n-\tvmovsd %xmm0,0xac8(%ebx)\n+\tvmovsd %xmm0,0xac4(%ebx)\n \tmov %eax,0xc(%esp)\n \tpush %eax\n-\tlea 0xaa0(%ebx),%eax\n-\tpush %edx\n-\tmov %edx,0x10(%esp)\n+\tlea 0xa9c(%ebx),%eax\n \tpush %eax\n-\tlea 0xaa8(%ebx),%eax\n+\tlea 0xaa4(%ebx),%eax\n \tpush %eax\n-\tlea 0xab0(%ebx),%eax\n+\tlea 0xaac(%ebx),%eax\n \tpush %eax\n-\tlea 0xad4(%ebx),%eax\n+\tlea 0xad0(%ebx),%eax\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush %eax\n-\tlea 0xab8(%ebx),%eax\n+\tlea 0xab4(%ebx),%eax\n \tpush %eax\n-\tlea 0xad0(%ebx),%eax\n+\tlea 0xacc(%ebx),%eax\n \tpush %eax\n-\tcall 4560 \n-\tmov 0xa98(%ebx),%eax\n+\tcall 4550 \n+\tmov 0xa94(%ebx),%eax\n \tadd $0x40,%esp\n-\tmov (%esp),%edx\n \ttest %eax,%eax\n-\tje b4a0 \n-\tmov 0xa90(%ebx),%ecx\n-\ttest %ecx,%ecx\n-\tje b680 \n-\tvmovsd 0xab8(%ebx),%xmm0\n+\tje bcc8 \n+\tmov 0xa8c(%ebx),%edx\n+\ttest %edx,%edx\n+\tje bec0 \n+\tvmovsd 0xab4(%ebx),%xmm0\n+\tmov %eax,0xa88(%ebx)\n+\tlea 0x0(,%eax,8),%ecx\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0xa8c(%ebx)\n-\tjne b418 \n-\tvmovsd 0xac0(%ebx),%xmm1\n-\tvcomisd (%edi,%eax,8),%xmm1\n-\tjne b418 \n-\tvmovsd 0xac8(%ebx),%xmm1\n-\tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje b6f0 \n+\tjne bc40 \n+\tvmovsd 0xabc(%ebx),%xmm1\n+\tvcomisd (%edi,%ecx,1),%xmm1\n+\tjne bc40 \n+\tvmovsd 0xac4(%ebx),%xmm1\n+\tvcomisd 0x0(%ebp,%ecx,1),%xmm1\n+\tje bf30 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xa94(%ebx),%eax\n+\tmov 0xa90(%ebx),%eax\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0xa8c(%ebx)\n-\tjne b450 \n-\tvmovsd 0xac0(%ebx),%xmm1\n-\tvcomisd (%edi,%eax,8),%xmm1\n-\tjne b450 \n-\tvmovsd 0xac8(%ebx),%xmm1\n-\tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje b6f0 \n-\txchg %ax,%ax\n-\tvcomisd (%esi,%ecx,8),%xmm0\n-\tmov %ecx,0xa8c(%ebx)\n-\tlea 0x0(,%ecx,8),%eax\n-\tjne b4d0 \n-\tvmovsd 0xac0(%ebx),%xmm0\n-\tvcomisd (%edi,%ecx,8),%xmm0\n-\tjne b4d0 \n-\tmov 0x40(%esp),%edi\n-\tvmovsd 0xac8(%ebx),%xmm0\n-\tvcomisd -0x8(%edi,%eax,1),%xmm0\n-\tjne b4d0 \n+\tmov %eax,0xa88(%ebx)\n+\tlea 0x0(,%eax,8),%ecx\n+\tjne bc80 \n+\tvmovsd 0xabc(%ebx),%xmm1\n+\tvcomisd (%edi,%ecx,1),%xmm1\n+\tjne bc80 \n+\tvmovsd 0xac4(%ebx),%xmm1\n+\tvcomisd 0x0(%ebp,%ecx,1),%xmm1\n+\tje bf30 \n+\tlea 0x0(%esi),%esi\n+\tvcomisd (%esi,%edx,8),%xmm0\n+\tmov %edx,0xa88(%ebx)\n+\tlea 0x0(,%edx,8),%eax\n+\tjne bcf8 \n+\tvmovsd 0xabc(%ebx),%xmm0\n+\tvcomisd (%edi,%eax,1),%xmm0\n+\tjne bcf8 \n+\tvmovsd 0xac4(%ebx),%xmm0\n+\tvcomisd 0x0(%ebp,%eax,1),%xmm0\n+\tjne bcf8 \n \tmov 0x54(%esp),%eax\n-\tmov %ecx,(%eax)\n+\tmov %edx,(%eax)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov 0x54(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n@@ -6798,10230 +7074,12265 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush 0x50(%esp)\n-\tlea 0xad8(%ebx),%eax\n+\tlea 0xad4(%ebx),%eax\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x18(%esp)\n \tpush 0x18(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 4390 \n \tadd $0x20,%esp\n \tmov 0x4c(%esp),%eax\n-\tlea 0xa7c(%ebx),%ecx\n-\tmov %ecx,0x8(%esp)\n-\tlea 0xa78(%ebx),%ecx\n \tlea -0x4(%eax),%edi\n \tmov 0x44(%esp),%eax\n-\tmov %ecx,0xc(%esp)\n \tmov %edi,(%esp)\n \tlea -0x4(%eax),%esi\n \tmov 0x48(%esp),%eax\n \tlea -0x4(%eax),%ebp\n \tmov 0x54(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0xad8(%ebx),%eax\n+\tmov 0xad4(%ebx),%eax\n \tmov (%edi,%eax,4),%eax\n-\tlea 0xa84(%ebx),%edi\n+\tlea 0xa80(%ebx),%edi\n \tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0xa84(%ebx)\n+\tshl $0x2,%eax\n+\tmov (%esi,%eax,1),%edx\n+\tmov %edx,0xa80(%ebx)\n+\tmov 0x0(%ebp,%eax,1),%eax\n+\tmov %eax,0xa7c(%ebx)\n \tmov (%esi,%eax,4),%edx\n-\tmov %eax,0xa88(%ebx)\n-\tmov %edx,0xa84(%ebx)\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0xa80(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tlea 0xa78(%ebx),%edx\n+\tmov %edx,0x8(%esp)\n+\tlea 0xa74(%ebx),%edx\n+\tmov %edx,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush %edi\n-\tmov 0xc(%esp),%ecx\n-\tmov %eax,0xa7c(%ebx)\n-\tlea (%ecx,%eax,4),%eax\n+\tmov 0xc(%esp),%edx\n+\tmov %eax,0xa78(%ebx)\n+\tlea (%edx,%eax,4),%eax\n \tpush %eax\n \tcall 4280 \n+\tlea 0x0(,%eax,4),%ecx\n \tadd $0x10,%esp\n-\tmov (%esi,%eax,4),%edx\n-\ttest %edx,%edx\n-\tjs b668 \n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tsub $0x4,%esp\n \tmov (%esi,%eax,4),%eax\n+\ttest %eax,%eax\n+\tjs bea8 \n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tsub $0x4,%esp\n+\tvmovd (%esi,%eax,4),%xmm0\n+\tmov 0xa7c(%ebx),%eax\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n-\tcltd\n \tpush 0x44(%esp)\n-\txor %edx,%eax\n+\tvpabsd %xmm0,%xmm0\n \tpush %edi\n-\tsub %edx,%eax\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0xa78(%ebx)\n-\tmov 0xa80(%ebx),%eax\n-\tmov %eax,0xa74(%ebx)\n+\tvmovd %xmm0,0xa74(%ebx)\n+\tmov %eax,0xa70(%ebx)\n \tcall 42e0 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje b668 \n-\tlea 0xa80(%ebx),%eax\n+\tje bea8 \n+\tlea 0xa7c(%ebx),%eax\n \tpush %eax\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush %edi\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\n-\tcall 44b0 \n-\tmov 0xa80(%ebx),%ecx\n+\tcall 44a0 \n+\tmov 0xa7c(%ebx),%edx\n \tadd $0x20,%esp\n-\ttest %ecx,%ecx\n-\tjne b670 \n-\tmov 0xa74(%ebx),%eax\n-\tmov %eax,0xa80(%ebx)\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,0xa88(%ebx)\n-\tje b4aa \n-\tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs b4aa \n-\tmov 0xa7c(%ebx),%edx\n-\tmov %edx,0xa84(%ebx)\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0xa80(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tjmp b570 \n+\tjne beb0 \n+\tmov 0xa70(%ebx),%eax\n+\tmov %eax,0xa7c(%ebx)\n \tlea 0x0(%esi),%esi\n-\tmov 0xa80(%ebx),%eax\n-\tjmp b628 \n+\tcmp %eax,0xa84(%ebx)\n+\tje bcd2 \n+\tlea 0x0(,%eax,4),%ecx\n+\tmov (%esi,%eax,4),%eax\n+\ttest %eax,%eax\n+\tjs bcd2 \n \tmov 0xa78(%ebx),%eax\n-\tjmp b570 \n+\tmov %eax,0xa80(%ebx)\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tmov %eax,0xa7c(%ebx)\n+\tmov (%esi,%eax,4),%ecx\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tcmovs %ecx,%eax\n+\tjmp bda0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0xa7c(%ebx),%eax\n+\tjmp be60 \n+\tmov 0xa74(%ebx),%eax\n+\tjmp bda0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp 0xa94(%ebx),%eax\n-\tje b6c0 \n+\tcmp 0xa90(%ebx),%eax\n+\tje bf00 \n \tsub $0x4,%esp\n-\tlea 0xad8(%ebx),%eax\n+\tlea 0xad4(%ebx),%eax\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x18(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 4370 \n \tadd $0x20,%esp\n-\tjmp b4fc \n+\tjmp bd27 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n-\tlea 0xad8(%ebx),%eax\n+\tlea 0xad4(%ebx),%eax\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 41e0 \n \tadd $0x20,%esp\n-\tjmp b4fc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%ecx\n-\tjmp b487 \n+\tjmp bd27 \n+\tnop\n+\tmov %eax,%edx\n+\tjmp bcb3 \n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000b700 :\n+0000bf40 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7061f,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x78(%esp),%edx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x95de3,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x68(%esp),%edx\n+\tmov 0x80(%esp),%esi\n \tmov (%edx),%ecx\n \tcmp $0x2,%ecx\n-\tjle ba08 \n-\tmov 0x74(%esp),%eax\n+\tjle c238 \n+\tmov 0x64(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle b72f \n+\tjle bf76 \n \tcmp %eax,%ecx\n-\tjge b734 \n+\tjge bf7b \n \tmov $0x1,%eax\n \tsub $0x4,%esp\n-\tmov %eax,0x580(%ebx)\n+\tmov %eax,0x57c(%ebx)\n+\tlea 0x558(%ebx),%eax\n+\tpush %eax\n \tlea 0x55c(%ebx),%eax\n \tpush %eax\n \tlea 0x560(%ebx),%eax\n \tpush %eax\n \tlea 0x564(%ebx),%eax\n \tpush %eax\n-\tlea 0x568(%ebx),%eax\n-\tpush %eax\n-\tlea 0x570(%ebx),%eax\n+\tlea 0x56c(%ebx),%eax\n \tpush %eax\n-\tlea 0x578(%ebx),%eax\n+\tlea 0x574(%ebx),%eax\n \tpush %eax\n-\tlea 0x580(%ebx),%eax\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n+\tlea 0x57c(%ebx),%eax\n+\tpush %esi\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n \tpush %edx\n-\tpush 0xa8(%esp)\n+\tpush 0x98(%esp)\n \tpush %eax\n-\tcall 4560 \n-\tmov 0x564(%ebx),%ebp\n+\tcall 4550 \n+\tmov 0x560(%ebx),%ebp\n \tadd $0x40,%esp\n \ttest %ebp,%ebp\n-\tje ba08 \n-\tmov 0x90(%esp),%eax\n-\tmov 0x55c(%ebx),%edx\n-\tsub $0x4,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x88(%esp),%eax\n+\tje c238 \n+\tlea -0x4(%esi),%eax\n+\tmov 0x558(%ebx),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x78(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x560(%ebx),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x55c(%ebx),%eax\n \ttest %edx,%edx\n-\tje bbb0 \n-\tmov $0x2,%esi\n-\tmov $0x3,%edi\n-\tvmovd %ebp,%xmm2\n-\tmovl $0x1,0x480(%ebx)\n-\tmov %esi,0x478(%ebx)\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n-\tmov %edi,0x47c(%ebx)\n-\tmovl $0x3,0x470(%ebx)\n-\tmov %edx,0x500(%ebx)\n+\tje c3d8 \n+\tmov %ebp,(%esp)\n+\tmovl $0x2,0x474(%ebx)\n+\tmovl $0x3,0x478(%ebx)\n+\tmovl $0x1,0x47c(%ebx)\n+\tmovl $0x3,0x46c(%ebx)\n+\tmov %edx,0x4fc(%ebx)\n \tmov $0x2,%edx\n-\tvmovq %xmm0,0x4f8(%ebx)\n-\tmov 0x84(%esp),%edi\n-\tmov %edx,0x468(%ebx)\n-\tlea 0x460(%ebx),%edx\n-\tmov %edx,0x38(%esp)\n-\tlea 0x478(%ebx),%edx\n+\tvmovd (%esp),%xmm2\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n+\tvmovq %xmm0,0x4f4(%ebx)\n+\tmov 0x74(%esp),%edi\n+\tmov %edx,0x464(%ebx)\n+\tlea 0x45c(%ebx),%edx\n+\tmovl $0x1,0x460(%ebx)\n+\tmov %edx,0x28(%esp)\n+\tlea 0x474(%ebx),%edx\n+\tmov %ebp,0x45c(%ebx)\n+\tmov %eax,0x468(%ebx)\n \tsub $0x8,%edi\n-\tmov %ebp,0x460(%ebx)\n-\tmov %edi,0x40(%esp)\n-\tmov 0x80(%esp),%edi\n-\tmovl $0x1,0x464(%ebx)\n+\tmov %edx,0x2c(%esp)\n+\tmov %edi,0x30(%esp)\n+\tmov 0x70(%esp),%edi\n \tlea -0x8(%edi),%esi\n-\tmov 0x7c(%esp),%edi\n-\tmov %eax,0x46c(%ebx)\n-\tmov %edx,0x3c(%esp)\n+\tmov 0x6c(%esp),%edi\n+\tmov %esi,0x34(%esp)\n \tsub $0x8,%edi\n-\tmov %esi,0x44(%esp)\n-\tmov %edi,0x48(%esp)\n+\tmov %edi,0x38(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tpush 0x8c(%esp)\n-\tpush 0x8c(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%ecx\n+\txchg %ax,%ax\n+\tpush 0x7c(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x30(%esp)\n+\tmov 0x30(%esp),%ecx\n \tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 4280 \n-\tmov 0x20(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x45c(%ebx)\n+\tmov %eax,0x458(%ebx)\n \tlea 0x0(,%eax,4),%edx\n \tmov (%ecx,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs ba20 \n-\tmov 0x8c(%esp),%eax\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x470(%ebx),%ebp\n+\tjs c250 \n+\tmov 0x7c(%esp),%eax\n+\tmov 0x46c(%ebx),%ebp\n \tmov -0x4(%eax,%edx,1),%eax\n-\tmov 0x10(%esp),%edx\n+\tmov (%ecx,%eax,4),%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov %eax,0x458(%ebx)\n+\tmov %edx,%eax\n \tvmovsd (%ecx),%xmm7\n \tvmovsd 0x8(%ecx),%xmm5\n-\tmov %eax,0x45c(%ebx)\n-\tmov (%edx,%eax,4),%eax\n+\tneg %eax\n \tvmovsd 0x10(%ecx),%xmm0\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tcmovs %edx,%eax\n \tcmp $0x19,%ebp\n-\tje bc58 \n-\tmov 0x46c(%ebx),%edx\n-\tmov 0x44(%esp),%edi\n-\tmov 0x48(%esp),%esi\n-\tmov 0x40(%esp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm4\n-\tvmovsd (%esi,%edx,8),%xmm2\n-\tvsubsd %xmm5,%xmm4,%xmm1\n-\tvmovsd (%ecx,%edx,8),%xmm4\n-\tmov 0x460(%ebx),%edx\n-\tvsubsd %xmm7,%xmm2,%xmm2\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%edi,%edx,8),%xmm3\n+\tje c478 \n+\tmov 0x468(%ebx),%edx\n+\tmov 0x34(%esp),%edi\n+\tmov 0x38(%esp),%esi\n+\tmov 0x30(%esp),%ecx\n+\tshl $0x3,%edx\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tvmovsd (%esi,%edx,1),%xmm6\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvsubsd %xmm7,%xmm6,%xmm2\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd (%ecx,%edx,1),%xmm4\n+\tmov 0x45c(%ebx),%edx\n \tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd (%esi,%eax,8),%xmm1\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm6\n+\tvmovsd (%edi,%edx,1),%xmm3\n \tvsubsd %xmm7,%xmm6,%xmm6\n-\tvsubsd %xmm7,%xmm1,%xmm7\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd %xmm6,0x10(%esp)\n \tvsubsd %xmm5,%xmm3,%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm3\n-\tvsubsd %xmm5,%xmm1,%xmm5\n-\tvmovsd %xmm7,0x20(%esp)\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tmov 0x468(%ebx),%edx\n+\tvmovsd (%ecx,%edx,1),%xmm3\n+\tlea 0x0(,%eax,8),%edx\n+\tvmovsd (%esi,%edx,1),%xmm1\n \tvsubsd %xmm0,%xmm3,%xmm3\n-\tvmulsd 0x8(%esp),%xmm3,%xmm7\n-\tvsubsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvmovsd 0x18(%esp),%xmm1\n-\tvfmsub231sd %xmm6,%xmm4,%xmm7\n+\tvsubsd %xmm7,%xmm1,%xmm7\n+\tvmovsd (%edi,%edx,1),%xmm1\n+\tvsubsd %xmm5,%xmm1,%xmm5\n+\tvmovsd 0x10(%esp),%xmm1\n+\tvmovsd %xmm7,0x18(%esp)\n+\tvmovsd (%ecx,%edx,1),%xmm7\n+\tmov 0x464(%ebx),%edx\n+\tvsubsd %xmm0,%xmm7,%xmm0\n+\tvmulsd (%esp),%xmm3,%xmm7\n+\tvfmsubsd %xmm7,%xmm6,%xmm4,%xmm7\n \tvmulsd %xmm1,%xmm4,%xmm4\n-\tvfmsub132sd %xmm2,%xmm4,%xmm3\n+\tvfmsubsd %xmm4,%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm6,%xmm2,%xmm2\n-\tvmovsd %xmm1,%xmm1,%xmm6\n-\tvmovsd 0x8(%esp),%xmm1\n \tvmulsd %xmm3,%xmm5,%xmm5\n-\tvfmsub132sd %xmm6,%xmm2,%xmm1\n-\tvfmadd231sd 0x20(%esp),%xmm7,%xmm5\n-\tvfmadd132sd %xmm1,%xmm5,%xmm0\n+\tvfmsubsd %xmm2,(%esp),%xmm1,%xmm1\n+\tvfmaddsd %xmm5,0x18(%esp),%xmm7,%xmm5\n+\tvfmaddsd %xmm5,%xmm1,%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjae ba26 \n-\tmov 0x3c(%esp),%esi\n-\tmov 0x464(%ebx),%edi\n+\tjae c256 \n+\tmov 0x2c(%esp),%esi\n+\tmov 0x460(%ebx),%edi\n \tlea 0x1(%ebp),%ecx\n-\tmov %eax,0x4f8(%ebx,%ebp,4)\n-\tmov %ecx,0x470(%ebx)\n+\tmov %eax,0x4f4(%ebx,%ebp,4)\n+\tmov %ecx,0x46c(%ebx)\n+\tmov %ecx,0x464(%ebx)\n+\tmov %eax,0x468(%ebx)\n \tmov %ecx,-0x4(%esi,%edi,4)\n-\tmov %ecx,0x468(%ebx)\n \tmov %edx,(%esi,%ebp,4)\n-\tmov %eax,0x46c(%ebx)\n-\tjmp b888 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x4c(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\n+\tjmp c0c0 \n+\tlea 0x0(%esi),%esi\n+\tmovl $0x0,0x3c(%esp)\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x468(%ebx),%edx\n+\tmov 0x464(%ebx),%edx\n \tcmp $0x1,%edx\n-\tje ba60 \n-\tmov 0x46c(%ebx),%eax\n-\tmov %edx,0x464(%ebx)\n-\tmov %eax,0x460(%ebx)\n-\tmov 0x3c(%esp),%eax\n+\tje c290 \n+\tmov 0x468(%ebx),%eax\n+\tmov %edx,0x460(%ebx)\n+\tmov %eax,0x45c(%ebx)\n+\tmov 0x2c(%esp),%eax\n \tmov -0x4(%eax,%edx,4),%eax\n+\tmov %eax,0x464(%ebx)\n+\tmov 0x4f0(%ebx,%eax,4),%eax\n \tmov %eax,0x468(%ebx)\n-\tmov 0x4f4(%ebx,%eax,4),%eax\n-\tmov %eax,0x46c(%ebx)\n \ttest %eax,%eax\n-\tjne b888 \n-\tmov 0x70(%esp),%eax\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tmov 0x470(%ebx),%ebp\n+\tjne c0c0 \n+\tmov 0x60(%esp),%eax\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov 0x46c(%ebx),%ebp\n \tvmovsd (%eax),%xmm7\n \tvmovsd 0x8(%eax),%xmm0\n \tvmovsd 0x10(%eax),%xmm6\n-\tmov 0x564(%ebx),%eax\n-\tmov 0x40(%esp),%edx\n-\tmovl $0x2,0x45c(%ebx)\n-\tvmovq -0xacc8(%ebx),%xmm5\n+\tmov 0x560(%ebx),%eax\n+\tmov 0x30(%esp),%edx\n+\tvmovq -0xbccc(%ebx),%xmm5\n+\tmovl $0x2,0x458(%ebx)\n \tvmulsd (%esi,%eax,8),%xmm0,%xmm3\n-\tmov %eax,0x18(%esp)\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm3\n-\tmov %eax,0x458(%ebx)\n-\tvfmadd231sd (%edx,%eax,8),%xmm6,%xmm3\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,0x454(%ebx)\n+\tvfmaddsd %xmm3,(%edi,%eax,8),%xmm7,%xmm3\n+\tvfmaddsd %xmm3,(%edx,%eax,8),%xmm6,%xmm3\n \tvxorpd %xmm5,%xmm3,%xmm4\n-\tvmovsd %xmm4,0x450(%ebx)\n+\tvmovsd %xmm4,0x44c(%ebx)\n \tcmp $0x1,%ebp\n-\tjle bc70 \n-\tlea 0x4fc(%ebx),%edx\n-\tmovb $0x0,0x8(%esp)\n+\tjle c490 \n+\tlea 0x4f8(%ebx),%edx\n+\tmov %ebp,0x8(%esp)\n \tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %ebp,0x10(%esp)\n \tlea -0x4(%edx,%ebp,4),%ecx\n-\tmov 0x40(%esp),%ebp\n+\tmovb $0x0,(%esp)\n+\tmov 0x30(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov (%edx),%eax\n \ttest %eax,%eax\n-\tje bb1b \n+\tje c34c \n \tvmulsd (%esi,%eax,8),%xmm0,%xmm1\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm1\n-\tvfnmsub231sd 0x0(%ebp,%eax,8),%xmm6,%xmm1\n+\tvfmaddsd %xmm1,(%edi,%eax,8),%xmm7,%xmm1\n+\tvfnmsubsd %xmm1,0x0(%ebp,%eax,8),%xmm6,%xmm1\n \tvcomisd %xmm1,%xmm2\n-\tjbe bb1b \n-\tmov %eax,0x4c(%esp)\n+\tjbe c34c \n+\tmov %eax,0x3c(%esp)\n+\tmovb $0x1,(%esp)\n \tvmovsd %xmm1,%xmm1,%xmm2\n-\tmovb $0x1,0x8(%esp)\n \tadd $0x4,%edx\n-\tcmp %edx,%ecx\n-\tjne baf0 \n-\tmov 0x10(%esp),%ebp\n-\tcmpb $0x0,0x8(%esp)\n-\tmov %eax,0x46c(%ebx)\n+\tcmp %ecx,%edx\n+\tjne c320 \n+\tmov 0x8(%esp),%ebp\n+\tcmpb $0x0,(%esp)\n+\tmov %eax,0x468(%ebx)\n \tlea 0x1(%ebp),%edx\n-\tmov %edx,0x45c(%ebx)\n-\tje bc70 \n-\tmov 0x4c(%esp),%eax\n+\tmov %edx,0x458(%ebx)\n+\tje c490 \n+\tmov 0x3c(%esp),%eax\n \tvxorpd %xmm5,%xmm2,%xmm3\n-\tmov %eax,0x458(%ebx)\n-\tvmovsd -0xad18(%ebx),%xmm0\n+\tmov %eax,0x454(%ebx)\n+\tvmovsd -0xbd1c(%ebx),%xmm0\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x8(%esp)\n-\tja bc40 \n+\tvmovsd %xmm0,(%esp)\n+\tja c460 \n \tsub $0x10,%esp\n \tvmovsd %xmm3,(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm3,0x18(%esp)\n \tcall 4450 \n-\tvmovsd 0x20(%esp),%xmm3\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm0\n-\tmov 0x94(%esp),%eax\n-\tvmovsd %xmm3,0x450(%ebx)\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmovsd (%esp),%xmm0\n+\tmov 0x84(%esp),%eax\n+\tvmovsd %xmm3,0x44c(%ebx)\n \tvmovsd %xmm0,(%eax)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebp,0x4f8(%ebx)\n+\tmov %ebp,0x4f4(%ebx)\n+\tmov %ebp,(%esp)\n \tmov %ebp,%ecx\n+\tmovl $0x2,0x474(%ebx)\n+\tmov 0x8(%esp),%ebp\n \tmov $0x2,%edx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x34(%esp),%ebp\n-\tmovl $0x2,0x478(%ebx)\n-\tjmp bbdd \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp c3fd \n \tcmp $0x18,%edx\n-\tjg bc06 \n-\tmov 0x0(%ebp,%ecx,4),%ecx\n-\tmov 0x10(%esp),%edi\n+\tjg c426 \n+\tmov 0x24(%esp),%edi\n \tmov (%edi,%ecx,4),%ecx\n \tmov %edx,%edi\n \tinc %edx\n \tlea 0x0(,%edx,4),%esi\n+\tmov %edx,0x46c(%esi,%ebx,1)\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n \tneg %ecx\n-\tmov %edx,0x470(%esi,%ebx,1)\n-\tmov %ecx,0x4f0(%esi,%ebx,1)\n+\tmov %ecx,0x4ec(%esi,%ebx,1)\n \tcmp %eax,%ecx\n-\tjne bbd8 \n-\tmov %edx,0x470(%ebx)\n-\tlea 0x4f8(%ebx),%eax\n-\tmov 0x8(%esp),%ebp\n-\tmovl $0x1,0x478(%ebx,%edi,4)\n-\tmov 0x478(%ebx),%edx\n+\tjne c3f8 \n+\tmovl $0x1,0x474(%ebx,%edi,4)\n+\tmov %edx,0x46c(%ebx)\n+\tmov 0x474(%ebx),%edx\n+\tlea 0x4f4(%ebx),%eax\n \tmovl $0x0,(%eax,%edi,4)\n-\tmov 0x4f4(%ebx,%edx,4),%eax\n-\tjmp b82d \n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0xad20(%ebx),%xmm3\n+\tmov (%esp),%ebp\n+\tmov 0x4f0(%ebx,%edx,4),%eax\n+\tjmp c066 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0xbd24(%ebx),%xmm3\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp bb8c \n+\tjmp c3b9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmovsd %xmm0,%xmm0,%xmm6\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n \tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp ba80 \n+\tjmp c2b0 \n \tlea 0x0(%esi),%esi\n-\tmov 0x18(%esp),%eax\n+\tmov 0x10(%esp),%eax\n \tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %eax,0x4c(%esp)\n-\tjmp bb4e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x3c(%esp)\n+\tjmp c37e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0000bc90 :\n+0000c4a8 :\n \tpush %ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x70091,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x7c,%esp\n-\tmov 0x90(%esp),%eax\n-\tmov %edi,0x4c(%esp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9587b,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x84(%esp),%eax\n+\tmov %ebx,0x50(%esp)\n \tmov (%eax),%eax\n \tcmp $0x2,%eax\n-\tjle bf50 \n-\tmov 0xa0(%esp),%edx\n+\tjle c754 \n+\tmov 0x94(%esp),%edx\n \tmov (%edx),%esi\n \tcmp $0x6,%esi\n \tsetne %cl\n \tcmp $0x9,%esi\n \tsetne %dl\n \tand %dl,%cl\n-\tmov %cl,0xc(%esp)\n-\tjne bf50 \n-\tmov 0x9c(%esp),%ebx\n-\tmov 0x398(%edi),%ebp\n-\tmov %esi,0x38(%esp)\n+\tmov %cl,0x8(%esp)\n+\tjne c754 \n+\tmov 0x90(%esp),%edi\n+\tmov 0x8c(%esp),%edx\n+\tmov 0x9c(%esp),%ebp\n+\tmov %esi,0x3c(%esp)\n+\tmovl $0x0,0x3bc(%ebx)\n+\tmovl $0x0,0x3b8(%ebx)\n+\tmovl $0x1,0x3b4(%ebx)\n+\tmovb $0x0,0x30(%esp)\n+\tsub $0x4,%edi\n+\tlea -0x4(%edx),%ecx\n \tlea 0x4(,%esi,4),%edx\n-\tmovb $0x0,0x6b(%esp)\n-\tsub $0x4,%ebx\n-\tmovb $0x0,0x2c(%esp)\n-\tmov %ebx,0x60(%esp)\n-\tmov 0x94(%esp),%ebx\n-\tmovb $0x0,0x18(%esp)\n-\tlea -0x4(%ebx),%ecx\n-\tmov %ebp,0x4(%esp)\n-\tmov 0x98(%esp),%ebx\n-\tmovl $0x0,0x30(%esp)\n-\tsub $0x4,%ebx\n-\tmovl $0x1,0x10(%esp)\n-\tmov %ebx,0x64(%esp)\n-\tmov 0xa8(%esp),%ebx\n-\tmovl $0x0,0x3c0(%edi)\n-\tmovl $0x0,0x3bc(%edi)\n-\tsub %edx,%ebx\n+\tmov %edi,0x64(%esp)\n+\tmov 0x88(%esp),%edi\n+\tsub %edx,%ebp\n \txor %edx,%edx\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x394(%ebx),%ebp\n+\tmovb $0x0,0x18(%esp)\n+\tmovl $0x0,0x34(%esp)\n+\tmovl $0x1,0xc(%esp)\n+\tsub $0x4,%edi\n \tcmp $0x9,%esi\n+\tmov 0x398(%ebx),%esi\n \tsete %dl\n-\tmov %ebx,0x5c(%esp)\n-\tmov %edi,%ebx\n-\tmov 0x39c(%edi),%esi\n-\tmov %edx,0x3c4(%edi)\n-\tmov 0x390(%ebx),%edx\n-\tmovl $0x1,0x3b8(%edi)\n-\tmov 0x394(%edi),%edi\n-\tmov %esi,%ebp\n-\tmov %ecx,%esi\n-\tmov %edx,0x14(%esp)\n-\tmov 0x38c(%ebx),%edx\n-\tmov 0x3a0(%ebx),%ebx\n-\tmov %edx,0x24(%esp)\n+\tmov %edx,0x3c0(%ebx)\n+\tmov %ebx,%edx\n+\tmov 0x390(%ebx),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x38c(%edx),%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x388(%edx),%ebx\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x39c(%edx),%ebx\n+\txor %edx,%edx\n+\tmov %dl,0x6b(%esp)\n \tmov %ebx,(%esp)\n-\tmov 0x9c(%esp),%ebx\n-\tmov %ebx,0x44(%esp)\n+\tmov 0x90(%esp),%ebx\n+\tmov %ebx,0x48(%esp)\n \tlea -0x1(%eax),%ebx\n-\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%eax\n \tmov %ebx,0x6c(%esp)\n-\tshl $0x2,%eax\n+\tmov %edi,%ebx\n+\tmov %ecx,%edi\n \tneg %eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x44(%esp),%eax\n-\tmov %esi,%ebx\n-\tmov 0x64(%esp),%esi\n-\tmov %edi,0x8(%esp)\n+\tshl $0x2,%eax\n+\tmov %eax,0x4c(%esp)\n+\tmov 0x48(%esp),%eax\n+\tmov %ebx,0x4(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %eax,0x20(%esp)\n-\tjmp bde6 \n+\tmov %eax,0x54(%esp)\n+\tmov %eax,0x24(%esp)\n+\tjmp c5f6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x20(%esp),%edx\n-\tcmp %edx,0x50(%esp)\n-\tje c0a2 \n-\tmov 0x20(%esp),%eax\n-\tmov (%esi,%eax,4),%eax\n-\tmov (%esi,%eax,4),%ecx\n-\tmov (%ebx,%eax,4),%edi\n-\tmov %eax,0x20(%esp)\n-\tmov (%ebx,%ecx,4),%edx\n-\tmov %edi,0x1c(%esp)\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tmov %edx,%eax\n-\tcmp %edx,%edi\n-\tmov %edx,0x28(%esp)\n-\tcmovle %edi,%eax\n-\tcmp %eax,0x10(%esp)\n-\tjg bdd8 \n-\tmov 0x38(%esp),%ecx\n-\tmov 0x30(%esp),%eax\n+\tnop\n+\tmov 0x24(%esp),%edx\n+\tcmp %edx,0x54(%esp)\n+\tje c8a0 \n+\tmov 0x24(%esp),%eax\n+\tmov 0x4(%esp),%edx\n+\tmov (%edi,%eax,4),%eax\n+\tmov %eax,0x24(%esp)\n+\tshl $0x2,%eax\n+\tmov (%edx,%eax,1),%ebx\n+\tmov (%edi,%eax,1),%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,0x2c(%esp)\n+\tcmovle %ebx,%eax\n+\tcmp %eax,0xc(%esp)\n+\tjg c5e8 \n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x34(%esp),%eax\n+\tmov 0x60(%esp),%ebp\n+\tmov 0xc(%esp),%esi\n \tmovl $0x1,(%esp)\n-\tvmovd 0x10(%esp),%xmm1\n-\tmov 0x5c(%esp),%ebp\n \tinc %eax\n \tmov %ecx,%edx\n \timul %eax,%edx\n-\tvpinsrd $0x1,%edi,%xmm1,%xmm0\n-\tmov 0x28(%esp),%edi\n-\tmov %eax,0x58(%esp)\n-\tlea 0x1(%edx),%eax\n-\tmov %edi,0x8(%ebp,%eax,4)\n-\tmov 0x60(%esp),%edi\n-\tvmovq %xmm0,0x0(%ebp,%eax,4)\n-\tmov 0x1c(%esp),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %edi,%eax\n-\tmov 0x28(%esp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov 0x30(%esp),%edi\n-\timul %edi,%ecx\n-\tmov 0x28(%esp),%edi\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,%edi\n+\tmov %eax,0x5c(%esp)\n+\tlea 0x4(,%edx,4),%eax\n+\tlea 0x0(%ebp,%edx,4),%edx\n+\tmov %esi,0x0(%ebp,%eax,1)\n+\tmov %ebx,0x4(%ebp,%eax,1)\n \tmov %ebx,%esi\n-\tmov %ecx,0x3c(%esp)\n-\tlea 0x4(%ebp,%ecx,4),%ecx\n-\tmov %edi,%ebx\n+\tmov 0x2c(%esp),%ebx\n+\tmov %edx,0x58(%esp)\n+\tmov %ebx,0x8(%ebp,%eax,1)\n+\tmov 0x64(%esp),%eax\n+\tlea (%eax,%esi,4),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tlea (%eax,%ebx,4),%eax\n+\tmov 0x34(%esp),%ebx\n+\timul %ebx,%ecx\n+\tmov 0x2c(%esp),%ebx\n \tmov %ecx,0x40(%esp)\n-\tlea 0x0(%ebp,%edx,4),%ecx\n-\tmov 0x1c(%esp),%ebp\n-\tmov %ecx,0x54(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x4(%ebp,%ecx,4),%ecx\n+\tmov %ecx,0x44(%esp)\n+\tmov %ebx,0x8(%esp)\n \txchg %ax,%ax\n-\tmov (%eax),%edx\n-\tmov 0x8(%esp),%edi\n-\tmov (%ebx,%edx,4),%ecx\n-\tjmp beb8 \n+\tmov (%eax),%ebp\n+\tmov 0x4(%esp),%ebx\n+\tmov (%edi,%ebp,4),%ecx\n+\tjmp c6b8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp %ecx,%edx\n-\tje bf80 \n+\tcmp %ecx,%ebp\n+\tje c788 \n \tlea 0x0(,%ecx,4),%eax\n-\tmov (%ebx,%ecx,4),%ecx\n-\tcmp %ebp,(%esi,%eax,1)\n-\tjne beb0 \n-\tmov %edi,0x8(%esp)\n-\tmov (%ebx,%eax,1),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov (%esi,%ecx,4),%edx\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tcmp %ebp,%edx\n-\tmov %edx,%eax\n-\tmov %edx,0x4(%esp)\n-\tcmovg %ebp,%eax\n-\tcmp %edi,%eax\n-\tjg c1d0 \n-\tcmp %ebp,%edx\n-\tjg c170 \n-\tmov %edi,0x4(%esp)\n-\tmovl $0x4,0xc(%esp)\n-\tmovl $0x1,0x24(%esp)\n-\tmov %ebp,0x14(%esp)\n+\tmov (%edi,%eax,1),%ecx\n+\tcmp %esi,(%ebx,%eax,1)\n+\tjne c6b0 \n+\tmov %eax,0x10(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x8(%esp),%edx\n+\tmov (%edi,%eax,1),%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tcmovs %eax,%ebp\n+\tmov %esi,%eax\n+\tcmp %esi,%ebp\n+\tcmovle %ebp,%eax\n+\tcmp %edx,%eax\n+\tjg c9b8 \n+\tcmp %esi,%ebp\n+\tjg c960 \n+\tmovl $0x4,0x10(%esp)\n+\tmovl $0x1,0x28(%esp)\n+\tmov %esi,0x14(%esp)\n+\tmov %ebp,%esi\n \tmov %edx,%ebp\n \tmovb $0x1,0x18(%esp)\n-\tcmp %ebp,0x10(%esp)\n-\tjge bfc8 \n+\tcmp %esi,0xc(%esp)\n+\tjge c7c8 \n \tincl (%esp)\n \tmov (%esp),%eax\n \tcmp $0x4,%eax\n-\tje c081 \n+\tje c885 \n \tcmpl $0x2,(%esp)\n-\tje c190 \n-\tmov 0x1c(%esp),%edi\n-\tmov 0x34(%esp),%eax\n-\tmov 0x10(%esp),%ebp\n-\tmov %edi,0xc(%esp)\n-\tjmp bea0 \n-\tmovl $0x0,0x30(%esp)\n+\tje c980 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov %edx,0x8(%esp)\n+\tjmp c6a0 \n+\tmovl $0x0,0x34(%esp)\n \tmov $0x1,%edx\n-\tmov 0xa4(%esp),%eax\n-\tmov 0x30(%esp),%edi\n-\tmov %edi,(%eax)\n-\tmov 0xac(%esp),%eax\n+\tmov 0x98(%esp),%eax\n+\tmov 0x34(%esp),%ebx\n+\tmov %ebx,(%eax)\n+\tmov 0xa0(%esp),%eax\n \tmov %edx,(%eax)\n-\tadd $0x7c,%esp\n+\tadd $0x70,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovd (%esi,%edx,4),%xmm0\n-\tmov %edi,0x8(%esp)\n-\tlea 0x0(,%edx,4),%eax\n-\tvmovd %xmm0,0x4(%esp)\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%edi\n-\tcmp %ebp,%edi\n-\tjne c24c \n-\tmov 0x4(%esp),%edi\n-\ttest %edi,%edi\n-\tjs c1f8 \n-\tmovb $0x1,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp becb \n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esp),%edi\n-\ttest %edi,%edi\n-\tjle c2e0 \n-\tmov 0x3c(%esp),%edx\n-\tmov 0x40(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%ebp,4),%eax\n+\tmov %ebx,0x4(%esp)\n+\tmov (%ebx,%eax,1),%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp %esi,%eax\n+\tjne ca2b \n+\ttest %edx,%edx\n+\tjs c9d8 \n+\tmovb $0x1,0x30(%esp)\n+\tmovl $0x0,0x1c(%esp)\n+\tjmp c6cf \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x34(%esp),%eax\n+\ttest %eax,%eax\n+\tjle cac0 \n+\tmov 0x44(%esp),%ebx\n+\tmov %edi,0x1c(%esp)\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x40(%esp),%edx\n+\tmov %eax,%ecx\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x4c(%esp),%edi\n \tmov %ebx,0x18(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tmov 0x48(%esp),%ebx\n-\tmov %esi,0x8(%esp)\n-\tmov 0x38(%esp),%ecx\n-\tjmp c003 \n-\tlea 0x0(%esi),%esi\n-\tadd %ebx,%eax\n-\tsub %ecx,%edx\n-\tdec %edi\n-\tje c1a8 \n-\tcmp %ebp,(%eax)\n-\tjne bff8 \n-\tmov 0x4(%esp),%esi\n-\tcmp %esi,0x4(%eax)\n-\tjne bff8 \n-\tmov 0x14(%esp),%esi\n-\tcmp %esi,0x8(%eax)\n-\tjne bff8 \n-\tmov 0xc(%esp),%eax\n-\tmov 0x8(%esp),%esi\n-\tmov %edi,0x8(%esp)\n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x5c(%esp),%edi\n-\tmov %edx,0x2c(%esp)\n-\tadd %edx,%eax\n-\tmov 0x58(%esp),%edx\n-\tmov 0x18(%esp),%ebx\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tjmp c80b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %edi,%eax\n+\tsub %ebx,%edx\n+\tdec %ecx\n+\tje c998 \n+\tcmp %esi,(%eax)\n+\tjne c800 \n+\tmov 0x8(%esp),%ebp\n+\tcmp %ebp,0x4(%eax)\n+\tjne c800 \n+\tmov 0x14(%esp),%ebp\n+\tcmp %ebp,0x8(%eax)\n+\tjne c800 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x5c(%esp),%ebx\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x8(%esp),%ebp\n \tmovb $0x1,0x18(%esp)\n-\tmov %ebp,0xc(%esp)\n-\tmov 0x4(%esp),%ebp\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edi\n-\tmov 0x8(%esp),%edx\n-\tcmpl $0x9,0x38(%esp)\n-\tmov %edx,0xc(%eax,%edi,4)\n-\tje c20d \n+\tadd %edx,%eax\n+\tmov 0x60(%esp),%edx\n+\tmov %esi,0x8(%esp)\n+\tmov %ebp,%esi\n+\tmov %ebx,(%edx,%eax,4)\n+\tcmpl $0x9,0x3c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov (%esp),%ebp\n+\tmov 0x1c(%esp),%edx\n+\tmov %edx,0xc(%eax,%ebp,4)\n+\tje c9ed \n \tincl (%esp)\n+\tmov %esi,%ebp\n+\tmovb $0x1,0x30(%esp)\n \tmov (%esp),%eax\n-\tmov %ebp,0x4(%esp)\n-\tmov 0xc(%esp),%ebp\n-\tmovb $0x1,0x2c(%esp)\n+\tmov 0x8(%esp),%esi\n \tcmp $0x4,%eax\n-\tjne bf31 \n-\tmov %ebx,%eax\n-\tmov %esi,%ebx\n-\tmovb $0x1,0xc(%esp)\n-\tmov 0x20(%esp),%edx\n-\tmov %eax,%esi\n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x30(%esp)\n-\tcmp %edx,0x50(%esp)\n-\tjne bde6 \n-\tincl 0x10(%esp)\n-\tmov %ebx,%esi\n-\tmov 0x10(%esp),%eax\n-\tmov 0x6c(%esp),%ebx\n-\tmov 0x8(%esp),%edi\n+\tjne c735 \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmovb $0x1,0x8(%esp)\n+\tmov %eax,0x34(%esp)\n+\tcmp %edx,0x54(%esp)\n+\tjne c5f6 \n+\tincl 0xc(%esp)\n+\tmov 0x6c(%esp),%edx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x4(%esp),%ebx\n+\taddl $0x4,0x48(%esp)\n \tmovb $0x1,0x6b(%esp)\n-\taddl $0x4,0x44(%esp)\n-\tcmp %ebx,%eax\n-\tjne bdba \n-\tmov 0x4c(%esp),%eax\n-\tmov %ecx,%ebx\n-\tmov 0x50(%esp),%ecx\n-\tmov %ebp,%esi\n-\tcmpb $0x0,0xc(%esp)\n-\tmov 0x4(%esp),%ebp\n-\tmov %ecx,0x3b4(%eax)\n-\tmov %ecx,0x3b0(%eax)\n-\tmov 0x1c(%esp),%ecx\n-\tmov %ebx,0x3a8(%eax)\n-\tmov %ecx,0x3ac(%eax)\n-\tmov 0x28(%esp),%ecx\n+\tcmp %edx,%eax\n+\tjne c5cf \n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%edi\n+\tcmpb $0x0,0x8(%esp)\n+\tmov %edi,0x3b0(%eax)\n+\tmov %edi,0x3ac(%eax)\n+\tmov 0x20(%esp),%edi\n \tmov %ecx,0x3a4(%eax)\n-\tje c351 \n+\tmov %edi,0x3a8(%eax)\n+\tmov 0x2c(%esp),%edi\n+\tmov %edi,0x3a0(%eax)\n+\tje cb42 \n \tmov (%esp),%ebx\n \tcmpb $0x0,0x18(%esp)\n-\tmov %ebx,0x3a0(%eax)\n-\tmov 0x30(%esp),%ebx\n-\tmov %ebx,0x3bc(%eax)\n-\tje c3a9 \n-\tmov 0x24(%esp),%ebx\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x39c(%eax)\n-\tmov %ebx,0x38c(%eax)\n-\tmov 0x10(%esp),%ebx\n+\tmov %ebx,0x39c(%eax)\n+\tmov 0x34(%esp),%ebx\n \tmov %ebx,0x3b8(%eax)\n-\tje c396 \n-\tmov %edi,0x394(%eax)\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x390(%eax)\n-\tmov %ebp,0x398(%eax)\n+\tje cb9e \n+\tmov 0x28(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %esi,0x398(%eax)\n+\tmov %ebx,0x388(%eax)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x3b4(%eax)\n+\tje cb8b \n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x390(%eax)\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x38c(%eax)\n+\tmov %ebp,0x394(%eax)\n \txor %edx,%edx\n-\tjmp bf5d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edi,0x14(%esp)\n-\tmovl $0x5,0xc(%esp)\n-\tmovl $0x2,0x24(%esp)\n-\tjmp bf13 \n+\tjmp c761 \n+\tnop\n+\tmov %edx,0x14(%esp)\n+\tmovl $0x5,0x10(%esp)\n+\tmovl $0x2,0x28(%esp)\n+\tjmp c717 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edi\n-\tmov 0x44(%esp),%eax\n-\tmov 0x28(%esp),%ebp\n-\tmov %edi,0xc(%esp)\n-\tjmp bea0 \n+\tmov 0xc(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tmov %edx,0x8(%esp)\n+\tjmp c6a0 \n \tlea 0x0(%esi),%esi\n-\tmov 0x8(%esp),%esi\n-\tmov 0x18(%esp),%ebx\n-\tmov %edi,0x8(%esp)\n-\tmov 0x2c(%esp),%ecx\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x8(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n \tmovb $0x1,0x18(%esp)\n-\tmovb $0x1,0x2c(%esp)\n-\tjmp bf22 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %ebp,0x4(%esp)\n-\tmov 0xc(%esp),%ebp\n-\tmov %edx,0x14(%esp)\n-\tmovl $0x6,0xc(%esp)\n-\tmovl $0x3,0x24(%esp)\n-\tjmp bf13 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp c04b \n-\tmov %edi,%edx\n-\tmov 0x4c(%esp),%edi\n-\tmov 0x3c0(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovb $0x1,0x30(%esp)\n+\tjmp c726 \n+\tnop\n+\tmov %ebp,0x14(%esp)\n+\tmovl $0x6,0x10(%esp)\n+\tmov %esi,%ebp\n+\tmovl $0x3,0x28(%esp)\n+\tmov 0x8(%esp),%esi\n+\tjmp c717 \n+\tnop\n+\tmovl $0x0,0x30(%esp)\n+\tmovl $0x0,0x1c(%esp)\n+\tjmp c851 \n+\tmov 0x50(%esp),%edx\n+\tmov 0x3bc(%edx),%eax\n \tinc %eax\n-\tmov %eax,0x3c0(%edi)\n-\tmov 0x54(%esp),%edi\n-\tmov %eax,0x18(%edi,%edx,4)\n-\tmov 0x8(%esp),%edx\n+\tmov %eax,0x3bc(%edx)\n+\tmov 0x58(%esp),%edx\n+\tmov %eax,0x18(%edx,%ebp,4)\n+\tmov 0x1c(%esp),%edx\n \ttest %edx,%edx\n-\tje c065 \n-\tmov 0x24(%esp),%edi\n-\tmov 0x2c(%esp),%edx\n-\tlea 0x6(%edx,%edi,1),%edx\n-\tmov 0x5c(%esp),%edi\n-\tmov %eax,(%edi,%edx,4)\n-\tjmp c065 \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %ebp,%esi\n-\tmov %edx,%ebp\n+\tje c86b \n+\tmov 0x28(%esp),%edx\n+\tmov 0x30(%esp),%ebx\n+\tmov 0x60(%esp),%ebp\n+\tlea 0x6(%ebx,%edx,1),%edx\n+\tmov %eax,0x0(%ebp,%edx,4)\n+\tjmp c86b \n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%ebx\n \tcmpb $0x0,0x18(%esp)\n-\tmov 0x8(%esp),%edi\n-\tmov %ebx,0x3b4(%eax)\n-\tmov 0x20(%esp),%ebx\n-\tmov %ebp,0x3a8(%eax)\n-\tmov 0xc(%esp),%edx\n+\tmovzbl 0x6b(%esp),%edx\n \tmov %ebx,0x3b0(%eax)\n-\tmov 0x1c(%esp),%ebx\n+\tmov 0x24(%esp),%ebx\n+\tmov %ebp,0x3a4(%eax)\n \tmov %ebx,0x3ac(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x3a4(%eax)\n-\tmov (%esp),%ebx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ebx,0x3a8(%eax)\n+\tmov 0x2c(%esp),%ebx\n \tmov %ebx,0x3a0(%eax)\n-\tmov 0x58(%esp),%ebx\n-\tmov %ebx,0x3bc(%eax)\n-\tmov %eax,%ebx\n-\tje c2ee \n-\tmov 0x24(%esp),%eax\n-\tcmpb $0x0,0x6b(%esp)\n-\tmov %eax,0x38c(%ebx)\n-\tje c32e \n-\tmov 0x10(%esp),%eax\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x39c(%ebx)\n-\tmov %eax,0x3b8(%ebx)\n-\tje c341 \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x394(%eax)\n-\tjmp c341 \n+\tmov (%esp),%ebx\n+\tmov %ebx,0x39c(%eax)\n+\tmov 0x5c(%esp),%ebx\n+\tmov %ebx,0x3b8(%eax)\n+\tje cace \n+\tmov 0x28(%esp),%ebx\n+\tmov %ebx,0x388(%eax)\n+\ttest %dl,%dl\n+\tje cb15 \n+\tmov 0xc(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %ebx,0x3b4(%eax)\n+\tmov 0x8(%esp),%ebx\n+\tmov %ebx,0x398(%eax)\n+\tje cb32 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x390(%eax)\n+\tjmp cb32 \n \tlea 0x0(%esi),%esi\n-\tmov %edi,0x8(%esp)\n-\tmovb $0x1,0x2c(%esp)\n-\tjmp bf22 \n-\tcmpb $0x0,0x6b(%esp)\n-\tje c2ff \n-\tmov 0x10(%esp),%eax\n-\tmov %eax,0x3b8(%ebx)\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x39c(%ebx)\n-\tje c312 \n-\tmov %edi,0x394(%ebx)\n-\tmov 0x4c(%esp),%eax\n-\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tmovb $0x1,0x30(%esp)\n+\tjmp c726 \n+\tmov %eax,%ebx\n+\ttest %dl,%dl\n+\tje cade \n+\tmov 0xc(%esp),%eax\n+\tmov %eax,0x3b4(%ebx)\n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov %eax,0x398(%ebx)\n+\tje caf9 \n+\tmov 0x1c(%esp),%eax\n+\tmov %eax,0x390(%ebx)\n+\tmov 0x50(%esp),%eax\n+\tmovl $0x0,0x34(%esp)\n \tmov $0x2,%edx\n-\tmov %esi,0x398(%eax)\n-\tjmp bf5d \n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x39c(%ebx)\n-\tje c341 \n-\tmov %edi,0x394(%ebx)\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x390(%eax)\n-\tjmp c312 \n+\tmov %esi,0x394(%eax)\n+\tjmp c761 \n+\tcmpb $0x0,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov %eax,0x398(%ebx)\n+\tje cb32 \n+\tmov 0x1c(%esp),%eax\n+\tmov %eax,0x390(%ebx)\n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x38c(%eax)\n+\tjmp caf9 \n \tcmpb $0x0,0x18(%esp)\n-\tje c3e3 \n-\tmov 0x24(%esp),%esi\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x38c(%eax)\n-\tmov 0x10(%esp),%esi\n-\tmov %esi,0x3b8(%eax)\n-\tje c3d3 \n-\tmov %edi,0x394(%eax)\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x390(%eax)\n-\tmovl $0x0,0x30(%esp)\n+\tje cbdc \n+\tmov 0x28(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %ebx,0x388(%eax)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x3b4(%eax)\n+\tje cbcc \n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x390(%eax)\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x38c(%eax)\n+\tmovl $0x0,0x34(%esp)\n \txor %edx,%edx\n-\tjmp bf5d \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x390(%eax)\n-\tjmp c15a \n-\tmov 0x10(%esp),%ebx\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x39c(%eax)\n-\tmov %ebx,0x3b8(%eax)\n-\tje c15a \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x394(%eax)\n-\tjmp c15a \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x390(%eax)\n-\tjmp c387 \n-\tmov 0x10(%esp),%esi\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x3b8(%eax)\n-\tje c387 \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x394(%eax)\n-\tjmp c387 \n+\tjmp c761 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x38c(%eax)\n+\tjmp c952 \n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov %esi,0x398(%eax)\n+\tmov %ebx,0x3b4(%eax)\n+\tje c952 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x390(%eax)\n+\tjmp c952 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x38c(%eax)\n+\tjmp cb7c \n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x3b4(%eax)\n+\tje cb7c \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x390(%eax)\n+\tjmp cb7c \n \n-0000c400 :\n+0000cc00 :\n \tpush %ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x6f921,%edi\n \tpush %esi\n \tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x95123,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n-\tmov 0x80(%esp),%esi\n-\tmov %edi,0x28(%esp)\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x80(%esp),%ecx\n \tmov (%eax),%eax\n-\tmov %eax,0x388(%edi)\n+\tmov %eax,0x384(%ebx)\n \tcmp $0x2,%eax\n-\tjg c445 \n+\tjg cc45 \n \tmov 0x8c(%esp),%eax\n \tmovl $0xffffffff,(%eax)\n \tadd $0x4c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x6c(%esp),%eax\n-\tmov 0x64(%esp),%ebx\n+\tmov %ecx,0x80(%esp)\n+\tmov 0x68(%esp),%ecx\n \tsub $0xc,%esp\n-\tmov 0x74(%esp),%edi\n-\tlea 0x10(%eax),%ecx\n-\tmov 0x74(%esp),%eax\n-\tadd $0x8,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tadd $0x8,%edi\n-\tlea 0x10(%eax),%edx\n-\tmov 0x70(%esp),%eax\n-\tlea 0x10(%eax),%ebp\n \tmov 0x78(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0x18(%esp)\n-\tpush %ecx\n+\tlea 0x10(%ecx),%edx\n+\tmov 0x70(%esp),%ecx\n+\tadd $0x10,%eax\n+\tmov %eax,0x14(%esp)\n+\tlea 0x10(%ecx),%ebp\n+\tmov 0x78(%esp),%ecx\n+\tlea 0x8(%ecx),%edi\n+\tmov 0x74(%esp),%ecx\n+\tlea 0x8(%ecx),%esi\n+\tmov 0x70(%esp),%ecx\n+\tadd $0x8,%ecx\n \tmov %ecx,0x18(%esp)\n+\tpush %eax\n \tpush %edx\n \tmov %edx,0x18(%esp)\n \tpush %ebp\n-\tpush %eax\n \tpush %edi\n-\tpush %ebx\n+\tpush %esi\n+\tpush %ecx\n \tpush 0x90(%esp)\n \tpush 0x90(%esp)\n \tpush 0x90(%esp)\n \tmov 0x58(%esp),%ebx\n-\tcall 46b0 \n+\tcall 46a0 \n \tadd $0x30,%esp\n-\tmov 0x4(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n \ttest %eax,%eax\n-\tjne c9e2 \n+\tmov 0x4(%esp),%edx\n+\tmov 0x80(%esp),%ecx\n+\tjne d23c \n+\tmovl $0xfffffffe,0x4(%esp)\n \tmov $0x3,%eax\n-\tmov $0x1,%ecx\n+\tmov $0x1,%ebp\n \tmov $0xfffffffd,%ebx\n-\tmovl $0xfffffffe,0x4(%esp)\n-\tmov $0x2,%ebp\n-\tmov $0xffffffff,%edi\n+\tmov $0x2,%edi\n+\tmov $0xffffffff,%esi\n \tmov 0x70(%esp),%edx\n \tmov %eax,(%edx)\n \tmov 0x74(%esp),%eax\n \tmovl $0x2,(%eax)\n \tmov %edx,%eax\n \tmov 0x4(%esp),%edx\n \tmov %edx,0x4(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x1,0x4(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x2,(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %ecx,0x8(%eax)\n+\tmov %ebp,0x8(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x4,0x8(%eax)\n \tmov 0x70(%esp),%eax\n \tmov %ebx,0xc(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x3,0xc(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x4,0x4(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %ebp,0x10(%eax)\n+\tmov %edi,0x10(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x6,0x10(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %edi,0x14(%eax)\n+\tmov %esi,0x14(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x5,0x14(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x6,0x8(%eax)\n \tmov 0x7c(%esp),%eax\n \tmovl $0x7,(%eax)\n \tmov 0x28(%esp),%eax\n-\tmov 0x388(%eax),%edi\n-\tcmp $0x3,%edi\n-\tje ca3c \n-\tmovl $0x0,(%esi)\n+\tmov 0x384(%eax),%eax\n+\tmov %eax,0x3c(%esp)\n+\tcmp $0x3,%eax\n+\tje d29d \n \tmov %eax,%edx\n-\tmovl $0x0,0x4(%esi)\n-\tmovl $0x0,0x8(%esi)\n-\tmov %edi,0x384(%eax)\n-\tjle ca60 \n-\tmov 0x88(%esp),%eax\n-\tvmovq -0xacc8(%edx),%xmm4\n-\tmov %edi,0x20(%esp)\n-\tmov 0x64(%esp),%edx\n+\tmov 0x28(%esp),%eax\n+\tmovl $0x0,(%ecx)\n+\tmovl $0x0,0x4(%ecx)\n+\tmovl $0x0,0x8(%ecx)\n+\tmov %edx,0x380(%eax)\n+\tjle d2c1 \n+\tmov 0x88(%esp),%ebx\n+\tvmovq -0xbccc(%eax),%xmm4\n+\tmov 0x68(%esp),%esi\n+\tmov 0x6c(%esp),%edi\n+\tmov %ecx,0x80(%esp)\n+\tsub $0x8,%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x84(%esp),%ebx\n+\tsub $0x4,%ebx\n+\tmov %ebx,0x8(%esp)\n+\tlea -0x4(%ecx),%ebx\n+\tmov %ebx,0x10(%esp)\n \tmov 0x6c(%esp),%ebx\n-\tsub $0x8,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0x84(%esp),%eax\n-\tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea -0x4(%esi),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x6c(%esp),%eax\n-\tsub $0x8,%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x68(%esp),%eax\n-\tlea -0x8(%eax),%ebp\n-\tmov 0x64(%esp),%eax\n+\tsub $0x8,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tlea -0x8(%ebx),%ebp\n+\tmov 0x64(%esp),%ebx\n \tmov %ebp,0x4(%esp)\n-\tlea -0x8(%eax),%ecx\n-\tmov %edi,%eax\n-\tmov %ecx,0x1c(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x68(%esp),%ecx\n-\tjmp c65f \n-\tvcomisd %xmm0,%xmm2\n-\tjb c619 \n+\tsub $0x8,%ebx\n+\tmov %ebx,0x18(%esp)\n+\tmov 0x64(%esp),%ebx\n+\tjmp ce75 \n \tvcomisd %xmm1,%xmm2\n-\tjae c955 \n-\tmov 0x28(%esp),%edi\n+\tjb ce24 \n+\tvcomisd %xmm0,%xmm2\n+\tjae d199 \n+\tmov 0x28(%esp),%ecx\n \tmovl $0x3,(%eax)\n-\tvxorpd %xmm4,%xmm1,%xmm1\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x384(%edi),%eax\n-\tmov 0x8(%esi),%edi\n-\tvmovsd %xmm1,0x0(%ebp,%eax,8)\n-\tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x384(%edi),%eax\n-\tmov %eax,0x8(%esi)\n-\tdec %eax\n-\tmov %eax,0x384(%edi)\n-\tcmp $0x3,%eax\n-\tjle c709 \n-\tmov 0xc(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tmov 0x4(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm5\n-\tmov 0x14(%esp),%edi\n-\tvmulsd (%ecx),%xmm5,%xmm0\n-\tvmulsd 0x8(%ecx),%xmm5,%xmm2\n-\tvfmadd231sd (%edx),%xmm3,%xmm0\n-\tvfmadd231sd 0x8(%edx),%xmm3,%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvfmadd231sd (%ebx),%xmm1,%xmm0\n-\tvfmadd231sd 0x8(%ebx),%xmm1,%xmm2\n-\tvmulsd 0x10(%ecx),%xmm5,%xmm5\n-\tmov 0x10(%esp),%edi\n-\tvfmadd132sd 0x10(%edx),%xmm5,%xmm3\n-\tvfmadd132sd 0x10(%ebx),%xmm3,%xmm1\n-\tlea (%edi,%eax,4),%eax\n-\tvcomisd %xmm2,%xmm0\n-\tjb c609 \n-\tvcomisd %xmm1,%xmm0\n-\tjb c609 \n-\tmov 0x28(%esp),%edi\n-\tmovl $0x1,(%eax)\n \tvxorpd %xmm4,%xmm0,%xmm0\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x384(%edi),%eax\n-\tmov (%esi),%edi\n-\tvmovsd %xmm0,0x0(%ebp,%eax,8)\n+\tmov 0x1c(%esp),%edx\n \tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x384(%edi),%eax\n-\tmov %eax,(%esi)\n-\tdec %eax\n-\tmov %eax,0x384(%edi)\n-\tcmp $0x3,%eax\n-\tjg c65f \n-\tmov %edi,%eax\n+\tmov 0x380(%ecx),%eax\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tmov 0x80(%esp),%edx\n+\tmov 0x8(%edx),%edx\n+\tmov %edx,0x0(%ebp,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x380(%ecx),%edx\n+\tmov %edx,0x8(%eax)\n+\tmov %ecx,%eax\n+\tdec %edx\n+\tmov %edx,0x380(%eax)\n+\tcmp $0x3,%edx\n+\tjle cf38 \n+\tmov 0x4(%esp),%ecx\n+\tlea 0x0(,%edx,8),%eax\n+\tmov 0x18(%esp),%ebp\n+\tvmovsd (%ecx,%eax,1),%xmm5\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm3\n+\tmov 0x14(%esp),%ebp\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd 0x8(%esi),%xmm5,%xmm2\n+\tvmulsd 0x10(%esi),%xmm5,%xmm5\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm0\n+\tmov 0x10(%esp),%eax\n+\tlea (%eax,%edx,4),%eax\n+\tvfmaddsd %xmm1,(%ebx),%xmm3,%xmm1\n+\tvfmaddsd %xmm2,0x8(%ebx),%xmm3,%xmm2\n+\tvfmaddsd %xmm5,0x10(%ebx),%xmm3,%xmm3\n+\tvfmaddsd %xmm1,(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm2,0x8(%edi),%xmm0,%xmm2\n+\tvfmaddsd %xmm3,0x10(%edi),%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tjb ce14 \n+\tvcomisd %xmm2,%xmm1\n+\tjb ce14 \n+\tmov 0x28(%esp),%ebp\n+\tmovl $0x1,(%eax)\n+\tvxorpd %xmm4,%xmm1,%xmm1\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x380(%ebp),%eax\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tmov (%ecx),%edx\n+\tmov 0x8(%esp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x380(%ebp),%edx\n+\tmov %edx,(%eax)\n+\tmov %ebp,%eax\n+\tdec %edx\n+\tmov %edx,0x380(%eax)\n+\tcmp $0x3,%edx\n+\tjg ce75 \n \tmov 0x4(%esp),%ebp\n-\tmov 0x20(%esp),%edi\n-\tmov $0x4,%edx\n-\tmovl $0x4,0x384(%eax)\n-\tlea 0x384(%eax),%eax\n-\tmov 0x70(%esp),%esi\n-\tmov %eax,0x38(%esp)\n-\tmov %edi,0x3c(%esp)\n+\tlea 0x380(%eax),%edi\n+\tmov $0x4,%ecx\n+\tmovl $0x4,0x380(%eax)\n+\tmov %edi,%eax\n \tmov %ebp,%edi\n+\tmov %eax,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0x8,%esp\n \tpush 0x94(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n-\tpush %esi\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n-\tpush 0x60(%esp)\n-\tmov 0x3c(%esp),%ebp\n-\tlea 0x0(%ebp,%edx,4),%eax\n+\tpush 0x88(%esp)\n+\tpush %ebp\n+\tmov 0x3c(%esp),%esi\n+\tlea (%esi,%ecx,4),%eax\n \tpush %eax\n \tmov 0x58(%esp),%ebx\n \tcall 40f0 \n \tmov 0xbc(%esp),%eax\n \tadd $0x30,%esp\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjne c43b \n-\tmov 0x384(%ebx),%ecx\n+\tjne cc3b \n+\tmov 0x380(%ebx),%ecx\n \tmov %ebx,0x28(%esp)\n-\tmov 0x0(%ebp,%ecx,4),%eax\n-\tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov (%edx),%eax\n-\tmov 0x0(%ebp,%ecx,4),%ebx\n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%esi,%edx,1),%eax\n+\tlea (%esi,%eax,4),%ebx\n+\tmov 0x8(%esp),%esi\n+\tmov (%ebx),%eax\n+\tmov (%esi,%edx,1),%esi\n \tcmp %eax,%ecx\n-\tjne c997 \n+\tjne d1e9 \n \tmov 0x28(%esp),%eax\n-\tmov %ebx,(%edx)\n-\tmov 0x37c(%eax),%eax\n+\tmov %esi,(%ebx)\n+\tmov 0x378(%eax),%eax\n \tmov %eax,0x20(%esp)\n-\tmov 0x28(%esp),%edx\n+\tmov 0x28(%esp),%ebx\n \tmov 0x10(%esp),%ecx\n+\tmov %ebp,0x38(%esp)\n \tmovb $0x0,0x2f(%esp)\n-\tmov 0x384(%edx),%eax\n+\tmov %edi,%ebp\n+\tmov 0x70(%esp),%edi\n+\tmov 0x380(%ebx),%eax\n \tmovl $0x0,(%ecx,%eax,4)\n-\tmov %edx,%eax\n-\tmov 0x384(%edx),%ebp\n-\tmov 0x78(%esp),%edx\n-\tmov -0x4(%edx,%ebp,4),%ebx\n-\tmov %ebx,0x378(%eax)\n-\tmov %ebx,%ecx\n-\tmov %ebx,0x34(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x380(%ebx),%esi\n+\tmov 0x78(%esp),%ebx\n+\tmov -0x4(%ebx,%esi,4),%ecx\n+\tmov %ecx,0x34(%esp)\n+\tmov %ecx,0x374(%eax)\n+\tmov %ecx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x74(%esp),%eax\n-\tmov -0x4(%eax,%ecx,4),%ecx\n-\tmov -0x4(%esi,%ecx,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov 0x10(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov (%eax),%edx\n+\tmov 0x10(%esp),%ecx\n+\tmov -0x4(%eax,%ebx,4),%ebx\n+\tmov -0x4(%edi,%ebx,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov (%eax),%ecx\n \tmov %eax,0x24(%esp)\n-\ttest %edx,%edx\n-\tje c8ff \n-\tmov %ecx,0x30(%esp)\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,0x70(%esp)\n-\tjmp c894 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edi\n-\tmov %ebp,(%edi,%esi,1)\n-\tmov 0x24(%esp),%edi\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp (%edi),%eax\n-\tje c990 \n+\ttest %ecx,%ecx\n+\tje d13d \n+\tmov %ebx,0x30(%esp)\n+\tmov %ebp,0xc(%esp)\n+\tmov %edi,0x70(%esp)\n+\tjmp d0c3 \n+\txchg %ax,%ax\n+\tmov 0x10(%esp),%ebp\n+\tmov %esi,0x0(%ebp,%edi,1)\n+\tvmovsd %xmm0,(%eax)\n+\tmov 0x24(%esp),%eax\n+\tcmp %edx,(%eax)\n+\tje d1e0 \n \tmov 0x8(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tmov %edx,(%eax,%edi,4)\n-\tmov 0x28(%esp),%esi\n-\tmov 0x10(%esp),%ebx\n-\tmov 0x4(%esp),%edi\n-\tmov 0x384(%esi),%eax\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x384(%esi),%eax\n-\tmov %edi,(%ebx,%eax,4)\n-\tmov 0x384(%esi),%ebp\n-\ttest %edx,%edx\n-\tje c8f3 \n-\tmov 0xc(%esp),%edi\n-\tmov %edx,%eax\n-\tmov 0x1c(%esp),%ebx\n-\tmov %edx,0x4(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tlea 0x0(,%edx,4),%esi\n-\tvmovsd (%edi,%ebp,8),%xmm6\n-\tvmulsd (%edi,%eax,8),%xmm6,%xmm0\n-\tvmovsd (%ebx,%eax,8),%xmm7\n-\tvfmadd231sd (%ebx,%ebp,8),%xmm7,%xmm0\n-\tadd %esi,%ecx\n-\tmov 0x14(%esp),%ebx\n-\tmov (%ecx),%edx\n-\tvmovsd (%ebx,%ebp,8),%xmm4\n-\tvfnmsub231sd (%ebx,%eax,8),%xmm4,%xmm0\n-\tmov 0x18(%esp),%ebx\n-\tlea (%ebx,%eax,8),%ebx\n-\tvcomisd (%ebx),%xmm0\n-\tjb c848 \n-\tmov %eax,0x20(%esp)\n+\tmov 0x20(%esp),%edx\n+\tmov %ebp,%esi\n+\tmov %ecx,(%eax,%edx,4)\n+\tmov 0x28(%esp),%edi\n+\tmov 0x380(%edi),%eax\n+\tmov (%esi,%eax,4),%eax\n+\tmov %eax,(%ebx)\n+\tmov 0x4(%esp),%ebx\n+\tmov 0x380(%edi),%eax\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov 0x380(%edi),%esi\n+\ttest %ecx,%ecx\n+\tje d131 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%ebp\n+\tmov %ecx,%edx\n+\tlea 0x0(,%ecx,4),%edi\n+\tmov %ecx,0x4(%esp)\n+\tlea (%eax,%edi,1),%ebx\n+\tlea 0x0(,%edx,8),%eax\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm6\n+\tmov (%ebx),%ecx\n+\tvmulsd 0x0(%ebp,%esi,8),%xmm6,%xmm0\n+\tmov 0x18(%esp),%ebp\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm7\n+\tvfmaddsd %xmm0,0x0(%ebp,%esi,8),%xmm7,%xmm0\n+\tmov 0x14(%esp),%ebp\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm4\n+\tvfnmsubsd %xmm0,0x0(%ebp,%esi,8),%xmm4,%xmm0\n+\tmov 0x1c(%esp),%ebp\n+\tadd %ebp,%eax\n+\tvcomisd (%eax),%xmm0\n+\tjb d078 \n+\tmov %edx,0x20(%esp)\n \tmovb $0x1,0x2f(%esp)\n-\ttest %edx,%edx\n-\tjne c894 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov 0x70(%esp),%esi\n-\tcmp %ecx,0x34(%esp)\n-\tjne c810 \n-\tmov 0x28(%esp),%edx\n-\tmov 0x34(%esp),%ebx\n+\ttest %ecx,%ecx\n+\tjne d0c3 \n+\tmov 0x30(%esp),%ebx\n+\tmov 0xc(%esp),%ebp\n+\tmov 0x70(%esp),%edi\n+\tcmp %ebx,0x34(%esp)\n+\tjne d040 \n \tcmpb $0x0,0x2f(%esp)\n-\tmovl $0x0,0x380(%edx)\n-\tmov %edx,%eax\n-\tmov %ebx,0x378(%edx)\n-\tje c9ca \n-\tmov 0x20(%esp),%edx\n-\tmov %edx,0x37c(%eax)\n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x384(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge c740 \n+\tmov 0x28(%esp),%ebx\n+\tmov %ebp,%edi\n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%ebp\n+\tmovl $0x0,0x37c(%ebx)\n+\tmov %eax,0x374(%ebx)\n+\tmov %ebx,%eax\n+\tje d224 \n+\tmov 0x20(%esp),%ebx\n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,0x380(%eax)\n+\tmov %ebx,0x378(%eax)\n+\tcmp %ecx,0x3c(%esp)\n+\tjge cf60 \n \tadd $0x4c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x28(%esp),%edi\n+\tmov 0x28(%esp),%ebp\n \tmovl $0x2,(%eax)\n \tvxorpd %xmm4,%xmm2,%xmm2\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x384(%edi),%eax\n-\tmov 0x4(%esi),%edi\n-\tvmovsd %xmm2,0x0(%ebp,%eax,8)\n-\tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x384(%edi),%eax\n-\tmov %eax,0x4(%esi)\n-\tjmp c64f \n-\tmov %edx,(%edi)\n-\tjmp c86a \n-\tmov %ebx,0x4(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x380(%ebp),%eax\n+\tvmovsd %xmm2,(%ecx,%eax,8)\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x4(%ecx),%edx\n+\tmov 0x8(%esp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x380(%ebp),%edx\n+\tmov %edx,0x4(%eax)\n+\tmov %ebp,%eax\n+\tjmp ce65 \n+\txchg %ax,%ax\n+\tmov %ecx,(%eax)\n+\tmov %ebp,%esi\n+\tjmp d09d \n \tmov 0x8(%esp),%ebx\n-\tnop\n+\tmov %edi,0x4(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea (%ebx,%eax,4),%edx\n-\tmov %eax,%ebp\n+\tmov %eax,%edi\n \tmov (%edx),%eax\n \tcmp %eax,%ecx\n-\tjne c9a0 \n+\tjne d1f8 \n \tmov 0x28(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n-\tmov %ebp,0x20(%esp)\n-\tmov %ebp,0x37c(%eax)\n-\tmov %ecx,0x380(%eax)\n-\tmov %ebx,(%edx)\n-\tjmp c7d3 \n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x384(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge c740 \n-\tjmp c43b \n+\tmov %edi,%ebx\n+\tmov %edi,0x20(%esp)\n+\tmov %esi,(%edx)\n+\tmov 0x4(%esp),%edi\n+\tmov %ebx,0x378(%eax)\n+\tmov %ecx,0x37c(%eax)\n+\tjmp cff9 \n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,0x380(%ebx)\n+\tcmp %ecx,0x3c(%esp)\n+\tjge cf60 \n+\tjmp cc3b \n \tsub $0xc,%esp\n-\tpush %ecx\n+\tpush 0x14(%esp)\n \tpush %edx\n \tpush %ebp\n \tpush 0x84(%esp)\n \tpush 0x84(%esp)\n \tpush 0x84(%esp)\n-\tpush 0x30(%esp)\n \tpush %edi\n-\tpush 0x3c(%esp)\n+\tpush %esi\n+\tpush 0x38(%esp)\n \tmov 0x58(%esp),%ebx\n-\tcall 46b0 \n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne ca4e \n+\tmov 0x80(%esp),%ecx\n+\tjne d2af \n+\tmovl $0xfffffffd,0x4(%esp)\n \tmov $0x2,%eax\n-\tmov $0x3,%ecx\n+\tmov $0x3,%ebp\n \tmov $0xffffffff,%ebx\n-\tmovl $0xfffffffd,0x4(%esp)\n-\tmov $0x1,%ebp\n-\tmov $0xfffffffe,%edi\n-\tjmp c4da \n+\tmov $0x1,%edi\n+\tmov $0xfffffffe,%esi\n+\tjmp cce0 \n \tmov 0x8c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tjmp c43b \n+\tjmp cc3b \n \tmov 0x8c(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n-\tjmp c43b \n-\tmovl $0x4,0x384(%eax)\n-\tjmp c43b \n+\tjmp cc3b \n+\tmovl $0x4,0x380(%eax)\n+\tjmp cc3b \n \tmov (%esp),%eax\n \tret\n \tmov (%esp),%ecx\n \tret\n-\tmov (%esp),%esi\n-\tret\n \tmov (%esp),%edi\n \tret\n \tmov (%esp),%ebp\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n \n-0000ca90 :\n+0000d2e0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f292,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x94a46,%ebx\n \tsub $0x14,%esp\n-\tmov 0x2bc(%ebx),%eax\n+\tmov 0x2b8(%ebx),%eax\n \tpush (%eax)\n \tcall 43a0 \n \tpop %eax\n-\tlea -0xac88(%ebx),%eax\n+\tlea -0xbcac(%ebx),%eax\n \tpop %edx\n \tpush 0x18(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n \tpush %eax\n-\tmov 0x298(%ebx),%eax\n+\tmov 0x294(%ebx),%eax\n \tpush $0x1\n \tpush (%eax)\n \tcall 41b0 <__fprintf_chk@plt>\n \tadd $0x20,%esp\n \tcall 4030 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000cae0 :\n+0000d330 :\n \tpush %ebx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f23e,%ebx\n-\tsub $0x18,%esp\n-\tvmovsd 0x20(%esp),%xmm2\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x949f2,%ebx\n+\tsub $0x28,%esp\n+\tvmovsd 0x30(%esp),%xmm2\n \tvcomisd %xmm0,%xmm2\n-\tje cdb0 \n-\tvmovsd -0xac60(%ebx),%xmm7\n-\tvandpd -0xacb8(%ebx),%xmm2,%xmm0\n+\tje d618 \n+\tvandpd -0xbcbc(%ebx),%xmm2,%xmm0\n+\tvmovsd -0xbc84(%ebx),%xmm7\n+\tvmovsd %xmm7,0x8(%esp)\n \tvcomisd %xmm0,%xmm7\n-\tvmovsd %xmm7,(%esp)\n-\tjae cc28 \n-\tvmovsd -0xab98(%ebx),%xmm2\n+\tjae d480 \n+\tvmovsd -0xbbbc(%ebx),%xmm2\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,0x10(%esp)\n+\tvmovsd %xmm2,0x18(%esp)\n \tvsubsd %xmm0,%xmm2,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm2,0x18(%esp)\n+\tvmovsd %xmm2,0x28(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tvmovsd %xmm0,0x10(%esp)\n+\tvmovsd %xmm0,0x20(%esp)\n \tcall 4170 \n-\tvmovsd 0x10(%esp),%xmm0\n+\tvmovsd -0xbbb4(%ebx),%xmm6\n \tadd $0x10,%esp\n-\tvmovsd -0xab90(%ebx),%xmm1\n-\tfstpl (%esp)\n-\tvmovsd (%esp),%xmm2\n-\tvmovsd -0xab80(%ebx),%xmm5\n+\tvmovsd -0xbba4(%ebx),%xmm7\n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n+\tvmovsd 0x8(%esp),%xmm2\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0xab68(%ebx),%xmm7\n-\tvmovsd -0xab50(%ebx),%xmm6\n \tvdivsd %xmm0,%xmm2,%xmm3\n-\tvmovsd 0x8(%esp),%xmm2\n+\tvmovsd 0x18(%esp),%xmm2\n \tvaddsd %xmm2,%xmm2,%xmm0\n-\tvfmadd213sd -0xab88(%ebx),%xmm0,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd213sd -0xab78(%ebx),%xmm1,%xmm4\n-\tvsubsd %xmm1,%xmm5,%xmm5\n-\tvfnmadd213sd -0xab70(%ebx),%xmm0,%xmm1\n-\tvfmadd132sd %xmm0,%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvfmadd231sd %xmm4,%xmm0,%xmm1\n-\tvsubsd %xmm4,%xmm7,%xmm4\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n-\tvmovsd -0xab60(%ebx),%xmm4\n-\tvfmadd213sd -0xab58(%ebx),%xmm0,%xmm4\n-\tvfmadd213sd -0xab48(%ebx),%xmm4,%xmm5\n-\tvsubsd %xmm4,%xmm6,%xmm6\n-\tvfnmadd213sd -0xab40(%ebx),%xmm0,%xmm4\n-\tvfmadd132sd %xmm0,%xmm6,%xmm5\n-\tvmovsd -0xab38(%ebx),%xmm6\n-\tvfmadd132sd %xmm5,%xmm4,%xmm0\n-\tvsubsd %xmm5,%xmm6,%xmm4\n-\tvfmadd132sd %xmm0,%xmm4,%xmm2\n+\tvfmaddsd -0xbbac(%ebx),%xmm6,%xmm0,%xmm1\n+\tvmovsd -0xbb8c(%ebx),%xmm6\n+\tvfmaddsd -0xbb9c(%ebx),%xmm1,%xmm0,%xmm4\n+\tvsubsd %xmm1,%xmm7,%xmm5\n+\tvfnmaddsd -0xbb94(%ebx),%xmm1,%xmm0,%xmm1\n+\tvmovsd -0xbb5c(%ebx),%xmm7\n+\tvfmaddsd %xmm5,%xmm4,%xmm0,%xmm4\n+\tvmovsd -0xbb74(%ebx),%xmm5\n+\tvfmaddsd %xmm1,%xmm4,%xmm0,%xmm1\n+\tvsubsd %xmm4,%xmm6,%xmm4\n+\tvfmaddsd %xmm4,%xmm1,%xmm2,%xmm1\n+\tvmovsd -0xbb84(%ebx),%xmm4\n+\tvfmaddsd -0xbb7c(%ebx),%xmm4,%xmm0,%xmm4\n+\tvsubsd %xmm4,%xmm5,%xmm6\n+\tvfmaddsd -0xbb6c(%ebx),%xmm4,%xmm0,%xmm5\n+\tvfnmaddsd -0xbb64(%ebx),%xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm6,%xmm5,%xmm0,%xmm5\n+\tvfmaddsd %xmm4,%xmm5,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm7,%xmm4\n+\tvfmaddsd %xmm4,%xmm0,%xmm2,%xmm2\n \tvdivsd %xmm2,%xmm1,%xmm0\n \tvmulsd %xmm3,%xmm0,%xmm2\n-\tvmovsd %xmm2,(%esp)\n-\tfldl (%esp)\n-\tadd $0x18,%esp\n+\tvmovsd %xmm2,0x8(%esp)\n+\tfldl 0x8(%esp)\n+\tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tvmulsd %xmm2,%xmm2,%xmm2\n-\tvmovsd -0xac58(%ebx),%xmm0\n-\tvmovsd -0xac48(%ebx),%xmm7\n-\tvmovsd -0xac08(%ebx),%xmm6\n-\tvmovsd -0xac00(%ebx),%xmm5\n+\tvmovsd -0xbc7c(%ebx),%xmm7\n+\tvmovsd -0xbc6c(%ebx),%xmm6\n+\tvmovsd -0xbc3c(%ebx),%xmm5\n \tvaddsd %xmm2,%xmm2,%xmm1\n-\tvfmadd213sd -0xac50(%ebx),%xmm1,%xmm0\n-\tvsubsd %xmm0,%xmm7,%xmm4\n-\tvmovsd -0xac38(%ebx),%xmm7\n-\tvfmadd213sd -0xac40(%ebx),%xmm1,%xmm0\n-\tvsubsd %xmm0,%xmm7,%xmm3\n-\tvfmadd132sd %xmm1,%xmm4,%xmm0\n-\tvmovsd -0xac30(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm4\n-\tvfmadd132sd %xmm1,%xmm3,%xmm0\n-\tvmovsd -0xac28(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm3\n-\tvfmadd132sd %xmm1,%xmm4,%xmm0\n-\tvmovsd -0xac20(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm4\n-\tvfmadd132sd %xmm1,%xmm3,%xmm0\n-\tvmovsd -0xac18(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm3\n-\tvfmadd132sd %xmm1,%xmm4,%xmm0\n-\tvmovsd -0xac10(%ebx),%xmm7\n+\tvfmaddsd -0xbc74(%ebx),%xmm7,%xmm1,%xmm0\n+\tvmovsd -0xbc34(%ebx),%xmm7\n+\tvsubsd %xmm0,%xmm6,%xmm4\n+\tvfmaddsd -0xbc64(%ebx),%xmm0,%xmm1,%xmm0\n+\tvmovsd -0xbc5c(%ebx),%xmm6\n+\tvsubsd %xmm0,%xmm6,%xmm3\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm0\n+\tvmovsd -0xbc54(%ebx),%xmm6\n+\tvsubsd %xmm0,%xmm6,%xmm4\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm0\n+\tvmovsd -0xbc4c(%ebx),%xmm6\n+\tvsubsd %xmm0,%xmm6,%xmm3\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm0\n+\tvmovsd -0xbc44(%ebx),%xmm6\n+\tvsubsd %xmm0,%xmm6,%xmm4\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm0\n+\tvmovsd -0xbc2c(%ebx),%xmm6\n+\tvsubsd %xmm0,%xmm5,%xmm3\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm0\n+\tvmovsd -0xbc24(%ebx),%xmm5\n \tvsubsd %xmm0,%xmm7,%xmm4\n-\tvfmadd132sd %xmm1,%xmm3,%xmm0\n-\tvmovsd -0xabe8(%ebx),%xmm7\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm0\n+\tvmovsd -0xbc1c(%ebx),%xmm7\n \tvsubsd %xmm0,%xmm6,%xmm3\n-\tvfmadd132sd %xmm1,%xmm4,%xmm0\n-\tvmovsd -0xabf8(%ebx),%xmm4\n-\tvmovsd -0xabd0(%ebx),%xmm6\n-\tvfmadd213sd -0xabf0(%ebx),%xmm1,%xmm4\n-\tvfmadd231sd %xmm0,%xmm1,%xmm3\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm0\n+\tvfmaddsd -0xbc14(%ebx),%xmm7,%xmm1,%xmm4\n+\tvmovsd -0xbbf4(%ebx),%xmm7\n+\tvmovsd -0xbbec(%ebx),%xmm6\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm3\n \tvsubsd %xmm0,%xmm5,%xmm0\n-\tvsubsd %xmm4,%xmm7,%xmm5\n-\tvmovsd -0xaba8(%ebx),%xmm7\n-\tvfmadd231sd %xmm3,%xmm2,%xmm0\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvfmadd213sd -0xabe0(%ebx),%xmm4,%xmm3\n-\tvfnmadd213sd -0xabd8(%ebx),%xmm1,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm3\n-\tvsubsd %xmm3,%xmm6,%xmm5\n-\tvfmadd132sd %xmm1,%xmm4,%xmm3\n-\tvmovsd -0xabc8(%ebx),%xmm6\n-\tvsubsd %xmm3,%xmm6,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm3\n-\tvmovsd -0xabc0(%ebx),%xmm5\n-\tvmovsd -0xabb8(%ebx),%xmm6\n-\tvsubsd %xmm3,%xmm5,%xmm5\n-\tvfmadd132sd %xmm1,%xmm4,%xmm3\n+\tvmovsd -0xbc0c(%ebx),%xmm5\n+\tvsubsd %xmm4,%xmm5,%xmm5\n+\tvfmaddsd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddsd -0xbc04(%ebx),%xmm4,%xmm1,%xmm3\n+\tvfnmaddsd -0xbbfc(%ebx),%xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm5,%xmm3,%xmm1,%xmm3\n+\tvsubsd %xmm3,%xmm7,%xmm5\n+\tvfmaddsd %xmm4,%xmm3,%xmm1,%xmm3\n+\tvmovsd -0xbbdc(%ebx),%xmm7\n \tvsubsd %xmm3,%xmm6,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm3\n-\tvmovsd -0xabb0(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm1,%xmm3,%xmm3\n+\tvmovsd -0xbbe4(%ebx),%xmm5\n+\tvmovsd -0xbbcc(%ebx),%xmm6\n \tvsubsd %xmm3,%xmm5,%xmm5\n-\tvfmadd132sd %xmm1,%xmm4,%xmm3\n+\tvfmaddsd %xmm4,%xmm1,%xmm3,%xmm3\n \tvsubsd %xmm3,%xmm7,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm3\n-\tvmovsd -0xaba0(%ebx),%xmm5\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n+\tvfmaddsd %xmm5,%xmm1,%xmm3,%xmm3\n+\tvmovsd -0xbbd4(%ebx),%xmm5\n+\tvsubsd %xmm3,%xmm5,%xmm5\n+\tvfmaddsd %xmm4,%xmm3,%xmm1,%xmm3\n+\tvsubsd %xmm3,%xmm6,%xmm4\n+\tvfmaddsd %xmm5,%xmm3,%xmm1,%xmm3\n+\tvmovsd -0xbbc4(%ebx),%xmm5\n+\tvfmaddsd %xmm4,%xmm3,%xmm1,%xmm1\n \tvsubsd %xmm3,%xmm5,%xmm3\n-\tvfmadd132sd %xmm1,%xmm3,%xmm2\n+\tvfmaddsd %xmm3,%xmm1,%xmm2,%xmm2\n \tvdivsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm2,(%esp)\n-\tfldl (%esp)\n-\tadd $0x18,%esp\n+\tvmovsd %xmm2,0x8(%esp)\n+\tfldl 0x8(%esp)\n+\tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tadd $0x18,%esp\n+\tlea 0x0(%esi),%esi\n+\tadd $0x28,%esp\n \tfld1\n \tpop %ebx\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n \tnop\n \n-0000cdc0 :\n+0000d620 :\n \tpush %ebp\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6ef55,%ebx\n-\tsub $0x4c,%esp\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x946f9,%ebx\n+\tsub $0x6c,%esp\n \tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm2\n-\tvcvtsi2sd 0x8(%ebp),%xmm1,%xmm0\n+\tvmovsd 0xc(%ebp),%xmm1\n+\tvcvtsi2sd 0x8(%ebp),%xmm2,%xmm0\n \tlea 0x0(,%eax,8),%edx\n \tlea 0x13(%edx),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0x7(%esp),%esi\n-\tand $0xfffffff8,%esi\n-\tvcomisd %xmm3,%xmm2\n-\tjbe d1f0 \n-\tvcomisd %xmm2,%xmm0\n-\tjbe d1f0 \n-\tvsubsd %xmm2,%xmm0,%xmm0\n-\tvminsd %xmm2,%xmm0,%xmm0\n-\tvmovsd -0xad20(%ebx),%xmm2\n-\tvroundsd $0xa,%xmm0,%xmm0,%xmm3\n-\tvsubsd %xmm2,%xmm3,%xmm3\n-\tvcvttsd2si %xmm3,%eax\n-\tmov %eax,-0x54(%ebp)\n+\tlea 0x7(%esp),%eax\n+\tand $0xfffffff8,%eax\n+\tvcomisd %xmm3,%xmm1\n+\tjbe e4f0 \n+\tvcomisd %xmm1,%xmm0\n+\tjbe e4f0 \n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmovsd -0xbd24(%ebx),%xmm3\n+\tmov %eax,%edi\n+\tvminsd %xmm1,%xmm0,%xmm1\n+\tvroundsd $0xa,%xmm1,%xmm1,%xmm0\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tmov %eax,-0x44(%ebp)\n \tmov 0x8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle ce68 \n+\tjle d6ca \n \tsub $0x4,%esp\n-\tvmovaps %xmm1,-0x38(%ebp)\n-\tvmovsd %xmm2,-0x28(%ebp)\n-\tvmovsd %xmm0,-0x20(%ebp)\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tvmovsd %xmm3,-0x28(%ebp)\n+\tvmovsd %xmm1,-0x20(%ebp)\n \tpush %edx\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tcall 42a0 \n-\tvmovsd -0x20(%ebp),%xmm0\n-\tvmovsd -0x28(%ebp),%xmm2\n+\tvmovsd -0x20(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm1\n+\tvmovsd -0x28(%ebp),%xmm3\n+\tvmovaps -0x38(%ebp),%xmm2\n \tmov 0x8(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n-\tlea -0x1(%eax),%ecx\n-\tsub %edi,%eax\n-\tmov %ecx,%ebx\n-\tvmovsd %xmm2,-0x8(%esi,%eax,8)\n+\tmov -0x44(%ebp),%esi\n+\tlea -0x1(%eax),%ebx\n+\tsub %esi,%eax\n+\tmov %ebx,%ecx\n+\tvmovsd %xmm3,-0x8(%edi,%eax,8)\n+\tsub %esi,%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tinc %ecx\n+\tmov %ecx,-0x38(%ebp)\n+\ttest %esi,%esi\n+\tjle e553 \n+\tmov -0x20(%ebp),%edx\n \tsub $0x2,%eax\n-\tsub %edi,%ebx\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tlea (%ecx,%ebx,1),%eax\n-\tmov -0x54(%ebp),%ecx\n-\tlea 0x1(%ebx),%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ebx,%edi\n-\tmov %ecx,%eax\n-\tsub 0x8(%ebp),%eax\n-\tmov %ebx,-0x20(%ebp)\n-\tinc %eax\n-\tmov %edx,-0x40(%ebp)\n-\tmov %eax,-0x44(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tlea (%ebx,%edx,1),%eax\n+\tlea -0x68(%edi,%edx,8),%esi\n+\tmov %eax,-0x50(%ebp)\n \tmov $0x1,%eax\n-\ttest %ecx,%ecx\n-\tjle cfb0 \n-\tmov -0x48(%ebp),%ecx\n+\tsub 0x8(%ebp),%eax\n+\tmov %esi,-0x28(%ebp)\n+\tmov %edx,%esi\n+\tmov -0x44(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x54(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tvmovsd (%esi,%edi,8),%xmm3\n-\tsub %edi,%ecx\n-\tsub %edi,%eax\n-\tvcvtsi2sd %ecx,%xmm1,%xmm4\n-\tmov -0x44(%ebp),%ecx\n-\tvcvtsi2sd %eax,%xmm1,%xmm5\n-\tmov %edi,%eax\n-\tlea (%ecx,%edi,1),%ebx\n-\tvaddsd %xmm0,%xmm4,%xmm4\n+\tnop\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x54(%ebp),%ecx\n+\tmov %esi,-0x40(%ebp)\n+\tsub %esi,%edx\n+\tvmovsd 0x68(%ebx),%xmm0\n+\tvcvtsi2sd %edx,%xmm2,%xmm5\n+\tmov -0x58(%ebp),%edx\n+\tadd %esi,%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tsub %esi,%edx\n+\tvcvtsi2sd %edx,%xmm2,%xmm4\n+\tvaddsd %xmm1,%xmm4,%xmm4\n \tvdivsd %xmm5,%xmm4,%xmm4\n-\tvsubsd %xmm4,%xmm2,%xmm4\n-\tvmulsd %xmm3,%xmm4,%xmm4\n-\tvmovsd %xmm4,0x8(%esi,%edi,8)\n-\tcmp %edx,%edi\n-\tjl cf89 \n-\tlea -0x1(%edi),%ecx\n-\tvdivsd %xmm5,%xmm2,%xmm4\n-\tcmp %ecx,%edx\n-\tjge cf55 \n-\tvcvtsi2sd %ebx,%xmm1,%xmm6\n+\tvsubsd %xmm4,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x70(%ebx)\n+\tcmp %eax,%esi\n+\tjl db7a \n+\tlea -0x1(%esi),%edx\n+\tvdivsd %xmm5,%xmm3,%xmm4\n+\tmov -0x20(%ebp),%ecx\n+\tcmp %edx,%eax\n+\tjge e51f \n+\tadd $0x7,%ecx\n+\tmov %ecx,%ebx\n+\tmov %ecx,-0x4c(%ebp)\n+\tlea -0x3(%esi),%ecx\n+\tcmp %ecx,%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tlea -0x2(%esi),%ecx\n+\tsetl -0x48(%ebp)\n+\tcmp %ecx,%ebx\n+\tsetl %cl\n+\ttest %cl,-0x48(%ebp)\n+\tje d932 \n+\tcmp $0x7ffffff8,%ebx\n+\tjg d932 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm6\n \tlea -0x1(%ebx),%ecx\n-\tmov %eax,-0x28(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tprefetcht0 (%edx)\n+\tprefetchw 0x8(%edx)\n+\tprefetcht0 -0x8(%edx)\n+\tprefetchw (%edx)\n+\tsub $0x40,%edx\n+\tvsubsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvsubsd %xmm6,%xmm3,%xmm7\n+\tvfmaddsd %xmm0,0xa0(%edx),%xmm7,%xmm7\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x2(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm7,0xa8(%edx)\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0xa0(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x98(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0xa0(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x3(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x98(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x90(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x98(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x4(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x90(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x88(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x90(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x5(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x88(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x80(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x88(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x6(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x80(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x78(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x80(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x7(%ebx),%ecx\n+\tsub $0x8,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x78(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x70(%edx),%xmm6,%xmm0\n+\tvcvtsi2sd %ecx,%xmm2,%xmm6\n+\tmov %eax,%ecx\n+\tsub $0x8,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea -0xb(%ecx),%eax\n+\tvsubsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvmovsd %xmm0,0x78(%edx)\n+\tvmovsd 0x68(%edx),%xmm0\n+\tvsubsd %xmm6,%xmm3,%xmm7\n+\tvmulsd 0x70(%edx),%xmm6,%xmm6\n+\tvfmaddsd %xmm6,%xmm0,%xmm7,%xmm7\n+\tvmovsd %xmm7,0x70(%edx)\n+\tcmp %eax,-0x4c(%ebp)\n+\tjl d7ae \n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea -0x9(%ecx),%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov %esi,-0x48(%ebp)\n+\tsub %ebx,%edx\n+\tvcvtsi2sd %ebx,%xmm2,%xmm6\n+\tlea -0x1(%ebx),%esi\n \tsub $0x2,%ebx\n-\tvsubsd %xmm6,%xmm0,%xmm6\n+\tvsubsd %xmm6,%xmm1,%xmm6\n \tvmulsd %xmm4,%xmm6,%xmm6\n-\tvsubsd %xmm6,%xmm2,%xmm7\n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tvmovsd -0x10(%esi,%eax,8),%xmm3\n-\tvfmadd132sd -0x8(%esi,%eax,8),%xmm6,%xmm7\n-\tvcvtsi2sd %ecx,%xmm1,%xmm6\n-\tmov -0x28(%ebp),%ecx\n-\tsub $0x3,%ecx\n-\tvsubsd %xmm6,%xmm0,%xmm6\n-\tvmovsd %xmm7,(%esi,%eax,8)\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvsubsd %xmm6,%xmm3,%xmm7\n+\tvcvtsi2sd %esi,%xmm2,%xmm6\n+\tlea (%edx,%ebx,1),%esi\n+\tvsubsd %xmm6,%xmm1,%xmm6\n+\tvfmaddsd %xmm0,-0x8(%edi,%ecx,8),%xmm7,%xmm7\n+\tvmovsd -0x10(%edi,%ecx,8),%xmm0\n \tvmulsd %xmm4,%xmm6,%xmm6\n-\tvsubsd %xmm6,%xmm2,%xmm7\n-\tvmulsd -0x8(%esi,%eax,8),%xmm6,%xmm6\n-\tvfmadd132sd %xmm3,%xmm6,%xmm7\n-\tvmovsd %xmm7,-0x8(%esi,%eax,8)\n-\tsub $0x2,%eax\n-\tcmp %ecx,%edx\n-\tjl cef8 \n-\tsub %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tlea (%ebx,%eax,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm1,%xmm3\n-\tvsubsd %xmm3,%xmm0,%xmm3\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvsubsd %xmm3,%xmm2,%xmm6\n-\tvmulsd (%esi,%eax,8),%xmm3,%xmm3\n-\tvfmadd231sd -0x8(%esi,%eax,8),%xmm6,%xmm3\n-\tvmovsd %xmm3,(%esi,%eax,8)\n-\tdec %eax\n-\tcmp %eax,%edx\n-\tjle cf60 \n-\tvdivsd %xmm5,%xmm0,%xmm5\n-\tmov -0x20(%ebp),%eax\n-\tinc %edi\n-\tvmulsd (%esi,%eax,8),%xmm5,%xmm5\n-\tvmovsd %xmm5,(%esi,%eax,8)\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne ceb0 \n-\tmov -0x54(%ebp),%edi\n-\tlea 0x1(%edi),%eax\n-\tlea -0x1(%edi,%edx,1),%ebx\n-\tmov -0x20(%ebp),%edi\n-\tcmp %edi,%eax\n-\tjg d21d \n-\tmov -0x54(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tadd %ebx,%ecx\n-\tsub 0x8(%ebp),%ecx\n-\tinc %ecx\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov 0x8(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %ecx,%edi\n+\tvmovsd %xmm7,(%edi,%ecx,8)\n+\tvsubsd %xmm6,%xmm3,%xmm7\n+\tvmulsd -0x8(%edi,%ecx,8),%xmm6,%xmm6\n+\tvfmaddsd %xmm6,%xmm0,%xmm7,%xmm7\n+\tvmovsd %xmm7,-0x8(%edi,%ecx,8)\n+\tsub $0x2,%ecx\n+\tcmp %esi,%eax\n+\tjl d93d \n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %ecx,%ebx\n+\tmov -0x20(%ebp),%edx\n+\tcmp $0x7ffffff8,%edx\n+\tsetle %cl\n+\tcmp %ebx,-0x20(%ebp)\n+\tsetl %dl\n+\ttest %dl,%cl\n+\tje db45 \n+\tmov %ebx,%ecx\n+\tlea -0x1(%ebx),%edx\n+\tmov -0x4c(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tjle db45 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,%eax\n+\tlea -0x60(%edi,%ecx,8),%edx\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tlea -0x1(%ebx),%ecx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x8(%edx)\n+\tsub $0x40,%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0xa0(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x98(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0xa0(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x2(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x98(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x90(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x98(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x3(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x90(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x88(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x90(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x4(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x88(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x80(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x88(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x5(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x80(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x78(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x80(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x6(%ebx),%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x78(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x70(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x78(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x7(%ebx),%ecx\n+\tsub $0x8,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x70(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x68(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x70(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tmov %eax,%ecx\n+\tsub $0x8,%eax\n+\tsub $0x9,%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x68(%edx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x60(%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x68(%edx)\n+\tcmp %ecx,-0x4c(%ebp)\n+\tjl d9d7 \n+\tmov %eax,-0x40(%ebp)\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tmov -0x3c(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ebx),%eax\n-\tcmp %eax,%edx\n-\tmov %ecx,-0x44(%ebp)\n-\tlea (%esi,%ebx,8),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tsetl %cl\n+\tsub %edx,%ecx\n+\tlea 0x0(%esi),%esi\n+\tlea (%ecx,%edx,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,-0x8(%edi,%edx,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edi,%edx,8)\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tjle db50 \n+\tvdivsd %xmm5,%xmm1,%xmm5\n+\tmov -0x20(%ebp),%ecx\n+\tmov $0x1,%edx\n+\tinc %esi\n+\taddl $0x8,-0x28(%ebp)\n+\tsub %ecx,%edx\n+\tadd %esi,%edx\n+\tvmulsd (%edi,%ecx,8),%xmm5,%xmm5\n+\tvmovsd %xmm5,(%edi,%ecx,8)\n+\tcmp %edx,-0x44(%ebp)\n+\tjge d720 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tlea -0x1(%eax,%esi,1),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjg e565 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x44(%ebp),%esi\n+\tmov %ecx,-0x64(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tlea (%esi,%edx,1),%eax\n+\tsub 0x8(%ebp),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,-0x48(%ebp)\n+\tlea (%edi,%edx,8),%esi\n+\tmov %esi,-0x4c(%ebp)\n+\tlea -0x1(%edx),%esi\n+\tcmp %esi,-0x38(%ebp)\n+\tmov %esi,-0x6c(%ebp)\n+\tsetl %dl\n \tcmpl $0x7fffffff,-0x20(%ebp)\n+\tmov %edx,%esi\n+\tmov -0x28(%ebp),%edx\n \tsetne %al\n-\tand %eax,%ecx\n-\tmov %cl,-0x48(%ebp)\n+\tand %eax,%esi\n+\tmov %esi,%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov %al,-0x40(%ebp)\n+\tlea -0x3(%edx),%eax\n+\tcmp $0x7ffffff8,%esi\n+\tsetle -0x60(%ebp)\n+\tadd $0x7,%esi\n+\tcmp %esi,%eax\n+\tmov %esi,-0x5c(%ebp)\n+\tsetg %al\n+\tsub $0x2,%edx\n+\tcmp %edx,-0x20(%ebp)\n+\tsetl %dl\n+\tand %edx,%eax\n+\tand -0x60(%ebp),%al\n+\tmov -0x38(%ebp),%edx\n+\tmov %al,-0x50(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x68(%edi,%eax,8),%esi\n+\tmov %esi,-0x54(%ebp)\n+\tmov -0x3c(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm5\n \tmov -0x28(%ebp),%eax\n-\tvcvtsi2sd %edi,%xmm1,%xmm5\n \tcmp %eax,%edx\n-\tjg d0b9 \n-\tvdivsd %xmm5,%xmm2,%xmm4\n-\tcmpb $0x0,-0x48(%ebp)\n-\tje d215 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tvmovsd (%eax),%xmm3\n+\tjg e042 \n+\tcmpb $0x0,-0x40(%ebp)\n+\tvdivsd %xmm5,%xmm3,%xmm4\n+\tje e52c \n+\tcmpb $0x0,-0x50(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd (%eax),%xmm0\n+\tje e542 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x54(%ebp),%ecx\n \tmov -0x28(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm1,%xmm6\n-\tlea -0x1(%ecx),%ebx\n-\tmov %eax,-0x38(%ebp)\n-\tsub $0x2,%ecx\n-\tvsubsd %xmm6,%xmm0,%xmm6\n+\tmov %edx,-0x58(%ebp)\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tprefetcht0 (%ecx)\n+\tprefetchw 0x8(%ecx)\n+\tprefetcht0 -0x8(%ecx)\n+\tprefetchw (%ecx)\n+\tsub $0x40,%ecx\n+\tvcvtsi2sd %edx,%xmm2,%xmm6\n+\tmov %edx,%ebx\n+\tdec %ebx\n+\tvsubsd %xmm6,%xmm1,%xmm6\n \tvmulsd %xmm4,%xmm6,%xmm6\n-\tvsubsd %xmm6,%xmm2,%xmm7\n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tvmovsd -0x10(%esi,%eax,8),%xmm3\n-\tvfmadd132sd -0x8(%esi,%eax,8),%xmm6,%xmm7\n-\tvcvtsi2sd %ebx,%xmm1,%xmm6\n-\tmov -0x38(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvsubsd %xmm6,%xmm3,%xmm7\n+\tvfmaddsd %xmm0,0xa0(%ecx),%xmm7,%xmm7\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tmov %edx,%ebx\n+\tsub $0x2,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm7,0xa8(%ecx)\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0xa0(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x98(%ecx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0xa0(%ecx)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tmov %edx,%ebx\n \tsub $0x3,%ebx\n-\tvsubsd %xmm6,%xmm0,%xmm6\n-\tvmovsd %xmm7,(%esi,%eax,8)\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x98(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x90(%ecx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x98(%ecx)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tmov %edx,%ebx\n+\tsub $0x4,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x90(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x88(%ecx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x90(%ecx)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tmov %edx,%ebx\n+\tsub $0x5,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x88(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x80(%ecx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x88(%ecx)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tmov %edx,%ebx\n+\tsub $0x6,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x80(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x78(%ecx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x80(%ecx)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tmov %edx,%ebx\n+\tsub $0x7,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x78(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x70(%ecx),%xmm6,%xmm0\n+\tvcvtsi2sd %ebx,%xmm2,%xmm6\n+\tdec %ebx\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %eax,%ebx\n+\tsub $0x8,%eax\n+\tlea -0xb(%ebx),%edx\n+\tvsubsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvmovsd %xmm0,0x78(%ecx)\n+\tvmovsd 0x68(%ecx),%xmm0\n+\tvsubsd %xmm6,%xmm3,%xmm7\n+\tvmulsd 0x70(%ecx),%xmm6,%xmm6\n+\tvfmaddsd %xmm6,%xmm0,%xmm7,%xmm7\n+\tvmovsd %xmm7,0x70(%ecx)\n+\tcmp %edx,-0x5c(%ebp)\n+\tjl dc8a \n+\tmov -0x58(%ebp),%edx\n+\tsub $0x9,%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %esi,-0x3c(%ebp)\n+\tsub %ecx,%ebx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm6\n+\tlea -0x1(%ecx),%esi\n+\tsub $0x2,%ecx\n+\tvsubsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvsubsd %xmm6,%xmm3,%xmm7\n+\tvcvtsi2sd %esi,%xmm2,%xmm6\n+\tlea (%ebx,%ecx,1),%esi\n+\tvsubsd %xmm6,%xmm1,%xmm6\n+\tvfmaddsd %xmm0,-0x8(%edi,%eax,8),%xmm7,%xmm7\n+\tvmovsd -0x10(%edi,%eax,8),%xmm0\n \tvmulsd %xmm4,%xmm6,%xmm6\n-\tvsubsd %xmm6,%xmm2,%xmm7\n-\tvmulsd -0x8(%esi,%eax,8),%xmm6,%xmm6\n-\tvfmadd132sd %xmm3,%xmm6,%xmm7\n-\tvmovsd %xmm7,-0x8(%esi,%eax,8)\n+\tvmovsd %xmm7,(%edi,%eax,8)\n+\tvsubsd %xmm6,%xmm3,%xmm7\n+\tvmulsd -0x8(%edi,%eax,8),%xmm6,%xmm6\n+\tvfmaddsd %xmm6,%xmm0,%xmm7,%xmm7\n+\tvmovsd %xmm7,-0x8(%edi,%eax,8)\n \tsub $0x2,%eax\n-\tcmp %ebx,%edx\n-\tjl d02a \n+\tcmp %esi,%edx\n+\tjl de1d \n+\tmov -0x3c(%ebp),%esi\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tlea -0x1(%eax),%ebx\n+\tcmp %ecx,%ebx\n+\tjle e00e \n+\tcmp %eax,-0x20(%ebp)\n+\tsetl %bl\n+\ttest %bl,-0x60(%ebp)\n+\tje e00e \n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tlea -0x60(%edi,%eax,8),%ebx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x1(%ecx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x8(%ebx)\n+\tsub $0x40,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0xa0(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x98(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0xa0(%ebx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tlea -0x2(%ecx),%esi\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x98(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x90(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x98(%ebx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tlea -0x3(%ecx),%esi\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x90(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x88(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x90(%ebx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tlea -0x4(%ecx),%esi\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x88(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x80(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x88(%ebx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tlea -0x5(%ecx),%esi\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x80(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x78(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x80(%ebx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tlea -0x6(%ecx),%esi\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x78(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x70(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x78(%ebx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tlea -0x7(%ecx),%esi\n+\tsub $0x8,%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x70(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x68(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x70(%ebx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tmov %eax,%esi\n+\tsub $0x8,%eax\n+\tsub $0x9,%esi\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd 0x68(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x60(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0x68(%ebx)\n+\tcmp %esi,-0x5c(%ebp)\n+\tjl dea3 \n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n \tsub %eax,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tlea (%ecx,%eax,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm3\n-\tvsubsd %xmm3,%xmm0,%xmm3\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvsubsd %xmm3,%xmm2,%xmm6\n-\tvmulsd (%esi,%eax,8),%xmm3,%xmm3\n-\tvfmadd231sd -0x8(%esi,%eax,8),%xmm6,%xmm3\n-\tvmovsd %xmm3,(%esi,%eax,8)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm6\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,-0x8(%edi,%eax,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n \tdec %eax\n \tcmp %eax,%edx\n-\tjle d090 \n-\tvdivsd %xmm5,%xmm0,%xmm5\n+\tjle e018 \n+\tvdivsd %xmm5,%xmm1,%xmm5\n \tmov -0x20(%ebp),%eax\n-\tdec %edi\n-\tvmulsd (%esi,%eax,8),%xmm5,%xmm5\n-\tvmovsd %xmm5,(%esi,%eax,8)\n+\tinc %esi\n+\tvmulsd (%edi,%eax,8),%xmm5,%xmm5\n+\tvmovsd %xmm5,(%edi,%eax,8)\n+\tcmp %esi,%eax\n+\tjge dc48 \n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tcmp %ecx,0x8(%ebp)\n+\tjle e503 \n+\tmov -0x28(%ebp),%edx\n \tmov -0x44(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne d000 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,0x8(%ebp)\n-\tjle d200 \n-\tmov %eax,%ecx\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tadd %ebx,%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov %ebx,-0x60(%ebp)\n+\tadd %edx,%eax\n \tsub 0x8(%ebp),%eax\n \tinc %eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tadd %edi,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tlea (%esi,%ebx,8),%eax\n \tmov %eax,-0x48(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tmov %ebx,%edi\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %edi,%edx\n-\tjg d1d9 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tsub %ebx,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm4\n-\tlea -0x1(%edi),%eax\n-\tvdivsd %xmm4,%xmm2,%xmm4\n-\tcmp %eax,%edx\n-\tjge d20e \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd (%eax),%xmm3\n-\tmov %edi,%eax\n-\tvcvtsi2sd %ecx,%xmm1,%xmm5\n-\tlea -0x1(%ecx),%ebx\n-\tvmovsd -0x8(%esi,%eax,8),%xmm7\n+\tmov %esi,%eax\n+\tadd 0x8(%ebp),%esi\n+\tsub %ecx,%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tlea (%edi,%edx,8),%esi\n+\tmov %esi,-0x4c(%ebp)\n+\tlea -0x68(%edi,%edx,8),%esi\n+\tmov %esi,-0x54(%ebp)\n+\tlea -0x1(%edx),%esi\n+\tmov %esi,-0x44(%ebp)\n+\tlea -0x2(%edx),%esi\n+\tmov %esi,-0x50(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x20(%ebp),%ebx\n \tmov %eax,-0x20(%ebp)\n+\tcmp %ecx,%eax\n+\tjg e4da \n+\tmov -0x3c(%ebp),%eax\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm4\n+\tmov -0x44(%ebp),%eax\n+\tvdivsd %xmm4,%xmm3,%xmm4\n+\tmov %eax,%edx\n+\tcmp $0x7fffffff,%esi\n+\tje e50e \n+\tcmp %eax,-0x38(%ebp)\n+\tjge e50e \n+\tadd $0x7,%ebx\n+\tcmp %esi,-0x50(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tvmovsd (%eax),%xmm0\n+\tsetg %cl\n+\tcmp $0x7ffffff8,%esi\n+\tsetle %al\n+\ttest %al,%cl\n+\tje e537 \n+\tmov -0x28(%ebp),%eax\n+\tsub $0x3,%eax\n+\tcmp %ebx,%eax\n+\tjle e537 \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm5\n+\tlea -0x1(%ebx),%edx\n+\tmov %eax,%esi\n+\tprefetcht0 (%ecx)\n+\tprefetchw 0x8(%ecx)\n+\tprefetcht0 -0x8(%ecx)\n+\tprefetchw (%ecx)\n+\tmov %esi,-0x5c(%ebp)\n+\tsub $0xb,%esi\n+\tsub $0x8,%eax\n+\tsub $0x40,%ecx\n+\tvsubsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvsubsd %xmm5,%xmm3,%xmm6\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0xa0(%ecx),%xmm6,%xmm0\n+\tvmovsd %xmm0,0xa8(%ecx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x2(%ebx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0xa0(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x98(%ecx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0xa0(%ecx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x3(%ebx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x98(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x90(%ecx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x98(%ecx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x4(%ebx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x90(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x88(%ecx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x90(%ecx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x5(%ebx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x88(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x80(%ecx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x88(%ecx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x6(%ebx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x80(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x78(%ecx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x80(%ecx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x7(%ebx),%edx\n+\tsub $0x8,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x78(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x70(%ecx),%xmm5,%xmm0\n+\tvcvtsi2sd %edx,%xmm2,%xmm5\n+\tmov -0x40(%ebp),%edx\n+\tvsubsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvmovsd %xmm0,0x78(%ecx)\n+\tvmovsd 0x68(%ecx),%xmm0\n+\tvsubsd %xmm5,%xmm3,%xmm6\n+\tvmulsd 0x70(%ecx),%xmm5,%xmm5\n+\tvfmaddsd %xmm5,%xmm0,%xmm6,%xmm5\n+\tvmovsd %xmm5,0x70(%ecx)\n+\tcmp %edx,%esi\n+\tjg e126 \n+\tmov %ebx,%ecx\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\tlea -0x9(%ebx),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov %edx,%ebx\n+\tsub %ecx,%ebx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm5\n+\tlea -0x1(%ecx),%edx\n \tsub $0x2,%ecx\n-\tvsubsd %xmm5,%xmm0,%xmm5\n+\tvsubsd %xmm5,%xmm1,%xmm5\n \tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvsubsd %xmm5,%xmm2,%xmm6\n-\tvcvtsi2sd %ebx,%xmm1,%xmm5\n-\tmov -0x20(%ebp),%ebx\n-\tsub $0x3,%ebx\n-\tvsubsd %xmm5,%xmm0,%xmm5\n-\tvfmadd132sd %xmm7,%xmm3,%xmm6\n-\tvmovsd -0x10(%esi,%eax,8),%xmm3\n+\tvsubsd %xmm5,%xmm3,%xmm6\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvcvtsi2sd %edx,%xmm2,%xmm5\n+\tlea (%ebx,%ecx,1),%edx\n+\tvsubsd %xmm5,%xmm1,%xmm5\n+\tvfmaddsd %xmm0,-0x8(%edi,%eax,8),%xmm6,%xmm0\n \tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmovsd %xmm6,(%esi,%eax,8)\n-\tvsubsd %xmm5,%xmm2,%xmm6\n-\tvmulsd %xmm7,%xmm5,%xmm5\n-\tvfmadd132sd %xmm3,%xmm5,%xmm6\n-\tvmovsd %xmm6,-0x8(%esi,%eax,8)\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tvmovsd -0x10(%edi,%eax,8),%xmm0\n+\tvsubsd %xmm5,%xmm3,%xmm6\n+\tvmulsd -0x8(%edi,%eax,8),%xmm5,%xmm5\n+\tvfmaddsd %xmm5,%xmm0,%xmm6,%xmm5\n+\tvmovsd %xmm5,-0x8(%edi,%eax,8)\n \tsub $0x2,%eax\n-\tcmp %ebx,%edx\n-\tjl d149 \n+\tcmp %edx,%esi\n+\tjl e2b5 \n+\tmov -0x58(%ebp),%esi\n+\tcmp $0x7ffffff8,%esi\n+\tsetle %dl\n+\tcmp %esi,%eax\n+\tsetg %bl\n+\ttest %bl,%dl\n+\tje e4a6 \n+\tmov -0x40(%ebp),%edx\n+\tlea -0x1(%eax),%ebx\n+\tcmp %edx,%ebx\n+\tjle e4a6 \n+\tmov %esi,-0x58(%ebp)\n+\tlea -0x60(%edi,%eax,8),%ebx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tlea -0x1(%ecx),%edx\n+\tmov -0x40(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x8(%ebx)\n+\tsub $0x40,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0xa0(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x98(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0xa0(%ebx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x2(%ecx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x98(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x90(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x98(%ebx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x3(%ecx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x90(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x88(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x90(%ebx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x4(%ecx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x88(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x80(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x88(%ebx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x5(%ecx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x80(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x78(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x80(%ebx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x6(%ecx),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x78(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x70(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x78(%ebx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tlea -0x7(%ecx),%edx\n+\tsub $0x8,%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x70(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x68(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x70(%ebx)\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tmov %eax,%edx\n+\tsub $0x8,%eax\n+\tsub $0x9,%edx\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd 0x68(%ebx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x60(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x68(%ebx)\n+\tcmp %esi,%edx\n+\tjg e33c \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n \tsub %eax,%ecx\n-\tlea 0x0(%esi),%esi\n-\tlea (%ecx,%eax,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm3\n-\tvsubsd %xmm3,%xmm0,%xmm3\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvsubsd %xmm3,%xmm2,%xmm5\n-\tvmulsd (%esi,%eax,8),%xmm3,%xmm3\n-\tvfmadd231sd -0x8(%esi,%eax,8),%xmm5,%xmm3\n-\tvmovsd %xmm3,(%esi,%eax,8)\n-\tdec %eax\n-\tcmp %edx,%eax\n-\tjge d1b0 \n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edx\n-\tje d200 \n-\tinc %edx\n-\tjmp d118 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n+\tlea (%ecx,%eax,1),%edx\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,-0x8(%edi,%eax,8),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tdec %eax\n+\tcmp %eax,%ebx\n+\tjle e4b0 \n+\tmov -0x38(%ebp),%eax\n+\tinc %esi\n+\tmov -0x3c(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tje e500 \n+\tinc %eax\n+\tmov %eax,-0x38(%ebp)\n+\tjmp e0b0 \n+\txchg %ax,%ax\n \tlea -0xc(%ebp),%esp\n \tfldz\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tfldl (%esi,%eax,8)\n+\tmov -0x60(%ebp),%ebx\n+\tfldl (%edi,%ebx,8)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov -0x38(%ebp),%ecx\n-\tmov %edi,%eax\n-\tjmp d1a8 \n-\tmov -0x4c(%ebp),%ecx\n-\tjmp d087 \n-\tmov %eax,-0x40(%ebp)\n-\tjmp d0d9 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tadd $0x7,%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %ebx,-0x40(%ebp)\n+\tjmp e311 \n+\tlea 0x7(%ecx),%ebx\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov %esi,%ebx\n+\tjmp d9a1 \n+\tmov -0x48(%ebp),%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tjmp de7c \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tjmp e2ab \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tjmp de15 \n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x1,-0x3c(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tjmp dbbb \n+\tmov -0x3c(%ebp),%ecx\n+\tjmp e062 \n \txchg %ax,%ax\n \tnop\n \n-0000d230 :\n-\tcall 4ad5 <__cxa_finalize@plt+0x105>\n-\tadd $0x6eaf3,%edx\n-\tsub $0xc,%esp\n+0000e570 :\n \tvxorps %xmm1,%xmm1,%xmm1\n+\tsub $0xc,%esp\n+\tcall 4ac5 <__cxa_finalize@plt+0x105>\n+\tadd $0x937b0,%edx\n+\tvmovsd -0xbd14(%edx),%xmm4\n+\tvmovsd -0xbd24(%edx),%xmm2\n \tvcvtsi2sd 0x14(%esp),%xmm1,%xmm0\n \tmov 0x10(%esp),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm4\n+\tvfmaddsd %xmm2,%xmm4,%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm3\n \timul %eax,%eax\n-\tvmovsd -0xad10(%edx),%xmm2\n-\tvmovsd -0xad20(%edx),%xmm3\n \tvcvtsi2sd %eax,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm3,%xmm0\n-\tvandpd -0xacb8(%edx),%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvsubsd %xmm0,%xmm3,%xmm3\n-\tvmulsd %xmm2,%xmm3,%xmm5\n-\tvmovsd %xmm5,(%esp)\n+\tvandpd -0xbcbc(%edx),%xmm0,%xmm0\n+\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tvdivsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm6\n+\tvmovsd %xmm6,(%esp)\n \tfldl (%esp)\n \tadd $0xc,%esp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000d290 :\n-\tcall ca6f \n-\tadd $0x6ea93,%eax\n+0000e5d8 :\n \tpush %esi\n \tvxorps %xmm0,%xmm0,%xmm0\n \tpush %ebx\n \tsub $0x2c,%esp\n+\tcall d2d0 \n+\tadd $0x93746,%eax\n \tvcvtsi2sd 0x38(%esp),%xmm0,%xmm2\n+\tvmovsd -0xbce4(%eax),%xmm7\n+\tvmovsd -0xbd24(%eax),%xmm3\n+\tvmovsd -0xbd14(%eax),%xmm5\n \tmov 0x3c(%esp),%edx\n-\tvmovsd -0xace0(%eax),%xmm7\n-\tvmovsd -0xad20(%eax),%xmm3\n-\tvmovsd -0xad10(%eax),%xmm4\n-\tvmovsd %xmm7,(%esp)\n-\tvfmadd132sd %xmm7,%xmm3,%xmm2\n-\tvdivsd %xmm2,%xmm4,%xmm6\n+\tvfmaddsd %xmm3,%xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvmovsd %xmm5,(%esp)\n \tvmulsd %xmm7,%xmm2,%xmm1\n+\tvdivsd %xmm2,%xmm5,%xmm6\n \tvmulsd %xmm1,%xmm1,%xmm2\n \tvaddsd %xmm1,%xmm1,%xmm5\n-\tvmovsd %xmm5,0x10(%esp)\n-\tvfmadd132sd %xmm4,%xmm3,%xmm2\n+\tvfmaddsd %xmm3,(%esp),%xmm2,%xmm2\n+\tvmovsd %xmm5,0x18(%esp)\n \tvmulsd %xmm1,%xmm2,%xmm7\n+\tvmovsd %xmm6,0x10(%esp)\n \tvdivsd %xmm7,%xmm3,%xmm5\n-\tvmovsd %xmm6,0x8(%esp)\n \ttest %edx,%edx\n-\tjg d460 \n+\tjg e7a0 \n \tlea 0x1(%edx),%ecx\n \txor %ebx,%ebx\n \tmov %edx,%esi\n \ttest %ecx,%ecx\n \tcmovle %ecx,%ebx\n \tneg %esi\n \tvcvtsi2sd %esi,%xmm0,%xmm2\n \tvmulsd %xmm6,%xmm2,%xmm4\n \tvcomisd %xmm4,%xmm3\n-\tja d3d8 \n+\tja e720 \n \tvaddsd %xmm1,%xmm1,%xmm6\n \tvsubsd %xmm2,%xmm6,%xmm2\n-\tvmovsd %xmm2,%xmm2,%xmm4\n-\tvfmadd213sd -0xad18(%eax),%xmm2,%xmm4\n-\tvmulsd (%esp),%xmm2,%xmm2\n+\tvfmaddsd -0xbd1c(%eax),%xmm2,%xmm2,%xmm4\n+\tvmulsd 0x8(%esp),%xmm2,%xmm2\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvmulsd %xmm4,%xmm2,%xmm2\n \tcmp %ebx,%ecx\n-\tjle d40e \n-\tvmulsd (%esp),%xmm5,%xmm5\n+\tjle e758 \n+\tvmulsd 0x8(%esp),%xmm5,%xmm4\n+\tvmovsd %xmm4,(%esp)\n \tvcvtsi2sd %ecx,%xmm0,%xmm4\n-\tvmovsd %xmm5,0x18(%esp)\n-\tvmulsd 0x8(%esp),%xmm4,%xmm5\n+\tvmulsd 0x10(%esp),%xmm4,%xmm5\n \tvcomisd %xmm5,%xmm3\n-\tja d4b0 \n+\tja e7f8 \n \tvaddsd %xmm1,%xmm1,%xmm5\n \tvsubsd %xmm4,%xmm5,%xmm4\n-\tvmovsd %xmm4,%xmm4,%xmm5\n-\tvfmadd213sd -0xad18(%eax),%xmm4,%xmm5\n+\tvfmaddsd -0xbd1c(%eax),%xmm4,%xmm4,%xmm5\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvfmadd132sd 0x18(%esp),%xmm2,%xmm4\n+\tvfmaddsd %xmm2,(%esp),%xmm4,%xmm4\n \tcmp %edx,%ecx\n-\tjg d3c4 \n+\tjg e70d \n \tinc %ecx\n \tvcvtsi2sd %ecx,%xmm0,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm2\n+\tvmulsd 0x10(%esp),%xmm0,%xmm2\n \tvcomisd %xmm2,%xmm3\n-\tja d470 \n-\tvmovsd 0x10(%esp),%xmm1\n+\tja e7b0 \n+\tvmovsd 0x18(%esp),%xmm1\n \tvsubsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvfmadd213sd -0xad18(%eax),%xmm0,%xmm1\n+\tvfmaddsd -0xbd1c(%eax),%xmm0,%xmm0,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvfmadd231sd 0x18(%esp),%xmm0,%xmm4\n+\tvfmaddsd %xmm4,(%esp),%xmm0,%xmm4\n \tvmovsd %xmm4,(%esp)\n \tfldl (%esp)\n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulsd %xmm2,%xmm2,%xmm4\n-\tvmulsd -0xab30(%eax),%xmm4,%xmm6\n+\tvmulsd -0xbb54(%eax),%xmm4,%xmm6\n \tvsubsd %xmm3,%xmm4,%xmm4\n \tvmulsd %xmm2,%xmm4,%xmm4\n-\tvmulsd -0xab28(%eax),%xmm4,%xmm4\n-\tvfnmadd132sd %xmm1,%xmm4,%xmm6\n-\tvmulsd (%esp),%xmm6,%xmm6\n+\tvmulsd -0xbb4c(%eax),%xmm4,%xmm4\n+\tvfnmaddsd %xmm4,%xmm6,%xmm1,%xmm6\n+\tvmulsd 0x8(%esp),%xmm6,%xmm6\n \tvdivsd %xmm7,%xmm6,%xmm6\n \tvaddsd %xmm3,%xmm6,%xmm2\n \tcmp %ebx,%ecx\n-\tjg d34a \n+\tjg e699 \n \tnot %edx\n \tvcvtsi2sd %edx,%xmm0,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm4\n+\tvmulsd 0x10(%esp),%xmm0,%xmm4\n \tvcomisd %xmm4,%xmm3\n-\tja d4f8 \n-\tvmovsd 0x10(%esp),%xmm3\n-\tvsubsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvfmadd213sd -0xad18(%eax),%xmm0,%xmm1\n-\tvmulsd (%esp),%xmm0,%xmm0\n+\tja e840 \n+\tvmovsd 0x18(%esp),%xmm1\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvfmaddsd -0xbd1c(%eax),%xmm0,%xmm0,%xmm1\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n \tvmulsd %xmm1,%xmm5,%xmm1\n-\tvfmadd132sd %xmm1,%xmm2,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm4\n+\tvfmaddsd %xmm2,%xmm1,%xmm0,%xmm4\n \tvmovsd %xmm4,(%esp)\n \tfldl (%esp)\n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,%ecx\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tjmp d34a \n+\tmov %edx,%ecx\n+\tjmp e699 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd -0xab30(%eax),%xmm1,%xmm1\n+\tvmulsd -0xbb54(%eax),%xmm1,%xmm1\n \tvsubsd %xmm3,%xmm2,%xmm5\n \tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmulsd -0xab28(%eax),%xmm0,%xmm0\n-\tvfnmadd231sd %xmm2,%xmm1,%xmm0\n-\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmulsd -0xbb4c(%eax),%xmm0,%xmm0\n+\tvfnmaddsd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n \tvdivsd %xmm7,%xmm0,%xmm0\n \tvaddsd %xmm3,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm4,%xmm4\n \tvmovsd %xmm4,(%esp)\n \tfldl (%esp)\n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n+\tlea 0x0(%esi),%esi\n \tvmulsd %xmm4,%xmm4,%xmm5\n \tvaddsd %xmm3,%xmm2,%xmm2\n \tvmovsd %xmm5,%xmm5,%xmm6\n+\tvmulsd -0xbb54(%eax),%xmm1,%xmm5\n \tvmovsd %xmm6,0x20(%esp)\n \tvsubsd %xmm3,%xmm6,%xmm6\n-\tvmulsd -0xab30(%eax),%xmm1,%xmm5\n \tvmulsd %xmm4,%xmm6,%xmm6\n-\tvmulsd -0xab28(%eax),%xmm6,%xmm6\n-\tvfnmadd132sd 0x20(%esp),%xmm6,%xmm5\n-\tvmulsd (%esp),%xmm5,%xmm5\n+\tvmulsd -0xbb4c(%eax),%xmm6,%xmm6\n+\tvfnmaddsd %xmm6,0x20(%esp),%xmm5,%xmm5\n+\tvmulsd 0x8(%esp),%xmm5,%xmm5\n \tvdivsd %xmm7,%xmm5,%xmm5\n \tvaddsd %xmm2,%xmm5,%xmm4\n-\tjmp d389 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp e6d5 \n+\tlea 0x0(%esi),%esi\n \tvmulsd %xmm0,%xmm0,%xmm5\n-\tvmulsd -0xab30(%eax),%xmm5,%xmm4\n+\tvmulsd -0xbb54(%eax),%xmm5,%xmm4\n \tvsubsd %xmm3,%xmm5,%xmm5\n \tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmulsd -0xab28(%eax),%xmm0,%xmm0\n-\tvfnmadd231sd %xmm1,%xmm4,%xmm0\n-\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmulsd -0xbb4c(%eax),%xmm0,%xmm0\n+\tvfnmaddsd %xmm0,%xmm1,%xmm4,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n \tvdivsd %xmm7,%xmm0,%xmm0\n \tvaddsd %xmm3,%xmm0,%xmm0\n \tvaddsd %xmm2,%xmm0,%xmm4\n \tvmovsd %xmm4,(%esp)\n \tfldl (%esp)\n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \n-0000d540 :\n-\tcall ca6f \n-\tadd $0x6e7e3,%eax\n-\tpush %ebp\n+0000e888 :\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov %esp,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0xa0,%esp\n-\tvmovsd -0xacd0(%eax),%xmm4\n-\tmov 0xc(%ebp),%ecx\n-\tvcvtsi2sd 0x8(%ebp),%xmm7,%xmm1\n-\tvmovsd -0xab28(%eax),%xmm7\n-\tvfmadd132sd -0xace0(%eax),%xmm7,%xmm1\n-\tvmulsd -0xab20(%eax),%xmm1,%xmm7\n-\tvmovsd %xmm4,0x38(%esp)\n-\tvmulsd -0xab18(%eax),%xmm7,%xmm2\n+\tsub $0x94,%esp\n+\tcall d2d0 \n+\tadd $0x93493,%eax\n+\tvcvtsi2sd 0xa0(%esp),%xmm7,%xmm0\n+\tvmovsd -0xbce4(%eax),%xmm7\n+\tmov 0xa4(%esp),%ecx\n+\tvfmaddsd -0xbb4c(%eax),%xmm7,%xmm0,%xmm0\n+\tvmulsd -0xbb44(%eax),%xmm0,%xmm7\n \tvmulsd %xmm7,%xmm7,%xmm6\n+\tvmulsd -0xbb3c(%eax),%xmm7,%xmm1\n+\tvmulsd -0xbb24(%eax),%xmm7,%xmm3\n+\tvmulsd %xmm6,%xmm7,%xmm2\n+\tvmulsd %xmm6,%xmm6,%xmm4\n+\tvmovsd %xmm6,0x30(%esp)\n+\tvmovsd %xmm1,0x58(%esp)\n+\tvmovsd %xmm3,0x68(%esp)\n+\tvmulsd %xmm6,%xmm2,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tvmovsd %xmm2,0x40(%esp)\n+\tvfmaddsd %xmm3,-0xbb1c(%eax),%xmm2,%xmm2\n+\tvmovsd %xmm4,0x48(%esp)\n+\tvmovsd %xmm1,0x20(%esp)\n+\tvmulsd -0xbb34(%eax),%xmm1,%xmm1\n+\tvmovsd %xmm5,0x60(%esp)\n+\tvfmaddsd %xmm1,-0xbb2c(%eax),%xmm5,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm5\n+\tvmovsd -0xbcd4(%eax),%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n \tvmovsd %xmm2,0x50(%esp)\n-\tvmulsd %xmm6,%xmm7,%xmm5\n-\tvmovsd %xmm6,0x78(%esp)\n-\tvmulsd %xmm6,%xmm6,%xmm3\n-\tvunpcklpd %xmm7,%xmm5,%xmm0\n-\tvmovsd %xmm5,0x70(%esp)\n-\tvmulsd %xmm5,%xmm3,%xmm2\n-\tvmovsd %xmm3,0x58(%esp)\n-\tvmulsd %xmm6,%xmm5,%xmm3\n-\tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd %xmm3,0x80(%esp)\n-\tvunpcklpd %xmm3,%xmm2,%xmm2\n-\tvinsertf128 $0x1,%xmm2,%ymm0,%ymm0\n-\tvmulpd -0xa9a8(%eax),%ymm0,%ymm0\n-\tvextractf128 $0x1,%ymm0,%xmm2\n-\tvmovhpd %xmm0,0x40(%esp)\n-\tvaddpd %xmm0,%xmm2,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm2\n-\tvaddpd %xmm0,%xmm2,%xmm2\n-\tvdivsd %xmm1,%xmm4,%xmm0\n-\tvmovlpd %xmm2,0x68(%esp)\n-\tvmovsd %xmm0,0x60(%esp)\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n \ttest %ecx,%ecx\n-\tjg df88 \n-\tlea 0x1(%ecx),%esi\n+\tjg f260 \n+\tvmovsd -0xbd24(%eax),%xmm0\n+\tmovl $0x0,(%esp)\n \txor %edx,%edx\n-\tvmovsd -0xad20(%eax),%xmm0\n+\tmovl $0x0,0x4(%esp)\n+\tvmovsd %xmm7,0x18(%esp)\n \tmov %ecx,%ebx\n-\tvmovsd -0xad10(%eax),%xmm2\n+\tlea 0x1(%ecx),%esi\n \ttest %esi,%esi\n-\tmovl $0x0,0x98(%esp)\n-\tmovl $0x0,0x9c(%esp)\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvmovsd -0xbd14(%eax),%xmm0\n \tcmovg %edx,%esi\n-\tvmovsd %xmm0,0x90(%esp)\n-\tvmovsd %xmm2,0x30(%esp)\n-\tvmovsd %xmm7,0x88(%esp)\n-\tvmovsd 0x90(%esp),%xmm3\n+\tvmovsd %xmm0,0x70(%esp)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n \tmov %ebx,%edx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd 0x8(%esp),%xmm6\n \tneg %edx\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tvmulsd 0x60(%esp),%xmm0,%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvcomisd %xmm1,%xmm3\n-\tja dec8 \n-\tvmovsd 0x30(%esp),%xmm7\n-\tvcomisd %xmm1,%xmm7\n-\tja da78 \n-\tvcomisd -0xab28(%eax),%xmm1\n-\tjae dbfc \n-\tvcomisd -0xad10(%eax),%xmm1\n-\tjb dbfc \n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm1,0x10(%esp)\n+\tvmulsd 0x38(%esp),%xmm0,%xmm1\n+\tvcomisd %xmm1,%xmm6\n+\tja f198 \n \tvmovsd 0x70(%esp),%xmm7\n-\tvmovsd 0x78(%esp),%xmm6\n-\tvmovsd 0x58(%esp),%xmm4\n-\tvmulsd -0xaaf0(%eax),%xmm4,%xmm3\n-\tvmulsd %xmm7,%xmm7,%xmm1\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd 0x80(%esp),%xmm4\n-\tvfmsub132sd -0xaae8(%eax),%xmm3,%xmm1\n-\tvmovsd -0xaaf8(%eax),%xmm3\n-\tvfmadd132sd -0xab00(%eax),%xmm3,%xmm5\n-\tvmovsd 0x88(%esp),%xmm3\n-\tvaddsd %xmm1,%xmm5,%xmm5\n-\tvmulsd -0xaae0(%eax),%xmm3,%xmm1\n-\tvmovsd 0x58(%esp),%xmm3\n-\tvfmsub231sd -0xaad8(%eax),%xmm7,%xmm1\n-\tvfnmadd231sd -0xaad0(%eax),%xmm4,%xmm1\n-\tvmulsd -0xaac8(%eax),%xmm6,%xmm4\n-\tvmulsd -0xaab8(%eax),%xmm7,%xmm6\n-\tvfmsub231sd -0xaac0(%eax),%xmm3,%xmm4\n-\tvmovsd 0x88(%esp),%xmm3\n-\tvfmsub231sd -0xaab0(%eax),%xmm3,%xmm6\n-\tvmulsd %xmm0,%xmm2,%xmm3\n+\tvcomisd %xmm1,%xmm7\n+\tja ed78 \n+\tvcomisd -0xbb4c(%eax),%xmm1\n+\tjae eef8 \n+\tvcomisd -0xbd14(%eax),%xmm1\n+\tjb eef8 \n+\tvmovsd 0x48(%esp),%xmm6\n+\tvmovsd 0x40(%esp),%xmm7\n+\tvmovsd 0x30(%esp),%xmm2\n+\tvmulsd -0xbaf4(%eax),%xmm6,%xmm1\n+\tvmulsd %xmm7,%xmm7,%xmm3\n+\tvmulsd -0xbacc(%eax),%xmm2,%xmm4\n+\tvfmsubsd %xmm1,-0xbaec(%eax),%xmm3,%xmm3\n+\tvmovsd -0xbb04(%eax),%xmm1\n+\tvfmsubsd %xmm4,-0xbac4(%eax),%xmm6,%xmm4\n+\tvmulsd -0xbabc(%eax),%xmm7,%xmm6\n+\tvfmaddsd -0xbafc(%eax),%xmm1,%xmm2,%xmm1\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmovsd 0x18(%esp),%xmm3\n+\tvmulsd -0xbae4(%eax),%xmm3,%xmm5\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvfmsubsd %xmm5,-0xbadc(%eax),%xmm7,%xmm5\n+\tvfnmaddsd %xmm5,-0xbad4(%eax),%xmm3,%xmm5\n+\tvmovsd 0x18(%esp),%xmm3\n+\tvfmsubsd %xmm6,-0xbab4(%eax),%xmm3,%xmm6\n+\tvmulsd 0x10(%esp),%xmm0,%xmm3\n \tvmulsd %xmm3,%xmm6,%xmm6\n \tvmulsd %xmm3,%xmm3,%xmm3\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd 0x78(%esp),%xmm6\n-\tvaddsd %xmm1,%xmm5,%xmm5\n-\tvmovsd -0xaaa0(%eax),%xmm1\n-\tvfmadd213sd -0xaa98(%eax),%xmm6,%xmm1\n-\tvfmadd213sd -0xaa90(%eax),%xmm2,%xmm1\n-\tvmulsd -0xaa88(%eax),%xmm7,%xmm6\n-\tvmovsd 0x40(%esp),%xmm7\n-\tvaddsd %xmm1,%xmm4,%xmm1\n-\tvmovsd 0x80(%esp),%xmm4\n-\tvfmsub231sd -0xaa80(%eax),%xmm4,%xmm6\n-\tvmovsd 0x48(%esp),%xmm4\n-\tvfnmadd132sd -0xaaa8(%eax),%xmm7,%xmm4\n-\tvaddsd %xmm6,%xmm4,%xmm4\n-\tvmulsd -0xaa78(%eax),%xmm3,%xmm6\n-\tvfmadd132sd %xmm2,%xmm6,%xmm1\n+\tvfmaddsd %xmm6,%xmm5,%xmm0,%xmm5\n+\tvmovsd 0x68(%esp),%xmm6\n \tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmovsd 0x60(%esp),%xmm5\n+\tvfnmaddsd %xmm6,-0xbaac(%eax),%xmm5,%xmm5\n+\tvmovsd %xmm2,%xmm2,%xmm6\n+\tvmovsd -0xbaa4(%eax),%xmm2\n+\tvfmaddsd -0xba9c(%eax),%xmm2,%xmm6,%xmm6\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvfmaddsd -0xba94(%eax),%xmm6,%xmm2,%xmm6\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmulsd -0xba8c(%eax),%xmm7,%xmm6\n+\tvmovsd 0x20(%esp),%xmm7\n+\tvfmsubsd %xmm6,-0xba84(%eax),%xmm7,%xmm6\n+\tvaddsd %xmm6,%xmm5,%xmm5\n+\tvmulsd -0xba7c(%eax),%xmm3,%xmm6\n+\tvfmaddsd %xmm6,%xmm2,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd 0x90(%esp),%xmm0\n-\tvdivsd 0x68(%esp),%xmm0,%xmm0\n-\tvfnmadd132sd 0x50(%esp),%xmm1,%xmm3\n-\tvaddsd %xmm3,%xmm4,%xmm4\n-\tvfmadd213sd 0x98(%esp),%xmm0,%xmm4\n-\tvmovsd %xmm4,0x98(%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvdivsd 0x28(%esp),%xmm0,%xmm0\n+\tvfnmaddsd %xmm1,0x58(%esp),%xmm3,%xmm3\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvfmaddsd (%esp),%xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tlea 0x1(%ebx),%edx\n \tcmp %edx,%esi\n-\tjge dc88 \n-\tvmovsd 0x88(%esp),%xmm7\n+\tjge ef6f \n+\tvmovsd 0x18(%esp),%xmm7\n \tcmp %ebx,%ecx\n-\tjl dc90 \n-\tvmovsd -0xad10(%eax),%xmm0\n-\tvmovsd %xmm7,0x88(%esp)\n-\tvmovsd %xmm0,0x30(%esp)\n+\tjl ef78 \n+\tvmovsd -0xbd14(%eax),%xmm1\n+\tvmovsd %xmm7,0x18(%esp)\n+\tvmovsd %xmm1,0x70(%esp)\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tvmulsd 0x60(%esp),%xmm0,%xmm2\n-\tvmovsd 0x90(%esp),%xmm7\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tvcomisd %xmm2,%xmm7\n-\tja dca8 \n-\tvmovsd 0x30(%esp),%xmm1\n-\tvcomisd %xmm2,%xmm1\n-\tjbe dd5c \n-\tvmovsd 0x70(%esp),%xmm7\n-\tvmovsd -0xaa58(%eax),%xmm1\n-\tvmovsd 0x80(%esp),%xmm5\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm1,0x10(%esp)\n+\tvmulsd 0x38(%esp),%xmm0,%xmm1\n+\tvcomisd %xmm1,%xmm7\n+\tja ef88 \n+\tvmovsd 0x70(%esp),%xmm5\n+\tvcomisd %xmm1,%xmm5\n+\tjbe f03a \n+\tvmovsd 0x20(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm7\n+\tvmovsd 0x60(%esp),%xmm3\n \tvmovsd 0x48(%esp),%xmm6\n+\tvmulsd -0xba74(%eax),%xmm2,%xmm5\n \tvmulsd %xmm7,%xmm7,%xmm4\n-\tvfnmadd132sd -0xaa60(%eax),%xmm1,%xmm4\n-\tvmovsd 0x78(%esp),%xmm1\n-\tvmulsd -0xaa70(%eax),%xmm5,%xmm5\n-\tvmulsd -0xab00(%eax),%xmm1,%xmm1\n-\tvfmadd231sd -0xaa68(%eax),%xmm6,%xmm5\n-\tvmovsd 0x58(%esp),%xmm6\n-\tvfmsub231sd -0xaa50(%eax),%xmm6,%xmm1\n-\tvaddsd %xmm1,%xmm4,%xmm6\n-\tvmulsd -0xaa48(%eax),%xmm7,%xmm1\n-\tvmovsd 0x80(%esp),%xmm4\n-\tvmovsd %xmm6,0x20(%esp)\n-\tvmovsd 0x88(%esp),%xmm6\n-\tvfmsub231sd -0xaa40(%eax),%xmm6,%xmm1\n-\tvfnmadd231sd -0xaa38(%eax),%xmm4,%xmm1\n-\tvmovsd %xmm6,%xmm6,%xmm4\n-\tvmulsd -0xaa28(%eax),%xmm6,%xmm6\n-\tvfmsub231sd -0xaa20(%eax),%xmm7,%xmm6\n-\tvmovsd %xmm1,0x10(%esp)\n-\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvfmaddsd %xmm5,-0xba6c(%eax),%xmm3,%xmm5\n+\tvmovsd -0xba64(%eax),%xmm3\n+\tvfnmaddsd -0xba5c(%eax),%xmm3,%xmm4,%xmm4\n+\tvmovsd 0x30(%esp),%xmm3\n+\tvmulsd -0xbb04(%eax),%xmm3,%xmm3\n+\tvfmsubsd %xmm3,-0xba54(%eax),%xmm6,%xmm3\n+\tvmovsd 0x18(%esp),%xmm6\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvmulsd -0xba4c(%eax),%xmm7,%xmm3\n+\tvfmsubsd %xmm3,-0xba44(%eax),%xmm6,%xmm3\n+\tvfnmaddsd %xmm3,-0xba3c(%eax),%xmm2,%xmm2\n+\tvmulsd 0x10(%esp),%xmm0,%xmm3\n+\tvmovsd %xmm2,0x80(%esp)\n+\tvmovsd %xmm6,%xmm6,%xmm2\n+\tvmulsd -0xba2c(%eax),%xmm6,%xmm6\n+\tvfmsubsd %xmm6,-0xba24(%eax),%xmm7,%xmm6\n \tvaddsd %xmm5,%xmm6,%xmm5\n-\tvmulsd %xmm3,%xmm3,%xmm6\n-\tvmovsd %xmm5,0x18(%esp)\n-\tvsubsd %xmm4,%xmm7,%xmm5\n-\tvmovsd 0x78(%esp),%xmm7\n-\tvmulsd -0xaa10(%eax),%xmm5,%xmm5\n-\tvmovsd %xmm6,0x28(%esp)\n-\tvmovsd %xmm4,%xmm4,%xmm6\n-\tvmovsd -0xaaa0(%eax),%xmm4\n-\tvfnmadd213sd -0xaa18(%eax),%xmm7,%xmm4\n-\tvmovsd 0x28(%esp),%xmm7\n-\tvmulsd %xmm4,%xmm7,%xmm7\n-\tvmovsd 0x58(%esp),%xmm4\n-\tvfmadd132sd %xmm1,%xmm7,%xmm5\n-\tvmulsd -0xaa08(%eax),%xmm1,%xmm7\n-\tvaddsd 0x20(%esp),%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tvmovsd %xmm5,0x78(%esp)\n+\tvsubsd %xmm2,%xmm7,%xmm5\n+\tvmovsd -0xbaa4(%eax),%xmm2\n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmulsd 0x10(%esp),%xmm6,%xmm6\n+\tvfnmaddsd -0xba1c(%eax),%xmm2,%xmm7,%xmm7\n+\tvmovsd 0x48(%esp),%xmm2\n+\tvmulsd -0xba14(%eax),%xmm5,%xmm5\n \tvmulsd %xmm6,%xmm7,%xmm7\n-\tvmovsd -0xaac8(%eax),%xmm6\n-\tvfnmadd231sd -0xaa00(%eax),%xmm4,%xmm7\n-\tvmovsd 0x78(%esp),%xmm4\n-\tvfmadd213sd -0xaa30(%eax),%xmm4,%xmm6\n-\tvmulsd 0x28(%esp),%xmm1,%xmm1\n-\tvmulsd -0xa9f8(%eax),%xmm1,%xmm1\n-\tvaddsd %xmm7,%xmm6,%xmm4\n-\tvmulsd %xmm3,%xmm4,%xmm4\n-\tvmovsd 0x10(%esp),%xmm3\n-\tvfmadd132sd %xmm0,%xmm4,%xmm3\n-\tvmovsd 0x90(%esp),%xmm4\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvfmsub132sd %xmm0,%xmm1,%xmm3\n-\tvdivsd 0x68(%esp),%xmm4,%xmm1\n-\tvaddsd 0x18(%esp),%xmm3,%xmm3\n-\tvfmadd213sd 0x98(%esp),%xmm1,%xmm3\n-\tvmovsd %xmm3,0x98(%esp)\n-\tvcomisd -0xacd0(%eax),%xmm2\n-\tjae da60 \n-\tvcomisd -0xab28(%eax),%xmm2\n-\tjb da60 \n-\tvmovsd 0x88(%esp),%xmm3\n-\tvfmsub231sd 0x38(%esp),%xmm3,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfmadd213sd -0xab10(%eax),%xmm0,%xmm1\n-\tvfmadd213sd -0xad18(%eax),%xmm0,%xmm2\n-\tvfmadd213sd -0xab08(%eax),%xmm0,%xmm3\n+\tvfmaddsd %xmm7,%xmm5,%xmm3,%xmm5\n+\tvmulsd -0xba0c(%eax),%xmm3,%xmm7\n+\tvmulsd %xmm6,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm5,%xmm5\n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmulsd 0x18(%esp),%xmm7,%xmm7\n+\tvfnmaddsd %xmm7,-0xba04(%eax),%xmm2,%xmm7\n+\tvmovsd -0xbacc(%eax),%xmm2\n+\tvfmaddsd -0xba34(%eax),%xmm2,%xmm4,%xmm4\n+\tvaddsd %xmm7,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvmulsd -0xb9fc(%eax),%xmm3,%xmm3\n+\tvfmaddsd %xmm4,0x80(%esp),%xmm0,%xmm2\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvfmsubsd %xmm3,%xmm2,%xmm0,%xmm2\n+\tvdivsd 0x28(%esp),%xmm4,%xmm3\n+\tvaddsd 0x78(%esp),%xmm2,%xmm2\n+\tvfmaddsd (%esp),%xmm3,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tvcomisd -0xbcd4(%eax),%xmm1\n+\tjae ed60 \n+\tvcomisd -0xbb4c(%eax),%xmm1\n+\tjb ed60 \n+\tvmovsd 0x18(%esp),%xmm1\n+\tvfmsubsd %xmm0,0x50(%esp),%xmm1,%xmm0\n+\tvfmaddsd -0xbb14(%eax),%xmm0,%xmm0,%xmm1\n+\tvfmaddsd -0xbd1c(%eax),%xmm0,%xmm0,%xmm2\n+\tvfmaddsd -0xbb0c(%eax),%xmm0,%xmm0,%xmm3\n \tvmulsd %xmm1,%xmm2,%xmm2\n-\tvmovsd 0x90(%esp),%xmm1\n-\tvdivsd 0x68(%esp),%xmm1,%xmm1\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvdivsd 0x28(%esp),%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm1\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvfmadd213sd 0x98(%esp),%xmm3,%xmm1\n-\tvmovsd %xmm1,0x98(%esp)\n+\tvfmaddsd (%esp),%xmm3,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tlea 0x1(%edx),%ebx\n \tcmp %edx,%ecx\n-\tjl dc90 \n+\tjl ef78 \n \tmov %ebx,%edx\n-\tjmp d831 \n+\tjmp eb5c \n \tlea 0x0(%esi),%esi\n-\tvmovsd 0x70(%esp),%xmm5\n-\tvmovsd -0xaa58(%eax),%xmm7\n-\tvmovsd 0x80(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd -0xba64(%eax),%xmm7\n \tvmovsd 0x48(%esp),%xmm6\n-\tvmulsd %xmm5,%xmm5,%xmm4\n-\tvfnmadd132sd -0xaa60(%eax),%xmm7,%xmm4\n-\tvmovsd 0x78(%esp),%xmm7\n-\tvmulsd -0xaa70(%eax),%xmm3,%xmm3\n-\tvmulsd -0xab00(%eax),%xmm7,%xmm5\n-\tvmovsd 0x70(%esp),%xmm7\n-\tvfmadd231sd -0xaa68(%eax),%xmm6,%xmm3\n-\tvmovsd 0x58(%esp),%xmm6\n-\tvfmsub231sd -0xaa50(%eax),%xmm6,%xmm5\n+\tvmulsd -0xba74(%eax),%xmm3,%xmm3\n+\tvfmaddsd %xmm3,-0xba6c(%eax),%xmm4,%xmm3\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tvfnmaddsd -0xba5c(%eax),%xmm7,%xmm4,%xmm4\n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmulsd -0xbb04(%eax),%xmm7,%xmm5\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvfmsubsd %xmm5,-0xba54(%eax),%xmm6,%xmm5\n \tvaddsd %xmm4,%xmm5,%xmm6\n-\tvmovsd -0xaa48(%eax),%xmm4\n-\tvmovsd 0x88(%esp),%xmm5\n-\tvmulsd %xmm7,%xmm4,%xmm4\n-\tvfmsub231sd -0xaa40(%eax),%xmm5,%xmm4\n-\tvmovsd 0x80(%esp),%xmm5\n-\tvfnmadd231sd -0xaa38(%eax),%xmm5,%xmm4\n-\tvmulsd %xmm0,%xmm2,%xmm5\n-\tvmovsd %xmm4,0x18(%esp)\n-\tvmovsd 0x88(%esp),%xmm4\n-\tvmulsd -0xaa28(%eax),%xmm4,%xmm4\n-\tvfmsub231sd -0xaa20(%eax),%xmm7,%xmm4\n-\tvaddsd %xmm3,%xmm4,%xmm3\n-\tvmovsd -0xaaa0(%eax),%xmm4\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvmulsd %xmm2,%xmm2,%xmm3\n-\tvmovsd %xmm3,0x28(%esp)\n-\tvsubsd 0x88(%esp),%xmm7,%xmm3\n-\tvmovsd 0x78(%esp),%xmm7\n-\tvfnmadd213sd -0xaa18(%eax),%xmm7,%xmm4\n-\tvmulsd 0x28(%esp),%xmm4,%xmm4\n-\tvmulsd -0xaa10(%eax),%xmm3,%xmm3\n-\tvfmadd132sd %xmm5,%xmm4,%xmm3\n-\tvmulsd -0xaa08(%eax),%xmm5,%xmm4\n-\tvmulsd 0x88(%esp),%xmm4,%xmm4\n+\tvmulsd -0xba4c(%eax),%xmm2,%xmm4\n+\tvmovsd 0x20(%esp),%xmm5\n+\tvfmsubsd %xmm4,-0xba44(%eax),%xmm7,%xmm4\n+\tvfnmaddsd %xmm4,-0xba3c(%eax),%xmm5,%xmm4\n+\tvmovsd -0xba2c(%eax),%xmm5\n+\tvmulsd %xmm7,%xmm5,%xmm5\n+\tvmovsd %xmm2,%xmm2,%xmm7\n+\tvfmsubsd %xmm5,-0xba24(%eax),%xmm2,%xmm5\n+\tvmovsd %xmm4,0x80(%esp)\n+\tvmulsd 0x10(%esp),%xmm0,%xmm4\n+\tvaddsd %xmm3,%xmm5,%xmm3\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tvmovsd %xmm3,0x78(%esp)\n+\tvmulsd 0x10(%esp),%xmm5,%xmm3\n+\tvmovsd -0xbaa4(%eax),%xmm5\n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tvsubsd 0x18(%esp),%xmm7,%xmm3\n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmovsd %xmm2,0x88(%esp)\n+\tvfnmaddsd -0xba1c(%eax),%xmm5,%xmm7,%xmm5\n+\tvmulsd -0xba14(%eax),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm4,%xmm3\n+\tvmovsd 0x48(%esp),%xmm5\n \tvaddsd %xmm3,%xmm6,%xmm3\n-\tvmovsd 0x58(%esp),%xmm6\n-\tvfnmadd231sd -0xaa00(%eax),%xmm6,%xmm4\n-\tvmovsd -0xaac8(%eax),%xmm6\n-\tvmulsd 0x28(%esp),%xmm5,%xmm5\n-\tvfmadd213sd -0xaa30(%eax),%xmm7,%xmm6\n-\tvmulsd -0xa9f8(%eax),%xmm5,%xmm5\n-\tvaddsd %xmm6,%xmm4,%xmm4\n-\tvmulsd %xmm2,%xmm4,%xmm4\n-\tvmovsd 0x18(%esp),%xmm2\n-\tvfmadd132sd %xmm0,%xmm4,%xmm2\n+\tvmulsd -0xba0c(%eax),%xmm4,%xmm6\n+\tvmulsd 0x18(%esp),%xmm6,%xmm6\n+\tvfnmaddsd %xmm6,-0xba04(%eax),%xmm5,%xmm6\n+\tvmovsd -0xbacc(%eax),%xmm5\n+\tvmulsd 0x88(%esp),%xmm4,%xmm4\n+\tvfmaddsd -0xba34(%eax),%xmm5,%xmm7,%xmm5\n+\tvmulsd -0xb9fc(%eax),%xmm4,%xmm4\n+\tvaddsd %xmm6,%xmm5,%xmm5\n+\tvmulsd 0x10(%esp),%xmm5,%xmm5\n+\tvfmaddsd %xmm5,0x80(%esp),%xmm0,%xmm2\n \tvaddsd %xmm2,%xmm3,%xmm3\n-\tvmovsd 0x90(%esp),%xmm2\n-\tvdivsd 0x68(%esp),%xmm2,%xmm2\n-\tvfmsub132sd %xmm0,%xmm5,%xmm3\n-\tvaddsd 0x20(%esp),%xmm3,%xmm3\n-\tvfmadd213sd 0x98(%esp),%xmm2,%xmm3\n-\tvmovsd %xmm3,0x98(%esp)\n-\tvcomisd -0xacd0(%eax),%xmm1\n-\tjae d7fe \n-\tvcomisd -0xab28(%eax),%xmm1\n-\tjb d7fe \n-\tvmovsd 0x88(%esp),%xmm2\n-\tvfmsub231sd 0x38(%esp),%xmm2,%xmm0\n+\tvmovsd 0x8(%esp),%xmm2\n+\tvdivsd 0x28(%esp),%xmm2,%xmm2\n+\tvfmsubsd %xmm4,%xmm3,%xmm0,%xmm3\n+\tvaddsd 0x78(%esp),%xmm3,%xmm3\n+\tvfmaddsd (%esp),%xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tvcomisd -0xbcd4(%eax),%xmm1\n+\tjae eb2f \n+\tvcomisd -0xbb4c(%eax),%xmm1\n+\tjb eb2f \n+\tvmovsd 0x18(%esp),%xmm1\n \tlea 0x1(%ebx),%edx\n-\tvmovsd 0x90(%esp),%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfmadd213sd -0xab10(%eax),%xmm0,%xmm1\n-\tvfmadd213sd -0xad18(%eax),%xmm0,%xmm2\n-\tvfmadd213sd -0xab08(%eax),%xmm0,%xmm3\n+\tvfmsubsd %xmm0,0x50(%esp),%xmm1,%xmm0\n+\tvfmaddsd -0xbb14(%eax),%xmm0,%xmm0,%xmm1\n+\tvfmaddsd -0xbd1c(%eax),%xmm0,%xmm0,%xmm2\n+\tvfmaddsd -0xbb0c(%eax),%xmm0,%xmm0,%xmm3\n \tvmulsd %xmm1,%xmm2,%xmm2\n-\tvdivsd 0x68(%esp),%xmm4,%xmm1\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvdivsd 0x28(%esp),%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm1\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvfmadd213sd 0x98(%esp),%xmm3,%xmm1\n-\tvmovsd %xmm1,0x98(%esp)\n+\tvfmaddsd (%esp),%xmm3,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcmp %edx,%esi\n-\tjl d809 \n+\tjl eb3a \n \tmov %edx,%ebx\n-\tjmp d65e \n-\tnop\n-\tfldl 0x98(%esp)\n-\tvzeroupper\n-\tlea -0x8(%ebp),%esp\n+\tjmp e999 \n+\txchg %ax,%ax\n+\tfldl (%esp)\n+\tadd $0x94,%esp\n \tpop %ebx\n \tpop %esi\n-\tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm0,%xmm3,%xmm6\n-\tvmovsd 0x70(%esp),%xmm5\n-\tvmovsd 0x88(%esp),%xmm1\n-\tvmulsd -0xaab0(%eax),%xmm1,%xmm4\n-\tvmulsd -0xaae0(%eax),%xmm1,%xmm1\n-\tvfmadd231sd -0xa9f0(%eax),%xmm5,%xmm4\n-\tvfmadd231sd -0xa9d8(%eax),%xmm5,%xmm1\n-\tvmovsd 0x80(%esp),%xmm5\n-\tvfmadd231sd -0xa9d0(%eax),%xmm5,%xmm1\n-\tvfmadd231sd -0xa9e8(%eax),%xmm6,%xmm4\n+\tvmovsd 0x18(%esp),%xmm3\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x10(%esp),%xmm0,%xmm6\n+\tvmulsd -0xbae4(%eax),%xmm3,%xmm5\n+\tvmulsd -0xbab4(%eax),%xmm3,%xmm4\n \tvmulsd %xmm6,%xmm6,%xmm7\n-\tvfmadd213sd -0xa9e0(%eax),%xmm0,%xmm4\n-\tvmulsd -0xa9c0(%eax),%xmm3,%xmm5\n-\tvmulsd 0x50(%esp),%xmm7,%xmm7\n-\tvmulsd %xmm1,%xmm3,%xmm1\n-\tvfmadd231sd -0xa9c8(%eax),%xmm0,%xmm1\n+\tvfmaddsd %xmm5,-0xb9dc(%eax),%xmm2,%xmm5\n+\tvfmaddsd %xmm4,-0xb9f4(%eax),%xmm2,%xmm4\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvmulsd 0x58(%esp),%xmm7,%xmm7\n+\tvfmaddsd %xmm5,-0xb9d4(%eax),%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvfmaddsd %xmm4,-0xb9ec(%eax),%xmm6,%xmm4\n+\tvmulsd -0xb9c4(%eax),%xmm2,%xmm3\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvfmaddsd -0xb9e4(%eax),%xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm5,-0xb9cc(%eax),%xmm0,%xmm5\n+\tvfmaddsd %xmm7,%xmm6,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm6\n \tvmulsd %xmm4,%xmm0,%xmm4\n-\tvfmadd132sd %xmm6,%xmm7,%xmm5\n-\tvmovsd 0x90(%esp),%xmm6\n-\tvaddsd %xmm5,%xmm1,%xmm1\n-\tvmovsd 0x98(%esp),%xmm5\n-\tvfmsub231sd %xmm4,%xmm3,%xmm1\n-\tvaddsd %xmm6,%xmm5,%xmm4\n-\tvdivsd 0x68(%esp),%xmm6,%xmm5\n-\tvfmadd132sd %xmm5,%xmm4,%xmm1\n-\tvmovsd %xmm1,0x98(%esp)\n-\tvcomisd -0xab28(%eax),%xmm2\n-\tjae d9e7 \n-\tvcomisd -0xad10(%eax),%xmm2\n-\tjb d9e7 \n-\tvmovsd 0x70(%esp),%xmm7\n-\tvmovsd 0x78(%esp),%xmm5\n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmulsd -0xaaf0(%eax),%xmm6,%xmm1\n-\tvmulsd %xmm7,%xmm7,%xmm2\n-\tvmovsd -0xaaf8(%eax),%xmm4\n-\tvfmsub132sd -0xaae8(%eax),%xmm1,%xmm2\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvfmadd132sd -0xab00(%eax),%xmm4,%xmm1\n-\tvmulsd -0xaac8(%eax),%xmm5,%xmm5\n-\tvfmsub231sd -0xaac0(%eax),%xmm6,%xmm5\n-\tvmulsd -0xaab8(%eax),%xmm7,%xmm6\n-\tvaddsd %xmm2,%xmm1,%xmm1\n-\tvmovsd 0x88(%esp),%xmm2\n-\tvmulsd -0xaae0(%eax),%xmm2,%xmm4\n-\tvfmsub231sd -0xaad8(%eax),%xmm7,%xmm4\n-\tvmovsd 0x80(%esp),%xmm2\n-\tvfnmadd231sd -0xaad0(%eax),%xmm2,%xmm4\n-\tvmovsd 0x88(%esp),%xmm2\n-\tvfmsub231sd -0xaab0(%eax),%xmm2,%xmm6\n-\tvmulsd %xmm0,%xmm3,%xmm2\n-\tvmulsd %xmm2,%xmm6,%xmm6\n-\tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm0,%xmm6,%xmm4\n-\tvmovsd 0x78(%esp),%xmm6\n-\tvaddsd %xmm4,%xmm1,%xmm1\n-\tvmovsd -0xaaa0(%eax),%xmm4\n-\tvfmadd213sd -0xaa98(%eax),%xmm6,%xmm4\n-\tvfmadd213sd -0xaa90(%eax),%xmm3,%xmm4\n-\tvmovsd 0x80(%esp),%xmm6\n-\tvaddsd %xmm5,%xmm4,%xmm4\n-\tvmulsd -0xaa88(%eax),%xmm7,%xmm5\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvdivsd 0x28(%esp),%xmm6,%xmm5\n+\tvfmsubsd %xmm3,%xmm2,%xmm4,%xmm3\n+\tvmovsd (%esp),%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm4\n+\tvfmaddsd %xmm4,%xmm5,%xmm3,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tvcomisd -0xbb4c(%eax),%xmm1\n+\tjae ecfc \n+\tvcomisd -0xbd14(%eax),%xmm1\n+\tjb ecfc \n+\tvmovsd 0x48(%esp),%xmm2\n \tvmovsd 0x40(%esp),%xmm7\n-\tvfmsub231sd -0xaa80(%eax),%xmm6,%xmm5\n-\tvmovsd 0x48(%esp),%xmm6\n-\tvfnmadd132sd -0xaaa8(%eax),%xmm7,%xmm6\n-\tvaddsd %xmm6,%xmm5,%xmm5\n-\tvmulsd -0xaa78(%eax),%xmm2,%xmm6\n-\tvfmadd132sd %xmm3,%xmm6,%xmm4\n+\tvmovsd 0x30(%esp),%xmm5\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmulsd -0xbaf4(%eax),%xmm2,%xmm3\n+\tvmulsd %xmm7,%xmm7,%xmm1\n+\tvfmsubsd %xmm3,-0xbaec(%eax),%xmm1,%xmm1\n+\tvmovsd -0xbb04(%eax),%xmm3\n+\tvfmaddsd -0xbafc(%eax),%xmm3,%xmm5,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmovsd 0x18(%esp),%xmm3\n+\tvmulsd -0xbae4(%eax),%xmm3,%xmm4\n+\tvfmsubsd %xmm4,-0xbadc(%eax),%xmm7,%xmm4\n+\tvfnmaddsd %xmm4,-0xbad4(%eax),%xmm6,%xmm4\n+\tvmulsd -0xbacc(%eax),%xmm5,%xmm6\n+\tvmulsd -0xbabc(%eax),%xmm7,%xmm5\n+\tvfmsubsd %xmm6,-0xbac4(%eax),%xmm2,%xmm6\n+\tvmovsd 0x60(%esp),%xmm2\n+\tvfmsubsd %xmm5,-0xbab4(%eax),%xmm3,%xmm5\n+\tvmulsd 0x10(%esp),%xmm0,%xmm3\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tvfmaddsd %xmm5,%xmm4,%xmm0,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvmovsd 0x68(%esp),%xmm4\n+\tvfnmaddsd %xmm4,-0xbaac(%eax),%xmm2,%xmm5\n+\tvmovsd -0xbaa4(%eax),%xmm2\n+\tvmovsd 0x30(%esp),%xmm4\n+\tvfmaddsd -0xba9c(%eax),%xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvfmaddsd -0xba94(%eax),%xmm4,%xmm2,%xmm4\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvaddsd %xmm4,%xmm6,%xmm4\n+\tvmulsd -0xba8c(%eax),%xmm7,%xmm6\n+\tvfmsubsd %xmm6,-0xba84(%eax),%xmm2,%xmm6\n+\tvaddsd %xmm5,%xmm6,%xmm5\n+\tvmulsd -0xba7c(%eax),%xmm3,%xmm6\n+\tvfmaddsd %xmm6,0x10(%esp),%xmm4,%xmm4\n \tvaddsd %xmm4,%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd 0x90(%esp),%xmm0\n-\tvdivsd 0x68(%esp),%xmm0,%xmm0\n-\tvfnmadd132sd 0x50(%esp),%xmm1,%xmm2\n-\tvaddsd %xmm2,%xmm5,%xmm2\n-\tvfmadd213sd 0x98(%esp),%xmm0,%xmm2\n-\tvmovsd %xmm2,0x98(%esp)\n-\tjmp da60 \n+\tvmovsd 0x8(%esp),%xmm0\n+\tvdivsd 0x28(%esp),%xmm0,%xmm0\n+\tvfnmaddsd %xmm1,0x58(%esp),%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm5,%xmm3\n+\tvfmaddsd (%esp),%xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tjmp ed60 \n \tlea 0x0(%esi),%esi\n-\tvmulsd %xmm0,%xmm2,%xmm6\n-\tvmovsd 0x70(%esp),%xmm7\n-\tvmovsd 0x88(%esp),%xmm3\n-\tvmulsd -0xaae0(%eax),%xmm3,%xmm5\n-\tvmulsd -0xaab0(%eax),%xmm3,%xmm4\n-\tvfmadd231sd -0xa9d8(%eax),%xmm7,%xmm5\n-\tvfmadd231sd -0xa9f0(%eax),%xmm7,%xmm4\n-\tvmovsd 0x80(%esp),%xmm3\n-\tvfmadd231sd -0xa9d0(%eax),%xmm3,%xmm5\n-\tvfmadd231sd -0xa9e8(%eax),%xmm6,%xmm4\n-\tvmulsd %xmm6,%xmm6,%xmm7\n-\tvfmadd213sd -0xa9e0(%eax),%xmm0,%xmm4\n-\tvmulsd 0x50(%esp),%xmm7,%xmm7\n-\tvmulsd -0xa9c0(%eax),%xmm2,%xmm3\n-\tvmulsd %xmm5,%xmm2,%xmm5\n-\tvfmadd231sd -0xa9c8(%eax),%xmm0,%xmm5\n+\tvmulsd 0x10(%esp),%xmm0,%xmm6\n+\tvmovsd 0x40(%esp),%xmm7\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvmulsd %xmm6,%xmm6,%xmm5\n+\tvmovsd %xmm5,%xmm5,%xmm2\n+\tvmovsd 0x18(%esp),%xmm5\n+\tvmulsd -0xbab4(%eax),%xmm5,%xmm4\n+\tvmulsd -0xbae4(%eax),%xmm5,%xmm5\n+\tvfmaddsd %xmm5,-0xb9dc(%eax),%xmm7,%xmm5\n+\tvfmaddsd %xmm4,-0xb9f4(%eax),%xmm7,%xmm4\n+\tvmovsd 0x58(%esp),%xmm7\n+\tvmulsd %xmm2,%xmm7,%xmm7\n+\tvfmaddsd %xmm5,-0xb9d4(%eax),%xmm3,%xmm5\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvfmaddsd %xmm4,-0xb9ec(%eax),%xmm6,%xmm4\n+\tvmovsd %xmm3,0x10(%esp)\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd -0xb9c4(%eax),%xmm3,%xmm3\n+\tvfmaddsd -0xb9e4(%eax),%xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm5,-0xb9cc(%eax),%xmm0,%xmm5\n+\tvfmaddsd %xmm7,%xmm6,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm7\n \tvmulsd %xmm4,%xmm0,%xmm4\n-\tvfmadd132sd %xmm6,%xmm7,%xmm3\n-\tvmovsd 0x90(%esp),%xmm7\n \tvaddsd %xmm5,%xmm3,%xmm3\n-\tvdivsd 0x68(%esp),%xmm7,%xmm5\n-\tvfmsub231sd %xmm4,%xmm2,%xmm3\n-\tvmovsd 0x98(%esp),%xmm4\n+\tvdivsd 0x28(%esp),%xmm7,%xmm5\n+\tvfmsubsd %xmm3,0x10(%esp),%xmm4,%xmm3\n+\tvmovsd (%esp),%xmm4\n \tvaddsd %xmm7,%xmm4,%xmm4\n-\tvfmadd132sd %xmm5,%xmm4,%xmm3\n-\tvmovsd %xmm3,0x98(%esp)\n-\tjmp d697 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0xad20(%eax),%xmm0\n+\tvfmaddsd %xmm4,%xmm5,%xmm3,%xmm4\n+\tvmovsd %xmm4,(%esp)\n+\tjmp e9d5 \n+\tnop\n+\tvmovsd -0xbd24(%eax),%xmm1\n+\tmovl $0x0,(%esp)\n \tmov %ecx,%edx\n-\tmovl $0x0,0x98(%esp)\n-\tmovl $0x0,0x9c(%esp)\n-\tvmovsd %xmm0,0x90(%esp)\n-\tjmp d81a \n+\tmovl $0x0,0x4(%esp)\n+\tvmovsd %xmm1,0x8(%esp)\n+\tjmp eb48 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0000dfc0 :\n+0000f288 :\n \tpush %esi\n-\tvxorps %xmm2,%xmm2,%xmm2\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6dd5d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x92a9d,%ebx\n \tsub $0x24,%esp\n-\tvmovd 0x38(%esp),%xmm0\n-\tvmovd %xmm0,%esi\n-\tvmovsd -0xad00(%ebx),%xmm3\n-\tvmulsd 0x30(%esp),%xmm3,%xmm1\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvmovsd -0xbd04(%ebx),%xmm3\n+\tmov 0x38(%esp),%esi\n+\tvmulsd 0x30(%esp),%xmm3,%xmm0\n \tvmovsd %xmm3,0x10(%esp)\n \ttest %esi,%esi\n-\tje e058 \n-\tvpabsd %xmm0,%xmm0\n+\tje f318 \n+\tmov %esi,%eax\n \tsub $0x10,%esp\n-\tvmovd %xmm0,%eax\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvcvtsi2sd %eax,%xmm2,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvmovaps %xmm2,0x10(%esp)\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4910 \n+\tneg %eax\n+\tvmovsd %xmm0,0x8(%esp)\n+\tcmovs %esi,%eax\n+\tvmovsd %xmm0,0x28(%esp)\n+\tvcvtsi2sd %eax,%xmm1,%xmm2\n+\tvmovaps %xmm1,0x10(%esp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4900 \n \tadd $0x10,%esp\n \tinc %esi\n-\tvmovaps (%esp),%xmm2\n \tfstpl 0x10(%esp)\n-\tvmovsd 0x18(%esp),%xmm1\n-\tvmovsd 0x10(%esp),%xmm0\n-\tjne e065 \n-\tvaddsd -0xad20(%ebx),%xmm0,%xmm5\n+\tvmovaps (%esp),%xmm1\n+\tvmovsd 0x18(%esp),%xmm0\n+\tvmovsd 0x10(%esp),%xmm2\n+\tjne f325 \n+\tvaddsd -0xbd24(%ebx),%xmm2,%xmm5\n \tvmovsd %xmm5,0x10(%esp)\n \tfldl 0x10(%esp)\n \tadd $0x24,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n-\tvmovsd -0xad20(%ebx),%xmm0\n+\tvmovsd -0xbd24(%ebx),%xmm2\n \tmov $0x1,%esi\n \tmov %esi,%eax\n-\tvmovsd %xmm0,(%esp)\n-\tsub $0x10,%esp\n-\tsar $0x1f,%eax\n-\tvmovsd %xmm1,0x8(%esp)\n-\txor %eax,%esi\n-\tsub %eax,%esi\n-\tvcvtsi2sd %esi,%xmm2,%xmm2\n \tvmovsd %xmm2,(%esp)\n-\tcall 4910 \n-\tvmovsd 0x10(%esp),%xmm0\n+\tsub $0x10,%esp\n+\tneg %eax\n+\tvmovsd %xmm0,0x8(%esp)\n+\tcmovs %esi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4900 \n \tadd $0x10,%esp\n+\tvmovsd (%esp),%xmm2\n \tfstpl 0x10(%esp)\n-\tvaddsd 0x10(%esp),%xmm0,%xmm6\n+\tvaddsd 0x10(%esp),%xmm2,%xmm6\n \tvmovsd %xmm6,0x10(%esp)\n \tfldl 0x10(%esp)\n \tadd $0x24,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \n-0000e0b0 :\n+0000f370 :\n \tpush %esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6dc6d,%ebx\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tsub $0x44,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x929ae,%ebx\n \tmov 0x60(%esp),%esi\n \tvmovsd 0x58(%esp),%xmm0\n-\tvmovaps %xmm1,0x30(%esp)\n \tvmovsd 0x50(%esp),%xmm4\n+\tvmovaps %xmm1,0x30(%esp)\n \tmov %esi,%eax\n \tvmovsd %xmm0,0x28(%esp)\n \timul %esi,%eax\n-\tvxorpd -0xacc8(%ebx),%xmm4,%xmm3\n+\tvxorpd -0xbccc(%ebx),%xmm4,%xmm3\n \tinc %esi\n \timul %esi,%esi\n-\tvmovsd %xmm3,0x8(%esp)\n \tvcvtsi2sd %eax,%xmm1,%xmm2\n+\tvmovsd %xmm3,0x8(%esp)\n \tvmovsd %xmm3,0x20(%esp)\n-\tvfmadd231sd %xmm0,%xmm0,%xmm2\n+\tvfmaddsd %xmm2,%xmm0,%xmm0,%xmm2\n \tvmovsd %xmm2,(%esp)\n-\tcall 4910 \n+\tcall 4900 \n \tvmovaps 0x30(%esp),%xmm1\n \tvmovsd 0x28(%esp),%xmm0\n \tvmovsd 0x20(%esp),%xmm3\n \tfstpl 0x18(%esp)\n \tvcvtsi2sd %esi,%xmm1,%xmm1\n \tvmovsd %xmm3,0x8(%esp)\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvfmaddsd %xmm1,%xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4910 \n+\tcall 4900 \n \tfstpl 0x20(%esp)\n \tvmovsd 0x20(%esp),%xmm6\n \tvaddsd 0x18(%esp),%xmm6,%xmm5\n \tvmovsd %xmm5,0x18(%esp)\n \tfldl 0x18(%esp)\n \tadd $0x44,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n \n-0000e160 :\n-\tcall ca6f \n-\tadd $0x6dbc3,%eax\n+0000f430 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d2d0 \n+\tadd $0x928f5,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x8(%ebp),%edx\n-\tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tje e3b0 \n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x30(%esp),%edx\n+\tmov 0x38(%esp),%ebp\n \ttest %ebx,%ebx\n-\tjle e4c0 \n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,0x18(%esp)\n-\tcmp $0x2,%eax\n-\tjbe e4ce \n-\tmov %ebx,%edi\n-\tmov %edx,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %esi,%ecx\n-\tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm5\n-\tvmovupd (%ecx),%ymm4\n-\tadd $0x40,%eax\n+\tje f6c0 \n+\ttest %ebp,%ebp\n+\tjle f7c8 \n+\tcmp $0x1,%ebp\n+\tje f7f8 \n+\tmov %ebp,%esi\n+\tshr %esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe f803 \n+\tmov %esi,0xc(%esp)\n+\tmov %edx,0x30(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tlea -0x3(%esi),%eax\n+\tmov %edx,%ecx\n+\txor %edi,%edi\n+\tand $0xfffffffe,%eax\n+\tmov %eax,(%esp)\n+\tmov %ebx,%eax\n+\tvmovupd (%ecx),%xmm4\n+\tvmovupd (%eax),%xmm6\n+\tmov %edi,%esi\n+\tprefetcht0 0x150(%ecx)\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmovupd 0x10(%eax),%xmm5\n+\tprefetcht0 0x150(%eax)\n \tadd $0x40,%ecx\n-\tvunpcklpd -0x20(%eax),%ymm5,%ymm1\n-\tvunpcklpd -0x20(%ecx),%ymm4,%ymm0\n-\tvunpckhpd -0x20(%ecx),%ymm4,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvsubpd %ymm0,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%eax),%ymm5,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvsubpd %ymm3,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvsqrtpd %ymm1,%ymm1\n-\tvmaxpd %ymm1,%ymm2,%ymm2\n-\tcmp %eax,%edi\n-\tjne e1b8 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %ebx,%ecx\n-\tvmaxpd %xmm2,%xmm3,%xmm1\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%eax\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n-\tcmp %ecx,%ebx\n-\tje e2c7 \n+\tmov (%esp),%edx\n+\tadd $0x40,%eax\n+\tadd $0x2,%edi\n+\tvmovhpd -0x30(%eax),%xmm6,%xmm1\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm0\n+\tvunpckhpd %xmm5,%xmm6,%xmm2\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvunpckhpd %xmm7,%xmm4,%xmm1\n+\tvmovupd -0x20(%ecx),%xmm4\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvsubpd %xmm2,%xmm1,%xmm1\n+\tvmovhpd -0x10(%ecx),%xmm4,%xmm2\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvmovhpd -0x10(%eax),%xmm6,%xmm1\n+\tvsubpd %xmm1,%xmm2,%xmm2\n+\tvunpckhpd %xmm7,%xmm4,%xmm1\n+\tvunpckhpd %xmm5,%xmm6,%xmm4\n+\tvsubpd %xmm4,%xmm1,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm2,%xmm2,%xmm2\n+\tvsqrtpd %xmm2,%xmm2\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm3,%xmm3\n+\tcmp %edx,%esi\n+\tjne f491 \n+\tmov %edx,%edi\n+\tmov 0xc(%esp),%esi\n+\tmov 0x30(%esp),%edx\n+\tadd $0x2,%edi\n+\tvmovupd (%ecx),%xmm7\n+\tvmovupd (%eax),%xmm4\n+\tinc %edi\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tadd $0x20,%ecx\n+\tadd $0x20,%eax\n+\tvmovhpd -0x10(%eax),%xmm4,%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm1\n+\tvunpckhpd %xmm6,%xmm4,%xmm2\n+\tvsubpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvsqrtpd %xmm1,%xmm1\n+\tvmaxpd %xmm1,%xmm3,%xmm3\n+\tcmp %esi,%edi\n+\tjb f540 \n+\tvunpckhpd %xmm3,%xmm3,%xmm2\n+\tmov %ebp,%ecx\n+\tand $0xfffffffe,%ecx\n \tvmaxpd %xmm3,%xmm2,%xmm2\n-\tmov %ebx,%edi\n-\tsub %eax,%edi\n-\tmov %edi,0x14(%esp)\n-\tcmp $0x1,%edi\n-\tje e299 \n+\tmov %ecx,%eax\n+\tcmp %ecx,%ebp\n+\tje f5ca \n+\tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%edi\n-\tadd %esi,%eax\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%eax),%xmm5\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd 0x10(%edi),%xmm4\n-\tvunpcklpd %xmm5,%xmm3,%xmm6\n-\tvunpckhpd %xmm5,%xmm3,%xmm3\n-\tmov 0x14(%esp),%eax\n-\tvunpcklpd %xmm4,%xmm0,%xmm1\n-\tvunpckhpd %xmm4,%xmm0,%xmm0\n-\tvsubpd %xmm3,%xmm0,%xmm0\n-\tvsubpd %xmm6,%xmm1,%xmm1\n+\tvmovupd (%edx,%eax,1),%xmm7\n+\tvsubpd (%ebx,%eax,1),%xmm7,%xmm0\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm1,%xmm0,%xmm1\n-\tvsqrtpd %xmm1,%xmm1\n-\tvmaxpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvmaxpd %xmm2,%xmm0,%xmm0\n-\ttest $0x1,%al\n-\tje e2ba \n-\tand $0xfffffffe,%eax\n-\tadd %eax,%ecx\n-\tshl $0x4,%ecx\n-\tvmovupd (%edx,%ecx,1),%xmm6\n-\tvsubpd (%esi,%ecx,1),%xmm6,%xmm1\n-\tvmulpd %xmm1,%xmm1,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm2\n-\tvaddpd %xmm1,%xmm2,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tcmpl $0x2,0x18(%esp)\n-\tmov %ebx,%eax\n-\tjbe e4a8 \n-\tmov %eax,%ebx\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tmov %ebp,%eax\n+\tcmp $0x1,%ebp\n+\tje f7e0 \n+\tmov %eax,%esi\n+\tshr %esi\n+\tlea -0x1(%esi),%ecx\n+\tcmp $0x1,%ecx\n+\tjbe f7eb \n+\tlea -0x3(%esi),%edi\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tmov %edx,%ecx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%ebx\n-\tshl $0x6,%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%ecx),%ymm7\n-\tvunpckhpd 0x20(%ecx),%ymm7,%ymm6\n+\tand $0xfffffffe,%edi\n+\tmov $0x2,%ebp\n+\tadd $0x4,%edi\n+\tvmovupd (%ecx),%xmm6\n+\tvmovupd 0x20(%ecx),%xmm7\n+\tmov %ebp,%ebx\n+\tprefetcht0 0x210(%ecx)\n+\tvmovupd 0x30(%ecx),%xmm5\n+\tadd $0x2,%ebp\n \tadd $0x40,%ecx\n-\tvunpcklpd -0x20(%ecx),%ymm7,%ymm1\n-\tvpermpd $0xd8,%ymm6,%ymm4\n-\tvmulpd %ymm4,%ymm4,%ymm7\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm7,%ymm1\n-\tvsqrtpd %ymm1,%ymm1\n-\tvmaxpd %ymm1,%ymm2,%ymm2\n-\tcmp %ecx,%ebx\n-\tjne e2e0 \n-\tvextractf128 $0x1,%ymm2,%xmm4\n-\tmov %eax,%ebx\n-\tvmaxpd %xmm2,%xmm4,%xmm1\n-\tand $0xfffffffc,%ebx\n-\tvmaxpd %xmm2,%xmm4,%xmm4\n-\tmov %ebx,%ecx\n-\tvunpckhpd %xmm1,%xmm1,%xmm3\n-\tvmaxpd %xmm1,%xmm3,%xmm3\n-\ttest $0x3,%al\n-\tje e390 \n-\tsub %ebx,%eax\n-\tcmp $0x1,%eax\n-\tje e372 \n-\tshl $0x4,%ebx\n-\tadd %edx,%ebx\n-\tvmovupd 0x10(%ebx),%xmm3\n-\tvmovupd (%ebx),%xmm2\n-\tvunpcklpd %xmm3,%xmm2,%xmm1\n-\tvunpckhpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm2,%xmm2,%xmm2\n-\tvfmadd132pd %xmm1,%xmm2,%xmm1\n+\tvmovhpd -0x30(%ecx),%xmm6,%xmm1\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm0\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm0\n+\tvsqrtpd %xmm1,%xmm3\n+\tvunpckhpd %xmm5,%xmm7,%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvmaxpd %xmm3,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm4,%xmm4\n+\tcmp %edi,%ebp\n+\tjne f5ee \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%ecx),%xmm5\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tinc %ebx\n+\tadd $0x20,%ecx\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm5,%xmm1\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtpd %xmm1,%xmm1\n-\tvmaxpd %xmm4,%xmm1,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm3\n-\tvmaxpd %xmm1,%xmm3,%xmm3\n+\tvmaxpd %xmm1,%xmm4,%xmm4\n+\tcmp %esi,%ebx\n+\tjb f650 \n+\tvunpckhpd %xmm4,%xmm4,%xmm3\n+\tvmaxpd %xmm4,%xmm3,%xmm3\n \ttest $0x1,%al\n-\tje e390 \n+\tje f6a7 \n \tand $0xfffffffe,%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tvmovupd (%edx,%eax,1),%xmm2\n-\tvmulpd %xmm2,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm1\n-\tvaddpd %xmm2,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm3,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm7\n-\tvmovsd %xmm7,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmovupd (%edx,%eax,1),%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm3,%xmm3\n+\tvdivsd %xmm3,%xmm2,%xmm5\n+\tvmovsd %xmm5,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %ebx,%ebx\n-\tjle e4c0 \n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,0x18(%esp)\n-\tcmp $0x2,%eax\n-\tjbe e4df \n-\tmov %ebx,%ecx\n-\tmov %edx,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%ecx\n-\tshl $0x6,%ecx\n-\tadd %edx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovupd (%eax),%ymm4\n-\tvunpckhpd 0x20(%eax),%ymm4,%ymm0\n-\tadd $0x40,%eax\n-\tvunpcklpd -0x20(%eax),%ymm4,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvsqrtpd %ymm1,%ymm1\n-\tvmaxpd %ymm1,%ymm2,%ymm2\n-\tcmp %ecx,%eax\n-\tjne e3e0 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %ebx,%ecx\n-\tvmaxpd %xmm2,%xmm3,%xmm1\n-\tand $0xfffffffc,%ecx\n-\tvmaxpd %xmm3,%xmm2,%xmm2\n-\tmov %ecx,%eax\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n-\tcmp %ecx,%ebx\n-\tje e2c7 \n-\tmov %ebx,%esi\n-\tsub %eax,%esi\n-\tcmp $0x1,%esi\n-\tje e480 \n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\ttest %ebp,%ebp\n+\tjle f7c8 \n+\tmov %ebp,%eax\n+\tcmp $0x1,%ebp\n+\tje f812 \n+\tmov %ebp,%esi\n+\tshr %esi\n+\tlea -0x1(%esi),%ecx\n+\tcmp $0x1,%ecx\n+\tjbe f81a \n+\tmov %ebp,(%esp)\n+\tlea -0x3(%esi),%ebx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tand $0xfffffffe,%ebx\n+\tmov %edx,%ecx\n+\txor %edi,%edi\n+\tvmovupd (%ecx),%xmm4\n+\tvmovupd 0x20(%ecx),%xmm6\n+\tmov %edi,%eax\n+\tprefetcht0 0x210(%ecx)\n+\tvmovupd 0x30(%ecx),%xmm7\n+\tadd $0x2,%edi\n+\tadd $0x40,%ecx\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm0\n+\tvmovupd -0x30(%ecx),%xmm4\n+\tvmovhpd -0x10(%ecx),%xmm6,%xmm2\n+\tvmovlpd -0x38(%ecx),%xmm4,%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvunpckhpd %xmm7,%xmm6,%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm2,%xmm2,%xmm2\n+\tvsqrtpd %xmm2,%xmm2\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm3,%xmm3\n+\tcmp %ebx,%eax\n+\tjne f6f4 \n+\tmov (%esp),%eax\n+\tadd $0x2,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovupd (%ecx),%xmm7\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tinc %ebx\n+\tadd $0x20,%ecx\n+\tvunpckhpd %xmm4,%xmm7,%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm1\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm1,%xmm0,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtpd %xmm1,%xmm1\n-\tvmaxpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvmaxpd %xmm2,%xmm0,%xmm0\n-\ttest $0x1,%esi\n-\tje e2ba \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tmov %ecx,%eax\n+\tvmaxpd %xmm1,%xmm3,%xmm3\n+\tcmp %esi,%ebx\n+\tjb f760 \n+\tvunpckhpd %xmm3,%xmm3,%xmm2\n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\ttest $0x1,%ebp\n+\tje f5ca \n+\tmov %ebp,%eax\n+\tand $0xfffffffe,%eax\n \tshl $0x4,%eax\n-\tvmovupd (%edx,%eax,1),%xmm2\n-\tvmulpd %xmm2,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm1\n-\tvaddpd %xmm2,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tjmp e2ba \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\txor %ebx,%ebx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %ecx,%ecx\n-\tjmp e333 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldl -0xa988(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tvmovupd (%edx,%eax,1),%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tjmp f5bf \n+\txchg %ax,%ax\n+\tvmovsd -0xb9bc(%eax),%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \txor %eax,%eax\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp f68b \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %edx,%ecx\n+\txor %ebx,%ebx\n+\tjmp f650 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n \txor %ecx,%ecx\n-\tjmp e234 \n+\tjmp f59c \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %ebx,%eax\n+\tmov %edx,%ecx\n+\txor %edi,%edi\n+\tjmp f540 \n \tvxorpd %xmm2,%xmm2,%xmm2\n \txor %eax,%eax\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %ecx,%ecx\n-\tjmp e437 \n+\tjmp f7a5 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %edx,%ecx\n+\txor %ebx,%ebx\n+\tjmp f760 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0000e4f0 :\n+0000f830 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d2dc \n+\tadd $0x924f5,%ebp\n \tpush %esi\n-\tcall ca77 \n-\tadd $0x6d82e,%esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%eax\n-\tmov 0x8(%ebp),%ecx\n-\tmov 0x10(%ebp),%ebx\n-\ttest %eax,%eax\n-\tje e6a0 \n-\ttest %ebx,%ebx\n-\tjle e760 \n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,0x18(%esp)\n-\tcmp $0x2,%eax\n-\tjbe e77b \n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%esi\n+\tmov 0x30(%esp),%ebx\n+\ttest %esi,%esi\n+\tje fa30 \n+\tmov 0x38(%esp),%edx\n+\ttest %edx,%edx\n+\tjle fb18 \n+\tcmpl $0x1,0x38(%esp)\n+\tje fb3d \n+\tmov 0x38(%esp),%ecx\n+\tshr %ecx\n+\tcmpl $0x9,0x38(%esp)\n+\tjbe fb48 \n+\tvmovapd -0xb9ac(%ebp),%xmm1\n+\tmov %ecx,0xc(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %ebx,0x30(%esp)\n+\tlea -0x5(%ecx),%eax\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%eax\n+\txor %edi,%edi\n+\tmov %eax,(%esp)\n+\tmov %esi,%eax\n+\tvmovupd (%edx),%xmm7\n+\tvmovupd 0x30(%edx),%xmm4\n+\tmov %edi,%ecx\n+\tprefetcht0 0x140(%edx)\n+\tmov (%esp),%ebx\n+\tprefetcht0 0x140(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%edi\n+\tvsubpd -0x40(%eax),%xmm7,%xmm0\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvsubpd -0x30(%eax),%xmm7,%xmm2\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvandpd %xmm1,%xmm0,%xmm0\n+\tvandpd %xmm1,%xmm2,%xmm2\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tvsubpd -0x20(%eax),%xmm7,%xmm2\n+\tvandpd %xmm1,%xmm2,%xmm2\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tvsubpd -0x10(%eax),%xmm4,%xmm2\n+\tvandpd %xmm1,%xmm2,%xmm2\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm3,%xmm3\n+\tcmp %ebx,%ecx\n+\tjne f89d \n \tmov %ebx,%edi\n-\tmov 0xc(%ebp),%edx\n-\tvmovapd -0xa968(%esi),%ymm2\n-\tmov %ecx,%eax\n-\tshr $0x2,%edi\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x30(%esp),%ebx\n+\tadd $0x4,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm5\n-\tvsubpd (%edx),%ymm5,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvandpd %ymm2,%ymm0,%ymm0\n-\tvmaxpd %ymm0,%ymm1,%ymm1\n-\tcmp %edi,%eax\n-\tjne e550 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov %ebx,%eax\n-\tvmaxpd %xmm1,%xmm4,%xmm3\n-\tand $0xfffffffc,%eax\n+\tvmovupd (%edx),%xmm6\n+\tinc %edi\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvsubpd -0x10(%eax),%xmm6,%xmm0\n+\tvandpd %xmm1,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm3,%xmm3\n+\tcmp %ecx,%edi\n+\tjb f918 \n+\tmov 0x38(%esp),%eax\n+\tvunpckhpd %xmm3,%xmm3,%xmm2\n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\tand $0xfffffffe,%eax\n \tmov %eax,%edx\n-\tvunpckhpd %xmm3,%xmm3,%xmm0\n+\tcmp %eax,0x38(%esp)\n+\tje f97a \n+\tvmovsd (%ebx,%eax,8),%xmm5\n+\tvmovq -0xbcbc(%ebp),%xmm3\n+\tmov 0x38(%esp),%edx\n+\tvsubsd (%esi,%eax,8),%xmm5,%xmm0\n+\tvandpd %xmm3,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tcmp $0x1,%edx\n+\tje fb08 \n+\tvmovapd -0xb9ac(%ebp),%xmm1\n+\tmov %edx,%esi\n+\tshr %esi\n+\tcmp $0x9,%edx\n+\tjbe fb30 \n+\tlea -0x5(%esi),%edi\n+\tmov %edx,0xc(%esp)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tand $0xfffffffc,%edi\n+\tlea 0x8(%edi),%eax\n+\tmov $0x4,%edi\n+\tmov %eax,(%esp)\n+\tmov %ebx,%eax\n+\tvandpd (%eax),%xmm1,%xmm4\n+\tmov (%esp),%edx\n+\tmov %edi,%ecx\n+\tprefetcht0 0x1d0(%eax)\n+\tvandpd 0x10(%eax),%xmm1,%xmm3\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvmaxpd %xmm4,%xmm3,%xmm3\n+\tvandpd -0x20(%eax),%xmm1,%xmm4\n+\tvmaxpd %xmm4,%xmm3,%xmm3\n+\tvandpd -0x10(%eax),%xmm1,%xmm4\n+\tvmaxpd %xmm4,%xmm3,%xmm3\n \tvmaxpd %xmm3,%xmm0,%xmm0\n-\tcmp %eax,%ebx\n-\tje e5f7 \n-\tvmaxpd %xmm4,%xmm1,%xmm1\n-\tmov %ebx,%edi\n-\tsub %edx,%edi\n-\tmov %edi,0x14(%esp)\n-\tcmp $0x1,%edi\n-\tje e5c9 \n-\tmov 0xc(%ebp),%edi\n-\tvmovupd (%ecx,%edx,8),%xmm4\n-\tvsubpd (%edi,%edx,8),%xmm4,%xmm0\n-\tvandpd -0xa968(%esi),%xmm0,%xmm0\n-\tmov 0x14(%esp),%edi\n-\tvmaxpd %xmm1,%xmm0,%xmm1\n-\tmov %edi,%edx\n-\tand $0x1,%edx\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n-\tje e5e2 \n-\tand $0xfffffffe,%edi\n-\tadd %edi,%eax\n-\tmov 0xc(%ebp),%edx\n-\tvmovsd (%ecx,%eax,8),%xmm6\n-\tvsubsd (%edx,%eax,8),%xmm6,%xmm1\n-\tvandpd -0xacb8(%esi),%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tcmpl $0x2,0x18(%esp)\n-\tmov %ebx,%edx\n-\tjbe e770 \n-\tvmovapd -0xa968(%esi),%ymm2\n-\tmov %edx,%edi\n-\tmov %ecx,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvandpd (%eax),%ymm2,%ymm3\n-\tadd $0x20,%eax\n-\tvmaxpd %ymm3,%ymm1,%ymm1\n-\tcmp %eax,%edi\n-\tjne e610 \n-\tvextractf128 $0x1,%ymm1,%xmm2\n-\tmov %edx,%eax\n-\tvmaxpd %xmm1,%xmm2,%xmm2\n-\tand $0xfffffffc,%eax\n-\tand $0x3,%edx\n-\tvunpckhpd %xmm2,%xmm2,%xmm1\n-\tvmaxpd %xmm2,%xmm1,%xmm1\n-\tje e681 \n-\tvmovq -0xacb8(%esi),%xmm3\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tlea 0x1(%eax),%esi\n-\tlea 0x0(,%eax,8),%edx\n-\tvandpd %xmm3,%xmm7,%xmm2\n-\tvmaxsd %xmm2,%xmm1,%xmm1\n-\tcmp %esi,%ebx\n-\tjle e681 \n-\tvmovsd 0x8(%ecx,%edx,1),%xmm7\n-\tadd $0x2,%eax\n-\tvandpd %xmm3,%xmm7,%xmm2\n-\tvmaxsd %xmm2,%xmm1,%xmm1\n-\tcmp %eax,%ebx\n-\tjle e681 \n-\tvmovsd 0x10(%ecx,%edx,1),%xmm2\n-\tvandpd %xmm3,%xmm2,%xmm2\n-\tvmaxsd %xmm2,%xmm1,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm7\n-\tvmovsd %xmm7,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tcmp %edx,%edi\n+\tjne f9a2 \n+\tmov 0xc(%esp),%edx\n+\tnop\n+\tvandpd (%eax),%xmm1,%xmm3\n+\tinc %ecx\n+\tadd $0x10,%eax\n+\tvmaxpd %xmm3,%xmm0,%xmm0\n+\tcmp %esi,%ecx\n+\tjb f9e0 \n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmaxpd %xmm0,%xmm1,%xmm1\n+\ttest $0x1,%dl\n+\tje fa15 \n+\tvmovq -0xbcbc(%ebp),%xmm3\n+\tand $0xfffffffe,%edx\n+\tvmovsd (%ebx,%edx,8),%xmm0\n+\tvandpd %xmm3,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm2,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\ttest %ebx,%ebx\n-\tjle e760 \n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,%edx\n-\tmov %eax,0x18(%esp)\n-\tcmp $0x2,%eax\n-\tjbe e78c \n-\tmov %ebx,%edi\n-\tvmovapd -0xa968(%esi),%ymm2\n-\tmov %ecx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x38(%esp),%eax\n+\ttest %eax,%eax\n+\tjle fb18 \n+\tmov 0x38(%esp),%edx\n+\tcmp $0x1,%edx\n+\tje fb5f \n+\tmov %edx,%esi\n+\tshr %esi\n+\tcmpl $0x9,0x38(%esp)\n+\tjbe fb82 \n+\tvmovapd -0xb9ac(%ebp),%xmm1\n+\tmov %edx,0xc(%esp)\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tlea 0x0(%esi),%esi\n-\tvandpd (%eax),%ymm2,%ymm1\n-\tadd $0x20,%eax\n-\tvmaxpd %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edi\n-\tjne e6d8 \n-\tvextractf128 $0x1,%ymm0,%xmm1\n-\tmov %ebx,%eax\n-\tvmaxpd %xmm0,%xmm1,%xmm1\n+\tlea -0x5(%esi),%eax\n+\txor %edi,%edi\n \tand $0xfffffffc,%eax\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n-\ttest $0x3,%bl\n-\tje e5f7 \n-\tvmovq -0xacb8(%esi),%xmm2\n-\tvmovsd (%ecx,%eax,8),%xmm4\n-\tlea 0x1(%eax),%edi\n-\tlea 0x0(,%eax,8),%edx\n-\tvandpd %xmm2,%xmm4,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tcmp %edi,%ebx\n-\tjle e5e2 \n-\tvmovsd 0x8(%ecx,%edx,1),%xmm4\n-\tadd $0x2,%eax\n-\tvandpd %xmm2,%xmm4,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tcmp %eax,%ebx\n-\tjle e5e2 \n-\tvmovsd 0x10(%ecx,%edx,1),%xmm1\n-\tvandpd %xmm2,%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tjmp e5e2 \n-\tlea 0x0(%esi),%esi\n-\tfldl -0xa988(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tmov %eax,(%esp)\n+\tmov %ebx,%eax\n+\tvandpd 0x10(%eax),%xmm1,%xmm3\n+\tmov (%esp),%edx\n+\tmov %edi,%ecx\n+\tprefetcht0 0x1d0(%eax)\n+\tvandpd (%eax),%xmm1,%xmm2\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\tvandpd -0x20(%eax),%xmm1,%xmm3\n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\tvandpd -0x10(%eax),%xmm1,%xmm3\n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tcmp %edx,%ecx\n+\tjne fa75 \n+\tmov %edx,%edi\n+\tmov 0xc(%esp),%edx\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvandpd (%eax),%xmm1,%xmm2\n+\tinc %edi\n+\tadd $0x10,%eax\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tcmp %esi,%edi\n+\tjb fac0 \n+\tmov 0x38(%esp),%eax\n+\tvunpckhpd %xmm0,%xmm0,%xmm2\n+\tvmaxpd %xmm0,%xmm2,%xmm2\n+\tand $0xfffffffe,%eax\n+\ttestb $0x1,0x38(%esp)\n+\tje f97a \n+\tvmovsd (%ebx,%eax,8),%xmm0\n+\tmov 0x38(%esp),%edx\n+\tvandpd -0xbcbc(%ebp),%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tjmp f97a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\txor %edx,%edx\n+\tjmp fa08 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd -0xb9bc(%ebp),%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %ebx,%eax\n+\txor %ecx,%ecx\n+\tjmp f9e0 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n \txor %eax,%eax\n-\tjmp e63b \n-\tvxorpd %xmm1,%xmm1,%xmm1\n+\tjmp f94b \n+\tvmovapd -0xb9ac(%ebp),%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %esi,%eax\n+\tmov %ebx,%edx\n+\txor %edi,%edi\n+\tjmp f918 \n+\tvmovq -0xbcbc(%ebp),%xmm3\n+\tvmovsd (%ebx),%xmm7\n \txor %edx,%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %eax,%eax\n-\tjmp e58b \n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvandpd %xmm3,%xmm7,%xmm2\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tjmp fa08 \n+\tvmovapd -0xb9ac(%ebp),%xmm1\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %eax,%eax\n-\tjmp e707 \n+\tmov %ebx,%eax\n+\txor %edi,%edi\n+\tjmp fac0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000e7a0 :\n+0000fba0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ebx\n-\tmov 0x8(%ebp),%ecx\n-\tmov 0x10(%ebp),%edi\n-\tmov 0x14(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tje e9f8 \n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%esi\n+\tmov 0x30(%esp),%ebx\n+\tmov 0x3c(%esp),%ecx\n+\ttest %esi,%esi\n+\tje fe58 \n+\tmov 0x38(%esp),%edi\n \ttest %edi,%edi\n-\tjle eaf0 \n+\tjle ff68 \n+\tcmpl $0x1,0x38(%esp)\n+\tje ff89 \n+\tmov 0x38(%esp),%edi\n+\tshr %edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe eb0a \n-\tmov %edi,%esi\n-\tmov 0xc(%ebp),%ebx\n-\tmov %ecx,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%esi\n-\tshl $0x6,%esi\n-\tadd %ecx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%ymm5\n-\tvmovupd (%ebx),%ymm4\n+\tcmp $0x1,%eax\n+\tjbe ff94 \n+\tmov %edi,0xc(%esp)\n+\tmov %ecx,0x3c(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tlea -0x3(%edi),%eax\n+\tmov %ebx,%edx\n+\txor %ebp,%ebp\n+\tand $0xfffffffe,%eax\n+\tmov %eax,(%esp)\n+\tmov %esi,%eax\n+\tvmovupd (%edx),%xmm4\n+\tvmovupd 0x10(%edx),%xmm7\n+\tmov %ebp,%edi\n+\tprefetcht0 0x150(%edx)\n+\tvmovupd 0x20(%edx),%xmm5\n+\tvmovupd 0x30(%edx),%xmm6\n+\tprefetcht0 0x150(%eax)\n+\tadd $0x40,%edx\n+\tmov (%esp),%ecx\n \tadd $0x40,%eax\n-\tadd $0x40,%ebx\n-\tvunpcklpd -0x20(%eax),%ymm5,%ymm1\n-\tvunpcklpd -0x20(%ebx),%ymm4,%ymm0\n-\tvunpckhpd -0x20(%ebx),%ymm4,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvsubpd %ymm0,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%eax),%ymm5,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvsubpd %ymm3,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvsqrtpd %ymm1,%ymm1\n-\tvmaxpd %ymm1,%ymm2,%ymm2\n-\tcmp %eax,%esi\n-\tjne e7f0 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %edi,%eax\n-\tvmaxpd %xmm2,%xmm3,%xmm1\n-\tand $0xfffffffc,%eax\n-\tvmaxpd %xmm3,%xmm2,%xmm2\n-\tmov %eax,%ebx\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n-\tcmp %eax,%edi\n-\tje e8f2 \n-\tmov %edi,%esi\n-\tsub %ebx,%esi\n-\tcmp $0x1,%esi\n-\tje e8ce \n-\tshl $0x4,%ebx\n-\tlea (%ecx,%ebx,1),%edi\n-\tadd 0xc(%ebp),%ebx\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd 0x10(%edi),%xmm4\n-\tvmovupd (%ebx),%xmm3\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tvunpcklpd %xmm4,%xmm0,%xmm1\n-\tvunpckhpd %xmm4,%xmm0,%xmm0\n-\tvunpcklpd %xmm5,%xmm3,%xmm6\n-\tvunpckhpd %xmm5,%xmm3,%xmm3\n-\tvsubpd %xmm3,%xmm0,%xmm0\n-\tvsubpd %xmm6,%xmm1,%xmm1\n+\tadd $0x2,%ebp\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm0\n+\tvmovupd -0x40(%eax),%xmm4\n+\tvmovhpd -0x30(%eax),%xmm4,%xmm1\n+\tvmovupd -0x30(%eax),%xmm4\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm1\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovlpd -0x38(%eax),%xmm4,%xmm2\n+\tvmovupd -0x10(%eax),%xmm4\n+\tvsubpd %xmm2,%xmm1,%xmm1\n+\tvmovhpd -0x10(%edx),%xmm5,%xmm2\n+\tvunpckhpd %xmm4,%xmm7,%xmm4\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm1\n+\tvsubpd %xmm1,%xmm2,%xmm2\n+\tvunpckhpd %xmm6,%xmm5,%xmm1\n+\tvsubpd %xmm4,%xmm1,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm2,%xmm2,%xmm2\n+\tvsqrtpd %xmm2,%xmm2\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm3,%xmm3\n+\tcmp %ecx,%edi\n+\tjne fbff \n+\tmov %ecx,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x3c(%esp),%ecx\n+\tadd $0x2,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edx),%xmm7\n+\tvmovupd 0x10(%edx),%xmm4\n+\tinc %ebp\n+\tvmovupd 0x10(%eax),%xmm5\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm1\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvunpckhpd %xmm5,%xmm7,%xmm2\n+\tvsubpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd -0x18(%edx),%xmm4,%xmm0\n+\tvsubpd %xmm2,%xmm0,%xmm0\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm1,%xmm0,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtpd %xmm1,%xmm1\n-\tvmaxpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvmaxpd %xmm2,%xmm0,%xmm0\n-\ttest $0x1,%esi\n-\tje e8f2 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%eax\n-\tmov 0xc(%ebp),%edi\n+\tvmaxpd %xmm1,%xmm3,%xmm3\n+\tcmp %edi,%ebp\n+\tjb fcb8 \n+\tmov 0x38(%esp),%eax\n+\tvunpckhpd %xmm3,%xmm3,%xmm2\n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\tand $0xfffffffe,%eax\n+\ttestb $0x1,0x38(%esp)\n+\tje fd3a \n \tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm1\n-\tvsubpd (%edi,%eax,1),%xmm1,%xmm1\n-\tvmulpd %xmm1,%xmm1,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm2\n-\tvaddpd %xmm1,%xmm2,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tmov 0x18(%ebp),%eax\n+\tvmovupd (%ebx,%eax,1),%xmm0\n+\tvsubpd (%esi,%eax,1),%xmm0,%xmm0\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tmov 0x40(%esp),%eax\n \ttest %eax,%eax\n-\tjle eae7 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%ebp),%eax\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe eaf9 \n-\tmov $0x2,%ecx\n-\tshrx %ecx,0x18(%ebp),%ecx\n-\tshl $0x6,%ecx\n-\tmov %edx,%eax\n-\tadd %edx,%ecx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjle ff5f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm7\n-\tvunpckhpd 0x20(%eax),%ymm7,%ymm6\n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x1,0x40(%esp)\n+\tje ff71 \n+\tmov 0x40(%esp),%ebx\n+\tshr %ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe ff7c \n+\tlea -0x3(%ebx),%edx\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tvmovupd (%eax),%xmm6\n+\tvmovupd 0x10(%eax),%xmm7\n+\tmov %esi,%edi\n+\tprefetcht0 0x210(%eax)\n+\tvmovupd 0x20(%eax),%xmm5\n+\tadd $0x2,%esi\n \tadd $0x40,%eax\n-\tvunpcklpd -0x20(%eax),%ymm7,%ymm1\n-\tvpermpd $0xd8,%ymm6,%ymm5\n-\tvmulpd %ymm5,%ymm5,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm4,%ymm1\n-\tvsqrtpd %ymm1,%ymm1\n-\tvaddpd %ymm1,%ymm2,%ymm2\n-\tcmp %eax,%ecx\n-\tjne e928 \n-\tvextractf128 $0x1,%ymm2,%xmm4\n-\tmov 0x18(%ebp),%eax\n-\tvaddpd %xmm2,%xmm4,%xmm1\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%ebx\n-\tvunpckhpd %xmm1,%xmm1,%xmm3\n-\tvaddpd %xmm1,%xmm3,%xmm3\n-\tcmp 0x18(%ebp),%eax\n-\tje e9dc \n-\tvaddpd %xmm2,%xmm4,%xmm4\n-\tmov 0x18(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tcmp $0x1,%ecx\n-\tje e9c0 \n-\tshl $0x4,%ebx\n-\tadd %edx,%ebx\n-\tvmovupd 0x10(%ebx),%xmm3\n-\tvmovupd (%ebx),%xmm2\n-\tvunpcklpd %xmm3,%xmm2,%xmm1\n-\tvunpckhpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm2,%xmm2,%xmm2\n-\tvfmadd132pd %xmm1,%xmm2,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmovhpd -0x30(%eax),%xmm6,%xmm1\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvmovhpd -0x10(%eax),%xmm5,%xmm0\n+\tvsqrtpd %xmm1,%xmm3\n+\tvunpckhpd %xmm6,%xmm5,%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm4,%xmm4\n+\tcmp %edx,%edi\n+\tjne fd7b \n+\tadd $0x2,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%eax),%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmovhpd -0x10(%eax),%xmm5,%xmm1\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtpd %xmm1,%xmm1\n-\tvaddpd %xmm4,%xmm1,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm3\n-\tvaddpd %xmm1,%xmm3,%xmm3\n-\ttest $0x1,%cl\n-\tje e9dc \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n+\tvaddpd %xmm1,%xmm4,%xmm4\n+\tcmp %ebx,%edx\n+\tjb fde0 \n+\tvunpckhpd %xmm4,%xmm4,%xmm3\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\ttestb $0x1,0x40(%esp)\n+\tje fe3e \n+\tmov 0x40(%esp),%eax\n+\tand $0xfffffffe,%eax\n \tshl $0x4,%eax\n-\tvmovupd (%edx,%eax,1),%xmm2\n-\tvmulpd %xmm2,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm1\n-\tvaddpd %xmm2,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvaddsd %xmm1,%xmm3,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm6\n-\tvmovsd %xmm6,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmovupd (%ecx,%eax,1),%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvdivsd %xmm3,%xmm2,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\ttest %edi,%edi\n-\tjle eaf0 \n-\tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe eb1b \n-\tmov %edi,%ebx\n-\tmov %ecx,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%ebx\n-\tshl $0x6,%ebx\n-\tadd %ecx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm6\n-\tvunpckhpd 0x20(%eax),%ymm6,%ymm0\n-\tadd $0x40,%eax\n-\tvunpcklpd -0x20(%eax),%ymm6,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvsqrtpd %ymm1,%ymm1\n-\tvmaxpd %ymm1,%ymm2,%ymm2\n-\tcmp %ebx,%eax\n-\tjne ea20 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %edi,%eax\n-\tvmaxpd %xmm2,%xmm3,%xmm1\n-\tand $0xfffffffc,%eax\n-\tvmaxpd %xmm3,%xmm2,%xmm2\n-\tmov %eax,%ebx\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n-\tcmp %eax,%edi\n-\tje e8f2 \n+\tmov 0x38(%esp),%edx\n+\ttest %edx,%edx\n+\tjle ff68 \n+\tcmpl $0x1,0x38(%esp)\n+\tje ffa3 \n+\tmov 0x38(%esp),%edx\n+\tshr %edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe ffab \n+\tlea -0x3(%edx),%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %edi,%edi\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%ebp\n+\tmov %ebx,%eax\n+\tvmovupd (%eax),%xmm5\n+\tvmovupd 0x10(%eax),%xmm7\n \tmov %edi,%esi\n-\tsub %ebx,%esi\n-\tcmp $0x1,%esi\n-\tje eac0 \n-\tshl $0x4,%ebx\n-\tadd %ecx,%ebx\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd 0x10(%ebx),%xmm3\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tprefetcht0 0x210(%eax)\n+\tvmovupd 0x30(%eax),%xmm6\n+\tadd $0x2,%edi\n+\tadd $0x40,%eax\n+\tvunpckhpd %xmm7,%xmm5,%xmm1\n+\tvmovhpd -0x30(%eax),%xmm5,%xmm0\n+\tvmovupd -0x20(%eax),%xmm5\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvmovhpd -0x10(%eax),%xmm5,%xmm2\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvunpckhpd %xmm6,%xmm5,%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm2,%xmm2,%xmm2\n+\tvsqrtpd %xmm2,%xmm2\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm3,%xmm3\n+\tcmp %ebp,%esi\n+\tjne fe91 \n+\tlea 0x2(%ebp),%esi\n+\tvmovupd (%eax),%xmm6\n+\tinc %esi\n+\tadd $0x20,%eax\n+\tvmovhpd -0x10(%eax),%xmm6,%xmm1\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm0\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm1,%xmm0,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtpd %xmm1,%xmm1\n-\tvmaxpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvmaxpd %xmm2,%xmm0,%xmm0\n-\ttest $0x1,%esi\n-\tje e8f2 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%eax\n+\tvmaxpd %xmm1,%xmm3,%xmm3\n+\tcmp %edx,%esi\n+\tjb fef0 \n+\tvunpckhpd %xmm3,%xmm3,%xmm2\n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\ttestb $0x1,0x38(%esp)\n+\tje fd3a \n+\tmov 0x38(%esp),%eax\n+\tand $0xfffffffe,%eax\n \tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm2\n-\tmov 0x18(%ebp),%eax\n-\tvmulpd %xmm2,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm1\n-\tvaddpd %xmm2,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n+\tvmovupd (%ebx,%eax,1),%xmm1\n+\tmov 0x40(%esp),%eax\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n \ttest %eax,%eax\n-\tjg e900 \n+\tjg fd50 \n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tjmp e9dc \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp e8f2 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\txor %ebx,%ebx\n+\tjmp fe3e \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp fd3a \n \tvxorpd %xmm3,%xmm3,%xmm3\n \txor %eax,%eax\n-\tjmp e97d \n+\tjmp fe22 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tjmp fde0 \n \tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %ebx,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp e86c \n+\tjmp fd19 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %esi,%eax\n+\tmov %ebx,%edx\n+\txor %ebp,%ebp\n+\tjmp fcb8 \n \tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %ebx,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp ea77 \n+\tjmp ff37 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %ebx,%eax\n+\txor %esi,%esi\n+\tjmp fef0 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000eb30 :\n-\tcall ca73 \n-\tadd $0x6d1f3,%ecx\n+0000ffc0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d2d4 \n+\tadd $0x91d65,%ecx\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x8(%ebp),%ebx\n-\ttest %esi,%esi\n-\tje ecf8 \n-\tmov 0x10(%ebp),%edi\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%edi\n+\tmov 0x3c(%esp),%ebp\n \ttest %edi,%edi\n-\tjle edd0 \n-\tmov 0x10(%ebp),%eax\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe ede4 \n-\tmov $0x2,%eax\n-\tshrx %eax,0x10(%ebp),%edi\n-\tshl $0x5,%edi\n-\tmov %esi,%edx\n-\tvmovapd -0xa968(%ecx),%ymm2\n-\tadd %ebx,%edi\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov %ebx,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm4\n-\tvsubpd (%edx),%ymm4,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvandpd %ymm2,%ymm0,%ymm0\n-\tvmaxpd %ymm0,%ymm1,%ymm1\n-\tcmp %edi,%eax\n-\tjne eb90 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov 0x10(%ebp),%eax\n-\tvmaxpd %xmm1,%xmm3,%xmm2\n-\tvmaxpd %xmm3,%xmm1,%xmm1\n+\tje 101c0 \n+\tmov 0x38(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 10298 \n+\tcmpl $0x1,0x38(%esp)\n+\tje 102c1 \n+\tmov 0x38(%esp),%esi\n+\tshr %esi\n+\tcmpl $0x9,0x38(%esp)\n+\tjbe 102cc \n+\tmov 0x30(%esp),%edx\n+\tvmovapd -0xb9ac(%ecx),%xmm2\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %esi,0xc(%esp)\n+\tmov %edi,0x34(%esp)\n+\txor %ebx,%ebx\n+\tlea -0x5(%esi),%eax\n \tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvmaxpd %xmm2,%xmm0,%xmm0\n-\tcmp %eax,0x10(%ebp)\n-\tje ec18 \n-\tmov 0x10(%ebp),%edi\n-\tsub %edx,%edi\n-\tcmp $0x1,%edi\n-\tje ec02 \n-\tvmovupd (%ebx,%edx,8),%xmm6\n-\tvsubpd (%esi,%edx,8),%xmm6,%xmm0\n-\tvandpd -0xa968(%ecx),%xmm0,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tmov %eax,(%esp)\n+\tmov %edi,%eax\n+\tvmovupd (%edx),%xmm7\n+\tvmovupd 0x20(%edx),%xmm6\n+\tmov %ebx,%esi\n+\tprefetcht0 0x140(%edx)\n+\tmov (%esp),%edi\n+\tprefetcht0 0x140(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvsubpd -0x40(%eax),%xmm7,%xmm0\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvsubpd -0x30(%eax),%xmm7,%xmm1\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvandpd %xmm2,%xmm0,%xmm0\n+\tvandpd %xmm2,%xmm1,%xmm1\n \tvmaxpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%edi\n-\tje ec18 \n-\tand $0xfffffffe,%edi\n-\tadd %edi,%eax\n-\tvmovsd (%ebx,%eax,8),%xmm1\n-\tvsubsd (%esi,%eax,8),%xmm1,%xmm1\n-\tvandpd -0xacb8(%ecx),%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tmov 0x18(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle edc0 \n-\tmov 0x18(%ebp),%eax\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe edd9 \n-\tmov 0x14(%ebp),%eax\n-\tmov $0x2,%ebx\n-\tshrx %ebx,0x18(%ebp),%edx\n-\tshl $0x5,%edx\n-\tvmovapd -0xa968(%ecx),%ymm2\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tadd %eax,%edx\n+\tvsubpd -0x20(%eax),%xmm6,%xmm1\n+\tvandpd %xmm2,%xmm1,%xmm1\n+\tvmaxpd %xmm1,%xmm0,%xmm0\n+\tvsubpd -0x10(%eax),%xmm7,%xmm1\n+\tvandpd %xmm2,%xmm1,%xmm1\n+\tvmaxpd %xmm1,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm3,%xmm3\n+\tcmp %edi,%esi\n+\tjne 1002f \n+\tmov %edi,%ebx\n+\tmov 0xc(%esp),%esi\n+\tmov 0x34(%esp),%edi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvandpd (%eax),%ymm2,%ymm3\n-\tadd $0x20,%eax\n-\tvaddpd %ymm3,%ymm1,%ymm1\n-\tcmp %eax,%edx\n-\tjne ec50 \n-\tvextractf128 $0x1,%ymm1,%xmm2\n-\tvaddpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm1\n-\tvaddpd %xmm2,%xmm1,%xmm1\n-\ttestb $0x3,0x18(%ebp)\n-\tje ecd8 \n-\tmov 0x18(%ebp),%eax\n-\tand $0xfffffffc,%eax\n-\tmov 0x14(%ebp),%esi\n-\tvmovq -0xacb8(%ecx),%xmm3\n-\tlea 0x0(,%eax,8),%edx\n-\tlea 0x1(%eax),%ecx\n-\tvmovsd (%esi,%eax,8),%xmm7\n-\tvandpd %xmm3,%xmm7,%xmm2\n-\tvmovsd %xmm7,0x18(%esp)\n-\tvaddsd %xmm2,%xmm1,%xmm1\n-\tcmp %ecx,0x18(%ebp)\n-\tjle ecd8 \n-\tvmovsd 0x8(%esi,%edx,1),%xmm6\n-\tadd $0x2,%eax\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd %xmm6,0x18(%esp)\n-\tvandpd %xmm3,%xmm5,%xmm2\n-\tvaddsd %xmm2,%xmm1,%xmm1\n-\tcmp %eax,0x18(%ebp)\n-\tjle ecd8 \n-\tvmovsd 0x10(%esi,%edx,1),%xmm2\n-\tvandpd %xmm3,%xmm2,%xmm2\n-\tvaddsd %xmm2,%xmm1,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm5\n-\tvmovsd %xmm5,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmovupd (%edx),%xmm5\n+\tinc %ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvsubpd -0x10(%eax),%xmm5,%xmm0\n+\tvandpd %xmm2,%xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm3,%xmm3\n+\tcmp %esi,%ebx\n+\tjb 100a8 \n+\tmov 0x38(%esp),%eax\n+\tvunpckhpd %xmm3,%xmm3,%xmm1\n+\tvmaxpd %xmm3,%xmm1,%xmm1\n+\tand $0xfffffffe,%eax\n+\ttestb $0x1,0x38(%esp)\n+\tje 100f4 \n+\tmov 0x30(%esp),%esi\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tvsubsd (%edi,%eax,8),%xmm0,%xmm0\n+\tvandpd -0xbcbc(%ecx),%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm1,%xmm1\n+\tmov 0x40(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1028b \n+\tcmpl $0x1,0x40(%esp)\n+\tje 102a1 \n+\tmov 0x40(%esp),%ebx\n+\tshr %ebx\n+\tcmpl $0x9,0x40(%esp)\n+\tjbe 102ac \n+\tvmovapd -0xb9ac(%ecx),%xmm2\n+\tlea -0x5(%ebx),%esi\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tand $0xfffffffc,%esi\n+\tmov %ebp,%eax\n+\tadd $0x8,%esi\n+\tmov $0x4,%edi\n+\tvandpd (%eax),%xmm2,%xmm4\n+\tmov %edi,%edx\n+\tadd $0x4,%edi\n+\tprefetcht0 0x1d0(%eax)\n+\tvandpd 0x10(%eax),%xmm2,%xmm3\n+\tadd $0x40,%eax\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\tvandpd -0x20(%eax),%xmm2,%xmm4\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\tvandpd -0x10(%eax),%xmm2,%xmm4\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tcmp %esi,%edi\n+\tjne 10138 \n+\txchg %ax,%ax\n+\tvandpd (%eax),%xmm2,%xmm3\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjb 10170 \n+\tvunpckhpd %xmm0,%xmm0,%xmm2\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\ttestb $0x1,0x40(%esp)\n+\tje 101a8 \n+\tmov 0x40(%esp),%eax\n+\tand $0xfffffffe,%eax\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm0\n+\tvandpd -0xbcbc(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm1,%xmm6\n+\tvmovsd %xmm6,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%ebp),%edx\n+\tmov 0x38(%esp),%edx\n \ttest %edx,%edx\n-\tjle edd0 \n-\tmov 0x10(%ebp),%eax\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe edf5 \n-\tmov $0x2,%edx\n-\tshrx %edx,0x10(%ebp),%edx\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovapd -0xa968(%ecx),%ymm2\n-\tadd %ebx,%edx\n+\tjle 10298 \n+\tcmpl $0x1,0x38(%esp)\n+\tje 102e5 \n+\tmov 0x38(%esp),%ebx\n+\tshr %ebx\n+\tcmpl $0x9,0x38(%esp)\n+\tjbe 102f0 \n+\tlea -0x5(%ebx),%eax\n+\tvmovapd -0xb9ac(%ecx),%xmm2\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\txchg %ax,%ax\n-\tvandpd (%eax),%ymm2,%ymm1\n-\tadd $0x20,%eax\n-\tvmaxpd %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne ed30 \n-\tvextractf128 $0x1,%ymm0,%xmm1\n-\tmov 0x10(%ebp),%eax\n-\tvmaxpd %xmm0,%xmm1,%xmm1\n \tand $0xfffffffc,%eax\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\txor %edi,%edi\n+\tmov %eax,%edx\n+\tmov 0x30(%esp),%eax\n+\tvandpd 0x10(%eax),%xmm2,%xmm3\n+\tmov %edi,%esi\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%edi\n+\tvandpd (%eax),%xmm2,%xmm1\n+\tadd $0x40,%eax\n+\tvmaxpd %xmm3,%xmm1,%xmm1\n+\tvandpd -0x20(%eax),%xmm2,%xmm3\n+\tvmaxpd %xmm3,%xmm1,%xmm1\n+\tvandpd -0x10(%eax),%xmm2,%xmm3\n+\tvmaxpd %xmm3,%xmm1,%xmm1\n \tvmaxpd %xmm1,%xmm0,%xmm0\n-\ttestb $0x3,0x10(%ebp)\n-\tje ec18 \n-\tvmovq -0xacb8(%ecx),%xmm2\n-\tvmovsd (%ebx,%eax,8),%xmm7\n-\tlea 0x0(,%eax,8),%edx\n-\tlea 0x1(%eax),%esi\n-\tvandpd %xmm2,%xmm7,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tcmp %esi,0x10(%ebp)\n-\tjle ec18 \n-\tvmovsd 0x8(%ebx,%edx,1),%xmm6\n-\tadd $0x2,%eax\n-\tvandpd %xmm2,%xmm6,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tcmp %eax,0x10(%ebp)\n-\tjle ec18 \n-\tvmovsd 0x10(%ebx,%edx,1),%xmm1\n-\tmov 0x18(%ebp),%eax\n-\tvandpd %xmm2,%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 10202 \n+\tadd $0x4,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvandpd (%eax),%xmm2,%xmm1\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tvmaxpd %xmm1,%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjb 10240 \n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmaxpd %xmm0,%xmm1,%xmm1\n+\ttestb $0x1,0x38(%esp)\n+\tje 100f4 \n+\tmov 0x38(%esp),%eax\n+\tand $0xfffffffe,%eax\n+\tmov 0x30(%esp),%edi\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov 0x40(%esp),%eax\n+\tvandpd -0xbcbc(%ecx),%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm1,%xmm1\n \ttest %eax,%eax\n-\tjg ec23 \n+\tjg 10100 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 101a8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tjmp ecd8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 100f4 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %eax,%eax\n+\tjmp 10196 \n+\tvmovapd -0xb9ac(%ecx),%xmm2\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp ec18 \n+\tmov %ebp,%eax\n+\txor %edx,%edx\n+\tjmp 10170 \n \tvxorpd %xmm1,%xmm1,%xmm1\n \txor %eax,%eax\n-\tjmp ec7d \n+\tjmp 100da \n+\tmov 0x30(%esp),%edx\n+\tvmovapd -0xb9ac(%ecx),%xmm2\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %edi,%eax\n+\txor %ebx,%ebx\n+\tjmp 100a8 \n \tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %edx,%edx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp ebcd \n+\tjmp 1026a \n+\tmov 0x30(%esp),%eax\n+\tvmovapd -0xb9ac(%ecx),%xmm2\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %eax,%eax\n-\tjmp ed61 \n+\txor %edx,%edx\n+\tjmp 10240 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0000ee00 :\n-\tcall ca6f \n-\tadd $0x6cf23,%eax\n+00010310 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d2d0 \n+\tadd $0x91a15,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x8(%ebp),%ecx\n-\tmov 0x10(%ebp),%esi\n-\ttest %edx,%edx\n-\tje f048 \n-\ttest %esi,%esi\n-\tjle f140 \n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x30(%esp),%edx\n+\tmov 0x38(%esp),%ebp\n+\ttest %ecx,%ecx\n+\tje 105a0 \n+\ttest %ebp,%ebp\n+\tjle 106a8 \n+\tcmp $0x1,%ebp\n+\tje 106d8 \n+\tmov %ebp,%esi\n+\tshr %esi\n \tlea -0x1(%esi),%eax\n-\tmov %eax,0x18(%esp)\n-\tcmp $0x2,%eax\n-\tjbe f161 \n-\tmov %esi,%edi\n-\tmov %ecx,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n+\tcmp $0x1,%eax\n+\tjbe 106e3 \n+\tmov %esi,0xc(%esp)\n+\tmov %edx,0x30(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tlea -0x3(%esi),%eax\n \tmov %edx,%ebx\n-\tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm5\n-\tvmovupd (%ebx),%ymm4\n-\tadd $0x40,%eax\n+\txor %edi,%edi\n+\tand $0xfffffffe,%eax\n+\tmov %eax,(%esp)\n+\tmov %ecx,%eax\n+\tvmovupd (%ebx),%xmm4\n+\tvmovupd (%eax),%xmm5\n+\tmov %edi,%esi\n+\tprefetcht0 0x150(%ebx)\n+\tvmovupd 0x20(%ebx),%xmm7\n+\tmov (%esp),%edx\n+\tprefetcht0 0x150(%eax)\n \tadd $0x40,%ebx\n-\tvunpcklpd -0x20(%eax),%ymm5,%ymm1\n-\tvunpcklpd -0x20(%ebx),%ymm4,%ymm0\n-\tvunpckhpd -0x20(%ebx),%ymm4,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvsubpd %ymm0,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%eax),%ymm5,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvsubpd %ymm3,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvaddpd %ymm1,%ymm2,%ymm2\n-\tcmp %edi,%eax\n-\tjne ee58 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %esi,%ebx\n-\tvaddpd %xmm2,%xmm3,%xmm1\n-\tand $0xfffffffc,%ebx\n-\tmov %ebx,%eax\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\tcmp %ebx,%esi\n-\tje f0bf \n+\tadd $0x40,%eax\n+\tadd $0x2,%edi\n+\tvmovhpd -0x30(%eax),%xmm5,%xmm0\n+\tvmovhpd -0x30(%ebx),%xmm4,%xmm1\n+\tvmovupd -0x30(%eax),%xmm5\n+\tvmovupd -0x30(%ebx),%xmm4\n+\tvsubpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd -0x38(%eax),%xmm5,%xmm2\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovlpd -0x38(%ebx),%xmm4,%xmm0\n+\tvmovupd -0x10(%ebx),%xmm4\n+\tvmovlpd -0x18(%eax),%xmm5,%xmm5\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm2\n+\tvmovlpd -0x18(%ebx),%xmm4,%xmm1\n+\tvunpcklpd %xmm4,%xmm7,%xmm0\n+\tvmovupd -0x20(%eax),%xmm4\n+\tvsubpd %xmm5,%xmm1,%xmm1\n+\tvmovhpd -0x10(%eax),%xmm4,%xmm4\n+\tvsubpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm2,%xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm3\n+\tcmp %edx,%esi\n+\tjne 10371 \n+\tmov %edx,%edi\n+\tmov 0xc(%esp),%esi\n+\tmov 0x30(%esp),%edx\n+\tadd $0x2,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ebx),%xmm4\n+\tvmovupd (%eax),%xmm6\n+\tinc %edi\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tvmovupd 0x10(%eax),%xmm5\n+\tadd $0x20,%ebx\n+\tadd $0x20,%eax\n+\tvmovhpd -0x10(%eax),%xmm6,%xmm0\n+\tvmovhpd -0x10(%ebx),%xmm4,%xmm1\n+\tvunpckhpd %xmm5,%xmm6,%xmm2\n+\tvsubpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm7,%xmm4,%xmm0\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm3\n+\tcmp %esi,%edi\n+\tjb 10420 \n+\tvunpckhpd %xmm3,%xmm3,%xmm2\n+\tmov %ebp,%ebx\n+\tand $0xfffffffe,%ebx\n \tvaddpd %xmm3,%xmm2,%xmm2\n-\tmov %esi,%edi\n-\tsub %eax,%edi\n-\tmov %edi,0x14(%esp)\n-\tcmp $0x1,%edi\n-\tje ef31 \n+\tmov %ebx,%eax\n+\tcmp %ebx,%ebp\n+\tje 10698 \n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tadd %edx,%eax\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%eax),%xmm4\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd 0x10(%edi),%xmm5\n-\tvunpcklpd %xmm4,%xmm3,%xmm6\n-\tvunpckhpd %xmm4,%xmm3,%xmm3\n-\tmov 0x14(%esp),%eax\n-\tvunpcklpd %xmm5,%xmm0,%xmm1\n-\tvunpckhpd %xmm5,%xmm0,%xmm0\n-\tvsubpd %xmm3,%xmm0,%xmm0\n-\tvsubpd %xmm6,%xmm1,%xmm1\n+\tlea (%edx,%eax,1),%ebx\n+\tadd %eax,%ecx\n+\tvmovsd 0x8(%ebx),%xmm1\n+\tvmovsd (%ebx),%xmm5\n+\tvsubsd 0x8(%ecx),%xmm1,%xmm1\n+\tvsubsd (%ecx),%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvfmaddsd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tmov %ebp,%eax\n+\tvsqrtsd %xmm0,%xmm0,%xmm1\n+\tcmp $0x1,%ebp\n+\tje 106c0 \n+\tmov %eax,%esi\n+\tshr %esi\n+\tlea -0x1(%esi),%ecx\n+\tcmp $0x1,%ecx\n+\tjbe 106cb \n+\tlea -0x3(%esi),%edi\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %edx,%ecx\n+\tand $0xfffffffe,%edi\n+\tmov $0x2,%ebp\n+\tadd $0x4,%edi\n+\tvmovupd (%ecx),%xmm7\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tmov %ebp,%ebx\n+\tprefetcht0 0x210(%ecx)\n+\tadd $0x2,%ebp\n+\tadd $0x40,%ecx\n+\tvunpckhpd %xmm6,%xmm7,%xmm2\n+\tvmovhpd -0x30(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmulpd %xmm2,%xmm2,%xmm2\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm3\n+\tvunpckhpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm2,%xmm5,%xmm5,%xmm5\n+\tvfmaddpd %xmm5,%xmm3,%xmm3,%xmm3\n+\tvfmaddpd %xmm3,%xmm0,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm4,%xmm4\n+\tcmp %edi,%ebp\n+\tjne 104d9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%ecx),%xmm6\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tinc %ebx\n+\tadd $0x20,%ecx\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm6,%xmm2\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm1,%xmm0,%xmm1\n-\tvaddpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm2,%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm4,%xmm4\n+\tcmp %esi,%ebx\n+\tjb 10530 \n+\tvunpckhpd %xmm4,%xmm4,%xmm3\n+\tvaddpd %xmm4,%xmm3,%xmm3\n \ttest $0x1,%al\n-\tje ef58 \n+\tje 10583 \n \tand $0xfffffffe,%eax\n-\tadd %eax,%ebx\n-\tshl $0x4,%ebx\n-\tlea (%ecx,%ebx,1),%eax\n-\tadd %ebx,%edx\n+\tshl $0x4,%eax\n+\tadd %edx,%eax\n \tvmovsd 0x8(%eax),%xmm2\n-\tvsubsd 0x8(%edx),%xmm2,%xmm2\n-\tvmovsd (%eax),%xmm6\n-\tvsubsd (%edx),%xmm6,%xmm1\n+\tvmovsd (%eax),%xmm0\n \tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n-\tvaddsd %xmm1,%xmm0,%xmm0\n-\tcmpl $0x2,0x18(%esp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov %esi,%eax\n-\tjbe f150 \n-\tmov %eax,%ebx\n-\tmov %ecx,%edx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%ebx\n-\tshl $0x6,%ebx\n-\tadd %ecx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm7\n-\tvunpcklpd 0x20(%edx),%ymm7,%ymm1\n-\tadd $0x40,%edx\n-\tvunpckhpd -0x20(%edx),%ymm7,%ymm7\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm7,%ymm6\n-\tvmulpd %ymm6,%ymm6,%ymm4\n-\tvfmadd132pd %ymm1,%ymm4,%ymm1\n-\tvaddpd %ymm1,%ymm2,%ymm2\n-\tcmp %edx,%ebx\n-\tjne ef80 \n-\tvextractf128 $0x1,%ymm2,%xmm1\n-\tmov %eax,%ebx\n-\tvaddpd %xmm2,%xmm1,%xmm4\n-\tand $0xfffffffc,%ebx\n-\tvaddpd %xmm2,%xmm1,%xmm2\n-\tmov %ebx,%edx\n-\tvunpckhpd %xmm4,%xmm4,%xmm3\n-\tvaddpd %xmm4,%xmm3,%xmm3\n-\ttest $0x3,%al\n-\tje f027 \n-\tsub %ebx,%eax\n-\tcmp $0x1,%eax\n-\tje f00a \n-\tshl $0x4,%ebx\n-\tadd %ecx,%ebx\n-\tvmovupd (%ebx),%xmm1\n-\tvmovupd 0x10(%ebx),%xmm4\n-\tvunpcklpd %xmm4,%xmm1,%xmm3\n-\tvunpckhpd %xmm4,%xmm1,%xmm1\n-\tvmulpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132pd %xmm3,%xmm1,%xmm3\n-\tvaddpd %xmm3,%xmm2,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm3\n-\tvaddpd %xmm1,%xmm3,%xmm3\n-\ttest $0x1,%al\n-\tje f027 \n-\tand $0xfffffffe,%eax\n-\tadd %eax,%edx\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tvmovsd 0x8(%eax),%xmm2\n-\tvmovsd (%eax),%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n-\tvaddsd %xmm1,%xmm3,%xmm3\n+\tvfmaddsd %xmm2,%xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm3\n \tvsqrtsd %xmm3,%xmm3,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm7\n-\tvmovsd %xmm7,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvdivsd %xmm3,%xmm1,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %esi,%esi\n-\tjle f140 \n-\tlea -0x1(%esi),%eax\n-\tmov %eax,0x18(%esp)\n-\tcmp $0x2,%eax\n-\tjbe f0c8 \n-\tmov %esi,%edx\n-\tmov %ecx,%eax\n+\tnop\n+\ttest %ebp,%ebp\n+\tjle 106a8 \n+\tmov %ebp,%eax\n+\tcmp $0x1,%ebp\n+\tje 106fb \n+\tmov %ebp,%esi\n+\tshr %esi\n+\tlea -0x1(%esi),%ecx\n+\tcmp $0x1,%ecx\n+\tjbe 10706 \n+\tmov %ebp,(%esp)\n+\tlea -0x3(%esi),%ebx\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%edx\n-\tshl $0x6,%edx\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm4\n-\tvunpckhpd 0x20(%eax),%ymm4,%ymm0\n-\tadd $0x40,%eax\n-\tvunpcklpd -0x20(%eax),%ymm4,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvaddpd %ymm1,%ymm2,%ymm2\n-\tcmp %eax,%edx\n-\tjne f070 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %esi,%edx\n-\tvaddpd %xmm2,%xmm3,%xmm1\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%eax\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\tvaddpd %xmm3,%xmm2,%xmm1\n-\tcmp %edx,%esi\n-\tjne f0d8 \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tjmp ef69 \n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %eax,%eax\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %edx,%edx\n+\tand $0xfffffffe,%ebx\n+\tmov %edx,%ecx\n+\txor %edi,%edi\n+\tvmovupd (%ecx),%xmm3\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tmov %edi,%eax\n+\tprefetcht0 0x210(%ecx)\n+\tvmovupd 0x20(%ecx),%xmm7\n+\tvmovupd 0x30(%ecx),%xmm6\n+\tadd $0x2,%edi\n+\tadd $0x40,%ecx\n+\tvunpckhpd %xmm5,%xmm3,%xmm0\n+\tvmovhpd -0x30(%ecx),%xmm3,%xmm1\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm3\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm1\n+\tvunpckhpd %xmm6,%xmm7,%xmm0\n+\tvfmaddpd %xmm3,%xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tcmp %ebx,%eax\n+\tjne 105d4 \n+\tmov (%esp),%eax\n+\tadd $0x2,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%ebx\n-\tsub %eax,%ebx\n-\tcmp $0x1,%ebx\n-\tje f11a \n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvunpcklpd %xmm3,%xmm0,%xmm2\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmovupd (%ecx),%xmm4\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tinc %ebx\n+\tadd $0x20,%ecx\n+\tvunpckhpd %xmm6,%xmm4,%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm4,%xmm1\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm2,%xmm0,%xmm2\n-\tvaddpd %xmm2,%xmm1,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%bl\n-\tje ef58 \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%edx\n-\tmov %edx,%eax\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm2,%xmm2\n+\tcmp %esi,%ebx\n+\tjb 10630 \n+\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\ttest $0x1,%ebp\n+\tje 106f2 \n+\tmov %ebp,%eax\n+\tand $0xfffffffe,%eax\n \tshl $0x4,%eax\n-\tadd %ecx,%eax\n+\tadd %edx,%eax\n \tvmovsd 0x8(%eax),%xmm2\n \tvmovsd (%eax),%xmm1\n \tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n+\tvfmaddsd %xmm2,%xmm1,%xmm1,%xmm1\n \tvaddsd %xmm1,%xmm0,%xmm0\n-\tjmp ef58 \n+\tjmp 104a6 \n+\tlea 0x0(%esi),%esi\n+\tvsqrtsd %xmm2,%xmm2,%xmm1\n+\tjmp 104b5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldl -0xa988(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tvmovsd -0xb9bc(%eax),%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tjmp 10567 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %edx,%ecx\n+\txor %ebx,%ebx\n+\tjmp 10530 \n \tvxorpd %xmm2,%xmm2,%xmm2\n \txor %ebx,%ebx\n+\tjmp 1047c \n \tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %edx,%edx\n-\tjmp efcf \n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %eax,%eax\n+\tmov %ecx,%eax\n+\tmov %edx,%ebx\n+\txor %edi,%edi\n+\tjmp 10420 \n+\tvsqrtsd %xmm0,%xmm0,%xmm1\n+\tjmp 104b5 \n \tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 10671 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov %edx,%ecx\n \txor %ebx,%ebx\n-\tjmp eed0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 10630 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000f180 :\n-\tcall 4ad5 <__cxa_finalize@plt+0x105>\n-\tadd $0x6cba3,%edx\n+00010718 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall 4ac5 <__cxa_finalize@plt+0x105>\n+\tadd $0x9160d,%edx\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tje f2f8 \n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tmov 0x38(%esp),%ebp\n \ttest %ebx,%ebx\n-\tjle f3b0 \n-\tlea -0x1(%ebx),%edi\n-\tmov %edi,0x18(%esp)\n-\tcmp $0x2,%edi\n-\tjbe f3d1 \n-\tmov %ebx,%edi\n-\tmov %eax,%edx\n+\tje 108e8 \n+\ttest %ebp,%ebp\n+\tjle 109c8 \n+\tcmp $0x1,%ebp\n+\tje 109da \n+\tmov %ebp,%esi\n+\tshr %esi\n+\tcmp $0x9,%ebp\n+\tjbe 109e5 \n+\tmov %esi,0xc(%esp)\n+\tmov %eax,0x30(%esp)\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov %esi,%ecx\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\tlea -0x5(%esi),%edx\n+\tmov %eax,%ecx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,(%esp)\n+\tmov %ebx,%edx\n+\tvmovupd (%ecx),%xmm7\n+\tvmovupd 0x20(%ecx),%xmm6\n+\tmov %edi,%esi\n+\tprefetcht0 0x140(%ecx)\n+\tmov (%esp),%eax\n+\tprefetcht0 0x140(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvsubpd -0x40(%edx),%xmm7,%xmm0\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvsubpd -0x30(%edx),%xmm7,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmulpd %xmm2,%xmm2,%xmm2\n+\tvfmaddpd %xmm2,%xmm0,%xmm0,%xmm2\n+\tvsubpd -0x20(%edx),%xmm6,%xmm0\n+\tvfmaddpd %xmm2,%xmm0,%xmm0,%xmm2\n+\tvsubpd -0x10(%edx),%xmm7,%xmm0\n+\tvfmaddpd %xmm2,%xmm0,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tcmp %eax,%esi\n+\tjne 10777 \n+\tmov %eax,%edi\n+\tmov 0xc(%esp),%esi\n+\tmov 0x30(%esp),%eax\n+\tadd $0x4,%edi\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm6\n-\tvsubpd (%ecx),%ymm6,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvfmadd231pd %ymm0,%ymm0,%ymm1\n-\tcmp %edx,%edi\n-\tjne f1d8 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov %ebx,%ecx\n-\tvaddpd %xmm1,%xmm3,%xmm2\n-\tand $0xfffffffc,%ecx\n-\tvaddpd %xmm3,%xmm1,%xmm1\n-\tmov %ecx,%edx\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %ecx,%ebx\n-\tje f351 \n-\tmov %ebx,%edi\n-\tsub %edx,%edi\n-\tcmp $0x1,%edi\n-\tje f241 \n-\tvmovupd (%eax,%edx,8),%xmm7\n-\tvsubpd (%esi,%edx,8),%xmm7,%xmm0\n-\tvfmadd231pd %xmm0,%xmm0,%xmm1\n+\tvmovupd (%ecx),%xmm5\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvsubpd -0x10(%edx),%xmm5,%xmm0\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm1\n+\tcmp %esi,%edi\n+\tjb 107e8 \n \tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%edi\n-\tje f250 \n-\tand $0xfffffffe,%edi\n-\tadd %edi,%ecx\n-\tvmovsd (%eax,%ecx,8),%xmm7\n-\tvsubsd (%esi,%ecx,8),%xmm7,%xmm1\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tcmpl $0x2,0x18(%esp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm1\n-\tmov %ebx,%edx\n-\tjbe f3c0 \n-\tmov %edx,%ebx\n+\tmov %ebp,%ecx\n+\tand $0xfffffffe,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tmov %ecx,%edx\n+\tcmp %ecx,%ebp\n+\tje 109a0 \n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvsubsd (%ebx,%ecx,8),%xmm4,%xmm0\n+\tvfmaddsd %xmm1,%xmm0,%xmm0,%xmm0\n+\tmov %ebp,%edx\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tcmp $0x1,%ebp\n+\tje 109b0 \n+\tmov %edx,%esi\n+\tshr %esi\n+\tcmp $0x9,%edx\n+\tjbe 109bb \n+\tlea -0x5(%esi),%edi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n \tmov %eax,%ecx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tadd %eax,%ebx\n+\tand $0xfffffffc,%edi\n+\tmov $0x4,%ebp\n+\tadd $0x8,%edi\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmovupd (%ecx),%xmm6\n+\tmov %ebp,%ebx\n+\tprefetcht0 0x1d0(%ecx)\n+\tadd $0x4,%ebp\n+\tadd $0x40,%ecx\n+\tvmulpd %xmm7,%xmm7,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvfmaddpd %xmm2,%xmm6,%xmm6,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvfmaddpd %xmm2,%xmm7,%xmm7,%xmm2\n+\tvfmaddpd %xmm2,%xmm6,%xmm6,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tcmp %edi,%ebp\n+\tjne 10859 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm5\n-\tadd $0x20,%ecx\n-\tvfmadd231pd %ymm5,%ymm5,%ymm2\n-\tcmp %ecx,%ebx\n-\tjne f278 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %edx,%ebx\n-\tvaddpd %xmm2,%xmm3,%xmm4\n-\tand $0xfffffffc,%ebx\n-\tvaddpd %xmm2,%xmm3,%xmm3\n-\tmov %ebx,%ecx\n-\tvunpckhpd %xmm4,%xmm4,%xmm0\n-\tvaddpd %xmm4,%xmm0,%xmm0\n-\ttest $0x3,%dl\n-\tje f2d7 \n-\tsub %ebx,%edx\n-\tcmp $0x1,%edx\n-\tje f2cd \n-\tvmovupd (%eax,%ebx,8),%xmm2\n-\tvfmadd132pd %xmm2,%xmm3,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovupd (%ecx),%xmm3\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tvfmaddpd %xmm1,%xmm3,%xmm3,%xmm1\n+\tcmp %esi,%ebx\n+\tjb 108a0 \n+\tvunpckhpd %xmm1,%xmm1,%xmm2\n+\tvaddpd %xmm1,%xmm2,%xmm1\n \ttest $0x1,%dl\n-\tje f2d7 \n+\tje 108cd \n \tand $0xfffffffe,%edx\n-\tadd %edx,%ecx\n-\tvmovsd (%eax,%ecx,8),%xmm2\n-\tvfmadd231sd %xmm2,%xmm2,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmovsd (%eax,%edx,8),%xmm2\n+\tvfmaddsd %xmm1,%xmm2,%xmm2,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %ebx,%ebx\n-\tjle f3b0 \n-\tlea -0x1(%ebx),%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp $0x2,%esi\n-\tjbe f35a \n-\tmov %ebx,%ecx\n-\tmov %eax,%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tshr $0x2,%ecx\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm4\n-\tadd $0x20,%edx\n-\tvfmadd231pd %ymm4,%ymm4,%ymm1\n-\tcmp %edx,%ecx\n-\tjne f320 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov %ebx,%ecx\n-\tvaddpd %xmm1,%xmm3,%xmm2\n-\tand $0xfffffffc,%ecx\n-\tvaddpd %xmm3,%xmm1,%xmm1\n-\tmov %ecx,%edx\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %ecx,%ebx\n-\tjne f370 \n-\tvsqrtsd %xmm0,%xmm0,%xmm1\n-\tjmp f261 \n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %edx,%edx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %ecx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov %ebx,%esi\n-\tsub %edx,%esi\n-\tcmp $0x1,%esi\n-\tje f39c \n-\tvmovupd (%eax,%edx,8),%xmm0\n-\tvfmadd231pd %xmm0,%xmm0,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\ttest %ebp,%ebp\n+\tjle 109f4 \n+\tmov %ebp,%edx\n+\tcmp $0x1,%ebp\n+\tje 10a06 \n+\tmov %ebp,%esi\n+\tshr %esi\n+\tcmp $0x9,%ebp\n+\tjbe 10a0e \n+\tmov %eax,0x30(%esp)\n+\tlea -0x5(%esi),%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tand $0xfffffffc,%ebx\n+\tmov %eax,%ecx\n+\txor %edi,%edi\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tvmovupd (%ecx),%xmm5\n+\tmov %edi,%eax\n+\tprefetcht0 0x1d0(%ecx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ecx\n+\tvmulpd %xmm6,%xmm6,%xmm1\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvfmaddpd %xmm1,%xmm5,%xmm5,%xmm1\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvfmaddpd %xmm1,%xmm6,%xmm6,%xmm1\n+\tvfmaddpd %xmm1,%xmm5,%xmm5,%xmm1\n \tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%esi\n-\tje f250 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tvmovsd (%eax,%ecx,8),%xmm1\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tjmp f250 \n+\tcmp %ebx,%eax\n+\tjne 1091a \n+\tmov 0x30(%esp),%eax\n+\tadd $0x4,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ecx),%xmm6\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tvfmaddpd %xmm0,%xmm6,%xmm6,%xmm0\n+\tcmp %esi,%ebx\n+\tjb 10968 \n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\ttest $0x1,%ebp\n+\tje 109a0 \n+\tmov %ebp,%edx\n+\tand $0xfffffffe,%edx\n+\tvmovsd (%eax,%edx,8),%xmm0\n+\tvfmaddsd %xmm1,%xmm0,%xmm0,%xmm0\n+\tjmp 10829 \n \tnop\n-\tfldl -0xa988(%edx)\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\txchg %ax,%ax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvsqrtsd %xmm1,%xmm1,%xmm0\n+\tjmp 10838 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\txor %edx,%edx\n+\tjmp 108c2 \n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov %eax,%ecx\n \txor %ebx,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp 108a0 \n+\tvmovsd -0xb9bc(%edx),%xmm6\n+\tvmovsd %xmm6,(%esp)\n+\tjmp 108da \n+\tvxorpd %xmm1,%xmm1,%xmm1\n \txor %ecx,%ecx\n-\tjmp f2aa \n+\tjmp 10819 \n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov %ebx,%edx\n+\tmov %eax,%ecx\n+\txor %edi,%edi\n+\tjmp 107e8 \n+\tvmovsd -0xb9bc(%edx),%xmm5\n+\tvmovsd %xmm5,(%esp)\n+\tjmp 108da \n \tvxorpd %xmm1,%xmm1,%xmm1\n \txor %edx,%edx\n+\tjmp 1098f \n \tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %ecx,%ecx\n-\tjmp f214 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tmov %eax,%ecx\n+\txor %ebx,%ebx\n+\tjmp 10968 \n \txchg %ax,%ax\n \txchg %ax,%ax\n+\tnop\n \n-0000f3f0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tpush %ebp\n-\tmov %esp,%ebp\n+00010a20 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6c925,%ebx\n-\tpush %ecx\n-\tsub $0x30,%esp\n-\tmov (%ecx),%edx\n-\tcmpw $0x0,0x300(%ebx)\n-\tje f4ce \n-\tvmovsd 0x2f8(%ebx),%xmm3\n-\tvmovapd -0xa8e8(%ebx),%ymm0\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x91306,%ebx\n+\tsub $0x18,%esp\n+\tcmpw $0x0,0x2fc(%ebx)\n+\tmov 0x20(%esp),%edx\n+\tje 10adc \n+\tvmovsd 0x2f4(%ebx),%xmm2\n+\tvmovapd -0xb94c(%ebx),%xmm0\n \txor %eax,%eax\n-\tvmovapd -0xa8c8(%ebx),%ymm1\n+\tvmovapd -0xb93c(%ebx),%xmm1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulpd %ymm1,%ymm0,%ymm0\n+\tnop\n \tinc %eax\n-\tcmp $0xff,%eax\n-\tjne f440 \n-\tvmovapd %xmm0,%xmm1\n-\tvextractf128 $0x1,%ymm0,%xmm0\n-\tmov $0x400,%eax\n-\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tcmp $0x1ff,%eax\n+\tjne 10a60 \n \tvpsrldq $0x8,%xmm0,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm2\n-\tvmulsd -0xab20(%ebx),%xmm3,%xmm0\n-\tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd 0x2f0(%ebx),%xmm0\n-\tvsubsd -0xa8a8(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm2,0x2f8(%ebx)\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovsd 0x2ec(%ebx),%xmm0\n+\tmov $0x400,%eax\n+\tvsubsd -0xb92c(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,0x2f4(%ebx)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvaddsd %xmm0,%xmm0,%xmm0\n+\tlea 0x0(%esi),%esi\n \tdec %eax\n-\tjne f490 \n-\tvmovsd -0xa8c8(%ebx),%xmm4\n-\tvdivsd %xmm1,%xmm4,%xmm1\n-\tvmovsd %xmm4,-0x20(%ebp)\n-\tvcomisd %xmm2,%xmm1\n-\tjae f4e2 \n-\txor %eax,%eax\n-\tvmovsd %xmm0,0x2f0(%ebx)\n-\tmov %ax,0x300(%ebx)\n-\tvmovsd %xmm2,0x2e8(%ebx)\n-\tvzeroupper\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tjne 10aa0 \n+\tvmovsd -0xb93c(%ebx),%xmm3\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvcomisd %xmm1,%xmm2\n+\tjae 10af0 \n+\tvmovsd %xmm0,0x2ec(%ebx)\n+\tmovw $0x0,0x2fc(%ebx)\n+\tvmovsd %xmm1,0x2e4(%ebx)\n \ttest %edx,%edx\n-\tje f4ec \n+\tje 10afa \n \tcmp $0x9,%edx\n-\tja f540 \n-\tmov -0xa928(%ebx,%edx,4),%eax\n+\tja 10b49 \n+\tmov -0xb97c(%ebx,%edx,4),%eax\n \tadd %ebx,%eax\n \tjmp *%eax\n-\tvmulsd -0xa880(%ebx),%xmm1,%xmm2\n-\tjmp f4b2 \n-\tfldl -0xa8a8(%ebx)\n-\tlea -0x8(%ebp),%esp\n-\tpop %ecx\n+\tvmulsd -0xb904(%ebx),%xmm2,%xmm1\n+\tjmp 10ac3 \n+\tfldl -0xb92c(%ebx)\n+\tadd $0x18,%esp\n \tpop %ebx\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tfldl -0xa8a0(%ebx)\n-\tjmp f4f2 \n-\tfldl -0xad10(%ebx)\n-\tjmp f4f2 \n-\tfldl 0x2e8(%ebx)\n-\tjmp f4f2 \n-\tfldl 0x2f8(%ebx)\n-\tjmp f4f2 \n-\tfldl -0xa888(%ebx)\n-\tjmp f4f2 \n+\tfldl -0xb924(%ebx)\n+\tjmp 10b00 \n+\tfldl -0xbd14(%ebx)\n+\tjmp 10b00 \n+\tfldl 0x2e4(%ebx)\n+\tjmp 10b00 \n+\tfldl 0x2f4(%ebx)\n+\tjmp 10b00 \n+\tfldl -0xb90c(%ebx)\n+\tjmp 10b00 \n \tfldz\n-\tjmp f4f2 \n-\tfldl -0xa890(%ebx)\n-\tjmp f4f2 \n-\tfldl -0xa898(%ebx)\n-\tjmp f4f2 \n-\tfldl 0x2f0(%ebx)\n-\tjmp f4f2 \n+\tjmp 10b00 \n+\tfldl -0xb914(%ebx)\n+\tjmp 10b00 \n+\tfldl -0xb91c(%ebx)\n+\tjmp 10b00 \n+\tfldl 0x2ec(%ebx)\n+\tjmp 10b00 \n \tsub $0x4,%esp\n-\tlea -0xa948(%ebx),%eax\n+\tlea -0xb99c(%ebx),%eax\n \tpush %eax\n-\tlea -0xa92b(%ebx),%eax\n+\tlea -0xb97f(%ebx),%eax\n \tpush $0x55\n \tpush %eax\n-\tcall 4920 \n-\tadd $0x10,%esp\n+\tcall 4910 \n \tfld1\n+\tadd $0x10,%esp\n \tfchs\n-\tjmp f4f2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 10b00 \n+\tlea 0x0(%esi),%esi\n \n-0000f570 :\n+00010b70 :\n \tpush %ebp\n-\tmov %esp,%ebp\n+\tpush %edi\n+\tcall d2d8 \n+\tadd $0x911b5,%edi\n \tpush %esi\n-\tcall ca77 \n-\tadd $0x6c7af,%esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ecx\n-\tmov 0x8(%ebp),%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x30(%esp),%esi\n \ttest %ecx,%ecx\n-\tjle f648 \n+\tjle 10c38 \n \tlea -0x1(%ecx),%eax\n-\tcmp $0x4,%eax\n-\tjbe f652 \n-\tmov %ecx,%edx\n-\tvmovapd -0xa8e8(%esi),%ymm0\n-\tmov %ebx,%eax\n-\tshr $0x2,%edx\n-\tshl $0x5,%edx\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne f5b8 \n-\tvmovapd %xmm0,%xmm1\n-\tvextractf128 $0x1,%ymm0,%xmm0\n+\tcmp $0x1,%eax\n+\tjbe 10c42 \n+\tmov %ecx,%ebx\n+\tshr %ebx\n+\tcmp $0x9,%ecx\n+\tjbe 10c4e \n+\tvmovapd -0xb94c(%edi),%xmm0\n+\tlea -0x5(%ebx),%edx\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%edx\n+\txor %ebp,%ebp\n+\tvmovupd (%eax),%xmm2\n+\tmov %ebp,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebp\n+\tadd $0x40,%eax\n+\tvmulpd -0x30(%eax),%xmm2,%xmm1\n+\tvmulpd -0x20(%eax),%xmm1,%xmm1\n+\tvmulpd -0x10(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 10bbd \n+\tadd $0x4,%edx\n+\tlea 0x0(%esi),%esi\n+\tinc %edx\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 10bf0 \n \tmov %ecx,%eax\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%eax\n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvmulpd %xmm1,%xmm0,%xmm0\n-\ttest $0x3,%cl\n-\tje f640 \n-\tvzeroupper\n-\tlea 0x1(%eax),%esi\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tand $0xfffffffe,%eax\n+\ttest $0x1,%cl\n+\tje 10c26 \n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n \tlea 0x0(,%eax,8),%edx\n-\tcmp %esi,%ecx\n-\tjle f627 \n-\tlea 0x2(%eax),%esi\n-\tvmulsd 0x8(%ebx,%edx,1),%xmm0,%xmm0\n-\tcmp %esi,%ecx\n-\tjle f627 \n-\tlea 0x3(%eax),%esi\n-\tvmulsd 0x10(%ebx,%edx,1),%xmm0,%xmm0\n-\tcmp %esi,%ecx\n-\tjle f627 \n-\tvmulsd 0x18(%ebx,%edx,1),%xmm0,%xmm0\n-\tadd $0x4,%eax\n+\tinc %eax\n \tcmp %eax,%ecx\n-\tjle f627 \n-\tvmulsd 0x20(%ebx,%edx,1),%xmm0,%xmm0\n-\tvmovsd %xmm0,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tlea -0x8(%ebp),%esp\n+\tjle 10c26 \n+\tvmulsd 0x8(%esi,%edx,1),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tfldl 0x8(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp f627 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0xa8e8(%esi),%xmm0\n-\tjmp f627 \n-\tvmovsd -0xa8e8(%esi),%xmm0\n+\tvmovsd -0xb94c(%edi),%xmm0\n+\tjmp 10c26 \n+\tvmovsd -0xb94c(%edi),%xmm0\n \txor %eax,%eax\n-\tjmp f5e7 \n+\tjmp 10c0f \n+\tvmovapd -0xb94c(%edi),%xmm0\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tjmp 10bf0 \n+\txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000f660 :\n-\tmov 0x4(%esp),%edx\n+00010c60 :\n+\tmov 0x4(%esp),%ecx\n \tmov $0x1,%eax\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f670 :\n+00010c70 :\n \tmov 0x4(%esp),%eax\n \ttest %eax,%eax\n-\tjle f690 \n+\tjle 10c90 \n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n \tmov %edx,%ecx\n \tinc %edx\n \tsar %eax\n-\tjne f680 \n+\tjne 10c80 \n \tmov %ecx,%eax\n \tret\n \tlea 0x0(%esi),%esi\n \tmov $0xffffffff,%ecx\n \tmov %ecx,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000f6a0 :\n-\tcall ca6f \n-\tadd $0x6c683,%eax\n+00010ca0 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d2dc \n+\tadd $0x91085,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje f7e4 \n-\tmov $0x2,%ecx\n+\tje 10de0 \n \tcmp $0x1,%eax\n-\tje f7e4 \n+\tje 10df0 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp f6ea \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 10cd2 \n \tnop\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne f6e8 \n+\tjne 10cd0 \n \ttest %ecx,%ecx\n-\tje f7f0 \n+\tje 10dc0 \n \tlea 0x2(%esi),%ebx\n-\tcmp $0xc,%edx\n-\tjle f832 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle 10e14 \n+\tvmovdqa -0xb8fc(%ebp),%xmm0\n \tmov %ebx,%ecx\n \txor %eax,%eax\n-\tshr $0x3,%ecx\n-\tvmovdqa -0xaca8(%edi),%ymm0\n+\tshr $0x2,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %ecx,%eax\n-\tjne f730 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tand $0x7,%ebx\n+\tjne 10d18 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje f810 \n-\tvzeroupper\n+\ttest $0x3,%bl\n+\tje 10db9 \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n \tcmp %eax,%edx\n-\tjle f81a \n+\tjle 10e01 \n \tlea 0x2(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f81e \n+\tjl 10e05 \n \tlea 0x3(%eax),%ebx\n \tcmp %edx,%ebx\n-\tjg f823 \n+\tjg 10e0a \n \tlea 0x4(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f828 \n+\tjl 10e0f \n \tlea 0x5(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f82d \n+\tjl 10dfc \n \tlea 0x6(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f839 \n+\tjl 10e1b \n \tlea 0x7(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f815 \n+\tjl 10e20 \n \tlea 0x8(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f83e \n+\tjl 10e25 \n \tlea 0x9(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f843 \n+\tjl 10e2a \n \tlea 0xa(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f848 \n-\tlea 0xb(%eax),%ebx\n-\tcmp %ebx,%edx\n-\tjl f84d \n-\tmov %ecx,%ebx\n-\tadd $0xc,%eax\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n+\tjl 10e2f \n+\tadd $0xb,%eax\n \tcmp %eax,%edx\n-\tcmovl %ebx,%ecx\n-\tlea -0xc(%ebp),%esp\n-\tmov %ecx,%eax\n+\tjl 10e34 \n+\tshl $0xc,%ecx\n \tpop %ebx\n+\tmov %ecx,%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n \tmov %edx,%ebx\n \tmov %esi,%edx\n-\tcmp $0xc,%esi\n-\tjg f71d \n+\tcmp $0xb,%esi\n+\tjg 10d05 \n \txor %eax,%eax\n \tmov $0x1,%ecx\n-\tjmp f772 \n+\tjmp 10d44 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp f7e4 \n-\tshl $0x7,%ecx\n-\tjmp f7e4 \n+\tmov $0x1,%ecx\n+\tpop %ebx\n+\tmov %ecx,%eax\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x2,%ecx\n+\tpop %ebx\n+\tmov %ecx,%eax\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tshl $0x5,%ecx\n+\tjmp 10db9 \n \tadd %ecx,%ecx\n-\tjmp f7e4 \n+\tjmp 10db9 \n \tshl $0x2,%ecx\n-\tjmp f7e4 \n+\tjmp 10db9 \n \tshl $0x3,%ecx\n-\tjmp f7e4 \n+\tjmp 10db9 \n \tshl $0x4,%ecx\n-\tjmp f7e4 \n-\tshl $0x5,%ecx\n-\tjmp f7e4 \n+\tjmp 10db9 \n \txor %eax,%eax\n-\tjmp f77a \n+\tjmp 10d4c \n \tshl $0x6,%ecx\n-\tjmp f7e4 \n+\tjmp 10db9 \n+\tshl $0x7,%ecx\n+\tjmp 10db9 \n \tshl $0x8,%ecx\n-\tjmp f7e4 \n+\tjmp 10db9 \n \tshl $0x9,%ecx\n-\tjmp f7e4 \n+\tjmp 10db9 \n \tshl $0xa,%ecx\n-\tjmp f7e4 \n+\tjmp 10db9 \n \tshl $0xb,%ecx\n-\tjmp f7e4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 10db9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f860 :\n-\tcall ca6f \n-\tadd $0x6c4c3,%eax\n+00010e40 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d2dc \n+\tadd $0x90ee5,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje f9b8 \n+\tje 10f37 \n \tcmp $0x1,%eax\n-\tje f9d0 \n+\tje 10f48 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp f8a2 \n-\txchg %ax,%ax\n+\tjmp 10e7a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne f8a0 \n+\tjne 10e78 \n \ttest %ecx,%ecx\n-\tje f9d8 \n+\tje 10f50 \n \tlea 0x2(%esi),%eax\n \tmov %eax,%ebx\n-\tcmp $0xc,%edx\n-\tjle fa12 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle 10f78 \n+\tvmovdqa -0xb8fc(%ebp),%xmm0\n \tmov %ebx,%esi\n \txor %ecx,%ecx\n-\tshr $0x3,%esi\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tlea 0x0(%esi),%esi\n+\tshr $0x2,%esi\n+\txchg %ax,%ax\n \tinc %ecx\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %esi,%ecx\n-\tjne f8f0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ebx\n+\tjne 10ec0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje f9f0 \n-\tvzeroupper\n-\tcmp %edi,%edx\n-\tjle f9fa \n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f9fe \n-\tlea 0x3(%edi),%ebx\n-\tcmp %edx,%ebx\n-\tjg fa03 \n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fa08 \n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fa0d \n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f9f5 \n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fa19 \n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fa2e \n-\tlea 0x9(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fa33 \n-\tlea 0xa(%edi),%ebx\n+\ttest $0x3,%bl\n+\tje 10f37 \n+\tand $0xfffffffc,%ebx\n \tcmp %ebx,%edx\n-\tjl fa3b \n-\tlea 0xb(%edi),%ebx\n+\tjle 10f65 \n+\tlea 0x2(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10f69 \n+\tlea 0x3(%ebx),%esi\n+\tcmp %edx,%esi\n+\tjg 10f6e \n+\tlea 0x4(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10f73 \n+\tlea 0x5(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10f60 \n+\tlea 0x6(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10f7f \n+\tlea 0x7(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10f94 \n+\tlea 0x8(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10f99 \n+\tlea 0x9(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10f9e \n+\tlea 0xa(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10fa3 \n+\tadd $0xb,%ebx\n \tcmp %ebx,%edx\n-\tjl fa43 \n-\tmov %ecx,%ebx\n-\tadd $0xc,%edi\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n-\tcmp %edi,%edx\n-\tcmovl %ebx,%ecx\n-\tmov 0xc(%ebp),%edx\n+\tjl 10fa8 \n+\tshl $0xc,%ecx\n+\tmov 0x18(%esp),%edx\n \tmov %ecx,(%edx)\n-\tmov 0x10(%ebp),%edx\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,(%edx)\n-\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \txor %eax,%eax\n-\tjmp f9b8 \n+\tjmp 10f37 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%ebx\n-\tcmp $0xc,%esi\n-\tjle fa1e \n+\tcmp $0xb,%esi\n+\tjle 10f84 \n \tmov %edx,%eax\n \tmov %esi,%edx\n-\tjmp f8d7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp f9b8 \n-\tshl $0x6,%ecx\n-\tjmp f9b8 \n+\tjmp 10eaf \n+\tshl $0x5,%ecx\n+\tjmp 10f37 \n \tadd %ecx,%ecx\n-\tjmp f9b8 \n+\tjmp 10f37 \n \tshl $0x2,%ecx\n-\tjmp f9b8 \n+\tjmp 10f37 \n \tshl $0x3,%ecx\n-\tjmp f9b8 \n+\tjmp 10f37 \n \tshl $0x4,%ecx\n-\tjmp f9b8 \n-\tshl $0x5,%ecx\n-\tjmp f9b8 \n-\txor %edi,%edi\n-\tjmp f93a \n-\tshl $0x7,%ecx\n-\tjmp f9b8 \n+\tjmp 10f37 \n+\txor %ebx,%ebx\n+\tjmp 10eee \n+\tshl $0x6,%ecx\n+\tjmp 10f37 \n \tmov %edx,%eax\n-\txor %edi,%edi\n+\txor %ebx,%ebx\n \tmov $0x1,%ecx\n \tmov %esi,%edx\n-\tjmp f932 \n+\tjmp 10eea \n+\tshl $0x7,%ecx\n+\tjmp 10f37 \n \tshl $0x8,%ecx\n-\tjmp f9b8 \n+\tjmp 10f37 \n \tshl $0x9,%ecx\n-\tjmp f9b8 \n+\tjmp 10f37 \n \tshl $0xa,%ecx\n-\tjmp f9b8 \n+\tjmp 10f37 \n \tshl $0xb,%ecx\n-\tjmp f9b8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 10f37 \n+\tlea 0x0(%esi),%esi\n \n-0000fa50 :\n-\tcall ca6f \n-\tadd $0x6c2d3,%eax\n+00010fb0 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d2dc \n+\tadd $0x90d75,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje fba8 \n+\tje 110a7 \n \tcmp $0x1,%eax\n-\tje fbc0 \n+\tje 110b8 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp fa92 \n-\txchg %ax,%ax\n+\tjmp 10fea \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne fa90 \n+\tjne 10fe8 \n \ttest %ecx,%ecx\n-\tje fbc8 \n+\tje 110c0 \n \tlea 0x2(%esi),%eax\n \tmov %eax,%ebx\n-\tcmp $0xc,%edx\n-\tjle fc02 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle 110e8 \n+\tvmovdqa -0xb8fc(%ebp),%xmm0\n \tmov %ebx,%esi\n \txor %ecx,%ecx\n-\tshr $0x3,%esi\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tlea 0x0(%esi),%esi\n+\tshr $0x2,%esi\n+\txchg %ax,%ax\n \tinc %ecx\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %esi,%ecx\n-\tjne fae0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ebx\n+\tjne 11030 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje fbe0 \n-\tvzeroupper\n-\tcmp %edi,%edx\n-\tjle fbea \n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fbee \n-\tlea 0x3(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fbf3 \n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fbf8 \n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fbfd \n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fbe5 \n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fc09 \n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fc1e \n-\tlea 0x9(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl fc23 \n-\tlea 0xa(%edi),%ebx\n+\ttest $0x3,%bl\n+\tje 110a7 \n+\tand $0xfffffffc,%ebx\n \tcmp %ebx,%edx\n-\tjl fc2b \n-\tlea 0xb(%edi),%ebx\n+\tjle 110d5 \n+\tlea 0x2(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 110d9 \n+\tlea 0x3(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 110de \n+\tlea 0x4(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 110e3 \n+\tlea 0x5(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 110d0 \n+\tlea 0x6(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 110ef \n+\tlea 0x7(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 11104 \n+\tlea 0x8(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 11109 \n+\tlea 0x9(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 1110e \n+\tlea 0xa(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 11113 \n+\tadd $0xb,%ebx\n \tcmp %ebx,%edx\n-\tjl fc33 \n-\tmov %ecx,%ebx\n-\tadd $0xc,%edi\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n-\tcmp %edi,%edx\n-\tcmovl %ebx,%ecx\n-\tmov 0xc(%ebp),%edx\n+\tjl 11118 \n+\tshl $0xc,%ecx\n+\tmov 0x18(%esp),%edx\n \tmov %ecx,(%edx)\n-\tmov 0x10(%ebp),%edx\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,(%edx)\n-\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \txor %eax,%eax\n-\tjmp fba8 \n+\tjmp 110a7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%ebx\n-\tcmp $0xc,%esi\n-\tjle fc0e \n+\tcmp $0xb,%esi\n+\tjle 110f4 \n \tmov %edx,%eax\n \tmov %esi,%edx\n-\tjmp fac7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp fba8 \n-\tshl $0x6,%ecx\n-\tjmp fba8 \n+\tjmp 1101f \n+\tshl $0x5,%ecx\n+\tjmp 110a7 \n \tadd %ecx,%ecx\n-\tjmp fba8 \n+\tjmp 110a7 \n \tshl $0x2,%ecx\n-\tjmp fba8 \n+\tjmp 110a7 \n \tshl $0x3,%ecx\n-\tjmp fba8 \n+\tjmp 110a7 \n \tshl $0x4,%ecx\n-\tjmp fba8 \n-\tshl $0x5,%ecx\n-\tjmp fba8 \n-\txor %edi,%edi\n-\tjmp fb2a \n-\tshl $0x7,%ecx\n-\tjmp fba8 \n+\tjmp 110a7 \n+\txor %ebx,%ebx\n+\tjmp 1105e \n+\tshl $0x6,%ecx\n+\tjmp 110a7 \n \tmov %edx,%eax\n-\txor %edi,%edi\n+\txor %ebx,%ebx\n \tmov $0x1,%ecx\n \tmov %esi,%edx\n-\tjmp fb22 \n+\tjmp 1105a \n+\tshl $0x7,%ecx\n+\tjmp 110a7 \n \tshl $0x8,%ecx\n-\tjmp fba8 \n+\tjmp 110a7 \n \tshl $0x9,%ecx\n-\tjmp fba8 \n+\tjmp 110a7 \n \tshl $0xa,%ecx\n-\tjmp fba8 \n+\tjmp 110a7 \n \tshl $0xb,%ecx\n-\tjmp fba8 \n-\txchg %ax,%ax\n+\tjmp 110a7 \n \txchg %ax,%ax\n \tnop\n \n-0000fc40 :\n+00011120 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6c0e2,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x90c06,%ebx\n \tsub $0xd8,%esp\n \tvmovsd 0xe8(%esp),%xmm0\n \tvmovsd 0xe0(%esp),%xmm4\n-\tvmovsd %xmm0,0x38(%esp)\n-\tvsubsd -0xace0(%ebx),%xmm0,%xmm1\n-\tvaddsd -0xa878(%ebx),%xmm4,%xmm5\n-\tvmovsd %xmm4,0x30(%esp)\n-\tvmovsd -0xad20(%ebx),%xmm2\n-\tvaddsd %xmm1,%xmm5,%xmm5\n-\tvsubsd %xmm0,%xmm2,%xmm3\n-\tvmovsd %xmm2,0x40(%esp)\n-\tvmovsd %xmm1,0x20(%esp)\n+\tvmovsd -0xbd24(%ebx),%xmm1\n+\tvsubsd -0xbce4(%ebx),%xmm0,%xmm2\n+\tvaddsd -0xb8ec(%ebx),%xmm4,%xmm5\n+\tvsubsd %xmm0,%xmm1,%xmm3\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm0,0x30(%esp)\n+\tvmovsd %xmm4,0x28(%esp)\n+\tvmovsd %xmm3,0x20(%esp)\n+\tvaddsd %xmm2,%xmm5,%xmm5\n+\tvmovsd %xmm2,0x18(%esp)\n \tvdivsd %xmm5,%xmm3,%xmm5\n-\tvmovsd %xmm3,0x28(%esp)\n \tvmovsd %xmm5,(%esp)\n \tcall 4110 \n-\tvmovsd 0x30(%esp),%xmm4\n-\tvmovsd 0x20(%esp),%xmm1\n-\tfstpl 0x18(%esp)\n-\tvaddsd %xmm1,%xmm4,%xmm1\n-\tvmulsd 0x18(%esp),%xmm1,%xmm1\n-\tvmovsd %xmm4,0x20(%esp)\n-\tvxorpd -0xacc8(%ebx),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tvmovsd 0x28(%esp),%xmm4\n+\tvmovsd 0x18(%esp),%xmm2\n+\tfstpl 0x10(%esp)\n+\tvaddsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm4,0x18(%esp)\n+\tvmulsd 0x10(%esp),%xmm2,%xmm2\n+\tvxorpd -0xbccc(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tcall 4170 \n-\tvmovsd 0x20(%esp),%xmm4\n-\tvaddsd -0xa870(%ebx),%xmm4,%xmm1\n-\tvmovsd 0x28(%esp),%xmm3\n-\tfstpl 0x18(%esp)\n-\tvmovsd %xmm4,0x28(%esp)\n-\tvmovsd -0xa868(%ebx),%xmm4\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvdivsd %xmm1,%xmm4,%xmm1\n-\tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 4910 \n \tvmovsd 0x18(%esp),%xmm4\n-\tvmovsd 0x38(%esp),%xmm0\n-\tadd $0x10,%esp\n+\tvmovsd -0xb8dc(%ebx),%xmm7\n+\tvmovsd 0x20(%esp),%xmm3\n \tfstpl 0x10(%esp)\n-\tvmulsd 0x10(%esp),%xmm4,%xmm2\n-\tvmovsd 0x18(%esp),%xmm4\n+\tvaddsd -0xb8e4(%ebx),%xmm4,%xmm2\n+\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvmovsd %xmm7,0x18(%esp)\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4900 \n+\tadd $0x10,%esp\n+\tvmovsd (%esp),%xmm7\n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm4\n+\tvmovsd 0x20(%esp),%xmm0\n+\tvmovsd 0x28(%esp),%xmm1\n+\tvmulsd 0x8(%esp),%xmm7,%xmm7\n \tvaddsd %xmm4,%xmm0,%xmm0\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x30(%esp),%xmm2\n-\tvcomisd %xmm0,%xmm2\n-\tjae 100a8 \n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovsd -0xa7e0(%ebx),%xmm7\n-\tvmovsd -0xa7d8(%ebx),%xmm3\n-\tvmovsd -0xa7e8(%ebx),%xmm6\n+\tvcomisd %xmm0,%xmm1\n+\tvmovsd %xmm7,(%esp)\n+\tjae 11578 \n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tvmovsd -0xb854(%ebx),%xmm7\n+\tvmovsd -0xb84c(%ebx),%xmm2\n+\tvmovsd -0xb85c(%ebx),%xmm6\n \tvmovsd %xmm7,0xb8(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tvmovsd -0xad10(%ebx),%xmm7\n \tvmovsd %xmm6,0xb0(%esp)\n+\tvfmaddsd %xmm7,%xmm2,%xmm0,%xmm3\n+\tvmovsd -0xbd14(%ebx),%xmm7\n+\tvfmaddsd %xmm1,%xmm7,%xmm0,%xmm5\n \tvmovsd %xmm7,0xa8(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm5\n-\tvmovsd -0xab28(%ebx),%xmm7\n+\tvmovsd -0xbb4c(%ebx),%xmm7\n+\tvfmaddsd %xmm6,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0xb864(%ebx),%xmm6\n \tvmovsd %xmm7,0xa0(%esp)\n-\tvfmadd231sd %xmm3,%xmm0,%xmm1\n-\tvfmadd132sd %xmm0,%xmm2,%xmm5\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd -0xa7f0(%ebx),%xmm6\n \tvmovsd %xmm6,0x98(%esp)\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd %xmm7,%xmm7,%xmm6\n-\tvmovsd -0xacd0(%ebx),%xmm7\n-\tvfmadd132sd %xmm0,%xmm2,%xmm6\n+\tvfmaddsd %xmm6,%xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm1,%xmm7,%xmm0,%xmm6\n+\tvmovsd -0xbcd4(%ebx),%xmm7\n \tvmovsd %xmm7,0x88(%esp)\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0xa7f8(%ebx),%xmm6\n+\tvmovsd -0xb86c(%ebx),%xmm6\n+\tvfmaddsd %xmm6,%xmm3,%xmm0,%xmm3\n \tvmovsd %xmm6,0x90(%esp)\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd %xmm7,%xmm7,%xmm6\n-\tvmovsd -0xa808(%ebx),%xmm7\n-\tvfmadd132sd %xmm0,%xmm2,%xmm6\n+\tvfmaddsd %xmm1,%xmm7,%xmm0,%xmm6\n+\tvmovsd -0xb87c(%ebx),%xmm7\n \tvmovsd %xmm7,0x78(%esp)\n-\tvfmadd132sd %xmm0,%xmm7,%xmm1\n-\tvmovsd -0xa800(%ebx),%xmm7\n+\tvfmaddsd %xmm7,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0xb874(%ebx),%xmm7\n \tvmovsd %xmm7,0x80(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm7\n+\tvfmaddsd %xmm1,%xmm7,%xmm0,%xmm7\n \tvmulsd %xmm7,%xmm6,%xmm6\n-\tvmovsd -0xab30(%ebx),%xmm7\n-\tvmovsd %xmm7,0x68(%esp)\n+\tvmovsd -0xb88c(%ebx),%xmm7\n+\tvmovsd %xmm7,0x58(%esp)\n \tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmovsd -0xa810(%ebx),%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n+\tvmovsd -0xb884(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm0,%xmm3\n \tvmovsd %xmm5,0x70(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm5\n-\tvmovsd -0xa818(%ebx),%xmm7\n-\tvfmadd132sd %xmm0,%xmm2,%xmm5\n-\tvmovsd %xmm7,0x58(%esp)\n-\tvfmadd132sd %xmm0,%xmm7,%xmm1\n-\tvmovsd -0xaa78(%ebx),%xmm7\n+\tvmovsd -0xbb54(%ebx),%xmm5\n+\tvmovsd %xmm5,0x68(%esp)\n+\tvfmaddsd %xmm1,%xmm5,%xmm0,%xmm5\n+\tvfmaddsd %xmm7,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0xba7c(%ebx),%xmm7\n \tvmovsd %xmm7,0x60(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm7\n+\tvfmaddsd %xmm1,%xmm7,%xmm0,%xmm7\n \tvmulsd %xmm7,%xmm5,%xmm5\n-\tvmovsd -0xa838(%ebx),%xmm7\n+\tvmovsd -0xb8ac(%ebx),%xmm7\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0xa820(%ebx),%xmm6\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n+\tvmovsd -0xb894(%ebx),%xmm6\n+\tvfmaddsd %xmm6,%xmm3,%xmm0,%xmm3\n \tvmovsd %xmm6,0x50(%esp)\n-\tvmovsd -0xa828(%ebx),%xmm6\n+\tvmovsd -0xb89c(%ebx),%xmm6\n \tvmovsd %xmm6,0x48(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm6\n+\tvfmaddsd %xmm1,%xmm6,%xmm0,%xmm6\n \tvmovsd %xmm7,0x28(%esp)\n-\tvfmadd132sd %xmm0,%xmm7,%xmm1\n-\tvmovsd -0xa830(%ebx),%xmm7\n+\tvfmaddsd %xmm7,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0xb8a4(%ebx),%xmm7\n \tvmovsd %xmm7,0x38(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm7\n+\tvfmaddsd %xmm1,%xmm7,%xmm0,%xmm7\n \tvmulsd %xmm7,%xmm6,%xmm6\n-\tvmovsd -0xa848(%ebx),%xmm7\n-\tvmovsd %xmm7,0x40(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm7\n \tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmovsd -0xa840(%ebx),%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n+\tvmovsd -0xb8b4(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm0,%xmm3\n \tvmovsd %xmm5,0x18(%esp)\n-\tvmovsd -0xa858(%ebx),%xmm5\n+\tvmovsd -0xb8bc(%ebx),%xmm5\n+\tvfmaddsd %xmm1,%xmm5,%xmm0,%xmm7\n+\tvmovsd %xmm5,0x40(%esp)\n+\tvmovsd -0xb8cc(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm0,%xmm3\n \tvmovsd %xmm5,0x20(%esp)\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvmovsd -0xa850(%ebx),%xmm5\n+\tvmovsd -0xb8c4(%ebx),%xmm5\n \tvmovsd %xmm5,0x30(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm5\n+\tvfmaddsd %xmm1,%xmm5,%xmm0,%xmm5\n \tvmulsd %xmm7,%xmm5,%xmm5\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvaddsd %xmm2,%xmm0,%xmm6\n+\tvaddsd %xmm1,%xmm0,%xmm6\n \tvmulsd %xmm6,%xmm5,%xmm7\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm4,%xmm5\n-\tvmovsd %xmm7,0x10(%esp)\n-\tvmovsd -0xa860(%ebx),%xmm7\n-\tvfmadd132sd %xmm1,%xmm7,%xmm0\n-\tvaddsd %xmm2,%xmm4,%xmm1\n-\tjae 102a6 \n-\tvmovsd 0xa8(%esp),%xmm4\n-\tvdivsd %xmm1,%xmm2,%xmm1\n-\tvmovsd 0xa0(%esp),%xmm5\n-\tvmovsd 0x80(%esp),%xmm6\n-\tvfmadd213sd 0xb8(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0xb0(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x98(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x90(%esp),%xmm1,%xmm3\n-\tvfmadd132sd %xmm1,%xmm2,%xmm4\n-\tvfmadd132sd %xmm1,%xmm2,%xmm5\n-\tvfmadd132sd %xmm1,%xmm2,%xmm6\n-\tvfmadd213sd 0x78(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x70(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x58(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x50(%esp),%xmm1,%xmm3\n-\tvmulsd %xmm5,%xmm4,%xmm5\n-\tvfmadd213sd 0x28(%esp),%xmm1,%xmm3\n-\tvmovsd 0x88(%esp),%xmm4\n-\tvfmadd213sd 0x18(%esp),%xmm1,%xmm3\n-\tvfmadd132sd %xmm1,%xmm2,%xmm4\n-\tvfmadd213sd 0x20(%esp),%xmm1,%xmm3\n-\tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmovsd 0x60(%esp),%xmm6\n-\tvfmadd132sd %xmm1,%xmm2,%xmm6\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvmovsd -0xb8d4(%ebx),%xmm7\n+\tvfmaddsd %xmm7,%xmm3,%xmm0,%xmm3\n+\tvaddsd %xmm1,%xmm4,%xmm0\n+\tvmovsd %xmm3,0x10(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm4,%xmm3\n+\tjae 11784 \n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tvfmaddsd 0xb8(%esp),%xmm2,%xmm0,%xmm2\n+\tvfmaddsd %xmm1,0xa0(%esp),%xmm0,%xmm4\n+\tvfmaddsd %xmm1,0xa8(%esp),%xmm0,%xmm3\n+\tvfmaddsd %xmm1,0x80(%esp),%xmm0,%xmm5\n+\tvfmaddsd 0xb0(%esp),%xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvfmaddsd %xmm1,0x88(%esp),%xmm0,%xmm4\n+\tvfmaddsd 0x98(%esp),%xmm2,%xmm0,%xmm2\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd 0x68(%esp),%xmm5\n-\tvfmadd132sd %xmm1,%xmm2,%xmm5\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd 0x38(%esp),%xmm6\n-\tvfmadd132sd %xmm1,%xmm2,%xmm6\n-\tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmovsd 0x48(%esp),%xmm4\n-\tvfmadd132sd %xmm1,%xmm2,%xmm4\n-\tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmovsd 0x30(%esp),%xmm6\n-\tvfmadd132sd %xmm1,%xmm2,%xmm6\n+\tvfmaddsd %xmm1,0x60(%esp),%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvfmaddsd %xmm1,0x68(%esp),%xmm0,%xmm3\n+\tvfmaddsd 0x90(%esp),%xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvfmaddsd %xmm1,0x38(%esp),%xmm0,%xmm5\n+\tvfmaddsd 0x78(%esp),%xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvfmaddsd %xmm1,0x48(%esp),%xmm0,%xmm4\n+\tvfmaddsd 0x70(%esp),%xmm2,%xmm0,%xmm2\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd 0x40(%esp),%xmm5\n-\tvfmadd132sd %xmm1,%xmm2,%xmm5\n-\tvaddsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm7,%xmm1\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmulsd %xmm4,%xmm6,%xmm6\n-\tvmulsd %xmm2,%xmm6,%xmm4\n-\tvdivsd %xmm4,%xmm1,%xmm1\n-\tvmulsd 0x10(%esp),%xmm1,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm4\n-\tvmovsd %xmm4,0x8(%esp)\n-\tfldl 0x8(%esp)\n+\tvfmaddsd %xmm1,0x30(%esp),%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvfmaddsd %xmm1,0x40(%esp),%xmm0,%xmm3\n+\tvfmaddsd 0x58(%esp),%xmm2,%xmm0,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvfmaddsd 0x50(%esp),%xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvfmaddsd 0x28(%esp),%xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm1,%xmm5,%xmm4\n+\tvfmaddsd 0x18(%esp),%xmm2,%xmm0,%xmm2\n+\tvfmaddsd 0x20(%esp),%xmm2,%xmm0,%xmm2\n+\tvfmaddsd %xmm7,%xmm2,%xmm0,%xmm0\n+\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvmovsd 0x10(%esp),%xmm6\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvdivsd %xmm0,%xmm6,%xmm0\n+\tvmulsd (%esp),%xmm0,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n \tadd $0xc8,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0xa858(%ebx),%xmm3\n-\tvmovsd -0xa860(%ebx),%xmm7\n-\tvmovsd -0xa848(%ebx),%xmm6\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvmovsd -0xa850(%ebx),%xmm3\n-\tvfmadd231sd %xmm7,%xmm0,%xmm1\n+\tvmovsd -0xb8cc(%ebx),%xmm2\n+\tvmovsd -0xb8d4(%ebx),%xmm7\n+\tvmovsd -0xb8bc(%ebx),%xmm6\n+\tvfmaddsd %xmm2,%xmm7,%xmm0,%xmm3\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmovsd -0xb8c4(%ebx),%xmm2\n \tvaddsd %xmm6,%xmm0,%xmm5\n \tvmovsd %xmm6,0x40(%esp)\n-\tvmovsd -0xa840(%ebx),%xmm6\n-\tvmovsd %xmm3,0x30(%esp)\n-\tvaddsd %xmm3,%xmm0,%xmm3\n+\tvmovsd -0xb8b4(%ebx),%xmm6\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvaddsd %xmm2,%xmm0,%xmm2\n \tvmovsd %xmm6,0x18(%esp)\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd -0xa830(%ebx),%xmm5\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd -0xa838(%ebx),%xmm6\n-\tvmovsd %xmm5,0x38(%esp)\n-\tvaddsd %xmm5,%xmm0,%xmm5\n+\tvfmaddsd %xmm6,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0xb8ac(%ebx),%xmm6\n \tvmovsd %xmm6,0x28(%esp)\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd -0xa828(%ebx),%xmm6\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvfmaddsd %xmm6,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0xb8a4(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm0,%xmm5\n+\tvmovsd %xmm6,0x38(%esp)\n+\tvmovsd -0xb89c(%ebx),%xmm6\n \tvmovsd %xmm6,0x48(%esp)\n \tvaddsd %xmm6,%xmm0,%xmm6\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0xab30(%ebx),%xmm6\n+\tvmovsd -0xbb54(%ebx),%xmm6\n \tvmovsd %xmm6,0x68(%esp)\n \tvaddsd %xmm6,%xmm0,%xmm6\n-\tvmulsd %xmm3,%xmm5,%xmm5\n-\tvmovsd -0xa820(%ebx),%xmm3\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm3,0x50(%esp)\n-\tvmovsd -0xa818(%ebx),%xmm3\n-\tvmovsd %xmm3,0x58(%esp)\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd -0xaa78(%ebx),%xmm3\n-\tvmovsd %xmm3,0x60(%esp)\n-\tvaddsd %xmm3,%xmm0,%xmm3\n-\tvmulsd %xmm6,%xmm3,%xmm3\n-\tvmovsd -0xa800(%ebx),%xmm6\n-\tvmovsd %xmm6,0x80(%esp)\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd -0xa810(%ebx),%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvmovsd -0xb894(%ebx),%xmm2\n+\tvfmaddsd %xmm2,%xmm3,%xmm0,%xmm3\n+\tvmovsd %xmm2,0x50(%esp)\n+\tvmovsd -0xb88c(%ebx),%xmm2\n+\tvmovsd %xmm2,0x58(%esp)\n+\tvfmaddsd %xmm2,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0xba7c(%ebx),%xmm2\n+\tvmovsd %xmm2,0x60(%esp)\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0xb87c(%ebx),%xmm6\n+\tvmovsd %xmm6,0x78(%esp)\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmovsd -0xb884(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm0,%xmm3\n \tvmovsd %xmm5,0x70(%esp)\n-\tvmovsd -0xa808(%ebx),%xmm5\n-\tvmovsd %xmm5,0x78(%esp)\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvaddsd %xmm6,%xmm0,%xmm5\n-\tvmovsd -0xacd0(%ebx),%xmm6\n+\tvmovsd -0xb874(%ebx),%xmm5\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvaddsd %xmm5,%xmm0,%xmm5\n+\tvfmaddsd %xmm6,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0xbcd4(%ebx),%xmm6\n \tvmovsd %xmm6,0x88(%esp)\n \tvaddsd %xmm6,%xmm0,%xmm6\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmulsd %xmm3,%xmm5,%xmm5\n-\tvmovsd -0xa7f8(%ebx),%xmm3\n-\tvmovsd %xmm3,0x90(%esp)\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd -0xa7f0(%ebx),%xmm3\n-\tvmovsd -0xad10(%ebx),%xmm6\n-\tvmovsd %xmm3,0x98(%esp)\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvmovsd -0xb86c(%ebx),%xmm2\n+\tvfmaddsd %xmm2,%xmm3,%xmm0,%xmm3\n+\tvmovsd %xmm2,0x90(%esp)\n+\tvmovsd -0xb864(%ebx),%xmm2\n+\tvmovsd -0xbd14(%ebx),%xmm6\n+\tvmovsd %xmm2,0x98(%esp)\n \tvmovsd %xmm6,0xa8(%esp)\n \tvaddsd %xmm6,%xmm0,%xmm6\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd -0xab28(%ebx),%xmm3\n-\tvmovsd %xmm3,0xa0(%esp)\n-\tvaddsd %xmm3,%xmm0,%xmm3\n-\tvmulsd %xmm6,%xmm3,%xmm3\n-\tvmovsd -0xa7e0(%ebx),%xmm6\n+\tvfmaddsd %xmm2,%xmm3,%xmm0,%xmm3\n+\tvmovsd -0xbb4c(%ebx),%xmm2\n+\tvmovsd %xmm2,0xa0(%esp)\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0xb854(%ebx),%xmm6\n \tvmovsd %xmm6,0xb8(%esp)\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd -0xa7e8(%ebx),%xmm5\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmovsd -0xb85c(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm0,%xmm3\n \tvmovsd %xmm5,0xb0(%esp)\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvaddsd %xmm2,%xmm0,%xmm5\n+\tvaddsd %xmm1,%xmm0,%xmm5\n \tvmulsd %xmm0,%xmm5,%xmm5\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm4,%xmm5\n+\tvfmaddsd %xmm6,%xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmovsd %xmm2,0x8(%esp)\n+\tvmovsd -0xb84c(%ebx),%xmm2\n+\tvfmaddsd %xmm2,%xmm3,%xmm0,%xmm3\n+\tvaddsd %xmm1,%xmm4,%xmm0\n \tvmovsd %xmm3,0x10(%esp)\n-\tvmovsd -0xa7d8(%ebx),%xmm3\n-\tvfmadd132sd %xmm1,%xmm3,%xmm0\n-\tvaddsd %xmm2,%xmm4,%xmm1\n-\tjb ff73 \n-\tvmovsd 0x20(%esp),%xmm2\n-\tvaddsd -0xa7d0(%ebx),%xmm4,%xmm5\n-\tvaddsd 0x40(%esp),%xmm4,%xmm6\n-\tvfmadd231sd %xmm7,%xmm1,%xmm2\n-\tvaddsd 0x30(%esp),%xmm4,%xmm7\n-\tvmulsd %xmm1,%xmm5,%xmm5\n-\tvfmadd213sd 0x18(%esp),%xmm1,%xmm2\n-\tvfmadd213sd 0x28(%esp),%xmm1,%xmm2\n-\tvmulsd %xmm7,%xmm6,%xmm6\n-\tvaddsd 0x38(%esp),%xmm4,%xmm7\n-\tvfmadd213sd 0x50(%esp),%xmm1,%xmm2\n-\tvfmadd213sd 0x58(%esp),%xmm1,%xmm2\n-\tvfmadd213sd 0x70(%esp),%xmm1,%xmm2\n-\tvfmadd213sd 0x78(%esp),%xmm1,%xmm2\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvaddsd 0x48(%esp),%xmm4,%xmm5\n-\tvfmadd213sd 0x90(%esp),%xmm1,%xmm2\n-\tvfmadd213sd 0x98(%esp),%xmm1,%xmm2\n-\tvmulsd %xmm7,%xmm5,%xmm5\n-\tvaddsd 0x68(%esp),%xmm4,%xmm7\n-\tvfmadd213sd 0xb0(%esp),%xmm1,%xmm2\n-\tvfmadd213sd 0xb8(%esp),%xmm1,%xmm2\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm4,%xmm3\n+\tjb 11459 \n+\tvfmaddsd 0x20(%esp),%xmm7,%xmm0,%xmm1\n+\tvaddsd 0x30(%esp),%xmm4,%xmm6\n+\tvaddsd -0xb844(%ebx),%xmm4,%xmm3\n+\tvaddsd 0x40(%esp),%xmm4,%xmm5\n+\tvfmaddsd 0x18(%esp),%xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm3\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvaddsd 0x60(%esp),%xmm4,%xmm6\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvmulsd %xmm7,%xmm6,%xmm6\n-\tvaddsd 0x88(%esp),%xmm4,%xmm7\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvaddsd 0x80(%esp),%xmm4,%xmm5\n-\tvmulsd %xmm7,%xmm5,%xmm5\n+\tvaddsd 0x38(%esp),%xmm4,%xmm6\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvaddsd 0x48(%esp),%xmm4,%xmm3\n+\tvfmaddsd 0x28(%esp),%xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm6,%xmm3,%xmm3\n+\tvaddsd 0x68(%esp),%xmm4,%xmm6\n+\tvfmaddsd 0x50(%esp),%xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvaddsd 0x60(%esp),%xmm4,%xmm5\n+\tvfmaddsd 0x58(%esp),%xmm1,%xmm0,%xmm1\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvaddsd 0xa0(%esp),%xmm4,%xmm6\n+\tvaddsd 0x88(%esp),%xmm4,%xmm6\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvaddsd 0x80(%esp),%xmm4,%xmm3\n+\tvfmaddsd 0x70(%esp),%xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm6,%xmm3,%xmm3\n+\tvfmaddsd 0x78(%esp),%xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvaddsd 0xa0(%esp),%xmm4,%xmm5\n \tvaddsd 0xa8(%esp),%xmm4,%xmm4\n-\tvmulsd %xmm4,%xmm6,%xmm4\n+\tvfmaddsd 0x90(%esp),%xmm1,%xmm0,%xmm1\n \tvmulsd %xmm4,%xmm5,%xmm4\n-\tjmp 1007b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvfmaddsd 0x98(%esp),%xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd 0xb0(%esp),%xmm1,%xmm0,%xmm1\n+\tvfmaddsd 0xb8(%esp),%xmm1,%xmm0,%xmm1\n+\tvfmaddsd %xmm2,%xmm1,%xmm0,%xmm0\n+\tjmp 1154f \n+\tnop\n \n-00010390 :\n+00011870 :\n \tpush %ebx\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6b98e,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x904b2,%ebx\n \tsub $0xe8,%esp\n \tvmovsd 0xf8(%esp),%xmm7\n \tvmovsd 0xf0(%esp),%xmm1\n \tvcomisd %xmm4,%xmm7\n-\tje 103ca \n+\tje 118aa \n \tvcomisd %xmm4,%xmm1\n \tvmovsd %xmm4,0x10(%esp)\n-\tjne 103d8 \n+\tjne 118b8 \n \tadd $0xe8,%esp\n \tfld1\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvaddsd %xmm7,%xmm1,%xmm3\n \tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd -0xb8e4(%ebx),%xmm7\n \tsub $0x10,%esp\n-\tvmovsd -0xa870(%ebx),%xmm7\n \tvaddsd %xmm7,%xmm1,%xmm5\n \tvmovsd %xmm7,0x28(%esp)\n \tvaddsd %xmm7,%xmm3,%xmm0\n \tvmovsd %xmm3,0x58(%esp)\n \tvmovsd %xmm1,0x8(%esp)\n \tvmovsd %xmm1,0x50(%esp)\n-\tvdivsd %xmm5,%xmm0,%xmm2\n \tvmovsd %xmm5,0x48(%esp)\n+\tvdivsd %xmm5,%xmm0,%xmm2\n \tvmovsd %xmm0,0x30(%esp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4910 \n+\tcall 4900 \n \tvmovsd 0x38(%esp),%xmm7\n-\tvaddsd 0x28(%esp),%xmm7,%xmm2\n \tvmovsd 0x30(%esp),%xmm0\n \tfstpl 0x18(%esp)\n+\tvaddsd 0x28(%esp),%xmm7,%xmm2\n \tvmovsd %xmm7,0x8(%esp)\n-\tvdivsd %xmm2,%xmm0,%xmm6\n \tvmovsd %xmm7,0x40(%esp)\n+\tvdivsd %xmm2,%xmm0,%xmm6\n \tvmovsd %xmm2,0x38(%esp)\n \tvmovsd %xmm6,(%esp)\n-\tcall 4910 \n-\tvmovsd 0x38(%esp),%xmm2\n+\tcall 4900 \n \tadd $0x10,%esp\n-\tvmovsd 0x38(%esp),%xmm5\n \tvmovsd 0x20(%esp),%xmm0\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmovsd 0x38(%esp),%xmm5\n \tvmovsd 0x8(%esp),%xmm7\n \tfstpl 0x18(%esp)\n-\tvmulsd %xmm2,%xmm5,%xmm5\n \tvmovsd 0x48(%esp),%xmm3\n \tvmovsd 0x10(%esp),%xmm4\n-\tvmulsd -0xa868(%ebx),%xmm0,%xmm0\n \tvmovsd 0x40(%esp),%xmm1\n-\tvmulsd 0x18(%esp),%xmm7,%xmm7\n+\tvmulsd -0xb8dc(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvmulsd 0x18(%esp),%xmm7,%xmm6\n \tvcomisd %xmm3,%xmm4\n \tvdivsd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm7,0xc8(%esp)\n+\tvmovsd %xmm6,0xc8(%esp)\n \tvsqrtsd %xmm0,%xmm0,%xmm7\n-\tvmovsd -0xad20(%ebx),%xmm0\n-\tvaddsd %xmm0,%xmm3,%xmm2\n+\tvmovsd -0xbd24(%ebx),%xmm0\n \tvmovsd %xmm7,0xc0(%esp)\n \tvmovsd 0x30(%esp),%xmm7\n+\tvaddsd %xmm0,%xmm3,%xmm2\n \tvmovsd %xmm2,0x8(%esp)\n-\tjae 10990 \n-\tvmovsd -0xa7e0(%ebx),%xmm5\n-\tvmovsd -0xa7d8(%ebx),%xmm3\n+\tjae 11e48 \n \tvdivsd 0x8(%esp),%xmm0,%xmm2\n-\tvmovsd -0xad10(%ebx),%xmm6\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n+\tvmovsd -0xb84c(%ebx),%xmm6\n+\tvmovsd -0xb854(%ebx),%xmm5\n+\tvmovsd %xmm6,0x8(%esp)\n \tvmovsd %xmm5,0xb8(%esp)\n-\tvmovsd -0xa7e8(%ebx),%xmm5\n-\tvmovsd %xmm6,%xmm6,%xmm4\n+\tvfmaddsd %xmm5,%xmm6,%xmm2,%xmm3\n+\tvmovsd -0xb85c(%ebx),%xmm6\n+\tvmovsd %xmm6,0xb0(%esp)\n+\tvfmaddsd %xmm6,%xmm3,%xmm2,%xmm3\n+\tvmovsd -0xbd14(%ebx),%xmm6\n+\tvfmaddsd %xmm0,%xmm6,%xmm2,%xmm4\n \tvmovsd %xmm6,0xa8(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm4\n-\tvmovsd -0xa7f0(%ebx),%xmm6\n-\tvmovsd %xmm5,0xb0(%esp)\n+\tvmovsd -0xb864(%ebx),%xmm6\n+\tvfmaddsd %xmm6,%xmm3,%xmm2,%xmm3\n \tvmovsd %xmm6,0x88(%esp)\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvfmadd132sd %xmm2,%xmm6,%xmm3\n-\tvmovsd -0xab28(%ebx),%xmm6\n+\tvmovsd -0xbb4c(%ebx),%xmm6\n+\tvfmaddsd %xmm0,%xmm6,%xmm2,%xmm5\n \tvmovsd %xmm6,0x98(%esp)\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd -0xacd0(%ebx),%xmm6\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n+\tvmovsd -0xbcd4(%ebx),%xmm6\n \tvmovsd %xmm6,0x68(%esp)\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd -0xa7f8(%ebx),%xmm5\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n+\tvmovsd -0xb86c(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm2,%xmm3\n \tvmovsd %xmm5,0x78(%esp)\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd -0xa808(%ebx),%xmm6\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n+\tvfmaddsd %xmm0,%xmm6,%xmm2,%xmm5\n+\tvmovsd -0xb87c(%ebx),%xmm6\n \tvmovsd %xmm6,0xa0(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm3\n-\tvmovsd -0xa800(%ebx),%xmm6\n+\tvfmaddsd %xmm6,%xmm3,%xmm2,%xmm3\n+\tvmovsd -0xb874(%ebx),%xmm6\n \tvmovsd %xmm6,0x58(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm6\n+\tvfmaddsd %xmm0,%xmm6,%xmm2,%xmm6\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0xab30(%ebx),%xmm6\n-\tvmovsd %xmm6,0x80(%esp)\n+\tvmovsd -0xb88c(%ebx),%xmm6\n+\tvmovsd %xmm6,0x60(%esp)\n \tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmovsd -0xa810(%ebx),%xmm4\n+\tvmovsd -0xb884(%ebx),%xmm4\n+\tvfmaddsd %xmm4,%xmm3,%xmm2,%xmm3\n \tvmovsd %xmm4,0x90(%esp)\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd %xmm6,%xmm6,%xmm4\n-\tvmovsd -0xa818(%ebx),%xmm6\n-\tvfmadd132sd %xmm2,%xmm0,%xmm4\n-\tvmovsd %xmm6,0x60(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm3\n-\tvmovsd -0xaa78(%ebx),%xmm6\n+\tvmovsd -0xbb54(%ebx),%xmm4\n+\tvmovsd %xmm4,0x80(%esp)\n+\tvfmaddsd %xmm0,%xmm4,%xmm2,%xmm4\n+\tvfmaddsd %xmm6,%xmm3,%xmm2,%xmm3\n+\tvmovsd -0xba7c(%ebx),%xmm6\n \tvmovsd %xmm6,0x70(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm6\n+\tvfmaddsd %xmm0,%xmm6,%xmm2,%xmm6\n \tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmovsd -0xa828(%ebx),%xmm6\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd -0xa820(%ebx),%xmm5\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n+\tvmovsd -0xb894(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm2,%xmm3\n \tvmovsd %xmm5,0x50(%esp)\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd -0xa838(%ebx),%xmm6\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n+\tvmovsd -0xb89c(%ebx),%xmm5\n+\tvmovsd %xmm5,0x48(%esp)\n+\tvmovsd -0xb8ac(%ebx),%xmm6\n+\tvfmaddsd %xmm0,%xmm5,%xmm2,%xmm5\n+\tvfmaddsd %xmm6,%xmm3,%xmm2,%xmm3\n \tvmovsd %xmm6,0x38(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm3\n-\tvmovsd -0xa830(%ebx),%xmm6\n+\tvmovsd -0xb8a4(%ebx),%xmm6\n \tvmovsd %xmm6,0x40(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm6\n+\tvfmaddsd %xmm0,%xmm6,%xmm2,%xmm6\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0xa848(%ebx),%xmm6\n-\tvmovsd %xmm6,0x28(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm6\n \tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmovsd -0xa840(%ebx),%xmm4\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n+\tvmovsd -0xb8b4(%ebx),%xmm4\n+\tvfmaddsd %xmm4,%xmm3,%xmm2,%xmm3\n \tvmovsd %xmm4,0x30(%esp)\n-\tvmovsd -0xa858(%ebx),%xmm4\n+\tvmovsd -0xb8bc(%ebx),%xmm4\n+\tvfmaddsd %xmm0,%xmm4,%xmm2,%xmm6\n+\tvmovsd %xmm4,0x28(%esp)\n+\tvmovsd -0xb8cc(%ebx),%xmm4\n+\tvfmaddsd %xmm4,%xmm3,%xmm2,%xmm3\n \tvmovsd %xmm4,0x18(%esp)\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd -0xa850(%ebx),%xmm4\n+\tvmovsd -0xb8c4(%ebx),%xmm4\n \tvmovsd %xmm4,0x20(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm4\n+\tvfmaddsd %xmm0,%xmm4,%xmm2,%xmm4\n \tvmulsd %xmm6,%xmm4,%xmm4\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvaddsd %xmm0,%xmm2,%xmm5\n \tvmulsd %xmm5,%xmm4,%xmm5\n \tvmovsd %xmm5,0xd0(%esp)\n-\tvmovsd -0xa860(%ebx),%xmm5\n-\tvfmadd132sd %xmm3,%xmm5,%xmm2\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd -0xb8d4(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm3,%xmm2,%xmm3\n \tvmovsd %xmm5,0x10(%esp)\n-\tvcomisd %xmm1,%xmm3\n-\tvmovsd %xmm2,0xd8(%esp)\n \tvaddsd %xmm0,%xmm1,%xmm2\n-\tjae 10bc4 \n+\tvmovsd %xmm3,0xd8(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm1,%xmm3\n+\tjae 12088 \n \tvdivsd %xmm2,%xmm0,%xmm2\n-\tvmovsd 0x58(%esp),%xmm5\n-\tvmovsd 0xa8(%esp),%xmm1\n-\tvmovsd 0x98(%esp),%xmm4\n-\tvmovsd 0x8(%esp),%xmm3\n-\tvfmadd213sd 0xb8(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0xb0(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x88(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x78(%esp),%xmm2,%xmm3\n-\tvfmadd132sd %xmm2,%xmm0,%xmm4\n-\tvfmadd132sd %xmm2,%xmm0,%xmm1\n-\tvfmadd213sd 0xa0(%esp),%xmm2,%xmm3\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n-\tvfmadd213sd 0x90(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x60(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x50(%esp),%xmm2,%xmm3\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvfmaddsd 0xb8(%esp),%xmm1,%xmm2,%xmm3\n+\tvfmaddsd %xmm0,0x98(%esp),%xmm2,%xmm4\n+\tvfmaddsd %xmm0,0xa8(%esp),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,0x58(%esp),%xmm2,%xmm5\n+\tvfmaddsd 0xb0(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmovsd 0x68(%esp),%xmm4\n-\tvfmadd213sd 0x38(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x30(%esp),%xmm2,%xmm3\n-\tvfmadd132sd %xmm2,%xmm0,%xmm4\n-\tvfmadd213sd 0x18(%esp),%xmm2,%xmm3\n+\tvfmaddsd %xmm0,0x68(%esp),%xmm2,%xmm4\n+\tvfmaddsd 0x88(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd 0x70(%esp),%xmm5\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n+\tvfmaddsd %xmm0,0x70(%esp),%xmm2,%xmm5\n \tvmulsd %xmm1,%xmm4,%xmm4\n-\tvmovsd 0x80(%esp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm0,%xmm1\n+\tvfmaddsd %xmm0,0x80(%esp),%xmm2,%xmm1\n+\tvfmaddsd 0x78(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm5,%xmm1,%xmm1\n+\tvfmaddsd 0xa0(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm4,%xmm1,%xmm5\n-\tvmovsd 0x48(%esp),%xmm1\n-\tvmovsd 0x40(%esp),%xmm4\n-\tvfmadd132sd %xmm2,%xmm0,%xmm1\n-\tvfmadd132sd %xmm2,%xmm0,%xmm4\n+\tvfmaddsd %xmm0,0x40(%esp),%xmm2,%xmm4\n+\tvfmaddsd %xmm0,0x48(%esp),%xmm2,%xmm1\n+\tvfmaddsd 0x90(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm4,%xmm1,%xmm1\n+\tvfmaddsd 0x60(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm5,%xmm1,%xmm4\n-\tvmovsd 0x28(%esp),%xmm5\n-\tvmovsd 0x20(%esp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n-\tvfmadd132sd %xmm2,%xmm0,%xmm1\n+\tvfmaddsd %xmm0,0x28(%esp),%xmm2,%xmm5\n+\tvfmaddsd %xmm0,0x20(%esp),%xmm2,%xmm1\n+\tvfmaddsd 0x50(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm5,%xmm1,%xmm1\n \tvmulsd %xmm4,%xmm1,%xmm1\n \tvaddsd %xmm0,%xmm2,%xmm4\n-\tvfmadd213sd 0x10(%esp),%xmm3,%xmm2\n+\tvfmaddsd 0x38(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm4,%xmm1,%xmm1\n-\tvdivsd %xmm1,%xmm2,%xmm2\n+\tvfmaddsd 0x30(%esp),%xmm3,%xmm2,%xmm3\n+\tvfmaddsd 0x18(%esp),%xmm3,%xmm2,%xmm3\n+\tvfmaddsd 0x10(%esp),%xmm3,%xmm2,%xmm2\n \tvxorpd %xmm3,%xmm3,%xmm3\n+\tvdivsd %xmm1,%xmm2,%xmm2\n \tvaddsd %xmm0,%xmm7,%xmm1\n \tvcomisd %xmm7,%xmm3\n-\tjae 10cb0 \n-\tvmovsd 0xa8(%esp),%xmm4\n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x98(%esp),%xmm5\n-\tvmovsd 0x8(%esp),%xmm3\n+\tjae 12180 \n \tvdivsd %xmm1,%xmm0,%xmm1\n-\tvfmadd213sd 0xb8(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0xb0(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x88(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x78(%esp),%xmm1,%xmm3\n-\tvfmadd132sd %xmm1,%xmm0,%xmm4\n-\tvfmadd132sd %xmm1,%xmm0,%xmm5\n-\tvfmadd213sd 0xa0(%esp),%xmm1,%xmm3\n-\tvfmadd132sd %xmm1,%xmm0,%xmm6\n-\tvfmadd213sd 0x90(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x60(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x50(%esp),%xmm1,%xmm3\n-\tvmulsd %xmm5,%xmm4,%xmm5\n-\tvmovsd 0x68(%esp),%xmm4\n-\tvfmadd213sd 0x38(%esp),%xmm1,%xmm3\n-\tvfmadd213sd 0x30(%esp),%xmm1,%xmm3\n-\tvfmadd132sd %xmm1,%xmm0,%xmm4\n-\tvfmadd213sd 0x18(%esp),%xmm1,%xmm3\n-\tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmovsd 0x70(%esp),%xmm6\n-\tvfmadd132sd %xmm1,%xmm0,%xmm6\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd 0x80(%esp),%xmm5\n-\tvfmadd132sd %xmm1,%xmm0,%xmm5\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvfmaddsd 0xb8(%esp),%xmm7,%xmm1,%xmm3\n+\tvfmaddsd %xmm0,0xa8(%esp),%xmm1,%xmm5\n+\tvfmaddsd %xmm0,0x98(%esp),%xmm1,%xmm4\n+\tvfmaddsd %xmm0,0x58(%esp),%xmm1,%xmm6\n+\tvfmaddsd 0xb0(%esp),%xmm3,%xmm1,%xmm3\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvfmaddsd %xmm0,0x68(%esp),%xmm1,%xmm5\n+\tvfmaddsd 0x88(%esp),%xmm3,%xmm1,%xmm3\n \tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd 0x40(%esp),%xmm6\n-\tvfmadd132sd %xmm1,%xmm0,%xmm6\n+\tvfmaddsd %xmm0,0x70(%esp),%xmm1,%xmm6\n \tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmovsd 0x48(%esp),%xmm4\n-\tvfmadd132sd %xmm1,%xmm0,%xmm4\n+\tvfmaddsd %xmm0,0x80(%esp),%xmm1,%xmm4\n+\tvfmaddsd 0x78(%esp),%xmm3,%xmm1,%xmm3\n \tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmovsd 0x20(%esp),%xmm6\n-\tvfmadd132sd %xmm1,%xmm0,%xmm6\n+\tvfmaddsd %xmm0,0x40(%esp),%xmm1,%xmm6\n+\tvfmaddsd 0xa0(%esp),%xmm3,%xmm1,%xmm3\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd 0x28(%esp),%xmm5\n-\tvfmadd132sd %xmm1,%xmm0,%xmm5\n+\tvfmaddsd %xmm0,0x48(%esp),%xmm1,%xmm5\n+\tvfmaddsd 0x90(%esp),%xmm3,%xmm1,%xmm3\n+\tvmulsd %xmm6,%xmm5,%xmm5\n+\tvfmaddsd %xmm0,0x20(%esp),%xmm1,%xmm6\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvfmaddsd %xmm0,0x28(%esp),%xmm1,%xmm4\n+\tvfmaddsd 0x60(%esp),%xmm3,%xmm1,%xmm3\n \tvaddsd %xmm0,%xmm1,%xmm0\n-\tvfmadd213sd 0x10(%esp),%xmm3,%xmm1\n-\tvmulsd %xmm5,%xmm6,%xmm6\n \tvmulsd %xmm4,%xmm6,%xmm6\n+\tvfmaddsd 0x50(%esp),%xmm3,%xmm1,%xmm3\n+\tvmulsd %xmm5,%xmm6,%xmm6\n+\tvfmaddsd 0x38(%esp),%xmm3,%xmm1,%xmm3\n \tvmulsd %xmm0,%xmm6,%xmm5\n-\tvmovsd 0xd8(%esp),%xmm7\n+\tvfmaddsd 0x30(%esp),%xmm3,%xmm1,%xmm3\n+\tvfmaddsd 0x18(%esp),%xmm3,%xmm1,%xmm3\n+\tvfmaddsd 0x10(%esp),%xmm3,%xmm1,%xmm1\n \tvdivsd %xmm5,%xmm1,%xmm1\n \tvmulsd 0xd0(%esp),%xmm2,%xmm2\n+\tvmovsd 0xd8(%esp),%xmm7\n \tvmulsd %xmm1,%xmm2,%xmm2\n \tvdivsd %xmm2,%xmm7,%xmm0\n \tvmulsd 0xc0(%esp),%xmm0,%xmm0\n \tvmulsd 0xc8(%esp),%xmm0,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm7\n-\tvmovsd %xmm7,0x8(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm6\n+\tvmovsd %xmm6,0x8(%esp)\n \tfldl 0x8(%esp)\n \tadd $0xe8,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0xa858(%ebx),%xmm6\n-\tvmovsd -0xa860(%ebx),%xmm4\n-\tvaddsd -0xa7d0(%ebx),%xmm3,%xmm5\n-\tvmovsd %xmm4,0x10(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm4\n-\tvmovsd %xmm6,0x18(%esp)\n-\tvmovsd -0xa840(%ebx),%xmm6\n-\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvmovsd -0xb8d4(%ebx),%xmm6\n+\tvaddsd -0xb844(%ebx),%xmm3,%xmm5\n+\tvmovsd -0xb8cc(%ebx),%xmm4\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvmovsd %xmm4,0x18(%esp)\n+\tvfmaddsd %xmm4,%xmm2,%xmm6,%xmm4\n+\tvmovsd -0xb8b4(%ebx),%xmm6\n \tvmovsd %xmm6,0x30(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm4\n-\tvmovsd -0xa850(%ebx),%xmm6\n-\tvmovsd -0xa848(%ebx),%xmm2\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvfmaddsd %xmm6,%xmm2,%xmm4,%xmm4\n+\tvmovsd -0xb8c4(%ebx),%xmm6\n+\tvmovsd -0xb8bc(%ebx),%xmm2\n \tvmovsd %xmm6,0x20(%esp)\n \tvaddsd %xmm6,%xmm3,%xmm6\n \tvmovsd %xmm2,0x28(%esp)\n \tvaddsd %xmm2,%xmm3,%xmm2\n \tvmulsd %xmm2,%xmm6,%xmm6\n-\tvmovsd -0xa838(%ebx),%xmm2\n+\tvmovsd -0xb8ac(%ebx),%xmm2\n \tvmovsd %xmm2,0x38(%esp)\n \tvmulsd %xmm5,%xmm6,%xmm6\n \tvmovsd 0x8(%esp),%xmm5\n-\tvfmadd132sd %xmm5,%xmm2,%xmm4\n-\tvmovsd -0xa820(%ebx),%xmm2\n+\tvfmaddsd %xmm2,%xmm5,%xmm4,%xmm4\n+\tvmovsd -0xb894(%ebx),%xmm2\n \tvmovsd %xmm2,0x50(%esp)\n-\tvfmadd132sd %xmm5,%xmm2,%xmm4\n-\tvmovsd -0xa830(%ebx),%xmm2\n+\tvfmaddsd %xmm2,%xmm5,%xmm4,%xmm4\n+\tvmovsd -0xb8a4(%ebx),%xmm2\n \tvaddsd %xmm2,%xmm3,%xmm5\n \tvmovsd %xmm2,0x40(%esp)\n-\tvmovsd -0xa828(%ebx),%xmm2\n+\tvmovsd -0xb89c(%ebx),%xmm2\n \tvmovsd %xmm2,0x48(%esp)\n \tvaddsd %xmm2,%xmm3,%xmm2\n \tvmulsd %xmm2,%xmm5,%xmm5\n-\tvmovsd -0xa818(%ebx),%xmm2\n+\tvmovsd -0xb88c(%ebx),%xmm2\n \tvmovsd %xmm2,0x60(%esp)\n \tvmulsd %xmm6,%xmm5,%xmm5\n \tvmovsd 0x8(%esp),%xmm6\n-\tvfmadd132sd %xmm6,%xmm2,%xmm4\n-\tvmovsd -0xa810(%ebx),%xmm2\n+\tvfmaddsd %xmm2,%xmm6,%xmm4,%xmm4\n+\tvmovsd -0xb884(%ebx),%xmm2\n \tvmovsd %xmm2,0x90(%esp)\n-\tvfmadd132sd %xmm6,%xmm2,%xmm4\n-\tvmovsd -0xaa78(%ebx),%xmm2\n+\tvfmaddsd %xmm2,%xmm6,%xmm4,%xmm4\n+\tvmovsd -0xba7c(%ebx),%xmm2\n \tvaddsd %xmm2,%xmm3,%xmm6\n \tvmovsd %xmm2,0x70(%esp)\n-\tvmovsd -0xab30(%ebx),%xmm2\n+\tvmovsd -0xbb54(%ebx),%xmm2\n \tvmovsd %xmm2,0x80(%esp)\n \tvaddsd %xmm2,%xmm3,%xmm2\n \tvmulsd %xmm2,%xmm6,%xmm6\n-\tvmovsd -0xa808(%ebx),%xmm2\n-\tvmovsd %xmm2,0xa0(%esp)\n+\tvmovsd 0x8(%esp),%xmm2\n \tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmovsd 0x8(%esp),%xmm5\n-\tvfmadd132sd %xmm5,%xmm2,%xmm4\n-\tvmovsd -0xa7f8(%ebx),%xmm2\n-\tvmovsd %xmm2,0x78(%esp)\n-\tvfmadd132sd %xmm5,%xmm2,%xmm4\n-\tvmovsd -0xa800(%ebx),%xmm2\n-\tvaddsd %xmm2,%xmm3,%xmm5\n-\tvmovsd %xmm2,0x58(%esp)\n-\tvmovsd -0xacd0(%ebx),%xmm2\n+\tvmovsd -0xb87c(%ebx),%xmm5\n+\tvfmaddsd %xmm5,%xmm2,%xmm4,%xmm4\n+\tvmovsd %xmm5,0xa0(%esp)\n+\tvmovsd -0xb86c(%ebx),%xmm5\n+\tvmovsd %xmm5,0x78(%esp)\n+\tvfmaddsd %xmm5,%xmm2,%xmm4,%xmm4\n+\tvmovsd -0xb874(%ebx),%xmm5\n+\tvmovsd -0xbcd4(%ebx),%xmm2\n+\tvmovsd %xmm5,0x58(%esp)\n+\tvaddsd %xmm5,%xmm3,%xmm5\n \tvmovsd %xmm2,0x68(%esp)\n \tvaddsd %xmm2,%xmm3,%xmm2\n \tvmulsd %xmm2,%xmm5,%xmm5\n-\tvmovsd -0xa7f0(%ebx),%xmm2\n+\tvmovsd -0xb864(%ebx),%xmm2\n \tvmovsd %xmm2,0x88(%esp)\n \tvmulsd %xmm6,%xmm5,%xmm5\n \tvmovsd 0x8(%esp),%xmm6\n-\tvfmadd132sd %xmm6,%xmm2,%xmm4\n-\tvmovsd -0xa7e8(%ebx),%xmm2\n+\tvfmaddsd %xmm2,%xmm6,%xmm4,%xmm4\n+\tvmovsd -0xb85c(%ebx),%xmm2\n \tvmovsd %xmm2,0xb0(%esp)\n-\tvfmadd132sd %xmm6,%xmm2,%xmm4\n-\tvmovsd -0xad10(%ebx),%xmm2\n-\tvmovsd -0xab28(%ebx),%xmm6\n-\tvmovsd %xmm6,0x98(%esp)\n-\tvaddsd %xmm6,%xmm3,%xmm6\n+\tvfmaddsd %xmm2,%xmm6,%xmm4,%xmm4\n+\tvmovsd -0xbb4c(%ebx),%xmm2\n+\tvaddsd %xmm2,%xmm3,%xmm6\n+\tvmovsd %xmm2,0x98(%esp)\n+\tvmovsd -0xbd14(%ebx),%xmm2\n \tvaddsd %xmm2,%xmm3,%xmm3\n \tvmovsd %xmm2,0xa8(%esp)\n \tvmovsd 0x8(%esp),%xmm2\n \tvmulsd %xmm3,%xmm6,%xmm3\n-\tvmovsd -0xa7e0(%ebx),%xmm6\n+\tvmovsd -0xb854(%ebx),%xmm6\n+\tvfmaddsd %xmm6,%xmm2,%xmm4,%xmm4\n \tvmovsd %xmm6,0xb8(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm4\n \tvmulsd %xmm3,%xmm5,%xmm3\n \tvmovsd %xmm3,0xd0(%esp)\n-\tvmovsd -0xa7d8(%ebx),%xmm3\n-\tvfmadd132sd %xmm4,%xmm3,%xmm2\n+\tvmovsd -0xb84c(%ebx),%xmm3\n \tvmovsd %xmm3,0x8(%esp)\n+\tvfmaddsd %xmm3,%xmm2,%xmm4,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm2\n+\tvmovsd %xmm3,0xd8(%esp)\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvcomisd %xmm1,%xmm3\n-\tvmovsd %xmm2,0xd8(%esp)\n-\tvaddsd %xmm0,%xmm1,%xmm2\n-\tjb 1070e \n+\tjb 11bf0 \n+\tvmovsd 0x10(%esp),%xmm3\n \tvaddsd 0x28(%esp),%xmm1,%xmm6\n-\tvaddsd -0xa7d0(%ebx),%xmm1,%xmm4\n+\tvaddsd -0xb844(%ebx),%xmm1,%xmm4\n \tvaddsd 0x20(%esp),%xmm1,%xmm5\n-\tvmovsd 0x10(%esp),%xmm3\n-\tvfmadd213sd 0x18(%esp),%xmm2,%xmm3\n+\tvfmaddsd 0x18(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm2,%xmm4,%xmm4\n-\tvfmadd213sd 0x30(%esp),%xmm2,%xmm3\n \tvmulsd %xmm6,%xmm5,%xmm5\n \tvaddsd 0x48(%esp),%xmm1,%xmm6\n-\tvfmadd213sd 0x38(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x50(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x60(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x90(%esp),%xmm2,%xmm3\n+\tvfmaddsd 0x30(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm4,%xmm5,%xmm5\n \tvaddsd 0x40(%esp),%xmm1,%xmm4\n-\tvfmadd213sd 0xa0(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x78(%esp),%xmm2,%xmm3\n+\tvfmaddsd 0x38(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm6,%xmm4,%xmm4\n \tvaddsd 0x80(%esp),%xmm1,%xmm6\n-\tvfmadd213sd 0x88(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0xb0(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0xb8(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x8(%esp),%xmm3,%xmm2\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvaddsd 0x70(%esp),%xmm1,%xmm5\n+\tvfmaddsd 0x50(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm6,%xmm5,%xmm5\n \tvaddsd 0x68(%esp),%xmm1,%xmm6\n+\tvfmaddsd 0x60(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm4,%xmm5,%xmm5\n \tvaddsd 0x58(%esp),%xmm1,%xmm4\n+\tvfmaddsd 0x90(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm6,%xmm4,%xmm4\n+\tvfmaddsd 0xa0(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvaddsd 0x98(%esp),%xmm1,%xmm5\n \tvaddsd 0xa8(%esp),%xmm1,%xmm1\n+\tvfmaddsd 0x78(%esp),%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm1,%xmm5,%xmm1\n \tvmulsd %xmm1,%xmm4,%xmm1\n-\tjmp 1081e \n+\tvfmaddsd 0x88(%esp),%xmm3,%xmm2,%xmm3\n+\tvfmaddsd 0xb0(%esp),%xmm3,%xmm2,%xmm3\n+\tvfmaddsd 0xb8(%esp),%xmm3,%xmm2,%xmm3\n+\tvfmaddsd 0x8(%esp),%xmm3,%xmm2,%xmm2\n+\tjmp 11cee \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tvmovsd 0x10(%esp),%xmm0\n \tvaddsd 0x20(%esp),%xmm7,%xmm5\n-\tvaddsd -0xa7d0(%ebx),%xmm7,%xmm3\n+\tvaddsd -0xb844(%ebx),%xmm7,%xmm3\n \tvaddsd 0x28(%esp),%xmm7,%xmm4\n-\tvmovsd 0x10(%esp),%xmm0\n-\tvfmadd213sd 0x18(%esp),%xmm1,%xmm0\n+\tvfmaddsd 0x18(%esp),%xmm0,%xmm1,%xmm0\n \tvmulsd %xmm1,%xmm3,%xmm3\n-\tvfmadd213sd 0x30(%esp),%xmm1,%xmm0\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvaddsd 0x40(%esp),%xmm7,%xmm5\n-\tvfmadd213sd 0x38(%esp),%xmm1,%xmm0\n-\tvfmadd213sd 0x50(%esp),%xmm1,%xmm0\n-\tvfmadd213sd 0x60(%esp),%xmm1,%xmm0\n-\tvfmadd213sd 0x90(%esp),%xmm1,%xmm0\n+\tvfmaddsd 0x30(%esp),%xmm0,%xmm1,%xmm0\n \tvmulsd %xmm3,%xmm4,%xmm4\n \tvaddsd 0x48(%esp),%xmm7,%xmm3\n-\tvfmadd213sd 0xa0(%esp),%xmm1,%xmm0\n-\tvfmadd213sd 0x78(%esp),%xmm1,%xmm0\n+\tvfmaddsd 0x38(%esp),%xmm0,%xmm1,%xmm0\n \tvmulsd %xmm5,%xmm3,%xmm3\n \tvaddsd 0x70(%esp),%xmm7,%xmm5\n-\tvfmadd213sd 0x88(%esp),%xmm1,%xmm0\n-\tvfmadd213sd 0xb0(%esp),%xmm1,%xmm0\n-\tvfmadd213sd 0xb8(%esp),%xmm1,%xmm0\n-\tvfmadd213sd 0x8(%esp),%xmm0,%xmm1\n \tvmulsd %xmm4,%xmm3,%xmm3\n \tvaddsd 0x80(%esp),%xmm7,%xmm4\n+\tvfmaddsd 0x50(%esp),%xmm0,%xmm1,%xmm0\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvaddsd 0x68(%esp),%xmm7,%xmm5\n+\tvfmaddsd 0x60(%esp),%xmm0,%xmm1,%xmm0\n \tvmulsd %xmm3,%xmm4,%xmm4\n \tvaddsd 0x58(%esp),%xmm7,%xmm3\n+\tvfmaddsd 0x90(%esp),%xmm0,%xmm1,%xmm0\n \tvmulsd %xmm5,%xmm3,%xmm3\n \tvaddsd 0xa8(%esp),%xmm7,%xmm5\n+\tvfmaddsd 0xa0(%esp),%xmm0,%xmm1,%xmm0\n \tvmulsd %xmm4,%xmm3,%xmm3\n \tvaddsd 0x98(%esp),%xmm7,%xmm4\n+\tvfmaddsd 0x78(%esp),%xmm0,%xmm1,%xmm0\n \tvmulsd %xmm5,%xmm4,%xmm5\n \tvmulsd %xmm5,%xmm3,%xmm5\n-\tjmp 10944 \n+\tvfmaddsd 0x88(%esp),%xmm0,%xmm1,%xmm0\n+\tvfmaddsd 0xb0(%esp),%xmm0,%xmm1,%xmm0\n+\tvfmaddsd 0xb8(%esp),%xmm0,%xmm1,%xmm0\n+\tvfmaddsd 0x8(%esp),%xmm0,%xmm1,%xmm1\n+\tjmp 11e02 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-00010da0 :\n+00012280 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6af82,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8faa6,%ebx\n \tsub $0x8,%esp\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tje 10ddc \n-\tmov 0x2b8(%ebx),%edx\n+\tje 122bc \n+\tmov 0x2b4(%ebx),%edx\n \tmov (%edx),%edx\n \ttest %edx,%edx\n-\tje 10dd0 \n+\tje 122b0 \n \tadd $0x8,%esp\n \tpop %ebx\n \tjmp *%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4830 \n+\tcall 4820 \n \tadd $0x10,%esp\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00010df0 :\n+000122c8 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6af32,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8fa5e,%ebx\n \tsub $0x8,%esp\n-\tmov 0x2d4(%ebx),%eax\n+\tmov 0x2d0(%ebx),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tje 10e17 \n+\tje 122ef \n \tsub $0xc,%esp\n \tpush 0x1c(%esp)\n \tcall *%eax\n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tpush $0x1\n-\tcall 4930 \n+\tcall 4920 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00010e30 :\n+00012300 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6aef2,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8fa26,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x20(%esp),%xmm0\n-\tmov 0x2cc(%ebx),%eax\n-\tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tje 10e60 \n-\tvmovd %xmm0,0x20(%esp)\n+\tmov 0x2c8(%ebx),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edx),%edx\n+\ttest %edx,%edx\n+\tje 12328 \n \tadd $0x18,%esp\n \tpop %ebx\n-\tjmp *%eax\n+\tjmp *%edx\n \tlea 0x0(%esi),%esi\n-\tvmovdqa -0xa7a8(%ebx),%xmm1\n \tsub $0xc,%esp\n-\tlea -0x4(%esp),%esp\n-\tvpmaxud %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,(%esp)\n-\tcall 49b0 \n+\tmov $0x1,%edx\n+\ttest %eax,%eax\n+\tcmove %edx,%eax\n+\tpush %eax\n+\tcall 49a0 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje 10e90 \n+\tje 12348 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov %eax,0xc(%esp)\n-\tlea -0xa7c8(%ebx),%edx\n+\tlea -0xb83c(%ebx),%edx\n \tsub $0xc,%esp\n \tpush %edx\n \tcall 41a0 \n \tadd $0x10,%esp\n \tmov 0xc(%esp),%eax\n-\tjmp 10e85 \n+\tjmp 12342 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00010eb0 :\n+00012370 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6ae6f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f9b3,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x30(%esp),%ebp\n+\tmov 0x30(%esp),%esi\n \tmov 0x38(%esp),%eax\n-\ttest %ebp,%ebp\n-\tje 10fdf \n+\ttest %esi,%esi\n+\tje 12582 \n \ttest %eax,%eax\n-\tje 10f98 \n-\tpush %ebp\n-\txor %esi,%esi\n+\tje 12458 \n+\tpush %esi\n \tpush %eax\n-\tlea -0xa78b(%ebx),%eax\n+\tlea -0xb813(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tcall 4210 <__printf_chk@plt>\n-\tmov 0x44(%esp),%edx\n+\tmov 0x44(%esp),%eax\n \tadd $0x10,%esp\n-\tlea -0xa776(%ebx),%eax\n-\tlea -0xa77d(%ebx),%ecx\n-\ttest %edx,%edx\n-\tjle 10f72 \n+\ttest %eax,%eax\n+\tjle 12430 \n+\tlea -0xb7fe(%ebx),%eax\n+\txor %ebp,%ebp\n \tmov %eax,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tjmp 10f3f \n+\tlea -0xb805(%ebx),%eax\n+\tmov %eax,0xc(%esp)\n+\tjmp 123fe \n \tlea 0x0(%esi),%esi\n-\tpush 0x4(%ebp,%esi,8)\n-\tpush 0x0(%ebp,%esi,8)\n+\tpush 0x4(%esi,%ebp,8)\n+\tpush (%esi,%ebp,8)\n \tpush 0x10(%esp)\n \tpush $0x1\n \tcall 4210 <__printf_chk@plt>\n \tadd $0x10,%esp\n \tcmp $0x7,%edi\n-\tjne 10f38 \n+\tjne 123f7 \n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 4260 \n \tadd $0x10,%esp\n-\tinc %esi\n-\tcmp %esi,0x34(%esp)\n-\tje 10f72 \n-\tmov %esi,%edi\n+\tinc %ebp\n+\tcmp %ebp,0x34(%esp)\n+\tje 12430 \n+\tmov %ebp,%edi\n \tand $0x7,%edi\n-\tjne 10f10 \n+\tjne 123d0 \n \tsub $0x4,%esp\n-\tpush %esi\n+\tpush %ebp\n \tpush 0x14(%esp)\n \tpush $0x1\n \tcall 4210 <__printf_chk@plt>\n-\tpush 0x4(%ebp,%esi,8)\n-\tpush 0x0(%ebp,%esi,8)\n-\tinc %esi\n+\tpush 0x4(%esi,%ebp,8)\n+\tpush (%esi,%ebp,8)\n \tpush 0x20(%esp)\n+\tinc %ebp\n \tpush $0x1\n \tcall 4210 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %esi,0x34(%esp)\n-\tjne 10f3f \n+\tcmp %ebp,0x34(%esp)\n+\tjne 123fe \n \ttestb $0x7,0x34(%esp)\n-\tjne 10fd0 \n-\tmov 0x2bc(%ebx),%eax\n+\tjne 12560 \n+\tmov 0x2b8(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 43a0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%ecx\n-\txor %esi,%esi\n-\tlea -0xa76e(%ebx),%eax\n-\tmov %esi,%edi\n+\tnop\n+\tmov 0x34(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 1243b \n+\tcmpl $0x8,0x34(%esp)\n+\tjle 12572 \n+\tmov 0x34(%esp),%edx\n+\tlea 0x58(%esi),%eax\n+\txor %ecx,%ecx\n+\tmov %esi,0x30(%esp)\n+\tlea -0xb7f6(%ebx),%edi\n \tmov %eax,%esi\n-\ttest %ecx,%ecx\n-\tjle 10f79 \n+\tsub $0x9,%edx\n+\tand $0xfffffff8,%edx\n+\tlea 0x8(%edx),%ebp\n+\tmov %ecx,0x8(%esp)\n+\tprefetcht0 (%esi)\n+\tpush -0x54(%esi)\n+\tadd $0x40,%esi\n+\tpush -0x98(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tpush -0x8c(%esi)\n+\tpush -0x90(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tadd $0x20,%esp\n+\tpush -0x84(%esi)\n+\tpush -0x88(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tpush -0x7c(%esi)\n+\tpush -0x80(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tadd $0x20,%esp\n+\tpush -0x74(%esi)\n+\tpush -0x78(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tpush -0x6c(%esi)\n+\tpush -0x70(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tadd $0x20,%esp\n+\tpush -0x64(%esi)\n+\tpush -0x68(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tpush -0x5c(%esi)\n+\tpush -0x60(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tmov 0x28(%esp),%ecx\n+\tadd $0x20,%esp\n+\tadd $0x8,%ecx\n+\tcmp %ebp,%ecx\n+\tjne 12489 \n+\tmov 0x30(%esp),%esi\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tpush 0x4(%ebp,%edi,8)\n-\tpush 0x0(%ebp,%edi,8)\n+\txchg %ax,%ax\n+\tpush 0x4(%esi,%edi,8)\n+\tpush (%esi,%edi,8)\n \tinc %edi\n-\tpush %esi\n+\tpush %ebp\n \tpush $0x1\n \tcall 4210 <__printf_chk@plt>\n \tadd $0x10,%esp\n-\tcmp %edi,0x34(%esp)\n-\tjne 10fb0 \n-\tjmp 10f79 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp 0x34(%esp),%edi\n+\tjl 12540 \n+\tjmp 1243b \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 4260 \n \tadd $0x10,%esp\n-\tjmp 10f79 \n+\tjmp 1243b \n+\tlea -0xb7f6(%ebx),%edi\n+\txor %ebp,%ebp\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\tjmp 12540 \n \tsub $0xc,%esp\n-\tlea -0xa798(%ebx),%eax\n+\tlea -0xb820(%ebx),%eax\n \tpush %eax\n-\tcall 4780 \n-\tmov 0x2bc(%ebx),%eax\n-\tpop %esi\n+\tcall 4770 \n+\tmov 0x2b8(%ebx),%eax\n+\tpop %ecx\n \tpush (%eax)\n \tcall 43a0 \n \tmovl $0xffffffff,(%esp)\n-\tcall 4930 \n+\tcall 4920 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00011010 :\n+000125b0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6ad0f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f773,%ebx\n \tsub $0x1c,%esp\n \tmov 0x38(%esp),%eax\n-\tmov 0x30(%esp),%esi\n \ttest %eax,%eax\n-\tje 11110 \n-\tpush %esi\n+\tje 126b0 \n+\tpush 0x30(%esp)\n \tpush %eax\n-\tlea -0xa78b(%ebx),%eax\n+\tlea -0xb813(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tcall 4210 <__printf_chk@plt>\n \tmov 0x44(%esp),%ecx\n \tadd $0x10,%esp\n \ttest %ecx,%ecx\n-\tjle 110d7 \n-\tlea -0xa767(%ebx),%eax\n-\txor %ebp,%ebp\n+\tjle 1267c \n+\tmov 0x30(%esp),%eax\n+\txor %esi,%esi\n+\tlea 0x40(%eax),%ebp\n+\tlea -0xb7ef(%ebx),%eax\n \tmov %eax,0x8(%esp)\n-\tlea -0xa77d(%ebx),%eax\n+\tlea -0xb805(%ebx),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp 1109b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 12640 \n+\tnop\n \tsub $0x8,%esp\n-\tpush 0xc(%esi)\n-\tpush 0x8(%esi)\n-\tpush 0x4(%esi)\n-\tpush (%esi)\n+\tprefetcht0 0x0(%ebp)\n+\tpush -0x34(%ebp)\n+\tpush -0x38(%ebp)\n+\tpush -0x3c(%ebp)\n+\tpush -0x40(%ebp)\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 4210 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp $0x3,%edi\n-\tje 11100 \n-\tinc %ebp\n-\tadd $0x10,%esi\n-\tcmp %ebp,0x34(%esp)\n-\tje 110d7 \n-\tmov %ebp,%edi\n+\tje 126a0 \n+\tinc %esi\n+\tadd $0x10,%ebp\n+\tcmp %esi,0x34(%esp)\n+\tje 1267c \n+\tmov %esi,%edi\n \tand $0x3,%edi\n-\tjne 11070 \n+\tjne 12610 \n \tsub $0x4,%esp\n-\tadd $0x10,%esi\n-\tpush %ebp\n-\tinc %ebp\n+\tadd $0x10,%ebp\n+\tpush %esi\n \tpush 0x14(%esp)\n+\tinc %esi\n \tpush $0x1\n \tcall 4210 <__printf_chk@plt>\n \tpop %eax\n \tpop %edx\n-\tpush -0x4(%esi)\n-\tpush -0x8(%esi)\n-\tpush -0xc(%esi)\n-\tpush -0x10(%esi)\n+\tpush -0x44(%ebp)\n+\tpush -0x48(%ebp)\n+\tpush -0x4c(%ebp)\n+\tpush -0x50(%ebp)\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 4210 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %ebp,0x34(%esp)\n-\tjne 1109b \n+\tcmp %esi,0x34(%esp)\n+\tjne 12640 \n \ttestb $0x3,0x34(%esp)\n-\tjne 11160 \n-\tmov 0x2bc(%ebx),%eax\n+\tjne 127d0 \n+\tmov 0x2b8(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 43a0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 4260 \n \tadd $0x10,%esp\n-\tjmp 11091 \n+\tjmp 12636 \n \tnop\n-\tmov 0x34(%esp),%edi\n-\ttest %edi,%edi\n-\tjle 110e2 \n-\tlea -0xa758(%ebx),%edi\n-\txor %ebp,%ebp\n-\tmov %edi,%eax\n-\tmov %ebp,%edi\n+\tmov 0x34(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 12687 \n+\tcmpl $0x4,0x34(%esp)\n+\tjle 127e2 \n+\tmov 0x30(%esp),%eax\n+\txor %edx,%edx\n+\tlea -0xb7e0(%ebx),%edi\n+\tlea 0xa0(%eax),%ebp\n+\tmov 0x34(%esp),%eax\n+\tlea -0x5(%eax),%esi\n+\tand $0xfffffffc,%esi\n+\tadd $0x4,%esi\n+\tmov %esi,0x8(%esp)\n+\tmov %edx,%esi\n+\tsub $0x8,%esp\n+\tprefetcht0 0x0(%ebp)\n+\tpush -0x94(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0xa0(%ebp)\n+\tadd $0x4,%esi\n+\tpush %edi\n+\tpush $0x1\n+\tadd $0x40,%ebp\n+\tcall 4210 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tpush -0xc4(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xcc(%ebp)\n+\tpush -0xd0(%ebp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tpush -0xb4(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tpush -0xa4(%ebp)\n+\tpush -0xa8(%ebp)\n+\tpush -0xac(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tmov 0x28(%esp),%eax\n+\tadd $0x20,%esp\n+\tcmp %eax,%esi\n+\tjne 126e8 \n+\tmov %eax,%esi\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tadd 0x30(%esp),%eax\n \tmov %eax,%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n-\tpush 0xc(%esi)\n-\tinc %edi\n-\tadd $0x10,%esi\n-\tpush -0x8(%esi)\n-\tpush -0xc(%esi)\n-\tpush -0x10(%esi)\n-\tpush %ebp\n+\tpush 0xc(%ebp)\n+\tpush 0x8(%ebp)\n+\tpush 0x4(%ebp)\n+\tpush 0x0(%ebp)\n+\tinc %esi\n+\tpush %edi\n \tpush $0x1\n+\tadd $0x10,%ebp\n \tcall 4210 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %edi,0x34(%esp)\n-\tjne 11130 \n-\tjmp 110e2 \n+\tcmp 0x34(%esp),%esi\n+\tjl 127a0 \n+\tjmp 12687 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 4260 \n \tadd $0x10,%esp\n-\tjmp 110e2 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 12687 \n+\txor %esi,%esi\n+\tlea -0xb7e0(%ebx),%edi\n+\tjmp 1278f \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00011180 :\n+000127f0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6aba2,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f536,%ebx\n \tsub $0x8,%esp\n \tcall 4100 \n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000111a0 :\n+00012810 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6ab82,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f516,%ebx\n \tsub $0x14,%esp\n \tpush 0x1c(%esp)\n \tcall 40c0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi),%esi\n \n-000111c0 :\n+00012830 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6ab5f,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f4f3,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%edi\n+\tmov 0x40(%esp),%ebp\n \ttest %edi,%edi\n-\tjle 1121d \n-\txor %esi,%esi\n-\tcall 47c0 \n-\tfstpl (%esp)\n-\tvmovsd (%esp),%xmm0\n-\tvmovsd %xmm0,0x8(%esp)\n-\tcall 47c0 \n-\tfstp %st(0)\n-\tcall 47c0 \n+\tjle 129b1 \n+\tcmp $0x4,%edi\n+\tjle 129b9 \n+\tlea -0x5(%edi),%esi\n+\tlea 0x60(%ebp),%eax\n+\txor %edx,%edx\n+\tand $0xfffffffc,%esi\n+\tadd $0x4,%esi\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,0x18(%esp)\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd %xmm0,0x10(%esp)\n+\tcall 47b0 \n+\tffreep %st(0)\n+\tcall 47b0 \n+\tmov 0x18(%esp),%eax\n+\tvmovsd 0x10(%esp),%xmm0\n+\tprefetchw (%eax)\n+\tfstpl 0x8(%esp)\n+\tvmovhpd 0x8(%esp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%eax)\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd %xmm0,0x10(%esp)\n+\tcall 47b0 \n+\tffreep %st(0)\n+\tcall 47b0 \n+\tvmovsd 0x10(%esp),%xmm0\n+\tmov 0x18(%esp),%eax\n+\tfstpl 0x8(%esp)\n+\tvmovhpd 0x8(%esp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd %xmm0,0x10(%esp)\n+\tcall 47b0 \n+\tffreep %st(0)\n+\tcall 47b0 \n+\tvmovsd 0x10(%esp),%xmm0\n+\tmov 0x18(%esp),%eax\n+\tfstpl 0x8(%esp)\n+\tvmovhpd 0x8(%esp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd %xmm0,0x10(%esp)\n+\tcall 47b0 \n+\tffreep %st(0)\n+\tcall 47b0 \n+\tvmovsd 0x10(%esp),%xmm0\n+\tmov 0x1c(%esp),%edx\n+\tfstpl 0x8(%esp)\n+\tmov 0x18(%esp),%eax\n+\tvmovhpd 0x8(%esp),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tadd $0x40,%eax\n+\tcmp %esi,%edx\n+\tjne 12869 \n+\txchg %ax,%ax\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n \tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd %xmm0,0x10(%esp)\n+\tcall 47b0 \n+\tffreep %st(0)\n+\tcall 47b0 \n+\tvmovsd 0x10(%esp),%xmm0\n+\tfstpl 0x8(%esp)\n \tmov %esi,%eax\n-\tinc %esi\n-\tfstpl (%esp)\n \tshl $0x4,%eax\n-\tvmovhpd (%esp),%xmm0,%xmm0\n+\tinc %esi\n+\tvmovhpd 0x8(%esp),%xmm0,%xmm0\n \tvmovupd %xmm0,0x0(%ebp,%eax,1)\n \tcmp %esi,%edi\n-\tjne 111e0 \n-\tadd $0x1c,%esp\n+\tjg 12970 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %esi,%esi\n+\tjmp 12970 \n+\tlea 0x0(%esi),%esi\n \n-00011230 :\n+000129c0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6aaef,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n-\ttest %edi,%edi\n-\tjle 1127e \n-\tvmovsd -0xace0(%ebx),%xmm3\n-\txor %esi,%esi\n-\tvmovsd %xmm3,0x8(%esp)\n-\txchg %ax,%ax\n-\tcall 47c0 \n-\tfstpl (%esp)\n-\tvmovsd (%esp),%xmm1\n-\tvsubsd 0x8(%esp),%xmm1,%xmm0\n-\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n-\tinc %esi\n-\tcmp %esi,%edi\n-\tjne 11260 \n-\tadd $0x1c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f363,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 12b23 \n+\tcmp $0x8,%esi\n+\tjle 12b2b \n+\tvmovsd -0xbce4(%ebx),%xmm4\n+\tmov 0x40(%esp),%eax\n+\txor %edx,%edx\n+\tvmovsd %xmm4,0x10(%esp)\n+\tlea 0x60(%eax),%ebp\n+\tlea -0x9(%esi),%eax\n+\tand $0xfffffff8,%eax\n+\tlea 0x8(%eax),%edi\n+\tmov %edx,0x1c(%esp)\n+\tcall 47b0 \n+\tprefetchw 0x0(%ebp)\n+\tfstpl 0x8(%esp)\n+\tadd $0x40,%ebp\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvsubsd 0x10(%esp),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ebp)\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n+\tvsubsd 0x10(%esp),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x98(%ebp)\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvsubsd 0x10(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebp)\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvsubsd 0x10(%esp),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvsubsd 0x10(%esp),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebp)\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n+\tvsubsd 0x10(%esp),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvsubsd 0x10(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tcall 47b0 \n+\tmov 0x1c(%esp),%edx\n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n+\tadd $0x8,%edx\n+\tvsubsd 0x10(%esp),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tcmp %edi,%edx\n+\tjne 12a07 \n+\tlea 0x0(%esi),%esi\n+\tcall 47b0 \n+\tmov 0x40(%esp),%eax\n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvsubsd 0x10(%esp),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tinc %edi\n+\tcmp %edi,%esi\n+\tjg 12b00 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0xbce4(%ebx),%xmm5\n+\txor %edi,%edi\n+\tvmovsd %xmm5,0x10(%esp)\n+\tjmp 12b00 \n \tlea 0x0(%esi),%esi\n \n-00011290 :\n+00012b40 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6aa8f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f1e3,%ebx\n \tsub $0x2c,%esp\n-\tvmovsd 0x48(%esp),%xmm3\n-\tmov 0x44(%esp),%edi\n-\tmov 0x40(%esp),%ebp\n+\tvmovsd 0x48(%esp),%xmm6\n+\tmov 0x44(%esp),%esi\n \tvmovsd 0x50(%esp),%xmm0\n-\tvmovsd %xmm3,0x10(%esp)\n-\ttest %edi,%edi\n-\tjle 112f7 \n-\tvsubsd %xmm3,%xmm0,%xmm4\n-\txor %esi,%esi\n-\tvmovsd %xmm4,0x18(%esp)\n+\tvmovsd %xmm6,0x8(%esp)\n+\ttest %esi,%esi\n+\tjle 12ce9 \n+\tvsubsd %xmm6,%xmm0,%xmm7\n+\tvmovsd %xmm7,0x10(%esp)\n+\tcmp $0x8,%esi\n+\tjle 12cf1 \n+\tmov 0x40(%esp),%eax\n+\txor %edx,%edx\n+\tlea 0x58(%eax),%ebp\n+\tlea -0x9(%esi),%eax\n+\tand $0xfffffff8,%eax\n+\tlea 0x8(%eax),%edi\n+\tmov %edx,0x1c(%esp)\n+\tcall 47b0 \n+\tprefetchw 0x0(%ebp)\n+\tfstpl (%esp)\n+\tvmovsd 0x10(%esp),%xmm4\n+\tadd $0x40,%ebp\n+\tvmovsd (%esp),%xmm7\n+\tvfmaddsd 0x8(%esp),%xmm4,%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x98(%ebp)\n+\tcall 47b0 \n+\tvmovsd 0x8(%esp),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm7\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebp)\n+\tcall 47b0 \n+\tvmovsd 0x8(%esp),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm7\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tcall 47b0 \n+\tvmovsd 0x8(%esp),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm7\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebp)\n+\tcall 47b0 \n+\tvmovsd 0x8(%esp),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm6\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tcall 47b0 \n+\tvmovsd 0x8(%esp),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm7\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tcall 47b0 \n+\tvmovsd 0x8(%esp),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm6\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tcall 47b0 \n+\tvmovsd 0x8(%esp),%xmm5\n+\tfstpl (%esp)\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd (%esp),%xmm4\n+\tadd $0x8,%edx\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tcmp %edi,%edx\n+\tjne 12b95 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall 47c0 \n+\tnop\n+\tcall 47b0 \n \tvmovsd 0x10(%esp),%xmm2\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm0\n-\tvfmadd132sd 0x18(%esp),%xmm2,%xmm0\n-\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n-\tinc %esi\n-\tcmp %esi,%edi\n-\tjne 112d0 \n+\tfstpl (%esp)\n+\tmov 0x40(%esp),%eax\n+\tvmovsd (%esp),%xmm1\n+\tvfmaddsd 0x8(%esp),%xmm2,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tinc %edi\n+\tcmp %edi,%esi\n+\tjg 12cc0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %edi,%edi\n+\tjmp 12cc0 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n \n-00011300 :\n+00012d00 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6aa22,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f026,%ebx\n \tsub $0x18,%esp\n \tvmovsd 0x20(%esp),%xmm0\n-\tvandpd -0xacb8(%ebx),%xmm0,%xmm2\n-\tvcomisd -0xa748(%ebx),%xmm2\n-\tjb 11360 \n+\tvandpd -0xbcbc(%ebx),%xmm0,%xmm1\n+\tvcomisd -0xb7d4(%ebx),%xmm1\n+\tjb 12d60 \n \tsub $0x10,%esp\n \tvmovsd %xmm0,(%esp)\n \tvmovsd %xmm0,0x18(%esp)\n-\tcall 48a0 \n-\tvmovsd 0x18(%esp),%xmm0\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n \tvmovsd (%esp),%xmm3\n-\tvdivsd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tvdivsd %xmm0,%xmm3,%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tfldl (%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvcomisd -0xa8a8(%ebx),%xmm2\n-\tjb 113a8 \n-\tvcomisd -0xa738(%ebx),%xmm2\n-\tvmovsd -0xa740(%ebx),%xmm1\n+\tvcomisd -0xb92c(%ebx),%xmm1\n+\tjb 12db0 \n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfnmadd213sd -0xad20(%ebx),%xmm0,%xmm1\n-\tjb 1134f \n+\tvmovsd -0xb7cc(%ebx),%xmm5\n+\tvcomisd -0xb7c4(%ebx),%xmm1\n+\tvfnmaddsd -0xbd24(%ebx),%xmm5,%xmm0,%xmm4\n+\tvmovsd %xmm4,(%esp)\n+\tjb 12d54 \n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmadd231sd -0xa730(%ebx),%xmm0,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tvfmaddsd %xmm4,-0xb7bc(%ebx),%xmm0,%xmm7\n+\tvmovsd %xmm7,(%esp)\n \tfldl (%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd -0xad20(%ebx),%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0xbd24(%ebx),%xmm6\n+\tvmovsd %xmm6,(%esp)\n \tfldl (%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6a95f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8ef53,%ebx\n \tsub $0x2c,%esp\n \tmov 0x40(%esp),%eax\n-\tmov 0xc(%eax),%edi\n-\tmov 0x8(%eax),%edx\n-\tmov 0x4(%eax),%ecx\n+\tmov 0xc(%eax),%edx\n+\tmov 0x8(%eax),%ecx\n+\tmov 0x4(%eax),%edi\n+\tmov (%eax),%ebp\n \tmov 0x10(%eax),%esi\n+\tmov %edx,0x14(%esp)\n+\tmov %ecx,0x18(%esp)\n \tmov %edi,0x1c(%esp)\n-\tmov (%eax),%edi\n-\tmov %edx,0x10(%esp)\n-\tmov %ecx,0x14(%esp)\n-\tmov %edi,0x18(%esp)\n \tcall 4360 \n-\tmov %eax,%ebp\n+\tmov %eax,0x10(%esp)\n \tcall 40e0 \n-\tmov %ebp,%ebx\n-\tmov $0x200,%ecx\n-\tshl $0xb,%ebx\n+\tmov 0x10(%esp),%edx\n \tmov %eax,0xc(%esp)\n+\tmov %edx,%ebx\n+\timul %ebp,%edx\n+\tshl $0xb,%ebx\n+\tlea (%esi,%ebx,1),%eax\n+\tlea 0x4(%eax),%edi\n+\tmovl $0x0,(%eax)\n+\tand $0xfffffffc,%edi\n+\tmovl $0x0,0x7fc(%eax)\n+\tsub %edi,%eax\n+\tlea 0x800(%eax),%ecx\n \txor %eax,%eax\n-\tlea (%esi,%ebx,1),%edx\n-\tmov %edx,%edi\n+\tshr $0x2,%ecx\n \trep stos %eax,%es:(%edi)\n-\tmov 0x18(%esp),%edi\n-\timul %edi,%ebp\n-\tmov %ebp,%eax\n+\tmov %edx,%eax\n+\tmov %edx,%edi\n \tcltd\n+\tmov 0x18(%esp),%ecx\n \tidivl 0xc(%esp)\n-\tmov %eax,%ecx\n-\tlea (%edi,%ebp,1),%eax\n-\tmov 0x14(%esp),%ebp\n+\tmov %eax,0x10(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tsub %eax,%ecx\n+\tlea 0x0(%ebp,%edi,1),%eax\n+\tmov 0x10(%esp),%edi\n \tcltd\n \tidivl 0xc(%esp)\n-\tmov 0x10(%esp),%edx\n-\tsub %ebp,%edx\n-\tcmp %ecx,%eax\n-\tjle 11467 \n-\tmov 0x1c(%esp),%edi\n-\tlea (%edi,%ecx,8),%ecx\n-\tlea (%edi,%eax,8),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tsub %edi,%eax\n+\ttest %eax,%eax\n+\tjle 12f66 \n+\tcmp $0x8,%eax\n+\tjle 12f6e \n+\tmov 0x14(%esp),%edx\n+\tmov %eax,0xc(%esp)\n+\tlea 0x70(%edx,%edi,8),%ebp\n+\tlea -0x9(%eax),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff8,%edx\n+\tmov %edi,%eax\n+\tadd $0x8,%edx\n+\tmov -0x70(%ebp),%edi\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebp\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0xa8(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0xa0(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x98(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x90(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x88(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x80(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x78(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tcmp %edx,%eax\n+\tjne 12e96 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ebp\n+\tlea (%edi,%ebp,8),%edi\n \txchg %ax,%ax\n-\tsarx %edx,(%ecx),%eax\n-\tand $0x1ff,%eax\n-\tadd $0x8,%ecx\n-\tlea (%ebx,%eax,4),%eax\n-\tincl (%esi,%eax,1)\n-\tcmp %ebp,%ecx\n-\tjne 11450 \n+\tmov (%edi,%edx,8),%ebp\n+\tinc %edx\n+\tsar %cl,%ebp\n+\tand $0x1ff,%ebp\n+\tlea (%ebx,%ebp,4),%ebp\n+\tincl (%esi,%ebp,1)\n+\tcmp %edx,%eax\n+\tjg 12f50 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\txor %edx,%edx\n+\tjmp 12f43 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6a8af,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8edab,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%eax\n-\tmov 0x4(%eax),%edi\n-\tmov 0x8(%eax),%edx\n+\tmov 0x8(%eax),%ecx\n+\tmov 0x4(%eax),%edx\n+\tmov (%eax),%ebp\n \tmov 0xc(%eax),%esi\n-\tmov %edi,0xc(%esp)\n-\tmov (%eax),%edi\n-\tmov %edx,0x4(%esp)\n-\tmov %edi,0x8(%esp)\n+\tmov %ecx,0x8(%esp)\n+\tmov %edx,0xc(%esp)\n \tcall 4360 \n-\tmov %eax,%ebp\n+\tmov %eax,0x4(%esp)\n \tcall 40e0 \n-\tmov %ebp,%ebx\n-\tmov $0x200,%ecx\n-\tshl $0xb,%ebx\n+\tmov 0x4(%esp),%edx\n \tmov %eax,(%esp)\n+\tmov %edx,%ebx\n+\timul %ebp,%edx\n+\tshl $0xb,%ebx\n+\tlea (%esi,%ebx,1),%eax\n+\tlea 0x4(%eax),%edi\n+\tmovl $0x0,(%eax)\n+\tand $0xfffffffc,%edi\n+\tmovl $0x0,0x7fc(%eax)\n+\tsub %edi,%eax\n+\tlea 0x800(%eax),%ecx\n \txor %eax,%eax\n-\tlea (%esi,%ebx,1),%edx\n-\tmov %edx,%edi\n+\tshr $0x2,%ecx\n \trep stos %eax,%es:(%edi)\n-\tmov 0x8(%esp),%edi\n-\timul %edi,%ebp\n-\tmov %ebp,%eax\n+\tmov %edx,%eax\n+\tmov %edx,%edi\n \tcltd\n+\tmov 0x8(%esp),%ecx\n+\tinc %ecx\n \tidivl (%esp)\n-\tmov %eax,%ecx\n-\tlea (%edi,%ebp,1),%eax\n+\tmov %eax,0x4(%esp)\n+\tlea 0x0(%ebp,%edi,1),%eax\n \tcltd\n+\tmov 0x4(%esp),%edi\n \tidivl (%esp)\n-\tmov 0x4(%esp),%edx\n-\tinc %edx\n-\tcmp %ecx,%eax\n-\tjle 11507 \n+\tsub %edi,%eax\n+\ttest %eax,%eax\n+\tjle 130fe \n+\tcmp $0x8,%eax\n+\tjle 13106 \n+\tmov 0xc(%esp),%edx\n+\tmov %eax,(%esp)\n+\tlea 0x70(%edx,%edi,8),%ebp\n+\tlea -0x9(%eax),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff8,%edx\n+\tmov %edi,%eax\n+\tadd $0x8,%edx\n+\tmov -0x70(%ebp),%edi\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebp\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0xa8(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0xa0(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x98(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x90(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x88(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x80(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x78(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tcmp %edx,%eax\n+\tjne 1302e \n+\tmov (%esp),%eax\n \tmov 0xc(%esp),%edi\n-\tlea (%edi,%ecx,8),%ecx\n-\tlea (%edi,%eax,8),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tsarx %edx,(%ecx),%eax\n-\tand $0x1ff,%eax\n-\tadd $0x8,%ecx\n-\tlea (%ebx,%eax,4),%eax\n-\tincl (%esi,%eax,1)\n-\tcmp %ebp,%ecx\n-\tjne 114f0 \n+\tmov 0x4(%esp),%ebp\n+\tlea (%edi,%ebp,8),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov (%edi,%edx,8),%ebp\n+\tinc %edx\n+\tsar %cl,%ebp\n+\tand $0x1ff,%ebp\n+\tlea (%ebx,%ebp,4),%ebp\n+\tincl (%esi,%ebp,1)\n+\tcmp %edx,%eax\n+\tjg 130e8 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\txor %edx,%edx\n+\tjmp 130da \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6a80f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8ec13,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%edi\n \tmov (%edi),%edx\n \tmov 0x14(%edi),%eax\n \tmov 0x10(%edi),%esi\n-\tmov %edx,0x4(%esp)\n-\tmov %eax,(%esp)\n+\tmov %edx,(%esp)\n+\tmov %eax,0xc(%esp)\n \tcall 4360 \n \tmov %eax,%ebp\n \tcall 40e0 \n-\tmov 0x4(%esp),%ebx\n-\tmov %eax,%ecx\n-\timul %ebp,%ebx\n-\tmov %ecx,0x8(%esp)\n+\tmov (%esp),%ecx\n+\tmov %eax,%ebx\n+\tmov %ebx,0x4(%esp)\n+\timul %ebp,%ecx\n \tshl $0xb,%ebp\n-\tmov %ebx,%eax\n-\tmov %ebx,0xc(%esp)\n-\tmov 0x8(%edi),%ebx\n+\tmov %ecx,%eax\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x8(%edi),%ecx\n \tcltd\n-\tsub 0x4(%edi),%ebx\n-\tidiv %ecx\n-\tmov 0x4(%esp),%edx\n-\tmov %eax,%ecx\n+\tsub 0x4(%edi),%ecx\n+\tidiv %ebx\n+\tmov (%esp),%edx\n+\tmov %eax,%ebx\n \tmov 0xc(%edi),%eax\n-\tlea (%eax,%ecx,8),%edi\n-\tmov 0xc(%esp),%eax\n+\tlea (%eax,%ebx,8),%edi\n+\tmov 0x8(%esp),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl 0x8(%esp)\n-\tsub %ecx,%eax\n+\tidivl 0x4(%esp)\n+\tsub %ebx,%eax\n \ttest %eax,%eax\n-\tjle 115c1 \n-\tmov %ebx,0x4(%esp)\n+\tjle 131bf \n \tmov %edi,%edx\n \tlea (%edi,%eax,8),%edi\n+\tmov %ecx,(%esp)\n+\tmov %edi,0x4(%esp)\n+\tmov 0xc(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%esp),%ecx\n-\tmovzbl 0x4(%esp),%eax\n-\tsarx %eax,(%edx),%eax\n+\tnop\n+\tmovzbl (%esp),%ecx\n+\tmov (%edx),%eax\n+\tadd $0x8,%edx\n+\tmov -0x8(%edx),%ebx\n+\tsar %cl,%eax\n \tand $0x1ff,%eax\n \tlea 0x0(%ebp,%eax,4),%eax\n-\tmov (%edx),%ebx\n-\tadd $0x8,%edx\n-\tadd %ecx,%eax\n+\tadd %edi,%eax\n \tmov (%eax),%ecx\n \tmov %ebx,(%esi,%ecx,8)\n \tmov -0x4(%edx),%ebx\n \tmov (%eax),%ecx\n \tmov %ebx,0x4(%esi,%ecx,8)\n \tincl (%eax)\n-\tcmp %edx,%edi\n-\tjne 11590 \n+\tcmp %edx,0x4(%esp)\n+\tjne 13190 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6a74f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8eb53,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%edi\n \tmov (%edi),%edx\n \tmov 0x10(%edi),%eax\n \tmov 0x8(%edi),%esi\n-\tmov %edx,0x4(%esp)\n-\tmov %eax,(%esp)\n+\tmov %edx,(%esp)\n+\tmov %eax,0xc(%esp)\n \tcall 4360 \n \tmov %eax,%ebp\n \tcall 40e0 \n-\tmov 0x4(%esp),%ebx\n-\tmov %eax,%ecx\n-\timul %ebp,%ebx\n-\tmov %ecx,0x8(%esp)\n+\tmov (%esp),%ecx\n+\tmov %eax,%ebx\n+\tmov %ebx,0x4(%esp)\n+\timul %ebp,%ecx\n \tshl $0xb,%ebp\n-\tmov %ebx,%eax\n-\tmov %ebx,0xc(%esp)\n+\tmov %ecx,%eax\n+\tmov %ecx,0x8(%esp)\n \tcltd\n-\tidiv %ecx\n-\tmov 0x4(%esp),%edx\n-\tmov %eax,%ecx\n+\tidiv %ebx\n+\tmov (%esp),%edx\n+\tmov %eax,%ebx\n \tmov 0xc(%edi),%eax\n-\tlea 0x1(%eax),%ebx\n+\tlea 0x1(%eax),%ecx\n \tmov 0x4(%edi),%eax\n-\tlea (%eax,%ecx,8),%edi\n-\tmov 0xc(%esp),%eax\n+\tlea (%eax,%ebx,8),%edi\n+\tmov 0x8(%esp),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl 0x8(%esp)\n-\tsub %ecx,%eax\n+\tidivl 0x4(%esp)\n+\tsub %ebx,%eax\n \ttest %eax,%eax\n-\tjle 11681 \n-\tmov %ebx,0x4(%esp)\n+\tjle 1327f \n \tmov %edi,%edx\n \tlea (%edi,%eax,8),%edi\n+\tmov %ecx,(%esp)\n+\tmov %edi,0x4(%esp)\n+\tmov 0xc(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%esp),%ecx\n-\tmovzbl 0x4(%esp),%eax\n-\tsarx %eax,(%edx),%eax\n+\tnop\n+\tmovzbl (%esp),%ecx\n+\tmov (%edx),%eax\n+\tadd $0x8,%edx\n+\tmov -0x8(%edx),%ebx\n+\tsar %cl,%eax\n \tand $0x1ff,%eax\n \tlea 0x0(%ebp,%eax,4),%eax\n-\tmov (%edx),%ebx\n-\tadd $0x8,%edx\n-\tadd %ecx,%eax\n+\tadd %edi,%eax\n \tmov (%eax),%ecx\n \tmov %ebx,(%esi,%ecx,8)\n \tmov -0x4(%edx),%ebx\n \tmov (%eax),%ecx\n \tmov %ebx,0x4(%esi,%ecx,8)\n \tincl (%eax)\n-\tcmp %edx,%edi\n-\tjne 11650 \n+\tcmp %edx,0x4(%esp)\n+\tjne 13250 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00011690 :\n+00013290 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6a68d,%ebx\n-\tsub $0x5c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8ea91,%ebx\n+\tsub $0x4c,%esp\n+\tmov %ebx,-0x48(%ebp)\n \tmov 0xc(%ebp),%edi\n-\tmov %ebx,-0x40(%ebp)\n-\tcall 4980 \n-\tmov %eax,-0x4c(%ebp)\n+\tcall 4970 \n+\tmov %eax,%esi\n \tshl $0xb,%eax\n-\tlea 0x20(%eax),%edx\n-\tsub %edx,%esp\n+\tadd $0x20,%eax\n+\tsub %eax,%esp\n+\tlea 0x1f(%esp),%eax\n+\tand $0xffffffe0,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x14(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 133d5 \n \tmov 0x14(%ebp),%edx\n-\tlea 0x1f(%esp),%esi\n-\tand $0xffffffe0,%esi\n-\ttest %edx,%edx\n-\tjs 117d8 \n-\tadd %esi,%eax\n-\tmov 0x10(%ebp),%ecx\n+\tmov %edi,-0x40(%ebp)\n+\tmov %edi,%eax\n \tmov %edi,0xc(%ebp)\n-\tvmovd %edi,%xmm3\n-\tmov %eax,-0x50(%ebp)\n-\tmov 0x14(%ebp),%eax\n-\tmov %edi,0x10(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x30(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x6a968(%ebx),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea -0x6a818(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ecx,-0x3c(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tlea -0x30(%ebp),%edx\n+\tmov %edx,-0x50(%ebp)\n+\tlea -0x8ef5c(%ebx),%edx\n+\tmov %edx,-0x54(%ebp)\n+\tlea -0x8ec1c(%ebx),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tmov 0x14(%ebp),%eax\n-\tvmovd 0x8(%ebp),%xmm2\n-\tvpinsrd $0x1,%esi,%xmm3,%xmm1\n-\txor %edi,%edi\n-\tvpinsrd $0x1,-0x44(%ebp),%xmm2,%xmm0\n-\tvmovq %xmm1,-0x24(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\n \tmov %eax,-0x28(%ebp)\n-\tvmovq %xmm0,-0x30(%ebp)\n-\tvmovq %xmm0,-0x60(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x48(%ebp)\n+\tpush -0x50(%ebp)\n \tpush -0x54(%ebp)\n-\tcall 45c0 \n-\tmov -0x4c(%ebp),%eax\n+\tcall 45b0 \n \tadd $0x10,%esp\n+\ttest %esi,%esi\n+\tjle 1336a \n+\tlea 0xa000(%edi),%ebx\n+\txor %ecx,%ecx\n+\txor %edi,%edi\n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %ebx,%eax\n \txor %edx,%edx\n-\tmov -0x50(%ebp),%ebx\n-\tvmovq -0x60(%ebp),%xmm0\n-\ttest %eax,%eax\n-\tjle 1177b \n-\txchg %ax,%ax\n-\tlea (%esi,%edi,4),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %edx,%ecx\n+\tmov %ecx,%ebx\n+\tinc %edx\n+\tadd -0xa000(%eax),%ecx\n+\tprefetcht0 (%eax)\n+\tmov %ebx,-0xa000(%eax)\n \tadd $0x800,%eax\n-\tadd -0x800(%eax),%edx\n-\tmov %ecx,-0x800(%eax)\n-\tcmp %ebx,%eax\n-\tjne 11758 \n+\tcmp %edx,%esi\n+\tjne 13340 \n+\tmov -0x3c(%ebp),%ebx\n \tinc %edi\n \tadd $0x4,%ebx\n \tcmp $0x200,%edi\n-\tjne 11750 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n-\tvmovq %xmm0,-0x30(%ebp)\n-\tmov %eax,-0x20(%ebp)\n+\tjne 13338 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,-0x1c(%ebp)\n \tmov 0x10(%ebp),%eax\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n \tmov 0x14(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x48(%ebp)\n+\tpush -0x50(%ebp)\n \tpush -0x58(%ebp)\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tsubl $0x9,-0x44(%ebp)\n-\tjs 117c5 \n-\tmov -0x3c(%ebp),%edi\n+\tsub $0x9,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tjs 133bc \n+\tmov -0x40(%ebp),%edx\n \tmov 0x10(%ebp),%eax\n-\tvmovd %edi,%xmm3\n-\tmov %edi,0x10(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tjmp 116ff \n-\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,0x10(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 132f4 \n+\tmov -0x40(%ebp),%eax\n+\tmov 0x10(%ebp),%edx\n \tmov 0xc(%ebp),%edi\n+\tmov %eax,0x10(%ebp)\n \tcmp 0x10(%ebp),%edi\n-\tje 117df \n+\tje 133dc \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %edi,%ecx\n+\tmov %edi,%edx\n \tcmp 0x10(%ebp),%edi\n-\tjne 117d0 \n+\tjne 133cd \n \tmov 0x8(%ebp),%eax\n-\tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n \tshl $0x3,%eax\n-\tpush %eax\n-\tpush %ecx\n-\tpush %edi\n-\tcall 4460 \n-\tadd $0x10,%esp\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tcmp $0x4,%eax\n+\tjae 133f2 \n+\ttest %eax,%eax\n+\tje 133cd \n+\tmovzbl (%edx),%eax\n+\tmov %al,(%edi)\n+\tjmp 133cd \n+\tmov (%edx),%ecx\n+\tlea 0x4(%edi),%ebx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%ebx\n+\tmov %ecx,(%edi)\n+\tmov -0x4(%edx,%eax,1),%ecx\n+\tmov %ecx,-0x4(%edi,%eax,1)\n+\tsub %ebx,%edi\n+\tadd %edi,%eax\n+\tsub %edi,%esi\n+\tshr $0x2,%eax\n+\tmov %ebx,%edi\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 133cd \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00011800 :\n+00013420 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6a51d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8e901,%ebx\n+\txor %edi,%edi\n \tsub $0x104c,%esp\n-\tvmovd 0xc(%ebp),%xmm1\n-\tvpinsrd $0x1,0x10(%ebp),%xmm1,%xmm0\n-\tvmovq %xmm0,-0x1058(%ebp)\n-\tmov %ebx,-0x1050(%ebp)\n-\tcall 4980 \n-\tlea -0x818(%ebp),%ecx\n-\tmov %eax,%edi\n-\tmov %eax,-0x1044(%ebp)\n-\tshl $0xb,%edi\n-\tlea 0x20(%edi),%eax\n+\tmov %ebx,-0x1048(%ebp)\n+\tcall 4970 \n+\tmov %eax,%esi\n+\tshl $0xb,%eax\n+\tadd $0x20,%eax\n \tsub %eax,%esp\n+\tlea 0x1f(%esp),%eax\n+\tand $0xffffffe0,%eax\n+\tmov %eax,%edx\n \tmov 0x14(%ebp),%eax\n-\tlea 0x1f(%esp),%esi\n+\tmov %edx,-0x80c(%ebp)\n+\tmov %edx,-0x103c(%ebp)\n \tsub $0x9,%eax\n-\tand $0xffffffe0,%esi\n \tmov %eax,-0x104c(%ebp)\n \tmov %eax,-0x810(%ebp)\n \tmov 0xc(%ebp),%eax\n-\tmov %esi,-0x80c(%ebp)\n \tmov %eax,-0x814(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov %eax,-0x818(%ebp)\n-\tlea -0x6a8b8(%ebx),%eax\n+\tlea -0x818(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %ecx\n-\tmov %ecx,-0x1040(%ebp)\n+\tmov %eax,-0x1040(%ebp)\n \tpush %eax\n-\tcall 45c0 \n-\txor %edx,%edx\n-\tlea -0x1018(%ebp),%eax\n-\tlea (%esi,%edi,1),%ebx\n-\tmov %eax,-0x1048(%ebp)\n-\tmov -0x1040(%ebp),%ecx\n-\tadd $0x10,%esp\n-\txor %edi,%edi\n-\tmov %edx,-0x103c(%ebp)\n-\tvmovq -0x1058(%ebp),%xmm0\n-\txchg %ax,%ax\n-\tmov -0x1044(%ebp),%edx\n-\tlea (%esi,%edi,4),%eax\n-\ttest %edx,%edx\n-\tjle 11903 \n-\tmov %edi,-0x1040(%ebp)\n+\tlea -0x8edb4(%ebx),%eax\n+\tpush %eax\n+\tcall 45b0 \n \tmov -0x103c(%ebp),%edx\n+\tadd $0x10,%esp\n+\tlea -0x1018(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,-0x1044(%ebp)\n+\tmov %edx,-0x1050(%ebp)\n+\tlea 0xa000(%edx),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%edi\n+\txchg %ax,%ax\n+\tmov %ebx,%eax\n+\txor %edx,%edx\n+\ttest %esi,%esi\n+\tjle 13501 \n+\tmov %edi,-0x103c(%ebp)\n+\txchg %ax,%ax\n+\tmov %ecx,%edi\n+\tinc %edx\n+\tadd -0xa000(%eax),%ecx\n+\tprefetcht0 (%eax)\n+\tmov %edi,-0xa000(%eax)\n \tadd $0x800,%eax\n-\tadd -0x800(%eax),%edx\n-\tmov %edi,-0x800(%eax)\n-\tcmp %eax,%ebx\n-\tjne 118e0 \n-\tmov %edx,-0x103c(%ebp)\n-\tmov -0x1040(%ebp),%edi\n-\tmov (%esi,%edi,4),%eax\n-\tmov %eax,(%ecx,%edi,4)\n+\tcmp %edx,%esi\n+\tjne 134e0 \n+\tmov -0x103c(%ebp),%edi\n+\tmov -0xa000(%ebx),%eax\n+\tmov -0x1040(%ebp),%edx\n+\tmov %eax,(%edx,%edi,4)\n \ttest %edi,%edi\n-\tje 11aa0 \n-\tmov -0x1048(%ebp),%edx\n-\tsub -0x4(%ecx,%edi,4),%eax\n+\tje 136d0 \n+\tsub -0x4(%edx,%edi,4),%eax\n+\tmov -0x1044(%ebp),%edx\n \tadd $0x4,%ebx\n \tmov %eax,-0x4(%edx,%edi,4)\n \tinc %edi\n \tcmp $0x200,%edi\n-\tjne 118c0 \n+\tjne 134d0 \n \tmov 0x8(%ebp),%eax\n+\tmov -0x1050(%ebp),%edx\n \tsub -0x1c(%ebp),%eax\n-\tmov %ecx,-0x103c(%ebp)\n+\tmov -0x1048(%ebp),%ebx\n+\tmov %edx,-0x101c(%ebp)\n \tmov %eax,-0x81c(%ebp)\n+\tmov -0x104c(%ebp),%eax\n+\tmov %eax,-0x1020(%ebp)\n+\tmov 0x10(%ebp),%eax\n+\tmov %eax,-0x1024(%ebp)\n+\tmov 0xc(%ebp),%eax\n+\tmov %eax,-0x1028(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov -0x104c(%ebp),%edi\n-\tmov -0x1050(%ebp),%ebx\n-\tvmovq %xmm0,-0x102c(%ebp)\n-\tmov %eax,-0x1030(%ebp)\n-\tlea -0x1030(%ebp),%eax\n-\tmov %esi,-0x1020(%ebp)\n-\tmov %edi,-0x1024(%ebp)\n+\tmov %eax,-0x102c(%ebp)\n+\tlea -0x102c(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %eax\n-\tlea -0x6a758(%ebx),%eax\n+\tlea -0x8eb5c(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tmov 0x8(%ebp),%eax\n-\tadd $0xc,%esp\n \tshl $0x3,%eax\n-\tpush %eax\n-\tpush 0x10(%ebp)\n-\tpush 0xc(%ebp)\n-\tcall 4460 \n+\tcmp $0x4,%eax\n+\tjb 136b1 \n+\tmov 0x10(%ebp),%ebx\n+\tmov (%ebx),%edx\n+\tmov 0xc(%ebp),%ebx\n+\tmov %edx,(%ebx)\n+\tmov 0x10(%ebp),%ebx\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tmov 0xc(%ebp),%ebx\n+\tmov %edx,-0x4(%ebx,%eax,1)\n+\tmov 0xc(%ebp),%ebx\n+\tmov 0x10(%ebp),%esi\n+\tlea 0x4(%ebx),%edi\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%edx\n+\tadd %edx,%eax\n+\tsub %edx,%esi\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov -0x104c(%ebp),%edx\n \tadd $0x10,%esp\n \txor %eax,%eax\n-\ttest %edi,%edi\n-\tjs 11a96 \n+\ttest %edx,%edx\n+\tjs 136a9 \n \tmov %eax,%edi\n-\tmov -0x103c(%ebp),%ecx\n-\tmov -0x1048(%ebp),%eax\n-\tjmp 119f5 \n+\tjmp 13615 \n \tnop\n \tmov 0x10(%ebp),%edx\n-\tmov %eax,-0x1040(%ebp)\n-\tmov %ecx,-0x103c(%ebp)\n-\tadd %esi,%edx\n \tpush -0x104c(%ebp)\n+\tadd %esi,%edx\n \tpush %edx\n \tadd 0xc(%ebp),%esi\n \tpush %esi\n-\tpush %ebx\n-\tcall 11800 \n-\tmov -0x103c(%ebp),%ecx\n-\tmov -0x1040(%ebp),%eax\n+\tpush %ecx\n+\tcall 13420 \n \tadd $0x10,%esp\n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tje 11a96 \n-\tmov (%eax,%edi,4),%ebx\n-\tmov %ebx,-0x1044(%ebp)\n-\tcmp $0x1,%ebx\n-\tjle 119e8 \n-\tmov (%ecx,%edi,4),%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tcmp $0x100,%ebx\n-\tjg 119b0 \n+\tje 136a9 \n+\tmov -0x1044(%ebp),%eax\n+\tmov (%eax,%edi,4),%ecx\n+\tcmp $0x1,%ecx\n+\tjle 13608 \n+\tmov -0x1040(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x103c(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tcmp $0x100,%ecx\n+\tjg 135e8 \n \tadd 0xc(%ebp),%esi\n+\tmov %ecx,-0x103c(%ebp)\n \txor %ebx,%ebx\n \tmov %edi,-0x1048(%ebp)\n-\tmov %eax,%edi\n \tinc %ebx\n \tadd $0x8,%esi\n-\tcmp %ebx,-0x1044(%ebp)\n-\tje 11a81 \n-\txchg %ax,%ax\n-\tmov %ebx,-0x103c(%ebp)\n+\tcmp %ebx,-0x103c(%ebp)\n+\tje 13696 \n \tmov %esi,%eax\n \tmov %ebx,%edx\n-\tmov %esi,-0x1040(%ebp)\n-\tjmp 11a5f \n \tlea 0x0(%esi),%esi\n-\tmov %esi,(%eax)\n-\tmov -0x4(%eax),%esi\n+\tmov (%eax),%ecx\n+\tmov -0x8(%eax),%edi\n+\tdec %edx\n+\tcmp %ecx,%edi\n+\tjle 13652 \n+\tmov %edi,(%eax)\n+\tmov %ecx,-0x8(%eax)\n \tsub $0x8,%eax\n-\tmov %ebx,(%eax)\n-\tmov 0xc(%eax),%ebx\n-\tmov %esi,0xc(%eax)\n-\tmov %ebx,0x4(%eax)\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x4(%eax),%edi\n+\tmov %ecx,0x4(%eax)\n+\tmov %edi,0xc(%eax)\n \ttest %edx,%edx\n-\tje 11a69 \n-\tmov (%eax),%ebx\n-\tmov -0x8(%eax),%esi\n-\tdec %edx\n-\tcmp %ebx,%esi\n-\tjg 11a48 \n-\tmov -0x103c(%ebp),%ebx\n-\tmov -0x1040(%ebp),%esi\n+\tjne 13668 \n \tinc %ebx\n \tadd $0x8,%esi\n-\tcmp %ebx,-0x1044(%ebp)\n-\tjne 11a30 \n-\tmov %edi,%eax\n+\tcmp %ebx,-0x103c(%ebp)\n+\tjne 1365e \n \tmov -0x1048(%ebp),%edi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tjne 119f5 \n+\tjne 13615 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\ttest %eax,%eax\n+\tje 135d0 \n+\tmov 0x10(%ebp),%eax\n+\tmov 0xc(%ebp),%ebx\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%ebx)\n+\tjmp 135d0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x4,%ebx\n \tmov $0x1,%edi\n-\tjmp 118c0 \n+\tjmp 134d0 \n \txchg %ax,%ax\n \tnop\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6a272,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8e646,%ebx\n \tsub $0x8,%esp\n \tcall 4360 \n \ttest %eax,%eax\n-\tjne 11ad3 \n+\tjne 13703 \n \tcall 40e0 \n \tmov 0x10(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00011ae0 :\n+00013710 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6a242,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8e616,%ebx\n \tsub $0x18,%esp\n \tmovl $0x0,0xc(%esp)\n \tpush $0x0\n \tpush $0x0\n \tlea 0x14(%esp),%eax\n \tpush %eax\n-\tlea -0x6a278(%ebx),%eax\n+\tlea -0x8e64c(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tmov 0x1c(%esp),%eax\n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-00011b20 :\n-\tpush %esi\n-\tcall ca77 \n-\tadd $0x6a202,%esi\n-\tpush %ebx\n-\tsub $0x14,%esp\n-\tmov 0x20(%esp),%ecx\n-\tmov 0x24(%esp),%ebx\n-\tmov 0x28(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n-\tvmovd %ecx,%xmm0\n-\tvpinsrd $0x1,%ebx,%xmm0,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n-\tfildll 0x8(%esp)\n-\ttest %ebx,%ebx\n-\tjns 11b5e \n-\tfadds -0xa728(%esi)\n-\tvmovd %eax,%xmm1\n+00013750 :\n+\tsub $0xc,%esp\n+\tcall d2d4 \n+\tadd $0x8e5d4,%ecx\n+\tcmpl $0x0,0x14(%esp)\n+\tmov 0x18(%esp),%eax\n+\tfildll 0x10(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tjns 13777 \n+\tfadds -0xb7b4(%ecx)\n \tfstpl (%esp)\n \tvmovsd (%esp),%xmm0\n-\tvpinsrd $0x1,%edx,%xmm1,%xmm1\n-\tvmovq %xmm1,0x8(%esp)\n-\tfildll 0x8(%esp)\n+\tmov %eax,(%esp)\n+\tmov %edx,0x4(%esp)\n+\tfildll (%esp)\n \ttest %edx,%edx\n-\tjns 11b84 \n-\tfadds -0xa728(%esi)\n+\tjns 13793 \n+\tfadds -0xb7b4(%ecx)\n \tfstpl (%esp)\n \tvmovsd (%esp),%xmm1\n \tvsubsd %xmm1,%xmm0,%xmm0\n-\tvmulsd -0xa720(%esi),%xmm0,%xmm2\n+\tvmulsd -0xb7ac(%ecx),%xmm0,%xmm2\n \tvmovsd %xmm2,(%esp)\n \tfldl (%esp)\n-\tadd $0x14,%esp\n-\tpop %ebx\n-\tpop %esi\n+\tadd $0xc,%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00011bb0 :\n+000137b8 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6a172,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8e56e,%ebx\n \tsub $0x30,%esp\n \tlea 0x20(%esp),%eax\n \tpush %eax\n \tpush $0x0\n \tcall 4180 \n \tadd $0x10,%esp\n \tmovl $0x0,0x8(%esp)\n \tmovl $0x0,0xc(%esp)\n \ttest %eax,%eax\n-\tjne 11c01 \n+\tjne 1380a \n \tvxorps %xmm0,%xmm0,%xmm0\n \tvcvtsi2sd 0x1c(%esp),%xmm0,%xmm1\n \tvcvtsi2sd 0x18(%esp),%xmm0,%xmm0\n-\tvfmadd132sd -0xa718(%ebx),%xmm0,%xmm1\n-\tvmovsd %xmm1,0x8(%esp)\n+\tvfmaddsd %xmm0,-0xb7a4(%ebx),%xmm1,%xmm2\n+\tvmovsd %xmm2,0x8(%esp)\n \tfldl 0x8(%esp)\n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\tnop\n \n-00011c10 :\n+00013820 :\n \tpush %ebp\n-\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ecx\n-\tmov 0x8(%ebp),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x30(%esp),%edx\n \ttest %ecx,%ecx\n-\tjle 11d18 \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 11d2b \n-\tmov %ecx,%ebx\n+\tjle 13920 \n+\tcmp $0x1,%ecx\n+\tje 13926 \n+\tmov %ecx,%esi\n+\tshr %esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 1392e \n+\tlea -0x3(%esi),%ebx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \tmov %edx,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%ebx\n-\tshl $0x6,%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm4\n-\tvunpckhpd 0x20(%eax),%ymm4,%ymm0\n+\tand $0xfffffffe,%ebx\n+\txor %edi,%edi\n+\tvmovupd (%eax),%xmm6\n+\tvmovupd 0x10(%eax),%xmm7\n+\tmov %edi,%ebp\n+\tprefetcht0 0x210(%eax)\n+\tadd $0x2,%edi\n \tadd $0x40,%eax\n-\tvunpcklpd -0x20(%eax),%ymm4,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvaddpd %ymm1,%ymm2,%ymm2\n-\tcmp %ebx,%eax\n-\tjne 11c48 \n-\tvextractf128 $0x1,%ymm2,%xmm1\n-\tmov %ecx,%eax\n-\tvaddpd %xmm2,%xmm1,%xmm0\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%ebx\n-\tvunpckhpd %xmm0,%xmm0,%xmm3\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmovhpd -0x30(%eax),%xmm6,%xmm1\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm2\n+\tvmovhpd -0x10(%eax),%xmm6,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvfmaddpd %xmm2,%xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm0,%xmm0,%xmm0\n \tvaddpd %xmm0,%xmm3,%xmm3\n-\tcmp %ecx,%eax\n-\tje 11d00 \n-\tvaddpd %xmm1,%xmm2,%xmm2\n-\tvzeroupper\n-\tsub %ebx,%ecx\n-\tcmp $0x1,%ecx\n-\tje 11cd6 \n-\tshl $0x4,%ebx\n-\tadd %edx,%ebx\n-\tvmovupd 0x10(%ebx),%xmm3\n-\tvmovupd (%ebx),%xmm0\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tcmp %ebx,%ebp\n+\tjne 1385e \n+\tadd $0x2,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%eax),%xmm4\n+\tvmovupd 0x10(%eax),%xmm5\n+\tinc %ebx\n+\tadd $0x20,%eax\n+\tvunpckhpd %xmm5,%xmm4,%xmm0\n+\tvmovhpd -0x10(%eax),%xmm4,%xmm1\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm1,%xmm0,%xmm1\n-\tvaddpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm3\n-\tvaddpd %xmm2,%xmm3,%xmm3\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm3\n+\tcmp %esi,%ebx\n+\tjb 138b8 \n+\tvunpckhpd %xmm3,%xmm3,%xmm2\n+\tvaddpd %xmm3,%xmm2,%xmm2\n \ttest $0x1,%cl\n-\tje 11cf1 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n+\tje 1390e \n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%eax\n \tshl $0x4,%eax\n \tadd %edx,%eax\n \tvmovsd 0x8(%eax),%xmm1\n \tvmovsd (%eax),%xmm0\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n-\tvaddsd %xmm0,%xmm3,%xmm3\n-\tvmovsd %xmm3,0x18(%esp)\n-\tmov -0x4(%ebp),%ebx\n-\tfldl 0x18(%esp)\n-\tleave\n-\tret\n-\tvzeroupper\n-\tmov -0x4(%ebp),%ebx\n-\tvmovsd %xmm3,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tleave\n-\tret\n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x4(%ebp),%ebx\n-\tvmovsd %xmm3,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tleave\n+\tvfmaddsd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,0x8(%esp)\n+\tfldl 0x8(%esp)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %ebx,%ebx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tjmp 1390e \n+\tvxorpd %xmm2,%xmm2,%xmm2\n \txor %eax,%eax\n-\tjmp 11c9a \n+\tjmp 138f2 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %edx,%eax\n+\txor %ebx,%ebx\n+\tjmp 138b8 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00011d40 :\n+00013940 :\n \tpush %ebp\n-\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x8(%ebp),%ebx\n-\ttest %edx,%edx\n-\tjle 11e08 \n-\tlea -0x1(%edx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 11e1b \n-\tmov %edx,%ecx\n-\tmov %ebx,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tshr $0x2,%ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm4\n-\tadd $0x20,%eax\n-\tvfmadd231pd %ymm4,%ymm4,%ymm1\n-\tcmp %ecx,%eax\n-\tjne 11d78 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov %edx,%eax\n-\tvaddpd %xmm1,%xmm3,%xmm2\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%ecx\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %eax,%edx\n-\tje 11df0 \n-\tvaddpd %xmm3,%xmm1,%xmm1\n-\tvzeroupper\n-\tsub %ecx,%edx\n-\tcmp $0x1,%edx\n-\tje 11dcf \n-\tvmovupd (%ebx,%ecx,8),%xmm0\n-\tvfmadd231pd %xmm0,%xmm0,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%esi\n+\tmov 0x30(%esp),%ecx\n+\ttest %esi,%esi\n+\tjle 13a08 \n+\tcmp $0x1,%esi\n+\tje 13a0e \n+\tmov %esi,%ebx\n+\tshr %ebx\n+\tcmp $0x9,%esi\n+\tjbe 13a16 \n+\tlea -0x5(%ebx),%edx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\n+\tvmovupd 0x10(%eax),%xmm3\n+\tvmovupd (%eax),%xmm4\n+\tmov %edi,%ebp\n+\tprefetcht0 0x1d0(%eax)\n+\tvmovupd 0x20(%eax),%xmm5\n+\tvmovupd 0x30(%eax),%xmm6\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvmulpd %xmm3,%xmm3,%xmm1\n+\tvfmaddpd %xmm1,%xmm4,%xmm4,%xmm1\n+\tvfmaddpd %xmm1,%xmm5,%xmm5,%xmm1\n+\tvfmaddpd %xmm1,%xmm6,%xmm6,%xmm1\n \tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%dl\n-\tje 11dd9 \n-\tand $0xfffffffe,%edx\n-\tadd %edx,%eax\n-\tvmovsd (%ebx,%eax,8),%xmm1\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvmovsd %xmm0,0x18(%esp)\n-\tmov -0x4(%ebp),%ebx\n-\tfldl 0x18(%esp)\n-\tleave\n+\tcmp %edx,%ebp\n+\tjne 1397b \n+\tadd $0x4,%edx\n+\txchg %ax,%ax\n+\tvmovupd (%eax),%xmm2\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tvfmaddpd %xmm0,%xmm2,%xmm2,%xmm0\n+\tcmp %ebx,%edx\n+\tjb 139c0 \n+\tmov %esi,%eax\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje 139ef \n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tvfmaddsd %xmm1,%xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm1,0x8(%esp)\n+\tfldl 0x8(%esp)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tmov -0x4(%ebp),%ebx\n-\tvmovsd %xmm0,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tleave\n-\tret\n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x4(%ebp),%ebx\n-\tvmovsd %xmm0,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tleave\n-\tret\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %ecx,%ecx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp 139ef \n+\tvxorpd %xmm1,%xmm1,%xmm1\n \txor %eax,%eax\n-\tjmp 11dac \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 139e4 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tjmp 139c0 \n \n-00011e30 :\n+00013a20 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x10(%ebp),%ebx\n-\tmov 0x8(%ebp),%edx\n-\tmov 0xc(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 11f58 \n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 11f5e \n-\tmov %ebx,%edi\n-\tmov %edx,%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov %esi,%ecx\n-\tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm5\n-\tvunpckhpd 0x20(%eax),%ymm5,%ymm0\n-\tadd $0x40,%eax\n-\tadd $0x20,%ecx\n-\tvunpcklpd -0x20(%eax),%ymm5,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvfmadd231pd -0x20(%ecx),%ymm1,%ymm3\n-\tcmp %eax,%edi\n-\tjne 11e70 \n-\tvextractf128 $0x1,%ymm3,%xmm1\n-\tmov %ebx,%eax\n-\tvaddpd %xmm3,%xmm1,%xmm0\n-\tand $0xfffffffc,%eax\n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x34(%esp),%esi\n+\ttest %eax,%eax\n+\tjle 13bc8 \n+\tcmp $0x1,%eax\n+\tje 13bdc \n \tmov %eax,%edi\n-\tvunpckhpd %xmm0,%xmm0,%xmm2\n-\tvaddpd %xmm0,%xmm2,%xmm2\n-\tcmp %ebx,%eax\n-\tje 11f50 \n-\tvaddpd %xmm1,%xmm3,%xmm3\n-\tvzeroupper\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 11f13 \n-\tmov %edi,%ecx\n-\tvmovupd (%esi,%edi,8),%xmm2\n-\tshl $0x4,%ecx\n-\tadd %edx,%ecx\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd 0x10(%ecx),%xmm4\n-\tvunpcklpd %xmm4,%xmm0,%xmm1\n-\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tshr %edi\n+\tcmp $0x9,%eax\n+\tjbe 13be4 \n+\tmov %edi,0xc(%esp)\n+\tlea -0x5(%edi),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffc,%edx\n+\tmov %esi,%ebx\n+\tmov %edx,(%esp)\n+\txor %ebp,%ebp\n+\tmov %ecx,%edx\n+\tvmovupd (%edx),%xmm6\n+\tvmovupd 0x40(%edx),%xmm7\n+\tmov %ebp,%edi\n+\tprefetcht0 0xc0(%ebx)\n+\tmov (%esp),%eax\n+\tprefetcht0 0x190(%edx)\n+\tprefetcht0 0x1d0(%edx)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebp\n+\tvmovhpd -0x70(%edx),%xmm6,%xmm0\n+\tvmovupd -0x70(%edx),%xmm6\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm4\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm1\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmulpd %xmm4,%xmm4,%xmm4\n \tvmulpd %xmm1,%xmm1,%xmm1\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm6\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmulpd %xmm6,%xmm6,%xmm6\n+\tvmulpd -0x30(%ebx),%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm3,%xmm3\n+\tvfmaddpd %xmm1,-0x40(%ebx),%xmm0,%xmm0\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm1\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm5\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmulpd %xmm5,%xmm5,%xmm5\n+\tvfmaddpd %xmm0,-0x20(%ebx),%xmm6,%xmm6\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm0\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd %xmm2,%xmm1,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm2\n+\tvfmaddpd %xmm6,-0x10(%ebx),%xmm5,%xmm5\n+\tvfmaddpd %xmm5,-0x40(%ebx),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0x30(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x20(%ebx),%xmm1,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebx),%xmm0,%xmm0\n \tvaddpd %xmm0,%xmm2,%xmm2\n-\ttest $0x1,%bl\n-\tje 11f3c \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%eax\n-\tvmovsd (%esi,%eax,8),%xmm1\n+\tcmp %eax,%edi\n+\tjne 13a68 \n+\tmov %eax,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x38(%esp),%eax\n+\tadd $0x4,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edx),%xmm7\n+\tvmovupd 0x10(%edx),%xmm5\n+\tinc %ebp\n+\tadd $0x20,%edx\n+\tadd $0x10,%ebx\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm1\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,-0x10(%ebx),%xmm1,%xmm2\n+\tcmp %edi,%ebp\n+\tjb 13b50 \n+\tvunpckhpd %xmm2,%xmm2,%xmm1\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\ttest $0x1,%al\n+\tje 13bb4 \n+\tand $0xfffffffe,%eax\n+\tvmovsd (%esi,%eax,8),%xmm0\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm3\n-\tvmulsd %xmm3,%xmm1,%xmm4\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvfmadd132sd %xmm1,%xmm2,%xmm0\n-\tvmovsd %xmm3,%xmm3,%xmm2\n-\tvfmadd132sd %xmm4,%xmm0,%xmm2\n-\tvmovsd %xmm2,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tadd %eax,%ecx\n+\tvmovsd (%ecx),%xmm3\n+\tvmovsd 0x8(%ecx),%xmm2\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvfmaddsd %xmm1,%xmm3,%xmm0,%xmm1\n+\tvfmaddsd %xmm1,%xmm2,%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tvzeroupper\n-\tjmp 11f3c \n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tjmp 11f3c \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %edi,%edi\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %eax,%eax\n-\tjmp 11ecb \n-\tnop\n-\n-00011f70 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x10(%ebp),%ecx\n-\tmov 0x8(%ebp),%esi\n-\tmov 0xc(%ebp),%ebx\n-\ttest %ecx,%ecx\n-\tjle 12040 \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 12046 \n-\tmov %ecx,%edi\n-\tmov %ebx,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov %esi,%edx\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %ebx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm4\n-\tvmulpd (%edx),%ymm4,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvfmadd231pd -0x20(%edx),%ymm0,%ymm1\n-\tcmp %eax,%edi\n-\tjne 11fb0 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov %ecx,%eax\n-\tvaddpd %xmm1,%xmm3,%xmm2\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %ecx,%eax\n-\tje 12038 \n-\tvaddpd %xmm3,%xmm1,%xmm1\n-\tvzeroupper\n-\tsub %edx,%ecx\n-\tcmp $0x1,%ecx\n-\tje 12014 \n-\tvmovupd (%esi,%edx,8),%xmm2\n-\tvmulpd (%ebx,%edx,8),%xmm2,%xmm0\n-\tvfmadd231pd %xmm2,%xmm0,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%cl\n-\tje 12023 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n-\tvmovsd (%esi,%eax,8),%xmm1\n-\tvmulsd (%ebx,%eax,8),%xmm1,%xmm2\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvmovsd %xmm0,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 12023 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp 12023 \n \tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %edx,%edx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 11fec \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 13b8d \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov %ecx,%edx\n+\tmov %esi,%ebx\n+\txor %ebp,%ebp\n+\tjmp 13b50 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00012060 :\n+00013bf8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x14(%ebp),%esi\n-\tmov 0x8(%ebp),%eax\n-\tmov 0xc(%ebp),%ecx\n-\tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tjle 121b8 \n-\tlea -0x1(%esi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 121be \n-\tmov %esi,%edi\n-\txor %edx,%edx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax,%edx,2),%ymm6\n-\tvunpckhpd 0x20(%eax,%edx,2),%ymm6,%ymm0\n-\tvunpcklpd 0x20(%eax,%edx,2),%ymm6,%ymm1\n-\tvmovupd (%ecx,%edx,1),%ymm5\n-\tvmulpd (%ebx,%edx,1),%ymm5,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%ebx,%edx,1),%ymm3,%ymm3\n-\tadd $0x20,%edx\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvfmadd231pd %ymm3,%ymm1,%ymm2\n-\tcmp %edi,%edx\n-\tjne 120a0 \n-\tvextractf128 $0x1,%ymm2,%xmm1\n-\tmov %esi,%edx\n-\tvaddpd %xmm2,%xmm1,%xmm0\n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%eax\n+\tmov 0x30(%esp),%esi\n+\tmov 0x34(%esp),%ebx\n+\ttest %eax,%eax\n+\tjle 13d08 \n+\tcmp $0x1,%eax\n+\tje 13d1c \n+\tmov %eax,%edi\n+\tshr %edi\n+\tcmp $0x9,%eax\n+\tjbe 13d24 \n+\tmov %edi,0xc(%esp)\n+\tlea -0x5(%edi),%edx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n \tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tvunpckhpd %xmm0,%xmm0,%xmm3\n-\tvaddpd %xmm0,%xmm3,%xmm3\n-\tcmp %esi,%edx\n-\tje 121b0 \n-\tvaddpd %xmm1,%xmm2,%xmm2\n-\tvzeroupper\n-\tsub %edi,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp $0x1,%esi\n-\tje 12165 \n-\tvmovupd (%ebx,%edi,8),%xmm1\n-\tvmulpd (%ecx,%edi,8),%xmm1,%xmm0\n-\tmov %edi,%esi\n-\tshl $0x4,%esi\n-\tadd %eax,%esi\n-\tvmovupd (%esi),%xmm3\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd 0x10(%esi),%xmm1\n-\tmov 0x18(%esp),%esi\n-\tvunpcklpd %xmm1,%xmm3,%xmm4\n-\tvunpckhpd %xmm1,%xmm3,%xmm3\n-\tvmulpd %xmm3,%xmm0,%xmm1\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvfmadd132pd %xmm0,%xmm2,%xmm4\n-\tvfmadd132pd %xmm3,%xmm4,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm3\n-\tvaddpd %xmm1,%xmm3,%xmm3\n-\ttest $0x1,%esi\n-\tje 12197 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%edx\n-\tvmovsd (%ebx,%edx,8),%xmm0\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm1\n-\tshl $0x4,%edx\n-\tadd %edx,%eax\n-\tvmovsd 0x8(%eax),%xmm2\n-\tvmulsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd (%eax),%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmadd132sd %xmm1,%xmm3,%xmm0\n-\tvfmadd132sd %xmm1,%xmm0,%xmm2\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovsd %xmm3,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tmov %esi,%ecx\n+\tmov %edx,(%esp)\n+\txor %ebp,%ebp\n+\tmov %ebx,%edx\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd (%edx),%xmm4\n+\tmov %ebp,%edi\n+\tprefetcht0 0x140(%edx)\n+\tvmovupd 0x20(%edx),%xmm6\n+\tvmovupd 0x30(%edx),%xmm7\n+\tprefetcht0 0x140(%ecx)\n+\tadd $0x40,%edx\n+\tmov (%esp),%eax\n+\tadd $0x40,%ecx\n+\tadd $0x4,%ebp\n+\tvmulpd -0x30(%ecx),%xmm5,%xmm2\n+\tvmulpd -0x40(%ecx),%xmm4,%xmm1\n+\tvmulpd -0x30(%ecx),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x40(%ecx),%xmm1,%xmm1\n+\tvmulpd -0x20(%ecx),%xmm6,%xmm2\n+\tvfmaddpd %xmm1,-0x20(%ecx),%xmm2,%xmm2\n+\tvmulpd -0x10(%ecx),%xmm7,%xmm1\n+\tvfmaddpd %xmm2,-0x10(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tjne 13c40 \n+\tmov %eax,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x38(%esp),%eax\n+\tadd $0x4,%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edx),%xmm3\n+\tinc %ebp\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmulpd -0x10(%ecx),%xmm3,%xmm1\n+\tvfmaddpd %xmm0,-0x10(%ecx),%xmm1,%xmm0\n+\tcmp %edi,%ebp\n+\tjb 13cb8 \n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\ttest $0x1,%al\n+\tje 13cf5 \n+\tand $0xfffffffe,%eax\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm0\n+\tvmulsd (%ebx,%eax,1),%xmm0,%xmm2\n+\tvfmaddsd %xmm1,%xmm2,%xmm0,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp 12197 \n \tlea 0x0(%esi),%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tjmp 12197 \n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %edi,%edi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %edx,%edx\n-\tjmp 12109 \n-\tnop\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tfldl (%esp)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp 13ce2 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %esi,%ecx\n+\tmov %ebx,%edx\n+\txor %ebp,%ebp\n+\tjmp 13cb8 \n \n-000121d0 :\n+00013d30 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x10(%ebp),%ebx\n-\tmov 0x8(%ebp),%edx\n-\tmov 0xc(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 12310 \n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 12316 \n-\tmov %ebx,%edi\n-\tmov %edx,%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov %esi,%ecx\n-\tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%ecx),%ymm5\n-\tvmovupd (%eax),%ymm6\n-\tadd $0x40,%eax\n-\tadd $0x20,%ecx\n-\tvunpcklpd -0x20(%eax),%ymm6,%ymm2\n-\tvunpckhpd -0x20(%eax),%ymm6,%ymm1\n-\tvmulpd %ymm5,%ymm5,%ymm0\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm4\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvfmadd132pd %ymm4,%ymm0,%ymm2\n-\tvaddpd %ymm2,%ymm3,%ymm3\n-\tcmp %eax,%edi\n-\tjne 12210 \n-\tvextractf128 $0x1,%ymm3,%xmm1\n-\tmov %ebx,%eax\n-\tvaddpd %xmm3,%xmm1,%xmm0\n+\tsub $0x4c,%esp\n+\tmov 0x6c(%esp),%eax\n+\tmov 0x68(%esp),%edi\n+\ttest %eax,%eax\n+\tjle 13f50 \n+\tcmpl $0x1,0x6c(%esp)\n+\tje 13f64 \n+\tmov 0x6c(%esp),%ebp\n+\tshr %ebp\n+\tcmpl $0x9,0x6c(%esp)\n+\tjbe 13f6c \n+\tmov 0x60(%esp),%edx\n+\tmov 0x64(%esp),%esi\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %ebp,0x3c(%esp)\n+\tlea -0x5(%ebp),%eax\n+\tmov %edi,%ebx\n \tand $0xfffffffc,%eax\n-\tmov %eax,%edi\n-\tvunpckhpd %xmm0,%xmm0,%xmm4\n-\tvaddpd %xmm0,%xmm4,%xmm4\n-\tcmp %ebx,%eax\n-\tje 12308 \n-\tvaddpd %xmm1,%xmm3,%xmm3\n-\tvzeroupper\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 122c5 \n-\tmov %edi,%ecx\n-\tvmovupd (%esi,%edi,8),%xmm2\n-\tshl $0x4,%ecx\n-\tvmulpd %xmm2,%xmm2,%xmm2\n-\tadd %edx,%ecx\n-\tvmovupd 0x10(%ecx),%xmm4\n-\tvmovupd (%ecx),%xmm0\n-\tvunpcklpd %xmm4,%xmm0,%xmm1\n-\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\txor %ecx,%ecx\n+\tvmovupd (%esi),%xmm6\n+\tvmovupd (%edx),%xmm7\n+\tprefetcht0 0xa0(%esi)\n+\tprefetcht0 0xa0(%ebx)\n+\tprefetcht0 0x150(%edx)\n+\tprefetcht0 0x190(%edx)\n+\tmov %ecx,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ecx\n+\tvmulpd -0x40(%ebx),%xmm6,%xmm5\n+\tvmovupd -0x70(%edx),%xmm6\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm0\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvunpckhpd %xmm6,%xmm7,%xmm1\n+\tvmovupd -0x30(%esi),%xmm6\n+\tvmulpd %xmm1,%xmm1,%xmm7\n+\tvmulpd -0x30(%ebx),%xmm6,%xmm3\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmulpd -0x40(%ebx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm1\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovapd %xmm7,0x20(%esp)\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm2\n+\tvmulpd -0x30(%ebx),%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm2,%xmm6\n+\tvmovupd -0x20(%esi),%xmm2\n+\tvmulpd -0x20(%ebx),%xmm2,%xmm2\n+\tvmovapd %xmm6,0x10(%esp)\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm0,%xmm5,%xmm0\n+\tvmovupd -0x40(%edx),%xmm1\n+\tvmulpd -0x20(%ebx),%xmm2,%xmm2\n+\tvmovhpd -0x30(%edx),%xmm1,%xmm7\n+\tvmovupd -0x30(%edx),%xmm1\n+\tvmulpd %xmm7,%xmm7,%xmm7\n+\tvmovlpd -0x38(%edx),%xmm1,%xmm1\n \tvmulpd %xmm1,%xmm1,%xmm1\n+\tvfmaddpd %xmm0,%xmm7,%xmm2,%xmm7\n+\tvmovupd -0x10(%esi),%xmm0\n+\tvmovapd %xmm1,(%esp)\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm1\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm6\n+\tvmulpd %xmm6,%xmm6,%xmm6\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tvmovupd -0x10(%edx),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm0,%xmm0\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd %xmm2,%xmm1,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm4\n-\tvaddpd %xmm0,%xmm4,%xmm4\n-\ttest $0x1,%bl\n-\tje 122f2 \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%eax\n-\tvmovsd (%esi,%eax,8),%xmm1\n+\tvfmaddpd %xmm7,%xmm6,%xmm1,%xmm6\n+\tvfmaddpd %xmm6,0x20(%esp),%xmm5,%xmm5\n+\tvfmaddpd %xmm5,0x10(%esp),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%esp),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm4,%xmm4\n+\tcmp %eax,%ebp\n+\tjne 13d7d \n+\tmov 0x3c(%esp),%ebp\n+\tlea 0x4(%eax),%ecx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%esi,%eax,1),%xmm6\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tinc %ecx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmulpd (%ebx,%eax,1),%xmm6,%xmm2\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvmulpd (%ebx,%eax,1),%xmm2,%xmm2\n+\tadd $0x10,%eax\n+\tvfmaddpd %xmm4,%xmm1,%xmm2,%xmm4\n+\tcmp %ebp,%ecx\n+\tjb 13eb0 \n+\tvunpckhpd %xmm4,%xmm4,%xmm3\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\ttestb $0x1,0x6c(%esp)\n+\tje 13f3f \n+\tmov 0x6c(%esp),%eax\n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tvmovsd (%eax),%xmm0\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvmovsd 0x8(%eax),%xmm2\n-\tvmulsd %xmm0,%xmm0,%xmm0\n+\tadd 0x60(%esp),%eax\n+\tvmovsd (%edi,%edx,1),%xmm1\n+\tmov 0x64(%esp),%edi\n+\tvmulsd (%edi,%edx,1),%xmm1,%xmm0\n+\tvmovsd (%eax),%xmm2\n \tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm4,%xmm0\n-\tvmovsd %xmm2,%xmm2,%xmm4\n-\tvfmadd132sd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd 0x8(%eax),%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvfmaddsd %xmm3,%xmm0,%xmm2,%xmm3\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tfldl (%esp)\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp 122f2 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tjmp 122f2 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %edi,%edi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\txor %eax,%eax\n-\tjmp 12279 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n \tnop\n-\n-00012330 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 12365 \n-\tmov 0x8(%esp),%eax\n-\tshl $0x4,%ecx\n-\tmov 0x4(%esp),%edx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x8(%eax),%xmm0\n-\tvmovsd (%eax),%xmm1\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovsd %xmm1,-0x10(%edx)\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 12348 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tfldl (%esp)\n+\tadd $0x4c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tjmp 13f02 \n+\tmov 0x60(%esp),%edx\n+\tmov 0x64(%esp),%esi\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %edi,%ebx\n+\txor %ecx,%ecx\n+\tjmp 13ea7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00012370 :\n+00013f88 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x10(%ebp),%ebx\n-\tmov 0x8(%ebp),%edx\n-\tmov 0xc(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tjle 123b3 \n-\tlea -0x1(%ebx),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe 12397 \n-\tlea 0x8(%eax),%esi\n-\tmov %edx,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 123c0 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm1\n-\tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm1,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 123a0 \n+\tsub $0x5c,%esp\n+\tmov 0x78(%esp),%eax\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x74(%esp),%esi\n+\ttest %eax,%eax\n+\tjle 14178 \n+\tcmp $0x1,%eax\n+\tje 1418c \n+\tmov %eax,%edi\n+\tshr %edi\n+\tcmp $0x9,%eax\n+\tjbe 14194 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov %edi,0x4c(%esp)\n+\tlea -0x5(%edi),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %esi,%ebx\n+\tvmovapd %xmm6,(%esp)\n+\tmov %edx,0x48(%esp)\n+\txor %ebp,%ebp\n+\tmov %ecx,%edx\n+\tvmovupd (%ebx),%xmm7\n+\tprefetcht0 0xb0(%ebx)\n+\tprefetcht0 0x170(%edx)\n+\tprefetcht0 0x1b0(%edx)\n+\tvmovupd (%edx),%xmm5\n+\tmov %ebp,%edi\n+\tadd $0x40,%ebx\n+\tvmovupd 0x20(%edx),%xmm4\n+\tmov 0x48(%esp),%eax\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebp\n+\tvmulpd %xmm7,%xmm7,%xmm0\n+\tvmovupd -0x70(%edx),%xmm7\n+\tvmovhpd -0x70(%edx),%xmm5,%xmm3\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm4\n+\tvunpckhpd %xmm7,%xmm5,%xmm2\n+\tvmovupd -0x30(%ebx),%xmm7\n+\tvmulpd %xmm0,%xmm2,%xmm5\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm7,%xmm7,%xmm1\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm7\n+\tvmovapd %xmm5,0x30(%esp)\n+\tvmulpd %xmm7,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmovupd -0x20(%ebx),%xmm4\n+\tvmovapd %xmm5,0x20(%esp)\n+\tvfmaddpd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm4,%xmm3\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm5\n+\tvmovupd -0x30(%edx),%xmm4\n+\tvmovlpd -0x38(%edx),%xmm4,%xmm1\n+\tvmulpd %xmm1,%xmm3,%xmm4\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvfmaddpd %xmm0,%xmm3,%xmm5,%xmm5\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovupd -0x10(%ebx),%xmm3\n+\tvmovapd %xmm4,0x10(%esp)\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmovupd -0x10(%edx),%xmm0\n+\tvmulpd %xmm3,%xmm3,%xmm3\n+\tvmovlpd -0x18(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm0,%xmm3,%xmm6\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvfmaddpd %xmm5,%xmm3,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,0x30(%esp),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,0x20(%esp),%xmm7,%xmm2\n+\tvfmaddpd %xmm2,0x10(%esp),%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm6,%xmm0,%xmm0\n+\tvaddpd (%esp),%xmm0,%xmm6\n+\tvmovapd %xmm6,(%esp)\n+\tcmp %eax,%edi\n+\tjne 13fd6 \n+\tmov %eax,%ebp\n+\tmov 0x4c(%esp),%edi\n+\tmov 0x78(%esp),%eax\n+\tadd $0x4,%ebp\n+\tvmovupd (%ebx),%xmm7\n+\tinc %ebp\n+\tadd $0x20,%edx\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd -0x10(%edx),%xmm4\n+\tadd $0x10,%ebx\n+\tvmulpd %xmm7,%xmm7,%xmm0\n+\tvmovhpd -0x10(%edx),%xmm5,%xmm2\n+\tvunpckhpd %xmm4,%xmm5,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm3\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm6,%xmm6\n+\tcmp %edi,%ebp\n+\tjb 140f0 \n+\tvunpckhpd %xmm6,%xmm6,%xmm3\n+\tvaddpd %xmm6,%xmm3,%xmm3\n+\ttest $0x1,%al\n+\tje 14166 \n+\tand $0xfffffffe,%eax\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tvmovsd (%ecx),%xmm2\n+\tvmovsd 0x8(%ecx),%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvfmaddsd %xmm3,%xmm0,%xmm2,%xmm3\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tfldl (%esp)\n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebx,%edi\n-\tmov %eax,%ecx\n-\tmov %edx,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n \txchg %ax,%ax\n-\tvmovupd (%ecx),%ymm2\n-\tadd $0x20,%ecx\n-\tadd $0x20,%esi\n-\tvmovupd %ymm2,-0x20(%esi)\n-\tcmp %edi,%ecx\n-\tjne 123d0 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\ttest $0x3,%bl\n-\tje 12430 \n-\tvmovsd (%eax,%ecx,8),%xmm3\n-\tlea 0x1(%ecx),%edi\n-\tvmovsd %xmm3,(%edx,%ecx,8)\n-\tcmp %edi,%ebx\n-\tjle 12430 \n-\tvmovsd (%eax,%edi,8),%xmm4\n-\tadd $0x2,%ecx\n-\tlea 0x0(,%edi,8),%esi\n-\tvmovsd %xmm4,(%edx,%edi,8)\n-\tcmp %ecx,%ebx\n-\tjle 12430 \n-\tvmovsd 0x8(%eax,%esi,1),%xmm0\n-\tvmovsd %xmm0,0x8(%edx,%esi,1)\n-\tvzeroupper\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tfldl (%esp)\n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tjmp 1413b \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov %ecx,%edx\n+\tmov %esi,%ebx\n+\txor %ebp,%ebp\n+\tjmp 140f0 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\tnop\n+\n+000141b0 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x18(%esp),%ebx\n+\ttest %esi,%esi\n+\tjle 142a0 \n+\tcmp $0x4,%esi\n+\tjle 142a5 \n+\tlea -0x5(%esi),%edx\n+\tlea 0x190(%ebx),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffffc,%edx\n+\tlea 0x190(%ecx),%eax\n+\tadd $0x4,%edx\n+\tvmovsd -0x188(%edi),%xmm0\n+\tvmovsd -0x190(%edi),%xmm2\n+\tprefetcht0 (%edi)\n+\tadd $0x4,%ebp\n+\tprefetchw (%eax)\n+\tadd $0x40,%edi\n+\tadd $0x40,%eax\n+\tvmovsd %xmm2,-0x1d0(%eax)\n+\tvmovsd %xmm0,-0x1c8(%eax)\n+\tvmovsd -0x1b8(%edi),%xmm0\n+\tvmovsd -0x1c0(%edi),%xmm3\n+\tvmovsd %xmm0,-0x1b8(%eax)\n+\tvmovsd %xmm3,-0x1c0(%eax)\n+\tvmovsd -0x1a8(%edi),%xmm0\n+\tvmovsd -0x1b0(%edi),%xmm4\n+\tvmovsd %xmm0,-0x1a8(%eax)\n+\tvmovsd %xmm4,-0x1b0(%eax)\n+\tvmovsd -0x198(%edi),%xmm0\n+\tvmovsd -0x1a0(%edi),%xmm5\n+\tvmovsd %xmm0,-0x198(%eax)\n+\tvmovsd %xmm5,-0x1a0(%eax)\n+\tcmp %edx,%ebp\n+\tjne 141e8 \n+\tnop\n+\tmov %edx,%eax\n+\tinc %edx\n+\tshl $0x4,%eax\n+\tvmovsd 0x8(%ebx,%eax,1),%xmm0\n+\tvmovsd (%ebx,%eax,1),%xmm1\n+\tvmovsd %xmm0,0x8(%ecx,%eax,1)\n+\tvmovsd %xmm1,(%ecx,%eax,1)\n+\tcmp %edx,%esi\n+\tjg 14280 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %edx,%edx\n+\tjmp 14280 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00012440 :\n+000142b0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%esi\n-\tvmovsd 0xc(%ebp),%xmm1\n-\tmov 0x14(%ebp),%ecx\n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x30(%esp),%esi\n+\tmov 0x34(%esp),%ecx\n \ttest %ebx,%ebx\n-\tjle 124ad \n-\tmov %esi,%eax\n-\tvmovddup %xmm1,%xmm2\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 124c0 \n-\tcmp $0x1,%ebx\n-\tje 124e8 \n+\tjle 1444b \n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 14458 \n+\tlea 0x8(%ecx),%eax\n+\tcmp %eax,%esi\n+\tjne 143a0 \n+\tcmp $0x8,%ebx\n+\tjle 14458 \n+\tlea -0x9(%ebx),%eax\n+\tlea 0xc8(%ecx),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%eax\n+\tlea 0xd0(%ecx),%edx\n+\tadd $0x8,%eax\n+\tvmovsd -0xc8(%edi),%xmm3\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%ebp\n+\tprefetchw (%edx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmovsd -0x100(%edi),%xmm4\n+\tvmovsd %xmm4,-0x100(%edx)\n+\tvmovsd -0xf8(%edi),%xmm5\n+\tvmovsd %xmm5,-0xf8(%edx)\n+\tvmovsd -0xf0(%edi),%xmm6\n+\tvmovsd %xmm6,-0xf0(%edx)\n+\tvmovsd -0xe8(%edi),%xmm7\n+\tvmovsd %xmm7,-0xe8(%edx)\n+\tvmovsd -0xe0(%edi),%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmovsd -0xd8(%edi),%xmm4\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmovsd -0xd0(%edi),%xmm5\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tcmp %eax,%ebp\n+\tjne 14302 \n+\tjmp 14460 \n+\txchg %ax,%ax\n \tmov %ebx,%edi\n-\tvbroadcastsd %xmm1,%ymm1\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n \tshr %edi\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tnop\n-\tvmulpd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %eax,%edi\n-\tjne 12480 \n+\tcmp $0x9,%ebx\n+\tjbe 14477 \n+\tmov %edi,0xc(%esp)\n+\tlea -0x5(%edi),%eax\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ebp,%ebp\n+\tmov %eax,0x8(%esp)\n+\tmov %esi,%eax\n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tmov %ebp,%edi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebp\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd %xmm7,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %ecx,%edi\n+\tjne 143c1 \n+\tmov %ecx,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x34(%esp),%ecx\n+\tadd $0x4,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edx),%xmm2\n+\tinc %ebp\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %edi,%ebp\n+\tjb 14420 \n \tmov %ebx,%eax\n \tand $0xfffffffe,%eax\n \tand $0x1,%ebx\n-\tje 124b8 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmulpd (%ecx,%eax,1),%xmm2,%xmm2\n-\tvmovupd %xmm2,(%esi,%eax,1)\n+\tje 1444b \n+\tshl $0x3,%eax\n+\tvmovsd (%ecx,%eax,1),%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,1)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\txor %eax,%eax\n \tlea 0x0(%esi),%esi\n-\tvzeroupper\n+\tvmovsd (%ecx,%eax,8),%xmm1\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjl 14460 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tshl $0x4,%ebx\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tadd %ecx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd (%eax),%xmm2,%xmm0\n-\tadd $0x10,%eax\n+\tmov %esi,%eax\n+\tmov %ecx,%edx\n+\txor %ebp,%ebp\n+\tjmp 14420 \n+\tnop\n+\n+00014480 :\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x10(%esp),%eax\n+\tvmovsd 0x14(%esp),%xmm1\n+\tmov 0x1c(%esp),%edx\n+\ttest %ebx,%ebx\n+\tjle 14504 \n+\tvmovddup %xmm1,%xmm1\n+\tlea -0x3(%ebx),%edi\n+\txor %ecx,%ecx\n+\tcmp $0x4,%ebx\n+\tjbe 144f0 \n+\tvmulpd (%edx),%xmm1,%xmm0\n+\tprefetcht0 0x190(%edx)\n+\tmov %ecx,%esi\n+\tprefetchw 0x190(%eax)\n+\tadd $0x5,%esi\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmulpd -0x30(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmulpd -0x20(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmulpd -0x10(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjb 144a7 \n+\txchg %ax,%ax\n+\tvmulpd (%edx),%xmm1,%xmm0\n+\tinc %ecx\n \tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ebx,%eax\n-\tjne 124d0 \n+\tadd $0x10,%eax\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 144f0 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n-\tpop %ebp\n \tret\n-\txor %eax,%eax\n-\tjmp 124a0 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000124f0 :\n+00014510 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%edx\n-\tvmovsd 0xc(%ebp),%xmm0\n-\tmov 0x14(%ebp),%eax\n+\tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x30(%esp),%esi\n+\tvmovsd 0x34(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n \ttest %ebx,%ebx\n-\tjle 12533 \n-\tcmp $0x1,%ebx\n-\tje 12519 \n-\tlea 0x8(%eax),%esi\n-\tmov %edx,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 12540 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%eax),%xmm0,%xmm1\n+\tjle 146b0 \n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 146b8 \n+\tlea 0x8(%ecx),%eax\n+\tcmp %eax,%esi\n+\tjne 14608 \n+\tcmp $0x8,%ebx\n+\tjle 146b8 \n+\tlea -0x9(%ebx),%eax\n+\tlea 0xb8(%ecx),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%eax\n+\tlea 0xc0(%ecx),%edx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm1,-0x8(%edx)\n-\tcmp %eax,%ecx\n-\tjne 12520 \n+\tvmulsd -0xb8(%edi),%xmm0,%xmm1\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%ebp\n+\tprefetchw (%edx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tvmovsd %xmm1,-0xf8(%edx)\n+\tvmulsd -0xf0(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xf0(%edx)\n+\tvmulsd -0xe8(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xe8(%edx)\n+\tvmulsd -0xe0(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xe0(%edx)\n+\tvmulsd -0xd8(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xd8(%edx)\n+\tvmulsd -0xd0(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xd0(%edx)\n+\tvmulsd -0xc8(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xc8(%edx)\n+\tvmulsd -0xc0(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xc0(%edx)\n+\tcmp %eax,%ebp\n+\tjne 14568 \n+\tjmp 146c0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,%edi\n+\tvmovddup %xmm0,%xmm2\n+\tshr %edi\n+\tcmp $0x9,%ebx\n+\tjbe 146d7 \n+\tmov %edi,0xc(%esp)\n+\tlea -0x5(%edi),%eax\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ebp,%ebp\n+\tmov %eax,0x8(%esp)\n+\tmov %esi,%eax\n+\tvmulpd (%edx),%xmm2,%xmm1\n+\tprefetcht0 0x190(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tmov %ebp,%edi\n+\tprefetchw 0x190(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebp\n+\tvmovupd %xmm1,-0x40(%eax)\n+\tvmulpd -0x30(%edx),%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmulpd -0x20(%edx),%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x20(%eax)\n+\tvmulpd -0x10(%edx),%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %ecx,%edi\n+\tjne 1462d \n+\tmov %ecx,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x3c(%esp),%ecx\n+\tadd $0x4,%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%edx),%xmm2,%xmm1\n+\tinc %ebp\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %edi,%ebp\n+\tjb 14688 \n+\tmov %ebx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ebx\n+\tje 146b0 \n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 125bc \n-\tmov %ebx,%edi\n-\tvbroadcastsd %xmm0,%ymm2\n-\tmov %eax,%ecx\n-\tmov %edx,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\txor %eax,%eax\n \tlea 0x0(%esi),%esi\n-\tvmulpd (%ecx),%ymm2,%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%esi\n-\tvmovupd %ymm1,-0x20(%esi)\n-\tcmp %ecx,%edi\n-\tjne 12560 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 125b4 \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 125c2 \n-\tvzeroupper\n-\tvmovddup %xmm0,%xmm1\n-\tvmulpd (%eax,%edi,8),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx,%edi,8)\n-\ttest $0x1,%esi\n-\tje 12533 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx,%ecx,8)\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm1\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjl 146c0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12533 \n-\txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 1258a \n-\tvzeroupper\n-\tjmp 125a5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %esi,%eax\n+\tmov %ecx,%edx\n+\txor %ebp,%ebp\n+\tjmp 14688 \n+\tnop\n \n-000125d0 :\n+000146e0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x14(%ebp),%esi\n-\tmov 0x8(%ebp),%edx\n-\tmov 0xc(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 12736 \n-\tmov $0x8,%ebx\n-\tcmp $0x1,%esi\n-\tje 12740 \n-\tmov %esi,%ebx\n-\tmov %esi,0x18(%esp)\n-\tshl $0x4,%ebx\n-\tadd %edx,%ebx\n-\tcmp %ebx,%eax\n-\tlea 0x0(,%esi,8),%ebx\n-\tlea (%eax,%ebx,1),%edi\n-\tsetae 0x1f(%esp)\n-\tcmp %edi,%edx\n-\tsetae %cl\n-\tor 0x1f(%esp),%cl\n-\tje 12740 \n-\tmov %edx,%edi\n-\tsub 0x10(%ebp),%edi\n-\tsub $0x8,%edi\n-\tcmp $0x30,%edi\n-\tjbe 12740 \n-\tlea -0x1(%esi),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 1276f \n-\tmov %esi,%edi\n-\tmov 0x10(%ebp),%ecx\n-\txor %ebx,%ebx\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tvmovupd (%ecx,%ebx,2),%ymm4\n-\tvunpcklpd 0x20(%ecx,%ebx,2),%ymm4,%ymm1\n-\tvunpckhpd 0x20(%ecx,%ebx,2),%ymm4,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%eax,%ebx,1),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%eax,%ebx,1),%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm2\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm2,(%edx,%ebx,2)\n-\tvmovupd %ymm1,0x20(%edx,%ebx,2)\n-\tadd $0x20,%ebx\n-\tcmp %ebx,%edi\n-\tjne 12650 \n-\tmov %esi,%ebx\n-\tmov %ecx,0x10(%ebp)\n-\tand $0xfffffffc,%ebx\n-\tmov %ebx,%edi\n-\tcmp %ebx,%esi\n-\tje 1276a \n-\tsub %ebx,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp $0x1,%esi\n-\tje 12778 \n-\tvzeroupper\n-\tmov %edi,%ecx\n-\tmov %edi,%esi\n-\tmov 0x10(%ebp),%edi\n-\tshl $0x4,%esi\n-\tvmovupd (%eax,%ecx,8),%xmm2\n-\tadd %esi,%edi\n-\tadd %edx,%esi\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd 0x10(%edi),%xmm3\n-\tmov 0x18(%esp),%edi\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm0\n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%eax\n+\tmov 0x30(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n+\ttest %eax,%eax\n+\tjle 148c6 \n+\tcmpl $0x1,0x3c(%esp)\n+\tje 148d0 \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x3c(%esp),%edi\n+\tshl $0x4,%eax\n+\tlea (%ecx,%edi,8),%ebx\n+\tadd %edx,%eax\n+\tcmp %eax,%ecx\n+\tsetae %al\n+\tcmp %ebx,%edx\n+\tsetae %bl\n+\tor %bl,%al\n+\tje 14900 \n+\tmov %edx,%eax\n+\tsub 0x38(%esp),%eax\n+\tsub $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 14900 \n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x9,%edi\n+\tjbe 14a1b \n+\tmov 0x38(%esp),%ebx\n+\tsub $0x5,%eax\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,%ebp\n+\txor %edi,%edi\n+\tvmovupd (%ebx),%xmm5\n+\tvmovupd 0x10(%ebx),%xmm6\n+\tprefetcht0 0xb0(%ebp)\n+\tprefetcht0 0x170(%ebx)\n+\tprefetcht0 0x1b0(%ebx)\n+\tmov %edi,%edx\n+\tprefetchw 0x170(%esi)\n+\tprefetchw 0x1b0(%esi)\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\n+\tadd $0x4,%edi\n+\tvmovhpd -0x70(%ebx),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmulpd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulpd -0x40(%ebp),%xmm0,%xmm0\n \tvunpcklpd %xmm0,%xmm1,%xmm2\n \tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%esi)\n-\tvmovupd %xmm1,0x10(%esi)\n-\ttest $0x1,%edi\n-\tje 12736 \n-\tmov %edi,%esi\n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ebx\n-\tvmovddup (%eax,%ebx,8),%xmm0\n-\tmov %ebx,%esi\n-\tmov 0x10(%ebp),%eax\n-\tshl $0x4,%esi\n-\tvmulpd (%eax,%esi,1),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx,%esi,1)\n-\tlea -0xc(%ebp),%esp\n+\tvmovupd %xmm2,-0x80(%esi)\n+\tvmovupd %xmm1,-0x70(%esi)\n+\tvmovupd -0x60(%ebx),%xmm7\n+\tvmovupd -0x50(%ebx),%xmm5\n+\tvmovhpd -0x50(%ebx),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmulpd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulpd -0x30(%ebp),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%esi)\n+\tvmovupd %xmm1,-0x50(%esi)\n+\tvmovupd -0x40(%ebx),%xmm6\n+\tvmovupd -0x30(%ebx),%xmm7\n+\tvmovhpd -0x30(%ebx),%xmm6,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmulpd -0x20(%ebp),%xmm1,%xmm1\n+\tvmulpd -0x20(%ebp),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvmovupd -0x20(%ebx),%xmm5\n+\tvmovupd -0x10(%ebx),%xmm6\n+\tvmovhpd -0x10(%ebx),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmulpd -0x10(%ebp),%xmm1,%xmm1\n+\tvmulpd -0x10(%ebp),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tcmp %eax,%edx\n+\tjne 1475b \n+\tmov 0x30(%esp),%edx\n+\tlea 0x4(%eax),%edi\n+\tmov %edx,0x30(%esp)\n+\txor %eax,%eax\n+\tmov 0xc(%esp),%edx\n+\tvmovupd (%ebx,%eax,2),%xmm3\n+\tvmovupd 0x10(%ebx,%eax,2),%xmm4\n+\tinc %edi\n+\tvmovhpd 0x10(%ebx,%eax,2),%xmm3,%xmm1\n+\tvunpckhpd %xmm4,%xmm3,%xmm0\n+\tvmulpd 0x0(%ebp,%eax,1),%xmm1,%xmm1\n+\tvmulpd 0x0(%ebp,%eax,1),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%esi,%eax,2)\n+\tvmovupd %xmm1,0x10(%esi,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %edx,%edi\n+\tjb 14860 \n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x30(%esp),%edx\n+\tand $0xfffffffe,%ebx\n+\ttestb $0x1,0x3c(%esp)\n+\tje 148c6 \n+\tvmovddup (%ecx,%ebx,8),%xmm0\n+\tmov 0x38(%esp),%ecx\n+\tmov %ebx,%eax\n+\tshl $0x4,%eax\n+\tvmulpd (%ecx,%eax,1),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx,%eax,1)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n-\tmov 0x10(%ebp),%ecx\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovddup (%eax),%xmm0\n-\tvmulpd (%ecx),%xmm0,%xmm0\n+\txor %eax,%eax\n+\tmov %eax,%ebx\n+\tmov 0x3c(%esp),%edi\n+\tshl $0x4,%ebx\n+\tadd 0x38(%esp),%ebx\n+\tnop\n+\tvmovddup (%ecx,%eax,8),%xmm0\n+\tmov %eax,%esi\n+\tinc %eax\n+\tshl $0x4,%esi\n+\tadd $0x10,%ebx\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx,%esi,1)\n+\tcmp %eax,%edi\n+\tjg 148e0 \n+\tjmp 148c6 \n+\txchg %ax,%ax\n+\tcmpl $0x8,0x3c(%esp)\n+\tjle 148d0 \n+\tmov 0x38(%esp),%eax\n+\txor %ebp,%ebp\n+\tmov %edx,0x30(%esp)\n+\tlea 0xd0(%edx),%esi\n+\tlea 0x68(%ecx),%edi\n+\tmov %ebp,%edx\n+\tlea 0xd0(%eax),%ebx\n+\tmov 0x3c(%esp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %eax,%ebx\n-\tjne 12748 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tvzeroupper\n-\tjmp 12736 \n+\tvmovddup -0x68(%edi),%xmm0\n+\tlea 0x40(%ebx),%ebp\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x8,%edx\n+\tvmulpd -0xd0(%ebx),%xmm0,%xmm0\n+\tprefetchw (%esi)\n+\tprefetchw 0x40(%esi)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\n+\tvmovupd %xmm0,-0x150(%esi)\n+\tvmovddup -0xa0(%edi),%xmm0\n+\tvmulpd -0x140(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x140(%esi)\n+\tvmovddup -0x98(%edi),%xmm0\n+\tvmulpd -0x130(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x130(%esi)\n+\tvmovddup -0x90(%edi),%xmm0\n+\tvmulpd -0x120(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x120(%esi)\n+\tvmovddup -0x88(%edi),%xmm0\n+\tvmulpd -0x110(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x110(%esi)\n+\tvmovddup -0x80(%edi),%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x100(%esi)\n+\tvmovddup -0x78(%edi),%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xf0(%esi)\n+\tvmovddup -0x70(%edi),%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xe0(%esi)\n+\tcmp %eax,%edx\n+\tjne 1492f \n+\tmov 0x30(%esp),%edx\n+\tjmp 148d2 \n+\tmov 0x38(%esp),%ebx\n+\tmov %edx,%esi\n+\tmov %ecx,%ebp\n \txor %edi,%edi\n-\txor %ebx,%ebx\n-\tjmp 126cf \n-\tvzeroupper\n-\tjmp 1271f \n+\tjmp 14856 \n \tlea 0x0(%esi),%esi\n \n-00012780 :\n+00014a30 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x14(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tmov 0xc(%ebp),%ecx\n-\tmov 0x10(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 12846 \n-\tcmp $0x1,%ebx\n-\tje 12850 \n-\tlea 0x8(%edx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 12850 \n-\tlea 0x8(%ecx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 12850 \n-\tlea -0x1(%ebx),%esi\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 12879 \n-\tmov %ebx,%edi\n-\txor %esi,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%ecx,%esi,1),%ymm2\n-\tvmulpd (%edx,%esi,1),%ymm2,%ymm0\n-\tvmovupd %ymm0,(%eax,%esi,1)\n-\tadd $0x20,%esi\n-\tcmp %edi,%esi\n-\tjne 127e8 \n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 12874 \n-\tsub %esi,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x1,%ebx\n-\tje 1287f \n-\tvzeroupper\n-\tvmovupd (%ecx,%edi,8),%xmm3\n-\tvmulpd (%edx,%edi,8),%xmm3,%xmm0\n-\tvmovupd %xmm0,(%eax,%edi,8)\n-\tmov 0x1c(%esp),%edi\n-\ttest $0x1,%edi\n-\tje 12846 \n-\tand $0xfffffffe,%edi\n-\tadd %edi,%esi\n-\tvmovsd (%ecx,%esi,8),%xmm0\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tlea -0xc(%ebp),%esp\n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%eax\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x38(%esp),%ebp\n+\ttest %eax,%eax\n+\tjle 14b50 \n+\tcmpl $0x1,0x3c(%esp)\n+\tje 14b58 \n+\tlea 0x8(%ebp),%eax\n+\tcmp %eax,0x30(%esp)\n+\tje 14b78 \n+\tlea 0x8(%ecx),%eax\n+\tcmp %eax,0x30(%esp)\n+\tje 14b78 \n+\tmov 0x3c(%esp),%eax\n+\tshr %eax\n+\tcmpl $0x9,0x3c(%esp)\n+\tmov %eax,0x8(%esp)\n+\tjbe 14cad \n+\tmov 0x30(%esp),%edx\n+\tsub $0x5,%eax\n+\tmov %ebp,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,%esi\n+\txor %ebx,%ebx\n+\tvmovupd (%esi),%xmm6\n+\tprefetcht0 0x140(%esi)\n+\tprefetcht0 0x140(%edi)\n+\tmov %ebx,%ecx\n+\tprefetchw 0x140(%edx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmulpd -0x40(%edi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvmovupd -0x30(%esi),%xmm7\n+\tvmulpd -0x30(%edi),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmovupd -0x20(%esi),%xmm6\n+\tvmulpd -0x20(%edi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmovupd -0x10(%esi),%xmm7\n+\tvmulpd -0x10(%edi),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ecx\n+\tjne 14a95 \n+\tmov %edx,0xc(%esp)\n+\tmov 0x34(%esp),%ecx\n+\tlea 0x4(%eax),%ebx\n+\tmov %ecx,0x34(%esp)\n+\txor %eax,%eax\n+\tmov 0x8(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tvmovupd (%esi,%eax,1),%xmm2\n+\tinc %ebx\n+\tvmulpd (%edi,%eax,1),%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 14b10 \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x34(%esp),%ecx\n+\tand $0xfffffffe,%eax\n+\ttestb $0x1,0x3c(%esp)\n+\tje 14b50 \n+\tshl $0x3,%eax\n+\tmov 0x30(%esp),%edx\n+\tvmovsd (%ecx,%eax,1),%xmm0\n+\tvmulsd 0x0(%ebp,%eax,1),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,1)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\txor %esi,%esi\n+\tvmovsd (%ecx),%xmm0\n+\tmov 0x30(%esp),%eax\n+\tvmulsd 0x0(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x8,0x3c(%esp)\n+\tjle 14cc0 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x98(%ecx),%edi\n+\txor %edx,%edx\n+\tlea 0x98(%ebp),%esi\n+\tlea 0x98(%eax),%ebx\n+\tmov 0x3c(%esp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x98(%edi),%xmm3\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%edx\n+\tprefetchw (%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmulsd -0xd8(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,-0xd8(%ebx)\n+\tvmovsd -0xd0(%edi),%xmm4\n+\tvmulsd -0xd0(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0xd0(%ebx)\n+\tvmovsd -0xc8(%edi),%xmm5\n+\tvmulsd -0xc8(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0xc8(%ebx)\n+\tvmovsd -0xc0(%edi),%xmm6\n+\tvmulsd -0xc0(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0xc0(%ebx)\n+\tvmovsd -0xb8(%edi),%xmm7\n+\tvmulsd -0xb8(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0xb8(%ebx)\n+\tvmovsd -0xb0(%edi),%xmm3\n+\tvmulsd -0xb0(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,-0xb0(%ebx)\n+\tvmovsd -0xa8(%edi),%xmm4\n+\tvmulsd -0xa8(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tvmovsd -0xa0(%edi),%xmm5\n+\tvmulsd -0xa0(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tcmp %eax,%edx\n+\tjne 14ba8 \n+\tmov 0x30(%esp),%edx\n+\tmov 0x3c(%esp),%ebx\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx,%esi,8),%xmm1\n-\tvmulsd (%edx,%esi,8),%xmm1,%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tinc %esi\n-\tcmp %esi,%ebx\n-\tjne 12858 \n-\tlea -0xc(%ebp),%esp\n+\tvmovsd (%ecx,%eax,8),%xmm1\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjl 14c90 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12846 \n-\txor %edi,%edi\n-\txor %esi,%esi\n-\tjmp 12817 \n-\tvzeroupper\n-\tjmp 12837 \n+\tmov 0x30(%esp),%eax\n+\tmov %ebp,%edi\n+\tmov %ecx,%esi\n+\txor %ebx,%ebx\n+\tmov %eax,0xc(%esp)\n+\tjmp 14b02 \n+\txor %eax,%eax\n+\tjmp 14c85 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00012890 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n+00014cd0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%edx\n-\tvmovsd 0xc(%ebp),%xmm1\n-\tmov 0x14(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 12911 \n-\tmov %edx,%eax\n-\tvmovddup %xmm1,%xmm2\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 12930 \n-\tcmp $0x1,%ebx\n-\tje 1295d \n-\tmov %ebx,%edi\n-\tvbroadcastsd %xmm1,%ymm1\n-\tmov %edx,%eax\n-\tmov %esi,%ecx\n-\tshr %edi\n-\tshl $0x5,%edi\n-\tadd %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm0\n-\tvfmadd213pd (%ecx),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 128d8 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tand $0x1,%ebx\n-\tje 12920 \n-\tvzeroupper\n-\tshl $0x4,%ecx\n-\tlea (%edx,%ecx,1),%eax\n-\tvmovupd (%esi,%ecx,1),%xmm3\n-\tvfmadd132pd (%eax),%xmm3,%xmm2\n-\tvmovupd %xmm2,(%eax)\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x20(%esp),%esi\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd 0x14(%esp),%xmm1\n+\tmov 0x1c(%esp),%ebx\n+\ttest %esi,%esi\n+\tjle 14d79 \n+\tvmovddup %xmm1,%xmm1\n+\tlea -0x3(%esi),%edi\n+\txor %edx,%edx\n+\tcmp $0x4,%esi\n+\tjbe 14d5e \n+\tvmovupd (%ecx),%xmm3\n+\tprefetcht0 0x130(%ebx)\n+\tvmovupd 0x10(%ecx),%xmm4\n \tmov %edx,%eax\n-\tshl $0x4,%ebx\n-\tmov %esi,%edx\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm0\n-\tvfmadd213pd (%edx),%xmm2,%xmm0\n+\tvmovupd 0x20(%ecx),%xmm5\n+\tvmovupd 0x30(%ecx),%xmm6\n+\tadd $0x5,%eax\n+\tprefetcht0 0x130(%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tadd $0x4,%edx\n+\tvfmaddpd -0x40(%ebx),%xmm3,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvfmaddpd -0x30(%ebx),%xmm4,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvfmaddpd -0x20(%ebx),%xmm5,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvfmaddpd -0x10(%ebx),%xmm6,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 14cfb \n+\txor %eax,%eax\n+\tvmovupd (%ecx,%eax,1),%xmm2\n+\tinc %edx\n+\tvfmaddpd (%ebx,%eax,1),%xmm1,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n \tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%eax\n-\tjne 12940 \n+\tcmp %esi,%edx\n+\tjb 14d60 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n-\tpop %ebp\n \tret\n-\txor %ecx,%ecx\n-\tjmp 128fd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \n-00012970 :\n+00014d80 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm0\n-\tmov 0x14(%ebp),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tvmovsd 0x34(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n \ttest %ebx,%ebx\n-\tjle 129b8 \n+\tjle 14ed6 \n \tcmp $0x1,%ebx\n-\tje 12999 \n-\tlea 0x8(%edx),%esi\n-\tmov %eax,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 129c0 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%eax),%xmm1\n-\tvfmadd213sd (%edx),%xmm0,%xmm1\n-\tadd $0x8,%eax\n+\tje 14fc0 \n+\tlea 0x8(%ecx),%edx\n+\tcmp %edx,%eax\n+\tjne 14ee0 \n+\tcmp $0x8,%ebx\n+\tjle 14fdb \n+\tlea -0x9(%ebx),%edx\n+\tlea 0xa0(%ecx),%esi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%edx\n+\tlea 0x98(%ecx),%edi\n \tadd $0x8,%edx\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 129a0 \n+\tvmovsd -0x98(%esi),%xmm6\n+\tprefetcht0 (%edi)\n+\tvmovsd -0x90(%esi),%xmm7\n+\tadd $0x8,%ebp\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvfmaddsd -0xd8(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovsd -0xc8(%esi),%xmm6\n+\tvmovsd %xmm1,-0xd8(%esi)\n+\tvfmaddsd -0xd0(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovsd -0xc0(%esi),%xmm7\n+\tvmovsd %xmm1,-0xd0(%esi)\n+\tvfmaddsd -0xc8(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovsd -0xb8(%esi),%xmm6\n+\tvmovsd %xmm1,-0xc8(%esi)\n+\tvfmaddsd -0xc0(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovsd -0xb0(%esi),%xmm7\n+\tvmovsd %xmm1,-0xc0(%esi)\n+\tvfmaddsd -0xb8(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovsd -0xa8(%esi),%xmm6\n+\tvmovsd %xmm1,-0xb8(%esi)\n+\tvfmaddsd -0xb0(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovsd -0xa0(%esi),%xmm7\n+\tvmovsd %xmm1,-0xb0(%esi)\n+\tvfmaddsd -0xa8(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xa8(%esi)\n+\tvfmaddsd -0xa0(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xa0(%esi)\n+\tcmp %edx,%ebp\n+\tjne 14dd5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%eax,%edx,8),%xmm3\n+\tvfmaddsd (%ecx,%edx,8),%xmm0,%xmm3,%xmm1\n+\tvmovsd %xmm1,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %ebx,%edx\n+\tjl 14ec0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 12a57 \n+\txchg %ax,%ax\n \tmov %ebx,%edi\n-\tvbroadcastsd %xmm0,%ymm2\n-\tmov %eax,%ecx\n-\tmov %edx,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm1\n-\tvfmadd213pd (%esi),%ymm2,%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%esi\n-\tvmovupd %ymm1,-0x20(%ecx)\n-\tcmp %ecx,%edi\n-\tjne 129e8 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 12a4f \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 12a5d \n-\tvzeroupper\n-\tlea (%eax,%edi,8),%ebx\n-\tvmovupd (%edx,%edi,8),%xmm4\n-\tvmovddup %xmm0,%xmm1\n-\tvfmadd132pd (%ebx),%xmm4,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\ttest $0x1,%esi\n-\tje 129b8 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovsd (%edx,%ecx,8),%xmm3\n-\tvfmadd132sd (%eax),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm2\n+\tshr %edi\n+\tmov %edi,0xc(%esp)\n+\tcmp $0x9,%ebx\n+\tjbe 14fd3 \n+\tlea -0x5(%edi),%edx\n+\tmov %ecx,%ebp\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\n+\tvmovupd (%esi),%xmm6\n+\tprefetcht0 0x130(%ebp)\n+\tvmovupd 0x10(%esi),%xmm7\n+\tmov %edi,%eax\n+\tprefetcht0 0x130(%esi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x4,%edi\n+\tvfmaddpd -0x40(%ebp),%xmm2,%xmm6,%xmm1\n+\tvmovupd -0x20(%esi),%xmm6\n+\tvmovupd %xmm1,-0x40(%esi)\n+\tvfmaddpd -0x30(%ebp),%xmm7,%xmm2,%xmm1\n+\tvmovupd -0x10(%esi),%xmm7\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvfmaddpd -0x20(%ebp),%xmm6,%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x20(%esi)\n+\tvfmaddpd -0x10(%ebp),%xmm7,%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tcmp %edx,%eax\n+\tjne 14f01 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%edi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%esi,%edx,1),%xmm5\n+\tinc %edi\n+\tvfmaddpd 0x0(%ebp,%edx,1),%xmm5,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%esi,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %eax,%edi\n+\tjb 14f78 \n+\tmov %ebx,%edx\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%ebx\n+\tje 14ed6 \n+\tshl $0x3,%edx\n+\tadd %edx,%eax\n+\tvmovsd (%eax),%xmm4\n+\tvfmaddsd (%ecx,%edx,1),%xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 129b8 \n+\tvmovsd (%eax),%xmm2\n+\tvfmaddsd (%ecx),%xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 14ed6 \n+\tmov %ecx,%ebp\n+\tmov %eax,%esi\n \txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 12a17 \n-\tvzeroupper\n-\tjmp 12a39 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 14f68 \n+\txor %edx,%edx\n+\tjmp 14ec0 \n+\tlea 0x0(%esi),%esi\n \n-00012a70 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n+00014fe8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%edx\n-\tvmovsd 0xc(%ebp),%xmm1\n-\tmov 0x14(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 12af1 \n-\tmov %edx,%eax\n-\tvmovddup %xmm1,%xmm2\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 12b10 \n-\tcmp $0x1,%ebx\n-\tje 12b3d \n-\tmov %ebx,%edi\n-\tvbroadcastsd %xmm1,%ymm1\n+\tmov 0x20(%esp),%esi\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd 0x14(%esp),%xmm1\n+\tmov 0x1c(%esp),%ebx\n+\ttest %esi,%esi\n+\tjle 15099 \n+\tvmovddup %xmm1,%xmm1\n+\tlea -0x3(%esi),%edi\n+\txor %edx,%edx\n+\tcmp $0x4,%esi\n+\tjbe 15076 \n+\tvmovupd (%ebx),%xmm3\n+\tprefetcht0 0x130(%ebx)\n \tmov %edx,%eax\n-\tmov %esi,%ecx\n-\tshr %edi\n-\tshl $0x5,%edi\n-\tadd %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%ecx),%ymm0\n-\tvfmadd213pd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 12ab8 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tand $0x1,%ebx\n-\tje 12b00 \n-\tvzeroupper\n-\tshl $0x4,%ecx\n-\tlea (%edx,%ecx,1),%eax\n-\tvmovupd (%eax),%xmm3\n-\tvfmadd132pd (%esi,%ecx,1),%xmm3,%xmm2\n-\tvmovupd %xmm2,(%eax)\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tprefetcht0 0x130(%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvfmaddpd -0x40(%ecx),%xmm1,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmovupd -0x30(%ebx),%xmm4\n+\tvfmaddpd -0x30(%ecx),%xmm4,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmovupd -0x20(%ebx),%xmm5\n+\tvfmaddpd -0x20(%ecx),%xmm5,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmovupd -0x10(%ebx),%xmm6\n+\tvfmaddpd -0x10(%ecx),%xmm6,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 15013 \n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %edx,%eax\n-\tshl $0x4,%ebx\n-\tmov %esi,%edx\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%xmm0\n-\tvfmadd213pd (%eax),%xmm2,%xmm0\n+\tvmovupd (%ebx,%eax,1),%xmm2\n+\tinc %edx\n+\tvfmaddpd (%ecx,%eax,1),%xmm1,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n \tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%eax\n-\tjne 12b20 \n+\tcmp %esi,%edx\n+\tjb 15080 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n-\tpop %ebp\n \tret\n-\txor %ecx,%ecx\n-\tjmp 12add \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \n-00012b50 :\n+000150a0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm0\n-\tmov 0x14(%ebp),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tvmovsd 0x34(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n \ttest %ebx,%ebx\n-\tjle 12b98 \n+\tjle 151f6 \n \tcmp $0x1,%ebx\n-\tje 12b79 \n-\tlea 0x8(%edx),%esi\n-\tmov %eax,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 12ba0 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm1\n-\tvfmadd213sd (%eax),%xmm0,%xmm1\n-\tadd $0x8,%eax\n+\tje 152e0 \n+\tlea 0x8(%ecx),%edx\n+\tcmp %edx,%eax\n+\tjne 15200 \n+\tcmp $0x8,%ebx\n+\tjle 152fb \n+\tlea -0x9(%ebx),%edx\n+\tlea 0xa0(%ecx),%esi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%edx\n+\tlea 0x98(%ecx),%edi\n \tadd $0x8,%edx\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 12b80 \n+\tvmovsd -0x98(%edi),%xmm6\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%ebp\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvfmaddsd -0xd8(%esi),%xmm0,%xmm6,%xmm1\n+\tvmovsd %xmm1,-0xd8(%esi)\n+\tvmovsd -0xd0(%edi),%xmm7\n+\tvfmaddsd -0xd0(%esi),%xmm7,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xd0(%esi)\n+\tvmovsd -0xc8(%edi),%xmm6\n+\tvfmaddsd -0xc8(%esi),%xmm6,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xc8(%esi)\n+\tvmovsd -0xc0(%edi),%xmm7\n+\tvfmaddsd -0xc0(%esi),%xmm7,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xc0(%esi)\n+\tvmovsd -0xb8(%edi),%xmm6\n+\tvfmaddsd -0xb8(%esi),%xmm6,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xb8(%esi)\n+\tvmovsd -0xb0(%edi),%xmm7\n+\tvfmaddsd -0xb0(%esi),%xmm7,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xb0(%esi)\n+\tvmovsd -0xa8(%edi),%xmm6\n+\tvfmaddsd -0xa8(%esi),%xmm6,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xa8(%esi)\n+\tvmovsd -0xa0(%edi),%xmm7\n+\tvfmaddsd -0xa0(%esi),%xmm7,%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xa0(%esi)\n+\tcmp %edx,%ebp\n+\tjne 150f5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ecx,%edx,8),%xmm3\n+\tvfmaddsd (%eax,%edx,8),%xmm0,%xmm3,%xmm1\n+\tvmovsd %xmm1,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %ebx,%edx\n+\tjl 151e0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 12c37 \n+\txchg %ax,%ax\n \tmov %ebx,%edi\n-\tvbroadcastsd %xmm0,%ymm2\n-\tmov %eax,%ecx\n-\tmov %edx,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\tvmovddup %xmm0,%xmm2\n+\tshr %edi\n+\tmov %edi,0xc(%esp)\n+\tcmp $0x9,%ebx\n+\tjbe 152f3 \n+\tlea -0x5(%edi),%edx\n+\tmov %ecx,%ebp\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\n+\tvmovupd 0x0(%ebp),%xmm6\n+\tprefetcht0 0x130(%ebp)\n+\tmov %edi,%eax\n+\tprefetcht0 0x130(%esi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x4,%edi\n+\tvfmaddpd -0x40(%esi),%xmm2,%xmm6,%xmm1\n+\tvmovupd %xmm1,-0x40(%esi)\n+\tvmovupd -0x30(%ebp),%xmm7\n+\tvfmaddpd -0x30(%esi),%xmm7,%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvmovupd -0x20(%ebp),%xmm6\n+\tvfmaddpd -0x20(%esi),%xmm6,%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x20(%esi)\n+\tvmovupd -0x10(%ebp),%xmm7\n+\tvfmaddpd -0x10(%esi),%xmm7,%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tcmp %edx,%eax\n+\tjne 15221 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%edi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%esi),%ymm1\n-\tvfmadd213pd (%ecx),%ymm2,%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%esi\n-\tvmovupd %ymm1,-0x20(%ecx)\n-\tcmp %ecx,%edi\n-\tjne 12bc8 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 12c2f \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 12c3d \n-\tvzeroupper\n-\tlea (%eax,%edi,8),%ebx\n-\tvmovddup %xmm0,%xmm1\n-\tvmovupd (%ebx),%xmm4\n-\tvfmadd132pd (%edx,%edi,8),%xmm4,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\ttest $0x1,%esi\n-\tje 12b98 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovsd (%eax),%xmm3\n-\tvfmadd132sd (%edx,%ecx,8),%xmm3,%xmm0\n+\tnop\n+\tvmovupd 0x0(%ebp,%edx,1),%xmm5\n+\tinc %edi\n+\tvfmaddpd (%esi,%edx,1),%xmm5,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%esi,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %eax,%edi\n+\tjb 15298 \n+\tmov %ebx,%edx\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%ebx\n+\tje 151f6 \n+\tshl $0x3,%edx\n+\tvmovsd (%ecx,%edx,1),%xmm4\n+\tadd %edx,%eax\n+\tvfmaddsd (%eax),%xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12b98 \n+\tvmovsd (%ecx),%xmm2\n+\tvfmaddsd (%eax),%xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 151f6 \n+\tmov %ecx,%ebp\n+\tmov %eax,%esi\n \txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 12bf7 \n-\tvzeroupper\n-\tjmp 12c19 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 15289 \n+\txor %edx,%edx\n+\tjmp 151e0 \n+\tlea 0x0(%esi),%esi\n \n-00012c50 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n+00015308 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x20(%ebp),%ebx\n-\tmov 0x8(%ebp),%edx\n-\tvmovsd 0xc(%ebp),%xmm2\n-\tmov 0x14(%ebp),%esi\n-\tvmovsd 0x18(%ebp),%xmm1\n-\ttest %ebx,%ebx\n-\tjle 12ce2 \n-\tmov %edx,%eax\n-\tvmovddup %xmm1,%xmm3\n-\tvmovddup %xmm2,%xmm4\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 12d00 \n-\tcmp $0x1,%ebx\n-\tje 12d2e \n-\tmov %ebx,%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tvbroadcastsd %xmm1,%ymm1\n-\tmov %edx,%eax\n-\tshr %edi\n-\tmov %esi,%ecx\n-\tshl $0x5,%edi\n-\tadd %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd (%ecx),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvfmadd231pd -0x20(%eax),%ymm2,%ymm0\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 12ca8 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tand $0x1,%ebx\n-\tje 12cf0 \n-\tvzeroupper\n-\tshl $0x4,%ecx\n-\tvmulpd (%esi,%ecx,1),%xmm3,%xmm3\n-\tlea (%edx,%ecx,1),%eax\n-\tvfmadd231pd (%eax),%xmm4,%xmm3\n-\tvmovupd %xmm3,(%eax)\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvzeroupper\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x28(%esp),%esi\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd 0x14(%esp),%xmm2\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd 0x20(%esp),%xmm1\n+\ttest %esi,%esi\n+\tjle 153c1 \n+\tvmovddup %xmm2,%xmm2\n+\tlea -0x3(%esi),%edi\n+\txor %edx,%edx\n+\tvmovddup %xmm1,%xmm1\n+\tcmp $0x4,%esi\n+\tjbe 153a0 \n+\tvmulpd (%ebx),%xmm1,%xmm0\n+\tprefetcht0 0x110(%ebx)\n \tmov %edx,%eax\n-\tshl $0x4,%ebx\n-\tmov %esi,%edx\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd (%edx),%xmm3,%xmm0\n+\tprefetcht0 0x110(%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvfmaddpd %xmm0,-0x40(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmulpd -0x30(%ebx),%xmm1,%xmm0\n+\tvfmaddpd %xmm0,-0x30(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmulpd -0x20(%ebx),%xmm1,%xmm0\n+\tvfmaddpd %xmm0,-0x20(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm0\n+\tvfmaddpd %xmm0,-0x10(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 1533d \n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%ebx,%eax,1),%xmm1,%xmm0\n+\tinc %edx\n+\tvfmaddpd %xmm0,(%ecx,%eax,1),%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n \tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvfmadd231pd -0x10(%eax),%xmm4,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%eax\n-\tjne 12d10 \n+\tcmp %esi,%edx\n+\tjb 153a8 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n-\tpop %ebp\n \tret\n-\txor %ecx,%ecx\n-\tjmp 12cce \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00012d40 :\n+000153c8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x20(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm2\n-\tmov 0x14(%ebp),%edx\n-\tvmovsd 0x18(%ebp),%xmm1\n+\tsub $0x1c,%esp\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tvmovsd 0x34(%esp),%xmm2\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm0\n \ttest %ebx,%ebx\n-\tjle 12d91 \n+\tjle 15526 \n \tcmp $0x1,%ebx\n-\tje 12d6e \n-\tlea 0x8(%edx),%esi\n-\tmov %eax,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 12da0 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edx),%xmm1,%xmm0\n-\tadd $0x8,%eax\n+\tje 15618 \n+\tlea 0x8(%ecx),%edx\n+\tcmp %edx,%eax\n+\tjne 15530 \n+\tcmp $0x8,%ebx\n+\tjle 15633 \n+\tlea -0x9(%ebx),%edx\n+\tlea 0x90(%ecx),%esi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%edx\n+\tlea 0x88(%ecx),%edi\n \tadd $0x8,%edx\n-\tvfmadd231sd -0x8(%eax),%xmm2,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 12d78 \n+\tvmulsd -0x88(%edi),%xmm0,%xmm1\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%ebp\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvfmaddsd %xmm1,-0xc8(%esi),%xmm2,%xmm1\n+\tvmovsd %xmm1,-0xc8(%esi)\n+\tvmulsd -0xc0(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,-0xc0(%esi),%xmm2,%xmm1\n+\tvmovsd %xmm1,-0xc0(%esi)\n+\tvmulsd -0xb8(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,-0xb8(%esi),%xmm2,%xmm1\n+\tvmovsd %xmm1,-0xb8(%esi)\n+\tvmulsd -0xb0(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,-0xb0(%esi),%xmm2,%xmm1\n+\tvmovsd %xmm1,-0xb0(%esi)\n+\tvmulsd -0xa8(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,-0xa8(%esi),%xmm2,%xmm1\n+\tvmovsd %xmm1,-0xa8(%esi)\n+\tvmulsd -0xa0(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,-0xa0(%esi),%xmm2,%xmm1\n+\tvmovsd %xmm1,-0xa0(%esi)\n+\tvmulsd -0x98(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,-0x98(%esi),%xmm2,%xmm1\n+\tvmovsd %xmm1,-0x98(%esi)\n+\tvmulsd -0x90(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,-0x90(%esi),%xmm2,%xmm1\n+\tvmovsd %xmm1,-0x90(%esi)\n+\tcmp %edx,%ebp\n+\tjne 15423 \n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%ecx,%edx,8),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,(%eax,%edx,8),%xmm2,%xmm1\n+\tvmovsd %xmm1,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %ebx,%edx\n+\tjl 15510 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 12e48 \n+\txchg %ax,%ax\n \tmov %ebx,%edi\n-\tvbroadcastsd %xmm2,%ymm4\n-\tvbroadcastsd %xmm1,%ymm3\n-\tmov %eax,%ecx\n-\tshr $0x2,%edi\n-\tmov %edx,%esi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\tvmovddup %xmm2,%xmm3\n+\tshr %edi\n+\tvmovddup %xmm0,%xmm4\n+\tmov %edi,0xc(%esp)\n+\tcmp $0x9,%ebx\n+\tjbe 1562b \n+\tlea -0x5(%edi),%edx\n+\tmov %ecx,%ebp\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\n+\tvmulpd 0x0(%ebp),%xmm4,%xmm1\n+\tprefetcht0 0x110(%ebp)\n+\tmov %edi,%eax\n+\tprefetcht0 0x110(%esi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x4,%edi\n+\tvfmaddpd %xmm1,-0x40(%esi),%xmm3,%xmm1\n+\tvmovupd %xmm1,-0x40(%esi)\n+\tvmulpd -0x30(%ebp),%xmm4,%xmm1\n+\tvfmaddpd %xmm1,-0x30(%esi),%xmm3,%xmm1\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvmulpd -0x20(%ebp),%xmm4,%xmm1\n+\tvfmaddpd %xmm1,-0x20(%esi),%xmm3,%xmm1\n+\tvmovupd %xmm1,-0x20(%esi)\n+\tvmulpd -0x10(%ebp),%xmm4,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%esi),%xmm3,%xmm1\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tcmp %edx,%eax\n+\tjne 15555 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%edi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulpd (%esi),%ymm3,%ymm0\n-\tadd $0x20,%ecx\n-\tadd $0x20,%esi\n-\tvfmadd231pd -0x20(%ecx),%ymm4,%ymm0\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %ecx,%edi\n-\tjne 12dd0 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 12e40 \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 12e4e \n-\tvzeroupper\n-\tlea (%eax,%edi,8),%ebx\n-\tvmovddup %xmm1,%xmm3\n-\tvmovddup %xmm2,%xmm0\n-\tvmulpd (%edx,%edi,8),%xmm3,%xmm3\n-\tvfmadd132pd (%ebx),%xmm3,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\ttest $0x1,%esi\n-\tje 12d91 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tvmulsd (%edx,%ecx,8),%xmm1,%xmm1\n-\tlea (%eax,%ecx,8),%eax\n-\tvfmadd231sd (%eax),%xmm2,%xmm1\n-\tvmovsd %xmm1,(%eax)\n+\txchg %ax,%ax\n+\tvmulpd 0x0(%ebp,%edx,1),%xmm4,%xmm1\n+\tinc %edi\n+\tvfmaddpd %xmm1,(%esi,%edx,1),%xmm3,%xmm1\n+\tvmovupd %xmm1,(%esi,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %eax,%edi\n+\tjb 155d0 \n+\tmov %ebx,%edx\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%ebx\n+\tje 15526 \n+\tshl $0x3,%edx\n+\tvmulsd (%ecx,%edx,1),%xmm0,%xmm0\n+\tadd %edx,%eax\n+\tvfmaddsd %xmm0,(%eax),%xmm2,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12d91 \n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,(%eax),%xmm2,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 15526 \n+\tmov %ecx,%ebp\n+\tmov %eax,%esi\n \txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 12e00 \n-\tvzeroupper\n-\tjmp 12e2a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 155bd \n+\txor %edx,%edx\n+\tjmp 15510 \n \tlea 0x0(%esi),%esi\n \n-00012e60 :\n+00015640 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x1c(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm2\n+\tsub $0x1c,%esp\n+\tmov 0x44(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tvmovsd 0x34(%esp),%xmm1\n \ttest %ebx,%ebx\n-\tjle 1302b \n+\tjle 158c8 \n \tcmp $0x1,%ebx\n-\tje 13038 \n-\tmov 0x14(%ebp),%ecx\n-\tmov %ebx,%esi\n-\tmov %ebx,0x1c(%esp)\n-\tshl $0x4,%esi\n-\tadd %eax,%esi\n-\tcmp %esi,0x14(%ebp)\n-\tlea (%ecx,%ebx,8),%esi\n-\tsetae %dl\n-\tcmp %esi,%eax\n-\tmov %edx,%edi\n+\tje 158d0 \n+\tmov %ebx,%edx\n+\tmov 0x3c(%esp),%edi\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tcmp %edx,0x3c(%esp)\n+\tlea (%edi,%ebx,8),%ecx\n \tsetae %dl\n-\tmov %edx,%esi\n-\tmov %edi,%edx\n-\tmov %esi,%ecx\n+\tcmp %ecx,%eax\n+\tsetae %cl\n \tor %cl,%dl\n-\tje 13038 \n-\tmov %eax,%esi\n-\tsub 0x18(%ebp),%esi\n-\tsub $0x8,%esi\n-\tcmp $0x30,%esi\n-\tjbe 13038 \n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 13079 \n-\tmov %ebx,%edi\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\tvbroadcastsd %xmm2,%ymm3\n-\tshr $0x2,%edi\n-\txor %esi,%esi\n-\tshl $0x5,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulpd (%ecx,%esi,1),%ymm3,%ymm1\n-\tvmovupd (%edx,%esi,2),%ymm7\n-\tvmovupd (%eax,%esi,2),%ymm6\n-\tvunpcklpd 0x20(%edx,%esi,2),%ymm7,%ymm0\n-\tvunpckhpd 0x20(%eax,%esi,2),%ymm6,%ymm5\n-\tvunpckhpd 0x20(%edx,%esi,2),%ymm7,%ymm6\n-\tvmovupd (%eax,%esi,2),%ymm7\n-\tvunpcklpd 0x20(%eax,%esi,2),%ymm7,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvfmadd132pd %ymm1,%ymm4,%ymm0\n-\tvfmadd132pd %ymm6,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm4\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvmovupd %ymm4,(%eax,%esi,2)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,0x20(%eax,%esi,2)\n-\tadd $0x20,%esi\n-\tcmp %edi,%esi\n-\tjne 12ef0 \n+\tje 158d0 \n+\tmov %eax,%edx\n+\tsub 0x40(%esp),%edx\n+\tsub $0x8,%edx\n+\tcmp $0x10,%edx\n+\tjbe 158d0 \n \tmov %ebx,%esi\n-\tmov %ecx,0x14(%ebp)\n-\tand $0xfffffffc,%esi\n-\tmov %edx,0x18(%ebp)\n-\tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 13074 \n-\tsub %esi,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x1,%ebx\n-\tje 13082 \n-\tvzeroupper\n-\tmov %edi,%ebx\n-\tmov 0x14(%ebp),%edx\n-\tmov %edi,%ecx\n-\tvmovddup %xmm2,%xmm1\n-\tshl $0x4,%ebx\n-\tlea (%eax,%ebx,1),%edi\n-\tvmulpd (%edx,%ecx,8),%xmm1,%xmm1\n-\tadd 0x18(%ebp),%ebx\n-\tvmovupd 0x10(%edi),%xmm3\n-\tvmovupd (%ebx),%xmm0\n-\tvmovlpd 0x8(%edi),%xmm3,%xmm4\n-\tvmovupd 0x10(%ebx),%xmm3\n-\tvunpckhpd %xmm3,%xmm0,%xmm5\n-\tvunpcklpd %xmm3,%xmm0,%xmm0\n-\tvmovupd (%edi),%xmm3\n-\tvmovhpd 0x10(%edi),%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm3,%xmm0\n-\tvfmadd132pd %xmm5,%xmm4,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm3\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%edi)\n-\tvmovupd %xmm0,0x10(%edi)\n-\tmov 0x1c(%esp),%edi\n-\ttest $0x1,%edi\n-\tje 1302b \n-\tmov %edi,%ebx\n-\tmov %edx,%ecx\n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%esi\n-\tvmulsd (%ecx,%esi,8),%xmm2,%xmm2\n-\tmov %esi,%ebx\n-\tmov 0x18(%ebp),%edi\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tvmovupd (%eax),%xmm3\n-\tvmovddup %xmm2,%xmm2\n-\tvfmadd132pd (%edi,%ebx,1),%xmm3,%xmm2\n-\tvmovupd %xmm2,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tvmovddup %xmm1,%xmm4\n+\tshr %esi\n+\tmov %esi,0xc(%esp)\n+\tcmp $0x9,%ebx\n+\tjbe 1590d \n+\tlea -0x5(%esi),%edx\n+\tmov 0x40(%esp),%esi\n+\tmov %edi,%ebp\n+\tand $0xfffffffc,%edx\n+\tmov %eax,%ecx\n+\txor %edi,%edi\n+\tvmulpd 0x0(%ebp),%xmm4,%xmm2\n+\tvmovupd (%esi),%xmm3\n+\tprefetcht0 0x80(%ebp)\n+\tprefetcht0 0x110(%esi)\n+\tvmovupd 0x10(%esi),%xmm6\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tprefetcht0 0x150(%esi)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0x150(%ecx)\n+\tmov %edi,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%esi\n+\tvmovhpd -0x70(%esi),%xmm3,%xmm0\n+\tvmovupd -0x80(%ecx),%xmm3\n+\tadd $0x4,%edi\n+\tvmovlpd -0x78(%esi),%xmm6,%xmm6\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm5\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x80(%ecx)\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tvmulpd -0x30(%ebp),%xmm4,%xmm2\n+\tvmovupd -0x60(%esi),%xmm3\n+\tvmovupd -0x50(%esi),%xmm6\n+\tvmovhpd -0x50(%esi),%xmm3,%xmm0\n+\tvmovupd -0x60(%ecx),%xmm3\n+\tvmovlpd -0x58(%esi),%xmm6,%xmm6\n+\tvmovhpd -0x50(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm5\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x60(%ecx)\n+\tvmovupd %xmm0,-0x50(%ecx)\n+\tvmulpd -0x20(%ebp),%xmm4,%xmm2\n+\tvmovupd -0x30(%esi),%xmm6\n+\tvmovlpd -0x38(%esi),%xmm6,%xmm6\n+\tvmovupd -0x40(%esi),%xmm3\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tvmovhpd -0x30(%esi),%xmm3,%xmm0\n+\tvmovhpd -0x30(%ecx),%xmm7,%xmm3\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmulpd -0x10(%ebp),%xmm4,%xmm2\n+\tvmovupd -0x10(%esi),%xmm6\n+\tvmovupd -0x20(%esi),%xmm3\n+\tvmovlpd -0x18(%esi),%xmm6,%xmm6\n+\tvmovhpd -0x10(%esi),%xmm3,%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm3\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edx,%eax\n+\tjne 156bf \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%edi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd 0x0(%ebp,%edx,1),%xmm4,%xmm2\n+\tvmovupd (%esi,%edx,2),%xmm7\n+\tinc %edi\n+\tvmovupd 0x10(%esi,%edx,2),%xmm6\n+\tvmovupd 0x10(%ecx,%edx,2),%xmm5\n+\tvmovhpd 0x10(%esi,%edx,2),%xmm7,%xmm0\n+\tvmovupd (%ecx,%edx,2),%xmm7\n+\tvmovlpd 0x8(%esi,%edx,2),%xmm6,%xmm6\n+\tvmovlpd 0x8(%ecx,%edx,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ecx,%edx,2),%xmm7,%xmm3\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ecx,%edx,2)\n+\tvmovupd %xmm0,0x10(%ecx,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %eax,%edi\n+\tjb 15838 \n+\tmov %ebx,%ecx\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffe,%ecx\n+\tand $0x1,%ebx\n+\tje 158c8 \n+\tmov 0x3c(%esp),%edi\n+\tmov %ecx,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%eax\n+\tvmulsd (%edi,%ecx,8),%xmm1,%xmm1\n+\tmov 0x40(%esp),%edi\n+\tvmovupd (%edi,%edx,1),%xmm4\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd (%eax),%xmm4,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x3c(%esp),%edx\n+\tmov 0x40(%esp),%ecx\n \tshl $0x4,%ebx\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n \tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd (%ecx),%xmm2,%xmm0\n-\tvmovupd (%eax),%xmm7\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edx),%xmm1,%xmm0\n+\tvmovupd (%ecx),%xmm7\n \tadd $0x10,%eax\n-\tadd $0x8,%ecx\n-\tadd $0x10,%edx\n+\tadd $0x8,%edx\n+\tadd $0x10,%ecx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm7,%xmm0\n+\tvfmaddpd -0x10(%eax),%xmm0,%xmm7,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,%ebx\n-\tjne 13048 \n-\tlea -0xc(%ebp),%esp\n+\tcmp %ebx,%eax\n+\tjne 158e0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 1302b \n+\tmov %edi,%ebp\n+\tmov 0x40(%esp),%esi\n+\tmov %eax,%ecx\n \txor %edi,%edi\n-\txor %esi,%esi\n-\tjmp 12f9d \n-\tvzeroupper\n-\tmov 0x14(%ebp),%ecx\n-\tjmp 1300a \n-\tlea 0x0(%esi),%esi\n+\tjmp 1582a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00013090 :\n+00015920 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x1c(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm1\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 13180 \n-\tcmp $0x1,%ebx\n-\tje 13190 \n-\tlea 0x8(%edx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 13190 \n-\tlea 0x8(%ecx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 13190 \n-\tlea -0x1(%ebx),%esi\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 131bf \n-\tmov %ebx,%edi\n-\tvbroadcastsd %xmm1,%ymm2\n-\txor %esi,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ecx,%esi,1),%ymm4\n-\tvmulpd (%edx,%esi,1),%ymm4,%ymm0\n-\tvfmadd213pd (%eax,%esi,1),%ymm2,%ymm0\n-\tvmovupd %ymm0,(%eax,%esi,1)\n-\tadd $0x20,%esi\n-\tcmp %edi,%esi\n-\tjne 13100 \n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 131ba \n-\tsub %esi,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x1,%ebx\n-\tje 131c8 \n-\tvzeroupper\n-\tvmovupd (%ecx,%edi,8),%xmm5\n-\tlea (%eax,%edi,8),%ebx\n-\tvmulpd (%edx,%edi,8),%xmm5,%xmm0\n+\tsub $0x1c,%esp\n+\tmov 0x44(%esp),%edx\n+\tmov 0x30(%esp),%eax\n+\tvmovsd 0x34(%esp),%xmm1\n+\tmov 0x3c(%esp),%ecx\n+\ttest %edx,%edx\n+\tjle 15a6e \n+\tcmpl $0x1,0x44(%esp)\n+\tje 15a78 \n+\tmov 0x40(%esp),%edi\n+\tlea 0x8(%edi),%edx\n+\tcmp %edx,%eax\n+\tje 15a98 \n+\tlea 0x8(%ecx),%edx\n+\tcmp %edx,%eax\n+\tje 15a98 \n+\tmov 0x44(%esp),%esi\n \tvmovddup %xmm1,%xmm2\n-\tvfmadd213pd (%ebx),%xmm2,%xmm0\n-\tmov 0x1c(%esp),%edi\n-\tvmovupd %xmm0,(%ebx)\n-\ttest $0x1,%edi\n-\tje 13180 \n-\tmov %edi,%ebx\n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%esi\n-\tvmovsd (%ecx,%esi,8),%xmm0\n-\tlea (%eax,%esi,8),%eax\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n-\tvfmadd213sd (%eax),%xmm1,%xmm0\n+\tshr %esi\n+\tcmpl $0x9,0x44(%esp)\n+\tmov %esi,0xc(%esp)\n+\tjbe 15c0b \n+\tlea -0x5(%esi),%edx\n+\tmov %edi,%ebp\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,%edi\n+\txor %esi,%esi\n+\tvmovupd (%edi),%xmm7\n+\tprefetcht0 0xf0(%edi)\n+\tprefetcht0 0xf0(%ebp)\n+\tmov %esi,%eax\n+\tprefetcht0 0xf0(%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ebp\n+\tadd $0x4,%esi\n+\tvmulpd -0x40(%ebp),%xmm7,%xmm0\n+\tvfmaddpd -0x40(%ebx),%xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmovupd -0x30(%edi),%xmm7\n+\tvmulpd -0x30(%ebp),%xmm7,%xmm0\n+\tvfmaddpd -0x30(%ebx),%xmm0,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmovupd -0x20(%edi),%xmm5\n+\tvmulpd -0x20(%ebp),%xmm5,%xmm0\n+\tvfmaddpd -0x20(%ebx),%xmm0,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmovupd -0x10(%edi),%xmm6\n+\tvmulpd -0x10(%ebp),%xmm6,%xmm0\n+\tvfmaddpd -0x10(%ebx),%xmm0,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %edx,%eax\n+\tjne 1598d \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%esi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edi,%edx,1),%xmm4\n+\tinc %esi\n+\tvmulpd 0x0(%ebp,%edx,1),%xmm4,%xmm0\n+\tvfmaddpd (%ebx,%edx,1),%xmm0,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %eax,%esi\n+\tjb 15a20 \n+\tmov 0x44(%esp),%edx\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffe,%edx\n+\ttestb $0x1,0x44(%esp)\n+\tje 15a6e \n+\tshl $0x3,%edx\n+\tmov 0x40(%esp),%edi\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tadd %edx,%eax\n+\tvmulsd (%edi,%edx,1),%xmm0,%xmm0\n+\tvfmaddsd (%eax),%xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\txor %esi,%esi\n+\txchg %ax,%ax\n+\tvmovsd (%ecx),%xmm0\n+\tmov 0x40(%esp),%ecx\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tvfmaddsd (%eax),%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txchg %ax,%ax\n+\tcmpl $0x8,0x44(%esp)\n+\tjle 15c18 \n+\tmov 0x44(%esp),%edx\n+\tmov 0x40(%esp),%esi\n+\txor %ebp,%ebp\n+\tlea 0x78(%eax),%ebx\n+\tlea 0x78(%ecx),%edi\n+\tsub $0x9,%edx\n+\tadd $0x78,%esi\n+\tand $0xfffffff8,%edx\n+\tadd $0x8,%edx\n+\tvmovsd -0x78(%esi),%xmm5\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%ebp\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulsd -0xb8(%edi),%xmm5,%xmm0\n+\tvfmaddsd -0xb8(%ebx),%xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xb8(%ebx)\n+\tvmovsd -0xb0(%edi),%xmm6\n+\tvmulsd -0xb0(%esi),%xmm6,%xmm0\n+\tvfmaddsd -0xb0(%ebx),%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0xb0(%ebx)\n+\tvmovsd -0xa8(%edi),%xmm7\n+\tvmulsd -0xa8(%esi),%xmm7,%xmm0\n+\tvfmaddsd -0xa8(%ebx),%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tvmovsd -0xa0(%edi),%xmm5\n+\tvmulsd -0xa0(%esi),%xmm5,%xmm0\n+\tvfmaddsd -0xa0(%ebx),%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmovsd -0x98(%edi),%xmm6\n+\tvmulsd -0x98(%esi),%xmm6,%xmm0\n+\tvfmaddsd -0x98(%ebx),%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmovsd -0x90(%edi),%xmm7\n+\tvmulsd -0x90(%esi),%xmm7,%xmm0\n+\tvfmaddsd -0x90(%ebx),%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvmovsd -0x88(%edi),%xmm5\n+\tvmulsd -0x88(%esi),%xmm5,%xmm0\n+\tvfmaddsd -0x88(%ebx),%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvmovsd -0x80(%edi),%xmm6\n+\tvmulsd -0x80(%esi),%xmm6,%xmm0\n+\tvfmaddsd -0x80(%ebx),%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tcmp %edx,%ebp\n+\tjne 15abf \n+\tmov 0x40(%esp),%ebx\n+\tmov 0x44(%esp),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx,%esi,8),%xmm3\n-\tvmulsd (%edx,%esi,8),%xmm3,%xmm0\n-\tvfmadd213sd (%eax,%esi,8),%xmm1,%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tinc %esi\n-\tcmp %esi,%ebx\n-\tjne 13198 \n-\tlea -0xc(%ebp),%esp\n+\tvmovsd (%ecx,%edx,8),%xmm3\n+\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n+\tvfmaddsd (%eax,%edx,8),%xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %esi,%edx\n+\tjl 15be8 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 13180 \n-\txor %edi,%edi\n+\tmov %edi,%ebp\n+\tmov %eax,%ebx\n+\tmov %ecx,%edi\n \txor %esi,%esi\n-\tjmp 1313d \n-\tvzeroupper\n-\tjmp 1316a \n-\tlea 0x0(%esi),%esi\n+\tjmp 15a12 \n+\txor %edx,%edx\n+\tjmp 15bdd \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000131d0 :\n+00015c20 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tvmovsd 0xc(%ebp),%xmm2\n-\tmov 0x1c(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovddup %xmm2,%xmm5\n-\tvmovapd %xmm5,0x10(%esp)\n-\ttest %ebx,%ebx\n-\tjle 133a9 \n-\tcmp $0x1,%ebx\n-\tje 133b8 \n-\tmov 0x14(%ebp),%ecx\n-\tmov %ebx,%esi\n-\tmov %ebx,0xc(%esp)\n-\tshl $0x4,%esi\n-\tadd %eax,%esi\n-\tcmp %esi,0x14(%ebp)\n-\tlea (%ecx,%ebx,8),%esi\n-\tsetae %dl\n-\tcmp %esi,%eax\n-\tmov %edx,%edi\n+\tsub $0x1c,%esp\n+\tmov 0x44(%esp),%ecx\n+\tmov 0x3c(%esp),%ebx\n+\tvmovddup 0x34(%esp),%xmm1\n+\ttest %ecx,%ecx\n+\tjle 15eb6 \n+\tcmp $0x1,%ecx\n+\tje 15ec0 \n+\tmov %ecx,%eax\n+\tlea (%ebx,%ecx,8),%edx\n+\tshl $0x4,%eax\n+\tadd 0x30(%esp),%eax\n+\tcmp %eax,%ebx\n+\tsetae %al\n+\tcmp %edx,0x30(%esp)\n \tsetae %dl\n-\tmov %edx,%esi\n-\tmov %edi,%edx\n-\tmov %esi,%ecx\n-\tor %cl,%dl\n-\tje 133b8 \n-\tmov %eax,%esi\n-\tsub 0x18(%ebp),%esi\n-\tsub $0x8,%esi\n-\tcmp $0x30,%esi\n-\tjbe 133b8 \n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 133fb \n-\tmov %ebx,%edi\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\tvbroadcastsd %xmm2,%ymm2\n-\tshr $0x2,%edi\n-\txor %esi,%esi\n-\tshl $0x5,%edi\n-\tvmovupd (%edx,%esi,2),%ymm6\n-\tvunpckhpd 0x20(%edx,%esi,2),%ymm6,%ymm4\n-\tvunpcklpd 0x20(%edx,%esi,2),%ymm6,%ymm1\n-\tvmovupd (%eax,%esi,2),%ymm7\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvunpckhpd 0x20(%eax,%esi,2),%ymm7,%ymm3\n-\tvunpcklpd 0x20(%eax,%esi,2),%ymm7,%ymm0\n-\tvmulpd (%ecx,%esi,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%ecx,%esi,1),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd %ymm2,%ymm4,%ymm3\n-\tvfmadd132pd %ymm2,%ymm1,%ymm0\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm0,%ymm4\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm0,%ymm0\n-\tvmovupd %ymm4,(%eax,%esi,2)\n-\tvmovupd %ymm0,0x20(%eax,%esi,2)\n-\tadd $0x20,%esi\n-\tcmp %esi,%edi\n-\tjne 13260 \n-\tmov %ebx,%esi\n-\tmov %ecx,0x14(%ebp)\n-\tand $0xfffffffc,%esi\n-\tmov %edx,0x18(%ebp)\n-\tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 133f6 \n-\tsub %esi,%ebx\n-\tmov %ebx,0xc(%esp)\n-\tcmp $0x1,%ebx\n-\tje 13404 \n-\tvzeroupper\n+\tor %dl,%al\n+\tje 15f00 \n+\tmov 0x30(%esp),%eax\n+\tsub 0x40(%esp),%eax\n+\tsub $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 15f00 \n+\tmov %ecx,%eax\n+\tshr %eax\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x9,%ecx\n+\tjbe 16064 \n+\tmov 0x40(%esp),%esi\n+\tmov 0x30(%esp),%edx\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,%ebp\n+\txor %edi,%edi\n+\tvmovupd 0x10(%esi),%xmm7\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0x70(%ebp)\n+\tprefetcht0 0xf0(%esi)\n+\tprefetcht0 0x130(%esi)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n \tmov %edi,%ebx\n-\tmov %edi,%ecx\n-\tmov 0x14(%ebp),%edx\n-\tshl $0x4,%ebx\n-\tlea (%eax,%ebx,1),%edi\n-\tadd 0x18(%ebp),%ebx\n-\tvmovupd (%edx,%ecx,8),%xmm5\n-\tvmovupd 0x10(%edi),%xmm6\n-\tvmovupd (%ebx),%xmm2\n-\tvmovlpd 0x8(%edi),%xmm6,%xmm3\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tvmovupd (%edi),%xmm7\n-\tvunpckhpd %xmm6,%xmm2,%xmm4\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovhpd 0x10(%edi),%xmm7,%xmm0\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvmovapd 0x10(%esp),%xmm5\n-\tvfmadd132pd %xmm5,%xmm2,%xmm0\n-\tvmovapd %xmm3,%xmm2\n-\tvfmadd132pd %xmm5,%xmm4,%xmm2\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%esi\n+\tadd $0x4,%edi\n+\tvmovlpd -0x78(%esi),%xmm7,%xmm4\n+\tvmovupd -0x80(%esi),%xmm7\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm3\n+\tvmovupd -0x80(%edx),%xmm6\n+\tvmovhpd -0x70(%esi),%xmm7,%xmm2\n+\tvmulpd -0x40(%ebp),%xmm4,%xmm4\n+\tvmovhpd -0x70(%edx),%xmm6,%xmm0\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmulpd -0x40(%ebp),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvfmaddpd %xmm4,%xmm3,%xmm1,%xmm2\n \tvunpcklpd %xmm2,%xmm0,%xmm3\n \tvunpckhpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%edi)\n-\tvmovupd %xmm0,0x10(%edi)\n-\tmov 0xc(%esp),%edi\n-\ttest $0x1,%edi\n-\tje 133a9 \n-\tmov %edi,%ebx\n-\tvmovapd %xmm5,%xmm7\n-\tmov %edx,%edi\n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%esi\n-\tvmovddup (%edi,%esi,8),%xmm0\n-\tmov %esi,%ebx\n-\tmov 0x18(%ebp),%edi\n-\tshl $0x4,%ebx\n-\tvmulpd (%edi,%ebx,1),%xmm0,%xmm0\n-\tadd %ebx,%eax\n-\tvfmadd132pd (%eax),%xmm0,%xmm7\n-\tvmovupd %xmm7,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tvmovupd %xmm3,-0x80(%edx)\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm3\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm0\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd -0x50(%esi),%xmm7\n+\tvmovlpd -0x58(%esi),%xmm7,%xmm4\n+\tvmovupd -0x60(%esi),%xmm7\n+\tvmovhpd -0x50(%esi),%xmm7,%xmm2\n+\tvmulpd -0x30(%ebp),%xmm4,%xmm4\n+\tvmulpd -0x30(%ebp),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvfmaddpd %xmm4,%xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x60(%edx)\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm3\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvmovupd -0x30(%esi),%xmm7\n+\tvmovlpd -0x38(%esi),%xmm7,%xmm4\n+\tvmovupd -0x40(%esi),%xmm7\n+\tvmovupd -0x40(%edx),%xmm6\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovhpd -0x30(%esi),%xmm7,%xmm2\n+\tvmulpd -0x20(%ebp),%xmm4,%xmm4\n+\tvmovhpd -0x30(%edx),%xmm6,%xmm0\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmulpd -0x20(%ebp),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvfmaddpd %xmm4,%xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x40(%edx)\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm3\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvunpcklpd %xmm6,%xmm5,%xmm0\n+\tvmovupd -0x10(%esi),%xmm7\n+\tvmovupd -0x20(%esi),%xmm6\n+\tvmovlpd -0x18(%esi),%xmm7,%xmm4\n+\tvunpcklpd %xmm7,%xmm6,%xmm2\n+\tvmulpd -0x10(%ebp),%xmm2,%xmm2\n+\tvmulpd -0x10(%ebp),%xmm4,%xmm4\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvfmaddpd %xmm4,%xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 15c9d \n+\tmov 0x3c(%esp),%ebx\n+\tlea 0x4(%eax),%edi\n+\tmov %ebx,0x3c(%esp)\n+\txor %eax,%eax\n+\tmov 0xc(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tinc %edi\n+\tvmovupd 0x10(%esi,%eax,2),%xmm6\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm3\n+\tvunpcklpd %xmm5,%xmm7,%xmm0\n+\tvmovupd (%esi,%eax,2),%xmm5\n+\tvmovlpd 0x8(%esi,%eax,2),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm5,%xmm2\n+\tvmulpd 0x0(%ebp,%eax,1),%xmm4,%xmm4\n+\tvmulpd 0x0(%ebp,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvfmaddpd %xmm4,%xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edi\n+\tjb 15e28 \n+\tmov %ecx,%esi\n+\tmov 0x3c(%esp),%ebx\n+\tand $0xfffffffe,%esi\n+\tand $0x1,%ecx\n+\tje 15eb6 \n+\tmov 0x40(%esp),%edi\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov %esi,%edx\n+\tshl $0x4,%edx\n+\tmov 0x30(%esp),%eax\n+\tvmulpd (%edi,%edx,1),%xmm0,%xmm0\n+\tadd %edx,%eax\n+\tvfmaddpd %xmm0,(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txchg %ax,%ax\n+\txor %eax,%eax\n+\tmov 0x30(%esp),%edx\n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tadd %esi,%edx\n+\tadd 0x40(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tshl $0x4,%ebx\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\tadd %eax,%ebx\n+\tvmovddup (%ebx,%eax,8),%xmm0\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tadd $0x10,%esi\n+\tvmulpd -0x10(%esi),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0x10(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ecx\n+\tjg 15ed8 \n+\tjmp 15eb6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovddup (%ecx),%xmm0\n-\tvmulpd (%edx),%xmm0,%xmm0\n-\tadd $0x10,%eax\n+\tcmp $0x8,%ecx\n+\tjle 15ec0 \n+\tmov 0x30(%esp),%eax\n+\txor %ebp,%ebp\n+\tmov %ecx,0x44(%esp)\n+\tlea 0x40(%ebx),%edi\n+\tlea 0x80(%eax),%edx\n+\tmov 0x40(%esp),%eax\n+\tlea 0x80(%eax),%esi\n+\tlea -0x9(%ecx),%eax\n+\tmov %ebp,%ecx\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovddup -0x40(%edi),%xmm0\n+\tlea 0x40(%edx),%ebp\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tlea 0x40(%esi),%ebp\n+\tprefetcht0 (%esi)\n+\tvmulpd -0x80(%esi),%xmm0,%xmm0\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n \tadd $0x8,%ecx\n-\tvmovapd 0x10(%esp),%xmm6\n-\tvfmadd231pd -0x10(%eax),%xmm6,%xmm0\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,%ebx\n-\tjne 133c8 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tvzeroupper\n-\tjmp 133a9 \n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%esi\n+\tvfmaddpd %xmm0,-0x100(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x100(%edx)\n+\tvmovddup -0x78(%edi),%xmm0\n+\tvmulpd -0xf0(%esi),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0xf0(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xf0(%edx)\n+\tvmovddup -0x70(%edi),%xmm0\n+\tvmulpd -0xe0(%esi),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0xe0(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xe0(%edx)\n+\tvmovddup -0x68(%edi),%xmm0\n+\tvmulpd -0xd0(%esi),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0xd0(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xd0(%edx)\n+\tvmovddup -0x60(%edi),%xmm0\n+\tvmulpd -0xc0(%esi),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0xc0(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xc0(%edx)\n+\tvmovddup -0x58(%edi),%xmm0\n+\tvmulpd -0xb0(%esi),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0xb0(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tvmovddup -0x50(%edi),%xmm0\n+\tvmulpd -0xa0(%esi),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0xa0(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmovddup -0x48(%edi),%xmm0\n+\tvmulpd -0x90(%esi),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0x90(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tcmp %eax,%ecx\n+\tjne 15f2d \n+\tmov 0x44(%esp),%ecx\n+\tjmp 15ec2 \n+\tmov 0x40(%esp),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov %ebx,%ebp\n \txor %edi,%edi\n-\txor %esi,%esi\n-\tjmp 1330d \n-\tvzeroupper\n-\tmov 0x14(%ebp),%edi\n-\tvmovapd 0x10(%esp),%xmm7\n-\tjmp 1338c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 15e18 \n+\tlea 0x0(%esi),%esi\n \n-00013420 :\n+00016078 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x1c(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm1\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 13510 \n-\tcmp $0x1,%ebx\n-\tje 13520 \n-\tlea 0x8(%edx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 13520 \n-\tlea 0x8(%ecx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 13520 \n-\tlea -0x1(%ebx),%esi\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 1354f \n-\tmov %ebx,%edi\n-\tvbroadcastsd %xmm1,%ymm2\n+\tsub $0x1c,%esp\n+\tmov 0x44(%esp),%edx\n+\tmov 0x30(%esp),%eax\n+\tvmovsd 0x34(%esp),%xmm1\n+\tmov 0x3c(%esp),%ecx\n+\ttest %edx,%edx\n+\tjle 161c6 \n+\tcmpl $0x1,0x44(%esp)\n+\tje 161d0 \n+\tmov 0x40(%esp),%edi\n+\tlea 0x8(%edi),%edx\n+\tcmp %edx,%eax\n+\tje 161f0 \n+\tlea 0x8(%ecx),%edx\n+\tcmp %edx,%eax\n+\tje 161f0 \n+\tmov 0x44(%esp),%esi\n+\tvmovddup %xmm1,%xmm2\n+\tshr %esi\n+\tcmpl $0x9,0x44(%esp)\n+\tmov %esi,0xc(%esp)\n+\tjbe 16363 \n+\tlea -0x5(%esi),%edx\n+\tmov %edi,%ebp\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,%edi\n \txor %esi,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ecx,%esi,1),%ymm4\n-\tvmulpd (%edx,%esi,1),%ymm4,%ymm0\n-\tvfmadd231pd (%eax,%esi,1),%ymm2,%ymm0\n-\tvmovupd %ymm0,(%eax,%esi,1)\n-\tadd $0x20,%esi\n-\tcmp %edi,%esi\n-\tjne 13490 \n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 1354a \n-\tsub %esi,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x1,%ebx\n-\tje 13558 \n-\tvzeroupper\n-\tvmovupd (%ecx,%edi,8),%xmm5\n-\tlea (%eax,%edi,8),%ebx\n-\tvmulpd (%edx,%edi,8),%xmm5,%xmm2\n-\tvmovddup %xmm1,%xmm0\n-\tvfmadd132pd (%ebx),%xmm2,%xmm0\n-\tmov 0x1c(%esp),%edi\n-\tvmovupd %xmm0,(%ebx)\n-\ttest $0x1,%edi\n-\tje 13510 \n-\tmov %edi,%ebx\n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%esi\n-\tvmovsd (%ecx,%esi,8),%xmm0\n-\tlea (%eax,%esi,8),%eax\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n-\tvfmadd231sd (%eax),%xmm1,%xmm0\n+\tvmovupd (%edi),%xmm7\n+\tprefetcht0 0xf0(%edi)\n+\tprefetcht0 0xf0(%ebp)\n+\tmov %esi,%eax\n+\tprefetcht0 0xf0(%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ebp\n+\tadd $0x4,%esi\n+\tvmulpd -0x40(%ebp),%xmm7,%xmm0\n+\tvfmaddpd %xmm0,-0x40(%ebx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmovupd -0x30(%edi),%xmm7\n+\tvmulpd -0x30(%ebp),%xmm7,%xmm0\n+\tvfmaddpd %xmm0,-0x30(%ebx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmovupd -0x20(%edi),%xmm5\n+\tvmulpd -0x20(%ebp),%xmm5,%xmm0\n+\tvfmaddpd %xmm0,-0x20(%ebx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmovupd -0x10(%edi),%xmm6\n+\tvmulpd -0x10(%ebp),%xmm6,%xmm0\n+\tvfmaddpd %xmm0,-0x10(%ebx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %edx,%eax\n+\tjne 160e5 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%esi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edi,%edx,1),%xmm4\n+\tinc %esi\n+\tvmulpd 0x0(%ebp,%edx,1),%xmm4,%xmm0\n+\tvfmaddpd %xmm0,(%ebx,%edx,1),%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %eax,%esi\n+\tjb 16178 \n+\tmov 0x44(%esp),%edx\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffe,%edx\n+\ttestb $0x1,0x44(%esp)\n+\tje 161c6 \n+\tshl $0x3,%edx\n+\tmov 0x40(%esp),%edi\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tadd %edx,%eax\n+\tvmulsd (%edi,%edx,1),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,(%eax),%xmm1,%xmm0\n \tvmovsd %xmm0,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\txor %esi,%esi\n+\txchg %ax,%ax\n+\tvmovsd (%ecx),%xmm0\n+\tmov 0x40(%esp),%ecx\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,(%eax),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txchg %ax,%ax\n+\tcmpl $0x8,0x44(%esp)\n+\tjle 16370 \n+\tmov 0x44(%esp),%edx\n+\tmov 0x40(%esp),%esi\n+\txor %ebp,%ebp\n+\tlea 0x78(%eax),%ebx\n+\tlea 0x78(%ecx),%edi\n+\tsub $0x9,%edx\n+\tadd $0x78,%esi\n+\tand $0xfffffff8,%edx\n+\tadd $0x8,%edx\n+\tvmovsd -0x78(%esi),%xmm5\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%ebp\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulsd -0xb8(%edi),%xmm5,%xmm0\n+\tvfmaddsd %xmm0,-0xb8(%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm0,-0xb8(%ebx)\n+\tvmovsd -0xb0(%edi),%xmm6\n+\tvmulsd -0xb0(%esi),%xmm6,%xmm0\n+\tvfmaddsd %xmm0,-0xb0(%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm0,-0xb0(%ebx)\n+\tvmovsd -0xa8(%edi),%xmm7\n+\tvmulsd -0xa8(%esi),%xmm7,%xmm0\n+\tvfmaddsd %xmm0,-0xa8(%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tvmovsd -0xa0(%edi),%xmm5\n+\tvmulsd -0xa0(%esi),%xmm5,%xmm0\n+\tvfmaddsd %xmm0,-0xa0(%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmovsd -0x98(%edi),%xmm6\n+\tvmulsd -0x98(%esi),%xmm6,%xmm0\n+\tvfmaddsd %xmm0,-0x98(%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmovsd -0x90(%edi),%xmm7\n+\tvmulsd -0x90(%esi),%xmm7,%xmm0\n+\tvfmaddsd %xmm0,-0x90(%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvmovsd -0x88(%edi),%xmm5\n+\tvmulsd -0x88(%esi),%xmm5,%xmm0\n+\tvfmaddsd %xmm0,-0x88(%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvmovsd -0x80(%edi),%xmm6\n+\tvmulsd -0x80(%esi),%xmm6,%xmm0\n+\tvfmaddsd %xmm0,-0x80(%ebx),%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tcmp %edx,%ebp\n+\tjne 16217 \n+\tmov 0x40(%esp),%ebx\n+\tmov 0x44(%esp),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx,%esi,8),%xmm3\n-\tvmulsd (%edx,%esi,8),%xmm3,%xmm0\n-\tvfmadd231sd (%eax,%esi,8),%xmm1,%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tinc %esi\n-\tcmp %esi,%ebx\n-\tjne 13528 \n-\tlea -0xc(%ebp),%esp\n+\tvmovsd (%ecx,%edx,8),%xmm3\n+\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,(%eax,%edx,8),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %esi,%edx\n+\tjl 16340 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 13510 \n-\txor %edi,%edi\n+\tmov %edi,%ebp\n+\tmov %eax,%ebx\n+\tmov %ecx,%edi\n \txor %esi,%esi\n-\tjmp 134cd \n-\tvzeroupper\n-\tjmp 134fa \n-\tlea 0x0(%esi),%esi\n+\tjmp 1616a \n+\txor %edx,%edx\n+\tjmp 16335 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00013560 :\n-\tcall ca6f \n-\tadd $0x687c3,%eax\n+00016378 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d2d0 \n+\tadd $0x8b9ad,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0x10(%ebp),%edx\n-\tmov %eax,0x1c(%esp)\n-\tmov 0xc(%ebp),%eax\n+\tsub $0x3c,%esp\n+\tmov %eax,0x28(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov 0x58(%esp),%esi\n \ttest %eax,%eax\n-\tjle 1397b \n-\tmov (%edx),%eax\n-\tcmpl $0x1,0xc(%ebp)\n-\tmov $0x1,%ecx\n-\tmovl $0x1,0x28(%esp)\n+\tjle 16850 \n+\tcmpl $0x1,0x54(%esp)\n+\tmov (%esi),%eax\n \tmov %eax,0x20(%esp)\n-\tje 139b2 \n-\tmov 0xc(%ebp),%eax\n+\tje 1688c \n \tmov $0x1,%edi\n+\tmov $0x1,%ecx\n+\tmov 0x54(%esp),%eax\n+\tmov $0x1,%edx\n \tsub %ecx,%eax\n-\tcmp %ecx,0xc(%ebp)\n-\tcmovg %eax,%edi\n+\tcmp %ecx,0x54(%esp)\n+\tcmovg %eax,%edx\n \tdec %eax\n-\tcmp $0x8,%eax\n-\tjbe 13994 \n-\tcmp %ecx,0xc(%ebp)\n-\tjle 13994 \n-\tmov 0x1c(%esp),%esi\n-\tmov %edi,%ebx\n-\tlea (%edx,%ecx,4),%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0xaca8(%esi),%ymm0\n-\tshl $0x5,%ebx\n-\tmov 0xc(%ebp),%esi\n-\tadd %eax,%ebx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 135e4 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %edi,%eax\n-\tmov %esi,0xc(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tand $0x7,%edi\n-\tlea (%eax,%ecx,1),%ebx\n+\tmov %edx,0x4(%esp)\n+\tcmp $0x5,%eax\n+\tjbe 1686b \n+\tcmp %ecx,0x54(%esp)\n+\tjle 1686b \n+\tmov %edx,%ebx\n+\tlea (%esi,%ecx,4),%eax\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edx\n+\tjbe 16858 \n+\tlea -0x5(%ebx),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,%ebp\n+\tmov 0x28(%esp),%edx\n+\tvmovdqa -0xb8fc(%edx),%xmm0\n+\txor %edx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tmov %edx,0x8(%esp)\n+\tadd $0x40,%eax\n+\tadd $0x4,%edx\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebp,0x8(%esp)\n+\tjne 16409 \n+\tlea 0x4(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 1643a \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov 0x4(%esp),%edx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,0x38(%esp)\n-\tje 13983 \n-\tmov 0x38(%esp),%eax\n-\timul (%edx,%ebx,4),%eax\n-\tlea 0x0(,%ebx,4),%edi\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 136ec \n-\tmov 0x4(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 136ec \n-\tmov 0x8(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 136ec \n-\tmov 0xc(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 136ec \n-\tmov 0x10(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 136ec \n-\tmov 0x14(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 136ec \n-\tmov 0x18(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 136ec \n-\tmov 0x1c(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 136ec \n-\tmov 0x20(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov 0x28(%esp),%edi\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %ecx,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%ebp\n+\tje 16830 \n+\timul (%esi,%eax,4),%ebp\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0x54(%esp)\n+\tjle 164c4 \n+\timul 0x4(%esi,%edx,1),%ebp\n+\tlea 0x2(%eax),%ebx\n+\tcmp %ebx,0x54(%esp)\n+\tjle 164c4 \n+\timul 0x8(%esi,%edx,1),%ebp\n+\tlea 0x3(%eax),%ebx\n+\tcmp %ebx,0x54(%esp)\n+\tjle 164c4 \n+\timul 0xc(%esi,%edx,1),%ebp\n+\tlea 0x4(%eax),%ebx\n+\tcmp %ebx,0x54(%esp)\n+\tjle 164c4 \n+\timul 0x10(%esi,%edx,1),%ebp\n+\tadd $0x5,%eax\n+\tcmp %eax,0x54(%esp)\n+\tjle 164c4 \n+\timul 0x14(%esi,%edx,1),%ebp\n \ttest %edi,%edi\n-\tjle 13813 \n-\tmov 0x20(%esp),%edi\n-\tmov %edi,%eax\n+\tjle 16717 \n+\tmov 0x20(%esp),%edx\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n+\tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,0x34(%esp)\n-\tcmp $0x1,%edi\n-\tjle 13813 \n-\tmov 0x38(%esp),%esi\n-\ttest %esi,%esi\n-\tjle 13813 \n-\tmov 0x38(%esp),%eax\n-\tmovl $0x0,0x24(%esp)\n-\tmovl $0x0,0x2c(%esp)\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x1,%edx\n+\tjle 16717 \n+\ttest %ebp,%ebp\n+\tjle 16717 \n+\tmov %ebp,%eax\n+\tmov %edi,0x24(%esp)\n+\tmov %ecx,0x2c(%esp)\n \tshl $0x4,%eax\n-\tmov %ecx,0x18(%esp)\n+\tmov %esi,0x58(%esp)\n+\txor %edx,%edx\n+\tmov %eax,0x10(%esp)\n+\tlea -0x5(%ebp),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc(%esp),%esi\n+\tmov %edx,%eax\n+\tmovl $0x0,0x4(%esp)\n+\timul %ebp,%eax\n+\tmov %ebx,0x18(%esp)\n+\tmov %edx,0x1c(%esp)\n+\tadd %edx,%esi\n+\timul %ebp,%esi\n+\tmov %eax,0x8(%esp)\n \tneg %eax\n-\tmov %edx,0x10(%ebp)\n-\tmov %eax,0x30(%esp)\n+\tshl $0x4,%eax\n+\tshl $0x4,%esi\n \tlea 0x0(%esi),%esi\n-\tmov 0x24(%esp),%edi\n-\tmov 0x38(%esp),%ebx\n \txor %edx,%edx\n-\tmov 0x34(%esp),%ecx\n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tadd %edi,%ecx\n-\timul %ebx,%ecx\n-\tmov %eax,%esi\n-\tlea (%ebx,%eax,1),%edi\n-\tmov %eax,0x3c(%esp)\n-\tshl $0x4,%esi\n-\tmov %edi,%ebx\n+\tcmp $0x4,%ebp\n+\tjle 1668c \n+\tmov 0x8(%esp),%edx\n+\tmov 0x50(%esp),%edi\n+\tshl $0x4,%edx\n+\tlea 0x100(%edi,%esi,1),%ecx\n+\tlea 0x100(%edi,%edx,1),%ebx\n+\tmov 0x14(%esp),%edi\n+\tlea 0x4(%edi),%edx\n+\txor %edi,%edi\n+\tvmovsd -0xf8(%ecx),%xmm2\n+\tvmovsd -0x100(%ecx),%xmm4\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tvmovsd -0x100(%ebx),%xmm1\n+\tvmovsd -0xf8(%ebx),%xmm0\n+\tadd $0x4,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm4,-0x140(%ebx)\n+\tvmovsd %xmm2,-0x138(%ebx)\n+\tvmovsd %xmm1,-0x140(%ecx)\n+\tvmovsd %xmm0,-0x138(%ecx)\n+\tvmovsd -0x128(%ecx),%xmm2\n+\tvmovsd -0x130(%ecx),%xmm5\n+\tvmovsd -0x130(%ebx),%xmm1\n+\tvmovsd -0x128(%ebx),%xmm0\n+\tvmovsd %xmm2,-0x128(%ebx)\n+\tvmovsd %xmm5,-0x130(%ebx)\n+\tvmovsd %xmm1,-0x130(%ecx)\n+\tvmovsd %xmm0,-0x128(%ecx)\n+\tvmovsd -0x118(%ecx),%xmm2\n+\tvmovsd -0x120(%ecx),%xmm6\n+\tvmovsd -0x120(%ebx),%xmm1\n+\tvmovsd -0x118(%ebx),%xmm0\n+\tvmovsd %xmm2,-0x118(%ebx)\n+\tvmovsd %xmm6,-0x120(%ebx)\n+\tvmovsd %xmm1,-0x120(%ecx)\n+\tvmovsd %xmm0,-0x118(%ecx)\n+\tvmovsd -0x108(%ecx),%xmm2\n+\tvmovsd -0x110(%ecx),%xmm7\n+\tvmovsd -0x108(%ebx),%xmm0\n+\tvmovsd -0x110(%ebx),%xmm1\n+\tvmovsd %xmm2,-0x108(%ebx)\n+\tvmovsd %xmm7,-0x110(%ebx)\n+\tvmovsd %xmm1,-0x110(%ecx)\n+\tvmovsd %xmm0,-0x108(%ecx)\n+\tcmp %edx,%edi\n+\tjne 16575 \n+\tmov 0x8(%esp),%edi\n+\tlea (%edi,%edx,1),%ecx\n \tshl $0x4,%ecx\n-\tshl $0x4,%ebx\n-\tneg %esi\n-\tadd 0x8(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%eax\n-\tmov %edx,0x3c(%esp)\n-\tshl $0x4,%eax\n-\tadd 0x8(%ebp),%eax\n-\txchg %ax,%ax\n-\tlea (%esi,%eax,1),%edx\n-\tvmovsd (%eax),%xmm1\n-\tvmovsd 0x8(%eax),%xmm0\n-\tadd $0x10,%eax\n-\tvmovsd 0x8(%edx,%ecx,1),%xmm2\n-\tvmovsd (%edx,%ecx,1),%xmm3\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tvmovsd %xmm3,-0x10(%eax)\n-\tvmovsd %xmm1,(%edx,%ecx,1)\n-\tvmovsd %xmm0,0x8(%edx,%ecx,1)\n-\tcmp %ebx,%eax\n-\tjne 13790 \n-\tmov 0x30(%esp),%eax\n-\tmov 0x3c(%esp),%edx\n-\tmov %edi,0x3c(%esp)\n-\tadd %eax,%esi\n-\tsub %eax,%ecx\n-\tsub %eax,%ebx\n-\tmov 0x34(%esp),%eax\n-\tinc %edx\n-\tcmp %eax,%edx\n-\tjge 137f0 \n-\tmov 0x38(%esp),%eax\n-\tadd %eax,%edi\n-\tjmp 13780 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd 0x50(%esp),%ecx\n \tlea 0x0(%esi),%esi\n-\tincl 0x2c(%esp)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x20(%esp),%esi\n-\tadd %esi,0x24(%esp)\n-\tcmp %edi,%eax\n-\tjl 13748 \n-\tmov 0x18(%esp),%ecx\n-\tmov 0x10(%ebp),%edx\n-\tcmp 0xc(%ebp),%ecx\n-\tjge 13978 \n+\tlea (%ecx,%esi,1),%ebx\n+\tvmovsd (%ecx),%xmm1\n+\tinc %edx\n+\tvmovsd 0x8(%ecx),%xmm0\n+\tvmovsd 0x8(%ebx,%eax,1),%xmm2\n+\tadd $0x10,%ecx\n+\tvmovsd (%ebx,%eax,1),%xmm3\n+\tvmovsd %xmm2,-0x8(%ecx)\n+\tvmovsd %xmm3,-0x10(%ecx)\n+\tvmovsd %xmm1,(%ebx,%eax,1)\n+\tvmovsd %xmm0,0x8(%ebx,%eax,1)\n+\tcmp %edx,%ebp\n+\tjg 166a0 \n+\tmov 0x10(%esp),%edx\n+\tincl 0x4(%esp)\n+\tmov 0x4(%esp),%edi\n+\tadd %ebp,0x8(%esp)\n+\tadd %edx,%esi\n+\tsub %edx,%eax\n+\tmov 0xc(%esp),%edx\n+\tcmp %edx,%edi\n+\tjl 16548 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x18(%esp),%ebx\n+\tadd %eax,%edx\n+\tmov 0x24(%esp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjl 16518 \n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x58(%esp),%esi\n+\tcmp 0x54(%esp),%ecx\n+\tjge 16850 \n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 139a3 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0x5,%eax\n+\tjbe 16844 \n \tmov %ecx,%ebx\n-\tmov 0xc(%ebp),%esi\n-\tmov %edx,%eax\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tadd %edx,%ebx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 13843 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %ecx,%eax\n-\tmov %esi,0xc(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 16877 \n+\tmov 0x28(%esp),%edx\n+\tlea -0x5(%ebx),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebp\n+\tmov %esi,%eax\n+\tvmovdqa -0xb8fc(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebp,%edx\n+\tjne 16753 \n+\tlea 0x4(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 16780 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,0x28(%esp)\n-\ttest $0x7,%cl\n-\tje 13938 \n-\tmov 0x28(%esp),%ebx\n-\timul (%edx,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n+\tvmovd %xmm0,%edi\n+\ttest $0x3,%cl\n+\tje 167f6 \n \tlea 0x1(%eax),%ebx\n+\timul (%esi,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%edx\n \tcmp %ebx,%ecx\n-\tjle 13938 \n-\tmov 0x4(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n+\tjle 167f6 \n \tlea 0x2(%eax),%ebx\n+\timul 0x4(%esi,%edx,1),%edi\n \tcmp %ebx,%ecx\n-\tjle 13938 \n-\tmov 0x8(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n+\tjle 167f6 \n \tlea 0x3(%eax),%ebx\n+\timul 0x8(%esi,%edx,1),%edi\n \tcmp %ebx,%ecx\n-\tjle 13938 \n-\tmov 0xc(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n+\tjle 167f6 \n \tlea 0x4(%eax),%ebx\n+\timul 0xc(%esi,%edx,1),%edi\n \tcmp %ebx,%ecx\n-\tjle 13938 \n-\tmov 0x10(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x5(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13938 \n-\tmov 0x14(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x6(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13938 \n-\tmov 0x18(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x7(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13938 \n-\tmov 0x1c(%edx,%edi,1),%ebx\n-\tadd $0x8,%eax\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n+\tjle 167f6 \n+\tadd $0x5,%eax\n+\timul 0x10(%esi,%edx,1),%edi\n \tcmp %eax,%ecx\n-\tjle 13938 \n-\timul 0x20(%edx,%edi,1),%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov (%edx,%ecx,4),%eax\n+\tjle 167f6 \n+\timul 0x14(%esi,%edx,1),%edi\n+\tmov (%esi,%ecx,4),%eax\n \tinc %ecx\n \tmov %eax,0x20(%esp)\n-\tcmp %ecx,0xc(%ebp)\n-\tjg 135a5 \n-\tmov 0x28(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 13978 \n-\tmov %eax,%edi\n+\tcmp %ecx,0x54(%esp)\n+\tjg 163b8 \n+\ttest %edi,%edi\n+\tjle 16850 \n+\tmov %eax,%edx\n \tshr $0x1f,%eax\n-\tmovl $0x1,0x38(%esp)\n-\tadd %edi,%eax\n+\tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,0x34(%esp)\n-\tcmp $0x1,%edi\n-\tjg 1371e \n-\tjmp 13813 \n+\tmov $0x1,%ebp\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x1,%edx\n+\tjg 164ee \n+\tjmp 16717 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\ttest %edi,%edi\n+\tjg 164cc \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tja 1672d \n+\tmov $0x1,%edi\n+\txor %eax,%eax\n+\tjmp 167af \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x28(%esp),%eax\n-\ttest %eax,%eax\n-\tjg 136f8 \n-\tjmp 1381c \n-\tmovl $0x1,0x38(%esp)\n-\tmov %ecx,%ebx\n-\tjmp 13629 \n-\tmovl $0x1,0x28(%esp)\n-\txor %eax,%eax\n-\tjmp 13885 \n+\tmov 0x28(%esp),%ebp\n+\txor %edx,%edx\n+\tvmovdqa -0xb8fc(%ebp),%xmm0\n+\tjmp 1643a \n+\tmov %ecx,%eax\n+\tmov $0x1,%ebp\n+\tjmp 16473 \n+\tmov 0x28(%esp),%edi\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n+\tjmp 16780 \n \tmov %eax,%edi\n \tshr $0x1f,%eax\n-\tmovl $0x1,0x38(%esp)\n \tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,0x34(%esp)\n+\tmov %eax,0xc(%esp)\n \tcmp $0x1,%edi\n-\tjg 1371e \n-\tjmp 1397b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 16850 \n+\tmov $0x1,%ebp\n+\tmov $0x1,%ecx\n+\tmov $0x1,%edi\n+\tjmp 164ee \n+\tlea 0x0(%esi),%esi\n \n-000139e0 :\n-\tjmp 13560 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+000168b8 :\n+\tjmp 16378 \n \txchg %ax,%ax\n \tnop\n \n-000139f0 :\n+000168c0 :\n \tmov 0x4(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0x8(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0xc(%esp),%eax\n \tmovl $0x2,(%eax)\n \tret\n \tnop\n \n-00013a10 :\n+000168e0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x6830f,%edi\n+\tcall 4ac5 <__cxa_finalize@plt+0x105>\n+\tadd $0x8b445,%edx\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%eax\n-\tmov 0x8(%ebp),%ecx\n-\tvmovsd -0xa8c8(%edi),%xmm1\n-\tcmpl $0x2,0x10(%ebp)\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%eax\n+\tvmovsd -0xb93c(%edx),%xmm1\n+\tcmpl $0x2,0x38(%esp)\n+\tmov 0x30(%esp),%ecx\n \tvmovsd 0x8(%eax),%xmm6\n \tvsubsd (%eax),%xmm6,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%ecx)\n-\tjle 13a8c \n-\tcmpl $0x3,0x10(%ebp)\n-\tje 13a5b \n-\tmov %ecx,%edx\n-\tsub %eax,%edx\n-\tcmp $0x20,%edx\n-\tja 13ab8 \n-\tmov 0x10(%ebp),%edi\n-\tlea 0x8(%ecx),%ebx\n-\tlea 0x10(%eax),%edx\n-\tlea -0x8(%ecx,%edi,8),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%edx),%xmm3\n-\tvsubsd -0x10(%edx),%xmm3,%xmm0\n-\tadd $0x8,%ebx\n-\tadd $0x8,%edx\n+\tjle 16a5a \n+\tcmpl $0x3,0x38(%esp)\n+\tje 16ba0 \n+\tmov %ecx,%ebx\n+\tsub %eax,%ebx\n+\tcmp $0x10,%ebx\n+\tja 16a88 \n+\tcmpl $0xa,0x38(%esp)\n+\tjle 16bc8 \n+\tmov 0x38(%esp),%edi\n+\tlea 0x78(%eax),%ebx\n+\tlea 0x70(%ecx),%esi\n+\tlea -0xb(%edi),%edx\n+\tmov $0x1,%edi\n+\tand $0xfffffff8,%edx\n+\tadd $0x9,%edx\n+\tvmovsd -0x68(%ebx),%xmm6\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edi\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tvsubsd -0xb8(%ebx),%xmm6,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%ebx)\n-\tcmp %esi,%ebx\n-\tjne 13a70 \n-\tmov 0x10(%ebp),%edi\n-\tlea 0x1fffffff(%edi),%edx\n-\tvmovsd (%eax,%edx,8),%xmm7\n-\tvsubsd -0x8(%eax,%edx,8),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0xa8(%esi)\n+\tvmovsd -0xa0(%ebx),%xmm7\n+\tvsubsd -0xb0(%ebx),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa0(%esi)\n+\tvmovsd -0x98(%ebx),%xmm6\n+\tvsubsd -0xa8(%ebx),%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x98(%esi)\n+\tvmovsd -0x90(%ebx),%xmm7\n+\tvsubsd -0xa0(%ebx),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%esi)\n+\tvmovsd -0x88(%ebx),%xmm6\n+\tvsubsd -0x98(%ebx),%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%esi)\n+\tvmovsd -0x80(%ebx),%xmm7\n+\tvsubsd -0x90(%ebx),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd -0x78(%ebx),%xmm2\n+\tvsubsd -0x88(%ebx),%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd -0x70(%ebx),%xmm6\n+\tvsubsd -0x80(%ebx),%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tcmp %edx,%edi\n+\tjne 16959 \n+\tmov 0x38(%esp),%edi\n+\tlea -0x1(%edi),%ebx\n+\tnop\n+\tvmovsd 0x8(%eax,%edx,8),%xmm3\n+\tvsubsd -0x8(%eax,%edx,8),%xmm3,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%ecx,%edx,8)\n-\tlea -0xc(%ebp),%esp\n+\tinc %edx\n+\tcmp %ebx,%edx\n+\tjl 16a40 \n+\tmov 0x38(%esp),%edi\n+\tlea -0x8(,%edi,8),%edx\n+\tvmovsd (%eax,%edx,1),%xmm7\n+\tvsubsd -0x8(%eax,%edx,1),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,1)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%ebp),%esi\n-\tmov 0x10(%ebp),%ebx\n-\tsub $0x2,%esi\n-\tlea -0x3(%ebx),%edx\n-\tmov %esi,0x1c(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 13b86 \n-\tshr $0x2,%esi\n-\tvmovapd -0xa8c8(%edi),%ymm2\n-\tmov %eax,%edx\n-\tlea 0x8(%ecx),%ebx\n-\tshl $0x5,%esi\n-\tadd %eax,%esi\n+\tmov 0x38(%esp),%edi\n+\tlea 0x10(%eax),%ebx\n+\tlea -0x2(%edi),%ebp\n+\tlea 0x8(%ecx),%edi\n+\tmov %ebp,%esi\n+\tmov %ebp,0x4(%esp)\n+\tshr %esi\n+\tmov %esi,0x8(%esp)\n+\tcmp $0x9,%ebp\n+\tjbe 16bb7 \n+\tvmovapd -0xb93c(%edx),%xmm2\n+\tsub $0x5,%esi\n+\tand $0xfffffffc,%esi\n+\tmov %esi,%ebp\n+\txor %esi,%esi\n+\tvmovupd (%ebx),%xmm7\n+\tprefetcht0 0x130(%ebx)\n+\tprefetcht0 0x120(%ebx)\n+\tmov %esi,%edx\n+\tmov %ebx,0xc(%esp)\n+\tprefetchw 0x130(%edi)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tadd $0x4,%esi\n+\tvsubpd -0x50(%ebx),%xmm7,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edi)\n+\tvmovupd -0x30(%ebx),%xmm5\n+\tvsubpd -0x40(%ebx),%xmm5,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edi)\n+\tvmovupd -0x20(%ebx),%xmm4\n+\tvsubpd -0x30(%ebx),%xmm4,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edi)\n+\tvmovupd -0x10(%ebx),%xmm7\n+\tvsubpd -0x20(%ebx),%xmm7,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tcmp %ebp,%edx\n+\tjne 16abc \n+\tlea 0x4(%ebp),%esi\n+\tmov 0xc(%esp),%ebp\n+\tadd $0x30,%ebp\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x8(%esp),%ecx\n+\txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd 0x10(%edx),%ymm4\n-\tvsubpd (%edx),%ymm4,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ebx\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ebx)\n-\tcmp %edx,%esi\n-\tjne 13af0 \n-\tmov 0x1c(%esp),%esi\n-\ttest $0x3,%esi\n-\tje 13b7e \n-\tmov %esi,%ebx\n-\tmov 0x10(%ebp),%esi\n-\tand $0xfffffffc,%ebx\n-\tsub %ebx,%esi\n-\tlea 0x1(%ebx),%edx\n-\tmov %esi,0x1c(%esp)\n-\tsub $0x2,%esi\n-\tcmpl $0x3,0x1c(%esp)\n-\tje 13b8f \n-\tvzeroupper\n-\tadd $0x2,%ebx\n-\tvmovupd (%eax,%ebx,8),%xmm6\n-\tvsubpd -0x10(%eax,%ebx,8),%xmm6,%xmm0\n-\tvmulpd -0xa8c8(%edi),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x8(%ecx,%ebx,8)\n-\ttest $0x1,%esi\n-\tje 13a8c \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%edx\n-\tinc %edx\n-\tvmovsd (%eax,%edx,8),%xmm5\n-\tvsubsd -0x10(%eax,%edx,8),%xmm5,%xmm0\n+\tnop\n+\tvmovupd (%ebx,%edx,1),%xmm5\n+\tinc %esi\n+\tvsubpd 0x0(%ebp,%edx,1),%xmm5,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %ecx,%esi\n+\tjb 16b48 \n+\tmov 0x4(%esp),%edi\n+\tmov 0x30(%esp),%ecx\n+\tmov %edi,%edx\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%edi\n+\tje 16a5a \n+\tlea 0x10(,%edx,8),%edx\n+\tvmovsd (%eax,%edx,1),%xmm4\n+\tvsubsd -0x10(%eax,%edx,1),%xmm4,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%ecx,%edx,8)\n-\tjmp 13a8c \n-\tvzeroupper\n-\tjmp 13a8c \n-\txor %ebx,%ebx\n+\tvmovsd %xmm0,-0x8(%ecx,%edx,1)\n+\tjmp 16a5a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd 0x10(%eax),%xmm2\n+\tvsubsd (%eax),%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tjmp 16a5a \n+\tvmovapd -0xb93c(%edx),%xmm2\n+\tmov %eax,%ebp\n+\txor %esi,%esi\n+\tjmp 16b39 \n \tmov $0x1,%edx\n-\tjmp 13b36 \n-\tvzeroupper\n-\tjmp 13b63 \n+\tjmp 16a38 \n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00013ba0 :\n+00016be0 :\n \tpush %ebx\n \tmov 0x8(%esp),%edx\n \tmov $0x8,%ecx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x68179,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8b13d,%ebx\n \tcmp %ecx,%edx\n \tlea 0x2(%edx),%eax\n \tcmovg %ecx,%edx\n-\tmov -0xa708(%ebx,%edx,4),%edx\n+\tmov -0xb78c(%ebx,%edx,4),%ecx\n \tpop %ebx\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6814c,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8b110,%ebx\n \tmov (%eax),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x28(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 13c28 \n+\tjl 16c68 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ecx\n \tcmp %ecx,%edx\n-\tjge 13c20 \n-\tshl $0x4,%eax\n-\tsub $0x4,%esp\n+\tjge 16c60 \n \tshl $0x4,%edx\n \tadd 0x7c(%esi),%edx\n+\tsub $0x4,%esp\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 42a0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 13bfc \n+\tjmp 16c3c \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x680ed,%ebx\n-\tand $0xffffffe0,%esp\n-\tadd $0xffffff80,%esp\n-\tmov 0x8(%ebp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8b0b3,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov (%esi),%eax\n \tcltd\n \tidiv %edi\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x30(%esp)\n \tcmp %edx,%ecx\n-\tjl 140a0 \n-\tmov 0x4c(%esp),%eax\n-\timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tmov %eax,%ecx\n-\tlea (%eax,%ebx,1),%eax\n-\tmov %ebx,0x68(%esp)\n-\tcmp %eax,%ebx\n-\tjge 14021 \n-\tmov 0x18(%esi),%edi\n-\tmov %ebx,0x1c(%esp)\n-\tmov %ecx,0x24(%esp)\n-\tmov %edi,0x7c(%esp)\n-\tmov 0x14(%esi),%edi\n-\tmov %edi,0x78(%esp)\n-\tmov 0x10(%esi),%edi\n-\tmov %edi,0x74(%esp)\n-\tmov 0xc(%esi),%edi\n-\tmov %edi,0x70(%esp)\n-\tmov 0x8(%esi),%edi\n-\tmov 0x4(%esi),%esi\n-\tmov %edi,0x6c(%esp)\n-\tmov %esi,0x64(%esp)\n-\tcmp $0x1,%ecx\n-\tje 14030 \n-\tmov 0x7c(%esp),%edi\n-\tlea 0x0(,%eax,8),%edx\n-\tmov 0x74(%esp),%ebx\n+\tjl 171d8 \n+\tmov 0x30(%esp),%edi\n+\timul %edi,%ecx\n+\tlea (%ecx,%edx,1),%eax\n+\tlea (%edi,%eax,1),%edx\n+\tmov %eax,0x40(%esp)\n+\tcmp %edx,%eax\n+\tjge 17164 \n+\tmov 0x18(%esi),%eax\n+\tmov %eax,0x34(%esp)\n+\tmov 0x14(%esi),%eax\n+\tmov %eax,0x38(%esp)\n+\tmov 0x10(%esi),%eax\n+\tmov %eax,0x3c(%esp)\n+\tmov 0xc(%esi),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x8(%esi),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,0x28(%esp)\n+\tcmp $0x1,%edi\n+\tje 17170 \n+\tmov 0x34(%esp),%edi\n+\tmov 0x40(%esp),%ebx\n+\tlea 0x0(,%edx,8),%ebp\n+\tmov 0x3c(%esp),%ecx\n+\tshl $0x4,%edx\n+\tmov %ebp,(%esp)\n+\tlea (%edi,%ebp,1),%eax\n+\tmov %eax,0x44(%esp)\n+\tmov %ebx,%eax\n+\tshl $0x3,%ebx\n \tshl $0x4,%eax\n-\tmov %edx,0x20(%esp)\n-\tadd %edx,%edi\n-\tmov %edi,0x40(%esp)\n-\tmov 0x68(%esp),%edi\n-\tmov %edi,%esi\n-\tshl $0x3,%edi\n-\tshl $0x4,%esi\n-\tmov %edi,0x38(%esp)\n-\tlea (%ebx,%esi,1),%ecx\n+\tmov %ebx,0x58(%esp)\n+\tlea (%ecx,%eax,1),%esi\n+\tadd %edx,%ecx\n+\tmov %ecx,0x2c(%esp)\n+\tlea (%edi,%ebx,1),%ecx\n+\tmov 0x1c(%esp),%edi\n+\tadd %edi,%edx\n+\tadd %eax,%edi\n+\tmov %edx,0x48(%esp)\n+\tmov 0x38(%esp),%edx\n+\tadd %edx,%ebp\n+\tmov %ebp,0x4c(%esp)\n+\tmov %edx,%ebp\n+\tmov 0x2c(%esp),%edx\n+\tadd %ebx,%ebp\n+\tmov 0x28(%esp),%ebx\n+\tmov %ebp,0x24(%esp)\n+\tmov %ecx,%ebp\n+\tmov %ebp,0x5c(%esp)\n+\tlea 0x10(%ebx,%eax,1),%ebx\n+\tmov %ebx,0x54(%esp)\n+\tmov 0x20(%esp),%ebx\n \tadd %eax,%ebx\n-\tmov %esi,0x18(%esp)\n-\tmov %ebx,0x34(%esp)\n-\tmov 0x7c(%esp),%ebx\n-\tmov %ecx,0x60(%esp)\n-\tadd %ebx,%edi\n-\tmov 0x78(%esp),%ebx\n-\tmov %edi,0x48(%esp)\n-\tmov 0x70(%esp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,0x3c(%esp)\n-\tlea (%edi,%esi,1),%eax\n-\tmov 0x38(%esp),%edi\n-\tmov %eax,0x50(%esp)\n-\tlea (%ebx,%edx,1),%eax\n-\tlea (%ebx,%edi,1),%edx\n-\tmov 0x64(%esp),%ebx\n-\tlea 0x10(%esi),%edi\n-\tmov %edx,0x44(%esp)\n-\tmov 0x6c(%esp),%edx\n-\tadd %edi,%ebx\n-\tmov %edi,0x30(%esp)\n-\tmov 0x48(%esp),%edi\n-\tmov %ebx,0x2c(%esp)\n-\tlea 0x40(%esi),%ebx\n-\tadd %edx,%esi\n-\tmov 0x40(%esp),%edx\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x34(%esp),%ebx\n+\tmov %ebx,0x50(%esp)\n+\tmov 0x44(%esp),%ebx\n+\tcmp %ebx,%esi\n+\tsetae %bl\n \tcmp %edx,%ecx\n+\tmov 0x48(%esp),%edx\n \tsetae %cl\n-\tcmp %ebx,%edi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov %edi,%edx\n-\tmov 0x3c(%esp),%edi\n-\tcmp %edi,%edx\n-\tmov 0x40(%esp),%edi\n-\tsetae %dl\n-\tcmp %edi,0x50(%esp)\n-\tmov 0x44(%esp),%edi\n-\tsetae 0x40(%esp)\n-\tor 0x40(%esp),%dl\n-\tand %ecx,%edx\n-\tcmp %eax,0x60(%esp)\n+\tor %ecx,%ebx\n+\tcmp %edx,%ebp\n+\tmov 0x44(%esp),%edx\n+\tmov 0x24(%esp),%ebp\n \tsetae %cl\n-\tcmp %ebx,%edi\n+\tcmp %edx,%edi\n \tsetae 0x44(%esp)\n-\tmovzbl 0x44(%esp),%ebx\n-\tmov %edi,0x44(%esp)\n-\tor %ebx,%ecx\n-\tmov 0x28(%esp),%ebx\n-\tand %edx,%ecx\n-\tcmp %eax,0x50(%esp)\n-\tmov %edi,%eax\n-\tmov 0x3c(%esp),%edi\n+\tmovzbl 0x44(%esp),%edx\n+\tor %edx,%ecx\n+\tmov 0x4c(%esp),%edx\n+\tand %ebx,%ecx\n+\tcmp %edx,%esi\n+\tmov 0x2c(%esp),%edx\n+\tsetae %bl\n+\tcmp %edx,%ebp\n+\tsetae 0x24(%esp)\n+\tmovzbl 0x24(%esp),%edx\n+\tmov %ebp,0x24(%esp)\n+\tor %edx,%ebx\n+\tmov %ebp,%edx\n+\tmov 0x48(%esp),%ebp\n+\tand %ecx,%ebx\n+\tmov 0x4c(%esp),%ecx\n+\tcmp %ecx,%edi\n+\tsetae %cl\n+\tcmp %ebp,%edx\n+\tmov 0x1c(%esp),%ebp\n \tsetae %dl\n-\tcmp %edi,%eax\n-\tmov 0x30(%esp),%edi\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov 0x70(%esp),%eax\n-\tand %edx,%ecx\n-\tmov 0x6c(%esp),%edx\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n-\tsetae %al\n-\tadd %ebx,%edx\n+\tor %edx,%ecx\n+\tand %ebx,%ecx\n+\tlea 0x20(%ebp,%eax,1),%edx\n \tcmp %edx,0x50(%esp)\n-\tmov 0x60(%esp),%ebx\n+\tmov 0x20(%esp),%ebx\n+\tlea 0x20(%ebx,%eax,1),%ebx\n \tsetae %dl\n-\tor %eax,%edx\n-\tmov 0x70(%esp),%eax\n+\tcmp %ebx,%edi\n+\tsetae %bl\n+\tor %edx,%ebx\n+\tand %ecx,%ebx\n+\tlea 0x10(%ebp,%eax,1),%ecx\n+\tmov %esi,%ebp\n+\tsub %ecx,%ebp\n+\tmov %ebp,%edx\n+\tmov %esi,%ebp\n+\tadd $0x8,%edx\n+\tcmp $0x10,%edx\n+\tseta %dl\n+\tand %ebx,%edx\n+\tmov 0x20(%esp),%ebx\n+\tlea 0x10(%ebx,%eax,1),%ebx\n+\tsub %ebx,%ebp\n+\tmov 0x54(%esp),%ebx\n+\tmov %ebp,%ecx\n+\tmov %esi,%ebp\n+\tadd $0x8,%ecx\n+\tcmp $0x10,%ecx\n+\tseta %cl\n+\tsub %ebx,%ebp\n \tand %ecx,%edx\n-\tlea (%eax,%edi,1),%ecx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %ebx,%ecx\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tseta %al\n-\tand %eax,%edx\n-\tmov 0x6c(%esp),%eax\n-\tadd %edi,%eax\n-\tsub %eax,%ecx\n+\tmov %ebp,%ecx\n \tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tseta %al\n-\tand %edx,%eax\n-\tmov %ebx,%edx\n-\tmov 0x2c(%esp),%ebx\n+\tcmp $0x10,%ecx\n+\tseta %cl\n+\ttest %cl,%dl\n+\tje 17189 \n+\tmov %edi,%edx\n \tsub %ebx,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\ttest %dl,%al\n-\tje 14046 \n-\tmov 0x50(%esp),%eax\n-\tsub %ebx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 14046 \n-\tmov 0x4c(%esp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 140b8 \n-\tshr $0x2,%edi\n-\tmov 0x64(%esp),%ebx\n-\tmov 0x18(%esp),%edx\n-\txor %eax,%eax\n-\tmov %edi,%ecx\n-\tmov 0x44(%esp),%edi\n-\tshl $0x5,%ecx\n-\tadd %ebx,%edx\n-\tmov 0x48(%esp),%ebx\n-\tmov %ecx,0x40(%esp)\n-\tvmovupd (%edx,%eax,2),%ymm4\n-\tvunpcklpd 0x20(%edx,%eax,2),%ymm4,%ymm1\n-\tvunpckhpd 0x20(%edx,%eax,2),%ymm4,%ymm0\n-\tmov 0x50(%esp),%ecx\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%edi,%eax,1),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%edi,%eax,1),%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm2\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm1,0x20(%ecx,%eax,2)\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tmov 0x60(%esp),%ecx\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm6,%ymm1\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%ebx,%eax,1),%ymm1,%ymm1\n-\tvmulpd (%ebx,%eax,1),%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm2\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm1,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %eax,0x40(%esp)\n-\tjne 13e60 \n-\tmov 0x4c(%esp),%eax\n-\tmov %eax,%edx\n+\tcmp $0x10,%edx\n+\tjbe 17189 \n+\tmov 0x30(%esp),%edx\n+\tmov %edx,%ebp\n+\tshr %ebp\n+\tmov %ebp,%ebx\n+\tmov 0x28(%esp),%ebp\n+\tadd %ebp,%eax\n+\tcmp $0x9,%edx\n+\tjbe 171e3 \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x2c(%esp)\n \tand $0xfffffffc,%edx\n-\tadd %edx,0x68(%esp)\n-\tcmp %edx,%eax\n-\tje 140b0 \n-\tsub %edx,%eax\n-\tmov %eax,0x24(%esp)\n-\tcmp $0x1,%eax\n-\tje 140bf \n-\tvzeroupper\n-\tmov 0x1c(%esp),%eax\n-\tmov 0x64(%esp),%esi\n-\tmov 0x6c(%esp),%edi\n-\tadd %edx,%eax\n-\tmov %eax,%edx\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tmov 0x70(%esp),%esi\n-\tlea (%edi,%eax,1),%ecx\n-\tmov 0x74(%esp),%edi\n-\tvmovupd 0x10(%ebx),%xmm2\n-\tvmovupd (%ebx),%xmm0\n-\tmov 0x78(%esp),%ebx\n-\tadd %eax,%esi\n-\tadd %edi,%eax\n-\tvunpcklpd %xmm2,%xmm0,%xmm1\n-\tvunpckhpd %xmm2,%xmm0,%xmm0\n-\tvmovupd (%ebx,%edx,8),%xmm4\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovapd %xmm4,0x50(%esp)\n-\tvmulpd %xmm4,%xmm1,%xmm1\n+\tmov 0x5c(%esp),%ebx\n+\tlea 0x8(%edx),%ebp\n+\tmov $0x4,%edx\n+\tmov %ebp,(%esp)\n+\tmov 0x50(%esp),%ebp\n+\tmov %edx,%ecx\n+\tvmovupd (%eax),%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0xd0(%eax)\n+\tprefetcht0 0x110(%eax)\n+\tmov 0x24(%esp),%edx\n+\tprefetcht0 0xd0(%ebp)\n+\tprefetcht0 0x110(%ebp)\n+\tprefetcht0 0x60(%ebx)\n+\tprefetchw 0xd0(%edi)\n+\tprefetchw 0x110(%edi)\n+\tprefetchw 0xd0(%esi)\n+\tprefetchw 0x110(%esi)\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%edi\n+\tvmovhpd -0x70(%eax),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tsub $0xffffff80,%ebp\n+\tprefetcht0 0x60(%edx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulpd -0x40(%edx),%xmm0,%xmm0\n+\tvmulpd -0x40(%edx),%xmm1,%xmm1\n+\tsub $0xffffff80,%esi\n \tvunpcklpd %xmm0,%xmm1,%xmm2\n \tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,0x10(%esi)\n-\tvmovupd %xmm2,(%esi)\n-\tmov 0x7c(%esp),%esi\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovupd (%esi,%edx,8),%xmm2\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x80(%edi)\n+\tvmovupd %xmm1,-0x70(%edi)\n+\tvmovupd -0x80(%ebp),%xmm7\n+\tvmovupd -0x70(%ebp),%xmm5\n+\tvmovhpd -0x70(%ebp),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmulpd -0x40(%ebx),%xmm1,%xmm1\n+\tvmulpd -0x40(%ebx),%xmm0,%xmm0\n \tvunpcklpd %xmm0,%xmm1,%xmm2\n \tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tmov 0x24(%esp),%eax\n-\ttest $0x1,%al\n-\tje 14021 \n+\tvmovupd %xmm2,-0x80(%esi)\n+\tvmovupd %xmm1,-0x70(%esi)\n+\tvmovupd -0x60(%eax),%xmm6\n+\tvmovupd -0x50(%eax),%xmm7\n+\tvmovhpd -0x50(%eax),%xmm6,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmulpd -0x30(%edx),%xmm1,%xmm1\n+\tvmulpd -0x30(%edx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%edi)\n+\tvmovupd %xmm1,-0x50(%edi)\n+\tvmovupd -0x60(%ebp),%xmm5\n+\tvmovupd -0x50(%ebp),%xmm6\n+\tvmovhpd -0x50(%ebp),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmulpd -0x30(%ebx),%xmm1,%xmm1\n+\tvmulpd -0x30(%ebx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%esi)\n+\tvmovupd %xmm1,-0x50(%esi)\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovupd -0x30(%eax),%xmm5\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmulpd -0x20(%edx),%xmm1,%xmm1\n+\tvmulpd -0x20(%edx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%edi)\n+\tvmovupd %xmm1,-0x30(%edi)\n+\tvmovupd -0x40(%ebp),%xmm6\n+\tvmovupd -0x30(%ebp),%xmm7\n+\tvmovhpd -0x30(%ebp),%xmm6,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmulpd -0x20(%ebx),%xmm1,%xmm1\n+\tvmulpd -0x20(%ebx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvmovupd -0x20(%eax),%xmm5\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovhpd -0x10(%eax),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%edi)\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tvmovupd -0x20(%ebp),%xmm7\n+\tvmovupd -0x10(%ebp),%xmm5\n+\tvmovhpd -0x10(%ebp),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tmov %edx,0x24(%esp)\n+\tmov (%esp),%edx\n+\tmov %ecx,0x44(%esp)\n+\tadd $0x4,%ecx\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tcmp %edx,%ecx\n+\tjne 16e85 \n+\tmov %ebx,0x5c(%esp)\n+\tmov %ebp,0x50(%esp)\n+\tmov 0x44(%esp),%ecx\n+\tmov 0x2c(%esp),%ebx\n+\tmov %ebx,0x44(%esp)\n+\tmov 0x50(%esp),%ebp\n+\txor %edx,%edx\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0x5c(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x24(%esp),%ecx\n+\tvmovupd (%eax,%edx,2),%xmm4\n+\tvmovupd 0x10(%eax,%edx,2),%xmm6\n+\tincl 0x2c(%esp)\n+\tvmovupd (%ecx,%edx,1),%xmm3\n+\tvmovhpd 0x10(%eax,%edx,2),%xmm4,%xmm1\n+\tvunpckhpd %xmm6,%xmm4,%xmm0\n+\tmov 0x44(%esp),%ecx\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmovapd %xmm3,(%esp)\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edi,%edx,2)\n+\tvmovupd %xmm1,0x10(%edi,%edx,2)\n+\tvmovupd 0x0(%ebp,%edx,2),%xmm3\n+\tvmovupd 0x10(%ebp,%edx,2),%xmm4\n+\tvmovhpd 0x10(%ebp,%edx,2),%xmm3,%xmm1\n+\tvunpckhpd %xmm4,%xmm3,%xmm0\n+\tvmulpd (%ebx,%edx,1),%xmm1,%xmm1\n+\tvmulpd (%ebx,%edx,1),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%esi,%edx,2)\n+\tvmovupd %xmm1,0x10(%esi,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %ecx,0x2c(%esp)\n+\tjb 17090 \n+\tmov 0x30(%esp),%esi\n+\tmov 0x40(%esp),%edx\n+\tmov %esi,%eax\n \tand $0xfffffffe,%eax\n-\tadd %eax,0x68(%esp)\n-\tmov %ebx,%esi\n-\tmov 0x68(%esp),%ecx\n-\tmov 0x7c(%esp),%edi\n-\tvmovddup (%esi,%ecx,8),%xmm0\n-\tmov %ecx,%eax\n-\tmov 0x64(%esp),%esi\n+\tadd %eax,%edx\n+\tcmp %eax,%esi\n+\tje 17164 \n+\tmov 0x38(%esp),%esi\n+\tmov %edx,%eax\n+\tmov 0x34(%esp),%edi\n \tshl $0x4,%eax\n+\tmov 0x20(%esp),%ebx\n+\tvmovddup (%esi,%edx,8),%xmm0\n+\tmov 0x28(%esp),%esi\n \tvmulpd (%esi,%eax,1),%xmm0,%xmm0\n-\tmov 0x70(%esp),%esi\n+\tmov 0x1c(%esp),%esi\n \tvmovupd %xmm0,(%esi,%eax,1)\n-\tvmovddup (%edi,%ecx,8),%xmm0\n-\tmov 0x6c(%esp),%edi\n-\tvmulpd (%edi,%eax,1),%xmm0,%xmm0\n-\tmov 0x74(%esp),%edi\n-\tvmovupd %xmm0,(%edi,%eax,1)\n-\tlea -0xc(%ebp),%esp\n+\tmov 0x3c(%esp),%esi\n+\tvmovddup (%edi,%edx,8),%xmm0\n+\tvmulpd (%ebx,%eax,1),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi,%eax,1)\n+\tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %eax,(%esp)\n+\tmov 0x40(%esp),%eax\n \tlea 0x0(,%eax,8),%eax\n-\tmov %eax,0x20(%esp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,0x38(%esp)\n-\tmov 0x38(%esp),%eax\n-\tmov 0x70(%esp),%edi\n-\tmov 0x6c(%esp),%ecx\n-\tmov 0x64(%esp),%ebx\n-\tmov 0x20(%esp),%esi\n+\tmov %eax,0x58(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov 0x34(%esp),%edx\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x20(%esp),%edi\n+\tmov 0x28(%esp),%ebp\n \tlea 0x0(%esi),%esi\n-\tmov 0x78(%esp),%edx\n-\tvmovddup (%edx,%eax,1),%xmm0\n-\tvmulpd (%ebx,%eax,2),%xmm0,%xmm0\n-\tmov 0x7c(%esp),%edx\n-\tvmovupd %xmm0,(%edi,%eax,2)\n+\tvmovddup (%ecx,%eax,1),%xmm0\n+\tvmulpd 0x0(%ebp,%eax,2),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi,%eax,2)\n \tvmovddup (%edx,%eax,1),%xmm0\n-\tvmulpd (%ecx,%eax,2),%xmm0,%xmm0\n-\tmov 0x74(%esp),%edx\n-\tvmovupd %xmm0,(%edx,%eax,2)\n+\tvmulpd (%edi,%eax,2),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%eax,2)\n \tadd $0x8,%eax\n-\tcmp %esi,%eax\n-\tjne 14060 \n-\tlea -0xc(%ebp),%esp\n+\tcmp %eax,(%esp)\n+\tjne 171a8 \n+\tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tincl 0x4c(%esp)\n-\txor %edx,%edx\n-\tjmp 13c69 \n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvzeroupper\n-\tjmp 14021 \n+\tincl 0x30(%esp)\n \txor %edx,%edx\n-\tjmp 13f44 \n-\tvzeroupper\n-\tmov 0x78(%esp),%esi\n-\tjmp 13fe6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 16ca8 \n+\txor %ecx,%ecx\n+\tjmp 17078 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x67c4f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8ab33,%ebx\n \tsub $0x5c,%esp\n \tmov 0x70(%esp),%eax\n \tmov 0x4(%eax),%ebp\n-\tmov %ebp,0x44(%esp)\n+\tmov %ebp,0x48(%esp)\n \tcall 40e0 \n-\tmov %eax,%edi\n-\tcall 4360 \n \tmov %eax,%esi\n+\tcall 4360 \n+\tmov %eax,%edi\n \tmov %ebp,%eax\n \tcltd\n-\tidiv %edi\n-\tcmp %edx,%esi\n-\tjl 14288 \n-\timul %eax,%esi\n-\tadd %edx,%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tcmp %ecx,%esi\n-\tjge 1427b \n+\tidiv %esi\n+\tcmp %edx,%edi\n+\tjl 173c8 \n+\timul %eax,%edi\n+\tadd %edx,%edi\n+\tlea (%eax,%edi,1),%ecx\n+\tcmp %ecx,%edi\n+\tjge 173bc \n \tmov 0x70(%esp),%eax\n-\tmov %esi,%edx\n-\tmov 0x44(%esp),%ebp\n+\tmov 0x70(%esp),%esi\n \tvxorps %xmm1,%xmm1,%xmm1\n+\tlea 0x2(%edi),%edx\n+\tvmovsd -0xb61c(%ebx),%xmm6\n \tshl $0x4,%edx\n-\tvmovsd -0xa568(%ebx),%xmm6\n-\tmov (%eax),%edi\n-\tmov 0x8(%eax),%eax\n-\tsub %ebp,%esi\n-\tvmovsd %xmm6,0x8(%esp)\n-\tadd %edx,%eax\n-\tmov %eax,0x30(%esp)\n+\tmov (%eax),%eax\n+\tvmovsd %xmm6,0x10(%esp)\n+\tmov %eax,0x18(%esp)\n \tmov 0x70(%esp),%eax\n-\tmov 0xc(%eax),%ebp\n+\tmov 0x8(%eax),%ebp\n+\tmov 0x48(%esp),%eax\n+\tsub %eax,%edi\n+\tmov 0x10(%esi),%eax\n \tadd %edx,%ebp\n-\tadd 0x14(%eax),%edx\n-\tmov %ecx,%eax\n-\tmov 0x44(%esp),%ecx\n-\tsub %ecx,%eax\n-\tshl $0x4,%ecx\n-\tmov %eax,0x48(%esp)\n-\tmov 0x70(%esp),%eax\n-\tadd 0x10(%eax),%ecx\n-\tmov 0x30(%esp),%eax\n-\tmov %ecx,0x4c(%esp)\n+\tmov %edi,0xc(%esp)\n+\tmov 0xc(%esi),%edi\n+\tadd %edx,%eax\n+\tadd %edx,%edi\n+\tadd 0x14(%esi),%edx\n+\tmov %ecx,%esi\n+\tmov 0x48(%esp),%ecx\n+\tsub %ecx,%esi\n+\tmov %esi,0x4c(%esp)\n+\tmov 0x18(%esp),%esi\n \txchg %ax,%ax\n-\tmov 0x30(%edi),%ecx\n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd 0xc(%esp),%xmm1,%xmm0\n+\tmov 0x30(%esi),%ecx\n+\tvmovupd -0x20(%ebp),%xmm3\n+\tprefetcht0 0x0(%ebp)\n+\tmov %eax,0x40(%esp)\n+\tmov %edx,0x44(%esp)\n \tsub $0x10,%esp\n-\tvmovupd (%eax),%xmm3\n-\tmov %edx,0x50(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n \tadd $0x10,%ebp\n+\tadd $0x10,%edi\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n \tvmovsd (%ecx),%xmm2\n-\tmov 0x24(%edi),%ecx\n-\tmov %eax,0x4c(%esp)\n-\tvmovapd %xmm3,0x30(%esp)\n+\tmov 0x24(%esi),%ecx\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmovaps %xmm1,0x30(%esp)\n \tvcvtsi2sd (%ecx),%xmm1,%xmm4\n-\tvmovaps %xmm1,0x20(%esp)\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm0\n+\tvfmsubsd %xmm0,%xmm2,%xmm2,%xmm2\n+\tvcvtsi2sd 0x2c(%esi),%xmm1,%xmm0\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n \tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovapd 0x30(%esp),%xmm3\n-\tmov 0x5c(%esp),%eax\n-\tmov %esi,%ecx\n-\tfstpl 0x40(%esp)\n-\tvmovddup 0x40(%esp),%xmm0\n-\tshl $0x4,%ecx\n-\tvmovaps 0x20(%esp),%xmm1\n+\tvmovapd 0x40(%esp),%xmm3\n+\tfstpl 0x28(%esp)\n+\tmov 0x50(%esp),%eax\n+\tvmovddup 0x28(%esp),%xmm0\n+\tmov 0x30(%esi),%ecx\n+\tvmovaps 0x30(%esp),%xmm1\n \tvdivpd %xmm0,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%eax,%ecx,1)\n-\tmov 0x54(%esp),%eax\n-\tmov 0x30(%edi),%ecx\n-\tvmovupd -0x10(%ebp),%xmm3\n+\tprefetchw (%eax)\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tmov 0x58(%esp),%eax\n \tvmovsd (%ecx),%xmm2\n-\tlea (%eax,%esi,1),%ecx\n-\tinc %esi\n+\tmov 0x1c(%esp),%ecx\n+\tvmovupd -0x30(%edi),%xmm3\n+\tadd %eax,%ecx\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tmov 0x24(%edi),%ecx\n-\tvmulsd 0x18(%esp),%xmm0,%xmm0\n-\tvmovapd %xmm3,0x30(%esp)\n+\tmov 0x24(%esi),%ecx\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n \tvcvtsi2sd (%ecx),%xmm1,%xmm4\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm0\n+\tvfmsubsd %xmm0,%xmm2,%xmm2,%xmm2\n+\tvcvtsi2sd 0x2c(%esi),%xmm1,%xmm0\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n \tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovapd 0x30(%esp),%xmm3\n-\tmov 0x50(%esp),%edx\n-\tfstpl 0x40(%esp)\n-\tvmovddup 0x40(%esp),%xmm0\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x10,%esp\n+\tvmovapd 0x40(%esp),%xmm3\n+\tfstpl 0x28(%esp)\n+\tmov 0x54(%esp),%edx\n+\tvmovddup 0x28(%esp),%xmm0\n+\tmov 0x50(%esp),%eax\n \tvdivpd %xmm0,%xmm3,%xmm3\n+\tprefetchw (%edx)\n+\tincl 0x1c(%esp)\n \tadd $0x10,%edx\n-\tvmovaps 0x10(%esp),%xmm1\n+\tmov 0x1c(%esp),%ecx\n+\tadd $0x10,%esp\n \tadd $0x10,%eax\n-\tvmovupd %xmm3,-0x10(%edx)\n-\tcmp %esi,0x48(%esp)\n-\tjne 14170 \n+\tvmovaps 0x20(%esp),%xmm1\n+\tvmovupd %xmm3,-0x30(%edx)\n+\tcmp %ecx,0x4c(%esp)\n+\tjne 17290 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14108 \n+\tjmp 17228 \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x67a8f,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8a953,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x4(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 143b3 \n+\tjl 175f7 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n \tmov %edi,0x8(%esp)\n-\tmov %eax,0x14(%esp)\n+\tmov %eax,0x10(%esp)\n \tcmp %eax,%edi\n-\tjge 14390 \n-\tmov 0x8(%esi),%eax\n-\tmov (%esi),%ebp\n+\tjge 175cd \n+\tmov (%esi),%eax\n+\tmov 0x8(%esi),%ebp\n \tmov 0xc(%esi),%edi\n-\tvmovsd -0xa6e0(%ebx),%xmm3\n+\tvmovsd -0xb764(%ebx),%xmm3\n+\tvmovsd -0xb75c(%ebx),%xmm2\n+\tmov 0x38(%eax),%esi\n \tmov %eax,0xc(%esp)\n-\tmov 0x38(%ebp),%eax\n-\tvmovsd -0xa6d8(%ebx),%xmm2\n-\tand $0x800,%eax\n+\tmov 0xc(%eax),%eax\n+\tand $0x800,%esi\n \tmov %eax,0x18(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tmov %eax,0x1c(%esp)\n+\tlea -0x9(%ebp),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %esi,0x14(%esp)\n+\tmov %eax,0x2c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%edx\n-\ttest %edx,%edx\n-\tjne 143a0 \n-\tmov 0x8(%esp),%edx\n-\tmov 0x1c(%esp),%eax\n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tmov 0xc(%esp),%eax\n-\tvmovsd %xmm3,(%ebx)\n-\tvmovsd %xmm2,0x8(%ebx)\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tjle 14382 \n+\tjne 175d8 \n+\tmov 0x8(%esp),%esi\n+\tmov 0x18(%esp),%eax\n+\tmov %esi,%edx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tvmovsd %xmm3,(%edx)\n+\tvmovsd %xmm2,0x8(%edx)\n+\ttest %ebp,%ebp\n+\tjle 175bb \n \tmov 0xc(%esp),%eax\n-\tmov 0x6c(%ebp),%esi\n+\timul %ebp,%esi\n+\tmov 0x6c(%eax),%ebx\n+\tmov 0x70(%eax),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tmov %eax,0x20(%esp)\n+\tcmp $0x8,%ebp\n+\tjle 175ef \n+\tlea 0x28(%eax,%esi,4),%ecx\n+\tmov 0x2c(%esp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\timul %eax,%edx\n-\tlea (%esi,%edx,8),%ecx\n-\tmov %ecx,0x10(%esp)\n-\tmov 0x70(%ebp),%ecx\n-\tlea (%ecx,%edx,4),%ecx\n-\tadd %eax,%edx\n-\tmov 0x10(%esp),%eax\n-\tlea (%esi,%edx,8),%esi\n-\tvmovddup (%eax),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%ecx),%edx\n+\tmov %ebp,0x24(%esp)\n+\tmov %esi,0x28(%esp)\n+\tlea 0x50(%ebx,%esi,8),%ebx\n+\txor %esi,%esi\n \tadd $0x8,%eax\n-\tvfmadd231pd (%edi,%edx,1),%xmm1,%xmm0\n-\tadd $0x4,%ecx\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %esi,%eax\n-\tjne 14360 \n+\tmov -0x28(%ecx),%ebp\n+\tvmovddup -0x50(%ebx),%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x20,%ecx\n+\tshl $0x4,%ebp\n+\tvfmaddpd %xmm0,(%edi,%ebp,1),%xmm1,%xmm0\n+\tmov -0x44(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x88(%ebx),%xmm1\n+\tvfmaddpd %xmm0,(%edi,%ebp,1),%xmm1,%xmm0\n+\tmov -0x40(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x80(%ebx),%xmm1\n+\tvfmaddpd %xmm0,(%edi,%ebp,1),%xmm1,%xmm1\n+\tmov -0x3c(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x78(%ebx),%xmm0\n+\tvfmaddpd %xmm1,(%edi,%ebp,1),%xmm0,%xmm0\n+\tmov -0x38(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x70(%ebx),%xmm1\n+\tvfmaddpd %xmm0,(%edi,%ebp,1),%xmm1,%xmm1\n+\tmov -0x34(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x68(%ebx),%xmm0\n+\tvfmaddpd %xmm1,(%edi,%ebp,1),%xmm0,%xmm0\n+\tmov -0x30(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x60(%ebx),%xmm1\n+\tvfmaddpd %xmm0,(%edi,%ebp,1),%xmm1,%xmm1\n+\tmov -0x2c(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x58(%ebx),%xmm0\n+\tvfmaddpd %xmm1,(%edi,%ebp,1),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tcmp %eax,%esi\n+\tjne 174bf \n+\tmov 0x24(%esp),%ebp\n+\tmov 0x28(%esp),%esi\n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x20(%esp),%ecx\n+\tlea (%ebx,%esi,8),%ebx\n+\tlea (%ecx,%esi,4),%esi\n+\tnop\n+\tmov (%esi,%eax,4),%ecx\n+\tvmovddup (%ebx,%eax,8),%xmm1\n+\tinc %eax\n+\tshl $0x4,%ecx\n+\tvfmaddpd %xmm0,(%edi,%ecx,1),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tcmp %eax,%ebp\n+\tjg 175a0 \n \tincl 0x8(%esp)\n \tmov 0x8(%esp),%eax\n-\tcmp %eax,0x14(%esp)\n-\tjne 14310 \n-\tadd $0x2c,%esp\n+\tcmp %eax,0x10(%esp)\n+\tjne 17458 \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x8c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n \tmov 0x8(%esp),%esi\n-\tmov 0x4(%eax,%esi,8),%edx\n-\tjmp 14320 \n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%esi,8),%esi\n+\tjmp 17468 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 17591 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 142c2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 17402 \n \tnop\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6795d,%ebx\n-\tand $0xffffffe0,%esp\n-\tadd $0xffffff80,%esp\n-\tmov 0x8(%ebp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8a723,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n-\tmov (%esi),%edx\n \tmov %eax,%ecx\n+\tmov (%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tcltd\n \tidiv %edi\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x30(%esp)\n \tcmp %edx,%ecx\n-\tjl 14840 \n-\tmov 0x4c(%esp),%eax\n-\timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tmov %eax,%ecx\n-\tlea (%eax,%ebx,1),%eax\n-\tmov %ebx,0x68(%esp)\n-\tcmp %eax,%ebx\n-\tjge 147c1 \n-\tmov 0x18(%esi),%edi\n-\tmov %ebx,0x1c(%esp)\n-\tmov %ecx,0x24(%esp)\n-\tmov %edi,0x7c(%esp)\n-\tmov 0x14(%esi),%edi\n-\tmov %edi,0x78(%esp)\n-\tmov 0x10(%esi),%edi\n-\tmov %edi,0x74(%esp)\n-\tmov 0xc(%esi),%edi\n-\tmov %edi,0x70(%esp)\n-\tmov 0x8(%esi),%edi\n-\tmov 0x4(%esi),%esi\n-\tmov %edi,0x6c(%esp)\n-\tmov %esi,0x64(%esp)\n-\tcmp $0x1,%ecx\n-\tje 147d0 \n-\tmov 0x7c(%esp),%edi\n-\tlea 0x0(,%eax,8),%edx\n-\tmov 0x74(%esp),%ebx\n+\tjl 17b70 \n+\tmov 0x30(%esp),%edi\n+\timul %edi,%ecx\n+\tlea (%ecx,%edx,1),%eax\n+\tlea (%edi,%eax,1),%edx\n+\tmov %eax,0x40(%esp)\n+\tcmp %edx,%eax\n+\tjge 17afc \n+\tmov 0x18(%esi),%eax\n+\tmov %eax,0x34(%esp)\n+\tmov 0x14(%esi),%eax\n+\tmov %eax,0x38(%esp)\n+\tmov 0x10(%esi),%eax\n+\tmov %eax,0x3c(%esp)\n+\tmov 0xc(%esi),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x8(%esi),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,0x28(%esp)\n+\tcmp $0x1,%edi\n+\tje 17b08 \n+\tmov 0x34(%esp),%edi\n+\tmov 0x40(%esp),%ebx\n+\tlea 0x0(,%edx,8),%ebp\n+\tmov 0x3c(%esp),%ecx\n+\tshl $0x4,%edx\n+\tmov %ebp,(%esp)\n+\tlea (%edi,%ebp,1),%eax\n+\tmov %eax,0x44(%esp)\n+\tmov %ebx,%eax\n+\tshl $0x3,%ebx\n \tshl $0x4,%eax\n-\tmov %edx,0x20(%esp)\n-\tadd %edx,%edi\n-\tmov %edi,0x40(%esp)\n-\tmov 0x68(%esp),%edi\n-\tmov %edi,%esi\n-\tshl $0x3,%edi\n-\tshl $0x4,%esi\n-\tmov %edi,0x38(%esp)\n-\tlea (%ebx,%esi,1),%ecx\n+\tmov %ebx,0x58(%esp)\n+\tlea (%ecx,%eax,1),%esi\n+\tadd %edx,%ecx\n+\tmov %ecx,0x2c(%esp)\n+\tlea (%edi,%ebx,1),%ecx\n+\tmov 0x1c(%esp),%edi\n+\tadd %edi,%edx\n+\tadd %eax,%edi\n+\tmov %edx,0x48(%esp)\n+\tmov 0x38(%esp),%edx\n+\tadd %edx,%ebp\n+\tmov %ebp,0x4c(%esp)\n+\tmov %edx,%ebp\n+\tmov 0x2c(%esp),%edx\n+\tadd %ebx,%ebp\n+\tmov 0x28(%esp),%ebx\n+\tmov %ebp,0x24(%esp)\n+\tmov %ecx,%ebp\n+\tmov %ebp,0x5c(%esp)\n+\tlea 0x10(%ebx,%eax,1),%ebx\n+\tmov %ebx,0x54(%esp)\n+\tmov 0x20(%esp),%ebx\n \tadd %eax,%ebx\n-\tmov %esi,0x18(%esp)\n-\tmov %ebx,0x34(%esp)\n-\tmov 0x7c(%esp),%ebx\n-\tmov %ecx,0x60(%esp)\n-\tadd %ebx,%edi\n-\tmov 0x78(%esp),%ebx\n-\tmov %edi,0x48(%esp)\n-\tmov 0x70(%esp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,0x3c(%esp)\n-\tlea (%edi,%esi,1),%eax\n-\tmov 0x38(%esp),%edi\n-\tmov %eax,0x50(%esp)\n-\tlea (%ebx,%edx,1),%eax\n-\tlea (%ebx,%edi,1),%edx\n-\tmov 0x64(%esp),%ebx\n-\tlea 0x10(%esi),%edi\n-\tmov %edx,0x44(%esp)\n-\tmov 0x6c(%esp),%edx\n-\tadd %edi,%ebx\n-\tmov %edi,0x30(%esp)\n-\tmov 0x48(%esp),%edi\n-\tmov %ebx,0x2c(%esp)\n-\tlea 0x40(%esi),%ebx\n-\tadd %edx,%esi\n-\tmov 0x40(%esp),%edx\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x34(%esp),%ebx\n+\tmov %ebx,0x50(%esp)\n+\tmov 0x44(%esp),%ebx\n+\tcmp %ebx,%esi\n+\tsetae %bl\n \tcmp %edx,%ecx\n+\tmov 0x48(%esp),%edx\n \tsetae %cl\n-\tcmp %ebx,%edi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov %edi,%edx\n-\tmov 0x3c(%esp),%edi\n-\tcmp %edi,%edx\n-\tmov 0x40(%esp),%edi\n-\tsetae %dl\n-\tcmp %edi,0x50(%esp)\n-\tmov 0x44(%esp),%edi\n-\tsetae 0x40(%esp)\n-\tor 0x40(%esp),%dl\n-\tand %ecx,%edx\n-\tcmp %eax,0x60(%esp)\n+\tor %ecx,%ebx\n+\tcmp %edx,%ebp\n+\tmov 0x44(%esp),%edx\n+\tmov 0x24(%esp),%ebp\n \tsetae %cl\n-\tcmp %ebx,%edi\n+\tcmp %edx,%edi\n \tsetae 0x44(%esp)\n-\tmovzbl 0x44(%esp),%ebx\n-\tmov %edi,0x44(%esp)\n-\tor %ebx,%ecx\n-\tmov 0x28(%esp),%ebx\n-\tand %edx,%ecx\n-\tcmp %eax,0x50(%esp)\n-\tmov %edi,%eax\n-\tmov 0x3c(%esp),%edi\n+\tmovzbl 0x44(%esp),%edx\n+\tor %edx,%ecx\n+\tmov 0x4c(%esp),%edx\n+\tand %ebx,%ecx\n+\tcmp %edx,%esi\n+\tmov 0x2c(%esp),%edx\n+\tsetae %bl\n+\tcmp %edx,%ebp\n+\tsetae 0x24(%esp)\n+\tmovzbl 0x24(%esp),%edx\n+\tmov %ebp,0x24(%esp)\n+\tor %edx,%ebx\n+\tmov %ebp,%edx\n+\tmov 0x48(%esp),%ebp\n+\tand %ecx,%ebx\n+\tmov 0x4c(%esp),%ecx\n+\tcmp %ecx,%edi\n+\tsetae %cl\n+\tcmp %ebp,%edx\n+\tmov 0x1c(%esp),%ebp\n \tsetae %dl\n-\tcmp %edi,%eax\n-\tmov 0x30(%esp),%edi\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov 0x70(%esp),%eax\n-\tand %edx,%ecx\n-\tmov 0x6c(%esp),%edx\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n-\tsetae %al\n-\tadd %ebx,%edx\n+\tor %edx,%ecx\n+\tand %ebx,%ecx\n+\tlea 0x20(%ebp,%eax,1),%edx\n \tcmp %edx,0x50(%esp)\n-\tmov 0x60(%esp),%ebx\n+\tmov 0x20(%esp),%ebx\n+\tlea 0x20(%ebx,%eax,1),%ebx\n \tsetae %dl\n-\tor %eax,%edx\n-\tmov 0x70(%esp),%eax\n+\tcmp %ebx,%edi\n+\tsetae %bl\n+\tor %edx,%ebx\n+\tand %ecx,%ebx\n+\tlea 0x10(%ebp,%eax,1),%ecx\n+\tmov %esi,%ebp\n+\tsub %ecx,%ebp\n+\tmov %ebp,%edx\n+\tmov %esi,%ebp\n+\tadd $0x8,%edx\n+\tcmp $0x10,%edx\n+\tseta %dl\n+\tand %ebx,%edx\n+\tmov 0x20(%esp),%ebx\n+\tlea 0x10(%ebx,%eax,1),%ebx\n+\tsub %ebx,%ebp\n+\tmov 0x54(%esp),%ebx\n+\tmov %ebp,%ecx\n+\tmov %esi,%ebp\n+\tadd $0x8,%ecx\n+\tcmp $0x10,%ecx\n+\tseta %cl\n+\tsub %ebx,%ebp\n \tand %ecx,%edx\n-\tlea (%eax,%edi,1),%ecx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %ebx,%ecx\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tseta %al\n-\tand %eax,%edx\n-\tmov 0x6c(%esp),%eax\n-\tadd %edi,%eax\n-\tsub %eax,%ecx\n+\tmov %ebp,%ecx\n \tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tseta %al\n-\tand %edx,%eax\n-\tmov %ebx,%edx\n-\tmov 0x2c(%esp),%ebx\n+\tcmp $0x10,%ecx\n+\tseta %cl\n+\ttest %cl,%dl\n+\tje 17b21 \n+\tmov %edi,%edx\n \tsub %ebx,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\ttest %dl,%al\n-\tje 147e6 \n-\tmov 0x50(%esp),%eax\n-\tsub %ebx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 147e6 \n-\tmov 0x4c(%esp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 14858 \n-\tshr $0x2,%edi\n-\tmov 0x64(%esp),%ebx\n-\tmov 0x18(%esp),%edx\n-\txor %eax,%eax\n-\tmov %edi,%ecx\n-\tmov 0x44(%esp),%edi\n-\tshl $0x5,%ecx\n-\tadd %ebx,%edx\n-\tmov 0x48(%esp),%ebx\n-\tmov %ecx,0x48(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx,%eax,2),%ymm4\n-\tvunpcklpd 0x20(%edx,%eax,2),%ymm4,%ymm1\n-\tvunpckhpd 0x20(%edx,%eax,2),%ymm4,%ymm0\n-\tmov 0x50(%esp),%ecx\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%edi,%eax,1),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%edi,%eax,1),%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm2\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm1,0x20(%ecx,%eax,2)\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tmov 0x60(%esp),%ecx\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm6,%ymm1\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%ebx,%eax,1),%ymm1,%ymm1\n-\tvmulpd (%ebx,%eax,1),%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm2\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm1,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %eax,0x48(%esp)\n-\tjne 14600 \n-\tmov 0x4c(%esp),%eax\n-\tmov %eax,%edx\n+\tcmp $0x10,%edx\n+\tjbe 17b21 \n+\tmov 0x30(%esp),%edx\n+\tmov %edx,%ebp\n+\tshr %ebp\n+\tmov %ebp,%ebx\n+\tmov 0x28(%esp),%ebp\n+\tadd %ebp,%eax\n+\tcmp $0x9,%edx\n+\tjbe 17b7b \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x2c(%esp)\n \tand $0xfffffffc,%edx\n-\tadd %edx,0x68(%esp)\n-\tcmp %edx,%eax\n-\tje 14850 \n-\tsub %edx,%eax\n-\tmov %eax,0x24(%esp)\n-\tcmp $0x1,%eax\n-\tje 1485f \n-\tvzeroupper\n-\tmov 0x1c(%esp),%eax\n-\tmov 0x64(%esp),%esi\n-\tmov 0x6c(%esp),%edi\n-\tadd %edx,%eax\n-\tmov %eax,%edx\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tmov 0x70(%esp),%esi\n-\tlea (%edi,%eax,1),%ecx\n-\tmov 0x74(%esp),%edi\n-\tvmovupd 0x10(%ebx),%xmm2\n-\tvmovupd (%ebx),%xmm0\n-\tmov 0x78(%esp),%ebx\n-\tadd %eax,%esi\n-\tadd %edi,%eax\n-\tvunpcklpd %xmm2,%xmm0,%xmm1\n-\tvunpckhpd %xmm2,%xmm0,%xmm0\n-\tvmovupd (%ebx,%edx,8),%xmm4\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovapd %xmm4,0x50(%esp)\n-\tvmulpd %xmm4,%xmm1,%xmm1\n+\tmov 0x5c(%esp),%ebx\n+\tlea 0x8(%edx),%ebp\n+\tmov $0x4,%edx\n+\tmov %ebp,(%esp)\n+\tmov 0x50(%esp),%ebp\n+\tmov %edx,%ecx\n+\tvmovupd (%eax),%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0xd0(%eax)\n+\tprefetcht0 0x110(%eax)\n+\tmov 0x24(%esp),%edx\n+\tprefetcht0 0xd0(%ebp)\n+\tprefetcht0 0x110(%ebp)\n+\tprefetcht0 0x60(%ebx)\n+\tprefetchw 0xd0(%edi)\n+\tprefetchw 0x110(%edi)\n+\tprefetchw 0xd0(%esi)\n+\tprefetchw 0x110(%esi)\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%edi\n+\tvmovhpd -0x70(%eax),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tsub $0xffffff80,%ebp\n+\tprefetcht0 0x60(%edx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulpd -0x40(%edx),%xmm0,%xmm0\n+\tvmulpd -0x40(%edx),%xmm1,%xmm1\n+\tsub $0xffffff80,%esi\n \tvunpcklpd %xmm0,%xmm1,%xmm2\n \tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,0x10(%esi)\n-\tvmovupd %xmm2,(%esi)\n-\tmov 0x7c(%esp),%esi\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovupd (%esi,%edx,8),%xmm2\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x80(%edi)\n+\tvmovupd %xmm1,-0x70(%edi)\n+\tvmovupd -0x80(%ebp),%xmm7\n+\tvmovupd -0x70(%ebp),%xmm5\n+\tvmovhpd -0x70(%ebp),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmulpd -0x40(%ebx),%xmm1,%xmm1\n+\tvmulpd -0x40(%ebx),%xmm0,%xmm0\n \tvunpcklpd %xmm0,%xmm1,%xmm2\n \tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tmov 0x24(%esp),%eax\n-\ttest $0x1,%al\n-\tje 147c1 \n+\tvmovupd %xmm2,-0x80(%esi)\n+\tvmovupd %xmm1,-0x70(%esi)\n+\tvmovupd -0x60(%eax),%xmm6\n+\tvmovupd -0x50(%eax),%xmm7\n+\tvmovhpd -0x50(%eax),%xmm6,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmulpd -0x30(%edx),%xmm1,%xmm1\n+\tvmulpd -0x30(%edx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%edi)\n+\tvmovupd %xmm1,-0x50(%edi)\n+\tvmovupd -0x60(%ebp),%xmm5\n+\tvmovupd -0x50(%ebp),%xmm6\n+\tvmovhpd -0x50(%ebp),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmulpd -0x30(%ebx),%xmm1,%xmm1\n+\tvmulpd -0x30(%ebx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%esi)\n+\tvmovupd %xmm1,-0x50(%esi)\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovupd -0x30(%eax),%xmm5\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmulpd -0x20(%edx),%xmm1,%xmm1\n+\tvmulpd -0x20(%edx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%edi)\n+\tvmovupd %xmm1,-0x30(%edi)\n+\tvmovupd -0x40(%ebp),%xmm6\n+\tvmovupd -0x30(%ebp),%xmm7\n+\tvmovhpd -0x30(%ebp),%xmm6,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmulpd -0x20(%ebx),%xmm1,%xmm1\n+\tvmulpd -0x20(%ebx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvmovupd -0x20(%eax),%xmm5\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovhpd -0x10(%eax),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%edi)\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tvmovupd -0x20(%ebp),%xmm7\n+\tvmovupd -0x10(%ebp),%xmm5\n+\tvmovhpd -0x10(%ebp),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tmov %edx,0x24(%esp)\n+\tmov (%esp),%edx\n+\tmov %ecx,0x44(%esp)\n+\tadd $0x4,%ecx\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tcmp %edx,%ecx\n+\tjne 1781e \n+\tmov %ebx,0x5c(%esp)\n+\tmov %ebp,0x50(%esp)\n+\tmov 0x44(%esp),%ecx\n+\tmov 0x2c(%esp),%ebx\n+\tmov %ebx,0x44(%esp)\n+\tmov 0x50(%esp),%ebp\n+\txor %edx,%edx\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0x5c(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x24(%esp),%ecx\n+\tvmovupd (%eax,%edx,2),%xmm4\n+\tvmovupd 0x10(%eax,%edx,2),%xmm6\n+\tincl 0x2c(%esp)\n+\tvmovupd (%ecx,%edx,1),%xmm3\n+\tvmovhpd 0x10(%eax,%edx,2),%xmm4,%xmm1\n+\tvunpckhpd %xmm6,%xmm4,%xmm0\n+\tmov 0x44(%esp),%ecx\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmovapd %xmm3,(%esp)\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edi,%edx,2)\n+\tvmovupd %xmm1,0x10(%edi,%edx,2)\n+\tvmovupd 0x0(%ebp,%edx,2),%xmm3\n+\tvmovupd 0x10(%ebp,%edx,2),%xmm4\n+\tvmovhpd 0x10(%ebp,%edx,2),%xmm3,%xmm1\n+\tvunpckhpd %xmm4,%xmm3,%xmm0\n+\tvmulpd (%ebx,%edx,1),%xmm1,%xmm1\n+\tvmulpd (%ebx,%edx,1),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%esi,%edx,2)\n+\tvmovupd %xmm1,0x10(%esi,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %ecx,0x2c(%esp)\n+\tjb 17a28 \n+\tmov 0x30(%esp),%esi\n+\tmov 0x40(%esp),%edx\n+\tmov %esi,%eax\n \tand $0xfffffffe,%eax\n-\tadd %eax,0x68(%esp)\n-\tmov %ebx,%esi\n-\tmov 0x68(%esp),%ecx\n-\tmov 0x7c(%esp),%edi\n-\tvmovddup (%esi,%ecx,8),%xmm0\n-\tmov %ecx,%eax\n-\tmov 0x64(%esp),%esi\n+\tadd %eax,%edx\n+\tcmp %eax,%esi\n+\tje 17afc \n+\tmov 0x38(%esp),%esi\n+\tmov %edx,%eax\n+\tmov 0x34(%esp),%edi\n \tshl $0x4,%eax\n+\tmov 0x20(%esp),%ebx\n+\tvmovddup (%esi,%edx,8),%xmm0\n+\tmov 0x28(%esp),%esi\n \tvmulpd (%esi,%eax,1),%xmm0,%xmm0\n-\tmov 0x70(%esp),%esi\n+\tmov 0x1c(%esp),%esi\n \tvmovupd %xmm0,(%esi,%eax,1)\n-\tvmovddup (%edi,%ecx,8),%xmm0\n-\tmov 0x6c(%esp),%edi\n-\tvmulpd (%edi,%eax,1),%xmm0,%xmm0\n-\tmov 0x74(%esp),%edi\n-\tvmovupd %xmm0,(%edi,%eax,1)\n-\tlea -0xc(%ebp),%esp\n+\tmov 0x3c(%esp),%esi\n+\tvmovddup (%edi,%edx,8),%xmm0\n+\tvmulpd (%ebx,%eax,1),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi,%eax,1)\n+\tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %eax,(%esp)\n+\tmov 0x40(%esp),%eax\n \tlea 0x0(,%eax,8),%eax\n-\tmov %eax,0x20(%esp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,0x38(%esp)\n-\tmov 0x38(%esp),%eax\n-\tmov 0x70(%esp),%edi\n-\tmov 0x6c(%esp),%ecx\n-\tmov 0x64(%esp),%ebx\n-\tmov 0x20(%esp),%esi\n+\tmov %eax,0x58(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov 0x34(%esp),%edx\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x20(%esp),%edi\n+\tmov 0x28(%esp),%ebp\n \tlea 0x0(%esi),%esi\n-\tmov 0x78(%esp),%edx\n-\tvmovddup (%edx,%eax,1),%xmm0\n-\tvmulpd (%ebx,%eax,2),%xmm0,%xmm0\n-\tmov 0x7c(%esp),%edx\n-\tvmovupd %xmm0,(%edi,%eax,2)\n+\tvmovddup (%ecx,%eax,1),%xmm0\n+\tvmulpd 0x0(%ebp,%eax,2),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi,%eax,2)\n \tvmovddup (%edx,%eax,1),%xmm0\n-\tvmulpd (%ecx,%eax,2),%xmm0,%xmm0\n-\tmov 0x74(%esp),%edx\n-\tvmovupd %xmm0,(%edx,%eax,2)\n+\tvmulpd (%edi,%eax,2),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%eax,2)\n \tadd $0x8,%eax\n-\tcmp %esi,%eax\n-\tjne 14800 \n-\tlea -0xc(%ebp),%esp\n+\tcmp %eax,(%esp)\n+\tjne 17b40 \n+\tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tincl 0x4c(%esp)\n-\txor %edx,%edx\n-\tjmp 14402 \n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvzeroupper\n-\tjmp 147c1 \n+\tincl 0x30(%esp)\n \txor %edx,%edx\n-\tjmp 146e4 \n-\tvzeroupper\n-\tmov 0x78(%esp),%esi\n-\tjmp 14786 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 17641 \n+\txor %ecx,%ecx\n+\tjmp 17a11 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x674af,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8a19b,%ebx\n \tsub $0x5c,%esp\n \tmov 0x70(%esp),%eax\n \tmov 0x4(%eax),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%ebp\n-\tmov %eax,0x44(%esp)\n+\tmov %eax,0x48(%esp)\n \tcall 40e0 \n-\tmov %eax,%edi\n-\tcall 4360 \n \tmov %eax,%esi\n+\tcall 4360 \n+\tmov %eax,%edi\n \tmov %ebp,%eax\n \tcltd\n-\tidiv %edi\n-\tcmp %edx,%esi\n-\tjl 14a38 \n-\timul %eax,%esi\n-\tadd %edx,%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tcmp %ecx,%esi\n-\tjge 14a2b \n+\tidiv %esi\n+\tcmp %edx,%edi\n+\tjl 17d70 \n+\timul %eax,%edi\n+\tadd %edx,%edi\n+\tlea (%eax,%edi,1),%ecx\n+\tcmp %ecx,%edi\n+\tjge 17d64 \n \tmov 0x70(%esp),%eax\n-\tmov %esi,%edx\n-\tmov 0x44(%esp),%ebp\n+\tmov 0x70(%esp),%esi\n \tvxorps %xmm1,%xmm1,%xmm1\n+\tlea 0x2(%edi),%edx\n+\tvmovsd -0xb61c(%ebx),%xmm6\n \tshl $0x4,%edx\n-\tvmovsd -0xa568(%ebx),%xmm6\n-\tmov (%eax),%edi\n-\tmov 0x8(%eax),%eax\n-\tsub %ebp,%esi\n-\tvmovsd %xmm6,0x8(%esp)\n-\tadd %edx,%eax\n-\tmov %eax,0x30(%esp)\n+\tmov (%eax),%eax\n+\tvmovsd %xmm6,0x10(%esp)\n+\tmov %eax,0x18(%esp)\n \tmov 0x70(%esp),%eax\n-\tmov 0xc(%eax),%ebp\n+\tmov 0x8(%eax),%ebp\n+\tmov 0x48(%esp),%eax\n+\tsub %eax,%edi\n+\tmov 0x10(%esi),%eax\n \tadd %edx,%ebp\n-\tadd 0x14(%eax),%edx\n-\tmov %ecx,%eax\n-\tmov 0x44(%esp),%ecx\n-\tsub %ecx,%eax\n-\tshl $0x4,%ecx\n-\tmov %eax,0x48(%esp)\n-\tmov 0x70(%esp),%eax\n-\tadd 0x10(%eax),%ecx\n-\tmov 0x30(%esp),%eax\n-\tmov %ecx,0x4c(%esp)\n+\tmov %edi,0xc(%esp)\n+\tmov 0xc(%esi),%edi\n+\tadd %edx,%eax\n+\tadd %edx,%edi\n+\tadd 0x14(%esi),%edx\n+\tmov %ecx,%esi\n+\tmov 0x48(%esp),%ecx\n+\tsub %ecx,%esi\n+\tmov %esi,0x4c(%esp)\n+\tmov 0x18(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%ecx\n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd 0xc(%esp),%xmm1,%xmm0\n+\tmov 0x30(%esi),%ecx\n+\tvmovupd -0x20(%ebp),%xmm3\n+\tprefetcht0 0x0(%ebp)\n+\tmov %eax,0x40(%esp)\n+\tmov %edx,0x44(%esp)\n \tsub $0x10,%esp\n-\tvmovupd (%eax),%xmm3\n-\tmov %edx,0x50(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n \tadd $0x10,%ebp\n+\tadd $0x10,%edi\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n \tvmovsd (%ecx),%xmm2\n-\tmov 0x24(%edi),%ecx\n-\tmov %eax,0x4c(%esp)\n-\tvmovapd %xmm3,0x30(%esp)\n+\tmov 0x24(%esi),%ecx\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmovaps %xmm1,0x30(%esp)\n \tvcvtsi2sd (%ecx),%xmm1,%xmm4\n-\tvmovaps %xmm1,0x20(%esp)\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm0\n+\tvfmsubsd %xmm0,%xmm2,%xmm2,%xmm2\n+\tvcvtsi2sd 0x2c(%esi),%xmm1,%xmm0\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n \tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovapd 0x30(%esp),%xmm3\n-\tmov 0x5c(%esp),%eax\n-\tmov %esi,%ecx\n-\tfstpl 0x40(%esp)\n-\tvmovddup 0x40(%esp),%xmm0\n-\tshl $0x4,%ecx\n-\tvmovaps 0x20(%esp),%xmm1\n+\tvmovapd 0x40(%esp),%xmm3\n+\tfstpl 0x28(%esp)\n+\tmov 0x50(%esp),%eax\n+\tvmovddup 0x28(%esp),%xmm0\n+\tmov 0x30(%esi),%ecx\n+\tvmovaps 0x30(%esp),%xmm1\n \tvdivpd %xmm0,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%eax,%ecx,1)\n-\tmov 0x54(%esp),%eax\n-\tmov 0x30(%edi),%ecx\n-\tvmovupd -0x10(%ebp),%xmm3\n+\tprefetchw (%eax)\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tmov 0x58(%esp),%eax\n \tvmovsd (%ecx),%xmm2\n-\tlea (%esi,%eax,1),%ecx\n-\tinc %esi\n+\tmov 0x1c(%esp),%ecx\n+\tvmovupd -0x30(%edi),%xmm3\n+\tadd %eax,%ecx\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tmov 0x24(%edi),%ecx\n-\tvmulsd 0x18(%esp),%xmm0,%xmm0\n-\tvmovapd %xmm3,0x30(%esp)\n+\tmov 0x24(%esi),%ecx\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n \tvcvtsi2sd (%ecx),%xmm1,%xmm4\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm0\n+\tvfmsubsd %xmm0,%xmm2,%xmm2,%xmm2\n+\tvcvtsi2sd 0x2c(%esi),%xmm1,%xmm0\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n \tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovapd 0x30(%esp),%xmm3\n-\tmov 0x50(%esp),%edx\n-\tfstpl 0x40(%esp)\n-\tvmovddup 0x40(%esp),%xmm0\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x10,%esp\n+\tvmovapd 0x40(%esp),%xmm3\n+\tfstpl 0x28(%esp)\n+\tmov 0x54(%esp),%edx\n+\tvmovddup 0x28(%esp),%xmm0\n+\tmov 0x50(%esp),%eax\n \tvdivpd %xmm0,%xmm3,%xmm3\n+\tprefetchw (%edx)\n+\tincl 0x1c(%esp)\n \tadd $0x10,%edx\n-\tvmovaps 0x10(%esp),%xmm1\n+\tmov 0x1c(%esp),%ecx\n+\tadd $0x10,%esp\n \tadd $0x10,%eax\n-\tvmovupd %xmm3,-0x10(%edx)\n-\tcmp %esi,0x48(%esp)\n-\tjne 14920 \n+\tvmovaps 0x20(%esp),%xmm1\n+\tvmovupd %xmm3,-0x30(%edx)\n+\tcmp %ecx,0x4c(%esp)\n+\tjne 17c38 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 148b3 \n+\tjmp 17bcb \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x672df,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x89fa3,%ebx\n \tsub $0x5c,%esp\n \tmov 0x70(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 14c0b \n+\tjl 17f54 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebp\n-\tadd %ebp,%eax\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n \tmov %eax,0x30(%esp)\n-\tcmp %eax,%ebp\n-\tjge 14ae0 \n+\tcmp %eax,%edx\n+\tjge 17e18 \n \tmov 0x1c(%esi),%eax\n-\tmov %eax,0x18(%esp)\n+\tmov %eax,0x1c(%esp)\n \tmov 0x18(%esi),%eax\n \tmov %eax,0x44(%esp)\n \tmov 0xc(%esi),%eax\n \tmov %eax,0x34(%esp)\n \tmov 0x8(%esi),%eax\n \tmov %eax,0x38(%esp)\n \tmov 0x4(%esi),%eax\n \tmov %eax,0x3c(%esp)\n \tmov (%esi),%eax\n \tmov %eax,0x28(%esp)\n \tmov 0x14(%esi),%eax\n \tand $0x800,%eax\n \tmov %eax,0x40(%esp)\n-\tjne 14bfe \n-\tmov %ebp,%eax\n-\tmov 0x18(%esp),%ebx\n+\tjne 17e20 \n+\tmov 0x1c(%esp),%ebx\n+\tmov %edx,%eax\n \ttest %ebx,%ebx\n-\tjg 14b0d \n-\tinc %ebp\n-\tcmp %ebp,0x30(%esp)\n-\tje 14ae0 \n+\tjg 17e30 \n+\tinc %edx\n+\tcmp %edx,0x30(%esp)\n+\tje 17e18 \n \tmov 0x40(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjne 14ac7 \n-\tjmp 14abd \n+\tjne 17e02 \n+\tjmp 17df8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x2c(%esp),%ebp\n-\tinc %ebp\n-\tcmp %ebp,0x30(%esp)\n-\tje 14ae0 \n-\tmov 0x40(%esp),%edx\n-\tmov %ebp,%eax\n-\ttest %edx,%edx\n-\tje 14b0d \n \tmov 0x44(%esp),%eax\n-\tmov 0x4(%eax,%ebp,8),%eax\n-\tmov 0x34(%esp),%esi\n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\ttest %ebx,%ebx\n+\tjle 17e02 \n+\tmov %edx,%ebp\n+\tlea 0x0(%esi),%esi\n+\tmov 0x34(%esp),%ebx\n \tmov %eax,%edx\n \tmov %ebp,0x2c(%esp)\n-\txor %edi,%edi\n \tshl $0x4,%edx\n-\tlea (%esi,%edx,1),%ebx\n-\tmov 0x38(%esp),%esi\n-\tmov %ebx,0x1c(%esp)\n-\tmov 0x18(%esp),%ebx\n+\txor %edi,%edi\n+\tadd %edx,%ebx\n+\tmov %ebx,0x20(%esp)\n+\tmov 0x1c(%esp),%ebx\n \timul %ebx,%eax\n-\tlea (%esi,%eax,8),%ebx\n-\tmov 0x3c(%esp),%esi\n+\tmov 0x38(%esp),%ebx\n+\tlea (%ebx,%eax,8),%ebx\n \tmov %ebx,0x24(%esp)\n-\tlea (%esi,%eax,4),%eax\n-\tmov %eax,0x20(%esp)\n+\tmov 0x3c(%esp),%ebx\n+\tlea (%ebx,%eax,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x24(%esp),%eax\n+\tmov (%esi,%edi,4),%ebp\n \tvmovsd (%eax,%edi,8),%xmm0\n-\tmov 0x1c(%esp),%eax\n+\tmov 0x20(%esp),%eax\n+\tshl $0x4,%ebp\n \tvmulsd (%eax),%xmm0,%xmm1\n \tvmulsd 0x8(%eax),%xmm0,%xmm0\n-\tmov 0x20(%esp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,0x8(%esp)\n-\tmov %eax,%ebp\n \tmov 0x28(%esp),%eax\n-\tshl $0x4,%ebp\n \tadd %eax,%ebp\n \tvmovq 0x0(%ebp),%xmm4\n \tvmovq %xmm4,0x8(%esp)\n \tvaddsd 0x8(%esp),%xmm1,%xmm2\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%edx\n \tvmovsd %xmm2,0x10(%esp)\n@@ -17031,95 +19342,105 @@\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%edx\n \txor %ecx,%eax\n \txor %ebx,%edx\n \tor %edx,%eax\n-\tjne 14c13 \n+\tjne 17f5c \n+\tlea 0x8(%ebp),%eax\n+\tmov %eax,0x18(%esp)\n \tvmovq 0x8(%ebp),%xmm5\n-\tlea 0x8(%ebp),%esi\n+\tmov %eax,%ebp\n \tvmovq %xmm5,0x8(%esp)\n \tvaddsd 0x8(%esp),%xmm0,%xmm3\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%edx\n \tvmovsd %xmm3,0x10(%esp)\n \tmov 0x10(%esp),%ebx\n \tmov 0x14(%esp),%ecx\n-\tlock cmpxchg8b (%esi)\n+\tlock cmpxchg8b 0x0(%ebp)\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%edx\n \txor %ecx,%eax\n \txor %ebx,%edx\n \tor %edx,%eax\n-\tjne 14c20 \n+\tjne 17f69 \n \tinc %edi\n-\tcmp %edi,0x18(%esp)\n-\tjne 14b40 \n-\tjmp 14af0 \n+\tcmp %edi,0x1c(%esp)\n+\tjne 17e70 \n+\tmov 0x2c(%esp),%ebp\n+\tinc %ebp\n+\tcmp %ebp,0x30(%esp)\n+\tje 17e18 \n+\tmov 0x40(%esp),%edx\n+\tmov %ebp,%eax\n+\ttest %edx,%edx\n+\tje 17e38 \n \tmov 0x44(%esp),%eax\n \tmov 0x4(%eax,%ebp,8),%eax\n-\tjmp 14abf \n+\tjmp 17e38 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14a72 \n+\tjmp 17db2 \n \tmov %ecx,0x8(%esp)\n \tmov %ebx,0xc(%esp)\n-\tjmp 14b77 \n+\tjmp 17e9d \n \tmov %ecx,0x8(%esp)\n \tmov %ebx,0xc(%esp)\n-\tjmp 14bba \n+\tmov 0x18(%esp),%ebp\n+\tjmp 17eea \n \tlea 0x0(%esi),%esi\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x670ec,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x89da0,%ebx\n \tmov (%eax),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x28(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 14c88 \n+\tjl 17fd8 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ecx\n \tcmp %ecx,%edx\n-\tjge 14c80 \n-\tshl $0x4,%eax\n-\tsub $0x4,%esp\n+\tjge 17fd0 \n \tshl $0x4,%edx\n \tadd 0x7c(%esi),%edx\n+\tsub $0x4,%esp\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 42a0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14c5c \n+\tjmp 17fac \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6708f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x89d43,%ebx\n \tsub $0x6c,%esp\n \tmov 0x80(%esp),%esi\n \tmov 0xc(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n@@ -17128,541 +19449,662 @@\n \tmov %eax,%ebp\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov %edi,%eax\n \tcltd\n \tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 14ebe \n+\tjl 1820e \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n \tmov %eax,0x3c(%esp)\n \tcmp %eax,%ecx\n-\tjge 14eb6 \n+\tjge 18206 \n \tmov 0x20(%esi),%eax\n \tmov 0x10(%esi),%ebp\n \tmov 0x14(%esi),%edx\n \tmov %eax,0x44(%esp)\n \tmov 0x1c(%esi),%eax\n \tmov %edx,0x4c(%esp)\n \tmov 0x8(%esi),%edx\n+\tmov %ebp,0x50(%esp)\n \tmov %eax,0x48(%esp)\n \tmov 0x18(%esi),%eax\n \tmov %edx,0x54(%esp)\n \tmov %eax,0x40(%esp)\n \tmov (%esi),%eax\n-\tmov %ebp,0x50(%esp)\n \tmov 0x68(%eax),%eax\n \tmov 0x4(%eax),%ebx\n \tmov %ebp,%eax\n \tshr $0x1f,%eax\n \tadd %ebp,%eax\n-\tmov %ebx,0x20(%esp)\n-\tmov %edx,%ebx\n \tsar %eax\n+\tmov %ebx,0x20(%esp)\n \tmov %eax,0x24(%esp)\n+\tmov %edx,%ebx\n \tsub %eax,%edx\n \tmov 0x4(%esi),%eax\n \tsub %edi,%eax\n \tcmp $0x1,%ebp\n-\tjle 14eb6 \n+\tjle 18206 \n \tmov %ebp,%esi\n \tadd %ecx,%eax\n \timul %ecx,%esi\n \tmov %esi,0x34(%esp)\n \tmov %ebx,%esi\n \timul %eax,%ebx\n \tlea (%edx,%ebx,1),%eax\n \tmov %eax,0x2c(%esp)\n \tlea (%edi,%ecx,1),%eax\n \tmov %eax,%edi\n \tmov %esi,%eax\n \timul %ebp,%edi\n-\tshl $0x4,%eax\n+\tneg %eax\n \tmov 0x2c(%esp),%ebp\n-\tshl $0x4,%ebp\n \tmov %edi,0x30(%esp)\n \tmov %eax,%edi\n \tmov %esi,%eax\n-\tmov 0x40(%esp),%esi\n \timul %ecx,%eax\n-\tneg %edi\n-\tneg %ebp\n-\tmov %edi,0x58(%esp)\n+\tshl $0x4,%edi\n+\tmov 0x40(%esp),%esi\n+\tmov %edi,0x5c(%esp)\n \tmov 0x24(%esp),%edi\n+\tneg %ebp\n+\tshl $0x4,%ebp\n \tmov %ebp,0x1c(%esp)\n \tadd %eax,%edx\n \tshl $0x4,%edx\n \tmov %edx,0x14(%esp)\n \tmov %ebx,%edx\n \tshl $0x4,%edx\n \tmov %edx,0x18(%esp)\n \tmov %eax,%edx\n \tmov %edi,%eax\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n \tadd %eax,%esi\n \tmov 0x20(%esp),%eax\n \tmov %edx,0x10(%esp)\n-\tmov %esi,0x5c(%esp)\n+\tmov %esi,0x58(%esp)\n \tlea (%eax,%edi,8),%eax\n \tmov %eax,0x28(%esp)\n \tlea 0x0(%esi),%esi\n \tmov 0x48(%esp),%eax\n \tmov 0x34(%esp),%esi\n-\tmov %ecx,0x38(%esp)\n \tmov 0x2c(%esp),%edx\n \tmov 0x30(%esp),%ebx\n+\tmov 0x4c(%esp),%edi\n+\tmov %ecx,0x38(%esp)\n \tvmovddup (%eax,%ecx,8),%xmm2\n \tmov 0x44(%esp),%eax\n-\tmov 0x4c(%esp),%edi\n \tshl $0x4,%esi\n \tshl $0x4,%ebx\n \tshl $0x4,%edx\n+\tadd %edi,%edx\n \tvmovddup (%eax,%ecx,8),%xmm1\n \tmov 0x40(%esp),%eax\n-\tadd %edi,%edx\n \tlea (%eax,%esi,1),%ebp\n \tlea (%eax,%ebx,1),%edi\n-\tmov 0x5c(%esp),%eax\n+\tmov 0x58(%esp),%eax\n \tadd %eax,%ebx\n \tadd %eax,%esi\n-\txor %eax,%eax\n \tmov %ebx,0xc(%esp)\n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmulpd 0x0(%ebp),%xmm2,%xmm0\n \tmov 0x20(%esp),%ecx\n \tadd $0x10,%ebp\n-\tadd $0x10,%edi\n \tmov 0x14(%esp),%ebx\n+\tadd $0x10,%edi\n \tadd $0x10,%esi\n \tvmovddup (%ecx,%eax,8),%xmm4\n \tmov 0x28(%esp),%ecx\n \tvmovddup (%ecx,%eax,8),%xmm3\n \tmov 0x1c(%esp),%ecx\n \tinc %eax\n \tvmulpd %xmm4,%xmm0,%xmm0\n \tadd %edx,%ecx\n \tadd $0x10,%edx\n \tvmovupd %xmm0,-0x10(%edx)\n \tvmulpd -0x10(%edi),%xmm1,%xmm0\n \tvmulpd %xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%ebx,1)\n-\tvmulpd -0x10(%esi),%xmm2,%xmm0\n \tmov 0x18(%esp),%ebx\n+\tvmulpd -0x10(%esi),%xmm2,%xmm0\n \tvmulpd %xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%ebx,1)\n \tmov 0xc(%esp),%ebx\n \taddl $0x10,0xc(%esp)\n \tvmulpd (%ebx),%xmm1,%xmm0\n \tmov 0x10(%esp),%ebx\n \tvmulpd %xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%ebx,1)\n \tcmp %eax,0x24(%esp)\n-\tjg 14e08 \n+\tjg 18158 \n \tmov 0x38(%esp),%ecx\n-\tmov 0x58(%esp),%eax\n+\tmov 0x5c(%esp),%eax\n \tmov 0x50(%esp),%edi\n \tmov 0x54(%esp),%esi\n \tadd %edi,0x34(%esp)\n-\tinc %ecx\n \tadd %esi,0x2c(%esp)\n+\tinc %ecx\n \tadd %edi,0x30(%esp)\n \tadd %eax,0x1c(%esp)\n \tsub %eax,0x14(%esp)\n \tsub %eax,0x18(%esp)\n \tsub %eax,0x10(%esp)\n \tcmp %ecx,0x3c(%esp)\n-\tjne 14db8 \n+\tjne 18108 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14cd2 \n+\tjmp 18022 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tcall ca73 \n-\tadd $0x66e53,%ecx\n \tpush %ebp\n \tpush %edi\n+\tcall d2d8 \n+\tadd $0x89b05,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0xbc,%esp\n-\tmov %ecx,%ebx\n-\tmov 0xd0(%esp),%esi\n-\tmov %ecx,0x1c(%esp)\n+\tmov %edi,%ebx\n+\tsub $0xec,%esp\n+\tmov 0x100(%esp),%esi\n+\tmov %edi,0x74(%esp)\n \tmov 0xc(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%ebp\n-\tmov %eax,0x9c(%esp)\n+\tmov %eax,0xc4(%esp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1536e \n+\tjl 187d9 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x8(%esp)\n-\tcmp %eax,%edx\n-\tjge 15363 \n-\tmov 0x18(%esi),%ecx\n-\tmov 0x10(%esi),%eax\n-\tmov %edx,%edi\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov 0x9c(%esp),%ebx\n-\tmov 0x14(%esi),%ebp\n-\tmov %ecx,0xa4(%esp)\n-\tmov (%esi),%ecx\n-\tmov %eax,0x90(%esp)\n-\tsub %ebx,%edi\n-\tmov %eax,%ebx\n-\tmov %ecx,0x48(%esp)\n+\tlea (%eax,%edx,1),%ebx\n+\tcmp %ebx,%edx\n+\tjge 187ce \n+\tmov 0x14(%esi),%eax\n+\tmov 0x10(%esi),%ebp\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov 0xc4(%esp),%edi\n+\tmov %eax,0x10(%esp)\n+\tmov (%esi),%eax\n+\tmov %ebp,0xb0(%esp)\n+\tmov %eax,(%esp)\n+\tmov %ebp,%eax\n+\tshr $0x1f,%eax\n+\tadd %ebp,%eax\n+\tsar %eax\n \tmov %eax,%ecx\n-\timul %edx,%ebx\n-\tshr $0x1f,%ecx\n-\tmov %edi,0x8c(%esp)\n-\tadd %eax,%ecx\n-\tmov 0x8(%esi),%eax\n-\tmov 0x4(%esi),%esi\n-\tmov %ebx,0x98(%esp)\n-\tsar %ecx\n+\tmov %edx,%eax\n+\tsub %edi,%eax\n+\tmov %ecx,0x2c(%esp)\n+\tmov %eax,0xa8(%esp)\n+\tmov %ebp,%eax\n+\tmov 0x8(%esi),%ebp\n+\timul %edx,%eax\n+\tmov %ebp,0xc8(%esp)\n+\tmov 0x4(%esi),%ebp\n+\tmov %eax,0xc0(%esp)\n+\tlea 0x1(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov 0xc8(%esp),%edi\n+\tadd %edx,%eax\n+\timul %edi,%eax\n \tmov %eax,%edi\n-\tlea 0x1(%esi),%ebx\n-\tshl $0x4,%edi\n-\tmov %edi,0xa0(%esp)\n-\tmov 0x9c(%esp),%edi\n+\tsub %ecx,%edi\n+\tmov %edi,0xa4(%esp)\n+\tmov 0xc4(%esp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov %ecx,%edi\n+\tmov 0xb0(%esp),%ecx\n+\timul %ecx,%edi\n+\tlea 0x1(%edx),%ecx\n+\tmov %edi,0xbc(%esp)\n+\tmov 0xc8(%esp),%edi\n+\timul %edi,%ecx\n+\tmov %ecx,%edi\n+\tmov 0x2c(%esp),%ecx\n+\tsub %ecx,%edi\n+\tmov %edi,0xac(%esp)\n+\tmov 0xc8(%esp),%edi\n+\tneg %edi\n+\tmov %edi,%ecx\n+\tmov 0xc4(%esp),%edi\n+\tshl $0x4,%ecx\n+\tmov %ecx,0xd0(%esp)\n+\tmov 0x2c(%esp),%ecx\n \tsub %edi,%ebx\n-\tadd %edx,%ebx\n-\timul %eax,%ebx\n-\tsub %ecx,%ebx\n-\tshl $0x4,%ebx\n-\tlea 0x0(%ebp,%ebx,1),%edi\n-\tmov %edi,0x88(%esp)\n-\tmov 0x9c(%esp),%edi\n-\tlea (%edi,%edx,1),%ebx\n-\tmov %ebx,%edi\n-\tmov 0x90(%esp),%ebx\n-\timul %ebx,%edi\n-\tlea 0x1(%edx),%ebx\n-\timul %eax,%ebx\n-\tmov 0x90(%esp),%eax\n-\tmov %edi,0x94(%esp)\n-\tshl $0x4,%eax\n-\tsub %ecx,%ebx\n-\tmov %eax,0xac(%esp)\n-\tshl $0x4,%ebx\n-\tlea 0x0(%ebp,%ebx,1),%edi\n-\tmov 0x98(%esp),%ebx\n-\tmov %edi,0x84(%esp)\n-\tmov 0xa0(%esp),%edi\n-\tlea (%ecx,%ebx,1),%eax\n-\tmov 0xa4(%esp),%ebx\n+\tmov %ebx,0xcc(%esp)\n+\tsub %eax,%ecx\n+\tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tadd %eax,%ebx\n-\tmov %ebx,0x80(%esp)\n-\tmov 0x9c(%esp),%ebx\n-\tsub %ebx,%esi\n-\tmov %esi,%eax\n+\tmov %eax,0x78(%esp)\n+\tmov %ebp,%eax\n+\tmov 0xc8(%esp),%ebp\n+\tsub %edi,%eax\n \tadd %edx,%eax\n-\timul %edi,%edx\n-\timul %edi,%eax\n-\tlea 0x0(%ebp,%edx,1),%edi\n-\tlea 0x0(%ebp,%eax,1),%esi\n-\tmov %edi,0x54(%esp)\n-\tmov %esi,0x5c(%esp)\n-\tmov 0x94(%esp),%esi\n-\tlea (%esi,%ecx,1),%eax\n-\tmov 0xa4(%esp),%esi\n-\tshl $0x4,%eax\n-\tadd %eax,%esi\n-\tmov 0x8(%esp),%eax\n-\tmov %esi,0x58(%esp)\n-\tsub %ebx,%eax\n-\tmov %eax,0xa8(%esp)\n-\tmov 0x1c(%esp),%eax\n-\tmov 0x48(%esp),%edi\n-\tmov %ecx,0x48(%esp)\n-\tvmovsd -0xa568(%eax),%xmm6\n-\tvmovsd %xmm6,0x8(%esp)\n-\tvmovsd -0xa8e8(%eax),%xmm6\n-\tvmovsd %xmm6,0x10(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%edx\n-\tmov 0x8c(%esp),%esi\n+\timul %ebp,%eax\n+\tmov %eax,0xb4(%esp)\n+\tmov %edx,%eax\n+\tmov 0x2c(%esp),%edx\n+\timul %ebp,%eax\n+\tshl $0x4,%edx\n+\tmov %eax,0xb8(%esp)\n+\tmov 0x18(%esi),%eax\n+\tlea (%edx,%eax,1),%edi\n+\tmov %edi,0xd4(%esp)\n+\tmov 0x74(%esp),%edi\n+\tvmovsd -0xb61c(%edi),%xmm6\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd -0xb94c(%edi),%xmm6\n+\tlea 0x20(%eax),%edi\n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0xd8(%esp)\n+\tmov (%esp),%edi\n+\tvmovsd %xmm6,0x20(%esp)\n+\tadd $0x20,%eax\n+\tmov %eax,0xdc(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xa8(%esp),%esi\n+\tmov 0x30(%edi),%eax\n \tsub $0x10,%esp\n-\tvmovsd (%edx),%xmm1\n-\tmov 0x24(%edi),%edx\n-\tvcvtsi2sd %esi,%xmm3,%xmm0\n-\tvmulsd 0x18(%esp),%xmm0,%xmm0\n-\tmov 0x2c(%esp),%ebx\n-\tvmovaps %xmm3,0x30(%esp)\n-\tvcvtsi2sd (%edx),%xmm3,%xmm2\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tmov 0x24(%edi),%eax\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tmov 0x84(%esp),%ebx\n+\tvcvtsi2sd (%eax),%xmm2,%xmm3\n+\tvmovaps %xmm2,0x10(%esp)\n+\tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x30(%edi),%edx\n-\tmov 0xac(%esp),%eax\n-\tvmovaps 0x30(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm7\n-\tfstpl 0x50(%esp)\n-\tvdivsd 0x50(%esp),%xmm7,%xmm0\n-\tvmovsd (%edx),%xmm1\n-\tlea (%eax,%esi,1),%edx\n-\tvmovddup %xmm0,%xmm4\n-\tvcvtsi2sd %edx,%xmm3,%xmm0\n-\tmov 0x24(%edi),%edx\n-\tvmulsd 0x18(%esp),%xmm0,%xmm0\n-\tvmovapd %xmm4,0x70(%esp)\n-\tvcvtsi2sd (%edx),%xmm3,%xmm2\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x30(%esp),%xmm5\n+\tfstpl 0x20(%esp)\n+\tmov 0x30(%edi),%eax\n+\tvmovaps 0x10(%esp),%xmm2\n+\tvdivsd 0x20(%esp),%xmm5,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tmov 0xd4(%esp),%eax\n+\tadd %esi,%eax\n+\tvmovddup %xmm0,%xmm7\n+\tvcvtsi2sd %eax,%xmm2,%xmm0\n+\tmov 0x24(%edi),%eax\n+\tvmovapd %xmm7,0x70(%esp)\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd (%eax),%xmm2,%xmm3\n+\tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovsd 0x20(%esp),%xmm7\n-\tfstpl 0x50(%esp)\n-\tvdivsd 0x50(%esp),%xmm7,%xmm4\n+\tvmovsd 0x30(%esp),%xmm5\n+\tfstpl 0x20(%esp)\n+\tvdivsd 0x20(%esp),%xmm5,%xmm3\n \tadd $0x10,%esp\n-\tvmovddup %xmm4,%xmm4\n-\tcmpl $0x1,0x90(%esp)\n-\tvmovaps 0x20(%esp),%xmm3\n-\tjle 15304 \n-\tmov 0x98(%esp),%ecx\n-\tmov 0x94(%esp),%edx\n-\txor %esi,%esi\n-\txor %ebp,%ebp\n-\tmov 0xa4(%esp),%eax\n-\tvmovapd %xmm4,0x70(%esp)\n-\tshl $0x4,%ecx\n+\tcmpl $0x1,0xb0(%esp)\n+\tvmovddup %xmm3,%xmm3\n+\tvmovaps (%esp),%xmm2\n+\tjle 1876e \n+\tmov 0xc0(%esp),%eax\n+\tmov 0xbc(%esp),%ebx\n+\tmov 0xd8(%esp),%edx\n+\tmov 0xa4(%esp),%esi\n+\tmov 0xdc(%esp),%ebp\n+\tmovl $0x0,0x10(%esp)\n+\tvmovapd %xmm3,0x90(%esp)\n+\tshl $0x4,%ebx\n+\tshl $0x4,%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tadd %ebx,%edx\n+\tshl $0x4,%esi\n+\tmov %edx,0x30(%esp)\n+\tadd %ebp,%esi\n+\tmov 0xd4(%esp),%edx\n+\tmov %ecx,(%esp)\n+\tlea 0x20(%eax,%edx,1),%eax\n+\tlea 0x20(%ebx,%edx,1),%ebp\n+\tmov %eax,0x50(%esp)\n+\tmov 0xa4(%esp),%ebx\n+\tmov %ebp,%ecx\n+\tmov 0xac(%esp),%eax\n+\tsub %ebx,%eax\n+\tmov 0xa4(%esp),%ebx\n+\tmov %eax,%edx\n+\tmov 0xac(%esp),%eax\n \tshl $0x4,%edx\n-\tadd %eax,%ecx\n-\tadd %eax,%edx\n-\tlea 0x0(%esi),%esi\n+\tmov %edx,0x84(%esp)\n+\tshl $0x4,%eax\n+\tmov %eax,0x88(%esp)\n+\tmov 0xb4(%esp),%eax\n+\tmov %eax,%edx\n+\tshl $0x4,%eax\n+\tmov %eax,0x8c(%esp)\n+\tmov 0xb8(%esp),%eax\n+\tsub %ebx,%edx\n+\tmov 0xa4(%esp),%ebx\n+\tshl $0x4,%edx\n+\tmov %edx,0x80(%esp)\n+\tmov %eax,%edx\n+\tshl $0x4,%eax\n+\tsub %ebx,%edx\n+\tmov %eax,0xa0(%esp)\n+\tmov 0x50(%esp),%eax\n+\tmov %edx,%ebx\n+\tmov 0x30(%esp),%edx\n+\tshl $0x4,%ebx\n+\tmov %ebx,0x7c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x30(%edi),%ebx\n-\tmov 0x48(%esp),%eax\n-\tmov %ecx,0x50(%esp)\n+\tmov %ecx,0x58(%esp)\n \tsub $0x10,%esp\n-\tmov %edx,0x5c(%esp)\n+\tprefetchw (%esi)\n+\tmov 0x3c(%esp),%ecx\n+\tmov %edx,0x80(%esp)\n+\tmov %eax,0x6c(%esp)\n \tvmovsd 0x8(%ebx),%xmm1\n-\tmov %ebp,%ebx\n-\tsub %eax,%ebx\n-\tvcvtsi2sd %ebx,%xmm3,%xmm0\n+\tmov 0x20(%esp),%ebx\n+\tsub %ecx,%ebx\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n \tmov 0x24(%edi),%ebx\n-\tvmulsd 0x18(%esp),%xmm0,%xmm0\n-\tvmovaps %xmm3,0x30(%esp)\n-\tvcvtsi2sd 0x4(%ebx),%xmm3,%xmm2\n-\tmov 0x2c(%esp),%ebx\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%ebx),%xmm2,%xmm3\n+\tmov 0x84(%esp),%ebp\n+\tvmovaps %xmm2,0x40(%esp)\n+\tmov %ebp,%ebx\n+\tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n+\tvmovaps 0x40(%esp),%xmm2\n \tmov 0x30(%edi),%ebx\n-\tvmovaps 0x30(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm6\n-\tfstpl 0x50(%esp)\n-\tvdivsd 0x50(%esp),%xmm6,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvmovsd 0x8(%ebx),%xmm2\n+\tvmovsd 0x30(%esp),%xmm6\n+\tfstpl 0x60(%esp)\n+\tvcvtsi2sd 0x20(%esp),%xmm2,%xmm0\n+\tvmovsd 0x8(%ebx),%xmm3\n \tmov 0x24(%edi),%ebx\n-\tvcvtsi2sd %ebp,%xmm3,%xmm1\n-\tinc %ebp\n-\tvmulsd 0x18(%esp),%xmm1,%xmm1\n-\tvmovapd %xmm0,0x40(%esp)\n-\tvcvtsi2sd 0x4(%ebx),%xmm3,%xmm4\n-\tmov 0x2c(%esp),%ebx\n-\tvdivsd %xmm4,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmsub132sd %xmm2,%xmm1,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm1\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tvdivsd 0x60(%esp),%xmm6,%xmm1\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%ebx),%xmm2,%xmm4\n+\tmov %ebp,%ebx\n+\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmovapd %xmm1,0x50(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvfmsubsd %xmm0,%xmm3,%xmm3,%xmm3\n+\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm0\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x60(%esp),%ecx\n-\tvmovapd 0x40(%esp),%xmm0\n+\tmov 0x10(%esp),%eax\n+\tvmovapd 0x50(%esp),%xmm1\n+\tvmovsd 0x30(%esp),%xmm6\n+\tfstpl 0x60(%esp)\n \tvmovapd 0x70(%esp),%xmm7\n-\tmov 0x98(%esp),%edx\n-\tfstpl 0x50(%esp)\n-\tvmulpd (%ecx),%xmm0,%xmm2\n-\tmov 0x94(%esp),%ebx\n-\tadd $0x10,%ecx\n-\tvmovapd 0x80(%esp),%xmm5\n-\tvmovsd 0x20(%esp),%xmm6\n-\tvdivsd 0x50(%esp),%xmm6,%xmm1\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd %xmm7,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%edx,%esi,1)\n-\tmov 0x5c(%esp),%edx\n-\tvmulpd (%edx),%xmm0,%xmm0\n+\tmov 0x80(%esp),%edx\n+\tvmovapd 0xa0(%esp),%xmm4\n+\tvmulpd -0x20(%eax),%xmm1,%xmm3\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov 0x94(%esp),%eax\n+\tvdivsd 0x60(%esp),%xmm6,%xmm0\n+\tmov 0x90(%esp),%ecx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n \tadd $0x10,%edx\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tmov 0x90(%esp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm7,%xmm0\n-\tmov 0x6c(%esp),%ebx\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tmov 0x68(%esp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm5,%xmm0\n-\tmov 0x64(%esp),%ebx\n-\tadd $0x10,%esp\n-\tmov 0x48(%esp),%eax\n-\tvmovaps 0x20(%esp),%xmm3\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n+\tprefetchw (%eax,%esi,1)\n+\tmov 0x88(%esp),%eax\n+\tprefetchw (%ecx,%esi,1)\n+\tmov 0x9c(%esp),%ecx\n+\tlea (%eax,%esi,1),%ebx\n+\tmov 0x98(%esp),%eax\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x20(%esi)\n+\tvmulpd -0x30(%edx),%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmovupd %xmm1,-0x20(%ebx,%eax,1)\n+\tmov 0x6c(%esp),%eax\n+\tvmulpd -0x20(%eax),%xmm0,%xmm1\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x10,%eax\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x20(%ebx,%ecx,1)\n+\tmov 0x68(%esp),%ecx\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov 0x8c(%esp),%ebp\n+\tvmulpd -0x20(%ecx),%xmm0,%xmm0\n+\tadd $0x10,%ecx\n+\tprefetchw 0x0(%ebp,%esi,1)\n+\tmov 0xb0(%esp),%ebp\n+\tincl 0x20(%esp)\n \tadd $0x10,%esi\n-\tcmp %eax,%ebp\n-\tjl 151a0 \n-\tmov 0xa0(%esp),%eax\n-\tmov 0x90(%esp),%edx\n-\tincl 0x8c(%esp)\n-\tmov 0x8c(%esp),%ecx\n-\tadd %edx,0x98(%esp)\n-\tadd %edx,0x94(%esp)\n-\tmov 0xac(%esp),%edx\n-\tadd %eax,0x88(%esp)\n-\tadd %eax,0x84(%esp)\n-\tadd %edx,0x80(%esp)\n-\tadd %eax,0x5c(%esp)\n-\tadd %edx,0x58(%esp)\n-\tadd %eax,0x54(%esp)\n-\tcmp %ecx,0xa8(%esp)\n-\tjne 15090 \n-\tadd $0xbc,%esp\n+\taddl $0x10,0x10(%esp)\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx,%ebp,1)\n+\tmov 0x20(%esp),%ebx\n+\tadd $0x10,%esp\n+\tmov 0x2c(%esp),%ebp\n+\tvmovaps 0x30(%esp),%xmm2\n+\tcmp %ebp,%ebx\n+\tjl 185a0 \n+\tmov 0xc8(%esp),%eax\n+\tincl 0xa8(%esp)\n+\tadd %eax,0xa4(%esp)\n+\tmov 0xa8(%esp),%edx\n+\tadd %eax,0xac(%esp)\n+\tmov 0xb0(%esp),%esi\n+\tadd %eax,0xb4(%esp)\n+\tadd %eax,0xb8(%esp)\n+\tmov 0xcc(%esp),%eax\n+\tmov 0xd0(%esp),%ecx\n+\tadd %esi,0xc0(%esp)\n+\tadd %esi,0xbc(%esp)\n+\tadd %ecx,0x78(%esp)\n+\tcmp %eax,%edx\n+\tjne 183d8 \n+\tadd $0xec,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14f22 \n+\tjmp 18272 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6699f,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8953b,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 154a3 \n+\tjl 18a17 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n \tmov %edi,0x8(%esp)\n-\tmov %eax,0x14(%esp)\n+\tmov %eax,0x10(%esp)\n \tcmp %eax,%edi\n-\tjge 15480 \n-\tmov 0xc(%esi),%eax\n-\tmov (%esi),%ebp\n+\tjge 189ed \n+\tmov (%esi),%eax\n+\tmov 0xc(%esi),%ebp\n \tmov 0x4(%esi),%edi\n-\tvmovsd -0xa6e0(%ebx),%xmm3\n+\tvmovsd -0xb764(%ebx),%xmm3\n+\tvmovsd -0xb75c(%ebx),%xmm2\n+\tmov 0x38(%eax),%esi\n \tmov %eax,0xc(%esp)\n-\tmov 0x38(%ebp),%eax\n-\tvmovsd -0xa6d8(%ebx),%xmm2\n-\tand $0x800,%eax\n+\tmov 0xc(%eax),%eax\n+\tand $0x800,%esi\n \tmov %eax,0x18(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tmov %eax,0x1c(%esp)\n+\tlea -0x9(%ebp),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %esi,0x14(%esp)\n+\tmov %eax,0x2c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%edx\n-\ttest %edx,%edx\n-\tjne 15490 \n-\tmov 0x8(%esp),%edx\n-\tmov 0x1c(%esp),%eax\n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tmov 0xc(%esp),%eax\n-\tvmovsd %xmm3,(%ebx)\n-\tvmovsd %xmm2,0x8(%ebx)\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tjle 15472 \n+\tjne 189f8 \n+\tmov 0x8(%esp),%esi\n+\tmov 0x18(%esp),%eax\n+\tmov %esi,%edx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tvmovsd %xmm3,(%edx)\n+\tvmovsd %xmm2,0x8(%edx)\n+\ttest %ebp,%ebp\n+\tjle 189db \n \tmov 0xc(%esp),%eax\n-\tmov 0x6c(%ebp),%esi\n+\timul %ebp,%esi\n+\tmov 0x6c(%eax),%ebx\n+\tmov 0x70(%eax),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tmov %eax,0x20(%esp)\n+\tcmp $0x8,%ebp\n+\tjle 18a0f \n+\tlea 0x28(%eax,%esi,4),%ecx\n+\tmov 0x2c(%esp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\timul %eax,%edx\n-\tlea (%esi,%edx,8),%ecx\n-\tmov %ecx,0x10(%esp)\n-\tmov 0x70(%ebp),%ecx\n-\tlea (%ecx,%edx,4),%ecx\n-\tadd %eax,%edx\n-\tmov 0x10(%esp),%eax\n-\tlea (%esi,%edx,8),%esi\n-\tvmovddup (%eax),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%ecx),%edx\n+\tmov %ebp,0x24(%esp)\n+\tmov %esi,0x28(%esp)\n+\tlea 0x50(%ebx,%esi,8),%ebx\n+\txor %esi,%esi\n \tadd $0x8,%eax\n-\tvfmadd231pd (%edi,%edx,1),%xmm1,%xmm0\n-\tadd $0x4,%ecx\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %esi,%eax\n-\tjne 15450 \n+\tmov -0x28(%ecx),%ebp\n+\tvmovddup -0x50(%ebx),%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x20,%ecx\n+\tshl $0x4,%ebp\n+\tvfmaddpd %xmm0,(%edi,%ebp,1),%xmm1,%xmm0\n+\tmov -0x44(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x88(%ebx),%xmm1\n+\tvfmaddpd %xmm0,(%edi,%ebp,1),%xmm1,%xmm0\n+\tmov -0x40(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x80(%ebx),%xmm1\n+\tvfmaddpd %xmm0,(%edi,%ebp,1),%xmm1,%xmm1\n+\tmov -0x3c(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x78(%ebx),%xmm0\n+\tvfmaddpd %xmm1,(%edi,%ebp,1),%xmm0,%xmm0\n+\tmov -0x38(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x70(%ebx),%xmm1\n+\tvfmaddpd %xmm0,(%edi,%ebp,1),%xmm1,%xmm1\n+\tmov -0x34(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x68(%ebx),%xmm0\n+\tvfmaddpd %xmm1,(%edi,%ebp,1),%xmm0,%xmm0\n+\tmov -0x30(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x60(%ebx),%xmm1\n+\tvfmaddpd %xmm0,(%edi,%ebp,1),%xmm1,%xmm1\n+\tmov -0x2c(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x58(%ebx),%xmm0\n+\tvfmaddpd %xmm1,(%edi,%ebp,1),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tcmp %eax,%esi\n+\tjne 188d7 \n+\tmov 0x24(%esp),%ebp\n+\tmov 0x28(%esp),%esi\n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x20(%esp),%ecx\n+\tlea (%ebx,%esi,8),%ebx\n+\tlea (%ecx,%esi,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov (%esi,%eax,4),%ecx\n+\tvmovddup (%ebx,%eax,8),%xmm1\n+\tinc %eax\n+\tshl $0x4,%ecx\n+\tvfmaddpd %xmm0,(%edi,%ecx,1),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tcmp %eax,%ebp\n+\tjg 189c0 \n \tincl 0x8(%esp)\n \tmov 0x8(%esp),%eax\n-\tcmp %eax,0x14(%esp)\n-\tjne 15400 \n-\tadd $0x2c,%esp\n+\tcmp %eax,0x10(%esp)\n+\tjne 18870 \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x8c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n \tmov 0x8(%esp),%esi\n-\tmov 0x4(%eax,%esi,8),%edx\n-\tjmp 15410 \n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%esi,8),%esi\n+\tjmp 18880 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 189a9 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 153b2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1881a \n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6686f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x89303,%ebx\n \tsub $0x6c,%esp\n \tmov 0x80(%esp),%esi\n \tmov 0xc(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n@@ -17671,502 +20113,549 @@\n \tmov %eax,%ebp\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov %edi,%eax\n \tcltd\n \tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 156e6 \n+\tjl 18c56 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n \tmov %eax,0x3c(%esp)\n \tcmp %eax,%ecx\n-\tjge 156de \n+\tjge 18c4e \n \tmov 0x20(%esi),%eax\n \tmov 0x10(%esi),%edx\n \tmov 0x8(%esi),%ebx\n \tmov %eax,0x48(%esp)\n \tmov 0x1c(%esi),%eax\n \tmov %ebx,0x44(%esp)\n+\tmov %edx,0x54(%esp)\n \tmov %eax,0x4c(%esp)\n \tmov 0x18(%esi),%eax\n-\tmov %edx,0x54(%esp)\n \tmov %eax,0x50(%esp)\n \tmov 0x14(%esi),%eax\n \tmov %eax,0x40(%esp)\n \tmov (%esi),%eax\n \tmov 0x4(%esi),%esi\n \tmov 0x68(%eax),%eax\n \tsub %edi,%esi\n \tmov 0x4(%eax),%ebp\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n+\tsar %eax\n \tmov %ebp,0x20(%esp)\n \tmov %ebx,%ebp\n-\tmov %esi,%ebx\n-\tsar %eax\n \tmov %eax,0x24(%esp)\n \tsub %eax,%ebp\n+\tmov %esi,%ebx\n \tcmp $0x1,%edx\n-\tjle 156de \n+\tjle 18c4e \n \tmov %edx,%esi\n \tlea (%edi,%ecx,1),%eax\n \tmov %edx,%edi\n \timul %ecx,%esi\n \timul %eax,%edx\n \tmov %edi,%eax\n-\tshl $0x4,%eax\n+\tneg %eax\n \tmov %eax,%edi\n \tmov %esi,%eax\n+\tshl $0x4,%edi\n \tmov %esi,0x34(%esp)\n-\tneg %edi\n-\tshl $0x4,%eax\n-\tmov %edi,0x58(%esp)\n+\tneg %eax\n+\tmov %edi,0x5c(%esp)\n \tmov %eax,%edi\n \tlea (%ecx,%ebx,1),%eax\n \tmov 0x44(%esp),%ebx\n-\tneg %edi\n+\tshl $0x4,%edi\n \tmov %edi,0x1c(%esp)\n \tmov %edx,%edi\n \tshl $0x4,%edi\n \tmov %edi,0x14(%esp)\n \tmov %eax,%edi\n \timul %ebx,%edi\n \timul %ecx,%ebx\n \tmov %edi,0x30(%esp)\n \tmov 0x24(%esp),%edi\n \tmov %ebx,0x2c(%esp)\n \tlea (%edi,%esi,1),%eax\n \tmov %eax,%esi\n \tlea (%edi,%edx,1),%eax\n-\tmov %eax,%edx\n \tshl $0x4,%esi\n+\tmov %eax,%edx\n \tmov 0x20(%esp),%eax\n-\tshl $0x4,%edx\n \tmov %esi,0x18(%esp)\n \tmov 0x40(%esp),%esi\n+\tshl $0x4,%edx\n \tmov %edx,0x10(%esp)\n \tmov %ebp,%edx\n-\tlea (%eax,%edi,8),%eax\n \tshl $0x4,%edx\n-\tmov %eax,0x28(%esp)\n+\tlea (%eax,%edi,8),%eax\n \tadd %edx,%esi\n-\tmov %esi,0x5c(%esp)\n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x58(%esp)\n \tlea 0x0(%esi),%esi\n \tmov 0x4c(%esp),%eax\n \tmov 0x30(%esp),%esi\n-\tmov %ecx,0x38(%esp)\n \tmov 0x34(%esp),%edx\n \tmov 0x2c(%esp),%ebx\n+\tmov 0x50(%esp),%edi\n+\tmov %ecx,0x38(%esp)\n \tvmovddup (%eax,%ecx,8),%xmm2\n \tmov 0x48(%esp),%eax\n-\tmov 0x50(%esp),%edi\n \tshl $0x4,%esi\n \tshl $0x4,%ebx\n \tshl $0x4,%edx\n-\tvmovddup (%eax,%ecx,8),%xmm1\n-\tmov 0x5c(%esp),%eax\n \tadd %edi,%edx\n+\tvmovddup (%eax,%ecx,8),%xmm1\n+\tmov 0x58(%esp),%eax\n \tlea (%eax,%esi,1),%ebp\n \tlea (%eax,%ebx,1),%edi\n \tmov 0x40(%esp),%eax\n \tadd %eax,%ebx\n \tadd %eax,%esi\n-\txor %eax,%eax\n \tmov %ebx,0xc(%esp)\n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmulpd 0x0(%ebp),%xmm2,%xmm0\n \tmov 0x20(%esp),%ecx\n \tadd $0x10,%ebp\n-\tadd $0x10,%edi\n \tmov 0x14(%esp),%ebx\n+\tadd $0x10,%edi\n \tadd $0x10,%esi\n \tvmovddup (%ecx,%eax,8),%xmm4\n \tmov 0x28(%esp),%ecx\n \tvmovddup (%ecx,%eax,8),%xmm3\n \tmov 0x1c(%esp),%ecx\n \tinc %eax\n \tvmulpd %xmm4,%xmm0,%xmm0\n \tadd %edx,%ecx\n \tadd $0x10,%edx\n \tvmovupd %xmm0,-0x10(%edx)\n \tvmulpd -0x10(%edi),%xmm1,%xmm0\n \tvmulpd %xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%ebx,1)\n-\tvmulpd -0x10(%esi),%xmm2,%xmm0\n \tmov 0x18(%esp),%ebx\n+\tvmulpd -0x10(%esi),%xmm2,%xmm0\n \tvmulpd %xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%ebx,1)\n \tmov 0xc(%esp),%ebx\n \taddl $0x10,0xc(%esp)\n \tvmulpd (%ebx),%xmm1,%xmm0\n \tmov 0x10(%esp),%ebx\n \tvmulpd %xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%ebx,1)\n \tcmp %eax,0x24(%esp)\n-\tjg 15630 \n+\tjg 18ba0 \n \tmov 0x38(%esp),%ecx\n-\tmov 0x58(%esp),%eax\n+\tmov 0x5c(%esp),%eax\n \tmov 0x44(%esp),%esi\n \tmov 0x54(%esp),%edx\n+\tadd %edx,0x34(%esp)\n \tadd %eax,0x1c(%esp)\n \tinc %ecx\n-\tadd %edx,0x34(%esp)\n \tsub %eax,0x14(%esp)\n \tadd %esi,0x30(%esp)\n \tsub %eax,0x18(%esp)\n \tadd %esi,0x2c(%esp)\n \tsub %eax,0x10(%esp)\n \tcmp %ecx,0x3c(%esp)\n-\tjne 155e0 \n+\tjne 18b50 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 154f2 \n+\tjmp 18a62 \n \txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x66631,%edi\n+\tcall d2d8 \n+\tadd $0x890c5,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0xbc,%esp\n-\tmov 0xd0(%esp),%esi\n \tmov %edi,%ebx\n-\tmov %edi,0x18(%esp)\n+\tsub $0xec,%esp\n+\tmov 0x100(%esp),%esi\n+\tmov %edi,0x70(%esp)\n \tmov 0xc(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%ebp\n-\tmov %eax,0x90(%esp)\n+\tmov %eax,0xc8(%esp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 15ba1 \n+\tjl 19219 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ebx\n \tcmp %ebx,%edx\n-\tjge 15b96 \n+\tjge 1920e \n \tmov 0x14(%esi),%eax\n \tmov (%esi),%edi\n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tvxorps %xmm2,%xmm2,%xmm2\n \tmov 0x18(%esi),%ebp\n-\tmov %eax,0xa4(%esp)\n+\tmov %eax,0x10(%esp)\n \tmov 0x10(%esi),%eax\n-\tmov %edi,0x1c(%esp)\n-\tmov 0x90(%esp),%edi\n+\tmov %edi,(%esp)\n+\tmov %edx,%edi\n \tmov %eax,%ecx\n-\tmov %eax,0x94(%esp)\n-\tshr $0x1f,%ecx\n-\tadd %eax,%ecx\n-\tmov %edx,%eax\n-\tsub %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %ecx,%eax\n+\tmov %ecx,0xa8(%esp)\n+\tmov %eax,%ecx\n+\tmov 0xc8(%esp),%eax\n \tsar %ecx\n-\tmov %eax,0x88(%esp)\n-\tmov 0x8(%esi),%eax\n-\tmov 0x4(%esi),%esi\n-\tmov %eax,0x98(%esp)\n-\tlea 0x1(%esi),%eax\n-\tsub %edi,%eax\n-\tmov 0x98(%esp),%edi\n+\tmov %ecx,0x50(%esp)\n+\tsub %eax,%edi\n+\tmov 0x4(%esi),%eax\n+\tmov %edi,0xa4(%esp)\n+\tmov 0x8(%esi),%edi\n+\tlea 0x1(%eax),%esi\n+\tmov %edi,0xcc(%esp)\n+\tmov 0xc8(%esp),%edi\n+\tsub %edi,%esi\n+\tmov 0xcc(%esp),%edi\n+\tadd %edx,%esi\n+\timul %edi,%esi\n+\tsub %ecx,%esi\n+\tmov 0xa8(%esp),%ecx\n+\tmov %esi,0xc4(%esp)\n+\tlea 0x1(%edx),%esi\n+\timul %edi,%esi\n+\tmov 0xc8(%esp),%edi\n+\timul %edx,%ecx\n+\tmov %ecx,0xa0(%esp)\n+\tmov 0x50(%esp),%ecx\n+\tsub %ecx,%esi\n+\tmov %esi,0xc0(%esp)\n+\tlea (%edx,%edi,1),%esi\n+\tmov %esi,%edi\n+\tmov 0xa8(%esp),%esi\n+\timul %esi,%edi\n+\tneg %esi\n+\tshl $0x4,%esi\n+\tmov %esi,0xd4(%esp)\n+\timul %edx,%esi\n+\tmov %edi,0xac(%esp)\n+\tmov 0xcc(%esp),%edi\n+\tmov %esi,0x74(%esp)\n+\tmov 0xc8(%esp),%esi\n+\tsub %esi,%eax\n+\tsub %esi,%ebx\n \tadd %edx,%eax\n+\timul %edi,%edx\n \timul %edi,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,0x8c(%esp)\n-\tmov 0x94(%esp),%eax\n-\tshl $0x4,%eax\n-\tmov %eax,0xa0(%esp)\n-\timul %edx,%eax\n-\tlea 0x0(%ebp,%eax,1),%edi\n+\tmov 0xac(%esp),%edi\n+\tmov %edx,0xbc(%esp)\n+\tmov %eax,0xb4(%esp)\n \tmov 0xa0(%esp),%eax\n-\tmov %edi,0x84(%esp)\n-\tmov 0x90(%esp),%edi\n-\tadd %edx,%edi\n-\timul %edi,%eax\n-\tmov %edi,0x8(%esp)\n-\tmov 0x98(%esp),%edi\n-\tshl $0x4,%edi\n-\tadd %ebp,%eax\n-\tmov %edi,0x9c(%esp)\n-\tmov %eax,0x80(%esp)\n-\tmov %esi,%eax\n-\tmov 0x90(%esp),%esi\n-\tsub %esi,%eax\n-\tlea (%eax,%edx,1),%esi\n-\timul %esi,%edi\n-\tmov %edi,%eax\n-\tmov 0xa4(%esp),%edi\n-\tadd %edi,%eax\n-\tmov 0x9c(%esp),%edi\n-\tmov %eax,0x50(%esp)\n-\tmov 0x94(%esp),%eax\n-\timul %edx,%edi\n-\timul %edx,%eax\n-\tadd %ecx,%eax\n-\tshl $0x4,%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x5c(%esp)\n-\tmov %edi,%eax\n-\tmov 0xa4(%esp),%edi\n-\tadd %edi,%eax\n-\tmov 0x8(%esp),%edi\n-\tmov %eax,0x58(%esp)\n-\tmov 0x94(%esp),%eax\n-\timul %eax,%edi\n-\tmov %edi,%eax\n-\tmov 0x1c(%esp),%edi\n-\tmov %ecx,0x1c(%esp)\n \tadd %ecx,%eax\n-\tshl $0x4,%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x54(%esp)\n-\tmov 0x90(%esp),%eax\n-\tsub %eax,%ebx\n-\tlea 0x1(%edx),%eax\n-\tmov %ecx,%edx\n-\tmov %ebx,0xa8(%esp)\n-\tmov 0x98(%esp),%ebx\n-\tshl $0x1c,%edx\n-\tsub %ecx,%edx\n-\timul %ebx,%eax\n-\tadd %edx,%eax\n-\tmov %ebx,%edx\n-\timul %esi,%edx\n-\tsub %edx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,0xac(%esp)\n-\tmov 0x18(%esp),%eax\n-\tvmovsd -0xa568(%eax),%xmm6\n-\tvmovsd %xmm6,0x8(%esp)\n-\tvmovsd -0xa8e8(%eax),%xmm6\n-\tvmovsd %xmm6,0x10(%esp)\n+\tmov %eax,0xb0(%esp)\n+\tlea (%edi,%ecx,1),%eax\n+\tmov %eax,0xb8(%esp)\n+\tmov 0x70(%esp),%eax\n+\tmov %ebx,0xd0(%esp)\n+\tmov (%esp),%edi\n+\tvmovsd -0xb61c(%eax),%xmm6\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd -0xb94c(%eax),%xmm6\n+\tmov 0x10(%esp),%eax\n+\tvmovsd %xmm6,0x20(%esp)\n+\tadd $0x20,%eax\n+\tmov %eax,0xd8(%esp)\n+\tlea 0x20(%ebp),%eax\n+\tmov %eax,0xdc(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%edx\n-\tmov 0x88(%esp),%esi\n+\tmov 0xa4(%esp),%esi\n+\tmov 0x30(%edi),%eax\n \tsub $0x10,%esp\n-\tvmovsd (%edx),%xmm1\n-\tmov 0x24(%edi),%edx\n-\tvcvtsi2sd %esi,%xmm3,%xmm0\n-\tvmulsd 0x18(%esp),%xmm0,%xmm0\n-\tmov 0x28(%esp),%ebx\n-\tvmovaps %xmm3,0x30(%esp)\n-\tvcvtsi2sd (%edx),%xmm3,%xmm2\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tmov 0x24(%edi),%eax\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tmov 0x80(%esp),%ebx\n+\tvcvtsi2sd (%eax),%xmm2,%xmm3\n+\tvmovaps %xmm2,0x10(%esp)\n+\tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x30(%edi),%edx\n-\tmov 0xa0(%esp),%eax\n-\tvmovaps 0x30(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm7\n-\tfstpl 0x50(%esp)\n-\tvdivsd 0x50(%esp),%xmm7,%xmm0\n-\tvmovsd (%edx),%xmm1\n-\tlea (%eax,%esi,1),%edx\n-\tvmovddup %xmm0,%xmm4\n-\tvcvtsi2sd %edx,%xmm3,%xmm0\n-\tmov 0x24(%edi),%edx\n-\tvmulsd 0x18(%esp),%xmm0,%xmm0\n-\tvmovapd %xmm4,0x70(%esp)\n-\tvcvtsi2sd (%edx),%xmm3,%xmm2\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x30(%esp),%xmm5\n+\tfstpl 0x20(%esp)\n+\tmov 0x30(%edi),%eax\n+\tvmovaps 0x10(%esp),%xmm2\n+\tvdivsd 0x20(%esp),%xmm5,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tmov 0xd8(%esp),%eax\n+\tadd %esi,%eax\n+\tvmovddup %xmm0,%xmm7\n+\tvcvtsi2sd %eax,%xmm2,%xmm0\n+\tmov 0x24(%edi),%eax\n+\tvmovapd %xmm7,0x70(%esp)\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd (%eax),%xmm2,%xmm3\n+\tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovsd 0x20(%esp),%xmm7\n-\tfstpl 0x50(%esp)\n-\tvdivsd 0x50(%esp),%xmm7,%xmm4\n+\tvmovsd 0x30(%esp),%xmm5\n+\tfstpl 0x20(%esp)\n+\tvdivsd 0x20(%esp),%xmm5,%xmm3\n \tadd $0x10,%esp\n-\tvmovddup %xmm4,%xmm4\n-\tcmpl $0x1,0x94(%esp)\n-\tvmovaps 0x20(%esp),%xmm3\n-\tjle 15b41 \n-\tmov 0x8c(%esp),%edx\n-\tmov 0xa4(%esp),%eax\n-\txor %esi,%esi\n-\txor %ebp,%ebp\n-\tmov 0xac(%esp),%ecx\n-\tvmovapd %xmm4,0x70(%esp)\n+\tcmpl $0x1,0xa8(%esp)\n+\tvmovddup %xmm3,%xmm3\n+\tvmovaps (%esp),%xmm2\n+\tjle 191a0 \n+\tmov 0xa0(%esp),%ebx\n+\tmov 0xdc(%esp),%edx\n+\tmov 0xd8(%esp),%ebp\n+\tmov 0xc4(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tvmovapd %xmm3,0x90(%esp)\n+\tmov %ebx,%esi\n+\tshl $0x4,%esi\n+\tshl $0x4,%ecx\n+\tadd %edx,%esi\n+\tmov 0xc0(%esp),%edx\n+\tadd %ebp,%ecx\n+\tmov %ecx,(%esp)\n \tshl $0x4,%edx\n-\tadd %eax,%edx\n-\tmov 0x50(%esp),%eax\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea (%edx,%ebp,1),%eax\n+\tmov %ebp,%edx\n+\tmov %eax,0x30(%esp)\n+\tmov 0xb4(%esp),%eax\n+\tshl $0x4,%eax\n+\tadd %ebp,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,%ebp\n+\tadd %edx,%ebp\n+\tmov 0xac(%esp),%edx\n+\tmov %ebp,%ecx\n+\tmov %edx,%eax\n+\tshl $0x4,%edx\n+\tsub %ebx,%eax\n+\tmov 0xa0(%esp),%ebx\n+\tmov %edx,0x84(%esp)\n+\tshl $0x4,%eax\n+\tmov %eax,0x80(%esp)\n+\tmov 0xb0(%esp),%eax\n+\tmov %eax,%edx\n+\tshl $0x4,%eax\n+\tmov %eax,0x88(%esp)\n+\tmov 0xb8(%esp),%eax\n+\tsub %ebx,%edx\n+\tmov 0xa0(%esp),%ebx\n+\tshl $0x4,%edx\n+\tmov %edx,0x7c(%esp)\n+\tmov %eax,%edx\n+\tshl $0x4,%eax\n+\tsub %ebx,%edx\n+\tmov %eax,0x8c(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %edx,%ebx\n+\tmov 0x30(%esp),%edx\n+\tshl $0x4,%ebx\n+\tmov %ebx,0x78(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x30(%edi),%ebx\n-\tmov 0x1c(%esp),%eax\n-\tmov %edx,0x4c(%esp)\n+\tmov %ecx,0x54(%esp)\n \tsub $0x10,%esp\n-\tmov %ecx,0x58(%esp)\n+\tprefetchw (%esi)\n+\tmov 0x60(%esp),%ecx\n+\tmov %edx,0x6c(%esp)\n+\tmov %eax,0x68(%esp)\n \tvmovsd 0x8(%ebx),%xmm1\n-\tmov %ebp,%ebx\n-\tsub %eax,%ebx\n-\tvcvtsi2sd %ebx,%xmm3,%xmm0\n+\tmov 0x20(%esp),%ebx\n+\tsub %ecx,%ebx\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n \tmov 0x24(%edi),%ebx\n-\tvmulsd 0x18(%esp),%xmm0,%xmm0\n-\tvmovaps %xmm3,0x30(%esp)\n-\tvcvtsi2sd 0x4(%ebx),%xmm3,%xmm2\n-\tmov 0x28(%esp),%ebx\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%ebx),%xmm2,%xmm3\n+\tmov 0x80(%esp),%ebp\n+\tvmovaps %xmm2,0x40(%esp)\n+\tmov %ebp,%ebx\n+\tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n+\tvmovaps 0x40(%esp),%xmm2\n \tmov 0x30(%edi),%ebx\n-\tvmovaps 0x30(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm6\n-\tfstpl 0x50(%esp)\n-\tvdivsd 0x50(%esp),%xmm6,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvmovsd 0x8(%ebx),%xmm2\n+\tvmovsd 0x30(%esp),%xmm6\n+\tfstpl 0x38(%esp)\n+\tvcvtsi2sd 0x20(%esp),%xmm2,%xmm0\n+\tvmovsd 0x8(%ebx),%xmm3\n \tmov 0x24(%edi),%ebx\n-\tvcvtsi2sd %ebp,%xmm3,%xmm1\n-\tinc %ebp\n-\tvmulsd 0x18(%esp),%xmm1,%xmm1\n-\tvmovapd %xmm0,0x40(%esp)\n-\tvcvtsi2sd 0x4(%ebx),%xmm3,%xmm4\n-\tmov 0x28(%esp),%ebx\n-\tvdivsd %xmm4,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmsub132sd %xmm2,%xmm1,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm1\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tvdivsd 0x38(%esp),%xmm6,%xmm1\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%ebx),%xmm2,%xmm4\n+\tmov %ebp,%ebx\n+\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmovapd %xmm1,0x50(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvfmsubsd %xmm0,%xmm3,%xmm3,%xmm3\n+\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm0\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x5c(%esp),%edx\n-\tvmovapd 0x40(%esp),%xmm0\n+\tmov 0x10(%esp),%eax\n+\tvmovapd 0x50(%esp),%xmm1\n+\tvmovsd 0x30(%esp),%xmm6\n+\tfstpl 0x38(%esp)\n \tvmovapd 0x70(%esp),%xmm7\n-\tmov 0x94(%esp),%ecx\n-\tfstpl 0x50(%esp)\n-\tvmulpd (%edx),%xmm0,%xmm2\n-\tmov 0x90(%esp),%ebx\n+\tmov 0x6c(%esp),%edx\n+\tvmovapd 0xa0(%esp),%xmm4\n+\tvmulpd -0x20(%eax),%xmm1,%xmm3\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov 0x90(%esp),%eax\n+\tvdivsd 0x38(%esp),%xmm6,%xmm0\n+\tmov 0x8c(%esp),%ecx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n \tadd $0x10,%edx\n-\tvmovapd 0x80(%esp),%xmm5\n-\tvmovsd 0x20(%esp),%xmm6\n-\tvdivsd 0x50(%esp),%xmm6,%xmm1\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd %xmm7,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%esi,1)\n-\tmov 0x58(%esp),%ecx\n-\tvmulpd (%ecx),%xmm0,%xmm0\n+\tprefetchw (%eax,%esi,1)\n+\tmov 0x84(%esp),%eax\n+\tprefetchw (%ecx,%esi,1)\n+\tmov 0x98(%esp),%ecx\n+\tlea (%eax,%esi,1),%ebx\n+\tmov 0x94(%esp),%eax\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x20(%esi)\n+\tvmulpd -0x30(%edx),%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmovupd %xmm1,-0x20(%ebx,%eax,1)\n+\tmov 0x68(%esp),%eax\n+\tvmulpd -0x20(%eax),%xmm0,%xmm1\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x10,%eax\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x20(%ebx,%ecx,1)\n+\tmov 0x64(%esp),%ecx\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov 0x88(%esp),%ebp\n+\tvmulpd -0x20(%ecx),%xmm0,%xmm0\n \tadd $0x10,%ecx\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tmov 0x60(%esp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm7,%xmm0\n-\tmov 0x6c(%esp),%ebx\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tmov 0x68(%esp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm5,%xmm0\n-\tmov 0x64(%esp),%ebx\n-\tadd $0x10,%esp\n-\tmov 0x1c(%esp),%eax\n-\tvmovaps 0x20(%esp),%xmm3\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n+\tprefetchw 0x0(%ebp,%esi,1)\n+\tmov 0x9c(%esp),%ebp\n+\tincl 0x20(%esp)\n \tadd $0x10,%esi\n-\tcmp %eax,%ebp\n-\tjl 159e0 \n-\tmov 0xa0(%esp),%eax\n-\tmov 0x9c(%esp),%esi\n-\tincl 0x88(%esp)\n-\tmov 0x98(%esp),%ecx\n-\tadd %eax,0x84(%esp)\n-\tmov 0x88(%esp),%edx\n-\tadd %ecx,0x8c(%esp)\n-\tadd %eax,0x80(%esp)\n-\tadd %esi,0x50(%esp)\n-\tadd %eax,0x5c(%esp)\n-\tadd %esi,0x58(%esp)\n-\tadd %eax,0x54(%esp)\n-\tcmp %edx,0xa8(%esp)\n-\tjne 158d0 \n-\tadd $0xbc,%esp\n+\taddl $0x10,0x10(%esp)\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx,%ebp,1)\n+\tmov 0x20(%esp),%ebx\n+\tadd $0x10,%esp\n+\tmov 0x50(%esp),%ebp\n+\tvmovaps 0x30(%esp),%xmm2\n+\tcmp %ebp,%ebx\n+\tjl 18fd8 \n+\tmov 0xcc(%esp),%eax\n+\tincl 0xa4(%esp)\n+\tadd %eax,0xc4(%esp)\n+\tmov 0xa4(%esp),%esi\n+\tadd %eax,0xc0(%esp)\n+\tmov 0xa8(%esp),%edx\n+\tadd %eax,0xb4(%esp)\n+\tadd %eax,0xbc(%esp)\n+\tmov 0xd0(%esp),%eax\n+\tmov 0xd4(%esp),%ebx\n+\tadd %edx,0xa0(%esp)\n+\tadd %edx,0xac(%esp)\n+\tadd %ebx,0x74(%esp)\n+\tadd %edx,0xb0(%esp)\n+\tadd %edx,0xb8(%esp)\n+\tcmp %eax,%esi\n+\tjne 18e10 \n+\tadd $0xec,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 15742 \n+\tjmp 18cb2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6616c,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x88af8,%ebx\n \tmov (%eax),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x28(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 15c08 \n+\tjl 19280 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ecx\n \tcmp %ecx,%edx\n-\tjge 15c00 \n-\tshl $0x4,%eax\n-\tsub $0x4,%esp\n+\tjge 19278 \n \tshl $0x4,%edx\n \tadd 0x7c(%esi),%edx\n+\tsub $0x4,%esp\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 42a0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 15bdc \n+\tjmp 19254 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6610f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x88a9b,%ebx\n \tsub $0xec,%esp\n \tmov 0x100(%esp),%esi\n \tmov 0x10(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n@@ -18176,21 +20665,21 @@\n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 161e2 \n+\tjl 19852 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n \tmov %eax,0x8c(%esp)\n \tcmp %eax,%ebx\n-\tjge 161d7 \n+\tjge 19847 \n \tmov 0x14(%esi),%ebp\n \tmov 0x18(%esi),%ecx\n \tmov 0xc(%esi),%edx\n \tmov %ebp,%eax\n \tmov %ebp,0x8(%esp)\n \tshr $0x1f,%eax\n \tmov %edx,%edi\n@@ -18201,17 +20690,17 @@\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n \tsar %eax\n \tsub %eax,%edi\n \tmov %eax,0x38(%esp)\n \tmov %edi,0x24(%esp)\n \tcmp $0x1,%ebp\n-\tjle 161d7 \n+\tjle 19847 \n \tcmp $0x1,%ecx\n-\tjle 161d7 \n+\tjle 19847 \n \tmov 0x28(%esi),%eax\n \tmov 0x24(%esi),%edi\n \tmov 0x8(%esp),%ebp\n \tmov %eax,0x90(%esp)\n \tmov (%esi),%eax\n \tmov %edi,0x94(%esp)\n \tmov 0x68(%eax),%edi\n@@ -18250,100 +20739,103 @@\n \tmov 0x18(%esp),%ebp\n \timul %eax,%edi\n \tmov %edi,0x4(%esp)\n \tmov 0x14(%esp),%edi\n \timul %edx,%edi\n \tmov %edi,0x2c(%esp)\n \tmov 0x6c(%esp),%edi\n-\tadd %ebp,%edi\n-\timul %ecx,%edi\n-\tmov %edi,0x14(%esp)\n+\tadd %edi,%ebp\n \tmov 0x1c(%esp),%edi\n+\timul %ecx,%ebp\n \timul %edx,%edi\n+\tmov %ebp,0x14(%esp)\n \tmov %edi,0x18(%esp)\n \tmov 0x6c(%esp),%edi\n+\tmov 0x8(%esp),%ebp\n \tadd %edi,%eax\n-\tmov %eax,%ebp\n-\tmov 0xc(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\timul %ecx,%eax\n \timul %ecx,%ebp\n-\tmov %ebp,0x1c(%esp)\n-\tmov 0x8(%esi),%ebp\n-\timul %edx,%ebp\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x8(%esi),%eax\n+\timul %edx,%eax\n \tshl $0x4,%edx\n \tmov %edx,0x78(%esp)\n-\tmov 0x1c(%esi),%edx\n-\tshl $0x4,%ebp\n-\tmov %ebp,0x98(%esp)\n-\tmov 0x8(%esp),%ebp\n-\timul %ecx,%ebp\n-\tshl $0x4,%ebp\n-\tmov %ebp,0x9c(%esp)\n+\tshl $0x4,%eax\n+\tmov %eax,0x98(%esp)\n+\tmov %ebp,%eax\n \tmov 0x20(%esp),%ebp\n+\tshl $0x4,%eax\n+\tmov %eax,0x9c(%esp)\n+\tmov 0x1c(%esi),%eax\n \tmov 0x8(%ebp),%ebp\n \tmov %ebp,0x34(%esp)\n \tmov 0x24(%esp),%ebp\n-\tadd %ebp,%eax\n-\tshl $0x4,%eax\n-\tlea (%eax,%edx,1),%edi\n-\tmov %edi,0xa0(%esp)\n+\tmov %ebp,%edx\n+\tadd %edi,%edx\n \tmov 0x10(%esp),%edi\n-\tlea 0x0(%ebp,%edi,1),%eax\n-\tshl $0x4,%eax\n-\tlea (%eax,%edx,1),%edi\n-\tmov %edi,0xa4(%esp)\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,0xa0(%esp)\n+\tmov %ebp,%edx\n+\tadd %edi,%edx\n \tmov 0x2c(%esp),%edi\n-\tlea 0x0(%ebp,%edi,1),%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov %eax,0xa8(%esp)\n-\tmov 0x18(%esp),%eax\n-\tadd %ebp,%eax\n-\tshl $0x4,%eax\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,0xa4(%esp)\n+\tmov %edi,%edx\n+\tadd %ebp,%edx\n \tshl $0x4,%ecx\n-\tlea (%eax,%edx,1),%ebp\n+\tshl $0x4,%edx\n \tmov %ecx,0x74(%esp)\n \tmov 0x20(%esi),%ecx\n-\tmov %ebp,0xac(%esp)\n-\tmov 0xc(%esp),%ebp\n+\tadd %eax,%edx\n \tmov 0x4(%esp),%esi\n-\tshl $0x4,%ebp\n-\tlea 0x0(%ebp,%edx,1),%ebp\n-\tmov %ebp,0xb0(%esp)\n+\tmov %edx,0xa8(%esp)\n+\tmov 0x18(%esp),%edx\n+\tadd %ebp,%edx\n \tmov 0x38(%esp),%ebp\n-\tlea 0x0(%ebp,%esi,1),%eax\n-\tshl $0x4,%eax\n-\tlea (%eax,%ecx,1),%esi\n-\tmov 0x10(%esp),%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov %eax,0xb4(%esp)\n-\tmov 0x14(%esp),%eax\n-\tadd %ebp,%eax\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,0xb8(%esp)\n-\tmov %edi,%eax\n-\tshl $0x4,%eax\n-\tlea (%eax,%edx,1),%edi\n-\tmov 0x1c(%esp),%eax\n-\tmov %edi,0xbc(%esp)\n-\tadd %ebp,%eax\n-\tshl $0x4,%eax\n-\tlea (%eax,%ecx,1),%edi\n-\tmov %edi,0xc0(%esp)\n-\tmov 0x18(%esp),%eax\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,0xac(%esp)\n+\tmov 0xc(%esp),%edx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,0xb0(%esp)\n+\tlea 0x0(%ebp,%esi,1),%edx\n+\tshl $0x4,%edx\n+\tlea (%edx,%ecx,1),%esi\n+\tmov 0x10(%esp),%edx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,0xb4(%esp)\n+\tmov 0x14(%esp),%edx\n+\tadd %ebp,%edx\n+\tshl $0x4,%edx\n+\tadd %ecx,%edx\n+\tmov %edx,0xb8(%esp)\n+\tmov %edi,%edx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,0xbc(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tadd %ebp,%edx\n+\tshl $0x4,%edx\n+\tadd %ecx,%edx\n+\tmov %edx,0xc0(%esp)\n+\tmov 0x18(%esp),%edx\n \tmov 0x6c(%esp),%edi\n \tmov %esi,0xdc(%esp)\n-\tshl $0x4,%eax\n+\tshl $0x4,%edx\n \tadd %eax,%edx\n \tmov %edx,0xc4(%esp)\n \tmov 0x70(%esp),%edx\n-\tlea (%edx,%edi,8),%edx\n-\tmov %edx,0x7c(%esp)\n+\tlea (%edx,%edi,8),%edi\n \tmov 0x28(%esp),%edx\n+\tmov %edi,0x7c(%esp)\n \tmov %edx,%eax\n \tshl $0x4,%eax\n \tlea (%eax,%ecx,1),%edi\n \tmov 0x4(%esp),%eax\n \tmov %edi,0xc8(%esp)\n \tshl $0x4,%eax\n \tlea (%eax,%ecx,1),%edi\n@@ -18361,20 +20853,19 @@\n \tlea (%eax,%ecx,1),%edi\n \tmov 0x34(%esp),%eax\n \txor %ecx,%ecx\n \tmov %edi,0xd8(%esp)\n \tlea (%eax,%ebp,8),%eax\n \tmov %eax,0x3c(%esp)\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tmov 0x94(%esp),%edi\n-\tvmovddup (%edi,%ebx,8),%xmm7\n+\tvmovddup (%edi,%ebx,8),%xmm1\n \tmov 0x90(%esp),%edi\n-\tvmovddup (%edi,%ebx,8),%xmm2\n+\tvmovddup (%edi,%ebx,8),%xmm7\n \tmov 0xa0(%esp),%edi\n \tadd %ecx,%edi\n \tmov %edi,0x2c(%esp)\n \tmov 0xa4(%esp),%edi\n \tadd %ecx,%edi\n \tmov %edi,0x28(%esp)\n \tmov 0xa8(%esp),%edi\n@@ -18411,980 +20902,1057 @@\n \tlea (%eax,%edi,1),%esi\n \tmov 0xd0(%esp),%edi\n \tmov %esi,0x4c(%esp)\n \tlea (%eax,%edi,1),%esi\n \tmov %esi,0x60(%esp)\n \tmov 0xd4(%esp),%edi\n \tmovl $0x0,0x44(%esp)\n+\tmovl $0x0,0x40(%esp)\n+\tmov %ebx,0x80(%esp)\n+\tvmovapd %xmm7,0x50(%esp)\n+\tmov %ecx,0x84(%esp)\n+\tmov %eax,0x88(%esp)\n \tlea (%eax,%edi,1),%esi\n \tmov 0xd8(%esp),%edi\n-\tmovl $0x0,0x40(%esp)\n \tmov %esi,0x64(%esp)\n \tlea (%eax,%edi,1),%esi\n-\tmov %ebx,0x80(%esp)\n \tmov %esi,0x68(%esp)\n-\tmov %ecx,0x84(%esp)\n-\tmov %eax,0x88(%esp)\n-\tvmovapd %xmm2,0x50(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x40(%esp),%eax\n \tmov 0x70(%esp),%esi\n-\tvmovapd 0x50(%esp),%xmm5\n+\tvmovapd 0x50(%esp),%xmm0\n \tmov 0x68(%esp),%edx\n-\tvmovddup (%esi,%eax,8),%xmm4\n-\tmov 0x7c(%esp),%esi\n \tmov 0x64(%esp),%ebx\n-\tvmulpd %xmm5,%xmm4,%xmm6\n-\tvmovddup (%esi,%eax,8),%xmm3\n+\tvmovddup (%esi,%eax,8),%xmm5\n+\tmov 0x7c(%esp),%esi\n+\tvmulpd %xmm5,%xmm1,%xmm7\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvmovddup (%esi,%eax,8),%xmm4\n \tmov 0x44(%esp),%eax\n \tmov 0x48(%esp),%esi\n-\tvmulpd %xmm5,%xmm3,%xmm5\n-\tvmulpd %xmm4,%xmm7,%xmm4\n+\tvmulpd %xmm1,%xmm4,%xmm6\n+\tvmulpd %xmm0,%xmm4,%xmm4\n \tlea (%eax,%esi,1),%ebp\n-\tvmulpd %xmm7,%xmm3,%xmm3\n \tmov 0x4c(%esp),%esi\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ecx,0x4(%esp)\n \tadd %eax,%ebx\n+\tlea (%eax,%edx,1),%ecx\n \txor %edx,%edx\n+\tmov %ecx,0x4(%esp)\n \tlea (%eax,%esi,1),%edi\n \tmov 0x60(%esp),%esi\n \tadd %eax,%esi\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd 0x0(%ebp),%xmm7,%xmm3\n \tmov 0x34(%esp),%ecx\n \tadd $0x10,%ebp\n \tadd $0x10,%edi\n \tadd $0x10,%esi\n \tadd $0x10,%ebx\n-\tvmovddup (%ecx,%edx,8),%xmm1\n-\tvmulpd -0x10(%ebp),%xmm1,%xmm2\n+\tvmovddup (%ecx,%eax,8),%xmm2\n \tmov 0x3c(%esp),%ecx\n-\tvmovddup (%ecx,%edx,8),%xmm0\n+\tvmovddup (%ecx,%eax,8),%xmm0\n \tmov 0x2c(%esp),%ecx\n-\tinc %edx\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%eax,1)\n-\tvmulpd -0x10(%edi),%xmm1,%xmm2\n+\tinc %eax\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,(%ecx,%edx,1)\n \tmov 0x28(%esp),%ecx\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%eax,1)\n-\tvmulpd -0x10(%esi),%xmm1,%xmm2\n+\tvmulpd -0x10(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,(%ecx,%edx,1)\n \tmov 0x24(%esp),%ecx\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%eax,1)\n-\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tvmulpd -0x10(%esi),%xmm6,%xmm3\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,(%ecx,%edx,1)\n \tmov 0x20(%esp),%ecx\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n+\tvmulpd -0x10(%ebx),%xmm4,%xmm3\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,(%ecx,%edx,1)\n \tmov 0x4(%esp),%ecx\n-\tvmulpd (%ecx),%xmm0,%xmm1\n+\tvmulpd (%ecx),%xmm7,%xmm2\n \tmov 0x18(%esp),%ecx\n-\tvmulpd %xmm4,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,1)\n \tmov 0x14(%esp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm1\n+\tvmulpd (%ecx,%edx,1),%xmm5,%xmm2\n \tmov 0x10(%esp),%ecx\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,1)\n \tmov 0xc(%esp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm1\n+\tvmulpd (%ecx,%edx,1),%xmm6,%xmm2\n \tmov 0x8(%esp),%ecx\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,1)\n \tmov 0x1c(%esp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm0\n+\tvmulpd (%ecx,%edx,1),%xmm4,%xmm2\n \tmov 0x30(%esp),%ecx\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tadd $0x10,%eax\n+\tvmulpd %xmm0,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ecx,%edx,1)\n \taddl $0x10,0x4(%esp)\n-\tcmp %edx,0x38(%esp)\n-\tjg 16088 \n+\tadd $0x10,%edx\n+\tcmp %eax,0x38(%esp)\n+\tjg 196f8 \n+\tincl 0x40(%esp)\n \tmov 0x78(%esp),%eax\n \tmov 0x74(%esp),%edi\n-\tincl 0x40(%esp)\n \tmov 0x40(%esp),%esi\n \tadd %eax,0x2c(%esp)\n \tadd %eax,0x28(%esp)\n \tadd %eax,0x24(%esp)\n \tadd %eax,0x20(%esp)\n \tadd %eax,0x18(%esp)\n \tadd %edi,0x14(%esp)\n \tadd %eax,0x10(%esp)\n \tadd %edi,0xc(%esp)\n \tadd %eax,0x8(%esp)\n \tadd %edi,0x1c(%esp)\n \tadd %eax,0x30(%esp)\n \tadd %edi,0x44(%esp)\n \tcmp %esi,0x6c(%esp)\n-\tjg 16028 \n+\tjg 19698 \n \tmov 0x80(%esp),%ebx\n \tmov 0x84(%esp),%ecx\n \tmov 0x88(%esp),%eax\n \tmov 0x98(%esp),%esi\n \tmov 0x9c(%esp),%edi\n \tinc %ebx\n \tadd %esi,%ecx\n \tadd %edi,%eax\n \tcmp %ebx,0x8c(%esp)\n-\tjne 15f00 \n+\tjne 19570 \n \tadd $0xec,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 15c59 \n+\tjmp 192d1 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x65b31,%edi\n+\tcall d2d4 \n+\tadd $0x884c5,%ecx\n \tpush %esi\n \tpush %ebx\n-\tsub $0x16c,%esp\n-\tmov 0x180(%esp),%ecx\n-\tmov %edi,%ebx\n-\tmov %edi,0x14(%esp)\n-\tmov 0x10(%ecx),%edx\n+\tmov %ecx,%ebx\n+\tsub $0x17c,%esp\n+\tmov 0x190(%esp),%esi\n+\tmov %ecx,0x80(%esp)\n+\tmov 0x10(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%ebp\n-\tmov %eax,0x10c(%esp)\n+\tmov %eax,0x11c(%esp)\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4360 \n-\tmov 0x180(%esp),%ecx\n-\tmov %eax,%ebx\n+\tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n-\tidiv %esi\n-\tcmp %edx,%ebx\n-\tjl 16adb \n-\timul %eax,%ebx\n-\tlea (%ebx,%edx,1),%ebp\n-\tadd %ebp,%eax\n-\tmov %eax,0x114(%esp)\n-\tcmp %eax,%ebp\n-\tjge 16ad0 \n-\tmov 0x14(%ecx),%esi\n-\tmov (%ecx),%eax\n-\tmov %ebp,0x18(%esp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x18(%ecx),%edi\n-\tmov 0xc(%ecx),%ebx\n-\tmov %eax,0x50(%esp)\n-\tmov %esi,%eax\n-\tmov 0x4(%ecx),%edx\n+\tidiv %edi\n+\tcmp %edx,%ecx\n+\tjl 1a22e \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %eax,0x124(%esp)\n+\tcmp %eax,%edi\n+\tjge 1a223 \n+\tmov 0x14(%esi),%edx\n+\tmov (%esi),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov 0x18(%esi),%ebp\n+\tmov 0x11c(%esp),%ebx\n+\tmov %edi,0x30(%esp)\n+\tmov %eax,0x8c(%esp)\n+\tmov %edx,%eax\n+\tmov %edx,0x120(%esp)\n \tshr $0x1f,%eax\n-\tmov %ebx,0x8(%esp)\n-\tmov 0x10c(%esp),%ebx\n-\tadd %esi,%eax\n-\tmov %esi,0x110(%esp)\n+\tmov %ebp,%ecx\n+\tadd %edx,%eax\n+\tshr $0x1f,%ebp\n \tsar %eax\n-\tmov %eax,0xe8(%esp)\n-\tmov %edi,%eax\n-\tshr $0x1f,%eax\n-\tadd %edi,%eax\n+\tmov %eax,0xd8(%esp)\n+\tmov %ebp,%eax\n+\tmov %ecx,%ebp\n+\tadd %ecx,%eax\n \tsar %eax\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,%eax\n+\tmov 0x4(%esi),%edx\n+\timul %ecx,%eax\n+\tmov 0xc(%esi),%ecx\n \tmov %eax,0x40(%esp)\n-\tmov %esi,%eax\n-\tmov 0x8(%ecx),%esi\n-\timul %edi,%eax\n-\tmov %eax,0x20(%esp)\n+\tmov 0x8(%esi),%eax\n+\tmov %eax,0x8(%esp)\n \tlea 0x1(%edx),%eax\n \tsub %ebx,%eax\n-\tadd %ebp,%eax\n+\tadd %edi,%eax\n \tmov %eax,%ebx\n-\tmov 0x110(%esp),%eax\n-\timul %esi,%ebx\n-\timul %ebp,%eax\n-\tmov %ebx,0x54(%esp)\n-\tmov 0x10c(%esp),%ebx\n-\tadd %ebp,%ebx\n-\tmov %ebx,(%esp)\n-\tlea 0x1(%ebp),%ebx\n-\tmov %ebx,0x100(%esp)\n-\timul %esi,%ebx\n-\tmov %ebx,0x30(%esp)\n-\tmov 0xe8(%esp),%ebx\n+\tmov 0x8(%esp),%eax\n+\timul %eax,%ebx\n+\tmov %ebx,0x84(%esp)\n+\tmov 0x11c(%esp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,0x10(%esp)\n+\tlea 0x1(%edi),%ebx\n+\tmov %ebx,0x110(%esp)\n+\timul %eax,%ebx\n+\tmov 0x120(%esp),%eax\n+\tmov %ebx,0x88(%esp)\n+\timul %edi,%eax\n+\tmov 0xd8(%esp),%ebx\n \tadd %eax,%ebx\n-\tmov 0x110(%esp),%eax\n-\tmov %ebx,0x44(%esp)\n+\tmov 0x120(%esp),%eax\n+\tmov %ebx,0x50(%esp)\n \tmov %edx,%ebx\n-\tmov 0x10c(%esp),%edx\n+\tmov 0x11c(%esp),%edx\n \tsub %edx,%ebx\n-\tlea (%ebx,%ebp,1),%edx\n-\tmov (%esp),%ebp\n-\tmov 0xe8(%esp),%ebx\n-\tmov %edx,0x48(%esp)\n-\tmov 0x8(%esp),%edx\n-\timul %ebp,%eax\n-\timul %esi,%edx\n-\tadd %ebx,%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x20(%esp),%eax\n-\tshl $0x4,%edx\n-\tmov %edx,0x118(%esp)\n-\tshl $0x4,%eax\n-\tmov %eax,%ebx\n-\tmov %eax,0x11c(%esp)\n-\tmov %edi,0xf4(%esp)\n-\tmov 0x18(%esp),%eax\n-\tshl $0x4,%edi\n-\tmov %edi,0xf8(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x20(%ecx),%edx\n+\tlea (%ebx,%edi,1),%edx\n+\tmov 0x10(%esp),%ebx\n+\tmov 0xd8(%esp),%edi\n+\tmov %edx,0x60(%esp)\n \timul %ebx,%eax\n-\tmov 0x1c(%ecx),%ecx\n-\timul %edi,%ebp\n-\tlea (%eax,%edx,1),%ebx\n-\tmov 0xe8(%esp),%eax\n-\tmov %ebx,0x120(%esp)\n-\tlea 0x0(%ebp,%edx,1),%ebx\n-\tmov $0x1,%ebp\n-\tsub %eax,%ebp\n+\tmov %edi,%edx\n+\tadd %eax,%edx\n \tmov 0x40(%esp),%eax\n-\tmov %ebx,0x124(%esp)\n-\tmov %ebp,%edi\n-\tmov 0x54(%esp),%ebp\n-\tmov 0x8(%esp),%ebx\n-\tmov %ecx,0x8(%esp)\n+\tmov %edx,0x70(%esp)\n+\tmov %ecx,%edx\n+\tshl $0x4,%ecx\n \tshl $0x4,%eax\n-\tsub %eax,%ecx\n-\tmov %ebp,%eax\n-\tshl $0x4,%ebx\n-\tadd %edi,%eax\n-\timul %ebx,%eax\n-\tadd %ecx,%eax\n \tmov %eax,0x128(%esp)\n+\tmov 0x8(%esp),%eax\n+\timul %eax,%edx\n+\tshl $0x4,%edx\n+\tmov %edx,0x12c(%esp)\n+\tmov %ebp,0xe8(%esp)\n+\tshl $0x4,%ebp\n+\tmov %ebp,0xec(%esp)\n \tmov 0x30(%esp),%eax\n-\tadd %edi,%eax\n-\tmov 0xf8(%esp),%edi\n-\timul %ebx,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,0x12c(%esp)\n-\tmov 0x44(%esp),%eax\n-\timul %edi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x130(%esp)\n-\tmov 0x48(%esp),%eax\n-\timul %esi,%eax\n+\tmov 0x128(%esp),%ebp\n+\tmov 0x20(%esi),%edx\n+\tmov 0x1c(%esi),%esi\n+\tmov %ecx,0xe4(%esp)\n+\timul %ebp,%eax\n+\tmov %esi,0x20(%esp)\n+\tlea (%eax,%edx,1),%ebp\n+\tmov 0x18(%esp),%eax\n+\tmov %ebp,0x130(%esp)\n+\tmov 0x128(%esp),%ebp\n+\tshl $0x4,%eax\n+\timul %ebp,%ebx\n+\tmov $0x1,%ebp\n+\tsub %edi,%ebp\n+\tlea (%ebx,%edx,1),%ebx\n+\tmov %ebx,0x134(%esp)\n+\tmov %esi,%ebx\n+\tmov %ebp,%esi\n+\tsub %eax,%ebx\n+\tmov 0x84(%esp),%eax\n+\tadd %ebp,%eax\n+\tmov %ebx,%ebp\n+\timul %ecx,%eax\n+\tadd %eax,%ebx\n+\tmov %ebx,0x138(%esp)\n+\tmov 0x88(%esp),%ebx\n+\tlea (%esi,%ebx,1),%eax\n+\tmov %ebp,%ebx\n+\timul %ecx,%eax\n+\tmov 0x8(%esp),%ecx\n+\tlea (%eax,%ebp,1),%esi\n+\tmov 0xec(%esp),%ebp\n+\tmov %esi,0x13c(%esp)\n+\tmov 0x50(%esp),%esi\n+\timul %ebp,%esi\n+\tlea (%esi,%edx,1),%esi\n+\tmov %esi,0x140(%esp)\n+\tmov 0x60(%esp),%esi\n+\timul %ecx,%esi\n+\tmov %esi,%eax\n+\tmov 0xe4(%esp),%esi\n \tinc %eax\n-\timul %ebx,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,0x134(%esp)\n-\tmov %edi,%eax\n-\tmov 0x4c(%esp),%edi\n-\timul %edi,%eax\n-\tlea (%eax,%edx,1),%edi\n-\tmov %edi,0x138(%esp)\n-\tmov 0x18(%esp),%edi\n-\tmov %edi,%eax\n \timul %esi,%eax\n-\tmov 0x20(%esp),%esi\n-\tinc %eax\n-\timul %ebx,%eax\n-\tadd %eax,%ecx\n-\tmov %esi,%eax\n-\timul %edi,%eax\n-\tmov %ecx,0x13c(%esp)\n-\tmov %edi,%ecx\n-\tmov 0x40(%esp),%edi\n-\tadd %edi,%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x140(%esp)\n-\tmov 0xe8(%esp),%eax\n-\tsub %eax,%ebp\n+\tlea (%eax,%ebx,1),%esi\n+\tmov 0x70(%esp),%eax\n+\tmov %esi,0x144(%esp)\n+\timul %eax,%ebp\n+\tlea 0x0(%ebp,%edx,1),%esi\n+\tmov 0x30(%esp),%ebp\n+\tmov %esi,0x148(%esp)\n+\tmov 0xe4(%esp),%esi\n \tmov %ebp,%eax\n-\tmov 0x8(%esp),%ebp\n-\timul %ebx,%eax\n-\tadd %eax,%ebp\n-\tmov %esi,%eax\n-\tmov (%esp),%esi\n-\tmov %ebp,0x144(%esp)\n+\timul %ecx,%eax\n+\tmov 0x40(%esp),%ecx\n+\tinc %eax\n \timul %esi,%eax\n-\tmov %edi,%esi\n-\tadd %edi,%eax\n+\tlea (%eax,%ebx,1),%esi\n+\tmov %ecx,%eax\n+\tmov %ebp,%ebx\n+\timul %ebp,%eax\n+\tmov 0x18(%esp),%ebp\n+\tmov %esi,0x14c(%esp)\n+\tadd %ebp,%eax\n \tshl $0x4,%eax\n-\tlea (%eax,%edx,1),%edi\n-\tmov %edi,0x148(%esp)\n-\tmov 0x30(%esp),%edi\n-\tmov 0xe8(%esp),%eax\n-\tmov 0x8(%esp),%ebp\n-\tmov %ebx,0xfc(%esp)\n-\tsub %eax,%edi\n-\tmov %edi,%eax\n-\tmov 0xf4(%esp),%edi\n-\timul %ebx,%eax\n+\tlea (%eax,%edx,1),%esi\n+\tmov 0x84(%esp),%eax\n+\tmov %esi,0x150(%esp)\n+\tmov 0xe4(%esp),%esi\n+\tsub %edi,%eax\n+\timul %esi,%eax\n+\tmov 0x20(%esp),%esi\n+\tadd %eax,%esi\n+\tmov %ecx,%eax\n+\tmov %esi,0x154(%esp)\n+\tmov 0x10(%esp),%esi\n+\tmov %ebp,%ecx\n+\timul %esi,%eax\n \tadd %ebp,%eax\n-\tmov 0x118(%esp),%ebp\n-\tmov %eax,0x14c(%esp)\n-\tmov 0x44(%esp),%eax\n-\timul %edi,%eax\n-\tadd %esi,%eax\n+\tmov 0xe8(%esp),%ebp\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x150(%esp)\n-\tmov 0x48(%esp),%eax\n+\tlea (%eax,%edx,1),%esi\n+\tmov 0x88(%esp),%eax\n+\tmov %esi,0x158(%esp)\n+\tmov 0xe4(%esp),%esi\n+\tsub %edi,%eax\n+\timul %esi,%eax\n+\tmov 0x20(%esp),%esi\n+\tlea (%eax,%esi,1),%edi\n+\tmov 0x50(%esp),%eax\n+\tmov 0x12c(%esp),%esi\n+\tmov %edi,0x15c(%esp)\n+\tmov %ecx,%edi\n \timul %ebp,%eax\n-\tmov 0x8(%esp),%ebp\n-\tadd %ebp,%eax\n-\tmov %eax,0x154(%esp)\n-\tmov 0x4c(%esp),%eax\n-\timul %eax,%edi\n-\tmov %edi,%eax\n-\tmov 0x50(%esp),%edi\n-\tadd %esi,%eax\n-\tmov %ecx,%esi\n+\tadd %ecx,%eax\n+\tmov 0x20(%esp),%ecx\n+\tshl $0x4,%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x160(%esp)\n+\tmov 0x60(%esp),%eax\n+\timul %esi,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x164(%esp)\n+\tmov 0x70(%esp),%eax\n+\timul %eax,%ebp\n+\tmov %ebp,%eax\n+\tmov 0x8c(%esp),%ebp\n+\tadd %edi,%eax\n+\tmov %ebx,%edi\n \tshl $0x4,%eax\n \tadd %edx,%eax\n-\tmov 0x118(%esp),%edx\n-\tmov %eax,0x158(%esp)\n-\tmov %ecx,%eax\n-\timul %edx,%eax\n \txor %edx,%edx\n-\tadd %ebp,%eax\n-\tmov %edx,%ebp\n-\tmov %eax,0x15c(%esp)\n-\tmov 0x14(%esp),%eax\n-\tvmovsd -0xa568(%eax),%xmm6\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd -0xa8e8(%eax),%xmm6\n-\tvmovsd %xmm6,0x8(%esp)\n-\tnop\n-\tmov 0x30(%edi),%eax\n-\tmov 0x10c(%esp),%ecx\n-\tmov %edx,0x30(%esp)\n+\tmov %eax,0x168(%esp)\n+\tmov %ebx,%eax\n+\timul %esi,%eax\n+\tmov 0x18(%esp),%esi\n+\tadd %ecx,%eax\n+\tmov %edx,%ecx\n+\tmov %eax,0x16c(%esp)\n+\tmov 0x80(%esp),%eax\n+\tvmovsd -0xb61c(%eax),%xmm7\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvmovsd -0xb94c(%eax),%xmm7\n+\tvmovsd %xmm7,0x10(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%ebp),%eax\n+\tmov %edx,0x40(%esp)\n \tsub $0x10,%esp\n-\tvmovsd (%eax),%xmm2\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n-\tmov 0x24(%edi),%eax\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n-\tvmovaps %xmm1,0x30(%esp)\n-\tmov 0x24(%esp),%ebx\n-\tvcvtsi2sd (%eax),%xmm1,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tmov 0x12c(%esp),%edx\n+\tmov %ecx,0x40(%esp)\n+\tvmovsd (%eax),%xmm1\n+\tmov %edi,%eax\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tmov 0x24(%ebp),%eax\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd (%eax),%xmm3,%xmm2\n+\tmov 0x90(%esp),%ebx\n+\tvmovaps %xmm3,0x30(%esp)\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvsqrtsd %xmm2,%xmm2,%xmm0\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm2\n-\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm0\n+\tvcvtsi2sd 0x2c(%ebp),%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x30(%edi),%eax\n-\tvmovsd 0x18(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm5\n \tfstpl 0x28(%esp)\n-\tvdivsd 0x28(%esp),%xmm1,%xmm0\n-\tvmovaps 0x30(%esp),%xmm1\n-\tvmovddup %xmm0,%xmm7\n-\tvmovapd %xmm7,0xd0(%esp)\n-\tvmovsd (%eax),%xmm2\n-\tmov 0x24(%edi),%eax\n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n-\tvcvtsi2sd (%eax),%xmm1,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmovaps 0x30(%esp),%xmm3\n+\tmov 0x30(%ebp),%eax\n+\tvdivsd 0x28(%esp),%xmm5,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tmov 0x24(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm3,%xmm2\n+\tvmovddup %xmm0,%xmm6\n+\tvcvtsi2sd %edi,%xmm3,%xmm0\n+\tvmovapd %xmm6,0x100(%esp)\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvsqrtsd %xmm2,%xmm2,%xmm0\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm2\n-\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm0\n+\tvcvtsi2sd 0x2c(%ebp),%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovsd 0x18(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm5\n \tfstpl 0x28(%esp)\n-\tvdivsd 0x28(%esp),%xmm1,%xmm4\n+\tvdivsd 0x28(%esp),%xmm5,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup %xmm4,%xmm4\n-\tcmpl $0x1,0x110(%esp)\n-\tvmovaps 0x20(%esp),%xmm1\n-\tmov 0x30(%esp),%edx\n-\tjle 16a9f \n-\tmov 0x120(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0xf0(%esp)\n-\tmov 0x124(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0xec(%esp)\n-\tmov 0x128(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,0xe0(%esp)\n-\tmov 0x12c(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x7c(%esp)\n+\tcmpl $0x1,0x120(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x40(%esp),%edx\n+\tvmovddup %xmm0,%xmm4\n+\tvmovaps 0x20(%esp),%xmm3\n+\tjle 1a1f2 \n \tmov 0x130(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x78(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0xe0(%esp)\n \tmov 0x134(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x74(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0xdc(%esp)\n \tmov 0x138(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x70(%esp)\n+\tadd %edx,%eax\n+\tmov %eax,0xd0(%esp)\n \tmov 0x13c(%esp),%eax\n \tadd %edx,%eax\n-\tmov %eax,0x6c(%esp)\n+\tmov %eax,0xbc(%esp)\n \tmov 0x140(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x68(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0xb8(%esp)\n \tmov 0x144(%esp),%eax\n \tadd %edx,%eax\n-\tmov %eax,0x64(%esp)\n+\tmov %eax,0xb4(%esp)\n \tmov 0x148(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x60(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0xb0(%esp)\n \tmov 0x14c(%esp),%eax\n \tadd %edx,%eax\n-\tmov %eax,0x5c(%esp)\n+\tmov %eax,0xac(%esp)\n \tmov 0x150(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x58(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0xa8(%esp)\n \tmov 0x154(%esp),%eax\n \tadd %edx,%eax\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0xa4(%esp)\n \tmov 0x158(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x50(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0xa0(%esp)\n \tmov 0x15c(%esp),%eax\n \tadd %edx,%eax\n-\tmov %eax,0x4c(%esp)\n-\tmovl $0x0,0xe4(%esp)\n-\tmov %ebp,0x104(%esp)\n-\tmov %edx,0x108(%esp)\n-\tvmovapd %xmm4,0xd0(%esp)\n+\tmov %eax,0x9c(%esp)\n+\tmov 0x160(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x98(%esp)\n+\tmov 0x164(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x94(%esp)\n+\tmov 0x168(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x90(%esp)\n+\tmov 0x16c(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x8c(%esp)\n+\tmovl $0x0,0xd4(%esp)\n+\tvmovapd %xmm4,0x100(%esp)\n+\tmov %ecx,0x114(%esp)\n+\tmov %edx,0x118(%esp)\n+\tmov %esi,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xe4(%esp),%esi\n-\tmov 0x30(%edi),%eax\n+\tmov 0xd4(%esp),%esi\n \tsub $0x10,%esp\n-\tmov 0xf8(%esp),%ecx\n-\tvmovsd 0x8(%eax),%xmm2\n+\tmov 0x30(%ebp),%eax\n+\tmov 0xe8(%esp),%edx\n+\tvmovsd 0x8(%eax),%xmm1\n \tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n-\tmov 0x24(%edi),%eax\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n-\tvmovaps %xmm1,0x30(%esp)\n-\tmov 0x24(%esp),%ebx\n-\tvcvtsi2sd 0x4(%eax),%xmm1,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tmov 0x24(%ebp),%eax\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm2\n+\tmov 0x90(%esp),%ebx\n+\tvmovaps %xmm3,0x40(%esp)\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm0\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%ebp),%xmm3,%xmm0\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovsd 0x18(%esp),%xmm6\n-\tmov 0x30(%edi),%eax\n-\tfstpl 0x28(%esp)\n-\tvdivsd 0x28(%esp),%xmm6,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvmovaps 0x30(%esp),%xmm1\n-\tvmulpd 0xd0(%esp),%xmm0,%xmm3\n+\tvmovaps 0x40(%esp),%xmm3\n+\tmov 0x30(%ebp),%eax\n+\tvmovsd 0x20(%esp),%xmm7\n+\tfstpl 0x30(%esp)\n+\tvcvtsi2sd %esi,%xmm3,%xmm0\n \tvmovsd 0x8(%eax),%xmm2\n-\tvmulpd 0xe0(%esp),%xmm0,%xmm4\n-\tmov 0x24(%edi),%eax\n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n-\tvmovapd %xmm3,0x90(%esp)\n-\tvcvtsi2sd 0x4(%eax),%xmm1,%xmm3\n-\tvmovapd %xmm4,0xa0(%esp)\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tmov 0x24(%ebp),%eax\n+\tvdivsd 0x30(%esp),%xmm7,%xmm1\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm4\n+\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmovapd %xmm1,0x50(%esp)\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm0\n+\tvfmsubsd %xmm0,%xmm2,%xmm2,%xmm2\n+\tvcvtsi2sd 0x2c(%ebp),%xmm3,%xmm0\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n \tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovsd 0x18(%esp),%xmm6\n-\tfstpl 0x28(%esp)\n-\tvdivsd 0x28(%esp),%xmm6,%xmm3\n-\tvmovddup %xmm3,%xmm3\n-\tvmulpd 0xe0(%esp),%xmm3,%xmm4\n-\tvmulpd 0xd0(%esp),%xmm3,%xmm3\n+\tvmovsd 0x20(%esp),%xmm7\n+\tfstpl 0x30(%esp)\n+\tvdivsd 0x30(%esp),%xmm7,%xmm5\n \tadd $0x10,%esp\n-\tcmpl $0x1,0xf4(%esp)\n-\tvmovaps 0x20(%esp),%xmm1\n-\tjle 16a1d \n-\tmov 0xf0(%esp),%edx\n-\tmov 0xec(%esp),%ecx\n+\tcmpl $0x1,0xe8(%esp)\n+\tvmovddup %xmm5,%xmm5\n+\tvmovaps 0x30(%esp),%xmm3\n+\tvmovapd 0x40(%esp),%xmm1\n+\tjle 1a145 \n+\tvmovapd 0x100(%esp),%xmm4\n+\tvmovapd 0xf0(%esp),%xmm6\n+\txor %edi,%edi\n+\tmov 0xe0(%esp),%edx\n+\tmov 0xdc(%esp),%ecx\n \txor %esi,%esi\n-\txor %ebp,%ebp\n-\tvmovapd %xmm4,0xa0(%esp)\n-\tvmovapd %xmm3,0xb0(%esp)\n+\tvmulpd %xmm4,%xmm1,%xmm2\n+\tvmulpd %xmm6,%xmm1,%xmm7\n+\tvmulpd %xmm6,%xmm5,%xmm6\n+\tvmulpd %xmm4,%xmm5,%xmm5\n \tmov %edx,%eax\n+\tvmovapd %xmm2,0xc0(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%ebx\n-\tmov %eax,0x44(%esp)\n+\tnop\n+\tmov 0x30(%ebp),%ebx\n+\tmov %eax,0x84(%esp)\n \tsub $0x10,%esp\n-\tmov 0x50(%esp),%eax\n-\tmov %ecx,0x58(%esp)\n-\tvmovsd 0x10(%ebx),%xmm2\n-\tmov %ebp,%ebx\n+\tmov 0x28(%esp),%eax\n+\tvmovapd %xmm7,0x80(%esp)\n+\tmov %ecx,0x98(%esp)\n+\tvmovapd %xmm6,0x70(%esp)\n+\tvmovsd 0x10(%ebx),%xmm1\n+\tmov %esi,%ebx\n \tsub %eax,%ebx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm0\n-\tmov 0x24(%edi),%ebx\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n-\tvmovaps %xmm1,0x30(%esp)\n-\tvcvtsi2sd 0x8(%ebx),%xmm1,%xmm3\n-\tmov 0x24(%esp),%ebx\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmovapd %xmm5,0x60(%esp)\n+\tvcvtsi2sd %ebx,%xmm3,%xmm0\n+\tmov 0x24(%ebp),%ebx\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x8(%ebx),%xmm3,%xmm2\n+\tmov 0x90(%esp),%ebx\n+\tvmovaps %xmm3,0x40(%esp)\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm0\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%ebp),%xmm3,%xmm0\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x30(%edi),%ebx\n-\tvmovaps 0x30(%esp),%xmm1\n-\tvmovsd 0x18(%esp),%xmm6\n-\tfstpl 0x28(%esp)\n-\tvdivsd 0x28(%esp),%xmm6,%xmm2\n+\tvmovaps 0x40(%esp),%xmm3\n+\tmov 0x30(%ebp),%ebx\n+\tvmovsd 0x20(%esp),%xmm7\n+\tfstpl 0x30(%esp)\n+\tvcvtsi2sd %esi,%xmm3,%xmm1\n+\tvmovsd 0x10(%ebx),%xmm0\n+\tmov 0x24(%ebp),%ebx\n+\tvdivsd 0x30(%esp),%xmm7,%xmm2\n+\tinc %esi\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvcvtsi2sd 0x8(%ebx),%xmm3,%xmm4\n+\tmov 0x90(%esp),%ebx\n+\tvdivsd %xmm4,%xmm1,%xmm1\n \tvmovddup %xmm2,%xmm2\n-\tvmovsd 0x10(%ebx),%xmm3\n-\tmov 0x24(%edi),%ebx\n-\tvcvtsi2sd %ebp,%xmm1,%xmm0\n-\tinc %ebp\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n-\tvmovapd %xmm2,0x40(%esp)\n-\tvcvtsi2sd 0x8(%ebx),%xmm1,%xmm4\n-\tmov 0x24(%esp),%ebx\n-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm3,%xmm0,%xmm3\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm0\n-\tvsqrtsd %xmm3,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovapd %xmm2,0x50(%esp)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvfmsubsd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%ebp),%xmm3,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x54(%esp),%eax\n-\tvmovapd 0x40(%esp),%xmm2\n-\tvmovapd 0x90(%esp),%xmm7\n-\tmov 0xf0(%esp),%ecx\n-\tfstpl 0x28(%esp)\n-\tvmulpd (%eax),%xmm2,%xmm3\n-\tmov 0x8c(%esp),%ebx\n+\tvmovsd 0x20(%esp),%xmm7\n+\tfstpl 0x30(%esp)\n+\tvmovapd 0x50(%esp),%xmm2\n+\tmov 0x94(%esp),%eax\n+\tmov 0xe0(%esp),%ecx\n+\tvmovapd 0xd0(%esp),%xmm4\n+\tvdivsd 0x30(%esp),%xmm7,%xmm0\n+\tvmovapd 0x80(%esp),%xmm7\n+\tmov 0xcc(%esp),%ebx\n+\tvmovapd 0x70(%esp),%xmm6\n+\tvmovapd 0x60(%esp),%xmm5\n \tadd $0x10,%eax\n-\tvmovapd 0xa0(%esp),%xmm5\n-\tvmovsd 0x18(%esp),%xmm6\n-\tvdivsd 0x28(%esp),%xmm6,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvmovapd 0xc0(%esp),%xmm6\n-\tvmovapd 0xb0(%esp),%xmm4\n-\tvmulpd %xmm7,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%ecx,%esi,1)\n-\tmov 0x58(%esp),%ecx\n-\tvmulpd (%ecx),%xmm2,%xmm3\n+\tvmulpd %xmm2,%xmm7,%xmm1\n+\tvmulpd -0x10(%eax),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx,%edi,1)\n+\tvmulpd %xmm4,%xmm2,%xmm1\n+\tmov 0x98(%esp),%ecx\n \tadd $0x10,%ecx\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%ebx,%esi,1)\n-\tmov 0x88(%esp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm2,%xmm3\n-\tmov 0x84(%esp),%ebx\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%ebx,%esi,1)\n-\tmov 0x80(%esp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm2,%xmm2\n-\tmov 0x7c(%esp),%ebx\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ebx,%esi,1)\n-\tmov 0x78(%esp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm2\n-\tmov 0x74(%esp),%ebx\n-\tvmulpd %xmm7,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ebx,%esi,1)\n-\tmov 0x70(%esp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm2\n-\tmov 0x6c(%esp),%ebx\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ebx,%esi,1)\n-\tmov 0x68(%esp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm2\n-\tmov 0x64(%esp),%ebx\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ebx,%esi,1)\n-\tmov 0x60(%esp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n-\tmov 0x5c(%esp),%ebx\n+\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmovupd %xmm1,(%ebx,%edi,1)\n+\tmov 0xc8(%esp),%ebx\n+\tvmulpd (%ebx,%edi,1),%xmm6,%xmm1\n+\tmov 0xc4(%esp),%ebx\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ebx,%edi,1)\n+\tmov 0xc0(%esp),%ebx\n+\tvmulpd (%ebx,%edi,1),%xmm5,%xmm1\n+\tmov 0xbc(%esp),%ebx\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ebx,%edi,1)\n+\tmov 0xb8(%esp),%ebx\n+\tvmulpd (%ebx,%edi,1),%xmm7,%xmm1\n+\tmov 0xb4(%esp),%ebx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ebx,%edi,1)\n+\tmov 0xb0(%esp),%ebx\n+\tvmulpd (%ebx,%edi,1),%xmm4,%xmm1\n+\tmov 0xac(%esp),%ebx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ebx,%edi,1)\n+\tmov 0xa8(%esp),%ebx\n+\tvmulpd (%ebx,%edi,1),%xmm6,%xmm1\n+\tmov 0xa4(%esp),%ebx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ebx,%edi,1)\n+\tmov 0xa0(%esp),%ebx\n+\tvmulpd (%ebx,%edi,1),%xmm5,%xmm1\n+\tmov 0x9c(%esp),%ebx\n \tadd $0x10,%esp\n-\tvmovaps 0x20(%esp),%xmm1\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tadd $0x10,%esi\n-\tcmp %ebp,0x40(%esp)\n-\tjg 16848 \n-\tmov 0xf8(%esp),%eax\n-\tmov 0xfc(%esp),%edx\n-\tincl 0xe4(%esp)\n-\tmov 0xe4(%esp),%ecx\n-\tadd %eax,0xf0(%esp)\n-\tadd %eax,0xec(%esp)\n-\tadd %eax,0x78(%esp)\n-\tadd %eax,0x70(%esp)\n-\tadd %eax,0x68(%esp)\n-\tadd %eax,0x60(%esp)\n-\tadd %eax,0x58(%esp)\n-\tadd %edx,0xe0(%esp)\n-\tadd %edx,0x7c(%esp)\n-\tadd %edx,0x74(%esp)\n-\tadd %edx,0x6c(%esp)\n-\tadd %edx,0x64(%esp)\n-\tadd %edx,0x5c(%esp)\n-\tadd %edx,0x54(%esp)\n-\tadd %eax,0x50(%esp)\n-\tmov 0xe8(%esp),%eax\n-\tadd %edx,0x4c(%esp)\n-\tcmp %eax,%ecx\n-\tjl 16708 \n-\tmov 0x104(%esp),%ebp\n-\tmov 0x108(%esp),%edx\n-\tmov 0x11c(%esp),%ecx\n-\tmov 0x100(%esp),%eax\n-\tadd %ecx,%ebp\n-\tmov 0x118(%esp),%ecx\n-\tmov %eax,%esi\n-\tadd %ecx,%edx\n-\tcmp %eax,0x114(%esp)\n-\tje 16ad0 \n+\tvmovaps 0x30(%esp),%xmm3\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edi,1)\n+\tadd $0x10,%edi\n+\tcmp %esi,0x18(%esp)\n+\tjg 19f30 \n+\tmov 0xec(%esp),%eax\n+\tmov 0xe4(%esp),%edx\n+\tincl 0xd4(%esp)\n+\tadd %eax,0xe0(%esp)\n+\tmov 0xd4(%esp),%esi\n+\tadd %eax,0xdc(%esp)\n+\tadd %eax,0xb8(%esp)\n+\tadd %eax,0xb0(%esp)\n+\tadd %eax,0xa8(%esp)\n+\tadd %eax,0xa0(%esp)\n+\tadd %eax,0x98(%esp)\n+\tadd %edx,0xd0(%esp)\n+\tadd %edx,0xbc(%esp)\n+\tadd %edx,0xb4(%esp)\n+\tadd %edx,0xac(%esp)\n+\tadd %edx,0xa4(%esp)\n+\tadd %edx,0x9c(%esp)\n+\tadd %edx,0x94(%esp)\n+\tadd %eax,0x90(%esp)\n+\tmov 0xd8(%esp),%eax\n+\tadd %edx,0x8c(%esp)\n+\tcmp %eax,%esi\n+\tjl 19df8 \n+\tmov 0x114(%esp),%ecx\n+\tmov 0x118(%esp),%edx\n+\tmov 0x18(%esp),%esi\n+\tmov 0x128(%esp),%ebx\n+\tmov 0x110(%esp),%eax\n+\tadd %ebx,%ecx\n+\tmov 0x12c(%esp),%ebx\n+\tmov %eax,%edi\n+\tadd %ebx,%edx\n+\tcmp %eax,0x124(%esp)\n+\tje 1a223 \n \tinc %eax\n-\tmov %eax,0x100(%esp)\n-\tjmp 16520 \n-\tadd $0x16c,%esp\n+\tmov %eax,0x110(%esp)\n+\tjmp 19bd8 \n+\tadd $0x17c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 16249 \n+\tjmp 198b5 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6522f,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x87ae3,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x4(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 16c13 \n+\tjl 1a467 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n \tmov %edi,0x8(%esp)\n-\tmov %eax,0x14(%esp)\n+\tmov %eax,0x10(%esp)\n \tcmp %eax,%edi\n-\tjge 16bf0 \n-\tmov 0xc(%esi),%eax\n-\tmov (%esi),%ebp\n+\tjge 1a43d \n+\tmov (%esi),%eax\n+\tmov 0xc(%esi),%ebp\n \tmov 0x8(%esi),%edi\n-\tvmovsd -0xa6e0(%ebx),%xmm3\n+\tvmovsd -0xb764(%ebx),%xmm3\n+\tvmovsd -0xb75c(%ebx),%xmm2\n+\tmov 0x38(%eax),%esi\n \tmov %eax,0xc(%esp)\n-\tmov 0x38(%ebp),%eax\n-\tvmovsd -0xa6d8(%ebx),%xmm2\n-\tand $0x800,%eax\n+\tmov 0xc(%eax),%eax\n+\tand $0x800,%esi\n \tmov %eax,0x18(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tmov %eax,0x1c(%esp)\n+\tlea -0x9(%ebp),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %esi,0x14(%esp)\n+\tmov %eax,0x2c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%edx\n-\ttest %edx,%edx\n-\tjne 16c00 \n-\tmov 0x8(%esp),%edx\n-\tmov 0x1c(%esp),%eax\n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tmov 0xc(%esp),%eax\n-\tvmovsd %xmm3,(%ebx)\n-\tvmovsd %xmm2,0x8(%ebx)\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tjle 16be2 \n+\tjne 1a448 \n+\tmov 0x8(%esp),%esi\n+\tmov 0x18(%esp),%eax\n+\tmov %esi,%edx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tvmovsd %xmm3,(%edx)\n+\tvmovsd %xmm2,0x8(%edx)\n+\ttest %ebp,%ebp\n+\tjle 1a42b \n \tmov 0xc(%esp),%eax\n-\tmov 0x6c(%ebp),%esi\n+\timul %ebp,%esi\n+\tmov 0x6c(%eax),%ebx\n+\tmov 0x70(%eax),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tmov %eax,0x20(%esp)\n+\tcmp $0x8,%ebp\n+\tjle 1a45f \n+\tlea 0x28(%eax,%esi,4),%ecx\n+\tmov 0x2c(%esp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\timul %eax,%edx\n-\tlea (%esi,%edx,8),%ecx\n-\tmov %ecx,0x10(%esp)\n-\tmov 0x70(%ebp),%ecx\n-\tlea (%ecx,%edx,4),%ecx\n-\tadd %eax,%edx\n-\tmov 0x10(%esp),%eax\n-\tlea (%esi,%edx,8),%esi\n-\tvmovddup (%eax),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%ecx),%edx\n+\tmov %ebp,0x24(%esp)\n+\tmov %esi,0x28(%esp)\n+\tlea 0x50(%ebx,%esi,8),%ebx\n+\txor %esi,%esi\n \tadd $0x8,%eax\n-\tvfmadd231pd (%edi,%edx,1),%xmm1,%xmm0\n-\tadd $0x4,%ecx\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %esi,%eax\n-\tjne 16bc0 \n+\tmov -0x28(%ecx),%ebp\n+\tvmovddup -0x50(%ebx),%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x20,%ecx\n+\tshl $0x4,%ebp\n+\tvfmaddpd %xmm0,(%edi,%ebp,1),%xmm1,%xmm0\n+\tmov -0x44(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x88(%ebx),%xmm1\n+\tvfmaddpd %xmm0,(%edi,%ebp,1),%xmm1,%xmm0\n+\tmov -0x40(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x80(%ebx),%xmm1\n+\tvfmaddpd %xmm0,(%edi,%ebp,1),%xmm1,%xmm1\n+\tmov -0x3c(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x78(%ebx),%xmm0\n+\tvfmaddpd %xmm1,(%edi,%ebp,1),%xmm0,%xmm0\n+\tmov -0x38(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x70(%ebx),%xmm1\n+\tvfmaddpd %xmm0,(%edi,%ebp,1),%xmm1,%xmm1\n+\tmov -0x34(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x68(%ebx),%xmm0\n+\tvfmaddpd %xmm1,(%edi,%ebp,1),%xmm0,%xmm0\n+\tmov -0x30(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x60(%ebx),%xmm1\n+\tvfmaddpd %xmm0,(%edi,%ebp,1),%xmm1,%xmm1\n+\tmov -0x2c(%ecx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x58(%ebx),%xmm0\n+\tvfmaddpd %xmm1,(%edi,%ebp,1),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tcmp %eax,%esi\n+\tjne 1a32f \n+\tmov 0x24(%esp),%ebp\n+\tmov 0x28(%esp),%esi\n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x20(%esp),%ecx\n+\tlea (%ebx,%esi,8),%ebx\n+\tlea (%ecx,%esi,4),%esi\n+\tnop\n+\tmov (%esi,%eax,4),%ecx\n+\tvmovddup (%ebx,%eax,8),%xmm1\n+\tinc %eax\n+\tshl $0x4,%ecx\n+\tvfmaddpd %xmm0,(%edi,%ecx,1),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tcmp %eax,%ebp\n+\tjg 1a410 \n \tincl 0x8(%esp)\n \tmov 0x8(%esp),%eax\n-\tcmp %eax,0x14(%esp)\n-\tjne 16b70 \n-\tadd $0x2c,%esp\n+\tcmp %eax,0x10(%esp)\n+\tjne 1a2c8 \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x8c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n \tmov 0x8(%esp),%esi\n-\tmov 0x4(%eax,%esi,8),%edx\n-\tjmp 16b80 \n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%esi,8),%esi\n+\tjmp 1a2d8 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 1a401 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 16b22 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1a272 \n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x650ff,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x878b3,%ebx\n \tsub $0xec,%esp\n \tmov 0x100(%esp),%esi\n \tmov 0x10(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%ebp\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,0x4(%esp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 17202 \n+\tjl 1aa42 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,0x4(%esp)\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n \tmov %eax,0x8c(%esp)\n-\tcmp %eax,%edi\n-\tjge 171f7 \n-\tmov 0x14(%esi),%edx\n-\tmov 0x18(%esi),%ecx\n-\tmov 0xc(%esi),%ebp\n-\tmov %edx,%eax\n-\tshr $0x1f,%eax\n+\tcmp %eax,%ebx\n+\tjge 1aa37 \n+\tmov 0x14(%esi),%ebp\n+\tmov 0x18(%esi),%edx\n+\tmov 0xc(%esi),%ecx\n+\tmov %ebp,%eax\n \tmov %ebp,0x8(%esp)\n-\tadd %edx,%eax\n+\tshr $0x1f,%eax\n+\tmov %ecx,%edi\n+\tadd %ebp,%eax\n \tsar %eax\n \tmov %eax,0x6c(%esp)\n-\tmov %ecx,%eax\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n+\tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,%edi\n-\tmov %ebp,%eax\n-\tsub %edi,%eax\n-\tmov %edi,0x38(%esp)\n-\tmov %eax,0x24(%esp)\n+\tsub %eax,%edi\n+\tmov %eax,0x38(%esp)\n+\tmov %edi,0x28(%esp)\n+\tcmp $0x1,%ebp\n+\tjle 1aa37 \n \tcmp $0x1,%edx\n-\tjle 171f7 \n-\tcmp $0x1,%ecx\n-\tjle 171f7 \n+\tjle 1aa37 \n \tmov 0x28(%esi),%eax\n \tmov 0x24(%esi),%edi\n \tmov 0x6c(%esp),%ebp\n \tmov %eax,0x90(%esp)\n \tmov (%esi),%eax\n \tmov %edi,0x94(%esp)\n-\tmov 0x68(%eax),%ebx\n-\tmov 0x4(%esp),%eax\n-\tadd 0x4(%esi),%eax\n-\tmov 0x4(%ebx),%edi\n-\tmov %edi,0x70(%esp)\n-\tmov 0xc(%esp),%edi\n+\tmov 0x68(%eax),%edi\n+\tmov 0x4(%edi),%eax\n+\tmov %edi,0x24(%esp)\n+\tmov 0x4(%esi),%edi\n+\tmov %eax,0x70(%esp)\n+\tadd %ebx,%edi\n+\tmov %edi,%eax\n+\tmov 0x4(%esp),%edi\n \tsub %edi,%eax\n \tmov 0x8(%esi),%edi\n \timul %eax,%edi\n-\tmov %edi,0x1c(%esp)\n+\tmov %edi,0x18(%esp)\n \tadd 0x8(%esi),%edi\n \tmov %edi,%eax\n+\tmov 0x8(%esi),%edi\n \tsub %ebp,%eax\n-\tmov %eax,%edi\n-\tmov 0x8(%esp),%eax\n-\timul %eax,%edi\n-\tmov %edx,%eax\n-\tmov %edi,0x10(%esp)\n-\tmov 0x4(%esp),%edi\n-\timul %edi,%eax\n-\tmov %eax,0x20(%esp)\n \timul %ecx,%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x8(%esi),%eax\n-\timul %edi,%eax\n-\tmov %eax,0x28(%esp)\n-\tadd 0x8(%esi),%eax\n+\timul %ebx,%edi\n+\tmov %eax,0xc(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov %edi,0x20(%esp)\n+\tadd 0x8(%esi),%edi\n+\timul %ebx,%eax\n+\tmov %eax,0x1c(%esp)\n+\timul %edx,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,%eax\n+\tmov 0x18(%esp),%edi\n \tsub %ebp,%eax\n+\tmov %eax,%ebp\n+\timul %ecx,%ebp\n+\timul %ecx,%edi\n+\tmov %ebp,0x14(%esp)\n+\tmov 0x4(%esp),%ebp\n+\tmov %edi,0x4(%esp)\n+\tmov 0x6c(%esp),%edi\n+\tlea 0x0(%ebp,%ebx,1),%eax\n \tmov 0x8(%esp),%ebp\n-\tmov %eax,%edi\n-\tmov 0x4(%esp),%eax\n-\timul %ebp,%edi\n-\tmov %edi,0x18(%esp)\n-\tmov 0xc(%esp),%edi\n-\tadd %edi,%eax\n-\tmov %ecx,%edi\n-\timul %edx,%eax\n-\timul %ecx,%edx\n-\timul %eax,%edi\n-\tshl $0x4,%edx\n-\tmov %edi,0xc(%esp)\n-\tmov 0x1c(%esp),%edi\n-\timul %ebp,%edi\n-\tmov 0x6c(%esp),%ebp\n-\tmov %edi,0x1c(%esp)\n+\timul %ebp,%eax\n+\tmov %edx,%ebp\n+\timul %eax,%ebp\n+\tmov %ebp,0x2c(%esp)\n+\tmov 0x1c(%esp),%ebp\n+\tadd %edi,%ebp\n \tmov 0x20(%esp),%edi\n-\tadd %ebp,%edi\n+\timul %edx,%ebp\n \timul %ecx,%edi\n-\tmov %edi,0x20(%esp)\n-\tmov 0x28(%esp),%edi\n+\tmov %ebp,0x18(%esp)\n+\tmov %edi,0x1c(%esp)\n \tmov 0x8(%esp),%ebp\n-\tmov 0x8(%ebx),%ebx\n-\tmov %edx,0x98(%esp)\n-\timul %ebp,%edi\n-\tmov 0x6c(%esp),%ebp\n-\tmov %ebx,0x34(%esp)\n-\tmov %ecx,%ebx\n-\tshl $0x4,%ebx\n-\tadd %ebp,%eax\n-\tmov %ebx,0x78(%esp)\n-\tmov %eax,%ebp\n-\tmov 0x8(%esp),%eax\n-\timul 0x8(%esi),%eax\n+\tmov 0x6c(%esp),%edi\n+\timul %edx,%ebp\n+\tadd %edi,%eax\n+\tmov 0x2c(%esp),%edi\n+\timul %edx,%eax\n+\tshl $0x4,%edx\n+\tmov %edx,0x78(%esp)\n+\tmov 0x10(%esp),%edx\n+\tshl $0x4,%ebp\n+\tmov %ebp,0x98(%esp)\n+\tmov 0x8(%esi),%ebp\n+\tmov %eax,0x20(%esp)\n+\tmov 0x20(%esi),%eax\n+\tshl $0x4,%edx\n \timul %ecx,%ebp\n-\tmov 0x14(%esp),%ecx\n-\tmov %eax,%edx\n-\tshl $0x4,%ecx\n-\tmov 0x14(%esp),%eax\n+\tshl $0x4,%ebp\n+\tmov %ebp,0x9c(%esp)\n+\tmov 0x24(%esp),%ebp\n+\tmov 0x8(%ebp),%ebp\n+\tmov %ebp,0x34(%esp)\n+\tlea (%edx,%eax,1),%ebp\n+\tmov %ebp,0xa0(%esp)\n+\tmov %edi,%ebp\n+\tmov 0x20(%esp),%edx\n+\tshl $0x4,%ebp\n+\tlea 0x0(%ebp,%eax,1),%ebp\n+\tmov %ebp,0xa4(%esp)\n+\tmov 0x18(%esp),%ebp\n \tshl $0x4,%edx\n-\tmov %ebp,0x28(%esp)\n-\tmov %edx,0x9c(%esp)\n-\tmov 0x20(%esi),%edx\n-\tlea (%ecx,%edx,1),%ebx\n-\tmov 0xc(%esp),%ecx\n-\tmov %ebx,0xa0(%esp)\n-\tshl $0x4,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tmov 0x20(%esp),%ecx\n-\tmov %ebx,0xa4(%esp)\n-\tshl $0x4,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tmov %ebp,%ecx\n+\tshl $0x4,%ebp\n+\tlea 0x0(%ebp,%eax,1),%ebp\n+\tmov %ebp,0xa8(%esp)\n+\tlea (%edx,%eax,1),%ebp\n+\tmov %ebp,0xac(%esp)\n+\tmov 0x10(%esp),%edx\n \tmov 0x38(%esp),%ebp\n+\tadd %ebp,%edx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n \tshl $0x4,%ecx\n-\tmov %ebx,0xa8(%esp)\n-\tadd %ebp,%eax\n-\tlea (%ecx,%edx,1),%ebx\n+\tmov %edx,0xb0(%esp)\n+\tmov %edi,%edx\n+\tmov %ecx,0x74(%esp)\n+\tadd %ebp,%edx\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x18(%esp),%esi\n-\tshl $0x4,%eax\n-\tmov %ebx,0xac(%esp)\n-\tlea (%eax,%edx,1),%ebx\n-\tmov 0x8(%esp),%eax\n-\tmov %ebx,0xb0(%esp)\n-\tshl $0x4,%eax\n+\tmov 0x14(%esp),%esi\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,0xb4(%esp)\n+\tmov 0x4(%esp),%edx\n \tshl $0x4,%esi\n-\tmov %eax,0x74(%esp)\n-\tmov 0xc(%esp),%eax\n \tlea (%esi,%ecx,1),%esi\n-\tadd %ebp,%eax\n-\tshl $0x4,%eax\n-\tlea (%eax,%edx,1),%ebx\n-\tmov 0x1c(%esp),%eax\n-\tmov %ebx,0xb4(%esp)\n-\tshl $0x4,%eax\n-\tlea (%eax,%ecx,1),%ebx\n-\tmov 0x20(%esp),%eax\n-\tmov %ebx,0xb8(%esp)\n-\tadd %ebp,%eax\n-\tshl $0x4,%eax\n-\tlea (%eax,%edx,1),%ebx\n-\tmov %edi,%eax\n-\tshl $0x4,%eax\n-\tmov %ebx,0xbc(%esp)\n-\tlea (%eax,%ecx,1),%ebx\n-\tmov %ebp,%eax\n-\tmov %ebx,0xc0(%esp)\n-\tmov 0x28(%esp),%ebx\n+\tshl $0x4,%edx\n+\tadd %ecx,%edx\n+\tmov %edx,0xb8(%esp)\n+\tmov 0x18(%esp),%edx\n+\tadd %ebp,%edx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,0xbc(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tshl $0x4,%edx\n+\tadd %ecx,%edx\n+\tmov %edx,0xc0(%esp)\n+\tmov 0x20(%esp),%edx\n+\tmov 0x6c(%esp),%edi\n \tmov %esi,0xdc(%esp)\n-\tadd %ebx,%eax\n-\tshl $0x4,%eax\n-\tlea (%eax,%edx,1),%ebx\n-\tmov 0x6c(%esp),%eax\n-\tmov 0x24(%esp),%edx\n-\tmov %ebx,0xc4(%esp)\n-\tmov 0x70(%esp),%ebx\n-\tlea (%ebx,%eax,8),%ebx\n-\tmov 0x10(%esp),%eax\n-\tmov %ebx,0x7c(%esp)\n+\tadd %ebp,%edx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov 0x70(%esp),%eax\n+\tmov %edx,0xc4(%esp)\n+\tmov 0x28(%esp),%edx\n+\tlea (%eax,%edi,8),%eax\n+\tmov 0x14(%esp),%edi\n+\tmov %eax,0x7c(%esp)\n+\tmov 0xc(%esp),%eax\n \tadd %edx,%eax\n \tshl $0x4,%eax\n-\tlea (%eax,%ecx,1),%ebx\n-\tmov 0x18(%esp),%eax\n-\tmov %ebx,0xc8(%esp)\n-\tadd %edx,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0xc8(%esp)\n+\tmov %edx,%eax\n+\tadd %edi,%eax\n+\tmov 0x4(%esp),%edi\n \tshl $0x4,%eax\n-\tlea (%eax,%ecx,1),%ebx\n-\tmov 0x1c(%esp),%eax\n-\tmov %ebx,0xcc(%esp)\n-\tadd %edx,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0xcc(%esp)\n+\tmov %edx,%eax\n+\tadd %edi,%eax\n+\tmov 0x1c(%esp),%edi\n \tshl $0x4,%eax\n-\tlea (%eax,%ecx,1),%ebx\n-\tlea (%edx,%edi,1),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0xd0(%esp)\n+\tmov %edx,%eax\n+\tadd %edi,%eax\n \tshl $0x4,%eax\n-\tmov %ebx,0xd0(%esp)\n-\tmov 0x4(%esp),%ebx\n-\tlea (%eax,%ecx,1),%edx\n-\tmov 0x10(%esp),%eax\n-\tmov %edx,0xd4(%esp)\n+\tlea (%eax,%ecx,1),%edi\n+\tmov 0xc(%esp),%eax\n+\tmov %edi,0xd4(%esp)\n \tshl $0x4,%eax\n \tlea (%eax,%ecx,1),%edi\n \tmov 0x34(%esp),%eax\n \txor %ecx,%ecx\n \tmov %edi,0xd8(%esp)\n \tlea (%eax,%ebp,8),%eax\n \tmov %eax,0x3c(%esp)\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x94(%esp),%edi\n-\tvmovddup (%edi,%ebx,8),%xmm7\n+\tvmovddup (%edi,%ebx,8),%xmm1\n \tmov 0x90(%esp),%edi\n-\tvmovddup (%edi,%ebx,8),%xmm2\n+\tvmovddup (%edi,%ebx,8),%xmm7\n \tmov 0xa0(%esp),%edi\n \tadd %ecx,%edi\n \tmov %edi,0x28(%esp)\n \tmov 0xa4(%esp),%edi\n \tadd %ecx,%edi\n \tmov %edi,0x24(%esp)\n \tmov 0xa8(%esp),%edi\n@@ -19421,708 +21989,710 @@\n \tlea (%eax,%edi,1),%esi\n \tmov 0xd0(%esp),%edi\n \tmov %esi,0x4c(%esp)\n \tlea (%eax,%edi,1),%esi\n \tmov %esi,0x60(%esp)\n \tmov 0xd4(%esp),%edi\n \tmovl $0x0,0x44(%esp)\n+\tmovl $0x0,0x40(%esp)\n+\tmov %ebx,0x80(%esp)\n+\tvmovapd %xmm7,0x50(%esp)\n+\tmov %ecx,0x84(%esp)\n+\tmov %eax,0x88(%esp)\n \tlea (%eax,%edi,1),%esi\n \tmov 0xd8(%esp),%edi\n-\tmovl $0x0,0x40(%esp)\n \tmov %esi,0x64(%esp)\n \tlea (%eax,%edi,1),%esi\n-\tmov %ebx,0x80(%esp)\n \tmov %esi,0x68(%esp)\n-\tmov %ecx,0x84(%esp)\n-\tmov %eax,0x88(%esp)\n-\tvmovapd %xmm2,0x50(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x40(%esp),%eax\n \tmov 0x70(%esp),%esi\n-\tvmovapd 0x50(%esp),%xmm5\n+\tvmovapd 0x50(%esp),%xmm0\n \tmov 0x68(%esp),%edx\n-\tvmovddup (%esi,%eax,8),%xmm4\n-\tmov 0x7c(%esp),%esi\n \tmov 0x64(%esp),%ebx\n-\tvmulpd %xmm5,%xmm4,%xmm6\n-\tvmovddup (%esi,%eax,8),%xmm3\n+\tvmovddup (%esi,%eax,8),%xmm5\n+\tmov 0x7c(%esp),%esi\n+\tvmulpd %xmm5,%xmm1,%xmm7\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvmovddup (%esi,%eax,8),%xmm4\n \tmov 0x44(%esp),%eax\n \tmov 0x48(%esp),%esi\n-\tvmulpd %xmm5,%xmm3,%xmm5\n-\tvmulpd %xmm4,%xmm7,%xmm4\n+\tvmulpd %xmm1,%xmm4,%xmm6\n+\tvmulpd %xmm0,%xmm4,%xmm4\n \tlea (%eax,%esi,1),%ebp\n-\tvmulpd %xmm7,%xmm3,%xmm3\n \tmov 0x4c(%esp),%esi\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ecx,0x4(%esp)\n \tadd %eax,%ebx\n+\tlea (%eax,%edx,1),%ecx\n \txor %edx,%edx\n+\tmov %ecx,0x4(%esp)\n \tlea (%eax,%esi,1),%edi\n \tmov 0x60(%esp),%esi\n \tadd %eax,%esi\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd 0x0(%ebp),%xmm7,%xmm3\n \tmov 0x34(%esp),%ecx\n \tadd $0x10,%ebp\n \tadd $0x10,%edi\n \tadd $0x10,%esi\n \tadd $0x10,%ebx\n-\tvmovddup (%ecx,%edx,8),%xmm1\n-\tvmulpd -0x10(%ebp),%xmm1,%xmm2\n+\tvmovddup (%ecx,%eax,8),%xmm2\n \tmov 0x3c(%esp),%ecx\n-\tvmovddup (%ecx,%edx,8),%xmm0\n+\tvmovddup (%ecx,%eax,8),%xmm0\n \tmov 0x28(%esp),%ecx\n-\tinc %edx\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%eax,1)\n-\tvmulpd -0x10(%edi),%xmm1,%xmm2\n+\tinc %eax\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,(%ecx,%edx,1)\n \tmov 0x24(%esp),%ecx\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%eax,1)\n-\tvmulpd -0x10(%esi),%xmm1,%xmm2\n+\tvmulpd -0x10(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,(%ecx,%edx,1)\n \tmov 0x20(%esp),%ecx\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%eax,1)\n-\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tvmulpd -0x10(%esi),%xmm6,%xmm3\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,(%ecx,%edx,1)\n \tmov 0x1c(%esp),%ecx\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n+\tvmulpd -0x10(%ebx),%xmm4,%xmm3\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,(%ecx,%edx,1)\n \tmov 0x4(%esp),%ecx\n-\tvmulpd (%ecx),%xmm0,%xmm1\n+\tvmulpd (%ecx),%xmm7,%xmm2\n \tmov 0x18(%esp),%ecx\n-\tvmulpd %xmm4,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,1)\n \tmov 0x14(%esp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm1\n+\tvmulpd (%ecx,%edx,1),%xmm5,%xmm2\n \tmov 0x10(%esp),%ecx\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,1)\n \tmov 0xc(%esp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm1\n+\tvmulpd (%ecx,%edx,1),%xmm6,%xmm2\n \tmov 0x8(%esp),%ecx\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,1)\n \tmov 0x2c(%esp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm0\n+\tvmulpd (%ecx,%edx,1),%xmm4,%xmm2\n \tmov 0x30(%esp),%ecx\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tadd $0x10,%eax\n+\tvmulpd %xmm0,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ecx,%edx,1)\n \taddl $0x10,0x4(%esp)\n-\tcmp %edx,0x38(%esp)\n-\tjg 170a8 \n+\tadd $0x10,%edx\n+\tcmp %eax,0x38(%esp)\n+\tjg 1a8e8 \n+\tincl 0x40(%esp)\n \tmov 0x78(%esp),%eax\n \tmov 0x74(%esp),%edi\n-\tincl 0x40(%esp)\n \tmov 0x40(%esp),%esi\n \tadd %eax,0x28(%esp)\n \tadd %eax,0x24(%esp)\n \tadd %eax,0x20(%esp)\n \tadd %eax,0x1c(%esp)\n \tadd %eax,0x18(%esp)\n \tadd %edi,0x14(%esp)\n \tadd %eax,0x10(%esp)\n \tadd %edi,0xc(%esp)\n \tadd %eax,0x8(%esp)\n \tadd %edi,0x2c(%esp)\n \tadd %eax,0x30(%esp)\n \tadd %edi,0x44(%esp)\n \tcmp %esi,0x6c(%esp)\n-\tjg 17048 \n+\tjg 1a888 \n \tmov 0x80(%esp),%ebx\n \tmov 0x84(%esp),%ecx\n \tmov 0x88(%esp),%eax\n \tmov 0x98(%esp),%esi\n \tmov 0x9c(%esp),%edi\n \tinc %ebx\n \tadd %esi,%ecx\n \tadd %edi,%eax\n \tcmp %ebx,0x8c(%esp)\n-\tjne 16f20 \n+\tjne 1a760 \n \tadd $0xec,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 16c69 \n+\tjmp 1a4b9 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x64b11,%edi\n+\tcall d2d4 \n+\tadd $0x872d5,%ecx\n \tpush %esi\n \tpush %ebx\n-\tsub $0x16c,%esp\n-\tmov 0x180(%esp),%eax\n-\tmov %edi,%ebx\n-\tmov %edi,0x14(%esp)\n-\tmov 0x10(%eax),%edx\n+\tmov %ecx,%ebx\n+\tsub $0x17c,%esp\n+\tmov 0x190(%esp),%esi\n+\tmov %ecx,0x80(%esp)\n+\tmov 0x10(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%ebp\n-\tmov %eax,0x10c(%esp)\n+\tmov %eax,0x11c(%esp)\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4360 \n-\tmov %eax,%ebx\n+\tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n-\tidiv %esi\n-\tcmp %edx,%ebx\n-\tjl 17b1b \n-\timul %eax,%ebx\n-\tadd %edx,%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,0x110(%esp)\n-\tcmp %eax,%ebx\n-\tjge 17b10 \n-\tmov 0x180(%esp),%eax\n-\tmov 0x180(%esp),%edx\n-\tmov %ebx,0x8(%esp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x180(%esp),%esi\n-\tmov 0x14(%eax),%ebp\n-\tmov 0x18(%eax),%edi\n-\tmov (%eax),%eax\n-\tmov 0x8(%esi),%esi\n-\tmov %ebp,%ecx\n-\tmov %ebp,0x11c(%esp)\n-\tshr $0x1f,%ebp\n-\tmov %eax,0x50(%esp)\n-\tmov %ebp,%eax\n-\tmov %ecx,%ebp\n+\tidiv %edi\n+\tcmp %edx,%ecx\n+\tjl 1b3ee \n+\timul %eax,%ecx\n+\tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tmov 0x180(%esp),%ecx\n-\tsar %eax\n-\tmov %eax,0xe8(%esp)\n+\tmov %eax,0x120(%esp)\n+\tcmp %eax,%ecx\n+\tjge 1b3e3 \n+\tmov 0x14(%esi),%edi\n+\tmov (%esi),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov 0x18(%esi),%ebx\n+\tmov 0x11c(%esp),%ebp\n+\tmov %edi,%edx\n+\tmov %edi,0x12c(%esp)\n+\tshr $0x1f,%edi\n+\tmov %eax,0x50(%esp)\n \tmov %edi,%eax\n-\tmov 0xc(%ecx),%ecx\n-\tshr $0x1f,%eax\n-\tadd %edi,%eax\n+\tmov %edx,%edi\n+\tadd %edx,%eax\n+\tmov 0x4(%esi),%edx\n+\tmov %ebx,0xe8(%esp)\n \tsar %eax\n-\tmov %eax,0x40(%esp)\n-\tmov 0x4(%edx),%eax\n-\tmov 0x10c(%esp),%edx\n-\tmov %eax,(%esp)\n-\tinc %eax\n-\tsub %edx,%eax\n-\tadd %ebx,%eax\n-\timul %esi,%eax\n-\tmov %eax,0x20(%esp)\n-\tmov %ebp,%eax\n-\timul %edi,%eax\n-\tmov %eax,0x30(%esp)\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,0x100(%esp)\n-\timul %esi,%eax\n-\tmov %eax,0x44(%esp)\n-\tmov %edx,%eax\n+\tmov %eax,0xd8(%esp)\n+\tmov %ebx,%eax\n+\tshr $0x1f,%eax\n \tadd %ebx,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov (%esp),%eax\n-\tsub %edx,%eax\n-\tlea (%eax,%ebx,1),%edx\n-\tmov %ebp,%eax\n-\timul %ebx,%eax\n-\tmov %edx,0x48(%esp)\n-\tmov %ebp,%edx\n+\tmov 0x8(%esi),%ebx\n+\tsar %eax\n+\tmov %eax,0x88(%esp)\n+\tlea 0x1(%edx),%eax\n+\tsub %ebp,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,%ebp\n+\tmov %edi,%eax\n+\timul %ebx,%ebp\n+\tmov %ebp,0x10(%esp)\n \tmov 0xe8(%esp),%ebp\n-\tlea (%eax,%ebp,1),%ebx\n+\timul %ebp,%eax\n+\tlea 0x1(%ecx),%ebp\n+\tmov %ebp,0x110(%esp)\n+\timul %ebx,%ebp\n+\tmov %eax,0x18(%esp)\n+\tmov 0x11c(%esp),%eax\n+\tmov %ebp,0x20(%esp)\n+\tmov %eax,%ebp\n+\tadd %ecx,%ebp\n+\tmov %ebp,0x8(%esp)\n+\tmov %edx,%ebp\n+\tsub %eax,%ebp\n+\tmov %edi,%eax\n+\tlea 0x0(%ebp,%ecx,1),%edx\n+\timul %ecx,%eax\n+\tmov 0xc(%esi),%ebp\n+\tmov %edx,0x30(%esp)\n+\tmov %edi,%edx\n+\tmov 0xd8(%esp),%edi\n+\tshl $0x4,%ebp\n+\tadd %edi,%eax\n+\tmov %ebp,0xe4(%esp)\n+\tmov 0x1c(%esi),%ebp\n+\tmov %eax,0x40(%esp)\n \tmov %edx,%eax\n-\tmov 0x18(%esp),%edx\n-\tmov %ebx,0x4c(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov %ebp,0x70(%esp)\n \timul %edx,%eax\n-\tmov %ebp,%edx\n-\tlea (%eax,%ebp,1),%ebp\n-\tmov %ecx,%eax\n-\tshl $0x4,%ecx\n-\timul %esi,%eax\n-\tmov %ecx,%ebx\n-\tmov $0x1,%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,%edx\n-\tmov 0x180(%esp),%ecx\n-\tshl $0x4,%eax\n-\tmov %eax,0x114(%esp)\n-\tmov 0x30(%esp),%eax\n-\tmov 0x1c(%ecx),%ecx\n+\tmov 0xc(%esi),%edx\n+\tadd %edi,%eax\n+\timul %ebx,%edx\n+\tmov %eax,0x84(%esp)\n+\tmov 0x18(%esp),%eax\n+\tshl $0x4,%edx\n \tshl $0x4,%eax\n-\tmov %eax,0x118(%esp)\n-\tmov 0x40(%esp),%eax\n-\tmov %ecx,(%esp)\n+\tmov %edx,0x124(%esp)\n+\tmov $0x1,%edx\n+\tmov %eax,0x128(%esp)\n+\tmov 0x88(%esp),%eax\n+\tsub %edi,%edx\n \tshl $0x4,%eax\n-\tmov %edi,0xf8(%esp)\n-\tsub %eax,%ecx\n-\tmov 0x20(%esp),%eax\n-\tmov %ebx,0xf4(%esp)\n-\tadd %edx,%eax\n-\timul %ebx,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,0x120(%esp)\n-\tmov 0x44(%esp),%eax\n+\tsub %eax,%ebp\n+\tmov 0x10(%esp),%eax\n+\tmov %edx,0x60(%esp)\n \tadd %edx,%eax\n-\timul %ebx,%eax\n-\tmov 0x18(%esp),%ebx\n-\tlea (%eax,%ecx,1),%edx\n-\tmov %edi,%eax\n-\tmov 0x118(%esp),%edi\n+\tmov 0xe4(%esp),%edx\n+\timul %edx,%eax\n+\tlea (%eax,%ebp,1),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov %edx,0x130(%esp)\n+\tmov 0x60(%esp),%edx\n+\tmov %ebp,0x60(%esp)\n+\tadd %eax,%edx\n+\tmov %edx,%eax\n+\tmov 0xe4(%esp),%edx\n+\timul %edx,%eax\n+\tmov %ebp,%edx\n+\tadd %eax,%edx\n+\tmov 0xe8(%esp),%eax\n+\tmov %edx,0x134(%esp)\n+\tmov 0x20(%esi),%edx\n+\tmov 0x128(%esp),%esi\n \tshl $0x4,%eax\n-\tmov %edx,0x124(%esp)\n-\tmov 0x180(%esp),%edx\n-\tmov %eax,0xfc(%esp)\n-\tmov 0x8(%esp),%eax\n-\tmov 0x20(%edx),%edx\n-\timul %edi,%eax\n-\tlea (%eax,%edx,1),%edi\n-\tmov 0x118(%esp),%eax\n-\tmov %edi,0x128(%esp)\n-\timul %eax,%ebx\n-\tlea (%ebx,%edx,1),%edi\n-\tmov 0xf4(%esp),%ebx\n-\tmov %edi,0x12c(%esp)\n-\tmov 0x48(%esp),%edi\n-\timul %esi,%edi\n-\tmov %edi,%eax\n-\tinc %eax\n-\timul %ebx,%eax\n-\tmov 0x4c(%esp),%ebx\n-\tlea (%eax,%ecx,1),%edi\n+\tmov %eax,0xec(%esp)\n+\tmov %esi,%eax\n+\timul %ecx,%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x138(%esp)\n \tmov 0x8(%esp),%eax\n-\tmov %edi,0x130(%esp)\n-\tmov 0xfc(%esp),%edi\n \timul %esi,%eax\n-\tmov 0xf4(%esp),%esi\n-\timul %edi,%ebx\n+\tlea (%eax,%edx,1),%esi\n+\tmov 0x30(%esp),%eax\n+\tmov %esi,0x13c(%esp)\n+\tmov 0xe4(%esp),%esi\n+\timul %ebx,%eax\n+\timul %ecx,%ebx\n \tinc %eax\n \timul %esi,%eax\n-\tlea (%ebx,%edx,1),%ebx\n-\tmov %ebx,0x134(%esp)\n-\tmov 0xe8(%esp),%ebx\n-\tadd %eax,%ecx\n-\tmov %edi,%eax\n-\tmov 0x20(%esp),%edi\n+\tlea (%eax,%ebp,1),%esi\n+\tmov 0x40(%esp),%eax\n+\tmov %esi,0x140(%esp)\n+\tmov 0xec(%esp),%esi\n+\tmov 0xe4(%esp),%ebp\n+\timul %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x144(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x60(%esp),%ebx\n+\tinc %eax\n \timul %ebp,%eax\n-\tmov %ecx,0x138(%esp)\n-\tsub %ebx,%edi\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %edi,%eax\n+\tadd %eax,%ebx\n+\tmov %esi,%eax\n+\tmov 0x84(%esp),%esi\n+\tmov %ebx,0x148(%esp)\n \timul %esi,%eax\n-\tmov %ecx,0x13c(%esp)\n-\tmov (%esp),%ecx\n-\tmov 0x30(%esp),%esi\n-\tadd %eax,%ecx\n+\tlea (%eax,%edx,1),%esi\n+\tmov 0x10(%esp),%eax\n+\tmov %esi,0x14c(%esp)\n+\tmov 0x18(%esp),%esi\n+\tsub %edi,%eax\n+\timul %ebp,%eax\n+\tmov 0x70(%esp),%ebp\n+\tlea (%eax,%ebp,1),%ebx\n \tmov %esi,%eax\n-\tmov %ecx,0x140(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tmov 0x40(%esp),%edi\n \timul %ecx,%eax\n-\tadd %edi,%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x144(%esp)\n-\tmov 0x44(%esp),%eax\n-\tsub %ebx,%eax\n-\tmov 0xf4(%esp),%ebx\n-\timul %ebx,%eax\n-\tmov (%esp),%ebx\n+\tmov %ebx,0x150(%esp)\n+\tmov 0x88(%esp),%ebx\n \tadd %ebx,%eax\n-\tmov 0x18(%esp),%ebx\n-\tmov %eax,0x148(%esp)\n-\tmov %esi,%eax\n-\tmov %edi,%esi\n-\timul %ebx,%eax\n-\tmov (%esp),%ebx\n-\tadd %edi,%eax\n-\tmov 0x114(%esp),%edi\n \tshl $0x4,%eax\n \tadd %edx,%eax\n-\tmov %eax,0x14c(%esp)\n-\tmov 0x48(%esp),%eax\n+\tmov %eax,0x154(%esp)\n+\tmov 0x20(%esp),%eax\n+\tsub %edi,%eax\n+\tmov 0xe4(%esp),%edi\n+\timul %edi,%eax\n+\tlea (%eax,%ebp,1),%edi\n+\tmov %esi,%eax\n+\tmov %edi,0x158(%esp)\n+\tmov 0x8(%esp),%edi\n \timul %edi,%eax\n-\tmov 0xf8(%esp),%edi\n \tadd %ebx,%eax\n-\tmov 0x4c(%esp),%ebx\n-\tmov %eax,0x150(%esp)\n-\timul %edi,%ebx\n-\timul %ebp,%edi\n-\tmov %ebx,%eax\n-\tadd %esi,%eax\n \tshl $0x4,%eax\n-\tlea (%eax,%edx,1),%ebx\n-\tmov %ecx,%eax\n-\tmov %ebx,0x154(%esp)\n-\tmov 0x114(%esp),%ebx\n-\timul %ebx,%eax\n-\tmov (%esp),%ebx\n+\tlea (%eax,%edx,1),%edi\n+\tmov 0x30(%esp),%eax\n+\tmov %edi,0x15c(%esp)\n+\tmov 0x124(%esp),%edi\n+\timul %edi,%eax\n+\tlea (%eax,%ebp,1),%esi\n+\tmov 0x40(%esp),%eax\n+\tmov %esi,0x160(%esp)\n+\tmov 0xe8(%esp),%esi\n+\timul %esi,%eax\n \tadd %ebx,%eax\n-\tmov %eax,0x158(%esp)\n+\tshl $0x4,%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x164(%esp)\n \tmov %edi,%eax\n-\tmov 0x50(%esp),%edi\n-\tadd %esi,%eax\n-\tmov %ecx,%esi\n+\tmov %ecx,%edi\n+\timul %ecx,%eax\n+\tadd %ebp,%eax\n+\tmov 0x50(%esp),%ebp\n+\tmov %eax,0x168(%esp)\n+\tmov %esi,%eax\n+\tmov 0x84(%esp),%esi\n+\timul %esi,%eax\n+\tmov %ebx,%esi\n+\tadd %ebx,%eax\n \tshl $0x4,%eax\n \tadd %edx,%eax\n \txor %edx,%edx\n-\tmov %eax,0x15c(%esp)\n-\tmov 0x14(%esp),%eax\n-\tmov %edx,%ebp\n-\tvmovsd -0xa568(%eax),%xmm6\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd -0xa8e8(%eax),%xmm6\n-\tvmovsd %xmm6,0x8(%esp)\n+\tmov %eax,0x16c(%esp)\n+\tmov 0x80(%esp),%eax\n+\tmov %edx,%ecx\n+\tvmovsd -0xb61c(%eax),%xmm7\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvmovsd -0xb94c(%eax),%xmm7\n+\tvmovsd %xmm7,0x10(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x10c(%esp),%ecx\n-\tmov %edx,0x30(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%ebp),%eax\n+\tmov %edx,0x40(%esp)\n \tsub $0x10,%esp\n-\tvmovsd (%eax),%xmm2\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n-\tmov 0x24(%edi),%eax\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n-\tvmovaps %xmm1,0x30(%esp)\n-\tmov 0x24(%esp),%ebx\n-\tvcvtsi2sd (%eax),%xmm1,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tmov 0x12c(%esp),%edx\n+\tmov %ecx,0x40(%esp)\n+\tvmovsd (%eax),%xmm1\n+\tmov %edi,%eax\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tmov 0x24(%ebp),%eax\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd (%eax),%xmm3,%xmm2\n+\tmov 0x90(%esp),%ebx\n+\tvmovaps %xmm3,0x30(%esp)\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvsqrtsd %xmm2,%xmm2,%xmm0\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm2\n-\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm0\n+\tvcvtsi2sd 0x2c(%ebp),%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x30(%edi),%eax\n-\tvmovsd 0x18(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm5\n \tfstpl 0x28(%esp)\n-\tvdivsd 0x28(%esp),%xmm1,%xmm0\n-\tvmovaps 0x30(%esp),%xmm1\n-\tvmovddup %xmm0,%xmm7\n-\tvmovapd %xmm7,0xd0(%esp)\n-\tvmovsd (%eax),%xmm2\n-\tmov 0x24(%edi),%eax\n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n-\tvcvtsi2sd (%eax),%xmm1,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmovaps 0x30(%esp),%xmm3\n+\tmov 0x30(%ebp),%eax\n+\tvdivsd 0x28(%esp),%xmm5,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tmov 0x24(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm3,%xmm2\n+\tvmovddup %xmm0,%xmm6\n+\tvcvtsi2sd %edi,%xmm3,%xmm0\n+\tvmovapd %xmm6,0x100(%esp)\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvsqrtsd %xmm2,%xmm2,%xmm0\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm2\n-\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm0\n+\tvcvtsi2sd 0x2c(%ebp),%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovsd 0x18(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm5\n \tfstpl 0x28(%esp)\n-\tvdivsd 0x28(%esp),%xmm1,%xmm4\n+\tvdivsd 0x28(%esp),%xmm5,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup %xmm4,%xmm4\n-\tcmpl $0x1,0x11c(%esp)\n-\tvmovaps 0x20(%esp),%xmm1\n-\tmov 0x30(%esp),%edx\n-\tjle 17adf \n-\tmov 0x120(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0xf0(%esp)\n-\tmov 0x124(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0xec(%esp)\n-\tmov 0x128(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,0xe0(%esp)\n-\tmov 0x12c(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x7c(%esp)\n+\tcmpl $0x1,0x12c(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x40(%esp),%edx\n+\tvmovddup %xmm0,%xmm4\n+\tvmovaps 0x20(%esp),%xmm3\n+\tjle 1b3b2 \n \tmov 0x130(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x78(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0xe0(%esp)\n \tmov 0x134(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x74(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0xdc(%esp)\n \tmov 0x138(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x70(%esp)\n+\tadd %edx,%eax\n+\tmov %eax,0xd0(%esp)\n \tmov 0x13c(%esp),%eax\n \tadd %edx,%eax\n-\tmov %eax,0x6c(%esp)\n+\tmov %eax,0xbc(%esp)\n \tmov 0x140(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x68(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0xb8(%esp)\n \tmov 0x144(%esp),%eax\n \tadd %edx,%eax\n-\tmov %eax,0x64(%esp)\n+\tmov %eax,0xb4(%esp)\n \tmov 0x148(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x60(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0xb0(%esp)\n \tmov 0x14c(%esp),%eax\n \tadd %edx,%eax\n-\tmov %eax,0x5c(%esp)\n+\tmov %eax,0xac(%esp)\n \tmov 0x150(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x58(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0xa8(%esp)\n \tmov 0x154(%esp),%eax\n \tadd %edx,%eax\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0xa4(%esp)\n \tmov 0x158(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x50(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0xa0(%esp)\n \tmov 0x15c(%esp),%eax\n \tadd %edx,%eax\n-\tmov %eax,0x4c(%esp)\n-\tmovl $0x0,0xe4(%esp)\n-\tmov %ebp,0x104(%esp)\n-\tmov %edx,0x108(%esp)\n-\tvmovapd %xmm4,0xd0(%esp)\n+\tmov %eax,0x9c(%esp)\n+\tmov 0x160(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x98(%esp)\n+\tmov 0x164(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x94(%esp)\n+\tmov 0x168(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x90(%esp)\n+\tmov 0x16c(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x8c(%esp)\n+\tmovl $0x0,0xd4(%esp)\n+\tvmovapd %xmm4,0x100(%esp)\n+\tmov %ecx,0x114(%esp)\n+\tmov %edx,0x118(%esp)\n+\tmov %esi,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xe4(%esp),%esi\n-\tmov 0x30(%edi),%eax\n+\tmov 0xd4(%esp),%esi\n \tsub $0x10,%esp\n-\tmov 0xf8(%esp),%ecx\n-\tvmovsd 0x8(%eax),%xmm2\n+\tmov 0x30(%ebp),%eax\n+\tmov 0xe8(%esp),%edx\n+\tvmovsd 0x8(%eax),%xmm1\n \tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n-\tmov 0x24(%edi),%eax\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n-\tvmovaps %xmm1,0x30(%esp)\n-\tmov 0x24(%esp),%ebx\n-\tvcvtsi2sd 0x4(%eax),%xmm1,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tmov 0x24(%ebp),%eax\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm2\n+\tmov 0x90(%esp),%ebx\n+\tvmovaps %xmm3,0x40(%esp)\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm0\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%ebp),%xmm3,%xmm0\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovsd 0x18(%esp),%xmm6\n-\tmov 0x30(%edi),%eax\n-\tfstpl 0x28(%esp)\n-\tvdivsd 0x28(%esp),%xmm6,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvmovaps 0x30(%esp),%xmm1\n-\tvmulpd 0xd0(%esp),%xmm0,%xmm3\n+\tvmovaps 0x40(%esp),%xmm3\n+\tmov 0x30(%ebp),%eax\n+\tvmovsd 0x20(%esp),%xmm7\n+\tfstpl 0x30(%esp)\n+\tvcvtsi2sd %esi,%xmm3,%xmm0\n \tvmovsd 0x8(%eax),%xmm2\n-\tvmulpd 0xe0(%esp),%xmm0,%xmm4\n-\tmov 0x24(%edi),%eax\n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n-\tvmovapd %xmm3,0xa0(%esp)\n-\tvcvtsi2sd 0x4(%eax),%xmm1,%xmm3\n-\tvmovapd %xmm4,0x90(%esp)\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tmov 0x24(%ebp),%eax\n+\tvdivsd 0x30(%esp),%xmm7,%xmm1\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm4\n+\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmovapd %xmm1,0x50(%esp)\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm0\n+\tvfmsubsd %xmm0,%xmm2,%xmm2,%xmm2\n+\tvcvtsi2sd 0x2c(%ebp),%xmm3,%xmm0\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n \tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovsd 0x18(%esp),%xmm6\n-\tfstpl 0x28(%esp)\n-\tvdivsd 0x28(%esp),%xmm6,%xmm3\n-\tvmovddup %xmm3,%xmm3\n-\tvmulpd 0xe0(%esp),%xmm3,%xmm4\n-\tvmulpd 0xd0(%esp),%xmm3,%xmm3\n+\tvmovsd 0x20(%esp),%xmm7\n+\tfstpl 0x30(%esp)\n+\tvdivsd 0x30(%esp),%xmm7,%xmm5\n \tadd $0x10,%esp\n-\tcmpl $0x1,0xf8(%esp)\n-\tvmovaps 0x20(%esp),%xmm1\n-\tjle 17a5d \n-\tmov 0xf0(%esp),%edx\n-\tmov 0xec(%esp),%ecx\n+\tcmpl $0x1,0xe8(%esp)\n+\tvmovddup %xmm5,%xmm5\n+\tvmovaps 0x30(%esp),%xmm3\n+\tvmovapd 0x40(%esp),%xmm1\n+\tjle 1b305 \n+\tvmovapd 0x100(%esp),%xmm4\n+\tvmovapd 0xf0(%esp),%xmm6\n+\txor %edi,%edi\n+\tmov 0xe0(%esp),%edx\n+\tmov 0xdc(%esp),%ecx\n \txor %esi,%esi\n-\txor %ebp,%ebp\n-\tvmovapd %xmm4,0xa0(%esp)\n-\tvmovapd %xmm3,0xb0(%esp)\n+\tvmulpd %xmm4,%xmm1,%xmm2\n+\tvmulpd %xmm6,%xmm1,%xmm7\n+\tvmulpd %xmm6,%xmm5,%xmm6\n+\tvmulpd %xmm4,%xmm5,%xmm5\n \tmov %edx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%ebx\n-\tmov %eax,0x44(%esp)\n+\tvmovapd %xmm2,0xc0(%esp)\n+\tmov 0x30(%ebp),%ebx\n+\tmov %eax,0x84(%esp)\n \tsub $0x10,%esp\n-\tmov 0x50(%esp),%eax\n-\tmov %ecx,0x58(%esp)\n-\tvmovsd 0x10(%ebx),%xmm2\n-\tmov %ebp,%ebx\n+\tmov 0x28(%esp),%eax\n+\tvmovapd %xmm7,0x80(%esp)\n+\tmov %ecx,0x98(%esp)\n+\tvmovapd %xmm6,0x70(%esp)\n+\tvmovsd 0x10(%ebx),%xmm1\n+\tmov %esi,%ebx\n \tsub %eax,%ebx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm0\n-\tmov 0x24(%edi),%ebx\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n-\tvmovaps %xmm1,0x30(%esp)\n-\tvcvtsi2sd 0x8(%ebx),%xmm1,%xmm3\n-\tmov 0x24(%esp),%ebx\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmovapd %xmm5,0x60(%esp)\n+\tvcvtsi2sd %ebx,%xmm3,%xmm0\n+\tmov 0x24(%ebp),%ebx\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x8(%ebx),%xmm3,%xmm2\n+\tmov 0x90(%esp),%ebx\n+\tvmovaps %xmm3,0x40(%esp)\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm0\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%ebp),%xmm3,%xmm0\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x30(%edi),%ebx\n-\tvmovaps 0x30(%esp),%xmm1\n-\tvmovsd 0x18(%esp),%xmm6\n-\tfstpl 0x28(%esp)\n-\tvdivsd 0x28(%esp),%xmm6,%xmm2\n+\tvmovaps 0x40(%esp),%xmm3\n+\tmov 0x30(%ebp),%ebx\n+\tvmovsd 0x20(%esp),%xmm7\n+\tfstpl 0x30(%esp)\n+\tvcvtsi2sd %esi,%xmm3,%xmm1\n+\tvmovsd 0x10(%ebx),%xmm0\n+\tmov 0x24(%ebp),%ebx\n+\tvdivsd 0x30(%esp),%xmm7,%xmm2\n+\tinc %esi\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvcvtsi2sd 0x8(%ebx),%xmm3,%xmm4\n+\tmov 0x90(%esp),%ebx\n+\tvdivsd %xmm4,%xmm1,%xmm1\n \tvmovddup %xmm2,%xmm2\n-\tvmovsd 0x10(%ebx),%xmm3\n-\tmov 0x24(%edi),%ebx\n-\tvcvtsi2sd %ebp,%xmm1,%xmm0\n-\tinc %ebp\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n-\tvmovapd %xmm2,0x40(%esp)\n-\tvcvtsi2sd 0x8(%ebx),%xmm1,%xmm4\n-\tmov 0x24(%esp),%ebx\n-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm3,%xmm0,%xmm3\n-\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm0\n-\tvsqrtsd %xmm3,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovapd %xmm2,0x50(%esp)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvfmsubsd %xmm1,%xmm0,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%ebp),%xmm3,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x54(%esp),%eax\n-\tvmovapd 0x40(%esp),%xmm2\n-\tvmovapd 0xa0(%esp),%xmm7\n-\tmov 0xf0(%esp),%ecx\n-\tfstpl 0x28(%esp)\n-\tvmulpd (%eax),%xmm2,%xmm3\n-\tmov 0x8c(%esp),%ebx\n+\tvmovsd 0x20(%esp),%xmm7\n+\tfstpl 0x30(%esp)\n+\tvmovapd 0x50(%esp),%xmm2\n+\tmov 0x94(%esp),%eax\n+\tmov 0xe0(%esp),%ecx\n+\tvmovapd 0xd0(%esp),%xmm4\n+\tvdivsd 0x30(%esp),%xmm7,%xmm0\n+\tvmovapd 0x80(%esp),%xmm7\n+\tmov 0xcc(%esp),%ebx\n+\tvmovapd 0x70(%esp),%xmm6\n+\tvmovapd 0x60(%esp),%xmm5\n \tadd $0x10,%eax\n-\tvmovapd 0x90(%esp),%xmm5\n-\tvmovsd 0x18(%esp),%xmm6\n-\tvdivsd 0x28(%esp),%xmm6,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvmovapd 0xc0(%esp),%xmm6\n-\tvmovapd 0xb0(%esp),%xmm4\n-\tvmulpd %xmm7,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%ecx,%esi,1)\n-\tmov 0x58(%esp),%ecx\n-\tvmulpd (%ecx),%xmm2,%xmm3\n+\tvmulpd %xmm2,%xmm7,%xmm1\n+\tvmulpd -0x10(%eax),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx,%edi,1)\n+\tvmulpd %xmm4,%xmm2,%xmm1\n+\tmov 0x98(%esp),%ecx\n \tadd $0x10,%ecx\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%ebx,%esi,1)\n-\tmov 0x88(%esp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm2,%xmm3\n-\tmov 0x84(%esp),%ebx\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%ebx,%esi,1)\n-\tmov 0x80(%esp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm2,%xmm2\n-\tmov 0x7c(%esp),%ebx\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ebx,%esi,1)\n-\tmov 0x78(%esp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm2\n-\tmov 0x74(%esp),%ebx\n-\tvmulpd %xmm7,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ebx,%esi,1)\n-\tmov 0x70(%esp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm2\n-\tmov 0x6c(%esp),%ebx\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ebx,%esi,1)\n-\tmov 0x68(%esp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm2\n-\tmov 0x64(%esp),%ebx\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ebx,%esi,1)\n-\tmov 0x60(%esp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n-\tmov 0x5c(%esp),%ebx\n+\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmovupd %xmm1,(%ebx,%edi,1)\n+\tmov 0xc8(%esp),%ebx\n+\tvmulpd (%ebx,%edi,1),%xmm6,%xmm1\n+\tmov 0xc4(%esp),%ebx\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ebx,%edi,1)\n+\tmov 0xc0(%esp),%ebx\n+\tvmulpd (%ebx,%edi,1),%xmm5,%xmm1\n+\tmov 0xbc(%esp),%ebx\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ebx,%edi,1)\n+\tmov 0xb8(%esp),%ebx\n+\tvmulpd (%ebx,%edi,1),%xmm7,%xmm1\n+\tmov 0xb4(%esp),%ebx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ebx,%edi,1)\n+\tmov 0xb0(%esp),%ebx\n+\tvmulpd (%ebx,%edi,1),%xmm4,%xmm1\n+\tmov 0xac(%esp),%ebx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ebx,%edi,1)\n+\tmov 0xa8(%esp),%ebx\n+\tvmulpd (%ebx,%edi,1),%xmm6,%xmm1\n+\tmov 0xa4(%esp),%ebx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ebx,%edi,1)\n+\tmov 0xa0(%esp),%ebx\n+\tvmulpd (%ebx,%edi,1),%xmm5,%xmm1\n+\tmov 0x9c(%esp),%ebx\n \tadd $0x10,%esp\n-\tvmovaps 0x20(%esp),%xmm1\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tadd $0x10,%esi\n-\tcmp %ebp,0x40(%esp)\n-\tjg 17888 \n-\tmov 0xf4(%esp),%eax\n-\tmov 0xfc(%esp),%edx\n-\tincl 0xe4(%esp)\n-\tmov 0xe4(%esp),%ecx\n-\tadd %eax,0xf0(%esp)\n-\tadd %eax,0xec(%esp)\n-\tadd %eax,0x78(%esp)\n-\tadd %eax,0x70(%esp)\n-\tadd %eax,0x68(%esp)\n-\tadd %eax,0x60(%esp)\n-\tadd %eax,0x58(%esp)\n-\tadd %edx,0xe0(%esp)\n-\tadd %edx,0x7c(%esp)\n-\tadd %edx,0x74(%esp)\n-\tadd %edx,0x6c(%esp)\n-\tadd %edx,0x64(%esp)\n-\tadd %edx,0x5c(%esp)\n-\tadd %edx,0x54(%esp)\n-\tadd %eax,0x50(%esp)\n-\tmov 0xe8(%esp),%eax\n-\tadd %edx,0x4c(%esp)\n-\tcmp %eax,%ecx\n-\tjl 17748 \n-\tmov 0x104(%esp),%ebp\n-\tmov 0x108(%esp),%edx\n+\tvmovaps 0x30(%esp),%xmm3\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edi,1)\n+\tadd $0x10,%edi\n+\tcmp %esi,0x18(%esp)\n+\tjg 1b0f0 \n+\tmov 0xe4(%esp),%eax\n+\tmov 0xec(%esp),%edx\n+\tincl 0xd4(%esp)\n+\tadd %eax,0xe0(%esp)\n+\tmov 0xd4(%esp),%esi\n+\tadd %eax,0xdc(%esp)\n+\tadd %eax,0xb8(%esp)\n+\tadd %eax,0xb0(%esp)\n+\tadd %eax,0xa8(%esp)\n+\tadd %eax,0xa0(%esp)\n+\tadd %eax,0x98(%esp)\n+\tadd %edx,0xd0(%esp)\n+\tadd %edx,0xbc(%esp)\n+\tadd %edx,0xb4(%esp)\n+\tadd %edx,0xac(%esp)\n+\tadd %edx,0xa4(%esp)\n+\tadd %edx,0x9c(%esp)\n+\tadd %edx,0x94(%esp)\n+\tadd %eax,0x90(%esp)\n+\tmov 0xd8(%esp),%eax\n+\tadd %edx,0x8c(%esp)\n+\tcmp %eax,%esi\n+\tjl 1afc0 \n \tmov 0x114(%esp),%ecx\n-\tmov 0x100(%esp),%eax\n-\tadd %ecx,%ebp\n-\tmov 0x118(%esp),%ecx\n-\tmov %eax,%esi\n-\tadd %ecx,%edx\n-\tcmp %eax,0x110(%esp)\n-\tje 17b10 \n+\tmov 0x118(%esp),%edx\n+\tmov 0x18(%esp),%esi\n+\tmov 0x124(%esp),%ebx\n+\tmov 0x110(%esp),%eax\n+\tadd %ebx,%ecx\n+\tmov 0x128(%esp),%ebx\n+\tmov %eax,%edi\n+\tadd %ebx,%edx\n+\tcmp %eax,0x120(%esp)\n+\tje 1b3e3 \n \tinc %eax\n-\tmov %eax,0x100(%esp)\n-\tjmp 17560 \n-\tadd $0x16c,%esp\n+\tmov %eax,0x110(%esp)\n+\tjmp 1ada0 \n+\tadd $0x17c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 17262 \n+\tjmp 1aaa5 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x641ed,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x86921,%ebx\n \tsub $0x4c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n \tmov %eax,-0x40(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov -0x40(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 17ccc \n+\tjl 1b59d \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n \tmov %esi,-0x3c(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tcmp %eax,%esi\n-\tjge 17cb0 \n+\tjge 1b588 \n \tmov 0x8(%edi),%eax\n-\tvmovsd -0xa8e8(%ebx),%xmm1\n+\tvmovsd -0xb94c(%ebx),%xmm1\n \tmov %eax,-0x4c(%ebp)\n \tmov 0x4(%edi),%eax\n+\tvmovsd %xmm1,-0x58(%ebp)\n \tmov %eax,-0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x40(%ebp),%eax\n \tmov %esp,-0x44(%ebp)\n \tmov 0x18(%eax),%esi\n \tlea 0x0(,%esi,4),%ebx\n \tmov %esi,-0x30(%ebp)\n@@ -20132,423 +22702,486 @@\n \tsub %eax,%esp\n \tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x1c(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x2c(%ebp)\n \ttest %esi,%esi\n-\tjle 17cc0 \n+\tjle 1b590 \n \tmov -0x40(%ebp),%eax\n \tsub $0x4,%ebx\n \tmov 0x1c(%eax),%edi\n \tmov 0x24(%eax),%eax\n \tmov %edi,-0x20(%ebp)\n-\tmov -0x3c(%ebp),%edi\n \tmov %eax,-0x28(%ebp)\n-\tjmp 17c12 \n+\tmov -0x3c(%ebp),%edi\n+\tjmp 1b4dd \n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ebx,1),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,1)\n-\tlea (%ecx,%edx,1),%eax\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,1)\n+\tlea (%edx,%ecx,1),%eax\n \tmov -0x24(%ebp),%edi\n \tcltd\n \tidiv %esi\n \tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n \tsub $0x4,%ebx\n \tcmp $0xfffffffc,%ebx\n-\tje 17c40 \n+\tje 1b518 \n \tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,1),%esi\n \tmov %edi,%eax\n \tcltd\n \tidiv %esi\n \tmov %esi,%ecx\n \tshr $0x1f,%ecx\n \tadd %esi,%ecx\n \tsar %ecx\n \tmov %eax,-0x24(%ebp)\n \tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n-\tcmp %edx,%ecx\n-\tjle 17be8 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,1)\n-\tjmp 17bfb \n+\tcmp %ecx,%edx\n+\tjl 1b4c0 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov (%eax,%ebx,1),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,1)\n+\tjmp 1b4c6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov %eax,%ebx\n \tmov -0x40(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n \txor %ecx,%ecx\n \txor %edx,%edx\n-\tvmovsd %xmm1,%xmm1,%xmm0\n \tmov 0x68(%eax),%edi\n \txor %eax,%eax\n \tmov %edi,-0x24(%ebp)\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%eax,4),%esi\n \tmov (%ebx,%eax,4),%edi\n \tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n \tmov -0x20(%ebp),%esi\n \timul (%esi,%eax,4),%ecx\n \tmov -0x1c(%ebp),%esi\n \tadd %edi,%ecx\n \tmov -0x28(%ebp),%edi\n \timul (%edi,%eax,4),%edx\n \tadd (%esi,%eax,4),%edx\n \tinc %eax\n \tcmp %eax,-0x30(%ebp)\n-\tjne 17c58 \n+\tjne 1b530 \n \tmov -0x50(%ebp),%eax\n \tshl $0x4,%ecx\n \tshl $0x4,%edx\n \tadd %eax,%ecx\n \tmov -0x4c(%ebp),%eax\n \tadd %eax,%edx\n \tvmovddup %xmm0,%xmm0\n \tvmulpd (%ecx),%xmm0,%xmm0\n \tvmovupd %xmm0,(%edx)\n-\tmov -0x44(%ebp),%esp\n \tincl -0x3c(%ebp)\n \tmov -0x3c(%ebp),%eax\n+\tmov -0x44(%ebp),%esp\n \tcmp %eax,-0x48(%ebp)\n-\tjne 17b98 \n+\tjne 1b470 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov -0x4c(%ebp),%edx\n \tmov -0x50(%ebp),%ecx\n-\tvmovsd %xmm1,%xmm1,%xmm0\n-\tjmp 17c92 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tjmp 1b56a \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 17b6a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 1b43a \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6403d,%ebx\n-\tsub $0x6c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x86779,%ebx\n+\tsub $0x7c,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x54(%ebp)\n \tmov (%edi),%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 17f1d \n+\tjl 1b7f5 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x5c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tcmp %eax,%esi\n-\tjge 17f02 \n+\tjge 1b7d9 \n \tmov 0x8(%edi),%eax\n \tvxorps %xmm3,%xmm3,%xmm3\n-\tmov %eax,-0x6c(%ebp)\n-\tmov 0x4(%edi),%eax\n \tmov %eax,-0x70(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm7\n-\tvmovsd %xmm7,-0x78(%ebp)\n-\tvmovsd -0xa568(%eax),%xmm7\n-\tvmovsd %xmm7,-0x58(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,-0x64(%ebp)\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tvmovsd -0xb94c(%eax),%xmm7\n+\tvmovsd %xmm7,-0x80(%ebp)\n+\tvmovsd -0xb61c(%eax),%xmm7\n+\tvmovsd %xmm7,-0x60(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x64(%ebp),%eax\n+\tmov %esp,-0x68(%ebp)\n \tmov 0x18(%eax),%eax\n \tlea 0x0(,%eax,4),%ebx\n \tlea 0xf(%ebx),%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x20(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \ttest %eax,%eax\n-\tjle 17f10 \n-\tmov -0x60(%ebp),%eax\n+\tjle 1b7e8 \n+\tmov -0x64(%ebp),%eax\n \tsub $0x4,%ebx\n \tmov 0x1c(%eax),%edi\n \tmov 0x24(%eax),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x5c(%ebp),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 17dda \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov (%eax,%ebx,1),%eax\n+\tmov %edi,-0x20(%ebp)\n \tmov %eax,-0x48(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,1)\n-\tlea (%ecx,%edx,1),%eax\n+\tmov -0x58(%ebp),%edi\n+\tjmp 1b695 \n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,1)\n+\tlea (%edx,%ecx,1),%eax\n \tmov -0x1c(%ebp),%edi\n \tcltd\n \tidiv %esi\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n \tsub $0x4,%ebx\n \tcmp $0xfffffffc,%ebx\n-\tje 17e08 \n-\tmov -0x28(%ebp),%eax\n+\tje 1b6d0 \n+\tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,1),%esi\n \tmov %edi,%eax\n \tcltd\n \tidiv %esi\n \tmov %esi,%ecx\n \tshr $0x1f,%ecx\n \tadd %esi,%ecx\n \tsar %ecx\n \tmov %eax,-0x1c(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,1)\n-\tcmp %edx,%ecx\n-\tjle 17db0 \n-\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n-\tjmp 17dc3 \n+\tcmp %ecx,%edx\n+\tjl 1b678 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov (%eax,%ebx,1),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,1)\n+\tjmp 1b67e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\txor %edi,%edi\n-\tmovl $0x0,-0x1c(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \txor %esi,%esi\n-\tmov %edi,%edx\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd -0x78(%ebp),%xmm2\n-\tmov -0x60(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x30(%edi),%ebx\n-\tmov %edx,-0x4c(%ebp)\n-\tvcvtsi2sd (%ecx,%esi,4),%xmm3,%xmm4\n+\tmovl $0x0,-0x20(%ebp)\n+\tmovl $0x0,-0x24(%ebp)\n+\tvmovsd -0x80(%ebp),%xmm2\n+\tmov -0x64(%ebp),%edi\n+\txchg %ax,%ax\n+\tmov 0x30(%edi),%edx\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%edx\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tvmovsd (%ebx,%esi,8),%xmm1\n-\tmov (%eax,%esi,4),%ebx\n+\tvmovsd %xmm2,-0x50(%ebp)\n \tvmovaps %xmm3,-0x48(%ebp)\n-\tmov (%edx,%esi,4),%edx\n+\tvmovsd (%edx,%esi,8),%xmm1\n+\tmov -0x2c(%ebp),%edx\n+\tmov (%edx,%esi,4),%ebx\n+\tlea 0x0(,%esi,4),%edx\n+\tvcvtsi2sd (%ecx,%edx,1),%xmm3,%xmm4\n+\tmov %edx,-0x30(%ebp)\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov (%eax,%edx,1),%ebx\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n-\tmov %edx,-0x28(%ebp)\n \tadd %ebx,%eax\n-\tmov %edx,%ebx\n+\tmov -0x1c(%ebp),%ebx\n \tsar %eax\n \tsub %eax,%ebx\n \tvcvtsi2sd %ebx,%xmm3,%xmm0\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x54(%ebp),%ebx\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n+\tmov -0x30(%ebp),%edx\n \tmov 0x1c(%edi),%eax\n-\tmov -0x1c(%ebp),%ecx\n+\tmov -0x20(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x4c(%ebp),%edx\n-\tfstpl -0x30(%ebp)\n-\timul (%eax,%esi,4),%ecx\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvdivsd -0x30(%ebp),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd -0x50(%ebp),%xmm2\n+\tfstpl -0x38(%ebp)\n \tvmovaps -0x48(%ebp),%xmm3\n+\timul (%eax,%edx,1),%ecx\n+\tvdivsd -0x38(%ebp),%xmm2,%xmm2\n \tadd %ebx,%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tmov %ecx,-0x20(%ebp)\n \tmov 0x24(%edi),%ecx\n-\timul (%ecx,%esi,4),%edx\n+\timul (%ecx,%edx,1),%ebx\n+\tmov %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n \tadd (%ebx,%esi,4),%edx\n \tinc %esi\n \tcmp %esi,0x18(%edi)\n-\tjg 17e28 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov %edx,%edi\n-\tshl $0x4,%edi\n+\tmov %edx,-0x24(%ebp)\n+\tjg 1b6f0 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x74(%ebp),%edi\n+\tshl $0x4,%edx\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov -0x6c(%ebp),%esi\n-\tadd %esi,%edi\n+\tadd %edi,%eax\n+\tmov -0x70(%ebp),%edi\n+\tadd %edi,%edx\n \tvmovddup %xmm2,%xmm2\n \tvmulpd (%eax),%xmm2,%xmm2\n-\tvmovupd %xmm2,(%edi)\n-\tmov -0x64(%ebp),%esp\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 17d60 \n+\tvmovupd %xmm2,(%edx)\n+\tincl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%esp\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 1b630 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x70(%ebp),%eax\n-\tvmovsd -0x78(%ebp),%xmm2\n-\tjmp 17ee4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x70(%ebp),%edx\n+\tmov -0x74(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm2\n+\tjmp 1b7bb \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 17d1d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1b5e5 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x63def,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%ebp\n-\tmov 0x0(%ebp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x86523,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%edi\n+\tmov (%edi),%ebp\n+\tmov %ebp,0xc(%esp)\n \tcall 40e0 \n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov 0x4(%esi),%eax\n+\tmov 0x4(%ebp),%eax\n \tcltd\n-\tidiv %edi\n+\tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1804f \n+\tjl 1ba2f \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x14(%esp)\n-\tcmp %eax,%edx\n-\tjge 18032 \n-\tmov 0x4(%ebp),%eax\n-\tvmovsd -0xa6e0(%ebx),%xmm3\n-\tvmovsd -0xa6d8(%ebx),%xmm2\n-\tmov %eax,0x8(%esp)\n-\tmov 0x38(%esi),%eax\n-\tand $0x800,%eax\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n+\tcmp %eax,%ecx\n+\tjge 1ba05 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x4(%edi),%ebp\n+\tvmovsd -0xb764(%ebx),%xmm3\n+\tvmovsd -0xb75c(%ebx),%xmm2\n+\tmov 0x38(%eax),%edi\n+\tmov 0xc(%eax),%eax\n \tmov %eax,0x18(%esp)\n-\tmov 0xc(%esi),%eax\n-\tmov %eax,0x1c(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjne 18040 \n-\tmov %edx,%edi\n-\tmov 0x1c(%esp),%eax\n-\tmov %edi,%ebx\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tmov 0x8(%esp),%eax\n-\tvmovsd %xmm3,(%ebx)\n-\tvmovsd %xmm2,0x8(%ebx)\n+\tlea -0x9(%ebp),%eax\n+\tand $0x800,%edi\n+\tand $0xfffffff8,%eax\n+\tmov %edi,0x14(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tjle 18027 \n-\tmov 0x8(%esp),%eax\n-\tmov 0x6c(%esi),%ecx\n-\tmov %edx,0x10(%esp)\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0x78(%esi),%ebp\n-\timul %eax,%edi\n-\tlea (%ecx,%edi,8),%ecx\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x70(%esi),%ecx\n-\tlea (%ecx,%edi,4),%ecx\n-\tadd %eax,%edi\n-\tmov 0x6c(%esi),%eax\n-\tlea (%eax,%edi,8),%edi\n+\tjne 1ba10 \n+\tmov 0x8(%esp),%edi\n+\tmov 0x18(%esp),%eax\n+\tmov %edi,%edx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tvmovsd %xmm3,(%edx)\n+\tvmovsd %xmm2,0x8(%edx)\n+\ttest %ebp,%ebp\n+\tjle 1b9f3 \n \tmov 0xc(%esp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%ecx),%edx\n+\timul %ebp,%edi\n+\tmov 0x6c(%eax),%esi\n+\tmov 0x78(%eax),%ecx\n+\tmov 0x70(%eax),%eax\n+\tmov %esi,0x1c(%esp)\n+\tmov %eax,0x20(%esp)\n+\tcmp $0x8,%ebp\n+\tjle 1ba27 \n+\tlea 0x28(%eax,%edi,4),%ebx\n+\tmov 0x2c(%esp),%eax\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %ebp,0x24(%esp)\n+\tmov %edi,0x28(%esp)\n+\tlea 0x50(%esi,%edi,8),%esi\n+\txor %edi,%edi\n \tadd $0x8,%eax\n-\tvfmadd231pd 0x0(%ebp,%edx,1),%xmm1,%xmm0\n-\tadd $0x4,%ecx\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %edi,%eax\n-\tjne 18000 \n-\tmov 0x10(%esp),%edx\n-\tinc %edx\n-\tcmp %edx,0x14(%esp)\n-\tjne 17fa8 \n-\tadd $0x2c,%esp\n+\tmov -0x28(%ebx),%ebp\n+\tvmovddup -0x50(%esi),%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edi\n+\tadd $0x40,%esi\n+\tadd $0x20,%ebx\n+\tshl $0x4,%ebp\n+\tvfmaddpd %xmm0,(%ecx,%ebp,1),%xmm1,%xmm0\n+\tmov -0x44(%ebx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x88(%esi),%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%ebp,1),%xmm1,%xmm0\n+\tmov -0x40(%ebx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x80(%esi),%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%ebp,1),%xmm1,%xmm1\n+\tmov -0x3c(%ebx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x78(%esi),%xmm0\n+\tvfmaddpd %xmm1,(%ecx,%ebp,1),%xmm0,%xmm0\n+\tmov -0x38(%ebx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x70(%esi),%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%ebp,1),%xmm1,%xmm1\n+\tmov -0x34(%ebx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x68(%esi),%xmm0\n+\tvfmaddpd %xmm1,(%ecx,%ebp,1),%xmm0,%xmm0\n+\tmov -0x30(%ebx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x60(%esi),%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%ebp,1),%xmm1,%xmm1\n+\tmov -0x2c(%ebx),%ebp\n+\tshl $0x4,%ebp\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x58(%esi),%xmm0\n+\tvfmaddpd %xmm1,(%ecx,%ebp,1),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tcmp %eax,%edi\n+\tjne 1b8f2 \n+\tmov 0x24(%esp),%ebp\n+\tmov 0x28(%esp),%edi\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x20(%esp),%ebx\n+\tlea (%esi,%edi,8),%esi\n+\tlea (%ebx,%edi,4),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov (%edi,%eax,4),%ebx\n+\tvmovddup (%esi,%eax,8),%xmm1\n+\tinc %eax\n+\tshl $0x4,%ebx\n+\tvfmaddpd %xmm0,(%ecx,%ebx,1),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tcmp %eax,%ebp\n+\tjg 1b9d8 \n+\tincl 0x8(%esp)\n+\tmov 0x8(%esp),%eax\n+\tcmp %eax,0x10(%esp)\n+\tjne 1b888 \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov 0x8c(%esi),%eax\n-\tmov 0x4(%eax,%edx,8),%edi\n-\tjmp 17fb6 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%ecx,8),%edi\n+\tjmp 1b898 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 1b9c4 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 17f65 \n+\tjmp 1b838 \n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x63cbd,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x862e1,%ebx\n \tsub $0x4c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n \tmov %eax,-0x40(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov -0x40(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 181fc \n+\tjl 1bbdd \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n \tmov %esi,-0x3c(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tcmp %eax,%esi\n-\tjge 181e0 \n+\tjge 1bbc8 \n \tmov 0x8(%edi),%eax\n-\tvmovsd -0xa8e8(%ebx),%xmm1\n+\tvmovsd -0xb94c(%ebx),%xmm1\n \tmov %eax,-0x4c(%ebp)\n \tmov 0x4(%edi),%eax\n+\tvmovsd %xmm1,-0x58(%ebp)\n \tmov %eax,-0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x40(%ebp),%eax\n \tmov %esp,-0x44(%ebp)\n \tmov 0x18(%eax),%esi\n \tlea 0x0(,%esi,4),%ebx\n \tmov %esi,-0x30(%ebp)\n@@ -20558,3475 +23191,5240 @@\n \tsub %eax,%esp\n \tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x1c(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x2c(%ebp)\n \ttest %esi,%esi\n-\tjle 181f0 \n+\tjle 1bbd0 \n \tmov -0x40(%ebp),%eax\n \tsub $0x4,%ebx\n \tmov 0x1c(%eax),%edi\n \tmov 0x24(%eax),%eax\n \tmov %edi,-0x20(%ebp)\n-\tmov -0x3c(%ebp),%edi\n \tmov %eax,-0x28(%ebp)\n-\tjmp 18142 \n+\tmov -0x3c(%ebp),%edi\n+\tjmp 1bb1d \n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ebx,1),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,1)\n-\tlea (%ecx,%edx,1),%eax\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,1)\n+\tlea (%edx,%ecx,1),%eax\n \tmov -0x24(%ebp),%edi\n \tcltd\n \tidiv %esi\n \tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n \tsub $0x4,%ebx\n \tcmp $0xfffffffc,%ebx\n-\tje 18170 \n+\tje 1bb58 \n \tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,1),%esi\n \tmov %edi,%eax\n \tcltd\n \tidiv %esi\n \tmov %esi,%ecx\n \tshr $0x1f,%ecx\n \tadd %esi,%ecx\n \tsar %ecx\n \tmov %eax,-0x24(%ebp)\n \tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n-\tcmp %edx,%ecx\n-\tjle 18118 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,1)\n-\tjmp 1812b \n+\tcmp %ecx,%edx\n+\tjl 1bb00 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov (%eax,%ebx,1),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,1)\n+\tjmp 1bb06 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov %eax,%ebx\n \tmov -0x40(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n \txor %edx,%edx\n \txor %ecx,%ecx\n-\tvmovsd %xmm1,%xmm1,%xmm0\n \tmov 0x68(%eax),%edi\n \txor %eax,%eax\n \tmov %edi,-0x24(%ebp)\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%eax,4),%esi\n \tmov (%ebx,%eax,4),%edi\n \tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n \tmov -0x20(%ebp),%esi\n \timul (%esi,%eax,4),%edx\n \tmov -0x1c(%ebp),%esi\n \tadd %edi,%edx\n \tmov -0x28(%ebp),%edi\n \timul (%edi,%eax,4),%ecx\n \tadd (%esi,%eax,4),%ecx\n \tinc %eax\n \tcmp %eax,-0x30(%ebp)\n-\tjne 18188 \n+\tjne 1bb70 \n \tmov -0x4c(%ebp),%eax\n \tshl $0x4,%ecx\n \tshl $0x4,%edx\n \tadd %eax,%ecx\n \tmov -0x50(%ebp),%eax\n \tadd %eax,%edx\n \tvmovddup %xmm0,%xmm0\n \tvmulpd (%ecx),%xmm0,%xmm0\n \tvmovupd %xmm0,(%edx)\n-\tmov -0x44(%ebp),%esp\n \tincl -0x3c(%ebp)\n \tmov -0x3c(%ebp),%eax\n+\tmov -0x44(%ebp),%esp\n \tcmp %eax,-0x48(%ebp)\n-\tjne 180c8 \n+\tjne 1bab0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov -0x50(%ebp),%edx\n \tmov -0x4c(%ebp),%ecx\n-\tvmovsd %xmm1,%xmm1,%xmm0\n-\tjmp 181c2 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tjmp 1bbaa \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1809a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 1ba7a \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x63b0d,%ebx\n-\tsub $0x6c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x86139,%ebx\n+\tsub $0x7c,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x54(%ebp)\n \tmov (%edi),%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1844d \n+\tjl 1be35 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x5c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tcmp %eax,%esi\n-\tjge 18432 \n+\tjge 1be1b \n \tmov 0x8(%edi),%eax\n \tvxorps %xmm3,%xmm3,%xmm3\n-\tmov %eax,-0x6c(%ebp)\n-\tmov 0x4(%edi),%eax\n \tmov %eax,-0x70(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm7\n-\tvmovsd %xmm7,-0x78(%ebp)\n-\tvmovsd -0xa568(%eax),%xmm7\n-\tvmovsd %xmm7,-0x58(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,-0x64(%ebp)\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tvmovsd -0xb94c(%eax),%xmm7\n+\tvmovsd %xmm7,-0x80(%ebp)\n+\tvmovsd -0xb61c(%eax),%xmm7\n+\tvmovsd %xmm7,-0x60(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x64(%ebp),%eax\n+\tmov %esp,-0x68(%ebp)\n \tmov 0x18(%eax),%eax\n \tlea 0x0(,%eax,4),%ebx\n \tlea 0xf(%ebx),%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x20(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \ttest %eax,%eax\n-\tjle 18440 \n-\tmov -0x60(%ebp),%eax\n+\tjle 1be28 \n+\tmov -0x64(%ebp),%eax\n \tsub $0x4,%ebx\n \tmov 0x1c(%eax),%edi\n \tmov 0x24(%eax),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x5c(%ebp),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 1830a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov (%eax,%ebx,1),%eax\n+\tmov %edi,-0x20(%ebp)\n \tmov %eax,-0x48(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,1)\n-\tlea (%ecx,%edx,1),%eax\n+\tmov -0x58(%ebp),%edi\n+\tjmp 1bcd5 \n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,1)\n+\tlea (%edx,%ecx,1),%eax\n \tmov -0x1c(%ebp),%edi\n \tcltd\n \tidiv %esi\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n \tsub $0x4,%ebx\n \tcmp $0xfffffffc,%ebx\n-\tje 18338 \n-\tmov -0x28(%ebp),%eax\n+\tje 1bd10 \n+\tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,1),%esi\n \tmov %edi,%eax\n \tcltd\n \tidiv %esi\n \tmov %esi,%ecx\n \tshr $0x1f,%ecx\n \tadd %esi,%ecx\n \tsar %ecx\n \tmov %eax,-0x1c(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,1)\n-\tcmp %edx,%ecx\n-\tjle 182e0 \n-\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n-\tjmp 182f3 \n+\tcmp %ecx,%edx\n+\tjl 1bcb8 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov (%eax,%ebx,1),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,1)\n+\tjmp 1bcbe \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\txor %edi,%edi\n-\tmovl $0x0,-0x1c(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \txor %esi,%esi\n-\tmov %edi,%edx\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd -0x78(%ebp),%xmm2\n-\tmov -0x60(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x30(%edi),%ebx\n-\tmov %edx,-0x4c(%ebp)\n-\tvcvtsi2sd (%ecx,%esi,4),%xmm3,%xmm4\n+\tmovl $0x0,-0x20(%ebp)\n+\tmovl $0x0,-0x24(%ebp)\n+\tvmovsd -0x80(%ebp),%xmm2\n+\tmov -0x64(%ebp),%edi\n+\txchg %ax,%ax\n+\tmov 0x30(%edi),%edx\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%edx\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tvmovsd (%ebx,%esi,8),%xmm1\n-\tmov (%eax,%esi,4),%ebx\n+\tvmovsd %xmm2,-0x50(%ebp)\n \tvmovaps %xmm3,-0x48(%ebp)\n-\tmov (%edx,%esi,4),%edx\n+\tvmovsd (%edx,%esi,8),%xmm1\n+\tmov -0x2c(%ebp),%edx\n+\tmov (%edx,%esi,4),%ebx\n+\tlea 0x0(,%esi,4),%edx\n+\tvcvtsi2sd (%ecx,%edx,1),%xmm3,%xmm4\n+\tmov %edx,-0x30(%ebp)\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov (%eax,%edx,1),%ebx\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n-\tmov %edx,-0x28(%ebp)\n \tadd %ebx,%eax\n-\tmov %edx,%ebx\n+\tmov -0x1c(%ebp),%ebx\n \tsar %eax\n \tsub %eax,%ebx\n \tvcvtsi2sd %ebx,%xmm3,%xmm0\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x54(%ebp),%ebx\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n+\tmov -0x30(%ebp),%edx\n \tmov 0x1c(%edi),%eax\n-\tmov -0x1c(%ebp),%ecx\n+\tmov -0x20(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x4c(%ebp),%edx\n-\tfstpl -0x30(%ebp)\n-\timul (%eax,%esi,4),%ecx\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvdivsd -0x30(%ebp),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd -0x50(%ebp),%xmm2\n+\tfstpl -0x38(%ebp)\n \tvmovaps -0x48(%ebp),%xmm3\n+\timul (%eax,%edx,1),%ecx\n+\tvdivsd -0x38(%ebp),%xmm2,%xmm2\n \tadd %ebx,%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tmov %ecx,-0x20(%ebp)\n \tmov 0x24(%edi),%ecx\n-\timul (%ecx,%esi,4),%edx\n+\timul (%ecx,%edx,1),%ebx\n+\tmov %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n \tadd (%ebx,%esi,4),%edx\n \tinc %esi\n \tcmp %esi,0x18(%edi)\n-\tjg 18358 \n-\tmov -0x6c(%ebp),%eax\n-\tmov %edx,%edi\n-\tmov -0x70(%ebp),%esi\n-\tshl $0x4,%edi\n-\tadd %eax,%edi\n-\tmov -0x1c(%ebp),%eax\n+\tmov %edx,-0x24(%ebp)\n+\tjg 1bd30 \n+\tmov -0x70(%ebp),%edi\n+\tmov %edx,%eax\n+\tmov -0x20(%ebp),%edx\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n+\tadd %edi,%eax\n+\tmov -0x74(%ebp),%edi\n+\tshl $0x4,%edx\n+\tadd %edi,%edx\n \tvmovddup %xmm2,%xmm2\n-\tvmulpd (%edi),%xmm2,%xmm2\n-\tvmovupd %xmm2,(%eax)\n-\tmov -0x64(%ebp),%esp\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 18290 \n+\tvmulpd (%eax),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%edx)\n+\tincl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%esp\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 1bc70 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x74(%ebp),%edx\n \tmov -0x70(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n-\tvmovsd -0x78(%ebp),%xmm2\n-\tjmp 18414 \n+\tvmovsd -0x80(%ebp),%xmm2\n+\tjmp 1bdfd \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1824d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tpush %edi\n-\tmov %eax,%edx\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\tjmp 1bc25 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n+\tmov %eax,%ecx\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x638b2,%edi\n \tpush %esi\n \tpush %ebx\n+\tcall d2d8 \n+\tadd $0x85edf,%edi\n \tsub $0x6c,%esp\n-\tmov 0x2a4(%edi),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x38(%eax),%eax\n+\tvmovd 0x2a0(%edi),%xmm0\n \tmov %edi,-0x4c(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%edx),%eax\n-\tvpinsrd $0x1,0x2c0(%edi),%xmm4,%xmm4\n-\tvmovq %xmm4,-0x70(%ebp)\n+\tvpinsrd $0x1,0x2bc(%edi),%xmm0,%xmm4\n+\tvmovq %xmm4,-0x78(%ebp)\n \ttest $0x10,%ah\n-\tje 184ab \n+\tje 1be81 \n \tor $0x8,%ah\n-\tmov %eax,0x38(%edx)\n-\tmov 0x18(%edx),%esi\n-\tmov 0x1c(%edx),%ecx\n-\ttest %esi,%esi\n-\tjle 18feb \n-\tlea -0x1(%esi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 1900f \n-\tmov -0x4c(%ebp),%edi\n-\tmov %esi,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tshl $0x5,%ebx\n-\tadd %ecx,%ebx\n-\tvmovdqa %ymm0,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 184e8 \n-\tvmovdqa %xmm1,%xmm2\n-\tvextracti128 $0x1,%ymm1,%xmm1\n+\tmov %eax,0x38(%ecx)\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%edx\n+\ttest %edi,%edi\n+\tjle 1cafc \n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x5,%eax\n+\tjbe 1cb2c \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 1cb3f \n+\tmov -0x4c(%ebp),%esi\n+\tmov %edi,-0x38(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov %edx,%eax\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\txor %esi,%esi\n+\tvmovdqa %xmm0,%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n \tmov %esi,%edi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%edi\n+\tjne 1becd \n+\tmov -0x38(%ebp),%edi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 1bf00 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%esi\n-\tje 18ffb \n-\timul (%ecx,%edi,4),%eax\n-\tlea 0x0(,%edi,4),%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tlea 0x1(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 19024 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%ecx,%ebx,1),%eax\n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 185b6 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%ecx,%ebx,1),%eax\n-\tlea 0x3(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 185b6 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%ecx,%ebx,1),%eax\n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 185b6 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%ecx,%ebx,1),%eax\n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 185b6 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%ecx,%ebx,1),%eax\n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 185b6 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%ecx,%ebx,1),%eax\n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 185b6 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x1c(%ecx,%ebx,1),%eax\n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 185b6 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x20(%ecx,%ebx,1),%eax\n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x24(%edx),%ebx\n-\tmov %eax,(%edx)\n-\tjbe 1903f \n+\ttest $0x3,%edi\n+\tje 1cad1 \n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x1(%ecx),%ebx\n+\timul (%edx,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%esi\n+\tcmp %ebx,%edi\n+\tjle 1cb75 \n+\tlea 0x2(%ecx),%ebx\n+\timul 0x4(%edx,%esi,1),%eax\n+\tcmp %ebx,%edi\n+\tjle 1bf81 \n+\tlea 0x3(%ecx),%ebx\n+\timul 0x8(%edx,%esi,1),%eax\n+\tcmp %ebx,%edi\n+\tjle 1bf81 \n+\tlea 0x4(%ecx),%ebx\n+\timul 0xc(%edx,%esi,1),%eax\n+\tcmp %ebx,%edi\n+\tjle 1bf81 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 1bf81 \n+\timul 0x14(%edx,%esi,1),%eax\n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov 0x24(%ecx),%ebx\n+\tjbe 1cb6a \n \tmov -0x4c(%ebp),%eax\n-\tvmovdqa -0xaca8(%eax),%ymm0\n-\tmov %esi,%ecx\n+\tvmovdqa -0xb8fc(%eax),%xmm0\n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 1cb57 \n+\tmov %ecx,-0x38(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n \tmov %ebx,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tmov %esi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tjne 1bfbc \n+\tmov %ecx,%esi\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x4,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 185e0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %esi,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 1bff8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%esi\n-\tje 186b0 \n+\ttest $0x3,%edi\n+\tje 1c071 \n+\tlea 0x1(%ecx),%edx\n \timul (%ebx,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov %edi,-0x28(%ebp)\n-\tlea 0x1(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 186b0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ebx,%edi,1),%eax\n-\tlea 0x2(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 186b0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ebx,%edi,1),%eax\n-\tlea 0x3(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 186b0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ebx,%edi,1),%eax\n-\tlea 0x4(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 186b0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ebx,%edi,1),%eax\n-\tlea 0x5(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 186b0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ebx,%edi,1),%eax\n-\tlea 0x6(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 186b0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ebx,%edi,1),%eax\n-\tlea 0x7(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 186b0 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%ecx\n-\timul 0x1c(%ebx,%edi,1),%eax\n-\tcmp %ecx,%esi\n-\tjle 186b0 \n-\timul 0x20(%ebx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 186b3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tmov %eax,0x28(%edx)\n-\tsub $0xc,%esp\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tlea 0x0(,%ecx,4),%esi\n+\tcmp %edx,%edi\n+\tjle 1c071 \n+\tlea 0x2(%ecx),%edx\n+\timul 0x4(%ebx,%esi,1),%eax\n+\tcmp %edx,%edi\n+\tjle 1c071 \n+\tlea 0x3(%ecx),%edx\n+\timul 0x8(%ebx,%esi,1),%eax\n+\tcmp %edx,%edi\n+\tjle 1c071 \n+\tlea 0x4(%ecx),%edx\n+\timul 0xc(%ebx,%esi,1),%eax\n+\tcmp %edx,%edi\n+\tjle 1c071 \n+\tadd $0x5,%ecx\n+\timul 0x10(%ebx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 1c071 \n+\timul 0x14(%ebx,%esi,1),%eax\n+\tmov -0x58(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n-\tlea 0x0(,%esi,8),%eax\n-\tmov %edx,-0x28(%ebp)\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x48(%ebp)\n+\tmov %eax,0x28(%esi)\n+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov -0x28(%ebp),%edx\n+\tcall 4830 \n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,0x20(%esi)\n+\tmov 0x18(%esi),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov 0x18(%edx),%edi\n-\tmov %eax,0x20(%edx)\n-\ttest %edi,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tjle 18847 \n-\tmov %edi,%ebx\n-\tmov 0x24(%edx),%esi\n-\tmov 0x1c(%edx),%edi\n-\tlea -0x1(%ebx),%ecx\n-\tmov %esi,-0x48(%ebp)\n-\tmov %edi,-0x38(%ebp)\n-\tcmp $0x6,%ecx\n-\tjbe 1901b \n-\tshr $0x3,%ebx\n-\txor %ecx,%ecx\n-\tshl $0x5,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%esi,%ecx,1),%ymm0\n-\tvmovdqu (%edi,%ecx,1),%ymm1\n-\tvcvtdq2pd %xmm0,%ymm3\n-\tvcvtdq2pd %xmm1,%ymm4\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvdivpd %ymm4,%ymm3,%ymm3\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvcvtdq2pd %xmm1,%ymm1\n-\tvdivpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,(%eax,%ecx,2)\n-\tvmovupd %ymm0,0x20(%eax,%ecx,2)\n-\tadd $0x20,%ecx\n-\tcmp %ebx,%ecx\n-\tjne 18718 \n-\tmov -0x28(%ebp),%esi\n-\tmov %edi,-0x38(%ebp)\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %esi,%ecx\n-\tje 19007 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tsub %ebx,%esi\n+\tvmovaps -0x48(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjle 1c2bd \n+\tmov %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x24(%eax),%esi\n+\tmov 0x1c(%eax),%edi\n+\tlea -0x1(%ecx),%eax\n \tmov %esi,-0x50(%ebp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 187cb \n-\tmov -0x48(%ebp),%edi\n-\tlea (%eax,%ebx,8),%esi\n-\tvmovdqu (%edi,%ebx,4),%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tvmovdqu (%edi,%ebx,4),%xmm1\n+\tmov %edi,-0x54(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 1cb38 \n+\tmov %ecx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x13,%ecx\n+\tjbe 1cb60 \n+\tmov -0x38(%ebp),%ecx\n+\tsub $0x5,%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tvmovdqu (%esi),%xmm0\n+\tvmovdqu (%edi),%xmm1\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 0x60(%edi)\n+\tmov %ebx,%edx\n+\tprefetchw 0xd0(%ecx)\n+\tprefetchw 0x110(%ecx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%ebx\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovdqu -0x30(%edi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmovupd %xmm3,-0x80(%ecx)\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tvmovdqu -0x30(%esi),%xmm0\n \tvcvtdq2pd %xmm0,%xmm3\n \tvpshufd $0xee,%xmm0,%xmm0\n \tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovdqu -0x20(%edi),%xmm1\n \tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmovupd %xmm3,-0x60(%ecx)\n+\tvmovupd %xmm0,-0x50(%ecx)\n+\tvmovdqu -0x20(%esi),%xmm0\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n \tvdivpd %xmm4,%xmm3,%xmm3\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovdqu -0x10(%edi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm4\n \tvpshufd $0xee,%xmm1,%xmm1\n \tvcvtdq2pd %xmm1,%xmm1\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmovdqu -0x10(%esi),%xmm0\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm4,%xmm3,%xmm3\n \tvdivpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%esi)\n-\tvmovupd %xmm0,0x10(%esi)\n-\tmov -0x50(%ebp),%esi\n-\tmov %esi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tand $0x3,%esi\n-\tje 18847 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x48(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x0(,%ecx,8),%ebx\n-\tvcvtsi2sd (%esi,%ecx,4),%xmm2,%xmm1\n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,-0x54(%ebp)\n-\tlea 0x1(%ecx),%ebx\n-\tvcvtsi2sd (%edi,%ecx,4),%xmm2,%xmm0\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %eax,%edx\n+\tjne 1c0e8 \n+\tlea 0x4(%eax),%ebx\n+\tmov -0x48(%ebp),%edx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%esi,%eax,1),%xmm0\n+\tinc %ebx\n+\tvmovdqu (%edi,%eax,1),%xmm1\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ecx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ecx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 1c1f8 \n+\tmov -0x28(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 1c2bd \n+\tand $0xfffffffc,%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x54(%ebp),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,-0x38(%ebp)\n+\tlea 0x1(%eax),%esi\n+\tvcvtsi2sd (%edi,%eax,4),%xmm2,%xmm0\n+\tvcvtsi2sd (%edx,%eax,4),%xmm2,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tcmp %esi,%ebx\n-\tjge 18847 \n-\tmov -0x50(%ebp),%ebx\n-\tadd $0x2,%ecx\n-\tvcvtsi2sd 0x4(%edi,%ebx,1),%xmm2,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tvcvtsi2sd 0x4(%edi,%ebx,1),%xmm2,%xmm1\n-\tmov -0x54(%ebp),%ebx\n+\tvmovsd %xmm0,(%ecx,%ebx,1)\n+\tmov -0x28(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjge 1c2bd \n+\tlea 0x0(,%eax,4),%esi\n+\tadd $0x2,%eax\n+\tvcvtsi2sd 0x4(%edi,%esi,1),%xmm2,%xmm0\n+\tvcvtsi2sd 0x4(%edx,%esi,1),%xmm2,%xmm1\n+\tmov %ecx,%esi\n+\tmov -0x38(%ebp),%ecx\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%eax,%ebx,1)\n-\tcmp %ecx,%esi\n-\tjle 18847 \n-\tmov -0x48(%ebp),%edi\n-\tmov -0x50(%ebp),%ecx\n-\tvcvtsi2sd 0x8(%edi,%ecx,1),%xmm2,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tvcvtsi2sd 0x8(%edi,%ecx,1),%xmm2,%xmm1\n+\tvmovsd %xmm0,0x8(%esi,%ecx,1)\n+\tcmp %ebx,%eax\n+\tjge 1c2bd \n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x8(%edi,%eax,1),%xmm2,%xmm0\n+\tvcvtsi2sd 0x8(%edx,%eax,1),%xmm2,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%eax,%ebx,1)\n+\tvmovsd %xmm0,0x10(%esi,%ecx,1)\n \tmov -0x28(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x48(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0x38(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov -0x38(%ebp),%edx\n+\tcall 4830 \n+\tmov %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n \tadd $0x10,%esp\n \tvmovaps -0x48(%ebp),%xmm2\n-\tmov %eax,-0x28(%ebp)\n-\tmov 0x18(%edx),%edi\n-\tmov %eax,0x30(%edx)\n-\ttest %edi,%edi\n-\tjle 188db \n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %ecx,%eax\n-\tcmp $0x1,%edi\n-\tje 18897 \n-\tmov -0x28(%ebp),%esi\n-\tlea 0x8(%ecx),%ebx\n-\tsub %ebx,%esi\n-\tcmp $0x10,%esi\n-\tja 18bf0 \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd -0xa8e8(%esi),%xmm1\n-\tvmovsd -0xa5a8(%esi),%xmm4\n-\tlea (%ecx,%edi,8),%ebx\n-\tvmovsd -0xa588(%esi),%xmm3\n+\tmov %ecx,0x30(%eax)\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjle 1c417 \n+\tmov %eax,%edx\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x20(%eax),%edi\n+\tcmp $0x1,%edx\n+\tje 1caa0 \n+\tlea 0x8(%edi),%eax\n+\tcmp %eax,%ecx\n+\tmov %edx,%eax\n+\tjne 1c5d8 \n+\tcmp $0x8,%edx\n+\tjle 1cbcf \n+\tmov -0x4c(%ebp),%edx\n+\tsub $0x9,%eax\n+\tlea 0x50(%edi),%esi\n+\tand $0xfffffff8,%eax\n+\tlea 0x58(%edi),%ebx\n+\tadd $0x8,%eax\n+\tvmovsd -0xb94c(%edx),%xmm1\n+\tvmovsd -0xb63c(%edx),%xmm4\n+\tvmovsd -0xb62c(%edx),%xmm3\n+\txor %edx,%edx\n+\tvdivsd -0x50(%esi),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%edx\n+\tprefetchw (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvdivsd -0x88(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvdivsd -0x80(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tvdivsd -0x78(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebx)\n+\tvdivsd -0x70(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebx)\n+\tvdivsd -0x68(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebx)\n+\tvdivsd -0x60(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ebx)\n+\tvdivsd -0x58(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ebx)\n+\tcmp %eax,%edx\n+\tjne 1c345 \n+\tmov -0x38(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvdivsd (%ecx),%xmm1,%xmm0\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm0\n \tvsubsd %xmm0,%xmm4,%xmm0\n-\tadd $0x8,%ecx\n-\tadd $0x8,%eax\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 188c0 \n-\tmov 0x38(%edx),%ecx\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tjl 1c400 \n+\tmov -0x58(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n \ttest $0x40,%cl\n-\tjne 18ce6 \n+\tjne 1c6f2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \ttest $0x80,%cl\n-\tjne 18d22 \n+\tjne 1c726 \n \ttest $0x1,%ch\n-\tjne 18d5d \n+\tjne 1c759 \n \ttest $0x1,%cl\n-\tjne 18d99 \n+\tjne 1c78d \n \ttest $0x4,%cl\n-\tje 18941 \n-\tmov 0x34(%edx),%eax\n+\tje 1c47e \n+\tmov -0x58(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n \ttest %eax,%eax\n-\tje 18f9d \n-\tvzeroupper\n+\tje 1cae0 \n+\tmov -0x58(%ebp),%edi\n \tinc %eax\n-\timul 0x18(%edx),%eax\n-\tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\timul 0x18(%edi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov -0x28(%ebp),%edx\n+\tcall 4830 \n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edx)\n-\tmov 0x38(%edx),%ecx\n+\tmov %eax,0x6c(%edi)\n \ttest $0x8,%cl\n-\tjne 18f70 \n+\tjne 1c948 \n \ttest $0x10,%cl\n-\tjne 18f30 \n+\tjne 1c910 \n \ttest $0x20,%cl\n-\tje 18bb8 \n-\tmov 0x18(%edx),%eax\n+\tje 1c5a8 \n+\tmov -0x58(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 18fbf \n-\tmov 0x2c(%edx),%edi\n+\tjle 1cb93 \n+\tmov 0x2c(%ecx),%ecx\n \tlea -0x1(%eax),%ebx\n-\tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 1904f \n-\tmov $0x2,%ebx\n+\tmov %ecx,-0x28(%ebp)\n+\tinc %ecx\n+\tcmp $0x6,%ebx\n+\tjbe 1cb9d \n+\tmov %ecx,-0x28(%ebp)\n \tmov -0x4c(%ebp),%edi\n-\tvmovd %ecx,%xmm4\n+\tmov $0x2,%ebx\n \tmov %eax,%esi\n+\tshr %esi\n+\tvmovd -0x28(%ebp),%xmm4\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n \tvpinsrd $0x1,%ebx,%xmm4,%xmm1\n-\tshr $0x2,%esi\n \txor %ebx,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tinc %ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %ebx,%esi\n-\tjne 189a8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tjne 1c4e8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%esi\n-\ttest $0x3,%al\n-\tje 18a38 \n+\ttest $0x1,%al\n+\tje 1c561 \n \timul %ecx,%esi\n \tlea 0x1(%ebx),%edi\n \tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 18a38 \n+\tjle 1c561 \n \timul %ecx,%esi\n \tlea 0x2(%ebx),%edi\n \tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 18a38 \n+\tjle 1c561 \n \timul %ecx,%esi\n \tlea 0x3(%ebx),%edi\n \tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 18a38 \n+\tjle 1c561 \n \timul %ecx,%esi\n \tlea 0x4(%ebx),%edi\n \tadd %esi,%esi\n \tcmp %eax,%edi\n-\tjge 18a38 \n+\tjge 1c561 \n \timul %ecx,%esi\n \tlea 0x5(%ebx),%edi\n \tadd %esi,%esi\n \tcmp %eax,%edi\n-\tjge 18a38 \n-\timul %ecx,%esi\n-\tlea 0x6(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 18a38 \n+\tjge 1c561 \n \timul %ecx,%esi\n-\tadd $0x7,%ebx\n+\tadd $0x6,%ebx\n \tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 18a38 \n+\tjle 1c561 \n \timul %esi,%ecx\n \tlea (%ecx,%ecx,1),%esi\n-\tmov 0x4(%edx),%eax\n-\tsub $0xc,%esp\n+\tmov -0x58(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n+\tsub $0xc,%esp\n+\tmov 0x4(%edi),%eax\n \timul %esi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tmov -0x28(%ebp),%edx\n-\tmov %eax,0x6c(%edx)\n-\tmov 0x4(%edx),%eax\n+\tcall 4830 \n+\tmov %eax,0x6c(%edi)\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov -0x28(%ebp),%edx\n-\timul 0x4(%edx),%esi\n-\tmov %eax,0x74(%edx)\n+\tcall 4830 \n+\tmov %eax,0x74(%edi)\n+\timul 0x4(%edi),%esi\n \tshl $0x2,%esi\n \tmov %esi,(%esp)\n-\tcall 4840 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x10,%esp\n-\tmov 0x38(%edx),%ecx\n-\tmov %eax,0x70(%edx)\n-\ttest $0x4,%ch\n-\tje 18bc4 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tcall 4620 \n-\tmov -0x28(%ebp),%edx\n-\tsub $0xc,%esp\n-\tmov %eax,%esi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x28(%edx),%eax\n-\tpush %eax\n-\tcall 4840 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x10,%esp\n-\tmov %eax,0x80(%edx)\n-\ttestb $0x2,0x39(%edx)\n-\tjne 18fc9 \n-\tmov -0x4c(%ebp),%ebx\n-\tsub $0xc,%esp\n-\tmov %eax,0x84(%edx)\n-\tmov %edx,-0x28(%ebp)\n-\tmov 0x270(%ebx),%edi\n-\tpush %edi\n-\tcall 4290 \n-\tmov %esi,(%esp)\n-\tcall 47e0 \n-\tmov -0x28(%ebp),%edx\n-\tmov 0x18(%edx),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x10,%esp\n-\tmov %eax,%esi\n-\tmov 0x18(%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 18b26 \n-\tmov 0x24(%edx),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%ebx,%eax,4),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x18(%edx),%ecx\n-\tinc %eax\n-\tcmp %eax,%ecx\n-\tjg 18b18 \n-\tsub $0x8,%esp\n-\tpush 0x3c(%edx)\n-\tmov -0x4c(%ebp),%ebx\n-\tpush $0xffffffff\n-\tpush 0x84(%edx)\n-\tpush 0x80(%edx)\n-\tmov %edx,-0x28(%ebp)\n-\tpush %esi\n-\tpush %ecx\n-\tcall 46e0 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x18,%esp\n-\tmov %eax,0x60(%edx)\n-\tpush 0x3c(%edx)\n-\tpush $0x1\n-\tpush 0x80(%edx)\n-\tpush 0x84(%edx)\n-\tpush %esi\n-\tpush 0x18(%edx)\n-\tmov %edx,-0x28(%ebp)\n-\tcall 46e0 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x14,%esp\n-\tmov %eax,0x64(%edx)\n-\tpush %esi\n-\tcall 4970 \n-\tmov %edi,(%esp)\n-\tcall 4430 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x10,%esp\n-\txor %eax,%eax\n-\tmov 0x38(%edx),%ecx\n-\tand $0x8,%ch\n-\tje 18bcb \n-\tmov 0x4(%edx),%eax\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 4840 \n-\tmov -0x28(%ebp),%edx\n+\tcall 4830 \n+\tmov 0x38(%edi),%ecx\n+\tmov %eax,0x70(%edi)\n \tadd $0x10,%esp\n-\tjmp 18bcb \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n \ttest $0x4,%ch\n-\tjne 18a91 \n+\tjne 1c9a0 \n \txor %eax,%eax\n \tand $0x8,%ch\n-\tjne 18b94 \n-\tvmovq -0x70(%ebp),%xmm4\n-\tmov %eax,0x8c(%edx)\n-\tvmovq %xmm4,0x10(%edx)\n+\tjne 1c980 \n+\tmov -0x58(%ebp),%ecx\n+\tvmovq -0x78(%ebp),%xmm4\n+\tmov %eax,0x8c(%ecx)\n+\tvmovq %xmm4,0x10(%ecx)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tlea -0x1(%edi),%ecx\n-\tmov %edi,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 1905b \n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tshr $0x2,%esi\n-\tmov -0x4c(%ebp),%eax\n-\tshl $0x5,%esi\n-\tvmovapd -0xa8e8(%eax),%ymm4\n-\tvmovapd -0xa5a8(%eax),%ymm3\n-\tadd %ecx,%esi\n-\tvmovapd -0xa588(%eax),%ymm1\n-\tmov %ecx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvdivpd (%ebx),%ymm4,%ymm0\n-\tvsubpd %ymm0,%ymm3,%ymm0\n-\tadd $0x20,%ecx\n-\tadd $0x20,%ebx\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %esi,%ecx\n-\tjne 18c30 \n-\tmov %edi,%ecx\n+\tshr %eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 1cba9 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,-0x50(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %edi,%ebx\n \tmov %eax,-0x28(%ebp)\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %edi,%ecx\n-\tje 188db \n-\tmov %edi,%esi\n-\tsub %ecx,%esi\n-\tcmp $0x1,%esi\n-\tje 18ca9 \n-\tmov -0x4c(%ebp),%eax\n-\tvmovapd -0xa8e8(%eax),%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tvdivpd (%eax,%ebx,8),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%eax\n-\tvmovapd -0xa5a8(%eax),%xmm0\n-\tvsubpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0xa588(%eax),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%ebx,8)\n-\ttest $0x1,%esi\n-\tje 188db \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n+\txor %esi,%esi\n+\tmov %ecx,%eax\n+\tvmovapd -0xb94c(%edx),%xmm1\n+\tvmovapd -0xb63c(%edx),%xmm3\n+\tvmovapd -0xb62c(%edx),%xmm4\n+\tvdivpd (%ebx),%xmm1,%xmm0\n+\tprefetcht0 0xb0(%ebx)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %esi,%edx\n+\tprefetchw 0xb0(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvdivpd -0x30(%ebx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvdivpd -0x20(%ebx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvdivpd -0x10(%ebx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 1c613 \n+\tmov %ecx,%esi\n+\tmov -0x50(%ebp),%ecx\n+\tadd $0x4,%esi\n+\tmov -0x48(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvdivpd (%ebx),%xmm1,%xmm0\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjb 1c688 \n+\tmov -0x38(%ebp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%edx\n+\tje 1c417 \n \tmov -0x4c(%ebp),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd -0xa5a8(%esi),%xmm4\n-\tvmovsd -0xa8e8(%esi),%xmm1\n-\tvdivsd (%ebx,%ecx,8),%xmm1,%xmm1\n+\tvmovsd -0xb94c(%esi),%xmm1\n+\tvmovsd -0xb63c(%esi),%xmm4\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm1\n+\tvmovsd %xmm4,-0x28(%ebp)\n \tvsubsd %xmm1,%xmm4,%xmm0\n-\tvmulsd -0xa588(%esi),%xmm0,%xmm0\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tmov 0x38(%edx),%ecx\n+\tvmulsd -0xb62c(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n \ttest $0x40,%cl\n-\tje 188f0 \n-\timul 0x4(%edx),%edi\n-\tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tje 1c430 \n+\tmov %eax,%edi\n+\tmov -0x38(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n+\timul 0x4(%edi),%eax\n+\tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x28(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tmov -0x28(%ebp),%edx\n-\tvmovaps -0x38(%ebp),%xmm2\n+\tcall 4830 \n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n-\tmov 0x38(%edx),%ecx\n-\tmov %eax,0x40(%edx)\n+\tmov %eax,0x40(%edi)\n+\tvmovaps -0x28(%ebp),%xmm2\n \ttest $0x80,%cl\n-\tje 188f9 \n+\tje 1c439 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,(%edx),%eax\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov (%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tmov -0x28(%ebp),%edx\n-\tvmovaps -0x38(%ebp),%xmm2\n+\tcall 4830 \n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n-\tmov 0x38(%edx),%ecx\n-\tmov %eax,0x8(%edx)\n+\tmov %eax,0x8(%edi)\n+\tvmovaps -0x38(%ebp),%xmm2\n \ttest $0x1,%ch\n-\tje 18902 \n+\tje 1c442 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x4(%edx),%eax\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tmov -0x28(%ebp),%edx\n-\tvmovaps -0x38(%ebp),%xmm2\n+\tcall 4830 \n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n-\tmov 0x38(%edx),%ecx\n-\tmov %eax,0xc(%edx)\n+\tmov %eax,0xc(%edi)\n+\tvmovaps -0x38(%ebp),%xmm2\n \ttest $0x1,%cl\n-\tje 1890b \n-\tmov 0x18(%edx),%eax\n+\tje 1c44b \n+\tmov -0x58(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tmov %esp,-0x74(%ebp)\n-\tmov %edx,-0x28(%ebp)\n-\tshl $0x2,%eax\n+\tmov %esp,-0x70(%ebp)\n \tvmovaps %xmm2,-0x38(%ebp)\n+\tmov 0x18(%eax),%ecx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,-0x28(%ebp)\n \tlea 0xf(%eax),%ecx\n \tand $0xfffffff0,%ecx\n \tsub %ecx,%esp\n \tmov %esp,%edi\n \tsub $0xc,%esp\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x10,%esp\n+\tcall 4830 \n \tmov %eax,%esi\n-\tmov %eax,0x68(%edx)\n-\tmov 0x18(%edx),%eax\n-\ttest %eax,%eax\n-\tjle 18f22 \n-\tvmovsd -0xa8e8(%ebx),%xmm4\n-\tmov 0x1c(%edx),%ecx\n-\tmovl $0x0,-0x58(%ebp)\n-\tvmovaps -0x38(%ebp),%xmm2\n \tmov -0x58(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x18(%eax),%edx\n+\tmov %esi,0x68(%eax)\n+\ttest %edx,%edx\n+\tjle 1c970 \n+\tvmovsd -0xb94c(%ebx),%xmm4\n+\tvmovsd -0xb61c(%ebx),%xmm5\n+\tmovl $0x0,-0x6c(%ebp)\n+\tmov 0x1c(%eax),%ecx\n \tmov %edi,-0x50(%ebp)\n-\tmov %edx,%edi\n+\tvmovaps -0x38(%ebp),%xmm2\n+\tmov %eax,%edi\n+\tmov -0x6c(%ebp),%eax\n \tvmovsd %xmm4,-0x60(%ebp)\n-\tvmovsd -0xa568(%ebx),%xmm4\n-\tvmovsd %xmm4,-0x68(%ebp)\n+\tvmovsd %xmm5,-0x68(%ebp)\n \tlea 0x0(%esi),%esi\n \tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%eax\n-\tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov %edx,-0x38(%ebp)\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov (%ecx,%edx,1),%eax\n+\tvmovaps %xmm2,-0x38(%ebp)\n \tadd %edx,%esi\n+\tmov %edx,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov -0x50(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n+\tmov -0x28(%ebp),%edx\n \tmov %eax,(%esi)\n-\tmov -0x58(%ebp),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n \tmovl $0x0,(%ecx)\n \tmov 0x1c(%edi),%ecx\n-\tmov (%ecx,%eax,4),%ebx\n+\tmov (%ecx,%edx,1),%ebx\n \ttest %ebx,%ebx\n-\tjle 18f06 \n-\tshl $0x3,%eax\n+\tjle 1c8f7 \n+\tmov -0x6c(%ebp),%eax\n \txor %esi,%esi\n+\tshl $0x3,%eax\n \tmov %eax,-0x54(%ebp)\n \tmov %edi,%eax\n-\tmov -0x38(%ebp),%edi\n+\tmov %edx,%edi\n \tmov %eax,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tmov 0x30(%edx),%eax\n \tmov -0x54(%ebp),%ecx\n \tsub $0x10,%esp\n \tmov %edx,-0x48(%ebp)\n \tvmovaps %xmm2,-0x38(%ebp)\n \tvmovsd (%eax,%ecx,1),%xmm1\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n \tmov %esi,%ebx\n \tsar %eax\n \tsub %eax,%ebx\n \tmov 0x24(%edx),%eax\n \tvcvtsi2sd %ebx,%xmm2,%xmm0\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n \tmov -0x4c(%ebp),%ebx\n \tvcvtsi2sd (%eax,%edi,1),%xmm2,%xmm3\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%edx),%xmm2,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov -0x48(%ebp),%edx\n \tvmovsd -0x60(%ebp),%xmm6\n-\tadd $0x10,%esp\n \tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmovaps -0x38(%ebp),%xmm2\n+\tvdivsd -0x28(%ebp),%xmm6,%xmm0\n \tmov 0x68(%edx),%eax\n \tmov (%eax,%edi,1),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tmov -0x50(%ebp),%eax\n \tinc %esi\n \tmov %esi,(%eax)\n \tmov 0x1c(%edx),%eax\n \tmov (%eax,%edi,1),%ebx\n \tcmp %esi,%ebx\n-\tjg 18e70 \n+\tjg 1c860 \n \tmov %eax,%ecx\n \tmov %edx,%edi\n-\tincl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tincl -0x6c(%ebp)\n \taddl $0x4,-0x50(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tcmp 0x18(%edi),%eax\n-\tjge 18f20 \n+\tjge 1c970 \n \tmov 0x68(%edi),%esi\n-\tjmp 18e10 \n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%edx\n-\tmov -0x74(%ebp),%esp\n-\tmov 0x38(%edx),%ecx\n-\tjmp 1890b \n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%edx),%eax\n-\tmov 0x2c(%edx),%edi\n-\tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n-\timul 0x18(%edx),%eax\n+\tjmp 1c808 \n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\tlea 0x1(%edi),%ecx\n+\tsub $0xc,%esp\n+\tmov 0x4(%edi),%eax\n+\tmov 0x2c(%edi),%ecx\n+\timul 0x18(%edi),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tinc %ecx\n \timul %ecx,%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tmov -0x28(%ebp),%edx\n+\tcall 4830 \n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edx)\n-\tmov 0x38(%edx),%ecx\n-\tjmp 18953 \n+\tmov %eax,0x6c(%edi)\n+\tjmp 1c490 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%edx),%eax\n-\timul 0x18(%edx),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n+\tshl $0x4,%eax\n+\tpush %eax\n+\tcall 4830 \n+\tmov 0x38(%edi),%ecx\n+\tadd $0x10,%esp\n+\tmov %eax,0x6c(%edi)\n+\tjmp 1c487 \n+\tnop\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x70(%ebp),%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 1c44b \n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 4830 \n+\tadd $0x10,%esp\n+\tjmp 1c5bc \n \tmov -0x4c(%ebp),%ebx\n+\tcall 4610 \n+\tmov -0x58(%ebp),%edi\n+\tmov %eax,%esi\n+\tsub $0xc,%esp\n+\tmov 0x28(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tmov -0x28(%ebp),%edx\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edx)\n-\tmov 0x38(%edx),%ecx\n-\tjmp 1894a \n+\tmov %eax,0x80(%edi)\n+\ttestb $0x2,0x39(%edi)\n+\tjne 1cb0c \n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x58(%ebp),%edx\n \tsub $0xc,%esp\n-\tpush 0x2c(%edx)\n+\tmov 0x26c(%ebx),%edi\n+\tmov %eax,0x84(%edx)\n+\tpush %edi\n+\tcall 4290 \n+\tmov %esi,(%esp)\n+\tcall 47d0 \n+\tmov -0x58(%ebp),%edx\n+\tmov 0x18(%edx),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x2,%eax\n+\tmov %eax,(%esp)\n+\tcall 4830 \n+\tmov -0x58(%ebp),%edx\n+\tmov %eax,%esi\n+\tadd $0x10,%esp\n+\tmov 0x18(%edx),%ecx\n+\ttest %ecx,%ecx\n+\tjle 1ca2e \n+\tmov 0x24(%edx),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov %ecx,(%esi,%eax,4)\n+\tinc %eax\n+\tmov 0x18(%edx),%ecx\n+\tcmp %eax,%ecx\n+\tjg 1ca20 \n+\tmov -0x58(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tvzeroupper\n-\tcall 44d0 \n-\tmov -0x28(%ebp),%edx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%eax)\n+\tpush $0xffffffff\n+\tpush 0x84(%eax)\n+\tmov %eax,-0x58(%ebp)\n+\tpush 0x80(%eax)\n+\tpush %esi\n+\tpush %ecx\n+\tcall 46d0 \n+\tmov -0x58(%ebp),%ecx\n+\tadd $0x18,%esp\n+\tmov %eax,0x60(%ecx)\n+\tpush 0x3c(%ecx)\n+\tpush $0x1\n+\tpush 0x80(%ecx)\n+\tpush 0x84(%ecx)\n+\tpush %esi\n+\tmov %ecx,-0x58(%ebp)\n+\tpush 0x18(%ecx)\n+\tcall 46d0 \n+\tmov -0x58(%ebp),%ecx\n+\tadd $0x14,%esp\n+\tmov %eax,0x64(%ecx)\n+\tpush %esi\n+\tcall 4960 \n+\tmov %edi,(%esp)\n+\tcall 4430 \n+\tmov -0x58(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x34(%edx)\n-\tjmp 1891e \n-\tmov $0x1,%esi\n-\tjmp 18a38 \n+\tmov 0x38(%eax),%ecx\n+\tjmp 1c5b1 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd -0xb94c(%eax),%xmm1\n+\tvmovsd -0xb63c(%eax),%xmm4\n+\tvdivsd (%edi),%xmm1,%xmm1\n+\tvmovsd %xmm4,-0x28(%ebp)\n+\tvsubsd %xmm1,%xmm4,%xmm0\n+\tvmulsd -0xb62c(%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tjmp 1c417 \n+\tmov -0x58(%ebp),%ecx\n+\tvmovd %xmm1,(%ecx)\n+\tmov 0x24(%ecx),%ebx\n+\tjmp 1bf9e \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x28(%edx),%eax\n+\tpush 0x2c(%edi)\n+\tcall 44c0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x34(%edi)\n+\tjmp 1c45e \n+\tmovl $0x1,(%eax)\n+\tmov $0x1,%eax\n+\tjmp 1c071 \n+\tmov -0x58(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x4,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov -0x28(%ebp),%edx\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tjmp 18acb \n-\tmovl $0x1,(%edx)\n+\tjmp 1c9d2 \n \tmov $0x1,%eax\n-\tjmp 186b3 \n-\tmov 0x24(%edx),%ebx\n-\tvmovd %xmm1,(%edx)\n-\tjmp 185d0 \n-\tvzeroupper\n-\tjmp 18847 \n-\tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 1852c \n+\txor %ecx,%ecx\n+\tjmp 1bf36 \n+\txor %eax,%eax\n+\tjmp 1c241 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %edx,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 1bf00 \n+\tmov %ebx,%eax\n+\txor %esi,%esi\n+\tjmp 1bff8 \n+\tmov -0x38(%ebp),%ecx\n \txor %ebx,%ebx\n+\tjmp 1c1ed \n+\tmov (%ebx),%eax\n \txor %ecx,%ecx\n-\tjmp 18770 \n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x24(%edx),%ebx\n-\tmov %eax,(%edx)\n-\tja 185c5 \n+\txor %esi,%esi\n+\tjmp 1c03c \n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov 0x24(%ecx),%ebx\n+\tja 1bf93 \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 18624 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov (%ebx),%eax\n-\txor %ecx,%ecx\n-\tjmp 18639 \n+\tjmp 1c02a \n+\tmov $0x1,%esi\n+\tjmp 1c561 \n \tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 189de \n-\txor %ecx,%ecx\n-\txor %ebx,%ebx\n-\tjmp 18c66 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1c513 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,%eax\n+\tmov %edi,%ebx\n+\txor %esi,%esi\n+\tvmovapd -0xb94c(%edx),%xmm1\n+\tvmovapd -0xb63c(%edx),%xmm3\n+\tvmovapd -0xb62c(%edx),%xmm4\n+\tjmp 1c682 \n+\tmov -0x4c(%ebp),%edx\n+\txor %eax,%eax\n+\tvmovsd -0xb94c(%edx),%xmm1\n+\tvmovsd -0xb63c(%edx),%xmm4\n+\tvmovsd -0xb62c(%edx),%xmm3\n+\tjmp 1c3f5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x62caf,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8512b,%ebx\n \tsub $0x7c,%esp\n-\tmov 0x90(%esp),%ebp\n-\tmov 0x0(%ebp),%edi\n-\tmov %edi,0x8(%esp)\n+\tmov 0x90(%esp),%edi\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov 0x4(%edi),%eax\n+\tmov (%edi),%ebp\n+\tmov 0x4(%ebp),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 19213 \n+\tjl 1d028 \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tcmp %eax,%edx\n-\tjge 1920b \n-\tmov 0x8(%esp),%esi\n-\tmov 0x4(%ebp),%ecx\n-\tmov 0x8(%ebp),%edi\n-\tmov (%esi),%esi\n-\tmov %ecx,0x60(%esp)\n-\tmov %esi,%ecx\n-\tshr $0x1f,%ecx\n-\tadd %esi,%ecx\n-\tsar %ecx\n-\tneg %ecx\n-\tmov %ecx,0x64(%esp)\n-\ttest %esi,%esi\n-\tjle 1920b \n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tshl $0x4,%eax\n-\tvmovsd -0xa568(%ebx),%xmm5\n-\tlea (%edi,%edx,1),%ebp\n-\tmov 0x8(%esp),%edx\n-\tadd %eax,%edi\n-\tmov 0x60(%esp),%eax\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,0x60(%esp)\n+\tcmp %eax,%ecx\n+\tjge 1d020 \n+\tmov 0x4(%edi),%edx\n+\tmov 0x8(%edi),%eax\n+\tmov 0x0(%ebp),%edi\n+\tmov %edx,0x5c(%esp)\n+\tmov %edi,%edx\n+\tmov %edi,0x54(%esp)\n+\tshr $0x1f,%edx\n+\tadd %edi,%edx\n+\tsar %edx\n+\tneg %edx\n+\tmov %edx,0x50(%esp)\n+\ttest %edi,%edi\n+\tjle 1d020 \n+\tlea 0x1(%ecx),%edx\n+\tvmovsd -0xb61c(%ebx),%xmm5\n+\tmov %edx,%esi\n+\tvmovq -0xbccc(%ebx),%xmm7\n \tshl $0x4,%esi\n-\tvmovq -0xacc8(%ebx),%xmm6\n-\tmov %edi,0x6c(%esp)\n-\tmov 0x40(%edx),%edx\n-\tadd %esi,%eax\n-\tvmovsd %xmm5,0x50(%esp)\n+\tadd %eax,%esi\n+\tmov 0x40(%ebp),%eax\n+\tvmovsd %xmm5,0x38(%esp)\n+\tvmovapd %xmm7,0x40(%esp)\n+\tmov %eax,0x64(%esp)\n+\tlea -0x5(%edi),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x6c(%esp)\n+\tmov %ecx,%eax\n+\tmov %edx,%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x64(%esp),%edx\n+\txor %edi,%edi\n+\tcmpl $0x4,0x54(%esp)\n+\tprefetcht0 (%esi)\n+\tvmovupd -0x10(%esi),%xmm1\n+\tprefetcht0 (%esi)\n+\tlea (%edx,%eax,8),%eax\n+\tmov %eax,0x34(%esp)\n+\tjle 1cf45 \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tmov %ecx,0x68(%esp)\n+\tlea 0x40(%eax),%ebp\n+\tmov 0x6c(%esp),%eax\n+\tlea 0x4(%edi,%eax,1),%eax\n+\tvmovsd 0x38(%esp),%xmm5\n \tmov %eax,0x58(%esp)\n-\tmov %edx,0x68(%esp)\n-\tvmovapd %xmm6,0x40(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x68(%esp),%eax\n-\tmov 0x64(%esp),%edi\n-\tmov %ecx,0x5c(%esp)\n-\tmov 0x60(%esp),%esi\n-\tvmovupd 0x0(%ebp),%xmm1\n-\tadd %ecx,%eax\n-\tmov %eax,0x3c(%esp)\n-\tmov %edi,%eax\n-\tmov %esi,%edi\n-\tmov %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%eax\n-\tvmovsd 0x50(%esp),%xmm4\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tprefetcht0 0x0(%ebp)\n+\tmov 0x34(%esp),%eax\n+\tvmovupd -0x40(%ebp),%xmm3\n \tsub $0x10,%esp\n-\tadd $0x10,%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovupd -0x10(%edi),%xmm3\n+\tprefetcht0 0x0(%ebp)\n+\tvcvtsi2sd %edi,%xmm6,%xmm2\n \tvmovapd %xmm1,0x30(%esp)\n-\tvmulsd (%eax),%xmm4,%xmm0\n-\tvcvtsi2sd %esi,%xmm5,%xmm2\n-\tinc %esi\n+\tadd $0x40,%ebp\n+\tvmulsd (%eax),%xmm5,%xmm0\n \tvmovapd %xmm3,0x20(%esp)\n \tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tvmovsd %xmm0,0x40(%esp)\n-\tcall 44a0 \n-\tvmovsd 0x40(%esp),%xmm0\n+\tvmovsd %xmm0,0x18(%esp)\n+\tcall 4490 \n+\tvmovsd 0x18(%esp),%xmm0\n+\tfstpl 0x10(%esp)\n+\tvxorpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tvmovapd 0x20(%esp),%xmm3\n+\tfstpl 0x18(%esp)\n+\tvmovddup 0x10(%esp),%xmm2\n+\tvmovapd 0x30(%esp),%xmm1\n+\tlea 0x1(%edi),%edx\n+\tvmovddup 0x18(%esp),%xmm0\n+\tmov 0x44(%esp),%eax\n+\tvmovsd 0x48(%esp),%xmm5\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tvmovapd %xmm1,0x30(%esp)\n+\tvmulsd (%eax),%xmm5,%xmm2\n+\tvmovupd -0x70(%ebp),%xmm3\n+\tvmovapd %xmm3,0x20(%esp)\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm0,0x18(%esp)\n+\tcall 4490 \n+\tvmovsd 0x18(%esp),%xmm0\n+\tfstpl 0x10(%esp)\n \tvxorpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tvmovapd 0x20(%esp),%xmm3\n \tfstpl 0x18(%esp)\n+\tvmovddup 0x10(%esp),%xmm2\n+\tvmovapd 0x30(%esp),%xmm1\n+\tlea 0x2(%edi),%edx\n+\tvmovddup 0x18(%esp),%xmm0\n+\tmov 0x44(%esp),%eax\n+\tvmovsd 0x48(%esp),%xmm5\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tvmovapd %xmm1,0x30(%esp)\n+\tvmulsd (%eax),%xmm5,%xmm2\n+\tvmovupd -0x60(%ebp),%xmm3\n+\tvmovapd %xmm3,0x20(%esp)\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm0,0x18(%esp)\n+\tcall 4490 \n+\tvmovsd 0x18(%esp),%xmm0\n+\tfstpl 0x10(%esp)\n+\tvxorpd 0x50(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tvmovapd 0x20(%esp),%xmm3\n+\tfstpl 0x18(%esp)\n+\tvmovddup 0x10(%esp),%xmm2\n+\tvmovapd 0x30(%esp),%xmm1\n+\tlea 0x3(%edi),%edx\n+\tvmovddup 0x18(%esp),%xmm0\n+\tmov 0x44(%esp),%eax\n+\tvmovsd 0x48(%esp),%xmm5\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tvmovapd %xmm1,0x30(%esp)\n+\tvmulsd (%eax),%xmm5,%xmm2\n+\tvmovupd -0x50(%ebp),%xmm3\n+\tvmovapd %xmm3,0x20(%esp)\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm0,0x18(%esp)\n+\tcall 4490 \n+\tvmovsd 0x18(%esp),%xmm0\n+\tfstpl 0x10(%esp)\n+\tvxorpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n \tmov 0x68(%esp),%eax\n+\tmov %edi,%edx\n+\tadd $0x4,%edi\n \tadd $0x10,%esp\n-\tfstpl 0x30(%esp)\n-\tvmovddup 0x30(%esp),%xmm0\n-\tvmovddup 0x8(%esp),%xmm2\n+\tvmovapd 0x10(%esp),%xmm3\n+\tfstpl 0x8(%esp)\n+\tvmovddup (%esp),%xmm2\n \tvmovapd 0x20(%esp),%xmm1\n+\tvmovddup 0x8(%esp),%xmm0\n \tvmulpd %xmm3,%xmm0,%xmm0\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n \tvaddpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovupd %xmm1,-0x10(%esi)\n \tcmp %eax,%edi\n-\tjne 19158 \n-\tmov 0x5c(%esp),%ecx\n-\tadd $0x10,%ebp\n-\tadd $0x8,%ecx\n-\tcmp %ebp,0x6c(%esp)\n-\tjne 19130 \n+\tjne 1cce2 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x68(%esp),%ecx\n+\tsub %eax,%edx\n+\tlea 0x4(%edx),%edi\n+\tmov 0x5c(%esp),%edx\n+\tmov %edi,%eax\n+\tmov %ecx,0x58(%esp)\n+\tshl $0x4,%eax\n+\tlea (%edx,%eax,1),%ebp\n+\tmov %ebp,%eax\n+\tmov %edi,%ebp\n+\tmov %eax,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x34(%esp),%eax\n+\tvmovsd 0x38(%esp),%xmm4\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovupd (%edi),%xmm3\n+\tvmovapd %xmm1,0x20(%esp)\n+\tsub $0x10,%esp\n+\tadd $0x10,%edi\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovapd %xmm3,0x20(%esp)\n+\tlea 0x0(%ebp,%eax,1),%ecx\n+\tinc %ebp\n+\tvcvtsi2sd %ecx,%xmm5,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm0,0x18(%esp)\n+\tcall 4490 \n+\tvmovsd 0x18(%esp),%xmm0\n+\tfstpl 0x10(%esp)\n+\tvxorpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov 0x64(%esp),%eax\n+\tadd $0x10,%esp\n+\tvmovapd 0x10(%esp),%xmm3\n+\tfstpl 0x8(%esp)\n+\tvmovddup (%esp),%xmm2\n+\tvmovapd 0x20(%esp),%xmm1\n+\tvmovddup 0x8(%esp),%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tcmp %eax,%ebp\n+\tjl 1cf60 \n+\tmov 0x58(%esp),%ecx\n+\tadd $0x10,%esi\n+\tmov %ecx,%eax\n+\tcmp %ecx,0x60(%esp)\n+\tje 1d020 \n+\tinc %ecx\n+\tjmp 1cca8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 190ac \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 1cc2f \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x62afd,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x84cf1,%ebx\n \tsub $0xac,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n-\tmov %ebx,-0x80(%ebp)\n-\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov (%esi),%eax\n+\tmov %eax,-0x80(%ebp)\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 194ee \n+\tjl 1d756 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tmov %esi,-0xa0(%ebp)\n-\tmov %esi,%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tcmp %ecx,%esi\n-\tjge 194aa \n-\tshl $0x4,%eax\n-\tadd 0x8(%edi),%eax\n-\tmov 0x4(%edi),%esi\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tcmp %eax,%ebx\n+\tjge 1d735 \n+\tmov 0x4(%esi),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tshl $0x4,%eax\n+\tadd 0x8(%esi),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tvmovsd -0xb61c(%eax),%xmm4\n+\tvmovsd %xmm4,-0xb0(%ebp)\n+\tvmovq -0xbccc(%eax),%xmm4\n+\tvmovapd %xmm4,-0xa8(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x80(%ebp),%eax\n-\tmov %esi,-0xac(%ebp)\n-\tvmovsd -0xa568(%eax),%xmm5\n-\tvmovq -0xacc8(%eax),%xmm6\n-\tvmovsd %xmm5,-0x88(%ebp)\n-\tvmovapd %xmm6,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov %esp,-0xa4(%ebp)\n+\tmov %esp,-0x90(%ebp)\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tmov 0x18(%eax),%edi\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tlea 0x0(,%edi,8),%eax\n \tlea 0x13(%eax),%edx\n \tadd $0x1b,%eax\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x30(%ebp)\n+\tmov %edx,-0x28(%ebp)\n \tlea 0x7(%esp),%edx\n \tmov %edx,%eax\n-\tmov %edx,%ecx\n+\tand $0xfffffff8,%edx\n+\tmov %edx,-0x20(%ebp)\n \tlea 0xf(,%edi,4),%edx\n-\tand $0xfffffff0,%edx\n \tshr $0x3,%eax\n-\tand $0xfffffff8,%ecx\n+\tand $0xfffffff0,%edx\n \tvmovsd %xmm0,0x0(,%eax,8)\n \tsub %edx,%esp\n-\tmov %esp,%esi\n+\tmov %esp,-0x30(%ebp)\n \ttest %edi,%edi\n-\tjle 19385 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,%ebx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\timul %ebx,%edx\n+\tjle 1d396 \n+\tmov -0x80(%ebp),%eax\n \tmov 0x1c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\txor %eax,%eax\n+\tmov 0x40(%eax),%esi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %eax,%edx\n+\timul %ebx,%edx\n+\tcmp $0x8,%eax\n+\tjle 1d73d \n+\tmov %esp,%ecx\n+\tsub $0x9,%eax\n+\tmov %edx,-0x7c(%ebp)\n+\tadd $0x2c,%ecx\n+\tand $0xfffffff8,%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tlea 0x58(%esi,%edx,8),%ecx\n+\tadd $0x8,%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %eax,-0x40(%ebp)\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tmov %edi,-0x68(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x2c(%edi),%ebx\n+\tadd $0x58,%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x60,%ecx\n+\tmov -0x2c(%ebx),%edi\n+\tvmovsd -0xb0(%ebp),%xmm7\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tprefetchw (%ecx)\n+\tneg %edi\n+\tvmulsd -0x58(%eax),%xmm7,%xmm1\n+\tmov %edi,%esi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tmov %esi,-0x2c(%edi)\n+\tmov -0x28(%ebx),%esi\n+\tprefetchw (%edi)\n+\tvmovsd %xmm1,-0x58(%edx)\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmulsd -0x50(%eax),%xmm7,%xmm0\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tvmovsd %xmm1,-0x58(%ecx)\n+\tmov %esi,-0x28(%edi)\n+\tmov -0x24(%ebx),%esi\n+\tvmovsd %xmm0,-0x50(%edx)\n+\tvfmaddsd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmulsd -0x48(%eax),%xmm7,%xmm1\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tvmovsd %xmm0,-0x50(%ecx)\n+\tmov %esi,-0x24(%edi)\n+\tmov -0x20(%ebx),%esi\n+\tvmovsd %xmm1,-0x48(%edx)\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmulsd -0x40(%eax),%xmm7,%xmm0\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tvmovsd %xmm1,-0x48(%ecx)\n+\tmov %esi,-0x20(%edi)\n+\tmov -0x1c(%ebx),%esi\n+\tvmovsd %xmm0,-0x40(%edx)\n+\tvfmaddsd %xmm1,%xmm3,%xmm0,%xmm0\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tvmovsd %xmm0,-0x40(%ecx)\n+\tmov %esi,-0x1c(%edi)\n+\tvmulsd -0x38(%eax),%xmm7,%xmm1\n+\tmov -0x18(%ebx),%esi\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tvmovsd %xmm1,-0x38(%edx)\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmulsd -0x30(%eax),%xmm7,%xmm0\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tmov %esi,-0x18(%edi)\n+\tmov -0x14(%ebx),%esi\n+\tvmovsd %xmm1,-0x38(%ecx)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tvmovsd %xmm0,-0x30(%edx)\n+\tvfmaddsd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmulsd -0x28(%eax),%xmm7,%xmm1\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tmov %esi,-0x14(%edi)\n+\tmov -0x10(%ebx),%esi\n+\tvmovsd %xmm0,-0x30(%ecx)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tvmovsd %xmm1,-0x28(%edx)\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmulsd -0x20(%eax),%xmm7,%xmm0\n+\tsar %esi\n+\taddl $0x8,-0x38(%ebp)\n+\tadd $0x20,%ebx\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n+\tadd $0x40,%eax\n+\tmov %esi,-0x10(%edi)\n+\tadd $0x20,%edi\n+\tadd $0x40,%edx\n+\tmov %edi,-0x24(%ebp)\n+\tadd $0x40,%ecx\n+\tmov -0x40(%ebp),%edi\n+\tvmovsd %xmm1,-0x68(%ecx)\n+\tvmovsd %xmm0,-0x60(%edx)\n+\tvfmaddsd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tcmp %edi,-0x38(%ebp)\n+\tjne 1d1aa \n+\tmov %edi,%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x7c(%ebp),%edx\n+\tlea (%esi,%edx,8),%ebx\n+\tmov -0x30(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edi,%eax,4),%ebx\n-\tvmovsd -0x88(%ebp),%xmm7\n-\tneg %ebx\n-\tmov %ebx,%edx\n+\tmov (%edi,%eax,4),%ecx\n+\tvmulsd (%ebx,%eax,8),%xmm4,%xmm3\n+\tneg %ecx\n+\tmov %ecx,%edx\n \tshr $0x1f,%edx\n-\tadd %ebx,%edx\n-\tmov -0x1c(%ebp),%ebx\n+\tadd %ecx,%edx\n+\tmov -0x28(%ebp),%ecx\n \tsar %edx\n-\tvmulsd (%ebx,%eax,8),%xmm7,%xmm3\n-\tvcvtsi2sd %edx,%xmm2,%xmm0\n-\tmov -0x30(%ebp),%ebx\n+\tvcvtsi2sd %edx,%xmm2,%xmm1\n \tmov %edx,(%esi,%eax,4)\n-\tvfmadd231sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm3,(%ebx,%eax,8)\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n+\tmov -0x20(%ebp),%ecx\n \tinc %eax\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 19348 \n+\tvfmaddsd %xmm0,%xmm1,%xmm3,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tcmp %eax,-0x1c(%ebp)\n+\tjg 1d360 \n \tmov -0x20(%ebp),%eax\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tmov -0x80(%ebp),%eax\n \tmov (%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n \ttest %eax,%eax\n-\tjle 19488 \n-\tmov -0x48(%ebp),%edi\n-\tshl $0x4,%eax\n-\tmov %ecx,-0x9c(%ebp)\n-\tvmovsd %xmm1,-0x28(%ebp)\n-\tvmovupd (%edi),%xmm3\n-\tmov -0xac(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %edi,-0x1c(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tjle 1d4ce \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm3\n+\tmov -0xb4(%ebp),%eax\n+\tmovl $0x0,-0x24(%ebp)\n+\tvmovsd %xmm4,-0x30(%ebp)\n+\tadd $0x10,%eax\n+\tmov %eax,-0x38(%ebp)\n \tmov -0x1c(%ebp),%eax\n+\tsub $0xf,%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n \tsub $0x8,%esp\n \tvmovapd %xmm3,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n \tvmovaps %xmm2,-0x68(%ebp)\n-\tvmovupd (%eax),%xmm4\n-\tvmovapd %xmm4,-0x58(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x28(%ebp)\n-\tcall 44a0 \n-\tvmovsd -0x28(%ebp),%xmm6\n-\tvxorpd -0x98(%ebp),%xmm6,%xmm0\n-\tfstpl -0x38(%ebp)\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n-\tvmovapd -0x58(%ebp),%xmm4\n-\tmov -0x48(%ebp),%eax\n-\tadd $0x10,%esp\n+\tvmovupd -0x10(%eax),%xmm1\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovapd %xmm1,-0x58(%ebp)\n+\tpush -0x2c(%ebp)\n+\tpush -0x30(%ebp)\n+\tcall 4490 \n+\tvmovsd -0x30(%ebp),%xmm6\n \tfstpl -0x40(%ebp)\n-\tvmovddup -0x40(%ebp),%xmm0\n-\tvmovddup -0x38(%ebp),%xmm5\n+\tvxorpd -0xa8(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tvmovapd -0x58(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tvmovddup -0x40(%ebp),%xmm5\n \tvmovapd -0x78(%ebp),%xmm3\n-\tvmulpd %xmm4,%xmm0,%xmm0\n+\tmov -0x84(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovddup -0x48(%ebp),%xmm0\n \tvmovaps -0x68(%ebp),%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm0\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub132pd %xmm5,%xmm0,%xmm4\n-\tvaddpd %xmm4,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%eax)\n-\tmov -0x2c(%ebp),%eax\n+\tvfmaddsubpd %xmm0,%xmm5,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x10(%eax)\n+\tmov -0x34(%ebp),%eax\n \ttest %eax,%eax\n \tmov (%esi,%eax,4),%ebx\n-\tjle 1946d \n-\tmov -0x44(%ebp),%eax\n+\tjle 1d4ad \n+\tmov -0x80(%ebp),%eax\n \tmov 0x1c(%eax),%edi\n-\tmov -0x2c(%ebp),%eax\n-\tjmp 19459 \n-\tnop\n+\tmov -0x34(%ebp),%eax\n+\tjmp 1d499 \n+\txchg %ax,%ax\n \tdec %ecx\n \tsub %ecx,%ebx\n \tmov %ebx,(%esi,%eax,4)\n \tdec %eax\n-\tje 194b8 \n+\tje 1d500 \n \tmov (%edi,%eax,4),%ecx\n \tmov (%esi,%eax,4),%ebx\n \tmov %ecx,%edx\n \tshr $0x1f,%edx\n \tadd %ecx,%edx\n \tsar %edx\n \tdec %edx\n \tcmp %edx,%ebx\n-\tje 19450 \n+\tje 1d490 \n \tinc %ebx\n \tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x20(%ebp)\n-\tjg 194ba \n-\taddl $0x10,-0x1c(%ebp)\n-\tmov -0x7c(%ebp),%edi\n-\tmov -0x1c(%ebp),%eax\n+\tcmp %eax,-0x1c(%ebp)\n+\tjg 1d502 \n+\tincl -0x24(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\n+\taddl $0x10,-0x38(%ebp)\n \tcmp %edi,%eax\n-\tjne 193c0 \n-\tincl -0xa0(%ebp)\n-\tmov -0xa4(%ebp),%esp\n-\taddl $0x10,-0x48(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tjne 192c0 \n+\tjne 1d3f0 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x90(%ebp),%esp\n+\taddl $0x10,-0x84(%ebp)\n+\tmov %eax,%ebx\n+\tcmp %eax,-0x98(%ebp)\n+\tje 1d735 \n+\tinc %eax\n+\tmov %eax,-0x94(%ebp)\n+\tjmp 1d0d8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tincl (%esi)\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x7c(%ebp),%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x1(%eax),%ecx\n+\tvmovsd (%edi,%edx,1),%xmm1\n+\tcmp %ebx,%ecx\n+\tjge 1d730 \n+\tcmpl $0x8000000f,-0x1c(%ebp)\n+\tjl 1d730 \n+\tmov -0x28(%ebp),%ecx\n+\tlea 0x5c(%esi,%eax,4),%ebx\n+\tlea 0xb8(%ecx,%edx,1),%ecx\n+\tlea 0xc0(%edi,%edx,1),%edx\n+\tvcvtsi2sd -0x5c(%ebx),%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 0x40(%ecx)\n+\tprefetchw (%edx)\n+\tprefetchw 0x40(%edx)\n+\tmov %eax,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x10,%eax\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x11,%edi\n+\tvfmaddsd %xmm1,-0x138(%ecx),%xmm0,%xmm1\n+\tvcvtsi2sd -0x98(%ebx),%xmm2,%xmm0\n+\tvmovsd %xmm1,-0x138(%edx)\n+\tvfmaddsd %xmm1,-0x130(%ecx),%xmm0,%xmm1\n+\tvcvtsi2sd -0x94(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0x128(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x130(%edx)\n+\tvcvtsi2sd -0x90(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0x120(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x128(%edx)\n+\tvcvtsi2sd -0x8c(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0x118(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x120(%edx)\n+\tvcvtsi2sd -0x88(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0x110(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x118(%edx)\n+\tvcvtsi2sd -0x84(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0x108(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x110(%edx)\n+\tvcvtsi2sd -0x80(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0x100(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x108(%edx)\n+\tvcvtsi2sd -0x7c(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0xf8(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x100(%edx)\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvcvtsi2sd -0x78(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0xf0(%ecx),%xmm1,%xmm1\n+\tvcvtsi2sd -0x74(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0xe8(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xf0(%edx)\n+\tvcvtsi2sd -0x70(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0xe0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xe8(%edx)\n+\tvcvtsi2sd -0x6c(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0xd8(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xe0(%edx)\n+\tvcvtsi2sd -0x68(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0xd0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xd8(%edx)\n+\tvcvtsi2sd -0x64(%ebx),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,-0xc8(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xd0(%edx)\n+\tvcvtsi2sd -0x60(%ebx),%xmm2,%xmm1\n+\tvfmaddsd %xmm0,-0xc0(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xc8(%edx)\n+\tvmovsd %xmm1,-0xc0(%edx)\n+\tcmp %edi,-0x7c(%ebp)\n+\tjg 1d541 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x20(%ebp),%edi\n+\tlea 0x1(%eax),%ecx\n+\tjmp 1d701 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov %eax,%edx\n+\tmov %ecx,%eax\n+\tvcvtsi2sd (%esi,%edx,4),%xmm2,%xmm0\n+\tvfmaddsd %xmm1,(%ebx,%edx,8),%xmm0,%xmm1\n+\tvmovsd %xmm1,(%edi,%ecx,8)\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjg 1d700 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmovsd (%eax,%edi,8),%xmm6\n+\tvmovsd %xmm6,-0x30(%ebp)\n+\tjmp 1d4b6 \n+\tmov -0x28(%ebp),%ebx\n+\tjmp 1d701 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tincl (%esi)\n-\tmov -0x9c(%ebp),%ecx\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x30(%ebp),%edx\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tvcvtsi2sd (%esi,%ebx,4),%xmm2,%xmm0\n-\tvfmadd231sd (%edx,%ebx,8),%xmm0,%xmm1\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n-\tcmp %eax,%edi\n-\tjne 194d0 \n-\tvmovsd %xmm1,-0x28(%ebp)\n-\tjmp 19476 \n+\tmov -0x8c(%ebp),%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tvmovsd -0xb61c(%ebx),%xmm4\n+\tjmp 1d356 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 19261 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 1d074 \n+\txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6281f,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x70(%esp),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x845c3,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x90(%esp),%eax\n \tmov (%eax),%edi\n \tcall 40e0 \n-\tmov (%edi),%ebp\n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n+\tmov (%edi),%ebp\n \tmov %ebp,%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 19673 \n+\tjl 1daa7 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n \tcmp %eax,%ecx\n-\tjge 1966b \n-\tmov 0x70(%esp),%edx\n-\tmov 0x70(%esp),%esi\n+\tjge 1da9f \n+\tmov 0x90(%esp),%edx\n \tmov 0x8(%edx),%edx\n-\tmov 0x4(%esi),%esi\n-\tmov %edx,0x2c(%esp)\n+\tmov %edx,0x44(%esp)\n+\tmov 0x90(%esp),%edx\n+\tmov 0x4(%edx),%esi\n+\tmov 0x4(%edi),%edx\n+\tmov %edx,0x28(%esp)\n \tmov %ebp,%edx\n \tshr $0x1f,%edx\n-\tmov %esi,(%esp)\n-\tmov 0x4(%edi),%esi\n \tadd %ebp,%edx\n+\tmov 0x28(%esp),%ebp\n \tsar %edx\n \tneg %edx\n-\ttest %esi,%esi\n-\tjle 1966b \n-\tlea (%ecx,%edx,1),%ebp\n-\tmov (%esp),%edx\n-\tshl $0x4,%eax\n-\tshl $0x4,%esi\n-\tmov %ebp,0x10(%esp)\n+\ttest %ebp,%ebp\n+\tjle 1da9f \n+\tmov %edx,(%esp)\n+\tadd %ecx,%edx\n+\tinc %ecx\n \tshl $0x4,%ecx\n-\tvmovsd -0xa568(%ebx),%xmm7\n-\tadd %edx,%eax\n-\tmov %edx,%ebp\n-\tmov 0x2c(%esp),%edx\n-\tmov %eax,0x30(%esp)\n-\tmov 0x40(%edi),%eax\n-\tadd %ecx,%ebp\n-\tmov 0x10(%esp),%ecx\n-\tvmovsd %xmm7,0x38(%esp)\n-\tmov %eax,0x34(%esp)\n-\tlea (%edx,%esi,1),%eax\n-\tmov %ebp,%esi\n-\tmov %eax,0x1c(%esp)\n-\tlea 0x48(%esp),%eax\n+\tvmovsd -0xb61c(%ebx),%xmm5\n+\tlea (%esi,%ecx,1),%ebp\n+\tmov (%esp),%ecx\n+\tvmovsd %xmm5,0x48(%esp)\n+\tadd %eax,%ecx\n+\tlea 0x60(%esp),%eax\n \tmov %eax,0x24(%esp)\n-\tlea 0x40(%esp),%eax\n-\tmov %eax,0x20(%esp)\n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x34(%esp),%edi\n-\tmov 0x2c(%esp),%ebp\n-\tmov %ecx,0x28(%esp)\n-\tvcvtsi2sd %ecx,%xmm4,%xmm0\n-\tvmulsd 0x38(%esp),%xmm0,%xmm5\n-\tvmovupd (%esi),%xmm2\n-\tmov %edi,%eax\n+\tmov 0x28(%esp),%eax\n+\tmov %ecx,0x50(%esp)\n+\tmov 0x40(%edi),%ecx\n \tmov %ebp,%edi\n-\tmov %eax,%ebp\n-\tvmovsd %xmm5,0x10(%esp)\n-\tlea 0x0(%esi),%esi\n-\tvmovapd %xmm2,(%esp)\n-\tadd $0x10,%edi\n-\tadd $0x8,%ebp\n-\tpush 0x20(%esp)\n-\tpush 0x28(%esp)\n-\tvmovsd 0x18(%esp),%xmm3\n-\tvmulsd -0x8(%ebp),%xmm3,%xmm0\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,0x2c(%esp)\n+\tadd $0x30,%ecx\n+\tmov %eax,0x5c(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tlea 0x68(%esp),%ecx\n+\tmov %ecx,0x20(%esp)\n+\tmov %edx,%ecx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\txor %esi,%esi\n+\tcmpl $0x4,0x28(%esp)\n+\tprefetcht0 (%edi)\n+\tvmovupd -0x10(%edi),%xmm1\n+\tprefetcht0 (%edi)\n+\tvcvtsi2sd %ecx,%xmm5,%xmm0\n+\tvmulsd 0x48(%esp),%xmm0,%xmm6\n+\tvmovsd %xmm6,0x18(%esp)\n+\tjle 1da13 \n+\tmov 0x44(%esp),%eax\n+\tmov 0x58(%esp),%ebp\n+\tmov %ecx,0x54(%esp)\n+\tlea 0x60(%eax),%edx\n+\tmov 0x5c(%esp),%eax\n+\tlea 0x4(%eax),%esi\n+\txor %eax,%eax\n+\tmov %esi,(%esp)\n+\tmov %ebp,%esi\n+\tmov %edx,%ebp\n+\tmov %eax,0x40(%esp)\n+\tvmovapd %xmm1,0x30(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0x0(%ebp)\n+\tpush 0x24(%esp)\n+\tpush 0x24(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x20,%esi\n+\tvmovsd 0x20(%esp),%xmm4\n \tsub $0x8,%esp\n+\tadd $0x40,%ebp\n+\tvmulsd -0x50(%esi),%xmm4,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovddup 0x58(%esp),%xmm0\n-\tvmulpd -0x10(%edi),%xmm0,%xmm0\n-\tvmovddup 0x50(%esp),%xmm1\n-\tvmovapd 0x10(%esp),%xmm2\n-\tmov 0x2c(%esp),%eax\n+\tcall 4950 \n+\tvmovddup 0x78(%esp),%xmm2\n+\tvmovapd 0x40(%esp),%xmm1\n+\tvmovddup 0x70(%esp),%xmm0\n+\tvmulpd -0xa0(%ebp),%xmm2,%xmm2\n+\tvpermilpd $0x1,%xmm2,%xmm2\n+\tvfmaddsubpd %xmm2,-0xa0(%ebp),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovapd %xmm1,0x40(%esp)\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x30(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x48(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovddup 0x88(%esp),%xmm0\n+\tvmovapd 0x50(%esp),%xmm1\n+\tvmovddup 0x80(%esp),%xmm2\n+\tvmulpd -0x90(%ebp),%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,-0x90(%ebp),%xmm2,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovapd %xmm1,0x50(%esp)\n+\tadd $0x20,%esp\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tpush 0x24(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x20(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x40(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovddup 0x78(%esp),%xmm0\n+\tvmovapd 0x40(%esp),%xmm1\n+\tvmovddup 0x70(%esp),%xmm2\n+\tvmulpd -0x80(%ebp),%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,-0x80(%ebp),%xmm2,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovapd %xmm1,0x40(%esp)\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x30(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x38(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovddup 0x88(%esp),%xmm0\n+\tvmovapd 0x50(%esp),%xmm1\n+\tmov 0x60(%esp),%eax\n+\tvmovddup 0x80(%esp),%xmm2\n+\tmov 0x20(%esp),%edx\n+\tadd $0x20,%esp\n+\tvmulpd -0x70(%ebp),%xmm0,%xmm0\n+\tadd $0x4,%eax\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,-0x70(%ebp),%xmm2,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tcmp %edx,%eax\n+\tjne 1d87b \n+\tmov 0x54(%esp),%ecx\n+\tmov %edx,%esi\n+\tmov 0x44(%esp),%eax\n+\tmov %esi,%edx\n+\tmov %ecx,0x30(%esp)\n+\tshl $0x4,%edx\n+\tlea (%eax,%edx,1),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovapd %xmm1,(%esp)\n+\tpush 0x24(%esp)\n+\tadd $0x10,%ebp\n+\tpush 0x24(%esp)\n+\tmov 0x34(%esp),%eax\n+\tvmovsd 0x20(%esp),%xmm3\n+\tsub $0x8,%esp\n+\tvmulsd (%eax,%esi,8),%xmm3,%xmm0\n+\tinc %esi\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovddup 0x78(%esp),%xmm0\n+\tvmovapd 0x10(%esp),%xmm1\n+\tvmovddup 0x70(%esp),%xmm2\n \tadd $0x10,%esp\n+\tvmulpd -0x10(%ebp),%xmm0,%xmm0\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd -0x10(%edi),%xmm1,%xmm0\n-\tvaddpd %xmm0,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%esi)\n-\tcmp %eax,%edi\n-\tjne 195f8 \n-\tmov 0x28(%esp),%ecx\n-\tadd $0x10,%esi\n+\tvfmaddsubpd %xmm0,-0x10(%ebp),%xmm2,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tcmp %esi,0x28(%esp)\n+\tjg 1da28 \n+\tmov 0x30(%esp),%ecx\n+\tmov 0x50(%esp),%eax\n+\tadd $0x10,%edi\n \tinc %ecx\n-\tcmp %esi,0x30(%esp)\n-\tjne 195c8 \n-\tadd $0x5c,%esp\n+\tcmp %eax,%ecx\n+\tjne 1d830 \n+\tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 19535 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1d798 \n \tnop\n-\tcall ca6f \n-\tadd $0x626a3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x88(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x38(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x84271,%ebx\n+\tsub $0xac,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x88(%ebp)\n+\tmov (%esi),%eax\n+\tmov %eax,-0x40(%ebp)\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 199f2 \n+\tjl 1dff9 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tcmp %eax,%edi\n+\tjge 1dff1 \n+\tmov 0x8(%esi),%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov %eax,-0xa4(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 199ba \n-\tmov 0x8(%edi),%eax\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %ebx,%eax\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,-0x98(%ebp)\n \tshl $0x4,%eax\n-\tadd 0x4(%edi),%eax\n+\tadd 0x4(%esi),%eax\n \tmov %eax,-0x7c(%ebp)\n \tmov -0x88(%ebp),%eax\n-\tvmovsd -0xa568(%eax),%xmm3\n-\tvmovsd -0xa8e8(%eax),%xmm1\n-\tvmovsd %xmm3,-0x98(%ebp)\n-\tvmovapd -0xa568(%eax),%xmm3\n-\tvmovsd %xmm1,-0xb0(%ebp)\n-\tvmovapd %xmm3,-0x78(%ebp)\n-\tvmovapd -0xa568(%eax),%ymm3\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0xa0(%ebp)\n-\tmov 0x18(%eax),%eax\n-\tlea -0x1(%eax),%esi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0xf(,%eax,4),%eax\n-\tand $0xfffffff0,%eax\n-\tmov %esi,-0x84(%ebp)\n-\tmov %esi,%ecx\n-\tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n-\ttest %esi,%esi\n-\tjs 1979c \n-\tmov -0x38(%ebp),%eax\n-\tmov 0x1c(%eax),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi,%ecx,4),%ebx\n+\tvmovapd -0xb61c(%eax),%xmm7\n+\tvmovsd -0xb61c(%eax),%xmm5\n+\tvmovapd %xmm7,-0x78(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm7\n+\tmov %edi,%eax\n+\tvmovsd %xmm7,-0xb0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%esi\n+\tmov %esp,-0x94(%ebp)\n+\tmov 0x18(%esi),%edi\n+\tlea 0x0(,%edi,4),%edx\n+\tlea -0x1(%edi),%ebx\n+\tlea 0xf(%edx),%ecx\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %ebx,%esi\n+\tand $0xfffffff0,%ecx\n+\tmov %ebx,-0x84(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x38(%ebp)\n+\ttest %ebx,%ebx\n+\tjs 1dd34 \n+\tmov %edi,%ecx\n+\tmov -0x40(%ebp),%edi\n+\tlea -0x2(%ecx),%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov 0x1c(%edi),%edi\n+\tcmp $0x10,%ecx\n+\tjle 1dd18 \n+\tmov %edi,-0x34(%ebp)\n+\tmov %esp,%esi\n+\tlea -0x20(%edi,%edx,1),%ecx\n+\tlea -0x20(%esi,%edx,1),%ebx\n+\tmov 0x1c(%ecx),%esi\n \tcltd\n-\tidiv %ebx\n-\tmov %ebx,%edi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tidiv %esi\n+\tmov %esi,%edi\n \tshr $0x1f,%edi\n-\tadd %ebx,%edi\n+\tadd %esi,%edi\n+\tmov 0x18(%ecx),%esi\n \tsar %edi\n \tsub %edi,%edx\n-\tmov -0x30(%ebp),%edi\n-\tmov %edx,(%edi,%ecx,4)\n-\tsub $0x1,%ecx\n-\tjae 19780 \n-\tmov -0x38(%ebp),%eax\n+\tmov %edx,0x1c(%ebx)\n+\tcltd\n+\tmov %esi,%edi\n+\tidiv %esi\n+\tshr $0x1f,%edi\n+\tadd %esi,%edi\n+\tmov 0x14(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,0x18(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov 0x10(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,0x14(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov 0xc(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,0x10(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov 0x8(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,0xc(%ebx)\n+\tcltd\n+\tidiv %esi\n+\tshr $0x1f,%edi\n+\tadd %esi,%edi\n+\tmov 0x4(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,0x8(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov (%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,0x4(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov -0x4(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov -0x8(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,-0x4(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov -0xc(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,-0x8(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov -0x10(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,-0xc(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov -0x14(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,-0x10(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov -0x18(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,-0x14(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov -0x1c(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,-0x18(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %edx,-0x1c(%ebx)\n+\tmov -0x20(%ecx),%esi\n+\tcltd\n+\tidiv %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%edi\n+\tadd %esi,%edi\n+\tmov -0x30(%ebp),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %edx,-0x20(%ebx)\n+\tmov %esi,%edx\n+\tsub $0x10,%esi\n+\tmov %esi,-0x30(%ebp)\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n+\tcmp $0xe,%esi\n+\tjg 1dbb0 \n+\tmov -0x34(%ebp),%edi\n+\tlea -0xf(%edx),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%esi,4),%ecx\n+\tcltd\n+\tidiv %ecx\n+\tmov %ecx,%ebx\n+\tshr $0x1f,%ebx\n+\tadd %ecx,%ebx\n+\tsar %ebx\n+\tsub %ebx,%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,(%ebx,%esi,4)\n+\tsub $0x1,%esi\n+\tjae 1dd18 \n+\tmov -0x40(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\ttest %eax,%eax\n-\tjle 19995 \n-\tmov -0x7c(%ebp),%esi\n-\tshl $0x4,%eax\n-\tvmovupd (%esi),%xmm1\n-\tmov -0xa8(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x34(%ebp)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,-0x80(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%eax\n-\tmov %esi,-0x90(%ebp)\n-\txor %esi,%esi\n-\tshl $0x6,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 199d0 \n-\tmov -0x38(%ebp),%eax\n-\tcmpl $0x6,-0x84(%ebp)\n-\tmov 0x40(%eax),%edx\n-\tjbe 199e1 \n-\tmov -0x8c(%ebp),%edi\n-\tlea (%edx,%esi,8),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tlea (%edi,%eax,1),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%ecx),%ymm6\n-\tvcvtdq2pd (%ecx),%ymm2\n-\tadd $0x40,%eax\n-\tadd $0x20,%ecx\n-\tvextracti128 $0x1,%ymm6,%xmm0\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvmulpd -0x20(%eax),%ymm0,%ymm0\n-\tvfmadd231pd -0x40(%eax),%ymm2,%ymm0\n-\tvfmadd231pd %ymm3,%ymm0,%ymm4\n-\tcmp %ebx,%eax\n-\tjne 19818 \n-\tvextractf128 $0x1,%ymm4,%xmm2\n-\tmov -0x90(%ebp),%eax\n-\tvaddpd %xmm4,%xmm2,%xmm5\n-\tvaddpd %xmm4,%xmm2,%xmm4\n-\tvunpckhpd %xmm5,%xmm5,%xmm0\n-\tvaddpd %xmm5,%xmm0,%xmm0\n-\tcmp %eax,-0x2c(%ebp)\n-\tje 19912 \n-\tmov %eax,%ebx\n+\tjle 1dfad \n+\tmov -0x7c(%ebp),%eax\n \tmov -0x2c(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 198bc \n-\tlea (%ebx,%esi,1),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tvmovdqu (%edi,%ebx,4),%xmm0\n-\tmov -0x58(%ebp),%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm4\n+\tmov -0xa4(%ebp),%eax\n+\tmov %ecx,%edi\n+\tand $0xfffffffc,%ecx\n+\tmovl $0x0,-0x30(%ebp)\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x8c(%ebp)\n+\tmovl $0x0,-0x34(%ebp)\n+\tmov %edi,-0x3c(%ebp)\n+\tlea 0x20(%eax),%esi\n+\tlea -0x5(%edi),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x2c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1dfd8 \n+\tcmpl $0x2,-0x84(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x40(%eax),%ebx\n+\tjbe 1dfe6 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov -0x38(%ebp),%edx\n+\tvmovapd -0x78(%ebp),%xmm3\n+\txor %ecx,%ecx\n+\tlea (%ebx,%eax,8),%eax\n+\tcmp $0x4,%edi\n+\tjbe 1de90 \n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tvpshufd $0xee,(%edx),%xmm0\n+\tvcvtdq2pd (%edx),%xmm1\n+\tprefetcht0 0xc0(%edx)\n+\tprefetcht0 0x190(%eax)\n+\tmov -0x90(%ebp),%esi\n \tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tvcvtdq2pd %xmm0,%xmm2\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tadd %ebx,%eax\n-\tand $0x3,%ecx\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x40,%edx\n \tvcvtdq2pd %xmm0,%xmm0\n-\tvmulpd 0x10(%edx,%edi,8),%xmm0,%xmm0\n-\tvfmadd132pd (%edx,%edi,8),%xmm0,%xmm2\n-\tvfmadd132pd -0x78(%ebp),%xmm4,%xmm2\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ecx\n+\tvmulpd -0x70(%eax),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0x80(%eax),%xmm1,%xmm1\n+\tvcvtdq2pd -0x30(%edx),%xmm0\n+\tvfmaddpd %xmm1,-0x60(%eax),%xmm0,%xmm1\n+\tvpshufd $0xee,-0x30(%edx),%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x50(%eax),%xmm0,%xmm0\n+\tvcvtdq2pd -0x20(%edx),%xmm1\n+\tvfmaddpd %xmm0,-0x40(%eax),%xmm1,%xmm1\n+\tvpshufd $0xee,-0x20(%edx),%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x30(%eax),%xmm0,%xmm0\n+\tvcvtdq2pd -0x10(%edx),%xmm1\n+\tvfmaddpd %xmm0,-0x20(%eax),%xmm1,%xmm1\n+\tvpshufd $0xee,-0x10(%edx),%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x10(%eax),%xmm0,%xmm0\n+\tvfmaddpd %xmm2,-0x78(%ebp),%xmm0,%xmm2\n+\tcmp %esi,%ebx\n+\tjne 1dddc \n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x48(%ebp),%esi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tvpshufd $0xee,(%edx),%xmm0\n+\tvcvtdq2pd (%edx),%xmm1\n+\tinc %ecx\n+\tadd $0x20,%eax\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tvmulpd -0x10(%eax),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0x20(%eax),%xmm1,%xmm1\n+\tvfmaddpd %xmm2,%xmm3,%xmm1,%xmm2\n+\tcmp %edi,%ecx\n+\tjb 1de90 \n \tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tmov -0x8c(%ebp),%eax\n+\tmov %edi,-0x3c(%ebp)\n \tvaddpd %xmm2,%xmm0,%xmm0\n-\tje 19912 \n-\tmov -0x30(%ebp),%ebx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x2c(%ebp),%edi\n-\tvmovsd -0x98(%ebp),%xmm7\n-\tlea (%ebx,%eax,4),%ebx\n-\tvcvtsi2sd (%ebx),%xmm5,%xmm2\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvfmadd231sd (%edx,%ecx,8),%xmm2,%xmm0\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,%edi\n-\tjle 19912 \n-\tvcvtsi2sd 0x4(%ebx),%xmm5,%xmm2\n-\tadd %esi,%ecx\n+\tcmp %eax,-0x2c(%ebp)\n+\tje 1df21 \n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tlea (%ecx,%eax,4),%ecx\n+\tadd %eax,%edx\n+\tvcvtsi2sd (%ecx),%xmm6,%xmm1\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvfmaddsd %xmm0,(%ebx,%edx,8),%xmm1,%xmm0\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x2c(%ebp)\n+\tjle 1df21 \n+\tvcvtsi2sd 0x4(%ecx),%xmm6,%xmm1\n+\tmov -0x30(%ebp),%edi\n \tadd $0x2,%eax\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvfmadd231sd (%edx,%ecx,8),%xmm2,%xmm0\n-\tcmp %eax,%edi\n-\tjle 19912 \n-\tvcvtsi2sd 0x8(%ebx),%xmm5,%xmm2\n-\tadd %esi,%eax\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvfmadd231sd (%edx,%eax,8),%xmm2,%xmm0\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tadd %edi,%edx\n+\tvfmaddsd %xmm0,(%ebx,%edx,8),%xmm1,%xmm0\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 1df21 \n+\tvcvtsi2sd 0x8(%ecx),%xmm6,%xmm1\n+\tadd %edi,%eax\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvfmaddsd %xmm0,(%ebx,%eax,8),%xmm1,%xmm0\n \tlea -0x20(%ebp),%eax\n \tlea -0x28(%ebp),%edx\n-\tvmovapd %xmm1,-0x68(%ebp)\n+\tvmovapd %xmm4,-0x68(%ebp)\n \tmov -0x88(%ebp),%ebx\n-\tvmovapd %ymm3,-0x58(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tvmovsd %xmm5,-0x48(%ebp)\n \tpush %edx\n \tpush %eax\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tvzeroupper\n-\tcall 4960 \n+\tcall 4950 \n \tvmovsd -0x20(%ebp),%xmm0\n+\tvmovsd -0x28(%ebp),%xmm1\n+\tvmovsd -0x48(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tvmovsd -0x28(%ebp),%xmm2\n-\tvmovapd -0x58(%ebp),%ymm3\n-\tvmovapd -0x68(%ebp),%xmm1\n-\tmov -0x34(%ebp),%eax\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovapd -0x68(%ebp),%xmm4\n \tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm2,%xmm2\n-\tmov -0x7c(%ebp),%edi\n-\tmov -0x2c(%ebp),%edx\n-\tvmovupd (%eax),%xmm5\n-\tadd $0x10,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tadd %edx,%esi\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmovapd %xmm5,-0x58(%ebp)\n-\tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm5,%xmm2,%xmm0\n-\tvaddpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edi)\n+\tmov -0x7c(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tvmovddup %xmm1,%xmm1\n+\tmov -0x2c(%ebp),%edi\n+\tincl -0x34(%ebp)\n+\tvmulpd -0x20(%esi),%xmm0,%xmm0\n+\tadd %edi,-0x30(%ebp)\n+\tadd $0x10,%esi\n \tmov -0x80(%ebp),%edi\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,-0x30(%esi),%xmm1,%xmm0\n+\tvaddpd %xmm0,%xmm4,%xmm4\n+\tvmovupd %xmm4,-0x10(%eax)\n+\tmov -0x34(%ebp),%eax\n \tcmp %edi,%eax\n-\tjne 197e0 \n-\tincl -0x9c(%ebp)\n-\tmov -0xa0(%ebp),%esp\n+\tjne 1dd98 \n+\tmov -0x98(%ebp),%esi\n+\tmov -0x94(%ebp),%esp\n \taddl $0x10,-0x7c(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tcmp %eax,-0xa4(%ebp)\n-\tjne 19740 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %esi,%eax\n+\tcmp %esi,-0xa0(%ebp)\n+\tje 1dff1 \n+\tinc %esi\n+\tmov %esi,-0x98(%ebp)\n+\tjmp 1db58 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd -0xb0(%ebp),%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp 1df67 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 1ded0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0xb0(%ebp),%xmm2\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp 19951 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\txor %ebx,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %eax,%eax\n-\tjmp 1986b \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 196ce \n-\tlea 0x0(%esi),%esi\n+\tjmp 1daf3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6231d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x83d19,%ebx\n \tsub $0x3c,%esp\n-\tmov 0x14(%ebp),%edi\n \tmov %edx,-0x30(%ebp)\n+\tmov 0x14(%ebp),%edx\n \tmov %ecx,-0x28(%ebp)\n-\tmov (%edi),%esi\n \tmov %eax,-0x2c(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n+\tmov (%edx),%esi\n \tcall 40e0 \n-\tmov $0x2,%ecx\n-\tcmp %eax,%esi\n \tmov %eax,%edi\n+\tcmp %eax,%esi\n+\tmov %esi,-0x34(%ebp)\n \tcmovle %esi,%edi\n \tlea 0xf(,%edi,4),%eax\n+\tmov %edi,-0x1c(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tsub %eax,%esp\n-\tshrx %ecx,%esp,%edx\n \tmov %esp,-0x20(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%esi\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%edx\n \tmov %edx,-0x24(%ebp)\n \tcall 4360 \n-\tmov -0x28(%ebp),%ecx\n \tmov 0x14(%ebp),%edx\n+\tmov -0x28(%ebp),%ecx\n \tmov %eax,%ebx\n-\tmov 0x14(%ebp),%eax\n-\tmov 0x4(%edx),%edx\n-\tmov 0x8(%eax),%eax\n+\tmov 0x4(%edx),%eax\n+\tmov 0x8(%edx),%edx\n \tmovl $0xffffffff,(%ecx)\n \tmov 0x8(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n \tmov 0xc(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n \tmov 0x10(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n \tmov -0x2c(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n \tmov -0x30(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n \tcmp %ebx,%edi\n-\tjle 19bd5 \n-\tmov %edx,%ecx\n+\tjle 1e1c6 \n+\timul %edx,%eax\n \tmov -0x24(%ebp),%edx\n-\timul %eax,%ecx\n+\tmov %eax,-0x3c(%ebp)\n \tmov 0x18(%ebp),%eax\n \tmovl $0x0,0x0(,%edx,4)\n-\tmov %ecx,-0x40(%ebp)\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,-0x44(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x40(%ebp)\n \ttest %edi,%edi\n-\tjle 19beb \n-\tmov %esi,%eax\n-\tmov %ebx,-0x34(%ebp)\n+\tjle 1e1ce \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n+\tlea 0x1(%ecx),%edi\n \tmov %ecx,-0x38(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n \ttest %edx,%edx\n-\tjle 19b0c \n+\tjle 1e109 \n \tmov -0x24(%ebp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 19be0 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1e12c \n+\tmov -0x4(%edi,%eax,4),%ecx\n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tadd -0x4(%esi,%eax,4),%ecx\n+\tmov %ecx,(%esi,%eax,4)\n \ttest %edx,%edx\n-\tjg 19aea \n+\tjg 1e0ed \n \tmov -0x38(%ebp),%ecx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 19b3c \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1e12f \n \tmov -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tadd -0x4(%ebx,%eax,4),%edx\n-\tmov %edx,(%ebx,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 19b20 \n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%esi)\n-\tmov -0x1c(%ebp),%esi\n+\tcmp %eax,-0x1c(%ebp)\n+\tjg 1e118 \n+\tmov %edi,-0x20(%ebp)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov %eax,%edx\n \tadd (%esi,%ebx,4),%edx\n+\tcmpl $0x1,-0x1c(%ebp)\n \tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tlea -0x1(%edx),%ecx\n \tmov %ecx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 19c04 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x8(%ebp),%ebx\n-\timul %edi,%edx\n+\tje 1e1e4 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\timul %ebx,%edx\n \tdec %edx\n-\tmov %edx,(%ebx)\n-\tmov -0x44(%ebp),%ebx\n+\tmov %edx,(%edi)\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,%edx\n-\tsub %ebx,%edx\n+\tsub %edi,%edx\n \tinc %edx\n-\timul %edi,%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,(%edi)\n+\timul %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx)\n \ttest %edx,%edx\n-\tjns 19bab \n-\tmov -0x44(%ebp),%ebx\n+\tjns 1e19c \n+\tmov -0x40(%ebp),%ebx\n \tmov -0x3c(%ebp),%edi\n-\tmov -0x40(%ebp),%esi\n+\tmov 0xc(%ebp),%esi\n \tsub %ebx,%eax\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x1(%edi,%eax,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,(%ebx)\n-\tmov %edi,%eax\n-\tmov 0x10(%ebp),%edi\n-\timul %esi,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\timul %edi,%eax\n+\tmov %eax,(%esi)\n+\tmov %ebx,%eax\n+\tmov 0x10(%ebp),%ebx\n+\timul %edi,%eax\n \tdec %eax\n-\tmov %eax,(%edi)\n+\tmov %eax,(%ebx)\n \tmov -0x28(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0xc(%ebp),%eax\n \tmov (%eax),%eax\n \tcmp $0xffffffff,%eax\n-\tje 19bd5 \n+\tje 1e1c6 \n \tmov 0x8(%ebp),%ebx\n \tcmp (%ebx),%eax\n-\tjg 19bd5 \n+\tjg 1e1c6 \n \tmov 0x10(%ebp),%eax\n \tmov (%eax),%eax\n \tmov %eax,(%ebx)\n \tmov 0xc(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tmov 0x10(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tjmp 19b3c \n-\tmov -0x20(%ebp),%eax\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n \tmov -0x2c(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%edi)\n-\tmov -0x1c(%ebp),%edi\n \tmov %eax,%edx\n-\tadd (%edi,%ebx,4),%edx\n+\tadd (%esi,%ebx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x40(%ebp),%ebx\n+\tmov %edx,(%ebx)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x34(%ebp),%edx\n \tmov -0x28(%ebp),%edi\n-\tmov 0x8(%ebp),%esi\n \timul %ebx,%edx\n+\tmov 0x8(%ebp),%ebx\n \tmovl $0x0,(%edi)\n \tdec %edx\n-\tmov %edx,(%esi)\n+\tmov %edx,(%ebx)\n \tmov (%edi),%edx\n-\tjmp 19b7c \n+\tjmp 1e16d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x620ed,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x83b19,%ebx\n \tsub $0x3c,%esp\n \tmov 0x14(%ebp),%edi\n \tmov %edx,-0x30(%ebp)\n \tmov %ecx,-0x28(%ebp)\n-\tmov (%edi),%esi\n \tmov %eax,-0x2c(%ebp)\n-\tmov %esi,-0x40(%ebp)\n+\tmov (%edi),%esi\n \tcall 40e0 \n-\tmov $0x2,%ecx\n-\tcmp %eax,%esi\n \tmov %eax,%edi\n+\tcmp %eax,%esi\n+\tmov %esi,-0x34(%ebp)\n \tcmovle %esi,%edi\n \tlea 0xf(,%edi,4),%eax\n+\tmov %edi,-0x1c(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n \tmov %esp,-0x20(%ebp)\n-\tmov %eax,-0x24(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%esi\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x24(%ebp)\n \tcall 4360 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n+\tmov 0x8(%ebp),%ecx\n \tmov %eax,%ebx\n \tmov 0x14(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmovl $0xffffffff,(%ecx)\n-\tmov 0x8(%ebp),%ecx\n-\tmov %eax,-0x34(%ebp)\n+\tmovl $0xffffffff,(%edx)\n \tmovl $0xffffffff,(%ecx)\n \tmov 0xc(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tmovl $0xffffffff,(%ecx)\n \tmov 0x10(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n-\tmov -0x2c(%ebp),%ecx\n-\tmovl $0xffffffff,(%ecx)\n+\tmovl $0xffffffff,(%eax)\n \tmovl $0xffffffff,(%edx)\n \tcmp %ebx,%edi\n-\tjle 19dfa \n+\tjle 1e3c0 \n \tmov 0x18(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n+\tlea 0x2(%eax,%eax,1),%eax\n \tmovl $0x0,0x0(,%edx,4)\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,-0x44(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \ttest %edi,%edi\n-\tjle 19e13 \n-\tmov %esi,%eax\n-\tmov %ebx,-0x38(%ebp)\n+\tjle 1e3c8 \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n+\tlea 0x1(%ecx),%edi\n \tmov %ecx,-0x3c(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n \ttest %edx,%edx\n-\tjle 19d31 \n+\tjle 1e303 \n \tmov -0x24(%ebp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 19e08 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1e326 \n+\tmov -0x4(%edi,%eax,4),%ecx\n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tadd -0x4(%esi,%eax,4),%ecx\n+\tmov %ecx,(%esi,%eax,4)\n \ttest %edx,%edx\n-\tjg 19d0f \n+\tjg 1e2e7 \n \tmov -0x3c(%ebp),%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 19d61 \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1e329 \n \tmov -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tadd -0x4(%ebx,%eax,4),%edx\n-\tmov %edx,(%ebx,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 19d45 \n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%esi)\n-\tmov -0x1c(%ebp),%esi\n+\tcmp %eax,-0x1c(%ebp)\n+\tjg 1e312 \n+\tmov %edi,-0x20(%ebp)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov %eax,%edx\n \tadd (%esi,%ebx,4),%edx\n+\tcmpl $0x1,-0x1c(%ebp)\n \tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tlea -0x1(%edx),%ecx\n \tmov %ecx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 19e2c \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x8(%ebp),%ebx\n-\timul %edi,%edx\n+\tje 1e3de \n+\tmov -0x38(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\timul %ebx,%edx\n \tdec %edx\n-\tmov %edx,(%ebx)\n-\tmov -0x44(%ebp),%ebx\n+\tmov %edx,(%edi)\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,%edx\n-\tsub %ebx,%edx\n+\tsub %edi,%edx\n \tinc %edx\n-\timul %edi,%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,(%edi)\n+\timul %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx)\n \ttest %edx,%edx\n-\tjns 19dd0 \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x34(%ebp),%esi\n+\tjns 1e396 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%edi\n+\tmov 0xc(%ebp),%esi\n \tsub %ebx,%eax\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x1(%edi,%eax,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,(%ebx)\n-\tmov %edi,%eax\n-\tmov 0x10(%ebp),%edi\n-\timul %esi,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\timul %edi,%eax\n+\tmov %eax,(%esi)\n+\tmov %ebx,%eax\n+\tmov 0x10(%ebp),%ebx\n+\timul %edi,%eax\n \tdec %eax\n-\tmov %eax,(%edi)\n+\tmov %eax,(%ebx)\n \tmov -0x28(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0xc(%ebp),%eax\n \tmov (%eax),%eax\n \tcmp $0xffffffff,%eax\n-\tje 19dfa \n+\tje 1e3c0 \n \tmov 0x8(%ebp),%ebx\n \tcmp (%ebx),%eax\n-\tjg 19dfa \n+\tjg 1e3c0 \n \tmov 0x10(%ebp),%eax\n \tmov (%eax),%eax\n \tmov %eax,(%ebx)\n \tmov 0xc(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tmov 0x10(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tjmp 19d61 \n-\tmov -0x20(%ebp),%eax\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n \tmov -0x2c(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%edi)\n-\tmov -0x1c(%ebp),%edi\n \tmov %eax,%edx\n-\tadd (%edi,%ebx,4),%edx\n+\tadd (%esi,%ebx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x28(%ebp),%edi\n-\tmov 0x8(%ebp),%esi\n-\timul %ebx,%edx\n-\tmovl $0x0,(%edi)\n+\tmov %edx,(%ebx)\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\timul %edi,%edx\n+\tmov 0x8(%ebp),%edi\n+\tmovl $0x0,(%ebx)\n \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov (%edi),%edx\n-\tjmp 19da1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %edx,(%edi)\n+\tmov (%ebx),%edx\n+\tjmp 1e367 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x61ecd,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x83921,%ebx\n \tsub $0x3c,%esp\n \tmov %eax,-0x2c(%ebp)\n \tmov 0x14(%ebp),%eax\n \tmov %edx,-0x30(%ebp)\n-\tmov (%eax),%esi\n \tmov %ecx,-0x28(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n+\tmov (%eax),%esi\n \tcall 40e0 \n-\tmov $0x2,%ecx\n-\tcmp %eax,%esi\n \tmov %eax,%edi\n+\tcmp %eax,%esi\n+\tmov %esi,-0x34(%ebp)\n \tcmovle %esi,%edi\n \tlea 0xf(,%edi,4),%eax\n+\tmov %edi,-0x1c(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n \tmov %esp,-0x20(%ebp)\n-\tmov %eax,-0x24(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%esi\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x24(%ebp)\n \tcall 4360 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%edx\n-\tmovl $0xffffffff,(%ecx)\n+\tmov -0x28(%ebp),%edx\n \tmov 0x8(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0xffffffff,(%edx)\n \tmovl $0xffffffff,(%ecx)\n \tmov 0xc(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n \tmovl $0xffffffff,(%ecx)\n \tmov 0x10(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n-\tmov -0x2c(%ebp),%ecx\n-\tmovl $0xffffffff,(%ecx)\n+\tmovl $0xffffffff,(%eax)\n \tmovl $0xffffffff,(%edx)\n-\tcmp %eax,%edi\n-\tjle 19ffc \n-\tmov %eax,%ebx\n+\tcmp %ebx,%edi\n+\tjle 1e59a \n \tmov 0x18(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n+\tlea 0x2(%eax,%eax,1),%eax\n \tmovl $0x0,0x0(,%edx,4)\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,-0x40(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \ttest %edi,%edi\n-\tjle 1a013 \n-\tmov %esi,%eax\n-\tmov %ebx,-0x34(%ebp)\n+\tjle 1e5a2 \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n+\tlea 0x1(%ecx),%edi\n \tmov %ecx,-0x38(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n \ttest %edx,%edx\n-\tjle 19f48 \n+\tjle 1e4f2 \n \tmov -0x24(%ebp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 1a008 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1e515 \n+\tmov -0x4(%edi,%eax,4),%ecx\n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tadd -0x4(%esi,%eax,4),%ecx\n+\tmov %ecx,(%esi,%eax,4)\n \ttest %edx,%edx\n-\tjg 19f26 \n+\tjg 1e4d6 \n \tmov -0x38(%ebp),%ecx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 19f78 \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1e518 \n \tmov -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tadd -0x4(%ebx,%eax,4),%edx\n-\tmov %edx,(%ebx,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 19f5c \n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%esi)\n-\tmov -0x1c(%ebp),%esi\n+\tcmp %eax,-0x1c(%ebp)\n+\tjg 1e501 \n+\tmov %edi,-0x20(%ebp)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov %eax,%edx\n \tadd (%esi,%ebx,4),%edx\n \tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tdec %edx\n+\tcmpl $0x1,-0x1c(%ebp)\n \tmov %edx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 1a02c \n+\tje 1e5b8 \n \tmov 0x8(%ebp),%edi\n+\tmov -0x3c(%ebp),%ebx\n \tmov %edx,(%edi)\n-\tmov -0x40(%ebp),%edi\n-\tmov %eax,%edx\n-\tsub %edi,%edx\n \tmov -0x28(%ebp),%edi\n+\tmov %eax,%edx\n+\tsub %ebx,%edx\n \tinc %edx\n \tmov %edx,(%edi)\n \ttest %edx,%edx\n-\tjns 19fd2 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0xc(%ebp),%esi\n+\tjns 1e570 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov 0xc(%ebp),%edi\n+\tsub %ebx,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\tmov %eax,(%edi)\n+\tlea -0x1(%ebx),%eax\n \tmov 0x10(%ebp),%ebx\n-\tsub %edi,%eax\n-\tmov -0x3c(%ebp),%edi\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tmov %eax,(%esi)\n-\tlea -0x1(%edi),%eax\n \tmov %eax,(%ebx)\n \tmov -0x28(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0xc(%ebp),%eax\n \tmov (%eax),%eax\n \tcmp $0xffffffff,%eax\n-\tje 19ffc \n-\tmov 0x8(%ebp),%edi\n-\tcmp (%edi),%eax\n-\tjg 19ffc \n+\tje 1e59a \n+\tmov 0x8(%ebp),%ebx\n+\tcmp (%ebx),%eax\n+\tjg 1e59a \n \tmov 0x10(%ebp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,(%edi)\n+\tmov %eax,(%ebx)\n \tmov 0xc(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tmov 0x10(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tjmp 19f78 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%esi)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov %eax,%edx\n-\tmov -0x30(%ebp),%esi\n-\tadd (%edi,%ebx,4),%edx\n+\tadd (%esi,%ebx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x28(%ebp),%edi\n-\tlea -0x1(%ebx),%edx\n-\tmov 0x8(%ebp),%ebx\n-\tmovl $0x0,(%edi)\n \tmov %edx,(%ebx)\n-\tmov (%edi),%edx\n-\tjmp 19fac \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tlea -0x1(%edi),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmovl $0x0,(%ebx)\n+\tmov %edx,(%edi)\n+\tmov (%ebx),%edx\n+\tjmp 1e54a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x61ccd,%ebx\n-\tsub $0x7c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x83749,%ebx\n+\tsub $0xbc,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0xbc(%ebp)\n \tmov (%edi),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1a359 \n+\tjl 1ee47 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x6c(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 1a32b \n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tcmp %eax,%ebx\n+\tjge 1ee15 \n \tmov 0x4(%edi),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm4\n-\tvmovsd %xmm4,-0x80(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov %esp,-0x70(%ebp)\n-\tmov 0x18(%edi),%esi\n-\tlea 0x0(,%esi,4),%ebx\n-\tlea -0x1(%esi),%eax\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0xf(%ebx),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0xbc(%ebp),%eax\n+\tvmovsd -0xb94c(%eax),%xmm4\n+\tvmovsd %xmm4,-0xc8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x98(%ebp),%esi\n+\tmov %esp,-0xb4(%ebp)\n+\tmov 0x18(%esi),%ebx\n+\tlea 0x0(,%ebx,4),%ecx\n+\tlea -0x1(%ebx),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tlea 0xf(%ecx),%eax\n \tshr $0x4,%eax\n-\tmov %ebx,-0x38(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %ebx,-0x34(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,%edx\n+\tmov %esp,-0x64(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,%ecx\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%ebx),%eax\n+\tlea 0x13(%ecx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x20(%ebp)\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ebx\n-\tlea 0x1b(,%esi,8),%eax\n-\tmov %esp,-0x24(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tlea 0x1b(,%ebx,8),%eax\n+\tshr $0x2,%ecx\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%esi\n+\tmov %eax,%edx\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tshr $0x3,%esi\n-\ttestb $0x8,0x39(%edi)\n-\tjne 1a33c \n-\tmov -0x6c(%ebp),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmovl $0x0,0x0(,%ebx,4)\n-\tvmovsd -0x80(%ebp),%xmm3\n-\tmov -0x54(%ebp),%ebx\n-\tvmovsd %xmm3,0x0(,%esi,8)\n-\ttest %ebx,%ebx\n-\tjs 1a351 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x1c(%ebp),%edi\n-\tmov %edx,-0x2c(%ebp)\n-\tmov 0x24(%ebx),%eax\n-\tmov 0x2c(%ebx),%esi\n-\tmov 0x40(%ebx),%ebx\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\timul %edi,%eax\n-\tlea (%ebx,%eax,8),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tshr $0x3,%edx\n+\ttestb $0x8,0x39(%esi)\n+\tjne 1ee27 \n+\tmov -0xb0(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tnop\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edx\n-\tvcvtsi2sd (%ebx,%eax,4),%xmm2,%xmm0\n-\tmov -0x48(%ebp),%ebx\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmovsd -0xc8(%ebp),%xmm3\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tvmovsd %xmm3,0x0(,%edx,8)\n+\tmov -0x94(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 1ee3f \n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n+\timul %ebx,%ecx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x2c(%eax),%esi\n+\tlea -0x2(%ebx),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov %ecx,-0x54(%ebp)\n+\tcmp $0x8,%ebx\n+\tjle 1e923 \n+\tlea 0x1ffffff9(%eax,%ecx,1),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tlea (%edx,%eax,8),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tmov %esi,%edx\n+\tmov %edi,-0x5c(%ebp)\n+\tlea -0x20(%edi,%eax,1),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tlea -0x20(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tlea -0x20(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tlea -0x20(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%esi)\n+\tsub $0x40,%ebx\n+\tsub $0x20,%esi\n+\tvcvtsi2sd 0x1c(%eax),%xmm2,%xmm0\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x78(%ebx),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%edi\n-\tmov %edi,%ebx\n-\tlea 0x1(%esi,%edi,1),%edi\n-\tsub %esi,%ebx\n+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x50(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x3c(%esi)\n+\tmov -0x2c(%ebp),%edi\n+\tsub $0x20,%ecx\n+\tmov %eax,0x3c(%ecx)\n+\tmov %eax,0x1c(%edi)\n+\tmov -0x28(%ebp),%eax\n+\tprefetchw (%edi)\n+\tvcvtsi2sd 0x18(%eax),%xmm2,%xmm0\n+\tvmulsd 0x70(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x38(%esi)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x18(%edi)\n+\tmov -0x28(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm2,%xmm0\n+\tvmulsd 0x68(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x34(%esi)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x14(%edi)\n+\tmov -0x28(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm2,%xmm0\n+\tvmulsd 0x60(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x30(%esi)\n+\tmov %eax,0x30(%ecx)\n+\tmov -0x2c(%ebp),%edi\n+\tmov %eax,0x10(%edi)\n+\tmov -0x28(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm2,%xmm0\n+\tvmulsd 0x58(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x2c(%esi)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0xc(%edi)\n+\tmov -0x28(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm2,%xmm0\n+\tvmulsd 0x50(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x28(%esi)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x8(%edi)\n+\tmov -0x28(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm2,%xmm0\n+\tvmulsd 0x48(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x24(%esi)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x4(%edi)\n+\tmov -0x28(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm2,%xmm0\n+\tvmulsd 0x40(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x20(%esi)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,(%edi)\n+\tmov -0x44(%ebp),%edi\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tsubl $0x20,-0x28(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tsubl $0x20,-0x2c(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 1e786 \n+\tmov %edx,%esi\n+\tmov -0x5c(%ebp),%edi\n+\tsub $0x7,%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x54(%ebp),%ebx\n+\tlea (%edx,%ebx,8),%edx\n+\tmov %edx,-0x28(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2sd (%edi,%eax,4),%xmm2,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x64(%ebp),%edx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ebx\n+\tmov %ebx,%ecx\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%ecx\n+\tmov %ecx,(%edx,%eax,4)\n+\tmov -0x68(%ebp),%edx\n \tmov %ebx,(%edx,%eax,4)\n-\tmov -0x4c(%ebp),%edx\n-\tmov %ebx,(%ecx,%eax,4)\n-\tmov %edi,(%edx,%eax,4)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1a180 \n-\tmov -0x2c(%ebp),%edx\n+\tjae 1e930 \n+\tmov -0xbc(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov %ecx,-0x2c(%ebp)\n+\tvmovaps %xmm2,-0x28(%ebp)\n+\tpush -0x4c(%ebp)\n+\tpush $0x0\n \txor %edi,%edi\n-\tvmovaps %xmm2,-0x48(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov %edx,-0x30(%ebp)\n \tpush -0x38(%ebp)\n-\tpush $0x0\n-\tpush -0x20(%ebp)\n \tcall 42a0 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x30(%ebp),%edx\n+\tvmovaps -0x28(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovaps -0x48(%ebp),%xmm2\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1a319 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmovl $0x0,-0x38(%ebp)\n+\tjle 1edf7 \n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x98(%ebp),%esi\n+\tmovl $0x0,-0x5c(%ebp)\n \tmov %ecx,%ebx\n-\timul %eax,%esi\n+\timul %eax,%ebx\n \tshl $0x4,%eax\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x58(%ebp),%esi\n \tadd 0xc(%esi),%eax\n \tmov 0x78(%esi),%esi\n-\tmov %eax,-0x60(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n \tvmovupd (%eax),%xmm1\n-\tmov %esi,-0x64(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjle 1a2a8 \n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,-0x50(%ebp)\n+\tlea -0x7(%ecx),%eax\n+\tmov %esi,-0xa4(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,-0x34(%ebp)\n+\tjle 1ed70 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n+\tlea 0x0(,%edi,8),%edx\n+\tmov 0x6c(%eax),%ebx\n \tmov %ebx,-0x2c(%ebp)\n-\tmov 0x6c(%ecx),%eax\n-\tmov 0x24(%ecx),%esi\n-\tmov %eax,-0x30(%ebp)\n-\tmov 0x2c(%ecx),%eax\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tinc %eax\n-\tmov -0x24(%ebp),%ecx\n-\tvmovsd (%esi,%edi,8),%xmm0\n-\tlea (%eax,%eax,1),%esi\n-\tmov %esi,-0x34(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tmov (%ecx,%edi,4),%ecx\n-\tadd %edi,%esi\n-\timul %eax,%esi\n-\tadd %esi,%esi\n-\tmov -0x20(%ebp),%edx\n-\tmov (%edx,%edi,4),%eax\n+\tmov 0x2c(%eax),%ebx\n+\tlea 0x1(%ebx),%ecx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov 0x24(%eax),%ebx\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%esi,%eax,1),%esi\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %esi,-0x6c(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tlea 0x1(%edi),%esi\n+\tcmp %esi,-0x70(%ebp)\n+\tjle 1ed09 \n+\tcmpl $0x80000007,-0x34(%ebp)\n+\tjl 1ed09 \n+\tmov -0x38(%ebp),%esi\n+\tlea 0x1c(%ebx,%eax,1),%ebx\n+\tmov %edi,-0x60(%ebp)\n+\tlea 0x1c(%esi,%eax,1),%esi\n+\tmov %esi,-0x4c(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x40(%esi,%edx,1),%edx\n+\tmov %ecx,%esi\n+\tmov %edx,-0x48(%ebp)\n \tmov -0x30(%ebp),%edx\n-\tinc %edi\n-\tadd %esi,%eax\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n+\tlea 0x1c(%edx,%eax,1),%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tlea 0x20(%edx,%eax,1),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov %ecx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tadd %edi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edx\n+\tmov %edx,-0x54(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tlea 0x4(%edx,%edi,1),%edx\n+\timul %edx,%ecx\n+\tlea (%ecx,%ecx,1),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tadd %edi,%edx\n+\timul %esi,%edx\n+\tsub %eax,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x7c(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tlea 0x2(%edx,%edi,1),%edx\n+\timul %esi,%edx\n+\tsub %eax,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x80(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tlea 0x3(%edx,%edi,1),%edx\n+\timul %esi,%edx\n+\tsub %eax,%edx\n+\tlea (%edx,%edx,1),%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0x5(%edx,%edi,1),%eax\n+\tmov %esi,%edx\n+\timul %esi,%eax\n+\tmov -0x50(%ebp),%esi\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x6(%esi,%edi,1),%eax\n+\timul %edx,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tlea 0x7(%esi,%edi,1),%eax\n+\timul %edx,%eax\n+\tmov -0x6c(%ebp),%esi\n+\tsub %ecx,%eax\n+\tmov -0x74(%ebp),%ecx\n+\tlea (%eax,%eax,1),%edx\n+\tmov %edx,-0x90(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x7c(%ebp),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tmov -0x54(%ebp),%eax\n+\tprefetcht0 (%edi)\n+\tadd %edx,%eax\n+\tadd -0x1c(%edi),%eax\n \tmov -0x2c(%ebp),%edx\n-\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov -0x1c(%ebx),%edi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n \tmov -0x48(%ebp),%eax\n-\tmov -0x4(%eax,%edi,4),%ebx\n-\tmov -0x4(%edx,%edi,4),%eax\n-\tadd %ebx,%eax\n+\tmov -0x28(%ebp),%edx\n+\tprefetchw (%eax)\n+\tprefetcht0 (%edx)\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov -0x1c(%edx),%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidiv %ebx\n-\tmov -0x24(%ebp),%eax\n-\timul %ecx,%ebx\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov %ecx,(%eax,%edi,4)\n-\tmov -0x34(%ebp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 1a260 \n-\tmov -0x50(%ebp),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x24(%ebp),%eax\n+\tidiv %edi\n+\timul %esi,%edi\n+\tmov -0x54(%ebp),%eax\n+\tlea (%edx,%edi,1),%esi\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n+\tmov %esi,-0x1c(%ecx)\n+\tadd -0x18(%edi),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x18(%ebx),%edi\n+\timul %edi,%esi\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov -0x18(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tadd %edx,%esi\n+\tmov -0x80(%ebp),%edx\n+\tmov %esi,-0x18(%ecx)\n+\tadd %edx,%eax\n+\tadd -0x14(%edi),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x14(%ebx),%edi\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov -0x14(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %esi,%edi\n+\tmov -0x54(%ebp),%esi\n+\tadd %edx,%edi\n+\tmov -0x84(%ebp),%edx\n+\tmov %edi,-0x14(%ecx)\n+\tlea (%esi,%edx,1),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n+\tadd -0x10(%esi),%eax\n+\tmov -0x2c(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x10(%ebx),%esi\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0x10(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\timul %edi,%esi\n+\tmov -0x48(%ebp),%eax\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,-0x10(%ecx)\n+\tadd -0xc(%esi),%edx\n+\tmov -0x2c(%ebp),%esi\n+\tvmulsd (%esi,%edx,8),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%edx\n+\tmov -0xc(%ebx),%esi\n+\timul %esi,%edi\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov -0xc(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tlea (%edx,%edi,1),%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov %esi,-0xc(%ecx)\n+\tmov -0x88(%ebp),%edx\n+\tlea (%edi,%edx,1),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n+\tadd -0x8(%edi),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x8(%ebx),%edi\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov -0x8(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %edi,%esi\n+\tadd $0x20,%ebx\n+\tadd $0x20,%ecx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x8c(%ebp),%esi\n+\tmov %edi,-0x28(%ecx)\n+\tlea (%edx,%esi,1),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n+\tadd -0x4(%esi),%eax\n+\tmov -0x2c(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x24(%ebx),%esi\n+\timul %esi,%edi\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tmov -0x4(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tlea (%edx,%edi,1),%esi\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x58(%ebp),%edx\n+\tmov %esi,-0x24(%ecx)\n+\tmov %edi,-0x6c(%ebp)\n+\tadd $0x8,%edi\n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tlea (%edx,%edi,1),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tadd (%edi),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebx),%edi\n+\taddl $0x20,-0x4c(%ebp)\n+\taddl $0x40,-0x48(%ebp)\n+\taddl $0x20,-0x28(%ebp)\n+\timul %edi,%esi\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tadd %edi,-0x54(%ebp)\n+\tadd %edi,-0x58(%ebp)\n+\tadd %edx,%esi\n+\tmov %esi,-0x20(%ecx)\n+\tadd $0x9,%eax\n+\tcmp %eax,-0x70(%ebp)\n+\tjg 1eb13 \n+\tmov -0x60(%ebp),%edi\n+\tmov %esi,-0x6c(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %edi,-0x28(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0x6c(%ebp),%edi\n+\timul %eax,%ebx\n+\tadd %ebx,%ebx\n+\tjmp 1ed29 \n+\tnop\n+\tinc %esi\n \tmov -0x28(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovddup (%ecx,%esi,8),%xmm0\n-\tmov -0x64(%ebp),%esi\n-\tmov %eax,-0x2c(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,-0x28(%ebp)\n+\tmov (%edx,%ecx,4),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tadd %ebx,%eax\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x30(%ebp),%edx\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x4(%eax,%esi,4),%ecx\n+\tmov -0x4(%edx,%esi,4),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x48(%ebp),%eax\n+\tadd %eax,%ebx\n+\tcmp %esi,-0x34(%ebp)\n+\tjg 1ed28 \n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov (%eax,%ebx,4),%eax\n+\tvmovddup (%ecx,%ebx,8),%xmm0\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x4,%eax\n-\tvfmadd231pd (%esi,%eax,1),%xmm0,%xmm1\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x54(%ebp),%esi\n-\tmov %esi,%edi\n+\tvfmaddpd %xmm1,(%ebx,%eax,1),%xmm0,%xmm1\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x94(%ebp),%ebx\n+\tmov %ebx,%edi\n \tvmovupd %xmm1,(%eax)\n-\tmov (%ebx,%esi,4),%eax\n-\ttest %esi,%esi\n-\tjle 1a300 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x20(%ebp),%esi\n-\tjmp 1a2f8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx,%edi,4),%eax\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\ttest %ebx,%ebx\n+\tjle 1edd8 \n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x38(%ebp),%esi\n+\tjmp 1edd0 \n+\txchg %ax,%ax\n+\tmov (%ebx,%edi,4),%eax\n \tmovl $0x0,(%esi,%edi,4)\n-\tmov %eax,(%ebx,%edi,4)\n+\tmov %eax,(%edx,%edi,4)\n \tdec %edi\n-\tje 1a338 \n-\tmov (%ebx,%edi,4),%eax\n+\tje 1ee20 \n+\tmov (%edx,%edi,4),%eax\n \tcmp (%ecx,%edi,4),%eax\n-\tje 1a2e8 \n+\tje 1edc0 \n+\tmov -0x30(%ebp),%ebx\n \tinc %eax\n-\tincl -0x38(%ebp)\n+\tincl -0x5c(%ebp)\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x20(%ebp),%eax\n-\tincl (%eax,%edi,4)\n \tmov -0x38(%ebp),%eax\n-\tcmp %eax,-0x5c(%ebp)\n-\tjne 1a220 \n-\tincl -0x6c(%ebp)\n-\tmov -0x70(%ebp),%esp\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 1a0c0 \n+\tincl (%eax,%edi,4)\n+\tmov -0x5c(%ebp),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 1e9e0 \n+\tincl -0xb0(%ebp)\n+\tmov -0xb4(%ebp),%esp\n+\tmov -0xb0(%ebp),%eax\n+\tcmp %eax,-0xb8(%ebp)\n+\tjne 1e668 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%ebx),%eax\n-\tjmp 1a300 \n-\tmov 0x8c(%edi),%eax\n-\tmov -0x6c(%ebp),%edi\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 1a137 \n-\tmov -0x1c(%ebp),%edi\n-\tjmp 1a1e7 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 1edd8 \n+\tmov 0x8c(%esi),%eax\n+\tmov -0xb0(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 1e6ef \n+\tmov -0x34(%ebp),%edi\n+\tjmp 1e98b \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1a08e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1e622 \n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x619ad,%ebx\n-\tsub $0x7c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x82ed1,%ebx\n+\tsub $0xcc,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0xc4(%ebp)\n \tmov (%edi),%eax\n-\tmov %ebx,-0x80(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1a6f4 \n+\tjl 1f742 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n-\tmov %ebx,-0x74(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n \tcmp %eax,%ebx\n-\tjge 1a6c6 \n+\tjge 1f70d \n \tmov 0x4(%edi),%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov %eax,-0x6c(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm7\n-\tvmovsd %xmm7,-0x88(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0xc4(%ebp),%eax\n+\tvmovsd -0xb94c(%eax),%xmm7\n+\tvmovsd %xmm7,-0xd0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%edi\n-\tmov %esp,-0x78(%ebp)\n+\tnop\n+\tmov -0x64(%ebp),%edi\n+\tmov %esp,-0xbc(%ebp)\n \tmov 0x18(%edi),%esi\n \tlea 0x0(,%esi,4),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x40(%ebp)\n \tlea 0xf(%ebx),%edx\n-\tmov %ebx,-0x44(%ebp)\n+\tmov %ebx,-0x54(%ebp)\n \tshr $0x4,%edx\n+\tlea -0x1(%esi),%eax\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x40(%ebp)\n+\tmov %esp,-0x78(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x60(%ebp)\n+\tmov %esp,-0x7c(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x3c(%ebp)\n \tsub %edx,%esp\n \tlea 0x13(%ebx),%edx\n-\tmov $0x2,%ebx\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x48(%ebp)\n \tlea 0x1b(,%esi,8),%edx\n+\tshr $0x2,%ebx\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x34(%ebp)\n-\tshrx %ebx,%esp,%ebx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tmov %edx,%ecx\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,-0x4c(%ebp)\n \tshr $0x3,%ecx\n \ttestb $0x8,0x39(%edi)\n-\tjne 1a6d7 \n-\tmov -0x74(%ebp),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm7\n+\tjne 1f71f \n+\tmov -0xb8(%ebp),%esi\n+\tmov %esi,-0xa8(%ebp)\n+\tvmovsd -0xd0(%ebp),%xmm7\n \tmovl $0x0,0x0(,%ebx,4)\n \tvmovsd %xmm7,0x0(,%ecx,8)\n \ttest %eax,%eax\n-\tjs 1a6ec \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x68(%ebp),%edx\n-\tmov -0x48(%ebp),%esi\n+\tjs 1f73a \n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tmov 0x40(%ebx),%esi\n+\tmov 0x2c(%ebx),%edi\n \timul %ecx,%edx\n-\tmov 0x40(%esi),%ecx\n-\tmov 0x24(%esi),%edi\n-\tmov 0x2c(%esi),%ebx\n-\tlea (%ecx,%edx,8),%ecx\n+\tmov %esi,-0x5c(%ebp)\n+\tmov 0x24(%ebx),%esi\n+\tlea -0x2(%ecx),%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tcmp $0x8,%ecx\n+\tjle 1f184 \n+\tmov -0x5c(%ebp),%ebx\n+\tlea 0x1ffffff9(%edx,%eax,1),%eax\n+\tmov %esi,-0x68(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tmov %edi,%edx\n+\tlea (%ebx,%eax,8),%ebx\n+\tmov -0x54(%ebp),%eax\n+\tlea -0x20(%esi,%eax,1),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tlea -0x20(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n+\tlea -0x20(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x28(%ebp),%esi\n+\tlea -0x20(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%esi)\n+\tsub $0x40,%ebx\n+\tsub $0x20,%esi\n+\tvcvtsi2sd 0x1c(%eax),%xmm1,%xmm0\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x78(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x3c(%esi)\n+\tmov -0x28(%ebp),%edi\n+\tsub $0x20,%ecx\n+\tmov %eax,0x3c(%ecx)\n+\tmov %eax,0x1c(%edi)\n+\tmov -0x38(%ebp),%eax\n+\tprefetchw (%edi)\n+\tvcvtsi2sd 0x18(%eax),%xmm1,%xmm0\n+\tvmulsd 0x70(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x38(%esi)\n+\tmov -0x28(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x18(%edi)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm1,%xmm0\n+\tvmulsd 0x68(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x34(%esi)\n+\tmov -0x28(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x14(%edi)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm1,%xmm0\n+\tvmulsd 0x60(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x30(%esi)\n+\tmov %eax,0x30(%ecx)\n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,0x10(%edi)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm1,%xmm0\n+\tvmulsd 0x58(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x2c(%esi)\n+\tmov -0x28(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0xc(%edi)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm1,%xmm0\n+\tvmulsd 0x50(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x28(%esi)\n+\tmov -0x28(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x8(%edi)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm1,%xmm0\n+\tvmulsd 0x48(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x24(%esi)\n+\tmov -0x28(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x4(%edi)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm1,%xmm0\n+\tvmulsd 0x40(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x20(%esi)\n+\tmov -0x28(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,(%edi)\n+\tmov -0x50(%ebp),%edi\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x50(%ebp)\n+\tsubl $0x20,-0x38(%ebp)\n \tmov %ecx,-0x58(%ebp)\n+\tsubl $0x20,-0x28(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 1efe7 \n+\tmov %edx,%edi\n+\tmov -0x68(%ebp),%esi\n+\tsub $0x7,%eax\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x5c(%ebp),%ebx\n+\tlea (%ebx,%edx,8),%ebx\n+\tmov %ebx,-0x38(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%esi\n-\tvcvtsi2sd (%edi,%eax,4),%xmm1,%xmm0\n-\tmov -0x40(%ebp),%ecx\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tvcvtsi2sd (%esi,%eax,4),%xmm1,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%ebx\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%esi\n-\tmov %esi,%edx\n-\tlea 0x1(%ebx,%esi,1),%esi\n-\tsub %ebx,%edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tmov -0x60(%ebp),%ecx\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n+\tvcvttsd2si %xmm0,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%edi,%ecx,1),%ecx\n+\tsub %edi,%edx\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x7c(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1a4a0 \n+\tjae 1f190 \n+\tmov -0xc4(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm1,-0x58(%ebp)\n-\tmov -0x80(%ebp),%ebx\n+\tvmovaps %xmm1,-0x38(%ebp)\n+\tpush -0x54(%ebp)\n+\tpush $0x0\n \txor %edi,%edi\n \tpush -0x44(%ebp)\n-\tpush $0x0\n-\tpush -0x28(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x58(%ebp),%xmm1\n+\tvmovaps -0x38(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0xac(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1a6b4 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tmovl $0x0,-0x5c(%ebp)\n+\tjle 1f6ef \n+\tmov -0xa8(%ebp),%eax\n+\tmovl $0x0,-0x68(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tnop\n+\tmov -0x40(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 1a5af \n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,%edx\n+\tjge 1f5ea \n+\tmov %eax,%ecx\n+\tmov -0x64(%ebp),%eax\n+\tlea 0x0(,%edi,8),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov 0x6c(%eax),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tlea 0x1(%ebx),%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %edx,-0x70(%ebp)\n+\timul %ecx,%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x80(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n+\tvmovsd (%ecx,%esi,1),%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tlea 0x1(%edi),%esi\n+\tmov %esi,-0x6c(%ebp)\n+\tlea -0x7(%ecx),%esi\n+\tmov %esi,-0x84(%ebp)\n+\tcmp %esi,-0x6c(%ebp)\n+\tjge 1f585 \n+\tcmp $0x80000007,%ecx\n+\tjl 1f585 \n+\tmov -0x44(%ebp),%ecx\n+\tmov %edx,%esi\n+\tshl $0x4,%edx\n+\tmov %edx,-0x74(%ebp)\n+\tlea (%ebx,%edi,1),%edx\n+\tmov %ebx,-0xb4(%ebp)\n+\tlea 0x1c(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x54(%ebp)\n+\tmov %edx,%ecx\n+\tmov %esi,%edx\n+\timul %esi,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n \tmov -0x38(%ebp),%esi\n-\tmov %ecx,-0x64(%ebp)\n-\tmov 0x6c(%ebx),%eax\n-\tvmovsd (%esi,%edi,8),%xmm0\n-\tmov %eax,-0x40(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov 0x24(%ebx),%ebx\n-\tinc %eax\n-\tlea (%eax,%eax,1),%esi\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x44(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tmov (%ebx,%edi,4),%ebx\n-\timul %edx,%esi\n-\tadd %edi,%esi\n-\timul %eax,%esi\n-\tadd %esi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%edx\n-\tmov (%edx,%edi,4),%eax\n-\tmov -0x40(%ebp),%edx\n-\tinc %edi\n-\tadd %esi,%eax\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tlea 0x40(%ecx,%esi,1),%esi\n+\tmov %edx,%ecx\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tlea 0x1c(%esi,%eax,1),%esi\n+\tmov %esi,-0x8c(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tlea 0x1c(%esi,%eax,1),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tlea 0x20(%esi,%eax,1),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tlea 0x4(%edi,%ebx,1),%eax\n+\timul %eax,%edx\n+\tlea (%edx,%edx,1),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %edi,-0x6c(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,%esi\n+\timul %ecx,%esi\n+\tmov -0x88(%ebp),%ecx\n+\tsub %ecx,%esi\n+\tlea (%esi,%esi,1),%eax\n+\tmov -0x70(%ebp),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x2(%edi,%ebx,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tlea 0x3(%edi,%ebx,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tlea (%eax,%eax,1),%ecx\n+\tlea 0x5(%edi,%ebx,1),%eax\n+\timul %esi,%eax\n+\tmov %ecx,-0x98(%ebp)\n+\tsub %edx,%eax\n+\tlea (%eax,%eax,1),%ecx\n+\tlea 0x6(%edi,%ebx,1),%eax\n+\timul %esi,%eax\n+\tmov %ecx,-0x9c(%ebp)\n+\tsub %edx,%eax\n+\tlea (%eax,%eax,1),%ecx\n+\tlea 0x7(%edi,%ebx,1),%eax\n+\timul %esi,%eax\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x90(%ebp),%esi\n+\tsub %edx,%eax\n+\tlea (%eax,%eax,1),%ecx\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x54(%ebp),%edx\n+\tmov -0x5c(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%esi)\n+\tmov -0x28(%ebp),%edi\n+\tadd -0x1c(%edx),%eax\n+\tprefetcht0 (%edx)\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n \tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov -0x1c(%ebx),%edi\n+\tprefetchw (%eax)\n+\tvmovsd %xmm0,-0x38(%eax)\n \tmov -0x58(%ebp),%eax\n-\tmov -0x4(%eax,%edi,4),%ecx\n-\tmov -0x4(%edx,%edi,4),%eax\n+\tprefetcht0 (%eax)\n+\tmov -0x1c(%eax),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x88(%ebp),%edx\n+\tmov %ecx,-0x1c(%esi)\n+\tlea (%edi,%edx,1),%eax\n+\tmov -0x54(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\tadd -0x18(%edx),%eax\n+\tmov -0x58(%ebp),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x18(%ebx),%edi\n+\timul %edi,%ecx\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov -0x18(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x94(%ebp),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x54(%ebp),%edx\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %edi,-0x18(%esi)\n+\tadd %ecx,%eax\n+\tadd -0x14(%edx),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x58(%ebp),%edx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x14(%ebx),%ecx\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov -0x14(%edx),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x34(%ebp),%eax\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x44(%ebp),%eax\n-\tadd %eax,%esi\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 1a568 \n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x34(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov %ecx,%edi\n-\tmov -0x38(%ebp),%edx\n-\tmov (%esi,%eax,4),%esi\n-\tvmovsd (%edx,%eax,8),%xmm0\n+\timul %edi,%ecx\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x5c(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %edx,%ecx\n+\tmov -0x54(%ebp),%edx\n+\tmov %ecx,-0x14(%esi)\n+\tadd -0x10(%edx),%eax\n+\tmov -0x58(%ebp),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x10(%ebx),%edi\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0x10(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0x60(%ebp),%eax\n+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x54(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\tmov %ecx,-0x10(%esi)\n+\tadd -0xc(%edx),%eax\n+\tmov -0x58(%ebp),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xc(%ebx),%edi\n+\timul %edi,%ecx\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov -0xc(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x60(%ebp),%ecx\n+\tmov %edi,-0xc(%esi)\n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x54(%ebp),%edx\n+\tadd %ecx,%eax\n+\tmov -0x28(%ebp),%ecx\n+\tadd -0x8(%edx),%eax\n+\tmov -0x58(%ebp),%edx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x8(%ebx),%ecx\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov -0x8(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %ecx,%edi\n+\tmov -0x60(%ebp),%eax\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tlea (%edx,%edi,1),%ecx\n+\tmov -0xa0(%ebp),%edi\n+\tmov -0x54(%ebp),%edx\n+\tmov %ecx,-0x28(%esi)\n+\tadd %edi,%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd -0x4(%edx),%eax\n+\tmov -0x58(%ebp),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebx),%edi\n+\timul %edi,%ecx\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tmov -0x4(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0xa4(%ebp),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x54(%ebp),%edx\n+\tmov %edi,-0x24(%esi)\n+\tmov %ecx,-0x80(%ebp)\n+\tadd $0x8,%ecx\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tadd (%edx),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x20(%ebx),%ecx\n+\taddl $0x20,-0x54(%ebp)\n+\taddl $0x40,-0x38(%ebp)\n+\taddl $0x20,-0x58(%ebp)\n+\timul %ecx,%edi\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x80(%ebp),%eax\n+\tadd $0x9,%eax\n+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x74(%ebp),%edx\n+\tmov %ecx,-0x20(%esi)\n+\tadd %edx,-0x5c(%ebp)\n+\tadd %edx,-0x60(%ebp)\n+\tcmp %eax,-0x84(%ebp)\n+\tjg 1f37e \n+\tmov -0x6c(%ebp),%edi\n+\tmov -0xb4(%ebp),%ebx\n+\tmov %ecx,-0x80(%ebp)\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,-0x6c(%ebp)\n \tmov -0x70(%ebp),%eax\n-\tmov %esi,-0x30(%ebp)\n+\tadd %edi,%ebx\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\timul %eax,%ebx\n+\tlea (%eax,%eax,1),%esi\n+\tmov %esi,-0x54(%ebp)\n+\tmov -0x6c(%ebp),%esi\n+\tadd %ebx,%ebx\n+\tjmp 1f5a1 \n+\tinc %esi\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x44(%ebp),%edx\n+\tmov %esi,-0x38(%ebp)\n+\tmov (%edx,%edi,4),%eax\n+\tmov -0x28(%ebp),%edx\n+\tadd %ebx,%eax\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x4(%eax,%esi,4),%edi\n+\tmov -0x4(%edx,%esi,4),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0x48(%ebp),%eax\n+\tlea (%edx,%edi,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x54(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjl 1f5a0 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ecx\n+\tmov (%ebx,%eax,4),%ebx\n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %ebx,%edi\n+\tmov -0x64(%ebp),%ebx\n+\tshl $0x4,%edi\n \tadd 0xc(%ebx),%eax\n-\tshl $0x4,%esi\n+\tadd 0x78(%ebx),%edi\n \tvmulsd (%eax),%xmm0,%xmm2\n-\tadd 0x78(%ebx),%esi\n \tvmulsd 0x8(%eax),%xmm0,%xmm0\n-\tvmovq (%esi),%xmm5\n-\tvmovq %xmm5,-0x30(%ebp)\n-\tvaddsd -0x30(%ebp),%xmm2,%xmm3\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x2c(%ebp),%edx\n-\tvmovsd %xmm3,-0x40(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n-\tlock cmpxchg8b (%esi)\n+\tvmovq (%edi),%xmm5\n+\tvmovq %xmm5,-0x38(%ebp)\n+\tvaddsd -0x38(%ebp),%xmm2,%xmm3\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tvmovsd %xmm3,-0x28(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tlock cmpxchg8b (%edi)\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x2c(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n \txor %ecx,%eax\n \txor %ebx,%edx\n \tor %edx,%eax\n-\tjne 1a707 \n-\tvmovq 0x8(%esi),%xmm6\n-\tmov %edi,%ecx\n-\tlea 0x8(%esi),%edi\n-\tmov %ecx,%esi\n-\tvmovq %xmm6,-0x30(%ebp)\n-\tvaddsd -0x30(%ebp),%xmm0,%xmm4\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x2c(%ebp),%edx\n-\tvmovsd %xmm4,-0x40(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n-\tlock cmpxchg8b (%edi)\n+\tjne 1f755 \n+\tvmovq 0x8(%edi),%xmm6\n+\tlea 0x8(%edi),%esi\n+\tvmovq %xmm6,-0x38(%ebp)\n+\tvaddsd -0x38(%ebp),%xmm0,%xmm4\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tvmovsd %xmm4,-0x28(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tlock cmpxchg8b (%esi)\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x2c(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n \txor %ecx,%eax\n \txor %ebx,%edx\n \tor %edx,%eax\n-\tjne 1a6fc \n-\tmov -0x48(%ebp),%eax\n-\tmov %esi,%ecx\n+\tjne 1f74a \n+\tmov -0x64(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tlea -0x1(%eax),%edi\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %edi,%edi\n-\tjle 1a698 \n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x28(%ebp),%esi\n-\tjmp 1a690 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%ecx,%edi,4),%eax\n+\tjle 1f6d0 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x44(%ebp),%esi\n+\tjmp 1f6c8 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%edi,4),%eax\n \tmovl $0x0,(%esi,%edi,4)\n \tmov %eax,(%edx,%edi,4)\n \tdec %edi\n-\tje 1a6d0 \n+\tje 1f718 \n \tmov (%edx,%edi,4),%eax\n-\tcmp (%ebx,%edi,4),%eax\n-\tje 1a680 \n-\tmov -0x24(%ebp),%esi\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 1f6b8 \n+\tmov -0x3c(%ebp),%ebx\n \tinc %eax\n-\tincl -0x5c(%ebp)\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x28(%ebp),%eax\n+\tincl -0x68(%ebp)\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x44(%ebp),%eax\n \tincl (%eax,%edi,4)\n-\tmov -0x5c(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 1a520 \n-\tincl -0x74(%ebp)\n-\tmov -0x78(%ebp),%esp\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 1a3e8 \n+\tmov -0x68(%ebp),%eax\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 1f210 \n+\tincl -0xb8(%ebp)\n+\tmov -0xbc(%ebp),%esp\n+\tmov -0xb8(%ebp),%eax\n+\tcmp %eax,-0xc0(%ebp)\n+\tjne 1eed8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x3c(%ebp),%eax\n \tmov (%eax),%eax\n-\tjmp 1a698 \n+\tjmp 1f6d0 \n \tmov 0x8c(%edi),%edx\n-\tmov -0x74(%ebp),%esi\n+\tmov -0xb8(%ebp),%esi\n \tmov 0x4(%edx,%esi,8),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tjmp 1a45e \n-\tmov -0x30(%ebp),%edi\n-\tjmp 1a4f8 \n+\tmov %esi,-0xa8(%ebp)\n+\tjmp 1ef59 \n+\tmov -0x40(%ebp),%edi\n+\tjmp 1f1eb \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1a3ae \n-\tmov %ecx,-0x30(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tjmp 1a624 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tjmp 1a5e3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1ee94 \n+\tmov %ecx,-0x38(%ebp)\n+\tmov %ebx,-0x34(%ebp)\n+\tjmp 1f661 \n+\tmov %ecx,-0x38(%ebp)\n+\tmov %ebx,-0x34(%ebp)\n+\tjmp 1f624 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x615fd,%ebx\n-\tsub $0x8c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x825c1,%ebx\n+\tsub $0x9c,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x90(%ebp)\n \tmov (%edi),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1ab34 \n+\tjl 1fd71 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x6c(%ebp)\n-\tmov %eax,-0x74(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \tcmp %eax,%esi\n-\tjge 1ab03 \n+\tjge 1fd46 \n \tmov 0xc(%edi),%eax\n \tmov 0x4(%edi),%esi\n \tvxorps %xmm3,%xmm3,%xmm3\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %esi,-0x54(%ebp)\n-\tmov %eax,-0x60(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm6\n-\tvmovsd %xmm6,-0x90(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%edi\n-\tmov %esp,-0x70(%ebp)\n-\tmov $0x2,%ebx\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tvmovsd -0xb94c(%eax),%xmm6\n+\tvmovsd %xmm6,-0x98(%ebp)\n+\tnop\n+\tmov -0x54(%ebp),%edi\n+\tmov %esp,-0x7c(%ebp)\n \tmov 0x18(%edi),%eax\n-\tlea 0x1(%eax),%edx\n \tmov %eax,-0x1c(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tlea 0xf(%eax),%ecx\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tlea 0x0(,%edx,8),%ecx\n-\tlea 0x13(%ecx),%edx\n-\tshrx %ebx,%esp,%esi\n-\tmov %esp,-0x28(%ebp)\n+\tinc %eax\n+\tlea 0x0(,%eax,4),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tlea 0xf(%ecx),%edx\n+\tlea 0x13(%ebx),%eax\n \tand $0xfffffff0,%edx\n+\tand $0xfffffff0,%eax\n \tsub %edx,%esp\n-\tlea 0x7(%esp),%edx\n-\tmov %edx,%ebx\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%eax\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tshr $0x2,%esi\n+\tshr $0x3,%edx\n+\tmov %edx,-0x30(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x1c(%ebp),%eax\n \tand $0xfffffff8,%edx\n-\tshr $0x3,%ebx\n \tmov %edx,-0x2c(%ebp)\n-\tmov %ebx,-0x30(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tdec %ebx\n-\tmov %ebx,-0x4c(%ebp)\n-\tlea -0x4(%eax),%ebx\n-\tadd $0xb,%eax\n+\tdec %eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea -0x4(%ecx),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0xb(%ecx),%eax\n \tshr $0x4,%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tmov %edi,%ebx\n-\tmov 0x2c(%edi),%edi\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x3c(%ebp)\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x40(%ebp)\n+\tmov %esp,-0x4c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x5c(%ebp)\n \tsub %eax,%esp\n-\tlea 0x1(%edi),%eax\n+\tmov 0x2c(%edi),%eax\n+\tmov %esp,-0x20(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tinc %eax\n \tlea (%eax,%eax,1),%edx\n \tshl $0x4,%eax\n-\tmov %esp,-0x20(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x8(%ecx),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tlea -0x8(%ebx),%eax\n \timul %edx,%eax\n \tadd $0x10,%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n \tmov %eax,-0x24(%ebp)\n-\ttestb $0x8,0x39(%ebx)\n-\tjne 1ab14 \n-\tmov -0x6c(%ebp),%eax\n-\tmov %eax,-0x5c(%ebp)\n+\ttestb $0x8,0x39(%edi)\n+\tjne 1fd54 \n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tmov -0x4c(%ebp),%edx\n+\tvmovsd -0x98(%ebp),%xmm5\n+\tmov -0x58(%ebp),%edx\n \tmovl $0x0,0x0(,%esi,4)\n-\tvmovsd -0x90(%ebp),%xmm5\n \tvmovsd %xmm5,0x0(,%eax,8)\n \ttest %edx,%edx\n-\tjs 1ab2c \n-\tmov -0x5c(%ebp),%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x48(%ebp),%eax\n-\timul %ecx,%esi\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x40(%eax),%eax\n-\tlea (%eax,%esi,8),%edx\n+\tjs 1fd69 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x54(%ebp),%edx\n+\timul %eax,%ebx\n+\tmov 0x40(%edx),%esi\n+\tmov 0x24(%edx),%edi\n+\tcmp $0x8,%eax\n+\tlea -0x2(%eax),%edx\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tjle 1fad2 \n+\tlea 0x1ffffff9(%eax,%ebx,1),%eax\n+\tmov -0x5c(%ebp),%edx\n+\tlea (%esi,%eax,8),%ebx\n+\tlea -0x24(%edi,%ecx,1),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0xa0(%ebp)\n+\tmov %esi,-0x9c(%ebp)\n+\tlea -0x24(%eax,%ecx,1),%eax\n+\tmov %eax,-0x64(%ebp)\n \tmov -0x4c(%ebp),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmov %ebx,%esi\n-\tmov %edx,-0x30(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%ebx\n-\tvcvtsi2sd (%esi,%eax,4),%xmm3,%xmm0\n-\tmov -0x3c(%ebp),%edx\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tlea -0x24(%eax,%ecx,1),%eax\n+\tlea -0x24(%edx,%ecx,1),%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x80(%ebp),%edx\n+\tmov %eax,%esi\n+\tmov -0x30(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%esi)\n+\tsub $0x40,%ebx\n+\tsub $0x20,%esi\n+\tvcvtsi2sd 0x1c(%eax),%xmm3,%xmm0\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x78(%ebx),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ebx\n-\tmov %ebx,%ecx\n-\tlea 0x1(%edi,%ebx,1),%ebx\n-\tsub %edi,%ecx\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov -0x40(%ebp),%edx\n-\tmov %ebx,(%edx,%eax,4)\n-\tmov -0x50(%ebp),%ebx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x64(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x3c(%esi)\n+\tmov -0x34(%ebp),%edi\n+\tsub $0x20,%ecx\n+\tmov %eax,0x3c(%ecx)\n+\tmov %eax,0x1c(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tprefetchw (%edi)\n+\tvcvtsi2sd 0x18(%eax),%xmm3,%xmm0\n+\tvmulsd 0x70(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x38(%esi)\n+\tmov -0x34(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x18(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm3,%xmm0\n+\tvmulsd 0x68(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x34(%esi)\n+\tmov -0x34(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x14(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm3,%xmm0\n+\tvmulsd 0x60(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x30(%esi)\n+\tmov %eax,0x30(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tmov %eax,0x10(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm3,%xmm0\n+\tvmulsd 0x58(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x2c(%esi)\n+\tmov -0x34(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0xc(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm3,%xmm0\n+\tvmulsd 0x50(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x28(%esi)\n+\tmov -0x34(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x8(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm0\n+\tvmulsd 0x48(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x24(%esi)\n+\tmov -0x34(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x4(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm3,%xmm0\n+\tvmulsd 0x40(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x20(%esi)\n+\tmov -0x34(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,(%edi)\n+\tmov -0x48(%ebp),%edi\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tsubl $0x20,-0x30(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n+\tsubl $0x20,-0x34(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 1f931 \n+\tmov -0x9c(%ebp),%esi\n+\tsub $0x7,%eax\n+\tmov -0xa0(%ebp),%edi\n+\tmov -0x88(%ebp),%ebx\n+\tlea (%esi,%ebx,8),%edx\n+\tmov -0x80(%ebp),%esi\n+\tmov %edx,-0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2sd (%edi,%eax,4),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ebx\n+\tmov %ebx,%ecx\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%ecx\n+\tmov %ecx,(%edx,%eax,4)\n+\tmov -0x4c(%ebp),%edx\n+\tmov %ebx,(%edx,%eax,4)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1a8b0 \n+\tjae 1fae8 \n+\tmov -0x90(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0x38(%ebp),%esi\n-\tvmovaps %xmm3,-0x88(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tpush -0x34(%ebp)\n+\tvmovaps %xmm3,-0x48(%ebp)\n+\tpush -0x84(%ebp)\n \tpush $0x0\n \tpush -0x20(%ebp)\n \tcall 42a0 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x70(%ebp),%ecx\n \tadd $0x10,%esp\n \tmov -0x24(%ebp),%edi\n-\tvmovaps -0x88(%ebp),%xmm3\n+\tvmovaps -0x48(%ebp),%xmm3\n \tshr $0x3,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x48(%ebp),%esi\n+\tmov %edi,-0x34(%ebp)\n+\tadd $0x6,%eax\n \tshl $0x4,%eax\n \tadd 0x6c(%esi),%eax\n \txor %esi,%esi\n-\tmov %eax,-0x34(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov %eax,%ebx\n+\tnop\n+\tmov -0x64(%ebp),%eax\n+\tvmovsd -0x60(%ebx),%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x8(%ebx)\n \tmov -0x24(%ebp),%ecx\n-\tvmovsd (%eax),%xmm1\n-\tvmovsd 0x8(%eax),%xmm2\n-\timul %esi,%ebx\n-\tmov -0x3c(%ebp),%eax\n+\tvmovsd -0x58(%ebx),%xmm2\n+\timul %esi,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tmov -0x38(%ebp),%eax\n \tmov (%eax,%esi,4),%edx\n-\tmov -0x40(%ebp),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tvmovsd %xmm1,(%ecx,%ebx,8)\n+\tmov -0x4c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \tcmp %eax,%edx\n-\tjge 1a9ba \n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x64(%ebp),%ebx\n+\tjge 1fbfd \n+\tmov -0x74(%ebp),%ecx\n+\tmov -0x70(%ebp),%edi\n \timul %esi,%ecx\n-\tvmulsd 0x8(%ebx,%ecx,8),%xmm2,%xmm0\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n+\tvmulsd 0x8(%edi,%ecx,8),%xmm2,%xmm0\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%ebx,%ecx,8)\n-\tlea 0x2(%edx),%ebx\n-\tcmp %eax,%ebx\n-\tjg 1a9ba \n+\tvmovsd %xmm0,0x8(%ecx,%edi,8)\n+\tlea 0x2(%edx),%ecx\n+\tcmp %eax,%ecx\n+\tjg 1fbfd \n+\tmov -0x34(%ebp),%edi\n \tinc %eax\n-\tvmovsd (%edi),%xmm4\n-\tmov -0x30(%ebp),%ecx\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x30(%ebp),%ecx\n \tsub %edx,%eax\n \tmov $0x2,%edx\n+\tvmovsd (%edi),%xmm4\n \txchg %ax,%ax\n \tvmulsd (%ecx,%edx,8),%xmm4,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%edx,8)\n \tinc %edx\n \tcmp %eax,%edx\n-\tjne 1a9a0 \n+\tjne 1fbe0 \n \tmov %ecx,-0x30(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tadd %eax,-0x30(%ebp)\n+\tmov %edi,-0x34(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tinc %esi\n-\tmov -0x44(%ebp),%eax\n-\taddl $0x10,-0x34(%ebp)\n-\tadd %eax,%edi\n+\tadd $0x10,%ebx\n+\tadd %eax,-0x30(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tadd %eax,-0x34(%ebp)\n \tcmp %esi,-0x1c(%ebp)\n-\tjne 1a938 \n+\tjne 1fb70 \n \txor %edi,%edi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1aaf1 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n+\tjle 1fd31 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x54(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n \tshr $0x3,%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tshl $0x4,%eax\n \tadd 0xc(%esi),%eax\n \tmov 0x78(%esi),%esi\n-\tmov %eax,-0x58(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x5c(%ebp),%esi\n+\tmov %eax,-0x64(%ebp)\n \tvmovupd (%eax),%xmm1\n-\tmov %esi,-0x5c(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 1aa87 \n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n+\tjle 1fcc7 \n+\tmov -0x54(%ebp),%ebx\n+\tmov %esi,-0x30(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tmov 0x24(%ebx),%edx\n \tmov -0x28(%ebp),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,-0x38(%ebp)\n \tmov -0x2c(%ebp),%edx\n \tmov (%ebx,%edi,4),%ebx\n-\tmov -0x3c(%ebp),%esi\n+\tmov -0x38(%ebp),%esi\n \tvmovsd (%edx,%edi,8),%xmm0\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x20(%ebp),%ecx\n \tmov -0x34(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n \tmov -0x30(%ebp),%edx\n \timul %edi,%eax\n \tadd (%ecx,%edi,4),%eax\n \tmov -0x24(%ebp),%ecx\n \tinc %edi\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tmov -0x2c(%ebp),%eax\n \tmov -0x4(%esi,%edi,4),%ecx\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x28(%ebp),%eax\n \timul %ebx,%ecx\n+\tmov -0x28(%ebp),%eax\n \tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tcmp %edi,-0x1c(%ebp)\n-\tjne 1aa40 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n+\tjne 1fc80 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n \tmov -0x30(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n \tmov -0x28(%ebp),%edx\n \tmov -0x2c(%ebp),%edi\n \tmov (%edx,%ebx,4),%edx\n \tvmovddup (%edi,%ebx,8),%xmm0\n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x68(%ebp),%ebx\n \tmov %edx,-0x30(%ebp)\n \tshl $0x4,%edx\n-\tvfmadd231pd (%ebx,%edx,1),%xmm0,%xmm1\n-\tmov -0x58(%ebp),%ebx\n+\tvfmaddpd %xmm1,(%ebx,%edx,1),%xmm0,%xmm1\n+\tmov -0x64(%ebp),%ebx\n \tvmovupd %xmm1,(%ebx)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x58(%ebp),%ebx\n \tmov (%esi,%ebx,4),%edx\n \tmov %ebx,%edi\n \ttest %ebx,%ebx\n-\tjle 1aad8 \n+\tjle 1fd18 \n \tmov -0x20(%ebp),%ebx\n-\tjmp 1aad0 \n-\tnop\n+\tjmp 1fd10 \n \tmov (%eax,%edi,4),%edx\n \tmovl $0x0,(%ebx,%edi,4)\n \tmov %edx,(%esi,%edi,4)\n \tdec %edi\n-\tje 1ab10 \n+\tje 1fd50 \n \tmov (%esi,%edi,4),%edx\n \tcmp (%ecx,%edi,4),%edx\n-\tje 1aac0 \n+\tje 1fd00 \n \tmov -0x20(%ebp),%ebx\n+\tincl -0x48(%ebp)\n \tinc %edx\n-\tincl -0x38(%ebp)\n \tmov %edx,(%esi,%edi,4)\n \tincl (%ebx,%edi,4)\n-\tmov -0x38(%ebp),%ebx\n-\tcmp %ebx,-0x54(%ebp)\n-\tjne 1aa10 \n-\tincl -0x6c(%ebp)\n-\tmov -0x70(%ebp),%esp\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 1a7b0 \n+\tmov -0x48(%ebp),%ebx\n+\tcmp %ebx,-0x60(%ebp)\n+\tjne 1fc58 \n+\tincl -0x78(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x7c(%ebp),%esp\n+\tcmp %eax,-0x8c(%ebp)\n+\tjne 1f7f0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tmov (%esi),%edx\n-\tjmp 1aad8 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tmov 0x8c(%eax),%eax\n+\tjmp 1fd18 \n+\tmov 0x8c(%edi),%eax\n+\tmov -0x78(%ebp),%ebx\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tjmp 1a85c \n+\tmov %eax,-0x68(%ebp)\n+\tjmp 1f8a0 \n \tmov -0x1c(%ebp),%edi\n-\tjmp 1a9d5 \n+\tjmp 1fc18 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1a761 \n+\tjmp 1f7a4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x611dd,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x81fa1,%ebx\n \tsub $0xcc,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n \tmov %ebx,-0x1c(%ebp)\n+\tmov (%edi),%eax\n \tmov %eax,-0x8c(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov -0x8c(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1b029 \n+\tjl 20449 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tlea (%eax,%ecx,1),%edx\n \tmov %ecx,-0xa0(%ebp)\n \tmov %ecx,%eax\n \tmov %edx,-0xc4(%ebp)\n \tcmp %edx,%ecx\n-\tjge 1b00a \n+\tjge 2042a \n \tmov 0x4(%edi),%ecx\n \tvxorps %xmm2,%xmm2,%xmm2\n \timul %ecx,%eax\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n \tmov %eax,-0xc8(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm7\n+\tvmovsd -0xb94c(%eax),%xmm7\n \tvmovsd %xmm7,-0xd0(%ebp)\n-\tvmovsd -0xa4e8(%eax),%xmm7\n+\tvmovsd -0xb5cc(%eax),%xmm7\n \tvmovsd %xmm7,-0x88(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm7\n+\tvmovq -0xbccc(%eax),%xmm7\n \tvmovapd %xmm7,-0xb8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x8c(%ebp),%eax\n-\tmov %esp,-0xc0(%ebp)\n-\tmov $0x2,%ebx\n+\tmov %esp,-0xbc(%ebp)\n \tvmovsd -0xd0(%ebp),%xmm6\n-\tmov 0x18(%eax),%esi\n-\tlea 0x0(,%esi,4),%edi\n-\tmov %esi,-0x20(%ebp)\n-\tlea 0xf(%edi),%eax\n-\tlea 0x13(%edi),%ecx\n+\tmov 0x18(%eax),%edi\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0xf(%ecx),%eax\n+\tlea 0x13(%ecx),%edx\n \tshr $0x4,%eax\n-\tand $0xfffffff0,%ecx\n+\tand $0xfffffff0,%edx\n+\tmov %ecx,-0x50(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,%edx\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x90(%ebp)\n-\tsub %ecx,%esp\n-\tshrx %ebx,%esp,%ecx\n-\tmov %esp,-0x24(%ebp)\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,%esi\n \tsub %eax,%esp\n-\tlea 0x1b(,%esi,8),%eax\n+\tlea 0x1b(,%edi,8),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x98(%ebp)\n-\tmovl $0x0,0x0(,%ecx,4)\n+\tmov %esp,-0x94(%ebp)\n+\tmov %edx,%ecx\n \tsub %eax,%esp\n+\tand $0xfffffffc,%edx\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%ebx\n+\tmov %edx,-0x24(%ebp)\n+\tshr $0x2,%ecx\n+\tmov %eax,%edx\n \tand $0xfffffff8,%eax\n-\tshr $0x3,%ebx\n-\tdec %esi\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tshr $0x3,%edx\n+\tdec %edi\n \tmov %eax,-0x28(%ebp)\n-\tvmovsd %xmm6,0x0(,%ebx,8)\n-\tmov %esi,%eax\n-\tjs 1b021 \n-\tmov -0x8c(%ebp),%esi\n+\tvmovsd %xmm6,0x0(,%edx,8)\n+\tmov %edi,%eax\n+\tjs 20441 \n+\tmov -0x8c(%ebp),%ecx\n \tmov -0x20(%ebp),%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x24(%esi),%ecx\n+\tmov -0xa0(%ebp),%edx\n+\tmov 0x40(%ecx),%edi\n+\timul %ebx,%edx\n+\tmov %edi,-0x70(%ebp)\n+\tmov 0x24(%ecx),%edi\n+\tmov %edi,-0x48(%ebp)\n+\tmov 0x2c(%ecx),%edi\n+\tlea -0x2(%ebx),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tcmp $0x8,%ebx\n+\tjle 200e5 \n+\tmov -0x70(%ebp),%ecx\n+\tlea 0x1ffffff9(%eax,%edx,1),%eax\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tmov %edi,%edx\n+\tlea (%ecx,%eax,8),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tlea -0x20(%ecx,%eax,1),%ecx\n \tmov %ecx,-0x38(%ebp)\n-\tmov 0x2c(%esi),%ecx\n-\tmov 0x40(%esi),%esi\n+\tlea -0x20(%esi,%eax,1),%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x94(%ebp),%ecx\n+\tlea -0x20(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x74(%ebp),%esi\n+\tlea -0x20(%ecx,%eax,1),%ecx\n \tmov %ecx,-0x4c(%ebp)\n-\tmov -0xa0(%ebp),%ecx\n-\timul %ebx,%ecx\n-\tmov -0x4c(%ebp),%ebx\n-\tlea (%esi,%ecx,8),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tvcvtsi2sd (%ecx,%eax,4),%xmm2,%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%esi)\n+\tsub $0x40,%ebx\n+\tsub $0x20,%esi\n+\tvcvtsi2sd 0x1c(%eax),%xmm2,%xmm0\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x78(%ebx),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%edi\n \tmov %edi,%ecx\n-\tlea 0x1(%ebx,%edi,1),%edi\n-\tsub %ebx,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x3c(%esi)\n+\tmov -0x4c(%ebp),%edi\n+\tsub $0x20,%ecx\n+\tmov %eax,0x3c(%ecx)\n+\tmov %eax,0x1c(%edi)\n+\tmov -0x38(%ebp),%eax\n+\tprefetchw (%edi)\n+\tvcvtsi2sd 0x18(%eax),%xmm2,%xmm0\n+\tvmulsd 0x70(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tmov %edi,0x38(%esi)\n+\tmov -0x4c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x18(%edi)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm2,%xmm0\n+\tvmulsd 0x68(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x34(%esi)\n+\tmov -0x4c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x14(%edi)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm2,%xmm0\n+\tvmulsd 0x60(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x30(%esi)\n+\tmov %eax,0x30(%ecx)\n+\tmov -0x4c(%ebp),%edi\n+\tmov %eax,0x10(%edi)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm2,%xmm0\n+\tvmulsd 0x58(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x2c(%esi)\n+\tmov -0x4c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0xc(%edi)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm2,%xmm0\n+\tvmulsd 0x50(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tmov %edi,0x28(%esi)\n+\tmov -0x4c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x8(%edi)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm2,%xmm0\n+\tvmulsd 0x48(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tmov %edi,0x24(%esi)\n+\tmov -0x4c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x4(%edi)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm2,%xmm0\n+\tvmulsd 0x40(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x20(%esi)\n+\tmov -0x4c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,(%edi)\n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tsubl $0x20,-0x38(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tsubl $0x20,-0x4c(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 1ff48 \n+\tmov %edx,%edi\n+\tmov -0x7c(%ebp),%esi\n+\tsub $0x7,%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x70(%ebp),%ecx\n+\tlea (%ecx,%edx,8),%edx\n+\tmov %edx,-0x38(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x94(%ebp),%edx\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ebx\n+\tmov %ebx,%ecx\n+\tlea 0x1(%ebx,%edi,1),%ebx\n+\tmov %ebx,(%edx,%eax,4)\n+\tmov -0x30(%ebp),%edx\n+\tsub %edi,%ecx\n \tmov %ecx,(%esi,%eax,4)\n-\tmov -0x98(%ebp),%esi\n \tmov %ecx,(%edx,%eax,4)\n-\tmov %edi,(%esi,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1acc0 \n-\tmov -0x68(%ebp),%edi\n+\tjae 200f0 \n+\tmov -0x1c(%ebp),%ebx\n \tsub $0x4,%esp\n \tvmovaps %xmm2,-0x48(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x38(%ebp)\n-\tpush %edi\n+\tpush -0x50(%ebp)\n \tpush $0x0\n \tpush -0x90(%ebp)\n \tcall 42a0 \n-\tmov -0x38(%ebp),%edx\n \tvmovaps -0x48(%ebp),%xmm2\n \tadd $0x10,%esp\n \txor %ecx,%ecx\n-\tmov -0xbc(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1afd1 \n-\tmov -0x8c(%ebp),%edi\n-\tmov -0xa8(%ebp),%ebx\n-\tmov 0x70(%edi),%eax\n-\tlea 0x0(,%ebx,4),%esi\n-\tlea (%eax,%esi,1),%ebx\n-\tmov %ebx,-0x80(%ebp)\n-\tmov 0x6c(%edi),%ebx\n-\tmov -0xa8(%ebp),%edi\n-\tlea (%ebx,%edi,8),%edi\n-\tmov %edx,%ebx\n-\tmov %edi,-0x94(%ebp)\n+\tjle 203f1 \n+\tmov -0x8c(%ebp),%edx\n+\tmov -0xc0(%ebp),%edi\n+\tmov 0x70(%edx),%eax\n+\tmov 0x6c(%edx),%edx\n+\tlea 0x0(,%edi,4),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tlea (%edx,%edi,8),%edi\n+\tadd %eax,%ebx\n+\tmov %edi,-0x98(%ebp)\n \tmov -0xc8(%ebp),%edi\n+\tmov %ebx,-0x80(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tadd %edi,%eax\n+\tmov -0x48(%ebp),%edi\n \tadd %edi,%eax\n-\tadd %esi,%eax\n-\tmov %ecx,%esi\n \tmov %eax,-0xa4(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %esi,%eax\n+\tmov %ecx,%esi\n \tmov -0x20(%ebp),%ecx\n \tcmp %ecx,%esi\n-\tjge 1af41 \n+\tjge 20361 \n \tmov -0x8c(%ebp),%edi\n \tmov -0x28(%ebp),%edx\n \tmov %eax,-0x9c(%ebp)\n-\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm0\n \tmov 0x24(%edi),%ecx\n+\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm0\n \tmov %ecx,-0x74(%ebp)\n \tmov 0x30(%edi),%ecx\n-\tmov 0x40(%edi),%edi\n \tvmulsd %xmm0,%xmm0,%xmm1\n+\tmov 0x40(%edi),%edi\n \tmov %ecx,-0x7c(%ebp)\n \tmov -0x24(%ebp),%ecx\n-\tmov (%ecx,%esi,4),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x20(%ebp),%ecx\n \tvmovsd %xmm1,-0x70(%ebp)\n \tvmovsd (%edx,%esi,8),%xmm1\n \tmov -0xa0(%ebp),%edx\n+\tmov (%ecx,%esi,4),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x20(%ebp),%ecx\n \timul %ecx,%edx\n \tlea (%edi,%edx,8),%ecx\n \tmov %ecx,-0x78(%ebp)\n \tmov -0x30(%ebp),%ecx\n \tmov %ebx,-0x30(%ebp)\n-\tjmp 1ae67 \n+\tjmp 20287 \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n \tvmovsd %xmm1,-0x58(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n+\tmov %ecx,-0x50(%ebp)\n \tvmovaps %xmm2,-0x68(%ebp)\n-\tvmovsd %xmm0,-0x48(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tvmovsd %xmm0,-0x38(%ebp)\n \tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x48(%ebp),%xmm0\n-\tmov -0x50(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd -0x88(%ebp),%xmm6,%xmm3\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n \tvmovsd -0x58(%ebp),%xmm1\n+\tmov -0x50(%ebp),%ecx\n \tvmovaps -0x68(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm6\n \tmov -0x4c(%ebp),%eax\n+\tvmulsd -0x88(%ebp),%xmm6,%xmm3\n \tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n \tadd %edi,%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tinc %esi\n-\tmov -0x28(%ebp),%ebx\n \tcltd\n-\tidiv %edi\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n \tvmovsd %xmm1,(%ebx,%esi,8)\n+\tidiv %edi\n \timul %ecx,%edi\n+\tmov -0x24(%ebp),%eax\n \tlea (%edx,%edi,1),%ecx\n \tmov %ecx,(%eax,%esi,4)\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tje 1af38 \n+\tje 20358 \n \tmov -0x78(%ebp),%eax\n \tmov -0x74(%ebp),%edx\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tmov -0x7c(%ebp),%ebx\n \tvmovsd (%eax,%esi,8),%xmm5\n \tmov -0x30(%ebp),%eax\n \tmov (%edx,%esi,4),%edi\n@@ -24034,708 +28432,1000 @@\n \tvcvtsi2sd %edi,%xmm2,%xmm3\n \tvcvtsi2sd %eax,%xmm2,%xmm4\n \tvdivsd %xmm3,%xmm4,%xmm4\n \tvmulsd %xmm3,%xmm3,%xmm3\n \tvsubsd %xmm5,%xmm4,%xmm0\n \tvsubsd %xmm4,%xmm5,%xmm5\n \tvmulsd %xmm5,%xmm0,%xmm0\n-\tvfmadd213sd -0x70(%ebp),%xmm3,%xmm0\n+\tvfmaddsd -0x70(%ebp),%xmm3,%xmm0,%xmm0\n \tvmovsd (%ebx,%esi,8),%xmm3\n \tmov -0x1c(%ebp),%ebx\n \tvcomisd %xmm7,%xmm0\n-\tja 1ade8 \n+\tja 20208 \n \tvcomisd %xmm0,%xmm7\n-\tja 1aed0 \n+\tja 202f0 \n \tvmulsd -0x88(%ebp),%xmm3,%xmm0\n-\tjmp 1ae3e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2025e \n+\tlea 0x0(%esi),%esi\n \tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,-0x58(%ebp)\n \tmov %ecx,-0x50(%ebp)\n+\tvmovaps %xmm2,-0x68(%ebp)\n \tmov %eax,-0x4c(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,-0x58(%ebp)\n-\tvmovaps %xmm2,-0x68(%ebp)\n \tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x48(%ebp)\n+\tvmovsd %xmm0,-0x38(%ebp)\n \tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x48(%ebp),%xmm0\n+\tcall 4890 \n+\tvmovsd -0x38(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n \tmov -0x4c(%ebp),%eax\n-\tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvmulsd -0x88(%ebp),%xmm2,%xmm3\n-\tmov -0x50(%ebp),%ecx\n \tvmovaps -0x68(%ebp),%xmm2\n+\tmov -0x50(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvmulsd -0x88(%ebp),%xmm1,%xmm3\n \tvmovsd -0x58(%ebp),%xmm1\n \tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 1ae3e \n+\tjmp 2025e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x30(%ebp),%ebx\n \tmov -0x9c(%ebp),%eax\n \tmov -0x20(%ebp),%edi\n \tmov -0x24(%ebp),%ecx\n \tmov (%ecx,%edi,4),%edx\n \tmov -0x80(%ebp),%ecx\n \tmov -0x28(%ebp),%edi\n \tmov %edx,(%ecx)\n \tmov -0x8c(%ebp),%ecx\n \tmov 0x18(%ecx),%ecx\n \tvmovsd (%edi,%ecx,8),%xmm6\n-\tmov -0x94(%ebp),%edi\n+\tmov -0x98(%ebp),%edi\n \tlea -0x1(%ecx),%esi\n \tmov %ecx,-0x20(%ebp)\n \tvmovsd %xmm6,-0x30(%ebp)\n \tvmovsd %xmm6,(%edi)\n \ttest %esi,%esi\n-\tjle 1b01c \n+\tjle 2043c \n \tmov -0x90(%ebp),%edi\n-\tmov -0x98(%ebp),%ecx\n-\tjmp 1afa0 \n+\tmov -0x94(%ebp),%ecx\n+\tjmp 203c0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%eax,%esi,4),%edx\n \tmovl $0x0,(%edi,%esi,4)\n \tmov %edx,(%ebx,%esi,4)\n \tdec %esi\n-\tje 1b018 \n+\tje 20438 \n \tmov (%ebx,%esi,4),%edx\n \tcmp (%ecx,%esi,4),%edx\n-\tje 1af90 \n+\tje 203b0 \n \tmov -0x90(%ebp),%ecx\n \taddl $0x4,-0x80(%ebp)\n \tinc %edx\n \tmov -0xa4(%ebp),%edi\n-\taddl $0x8,-0x94(%ebp)\n+\tmov %edx,(%ebx,%esi,4)\n+\taddl $0x8,-0x98(%ebp)\n \tincl (%ecx,%esi,4)\n \tmov -0x80(%ebp),%ecx\n-\tmov %edx,(%ebx,%esi,4)\n \tcmp %edi,%ecx\n-\tjne 1ad80 \n+\tjne 201a0 \n \tmov -0x8c(%ebp),%eax\n \tmov -0xa0(%ebp),%ecx\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0xa8(%ebp),%edi\n \tmov 0x74(%eax),%eax\n \tmov %edi,(%eax,%ecx,4)\n \tmov %ecx,%eax\n-\tmov -0xc0(%ebp),%esp\n+\tmov -0xbc(%ebp),%esp\n \tinc %eax\n-\tadd %edi,-0xa8(%ebp)\n+\tadd %edi,-0xc0(%ebp)\n \tmov %eax,-0xa0(%ebp)\n \tcmp %eax,-0xc4(%ebp)\n-\tjne 1ac00 \n+\tjne 1fe40 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tmov (%ebx),%edx\n-\tjmp 1afa8 \n+\tjmp 203c8 \n \tmov (%ebx,%esi,4),%edx\n-\tjmp 1afa8 \n+\tjmp 203c8 \n \tmov -0x20(%ebp),%ecx\n-\tjmp 1ad25 \n+\tjmp 2014e \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1ab87 \n+\tjmp 1fdc7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x60cdd,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x818c9,%ebx\n \tsub $0xdc,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n \tmov %ebx,-0x1c(%ebp)\n+\tmov (%edi),%eax\n \tmov %eax,-0xa4(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov -0xa4(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1b52a \n+\tjl 20b2c \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %edx,-0xcc(%ebp)\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0xcc(%ebp)\n \tmov %eax,-0xd4(%ebp)\n-\tcmp %eax,%edx\n-\tjge 1b4f3 \n+\tcmp %eax,%esi\n+\tjge 20afd \n \tmov 0x4(%edi),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n \tmov %eax,-0xbc(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm7\n+\tvmovsd -0xb94c(%eax),%xmm7\n \tvmovsd %xmm7,-0xe0(%ebp)\n-\tvmovsd -0xa4e8(%eax),%xmm7\n+\tvmovsd -0xb5cc(%eax),%xmm7\n \tvmovsd %xmm7,-0x80(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm7\n+\tvmovq -0xbccc(%eax),%xmm7\n \tvmovapd %xmm7,-0xb8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0xa4(%ebp),%eax\n \tmov %esp,-0xd0(%ebp)\n \tmov 0x18(%eax),%edi\n-\tlea -0x1(%edi),%ebx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ebx,-0xa8(%ebp)\n \tlea 0x0(,%edi,4),%ebx\n+\tlea -0x1(%edi),%esi\n \tlea 0xf(%ebx),%eax\n-\tmov %ebx,-0x68(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n \tshr $0x4,%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %edi,-0x20(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,%esi\n \tsub %eax,%esp\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,%edx\n+\tmov %esp,%ecx\n \tsub %eax,%esp\n \tlea 0x13(%ebx),%eax\n \tand $0xfffffff0,%eax\n \tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ecx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ebx\n+\tmov %eax,%edx\n \tlea 0x1b(,%edi,8),%eax\n-\tmov %esp,-0x24(%ebp)\n \tand $0xfffffff0,%eax\n+\tand $0xfffffffc,%edx\n \tsub %eax,%esp\n+\tmov %edx,-0x24(%ebp)\n+\tshr $0x2,%ebx\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%ebx\n+\tmov %eax,%edx\n \tmov %eax,%edi\n \tmov -0xa4(%ebp),%eax\n \tand $0xfffffff8,%edi\n-\tshr $0x3,%ebx\n+\tshr $0x3,%edx\n \tmov %edi,-0x28(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1b50a \n+\tjne 20b0c \n \tmov -0xcc(%ebp),%eax\n \tmov %eax,-0x5c(%ebp)\n-\tmovl $0x0,0x0(,%ecx,4)\n \tvmovsd -0xe0(%ebp),%xmm7\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovsd %xmm7,0x0(,%ebx,8)\n-\ttest %ecx,%ecx\n-\tjs 1b522 \n-\tmov -0xa4(%ebp),%edi\n-\tmov -0x20(%ebp),%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tmov 0x24(%edi),%eax\n-\tmov 0x2c(%edi),%ebx\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tvmovsd %xmm7,0x0(,%edx,8)\n+\tmov -0xa8(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 20b24 \n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x5c(%ebp),%edx\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov %ebx,-0x70(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edi,-0x2c(%ebp)\n+\tmov 0x2c(%eax),%edi\n+\tlea -0x2(%ebx),%eax\n+\timul %ebx,%edx\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\timul %ecx,%eax\n-\tmov 0x40(%edi),%ecx\n-\tlea (%ecx,%eax,8),%eax\n-\tmov %eax,-0x48(%ebp)\n \tmov -0xa8(%ebp),%eax\n-\tnop\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x2c(%ebp),%edx\n-\tvcvtsi2sd (%edi,%eax,4),%xmm2,%xmm0\n+\tcmp $0x8,%ebx\n+\tjle 207d3 \n+\tmov -0x70(%ebp),%ebx\n+\tlea 0x1ffffff9(%eax,%edx,1),%eax\n+\tmov %esi,-0x84(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tmov %edi,%edx\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tlea -0x20(%ebx,%eax,1),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tlea -0x20(%esi,%eax,1),%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tlea -0x20(%ebx,%eax,1),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tlea -0x20(%ecx,%eax,1),%ebx\n+\tmov -0x74(%ebp),%esi\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0x60(%ebp),%ecx\n \tmov -0x48(%ebp),%edi\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tprefetchw (%ecx)\n+\tprefetchw (%esi)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%ecx\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x1c(%edi),%xmm2,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x38(%eax),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%edi\n-\tmov %edi,%ecx\n-\tlea 0x1(%ebx,%edi,1),%edi\n-\tmov %edi,(%edx,%eax,4)\n-\tmov -0x38(%ebp),%edi\n-\tsub %ebx,%ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x3c(%esi)\n+\tmov -0x48(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x3c(%ecx)\n+\tmov %eax,0x3c(%ebx)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd 0x18(%edi),%xmm2,%xmm0\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x38(%esi)\n+\tmov -0x48(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x38(%ebx)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd 0x14(%edi),%xmm2,%xmm0\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x34(%esi)\n+\tmov -0x48(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x34(%ebx)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd 0x10(%edi),%xmm2,%xmm0\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x30(%esi)\n+\tmov %eax,0x30(%ecx)\n+\tmov %eax,0x30(%ebx)\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd 0xc(%edi),%xmm2,%xmm0\n+\tvmulsd 0x18(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x2c(%esi)\n+\tmov -0x48(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0x2c(%ebx)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd 0x8(%edi),%xmm2,%xmm0\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x28(%esi)\n+\tmov -0x48(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x28(%ebx)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd 0x4(%edi),%xmm2,%xmm0\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x24(%esi)\n+\tmov -0x48(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x24(%ebx)\n+\tmov -0x38(%ebp),%eax\n+\tsubl $0x40,-0x38(%ebp)\n+\tvcvtsi2sd (%edi),%xmm2,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tmov %edi,0x20(%esi)\n+\tmov -0x30(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,0x20(%ebx)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x30(%ebp)\n+\tsubl $0x20,-0x48(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 20638 \n+\tmov %edx,%edi\n+\tmov -0x84(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x74(%ebp),%ecx\n+\tsub $0x7,%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov %ecx,-0x38(%ebp)\n+\tlea (%ebx,%edx,8),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tnop\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x88(%ebp),%ecx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm2,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ebx\n+\tmov %ebx,%edx\n+\tlea 0x1(%ebx,%edi,1),%ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tmov -0x38(%ebp),%ecx\n+\tsub %edi,%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1b1c0 \n+\tjae 207e0 \n+\tmov -0x1c(%ebp),%ebx\n \tsub $0x4,%esp\n \tvmovaps %xmm2,-0x48(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n+\tmov %ecx,-0x2c(%ebp)\n \tpush -0x68(%ebp)\n+\txor %edi,%edi\n \tpush $0x0\n \tpush -0x58(%ebp)\n \tcall 42a0 \n-\tmov -0x38(%ebp),%edx\n-\tvmovaps -0x48(%ebp),%xmm2\n+\tmov -0x2c(%ebp),%ecx\n \tadd $0x10,%esp\n-\txor %ecx,%ecx\n+\tvmovaps -0x48(%ebp),%xmm2\n \tmov -0xbc(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1b4d5 \n-\tmov -0x5c(%ebp),%edi\n-\tmov -0xa4(%ebp),%ebx\n-\tmov %esi,-0x88(%ebp)\n-\tmov %ecx,%esi\n-\tmov %edi,%eax\n+\tjle 20adf \n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0xa4(%ebp),%edx\n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tadd 0xc(%ebx),%eax\n-\tmov 0x78(%ebx),%ebx\n+\tadd 0xc(%edx),%eax\n+\tmov 0x78(%edx),%edx\n+\tmov %edx,-0xc4(%ebp)\n \tmov %eax,-0xc0(%ebp)\n \tvmovupd (%eax),%xmm3\n-\tmov %edi,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %ebx,-0xc4(%ebp)\n+\tmov %ebx,%eax\n+\tmov -0x20(%ebp),%ebx\n+\timul %ebx,%eax\n \txor %ebx,%ebx\n \tmov %ebx,-0x84(%ebp)\n-\tmov %edx,%ebx\n-\tmov -0x58(%ebp),%edx\n-\timul %edi,%eax\n-\tmov -0x2c(%ebp),%edi\n+\tmov %ecx,%ebx\n \tshl $0x3,%eax\n \tmov %eax,-0xc8(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x58(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tcmp %esi,-0x20(%ebp)\n-\tjle 1b451 \n-\tmov -0xa4(%ebp),%ecx\n-\tmov %edi,-0x9c(%ebp)\n-\tmov %edx,-0xa0(%ebp)\n-\tmov 0x24(%ecx),%eax\n-\tvcvtsi2sd 0x2c(%ecx),%xmm2,%xmm0\n+\tnop\n+\tcmp %edi,-0x20(%ebp)\n+\tjle 20a5f \n+\tmov -0xa4(%ebp),%edx\n \tvmovapd %xmm3,-0x98(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tmov 0x30(%ecx),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %esi,-0xa0(%ebp)\n+\tmov 0x24(%edx),%ecx\n+\tvcvtsi2sd 0x2c(%edx),%xmm2,%xmm0\n+\tmov %ecx,-0x60(%ebp)\n+\tmov 0x30(%edx),%ecx\n \tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov (%eax,%esi,4),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x24(%ebp),%ecx\n \tvmovsd %xmm6,-0x70(%ebp)\n-\tvmovsd (%eax,%esi,8),%xmm1\n-\tmov %ecx,%eax\n+\tmov (%ecx,%edi,4),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tvmovsd (%ecx,%edi,8),%xmm1\n \tmov -0xc8(%ebp),%ecx\n-\tadd 0x40(%eax),%ecx\n+\tadd 0x40(%edx),%ecx\n \tmov %ecx,-0x74(%ebp)\n \tmov -0x2c(%ebp),%ecx\n \tmov %ebx,-0x2c(%ebp)\n-\tjmp 1b36c \n+\tjmp 2097a \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tmov %ecx,-0x5c(%ebp)\n-\tmov %edx,%ebx\n-\tmov %eax,-0x30(%ebp)\n \tvmovsd %xmm1,-0x68(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n+\tmov %ecx,-0x5c(%ebp)\n \tvmovaps %xmm2,-0x58(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n \tvmovsd -0x48(%ebp),%xmm0\n-\tmov -0x5c(%ebp),%ecx\n-\tadd $0x10,%esp\n \tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd -0x80(%ebp),%xmm6,%xmm3\n \tvmovsd -0x68(%ebp),%xmm1\n+\tmov -0x5c(%ebp),%ecx\n \tvmovaps -0x58(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovsd -0x38(%ebp),%xmm6\n \tmov -0x30(%ebp),%eax\n+\tvmulsd -0x80(%ebp),%xmm6,%xmm3\n \tvdivsd %xmm0,%xmm3,%xmm0\n+\tadd %esi,%eax\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tmov -0x28(%ebp),%edx\n-\tadd %edi,%eax\n-\tinc %esi\n-\tvmovsd %xmm1,(%edx,%esi,8)\n+\tmov -0x28(%ebp),%ebx\n \tcltd\n-\tidiv %edi\n+\tinc %edi\n+\tvmovsd %xmm1,(%ebx,%edi,8)\n+\tidiv %esi\n+\timul %ecx,%esi\n \tmov -0x24(%ebp),%eax\n-\timul %ecx,%edi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %ecx,(%eax,%esi,4)\n-\tcmp %esi,-0x20(%ebp)\n-\tje 1b438 \n+\tlea (%edx,%esi,1),%ecx\n+\tmov %ecx,(%eax,%edi,4)\n+\tcmp %edi,-0x20(%ebp)\n+\tje 20a48 \n \tmov -0x74(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x1c(%ebp),%edx\n-\tvmovsd (%eax,%esi,8),%xmm5\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd (%eax,%edi,8),%xmm5\n \tmov -0x2c(%ebp),%eax\n-\tmov (%ebx,%esi,4),%edi\n-\tmov -0x78(%ebp),%ebx\n-\tmov (%eax,%esi,4),%eax\n-\tvcvtsi2sd %edi,%xmm2,%xmm3\n+\tmov (%edx,%edi,4),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov (%eax,%edi,4),%eax\n+\tvcvtsi2sd %esi,%xmm2,%xmm3\n \tvcvtsi2sd %eax,%xmm2,%xmm4\n \tvdivsd %xmm3,%xmm4,%xmm4\n \tvmulsd %xmm3,%xmm3,%xmm3\n \tvsubsd %xmm5,%xmm4,%xmm0\n \tvsubsd %xmm4,%xmm5,%xmm5\n \tvmulsd %xmm5,%xmm0,%xmm0\n-\tvfmadd213sd -0x70(%ebp),%xmm3,%xmm0\n-\tvmovsd (%ebx,%esi,8),%xmm3\n+\tvfmaddsd -0x70(%ebp),%xmm3,%xmm0,%xmm0\n+\tvmovsd (%edx,%edi,8),%xmm3\n \tvcomisd %xmm7,%xmm0\n-\tja 1b2f0 \n+\tja 20900 \n \tvcomisd %xmm0,%xmm7\n-\tja 1b3d0 \n+\tja 209e0 \n \tvmulsd -0x80(%ebp),%xmm3,%xmm0\n-\tjmp 1b345 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 20953 \n+\tlea 0x0(%esi),%esi\n \tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,-0x68(%ebp)\n \tmov %ecx,-0x5c(%ebp)\n-\tmov %edx,%ebx\n+\tvmovaps %xmm2,-0x58(%ebp)\n \tmov %eax,-0x30(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,-0x68(%ebp)\n-\tvmovaps %xmm2,-0x58(%ebp)\n \tvmulsd %xmm3,%xmm0,%xmm3\n \tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tvmovsd -0x48(%ebp),%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n \tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvmulsd -0x80(%ebp),%xmm2,%xmm3\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n \tvmovaps -0x58(%ebp),%xmm2\n+\tmov -0x5c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovsd -0x38(%ebp),%xmm1\n+\tvmulsd -0x80(%ebp),%xmm1,%xmm3\n \tvmovsd -0x68(%ebp),%xmm1\n \tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 1b345 \n-\tlea 0x0(%esi),%esi\n+\tjmp 20953 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmovapd -0x98(%ebp),%xmm3\n-\tmov -0x9c(%ebp),%edi\n-\tmov %eax,%ecx\n+\tmov -0x9c(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n-\tmov (%ecx,%eax,4),%ecx\n-\tvmovddup (%esi,%eax,8),%xmm0\n-\tmov -0xc4(%ebp),%eax\n-\tmov %ecx,-0x2c(%ebp)\n-\tshl $0x4,%ecx\n-\tvfmadd231pd (%eax,%ecx,1),%xmm0,%xmm3\n-\tmov -0xc0(%ebp),%eax\n-\tvmovupd %xmm3,(%eax)\n-\tmov -0xa8(%ebp),%eax\n-\tmov (%ebx,%eax,4),%ecx\n-\tmov %eax,%esi\n-\ttest %eax,%eax\n-\tjle 1b4b6 \n-\tmov -0x88(%ebp),%eax\n-\tjmp 1b4a8 \n-\tlea 0x0(%esi),%esi\n-\tmov (%eax,%esi,4),%ecx\n-\tmovl $0x0,(%edx,%esi,4)\n-\tmov %ecx,(%ebx,%esi,4)\n-\tdec %esi\n-\tje 1b500 \n-\tmov (%ebx,%esi,4),%ecx\n-\tcmp (%edi,%esi,4),%ecx\n-\tje 1b498 \n-\tmov %eax,-0x88(%ebp)\n-\tinc %ecx\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov (%edx,%ecx,4),%edi\n+\tmov %edi,%edx\n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tshl $0x4,%edx\n+\tvmovddup (%edi,%ecx,8),%xmm0\n+\tmov -0xc4(%ebp),%ecx\n+\tvfmaddpd %xmm3,(%ecx,%edx,1),%xmm0,%xmm3\n+\tmov -0xc0(%ebp),%ecx\n+\tvmovupd %xmm3,(%ecx)\n+\tmov -0xa8(%ebp),%ecx\n+\tmov (%ebx,%ecx,4),%edx\n+\tmov %ecx,%edi\n+\ttest %ecx,%ecx\n+\tjle 20ac0 \n+\tmov -0x88(%ebp),%ecx\n+\tjmp 20ab8 \n+\txchg %ax,%ax\n+\tmov (%eax,%edi,4),%edx\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %edx,(%ebx,%edi,4)\n+\tdec %edi\n+\tje 20b08 \n+\tmov (%ebx,%edi,4),%edx\n+\tcmp (%ecx,%edi,4),%edx\n+\tje 20aa8 \n \tincl -0x84(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tincl (%edx,%esi,4)\n-\tmov %ecx,(%ebx,%esi,4)\n-\tcmp %eax,-0xbc(%ebp)\n-\tjne 1b280 \n+\tinc %edx\n+\tincl (%esi,%edi,4)\n+\tmov -0x84(%ebp),%ecx\n+\tmov %edx,(%ebx,%edi,4)\n+\tcmp %ecx,-0xbc(%ebp)\n+\tjne 20898 \n \tincl -0xcc(%ebp)\n \tmov -0xd0(%ebp),%esp\n \tmov -0xcc(%ebp),%eax\n \tcmp %eax,-0xd4(%ebp)\n-\tjne 1b0e0 \n+\tjne 20500 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %eax,-0x88(%ebp)\n-\tmov (%ebx),%ecx\n-\tjmp 1b4b6 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx),%edx\n+\tjmp 20ac0 \n \tmov 0x8c(%eax),%eax\n \tmov -0xcc(%ebp),%edi\n \tmov 0x4(%eax,%edi,8),%eax\n \tmov %eax,-0x5c(%ebp)\n-\tjmp 1b16b \n-\tmov -0x20(%ebp),%ecx\n-\tjmp 1b21b \n+\tjmp 20592 \n+\tmov -0x20(%ebp),%edi\n+\tjmp 20841 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1b087 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2049f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x607dd,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x811e9,%ebx\n \tsub $0x9c,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x98(%ebp)\n \tmov (%edi),%eax\n-\tmov %ebx,-0x84(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov -0x48(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1b9b1 \n+\tjl 211ec \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x74(%ebp)\n-\tmov %eax,-0x80(%ebp)\n+\tmov %esi,-0x80(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tcmp %eax,%esi\n-\tjge 1b983 \n+\tjge 211b9 \n \tmov 0xc(%edi),%eax\n \tmov 0x4(%edi),%esi\n \tvxorps %xmm3,%xmm3,%xmm3\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %esi,-0x60(%ebp)\n-\tmov %eax,-0x68(%ebp)\n+\tmov %esi,-0x6c(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm6\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd -0xb94c(%eax),%xmm6\n \tvmovsd %xmm6,-0xa0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x48(%ebp),%edi\n-\tmov $0x2,%ebx\n-\tmov %esp,-0x7c(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tmov 0x18(%edi),%eax\n-\tmov 0x2c(%edi),%edi\n \tmov %eax,-0x28(%ebp)\n \tinc %eax\n-\tlea 0x0(,%eax,4),%edx\n-\tlea 0xf(%edx),%ecx\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tshrx %ebx,%esp,%esi\n+\tlea 0x0(,%eax,4),%ecx\n \tlea 0x0(,%eax,8),%ebx\n-\tmov %esp,-0x34(%ebp)\n+\tlea 0xf(%ecx),%edx\n \tlea 0x13(%ebx),%eax\n-\tmov %esi,-0x40(%ebp)\n+\tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n+\tmov %ecx,-0x70(%ebp)\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%ecx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %eax,%edx\n+\tshr $0x2,%esi\n+\tand $0xfffffff8,%edx\n+\tmov %esi,-0x40(%ebp)\n \tmov %eax,%esi\n-\tmov -0x28(%ebp),%eax\n-\tand $0xfffffff8,%ecx\n+\tmov %edx,-0x38(%ebp)\n+\tlea -0x4(%ecx),%edx\n \tshr $0x3,%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tlea -0x4(%edx),%ecx\n-\tadd $0xb,%edx\n-\tdec %eax\n+\tmov %edx,-0x8c(%ebp)\n+\tlea 0xb(%ecx),%edx\n \tshr $0x4,%edx\n-\tmov %ecx,-0x44(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x4c(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x54(%ebp)\n+\tmov %esp,-0x50(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x5c(%ebp)\n+\tdec %eax\n+\tmov %esp,-0x58(%ebp)\n \tsub %edx,%esp\n-\tlea 0x1(%edi),%edx\n+\tmov 0x2c(%edi),%edx\n+\tmov %esp,-0x2c(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tinc %edx\n \tlea (%edx,%edx,1),%ecx\n \tshl $0x4,%edx\n-\tmov %esp,-0x2c(%ebp)\n-\tmov %edx,-0x58(%ebp)\n+\tmov %edx,-0x54(%ebp)\n \tlea -0x8(%ebx),%edx\n-\tmov -0x48(%ebp),%ebx\n \timul %ecx,%edx\n \tadd $0x10,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x30(%ebp)\n-\ttestb $0x8,0x39(%ebx)\n-\tjne 1b994 \n-\tmov -0x74(%ebp),%ebx\n-\tmov %ebx,-0x78(%ebp)\n+\ttestb $0x8,0x39(%edi)\n+\tjne 211cc \n+\tmov -0x80(%ebp),%ebx\n+\tmov %ebx,-0x84(%ebp)\n \tvmovsd -0xa0(%ebp),%xmm5\n \tvmovsd %xmm5,0x0(,%esi,8)\n \tmov -0x40(%ebp),%esi\n \tmovl $0x0,0x0(,%esi,4)\n \ttest %eax,%eax\n-\tjs 1b9a9 \n-\tmov -0x28(%ebp),%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\timul %edx,%esi\n-\tmov 0x40(%ebx),%edx\n-\tmov 0x24(%ebx),%ecx\n+\tjs 211e4 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x84(%ebp),%ebx\n+\tmov 0x40(%ecx),%edx\n+\tmov 0x24(%ecx),%ecx\n+\timul %esi,%ebx\n+\tlea -0x2(%esi),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov %ebx,-0x90(%ebp)\n+\tcmp $0x8,%esi\n+\tjle 20eb3 \n+\tlea 0x1ffffff9(%ebx,%eax,1),%eax\n+\tmov %edx,-0xa8(%ebp)\n+\tlea (%edx,%eax,8),%esi\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tlea -0x24(%ecx,%eax,1),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x24(%ecx,%eax,1),%ecx\n+\tlea -0x24(%ebx,%eax,1),%ebx\n+\tmov %ecx,-0x44(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tlea -0x24(%ebx,%eax,1),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ebx)\n+\tsub $0x40,%esi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x1c(%eax),%xmm3,%xmm0\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x78(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x70(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x3c(%ebx)\n+\tmov -0x44(%ebp),%edi\n+\tsub $0x20,%ecx\n+\tmov %eax,0x3c(%ecx)\n+\tmov %eax,0x1c(%edi)\n+\tmov -0x40(%ebp),%eax\n+\tprefetchw (%edi)\n+\tvcvtsi2sd 0x18(%eax),%xmm3,%xmm0\n+\tvmulsd 0x70(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x38(%ebx)\n+\tmov -0x44(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x18(%edi)\n+\tmov -0x40(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm3,%xmm0\n+\tvmulsd 0x68(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x34(%ebx)\n+\tmov -0x44(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x14(%edi)\n+\tmov -0x40(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm3,%xmm0\n+\tvmulsd 0x60(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x30(%ebx)\n+\tmov %eax,0x30(%ecx)\n+\tmov -0x44(%ebp),%edi\n+\tmov %eax,0x10(%edi)\n+\tmov -0x40(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm3,%xmm0\n+\tvmulsd 0x58(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x2c(%ebx)\n+\tmov -0x44(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0xc(%edi)\n+\tmov -0x40(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm3,%xmm0\n+\tvmulsd 0x50(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x28(%ebx)\n+\tmov -0x44(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x8(%edi)\n+\tmov -0x40(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm0\n+\tvmulsd 0x48(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x24(%ebx)\n+\tmov -0x44(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x4(%edi)\n+\tmov -0x40(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm3,%xmm0\n+\tvmulsd 0x40(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x20(%ebx)\n+\tmov -0x44(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,(%edi)\n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tsubl $0x20,-0x40(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n+\tsubl $0x20,-0x44(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 20d15 \n+\tmov %edx,-0x44(%ebp)\n+\tsub $0x7,%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x90(%ebp),%esi\n+\tmov -0x44(%ebp),%edi\n \tlea (%edx,%esi,8),%ebx\n-\tmov %esi,-0x4c(%ebp)\n-\tmov %ecx,%esi\n+\tmov -0xa4(%ebp),%esi\n \tmov %ebx,-0x40(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvcvtsi2sd (%esi,%eax,4),%xmm3,%xmm0\n+\tmov -0x40(%ebp),%ebx\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ecx\n \tmov %ecx,%edx\n \tlea 0x1(%edi,%ecx,1),%ecx\n \tsub %edi,%edx\n \tmov %edx,(%ebx,%eax,4)\n-\tmov -0x54(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n \tmov %ecx,(%ebx,%eax,4)\n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x58(%ebp),%ebx\n \tmov %edx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1b6c0 \n+\tjae 20ed0 \n+\tmov -0x98(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0x4c(%ebp),%esi\n-\tvmovaps %xmm3,-0x98(%ebp)\n-\txor %edi,%edi\n-\tpush -0x44(%ebp)\n-\tmov -0x84(%ebp),%ebx\n+\tvmovaps %xmm3,-0x68(%ebp)\n+\tpush -0x8c(%ebp)\n \tpush $0x0\n \tpush -0x2c(%ebp)\n \tcall 42a0 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n \tadd $0x10,%esp\n \tmov -0x30(%ebp),%edx\n-\tvmovaps -0x98(%ebp),%xmm3\n+\tvmovaps -0x68(%ebp),%xmm3\n \tshr $0x3,%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x90(%ebp),%eax\n \tmov %ecx,-0x40(%ebp)\n-\tmov %eax,-0x64(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x48(%ebp),%esi\n+\tmov %edx,-0x44(%ebp)\n+\tadd $0x6,%eax\n \tshl $0x4,%eax\n \tadd 0x6c(%esi),%eax\n-\tmov %eax,-0x44(%ebp)\n+\tmov %eax,%edi\n+\txor %eax,%eax\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x64(%ebp),%esi\n-\tmov -0x44(%ebp),%eax\n+\tnop\n+\tmov -0x70(%ebp),%eax\n \tmov -0x30(%ebp),%ebx\n-\timul %edi,%esi\n-\tvmovsd (%eax),%xmm1\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0x50(%ebp),%eax\n-\tvmovsd %xmm1,(%ebx,%esi,8)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0x8(%esi)\n+\tvmovsd -0x60(%esi),%xmm1\n+\tvmovsd -0x58(%esi),%xmm2\n+\timul %edi,%eax\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x4c(%ebp),%eax\n \tmov (%eax,%edi,4),%ebx\n-\tmov -0x54(%ebp),%eax\n-\tmov %esi,-0x4c(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \tcmp %eax,%ebx\n-\tjge 1b7ca \n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x6c(%ebp),%esi\n+\tjge 20fed \n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n \timul %edi,%ecx\n-\tvmulsd 0x8(%esi,%ecx,8),%xmm2,%xmm0\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x4c(%ebp),%ecx\n+\tvmulsd 0x8(%edx,%ecx,8),%xmm2,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%esi,%ecx,8)\n-\tlea 0x2(%ebx),%esi\n-\tcmp %eax,%esi\n-\tjg 1b7ca \n+\tvmovsd %xmm0,0x8(%ecx,%edx,8)\n+\tlea 0x2(%ebx),%ecx\n+\tcmp %eax,%ecx\n+\tjg 20fed \n+\tmov -0x44(%ebp),%edx\n \tinc %eax\n-\tvmovsd (%edx),%xmm4\n-\tmov -0x40(%ebp),%ecx\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x40(%ebp),%ecx\n \tsub %ebx,%eax\n \tmov $0x2,%ebx\n+\tvmovsd (%edx),%xmm4\n \txchg %ax,%ax\n \tvmulsd (%ecx,%ebx,8),%xmm4,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx,%ebx,8)\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjne 1b7b0 \n+\tjne 20fd0 \n \tmov %ecx,-0x40(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tadd %eax,-0x40(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tmov -0x74(%ebp),%eax\n \tinc %edi\n-\tmov -0x58(%ebp),%eax\n-\taddl $0x10,-0x44(%ebp)\n-\tadd %eax,%edx\n+\tadd $0x10,%esi\n+\tadd %eax,-0x40(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tadd %eax,-0x44(%ebp)\n \tcmp %edi,-0x28(%ebp)\n-\tjne 1b748 \n+\tjne 20f60 \n \txor %edi,%edi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1b971 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x5c(%ebp),%esi\n-\tmovl $0x0,-0x4c(%ebp)\n+\tjle 211a1 \n+\tmov -0x54(%ebp),%eax\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov -0x58(%ebp),%esi\n \tshr $0x3,%eax\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x64(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 1b873 \n+\tjge 210a3 \n \tmov -0x48(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x40(%ebp)\n \tmov -0x38(%ebp),%ecx\n+\tmov %esi,-0x40(%ebp)\n \tmov 0x24(%eax),%eax\n \tmov (%ebx,%edi,4),%ebx\n \tvmovsd (%ecx,%edi,8),%xmm0\n \tmov %eax,%esi\n-\tmov -0x2c(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x44(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n \timul %edi,%eax\n \tadd (%edx,%edi,4),%eax\n \tmov -0x30(%ebp),%edx\n \tinc %edi\n \tmov -0x4(%esi,%edi,4),%ecx\n \tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n \tmov -0x38(%ebp),%eax\n \tmov -0x40(%ebp),%edx\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x34(%ebp),%eax\n \timul %ebx,%ecx\n+\tmov -0x34(%ebp),%eax\n \tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 1b830 \n+\tjne 21060 \n \tmov -0x40(%ebp),%esi\n \tmov %eax,%ebx\n \tmov -0x34(%ebp),%eax\n \tmov -0x48(%ebp),%ecx\n \tmov (%eax,%ebx,4),%eax\n \tmov %eax,-0x28(%ebp)\n \tshl $0x4,%eax\n \tadd 0x78(%ecx),%eax\n \tmov %eax,%edi\n \tmov -0x38(%ebp),%eax\n \tvmovsd (%eax,%ebx,8),%xmm0\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tadd 0xc(%ecx),%eax\n \tvmulsd (%eax),%xmm0,%xmm1\n \tvmulsd 0x8(%eax),%xmm0,%xmm0\n \tvmovq (%edi),%xmm7\n \tvmovq %xmm7,-0x28(%ebp)\n \tvaddsd -0x28(%ebp),%xmm1,%xmm5\n \tmov -0x28(%ebp),%eax\n@@ -24747,17 +29437,17 @@\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n \txor %ecx,%eax\n \txor %ebx,%edx\n \tor %edx,%eax\n-\tjne 1b9c7 \n+\tjne 21202 \n \tlea 0x8(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tvmovq 0x8(%edi),%xmm7\n \tmov %eax,%edi\n \tvmovq %xmm7,-0x28(%ebp)\n \tvaddsd -0x28(%ebp),%xmm0,%xmm6\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n \tvmovsd %xmm6,-0x40(%ebp)\n@@ -24767,334 +29457,476 @@\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n \txor %ecx,%eax\n \txor %ebx,%edx\n \tor %edx,%eax\n-\tjne 1b9b9 \n+\tjne 211f4 \n \tmov -0x48(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tlea -0x1(%eax),%edi\n \tmov %eax,-0x28(%ebp)\n \tmov (%esi,%edi,4),%eax\n \ttest %edi,%edi\n-\tjle 1b958 \n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x54(%ebp),%edx\n+\tjle 21188 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x50(%ebp),%edx\n \tmov -0x2c(%ebp),%ebx\n-\tjmp 1b950 \n+\tjmp 21180 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%ecx,%edi,4),%eax\n \tmovl $0x0,(%ebx,%edi,4)\n \tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 1b990 \n+\tje 211c8 \n \tmov (%esi,%edi,4),%eax\n \tcmp (%edx,%edi,4),%eax\n-\tje 1b940 \n+\tje 21170 \n \tinc %eax\n-\tincl -0x4c(%ebp)\n+\tincl -0x68(%ebp)\n \tmov %eax,(%esi,%edi,4)\n \tmov -0x2c(%ebp),%eax\n \tincl (%eax,%edi,4)\n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 1b810 \n-\tincl -0x74(%ebp)\n-\tmov -0x7c(%ebp),%esp\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjne 1b5d0 \n+\tmov -0x68(%ebp),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 21038 \n+\tincl -0x80(%ebp)\n+\tmov -0x88(%ebp),%esp\n+\tmov -0x80(%ebp),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 20bd0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov (%esi),%eax\n-\tjmp 1b958 \n-\tmov 0x8c(%ebx),%edx\n-\tmov -0x74(%ebp),%ebx\n+\tjmp 21188 \n+\tmov 0x8c(%edi),%edx\n+\tmov -0x80(%ebp),%ebx\n \tmov 0x4(%edx,%ebx,8),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tjmp 1b67a \n+\tmov %ebx,-0x84(%ebp)\n+\tjmp 20c86 \n \tmov -0x28(%ebp),%edi\n-\tjmp 1b7e5 \n+\tjmp 21008 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1b584 \n+\tjmp 20b7c \n \tmov %ecx,-0x28(%ebp)\n-\tmov -0x58(%ebp),%edi\n \tmov %ebx,-0x24(%ebp)\n-\tjmp 1b8eb \n+\tmov -0x54(%ebp),%edi\n+\tjmp 2111b \n \tmov %ecx,-0x28(%ebp)\n \tmov %ebx,-0x24(%ebp)\n-\tjmp 1b8a9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 210d9 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6033d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x80b11,%ebx\n \tsub $0xcc,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n \tmov %ebx,-0x24(%ebp)\n+\tmov (%edi),%eax\n \tmov %eax,-0x94(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov -0x94(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1bf27 \n+\tjl 2194f \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0xc4(%ebp)\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0xc4(%ebp)\n \tmov %eax,-0xcc(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 1bef3 \n+\tcmp %eax,%esi\n+\tjge 2191b \n \tmov 0x4(%edi),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n \tmov %eax,-0xbc(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm1\n+\tvmovsd -0xb94c(%eax),%xmm1\n \tvmovsd %xmm1,-0xd8(%ebp)\n-\tvmovsd -0xa4e8(%eax),%xmm1\n+\tvmovsd -0xb5cc(%eax),%xmm1\n \tvmovsd %xmm1,-0x90(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm1\n+\tvmovq -0xbccc(%eax),%xmm1\n \tvmovapd %xmm1,-0xb8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x94(%ebp),%eax\n \tmov %esp,-0xc8(%ebp)\n \tmov 0x18(%eax),%edi\n \tlea 0x0(,%edi,4),%ebx\n-\tlea -0x1(%edi),%edx\n-\tmov %edi,-0x30(%ebp)\n-\tmov %edx,-0x58(%ebp)\n+\tlea -0x1(%edi),%esi\n \tlea 0xf(%ebx),%edx\n+\tmov %esi,-0x50(%ebp)\n \tshr $0x4,%edx\n-\tmov %ebx,-0x38(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %edi,-0x30(%ebp)\n \tshl $0x4,%edx\n \tsub %edx,%esp\n \tmov %esp,-0xa0(%ebp)\n \tsub %edx,%esp\n \tmov %esp,-0xa4(%ebp)\n \tsub %edx,%esp\n \tmov %esp,%esi\n \tsub %edx,%esp\n \tlea 0x13(%ebx),%edx\n \tand $0xfffffff0,%edx\n \tmov %esp,-0x9c(%ebp)\n \tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tshrx %edx,%esp,%ebx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x28(%ebp)\n \tlea 0x1b(,%edi,8),%edx\n-\tmov %esp,-0x28(%ebp)\n+\tshr $0x2,%ebx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tmov %edx,%ecx\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x34(%ebp)\n \tshr $0x3,%ecx\n \ttestb $0x8,0x39(%eax)\n-\tjne 1bf04 \n+\tjne 2192c \n \tmov -0xc4(%ebp),%eax\n \tmov %eax,-0xa8(%ebp)\n \tvmovsd -0xd8(%ebp),%xmm1\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x50(%ebp),%edx\n \tmovl $0x0,0x0(,%ebx,4)\n \tvmovsd %xmm1,0x0(,%ecx,8)\n \ttest %edx,%edx\n-\tjs 1bf1f \n-\tmov -0x30(%ebp),%eax\n+\tjs 21947 \n+\tmov -0x94(%ebp),%edi\n+\tmov -0x30(%ebp),%ecx\n \tmov -0xa8(%ebp),%edx\n-\tmov -0x94(%ebp),%ecx\n-\timul %eax,%edx\n-\tmov 0x24(%ecx),%edi\n-\tmov 0x2c(%ecx),%ebx\n-\tmov 0x40(%ecx),%ecx\n-\tmov %edi,-0x50(%ebp)\n-\tlea (%ecx,%edx,8),%eax\n+\tmov 0x24(%edi),%eax\n+\tmov 0x40(%edi),%ebx\n+\timul %ecx,%edx\n+\tmov 0x2c(%edi),%edi\n \tmov %eax,-0x48(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tlea -0x2(%ecx),%eax\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tcmp $0x8,%ecx\n+\tjle 2158a \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %esi,-0x84(%ebp)\n+\tmov %edx,-0x70(%ebp)\n+\tlea 0x1ffffff9(%eax,%edx,1),%eax\n+\tmov %edi,%edx\n+\tlea (%ebx,%eax,8),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tlea -0x20(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tlea -0x20(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\tlea -0x20(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tlea -0x20(%esi,%eax,1),%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x50(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%esi)\n+\tsub $0x40,%ebx\n+\tsub $0x20,%esi\n+\tvcvtsi2sd 0x1c(%eax),%xmm2,%xmm0\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x78(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x6c(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x3c(%esi)\n+\tmov -0x58(%ebp),%edi\n+\tsub $0x20,%ecx\n+\tmov %eax,0x3c(%ecx)\n+\tmov %eax,0x1c(%edi)\n+\tmov -0x50(%ebp),%eax\n+\tprefetchw (%edi)\n+\tvcvtsi2sd 0x18(%eax),%xmm2,%xmm0\n+\tvmulsd 0x70(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tmov %edi,0x38(%esi)\n+\tmov -0x58(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x18(%edi)\n+\tmov -0x50(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm2,%xmm0\n+\tvmulsd 0x68(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x34(%esi)\n+\tmov -0x58(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x14(%edi)\n+\tmov -0x50(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm2,%xmm0\n+\tvmulsd 0x60(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x30(%esi)\n+\tmov %eax,0x30(%ecx)\n+\tmov -0x58(%ebp),%edi\n+\tmov %eax,0x10(%edi)\n+\tmov -0x50(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm2,%xmm0\n+\tvmulsd 0x58(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x2c(%esi)\n+\tmov -0x58(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0xc(%edi)\n+\tmov -0x50(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm2,%xmm0\n+\tvmulsd 0x50(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x28(%esi)\n+\tmov -0x58(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x8(%edi)\n+\tmov -0x50(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm2,%xmm0\n+\tvmulsd 0x48(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tmov %edi,0x24(%esi)\n+\tmov -0x58(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x4(%edi)\n+\tmov -0x50(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm2,%xmm0\n+\tvmulsd 0x40(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tmov %edi,0x20(%esi)\n+\tmov -0x58(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,(%edi)\n+\tmov -0x38(%ebp),%edi\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x38(%ebp)\n+\tsubl $0x20,-0x50(%ebp)\n+\tmov %ecx,-0x6c(%ebp)\n+\tsubl $0x20,-0x58(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 213e7 \n+\tsub $0x7,%eax\n+\tmov -0x84(%ebp),%esi\n+\tmov %edx,%edi\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x70(%ebp),%edx\n+\tmov -0x80(%ebp),%eax\n+\tlea (%eax,%edx,8),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x50(%ebp),%edi\n-\tmov -0x48(%ebp),%edx\n-\tvcvtsi2sd (%edi,%eax,4),%xmm2,%xmm0\n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x50(%ebp),%edx\n+\tmov -0xa0(%ebp),%ebx\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm2,%xmm0\n \tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%edi\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ecx\n \tmov %ecx,%edx\n-\tlea 0x1(%ebx,%ecx,1),%ecx\n-\tsub %ebx,%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov -0xa4(%ebp),%edi\n+\tlea 0x1(%ecx,%edi,1),%ecx\n+\tsub %edi,%edx\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov -0xa4(%ebp),%ebx\n \tmov %edx,(%esi,%eax,4)\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1bb68 \n+\tjae 215a0 \n+\tmov -0x24(%ebp),%ebx\n \tsub $0x4,%esp\n \tvmovaps %xmm2,-0x48(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tpush -0x38(%ebp)\n+\tpush -0x68(%ebp)\n \tpush $0x0\n \tpush -0x9c(%ebp)\n \tcall 42a0 \n \tvmovaps -0x48(%ebp),%xmm2\n \tadd $0x10,%esp\n \txor %ecx,%ecx\n \tmov -0xbc(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1bed5 \n+\tjle 218fd \n \tmov -0xa8(%ebp),%eax\n-\tmov %esi,%ebx\n \tmovl $0x0,-0x98(%ebp)\n+\tmov %esi,%ebx\n \tshl $0x4,%eax\n \tmov %eax,-0xc0(%ebp)\n \tlea 0x0(%esi),%esi\n \tmov -0x30(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjge 1bdbb \n-\tmov -0x94(%ebp),%esi\n-\tmov %eax,%edx\n+\tjge 217e3 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n \tmov %ebx,-0x48(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tvcvtsi2sd 0x2c(%esi),%xmm2,%xmm0\n-\tmov %eax,-0x70(%ebp)\n-\tmov 0x30(%esi),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tmov 0x30(%eax),%esi\n+\tmov 0x24(%eax),%edi\n+\tvcvtsi2sd 0x2c(%eax),%xmm2,%xmm0\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0x28(%ebp),%edi\n \tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov (%eax,%ecx,4),%edi\n-\tmov -0x34(%ebp),%eax\n-\tvmovsd (%eax,%ecx,8),%xmm1\n-\tmov -0xa8(%ebp),%eax\n+\tvmovsd (%esi,%ecx,8),%xmm1\n+\tmov -0x30(%ebp),%esi\n+\tmov (%edi,%ecx,4),%edi\n \tvmovsd %xmm6,-0x80(%ebp)\n-\timul %edx,%eax\n-\tmov 0x40(%esi),%edx\n+\timul %esi,%edx\n+\tmov 0x40(%eax),%esi\n+\tlea (%esi,%edx,8),%eax\n \tmov %ecx,%esi\n \tmov %edi,%ecx\n-\tlea (%edx,%eax,8),%eax\n \tmov %eax,-0x84(%ebp)\n-\tjmp 1bcdf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 2170f \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tmov %ecx,-0x6c(%ebp)\n-\tmov %eax,-0x38(%ebp)\n \tvmovsd %xmm1,-0x78(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n+\tmov %ecx,-0x6c(%ebp)\n \tvmovaps %xmm2,-0x68(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tvmovsd %xmm0,-0x58(%ebp)\n \tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n \tvmovsd -0x58(%ebp),%xmm0\n-\tmov -0x6c(%ebp),%ecx\n-\tadd $0x10,%esp\n \tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm6\n-\tvmulsd -0x90(%ebp),%xmm6,%xmm3\n \tvmovsd -0x78(%ebp),%xmm1\n+\tmov -0x6c(%ebp),%ecx\n \tvmovaps -0x68(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovsd -0x50(%ebp),%xmm6\n \tmov -0x38(%ebp),%eax\n+\tvmulsd -0x90(%ebp),%xmm6,%xmm3\n \tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n \tadd %edi,%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tinc %esi\n-\tmov -0x34(%ebp),%ebx\n \tcltd\n-\tidiv %edi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n \tvmovsd %xmm1,(%ebx,%esi,8)\n+\tidiv %edi\n \timul %ecx,%edi\n+\tmov -0x28(%ebp),%eax\n \tlea (%edx,%edi,1),%ecx\n \tmov %ecx,(%eax,%esi,4)\n \tmov -0x30(%ebp),%eax\n \tcmp %eax,%esi\n-\tje 1bdb8 \n+\tje 217e0 \n \tmov -0x84(%ebp),%eax\n \tmov -0x70(%ebp),%edx\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x24(%ebp),%ebx\n+\tmov -0x88(%ebp),%ebx\n \tvmovsd (%eax,%esi,8),%xmm5\n \tmov -0x48(%ebp),%eax\n \tmov (%edx,%esi,4),%edi\n-\tmov -0x88(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n \tvcvtsi2sd %edi,%xmm2,%xmm3\n \tvcvtsi2sd %eax,%xmm2,%xmm4\n \tvdivsd %xmm3,%xmm4,%xmm4\n \tvmulsd %xmm3,%xmm3,%xmm3\n \tvsubsd %xmm5,%xmm4,%xmm0\n \tvsubsd %xmm4,%xmm5,%xmm5\n \tvmulsd %xmm5,%xmm0,%xmm0\n-\tvfmadd213sd -0x80(%ebp),%xmm3,%xmm0\n-\tvmovsd (%edx,%esi,8),%xmm3\n+\tvfmaddsd -0x80(%ebp),%xmm3,%xmm0,%xmm0\n+\tvmovsd (%ebx,%esi,8),%xmm3\n+\tmov -0x24(%ebp),%ebx\n \tvcomisd %xmm7,%xmm0\n-\tja 1bc60 \n+\tja 21690 \n \tvcomisd %xmm0,%xmm7\n-\tja 1bd50 \n+\tja 21778 \n \tvmulsd -0x90(%ebp),%xmm3,%xmm0\n-\tjmp 1bcb6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 216e6 \n \tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,-0x78(%ebp)\n \tmov %ecx,-0x6c(%ebp)\n+\tvmovaps %xmm2,-0x68(%ebp)\n \tmov %eax,-0x38(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tvmovaps %xmm2,-0x68(%ebp)\n \tvmulsd %xmm3,%xmm0,%xmm3\n \tvmovsd %xmm0,-0x58(%ebp)\n \tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n \tmov -0x38(%ebp),%eax\n+\tmov -0x6c(%ebp),%ecx\n+\tvmovsd -0x78(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n \tvmovsd -0x50(%ebp),%xmm2\n \tvmulsd -0x90(%ebp),%xmm2,%xmm3\n-\tmov -0x6c(%ebp),%ecx\n \tvmovaps -0x68(%ebp),%xmm2\n-\tvmovsd -0x78(%ebp),%xmm1\n \tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 1bcb6 \n+\tjmp 216e6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x48(%ebp),%ebx\n \tmov -0x28(%ebp),%edi\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0xc0(%ebp),%edx\n+\tmov (%edi,%eax,4),%esi\n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tmov %esi,-0x30(%ebp)\n+\tmov %esi,%edi\n \tmov -0x94(%ebp),%esi\n-\tmov -0x34(%ebp),%edx\n-\tmov (%edi,%eax,4),%edi\n-\tvmovsd (%edx,%eax,8),%xmm0\n-\tmov -0xc0(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tadd 0xc(%esi),%eax\n \tshl $0x4,%edi\n-\tvmulsd (%eax),%xmm0,%xmm1\n+\tadd 0xc(%esi),%edx\n \tadd 0x78(%esi),%edi\n \tmov %ebx,%esi\n-\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvmulsd (%edx),%xmm0,%xmm1\n+\tvmulsd 0x8(%edx),%xmm0,%xmm0\n \tvmovq (%edi),%xmm7\n \tvmovq %xmm7,-0x30(%ebp)\n \tvaddsd -0x30(%ebp),%xmm1,%xmm7\n \tmov -0x30(%ebp),%eax\n \tmov -0x2c(%ebp),%edx\n \tvmovsd %xmm7,-0x48(%ebp)\n \tmov -0x48(%ebp),%ebx\n@@ -25103,15 +29935,15 @@\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n \tmov -0x30(%ebp),%eax\n \tmov -0x2c(%ebp),%edx\n \txor %ecx,%eax\n \txor %ebx,%edx\n \tor %edx,%eax\n-\tjne 1bf3a \n+\tjne 21962 \n \tvmovq 0x8(%edi),%xmm1\n \tmov %esi,%ebx\n \tlea 0x8(%edi),%esi\n \tmov %ebx,%edi\n \tvmovq %xmm1,-0x30(%ebp)\n \tvaddsd -0x30(%ebp),%xmm0,%xmm7\n \tmov -0x30(%ebp),%eax\n@@ -25123,2149 +29955,2863 @@\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n \tmov -0x30(%ebp),%eax\n \tmov -0x2c(%ebp),%edx\n \txor %ecx,%eax\n \txor %ebx,%edx\n \tor %edx,%eax\n-\tjne 1bf2f \n+\tjne 21957 \n \tmov -0x94(%ebp),%eax\n \tmov %edi,%ebx\n \tmov 0x18(%eax),%eax\n \tlea -0x1(%eax),%ecx\n \tmov %eax,-0x30(%ebp)\n-\tmov (%edi,%ecx,4),%eax\n+\tmov (%edi,%ecx,4),%edx\n \ttest %ecx,%ecx\n-\tjle 1beb0 \n-\tmov -0xa0(%ebp),%esi\n-\tmov -0xa4(%ebp),%edx\n+\tjle 218d8 \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0xa4(%ebp),%esi\n \tmov -0x9c(%ebp),%edi\n-\tjmp 1bea8 \n-\tlea 0x0(%esi),%esi\n-\tmov (%esi,%ecx,4),%eax\n+\tjmp 218d0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%eax,%ecx,4),%edx\n \tmovl $0x0,(%edi,%ecx,4)\n-\tmov %eax,(%ebx,%ecx,4)\n+\tmov %edx,(%ebx,%ecx,4)\n \tdec %ecx\n-\tje 1bf00 \n-\tmov (%ebx,%ecx,4),%eax\n-\tcmp (%edx,%ecx,4),%eax\n-\tje 1be98 \n-\tinc %eax\n-\tincl -0x98(%ebp)\n-\tmov %eax,(%ebx,%ecx,4)\n+\tje 21928 \n+\tmov (%ebx,%ecx,4),%edx\n+\tcmp (%esi,%ecx,4),%edx\n+\tje 218c0 \n \tmov -0x9c(%ebp),%eax\n+\tincl -0x98(%ebp)\n+\tinc %edx\n+\tmov %edx,(%ebx,%ecx,4)\n \tincl (%eax,%ecx,4)\n \tmov -0x98(%ebp),%eax\n \tcmp %eax,-0xbc(%ebp)\n-\tjne 1bbf8 \n+\tjne 21630 \n \tincl -0xc4(%ebp)\n-\tmov -0xc8(%ebp),%esp\n \tmov -0xc4(%ebp),%eax\n+\tmov -0xc8(%ebp),%esp\n \tcmp %eax,-0xcc(%ebp)\n-\tjne 1ba88 \n+\tjne 212b8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%ebx),%eax\n-\tjmp 1beb0 \n+\tmov (%ebx),%edx\n+\tjmp 218d8 \n \tmov 0x8c(%eax),%edx\n \tmov -0xc4(%ebp),%eax\n \tmov 0x4(%edx,%eax,8),%eax\n \tmov %eax,-0xa8(%ebp)\n-\tjmp 1bb15 \n+\tjmp 21347 \n \tmov -0x30(%ebp),%ecx\n-\tjmp 1bbc9 \n+\tjmp 21601 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1ba27 \n+\tjmp 21257 \n \tmov %ecx,-0x30(%ebp)\n \tmov %ebx,-0x2c(%ebp)\n-\tjmp 1be36 \n+\tjmp 21860 \n \tmov %ecx,-0x30(%ebp)\n \tmov %ebx,-0x2c(%ebp)\n-\tjmp 1bdf5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall ca6f \n-\tadd $0x5fdd3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 2181f \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0x1c8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x1ac(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0xf8(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x803b1,%ebx\n+\tsub $0x15c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x120(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0xa4(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0xa4(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1c850 \n+\tjl 2255b \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x1b0(%ebp)\n-\tmov %eax,-0x1c4(%ebp)\n+\tmov %esi,-0x144(%ebp)\n+\tmov %eax,-0x160(%ebp)\n \tcmp %eax,%esi\n-\tjge 1c80d \n+\tjge 224ea \n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x18c(%ebp)\n-\tmov -0x1ac(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm4\n-\tvmovsd %xmm4,-0x198(%ebp)\n-\tvmovdqa -0xa548(%eax),%xmm4\n-\tvmovdqa %xmm4,-0x178(%ebp)\n-\tvmovdqa -0xaca8(%eax),%xmm4\n-\tvmovdqa %xmm4,-0x188(%ebp)\n-\tvmovdqa -0xa528(%eax),%ymm4\n-\tvmovdqa %ymm4,-0x118(%ebp)\n-\tvmovdqa -0xaca8(%eax),%ymm4\n-\tvmovdqa %ymm4,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n-\tmov %esp,-0x1c0(%ebp)\n+\tmov %eax,-0x10c(%ebp)\n+\tmov -0x120(%ebp),%eax\n+\tvmovsd -0xb94c(%eax),%xmm7\n+\tvmovdqa -0xb8fc(%eax),%xmm1\n+\tvmovsd %xmm7,-0x118(%ebp)\n+\tvmovdqa -0xb5fc(%eax),%xmm7\n+\tvmovdqa %xmm1,-0xc8(%ebp)\n+\tvmovdqa %xmm7,-0xf8(%ebp)\n+\tvmovdqa -0xb5ec(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %esp,-0x15c(%ebp)\n \tmov 0x18(%ebx),%esi\n-\tmov 0x2c(%ebx),%ebx\n+\tmov 0x2c(%ebx),%edi\n+\tlea 0x0(,%esi,4),%ecx\n \tlea -0x1(%esi),%eax\n-\tlea 0x0(,%esi,4),%edi\n-\tmov %esi,-0x20(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tlea 0xf(%edi),%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tlea 0xf(%ecx),%eax\n \tshr $0x4,%eax\n+\tlea 0x8(,%esi,8),%edx\n+\tmov %ecx,-0x88(%ebp)\n \tshl $0x4,%eax\n+\tmov %esi,-0x1c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x144(%ebp)\n+\tmov %esp,-0xac(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x148(%ebp)\n+\tmov %esp,-0xe8(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1b8(%ebp)\n+\tmov %esp,-0x148(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%edi),%eax\n+\tlea 0x13(%ecx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x20(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x8(,%esi,8),%eax\n-\tlea 0x13(%eax),%edx\n-\tlea -0x8(%eax),%ecx\n-\tadd $0xb,%eax\n-\tmov %esp,-0x28(%ebp)\n-\tand $0xfffffff0,%edx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x13(%edx),%eax\n+\tshr $0x2,%ecx\n \tand $0xfffffff0,%eax\n-\tsub %edx,%esp\n-\tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %edx,%esi\n-\tand $0xfffffff8,%edx\n+\tmov %eax,%esi\n \tand $0xfffffff8,%eax\n-\tmov %edx,-0x2c(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tlea -0x8(%edx),%eax\n+\tadd $0xb,%edx\n+\tand $0xfffffff0,%edx\n \tshr $0x3,%esi\n-\tmov %eax,-0x190(%ebp)\n-\tlea 0x1(%ebx),%eax\n-\tlea (%eax,%eax,1),%edx\n-\tshl $0x4,%eax\n-\timul %edx,%ecx\n-\tmov %eax,-0x1b4(%ebp)\n-\tlea 0x2(%ebx),%edx\n-\tmov %edx,-0x34(%ebp)\n-\tlea 0x10(%ecx),%eax\n-\tmov -0xf8(%ebp),%ecx\n+\tsub %edx,%esp\n+\tlea 0x7(%esp),%edx\n+\tand $0xfffffff8,%edx\n+\tmov %edx,-0x110(%ebp)\n+\tlea 0x1(%edi),%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tshl $0x4,%edx\n+\timul %ebx,%eax\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %edx,-0xd8(%ebp)\n+\tlea 0x2(%edi),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tadd $0x10,%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov 0x34(%ecx),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x34(%ebx),%eax\n \tcltd\n-\tmov %eax,-0x58(%ebp)\n-\tidivl -0x34(%ebp)\n-\tmov %eax,-0xe4(%ebp)\n-\ttestb $0x8,0x39(%ecx)\n-\tjne 1c82d \n-\tmov -0x1b0(%ebp),%eax\n-\tmov %eax,-0x1bc(%ebp)\n-\tvmovsd -0x198(%ebp),%xmm4\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x158(%ebp),%edx\n-\tmovl $0x0,0x0(,%eax,4)\n-\tvmovsd %xmm4,0x0(,%esi,8)\n+\tmov %eax,-0x30(%ebp)\n+\tidivl -0x78(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\ttestb $0x8,0x39(%ebx)\n+\tjne 22538 \n+\tmov -0x144(%ebp),%eax\n+\tmov %eax,-0x138(%ebp)\n+\tvmovsd -0x118(%ebp),%xmm1\n+\tmov -0xe4(%ebp),%edx\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tvmovsd %xmm1,0x0(,%esi,8)\n \ttest %edx,%edx\n-\tjs 1c848 \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x1bc(%ebp),%edx\n-\tmov %edi,-0x78(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tmov %esi,-0x14c(%ebp)\n-\tmov -0x20(%ebp),%esi\n-\timul %esi,%edx\n-\tlea (%eax,%edx,8),%esi\n-\tmov -0x158(%ebp),%eax\n-\tmov %esi,-0x19c(%ebp)\n+\tjs 22553 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0xa4(%ebp),%ecx\n+\tmov -0x138(%ebp),%ebx\n+\tmov 0x40(%ecx),%esi\n+\tmov 0x24(%ecx),%ecx\n+\timul %eax,%ebx\n+\tlea -0x2(%eax),%edx\n+\tcmp $0x8,%eax\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0xe4(%ebp),%eax\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %ebx,-0x34(%ebp)\n+\tjle 21d60 \n+\tlea 0x1ffffff9(%eax,%ebx,1),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tlea (%esi,%eax,8),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tmov %edi,%esi\n+\tlea -0x20(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tlea -0x20(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov -0xe8(%ebp),%ecx\n+\tlea -0x20(%ecx,%eax,1),%edx\n+\tmov -0x148(%ebp),%ecx\n+\tlea -0x20(%ecx,%eax,1),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x20,%edx\n+\tvcvtsi2sd 0x1c(%ecx),%xmm1,%xmm0\n+\tprefetcht0 (%ecx)\n+\tvmulsd 0x78(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%esi,%edi,1),%edi\n+\tsub %esi,%eax\n+\tmov %eax,%ecx\n+\tmov -0x98(%ebp),%eax\n+\tprefetchw (%eax)\n+\tmov %edi,0x3c(%edx)\n+\tmov -0x58(%ebp),%edi\n+\tsub $0x20,%eax\n+\tmov %ecx,0x3c(%eax)\n+\tmov %ecx,0x1c(%edi)\n+\tmov -0x48(%ebp),%ecx\n+\tprefetchw (%edi)\n+\tvcvtsi2sd 0x18(%ecx),%xmm1,%xmm0\n+\tvmulsd 0x70(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%esi,%edi,1),%edi\n+\tmov %edi,0x38(%edx)\n+\tmov -0x58(%ebp),%edi\n+\tsub %esi,%ecx\n+\tmov %ecx,0x38(%eax)\n+\tmov %ecx,0x18(%edi)\n+\tmov -0x48(%ebp),%ecx\n+\tvcvtsi2sd 0x14(%ecx),%xmm1,%xmm0\n+\tvmulsd 0x68(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%esi,%edi,1),%edi\n+\tmov %edi,0x34(%edx)\n+\tmov -0x58(%ebp),%edi\n+\tsub %esi,%ecx\n+\tmov %ecx,0x34(%eax)\n+\tmov %ecx,0x14(%edi)\n+\tmov -0x48(%ebp),%ecx\n+\tvcvtsi2sd 0x10(%ecx),%xmm1,%xmm0\n+\tvmulsd 0x60(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%esi,%edi,1),%edi\n+\tsub %esi,%ecx\n+\tmov %edi,0x30(%edx)\n+\tmov %ecx,0x30(%eax)\n+\tmov -0x58(%ebp),%edi\n+\tmov %ecx,0x10(%edi)\n+\tmov -0x48(%ebp),%ecx\n+\tvcvtsi2sd 0xc(%ecx),%xmm1,%xmm0\n+\tvmulsd 0x58(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%esi,%edi,1),%edi\n+\tmov %edi,0x2c(%edx)\n+\tmov -0x58(%ebp),%edi\n+\tsub %esi,%ecx\n+\tmov %ecx,0x2c(%eax)\n+\tmov %ecx,0xc(%edi)\n+\tmov -0x48(%ebp),%ecx\n+\tvcvtsi2sd 0x8(%ecx),%xmm1,%xmm0\n+\tvmulsd 0x50(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%esi,%edi,1),%edi\n+\tmov %edi,0x28(%edx)\n+\tmov -0x58(%ebp),%edi\n+\tsub %esi,%ecx\n+\tmov %ecx,0x28(%eax)\n+\tmov %ecx,0x8(%edi)\n+\tmov -0x48(%ebp),%ecx\n+\tvcvtsi2sd 0x4(%ecx),%xmm1,%xmm0\n+\tvmulsd 0x48(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%esi,%edi,1),%edi\n+\tmov %edi,0x24(%edx)\n+\tmov -0x58(%ebp),%edi\n+\tsub %esi,%ecx\n+\tmov %ecx,0x24(%eax)\n+\tmov %ecx,0x4(%edi)\n+\tmov -0x48(%ebp),%ecx\n+\tvcvtsi2sd (%ecx),%xmm1,%xmm0\n+\tvmulsd 0x40(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%esi,%edi,1),%edi\n+\tmov %edi,0x20(%edx)\n+\tmov -0x58(%ebp),%edi\n+\tsub %esi,%ecx\n+\tmov %ecx,0x20(%eax)\n+\tmov %ecx,(%edi)\n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%ecx\n+\tsub $0x8,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tsubl $0x20,-0x48(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tsubl $0x20,-0x58(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 21bbc \n \tmov %esi,%edi\n-\tmov -0x1b8(%ebp),%esi\n-\tmov %esi,-0x30(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tlea -0x7(%ecx),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tlea (%esi,%ebx,8),%esi\n+\tmov %esi,-0xb8(%ebp)\n+\tmov -0xe8(%ebp),%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x148(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x14c(%ebp),%ecx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov -0x144(%ebp),%esi\n-\tvcvtsi2sd (%ecx,%eax,4),%xmm2,%xmm0\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tnop\n+\tmov -0xb0(%ebp),%ecx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0xac(%ebp),%ebx\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm7,%xmm0\n+\tmov -0xb8(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ecx\n \tmov %ecx,%edx\n-\tlea 0x1(%ebx,%ecx,1),%ecx\n-\tsub %ebx,%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x148(%ebp),%esi\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov -0x30(%ebp),%esi\n+\tlea 0x1(%edi,%ecx,1),%ecx\n+\tsub %edi,%edx\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x48(%ebp),%ebx\n \tmov %edx,(%esi,%eax,4)\n+\tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1c178 \n-\tmov -0x78(%ebp),%edi\n+\tjae 21d80 \n+\tmov -0x120(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0x1ac(%ebp),%ebx\n-\tpush %edi\n+\tpush -0x88(%ebp)\n \tpush $0x0\n-\tpush -0x24(%ebp)\n-\tvzeroupper\n+\tpush -0x20(%ebp)\n+\txor %edi,%edi\n \tcall 42a0 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd -0x198(%ebp),%xmm7\n-\tvcvtsi2sd -0x34(%ebp),%xmm4,%xmm0\n-\tmov -0x1b4(%ebp),%eax\n-\txor %ebx,%ebx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0x118(%ebp),%xmm1\n+\tmov -0xd8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmovl $0x0,-0xe8(%ebp)\n-\tmov %ebx,%edi\n+\tvcvtsi2sd -0x78(%ebp),%xmm7,%xmm0\n+\tmovl $0x0,-0x38(%ebp)\n \tshr $0x3,%eax\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov %eax,-0x150(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvdivsd %xmm0,%xmm7,%xmm0\n-\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tmov %eax,-0xcc(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm1\n \tinc %eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tvmulsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x1a8(%ebp)\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvmovapd %xmm4,-0x168(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x14c(%ebp),%esi\n-\tmov -0x144(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd (%esi,%edi,4),%xmm4,%xmm0\n+\tmov %eax,-0x11c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tvmulsd %xmm1,%xmm0,%xmm7\n+\tvbroadcastss -0xb4(%ebp),%xmm1\n+\tvmovdqa %xmm1,-0x78(%ebp)\n+\tvmovsd %xmm7,-0x128(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xac(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0xb0(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n-\tmov -0x19c(%ebp),%esi\n-\tvcvtsi2sd %eax,%xmm4,%xmm1\n-\tvfmsub132sd (%esi,%edi,8),%xmm1,%xmm0\n-\tmov -0x190(%ebp),%esi\n-\tmov %eax,-0xdc(%ebp)\n-\tvmulsd -0x1a8(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd (%esi,%edi,4),%xmm7,%xmm0\n+\tmov -0xb8(%ebp),%esi\n+\tvcvtsi2sd %eax,%xmm7,%xmm1\n+\tmov %eax,-0x9c(%ebp)\n+\tvfmsubsd %xmm1,(%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0x110(%ebp),%esi\n+\tvmulsd -0x128(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tvcvttsd2si %xmm1,%esi\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0xf0(%ebp)\n+\tvsubsd %xmm1,%xmm0,%xmm3\n \tmov %esi,-0x34(%ebp)\n-\tmov -0x148(%ebp),%esi\n+\tmov -0xe8(%ebp),%esi\n \tmov (%esi,%edi,4),%esi\n-\tmov %esi,-0xf4(%ebp)\n+\tmov %esi,-0xa0(%ebp)\n \tcmp %esi,%eax\n-\tjg 1c676 \n-\tmov -0xf8(%ebp),%eax\n-\tvaddsd -0x198(%ebp),%xmm1,%xmm1\n-\tmov %esi,%ebx\n-\tmov 0x6c(%eax),%ecx\n+\tjg 2235b \n+\tmov %eax,%esi\n+\tmov -0xa4(%ebp),%eax\n+\tvaddsd -0x118(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%eax),%ebx\n \tmov -0x34(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n \tnot %eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %eax,-0xe0(%ebp)\n-\tmov -0xdc(%ebp),%eax\n-\tvmovsd %xmm4,-0x140(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x154(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 1c824 \n-\tmov %eax,%esi\n-\tmov -0x30(%ebp),%eax\n-\tvbroadcastsd %xmm4,%ymm4\n-\tvpbroadcastd -0xe4(%ebp),%ymm2\n-\tvpbroadcastd -0xe0(%ebp),%ymm3\n-\tvpbroadcastd -0x34(%ebp),%ymm7\n-\tshr $0x3,%esi\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0xe8(%ebp),%ecx\n-\tmov -0x1c(%ebp),%eax\n-\tvmovdqa %ymm2,-0xb8(%ebp)\n-\tvbroadcastsd -0xf0(%ebp),%ymm2\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovdqa %ymm7,-0x98(%ebp)\n-\txor %ecx,%ecx\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x1ac(%ebp),%eax\n-\tvmovapd %ymm2,-0x58(%ebp)\n-\tvmovdqa -0xa548(%eax),%ymm3\n-\tmov -0xd8(%ebp),%eax\n-\tvmovapd %ymm4,-0xd8(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0x98(%ebp),%ymm5\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0xb8(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x118(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm5,%ymm5\n-\tvpaddd -0x78(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x138(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm7,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0x58(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0xd8(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %esi,%ecx\n-\tjne 1c380 \n-\tmov -0x154(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,-0xdc(%ebp)\n-\tand $0x7,%esi\n-\tmov %edx,%eax\n-\tje 1c676 \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 1c53a \n-\tvmovd %eax,%xmm4\n-\tvmovddup -0xf0(%ebp),%xmm7\n-\tvmovapd %xmm7,-0x58(%ebp)\n-\tvmovd -0x34(%ebp),%xmm7\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tvmovddup -0x140(%ebp),%xmm3\n-\tvmovd -0xe4(%ebp),%xmm4\n-\tvpaddd -0x178(%ebp),%xmm1,%xmm1\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov -0xe8(%ebp),%ebx\n-\tvpshufd $0x0,%xmm4,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tadd %ebx,%edx\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovapd -0x168(%ebp),%xmm7\n-\tlea (%ebx,%edx,8),%edx\n-\tvmovapd %xmm7,%xmm5\n-\tvmovapd %xmm7,%xmm0\n-\tvpsubd %xmm1,%xmm2,%xmm2\n-\tvpabsd %xmm2,%xmm4\n-\tvgatherdpd %xmm5,(%ecx,%xmm4,8),%xmm6\n-\tvpshufd $0xee,%xmm4,%xmm4\n-\tvgatherdpd %xmm0,(%ecx,%xmm4,8),%xmm5\n-\tvmovapd -0x58(%ebp),%xmm0\n-\tvmovd -0xe0(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm4,%xmm4\n-\tvpaddd %xmm4,%xmm1,%xmm4\n-\tvpaddd -0x188(%ebp),%xmm2,%xmm1\n-\tvblendvps %xmm2,%xmm4,%xmm1,%xmm1\n-\tvmovapd %xmm7,%xmm2\n-\tvgatherdpd %xmm2,(%ecx,%xmm1,8),%xmm4\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvgatherdpd %xmm7,(%ecx,%xmm1,8),%xmm2\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm2\n+\tsub %esi,%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,-0xd4(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 224fc \n+\tvbroadcastss -0x34(%ebp),%xmm1\n+\tmov -0x38(%ebp),%eax\n+\tshr $0x2,%esi\n+\tvbroadcastss -0xa8(%ebp),%xmm7\n+\tlea -0x1(%esi),%edx\n+\tvmovddup %xmm3,%xmm0\n+\tmov -0xd0(%ebp),%ecx\n+\tvmovdqa %xmm1,-0x68(%ebp)\n+\tlea (%ebx,%eax,8),%eax\n+\tvmovddup %xmm2,%xmm1\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tcmp $0x1,%edx\n+\tjbe 22503 \n+\tlea -0x3(%esi),%edx\n+\tvmovdqa -0xf8(%ebp),%xmm5\n+\txor %ebx,%ebx\n+\tand $0xfffffffe,%edx\n+\tvmovsd %xmm3,-0x130(%ebp)\n+\tmov %edi,-0x134(%ebp)\n+\tmov %edx,-0xe0(%ebp)\n+\tvmovsd %xmm2,-0x140(%ebp)\n+\tmov -0x120(%ebp),%edx\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm5\n+\tvmovdqa -0xb60c(%edx),%xmm7\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x78(%ebp),%xmm6,%xmm5\n+\tvpaddd -0xf8(%ebp),%xmm6,%xmm7\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovdqa %xmm7,-0x108(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm5,%xmm6,%xmm2\n+\tvpaddd -0x58(%ebp),%xmm5,%xmm5\n+\tvpabsd %xmm2,%xmm3\n+\tvpaddd -0xc8(%ebp),%xmm2,%xmm6\n+\tvpcomltd %xmm7,%xmm2,%xmm2\n+\tvmovd %xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvpcmov %xmm2,%xmm6,%xmm5,%xmm2\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovd %xmm2,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n \tvmulpd %xmm0,%xmm2,%xmm2\n-\tvmulpd %xmm0,%xmm4,%xmm0\n-\tvfmadd132pd %xmm3,%xmm2,%xmm5\n-\tvfmadd132pd %xmm3,%xmm0,%xmm6\n-\tvmovupd %xmm5,0x10(%edx)\n-\tvmovupd %xmm6,(%edx)\n-\ttest $0x3,%esi\n-\tje 1c676 \n-\tand $0xfffffffc,%esi\n-\tadd %esi,-0xdc(%ebp)\n-\tadd %esi,%eax\n-\tmov -0xe4(%ebp),%ecx\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x30(%ebp),%esi\n-\tvmovsd -0x140(%ebp),%xmm3\n-\timul %eax,%ecx\n-\tvmovsd -0xf0(%ebp),%xmm7\n-\tsub %ecx,%ebx\n+\tvfmaddpd %xmm5,%xmm3,%xmm1,%xmm3\n+\tvpaddd -0x158(%ebp),%xmm6,%xmm5\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvfmaddpd %xmm2,%xmm4,%xmm1,%xmm4\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvmovupd %xmm3,-0x30(%ecx)\n+\tvpmulld -0x108(%ebp),%xmm5,%xmm5\n+\tvmovupd %xmm4,-0x40(%ecx)\n+\tvpsubd %xmm5,%xmm6,%xmm2\n+\tvpaddd -0x58(%ebp),%xmm5,%xmm5\n+\tvpabsd %xmm2,%xmm3\n+\tvpaddd -0xc8(%ebp),%xmm2,%xmm6\n+\tvpcomltd %xmm7,%xmm2,%xmm2\n+\tvmovd %xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvpcmov %xmm2,%xmm6,%xmm5,%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovd %xmm2,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tmov -0xe0(%ebp),%edi\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n \tmov %ebx,%edx\n-\tneg %edx\n-\tcmovs %ebx,%edx\n-\tadd %esi,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvfmaddpd %xmm5,%xmm3,%xmm1,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm1,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %edi,%edx\n+\tjne 21f7c \n+\tmov %edi,%ebx\n+\tvmovsd -0x130(%ebp),%xmm3\n+\tmov -0x134(%ebp),%edi\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tadd $0x2,%ebx\n+\tvmovsd -0x140(%ebp),%xmm2\n+\tvmovsd %xmm3,-0xe0(%ebp)\n+\tmov %edi,-0x108(%ebp)\n+\tvmovsd %xmm2,-0x130(%ebp)\n+\tvmovdqa %xmm7,%xmm3\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tinc %ebx\n+\tvpaddd -0x88(%ebp),%xmm7,%xmm7\n+\tadd $0x20,%ecx\n+\tvpmulld -0x78(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm3,%xmm6,%xmm2\n+\tvpaddd -0x58(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm2,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovdqa %xmm3,-0x48(%ebp)\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvpcomltd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x48(%ebp),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvpcmov %xmm2,%xmm6,%xmm3,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovd %xmm2,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvfmaddpd %xmm3,%xmm1,%xmm4,%xmm4\n+\tvfmaddpd %xmm2,%xmm1,%xmm5,%xmm5\n+\tvmovupd %xmm4,-0x10(%ecx)\n+\tvmovupd %xmm5,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 22140 \n+\tmov -0xd4(%ebp),%eax\n+\tvmovsd -0xe0(%ebp),%xmm3\n+\tmov -0x108(%ebp),%edi\n+\tvmovsd -0x130(%ebp),%xmm2\n+\ttest $0x3,%al\n+\tje 2235b \n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,-0x9c(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n \tmov -0x38(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tvmulsd (%esi,%edx,8),%xmm3,%xmm0\n-\tmov -0xe0(%ebp),%edx\n-\tlea (%edx,%ecx,1),%esi\n-\tlea 0x1(%ebx),%edx\n-\tmov -0x150(%ebp),%ebx\n-\tcmovs %esi,%edx\n+\timul %edx,%eax\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n \tmov -0x30(%ebp),%esi\n-\timul %edi,%ebx\n-\tadd %esi,%edx\n+\tvmulsd (%esi,%ebx,8),%xmm2,%xmm0\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 22266 \n+\tmov -0xa8(%ebp),%esi\n+\tlea (%esi,%eax,1),%ebx\n \tmov -0x38(%ebp),%esi\n-\tvfmadd231sd (%esi,%edx,8),%xmm7,%xmm0\n-\tmov %ebx,-0x58(%ebp)\n-\tlea (%ebx,%eax,1),%edx\n-\tlea 0x1(%eax),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0xdc(%ebp),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0xf4(%ebp)\n-\tjl 1c676 \n-\tmov -0xe4(%ebp),%edx\n+\tmov -0x30(%ebp),%ecx\n+\tadd %esi,%ebx\n+\tvfmaddsd %xmm0,(%ecx,%ebx,8),%xmm3,%xmm0\n+\tmov -0xcc(%ebp),%ecx\n+\tmov -0x24(%ebp),%ebx\n+\timul %edi,%ecx\n \tadd %edx,%ecx\n-\tmov %ecx,%ebx\n-\tmov -0x34(%ebp),%ecx\n-\tmov %ebx,-0x78(%ebp)\n-\tsub %ebx,%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tcmovs %ecx,%edx\n-\tadd %ebx,%edx\n-\tmov -0x38(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0xe0(%ebp),%edx\n-\tadd %ebx,%edx\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tlea 0x1(%edx),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x9c(%ebp),%ebx\n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xa0(%ebp),%ebx\n+\tcmp %ebx,%ecx\n+\tjg 2235b \n+\tmov -0xb4(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x30(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm2,%xmm0\n+\tlea 0x1(%ecx),%ebx\n \ttest %ecx,%ecx\n-\tmov %edx,%ebx\n-\tlea 0x1(%ecx),%edx\n-\tmov -0x38(%ebp),%ecx\n-\tcmovs %ebx,%edx\n-\tmov -0x30(%ebp),%ebx\n-\tadd $0x2,%eax\n-\tadd %ebx,%edx\n-\tvfmadd231sd (%ecx,%edx,8),%xmm7,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0xdc(%ebp),%esi\n-\tadd $0x2,%esi\n-\tmov %esi,%edx\n-\tmov -0xf4(%ebp),%esi\n-\tcmp %esi,%edx\n-\tjg 1c676 \n-\tmov -0xe4(%ebp),%edx\n-\tmov -0x78(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,%ecx\n-\tmov -0x34(%ebp),%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%edx\n-\tneg %edx\n-\tcmovs %esi,%edx\n-\tadd %ebx,%edx\n-\tmov -0x38(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n-\tmov -0xe0(%ebp),%edx\n-\tmov -0x30(%ebp),%ebx\n-\tadd %ecx,%edx\n-\ttest %esi,%esi\n-\tlea 0x1(%esi),%ecx\n-\tcmovs %edx,%ecx\n+\tjns 222d3 \n+\tmov -0xa8(%ebp),%esi\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x30(%ebp),%ecx\n+\tadd $0x2,%edx\n+\tadd %esi,%ebx\n+\tvfmaddsd %xmm0,(%ecx,%ebx,8),%xmm3,%xmm0\n+\tmov -0xcc(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\timul %edi,%ecx\n \tadd %ebx,%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tvfmadd132sd (%ebx,%ecx,8),%xmm0,%xmm7\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x1c(%ebp),%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x9c(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xa0(%ebp)\n+\tjl 2235b \n+\tmov -0xb4(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x30(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm2,%xmm2\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 22339 \n+\tmov -0xa8(%ebp),%ebx\n \tadd %eax,%ebx\n-\tvmovsd %xmm7,(%ecx,%ebx,8)\n-\tmov -0x1a0(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tadd %eax,%ebx\n+\tmov -0x30(%ebp),%eax\n+\tvfmaddsd %xmm2,(%eax,%ebx,8),%xmm3,%xmm2\n+\tmov -0xcc(%ebp),%eax\n+\timul %edi,%eax\n+\tadd %edx,%eax\n+\tvmovsd %xmm2,(%esi,%eax,8)\n+\tmov -0x11c(%ebp),%esi\n \tinc %edi\n-\tadd %esi,-0x30(%ebp)\n-\tmov -0x150(%ebp),%esi\n-\tadd %esi,-0xe8(%ebp)\n-\tcmp %edi,-0x20(%ebp)\n-\tjne 1c240 \n+\tadd %esi,-0x38(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tadd %esi,-0xd0(%ebp)\n+\tcmp %edi,-0x1c(%ebp)\n+\tjne 21e40 \n \txor %edi,%edi\n-\tmov -0x18c(%ebp),%eax\n+\tmov -0x10c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1c7ec \n-\tmov -0x1b4(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x148(%ebp),%ecx\n+\tjle 224cc \n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xa4(%ebp),%esi\n+\tmov -0xe8(%ebp),%ecx\n \tshr $0x3,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x1bc(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x138(%ebp),%eax\n \tshl $0x4,%eax\n \tadd 0xc(%esi),%eax\n \tmov 0x78(%esi),%esi\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x148(%ebp),%esi\n+\tmov %eax,-0x30(%ebp)\n \tvmovupd (%eax),%xmm1\n \txor %eax,%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x144(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tcmp %edi,-0x20(%ebp)\n-\tjle 1c775 \n-\tmov -0xf8(%ebp),%ebx\n-\tmov %eax,-0x98(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,-0x1c(%ebp)\n+\tjle 22455 \n+\tmov -0xa4(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n \tmov 0x24(%ebx),%edx\n \tmov -0x28(%ebp),%ebx\n-\tmov %esi,-0x30(%ebp)\n \tmov %edx,-0x78(%ebp)\n \tmov -0x2c(%ebp),%edx\n \tmov (%ebx,%edi,4),%ebx\n \tmov -0x78(%ebp),%esi\n \tvmovsd (%edx,%edi,8),%xmm0\n \tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x24(%ebp),%edx\n \timul %edi,%eax\n \tadd (%ecx,%edi,4),%eax\n-\tmov -0x1c(%ebp),%ecx\n \tinc %edi\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%eax\n \tmov -0x4(%esi,%edi,4),%ecx\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x28(%ebp),%eax\n \timul %ebx,%ecx\n+\tmov -0x28(%ebp),%eax\n \tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n-\tcmp %edi,-0x20(%ebp)\n-\tjne 1c728 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x28(%ebp),%edi\n-\tmov (%edi,%ebx,4),%edi\n-\tmov %edi,%edx\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x2c(%ebp),%edi\n+\tcmp %edi,-0x1c(%ebp)\n+\tjne 22408 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovddup (%edx,%ebx,8),%xmm0\n+\tmov -0x28(%ebp),%edx\n+\tmov (%edx,%ebx,4),%ebx\n+\tmov %ebx,%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x34(%ebp),%ebx\n \tshl $0x4,%edx\n-\tvmovddup (%edi,%ebx,8),%xmm0\n-\tmov -0x38(%ebp),%ebx\n-\tvfmadd231pd (%ebx,%edx,1),%xmm0,%xmm1\n-\tmov -0xd8(%ebp),%ebx\n+\tvfmaddpd %xmm1,(%ebx,%edx,1),%xmm0,%xmm1\n+\tmov -0x30(%ebp),%ebx\n \tvmovupd %xmm1,(%ebx)\n-\tmov -0x158(%ebp),%ebx\n+\tmov -0xe4(%ebp),%ebx\n \tmov (%esi,%ebx,4),%edx\n \tmov %ebx,%edi\n \ttest %ebx,%ebx\n-\tjle 1c7d0 \n-\tmov -0x24(%ebp),%ebx\n-\tjmp 1c7c8 \n-\tlea 0x0(%esi),%esi\n+\tjle 224b0 \n+\tmov -0x20(%ebp),%ebx\n+\tjmp 224a8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov (%eax,%edi,4),%edx\n \tmovl $0x0,(%ebx,%edi,4)\n \tmov %edx,(%esi,%edi,4)\n \tdec %edi\n-\tje 1c820 \n+\tje 224f8 \n \tmov (%esi,%edi,4),%edx\n \tcmp (%ecx,%edi,4),%edx\n-\tje 1c7b8 \n-\tmov -0x24(%ebp),%ebx\n+\tje 22498 \n+\tmov -0x20(%ebp),%ebx\n+\tincl -0x68(%ebp)\n \tinc %edx\n-\tincl -0x58(%ebp)\n \tmov %edx,(%esi,%edi,4)\n \tincl (%ebx,%edi,4)\n-\tmov -0x58(%ebp),%ebx\n-\tcmp %ebx,-0x18c(%ebp)\n-\tjne 1c6f0 \n-\tincl -0x1b0(%ebp)\n-\tmov -0x1c0(%ebp),%esp\n-\tmov -0x1b0(%ebp),%eax\n-\tcmp %eax,-0x1c4(%ebp)\n-\tjne 1c020 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x68(%ebp),%ebx\n+\tcmp %ebx,-0x10c(%ebp)\n+\tjne 223d0 \n+\tincl -0x144(%ebp)\n+\tmov -0x144(%ebp),%eax\n+\tmov -0x15c(%ebp),%esp\n+\tcmp %eax,-0x160(%ebp)\n+\tjne 21a28 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n-\tjmp 1c7d0 \n+\tjmp 224b0 \n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 1c43e \n-\tmov 0x8c(%ecx),%eax\n-\tmov -0x1b0(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x1bc(%ebp)\n-\tjmp 1c10c \n-\tmov -0x20(%ebp),%edi\n-\tjmp 1c697 \n+\tjmp 22234 \n+\tvmovdqa -0xf8(%ebp),%xmm5\n+\tmov -0x120(%ebp),%edx\n+\txor %ebx,%ebx\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm5\n+\tvmovdqa -0xb60c(%edx),%xmm7\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tjmp 2212a \n+\tmov 0x8c(%ebx),%eax\n+\tmov -0x144(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x138(%ebp)\n+\tjmp 21b19 \n+\tmov -0x1c(%ebp),%edi\n+\tjmp 2237c \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1bfa5 \n+\tjmp 219ba \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcall ca6f \n-\tadd $0x5f4c3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0x1c8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x1b0(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x54(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7f7b9,%ebx\n+\tsub $0x15c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x128(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0xa8(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1d180 \n+\tjl 231f3 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x1bc(%ebp)\n-\tmov %eax,-0x1d0(%ebp)\n+\tmov %esi,-0x140(%ebp)\n+\tmov %eax,-0x168(%ebp)\n \tcmp %eax,%esi\n-\tjge 1d13d \n+\tjge 23182 \n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x1b0(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm4\n-\tvmovsd %xmm4,-0x1a8(%ebp)\n-\tvmovdqa -0xa548(%eax),%xmm4\n-\tvmovdqa %xmm4,-0x188(%ebp)\n-\tvmovdqa -0xaca8(%eax),%xmm4\n-\tvmovdqa %xmm4,-0x198(%ebp)\n-\tvmovdqa -0xa528(%eax),%ymm4\n-\tvmovdqa %ymm4,-0x118(%ebp)\n-\tvmovdqa -0xaca8(%eax),%ymm4\n-\tvmovdqa %ymm4,-0x138(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x128(%ebp),%eax\n+\tvmovsd -0xb94c(%eax),%xmm7\n+\tvmovsd %xmm7,-0x120(%ebp)\n+\tvmovdqa -0xb5fc(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x108(%ebp)\n+\tvmovdqa -0xb8fc(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tvmovdqa -0xb5ec(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x158(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%ebx\n-\tmov %esp,-0x1cc(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %esp,-0x164(%ebp)\n \tmov 0x18(%ebx),%esi\n \tlea 0x0(,%esi,4),%edi\n \tmov %esi,-0x28(%ebp)\n-\tlea -0x1(%esi),%ecx\n \tlea 0xf(%edi),%eax\n+\tmov %edi,-0x98(%ebp)\n \tshr $0x4,%eax\n+\tlea -0x1(%esi),%ecx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x148(%ebp)\n+\tmov %esp,-0xb4(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x14c(%ebp)\n+\tmov %esp,-0xcc(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1c4(%ebp)\n+\tmov %esp,-0x15c(%ebp)\n \tsub %eax,%esp\n \tlea 0x13(%edi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x44(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x34(%ebp)\n \tlea 0x8(,%esi,8),%eax\n+\tshr $0x2,%edi\n \tlea 0x13(%eax),%edx\n-\tmov %esp,-0x34(%ebp)\n+\tlea -0x8(%eax),%ebx\n+\tadd $0xb,%eax\n \tand $0xfffffff0,%edx\n+\tand $0xfffffff0,%eax\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%eax\n \tmov %edx,%esi\n \tand $0xfffffff8,%edx\n+\tand $0xfffffff8,%eax\n \tmov %edx,-0x38(%ebp)\n-\tlea -0x8(%eax),%edx\n-\tadd $0xb,%eax\n \tshr $0x3,%esi\n-\tand $0xfffffff0,%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tsub %eax,%esp\n-\tlea 0x7(%esp),%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x19c(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tinc %eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tmov 0x2c(%eax),%edx\n+\tlea 0x1(%edx),%eax\n+\tmov %edx,-0x78(%ebp)\n \tlea (%eax,%eax,1),%edx\n \tshl $0x4,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\timul %edx,%eax\n-\tmov 0x34(%ebx),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tadd $0x10,%eax\n+\timul %edx,%ebx\n+\tmov %eax,-0xf4(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x10(%ebx),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tadd $0x2,%edx\n \tsub %eax,%esp\n+\tmov %edx,-0x88(%ebp)\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tadd $0x2,%eax\n-\tmov %eax,%ebx\n-\tmov %eax,-0x98(%ebp)\n-\tmov %edx,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x34(%ebx),%eax\n \tcltd\n-\tidiv %ebx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\ttestb $0x8,0x39(%eax)\n-\tjne 1d15d \n-\tmov -0x1bc(%ebp),%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tvmovsd -0x1a8(%ebp),%xmm4\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd %xmm4,0x0(,%esi,8)\n-\tmovl $0x0,0x0(,%eax,4)\n+\tmov %eax,-0x9c(%ebp)\n+\tidivl -0x88(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n+\ttestb $0x8,0x39(%ebx)\n+\tjne 231d0 \n+\tmov -0x140(%ebp),%eax\n+\tmov %eax,-0x160(%ebp)\n+\tvmovsd -0x120(%ebp),%xmm7\n+\tmovl $0x0,0x0(,%edi,4)\n+\tvmovsd %xmm7,0x0(,%esi,8)\n \ttest %ecx,%ecx\n-\tjs 1d178 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x1c8(%ebp),%edx\n-\tmov %edi,-0x44(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\timul %ebx,%edx\n-\tmov -0x40(%ebp),%ebx\n-\tmov 0x24(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov %esi,%edi\n-\tmov %eax,-0x15c(%ebp)\n-\tmov -0x1c4(%ebp),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x15c(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x148(%ebp),%esi\n-\tvcvtsi2sd (%edi,%ecx,4),%xmm4,%xmm0\n+\tjs 231eb \n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x160(%ebp),%ebx\n+\tmov 0x40(%edx),%esi\n+\tmov 0x24(%edx),%edx\n+\timul %eax,%ebx\n+\tlea -0x2(%eax),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov %edx,-0xd0(%ebp)\n+\tmov %ebx,-0xa0(%ebp)\n+\tcmp $0x8,%eax\n+\tjle 2294f \n+\tlea 0x1ffffff9(%ebx,%ecx,1),%eax\n+\tmov -0x15c(%ebp),%ecx\n+\tlea (%esi,%eax,8),%ebx\n+\tmov -0x98(%ebp),%eax\n+\tmov %esi,-0xa4(%ebp)\n+\tlea -0x20(%edx,%eax,1),%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0xb4(%ebp),%edx\n+\tlea -0x20(%edx,%eax,1),%edi\n+\tmov -0xcc(%ebp),%edx\n+\tlea -0x20(%edx,%eax,1),%edx\n+\tlea -0x20(%ecx,%eax,1),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edi)\n+\tprefetchw (%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x20,%edi\n+\tsub $0x20,%edx\n+\tvcvtsi2sd 0x1c(%esi),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tvmulsd 0x78(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x3c(%edx)\n+\tmov -0x58(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x3c(%edi)\n+\tprefetchw (%esi)\n+\tmov %ecx,0x1c(%esi)\n+\tmov -0x48(%ebp),%esi\n+\tvcvtsi2sd 0x18(%esi),%xmm1,%xmm0\n+\tvmulsd 0x70(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x38(%edx)\n+\tmov -0x58(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x38(%edi)\n+\tmov %ecx,0x18(%esi)\n+\tmov -0x48(%ebp),%esi\n+\tvcvtsi2sd 0x14(%esi),%xmm1,%xmm0\n+\tvmulsd 0x68(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x34(%edx)\n+\tmov -0x58(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x34(%edi)\n+\tmov %ecx,0x14(%esi)\n+\tmov -0x48(%ebp),%esi\n+\tvcvtsi2sd 0x10(%esi),%xmm1,%xmm0\n+\tvmulsd 0x60(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x30(%edx)\n+\tmov -0x58(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x30(%edi)\n+\tmov %ecx,0x10(%esi)\n+\tmov -0x48(%ebp),%esi\n+\tvcvtsi2sd 0xc(%esi),%xmm1,%xmm0\n+\tvmulsd 0x58(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x2c(%edx)\n+\tmov -0x58(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x2c(%edi)\n+\tmov %ecx,0xc(%esi)\n+\tmov -0x48(%ebp),%esi\n+\tvcvtsi2sd 0x8(%esi),%xmm1,%xmm0\n+\tvmulsd 0x50(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x28(%edx)\n+\tmov -0x58(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x28(%edi)\n+\tmov %ecx,0x8(%esi)\n+\tmov -0x48(%ebp),%esi\n+\tvcvtsi2sd 0x4(%esi),%xmm1,%xmm0\n+\tvmulsd 0x48(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x24(%edx)\n+\tmov -0x58(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x24(%edi)\n+\tmov %ecx,0x4(%esi)\n+\tmov -0x48(%ebp),%esi\n+\tsubl $0x20,-0x48(%ebp)\n+\tvcvtsi2sd (%esi),%xmm1,%xmm0\n+\tvmulsd 0x40(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x20(%edx)\n+\tmov -0x58(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x20(%edi)\n+\tmov %ecx,(%esi)\n+\tmov -0x68(%ebp),%esi\n+\tmov %esi,%ecx\n+\tsub $0x8,%esi\n+\tmov %esi,-0x68(%ebp)\n+\tsubl $0x20,-0x58(%ebp)\n+\tcmp $0x6,%esi\n+\tjg 227b8 \n+\tmov -0xa4(%ebp),%esi\n+\tsub $0x7,%ecx\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x15c(%ebp),%edi\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0xcc(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0xb4(%ebp),%esi\n+\tvcvtsi2sd (%eax,%ecx,4),%xmm1,%xmm0\n+\tmov -0xd8(%ebp),%eax\n \tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%edx\n \tmov %edx,%eax\n \tlea 0x1(%ebx,%edx,1),%edx\n \tsub %ebx,%eax\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x14c(%ebp),%esi\n+\tmov -0x48(%ebp),%esi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov %edx,(%esi,%ecx,4)\n-\tmov -0x40(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n \tsub $0x1,%ecx\n-\tjae 1ca80 \n-\tmov -0x44(%ebp),%edi\n+\tjae 22970 \n+\tmov -0x128(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0x1b0(%ebp),%ebx\n-\tpush %edi\n+\tpush -0x98(%ebp)\n \tpush $0x0\n-\tpush -0x30(%ebp)\n-\tvzeroupper\n+\tpush -0x2c(%ebp)\n+\txor %edi,%edi\n \tcall 42a0 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd -0x1a8(%ebp),%xmm2\n-\tmov -0x1c0(%ebp),%eax\n-\txor %ebx,%ebx\n-\tvpcmpeqd %xmm3,%xmm3,%xmm3\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovsd -0x120(%ebp),%xmm7\n+\tmov -0xf4(%ebp),%eax\n \tadd $0x10,%esp\n-\tvcvtsi2sd -0x98(%ebp),%xmm4,%xmm0\n-\tmovl $0x0,-0x40(%ebp)\n-\tmov %ebx,%edi\n+\tvcvtsi2sd -0x88(%ebp),%xmm1,%xmm0\n+\tmovl $0x0,-0xa4(%ebp)\n \tshr $0x3,%eax\n-\tvmovapd %xmm3,-0x178(%ebp)\n-\tmov %eax,-0x160(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmovl $0x0,-0x144(%ebp)\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvdivsd %xmm0,%xmm7,%xmm0\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \tinc %eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd %xmm2,-0x1b8(%ebp)\n+\tmov %eax,-0x124(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tvmulsd %xmm1,%xmm0,%xmm7\n+\tvbroadcastss -0xd4(%ebp),%xmm1\n+\tvmovdqa %xmm1,-0x78(%ebp)\n+\tvmovsd %xmm7,-0x130(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x1a0(%ebp),%esi\n-\tmov -0x148(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd (%esi,%edi,4),%xmm4,%xmm0\n+\tmov -0xb4(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0xd0(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n-\tmov -0x15c(%ebp),%esi\n-\tvcvtsi2sd %eax,%xmm4,%xmm1\n-\tvfmsub132sd (%esi,%edi,8),%xmm1,%xmm0\n-\tmov -0x19c(%ebp),%esi\n-\tmov %eax,-0x4c(%ebp)\n-\tvmulsd -0x1b8(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd (%esi,%edi,4),%xmm7,%xmm0\n+\tmov -0xd8(%ebp),%esi\n+\tvcvtsi2sd %eax,%xmm7,%xmm1\n+\tmov %eax,-0xac(%ebp)\n+\tvfmsubsd %xmm1,(%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0xe8(%ebp),%esi\n+\tvmulsd -0x130(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tvcvttsd2si %xmm1,%esi\n-\tvsubsd %xmm1,%xmm0,%xmm7\n-\tvmovsd %xmm7,-0x140(%ebp)\n-\tmov %esi,-0x44(%ebp)\n-\tmov -0x14c(%ebp),%esi\n-\tmov (%esi,%edi,4),%ebx\n-\tmov %ebx,-0x150(%ebp)\n-\tcmp %ebx,%eax\n-\tjg 1cf56 \n-\tmov -0x54(%ebp),%eax\n-\tvaddsd -0x1a8(%ebp),%xmm1,%xmm1\n-\tmov 0x6c(%eax),%ecx\n-\tmov -0x44(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n-\tnot %eax\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tvmovsd %xmm4,-0x158(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x164(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 1d154 \n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tmov %esi,-0xa0(%ebp)\n+\tmov -0xcc(%ebp),%esi\n+\tmov (%esi,%edi,4),%esi\n+\tmov %esi,-0xb0(%ebp)\n+\tcmp %esi,%eax\n+\tjg 22f92 \n \tmov %eax,%esi\n-\tmov -0x40(%ebp),%eax\n-\tvpbroadcastd -0x58(%ebp),%ymm7\n-\tvbroadcastsd %xmm4,%ymm4\n-\tvpbroadcastd -0x44(%ebp),%ymm3\n-\tvpbroadcastd -0x50(%ebp),%ymm2\n-\tshr $0x3,%esi\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x144(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvmovdqa %ymm3,-0xb8(%ebp)\n-\tvbroadcastsd -0x140(%ebp),%ymm7\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovdqa %ymm2,-0x98(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x1b0(%ebp),%eax\n-\tvmovapd %ymm7,-0x78(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa -0xa548(%eax),%ymm3\n-\tmov -0xf8(%ebp),%eax\n-\tvmovapd %ymm4,-0xf8(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0xb8(%ebp),%ymm5\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0xd8(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x118(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm5,%ymm5\n-\tvpaddd -0x98(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x138(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm7,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0x78(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0xf8(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %esi,%ecx\n-\tjne 1cc78 \n-\tmov -0x164(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,-0x4c(%ebp)\n-\tand $0x7,%esi\n-\tmov %edx,%eax\n-\tje 1cf56 \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 1ce29 \n-\tvmovd %eax,%xmm4\n-\tvmovddup -0x140(%ebp),%xmm2\n-\tvmovapd %xmm2,-0x78(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvmovd -0x58(%ebp),%xmm4\n-\tvmovd -0x44(%ebp),%xmm7\n-\tvmovddup -0x158(%ebp),%xmm3\n-\tvpaddd -0x188(%ebp),%xmm1,%xmm1\n-\tmov -0x40(%ebp),%ecx\n-\tvpshufd $0x0,%xmm4,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tlea (%ebx,%ecx,8),%ecx\n-\tvmovapd -0x178(%ebp),%xmm7\n-\tmov -0x144(%ebp),%ebx\n-\tvmovapd %xmm7,%xmm5\n-\tvmovapd %xmm7,%xmm0\n-\tadd %ebx,%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tvpsubd %xmm1,%xmm2,%xmm2\n-\tlea (%ebx,%edx,8),%edx\n-\tvpabsd %xmm2,%xmm4\n-\tvgatherdpd %xmm5,(%ecx,%xmm4,8),%xmm6\n-\tvpshufd $0xee,%xmm4,%xmm4\n-\tvgatherdpd %xmm0,(%ecx,%xmm4,8),%xmm5\n-\tvmovd -0x50(%ebp),%xmm4\n-\tvmovapd -0x78(%ebp),%xmm0\n-\tvpshufd $0x0,%xmm4,%xmm4\n-\tvpaddd %xmm4,%xmm1,%xmm4\n-\tvpaddd -0x198(%ebp),%xmm2,%xmm1\n-\tvblendvps %xmm2,%xmm4,%xmm1,%xmm1\n-\tvmovapd %xmm7,%xmm2\n-\tvgatherdpd %xmm2,(%ecx,%xmm1,8),%xmm4\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvgatherdpd %xmm7,(%ecx,%xmm1,8),%xmm2\n+\tmov -0xa8(%ebp),%eax\n+\tvaddsd -0x120(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%eax),%ebx\n+\tmov -0xa0(%ebp),%eax\n+\tnot %eax\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm2\n+\tsub %esi,%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,-0xe4(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 23194 \n+\tvbroadcastss -0xa0(%ebp),%xmm1\n+\tmov -0xa4(%ebp),%eax\n+\tshr $0x2,%esi\n+\tvbroadcastss -0xb8(%ebp),%xmm7\n+\tlea -0x1(%esi),%edx\n+\tvmovddup %xmm3,%xmm0\n+\tmov -0xe0(%ebp),%ecx\n+\tvmovdqa %xmm1,-0x68(%ebp)\n+\tlea (%ebx,%eax,8),%eax\n+\tvmovddup %xmm2,%xmm1\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tcmp $0x1,%edx\n+\tjbe 2319b \n+\tlea -0x3(%esi),%edx\n+\tvmovdqa -0x108(%ebp),%xmm5\n+\txor %ebx,%ebx\n+\tand $0xfffffffe,%edx\n+\tvmovsd %xmm3,-0x138(%ebp)\n+\tmov %edi,-0x13c(%ebp)\n+\tmov %edx,-0xf0(%ebp)\n+\tvmovsd %xmm2,-0x148(%ebp)\n+\tmov -0x128(%ebp),%edx\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm5\n+\tvmovdqa -0xb60c(%edx),%xmm7\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x78(%ebp),%xmm6,%xmm5\n+\tvpaddd -0x108(%ebp),%xmm6,%xmm7\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovdqa %xmm7,-0x118(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm5,%xmm6,%xmm2\n+\tvpaddd -0x58(%ebp),%xmm5,%xmm5\n+\tvpabsd %xmm2,%xmm3\n+\tvpaddd -0xc8(%ebp),%xmm2,%xmm6\n+\tvpcomltd %xmm7,%xmm2,%xmm2\n+\tvmovd %xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvpcmov %xmm2,%xmm6,%xmm5,%xmm2\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovd %xmm2,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n \tvmulpd %xmm0,%xmm2,%xmm2\n-\tvmulpd %xmm0,%xmm4,%xmm0\n-\tvfmadd132pd %xmm3,%xmm2,%xmm5\n-\tvfmadd132pd %xmm3,%xmm0,%xmm6\n-\tvmovupd %xmm5,0x10(%edx)\n-\tvmovupd %xmm6,(%edx)\n-\ttest $0x3,%esi\n-\tje 1cf56 \n-\tand $0xfffffffc,%esi\n-\tadd %esi,-0x4c(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x40(%ebp),%esi\n-\tvmovsd -0x158(%ebp),%xmm3\n-\timul %eax,%ecx\n-\tvmovsd -0x140(%ebp),%xmm7\n-\tsub %ecx,%ebx\n+\tvfmaddpd %xmm5,%xmm3,%xmm1,%xmm3\n+\tvpaddd -0x158(%ebp),%xmm6,%xmm5\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvfmaddpd %xmm2,%xmm4,%xmm1,%xmm4\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvmovupd %xmm3,-0x30(%ecx)\n+\tvpmulld -0x118(%ebp),%xmm5,%xmm5\n+\tvmovupd %xmm4,-0x40(%ecx)\n+\tvpsubd %xmm5,%xmm6,%xmm2\n+\tvpaddd -0x58(%ebp),%xmm5,%xmm5\n+\tvpabsd %xmm2,%xmm3\n+\tvpaddd -0xc8(%ebp),%xmm2,%xmm6\n+\tvpcomltd %xmm7,%xmm2,%xmm2\n+\tvmovd %xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvpcmov %xmm2,%xmm6,%xmm5,%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovd %xmm2,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tmov -0xf0(%ebp),%edi\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n \tmov %ebx,%edx\n-\tneg %edx\n-\tcmovs %ebx,%edx\n-\tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tvmulsd (%esi,%edx,8),%xmm3,%xmm0\n-\tmov -0x50(%ebp),%edx\n-\tlea (%edx,%ecx,1),%esi\n-\tlea 0x1(%ebx),%edx\n-\tmov -0x160(%ebp),%ebx\n-\tcmovs %esi,%edx\n-\tmov -0x40(%ebp),%esi\n-\timul %edi,%ebx\n-\tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n-\tvfmadd231sd (%esi,%edx,8),%xmm7,%xmm0\n-\tmov %ebx,-0x78(%ebp)\n-\tlea (%ebx,%eax,1),%edx\n-\tlea 0x1(%eax),%esi\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x150(%ebp)\n-\tjl 1cf56 \n-\tmov -0x58(%ebp),%edx\n-\tadd %edx,%ecx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvfmaddpd %xmm5,%xmm3,%xmm1,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm1,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %edi,%edx\n+\tjne 22b8b \n+\tmov %edi,%ebx\n+\tvmovsd -0x138(%ebp),%xmm3\n+\tmov -0x13c(%ebp),%edi\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tadd $0x2,%ebx\n+\tvmovsd -0x148(%ebp),%xmm2\n+\tvmovsd %xmm3,-0xf0(%ebp)\n+\tmov %edi,-0x118(%ebp)\n+\tvmovsd %xmm2,-0x138(%ebp)\n+\tnop\n+\tvmovdqa %xmm7,%xmm3\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tinc %ebx\n+\tvpaddd -0x98(%ebp),%xmm7,%xmm7\n+\tadd $0x20,%ecx\n+\tvpmulld -0x78(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm3,%xmm6,%xmm2\n+\tvpaddd -0x58(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm2,%xmm4\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovdqa %xmm3,-0x48(%ebp)\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvpcomltd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x48(%ebp),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvpcmov %xmm2,%xmm6,%xmm3,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovd %xmm2,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvfmaddpd %xmm3,%xmm1,%xmm4,%xmm4\n+\tvfmaddpd %xmm2,%xmm1,%xmm5,%xmm5\n+\tvmovupd %xmm4,-0x10(%ecx)\n+\tvmovupd %xmm5,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 22d50 \n+\tmov -0xe4(%ebp),%eax\n+\tvmovsd -0xf0(%ebp),%xmm3\n+\tmov -0x118(%ebp),%edi\n+\tvmovsd -0x138(%ebp),%xmm2\n+\ttest $0x3,%al\n+\tje 22f92 \n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,-0xac(%ebp)\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0xa4(%ebp),%esi\n+\timul %edx,%eax\n+\tsub %eax,%ecx\n \tmov %ecx,%ebx\n-\tmov -0x44(%ebp),%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tsub %ebx,%ecx\n-\tmov -0x40(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tcmovs %ecx,%edx\n-\tadd %ebx,%edx\n-\tmov -0x48(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x50(%ebp),%edx\n-\tadd %ebx,%edx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x9c(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm2,%xmm0\n+\tlea 0x1(%ecx),%ebx\n \ttest %ecx,%ecx\n-\tmov %edx,%ebx\n-\tlea 0x1(%ecx),%edx\n-\tmov -0x48(%ebp),%ecx\n-\tcmovs %ebx,%edx\n-\tmov -0x40(%ebp),%ebx\n-\tadd $0x2,%eax\n-\tadd %ebx,%edx\n-\tvfmadd231sd (%ecx,%edx,8),%xmm7,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tadd %edx,%esi\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x4c(%ebp),%esi\n-\tadd $0x2,%esi\n-\tmov %esi,%edx\n-\tmov -0x150(%ebp),%esi\n-\tcmp %esi,%edx\n-\tjg 1cf56 \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x98(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,%ecx\n-\tmov -0x44(%ebp),%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%edx\n-\tneg %edx\n-\tcmovs %esi,%edx\n-\tadd %ebx,%edx\n+\tjns 22e7f \n+\tmov -0xb8(%ebp),%esi\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0xa4(%ebp),%esi\n+\tmov -0x9c(%ebp),%ecx\n+\tadd %esi,%ebx\n+\tvfmaddsd %xmm0,(%ecx,%ebx,8),%xmm3,%xmm0\n+\tmov -0xdc(%ebp),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\timul %edi,%ecx\n+\tadd %edx,%ecx\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tlea 0x1(%edx),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0xac(%ebp),%ebx\n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xb0(%ebp),%ebx\n+\tcmp %ebx,%ecx\n+\tjg 22f92 \n+\tmov -0xd4(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0xa0(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x9c(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm2,%xmm0\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 22ef8 \n+\tmov -0xb8(%ebp),%esi\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0xa4(%ebp),%esi\n+\tmov -0x9c(%ebp),%ecx\n+\tadd $0x2,%edx\n+\tadd %esi,%ebx\n+\tvfmaddsd %xmm0,(%ecx,%ebx,8),%xmm3,%xmm0\n+\tmov -0xdc(%ebp),%ecx\n \tmov -0x48(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x40(%ebp),%ebx\n-\tadd %ecx,%edx\n-\ttest %esi,%esi\n-\tlea 0x1(%esi),%ecx\n-\tcmovs %edx,%ecx\n+\timul %edi,%ecx\n \tadd %ebx,%ecx\n-\tmov -0x48(%ebp),%ebx\n-\tvfmadd132sd (%ebx,%ecx,8),%xmm0,%xmm7\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0xac(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xb0(%ebp)\n+\tjl 22f92 \n+\tmov -0xd4(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0xa0(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x9c(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm2,%xmm2\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 22f6a \n+\tmov -0xb8(%ebp),%ebx\n \tadd %eax,%ebx\n-\tvmovsd %xmm7,(%ecx,%ebx,8)\n-\tmov -0x1ac(%ebp),%esi\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\tadd %eax,%ebx\n+\tmov -0x9c(%ebp),%eax\n+\tvfmaddsd %xmm2,(%eax,%ebx,8),%xmm3,%xmm2\n+\tmov -0xdc(%ebp),%eax\n+\timul %edi,%eax\n+\tadd %edx,%eax\n+\tvmovsd %xmm2,(%esi,%eax,8)\n+\tmov -0x124(%ebp),%esi\n \tinc %edi\n-\tadd %esi,-0x40(%ebp)\n-\tmov -0x160(%ebp),%esi\n-\tadd %esi,-0x144(%ebp)\n+\tadd %esi,-0xa4(%ebp)\n+\tmov -0xf4(%ebp),%esi\n+\tadd %esi,-0xe0(%ebp)\n \tcmp %edi,-0x28(%ebp)\n-\tjne 1cb48 \n+\tjne 22a40 \n \txor %edi,%edi\n-\tmov -0x168(%ebp),%eax\n+\tmov -0xf8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1d11c \n-\tmov -0x1c0(%ebp),%eax\n-\tmovl $0x0,-0x78(%ebp)\n-\tmov -0x1c4(%ebp),%esi\n+\tjle 23164 \n+\tmov -0xf4(%ebp),%eax\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov -0x15c(%ebp),%esi\n \tshr $0x3,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x160(%ebp),%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 1d013 \n-\tmov -0x54(%ebp),%eax\n+\tjge 2305b \n+\tmov -0xa8(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x40(%ebp)\n \tmov -0x38(%ebp),%edx\n+\tmov %esi,-0x48(%ebp)\n \tmov 0x24(%eax),%eax\n \tmov (%ebx,%edi,4),%ebx\n \tvmovsd (%edx,%edi,8),%xmm0\n \tmov %eax,%esi\n-\tmov -0x30(%ebp),%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x30(%ebp),%ecx\n \timul %edi,%eax\n \tadd (%edx,%edi,4),%eax\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n \tinc %edi\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tmov -0x38(%ebp),%eax\n \tmov -0x4(%esi,%edi,4),%ecx\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x34(%ebp),%eax\n \timul %ebx,%ecx\n+\tmov -0x34(%ebp),%eax\n \tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 1cfd0 \n-\tmov -0x40(%ebp),%esi\n+\tjne 23018 \n+\tmov -0x48(%ebp),%esi\n \tmov %eax,%ebx\n \tmov -0x34(%ebp),%eax\n-\tmov -0x54(%ebp),%ecx\n+\tmov -0xa8(%ebp),%ecx\n \tmov (%eax,%ebx,4),%eax\n \tmov %eax,-0x28(%ebp)\n \tshl $0x4,%eax\n \tadd 0x78(%ecx),%eax\n \tmov %eax,%edi\n \tmov -0x38(%ebp),%eax\n \tvmovsd (%eax,%ebx,8),%xmm0\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tadd 0xc(%ecx),%eax\n \tvmulsd (%eax),%xmm0,%xmm1\n \tvmulsd 0x8(%eax),%xmm0,%xmm0\n-\tvmovq (%edi),%xmm4\n-\tvmovq %xmm4,-0x28(%ebp)\n-\tvaddsd -0x28(%ebp),%xmm1,%xmm2\n+\tvmovq (%edi),%xmm7\n+\tvmovq %xmm7,-0x28(%ebp)\n+\tvaddsd -0x28(%ebp),%xmm1,%xmm7\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x44(%ebp),%ecx\n \tlock cmpxchg8b (%edi)\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n \txor %ecx,%eax\n \txor %ebx,%edx\n \tor %edx,%eax\n-\tjne 1d199 \n+\tjne 23209 \n \tlea 0x8(%edi),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tvmovq 0x8(%edi),%xmm3\n+\tmov %eax,-0x78(%ebp)\n+\tvmovq 0x8(%edi),%xmm1\n \tmov %eax,%edi\n-\tvmovq %xmm3,-0x28(%ebp)\n-\tvaddsd -0x28(%ebp),%xmm0,%xmm4\n+\tvmovq %xmm1,-0x28(%ebp)\n+\tvaddsd -0x28(%ebp),%xmm0,%xmm7\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n-\tvmovsd %xmm4,-0x40(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x44(%ebp),%ecx\n \tlock cmpxchg8b (%edi)\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n \txor %ecx,%eax\n \txor %ebx,%edx\n \tor %edx,%eax\n-\tjne 1d188 \n-\tmov -0x54(%ebp),%eax\n+\tjne 231fb \n+\tmov -0xa8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tlea -0x1(%eax),%edi\n \tmov %eax,-0x28(%ebp)\n \tmov (%esi,%edi,4),%eax\n \ttest %edi,%edi\n-\tjle 1d100 \n-\tmov -0x148(%ebp),%ecx\n-\tmov -0x14c(%ebp),%edx\n-\tmov -0x30(%ebp),%ebx\n-\tjmp 1d0f8 \n-\tlea 0x0(%esi),%esi\n+\tjle 23148 \n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0xcc(%ebp),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\tjmp 23140 \n \tmov (%ecx,%edi,4),%eax\n \tmovl $0x0,(%ebx,%edi,4)\n \tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 1d150 \n+\tje 23190 \n \tmov (%esi,%edi,4),%eax\n \tcmp (%edx,%edi,4),%eax\n-\tje 1d0e8 \n+\tje 23130 \n \tinc %eax\n-\tincl -0x78(%ebp)\n+\tincl -0x68(%ebp)\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tincl (%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n+\tcmp %eax,-0xf8(%ebp)\n+\tjne 22ff0 \n+\tincl -0x140(%ebp)\n+\tmov -0x164(%ebp),%esp\n+\tmov -0x140(%ebp),%eax\n \tcmp %eax,-0x168(%ebp)\n-\tjne 1cfb0 \n-\tincl -0x1bc(%ebp)\n-\tmov -0x1cc(%ebp),%esp\n-\tmov -0x1bc(%ebp),%eax\n-\tcmp %eax,-0x1d0(%ebp)\n-\tjne 1c930 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 22620 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov (%esi),%eax\n-\tjmp 1d100 \n+\tjmp 23148 \n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 1cd36 \n-\tmov 0x8c(%eax),%eax\n-\tmov -0x1bc(%ebp),%ebx\n+\tjmp 22e44 \n+\tvmovdqa -0x108(%ebp),%xmm5\n+\tmov -0x128(%ebp),%edx\n+\txor %ebx,%ebx\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm5\n+\tvmovdqa -0xb60c(%edx),%xmm7\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tjmp 22d39 \n+\tmov 0x8c(%ebx),%eax\n+\tmov -0x140(%ebp),%ebx\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tjmp 1ca1d \n+\tmov %eax,-0x160(%ebp)\n+\tjmp 22720 \n \tmov -0x28(%ebp),%edi\n-\tjmp 1cf77 \n+\tjmp 22fb6 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1c8af \n+\tjmp 225b2 \n \tmov %ecx,-0x28(%ebp)\n-\tmov -0x98(%ebp),%edi\n \tmov %ebx,-0x24(%ebp)\n-\tjmp 1d091 \n+\tmov -0x78(%ebp),%edi\n+\tjmp 230d9 \n \tmov %ecx,-0x28(%ebp)\n \tmov %ebx,-0x24(%ebp)\n-\tjmp 1d04c \n+\tjmp 23097 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5eb6d,%ebx\n-\tsub $0xcc,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7eb09,%ebx\n+\tsub $0xfc,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x34(%ebp)\n \tmov (%edi),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1d77c \n+\tjl 23a07 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0xb0(%ebp)\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %esi,-0xd4(%ebp)\n+\tmov %eax,-0xe4(%ebp)\n \tcmp %eax,%esi\n-\tjge 1d6d2 \n+\tjge 23962 \n \tmov 0xc(%edi),%eax\n \tmov 0x4(%edi),%esi\n-\tmov %eax,-0xa0(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %eax,-0xc4(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %esi,-0x84(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %esi,-0xac(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm6\n-\tvmovsd -0xa4e8(%eax),%xmm7\n-\tvmovsd %xmm6,-0xc8(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm6\n-\tvmovsd %xmm7,-0xa8(%ebp)\n-\tvmovapd %xmm6,-0xd8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%esi\n-\tmov $0x2,%ebx\n-\tmov %esp,-0xbc(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov 0x2c(%esi),%esi\n-\tlea 0x1(%eax),%edx\n-\tmov %eax,-0x1c(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tlea 0x0(,%edx,8),%edi\n-\tlea 0xf(%eax),%ecx\n-\tlea 0x13(%edi),%edx\n-\tand $0xfffffff0,%ecx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tvmovsd -0xb94c(%eax),%xmm6\n+\tvmovsd -0xb5cc(%eax),%xmm7\n+\tvmovsd %xmm6,-0x100(%ebp)\n+\tvmovq -0xbccc(%eax),%xmm6\n+\tvmovsd %xmm7,-0xd0(%ebp)\n+\tvmovapd %xmm6,-0xf8(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %esp,-0xe0(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tlea 0x1(%esi),%eax\n+\tmov %esi,-0x1c(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\tlea 0xf(%esi),%edx\n+\tmov %esi,-0x48(%ebp)\n \tand $0xfffffff0,%edx\n-\tsub %ecx,%esp\n-\tshrx %ebx,%esp,%ecx\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n-\tlea 0x7(%esp),%edx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ebx\n-\tmov %edx,%ecx\n-\tand $0xfffffff8,%edx\n-\tmov %ebx,-0x64(%ebp)\n-\tlea -0x4(%eax),%ebx\n-\tadd $0xb,%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ebx\n+\tmov %edx,%edi\n+\tmov -0x1c(%ebp),%edx\n+\tand $0xfffffffc,%ebx\n+\tshr $0x2,%edi\n+\tmov %ebx,-0x28(%ebp)\n+\tlea 0x0(,%eax,8),%ebx\n+\tlea 0x13(%ebx),%eax\n+\tand $0xfffffff0,%eax\n+\tdec %edx\n+\tsub %eax,%esp\n+\tmov %edx,-0x80(%ebp)\n+\tlea -0x4(%esi),%edx\n+\tlea 0x7(%esp),%eax\n+\tmov %edx,-0x68(%ebp)\n+\tmov %eax,%ecx\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tlea 0xb(%esi),%eax\n \tshr $0x3,%ecx\n \tshr $0x4,%eax\n-\tmov %edx,-0x2c(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x44(%ebp)\n+\tmov %esp,-0x4c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x84(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xb4(%ebp)\n+\tmov %esp,-0xd8(%ebp)\n \tsub %eax,%esp\n+\tmov -0x7c(%ebp),%eax\n+\tmov %esp,-0x20(%ebp)\n+\tmov 0x2c(%eax),%esi\n \tlea 0x1(%esi),%eax\n \tlea (%eax,%eax,1),%edx\n \tshl $0x4,%eax\n-\tmov %esp,-0x20(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tlea -0x8(%edi),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea -0x8(%ebx),%eax\n \timul %edx,%eax\n \tadd $0x10,%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,%ebx\n+\tmov -0x7c(%ebp),%eax\n+\tand $0xfffffff8,%ebx\n+\tmov %ebx,-0x24(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1d759 \n-\tmov -0xb0(%ebp),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x64(%ebp),%edx\n-\tmovl $0x0,0x0(,%eax,4)\n+\tjne 239e4 \n+\tmov -0xd4(%ebp),%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tvmovsd -0x100(%ebp),%xmm6\n+\tmov -0x80(%ebp),%edx\n+\tmovl $0x0,0x0(,%edi,4)\n \tvmovsd %xmm6,0x0(,%ecx,8)\n \ttest %edx,%edx\n-\tjs 1d774 \n-\tmov -0x1c(%ebp),%edi\n-\tmov -0xb8(%ebp),%edx\n-\tmov %ebx,-0x40(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\timul %edi,%edx\n-\tmov -0xb4(%ebp),%edi\n-\tmov 0x24(%eax),%ecx\n-\tmov 0x40(%eax),%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x64(%ebp),%eax\n+\tjs 239ff \n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0xdc(%ebp),%edx\n+\tmov 0x40(%ebx),%ecx\n+\tmov 0x24(%ebx),%edi\n+\timul %eax,%edx\n+\tlea -0x2(%eax),%ebx\n+\tcmp $0x8,%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tjle 235c0 \n+\tlea 0x1ffffff9(%eax,%edx,1),%eax\n+\tmov %edx,-0x50(%ebp)\n+\tmov %esi,%edx\n+\tlea (%ecx,%eax,8),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tlea -0x24(%edi,%eax,1),%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n+\tlea -0x24(%ecx,%eax,1),%edi\n+\tmov -0x84(%ebp),%ecx\n+\tlea -0x24(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0xd8(%ebp),%ecx\n+\tlea -0x24(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edi)\n+\tsub $0x40,%ebx\n+\tsub $0x20,%edi\n+\tvcvtsi2sd 0x1c(%eax),%xmm3,%xmm0\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x78(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov %ecx,0x3c(%edi)\n+\tmov -0x60(%ebp),%ecx\n+\tmov %esi,0x1c(%ecx)\n+\tmov -0x38(%ebp),%esi\n+\tprefetchw (%ecx)\n+\tsub $0x20,%ecx\n+\tmov %eax,0x1c(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tprefetchw (%esi)\n+\tvcvtsi2sd 0x18(%eax),%xmm3,%xmm0\n+\tvmulsd 0x70(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,0x38(%ecx)\n+\tmov -0x38(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x38(%edi)\n+\tmov %eax,0x18(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm3,%xmm0\n+\tvmulsd 0x68(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,0x34(%ecx)\n+\tmov -0x38(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%edi)\n+\tmov %eax,0x14(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm3,%xmm0\n+\tvmulsd 0x60(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%eax\n+\tmov %esi,0x30(%ecx)\n+\tmov %eax,0x30(%edi)\n+\tmov -0x38(%ebp),%esi\n+\tmov %eax,0x10(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm3,%xmm0\n+\tvmulsd 0x58(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,0x2c(%ecx)\n+\tmov -0x38(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x2c(%edi)\n+\tmov %eax,0xc(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm3,%xmm0\n+\tvmulsd 0x50(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,0x28(%ecx)\n+\tmov -0x38(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%edi)\n+\tmov %eax,0x8(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm0\n+\tvmulsd 0x48(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%esi,%edx,1),%esi\n+\tmov %esi,0x24(%ecx)\n+\tmov -0x38(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%edi)\n+\tmov %eax,0x4(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm3,%xmm0\n+\tvmulsd 0x40(%ebx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,0x20(%ecx)\n+\tmov -0x38(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%edi)\n+\tmov %eax,(%esi)\n+\tmov -0x58(%ebp),%esi\n+\tmov %esi,%eax\n+\tsub $0x8,%esi\n+\tmov %esi,-0x58(%ebp)\n+\tsubl $0x20,-0x48(%ebp)\n+\tmov %ecx,-0x60(%ebp)\n+\tsubl $0x20,-0x38(%ebp)\n+\tcmp $0x6,%esi\n+\tjg 23426 \n+\tmov %edx,%esi\n+\tmov -0x50(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0xd8(%ebp),%edi\n+\tlea (%ebx,%edx,8),%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tmov %ebx,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x34(%ebp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd (%ebx,%eax,4),%xmm7,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ebx\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%ecx\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x44(%ebp),%ebx\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ecx\n \tmov %ecx,%edx\n \tlea 0x1(%esi,%ecx,1),%ecx\n \tsub %esi,%edx\n \tmov %edx,(%ebx,%eax,4)\n \tmov -0x48(%ebp),%ebx\n \tmov %edx,(%edi,%eax,4)\n \tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1d380 \n-\tmov -0x40(%ebp),%ebx\n+\tjae 235e0 \n+\tmov -0x34(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush %ebx\n-\tmov -0x38(%ebp),%ebx\n+\tvmovaps %xmm3,-0x48(%ebp)\n+\tpush -0x68(%ebp)\n \tpush $0x0\n \tpush -0x20(%ebp)\n \tcall 42a0 \n-\tmov -0x68(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0x88(%ebp),%eax\n+\tvmovaps -0x48(%ebp),%xmm3\n \tmov -0x24(%ebp),%edi\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n \tadd $0x10,%esp\n-\txor %esi,%esi\n \tshr $0x3,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tvcvtsi2sd %esi,%xmm3,%xmm0\n+\txor %esi,%esi\n \tmov 0x30(%eax),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm5\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tvmovsd %xmm5,-0x90(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0xc4(%ebp),%eax\n+\tvmovsd %xmm7,-0xb8(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tnop\n-\tmov -0x34(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x38(%ebp),%eax\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tvmovsd (%eax,%esi,8),%xmm0\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm3\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvcvtsi2sd (%eax,%esi,4),%xmm6,%xmm2\n-\tmov -0x94(%ebp),%eax\n-\tvdivsd %xmm2,%xmm3,%xmm4\n-\tvmulsd %xmm2,%xmm2,%xmm1\n-\tvsubsd %xmm4,%xmm0,%xmm5\n-\tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmulsd %xmm4,%xmm5,%xmm4\n-\tvfmadd213sd -0x90(%ebp),%xmm4,%xmm1\n-\tvmovsd (%eax,%esi,8),%xmm4\n+\tvcvtsi2sd %eax,%xmm3,%xmm4\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvcvtsi2sd (%eax,%esi,4),%xmm3,%xmm2\n+\tmov -0xbc(%ebp),%eax\n+\tvdivsd %xmm2,%xmm4,%xmm5\n+\tvsubsd %xmm5,%xmm0,%xmm1\n+\tvsubsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm2,%xmm5\n+\tvfmaddsd -0xb8(%ebp),%xmm5,%xmm1,%xmm1\n+\tvmovsd (%eax,%esi,8),%xmm5\n \tvcomisd %xmm7,%xmm1\n-\tjbe 1d6e8 \n+\tjbe 23978 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm1,%xmm6\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm2,-0x80(%ebp)\n-\tvmovsd %xmm3,-0x78(%ebp)\n-\tvmovsd %xmm0,-0x70(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm5\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tvmovsd %xmm5,(%esp)\n+\tvmovaps %xmm3,-0xa8(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tvmovsd %xmm2,-0x98(%ebp)\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm5,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmovsd %xmm6,(%esp)\n \tcall 41f0 \n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x60(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x40(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm5\n-\tvmulsd -0xa8(%ebp),%xmm5,%xmm5\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tvmovsd -0x70(%ebp),%xmm0\n-\tvmovsd -0x78(%ebp),%xmm3\n-\tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tvfmsub132sd %xmm2,%xmm3,%xmm0\n+\tvmovsd -0x68(%ebp),%xmm5\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tvmovaps -0xa8(%ebp),%xmm3\n+\tvmulsd -0xd0(%ebp),%xmm6,%xmm6\n+\tvdivsd %xmm1,%xmm6,%xmm1\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0xb0(%ebp),%ecx\n \tmov -0x24(%ebp),%eax\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x58(%ebp)\n-\tmov -0x88(%ebp),%ecx\n+\tvmovaps %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm1,-0x68(%ebp)\n \timul %esi,%ecx\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%ecx,8)\n-\tmov %ecx,-0x50(%ebp)\n-\tvdivsd %xmm4,%xmm0,%xmm0\n+\tmov %ecx,-0x60(%ebp)\n+\tvdivsd %xmm5,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x48(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x50(%ebp),%ecx\n-\tfstpl -0x40(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm1\n-\tvmovsd -0x40(%ebp),%xmm2\n+\tfstpl -0x58(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tvmovsd -0x58(%ebp),%xmm2\n \tmov (%eax,%esi,4),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjge 1d577 \n-\tmov -0xac(%ebp),%ebx\n-\tmov -0xa0(%ebp),%edx\n+\tvmovaps -0x78(%ebp),%xmm3\n+\tcmp %eax,-0x48(%ebp)\n+\tjge 237f7 \n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xc4(%ebp),%edx\n \timul %esi,%ebx\n \tvmulsd 0x8(%edx,%ebx,8),%xmm2,%xmm0\n \tmov -0x24(%ebp),%ebx\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,0x8(%ebx,%ecx,8)\n-\tmov -0x30(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tlea 0x2(%ebx),%ecx\n \tcmp %ecx,%eax\n-\tjl 1d577 \n+\tjl 237f7 \n+\tvmovsd (%edi),%xmm4\n+\tmov -0x50(%ebp),%edx\n \tinc %eax\n-\tvmovsd (%edi),%xmm3\n-\tmov -0x5c(%ebp),%edx\n \tvmovsd %xmm2,%xmm2,%xmm1\n \tsub %ebx,%eax\n \tmov $0x2,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulsd (%edx,%ecx,8),%xmm3,%xmm0\n+\tvmulsd (%edx,%ecx,8),%xmm4,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%ecx,8)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 1d560 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x9c(%ebp),%ebx\n+\tjne 237e0 \n+\tmov -0x88(%ebp),%eax\n \tinc %esi\n-\tadd %ebx,-0x5c(%ebp)\n+\tmov -0xc0(%ebp),%ebx\n+\tadd %ebx,-0x50(%ebp)\n \tadd %eax,%edi\n \tcmp %esi,-0x1c(%ebp)\n-\tjne 1d410 \n+\tjne 23670 \n \txor %edi,%edi\n-\tmov -0x84(%ebp),%eax\n+\tmov -0xac(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1d6b4 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x60(%ebp),%esi\n-\txor %edx,%edx\n-\tmov %edx,-0x40(%ebp)\n-\tmov -0x48(%ebp),%ecx\n+\tjle 23944 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x84(%ebp),%ecx\n \tshr $0x3,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0xdc(%ebp),%eax\n \tshl $0x4,%eax\n \tadd 0xc(%esi),%eax\n \tmov 0x78(%esi),%esi\n-\tmov %eax,-0x58(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tmov %eax,-0x68(%ebp)\n \tvmovupd (%eax),%xmm1\n-\tmov %esi,-0x5c(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov -0xb4(%ebp),%esi\n-\tlea 0x0(%esi),%esi\n+\txor %eax,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\txchg %ax,%ax\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 1d647 \n-\tmov -0x60(%ebp),%ebx\n-\tmov %eax,-0x48(%ebp)\n-\tmov %ecx,-0x50(%ebp)\n+\tjle 238d7 \n+\tmov -0x7c(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,-0x60(%ebp)\n \tmov 0x24(%ebx),%edx\n \tmov -0x28(%ebp),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tmov %edx,-0x44(%ebp)\n+\tmov %edx,-0x4c(%ebp)\n \tmov -0x2c(%ebp),%edx\n \tmov (%ebx,%edi,4),%ebx\n-\tmov -0x44(%ebp),%esi\n+\tmov -0x4c(%ebp),%esi\n \tvmovsd (%edx,%edi,8),%xmm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x30(%ebp),%eax\n \tmov -0x20(%ebp),%edx\n-\tmov -0x34(%ebp),%eax\n \timul %edi,%eax\n \tadd (%edx,%edi,4),%eax\n \tmov -0x24(%ebp),%edx\n \tinc %edi\n \tmov -0x4(%esi,%edi,4),%ecx\n \tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n \tmov -0x2c(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x28(%ebp),%eax\n \timul %ebx,%ecx\n+\tmov -0x28(%ebp),%eax\n \tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tcmp %edi,-0x1c(%ebp)\n-\tjne 1d600 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n+\tjne 23890 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x48(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n \tmov -0x28(%ebp),%edx\n \tmov -0x2c(%ebp),%edi\n \tmov (%edx,%ebx,4),%edx\n \tvmovddup (%edi,%ebx,8),%xmm0\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %edx,-0x30(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edx,-0x48(%ebp)\n \tshl $0x4,%edx\n-\tvfmadd231pd (%ebx,%edx,1),%xmm0,%xmm1\n-\tmov -0x58(%ebp),%ebx\n+\tvfmaddpd %xmm1,(%ebx,%edx,1),%xmm0,%xmm1\n+\tmov -0x68(%ebp),%ebx\n \tvmovupd %xmm1,(%ebx)\n-\tmov -0x64(%ebp),%ebx\n+\tmov -0x80(%ebp),%ebx\n \tmov (%esi,%ebx,4),%edx\n \tmov %ebx,%edi\n \ttest %ebx,%ebx\n-\tjle 1d698 \n+\tjle 23928 \n \tmov -0x20(%ebp),%ebx\n-\tjmp 1d690 \n-\tnop\n+\tjmp 23920 \n \tmov (%eax,%edi,4),%edx\n \tmovl $0x0,(%ebx,%edi,4)\n \tmov %edx,(%esi,%edi,4)\n \tdec %edi\n-\tje 1d6e0 \n+\tje 23970 \n \tmov (%esi,%edi,4),%edx\n \tcmp (%ecx,%edi,4),%edx\n-\tje 1d680 \n+\tje 23910 \n \tmov -0x20(%ebp),%ebx\n+\tincl -0x38(%ebp)\n \tinc %edx\n-\tincl -0x40(%ebp)\n \tmov %edx,(%esi,%edi,4)\n \tincl (%ebx,%edi,4)\n-\tmov -0x40(%ebp),%ebx\n-\tcmp %ebx,-0x84(%ebp)\n-\tjne 1d5d8 \n-\tincl -0xb0(%ebp)\n-\tmov -0xbc(%ebp),%esp\n-\tmov -0xb0(%ebp),%eax\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 1d268 \n+\tmov -0x38(%ebp),%ebx\n+\tcmp %ebx,-0xac(%ebp)\n+\tjne 23860 \n+\tincl -0xd4(%ebp)\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0xe0(%ebp),%esp\n+\tcmp %eax,-0xe4(%ebp)\n+\tjne 232d0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n-\tjmp 1d698 \n+\tjmp 23928 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 1d708 \n-\tvmulsd -0xa8(%ebp),%xmm4,%xmm1\n-\tmov -0x38(%ebp),%ebx\n-\tjmp 1d4cb \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm1,%xmm6\n+\tja 23998 \n+\tvmulsd -0xd0(%ebp),%xmm5,%xmm1\n+\tmov -0x34(%ebp),%ebx\n+\tjmp 23741 \n \tlea 0x0(%esi),%esi\n-\tvxorpd -0xd8(%ebp),%xmm1,%xmm1\n+\tvxorpd -0xf8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm2,-0x80(%ebp)\n-\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovaps %xmm3,-0xa8(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tvmovsd %xmm2,-0x98(%ebp)\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm5,-0x68(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x70(%ebp)\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tvmovsd %xmm5,(%esp)\n-\tcall 48a0 \n-\tadd $0x10,%esp\n-\tfstpl -0x40(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm7\n-\tvmulsd -0xa8(%ebp),%xmm7,%xmm5\n-\tjmp 1d4ae \n+\tvmulsd %xmm5,%xmm1,%xmm6\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmovsd %xmm6,(%esp)\n+\tcall 4890 \n+\tjmp 23703 \n \tmov 0x8c(%eax),%eax\n-\tmov -0xb0(%ebp),%edx\n-\tmov 0x4(%eax,%edx,8),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tjmp 1d31e \n+\tmov -0xd4(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tjmp 23398 \n \tmov -0x1c(%ebp),%edi\n-\tjmp 1d591 \n+\tjmp 23814 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1d1f1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 23259 \n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5e58d,%ebx\n-\tsub $0xdc,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7e311,%ebx\n+\tsub $0xfc,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x54(%ebp)\n \tmov (%edi),%eax\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1ddd2 \n+\tjl 242ad \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0xbc(%ebp)\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %esi,-0xdc(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n \tcmp %eax,%esi\n-\tjge 1dd32 \n+\tjge 241f2 \n \tmov 0xc(%edi),%eax\n \tmov 0x4(%edi),%esi\n-\tmov %eax,-0xac(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %eax,-0xcc(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %esi,-0x94(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %esi,-0xa4(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm7\n-\tvmovsd -0xa4e8(%eax),%xmm6\n-\tvmovsd %xmm7,-0xe8(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm7\n-\tvmovsd %xmm6,-0xb8(%ebp)\n-\tvmovapd %xmm7,-0xd8(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tvmovsd -0xb94c(%eax),%xmm6\n+\tvmovsd -0xb5cc(%eax),%xmm7\n+\tvmovsd %xmm6,-0x108(%ebp)\n+\tvmovq -0xbccc(%eax),%xmm6\n+\tvmovsd %xmm7,-0xd8(%ebp)\n+\tvmovapd %xmm6,-0xf8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%esi\n-\tmov %esp,-0xc8(%ebp)\n-\tmov $0x2,%ebx\n-\tmov 0x18(%esi),%edi\n-\tlea 0x1(%edi),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tlea 0xf(%edx),%ecx\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tshrx %ebx,%esp,%ebx\n-\tmov %ebx,-0x40(%ebp)\n-\tlea 0x0(,%eax,8),%ebx\n-\tlea 0x13(%ebx),%eax\n-\tmov %esp,-0x34(%ebp)\n+\tnop\n+\tmov -0x50(%ebp),%edi\n+\tmov %esp,-0xe8(%ebp)\n+\tmov 0x18(%edi),%ecx\n+\tlea 0x1(%ecx),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea 0xf(%ebx),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x34(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tlea 0x13(%esi),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%ecx\n+\tmov %eax,%edx\n \tand $0xfffffff8,%eax\n-\tshr $0x3,%ecx\n+\tshr $0x3,%edx\n \tmov %eax,-0x38(%ebp)\n-\tlea -0x1(%edi),%eax\n-\tmov %esi,%edi\n-\tmov %ecx,-0x44(%ebp)\n-\tlea -0x4(%edx),%ecx\n-\tadd $0xb,%edx\n-\tmov 0x2c(%esi),%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tlea 0xb(%ebx),%edx\n \tshr $0x4,%edx\n-\tmov %ecx,-0x60(%ebp)\n+\tlea -0x4(%ebx),%ecx\n \tshl $0x4,%edx\n-\tsub %edx,%esp\n-\tmov %esp,-0x54(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n \tsub %edx,%esp\n \tmov %esp,-0x58(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0xc0(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tsub %edx,%esp\n-\tlea 0x1(%esi),%edx\n-\tlea (%edx,%edx,1),%ecx\n-\tshl $0x4,%edx\n+\tmov %esp,-0xe0(%ebp)\n+\tsub %edx,%esp\n+\tmov 0x2c(%edi),%edx\n \tmov %esp,-0x2c(%ebp)\n \tmov %edx,-0x78(%ebp)\n-\tlea -0x8(%ebx),%edx\n+\tinc %edx\n+\tlea (%edx,%edx,1),%ecx\n+\tshl $0x4,%edx\n+\tmov %edx,-0x90(%ebp)\n+\tlea -0x8(%esi),%edx\n \timul %ecx,%edx\n \tadd $0x10,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x30(%ebp)\n \ttestb $0x8,0x39(%edi)\n-\tjne 1ddac \n-\tmov -0xbc(%ebp),%ebx\n-\tmov %ebx,-0xc4(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovsd -0xe8(%ebp),%xmm7\n-\tvmovsd %xmm7,0x0(,%ebx,8)\n-\tmov -0x40(%ebp),%ebx\n-\tmovl $0x0,0x0(,%ebx,4)\n+\tjne 2428a \n+\tmov -0xdc(%ebp),%esi\n+\tmov %esi,-0xe4(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tvmovsd -0x108(%ebp),%xmm6\n+\tvmovsd %xmm6,0x0(,%esi,8)\n+\tmov -0x48(%ebp),%esi\n+\tmovl $0x0,0x0(,%esi,4)\n \ttest %eax,%eax\n-\tjs 1ddca \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0xc4(%ebp),%edx\n-\tmov -0xc0(%ebp),%edi\n-\tmov 0x24(%ebx),%ecx\n-\tmov %ecx,-0x44(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\timul %ecx,%edx\n-\tmov 0x40(%ebx),%ecx\n-\tlea (%ecx,%edx,8),%ebx\n-\tmov %ebx,-0x50(%ebp)\n+\tjs 242a5 \n+\tmov -0x50(%ebp),%ecx\n+\tmov -0xe4(%ebp),%edx\n+\tmov 0x40(%ecx),%esi\n+\tmov 0x24(%ecx),%ecx\n+\tmov %esi,-0x8c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov %ecx,-0x4c(%ebp)\n+\tlea -0x2(%esi),%edi\n+\timul %esi,%edx\n+\tmov %edi,-0x68(%ebp)\n+\tcmp $0x8,%esi\n+\tjle 23dc3 \n+\tmov -0x8c(%ebp),%esi\n+\tlea 0x1ffffff9(%edx,%eax,1),%eax\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tlea (%esi,%eax,8),%esi\n+\tlea -0x24(%ecx,%ebx,1),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0xe0(%ebp),%ecx\n+\tlea -0x24(%eax,%ebx,1),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tlea -0x24(%ecx,%ebx,1),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea -0x24(%eax,%ebx,1),%eax\n+\tmov %eax,%ebx\n+\tmov -0x48(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ebx)\n+\tsub $0x40,%esi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x1c(%eax),%xmm3,%xmm0\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x78(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x70(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x3c(%ebx)\n+\tmov -0x5c(%ebp),%edi\n+\tsub $0x20,%ecx\n+\tmov %eax,0x3c(%ecx)\n+\tmov %eax,0x1c(%edi)\n+\tmov -0x48(%ebp),%eax\n+\tprefetchw (%edi)\n+\tvcvtsi2sd 0x18(%eax),%xmm3,%xmm0\n+\tvmulsd 0x70(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x38(%ebx)\n+\tmov -0x5c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x38(%ecx)\n+\tmov %eax,0x18(%edi)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x14(%eax),%xmm3,%xmm0\n+\tvmulsd 0x68(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x34(%ebx)\n+\tmov -0x5c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x14(%edi)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm3,%xmm0\n+\tvmulsd 0x60(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %edi,0x30(%ebx)\n+\tmov %eax,0x30(%ecx)\n+\tmov -0x5c(%ebp),%edi\n+\tmov %eax,0x10(%edi)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm3,%xmm0\n+\tvmulsd 0x58(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x2c(%ebx)\n+\tmov -0x5c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x2c(%ecx)\n+\tmov %eax,0xc(%edi)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm3,%xmm0\n+\tvmulsd 0x50(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x28(%ebx)\n+\tmov -0x5c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%ecx)\n+\tmov %eax,0x8(%edi)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm0\n+\tvmulsd 0x48(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x24(%ebx)\n+\tmov -0x5c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x4(%edi)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm3,%xmm0\n+\tvmulsd 0x40(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x20(%ebx)\n+\tmov -0x5c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,(%edi)\n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tsubl $0x20,-0x48(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n+\tsubl $0x20,-0x5c(%ebp)\n+\tcmp $0x6,%edi\n+\tjg 23c25 \n+\tmov %edx,-0x78(%ebp)\n+\tsub $0x7,%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov -0x8c(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tlea (%esi,%edx,8),%esi\n+\tmov %esi,-0x5c(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0xe0(%ebp),%esi\n+\txchg %ax,%ax\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x5c(%ebp),%ecx\n \tmov -0x58(%ebp),%ebx\n-\tmov %ebx,-0x40(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x44(%ebp),%edx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x54(%ebp),%ebx\n-\tvcvtsi2sd (%edx,%eax,4),%xmm7,%xmm0\n-\tmov -0x50(%ebp),%edx\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tvcvtsi2sd (%edx,%eax,4),%xmm3,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ecx\n \tmov %ecx,%edx\n-\tlea 0x1(%esi,%ecx,1),%ecx\n-\tsub %esi,%edx\n+\tlea 0x1(%edi,%ecx,1),%ecx\n+\tsub %edi,%edx\n \tmov %edx,(%ebx,%eax,4)\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edx,(%esi,%eax,4)\n \tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1d958 \n+\tjae 23de0 \n+\tmov -0x54(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x60(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tvmovaps %xmm3,-0x48(%ebp)\n+\tpush -0x88(%ebp)\n \tpush $0x0\n+\txor %esi,%esi\n \tpush -0x2c(%ebp)\n \tcall 42a0 \n-\tmov -0x78(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x30(%ebp),%edi\n-\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tmov -0x90(%ebp),%eax\n+\tvmovaps -0x48(%ebp),%xmm3\n \tadd $0x10,%esp\n-\txor %esi,%esi\n \tshr $0x3,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvcvtsi2sd %edi,%xmm3,%xmm0\n+\tmov -0x30(%ebp),%edi\n \tmov 0x30(%eax),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm5\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tvmovsd %xmm5,-0xa0(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0xcc(%ebp),%eax\n+\tvmovsd %xmm7,-0xc0(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x5c(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tvmovsd (%eax,%esi,8),%xmm0\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm3\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvcvtsi2sd (%eax,%esi,4),%xmm6,%xmm2\n-\tmov -0xa4(%ebp),%eax\n-\tvdivsd %xmm2,%xmm3,%xmm4\n-\tvmulsd %xmm2,%xmm2,%xmm1\n-\tvsubsd %xmm4,%xmm0,%xmm5\n-\tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmulsd %xmm4,%xmm5,%xmm4\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd213sd -0xa0(%ebp),%xmm4,%xmm1\n-\tvmovsd (%eax,%esi,8),%xmm4\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 1dd48 \n+\tvcvtsi2sd %eax,%xmm3,%xmm4\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvcvtsi2sd (%eax,%esi,4),%xmm3,%xmm2\n+\tmov -0xc4(%ebp),%eax\n+\tvdivsd %xmm2,%xmm4,%xmm5\n+\tvsubsd %xmm5,%xmm0,%xmm1\n+\tvsubsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm2,%xmm5\n+\tvfmaddsd -0xc0(%ebp),%xmm5,%xmm1,%xmm1\n+\tvmovsd (%eax,%esi,8),%xmm5\n+\tvcomisd %xmm7,%xmm1\n+\tjbe 24208 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm1,%xmm6\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovsd %xmm0,-0x80(%ebp)\n-\tvmovsd %xmm2,-0x90(%ebp)\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm5\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tvmovsd %xmm1,-0x68(%ebp)\n-\tvmovsd %xmm5,(%esp)\n+\tvmovaps %xmm3,-0xb8(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tvmovsd %xmm2,-0xa0(%ebp)\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmovsd %xmm5,-0x78(%ebp)\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tvmovsd %xmm6,(%esp)\n \tcall 41f0 \n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm6\n-\tvmovsd -0x68(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmulsd -0xb8(%ebp),%xmm6,%xmm5\n-\tvmovsd -0x70(%ebp),%xmm4\n-\tvmovsd -0x80(%ebp),%xmm0\n-\tvmovsd -0x88(%ebp),%xmm3\n-\tvmovsd -0x90(%ebp),%xmm2\n-\tvdivsd %xmm1,%xmm5,%xmm1\n-\tvfmsub132sd %xmm2,%xmm3,%xmm0\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm6\n+\tvmulsd -0xd8(%ebp),%xmm6,%xmm6\n+\tvmovsd -0x70(%ebp),%xmm1\n+\tvmovsd -0x78(%ebp),%xmm5\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tvmovsd -0xa0(%ebp),%xmm2\n+\tvmovaps -0xb8(%ebp),%xmm3\n+\tvdivsd %xmm1,%xmm6,%xmm1\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%ecx\n \tmov -0x30(%ebp),%eax\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tmov -0x98(%ebp),%ecx\n+\tvmovaps %xmm3,-0x88(%ebp)\n+\tvmovsd %xmm1,-0x78(%ebp)\n \timul %esi,%ecx\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%ecx,8)\n-\tmov %ecx,-0x68(%ebp)\n-\tvdivsd %xmm4,%xmm0,%xmm0\n+\tmov %ecx,-0x70(%ebp)\n+\tvdivsd %xmm5,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tfstpl -0x68(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tvmovsd -0x60(%ebp),%xmm2\n+\tmov -0x70(%ebp),%ecx\n+\tvmovsd -0x78(%ebp),%xmm1\n+\tvmovsd -0x68(%ebp),%xmm2\n \tmov (%eax,%esi,4),%eax\n-\tvmovsd -0x70(%ebp),%xmm1\n+\tvmovaps -0x88(%ebp),%xmm3\n \tcmp %ebx,%eax\n-\tjle 1db57 \n-\tmov -0xb0(%ebp),%ebx\n-\tmov -0xac(%ebp),%edx\n+\tjle 2400f \n+\tmov -0xd0(%ebp),%ebx\n+\tmov -0xcc(%ebp),%edx\n \timul %esi,%ebx\n \tvmulsd 0x8(%edx,%ebx,8),%xmm2,%xmm0\n \tmov -0x30(%ebp),%ebx\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,0x8(%ebx,%ecx,8)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tlea 0x2(%ebx),%ecx\n \tcmp %ecx,%eax\n-\tjl 1db57 \n+\tjl 2400f \n+\tvmovsd (%edi),%xmm4\n+\tmov -0x8c(%ebp),%edx\n \tinc %eax\n-\tvmovsd (%edi),%xmm3\n-\tmov -0x74(%ebp),%edx\n \tvmovsd %xmm2,%xmm2,%xmm1\n \tsub %ebx,%eax\n \tmov $0x2,%ecx\n-\txchg %ax,%ax\n-\tvmulsd (%edx,%ecx,8),%xmm3,%xmm0\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edx,%ecx,8),%xmm4,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%ecx,8)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 1db40 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xa8(%ebp),%ebx\n+\tjne 23ff8 \n+\tmov -0x90(%ebp),%eax\n \tinc %esi\n-\tadd %ebx,-0x74(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tadd %ebx,-0x8c(%ebp)\n \tadd %eax,%edi\n \tcmp %esi,-0x28(%ebp)\n-\tjne 1d9e8 \n+\tjne 23e78 \n \txor %edi,%edi\n-\tmov -0x94(%ebp),%eax\n+\tmov -0xa4(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1dd14 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xc0(%ebp),%esi\n-\tmovl $0x0,-0x50(%ebp)\n+\tjle 241d4 \n+\tmov -0x90(%ebp),%eax\n+\tmovl $0x0,-0x5c(%ebp)\n+\tmov -0xe0(%ebp),%esi\n \tshr $0x3,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0xc4(%ebp),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0xe4(%ebp),%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 1dc13 \n-\tmov -0x48(%ebp),%eax\n+\tjge 240d3 \n+\tmov -0x50(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x40(%ebp)\n-\tmov -0x38(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,-0x48(%ebp)\n \tmov 0x24(%eax),%eax\n \tmov (%ebx,%edi,4),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm0\n+\tvmovsd (%edx,%edi,8),%xmm0\n \tmov %eax,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tmov -0x4c(%ebp),%eax\n \tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%eax\n \timul %edi,%eax\n \tadd (%edx,%edi,4),%eax\n \tmov -0x30(%ebp),%edx\n \tinc %edi\n \tmov -0x4(%esi,%edi,4),%ecx\n \tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n \tmov -0x38(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x34(%ebp),%eax\n \timul %ebx,%ecx\n+\tmov -0x34(%ebp),%eax\n \tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 1dbd0 \n-\tmov -0x40(%ebp),%esi\n+\tjne 24090 \n+\tmov -0x48(%ebp),%esi\n \tmov %eax,%ebx\n \tmov -0x34(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n+\tmov -0x50(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tmov %eax,-0x28(%ebp)\n \tshl $0x4,%eax\n \tadd 0x78(%edx),%eax\n \tmov %eax,%edi\n \tmov -0x38(%ebp),%eax\n \tvmovsd (%eax,%ebx,8),%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tadd 0xc(%edx),%eax\n \tvmulsd (%eax),%xmm0,%xmm1\n \tvmulsd 0x8(%eax),%xmm0,%xmm0\n-\tvmovq (%edi),%xmm7\n-\tvmovq %xmm7,-0x28(%ebp)\n+\tvmovq (%edi),%xmm6\n+\tvmovq %xmm6,-0x28(%ebp)\n \tvaddsd -0x28(%ebp),%xmm1,%xmm7\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n-\tvmovsd %xmm7,-0x40(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x44(%ebp),%ecx\n \tlock cmpxchg8b (%edi)\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n \txor %ecx,%eax\n \txor %ebx,%edx\n \tor %edx,%eax\n-\tjne 1dde8 \n+\tjne 242c3 \n \tlea 0x8(%edi),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tvmovq 0x8(%edi),%xmm6\n+\tmov %eax,-0x68(%ebp)\n+\tvmovq 0x8(%edi),%xmm7\n \tmov %eax,%edi\n-\tvmovq %xmm6,-0x28(%ebp)\n+\tvmovq %xmm7,-0x28(%ebp)\n \tvaddsd -0x28(%ebp),%xmm0,%xmm7\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n-\tvmovsd %xmm7,-0x40(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x44(%ebp),%ecx\n \tlock cmpxchg8b (%edi)\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n \txor %ecx,%eax\n \txor %ebx,%edx\n \tor %edx,%eax\n-\tjne 1ddda \n-\tmov -0x48(%ebp),%eax\n+\tjne 242b5 \n+\tmov -0x50(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tlea -0x1(%eax),%edi\n \tmov %eax,-0x28(%ebp)\n \tmov (%esi,%edi,4),%eax\n \ttest %edi,%edi\n-\tjle 1dcf8 \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x58(%ebp),%edx\n+\tjle 241b8 \n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x60(%ebp),%edx\n \tmov -0x2c(%ebp),%ebx\n-\tjmp 1dcf0 \n+\tjmp 241b0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%ecx,%edi,4),%eax\n \tmovl $0x0,(%ebx,%edi,4)\n \tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 1dd40 \n+\tje 24200 \n \tmov (%esi,%edi,4),%eax\n \tcmp (%edx,%edi,4),%eax\n-\tje 1dce0 \n+\tje 241a0 \n \tinc %eax\n-\tincl -0x50(%ebp)\n+\tincl -0x5c(%ebp)\n \tmov %eax,(%esi,%edi,4)\n \tmov -0x2c(%ebp),%eax\n \tincl (%eax,%edi,4)\n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 1dba8 \n-\tincl -0xbc(%ebp)\n-\tmov -0xc8(%ebp),%esp\n-\tmov -0xbc(%ebp),%eax\n-\tcmp %eax,-0xdc(%ebp)\n-\tjne 1d848 \n+\tmov -0x5c(%ebp),%eax\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 24068 \n+\tincl -0xdc(%ebp)\n+\tmov -0xe8(%ebp),%esp\n+\tmov -0xdc(%ebp),%eax\n+\tcmp %eax,-0xfc(%ebp)\n+\tjne 23ad0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tmov (%esi),%eax\n-\tjmp 1dcf8 \n+\tjmp 241b8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 1dd68 \n-\tvmulsd -0xb8(%ebp),%xmm4,%xmm1\n-\tmov -0x4c(%ebp),%ebx\n-\tjmp 1daac \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm1,%xmm6\n+\tja 24228 \n+\tvmulsd -0xd8(%ebp),%xmm5,%xmm1\n+\tmov -0x54(%ebp),%ebx\n+\tjmp 23f4f \n \tlea 0x0(%esi),%esi\n-\tvxorpd -0xd8(%ebp),%xmm1,%xmm1\n+\tvxorpd -0xf8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovsd %xmm2,-0x90(%ebp)\n-\tvmovsd %xmm3,-0x88(%ebp)\n+\tvmovaps %xmm3,-0xb8(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tvmovsd %xmm2,-0xa0(%ebp)\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmovsd %xmm5,-0x78(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x80(%ebp)\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x68(%ebp)\n-\tvmovsd %xmm5,(%esp)\n-\tcall 48a0 \n-\tjmp 1da76 \n-\tmov -0x48(%ebp),%ebx\n-\tmov 0x8c(%ebx),%edx\n-\tmov -0xbc(%ebp),%ebx\n-\tmov 0x4(%edx,%ebx,8),%ebx\n-\tmov %ebx,-0xc4(%ebp)\n-\tjmp 1d8ff \n+\tvmulsd %xmm5,%xmm1,%xmm6\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tvmovsd %xmm6,(%esp)\n+\tcall 4890 \n+\tadd $0x10,%esp\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm3\n+\tvmulsd -0xd8(%ebp),%xmm3,%xmm6\n+\tjmp 23f21 \n+\tmov 0x8c(%edi),%edx\n+\tmov -0xdc(%ebp),%esi\n+\tmov 0x4(%edx,%esi,8),%esi\n+\tmov %esi,-0xe4(%ebp)\n+\tjmp 23b8e \n \tmov -0x28(%ebp),%edi\n-\tjmp 1db71 \n+\tjmp 2402f \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1d7d1 \n+\tjmp 23a51 \n \tmov %ecx,-0x28(%ebp)\n-\tmov -0x60(%ebp),%edi\n \tmov %ebx,-0x24(%ebp)\n-\tjmp 1dc8b \n+\tmov -0x68(%ebp),%edi\n+\tjmp 2414b \n \tmov %ecx,-0x28(%ebp)\n \tmov %ebx,-0x24(%ebp)\n-\tjmp 1dc49 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 24109 \n+\txchg %ax,%ax\n \tpush %ebp\n \tvxorps %xmm0,%xmm0,%xmm0\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x3c,%esp\n-\tmov 0x18(%ebp),%edi\n-\tvmovsd 0x8(%ebp),%xmm2\n \tmov %edx,-0x40(%ebp)\n \tmov %ecx,%edx\n-\tmov 0x1c(%ebp),%ecx\n-\tvmovsd 0x10(%ebp),%xmm3\n+\tmov 0x18(%ebp),%ecx\n+\tmov 0x1c(%ebp),%ebx\n \tmov %eax,-0x3c(%ebp)\n-\tvcvtsi2sd %edi,%xmm0,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n-\tlea 0x17(,%ecx,8),%eax\n+\tvmovsd 0x8(%ebp),%xmm2\n+\tvmovsd 0x10(%ebp),%xmm3\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tlea 0x17(,%ebx,8),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,%esi\n+\tvmulsd (%edx),%xmm0,%xmm0\n+\tmov %esi,-0x38(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %ecx,%eax\n-\tadd %ecx,%ecx\n-\tadd %edi,%eax\n+\tsub %ebx,%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %edi\n-\tcmp $0xffffffff,%ecx\n-\tjl 1df1e \n-\tlea 0x2(%ecx),%eax\n-\tmov %esp,%ecx\n-\tmov %edx,%esi\n-\tmov %eax,-0x44(%ebp)\n-\tlea (%eax,%edx,1),%ebx\n-\tlea 0x0(,%edx,4),%eax\n-\tsub %eax,%ecx\n-\txchg %ax,%ax\n-\tmov %esi,%eax\n+\tidiv %ecx\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0xffffffff,%eax\n+\tjl 244ce \n+\tmov %edx,%edi\n+\tcmp $0xe,%eax\n+\tjle 244d6 \n+\tsub $0xf,%eax\n+\tadd $0x38,%esi\n+\tlea 0xe(%edx),%ebx\n+\tand $0xfffffff0,%eax\n+\tlea 0x1e(%edx,%eax,1),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%esi)\n \tcltd\n-\tidiv %edi\n-\tmov %edx,(%ecx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%ebx\n-\tjne 1de70 \n+\tidiv %ecx\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xc(%ebx),%eax\n+\tmov %edx,-0x34(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xb(%ebx),%eax\n+\tmov %edx,-0x30(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xa(%ebx),%eax\n+\tmov %edx,-0x2c(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x9(%ebx),%eax\n+\tmov %edx,-0x28(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x8(%ebx),%eax\n+\tmov %edx,-0x24(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x7(%ebx),%eax\n+\tmov %edx,-0x20(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x6(%ebx),%eax\n+\tmov %edx,-0x1c(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,-0x18(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x4(%ebx),%eax\n+\tmov %edx,-0x14(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,-0x10(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x2(%ebx),%eax\n+\tmov %edx,-0xc(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x8(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x4(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea 0x1(%ebx),%eax\n+\tmov %edx,(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tadd $0x40,%esi\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%esi)\n+\tmov -0x30(%ebp),%edx\n+\tadd $0x10,%ebx\n+\tcmp %edx,%ebx\n+\tjne 2434c \n+\tsub %edi,%eax\n+\tlea 0x2(%eax),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tmov %edi,%eax\n+\tadd %edi,%ebx\n+\tneg %eax\n+\tlea (%esi,%eax,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov %edx,(%esi,%ebx,4)\n+\tinc %ebx\n+\tmov %ebx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,-0x28(%ebp)\n+\tjge 24408 \n+\tmov -0x28(%ebp),%eax\n \txor %esi,%esi\n-\tnop\n+\tadd $0x2,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x38(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \tmov %eax,-0x28(%ebp)\n \tmov %eax,%edi\n \tmov -0x3c(%ebp),%eax\n \tshl $0x4,%edi\n \tadd %eax,%edi\n \tmov -0x40(%ebp),%eax\n \tvmovsd (%eax,%esi,8),%xmm0\n \tvmovq (%edi),%xmm6\n \tvmulsd %xmm2,%xmm0,%xmm1\n-\tvmovq %xmm6,-0x28(%ebp)\n \tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovq %xmm6,-0x28(%ebp)\n \tvaddsd -0x28(%ebp),%xmm1,%xmm4\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n \tvmovsd %xmm4,-0x30(%ebp)\n \tmov -0x30(%ebp),%ebx\n \tmov -0x2c(%ebp),%ecx\n \tlock cmpxchg8b (%edi)\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n \txor -0x28(%ebp),%eax\n \txor -0x24(%ebp),%edx\n \tor %edx,%eax\n-\tjne 1df26 \n+\tjne 244dd \n \tlea 0x8(%edi),%eax\n \tmov %eax,-0x34(%ebp)\n \tvmovq 0x8(%edi),%xmm7\n \tmov %eax,%edi\n \tvmovq %xmm7,-0x28(%ebp)\n \tvaddsd -0x28(%ebp),%xmm0,%xmm5\n \tmov -0x28(%ebp),%eax\n@@ -27277,1309 +32823,1992 @@\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n \txor %ecx,%eax\n \txor %ebx,%edx\n \tor %edx,%eax\n-\tjne 1df31 \n+\tjne 244e8 \n \tmov -0x44(%ebp),%eax\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 1de80 \n+\tjne 24430 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %ebx,%ebx\n+\tjmp 243f5 \n \tmov %ecx,-0x28(%ebp)\n \tmov %ebx,-0x24(%ebp)\n-\tjmp 1deac \n+\tjmp 2445c \n \tmov %ecx,-0x28(%ebp)\n-\tmov -0x34(%ebp),%edi\n \tmov %ebx,-0x24(%ebp)\n-\tjmp 1dee6 \n+\tmov -0x34(%ebp),%edi\n+\tjmp 24496 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5dddf,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7d82b,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1e010 \n+\tjl 245c0 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n \tmov %eax,(%esp)\n \tcmp %eax,%ebx\n-\tjge 1e000 \n+\tjge 245b8 \n \tmov 0x10(%esi),%eax\n \tmov (%esi),%edi\n \tmov %eax,0x4(%esp)\n \tmov 0xc(%esi),%eax\n \tlea 0x1(%eax),%ebp\n \tmov %eax,0x8(%esp)\n \tmov %ebp,0xc(%esp)\n-\tjmp 1dfe7 \n+\tjmp 2459f \n \tlea 0x0(%esi),%esi\n \tmov %ebx,%eax\n \tmov 0x40(%edi),%edx\n \tmov 0xc(%esp),%ebp\n \tsub $0x8,%esp\n \tinc %ebx\n \tlea (%edx,%eax,8),%ecx\n \tmov %eax,%edx\n \tshl $0x4,%eax\n-\tadd 0xc(%edi),%eax\n \timul %ebp,%edx\n+\tadd 0xc(%edi),%eax\n \tmov 0x4(%esi),%ebp\n \tshl $0x4,%edx\n \tadd 0x6c(%edi),%edx\n \tpush 0x10(%esp)\n \tpush 0x0(%ebp)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tmov 0x24(%esp),%eax\n-\tcall 1de00 \n+\tcall 242d0 \n \tadd $0x20,%esp\n \tcmp %ebx,(%esp)\n-\tje 1e000 \n+\tje 245b8 \n \ttestb $0x8,0x39(%edi)\n-\tje 1dfa0 \n+\tje 24558 \n \tmov 0x8c(%edi),%eax\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tjmp 1dfa2 \n+\tjmp 2455a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1df72 \n+\tjmp 2452a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5dcfd,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7d751,%ebx\n \tsub $0x3c,%esp\n-\tmov %ebx,-0x3c(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1e175 \n+\tjl 24864 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n \tmov %edi,-0x1c(%ebp)\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tcmp %eax,%edi\n-\tjge 1e151 \n+\tjge 2482a \n \tmov 0x8(%ebp),%eax\n-\tmov 0x14(%eax),%ebx\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x14(%eax),%esi\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov (%edi),%edi\n+\tmov %eax,-0x38(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov 0xc(%eax),%esi\n-\tmov (%eax),%edi\n-\tmov %esi,%eax\n-\tmov %esi,-0x24(%ebp)\n-\tadd %esi,%esi\n+\tmov %edi,-0x20(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,%edi\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x4,%eax\n+\tadd %edi,%edi\n+\tlea -0x8(%edi),%edx\n+\tcmp $0x7ffffff7,%edx\n+\tsetbe %cl\n+\tcmp $0x80000006,%edi\n+\tsetge %dl\n \tadd $0x20,%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tand %edx,%ecx\n+\tlea -0x6(%edi),%eax\n+\tmov %cl,-0x41(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n+\tmov -0x20(%ebp),%eax\n \tlea 0x7(%esp),%edx\n \tmov %edx,%ecx\n \tand $0xfffffff8,%edx\n \tshr $0x3,%ecx\n-\ttestb $0x8,0x39(%edi)\n-\tjne 1e160 \n+\ttestb $0x8,0x39(%eax)\n+\tjne 24838 \n \tmov -0x1c(%ebp),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov 0x6c(%edi),%ebx\n-\tshl $0x4,%eax\n-\tvmovsd (%ebx,%eax,1),%xmm2\n-\tvmovsd 0x8(%ebx,%eax,1),%xmm3\n-\tvmovsd %xmm2,0x0(,%ecx,8)\n-\tmov -0x24(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1e10c \n-\tmov -0x3c(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tvmovsd -0xa8e8(%ebx),%xmm1\n-\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x20(%ebp),%eax\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tvmovsd (%eax,%ebx,1),%xmm1\n+\tvmovsd 0x8(%eax,%ebx,1),%xmm2\n+\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm1,0x0(,%ecx,8)\n+\ttest %eax,%eax\n+\tjs 247e1 \n+\tcmpb $0x0,-0x41(%ebp)\n+\tje 2484f \n+\tmov -0x40(%ebp),%ecx\n+\tlea 0xd0(%esi),%ebx\n+\tmov $0x1,%eax\n+\tvmovsd -0xb94c(%ecx),%xmm0\n+\tlea 0xd0(%edx),%ecx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tcmp %eax,-0x48(%ebp)\n+\tjg 246ea \n \tlea 0x0(%esi),%esi\n-\tvmulsd 0x8(%ebx,%ecx,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%edx,%ecx,8)\n-\tinc %ecx\n-\tcmp %ecx,%esi\n-\tjge 1e0f0 \n-\tmov %ebx,-0x2c(%ebp)\n-\tmov 0x40(%edi),%ecx\n+\tvmulsd (%esi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%edi\n+\tjge 247c8 \n \tmov -0x20(%ebp),%ebx\n \tsub $0x8,%esp\n-\tpush -0x24(%ebp)\n-\tlea (%ecx,%ebx,8),%ebx\n-\tmov 0x8(%ebp),%ecx\n-\tmov 0x4(%ecx),%ecx\n-\tpush (%ecx)\n-\tmov 0xc(%edi),%ecx\n-\tpush 0xc(%ecx,%eax,1)\n-\tpush 0x8(%ecx,%eax,1)\n-\tpush 0x4(%ecx,%eax,1)\n-\tpush (%ecx,%eax,1)\n-\tmov %ebx,%ecx\n-\tmov -0x34(%ebp),%eax\n-\tcall 1de00 \n+\tmov -0x24(%ebp),%ecx\n+\tmov 0x40(%ebx),%eax\n+\tpush -0x28(%ebp)\n+\tlea (%eax,%ecx,8),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tpush (%eax)\n+\tmov 0xc(%ebx),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tpush 0xc(%eax,%ebx,1)\n+\tpush 0x8(%eax,%ebx,1)\n+\tpush 0x4(%eax,%ebx,1)\n+\tpush (%eax,%ebx,1)\n+\tmov -0x38(%ebp),%eax\n+\tcall 242d0 \n \tincl -0x1c(%ebp)\n-\tmov -0x28(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 1e098 \n+\tmov -0x2c(%ebp),%esp\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 24670 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8c(%edi),%eax\n+\tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%ebx\n+\tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tjmp 1e0bc \n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%ebx\n+\tjmp 24699 \n+\tmov -0x40(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tvmovsd -0xb94c(%ecx),%xmm0\n+\tjmp 247c8 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1e056 \n-\tlea 0x0(%esi),%esi\n+\tjmp 24606 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5db9f,%ebx\n-\tsub $0x8c,%esp\n-\tmov 0xa0(%esp),%edi\n-\tmov (%edi),%ecx\n-\tmov %ebx,0xc(%esp)\n-\tmov %ecx,0x10(%esp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7d4b3,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x90(%esp),%edi\n+\tmov (%edi),%ebp\n+\tmov %ebp,0x54(%esp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n-\tmov 0x10(%esp),%ecx\n-\tmov %eax,%ebx\n-\tmov 0x4(%ecx),%eax\n+\tmov %eax,%ecx\n+\tmov 0x4(%ebp),%eax\n \tcltd\n \tidiv %esi\n-\tcmp %edx,%ebx\n-\tjl 1e413 \n-\timul %eax,%ebx\n-\tadd %ebx,%edx\n+\tcmp %edx,%ecx\n+\tjl 24ad5 \n+\timul %eax,%ecx\n+\tadd %ecx,%edx\n \tadd %edx,%eax\n-\tmov %eax,0x60(%esp)\n+\tmov %eax,0x50(%esp)\n \tcmp %eax,%edx\n-\tjge 1e3ae \n-\tmov 0xc(%esp),%esi\n+\tjge 24a7b \n+\tmov 0x54(%esp),%esi\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tmov 0x4(%edi),%edi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov %ecx,0x7c(%esp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x24(%ecx),%ebx\n-\tmov 0x2c(%ecx),%ebp\n-\tvmovsd -0xa8e8(%esi),%xmm5\n+\tvmovq -0xbccc(%ebx),%xmm7\n+\tmov 0x2c(%esi),%ebp\n+\tmov 0x24(%esi),%ecx\n+\tmov 0x18(%esi),%eax\n+\tvmovapd %xmm7,0x40(%esp)\n+\tvcvtsi2sd %ebp,%xmm5,%xmm0\n+\tmov %ebp,0x58(%esp)\n+\tvcvtsi2sd (%ecx,%edi,4),%xmm5,%xmm1\n+\tmov %esi,%ecx\n+\tlea 0x0(,%edi,8),%esi\n+\tmov 0x40(%ecx),%ecx\n+\tmov %esi,0x6c(%esp)\n+\tlea 0x0(,%eax,8),%esi\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov %esi,0x68(%esp)\n \tmov %edx,%esi\n-\tvcvtsi2sd (%ebx,%edi,4),%xmm7,%xmm1\n-\tlea 0x0(,%edi,8),%ebx\n \timul %eax,%esi\n-\tmov %ebx,0x78(%esp)\n-\tlea 0x0(,%eax,8),%ebx\n-\tvcvtsi2sd %ebp,%xmm7,%xmm0\n-\tmov %ebx,0x6c(%esp)\n-\tmov 0x40(%ecx),%ebx\n-\tvmovsd %xmm5,0x10(%esp)\n-\tvdivsd %xmm1,%xmm5,%xmm2\n+\tvmovsd -0xb5cc(%ebx),%xmm5\n+\tvmovsd %xmm1,0x60(%esp)\n \tadd %edi,%esi\n-\tmov %ebp,0x64(%esp)\n-\tlea (%ebx,%esi,8),%edi\n-\tlea 0x1(%ebp),%ebx\n-\tvmulsd %xmm1,%xmm1,%xmm5\n-\tvmovsd %xmm1,0x70(%esp)\n-\timul %ebx,%eax\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov %edi,%ecx\n-\timul %esi,%ebx\n-\tlea (%eax,%eax,1),%ebp\n-\tmov 0xc(%esp),%eax\n-\tadd %ebx,%ebx\n \tvmovsd %xmm5,0x30(%esp)\n-\tvmovsd %xmm4,0x38(%esp)\n-\tvmovq -0xacc8(%eax),%xmm5\n-\tvmovsd -0xa4e8(%eax),%xmm4\n-\tmov %ebp,0x68(%esp)\n-\tmov %ebx,0x48(%esp)\n-\tvmovsd %xmm4,0x40(%esp)\n-\tvmovapd %xmm5,0x50(%esp)\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx),%xmm0\n-\tvmulsd 0x70(%esp),%xmm0,%xmm1\n-\tmov 0x64(%esp),%eax\n+\tvmovsd %xmm6,0x28(%esp)\n+\tvmovsd -0xb94c(%ebx),%xmm6\n+\tlea (%ecx,%esi,8),%edi\n+\tlea 0x1(%ebp),%ecx\n+\timul %ecx,%eax\n+\timul %esi,%ecx\n+\tvdivsd %xmm1,%xmm6,%xmm2\n+\tvmovsd %xmm6,(%esp)\n+\tvmulsd %xmm1,%xmm1,%xmm6\n+\tadd %eax,%eax\n+\tmov %eax,0x5c(%esp)\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,0x38(%esp)\n+\tmov %edi,%eax\n+\tvmovsd %xmm6,0x20(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x58(%esp),%edi\n+\tvmulsd 0x60(%esp),%xmm0,%xmm1\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ebx\n-\tmov %ebx,%ebp\n-\tlea 0x1(%ebx,%eax,1),%esi\n-\tsub %eax,%ebp\n+\tvcvttsd2si %xmm1,%ecx\n+\tmov %ecx,%ebp\n+\tlea 0x1(%ecx,%edi,1),%esi\n+\tsub %edi,%ebp\n \tcmp %esi,%ebp\n-\tjg 1e395 \n-\tmov 0x7c(%esp),%eax\n-\tmov 0x78(%esp),%ebx\n-\tmov %edx,0x4c(%esp)\n+\tjg 24a62 \n+\tmov 0x54(%esp),%ecx\n+\tmov 0x6c(%esp),%edi\n \tinc %esi\n-\tmov 0x48(%esp),%edi\n-\tmov %ecx,0x2c(%esp)\n-\tadd 0x30(%eax),%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x6c(%eax),%ebx\n+\tmov %edx,0x3c(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tadd 0x30(%ecx),%edi\n+\tmov 0x6c(%ecx),%ecx\n+\tmov %edi,0x18(%esp)\n+\tmov 0x38(%esp),%edi\n \tsub %ebp,%edi\n-\tlea (%ebx,%edi,8),%edi\n-\tjmp 1e33a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tlea (%ecx,%edi,8),%edi\n+\tjmp 24a0c \n+\txchg %ax,%ax\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm2,0x20(%esp)\n-\tsub $0x10,%esp\n-\tmov 0x1c(%esp),%ebx\n \tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n+\tvmovsd %xmm2,0x10(%esp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,0x18(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41f0 \n-\tvmovsd 0x28(%esp),%xmm1\n-\tvmovsd 0x30(%esp),%xmm2\n \tadd $0x10,%esp\n-\tfstpl 0x10(%esp)\n-\tvmovsd 0x10(%esp),%xmm4\n-\tvmulsd 0x40(%esp),%xmm4,%xmm0\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvmovsd (%esp),%xmm3\n+\tvmulsd 0x30(%esp),%xmm3,%xmm0\n \tvdivsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%ebp,8)\n \tinc %ebp\n \tcmp %esi,%ebp\n-\tje 1e38d \n-\tmov 0x2c(%esp),%eax\n+\tje 24a5a \n+\tmov 0x1c(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n+\tmov 0x18(%esp),%eax\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x28(%esp),%eax\n \tvcvtsi2sd %ebp,%xmm4,%xmm1\n-\tvfnmadd132sd %xmm1,%xmm0,%xmm3\n-\tvfmsub132sd %xmm2,%xmm0,%xmm1\n+\tvfnmaddsd %xmm0,%xmm1,%xmm2,%xmm3\n+\tvfmsubsd %xmm0,%xmm1,%xmm2,%xmm1\n \tvmovsd (%eax),%xmm0\n-\tvmulsd 0x30(%esp),%xmm1,%xmm1\n-\tvfmadd213sd 0x38(%esp),%xmm3,%xmm1\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%esp),%xmm1,%xmm3,%xmm1\n \tvcomisd %xmm7,%xmm1\n-\tja 1e2e0 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcomisd %xmm1,%xmm6\n-\tja 1e3c0 \n-\tvmulsd 0x40(%esp),%xmm0,%xmm0\n+\tja 249b8 \n+\tvcomisd %xmm1,%xmm7\n+\tja 24a88 \n+\tvmulsd 0x30(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%ebp,8)\n \tinc %ebp\n \tcmp %esi,%ebp\n-\tjne 1e332 \n-\tmov 0x4c(%esp),%edx\n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x6c(%esp),%eax\n+\tjne 24a04 \n+\tmov 0x3c(%esp),%edx\n+\tmov 0x1c(%esp),%eax\n \tmov 0x68(%esp),%esi\n \tinc %edx\n-\tadd %esi,0x48(%esp)\n-\tadd %eax,%ecx\n-\tcmp %edx,0x60(%esp)\n-\tjne 1e288 \n-\tadd $0x8c,%esp\n+\tadd %esi,%eax\n+\tmov 0x5c(%esp),%esi\n+\tadd %esi,0x38(%esp)\n+\tcmp %edx,0x50(%esp)\n+\tjne 24968 \n+\tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd 0x50(%esp),%xmm1,%xmm1\n-\tvmovsd %xmm2,0x20(%esp)\n+\tnop\n+\tvxorpd 0x40(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm2,0x10(%esp)\n \tsub $0x10,%esp\n-\tmov 0x1c(%esp),%ebx\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n+\tvmovsd %xmm1,0x18(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n-\tvmovsd 0x28(%esp),%xmm1\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tvmovsd 0x20(%esp),%xmm2\n-\tfstpl 0x10(%esp)\n-\tvmovsd 0x10(%esp),%xmm6\n-\tvmulsd 0x40(%esp),%xmm6,%xmm0\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvmovsd (%esp),%xmm7\n+\tvmulsd 0x30(%esp),%xmm7,%xmm0\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tjmp 1e328 \n+\tjmp 249fa \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1e1c6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 248ab \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5d8ff,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7d243,%ebx\n \tsub $0x7c,%esp\n-\tmov 0x90(%esp),%edi\n-\tmov (%edi),%ebp\n-\tmov %ebp,0x10(%esp)\n+\tmov 0x90(%esp),%ebp\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov 0x4(%ebp),%eax\n+\tmov 0x0(%ebp),%edi\n+\tmov 0x4(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1e670 \n+\tjl 24d60 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tcmp %ecx,%esi\n-\tjge 1e618 \n-\tmov 0x10(%esp),%ebp\n-\tmov 0x4(%edi),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %ecx,0x54(%esp)\n-\tvmovq -0xacc8(%ebx),%xmm4\n-\tmov 0x24(%ebp),%edi\n-\tmov 0x18(%ebp),%edx\n-\tvmovapd %xmm4,0x60(%esp)\n-\tvcvtsi2sd (%edi,%eax,4),%xmm5,%xmm2\n-\tmov %ebp,%edi\n-\tmov 0x2c(%ebp),%ebp\n-\tvcvtsi2sd %ebp,%xmm5,%xmm0\n-\tmov %ebp,0x50(%esp)\n-\tmov %edi,%ebp\n-\tmov 0x30(%edi),%edi\n-\tlea (%edi,%eax,8),%edi\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tvmovsd %xmm6,0x30(%esp)\n-\tvmovsd -0xa8e8(%ebx),%xmm6\n-\tvdivsd %xmm2,%xmm6,%xmm7\n-\tvmovsd %xmm6,0x8(%esp)\n-\tmov %edi,0x8(%esp)\n-\tlea 0x0(,%edx,8),%edi\n-\tvmulsd %xmm2,%xmm2,%xmm6\n-\tmov %edi,0x3c(%esp)\n-\tmov %esi,%edi\n-\timul %edx,%edi\n+\tadd %esi,%eax\n+\tmov %eax,0x30(%esp)\n+\tcmp %eax,%esi\n+\tjge 24d00 \n+\tmov 0x4(%ebp),%edx\n+\tmov 0x24(%edi),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd -0xb94c(%ebx),%xmm6\n+\tmov 0x18(%edi),%eax\n+\tmov %esi,0x10(%esp)\n+\tvcvtsi2sd (%ecx,%edx,4),%xmm3,%xmm2\n+\tmov 0x2c(%edi),%ecx\n+\tvmovsd %xmm6,(%esp)\n+\tvdivsd %xmm2,%xmm6,%xmm4\n+\tvcvtsi2sd %ecx,%xmm3,%xmm0\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x30(%edi),%ecx\n+\tvmovsd -0xb5cc(%ebx),%xmm6\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tlea (%ecx,%edx,8),%ecx\n+\tmov %ecx,0x8(%esp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,0x44(%esp)\n+\tmov %esi,%ecx\n+\tmov 0x40(%edi),%esi\n+\timul %eax,%ecx\n+\tvmovsd %xmm6,0x58(%esp)\n+\tvmovsd %xmm7,0x38(%esp)\n+\tvmulsd %xmm2,%xmm2,%xmm7\n+\tlea (%edx,%ecx,1),%ebp\n+\tlea (%edx,%eax,2),%edx\n+\tadd %ecx,%edx\n+\tlea (%esi,%ebp,8),%ebp\n+\tmov %eax,%esi\n \tshl $0x4,%edx\n-\tmov %edx,0x38(%esp)\n-\tadd %eax,%edi\n-\tmov 0x40(%ebp),%eax\n-\tvmovsd %xmm6,0x40(%esp)\n-\tlea (%eax,%edi,8),%ebp\n-\tmov 0x10(%esp),%eax\n-\tshl $0x4,%edi\n-\tvmovsd %xmm2,0x10(%esp)\n-\tadd 0x6c(%eax),%edi\n+\tadd 0x6c(%edi),%edx\n+\tshl $0x5,%eax\n+\tshl $0x4,%esi\n+\tneg %eax\n+\tmov %esi,(%esp)\n+\tmov %eax,0xc(%esp)\n+\tmov %ebp,%eax\n+\tmov 0x10(%esp),%esi\n \tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0xa4e8(%ebx),%xmm7\n-\tvmovsd %xmm7,0x58(%esp)\n-\tjmp 1e5a6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovsd %xmm2,0x10(%esp)\n+\tmov %edx,%edi\n+\tvmovsd %xmm4,0x50(%esp)\n+\tvmovq -0xbccc(%ebx),%xmm4\n+\tvmovapd %xmm4,0x60(%esp)\n+\tjmp 24c89 \n+\txchg %ax,%ax\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tmov %eax,0x34(%esp)\n \tvmovsd %xmm1,0x28(%esp)\n \tsub $0x10,%esp\n-\tvmulsd %xmm2,%xmm0,%xmm2\n \tvmovsd %xmm0,0x30(%esp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd 0x30(%esp),%xmm0\n-\tvmovsd 0x38(%esp),%xmm1\n+\tmov 0x44(%esp),%eax\n \tadd $0x10,%esp\n \tfstpl 0x18(%esp)\n+\tvmovsd 0x20(%esp),%xmm0\n+\tvmovsd 0x28(%esp),%xmm1\n \tvmovsd 0x18(%esp),%xmm6\n \tvmulsd 0x58(%esp),%xmm6,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov 0xc(%esp),%ecx\n \tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%edi)\n+\tprefetchw (%edi)\n \tsub $0x10,%esp\n+\tprefetchw 0x8(%edi)\n \tinc %esi\n-\tvfmsub231sd 0x0(%ebp),%xmm5,%xmm1\n+\tvmovsd %xmm0,(%edi,%ecx,1)\n+\tvfmsubsd %xmm1,(%eax),%xmm5,%xmm1\n \tmov 0x18(%esp),%eax\n \tvaddsd %xmm1,%xmm1,%xmm1\n \tvdivsd (%eax),%xmm1,%xmm1\n \tvmovsd %xmm1,(%esp)\n \tcall 4170 \n-\tmov 0x4c(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x10(%esp),%edx\n \tadd $0x10,%esp\n-\tfstpl 0x8(%edi)\n-\tadd %eax,%ebp\n-\tmov 0x38(%esp),%eax\n-\tadd %eax,%edi\n-\tcmp %esi,0x54(%esp)\n-\tje 1e618 \n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm1\n+\tmov %ebp,%eax\n+\tfstpl 0x8(%edi,%ecx,1)\n+\tmov 0x44(%esp),%ecx\n+\tadd %edx,%edi\n+\tsub %ecx,%eax\n+\tcmp %esi,0x30(%esp)\n+\tje 24d00 \n+\tvmovsd (%eax),%xmm0\n+\tmov (%esp),%ecx\n \tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd 0x50(%esp),%xmm3\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x50(%esp),%eax\n-\tvmovsd 0x48(%esp),%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm2\n+\tvmulsd 0x10(%esp),%xmm0,%xmm1\n+\tlea (%ecx,%eax,1),%ebp\n+\tmov 0x40(%esp),%ecx\n+\tprefetcht0 0x0(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%edx\n-\tsub %eax,%edx\n-\tmov 0x8(%esp),%eax\n+\tsub %ecx,%edx\n \tvcvtsi2sd %edx,%xmm5,%xmm1\n-\tvfnmadd132sd %xmm1,%xmm0,%xmm2\n-\tvfmsub231sd %xmm3,%xmm1,%xmm0\n-\tvmulsd 0x40(%esp),%xmm0,%xmm0\n-\tvfmadd213sd 0x30(%esp),%xmm2,%xmm0\n-\tvmovsd (%eax),%xmm2\n+\tmov 0x8(%esp),%edx\n+\tvfnmaddsd %xmm0,%xmm3,%xmm1,%xmm2\n+\tvfmsubsd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvmulsd 0x48(%esp),%xmm0,%xmm0\n+\tvfmaddsd 0x38(%esp),%xmm2,%xmm0,%xmm0\n+\tvmovsd (%edx),%xmm2\n \tvcomisd %xmm4,%xmm0\n-\tja 1e520 \n+\tja 24be8 \n \tvcomisd %xmm0,%xmm4\n-\tja 1e620 \n+\tja 24d08 \n \tvmulsd 0x58(%esp),%xmm2,%xmm0\n-\tjmp 1e564 \n+\tjmp 24c34 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvxorpd 0x60(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n+\tmov %eax,0x34(%esp)\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,0x38(%esp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm0,%xmm2\n \tvmovsd %xmm0,0x30(%esp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd 0x30(%esp),%xmm0\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tvmovsd 0x28(%esp),%xmm1\n+\tmov 0x34(%esp),%eax\n \tfstpl 0x18(%esp)\n+\tvmovsd 0x20(%esp),%xmm0\n+\tvmovsd 0x28(%esp),%xmm1\n \tvmovsd 0x18(%esp),%xmm7\n \tvmulsd 0x58(%esp),%xmm7,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 1e564 \n+\tjmp 24c34 \n \tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1e45b \n+\tjmp 24b18 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd %xmm0,%xmm0,%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm4\n \tvxorps %xmm0,%xmm0,%xmm0\n \tpush %ebp\n-\tvcvtsi2sd %ecx,%xmm0,%xmm0\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0x18(%ebp),%esi\n-\tvmovsd 0x8(%ebp),%xmm1\n+\tsub $0x2c,%esp\n+\tmov 0x50(%esp),%edi\n+\tmov %eax,(%esp)\n+\tmov %edx,0x4(%esp)\n+\tmov 0x58(%esp),%ebx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd 0x40(%esp),%xmm1\n+\tmov %ecx,0xc(%esp)\n+\tvmovsd 0x48(%esp),%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edi\n-\tmov %eax,0x3c(%esp)\n-\tvmovsd 0x10(%ebp),%xmm4\n-\tmov %edx,0x38(%esp)\n-\tvunpcklpd %xmm4,%xmm1,%xmm3\n-\tmov %edi,%eax\n-\tsub %esi,%eax\n+\tvcvttsd2si %xmm0,%ebp\n+\tmov %ebp,%eax\n+\tsub %edi,%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tlea 0x1(%edi,%esi,1),%eax\n+\tlea 0x1(%ebp,%edi,1),%eax\n \tadd %ecx,%eax\n-\tmov %edx,%ebx\n+\tmov %edx,%esi\n \tcltd\n \tidiv %ecx\n-\tcmp %ebx,0x1c(%ebp)\n-\tmov %ebx,%eax\n-\tcmovge 0x1c(%ebp),%eax\n-\tmov %eax,%edi\n-\tmov %eax,0x34(%esp)\n-\tsub %ebx,%edi\n-\tmov %edi,0x30(%esp)\n-\tcmp %edx,0x20(%ebp)\n-\tmov %edx,%esi\n-\tcmovle 0x20(%ebp),%esi\n-\tmov %esi,0x28(%esp)\n+\tcmp %esi,0x54(%esp)\n+\tmov %esi,%ebp\n+\tcmovge 0x54(%esp),%ebp\n+\tmov %ebp,%edi\n+\tsub %esi,%edi\n \tcmp %edx,%ebx\n-\tjge 1e790 \n-\tsub %eax,%esi\n-\tjs 1e788 \n-\tje 1ecf0 \n-\tmov %eax,%edx\n-\tmov 0x3c(%esp),%eax\n-\tmov %edi,%ebx\n-\tshl $0x4,%edx\n-\tlea 0x1(%esi,%ebx,1),%ebx\n-\tadd %eax,%edx\n-\tlea 0x0(,%edi,8),%eax\n-\tmov 0x38(%esp),%edi\n-\tlea (%edi,%ebx,8),%ebx\n-\tlea (%edi,%eax,1),%ecx\n-\tcmp %ebx,%edx\n-\tjae 1ea50 \n-\tmov 0x28(%esp),%ebx\n-\tmov 0x3c(%esp),%edi\n-\tinc %ebx\n+\tmov %edi,0x8(%esp)\n+\tmov %edx,%edi\n+\tcmovle %ebx,%edi\n+\tmov %edi,0x10(%esp)\n+\tcmp %edx,%esi\n+\tjge 24f98 \n+\tmov %edi,%ecx\n+\tsub %ebp,%ecx\n+\tjs 24f89 \n+\tje 25870 \n+\tmov %ebp,%ebx\n+\tmov 0x8(%esp),%esi\n \tshl $0x4,%ebx\n-\tadd %edi,%ebx\n-\tcmp %ebx,%ecx\n-\tjae 1ea50 \n-\tmov 0x34(%esp),%edx\n-\tmov 0x38(%esp),%ebx\n-\tmov 0x28(%esp),%ecx\n-\tmov 0x3c(%esp),%esi\n-\tshl $0x4,%edx\n-\tadd %eax,%ebx\n-\tshl $0x4,%ecx\n-\tadd %esi,%edx\n \tmov %ebx,%eax\n-\tlea 0x10(%esi,%ecx,1),%ecx\n+\tmov (%esp),%ebx\n+\tlea 0x0(,%esi,8),%edx\n+\tmov %edx,0x14(%esp)\n+\tadd %ebx,%eax\n+\tmov 0x4(%esp),%ebx\n+\tadd %edx,%ebx\n+\tlea 0x1(%ecx,%esi,1),%edx\n+\tmov 0x4(%esp),%esi\n+\tlea (%esi,%edx,8),%edx\n+\tcmp %edx,%eax\n+\tjae 25488 \n+\tinc %edi\n+\tmov %edi,%edx\n+\tmov (%esp),%edi\n+\tshl $0x4,%edx\n+\tadd %edi,%edx\n+\tcmp %edx,%ebx\n+\tjae 25488 \n+\tcmp $0x7,%ecx\n+\tjle 25886 \n+\tmov 0x4(%esp),%eax\n+\tmov 0x8(%esp),%esi\n+\tlea 0xa(%ebp),%edx\n+\tshl $0x4,%edx\n+\tadd %edi,%edx\n+\tlea 0x50(%eax,%esi,8),%ebx\n+\tlea -0x8(%ecx),%eax\n+\txor %esi,%esi\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovddup -0x50(%ebx),%xmm0\n+\tlea 0x40(%edx),%edi\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%esi\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvfmaddpd -0xa0(%edx),%xmm3,%xmm0,%xmm0\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tvmovupd %xmm0,-0x120(%edx)\n+\tvmovddup -0x88(%ebx),%xmm0\n+\tvfmaddpd -0x110(%edx),%xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x110(%edx)\n+\tvmovddup -0x80(%ebx),%xmm0\n+\tvfmaddpd -0x100(%edx),%xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x100(%edx)\n+\tvmovddup -0x78(%ebx),%xmm0\n+\tvfmaddpd -0xf0(%edx),%xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0xf0(%edx)\n+\tvmovddup -0x70(%ebx),%xmm0\n+\tvfmaddpd -0xe0(%edx),%xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0xe0(%edx)\n+\tvmovddup -0x68(%ebx),%xmm0\n+\tvfmaddpd -0xd0(%edx),%xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0xd0(%edx)\n+\tvmovddup -0x60(%ebx),%xmm0\n+\tvfmaddpd -0xc0(%edx),%xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0xc0(%edx)\n+\tvmovddup -0x58(%ebx),%xmm0\n+\tvfmaddpd -0xb0(%edx),%xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tcmp %eax,%esi\n+\tjne 24e6d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovddup (%eax),%xmm0\n-\tvfmadd213pd (%edx),%xmm3,%xmm0\n+\tmov (%esp),%esi\n+\tlea (%eax,%ebp,1),%edx\n+\tshl $0x4,%edx\n+\tmov 0x4(%esp),%ebx\n+\tadd %edx,%esi\n+\tmov %esi,%edx\n+\tmov 0x14(%esp),%esi\n+\tadd %esi,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovddup (%ebx,%eax,8),%xmm0\n+\tinc %eax\n \tadd $0x10,%edx\n-\tadd $0x8,%eax\n+\tvfmaddpd -0x10(%edx),%xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ecx,%edx\n-\tjne 1e770 \n-\tlea -0xc(%ebp),%esp\n+\tcmp %eax,%ecx\n+\tjge 24f70 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,%esi\n-\tmov 0x20(%ebp),%eax\n-\tsub %esi,%eax\n-\tmov %eax,0x24(%esp)\n-\tjs 1e840 \n-\tlea 0x0(,%edi,8),%eax\n-\tje 1e7f4 \n-\tmov 0x3c(%esp),%eax\n-\tmov %esi,%edx\n-\tmov 0x38(%esp),%esi\n-\tshl $0x4,%edx\n-\tadd %eax,%edx\n-\tlea 0x0(,%edi,8),%eax\n-\tadd %eax,%esi\n-\tmov %esi,0x18(%esp)\n-\tmov 0x24(%esp),%esi\n-\tlea 0x1(%esi,%edi,1),%edi\n-\tmov 0x38(%esp),%esi\n-\tlea (%esi,%edi,8),%edi\n-\tcmp %edi,%edx\n-\tjae 1eb98 \n-\tmov 0x20(%ebp),%edi\n-\tmov 0x3c(%esp),%esi\n-\tinc %edi\n-\tshl $0x4,%edi\n-\tadd %esi,%edi\n-\tcmp %edi,0x18(%esp)\n-\tjae 1eb98 \n-\tmov 0x38(%esp),%esi\n-\tmov 0x34(%esp),%edx\n-\tmov 0x3c(%esp),%edi\n-\tadd %esi,%eax\n-\tshl $0x4,%edx\n-\tmov %eax,0x24(%esp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x20(%ebp),%esi\n-\tmov 0x24(%esp),%eax\n-\tadd %edi,%edx\n-\tlea 0x10(%edi,%esi,1),%esi\n-\txchg %ax,%ax\n-\tvmovddup (%eax),%xmm0\n-\tvfmadd213pd (%edx),%xmm3,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x8,%eax\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %edx,%esi\n-\tjne 1e820 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x1c(%ebp),%eax\n-\tmov 0x30(%esp),%edi\n-\tsub %ebx,%eax\n+\tmov %ebx,%edi\n+\tsub %ebp,%edi\n+\tjs 252aa \n+\tje 25820 \n+\tmov (%esp),%ecx\n+\tmov %ebp,%eax\n+\tmov 0x4(%esp),%edx\n+\tshl $0x4,%eax\n \tadd %ecx,%eax\n-\tadd %eax,%edi\n-\tmov 0x28(%esp),%eax\n-\tsub 0x1c(%ebp),%eax\n-\tmov %eax,0x30(%esp)\n-\tjs 1e904 \n-\tje 1e8b7 \n-\tmov 0x34(%esp),%eax\n-\tadd 0x1c(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tadd %eax,%ecx\n-\tmov 0x30(%esp),%eax\n-\tmov %ecx,%esi\n-\tmov 0x38(%esp),%ecx\n-\tsub %ebx,%esi\n-\tmov 0x3c(%esp),%ebx\n-\tlea 0x1(%eax),%edx\n-\tmov $0x4,%eax\n-\tmov %esi,0x34(%esp)\n-\tshlx %eax,0x1c(%ebp),%eax\n-\tlea (%ecx,%esi,8),%esi\n-\tmov %ebx,0x24(%esp)\n-\tadd %ebx,%eax\n-\tmov 0x34(%esp),%ebx\n-\tadd %edx,%ebx\n-\tlea (%ecx,%ebx,8),%ebx\n-\tcmp %ebx,%eax\n-\tjae 1e910 \n-\tmov 0x28(%esp),%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tmov 0x24(%esp),%ecx\n+\tmov 0x8(%esp),%ecx\n+\tshl $0x3,%ecx\n+\tmov %ecx,0x14(%esp)\n+\tadd %edx,%ecx\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x8(%esp),%ecx\n+\tlea 0x1(%edi,%ecx,1),%ecx\n+\tlea (%edx,%ecx,8),%ecx\n+\tcmp %ecx,%eax\n+\tjae 25100 \n+\tmov (%esp),%ecx\n+\tinc %ebx\n \tshl $0x4,%ebx\n \tadd %ecx,%ebx\n-\tcmp %ebx,%esi\n-\tjae 1e910 \n-\tmov 0x28(%esp),%ecx\n-\tmov 0x3c(%esp),%esi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x1c(%ebp),%eax\n-\tmov 0x38(%esp),%ebx\n-\tshl $0x4,%ecx\n-\tadd %esi,%eax\n-\tlea (%ebx,%edi,8),%edx\n-\tlea 0x10(%esi,%ecx,1),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%edx),%xmm2\n-\tadd $0x10,%eax\n-\tadd $0x8,%edx\n-\tvmulsd %xmm2,%xmm1,%xmm0\n-\tvmulsd %xmm2,%xmm4,%xmm2\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvaddpd -0x10(%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,0x18(%esp)\n+\tjae 25100 \n+\tcmp $0x7,%edi\n+\tjle 25894 \n+\tmov 0x4(%esp),%eax\n+\tmov 0x8(%esp),%ebx\n+\tmov %edi,0x18(%esp)\n+\tlea 0xa(%ebp),%edx\n+\tshl $0x4,%edx\n+\tadd %ecx,%edx\n+\txor %ecx,%ecx\n+\tlea 0x50(%eax,%ebx,8),%ebx\n+\tlea -0x8(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovddup -0x50(%ebx),%xmm0\n+\tlea 0x40(%edx),%edi\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%ecx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvfmaddpd -0xa0(%edx),%xmm0,%xmm3,%xmm0\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tvmovupd %xmm0,-0x120(%edx)\n+\tvmovddup -0x88(%ebx),%xmm0\n+\tvfmaddpd -0x110(%edx),%xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x110(%edx)\n+\tvmovddup -0x80(%ebx),%xmm0\n+\tvfmaddpd -0x100(%edx),%xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x100(%edx)\n+\tvmovddup -0x78(%ebx),%xmm0\n+\tvfmaddpd -0xf0(%edx),%xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0xf0(%edx)\n+\tvmovddup -0x70(%ebx),%xmm0\n+\tvfmaddpd -0xe0(%edx),%xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0xe0(%edx)\n+\tvmovddup -0x68(%ebx),%xmm0\n+\tvfmaddpd -0xd0(%edx),%xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0xd0(%edx)\n+\tvmovddup -0x60(%ebx),%xmm0\n+\tvfmaddpd -0xc0(%edx),%xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0xc0(%edx)\n+\tvmovddup -0x58(%ebx),%xmm0\n+\tvfmaddpd -0xb0(%edx),%xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n \tcmp %eax,%ecx\n-\tjne 1e8e0 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tnop\n-\tcmpl $0x2,0x30(%esp)\n-\tjbe 1ecfc \n-\tmov %edx,%ebx\n-\tvbroadcastsd %xmm1,%ymm3\n-\tvbroadcastsd %xmm4,%ymm2\n-\tmov %esi,%ecx\n-\tshr $0x2,%ebx\n-\tmov 0x34(%esp),%esi\n-\tshl $0x6,%ebx\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm7\n-\tvunpckhpd 0x20(%eax),%ymm7,%ymm5\n-\tadd $0x40,%eax\n-\tadd $0x20,%ecx\n-\tvunpcklpd -0x20(%eax),%ymm7,%ymm0\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvfmadd231pd -0x20(%ecx),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd -0x20(%ecx),%ymm3,%ymm0\n-\tvpermpd $0x44,%ymm5,%ymm7\n-\tvpermpd $0xee,%ymm5,%ymm5\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm7,%ymm6,%ymm6\n-\tvshufpd $0xc,%ymm5,%ymm0,%ymm0\n-\tvmovupd %ymm6,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,%eax\n-\tjne 1e938 \n-\tmov %esi,0x34(%esp)\n-\ttest $0x3,%dl\n-\tje 1e904 \n-\tmov %edx,%ebx\n+\tjne 25019 \n+\tmov 0x18(%esp),%edi\n+\tjmp 25831 \n+\tlea 0x1(%edi),%ebx\n+\tvmovddup %xmm1,%xmm5\n+\tmov %ebx,%ecx\n+\tmov %ebx,0x14(%esp)\n+\tvmovddup %xmm2,%xmm6\n+\tshr %ecx\n+\tcmp $0x9,%ebx\n+\tjbe 258a6 \n+\tmov %ebp,0x1c(%esp)\n+\tmov 0x18(%esp),%edx\n+\txor %edi,%edi\n+\tlea -0x5(%ecx),%ebx\n \tand $0xfffffffc,%ebx\n-\tmov %ebx,%eax\n-\tsub %ebx,%edx\n-\tcmp %ebx,0x30(%esp)\n-\tje 1ea11 \n-\tmov 0x1c(%ebp),%ecx\n-\tmov 0x3c(%esp),%esi\n-\tvmovddup %xmm4,%xmm6\n-\tvmovddup %xmm1,%xmm0\n-\tadd %ebx,%ecx\n-\tshl $0x4,%ecx\n-\tadd %esi,%ecx\n-\tmov 0x34(%esp),%esi\n-\tvmovupd 0x10(%ecx),%xmm7\n-\tvmovlpd 0x8(%ecx),%xmm7,%xmm5\n-\tadd %esi,%ebx\n-\tmov 0x38(%esp),%esi\n-\tvmovupd (%ecx),%xmm7\n-\tvmovupd (%esi,%ebx,8),%xmm2\n-\tvmovhpd 0x10(%ecx),%xmm7,%xmm3\n-\tvfmadd132pd %xmm2,%xmm3,%xmm0\n-\tvfmadd132pd %xmm6,%xmm5,%xmm2\n-\tvunpcklpd %xmm2,%xmm0,%xmm3\n-\tvunpckhpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%dl\n-\tje 1e904 \n+\tvmovupd 0x10(%eax),%xmm7\n+\tprefetcht0 0xa0(%edx)\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tmov %edi,%ebp\n+\tsub $0xffffff80,%eax\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovlpd -0x78(%eax),%xmm7,%xmm4\n+\tvmovupd -0x80(%eax),%xmm7\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm0\n+\tvfmaddpd %xmm4,-0x40(%edx),%xmm6,%xmm4\n+\tvfmaddpd %xmm0,-0x40(%edx),%xmm5,%xmm0\n+\tvunpcklpd %xmm4,%xmm0,%xmm7\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm7,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm7\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovlpd -0x58(%eax),%xmm7,%xmm4\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvfmaddpd %xmm4,-0x30(%edx),%xmm6,%xmm4\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm0\n+\tvfmaddpd %xmm0,-0x30(%edx),%xmm5,%xmm0\n+\tvunpcklpd %xmm4,%xmm0,%xmm7\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm7,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovlpd -0x38(%eax),%xmm7,%xmm4\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvfmaddpd %xmm4,-0x20(%edx),%xmm6,%xmm4\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm0\n+\tvfmaddpd %xmm0,-0x20(%edx),%xmm5,%xmm0\n+\tvunpcklpd %xmm4,%xmm0,%xmm7\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm7,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovlpd -0x18(%eax),%xmm7,%xmm4\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm0\n+\tvfmaddpd %xmm0,-0x10(%edx),%xmm5,%xmm0\n+\tvfmaddpd %xmm4,-0x10(%edx),%xmm6,%xmm4\n+\tvunpcklpd %xmm4,%xmm0,%xmm7\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm7,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%ebp\n+\tjne 2512c \n+\tmov 0x1c(%esp),%ebp\n+\tlea 0x4(%ebx),%edi\n+\tmov %edx,0x18(%esp)\n+\tmov 0x18(%esp),%edx\n+\txor %ebx,%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x10(%eax,%ebx,2),%xmm7\n+\tinc %edi\n+\tvmovlpd 0x8(%eax,%ebx,2),%xmm7,%xmm4\n+\tvmovupd (%eax,%ebx,2),%xmm7\n+\tvmovhpd 0x10(%eax,%ebx,2),%xmm7,%xmm0\n+\tvfmaddpd %xmm4,(%edx,%ebx,1),%xmm6,%xmm4\n+\tvfmaddpd %xmm0,(%edx,%ebx,1),%xmm5,%xmm0\n+\tvunpcklpd %xmm4,%xmm0,%xmm7\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm7,(%eax,%ebx,2)\n+\tvmovupd %xmm0,0x10(%eax,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %ecx,%edi\n+\tjb 25238 \n+\tmov 0x14(%esp),%eax\n+\tmov %eax,%edx\n \tand $0xfffffffe,%edx\n-\tadd %edx,%eax\n-\tmov 0x1c(%ebp),%edx\n-\tmov 0x3c(%esp),%ebx\n-\tadd %eax,%edx\n+\ttest $0x1,%al\n+\tje 252aa \n+\tmov (%esp),%edi\n+\tlea 0x0(%ebp,%edx,1),%eax\n+\tshl $0x4,%eax\n+\tadd %edi,%eax\n+\tmov 0x8(%esp),%edi\n+\tadd %edi,%edx\n+\tmov 0x4(%esp),%edi\n+\tvmovddup (%edi,%edx,8),%xmm0\n+\tvfmaddpd (%eax),%xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov 0x54(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\tsub %esi,%eax\n \tadd %edi,%eax\n+\tmov 0x8(%esp),%edi\n+\tadd %eax,%edi\n+\tmov 0x10(%esp),%eax\n+\tsub 0x54(%esp),%eax\n+\tmov %edi,0x8(%esp)\n+\tjs 24f89 \n+\tje 257d8 \n+\tmov 0xc(%esp),%ecx\n+\tmov 0x54(%esp),%edx\n+\tadd 0x54(%esp),%ecx\n+\tlea 0x1(%eax),%edi\n \tshl $0x4,%edx\n-\tadd %edx,%ebx\n-\tmov %ebx,%edx\n-\tmov 0x38(%esp),%ebx\n-\tvmovsd (%ebx,%eax,8),%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm1\n-\tvaddpd (%edx),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tsub %esi,%ecx\n+\tadd %ebp,%ecx\n+\tmov (%esp),%ebp\n+\tsub %esi,%ecx\n+\tmov 0x4(%esp),%esi\n+\tadd %ebp,%edx\n+\tlea (%esi,%ecx,8),%ebx\n+\tlea 0x1(%eax,%ecx,1),%ecx\n+\tlea (%esi,%ecx,8),%ecx\n+\tcmp %ecx,%edx\n+\tjae 25630 \n+\tmov 0x10(%esp),%ecx\n+\tinc %ecx\n+\tshl $0x4,%ecx\n+\tadd %ebp,%ecx\n+\tcmp %ecx,%ebx\n+\tjae 25630 \n+\tcmp $0x7,%eax\n+\tjle 2588d \n+\tmov 0x54(%esp),%esi\n+\tmov 0x8(%esp),%edi\n+\tlea -0x8(%eax),%edx\n+\tand $0xfffffff8,%edx\n+\tadd $0x8,%edx\n+\tlea 0xb(%esi),%ecx\n+\tmov (%esp),%esi\n+\tshl $0x4,%ecx\n+\tadd %esi,%ecx\n+\tmov 0x4(%esp),%esi\n+\tlea 0x58(%esi,%edi,8),%ebx\n+\txor %edi,%edi\n+\tvmovsd -0x58(%ebx),%xmm3\n+\tlea 0x40(%ecx),%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edi\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvaddpd -0x130(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x130(%ecx)\n+\tvmovsd -0x90(%ebx),%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvaddpd -0x120(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x120(%ecx)\n+\tvmovsd -0x88(%ebx),%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvaddpd -0x110(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x110(%ecx)\n+\tvmovsd -0x80(%ebx),%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvaddpd -0x100(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x100(%ecx)\n+\tvmovsd -0x78(%ebx),%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvaddpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xf0(%ecx)\n+\tvmovsd -0x70(%ebx),%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvaddpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xe0(%ecx)\n+\tvmovsd -0x68(%ebx),%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvaddpd -0xd0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%ecx)\n+\tvmovsd -0x60(%ebx),%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvaddpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%ecx)\n+\tcmp %edx,%edi\n+\tjne 25348 \n+\tmov 0x8(%esp),%edi\n+\tjmp 257da \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1(%ecx),%edi\n+\tvmovddup %xmm1,%xmm1\n+\tmov %edi,%esi\n+\tvmovddup %xmm2,%xmm2\n+\tshr %esi\n+\tcmp $0x9,%edi\n+\tjbe 2589f \n+\tmov %esi,0xc(%esp)\n+\tlea -0x5(%esi),%edx\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%edx\n+\tvmovupd 0x10(%eax),%xmm5\n+\tprefetcht0 0xa0(%ebx)\n+\tvmovupd 0x60(%eax),%xmm6\n+\tmov %ecx,%esi\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ecx\n+\tvmovlpd -0x78(%eax),%xmm5,%xmm4\n+\tvmovupd -0x80(%eax),%xmm5\n+\tvmovhpd -0x70(%eax),%xmm5,%xmm0\n+\tvfmaddpd %xmm4,-0x40(%ebx),%xmm2,%xmm4\n+\tvfmaddpd %xmm0,-0x40(%ebx),%xmm1,%xmm0\n+\tvunpcklpd %xmm4,%xmm0,%xmm5\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x80(%eax)\n+\tvmovupd -0x50(%eax),%xmm5\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovlpd -0x58(%eax),%xmm5,%xmm4\n+\tvmovupd -0x60(%eax),%xmm5\n+\tvfmaddpd %xmm4,-0x30(%ebx),%xmm2,%xmm4\n+\tvmovhpd -0x50(%eax),%xmm5,%xmm0\n+\tvfmaddpd %xmm0,-0x30(%ebx),%xmm1,%xmm0\n+\tvunpcklpd %xmm4,%xmm0,%xmm5\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x60(%eax)\n+\tvmovupd -0x30(%eax),%xmm5\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovlpd -0x38(%eax),%xmm5,%xmm4\n+\tvmovupd -0x40(%eax),%xmm5\n+\tvfmaddpd %xmm4,-0x20(%ebx),%xmm2,%xmm4\n+\tvmovhpd -0x30(%eax),%xmm5,%xmm0\n+\tvfmaddpd %xmm0,-0x20(%ebx),%xmm1,%xmm0\n+\tvunpcklpd %xmm4,%xmm0,%xmm5\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x40(%eax)\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovlpd -0x18(%eax),%xmm5,%xmm4\n+\tvunpcklpd %xmm5,%xmm6,%xmm0\n+\tvfmaddpd %xmm0,-0x10(%ebx),%xmm1,%xmm0\n+\tvfmaddpd %xmm4,-0x10(%ebx),%xmm2,%xmm4\n+\tvunpcklpd %xmm4,%xmm0,%xmm5\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjne 254ac \n+\tmov 0xc(%esp),%esi\n+\tlea 0x4(%edx),%ecx\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x10(%eax,%edx,2),%xmm7\n+\tinc %ecx\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm7,%xmm4\n+\tvmovupd (%eax,%edx,2),%xmm7\n+\tvmovhpd 0x10(%eax,%edx,2),%xmm7,%xmm0\n+\tvfmaddpd %xmm4,(%ebx,%edx,1),%xmm2,%xmm4\n+\tvfmaddpd %xmm0,(%ebx,%edx,1),%xmm1,%xmm0\n+\tvunpcklpd %xmm4,%xmm0,%xmm5\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm5,(%eax,%edx,2)\n+\tvmovupd %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %esi,%ecx\n+\tjb 255b0 \n+\tmov %edi,%edx\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%edi\n+\tje 24f89 \n+\tmov (%esp),%edi\n+\tlea (%edx,%ebp,1),%eax\n+\tshl $0x4,%eax\n+\tmov 0x8(%esp),%esi\n+\tadd %eax,%edi\n+\tmov %edi,%eax\n+\tmov 0x4(%esp),%edi\n+\tadd %esi,%edx\n+\tvmovddup (%edi,%edx,8),%xmm0\n+\tvfmaddpd (%eax),%xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x1(%esi),%ebx\n-\tcmp $0x2,%esi\n-\tjbe 1ed0e \n-\tmov %ebx,%eax\n-\tvbroadcastsd %xmm4,%ymm6\n-\tvbroadcastsd %xmm1,%ymm7\n-\tvmovsd %xmm1,0x28(%esp)\n-\tshr $0x2,%eax\n-\tvmovapd %ymm6,%ymm1\n-\tshl $0x5,%eax\n-\tadd %ecx,%eax\n+\tmov %edi,%esi\n+\tvmovddup %xmm1,%xmm4\n+\tvmovddup %xmm2,%xmm5\n+\tshr %esi\n+\tcmp $0x9,%edi\n+\tjbe 25898 \n+\tlea -0x5(%esi),%eax\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0xa0(%ebx)\n+\tprefetcht0 0x150(%edx)\n+\tprefetcht0 0x190(%edx)\n+\tmov %ecx,%ebp\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x4,%ecx\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm3\n+\tvmovupd -0x80(%edx),%xmm6\n+\tvmovhpd -0x70(%edx),%xmm6,%xmm0\n+\tvfmaddpd %xmm3,-0x40(%ebx),%xmm5,%xmm3\n+\tvfmaddpd %xmm0,-0x40(%ebx),%xmm4,%xmm0\n+\tvunpcklpd %xmm3,%xmm0,%xmm6\n+\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x80(%edx)\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm3\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvfmaddpd %xmm3,-0x30(%ebx),%xmm5,%xmm3\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm0\n+\tvfmaddpd %xmm0,-0x30(%ebx),%xmm4,%xmm0\n+\tvunpcklpd %xmm3,%xmm0,%xmm6\n+\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x60(%edx)\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm3\n+\tvmovupd -0x40(%edx),%xmm6\n+\tvfmaddpd %xmm3,-0x20(%ebx),%xmm5,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm6,%xmm0\n+\tvfmaddpd %xmm0,-0x20(%ebx),%xmm4,%xmm0\n+\tvunpcklpd %xmm3,%xmm0,%xmm6\n+\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x40(%edx)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm3\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmovhpd -0x10(%edx),%xmm6,%xmm0\n+\tvfmaddpd %xmm0,-0x10(%ebx),%xmm4,%xmm0\n+\tvfmaddpd %xmm3,-0x10(%ebx),%xmm5,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm6\n+\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 2564d \n+\tlea 0x4(%eax),%ecx\n+\txor %eax,%eax\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm6\n-\tvunpckhpd 0x20(%edx),%ymm6,%ymm2\n-\tadd $0x20,%ecx\n-\tadd $0x40,%edx\n-\tvunpcklpd -0x20(%edx),%ymm6,%ymm0\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvfmadd231pd -0x20(%ecx),%ymm1,%ymm2\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd -0x20(%ecx),%ymm7,%ymm0\n-\tvpermpd $0x44,%ymm2,%ymm6\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvshufpd $0xc,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm5,-0x40(%edx)\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 1ea80 \n-\tvmovsd 0x28(%esp),%xmm1\n-\ttest $0x3,%bl\n-\tje 1e904 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%eax\n-\tsub %ecx,%ebx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tinc %ecx\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm3\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm6,%xmm0\n+\tvfmaddpd %xmm3,(%ebx,%eax,1),%xmm5,%xmm3\n+\tvfmaddpd %xmm0,(%ebx,%eax,1),%xmm4,%xmm0\n+\tvunpcklpd %xmm3,%xmm0,%xmm6\n+\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm6,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n \tcmp %esi,%ecx\n-\tje 1ed17 \n-\tvzeroupper\n-\tmov 0x34(%esp),%esi\n-\tvmovddup %xmm4,%xmm4\n-\tvmovddup %xmm1,%xmm1\n-\tlea (%esi,%ecx,1),%edx\n-\tmov 0x3c(%esp),%esi\n-\tshl $0x4,%edx\n-\tadd %esi,%edx\n-\tmov 0x30(%esp),%esi\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvmovlpd 0x8(%edx),%xmm7,%xmm5\n-\tadd %esi,%ecx\n-\tmov 0x38(%esp),%esi\n-\tvmovupd (%edx),%xmm7\n-\tvmovupd (%esi,%ecx,8),%xmm0\n-\tvmovhpd 0x10(%edx),%xmm7,%xmm2\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm5,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 1e788 \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%eax\n-\tmov 0x34(%esp),%edx\n-\tmov 0x3c(%esp),%edi\n-\tadd %eax,%edx\n-\tshl $0x4,%edx\n-\tadd %edx,%edi\n+\tjb 25750 \n \tmov %edi,%edx\n-\tmov 0x30(%esp),%edi\n-\tadd %eax,%edi\n-\tmov %edi,%eax\n-\tmov 0x38(%esp),%edi\n-\tvmovddup (%edi,%eax,8),%xmm0\n-\tvfmadd213pd (%edx),%xmm3,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tjmp 1e788 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x24(%esp),%eax\n-\tlea 0x1(%eax),%edi\n-\tmov %edi,0x20(%esp)\n-\tcmp $0x2,%eax\n-\tjbe 1ed05 \n-\tmov %edi,%eax\n-\tvbroadcastsd %xmm4,%ymm6\n-\tmov 0x18(%esp),%esi\n-\tvbroadcastsd %xmm1,%ymm7\n-\tshr $0x2,%eax\n-\tvmovsd %xmm1,0x18(%esp)\n-\tvmovapd %ymm6,%ymm1\n-\tshl $0x6,%eax\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%edi\n+\tje 24f89 \n+\tmov 0x54(%esp),%eax\n+\tmov (%esp),%esi\n+\tmov 0x8(%esp),%edi\n \tadd %edx,%eax\n+\tshl $0x4,%eax\n+\tadd %edx,%edi\n+\tadd %eax,%esi\n+\tmov %esi,%eax\n+\tmov 0x4(%esp),%esi\n+\tvmovsd (%esi,%edi,8),%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm1\n+\tvaddpd (%eax),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tjmp 24f89 \n \txchg %ax,%ax\n-\tvmovupd (%edx),%ymm6\n-\tvunpckhpd 0x20(%edx),%ymm6,%ymm2\n-\tadd $0x40,%edx\n-\tadd $0x20,%esi\n-\tvunpcklpd -0x20(%edx),%ymm6,%ymm0\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvfmadd231pd -0x20(%esi),%ymm1,%ymm2\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd231pd -0x20(%esi),%ymm7,%ymm0\n-\tvpermpd $0x44,%ymm2,%ymm6\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvshufpd $0xc,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm5,-0x40(%edx)\n-\tvmovupd %ymm0,-0x20(%edx)\n+\txor %edx,%edx\n+\tmov 0x54(%esp),%ecx\n+\tmov (%esp),%esi\n+\tadd %edx,%ecx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%esi\n+\tmov %esi,%ecx\n+\tmov 0x4(%esp),%esi\n+\tlea (%esi,%edi,8),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ebx,%edx,8),%xmm3\n+\tinc %edx\n+\tadd $0x10,%ecx\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvaddpd -0x10(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n \tcmp %edx,%eax\n-\tjne 1ebd0 \n-\tvmovsd 0x18(%esp),%xmm1\n-\ttest $0x3,%edi\n-\tje 1e840 \n-\tmov %edi,%esi\n-\tand $0xfffffffc,%esi\n-\tsub %esi,%edi\n-\tmov %esi,%eax\n-\tmov %edi,0x20(%esp)\n-\tcmp %esi,0x24(%esp)\n-\tje 1ecbc \n-\tmov 0x34(%esp),%edx\n-\tmov 0x3c(%esp),%edi\n-\tvmovddup %xmm4,%xmm0\n-\tvmovddup %xmm1,%xmm2\n-\tadd %esi,%edx\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0x30(%esp),%edi\n-\tvmovupd (%edx),%xmm6\n-\tvmovupd 0x10(%edx),%xmm7\n-\tadd %edi,%esi\n-\tmov 0x38(%esp),%edi\n-\tvmovlpd 0x8(%edx),%xmm7,%xmm7\n-\tvmovhpd 0x10(%edx),%xmm6,%xmm6\n-\tvmovupd (%edi,%esi,8),%xmm5\n-\tmov 0x20(%esp),%esi\n-\tvfmadd132pd %xmm5,%xmm6,%xmm2\n-\tvfmadd132pd %xmm5,%xmm7,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm5\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm5,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%esi\n-\tje 1e840 \n-\tmov %esi,%edi\n-\tand $0xfffffffe,%edi\n-\tadd %edi,%eax\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%esi\n-\tlea (%edi,%eax,1),%edx\n-\tmov 0x3c(%esp),%edi\n-\tadd %esi,%eax\n+\tjge 257f8 \n+\tjmp 24f89 \n+\tmov 0x8(%esp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(,%ebx,8),%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov (%esp),%ebx\n+\tlea 0x0(%ebp,%eax,1),%edx\n \tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0x38(%esp),%edi\n-\tvmovddup (%edi,%eax,8),%xmm0\n-\tvfmadd213pd (%edx),%xmm3,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tjmp 1e840 \n+\tmov 0x4(%esp),%ecx\n+\tadd %ebx,%edx\n+\tmov 0x14(%esp),%ebx\n+\tadd %ecx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(,%edi,8),%eax\n-\tjmp 1e74b \n-\txor %ebx,%ebx\n+\txchg %ax,%ax\n+\tvmovddup (%ebx,%eax,8),%xmm0\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tvfmaddpd -0x10(%edx),%xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%edi\n+\tjge 25850 \n+\tjmp 252aa \n+\txchg %ax,%ax\n+\tmov 0x8(%esp),%esi\n \txor %eax,%eax\n-\tjmp 1e9b0 \n-\txor %esi,%esi\n+\tlea 0x0(,%esi,8),%esi\n+\tmov %esi,0x14(%esp)\n+\tjmp 24f50 \n \txor %eax,%eax\n-\tjmp 1ec51 \n+\tjmp 24f50 \n+\txor %edx,%edx\n+\tjmp 25479 \n \txor %eax,%eax\n+\tjmp 25831 \n \txor %ecx,%ecx\n-\tjmp 1eaff \n-\tvzeroupper\n-\tjmp 1eb62 \n-\tnop\n+\tjmp 25748 \n+\txor %ecx,%ecx\n+\tjmp 255aa \n+\txor %edi,%edi\n+\tjmp 2522f \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n-\tmov %ecx,%ebp\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvxorps %xmm0,%xmm0,%xmm0\n \tpush %edi\n+\tvmovsd %xmm0,%xmm0,%xmm1\n \tpush %esi\n-\tmov %edx,%esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x30(%esp),%ecx\n+\tmov %ecx,%ebx\n+\tsub $0x2c,%esp\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %eax,%edi\n+\tmov 0x40(%esp),%ecx\n+\tmov %edx,0xc(%esp)\n \tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edi\n-\tvmovddup 0x0(%ebp),%xmm0\n-\tmov %edi,%eax\n-\tsub 0x34(%esp),%eax\n+\tvcvttsd2si %xmm0,%ebp\n+\tvmovddup (%ebx),%xmm0\n+\tmov %ebp,%eax\n+\tsub 0x44(%esp),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov 0x34(%esp),%eax\n-\tlea 0x1(%edi,%eax,1),%eax\n+\tmov 0x44(%esp),%eax\n+\tlea 0x1(%ebp,%eax,1),%eax\n+\tlea 0x8(%ebx),%ebp\n \tadd %ecx,%eax\n-\tmov %edx,0xc(%esp)\n+\tmov %edx,0x14(%esp)\n \tcltd\n-\tmov 0xc(%esp),%edi\n+\tmov 0x14(%esp),%esi\n \tidiv %ecx\n-\tmov 0x34(%esp),%ecx\n-\tmov %edi,%eax\n+\tmov 0x44(%esp),%ecx\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tvmulpd (%eax),%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tmov %edx,0x8(%esp)\n-\tlea (%ecx,%ecx,1),%edx\n-\tmov 0x8(%esp),%ecx\n-\tcmp %ecx,%edi\n-\tjge 1edc0 \n-\tmov 0x34(%esp),%esi\n-\tvmovupd %xmm0,(%ebx)\n-\txor %ecx,%ecx\n-\ttest %esi,%esi\n-\tjs 1edb8 \n-\tnop\n+\tmov %esi,%ebx\n+\tmov %edx,0x10(%esp)\n+\tmov %eax,%edx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%esi\n+\tadd %ecx,%ecx\n+\tadd %eax,%edx\n+\tvmulpd (%edx),%xmm0,%xmm0\n+\tlea 0x10(%edx),%eax\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %esi,%ebx\n+\tjge 25a58 \n+\tmov 0x44(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 25a4a \n+\tlea -0x6(%ecx),%esi\n+\tcmp $0x7,%ecx\n+\tjle 25cd2 \n+\tadd $0xe0,%edx\n+\tmov $0x1,%ebx\n+\tvmovddup 0x0(%ebp),%xmm1\n+\tlea 0x40(%edx),%eax\n+\tprefetcht0 0x68(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%ebp\n+\tvfmaddpd %xmm0,-0xd0(%edx),%xmm1,%xmm0\n+\tadd $0x8,%ebx\n+\tmov %edx,0xc(%esp)\n+\tsub $0xffffff80,%edx\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x38(%ebp),%xmm1\n+\tvfmaddpd %xmm0,-0x140(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x30(%ebp),%xmm1\n+\tvfmaddpd %xmm0,-0x130(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tvfmaddpd %xmm1,-0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x20(%ebp),%xmm1\n+\tvfmaddpd %xmm0,-0x110(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x18(%ebp),%xmm0\n+\tvfmaddpd %xmm1,-0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x10(%ebp),%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x8(%ebp),%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %ebx,%esi\n+\tjg 25957 \n+\tmov 0xc(%esp),%eax\n+\tsub $0x50,%eax\n+\tmov %ebx,%edx\n+\tneg %edx\n+\tlea 0x0(%ebp,%edx,8),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%esi,%ebx,8),%xmm1\n+\tmov %ebx,%edx\n \tadd $0x10,%eax\n-\tvmovddup 0x8(%ebp,%ecx,8),%xmm1\n-\tinc %ecx\n-\tvfmadd231pd -0x10(%eax),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %edx,%ecx\n-\tjle 1eda0 \n-\tadd $0x1c,%esp\n+\tinc %ebx\n+\tvfmaddpd %xmm0,-0x10(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %ecx,%edx\n+\tjle 25a30 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x1(%edx),%edi\n-\tmov 0x8(%esp),%edx\n-\tlea 0x8(%ebp),%ecx\n-\tvmovupd %xmm0,(%ebx)\n-\tsub %edx,%edi\n-\tcmp $0x1,%edi\n-\tjle 1edfc \n-\tmov $0x1,%edx\n \tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tmov %ecx,%ebx\n+\tsub %esi,%ebx\n+\tcmp $0x1,%ebx\n+\tjle 25ba0 \n+\tcmp $0x9,%ebx\n+\tjle 25cc4 \n+\tmov $0x1,%esi\n+\tlea -0xa(%ebx),%ecx\n+\tmov %ebx,0x1c(%esp)\n+\tmov %ebp,0x18(%esp)\n+\tmov %esi,%ebx\n+\tmov 0xc(%esp),%esi\n+\tand $0xfffffff8,%ecx\n+\tadd $0xe0,%edx\n+\tadd $0x9,%ecx\n+\tmov %ebp,%eax\n+\tvmovddup (%eax),%xmm1\n+\tlea 0x40(%edx),%ebp\n+\tprefetcht0 0x68(%eax)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x40,%eax\n+\tvfmaddpd %xmm0,-0xd0(%edx),%xmm1,%xmm0\n+\tadd $0x8,%ebx\n+\tmov %edx,0x14(%esp)\n+\tsub $0xffffff80,%edx\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x38(%eax),%xmm1\n+\tvfmaddpd %xmm0,-0x140(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x30(%eax),%xmm1\n+\tvfmaddpd %xmm0,-0x130(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x28(%eax),%xmm0\n+\tvfmaddpd %xmm1,-0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x20(%eax),%xmm1\n+\tvfmaddpd %xmm0,-0x110(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x18(%eax),%xmm0\n+\tvfmaddpd %xmm1,-0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x10(%eax),%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x8(%eax),%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %ebx,%ecx\n+\tjne 25a93 \n+\tmov 0x18(%esp),%ebp\n+\tmov %eax,0x18(%esp)\n+\tmov 0x14(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %esi,0xc(%esp)\n+\tsub $0x50,%eax\n+\tmov 0x18(%esp),%esi\n+\tmov %ecx,%edx\n+\tneg %edx\n+\tlea (%esi,%edx,8),%edx\n+\tmov 0xc(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%edx,%ecx,8),%xmm1\n+\tinc %ecx\n \tadd $0x10,%eax\n-\tvmovddup 0x0(%ebp,%edx,8),%xmm1\n-\tinc %edx\n-\tvfmadd231pd -0x10(%eax),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %edi,%edx\n-\tjne 1ede0 \n-\tlea -0x8(%ecx,%edx,8),%ecx\n-\tmov 0x8(%esp),%eax\n+\tvfmaddpd %xmm0,-0x10(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %ecx,%ebx\n+\tjg 25b80 \n+\tmov %esi,0xc(%esp)\n+\tlea -0x8(%ebp,%ebx,8),%ebp\n+\tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1edb8 \n-\tmov %eax,%ebp\n-\txor %eax,%eax\n-\tinc %ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0x10,%esi\n-\tvmovddup (%ecx,%eax,8),%xmm1\n+\tjs 25a4a \n+\tcmp $0x7,%eax\n+\tjle 25cc0 \n+\tmov 0xc(%esp),%edx\n+\tsub $0x8,%eax\n+\txor %ecx,%ecx\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tadd $0xd0,%edx\n+\tvmovddup 0x0(%ebp),%xmm1\n+\tlea 0x40(%edx),%ebx\n+\tprefetcht0 0x68(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebp\n+\tvfmaddpd %xmm0,-0xd0(%edx),%xmm1,%xmm0\n+\tadd $0x8,%ecx\n+\tmov %edx,%esi\n+\tsub $0xffffff80,%edx\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x38(%ebp),%xmm1\n+\tvfmaddpd %xmm0,-0x140(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x30(%ebp),%xmm1\n+\tvfmaddpd %xmm0,-0x130(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tvfmaddpd %xmm1,-0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x20(%ebp),%xmm1\n+\tvfmaddpd %xmm0,-0x110(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x18(%ebp),%xmm0\n+\tvfmaddpd %xmm1,-0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x10(%ebp),%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x8(%ebp),%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %eax,%ecx\n+\tjne 25bca \n+\tsub $0x50,%esi\n+\tmov %esi,0xc(%esp)\n+\tmov 0xc(%esp),%esi\n+\tmov %eax,%edx\n+\tmov 0x10(%esp),%ecx\n+\tneg %edx\n+\tlea 0x0(%ebp,%edx,8),%edx\n+\tnop\n+\tvmovddup (%edx,%eax,8),%xmm1\n \tinc %eax\n-\tvfmadd231pd -0x10(%esi),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %ebp,%eax\n-\tjne 1ee10 \n-\tadd $0x1c,%esp\n+\tadd $0x10,%esi\n+\tvfmaddpd %xmm0,-0x10(%esi),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %eax,%ecx\n+\tjge 25ca0 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\txor %eax,%eax\n+\tjmp 25c8f \n+\tmov %ebp,0x18(%esp)\n+\tmov $0x1,%ecx\n+\tjmp 25b6b \n+\tmov $0x1,%ebx\n+\tjmp 25a1e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5ceed,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x40(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7c041,%ebx\n+\tsub $0x4c,%esp\n+\tmov %ebx,-0x48(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov 0x8(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1ef7f \n+\tjl 25f5c \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n-\tcmp %eax,%esi\n-\tjge 1ef5d \n-\tmov 0x14(%edi),%eax\n-\tmov 0x10(%edi),%esi\n-\tmov 0x18(%edi),%ebx\n-\tmov %eax,-0x30(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tmov %ebx,-0x28(%ebp)\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x1c(%ebp)\n \tmov %eax,-0x34(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov (%edi),%edi\n+\tcmp %eax,%edi\n+\tjge 25f26 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n+\tmov 0x14(%eax),%eax\n \tmov %eax,-0x38(%ebp)\n-\tlea 0x13(,%esi,8),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%eax),%edi\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tlea 0x13(,%edi,8),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0xa(%edi),%eax\n+\tmov %eax,-0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esp,-0x24(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tjne 1ef68 \n+\tnop\n+\tmov -0x20(%ebp),%eax\n+\tmov %esp,-0x28(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 25f30 \n \tmov -0x1c(%ebp),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov %eax,%edx\n-\tmov 0x6c(%edi),%eax\n-\tshl $0x4,%edx\n-\tvmovsd (%eax,%edx,1),%xmm2\n-\tvmovsd 0x8(%eax,%edx,1),%xmm3\n-\tmov -0x3c(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x20(%ebp),%eax\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tvmovsd (%eax,%ebx,1),%xmm1\n+\tvmovsd 0x8(%eax,%ebx,1),%xmm2\n+\tmov -0x44(%ebp),%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%ecx\n \tmov %ecx,%eax\n \tand $0xfffffff8,%ecx\n \tshr $0x3,%eax\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tcmp $0x1,%esi\n-\tjle 1ef2a \n-\tmov -0x40(%ebp),%ebx\n-\tmov $0x1,%eax\n-\tvmovsd -0xa8e8(%ebx),%xmm1\n-\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tcmp $0x1,%edi\n+\tjle 25eef \n+\tcmp $0x9,%edi\n+\tjle 25f47 \n+\tmov -0x48(%ebp),%edx\n+\tlea 0xd0(%ecx),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %esi,-0x4c(%ebp)\n+\tlea 0xd0(%esi),%ebx\n+\tmov $0x1,%esi\n+\tvmovsd -0xb94c(%edx),%xmm0\n+\tmov -0x30(%ebp),%edx\n+\tand $0xfffffff8,%eax\n+\tadd $0x9,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%esi\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tcmp %eax,%esi\n+\tjne 25df9 \n+\tmov -0x4c(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulsd (%ebx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tvmulsd (%esi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 1ef10 \n-\tmov %ebx,-0x28(%ebp)\n-\tmov 0x40(%edi),%eax\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %eax,%edi\n+\tjg 25ed8 \n+\tmov -0x20(%ebp),%edx\n \tsub $0x8,%esp\n+\tmov -0x24(%ebp),%ebx\n+\tmov 0x40(%edx),%eax\n \tvmovsd (%eax,%ebx,8),%xmm0\n-\tmov 0xc(%edi),%eax\n-\tpush -0x34(%ebp)\n-\tpush -0x38(%ebp)\n-\tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tcall 1ed20 \n+\tmov -0x2c(%ebp),%eax\n+\tadd 0xc(%edx),%eax\n+\tmov -0x38(%ebp),%edx\n+\tpush -0x3c(%ebp)\n+\tpush -0x40(%ebp)\n+\tcall 258b0 \n \tincl -0x1c(%ebp)\n-\tmov -0x24(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x2c(%ebp)\n-\tjne 1eeb0 \n+\tmov -0x28(%ebp),%esp\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 25d70 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x8c(%edi),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov %eax,%edx\n-\tjmp 1eec5 \n+\txchg %ax,%ax\n+\tmov 0x8c(%eax),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%ebx\n+\tjmp 25d88 \n+\tmov -0x48(%ebp),%edx\n+\tmov $0x1,%eax\n+\tvmovsd -0xb94c(%edx),%xmm0\n+\tjmp 25ed8 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1ee66 \n+\tjmp 25d16 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tpush %ebp\n \tvxorps %xmm0,%xmm0,%xmm0\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x4c,%esp\n-\tmov 0x20(%ebp),%ebx\n-\tvmovsd 0x8(%ebp),%xmm2\n-\tmov %ecx,-0x4c(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n \tmov 0x28(%ebp),%ecx\n+\tmov 0x20(%ebp),%edi\n+\tmov %eax,-0x44(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tvmovsd 0x8(%ebp),%xmm2\n \tvmovsd 0x10(%ebp),%xmm3\n-\tmov %eax,-0x48(%ebp)\n-\tvcvtsi2sd %ebx,%xmm0,%xmm1\n-\tmov %edx,-0x30(%ebp)\n-\tvcvtsi2sd 0x24(%ebp),%xmm0,%xmm0\n \tlea 0x17(,%ecx,8),%eax\n+\tlea (%ecx,%ecx,1),%esi\n \tshr $0x4,%eax\n+\tvcvtsi2sd %edi,%xmm0,%xmm1\n \tshl $0x4,%eax\n+\tvcvtsi2sd 0x24(%ebp),%xmm0,%xmm0\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,%ebx\n \tsub %eax,%esp\n \tmov 0x18(%ebp),%eax\n-\tmov %esp,-0x44(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tvmulsd (%eax),%xmm1,%xmm1\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n \tsub %ecx,%eax\n-\tadd %ebx,%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidiv %ebx\n+\tidiv %edi\n \tmov 0x1c(%ebp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n+\tmov %edx,-0x30(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ecx,%eax\n \tadd 0x24(%ebp),%eax\n-\tadd %ecx,%ecx\n-\tmov %edx,%esi\n \tcltd\n \tidivl 0x24(%ebp)\n \tmov %edx,-0x34(%ebp)\n-\tcmp $0xffffffff,%ecx\n-\tjl 1f13e \n-\tlea 0x2(%ecx),%eax\n-\tmov %esi,%edi\n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x0(,%edi,4),%edx\n-\tlea (%eax,%esi,1),%esi\n-\tsub %edx,%ecx\n+\tcmp $0xffffffff,%esi\n+\tjl 262c5 \n+\tcmp $0xe,%esi\n+\tjle 262d4 \n+\tmov -0x30(%ebp),%edx\n+\tlea -0xf(%esi),%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0x38(%ebx),%ecx\n+\tlea 0x1e(%edx,%eax,1),%eax\n+\tlea 0xe(%edx),%ebx\n+\tmov %eax,-0x3c(%ebp)\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xc(%ebx),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xb(%ebx),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xa(%ebx),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x9(%ebx),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x8(%ebx),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x7(%ebx),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x6(%ebx),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x4(%ebx),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x2(%ebx),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tmov %ebx,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea 0x1(%ebx),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tadd $0x40,%ecx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x3c(%ebp),%edx\n+\tadd $0x10,%ebx\n+\tcmp %edx,%ebx\n+\tjne 26013 \n+\tmov -0x30(%ebp),%ebx\n+\tsub %ebx,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edi,0x20(%ebp)\n+\tmov %edx,%eax\n+\tadd %edx,%ecx\n+\tneg %eax\n+\tmov %edx,%edi\n+\tlea (%ebx,%eax,4),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %edi,%eax\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\tmov %edx,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,%esi\n-\tjne 1f030 \n+\tidivl 0x20(%ebp)\n+\tmov %edx,(%ebx,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 260d8 \n+\tcmp $0xe,%esi\n+\tjle 262cd \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tmov %esi,-0x30(%ebp)\n+\tlea 0x38(%eax),%ecx\n+\tlea -0xf(%esi),%eax\n+\tmov 0x24(%ebp),%esi\n+\tand $0xfffffff0,%eax\n+\tlea 0xe(%edx),%ebx\n+\tlea 0x1e(%edx,%eax,1),%edi\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xc(%ebx),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xb(%ebx),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xa(%ebx),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x9(%ebx),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x8(%ebx),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x7(%ebx),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x6(%ebx),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x4(%ebx),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x2(%ebx),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tmov %ebx,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea 0x1(%ebx),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tadd $0x40,%ecx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tadd $0x10,%ebx\n+\tcmp %edi,%ebx\n+\tjne 26110 \n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x30(%ebp),%esi\n+\tsub %ebx,%eax\n+\tlea 0x2(%eax),%ecx\n \tmov -0x34(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n-\tmov 0x24(%ebp),%ebx\n-\tlea 0x0(,%edi,4),%edx\n-\tlea (%eax,%edi,1),%esi\n-\tsub %edx,%ecx\n-\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%ebx\n \tmov %edi,%eax\n+\tadd %edi,%ecx\n+\tneg %eax\n+\tlea (%ebx,%eax,4),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\tmov %edx,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,%esi\n-\tjne 1f058 \n+\tidivl 0x24(%ebp)\n+\tmov %edx,(%ebx,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 261d0 \n \tmov -0x28(%ebp),%eax\n \txor %edi,%edi\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x30(%ebp),%eax\n \tmov %eax,-0x3c(%ebp)\n+\tlea 0x2(%esi),%eax\n+\tmov %eax,-0x4c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov %edi,-0x50(%ebp)\n \txor %esi,%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%eax\n+\tjmp 26202 \n+\tnop\n+\tmov %eax,%esi\n+\tmov -0x3c(%ebp),%eax\n \tmov 0x24(%ebp),%edi\n \timul (%eax),%edi\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tadd (%eax,%esi,4),%edi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tshl $0x4,%edi\n \tadd %eax,%edi\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tvmovsd (%eax),%xmm4\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tvmulsd (%eax,%esi,8),%xmm4,%xmm0\n \tvmovsd %xmm4,-0x28(%ebp)\n \tvmovq (%edi),%xmm4\n \tvmovq %xmm4,-0x28(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm1\n \tvmulsd %xmm3,%xmm0,%xmm0\n \tvaddsd -0x28(%ebp),%xmm1,%xmm6\n@@ -28590,15 +34819,15 @@\n \tmov -0x2c(%ebp),%ecx\n \tlock cmpxchg8b (%edi)\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n \txor -0x28(%ebp),%eax\n \txor -0x24(%ebp),%edx\n \tor %edx,%eax\n-\tjne 1f146 \n+\tjne 262db \n \tlea 0x8(%edi),%eax\n \tmov %eax,-0x34(%ebp)\n \tvmovq 0x8(%edi),%xmm5\n \tmov %eax,%edi\n \tvmovq %xmm5,-0x28(%ebp)\n \tvaddsd -0x28(%ebp),%xmm0,%xmm7\n \tmov -0x28(%ebp),%eax\n@@ -28608,93 +34837,98 @@\n \tmov -0x2c(%ebp),%ecx\n \tlock cmpxchg8b (%edi)\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n \txor -0x28(%ebp),%eax\n \txor -0x24(%ebp),%edx\n \tor %edx,%eax\n-\tjne 1f151 \n-\tmov -0x38(%ebp),%eax\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tjne 1f080 \n+\tjne 262e6 \n+\tlea 0x1(%esi),%eax\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 26200 \n \tmov -0x50(%ebp),%edi\n-\taddl $0x4,-0x40(%ebp)\n-\taddl $0x8,-0x3c(%ebp)\n-\tinc %edi\n-\tcmp %eax,%edi\n-\tjne 1f078 \n+\taddl $0x4,-0x3c(%ebp)\n+\taddl $0x8,-0x38(%ebp)\n+\tlea 0x1(%edi),%eax\n+\tcmp %esi,%edi\n+\tje 262c5 \n+\tmov %eax,%edi\n+\tjmp 261f8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %ecx,%ecx\n+\tjmp 261bc \n+\txor %ecx,%ecx\n+\tjmp 260bf \n \tmov %ecx,-0x28(%ebp)\n \tmov %ebx,-0x24(%ebp)\n-\tjmp 1f0bc \n+\tjmp 2623e \n \tmov %ecx,-0x28(%ebp)\n-\tmov -0x34(%ebp),%edi\n \tmov %ebx,-0x24(%ebp)\n-\tjmp 1f0f6 \n+\tmov -0x34(%ebp),%edi\n+\tjmp 26278 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5cbbf,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7ba2b,%ebx\n \tsub $0x2c,%esp\n \tmov 0x40(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0xc(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1f260 \n+\tjl 263f8 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n \tmov %eax,0x8(%esp)\n \tcmp %eax,%ebx\n-\tjge 1f258 \n+\tjge 263f0 \n \tmov 0x14(%esi),%eax\n \tmov 0x8(%esi),%edx\n \tmov %eax,0xc(%esp)\n \tmov 0x10(%esi),%eax\n \tmov %edx,0x14(%esp)\n \tmov 0x4(%esi),%edx\n+\tmov (%esi),%esi\n \tmov %eax,0x10(%esp)\n \tinc %eax\n-\tmov (%esi),%esi\n \tmov %edx,0x18(%esp)\n \tmov %eax,0x1c(%esp)\n-\tjmp 1f23f \n+\tjmp 263d7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov %ebx,%eax\n \tmov 0x1c(%esp),%edx\n \tmov 0x40(%esi),%edi\n-\tlea 0x1(%eax,%eax,1),%ecx\n \tsub $0xc,%esp\n \tmov 0x6c(%esi),%ebp\n+\tlea 0x1(%eax,%eax,1),%ecx\n \tinc %ebx\n \tmov %edi,0x10(%esp)\n \tmov %eax,%edi\n+\tpush 0x1c(%esp)\n \timul %edx,%eax\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n \timul %edx,%ecx\n \tmov %ebp,%edx\n-\tpush 0x1c(%esp)\n \tshl $0x4,%edi\n-\tpush 0x24(%esp)\n \tshl $0x5,%eax\n-\tpush 0x2c(%esp)\n \tadd %eax,%edx\n \tmov 0x1c(%esp),%eax\n \tshl $0x4,%ecx\n \tadd %ebp,%ecx\n \tlea 0x8(%eax,%edi,1),%eax\n \tpush %eax\n \tmov 0x20(%esp),%ebp\n@@ -28702,327 +34936,699 @@\n \tadd %edi,%ebp\n \tpush %ebp\n \tpush 0xc(%eax,%edi,1)\n \tpush 0x8(%eax,%edi,1)\n \tpush 0x4(%eax,%edi,1)\n \tpush (%eax,%edi,1)\n \tmov 0x3c(%esp),%eax\n-\tcall 1ef90 \n+\tcall 25f68 \n \tadd $0x30,%esp\n \tcmp %ebx,0x8(%esp)\n-\tje 1f258 \n+\tje 263f0 \n \ttestb $0x8,0x39(%esi)\n-\tje 1f1d0 \n+\tje 26368 \n \tmov 0x8c(%esi),%eax\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tjmp 1f1d2 \n+\tjmp 2636a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1f192 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2632a \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5caad,%ebx\n-\tsub $0x4c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x24(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7b921,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x70(%ebp)\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov 0xc(%edi),%eax\n+\tmov 0xc(%esi),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1f460 \n+\tjl 26824 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n \tmov %edx,-0x20(%ebp)\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tcmp %eax,%edx\n-\tjge 1f429 \n-\tmov 0x14(%edi),%eax\n-\tmov 0x8(%edi),%ecx\n-\tmov 0x18(%edi),%esi\n-\tmov %eax,-0x3c(%ebp)\n-\tmov 0x10(%edi),%eax\n-\tmov %ecx,-0x44(%ebp)\n-\tmov 0x4(%edi),%ecx\n-\tmov (%edi),%edi\n-\tmov %eax,-0x40(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %edi,-0x1c(%ebp)\n-\tmov %eax,%edi\n+\tjge 267d8 \n+\tmov 0x14(%esi),%eax\n+\tmov 0x8(%esi),%edx\n+\tmov 0x18(%esi),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov 0x10(%esi),%eax\n+\tmov 0x4(%esi),%edx\n+\tmov (%esi),%esi\n+\tmov %edi,-0x28(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tmov %esi,-0x1c(%ebp)\n+\tmov %eax,%esi\n \tlea 0x1(%eax),%eax\n-\tmov %eax,%ecx\n+\tadd %esi,%esi\n+\tmov %eax,%edx\n+\tlea 0x1(%esi),%ecx\n \tshl $0x4,%eax\n-\tlea (%edi,%edi,1),%edx\n-\tmov %eax,-0x54(%ebp)\n-\tshl $0x5,%ecx\n-\tadd %esi,%eax\n-\tlea 0x1(%edx),%edi\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x10(%ecx),%eax\n-\tlea 0x2(%edx),%ebx\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edi,-0x4c(%ebp)\n-\tvmovsd -0xa8e8(%eax),%xmm5\n-\tmov %esi,-0x24(%ebp)\n-\tvmovsd %xmm5,-0x38(%ebp)\n+\tshl $0x5,%edx\n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x2(%esi),%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tlea 0xc0(%eax),%ecx\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n+\tlea 0xc0(%edi,%eax,1),%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x10(%edx),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm6\n+\tvmovsd %xmm6,-0x40(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n \tmov -0x1c(%ebp),%eax\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%esi\n+\tmov %edx,%ecx\n \tand $0xfffffff8,%edx\n-\tshr $0x3,%esi\n+\tshr $0x3,%ecx\n \ttestb $0x8,0x39(%eax)\n-\tjne 1f438 \n+\tjne 267e0 \n \tmov -0x20(%ebp),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tmov %eax,%edi\n \tmov -0x1c(%ebp),%eax\n-\tvmovsd -0x38(%ebp),%xmm1\n-\tmov 0x6c(%eax),%ecx\n+\tmov 0x6c(%eax),%ebx\n \tmov %edi,%eax\n \tshl $0x5,%eax\n-\tvmovsd (%ecx,%eax,1),%xmm2\n-\tvmovsd 0x8(%ecx,%eax,1),%xmm4\n+\tvmovsd (%ebx,%eax,1),%xmm4\n+\tvmovsd 0x8(%ebx,%eax,1),%xmm5\n+\tlea 0x1(%edi,%edi,1),%eax\n+\tmov %ebx,-0x34(%ebp)\n+\tshl $0x4,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tvmovsd (%ebx,%eax,1),%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm4,0x0(,%ecx,8)\n+\ttest %eax,%eax\n+\tjle 267f8 \n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tcmp $0x7,%esi\n+\tjle 26808 \n+\tvmovsd -0x40(%ebp),%xmm3\n+\tmov -0x28(%ebp),%edi\n \tmov $0x1,%eax\n-\tvmovsd %xmm2,0x0(,%esi,8)\n-\tlea 0x1(%edi,%edi,1),%esi\n-\tmov -0x4c(%ebp),%edi\n-\tshl $0x4,%esi\n-\tvmovsd (%ecx,%esi,1),%xmm3\n-\ttest %edi,%edi\n-\tjle 1f450 \n-\tmov -0x24(%ebp),%edi\n+\tlea 0xd0(%edx),%ecx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tlea 0xd0(%edi),%ebx\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0x108(%ecx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0x100(%ecx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd -0xd0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd0(%ecx)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 26551 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edi,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx,%eax,8)\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %ebx,%eax\n-\tjne 1f388 \n-\tmov -0x54(%ebp),%eax\n-\tvmovsd 0x8(%ecx,%esi,1),%xmm2\n-\tmov %edi,-0x24(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm1\n-\tmov -0x58(%ebp),%esi\n-\tvmovsd %xmm3,(%edx,%ebx,8)\n-\tlea (%edx,%eax,1),%ecx\n+\tcmp %ecx,%esi\n+\tjge 26630 \n+\tmov -0x34(%ebp),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tvmovsd 0x8(%eax,%edi,1),%xmm2\n+\tmov -0x60(%ebp),%eax\n+\tvmovsd %xmm1,(%edx,%eax,8)\n \tmov $0x1,%eax\n-\tvmulsd (%esi,%eax,8),%xmm3,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tcmp $0x7,%esi\n+\tjle 26766 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x28(%ebp),%edi\n+\tmov %edx,-0x34(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov -0x2c(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%ebx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xc8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tcmp %edx,%eax\n+\tjl 26686 \n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x6c(%ebp),%edi\n+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x74(%ebp),%edi\n+\tnop\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %ebx,%eax\n-\tjne 1f3c0 \n-\tmov %edi,-0x24(%ebp)\n+\tcmp %ebx,%esi\n+\tjge 26770 \n \tmov -0x1c(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov 0x40(%eax),%esi\n-\tmov -0x28(%ebp),%eax\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x40(%eax),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tpush -0x4c(%ebp)\n+\tpush -0x50(%ebp)\n+\tpush -0x54(%ebp)\n \tshl $0x4,%eax\n-\tpush -0x48(%ebp)\n-\tlea 0x8(%esi,%eax,1),%edi\n-\tadd %eax,%esi\n+\tlea 0x8(%ebx,%eax,1),%edi\n+\tadd %eax,%ebx\n \tpush %edi\n-\tpush %esi\n-\tmov -0x1c(%ebp),%esi\n-\tmov 0xc(%esi),%esi\n-\tpush 0xc(%esi,%eax,1)\n-\tpush 0x8(%esi,%eax,1)\n-\tpush 0x4(%esi,%eax,1)\n-\tpush (%esi,%eax,1)\n-\tmov -0x3c(%ebp),%eax\n-\tcall 1ef90 \n+\tpush %ebx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0xc(%ebx),%ebx\n+\tpush 0xc(%ebx,%eax,1)\n+\tpush 0x8(%ebx,%eax,1)\n+\tpush 0x4(%ebx,%eax,1)\n+\tpush (%ebx,%eax,1)\n+\tmov -0x48(%ebp),%eax\n+\tcall 25f68 \n \tincl -0x20(%ebp)\n-\tmov -0x2c(%ebp),%esp\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 1f318 \n+\tmov -0x30(%ebp),%esp\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 264c0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%edi\n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tmov %eax,%edi\n-\tjmp 1f341 \n+\tjmp 264e9 \n \tnop\n-\tmov -0x54(%ebp),%eax\n-\tvmovsd %xmm3,(%edx,%ebx,8)\n+\tmov -0x60(%ebp),%eax\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tmov -0x6c(%ebp),%eax\n \tlea (%edx,%eax,1),%ecx\n-\tjmp 1f3da \n+\tjmp 26789 \n+\tmov -0x70(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovsd -0xb94c(%edi),%xmm3\n+\tmov -0x28(%ebp),%edi\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tjmp 26630 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1f2a6 \n+\tjmp 26436 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tpush %ebp\n \tvxorps %xmm0,%xmm0,%xmm0\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x5c,%esp\n-\tmov 0x28(%ebp),%edi\n-\tvmovsd 0x8(%ebp),%xmm2\n \tmov %ecx,-0x60(%ebp)\n \tmov 0x34(%ebp),%ecx\n-\tvmovsd 0x10(%ebp),%xmm3\n \tmov %eax,-0x50(%ebp)\n-\tvcvtsi2sd %edi,%xmm0,%xmm1\n-\tmov %edx,-0x30(%ebp)\n+\tmov 0x28(%ebp),%edi\n+\tmov %edx,-0x40(%ebp)\n+\tvmovsd 0x8(%ebp),%xmm2\n+\tvmovsd 0x10(%ebp),%xmm3\n \tlea 0x17(,%ecx,8),%eax\n+\tlea (%ecx,%ecx,1),%esi\n \tshr $0x4,%eax\n+\tvcvtsi2sd %edi,%xmm0,%xmm1\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,%ebx\n \tsub %eax,%esp\n \tmov %esp,-0x5c(%ebp)\n \tsub %eax,%esp\n \tmov 0x1c(%ebp),%eax\n+\tmov %ebx,-0x38(%ebp)\n \tmov %esp,-0x4c(%ebp)\n \tvmulsd (%eax),%xmm1,%xmm1\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n \tvcvtsi2sd 0x2c(%ebp),%xmm0,%xmm1\n \tvcvtsi2sd 0x30(%ebp),%xmm0,%xmm0\n \tsub %ecx,%eax\n \tadd %edi,%eax\n \tcltd\n \tidiv %edi\n \tmov 0x20(%ebp),%eax\n \tvmulsd (%eax),%xmm1,%xmm1\n+\tmov %edx,-0x28(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n \tsub %ecx,%eax\n \tadd 0x2c(%ebp),%eax\n-\tmov %edx,%ebx\n \tcltd\n \tidivl 0x2c(%ebp)\n \tmov 0x24(%ebp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n+\tmov %edx,-0x30(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ecx,%eax\n \tadd 0x30(%ebp),%eax\n-\tmov %edx,-0x34(%ebp)\n \tcltd\n \tidivl 0x30(%ebp)\n-\tlea (%ecx,%ecx,1),%eax\n-\tmov %edx,-0x3c(%ebp)\n-\tcmp $0xffffffff,%eax\n-\tjl 1f6c2 \n-\tadd $0x2,%eax\n-\tmov %ebx,%ecx\n-\tlea (%eax,%ebx,1),%esi\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n+\tmov %edx,-0x34(%ebp)\n+\tcmp $0xffffffff,%esi\n+\tjl 26cea \n+\tcmp $0xe,%esi\n+\tjle 26d00 \n+\tmov -0x28(%ebp),%edx\n+\tlea -0xf(%esi),%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0x38(%ebx),%ecx\n+\tlea 0x1e(%edx,%eax,1),%eax\n+\tlea 0xe(%edx),%ebx\n+\tmov %eax,-0x3c(%ebp)\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xc(%ebx),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xb(%ebx),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xa(%ebx),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x9(%ebx),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x8(%ebx),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x7(%ebx),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x6(%ebx),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x4(%ebx),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x2(%ebx),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tmov %ebx,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea 0x1(%ebx),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tadd $0x40,%ecx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x3c(%ebp),%edx\n+\tadd $0x10,%ebx\n+\tcmp %edx,%ebx\n+\tjne 26902 \n \tmov -0x28(%ebp),%ebx\n-\tsub %eax,%ebx\n+\tsub %ebx,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tadd %eax,%ecx\n+\tneg %eax\n+\tlea (%ebx,%eax,4),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov %ecx,%eax\n \tcltd\n \tidiv %edi\n \tmov %edx,(%ebx,%ecx,4)\n+\tmov -0x28(%ebp),%edx\n \tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 1f540 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 269c0 \n+\tcmp $0xe,%esi\n+\tjle 26cf9 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov %esi,-0x28(%ebp)\n+\tlea 0x38(%eax),%ecx\n+\tlea -0xf(%esi),%eax\n+\tmov 0x2c(%ebp),%esi\n+\tand $0xfffffff0,%eax\n+\tlea 0xe(%edx),%ebx\n+\tlea 0x1e(%edx,%eax,1),%edi\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xc(%ebx),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xb(%ebx),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xa(%ebx),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x9(%ebx),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x8(%ebx),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x7(%ebx),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x6(%ebx),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x4(%ebx),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x2(%ebx),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tmov %ebx,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea 0x1(%ebx),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tadd $0x40,%ecx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tadd $0x10,%ebx\n+\tcmp %edi,%ebx\n+\tjne 269fa \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tsub %ebx,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x30(%ebp),%edi\n \tmov -0x5c(%ebp),%ebx\n-\tmov 0x2c(%ebp),%edi\n-\tlea (%eax,%ecx,1),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tsub %eax,%ebx\n+\tmov %edi,%eax\n+\tadd %edi,%ecx\n+\tneg %eax\n+\tlea (%ebx,%eax,4),%ebx\n \tlea 0x0(%esi),%esi\n \tmov %ecx,%eax\n \tcltd\n-\tidiv %edi\n+\tidivl 0x2c(%ebp)\n \tmov %edx,(%ebx,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 1f568 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 26ab8 \n+\tcmp $0xe,%esi\n+\tjle 26cf2 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tmov %esi,-0x28(%ebp)\n+\tlea 0x38(%eax),%ecx\n+\tlea -0xf(%esi),%eax\n+\tmov 0x30(%ebp),%esi\n+\tand $0xfffffff0,%eax\n+\tlea 0xe(%edx),%ebx\n+\tlea 0x1e(%edx,%eax,1),%edi\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xc(%ebx),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xb(%ebx),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xa(%ebx),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x9(%ebx),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x8(%ebx),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x7(%ebx),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x6(%ebx),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x4(%ebx),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x2(%ebx),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tmov %ebx,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea 0x1(%ebx),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tadd $0x40,%ecx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tadd $0x10,%ebx\n+\tcmp %edi,%ebx\n+\tjne 26af0 \n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tsub %ebx,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x34(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\tmov 0x30(%ebp),%edi\n-\tlea (%eax,%ecx,1),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tsub %eax,%ebx\n-\tlea 0x0(%esi),%esi\n+\tmov %edi,%eax\n+\tadd %edi,%ecx\n+\tneg %eax\n+\tlea (%ebx,%eax,4),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov %ecx,%eax\n \tcltd\n-\tidiv %edi\n+\tidivl 0x30(%ebp)\n \tmov %edx,(%ebx,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 1f590 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x30(%ebp),%ecx\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 26bb0 \n+\tmov -0x38(%ebp),%eax\n \txor %edi,%edi\n-\tmov %ebx,%eax\n-\tmov %ecx,%ebx\n-\tmov %eax,%ecx\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x2(%esi),%eax\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tmov -0x5c(%ebp),%eax\n-\tmov %ebx,-0x44(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x60(%ebp),%eax\n \tmov %edi,-0x58(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tmov %eax,-0x3c(%ebp)\n \txor %eax,%eax\n \tmov %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov %edi,-0x54(%ebp)\n \txor %esi,%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov 0x2c(%ebp),%edi\n \timul (%eax),%edi\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tadd (%eax),%edi\n \tmov -0x4c(%ebp),%eax\n \timul 0x30(%ebp),%edi\n \tadd (%eax,%esi,4),%edi\n \tmov -0x50(%ebp),%eax\n \tshl $0x4,%edi\n \tadd %eax,%edi\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tvmovsd (%eax),%xmm4\n \tmov -0x3c(%ebp),%eax\n \tvmulsd (%eax),%xmm4,%xmm0\n \tmov 0x18(%ebp),%eax\n \tvmovsd %xmm4,-0x28(%ebp)\n \tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n \tvmovq (%edi),%xmm4\n@@ -29039,15 +35645,15 @@\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n \txor %ecx,%eax\n \txor %ebx,%edx\n \tor %edx,%eax\n-\tjne 1f6ca \n+\tjne 26d07 \n \tlea 0x8(%edi),%eax\n \tmov %eax,-0x34(%ebp)\n \tvmovq 0x8(%edi),%xmm5\n \tmov %eax,%edi\n \tvmovq %xmm5,-0x28(%ebp)\n \tvaddsd -0x28(%ebp),%xmm0,%xmm7\n \tmov -0x28(%ebp),%eax\n@@ -29057,6610 +35663,9155 @@\n \tmov -0x2c(%ebp),%ecx\n \tlock cmpxchg8b (%edi)\n \tmov %eax,%ecx\n \tmov %edx,%ebx\n \txor -0x28(%ebp),%eax\n \txor -0x24(%ebp),%edx\n \tor %edx,%eax\n-\tjne 1f6d5 \n-\tmov -0x38(%ebp),%eax\n+\tjne 26d12 \n+\tmov -0x40(%ebp),%eax\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 1f5d8 \n+\tjne 26c00 \n \tmov -0x54(%ebp),%edi\n-\taddl $0x4,-0x40(%ebp)\n+\taddl $0x4,-0x38(%ebp)\n \taddl $0x8,-0x3c(%ebp)\n \tinc %edi\n \tcmp %eax,%edi\n-\tjne 1f5d0 \n+\tjne 26bf8 \n \tmov -0x58(%ebp),%edi\n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x48(%ebp),%ecx\n+\taddl $0x4,-0x44(%ebp)\n+\taddl $0x8,-0x48(%ebp)\n \tinc %edi\n-\tadd $0x8,%ebx\n-\tadd $0x4,%ecx\n \tcmp %eax,%edi\n-\tjne 1f5b0 \n+\tjne 26be0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %ecx,%ecx\n+\tjmp 26b9c \n+\txor %ecx,%ecx\n+\tjmp 26aa6 \n+\txor %ecx,%ecx\n+\tjmp 269ae \n \tmov %ecx,-0x28(%ebp)\n \tmov %ebx,-0x24(%ebp)\n-\tjmp 1f624 \n+\tjmp 26c4c \n \tmov %ecx,-0x28(%ebp)\n-\tmov -0x34(%ebp),%edi\n \tmov %ebx,-0x24(%ebp)\n-\tjmp 1f662 \n+\tmov -0x34(%ebp),%edi\n+\tjmp 26c8e \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5c63f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7b003,%ebx\n \tsub $0x3c,%esp\n \tmov 0x50(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1f830 \n+\tjl 26e68 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n-\tmov %edi,0x8(%esp)\n-\tmov %eax,0x14(%esp)\n+\tmov %edi,0xc(%esp)\n+\tmov %eax,0x18(%esp)\n \tcmp %eax,%edi\n-\tjge 1f820 \n-\tmov 0xc(%esi),%edi\n+\tjge 26e60 \n \tmov 0x18(%esi),%eax\n-\tmov %edi,0x20(%esp)\n-\tmov 0x8(%esi),%edi\n-\tmov %eax,0x18(%esp)\n-\tmov 0x14(%esi),%eax\n-\tmov %edi,0x24(%esp)\n-\tmov 0x4(%esi),%edi\n+\tmov 0xc(%esi),%ecx\n+\tmov 0x8(%esi),%ebx\n+\tmov (%esi),%edi\n \tmov %eax,0x1c(%esp)\n+\tmov 0x14(%esi),%eax\n+\tmov %ecx,0x24(%esp)\n+\tmov 0x4(%esi),%ecx\n+\tmov %ebx,0x28(%esp)\n+\tmov %edi,0x8(%esp)\n+\tmov %eax,0x20(%esp)\n \tinc %eax\n-\tmov %edi,0x28(%esp)\n-\tmov (%esi),%edi\n-\tmov %eax,0x2c(%esp)\n-\tjmp 1f7fc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%esp),%eax\n-\tmov 0x2c(%esp),%ebp\n+\tmov %ecx,0x2c(%esp)\n+\tmov %eax,0x10(%esp)\n+\tjmp 26e3a \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ebp\n \tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%edi),%esi\n-\tlea 0x0(,%edx,8),%ecx\n+\tlea 0x0(,%edx,8),%esi\n \tadd $0x2,%edx\n+\tmov 0x8(%esp),%ecx\n \timul %ebp,%edx\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x6c(%edi),%ecx\n-\tmov %edx,%ebx\n+\tmov 0x40(%ecx),%ebx\n+\tmov 0x6c(%ecx),%ecx\n+\tmov %edx,%edi\n \tshl $0x4,%edx\n-\tsub %ebp,%ebx\n-\tshl $0x4,%ebx\n-\tadd %ecx,%ebx\n-\tmov %ebx,0x10(%esp)\n-\tmov %ebp,%ebx\n-\tpush 0x1c(%esp)\n-\timul %eax,%ebx\n+\tsub %ebp,%edi\n+\tmov %edi,%ebp\n+\tshl $0x4,%ebp\n+\tlea (%ecx,%ebp,1),%edi\n+\tmov 0x10(%esp),%ebp\n+\timul %eax,%ebp\n \tshl $0x4,%eax\n-\tadd 0xc(%edi),%eax\n-\tpush 0x24(%esp)\n-\tpush 0x2c(%esp)\n-\tpush 0x34(%esp)\n-\tlea (%ebx,%ebx,2),%ebx\n-\tmov 0x1c(%esp),%ebp\n-\tshl $0x4,%ebx\n-\tadd %ecx,%ebx\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tshl $0x4,%ebp\n+\tadd %ecx,%ebp\n \tadd %edx,%ecx\n-\tlea 0x10(%esi,%ebp,1),%ebp\n-\tmov %ebx,%edx\n+\tmov %ebp,0x14(%esp)\n+\tlea 0x10(%ebx,%esi,1),%ebp\n+\tpush 0x20(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x38(%esp)\n \tpush %ebp\n-\tmov 0x20(%esp),%ebp\n-\tlea 0x8(%esi,%ebp,1),%ebp\n+\tlea 0x8(%ebx,%esi,1),%ebp\n+\tadd %esi,%ebx\n \tpush %ebp\n-\tmov 0x24(%esp),%ebp\n-\tadd %ebp,%esi\n-\tpush %esi\n+\tpush %ebx\n \tpush %ecx\n+\tmov 0x28(%esp),%ecx\n+\tadd 0xc(%ecx),%eax\n+\tmov %edi,%ecx\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov 0x48(%esp),%eax\n-\tmov 0x40(%esp),%ecx\n-\tcall 1f470 \n-\tincl 0x38(%esp)\n-\tmov 0x38(%esp),%eax\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x44(%esp),%edx\n+\tcall 26830 \n+\tincl 0x3c(%esp)\n+\tmov 0x3c(%esp),%eax\n \tadd $0x30,%esp\n-\tcmp %eax,0x14(%esp)\n-\tje 1f820 \n-\ttestb $0x8,0x39(%edi)\n-\tje 1f760 \n-\tmov 0x8c(%edi),%eax\n-\tmov 0x8(%esp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tjmp 1f764 \n+\tcmp %eax,0x18(%esp)\n+\tje 26e60 \n+\tmov 0x8(%esp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tje 26da0 \n+\tmov 0x8c(%eax),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tjmp 26da4 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1f712 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 26d52 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5c4dd,%ebx\n-\tsub $0x6c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x24(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7aeb1,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x8c(%ebp)\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov 0x10(%edi),%eax\n+\tmov 0x10(%esi),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1fac8 \n+\tjl 2746a \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x20(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 1fa7d \n-\tmov 0x18(%edi),%eax\n-\tmov 0xc(%edi),%ecx\n-\tmov 0x1c(%edi),%esi\n-\tmov 0x8(%edi),%ebx\n-\tmov %eax,-0x44(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov 0x4(%edi),%ecx\n-\tmov (%edi),%edi\n-\tmov %eax,-0x48(%ebp)\n-\tmov %ecx,-0x54(%ebp)\n-\tmov %edi,-0x1c(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%eax),%eax\n-\tlea (%edi,%edi,1),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tmov %esi,-0x6c(%ebp)\n-\tlea 0x1(%ecx),%edi\n-\tshl $0x4,%edx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x2(%ecx),%ebx\n-\tmov %edi,-0x58(%ebp)\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x68(%ebp)\n-\tmov %eax,%edi\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tcmp %eax,%edi\n+\tjge 273f2 \n+\tmov 0xc(%esi),%ebx\n+\tmov 0x18(%esi),%eax\n+\tmov 0x1c(%esi),%edi\n+\tmov %ebx,-0x58(%ebp)\n+\tmov 0x8(%esi),%ebx\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x14(%esi),%eax\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov 0x4(%esi),%ebx\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x54(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tmov (%esi),%ebx\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x3(%eax,%eax,2),%eax\n \tshl $0x4,%eax\n-\tshl $0x5,%edi\n-\tmov %eax,-0x64(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tlea (%esi,%edi,1),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tlea 0x10(%edx),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edi,-0x60(%ebp)\n-\tvmovsd -0xa8e8(%eax),%xmm2\n-\tnop\n-\tmov -0x5c(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tadd %ebx,%ebx\n+\tadd $0x10,%eax\n+\tlea 0x1(%ebx),%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov %ecx,-0x64(%ebp)\n+\tlea 0x2(%ebx),%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tlea 0x0(,%edx,4),%ecx\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov %edx,%ecx\n+\tshl $0x4,%edx\n+\tmov %edx,%esi\n+\tmov %edx,-0x88(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm6\n+\tlea 0xc0(%edx),%edx\n+\tshl $0x5,%ecx\n+\tmov %edx,-0x78(%ebp)\n+\tlea 0xc0(%edi,%esi,1),%edx\n+\tadd %edi,%esi\n+\tmov %esi,-0x90(%ebp)\n+\tlea 0xc0(%ecx),%esi\n+\tmov %esi,-0x7c(%ebp)\n+\tlea 0xc0(%edi,%ecx,1),%esi\n+\tadd %ecx,%edi\n+\tmov %ecx,-0x84(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tmov %esi,-0x80(%ebp)\n+\tmov %edi,-0x94(%ebp)\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%ecx\n+\tmov %eax,%esi\n \tand $0xfffffff8,%eax\n \tmov %eax,%edi\n \tmov -0x1c(%ebp),%eax\n-\tshr $0x3,%ecx\n+\tshr $0x3,%esi\n \ttestb $0x8,0x39(%eax)\n-\tjne 1fa88 \n+\tjne 27400 \n \tmov -0x20(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov %eax,%edx\n+\tmov %eax,%ecx\n \tmov -0x1c(%ebp),%eax\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tmov 0x6c(%eax),%esi\n-\tlea (%edx,%edx,1),%eax\n-\tadd %eax,%edx\n-\tmov %eax,-0x34(%ebp)\n-\tmov %edx,%eax\n-\tinc %edx\n+\tmov 0x6c(%eax),%edx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tinc %eax\n \tshl $0x4,%eax\n-\tshl $0x4,%edx\n-\tvmovsd (%esi,%eax,1),%xmm4\n-\tvmovsd 0x8(%esi,%eax,1),%xmm5\n+\tshl $0x4,%ecx\n+\tvmovsd (%edx,%ecx,1),%xmm4\n+\tmov %eax,-0x34(%ebp)\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tmov -0x64(%ebp),%eax\n+\tvmovsd 0x8(%edx,%ecx,1),%xmm5\n+\tvmovsd %xmm4,0x0(,%esi,8)\n+\ttest %eax,%eax\n+\tjle 27418 \n+\tlea -0x6(%ebx),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tcmp $0x7,%ebx\n+\tjle 2744e \n+\tvmovsd -0x48(%ebp),%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tlea 0xd0(%edi),%ecx\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tlea 0xd0(%eax),%esi\n \tmov $0x1,%eax\n-\tvmovsd (%esi,%edx,1),%xmm3\n-\tvmovsd %xmm4,0x0(,%ecx,8)\n-\tmov -0x58(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 1faa0 \n-\tmov -0x6c(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%ecx,%eax,8),%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%esi\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0x108(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0x100(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xf8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xf0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xe8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xe0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xd8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd -0xd0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 2700d \n+\tmov -0x4c(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd (%esi,%eax,8),%xmm4,%xmm3\n \tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov %eax,%ecx\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n \tinc %eax\n-\tcmp %ebx,%eax\n-\tjne 1f978 \n-\tmov -0x64(%ebp),%eax\n-\tvmovsd 0x8(%esi,%edx,1),%xmm4\n-\tmov %esi,-0x30(%ebp)\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tmov -0x70(%ebp),%esi\n-\tvmovsd %xmm3,(%edi,%ebx,8)\n-\tlea (%edi,%eax,1),%ecx\n+\tcmp %ecx,%ebx\n+\tjge 270f0 \n+\tmov -0x34(%ebp),%eax\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvmovsd 0x8(%edx,%eax,1),%xmm3\n+\tmov -0x70(%ebp),%eax\n+\tvmovsd %xmm2,(%edi,%eax,8)\n+\tmov $0x1,%eax\n+\tcmp $0x7,%ebx\n+\tjle 2721a \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x74(%ebp),%ecx\n+\tmov %edx,-0x28(%ebp)\n+\tlea (%edi,%eax,1),%esi\n \tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%ecx)\n+\tmov -0x30(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%esi)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%esi\n+\tvmulsd %xmm2,%xmm1,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xc8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd -0xc0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%esi)\n+\tcmp %edx,%eax\n+\tjl 2713d \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x88(%ebp),%ecx\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x90(%ebp),%esi\n+\tadd %edi,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulsd (%esi,%eax,8),%xmm3,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tvmulsd (%esi,%eax,8),%xmm2,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %ebx,%eax\n-\tjne 1f9b0 \n-\tmov -0x30(%ebp),%esi\n-\tmov -0x68(%ebp),%eax\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmovsd 0x10(%esi,%edx,1),%xmm3\n-\tvmovsd 0x18(%esi,%edx,1),%xmm4\n+\tcmp %ebx,%edx\n+\tjle 27230 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tvmovsd 0x10(%edx,%eax,1),%xmm1\n+\tvmovsd 0x18(%edx,%eax,1),%xmm2\n \tmov $0x1,%edx\n-\tmov -0x74(%ebp),%esi\n-\tvmovsd %xmm3,(%edi,%eax,8)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tcmp $0x7,%ebx\n+\tjle 2735c \n+\tmov -0x7c(%ebp),%eax\n+\tmov $0x1,%edx\n+\tlea (%edi,%eax,1),%esi\n+\tmov -0x80(%ebp),%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%eax)\n+\tmov -0x30(%ebp),%ecx\n+\tadd $0x8,%edx\n+\tprefetchw (%esi)\n+\tadd $0x40,%eax\n+\tadd $0x40,%esi\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%esi)\n+\tcmp %ecx,%edx\n+\tjl 27282 \n+\tmov -0x84(%ebp),%eax\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x28(%ebp),%ecx\n \tadd %edi,%eax\n-\tnop\n-\tvmulsd (%esi,%edx,8),%xmm3,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%edx,8)\n+\tmov -0x94(%ebp),%edi\n+\tvmulsd (%edi,%edx,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %edx,%esi\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%eax,%edx,8)\n \tinc %edx\n-\tcmp %ebx,%edx\n-\tjne 1f9f0 \n-\tmov -0x1c(%ebp),%esi\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tmov 0x40(%esi),%edx\n+\tcmp %esi,%ebx\n+\tjge 27370 \n+\tmov -0x30(%ebp),%edi\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x1c(%ebp),%edx\n \tmov -0x24(%ebp),%esi\n-\tmov %edx,-0x30(%ebp)\n-\tmov -0x34(%ebp),%edx\n-\tpush -0x48(%ebp)\n-\tadd %esi,%edx\n-\tpush -0x4c(%ebp)\n-\tmov %edx,%esi\n-\tmov -0x30(%ebp),%edx\n-\tpush -0x50(%ebp)\n-\tshl $0x3,%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tmov 0x40(%edx),%edx\n \tpush -0x54(%ebp)\n-\tlea 0x10(%edx,%esi,1),%edx\n-\tpush %edx\n-\tmov -0x30(%ebp),%edx\n-\tlea 0x8(%edx,%esi,1),%edx\n-\tpush %edx\n-\tmov -0x30(%ebp),%edx\n+\tadd %esi,%ecx\n+\tpush -0x58(%ebp)\n+\tpush -0x5c(%ebp)\n+\tmov %ecx,%esi\n+\tpush -0x60(%ebp)\n+\tshl $0x3,%esi\n+\tlea 0x10(%edx,%esi,1),%ecx\n+\tpush %ecx\n+\tlea 0x8(%edx,%esi,1),%ecx\n \tadd %esi,%edx\n-\tmov -0x1c(%ebp),%esi\n+\tpush %ecx\n \tpush %edx\n-\tmov %edi,%edx\n+\tmov -0x1c(%ebp),%edx\n \tpush %eax\n \tmov -0x24(%ebp),%eax\n \tshl $0x4,%eax\n-\tadd 0xc(%esi),%eax\n+\tadd 0xc(%edx),%eax\n+\tmov %edi,%edx\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x44(%ebp),%eax\n-\tcall 1f470 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tcall 26830 \n \tincl -0x20(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tmov -0x28(%ebp),%esp\n-\tvmovsd -0x40(%ebp),%xmm2\n-\tjne 1f900 \n+\tmov -0x38(%ebp),%esp\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 26f78 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%ecx\n \tmov 0x8c(%eax),%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n+\tmov 0x4(%eax,%ecx,8),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov %eax,%edx\n-\tjmp 1f92b \n+\tmov %eax,%ecx\n+\tjmp 26fa3 \n \tnop\n-\tvmovsd 0x10(%esi,%edx,1),%xmm6\n-\tmov -0x68(%ebp),%eax\n-\tvmovsd %xmm3,(%edi,%ebx,8)\n-\tvmovsd %xmm6,(%edi,%eax,8)\n-\tmov -0x64(%ebp),%eax\n-\tvmovsd %xmm6,-0x30(%ebp)\n-\tlea (%edi,%eax,1),%ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n+\tvmovsd %xmm2,(%edi,%eax,8)\n+\tmov -0x34(%ebp),%eax\n+\tvmovsd 0x10(%edx,%eax,1),%xmm7\n+\tmov -0x6c(%ebp),%eax\n+\tvmovsd %xmm7,(%edi,%eax,8)\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x84(%ebp),%eax\n \tadd %edi,%eax\n-\tjmp 1fa07 \n+\tjmp 2738f \n+\tmov -0x8c(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tvmovsd -0xb94c(%ecx),%xmm0\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tjmp 270e5 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1f876 \n+\tjmp 26eac \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tvxorps %xmm0,%xmm0,%xmm0\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n+\tmov %eax,%ebx\n \tsub $0x3c,%esp\n \tmov 0x28(%ebp),%esi\n-\tvmovsd 0x8(%ebp),%xmm3\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %ecx,-0x1c(%ebp)\n \tvcvtsi2sd 0x20(%ebp),%xmm0,%xmm2\n-\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tvcvtsi2sd 0x24(%ebp),%xmm0,%xmm0\n+\tvmovsd 0x8(%ebp),%xmm3\n \tlea 0x17(,%esi,8),%eax\n-\tmov %ecx,-0x2c(%ebp)\n-\tvmovhpd 0x10(%ebp),%xmm3,%xmm1\n+\tlea (%esi,%esi,1),%edi\n \tand $0xfffffff0,%eax\n-\tvcvtsi2sd 0x24(%ebp),%xmm0,%xmm0\n \tsub %eax,%esp\n \tmov 0x18(%ebp),%eax\n-\tmov %esp,%edi\n+\tvmovhpd 0x10(%ebp),%xmm3,%xmm1\n+\tmov %esp,-0x20(%ebp)\n \tvmulsd (%eax),%xmm2,%xmm2\n \tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n-\tvcvttsd2si %xmm2,%ebx\n-\tmov %ebx,%eax\n+\tvcvttsd2si %xmm2,%ecx\n+\tmov %ecx,%eax\n \tsub %esi,%eax\n \tadd 0x20(%ebp),%eax\n \tcltd\n \tidivl 0x20(%ebp)\n-\tlea 0x1(%ebx,%esi,1),%eax\n+\tlea 0x1(%ecx,%esi,1),%eax\n \tadd 0x20(%ebp),%eax\n-\tmov %edx,-0x30(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n \tcltd\n \tidivl 0x20(%ebp)\n \tmov 0x1c(%ebp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n+\tmov %edx,-0x24(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %esi,%eax\n \tadd 0x24(%ebp),%eax\n-\tmov %edx,-0x24(%ebp)\n \tcltd\n \tidivl 0x24(%ebp)\n-\tlea (%esi,%esi,1),%eax\n-\tmov %eax,-0x20(%ebp)\n+\tmov %edi,%eax\n \tinc %eax\n-\tmov %eax,-0x28(%ebp)\n-\tjs 1fb90 \n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%ebx\n-\tmov %edi,-0x38(%ebp)\n-\tmov %edx,%esi\n-\tmov 0x24(%ebp),%edi\n-\tlea 0x2(%eax,%edx,1),%ecx\n-\tlea 0x0(,%edx,4),%edx\n-\tsub %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %esi,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edx,-0x28(%ebp)\n+\tjs 2760e \n+\tcmp $0xe,%edi\n+\tjle 27ba2 \n+\tmov %esp,%eax\n+\tmov %ebx,-0x34(%ebp)\n+\tmov 0x24(%ebp),%ebx\n+\tlea 0x38(%eax),%esi\n+\tlea -0xf(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0xe(%edx),%ecx\n+\tlea 0x1e(%edx,%eax,1),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tlea -0xe(%ecx),%eax\n+\tprefetchw (%esi)\n \tcltd\n-\tidiv %edi\n-\tmov %edx,(%ebx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%ecx\n-\tjne 1fb80 \n-\tmov -0x38(%ebp),%edi\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,0x2c(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov %eax,%esi\n-\tcmovge 0x2c(%ebp),%esi\n-\tmov %ebx,%ecx\n-\tmov %esi,%edx\n-\tsub %eax,%edx\n-\tcmp %ebx,0x30(%ebp)\n-\tcmovle 0x30(%ebp),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tcmp %ebx,%eax\n-\tjge 1fc30 \n+\tidiv %ebx\n+\tlea -0xd(%ecx),%eax\n+\tmov %edx,-0x38(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0xc(%ecx),%eax\n+\tmov %edx,-0x34(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0xb(%ecx),%eax\n+\tmov %edx,-0x30(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0xa(%ecx),%eax\n+\tmov %edx,-0x2c(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x9(%ecx),%eax\n+\tmov %edx,-0x28(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x8(%ecx),%eax\n+\tmov %edx,-0x24(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x7(%ecx),%eax\n+\tmov %edx,-0x20(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x6(%ecx),%eax\n+\tmov %edx,-0x1c(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x5(%ecx),%eax\n+\tmov %edx,-0x18(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x4(%ecx),%eax\n+\tmov %edx,-0x14(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x3(%ecx),%eax\n+\tmov %edx,-0x10(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x2(%ecx),%eax\n+\tmov %edx,-0xc(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x1(%ecx),%eax\n+\tmov %edx,-0x8(%esi)\n+\tcltd\n+\tidiv %ebx\n \tmov %ecx,%eax\n-\tsub %esi,%eax\n-\tjs 1fc28 \n-\tmov -0x28(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1fc28 \n+\tmov %edx,-0x4(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea 0x1(%ecx),%eax\n+\tmov %edx,(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tadd $0x40,%esi\n+\tmov %ecx,%eax\n+\tmov %edx,-0x3c(%esi)\n+\tmov -0x2c(%ebp),%edx\n+\tadd $0x10,%ecx\n+\tcmp %edx,%ecx\n+\tjne 27530 \n+\tmov -0x28(%ebp),%esi\n \tmov -0x34(%ebp),%ebx\n-\tadd %edx,%eax\n-\timul 0x24(%ebp),%esi\n-\tlea 0x8(%ebx,%eax,8),%eax\n-\tlea (%ebx,%edx,8),%ecx\n-\tmov %eax,-0x24(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tlea 0x2(%eax),%ebx\n+\tsub %esi,%eax\n+\tmov %esi,%edx\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tmov %edx,%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tneg %eax\n+\tadd %edx,%ecx\n+\tmov %edx,%ebx\n+\tlea (%esi,%eax,4),%esi\n+\tlea 0x0(%esi),%esi\n \tmov %ecx,%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %ebx,-0x20(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,-0x1c(%ebp)\n-\tvmovsd (%eax),%xmm2\n-\txor %edx,%edx\n+\tcltd\n+\tidivl 0x24(%ebp)\n+\tmov %edx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tcmp %eax,%edi\n+\tjge 275f8 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,0x2c(%ebp)\n+\tmov %eax,%edx\n+\tcmovge 0x2c(%ebp),%edx\n+\tmov %edx,%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tcmp %ecx,0x30(%ebp)\n+\tmov %ecx,%esi\n+\tcmovle 0x30(%ebp),%esi\n+\tcmp %ecx,%eax\n+\tjge 277f0 \n+\tsub %edx,%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tjs 277e2 \n+\tmov -0x30(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 277e2 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\timul 0x24(%ebp),%edx\n+\tmovl $0x0,-0x28(%ebp)\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0x6(%edi),%eax\n+\tmov %eax,-0x30(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ecx,%edx,8),%xmm2,%xmm0\n-\tmov (%edi,%edx,4),%eax\n-\tinc %edx\n-\tadd %esi,%eax\n-\tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd213pd (%eax),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tcmp %edx,-0x20(%ebp)\n-\tjne 1fbf8 \n+\tnop\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tcmp $0x6,%edi\n+\tjle 27b5c \n+\tmov -0x20(%ebp),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tlea 0x28(%eax),%esi\n \tmov -0x1c(%ebp),%eax\n-\tadd 0x24(%ebp),%esi\n+\tlea 0x50(%eax),%ecx\n+\txor %eax,%eax\n+\tvmulsd -0x50(%ecx),%xmm2,%xmm0\n+\tmov -0x28(%esi),%edi\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n \tadd $0x8,%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjne 1fbe8 \n+\tadd $0x20,%esi\n+\tadd $0x40,%ecx\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x44(%esi),%edi\n+\tvmulsd -0x88(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x40(%esi),%edi\n+\tvmulsd -0x80(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x3c(%esi),%edi\n+\tvmulsd -0x78(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x38(%esi),%edi\n+\tvmulsd -0x70(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x34(%esi),%edi\n+\tvmulsd -0x68(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x30(%esi),%edi\n+\tvmulsd -0x60(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x2c(%esi),%edi\n+\tvmulsd -0x58(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 27695 \n+\tmov -0x24(%ebp),%edi\n+\tmov %edx,-0x24(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,%esi\n+\tmov -0x24(%ebp),%ecx\n+\tadd (%edx,%eax,4),%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n+\tinc %eax\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%ecx),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tcmp %edi,%esi\n+\tjle 277a0 \n+\tincl -0x28(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tadd 0x24(%ebp),%edx\n+\tcmp %esi,%eax\n+\tjle 27670 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea 0x0(%esi),%esi\n \tmov 0x30(%ebp),%eax\n-\tsub %esi,%eax\n-\tjs 1fd45 \n-\tmov -0x28(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 1fc28 \n-\tmov -0x34(%ebp),%ebx\n-\tadd %edx,%eax\n-\timul 0x24(%ebp),%esi\n-\tmov %edx,-0x40(%ebp)\n-\tlea (%ebx,%edx,8),%ecx\n-\tadd $0x8,%ebx\n-\tlea (%ebx,%eax,8),%eax\n-\tmov %ebx,-0x3c(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tlea 0x2(%eax),%ebx\n-\tmov %ecx,%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tsub %edx,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjs 27b70 \n+\tmov -0x30(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 277e2 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\timul 0x24(%ebp),%edx\n+\tmov %edi,-0x28(%ebp)\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x6(%edi),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x20(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %eax,-0x24(%ebp)\n-\tvmovsd (%eax),%xmm2\n-\txor %edx,%edx\n-\tmov %ecx,-0x20(%ebp)\n+\tcmpl $0x6,-0x28(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%esi\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tjle 27b66 \n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tlea 0x28(%edi),%esi\n+\tlea 0x50(%eax),%ecx\n+\txor %eax,%eax\n+\tvmulsd -0x50(%ecx),%xmm2,%xmm0\n+\tmov -0x28(%esi),%edi\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x20,%esi\n+\tadd $0x40,%ecx\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x44(%esi),%edi\n+\tvmulsd -0x88(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x40(%esi),%edi\n+\tvmulsd -0x80(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x3c(%esi),%edi\n+\tvmulsd -0x78(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x38(%esi),%edi\n+\tvmulsd -0x70(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x34(%esi),%edi\n+\tvmulsd -0x68(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x30(%esi),%edi\n+\tvmulsd -0x60(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x2c(%esi),%edi\n+\tvmulsd -0x58(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 27853 \n+\tmov -0x24(%ebp),%edi\n+\tmov %edx,-0x24(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%edx,4),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tadd %esi,%eax\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tmov -0x20(%ebp),%ecx\n-\tvmulsd (%ecx,%edx,8),%xmm2,%xmm0\n-\tinc %edx\n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,%esi\n+\tmov -0x24(%ebp),%ecx\n+\tadd (%edi,%eax,4),%ecx\n+\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n+\tinc %eax\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd213pd (%eax),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tcmp %ebx,%edx\n-\tjne 1fc80 \n-\tmov -0x24(%ebp),%eax\n-\tadd 0x24(%ebp),%esi\n-\tadd $0x8,%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 1fc70 \n+\tvfmaddpd (%ecx),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tcmp %esi,-0x28(%ebp)\n+\tjge 27960 \n+\tincl -0x2c(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tadd 0x24(%ebp),%edx\n+\tcmp %esi,%eax\n+\tjle 27830 \n+\tmov -0x3c(%ebp),%edx\n \tmov 0x2c(%ebp),%eax\n-\tmov -0x30(%ebp),%esi\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tsub %esi,%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x28(%ebp),%edi\n+\tsub %edx,%eax\n \tadd 0x20(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tadd %edx,%eax\n-\tmov -0x38(%ebp),%edx\n-\tsub 0x2c(%ebp),%edx\n-\tjs 1fc28 \n-\tmov -0x34(%ebp),%esi\n-\tlea (%esi,%eax,8),%ecx\n-\tadd %edx,%eax\n-\tmov -0x3c(%ebp),%edx\n-\tmov 0x24(%ebp),%esi\n-\timul 0x2c(%ebp),%esi\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %ecx,%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,-0x24(%ebp)\n-\tvmovsd (%eax),%xmm2\n-\txor %edx,%edx\n-\tmov %ecx,-0x20(%ebp)\n+\tsub 0x2c(%ebp),%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tjs 277e2 \n+\tmov 0x24(%ebp),%edx\n+\tmov -0x44(%ebp),%esi\n+\timul 0x2c(%ebp),%edx\n+\tmov %edi,-0x24(%ebp)\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tnop\n+\tcmpl $0x6,-0x24(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tjle 27b55 \n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x28(%edi),%esi\n+\tlea 0x50(%eax),%ecx\n+\txor %eax,%eax\n+\tvmulsd -0x50(%ecx),%xmm2,%xmm0\n+\tmov -0x28(%esi),%edi\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x20,%esi\n+\tadd $0x40,%ecx\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x44(%esi),%edi\n+\tvmulsd -0x88(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x40(%esi),%edi\n+\tvmulsd -0x80(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x3c(%esi),%edi\n+\tvmulsd -0x78(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x38(%esi),%edi\n+\tvmulsd -0x70(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x34(%esi),%edi\n+\tvmulsd -0x68(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x30(%esi),%edi\n+\tvmulsd -0x60(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x2c(%esi),%edi\n+\tvmulsd -0x58(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%edi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 27a03 \n+\tmov -0x20(%ebp),%edi\n+\tmov %edx,-0x20(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%edx,4),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tadd %esi,%eax\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,%esi\n \tmov -0x20(%ebp),%ecx\n-\tvmulsd (%ecx,%edx,8),%xmm2,%xmm0\n-\tinc %edx\n+\tadd (%edi,%eax,4),%ecx\n+\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n+\tinc %eax\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd213pd (%eax),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tcmp %ebx,%edx\n-\tjne 1fd08 \n-\tmov -0x24(%ebp),%eax\n-\tadd 0x24(%ebp),%esi\n-\tadd $0x8,%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 1fcf8 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tvfmaddpd (%ecx),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tcmp %esi,-0x24(%ebp)\n+\tjge 27b10 \n+\tincl -0x28(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tadd 0x24(%ebp),%edx\n+\tcmp %esi,%eax\n+\tjle 279e0 \n+\tjmp 277e2 \n+\tmov %edx,-0x20(%ebp)\n+\txor %eax,%eax\n+\tjmp 27b10 \n+\tmov %edx,-0x24(%ebp)\n+\txor %eax,%eax\n+\tjmp 277a0 \n+\tmov %edx,-0x24(%ebp)\n+\txor %eax,%eax\n+\tjmp 27960 \n+\tmov -0x3c(%ebp),%edx\n \tmov 0x2c(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tsub %ebx,%eax\n+\tsub %edx,%eax\n \tadd 0x20(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tadd %edx,%eax\n-\tmov -0x38(%ebp),%edx\n-\tsub 0x2c(%ebp),%edx\n-\tjs 1fc28 \n-\tmov -0x28(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1fc28 \n-\tmov -0x34(%ebp),%esi\n-\tmov -0x20(%ebp),%ebx\n-\tadd $0x8,%esi\n-\tadd $0x2,%ebx\n-\tmov %esi,-0x3c(%ebp)\n-\tjmp 1fcd4 \n-\tlea 0x0(%esi),%esi\n+\tsub 0x2c(%ebp),%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tjs 277e2 \n+\tmov -0x30(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 277e2 \n+\tlea -0x6(%edi),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tjmp 279c2 \n+\txor %ecx,%ecx\n+\tjmp 275e1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5bf9d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7a171,%ebx\n \tsub $0x4c,%esp\n-\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov 0x8(%edi),%eax\n+\tmov 0x8(%esi),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1ffb3 \n+\tjl 27de3 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x24(%ebp)\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x20(%ebp)\n \tmov %eax,-0x3c(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 1ff76 \n-\tmov 0x14(%edi),%esi\n-\tmov 0x18(%edi),%eax\n+\tcmp %eax,%edi\n+\tjge 27dae \n+\tmov 0x14(%esi),%ecx\n+\tmov 0x18(%esi),%eax\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0xc(%edi),%ecx\n-\tmov (%edi),%edx\n-\tmov %esi,-0x40(%ebp)\n-\tmov 0x10(%edi),%esi\n+\tmov 0xc(%esi),%edi\n+\tvmovsd -0xb94c(%ebx),%xmm7\n+\tvmovq -0xbcbc(%ebx),%xmm5\n+\tmov %ecx,-0x40(%ebp)\n+\tmov 0x10(%esi),%ecx\n \tvcvtsi2sd %eax,%xmm6,%xmm3\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %edi,-0x44(%ebp)\n \tshl $0x3,%eax\n-\tvmovsd -0xa8e8(%ebx),%xmm7\n-\tmov %ecx,-0x44(%ebp)\n-\tmov 0x4(%edi),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x13(,%esi,8),%eax\n-\tvmovq -0xacb8(%ebx),%xmm5\n+\tmov 0x4(%esi),%edi\n+\tmov (%esi),%esi\n+\tmov %eax,-0x34(%ebp)\n+\tvmovsd %xmm7,-0x58(%ebp)\n+\tlea 0x13(,%ecx,8),%eax\n+\tmov %ecx,-0x24(%ebp)\n \tshr $0x4,%eax\n-\tvcvtsi2sd %ecx,%xmm6,%xmm4\n-\tmov %esi,-0x28(%ebp)\n \tshl $0x4,%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %edx,-0x1c(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov %esi,%ebx\n+\tvcvtsi2sd %edi,%xmm6,%xmm4\n \tmov %eax,-0x4c(%ebp)\n-\tvmovsd %xmm7,-0x58(%ebp)\n \tlea 0x0(%esi),%esi\n \tmov -0x4c(%ebp),%eax\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\ttestb $0x8,0x39(%eax)\n-\tjne 1ff80 \n-\tmov -0x24(%ebp),%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,-0x1c(%ebp)\n+\ttestb $0x8,0x39(%ebx)\n+\tjne 27db8 \n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n \tmov %eax,%edi\n-\tmov -0x1c(%ebp),%esi\n-\tmov 0x18(%esi),%edx\n-\tmov 0x40(%esi),%eax\n-\tmov 0x24(%esi),%ecx\n+\tmov 0x18(%ebx),%edx\n+\tmov 0x24(%ebx),%ecx\n+\tmov 0x40(%ebx),%eax\n \timul %edi,%edx\n-\tvmovsd (%eax,%edi,8),%xmm7\n \tvcvtsi2sd (%ecx),%xmm6,%xmm0\n+\tvmovsd (%eax,%edi,8),%xmm7\n \tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x24(%ebp),%edx\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub 0x2c(%esi),%eax\n+\tsub 0x2c(%ebx),%eax\n \tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvfmsub231sd %xmm4,%xmm7,%xmm0\n+\tvfmsubsd %xmm0,%xmm4,%xmm7,%xmm0\n \tvandpd %xmm5,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n \tvsubsd %xmm1,%xmm0,%xmm2\n+\tvcvttsd2si %xmm1,%eax\n \ttest %edx,%edx\n-\tjle 1ff40 \n+\tjle 27d7b \n \tvaddsd -0x58(%ebp),%xmm1,%xmm1\n-\tcmpl $0x1,-0x30(%ebp)\n-\tmov 0x6c(%esi),%ecx\n+\tcmpl $0x1,-0x2c(%ebp)\n+\tmov 0x6c(%ebx),%ecx\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 1ff00 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x20(%ebp),%esi\n-\tlea 0x8(,%eax,8),%edx\n+\tjne 27d30 \n+\tmov -0x24(%ebp),%esi\n \tmov %eax,%edi\n-\tneg %edx\n-\tsub %ebx,%edi\n+\tmov %eax,%edx\n+\tnot %edx\n+\tmov %ebx,-0x38(%ebp)\n+\tshl $0x3,%edx\n+\tsub %esi,%edi\n+\tmov -0x1c(%ebp),%esi\n \tlea (%esi,%eax,8),%esi\n-\tjmp 1feed \n-\tlea 0x0(%esi),%esi\n+\tjmp 27d1e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n \tmov %edx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%ecx,%ebx,1),%xmm2,%xmm0\n+\tvfmaddsd %xmm0,(%ecx,%ebx,1),%xmm2,%xmm0\n \tdec %eax\n \tvmovsd %xmm0,0x8(%esi,%edx,1)\n \tadd $0x8,%edx\n \tcmp %eax,%edi\n-\tje 1ff40 \n+\tje 27d78 \n \ttest %eax,%eax\n-\tjg 1fed0 \n+\tjg 27d00 \n \tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n \tmov %edx,%ebx\n-\tjne 1fed9 \n-\tjmp 1fed5 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n+\tjne 27d09 \n+\tjmp 27d05 \n+\txchg %ax,%ax\n+\tmov %eax,%esi\n+\tmov %ebx,-0x38(%ebp)\n \txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tlea 0x0(%esi),%esi\n+\tnot %esi\n+\tshl $0x3,%esi\n+\tmov %esi,%edi\n+\tneg %edi\n \ttest %eax,%eax\n-\tjle 1ffa0 \n-\tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n-\tmov %ebx,%edi\n-\tvfmadd231sd (%ecx,%edi,1),%xmm2,%xmm0\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd %xmm0,(%edi,%edx,8)\n-\tmov -0x30(%ebp),%edi\n+\tjle 27dd0 \n+\tvmulsd -0x8(%ecx,%edi,1),%xmm1,%xmm0\n+\tmov %edi,%ebx\n+\tvfmaddsd %xmm0,(%ecx,%ebx,1),%xmm2,%xmm0\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm0,(%ebx,%edx,8)\n+\tmov -0x2c(%ebp),%ebx\n \tinc %edx\n-\tsub %edi,%eax\n-\tmov -0x38(%ebp),%edi\n-\tadd %edi,%esi\n-\tsub %edi,%ebx\n-\tcmp %edx,-0x28(%ebp)\n-\tjne 1ff10 \n+\tsub %ebx,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tadd %ebx,%esi\n+\tsub %ebx,%edi\n+\tcmp %edx,-0x24(%ebp)\n+\tjne 27d40 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n \tmov -0x1c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tsub $0x8,%esp\n \tvmovsd %xmm7,%xmm7,%xmm0\n \tmov -0x40(%ebp),%edx\n+\tsub $0x8,%esp\n \tshl $0x4,%eax\n-\tadd 0xc(%ecx),%eax\n-\tmov -0x20(%ebp),%ecx\n+\tadd 0xc(%ebx),%eax\n \tpush -0x44(%ebp)\n \tpush -0x48(%ebp)\n-\tcall 1ed20 \n-\tincl -0x24(%ebp)\n-\tmov -0x34(%ebp),%esp\n-\tmov -0x24(%ebp),%eax\n+\tcall 258b0 \n+\tincl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x30(%ebp),%esp\n \tcmp %eax,-0x3c(%ebp)\n-\tjne 1fe28 \n+\tjne 27c58 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n-\tmov 0x8c(%eax),%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tmov 0x8c(%ebx),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x28(%ebp)\n \tmov %eax,%edi\n-\tjmp 1fe4f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 27c7c \n+\tnop\n \tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n-\tmov %esi,%edi\n-\tjne 1ff20 \n-\tjmp 1ff1e \n+\tje 27d4e \n+\tmov %esi,%ebx\n+\tjmp 27d50 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1fdb3 \n+\tjmp 27be3 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5bd5d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x79f31,%ebx\n \tsub $0x7c,%esp\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 20213 \n+\tjl 2804b \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,-0x20(%ebp)\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x20(%ebp)\n \tmov %eax,-0x50(%ebp)\n-\tcmp %eax,%edi\n-\tjge 201da \n+\tcmp %eax,%ecx\n+\tjge 28012 \n \tmov 0x8(%ebp),%eax\n+\tvmovq -0xbcbc(%ebx),%xmm7\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovq -0xacb8(%ebx),%xmm7\n-\tmov 0x8(%ebp),%edi\n-\tmov 0x14(%eax),%ecx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x14(%eax),%edi\n \tmov 0x10(%eax),%eax\n \tvmovapd %xmm7,-0x78(%ebp)\n-\tmov (%edi),%edi\n-\tvmovsd -0xa8e8(%ebx),%xmm7\n+\tvmovsd -0xb94c(%ebx),%xmm7\n+\tmov (%ecx),%ecx\n \tmov %eax,-0x54(%ebp)\n+\tvcvtsi2sd %edi,%xmm2,%xmm0\n \tmov 0x8(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm2,%xmm0\n-\tmov %ecx,-0x2c(%ebp)\n-\tshl $0x3,%ecx\n-\tmov %edi,%ebx\n-\tmov 0xc(%eax),%eax\n-\tmov %ecx,-0x4c(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tshl $0x3,%edi\n+\tmov %edi,-0x4c(%ebp)\n \tvmovsd %xmm7,-0x80(%ebp)\n+\tmov %ecx,%ebx\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tmov 0xc(%eax),%eax\n \tmov %eax,-0x58(%ebp)\n \tinc %eax\n \tlea (%eax,%eax,1),%esi\n \tshl $0x4,%eax\n-\tvmovsd %xmm0,-0x60(%ebp)\n \tadd $0x10,%eax\n \tmov %esi,-0x24(%ebp)\n \tmov %eax,-0x64(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %esp,-0x30(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tjne 201e8 \n+\tjne 28020 \n \tmov -0x20(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tmov -0x64(%ebp),%eax\n \tmov 0x18(%ebx),%edx\n \tmov 0x24(%ebx),%ecx\n-\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n \tsub %eax,%esp\n-\timul %esi,%edx\n-\tvcvtsi2sd (%ecx),%xmm2,%xmm1\n+\timul %edi,%edx\n \tlea 0x7(%esp),%eax\n+\tvcvtsi2sd (%ecx),%xmm2,%xmm1\n \tand $0xfffffff8,%eax\n \tmov %eax,-0x1c(%ebp)\n \tmov 0x40(%ebx),%eax\n \tvmulsd (%eax,%edx,8),%xmm1,%xmm1\n-\tmov 0x4(%edi),%edx\n-\tlea (%eax,%esi,8),%esi\n-\tmov %esi,-0x38(%ebp)\n-\tmov (%edx),%edi\n+\tmov 0x4(%esi),%edx\n+\tlea (%eax,%edi,8),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov (%edx),%esi\n \tmov -0x24(%ebp),%edx\n-\tvcvtsi2sd %edi,%xmm2,%xmm0\n-\tmov %edi,-0x34(%ebp)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n+\tmov %esi,-0x34(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n \tsub 0x2c(%ebx),%eax\n \tvcvtsi2sd %eax,%xmm2,%xmm1\n-\tvfmsub132sd (%esi),%xmm1,%xmm0\n+\tvfmsubsd %xmm1,(%edi),%xmm0,%xmm0\n \tvandpd -0x78(%ebp),%xmm0,%xmm0\n \tvmulsd -0x60(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n \tvsubsd %xmm1,%xmm0,%xmm3\n+\tvcvttsd2si %xmm1,%eax\n \ttest %edx,%edx\n-\tjle 20193 \n+\tjle 27fcb \n \tvaddsd -0x80(%ebp),%xmm1,%xmm1\n \tcmpl $0x1,-0x2c(%ebp)\n-\tlea 0x8(,%eax,8),%edx\n \tmov 0x6c(%ebx),%ecx\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 20150 \n+\tjne 27f80 \n \tmov -0x24(%ebp),%esi\n \tmov %eax,%edi\n+\tmov %eax,%edx\n+\tnot %edx\n \tmov %ebx,-0x48(%ebp)\n-\tneg %edx\n+\tshl $0x3,%edx\n \tsub %esi,%edi\n \tmov -0x1c(%ebp),%esi\n \tlea (%esi,%eax,8),%esi\n-\tjmp 2013d \n+\tjmp 27f6e \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n \tmov %edx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%ecx,%ebx,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,(%ecx,%ebx,1),%xmm3,%xmm0\n \tdec %eax\n \tvmovsd %xmm0,0x8(%esi,%edx,1)\n \tadd $0x8,%edx\n \tcmp %edi,%eax\n-\tje 20190 \n+\tje 27fc8 \n \ttest %eax,%eax\n-\tjg 20120 \n+\tjg 27f50 \n \tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n \tmov %edx,%ebx\n-\tjne 20129 \n-\tjmp 20125 \n-\tlea 0x0(%esi),%esi\n+\tjne 27f59 \n+\tjmp 27f55 \n+\txchg %ax,%ax\n+\tmov %eax,%esi\n \tmov %ebx,-0x48(%ebp)\n-\tmov %edx,%esi\n-\tmov %edx,%edi\n \txor %edx,%edx\n-\tneg %esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tnot %esi\n+\tshl $0x3,%esi\n+\tmov %esi,%edi\n+\tneg %edi\n \ttest %eax,%eax\n-\tjle 20200 \n+\tjle 28038 \n \tvmulsd -0x8(%ecx,%edi,1),%xmm1,%xmm0\n \tmov %edi,%ebx\n-\tvfmadd231sd (%ecx,%ebx,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,(%ecx,%ebx,1),%xmm3,%xmm0\n \tmov -0x1c(%ebp),%ebx\n \tvmovsd %xmm0,(%ebx,%edx,8)\n \tmov -0x2c(%ebp),%ebx\n \tinc %edx\n \tsub %ebx,%eax\n \tmov -0x4c(%ebp),%ebx\n \tadd %ebx,%esi\n \tsub %ebx,%edi\n \tcmp %edx,-0x24(%ebp)\n-\tjne 20160 \n+\tjne 27f90 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x48(%ebp),%ebx\n \tmov -0x28(%ebp),%eax\n \tsub $0x8,%esp\n \tvmovaps %xmm2,-0x48(%ebp)\n \tpush -0x58(%ebp)\n+\tpush -0x34(%ebp)\n \tshl $0x4,%eax\n \tadd 0xc(%ebx),%eax\n-\tpush -0x34(%ebp)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tmov -0x54(%ebp),%eax\n \tmov -0x38(%ebp),%ecx\n \tmov -0x1c(%ebp),%edx\n-\tcall 1de00 \n+\tcall 242d0 \n \tincl -0x20(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n \tmov -0x30(%ebp),%esp\n+\tcmp %eax,-0x50(%ebp)\n \tvmovaps -0x48(%ebp),%xmm2\n-\tjne 20068 \n+\tjne 27e98 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tmov 0x8c(%ebx),%eax\n \tmov -0x20(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov %eax,%esi\n-\tjmp 2007d \n+\tmov %eax,%edi\n+\tjmp 27ead \n \tnop\n \tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n+\tje 27f9e \n \tmov %esi,%ebx\n-\tjne 20170 \n-\tjmp 2016e \n+\tjmp 27fa0 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1fff3 \n+\tjmp 27e23 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5bafd,%ebx\n-\tsub $0x9c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x79cc9,%ebx\n+\tsub $0xac,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x1c(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x8(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 204ba \n+\tjl 2833a \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %edx,-0x64(%ebp)\n-\tmov %eax,-0x84(%ebp)\n-\tcmp %eax,%edx\n-\tjge 2046c \n-\tmov 0x4(%edi),%ecx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x6c(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tcmp %eax,%esi\n+\tjge 282d0 \n+\tmov 0xc(%edi),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tmov 0x14(%edi),%eax\n-\tmov 0xc(%edi),%esi\n \tmov (%edi),%ebx\n-\tvcvtsi2sd %ecx,%xmm3,%xmm0\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,-0x88(%ebp)\n+\tmov %edx,-0xa4(%ebp)\n+\tmov 0x4(%edi),%edx\n+\tmov %eax,-0xa0(%ebp)\n \tmov 0x10(%edi),%eax\n-\tvmovsd -0xa8e8(%ecx),%xmm7\n-\tvmovq -0xacc8(%ecx),%xmm3\n-\tmov %esi,-0x9c(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tvmovq -0xbccc(%ecx),%xmm3\n+\tvcvtsi2sd %edx,%xmm5,%xmm0\n+\tvmovsd -0xb94c(%ecx),%xmm5\n+\tmov %eax,-0x80(%ebp)\n \tlea 0x13(,%eax,8),%eax\n-\tvdivsd %xmm0,%xmm7,%xmm2\n \tshr $0x4,%eax\n-\tvmovsd %xmm7,-0x28(%ebp)\n-\tvmovsd -0xa4e8(%ecx),%xmm7\n-\tshl $0x4,%eax\n+\tmov %edx,-0xa8(%ebp)\n \tvmovapd %xmm3,-0x98(%ebp)\n-\tmov %eax,-0xa4(%ebp)\n-\tvmovsd %xmm7,-0x58(%ebp)\n-\tvmovsd %xmm2,-0x50(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xa4(%ebp),%eax\n-\tmov %esp,-0x74(%ebp)\n+\tshl $0x4,%eax\n+\tvdivsd %xmm0,%xmm5,%xmm2\n+\tvmovsd %xmm5,-0x20(%ebp)\n+\tvmovsd -0xb5cc(%ecx),%xmm5\n+\tmov %eax,-0xac(%ebp)\n+\tvmovsd %xmm5,-0x60(%ebp)\n+\tvmovsd %xmm2,-0xb8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xac(%ebp),%eax\n+\tmov %esp,-0x7c(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tjne 204a8 \n-\tmov -0x64(%ebp),%eax\n+\tjne 28328 \n+\tmov -0x6c(%ebp),%eax\n \tmov 0x24(%ebx),%edx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tmov 0x40(%ebx),%ecx\n \tmov 0x2c(%ebx),%esi\n-\tvcvtsi2sd (%edx),%xmm3,%xmm0\n+\tvcvtsi2sd (%edx),%xmm5,%xmm0\n \tmov 0x18(%ebx),%edx\n-\tvmovsd (%ecx,%eax,8),%xmm2\n \timul %eax,%edx\n \tvmulsd (%ecx,%edx,8),%xmm0,%xmm1\n-\tmov -0x78(%ebp),%ecx\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%edx\n+\tvmovsd (%ecx,%eax,8),%xmm1\n+\tmov -0x80(%ebp),%ecx\n \tsub %esi,%edx\n \ttest %ecx,%ecx\n-\tjle 20430 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tjle 28294 \n \tmov 0x30(%ebx),%ecx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmulsd %xmm0,%xmm0,%xmm2\n \tmov %edx,%edi\n-\tmov -0x78(%ebp),%edx\n-\tvcvtsi2sd %esi,%xmm5,%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm7\n-\tmov -0x68(%ebp),%esi\n-\tmov %eax,-0x7c(%ebp)\n-\tvmovsd (%ecx),%xmm3\n-\tvmulsd -0x58(%ebp),%xmm3,%xmm5\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %ebx,-0x80(%ebp)\n-\tmov %ecx,-0x20(%ebp)\n-\tlea 0x0(,%edi,8),%ecx\n-\tsub %ecx,%esi\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmulsd %xmm1,%xmm1,%xmm6\n-\tvmovsd %xmm7,-0x40(%ebp)\n-\tvmovsd %xmm5,-0x70(%ebp)\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tjmp 203e1 \n+\tmov %eax,-0x84(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tvcvtsi2sd %esi,%xmm6,%xmm3\n+\tmov -0x80(%ebp),%esi\n+\tvmovsd (%ecx),%xmm4\n+\tvmulsd %xmm3,%xmm3,%xmm7\n+\tlea (%esi,%edx,1),%ecx\n+\tvmovsd %xmm2,-0x48(%ebp)\n+\tmov %ecx,-0x54(%ebp)\n+\tmov %edx,%ecx\n+\tmov -0x70(%ebp),%edx\n+\tvmulsd -0x60(%ebp),%xmm4,%xmm6\n+\tneg %ecx\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tvmovsd -0xb8(%ebp),%xmm2\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tlea (%edx,%ecx,8),%esi\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tjmp 28248 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,-0x40(%ebp)\n \tvmovsd %xmm2,-0x38(%ebp)\n-\tvmulsd -0x60(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x30(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tmov -0x58(%ebp),%ebx\n+\tvmovsd %xmm3,-0x30(%ebp)\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n-\tfstpl -0x28(%ebp)\n-\tvmovsd -0x28(%ebp),%xmm6\n-\tvmulsd -0x58(%ebp),%xmm6,%xmm1\n \tadd $0x10,%esp\n-\tvmovsd -0x30(%ebp),%xmm0\n+\tfstpl -0x20(%ebp)\n+\tvmovsd -0x20(%ebp),%xmm6\n+\tvmulsd -0x60(%ebp),%xmm6,%xmm4\n+\tvmovsd -0x28(%ebp),%xmm0\n+\tvmovsd -0x30(%ebp),%xmm3\n \tvmovsd -0x38(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm1,%xmm0\n+\tvmovsd -0x40(%ebp),%xmm1\n+\tvdivsd %xmm0,%xmm4,%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n-\tcmp %edi,-0x20(%ebp)\n-\tje 2042a \n+\tcmp %edi,-0x54(%ebp)\n+\tje 28288 \n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0x50(%ebp),%xmm4\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x1c(%ebp),%ebx\n \tvcvtsi2sd %edi,%xmm5,%xmm0\n-\tvmovsd %xmm4,%xmm4,%xmm1\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm1\n-\tvfmsub132sd %xmm4,%xmm2,%xmm0\n-\tvmulsd -0x40(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm1,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm2,%xmm4\n+\tvfmsubsd %xmm1,%xmm0,%xmm2,%xmm0\n+\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x50(%ebp),%xmm0,%xmm4,%xmm0\n \tvcomisd %xmm3,%xmm0\n-\tja 20398 \n+\tja 281e8 \n \tvcomisd %xmm0,%xmm3\n-\tja 20478 \n-\tvmovsd -0x70(%ebp),%xmm0\n+\tja 282d8 \n+\tvmovsd -0x78(%ebp),%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n-\tcmp %edi,-0x20(%ebp)\n-\tjne 203e1 \n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x80(%ebp),%ebx\n-\tsub $0x8,%esp\n+\tcmp %edi,-0x54(%ebp)\n+\tjne 28248 \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tshl $0x4,%eax\n \tadd 0xc(%ebx),%eax\n-\tpush -0x9c(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tpush -0xa0(%ebp)\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov -0x88(%ebp),%edx\n-\tcall 1ed20 \n-\tincl -0x64(%ebp)\n-\tmov -0x74(%ebp),%esp\n-\tmov -0x64(%ebp),%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tjne 202e8 \n+\tmov -0x70(%ebp),%ecx\n+\tmov -0xa0(%ebp),%edx\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tsub $0x8,%esp\n+\tpush -0xa4(%ebp)\n+\tpush -0xa8(%ebp)\n+\tcall 258b0 \n+\tincl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x7c(%ebp),%esp\n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 28128 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tvxorpd -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,-0x40(%ebp)\n \tvmovsd %xmm2,-0x38(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tvmovsd %xmm3,-0x30(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x60(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x30(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tjmp 203b8 \n+\tvmulsd -0x68(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n+\tadd $0x10,%esp\n+\tfstpl -0x20(%ebp)\n+\tvmovsd -0x20(%ebp),%xmm7\n+\tvmulsd -0x60(%ebp),%xmm7,%xmm4\n+\tjmp 28225 \n \tlea 0x0(%esi),%esi\n \tmov 0x8c(%ebx),%eax\n-\tmov -0x64(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tjmp 2030a \n+\tjmp 2814a \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20259 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 28091 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5b84d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x799d9,%ebx\n \tsub $0xac,%esp\n-\tmov %ebx,-0x1c(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 207ba \n+\tjl 28632 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n-\tmov %edx,-0x64(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tcmp %eax,%edx\n-\tjge 20742 \n+\tjge 285d2 \n \tmov 0x8(%ebp),%eax\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%ecx\n-\tmov (%eax),%edi\n+\tmov (%eax),%ebx\n \tmov %ecx,%eax\n-\tmov %ecx,-0xa4(%ebp)\n+\tmov %ecx,-0xac(%ebp)\n \tadd %ecx,%ecx\n-\tmov %edi,%ebx\n \tshl $0x4,%eax\n-\tmov %ecx,-0x80(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n \tadd $0x20,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm2\n-\tvmovsd %xmm2,-0xb0(%ebp)\n-\tvmovsd -0xa4e8(%eax),%xmm2\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm2\n-\tvmovapd %xmm2,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %esp,-0x7c(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0xb94c(%eax),%xmm2\n+\tvmovsd %xmm2,-0xb8(%ebp)\n+\tvmovsd -0xb5cc(%eax),%xmm2\n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmovq -0xbccc(%eax),%xmm2\n+\tvmovapd %xmm2,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xb0(%ebp),%eax\n+\tmov %esp,-0x78(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tjne 207a8 \n-\tmov -0x64(%ebp),%edx\n+\tjne 28620 \n+\tmov -0x6c(%ebp),%edx\n \tmov 0x24(%ebx),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x40(%ebx),%esi\n-\tmov 0x2c(%ebx),%ecx\n-\tvcvtsi2sd (%eax),%xmm7,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov 0x40(%ebx),%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x2c(%ebx),%esi\n+\tvcvtsi2sd (%eax),%xmm5,%xmm0\n \tmov 0x18(%ebx),%eax\n+\tmov 0x4(%edi),%edi\n \timul %edx,%eax\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm1\n-\tlea (%esi,%edx,8),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov 0x8(%ebp),%esi\n-\tmov 0x4(%esi),%esi\n+\tmov (%edi),%edi\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm1\n+\tlea (%ecx,%edx,8),%ecx\n+\tmov %edi,-0x70(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n-\tmov (%esi),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tsub %ecx,%eax\n-\tcmpl $0xffffffff,-0x80(%ebp)\n-\tjl 206ff \n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tsub %esi,%eax\n+\tcmpl $0xffffffff,-0x84(%ebp)\n+\tjl 28592 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd -0xb8(%ebp),%xmm7\n \tmov %eax,%edi\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n-\tvcvtsi2sd %ecx,%xmm6,%xmm1\n-\tmov -0x68(%ebp),%ecx\n-\tvmovsd -0xb0(%ebp),%xmm5\n-\tmov %edx,-0x84(%ebp)\n-\tlea 0x2(%eax,%edi,1),%eax\n-\tmov %ebx,-0x88(%ebp)\n+\tmov -0x84(%ebp),%eax\n \tvmovsd (%ecx),%xmm2\n-\tmov 0x30(%ebx),%ecx\n-\tmov %eax,-0x20(%ebp)\n-\tvmulsd %xmm1,%xmm1,%xmm4\n-\tvcvtsi2sd -0x6c(%ebp),%xmm6,%xmm1\n-\tvmovsd (%ecx),%xmm3\n-\tlea 0x0(,%edi,8),%ecx\n-\tsub %ecx,%esi\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd %xmm4,-0x50(%ebp)\n-\tvmulsd -0x58(%ebp),%xmm3,%xmm5\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm5,-0x78(%ebp)\n-\tvmovsd %xmm4,-0x48(%ebp)\n-\tjmp 206ab \n+\tvcvtsi2sd %esi,%xmm3,%xmm1\n+\tmov 0x30(%ebx),%esi\n+\tmov %edx,-0x88(%ebp)\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tlea 0x2(%eax,%edi,1),%eax\n+\tvmulsd %xmm1,%xmm1,%xmm6\n+\tvmovsd (%esi),%xmm4\n+\tmov %eax,-0x54(%ebp)\n+\tvcvtsi2sd -0x70(%ebp),%xmm3,%xmm1\n+\tmov -0x74(%ebp),%eax\n+\tmov %edi,%esi\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tneg %esi\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tvdivsd %xmm1,%xmm7,%xmm1\n+\tvmulsd -0x60(%ebp),%xmm4,%xmm7\n+\tlea (%eax,%esi,8),%esi\n+\tvmovsd %xmm6,-0x50(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tvmovsd %xmm7,-0x80(%ebp)\n+\tjmp 28540 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n \tvmovsd %xmm2,-0x40(%ebp)\n-\tvmulsd -0x60(%ebp),%xmm0,%xmm3\n \tvmovsd %xmm1,-0x38(%ebp)\n-\tvmovsd %xmm0,-0x30(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tmov -0x58(%ebp),%ebx\n+\tvmovsd %xmm3,-0x30(%ebp)\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x30(%ebp),%xmm0\n-\tvmovsd -0x38(%ebp),%xmm1\n+\tfstpl -0x20(%ebp)\n+\tvmovsd -0x28(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvmovsd -0x28(%ebp),%xmm5\n-\tvmulsd -0x58(%ebp),%xmm5,%xmm3\n+\tvmovsd -0x30(%ebp),%xmm3\n+\tvmovsd -0x38(%ebp),%xmm1\n+\tvmovsd -0x20(%ebp),%xmm6\n \tvmovsd -0x40(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0x60(%ebp),%xmm6,%xmm4\n+\tvdivsd %xmm0,%xmm4,%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n-\tcmp %edi,-0x20(%ebp)\n-\tje 206f3 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm4,%xmm0\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm3\n-\tvfmsub132sd %xmm1,%xmm2,%xmm0\n+\tcmp %edi,-0x54(%ebp)\n+\tje 28580 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcvtsi2sd %edi,%xmm5,%xmm0\n+\tvfnmaddsd %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubsd %xmm2,%xmm0,%xmm1,%xmm0\n \tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x50(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm7,%xmm0\n-\tja 20658 \n-\tvcomisd %xmm0,%xmm7\n-\tja 20750 \n-\tvmovsd -0x78(%ebp),%xmm0\n+\tvfmaddsd -0x50(%ebp),%xmm0,%xmm4,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tja 284e0 \n+\tvcomisd %xmm0,%xmm3\n+\tja 285e0 \n+\tvmovsd -0x80(%ebp),%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n-\tcmp %edi,-0x20(%ebp)\n-\tjne 206ab \n-\tmov -0x84(%ebp),%edx\n-\tmov -0x88(%ebp),%ebx\n+\tcmp %edi,-0x54(%ebp)\n+\tjne 28540 \n+\tmov -0x88(%ebp),%edx\n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x90(%ebp),%ecx\n \tshl $0x4,%edx\n \tadd 0xc(%ebx),%edx\n \tsub $0x8,%esp\n-\tpush -0xa4(%ebp)\n-\tpush -0x6c(%ebp)\n+\tpush -0xac(%ebp)\n+\tpush -0x70(%ebp)\n \tpush 0xc(%edx)\n \tpush 0x8(%edx)\n \tpush 0x4(%edx)\n \tpush (%edx)\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x70(%ebp),%edx\n-\tcall 1de00 \n-\tincl -0x64(%ebp)\n-\tmov -0x7c(%ebp),%esp\n-\tmov -0x64(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tjne 20580 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x74(%ebp),%edx\n+\tcall 242d0 \n+\tincl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x78(%ebp),%esp\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 28400 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tvxorpd -0x98(%ebp),%xmm0,%xmm0\n+\tvxorpd -0xa8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm2,-0x40(%ebp)\n \tvmovsd %xmm1,-0x38(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tvmovsd %xmm3,-0x30(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x60(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x30(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x30(%ebp),%xmm0\n-\tvmovsd -0x38(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvmovsd -0x28(%ebp),%xmm4\n-\tvmulsd -0x58(%ebp),%xmm4,%xmm3\n-\tvmovsd -0x40(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 206a0 \n+\tvmulsd -0x68(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n+\tjmp 2850d \n \tlea 0x0(%esi),%esi\n \tmov 0x8c(%ebx),%eax\n-\tmov -0x64(%ebp),%edx\n-\tmov 0x4(%eax,%edx,8),%edx\n-\tjmp 205a2 \n+\tmov -0x6c(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%edx\n+\tjmp 28422 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20509 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 28381 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5b54d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x796e1,%ebx\n \tsub $0x9c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x28(%ebp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x8(%eax),%eax\n+\tmov 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 20af7 \n+\tjl 28a6b \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n \tmov %edi,-0x1c(%ebp)\n-\tmov %eax,-0x54(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tcmp %eax,%edi\n-\tjge 20a4a \n-\tmov 0x8(%ebp),%edi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov 0x8(%ebp),%eax\n-\tmov 0xc(%edi),%edi\n-\tmov 0x18(%eax),%esi\n-\tmov 0x14(%eax),%eax\n+\tjge 289a9 \n+\tmov 0x4(%esi),%ebx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov 0x18(%esi),%eax\n+\tmov 0xc(%esi),%edi\n+\tvcvtsi2sd %ebx,%xmm5,%xmm5\n+\tmov %ebx,-0x74(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x14(%esi),%eax\n \tmov %edi,-0x70(%ebp)\n-\tmov 0x8(%ebp),%edi\n+\tmov (%esi),%edi\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tvmovsd -0xb94c(%ebx),%xmm7\n \tmov %eax,-0x6c(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x4(%edi),%edx\n-\tmov (%edi),%edi\n-\tmov %esi,-0x50(%ebp)\n-\tmov 0x10(%eax),%eax\n-\tvcvtsi2sd %edx,%xmm6,%xmm4\n-\tvmovsd -0xa8e8(%ebx),%xmm6\n-\tmov %edx,-0x74(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n+\tmov 0x10(%esi),%eax\n+\tvmovsd %xmm7,-0x90(%ebp)\n+\tvdivsd %xmm5,%xmm7,%xmm7\n+\tmov %eax,-0x24(%ebp)\n \tlea 0x13(,%eax,8),%eax\n \tshr $0x4,%eax\n-\tvmovsd %xmm6,-0x80(%ebp)\n \tshl $0x4,%eax\n-\tvdivsd %xmm4,%xmm6,%xmm5\n \tmov %eax,-0x78(%ebp)\n-\tvmovsd -0xa4e8(%ebx),%xmm6\n-\tvmovsd %xmm4,-0x88(%ebp)\n-\tvmovsd %xmm6,-0x90(%ebp)\n-\tvmovsd %xmm5,-0x68(%ebp)\n-\tvmovq -0xacc8(%ebx),%xmm5\n-\tvmovapd %xmm5,-0xa8(%ebp)\n-\txchg %ax,%ax\n-\tmov %esp,-0x24(%ebp)\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tvmovsd -0xb5cc(%ebx),%xmm7\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tvmovq -0xbccc(%ebx),%xmm7\n+\tvmovapd %xmm7,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %esp,-0x2c(%ebp)\n \ttestb $0x8,0x39(%edi)\n-\tjne 20a58 \n+\tjne 289b8 \n \tmov -0x1c(%ebp),%eax\n \tmov %eax,-0x20(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,%ebx\n \tmov -0x78(%ebp),%eax\n \tmov 0x24(%edi),%edx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x68(%ebp),%xmm6\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x68(%ebp),%xmm7\n+\tvcvtsi2sd (%edx),%xmm6,%xmm1\n \tsub %eax,%esp\n-\tvcvtsi2sd (%edx),%xmm7,%xmm1\n \tmov 0x18(%edi),%edx\n-\tlea 0x7(%esp),%ecx\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd %xmm6,%xmm6,%xmm3\n-\tmov %ecx,%eax\n-\timul %esi,%edx\n-\tand $0xfffffff8,%ecx\n+\tlea 0x7(%esp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffff8,%esi\n \tshr $0x3,%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov 0x40(%edi),%eax\n+\timul %ebx,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n \tvmulsd (%eax,%edx,8),%xmm1,%xmm0\n-\tvmovsd (%eax,%esi,8),%xmm4\n \tmov 0x2c(%edi),%edx\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\tvcvtsi2sd %edx,%xmm7,%xmm2\n+\tvcvtsi2sd %edx,%xmm6,%xmm2\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub132sd %xmm0,%xmm4,%xmm5\n-\tvfnmadd132sd %xmm0,%xmm4,%xmm3\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvfmsubsd %xmm3,%xmm7,%xmm0,%xmm5\n+\tvfnmaddsd %xmm3,%xmm7,%xmm0,%xmm4\n \tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvfmadd231sd %xmm2,%xmm2,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvfmaddsd %xmm1,%xmm2,%xmm2,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm1\n-\tjbe 20a70 \n+\tjbe 289d0 \n \tmov 0x30(%edi),%eax\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x58(%ebp)\n \tvmovsd %xmm0,-0x60(%ebp)\n-\tvmovsd (%eax),%xmm3\n-\tvmovsd %xmm4,-0x48(%ebp)\n-\tvmovsd %xmm1,-0x40(%ebp)\n-\tvmulsd %xmm1,%xmm3,%xmm2\n-\tvmovsd %xmm3,-0x38(%ebp)\n+\tvmovsd %xmm3,-0x58(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tvmovsd (%eax),%xmm4\n+\tvmulsd %xmm1,%xmm4,%xmm2\n+\tvmovsd %xmm4,-0x40(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x40(%ebp),%xmm1\n-\tmov -0x58(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm5\n-\tvmovsd -0x38(%ebp),%xmm3\n-\tvmulsd -0x90(%ebp),%xmm5,%xmm2\n-\tvmovsd -0x48(%ebp),%xmm4\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tfstpl -0x38(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x58(%ebp),%xmm3\n \tvmovsd -0x60(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0x88(%ebp),%xmm4,%xmm0\n+\tadd $0x10,%esp\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tvmulsd -0x88(%ebp),%xmm5,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0x80(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x48(%ebp)\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvmovsd %xmm4,-0x38(%ebp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tvmovsd %xmm3,-0x40(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x28(%ebp),%eax\n-\tvmovsd -0x40(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x4c(%ebp)\n-\tfstpl -0x30(%ebp)\n-\tvmovsd -0x80(%ebp),%xmm1\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tvmovsd -0x30(%ebp),%xmm3\n-\tmov -0x48(%ebp),%ecx\n-\tmov $0x1,%eax\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tjle 20a1a \n-\tmov -0x50(%ebp),%esi\n-\tmov -0x4c(%ebp),%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%esi,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tcmpl $0x1,-0x24(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tfstpl -0x38(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm3\n+\tvmovsd -0x38(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tjle 28977 \n+\tmov -0x24(%ebp),%eax\n+\tcmp $0x9,%eax\n+\tjle 28a54 \n+\tmov -0x50(%ebp),%ebx\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tsub $0xa,%eax\n+\tand $0xfffffff8,%eax\n+\tlea 0xd0(%esi),%edx\n+\tadd $0x9,%eax\n+\tlea 0xd0(%ebx),%ecx\n+\tmov $0x1,%ebx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x100(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xd0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tcmp %eax,%ebx\n+\tjne 2887f \n+\tmov -0x50(%ebp),%edx\n+\tmov -0x24(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edx,%eax,8),%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%esi,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edx\n-\tjne 20a00 \n-\tmov %esi,-0x50(%ebp)\n+\tcmp %eax,%ecx\n+\tjg 28960 \n \tmov -0x20(%ebp),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm0\n \tsub $0x8,%esp\n \tmov -0x6c(%ebp),%edx\n-\tvmovsd %xmm4,%xmm4,%xmm0\n+\tmov %esi,%ecx\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n \tpush -0x70(%ebp)\n \tpush -0x74(%ebp)\n-\tcall 1ed20 \n+\tcall 258b0 \n \tincl -0x1c(%ebp)\n-\tmov -0x24(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 208a0 \n+\tmov -0x2c(%ebp),%esp\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 28710 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1c(%ebp),%ebx\n \tmov 0x8c(%edi),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n+\tmov 0x4(%eax,%ebx,8),%eax\n \tmov %eax,-0x20(%ebp)\n-\tmov %eax,%esi\n-\tjmp 208b5 \n+\tmov %eax,%ebx\n+\tjmp 28725 \n \tnop\n-\tvcomisd %xmm1,%xmm2\n \tmov 0x30(%edi),%eax\n-\tvmovsd (%eax),%xmm3\n-\tja 20a90 \n-\tvmulsd -0x90(%ebp),%xmm3,%xmm2\n-\tjmp 20995 \n+\tvcomisd %xmm1,%xmm2\n+\tvmovsd (%eax),%xmm4\n+\tja 289f0 \n+\tvmulsd -0x88(%ebp),%xmm4,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 287fd \n \tlea 0x0(%esi),%esi\n \tvxorpd -0xa8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x58(%ebp)\n \tvmovsd %xmm0,-0x60(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm3,-0x58(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tvmovsd %xmm4,-0x48(%ebp)\n-\tvmovsd %xmm3,-0x40(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x38(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x38(%ebp),%xmm1\n-\tmov -0x58(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm6\n-\tvmovsd -0x40(%ebp),%xmm3\n-\tvmulsd -0x90(%ebp),%xmm6,%xmm2\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x40(%ebp),%xmm2\n+\tfstpl -0x38(%ebp)\n \tvmovsd -0x48(%ebp),%xmm4\n+\tvmovsd -0x58(%ebp),%xmm3\n \tvmovsd -0x60(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tjmp 20995 \n+\tadd $0x10,%esp\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tvmulsd -0x88(%ebp),%xmm5,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 287fd \n+\tmov %eax,%ecx\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov $0x1,%eax\n+\tjmp 28960 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20806 \n+\tjmp 28679 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5b21d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x792a9,%ebx\n \tsub $0x8c,%esp\n+\tmov %ebx,-0x24(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 20dde \n+\tjl 28ea2 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,-0x1c(%ebp)\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x1c(%ebp)\n \tmov %eax,-0x54(%ebp)\n-\tcmp %eax,%edi\n-\tjge 20d56 \n-\tmov 0x8(%ebp),%eax\n-\tvmovsd -0xa4e8(%ebx),%xmm5\n-\tvmovq -0xacc8(%ebx),%xmm6\n-\tmov 0x14(%eax),%eax\n-\tvmovsd %xmm5,-0x80(%ebp)\n-\tvmovapd %xmm6,-0x98(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tcmp %eax,%esi\n+\tjge 28df3 \n \tmov 0x8(%ebp),%eax\n+\tmov 0x14(%eax),%edi\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%esi\n-\tmov (%eax),%edi\n-\tmov %esi,%eax\n-\tmov %esi,-0x24(%ebp)\n-\tadd %esi,%esi\n+\tmov 0xc(%eax),%edx\n+\tmov (%eax),%esi\n+\tlea (%edx,%edx,1),%ebx\n+\tmov %edx,%eax\n+\tmov %edx,-0x28(%ebp)\n+\tlea -0x8(%ebx),%edx\n \tshl $0x4,%eax\n-\tmov %esi,-0x38(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tcmp $0x7ffffff7,%edx\n+\tsetbe %cl\n+\tcmp $0x80000006,%ebx\n+\tsetge %dl\n+\tmov %ecx,%ebx\n+\tand %edx,%ebx\n+\tmov -0x24(%ebp),%edx\n \tadd $0x20,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tmov %bl,-0x7d(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tvmovsd -0xb5cc(%edx),%xmm5\n+\tvmovq -0xbccc(%edx),%xmm6\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tvmovapd %xmm6,-0x98(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x7c(%ebp),%eax\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%edx\n \tmov %edx,%eax\n \tand $0xfffffff8,%edx\n \tshr $0x3,%eax\n-\tmov %eax,-0x34(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tjne 20d60 \n+\tmov %eax,-0x38(%ebp)\n+\ttestb $0x8,0x39(%esi)\n+\tjne 28e00 \n \tmov -0x1c(%ebp),%eax\n \tmov %eax,-0x20(%ebp)\n-\tmov %eax,%esi\n-\tmov 0x24(%edi),%ecx\n+\tmov %eax,%ebx\n+\tmov 0x24(%esi),%ecx\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x40(%edi),%eax\n+\tmov 0x40(%esi),%eax\n \tvcvtsi2sd (%ecx),%xmm7,%xmm2\n-\tmov 0x18(%edi),%ecx\n-\timul %esi,%ecx\n+\tmov 0x18(%esi),%ecx\n+\timul %ebx,%ecx\n \tvmulsd (%eax,%ecx,8),%xmm2,%xmm0\n-\tlea (%eax,%esi,8),%eax\n-\tmov 0x2c(%edi),%ecx\n-\tvmovsd (%eax),%xmm4\n-\tmov %eax,-0x2c(%ebp)\n+\tlea (%eax,%ebx,8),%eax\n \tvmulsd %xmm2,%xmm2,%xmm2\n+\tvmovsd (%eax),%xmm4\n+\tmov 0x2c(%esi),%ecx\n+\tmov %eax,-0x30(%ebp)\n \tvcvtsi2sd %ecx,%xmm7,%xmm1\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ecx,%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm3\n \tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov %eax,-0x30(%ebp)\n-\tmov 0x30(%edi),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x30(%esi),%eax\n \tvdivsd %xmm0,%xmm3,%xmm6\n \tvsubsd %xmm4,%xmm6,%xmm5\n \tvsubsd %xmm6,%xmm4,%xmm6\n \tvmulsd %xmm2,%xmm5,%xmm2\n \tvmovsd (%eax),%xmm5\n \tvmulsd %xmm6,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n+\tvfmaddsd %xmm2,%xmm1,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm1\n-\tjbe 20d80 \n+\tjbe 28e18 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm1,%xmm2\n \tsub $0x10,%esp\n-\tmov %edx,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tmov %edx,-0x74(%ebp)\n \tvmovsd %xmm0,-0x70(%ebp)\n \tvmovsd %xmm3,-0x68(%ebp)\n-\tvmulsd %xmm5,%xmm1,%xmm2\n+\tmov -0x24(%ebp),%ebx\n \tvmovsd %xmm4,-0x60(%ebp)\n \tvmovsd %xmm5,-0x50(%ebp)\n-\tvmovsd %xmm1,-0x48(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm1\n \tfstpl -0x40(%ebp)\n+\tadd $0x10,%esp\n \tvmovsd -0x40(%ebp),%xmm6\n-\tvmulsd -0x80(%ebp),%xmm6,%xmm2\n-\tvmovsd -0x48(%ebp),%xmm1\n+\tvmulsd -0x88(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n \tvmovsd -0x50(%ebp),%xmm5\n+\tmov -0x74(%ebp),%edx\n \tvmovsd -0x60(%ebp),%xmm4\n \tvmovsd -0x68(%ebp),%xmm3\n-\tvdivsd %xmm1,%xmm2,%xmm2\n \tvmovsd -0x70(%ebp),%xmm0\n-\tmov -0x58(%ebp),%edx\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n+\tvfmsubsd %xmm3,%xmm0,%xmm4,%xmm0\n \tsub $0x10,%esp\n \tmov %edx,-0x50(%ebp)\n-\tvmovsd %xmm2,-0x48(%ebp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm5,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x34(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm1\n \tfstpl -0x40(%ebp)\n+\tadd $0x10,%esp\n \tmov -0x50(%ebp),%edx\n-\tvmovsd -0x40(%ebp),%xmm3\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0x24(%ebp),%eax\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 20d1c \n-\tvmovsd -0xa8e8(%ebx),%xmm1\n-\tmov -0x84(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0x38(%ebp),%esi\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%edx,%eax,8)\n+\tjs 28db9 \n+\tmov -0x58(%ebp),%eax\n+\tsub $0x6,%eax\n+\tcmpb $0x0,-0x7d(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tje 28e8d \n+\tmov %edx,-0x40(%ebp)\n+\tmov %ebx,%ecx\n+\tmov $0x1,%eax\n+\tvmovsd -0xb94c(%ecx),%xmm0\n+\tlea 0xd0(%edi),%ebx\n+\tlea 0xd0(%edx),%ecx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov -0x38(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tcmp %edx,%eax\n+\tjl 28cba \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x58(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %esi,%eax\n-\tjle 20d00 \n-\tmov %esi,-0x38(%ebp)\n+\tcmp %ecx,%ebx\n+\tjge 28da0 \n \tmov -0x20(%ebp),%eax\n \tsub $0x8,%esp\n-\tpush -0x24(%ebp)\n-\tpush -0x30(%ebp)\n+\tpush -0x28(%ebp)\n+\tpush -0x34(%ebp)\n \tshl $0x4,%eax\n-\tadd 0xc(%edi),%eax\n+\tadd 0xc(%esi),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tcall 1de00 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tcall 242d0 \n \tincl -0x1c(%ebp)\n-\tmov -0x28(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n+\tmov -0x2c(%ebp),%esp\n \tcmp %eax,-0x54(%ebp)\n-\tjne 20ba0 \n+\tjne 28b30 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov -0x1c(%ebp),%esi\n-\tmov 0x8c(%edi),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov %eax,%esi\n-\tjmp 20bc9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0x8c(%esi),%eax\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%ebx\n+\tjmp 28b59 \n+\tnop\n \tvcomisd %xmm1,%xmm2\n-\tja 20d90 \n-\tvmulsd -0x80(%ebp),%xmm5,%xmm2\n-\tjmp 20ca5 \n+\tja 28e30 \n+\tvmulsd -0x88(%ebp),%xmm5,%xmm1\n+\tmov -0x24(%ebp),%ebx\n+\tjmp 28c3c \n+\txchg %ax,%ax\n \tvxorpd -0x98(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n \tvmovsd %xmm5,-0x50(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tmov %edx,-0x74(%ebp)\n \tvmovsd %xmm0,-0x70(%ebp)\n \tvmovsd %xmm3,-0x68(%ebp)\n+\tmov -0x24(%ebp),%ebx\n \tvmovsd %xmm4,-0x60(%ebp)\n-\tvmulsd %xmm5,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tadd $0x10,%esp\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm5,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x48(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x48(%ebp),%xmm2\n \tfstpl -0x40(%ebp)\n+\tadd $0x10,%esp\n \tvmovsd -0x40(%ebp),%xmm5\n-\tvmulsd -0x80(%ebp),%xmm5,%xmm2\n-\tjmp 20c85 \n+\tvmulsd -0x88(%ebp),%xmm5,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 28c25 \n+\tvmovsd -0xb94c(%ebx),%xmm0\n+\tmov $0x1,%eax\n+\tmov -0x58(%ebp),%ebx\n+\tjmp 28da0 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20b36 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 28ab1 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tvxorps %xmm0,%xmm0,%xmm0\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov %eax,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x3c,%esp\n-\tmov 0x34(%ebp),%esi\n-\tvmovsd 0x8(%ebp),%xmm4\n-\tmov %ecx,-0x24(%ebp)\n+\tmov %eax,%edi\n+\tsub $0x4c,%esp\n+\tmov 0x34(%ebp),%ebx\n+\tmov %ecx,-0x2c(%ebp)\n \tvcvtsi2sd 0x28(%ebp),%xmm0,%xmm2\n-\tmov %edx,-0x40(%ebp)\n-\tlea 0x17(,%esi,8),%eax\n-\tvmovhpd 0x10(%ebp),%xmm4,%xmm1\n+\tmov %edx,-0x54(%ebp)\n+\tvmovsd 0x8(%ebp),%xmm4\n+\tlea 0x17(,%ebx,8),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n+\tvmovhpd 0x10(%ebp),%xmm4,%xmm1\n \tsub %eax,%esp\n-\tmov %esp,-0x20(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n \tmov 0x1c(%ebp),%eax\n-\tmov %esp,%ebx\n+\tmov %esp,%esi\n \tvmulsd (%eax),%xmm2,%xmm2\n \tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n \tvcvttsd2si %xmm2,%ecx\n \tvcvtsi2sd 0x2c(%ebp),%xmm0,%xmm2\n \tvcvtsi2sd 0x30(%ebp),%xmm0,%xmm0\n \tmov %ecx,%eax\n-\tsub %esi,%eax\n+\tsub %ebx,%eax\n \tadd 0x28(%ebp),%eax\n \tcltd\n \tidivl 0x28(%ebp)\n-\tlea 0x1(%ecx,%esi,1),%eax\n+\tlea 0x1(%ecx,%ebx,1),%eax\n \tadd 0x28(%ebp),%eax\n-\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,-0x48(%ebp)\n \tcltd\n \tidivl 0x28(%ebp)\n \tmov 0x20(%ebp),%eax\n \tvmulsd (%eax),%xmm2,%xmm2\n+\tmov %edx,-0x34(%ebp)\n \tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n \tvcvttsd2si %xmm2,%eax\n-\tsub %esi,%eax\n+\tsub %ebx,%eax\n \tadd 0x2c(%ebp),%eax\n-\tmov %edx,-0x30(%ebp)\n \tcltd\n \tidivl 0x2c(%ebp)\n \tmov 0x24(%ebp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n+\tmov %edx,-0x20(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %esi,%eax\n+\tsub %ebx,%eax\n \tadd 0x30(%ebp),%eax\n-\tmov %edx,%ecx\n \tcltd\n \tidivl 0x30(%ebp)\n-\tlea (%esi,%esi,1),%eax\n+\tlea (%ebx,%ebx,1),%eax\n \tmov %eax,-0x1c(%ebp)\n \tinc %eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %edx,-0x34(%ebp)\n-\tjs 20f23 \n+\tmov %eax,-0x30(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tjs 29189 \n \tmov -0x1c(%ebp),%eax\n-\tmov %ecx,%esi\n+\tcmp $0xe,%eax\n+\tjle 297f1 \n \tmov -0x20(%ebp),%edx\n-\tmov %ebx,-0x44(%ebp)\n-\tmov 0x2c(%ebp),%ebx\n-\tmov %edi,-0x38(%ebp)\n+\tsub $0xf,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tand $0xfffffff0,%eax\n+\tmov %edi,-0x3c(%ebp)\n+\tmov 0x2c(%ebp),%edi\n+\tlea 0x1e(%edx,%eax,1),%eax\n+\tlea 0x38(%ebx),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0xe(%edx),%ebx\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xc(%ebx),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xb(%ebx),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xa(%ebx),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x9(%ebx),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x8(%ebx),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x7(%ebx),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x6(%ebx),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x4(%ebx),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x2(%ebx),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tmov %ebx,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea 0x1(%ebx),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tadd $0x40,%ecx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x38(%ebp),%edx\n+\tadd $0x10,%ebx\n+\tcmp %edx,%ebx\n+\tjne 28f99 \n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x3c(%ebp),%edi\n+\tsub %ebx,%eax\n \tlea 0x2(%eax),%ecx\n-\tlea (%ecx,%esi,1),%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tsub %eax,%edx\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x20(%ebp)\n+\tmov %edx,%eax\n+\tadd %edx,%ecx\n+\tneg %eax\n \tmov %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%eax\n+\tlea (%ebx,%eax,4),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\tmov %edx,(%edi,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%ecx\n-\tjne 20ed8 \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x34(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x48(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tlea (%ecx,%esi,1),%edx\n-\tmov %edi,-0x2c(%ebp)\n-\tmov %ebx,%ecx\n+\tidivl 0x2c(%ebp)\n+\tmov %edx,(%ebx,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 29068 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n+\tcmp $0xe,%eax\n+\tjle 297ea \n+\tmov -0x24(%ebp),%edx\n+\tsub $0xf,%eax\n+\tmov %edi,-0x38(%ebp)\n+\tand $0xfffffff0,%eax\n \tmov 0x30(%ebp),%edi\n-\tsub %eax,%ecx\n-\tmov %edx,%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov %esi,%eax\n+\tlea 0x38(%esi),%ecx\n+\tlea 0x1e(%edx,%eax,1),%eax\n+\tlea 0xe(%edx),%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n \tcltd\n \tidiv %edi\n-\tmov %edx,(%ecx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%ebx\n-\tjne 20f10 \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n-\tcmp %ecx,0x38(%ebp)\n-\tmov -0x30(%ebp),%esi\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xc(%ebx),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xb(%ebx),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xa(%ebx),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x9(%ebx),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x8(%ebx),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x7(%ebx),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x6(%ebx),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x4(%ebx),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x2(%ebx),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tmov %ebx,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea 0x1(%ebx),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tadd $0x40,%ecx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x20(%ebp),%edx\n+\tadd $0x10,%ebx\n+\tcmp %edx,%ebx\n+\tjne 290a9 \n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x38(%ebp),%edi\n+\tsub %ebx,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov %esi,-0x24(%ebp)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %edx,%eax\n+\tadd %edx,%ecx\n+\tneg %eax\n+\tmov %edx,%edi\n+\tlea (%esi,%eax,4),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tnop\n \tmov %ecx,%eax\n+\tcltd\n+\tidivl 0x30(%ebp)\n+\tmov %edx,(%ebx,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 29170 \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x48(%ebp),%ebx\n+\tcmp %ebx,0x38(%ebp)\n+\tmov %ebx,%eax\n \tcmovge 0x38(%ebp),%eax\n \tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tcmp %esi,0x3c(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tmov %esi,%edx\n-\tcmovle 0x3c(%ebp),%edx\n-\tmov %edx,-0x44(%ebp)\n-\tcmp %esi,%ecx\n-\tjge 20ffe \n+\tsub %ebx,%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\tcmp %edx,0x3c(%ebp)\n \tmov %edx,%ecx\n-\tsub %eax,%ecx\n-\tjs 20ff6 \n-\tmov -0x28(%ebp),%edx\n+\tcmovle 0x3c(%ebp),%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tcmp %edx,%ebx\n+\tjge 293af \n+\tmov %ecx,%ebx\n+\tsub %eax,%ebx\n+\tjs 293a7 \n+\tmov -0x30(%ebp),%edx\n \ttest %edx,%edx\n-\tjs 20ff6 \n+\tjs 293a7 \n \timul 0x2c(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x38(%ebp),%esi\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea (%edx,%esi,8),%esi\n-\tadd %ecx,%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tlea 0x8(%edx,%eax,8),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tadd $0x2,%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tlea (%eax,%edx,8),%ecx\n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x2(%eax),%edx\n+\tsub $0x6,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,-0x30(%ebp)\n-\tvmovsd (%esi),%xmm3\n-\txor %eax,%eax\n+\tvmovsd (%ecx,%edx,8),%xmm3\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %ecx,-0x44(%ebp)\n+\tmov -0x20(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x2c(%ebp),%esi\n-\tmov %eax,-0x28(%ebp)\n-\tadd (%edx,%eax,4),%esi\n-\timul 0x30(%ebp),%esi\n-\tmov -0x24(%ebp),%edx\n-\tmov %esi,-0x1c(%ebp)\n-\tvmulsd (%edx,%eax,8),%xmm3,%xmm2\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%ebp),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tadd (%ebx,%edx,4),%eax\n-\tvmulsd (%esi,%edx,8),%xmm2,%xmm0\n-\tshl $0x4,%eax\n-\tinc %edx\n-\tadd %edi,%eax\n+\tnop\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tadd (%ebx,%eax,4),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\timul 0x30(%ebp),%edx\n+\tcmpl $0x6,-0x1c(%ebp)\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm2\n+\tjle 29798 \n+\tmov 0x18(%ebp),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0x28(%esi),%ebx\n+\tlea 0x50(%eax),%ecx\n+\txor %eax,%eax\n+\tvmulsd -0x50(%ecx),%xmm2,%xmm0\n+\tmov -0x28(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x20,%ebx\n+\tadd $0x40,%ecx\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd213pd (%eax),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tcmp %ecx,%edx\n-\tjne 20fb8 \n-\tmov -0x28(%ebp),%eax\n+\tvfmaddpd (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x44(%ebx),%esi\n+\tvmulsd -0x88(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x40(%ebx),%esi\n+\tvmulsd -0x80(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x3c(%ebx),%esi\n+\tvmulsd -0x78(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x38(%ebx),%esi\n+\tvmulsd -0x70(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x34(%ebx),%esi\n+\tvmulsd -0x68(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x30(%ebx),%esi\n+\tvmulsd -0x60(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x2c(%ebx),%esi\n+\tvmulsd -0x58(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 29240 \n+\tmov -0x20(%ebp),%esi\n+\tmov %edx,-0x20(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x20(%ebp),%ecx\n+\tadd (%esi,%eax,4),%ecx\n+\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n+\tmov -0x1c(%ebp),%edx\n \tinc %eax\n-\tcmp %ecx,%eax\n-\tjne 20f98 \n-\tmov -0x30(%ebp),%esi\n-\tmov 0x2c(%ebp),%edx\n-\tadd %edx,-0x2c(%ebp)\n-\tadd $0x8,%esi\n-\tcmp %esi,-0x34(%ebp)\n-\tjne 20f88 \n+\tshl $0x4,%ecx\n+\tadd %edi,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%ecx),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tcmp %edx,%ebx\n+\tjle 29350 \n+\tincl -0x24(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 29210 \n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %esi,-0x20(%ebp)\n+\tmov 0x2c(%ebp),%esi\n+\tmov -0x44(%ebp),%ecx\n+\tadd %esi,-0x38(%ebp)\n+\tinc %edx\n+\tcmp %ebx,%edx\n+\tjle 291f0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x3c(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tjs 21166 \n-\tmov -0x28(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 20ff6 \n+\tmov 0x3c(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tjs 297b2 \n+\tmov -0x30(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 293a7 \n \timul 0x2c(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x38(%ebp),%esi\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea (%edx,%esi,8),%esi\n-\tadd %ecx,%eax\n-\tlea 0x8(%edx),%ecx\n-\tlea (%ecx,%eax,8),%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,-0x34(%ebp)\n-\tadd $0x2,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %esi,-0x30(%ebp)\n-\tvmovsd (%esi),%xmm3\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x2c(%ebp),%esi\n-\tmov %eax,-0x28(%ebp)\n-\tadd (%edx,%eax,4),%esi\n-\timul 0x30(%ebp),%esi\n-\tmov -0x24(%ebp),%edx\n-\tmov %esi,-0x1c(%ebp)\n-\tvmulsd (%edx,%eax,8),%xmm3,%xmm2\n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tlea (%eax,%edx,8),%ecx\n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x2(%eax),%edx\n+\tsub $0x6,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edx,-0x34(%ebp)\n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n-\tmov 0x18(%ebp),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tadd (%ebx,%edx,4),%eax\n-\tvmulsd (%esi,%edx,8),%xmm2,%xmm0\n-\tshl $0x4,%eax\n-\tinc %edx\n-\tadd %edi,%eax\n+\tvmovsd (%ecx,%edx,8),%xmm3\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %ecx,-0x44(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tadd (%ebx,%eax,4),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\timul 0x30(%ebp),%edx\n+\tcmpl $0x6,-0x1c(%ebp)\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm2\n+\tjle 297a8 \n+\tmov 0x18(%ebp),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0x28(%esi),%ebx\n+\tlea 0x50(%eax),%ecx\n+\txor %eax,%eax\n+\tvmulsd -0x50(%ecx),%xmm2,%xmm0\n+\tmov -0x28(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x20,%ebx\n+\tadd $0x40,%ecx\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd213pd (%eax),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tcmp %ecx,%edx\n-\tjne 21070 \n-\tmov -0x28(%ebp),%eax\n+\tvfmaddpd (%esi),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x44(%ebx),%esi\n+\tvmulsd -0x88(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x40(%ebx),%esi\n+\tvmulsd -0x80(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x3c(%ebx),%esi\n+\tvmulsd -0x78(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x38(%ebx),%esi\n+\tvmulsd -0x70(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x34(%ebx),%esi\n+\tvmulsd -0x68(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x30(%ebx),%esi\n+\tvmulsd -0x60(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x2c(%ebx),%esi\n+\tvmulsd -0x58(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 29430 \n+\tmov -0x20(%ebp),%esi\n+\tmov %edx,-0x20(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x20(%ebp),%ecx\n+\tadd (%esi,%eax,4),%ecx\n+\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n \tinc %eax\n-\tcmp %ecx,%eax\n-\tjne 21050 \n-\tmov -0x30(%ebp),%esi\n-\tmov 0x2c(%ebp),%edx\n-\tadd %edx,-0x2c(%ebp)\n-\tadd $0x8,%esi\n-\tcmp %esi,-0x34(%ebp)\n-\tjne 21040 \n-\tmov -0x3c(%ebp),%esi\n+\tshl $0x4,%ecx\n+\tadd %edi,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%ecx),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tcmp %ebx,-0x1c(%ebp)\n+\tjge 29540 \n+\tincl -0x24(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 29400 \n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %esi,-0x20(%ebp)\n+\tmov 0x2c(%ebp),%esi\n+\tmov -0x44(%ebp),%ecx\n+\tadd %esi,-0x38(%ebp)\n+\tinc %edx\n+\tcmp %ebx,%edx\n+\tjle 293e8 \n+\tmov -0x48(%ebp),%ebx\n \tmov 0x38(%ebp),%eax\n-\tmov -0x44(%ebp),%edx\n-\tsub %esi,%eax\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tsub %ebx,%eax\n \tadd 0x28(%ebp),%eax\n-\tadd %esi,%eax\n-\tsub 0x38(%ebp),%edx\n-\tjs 20ff6 \n-\tmov -0x40(%ebp),%esi\n-\tlea (%esi,%eax,8),%esi\n-\tadd %edx,%eax\n-\tmov %esi,-0x1c(%ebp)\n-\tmov 0x2c(%ebp),%esi\n-\timul 0x38(%ebp),%esi\n-\tmov %esi,-0x2c(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tlea (%esi,%eax,8),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov %eax,-0x34(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tsub 0x38(%ebp),%ecx\n+\tjs 293a7 \n+\tmov 0x2c(%ebp),%ebx\n+\tmov %esi,-0x20(%ebp)\n+\txor %edx,%edx\n+\timul 0x38(%ebp),%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tlea (%ebx,%eax,8),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ebx,%edx,8),%xmm3\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %ecx,-0x44(%ebp)\n+\tmov -0x20(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %esi,-0x30(%ebp)\n-\tvmovsd (%esi),%xmm3\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tadd (%ebx,%eax,4),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\timul 0x30(%ebp),%edx\n+\tcmpl $0x6,-0x1c(%ebp)\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm2\n+\tjle 29790 \n+\tmov 0x18(%ebp),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0x28(%esi),%ebx\n+\tlea 0x50(%eax),%ecx\n \txor %eax,%eax\n+\tvmulsd -0x50(%ecx),%xmm2,%xmm0\n+\tmov -0x28(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x20,%ebx\n+\tadd $0x40,%ecx\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x44(%ebx),%esi\n+\tvmulsd -0x88(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x40(%ebx),%esi\n+\tvmulsd -0x80(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x3c(%ebx),%esi\n+\tvmulsd -0x78(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x38(%ebx),%esi\n+\tvmulsd -0x70(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x34(%ebx),%esi\n+\tvmulsd -0x68(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x30(%ebx),%esi\n+\tvmulsd -0x60(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x2c(%ebx),%esi\n+\tvmulsd -0x58(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 29620 \n+\tmov -0x20(%ebp),%esi\n+\tmov %edx,-0x20(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x2c(%ebp),%esi\n-\tmov %eax,-0x28(%ebp)\n-\tadd (%edx,%eax,4),%esi\n-\timul 0x30(%ebp),%esi\n-\tmov -0x24(%ebp),%edx\n-\tmov %esi,-0x1c(%ebp)\n-\tvmulsd (%edx,%eax,8),%xmm3,%xmm2\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%ebp),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tadd (%ebx,%edx,4),%eax\n-\tvmulsd (%esi,%edx,8),%xmm2,%xmm0\n-\tshl $0x4,%eax\n-\tinc %edx\n-\tadd %edi,%eax\n+\tmov 0x18(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x20(%ebp),%ecx\n+\tadd (%esi,%eax,4),%ecx\n+\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n+\tinc %eax\n+\tshl $0x4,%ecx\n+\tadd %edi,%ecx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd213pd (%eax),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%eax)\n+\tvfmaddpd (%ecx),%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tcmp %ebx,-0x1c(%ebp)\n+\tjge 29730 \n+\tincl -0x24(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 295f0 \n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %esi,-0x20(%ebp)\n+\tmov 0x2c(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tadd %esi,-0x38(%ebp)\n+\tinc %edx\n \tcmp %ecx,%edx\n-\tjne 21120 \n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tcmp %ecx,%eax\n-\tjne 21100 \n-\tmov -0x30(%ebp),%esi\n-\tmov 0x2c(%ebp),%edx\n-\tadd %edx,-0x2c(%ebp)\n-\tadd $0x8,%esi\n-\tcmp %esi,-0x34(%ebp)\n-\tjne 210f0 \n+\tjle 295d0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov -0x3c(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov %edx,-0x20(%ebp)\n+\txor %eax,%eax\n+\tjmp 29730 \n+\tnop\n+\tmov %edx,-0x20(%ebp)\n+\txor %eax,%eax\n+\tjmp 29350 \n+\tlea 0x0(%esi),%esi\n+\tmov %edx,-0x20(%ebp)\n+\txor %eax,%eax\n+\tjmp 29540 \n+\tmov -0x48(%ebp),%ebx\n \tmov 0x38(%ebp),%eax\n-\tsub %ecx,%eax\n-\tmov -0x38(%ebp),%ecx\n+\tsub %ebx,%eax\n \tadd 0x28(%ebp),%eax\n-\tadd %ecx,%eax\n-\tsub 0x38(%ebp),%edx\n-\tjs 20ff6 \n-\tmov -0x28(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 20ff6 \n-\tmov -0x40(%ebp),%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tadd $0x8,%esi\n-\tadd $0x2,%ecx\n-\tmov %esi,-0x48(%ebp)\n-\tjmp 210ca \n-\txchg %ax,%ax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tmov -0x4c(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tsub 0x38(%ebp),%ecx\n+\tjs 293a7 \n+\tmov -0x30(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 293a7 \n+\tmov -0x1c(%ebp),%ebx\n+\tlea 0x2(%ebx),%edx\n+\tsub $0x6,%ebx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n+\tjmp 295b4 \n+\txor %ecx,%ecx\n+\tjmp 29158 \n+\txor %ecx,%ecx\n+\tjmp 29048 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5ab73,%ebx\n-\tpush %ecx\n-\tsub $0x1c8,%esp\n-\tmov (%ecx),%esi\n-\tmov %ebx,-0x18c(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x78521,%ebx\n+\tsub $0x16c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x104(%ebp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0xc(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 2192d \n+\tjl 2a108 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n-\tmov %edi,-0x30(%ebp)\n-\tmov %eax,-0x168(%ebp)\n+\tmov %edi,-0x94(%ebp)\n+\tmov %eax,-0x100(%ebp)\n \tcmp %eax,%edi\n-\tjge 21867 \n+\tjge 2a080 \n \tmov 0x14(%esi),%eax\n \tmov 0x4(%esi),%edi\n \tvxorpd %xmm4,%xmm4,%xmm4\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n-\tmov %eax,-0x190(%ebp)\n-\tmov 0x10(%esi),%eax\n-\tmov %edi,-0x164(%ebp)\n \tmov 0x8(%esi),%ebx\n-\tmov %eax,-0x194(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov 0x10(%esi),%eax\n+\tmov %edi,-0xfc(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %ebx,-0x110(%ebp)\n+\tmov %eax,-0x10c(%ebp)\n \tinc %eax\n+\tvcvtsi2sd -0xfc(%ebp),%xmm4,%xmm0\n \tlea (%eax,%eax,1),%edi\n-\tmov %edx,-0x28(%ebp)\n \tmov %eax,%edx\n \tshl $0x4,%eax\n-\tvcvtsi2sd -0x164(%ebp),%xmm4,%xmm0\n-\tmov %eax,-0x1b0(%ebp)\n-\tlea 0x0(,%ecx,8),%eax\n+\tmov %edi,-0x2c(%ebp)\n \tshl $0x5,%edx\n-\tmov %eax,-0x158(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %eax,-0xd0(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %ecx,-0x20(%ebp)\n-\tlea 0x1(%eax),%esi\n-\tlea -0x1(%edi),%eax\n-\tmov %ebx,-0x198(%ebp)\n-\tmov %eax,-0x1b4(%ebp)\n-\tmov %edi,%eax\n-\tshr $0x3,%eax\n-\tvmovsd %xmm0,-0x1a0(%ebp)\n+\tvmovsd %xmm0,-0x118(%ebp)\n \tvcvtsi2sd %ecx,%xmm4,%xmm0\n-\tmov %eax,-0x1b8(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n-\tmov %eax,-0x12c(%ebp)\n-\tmov %edi,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %esi,-0x11c(%ebp)\n-\tlea 0x10(%edx),%esi\n-\tmov %eax,-0x1bc(%ebp)\n-\tmov -0x18c(%ebp),%eax\n-\tvmovsd %xmm0,-0x138(%ebp)\n+\tlea -0x1(%edi),%ecx\n+\tmov %ecx,-0x144(%ebp)\n+\tmov %edi,%ecx\n+\tshr $0x2,%edi\n+\tinc %eax\n+\tmov %edi,-0x158(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tmov %eax,-0x98(%ebp)\n+\tshl $0x3,%eax\n+\tvmovsd %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0x14c(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tlea -0x3(%edi),%eax\n+\tvmovsd %xmm7,%xmm7,%xmm3\n+\tand $0xfffffffe,%eax\n \tvcvtsi2sd %ebx,%xmm4,%xmm0\n-\tvmovq -0xacb8(%eax),%xmm4\n-\tmov %esi,-0x1ac(%ebp)\n-\tvmovapd %xmm4,-0x148(%ebp)\n-\tvmovsd -0xa8e8(%eax),%xmm4\n-\tvmovsd %xmm0,-0x1a8(%ebp)\n-\tvmovsd %xmm4,-0x160(%ebp)\n-\tvmovdqa -0xa548(%eax),%xmm4\n-\tvmovdqa %xmm4,-0x178(%ebp)\n-\tvmovdqa -0xaca8(%eax),%xmm4\n-\tvmovdqa %xmm4,-0x188(%ebp)\n-\tvmovdqa -0xa528(%eax),%ymm4\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tvmovdqa -0xaca8(%eax),%ymm4\n-\tvmovdqa %ymm4,-0x118(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov %esp,-0x130(%ebp)\n+\tmov %eax,-0x150(%ebp)\n+\tadd $0x2,%eax\n+\tlea 0x10(%edx),%edi\n+\tmov %eax,-0x16c(%ebp)\n+\tmov -0x104(%ebp),%eax\n+\tmov %ecx,-0x154(%ebp)\n+\tmov %edi,-0x124(%ebp)\n+\tvmovsd %xmm0,-0x120(%ebp)\n+\tvmovq -0xbcbc(%eax),%xmm5\n+\tvmovapd %xmm5,-0xc8(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm5\n+\tvmovsd %xmm5,-0xd8(%ebp)\n+\tvbroadcastss -0x38(%ebp),%xmm5\n+\tvmovdqa -0xb5fc(%eax),%xmm4\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovdqa -0xb8fc(%eax),%xmm5\n+\tvmovdqa %xmm4,-0xe8(%ebp)\n+\tvmovdqa -0xb5ec(%eax),%xmm4\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovdqa %xmm4,-0x168(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov %esp,-0xa4(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 21878 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x1ac(%ebp),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tsub %esi,%esp\n-\tmov -0x28(%ebp),%esi\n+\tjne 2a088 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n+\tmov -0x124(%ebp),%ebx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0x118(%ebp),%xmm5\n+\tmov 0x24(%esi),%edi\n+\tsub %ebx,%esp\n+\tmov 0x18(%esi),%ebx\n+\tmov 0x40(%esi),%ecx\n+\tmov 0x2c(%esi),%esi\n \tlea 0x7(%esp),%edx\n-\tmov 0x18(%esi),%ecx\n \tand $0xfffffff8,%edx\n-\tmov 0x40(%esi),%ebx\n-\tmov %edx,-0x1c(%ebp)\n-\tmov 0x24(%esi),%edx\n-\timul %eax,%ecx\n+\timul %eax,%ebx\n+\tvcvtsi2sd (%edi),%xmm7,%xmm0\n \tshl $0x4,%eax\n-\tmov %ebx,-0x58(%ebp)\n-\tmov 0x2c(%esi),%esi\n-\tvcvtsi2sd (%edx),%xmm4,%xmm0\n-\tmov %eax,-0x120(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n-\tadd %eax,%ebx\n-\tmov %ecx,-0x24(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tmov %ebx,-0x14c(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tmov %edi,-0x58(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\tvmulsd (%ecx,%ebx,8),%xmm0,%xmm0\n+\tadd %eax,%ecx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x1a0(%ebp),%xmm4\n-\tvfmsub231sd (%ebx),%xmm4,%xmm0\n-\tvandpd -0x148(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x138(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvfmsubsd %xmm0,(%ecx),%xmm5,%xmm0\n+\tvandpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n \tvsubsd %xmm1,%xmm0,%xmm2\n-\ttest %edi,%edi\n-\tjle 21436 \n-\tvaddsd -0x160(%ebp),%xmm1,%xmm1\n-\tmov -0x28(%ebp),%esi\n-\tcmpl $0x1,-0x20(%ebp)\n-\tmov 0x6c(%esi),%ecx\n+\tvcvttsd2si %xmm1,%eax\n+\ttest %edx,%edx\n+\tjle 29ae0 \n+\tvaddsd -0xd8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x1,-0x38(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tmov 0x6c(%ecx),%ecx\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 21890 \n-\tmov -0x1c(%ebp),%esi\n-\tmov %eax,%ebx\n-\tlea 0x8(,%eax,8),%edx\n-\tmov %edi,-0xb8(%ebp)\n-\tsub %edi,%ebx\n-\tneg %edx\n-\tlea (%esi,%eax,8),%esi\n-\tmov %ebx,%edi\n-\tjmp 2141d \n-\tnop\n+\tjne 29a98 \n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,%edi\n+\tmov %eax,%edx\n+\tnot %edx\n+\tshl $0x3,%edx\n+\tsub %ebx,%edi\n+\tmov -0x30(%ebp),%ebx\n+\tlea (%ebx,%eax,8),%esi\n+\tjmp 29a86 \n \tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n \tmov %edx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%ecx,%ebx,1),%xmm2,%xmm0\n+\tvfmaddsd %xmm0,(%ecx,%ebx,1),%xmm2,%xmm0\n \tdec %eax\n \tvmovsd %xmm0,0x8(%esi,%edx,1)\n \tadd $0x8,%edx\n-\tcmp %eax,%edi\n-\tje 21430 \n+\tcmp %edi,%eax\n+\tje 29ae0 \n \ttest %eax,%eax\n-\tjg 21400 \n+\tjg 29a68 \n \tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n \tmov %edx,%ebx\n-\tjne 21409 \n-\tjmp 21405 \n+\tjne 29a71 \n+\tjmp 29a6d \n+\txchg %ax,%ax\n+\tmov %eax,%esi\n+\txor %edx,%edx\n+\tnot %esi\n+\tshl $0x3,%esi\n+\tmov %esi,%ebx\n+\tneg %ebx\n \tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x78(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2a0a0 \n+\tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n+\tmov %ebx,%edi\n+\tvfmaddsd %xmm0,(%ecx,%edi,1),%xmm2,%xmm0\n+\tmov -0x30(%ebp),%edi\n+\tvmovsd %xmm0,(%edi,%edx,8)\n+\tmov -0x38(%ebp),%edi\n+\tinc %edx\n+\tsub %edi,%eax\n+\tmov -0xd0(%ebp),%edi\n+\tadd %edi,%esi\n+\tsub %edi,%ebx\n+\tmov -0x2c(%ebp),%edi\n+\tcmp %edi,%edx\n+\tjne 29aa8 \n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%eax\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x78(%ebp),%esi\n+\tvmovsd -0x120(%ebp),%xmm5\n \tvcvtsi2sd 0x4(%eax),%xmm4,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tvmulsd 0x8(%eax,%esi,8),%xmm0,%xmm0\n-\tmov -0x120(%ebp),%esi\n-\tlea 0x8(%eax,%esi,1),%esi\n-\tmov %esi,-0x150(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tvmulsd 0x8(%eax,%ebx,8),%xmm0,%xmm0\n+\tlea 0x8(%eax,%ecx,1),%edi\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x1a8(%ebp),%xmm4\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x148(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x138(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm2\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tmov %eax,-0x24(%ebp)\n-\ttest %edi,%edi\n-\tjle 218f8 \n-\tvaddsd -0x160(%ebp),%xmm1,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tcmpl $0x6,-0x1b4(%ebp)\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvfmsubsd %xmm1,(%edi),%xmm5,%xmm1\n+\tvandpd -0xc8(%ebp),%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2a0b8 \n+\tvaddsd -0xd8(%ebp),%xmm2,%xmm2\n+\tmov -0x34(%ebp),%eax\n+\tcmpl $0x2,-0x144(%ebp)\n \tmov 0x6c(%eax),%esi\n-\tmov -0x24(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov -0x90(%ebp),%eax\n \tnot %eax\n-\tmov %eax,-0x2c(%ebp)\n-\tvmovsd %xmm4,-0x128(%ebp)\n-\tjbe 2190e \n-\tmov -0x12c(%ebp),%eax\n-\tmov -0x1b0(%ebp),%ecx\n-\tvbroadcastsd %xmm4,%ymm4\n-\tvpbroadcastd -0x20(%ebp),%ymm2\n-\tvpbroadcastd -0x24(%ebp),%ymm7\n-\tvmovapd %ymm4,-0xd8(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x18c(%ebp),%ebx\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tvpbroadcastd -0x2c(%ebp),%ymm2\n-\tadd %ecx,%eax\n-\tvmovdqa -0xa548(%ebx),%ymm3\n-\tvmovdqa %ymm7,-0x78(%ebp)\n-\tvbroadcastsd -0x38(%ebp),%ymm7\n-\tmov %eax,-0x154(%ebp)\n-\tmov -0x1b8(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tvmovapd %ymm7,-0xb8(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm2,-0x98(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x78(%ebp),%ymm3\n-\tvmovdqa %ymm4,%ymm1\n-\tvpmulld -0x58(%ebp),%ymm1,%ymm1\n-\tinc %ecx\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0xf8(%ebp),%ymm4,%ymm4\n-\tadd $0x40,%eax\n-\tvpsubd %ymm1,%ymm3,%ymm5\n-\tvpaddd -0x98(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x118(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm7,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xb8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0xd8(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 21558 \n-\ttest $0x6,%edi\n-\tje 217fc \n-\tmov -0x1bc(%ebp),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %eax,%ecx\n-\tmov %edi,%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 216f7 \n-\tvmovd -0x58(%ebp),%xmm7\n-\tmov -0x12c(%ebp),%eax\n-\tvmovddup -0x128(%ebp),%xmm4\n-\tadd %edi,%ecx\n-\tvmovapd %xmm4,-0x78(%ebp)\n-\tvmovddup -0x38(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x20(%ebp),%xmm7\n-\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovd -0x24(%ebp),%xmm7\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpcmpeqd %xmm1,%xmm1,%xmm1\n-\tlea (%eax,%ecx,8),%ecx\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovapd %xmm1,%xmm6\n-\tvmovapd %xmm1,%xmm3\n-\tvpsubd %xmm0,%xmm2,%xmm2\n-\tvpabsd %xmm2,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvgatherdpd %xmm3,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x2c(%ebp),%xmm3\n-\tvpshufd $0x0,%xmm3,%xmm5\n-\tvmovapd -0x78(%ebp),%xmm3\n-\tvpaddd %xmm5,%xmm0,%xmm5\n-\tvpaddd -0x188(%ebp),%xmm2,%xmm0\n-\tvblendvps %xmm2,%xmm5,%xmm0,%xmm0\n-\tvmovapd %xmm1,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm0,8),%xmm2\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvgatherdpd %xmm1,(%edx,%xmm0,8),%xmm5\n+\tmov %esi,-0x8c(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tjbe 2a0ce \n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x128(%ebp),%ebx\n+\tvmovddup %xmm1,%xmm4\n+\tmov -0x14c(%ebp),%eax\n+\tvbroadcastss -0x90(%ebp),%xmm5\n+\tvbroadcastss -0xa0(%ebp),%xmm7\n+\tadd %esi,%eax\n+\tlea (%ecx,%ebx,1),%esi\n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x148(%ebp)\n+\tmov %esi,-0xcc(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x104(%ebp),%esi\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tvmovddup %xmm0,%xmm5\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0xb60c(%esi),%xmm7\n+\tjbe 2a0e6 \n+\tvmovdqa -0xe8(%ebp),%xmm6\n+\tvmovsd %xmm0,-0x130(%ebp)\n+\tvmovsd %xmm3,-0x138(%ebp)\n+\tvmovsd %xmm1,-0x140(%ebp)\n+\tvmovdqa %xmm7,-0x28(%ebp)\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvmovdqa -0x28(%ebp),%xmm6\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x68(%ebp),%xmm6,%xmm3\n+\tvpaddd -0xe8(%ebp),%xmm6,%xmm7\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvmovdqa %xmm7,-0xf8(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0x58(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovdqa -0x28(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%esi\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvmovd %xmm0,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm4,%xmm1,%xmm1\n+\tvpaddd -0x168(%ebp),%xmm6,%xmm3\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm2\n+\tvmovdqa %xmm3,-0x28(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm3\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvpmulld -0xf8(%ebp),%xmm3,%xmm3\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0x58(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%esi\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvmovd %xmm0,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tmov -0x150(%ebp),%esi\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n \tmov %ebx,%edx\n-\tvmulpd %xmm4,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x58(%ebp)\n-\tand $0x2,%ebx\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvfmadd132pd %xmm3,%xmm5,%xmm6\n-\tvfmadd132pd %xmm3,%xmm2,%xmm7\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tvmovupd %xmm7,(%ecx)\n-\tje 217fc \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x24(%ebp),%ebx\n-\tvmovsd -0x128(%ebp),%xmm7\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm1,%xmm4,%xmm1\n+\tvfmaddpd %xmm0,%xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%edx\n+\tjne 29c18 \n+\tvmovsd -0x130(%ebp),%xmm0\n+\tvmovsd -0x138(%ebp),%xmm3\n+\tvmovsd -0x140(%ebp),%xmm1\n+\tvmovdqa -0x28(%ebp),%xmm7\n+\tmov -0x16c(%ebp),%ebx\n+\tmov %edi,-0xf8(%ebp)\n+\tvmovsd %xmm0,-0x130(%ebp)\n+\tvmovsd %xmm3,-0x138(%ebp)\n+\tmov -0x158(%ebp),%esi\n+\tvmovsd %xmm1,-0x140(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm7,%xmm1\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tinc %ebx\n+\tvpaddd -0x78(%ebp),%xmm7,%xmm7\n+\tadd $0x20,%ecx\n+\tvpmulld -0x68(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm0\n+\tvpaddd -0x58(%ebp),%xmm1,%xmm1\n+\tvpabsd %xmm0,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm0,%xmm6\n+\tvmovd %xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovdqa %xmm1,-0x28(%ebp)\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpcomltd %xmm1,%xmm0,%xmm0\n+\tvmovdqa -0x28(%ebp),%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpcmov %xmm0,%xmm6,%xmm1,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm4,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm4,%xmm3,%xmm3\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 29df0 \n+\tmov -0xf8(%ebp),%edi\n+\tvmovsd -0x130(%ebp),%xmm0\n+\tvmovsd -0x138(%ebp),%xmm3\n+\tvmovsd -0x140(%ebp),%xmm1\n+\ttestb $0x2,-0x2c(%ebp)\n+\tje 2a00d \n+\tmov -0x154(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x98(%ebp),%esi\n \timul %eax,%edx\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tneg %eax\n-\tmov %eax,%ecx\n-\tmov -0x11c(%ebp),%eax\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n-\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%ecx\n-\tadd %edx,%ecx\n-\ttest %ebx,%ebx\n-\tmov %ecx,%eax\n-\tlea 0x1(%ebx),%ecx\n-\tcmovs %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tlea (%edi,%eax,1),%ebx\n-\tmov -0x11c(%ebp),%eax\n-\tadd %eax,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0x58(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x8c(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm2\n \tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tcmp %edi,%ebx\n-\tjge 217fc \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tneg %eax\n-\tmov %eax,%ecx\n-\tmov -0x11c(%ebp),%eax\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n-\tmov -0x2c(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n-\tlea (%eax,%edx,1),%ecx\n-\tlea 0x1(%ebx),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tcmovns %eax,%ecx\n-\tmov -0x11c(%ebp),%eax\n-\tadd %edi,%ebx\n-\tadd %eax,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0x58(%ebp),%ecx\n-\tadd $0x2,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tcmp %ecx,%edi\n-\tjle 217fc \n-\tmov -0x20(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjns 29f18 \n+\tmov -0xa0(%ebp),%ecx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x2c(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0x8c(%ebp),%esi\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm0,%xmm2\n+\tmov -0x30(%ebp),%ebx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,-0x28(%ebp)\n+\tvmovsd %xmm2,(%ebx,%ecx,8)\n+\tmov -0x2c(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjge 2a00d \n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x98(%ebp),%esi\n \tadd %ecx,%edx\n-\tmov -0x24(%ebp),%ecx\n+\tmov -0x90(%ebp),%ecx\n \tsub %edx,%ecx\n \tmov %ecx,%ebx\n \tneg %ebx\n \tcmovs %ecx,%ebx\n-\tadd %eax,%ebx\n-\tmov -0x58(%ebp),%eax\n-\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n-\tadd %edx,%ebx\n-\ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tadd %esi,%ebx\n+\tmov -0x8c(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm2\n \tlea 0x1(%ecx),%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tcmovns %ebx,%edx\n-\tmov -0x11c(%ebp),%ebx\n-\tadd %edi,%eax\n+\ttest %ecx,%ecx\n+\tjns 29f83 \n+\tmov -0xa0(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tadd $0x2,%eax\n+\tadd %esi,%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x8c(%ebp),%ecx\n+\tvfmaddsd %xmm2,(%ecx,%ebx,8),%xmm0,%xmm2\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tvmovsd %xmm2,(%ebx,%ecx,8)\n+\tcmp %eax,%esi\n+\tjle 2a00d \n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x98(%ebp),%esi\n \tadd %ebx,%edx\n-\tvfmadd132sd (%esi,%edx,8),%xmm0,%xmm4\n-\tvmovsd %xmm4,(%ecx,%eax,8)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x120(%ebp),%esi\n+\tmov -0x90(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x8c(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 29feb \n+\tmov -0xa0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x2c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x98(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x8c(%ebp),%ecx\n+\tvfmaddsd %xmm1,(%ecx,%ebx,8),%xmm0,%xmm1\n+\tmov -0x30(%ebp),%ecx\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x9c(%ebp),%esi\n \tsub $0xc,%esp\n-\tpush -0x194(%ebp)\n-\tpush -0x198(%ebp)\n+\tvmovsd %xmm3,-0x28(%ebp)\n+\tpush -0x10c(%ebp)\n+\tpush -0x110(%ebp)\n+\tpush -0xfc(%ebp)\n+\tpush %edi\n \tmov 0xc(%eax),%eax\n-\tpush -0x164(%ebp)\n-\tpush -0x150(%ebp)\n-\tpush -0x14c(%ebp)\n+\tpush -0xa8(%ebp)\n \tpush 0xc(%eax,%esi,1)\n \tpush 0x8(%eax,%esi,1)\n \tpush 0x4(%eax,%esi,1)\n \tpush (%eax,%esi,1)\n-\tmov -0x190(%ebp),%eax\n-\tmov -0x154(%ebp),%ecx\n-\tmov -0x1c(%ebp),%edx\n-\tvzeroupper\n-\tcall 1ef90 \n-\tincl -0x30(%ebp)\n-\tmov -0x130(%ebp),%esp\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x168(%ebp)\n-\tjne 21320 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x108(%ebp),%eax\n+\tmov -0xcc(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tcall 25f68 \n+\tincl -0x94(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov -0xa4(%ebp),%esp\n+\tcmp %eax,-0x100(%ebp)\n+\tvmovsd -0x28(%ebp),%xmm3\n+\tjne 29990 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x8c(%eax),%eax\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tjmp 21336 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n-\tmov %edi,-0xb8(%ebp)\n-\txor %edx,%edx\n-\tmov %eax,%edi\n-\tmov %ebx,%esi\n-\tneg %esi\n+\tmov -0x94(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tjmp 299a9 \n \tlea 0x0(%esi),%esi\n-\ttest %edi,%edi\n-\tjle 218e8 \n-\tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n-\tmov %ebx,%eax\n-\tvfmadd231sd (%ecx,%eax,1),%xmm2,%xmm0\n-\tmov -0x1c(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tmov -0x20(%ebp),%eax\n-\tinc %edx\n-\tsub %eax,%edi\n-\tmov -0x158(%ebp),%eax\n-\tadd %eax,%esi\n-\tsub %eax,%ebx\n-\tmov -0xb8(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 218a8 \n-\tmov %eax,%edi\n-\tjmp 21436 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n-\tmov %esi,%eax\n-\tjne 218b4 \n-\tjmp 218b2 \n+\tje 29ab6 \n+\tmov %esi,%edi\n+\tjmp 29ab8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x1b0(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x154(%ebp)\n-\tjmp 217fc \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x1b0(%ebp),%edx\n-\tmovl $0x0,-0x58(%ebp)\n-\txor %ecx,%ecx\n-\tadd %edx,%eax\n-\tmov %eax,-0x154(%ebp)\n-\tjmp 21611 \n+\tnop\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x128(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tjmp 2a00d \n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x128(%ebp),%esi\n+\txor %eax,%eax\n+\tadd %esi,%ecx\n+\tmov %ecx,-0xcc(%ebp)\n+\tjmp 29ee0 \n+\tvmovdqa -0xb5fc(%esi),%xmm6\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvmovdqa -0xb8fc(%esi),%xmm6\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tjmp 29dc9 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 211e6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2983c \n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tcall ca7f \n-\tadd $0x5a3da,%ebp\n \tpush %edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x58(%esp),%esi\n-\tmov 0x60(%esp),%edi\n-\tmov %edx,0x20(%esp)\n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tsub $0x4c,%esp\n+\tmov %eax,%edi\n+\tmov %ecx,0x24(%esp)\n+\tmov 0x68(%esp),%ecx\n+\tcall 4aefe \n+\tadd $0x77bfe,%esi\n+\tmov 0x70(%esp),%ebp\n+\tmov %edx,0x28(%esp)\n+\tvcvtsi2sd %ecx,%xmm1,%xmm0\n \tvmulsd %xmm2,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvcvtsi2sd 0x5c(%esp),%xmm1,%xmm0\n-\tmov %eax,(%esp)\n-\tsub %edi,%eax\n-\tadd %esi,%eax\n+\tvcvtsi2sd 0x6c(%esp),%xmm1,%xmm0\n+\tmov %eax,0x4(%esp)\n+\tsub %ebp,%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %esi\n-\tmov (%esp),%eax\n-\tlea 0x1(%eax,%edi,1),%eax\n-\tadd %esi,%eax\n-\tmov %edx,0x4(%esp)\n+\tidiv %ecx\n+\tmov 0x4(%esp),%eax\n+\tlea 0x1(%eax,%ebp,1),%eax\n+\tadd %ecx,%eax\n+\tmov %edx,%ebx\n \tcltd\n-\tidiv %esi\n-\tmov 0x54(%esp),%eax\n+\tidiv %ecx\n+\tmov 0x64(%esp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n+\tmov %edx,0x8(%esp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%esi\n-\tvmovsd -0xa6e0(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ebx)\n-\tvmovsd -0xa6d8(%ebp),%xmm0\n-\tmov %esi,%eax\n-\tvmovsd %xmm0,0x8(%ebx)\n-\tsub %edi,%eax\n-\tadd 0x5c(%esp),%eax\n-\tmov %edx,0x1c(%esp)\n+\tvcvttsd2si %xmm0,%ecx\n+\tvmovsd -0xb764(%esi),%xmm0\n+\tmov %ecx,%eax\n+\tvmovsd %xmm0,(%edi)\n+\tvmovsd -0xb75c(%esi),%xmm0\n+\tsub %ebp,%eax\n+\tadd 0x6c(%esp),%eax\n+\tmov 0x8(%esp),%esi\n+\tvmovsd %xmm0,0x8(%edi)\n \tcltd\n-\tidivl 0x5c(%esp)\n-\tlea 0x1(%esi,%edi,1),%eax\n-\tadd 0x5c(%esp),%eax\n-\tmov %edx,0x18(%esp)\n+\tidivl 0x6c(%esp)\n+\tlea 0x1(%ecx,%ebp,1),%eax\n+\tadd 0x6c(%esp),%eax\n+\tadd %ebp,%ebp\n+\tmov %edx,0x20(%esp)\n \tcltd\n-\tidivl 0x5c(%esp)\n-\tmov %edx,(%esp)\n-\tlea (%edi,%edi,1),%edx\n-\tmov 0x1c(%esp),%edi\n-\tlea 0x1(%edx),%eax\n-\tmov %eax,0xc(%esp)\n-\tcmp %edi,0x4(%esp)\n-\tjge 21b10 \n-\tmov (%esp),%edi\n-\tcmp %edi,0x18(%esp)\n-\tjl 21e58 \n+\tidivl 0x6c(%esp)\n+\tlea 0x1(%ebp),%eax\n+\tmov %eax,0x14(%esp)\n+\tmov %edx,0x4(%esp)\n+\tcmp %esi,%ebx\n+\tjge 2a580 \n+\tcmp %edx,0x20(%esp)\n+\tjl 2b020 \n \ttest %eax,%eax\n-\tjs 21b04 \n-\tmov %eax,%ebp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n-\tmov %edi,%esi\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x4(%esp),%eax\n-\tsub %edi,%ebp\n-\timul 0x5c(%esp),%eax\n-\tmov 0x20(%esp),%edi\n+\tjs 2a921 \n+\tmov %eax,%esi\n+\tmov 0x6c(%esp),%eax\n+\tmov %edx,%ecx\n+\tsub %edx,%esi\n+\tmov %ebp,0x18(%esp)\n \tmovl $0x0,0x8(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov %ecx,%ebp\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tlea 0x2(%edx),%eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x18(%esp),%eax\n-\tmov %edi,0x4(%esp)\n+\tmov 0x6c(%esp),%eax\n+\timul %ebx,%eax\n+\tmov 0x28(%esp),%ebx\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tadd %ebx,%edx\n+\tmov %edx,0x4(%esp)\n+\tmov 0x20(%esp),%edx\n+\tlea 0xc(%eax,%edx,1),%eax\n+\tmov 0x24(%esp),%edx\n \tshl $0x4,%eax\n-\ttest %ebp,%ebp\n-\tmov %eax,0x10(%esp)\n-\tmov 0x50(%esp),%eax\n-\tlea (%eax,%ebp,8),%edx\n-\tcmovle %eax,%edx\n-\tinc %esi\n-\tlea 0x0(%esi),%esi\n+\tadd %ebx,%eax\n+\ttest %esi,%esi\n+\tmov %eax,0xc(%esp)\n+\tmov 0x60(%esp),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tcmovle 0x60(%esp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tlea -0x8(%ecx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x28(%esp)\n \tmov 0x10(%esp),%eax\n-\tmov 0x4(%esp),%edi\n-\tadd %eax,%edi\n-\ttest %ebp,%ebp\n-\tjle 21ef8 \n-\tmov %edx,0xc(%esp)\n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n-\tmov 0x50(%esp),%edx\n-\tvmovsd (%ecx),%xmm4\n-\tvmulsd (%edx,%eax,8),%xmm4,%xmm0\n-\tadd $0x10,%edi\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %ebp,%eax\n-\tjne 21a90 \n-\tmov (%esp),%eax\n-\tmov 0xc(%esp),%edx\n-\tmov 0x4(%esp),%edi\n \ttest %eax,%eax\n-\tjs 21ae7 \n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n+\tjle 2a562 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx),%xmm5\n-\tvmulsd (%edx,%eax,8),%xmm5,%xmm0\n-\tadd $0x10,%edi\n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x8,%eax\n+\tjle 2b1f4 \n+\tmov 0xc(%esp),%ecx\n+\tmov 0x60(%esp),%esi\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\txor %ebx,%ebx\n+\tmov %ebp,0x24(%esp)\n+\tadd $0x8,%eax\n+\tmov %ebx,%ebp\n+\tvmovsd (%edx),%xmm2\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x20(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x40(%esi),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x38(%esi),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x30(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x28(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x20(%esi),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x18(%esi),%xmm7,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x10(%esi),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x8(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebp\n+\tjne 2a286 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x24(%esp),%ebp\n+\tsub $0x40,%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tlea (%esi,%ebx,8),%esi\n+\tmov 0x10(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edx),%xmm4\n+\tadd $0x10,%ecx\n+\tvmulsd (%esi,%eax,8),%xmm4,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %esi,%eax\n-\tjne 21ac8 \n-\tmov 0x1c(%esp),%eax\n-\tincl 0x8(%esp)\n-\tadd $0x8,%ecx\n-\tadd %eax,0x4(%esp)\n-\tmov 0x14(%esp),%edi\n-\tcmp %edi,0x8(%esp)\n-\tjne 21a70 \n-\tadd $0x3c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tvfmaddpd %xmm1,-0x10(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebx\n+\tjg 2a3a0 \n+\tmov 0x4(%esp),%ecx\n+\ttest %ebp,%ebp\n+\tjs 2a530 \n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x7,%ebp\n+\tjle 2a573 \n+\tmov 0x4(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0x1c(%esp),%esi\n+\tmov %ebp,0x24(%esp)\n+\tmov %ebx,%ebp\n+\tlea 0xc0(%eax),%ecx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd (%edx),%xmm7\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x20(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x40(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x38(%esi),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x30(%esi),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x28(%esi),%xmm7,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x20(%esi),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x18(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x10(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x8(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebp\n+\tjne 2a3f6 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x24(%esp),%ebp\n+\tsub $0x40,%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tlea (%esi,%ebx,8),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tsub %edi,%eax\n-\tmov (%esp),%edi\n+\tnop\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tadd $0x10,%ecx\n+\tinc %eax\n+\tvmulsd (%edx),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x10(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebp\n+\tjge 2a510 \n+\tmov 0x8(%esp),%ebx\n+\tmov 0x18(%esp),%esi\n+\tadd $0x8,%edx\n+\tmov 0x14(%esp),%ecx\n+\tadd %ecx,0x4(%esp)\n+\tadd %ecx,0xc(%esp)\n+\tlea 0x1(%ebx),%eax\n+\tcmp %esi,%ebx\n+\tjg 2a921 \n \tmov %eax,0x8(%esp)\n-\tcmp %edi,0x18(%esp)\n-\tjge 21c60 \n-\tmov 0x8(%esp),%eax\n+\tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjle 21bc5 \n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n+\tjg 2a260 \n+\tmov 0x4(%esp),%ecx\n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x7,%ebp\n+\tjg 2a3d9 \n+\tmov 0x1c(%esp),%esi\n+\txor %eax,%eax\n+\tjmp 2a501 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tsub %esi,%eax\n \tmov %eax,0x10(%esp)\n-\txor %ebp,%ebp\n-\tmov 0x4(%esp),%eax\n-\timul 0x5c(%esp),%eax\n-\tmov %edx,0x4(%esp)\n-\tlea 0x2(%edx),%edi\n-\tmov 0x18(%esp),%esi\n-\tmov %ecx,0x14(%esp)\n-\tadd %esi,%eax\n-\tmov 0x20(%esp),%esi\n+\tcmp %edx,0x20(%esp)\n+\tjge 2a930 \n+\tmov 0x10(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 2a766 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tmovl $0x0,0x4(%esp)\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %ecx,%esi\n-\tmov 0x50(%esp),%ecx\n-\tmov %eax,(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0xc(%esp),%eax\n-\tmov (%esp),%edx\n+\tmov %eax,0x18(%esp)\n+\tmov 0x6c(%esp),%eax\n+\timul %ebx,%eax\n+\tmov 0x20(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x28(%esp),%ebx\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,0xc(%esp)\n+\tlea -0x6(%ebp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tjs 21ba7 \n-\tvmovupd (%ebx),%xmm1\n+\tjs 2a73a \n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x6,%ebp\n+\tjle 2b209 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x60(%esp),%ebx\n+\tlea 0xc0(%eax),%edx\n \txor %eax,%eax\n+\tvmovsd (%ecx),%xmm6\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 0x60(%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov %edx,0x1c(%esp)\n+\tadd $0x40,%ebx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%edx\n+\tvmulsd -0x40(%ebx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd -0x38(%ebx),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd -0x30(%ebx),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd -0x28(%ebx),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd -0x20(%ebx),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd -0x18(%ebx),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd -0x10(%ebx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm4\n+\tvmulsd -0x8(%ebx),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,0x2c(%esp)\n+\tjg 2a601 \n+\tmov 0x1c(%esp),%edx\n+\tsub $0x40,%edx\n+\tmov %eax,%esi\n+\tneg %esi\n+\tlea (%ebx,%esi,8),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%esi),%xmm6\n-\tvmulsd (%ecx,%eax,8),%xmm6,%xmm0\n+\tvmovsd (%ecx),%xmm6\n \tadd $0x10,%edx\n+\tmov %eax,%ebx\n+\tvmulsd (%esi,%eax,8),%xmm6,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %edi,%eax\n-\tjne 21b88 \n-\tmov 0x8(%esp),%eax\n-\tinc %ebp\n-\tmov 0x10(%esp),%edx\n-\tadd $0x8,%esi\n-\tadd %edx,(%esp)\n-\tcmp %eax,%ebp\n-\tjne 21b70 \n-\tmov 0x14(%esp),%ecx\n-\tmov 0x4(%esp),%edx\n-\tlea (%ecx,%ebp,8),%ecx\n-\tmov 0x1c(%esp),%esi\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %ebx,%ebp\n+\tjge 2a718 \n+\tincl 0x4(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tadd $0x8,%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tadd %esi,0xc(%esp)\n+\tcmp %ebx,%eax\n+\tjne 2a5d8 \n+\tmov %eax,%ebx\n+\tmov 0x24(%esp),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x8(%esp),%esi\n \ttest %esi,%esi\n-\tjs 21b04 \n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 21b04 \n-\tmov 0x18(%esp),%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n-\txor %ebp,%ebp\n-\tmov %eax,0x8(%esp)\n+\tjs 2a921 \n+\tmov 0x14(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 2a921 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tshl $0x4,%eax\n+\tmov %eax,0x14(%esp)\n \tmov 0x20(%esp),%eax\n-\tinc %esi\n-\tshl $0x4,%edi\n-\tmov %ebp,(%esp)\n-\tmov 0x50(%esp),%ebp\n-\tadd %edi,%eax\n-\tmov %esi,0x4(%esp)\n-\tlea 0x2(%edx),%esi\n-\tmov %eax,%edi\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tlea -0x6(%ebp),%eax\n+\tmov %eax,0xc(%esp)\n+\tmov %ebx,0x10(%esp)\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%ebx),%xmm1\n-\tmov %edi,%edx\n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x6,%ebp\n+\tjle 2b1e5 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x60(%esp),%ebx\n+\tlea 0xc0(%eax),%edx\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovsd (%ecx),%xmm5\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 0x60(%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov %edx,0x18(%esp)\n+\tadd $0x40,%ebx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%edx\n+\tvmulsd -0x40(%ebx),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd -0x38(%ebx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd -0x30(%ebx),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd -0x28(%ebx),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd -0x20(%ebx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm4\n+\tvmulsd -0x18(%ebx),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm5\n+\tvmulsd -0x10(%ebx),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd -0x8(%ebx),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,0xc(%esp)\n+\tjg 2a7cd \n+\tmov 0x18(%esp),%edx\n+\tsub $0x40,%edx\n+\tmov %eax,%esi\n+\tneg %esi\n+\tlea (%ebx,%esi,8),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%ecx),%xmm7\n-\tvmulsd 0x0(%ebp,%eax,8),%xmm7,%xmm0\n \tadd $0x10,%edx\n+\tmov %eax,%ebx\n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %esi,%eax\n-\tjne 21c20 \n-\tmov 0x8(%esp),%edx\n-\tincl (%esp)\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %ebx,%ebp\n+\tjge 2a8e0 \n+\tincl 0x4(%esp)\n+\tmov 0x8(%esp),%ebx\n \tadd $0x8,%ecx\n-\tmov (%esp),%eax\n-\tadd %edx,%edi\n-\tmov 0x4(%esp),%edx\n-\tcmp %edx,%eax\n-\tjne 21c10 \n-\tadd $0x3c,%esp\n+\tmov 0x4(%esp),%eax\n+\tmov 0x14(%esp),%esi\n+\tadd %esi,0x10(%esp)\n+\tcmp %ebx,%eax\n+\tjle 2a7b0 \n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \ttest %eax,%eax\n-\tjle 21d5f \n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n-\tmov %edi,%ebp\n-\tmov %eax,0x28(%esp)\n-\tmov 0x4(%esp),%eax\n-\timul 0x5c(%esp),%eax\n-\tmov %ecx,0x2c(%esp)\n-\tmov %ecx,%edx\n-\tmov 0x20(%esp),%esi\n-\tmov 0xc(%esp),%edi\n-\tmovl $0x0,0x10(%esp)\n+\tjle 2aca8 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x14(%esp),%ebp\n+\tmovl $0x0,0xc(%esp)\n \tshl $0x4,%eax\n-\tsub %ebp,%edi\n-\tadd %esi,%eax\n-\tmov %eax,0x4(%esp)\n-\tmov 0x18(%esp),%eax\n+\tsub %edx,%ebp\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x6c(%esp),%eax\n+\timul %ebx,%eax\n+\tmov 0x28(%esp),%ebx\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tlea (%ebx,%edx,1),%esi\n+\tmov 0x24(%esp),%edx\n+\tmov %esi,0x18(%esp)\n+\tmov 0x20(%esp),%esi\n+\tlea 0xc(%eax,%esi,1),%eax\n \tshl $0x4,%eax\n-\ttest %edi,%edi\n-\tmov %eax,0x24(%esp)\n-\tmov 0x50(%esp),%eax\n-\tlea (%eax,%edi,8),%esi\n-\tcmovle %eax,%esi\n-\tlea 0x1(%ebp),%eax\n-\tmov %eax,%ecx\n-\tmov 0x24(%esp),%eax\n-\tmov 0x4(%esp),%ebp\n-\tadd %eax,%ebp\n-\ttest %edi,%edi\n-\tjle 21d03 \n-\tmov %esi,0x14(%esp)\n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n-\tmov 0x50(%esp),%esi\n+\tadd %ebx,%eax\n+\ttest %ebp,%ebp\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x60(%esp),%eax\n+\tlea (%eax,%ebp,8),%eax\n+\tcmovle 0x60(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea -0x9(%ebp),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x3c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %ebp,%ebp\n+\tjle 2ab00 \n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x8,%ebp\n+\tjle 2b227 \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\txor %ebx,%ebx\n+\tmov 0x60(%esp),%esi\n+\tmov %ebp,0x38(%esp)\n+\tmov %ebx,%ebp\n+\tadd $0x8,%eax\n+\tvmovsd (%edx),%xmm7\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x34(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x40(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x38(%esi),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x30(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x28(%esi),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x20(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x18(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x10(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x8(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebp\n+\tjne 2a9cc \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x38(%esp),%ebp\n+\tsub $0x40,%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tlea (%esi,%ebx,8),%esi\n+\txchg %ax,%ax\n \tvmovsd (%edx),%xmm2\n+\tadd $0x10,%ecx\n \tvmulsd (%esi,%eax,8),%xmm2,%xmm0\n-\tadd $0x10,%ebp\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %edi,%eax\n-\tjne 21ce0 \n-\tmov 0x14(%esp),%esi\n-\tmov (%esp),%eax\n-\tmov 0x4(%esp),%ebp\n-\ttest %eax,%eax\n-\tjs 21d37 \n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvfmaddpd %xmm1,-0x10(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebp\n+\tjg 2aae0 \n+\tmov 0x4(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 2ac78 \n+\tmov 0x4(%esp),%eax\n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x7,%eax\n+\tjle 2b218 \n+\tmov 0x18(%esp),%ebx\n+\tmov 0x30(%esp),%esi\n+\tsub $0x8,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %ebp,0x38(%esp)\n+\tadd $0x8,%eax\n+\tlea 0xc0(%ebx),%ecx\n+\txor %ebx,%ebx\n+\tmov %ebx,%ebp\n+\tvmovsd (%edx),%xmm3\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x34(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x40(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x38(%esi),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x30(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x28(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x20(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x18(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x10(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x8(%esi),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %ebp,%eax\n+\tjne 2ab3c \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x38(%esp),%ebp\n+\tsub $0x40,%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tlea (%esi,%ebx,8),%esi\n+\tmov 0x4(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%edx),%xmm3\n+\tadd $0x10,%ecx\n \tvmulsd (%esi,%eax,8),%xmm3,%xmm0\n-\tadd $0x10,%ebp\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %ecx,%eax\n-\tjne 21d18 \n-\tmov 0x28(%esp),%eax\n-\tincl 0x10(%esp)\n+\tvfmaddpd %xmm1,-0x10(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebx\n+\tjge 2ac58 \n+\tincl 0xc(%esp)\n+\tmov 0x10(%esp),%ebx\n \tadd $0x8,%edx\n-\tadd %eax,0x4(%esp)\n-\tmov 0x8(%esp),%ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjne 21cc0 \n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x10(%esp),%eax\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov 0x1c(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 21b04 \n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n-\tmov %eax,0x1c(%esp)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd %esi,0x18(%esp)\n+\tadd %esi,0x1c(%esp)\n+\tcmp %ebx,%eax\n+\tjne 2a9a0 \n+\tmov %eax,%ebx\n+\tmov 0x24(%esp),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x8(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 2a921 \n+\tmov 0x14(%esp),%ebp\n+\tmov 0x4(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x24(%esp),%edx\n+\tsub %eax,%ebp\n+\tmov 0x6c(%esp),%eax\n+\tmov %ebx,0x14(%esp)\n+\tshl $0x4,%eax\n+\tmov %eax,0x18(%esp)\n \tmov 0x20(%esp),%eax\n-\tmov (%esp),%edi\n-\tmov 0xc(%esp),%ebp\n-\tinc %esi\n-\tmovl $0x0,0x8(%esp)\n-\tmov %eax,0x4(%esp)\n-\tmov 0x18(%esp),%eax\n-\tsub %edi,%ebp\n-\tmov %esi,0x14(%esp)\n-\tlea 0x1(%edi),%esi\n \tshl $0x4,%eax\n+\tadd %ebx,%eax\n \ttest %ebp,%ebp\n \tmov %eax,0x10(%esp)\n-\tmov 0x50(%esp),%eax\n-\tlea (%eax,%ebp,8),%edx\n-\tcmovle %eax,%edx\n+\tmov 0x60(%esp),%eax\n+\tlea (%eax,%ebp,8),%eax\n+\tcmovle 0x60(%esp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tlea -0x9(%ebp),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x28(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x10(%esp),%eax\n-\tmov 0x4(%esp),%edi\n-\tadd %eax,%edi\n+\tlea 0x0(%esi),%esi\n \ttest %ebp,%ebp\n-\tjle 21dfb \n-\tmov %edx,0xc(%esp)\n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n-\tmov 0x50(%esp),%edx\n+\tjle 2ae78 \n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x8,%ebp\n+\tjle 2b24b \n+\tmov 0x10(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\txor %ebx,%ebx\n+\tmov %ebp,0x24(%esp)\n+\tmov %ebx,%ebp\n+\tlea 0xc0(%eax),%ecx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd (%edx),%xmm5\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x20(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x40(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x38(%esi),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x30(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x28(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x20(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x18(%esi),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x10(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x8(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %ebp,%eax\n+\tjne 2ad42 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x24(%esp),%ebp\n+\tsub $0x40,%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tlea (%esi,%ebx,8),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx),%xmm4\n-\tvmulsd (%edx,%eax,8),%xmm4,%xmm0\n-\tadd $0x10,%edi\n+\tvmovsd (%edx),%xmm4\n+\tadd $0x10,%ecx\n+\tvmulsd (%esi,%eax,8),%xmm4,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %ebp,%eax\n-\tjne 21dd8 \n-\tmov 0xc(%esp),%edx\n-\tmov (%esp),%eax\n-\tmov 0x4(%esp),%edi\n+\tvfmaddpd %xmm1,-0x10(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebp\n+\tjg 2ae58 \n+\tmov 0x4(%esp),%eax\n \ttest %eax,%eax\n-\tjs 21e2f \n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx),%xmm5\n-\tvmulsd (%edx,%eax,8),%xmm5,%xmm0\n-\tadd $0x10,%edi\n+\tjs 2aff0 \n+\tmov 0x4(%esp),%eax\n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x7,%eax\n+\tjle 2b23c \n+\tmov 0x14(%esp),%ebx\n+\tmov 0x1c(%esp),%esi\n+\tsub $0x8,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %ebp,0x24(%esp)\n+\tadd $0x8,%eax\n+\tlea 0xc0(%ebx),%ecx\n+\txor %ebx,%ebx\n+\tmov %ebx,%ebp\n+\tvmovsd (%edx),%xmm7\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x20(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x40(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x38(%esi),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x30(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x28(%esi),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x20(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x18(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x10(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x8(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %ebp,%eax\n+\tjne 2aeb4 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x24(%esp),%ebp\n+\tsub $0x40,%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tlea (%esi,%ebx,8),%esi\n+\tmov 0x4(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm5\n+\tadd $0x10,%ecx\n+\tvmulsd (%esi,%eax,8),%xmm5,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %esi,%eax\n-\tjne 21e10 \n-\tmov 0x1c(%esp),%eax\n-\tincl 0x8(%esp)\n-\tadd $0x8,%ecx\n-\tadd %eax,0x4(%esp)\n-\tmov 0x14(%esp),%edi\n-\tcmp %edi,0x8(%esp)\n-\tjne 21db8 \n-\tadd $0x3c,%esp\n+\tvfmaddpd %xmm1,-0x10(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,%ebx\n+\tjge 2afd0 \n+\tincl 0xc(%esp)\n+\tmov 0x8(%esp),%ebx\n+\tadd $0x8,%edx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tadd %esi,0x14(%esp)\n+\tadd %esi,0x10(%esp)\n+\tcmp %ebx,%eax\n+\tjle 2ad10 \n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 21b04 \n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n-\tmov %eax,0x8(%esp)\n-\txor %ebp,%ebp\n-\tmov 0x4(%esp),%eax\n-\timul 0x5c(%esp),%eax\n-\tmov %ebp,(%esp)\n-\tlea 0x2(%edx),%edi\n-\tmov 0x18(%esp),%esi\n-\tmov 0x50(%esp),%ebp\n-\tadd %esi,%eax\n-\tmov 0x20(%esp),%esi\n+\tnop\n+\tmov 0x14(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 2a921 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tvmovupd (%edi),%xmm1\n \tshl $0x4,%eax\n-\tadd %eax,%esi\n-\tmov %esi,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esp),%edx\n-\tvmovupd (%ebx),%xmm1\n+\tmov %eax,0x10(%esp)\n+\tmov 0x6c(%esp),%eax\n+\timul %ebx,%eax\n+\tmov 0x20(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x28(%esp),%ebx\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tlea -0x6(%ebp),%eax\n+\tmov %ebx,0x4(%esp)\n+\txor %ebx,%ebx\n+\tmov %eax,0xc(%esp)\n+\tmov %ebx,0x8(%esp)\n+\tcmp $0x6,%ebp\n+\tjle 2b1d9 \n+\tnop\n+\tmov 0x4(%esp),%eax\n+\tmov 0x60(%esp),%ebx\n+\tlea 0xc0(%eax),%edx\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx),%xmm3\n-\tvmulsd 0x0(%ebp,%eax,8),%xmm3,%xmm0\n-\tadd $0x10,%edx\n+\tvmovsd (%ecx),%xmm6\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 0x60(%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov %edx,0x14(%esp)\n+\tadd $0x40,%ebx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%edx\n+\tvmulsd -0x40(%ebx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x140(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd -0x38(%ebx),%xmm7\n+\tvmulsd (%ecx),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x130(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd -0x30(%ebx),%xmm2\n+\tvmulsd (%ecx),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd -0x28(%ebx),%xmm6\n+\tvmulsd (%ecx),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0x110(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd -0x20(%ebx),%xmm7\n+\tvmulsd (%ecx),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd -0x18(%ebx),%xmm2\n+\tvmulsd (%ecx),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xf0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd -0x10(%ebx),%xmm6\n+\tvmulsd (%ecx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd -0x8(%ebx),%xmm7\n+\tvmulsd (%ecx),%xmm7,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,-0xd0(%edx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %eax,0xc(%esp)\n+\tjg 2b080 \n+\tmov 0x14(%esp),%edx\n+\tsub $0x40,%edx\n \tmov %eax,%esi\n+\tneg %esi\n+\tlea (%ebx,%esi,8),%esi\n+\tvmovsd (%esi,%eax,8),%xmm3\n+\tadd $0x10,%edx\n+\tmov %eax,%ebx\n \tinc %eax\n+\tvmulsd (%ecx),%xmm3,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %eax,%edi\n-\tjne 21eb0 \n-\tmov (%esp),%edx\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tcmp %ebp,%ebx\n+\tjle 2b190 \n+\tmov 0x8(%esp),%ebx\n+\tmov 0x10(%esp),%edx\n \tadd $0x8,%ecx\n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd %eax,0x4(%esp)\n-\tcmp %esi,%edx\n-\tjne 21ea0 \n-\tadd $0x3c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tadd %edx,0x4(%esp)\n+\tlea 0x1(%ebx),%eax\n+\tcmp %ebp,%ebx\n+\tjg 2a921 \n+\tmov %eax,0x8(%esp)\n+\tcmp $0x6,%ebp\n+\tjg 2b070 \n+\tmov 0x4(%esp),%edx\n+\tmov 0x60(%esp),%ebx\n+\txor %eax,%eax\n+\tjmp 2b189 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x60(%esp),%ebx\n+\txor %eax,%eax\n+\tjmp 2a8d6 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tlea -0xc0(%eax),%ecx\n+\txor %eax,%eax\n+\tjmp 2a391 \n+\tmov 0xc(%esp),%edx\n+\tmov 0x60(%esp),%ebx\n+\txor %eax,%eax\n+\tjmp 2a70a \n+\tmov 0x18(%esp),%ecx\n+\tmov 0x30(%esp),%esi\n+\txor %eax,%eax\n+\tjmp 2ac47 \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tlea -0xc0(%eax),%ecx\n+\txor %eax,%eax\n+\tjmp 2aad7 \n+\tmov 0x14(%esp),%ecx\n+\tmov 0x1c(%esp),%esi\n+\txor %eax,%eax\n+\tjmp 2afbf \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x60(%esp),%esi\n+\txor %eax,%eax\n+\tjmp 2ae4d \n \tlea 0x0(%esi),%esi\n-\tmov 0x4(%esp),%edi\n-\tjmp 21abe \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x59e03,%ebx\n-\tpush %ecx\n-\tsub $0x1c8,%esp\n-\tmov (%ecx),%edi\n-\tmov %ebx,-0x194(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x76ac1,%ebx\n+\tsub $0x16c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0xe8(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 22670 \n+\tjl 2bb50 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x34(%ebp)\n-\tmov %eax,-0x190(%ebp)\n-\tcmp %eax,%esi\n-\tjge 225fb \n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x94(%ebp)\n+\tmov %eax,-0xe4(%ebp)\n+\tcmp %eax,%ecx\n+\tjge 2bac5 \n \tmov 0x4(%edi),%edx\n \tmov 0x14(%edi),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x8(%edi),%esi\n-\tmov 0x1c(%edi),%ecx\n-\tmov %edx,-0x1a0(%ebp)\n-\tmov (%edi),%edx\n-\tmov %esi,-0x18c(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov 0x8(%edi),%ecx\n+\tmov 0x1c(%edi),%esi\n \tmov 0xc(%edi),%ebx\n-\tmov %eax,-0x198(%ebp)\n+\tmov %edx,-0x114(%ebp)\n+\tmov (%edi),%edx\n+\tmov %eax,-0x10c(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%esi\n-\tmov %edx,-0x2c(%ebp)\n+\tmov %ecx,-0xe0(%ebp)\n+\tlea (%eax,%eax,1),%ecx\n+\tmov %esi,-0x38(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %ebx,-0x110(%ebp)\n+\tmov %edx,-0x34(%ebp)\n \tmov %eax,%edx\n \tshl $0x4,%eax\n-\tvcvtsi2sd -0x18c(%ebp),%xmm4,%xmm0\n-\tmov %eax,-0x1b8(%ebp)\n-\tlea 0x0(,%ecx,8),%eax\n+\tmov %eax,-0x12c(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n \tshl $0x5,%edx\n-\tmov %eax,-0x160(%ebp)\n+\tmov %eax,-0xdc(%ebp)\n \tmov 0x18(%edi),%eax\n-\tmov %esi,-0x1c(%ebp)\n-\tlea 0x1(%eax),%edi\n-\tlea -0x1(%esi),%eax\n-\tmov %ecx,-0x24(%ebp)\n-\tmov %eax,-0x1bc(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n-\tvmovsd %xmm0,-0x1a8(%ebp)\n-\tshr $0x3,%eax\n-\tvcvtsi2sd %ecx,%xmm4,%xmm0\n-\tmov %eax,-0x1c0(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n-\tmov %eax,-0x130(%ebp)\n-\tmov -0x194(%ebp),%eax\n-\tmov %esi,-0x1c4(%ebp)\n-\tlea 0x10(%edx),%esi\n-\tvmovsd %xmm0,-0x138(%ebp)\n-\tvcvtsi2sd %ebx,%xmm4,%xmm0\n-\tvmovq -0xacb8(%eax),%xmm4\n-\tmov %ebx,-0x19c(%ebp)\n-\tvmovapd %xmm4,-0x148(%ebp)\n-\tvmovsd -0xa8e8(%eax),%xmm4\n-\tmov %edi,-0x12c(%ebp)\n-\tvmovsd %xmm4,-0x168(%ebp)\n-\tvmovdqa -0xa548(%eax),%xmm4\n-\tmov %esi,-0x1b4(%ebp)\n-\tvmovsd %xmm0,-0x1b0(%ebp)\n-\tvmovdqa %xmm4,-0x178(%ebp)\n-\tvmovdqa -0xaca8(%eax),%xmm4\n-\tvmovdqa %xmm4,-0x188(%ebp)\n-\tvmovdqa -0xa528(%eax),%ymm4\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tvmovdqa -0xaca8(%eax),%ymm4\n-\tvmovdqa %ymm4,-0x118(%ebp)\n+\tlea -0x1(%ecx),%edi\n+\tvcvtsi2sd -0xe0(%ebp),%xmm5,%xmm0\n+\tmov %edi,-0x130(%ebp)\n+\tmov %ecx,%edi\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%edi\n+\tmov %ecx,-0x16c(%ebp)\n+\tinc %eax\n+\tmov %edi,-0x158(%ebp)\n+\tlea 0x10(%edx),%edi\n+\tmov %eax,-0x98(%ebp)\n+\tshl $0x3,%eax\n+\tvmovsd %xmm0,-0x120(%ebp)\n+\tmov %eax,-0x14c(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,-0x150(%ebp)\n+\tlea -0x3(%ecx),%eax\n+\tvcvtsi2sd %esi,%xmm5,%xmm0\n+\tand $0xfffffffe,%eax\n+\tmov %edi,-0x118(%ebp)\n+\tmov %eax,-0x154(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x170(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd %xmm0,-0xa8(%ebp)\n+\tvcvtsi2sd %ebx,%xmm5,%xmm0\n+\tvmovq -0xbcbc(%eax),%xmm4\n+\tvmovsd %xmm0,-0x128(%ebp)\n+\tvmovapd %xmm4,-0xc8(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm4\n+\tvmovdqa -0xb8fc(%eax),%xmm5\n+\tvmovsd %xmm4,-0xd8(%ebp)\n+\tvbroadcastss -0x38(%ebp),%xmm4\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovdqa %xmm4,-0x68(%ebp)\n+\tvmovdqa -0xb5fc(%eax),%xmm4\n+\tvmovdqa %xmm4,-0xf8(%ebp)\n+\tvmovdqa -0xb5ec(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x168(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1b4(%ebp),%eax\n-\tmov %esp,-0x14c(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov %esp,-0xcc(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\ttestb $0x8,0x39(%eax)\n-\tjne 22610 \n+\tmov %eax,-0x30(%ebp)\n \tmov -0x34(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x1c(%ebp),%edx\n-\tmov 0x18(%edi),%ebx\n-\tmov 0x40(%edi),%esi\n-\tmov 0x24(%edi),%ecx\n+\ttestb $0x8,0x39(%eax)\n+\tjne 2bad0 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0x2c(%ebp),%edx\n+\tmov 0x24(%esi),%edi\n+\tmov 0x18(%esi),%ebx\n+\tmov 0x40(%esi),%ecx\n+\tmov 0x2c(%esi),%esi\n \timul %eax,%ebx\n \tshl $0x4,%eax\n-\tmov %esi,-0x28(%ebp)\n-\tvcvtsi2sd (%ecx),%xmm4,%xmm0\n-\tvmovsd (%esi,%eax,1),%xmm7\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n-\tmov %ebx,-0x58(%ebp)\n-\tmov 0x2c(%edi),%ebx\n-\tvmovsd %xmm7,-0x158(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tvcvtsi2sd (%edi),%xmm7,%xmm0\n+\tvmovsd (%ecx,%eax,1),%xmm3\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tvmulsd (%ecx,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvfmsub231sd -0x1a8(%ebp),%xmm7,%xmm0\n-\tvandpd -0x148(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x138(%ebp),%xmm0,%xmm0\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvfmsubsd %xmm0,-0x120(%ebp),%xmm3,%xmm0\n+\tvandpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa8(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n \tvsubsd %xmm1,%xmm0,%xmm2\n+\tvcvttsd2si %xmm1,%eax\n \ttest %edx,%edx\n-\tjle 221e8 \n-\tvaddsd -0x168(%ebp),%xmm1,%xmm1\n-\tcmpl $0x1,-0x24(%ebp)\n-\tmov 0x6c(%edi),%ecx\n+\tjle 2b540 \n+\tvaddsd -0xd8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x1,-0x38(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tmov 0x6c(%ebx),%ecx\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 221a0 \n-\tmov -0x1c(%ebp),%esi\n+\tjne 2b4f8 \n+\tmov -0x2c(%ebp),%ebx\n \tmov %eax,%edi\n-\tlea 0x8(,%eax,8),%edx\n-\tneg %edx\n-\tsub %esi,%edi\n-\tmov -0x20(%ebp),%esi\n-\tlea (%esi,%eax,8),%esi\n-\tjmp 2218d \n+\tmov %eax,%edx\n+\tnot %edx\n+\tshl $0x3,%edx\n+\tsub %ebx,%edi\n+\tmov -0x30(%ebp),%ebx\n+\tlea (%ebx,%eax,8),%esi\n+\tjmp 2b4e6 \n+\tlea 0x0(%esi),%esi\n \tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n \tmov %edx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%ecx,%ebx,1),%xmm2,%xmm0\n+\tvfmaddsd %xmm0,(%ecx,%ebx,1),%xmm2,%xmm0\n \tdec %eax\n \tvmovsd %xmm0,0x8(%esi,%edx,1)\n \tadd $0x8,%edx\n-\tcmp %eax,%edi\n-\tje 221e8 \n+\tcmp %edi,%eax\n+\tje 2b540 \n \ttest %eax,%eax\n-\tjg 22170 \n+\tjg 2b4c8 \n \tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n \tmov %edx,%ebx\n-\tjne 22179 \n-\tjmp 22175 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n+\tjne 2b4d1 \n+\tjmp 2b4cd \n+\txchg %ax,%ax\n+\tmov %eax,%esi\n \txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n+\tnot %esi\n+\tshl $0x3,%esi\n+\tmov %esi,%ebx\n+\tneg %ebx\n \tlea 0x0(%esi),%esi\n \ttest %eax,%eax\n-\tjle 22628 \n+\tjle 2bae8 \n \tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n \tmov %ebx,%edi\n-\tvfmadd231sd (%ecx,%edi,1),%xmm2,%xmm0\n-\tmov -0x20(%ebp),%edi\n+\tvfmaddsd %xmm0,(%ecx,%edi,1),%xmm2,%xmm0\n+\tmov -0x30(%ebp),%edi\n \tvmovsd %xmm0,(%edi,%edx,8)\n-\tmov -0x24(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tinc %edx\n \tsub %edi,%eax\n-\tmov -0x160(%ebp),%edi\n+\tmov -0xdc(%ebp),%edi\n \tadd %edi,%esi\n \tsub %edi,%ebx\n-\tcmp %edx,-0x1c(%ebp)\n-\tjne 221b0 \n+\tcmp %edx,-0x2c(%ebp)\n+\tjne 2b508 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x9c(%ebp),%ecx\n+\tvmovsd -0x128(%ebp),%xmm5\n \tvcvtsi2sd 0x4(%eax),%xmm4,%xmm0\n \tmov -0x28(%ebp),%eax\n \tvmulsd 0x8(%eax,%esi,8),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%esi\n-\tlea 0x8(%eax,%esi,1),%esi\n-\tmov %esi,-0x150(%ebp)\n+\tlea 0x8(%eax,%ecx,1),%edi\n+\tmov -0x78(%ebp),%esi\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x1b0(%ebp),%xmm4\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x148(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x138(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x120(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 22640 \n-\tvaddsd -0x168(%ebp),%xmm1,%xmm1\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvfmsubsd %xmm1,(%edi),%xmm5,%xmm1\n+\tvandpd -0xc8(%ebp),%xmm1,%xmm1\n+\tvmulsd -0xa8(%ebp),%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tmov %eax,-0x90(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tcmpl $0x6,-0x1bc(%ebp)\n+\ttest %eax,%eax\n+\tjle 2bb00 \n+\tvaddsd -0xd8(%ebp),%xmm2,%xmm2\n+\tmov -0x34(%ebp),%eax\n+\tcmpl $0x2,-0x130(%ebp)\n \tmov 0x6c(%eax),%esi\n-\tmov -0x28(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov -0x90(%ebp),%eax\n \tnot %eax\n-\tmov %eax,-0x30(%ebp)\n-\tvmovsd %xmm4,-0x128(%ebp)\n-\tjbe 22656 \n-\tmov -0x130(%ebp),%eax\n-\tvpbroadcastd -0x24(%ebp),%ymm3\n-\tvbroadcastsd %xmm4,%ymm4\n-\txor %ecx,%ecx\n-\tmov -0x1b8(%ebp),%edi\n-\tvpbroadcastd -0x28(%ebp),%ymm7\n-\tvmovapd %ymm4,-0xd8(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x20(%ebp),%eax\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tvpbroadcastd -0x30(%ebp),%ymm3\n-\tvmovdqa %ymm7,-0x58(%ebp)\n-\tmov -0x1c0(%ebp),%ebx\n-\tvbroadcastsd -0x120(%ebp),%ymm7\n-\tadd %edi,%eax\n-\tmov -0x194(%ebp),%edi\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tmov %eax,-0x15c(%ebp)\n-\tvmovdqa -0xa548(%edi),%ymm3\n-\tvmovapd %ymm7,-0xb8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm3,%ymm4\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x58(%ebp),%ymm2\n-\tvmovdqa %ymm4,%ymm1\n-\tvpmulld -0x78(%ebp),%ymm1,%ymm1\n-\tinc %ecx\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0xf8(%ebp),%ymm4,%ymm4\n-\tadd $0x40,%eax\n-\tvpsubd %ymm1,%ymm2,%ymm5\n-\tvpaddd -0x98(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x118(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm7,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xb8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0xd8(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 22310 \n-\ttestb $0x6,-0x1c(%ebp)\n-\tje 225a0 \n-\tmov -0x1c4(%ebp),%eax\n-\tmov %eax,%ecx\n-\tmov -0x1c(%ebp),%edi\n-\tmov %edi,%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 224ad \n-\tvmovddup -0x120(%ebp),%xmm7\n-\tvmovapd %xmm7,-0x58(%ebp)\n-\tvmovd %eax,%xmm7\n-\tmov -0x130(%ebp),%edx\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovd -0x24(%ebp),%xmm7\n-\tvpaddd -0x178(%ebp),%xmm1,%xmm1\n-\tadd %edi,%ecx\n-\tadd %esi,%edx\n-\tvmovddup -0x128(%ebp),%xmm4\n-\tmov -0x20(%ebp),%edi\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x28(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tlea (%edi,%ecx,8),%ecx\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvmovapd %xmm2,%xmm0\n-\tvpsubd %xmm1,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvgatherdpd %xmm0,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x30(%ebp),%xmm5\n-\tvmovapd -0x58(%ebp),%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm5\n-\tvpaddd %xmm5,%xmm1,%xmm5\n-\tvpaddd -0x188(%ebp),%xmm3,%xmm1\n-\tvblendvps %xmm3,%xmm5,%xmm1,%xmm1\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm1,8),%xmm3\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvgatherdpd %xmm2,(%edx,%xmm1,8),%xmm5\n+\tmov %esi,-0x8c(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tjbe 2bb16 \n+\tmov -0x14c(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tvbroadcastss -0x90(%ebp),%xmm4\n+\tvbroadcastss -0xa0(%ebp),%xmm7\n+\tvmovddup %xmm0,%xmm5\n+\tadd %esi,%eax\n+\tmov -0x12c(%ebp),%esi\n+\tvmovdqa %xmm4,-0x48(%ebp)\n+\tvmovddup %xmm1,%xmm4\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tadd %ecx,%esi\n+\tcmpl $0x1,-0x150(%ebp)\n+\tmov %esi,-0xd0(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0xe8(%ebp),%esi\n+\tvmovdqa -0xb60c(%esi),%xmm7\n+\tjbe 2bb2e \n+\tvmovdqa -0xf8(%ebp),%xmm6\n+\tvmovsd %xmm3,-0x138(%ebp)\n+\tvmovsd %xmm0,-0x140(%ebp)\n+\tvmovdqa %xmm7,-0x28(%ebp)\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tvmovsd %xmm1,-0x148(%ebp)\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvmovdqa -0x28(%ebp),%xmm6\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x68(%ebp),%xmm6,%xmm3\n+\tvpaddd -0xf8(%ebp),%xmm6,%xmm7\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvmovdqa %xmm7,-0x108(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0x58(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovdqa -0x28(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%esi\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvmovd %xmm0,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm4,%xmm1,%xmm1\n+\tvpaddd -0x168(%ebp),%xmm6,%xmm3\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvfmaddpd %xmm0,%xmm2,%xmm4,%xmm2\n+\tvmovdqa %xmm3,-0x28(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm3\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvpmulld -0x108(%ebp),%xmm3,%xmm3\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0x58(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%esi\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvmovd %xmm0,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tmov -0x154(%ebp),%esi\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n \tmov %ebx,%edx\n-\tvmulpd %xmm0,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tvmulpd %xmm0,%xmm3,%xmm0\n-\tadd %edx,%eax\n-\tand $0x2,%ebx\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd231pd %xmm7,%xmm4,%xmm0\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tvmovupd %xmm0,(%ecx)\n-\tje 225a0 \n-\tmov -0x24(%ebp),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x12c(%ebp),%edi\n-\tvmovsd -0x128(%ebp),%xmm3\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm1,%xmm4,%xmm1\n+\tvfmaddpd %xmm0,%xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%edx\n+\tjne 2b67b \n+\tvmovsd -0x138(%ebp),%xmm3\n+\tvmovsd -0x140(%ebp),%xmm0\n+\tvmovdqa -0x28(%ebp),%xmm7\n+\tvmovsd -0x148(%ebp),%xmm1\n+\tmov -0x170(%ebp),%ebx\n+\tvmovsd %xmm3,-0x108(%ebp)\n+\tmov %edi,-0x138(%ebp)\n+\tvmovsd %xmm0,-0x140(%ebp)\n+\tmov -0x16c(%ebp),%esi\n+\tvmovsd %xmm1,-0x148(%ebp)\n+\tvmovdqa %xmm7,%xmm1\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tinc %ebx\n+\tvpaddd -0x78(%ebp),%xmm7,%xmm7\n+\tadd $0x20,%ecx\n+\tvpmulld -0x68(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm0\n+\tvpaddd -0x58(%ebp),%xmm1,%xmm1\n+\tvpabsd %xmm0,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm0,%xmm6\n+\tvmovd %xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovdqa %xmm1,-0x28(%ebp)\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpcomltd %xmm1,%xmm0,%xmm0\n+\tvmovdqa -0x28(%ebp),%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpcmov %xmm0,%xmm6,%xmm1,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm2,%xmm4,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm4,%xmm3\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 2b850 \n+\tvmovsd -0x108(%ebp),%xmm3\n+\tmov -0x138(%ebp),%edi\n+\tvmovsd -0x140(%ebp),%xmm0\n+\tvmovsd -0x148(%ebp),%xmm1\n+\ttestb $0x2,-0x2c(%ebp)\n+\tje 2ba6d \n+\tmov -0x158(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x98(%ebp),%esi\n \timul %eax,%edx\n-\tvmovsd -0x120(%ebp),%xmm4\n-\tsub %edx,%ebx\n-\tmov %ebx,%ecx\n-\tneg %ecx\n-\tcmovs %ebx,%ecx\n-\tadd %edi,%ecx\n-\ttest %ebx,%ebx\n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tmov -0x30(%ebp),%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x1c(%ebp),%ebx\n-\tcmovs %edi,%ecx\n-\tmov -0x12c(%ebp),%edi\n-\tadd %eax,%ebx\n-\tadd %edi,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0x1c(%ebp),%ecx\n-\tlea 0x1(%eax),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tcmp %ecx,%ebx\n-\tjge 225a0 \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%ecx\n-\tneg %ecx\n-\tcmovs %ebx,%ecx\n-\tadd %edi,%ecx\n-\tmov -0x30(%ebp),%edi\n-\ttest %ebx,%ebx\n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tlea (%edi,%edx,1),%ecx\n-\tlea 0x1(%ebx),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tcmovns %edi,%ecx\n-\tmov -0x58(%ebp),%edi\n-\tadd $0x2,%eax\n-\tadd %ebx,%edi\n-\tmov %edi,%ebx\n-\tmov -0x12c(%ebp),%edi\n-\tadd %edi,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 225a0 \n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x28(%ebp),%ecx\n-\tadd %ebx,%edx\n \tsub %edx,%ecx\n \tmov %ecx,%ebx\n \tneg %ebx\n \tcmovs %ecx,%ebx\n-\tadd %edi,%ebx\n-\tvmulsd (%esi,%ebx,8),%xmm3,%xmm0\n+\tadd %esi,%ebx\n+\tmov -0x8c(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm2\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 2b978 \n+\tmov -0xa0(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0x2c(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0x8c(%ebp),%esi\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm0,%xmm2\n \tmov -0x30(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,-0x28(%ebp)\n+\tvmovsd %xmm2,(%ebx,%ecx,8)\n+\tmov -0x2c(%ebp),%ecx\n+\tcmp %ecx,%esi\n+\tjge 2ba6d \n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tadd %ecx,%edx\n+\tmov -0x90(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x8c(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm2\n+\tlea 0x1(%ecx),%ebx\n \ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tjns 2b9e3 \n+\tmov -0xa0(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tadd $0x2,%eax\n+\tadd %esi,%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x8c(%ebp),%ecx\n+\tvfmaddsd %xmm2,(%ecx,%ebx,8),%xmm0,%xmm2\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tvmovsd %xmm2,(%ebx,%ecx,8)\n+\tcmp %eax,%esi\n+\tjle 2ba6d \n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x98(%ebp),%esi\n+\tadd %ebx,%edx\n+\tmov -0x90(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x8c(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm1\n \tlea 0x1(%ecx),%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tcmovns %ebx,%edx\n+\ttest %ecx,%ecx\n+\tjns 2ba4b \n+\tmov -0xa0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x2c(%ebp),%ecx\n \tadd %ecx,%eax\n-\tmov -0x20(%ebp),%ecx\n-\tadd %edi,%edx\n-\tvfmadd132sd (%esi,%edx,8),%xmm0,%xmm4\n-\tvmovsd %xmm4,(%ecx,%eax,8)\n-\tmov -0x2c(%ebp),%esi\n+\tmov -0x98(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x8c(%ebp),%ecx\n+\tvfmaddsd %xmm1,(%ecx,%ebx,8),%xmm0,%xmm1\n+\tmov -0x30(%ebp),%ecx\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x9c(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd -0x158(%ebp),%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tadd 0xc(%esi),%eax\n-\tmov -0x1a0(%ebp),%edx\n-\tpush -0x198(%ebp)\n-\tpush -0x19c(%ebp)\n-\tpush -0x18c(%ebp)\n-\tpush -0x150(%ebp)\n-\tpush -0x15c(%ebp)\n-\tvzeroupper\n-\tcall 21940 \n-\tincl -0x34(%ebp)\n-\tmov -0x14c(%ebp),%esp\n-\tmov -0x34(%ebp),%eax\n-\tcmp %eax,-0x190(%ebp)\n-\tjne 22098 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x30(%ebp),%ecx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov -0x114(%ebp),%edx\n+\tadd 0xc(%ebx),%eax\n+\tpush -0x10c(%ebp)\n+\tpush -0x110(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush %edi\n+\tpush -0xd0(%ebp)\n+\tcall 2a110 \n+\tincl -0x94(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov -0xcc(%ebp),%esp\n+\tcmp %eax,-0xe4(%ebp)\n+\tjne 2b3f0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tmov 0x8c(%eax),%eax\n-\tmov -0x34(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tjmp 220c0 \n+\tmov -0x94(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tjmp 2b41b \n \tlea 0x0(%esi),%esi\n \tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n+\tje 2b516 \n \tmov %esi,%edi\n-\tjne 221c0 \n-\tjmp 221be \n+\tjmp 2b518 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x1b8(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x15c(%ebp)\n-\tjmp 225a0 \n-\tmov -0x20(%ebp),%edi\n-\tmov -0x1b8(%ebp),%ebx\n-\txor %ecx,%ecx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x12c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tjmp 2ba6d \n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x12c(%ebp),%esi\n \txor %eax,%eax\n-\tadd %ebx,%edi\n-\tmov %edi,-0x15c(%ebp)\n-\tjmp 223c4 \n+\tadd %esi,%ecx\n+\tmov %ecx,-0xd0(%ebp)\n+\tjmp 2b940 \n+\tvmovdqa -0xb5fc(%esi),%xmm6\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvmovdqa -0xb8fc(%esi),%xmm6\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tjmp 2b82c \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 21f56 \n+\tjmp 2b29c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5969d,%ebx\n-\tsub $0x4c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x20(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x761c1,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x70(%ebp)\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov 0x10(%edi),%eax\n+\tmov 0x10(%esi),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 2286f \n+\tjl 2bf83 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n \tmov %ecx,-0x1c(%ebp)\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tcmp %eax,%ecx\n-\tjge 22836 \n-\tmov 0xc(%edi),%ebx\n-\tmov 0x14(%edi),%eax\n-\tmov 0x18(%edi),%esi\n-\tmov %ebx,-0x40(%ebp)\n-\tmov 0x8(%edi),%ebx\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %ebx,-0x44(%ebp)\n-\tmov 0x4(%edi),%ebx\n-\tmov (%edi),%edi\n-\tmov %ebx,-0x48(%ebp)\n-\tmov %edi,-0x24(%ebp)\n-\tmov %eax,%edi\n+\tjge 2bf32 \n+\tmov 0xc(%esi),%ecx\n+\tmov 0x18(%esi),%edi\n+\tmov 0x14(%esi),%eax\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov 0x8(%esi),%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tmov 0x4(%esi),%ecx\n+\tmov (%esi),%esi\n+\tmov %ecx,-0x54(%ebp)\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,%esi\n \tlea 0x1(%eax),%eax\n-\tmov %eax,%ecx\n+\tadd %esi,%esi\n+\tmov %eax,%edx\n+\tlea 0x1(%esi),%ecx\n \tshl $0x4,%eax\n-\tlea (%edi,%edi,1),%edx\n-\tmov %eax,-0x54(%ebp)\n-\tshl $0x5,%ecx\n-\tadd %esi,%eax\n-\tlea 0x1(%edx),%edi\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x10(%ecx),%eax\n-\tlea 0x2(%edx),%ebx\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,-0x4c(%ebp)\n-\tvmovsd -0xa8e8(%eax),%xmm5\n-\tmov %esi,-0x20(%ebp)\n-\tvmovsd %xmm5,-0x38(%ebp)\n+\tshl $0x5,%edx\n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x2(%esi),%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tlea 0xc0(%eax),%ecx\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n+\tlea 0xc0(%edi,%eax,1),%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x10(%edx),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm6\n+\tvmovsd %xmm6,-0x40(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tlea 0x7(%esp),%ecx\n-\tmov %ecx,%esi\n+\tmov %ecx,%edx\n \tand $0xfffffff8,%ecx\n-\tshr $0x3,%esi\n+\tshr $0x3,%edx\n \ttestb $0x8,0x39(%eax)\n-\tjne 22840 \n+\tjne 2bf40 \n \tmov -0x1c(%ebp),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tmov %eax,%edi\n-\tmov -0x24(%ebp),%eax\n-\tvmovsd -0x38(%ebp),%xmm1\n-\tmov 0x6c(%eax),%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov 0x6c(%eax),%ebx\n \tmov %edi,%eax\n \tshl $0x5,%eax\n-\tvmovsd (%edx,%eax,1),%xmm2\n-\tvmovsd 0x8(%edx,%eax,1),%xmm4\n+\tvmovsd (%ebx,%eax,1),%xmm4\n+\tvmovsd 0x8(%ebx,%eax,1),%xmm5\n+\tlea 0x1(%edi,%edi,1),%eax\n+\tmov %ebx,-0x34(%ebp)\n+\tshl $0x4,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tvmovsd (%ebx,%eax,1),%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm4,0x0(,%edx,8)\n+\ttest %eax,%eax\n+\tjle 2bf58 \n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tcmp $0x7,%esi\n+\tjle 2bf67 \n+\tvmovsd -0x40(%ebp),%xmm3\n+\tmov -0x28(%ebp),%edi\n \tmov $0x1,%eax\n-\tvmovsd %xmm2,0x0(,%esi,8)\n-\tlea 0x1(%edi,%edi,1),%esi\n-\tmov -0x4c(%ebp),%edi\n-\tshl $0x4,%esi\n-\tvmovsd (%edx,%esi,1),%xmm3\n-\ttest %edi,%edi\n-\tjle 22860 \n-\tmov -0x20(%ebp),%edi\n+\tlea 0xd0(%ecx),%edx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tlea 0xd0(%edi),%ebx\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd -0xd0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd0(%edx)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 2bcb1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edi,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %ebx,%eax\n-\tjne 22798 \n-\tmov -0x54(%ebp),%eax\n-\tvmovsd 0x8(%edx,%esi,1),%xmm2\n-\tmov %edi,-0x20(%ebp)\n+\tcmp %edx,%esi\n+\tjge 2bd90 \n+\tmov -0x34(%ebp),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm0\n \tmov $0x1,%edx\n-\tvmovsd -0x38(%ebp),%xmm1\n-\tmov -0x58(%ebp),%esi\n-\tvmovsd %xmm3,(%ecx,%ebx,8)\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tvmovsd 0x8(%eax,%edi,1),%xmm2\n+\tmov -0x60(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tcmp $0x7,%esi\n+\tjle 2bec6 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov $0x1,%edx\n+\tmov %ecx,-0x34(%ebp)\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%eax)\n+\tmov -0x2c(%ebp),%ecx\n+\tadd $0x8,%edx\n+\tprefetchw (%ebx)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xc8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tcmp %ecx,%edx\n+\tjl 2bde6 \n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x74(%ebp),%edi\n \tadd %ecx,%eax\n-\tnop\n-\tvmulsd (%esi,%edx,8),%xmm3,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%edx,8)\n+\txchg %ax,%ax\n+\tvmulsd (%edi,%edx,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%eax,%edx,8)\n \tinc %edx\n-\tcmp %ebx,%edx\n-\tjne 227d0 \n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x28(%ebp),%edx\n+\tcmp %ebx,%esi\n+\tjge 2bed0 \n+\tmov %eax,-0x2c(%ebp)\n \tsub $0xc,%esp\n-\tmov 0x40(%edi),%esi\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tmov 0x40(%eax),%ebx\n+\tmov 0xc(%eax),%edi\n \tshl $0x4,%edx\n-\tmov %esi,-0x28(%ebp)\n-\tvmovsd (%esi,%edx,1),%xmm0\n-\tmov 0xc(%edi),%esi\n-\tpush -0x3c(%ebp)\n-\tpush -0x40(%ebp)\n-\tadd %edx,%esi\n-\tpush -0x44(%ebp)\n-\tmov %esi,%edi\n-\tmov -0x28(%ebp),%esi\n-\tlea 0x8(%esi,%edx,1),%edx\n-\tpush %edx\n-\tmov -0x48(%ebp),%edx\n-\tpush %eax\n+\tvmovsd (%ebx,%edx,1),%xmm0\n+\tadd %edx,%edi\n+\tlea 0x8(%ebx,%edx,1),%edx\n+\tpush -0x48(%ebp)\n+\tpush -0x4c(%ebp)\n \tmov %edi,%eax\n-\tcall 21940 \n+\tpush -0x50(%ebp)\n+\tpush %edx\n+\tmov -0x54(%ebp),%edx\n+\tpush -0x2c(%ebp)\n+\tcall 2a110 \n \tincl -0x1c(%ebp)\n-\tmov -0x2c(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 22728 \n+\tmov -0x30(%ebp),%esp\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 2bc20 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%edi\n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tmov %eax,%edi\n-\tjmp 22751 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x54(%ebp),%eax\n-\tvmovsd %xmm3,(%ecx,%ebx,8)\n+\tjmp 2bc49 \n+\tnop\n+\tmov -0x60(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tmov -0x6c(%ebp),%eax\n \tadd %ecx,%eax\n-\tjmp 227ea \n+\tjmp 2bee9 \n+\tmov -0x70(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovsd -0xb94c(%edi),%xmm3\n+\tmov -0x28(%ebp),%edi\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tjmp 2bd90 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 226b6 \n+\tjmp 2bb96 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5949f,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x75d93,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 22a10 \n+\tjl 2c2c8 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,0x14(%esp)\n \tcmp %eax,%ebx\n-\tjge 22988 \n-\tmov 0xc(%esi),%edi\n-\tmov (%esi),%ebp\n-\tmov 0x14(%esi),%eax\n-\tmov %edi,0x14(%esp)\n-\tmov 0x8(%esi),%edi\n-\tmov 0xc(%ebp),%ecx\n-\tmov %eax,0x10(%esp)\n-\tmov %edi,0x18(%esp)\n-\tmov 0x4(%esi),%edi\n-\tlea 0x1(%eax),%esi\n-\tmov %ecx,0x24(%esp)\n-\tmov %edi,0x1c(%esp)\n-\tmov 0x40(%ebp),%edi\n-\tmov %edi,0x2c(%esp)\n-\tmov 0x6c(%ebp),%edi\n-\tmov %edi,0x20(%esp)\n-\ttestb $0x8,0x39(%ebp)\n-\tjne 22990 \n+\tjge 2c248 \n+\tmov 0xc(%esi),%ecx\n+\tmov 0x14(%esi),%edi\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x8(%esi),%ecx\n+\tmov %edi,0x4(%esp)\n+\tlea 0x1(%edi),%ebp\n+\tmov %ecx,0xc(%esp)\n+\tmov 0x4(%esi),%ecx\n+\tmov (%esi),%esi\n+\tmov %ecx,0x10(%esp)\n+\tmov 0x6c(%esi),%edx\n+\tmov 0x40(%esi),%ecx\n+\tmov %edx,0x18(%esp)\n+\tmov 0xc(%esi),%edx\n+\tmov %ecx,0x1c(%esp)\n+\tmov %edx,0x24(%esp)\n+\ttestb $0x8,0x39(%esi)\n+\tjne 2c250 \n+\tlea -0x3(%eax),%esi\n+\tlea 0x1(%ebx),%edi\n+\tmov %esi,0x20(%esp)\n+\tcmp %edi,%esi\n+\tjle 2c1b4 \n+\tcmp $0x80000003,%eax\n+\tjl 2c1b4 \n+\tlea 0x6(%ebx),%eax\n+\tmov 0x18(%esp),%edi\n+\tshl $0x4,%eax\n+\tmov %ebp,0x4c(%esp)\n+\tlea (%ecx,%eax,1),%esi\n \tmov %ebx,%eax\n-\tmov %ebx,%edx\n \tshl $0x4,%eax\n-\timul %esi,%edx\n-\tadd %eax,%ecx\n-\tmov %ecx,%ebp\n+\tadd %edx,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov %ebp,%eax\n+\tshl $0x7,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov %ebx,%eax\n+\timul %ebp,%eax\n+\tmov %eax,%edx\n+\tshl $0x5,%eax\n+\tadd %eax,%edi\n+\tlea (%ebx,%ebx,1),%eax\n+\tlea (%edx,%edx,1),%ecx\n+\tlea 0x1(%eax),%edx\n+\timul %ebp,%edx\n+\tsub %ecx,%edx\n+\tshl $0x4,%edx\n+\tmov %edx,0x30(%esp)\n+\tlea 0x3(%eax),%edx\n+\timul %ebp,%edx\n+\tsub %ecx,%edx\n+\tshl $0x4,%edx\n+\tmov %edx,0x38(%esp)\n+\tmov %ebp,%edx\n+\tshl $0x5,%edx\n+\tmov %edx,0x34(%esp)\n+\tlea 0x5(%eax),%edx\n+\tadd $0x7,%eax\n+\timul %ebp,%edx\n+\timul %ebp,%eax\n+\tsub %ecx,%edx\n+\tsub %ecx,%eax\n+\tshl $0x4,%edx\n+\tshl $0x4,%eax\n+\tmov %edx,0x40(%esp)\n+\tmov %ebp,%edx\n+\tmov %eax,0x48(%esp)\n+\tlea 0x0(%ebp,%ebp,2),%eax\n+\tshl $0x6,%edx\n+\tshl $0x5,%eax\n+\tmov %edx,0x3c(%esp)\n+\tmov 0x28(%esp),%ebp\n+\tmov %eax,0x44(%esp)\n+\tsub $0xc,%esp\n+\tlea -0x58(%esi),%eax\n+\tvmovsd -0x60(%esi),%xmm0\n+\tprefetcht0 (%esi)\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tmov %edi,%ecx\n+\tpush 0x20(%esp)\n+\tpush %eax\n+\tmov 0x4c(%esp),%eax\n+\tadd %edi,%eax\n+\tpush %eax\n+\tmov 0x30(%esp),%edx\n+\tmov %ebp,%eax\n+\tcall 2a110 \n+\tadd $0x14,%esp\n+\tlea -0x48(%esi),%edx\n+\tmov 0x40(%esp),%eax\n+\tvmovsd -0x50(%esi),%xmm0\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tpush %edx\n+\tmov 0x54(%esp),%edx\n+\tlea (%edi,%eax,1),%ecx\n+\tlea 0x10(%ebp),%eax\n+\tadd %edi,%edx\n+\tpush %edx\n+\tmov 0x30(%esp),%edx\n+\tcall 2a110 \n+\tadd $0x14,%esp\n+\tlea -0x38(%esi),%edx\n+\tmov 0x48(%esp),%eax\n+\tvmovsd -0x40(%esi),%xmm0\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tpush %edx\n+\tmov 0x5c(%esp),%edx\n+\tlea (%edi,%eax,1),%ecx\n+\tlea 0x20(%ebp),%eax\n+\tadd %edi,%edx\n+\tpush %edx\n+\tmov 0x30(%esp),%edx\n+\tcall 2a110 \n+\tadd $0x14,%esp\n+\tlea -0x28(%esi),%edx\n+\tmov 0x50(%esp),%eax\n+\tadd $0x40,%esi\n+\tvmovsd -0x70(%esi),%xmm0\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tpush %edx\n+\tmov 0x64(%esp),%edx\n+\tlea (%edi,%eax,1),%ecx\n+\tlea 0x30(%ebp),%eax\n+\tadd $0x40,%ebp\n+\tadd %edi,%edx\n+\tpush %edx\n+\tmov 0x30(%esp),%edx\n+\tcall 2a110 \n+\tmov 0x4c(%esp),%ecx\n+\tmov %ebx,%eax\n+\tadd $0x20,%esp\n+\tadd $0x4,%ebx\n+\tadd $0x5,%eax\n+\tadd %ecx,%edi\n+\tcmp %eax,0x20(%esp)\n+\tjg 2c0c7 \n+\tmov 0x4c(%esp),%ebp\n+\tlea 0x1(%ebx),%edi\n+\tmov %ebp,%esi\n+\tmov 0x24(%esp),%eax\n+\tmov %ebx,%edx\n+\tshl $0x5,%esi\n+\tmov %esi,0x20(%esp)\n+\tmov %ebx,%esi\n+\tshl $0x4,%edx\n+\timul %ebp,%esi\n+\tlea 0x1(%ebx,%ebx,1),%ebx\n+\tadd %edx,%eax\n+\timul %ebp,%ebx\n+\tmov %eax,%ebp\n+\tmov %esi,0x24(%esp)\n \tmov %esi,%ecx\n+\tmov 0x18(%esp),%esi\n \tshl $0x5,%ecx\n-\tmov %ecx,0x20(%esp)\n-\tmov %edx,%ecx\n+\tadd %ecx,%esi\n+\tmov %esi,%ecx\n+\tmov 0x1c(%esp),%esi\n+\tlea 0x8(%esi,%edx,1),%esi\n+\tmov 0x24(%esp),%edx\n \tadd %edx,%edx\n-\tshl $0x5,%ecx\n-\tadd %ecx,%edi\n-\tmov %edi,%ecx\n-\tmov 0x2c(%esp),%edi\n-\tlea 0x8(%edi,%eax,1),%edi\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %ecx,%esi\n-\tsub %edx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,0x24(%esp)\n+\tsub %edx,%ebx\n+\tshl $0x4,%ebx\n+\tmov %ebx,0x18(%esp)\n+\tmov %ecx,%ebx\n+\tjmp 2c209 \n \tlea 0x0(%esi),%esi\n+\tinc %edi\n \tsub $0xc,%esp\n-\tvmovsd -0x8(%edi),%xmm0\n-\tmov %esi,%ecx\n-\tinc %ebx\n-\tpush 0x1c(%esp)\n-\tpush 0x24(%esp)\n-\tpush 0x2c(%esp)\n-\tpush %edi\n-\tadd $0x10,%edi\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%esi,1),%edx\n+\tvmovsd -0x8(%esi),%xmm0\n+\tmov %ebx,%ecx\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tpush %esi\n+\tadd $0x10,%esi\n+\tmov 0x34(%esp),%eax\n+\tlea (%ebx,%eax,1),%edx\n \tmov %ebp,%eax\n \tadd $0x10,%ebp\n \tpush %edx\n-\tmov 0x3c(%esp),%edx\n-\tcall 21940 \n+\tmov 0x30(%esp),%edx\n+\tcall 2a110 \n \tmov 0x40(%esp),%eax\n \tadd $0x20,%esp\n-\tadd %eax,%esi\n-\tcmp %ebx,0xc(%esp)\n-\tjne 22948 \n-\tadd $0x3c,%esp\n+\tadd %eax,%ebx\n+\tcmp %edi,0x14(%esp)\n+\tjg 2c208 \n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %ebp,0x28(%esp)\n-\tmov 0x2c(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x28(%esp),%eax\n+\tmov 0x8c(%esi),%eax\n \tsub $0xc,%esp\n-\tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%edx\n-\tmov 0x2c(%esp),%eax\n+\tmov 0x28(%esp),%eax\n \tinc %ebx\n+\tmov %edx,%edi\n \tmov %edx,%ecx\n-\tmov %edx,%ebp\n \tlea 0x1(%edx,%edx,1),%edx\n-\timul %esi,%ecx\n-\tshl $0x4,%ebp\n-\timul %esi,%edx\n-\tvmovsd (%edi,%ebp,1),%xmm0\n+\tshl $0x4,%edi\n+\timul %ebp,%ecx\n+\tvmovsd (%eax,%edi,1),%xmm0\n+\timul %ebp,%edx\n+\tmov 0x24(%esp),%eax\n \tshl $0x5,%ecx\n \tadd %eax,%ecx\n \tmov 0x30(%esp),%eax\n-\tpush 0x1c(%esp)\n \tshl $0x4,%edx\n-\tpush 0x24(%esp)\n-\tadd %ebp,%eax\n-\tlea 0x8(%edi,%ebp,1),%ebp\n-\tpush 0x2c(%esp)\n-\tpush %ebp\n-\tmov 0x3c(%esp),%ebp\n-\tadd %ebp,%edx\n+\tadd %edi,%eax\n+\tmov %eax,0x2c(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tmov 0x34(%esp),%eax\n+\tlea 0x8(%eax,%edi,1),%edi\n+\tpush %edi\n+\tmov 0x34(%esp),%eax\n+\tadd %eax,%edx\n \tpush %edx\n-\tmov 0x3c(%esp),%edx\n-\tcall 21940 \n+\tmov 0x30(%esp),%edx\n+\tmov 0x40(%esp),%eax\n+\tcall 2a110 \n \tadd $0x20,%esp\n-\tcmp %ebx,0xc(%esp)\n-\tjne 229a0 \n-\tadd $0x3c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,0x14(%esp)\n+\tjne 2c250 \n+\tjmp 2c248 \n+\tlea 0x0(%esi),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 228b2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2bfc2 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x592fd,%ebx\n-\tsub $0xdc,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x75a51,%ebx\n+\tsub $0xec,%esp\n \tmov 0x8(%ebp),%edi\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 22ed7 \n+\tjl 2c7a7 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x74(%ebp)\n-\tmov %eax,-0xcc(%ebp)\n+\tmov %esi,-0x70(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tcmp %eax,%esi\n-\tjge 22d47 \n-\tmov 0xc(%edi),%ecx\n+\tjge 2c608 \n \tmov 0x8(%edi),%esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xa8e8(%ebx),%xmm1\n+\tmov 0xc(%edi),%ecx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0xb94c(%ebx),%xmm4\n \tmov 0x4(%edi),%edx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tmov %esi,-0xa8(%ebp)\n \tmov 0x14(%edi),%eax\n-\tmov %edx,-0xd8(%ebp)\n+\tvmovq -0xbccc(%ebx),%xmm5\n+\tmov %esi,-0xa4(%ebp)\n+\tvcvtsi2sd %ecx,%xmm6,%xmm0\n+\tmov %edx,-0xd4(%ebp)\n \tmov (%edi),%edx\n \tmov %eax,%esi\n-\tmov %eax,-0xd0(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n \tlea 0x1(%eax),%eax\n-\tvcvtsi2sd -0xa8(%ebp),%xmm7,%xmm3\n-\tmov %edx,-0x58(%ebp)\n-\tmov %eax,%edx\n \tadd %esi,%esi\n-\tvdivsd %xmm0,%xmm1,%xmm6\n+\tmov %ecx,-0xd0(%ebp)\n+\tvmovapd %xmm5,-0xb8(%ebp)\n+\tvcvtsi2sd -0xa4(%ebp),%xmm6,%xmm3\n+\tvmovsd -0xb5cc(%ebx),%xmm6\n+\tmov %edx,-0x6c(%ebp)\n+\tmov %eax,%edx\n \tshl $0x4,%eax\n-\tmov %ecx,-0xd4(%ebp)\n-\tlea 0x1(%esi),%edi\n \tshl $0x5,%edx\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tlea 0x1(%esi),%edi\n \tlea 0x2(%esi),%ecx\n-\tvmovq -0xacc8(%ebx),%xmm7\n \tlea 0x10(%edx),%eax\n-\tmov %edi,-0xe0(%ebp)\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov %eax,-0xe4(%ebp)\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovapd %xmm7,-0xc8(%ebp)\n-\tvdivsd %xmm3,%xmm1,%xmm3\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tvmovsd -0xa4e8(%ebx),%xmm6\n+\tvdivsd %xmm3,%xmm4,%xmm3\n+\tvdivsd %xmm0,%xmm4,%xmm4\n+\tmov %edi,-0xdc(%ebp)\n+\tmov %ecx,-0xe4(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n \tvmovsd %xmm6,-0x28(%ebp)\n+\tvmovapd %xmm5,-0xc8(%ebp)\n+\tvmovsd %xmm3,-0xf0(%ebp)\n+\tvmovsd %xmm4,-0xf8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0xe4(%ebp),%eax\n-\tmov %esp,-0x80(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 22ec0 \n-\tmov -0x74(%ebp),%eax\n+\tjne 2c790 \n+\tmov -0x70(%ebp),%eax\n \tmov %eax,-0x20(%ebp)\n \tmov %eax,%edi\n-\tmov -0x58(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ecx\n \tvxorpd %xmm5,%xmm5,%xmm5\n \timul 0x18(%ecx),%edi\n-\tmov 0x40(%ecx),%edx\n \tmov 0x24(%ecx),%eax\n+\tmov 0x40(%ecx),%edx\n \tvcvtsi2sd (%eax),%xmm5,%xmm0\n-\tvmulsd (%edx,%edi,8),%xmm0,%xmm1\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tmov 0x2c(%ecx),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov %eax,-0x90(%ebp)\n+\tvmulsd (%edx,%edi,8),%xmm0,%xmm1\n+\tmov %edi,-0x94(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%ecx\n \tsub %eax,%ecx\n \tmov -0x20(%ebp),%eax\n \tshl $0x4,%eax\n \tlea 0x8(%edx,%eax,1),%edi\n-\tmov %eax,-0x94(%ebp)\n+\tmov %eax,-0x90(%ebp)\n \tvmovsd (%edx,%eax,1),%xmm1\n-\tmov -0xe0(%ebp),%eax\n-\tmov %edi,-0x7c(%ebp)\n+\tmov -0xdc(%ebp),%eax\n+\tmov %edi,-0x78(%ebp)\n \ttest %eax,%eax\n-\tjs 22ce8 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov %edx,-0xa4(%ebp)\n-\tvcvtsi2sd -0x90(%ebp),%xmm4,%xmm2\n-\tvmulsd %xmm0,%xmm0,%xmm6\n+\tjs 2c5b0 \n+\tmov -0x6c(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov -0x74(%ebp),%edi\n+\tvmovsd -0xf0(%ebp),%xmm3\n+\tvcvtsi2sd -0x88(%ebp),%xmm6,%xmm2\n+\tmov %edx,-0xa0(%ebp)\n \tmov %ecx,-0x60(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tvmulsd %xmm2,%xmm2,%xmm7\n-\tvmovsd (%eax),%xmm2\n-\tlea 0x0(,%ecx,8),%eax\n-\tvmulsd -0x28(%ebp),%xmm2,%xmm4\n-\tsub %eax,%edi\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tmov %edi,-0x54(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm5\n+\tvmovsd %xmm4,-0x58(%ebp)\n+\tvmovsd (%eax),%xmm6\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tlea (%edi,%eax,8),%eax\n \tmov %ecx,%edi\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tvmovsd %xmm7,-0x20(%ebp)\n-\tvmovsd %xmm4,-0x88(%ebp)\n-\tjmp 22c61 \n-\tnop\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm7\n+\tvmovsd %xmm5,-0x20(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov %eax,-0x5c(%ebp)\n+\tvmovsd %xmm6,-0x68(%ebp)\n+\tvmovsd %xmm7,-0x80(%ebp)\n+\tjmp 2c533 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm2\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm3,-0x40(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmovsd %xmm3,-0x48(%ebp)\n+\tvmovsd %xmm5,-0x40(%ebp)\n \tvmovsd %xmm0,-0x38(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm3\n-\tvmulsd -0x28(%ebp),%xmm3,%xmm2\n-\tadd $0x10,%esp\n \tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm3\n-\tvmovsd -0x48(%ebp),%xmm1\n+\tadd $0x10,%esp\n+\tvmovsd -0x40(%ebp),%xmm5\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmovsd -0x30(%ebp),%xmm6\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x60(%ebp),%eax\n \tinc %edi\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 22d50 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm3,%xmm3,%xmm2\n-\tvcvtsi2sd %edi,%xmm4,%xmm0\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm3,%xmm1,%xmm0\n-\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm4,%xmm0\n-\tja 22c00 \n-\tvcomisd %xmm0,%xmm4\n-\tja 22ca0 \n-\tvmovsd -0x88(%ebp),%xmm0\n-\tjmp 22c48 \n+\tjg 2c610 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %edi,%xmm6,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm2\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x20(%ebp),%xmm0,%xmm2,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tja 2c4c8 \n+\tvcomisd %xmm0,%xmm5\n+\tja 2c570 \n+\tvmovsd -0x80(%ebp),%xmm0\n+\tjmp 2c51a \n+\tlea 0x0(%esi),%esi\n \tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmovsd %xmm3,-0x40(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmovsd %xmm3,-0x48(%ebp)\n+\tvmovsd %xmm5,-0x40(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm2\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x38(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tjmp 22c25 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x88(%ebp),%xmm3\n-\tvmovsd -0x90(%ebp),%xmm1\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x94(%ebp),%eax\n+\tcall 4890 \n+\tjmp 2c4f2 \n+\tnop\n+\tvmovsd -0x88(%ebp),%xmm1\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x90(%ebp),%eax\n \tsub $0xc,%esp\n+\tmov -0xd8(%ebp),%edi\n \tvmovsd %xmm1,%xmm1,%xmm0\n-\tmov -0xdc(%ebp),%edi\n-\tvmovsd %xmm3,-0x20(%ebp)\n \tadd 0xc(%ecx),%eax\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x74(%ebp),%ecx\n+\tpush -0xcc(%ebp)\n \tpush -0xd0(%ebp)\n-\tpush -0xd4(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0x78(%ebp)\n \tlea (%ecx,%edi,1),%edx\n-\tpush -0xa8(%ebp)\n-\tpush -0x7c(%ebp)\n \tpush %edx\n-\tmov -0xd8(%ebp),%edx\n-\tcall 21940 \n-\tincl -0x74(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,-0xcc(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tvmovsd -0x20(%ebp),%xmm3\n-\tjne 22b18 \n+\tmov -0xd4(%ebp),%edx\n+\tcall 2a110 \n+\tincl -0x70(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x8c(%ebp),%esp\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 2c3d0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n-\tmov -0x9c(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x78(%ebp),%ecx\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tmov -0xa4(%ebp),%edx\n-\tvcvtsi2sd 0x4(%eax),%xmm4,%xmm0\n \tmov -0x98(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0xa0(%ebp),%edx\n+\tmov -0x74(%ebp),%ecx\n+\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n+\tmov -0x94(%ebp),%eax\n \tvmulsd 0x8(%edx,%eax,8),%xmm0,%xmm5\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm4\n \tvmovsd (%eax),%xmm2\n-\tmov -0xa0(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm7\n-\tvmovsd 0x8(%eax),%xmm4\n-\tmov -0x90(%ebp),%eax\n-\tvmovsd %xmm1,-0x90(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tvmovsd %xmm4,-0x58(%ebp)\n+\tvmovsd -0xf8(%ebp),%xmm4\n+\tvmovsd 0x8(%eax),%xmm6\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm1,-0x88(%ebp)\n \tvroundsd $0x9,%xmm5,%xmm5,%xmm5\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm7\n+\tvmovsd %xmm6,-0x68(%ebp)\n \tvcvttsd2si %xmm5,%edx\n-\tvmulsd -0x28(%ebp),%xmm4,%xmm6\n-\tvmovsd %xmm4,-0x60(%ebp)\n-\tvmovsd %xmm7,-0x48(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tsub %eax,%edx\n-\tmov -0xe8(%ebp),%eax\n-\tmov %edx,-0x54(%ebp)\n+\tmov -0xe4(%ebp),%eax\n+\tmov %edx,-0x60(%ebp)\n \tmov %edx,%edi\n \tsub %edx,%eax\n-\tvmovsd %xmm6,-0x70(%ebp)\n+\tvmovsd %xmm7,-0x80(%ebp)\n \tlea (%ecx,%eax,8),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tjmp 22e2f \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x5c(%ebp)\n+\tjmp 2c70b \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm1\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvmulsd -0x60(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm2,-0x50(%ebp)\n+\tvmovsd %xmm4,-0x48(%ebp)\n+\tvmovsd %xmm5,-0x40(%ebp)\n \tvmovsd %xmm0,-0x38(%ebp)\n \tvmovsd %xmm1,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm2\n \tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm3\n-\tvmulsd -0x28(%ebp),%xmm3,%xmm1\n+\tvmovsd -0x30(%ebp),%xmm6\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm1\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x40(%ebp),%xmm5\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmovsd -0x50(%ebp),%xmm2\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tinc %edi\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 22cd8 \n+\tjg 2c5a8 \n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x68(%ebp),%xmm6\n \tvcvtsi2sd %edi,%xmm7,%xmm0\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm1\n-\tvfmsub132sd %xmm6,%xmm2,%xmm0\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm7,%xmm0\n-\tja 22dd8 \n-\tvcomisd %xmm0,%xmm7\n-\tja 22e70 \n-\tvmovsd -0x70(%ebp),%xmm0\n-\tjmp 22e16 \n+\tvfnmaddsd %xmm2,%xmm0,%xmm4,%xmm1\n+\tvfmsubsd %xmm2,%xmm0,%xmm4,%xmm0\n+\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x20(%ebp),%xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tja 2c6a0 \n+\tvcomisd %xmm0,%xmm5\n+\tja 2c748 \n+\tvmovsd -0x80(%ebp),%xmm0\n+\tjmp 2c6f2 \n+\tlea 0x0(%esi),%esi\n \tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovsd %xmm5,-0x40(%ebp)\n+\tvmovsd %xmm2,-0x50(%ebp)\n+\tvmovsd %xmm4,-0x48(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x60(%ebp),%xmm0,%xmm1\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm1\n \tvmovsd %xmm0,-0x38(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm2\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm6\n-\tvmulsd -0x28(%ebp),%xmm6,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 22e16 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x30(%ebp),%xmm5\n+\tvmulsd -0x28(%ebp),%xmm5,%xmm1\n+\tjmp 2c6da \n \tnop\n \tmov 0x8c(%eax),%eax\n-\tmov -0x74(%ebp),%ecx\n+\tmov -0x70(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n \tmov %eax,-0x20(%ebp)\n \tmov %eax,%edi\n-\tjmp 22b42 \n+\tjmp 2c3fd \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 22a56 \n+\tjmp 2c306 \n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x58e3d,%ebx\n-\tsub $0xdc,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x75571,%ebx\n+\tsub $0xec,%esp\n \tmov 0x8(%ebp),%edi\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0xc(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 233d7 \n+\tjl 2cc97 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x74(%ebp)\n-\tmov %eax,-0xcc(%ebp)\n+\tmov %esi,-0x70(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tcmp %eax,%esi\n-\tjge 2323f \n-\tmov 0x8(%edi),%ecx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd -0xa8e8(%ebx),%xmm1\n+\tjge 2cafd \n \tmov 0x4(%edi),%esi\n+\tmov 0x8(%edi),%ecx\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0xb94c(%ebx),%xmm3\n \tmov 0x14(%edi),%eax\n-\tvcvtsi2sd %ecx,%xmm3,%xmm0\n \tmov (%edi),%edx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov %esi,-0xa8(%ebp)\n-\tvmovsd -0xa4e8(%ebx),%xmm4\n-\tmov %eax,-0xd0(%ebp)\n+\tvmovq -0xbccc(%ebx),%xmm6\n+\tmov %esi,-0xa4(%ebp)\n+\tvcvtsi2sd %ecx,%xmm4,%xmm0\n+\tmov %eax,-0xcc(%ebp)\n \tmov 0x10(%edi),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm5\n+\tmov %edx,-0x6c(%ebp)\n+\tmov %ecx,-0xd4(%ebp)\n+\tvmovapd %xmm6,-0xb8(%ebp)\n+\tvcvtsi2sd -0xa4(%ebp),%xmm4,%xmm2\n+\tvmovsd -0xb5cc(%ebx),%xmm4\n \tmov %eax,%esi\n-\tvmovsd %xmm4,-0x28(%ebp)\n-\tvcvtsi2sd -0xa8(%ebp),%xmm3,%xmm2\n-\tmov %eax,-0xd4(%ebp)\n-\tadd %esi,%esi\n+\tmov %eax,-0xd0(%ebp)\n \tlea 0x1(%eax),%eax\n \tmov %eax,%edx\n+\tadd %esi,%esi\n+\tvmovapd %xmm6,-0xc8(%ebp)\n \tshl $0x4,%eax\n+\tshl $0x5,%edx\n \tlea 0x1(%esi),%edi\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvdivsd %xmm0,%xmm3,%xmm3\n+\tmov %eax,-0xd8(%ebp)\n \tlea 0x2(%esi),%ecx\n-\tshl $0x5,%edx\n-\tmov %eax,-0xdc(%ebp)\n \tlea 0x10(%edx),%eax\n-\tmov %edi,-0xe0(%ebp)\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov %eax,-0xe4(%ebp)\n-\tvdivsd %xmm2,%xmm1,%xmm2\n-\tvmovq -0xacc8(%ebx),%xmm1\n-\tvmovapd %xmm1,-0xb8(%ebp)\n-\tvmovapd %xmm1,-0xc8(%ebp)\n-\tvmovsd %xmm5,-0x68(%ebp)\n+\tmov %edi,-0xdc(%ebp)\n+\tmov %ecx,-0xe4(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tvmovsd %xmm4,-0x28(%ebp)\n+\tvmovsd %xmm2,-0xf0(%ebp)\n+\tvmovsd %xmm3,-0xf8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0xe4(%ebp),%eax\n-\tmov %esp,-0x90(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 233c0 \n-\tmov -0x74(%ebp),%eax\n+\tjne 2cc80 \n+\tmov -0x70(%ebp),%eax\n \tmov %eax,-0x20(%ebp)\n \tmov %eax,%edi\n-\tmov -0x58(%ebp),%ecx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0x6c(%ebp),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \timul 0x18(%ecx),%edi\n-\tmov 0x40(%ecx),%edx\n \tmov 0x24(%ecx),%eax\n-\tvcvtsi2sd (%eax),%xmm5,%xmm0\n-\tvmulsd (%edx,%edi,8),%xmm0,%xmm1\n-\tmov %eax,-0x9c(%ebp)\n+\tmov 0x40(%ecx),%edx\n+\tvcvtsi2sd (%eax),%xmm3,%xmm0\n+\tmov %eax,-0x98(%ebp)\n \tmov 0x2c(%ecx),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n+\tvmulsd (%edx,%edi,8),%xmm0,%xmm1\n+\tmov %edi,-0x94(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%ecx\n \tsub %eax,%ecx\n \tmov -0x20(%ebp),%eax\n \tshl $0x4,%eax\n \tlea 0x8(%edx,%eax,1),%edi\n-\tmov %eax,-0x94(%ebp)\n+\tmov %eax,-0x90(%ebp)\n \tadd %edx,%eax\n-\tmov %edi,-0x7c(%ebp)\n-\tmov -0xe0(%ebp),%edi\n-\tmov %eax,-0x80(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0xdc(%ebp),%edi\n+\tmov %eax,-0x7c(%ebp)\n \ttest %edi,%edi\n-\tjs 231d0 \n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x78(%ebp),%edi\n+\tjs 2ca98 \n+\tvmovsd (%eax),%xmm4\n+\tmov -0x6c(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov -0x74(%ebp),%edi\n+\tvmovsd -0xf0(%ebp),%xmm2\n+\tvcvtsi2sd -0x80(%ebp),%xmm5,%xmm1\n+\tmov %edx,-0xa0(%ebp)\n \tmov %ecx,-0x60(%ebp)\n-\tvcvtsi2sd -0x8c(%ebp),%xmm7,%xmm1\n-\tmov %edx,-0xa4(%ebp)\n-\tvmulsd %xmm1,%xmm1,%xmm5\n-\tvmovsd (%eax),%xmm1\n-\tmov -0x58(%ebp),%eax\n-\tvmovsd %xmm4,-0x50(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovsd (%eax),%xmm3\n-\tvmulsd -0x28(%ebp),%xmm3,%xmm6\n-\tmov %eax,-0xa0(%ebp)\n-\tlea 0x0(,%ecx,8),%eax\n-\tsub %eax,%edi\n-\tvmovsd %xmm5,-0x20(%ebp)\n-\tmov %edi,-0x54(%ebp)\n+\tvmulsd %xmm1,%xmm1,%xmm3\n+\tvmovsd %xmm7,-0x58(%ebp)\n+\tvmovsd (%eax),%xmm6\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tlea (%edi,%eax,8),%eax\n \tmov %ecx,%edi\n-\tvmovsd %xmm3,-0x70(%ebp)\n-\tvmovsd %xmm6,-0x88(%ebp)\n-\tjmp 23131 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x5c(%ebp)\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm5\n+\tvmovsd %xmm3,-0x20(%ebp)\n+\tvmovsd %xmm6,-0x68(%ebp)\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tjmp 2ca13 \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm1\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovsd %xmm4,-0x50(%ebp)\n+\tvmovsd %xmm2,-0x48(%ebp)\n+\tvmovsd %xmm5,-0x40(%ebp)\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm2\n \tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm7\n-\tvmulsd -0x28(%ebp),%xmm7,%xmm3\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tmov -0x54(%ebp),%eax\n+\tvmovsd -0x30(%ebp),%xmm3\n+\tvmulsd -0x28(%ebp),%xmm3,%xmm1\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x40(%ebp),%xmm5\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd -0x50(%ebp),%xmm4\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tmov -0x5c(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x60(%ebp),%eax\n \tinc %edi\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 23250 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvcvtsi2sd %edi,%xmm7,%xmm0\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm3\n-\tvfmsub132sd %xmm2,%xmm1,%xmm0\n-\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm7,%xmm0\n-\tja 230d0 \n-\tvcomisd %xmm0,%xmm7\n-\tja 23170 \n+\tjg 2cb08 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %edi,%xmm6,%xmm0\n+\tvfnmaddsd %xmm4,%xmm0,%xmm2,%xmm1\n+\tvfmsubsd %xmm4,%xmm0,%xmm2,%xmm0\n+\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x20(%ebp),%xmm0,%xmm1,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tja 2c9a8 \n+\tvcomisd %xmm0,%xmm5\n+\tja 2ca50 \n \tvmovsd -0x88(%ebp),%xmm0\n-\tjmp 23118 \n+\tjmp 2c9fa \n+\tlea 0x0(%esi),%esi\n \tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovsd %xmm4,-0x50(%ebp)\n+\tvmovsd %xmm2,-0x48(%ebp)\n+\tvmovsd %xmm5,-0x40(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm3\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm1\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm4\n-\tvmulsd -0x28(%ebp),%xmm4,%xmm3\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 23118 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x88(%ebp),%xmm2\n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n+\tvmovsd -0x30(%ebp),%xmm7\n+\tvmulsd -0x28(%ebp),%xmm7,%xmm1\n+\tjmp 2c9e2 \n+\tnop\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x74(%ebp),%edx\n \tsub $0xc,%esp\n-\tvmovsd %xmm2,-0x20(%ebp)\n-\tmov -0x94(%ebp),%edi\n+\tmov -0x90(%ebp),%edi\n+\tpush -0xd0(%ebp)\n \tpush -0xd4(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0x78(%ebp)\n+\tpush -0x7c(%ebp)\n \tlea (%edx,%eax,1),%ecx\n-\tmov -0x58(%ebp),%eax\n-\tpush -0xd8(%ebp)\n-\tpush -0xa8(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tpush -0x7c(%ebp)\n-\tpush -0x80(%ebp)\n \tpush 0xc(%eax,%edi,1)\n \tpush 0x8(%eax,%edi,1)\n \tpush 0x4(%eax,%edi,1)\n \tpush (%eax,%edi,1)\n-\tmov -0xd0(%ebp),%eax\n-\tcall 1ef90 \n-\tincl -0x74(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,-0xcc(%ebp)\n-\tmov -0x90(%ebp),%esp\n-\tvmovsd -0x20(%ebp),%xmm2\n-\tjne 22fd8 \n+\tmov -0xcc(%ebp),%eax\n+\tcall 25f68 \n+\tincl -0x70(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x8c(%ebp),%esp\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 2c8b0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x9c(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x78(%ebp),%ecx\n-\tvmovsd %xmm2,-0x88(%ebp)\n-\tmov -0xa4(%ebp),%edx\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n+\tlea 0x0(%esi),%esi\n \tmov -0x98(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0xa0(%ebp),%edx\n+\tmov -0x74(%ebp),%ecx\n+\tvmovsd -0xf8(%ebp),%xmm3\n+\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm0\n+\tmov -0x94(%ebp),%eax\n \tvmulsd 0x8(%edx,%eax,8),%xmm0,%xmm4\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm7\n \tvmovsd (%eax),%xmm1\n-\tmov -0xa0(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm5\n-\tvmovsd 0x8(%eax),%xmm3\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n+\tvmovsd %xmm7,-0x58(%ebp)\n+\tvmovsd 0x8(%eax),%xmm5\n+\tmov -0x80(%ebp),%eax\n \tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm5,-0x68(%ebp)\n \tvcvttsd2si %xmm4,%edx\n-\tvmulsd -0x28(%ebp),%xmm3,%xmm4\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmovsd %xmm5,-0x48(%ebp)\n+\tvmulsd -0x28(%ebp),%xmm5,%xmm4\n \tsub %eax,%edx\n-\tmov -0xe8(%ebp),%eax\n-\tmov %edx,-0x54(%ebp)\n+\tmov -0xe4(%ebp),%eax\n+\tmov %edx,-0x60(%ebp)\n \tmov %edx,%edi\n \tsub %edx,%eax\n-\tvmovsd %xmm4,-0x70(%ebp)\n \tlea (%ecx,%eax,8),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tjmp 23327 \n-\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm4,-0x88(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tjmp 2cbfb \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm2\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x40(%ebp)\n-\tvmulsd -0x60(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmovsd %xmm3,-0x48(%ebp)\n+\tvmovsd %xmm4,-0x40(%ebp)\n \tvmovsd %xmm0,-0x38(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm1\n \tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm5\n-\tvmulsd -0x28(%ebp),%xmm5,%xmm2\n+\tvmovsd -0x30(%ebp),%xmm6\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm2\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmovsd -0x50(%ebp),%xmm1\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tinc %edi\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 231c8 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tvcvtsi2sd %edi,%xmm6,%xmm0\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 232d0 \n-\tvcomisd %xmm0,%xmm6\n-\tja 23370 \n-\tvmovsd -0x70(%ebp),%xmm0\n-\tjmp 2330e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjg 2ca98 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm2\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x20(%ebp),%xmm2,%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n+\tja 2cb90 \n+\tvcomisd %xmm0,%xmm4\n+\tja 2cc38 \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tjmp 2cbe2 \n+\tlea 0x0(%esi),%esi\n \tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x40(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmovsd %xmm3,-0x48(%ebp)\n+\tvmovsd %xmm4,-0x40(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x60(%ebp),%xmm0,%xmm2\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x38(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm1\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n \tvmovsd -0x30(%ebp),%xmm7\n \tvmulsd -0x28(%ebp),%xmm7,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 2330e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2cbca \n \tnop\n \tmov 0x8c(%eax),%eax\n-\tmov -0x74(%ebp),%ecx\n+\tmov -0x70(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n \tmov %eax,-0x20(%ebp)\n \tmov %eax,%edi\n-\tjmp 23005 \n+\tjmp 2c8dd \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 22f16 \n+\tjmp 2c7e6 \n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5893d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x75081,%ebx\n \tsub $0xfc,%esp\n \tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x1c(%ebp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 23936 \n+\tjl 2d45a \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %edx,-0x20(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n-\tcmp %eax,%edx\n-\tjge 23856 \n-\tmov 0x8(%esi),%eax\n-\tmov 0xc(%esi),%edi\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,-0x90(%ebp)\n+\tcmp %eax,%edi\n+\tjge 2d302 \n+\tmov 0x8(%esi),%ebx\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xa8e8(%ebx),%xmm5\n-\tmov 0x18(%esi),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tvcvtsi2sd %edi,%xmm7,%xmm2\n+\tmov 0xc(%esi),%edi\n \tmov 0x4(%esi),%edx\n-\tvmovsd %xmm5,-0x40(%ebp)\n-\tvmovq -0xacc8(%ebx),%xmm4\n-\tmov %ecx,-0xdc(%ebp)\n-\tmov 0x14(%esi),%ecx\n-\tvcvtsi2sd -0x50(%ebp),%xmm7,%xmm3\n+\tmov 0x14(%esi),%eax\n+\tmov 0x18(%esi),%ecx\n+\tvcvtsi2sd %ebx,%xmm7,%xmm3\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edi,-0x8c(%ebp)\n \tmov %edx,-0xb8(%ebp)\n \tmov (%esi),%edx\n-\tlea 0x1(%ecx),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tadd %ecx,%ecx\n-\tlea 0x1(%ecx),%esi\n-\tmov %edi,-0xb4(%ebp)\n-\tlea 0x2(%ecx),%edi\n-\tmov -0xdc(%ebp),%ecx\n+\tmov %eax,%esi\n+\tlea (%esi,%esi,1),%edi\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tlea 0x1(%eax),%eax\n+\tvcvtsi2sd -0x8c(%ebp),%xmm7,%xmm2\n+\tvmovsd -0xb94c(%ebx),%xmm5\n+\tmov %esi,-0x34(%ebp)\n \tmov %edx,-0x24(%ebp)\n+\tlea 0x2(%edi),%esi\n \tmov %eax,%edx\n+\tvmovsd -0xb5cc(%ebx),%xmm4\n \tshl $0x4,%eax\n-\tvdivsd %xmm3,%xmm5,%xmm6\n-\tmov %eax,-0xc4(%ebp)\n+\tmov %esi,-0xc4(%ebp)\n+\tlea 0xc0(%eax),%esi\n+\tmov %eax,-0xe4(%ebp)\n \tshl $0x5,%edx\n+\tvdivsd %xmm3,%xmm5,%xmm6\n+\tvdivsd %xmm2,%xmm5,%xmm7\n+\tmov %esi,-0xe0(%ebp)\n+\tlea 0xc0(%ecx,%eax,1),%esi\n \tadd %ecx,%eax\n-\tmov %eax,-0xe0(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n \tlea 0x10(%edx),%eax\n-\tmov %esi,-0x38(%ebp)\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tmov %esi,-0xdc(%ebp)\n+\tvmovsd %xmm4,-0x40(%ebp)\n \tmov %eax,-0xc8(%ebp)\n-\tmov %edi,-0x1c(%ebp)\n-\tvmovapd %xmm4,-0xf8(%ebp)\n-\tvmovapd %xmm4,-0x108(%ebp)\n \tvmovsd %xmm3,-0xd0(%ebp)\n \tvmovsd %xmm2,-0xd8(%ebp)\n-\tvdivsd %xmm2,%xmm5,%xmm5\n \tvmovsd %xmm6,-0xc0(%ebp)\n-\tvmovsd %xmm5,-0xb0(%ebp)\n-\tvmovsd -0xa4e8(%ebx),%xmm5\n-\tvmovsd %xmm5,-0x48(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tvmovq -0xbccc(%ebx),%xmm6\n+\tvmovsd %xmm7,-0xb0(%ebp)\n+\tvmovapd %xmm6,-0xf8(%ebp)\n+\tvmovapd %xmm6,-0x108(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0xc8(%ebp),%eax\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tlea 0x7(%esp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%ecx\n+\tlea 0x7(%esp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffff8,%esi\n \tshr $0x3,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x24(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 23860 \n+\tjne 2d310 \n \tmov -0x20(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xc0(%ebp),%xmm5\n-\tmov 0x18(%esi),%edi\n-\tmov 0x40(%esi),%edx\n-\timul %eax,%edi\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x24(%ebp),%ebx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\timul 0x18(%ebx),%edx\n+\tmov 0x24(%ebx),%eax\n+\tmov 0x40(%ebx),%ecx\n+\tvcvtsi2sd (%eax),%xmm5,%xmm0\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x4c(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n+\tmov %edx,-0x58(%ebp)\n \tshl $0x4,%eax\n-\tvmovsd (%edx,%eax,1),%xmm6\n+\tmov 0x2c(%ebx),%edx\n+\tvmovsd (%ecx,%eax,1),%xmm6\n \tmov %eax,-0x28(%ebp)\n-\tmov %edi,-0x34(%ebp)\n-\tmov 0x24(%esi),%edi\n+\tvcvtsi2sd %edx,%xmm5,%xmm2\n+\tmov %edx,-0x68(%ebp)\n \tvmovsd %xmm6,-0x30(%ebp)\n-\tvcvtsi2sd (%edi),%xmm7,%xmm0\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%edx,%edi,8),%xmm0,%xmm0\n-\tmov 0x2c(%esi),%edi\n-\tvcvtsi2sd %edi,%xmm7,%xmm1\n-\tmov %edi,-0x68(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm7\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm1,%xmm1,%xmm4\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tsub %edi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x30(%esi),%eax\n-\tvmovsd %xmm4,-0x58(%ebp)\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvmovsd -0xc0(%ebp),%xmm5\n+\tmov 0x30(%ebx),%eax\n+\tvfmsubsd %xmm6,%xmm5,%xmm0,%xmm3\n+\tvfnmaddsd %xmm6,%xmm5,%xmm0,%xmm2\n \tmov %eax,-0x70(%ebp)\n+\tvmulsd %xmm3,%xmm2,%xmm2\n \tvmovsd (%eax),%xmm3\n-\tvfnmadd132sd %xmm0,%xmm6,%xmm1\n-\tvfmsub132sd %xmm0,%xmm6,%xmm5\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n+\tvfmaddsd %xmm7,%xmm2,%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tvcomisd %xmm7,%xmm1\n-\tjbe 23890 \n+\tjbe 2d340 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov %ecx,-0xa4(%ebp)\n-\tmov %edx,-0xa0(%ebp)\n-\tvmovsd %xmm0,-0x98(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm3,-0x90(%ebp)\n-\tvmovsd %xmm1,-0x88(%ebp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0xa0(%ebp)\n+\tvmovsd %xmm3,-0x98(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm1,-0x80(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x80(%ebp),%xmm4\n-\tvmulsd -0x48(%ebp),%xmm4,%xmm2\n+\tvmovsd -0x80(%ebp),%xmm1\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tvmovsd -0xa0(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm1\n-\tvmovsd -0x90(%ebp),%xmm3\n-\tvmovsd -0x98(%ebp),%xmm0\n-\tmov -0xa0(%ebp),%edx\n-\tmov -0xa4(%ebp),%ecx\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvmovsd -0x30(%ebp),%xmm5\n+\tvmovsd -0x78(%ebp),%xmm4\n+\tvmulsd -0x40(%ebp),%xmm4,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvmovsd -0x30(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tvfmsub231sd -0xd0(%ebp),%xmm5,%xmm0\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %edx,-0x90(%ebp)\n-\tvmovsd %xmm2,-0x88(%ebp)\n+\tvmovsd %xmm1,-0x80(%ebp)\n+\tvfmsubsd %xmm0,-0xd0(%ebp),%xmm6,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x38(%ebp),%edi\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm1\n+\tmov -0x34(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm2\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm1\n-\ttest %edi,%edi\n-\tvmovsd -0x80(%ebp),%xmm3\n-\tmov -0x90(%ebp),%edx\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0x98(%ebp),%ecx\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\ttest %edx,%edx\n+\tjle 2d079 \n+\tlea -0x6(%edi),%ecx\n+\tcmp $0x7,%edi\n+\tjle 2d436 \n+\tmov -0xa4(%ebp),%eax\n+\tlea 0xd0(%esi),%edx\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea 0xd0(%eax),%ebx\n \tmov $0x1,%eax\n-\tjle 236ca \n-\tmov -0xdc(%ebp),%esi\n-\tmov -0x1c(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%esi,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%eax\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tcmp %eax,%ecx\n+\tjg 2cf7b \n+\tmov -0xa4(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%esi,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 236b0 \n-\tmov %edi,-0x1c(%ebp)\n+\tcmp %edx,%edi\n+\tjge 2d060 \n \tmov -0x60(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0xb0(%ebp),%xmm6\n-\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm0\n-\tmov -0x34(%ebp),%eax\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd 0x8(%edx,%eax,8),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tlea 0x8(%edx,%eax,1),%eax\n-\tmov -0x68(%ebp),%edx\n-\tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x34(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov -0x58(%ebp),%ebx\n+\tvmovsd -0xb0(%ebp),%xmm7\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd 0x4(%eax),%xmm4,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmulsd 0x8(%eax,%ebx,8),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x8(%eax,%ebx,1),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0x4c(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tsub %ebx,%eax\n+\tvcvtsi2sd %eax,%xmm4,%xmm0\n \tmov -0x70(%ebp),%eax\n+\tvfmsubsd %xmm2,%xmm7,%xmm0,%xmm4\n+\tvfnmaddsd %xmm2,%xmm7,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm1\n \tvmovsd 0x8(%eax),%xmm4\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvfmsub132sd %xmm0,%xmm3,%xmm6\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvfmadd213sd -0x58(%ebp),%xmm2,%xmm1\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 23878 \n+\tvfmaddsd -0x48(%ebp),%xmm3,%xmm1,%xmm1\n+\tvcomisd %xmm6,%xmm1\n+\tjbe 2d328 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm3\n \tsub $0x10,%esp\n-\tvmovsd %xmm4,-0x68(%ebp)\n-\tmov %ecx,-0x80(%ebp)\n-\tvmovsd %xmm0,-0x78(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm3,-0x70(%ebp)\n-\tvmovsd %xmm1,-0x60(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm4,-0x60(%ebp)\n+\tvmovsd %xmm1,-0x58(%ebp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x58(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd -0x70(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tvmulsd -0x48(%ebp),%xmm4,%xmm2\n-\tvmovsd -0x60(%ebp),%xmm1\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvmovsd -0x70(%ebp),%xmm3\n-\tvmovsd -0x78(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tmov -0x80(%ebp),%ecx\n-\tvfmsub231sd -0xd8(%ebp),%xmm3,%xmm0\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmulsd -0x40(%ebp),%xmm4,%xmm3\n+\tvmovsd -0x60(%ebp),%xmm4\n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvfmsubsd %xmm0,-0xd8(%ebp),%xmm2,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x68(%ebp)\n-\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmovsd %xmm1,-0x58(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x1c(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x60(%ebp),%xmm2\n-\tmov -0x38(%ebp),%esi\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm3\n-\tvmovsd %xmm2,(%ecx,%eax,8)\n \tmov -0xc4(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n+\tvmovsd -0x58(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tmov -0x34(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2d428 \n+\tlea -0x6(%edi),%ebx\n+\tcmp $0x7,%edi\n+\tjle 2d448 \n+\tmov -0xe0(%ebp),%eax\n+\tmov -0xdc(%ebp),%edx\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea (%esi,%eax,1),%ecx\n \tmov $0x1,%eax\n-\ttest %esi,%esi\n-\tjle 23812 \n-\tmov -0xe0(%ebp),%esi\n-\tmov -0x1c(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%esi,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx,%eax,8)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%eax\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 2d1b1 \n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0xe8(%ebp),%ebx\n+\tlea (%esi,%ecx,1),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 237f8 \n-\tmov %edi,-0x1c(%ebp)\n-\tmov -0x24(%ebp),%esi\n+\tcmp %ecx,%edi\n+\tjge 2d2a0 \n+\tmov -0x24(%ebp),%ecx\n \tsub $0xc,%esp\n \tmov -0x28(%ebp),%eax\n \tvmovsd -0x30(%ebp),%xmm0\n-\tadd 0xc(%esi),%eax\n+\tadd 0xc(%ecx),%eax\n \tpush -0xa8(%ebp)\n+\tmov %esi,%ecx\n+\tpush -0x8c(%ebp)\n \tpush -0xb4(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush -0x34(%ebp)\n+\tpush -0x4c(%ebp)\n \tpush %edx\n \tmov -0xb8(%ebp),%edx\n-\tcall 21940 \n+\tcall 2a110 \n \tincl -0x20(%ebp)\n-\tmov -0x4c(%ebp),%esp\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tjne 23500 \n+\tmov -0x38(%ebp),%esp\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 2cde8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov 0x8c(%eax),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov 0x4(%eax,%edx,8),%eax\n-\tjmp 2352a \n \tlea 0x0(%esi),%esi\n-\tvcomisd %xmm1,%xmm5\n-\tja 238a0 \n-\tvmulsd -0x48(%ebp),%xmm4,%xmm2\n-\tjmp 23791 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8c(%eax),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tjmp 2ce17 \n \tnop\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tvcomisd %xmm1,%xmm7\n-\tja 238f0 \n-\tvmulsd -0x48(%ebp),%xmm3,%xmm2\n-\tjmp 2362e \n+\tja 2d358 \n+\tvmulsd -0x40(%ebp),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 2d13f \n+\tnop\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm1,%xmm4\n+\tja 2d3c0 \n+\tvmulsd -0x40(%ebp),%xmm3,%xmm1\n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 2cf00 \n+\tnop\n \tvxorpd -0x108(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x80(%ebp)\n-\tvmovsd %xmm0,-0x78(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,-0x70(%ebp)\n-\tvmovsd %xmm4,-0x68(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x60(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm4,-0x60(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm3\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmovsd %xmm3,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x58(%ebp),%xmm3\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd -0x70(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm6\n-\tvmulsd -0x48(%ebp),%xmm6,%xmm2\n-\tjmp 23776 \n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmulsd -0x40(%ebp),%xmm4,%xmm1\n+\tvmovsd -0x60(%ebp),%xmm4\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tjmp 2d13f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorpd -0xf8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0xa4(%ebp)\n-\tmov %edx,-0xa0(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x98(%ebp)\n-\tvmovsd %xmm3,-0x90(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x88(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tjmp 235f6 \n+\tvmovsd %xmm0,-0xa0(%ebp)\n+\tvmovsd %xmm3,-0x98(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm3,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x80(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x80(%ebp),%xmm2\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tvmovsd -0xa0(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovsd -0x78(%ebp),%xmm4\n+\tvmulsd -0x40(%ebp),%xmm4,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 2cf00 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0xe4(%ebp),%eax\n+\tlea (%esi,%eax,1),%edx\n+\tjmp 2d2b9 \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2d052 \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2d288 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 23416 \n-\txchg %ax,%ax\n+\tjmp 2ccd9 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x583dd,%ebx\n-\tsub $0xfc,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x748b9,%ebx\n+\tsub $0x10c,%esp\n \tmov 0x8(%ebp),%esi\n \tmov %ebx,-0x1c(%ebp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0xc(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 23ee1 \n+\tjl 2dc42 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n \tmov %edi,-0x20(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tcmp %eax,%edi\n-\tjge 23dca \n-\tmov 0x8(%esi),%edx\n+\tjge 2dadb \n \tmov 0x4(%esi),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x14(%esi),%edi\n-\tmov 0x18(%esi),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm3\n-\tmov (%esi),%ebx\n-\tmov %ecx,-0xc0(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov 0x8(%esi),%ebx\n+\tmov 0x14(%esi),%eax\n+\tmov 0x18(%esi),%edi\n+\tvcvtsi2sd %ecx,%xmm5,%xmm3\n+\tmov %ecx,-0xbc(%ebp)\n \tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0xb0(%ebp)\n-\tmov 0x10(%esi),%edi\n-\tvcvtsi2sd -0x58(%ebp),%xmm7,%xmm2\n-\tvmovsd -0xa8e8(%ecx),%xmm4\n-\tmov %eax,-0x24(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov %ebx,-0x28(%ebp)\n-\tlea (%edi,%edi,1),%ebx\n-\tvdivsd %xmm3,%xmm4,%xmm6\n-\tvmovsd %xmm4,-0x40(%ebp)\n+\tvcvtsi2sd %ebx,%xmm5,%xmm2\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x10(%esi),%eax\n+\tmov (%esi),%esi\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov %edi,-0xa4(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n+\tvmovsd -0xb94c(%ecx),%xmm4\n+\tmov %eax,-0xb4(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,%esi\n+\tlea 0x1(%eax),%eax\n+\tadd %esi,%esi\n \tmov %eax,%edx\n+\tvdivsd %xmm3,%xmm4,%xmm6\n+\tvmovsd %xmm4,-0x88(%ebp)\n+\tvdivsd %xmm2,%xmm4,%xmm4\n \tshl $0x4,%eax\n-\tmov %eax,-0xcc(%ebp)\n+\tlea 0x2(%esi),%ebx\n \tshl $0x5,%edx\n-\tadd %esi,%eax\n-\tvmovsd -0xa4e8(%ecx),%xmm7\n-\tmov %eax,-0xe4(%ebp)\n-\tlea 0x10(%edx),%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tmov %edi,-0xbc(%ebp)\n-\tlea 0x1(%ebx),%edi\n-\tmov %edi,-0x34(%ebp)\n-\tlea 0x2(%ebx),%edi\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tvmovsd %xmm3,-0xd8(%ebp)\n-\tvmovsd %xmm2,-0xe0(%ebp)\n-\tvdivsd %xmm2,%xmm4,%xmm4\n+\tmov %ebx,-0xc0(%ebp)\n+\tlea 0xc0(%eax),%ebx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tmov %ebx,-0xe4(%ebp)\n+\tlea 0xc0(%edi,%eax,1),%ebx\n+\tadd %edi,%eax\n+\tmov %eax,-0xec(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x1(%esi),%edx\n+\tmov %ebx,-0xd0(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tadd $0x10,%eax\n+\tmov %eax,-0xcc(%ebp)\n \tvmovsd %xmm6,-0xc8(%ebp)\n-\tvmovsd %xmm4,-0xb8(%ebp)\n-\tvmovq -0xacc8(%ecx),%xmm4\n-\tvmovapd %xmm4,-0xf8(%ebp)\n-\tvmovapd %xmm4,-0x108(%ebp)\n+\tvmovsd -0xb5cc(%ecx),%xmm6\n+\tvmovsd %xmm4,-0xb0(%ebp)\n+\tvmovsd %xmm6,-0x38(%ebp)\n+\tvmovq -0xbccc(%ecx),%xmm6\n+\tvmovapd %xmm6,-0x108(%ebp)\n+\tvmovapd %xmm6,-0x118(%ebp)\n+\tvmovsd %xmm2,-0xe0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd0(%ebp),%eax\n-\tmov %esp,-0x38(%ebp)\n+\tmov -0xcc(%ebp),%eax\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tlea 0x7(%esp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%edx\n+\tlea 0x7(%esp),%edi\n+\tmov %edi,%eax\n+\tand $0xfffffff8,%edi\n \tshr $0x3,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x24(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 23dd8 \n+\tjne 2dae8 \n \tmov -0x20(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xc8(%ebp),%xmm5\n-\tmov 0x18(%ebx),%esi\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x24(%ebp),%ebx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0xc8(%ebp),%xmm7\n+\timul 0x18(%ebx),%edx\n+\tmov 0x24(%ebx),%eax\n \tmov 0x40(%ebx),%ecx\n-\timul %eax,%esi\n+\tvcvtsi2sd (%eax),%xmm5,%xmm0\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n+\tmov %edx,-0x50(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov 0x2c(%ebx),%edx\n+\tmov %eax,-0x28(%ebp)\n \tadd %ecx,%eax\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x54(%ebp)\n-\tmov %esi,-0x30(%ebp)\n-\tmov 0x24(%ebx),%esi\n-\tvcvtsi2sd (%esi),%xmm7,%xmm0\n-\tmov %esi,-0x60(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n-\tmov 0x2c(%ebx),%esi\n-\tvcvtsi2sd %esi,%xmm7,%xmm1\n-\tmov %esi,-0x68(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvcvtsi2sd %edx,%xmm5,%xmm2\n+\tmov %edx,-0x60(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm6\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm1,%xmm1,%xmm6\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd %xmm6,-0x40(%ebp)\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n \tmov 0x30(%ebx),%eax\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tmov %eax,-0x70(%ebp)\n+\tvfmsubsd %xmm3,%xmm7,%xmm0,%xmm4\n+\tvfnmaddsd %xmm3,%xmm7,%xmm0,%xmm2\n+\tmov %eax,-0x68(%ebp)\n+\tvmulsd %xmm4,%xmm2,%xmm2\n \tvmovsd (%eax),%xmm4\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvfmsub132sd %xmm0,%xmm3,%xmm5\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm6,%xmm1\n-\tvcomisd %xmm7,%xmm1\n-\tjbe 23e10 \n+\tvfmaddsd %xmm6,%xmm2,%xmm1,%xmm1\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm6,%xmm1\n+\tjbe 2db18 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0xac(%ebp)\n-\tmov %ecx,-0xa0(%ebp)\n-\tvmovsd %xmm0,-0xa8(%ebp)\n \tvmulsd %xmm4,%xmm1,%xmm2\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0xa0(%ebp)\n \tvmovsd %xmm3,-0x98(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n \tvmovsd %xmm4,-0x90(%ebp)\n-\tvmovsd %xmm1,-0x88(%ebp)\n+\tvmovsd %xmm1,-0x80(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x80(%ebp),%xmm1\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tvmovsd -0xa0(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x80(%ebp),%xmm6\n-\tvmulsd -0x48(%ebp),%xmm6,%xmm2\n-\tvmovsd -0x88(%ebp),%xmm1\n+\tvmovsd -0x78(%ebp),%xmm4\n+\tvmulsd -0x38(%ebp),%xmm4,%xmm2\n \tvmovsd -0x90(%ebp),%xmm4\n-\tvmovsd -0x98(%ebp),%xmm3\n-\tvmovsd -0xa8(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tmov -0xa0(%ebp),%ecx\n-\tmov -0xac(%ebp),%edx\n-\tvfmsub231sd -0xd8(%ebp),%xmm3,%xmm0\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0xd8(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x98(%ebp)\n-\tmov %ecx,-0x90(%ebp)\n-\tvmovsd %xmm2,-0x88(%ebp)\n+\tvmovsd %xmm1,-0x80(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x34(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm1\n+\tmov -0x2c(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm2\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm1\n-\ttest %esi,%esi\n-\tvmovsd -0x80(%ebp),%xmm3\n-\tmov -0x90(%ebp),%ecx\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0x98(%ebp),%edx\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\ttest %edx,%edx\n+\tjle 2d849 \n+\tlea -0x6(%esi),%ecx\n+\tcmp $0x7,%esi\n+\tjle 2dc1e \n+\tmov -0xa4(%ebp),%eax\n+\tlea 0xd0(%edi),%edx\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea 0xd0(%eax),%ebx\n \tmov $0x1,%eax\n-\tjle 23c32 \n-\tmov -0x24(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%esi,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx,%eax,8)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%eax\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tcmp %eax,%ecx\n+\tjg 2d74d \n+\tmov -0xa4(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 23c18 \n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tcmp %edx,%esi\n+\tjge 2d830 \n+\tmov -0x58(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0x50(%ebp),%ecx\n+\tvmovsd -0xb0(%ebp),%xmm6\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0xb8(%ebp),%xmm6\n-\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tlea 0x8(%ecx,%eax,1),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd 0x8(%eax,%ecx,8),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tlea 0x8(%eax,%ecx,1),%eax\n+\tmov -0x60(%ebp),%ecx\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tmov -0x70(%ebp),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvfmsubsd %xmm3,%xmm6,%xmm0,%xmm4\n+\tvfnmaddsd %xmm3,%xmm6,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n \tvmovsd 0x8(%eax),%xmm4\n-\tvfmsub132sd %xmm0,%xmm3,%xmm6\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvfmadd213sd -0x50(%ebp),%xmm2,%xmm1\n-\tvcomisd %xmm6,%xmm1\n-\tjbe 23df0 \n+\tvfmaddsd -0x40(%ebp),%xmm2,%xmm1,%xmm1\n+\tvcomisd %xmm5,%xmm1\n+\tjbe 2db00 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm2\n \tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm3,-0x60(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm4,-0x68(%ebp)\n-\tmov %edx,-0x80(%ebp)\n-\tvmovsd %xmm0,-0x78(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm3,-0x70(%ebp)\n-\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmovsd %xmm4,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tvmovsd -0x68(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm4\n-\tvmulsd -0x48(%ebp),%xmm4,%xmm2\n-\tvmovsd -0x60(%ebp),%xmm1\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvmovsd -0x70(%ebp),%xmm3\n-\tvmovsd -0x78(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tmov -0x80(%ebp),%edx\n-\tvfmsub231sd -0xe0(%ebp),%xmm3,%xmm0\n+\tvmovsd -0x40(%ebp),%xmm6\n+\tvmulsd -0x38(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0xe0(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x68(%ebp)\n-\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x68(%ebp),%edx\n-\tvmovsd -0x60(%ebp),%xmm2\n+\tmov -0xc0(%ebp),%eax\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x40(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xcc(%ebp),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm1\n-\tvmovsd -0x50(%ebp),%xmm3\n-\tvmovsd %xmm2,(%edx,%edi,8)\n-\tlea (%edx,%eax,1),%ecx\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x2c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2dc10 \n+\tlea -0x6(%esi),%ebx\n+\tcmp $0x7,%esi\n+\tjle 2dc30 \n+\tmov -0xe4(%ebp),%eax\n+\tmov -0xd0(%ebp),%edx\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 23d7a \n-\tmov -0x24(%ebp),%esi\n-\tmov -0xe4(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%eax\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 2d981 \n+\tmov -0xe8(%ebp),%ecx\n+\tmov -0xec(%ebp),%ebx\n+\tadd %edi,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmulsd (%ebx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 23d60 \n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n+\tcmp %edx,%esi\n+\tjge 2da70 \n+\tmov -0x24(%ebp),%eax\n \tsub $0xc,%esp\n+\tmov %edi,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tpush -0xb4(%ebp)\n+\tpush -0xb8(%ebp)\n \tpush -0xbc(%ebp)\n-\tpush -0x58(%ebp)\n+\tpush -0x48(%ebp)\n+\tpush -0x44(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0xc0(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x54(%ebp)\n \tpush 0xc(%eax,%ebx,1)\n \tpush 0x8(%eax,%ebx,1)\n \tpush 0x4(%eax,%ebx,1)\n \tpush (%eax,%ebx,1)\n-\tmov -0xb0(%ebp),%eax\n-\tcall 1ef90 \n+\tmov -0xa8(%ebp),%eax\n+\tcall 25f68 \n \tincl -0x20(%ebp)\n-\tmov -0x38(%ebp),%esp\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tjne 23a60 \n+\tmov -0x30(%ebp),%esp\n+\tcmp %eax,-0x70(%ebp)\n+\tjne 2d5b0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x8c(%eax),%eax\n \tmov -0x20(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tjmp 23a8a \n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 23e30 \n-\tvmulsd -0x48(%ebp),%xmm4,%xmm2\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tjmp 2d5df \n+\tnop\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 2db30 \n+\tvmulsd -0x38(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 23cfc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcomisd %xmm1,%xmm6\n-\tja 23e80 \n-\tvmulsd -0x48(%ebp),%xmm4,%xmm2\n+\tjmp 2d90f \n+\tnop\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 2db98 \n+\tvmulsd -0x38(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 23ba0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorpd -0x108(%ebp),%xmm1,%xmm1\n+\tjmp 2d6d7 \n+\tnop\n+\tvxorpd -0x118(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm3,-0x60(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x80(%ebp)\n-\tvmovsd %xmm0,-0x78(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,-0x70(%ebp)\n-\tvmovsd %xmm4,-0x68(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x60(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm4,-0x58(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x50(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm2\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tvmovsd -0x68(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm6\n-\tvmulsd -0x48(%ebp),%xmm6,%xmm2\n-\tjmp 23ce1 \n+\tvmovsd -0x40(%ebp),%xmm7\n+\tvmulsd -0x38(%ebp),%xmm7,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 2d90f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xf8(%ebp),%xmm1,%xmm1\n+\tvxorpd -0x108(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0xac(%ebp)\n-\tmov %ecx,-0xa0(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0xa8(%ebp)\n+\tvmovsd %xmm0,-0xa0(%ebp)\n \tvmovsd %xmm3,-0x98(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n \tvmovsd %xmm4,-0x90(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x88(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x80(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x80(%ebp),%xmm2\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tvmovsd -0xa0(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x80(%ebp),%xmm7\n-\tvmulsd -0x48(%ebp),%xmm7,%xmm2\n-\tjmp 23b70 \n+\tvmovsd -0x78(%ebp),%xmm4\n+\tvmulsd -0x38(%ebp),%xmm4,%xmm1\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 2d6d7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0xe8(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tjmp 2da89 \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2d824 \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2da58 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 23979 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 2d4a1 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x57e23,%ebx\n-\tpush %ecx\n-\tsub $0x1e8,%esp\n-\tmov (%ecx),%esi\n-\tmov %ebx,-0x1a4(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x740d1,%ebx\n+\tsub $0x1ac,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x120(%ebp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 24b8a \n+\tjl 2eb14 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,-0x30(%ebp)\n-\tmov %eax,-0x1c4(%ebp)\n-\tcmp %eax,%edi\n-\tjge 24a7b \n-\tmov 0x4(%esi),%edx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x90(%ebp)\n+\tmov %eax,-0x164(%ebp)\n+\tcmp %eax,%ecx\n+\tjge 2ea30 \n+\tmov 0xc(%esi),%ebx\n \tmov 0x8(%esi),%ecx\n-\tmov 0x20(%esi),%ebx\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tmov 0x18(%esi),%eax\n-\tmov %edx,-0x1c0(%ebp)\n-\tmov 0xc(%esi),%edi\n-\tmov %ecx,-0x1bc(%ebp)\n-\tmov 0x1c(%esi),%ecx\n-\tmov %eax,-0x1c8(%ebp)\n+\tmov 0x20(%esi),%edi\n+\tmov %ebx,-0x138(%ebp)\n+\tmov 0x4(%esi),%ebx\n+\tmov %ecx,-0x15c(%ebp)\n+\tmov (%esi),%ecx\n+\tmov %eax,-0x168(%ebp)\n \tmov 0x14(%esi),%eax\n-\tvcvtsi2sd -0x1c0(%ebp),%xmm4,%xmm0\n-\tmov %edi,-0x1b8(%ebp)\n-\tmov (%esi),%edi\n-\tlea 0x1(%ecx),%esi\n-\tlea (%esi,%esi,1),%ecx\n-\tmov %eax,-0x1cc(%ebp)\n-\tinc %eax\n-\tmov %edi,-0x24(%ebp)\n-\tlea (%eax,%eax,1),%edi\n-\tmov %ecx,-0x120(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tlea (%edi,%eax,1),%edx\n-\tvmovsd %xmm0,-0x1d8(%ebp)\n-\tvcvtsi2sd %ebx,%xmm4,%xmm0\n-\tshl $0x4,%edx\n-\tmov %ecx,-0x124(%ebp)\n-\tmov %eax,%ecx\n+\tmov %edi,-0x54(%ebp)\n+\tmov %ebx,-0x160(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov 0x1c(%esi),%ecx\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x16c(%ebp)\n+\tlea (%edx,%edx,1),%ebx\n+\tvcvtsi2sd -0x160(%ebp),%xmm4,%xmm0\n+\tlea (%ebx,%edx,1),%eax\n+\tmov %ebx,-0x4c(%ebp)\n+\tinc %ecx\n \tshl $0x4,%eax\n-\tmov %eax,-0x1f0(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tshl $0x5,%ecx\n-\tmov %eax,-0x1ac(%ebp)\n-\tlea -0x1(%edi),%eax\n-\tvmovsd %xmm0,-0x130(%ebp)\n-\tvcvtsi2sd -0x1bc(%ebp),%xmm4,%xmm0\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov %edi,%eax\n-\tshr $0x3,%eax\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov %ecx,-0xe0(%ebp)\n+\tadd $0x10,%eax\n+\tmov %esi,-0x98(%ebp)\n+\tlea 0x0(,%edx,4),%esi\n+\tvmovsd %xmm0,-0x178(%ebp)\n+\tvcvtsi2sd %edi,%xmm4,%xmm0\n \tmov %esi,-0x11c(%ebp)\n-\tmov %eax,-0x1b0(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n-\tshl $0x4,%esi\n-\tvmovsd %xmm0,-0x1e0(%ebp)\n-\tvcvtsi2sd -0x1b8(%ebp),%xmm4,%xmm0\n-\tmov %eax,-0x18c(%ebp)\n-\tmov %edi,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %esi,-0x158(%ebp)\n-\tlea 0x10(%edx),%esi\n-\tmov %ecx,-0x1ec(%ebp)\n-\tmov %eax,-0x1b4(%ebp)\n-\tvmovsd %xmm0,-0x1e8(%ebp)\n-\tmov -0x1a4(%ebp),%eax\n-\tmov %esi,-0x1d0(%ebp)\n-\tvmovq -0xacb8(%eax),%xmm4\n-\tmov %ebx,-0x20(%ebp)\n-\tvmovapd %xmm4,-0x148(%ebp)\n-\tvmovsd -0xa8e8(%eax),%xmm4\n-\tvmovsd %xmm4,-0x188(%ebp)\n-\tvmovdqa -0xa548(%eax),%xmm4\n-\tvmovdqa %xmm4,-0x168(%ebp)\n-\tvmovdqa -0xaca8(%eax),%xmm4\n-\tvmovdqa %xmm4,-0x178(%ebp)\n-\tvmovdqa -0xa528(%eax),%ymm4\n-\tvmovdqa %ymm4,-0x58(%ebp)\n-\tvmovdqa -0xaca8(%eax),%ymm4\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,-0x190(%ebp)\n+\tmov %edx,%esi\n+\tshl $0x4,%edx\n+\tshl $0x5,%esi\n+\tmov %edx,-0x190(%ebp)\n+\tmov %esi,-0x18c(%ebp)\n+\tlea 0x0(,%edi,8),%esi\n+\tvmovsd %xmm0,-0xb0(%ebp)\n+\tvcvtsi2sd -0x15c(%ebp),%xmm4,%xmm0\n+\tmov %esi,-0x128(%ebp)\n+\tmov %ebx,%esi\n+\tlea -0x1(%ebx),%ebx\n+\tmov %ebx,-0x124(%ebp)\n+\tmov %esi,%ebx\n+\tlea 0x0(,%ecx,8),%edi\n+\tshr $0x2,%ebx\n+\tmov %edi,-0x1a8(%ebp)\n+\tand $0xfffffffc,%esi\n+\tvmovsd %xmm0,-0x180(%ebp)\n+\tvcvtsi2sd -0x138(%ebp),%xmm4,%xmm0\n+\tlea -0x1(%ebx),%edi\n+\tmov %ebx,-0x1ac(%ebp)\n+\tshl $0x4,%ecx\n+\tlea -0x3(%ebx),%edx\n+\tand $0xfffffffe,%edx\n+\tvmovsd %xmm0,-0x188(%ebp)\n+\tmov %edi,-0x12c(%ebp)\n+\tmov %esi,-0x134(%ebp)\n+\tmov -0x120(%ebp),%esi\n+\tlea 0x2(%edx),%ebx\n+\tmov %edx,-0x130(%ebp)\n+\tmov %ebx,-0x1b0(%ebp)\n+\tmov %ecx,-0x1a4(%ebp)\n+\tmov %eax,-0x170(%ebp)\n+\tvmovq -0xbcbc(%esi),%xmm5\n+\tvmovapd %xmm5,-0xc8(%ebp)\n+\tvmovsd -0xb94c(%esi),%xmm5\n+\tvmovsd %xmm5,-0xe8(%ebp)\n+\tvbroadcastss -0x54(%ebp),%xmm5\n+\tvmovdqa %xmm5,-0x28(%ebp)\n+\tvmovdqa -0xb5fc(%esi),%xmm5\n+\tvmovdqa %xmm5,-0xf8(%ebp)\n+\tvmovdqa -0xb8fc(%esi),%xmm5\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tvmovdqa -0xb5ec(%esi),%xmm5\n+\tvmovdqa %xmm5,-0x148(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov %esp,-0x104(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 24a90 \n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,-0x134(%ebp)\n+\tjne 2ea38 \n+\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0xb4(%ebp)\n \tmov %eax,%esi\n-\tmov -0x1d0(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov -0x170(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tmov 0x18(%eax),%ebx\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x24(%eax),%edx\n-\timul %esi,%ebx\n-\tmov %ecx,-0x150(%ebp)\n-\tvcvtsi2sd (%edx),%xmm4,%xmm0\n-\tmov %edx,-0x138(%ebp)\n-\tvmulsd (%ecx,%ebx,8),%xmm0,%xmm0\n-\tmov %ebx,-0x98(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x24(%eax),%edi\n+\tmov 0x18(%eax),%ecx\n+\tmov 0x40(%eax),%ebx\n+\timul %esi,%ecx\n+\tmov %edi,-0xd8(%ebp)\n+\tvcvtsi2sd (%edi),%xmm7,%xmm0\n+\tmov %ebx,-0x94(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tmov 0x2c(%eax),%ecx\n \tlea (%esi,%esi,2),%eax\n \tshl $0x3,%eax\n-\tlea (%ecx,%eax,1),%esi\n-\tmov %eax,-0x154(%ebp)\n-\tmov %ebx,-0x128(%ebp)\n+\tlea (%ebx,%eax,1),%esi\n+\tmov %eax,-0xdc(%ebp)\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov %esi,-0x108(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tmov %esi,-0x194(%ebp)\n-\tsub %ebx,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x1d8(%ebp),%xmm4\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x148(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x130(%ebp),%xmm0,%xmm0\n+\tsub %ecx,%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvmovsd -0x178(%ebp),%xmm7\n+\tvfmsubsd %xmm0,(%esi),%xmm7,%xmm0\n+\tvandpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xb0(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n \tvsubsd %xmm1,%xmm0,%xmm2\n-\ttest %edi,%edi\n-\tjle 241e3 \n-\tvaddsd -0x188(%ebp),%xmm1,%xmm1\n-\tmov -0x24(%ebp),%esi\n-\tcmpl $0x1,-0x20(%ebp)\n+\tvcvttsd2si %xmm1,%eax\n+\ttest %ecx,%ecx\n+\tjle 2dfa0 \n+\tvaddsd -0xe8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x1,-0x54(%ebp)\n+\tmov -0x58(%ebp),%esi\n \tmov 0x6c(%esi),%ecx\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 24ab0 \n-\tmov -0x1c(%ebp),%esi\n-\tmov %eax,%ebx\n-\tlea 0x8(,%eax,8),%edx\n-\tmov %edi,-0x28(%ebp)\n-\tsub %edi,%ebx\n-\tneg %edx\n+\tjne 2df58 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %eax,%edi\n+\tmov %eax,%edx\n+\tnot %edx\n+\tshl $0x3,%edx\n+\tsub %esi,%edi\n+\tmov -0x50(%ebp),%esi\n \tlea (%esi,%eax,8),%esi\n-\tmov %ebx,%edi\n-\tjmp 241cd \n+\tjmp 2df46 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n \tmov %edx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%ecx,%ebx,1),%xmm2,%xmm0\n+\tvfmaddsd %xmm0,(%ecx,%ebx,1),%xmm2,%xmm0\n \tdec %eax\n \tvmovsd %xmm0,0x8(%esi,%edx,1)\n \tadd $0x8,%edx\n-\tcmp %eax,%edi\n-\tje 241e0 \n+\tcmp %edi,%eax\n+\tje 2dfa0 \n \ttest %eax,%eax\n-\tjg 241b0 \n+\tjg 2df28 \n \tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n \tmov %edx,%ebx\n-\tjne 241b9 \n-\tjmp 241b5 \n+\tjne 2df31 \n+\tjmp 2df2d \n+\txchg %ax,%ax\n+\tmov %eax,%esi\n+\txor %edx,%edx\n+\tnot %esi\n+\tshl $0x3,%esi\n+\tmov %esi,%ebx\n+\tneg %ebx\n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x98(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x128(%ebp),%ebx\n-\tvmovsd -0x1e0(%ebp),%xmm4\n-\tinc %eax\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0x19c(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tvcvtsi2sd 0x4(%esi),%xmm7,%xmm0\n-\tmov -0x150(%ebp),%esi\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n-\tmov -0x154(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2ea58 \n+\tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n+\tmov %ebx,%edi\n+\tvfmaddsd %xmm0,(%ecx,%edi,1),%xmm2,%xmm0\n+\tmov -0x50(%ebp),%edi\n+\tvmovsd %xmm0,(%edi,%edx,8)\n+\tmov -0x54(%ebp),%edi\n+\tinc %edx\n+\tsub %edi,%eax\n+\tmov -0x128(%ebp),%edi\n+\tadd %edi,%esi\n+\tsub %edi,%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tcmp %edi,%edx\n+\tjne 2df68 \n+\txchg %ax,%ax\n+\tmov -0x38(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd -0x180(%ebp),%xmm7\n+\tmov -0x4c(%ebp),%edx\n+\tlea 0x8(,%eax,8),%esi\n+\tmov %esi,-0x118(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tvcvtsi2sd 0x4(%esi),%xmm4,%xmm0\n+\tmov -0x94(%ebp),%esi\n+\tvmulsd 0x8(%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0xdc(%ebp),%eax\n \tlea 0x8(%esi,%eax,1),%esi\n-\tmov %esi,-0x198(%ebp)\n+\tmov %esi,-0x10c(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ebx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x148(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x130(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\ttest %edi,%edi\n-\tjle 24b30 \n-\tvaddsd -0x188(%ebp),%xmm1,%xmm1\n-\tmov -0x24(%ebp),%eax\n-\tcmpl $0x6,-0x1a8(%ebp)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvfmsubsd %xmm1,(%esi),%xmm7,%xmm1\n+\tvandpd -0xc8(%ebp),%xmm1,%xmm1\n+\tvmulsd -0xb0(%ebp),%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tmov %eax,-0x8c(%ebp)\n+\ttest %edx,%edx\n+\tjle 2ea88 \n+\tvaddsd -0xe8(%ebp),%xmm2,%xmm2\n+\tmov -0x58(%ebp),%eax\n+\tcmpl $0x2,-0x124(%ebp)\n \tmov 0x6c(%eax),%esi\n-\tmov -0x28(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov -0x8c(%ebp),%eax\n \tnot %eax\n-\tmov %eax,-0x2c(%ebp)\n-\tvmovsd %xmm4,-0x180(%ebp)\n-\tjbe 24b46 \n-\tmov -0x18c(%ebp),%eax\n-\tvpbroadcastd -0x20(%ebp),%ymm3\n-\tvbroadcastsd %xmm4,%ymm4\n-\tmov -0x1f0(%ebp),%ecx\n-\tvpbroadcastd -0x28(%ebp),%ymm7\n-\tvmovapd %ymm4,-0x118(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x1a4(%ebp),%ebx\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tvpbroadcastd -0x2c(%ebp),%ymm3\n-\tvmovdqa %ymm7,-0xb8(%ebp)\n-\tvbroadcastsd -0x38(%ebp),%ymm7\n-\tadd %ecx,%eax\n-\txor %ecx,%ecx\n-\tvmovdqa %ymm3,-0xd8(%ebp)\n-\tvmovdqa -0xa548(%ebx),%ymm3\n-\tmov -0x1b0(%ebp),%ebx\n-\tmov %eax,-0x1a0(%ebp)\n-\tvmovapd %ymm7,-0xf8(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\txchg %ax,%ax\n-\tvmovdqa -0xb8(%ebp),%ymm2\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0x98(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x58(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm2,%ymm5\n-\tvpaddd -0xd8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvpaddd -0x78(%ebp),%ymm5,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm7,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xf8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x118(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 24320 \n-\ttest $0x6,%edi\n-\tje 245eb \n-\tmov -0x1b4(%ebp),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,%ecx\n-\tmov %edi,%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 244ce \n-\tvmovddup -0x38(%ebp),%xmm7\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovd -0x98(%ebp),%xmm7\n-\tmov -0x18c(%ebp),%eax\n-\tvmovddup -0x180(%ebp),%xmm4\n-\tadd %edi,%ecx\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovd -0x20(%ebp),%xmm7\n-\tvpaddd -0x168(%ebp),%xmm1,%xmm1\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x28(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tlea (%eax,%ecx,8),%ecx\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvmovapd %xmm2,%xmm0\n-\tvpsubd %xmm1,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvgatherdpd %xmm0,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x2c(%ebp),%xmm5\n-\tvmovapd -0xb8(%ebp),%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm5\n-\tvpaddd %xmm5,%xmm1,%xmm5\n-\tvpaddd -0x178(%ebp),%xmm3,%xmm1\n-\tvblendvps %xmm3,%xmm5,%xmm1,%xmm1\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm1,8),%xmm3\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvgatherdpd %xmm2,(%edx,%xmm1,8),%xmm5\n+\tmov %eax,-0x100(%ebp)\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tjbe 2ea9e \n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x1a8(%ebp),%eax\n+\tvmovddup %xmm0,%xmm5\n+\tmov -0x190(%ebp),%ecx\n+\tvbroadcastss -0x8c(%ebp),%xmm4\n+\tvbroadcastss -0x100(%ebp),%xmm7\n+\tmov -0x120(%ebp),%edi\n+\tadd %esi,%eax\n+\tadd %ebx,%ecx\n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x12c(%ebp)\n+\tvmovdqa %xmm4,-0x78(%ebp)\n+\tmov %ecx,-0x110(%ebp)\n+\tvmovddup %xmm1,%xmm4\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovdqa -0xb60c(%edi),%xmm7\n+\tjbe 2ead6 \n+\tvmovdqa -0xf8(%ebp),%xmm3\n+\tvmovsd %xmm0,-0x198(%ebp)\n+\tvmovsd %xmm1,-0x1a0(%ebp)\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvmovdqa %xmm3,-0x38(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tvmovdqa %xmm3,-0x48(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm3\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpaddd -0xf8(%ebp),%xmm3,%xmm7\n+\tvpmulld -0x28(%ebp),%xmm3,%xmm3\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm4,%xmm1,%xmm1\n+\tvmovdqa -0x68(%ebp),%xmm3\n+\tvpaddd -0x148(%ebp),%xmm3,%xmm3\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvmovdqa %xmm3,-0x68(%ebp)\n+\tvmovdqa -0x28(%ebp),%xmm3\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x158(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tmov -0x130(%ebp),%edi\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n \tmov %ebx,%edx\n-\tvmulpd %xmm0,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x98(%ebp)\n-\tand $0x2,%ebx\n-\tvmulpd %xmm0,%xmm3,%xmm0\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd231pd %xmm7,%xmm4,%xmm0\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tvmovupd %xmm0,(%ecx)\n-\tje 245eb \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tvmovsd -0x180(%ebp),%xmm7\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm1,%xmm4,%xmm1\n+\tvfmaddpd %xmm0,%xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %edi,%edx\n+\tjne 2e0e7 \n+\tvmovsd -0x198(%ebp),%xmm0\n+\tvmovsd -0x1a0(%ebp),%xmm1\n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tmov -0x1b0(%ebp),%ebx\n+\tmov %esi,-0x198(%ebp)\n+\tvmovsd %xmm0,-0x158(%ebp)\n+\tvmovsd %xmm1,-0x1a0(%ebp)\n+\tmov -0x1ac(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm7,%xmm1\n+\tvmovdqa -0x78(%ebp),%xmm3\n+\tinc %ebx\n+\tvpaddd -0x38(%ebp),%xmm7,%xmm7\n+\tadd $0x20,%ecx\n+\tvpmulld -0x28(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm3,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpabsd %xmm0,%xmm2\n+\tvpaddd -0x48(%ebp),%xmm0,%xmm6\n+\tvmovd %xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovdqa %xmm1,-0x68(%ebp)\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpcomltd %xmm1,%xmm0,%xmm0\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpcmov %xmm0,%xmm6,%xmm1,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm2,%xmm4,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm4,%xmm3\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 2e2b8 \n+\tvmovsd -0x158(%ebp),%xmm0\n+\tmov -0x198(%ebp),%esi\n+\tvmovsd -0x1a0(%ebp),%xmm1\n+\ttestb $0x2,-0x4c(%ebp)\n+\tje 2e49f \n+\tmov -0x134(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0xe0(%ebp),%edi\n \timul %eax,%edx\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tneg %eax\n-\tmov %eax,%ecx\n-\tmov -0x11c(%ebp),%eax\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n-\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%ecx\n-\tadd %edx,%ecx\n-\ttest %ebx,%ebx\n-\tmov %ecx,%eax\n-\tlea 0x1(%ebx),%ecx\n-\tcmovs %eax,%ecx\n-\tmov -0x98(%ebp),%eax\n-\tlea (%edi,%eax,1),%ebx\n-\tmov -0x11c(%ebp),%eax\n-\tadd %eax,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0x98(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm2\n \tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0xb8(%ebp)\n-\tcmp %edi,%ebx\n-\tjge 245eb \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tneg %eax\n+\ttest %ecx,%ecx\n+\tjns 2e3d4 \n+\tmov -0x100(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n \tmov %eax,%ecx\n-\tmov -0x11c(%ebp),%eax\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n-\tmov -0x2c(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n-\tlea (%eax,%edx,1),%ecx\n-\tlea 0x1(%ebx),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tcmovns %eax,%ecx\n-\tmov -0x11c(%ebp),%eax\n+\tadd %edi,%ecx\n+\tmov -0xe0(%ebp),%edi\n \tadd %edi,%ebx\n-\tadd %eax,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0x98(%ebp),%ecx\n-\tadd $0x2,%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 245eb \n-\tmov -0x20(%ebp),%ecx\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm0,%xmm2\n+\tmov -0x50(%ebp),%ebx\n+\tvmovsd %xmm2,(%ebx,%ecx,8)\n+\tmov -0x38(%ebp),%ecx\n+\tlea 0x1(%ecx),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tcmp %ebx,%eax\n+\tjle 2e49f \n+\tmov -0x54(%ebp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x8c(%ebp),%ecx\n \tsub %edx,%ecx\n \tmov %ecx,%ebx\n \tneg %ebx\n \tcmovs %ecx,%ebx\n-\tadd %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n-\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n-\tadd %edx,%ebx\n-\ttest %ecx,%ecx\n-\tmov %ebx,%edx\n-\tlea 0x1(%ecx),%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tcmovns %ebx,%edx\n-\tmov -0x11c(%ebp),%ebx\n-\tadd %edi,%eax\n-\tadd %ebx,%edx\n-\tvfmadd132sd (%esi,%edx,8),%xmm0,%xmm4\n-\tvmovsd %xmm4,(%ecx,%eax,8)\n-\tmov -0x138(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x19c(%ebp),%esi\n-\tmov -0x128(%ebp),%ebx\n-\tvcvtsi2sd 0x8(%eax),%xmm4,%xmm0\n-\tmov -0x150(%ebp),%eax\n-\tvmulsd 0x8(%eax,%esi,1),%xmm0,%xmm0\n-\tmov -0x154(%ebp),%esi\n-\tlea 0x10(%eax,%esi,1),%esi\n-\tmov %esi,-0x138(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x1e8(%ebp),%xmm4\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x148(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x130(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\ttest %edi,%edi\n-\tjle 24b10 \n-\tvaddsd -0x188(%ebp),%xmm1,%xmm1\n-\tmov -0x24(%ebp),%eax\n-\tcmpl $0x6,-0x1a8(%ebp)\n-\tmov 0x6c(%eax),%esi\n-\tmov -0x28(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n-\tnot %eax\n-\tmov %eax,-0x2c(%ebp)\n-\tvmovsd %xmm4,-0x150(%ebp)\n-\tjbe 24b68 \n-\tvpbroadcastd -0x20(%ebp),%ymm3\n-\tmov -0x158(%ebp),%eax\n-\tvbroadcastsd %xmm4,%ymm4\n-\txor %ecx,%ecx\n-\tmov -0x1ec(%ebp),%ebx\n-\tvbroadcastsd -0x38(%ebp),%ymm7\n-\tvmovapd %ymm4,-0x118(%ebp)\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tvpbroadcastd -0x28(%ebp),%ymm3\n-\tmov -0x1c(%ebp),%eax\n-\tvmovapd %ymm7,-0xf8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tadd %ebx,%eax\n-\tvmovdqa %ymm3,-0xb8(%ebp)\n-\tmov -0x1a4(%ebp),%ebx\n-\tvpbroadcastd -0x2c(%ebp),%ymm3\n-\tmov %eax,-0x128(%ebp)\n-\tvmovdqa %ymm3,-0xd8(%ebp)\n-\tvmovdqa -0xa548(%ebx),%ymm3\n-\tmov -0x1b0(%ebp),%ebx\n-\tvmovdqa %ymm3,%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0xb8(%ebp),%ymm3\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0x98(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x58(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm3,%ymm5\n-\tvpaddd -0xd8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvpaddd -0x78(%ebp),%ymm5,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm7,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xf8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x118(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 24720 \n-\ttest $0x6,%edi\n-\tje 24a02 \n-\tmov -0x1b4(%ebp),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,%ecx\n-\tmov %edi,%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 248d4 \n-\tvmovddup -0x38(%ebp),%xmm7\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovd -0x98(%ebp),%xmm7\n-\tmov -0x158(%ebp),%eax\n-\tvmovddup -0x150(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovd -0x20(%ebp),%xmm7\n-\tvpaddd -0x168(%ebp),%xmm1,%xmm1\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x124(%ebp),%eax\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x28(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tadd %eax,%ecx\n-\tmov -0x1c(%ebp),%eax\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvmovapd %xmm2,%xmm0\n-\tlea (%eax,%ecx,8),%ecx\n-\tvpsubd %xmm1,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvgatherdpd %xmm0,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x2c(%ebp),%xmm5\n-\tvmovapd -0xb8(%ebp),%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm5\n-\tvpaddd %xmm5,%xmm1,%xmm5\n-\tvpaddd -0x178(%ebp),%xmm3,%xmm1\n-\tvblendvps %xmm3,%xmm5,%xmm1,%xmm1\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm1,8),%xmm3\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvgatherdpd %xmm2,(%edx,%xmm1,8),%xmm5\n-\tmov %ebx,%edx\n-\tvmulpd %xmm0,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x98(%ebp)\n-\tand $0x2,%ebx\n-\tvmulpd %xmm0,%xmm3,%xmm0\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd231pd %xmm7,%xmm4,%xmm0\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tvmovupd %xmm0,(%ecx)\n-\tje 24a02 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tvmovsd -0x150(%ebp),%xmm7\n-\timul %eax,%edx\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tneg %eax\n-\tmov %eax,%ecx\n-\tmov -0x120(%ebp),%eax\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n-\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%ecx\n-\tadd %edx,%ecx\n-\ttest %ebx,%ebx\n-\tmov %ecx,%eax\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x124(%ebp),%ebx\n-\tcmovs %eax,%ecx\n-\tmov -0x98(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x120(%ebp),%eax\n-\tadd %eax,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0x98(%ebp),%ecx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm2\n \tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0xb8(%ebp)\n-\tcmp %edi,%ebx\n-\tjge 24a02 \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tneg %eax\n-\tmov %eax,%ecx\n-\tmov -0x120(%ebp),%eax\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n-\tmov -0x2c(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n-\tlea (%eax,%edx,1),%ecx\n-\tlea 0x1(%ebx),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tcmovns %eax,%ecx\n-\tmov -0x124(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x120(%ebp),%eax\n-\tadd %eax,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0x98(%ebp),%ecx\n-\tadd $0x2,%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tcmp %ecx,%edi\n-\tjle 24a02 \n-\tmov -0x20(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjns 2e430 \n+\tmov -0x100(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0xe0(%ebp),%edi\n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tadd %edi,%ebx\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm0,%xmm2\n+\tmov -0x50(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%ecx\n+\tjle 2e49f \n+\tmov -0x54(%ebp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x8c(%ebp),%ecx\n \tsub %edx,%ecx\n \tmov %ecx,%ebx\n \tneg %ebx\n \tcmovs %ecx,%ebx\n-\tadd %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n-\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n-\tadd %edx,%ebx\n-\ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm1\n \tlea 0x1(%ecx),%ebx\n-\tmov -0x124(%ebp),%ecx\n-\tcmovns %ebx,%edx\n-\tmov -0x120(%ebp),%ebx\n+\ttest %ecx,%ecx\n+\tjns 2e483 \n+\tmov -0x100(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x4c(%ebp),%ecx\n \tadd %ecx,%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tadd %ebx,%edx\n-\tvfmadd132sd (%esi,%edx,8),%xmm0,%xmm4\n-\tvmovsd %xmm4,(%ecx,%eax,8)\n-\tmov -0x134(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\tpush -0x1cc(%ebp)\n-\tpush -0x1b8(%ebp)\n-\tshl $0x4,%eax\n-\tadd 0xc(%esi),%eax\n-\tpush -0x1bc(%ebp)\n-\tpush -0x1c0(%ebp)\n-\tpush -0x138(%ebp)\n-\tpush -0x198(%ebp)\n-\tpush -0x194(%ebp)\n-\tpush -0x128(%ebp)\n+\tmov -0xe0(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tvfmaddsd %xmm1,(%esi,%ebx,8),%xmm0,%xmm1\n+\tmov -0x50(%ebp),%esi\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tmov -0xd8(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0x118(%ebp),%esi\n+\tvmovsd -0x188(%ebp),%xmm7\n+\tvcvtsi2sd 0x8(%eax),%xmm5,%xmm0\n+\tmov -0x94(%ebp),%eax\n+\tvmulsd 0x8(%eax,%esi,1),%xmm0,%xmm0\n+\tmov -0xdc(%ebp),%esi\n+\tlea 0x10(%eax,%esi,1),%ebx\n+\tmov -0xb8(%ebp),%esi\n+\tmov %ebx,-0xd8(%ebp)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvfmsubsd %xmm0,(%ebx),%xmm7,%xmm0\n+\tvandpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xb0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n+\tvsubsd %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2ea70 \n+\tvaddsd -0xe8(%ebp),%xmm2,%xmm2\n+\tmov -0x58(%ebp),%eax\n+\tcmpl $0x2,-0x124(%ebp)\n+\tmov 0x6c(%eax),%esi\n+\tmov -0x8c(%ebp),%eax\n+\tnot %eax\n+\tmov %esi,-0x94(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvsubsd %xmm0,%xmm2,%xmm0\n+\tjbe 2eabe \n+\tmov -0x1a4(%ebp),%eax\n+\tmov -0x18c(%ebp),%ebx\n+\tvmovddup %xmm0,%xmm4\n+\tvbroadcastss -0x8c(%ebp),%xmm7\n+\tvbroadcastss -0xb8(%ebp),%xmm5\n+\tadd %esi,%eax\n+\tmov -0x50(%ebp),%esi\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvmovddup %xmm1,%xmm5\n+\tadd %ebx,%esi\n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x12c(%ebp)\n+\tmov %esi,-0xdc(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x120(%ebp),%esi\n+\tvmovdqa -0xb60c(%esi),%xmm7\n+\tjbe 2eaf5 \n+\tvmovdqa -0xf8(%ebp),%xmm3\n+\tmov -0xd8(%ebp),%edi\n+\tvmovsd %xmm1,-0x100(%ebp)\n+\tvmovsd %xmm0,-0x118(%ebp)\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvmovdqa %xmm3,-0x38(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tvmovdqa %xmm3,-0x48(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm3\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpaddd -0xf8(%ebp),%xmm3,%xmm7\n+\tvpmulld -0x28(%ebp),%xmm3,%xmm3\n+\tvmovdqa %xmm7,-0xd8(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%esi\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvmovd %xmm0,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm4,%xmm1,%xmm1\n+\tvmovdqa -0x68(%ebp),%xmm3\n+\tvpaddd -0x148(%ebp),%xmm3,%xmm3\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvmovdqa %xmm3,-0x68(%ebp)\n+\tvmovdqa -0x28(%ebp),%xmm3\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0xd8(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%esi\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvmovd %xmm0,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tmov -0x130(%ebp),%esi\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm1,%xmm4,%xmm1\n+\tvfmaddpd %xmm0,%xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%edx\n+\tjne 2e5ea \n+\tmov %edi,-0xd8(%ebp)\n+\tvmovsd -0x100(%ebp),%xmm1\n+\tvmovsd -0x118(%ebp),%xmm0\n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tvmovsd %xmm1,-0x100(%ebp)\n+\tmov -0x1ac(%ebp),%esi\n+\tvmovsd %xmm0,-0x118(%ebp)\n+\tnop\n+\tvmovdqa %xmm7,%xmm1\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tinc %ebx\n+\tvpaddd -0x38(%ebp),%xmm7,%xmm7\n+\tadd $0x20,%ecx\n+\tvpmulld -0x28(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpabsd %xmm0,%xmm2\n+\tvpaddd -0x48(%ebp),%xmm0,%xmm6\n+\tvmovd %xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovdqa %xmm1,-0x68(%ebp)\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpcomltd %xmm1,%xmm0,%xmm0\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpcmov %xmm0,%xmm6,%xmm1,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm4,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm4,%xmm3,%xmm3\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 2e7b0 \n+\tvmovsd -0x100(%ebp),%xmm1\n+\tvmovsd -0x118(%ebp),%xmm0\n+\ttestb $0x2,-0x4c(%ebp)\n+\tje 2e9b4 \n+\tmov -0x134(%ebp),%eax\n+\tmov -0x54(%ebp),%edx\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x98(%ebp),%esi\n+\timul %eax,%edx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x94(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm2\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 2e8ca \n+\tmov -0xb8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0x11c(%ebp),%esi\n+\tlea 0x1(%eax),%edi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0x94(%ebp),%esi\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm1,%xmm2\n+\tmov -0x50(%ebp),%ebx\n+\tvmovsd %xmm2,(%ebx,%ecx,8)\n+\tmov -0x4c(%ebp),%ebx\n+\tcmp %ebx,%edi\n+\tjge 2e9b4 \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tadd %ecx,%edx\n+\tmov -0x8c(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x94(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm2\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 2e935 \n+\tmov -0xb8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0x11c(%ebp),%esi\n+\tadd $0x2,%eax\n+\tlea (%esi,%edi,1),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x94(%ebp),%edi\n+\tadd %esi,%ebx\n+\tvfmaddsd %xmm2,(%edi,%ebx,8),%xmm1,%xmm2\n+\tmov -0x50(%ebp),%ebx\n+\tvmovsd %xmm2,(%ebx,%ecx,8)\n+\tmov -0x4c(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjge 2e9b4 \n+\tmov -0x54(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0x8c(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 2e98f \n+\tmov -0xb8(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x11c(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x98(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0x94(%ebp),%esi\n+\tvfmaddsd %xmm0,(%esi,%ebx,8),%xmm1,%xmm0\n+\tmov -0x50(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tpush -0x16c(%ebp)\n+\tpush -0x138(%ebp)\n+\tpush -0x15c(%ebp)\n+\tpush -0x160(%ebp)\n+\tpush -0xd8(%ebp)\n+\tshl $0x4,%eax\n+\tadd 0xc(%esi),%eax\n+\tpush -0x10c(%ebp)\n+\tpush -0x108(%ebp)\n+\tpush -0xdc(%ebp)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x1c8(%ebp),%eax\n-\tmov -0x1a0(%ebp),%ecx\n-\tmov -0x1c(%ebp),%edx\n-\tvzeroupper\n-\tcall 1f470 \n-\tincl -0x30(%ebp)\n-\tmov -0x190(%ebp),%esp\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x1c4(%ebp)\n-\tjne 240b8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x168(%ebp),%eax\n+\tmov -0x110(%ebp),%ecx\n+\tmov -0x50(%ebp),%edx\n+\tcall 26830 \n+\tincl -0x90(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x104(%ebp),%esp\n+\tcmp %eax,-0x164(%ebp)\n+\tjne 2de30 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%esi\n+\tmov -0x90(%ebp),%esi\n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x134(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tmov %eax,%esi\n-\tjmp 240d6 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n-\tmov %edi,-0x28(%ebp)\n-\txor %edx,%edx\n-\tmov %eax,%edi\n-\tmov %ebx,%esi\n-\tneg %esi\n+\tjmp 2de51 \n \tlea 0x0(%esi),%esi\n-\ttest %edi,%edi\n-\tjle 24b00 \n-\tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n-\tmov %ebx,%eax\n-\tvfmadd231sd (%ecx,%eax,1),%xmm2,%xmm0\n-\tmov -0x1c(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tmov -0x20(%ebp),%eax\n-\tinc %edx\n-\tsub %eax,%edi\n-\tmov -0x1ac(%ebp),%eax\n-\tadd %eax,%esi\n-\tsub %eax,%ebx\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 24ac8 \n-\tmov %eax,%edi\n-\tjmp 241e3 \n \tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n-\tmov %esi,%eax\n-\tjne 24ad4 \n-\tjmp 24ad2 \n+\tje 2df76 \n+\tmov %esi,%edi\n+\tjmp 2df78 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x1ec(%ebp),%esi\n+\tnop\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x18c(%ebp),%esi\n \tadd %esi,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tjmp 24a02 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x1f0(%ebp),%esi\n+\tmov %eax,-0xdc(%ebp)\n+\tjmp 2e9b4 \n+\txchg %ax,%ax\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x190(%ebp),%esi\n \tadd %esi,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tjmp 245eb \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x1f0(%ebp),%edx\n-\txor %ecx,%ecx\n-\tmovl $0x0,-0x98(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tjmp 243dc \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x1ec(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tmovl $0x0,-0x98(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tjmp 247dc \n+\tmov %eax,-0x110(%ebp)\n+\tjmp 2e49f \n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x190(%ebp),%ecx\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x110(%ebp)\n+\tjmp 2e3a3 \n+\tmov -0x50(%ebp),%esi\n+\tmov -0x18c(%ebp),%ecx\n+\txor %eax,%eax\n+\tadd %ecx,%esi\n+\tmov %esi,-0xdc(%ebp)\n+\tjmp 2e892 \n+\tvmovdqa -0xb5fc(%edi),%xmm3\n+\tvmovdqa %xmm3,-0x38(%ebp)\n+\tvmovdqa -0xb8fc(%edi),%xmm3\n+\tvmovdqa %xmm3,-0x48(%ebp)\n+\tjmp 2e296 \n+\tvmovdqa -0xb5fc(%esi),%xmm3\n+\tvmovdqa %xmm3,-0x38(%ebp)\n+\tvmovdqa -0xb8fc(%esi),%xmm3\n+\tvmovdqa %xmm3,-0x48(%ebp)\n+\tjmp 2e799 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 23f36 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2dc8c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5717d,%ebx\n-\tsub $0x10c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x73201,%ebx\n+\tsub $0x11c,%esp\n \tmov 0x8(%ebp),%edi\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 2528a \n+\tjl 2f21f \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %eax,-0xf4(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,-0xec(%ebp)\n \tcmp %eax,%ecx\n-\tjge 25264 \n+\tjge 2f1fe \n \tmov 0x4(%edi),%edx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd -0xa8e8(%ebx),%xmm1\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0xb94c(%ebx),%xmm1\n \tmov 0x8(%edi),%esi\n \tmov 0xc(%edi),%ecx\n-\tmov %edx,-0xf0(%ebp)\n \tmov 0x18(%edi),%eax\n-\tmov %esi,-0xec(%ebp)\n-\tmov (%edi),%esi\n-\tmov %ecx,-0xb8(%ebp)\n-\tvmovq -0xacc8(%ebx),%xmm3\n-\tvcvtsi2sd -0xf0(%ebp),%xmm4,%xmm0\n-\tmov %eax,-0xf8(%ebp)\n+\tvmovq -0xbccc(%ebx),%xmm7\n+\tmov %edx,-0xb8(%ebp)\n+\tmov %esi,-0xb4(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n \tmov 0x14(%edi),%eax\n-\tmov %esi,-0x58(%ebp)\n+\tmov (%edi),%esi\n+\tvmovapd %xmm7,-0xc8(%ebp)\n+\tvcvtsi2sd -0xb8(%ebp),%xmm5,%xmm0\n+\tvmovapd %xmm7,-0xd8(%ebp)\n \tmov %eax,%ecx\n-\tmov %eax,-0xfc(%ebp)\n-\tlea 0x1(%eax),%eax\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0xf4(%ebp)\n+\tmov %esi,-0x74(%ebp)\n \tlea (%ecx,%ecx,1),%esi\n-\tlea (%eax,%eax,2),%edx\n-\tvmovapd %xmm3,-0xc8(%ebp)\n \tvdivsd %xmm0,%xmm1,%xmm6\n+\tvcvtsi2sd -0xb4(%ebp),%xmm5,%xmm0\n \tlea 0x1(%esi),%ecx\n-\tshl $0x4,%edx\n-\tlea 0x2(%esi),%edi\n-\tvcvtsi2sd -0xec(%ebp),%xmm4,%xmm0\n-\tmov %ecx,-0x108(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x114(%ebp)\n-\tmov %eax,%ecx\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tmov %ecx,-0x100(%ebp)\n+\tlea 0x0(,%edx,4),%ecx\n \tshl $0x4,%eax\n-\tmov %eax,-0x104(%ebp)\n+\tmov %ecx,-0x10c(%ebp)\n+\tmov %edx,%ecx\n+\tlea 0x2(%esi),%edi\n \tshl $0x5,%ecx\n-\tlea 0x10(%edx),%eax\n-\tmov %edi,-0x110(%ebp)\n-\tmov %ecx,-0x100(%ebp)\n-\tmov %eax,-0x10c(%ebp)\n-\tvmovapd %xmm3,-0xd8(%ebp)\n-\tvmovapd %xmm3,-0xe8(%ebp)\n-\tvmovsd %xmm6,-0x70(%ebp)\n+\tshl $0x4,%edx\n+\tmov %edi,-0x108(%ebp)\n+\tadd $0x10,%eax\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %edx,-0xfc(%ebp)\n+\tmov %eax,-0x104(%ebp)\n+\tvmovapd %xmm7,-0xe8(%ebp)\n+\tvmovsd %xmm6,-0x128(%ebp)\n \tvdivsd %xmm0,%xmm1,%xmm6\n-\tvcvtsi2sd -0xb8(%ebp),%xmm4,%xmm0\n-\tvdivsd %xmm0,%xmm1,%xmm7\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tvmovsd -0xa4e8(%ebx),%xmm6\n+\tvcvtsi2sd -0xb0(%ebp),%xmm5,%xmm0\n+\tvdivsd %xmm0,%xmm1,%xmm5\n+\tvmovsd %xmm6,-0x120(%ebp)\n+\tvmovsd -0xb5cc(%ebx),%xmm6\n \tvmovsd %xmm6,-0x28(%ebp)\n-\tvmovsd %xmm7,-0x60(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x10c(%ebp),%eax\n-\tmov %esp,-0xac(%ebp)\n+\tvmovsd %xmm5,-0x118(%ebp)\n+\tmov -0x104(%ebp),%eax\n+\tmov %esp,-0xa4(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x74(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 25270 \n-\tmov -0x80(%ebp),%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov %eax,%edi\n-\tmov -0x58(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov 0x18(%eax),%ecx\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%eax\n-\timul %edi,%ecx\n-\tmov %edx,-0x94(%ebp)\n-\tvcvtsi2sd (%eax),%xmm5,%xmm0\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmulsd (%edx,%ecx,8),%xmm0,%xmm1\n+\tjne 2f208 \n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x74(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov 0x24(%eax),%ecx\n+\timul 0x18(%eax),%edx\n+\tmov 0x40(%eax),%edi\n \tmov 0x2c(%eax),%eax\n-\tmov %ecx,-0xb0(%ebp)\n+\tvcvtsi2sd (%ecx),%xmm6,%xmm0\n+\tmov %ecx,-0x9c(%ebp)\n \tmov %eax,-0x88(%ebp)\n+\tmov %edi,-0x8c(%ebp)\n+\tvmulsd (%edi,%edx,8),%xmm0,%xmm1\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%ecx\n \tsub %eax,%ecx\n-\tlea (%edi,%edi,2),%eax\n-\tmov -0x108(%ebp),%edi\n+\tmov -0x7c(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tadd %edx,%eax\n \tmov %eax,-0x90(%ebp)\n-\ttest %edi,%edi\n-\tjs 251c8 \n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x7c(%ebp),%edi\n+\tadd %edi,%eax\n+\tcmpl $0x0,-0x100(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tjs 2f168 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov -0x68(%ebp),%edi\n \tmov %esi,-0x30(%ebp)\n-\tvcvtsi2sd -0x88(%ebp),%xmm4,%xmm1\n+\tmov %edx,-0xa8(%ebp)\n \tmov %ecx,%esi\n-\tvmulsd %xmm1,%xmm1,%xmm3\n+\tvcvtsi2sd -0x88(%ebp),%xmm2,%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm1,%xmm5\n \tvmovsd (%eax),%xmm1\n-\tmov -0x58(%ebp),%eax\n-\tvmovsd %xmm6,-0x50(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tvmovsd %xmm7,-0x60(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovsd (%eax),%xmm2\n-\tvmulsd -0x28(%ebp),%xmm2,%xmm7\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x0(,%ecx,8),%eax\n-\tsub %eax,%edi\n-\tvmovsd %xmm3,-0x20(%ebp)\n-\tmov %edi,-0x54(%ebp)\n+\tvmovsd %xmm5,-0x20(%ebp)\n+\tvmovsd (%eax),%xmm3\n+\tmov %eax,-0xa0(%ebp)\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tlea (%edi,%eax,8),%eax\n \tmov %ecx,%edi\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tvmovsd %xmm7,-0xa0(%ebp)\n-\tjmp 24e2d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd -0x28(%ebp),%xmm3,%xmm6\n+\tvmovsd %xmm3,-0x70(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tvmovsd -0x128(%ebp),%xmm3\n+\tvmovsd %xmm6,-0x98(%ebp)\n+\tjmp 2edc1 \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm3,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmovsd %xmm2,-0x48(%ebp)\n \tvmovsd %xmm0,-0x40(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x40(%ebp),%xmm0\n-\tvmovsd -0x48(%ebp),%xmm1\n \tadd $0x10,%esp\n \tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tvmulsd -0x28(%ebp),%xmm7,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x54(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm4\n+\tvmovsd -0x40(%ebp),%xmm0\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tvmovsd -0x58(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0x64(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n \tcmp %edx,-0x30(%ebp)\n-\tjl 24ec8 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd %esi,%xmm6,%xmm0\n-\tvmovsd -0x70(%ebp),%xmm6\n-\tvmovsd %xmm6,%xmm6,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm6,%xmm1,%xmm0\n-\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm4,%xmm0\n-\tja 24dd8 \n-\tvcomisd %xmm0,%xmm4\n-\tja 24e78 \n-\tvmovsd -0xa0(%ebp),%xmm0\n-\tjmp 24e16 \n+\tjl 2ee48 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcvtsi2sd %esi,%xmm5,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x20(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 2ed58 \n+\tvcomisd %xmm0,%xmm2\n+\tja 2ee00 \n+\tvmovsd -0x98(%ebp),%xmm0\n+\tjmp 2edaa \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x48(%ebp)\n+\tvmovsd %xmm2,-0x48(%ebp)\n+\tvmovsd %xmm3,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm2\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm4\n \tvmovsd %xmm0,-0x40(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x40(%ebp),%xmm0\n-\tvmovsd -0x48(%ebp),%xmm1\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd -0x28(%ebp),%xmm4,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 24e16 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x38(%ebp),%xmm2\n+\tvmulsd -0x28(%ebp),%xmm2,%xmm4\n+\tjmp 2ed92 \n \tnop\n-\tmov -0xb0(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x7c(%ebp),%edi\n+\tmov -0xa8(%ebp),%edx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x68(%ebp),%edi\n \tmov -0x30(%ebp),%esi\n-\tinc %eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %ecx,-0xb4(%ebp)\n-\tmov -0xa4(%ebp),%ecx\n-\tvcvtsi2sd 0x4(%ecx),%xmm6,%xmm0\n-\tmov -0x94(%ebp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm3\n-\tmov -0x98(%ebp),%eax\n-\tlea 0x8(%ecx,%eax,1),%eax\n+\tlea 0x8(,%edx,8),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n+\tmov -0x8c(%ebp),%eax\n+\tvmulsd 0x8(%eax,%edx,8),%xmm0,%xmm2\n+\tlea 0x8(%eax,%ecx,1),%eax\n \tvmulsd %xmm0,%xmm0,%xmm7\n-\tmov %eax,-0xb0(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tvmovsd (%eax),%xmm1\n-\tmov -0xa8(%ebp),%eax\n-\tvroundsd $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttsd2si %xmm3,%ecx\n-\tvmovsd 0x8(%eax),%xmm2\n+\tmov -0xa0(%ebp),%eax\n+\tvmovsd 0x8(%eax),%xmm3\n \tmov -0x88(%ebp),%eax\n-\tvmulsd -0x28(%ebp),%xmm2,%xmm5\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tvmovsd %xmm2,-0x78(%ebp)\n+\tvmovsd %xmm7,-0x60(%ebp)\n+\tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm3,-0x70(%ebp)\n+\tvcvttsd2si %xmm2,%ecx\n+\tvmulsd -0x28(%ebp),%xmm3,%xmm2\n+\tvmovsd -0x120(%ebp),%xmm3\n \tsub %eax,%ecx\n-\tmov -0x110(%ebp),%eax\n-\tmov %ecx,-0x54(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov %ecx,-0x64(%ebp)\n \tsub %ecx,%eax\n \tlea (%edi,%eax,8),%eax\n-\tvmovsd %xmm5,-0xa0(%ebp)\n \tmov %ecx,%edi\n-\tmov %eax,-0x48(%ebp)\n-\tjmp 24fb7 \n-\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm2,-0x98(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 2ef5b \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x40(%ebp)\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm3,-0x50(%ebp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tvmovsd %xmm2,-0x40(%ebp)\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm1\n \tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n \tvmovsd -0x30(%ebp),%xmm6\n-\tvmulsd -0x28(%ebp),%xmm6,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%eax\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm4\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvmovsd -0x50(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0x58(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tinc %edi\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 25050 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tvcvtsi2sd %edi,%xmm7,%xmm0\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n+\tjg 2efe0 \n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tja 24f60 \n-\tvcomisd %xmm0,%xmm5\n-\tja 25000 \n-\tvmovsd -0xa0(%ebp),%xmm0\n-\tjmp 24f9e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvcvtsi2sd %edi,%xmm5,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x20(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 2eef0 \n+\tvcomisd %xmm0,%xmm2\n+\tja 2ef98 \n+\tvmovsd -0x98(%ebp),%xmm0\n+\tjmp 2ef42 \n+\tlea 0x0(%esi),%esi\n \tvxorpd -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x40(%ebp)\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovsd %xmm3,-0x50(%ebp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm2\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm4\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm1\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm3\n-\tvmulsd -0x28(%ebp),%xmm3,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 24f9e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x30(%ebp),%xmm2\n+\tvmulsd -0x28(%ebp),%xmm2,%xmm4\n+\tjmp 2ef2a \n \tnop\n-\tmov -0xa4(%ebp),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0xb4(%ebp),%ecx\n-\tmov -0x7c(%ebp),%edi\n-\tvcvtsi2sd 0x8(%eax),%xmm3,%xmm0\n-\tmov -0x94(%ebp),%eax\n-\tvmulsd 0x8(%eax,%ecx,1),%xmm0,%xmm3\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0x9c(%ebp),%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov -0xac(%ebp),%ecx\n+\tmov -0x68(%ebp),%edi\n+\tvcvtsi2sd 0x8(%eax),%xmm2,%xmm0\n+\tmov -0x8c(%ebp),%eax\n+\tvmulsd 0x8(%eax,%ecx,1),%xmm0,%xmm2\n+\tmov -0x90(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm0,%xmm5\n \tlea 0x10(%eax,%ecx,1),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov %eax,-0x94(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \tvmovsd (%eax),%xmm1\n-\tmov -0xa8(%ebp),%eax\n-\tvroundsd $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttsd2si %xmm3,%ecx\n-\tvmovsd 0x10(%eax),%xmm2\n+\tmov -0xa0(%ebp),%eax\n+\tvmovsd %xmm5,-0x58(%ebp)\n+\tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n+\tvmovsd 0x10(%eax),%xmm3\n \tmov -0x88(%ebp),%eax\n-\tvmulsd -0x28(%ebp),%xmm2,%xmm7\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tvmovsd %xmm2,-0x78(%ebp)\n+\tvmulsd -0x28(%ebp),%xmm3,%xmm7\n+\tvcvttsd2si %xmm2,%ecx\n+\tvmovsd %xmm3,-0x70(%ebp)\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd -0x118(%ebp),%xmm3\n \tsub %eax,%ecx\n-\tmov -0x114(%ebp),%eax\n-\tmov %ecx,-0x54(%ebp)\n+\tmov -0x10c(%ebp),%eax\n+\tmov %ecx,-0x64(%ebp)\n \tsub %ecx,%eax\n \tlea (%edi,%eax,8),%eax\n-\tvmovsd %xmm7,-0x88(%ebp)\n \tmov %ecx,%edi\n-\tmov %eax,-0x50(%ebp)\n-\tjmp 2512f \n-\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tjmp 2f0e3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x40(%ebp)\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm3,-0x50(%ebp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tvmovsd %xmm2,-0x40(%ebp)\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm1\n \tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n \tvmovsd -0x30(%ebp),%xmm6\n-\tvmulsd -0x28(%ebp),%xmm6,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x50(%ebp),%eax\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm4\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvmovsd -0x50(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0x60(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tinc %edi\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 251e8 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x60(%ebp),%xmm4\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcvtsi2sd %edi,%xmm7,%xmm0\n-\tvmovsd %xmm4,%xmm4,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm3,%xmm0\n-\tja 250d8 \n-\tvcomisd %xmm0,%xmm3\n-\tja 25178 \n+\tjg 2f188 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcvtsi2sd %edi,%xmm5,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x20(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 2f078 \n+\tvcomisd %xmm0,%xmm2\n+\tja 2f120 \n \tvmovsd -0x88(%ebp),%xmm0\n-\tjmp 25116 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2f0ca \n+\tlea 0x0(%esi),%esi\n \tvxorpd -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x40(%ebp)\n+\tvmovsd %xmm3,-0x50(%ebp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tvmovsd %xmm2,-0x40(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm2\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm4\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm1\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm4\n-\tvmulsd -0x28(%ebp),%xmm4,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 25116 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x30(%ebp),%xmm7\n+\tvmulsd -0x28(%ebp),%xmm7,%xmm4\n+\tjmp 2f0b2 \n \tnop\n-\tmov -0x98(%ebp),%ecx\n-\tlea 0x10(%edx,%ecx,1),%edi\n-\tlea 0x8(%edx,%ecx,1),%eax\n-\tmov %edi,-0x94(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x104(%ebp),%eax\n-\tpush -0xfc(%ebp)\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x90(%ebp),%ecx\n+\tmov %edi,%eax\n+\tlea 0x8(%eax,%ecx,1),%eax\n+\tlea 0x10(%edi,%ecx,1),%edi\n+\tmov %edi,-0x8c(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%edx\n+\tmov -0xfc(%ebp),%eax\n+\tmov -0x74(%ebp),%edi\n+\tpush -0xf4(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush -0xb4(%ebp)\n \tpush -0xb8(%ebp)\n+\tpush -0x8c(%ebp)\n \tlea (%edx,%eax,1),%ecx\n-\tmov -0x100(%ebp),%eax\n-\tpush -0xec(%ebp)\n-\tpush -0xf0(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tpush -0xa8(%ebp)\n+\tpush -0x80(%ebp)\n \tadd %edx,%eax\n-\tpush -0x94(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0x90(%ebp)\n \tpush %eax\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0xf8(%ebp),%eax\n-\tcall 1f470 \n-\tincl -0x80(%ebp)\n-\tmov -0xac(%ebp),%esp\n-\tmov -0x80(%ebp),%eax\n-\tcmp %eax,-0xf4(%ebp)\n-\tjne 24ce0 \n+\tmov -0xf0(%ebp),%eax\n+\tcall 26830 \n+\tincl -0x78(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0xa4(%ebp),%esp\n+\tcmp %eax,-0xec(%ebp)\n+\tjne 2ec60 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov 0x8c(%eax),%eax\n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x78(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov %eax,%edi\n-\tjmp 24d10 \n+\tmov %eax,-0x7c(%ebp)\n+\tmov %eax,%edx\n+\tjmp 2ec8d \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 24bd6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2eb56 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x56a7d,%ebx\n-\tsub $0x12c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x72af1,%ebx\n+\tsub $0x13c,%esp\n \tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x1c(%ebp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 25a56 \n+\tjl 2fdcb \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n \tmov %edi,-0x24(%ebp)\n-\tmov %eax,-0x94(%ebp)\n+\tmov %eax,-0x90(%ebp)\n \tcmp %eax,%edi\n-\tjge 258d2 \n-\tmov 0xc(%esi),%ecx\n-\tmov 0x4(%esi),%edx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0xa8e8(%ebx),%xmm4\n-\tmov 0x18(%esi),%eax\n-\tmov %ecx,-0x78(%ebp)\n+\tjge 2fb97 \n \tmov 0x8(%esi),%ecx\n-\tmov %edx,-0x90(%ebp)\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov 0xc(%esi),%ebx\n+\tmov 0x18(%esi),%eax\n \tmov 0x1c(%esi),%edi\n \tmov %ecx,-0x8c(%ebp)\n-\tvcvtsi2sd -0x78(%ebp),%xmm5,%xmm1\n-\tmov %eax,-0x98(%ebp)\n+\tmov 0x4(%esi),%ecx\n+\tvcvtsi2sd %ebx,%xmm6,%xmm2\n+\tmov %eax,-0xb0(%ebp)\n \tmov 0x14(%esi),%eax\n-\tvcvtsi2sd -0x90(%ebp),%xmm5,%xmm3\n \tmov (%esi),%esi\n-\tvmovsd %xmm4,-0x30(%ebp)\n-\tvcvtsi2sd -0x8c(%ebp),%xmm5,%xmm2\n+\tmov %ebx,-0xd0(%ebp)\n+\tmov %edi,-0xac(%ebp)\n+\tvcvtsi2sd %ecx,%xmm6,%xmm4\n+\tmov %ecx,-0xd4(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tvcvtsi2sd -0x8c(%ebp),%xmm6,%xmm3\n \tmov %eax,-0xcc(%ebp)\n-\tmov %esi,-0x1c(%ebp)\n+\tmov %esi,-0x20(%ebp)\n \tmov %eax,%esi\n \tlea 0x1(%eax),%eax\n-\tvdivsd %xmm1,%xmm4,%xmm5\n-\tlea (%eax,%eax,2),%edx\n-\tmov %edi,-0xe0(%ebp)\n-\tmov %edx,%ecx\n-\tlea (%esi,%esi,1),%edx\n-\tlea 0x1(%edx),%esi\n-\tshl $0x4,%ecx\n-\tmov %esi,-0x28(%ebp)\n-\tlea 0x2(%edx),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edx,-0xd0(%ebp)\n-\tmov %eax,%edx\n+\tlea 0x3(%esi,%esi,2),%edx\n+\tadd %esi,%esi\n+\tlea 0x0(,%eax,4),%ebx\n+\tvmovsd -0xb94c(%ecx),%xmm7\n+\tshl $0x4,%edx\n+\tmov %ebx,-0xdc(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tmov %eax,%ebx\n+\tmov %edx,-0x28(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tshl $0x5,%edx\n+\tlea 0x2(%esi),%edx\n+\tmov %edx,-0xd8(%ebp)\n+\tlea 0xc0(%eax),%edx\n+\tshl $0x5,%ebx\n+\tvdivsd %xmm4,%xmm7,%xmm5\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tmov %edx,-0x100(%ebp)\n+\tlea 0xc0(%edi,%eax,1),%edx\n \tadd %edi,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tlea (%edi,%edx,1),%eax\n-\tmov %eax,-0xfc(%ebp)\n-\tlea 0x10(%ecx),%eax\n-\tmov %edx,-0xd4(%ebp)\n-\tmov %eax,-0xdc(%ebp)\n-\tvdivsd %xmm3,%xmm4,%xmm6\n-\tvmovsd %xmm5,-0xb8(%ebp)\n-\tvdivsd %xmm2,%xmm4,%xmm7\n-\tvmovsd -0xa4e8(%ebx),%xmm4\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm6,-0xc8(%ebp)\n-\tvmovq -0xacc8(%ebx),%xmm6\n-\tvmovsd %xmm7,-0xc0(%ebp)\n-\tvmovapd %xmm6,-0x118(%ebp)\n-\tvmovapd %xmm6,-0x128(%ebp)\n-\tvmovapd %xmm6,-0x138(%ebp)\n-\tvmovsd %xmm3,-0xe8(%ebp)\n-\tvmovsd %xmm2,-0xf0(%ebp)\n-\tvmovsd %xmm1,-0xf8(%ebp)\n+\tmov %eax,-0x114(%ebp)\n+\tlea 0xc0(%ebx),%eax\n+\tmov %eax,-0x104(%ebp)\n+\tlea 0xc0(%edi,%ebx,1),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tlea (%edi,%ebx,1),%eax\n+\tmov %ebx,-0x10c(%ebp)\n+\tmov %edx,-0xfc(%ebp)\n+\tvmovsd %xmm5,-0xc8(%ebp)\n+\tvdivsd %xmm3,%xmm7,%xmm5\n+\tvdivsd %xmm2,%xmm7,%xmm7\n+\tvmovsd %xmm5,-0xc0(%ebp)\n+\tvmovsd %xmm7,-0xb8(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tvmovsd %xmm4,-0xe8(%ebp)\n+\tvmovq -0xbccc(%ecx),%xmm5\n+\tvmovsd %xmm3,-0xf0(%ebp)\n+\tvmovsd -0xb5cc(%ecx),%xmm7\n+\tvmovsd %xmm2,-0xf8(%ebp)\n+\tadd $0x10,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tvmovapd %xmm5,-0x128(%ebp)\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmovapd %xmm5,-0x138(%ebp)\n+\tvmovapd %xmm5,-0x148(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov %esp,-0x40(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %esp,-0x6c(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 258e0 \n+\tjne 2fba0 \n \tmov -0x24(%ebp),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tmov -0xdc(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0xe0(%ebp),%eax\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0xc8(%ebp),%xmm7\n \tsub %eax,%esp\n \tlea 0x7(%esp),%edi\n \tmov %edi,%eax\n \tand $0xfffffff8,%edi\n \tshr $0x3,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x18(%eax),%edx\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%ecx\n \tmov 0x24(%eax),%eax\n-\tmov %ecx,-0x20(%ebp)\n-\tmov -0x3c(%ebp),%ecx\n+\timul %ebx,%ecx\n+\tmov %edx,-0x38(%ebp)\n \tvcvtsi2sd (%eax),%xmm5,%xmm0\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\timul %ecx,%edx\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tmov %edx,-0x70(%ebp)\n-\tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n-\tmov -0x1c(%ebp),%eax\n-\tmov 0x2c(%eax),%edx\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea 0x0(,%eax,8),%ecx\n+\tmov %eax,-0x48(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tvcvtsi2sd %edx,%xmm5,%xmm1\n-\tmov %edx,-0x58(%ebp)\n-\tadd %ecx,%eax\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tmov %ecx,-0x60(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd (%edx,%ecx,8),%xmm0,%xmm0\n+\tmov 0x2c(%eax),%ecx\n+\tlea (%ebx,%ebx,2),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tadd %edx,%eax\n+\tvcvtsi2sd %ecx,%xmm5,%xmm2\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm6\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm1,%xmm1,%xmm6\n-\tsub %edx,%eax\n+\tvmovsd %xmm6,-0x40(%ebp)\n+\tsub %ecx,%eax\n \tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvmovsd -0xc8(%ebp),%xmm5\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvfmsub132sd %xmm0,%xmm3,%xmm5\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm6,%xmm1\n+\tvfnmaddsd %xmm3,%xmm7,%xmm0,%xmm2\n+\tvfmsubsd %xmm3,%xmm7,%xmm0,%xmm4\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvfmaddsd %xmm6,%xmm2,%xmm1,%xmm1\n \tvcomisd %xmm7,%xmm1\n-\tjbe 25920 \n-\tmov -0x1c(%ebp),%eax\n+\tjbe 2fbf0 \n+\tmov -0x20(%ebp),%eax\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovsd %xmm0,-0xb0(%ebp)\n-\tvmovsd %xmm3,-0xa8(%ebp)\n+\tvmovsd %xmm0,-0xa8(%ebp)\n+\tvmovsd %xmm3,-0xa0(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm1,-0x98(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovsd %xmm1,-0xa0(%ebp)\n \tvmovsd (%eax),%xmm4\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tvmulsd %xmm1,%xmm4,%xmm2\n \tvmovsd %xmm4,-0x88(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd -0xa0(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm4\n+\tvmovsd -0x98(%ebp),%xmm1\n \tfstpl -0x80(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm4\n+\tvmovsd -0xa0(%ebp),%xmm3\n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tadd $0x10,%esp\n \tvmovsd -0x80(%ebp),%xmm7\n-\tvmulsd -0x38(%ebp),%xmm7,%xmm2\n-\tvmovsd -0xa8(%ebp),%xmm3\n-\tvmovsd -0xb0(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0xe8(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x30(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0xe8(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x88(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x74(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm1\n \tmov -0x28(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm2\n \tfstpl -0x80(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tvmovsd -0x80(%ebp),%xmm3\n-\tmov -0xe0(%ebp),%edx\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov $0x1,%eax\n+\tvmovsd -0x80(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n \ttest %ecx,%ecx\n-\tjle 255c7 \n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edi,%eax,8)\n+\tjle 2f689 \n+\tlea -0x6(%esi),%ebx\n+\tcmp $0x7,%esi\n+\tjle 2fd9e \n+\tmov -0xac(%ebp),%eax\n+\tlea 0xd0(%edi),%edx\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tlea 0xd0(%eax),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tcmp %eax,%ebx\n+\tjg 2f58e \n+\tmov -0xac(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 255b0 \n-\tmov -0x70(%ebp),%eax\n+\tcmp %edx,%esi\n+\tjge 2f670 \n+\tmov -0x74(%ebp),%eax\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xc0(%ebp),%xmm6\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tinc %eax\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %ecx,-0x74(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\tvcvtsi2sd 0x4(%ecx),%xmm7,%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x60(%ebp),%eax\n-\tlea 0x8(%ecx,%eax,1),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tlea 0x8(,%eax,8),%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tvcvtsi2sd 0x4(%ebx),%xmm7,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd 0x8(%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tlea 0x8(%ebx,%eax,1),%eax\n+\tmov -0x50(%ebp),%ebx\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %ecx,%eax\n+\tsub %ebx,%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tvmovsd -0xc0(%ebp),%xmm7\n+\tmov -0x60(%ebp),%eax\n+\tvfmsubsd %xmm3,%xmm7,%xmm0,%xmm4\n+\tvfnmaddsd %xmm3,%xmm7,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n \tvmovsd 0x8(%eax),%xmm4\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvfmsub132sd %xmm0,%xmm3,%xmm6\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvfmadd213sd -0x48(%ebp),%xmm2,%xmm1\n+\tvfmaddsd -0x40(%ebp),%xmm2,%xmm1,%xmm1\n \tvcomisd %xmm5,%xmm1\n-\tjbe 25910 \n+\tjbe 2fbd0 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovsd %xmm0,-0xb0(%ebp)\n-\tvmovsd %xmm3,-0xa8(%ebp)\n-\tvmovsd %xmm4,-0xa0(%ebp)\n \tvmulsd %xmm4,%xmm1,%xmm2\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0xa8(%ebp)\n+\tvmovsd %xmm3,-0xa0(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm4,-0x98(%ebp)\n \tvmovsd %xmm1,-0x88(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tadd $0x10,%esp\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x80(%ebp),%xmm5\n-\tvmulsd -0x38(%ebp),%xmm5,%xmm2\n \tvmovsd -0x88(%ebp),%xmm1\n-\tvmovsd -0xa0(%ebp),%xmm4\n-\tvmovsd -0xa8(%ebp),%xmm3\n-\tvmovsd -0xb0(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0xf0(%ebp),%xmm3,%xmm0\n+\tfstpl -0x80(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tvmovsd -0xa0(%ebp),%xmm3\n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovsd -0x80(%ebp),%xmm6\n+\tvmulsd -0x30(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0xf0(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x88(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n+\tmov -0xd8(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm1\n \tmov -0x28(%ebp),%edx\n-\tvmovsd -0x30(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x88(%ebp),%xmm2\n \tfstpl -0x80(%ebp)\n-\tvmovsd -0x80(%ebp),%xmm3\n+\tvmovsd -0x80(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\ttest %edx,%edx\n+\tjle 2fd90 \n+\tlea -0x6(%esi),%ebx\n+\tcmp $0x7,%esi\n+\tjle 2fdbc \n+\tmov -0x100(%ebp),%eax\n+\tmov -0xfc(%ebp),%edx\n+\tvmovsd -0x68(%ebp),%xmm0\n \tlea (%edi,%eax,1),%ecx\n-\tvmovsd %xmm2,(%edi,%esi,8)\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 25727 \n-\tmov -0x100(%ebp),%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%eax\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tcmp %eax,%ebx\n+\tjg 2f7e6 \n+\tmov -0x110(%ebp),%ecx\n+\tmov -0x114(%ebp),%ebx\n+\tadd %edi,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 25710 \n-\tmov -0x50(%ebp),%eax\n+\tcmp %edx,%esi\n+\tjge 2f8d0 \n+\tmov -0x48(%ebp),%eax\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x74(%ebp),%edx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0xb8(%ebp),%xmm7\n+\tmov -0x78(%ebp),%ebx\n+\tvmovsd -0xb8(%ebp),%xmm5\n \tvcvtsi2sd 0x8(%eax),%xmm6,%xmm0\n-\tmov -0x20(%ebp),%eax\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd 0x8(%eax,%edx,1),%xmm0,%xmm0\n-\tmov -0x60(%ebp),%edx\n-\tlea 0x10(%eax,%edx,1),%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%ebx\n+\tlea 0x10(%eax,%ebx,1),%eax\n+\tmov -0x50(%ebp),%ebx\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x20(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %edx,%eax\n+\tsub %ebx,%eax\n \tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvfmsubsd %xmm3,%xmm5,%xmm0,%xmm4\n+\tvfnmaddsd %xmm3,%xmm5,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n \tvmovsd 0x10(%eax),%xmm4\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvfmsub132sd %xmm0,%xmm3,%xmm7\n-\tvmulsd %xmm7,%xmm1,%xmm1\n-\tvfmadd213sd -0x48(%ebp),%xmm2,%xmm1\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 258f8 \n+\tvfmaddsd -0x40(%ebp),%xmm2,%xmm1,%xmm1\n+\tvcomisd %xmm6,%xmm1\n+\tjbe 2fbb8 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x74(%ebp)\n-\tvmovsd %xmm0,-0x68(%ebp)\n-\tvmovsd %xmm3,-0x60(%ebp)\n \tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tvmovsd %xmm1,-0x50(%ebp)\n+\tsub $0x10,%esp\n+\tmov %ecx,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm3,-0x58(%ebp)\n+\tvmovsd %xmm4,-0x50(%ebp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tvmulsd -0x38(%ebp),%xmm7,%xmm2\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm4\n+\tvmovsd -0x58(%ebp),%xmm3\n+\tvmovsd -0x60(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tvmovsd -0x68(%ebp),%xmm0\n-\tmov -0x74(%ebp),%ecx\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0xf8(%ebp),%xmm3,%xmm0\n+\tvmovsd -0x40(%ebp),%xmm5\n+\tmov -0x78(%ebp),%ecx\n+\tvmulsd -0x30(%ebp),%xmm5,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0xf8(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x58(%ebp)\n-\tvmovsd %xmm2,-0x50(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0x50(%ebp),%xmm2\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0xdc(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tfstpl -0x40(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xd0(%ebp),%eax\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm1\n-\ttest %ecx,%ecx\n-\tvmovsd -0x48(%ebp),%xmm3\n-\tmov -0x58(%ebp),%ecx\n-\tvmovsd %xmm2,(%edi,%eax,8)\n-\tmov -0xd4(%ebp),%eax\n-\tlea (%edi,%eax,1),%edx\n+\tmov -0x50(%ebp),%ecx\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2fd80 \n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tcmp $0x7,%esi\n+\tjle 2fdad \n+\tmov -0x104(%ebp),%eax\n+\tmov -0x108(%ebp),%edx\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov %ecx,-0x48(%ebp)\n+\tlea (%edi,%eax,1),%ebx\n \tmov $0x1,%eax\n-\tjle 2587a \n-\tmov %edi,-0x48(%ebp)\n-\tmov -0xfc(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd (%edi,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx,%eax,8)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov -0x40(%ebp),%ecx\n+\tadd $0x8,%eax\n+\tprefetchw (%ebx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tcmp %ecx,%eax\n+\tjl 2fa30 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x10c(%ebp),%ebx\n+\tmov %edi,-0x40(%ebp)\n+\tadd %edi,%ebx\n+\tmov -0x118(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ebx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 25860 \n-\tmov -0x48(%ebp),%edi\n+\tcmp %edx,%esi\n+\tjge 2fb20 \n+\tmov -0x40(%ebp),%edi\n \tpush -0xcc(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tpush -0x78(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edi,%edx\n+\tpush -0xd0(%ebp)\n \tpush -0x8c(%ebp)\n-\tshl $0x4,%eax\n-\tpush -0x90(%ebp)\n-\tpush -0x20(%ebp)\n+\tpush -0xd4(%ebp)\n+\tpush -0x38(%ebp)\n+\tpush -0x74(%ebp)\n \tpush -0x70(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush %edx\n-\tmov -0x1c(%ebp),%edx\n-\tadd 0xc(%edx),%eax\n-\tmov %edi,%edx\n+\tpush %ebx\n+\tmov -0x20(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tadd 0xc(%ebx),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x98(%ebp),%eax\n-\tcall 1f470 \n+\tmov -0xb0(%ebp),%eax\n+\tcall 26830 \n \tincl -0x24(%ebp)\n-\tmov -0x40(%ebp),%esp\n \tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 25410 \n+\tmov -0x6c(%ebp),%esp\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 2f3e0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov 0x8c(%eax),%eax\n \tmov -0x24(%ebp),%edi\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tjmp 25426 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x34(%ebp)\n+\tmov %eax,%ebx\n+\tjmp 2f3f8 \n+\tnop\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm1,%xmm5\n-\tja 25948 \n-\tvmulsd -0x38(%ebp),%xmm4,%xmm2\n-\tjmp 257f1 \n+\tja 2fc18 \n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 2f9b5 \n+\tnop\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 2fc80 \n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 2f771 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm1,%xmm5\n-\tja 25988 \n-\tvmulsd -0x38(%ebp),%xmm4,%xmm2\n-\tjmp 256ad \n-\tmov -0x1c(%ebp),%eax\n-\tvcomisd %xmm1,%xmm7\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tvmovsd (%eax),%xmm4\n-\tja 259e0 \n-\tvmulsd -0x38(%ebp),%xmm4,%xmm2\n-\tjmp 2554e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tja 2fd00 \n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 2f515 \n+\tvxorpd -0x148(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tmov %ecx,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm3,-0x58(%ebp)\n+\tvmovsd %xmm4,-0x50(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x48(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x48(%ebp),%xmm2\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm3\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tmov -0x78(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tvmovsd -0x50(%ebp),%xmm4\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 2f9b5 \n+\tnop\n \tvxorpd -0x138(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x74(%ebp)\n-\tvmovsd %xmm0,-0x68(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tjmp 257c6 \n+\tvmovsd %xmm0,-0xa8(%ebp)\n+\tvmovsd %xmm3,-0xa0(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x88(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x88(%ebp),%xmm2\n+\tfstpl -0x80(%ebp)\n+\tvmovsd -0xa0(%ebp),%xmm3\n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovsd -0x80(%ebp),%xmm4\n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 2f771 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorpd -0x128(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovsd %xmm0,-0xb0(%ebp)\n-\tvmovsd %xmm3,-0xa8(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm4,-0xa0(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x88(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tadd $0x10,%esp\n+\tvmovsd %xmm0,-0xa8(%ebp)\n+\tvmovsd %xmm3,-0xa0(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x88(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x88(%ebp),%xmm2\n \tfstpl -0x80(%ebp)\n-\tvmovsd -0x80(%ebp),%xmm7\n-\tvmulsd -0x38(%ebp),%xmm7,%xmm2\n-\tjmp 25689 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x118(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovsd %xmm0,-0xb0(%ebp)\n-\tvmovsd %xmm3,-0xa8(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm4,-0xa0(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x88(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x88(%ebp),%xmm1\n-\tvmovsd -0xa8(%ebp),%xmm3\n+\tvmovsd -0xa0(%ebp),%xmm3\n+\tvmovsd -0xa8(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x80(%ebp)\n \tvmovsd -0x80(%ebp),%xmm4\n-\tvmulsd -0x38(%ebp),%xmm4,%xmm2\n-\tvmovsd -0xb0(%ebp),%xmm0\n-\tvmovsd -0xa0(%ebp),%xmm4\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tjmp 2554e \n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 2f515 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x10c(%ebp),%eax\n+\tlea (%edi,%eax,1),%ebx\n+\tjmp 2fb3c \n+\txchg %ax,%ax\n+\tmov -0x110(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tjmp 2f8e9 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2f665 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2fb0d \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2f8bd \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 252d6 \n-\txchg %ax,%ax\n+\tjmp 2f269 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm2\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x562b9,%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n+\tvmovsd %xmm0,%xmm0,%xmm2\n \tsub $0x6c,%esp\n+\tmov %eax,%esi\n \tmov %ecx,0x48(%esp)\n \tmov 0x90(%esp),%ecx\n+\tcall d2d8 \n+\tadd $0x71f33,%edi\n \tmov 0x9c(%esp),%ebp\n \tmov %edx,0x50(%esp)\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n \tvmulsd %xmm2,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ebx\n \tvcvtsi2sd 0x94(%esp),%xmm1,%xmm0\n@@ -35672,190 +44823,192 @@\n \tlea 0x1(%ebx,%ebp,1),%eax\n \tadd %ecx,%eax\n \tmov %edx,0x20(%esp)\n \tcltd\n \tidiv %ecx\n \tmov 0x88(%esp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n+\tmov %edx,0x40(%esp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ecx\n \tvcvtsi2sd 0x98(%esp),%xmm1,%xmm0\n \tmov %ecx,%eax\n \tsub %ebp,%eax\n \tadd 0x94(%esp),%eax\n-\tmov %edx,0x40(%esp)\n \tcltd\n \tidivl 0x94(%esp)\n \tlea 0x1(%ecx,%ebp,1),%eax\n \tadd 0x94(%esp),%eax\n \tmov %edx,0x44(%esp)\n \tcltd\n \tidivl 0x94(%esp)\n \tmov 0x8c(%esp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n+\tmov %edx,0x28(%esp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ecx\n \tmov %ecx,%eax\n \tsub %ebp,%eax\n \tadd 0x98(%esp),%eax\n-\tmov %edx,0x28(%esp)\n \tcltd\n \tidivl 0x98(%esp)\n \tlea 0x1(%ecx,%ebp,1),%eax\n \tadd 0x98(%esp),%eax\n-\tadd %ebp,%ebp\n \tmov %edx,0x4c(%esp)\n \tcltd\n \tidivl 0x98(%esp)\n-\tlea 0x1(%ebp),%eax\n \tmov %edx,0x8(%esp)\n-\tvmovsd -0xa6e0(%edi),%xmm0\n+\tvmovsd -0xb764(%edi),%xmm0\n \tmov 0x40(%esp),%ebx\n-\tmov %ebp,0x30(%esp)\n \tvmovsd %xmm0,(%esi)\n-\tvmovsd -0xa6d8(%edi),%xmm0\n-\tmov 0x20(%esp),%edi\n+\tvmovsd -0xb75c(%edi),%xmm0\n+\tlea 0x0(%ebp,%ebp,1),%edi\n+\tmov 0x20(%esp),%ebp\n+\tlea 0x1(%edi),%eax\n+\tmov %edi,0x30(%esp)\n \tmov %eax,0x10(%esp)\n \tvmovsd %xmm0,0x8(%esi)\n-\tcmp %ebx,%edi\n-\tjge 25d32 \n+\tcmp %ebx,%ebp\n+\tjge 300a3 \n \tmov 0x28(%esp),%ecx\n \tcmp %ecx,0x44(%esp)\n-\tjge 2646d \n+\tjge 307d0 \n \tmov %edx,%ebx\n \tmov 0x4c(%esp),%edx\n \tcmp %ebx,%edx\n-\tjl 2666a \n+\tjl 30a77 \n \ttest %eax,%eax\n-\tjs 25d2a \n+\tjs 3009b \n \tsub %ebx,%eax\n-\tmov 0x44(%esp),%ebx\n-\tshl $0x4,%edx\n-\tadd $0x2,%ebp\n+\tmov 0x50(%esp),%ebx\n+\tadd $0x2,%edi\n \tmov %eax,%ecx\n \tmov 0x94(%esp),%eax\n+\tshl $0x4,%edx\n \timul 0x98(%esp),%eax\n+\tmov %edi,0x18(%esp)\n \tmov %edx,0x20(%esp)\n-\tmov %ebp,0x18(%esp)\n+\tmov 0x8(%esp),%edx\n \tshl $0x4,%eax\n \tmov %eax,0x30(%esp)\n \tmov 0x94(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x50(%esp),%edi\n-\tadd %ebx,%eax\n+\timul %ebp,%eax\n+\tmov 0x44(%esp),%ebp\n+\tadd %ebp,%eax\n \timul 0x98(%esp),%eax\n-\tmov 0x8(%esp),%ebx\n-\tlea 0x1(%ebx),%ebp\n-\tmov 0x48(%esp),%ebx\n+\tlea 0x1(%edx),%ebp\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tmov 0x98(%esp),%eax\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n \ttest %ecx,%ecx\n \tmov %eax,0x1c(%esp)\n \tmov 0x84(%esp),%eax\n \tlea (%eax,%ecx,8),%eax\n \tcmovle 0x84(%esp),%eax\n+\txor %edi,%edi\n \tmov %eax,0x24(%esp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tmov %ebx,%edi\n+\tmov 0x48(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n \tmov %edi,0xc(%esp)\n \tmov 0x80(%esp),%edx\n \tmovl $0x0,0x10(%esp)\n \tmov %eax,0x28(%esp)\n \tmov %edi,0x2c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0xc(%esp),%eax\n \tmov 0x20(%esp),%edi\n \tadd %eax,%edi\n \ttest %ecx,%ecx\n-\tjle 25ca8 \n+\tjle 30019 \n \tmov %ebp,0x14(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x84(%esp),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvmovsd (%ebx),%xmm4\n-\tvmulsd (%edx),%xmm4,%xmm0\n \tadd $0x10,%edi\n+\tvmulsd (%edx),%xmm4,%xmm0\n \tvmulsd 0x0(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%edi),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ecx,%eax\n-\tjne 25c80 \n+\tjne 2fff0 \n \tmov 0x14(%esp),%ebp\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%edi\n \ttest %eax,%eax\n-\tjs 25cef \n+\tjs 30060 \n \tmov %ecx,0x14(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x24(%esp),%ecx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmovsd (%ebx),%xmm5\n-\tvmulsd (%edx),%xmm5,%xmm0\n \tadd $0x10,%edi\n+\tvmulsd (%edx),%xmm5,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%edi),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ebp,%eax\n-\tjne 25cc8 \n+\tjne 30038 \n \tmov 0x14(%esp),%ecx\n \tmov 0x1c(%esp),%eax\n-\tincl 0x10(%esp)\n \tadd $0x8,%edx\n-\tadd %eax,0xc(%esp)\n+\tincl 0x10(%esp)\n \tmov 0x18(%esp),%edi\n+\tadd %eax,0xc(%esp)\n \tcmp %edi,0x10(%esp)\n-\tjne 25c58 \n+\tjne 2ffd0 \n \tmov 0x30(%esp),%edx\n-\tmov 0x2c(%esp),%edi\n \tadd $0x8,%ebx\n+\tmov 0x2c(%esp),%edi\n \tmov 0x28(%esp),%eax\n \tadd %edx,%edi\n \tmov 0x18(%esp),%edx\n \tinc %eax\n \tcmp %edx,%eax\n-\tjne 25c38 \n+\tjne 2ffb0 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov %ebx,%ecx\n \tmov %eax,%ebx\n \tmov 0x28(%esp),%edi\n \tsub %ecx,%ebx\n \tmov 0x44(%esp),%ecx\n \tmov %ebx,0x34(%esp)\n \tcmp %edi,%ecx\n-\tjge 2607f \n+\tjge 303d0 \n \tmov %edx,%edi\n \tmov 0x4c(%esp),%edx\n \tcmp %edi,%edx\n-\tjl 26a26 \n+\tjl 30d7b \n \ttest %ebx,%ebx\n-\tjle 25ee5 \n+\tjle 30246 \n \tsub %edi,%eax\n+\tmov 0x98(%esp),%ebp\n \tmov %edi,%ebx\n-\tshl $0x4,%edx\n \tmov %eax,%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%ebp\n \tmov 0x94(%esp),%eax\n-\tmov %ebp,0x24(%esp)\n+\tshl $0x4,%edx\n+\tshl $0x4,%ebp\n \timul %ebp,%eax\n+\tmov %ebp,0x24(%esp)\n \tmov %eax,0x3c(%esp)\n \tmov 0x20(%esp),%eax\n \timul 0x94(%esp),%eax\n \tmov %edx,0x20(%esp)\n \tadd %ecx,%eax\n \tmov 0x50(%esp),%ecx\n \timul %ebp,%eax\n@@ -35863,858 +45016,859 @@\n \tmov 0x84(%esp),%ecx\n \ttest %edi,%edi\n \tmov %eax,0xc(%esp)\n \tlea (%ecx,%edi,8),%eax\n \tcmovle %ecx,%eax\n \tmov 0x48(%esp),%ecx\n \txor %ebp,%ebp\n-\tinc %ebx\n \tmov %eax,0x28(%esp)\n \tmov 0xc(%esp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n+\tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjs 25ec4 \n+\tjs 30225 \n \tmov 0x30(%esp),%edx\n \tmov %eax,0xc(%esp)\n \tmovl $0x0,0x14(%esp)\n-\tadd $0x2,%edx\n \tmov %ebp,0x2c(%esp)\n \tmov %eax,0x38(%esp)\n+\tadd $0x2,%edx\n \tmov %edx,0x1c(%esp)\n \tmov 0x80(%esp),%edx\n \tlea 0x0(%esi),%esi\n \tmov 0x20(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %eax,%ebp\n \ttest %edi,%edi\n-\tjle 25e57 \n+\tjle 301b8 \n \tmov %ebx,0x18(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x84(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvmovsd (%ecx),%xmm2\n-\tvmulsd (%edx),%xmm2,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edx),%xmm2,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %edi,%eax\n-\tjne 25e30 \n+\tjne 30190 \n \tmov 0x18(%esp),%ebx\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 25e9f \n+\tjs 30200 \n \tmov %edi,0x18(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x28(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%ecx),%xmm3\n-\tvmulsd (%edx),%xmm3,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edx),%xmm3,%xmm0\n \tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ebx,%eax\n-\tjne 25e78 \n+\tjne 301d8 \n \tmov 0x18(%esp),%edi\n \tmov 0x24(%esp),%eax\n-\tincl 0x14(%esp)\n \tadd $0x8,%edx\n-\tadd %eax,0xc(%esp)\n+\tincl 0x14(%esp)\n \tmov 0x1c(%esp),%ebp\n+\tadd %eax,0xc(%esp)\n \tcmp %ebp,0x14(%esp)\n-\tjne 25e08 \n+\tjne 30170 \n \tmov 0x2c(%esp),%ebp\n \tmov 0x38(%esp),%eax\n \tmov 0x3c(%esp),%edx\n \tinc %ebp\n \tadd $0x8,%ecx\n \tadd %edx,%eax\n \tmov 0x34(%esp),%edx\n \tcmp %edx,%ebp\n-\tjne 25dd0 \n+\tjne 30138 \n \tmov 0x48(%esp),%eax\n \tlea (%eax,%ebp,8),%eax\n \tmov %eax,0x48(%esp)\n-\tmov 0x40(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 25d2a \n+\tmov 0x40(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 3009b \n \tmov 0x10(%esp),%eax\n \tmov 0x8(%esp),%edx\n \tmov %eax,%ecx\n \tsub %edx,%ecx\n \ttest %eax,%eax\n-\tjs 25d2a \n+\tjs 3009b \n \tmov 0x94(%esp),%eax\n+\tmov 0x50(%esp),%ebx\n+\tinc %edi\n \timul 0x98(%esp),%eax\n-\tinc %ebx\n-\tmov 0x50(%esp),%edi\n-\tmov %ebx,0x34(%esp)\n-\tmov 0x30(%esp),%ebx\n+\tmov %edi,0x34(%esp)\n \tshl $0x4,%eax\n \tmov %eax,0x38(%esp)\n \tmov 0x44(%esp),%eax\n-\tlea 0x2(%ebx),%ebp\n \timul 0x98(%esp),%eax\n-\tmov 0x48(%esp),%ebx\n-\tmov %ebp,0x20(%esp)\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n+\tadd %eax,%ebx\n+\tmov 0x98(%esp),%eax\n+\tshl $0x4,%eax\n \tmov %eax,0x1c(%esp)\n \tmov 0x4c(%esp),%eax\n-\tmov %edi,%ebp\n \tshl $0x4,%eax\n \ttest %ecx,%ecx\n \tmov %eax,0x18(%esp)\n \tmov 0x84(%esp),%eax\n \tlea (%eax,%ecx,8),%eax\n \tcmovle 0x84(%esp),%eax\n+\txor %edi,%edi\n \tinc %edx\n-\tmov %edx,%edi\n \tmov %eax,0x24(%esp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%esp),%eax\n+\tlea 0x2(%eax),%ebp\n+\tmov %edi,%eax\n+\tmov %edx,%edi\n+\tmov %ebp,0x20(%esp)\n+\tmov %ebx,%ebp\n+\tmov 0x48(%esp),%ebx\n+\tnop\n \tmov %ebp,0xc(%esp)\n \tmov 0x80(%esp),%edx\n \tmovl $0x0,0x10(%esp)\n \tmov %eax,0x28(%esp)\n \tmov %ebp,0x2c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x18(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %eax,%ebp\n \ttest %ecx,%ecx\n-\tjle 25ff7 \n+\tjle 30348 \n \tmov %edi,0x14(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x84(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvmovsd (%ebx),%xmm4\n-\tvmulsd (%edx),%xmm4,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edx),%xmm4,%xmm0\n \tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ecx,%eax\n-\tjne 25fd0 \n+\tjne 30320 \n \tmov 0x14(%esp),%edi\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 2603f \n+\tjs 30390 \n \tmov %ecx,0x14(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x24(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%ebx),%xmm5\n-\tvmulsd (%edx),%xmm5,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edx),%xmm5,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %edi,%eax\n-\tjne 26018 \n+\tjne 30368 \n \tmov 0x14(%esp),%ecx\n \tmov 0x1c(%esp),%eax\n-\tincl 0x10(%esp)\n \tadd $0x8,%edx\n-\tadd %eax,0xc(%esp)\n+\tincl 0x10(%esp)\n \tmov 0x20(%esp),%ebp\n+\tadd %eax,0xc(%esp)\n \tcmp %ebp,0x10(%esp)\n-\tjne 25fa8 \n+\tjne 30300 \n \tmov 0x38(%esp),%edx\n-\tmov 0x2c(%esp),%ebp\n \tadd $0x8,%ebx\n+\tmov 0x2c(%esp),%ebp\n \tmov 0x28(%esp),%eax\n \tadd %edx,%ebp\n \tmov 0x34(%esp),%edx\n \tinc %eax\n \tcmp %edx,%eax\n-\tjne 25f88 \n-\tjmp 25d2a \n+\tjne 302e0 \n+\tjmp 3009b \n \tmov 0x4c(%esp),%ebx\n \tmov %edx,%ecx\n \tcmp %edx,%ebx\n-\tjge 26c5d \n+\tjge 30fae \n \tmov 0x34(%esp),%edx\n \ttest %edx,%edx\n-\tjle 26293 \n+\tjle 305f6 \n \tmov %eax,%ebx\n \tmov 0x28(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tmovl $0x0,0x24(%esp)\n+\tmov %ebp,%ecx\n \tmov 0x50(%esp),%edx\n+\tmov 0x44(%esp),%edi\n+\tmovl $0x0,0x24(%esp)\n \tsub %eax,%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %edi,%ecx\n+\tmov 0x98(%esp),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tshl $0x4,%eax\n \tmov %eax,0x18(%esp)\n \timul 0x94(%esp),%eax\n-\tmov %ebx,0x1c(%esp)\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x38(%esp)\n \tmov 0x98(%esp),%eax\n \timul 0x94(%esp),%eax\n \timul %eax,%ecx\n \tmov 0x4c(%esp),%eax\n \tadd %ecx,%eax\n \tshl $0x4,%eax\n \tadd %eax,%edx\n \tmov 0x94(%esp),%eax\n-\tmov %edx,0x2c(%esp)\n-\timul %edi,%eax\n-\tmov 0x44(%esp),%edi\n+\timul %ebp,%eax\n \tadd %edi,%eax\n \timul 0x98(%esp),%eax\n \tsub %ecx,%eax\n \tmov 0x48(%esp),%ecx\n \tshl $0x4,%eax\n \ttest %ebx,%ebx\n-\tmov %eax,0x38(%esp)\n+\tmov %eax,0x3c(%esp)\n \tmov 0x80(%esp),%eax\n \tlea (%eax,%ebx,8),%eax\n \tcmovle 0x80(%esp),%eax\n \tmov 0x84(%esp),%ebx\n \tmov %eax,0x54(%esp)\n \tmov 0x30(%esp),%eax\n \tlea 0x2(%eax),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov 0x2c(%esp),%edx\n-\tmov 0x38(%esp),%eax\n-\tmovl $0x0,0x8(%esp)\n+\tmov 0x1c(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjle 3052c \n+\tmov 0x3c(%esp),%eax\n \tmov 0x80(%esp),%ebp\n+\tmovl $0x0,0x8(%esp)\n+\tmov %ecx,0x14(%esp)\n+\tmov %edx,0x20(%esp)\n \tadd %edx,%eax\n-\tmov 0x1c(%esp),%edx\n \tmov %eax,0xc(%esp)\n-\ttest %edx,%edx\n-\tjle 261d7 \n-\tmov %ecx,0x14(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%eax\n \tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tjs 261b8 \n+\tjs 30509 \n \tvmovupd (%esi),%xmm1\n \tmov 0x14(%esp),%ecx\n \txor %eax,%eax\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%ecx),%xmm6\n-\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n \tadd $0x10,%edx\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %edi,%eax\n-\tjne 26190 \n+\tjne 304e0 \n \tmov %ecx,0x14(%esp)\n \tmov 0x18(%esp),%ecx\n-\tincl 0x8(%esp)\n \tadd $0x8,%ebp\n+\tincl 0x8(%esp)\n \tadd %ecx,0xc(%esp)\n \tmov 0x8(%esp),%eax\n \tmov 0x1c(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 26178 \n+\tjne 304c0 \n \tmov 0x14(%esp),%ecx\n+\tmov 0x20(%esp),%edx\n \tmov 0x28(%esp),%eax\n \ttest %eax,%eax\n-\tjs 26267 \n-\tmov 0x10(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjs 26267 \n+\tjs 305cc \n+\tmov 0x10(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 305cc \n \tmov 0x28(%esp),%eax\n+\tmov %edx,0x14(%esp)\n \tmov 0x54(%esp),%ebp\n \tmovl $0x0,0x8(%esp)\n \tmov %ecx,0xc(%esp)\n+\tmov %edx,0x2c(%esp)\n \tinc %eax\n \tmov %eax,0x20(%esp)\n-\tmov 0x2c(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x14(%esp),%edx\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0xc(%esp),%ecx\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%ecx),%xmm7\n-\tvmulsd 0x0(%ebp),%xmm7,%xmm0\n \tadd $0x10,%edx\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %edi,%eax\n-\tjne 26220 \n+\tjne 30580 \n+\tmov %ecx,0xc(%esp)\n \tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n \tadd $0x8,%ebp\n-\tmov %ecx,0xc(%esp)\n \tmov 0x18(%esp),%ecx\n \tadd %ecx,0x14(%esp)\n+\tmov 0x8(%esp),%eax\n \tmov 0x20(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 26210 \n+\tjne 30568 \n \tmov 0xc(%esp),%ecx\n+\tmov 0x2c(%esp),%edx\n+\tmov 0x38(%esp),%ebp\n \tincl 0x24(%esp)\n-\tmov 0x34(%esp),%edx\n \tadd $0x8,%ecx\n \tmov 0x24(%esp),%eax\n-\tmov 0x3c(%esp),%ebp\n-\tadd %ebp,0x2c(%esp)\n-\tcmp %edx,%eax\n-\tjne 26148 \n+\tadd %ebp,%edx\n+\tmov 0x34(%esp),%ebp\n+\tcmp %ebp,%eax\n+\tjne 30490 \n \tmov %eax,%ebx\n \tmov 0x48(%esp),%eax\n \tlea (%eax,%ebx,8),%eax\n \tmov %eax,0x48(%esp)\n \tmov 0x40(%esp),%edi\n \ttest %edi,%edi\n-\tjs 25d2a \n+\tjs 3009b \n \tmov 0x28(%esp),%eax\n-\tmov 0x10(%esp),%ebx\n+\tmov 0x10(%esp),%ecx\n \tinc %edi\n-\tmovl $0x0,0x24(%esp)\n+\tmov 0x98(%esp),%ebx\n \tmov 0x50(%esp),%edx\n \tmov 0x30(%esp),%ebp\n-\tmov %edi,0x38(%esp)\n-\tsub %eax,%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%ecx\n+\tmov %edi,0x34(%esp)\n+\tmovl $0x0,0x24(%esp)\n+\tsub %eax,%ecx\n \tmov 0x94(%esp),%eax\n-\tmov %ebx,0x1c(%esp)\n-\timul %ecx,%eax\n-\tmov %ecx,0x18(%esp)\n-\tmov %eax,0x3c(%esp)\n+\tshl $0x4,%ebx\n+\tmov %ecx,0x1c(%esp)\n+\tmov %ebx,0x18(%esp)\n+\timul %ebx,%eax\n+\tmov %eax,0x38(%esp)\n \tmov 0x4c(%esp),%eax\n \tshl $0x4,%eax\n \tadd %eax,%edx\n \tmov 0x44(%esp),%eax\n-\tmov %edx,0x2c(%esp)\n-\timul %ecx,%eax\n-\ttest %ebx,%ebx\n-\tmov 0x48(%esp),%ecx\n-\tmov %eax,0x34(%esp)\n+\timul %ebx,%eax\n+\ttest %ecx,%ecx\n+\tmov 0x84(%esp),%ebx\n+\tmov %eax,0x3c(%esp)\n \tmov 0x80(%esp),%eax\n-\tlea (%eax,%ebx,8),%eax\n+\tlea (%eax,%ecx,8),%eax\n \tcmovle 0x80(%esp),%eax\n \tadd $0x2,%ebp\n-\tmov 0x84(%esp),%ebx\n+\tmov 0x48(%esp),%ecx\n \tmov %eax,0x40(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2c(%esp),%edi\n-\tmov 0x34(%esp),%eax\n-\tmovl $0x0,0x8(%esp)\n-\tadd %edi,%eax\n-\tmov 0x80(%esp),%edi\n-\tmov %eax,0xc(%esp)\n+\tnop\n \tmov 0x1c(%esp),%eax\n \ttest %eax,%eax\n-\tjle 263b6 \n+\tjle 3071b \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x80(%esp),%edi\n+\tmovl $0x0,0x8(%esp)\n+\tmov %edx,0x20(%esp)\n \tmov %ecx,0x14(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %edx,%eax\n+\tmov %eax,0xc(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%eax\n \tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tjs 26397 \n+\tjs 306f8 \n \tvmovupd (%esi),%xmm1\n \tmov 0x14(%esp),%ecx\n \txor %eax,%eax\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%ecx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm0\n \tadd $0x10,%edx\n+\tvmulsd (%edi),%xmm2,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ebp,%eax\n-\tjne 26370 \n+\tjne 306d0 \n \tmov %ecx,0x14(%esp)\n \tmov 0x18(%esp),%ecx\n-\tincl 0x8(%esp)\n \tadd $0x8,%edi\n+\tincl 0x8(%esp)\n \tadd %ecx,0xc(%esp)\n \tmov 0x8(%esp),%eax\n \tmov 0x1c(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 26358 \n+\tjne 306b0 \n+\tmov 0x20(%esp),%edx\n \tmov 0x14(%esp),%ecx\n \tmov 0x28(%esp),%eax\n \ttest %eax,%eax\n-\tjs 26446 \n+\tjs 307ab \n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjs 26446 \n+\tjs 307ab \n \tmov 0x28(%esp),%eax\n+\tmov %edx,0x14(%esp)\n \tmov 0x40(%esp),%edi\n \tmovl $0x0,0x8(%esp)\n+\tmov %edx,0x2c(%esp)\n \tmov %ecx,0xc(%esp)\n \tinc %eax\n \tmov %eax,0x20(%esp)\n-\tmov 0x2c(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x14(%esp),%edx\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0xc(%esp),%ecx\n \txchg %ax,%ax\n \tvmovsd (%ecx),%xmm3\n-\tvmulsd (%edi),%xmm3,%xmm0\n \tadd $0x10,%edx\n+\tvmulsd (%edi),%xmm3,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ebp,%eax\n-\tjne 26400 \n+\tjne 30760 \n+\tmov %ecx,0xc(%esp)\n \tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n \tadd $0x8,%edi\n-\tmov %ecx,0xc(%esp)\n \tmov 0x18(%esp),%ecx\n \tadd %ecx,0x14(%esp)\n+\tmov 0x8(%esp),%eax\n \tmov 0x20(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 263f0 \n+\tjne 30750 \n+\tmov 0x2c(%esp),%edx\n \tmov 0xc(%esp),%ecx\n-\tincl 0x24(%esp)\n \tmov 0x38(%esp),%edi\n+\tincl 0x24(%esp)\n \tadd $0x8,%ecx\n \tmov 0x24(%esp),%eax\n-\tmov 0x3c(%esp),%edx\n-\tadd %edx,0x2c(%esp)\n+\tadd %edi,%edx\n+\tmov 0x34(%esp),%edi\n \tcmp %edi,%eax\n-\tjne 26328 \n+\tjne 30680 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x4c(%esp),%edi\n \tcmp %edx,%edi\n-\tjge 2677c \n-\tmov %eax,%edi\n-\ttest %eax,%eax\n-\tjs 25d2a \n-\tmov $0x4,%eax\n-\tmov 0x20(%esp),%ebp\n-\tsub %ecx,%edi\n-\tmov 0x4c(%esp),%ecx\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x98(%esp),%ebx\n-\timul 0x94(%esp),%eax\n-\tmov 0x50(%esp),%edx\n-\tmov %edi,0x18(%esp)\n-\timul 0x94(%esp),%ebx\n-\tmovl $0x0,0x20(%esp)\n-\tmov %eax,0x34(%esp)\n-\tmov %ebx,%eax\n-\tmov %ebp,%ebx\n-\timul %eax,%ebx\n-\tadd %ebx,%ecx\n-\tmov %ecx,%eax\n-\tmov 0x30(%esp),%ecx\n-\tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov 0x94(%esp),%eax\n-\tadd $0x2,%ecx\n-\tmov %edx,0x24(%esp)\n-\timul %ebp,%eax\n-\tmov 0x44(%esp),%ebp\n-\tadd %ebp,%eax\n-\timul 0x98(%esp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,%ebx\n-\tshl $0x4,%ebx\n-\ttest %edi,%edi\n-\tmov %ebx,0x2c(%esp)\n-\tmov 0x80(%esp),%ebx\n-\tlea (%ebx,%edi,8),%eax\n-\tmov 0x84(%esp),%edi\n-\tmov %eax,%ebx\n-\tmov 0x28(%esp),%eax\n-\tcmovle 0x80(%esp),%ebx\n-\tinc %eax\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x48(%esp),%ebx\n-\tmov %eax,0x1c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x24(%esp),%edx\n-\tmov 0x2c(%esp),%eax\n-\tmovl $0x0,0x8(%esp)\n-\tmov 0x80(%esp),%ebp\n-\tadd %edx,%eax\n-\tmov 0x18(%esp),%edx\n-\tmov %eax,0x10(%esp)\n-\ttest %edx,%edx\n-\tjle 265cf \n-\tmov %ecx,0xc(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edx\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0xc(%esp),%ecx\n-\txchg %ax,%ax\n-\tvmovsd (%ebx),%xmm6\n-\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n-\tadd $0x10,%edx\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 26580 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%ebp\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x14(%esp),%ecx\n-\tadd %ecx,0x10(%esp)\n-\tmov 0x18(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 26570 \n-\tmov 0x28(%esp),%ebp\n-\tmov 0xc(%esp),%ecx\n-\ttest %ebp,%ebp\n-\tjs 26647 \n-\tmov 0x24(%esp),%eax\n-\tmov 0x30(%esp),%ebp\n-\tmovl $0x0,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tmov %eax,0x10(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x10(%esp),%edx\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0xc(%esp),%ecx\n-\txchg %ax,%ax\n-\tvmovsd (%ebx),%xmm7\n-\tvmulsd 0x0(%ebp),%xmm7,%xmm0\n-\tadd $0x10,%edx\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 26600 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%ebp\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x14(%esp),%ecx\n-\tadd %ecx,0x10(%esp)\n-\tmov 0x1c(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 265f0 \n-\tmov 0xc(%esp),%ecx\n-\tincl 0x20(%esp)\n-\tmov 0x20(%esp),%eax\n-\tadd $0x8,%ebx\n-\tmov 0x34(%esp),%ebp\n-\tadd %ebp,0x24(%esp)\n-\tcmp %ecx,%eax\n-\tjne 26540 \n-\tadd $0x6c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x10(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 25d2a \n-\tmov 0x94(%esp),%eax\n-\tmov 0x44(%esp),%ebx\n-\tadd $0x2,%ebp\n-\timul 0x98(%esp),%eax\n-\tmov 0x50(%esp),%edx\n-\tmov 0x84(%esp),%edi\n-\tshl $0x4,%eax\n-\tmov %eax,0x24(%esp)\n-\tmov 0x20(%esp),%eax\n-\timul 0x94(%esp),%eax\n-\tadd %ebx,%eax\n-\timul 0x98(%esp),%eax\n-\tmov 0x4c(%esp),%ebx\n-\tadd %ebx,%eax\n-\tmov 0x48(%esp),%ebx\n-\tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,0x10(%esp)\n-\tvmovupd (%esi),%xmm1\n-\tmovl $0x0,0x8(%esp)\n-\tmov 0x80(%esp),%ecx\n-\tmov %eax,0x18(%esp)\n-\tmov %edx,0x1c(%esp)\n-\tmov %ebx,0xc(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x10(%esp),%edx\n-\tmov 0xc(%esp),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ebx),%xmm3\n-\tvmulsd (%ecx),%xmm3,%xmm0\n-\tadd $0x10,%edx\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 26718 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%ecx\n-\tmov %ebx,0xc(%esp)\n-\tmov 0x14(%esp),%ebx\n-\tadd %ebx,0x10(%esp)\n-\tcmp %ebp,%eax\n-\tjne 26708 \n-\tmov 0x18(%esp),%eax\n-\tmov 0x1c(%esp),%edx\n-\tmov 0xc(%esp),%ebx\n-\tmov 0x24(%esp),%ecx\n-\tinc %eax\n-\tadd $0x8,%ebx\n-\tadd %ecx,%edx\n-\tcmp %ebp,%eax\n-\tjne 266e0 \n-\tadd $0x6c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tjl 30b8d \n \tmov %eax,%ecx\n \ttest %eax,%eax\n-\tjs 25d2a \n+\tjs 3009b \n \tmov 0x28(%esp),%ebx\n+\tmov 0x98(%esp),%ebp\n \tshl $0x4,%edi\n-\tmovl $0x0,0x34(%esp)\n \tmov %edi,0x1c(%esp)\n+\tmovl $0x0,0x34(%esp)\n \tsub %ebx,%ecx\n+\tshl $0x4,%ebp\n \tmov %ecx,%ebx\n \tmov %ecx,0x2c(%esp)\n \tmov %eax,%ecx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%ebp\n \tmov 0x94(%esp),%eax\n \tsub %edx,%ecx\n \tmov 0x20(%esp),%edx\n+\tmov %ecx,0xc(%esp)\n \tmov %ebp,0x18(%esp)\n \timul %ebp,%eax\n-\tmov %ecx,0xc(%esp)\n \timul %eax,%edx\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x40(%esp)\n \tmov %edx,%eax\n \tmov 0x50(%esp),%edx\n \tadd %eax,%edx\n \tmov 0x30(%esp),%eax\n \tmov %edx,0x38(%esp)\n \tmov 0x8(%esp),%edx\n \tadd $0x2,%eax\n-\tmov %eax,0x40(%esp)\n+\tmov %eax,0x3c(%esp)\n \tmov 0x44(%esp),%eax\n \timul %ebp,%eax\n \ttest %ecx,%ecx\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x4c(%esp)\n \tmov 0x84(%esp),%eax\n \tlea (%eax,%ecx,8),%eax\n \tcmovle 0x84(%esp),%eax\n-\tlea 0x1(%edx),%ecx\n \ttest %ebx,%ebx\n+\tlea 0x1(%edx),%ecx\n \tmov 0x48(%esp),%edx\n \tmov %eax,0x20(%esp)\n \tmov 0x80(%esp),%eax\n \tlea (%eax,%ebx,8),%eax\n \tcmovle 0x80(%esp),%eax\n \tmov 0x84(%esp),%ebx\n \tmov %eax,0x44(%esp)\n-\tlea 0x0(%esi),%esi\n+\tmov 0x2c(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 3097c \n \tmov 0x38(%esp),%edi\n-\tmov 0x3c(%esp),%eax\n+\tmov 0x4c(%esp),%eax\n \tmovl $0x0,0x14(%esp)\n-\tmov 0x2c(%esp),%ebp\n \tadd %edi,%eax\n \tmov 0x80(%esp),%edi\n \tmov %eax,0x10(%esp)\n-\ttest %ebp,%ebp\n-\tjle 26928 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%esp),%eax\n \tmov 0x10(%esp),%ebp\n \tadd %eax,%ebp\n \tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjle 268b7 \n+\tjle 30908 \n \tmov %ecx,0x24(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0xc(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvmovsd (%edx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edi),%xmm2,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %eax,%ecx\n-\tjne 26890 \n+\tjne 308e0 \n \tmov 0x24(%esp),%ecx\n \tmov 0x8(%esp),%eax\n \tmov 0x10(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 268ff \n-\tmov %ebx,0x24(%esp)\n+\tjs 30953 \n+\tmov %ebx,0x84(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x20(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%edx),%xmm3\n-\tvmulsd (%edi),%xmm3,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edi),%xmm3,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ecx,%eax\n-\tjne 268d8 \n-\tmov 0x24(%esp),%ebx\n+\tjne 30928 \n+\tmov 0x84(%esp),%ebx\n \tmov 0x18(%esp),%eax\n-\tincl 0x14(%esp)\n \tadd $0x8,%edi\n-\tadd %eax,0x10(%esp)\n+\tincl 0x14(%esp)\n \tmov 0x2c(%esp),%ebp\n+\tadd %eax,0x10(%esp)\n \tcmp %ebp,0x14(%esp)\n-\tjne 26868 \n+\tjne 308c0 \n \tmov 0x28(%esp),%eax\n \ttest %eax,%eax\n-\tjs 269ff \n+\tjs 30a50 \n \tmov 0x28(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tmovl $0x0,0x14(%esp)\n \tinc %eax\n \tmov %eax,0x30(%esp)\n \tmov 0x38(%esp),%eax\n \tmov %eax,0x10(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%esp),%eax\n \tmov 0x10(%esp),%ebp\n \tadd %eax,%ebp\n \tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjle 26997 \n+\tjle 309e8 \n \tmov %ecx,0x24(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0xc(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvmovsd (%edx),%xmm4\n-\tvmulsd (%edi),%xmm4,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edi),%xmm4,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %eax,%ecx\n-\tjne 26970 \n+\tjne 309c0 \n \tmov 0x24(%esp),%ecx\n \tmov 0x8(%esp),%eax\n \tmov 0x10(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 269e2 \n+\tjs 30a33 \n \tmov %ebx,0x84(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x20(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%edx),%xmm5\n-\tvmulsd (%edi),%xmm5,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edi),%xmm5,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ecx,%eax\n-\tjne 269b8 \n+\tjne 30a08 \n \tmov 0x84(%esp),%ebx\n \tmov 0x18(%esp),%eax\n-\tincl 0x14(%esp)\n \tadd $0x8,%edi\n-\tadd %eax,0x10(%esp)\n+\tincl 0x14(%esp)\n \tmov 0x30(%esp),%ebp\n+\tadd %eax,0x10(%esp)\n \tcmp %ebp,0x14(%esp)\n-\tjne 26948 \n+\tjne 309a0 \n \tincl 0x34(%esp)\n-\tmov 0x40(%esp),%edi\n \tadd $0x8,%edx\n \tmov 0x34(%esp),%eax\n-\tmov 0x4c(%esp),%ebp\n+\tmov 0x3c(%esp),%edi\n+\tmov 0x40(%esp),%ebp\n \tadd %ebp,0x38(%esp)\n \tcmp %edi,%eax\n-\tjne 26838 \n+\tjne 30890 \n+\tadd $0x6c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x10(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 3009b \n+\tmov 0x94(%esp),%eax\n+\tmov 0x44(%esp),%ebx\n+\tmov %edi,%ebp\n+\timul 0x98(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\txor %edx,%edx\n+\tadd $0x2,%ebp\n+\tshl $0x4,%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x20(%esp),%eax\n+\timul 0x94(%esp),%eax\n+\tadd %ebx,%eax\n+\timul 0x98(%esp),%eax\n+\tmov 0x4c(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x50(%esp),%ebx\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tmov %ebx,%eax\n+\tmov 0x98(%esp),%ebx\n+\tmov %eax,%ecx\n+\tmov %edx,%eax\n+\tmov %ecx,%edx\n+\tshl $0x4,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x48(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%esi),%xmm1\n+\tmov %edx,0x10(%esp)\n+\tmov 0x80(%esp),%ecx\n+\tmovl $0x0,0x8(%esp)\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,0x1c(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x10(%esp),%edx\n+\tmov 0xc(%esp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ebx),%xmm3\n+\tadd $0x10,%edx\n+\tvmulsd (%ecx),%xmm3,%xmm0\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%esi)\n+\tcmp %ebp,%eax\n+\tjne 30b28 \n+\tincl 0x8(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tadd $0x8,%ecx\n+\tmov 0x8(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tadd %ebx,0x10(%esp)\n+\tcmp %ebp,%eax\n+\tjne 30b18 \n+\tmov 0x18(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x24(%esp),%ecx\n+\tinc %eax\n+\tadd $0x8,%ebx\n+\tadd %ecx,%edx\n+\tcmp %ebp,%eax\n+\tjne 30af0 \n+\tadd $0x6c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov %eax,%edi\n+\ttest %eax,%eax\n+\tjs 3009b \n+\tmov 0x98(%esp),%eax\n+\tmov 0x98(%esp),%ebx\n+\tsub %ecx,%edi\n+\timul 0x94(%esp),%ebx\n+\tmov 0x4c(%esp),%ecx\n+\tmov 0x50(%esp),%edx\n+\tmov %edi,0x18(%esp)\n+\tmovl $0x0,0x20(%esp)\n+\tshl $0x4,%eax\n+\tmov %eax,0x14(%esp)\n+\timul 0x94(%esp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov %ebx,%eax\n+\tmov %ebp,%ebx\n+\timul %eax,%ebx\n+\tadd %ebx,%ecx\n+\tmov %ecx,%eax\n+\tmov 0x30(%esp),%ecx\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %edx,0x24(%esp)\n+\tadd $0x2,%ecx\n+\timul %ebp,%eax\n+\tmov 0x44(%esp),%ebp\n+\tadd %ebp,%eax\n+\timul 0x98(%esp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tshl $0x4,%ebx\n+\ttest %edi,%edi\n+\tmov %ebx,0x34(%esp)\n+\tmov 0x80(%esp),%ebx\n+\tlea (%ebx,%edi,8),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov %eax,%ebx\n+\tmov 0x28(%esp),%eax\n+\tcmovle 0x80(%esp),%ebx\n+\tinc %eax\n+\tmov %ebx,0x30(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x48(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 30ce0 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmov 0x80(%esp),%ebp\n+\tmovl $0x0,0x8(%esp)\n+\tmov %ecx,0xc(%esp)\n+\tadd %edx,%eax\n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x10(%esp),%edx\n+\tvmovupd (%esi),%xmm1\n+\txor %eax,%eax\n+\tmov 0xc(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ebx),%xmm6\n+\tadd $0x10,%edx\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%esi)\n+\tcmp %ecx,%eax\n+\tjne 30c90 \n+\tmov %ecx,0xc(%esp)\n+\tincl 0x8(%esp)\n+\tadd $0x8,%ebp\n+\tmov 0x14(%esp),%ecx\n+\tadd %ecx,0x10(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 30c78 \n+\tmov 0x28(%esp),%ebp\n+\tmov 0xc(%esp),%ecx\n+\ttest %ebp,%ebp\n+\tjs 30d58 \n+\tmov 0x24(%esp),%eax\n+\tmov 0x30(%esp),%ebp\n+\tmovl $0x0,0x8(%esp)\n+\tmov %ecx,0xc(%esp)\n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x10(%esp),%edx\n+\tvmovupd (%esi),%xmm1\n+\txor %eax,%eax\n+\tmov 0xc(%esp),%ecx\n+\txchg %ax,%ax\n+\tvmovsd (%ebx),%xmm7\n+\tadd $0x10,%edx\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm0\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%esi)\n+\tcmp %ecx,%eax\n+\tjne 30d10 \n+\tmov %ecx,0xc(%esp)\n+\tincl 0x8(%esp)\n+\tadd $0x8,%ebp\n+\tmov 0x14(%esp),%ecx\n+\tadd %ecx,0x10(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 30d00 \n+\tmov 0xc(%esp),%ecx\n+\tincl 0x20(%esp)\n+\tmov 0x2c(%esp),%ebp\n+\tadd $0x8,%ebx\n+\tmov 0x20(%esp),%eax\n+\tadd %ebp,0x24(%esp)\n+\tcmp %ecx,%eax\n+\tjne 30c48 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x34(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjle 26b4a \n-\tmov $0x4,%eax\n+\tjle 30e9b \n+\tmov 0x98(%esp),%eax\n \tmov 0x4c(%esp),%ebx\n-\tmov 0x48(%esp),%ebp\n \txor %edx,%edx\n-\tshlx %eax,0x98(%esp),%eax\n+\tmov 0x48(%esp),%ebp\n+\tshl $0x4,%eax\n \tmov %eax,0x14(%esp)\n \timul 0x94(%esp),%eax\n \tmov %eax,0x18(%esp)\n \tmov 0x20(%esp),%eax\n \timul 0x94(%esp),%eax\n \tadd %ecx,%eax\n \timul 0x98(%esp),%eax\n@@ -36724,4717 +45878,5760 @@\n \tadd %ebx,%eax\n \tmov 0x30(%esp),%ebx\n \tlea 0x2(%ebx),%edi\n \tmov 0x84(%esp),%ebx\n \tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjs 26b29 \n-\tmov %eax,0xc(%esp)\n+\tjs 30e7a \n \tvmovupd (%esi),%xmm1\n-\tmovl $0x0,0x8(%esp)\n+\tmov %eax,0xc(%esp)\n \tmov 0x80(%esp),%ecx\n+\tmovl $0x0,0x8(%esp)\n \tmov %edx,0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tmov %ebx,0x84(%esp)\n \tlea 0x0(%esi),%esi\n \tmov 0xc(%esp),%edx\n \tmov 0x84(%esp),%ebx\n \txor %eax,%eax\n \tlea 0x0(%esi),%esi\n \tvmovsd 0x0(%ebp),%xmm6\n-\tvmulsd (%ecx),%xmm6,%xmm0\n \tadd $0x10,%edx\n+\tvmulsd (%ecx),%xmm6,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %edi,%eax\n-\tjne 26ad8 \n+\tjne 30e28 \n \tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%ecx\n \tmov %ebx,0x84(%esp)\n+\tadd $0x8,%ecx\n+\tmov 0x8(%esp),%eax\n \tmov 0x14(%esp),%ebx\n \tadd %ebx,0xc(%esp)\n \tcmp %edi,%eax\n-\tjne 26ac8 \n+\tjne 30e18 \n \tmov 0x1c(%esp),%edx\n \tmov 0x20(%esp),%eax\n \tmov 0x84(%esp),%ebx\n \tmov 0x18(%esp),%ecx\n \tinc %edx\n \tadd $0x8,%ebp\n \tadd %ecx,%eax\n \tmov 0x34(%esp),%ecx\n \tcmp %ecx,%edx\n-\tjne 26a90 \n+\tjne 30de0 \n \tmov 0x48(%esp),%eax\n \tlea (%eax,%edx,8),%eax\n \tmov %eax,0x48(%esp)\n \tmov 0x40(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjs 25d2a \n+\tjs 3009b \n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjs 25d2a \n+\tjs 3009b \n \tmov 0x94(%esp),%eax\n-\timul 0x98(%esp),%eax\n \tinc %ebx\n \tmov 0x4c(%esp),%ecx\n-\tmov 0x50(%esp),%edx\n+\timul 0x98(%esp),%eax\n \tmov %ebx,0x20(%esp)\n-\tmov 0x30(%esp),%ebx\n+\txor %edx,%edx\n+\tmov 0x98(%esp),%ebx\n \tmov 0x84(%esp),%edi\n+\tshl $0x4,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x30(%esp),%ebx\n \tshl $0x4,%eax\n \tmov %eax,0x24(%esp)\n \tmov 0x44(%esp),%eax\n-\tlea 0x2(%ebx),%ebp\n \timul 0x98(%esp),%eax\n+\tlea 0x2(%ebx),%ebp\n \tmov 0x48(%esp),%ebx\n \tadd %ecx,%eax\n+\tmov 0x50(%esp),%ecx\n \tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\txor %eax,%eax\n+\tadd %eax,%ecx\n+\tmov %edx,%eax\n+\tmov %ecx,%edx\n \tnop\n-\tmov %edx,0x10(%esp)\n \tvmovupd (%esi),%xmm1\n-\tmovl $0x0,0x8(%esp)\n+\tmov %edx,0x10(%esp)\n \tmov 0x80(%esp),%ecx\n+\tmovl $0x0,0x8(%esp)\n \tmov %eax,0x18(%esp)\n \tmov %edx,0x1c(%esp)\n \tmov %ebx,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x10(%esp),%edx\n \tmov 0xc(%esp),%ebx\n \txor %eax,%eax\n \tlea 0x0(%esi),%esi\n \tvmovsd (%ebx),%xmm7\n-\tvmulsd (%ecx),%xmm7,%xmm0\n \tadd $0x10,%edx\n+\tvmulsd (%ecx),%xmm7,%xmm0\n \tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%edx),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ebp,%eax\n-\tjne 26bf8 \n+\tjne 30f48 \n \tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%ecx\n \tmov %ebx,0xc(%esp)\n+\tadd $0x8,%ecx\n+\tmov 0x8(%esp),%eax\n \tmov 0x14(%esp),%ebx\n \tadd %ebx,0x10(%esp)\n \tcmp %ebp,%eax\n-\tjne 26be8 \n+\tjne 30f38 \n \tmov 0x24(%esp),%ecx\n \tmov 0x1c(%esp),%edx\n \tmov 0x18(%esp),%eax\n \tmov 0xc(%esp),%ebx\n \tadd %ecx,%edx\n \tmov 0x20(%esp),%ecx\n \tinc %eax\n \tadd $0x8,%ebx\n \tcmp %ecx,%eax\n-\tjne 26bc0 \n-\tjmp 25d2a \n+\tjne 30f10 \n+\tjmp 3009b \n \tmov 0x34(%esp),%ebp\n \ttest %ebp,%ebp\n-\tjle 26ef8 \n+\tjle 31239 \n+\tmov 0x98(%esp),%ebp\n \tmov %edi,%edx\n \tmov %eax,%edi\n-\tshl $0x4,%ebx\n-\tmovl $0x0,0x38(%esp)\n \tsub %edx,%edi\n \tmov 0x50(%esp),%edx\n-\tmov %ebx,0x1c(%esp)\n+\tshl $0x4,%ebx\n \tmov %edi,0x2c(%esp)\n \tmov %eax,%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%ebp\n+\tmov %ebx,0x1c(%esp)\n+\tsub %ecx,%edi\n+\tmovl $0x0,0x38(%esp)\n+\tshl $0x4,%ebp\n \tmov %ebp,%eax\n \timul 0x94(%esp),%eax\n \tmov %ebp,0x18(%esp)\n-\tsub %ecx,%edi\n+\tmov %eax,0x54(%esp)\n \tmov %eax,%ebp\n-\tmov %eax,0x58(%esp)\n \tmov 0x20(%esp),%eax\n \timul %ebp,%eax\n \tlea (%edx,%eax,1),%ebp\n \tmov 0x18(%esp),%eax\n \tmov 0x44(%esp),%edx\n \tmov %ebp,0x3c(%esp)\n \timul %eax,%edx\n \tmov 0x84(%esp),%eax\n \ttest %edi,%edi\n \tlea (%eax,%edi,8),%eax\n \tcmovle 0x84(%esp),%eax\n-\tmov %edx,0x54(%esp)\n+\tmov %edx,0x5c(%esp)\n \tmov 0x2c(%esp),%edx\n \tmov %eax,0x20(%esp)\n \tmov 0x80(%esp),%eax\n \ttest %edx,%edx\n \tlea (%eax,%edx,8),%eax\n \tcmovle 0x80(%esp),%eax\n-\tmov 0x48(%esp),%edx\n \tinc %ecx\n-\tmov %eax,0x5c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x48(%esp),%edx\n+\tmov %eax,0x58(%esp)\n \tnop\n+\tmov 0x2c(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 3112d \n \tmov 0x3c(%esp),%ebx\n-\tmov 0x54(%esp),%eax\n+\tmov 0x5c(%esp),%eax\n \tmovl $0x0,0x14(%esp)\n \tadd %ebx,%eax\n \tmov 0x80(%esp),%ebx\n \tmov %eax,0xc(%esp)\n-\tmov 0x2c(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 26dec \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %eax,%ebp\n \ttest %edi,%edi\n-\tjle 26d87 \n+\tjle 310c8 \n \tmov %ecx,0x24(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x84(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvmovsd (%edx),%xmm4\n-\tvmulsd (%ebx),%xmm4,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%ebx),%xmm4,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %edi,%eax\n-\tjne 26d60 \n+\tjne 310a0 \n \tmov 0x24(%esp),%ecx\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 26dcf \n+\tjs 31110 \n \tmov %edi,0x24(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x20(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%edx),%xmm5\n-\tvmulsd (%ebx),%xmm5,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%ebx),%xmm5,%xmm0\n \tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ecx,%eax\n-\tjne 26da8 \n+\tjne 310e8 \n \tmov 0x24(%esp),%edi\n \tmov 0x18(%esp),%eax\n-\tincl 0x14(%esp)\n \tadd $0x8,%ebx\n-\tadd %eax,0xc(%esp)\n+\tincl 0x14(%esp)\n \tmov 0x2c(%esp),%ebp\n+\tadd %eax,0xc(%esp)\n \tcmp %ebp,0x14(%esp)\n-\tjne 26d38 \n+\tjne 31080 \n \tmov 0x28(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjs 26ecc \n+\tjs 3120d \n \tmov 0x28(%esp),%eax\n-\tmov 0x5c(%esp),%ebx\n+\tmov 0x58(%esp),%ebx\n \tmovl $0x0,0x14(%esp)\n \tinc %eax\n \tmov %eax,0x30(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov %eax,0xc(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x1c(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %eax,%ebp\n \ttest %edi,%edi\n-\tjle 26e67 \n+\tjle 311a8 \n \tmov %ecx,0x24(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x84(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvmovsd (%edx),%xmm6\n-\tvmulsd (%ebx),%xmm6,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%ebx),%xmm6,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %edi,%eax\n-\tjne 26e40 \n+\tjne 31180 \n \tmov 0x24(%esp),%ecx\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 26eaf \n+\tjs 311f0 \n \tmov %edi,0x24(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x20(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%edx),%xmm7\n-\tvmulsd (%ebx),%xmm7,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%ebx),%xmm7,%xmm0\n \tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ecx,%eax\n-\tjne 26e88 \n+\tjne 311c8 \n \tmov 0x24(%esp),%edi\n \tmov 0x18(%esp),%eax\n-\tincl 0x14(%esp)\n \tadd $0x8,%ebx\n-\tadd %eax,0xc(%esp)\n+\tincl 0x14(%esp)\n \tmov 0x30(%esp),%ebp\n+\tadd %eax,0xc(%esp)\n \tcmp %ebp,0x14(%esp)\n-\tjne 26e18 \n+\tjne 31160 \n \tincl 0x38(%esp)\n-\tmov 0x34(%esp),%ebx\n \tadd $0x8,%edx\n \tmov 0x38(%esp),%eax\n-\tmov 0x58(%esp),%ebp\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x54(%esp),%ebp\n \tadd %ebp,0x3c(%esp)\n \tcmp %ebx,%eax\n-\tjne 26d08 \n+\tjne 31050 \n \tmov %eax,%ebx\n \tmov 0x48(%esp),%eax\n \tlea (%eax,%ebx,8),%eax\n \tmov %eax,0x48(%esp)\n \tmov 0x40(%esp),%edx\n \ttest %edx,%edx\n-\tjs 25d2a \n+\tjs 3009b \n \tmov 0x10(%esp),%eax\n-\tmov 0x8(%esp),%ebp\n-\tinc %edx\n-\tmovl $0x0,0x30(%esp)\n \tmov 0x28(%esp),%ecx\n+\tinc %edx\n \tmov 0x94(%esp),%edi\n-\tmov %edx,0x3c(%esp)\n-\tmov %eax,%ebx\n-\tsub %ebp,%eax\n+\tmov 0x8(%esp),%ebp\n+\tmov %edx,0x38(%esp)\n+\tmovl $0x0,0x30(%esp)\n \tmov 0x48(%esp),%edx\n+\tmov %eax,%ebx\n \tsub %ecx,%ebx\n \tmov %eax,%ecx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n+\tmov 0x98(%esp),%eax\n+\tsub %ebp,%ecx\n+\tmov %ebx,0x24(%esp)\n+\tshl $0x4,%eax\n \timul %eax,%edi\n \tmov %eax,0x14(%esp)\n-\tmov %ebx,0x24(%esp)\n-\tmov %edi,0x40(%esp)\n+\tmov %edi,0x3c(%esp)\n \tmov 0x50(%esp),%edi\n \tmov %edi,0x34(%esp)\n \tmov 0x44(%esp),%edi\n \timul %eax,%edi\n \tmov 0x4c(%esp),%eax\n \tshl $0x4,%eax\n \ttest %ecx,%ecx\n+\tmov %edi,0x44(%esp)\n \tmov %eax,0x18(%esp)\n \tmov 0x84(%esp),%eax\n-\tmov %edi,0x38(%esp)\n \tlea (%eax,%ecx,8),%eax\n \tcmovle 0x84(%esp),%eax\n \ttest %ebx,%ebx\n \tmov %eax,0x1c(%esp)\n \tmov 0x80(%esp),%eax\n \tlea (%eax,%ebx,8),%eax\n \tcmovle 0x80(%esp),%eax\n-\tmov %eax,0x44(%esp)\n-\tlea 0x1(%ebp),%eax\n-\tmov %eax,%ebx\n+\tlea 0x1(%ebp),%ebx\n+\tmov %eax,0x40(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x24(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 313bd \n \tmov 0x34(%esp),%edi\n-\tmov 0x38(%esp),%eax\n+\tmov 0x44(%esp),%eax\n \tmovl $0x0,0x10(%esp)\n \tadd %edi,%eax\n \tmov 0x80(%esp),%edi\n \tmov %eax,0xc(%esp)\n-\tmov 0x24(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 2708c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x18(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %eax,%ebp\n \ttest %ecx,%ecx\n-\tjle 27027 \n+\tjle 31358 \n \tmov %ebx,0x20(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x84(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvmovsd (%edx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edi),%xmm2,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ecx,%eax\n-\tjne 27000 \n+\tjne 31330 \n \tmov 0x20(%esp),%ebx\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 2706f \n+\tjs 313a0 \n \tmov %ecx,0x20(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x1c(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%edx),%xmm3\n-\tvmulsd (%edi),%xmm3,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edi),%xmm3,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ebx,%eax\n-\tjne 27048 \n+\tjne 31378 \n \tmov 0x20(%esp),%ecx\n \tmov 0x14(%esp),%eax\n-\tincl 0x10(%esp)\n \tadd $0x8,%edi\n-\tadd %eax,0xc(%esp)\n+\tincl 0x10(%esp)\n \tmov 0x24(%esp),%ebp\n+\tadd %eax,0xc(%esp)\n \tcmp %ebp,0x10(%esp)\n-\tjne 26fd8 \n+\tjne 31310 \n \tmov 0x28(%esp),%eax\n \ttest %eax,%eax\n-\tjs 2716c \n+\tjs 3149d \n \tmov 0x28(%esp),%eax\n-\tmov 0x44(%esp),%edi\n+\tmov 0x40(%esp),%edi\n \tmovl $0x0,0x10(%esp)\n \tinc %eax\n \tmov %eax,0x2c(%esp)\n \tmov 0x34(%esp),%eax\n \tmov %eax,0xc(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x18(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %eax,%ebp\n \ttest %ecx,%ecx\n-\tjle 27107 \n+\tjle 31438 \n \tmov %ebx,0x20(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x84(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvmovsd (%edx),%xmm4\n-\tvmulsd (%edi),%xmm4,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edi),%xmm4,%xmm0\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ecx,%eax\n-\tjne 270e0 \n+\tjne 31410 \n \tmov 0x20(%esp),%ebx\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 2714f \n+\tjs 31480 \n \tmov %ecx,0x20(%esp)\n \tvmovupd (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x1c(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd (%edx),%xmm5\n-\tvmulsd (%edi),%xmm5,%xmm0\n \tadd $0x10,%ebp\n+\tvmulsd (%edi),%xmm5,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ebp),%xmm0,%xmm1\n \tvmovupd %xmm1,(%esi)\n \tcmp %ebx,%eax\n-\tjne 27128 \n+\tjne 31458 \n \tmov 0x20(%esp),%ecx\n \tmov 0x14(%esp),%eax\n-\tincl 0x10(%esp)\n \tadd $0x8,%edi\n-\tadd %eax,0xc(%esp)\n+\tincl 0x10(%esp)\n \tmov 0x2c(%esp),%ebp\n+\tadd %eax,0xc(%esp)\n \tcmp %ebp,0x10(%esp)\n-\tjne 270b8 \n+\tjne 313f0 \n \tincl 0x30(%esp)\n-\tmov 0x3c(%esp),%edi\n \tadd $0x8,%edx\n \tmov 0x30(%esp),%eax\n-\tmov 0x40(%esp),%ebp\n+\tmov 0x38(%esp),%edi\n+\tmov 0x3c(%esp),%ebp\n \tadd %ebp,0x34(%esp)\n \tcmp %edi,%eax\n-\tjne 26fa8 \n+\tjne 312e0 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x54b7d,%ebx\n-\tsub $0x11c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x70859,%ebx\n+\tsub $0x12c,%esp\n \tmov 0x8(%ebp),%edi\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 2787b \n+\tjl 31bb6 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %eax,-0xfc(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n \tcmp %eax,%ecx\n-\tjge 27831 \n+\tjge 31b73 \n \tmov 0x4(%edi),%edx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0xb94c(%ebx),%xmm1\n \tmov 0x8(%edi),%esi\n-\tvmovsd -0xa8e8(%ebx),%xmm1\n \tmov 0xc(%edi),%ecx\n-\tmov %edx,-0xb8(%ebp)\n \tmov 0x18(%edi),%eax\n-\tmov %esi,-0xc8(%ebp)\n-\tmov (%edi),%esi\n-\tmov %ecx,-0xc4(%ebp)\n-\tvmovq -0xacc8(%ebx),%xmm3\n-\tvcvtsi2sd -0xb8(%ebp),%xmm5,%xmm0\n-\tmov %eax,-0x100(%ebp)\n+\tvmovq -0xbccc(%ebx),%xmm7\n+\tvmovsd -0xb5cc(%ebx),%xmm2\n+\tmov %edx,-0xf0(%ebp)\n+\tmov %esi,-0xec(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n \tmov 0x14(%edi),%eax\n-\tmov %esi,-0x58(%ebp)\n-\tvmovsd -0xa4e8(%ebx),%xmm7\n+\tmov (%edi),%esi\n+\tvmovsd %xmm2,-0x28(%ebp)\n+\tvcvtsi2sd -0xf0(%ebp),%xmm6,%xmm0\n+\tvmovapd %xmm7,-0xc8(%ebp)\n \tmov %eax,%ecx\n-\tmov %eax,-0x104(%ebp)\n-\tlea 0x1(%eax),%eax\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0xfc(%ebp)\n+\tmov %esi,-0x74(%ebp)\n \tlea (%ecx,%ecx,1),%esi\n-\tlea (%eax,%eax,2),%edx\n-\tvmovsd %xmm7,-0x28(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm4\n+\tvdivsd %xmm0,%xmm1,%xmm3\n+\tvcvtsi2sd -0xec(%ebp),%xmm6,%xmm0\n \tlea 0x1(%esi),%ecx\n-\tshl $0x4,%edx\n-\tlea 0x2(%esi),%edi\n-\tvcvtsi2sd -0xc8(%ebp),%xmm5,%xmm0\n-\tmov %ecx,-0x110(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x11c(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%eax\n-\tmov %eax,-0x10c(%ebp)\n-\tshl $0x5,%ecx\n-\tlea 0x10(%edx),%eax\n-\tmov %edi,-0x118(%ebp)\n+\tlea 0x3(%eax,%eax,2),%eax\n \tmov %ecx,-0x108(%ebp)\n-\tmov %eax,-0x114(%ebp)\n-\tvmovapd %xmm3,-0xd8(%ebp)\n-\tvmovapd %xmm3,-0xe8(%ebp)\n-\tvmovapd %xmm3,-0xf8(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm6\n-\tvcvtsi2sd -0xc4(%ebp),%xmm5,%xmm0\n-\tvmovsd %xmm4,-0x70(%ebp)\n+\tlea 0x0(,%edx,4),%ecx\n+\tshl $0x4,%eax\n+\tmov %ecx,-0x114(%ebp)\n+\tmov %edx,%ecx\n+\tlea 0x2(%esi),%edi\n \tvdivsd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tvmovsd %xmm5,-0x60(%ebp)\n+\tvcvtsi2sd -0xb0(%ebp),%xmm6,%xmm0\n+\tshl $0x5,%ecx\n+\tshl $0x4,%edx\n+\tmov %edi,-0x110(%ebp)\n+\tadd $0x10,%eax\n+\tmov %ecx,-0x100(%ebp)\n+\tmov %edx,-0x104(%ebp)\n+\tmov %eax,-0x10c(%ebp)\n+\tvmovapd %xmm7,-0xd8(%ebp)\n+\tvmovapd %xmm7,-0xe8(%ebp)\n+\tvmovsd %xmm3,-0x130(%ebp)\n+\tvdivsd %xmm0,%xmm1,%xmm3\n+\tvmovsd %xmm5,-0x128(%ebp)\n+\tvmovsd %xmm3,-0x120(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x114(%ebp),%eax\n-\tmov %esp,-0xac(%ebp)\n+\tnop\n+\tmov -0x10c(%ebp),%eax\n+\tmov %esp,-0xa4(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x74(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 27840 \n-\tmov -0x80(%ebp),%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov %eax,%edi\n-\tmov -0x58(%ebp),%eax\n+\tjne 31b80 \n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x74(%ebp),%eax\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov 0x18(%eax),%ecx\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%eax\n-\timul %edi,%ecx\n-\tmov %edx,-0x90(%ebp)\n-\tvcvtsi2sd (%eax),%xmm5,%xmm0\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmulsd (%edx,%ecx,8),%xmm0,%xmm1\n+\tmov 0x24(%eax),%ecx\n+\timul 0x18(%eax),%edx\n+\tmov 0x40(%eax),%edi\n \tmov 0x2c(%eax),%eax\n-\tmov %ecx,-0xb0(%ebp)\n+\tvcvtsi2sd (%ecx),%xmm5,%xmm0\n+\tmov %ecx,-0x9c(%ebp)\n \tmov %eax,-0x88(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\tvmulsd (%edi,%edx,8),%xmm0,%xmm1\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%ecx\n \tsub %eax,%ecx\n-\tlea (%edi,%edi,2),%eax\n-\tlea 0x0(,%eax,8),%edi\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tmov -0x110(%ebp),%eax\n-\tmov %edi,-0x98(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tvmovsd (%edi,%eax,1),%xmm1\n+\tmov -0x108(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 27860 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x7c(%ebp),%edi\n+\tjs 31b98 \n+\tmov -0x74(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov -0x68(%ebp),%edi\n \tmov %esi,-0x30(%ebp)\n-\tvcvtsi2sd -0x88(%ebp),%xmm5,%xmm2\n-\tvmulsd %xmm0,%xmm0,%xmm4\n \tmov %ecx,%esi\n+\tvcvtsi2sd -0x88(%ebp),%xmm2,%xmm2\n+\tmov %edx,-0xa8(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tvmulsd %xmm2,%xmm2,%xmm3\n-\tvmovsd (%eax),%xmm2\n-\tlea 0x0(,%ecx,8),%eax\n-\tvmulsd -0x28(%ebp),%xmm2,%xmm6\n-\tsub %eax,%edi\n-\tvmovsd %xmm4,-0x50(%ebp)\n-\tmov %edi,-0x54(%ebp)\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm7\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd (%eax),%xmm3\n+\tmov %eax,-0xa0(%ebp)\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tlea (%edi,%eax,8),%eax\n \tmov %ecx,%edi\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tvmovsd %xmm3,-0x20(%ebp)\n-\tvmovsd %xmm6,-0xa0(%ebp)\n-\tjmp 2742d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd -0x28(%ebp),%xmm3,%xmm5\n+\tvmovsd %xmm3,-0x70(%ebp)\n+\tvmovsd %xmm7,-0x20(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tvmovsd -0x130(%ebp),%xmm3\n+\tvmovsd %xmm5,-0x98(%ebp)\n+\tjmp 31765 \n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm1,-0x58(%ebp)\n+\tvmovsd %xmm3,-0x50(%ebp)\n+\tvmovsd %xmm2,-0x48(%ebp)\n \tvmovsd %xmm0,-0x40(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n+\tfstpl -0x38(%ebp)\n \tvmovsd -0x40(%ebp),%xmm0\n-\tvmovsd -0x48(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd -0x50(%ebp),%xmm3\n \tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd -0x28(%ebp),%xmm6,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x54(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm1\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm4\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0x64(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n \tcmp %edx,-0x30(%ebp)\n-\tjl 274c8 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tjl 317d8 \n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd -0x70(%ebp),%xmm7\n-\tvmovsd %xmm7,%xmm7,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm7,%xmm1,%xmm0\n-\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tja 273d8 \n-\tvcomisd %xmm0,%xmm5\n-\tja 27478 \n-\tvmovsd -0xa0(%ebp),%xmm0\n-\tjmp 27416 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xd8(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm5,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x20(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 31700 \n+\tvcomisd %xmm0,%xmm2\n+\tja 317a0 \n+\tvmovsd -0x98(%ebp),%xmm0\n+\tjmp 31752 \n+\tnop\n+\tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x48(%ebp)\n+\tvmovsd %xmm1,-0x58(%ebp)\n+\tvmovsd %xmm3,-0x50(%ebp)\n+\tvmovsd %xmm2,-0x48(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm2\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm4\n \tvmovsd %xmm0,-0x40(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x40(%ebp),%xmm0\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tvmulsd -0x28(%ebp),%xmm7,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 27416 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n+\tjmp 3172a \n \tnop\n-\tmov -0xb0(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x7c(%ebp),%edi\n-\tvmovsd %xmm1,-0xc0(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tinc %eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %ecx,-0xb4(%ebp)\n-\tmov -0xa4(%ebp),%ecx\n-\tvcvtsi2sd 0x4(%ecx),%xmm4,%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tmov -0x90(%ebp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm4\n-\tmov -0x98(%ebp),%eax\n-\tlea 0x8(%ecx,%eax,1),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov %eax,-0xb0(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tvmovsd %xmm1,-0xb8(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tvmovsd -0x128(%ebp),%xmm1\n+\tlea 0x8(,%edx,8),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tvmulsd 0x8(%eax,%edx,8),%xmm0,%xmm3\n+\tlea 0x8(%eax,%ecx,1),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0xa8(%ebp)\n \tvmovsd (%eax),%xmm2\n-\tmov -0xa8(%ebp),%eax\n-\tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttsd2si %xmm4,%ecx\n-\tvmovsd 0x8(%eax),%xmm3\n+\tmov -0xa0(%ebp),%eax\n+\tvmovsd 0x8(%eax),%xmm4\n \tmov -0x88(%ebp),%eax\n-\tvmulsd -0x28(%ebp),%xmm3,%xmm7\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm7,-0x60(%ebp)\n+\tvroundsd $0x9,%xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm4,-0x70(%ebp)\n+\tvcvttsd2si %xmm3,%ecx\n+\tvmulsd -0x28(%ebp),%xmm4,%xmm3\n \tsub %eax,%ecx\n-\tmov -0x118(%ebp),%eax\n-\tmov %ecx,-0x54(%ebp)\n+\tmov -0x110(%ebp),%eax\n+\tmov %ecx,-0x64(%ebp)\n \tsub %ecx,%eax\n \tlea (%edi,%eax,8),%eax\n-\tvmovsd %xmm7,-0xa0(%ebp)\n \tmov %ecx,%edi\n-\tmov %eax,-0x48(%ebp)\n-\tjmp 275bb \n-\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm3,-0x98(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tjmp 318eb \n+\txchg %ax,%ax\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmovsd %xmm2,-0x48(%ebp)\n+\tvmovsd %xmm3,-0x40(%ebp)\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n-\tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm3\n-\tvmulsd -0x28(%ebp),%xmm3,%xmm1\n \tadd $0x10,%esp\n+\tfstpl -0x30(%ebp)\n+\tvmovsd -0x30(%ebp),%xmm6\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm4\n \tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x48(%ebp),%eax\n+\tvmovsd -0x40(%ebp),%xmm3\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0x58(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tinc %edi\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 27630 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd -0x68(%ebp),%xmm6\n-\tvcvtsi2sd %edi,%xmm3,%xmm0\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm1\n-\tvfmsub132sd %xmm6,%xmm2,%xmm0\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 27568 \n-\tvcomisd %xmm0,%xmm6\n-\tja 27600 \n-\tvmovsd -0xa0(%ebp),%xmm0\n-\tjmp 275a6 \n-\tnop\n-\tvxorpd -0xe8(%ebp),%xmm0,%xmm0\n+\tjg 31970 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcvtsi2sd %edi,%xmm5,%xmm0\n+\tvfnmaddsd %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubsd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x20(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tja 31880 \n+\tvcomisd %xmm0,%xmm3\n+\tja 31928 \n+\tvmovsd -0x98(%ebp),%xmm0\n+\tjmp 318d2 \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmovsd %xmm2,-0x48(%ebp)\n+\tvmovsd %xmm3,-0x40(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm1\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm4\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tjmp 27588 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xa4(%ebp),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x7c(%ebp),%edi\n-\tmov -0xb4(%ebp),%ecx\n-\tvmovsd -0xc0(%ebp),%xmm1\n-\tvcvtsi2sd 0x8(%eax),%xmm3,%xmm0\n-\tmov -0x90(%ebp),%eax\n-\tvmulsd 0x8(%eax,%ecx,1),%xmm0,%xmm4\n-\tmov -0x98(%ebp),%ecx\n-\tvmovsd %xmm1,-0x98(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n+\tadd $0x10,%esp\n+\tfstpl -0x30(%ebp)\n+\tvmovsd -0x30(%ebp),%xmm5\n+\tvmulsd -0x28(%ebp),%xmm5,%xmm4\n+\tjmp 318ba \n+\tnop\n+\tmov -0x9c(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0xac(%ebp),%ecx\n+\tmov -0x68(%ebp),%edi\n+\tvmovsd -0xb8(%ebp),%xmm1\n+\tvcvtsi2sd 0x8(%eax),%xmm7,%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tvmulsd 0x8(%eax,%ecx,1),%xmm0,%xmm3\n+\tmov -0x90(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tvmovsd %xmm1,-0x90(%ebp)\n+\tvmovsd -0x120(%ebp),%xmm1\n \tlea 0x10(%eax,%ecx,1),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tvmovsd (%eax),%xmm2\n-\tmov -0xa8(%ebp),%eax\n-\tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttsd2si %xmm4,%ecx\n-\tvmovsd 0x10(%eax),%xmm3\n+\tmov -0xa0(%ebp),%eax\n+\tvmovsd %xmm5,-0x58(%ebp)\n+\tvroundsd $0x9,%xmm3,%xmm3,%xmm3\n+\tvmovsd 0x10(%eax),%xmm4\n \tmov -0x88(%ebp),%eax\n-\tvmulsd -0x28(%ebp),%xmm3,%xmm4\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tvmovsd %xmm3,-0x78(%ebp)\n+\tvcvttsd2si %xmm3,%ecx\n+\tvmulsd -0x28(%ebp),%xmm4,%xmm3\n+\tvmovsd %xmm4,-0x70(%ebp)\n \tsub %eax,%ecx\n-\tmov -0x11c(%ebp),%eax\n-\tmov %ecx,-0x54(%ebp)\n+\tmov -0x114(%ebp),%eax\n+\tmov %ecx,-0x64(%ebp)\n \tsub %ecx,%eax\n \tlea (%edi,%eax,8),%eax\n-\tvmovsd %xmm4,-0x88(%ebp)\n \tmov %ecx,%edi\n-\tmov %eax,-0x50(%ebp)\n-\tjmp 2771f \n-\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm3,-0x88(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tjmp 31a7b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmovsd %xmm2,-0x48(%ebp)\n+\tvmovsd %xmm3,-0x40(%ebp)\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm2\n \tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm7\n-\tvmulsd -0x28(%ebp),%xmm7,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x50(%ebp),%eax\n+\tvmovsd -0x30(%ebp),%xmm6\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm4\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x40(%ebp),%xmm3\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0x60(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tinc %edi\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 277b8 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd -0x60(%ebp),%xmm5\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd %edi,%xmm3,%xmm0\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm1\n-\tvfmsub132sd %xmm5,%xmm2,%xmm0\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm4,%xmm0\n-\tja 276c8 \n-\tvcomisd %xmm0,%xmm4\n-\tja 27768 \n+\tjg 31b00 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcvtsi2sd %edi,%xmm5,%xmm0\n+\tvfnmaddsd %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubsd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x20(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tja 31a10 \n+\tvcomisd %xmm0,%xmm3\n+\tja 31ab8 \n \tvmovsd -0x88(%ebp),%xmm0\n-\tjmp 27706 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorpd -0xf8(%ebp),%xmm0,%xmm0\n+\tjmp 31a62 \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmovsd %xmm2,-0x48(%ebp)\n+\tvmovsd %xmm3,-0x40(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm1\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm4\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm3\n-\tvmulsd -0x28(%ebp),%xmm3,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 27706 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x30(%ebp),%xmm7\n+\tvmulsd -0x28(%ebp),%xmm7,%xmm4\n+\tjmp 31a4a \n \tnop\n-\tvmovsd -0x98(%ebp),%xmm1\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x8c(%ebp),%eax\n+\tvmovsd -0x90(%ebp),%xmm1\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0x7c(%ebp),%eax\n \tvmovsd %xmm1,%xmm1,%xmm0\n-\tmov -0x108(%ebp),%edi\n+\tmov -0x100(%ebp),%edi\n \tshl $0x4,%eax\n \tadd 0xc(%ecx),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tpush -0x104(%ebp)\n-\tpush -0xc4(%ebp)\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x10c(%ebp),%edi\n-\tpush -0xc8(%ebp)\n-\tpush -0xb8(%ebp)\n-\tpush -0x90(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tpush -0xfc(%ebp)\n \tpush -0xb0(%ebp)\n+\tpush -0xec(%ebp)\n+\tpush -0xf0(%ebp)\n+\tpush -0x80(%ebp)\n+\tpush -0xa8(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x104(%ebp),%edi\n \tpush %edx\n \tlea (%ecx,%edi,1),%edx\n \tpush %edx\n-\tmov -0x100(%ebp),%edx\n-\tcall 25a60 \n-\tincl -0x80(%ebp)\n-\tmov -0xac(%ebp),%esp\n-\tmov -0x80(%ebp),%eax\n-\tcmp %eax,-0xfc(%ebp)\n-\tjne 272e0 \n+\tmov -0xf8(%ebp),%edx\n+\tcall 2fdd8 \n+\tincl -0x78(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0xa4(%ebp),%esp\n+\tcmp %eax,-0xf4(%ebp)\n+\tjne 31610 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x8c(%eax),%eax\n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x78(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov %eax,%edi\n-\tjmp 27310 \n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%ecx\n-\tlea 0x10(%edx,%edi,1),%edi\n-\tlea 0x8(%edx,%ecx,1),%eax\n-\tmov %edi,-0x90(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n-\tjmp 277c0 \n+\tmov %eax,-0x7c(%ebp)\n+\tmov %eax,%edx\n+\tjmp 3163d \n+\tnop\n+\tmov -0x90(%ebp),%ecx\n+\tmov %edi,%eax\n+\tlea 0x8(%eax,%ecx,1),%eax\n+\tlea 0x10(%edi,%ecx,1),%edi\n+\tmov %edi,-0x80(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tjmp 31b08 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 271d6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 314fe \n+\txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x54483,%ebx\n-\tpush %ecx\n-\tsub $0x1e8,%esp\n-\tmov (%ecx),%edi\n-\tmov %ebx,-0x1a8(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x70161,%ebx\n+\tsub $0x1ac,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x11c(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 2851a \n+\tjl 32abc \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x30(%ebp)\n-\tmov %eax,-0x1c8(%ebp)\n+\tmov %esi,-0x90(%ebp)\n+\tmov %eax,-0x160(%ebp)\n \tcmp %eax,%esi\n-\tjge 28460 \n-\tmov 0x4(%edi),%edx\n+\tjge 329d3 \n+\tmov 0x20(%edi),%ecx\n+\tmov 0x8(%edi),%ebx\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x20(%edi),%ebx\n-\tmov 0x8(%edi),%ecx\n \tmov 0x18(%edi),%eax\n-\tmov %edx,-0x1c4(%ebp)\n \tmov 0xc(%edi),%esi\n-\tmov %ecx,-0x1c0(%ebp)\n+\tmov %ecx,-0x54(%ebp)\n+\tmov %ebx,-0x138(%ebp)\n \tmov 0x1c(%edi),%ecx\n-\tmov %eax,-0x1cc(%ebp)\n+\tmov (%edi),%ebx\n+\tmov %esi,-0x134(%ebp)\n+\tmov %eax,-0x164(%ebp)\n+\tmov 0x4(%edi),%esi\n \tmov 0x14(%edi),%eax\n-\tvcvtsi2sd -0x1c4(%ebp),%xmm4,%xmm0\n-\tinc %ecx\n-\tmov %esi,-0x1bc(%ebp)\n-\tmov (%edi),%esi\n-\tmov %eax,-0x1d0(%ebp)\n-\tlea (%ecx,%ecx,1),%edi\n-\tinc %eax\n-\tmov %esi,-0x24(%ebp)\n-\tlea (%eax,%eax,1),%esi\n-\tmov %edi,-0x120(%ebp)\n-\tlea 0x0(,%eax,4),%edi\n-\tlea (%esi,%eax,1),%edx\n-\tvmovsd %xmm0,-0x1d8(%ebp)\n-\tvcvtsi2sd %ebx,%xmm4,%xmm0\n+\tmov %ebx,-0x58(%ebp)\n+\tlea 0x1(%ecx),%ebx\n+\tlea (%ebx,%ebx,1),%ecx\n+\tlea 0x0(,%ebx,8),%edi\n+\tlea 0x1(%eax),%edx\n+\tmov %esi,-0x15c(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tlea 0x0(,%edx,4),%ecx\n+\tmov %ecx,-0x118(%ebp)\n+\tmov %edx,%ecx\n+\tlea (%edx,%edx,1),%esi\n+\tshl $0x5,%ecx\n+\tmov %eax,-0x168(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n+\tvcvtsi2sd -0x15c(%ebp),%xmm4,%xmm0\n+\tmov %ecx,-0x188(%ebp)\n+\tmov -0x54(%ebp),%ecx\n+\tlea (%esi,%edx,1),%eax\n \tshl $0x4,%edx\n-\tmov %edi,-0x124(%ebp)\n-\tmov %eax,%edi\n+\tmov %edx,-0x18c(%ebp)\n+\tmov %ebx,-0xe0(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x1f4(%ebp)\n-\tshl $0x5,%edi\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %edi,-0x1f0(%ebp)\n-\tmov %esi,%edi\n-\tvmovsd %xmm0,-0x130(%ebp)\n-\tvcvtsi2sd -0x1c0(%ebp),%xmm4,%xmm0\n-\tmov %eax,-0x1b0(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tshr $0x3,%esi\n+\tshl $0x4,%ebx\n+\tadd $0x10,%eax\n+\tvmovsd %xmm0,-0x170(%ebp)\n+\tvcvtsi2sd %ecx,%xmm4,%xmm0\n+\tshl $0x3,%ecx\n+\tmov %ecx,-0x124(%ebp)\n+\tlea -0x1(%esi),%ecx\n+\tmov %ecx,-0x120(%ebp)\n+\tmov %esi,%ecx\n+\tshr $0x2,%esi\n+\tlea -0x3(%esi),%edx\n+\tmov %esi,-0x1b0(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tvmovsd %xmm0,-0xb0(%ebp)\n+\tvcvtsi2sd -0x138(%ebp),%xmm4,%xmm0\n+\tand $0xfffffffe,%edx\n+\tvmovsd %xmm0,-0x178(%ebp)\n+\tvcvtsi2sd -0x134(%ebp),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x180(%ebp)\n+\tmov %edi,-0x1ac(%ebp)\n+\tlea -0x1(%esi),%edi\n+\tlea 0x2(%edx),%esi\n \tmov %esi,-0x1b4(%ebp)\n-\tmov %edi,%esi\n-\tmov %ecx,-0x11c(%ebp)\n-\tand $0xfffffff8,%esi\n-\tvmovsd %xmm0,-0x1e0(%ebp)\n-\tvcvtsi2sd -0x1bc(%ebp),%xmm4,%xmm0\n-\tmov %eax,-0x1ac(%ebp)\n-\tlea 0x0(,%ecx,8),%eax\n-\tshl $0x4,%ecx\n-\tmov %esi,-0x1b8(%ebp)\n-\tlea 0x10(%edx),%esi\n-\tmov %eax,-0x18c(%ebp)\n-\tmov %ecx,-0x158(%ebp)\n-\tvmovsd %xmm0,-0x1e8(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n-\tmov %esi,-0x1ec(%ebp)\n-\tvmovq -0xacb8(%eax),%xmm4\n-\tmov %ebx,-0x20(%ebp)\n-\tvmovapd %xmm4,-0x148(%ebp)\n-\tvmovsd -0xa8e8(%eax),%xmm4\n-\tvmovsd %xmm4,-0x188(%ebp)\n-\tvmovdqa -0xa548(%eax),%xmm4\n-\tvmovdqa %xmm4,-0x168(%ebp)\n-\tvmovdqa -0xaca8(%eax),%xmm4\n-\tvmovdqa %xmm4,-0x178(%ebp)\n-\tvmovdqa -0xa528(%eax),%ymm4\n-\tvmovdqa %ymm4,-0x58(%ebp)\n-\tvmovdqa -0xaca8(%eax),%ymm4\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tmov -0x1ec(%ebp),%eax\n-\tmov %esp,-0x190(%ebp)\n+\tmov -0x11c(%ebp),%esi\n+\tvbroadcastss -0x54(%ebp),%xmm4\n+\tmov %edi,-0x128(%ebp)\n+\tmov %edx,-0x12c(%ebp)\n+\tmov %ecx,-0x130(%ebp)\n+\tmov %ebx,-0x190(%ebp)\n+\tmov %eax,-0x184(%ebp)\n+\tvmovq -0xbcbc(%esi),%xmm5\n+\tvmovdqa %xmm4,-0x28(%ebp)\n+\tvmovdqa -0xb8fc(%esi),%xmm4\n+\tvmovapd %xmm5,-0xc8(%ebp)\n+\tvmovsd -0xb94c(%esi),%xmm5\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tvmovsd %xmm5,-0xe8(%ebp)\n+\tvmovdqa -0xb5fc(%esi),%xmm5\n+\tvmovdqa %xmm5,-0xf8(%ebp)\n+\tvmovdqa -0xb5ec(%esi),%xmm5\n+\tvmovdqa %xmm5,-0x148(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x184(%ebp),%eax\n+\tmov %esp,-0x104(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x58(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 28470 \n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,-0x134(%ebp)\n+\tjne 329e0 \n+\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0xb4(%ebp)\n \tmov %eax,%esi\n-\tmov -0x24(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x18(%eax),%ebx\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x24(%eax),%edx\n-\timul %esi,%ebx\n-\tmov %ecx,-0x150(%ebp)\n-\tvcvtsi2sd (%edx),%xmm4,%xmm0\n-\tmov %edx,-0x138(%ebp)\n-\tvmulsd (%ecx,%ebx,8),%xmm0,%xmm0\n-\tmov %ebx,-0x98(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov 0x24(%eax),%edi\n+\tmov 0x18(%eax),%ecx\n+\tmov 0x40(%eax),%ebx\n+\timul %esi,%ecx\n+\tmov %edi,-0xd8(%ebp)\n+\tvcvtsi2sd (%edi),%xmm7,%xmm0\n+\tmov %ebx,-0x94(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tmov 0x2c(%eax),%ecx\n \tlea (%esi,%esi,2),%eax\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %ebx,-0x128(%ebp)\n-\tmov %esi,-0x154(%ebp)\n+\tshl $0x3,%eax\n+\tvmovsd (%ebx,%eax,1),%xmm3\n+\tmov %eax,-0xdc(%ebp)\n+\tmov %ecx,-0xb8(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmovsd %xmm7,-0x198(%ebp)\n-\tsub %ebx,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvfmsub231sd -0x1d8(%ebp),%xmm7,%xmm0\n-\tvandpd -0x148(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x130(%ebp),%xmm0,%xmm0\n+\tsub %ecx,%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvfmsubsd %xmm0,-0x170(%ebp),%xmm3,%xmm0\n+\tvandpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xb0(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n \tvsubsd %xmm1,%xmm0,%xmm2\n-\ttest %edi,%edi\n-\tjle 27bcb \n-\tvaddsd -0x188(%ebp),%xmm1,%xmm1\n-\tmov -0x24(%ebp),%esi\n-\tcmpl $0x1,-0x20(%ebp)\n+\tvcvttsd2si %xmm1,%eax\n+\ttest %ecx,%ecx\n+\tjle 31f08 \n+\tvaddsd -0xe8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x1,-0x54(%ebp)\n+\tmov -0x58(%ebp),%esi\n \tmov 0x6c(%esi),%ecx\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 27b78 \n-\tmov -0x1c(%ebp),%esi\n-\tmov %eax,%ebx\n-\tlea 0x8(,%eax,8),%edx\n-\tmov %edi,-0x28(%ebp)\n-\tsub %edi,%ebx\n-\tneg %edx\n+\tjne 31ec0 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %eax,%edi\n+\tmov %eax,%edx\n+\tnot %edx\n+\tshl $0x3,%edx\n+\tsub %esi,%edi\n+\tmov -0x50(%ebp),%esi\n \tlea (%esi,%eax,8),%esi\n-\tmov %ebx,%edi\n-\tjmp 27b65 \n-\tlea 0x0(%esi),%esi\n+\tjmp 31eae \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n \tmov %edx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%ecx,%ebx,1),%xmm2,%xmm0\n+\tvfmaddsd %xmm0,(%ecx,%ebx,1),%xmm2,%xmm0\n \tdec %eax\n \tvmovsd %xmm0,0x8(%esi,%edx,1)\n \tadd $0x8,%edx\n-\tcmp %eax,%edi\n-\tje 27bc8 \n+\tcmp %edi,%eax\n+\tje 31f08 \n \ttest %eax,%eax\n-\tjg 27b48 \n+\tjg 31e90 \n \tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n \tmov %edx,%ebx\n-\tjne 27b51 \n-\tjmp 27b4d \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n-\tmov %edi,-0x28(%ebp)\n+\tjne 31e99 \n+\tjmp 31e95 \n+\txchg %ax,%ax\n+\tmov %eax,%esi\n \txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tnot %esi\n+\tshl $0x3,%esi\n+\tmov %esi,%ebx\n+\tneg %ebx\n+\tlea 0x0(%esi),%esi\n \ttest %eax,%eax\n-\tjle 28490 \n+\tjle 32a00 \n \tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n \tmov %ebx,%edi\n-\tvfmadd231sd (%ecx,%edi,1),%xmm2,%xmm0\n-\tmov -0x1c(%ebp),%edi\n+\tvfmaddsd %xmm0,(%ecx,%edi,1),%xmm2,%xmm0\n+\tmov -0x50(%ebp),%edi\n \tvmovsd %xmm0,(%edi,%edx,8)\n-\tmov -0x20(%ebp),%edi\n+\tmov -0x54(%ebp),%edi\n \tinc %edx\n \tsub %edi,%eax\n-\tmov -0x1b0(%ebp),%edi\n+\tmov -0x124(%ebp),%edi\n \tadd %edi,%esi\n \tsub %edi,%ebx\n-\tcmp %edx,-0x28(%ebp)\n-\tjne 27b90 \n+\tcmp %edx,-0x4c(%ebp)\n+\tjne 31ed0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x128(%ebp),%ebx\n-\tinc %eax\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov -0x138(%ebp),%esi\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd -0x178(%ebp),%xmm5\n+\tmov -0x4c(%ebp),%edx\n+\tlea 0x8(,%eax,8),%esi\n+\tmov %esi,-0x110(%ebp)\n+\tmov -0xd8(%ebp),%esi\n \tvcvtsi2sd 0x4(%esi),%xmm4,%xmm0\n-\tmov -0x150(%ebp),%esi\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n-\tmov -0x154(%ebp),%eax\n+\tmov -0x94(%ebp),%esi\n+\tvmulsd 0x8(%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0xdc(%ebp),%eax\n \tlea 0x8(%esi,%eax,1),%esi\n-\tmov %esi,-0x19c(%ebp)\n+\tmov %esi,-0x108(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ebx,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x1e0(%ebp),%xmm4\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x148(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x130(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\ttest %edi,%edi\n-\tjle 284c0 \n-\tvaddsd -0x188(%ebp),%xmm1,%xmm1\n-\tmov -0x24(%ebp),%eax\n-\tcmpl $0x6,-0x1ac(%ebp)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvfmsubsd %xmm1,(%esi),%xmm5,%xmm1\n+\tvandpd -0xc8(%ebp),%xmm1,%xmm1\n+\tvmulsd -0xb0(%ebp),%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tmov %eax,-0x8c(%ebp)\n+\ttest %edx,%edx\n+\tjle 32a30 \n+\tvaddsd -0xe8(%ebp),%xmm2,%xmm2\n+\tmov -0x58(%ebp),%eax\n+\tcmpl $0x2,-0x120(%ebp)\n \tmov 0x6c(%eax),%esi\n-\tmov -0x28(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov -0x8c(%ebp),%eax\n \tnot %eax\n-\tmov %eax,-0x2c(%ebp)\n-\tvmovsd %xmm4,-0x180(%ebp)\n-\tjbe 284d6 \n-\tmov -0x18c(%ebp),%eax\n-\tmov -0x1f4(%ebp),%ecx\n-\tvbroadcastsd %xmm4,%ymm4\n-\tvpbroadcastd -0x20(%ebp),%ymm7\n-\tvpbroadcastd -0x28(%ebp),%ymm3\n-\tvmovapd %ymm4,-0x118(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x1a8(%ebp),%ebx\n-\tvbroadcastsd -0x38(%ebp),%ymm2\n-\tvmovdqa %ymm7,-0x98(%ebp)\n-\tvpbroadcastd -0x2c(%ebp),%ymm7\n-\tadd %ecx,%eax\n-\tvmovdqa %ymm3,-0xb8(%ebp)\n-\txor %ecx,%ecx\n-\tvmovdqa -0xa548(%ebx),%ymm3\n-\tmov %eax,-0x1a4(%ebp)\n+\tmov %eax,-0x100(%ebp)\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tjbe 32a46 \n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x1ac(%ebp),%eax\n+\tvmovddup %xmm1,%xmm4\n+\tmov -0x18c(%ebp),%ecx\n+\tvbroadcastss -0x8c(%ebp),%xmm5\n+\tvbroadcastss -0x100(%ebp),%xmm7\n+\tmov -0x11c(%ebp),%edi\n+\tadd %esi,%eax\n+\tadd %ebx,%ecx\n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x128(%ebp)\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tmov %ecx,-0x114(%ebp)\n+\tvmovddup %xmm0,%xmm5\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovdqa -0xb60c(%edi),%xmm7\n+\tjbe 32a7e \n+\tvmovdqa -0xf8(%ebp),%xmm6\n+\tvmovsd %xmm3,-0x198(%ebp)\n+\tvmovsd %xmm0,-0x1a0(%ebp)\n+\tvmovsd %xmm1,-0x1a8(%ebp)\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvmovdqa %xmm6,-0x48(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x28(%ebp),%xmm6,%xmm3\n+\tvpaddd -0xf8(%ebp),%xmm6,%xmm7\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm4,%xmm1,%xmm1\n+\tvpaddd -0x148(%ebp),%xmm6,%xmm3\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm2\n+\tvmovdqa %xmm3,-0x68(%ebp)\n+\tvmovdqa -0x28(%ebp),%xmm3\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvpmulld -0x158(%ebp),%xmm3,%xmm3\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tmov -0x12c(%ebp),%edi\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm1,%xmm4,%xmm1\n+\tvfmaddpd %xmm0,%xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %edi,%edx\n+\tjne 32057 \n+\tvmovsd -0x198(%ebp),%xmm3\n+\tvmovsd -0x1a0(%ebp),%xmm0\n+\tvmovsd -0x1a8(%ebp),%xmm1\n+\tvmovdqa -0x68(%ebp),%xmm7\n \tmov -0x1b4(%ebp),%ebx\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovapd %ymm2,-0xf8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,-0x1a0(%ebp)\n+\tvmovsd %xmm3,-0x158(%ebp)\n+\tvmovsd %xmm0,-0x198(%ebp)\n+\tmov -0x1b0(%ebp),%esi\n+\tvmovsd %xmm1,-0x1a8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tvmovdqa -0xb8(%ebp),%ymm2\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0x98(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x58(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm2,%ymm5\n-\tvpaddd -0xd8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvpaddd -0x78(%ebp),%ymm5,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm7,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xf8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x118(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 27d10 \n-\ttest $0x6,%edi\n-\tje 27fdb \n-\tmov -0x1b8(%ebp),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,%ecx\n-\tmov %edi,%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 27ebe \n-\tvmovddup -0x38(%ebp),%xmm7\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovd -0x98(%ebp),%xmm7\n-\tmov -0x18c(%ebp),%eax\n-\tvmovddup -0x180(%ebp),%xmm4\n-\tadd %edi,%ecx\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovd -0x20(%ebp),%xmm7\n-\tvpaddd -0x168(%ebp),%xmm1,%xmm1\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x28(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tlea (%eax,%ecx,8),%ecx\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvmovapd %xmm2,%xmm0\n-\tvpsubd %xmm1,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvgatherdpd %xmm0,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x2c(%ebp),%xmm5\n-\tvmovapd -0xb8(%ebp),%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm5\n-\tvpaddd %xmm5,%xmm1,%xmm5\n-\tvpaddd -0x178(%ebp),%xmm3,%xmm1\n-\tvblendvps %xmm3,%xmm5,%xmm1,%xmm1\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm1,8),%xmm3\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvgatherdpd %xmm2,(%edx,%xmm1,8),%xmm5\n-\tmov %ebx,%edx\n-\tvmulpd %xmm0,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x98(%ebp)\n-\tand $0x2,%ebx\n-\tvmulpd %xmm0,%xmm3,%xmm0\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd231pd %xmm7,%xmm4,%xmm0\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tvmovupd %xmm0,(%ecx)\n-\tje 27fdb \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tvmovsd -0x180(%ebp),%xmm3\n+\tvmovdqa %xmm7,%xmm1\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tinc %ebx\n+\tvpaddd -0x38(%ebp),%xmm7,%xmm7\n+\tadd $0x20,%ecx\n+\tvpmulld -0x28(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpabsd %xmm0,%xmm2\n+\tvpaddd -0x48(%ebp),%xmm0,%xmm6\n+\tvmovd %xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovdqa %xmm1,-0x68(%ebp)\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpcomltd %xmm1,%xmm0,%xmm0\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpcmov %xmm0,%xmm6,%xmm1,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm2,%xmm4,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm4,%xmm3\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 32238 \n+\tvmovsd -0x158(%ebp),%xmm3\n+\tvmovsd -0x198(%ebp),%xmm0\n+\tmov -0x1a0(%ebp),%esi\n+\tvmovsd -0x1a8(%ebp),%xmm1\n+\ttestb $0x2,-0x4c(%ebp)\n+\tje 32429 \n+\tmov -0x130(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0xe0(%ebp),%edi\n \timul %eax,%edx\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tneg %eax\n-\tmov %eax,%ecx\n-\tmov -0x11c(%ebp),%eax\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tmov -0x2c(%ebp),%ecx\n-\tadd %edx,%ecx\n-\ttest %ebx,%ebx\n-\tmov %ecx,%eax\n-\tlea 0x1(%ebx),%ecx\n-\tcmovs %eax,%ecx\n-\tmov -0x98(%ebp),%eax\n-\tlea (%edi,%eax,1),%ebx\n-\tmov -0x11c(%ebp),%eax\n-\tadd %eax,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0x98(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm2\n \tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0xb8(%ebp)\n-\tcmp %edi,%ebx\n-\tjge 27fdb \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tneg %eax\n+\ttest %ecx,%ecx\n+\tjns 3235d \n+\tmov -0x100(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n \tmov %eax,%ecx\n-\tmov -0x11c(%ebp),%eax\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n-\tmov -0x2c(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tlea (%eax,%edx,1),%ecx\n-\tlea 0x1(%ebx),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tcmovns %eax,%ecx\n-\tmov -0x11c(%ebp),%eax\n+\tadd %edi,%ecx\n+\tmov -0xe0(%ebp),%edi\n \tadd %edi,%ebx\n-\tadd %eax,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0x98(%ebp),%ecx\n-\tadd $0x2,%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tcmp %ecx,%edi\n-\tjle 27fdb \n-\tmov -0x20(%ebp),%ecx\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm0,%xmm2\n+\tmov -0x50(%ebp),%ebx\n+\tvmovsd %xmm2,(%ebx,%ecx,8)\n+\tmov -0x38(%ebp),%ebx\n+\tlea 0x1(%ebx),%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tcmp %ecx,%eax\n+\tjle 32429 \n+\tmov -0x54(%ebp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x8c(%ebp),%ecx\n \tsub %edx,%ecx\n \tmov %ecx,%ebx\n \tneg %ebx\n \tcmovs %ecx,%ebx\n-\tadd %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n-\tvmulsd (%esi,%ebx,8),%xmm3,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n-\tadd %edx,%ebx\n-\ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm2\n \tlea 0x1(%ecx),%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tcmovns %ebx,%edx\n-\tmov -0x11c(%ebp),%ebx\n-\tadd %edi,%eax\n+\ttest %ecx,%ecx\n+\tjns 323ba \n+\tmov -0x100(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0xe0(%ebp),%edi\n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tadd %edi,%ebx\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm0,%xmm2\n+\tmov -0x50(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%ecx\n+\tjle 32429 \n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x8c(%ebp),%ecx\n \tadd %ebx,%edx\n-\tvfmadd132sd (%esi,%edx,8),%xmm0,%xmm4\n-\tvmovsd %xmm4,(%ecx,%eax,8)\n-\tmov -0x138(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x1a0(%ebp),%esi\n-\tmov -0x128(%ebp),%ebx\n-\tvmovsd -0x1e8(%ebp),%xmm4\n-\tvcvtsi2sd 0x8(%eax),%xmm7,%xmm0\n-\tmov -0x150(%ebp),%eax\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 3240d \n+\tmov -0x100(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x4c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xe0(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tvfmaddsd %xmm1,(%esi,%ebx,8),%xmm0,%xmm1\n+\tmov -0x50(%ebp),%esi\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tmov -0xd8(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0x110(%ebp),%esi\n+\tvcvtsi2sd 0x8(%eax),%xmm5,%xmm0\n+\tmov -0x94(%ebp),%eax\n \tvmulsd 0x8(%eax,%esi,1),%xmm0,%xmm0\n-\tmov -0x154(%ebp),%esi\n-\tlea 0x10(%eax,%esi,1),%esi\n-\tmov %esi,-0x138(%ebp)\n+\tmov -0xdc(%ebp),%esi\n+\tlea 0x10(%eax,%esi,1),%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tmov %ecx,-0xd8(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x148(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x130(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\ttest %edi,%edi\n-\tjle 284a8 \n-\tvaddsd -0x188(%ebp),%xmm1,%xmm1\n-\tmov -0x24(%ebp),%eax\n-\tcmpl $0x6,-0x1ac(%ebp)\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvmovsd -0x180(%ebp),%xmm5\n+\tvfmsubsd %xmm0,(%ecx),%xmm5,%xmm0\n+\tvandpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xb0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n+\tvsubsd %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 32a18 \n+\tvaddsd -0xe8(%ebp),%xmm2,%xmm2\n+\tmov -0x58(%ebp),%eax\n+\tcmpl $0x2,-0x120(%ebp)\n \tmov 0x6c(%eax),%esi\n-\tmov -0x28(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov -0x8c(%ebp),%eax\n \tnot %eax\n-\tmov %eax,-0x2c(%ebp)\n-\tvmovsd %xmm4,-0x150(%ebp)\n-\tjbe 284f8 \n-\tmov -0x158(%ebp),%eax\n-\tvpbroadcastd -0x28(%ebp),%ymm3\n-\tvbroadcastsd %xmm4,%ymm4\n-\txor %ecx,%ecx\n-\tmov -0x1f0(%ebp),%ebx\n-\tvpbroadcastd -0x20(%ebp),%ymm7\n-\tvmovapd %ymm4,-0x118(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tvmovdqa %ymm3,-0xd8(%ebp)\n-\tvbroadcastsd -0x38(%ebp),%ymm3\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tvpbroadcastd -0x2c(%ebp),%ymm7\n-\tadd %ebx,%eax\n-\tmov -0x1a8(%ebp),%ebx\n-\tvmovapd %ymm3,-0x98(%ebp)\n-\tmov %eax,-0x128(%ebp)\n-\tvmovdqa -0xa548(%ebx),%ymm3\n-\tmov -0x1b4(%ebp),%ebx\n-\tvmovdqa %ymm7,-0xb8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm3,%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0xd8(%ebp),%ymm3\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0xf8(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x58(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm3,%ymm5\n-\tvpaddd -0xb8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvpaddd -0x78(%ebp),%ymm5,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm7,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0x98(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x118(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 28110 \n-\ttest $0x6,%edi\n-\tje 283f0 \n-\tmov -0x1b8(%ebp),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,%ecx\n-\tmov %edi,%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 282c4 \n-\tvmovddup -0x38(%ebp),%xmm7\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovd -0x98(%ebp),%xmm7\n-\tmov -0x158(%ebp),%eax\n-\tvmovddup -0x150(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovd -0x20(%ebp),%xmm7\n-\tvpaddd -0x168(%ebp),%xmm1,%xmm1\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x124(%ebp),%eax\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x28(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tadd %eax,%ecx\n-\tmov -0x1c(%ebp),%eax\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvmovapd %xmm2,%xmm0\n-\tlea (%eax,%ecx,8),%ecx\n-\tvpsubd %xmm1,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvgatherdpd %xmm0,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x2c(%ebp),%xmm5\n-\tvmovapd -0xb8(%ebp),%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm5\n-\tvpaddd %xmm5,%xmm1,%xmm5\n-\tvpaddd -0x178(%ebp),%xmm3,%xmm1\n-\tvblendvps %xmm3,%xmm5,%xmm1,%xmm1\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm1,8),%xmm3\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvgatherdpd %xmm2,(%edx,%xmm1,8),%xmm5\n+\tmov %esi,-0x94(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvsubsd %xmm0,%xmm2,%xmm0\n+\tjbe 32a66 \n+\tmov -0x190(%ebp),%eax\n+\tmov -0x188(%ebp),%ebx\n+\tvmovddup %xmm0,%xmm5\n+\tvbroadcastss -0x8c(%ebp),%xmm4\n+\tvbroadcastss -0xb8(%ebp),%xmm7\n+\tadd %esi,%eax\n+\tmov -0x50(%ebp),%esi\n+\tvmovdqa %xmm4,-0x88(%ebp)\n+\tvmovddup %xmm1,%xmm4\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tadd %ebx,%esi\n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x128(%ebp)\n+\tmov %esi,-0xdc(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x11c(%ebp),%esi\n+\tvmovdqa -0xb60c(%esi),%xmm7\n+\tjbe 32a9d \n+\tvmovdqa -0xf8(%ebp),%xmm6\n+\tvmovsd %xmm3,-0x100(%ebp)\n+\tmov -0xd8(%ebp),%edi\n+\tvmovsd %xmm1,-0x110(%ebp)\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvmovsd %xmm0,-0x158(%ebp)\n+\tvmovdqa %xmm6,-0x48(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x28(%ebp),%xmm6,%xmm3\n+\tvpaddd -0xf8(%ebp),%xmm6,%xmm7\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tvmovdqa %xmm7,-0xd8(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0x78(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%esi\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvmovd %xmm0,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm1,%xmm5,%xmm1\n+\tvpaddd -0x148(%ebp),%xmm6,%xmm3\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm2\n+\tvmovdqa %xmm3,-0x68(%ebp)\n+\tvmovdqa -0x28(%ebp),%xmm3\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvpmulld -0xd8(%ebp),%xmm3,%xmm3\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0x78(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%esi\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvmovd %xmm0,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tmov -0x12c(%ebp),%esi\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n \tmov %ebx,%edx\n-\tvmulpd %xmm0,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x98(%ebp)\n-\tand $0x2,%ebx\n-\tvmulpd %xmm0,%xmm3,%xmm0\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd231pd %xmm7,%xmm4,%xmm0\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tvmovupd %xmm0,(%ecx)\n-\tje 283f0 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tvmovsd -0x150(%ebp),%xmm7\n-\timul %eax,%edx\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tneg %eax\n-\tmov %eax,%ecx\n-\tmov -0x120(%ebp),%eax\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n-\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%ecx\n-\tadd %edx,%ecx\n-\ttest %ebx,%ebx\n-\tmov %ecx,%eax\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x124(%ebp),%ebx\n-\tcmovs %eax,%ecx\n-\tmov -0x98(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x120(%ebp),%eax\n-\tadd %eax,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0x98(%ebp),%ebx\n-\tinc %ebx\n-\tmov %ebx,-0xb8(%ebp)\n-\tcmp %edi,%ebx\n-\tjge 283f0 \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tneg %eax\n-\tmov %eax,%ecx\n-\tmov -0x120(%ebp),%eax\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n-\tmov -0x2c(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n-\tlea (%eax,%edx,1),%ecx\n-\tlea 0x1(%ebx),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tcmovns %eax,%ecx\n-\tmov -0x124(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x120(%ebp),%eax\n-\tadd %eax,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0x98(%ebp),%ebx\n \tadd $0x2,%ebx\n-\tmov %ebx,-0x98(%ebp)\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm1,%xmm5,%xmm1\n+\tvfmaddpd %xmm0,%xmm2,%xmm5,%xmm2\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%edx\n+\tjne 3257c \n+\tvmovsd -0x100(%ebp),%xmm3\n+\tmov %edi,-0xd8(%ebp)\n+\tvmovsd -0x110(%ebp),%xmm1\n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tvmovsd -0x158(%ebp),%xmm0\n+\tvmovsd %xmm3,-0x100(%ebp)\n+\tmov -0x1b0(%ebp),%esi\n+\tvmovsd %xmm1,-0x110(%ebp)\n+\tvmovsd %xmm0,-0x158(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm7,%xmm1\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tinc %ebx\n+\tvpaddd -0x38(%ebp),%xmm7,%xmm7\n+\tadd $0x20,%ecx\n+\tvpmulld -0x28(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm0\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvpabsd %xmm0,%xmm2\n+\tvpaddd -0x48(%ebp),%xmm0,%xmm6\n+\tvmovd %xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovdqa %xmm1,-0x68(%ebp)\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpcomltd %xmm1,%xmm0,%xmm0\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpcmov %xmm0,%xmm6,%xmm1,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm2,%xmm5,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 32758 \n+\tvmovsd -0x100(%ebp),%xmm3\n+\tvmovsd -0x110(%ebp),%xmm1\n+\tvmovsd -0x158(%ebp),%xmm0\n+\ttestb $0x2,-0x4c(%ebp)\n+\tje 32964 \n+\tmov -0x130(%ebp),%eax\n+\tmov -0x54(%ebp),%edx\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x98(%ebp),%esi\n+\timul %eax,%edx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x94(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm2\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 3287a \n+\tmov -0xb8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0x118(%ebp),%esi\n+\tlea 0x1(%eax),%edi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0x94(%ebp),%esi\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm1,%xmm2\n+\tmov -0x50(%ebp),%ebx\n+\tvmovsd %xmm2,(%ebx,%ecx,8)\n+\tmov -0x4c(%ebp),%ebx\n \tcmp %ebx,%edi\n-\tjle 283f0 \n-\tmov -0x20(%ebp),%ecx\n+\tjge 32964 \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x98(%ebp),%esi\n \tadd %ecx,%edx\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x8c(%ebp),%ecx\n \tsub %edx,%ecx\n \tmov %ecx,%ebx\n \tneg %ebx\n \tcmovs %ecx,%ebx\n-\tadd %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n-\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x94(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm2\n+\tlea 0x1(%ecx),%ebx\n \ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tjns 328e5 \n+\tmov -0xb8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0x118(%ebp),%esi\n+\tadd $0x2,%eax\n+\tlea (%esi,%edi,1),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x94(%ebp),%edi\n+\tadd %esi,%ebx\n+\tvfmaddsd %xmm2,(%edi,%ebx,8),%xmm1,%xmm2\n+\tmov -0x50(%ebp),%ebx\n+\tvmovsd %xmm2,(%ebx,%ecx,8)\n+\tmov -0x4c(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjge 32964 \n+\tmov -0x54(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0x8c(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n \tlea 0x1(%ecx),%ebx\n-\tmov -0x124(%ebp),%ecx\n-\tcmovns %ebx,%edx\n-\tmov -0x120(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tadd %ebx,%edx\n-\tvfmadd132sd (%esi,%edx,8),%xmm0,%xmm4\n-\tvmovsd %xmm4,(%ecx,%eax,8)\n-\tmov -0x134(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\tvmovsd -0x198(%ebp),%xmm0\n-\tmov -0x1c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjns 3293f \n+\tmov -0xb8(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x118(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x98(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0x94(%ebp),%esi\n+\tvfmaddsd %xmm0,(%esi,%ebx,8),%xmm1,%xmm0\n+\tmov -0x50(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x164(%ebp),%edx\n \tshl $0x4,%eax\n \tadd 0xc(%esi),%eax\n-\tpush -0x1d0(%ebp)\n-\tmov -0x1cc(%ebp),%edx\n-\tpush -0x1bc(%ebp)\n-\tpush -0x1c0(%ebp)\n-\tpush -0x1c4(%ebp)\n+\tpush -0x168(%ebp)\n+\tpush -0x134(%ebp)\n \tpush -0x138(%ebp)\n-\tpush -0x19c(%ebp)\n-\tpush -0x128(%ebp)\n-\tpush -0x1a4(%ebp)\n-\tvzeroupper\n-\tcall 25a60 \n-\tincl -0x30(%ebp)\n-\tmov -0x190(%ebp),%esp\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x1c8(%ebp)\n-\tjne 27a50 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tpush -0x15c(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0x108(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0x114(%ebp)\n+\tcall 2fdd8 \n+\tincl -0x90(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x104(%ebp),%esp\n+\tcmp %eax,-0x160(%ebp)\n+\tjne 31da0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n+\tnop\n+\tmov -0x90(%ebp),%esi\n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x134(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tmov %eax,%esi\n-\tjmp 27a80 \n+\tjmp 31dd3 \n \tlea 0x0(%esi),%esi\n \tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n+\tje 31ede \n \tmov %esi,%edi\n-\tjne 27ba0 \n-\tjmp 27b9e \n+\tjmp 31ee0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x1f0(%ebp),%esi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x188(%ebp),%esi\n \tadd %esi,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tjmp 283f0 \n+\tmov %eax,-0xdc(%ebp)\n+\tjmp 32964 \n \txchg %ax,%ax\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x1f4(%ebp),%esi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x18c(%ebp),%esi\n \tadd %esi,%eax\n-\tmov %eax,-0x1a4(%ebp)\n-\tjmp 27fdb \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x1f4(%ebp),%edx\n-\txor %ecx,%ecx\n-\tmovl $0x0,-0x98(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x1a4(%ebp)\n-\tjmp 27dcc \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x1f0(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tmovl $0x0,-0x98(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tjmp 281cc \n+\tmov %eax,-0x114(%ebp)\n+\tjmp 32429 \n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x18c(%ebp),%ebx\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tadd %ebx,%ecx\n+\tmov %ecx,-0x114(%ebp)\n+\tjmp 3232b \n+\tmov -0x50(%ebp),%esi\n+\tmov -0x188(%ebp),%ecx\n+\txor %eax,%eax\n+\tadd %ecx,%esi\n+\tmov %esi,-0xdc(%ebp)\n+\tjmp 32842 \n+\tvmovdqa -0xb5fc(%edi),%xmm6\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tvmovdqa -0xb8fc(%edi),%xmm6\n+\tvmovdqa %xmm6,-0x48(%ebp)\n+\tjmp 3220e \n+\tvmovdqa -0xb5fc(%esi),%xmm6\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tvmovdqa -0xb8fc(%esi),%xmm6\n+\tvmovdqa %xmm6,-0x48(%ebp)\n+\tjmp 32733 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 278d6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 31bfc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x537ed,%ebx\n-\tsub $0x12c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x6f259,%ebx\n+\tsub $0x14c,%esp\n \tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x1c(%ebp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 28cfc \n+\tjl 33653 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n \tmov %edi,-0x24(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tcmp %eax,%edi\n-\tjge 28b6d \n-\tmov 0x8(%esi),%ecx\n-\tmov 0xc(%esi),%edx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd -0xa8e8(%ebx),%xmm7\n+\tjge 3342c \n+\tmov 0x8(%esi),%ebx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov 0xc(%esi),%ecx\n \tmov 0x18(%esi),%eax\n-\tmov %ecx,-0x94(%ebp)\n-\tmov 0x4(%esi),%ecx\n-\tmov %edx,-0x80(%ebp)\n \tmov 0x1c(%esi),%edi\n-\tmov %ecx,-0x98(%ebp)\n-\tvcvtsi2sd -0x94(%ebp),%xmm4,%xmm2\n-\tvmovsd %xmm7,-0x30(%ebp)\n-\tvcvtsi2sd -0x80(%ebp),%xmm4,%xmm1\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %ebx,-0x80(%ebp)\n+\tmov 0x4(%esi),%ebx\n+\tvcvtsi2sd %ecx,%xmm7,%xmm2\n+\tmov %eax,-0xcc(%ebp)\n \tmov 0x14(%esi),%eax\n-\tvcvtsi2sd -0x98(%ebp),%xmm4,%xmm3\n \tmov (%esi),%esi\n-\tvmovsd -0xa4e8(%ebx),%xmm4\n-\tmov %edi,-0xe8(%ebp)\n-\tmov %eax,-0xd4(%ebp)\n-\tvdivsd %xmm2,%xmm7,%xmm6\n-\tmov %esi,-0x1c(%ebp)\n+\tmov %ecx,-0xd4(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tvcvtsi2sd %ebx,%xmm7,%xmm4\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvcvtsi2sd -0x80(%ebp),%xmm7,%xmm3\n+\tmov %eax,-0xd0(%ebp)\n+\tmov %esi,-0x20(%ebp)\n \tmov %eax,%esi\n \tlea 0x1(%eax),%eax\n-\tlea (%eax,%eax,2),%edx\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tmov %edx,%ecx\n-\tlea (%esi,%esi,1),%edx\n-\tlea 0x1(%edx),%esi\n-\tshl $0x4,%ecx\n-\tmov %esi,-0x28(%ebp)\n-\tlea 0x2(%edx),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov %eax,%edx\n+\tlea 0x3(%esi,%esi,2),%edx\n+\tadd %esi,%esi\n+\tlea 0x0(,%eax,4),%ecx\n+\tvmovsd -0xb94c(%ebx),%xmm6\n+\tshl $0x4,%edx\n+\tmov %ecx,-0xe0(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tmov %eax,%ecx\n+\tmov %edx,-0x28(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tshl $0x5,%edx\n+\tlea 0x2(%esi),%edx\n+\tmov %edx,-0xdc(%ebp)\n+\tlea 0xc0(%eax),%edx\n+\tshl $0x5,%ecx\n+\tvdivsd %xmm4,%xmm6,%xmm5\n+\tvmovsd %xmm6,-0x70(%ebp)\n+\tmov %eax,-0x114(%ebp)\n+\tmov %edx,-0x104(%ebp)\n+\tlea 0xc0(%edi,%eax,1),%edx\n \tadd %edi,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tlea 0xc0(%ecx),%eax\n \tmov %eax,-0x108(%ebp)\n-\tlea (%edi,%edx,1),%eax\n-\tmov %eax,-0x104(%ebp)\n-\tlea 0x10(%ecx),%eax\n-\tmov %edx,-0xdc(%ebp)\n+\tlea 0xc0(%edi,%ecx,1),%eax\n+\tmov %eax,-0x10c(%ebp)\n+\tlea (%edi,%ecx,1),%eax\n+\tmov %ecx,-0x110(%ebp)\n+\tmov %edx,-0xe8(%ebp)\n+\tvmovsd %xmm5,-0xc8(%ebp)\n+\tvdivsd %xmm3,%xmm6,%xmm5\n+\tvdivsd %xmm2,%xmm6,%xmm6\n+\tvmovsd %xmm5,-0xc0(%ebp)\n+\tvmovsd %xmm6,-0xb8(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tvmovsd %xmm4,-0xf0(%ebp)\n+\tvmovq -0xbccc(%ebx),%xmm5\n+\tvmovsd %xmm3,-0xf8(%ebp)\n+\tvmovsd -0xb5cc(%ebx),%xmm6\n+\tvmovsd %xmm2,-0x100(%ebp)\n+\tadd $0x10,%eax\n \tmov %eax,-0xe4(%ebp)\n-\tvdivsd %xmm3,%xmm7,%xmm5\n-\tvmovsd %xmm6,-0xc8(%ebp)\n-\tvdivsd %xmm1,%xmm7,%xmm7\n-\tvmovsd %xmm5,-0xd0(%ebp)\n-\tvmovq -0xacc8(%ebx),%xmm5\n-\tvmovsd %xmm7,-0xc0(%ebp)\n-\tvmovapd %xmm5,-0x118(%ebp)\n-\tmov %esi,-0x20(%ebp)\n-\tvmovapd %xmm5,-0x128(%ebp)\n \tvmovapd %xmm5,-0x138(%ebp)\n-\tvmovsd %xmm3,-0xf0(%ebp)\n-\tvmovsd %xmm2,-0xf8(%ebp)\n-\tvmovsd %xmm1,-0x100(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%eax\n+\tvmovsd %xmm6,-0x30(%ebp)\n+\tvmovapd %xmm5,-0x148(%ebp)\n+\tvmovapd %xmm5,-0x158(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%eax\n \tmov %esp,-0x74(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 28b78 \n+\tjne 33438 \n \tmov -0x24(%ebp),%eax\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov %eax,%ebx\n \tmov -0xe4(%ebp),%eax\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x3c(%ebp),%ecx\n+\tvmovsd -0xc8(%ebp),%xmm4\n \tsub %eax,%esp\n \tlea 0x7(%esp),%edi\n \tmov %edi,%eax\n \tand $0xfffffff8,%edi\n \tshr $0x3,%eax\n \tmov %eax,-0x7c(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tmov 0x40(%eax),%esi\n-\tmov 0x18(%eax),%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%ecx\n \tmov 0x24(%eax),%eax\n-\timul %ecx,%edx\n-\tmov %esi,-0x40(%ebp)\n+\timul %ebx,%ecx\n+\tmov %edx,-0x38(%ebp)\n \tvcvtsi2sd (%eax),%xmm5,%xmm0\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,-0x78(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%esi,%edx,8),%xmm0,%xmm0\n-\tmov 0x2c(%eax),%edx\n-\tlea (%ecx,%ecx,2),%eax\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tlea 0x0(,%eax,8),%ecx\n-\tvcvtsi2sd %edx,%xmm5,%xmm1\n-\tmov %edx,-0x60(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n-\tvmovsd %xmm6,-0x50(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd (%edx,%ecx,8),%xmm0,%xmm0\n+\tmov 0x2c(%eax),%ecx\n+\tlea (%ebx,%ebx,2),%eax\n+\tshl $0x3,%eax\n+\tvmovsd (%edx,%eax,1),%xmm6\n+\tmov %eax,-0x60(%ebp)\n+\tvcvtsi2sd %ecx,%xmm5,%xmm2\n+\tmov %ecx,-0x58(%ebp)\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm7\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm1,%xmm1,%xmm7\n-\tsub %edx,%eax\n+\tvmovsd %xmm7,-0x40(%ebp)\n+\tsub %ecx,%eax\n \tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvmovsd -0xd0(%ebp),%xmm5\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvfnmadd132sd %xmm0,%xmm6,%xmm1\n-\tvfmsub132sd %xmm0,%xmm6,%xmm5\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 28bb8 \n-\tmov -0x1c(%ebp),%eax\n+\tvfnmaddsd %xmm6,%xmm4,%xmm0,%xmm2\n+\tvfmsubsd %xmm6,%xmm4,%xmm0,%xmm3\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvfmaddsd %xmm7,%xmm2,%xmm1,%xmm1\n+\tvcomisd %xmm6,%xmm1\n+\tjbe 33488 \n+\tmov -0x20(%ebp),%eax\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovsd %xmm0,-0xb0(%ebp)\n+\tvmovsd %xmm0,-0xa8(%ebp)\n+\tvmovsd %xmm1,-0xa0(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n \tmov 0x30(%eax),%eax\n-\tvmovsd %xmm1,-0xa8(%ebp)\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tvmulsd %xmm1,%xmm3,%xmm2\n \tvmovsd %xmm3,-0x90(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd -0xa8(%ebp),%xmm1\n+\tvmovsd -0xa0(%ebp),%xmm1\n+\tfstpl -0x88(%ebp)\n \tvmovsd -0x90(%ebp),%xmm3\n+\tvmovsd -0xa8(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm6\n-\tvmulsd -0x38(%ebp),%xmm6,%xmm2\n-\tvmovsd -0xb0(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvmovsd -0x50(%ebp),%xmm6\n+\tvmovsd -0x88(%ebp),%xmm4\n+\tvmulsd -0x30(%ebp),%xmm4,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvmovsd -0x48(%ebp),%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x90(%ebp)\n-\tvfmsub231sd -0xf0(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm1,-0x90(%ebp)\n+\tvfmsubsd %xmm0,-0xf0(%ebp),%xmm4,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n \tmov -0x7c(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n+\tvmovsd -0x90(%ebp),%xmm1\n+\tmov -0x28(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovsd -0x90(%ebp),%xmm2\n \tfstpl -0x88(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tvmovsd -0x88(%ebp),%xmm3\n-\tvmovsd %xmm2,0x0(,%eax,8)\n+\tvmovsd -0x88(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\ttest %ecx,%ecx\n+\tjle 32f19 \n+\tlea -0x6(%esi),%ebx\n+\tcmp $0x7,%esi\n+\tjle 33626 \n+\tmov -0x98(%ebp),%eax\n+\tlea 0xd0(%edi),%edx\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tlea 0xd0(%eax),%ecx\n \tmov $0x1,%eax\n-\ttest %esi,%esi\n-\tjle 2885a \n-\tmov -0xe8(%ebp),%edx\n-\tmov -0x20(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edi,%eax,8)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tcmp %eax,%ebx\n+\tjg 32e20 \n+\tmov -0x98(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 28840 \n-\tmov %esi,-0x20(%ebp)\n+\tcmp %edx,%esi\n+\tjge 32f00 \n \tmov -0x78(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tinc %eax\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tvcvtsi2sd 0x4(%ecx),%xmm4,%xmm0\n-\tmov -0x40(%ebp),%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x68(%ebp),%eax\n-\tlea 0x8(%ecx,%eax,1),%eax\n-\tmov -0x60(%ebp),%ecx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0xc0(%ebp),%xmm6\n+\tlea 0x8(,%eax,8),%ebx\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tvcvtsi2sd 0x4(%ebx),%xmm7,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd 0x8(%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x8(%ebx,%eax,1),%eax\n+\tmov -0x58(%ebp),%ebx\n \tvmovsd (%eax),%xmm3\n \tmov %eax,-0x78(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tmov -0x70(%ebp),%eax\n+\tsub %ebx,%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvfmsubsd %xmm3,%xmm6,%xmm0,%xmm4\n+\tvfnmaddsd %xmm3,%xmm6,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n \tvmovsd 0x8(%eax),%xmm4\n-\tvfmsub132sd %xmm0,%xmm3,%xmm6\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvfmadd213sd -0x48(%ebp),%xmm2,%xmm1\n-\tvcomisd %xmm6,%xmm1\n-\tjbe 28ba0 \n+\tvfmaddsd -0x40(%ebp),%xmm2,%xmm1,%xmm1\n+\tvcomisd %xmm7,%xmm1\n+\tjbe 33468 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovsd %xmm0,-0xb8(%ebp)\n-\tvmovsd %xmm3,-0xb0(%ebp)\n-\tvmovsd %xmm4,-0xa8(%ebp)\n \tvmulsd %xmm4,%xmm1,%xmm2\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0xb0(%ebp)\n+\tvmovsd %xmm3,-0xa8(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm4,-0xa0(%ebp)\n \tvmovsd %xmm1,-0x90(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tadd $0x10,%esp\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm7\n-\tvmulsd -0x38(%ebp),%xmm7,%xmm2\n \tvmovsd -0x90(%ebp),%xmm1\n-\tvmovsd -0xa8(%ebp),%xmm4\n-\tvmovsd -0xb0(%ebp),%xmm3\n-\tvmovsd -0xb8(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0xf8(%ebp),%xmm3,%xmm0\n+\tfstpl -0x88(%ebp)\n+\tvmovsd -0xa0(%ebp),%xmm4\n+\tvmovsd -0xa8(%ebp),%xmm3\n+\tvmovsd -0xb0(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tvmulsd -0x30(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0xf8(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x90(%ebp)\n+\tvmovsd %xmm1,-0x90(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0xdc(%ebp),%eax\n+\tvmovsd -0x90(%ebp),%xmm1\n+\tmov -0x28(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovsd -0x90(%ebp),%xmm2\n \tfstpl -0x88(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tvmovsd -0x88(%ebp),%xmm3\n-\tvmovsd %xmm2,(%edi,%eax,8)\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%edi,%eax,1),%edx\n+\tvmovsd -0x88(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\ttest %edx,%edx\n+\tjle 33618 \n+\tlea -0x6(%esi),%ebx\n+\tcmp $0x7,%esi\n+\tjle 33644 \n+\tmov -0x104(%ebp),%eax\n+\tmov -0xe8(%ebp),%edx\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n \tmov $0x1,%eax\n-\ttest %ecx,%ecx\n-\tjle 289ca \n-\tmov -0x20(%ebp),%esi\n-\tmov -0x108(%ebp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx,%eax,8)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%eax\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tcmp %eax,%ebx\n+\tjg 33082 \n+\tmov -0x114(%ebp),%ecx\n+\tmov -0x118(%ebp),%ebx\n+\tadd %edi,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 289b0 \n-\tmov %esi,-0x20(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x7c(%ebp),%ecx\n+\tcmp %edx,%esi\n+\tjge 33170 \n+\tmov -0x50(%ebp),%eax\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd 0x8(%eax),%xmm7,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd 0x8(%eax,%ecx,1),%xmm0,%xmm0\n-\tmov -0x68(%ebp),%ecx\n-\tlea 0x10(%eax,%ecx,1),%eax\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x7c(%ebp),%ebx\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvcvtsi2sd 0x8(%eax),%xmm5,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm0,%xmm0\n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x10(%eax,%ebx,1),%eax\n+\tmov -0x58(%ebp),%ebx\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmovsd -0xc0(%ebp),%xmm7\n-\tmov -0x70(%ebp),%eax\n-\tvmovsd %xmm7,%xmm7,%xmm1\n+\tsub %ebx,%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvfmsubsd %xmm3,%xmm7,%xmm0,%xmm4\n+\tvfnmaddsd %xmm3,%xmm7,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n \tvmovsd 0x10(%eax),%xmm4\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvfmsub132sd %xmm0,%xmm3,%xmm7\n-\tvmulsd %xmm7,%xmm1,%xmm1\n-\tvfmadd213sd -0x48(%ebp),%xmm2,%xmm1\n+\tvfmaddsd -0x40(%ebp),%xmm2,%xmm1,%xmm1\n \tvcomisd %xmm5,%xmm1\n-\tjbe 28b90 \n+\tjbe 33450 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov %edx,-0x7c(%ebp)\n-\tvmovsd %xmm0,-0x70(%ebp)\n-\tvmovsd %xmm3,-0x68(%ebp)\n \tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm4,-0x60(%ebp)\n-\tvmovsd %xmm1,-0x58(%ebp)\n+\tsub $0x10,%esp\n+\tmov %ecx,-0x7c(%ebp)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tvmovsd %xmm4,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tvmovsd -0x68(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tvmulsd -0x38(%ebp),%xmm7,%xmm2\n-\tvmovsd -0x58(%ebp),%xmm1\n-\tvmovsd -0x60(%ebp),%xmm4\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tvmovsd -0x70(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tmov -0x7c(%ebp),%edx\n-\tvfmsub231sd -0x100(%ebp),%xmm3,%xmm0\n+\tvmovsd -0x40(%ebp),%xmm6\n+\tmov -0x7c(%ebp),%ecx\n+\tvmulsd -0x30(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0x100(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x60(%ebp)\n-\tvmovsd %xmm2,-0x58(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0x58(%ebp),%xmm2\n-\tmov -0x28(%ebp),%edx\n+\tmov -0xe0(%ebp),%eax\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x40(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xd8(%ebp),%eax\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm1\n-\ttest %edx,%edx\n-\tvmovsd -0x48(%ebp),%xmm3\n-\tmov -0x60(%ebp),%edx\n-\tvmovsd %xmm2,(%edi,%eax,8)\n-\tmov -0xdc(%ebp),%eax\n-\tlea (%edi,%eax,1),%ecx\n+\tmov -0x58(%ebp),%ecx\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 33608 \n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tcmp $0x7,%esi\n+\tjle 33635 \n+\tmov -0x108(%ebp),%eax\n+\tmov -0x10c(%ebp),%edx\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tmov %ecx,-0x50(%ebp)\n+\tlea (%edi,%eax,1),%ebx\n \tmov $0x1,%eax\n-\tjle 28b1d \n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x104(%ebp),%edi\n-\txchg %ax,%ax\n-\tvmulsd (%edi,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov -0x40(%ebp),%ecx\n+\tadd $0x8,%eax\n+\tprefetchw (%ebx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tcmp %ecx,%eax\n+\tjl 332d0 \n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x110(%ebp),%ebx\n+\tmov %edi,-0x40(%ebp)\n+\tlea (%edi,%ebx,1),%edx\n+\tmov -0x11c(%ebp),%edi\n+\tnop\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 28b00 \n-\tmov %esi,-0x20(%ebp)\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tvmovsd -0x50(%ebp),%xmm0\n+\tcmp %ebx,%esi\n+\tjge 333c0 \n+\tmov -0x40(%ebp),%edi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tvmovsd -0x48(%ebp),%xmm0\n \tshl $0x4,%eax\n-\tadd 0xc(%esi),%eax\n+\tadd 0xc(%ebx),%eax\n+\tpush -0xd0(%ebp)\n \tpush -0xd4(%ebp)\n \tpush -0x80(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0x40(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0x38(%ebp)\n \tpush -0x78(%ebp)\n+\tpush %edx\n+\tmov -0xcc(%ebp),%edx\n \tpush %ecx\n \tmov %edi,%ecx\n-\tpush %edx\n-\tmov -0xa0(%ebp),%edx\n-\tcall 25a60 \n+\tcall 2fdd8 \n \tincl -0x24(%ebp)\n-\tmov -0x74(%ebp),%esp\n \tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tjne 286a0 \n+\tmov -0x74(%ebp),%esp\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 32c70 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x8c(%eax),%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tjmp 286b6 \n-\tlea 0x0(%esi),%esi\n-\tvcomisd %xmm1,%xmm5\n-\tja 28be0 \n-\tvmulsd -0x38(%ebp),%xmm4,%xmm2\n-\tjmp 28a94 \n+\tmov -0x24(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %eax,%ebx\n+\tjmp 32c88 \n+\tnop\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tvcomisd %xmm1,%xmm6\n-\tja 28c30 \n-\tvmulsd -0x38(%ebp),%xmm4,%xmm2\n-\tjmp 28946 \n+\tja 334b0 \n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 33255 \n+\tnop\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 33518 \n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 33007 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tvcomisd %xmm1,%xmm5\n+\tnop\n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm1,%xmm4\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tvmovsd (%eax),%xmm3\n-\tja 28c90 \n-\tvmulsd -0x38(%ebp),%xmm3,%xmm2\n-\tjmp 287cf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov %edx,-0x7c(%ebp)\n-\tvmovsd %xmm0,-0x70(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm4,-0x60(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x58(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmulsd -0x38(%ebp),%xmm6,%xmm2\n-\tjmp 28a79 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x128(%ebp),%xmm1,%xmm1\n+\tja 33598 \n+\tvmulsd -0x30(%ebp),%xmm3,%xmm1\n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 32d9c \n+\tvxorpd -0x158(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovsd %xmm0,-0xb8(%ebp)\n-\tvmovsd %xmm3,-0xb0(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm4,-0xa8(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x90(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tmov %ecx,-0x7c(%ebp)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tvmovsd %xmm4,-0x58(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x50(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm2\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov -0x7c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm6\n-\tvmulsd -0x38(%ebp),%xmm6,%xmm2\n-\tjmp 28922 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 33255 \n \tnop\n-\tvxorpd -0x118(%ebp),%xmm1,%xmm1\n+\tvxorpd -0x148(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n \tvmovsd %xmm0,-0xb0(%ebp)\n \tvmovsd %xmm3,-0xa8(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x90(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x90(%ebp),%xmm1\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm4,-0xa0(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x90(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x90(%ebp),%xmm2\n+\tfstpl -0x88(%ebp)\n \tvmovsd -0xa8(%ebp),%xmm3\n+\tvmovsd -0xb0(%ebp),%xmm0\n \tadd $0x10,%esp\n+\tvmovsd -0x88(%ebp),%xmm4\n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tvmovsd -0xa0(%ebp),%xmm4\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 33007 \n+\tnop\n+\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0xa8(%ebp)\n+\tvmovsd %xmm3,-0xa0(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm3,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x90(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x90(%ebp),%xmm2\n \tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm5\n-\tvmulsd -0x38(%ebp),%xmm5,%xmm2\n-\tvmovsd -0xb0(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tjmp 287cf \n+\tvmovsd -0xa0(%ebp),%xmm3\n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovsd -0x88(%ebp),%xmm4\n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 32d9c \n+\tnop\n+\tmov -0x110(%ebp),%eax\n+\tlea (%edi,%eax,1),%edx\n+\tjmp 333dc \n+\txchg %ax,%ax\n+\tmov -0x114(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tjmp 33189 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 32ef7 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 333ad \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 33159 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 28566 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 32b01 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5300d,%ebx\n-\tsub $0x6c,%esp\n-\tmov 0x8(%ebp),%edi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x6e6c1,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x8c(%ebp)\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n-\tmov 0x10(%edi),%eax\n+\tmov 0x10(%esi),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 28fad \n+\tjl 33c64 \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %edx,-0x20(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tcmp %eax,%edx\n-\tjge 28f55 \n-\tmov 0xc(%edi),%edx\n-\tmov 0x18(%edi),%eax\n-\tmov 0x1c(%edi),%esi\n-\tvmovsd -0xa8e8(%ebx),%xmm1\n-\tmov %edx,-0x4c(%ebp)\n-\tmov 0x8(%edi),%edx\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x20(%ebp)\n \tmov %eax,-0x44(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tmov %edx,-0x50(%ebp)\n-\tmov 0x4(%edi),%edx\n-\tmov (%edi),%edi\n-\tmov %eax,-0x48(%ebp)\n-\tmov %edx,-0x54(%ebp)\n-\tmov %edi,-0x1c(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%eax),%eax\n-\tlea (%edi,%edi,1),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tmov %esi,-0x70(%ebp)\n-\tlea 0x1(%ecx),%edi\n-\tshl $0x4,%edx\n-\tmov %edi,-0x58(%ebp)\n-\tlea 0x2(%ecx),%edi\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %eax,%ecx\n+\tcmp %eax,%edi\n+\tjge 33be9 \n+\tmov 0x18(%esi),%eax\n+\tmov 0xc(%esi),%ecx\n+\tmov 0x1c(%esi),%edi\n+\tmov 0x4(%esi),%ebx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %ecx,-0x54(%ebp)\n+\tmov 0x14(%esi),%eax\n+\tmov 0x8(%esi),%ecx\n+\tmov (%esi),%esi\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x50(%ebp)\n+\tmov %esi,-0x1c(%ebp)\n+\tmov %eax,%esi\n+\tlea 0x3(%eax,%eax,2),%eax\n \tshl $0x4,%eax\n-\tshl $0x5,%ecx\n+\tlea (%esi,%esi,1),%ebx\n+\tmov %ecx,-0x58(%ebp)\n+\tadd $0x10,%eax\n+\tlea 0x1(%ebx),%esi\n \tmov %eax,-0x64(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tlea (%esi,%ecx,1),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0x10(%edx),%eax\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov %esi,-0x60(%ebp)\n+\tlea 0x2(%ebx),%esi\n+\tmov %esi,-0x6c(%ebp)\n+\tlea 0x0(,%edx,4),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov %edx,%esi\n+\tshl $0x4,%edx\n+\tmov %edx,%ecx\n+\tmov %edx,-0x88(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm5\n+\tlea 0xc0(%edx),%edx\n+\tshl $0x5,%esi\n+\tmov %edx,-0x78(%ebp)\n+\tlea 0xc0(%edi,%ecx,1),%edx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x90(%ebp)\n+\tlea 0xc0(%esi),%ecx\n+\tmov %esi,-0x84(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tlea 0xc0(%edi,%esi,1),%ecx\n+\tadd %edi,%esi\n+\tmov %edx,-0x74(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n+\tmov %esi,-0x94(%ebp)\n+\tmov %ebx,%edi\n+\tvmovsd %xmm5,-0x40(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x1c(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 28f60 \n+\tjne 33bf8 \n \tmov -0x20(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,%ecx\n-\tmov -0x5c(%ebp),%eax\n-\tvmovsd %xmm1,%xmm1,%xmm2\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x64(%ebp),%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%eax\n \tmov %eax,%ebx\n+\tand $0xfffffff8,%eax\n+\tmov %eax,%esi\n \tmov -0x1c(%ebp),%eax\n-\tshr $0x3,%edx\n-\tmov 0x6c(%eax),%esi\n-\tlea (%ecx,%ecx,1),%eax\n-\tadd %eax,%ecx\n-\tmov %eax,-0x34(%ebp)\n-\tmov %ecx,%eax\n-\tinc %ecx\n+\tshr $0x3,%ebx\n+\tmov 0x6c(%eax),%ecx\n+\tlea (%edx,%edx,1),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,%edx\n+\tinc %eax\n+\tshl $0x4,%edx\n \tshl $0x4,%eax\n-\tshl $0x4,%ecx\n-\tvmovsd (%esi,%eax,1),%xmm3\n-\tvmovsd 0x8(%esi,%eax,1),%xmm4\n-\tmov $0x1,%eax\n-\tvmovsd %xmm3,0x0(,%edx,8)\n-\tmov -0x58(%ebp),%edx\n+\tvmovsd (%ecx,%edx,1),%xmm2\n+\tvmovsd 0x8(%ecx,%edx,1),%xmm3\n+\tmov -0x60(%ebp),%edx\n+\tmov %eax,-0x30(%ebp)\n+\tvmovsd %xmm2,0x0(,%ebx,8)\n \ttest %edx,%edx\n-\tjle 28f80 \n-\tmov -0x70(%ebp),%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%edx,%eax,8),%xmm3,%xmm0\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ebx,%eax,8)\n-\tinc %eax\n-\tcmp %edi,%eax\n-\tjne 28e40 \n-\tvmovsd (%esi,%ecx,1),%xmm3\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0x30(%ebp)\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tvmovsd 0x8(%esi,%ecx,1),%xmm4\n-\tmov -0x74(%ebp),%esi\n-\tlea (%ebx,%eax,1),%edx\n-\tvmovsd %xmm3,(%ebx,%edi,8)\n+\tjle 33c10 \n+\tlea -0x6(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x7,%edi\n+\tjle 33c48 \n+\tvmovsd -0x40(%ebp),%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tlea 0xd0(%esi),%edx\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tlea 0xd0(%eax),%ebx\n \tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x108(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x108(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x100(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x100(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd -0xd0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tcmp %eax,-0x28(%ebp)\n+\tjg 33800 \n+\tmov -0x48(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%esi,%eax,8),%xmm3,%xmm0\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx,%eax,8)\n+\tnop\n+\tvmulsd (%ebx,%eax,8),%xmm2,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%esi,%eax,8)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tjne 28e80 \n-\tmov -0x30(%ebp),%esi\n-\tmov -0x68(%ebp),%eax\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tvmovsd 0x10(%esi,%ecx,1),%xmm3\n-\tvmovsd 0x18(%esi,%ecx,1),%xmm4\n+\tcmp %edx,%edi\n+\tjge 338e0 \n+\tmov -0x30(%ebp),%eax\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmov $0x1,%edx\n+\tvmovsd (%ecx,%eax,1),%xmm2\n+\tvmovsd 0x8(%ecx,%eax,1),%xmm3\n+\tmov -0x6c(%ebp),%eax\n+\tvmovsd %xmm2,(%esi,%eax,8)\n+\tcmp $0x7,%edi\n+\tjle 33a0f \n+\tmov -0x78(%ebp),%eax\n+\tmov %ecx,-0x70(%ebp)\n+\tmov $0x1,%edx\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x74(%ebp),%eax\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%eax)\n+\tmov -0x28(%ebp),%ecx\n+\tadd $0x8,%edx\n+\tprefetchw (%ebx)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf8(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%ebx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf0(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%ebx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe8(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%ebx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe0(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%ebx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd8(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%ebx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd0(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%ebx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xc8(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%ebx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd -0xc0(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%ebx)\n+\tcmp %ecx,%edx\n+\tjl 33932 \n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tadd %esi,%eax\n+\tvmulsd (%ebx,%edx,8),%xmm2,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tmov %edx,%ecx\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %ecx,%edi\n+\tjge 33a20 \n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd 0x10(%ecx,%ebx,1),%xmm1\n+\tvmovsd 0x18(%ecx,%ebx,1),%xmm2\n+\tmov -0x68(%ebp),%ecx\n+\tvmovsd %xmm1,(%esi,%ecx,8)\n \tmov $0x1,%ecx\n-\tmov -0x6c(%ebp),%esi\n-\tvmovsd %xmm3,(%ebx,%eax,8)\n-\tmov -0x60(%ebp),%eax\n-\tadd %ebx,%eax\n-\tnop\n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tvmulsd %xmm4,%xmm2,%xmm2\n+\tcmp $0x7,%edi\n+\tjle 33b4f \n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x80(%ebp),%edx\n+\tmov %eax,-0x30(%ebp)\n+\tlea (%esi,%ecx,1),%ebx\n+\tmov $0x1,%ecx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov -0x28(%ebp),%eax\n+\tadd $0x8,%ecx\n+\tprefetchw (%ebx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tcmp %eax,%ecx\n+\tjl 33a72 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x84(%ebp),%ebx\n+\tmov %esi,-0x28(%ebp)\n+\tlea (%esi,%ebx,1),%edx\n+\tmov -0x94(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm1,%xmm3\n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tmov %ecx,%ebx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%ecx,8)\n \tinc %ecx\n-\tcmp %edi,%ecx\n-\tjne 28ec0 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x24(%ebp),%esi\n-\tvmovsd %xmm1,-0x40(%ebp)\n-\tmov 0x40(%ecx),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x34(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,%esi\n-\tlea 0x0(,%ecx,8),%ecx\n-\tmov %ecx,-0x34(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tvmovsd (%ecx,%esi,8),%xmm0\n-\tmov -0x24(%ebp),%esi\n+\tcmp %ebx,%edi\n+\tjge 33b68 \n+\tmov -0x28(%ebp),%esi\n+\tmov %edx,-0x30(%ebp)\n \tmov -0x1c(%ebp),%ecx\n-\tshl $0x4,%esi\n-\tadd 0xc(%ecx),%esi\n-\tmov -0x34(%ebp),%ecx\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tpush -0x48(%ebp)\n-\tlea 0x10(%esi,%ecx,1),%esi\n-\tpush -0x4c(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush -0x54(%ebp)\n-\tpush %esi\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x8(%esi,%ecx,1),%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tmov 0x40(%ecx),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tshl $0x4,%edx\n+\tmov %ebx,-0x28(%ebp)\n+\tshl $0x3,%ecx\n+\tvmovsd (%ebx,%ecx,1),%xmm0\n+\tmov %edx,%ebx\n+\tmov -0x1c(%ebp),%edx\n+\tadd 0xc(%edx),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tpush -0x50(%ebp)\n+\tpush -0x54(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush -0x5c(%ebp)\n+\tlea 0x10(%edx,%ecx,1),%edx\n+\tpush %edx\n+\tmov -0x28(%ebp),%edx\n+\tlea 0x8(%edx,%ecx,1),%ecx\n+\tmov -0x4c(%ebp),%edx\n \tpush %ecx\n-\tmov %ebx,%ecx\n+\tmov %esi,%ecx\n+\tpush -0x30(%ebp)\n \tpush %eax\n-\tmov -0x24(%ebp),%eax\n-\tpush %edx\n-\tmov -0x44(%ebp),%edx\n-\tcall 25a60 \n+\tmov %ebx,%eax\n+\tcall 2fdd8 \n \tincl -0x20(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tmov -0x28(%ebp),%esp\n-\tvmovsd -0x40(%ebp),%xmm1\n-\tjne 28dd0 \n+\tmov -0x34(%ebp),%esp\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 33770 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x8c(%eax),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,%ecx\n-\tjmp 28de8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovsd 0x10(%esi,%ecx,1),%xmm6\n+\tmov 0x8c(%eax),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,%edx\n+\tjmp 33788 \n+\tnop\n+\tvmovsd 0x10(%ecx,%eax,1),%xmm5\n+\tvmovsd (%ecx,%eax,1),%xmm6\n+\tmov -0x6c(%ebp),%ebx\n \tmov -0x68(%ebp),%eax\n-\tvmovsd (%esi,%ecx,1),%xmm5\n-\tvmovsd %xmm6,-0x30(%ebp)\n-\tvmovsd %xmm5,(%ebx,%edi,8)\n-\tvmovsd %xmm6,(%ebx,%eax,8)\n-\tmov -0x64(%ebp),%eax\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x60(%ebp),%eax\n-\tadd %ebx,%eax\n-\tjmp 28ed7 \n+\tvmovsd %xmm5,-0x28(%ebp)\n+\tvmovsd %xmm6,(%esi,%ebx,8)\n+\tvmovsd %xmm5,(%esi,%eax,8)\n+\tmov -0x84(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tadd %esi,%eax\n+\tjmp 33b87 \n+\tmov -0x8c(%ebp),%ebx\n+\tmov $0x1,%eax\n+\tvmovsd -0xb94c(%ebx),%xmm0\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tjmp 338d8 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 28d43 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3369c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x52d5f,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x6e0b3,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 291b0 \n+\tjl 33fc8 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n-\tmov %eax,0x8(%esp)\n+\tmov %eax,0xc(%esp)\n \tcmp %eax,%ebx\n-\tjge 290fb \n-\tmov 0x18(%esi),%eax\n+\tjge 33f13 \n+\tmov 0x18(%esi),%edi\n \tmov 0x14(%esi),%edx\n-\tmov %eax,0x10(%esp)\n-\tmov 0xc(%esi),%eax\n-\tlea 0x1(%edx),%ebp\n+\tmov %edi,0x10(%esp)\n+\tmov 0xc(%esi),%edi\n \tmov %edx,0x14(%esp)\n-\tmov %eax,0x18(%esp)\n-\tmov 0x8(%esi),%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x4(%esi),%eax\n-\tmov %eax,0x20(%esp)\n-\tmov (%esi),%eax\n-\tmov 0x40(%eax),%edi\n-\tmov 0x6c(%eax),%esi\n-\tmov %eax,0x24(%esp)\n-\tmov 0xc(%eax),%ecx\n-\tmov %edi,0x2c(%esp)\n-\tmov %esi,0xc(%esp)\n-\tmov %ecx,0x28(%esp)\n-\ttestb $0x8,0x39(%eax)\n-\tjne 29108 \n-\tlea 0x0(%ebp,%ebp,2),%edx\n+\tmov %edi,0x18(%esp)\n+\tmov 0x8(%esi),%edi\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x4(%esi),%edi\n+\tmov %edi,0x20(%esp)\n+\tmov (%esi),%edi\n+\tmov 0x40(%edi),%esi\n+\tmov %esi,0x2c(%esp)\n+\tmov 0x6c(%edi),%esi\n+\tmov %esi,0x30(%esp)\n+\tlea 0x1(%edx),%esi\n+\tmov %esi,0x8(%esp)\n+\tmov 0xc(%edi),%esi\n+\tmov %esi,0x24(%esp)\n+\ttestb $0x8,0x39(%edi)\n+\tjne 33f20 \n+\tdec %eax\n+\tlea 0x1(%ebx),%ebp\n+\tmov %eax,0x28(%esp)\n+\tcmp %ebp,%eax\n+\tjle 33fd0 \n+\tmov 0x8(%esp),%ecx\n+\tmov %ebx,%edx\n+\tlea (%ebx,%ebx,2),%eax\n+\tshl $0x4,%edx\n+\tmov 0x2c(%esp),%edi\n+\tadd %edx,%esi\n+\tmov %esi,0x4(%esp)\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov %ecx,%ebp\n+\tlea (%esi,%ecx,1),%edx\n+\tmov %esi,0x4c(%esp)\n+\tshl $0x5,%edx\n+\tmov 0x30(%esp),%esi\n+\tlea 0x78(%edi,%eax,8),%edi\n+\tmov %edx,0x48(%esp)\n+\tlea 0x1(%eax),%edx\n+\timul %edx,%ebp\n+\tmov %ebp,%edx\n+\tshl $0x4,%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x34(%esp)\n+\tlea 0x4(%eax),%edx\n+\timul %ecx,%edx\n+\tmov %edx,0x3c(%esp)\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n+\tlea 0x2(%eax),%edx\n+\tadd $0x5,%eax\n+\timul %ecx,%edx\n+\tmov %esi,0x38(%esp)\n+\tsub %ebp,%edx\n+\tmov %edx,%esi\n+\tmov %ecx,%edx\n+\timul %ebx,%edx\n+\tshl $0x4,%esi\n+\tmov %esi,0x44(%esp)\n+\tlea (%edx,%edx,2),%ecx\n+\tsub %ebp,%ecx\n+\tmov %ecx,%esi\n+\tmov 0x8(%esp),%ecx\n+\tshl $0x4,%esi\n+\tmov %esi,0x40(%esp)\n+\tmov 0x3c(%esp),%esi\n+\timul %ecx,%eax\n+\tadd %ecx,%edx\n+\tsub %esi,%eax\n+\tmov 0x34(%esp),%esi\n+\tshl $0x4,%eax\n+\tmov %eax,0x3c(%esp)\n+\tlea (%edx,%edx,2),%eax\n+\tsub %ebp,%eax\n+\tmov 0x38(%esp),%ebp\n+\tshl $0x4,%eax\n+\tmov %eax,0x34(%esp)\n+\tmov 0x40(%esp),%eax\n+\tvmovsd -0x78(%edi),%xmm0\n+\tprefetcht0 (%edi)\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tlea (%esi,%eax,1),%ecx\n+\tlea -0x68(%edi),%eax\n+\tpush %eax\n+\tlea -0x70(%edi),%eax\n+\tpush %eax\n+\tmov 0x5c(%esp),%eax\n+\tadd %esi,%eax\n+\tpush %eax\n+\tpush %esi\n+\tmov 0x30(%esp),%edx\n+\tmov 0x24(%esp),%eax\n+\tcall 2fdd8 \n+\tadd $0x20,%esp\n+\tlea -0x50(%edi),%edx\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x4(%esp),%eax\n+\tvmovsd -0x60(%edi),%xmm0\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tpush %edx\n+\tlea -0x58(%edi),%edx\n+\tadd %esi,%ecx\n+\tpush %edx\n+\tmov 0x54(%esp),%edx\n+\tadd $0x10,%eax\n+\tadd $0x30,%edi\n+\tadd %ebp,%edx\n+\tpush %edx\n+\tpush %ebp\n+\tmov 0x30(%esp),%edx\n+\tcall 2fdd8 \n+\tmov 0x68(%esp),%ecx\n+\tmov %ebx,%eax\n+\taddl $0x20,0x24(%esp)\n+\tadd $0x20,%esp\n+\tadd $0x2,%ebx\n+\tadd $0x3,%eax\n+\tadd %ecx,%esi\n+\tadd %ecx,%ebp\n+\tcmp %eax,0x28(%esp)\n+\tjg 33db7 \n+\tlea 0x1(%ebx),%ebp\n+\tmov 0x24(%esp),%edi\n \tmov %ebx,%eax\n+\tmov 0x4c(%esp),%edx\n \tshl $0x4,%eax\n+\tadd %eax,%edi\n+\tmov %edi,%eax\n+\tmov 0x8(%esp),%edi\n+\tadd %edi,%edx\n \tshl $0x4,%edx\n-\tadd %eax,%ecx\n \tmov %edx,0x24(%esp)\n \tlea (%ebx,%ebx,2),%edx\n-\tmov %ecx,%eax\n \tlea 0x1(%edx),%ecx\n-\timul %ebp,%ecx\n-\tmov %ecx,%edi\n-\tshl $0x4,%edi\n-\tmov %edi,%esi\n-\tmov 0xc(%esp),%edi\n+\timul %edi,%ecx\n+\tmov 0x30(%esp),%edi\n+\tmov %ecx,%esi\n+\tshl $0x4,%esi\n \tadd %esi,%edi\n \tmov %edi,%esi\n \tmov 0x2c(%esp),%edi\n \tlea 0x8(%edi,%edx,8),%edi\n \tadd $0x2,%edx\n-\timul %ebp,%edx\n+\tmov %edi,0x28(%esp)\n+\tmov 0x8(%esp),%edi\n+\timul %edi,%ebx\n+\timul %edi,%edx\n+\tmov 0x28(%esp),%edi\n+\tlea (%ebx,%ebx,2),%ebx\n \tsub %ecx,%edx\n+\tsub %ecx,%ebx\n+\tshl $0x4,%ebx\n \tshl $0x4,%edx\n+\tmov %ebx,0x8(%esp)\n \tmov %edx,0x4(%esp)\n-\tmov %ebp,%edx\n-\timul %ebx,%edx\n-\tlea (%edx,%edx,2),%ebp\n-\tsub %ecx,%ebp\n-\tshl $0x4,%ebp\n-\tmov %ebp,0xc(%esp)\n-\tmov %eax,%ebp\n+\tmov %eax,%ebx\n+\tjmp 33ec9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0xc(%esp),%eax\n+\tnop\n+\tinc %ebp\n+\tmov 0x8(%esp),%eax\n \tlea 0x8(%edi),%edx\n \tvmovsd -0x8(%edi),%xmm0\n \tpush 0x14(%esp)\n \tpush 0x1c(%esp)\n-\tinc %ebx\n \tpush 0x24(%esp)\n-\tlea (%eax,%esi,1),%ecx\n \tpush 0x2c(%esp)\n \tpush %edx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %edi\n-\tmov 0x1c(%esp),%eax\n \tadd $0x18,%edi\n-\tlea (%eax,%esi,1),%edx\n-\tmov %ebp,%eax\n-\tadd $0x10,%ebp\n+\tmov 0x1c(%esp),%eax\n+\tlea (%esi,%eax,1),%edx\n+\tmov %ebx,%eax\n+\tadd $0x10,%ebx\n \tpush %edx\n \tpush %esi\n \tmov 0x30(%esp),%edx\n-\tcall 25a60 \n+\tcall 2fdd8 \n \tmov 0x44(%esp),%eax\n \tadd $0x20,%esp\n \tadd %eax,%esi\n-\tcmp %ebx,0x8(%esp)\n-\tjne 290b0 \n-\tadd $0x3c,%esp\n+\tcmp %ebp,0xc(%esp)\n+\tjg 33ec8 \n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tmov %edi,0x28(%esp)\n \tmov %ebx,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x24(%esp),%eax\n+\tmov 0x2c(%esp),%ebp\n+\tmov 0x30(%esp),%edi\n+\tmov 0x28(%esp),%eax\n \tmov 0x4(%esp),%ebx\n+\tmov 0x8(%esp),%ecx\n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%esi\n-\tmov 0xc(%esp),%ebx\n-\tlea (%esi,%esi,2),%ecx\n-\tvmovsd (%edi,%ecx,8),%xmm0\n-\tlea 0x0(,%ecx,8),%edx\n-\tlea 0x2(%ecx),%eax\n-\tmov %esi,%ecx\n-\timul %ebp,%ecx\n-\tshl $0x4,%esi\n-\timul %ebp,%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tshl $0x4,%ecx\n-\tadd %ebx,%ecx\n-\tmov 0x28(%esp),%ebx\n+\tmov 0x24(%esp),%ebx\n+\tlea (%esi,%esi,2),%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tadd $0x2,%eax\n+\timul %ecx,%eax\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm0\n \tpush 0x14(%esp)\n+\timul %esi,%ecx\n+\tshl $0x4,%esi\n \tpush 0x1c(%esp)\n-\tadd %esi,%ebx\n-\tlea 0x10(%edi,%edx,1),%esi\n-\tlea 0x8(%edi,%edx,1),%edx\n+\tadd %ebx,%esi\n \tpush 0x24(%esp)\n \tpush 0x2c(%esp)\n+\tmov %esi,%ebx\n+\tlea 0x10(%ebp,%edx,1),%esi\n+\tlea 0x8(%ebp,%edx,1),%edx\n \tpush %esi\n \tpush %edx\n \tmov %eax,%edx\n-\tmov 0x24(%esp),%esi\n-\tsub %ebp,%eax\n \tshl $0x4,%edx\n-\tshl $0x4,%eax\n-\tadd %esi,%edx\n-\tadd %esi,%eax\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %edi,%edx\n+\tshl $0x4,%ecx\n \tpush %edx\n+\tmov 0x24(%esp),%esi\n+\tadd %edi,%ecx\n+\tsub %esi,%eax\n+\tshl $0x4,%eax\n+\tadd %edi,%eax\n \tpush %eax\n \tmov 0x30(%esp),%edx\n \tmov %ebx,%eax\n-\tcall 25a60 \n+\tcall 2fdd8 \n \tincl 0x24(%esp)\n \tmov 0x24(%esp),%eax\n \tadd $0x20,%esp\n-\tcmp %eax,0x8(%esp)\n-\tjne 29110 \n-\tadd $0x3c,%esp\n+\tcmp %eax,0xc(%esp)\n+\tjne 33f30 \n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 28ff2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 33ca2 \n+\tmov 0x8(%esp),%eax\n+\tadd %eax,%eax\n+\tmov %eax,0x4c(%esp)\n+\tjmp 33e59 \n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x52b5f,%ebx\n-\tsub $0x4c,%esp\n-\tmov 0x60(%esp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x6dd43,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n \tmov %eax,%ecx\n \tmov 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 293d0 \n+\tjl 344f8 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,0x8(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tcmp %eax,%edi\n-\tjge 2932a \n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,0xc(%esp)\n+\tmov %eax,0x24(%esp)\n+\tcmp %eax,%ebx\n+\tjge 34274 \n \tmov 0x10(%esi),%eax\n-\tmov 0xc(%esi),%ebx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov 0x4(%esi),%edi\n-\tmov %eax,0x18(%esp)\n+\tmov 0xc(%esi),%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov 0x4(%esi),%ebx\n+\tmov %eax,0x20(%esp)\n \tmov (%esi),%eax\n-\tvcvtsi2sd %edi,%xmm2,%xmm2\n-\tmov %ebx,0xc(%esp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov %edi,0x18(%esp)\n+\tmov %ebx,0x28(%esp)\n \tmov 0x38(%eax),%ecx\n-\tmov %eax,0x34(%esp)\n-\tmov %edi,0x20(%esp)\n+\tmov %eax,0x40(%esp)\n+\tvmovsd %xmm1,%xmm1,%xmm3\n+\tmov %ecx,0x10(%esp)\n \tand $0x800,%ecx\n-\tmov %ecx,0x24(%esp)\n+\tmov %ecx,0x2c(%esp)\n \tmov 0x40(%eax),%ecx\n-\tmov %ecx,0x28(%esp)\n+\tmov %ecx,0x30(%esp)\n \tmov 0x6c(%eax),%ecx\n \tmov 0xc(%eax),%eax\n-\tmov %ecx,0x10(%esp)\n-\tmov %eax,0x2c(%esp)\n-\tlea (%ebx,%ebx,1),%eax\n+\tmov %ecx,0x1c(%esp)\n+\tmov %eax,0x34(%esp)\n+\tlea (%edi,%edi,1),%eax\n+\tinc %edi\n+\tlea 0x1(%eax),%ecx\n \tmov %eax,0x3c(%esp)\n-\tinc %eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,0x30(%esp)\n+\tmov %edi,0x38(%esp)\n+\tmov %eax,%edi\n+\tlea -0x8(%eax),%eax\n+\tcmp $0x7ffffff7,%eax\n+\tmov %ecx,0x44(%esp)\n+\tsetbe %dl\n+\tcmp $0x80000006,%edi\n+\tsetge %al\n+\tand %eax,%edx\n+\tmov %dl,0x4b(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov 0x24(%esp),%esi\n+\tmov 0x2c(%esp),%esi\n \ttest %esi,%esi\n-\tjne 29338 \n-\tmov 0x8(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n+\tjne 34280 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x34(%esp),%edi\n \tmov %eax,%ecx\n-\tmov 0x30(%esp),%esi\n+\tmov 0x38(%esp),%esi\n \tshl $0x4,%ecx\n-\tmov 0x10(%esp),%edi\n-\tmov 0x20(%esp),%ebx\n-\tadd %edx,%ecx\n-\tmov 0x28(%esp),%edx\n+\tmov 0x28(%esp),%ebp\n+\tadd %edi,%ecx\n \timul %eax,%esi\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n+\tmov 0x30(%esp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm3,%xmm0\n+\tmov 0x18(%esp),%edi\n \tshl $0x4,%esi\n-\tadd %esi,%edi\n-\tmov %edi,0x14(%esp)\n-\tmov 0xc(%esp),%edi\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ebp\n-\tmov %ebp,%eax\n+\tvcvttsd2si %xmm0,%ebx\n+\tmov %ebx,%eax\n \tsub %edi,%eax\n-\tadd %ebx,%eax\n+\tadd %ebp,%eax\n \tcltd\n-\tidiv %ebx\n-\tmov 0xc(%esp),%eax\n-\tlea 0x1(%eax,%ebp,1),%eax\n-\tadd %ebx,%eax\n-\tmov %edx,%edi\n+\tidiv %ebp\n+\tlea 0x1(%edi,%ebx,1),%eax\n+\tmov 0x20(%esp),%ebx\n+\tadd %ebp,%eax\n+\tmov 0x1c(%esp),%edi\n+\tmov %edx,0x14(%esp)\n \tcltd\n-\tidiv %ebx\n-\tmov 0x18(%esp),%eax\n-\tmov 0x10(%esp),%ebx\n+\tlea 0x8(%edi,%esi,1),%edi\n+\tidiv %ebp\n+\tmov 0x14(%esp),%eax\n+\tmov %edi,0x10(%esp)\n+\tshl $0x4,%eax\n+\tmov %edx,%ebp\n+\tlea (%ebx,%eax,1),%edx\n+\tlea 0x10(%ebx,%eax,1),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tcmp %ebp,0x14(%esp)\n \tvmovddup (%ebx,%esi,1),%xmm0\n-\tmov %edi,%ebp\n-\tshl $0x4,%ebp\n-\tadd %eax,%ebp\n-\tvmulpd 0x0(%ebp),%xmm0,%xmm0\n-\tlea 0x10(%ebp),%eax\n-\tcmp %edx,%edi\n-\tjge 29350 \n-\tmov 0xc(%esp),%ebx\n+\tvmulpd (%edx),%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx)\n-\txor %edx,%edx\n+\tjge 34298 \n+\tmov 0x18(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjs 29318 \n-\tmov 0x14(%esp),%ebx\n-\tmov 0x3c(%esp),%esi\n+\tjs 34262 \n+\tmov 0x3c(%esp),%edi\n+\tsub $0x6,%edi\n+\tcmpb $0x0,0x4b(%esp)\n+\tje 34500 \n+\tlea 0xe0(%edx),%eax\n+\tmov 0x10(%esp),%edx\n+\tmov $0x1,%esi\n+\tvmovddup (%edx),%xmm2\n+\tlea 0x40(%eax),%ebp\n+\tprefetcht0 0x68(%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x40,%edx\n+\tvfmaddpd %xmm0,-0xd0(%eax),%xmm2,%xmm0\n+\tadd $0x8,%esi\n+\tmov %eax,%ebx\n+\tsub $0xffffff80,%eax\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x38(%edx),%xmm2\n+\tvfmaddpd %xmm0,-0x140(%eax),%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x30(%edx),%xmm2\n+\tvfmaddpd %xmm0,-0x130(%eax),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovddup -0x28(%edx),%xmm0\n+\tvfmaddpd %xmm2,-0x120(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x20(%edx),%xmm2\n+\tvfmaddpd %xmm0,-0x110(%eax),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovddup -0x18(%edx),%xmm0\n+\tvfmaddpd %xmm2,-0x100(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x10(%edx),%xmm2\n+\tvfmaddpd %xmm0,-0xf0(%eax),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovddup -0x8(%edx),%xmm0\n+\tvfmaddpd %xmm2,-0xe0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tcmp %esi,%edi\n+\tjg 3416e \n+\tmov %edx,0x10(%esp)\n+\tlea -0x50(%ebx),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %esi,%edx\n+\tneg %edx\n+\tlea (%edi,%edx,8),%ebx\n+\tmov 0x3c(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovddup (%ebx,%esi,8),%xmm2\n+\tmov %esi,%edx\n \tadd $0x10,%eax\n-\tvmovddup 0x8(%ebx,%edx,8),%xmm1\n-\tinc %edx\n-\tvfmadd231pd -0x10(%eax),%xmm1,%xmm0\n+\tinc %esi\n+\tvfmaddpd %xmm0,-0x10(%eax),%xmm2,%xmm0\n \tvmovupd %xmm0,(%ecx)\n-\tcmp %esi,%edx\n-\tjle 29300 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tcmp %eax,0x1c(%esp)\n-\tjne 29268 \n-\tadd $0x4c,%esp\n+\tcmp %edx,%edi\n+\tjge 34248 \n+\tincl 0xc(%esp)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,0x24(%esp)\n+\tjne 340b0 \n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x34(%esp),%eax\n-\tmov 0x8(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x40(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n \tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tjmp 29278 \n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tjmp 340c0 \n \tnop\n-\tmov 0x38(%esp),%ebp\n-\tmov 0x14(%esp),%ebx\n+\tmov 0x44(%esp),%esi\n+\tsub %ebp,%esi\n+\tcmp $0x1,%esi\n+\tjle 343c4 \n+\tcmp $0x9,%esi\n+\tjle 34512 \n+\tmov %esi,0x4c(%esp)\n+\tlea 0xe0(%edx),%eax\n+\tmov $0x1,%ebx\n+\tlea -0xa(%esi),%edx\n+\tand $0xfffffff8,%edx\n+\tadd $0x9,%edx\n+\tvmovddup (%edi),%xmm2\n+\tlea 0x40(%eax),%esi\n+\tprefetcht0 0x68(%edi)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tvfmaddpd %xmm0,-0xd0(%eax),%xmm2,%xmm0\n+\tadd $0x8,%ebx\n+\tmov %eax,0x14(%esp)\n+\tsub $0xffffff80,%eax\n \tvmovupd %xmm0,(%ecx)\n-\tsub %edx,%ebp\n-\tlea 0x8(%ebx),%edi\n-\tcmp $0x1,%ebp\n-\tjle 2938b \n-\tmov $0x1,%esi\n+\tvmovddup -0x38(%edi),%xmm2\n+\tvfmaddpd %xmm0,-0x140(%eax),%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x30(%edi),%xmm2\n+\tvfmaddpd %xmm0,-0x130(%eax),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovddup -0x28(%edi),%xmm0\n+\tvfmaddpd %xmm2,-0x120(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x20(%edi),%xmm2\n+\tvfmaddpd %xmm0,-0x110(%eax),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovddup -0x18(%edi),%xmm0\n+\tvfmaddpd %xmm2,-0x100(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x10(%edi),%xmm2\n+\tvfmaddpd %xmm0,-0xf0(%eax),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovddup -0x8(%edi),%xmm0\n+\tvfmaddpd %xmm2,-0xe0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 342c8 \n+\tmov 0x14(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tsub $0x50,%eax\n+\tmov %edx,%ebx\n+\tneg %ebx\n+\tlea (%edi,%ebx,8),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovddup (%edi,%edx,8),%xmm2\n+\tinc %edx\n \tadd $0x10,%eax\n-\tvmovddup (%ebx,%esi,8),%xmm1\n-\tinc %esi\n-\tvfmadd231pd -0x10(%eax),%xmm1,%xmm0\n+\tvfmaddpd %xmm0,-0x10(%eax),%xmm2,%xmm0\n \tvmovupd %xmm0,(%ecx)\n-\tcmp %ebp,%esi\n-\tjne 29370 \n-\tlea -0x8(%edi,%esi,8),%edi\n-\ttest %edx,%edx\n-\tjs 29318 \n-\tmov 0x18(%esp),%ebx\n-\tinc %edx\n-\txor %eax,%eax\n+\tcmp %edx,%esi\n+\tjg 343a0 \n+\tmov 0x10(%esp),%eax\n+\tlea -0x8(%eax,%esi,8),%eax\n+\tmov %eax,0x10(%esp)\n+\ttest %ebp,%ebp\n+\tjs 34262 \n+\tcmp $0x7,%ebp\n+\tjle 3450a \n+\tmov 0x20(%esp),%eax\n+\tmov 0x10(%esp),%ebx\n+\txor %esi,%esi\n+\tlea 0xd0(%eax),%edx\n+\tlea -0x8(%ebp),%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovddup (%ebx),%xmm1\n+\tlea 0x40(%edx),%edi\n+\tprefetcht0 0x68(%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%ebx\n+\tvfmaddpd %xmm0,-0xd0(%edx),%xmm1,%xmm0\n+\tadd $0x8,%esi\n+\tmov %edx,0x14(%esp)\n+\tsub $0xffffff80,%edx\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x38(%ebx),%xmm2\n+\tvfmaddpd %xmm0,-0x140(%edx),%xmm2,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x30(%ebx),%xmm2\n+\tvfmaddpd %xmm0,-0x130(%edx),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovddup -0x28(%ebx),%xmm0\n+\tvfmaddpd %xmm2,-0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x20(%ebx),%xmm2\n+\tvfmaddpd %xmm0,-0x110(%edx),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovddup -0x18(%ebx),%xmm0\n+\tvfmaddpd %xmm2,-0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x10(%ebx),%xmm2\n+\tvfmaddpd %xmm0,-0xf0(%edx),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovddup -0x8(%ebx),%xmm0\n+\tvfmaddpd %xmm2,-0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tcmp %eax,%esi\n+\tjne 343ee \n+\tmov %ebx,0x10(%esp)\n+\tmov 0x14(%esp),%ebx\n+\tlea -0x50(%ebx),%edx\n+\tmov 0x10(%esp),%edi\n+\tmov %eax,%esi\n+\tneg %esi\n+\tlea (%edi,%esi,8),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tadd $0x10,%ebx\n-\tvmovddup (%edi,%eax,8),%xmm1\n+\tnop\n+\tvmovddup (%ebx,%eax,8),%xmm2\n \tinc %eax\n-\tvfmadd231pd -0x10(%ebx),%xmm1,%xmm0\n+\tadd $0x10,%edx\n+\tvfmaddpd %xmm0,-0x10(%edx),%xmm2,%xmm0\n \tvmovupd %xmm0,(%ecx)\n-\tcmp %edx,%eax\n-\tjne 293a0 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tcmp %eax,0x1c(%esp)\n-\tjne 29268 \n-\tjmp 2932a \n-\txchg %ax,%ax\n+\tcmp %eax,%ebp\n+\tjge 344c8 \n+\tincl 0xc(%esp)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,0x24(%esp)\n+\tjne 340b0 \n+\tjmp 34274 \n+\tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 291f2 \n+\tjmp 34012 \n+\tmov $0x1,%esi\n+\tjmp 34234 \n+\tmov 0x20(%esp),%edx\n+\txor %eax,%eax\n+\tjmp 344b8 \n+\tmov $0x1,%edx\n+\tjmp 34392 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n \tlea 0x30(%esp),%ecx\n \tlea 0x2c(%esp),%edx\n \tmov 0x10(%eax),%eax\n \tmov %eax,0x18(%esp)\n \tmov 0x60(%esp),%eax\n-\tmov 0xc(%eax),%edi\n+\tmov 0xc(%eax),%ebx\n \tmov 0x8(%eax),%eax\n \tmov %eax,0x10(%esp)\n \tmov 0x60(%esp),%eax\n-\tmov %edi,0x14(%esp)\n-\tmov (%eax),%esi\n+\tmov %ebx,0x14(%esp)\n+\tmov (%eax),%edi\n \tlea 0x28(%esp),%eax\n \tsub $0xc,%esp\n-\tmov 0x8c(%esi),%ebx\n-\tpush %edi\n-\tmov 0x70(%esp),%edi\n-\tpush 0x4(%edi)\n-\tlea 0x50(%esp),%edi\n-\tpush %edi\n-\tlea 0x50(%esp),%edi\n-\tpush %edi\n-\tlea 0x50(%esp),%edi\n-\tpush %edi\n-\tcall 19e50 \n+\tmov 0x8c(%edi),%esi\n+\tpush %ebx\n+\tmov 0x70(%esp),%ebx\n+\tpush 0x4(%ebx)\n+\tlea 0x50(%esp),%ebx\n+\tpush %ebx\n+\tlea 0x50(%esp),%ebx\n+\tpush %ebx\n+\tlea 0x50(%esp),%ebx\n+\tpush %ebx\n+\tcall 1e400 \n \tmov 0x50(%esp),%eax\n \tmov %eax,0x2c(%esp)\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%eax\n-\tjne 29468 \n+\tjne 345a8 \n \tmov 0x38(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tcmp $0xffffffff,%eax\n-\tjne 29560 \n+\tjne 346a0 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x10(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 29670 \n-\tmov %esi,0x1c(%esp)\n+\tje 34798 \n+\tmov %edi,0x1c(%esp)\n \tmov %edx,%ecx\n-\txor %ebp,%ebp\n-\tlea -0x2(%eax),%edi\n-\tjmp 294a6 \n+\txor %ebx,%ebx\n+\tlea -0x2(%eax),%ebp\n+\tjmp 345e6 \n \tlea 0x0(%esi),%esi\n-\tlea (%ecx,%ebp,1),%esi\n-\tmov %esi,%eax\n+\tlea (%ecx,%ebx,1),%edi\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %esi,%eax\n-\tmov 0xc(%esp),%esi\n+\tadd %edi,%eax\n+\tmov 0xc(%esp),%edi\n \tsar %eax\n-\tcmp (%ebx,%eax,8),%esi\n-\tjg 29650 \n+\tcmp (%esi,%eax,8),%edi\n+\tjg 34788 \n \tmov %eax,%ecx\n-\tlea -0x1(%eax),%edi\n-\tcmp %ebp,%edi\n-\tjg 29488 \n-\tmov 0x1c(%esp),%esi\n+\tlea -0x1(%eax),%ebp\n+\tcmp %ebx,%ebp\n+\tjg 345c8 \n \tmov 0xc(%esp),%eax\n-\tcmp (%ebx,%ebp,8),%eax\n-\tjle 294c1 \n-\tcmp %ebp,%edx\n+\tmov 0x1c(%esp),%edi\n+\tcmp (%esi,%ebx,8),%eax\n+\tjle 34601 \n+\tcmp %ebx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjle 29687 \n+\tsbb $0xffffffff,%ebx\n+\tcmp %ebx,0x10(%esp)\n+\tjle 347a7 \n \tmov 0x14(%esp),%eax\n-\tlea 0x1(%eax),%edi\n-\tmov %edi,0x1c(%esp)\n-\tmov 0x60(%esp),%edi\n-\tjmp 2953b \n+\tlea 0x1(%eax),%ebp\n+\tmov %ebp,0x1c(%esp)\n+\tmov 0x60(%esp),%ebp\n+\tjmp 3467b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp 0x34(%esp),%edx\n-\tjg 2944b \n-\tmov 0x4(%edi),%edx\n+\tjg 3458b \n+\tmov 0x4(%ebp),%edx\n \tsub $0x4,%esp\n-\tinc %ebp\n+\tinc %ebx\n \tmov (%edx),%ecx\n-\tmov 0x40(%esi),%edx\n+\tmov 0x40(%edi),%edx\n \tvmovsd (%edx,%eax,8),%xmm0\n \tmov 0x20(%esp),%edx\n \timul %eax,%edx\n \tshl $0x4,%eax\n-\tadd 0xc(%esi),%eax\n+\tadd 0xc(%edi),%eax\n \tshl $0x4,%edx\n-\tadd 0x6c(%esi),%edx\n+\tadd 0x6c(%edi),%edx\n \tpush 0x30(%esp)\n \tpush 0x30(%esp)\n \tpush 0x20(%esp)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tmov 0x38(%esp),%eax\n-\tcall 1e680 \n+\tcall 24d70 \n \tadd $0x20,%esp\n-\tcmp %ebp,0x10(%esp)\n-\tjle 2944b \n-\tmov (%ebx,%ebp,8),%edx\n-\tmov 0x4(%ebx,%ebp,8),%eax\n+\tcmp %ebx,0x10(%esp)\n+\tjle 3458b \n+\tmov (%esi,%ebx,8),%edx\n+\tmov 0x4(%esi,%ebx,8),%eax\n \tcmp %edx,0xc(%esp)\n-\tjle 294e0 \n+\tjle 34620 \n \tmov 0x38(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tcmp $0xffffffff,%eax\n-\tje 2945c \n+\tje 3459c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x10(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 29680 \n-\tmov %esi,0x1c(%esp)\n+\tje 347a0 \n+\tmov %edi,0x1c(%esp)\n \tmov %edx,%ecx\n-\txor %ebp,%ebp\n-\tlea -0x1(%edx),%edi\n-\tjmp 2959e \n+\txor %ebx,%ebx\n+\tlea -0x1(%edx),%ebp\n+\tjmp 346de \n \tlea 0x0(%esi),%esi\n-\tlea (%edx,%ebp,1),%esi\n-\tmov %esi,%eax\n+\tlea (%edx,%ebx,1),%edi\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %esi,%eax\n-\tmov 0xc(%esp),%esi\n+\tadd %edi,%eax\n+\tmov 0xc(%esp),%edi\n \tsar %eax\n-\tcmp (%ebx,%eax,8),%esi\n-\tjg 29660 \n+\tcmp (%esi,%eax,8),%edi\n+\tjg 34790 \n \tmov %eax,%edx\n-\tlea -0x1(%eax),%edi\n-\tcmp %ebp,%edi\n-\tjg 29580 \n-\tmov 0x1c(%esp),%esi\n+\tlea -0x1(%eax),%ebp\n+\tcmp %ebx,%ebp\n+\tjg 346c0 \n \tmov 0xc(%esp),%eax\n-\tcmp (%ebx,%ebp,8),%eax\n-\tjle 295b9 \n-\tcmp %ecx,%ebp\n+\tmov 0x1c(%esp),%edi\n+\tcmp (%esi,%ebx,8),%eax\n+\tjle 346f9 \n+\tcmp %ecx,%ebx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjle 2945c \n+\tsbb $0xffffffff,%ebx\n+\tcmp %ebx,0x10(%esp)\n+\tjle 3459c \n \tmov 0x14(%esp),%eax\n-\tlea 0x1(%eax),%edi\n-\tmov %edi,0x1c(%esp)\n-\tmov 0x60(%esp),%edi\n-\tjmp 29633 \n+\tlea 0x1(%eax),%ebp\n+\tmov %ebp,0x1c(%esp)\n+\tmov 0x60(%esp),%ebp\n+\tjmp 34773 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp 0x3c(%esp),%edx\n-\tjg 2945c \n-\tmov 0x4(%edi),%edx\n+\tjg 3459c \n+\tmov 0x4(%ebp),%edx\n \tsub $0x4,%esp\n-\tinc %ebp\n+\tinc %ebx\n \tmov (%edx),%ecx\n-\tmov 0x40(%esi),%edx\n+\tmov 0x40(%edi),%edx\n \tvmovsd (%edx,%eax,8),%xmm0\n \tmov 0x20(%esp),%edx\n \timul %eax,%edx\n \tshl $0x4,%eax\n-\tadd 0xc(%esi),%eax\n+\tadd 0xc(%edi),%eax\n \tshl $0x4,%edx\n-\tadd 0x6c(%esi),%edx\n+\tadd 0x6c(%edi),%edx\n \tpush 0x30(%esp)\n \tpush 0x30(%esp)\n \tpush 0x20(%esp)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tmov 0x38(%esp),%eax\n-\tcall 1e680 \n+\tcall 24d70 \n \tadd $0x20,%esp\n-\tcmp %ebp,0x10(%esp)\n-\tjle 2945c \n-\tmov (%ebx,%ebp,8),%edx\n-\tmov 0x4(%ebx,%ebp,8),%eax\n+\tcmp %ebx,0x10(%esp)\n+\tjle 3459c \n+\tmov (%esi,%ebx,8),%edx\n+\tmov 0x4(%esi,%ebx,8),%eax\n \tcmp %edx,0xc(%esp)\n-\tjle 295d8 \n+\tjle 34718 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%ebx\n+\tjmp 345e6 \n \tnop\n-\tmov %eax,%ebp\n-\tjmp 294a6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,%ebp\n-\tjmp 2959e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\txor %ebp,%ebp\n-\tjmp 294cb \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\txor %ebp,%ebp\n-\tjmp 295c3 \n+\tmov %eax,%ebx\n+\tjmp 346de \n+\tnop\n+\txor %ebx,%ebx\n+\tjmp 3460b \n+\tnop\n+\txor %ebx,%ebx\n+\tjmp 34703 \n \tmov 0x38(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tcmp $0xffffffff,%eax\n-\tje 2945c \n-\tjmp 29570 \n+\tje 3459c \n+\tjmp 346b0 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x5c,%esp\n \tmov 0x70(%esp),%eax\n \tlea 0x40(%esp),%ecx\n \tlea 0x3c(%esp),%edx\n-\tmov 0x14(%eax),%esi\n+\tmov 0xc(%eax),%edi\n+\tmov 0x14(%eax),%ebx\n+\tmov (%eax),%ebp\n+\tmov %edi,0x18(%esp)\n+\tmov 0x8(%eax),%edi\n+\tmov %ebx,0x20(%esp)\n \tmov 0x10(%eax),%ebx\n-\tmov %esi,0x1c(%esp)\n-\tmov 0xc(%eax),%esi\n-\tmov %ebx,0x18(%esp)\n-\tmov %esi,0x14(%esp)\n-\tmov 0x8(%eax),%esi\n-\tmov %esi,0x20(%esp)\n-\tmov 0x4(%eax),%esi\n-\tmov %esi,0x24(%esp)\n-\tmov (%eax),%esi\n-\tmov 0x8c(%esi),%eax\n-\tmov %esi,0x2c(%esp)\n-\tmov %eax,0x8(%esp)\n+\tmov %edi,0x24(%esp)\n+\tmov 0x4(%eax),%edi\n+\tmov 0x8c(%ebp),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tmov %edi,0x28(%esp)\n+\tmov %eax,0xc(%esp)\n \tlea 0x38(%esp),%eax\n \tsub $0xc,%esp\n \tpush %ebx\n-\tpush 0x24(%esi)\n+\tpush 0x24(%ebp)\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n-\tcall 19c30 \n+\tcall 1e208 \n \tmov 0x60(%esp),%eax\n-\tmov %eax,0x2c(%esp)\n+\tmov %eax,0x30(%esp)\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%eax\n-\tjne 29730 \n+\tjne 34850 \n \tmov 0x48(%esp),%eax\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,0x10(%esp)\n \tcmp $0xffffffff,%eax\n-\tjne 29860 \n+\tjne 34980 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov 0x14(%esp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 299a0 \n+\tje 34ab0 \n+\tmov %edx,0x14(%esp)\n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 29772 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 34892 \n+\tlea 0x0(%esi),%esi\n \tlea (%ecx,%ebx,1),%edi\n-\tmov 0xc(%esp),%ebp\n+\tmov 0x10(%esp),%edx\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov 0x8(%esp),%edi\n+\tmov 0xc(%esp),%edi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ebp\n-\tjg 29980 \n+\tcmp (%edi,%eax,8),%edx\n+\tjg 34aa0 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n \tcmp %ebx,%esi\n-\tjg 29750 \n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%esi\n-\tcmp (%eax,%ebx,8),%esi\n-\tjle 2978d \n+\tjg 34870 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x14(%esp),%edx\n+\tcmp (%eax,%ebx,8),%ecx\n+\tjle 348b1 \n \tcmp %ebx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n-\tcmp %ebx,0x14(%esp)\n-\tjle 299b7 \n-\tmov 0x18(%esp),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,0x28(%esp)\n-\tmov 0x2c(%esp),%esi\n-\tjmp 29833 \n+\tcmp %ebx,0x18(%esp)\n+\tjle 34abf \n+\tmov 0x1c(%esp),%eax\n+\tinc %eax\n+\tmov %eax,0x2c(%esp)\n+\tjmp 34953 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tcmp 0x44(%esp),%edx\n-\tjg 29715 \n-\tmov 0x28(%esp),%edx\n-\tmov 0x40(%esi),%ecx\n-\tmov %eax,%edi\n+\tjg 34831 \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x40(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov 0x6c(%esi),%ebp\n-\tshl $0x4,%edi\n-\tinc %ebx\n-\tmov %ecx,0x14(%esp)\n+\tmov 0x6c(%ebp),%edi\n \tlea 0x1(%eax,%eax,1),%ecx\n+\tinc %ebx\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,%esi\n+\tpush 0x40(%esp)\n \timul %edx,%eax\n \tpush 0x40(%esp)\n+\tpush 0x28(%esp)\n \timul %edx,%ecx\n-\tmov %ebp,%edx\n-\tpush 0x40(%esp)\n-\tpush 0x24(%esp)\n+\tmov %edi,%edx\n+\tpush 0x34(%esp)\n+\tpush 0x3c(%esp)\n+\tshl $0x4,%esi\n \tshl $0x5,%eax\n-\tpush 0x30(%esp)\n \tadd %eax,%edx\n-\tpush 0x38(%esp)\n+\tmov 0x2c(%esp),%eax\n \tshl $0x4,%ecx\n-\tmov 0x28(%esp),%eax\n-\tadd %ebp,%ecx\n-\tlea 0x8(%eax,%edi,1),%eax\n+\tadd %edi,%ecx\n+\tlea 0x8(%eax,%esi,1),%eax\n \tpush %eax\n-\tmov 0x2c(%esp),%ebp\n-\tmov 0xc(%esi),%eax\n-\tadd %edi,%ebp\n-\tpush %ebp\n-\tpush 0xc(%eax,%edi,1)\n-\tpush 0x8(%eax,%edi,1)\n-\tpush 0x4(%eax,%edi,1)\n-\tpush (%eax,%edi,1)\n-\tmov 0x4c(%esp),%eax\n-\tcall 1fad0 \n+\tmov 0x30(%esp),%edi\n+\tmov 0xc(%ebp),%eax\n+\tadd %esi,%edi\n+\tpush %edi\n+\tpush 0xc(%eax,%esi,1)\n+\tpush 0x8(%eax,%esi,1)\n+\tpush 0x4(%eax,%esi,1)\n+\tpush (%eax,%esi,1)\n+\tmov 0x50(%esp),%eax\n+\tcall 27478 \n \tadd $0x30,%esp\n-\tcmp %ebx,0x14(%esp)\n-\tjle 29715 \n-\tmov 0x8(%esp),%eax\n+\tcmp %ebx,0x18(%esp)\n+\tjle 34831 \n+\tmov 0xc(%esp),%eax\n \tmov (%eax,%ebx,8),%edx\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tcmp %edx,0xc(%esp)\n-\tjle 297b0 \n+\tcmp %edx,0x10(%esp)\n+\tjle 348d0 \n \tmov 0x48(%esp),%eax\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,0x10(%esp)\n \tcmp $0xffffffff,%eax\n-\tje 29726 \n+\tje 34842 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x14(%esp),%eax\n+\tmov 0x18(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 299b0 \n+\tje 34ab8 \n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x1(%edx),%esi\n-\tjmp 298a2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,0x14(%esp)\n+\tjmp 349c2 \n+\tlea 0x0(%esi),%esi\n \tlea (%edx,%ebx,1),%edi\n-\tmov 0xc(%esp),%ebp\n+\tmov 0x10(%esp),%ecx\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov 0x8(%esp),%edi\n+\tmov 0xc(%esp),%edi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ebp\n-\tjg 29990 \n+\tcmp (%edi,%eax,8),%ecx\n+\tjg 34aa8 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tcmp %ebx,%esi\n-\tjg 29880 \n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%esi\n-\tcmp (%eax,%ebx,8),%esi\n-\tjle 298bd \n+\tjg 349a0 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov 0x14(%esp),%ecx\n+\tcmp (%eax,%ebx,8),%edi\n+\tjle 349e1 \n \tcmp %ecx,%ebx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n-\tcmp %ebx,0x14(%esp)\n-\tjle 29726 \n-\tmov 0x18(%esp),%eax\n+\tcmp %ebx,0x18(%esp)\n+\tjle 34842 \n+\tmov 0x1c(%esp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov %esi,0x28(%esp)\n-\tmov 0x2c(%esp),%esi\n-\tjmp 29963 \n+\tmov %esi,0x2c(%esp)\n+\tjmp 34a83 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tcmp 0x4c(%esp),%edx\n-\tjg 29726 \n-\tmov 0x28(%esp),%edx\n-\tmov 0x40(%esi),%ecx\n-\tmov %eax,%edi\n+\tjg 34842 \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x40(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov 0x6c(%esi),%ebp\n-\tshl $0x4,%edi\n-\tinc %ebx\n-\tmov %ecx,0x14(%esp)\n+\tmov 0x6c(%ebp),%edi\n \tlea 0x1(%eax,%eax,1),%ecx\n+\tinc %ebx\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,%esi\n+\tpush 0x40(%esp)\n \timul %edx,%eax\n \tpush 0x40(%esp)\n+\tpush 0x28(%esp)\n \timul %edx,%ecx\n-\tmov %ebp,%edx\n-\tpush 0x40(%esp)\n-\tpush 0x24(%esp)\n+\tmov %edi,%edx\n+\tpush 0x34(%esp)\n+\tpush 0x3c(%esp)\n+\tshl $0x4,%esi\n \tshl $0x5,%eax\n-\tpush 0x30(%esp)\n \tadd %eax,%edx\n-\tpush 0x38(%esp)\n+\tmov 0x2c(%esp),%eax\n \tshl $0x4,%ecx\n-\tmov 0x28(%esp),%eax\n-\tadd %ebp,%ecx\n-\tlea 0x8(%eax,%edi,1),%eax\n+\tadd %edi,%ecx\n+\tlea 0x8(%eax,%esi,1),%eax\n \tpush %eax\n-\tmov 0x2c(%esp),%ebp\n-\tmov 0xc(%esi),%eax\n-\tadd %edi,%ebp\n-\tpush %ebp\n-\tpush 0xc(%eax,%edi,1)\n-\tpush 0x8(%eax,%edi,1)\n-\tpush 0x4(%eax,%edi,1)\n-\tpush (%eax,%edi,1)\n-\tmov 0x4c(%esp),%eax\n-\tcall 1fad0 \n+\tmov 0x30(%esp),%edi\n+\tmov 0xc(%ebp),%eax\n+\tadd %esi,%edi\n+\tpush %edi\n+\tpush 0xc(%eax,%esi,1)\n+\tpush 0x8(%eax,%esi,1)\n+\tpush 0x4(%eax,%esi,1)\n+\tpush (%eax,%esi,1)\n+\tmov 0x50(%esp),%eax\n+\tcall 27478 \n \tadd $0x30,%esp\n-\tcmp %ebx,0x14(%esp)\n-\tjle 29726 \n-\tmov 0x8(%esp),%eax\n+\tcmp %ebx,0x18(%esp)\n+\tjle 34842 \n+\tmov 0xc(%esp),%eax\n \tmov (%eax,%ebx,8),%edx\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tcmp %edx,0xc(%esp)\n-\tjle 298e0 \n+\tcmp %edx,0x10(%esp)\n+\tjle 34a00 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov %eax,%ebx\n-\tjmp 29772 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 34892 \n+\tnop\n \tmov %eax,%ebx\n-\tjmp 298a2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 349c2 \n+\tnop\n \txor %ebx,%ebx\n-\tjmp 29797 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 348bb \n+\tnop\n \txor %ebx,%ebx\n-\tjmp 298c7 \n+\tjmp 349eb \n \tmov 0x48(%esp),%eax\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,0x10(%esp)\n \tcmp $0xffffffff,%eax\n-\tje 29726 \n-\tjmp 29870 \n+\tje 34842 \n+\tjmp 34990 \n \tlea 0x0(%esi),%esi\n-\tcall ca6f \n-\tadd $0x52353,%eax\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x6d24e,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tsub $0x68,%esp\n-\tmov %eax,-0x58(%ebp)\n+\tlea -0x1c(%ebp),%ebx\n+\tsub $0x78,%esp\n+\tmov %eax,-0x5c(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x8(%ebp),%ebx\n+\tlea -0x28(%ebp),%ecx\n+\tlea -0x2c(%ebp),%edx\n \tmov 0x14(%eax),%edi\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%esi\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov %esi,-0x44(%ebp)\n \tmov (%eax),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov 0x8c(%eax),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tlea -0x30(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n \tpush %esi\n-\tpush 0x4(%ebx)\n-\tlea -0x1c(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n+\tlea -0x30(%ebp),%eax\n+\tpush 0x4(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19e50 \n-\tmov -0x28(%ebp),%esi\n+\tcall 1e400 \n+\tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%esi\n-\tjne 29a58 \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tcmp $0xffffffff,%eax\n-\tjne 29bd0 \n+\tcmp $0xffffffff,%ecx\n+\tjne 34b60 \n+\tmov -0x20(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tjne 34de8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 29d52 \n-\tsub $0x2,%eax\n-\tmov %edi,-0x54(%ebp)\n-\tmov %edx,%ecx\n-\txor %ebx,%ebx\n-\tmov %eax,-0x48(%ebp)\n-\tjmp 29aa0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tlea (%ecx,%ebx,1),%edi\n+\tje 350bf \n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %edx,%ebx\n+\tlea -0x2(%eax),%esi\n+\tjmp 34b9d \n+\tlea (%ebx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x3c(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%esi\n-\tjg 29d44 \n-\tmov %eax,%ecx\n-\tlea -0x1(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tcmp %ebx,-0x48(%ebp)\n-\tjg 29a80 \n+\tcmp (%edi,%eax,8),%ecx\n+\tjg 350b7 \n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n-\tcmp (%eax,%ebx,8),%esi\n-\tjle 29aba \n-\tcmp %ebx,%edx\n+\tcmp %eax,%esi\n+\tjg 34b80 \n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tcmp (%eax,%esi,8),%ecx\n+\tjle 34bbe \n+\tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebx\n-\tcmp %ebx,-0x4c(%ebp)\n-\tjle 29d60 \n-\tmov -0x44(%ebp),%edx\n-\tmov %ebx,-0x48(%ebp)\n-\tmov %edx,%eax\n-\tlea (%edx,%edx,1),%ecx\n-\tshl $0x4,%eax\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %ebx,%ecx\n-\tadd $0x23,%eax\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tcmp %esi,-0x50(%ebp)\n+\tjle 350d7 \n+\tmov -0x44(%ebp),%eax\n+\tlea (%eax,%eax,1),%esi\n+\tmov %eax,%ebx\n+\tlea -0x8(%esi),%eax\n+\tshl $0x4,%ebx\n+\tmov %esi,-0x4c(%ebp)\n+\tcmp $0x7ffffff7,%eax\n+\tsetbe %dl\n+\tcmp $0x80000006,%esi\n+\tsetge %al\n+\tand %eax,%edx\n+\tlea 0x23(%ebx),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %dl,-0x6d(%ebp)\n \tmov %eax,%edx\n \tshr $0x4,%edx\n-\tmov %edx,-0x64(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%edx\n-\tmov 0x4(%edx,%ecx,8),%ebx\n-\tmov (%edx,%ecx,8),%eax\n-\tmov %ebx,-0x54(%ebp)\n-\tcmp %esi,%eax\n-\tjl 29a3e \n+\tmov %edx,-0x6c(%ebp)\n+\tnop\n+\tmov -0x40(%ebp),%edx\n+\tmov (%edx,%ebx,8),%eax\n+\tmov 0x4(%edx,%ebx,8),%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tcmp %ecx,%eax\n+\tjl 34b46 \n \tcmp -0x24(%ebp),%eax\n-\tjg 29a3e \n-\tmov -0x64(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tmov %esp,-0x5c(%ebp)\n+\tjg 34b46 \n+\tmov -0x6c(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0x64(%ebp)\n \tshl $0x4,%eax\n-\tmov 0x6c(%ecx),%ecx\n \tsub %eax,%esp\n-\tmov %ebx,%eax\n+\tmov -0x48(%ebp),%eax\n \tlea 0x7(%esp),%edx\n-\tshl $0x4,%eax\n-\tvmovsd (%ecx,%eax,1),%xmm2\n-\tmov %edx,%esi\n-\tvmovsd 0x8(%ecx,%eax,1),%xmm3\n+\tmov %edx,%ecx\n \tand $0xfffffff8,%edx\n-\tmov -0x44(%ebp),%ecx\n-\tshr $0x3,%esi\n-\tvmovsd %xmm2,0x0(,%esi,8)\n-\ttest %ecx,%ecx\n-\tjs 29b74 \n-\tmov -0x58(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tvmovsd -0xa8e8(%ebx),%xmm1\n-\tmov -0x60(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd 0x8(%edi,%ecx,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%edx,%ecx,8)\n-\tinc %ecx\n-\tcmp %ecx,%ebx\n-\tjge 29b58 \n-\tmov %ebx,-0x60(%ebp)\n-\tmov 0x8(%ebp),%esi\n-\tmov -0x54(%ebp),%ebx\n+\tshr $0x3,%ecx\n+\tmov 0x6c(%eax),%eax\n+\tvmovsd (%eax,%ebx,1),%xmm1\n+\tvmovsd 0x8(%eax,%ebx,1),%xmm2\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd %xmm1,0x0(,%ecx,8)\n+\ttest %eax,%eax\n+\tjs 34d8c \n+\tmov -0x4c(%ebp),%eax\n+\tsub $0x6,%eax\n+\tcmpb $0x0,-0x6d(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tje 35097 \n+\tmov -0x5c(%ebp),%esi\n+\tlea 0xd0(%edi),%ebx\n+\tmov $0x1,%eax\n+\tlea 0xd0(%edx),%ecx\n+\tvmovsd -0xb94c(%esi),%xmm0\n+\tmov -0x4c(%ebp),%esi\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 34c92 \n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 34d70 \n+\tmov %esi,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov 0x4(%esi),%ecx\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x40(%esi),%esi\n-\tmov (%ecx),%ecx\n-\tvmovsd (%esi,%ebx,8),%xmm0\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x58(%ebp),%esi\n+\tmov 0x4(%eax),%eax\n+\tmov (%eax),%ecx\n+\tmov 0x40(%ebx),%eax\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tmov 0xc(%ebx),%eax\n+\tmov -0x64(%ebp),%ebx\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tmov 0xc(%esi),%esi\n \tpush -0x44(%ebp)\n-\tpush 0xc(%esi,%eax,1)\n-\tpush 0x8(%esi,%eax,1)\n-\tpush 0x4(%esi,%eax,1)\n-\tpush (%esi,%eax,1)\n-\tmov -0x50(%ebp),%eax\n-\tcall 1e680 \n-\tincl -0x48(%ebp)\n-\tmov -0x5c(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 29a3e \n-\tmov -0x28(%ebp),%esi\n-\tmov %eax,%ecx\n-\tjmp 29ae8 \n+\tpush 0xc(%eax,%ebx,1)\n+\tpush 0x8(%eax,%ebx,1)\n+\tpush 0x4(%eax,%ebx,1)\n+\tpush (%eax,%ebx,1)\n+\tmov -0x54(%ebp),%eax\n+\tcall 24d70 \n+\tincl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x60(%ebp),%esp\n+\tcmp %eax,-0x50(%ebp)\n+\tjle 34b46 \n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tjmp 34c00 \n \tnop\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 29d59 \n-\tmov %edx,%ecx\n-\tmov %edi,-0x54(%ebp)\n-\txor %ebx,%ebx\n+\tje 350cb \n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tmov %ecx,-0x5c(%ebp)\n-\tjmp 29c10 \n-\txchg %ax,%ax\n-\tlea (%edx,%ebx,1),%edi\n-\tmov -0x48(%ebp),%ecx\n+\tjmp 34e25 \n+\tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x3c(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 29d4b \n+\tcmp %ecx,(%edi,%eax,8)\n+\tjl 350af \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tcmp %ebx,%esi\n-\tjg 29bf0 \n \tmov -0x3c(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n-\tmov -0x5c(%ebp),%ecx\n-\tmov -0x48(%ebp),%esi\n-\tcmp (%eax,%ebx,8),%esi\n-\tjle 29c2f \n-\tcmp %ecx,%ebx\n+\tcmp %eax,%esi\n+\tjg 34e08 \n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tcmp %ecx,(%eax,%esi,8)\n+\tjge 34e46 \n+\tcmp %ebx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebx\n-\tcmp %ebx,-0x4c(%ebp)\n-\tjle 29a4d \n-\tmov -0x44(%ebp),%esi\n-\tmov -0x48(%ebp),%edx\n-\tmov %edi,-0x5c(%ebp)\n-\tmov %ebx,-0x48(%ebp)\n-\tmov %esi,%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tshl $0x4,%eax\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %ebx,%ecx\n-\tadd $0x23,%eax\n-\tmov %eax,%esi\n-\tshr $0x4,%esi\n-\tmov %esi,-0x64(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tmov (%esi,%ecx,8),%eax\n-\tmov 0x4(%esi,%ecx,8),%esi\n-\tcmp %edx,%eax\n-\tjl 29a4d \n+\tcmp %esi,-0x50(%ebp)\n+\tjle 34b52 \n+\tmov -0x44(%ebp),%eax\n+\tmov %edi,-0x4c(%ebp)\n+\tlea (%eax,%eax,1),%esi\n+\tmov %eax,%ebx\n+\tlea -0x8(%esi),%eax\n+\tshl $0x4,%ebx\n+\tcmp $0x7ffffff7,%eax\n+\tsetbe %dl\n+\tcmp $0x80000006,%esi\n+\tsetge %al\n+\tand %eax,%edx\n+\tlea 0x23(%ebx),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %dl,-0x6d(%ebp)\n+\tmov %eax,%edx\n+\tshr $0x4,%edx\n+\tmov %edx,-0x6c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%edx\n+\tmov (%edx,%ebx,8),%eax\n+\tmov 0x4(%edx,%ebx,8),%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tcmp %ecx,%eax\n+\tjl 34b52 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 29a4d \n-\tmov -0x64(%ebp),%eax\n-\tmov %esp,-0x54(%ebp)\n+\tjg 34b52 \n+\tmov -0x6c(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0x64(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea 0x7(%esp),%edx\n-\tmov 0x6c(%eax),%ebx\n-\tmov %esi,%eax\n \tmov %edx,%ecx\n \tand $0xfffffff8,%edx\n-\tshl $0x4,%eax\n \tshr $0x3,%ecx\n-\tvmovsd (%ebx,%eax,1),%xmm2\n-\tvmovsd 0x8(%ebx,%eax,1),%xmm3\n-\tmov -0x44(%ebp),%ebx\n-\tvmovsd %xmm2,0x0(,%ecx,8)\n-\ttest %ebx,%ebx\n-\tjs 29cef \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x60(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tvmovsd -0xa8e8(%edi),%xmm1\n+\tmov 0x6c(%eax),%eax\n+\tvmovsd (%eax,%ebx,1),%xmm1\n+\tvmovsd 0x8(%eax,%ebx,1),%xmm2\n+\tvmovsd %xmm1,0x0(,%ecx,8)\n+\tmov -0x44(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 35024 \n+\tcmpb $0x0,-0x6d(%ebp)\n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tje 3507f \n \tmov -0x5c(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd 0x8(%edi,%ecx,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%edx,%ecx,8)\n-\tinc %ecx\n-\tcmp %ecx,%ebx\n-\tjge 29cd0 \n-\tmov %edi,-0x5c(%ebp)\n-\tmov %ebx,-0x60(%ebp)\n-\tmov 0x8(%ebp),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tlea 0xd0(%edx),%ecx\n+\tvmovsd -0xb94c(%edi),%xmm0\n+\tmov -0x4c(%ebp),%edi\n+\tmov %edx,-0x4c(%ebp)\n+\tlea 0xd0(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov -0x68(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tcmp %edx,%eax\n+\tjl 34f25 \n+\tmov -0x4c(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 35008 \n+\tmov %edi,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov 0x4(%ebx),%ecx\n-\tmov -0x40(%ebp),%ebx\n-\tmov 0x40(%ebx),%edi\n-\tmov (%ecx),%ecx\n-\tvmovsd (%edi,%esi,8),%xmm0\n-\tmov 0xc(%ebx),%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov 0x4(%eax),%eax\n+\tmov (%eax),%ecx\n+\tmov 0x40(%ebx),%eax\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tmov 0xc(%ebx),%eax\n+\tmov -0x64(%ebp),%ebx\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n \tpush -0x44(%ebp)\n-\tpush 0xc(%esi,%eax,1)\n-\tpush 0x8(%esi,%eax,1)\n-\tpush 0x4(%esi,%eax,1)\n-\tpush (%esi,%eax,1)\n-\tmov -0x50(%ebp),%eax\n-\tcall 1e680 \n-\tincl -0x48(%ebp)\n-\tmov -0x54(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 29a4d \n-\tmov -0x20(%ebp),%edx\n-\tmov %eax,%ecx\n-\tjmp 29c60 \n-\tmov %eax,%ebx\n-\tjmp 29aa0 \n+\tpush 0xc(%eax,%ebx,1)\n+\tpush 0x8(%eax,%ebx,1)\n+\tpush 0x4(%eax,%ebx,1)\n+\tpush (%eax,%ebx,1)\n+\tmov -0x54(%ebp),%eax\n+\tcall 24d70 \n+\tincl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x60(%ebp),%esp\n+\tcmp %eax,-0x50(%ebp)\n+\tjle 34b52 \n+\tmov -0x20(%ebp),%ecx\n \tmov %eax,%ebx\n-\tjmp 29c10 \n-\txor %ebx,%ebx\n-\tjmp 29ac3 \n-\txor %ebx,%ebx\n-\tjmp 29c38 \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tcmp $0xffffffff,%eax\n-\tje 29a4d \n-\tjmp 29bdf \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 34e90 \n+\tmov -0x5c(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovsd -0xb94c(%edi),%xmm0\n+\tmov -0x4c(%ebp),%edi\n+\tjmp 35008 \n+\tmov -0x5c(%ebp),%esi\n+\tmov $0x1,%eax\n+\tvmovsd -0xb94c(%esi),%xmm0\n+\tmov -0x4c(%ebp),%esi\n+\tjmp 34d70 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 34e25 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 34b9d \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 34bca \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 34e52 \n+\tmov -0x20(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tje 34b52 \n+\tjmp 34df7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x5c,%esp\n \tmov 0x70(%esp),%eax\n \tlea 0x40(%esp),%ecx\n \tlea 0x3c(%esp),%edx\n \tmov 0x18(%eax),%edi\n+\tmov (%eax),%ebx\n \tmov 0x14(%eax),%esi\n \tmov %edi,0x18(%esp)\n \tmov 0x10(%eax),%edi\n \tmov %esi,0x14(%esp)\n+\tmov %ebx,(%esp)\n \tmov %edi,0x10(%esp)\n \tmov 0xc(%eax),%edi\n \tmov %edi,0x1c(%esp)\n \tmov 0x8(%eax),%edi\n \tmov %edi,0x20(%esp)\n \tmov 0x4(%eax),%edi\n-\tmov %edi,0x24(%esp)\n-\tmov (%eax),%edi\n-\tmov 0x8c(%edi),%eax\n-\tmov %edi,(%esp)\n-\tmov %eax,0x4(%esp)\n \tlea 0x38(%esp),%eax\n \tsub $0xc,%esp\n+\tmov %edi,0x30(%esp)\n+\tmov 0x8c(%ebx),%edi\n \tpush %esi\n-\tpush 0x24(%edi)\n+\tpush 0x24(%ebx)\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n-\tcall 19a00 \n+\tcall 1e008 \n \tmov 0x60(%esp),%eax\n \tmov %eax,0x2c(%esp)\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%eax\n-\tjne 29e18 \n+\tjne 35180 \n \tmov 0x48(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tcmp $0xffffffff,%eax\n-\tjne 29f70 \n+\tjne 352d1 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x10(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2a0e0 \n+\tje 35428 \n \tmov %edx,%ecx\n-\txor %edi,%edi\n+\txor %esi,%esi\n \tlea -0x2(%eax),%ebx\n-\tjmp 29e5a \n+\tjmp 351be \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea (%ecx,%edi,1),%esi\n-\tmov 0xc(%esp),%ebp\n-\tmov %esi,%eax\n+\tlea (%ecx,%esi,1),%ebp\n+\tmov %ebp,%eax\n \tshr $0x1f,%eax\n-\tadd %esi,%eax\n-\tmov 0x4(%esp),%esi\n+\tadd %ebp,%eax\n+\tmov 0xc(%esp),%ebp\n \tsar %eax\n-\tcmp (%esi,%eax,8),%ebp\n-\tjg 2a0c0 \n+\tcmp (%edi,%eax,8),%ebp\n+\tjg 35418 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%ebx\n-\tcmp %edi,%ebx\n-\tjg 29e38 \n-\tmov 0x4(%esp),%eax\n-\tmov 0xc(%esp),%esi\n-\tcmp (%eax,%edi,8),%esi\n-\tjle 29e75 \n-\tcmp %edi,%edx\n+\tcmp %esi,%ebx\n+\tjg 351a0 \n+\tmov 0xc(%esp),%eax\n+\tcmp (%edi,%esi,8),%eax\n+\tjle 351d5 \n+\tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tcmp %edi,0x10(%esp)\n-\tjle 2a0f7 \n+\tsbb $0xffffffff,%esi\n+\tcmp %esi,0x10(%esp)\n+\tjle 35437 \n \tmov 0x14(%esp),%eax\n+\tmov %esi,0x4(%esp)\n+\tmov %edi,0x2c(%esp)\n \tinc %eax\n-\tmov %eax,0x2c(%esp)\n-\tjmp 29f41 \n+\tmov %eax,0x8(%esp)\n+\tjmp 352a3 \n \tlea 0x0(%esi),%esi\n \tcmp 0x44(%esp),%edx\n-\tjg 29dfb \n-\tmov 0x2c(%esp),%ebp\n+\tjg 352bc \n+\tmov 0x8(%esp),%ebp\n \tlea (%eax,%eax,2),%edx\n-\tmov (%esp),%ecx\n \tsub $0x8,%esp\n-\tlea 0x0(,%edx,8),%ebx\n+\tlea 0x0(,%edx,8),%edi\n \tadd $0x2,%edx\n-\tinc %edi\n+\tmov 0x8(%esp),%ecx\n \timul %ebp,%edx\n-\tmov %ebx,0x10(%esp)\n-\tmov 0x40(%ecx),%esi\n+\tmov 0x40(%ecx),%ebx\n \tmov 0x6c(%ecx),%ecx\n-\tmov %edx,%ebx\n+\tmov %edx,%esi\n \tshl $0x4,%edx\n-\tsub %ebp,%ebx\n-\tshl $0x4,%ebx\n-\tadd %ecx,%ebx\n-\tmov %ebx,0x30(%esp)\n-\tmov %ebp,%ebx\n-\tpush 0x44(%esp)\n-\timul %eax,%ebx\n+\tsub %ebp,%esi\n+\tmov %esi,%ebp\n+\tshl $0x4,%ebp\n+\tlea (%ecx,%ebp,1),%esi\n+\tmov 0x10(%esp),%ebp\n+\timul %eax,%ebp\n \tshl $0x4,%eax\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tshl $0x4,%ebp\n+\tadd %ecx,%ebp\n+\tadd %edx,%ecx\n+\tmov %ebp,0x30(%esp)\n+\tlea 0x10(%ebx,%edi,1),%ebp\n+\tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x24(%esp)\n \tpush 0x30(%esp)\n-\tlea (%ebx,%ebx,2),%ebx\n \tpush 0x38(%esp)\n-\tshl $0x4,%ebx\n \tpush 0x40(%esp)\n-\tadd %ecx,%ebx\n-\tadd %edx,%ecx\n-\tmov 0x28(%esp),%ebp\n-\tmov %ebx,%edx\n-\tlea 0x10(%esi,%ebp,1),%ebp\n \tpush %ebp\n-\tmov 0x2c(%esp),%ebp\n-\tlea 0x8(%esi,%ebp,1),%ebp\n+\tlea 0x8(%ebx,%edi,1),%ebp\n+\tadd %edi,%ebx\n \tpush %ebp\n-\tmov 0x30(%esp),%ebp\n-\tadd %ebp,%esi\n-\tpush %esi\n+\tpush %ebx\n \tpush %ecx\n-\tmov 0x30(%esp),%esi\n-\tadd 0xc(%esi),%eax\n+\tmov 0x30(%esp),%edi\n+\tmov %esi,%ecx\n+\tadd 0xc(%edi),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov 0x68(%esp),%ecx\n+\tmov 0x68(%esp),%edx\n \tmov 0x58(%esp),%eax\n-\tcall 20df0 \n+\tcall 28eb0 \n+\tincl 0x44(%esp)\n+\tmov 0x44(%esp),%edi\n \tadd $0x40,%esp\n \tcmp %edi,0x10(%esp)\n-\tjle 29dfb \n-\tmov 0x4(%esp),%eax\n+\tjle 352bc \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x4(%esp),%edi\n \tmov (%eax,%edi,8),%edx\n \tmov 0x4(%eax,%edi,8),%eax\n \tcmp %edx,0xc(%esp)\n-\tjle 29e90 \n+\tjle 351f8 \n \tmov 0x48(%esp),%eax\n+\tmov 0x2c(%esp),%edi\n \tmov %eax,0xc(%esp)\n \tcmp $0xffffffff,%eax\n-\tje 29e0c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tje 35178 \n \tmov 0x10(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2a0f0 \n+\tje 35430 \n \tmov %edx,%ecx\n-\txor %edi,%edi\n+\txor %esi,%esi\n \tlea -0x1(%edx),%ebx\n-\tjmp 29fb2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea (%edx,%edi,1),%esi\n-\tmov 0xc(%esp),%ebp\n-\tmov %esi,%eax\n+\tjmp 3530e \n+\tlea 0x0(%esi),%esi\n+\tlea (%edx,%esi,1),%ebp\n+\tmov %ebp,%eax\n \tshr $0x1f,%eax\n-\tadd %esi,%eax\n-\tmov 0x4(%esp),%esi\n+\tadd %ebp,%eax\n+\tmov 0xc(%esp),%ebp\n \tsar %eax\n-\tcmp (%esi,%eax,8),%ebp\n-\tjg 2a0d0 \n+\tcmp (%edi,%eax,8),%ebp\n+\tjg 35420 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%ebx\n-\tcmp %edi,%ebx\n-\tjg 29f90 \n-\tmov 0x4(%esp),%eax\n-\tmov 0xc(%esp),%edx\n-\tcmp (%eax,%edi,8),%edx\n-\tjle 29fcd \n-\tcmp %ecx,%edi\n+\tcmp %esi,%ebx\n+\tjg 352f0 \n+\tmov 0xc(%esp),%eax\n+\tcmp (%edi,%esi,8),%eax\n+\tjle 35325 \n+\tcmp %ecx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tcmp %edi,0x10(%esp)\n-\tjle 29e0c \n+\tsbb $0xffffffff,%esi\n+\tcmp %esi,0x10(%esp)\n+\tjle 35178 \n \tmov 0x14(%esp),%eax\n+\tmov %esi,0x4(%esp)\n+\tmov %edi,0x2c(%esp)\n \tinc %eax\n-\tmov %eax,0x2c(%esp)\n-\tjmp 2a099 \n+\tmov %eax,0x8(%esp)\n+\tjmp 353f7 \n \tlea 0x0(%esi),%esi\n \tcmp 0x4c(%esp),%edx\n-\tjg 29e0c \n-\tmov 0x2c(%esp),%ebp\n+\tjg 35178 \n+\tmov 0x8(%esp),%ebp\n \tlea (%eax,%eax,2),%edx\n-\tmov (%esp),%ecx\n \tsub $0x8,%esp\n-\tlea 0x0(,%edx,8),%ebx\n+\tlea 0x0(,%edx,8),%edi\n \tadd $0x2,%edx\n-\tinc %edi\n+\tmov 0x8(%esp),%ecx\n \timul %ebp,%edx\n-\tmov %ebx,0x10(%esp)\n-\tmov 0x40(%ecx),%esi\n+\tmov 0x40(%ecx),%ebx\n \tmov 0x6c(%ecx),%ecx\n-\tmov %edx,%ebx\n+\tmov %edx,%esi\n \tshl $0x4,%edx\n-\tsub %ebp,%ebx\n-\tshl $0x4,%ebx\n-\tadd %ecx,%ebx\n-\tmov %ebx,0x30(%esp)\n-\tmov %ebp,%ebx\n-\tpush 0x44(%esp)\n-\timul %eax,%ebx\n+\tsub %ebp,%esi\n+\tmov %esi,%ebp\n+\tshl $0x4,%ebp\n+\tlea (%ecx,%ebp,1),%esi\n+\tmov 0x10(%esp),%ebp\n+\timul %eax,%ebp\n \tshl $0x4,%eax\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tshl $0x4,%ebp\n+\tadd %ecx,%ebp\n+\tadd %edx,%ecx\n+\tmov %ebp,0x30(%esp)\n+\tlea 0x10(%ebx,%edi,1),%ebp\n+\tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x24(%esp)\n \tpush 0x30(%esp)\n-\tlea (%ebx,%ebx,2),%ebx\n \tpush 0x38(%esp)\n-\tshl $0x4,%ebx\n \tpush 0x40(%esp)\n-\tadd %ecx,%ebx\n-\tadd %edx,%ecx\n-\tmov 0x28(%esp),%ebp\n-\tmov %ebx,%edx\n-\tlea 0x10(%esi,%ebp,1),%ebp\n \tpush %ebp\n-\tmov 0x2c(%esp),%ebp\n-\tlea 0x8(%esi,%ebp,1),%ebp\n+\tlea 0x8(%ebx,%edi,1),%ebp\n+\tadd %edi,%ebx\n \tpush %ebp\n-\tmov 0x30(%esp),%ebp\n-\tadd %ebp,%esi\n-\tpush %esi\n+\tpush %ebx\n \tpush %ecx\n-\tmov 0x30(%esp),%esi\n-\tadd 0xc(%esi),%eax\n+\tmov 0x30(%esp),%edi\n+\tmov %esi,%ecx\n+\tadd 0xc(%edi),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov 0x68(%esp),%ecx\n+\tmov 0x68(%esp),%edx\n \tmov 0x58(%esp),%eax\n-\tcall 20df0 \n+\tcall 28eb0 \n+\tincl 0x44(%esp)\n+\tmov 0x44(%esp),%ebx\n \tadd $0x40,%esp\n-\tcmp %edi,0x10(%esp)\n-\tjle 29e0c \n-\tmov 0x4(%esp),%eax\n-\tmov (%eax,%edi,8),%edx\n-\tmov 0x4(%eax,%edi,8),%eax\n+\tcmp %ebx,0x10(%esp)\n+\tjle 35178 \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x4(%esp),%ebx\n+\tmov (%eax,%ebx,8),%edx\n+\tmov 0x4(%eax,%ebx,8),%eax\n \tcmp %edx,0xc(%esp)\n-\tjle 29fe8 \n+\tjle 35348 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov %eax,%edi\n-\tjmp 29e5a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,%edi\n-\tjmp 29fb2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\txor %edi,%edi\n-\tjmp 29e7f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\txor %edi,%edi\n-\tjmp 29fd7 \n+\tmov %eax,%esi\n+\tjmp 351be \n+\tnop\n+\tmov %eax,%esi\n+\tjmp 3530e \n+\tnop\n+\txor %esi,%esi\n+\tjmp 351df \n+\tnop\n+\txor %esi,%esi\n+\tjmp 3532f \n \tmov 0x48(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tcmp $0xffffffff,%eax\n-\tje 29e0c \n-\tjmp 29f80 \n+\tje 35178 \n+\tjmp 352e1 \n \tlea 0x0(%esi),%esi\n-\tcall ca6f \n-\tadd $0x51c13,%eax\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x6c8d6,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tlea -0x1c(%ebp),%ebx\n-\tsub $0x88,%esp\n-\tmov %eax,-0x80(%ebp)\n+\tlea -0x28(%ebp),%ecx\n+\tsub $0xa8,%esp\n+\tmov %eax,-0x94(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x14(%eax),%esi\n+\tmov 0xc(%eax),%edx\n+\tmov 0x10(%eax),%ebx\n \tmov 0x18(%eax),%edi\n-\tmov 0xc(%eax),%ecx\n-\tmov %esi,-0x50(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tmov 0x8(%eax),%esi\n-\tmov %edi,-0x5c(%ebp)\n-\tmov 0x10(%eax),%edi\n-\tmov %esi,-0x54(%ebp)\n+\tmov %edx,-0x4c(%ebp)\n+\tmov 0x4(%eax),%edx\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n \tmov (%eax),%esi\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x4(%eax),%ecx\n+\tmov %edx,-0x60(%ebp)\n+\tlea -0x2c(%ebp),%edx\n \tmov 0x8c(%esi),%eax\n-\tmov %edi,-0x4c(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n-\tlea -0x28(%ebp),%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tlea -0x30(%ebp),%eax\n \tmov %esi,-0x44(%ebp)\n-\tpush %edi\n+\tmov %eax,-0x40(%ebp)\n+\tpush %ebx\n+\tlea -0x1c(%ebp),%ebx\n \tpush 0x24(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19c30 \n+\tlea -0x30(%ebp),%eax\n+\tcall 1e208 \n \tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%edx\n-\tjne 2a1a0 \n+\tjne 354e0 \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tjne 2a398 \n+\tjne 35910 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tlea -0x1(%eax),%ecx\n \tcmp $0x1,%eax\n-\tje 2a5e5 \n+\tje 35dc7 \n \tmovl $0x0,-0x3c(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 2a1dd \n-\tlea 0x0(%esi),%esi\n+\tjmp 3551d \n \tlea (%ebx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x40(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%edx\n-\tjg 2a5dd \n+\tjg 35db7 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2a1c0 \n+\tjg 35500 \n \tmov %eax,%esi\n \tmov -0x40(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tcmp (%eax,%esi,8),%edx\n-\tjle 2a1fb \n+\tjle 3553e \n \tcmp %esi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tcmp %esi,-0x48(%ebp)\n-\tjle 2a5fd \n-\tmov -0x4c(%ebp),%ecx\n-\tlea 0x1(%ecx),%esi\n-\tadd %ecx,%ecx\n-\tlea 0x1(%ecx),%edi\n-\tmov %esi,%eax\n-\tadd $0x2,%ecx\n-\tmov %esi,-0x84(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n+\tcmp %esi,-0x4c(%ebp)\n+\tjle 35ddf \n+\tmov -0x54(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ebx\n+\tmov %ecx,%eax\n+\tmov %ecx,-0x9c(%ebp)\n+\tmov %ebx,-0x80(%ebp)\n+\tshl $0x4,%ecx\n+\tlea 0x2(%esi),%ebx\n+\tmov %ebx,-0x84(%ebp)\n+\tlea 0xc0(%ecx),%ebx\n \tshl $0x5,%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tshl $0x4,%esi\n+\tmov %ebx,-0x8c(%ebp)\n+\tlea 0xc0(%edi,%ecx,1),%ebx\n \tadd $0x13,%eax\n-\tmov %edi,-0x70(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov %eax,%edi\n-\tadd %ecx,%esi\n-\tmov -0x80(%ebp),%eax\n-\tshr $0x4,%edi\n-\tmov %esi,-0x7c(%ebp)\n-\tmov %edi,-0x74(%ebp)\n-\tvmovsd -0xa8e8(%eax),%xmm4\n-\tmov -0x3c(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x4(%esi,%edi,8),%ebx\n-\tmov (%esi,%edi,8),%eax\n-\tmov %ebx,-0x60(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x94(%ebp),%eax\n+\tshr $0x4,%ebx\n+\tmov %ecx,-0x90(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %ebx,-0x70(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm6\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x40(%ebp),%ebx\n+\tmov (%ebx,%ecx,8),%eax\n+\tmov 0x4(%ebx,%ecx,8),%ebx\n+\tmov %ebx,-0x50(%ebp)\n \tcmp %edx,%eax\n-\tjl 2a187 \n+\tjl 354c7 \n \tcmp -0x24(%ebp),%eax\n-\tjg 2a187 \n-\tmov -0x74(%ebp),%eax\n+\tjg 354c7 \n+\tmov -0x70(%ebp),%eax\n \tmov %esp,-0x64(%ebp)\n-\tlea 0x1(%ebx,%ebx,1),%ecx\n-\tvmovsd %xmm4,%xmm4,%xmm1\n-\tshl $0x4,%ecx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov -0x44(%ebp),%eax\n-\tlea 0x7(%esp),%esi\n-\tmov 0x6c(%eax),%edi\n+\tlea 0x7(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffff8,%edx\n+\tshr $0x3,%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x6c(%eax),%ecx\n \tmov %ebx,%eax\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%esi\n \tshl $0x5,%eax\n-\tshr $0x3,%edx\n-\tvmovsd (%edi,%eax,1),%xmm2\n-\tvmovsd 0x8(%edi,%eax,1),%xmm3\n+\tvmovsd (%ecx,%eax,1),%xmm2\n+\tvmovsd 0x8(%ecx,%eax,1),%xmm3\n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tvmovsd %xmm2,0x0(,%eax,8)\n+\tlea 0x1(%ebx,%ebx,1),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 35d58 \n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x7,%esi\n+\tjle 35d9b \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tlea 0xd0(%edi),%ebx\n \tmov $0x1,%eax\n-\tvmovsd %xmm2,0x0(,%edx,8)\n-\tmov -0x70(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2a5b8 \n-\tmov %ecx,-0x6c(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x5c(%ebp),%ecx\n+\tlea 0xd0(%edx),%ecx\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x108(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x108(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x100(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x100(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd -0xd0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%ecx)\n+\tcmp %eax,-0x48(%ebp)\n+\tjg 3565b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulsd (%ecx,%eax,8),%xmm2,%xmm0\n-\tmov %eax,%edx\n+\tvmulsd (%edi,%eax,8),%xmm2,%xmm4\n \tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tlea 0x1(%eax),%eax\n-\tcmp %eax,%ebx\n-\tjne 2a2d0 \n-\tmov -0x6c(%ebp),%ecx\n+\tmov %eax,%ecx\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 35738 \n \tmov -0x68(%ebp),%eax\n-\tvmovsd %xmm4,%xmm4,%xmm1\n-\tmov -0x7c(%ebp),%ebx\n-\tvmovsd (%edi,%ecx,1),%xmm2\n-\tvmovsd 0x8(%edi,%ecx,1),%xmm3\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tmov -0x78(%ebp),%eax\n-\tlea (%esi,%eax,1),%edi\n+\tmov -0x6c(%ebp),%ebx\n+\tvmovsd (%eax,%ebx,1),%xmm1\n+\tvmovsd 0x8(%eax,%ebx,1),%xmm2\n+\tmov -0x84(%ebp),%eax\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tmov $0x1,%eax\n+\tcmp $0x7,%esi\n+\tjle 3586f \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov %edx,-0x68(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n \tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov -0x48(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%ebx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tcmp %edx,%eax\n+\tjl 35792 \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x90(%ebp),%ebx\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%ebx,1),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd (%ebx,%eax,8),%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edi,%eax,8)\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %edx,%ecx\n-\tjne 2a318 \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x60(%ebp),%eax\n+\tcmp %ebx,%esi\n+\tjge 35888 \n+\tmov -0x48(%ebp),%edi\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov 0x40(%ebx),%edx\n-\tshl $0x4,%eax\n+\tmov 0x40(%eax),%ebx\n+\tmov -0x50(%ebp),%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tlea 0x8(%edx,%eax,1),%ecx\n-\tadd %eax,%edx\n-\tpush -0x4c(%ebp)\n \tpush -0x54(%ebp)\n-\tpush -0x58(%ebp)\n+\tpush -0x5c(%ebp)\n+\tpush -0x60(%ebp)\n+\tshl $0x4,%eax\n+\tlea 0x8(%ebx,%eax,1),%ecx\n+\tadd %eax,%ebx\n \tpush %ecx\n-\tmov %edi,%ecx\n-\tpush %edx\n-\tmov 0xc(%ebx),%edx\n-\tpush 0xc(%edx,%eax,1)\n-\tpush 0x8(%edx,%eax,1)\n-\tpush 0x4(%edx,%eax,1)\n-\tpush (%edx,%eax,1)\n-\tmov %esi,%edx\n-\tmov -0x50(%ebp),%eax\n-\tcall 1fad0 \n+\tpush %ebx\n+\tmov -0x44(%ebp),%ebx\n+\tmov 0xc(%ebx),%ebx\n+\tpush 0xc(%ebx,%eax,1)\n+\tpush 0x8(%ebx,%eax,1)\n+\tpush 0x4(%ebx,%eax,1)\n+\tpush (%ebx,%eax,1)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tcall 27478 \n \tincl -0x3c(%ebp)\n-\tmov -0x64(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 2a187 \n+\tmov -0x64(%ebp),%esp\n+\tcmp %eax,-0x4c(%ebp)\n+\tjle 354c7 \n \tmov -0x28(%ebp),%edx\n-\tmov %eax,%edi\n-\tjmp 2a250 \n+\tmov %eax,%ecx\n+\tjmp 355c0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tlea -0x1(%eax),%ecx\n \tcmp $0x1,%eax\n-\tje 2a5f1 \n+\tje 35dd3 \n \tmovl $0x0,-0x3c(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x1(%ecx),%esi\n-\tjmp 2a3d5 \n-\tlea 0x0(%esi),%esi\n+\tjmp 3594d \n \tlea (%ecx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x40(%ebp),%edi\n \tsar %eax\n \tcmp %edx,(%edi,%eax,8)\n-\tjl 2a5d5 \n+\tjl 35dbf \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2a3b8 \n-\tmov %eax,%edi\n+\tjg 35930 \n+\tmov %eax,%esi\n \tmov -0x40(%ebp),%eax\n-\tcmp %edx,(%eax,%edi,8)\n-\tjge 2a3f3 \n-\tcmp %ebx,%edi\n+\tmov -0x48(%ebp),%edi\n+\tcmp %edx,(%eax,%esi,8)\n+\tjge 3596e \n+\tcmp %ebx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x3c(%ebp)\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tcmp %esi,-0x48(%ebp)\n-\tjle 2a193 \n-\tmov -0x4c(%ebp),%edi\n-\tlea 0x1(%edi),%esi\n-\tlea (%edi,%edi,1),%ecx\n-\tmov %esi,%eax\n-\tlea 0x1(%ecx),%edi\n-\tadd $0x2,%ecx\n-\tmov %esi,-0x84(%ebp)\n+\tcmp %esi,-0x4c(%ebp)\n+\tjle 354d3 \n+\tmov -0x54(%ebp),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tlea 0x1(%esi),%ebx\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ecx\n+\tmov %ebx,%eax\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n+\tshl $0x4,%ebx\n+\tlea 0x2(%esi),%ecx\n+\tmov %ecx,-0x88(%ebp)\n \tshl $0x5,%eax\n-\tmov %edi,-0x70(%ebp)\n-\tmov -0x5c(%ebp),%edi\n-\tshl $0x4,%esi\n+\tlea 0xc0(%ebx),%ecx\n \tadd $0x13,%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %eax,%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tadd %edi,%esi\n-\tshr $0x4,%ecx\n-\tmov %esi,-0x7c(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tmov %ecx,-0x74(%ebp)\n-\tvmovsd -0xa8e8(%eax),%xmm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n+\tlea 0xc0(%edi,%ebx,1),%ecx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x94(%ebp),%eax\n+\tshr $0x4,%ebx\n+\tmov %ecx,-0x90(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %ebx,-0x84(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm5\n+\tvmovsd %xmm5,-0x80(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x4(%esi,%edi,8),%ebx\n-\tmov (%esi,%edi,8),%eax\n-\tmov %ebx,-0x60(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tmov 0x4(%edi,%ecx,8),%ebx\n+\tmov (%edi,%ecx,8),%eax\n+\tmov %ebx,-0x64(%ebp)\n \tcmp %edx,%eax\n-\tjl 2a193 \n+\tjl 354d3 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2a193 \n-\tmov -0x74(%ebp),%eax\n-\tmov %esp,-0x64(%ebp)\n-\tlea 0x1(%ebx,%ebx,1),%ecx\n-\tvmovsd %xmm4,%xmm4,%xmm1\n-\tshl $0x4,%ecx\n+\tjg 354d3 \n+\tmov -0x84(%ebp),%eax\n+\tmov %esp,-0x68(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov -0x44(%ebp),%eax\n-\tlea 0x7(%esp),%esi\n+\tlea 0x7(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffff8,%edx\n+\tshr $0x3,%ecx\n \tmov 0x6c(%eax),%edi\n \tmov %ebx,%eax\n-\tmov %esi,%edx\n-\tmov -0x70(%ebp),%ebx\n \tshl $0x5,%eax\n-\tshr $0x3,%edx\n-\tand $0xfffffff8,%esi\n \tvmovsd (%edi,%eax,1),%xmm2\n \tvmovsd 0x8(%edi,%eax,1),%xmm3\n+\tlea 0x1(%ebx,%ebx,1),%eax\n+\tmov %edi,-0x6c(%ebp)\n+\tshl $0x4,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tvmovsd %xmm2,0x0(,%ecx,8)\n+\tmov -0x70(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 35d30 \n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tcmp $0x7,%esi\n+\tjle 35d7c \n+\tvmovsd -0x80(%ebp),%xmm0\n+\tmov -0x48(%ebp),%edi\n \tmov $0x1,%eax\n-\tvmovsd %xmm2,0x0(,%edx,8)\n-\ttest %ebx,%ebx\n-\tjle 2a598 \n-\tmov %ecx,-0x6c(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x5c(%ebp),%ecx\n+\tlea 0xd0(%edx),%ecx\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tlea 0xd0(%edi),%ebx\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x108(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x108(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x100(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x100(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%ecx)\n+\tvmulsd %xmm2,%xmm1,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd -0xf0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd -0xd0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%ecx)\n+\tcmp %eax,-0x50(%ebp)\n+\tjg 35a8b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulsd (%ecx,%eax,8),%xmm2,%xmm0\n-\tmov %eax,%edx\n+\tvmulsd (%edi,%eax,8),%xmm2,%xmm4\n \tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tlea 0x1(%eax),%eax\n-\tcmp %eax,%ebx\n-\tjne 2a4d0 \n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x68(%ebp),%eax\n-\tvmovsd %xmm4,%xmm4,%xmm1\n-\tmov -0x7c(%ebp),%ebx\n-\tvmovsd (%edi,%ecx,1),%xmm2\n-\tvmovsd 0x8(%edi,%ecx,1),%xmm3\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tmov -0x78(%ebp),%eax\n-\tlea (%esi,%eax,1),%edi\n+\tmov %eax,%ecx\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %esi,%ecx\n+\tjle 35b68 \n+\tmov -0x6c(%ebp),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tvmovsd (%eax,%edi,1),%xmm1\n+\tvmovsd 0x8(%eax,%edi,1),%xmm2\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm1,(%edx,%eax,8)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x7,%esi\n+\tjle 35ca0 \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tlea (%edx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tcmp %eax,-0x50(%ebp)\n+\tjg 35bc5 \n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x9c(%ebp),%edi\n \tnop\n-\tvmulsd (%ebx,%eax,8),%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edi,%eax,8)\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %edx,%ecx\n-\tjne 2a518 \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x60(%ebp),%eax\n+\tcmp %ebx,%esi\n+\tjge 35cb0 \n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x64(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov 0x40(%ebx),%edx\n+\tmov 0x40(%edi),%ebx\n \tshl $0x4,%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tlea 0x8(%edx,%eax,1),%ecx\n-\tadd %eax,%edx\n-\tpush -0x4c(%ebp)\n \tpush -0x54(%ebp)\n-\tpush -0x58(%ebp)\n+\tpush -0x5c(%ebp)\n+\tpush -0x60(%ebp)\n+\tlea 0x8(%ebx,%eax,1),%ecx\n+\tadd %eax,%ebx\n \tpush %ecx\n-\tmov %edi,%ecx\n-\tpush %edx\n-\tmov 0xc(%ebx),%edx\n-\tpush 0xc(%edx,%eax,1)\n-\tpush 0x8(%edx,%eax,1)\n-\tpush 0x4(%edx,%eax,1)\n-\tpush (%edx,%eax,1)\n-\tmov %esi,%edx\n-\tmov -0x50(%ebp),%eax\n-\tcall 1fad0 \n+\tpush %ebx\n+\tmov 0xc(%edi),%ebx\n+\tpush 0xc(%ebx,%eax,1)\n+\tpush 0x8(%ebx,%eax,1)\n+\tpush 0x4(%ebx,%eax,1)\n+\tpush (%ebx,%eax,1)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tcall 27478 \n \tincl -0x3c(%ebp)\n-\tmov -0x64(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 2a193 \n+\tmov -0x68(%ebp),%esp\n+\tcmp %eax,-0x4c(%ebp)\n+\tjle 354d3 \n \tmov -0x20(%ebp),%edx\n-\tmov %eax,%edi\n-\tjmp 2a450 \n+\tmov %eax,%ecx\n+\tjmp 359f0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x84(%ebp),%eax\n-\tvmovsd (%edi,%ecx,1),%xmm5\n+\tnop\n+\tmov %eax,%ebx\n+\tmov -0xa0(%ebp),%eax\n+\tvmovsd (%edi,%ebx,1),%xmm7\n \tadd %eax,%eax\n-\tvmovsd %xmm5,(%esi,%eax,8)\n-\tmov -0x78(%ebp),%eax\n-\tlea (%esi,%eax,1),%edi\n-\tjmp 2a531 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x84(%ebp),%eax\n-\tvmovsd (%edi,%ecx,1),%xmm6\n+\tvmovsd %xmm7,(%edx,%eax,8)\n+\tmov -0x98(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 35ccc \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%ebx\n+\tmov -0x9c(%ebp),%eax\n+\tvmovsd (%ecx,%ebx,1),%xmm5\n \tadd %eax,%eax\n-\tvmovsd %xmm6,(%esi,%eax,8)\n-\tmov -0x78(%ebp),%eax\n-\tlea (%esi,%eax,1),%edi\n-\tjmp 2a331 \n+\tvmovsd %xmm5,(%edx,%eax,8)\n+\tmov -0x90(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 358a7 \n+\tmov -0x94(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovsd -0xb94c(%edi),%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tjmp 35b68 \n+\tmov -0x94(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tvmovsd -0xb94c(%ecx),%xmm0\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tjmp 35738 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2a3d5 \n+\tjmp 3551d \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2a1dd \n+\tjmp 3594d \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2a207 \n+\tjmp 3554a \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2a3ff \n+\tjmp 3597a \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tje 2a193 \n-\tjmp 2a3a7 \n-\txchg %ax,%ax\n-\tcall ca6f \n-\tadd $0x51713,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tje 354d3 \n+\tjmp 3591f \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov (%ecx),%eax\n-\tmov 0x28(%eax),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x6bf31,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n+\tmov %edi,-0x1c(%ebp)\n+\tmov 0x24(%eax),%edi\n+\tmov %esi,-0x64(%ebp)\n+\tmov 0x14(%eax),%esi\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x20(%eax),%edi\n+\tmov %esi,-0x20(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tmov 0x18(%eax),%edi\n+\tmov %edi,-0x24(%ebp)\n \tmov 0x10(%eax),%edi\n-\tmov 0x14(%eax),%ebx\n-\tmov %esi,-0x1c(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %edi,-0x54(%ebp)\n+\tmov %edi,-0x60(%ebp)\n \tmov 0xc(%eax),%edi\n-\tmov %esi,-0x7c(%ebp)\n-\tmov 0x20(%eax),%esi\n-\tmov %edi,-0x80(%ebp)\n+\tmov %edi,-0x6c(%ebp)\n \tmov 0x8(%eax),%edi\n-\tmov %esi,-0x30(%ebp)\n-\tmov 0x1c(%eax),%esi\n-\tmov %edi,-0x84(%ebp)\n+\tmov %edi,-0x70(%ebp)\n \tmov 0x4(%eax),%edi\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x18(%eax),%esi\n \tmov (%eax),%eax\n-\tmov %ebx,-0x20(%ebp)\n-\tmov %edi,-0x88(%ebp)\n+\tmov %edi,-0x74(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tcmp $0x1,%esi\n+\tjle 365b2 \n+\tlea -0x1(%esi),%eax\n+\tsub $0x2,%esi\n \tmov %eax,-0x38(%ebp)\n-\tcmp $0x1,%ebx\n-\tjle 2adc6 \n-\tmov %ebx,%eax\n-\tlea -0x1(%ebx),%ecx\n-\tsub $0x2,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 2ae87 \n-\tmov -0x24(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tmov %esi,%eax\n-\tshr $0x3,%edx\n-\tvmovdqa -0xaca8(%ebx),%ymm1\n-\tshl $0x5,%edx\n-\tadd %esi,%edx\n-\tvmovdqa %ymm1,%ymm0\n+\tmov %esi,-0x58(%ebp)\n+\tcmp $0x5,%esi\n+\tjbe 36619 \n+\tmov %eax,%ecx\n+\tmov %eax,%esi\n+\tmov -0x24(%ebp),%eax\n+\tshr $0x2,%ecx\n+\tadd $0x4,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 36644 \n+\tvmovdqa -0xb8fc(%ebx),%xmm1\n+\tlea -0x5(%ecx),%edx\n+\tmov $0x4,%edi\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%esi\n+\tvmovdqa %xmm1,%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tadd $0x4,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edi,%esi\n+\tjne 35e9c \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvpmulld 0x4(%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2a6b8 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov %ecx,%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tand $0xfffffff8,%eax\n-\tinc %eax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 35ed0 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x90(%ebp)\n-\ttest $0x7,%cl\n-\tje 2ae24 \n-\tvzeroupper\n-\tmov -0x90(%ebp),%edi\n-\timul (%esi,%eax,4),%edi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tinc %eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,-0x7c(%ebp)\n+\tje 36341 \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x7c(%ebp),%esi\n \tlea 0x0(,%eax,4),%edx\n-\tlea 0x1(%eax),%ebx\n-\tmov %edi,-0x90(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 2a7b3 \n-\timul 0x4(%esi,%edx,1),%edi\n-\tlea 0x2(%eax),%ebx\n-\tmov %edi,-0x90(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 2a7b3 \n-\timul 0x8(%esi,%edx,1),%edi\n-\tlea 0x3(%eax),%ebx\n-\tmov %edi,-0x90(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 2a7b3 \n-\timul 0xc(%esi,%edx,1),%edi\n-\tlea 0x4(%eax),%ebx\n-\tmov %edi,-0x90(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 2a7b3 \n-\timul 0x10(%esi,%edx,1),%edi\n-\tlea 0x5(%eax),%ebx\n-\tmov %edi,-0x90(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 2a7b3 \n-\timul 0x14(%esi,%edx,1),%edi\n-\tlea 0x6(%eax),%ebx\n-\tmov %edi,-0x90(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 2a7b3 \n-\timul 0x18(%esi,%edx,1),%edi\n-\tlea 0x7(%eax),%ebx\n-\tmov %edi,-0x90(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 2a7b3 \n-\tmov 0x1c(%esi,%edx,1),%ebx\n-\tadd $0x8,%eax\n-\timul %edi,%ebx\n-\tmov %ebx,-0x90(%ebp)\n+\tlea 0x1(%eax),%ecx\n+\timul (%edi,%eax,4),%esi\n+\tmov %esi,-0x7c(%ebp)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 35f6c \n+\timul 0x4(%edi,%edx,1),%esi\n+\tlea 0x2(%eax),%ecx\n+\tmov %esi,-0x7c(%ebp)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 35f6c \n+\timul 0x8(%edi,%edx,1),%esi\n+\tlea 0x3(%eax),%ecx\n+\tmov %esi,-0x7c(%ebp)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 35f6c \n+\timul 0xc(%edi,%edx,1),%esi\n+\tlea 0x4(%eax),%ecx\n+\tmov %esi,-0x7c(%ebp)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 35f6c \n+\timul 0x10(%edi,%edx,1),%esi\n+\tadd $0x5,%eax\n+\tmov %esi,-0x7c(%ebp)\n \tcmp %eax,-0x20(%ebp)\n-\tjle 2a7b3 \n-\timul 0x20(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov (%esi),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %esp,-0x40(%ebp)\n-\tmov %edi,-0x50(%ebp)\n+\tjle 35f6c \n+\timul 0x14(%edi,%edx,1),%esi\n+\tmov %esi,-0x7c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %esp,-0x44(%ebp)\n+\tmov (%eax),%edi\n+\tmov %edi,-0x5c(%ebp)\n \tcall 40e0 \n \tcmp %eax,%edi\n-\tmov %eax,%ecx\n+\tmov %eax,%esi\n \tmov %edi,%eax\n-\tcmovle %edi,%ecx\n+\tcmovle %edi,%esi\n \tcltd\n-\tidiv %ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tlea 0xf(,%ecx,4),%eax\n+\tidiv %esi\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0xf(,%esi,4),%eax\n \tshr $0x4,%eax\n \tmov %edx,-0x48(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tcall 4360 \n-\tcmpl $0x8,-0x44(%ebp)\n+\tcmpl $0x5,-0x58(%ebp)\n \tmov %eax,-0x3c(%ebp)\n-\tjbe 2ae9b \n-\tvmovdqa -0xaca8(%ebx),%ymm1\n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tmov %esi,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %esi,%edx\n-\txchg %ax,%ax\n-\tvpmulld 0x4(%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2a820 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %ecx,%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tinc %eax\n-\tand $0x7,%ecx\n+\tjbe 3660a \n+\tmov -0x24(%ebp),%eax\n+\tvmovdqa -0xb8fc(%ebx),%xmm1\n+\tadd $0x4,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%ebx\n+\tjbe 3662a \n+\tlea -0x5(%ecx),%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,-0x40(%ebp)\n+\tjne 35ff0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 36020 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tinc %eax\n+\tand $0x3,%ecx\n \tvmovd %xmm0,%ebx\n-\tje 2ae7f \n-\tvzeroupper\n-\timul (%esi,%eax,4),%ebx\n+\tje 360ae \n+\tmov -0x24(%ebp),%ecx\n \tlea 0x0(,%eax,4),%edx\n+\timul (%ecx,%eax,4),%ebx\n \tlea 0x1(%eax),%ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tjle 2a8d5 \n-\timul 0x4(%esi,%edx,1),%ebx\n+\tjle 360ae \n+\tmov -0x24(%ebp),%ecx\n+\timul 0x4(%ecx,%edx,1),%ebx\n \tlea 0x2(%eax),%ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tjle 2a8d5 \n-\timul 0x8(%esi,%edx,1),%ebx\n+\tjle 360ae \n+\tmov -0x24(%ebp),%ecx\n+\timul 0x8(%ecx,%edx,1),%ebx\n \tlea 0x3(%eax),%ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tjle 2a8d5 \n-\timul 0xc(%esi,%edx,1),%ebx\n+\tjle 360ae \n+\tmov -0x24(%ebp),%ecx\n+\timul 0xc(%ecx,%edx,1),%ebx\n \tlea 0x4(%eax),%ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tjle 2a8d5 \n-\timul 0x10(%esi,%edx,1),%ebx\n-\tlea 0x5(%eax),%ecx\n-\tcmp %ecx,-0x20(%ebp)\n-\tjle 2a8d5 \n-\timul 0x14(%esi,%edx,1),%ebx\n-\tlea 0x6(%eax),%ecx\n-\tcmp %ecx,-0x20(%ebp)\n-\tjle 2a8d5 \n-\timul 0x18(%esi,%edx,1),%ebx\n-\tlea 0x7(%eax),%ecx\n-\tcmp %ecx,-0x20(%ebp)\n-\tjle 2a8d5 \n-\timul 0x1c(%esi,%edx,1),%ebx\n-\tadd $0x8,%eax\n+\tjle 360ae \n+\tmov -0x24(%ebp),%ecx\n+\tadd $0x5,%eax\n+\timul 0x10(%ecx,%edx,1),%ebx\n \tcmp %eax,-0x20(%ebp)\n-\tjle 2a8d5 \n-\timul 0x20(%esi,%edx,1),%ebx\n+\tjle 360ae \n+\timul 0x14(%ecx,%edx,1),%ebx\n+\tcmp %esi,-0x3c(%ebp)\n+\tjge 3632e \n+\tmov -0x64(%ebp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x24(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjge 2ab88 \n-\tmov -0x58(%ebp),%esi\n-\tlea 0x2(%esi,%esi,1),%esi\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tmovl $0x0,(%esi)\n-\ttest %eax,%eax\n-\tjle 2ab9f \n-\tmov -0x34(%ebp),%esi\n-\tmov %ebx,-0x20(%ebp)\n-\txor %eax,%eax\n-\tlea 0x1(%esi),%ecx\n-\tmov -0x48(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 2a930 \n-\tmov -0x28(%ebp),%edx\n-\tmov %ecx,(%edi,%eax,4)\n-\tinc %eax\n-\tcmp %edx,%eax\n-\tje 2ab97 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x4(%edi,%eax,4),%edx\n-\tdec %esi\n-\tadd -0x4(%ebx,%eax,4),%edx\n-\tmov %edx,(%ebx,%eax,4)\n+\tmovl $0x0,(%eax)\n \ttest %esi,%esi\n-\tjg 2a90e \n-\tmov -0x34(%ebp),%esi\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %esi,(%edi,%eax,4)\n+\tjle 36390 \n+\tmov -0x30(%ebp),%ecx\n+\tmov %ebx,-0x38(%ebp)\n+\txor %eax,%eax\n+\tmov -0x48(%ebp),%ebx\n+\tinc %ecx\n+\tmov %ecx,-0x20(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 36107 \n+\tmov -0x20(%ebp),%edx\n+\tmov %edx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,-0x28(%ebp)\n-\tje 2a956 \n+\tcmp %esi,%eax\n+\tje 36339 \n+\tmov -0x28(%ebp),%ecx\n \tmov -0x4(%edi,%eax,4),%edx\n+\tdec %ebx\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %esi,(%edi,%eax,4)\n \tmov %edx,(%ecx,%eax,4)\n+\ttest %ebx,%ebx\n+\tjg 360e5 \n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tje 3612e \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x4(%ecx,%eax,4),%edx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov -0x30(%ebp),%edx\n+\tmov %edx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjg 2a942 \n+\tcmp %eax,%esi\n+\tjg 36118 \n \tmov -0x3c(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov (%edi,%eax,4),%esi\n-\tadd %edx,%esi\n-\tcmpl $0x1,-0x28(%ebp)\n-\tmov %esi,%eax\n-\tlea -0x1(%esi),%esi\n-\tmov %esi,-0x9c(%ebp)\n-\tje 2abb3 \n+\tmov -0x28(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%edx\n+\tmov (%edi,%eax,4),%ecx\n+\tadd %edx,%ecx\n+\tlea -0x1(%ecx),%edi\n+\tmov %ecx,%eax\n+\tmov %edi,-0x88(%ebp)\n+\tcmp $0x1,%esi\n+\tje 363a6 \n \timul %ebx,%eax\n \tmov -0x24(%ebp),%esi\n \tdec %eax\n-\tmov %eax,-0x94(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tmov %edx,%eax\n \tsub %esi,%eax\n \tinc %eax\n \tmov %eax,%esi\n \timul %ebx,%esi\n-\tmov %esi,-0x4c(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \ttest %esi,%esi\n-\tjns 2aeaa \n-\tmov -0x50(%ebp),%edi\n+\tjns 36635 \n+\tmov -0x5c(%ebp),%edi\n \tadd %edi,%eax\n \timul %ebx,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,%esi\n \tmov %edi,%eax\n \timul %ebx,%eax\n \tlea -0x1(%eax),%ebx\n-\tmov %ebx,-0x98(%ebp)\n+\tmov %ebx,-0x84(%ebp)\n \tcmp $0xffffffff,%esi\n-\tje 2aec8 \n-\tcmp %esi,-0x94(%ebp)\n-\tjl 2adb7 \n-\tmov %ebx,-0x94(%ebp)\n-\tmov -0x40(%ebp),%esp\n-\tmovl $0xffffffff,-0x98(%ebp)\n-\tmovl $0xffffffff,-0x48(%ebp)\n-\tmovl $0x0,-0x4c(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\txor %ecx,%ecx\n-\tlea -0x1(%eax),%ebx\n-\tmov %ebx,-0xa0(%ebp)\n+\tje 36666 \n+\tcmp %esi,-0x80(%ebp)\n+\tjl 365a3 \n+\tmov -0x44(%ebp),%esp\n+\tmov %ebx,-0x80(%ebp)\n+\tmovl $0xffffffff,-0x84(%ebp)\n+\tmovl $0xffffffff,-0x58(%ebp)\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n \tcmp $0x1,%eax\n-\tje 2aa59 \n+\tje 363da \n \tmov %edx,-0x20(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tmov %edi,%ebx\n+\txor %ecx,%ecx\n \tlea -0x2(%eax),%esi\n-\tjmp 2aa30 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tlea (%ebx,%ecx,1),%edi\n-\tmov -0x4c(%ebp),%edx\n-\tmov %edi,%eax\n+\tjmp 361f8 \n+\tlea (%ebx,%ecx,1),%edx\n+\tmov -0x48(%ebp),%edi\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x30(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n \tsar %eax\n-\tcmp %edx,(%edi,%eax,8)\n-\tjl 2adb0 \n+\tcmp %edi,(%edx,%eax,8)\n+\tjl 3659c \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tcmp %ecx,%esi\n-\tjg 2aa10 \n-\tmov -0x30(%ebp),%eax\n+\tjg 361d8 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tmov -0x20(%ebp),%edx\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x28(%ebp),%edi\n \tcmp %ebx,(%eax,%ecx,8)\n-\tjge 2aa50 \n-\tcmp %ecx,-0xa0(%ebp)\n+\tjge 36217 \n+\tcmp %ecx,%edi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ecx\n-\tcmp %ecx,-0x54(%ebp)\n-\tjle 2aeb9 \n-\tmov -0x90(%ebp),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0xa4(%ebp)\n-\tmov %esi,%eax\n-\tlea 0x0(,%ebx,4),%edi\n+\tcmp %ecx,-0x60(%ebp)\n+\tjle 36657 \n+\tmov -0x7c(%ebp),%ebx\n+\tmov %edx,-0x8c(%ebp)\n+\tmov %edi,-0x90(%ebp)\n+\tmov %ebx,%eax\n \timul %edx,%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tinc %eax\n-\timul %eax,%esi\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %esi,-0x34(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x4c(%ebp),%esi\n+\timul %eax,%ebx\n+\tmov %eax,-0x94(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tshl $0x2,%ebx\n+\tmov %ebx,-0x20(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tmov (%eax,%ecx,8),%edx\n \tmov 0x4(%eax,%ecx,8),%eax\n+\tcmp %edi,%edx\n+\tjl 363f5 \n+\tmov -0x80(%ebp),%esi\n \tcmp %esi,%edx\n-\tjl 2abf0 \n-\tmov -0x94(%ebp),%esi\n-\tcmp %esi,%edx\n-\tjg 2abf0 \n-\tmov -0x58(%ebp),%ebx\n+\tjg 363f5 \n+\tmov -0x64(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjs 2abe6 \n-\tmov -0x80(%ebp),%ebx\n+\tjs 363eb \n+\tmov -0x6c(%ebp),%ebx\n \tmov %eax,%edx\n \tmov -0x1c(%ebp),%edi\n-\tmov %ecx,-0x8c(%ebp)\n \tshl $0x4,%edx\n+\tmov %ecx,-0x78(%ebp)\n \tlea (%ebx,%edx,1),%esi\n-\tmov -0x88(%ebp),%ebx\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x7c(%ebp),%esi\n+\tmov -0x74(%ebp),%ebx\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x68(%ebp),%esi\n \timul %esi,%eax\n \tlea (%eax,%edi,1),%edx\n-\tmov -0x84(%ebp),%edi\n+\tmov -0x70(%ebp),%edi\n \tlea (%ebx,%eax,4),%esi\n \tlea (%ebx,%edx,4),%ebx\n \tlea (%edi,%eax,8),%eax\n \txor %edi,%edi\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \txor %eax,%eax\n-\tjmp 2ab18 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 362d0 \n \tmov -0x1c(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x20(%ebp),%ecx\n \tinc %edi\n \tadd %edx,%eax\n \tmov -0x24(%ebp),%edx\n \tadd %ecx,%esi\n \tadd %ecx,%ebx\n \tcmp %edx,%edi\n-\tjge 2abe0 \n+\tjge 363e8 \n \tmov (%esi),%edx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov -0x28(%ebp),%ecx\n \tcmp %ecx,%edx\n-\tjl 2ab00 \n-\tmov -0x34(%ebp),%ecx\n+\tjl 362b8 \n+\tmov -0x30(%ebp),%ecx\n \tcmp %ecx,%edx\n-\tjge 2ab00 \n+\tjge 362b8 \n \tmov -0x1c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 2ab00 \n-\tmov -0x50(%ebp),%edx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,-0x3c(%ebp)\n+\tjle 362b8 \n+\tmov -0x5c(%ebp),%edx\n+\tmov %edi,-0x38(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov %eax,-0x3c(%ebp)\n \tlea (%edx,%eax,8),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,-0x44(%ebp)\n \tmov %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,-0x20(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov $0x4,%eax\n-\tshlx %eax,(%edx),%edi\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n+\txchg %ax,%ax\n+\tmov (%edx),%eax\n+\tvmovupd (%edi),%xmm4\n \tvmovddup (%ecx),%xmm0\n \tadd $0x4,%edx\n \tadd $0x8,%ecx\n-\tadd %eax,%edi\n-\tvmovupd (%edi),%xmm4\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n-\tvmovupd %xmm0,(%edi)\n+\tshl $0x4,%eax\n+\tadd %esi,%eax\n+\tvfmaddpd (%eax),%xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n \tcmp %edx,%ebx\n-\tjne 2ab50 \n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x44(%ebp),%esi\n-\tjmp 2ab00 \n-\tmov -0x40(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 36300 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tjmp 362b8 \n+\tmov -0x44(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x20(%ebp),%ebx\n-\tjmp 2a956 \n+\tmov -0x38(%ebp),%ebx\n+\tjmp 3612e \n+\tmov -0x24(%ebp),%eax\n+\tvmovdqa %xmm1,-0x58(%ebp)\n+\tmov %esp,-0x44(%ebp)\n+\tmov (%eax),%edi\n+\tmov %edi,-0x5c(%ebp)\n+\tcall 40e0 \n+\tcmp %eax,%edi\n+\tmov %eax,%esi\n+\tmov %edi,%eax\n+\tcmovle %edi,%esi\n+\tcltd\n+\tidiv %esi\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0xf(,%esi,4),%eax\n+\tshr $0x4,%eax\n+\tmov %edx,-0x48(%ebp)\n+\tshl $0x4,%eax\n+\tsub %eax,%esp\n+\tmov %esp,%edi\n+\tsub %eax,%esp\n+\tmov %esp,-0x28(%ebp)\n+\tcall 4360 \n+\tvmovdqa -0x58(%ebp),%xmm1\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 35fc7 \n+\tmov %eax,%esi\n \tmov -0x3c(%ebp),%eax\n \tmov (%esi,%eax,4),%edx\n \tmov (%edi,%eax,4),%esi\n \tadd %edx,%esi\n \tmov %esi,%eax\n \tdec %eax\n-\tmov %eax,-0x9c(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmovl $0x0,-0x4c(%ebp)\n-\tmovl $0xffffffff,-0x98(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmovl $0xffffffff,-0x84(%ebp)\n+\tmovl $0x0,-0x48(%ebp)\n \timul %ebx,%eax\n \tdec %eax\n-\tmov %eax,-0x94(%ebp)\n-\tmovl $0xffffffff,-0x48(%ebp)\n-\tmov -0x40(%ebp),%esp\n-\tjmp 2a9ec \n-\tmov -0x8c(%ebp),%ecx\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x44(%ebp),%esp\n+\tmovl $0xffffffff,-0x58(%ebp)\n+\tlea -0x1(%eax),%edi\n+\tcmp $0x1,%eax\n+\tjne 361c9 \n+\txor %ecx,%ecx\n+\tjmp 36220 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%ecx\n \tinc %ecx\n-\tcmp %ecx,-0x54(%ebp)\n-\tjg 2aa90 \n-\tcmpl $0xffffffff,-0x48(%ebp)\n-\tmov -0xa4(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0xa8(%ebp),%eax\n-\tje 2ab8b \n-\tcmpl $0x1,-0x54(%ebp)\n-\tje 2ae1d \n-\tmov -0xa0(%ebp),%eax\n+\tcmp %ecx,-0x60(%ebp)\n+\tjg 36258 \n+\tcmpl $0xffffffff,-0x58(%ebp)\n+\tmov -0x8c(%ebp),%edx\n+\tmov -0x90(%ebp),%edi\n+\tmov -0x94(%ebp),%eax\n+\tje 36331 \n+\tcmpl $0x1,-0x60(%ebp)\n+\tje 36603 \n \tmov %edx,-0x20(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tmov %edi,%ebx\n \txor %ecx,%ecx\n-\tmov %eax,%ebx\n-\tlea -0x1(%eax),%esi\n-\tjmp 2ac48 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea (%ebx,%ecx,1),%edi\n-\tmov -0x48(%ebp),%edx\n-\tmov %edi,%eax\n+\tlea -0x1(%edi),%esi\n+\tjmp 36450 \n+\tlea 0x0(%esi),%esi\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov -0x58(%ebp),%edi\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x30(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n \tsar %eax\n-\tcmp %edx,(%edi,%eax,8)\n-\tjl 2ada9 \n+\tcmp %edi,(%edx,%eax,8)\n+\tjl 36595 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tcmp %ecx,%esi\n-\tjg 2ac28 \n-\tmov -0x30(%ebp),%eax\n+\tjg 36430 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n \tmov -0x20(%ebp),%edx\n-\tmov -0x48(%ebp),%ebx\n+\tmov -0x28(%ebp),%edi\n \tcmp %ebx,(%eax,%ecx,8)\n-\tjge 2ac6a \n-\tmov -0xa0(%ebp),%eax\n-\tcmp %eax,%ecx\n+\tjge 3646f \n+\tcmp %edi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ecx\n-\tcmp %ecx,-0x54(%ebp)\n-\tjle 2ab8b \n-\tmov -0x9c(%ebp),%eax\n+\tcmp %ecx,-0x60(%ebp)\n+\tjle 36331 \n \tmov -0x1c(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tlea 0x0(,%ebx,4),%ebx\n \tinc %eax\n-\tlea 0x0(,%ebx,4),%edi\n-\tmov -0x90(%ebp),%ebx\n-\tmov %edi,-0x2c(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n \timul %ebx,%edx\n \timul %eax,%ebx\n \tmov %edx,-0x28(%ebp)\n-\tmov %ebx,-0x34(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n+\tnop\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x84(%ebp),%edi\n \tmov (%eax,%ecx,8),%edx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tcmp %ebx,%edx\n-\tjg 2ab8b \n-\tmov -0x48(%ebp),%ebx\n-\tcmp %ebx,%edx\n-\tjl 2ab8b \n+\tcmp %edi,%edx\n+\tjg 36331 \n \tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tjl 36331 \n+\tmov -0x64(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjs 2ad93 \n-\tmov -0x80(%ebp),%esi\n+\tjs 36583 \n+\tmov -0x6c(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n \tmov %eax,%edx\n-\tmov -0x1c(%ebp),%edi\n-\tmov %ecx,-0x50(%ebp)\n \tshl $0x4,%edx\n-\tlea (%esi,%edx,1),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n+\tmov %ecx,-0x5c(%ebp)\n \timul %ebx,%eax\n-\tmov -0x88(%ebp),%ebx\n+\tlea (%edi,%edx,1),%esi\n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x74(%ebp),%ebx\n+\tmov %esi,-0x44(%ebp)\n \tlea (%eax,%edi,1),%edx\n-\tmov -0x84(%ebp),%edi\n+\tmov -0x70(%ebp),%edi\n \tlea (%ebx,%eax,4),%esi\n \tlea (%ebx,%edx,4),%ebx\n \tlea (%edi,%eax,8),%eax\n \txor %edi,%edi\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n-\tjmp 2ad24 \n+\tjmp 3651c \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x1c(%ebp),%edx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov -0x20(%ebp),%ecx\n \tinc %edi\n \tadd %edx,%eax\n \tmov -0x24(%ebp),%edx\n \tadd %ecx,%esi\n \tadd %ecx,%ebx\n \tcmp %edx,%edi\n-\tjge 2ad90 \n+\tjge 36580 \n \tmov (%esi),%edx\n \tmov -0x28(%ebp),%ecx\n \tcmp %ecx,%edx\n-\tjl 2ad10 \n-\tmov -0x34(%ebp),%ecx\n+\tjl 36508 \n+\tmov -0x30(%ebp),%ecx\n \tcmp %ecx,%edx\n-\tjge 2ad10 \n+\tjge 36508 \n \tmov -0x1c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 2ad10 \n-\tmov -0x4c(%ebp),%edx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,-0x3c(%ebp)\n+\tjle 36508 \n+\tmov -0x48(%ebp),%edx\n+\tmov %edi,-0x38(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov %eax,-0x3c(%ebp)\n \tlea (%edx,%eax,8),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,-0x44(%ebp)\n \tmov %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,-0x20(%ebp)\n+\tmov -0x34(%ebp),%esi\n \tlea 0x0(%esi),%esi\n-\tmov $0x4,%eax\n-\tshlx %eax,(%edx),%edi\n-\tmov -0x20(%ebp),%eax\n+\tmov (%edx),%eax\n+\tvmovupd (%edi),%xmm3\n \tvmovddup (%ecx),%xmm0\n \tadd $0x4,%edx\n \tadd $0x8,%ecx\n-\tadd %eax,%edi\n-\tvmovupd (%edi),%xmm3\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n-\tvmovupd %xmm0,(%edi)\n+\tshl $0x4,%eax\n+\tadd %esi,%eax\n+\tvfmaddpd (%eax),%xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n \tcmp %edx,%ebx\n-\tjne 2ad58 \n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x44(%ebp),%esi\n-\tjmp 2ad10 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%ecx\n+\tjne 36550 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tjmp 36508 \n+\txchg %ax,%ax\n+\tmov -0x5c(%ebp),%ecx\n \tinc %ecx\n-\tcmp %ecx,-0x54(%ebp)\n-\tjg 2aca0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %ecx,-0x60(%ebp)\n+\tjg 364a0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tmov %eax,%ecx\n-\tjmp 2ac48 \n+\tjmp 36450 \n \tmov %eax,%ecx\n-\tjmp 2aa30 \n-\tmovl $0x0,-0x4c(%ebp)\n-\tmov -0x40(%ebp),%esp\n-\tjmp 2a9ec \n-\tmov (%esi),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tmov %esp,-0x40(%ebp)\n-\tmov %esi,-0x50(%ebp)\n-\tcall 40e0 \n-\tcmp %esi,%eax\n-\tmov %eax,%edi\n-\tmov %esi,%eax\n-\tcmovg %esi,%edi\n-\tcltd\n-\tidiv %edi\n-\tmov %edi,-0x28(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tlea 0xf(,%edi,4),%eax\n-\tshr $0x4,%eax\n-\tmov %edx,-0x48(%ebp)\n-\tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tmov %esp,%edi\n-\tsub %eax,%esp\n-\tmov %esp,-0x2c(%ebp)\n-\tcall 4360 \n-\tmov $0x1,%ebx\n-\tmovl $0x1,-0x90(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tjmp 2a8d5 \n-\txor %ecx,%ecx\n-\tjmp 2ac84 \n-\tmov (%esi),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %esp,-0x40(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\tvmovdqa %ymm1,-0x78(%ebp)\n-\tvzeroupper\n+\tjmp 361f8 \n+\tmov -0x44(%ebp),%esp\n+\tmovl $0x0,-0x48(%ebp)\n+\tjmp 361ba \n+\tmov -0x24(%ebp),%eax\n+\tmov %esp,-0x44(%ebp)\n+\tmov (%eax),%edi\n+\tmov %edi,-0x5c(%ebp)\n \tcall 40e0 \n \tcmp %edi,%eax\n-\tmov %eax,%ecx\n+\tmov %eax,%esi\n \tmov %edi,%eax\n-\tcmovg %edi,%ecx\n+\tcmovg %edi,%esi\n \tcltd\n-\tidiv %ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tlea 0xf(,%ecx,4),%eax\n+\tidiv %esi\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0xf(,%esi,4),%eax\n \tshr $0x4,%eax\n \tmov %edx,-0x48(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tcall 4360 \n-\tmov -0x44(%ebp),%ecx\n-\tvmovdqa -0x78(%ebp),%ymm1\n+\tmovl $0x1,-0x7c(%ebp)\n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2a80e \n-\tvzeroupper\n-\tjmp 2a8d5 \n-\tmovl $0x1,-0x90(%ebp)\n-\tmov $0x1,%eax\n-\tjmp 2a6fe \n+\tmov $0x1,%ebx\n+\tjmp 360ae \n+\txor %ecx,%ecx\n+\tjmp 3648c \n \tmov $0x1,%ebx\n \tmov $0x1,%eax\n-\tjmp 2a862 \n-\tmovl $0xffffffff,-0x98(%ebp)\n-\tjmp 2abd1 \n-\tcmpl $0xffffffff,-0x48(%ebp)\n-\tjne 2ac0f \n-\tjmp 2ab8b \n-\tmovl $0x0,-0x4c(%ebp)\n-\tjmp 2abd1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcall ca6f \n-\tadd $0x50e43,%eax\n+\tjmp 36053 \n+\tmovl $0x1,-0x7c(%ebp)\n+\tmov $0x1,%eax\n+\tjmp 35f08 \n+\tvmovdqa %xmm1,%xmm0\n+\txor %edx,%edx\n+\tjmp 36020 \n+\tmovl $0xffffffff,-0x84(%ebp)\n+\tjmp 363c1 \n+\tvmovdqa -0xb8fc(%ebx),%xmm1\n+\txor %edx,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tjmp 35ed0 \n+\tcmpl $0xffffffff,-0x58(%ebp)\n+\tjne 3641b \n+\tjmp 36331 \n+\tmovl $0x0,-0x48(%ebp)\n+\tjmp 363c1 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x6b6ae,%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n+\tlea -0x28(%ebp),%ecx\n \tsub $0xb8,%esp\n \tmov %eax,-0x90(%ebp)\n \tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \tvmovaps %xmm2,-0x48(%ebp)\n+\tlea -0x2c(%ebp),%edx\n \tmov 0x14(%eax),%eax\n \tmov %eax,-0x54(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x10(%eax),%eax\n \tmov %eax,-0x68(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%ebx\n@@ -41442,17013 +51639,19399 @@\n \tmov %eax,-0x60(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov %ebx,-0x64(%ebp)\n \tmov (%eax),%eax\n \tmov %eax,-0x4c(%ebp)\n \tmov 0x8c(%eax),%eax\n \tmov %eax,-0x50(%ebp)\n-\tlea -0x30(%ebp),%eax\n \tpush %ebx\n-\tmov 0x8(%ebp),%ebx\n-\tpush 0x4(%ebx)\n \tlea -0x1c(%ebp),%ebx\n+\tpush 0x4(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19e50 \n+\tlea -0x30(%ebp),%eax\n+\tcall 1e400 \n \tmov -0x28(%ebp),%ebx\n \tadd $0x20,%esp\n \tvmovaps -0x48(%ebp),%xmm2\n \tcmp $0xffffffff,%ebx\n-\tjne 2af80 \n+\tjne 36718 \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tjne 2b210 \n+\tjne 369a8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x60(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2b4ab \n+\tje 36c43 \n \tmovl $0x0,-0x48(%ebp)\n \tmov %edx,%ecx\n \tlea -0x2(%eax),%esi\n-\tjmp 2afbd \n+\tjmp 36755 \n \tlea 0x0(%esi),%esi\n \tlea (%ecx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x50(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebx\n-\tjg 2b49b \n+\tjg 36c33 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n \tmov -0x48(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2afa0 \n+\tjg 36738 \n \tmov %eax,%ecx\n \tmov -0x50(%ebp),%eax\n \tcmp (%eax,%ecx,8),%ebx\n-\tjle 2afdb \n+\tjle 36773 \n \tcmp %ecx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ecx\n \tmov %ecx,-0x48(%ebp)\n \tmov -0x48(%ebp),%ecx\n \tcmp %ecx,-0x60(%ebp)\n-\tjle 2b4c3 \n+\tjle 36c5b \n \tmov -0x64(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n \tinc %eax\n \tlea (%eax,%eax,1),%ecx\n \tshl $0x4,%eax\n \tmov %ecx,-0x5c(%ebp)\n \tmov -0x54(%ebp),%ecx\n \tadd $0x13,%eax\n+\tlea 0x0(,%ecx,8),%esi\n \tvcvtsi2sd %ecx,%xmm2,%xmm0\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tmov %eax,%edx\n+\tmov %esi,-0x78(%ebp)\n+\tmov %eax,%esi\n \tmov -0x90(%ebp),%eax\n-\tshr $0x4,%edx\n-\tvmovq -0xacb8(%eax),%xmm6\n-\tvmovsd -0xa8e8(%eax),%xmm7\n-\tmov %edx,-0x8c(%ebp)\n+\tshr $0x4,%esi\n+\tmov %esi,-0x8c(%ebp)\n+\tmov -0x48(%ebp),%esi\n \tvmovsd %xmm0,-0x98(%ebp)\n+\tvmovq -0xbcbc(%eax),%xmm6\n+\tvmovsd -0xb94c(%eax),%xmm7\n \tvmovapd %xmm6,-0xa8(%ebp)\n \tvmovsd %xmm7,-0xb0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x50(%ebp),%ecx\n \tmov 0x4(%ecx,%esi,8),%edi\n \tmov (%ecx,%esi,8),%eax\n \tmov %edi,-0x6c(%ebp)\n \tcmp %ebx,%eax\n-\tjl 2af68 \n+\tjl 36700 \n \tcmp -0x24(%ebp),%eax\n-\tjg 2af68 \n-\tmov -0x8c(%ebp),%eax\n+\tjg 36700 \n \tmov -0x4c(%ebp),%esi\n+\tmov -0x8c(%ebp),%eax\n \tmov %esp,-0x70(%ebp)\n+\tmov 0x24(%esi),%ecx\n \tshl $0x4,%eax\n \tmov 0x18(%esi),%edx\n-\tmov 0x24(%esi),%ecx\n \tsub %eax,%esp\n-\timul %edi,%edx\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n+\timul %edi,%edx\n \tvcvtsi2sd (%ecx),%xmm2,%xmm1\n-\tmov 0x8(%ebp),%ecx\n \tmov %eax,-0x58(%ebp)\n \tmov 0x40(%esi),%eax\n+\tmov 0x8(%ebp),%ecx\n \tvmulsd (%eax,%edx,8),%xmm1,%xmm1\n \tmov 0x4(%ecx),%edx\n \tvmovsd (%eax,%edi,8),%xmm4\n \tmov (%edx),%ebx\n \tmov -0x5c(%ebp),%edx\n \tvcvtsi2sd %ebx,%xmm2,%xmm0\n \tmov %ebx,-0x74(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n \tsub 0x2c(%esi),%eax\n \tvcvtsi2sd %eax,%xmm2,%xmm1\n-\tvfmsub132sd %xmm4,%xmm1,%xmm0\n+\tvfmsubsd %xmm1,%xmm4,%xmm0,%xmm0\n \tvandpd -0xa8(%ebp),%xmm0,%xmm0\n \tvmulsd -0x98(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n \tvsubsd %xmm1,%xmm0,%xmm3\n+\tvcvttsd2si %xmm1,%eax\n \ttest %edx,%edx\n-\tjle 2b190 \n+\tjle 36928 \n \tvaddsd -0xb0(%ebp),%xmm1,%xmm1\n \tcmpl $0x1,-0x54(%ebp)\n \tmov 0x6c(%esi),%ecx\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 2b150 \n+\tjne 368e0 \n \tmov -0x5c(%ebp),%ebx\n \tmov -0x58(%ebp),%esi\n-\tlea 0x8(,%eax,8),%edx\n+\tmov %eax,%edx\n+\tnot %edx\n \tmov %eax,%edi\n-\tneg %edx\n+\tshl $0x3,%edx\n \tsub %ebx,%edi\n \tlea (%esi,%eax,8),%esi\n-\tjmp 2b13d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 368ce \n \tlea 0x0(%esi),%esi\n \tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n \tmov %edx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%ecx,%ebx,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,(%ecx,%ebx,1),%xmm3,%xmm0\n \tdec %eax\n \tvmovsd %xmm0,0x8(%esi,%edx,1)\n \tadd $0x8,%edx\n \tcmp %eax,%edi\n-\tje 2b190 \n+\tje 36928 \n \ttest %eax,%eax\n-\tjg 2b120 \n+\tjg 368b0 \n \tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n \tmov %edx,%ebx\n-\tjne 2b129 \n-\tjmp 2b125 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n+\tjne 368b9 \n+\tjmp 368b5 \n+\txchg %ax,%ax\n+\tmov %eax,%esi\n \txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n+\tnot %esi\n+\tshl $0x3,%esi\n+\tmov %esi,%ebx\n+\tneg %ebx\n \tlea 0x0(%esi),%esi\n \ttest %eax,%eax\n-\tjle 2b1f8 \n+\tjle 36990 \n \tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n \tmov %ebx,%edi\n-\tvfmadd231sd (%ecx,%edi,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,(%ecx,%edi,1),%xmm3,%xmm0\n \tmov -0x58(%ebp),%edi\n \tvmovsd %xmm0,(%edi,%edx,8)\n \tmov -0x54(%ebp),%edi\n \tinc %edx\n \tsub %edi,%eax\n \tmov -0x78(%ebp),%edi\n \tadd %edi,%esi\n \tsub %edi,%ebx\n \tcmp %edx,-0x5c(%ebp)\n-\tjne 2b160 \n+\tjne 368f0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x6c(%ebp),%eax\n-\tmov -0x4c(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovsd %xmm4,%xmm4,%xmm0\n \tvmovaps %xmm2,-0x88(%ebp)\n-\tshl $0x4,%eax\n-\tadd 0xc(%esi),%eax\n \tpush -0x2c(%ebp)\n+\tvmovsd %xmm4,%xmm4,%xmm0\n \tpush -0x30(%ebp)\n \tpush -0x64(%ebp)\n+\tshl $0x4,%eax\n+\tadd 0xc(%ebx),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tmov -0x68(%ebp),%eax\n \tmov -0x74(%ebp),%ecx\n \tmov -0x58(%ebp),%edx\n-\tcall 1e680 \n+\tcall 24d70 \n \tincl -0x48(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n \tmov -0x70(%ebp),%esp\n+\tcmp %eax,-0x60(%ebp)\n \tvmovaps -0x88(%ebp),%xmm2\n-\tjle 2af68 \n+\tjle 36700 \n \tmov -0x28(%ebp),%ebx\n \tmov %eax,%esi\n-\tjmp 2b048 \n+\tjmp 367e0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n+\tje 368fe \n \tmov %esi,%edi\n-\tjne 2b170 \n-\tjmp 2b16e \n+\tjmp 36900 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x60(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2b4b7 \n+\tje 36c4f \n \tmovl $0x0,-0x48(%ebp)\n \tmov %edx,%ecx\n \tlea -0x1(%edx),%esi\n-\tjmp 2b24d \n+\tjmp 369e5 \n \tlea 0x0(%esi),%esi\n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x50(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebx\n-\tjg 2b4a3 \n+\tjg 36c3b \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tmov -0x48(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2b230 \n-\tmov %eax,%edx\n+\tjg 369c8 \n+\tmov %eax,%esi\n \tmov -0x50(%ebp),%eax\n-\tcmp (%eax,%edx,8),%ebx\n-\tjle 2b26b \n-\tcmp %ecx,%edx\n+\tcmp (%eax,%esi,8),%ebx\n+\tjle 36a03 \n+\tcmp %ecx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edx\n-\tmov %edx,-0x48(%ebp)\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x48(%ebp)\n \tmov -0x48(%ebp),%ecx\n \tcmp %ecx,-0x60(%ebp)\n-\tjle 2af74 \n+\tjle 3670c \n \tmov -0x64(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n \tinc %eax\n \tlea (%eax,%eax,1),%ecx\n \tshl $0x4,%eax\n \tmov %ecx,-0x5c(%ebp)\n \tmov -0x54(%ebp),%ecx\n \tadd $0x13,%eax\n+\tlea 0x0(,%ecx,8),%esi\n \tvcvtsi2sd %ecx,%xmm2,%xmm0\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tmov %eax,%edx\n+\tmov %esi,-0x78(%ebp)\n+\tmov %eax,%esi\n \tmov -0x90(%ebp),%eax\n-\tshr $0x4,%edx\n-\tvmovq -0xacb8(%eax),%xmm6\n-\tvmovsd -0xa8e8(%eax),%xmm7\n-\tmov %edx,-0x8c(%ebp)\n+\tshr $0x4,%esi\n+\tmov %esi,-0x8c(%ebp)\n+\tmov -0x48(%ebp),%esi\n \tvmovsd %xmm0,-0x98(%ebp)\n+\tvmovq -0xbcbc(%eax),%xmm6\n+\tvmovsd -0xb94c(%eax),%xmm7\n \tvmovapd %xmm6,-0xa8(%ebp)\n \tvmovsd %xmm7,-0xb0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x50(%ebp),%ecx\n \tmov (%ecx,%esi,8),%eax\n \tmov 0x4(%ecx,%esi,8),%esi\n \tmov %esi,-0x6c(%ebp)\n \tcmp %ebx,%eax\n-\tjl 2af74 \n+\tjl 3670c \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2af74 \n-\tmov -0x8c(%ebp),%eax\n+\tjg 3670c \n \tmov -0x4c(%ebp),%edi\n+\tmov -0x8c(%ebp),%eax\n \tmov %esp,-0x70(%ebp)\n+\tmov 0x24(%edi),%ecx\n \tshl $0x4,%eax\n \tmov 0x18(%edi),%edx\n-\tmov 0x24(%edi),%ecx\n \tsub %eax,%esp\n-\timul %esi,%edx\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n+\timul %esi,%edx\n \tvcvtsi2sd (%ecx),%xmm2,%xmm1\n-\tmov 0x8(%ebp),%ecx\n \tmov %eax,-0x58(%ebp)\n \tmov 0x40(%edi),%eax\n+\tmov 0x8(%ebp),%ecx\n \tvmulsd (%eax,%edx,8),%xmm1,%xmm1\n \tmov 0x4(%ecx),%edx\n \tvmovsd (%eax,%esi,8),%xmm4\n \tmov (%edx),%ecx\n \tvcvtsi2sd %ecx,%xmm2,%xmm0\n \tmov %ecx,-0x74(%ebp)\n \tmov -0x5c(%ebp),%ecx\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n \tsub 0x2c(%edi),%eax\n \tvcvtsi2sd %eax,%xmm2,%xmm1\n-\tvfmsub132sd %xmm4,%xmm1,%xmm0\n+\tvfmsubsd %xmm1,%xmm4,%xmm0,%xmm0\n \tvandpd -0xa8(%ebp),%xmm0,%xmm0\n \tvmulsd -0x98(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n \tvsubsd %xmm1,%xmm0,%xmm3\n+\tvcvttsd2si %xmm1,%eax\n \ttest %ecx,%ecx\n-\tjle 2b420 \n+\tjle 36bb8 \n \tvaddsd -0xb0(%ebp),%xmm1,%xmm1\n \tcmpl $0x1,-0x54(%ebp)\n \tmov 0x6c(%edi),%ecx\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 2b3e0 \n+\tjne 36b70 \n \tmov -0x5c(%ebp),%ebx\n \tmov -0x58(%ebp),%esi\n-\tlea 0x8(,%eax,8),%edx\n+\tmov %eax,%edx\n+\tnot %edx\n \tmov %eax,%edi\n-\tneg %edx\n+\tshl $0x3,%edx\n \tsub %ebx,%edi\n \tlea (%esi,%eax,8),%esi\n-\tjmp 2b3cd \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 36b5e \n \tlea 0x0(%esi),%esi\n \tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n \tmov %edx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%ecx,%ebx,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,(%ecx,%ebx,1),%xmm3,%xmm0\n \tdec %eax\n \tvmovsd %xmm0,0x8(%esi,%edx,1)\n \tadd $0x8,%edx\n \tcmp %eax,%edi\n-\tje 2b420 \n+\tje 36bb8 \n \ttest %eax,%eax\n-\tjg 2b3b0 \n+\tjg 36b40 \n \tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n \tmov %edx,%ebx\n-\tjne 2b3b9 \n-\tjmp 2b3b5 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n+\tjne 36b49 \n+\tjmp 36b45 \n+\txchg %ax,%ax\n+\tmov %eax,%esi\n \txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n+\tnot %esi\n+\tshl $0x3,%esi\n+\tmov %esi,%ebx\n+\tneg %ebx\n \tlea 0x0(%esi),%esi\n \ttest %eax,%eax\n-\tjle 2b488 \n+\tjle 36c20 \n \tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n \tmov %ebx,%edi\n-\tvfmadd231sd (%ecx,%edi,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,(%ecx,%edi,1),%xmm3,%xmm0\n \tmov -0x58(%ebp),%edi\n \tvmovsd %xmm0,(%edi,%edx,8)\n \tmov -0x54(%ebp),%edi\n \tinc %edx\n \tsub %edi,%eax\n \tmov -0x78(%ebp),%edi\n \tadd %edi,%esi\n \tsub %edi,%ebx\n \tcmp %edx,-0x5c(%ebp)\n-\tjne 2b3f0 \n-\tmov -0x4c(%ebp),%ecx\n+\tjne 36b80 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x6c(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n \tsub $0x4,%esp\n-\tvmovsd %xmm4,%xmm4,%xmm0\n \tvmovaps %xmm2,-0x88(%ebp)\n-\tshl $0x4,%eax\n-\tadd 0xc(%ecx),%eax\n \tpush -0x2c(%ebp)\n+\tvmovsd %xmm4,%xmm4,%xmm0\n \tpush -0x30(%ebp)\n \tpush -0x64(%ebp)\n+\tshl $0x4,%eax\n+\tadd 0xc(%esi),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tmov -0x68(%ebp),%eax\n \tmov -0x74(%ebp),%ecx\n \tmov -0x58(%ebp),%edx\n-\tcall 1e680 \n+\tcall 24d70 \n \tincl -0x48(%ebp)\n-\tmov -0x70(%ebp),%esp\n \tmov -0x48(%ebp),%eax\n+\tmov -0x70(%ebp),%esp\n \tcmp %eax,-0x60(%ebp)\n-\tjle 2af74 \n+\tjle 3670c \n \tmov -0x20(%ebp),%ebx\n-\tvmovaps -0x88(%ebp),%xmm2\n \tmov %eax,%esi\n-\tjmp 2b2d8 \n+\tvmovaps -0x88(%ebp),%xmm2\n+\tjmp 36a70 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n+\tje 36b8e \n \tmov %esi,%edi\n-\tjne 2b400 \n-\tjmp 2b3fe \n+\tjmp 36b90 \n \tmov %eax,-0x48(%ebp)\n-\tjmp 2afbd \n+\tjmp 36755 \n \tmov %eax,-0x48(%ebp)\n-\tjmp 2b24d \n+\tjmp 369e5 \n \tmovl $0x0,-0x48(%ebp)\n-\tjmp 2afe7 \n+\tjmp 3677f \n \tmovl $0x0,-0x48(%ebp)\n-\tjmp 2b277 \n+\tjmp 36a0f \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tje 2af74 \n-\tjmp 2b21f \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 3670c \n+\tjmp 369b7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcall ca6f \n-\tadd $0x50843,%eax\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x6b0b6,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tsub $0xa8,%esp\n-\tmov %eax,-0x9c(%ebp)\n+\tlea -0x2c(%ebp),%edx\n+\tsub $0xc8,%esp\n+\tmov %eax,-0xac(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x10(%eax),%esi\n+\tlea -0x28(%ebp),%ecx\n \tmov 0x1c(%eax),%ebx\n-\tmov %esi,-0x4c(%ebp)\n-\tmov 0xc(%eax),%esi\n-\tmov %ebx,-0x64(%ebp)\n+\tmov 0x14(%eax),%edi\n+\tmov %ebx,-0x60(%ebp)\n \tmov 0x18(%eax),%ebx\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x8(%eax),%esi\n-\tmov %ebx,-0x54(%ebp)\n-\tmov 0x14(%eax),%ebx\n-\tmov %esi,-0x5c(%ebp)\n-\tmov 0x4(%eax),%esi\n-\tmov %ebx,-0x50(%ebp)\n-\tmov %esi,-0x60(%ebp)\n-\tmov (%eax),%esi\n-\tmov 0x8c(%esi),%eax\n-\tmov %esi,-0x40(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov 0x10(%eax),%ebx\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov 0xc(%eax),%ebx\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov 0x8(%eax),%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tmov 0x4(%eax),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tmov (%eax),%ebx\n+\tmov 0x8c(%ebx),%eax\n+\tmov %ebx,-0x40(%ebp)\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x30(%ebp),%eax\n-\tpush %ebx\n+\tpush %edi\n+\tpush 0x24(%ebx)\n \tlea -0x1c(%ebp),%ebx\n-\tpush 0x24(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19a00 \n-\tmov -0x28(%ebp),%eax\n+\tlea -0x30(%ebp),%eax\n+\tcall 1e008 \n+\tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%eax\n-\tjne 2b578 \n-\tmov -0x20(%ebp),%eax\n-\tcmp $0xffffffff,%eax\n-\tjne 2b818 \n+\tcmp $0xffffffff,%edx\n+\tjne 36d08 \n+\tmov -0x20(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tjne 372e8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%esi\n-\tlea -0x1(%esi),%ecx\n-\tcmp $0x1,%esi\n-\tje 2bb45 \n+\tmov -0x5c(%ebp),%eax\n+\tlea -0x1(%eax),%ecx\n+\tcmp $0x1,%eax\n+\tje 3799e \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %ecx,%ebx\n-\tsub $0x2,%esi\n-\tjmp 2b5b4 \n+\tlea -0x2(%eax),%esi\n+\tjmp 36d45 \n \tlea 0x0(%esi),%esi\n-\tadd %ebx,%edi\n-\tmov %edi,%edx\n-\tshr $0x1f,%edx\n-\tadd %edi,%edx\n+\tlea (%ebx,%eax,1),%edi\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n \tmov -0x44(%ebp),%edi\n-\tsar %edx\n-\tcmp (%edi,%edx,8),%eax\n-\tjg 2bb3d \n-\tmov %edx,%ebx\n-\tlea -0x1(%edx),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tcmp %edi,%esi\n-\tjg 2b598 \n-\tmov -0x44(%ebp),%esi\n-\tmov %edi,%ebx\n-\tcmp (%esi,%edi,8),%eax\n-\tjle 2b5d3 \n-\tcmp %edi,%ecx\n-\tsetne %dl\n-\tcmp $0x1,%dl\n+\tsar %eax\n+\tcmp (%edi,%eax,8),%edx\n+\tjg 3798e \n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 36d28 \n+\tmov %eax,%ebx\n+\tmov -0x44(%ebp),%eax\n+\tcmp (%eax,%ebx,8),%edx\n+\tjle 36d63 \n+\tcmp %ebx,%ecx\n+\tsetne %al\n+\tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n \tmov %ebx,-0x3c(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 2bb5d \n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ebx\n+\tcmp %ebx,-0x5c(%ebp)\n+\tjle 379b6 \n+\tmov -0x64(%ebp),%ebx\n \tlea 0x1(%ebx),%ecx\n \tadd %ebx,%ebx\n-\tlea (%ecx,%ecx,1),%esi\n-\tlea (%esi,%ecx,1),%edx\n-\tmov %esi,-0xa0(%ebp)\n-\tlea 0x1(%ebx),%esi\n-\tadd $0x2,%ebx\n-\tmov %ebx,-0x70(%ebp)\n-\tlea 0x0(,%ecx,4),%ebx\n-\tshl $0x4,%edx\n-\tmov %esi,-0x80(%ebp)\n-\tmov -0x64(%ebp),%esi\n-\tadd $0x13,%edx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov %ecx,%ebx\n-\tshl $0x4,%ecx\n-\tshl $0x5,%ebx\n-\tlea (%esi,%ecx,1),%edi\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov %ebx,-0x88(%ebp)\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edx,%ebx\n-\tshr $0x4,%ebx\n+\tlea 0x1(%ebx),%edi\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %edi,-0x8c(%ebp)\n+\tlea 0x2(%ebx),%edi\n+\tmov %edi,-0x98(%ebp)\n+\tlea 0x0(,%ecx,4),%edi\n+\tmov %eax,-0xc0(%ebp)\n \tmov %edi,-0x94(%ebp)\n-\tmov %ebx,-0x84(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tvmovsd -0xa8e8(%ebx),%xmm5\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x4(%ebx,%edi,8),%esi\n-\tmov (%ebx,%edi,8),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tcmp %eax,%edx\n-\tjl 2b560 \n-\tcmp -0x24(%ebp),%edx\n-\tjg 2b560 \n-\tmov -0x84(%ebp),%eax\n-\tmov %esp,-0x68(%ebp)\n-\tvmovsd %xmm5,%xmm5,%xmm1\n+\tadd %ecx,%eax\n+\tmov %ecx,%edi\n+\tshl $0x4,%ecx\n+\tmov %ecx,%esi\n+\tmov %ecx,-0xb4(%ebp)\n+\tlea 0xc0(%ecx),%ecx\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tshl $0x4,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tshl $0x5,%edi\n+\tmov %edi,-0xb0(%ebp)\n+\tlea 0xc0(%ecx,%esi,1),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tlea (%ecx,%esi,1),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tlea 0xc0(%edi),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tlea 0xc0(%ecx,%edi,1),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tlea (%ecx,%edi,1),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tadd $0x13,%eax\n+\tmov %eax,%edi\n+\tmov -0xac(%ebp),%eax\n+\tshr $0x4,%edi\n+\tmov %edi,-0x90(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm6\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x44(%ebp),%edi\n+\tmov (%edi,%ecx,8),%eax\n+\tmov 0x4(%edi,%ecx,8),%ecx\n+\tmov %ecx,-0x54(%ebp)\n+\tcmp %edx,%eax\n+\tjl 36cf0 \n+\tcmp -0x24(%ebp),%eax\n+\tjg 36cf0 \n+\tmov -0x90(%ebp),%eax\n+\tmov %esp,-0x78(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n+\tlea 0x7(%esp),%eax\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%eax\n+\tmov %eax,%edi\n \tmov -0x40(%ebp),%eax\n-\tlea 0x7(%esp),%ebx\n-\tmov 0x6c(%eax),%edi\n-\tlea (%esi,%esi,1),%eax\n-\tmov %ebx,%ecx\n-\tand $0xfffffff8,%ebx\n-\tmov %eax,-0x6c(%ebp)\n-\tadd %esi,%eax\n-\tshr $0x3,%ecx\n-\tmov %eax,%edx\n+\tshr $0x3,%esi\n+\tmov 0x6c(%eax),%edx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n \tinc %eax\n-\tshl $0x4,%edx\n+\tshl $0x4,%ecx\n \tshl $0x4,%eax\n-\tvmovsd (%edi,%edx,1),%xmm2\n-\tvmovsd 0x8(%edi,%edx,1),%xmm3\n-\tmov -0x80(%ebp),%edx\n-\tvmovsd %xmm2,0x0(,%ecx,8)\n-\tmov %eax,%ecx\n+\tvmovsd (%edx,%ecx,1),%xmm2\n+\tvmovsd 0x8(%edx,%ecx,1),%xmm3\n+\tmov -0x8c(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tvmovsd %xmm2,0x0(,%esi,8)\n+\ttest %ecx,%ecx\n+\tjle 37918 \n+\tlea -0x6(%ebx),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tcmp $0x7,%ebx\n+\tjle 37972 \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tlea 0xd0(%edi),%ecx\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tlea 0xd0(%eax),%esi\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 2baf8 \n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x64(%ebp),%esi\n-\tmov -0x70(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%esi,%eax,8),%xmm2,%xmm0\n-\tmov %eax,%edx\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%esi\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x108(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x108(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x100(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x100(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf8(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf0(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe8(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe0(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd8(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd -0xd0(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%ecx)\n+\tcmp %eax,-0x50(%ebp)\n+\tjg 36ed5 \n+\tmov -0x60(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm2,%xmm4\n \tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ebx,%eax,8)\n-\tlea 0x1(%eax),%eax\n-\tcmp %eax,%ecx\n-\tjne 2b6e0 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x70(%ebp),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvmovsd (%edi,%ecx,1),%xmm2\n-\tvmovsd 0x8(%edi,%ecx,1),%xmm3\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov -0x94(%ebp),%edi\n-\tvmovsd %xmm2,(%ebx,%eax,8)\n-\tmov -0x8c(%ebp),%eax\n-\tlea (%ebx,%eax,1),%esi\n-\tmov $0x1,%eax\n-\tnop\n-\tvmulsd (%edi,%eax,8),%xmm2,%xmm0\n \tmov %eax,%ecx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%eax,8)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%edi,%eax,8)\n \tinc %eax\n-\tcmp %edx,%ecx\n-\tjne 2b730 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x7c(%ebp),%ecx\n-\tmov %ebx,-0x78(%ebp)\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tmov -0x90(%ebp),%eax\n-\tvmovsd 0x10(%edi,%ecx,1),%xmm2\n-\tvmovsd 0x18(%edi,%ecx,1),%xmm3\n-\tvmovsd %xmm2,(%ebx,%eax,8)\n-\tmov -0x88(%ebp),%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0x98(%ebp),%ebx\n+\tcmp %ecx,%ebx\n+\tjge 36fb0 \n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tvmovsd 0x8(%edx,%eax,1),%xmm3\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm2,(%edi,%eax,8)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ebx,%eax,8),%xmm2,%xmm0\n-\tmov %eax,%ecx\n+\tcmp $0x7,%ebx\n+\tjle 370e8 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xa4(%ebp),%ecx\n+\tmov %edx,-0x48(%ebp)\n+\tlea (%edi,%eax,1),%esi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%ecx)\n+\tmov -0x50(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%esi)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%esi\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xc8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd -0xc0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%esi)\n+\tcmp %edx,%eax\n+\tjl 3700b \n+\tmov -0x48(%ebp),%edx\n+\tmov -0xb4(%ebp),%esi\n+\tmov %edx,-0x48(%ebp)\n+\tlea (%edi,%esi,1),%ecx\n+\tmov -0xbc(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%esi,%eax,8),%xmm2,%xmm4\n \tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov %eax,%edx\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%ecx,%eax,8)\n \tinc %eax\n+\tcmp %edx,%ebx\n+\tjge 37100 \n+\tmov -0x48(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tvmovsd 0x10(%edx,%eax,1),%xmm1\n+\tvmovsd 0x18(%edx,%eax,1),%xmm2\n+\tmov $0x1,%edx\n+\tmov -0x94(%ebp),%eax\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tcmp $0x7,%ebx\n+\tjle 37235 \n+\tmov -0xa0(%ebp),%eax\n+\tmov $0x1,%edx\n+\tlea (%edi,%eax,1),%esi\n+\tmov -0x9c(%ebp),%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%eax)\n+\tmov -0x50(%ebp),%ecx\n+\tadd $0x8,%edx\n+\tprefetchw (%esi)\n+\tadd $0x40,%eax\n+\tadd $0x40,%esi\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%esi)\n \tcmp %ecx,%edx\n-\tjne 2b788 \n-\tmov -0x78(%ebp),%ebx\n+\tjl 3715b \n+\tmov -0xb0(%ebp),%eax\n+\tmov %edi,-0x50(%ebp)\n \tmov -0x48(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0xb8(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edi,%edx,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %edx,%esi\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %esi,%ebx\n+\tjge 37250 \n+\tmov -0x50(%ebp),%edi\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x54(%ebp),%esi\n \tsub $0x8,%esp\n-\tmov -0x6c(%ebp),%edx\n-\tmov 0x40(%eax),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov 0x40(%edx),%edx\n \tpush -0x2c(%ebp)\n-\tadd %ecx,%edx\n+\tadd %esi,%ecx\n \tpush -0x30(%ebp)\n-\tshl $0x3,%edx\n-\tpush -0x50(%ebp)\n-\tlea 0x10(%eax,%edx,1),%ecx\n-\tpush -0x58(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x60(%ebp)\n+\tpush -0x64(%ebp)\n+\tmov %ecx,%esi\n+\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n+\tshl $0x3,%esi\n+\tpush -0x74(%ebp)\n+\tlea 0x10(%edx,%esi,1),%ecx\n \tpush %ecx\n-\tlea 0x8(%eax,%edx,1),%ecx\n-\tadd %edx,%eax\n-\tmov %ebx,%edx\n+\tlea 0x8(%edx,%esi,1),%ecx\n+\tadd %esi,%edx\n \tpush %ecx\n-\tmov %esi,%ecx\n+\tpush %edx\n+\tmov -0x40(%ebp),%edx\n \tpush %eax\n-\tmov -0x48(%ebp),%eax\n-\tpush %edi\n-\tmov -0x40(%ebp),%edi\n+\tmov -0x54(%ebp),%eax\n \tshl $0x4,%eax\n-\tadd 0xc(%edi),%eax\n+\tadd 0xc(%edx),%eax\n+\tmov %edi,%edx\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x54(%ebp),%eax\n-\tcall 20df0 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tcall 28eb0 \n \tincl -0x3c(%ebp)\n-\tmov -0x68(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 2b560 \n-\tmov -0x28(%ebp),%eax\n-\tjmp 2b658 \n+\tmov -0x78(%ebp),%esp\n+\tcmp %eax,-0x5c(%ebp)\n+\tjle 36cf0 \n+\tmov -0x28(%ebp),%edx\n+\tmov %eax,%ecx\n+\tjmp 36e30 \n \tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%ebx\n-\tlea -0x1(%ebx),%ecx\n-\tcmp $0x1,%ebx\n-\tje 2bb51 \n+\tmov -0x5c(%ebp),%eax\n+\tlea -0x1(%eax),%ecx\n+\tcmp $0x1,%eax\n+\tje 379aa \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x1(%ecx),%esi\n-\tjmp 2b854 \n+\tjmp 37325 \n \tlea 0x0(%esi),%esi\n-\tadd %ecx,%edi\n-\tmov %edi,%edx\n-\tshr $0x1f,%edx\n-\tadd %edi,%edx\n-\tmov -0x44(%ebp),%edi\n-\tsar %edx\n-\tcmp %eax,(%edi,%edx,8)\n-\tjl 2bb35 \n-\tmov %edx,%ecx\n-\tlea -0x1(%edx),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tcmp %edi,%esi\n-\tjg 2b838 \n-\tmov %edi,%esi\n+\tlea (%ecx,%eax,1),%edi\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n \tmov -0x44(%ebp),%edi\n-\tcmp %eax,(%edi,%esi,8)\n-\tjge 2b873 \n-\tcmp %ebx,%esi\n-\tsetne %dl\n-\tcmp $0x1,%dl\n-\tsbb $0xffffffff,%esi\n-\tmov %esi,-0x3c(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 2b56c \n-\tmov -0x50(%ebp),%ebx\n+\tsar %eax\n+\tcmp %edx,(%edi,%eax,8)\n+\tjl 37996 \n+\tmov %eax,%ecx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 37308 \n+\tmov %eax,%edi\n+\tmov -0x44(%ebp),%eax\n+\tcmp %edx,(%eax,%edi,8)\n+\tjge 37343 \n+\tcmp %ebx,%edi\n+\tsetne %al\n+\tcmp $0x1,%al\n+\tsbb $0xffffffff,%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tcmp %ebx,-0x5c(%ebp)\n+\tjle 36cfc \n+\tmov -0x64(%ebp),%ebx\n \tlea 0x1(%ebx),%ecx\n \tadd %ebx,%ebx\n-\tlea (%ecx,%ecx,1),%esi\n-\tlea (%esi,%ecx,1),%edx\n-\tmov %esi,-0xa0(%ebp)\n-\tlea 0x1(%ebx),%esi\n-\tadd $0x2,%ebx\n-\tmov %ebx,-0x70(%ebp)\n-\tlea 0x0(,%ecx,4),%ebx\n-\tshl $0x4,%edx\n-\tmov %esi,-0x80(%ebp)\n-\tmov -0x64(%ebp),%esi\n-\tadd $0x13,%edx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov %ecx,%ebx\n-\tshl $0x4,%ecx\n-\tshl $0x5,%ebx\n-\tlea (%esi,%ecx,1),%edi\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov %ebx,-0x88(%ebp)\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov %edx,%ebx\n-\tshr $0x4,%ebx\n+\tlea 0x1(%ebx),%edi\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %edi,-0x88(%ebp)\n+\tlea 0x2(%ebx),%edi\n \tmov %edi,-0x98(%ebp)\n-\tmov %ebx,-0x84(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tvmovsd -0xa8e8(%ebx),%xmm5\n+\tlea 0x0(,%ecx,4),%edi\n+\tmov %eax,-0xc0(%ebp)\n+\tmov %edi,-0x90(%ebp)\n+\tadd %ecx,%eax\n+\tmov %ecx,%edi\n+\tshl $0x4,%ecx\n+\tmov %ecx,%esi\n+\tmov %ecx,-0xb4(%ebp)\n+\tlea 0xc0(%ecx),%ecx\n+\tmov %ecx,-0x9c(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tshl $0x4,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tshl $0x5,%edi\n+\tmov %edi,-0xb0(%ebp)\n+\tlea 0xc0(%ecx,%esi,1),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tlea (%ecx,%esi,1),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tlea 0xc0(%edi),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tlea 0xc0(%ecx,%edi,1),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea (%ecx,%edi,1),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tadd $0x13,%eax\n+\tmov %eax,%edi\n+\tmov -0xac(%ebp),%eax\n+\tshr $0x4,%edi\n+\tmov %edi,-0x8c(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm5\n+\tvmovsd %xmm5,-0x80(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x3c(%ebp),%esi\n-\tmov (%ebx,%esi,8),%edx\n-\tmov 0x4(%ebx,%esi,8),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tcmp %eax,%edx\n-\tjl 2b56c \n-\tcmp -0x1c(%ebp),%edx\n-\tjg 2b56c \n-\tmov -0x84(%ebp),%eax\n-\tmov %esp,-0x68(%ebp)\n-\tvmovsd %xmm5,%xmm5,%xmm1\n+\tmov -0x44(%ebp),%edi\n+\tmov (%edi,%ecx,8),%eax\n+\tmov 0x4(%edi,%ecx,8),%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tcmp %edx,%eax\n+\tjl 36cfc \n+\tcmp -0x1c(%ebp),%eax\n+\tjg 36cfc \n+\tmov -0x8c(%ebp),%eax\n+\tmov %esp,-0x58(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n+\tlea 0x7(%esp),%eax\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%eax\n+\tmov %eax,%edi\n \tmov -0x40(%ebp),%eax\n-\tlea 0x7(%esp),%ebx\n-\tmov 0x6c(%eax),%edi\n-\tlea (%esi,%esi,1),%eax\n-\tmov %ebx,%ecx\n-\tand $0xfffffff8,%ebx\n-\tmov %eax,-0x6c(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x80(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %eax,%edx\n+\tshr $0x3,%esi\n+\tmov 0x6c(%eax),%edx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n \tinc %eax\n-\tshl $0x4,%edx\n+\tshl $0x4,%ecx\n \tshl $0x4,%eax\n-\tvmovsd (%edi,%edx,1),%xmm2\n-\tvmovsd 0x8(%edi,%edx,1),%xmm3\n-\tvmovsd %xmm2,0x0(,%ecx,8)\n-\tmov %eax,%ecx\n-\tmov $0x1,%eax\n+\tvmovsd (%edx,%ecx,1),%xmm2\n+\tvmovsd 0x8(%edx,%ecx,1),%xmm3\n+\tmov %eax,-0x54(%ebp)\n+\tvmovsd %xmm2,0x0(,%esi,8)\n+\tmov -0x88(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 2bab8 \n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x64(%ebp),%esi\n-\tmov -0x70(%ebp),%ecx\n+\tjle 378d8 \n+\tlea -0x6(%ebx),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tcmp $0x7,%ebx\n+\tjle 37956 \n+\tvmovsd -0x80(%ebp),%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tlea 0xd0(%edi),%ecx\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tlea 0xd0(%eax),%esi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%esi\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x108(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x108(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x100(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x100(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf8(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf0(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe8(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe0(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd8(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd -0xd0(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%ecx)\n+\tcmp %eax,-0x50(%ebp)\n+\tjg 374b2 \n+\tmov -0x60(%ebp),%esi\n \tlea 0x0(%esi),%esi\n-\tvmulsd (%esi,%eax,8),%xmm2,%xmm0\n-\tmov %eax,%edx\n+\tvmulsd (%esi,%eax,8),%xmm2,%xmm4\n \tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ebx,%eax,8)\n-\tlea 0x1(%eax),%eax\n-\tcmp %eax,%ecx\n-\tjne 2b980 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x70(%ebp),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvmovsd (%edi,%ecx,1),%xmm2\n-\tvmovsd 0x8(%edi,%ecx,1),%xmm3\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tvmovsd %xmm2,(%ebx,%eax,8)\n-\tmov -0x8c(%ebp),%eax\n-\tlea (%ebx,%eax,1),%esi\n-\tmov $0x1,%eax\n-\tnop\n-\tvmulsd (%edi,%eax,8),%xmm2,%xmm0\n \tmov %eax,%ecx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%eax,8)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%edi,%eax,8)\n \tinc %eax\n-\tcmp %ecx,%edx\n-\tjne 2b9d0 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x7c(%ebp),%ecx\n-\tmov %ebx,-0x78(%ebp)\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tmov -0x90(%ebp),%eax\n-\tvmovsd 0x10(%edi,%ecx,1),%xmm2\n-\tvmovsd 0x18(%edi,%ecx,1),%xmm3\n-\tvmovsd %xmm2,(%ebx,%eax,8)\n-\tmov -0x88(%ebp),%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0x94(%ebp),%ebx\n+\tcmp %ecx,%ebx\n+\tjge 37590 \n+\tmov -0x54(%ebp),%eax\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tvmovsd 0x8(%edx,%eax,1),%xmm3\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm2,(%edi,%eax,8)\n \tmov $0x1,%eax\n+\tcmp $0x7,%ebx\n+\tjle 376ce \n+\tmov -0x9c(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %edx,-0x94(%ebp)\n+\tlea (%edi,%eax,1),%esi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%ecx)\n+\tmov -0x50(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%esi)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%esi\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%esi)\n+\tvmulsd %xmm2,%xmm1,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd -0xe8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%esi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xc8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%esi)\n+\tvmulsd %xmm2,%xmm1,%xmm4\n+\tvmulsd -0xc0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%esi)\n+\tcmp %edx,%eax\n+\tjl 375ee \n+\tmov -0x94(%ebp),%edx\n+\tmov -0xb4(%ebp),%esi\n+\tmov %edx,-0x94(%ebp)\n+\tlea (%edi,%esi,1),%ecx\n+\tmov -0xb8(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ebx,%eax,8),%xmm2,%xmm0\n-\tmov %eax,%ecx\n+\tnop\n+\tvmulsd (%esi,%eax,8),%xmm2,%xmm4\n \tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov %eax,%edx\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%ecx,%eax,8)\n \tinc %eax\n+\tcmp %edx,%ebx\n+\tjge 376e8 \n+\tmov -0x94(%ebp),%edx\n+\tmov -0x54(%ebp),%eax\n+\tvmovsd 0x10(%edx,%eax,1),%xmm1\n+\tvmovsd 0x18(%edx,%eax,1),%xmm2\n+\tmov $0x1,%edx\n+\tmov -0x90(%ebp),%eax\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tcmp $0x7,%ebx\n+\tjle 37823 \n+\tmov -0xa4(%ebp),%eax\n+\tmov %ecx,-0x54(%ebp)\n+\tmov $0x1,%edx\n+\tlea (%edi,%eax,1),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%eax)\n+\tmov -0x50(%ebp),%ecx\n+\tadd $0x8,%edx\n+\tprefetchw (%esi)\n+\tadd $0x40,%eax\n+\tadd $0x40,%esi\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%esi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%esi)\n \tcmp %ecx,%edx\n-\tjne 2ba28 \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n+\tjl 37746 \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0xb0(%ebp),%eax\n+\tmov %edi,-0x50(%ebp)\n+\tadd %edi,%eax\n+\tmov -0xbc(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edi,%edx,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %edx,%esi\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %esi,%ebx\n+\tjge 37838 \n+\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n \tsub $0x8,%esp\n-\tmov -0x6c(%ebp),%edx\n-\tmov 0x40(%eax),%eax\n+\tmov 0x40(%esi),%edx\n+\tmov -0x48(%ebp),%esi\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x78(%ebp),%edx\n \tpush -0x2c(%ebp)\n-\tadd %ecx,%edx\n \tpush -0x30(%ebp)\n-\tshl $0x3,%edx\n-\tpush -0x50(%ebp)\n-\tlea 0x10(%eax,%edx,1),%ecx\n-\tpush -0x58(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush %ecx\n-\tlea 0x8(%eax,%edx,1),%ecx\n-\tadd %edx,%eax\n-\tmov %ebx,%edx\n-\tpush %ecx\n-\tmov %esi,%ecx\n+\tpush -0x64(%ebp)\n+\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n+\tpush -0x74(%ebp)\n+\tadd %esi,%edx\n+\tmov %edx,%esi\n+\tmov -0x50(%ebp),%edx\n+\tshl $0x3,%esi\n+\tlea 0x10(%edx,%esi,1),%edx\n+\tpush %edx\n+\tmov -0x50(%ebp),%edx\n+\tlea 0x8(%edx,%esi,1),%edx\n+\tpush %edx\n+\tmov -0x50(%ebp),%edx\n+\tadd %esi,%edx\n+\tmov -0x40(%ebp),%esi\n+\tpush %edx\n \tpush %eax\n+\tmov %edi,%edx\n \tmov -0x48(%ebp),%eax\n-\tpush %edi\n-\tmov -0x40(%ebp),%edi\n \tshl $0x4,%eax\n-\tadd 0xc(%edi),%eax\n+\tadd 0xc(%esi),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x54(%ebp),%eax\n-\tcall 20df0 \n+\tmov -0x68(%ebp),%eax\n+\tcall 28eb0 \n \tincl -0x3c(%ebp)\n-\tmov -0x68(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 2b56c \n-\tmov -0x20(%ebp),%eax\n-\tjmp 2b8f8 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xa0(%ebp),%eax\n-\tvmovsd (%edi,%ecx,1),%xmm4\n-\tvmovsd 0x10(%edi,%ecx,1),%xmm6\n-\tvmovsd %xmm4,(%ebx,%eax,8)\n-\tmov -0x90(%ebp),%eax\n-\tvmovsd %xmm6,-0x78(%ebp)\n-\tvmovsd %xmm6,(%ebx,%eax,8)\n-\tmov -0x8c(%ebp),%eax\n-\tlea (%ebx,%eax,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tjmp 2ba44 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xa0(%ebp),%eax\n-\tvmovsd (%edi,%ecx,1),%xmm4\n-\tvmovsd 0x10(%edi,%ecx,1),%xmm6\n-\tvmovsd %xmm4,(%ebx,%eax,8)\n+\tmov -0x58(%ebp),%esp\n+\tcmp %eax,-0x5c(%ebp)\n+\tjle 36cfc \n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,%ecx\n+\tjmp 37410 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd 0x10(%edx,%eax,1),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm7\n+\tmov -0xc0(%ebp),%esi\n \tmov -0x90(%ebp),%eax\n-\tvmovsd %xmm6,-0x78(%ebp)\n-\tvmovsd %xmm6,(%ebx,%eax,8)\n-\tmov -0x8c(%ebp),%eax\n-\tlea (%ebx,%eax,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tjmp 2b7a4 \n-\tmov %edx,-0x3c(%ebp)\n-\tjmp 2b854 \n-\tmov %edx,-0x3c(%ebp)\n-\tjmp 2b5b4 \n+\tvmovsd %xmm6,-0x50(%ebp)\n+\tvmovsd %xmm7,(%edi,%esi,8)\n+\tvmovsd %xmm6,(%edi,%eax,8)\n+\tmov -0xb4(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0xb0(%ebp),%eax\n+\tadd %edi,%eax\n+\tjmp 37854 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x10(%edx,%eax,1),%xmm7\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x94(%ebp),%eax\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tvmovsd %xmm5,(%edi,%esi,8)\n+\tvmovsd %xmm7,(%edi,%eax,8)\n+\tmov -0xb4(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tadd %edi,%eax\n+\tjmp 3726f \n+\tmov -0xac(%ebp),%esi\n+\tmov $0x1,%eax\n+\tvmovsd -0xb94c(%esi),%xmm0\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tjmp 3758a \n+\tmov -0xac(%ebp),%esi\n+\tmov $0x1,%eax\n+\tvmovsd -0xb94c(%esi),%xmm0\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tjmp 36fad \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 36d45 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 37325 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2b5df \n+\tjmp 36d6f \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2b87f \n-\tmov -0x20(%ebp),%eax\n-\tcmp $0xffffffff,%eax\n-\tje 2b56c \n-\tjmp 2b827 \n+\tjmp 3734f \n+\tmov -0x20(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tje 36cfc \n+\tjmp 372f7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tcall ca6f \n-\tadd $0x501b3,%eax\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x6a356,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tlea -0x1c(%ebp),%ebx\n-\tsub $0xd8,%esp\n+\tlea -0x28(%ebp),%ecx\n+\tsub $0xe8,%esp\n \tmov %eax,-0x3c(%ebp)\n \tmov 0x8(%ebp),%eax\n+\tlea -0x2c(%ebp),%edx\n \tmov 0x10(%eax),%eax\n \tmov %eax,-0xa8(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%esi\n+\tmov 0xc(%eax),%ebx\n \tmov 0x8(%eax),%eax\n \tmov %eax,-0x98(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %esi,-0xa4(%ebp)\n-\tmov (%eax),%edi\n-\tmov 0x8c(%edi),%eax\n-\tmov %eax,-0x8c(%ebp)\n+\tmov %ebx,-0xa4(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tpush %ebx\n+\tmov 0x8(%ebp),%ebx\n \tlea -0x30(%ebp),%eax\n-\tpush %esi\n-\tmov 0x8(%ebp),%esi\n-\tpush 0x4(%esi)\n+\tpush 0x4(%ebx)\n+\tlea -0x1c(%ebp),%ebx\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19e50 \n+\tcall 1e400 \n \tmov -0x28(%ebp),%ebx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ebx\n-\tjne 2bc00 \n+\tjne 37a60 \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tjne 2bf50 \n+\tjne 37d98 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tmov -0x98(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2c2f2 \n-\tmovl $0x0,-0x40(%ebp)\n+\tje 38102 \n+\tmovl $0x0,-0x7c(%ebp)\n \tmov %edx,%ecx\n \tlea -0x2(%eax),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tjmp 2bc48 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 37a9d \n \tlea (%ecx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x8c(%ebp),%edi\n+\tmov -0x80(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebx\n-\tjg 2c2e2 \n+\tjg 380fa \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2bc28 \n+\tjg 37a80 \n \tmov %eax,%ecx\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x80(%ebp),%eax\n \tcmp (%eax,%ecx,8),%ebx\n-\tjle 2bc6c \n+\tjle 37abb \n \tcmp %ecx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ecx\n-\tmov %ecx,-0x40(%ebp)\n-\tmov -0x40(%ebp),%ecx\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n \tcmp %ecx,-0x98(%ebp)\n-\tjle 2c30a \n-\tmov -0xa4(%ebp),%edx\n-\tmov -0x40(%ebp),%esi\n-\tmov %edx,%eax\n-\tadd %edx,%edx\n+\tjle 3811a \n+\tmov -0xa4(%ebp),%ecx\n+\tmov -0x7c(%ebp),%esi\n+\tmov %ecx,%eax\n+\tadd %ecx,%ecx\n \tshl $0x4,%eax\n-\tmov %edx,-0xb0(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n \tadd $0x23,%eax\n-\tmov %eax,%edx\n+\tmov %eax,%ecx\n \tmov -0x3c(%ebp),%eax\n-\tshr $0x4,%edx\n-\tvmovsd -0xa8e8(%eax),%xmm7\n-\tvmovsd -0xa4e8(%eax),%xmm4\n-\tmov %edx,-0xcc(%ebp)\n-\tmov %ebx,%edx\n-\tvmovq -0xacc8(%eax),%xmm5\n-\tmov %edi,%ebx\n-\tvmovsd %xmm7,-0xd8(%ebp)\n-\tvmovsd %xmm4,-0x80(%ebp)\n-\tvmovapd %xmm5,-0xc8(%ebp)\n+\tshr $0x4,%ecx\n+\tmov %ecx,-0xc0(%ebp)\n+\tmov %ebx,%ecx\n+\tmov -0xdc(%ebp),%ebx\n+\tvmovsd -0xb94c(%eax),%xmm3\n+\tvmovsd -0xb5cc(%eax),%xmm7\n+\tvmovsd %xmm3,-0xc8(%ebp)\n+\tvmovq -0xbccc(%eax),%xmm3\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tvmovapd %xmm3,-0xd8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x8c(%ebp),%ecx\n-\tmov (%ecx,%esi,8),%eax\n-\tmov 0x4(%ecx,%esi,8),%esi\n-\tmov %esi,-0x90(%ebp)\n-\tcmp %edx,%eax\n-\tjl 2c2a0 \n+\tmov -0x80(%ebp),%edx\n+\tmov (%edx,%esi,8),%eax\n+\tmov 0x4(%edx,%esi,8),%edx\n+\tcmp %ecx,%eax\n+\tjl 37a4a \n \tcmp -0x24(%ebp),%eax\n-\tjg 2c2a0 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x40(%ebx),%edx\n-\tmov 0x2c(%ebx),%ecx\n+\tjg 37a4a \n+\tmov -0xc0(%ebp),%eax\n \tmov %esp,-0xac(%ebp)\n-\tmov -0xcc(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov 0x40(%ebx),%ecx\n+\tmov 0x2c(%ebx),%esi\n+\tlea 0x0(,%edx,8),%edi\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n \tmov %eax,-0x94(%ebp)\n \tmov 0x24(%ebx),%eax\n \tvcvtsi2sd (%eax),%xmm7,%xmm0\n \tmov 0x18(%ebx),%eax\n-\timul %esi,%eax\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm1\n+\timul %edx,%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm1\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n-\tsub %ecx,%eax\n+\tsub %esi,%eax\n \tcmpl $0xffffffff,-0xb0(%ebp)\n-\tjl 2c2d0 \n+\tjl 380e0 \n+\tvmovsd (%ecx,%edi,1),%xmm2\n+\tmov 0x8(%ebp),%ecx\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tmov %eax,%edi\n \tmov -0xb0(%ebp),%eax\n-\tvmovsd -0xd8(%ebp),%xmm4\n-\tvcvtsi2sd %ecx,%xmm5,%xmm1\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x94(%ebp),%esi\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvcvtsi2sd %esi,%xmm5,%xmm1\n+\tmov 0x30(%ebx),%esi\n+\tvmovsd -0xc8(%ebp),%xmm7\n \tmov %ebx,-0xb4(%ebp)\n-\tlea 0x2(%edi,%eax,1),%eax\n-\tvmovsd (%edx,%ecx,8),%xmm2\n-\tmov 0x8(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x4(%edx),%edx\n-\tvmulsd %xmm1,%xmm1,%xmm7\n-\tmov (%edx),%ecx\n-\tmov 0x30(%ebx),%edx\n+\tmov 0x4(%ecx),%ecx\n+\tmov %edx,-0xb8(%ebp)\n+\tlea 0x2(%eax,%edi,1),%eax\n+\tvmovsd (%esi),%xmm4\n+\tvmulsd %xmm1,%xmm1,%xmm6\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov %edi,%esi\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tmov (%ecx),%ecx\n+\tneg %esi\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tlea (%eax,%esi,8),%esi\n \tvcvtsi2sd %ecx,%xmm5,%xmm1\n-\tvmovsd (%edx),%xmm3\n-\tvmulsd %xmm0,%xmm0,%xmm5\n-\tlea 0x0(,%edi,8),%edx\n-\tvmulsd -0x80(%ebp),%xmm3,%xmm6\n-\tmov %ecx,-0xb8(%ebp)\n-\tsub %edx,%esi\n-\tvmovsd %xmm7,-0x68(%ebp)\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tvdivsd %xmm1,%xmm4,%xmm1\n-\tvmovsd %xmm5,-0x70(%ebp)\n-\tvmovsd %xmm6,-0xa0(%ebp)\n-\tjmp 2be2e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd -0x88(%ebp),%xmm4,%xmm5\n+\tmov %esi,%eax\n+\tvmovsd %xmm6,-0x70(%ebp)\n+\tmov %edi,%esi\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov %eax,%edi\n+\tvdivsd %xmm1,%xmm7,%xmm1\n+\tvmovsd %xmm5,-0xa0(%ebp)\n+\tjmp 37ca0 \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x90(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x60(%ebp)\n-\tvmulsd -0x88(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm1,-0x58(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm3,-0x58(%ebp)\n \tvmovsd %xmm0,-0x50(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n+\tfstpl -0x48(%ebp)\n \tvmovsd -0x50(%ebp),%xmm0\n-\tvmovsd -0x58(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tvmulsd -0x80(%ebp),%xmm4,%xmm3\n-\tvmovsd -0x60(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm0,(%esi,%edi,8)\n-\tinc %edi\n-\tcmp %edi,-0x78(%ebp)\n-\tje 2be7d \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm4,%xmm0\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm3\n-\tvfmsub132sd %xmm1,%xmm2,%xmm0\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x68(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm7,%xmm0\n-\tja 2bdd8 \n-\tvcomisd %xmm0,%xmm7\n-\tja 2bef0 \n+\tmov -0x40(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm3\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmulsd -0x88(%ebp),%xmm6,%xmm4\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm0,(%edi,%esi,8)\n+\tinc %esi\n+\tcmp %eax,%esi\n+\tje 37ce9 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcvtsi2sd %esi,%xmm5,%xmm0\n+\tvfnmaddsd %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubsd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x70(%ebp),%xmm0,%xmm4,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tja 37c38 \n+\tvcomisd %xmm0,%xmm3\n+\tja 37d58 \n \tvmovsd -0xa0(%ebp),%xmm0\n-\tvmovsd %xmm0,(%esi,%edi,8)\n-\tinc %edi\n-\tcmp %edi,-0x78(%ebp)\n-\tjne 2be2e \n+\tmov -0x40(%ebp),%eax\n+\tvmovsd %xmm0,(%edi,%esi,8)\n+\tinc %esi\n+\tcmp %eax,%esi\n+\tjne 37ca0 \n \tmov -0xb4(%ebp),%ebx\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x90(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov -0xbc(%ebp),%ecx\n+\tshl $0x4,%edx\n+\tadd 0xc(%ebx),%edx\n \tsub $0x4,%esp\n \tpush -0x2c(%ebp)\n-\tvmovsd %xmm2,%xmm2,%xmm0\n \tpush -0x30(%ebp)\n-\tshl $0x4,%eax\n-\tadd 0xc(%ebx),%eax\n+\tvmovsd %xmm2,%xmm2,%xmm0\n \tpush -0xa4(%ebp)\n-\tpush 0xc(%eax)\n-\tpush 0x8(%eax)\n-\tpush 0x4(%eax)\n-\tpush (%eax)\n+\tpush 0xc(%edx)\n+\tpush 0x8(%edx)\n+\tpush 0x4(%edx)\n+\tpush (%edx)\n \tmov -0xa8(%ebp),%eax\n \tmov -0x94(%ebp),%edx\n-\tcall 1e680 \n-\tincl -0x40(%ebp)\n+\tcall 24d70 \n+\tincl -0x7c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n \tmov -0xac(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n \tcmp %eax,-0x98(%ebp)\n-\tjle 2c2a0 \n-\tmov -0x28(%ebp),%edx\n+\tjle 37a4a \n+\tmov -0x28(%ebp),%ecx\n \tmov %eax,%esi\n-\tjmp 2bcd8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 37b30 \n \tlea 0x0(%esi),%esi\n-\tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvxorpd -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x60(%ebp)\n-\tvmovsd %xmm1,-0x58(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm3,-0x58(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x88(%ebp),%xmm0,%xmm3\n+\tvmulsd -0x90(%ebp),%xmm0,%xmm4\n \tvmovsd %xmm0,-0x50(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x50(%ebp),%xmm0\n-\tvmovsd -0x58(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmulsd -0x80(%ebp),%xmm6,%xmm3\n-\tvmovsd -0x60(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 2be23 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n+\tjmp 37c68 \n+\tlea 0x0(%esi),%esi\n \tmov -0x98(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2c2fe \n-\tmovl $0x0,-0x40(%ebp)\n+\tje 3810e \n+\tmovl $0x0,-0x7c(%ebp)\n \tmov %edx,%ecx\n \tlea -0x1(%edx),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tjmp 2bf98 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 37dd5 \n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x8c(%ebp),%edi\n+\tmov -0x80(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebx\n-\tjg 2c2ea \n+\tjg 380f2 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2bf78 \n+\tjg 37db8 \n \tmov %eax,%edx\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x80(%ebp),%eax\n \tcmp (%eax,%edx,8),%ebx\n-\tjle 2bfbc \n+\tjle 37df3 \n \tcmp %ecx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%edx\n-\tmov %edx,-0x40(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tcmp %edx,-0x98(%ebp)\n-\tjle 2bbf3 \n-\tmov -0xa4(%ebp),%edx\n-\tmov -0x40(%ebp),%esi\n-\tmov %edx,%eax\n-\tadd %edx,%edx\n+\tmov %edx,-0x7c(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n+\tcmp %ecx,-0x98(%ebp)\n+\tjle 37a56 \n+\tmov -0xa4(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %ecx,%eax\n+\tadd %ecx,%ecx\n \tshl $0x4,%eax\n-\tmov %edx,-0xb0(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n \tadd $0x23,%eax\n-\tmov %eax,%edx\n+\tmov %eax,%ecx\n \tmov -0x3c(%ebp),%eax\n-\tshr $0x4,%edx\n-\tvmovsd -0xa8e8(%eax),%xmm4\n-\tvmovsd -0xa4e8(%eax),%xmm5\n-\tmov %edx,-0xcc(%ebp)\n-\tmov %ebx,%edx\n-\tvmovq -0xacc8(%eax),%xmm6\n-\tmov %edi,%ebx\n-\tvmovsd %xmm4,-0xd8(%ebp)\n-\tvmovsd %xmm5,-0x80(%ebp)\n-\tvmovapd %xmm6,-0xc8(%ebp)\n+\tshr $0x4,%ecx\n+\tmov %ecx,-0xc0(%ebp)\n+\tmov %ebx,%ecx\n+\tmov -0xdc(%ebp),%ebx\n+\tvmovsd -0xb94c(%eax),%xmm7\n+\tvmovsd -0xb5cc(%eax),%xmm3\n+\tvmovsd %xmm7,-0xc8(%ebp)\n+\tvmovq -0xbccc(%eax),%xmm7\n+\tvmovsd %xmm3,-0x88(%ebp)\n+\tvmovapd %xmm7,-0xd8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x8c(%ebp),%ecx\n-\tmov (%ecx,%esi,8),%eax\n-\tmov 0x4(%ecx,%esi,8),%ecx\n-\tmov %ecx,-0x90(%ebp)\n-\tcmp %edx,%eax\n-\tjl 2bbf3 \n+\tmov -0x80(%ebp),%edx\n+\tmov (%edx,%edi,8),%eax\n+\tmov 0x4(%edx,%edi,8),%edx\n+\tcmp %ecx,%eax\n+\tjl 37a56 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2bbf3 \n-\tmov -0xcc(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov 0x40(%ebx),%edx\n+\tjg 37a56 \n+\tmov -0xc0(%ebp),%eax\n \tmov %esp,-0xac(%ebp)\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov 0x40(%ebx),%ecx\n+\tmov 0x2c(%ebx),%esi\n+\tlea 0x0(,%edx,8),%edi\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n \tmov %eax,-0x94(%ebp)\n \tmov 0x24(%ebx),%eax\n \tvcvtsi2sd (%eax),%xmm6,%xmm0\n \tmov 0x18(%ebx),%eax\n-\timul %ecx,%eax\n-\tmov 0x2c(%ebx),%ecx\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm1\n+\timul %edx,%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm1\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n-\tsub %ecx,%eax\n+\tsub %esi,%eax\n \tcmpl $0xffffffff,-0xb0(%ebp)\n-\tjl 2c2b0 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tjl 380c8 \n+\tvmovsd (%ecx,%edi,1),%xmm2\n+\tmov 0x8(%ebp),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd -0xc8(%ebp),%xmm7\n \tmov %eax,%edi\n \tmov -0xb0(%ebp),%eax\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvcvtsi2sd %ecx,%xmm4,%xmm1\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x94(%ebp),%esi\n+\tvcvtsi2sd %esi,%xmm3,%xmm1\n+\tmov 0x30(%ebx),%esi\n \tmov %ebx,-0xb4(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tmov 0x4(%ecx),%ecx\n \tlea 0x2(%eax,%edi,1),%eax\n-\tvmovsd (%edx,%ecx,8),%xmm2\n-\tmov 0x8(%ebp),%edx\n-\tmov %eax,-0x70(%ebp)\n-\tmov 0x4(%edx),%edx\n \tvmulsd %xmm1,%xmm1,%xmm6\n-\tmov (%edx),%ecx\n-\tmov 0x30(%ebx),%edx\n-\tvcvtsi2sd %ecx,%xmm4,%xmm1\n-\tvmovsd (%edx),%xmm3\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tlea 0x0(,%edi,8),%edx\n-\tvmulsd -0x80(%ebp),%xmm3,%xmm5\n-\tmov %ecx,-0xb8(%ebp)\n-\tsub %edx,%esi\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tvmovsd %xmm3,-0x88(%ebp)\n+\tvmovsd (%esi),%xmm4\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov %edi,%esi\n+\tmov (%ecx),%ecx\n+\tneg %esi\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tlea (%eax,%esi,8),%esi\n+\tvcvtsi2sd %ecx,%xmm3,%xmm1\n+\tvmovsd %xmm6,-0x70(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov %ecx,-0xbc(%ebp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \tvdivsd %xmm1,%xmm7,%xmm1\n-\tvmovsd %xmm4,-0x78(%ebp)\n-\tvmovsd %xmm5,-0xa0(%ebp)\n-\tjmp 2c17e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd -0x88(%ebp),%xmm4,%xmm7\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tvmovsd %xmm7,-0xa0(%ebp)\n+\tjmp 37fd0 \n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x90(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x60(%ebp)\n-\tvmulsd -0x88(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm1,-0x58(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm3,-0x58(%ebp)\n \tvmovsd %xmm0,-0x50(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n+\tfstpl -0x48(%ebp)\n \tvmovsd -0x50(%ebp),%xmm0\n-\tvmovsd -0x58(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmulsd -0x80(%ebp),%xmm5,%xmm3\n-\tvmovsd -0x60(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm3\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmulsd -0x88(%ebp),%xmm6,%xmm4\n+\tvdivsd %xmm0,%xmm4,%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n-\tcmp %edi,-0x70(%ebp)\n-\tje 2c1cd \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm4,%xmm0\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm3\n-\tvfmsub132sd %xmm1,%xmm2,%xmm0\n+\tcmp %eax,%edi\n+\tje 38019 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcvtsi2sd %edi,%xmm5,%xmm0\n+\tvfnmaddsd %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubsd %xmm2,%xmm0,%xmm1,%xmm0\n \tvmulsd -0x78(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x68(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm7,%xmm0\n-\tja 2c128 \n-\tvcomisd %xmm0,%xmm7\n-\tja 2c240 \n+\tvfmaddsd -0x70(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tja 37f68 \n+\tvcomisd %xmm0,%xmm3\n+\tja 38088 \n \tvmovsd -0xa0(%ebp),%xmm0\n+\tmov -0x40(%ebp),%eax\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n-\tcmp %edi,-0x70(%ebp)\n-\tjne 2c17e \n+\tcmp %eax,%edi\n+\tjne 37fd0 \n \tmov -0xb4(%ebp),%ebx\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x90(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov -0xbc(%ebp),%ecx\n+\tshl $0x4,%edx\n+\tadd 0xc(%ebx),%edx\n \tsub $0x4,%esp\n \tpush -0x2c(%ebp)\n-\tvmovsd %xmm2,%xmm2,%xmm0\n \tpush -0x30(%ebp)\n-\tshl $0x4,%eax\n-\tadd 0xc(%ebx),%eax\n+\tvmovsd %xmm2,%xmm2,%xmm0\n \tpush -0xa4(%ebp)\n-\tpush 0xc(%eax)\n-\tpush 0x8(%eax)\n-\tpush 0x4(%eax)\n-\tpush (%eax)\n+\tpush 0xc(%edx)\n+\tpush 0x8(%edx)\n+\tpush 0x4(%edx)\n+\tpush (%edx)\n \tmov -0xa8(%ebp),%eax\n \tmov -0x94(%ebp),%edx\n-\tcall 1e680 \n-\tincl -0x40(%ebp)\n+\tcall 24d70 \n+\tincl -0x7c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n \tmov -0xac(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n \tcmp %eax,-0x98(%ebp)\n-\tjle 2bbf3 \n-\tmov -0x20(%ebp),%edx\n-\tmov %eax,%esi\n-\tjmp 2c028 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 37a56 \n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,%edi\n+\tjmp 37e68 \n \tlea 0x0(%esi),%esi\n-\tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvxorpd -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x60(%ebp)\n-\tvmovsd %xmm1,-0x58(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm3,-0x58(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x88(%ebp),%xmm0,%xmm3\n+\tvmulsd -0x90(%ebp),%xmm0,%xmm4\n \tvmovsd %xmm0,-0x50(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x50(%ebp),%xmm0\n-\tvmovsd -0x58(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmulsd -0x80(%ebp),%xmm6,%xmm3\n-\tvmovsd -0x60(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 2c173 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebx,%edi\n-\tjmp 2bbe7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%eax\n-\tvmovsd (%edx,%eax,8),%xmm2\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n+\tjmp 37f98 \n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%ebp),%eax\n+\tvmovsd (%ecx,%edi,1),%xmm2\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%ecx\n-\tjmp 2c1d9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 3802b \n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%ebp),%eax\n-\tvmovsd (%edx,%esi,8),%xmm2\n+\tvmovsd (%ecx,%edi,1),%xmm2\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%ecx\n-\tjmp 2be89 \n-\tmov %eax,-0x40(%ebp)\n-\tjmp 2bc48 \n-\tmov %eax,-0x40(%ebp)\n-\tjmp 2bf98 \n-\tmovl $0x0,-0x40(%ebp)\n-\tjmp 2bc7b \n-\tmovl $0x0,-0x40(%ebp)\n-\tjmp 2bfcb \n+\tjmp 37cfb \n+\tmov %eax,-0x7c(%ebp)\n+\tjmp 37dd5 \n+\tmov %eax,-0x7c(%ebp)\n+\tjmp 37a9d \n+\tmovl $0x0,-0x7c(%ebp)\n+\tjmp 37aca \n+\tmovl $0x0,-0x7c(%ebp)\n+\tjmp 37e02 \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tje 2bbf3 \n-\tjmp 2bf62 \n+\tje 37a56 \n+\tjmp 37daa \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcall ca6f \n-\tadd $0x4fa03,%eax\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x69bf6,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tsub $0xb8,%esp\n+\tlea -0x1c(%ebp),%ebx\n+\tsub $0xd8,%esp\n \tmov %eax,-0x44(%ebp)\n \tmov 0x8(%ebp),%eax\n+\tlea -0x28(%ebp),%ecx\n+\tlea -0x2c(%ebp),%edx\n \tmov 0x14(%eax),%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x54(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%esi\n+\tmov 0xc(%eax),%edi\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %esi,-0x48(%ebp)\n-\tmov (%eax),%edi\n-\tmov 0x8c(%edi),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov (%eax),%esi\n+\tmov 0x8c(%esi),%eax\n \tmov %eax,-0x40(%ebp)\n+\tpush %edi\n+\tmov 0x8(%ebp),%edi\n \tlea -0x30(%ebp),%eax\n-\tpush %esi\n-\tmov 0x8(%ebp),%esi\n-\tpush 0x4(%esi)\n-\tlea -0x1c(%ebp),%esi\n-\tpush %esi\n-\tlea -0x20(%ebp),%esi\n-\tpush %esi\n-\tlea -0x24(%ebp),%esi\n-\tpush %esi\n-\tcall 19e50 \n+\tpush 0x4(%edi)\n+\tpush %ebx\n+\tlea -0x20(%ebp),%ebx\n+\tpush %ebx\n+\tlea -0x24(%ebp),%ebx\n+\tpush %ebx\n+\tcall 1e400 \n \tmov -0x28(%ebp),%ebx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ebx\n-\tjne 2c3b0 \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tcmp $0xffffffff,%eax\n-\tjne 2c710 \n+\tjne 381b8 \n+\tmov -0x20(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 38658 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2ca7d \n+\tje 38b1c \n \tmovl $0x0,-0x3c(%ebp)\n+\tmov %esi,-0x50(%ebp)\n \tmov %edx,%ecx\n-\tlea -0x2(%eax),%esi\n-\tmov %edi,-0x4c(%ebp)\n-\tjmp 2c3ed \n-\tlea (%ecx,%eax,1),%edi\n-\tmov %edi,%eax\n+\tlea -0x2(%eax),%edi\n+\tjmp 381f5 \n+\tlea (%ecx,%eax,1),%esi\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x40(%ebp),%edi\n+\tadd %esi,%eax\n+\tmov -0x40(%ebp),%esi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ebx\n-\tjg 2ca6e \n+\tcmp (%esi,%eax,8),%ebx\n+\tjg 38b14 \n \tmov %eax,%ecx\n-\tlea -0x1(%eax),%esi\n+\tlea -0x1(%eax),%edi\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjg 2c3d0 \n-\tmov %eax,%esi\n+\tcmp %eax,%edi\n+\tjg 381d8 \n+\tmov %eax,%edi\n \tmov -0x40(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tcmp (%eax,%esi,8),%ebx\n-\tjle 2c40e \n-\tcmp %esi,%edx\n+\tmov -0x50(%ebp),%esi\n+\tcmp (%eax,%edi,8),%ebx\n+\tjle 38216 \n+\tcmp %edi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%esi\n-\tmov %esi,-0x3c(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tcmp %esi,-0x50(%ebp)\n-\tjle 2ca90 \n-\tmov -0x48(%ebp),%esi\n+\tsbb $0xffffffff,%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tcmp %edi,-0x54(%ebp)\n+\tjle 38b34 \n+\tmov -0x48(%ebp),%eax\n+\tlea (%eax,%eax,1),%edi\n+\tmov %eax,%ecx\n+\tlea -0x8(%edi),%eax\n+\tshl $0x4,%ecx\n+\tmov %edi,-0x98(%ebp)\n+\tcmp $0x7ffffff7,%eax\n+\tsetbe %dl\n+\tcmp $0x80000006,%edi\n+\tsetge %al\n+\tand %eax,%edx\n+\tlea 0x23(%ecx),%eax\n \tmov -0x3c(%ebp),%ecx\n-\tmov %esi,%eax\n-\tadd %esi,%esi\n-\tshl $0x4,%eax\n-\tmov %esi,-0xa4(%ebp)\n-\tadd $0x23,%eax\n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tmov -0x44(%ebp),%eax\n-\tshr $0x4,%esi\n-\tvmovsd -0xa4e8(%eax),%xmm7\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tvmovsd %xmm7,-0xa0(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm7\n-\tvmovapd %xmm7,-0xb8(%ebp)\n+\tmov %dl,-0xc8(%ebp)\n+\tshr $0x4,%edi\n+\tmov %edi,-0xb0(%ebp)\n+\tvmovsd -0xb5cc(%eax),%xmm7\n+\tvmovsd %xmm7,-0xb8(%ebp)\n+\tvmovq -0xbccc(%eax),%xmm7\n+\tmov -0x4c(%ebp),%eax\n+\tvmovapd %xmm7,-0xd8(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x40(%ebp),%edx\n+\tmov 0x4(%edx,%ecx,8),%edi\n \tmov (%edx,%ecx,8),%eax\n-\tmov 0x4(%edx,%ecx,8),%ecx\n-\tmov %ecx,-0x4c(%ebp)\n+\tmov %edi,-0x5c(%ebp)\n \tcmp %ebx,%eax\n-\tjl 2c397 \n+\tjl 381a4 \n \tcmp -0x24(%ebp),%eax\n-\tjg 2c397 \n-\tmov -0x98(%ebp),%eax\n-\tmov %ecx,%ebx\n-\tmov 0x24(%edi),%ecx\n+\tjg 381a4 \n+\tmov -0xb0(%ebp),%eax\n+\tmov 0x24(%esi),%ecx\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tshl $0x4,%eax\n \tvcvtsi2sd (%ecx),%xmm6,%xmm5\n-\tmov 0x18(%edi),%ecx\n \tsub %eax,%esp\n-\timul %ebx,%ecx\n+\tmov 0x18(%esi),%ecx\n \tlea 0x7(%esp),%edx\n \tmov %edx,%eax\n \tand $0xfffffff8,%edx\n \tshr $0x3,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov 0x40(%edi),%eax\n+\timul %edi,%ecx\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x40(%esi),%eax\n \tvmulsd (%eax,%ecx,8),%xmm5,%xmm0\n-\tvmovsd (%eax,%ebx,8),%xmm4\n-\tmov 0x2c(%edi),%ecx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tmov 0x2c(%esi),%ecx\n \tvcvtsi2sd %ecx,%xmm6,%xmm1\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm3\n+\tvcvtsi2sd %eax,%xmm6,%xmm4\n \tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n \tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tmov %eax,-0x5c(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm6\n-\tvsubsd %xmm6,%xmm4,%xmm2\n-\tvsubsd %xmm4,%xmm6,%xmm6\n+\tmov %eax,-0x64(%ebp)\n+\tvdivsd %xmm0,%xmm4,%xmm6\n+\tvsubsd %xmm6,%xmm3,%xmm2\n+\tvsubsd %xmm3,%xmm6,%xmm6\n \tvmulsd %xmm6,%xmm2,%xmm2\n \tvmulsd %xmm5,%xmm2,%xmm2\n \tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n+\tvfmaddsd %xmm2,%xmm1,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm1\n-\tjbe 2c668 \n-\tmov 0x30(%edi),%eax\n+\tjbe 385a8 \n+\tmov 0x30(%esi),%eax\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,-0x68(%ebp)\n+\tvmovsd %xmm0,-0xa8(%ebp)\n \tmov -0x44(%ebp),%ebx\n-\tmov %edx,-0x94(%ebp)\n+\tvmovsd %xmm4,-0xa0(%ebp)\n+\tvmovsd %xmm3,-0x90(%ebp)\n \tvmovsd (%eax),%xmm5\n-\tvmovsd %xmm0,-0x90(%ebp)\n-\tvmovsd %xmm3,-0x88(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n \tvmulsd %xmm1,%xmm5,%xmm2\n-\tvmovsd %xmm4,-0x80(%ebp)\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tvmovsd %xmm5,-0x70(%ebp)\n+\tvmovsd %xmm5,-0x80(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x78(%ebp),%xmm1\n+\tvmovsd -0x88(%ebp),%xmm1\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tvmovsd -0x90(%ebp),%xmm3\n+\tvmovsd -0xa0(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0x70(%ebp),%xmm5\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm7\n-\tvmulsd -0xa0(%ebp),%xmm7,%xmm2\n-\tvmovsd -0x80(%ebp),%xmm4\n-\tvmovsd -0x88(%ebp),%xmm3\n-\tvmovsd -0x90(%ebp),%xmm0\n-\tmov -0x94(%ebp),%edx\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n+\tvmovsd -0x78(%ebp),%xmm7\n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tmov -0x68(%ebp),%edx\n+\tvmulsd -0xb8(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm4,%xmm0,%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x80(%ebp)\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tvmovsd %xmm4,-0x70(%ebp)\n+\tmov %edx,-0x90(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tvmovsd %xmm3,-0x80(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm5,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x60(%ebp),%eax\n-\tvmovsd -0x78(%ebp),%xmm2\n+\tmov -0x70(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm1\n+\tfstpl -0x78(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x70(%ebp),%xmm4\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tvmovsd %xmm2,0x0(,%eax,8)\n+\tvmovsd -0x80(%ebp),%xmm3\n+\tmov -0x90(%ebp),%edx\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n \tmov -0x48(%ebp),%eax\n-\tmov -0x80(%ebp),%edx\n \ttest %eax,%eax\n-\tjs 2c619 \n-\tvmovsd -0xa8e8(%ebx),%xmm1\n-\tmov -0xa4(%ebp),%ecx\n-\txor %eax,%eax\n+\tjs 3855c \n+\tmov -0x98(%ebp),%eax\n+\tmov %ebx,%edi\n+\tsub $0x6,%eax\n+\tcmpb $0x0,-0xc8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tje 38af7 \n+\tmov -0x50(%ebp),%eax\n+\tvmovsd -0xb94c(%edi),%xmm0\n+\tmov -0x50(%ebp),%edi\n+\tlea 0xd0(%edx),%ecx\n+\tlea 0xd0(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x108(%ecx)\n+\tvmulsd %xmm1,%xmm0,%xmm4\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x100(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xd0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%ecx)\n+\tcmp %eax,-0x70(%ebp)\n+\tjg 3845e \n+\tmov -0x98(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x8(%esi,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%edx,%eax,8)\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%ecx\n-\tjge 2c600 \n-\tmov -0x4c(%ebp),%eax\n+\tcmp %ecx,%ebx\n+\tjge 38540 \n+\tmov %edi,-0x50(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tsub $0x4,%esp\n \tpush -0x2c(%ebp)\n-\tvmovsd %xmm4,%xmm4,%xmm0\n \tpush -0x30(%ebp)\n-\tshl $0x4,%eax\n-\tadd 0xc(%edi),%eax\n \tpush -0x48(%ebp)\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tshl $0x4,%eax\n+\tadd 0xc(%esi),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tcall 1e680 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x64(%ebp),%ecx\n+\tcall 24d70 \n \tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjle 2c397 \n+\tmov -0x60(%ebp),%esp\n+\tcmp %eax,-0x54(%ebp)\n+\tjle 381a4 \n \tmov -0x28(%ebp),%ebx\n \tmov %eax,%ecx\n-\tjmp 2c468 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 38290 \n+\tnop\n+\tmov 0x30(%esi),%eax\n \tvcomisd %xmm1,%xmm2\n-\tmov 0x30(%edi),%eax\n \tvmovsd (%eax),%xmm5\n-\tja 2c688 \n-\tvmulsd -0xa0(%ebp),%xmm5,%xmm2\n+\tja 385c8 \n+\tvmulsd -0xb8(%ebp),%xmm5,%xmm1\n \tmov -0x44(%ebp),%ebx\n-\tjmp 2c594 \n+\tjmp 383c1 \n \tlea 0x0(%esi),%esi\n-\tvxorpd -0xb8(%ebp),%xmm1,%xmm1\n+\tvxorpd -0xd8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,-0x68(%ebp)\n+\tvmovsd %xmm0,-0xa8(%ebp)\n \tmov -0x44(%ebp),%ebx\n-\tmov %edx,-0x94(%ebp)\n-\tvmovsd %xmm0,-0x90(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tvmovsd %xmm4,-0x80(%ebp)\n-\tvmovsd %xmm5,-0x78(%ebp)\n-\tvmulsd %xmm5,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x70(%ebp),%xmm1\n+\tvmovsd %xmm4,-0xa0(%ebp)\n+\tvmovsd %xmm3,-0x90(%ebp)\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm5,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x80(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x80(%ebp),%xmm2\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tvmovsd -0x90(%ebp),%xmm3\n+\tvmovsd -0xa0(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0x78(%ebp),%xmm5\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm7\n-\tvmulsd -0xa0(%ebp),%xmm7,%xmm2\n-\tvmovsd -0x80(%ebp),%xmm4\n-\tvmovsd -0x88(%ebp),%xmm3\n-\tvmovsd -0x90(%ebp),%xmm0\n-\tmov -0x94(%ebp),%edx\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tjmp 2c594 \n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm7\n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tmov -0x68(%ebp),%edx\n+\tvmulsd -0xb8(%ebp),%xmm7,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 383c1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x54(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2ca89 \n+\tje 38b28 \n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov %esi,-0x50(%ebp)\n \tmov %edx,%ecx\n-\tmov %edi,-0x3c(%ebp)\n-\txor %ebx,%ebx\n-\tlea -0x1(%edx),%esi\n-\tmov %ecx,-0x58(%ebp)\n-\tjmp 2c750 \n-\txchg %ax,%ax\n-\tlea (%edx,%ebx,1),%edi\n-\tmov -0x4c(%ebp),%ecx\n-\tmov %edi,%eax\n+\tlea -0x1(%edx),%edi\n+\tjmp 38695 \n+\tlea (%edx,%eax,1),%esi\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x40(%ebp),%edi\n+\tadd %esi,%eax\n+\tmov -0x40(%ebp),%esi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 2ca76 \n+\tcmp %ebx,(%esi,%eax,8)\n+\tjl 38b0c \n \tmov %eax,%edx\n-\tlea -0x1(%eax),%esi\n-\tcmp %ebx,%esi\n-\tjg 2c730 \n+\tlea -0x1(%eax),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg 38678 \n+\tmov %eax,%edi\n \tmov -0x40(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x4c(%ebp),%esi\n-\tcmp (%eax,%ebx,8),%esi\n-\tjle 2c76f \n-\tcmp %ebx,%ecx\n+\tmov -0x50(%ebp),%esi\n+\tcmp %ebx,(%eax,%edi,8)\n+\tjge 386b6 \n+\tcmp %ecx,%edi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebx\n-\tcmp %ebx,-0x50(%ebp)\n-\tjle 2c3a6 \n-\tmov -0x48(%ebp),%esi\n-\tmov -0x4c(%ebp),%edx\n-\tmov %ebx,-0x3c(%ebp)\n-\tmov %ebx,%ecx\n-\tmov %esi,%eax\n-\tadd %esi,%esi\n-\tshl $0x4,%eax\n-\tmov %esi,-0xa4(%ebp)\n-\tadd $0x23,%eax\n-\tmov %eax,%esi\n+\tsbb $0xffffffff,%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tcmp %edi,-0x54(%ebp)\n+\tjle 381b0 \n+\tmov -0x48(%ebp),%eax\n+\tlea (%eax,%eax,1),%edi\n+\tmov %eax,%ecx\n+\tlea -0x8(%edi),%eax\n+\tshl $0x4,%ecx\n+\tmov %edi,-0x90(%ebp)\n+\tcmp $0x7ffffff7,%eax\n+\tsetbe %dl\n+\tcmp $0x80000006,%edi\n+\tsetge %al\n+\tand %eax,%edx\n+\tlea 0x23(%ecx),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %eax,%edi\n \tmov -0x44(%ebp),%eax\n-\tshr $0x4,%esi\n-\tvmovsd -0xa4e8(%eax),%xmm7\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tvmovsd %xmm7,-0xa0(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm7\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%ebx\n-\tmov (%ebx,%ecx,8),%eax\n-\tmov 0x4(%ebx,%ecx,8),%ebx\n-\tmov %ebx,-0x4c(%ebp)\n-\tcmp %edx,%eax\n-\tjl 2c3a6 \n+\tmov %dl,-0xb8(%ebp)\n+\tshr $0x4,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tvmovsd -0xb5cc(%eax),%xmm7\n+\tvmovsd %xmm7,-0xb0(%ebp)\n+\tvmovq -0xbccc(%eax),%xmm7\n+\tvmovapd %xmm7,-0xc8(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov 0x4(%edx,%ecx,8),%edi\n+\tmov (%edx,%ecx,8),%eax\n+\tmov %edi,-0x50(%ebp)\n+\tcmp %ebx,%eax\n+\tjl 381b0 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2c3a6 \n-\tmov -0x98(%ebp),%eax\n-\tmov 0x24(%edi),%ecx\n+\tjg 381b0 \n+\tmov -0x68(%ebp),%eax\n+\tmov 0x24(%esi),%ecx\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x5c(%ebp)\n \tshl $0x4,%eax\n \tvcvtsi2sd (%ecx),%xmm7,%xmm1\n-\tmov 0x18(%edi),%ecx\n \tsub %eax,%esp\n-\timul %ebx,%ecx\n+\tmov 0x18(%esi),%ecx\n \tlea 0x7(%esp),%edx\n \tmov %edx,%eax\n \tand $0xfffffff8,%edx\n \tshr $0x3,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov 0x40(%edi),%eax\n+\timul %edi,%ecx\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x40(%esi),%eax\n \tvmulsd (%eax,%ecx,8),%xmm1,%xmm0\n-\tvmovsd (%eax,%ebx,8),%xmm4\n-\tmov 0x2c(%edi),%ecx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tmov 0x2c(%esi),%ecx\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\tvcvtsi2sd %ecx,%xmm7,%xmm2\n+\tvcvtsi2sd %ecx,%xmm7,%xmm4\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm3\n+\tvcvtsi2sd %eax,%xmm7,%xmm2\n \tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov %eax,-0x5c(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm5\n-\tvsubsd %xmm4,%xmm5,%xmm6\n-\tvsubsd %xmm5,%xmm4,%xmm5\n+\tmov %eax,-0x60(%ebp)\n+\tvdivsd %xmm0,%xmm2,%xmm5\n+\tvsubsd %xmm3,%xmm5,%xmm6\n+\tvsubsd %xmm5,%xmm3,%xmm5\n \tvmulsd %xmm6,%xmm1,%xmm1\n \tvmulsd %xmm5,%xmm1,%xmm1\n-\tvfmadd231sd %xmm2,%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 2c9c8 \n-\tmov 0x30(%edi),%eax\n+\tvfmaddsd %xmm1,%xmm4,%xmm4,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm1\n+\tjbe 38a30 \n+\tmov 0x30(%esi),%eax\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,-0xa8(%ebp)\n+\tvmovsd %xmm0,-0xa0(%ebp)\n \tmov -0x44(%ebp),%ebx\n-\tmov %edx,-0x94(%ebp)\n-\tvmovsd (%eax),%xmm5\n-\tvmovsd %xmm0,-0x90(%ebp)\n+\tvmovsd %xmm2,-0x98(%ebp)\n \tvmovsd %xmm3,-0x88(%ebp)\n-\tvmulsd %xmm1,%xmm5,%xmm2\n-\tvmovsd %xmm4,-0x80(%ebp)\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tvmovsd %xmm5,-0x70(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd (%eax),%xmm5\n+\tvmovsd %xmm1,-0x80(%ebp)\n+\tvmulsd %xmm1,%xmm5,%xmm4\n+\tvmovsd %xmm5,-0x78(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x78(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tvmovsd -0x70(%ebp),%xmm5\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm7\n-\tvmulsd -0xa0(%ebp),%xmm7,%xmm2\n-\tvmovsd -0x80(%ebp),%xmm4\n+\tvmovsd -0x80(%ebp),%xmm1\n+\tfstpl -0x70(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm5\n \tvmovsd -0x88(%ebp),%xmm3\n-\tvmovsd -0x90(%ebp),%xmm0\n-\tmov -0x94(%ebp),%edx\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd -0xa0(%ebp),%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\tvmulsd -0xb0(%ebp),%xmm7,%xmm4\n+\tvdivsd %xmm1,%xmm4,%xmm1\n+\tvfmsubsd %xmm2,%xmm0,%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x80(%ebp)\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tvmovsd %xmm4,-0x70(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tvmovsd %xmm1,-0x80(%ebp)\n+\tvmovsd %xmm3,-0x78(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm5,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n \tmov -0x48(%ebp),%edx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovsd -0x78(%ebp),%xmm2\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x70(%ebp),%xmm4\n+\tfstpl -0x70(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm3\n \ttest %edx,%edx\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tmov -0x80(%ebp),%edx\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tjs 2c979 \n-\tvmovsd -0xa8e8(%ebx),%xmm1\n-\tmov -0xa4(%ebp),%ecx\n-\txor %eax,%eax\n+\tvmovsd -0x70(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tmov -0x88(%ebp),%edx\n+\tjs 389e4 \n+\tmov -0x90(%ebp),%eax\n+\tmov %ebx,%edi\n+\tsub $0x6,%eax\n+\tcmpb $0x0,-0xb8(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tje 38adc \n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd -0xb94c(%edi),%xmm0\n+\tmov -0x4c(%ebp),%edi\n+\tlea 0xd0(%edx),%ecx\n+\tlea 0xd0(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x108(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x100(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xd0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%ecx)\n+\tcmp %eax,-0x64(%ebp)\n+\tjg 388e5 \n+\tmov -0x90(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x8(%esi,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%edx,%eax,8)\n+\tnop\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%ecx\n-\tjge 2c960 \n-\tmov -0x4c(%ebp),%eax\n+\tcmp %ecx,%ebx\n+\tjge 389c8 \n+\tmov %edi,-0x4c(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tsub $0x4,%esp\n \tpush -0x2c(%ebp)\n-\tvmovsd %xmm4,%xmm4,%xmm0\n \tpush -0x30(%ebp)\n-\tshl $0x4,%eax\n-\tadd 0xc(%edi),%eax\n \tpush -0x48(%ebp)\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tshl $0x4,%eax\n+\tadd 0xc(%esi),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tcall 1e680 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tcall 24d70 \n \tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjle 2c3a6 \n-\tmov -0x20(%ebp),%edx\n+\tmov -0x5c(%ebp),%esp\n+\tcmp %eax,-0x54(%ebp)\n+\tjle 381b0 \n+\tmov -0x20(%ebp),%ebx\n \tmov %eax,%ecx\n-\tjmp 2c7d0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvcomisd %xmm1,%xmm2\n-\tmov 0x30(%edi),%eax\n+\tjmp 38720 \n+\tnop\n+\tmov 0x30(%esi),%eax\n+\tvcomisd %xmm1,%xmm4\n \tvmovsd (%eax),%xmm5\n-\tja 2c9e8 \n-\tvmulsd -0xa0(%ebp),%xmm5,%xmm2\n+\tja 38a50 \n+\tvmulsd -0xb0(%ebp),%xmm5,%xmm1\n \tmov -0x44(%ebp),%ebx\n-\tjmp 2c8fa \n+\tjmp 3884e \n \tlea 0x0(%esi),%esi\n-\tvxorpd -0xb8(%ebp),%xmm1,%xmm1\n+\tvxorpd -0xc8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,-0xa8(%ebp)\n+\tvmovsd %xmm0,-0xa0(%ebp)\n \tmov -0x44(%ebp),%ebx\n-\tmov %edx,-0x94(%ebp)\n-\tvmovsd %xmm0,-0x90(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm2,-0x98(%ebp)\n \tvmovsd %xmm3,-0x88(%ebp)\n-\tvmovsd %xmm4,-0x80(%ebp)\n-\tvmovsd %xmm5,-0x78(%ebp)\n-\tvmulsd %xmm5,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x70(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tvmovsd -0x78(%ebp),%xmm5\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm7\n-\tvmulsd -0xa0(%ebp),%xmm7,%xmm2\n-\tvmovsd -0x80(%ebp),%xmm4\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm4\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmovsd %xmm4,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm4\n+\tfstpl -0x70(%ebp)\n+\tvmovsd -0x80(%ebp),%xmm5\n \tvmovsd -0x88(%ebp),%xmm3\n-\tvmovsd -0x90(%ebp),%xmm0\n-\tmov -0x94(%ebp),%edx\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tjmp 2c8fa \n+\tvmovsd -0x98(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd -0xa0(%ebp),%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\tvmulsd -0xb0(%ebp),%xmm7,%xmm1\n+\tvdivsd %xmm4,%xmm1,%xmm1\n+\tjmp 3884e \n+\tvmovsd -0xb94c(%ebx),%xmm0\n+\tmov -0x4c(%ebp),%edi\n+\tmov $0x1,%eax\n+\tmov -0x90(%ebp),%ebx\n+\tjmp 389c8 \n+\tvmovsd -0xb94c(%ebx),%xmm0\n+\tmov -0x50(%ebp),%edi\n+\tmov $0x1,%eax\n+\tjmp 38536 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2c3ed \n-\tmov %eax,%ebx\n-\tjmp 2c750 \n+\tjmp 38695 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 381f5 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2c41a \n-\txor %ebx,%ebx\n-\tjmp 2c778 \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tcmp $0xffffffff,%eax\n-\tje 2c3a6 \n-\tjmp 2c71f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcall ca6f \n-\tadd $0x4f273,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 38222 \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 386c2 \n+\tmov -0x20(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tje 381b0 \n+\tjmp 38667 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x691de,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x1f4,%esp\n-\tmov %eax,-0x170(%ebp)\n-\tmov (%ecx),%eax\n-\tmov 0x14(%eax),%ecx\n-\tmov 0x1c(%eax),%edi\n-\tmov (%eax),%ebx\n-\tmov 0x10(%eax),%esi\n-\tmov %ecx,-0x16c(%ebp)\n-\tmov 0xc(%eax),%ecx\n-\tmov %edi,-0x3c(%ebp)\n-\tmov 0x18(%eax),%edi\n-\tmov %ecx,-0x148(%ebp)\n-\tmov 0x8(%eax),%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov %ecx,-0x160(%ebp)\n-\tmov 0x4(%eax),%ecx\n-\tmov 0x8c(%ebx),%eax\n-\tmov %esi,-0x15c(%ebp)\n-\tmov %ecx,-0x164(%ebp)\n \tlea -0x28(%ebp),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tlea -0x30(%ebp),%eax\n-\tpush %esi\n-\tpush 0x24(%ebx)\n+\tsub $0x198,%esp\n+\tmov %eax,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tlea -0x2c(%ebp),%edx\n+\tmov 0x1c(%eax),%esi\n+\tmov 0x10(%eax),%ebx\n+\tmov 0x18(%eax),%edi\n+\tmov %esi,-0x4c(%ebp)\n+\tmov 0x14(%eax),%esi\n+\tmov %ebx,-0xc4(%ebp)\n+\tmov %esi,-0xd4(%ebp)\n+\tmov 0xc(%eax),%esi\n+\tmov %esi,-0xbc(%ebp)\n+\tmov 0x8(%eax),%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov 0x4(%eax),%esi\n+\tmov %esi,-0xcc(%ebp)\n+\tmov (%eax),%esi\n+\tmov 0x8c(%esi),%eax\n+\tmov %esi,-0x54(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tpush %ebx\n \tlea -0x1c(%ebp),%ebx\n+\tpush 0x24(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19c30 \n+\tlea -0x30(%ebp),%eax\n+\tcall 1e208 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 2cb68 \n+\tjne 38be8 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 2d2be \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 39490 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x148(%ebp),%eax\n+\tmov -0xbc(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2da9a \n-\tmovl $0x0,-0x48(%ebp)\n+\tje 39df8 \n+\tmovl $0x0,-0x50(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tmov %edx,%ebx\n \tlea -0x2(%eax),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tjmp 2cbad \n+\tjmp 38c2d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tlea (%ebx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x60(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ecx\n-\tjg 2da92 \n+\tjg 39d9e \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjg 2cb90 \n-\tmov %eax,%ebx\n \tmov -0x50(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tcmp (%eax,%ebx,8),%ecx\n-\tjle 2cbce \n-\tcmp %ebx,%edx\n+\tcmp %eax,%esi\n+\tjg 38c10 \n+\tmov %eax,%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tcmp (%eax,%esi,8),%ecx\n+\tjle 38c4e \n+\tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0x148(%ebp),%ebx\n-\tcmp %ebx,-0x48(%ebp)\n-\tjge 2dab2 \n-\tmov -0x15c(%ebp),%eax\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0xbc(%ebp),%esi\n+\tcmp %esi,-0x50(%ebp)\n+\tjge 39e10 \n+\tmov -0xc4(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov %edi,-0x1ec(%ebp)\n-\tvcvtsi2sd -0x164(%ebp),%xmm4,%xmm0\n-\tlea 0x1(%eax),%edx\n-\tlea (%edx,%edx,1),%ebx\n-\tmov %edx,%eax\n-\tshl $0x4,%edx\n-\tmov %edx,-0x1dc(%ebp)\n-\tmov -0x3c(%ebp),%edx\n-\tshl $0x5,%eax\n-\tvmovsd %xmm0,-0x1d0(%ebp)\n-\tadd $0x13,%eax\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tlea 0x0(,%edx,8),%esi\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x1a4(%ebp)\n-\tlea 0x1(%edi),%esi\n-\tmov %esi,-0x150(%ebp)\n-\tlea -0x1(%ebx),%esi\n-\tmov %esi,-0x1e0(%ebp)\n-\tmov %ebx,%esi\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,-0x1e8(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x170(%ebp),%eax\n-\tshr $0x3,%esi\n-\tvmovsd %xmm0,-0x178(%ebp)\n-\tvcvtsi2sd -0x160(%ebp),%xmm4,%xmm0\n-\tshr $0x4,%ebx\n-\tvmovdqa -0xa548(%eax),%xmm4\n-\tvmovq -0xacb8(%eax),%xmm2\n-\tmov %esi,-0x1e4(%ebp)\n-\tmov -0x150(%ebp),%esi\n-\tvmovsd -0xa8e8(%eax),%xmm7\n-\tmov %ebx,-0x1a8(%ebp)\n-\tvmovdqa %xmm4,-0x1b8(%ebp)\n-\tvmovdqa -0xaca8(%eax),%xmm4\n-\tvmovapd %xmm2,-0x188(%ebp)\n-\tvmovdqa -0xaca8(%eax),%ymm2\n-\tshl $0x3,%esi\n-\tvmovdqa %xmm4,-0x1c8(%ebp)\n-\tvmovdqa -0xa528(%eax),%ymm4\n-\tmov %esi,-0x168(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tvmovsd %xmm7,-0x1a0(%ebp)\n-\tvmovsd %xmm0,-0x1d8(%ebp)\n-\tvmovdqa %ymm4,-0x118(%ebp)\n-\tvmovdqa %ymm2,-0x138(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tvcvtsi2sd -0xcc(%ebp),%xmm4,%xmm0\n+\tinc %eax\n+\tlea (%eax,%eax,1),%esi\n+\tmov %eax,%edx\n+\tshl $0x4,%eax\n+\tmov %eax,-0x14c(%ebp)\n+\tlea 0x0(,%ebx,8),%eax\n+\tshl $0x5,%edx\n+\tmov %eax,-0x114(%ebp)\n+\tlea 0x1(%edi),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,%edx\n+\tlea -0x1(%esi),%eax\n+\tshl $0x3,%edx\n+\tvmovsd %xmm0,-0x140(%ebp)\n+\tmov %eax,-0x150(%ebp)\n+\tmov %esi,%eax\n+\tmov %edx,-0x16c(%ebp)\n+\tshr $0x2,%eax\n+\tvcvtsi2sd %ebx,%xmm4,%xmm0\n+\tlea -0x1(%eax),%edx\n+\tmov %eax,-0x18c(%ebp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edx,-0x170(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tmov %eax,-0x174(%ebp)\n+\tadd $0x2,%eax\n+\tmov %esi,-0x58(%ebp)\n+\tmov %eax,-0x190(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tvmovsd %xmm0,%xmm0,%xmm7\n+\tvcvtsi2sd -0xc8(%ebp),%xmm4,%xmm0\n+\tvbroadcastss -0x4c(%ebp),%xmm4\n+\tadd $0x13,%edx\n+\tand $0xfffffffc,%esi\n+\tvmovsd %xmm7,%xmm7,%xmm6\n+\tshr $0x4,%edx\n+\tmov %esi,-0x178(%ebp)\n+\tvmovq -0xbcbc(%eax),%xmm5\n+\tmov %edx,-0x118(%ebp)\n+\tvmovdqa %xmm4,-0x98(%ebp)\n+\tvmovdqa -0xb5fc(%eax),%xmm4\n+\tvmovsd %xmm0,-0x148(%ebp)\n+\tvmovapd %xmm5,-0xf8(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm5\n+\tvmovdqa %xmm4,-0x128(%ebp)\n+\tvmovdqa -0xb5ec(%eax),%xmm4\n+\tvmovsd %xmm5,-0x110(%ebp)\n+\tvmovdqa -0xb8fc(%eax),%xmm5\n+\tvmovdqa %xmm5,-0xe8(%ebp)\n+\tvmovdqa %xmm4,-0x188(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov %edi,-0x194(%ebp)\n \tmov (%eax,%esi,8),%edx\n \tmov 0x4(%eax,%esi,8),%eax\n \tcmp %ecx,%edx\n-\tjl 2d2ac \n-\txchg %ax,%ax\n+\tjl 3947e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tcmp -0x24(%ebp),%edx\n-\tjg 2d2ac \n-\tmov -0x4c(%ebp),%edi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x1a8(%ebp),%edx\n-\tmov %esp,-0x18c(%ebp)\n-\tmov 0x18(%edi),%ebx\n-\tmov 0x40(%edi),%esi\n+\tjg 3947e \n+\tmov -0x54(%ebp),%esi\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x140(%ebp),%xmm4\n+\tmov -0x118(%ebp),%edx\n+\tmov %esp,-0xfc(%ebp)\n+\tmov 0x24(%esi),%edi\n+\tmov 0x18(%esi),%ebx\n+\tmov 0x40(%esi),%ecx\n+\tmov 0x2c(%esi),%esi\n \tshl $0x4,%edx\n-\tmov 0x24(%edi),%ecx\n-\tmov 0x2c(%edi),%edi\n \tsub %edx,%esp\n+\tlea 0x7(%esp),%edx\n \timul %eax,%ebx\n+\tvcvtsi2sd (%edi),%xmm5,%xmm0\n \tshl $0x4,%eax\n-\tmov %esi,-0x54(%ebp)\n-\tlea 0x7(%esp),%edx\n-\tvcvtsi2sd (%ecx),%xmm4,%xmm0\n-\tmov %eax,-0x144(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tand $0xfffffff8,%edx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n-\tadd %eax,%esi\n-\tmov %edx,-0x44(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,-0x88(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tvmulsd (%ecx,%ebx,8),%xmm0,%xmm0\n \tmov %ebx,-0x78(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %esi,-0x190(%ebp)\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov %ebx,-0x100(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x1d0(%ebp),%xmm4\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x188(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x178(%ebp),%xmm0,%xmm0\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvfmsubsd %xmm0,(%ebx),%xmm4,%xmm0\n+\tvandpd -0xf8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n \tvsubsd %xmm1,%xmm0,%xmm2\n-\ttest %ecx,%ecx\n-\tjle 2ce58 \n-\tvaddsd -0x1a0(%ebp),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%edi\n-\tcmpl $0x1,-0x3c(%ebp)\n-\tmov 0x6c(%edi),%ecx\n+\tvcvttsd2si %xmm1,%eax\n+\ttest %edx,%edx\n+\tjle 38ef0 \n+\tvaddsd -0x110(%ebp),%xmm1,%xmm1\n+\tcmpl $0x1,-0x4c(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tmov 0x6c(%ebx),%ecx\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 2ce10 \n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,%esi\n+\tjne 38ea8 \n+\tmov -0x58(%ebp),%esi\n \tmov %eax,%edi\n-\tlea 0x8(,%eax,8),%edx\n-\tneg %edx\n+\tmov %eax,%edx\n+\tnot %edx\n+\tshl $0x3,%edx\n+\tsub %esi,%edi\n+\tmov -0x5c(%ebp),%esi\n \tlea (%esi,%eax,8),%esi\n-\tsub %ebx,%edi\n-\tjmp 2cdfd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 38e96 \n+\tlea 0x0(%esi),%esi\n \tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n \tmov %edx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%ecx,%ebx,1),%xmm2,%xmm0\n+\tvfmaddsd %xmm0,(%ecx,%ebx,1),%xmm2,%xmm0\n \tdec %eax\n \tvmovsd %xmm0,0x8(%esi,%edx,1)\n \tadd $0x8,%edx\n-\tcmp %eax,%edi\n-\tje 2ce58 \n+\tcmp %edi,%eax\n+\tje 38ef0 \n \ttest %eax,%eax\n-\tjg 2cde0 \n+\tjg 38e78 \n \tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n \tmov %edx,%ebx\n-\tjne 2cde9 \n-\tjmp 2cde5 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n+\tjne 38e81 \n+\tjmp 38e7d \n+\txchg %ax,%ax\n+\tmov %eax,%esi\n \txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n+\tnot %esi\n+\tshl $0x3,%esi\n+\tmov %esi,%ebx\n+\tneg %ebx\n \tlea 0x0(%esi),%esi\n \ttest %eax,%eax\n-\tjle 2d560 \n+\tjle 39738 \n \tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n \tmov %ebx,%edi\n-\tvfmadd231sd (%ecx,%edi,1),%xmm2,%xmm0\n-\tmov -0x44(%ebp),%edi\n+\tvfmaddsd %xmm0,(%ecx,%edi,1),%xmm2,%xmm0\n+\tmov -0x5c(%ebp),%edi\n \tvmovsd %xmm0,(%edi,%edx,8)\n-\tmov -0x3c(%ebp),%edi\n+\tmov -0x4c(%ebp),%edi\n \tinc %edx\n \tsub %edi,%eax\n-\tmov -0x1a4(%ebp),%edi\n+\tmov -0x114(%ebp),%edi\n \tadd %edi,%esi\n \tsub %edi,%ebx\n-\tmov -0x40(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tcmp %edi,%edx\n-\tjne 2ce20 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x98(%ebp),%eax\n+\tjne 38eb8 \n+\txchg %ax,%ax\n+\tmov -0x88(%ebp),%eax\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tmov -0x78(%ebp),%ebx\n-\tmov -0x144(%ebp),%edi\n-\tvmovsd -0x1d8(%ebp),%xmm4\n+\tmov -0x68(%ebp),%esi\n+\tvmovsd -0x148(%ebp),%xmm4\n \tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tvmulsd 0x8(%eax,%ebx,8),%xmm0,%xmm0\n-\tlea 0x8(%eax,%edi,1),%esi\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %esi,-0x194(%ebp)\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %esi,-0x104(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ebx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x188(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x178(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x140(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm1\n+\tvfmsubsd %xmm1,(%esi),%xmm4,%xmm1\n+\tvandpd -0xf8(%ebp),%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2da40 \n-\tvaddsd -0x1a0(%ebp),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%eax\n-\tcmpl $0x6,-0x1e0(%ebp)\n-\tmov 0x6c(%eax),%edi\n+\tjle 39d48 \n+\tvaddsd -0x110(%ebp),%xmm2,%xmm2\n \tmov -0x54(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tcmpl $0x2,-0x150(%ebp)\n+\tmov 0x6c(%eax),%esi\n+\tmov -0x64(%ebp),%eax\n \tnot %eax\n-\tmov %eax,-0x58(%ebp)\n-\tvmovsd %xmm4,-0x158(%ebp)\n-\tjbe 2da70 \n-\tmov -0x168(%ebp),%eax\n-\tvpbroadcastd -0x3c(%ebp),%ymm3\n-\txor %ecx,%ecx\n-\tvbroadcastsd %xmm4,%ymm4\n-\tmov -0x1dc(%ebp),%ebx\n-\tmov -0x170(%ebp),%esi\n-\tvmovapd %ymm4,-0xf8(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x44(%ebp),%eax\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tvbroadcastsd -0x140(%ebp),%ymm3\n-\tvpbroadcastd -0x54(%ebp),%ymm7\n-\tvpbroadcastd -0x58(%ebp),%ymm2\n-\tadd %ebx,%eax\n-\tvmovapd %ymm3,-0xd8(%ebp)\n-\tmov -0x1e4(%ebp),%ebx\n-\tvmovdqa -0xa548(%esi),%ymm3\n-\tmov %eax,-0x198(%ebp)\n-\tvmovdqa %ymm7,-0x98(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm2,-0xb8(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tjbe 39d5e \n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x16c(%ebp),%eax\n+\tvmovddup %xmm1,%xmm4\n+\tmov -0x14c(%ebp),%ecx\n+\tvbroadcastss -0x64(%ebp),%xmm7\n+\tvbroadcastss -0xd0(%ebp),%xmm5\n+\tmov -0xd8(%ebp),%edi\n+\tadd %esi,%eax\n+\tadd %ebx,%ecx\n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x170(%ebp)\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tmov %ecx,-0x108(%ebp)\n+\tvmovdqa -0xb60c(%edi),%xmm7\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvmovddup %xmm0,%xmm5\n+\tjbe 39dae \n+\tvmovdqa -0x128(%ebp),%xmm3\n+\tvmovsd %xmm0,-0x158(%ebp)\n+\tvmovsd %xmm1,-0x160(%ebp)\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvmovdqa %xmm3,-0xb8(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm3\n+\tvmovsd %xmm6,-0x168(%ebp)\n+\tvmovdqa %xmm3,-0xa8(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm3\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpaddd -0x128(%ebp),%xmm3,%xmm7\n+\tvpmulld -0x98(%ebp),%xmm3,%xmm3\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm4,%xmm1,%xmm1\n+\tvmovdqa -0x48(%ebp),%xmm3\n+\tvpaddd -0x188(%ebp),%xmm3,%xmm3\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvmovdqa %xmm3,-0x48(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm3\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x138(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tmov -0x174(%ebp),%edi\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm1,%xmm4,%xmm1\n+\tvfmaddpd %xmm0,%xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %edi,%edx\n+\tjne 39025 \n+\tvmovsd -0x158(%ebp),%xmm0\n+\tvmovsd -0x160(%ebp),%xmm1\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tvmovsd -0x168(%ebp),%xmm6\n+\tmov -0x190(%ebp),%ebx\n+\tmov %esi,-0x158(%ebp)\n+\tvmovsd %xmm0,-0x138(%ebp)\n+\tvmovsd %xmm1,-0x160(%ebp)\n+\tmov -0x18c(%ebp),%esi\n+\tvmovsd %xmm6,-0x168(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovdqa -0x98(%ebp),%ymm3\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0x78(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x118(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm3,%ymm5\n-\tvpaddd -0xb8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x138(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm7,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xd8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0xf8(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 2cf90 \n-\ttestb $0x6,-0x40(%ebp)\n-\tje 2d22b \n-\tmov -0x1e8(%ebp),%eax\n-\tmov %eax,%ebx\n-\tmov -0x40(%ebp),%esi\n-\tmov %esi,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 2d12e \n-\tvmovddup -0x140(%ebp),%xmm7\n-\tvmovapd %xmm7,-0x78(%ebp)\n-\tvmovd %eax,%xmm7\n-\tmov -0x168(%ebp),%edx\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovd -0x3c(%ebp),%xmm7\n-\tvpaddd -0x1b8(%ebp),%xmm1,%xmm1\n-\tadd %esi,%ebx\n-\tadd %edi,%edx\n-\tvmovddup -0x158(%ebp),%xmm4\n-\tmov -0x44(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x54(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tlea (%esi,%ebx,8),%ebx\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvmovapd %xmm2,%xmm0\n-\tvpsubd %xmm1,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvgatherdpd %xmm0,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x58(%ebp),%xmm5\n-\tvmovapd -0x78(%ebp),%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm5\n-\tvpaddd %xmm5,%xmm1,%xmm5\n-\tvpaddd -0x1c8(%ebp),%xmm3,%xmm1\n-\tvblendvps %xmm3,%xmm5,%xmm1,%xmm1\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm1,8),%xmm3\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvgatherdpd %xmm2,(%edx,%xmm1,8),%xmm5\n-\tvmulpd %xmm0,%xmm5,%xmm5\n-\tvmulpd %xmm0,%xmm3,%xmm0\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd231pd %xmm7,%xmm4,%xmm0\n-\tvmovupd %xmm6,0x10(%ebx)\n-\tvmovupd %xmm0,(%ebx)\n-\ttest $0x2,%cl\n-\tje 2d22b \n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x54(%ebp),%ebx\n-\tmov -0x150(%ebp),%esi\n-\tvmovsd -0x158(%ebp),%xmm7\n+\tvmovdqa %xmm7,%xmm1\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tinc %ebx\n+\tvpaddd -0xb8(%ebp),%xmm7,%xmm7\n+\tadd $0x20,%ecx\n+\tvpmulld -0x98(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpabsd %xmm0,%xmm2\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm6\n+\tvmovd %xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovdqa %xmm1,-0x48(%ebp)\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpcomltd %xmm1,%xmm0,%xmm0\n+\tvmovdqa -0x48(%ebp),%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpcmov %xmm0,%xmm6,%xmm1,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm4,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm4,%xmm3,%xmm3\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 39210 \n+\tvmovsd -0x138(%ebp),%xmm0\n+\tmov -0x158(%ebp),%esi\n+\tvmovsd -0x160(%ebp),%xmm1\n+\tvmovsd -0x168(%ebp),%xmm6\n+\ttestb $0x2,-0x58(%ebp)\n+\tje 39400 \n+\tmov -0x178(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0xc0(%ebp),%edi\n \timul %eax,%edx\n-\tvmovsd -0x140(%ebp),%xmm4\n-\tsub %edx,%ebx\n-\tmov %ebx,%ecx\n-\tneg %ecx\n-\tcmovs %ebx,%ecx\n-\tadd %esi,%ecx\n-\ttest %ebx,%ebx\n-\tvmulsd (%edi,%ecx,8),%xmm7,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x40(%ebp),%ebx\n-\tcmovs %esi,%ecx\n-\tmov -0x150(%ebp),%esi\n-\tadd %eax,%ebx\n-\tadd %esi,%ecx\n-\tmov -0x44(%ebp),%esi\n-\tvfmadd231sd (%edi,%ecx,8),%xmm4,%xmm0\n-\tvmovsd %xmm0,(%esi,%ebx,8)\n-\tlea 0x1(%eax),%ebx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm2\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 3933a \n+\tmov -0xd0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,%ecx\n+\tadd %edi,%ecx\n+\tmov -0xc0(%ebp),%edi\n+\tadd %edi,%ebx\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm0,%xmm2\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovsd %xmm2,(%ebx,%ecx,8)\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x1(%ecx),%ebx\n \tmov %ebx,-0x78(%ebp)\n-\tcmp %ebx,-0x40(%ebp)\n-\tjle 2d22b \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x54(%ebp),%ebx\n-\tmov -0x150(%ebp),%esi\n+\tcmp %ebx,%eax\n+\tjle 39400 \n+\tmov -0x4c(%ebp),%ecx\n \tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%ecx\n-\tneg %ecx\n-\tcmovs %ebx,%ecx\n-\tadd %esi,%ecx\n-\tmov -0x58(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tvmulsd (%edi,%ecx,8),%xmm7,%xmm0\n-\tlea (%esi,%edx,1),%ecx\n-\tlea 0x1(%ebx),%esi\n-\tmov -0x40(%ebp),%ebx\n-\tcmovns %esi,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tadd $0x2,%eax\n-\tadd %ebx,%esi\n-\tmov -0x150(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tvfmadd231sd (%edi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x44(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x40(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjge 2d22b \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x54(%ebp),%ecx\n-\tadd %esi,%edx\n-\tmov -0x150(%ebp),%esi\n+\tmov -0x64(%ebp),%ecx\n \tsub %edx,%ecx\n \tmov %ecx,%ebx\n \tneg %ebx\n \tcmovs %ecx,%ebx\n-\tadd %esi,%ebx\n-\tvmulsd (%edi,%ebx,8),%xmm7,%xmm0\n-\tmov -0x58(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm2\n+\tlea 0x1(%ecx),%ebx\n \ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tjns 39394 \n+\tmov -0xd0(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tadd %edi,%ebx\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm0,%xmm2\n+\tmov -0x5c(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n+\tmov -0x48(%ebp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%ecx\n+\tjle 39400 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tadd %ebx,%edx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm1\n \tlea 0x1(%ecx),%ebx\n-\tmov -0x40(%ebp),%ecx\n-\tcmovns %ebx,%edx\n+\ttest %ecx,%ecx\n+\tjns 393e4 \n+\tmov -0xd0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x58(%ebp),%ecx\n \tadd %ecx,%eax\n-\tmov -0x44(%ebp),%ecx\n-\tadd %esi,%edx\n-\tvfmadd132sd (%edi,%edx,8),%xmm0,%xmm4\n-\tvmovsd %xmm4,(%ecx,%eax,8)\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x144(%ebp),%esi\n+\tmov -0xc0(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tvfmaddsd %xmm1,(%esi,%ebx,8),%xmm0,%xmm1\n+\tmov -0x5c(%ebp),%esi\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n \tsub $0x4,%esp\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xcc(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x15c(%ebp)\n-\tpush -0x160(%ebp)\n-\tpush -0x164(%ebp)\n-\tpush -0x194(%ebp)\n-\tpush -0x190(%ebp)\n+\tpush -0x104(%ebp)\n+\tpush -0x100(%ebp)\n \tpush 0xc(%eax,%esi,1)\n \tpush 0x8(%eax,%esi,1)\n \tpush 0x4(%eax,%esi,1)\n \tpush (%eax,%esi,1)\n-\tmov -0x16c(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n-\tmov -0x44(%ebp),%edx\n-\tcall 1fad0 \n-\tincl -0x48(%ebp)\n-\tmov -0x18c(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x148(%ebp)\n-\tjle 2d2ac \n-\tmov %eax,%esi\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x5c(%ebp),%edx\n+\tcall 27478 \n+\tincl -0x50(%ebp)\n \tmov -0x50(%ebp),%eax\n+\tmov -0xfc(%ebp),%esp\n+\tcmp %eax,-0xbc(%ebp)\n+\tjle 3947e \n+\tmov %eax,%esi\n+\tmov -0x60(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n \tmov (%eax,%esi,8),%edx\n \tmov 0x4(%eax,%esi,8),%eax\n \tcmp %ecx,%edx\n-\tjge 2cd00 \n+\tjge 38da0 \n \tmov -0x20(%ebp),%ecx\n-\tmov -0x1ec(%ebp),%edi\n+\tmov -0x194(%ebp),%edi\n \tcmp $0xffffffff,%ecx\n-\tje 2cb52 \n-\tmov -0x148(%ebp),%eax\n+\tje 38be0 \n+\tmov -0xbc(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2daa6 \n-\tmovl $0x0,-0x48(%ebp)\n+\tje 39e04 \n+\tmovl $0x0,-0x50(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tjmp 2d305 \n+\tjmp 394d5 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x60(%ebp),%edi\n \tsar %eax\n \tcmp %ecx,(%edi,%eax,8)\n-\tjl 2da8a \n+\tjl 39da6 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2d2e8 \n+\tjg 394b8 \n \tmov %eax,%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tcmp %ecx,(%eax,%esi,8)\n-\tjge 2d326 \n+\tjge 394f6 \n \tcmp %ebx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tcmp %ebx,-0x148(%ebp)\n-\tjle 2cb52 \n-\tmov -0x15c(%ebp),%eax\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tcmp %esi,-0xbc(%ebp)\n+\tjle 38be0 \n+\tmov -0xc4(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tinc %edi\n+\tmov %edi,-0xc0(%ebp)\n+\tshl $0x3,%edi\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd -0x164(%ebp),%xmm4,%xmm0\n-\tlea 0x1(%eax),%edx\n-\tlea (%edx,%edx,1),%esi\n-\tmov %edx,%eax\n-\tshl $0x4,%edx\n-\tmov %edx,-0x1dc(%ebp)\n-\tlea 0x0(,%ebx,8),%edx\n-\tshl $0x5,%eax\n-\tmov %edx,-0x1a4(%ebp)\n-\tlea 0x1(%edi),%edx\n-\tlea -0x1(%esi),%edi\n-\tadd $0x13,%eax\n-\tmov %edi,-0x1e0(%ebp)\n-\tmov %esi,%edi\n-\tshr $0x3,%edi\n-\tvmovsd %xmm0,-0x1d0(%ebp)\n+\tmov %edi,-0x16c(%ebp)\n+\tvcvtsi2sd -0xcc(%ebp),%xmm4,%xmm0\n+\tinc %eax\n+\tlea (%eax,%eax,1),%esi\n+\tmov %eax,%edx\n+\tshl $0x4,%eax\n+\tmov %eax,-0x14c(%ebp)\n+\tlea 0x0(,%ebx,8),%eax\n+\tshl $0x5,%edx\n+\tmov %eax,-0x114(%ebp)\n+\tlea -0x1(%esi),%eax\n+\tadd $0x13,%edx\n+\tmov %eax,-0x150(%ebp)\n+\tmov %esi,%eax\n+\tvmovsd %xmm0,-0x140(%ebp)\n+\tshr $0x2,%eax\n \tvcvtsi2sd %ebx,%xmm4,%xmm0\n-\tmov %edi,-0x1e4(%ebp)\n-\tlea 0x0(,%edx,8),%edi\n-\tmov %edi,-0x168(%ebp)\n-\tmov %eax,%edi\n-\tmov -0x170(%ebp),%eax\n-\tshr $0x4,%edi\n-\tmov %esi,-0x40(%ebp)\n-\tand $0xfffffff8,%esi\n-\tvmovsd %xmm0,-0x178(%ebp)\n-\tvcvtsi2sd -0x160(%ebp),%xmm4,%xmm0\n-\tvmovdqa -0xa548(%eax),%xmm4\n-\tvmovq -0xacb8(%eax),%xmm7\n-\tmov %edx,-0x158(%ebp)\n-\tvmovdqa %xmm4,-0x1b8(%ebp)\n-\tvmovdqa -0xaca8(%eax),%xmm4\n-\tvmovapd %xmm7,-0x188(%ebp)\n-\tvmovsd -0xa8e8(%eax),%xmm7\n-\tvmovdqa %xmm4,-0x1c8(%ebp)\n-\tvmovdqa -0xa528(%eax),%ymm4\n-\tmov %edi,-0x1a8(%ebp)\n-\tvmovdqa %ymm4,-0x118(%ebp)\n-\tvmovdqa -0xaca8(%eax),%ymm4\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tvmovsd %xmm7,-0x1a0(%ebp)\n-\tvmovsd %xmm0,-0x1d8(%ebp)\n-\tvmovdqa %ymm4,-0x138(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov %eax,-0x18c(%ebp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %esi,-0x58(%ebp)\n+\tshr $0x4,%edx\n+\tmov %eax,-0x174(%ebp)\n+\tadd $0x2,%eax\n+\tand $0xfffffffc,%esi\n+\tmov %eax,-0x190(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tvmovsd %xmm0,%xmm0,%xmm7\n+\tvcvtsi2sd -0xc8(%ebp),%xmm4,%xmm0\n+\tmov %esi,-0x178(%ebp)\n+\tmov %edi,-0x170(%ebp)\n+\tmov %edx,-0x118(%ebp)\n+\tvmovsd %xmm7,%xmm7,%xmm6\n+\tmov -0x50(%ebp),%esi\n+\tvmovq -0xbcbc(%eax),%xmm5\n+\tvmovdqa -0xb5ec(%eax),%xmm4\n+\tvmovsd %xmm0,-0x148(%ebp)\n+\tvmovapd %xmm5,-0xf8(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm5\n+\tvmovdqa %xmm4,-0x188(%ebp)\n+\tvmovsd %xmm5,-0x110(%ebp)\n+\tvbroadcastss -0x4c(%ebp),%xmm5\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tvmovdqa -0xb5fc(%eax),%xmm5\n+\tvmovdqa %xmm5,-0x128(%ebp)\n+\tvmovdqa -0xb8fc(%eax),%xmm5\n+\tvmovdqa %xmm5,-0xe8(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x60(%ebp),%eax\n \tmov (%eax,%esi,8),%edx\n \tmov 0x4(%eax,%esi,8),%eax\n \tcmp %ecx,%edx\n-\tjl 2cb52 \n+\tjl 38be0 \n \tcmp -0x1c(%ebp),%edx\n-\tjg 2cb52 \n-\tmov -0x4c(%ebp),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x1a8(%ebp),%edx\n-\tmov %esp,-0x18c(%ebp)\n+\tjg 38be0 \n+\tmov -0x54(%ebp),%esi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0x140(%ebp),%xmm4\n+\tmov -0x118(%ebp),%edx\n+\tmov %esp,-0xfc(%ebp)\n+\tmov 0x24(%esi),%edi\n \tmov 0x18(%esi),%ebx\n-\tmov 0x40(%esi),%edi\n-\tshl $0x4,%edx\n-\tmov 0x24(%esi),%ecx\n+\tmov 0x40(%esi),%ecx\n \tmov 0x2c(%esi),%esi\n+\tshl $0x4,%edx\n \tsub %edx,%esp\n+\tlea 0x7(%esp),%edx\n \timul %eax,%ebx\n+\tvcvtsi2sd (%edi),%xmm7,%xmm0\n \tshl $0x4,%eax\n-\tmov %edi,-0x54(%ebp)\n-\tlea 0x7(%esp),%edx\n-\tvcvtsi2sd (%ecx),%xmm4,%xmm0\n-\tmov %eax,-0x144(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tand $0xfffffff8,%edx\n-\tmov %esi,-0xb8(%ebp)\n-\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tadd %eax,%edi\n-\tmov %edx,-0x44(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edi,-0x88(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tvmulsd (%ecx,%ebx,8),%xmm0,%xmm0\n+\tadd %eax,%ecx\n \tmov %ebx,-0x78(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %edi,-0x190(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,-0x100(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %esi,%eax\n-\tmov -0x40(%ebp),%esi\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x1d0(%ebp),%xmm4\n-\tvfmsub231sd (%edi),%xmm4,%xmm0\n-\tvandpd -0x188(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x178(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvfmsubsd %xmm0,(%ecx),%xmm4,%xmm0\n+\tvandpd -0xf8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n \tvsubsd %xmm1,%xmm0,%xmm2\n-\ttest %esi,%esi\n-\tjle 2d5c0 \n-\tvaddsd -0x1a0(%ebp),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%ebx\n-\tcmpl $0x1,-0x3c(%ebp)\n-\tmov 0x6c(%ebx),%ecx\n+\tvcvttsd2si %xmm1,%eax\n+\ttest %ebx,%ebx\n+\tjle 39798 \n+\tvaddsd -0x110(%ebp),%xmm1,%xmm1\n+\tcmpl $0x1,-0x4c(%ebp)\n+\tmov -0x54(%ebp),%esi\n+\tmov 0x6c(%esi),%ecx\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 2d578 \n-\tmov -0x40(%ebp),%esi\n+\tjne 39750 \n+\tmov -0x58(%ebp),%esi\n \tmov %eax,%edi\n-\tlea 0x8(,%eax,8),%edx\n-\tneg %edx\n+\tmov %eax,%edx\n+\tnot %edx\n+\tshl $0x3,%edx\n \tsub %esi,%edi\n-\tmov -0x44(%ebp),%esi\n+\tmov -0x5c(%ebp),%esi\n \tlea (%esi,%eax,8),%esi\n-\tjmp 2d54d \n+\tjmp 39726 \n \txchg %ax,%ax\n \tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n \tmov %edx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%ecx,%ebx,1),%xmm2,%xmm0\n+\tvfmaddsd %xmm0,(%ecx,%ebx,1),%xmm2,%xmm0\n \tdec %eax\n \tvmovsd %xmm0,0x8(%esi,%edx,1)\n \tadd $0x8,%edx\n \tcmp %edi,%eax\n-\tje 2d5c0 \n+\tje 39798 \n \ttest %eax,%eax\n-\tjg 2d530 \n+\tjg 39708 \n \tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n \tmov %edx,%ebx\n-\tjne 2d539 \n-\tjmp 2d535 \n-\tlea 0x0(%esi),%esi\n+\tjne 39711 \n+\tjmp 3970d \n+\txchg %ax,%ax\n \tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n+\tje 38ec6 \n \tmov %esi,%edi\n-\tjne 2ce30 \n-\tjmp 2ce2e \n+\tjmp 38ec8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea 0x8(,%eax,8),%ebx\n+\tmov %eax,%esi\n \txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n+\tnot %esi\n+\tshl $0x3,%esi\n+\tmov %esi,%ebx\n+\tneg %ebx\n \tlea 0x0(%esi),%esi\n \ttest %eax,%eax\n-\tjle 2da08 \n+\tjle 39d18 \n \tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n \tmov %ebx,%edi\n-\tvfmadd231sd (%ecx,%edi,1),%xmm2,%xmm0\n-\tmov -0x44(%ebp),%edi\n+\tvfmaddsd %xmm0,(%ecx,%edi,1),%xmm2,%xmm0\n+\tmov -0x5c(%ebp),%edi\n \tvmovsd %xmm0,(%edi,%edx,8)\n-\tmov -0x3c(%ebp),%edi\n+\tmov -0x4c(%ebp),%edi\n \tinc %edx\n \tsub %edi,%eax\n-\tmov -0x1a4(%ebp),%edi\n+\tmov -0x114(%ebp),%edi\n \tadd %edi,%esi\n \tsub %edi,%ebx\n-\tcmp %edx,-0x40(%ebp)\n-\tjne 2d588 \n+\tcmp %edx,-0x58(%ebp)\n+\tjne 39760 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x98(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x144(%ebp),%ebx\n-\tvmovsd -0x1d8(%ebp),%xmm4\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n-\tmov -0x54(%ebp),%eax\n-\tvmulsd 0x8(%eax,%edi,8),%xmm0,%xmm0\n-\tlea 0x8(%eax,%ebx,1),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x40(%ebp),%ebx\n-\tmov %esi,-0x194(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov -0x78(%ebp),%esi\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtsi2sd 0x4(%eax),%xmm4,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x8(%eax,%esi,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%esi\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov %esi,-0x104(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x188(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x178(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x140(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 2da20 \n-\tvaddsd -0x1a0(%ebp),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%eax\n-\tcmpl $0x6,-0x1e0(%ebp)\n-\tmov 0x6c(%eax),%edi\n+\tsub %ebx,%eax\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvmovsd -0x148(%ebp),%xmm4\n+\tvfmsubsd %xmm1,(%esi),%xmm4,%xmm1\n+\tvandpd -0xf8(%ebp),%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tmov %eax,-0x64(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 39d30 \n+\tvaddsd -0x110(%ebp),%xmm2,%xmm2\n \tmov -0x54(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tcmpl $0x2,-0x150(%ebp)\n+\tmov 0x6c(%eax),%esi\n+\tmov -0x64(%ebp),%eax\n \tnot %eax\n-\tmov %eax,-0x58(%ebp)\n-\tvmovsd %xmm4,-0x150(%ebp)\n-\tjbe 2da56 \n-\tmov -0x168(%ebp),%eax\n-\tmov -0x1dc(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tvbroadcastsd %xmm4,%ymm4\n-\tvpbroadcastd -0x3c(%ebp),%ymm7\n-\tvpbroadcastd -0x54(%ebp),%ymm3\n-\tvmovapd %ymm4,-0xf8(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x170(%ebp),%esi\n-\tvbroadcastsd -0x140(%ebp),%ymm2\n-\tvmovdqa %ymm7,-0x98(%ebp)\n-\tvpbroadcastd -0x58(%ebp),%ymm7\n-\tadd %ebx,%eax\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tvmovdqa -0xa548(%esi),%ymm3\n-\tmov -0x1e4(%ebp),%ebx\n-\tmov %eax,-0x198(%ebp)\n-\tvmovdqa %ymm7,-0xb8(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovapd %ymm2,-0xd8(%ebp)\n-\txchg %ax,%ax\n-\tvmovdqa -0x78(%ebp),%ymm2\n-\tvmovdqa %ymm4,%ymm1\n-\tvmovapd %ymm7,%ymm6\n-\tinc %ecx\n-\tvpmulld -0x98(%ebp),%ymm1,%ymm1\n-\tvpaddd -0x118(%ebp),%ymm4,%ymm4\n-\tadd $0x40,%eax\n-\tvpsubd %ymm1,%ymm2,%ymm5\n-\tvpaddd -0xb8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x138(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm7,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xd8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0xf8(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 2d6f0 \n-\ttestb $0x6,-0x40(%ebp)\n-\tje 2d98b \n-\tmov -0x1e8(%ebp),%eax\n-\tmov %eax,%ecx\n-\tmov -0x40(%ebp),%esi\n-\tmov %esi,%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 2d890 \n-\tvmovd %eax,%xmm7\n-\tmov -0x168(%ebp),%edx\n-\tadd %esi,%ecx\n-\tmov -0x44(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovd -0x3c(%ebp),%xmm7\n-\tvpaddd -0x1b8(%ebp),%xmm1,%xmm1\n-\tvmovddup -0x140(%ebp),%xmm3\n-\tvmovapd %xmm3,-0x78(%ebp)\n-\tadd %edi,%edx\n-\tvmovddup -0x150(%ebp),%xmm4\n-\tlea (%esi,%ecx,8),%ecx\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x54(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvmovapd %xmm2,%xmm0\n-\tvpsubd %xmm1,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvgatherdpd %xmm0,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x58(%ebp),%xmm5\n-\tvmovapd -0x78(%ebp),%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm5\n-\tvpaddd %xmm5,%xmm1,%xmm5\n-\tvpaddd -0x1c8(%ebp),%xmm3,%xmm1\n-\tvblendvps %xmm3,%xmm5,%xmm1,%xmm1\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm1,8),%xmm3\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvgatherdpd %xmm2,(%edx,%xmm1,8),%xmm5\n+\tmov %eax,-0xd0(%ebp)\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tjbe 39d7e \n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x16c(%ebp),%eax\n+\tmov -0x14c(%ebp),%ecx\n+\tvbroadcastss -0x64(%ebp),%xmm4\n+\tvbroadcastss -0xd0(%ebp),%xmm5\n+\tmov -0xd8(%ebp),%edi\n+\tadd %esi,%eax\n+\tadd %ebx,%ecx\n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x170(%ebp)\n+\tvmovdqa %xmm4,-0x78(%ebp)\n+\tmov %ecx,-0x108(%ebp)\n+\tvmovddup %xmm1,%xmm4\n+\tvmovdqa -0xb60c(%edi),%xmm7\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvmovddup %xmm0,%xmm5\n+\tjbe 39dd3 \n+\tvmovdqa -0x128(%ebp),%xmm3\n+\tvmovsd %xmm0,-0x158(%ebp)\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvmovsd %xmm1,-0x160(%ebp)\n+\tvmovdqa %xmm3,-0xb8(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm3\n+\tvmovsd %xmm6,-0x168(%ebp)\n+\tvmovdqa %xmm3,-0xa8(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x98(%ebp),%xmm6,%xmm3\n+\tvpaddd -0x128(%ebp),%xmm6,%xmm7\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm4,%xmm1,%xmm1\n+\tvpaddd -0x188(%ebp),%xmm6,%xmm3\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm2\n+\tvmovdqa %xmm3,-0x48(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm3\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvpmulld -0x138(%ebp),%xmm3,%xmm3\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tmov -0x174(%ebp),%edi\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n \tmov %ebx,%edx\n-\tvmulpd %xmm0,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tvmulpd %xmm0,%xmm3,%xmm0\n-\tadd %edx,%eax\n-\tand $0x2,%ebx\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd231pd %xmm7,%xmm4,%xmm0\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tvmovupd %xmm0,(%ecx)\n-\tje 2d98b \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x54(%ebp),%ebx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm4,%xmm1,%xmm1\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %edi,%edx\n+\tjne 398cd \n+\tvmovsd -0x158(%ebp),%xmm0\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tvmovsd -0x160(%ebp),%xmm1\n+\tvmovsd -0x168(%ebp),%xmm6\n+\tmov -0x190(%ebp),%ebx\n+\tmov %esi,-0x158(%ebp)\n+\tvmovsd %xmm0,-0x138(%ebp)\n+\tmov -0x18c(%ebp),%esi\n+\tvmovsd %xmm1,-0x160(%ebp)\n+\tvmovsd %xmm6,-0x168(%ebp)\n+\txchg %ax,%ax\n+\tvmovdqa %xmm7,%xmm1\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tinc %ebx\n+\tvpaddd -0xb8(%ebp),%xmm7,%xmm7\n+\tadd $0x20,%ecx\n+\tvpmulld -0x98(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm0\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpabsd %xmm0,%xmm2\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm6\n+\tvmovd %xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovdqa %xmm1,-0x48(%ebp)\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpcomltd %xmm1,%xmm0,%xmm0\n+\tvmovdqa -0x48(%ebp),%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpcmov %xmm0,%xmm6,%xmm1,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm4,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm4,%xmm3,%xmm3\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 39ab0 \n+\tvmovsd -0x138(%ebp),%xmm0\n \tmov -0x158(%ebp),%esi\n-\tvmovsd -0x150(%ebp),%xmm7\n+\tvmovsd -0x160(%ebp),%xmm1\n+\tvmovsd -0x168(%ebp),%xmm6\n+\ttestb $0x2,-0x58(%ebp)\n+\tje 39ca0 \n+\tmov -0x178(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0xc0(%ebp),%edi\n \timul %eax,%edx\n-\tvmovsd -0x140(%ebp),%xmm4\n-\tsub %edx,%ebx\n-\tmov %ebx,%ecx\n-\tneg %ecx\n-\tcmovs %ebx,%ecx\n-\tadd %esi,%ecx\n-\ttest %ebx,%ebx\n-\tvmulsd (%edi,%ecx,8),%xmm7,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x40(%ebp),%ebx\n-\tcmovs %esi,%ecx\n-\tmov -0x158(%ebp),%esi\n-\tadd %eax,%ebx\n-\tadd %esi,%ecx\n-\tmov -0x44(%ebp),%esi\n-\tvfmadd231sd (%edi,%ecx,8),%xmm4,%xmm0\n-\tvmovsd %xmm0,(%esi,%ebx,8)\n-\tlea 0x1(%eax),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tcmp %ebx,-0x40(%ebp)\n-\tjle 2d98b \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x54(%ebp),%ebx\n-\tmov -0x158(%ebp),%esi\n-\tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%ecx\n-\tneg %ecx\n-\tcmovs %ebx,%ecx\n-\tadd %esi,%ecx\n-\tmov -0x58(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tvmulsd (%edi,%ecx,8),%xmm7,%xmm0\n-\tlea (%esi,%edx,1),%ecx\n-\tlea 0x1(%ebx),%esi\n-\tmov -0x40(%ebp),%ebx\n-\tcmovns %esi,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tadd $0x2,%eax\n-\tadd %ebx,%esi\n-\tmov -0x158(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tvfmadd231sd (%edi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x44(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tcmp %eax,-0x40(%ebp)\n-\tjle 2d98b \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x54(%ebp),%ecx\n-\tadd %esi,%edx\n-\tmov -0x158(%ebp),%esi\n \tsub %edx,%ecx\n \tmov %ecx,%ebx\n \tneg %ebx\n \tcmovs %ecx,%ebx\n-\tadd %esi,%ebx\n-\tvmulsd (%edi,%ebx,8),%xmm7,%xmm0\n-\tmov -0x58(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm2\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 39bda \n+\tmov -0xd0(%ebp),%ebx\n \tadd %edx,%ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,%ecx\n+\tadd %edi,%ecx\n+\tmov -0xc0(%ebp),%edi\n+\tadd %edi,%ebx\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm0,%xmm2\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovsd %xmm2,(%ebx,%ecx,8)\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x1(%ecx),%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tcmp %ebx,%eax\n+\tjle 39ca0 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tadd %ebx,%edx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm2\n+\tlea 0x1(%ecx),%ebx\n \ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tjns 39c34 \n+\tmov -0xd0(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tadd %edi,%ebx\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm0,%xmm2\n+\tmov -0x5c(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n+\tmov -0x48(%ebp),%eax\n+\tadd $0x2,%eax\n+\tcmp %ecx,%eax\n+\tjge 39ca0 \n+\tmov -0x4c(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0x64(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm1\n \tlea 0x1(%ecx),%ebx\n-\tmov -0x40(%ebp),%ecx\n-\tcmovns %ebx,%edx\n+\ttest %ecx,%ecx\n+\tjns 39c84 \n+\tmov -0xd0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x58(%ebp),%ecx\n \tadd %ecx,%eax\n-\tmov -0x44(%ebp),%ecx\n-\tadd %esi,%edx\n-\tvfmadd132sd (%edi,%edx,8),%xmm0,%xmm4\n-\tvmovsd %xmm4,(%ecx,%eax,8)\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x144(%ebp),%esi\n+\tmov -0xc0(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tvfmaddsd %xmm1,(%esi,%ebx,8),%xmm0,%xmm1\n+\tmov -0x5c(%ebp),%esi\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n \tsub $0x4,%esp\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xcc(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x15c(%ebp)\n-\tpush -0x160(%ebp)\n-\tpush -0x164(%ebp)\n-\tpush -0x194(%ebp)\n-\tpush -0x190(%ebp)\n+\tpush -0x104(%ebp)\n+\tpush -0x100(%ebp)\n \tpush 0xc(%eax,%esi,1)\n \tpush 0x8(%eax,%esi,1)\n \tpush 0x4(%eax,%esi,1)\n \tpush (%eax,%esi,1)\n-\tmov -0x16c(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n-\tmov -0x44(%ebp),%edx\n-\tcall 1fad0 \n-\tincl -0x48(%ebp)\n-\tmov -0x18c(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x148(%ebp)\n-\tjle 2cb55 \n+\tmov -0xd4(%ebp),%eax\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x5c(%ebp),%edx\n+\tcall 27478 \n+\tincl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0xfc(%ebp),%esp\n+\tcmp %eax,-0xbc(%ebp)\n+\tjle 38be0 \n \tmov -0x20(%ebp),%ecx\n \tmov %eax,%esi\n-\tjmp 2d440 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 39620 \n+\tlea 0x0(%esi),%esi\n \tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n+\tje 3976e \n \tmov %esi,%edi\n-\tjne 2d598 \n-\tjmp 2d596 \n+\tjmp 39770 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x1dc(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x198(%ebp)\n-\tjmp 2d98b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x1dc(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x198(%ebp)\n-\tjmp 2d22b \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x1dc(%ebp),%esi\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x198(%ebp)\n-\tjmp 2d7a7 \n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x1dc(%ebp),%esi\n-\txor %ebx,%ebx\n-\txor %eax,%eax\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x198(%ebp)\n-\tjmp 2d047 \n-\tmov %eax,-0x48(%ebp)\n-\tjmp 2d305 \n-\tmov %eax,-0x48(%ebp)\n-\tjmp 2cbad \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x14c(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tjmp 39ca0 \n+\txchg %ax,%ax\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x14c(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tjmp 39400 \n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x14c(%ebp),%ebx\n \tmovl $0x0,-0x48(%ebp)\n-\tjmp 2cbdd \n+\tmov -0x48(%ebp),%eax\n+\tadd %ebx,%ecx\n+\tmov %ecx,-0x108(%ebp)\n+\tjmp 3930c \n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x14c(%ebp),%ebx\n \tmovl $0x0,-0x48(%ebp)\n-\tjmp 2d335 \n+\tmov -0x48(%ebp),%eax\n+\tadd %ebx,%ecx\n+\tmov %ecx,-0x108(%ebp)\n+\tjmp 39bac \n+\tmov %eax,-0x50(%ebp)\n+\tjmp 38c2d \n+\tmov %eax,-0x50(%ebp)\n+\tjmp 394d5 \n+\tvmovdqa -0xb5fc(%edi),%xmm3\n+\tvmovdqa %xmm3,-0xb8(%ebp)\n+\tvmovdqa -0xb8fc(%edi),%xmm3\n+\tvmovdqa %xmm3,-0xa8(%ebp)\n+\tjmp 391e2 \n+\tvmovdqa -0xb5fc(%edi),%xmm3\n+\tvmovdqa %xmm3,-0xb8(%ebp)\n+\tvmovdqa -0xb8fc(%edi),%xmm3\n+\tvmovdqa %xmm3,-0xa8(%ebp)\n+\tjmp 39a8a \n+\tmovl $0x0,-0x50(%ebp)\n+\tjmp 38c5d \n+\tmovl $0x0,-0x50(%ebp)\n+\tjmp 39505 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 2cb55 \n-\tjmp 2d2d0 \n+\tje 38be0 \n+\tjmp 394a2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tcall ca6f \n-\tadd $0x4e253,%eax\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x67efe,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tlea -0x1c(%ebp),%ebx\n-\tsub $0x138,%esp\n+\tlea -0x2c(%ebp),%edx\n+\tsub $0x148,%esp\n \tmov %eax,-0x3c(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x14(%eax),%ecx\n-\tmov (%eax),%esi\n+\tmov 0x4(%eax),%ebx\n \tmov 0x10(%eax),%edi\n \tmov %ecx,-0xd4(%ebp)\n+\tmov %ebx,-0xd0(%ebp)\n \tmov 0xc(%eax),%ecx\n+\tmov (%eax),%ebx\n \tmov %edi,-0xc8(%ebp)\n \tmov %ecx,-0xc4(%ebp)\n \tmov 0x8(%eax),%ecx\n-\tmov %esi,-0xa4(%ebp)\n+\tmov 0x8c(%ebx),%eax\n+\tmov %ebx,-0x40(%ebp)\n \tmov %ecx,-0xcc(%ebp)\n-\tmov 0x4(%eax),%ecx\n-\tmov 0x8c(%esi),%eax\n-\tmov %ecx,-0xd0(%ebp)\n \tlea -0x28(%ebp),%ecx\n-\tmov %eax,-0xa8(%ebp)\n-\tlea -0x30(%ebp),%eax\n+\tmov %eax,-0xac(%ebp)\n \tpush %edi\n-\tpush 0x24(%esi)\n+\tpush 0x24(%ebx)\n+\tlea -0x1c(%ebp),%ebx\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19c30 \n-\tmov -0x28(%ebp),%ecx\n+\tlea -0x30(%ebp),%eax\n+\tcall 1e208 \n+\tmov -0x28(%ebp),%ebx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%ecx\n-\tjne 2db70 \n-\tmov -0x20(%ebp),%ecx\n-\tcmp $0xffffffff,%ecx\n-\tjne 2e0c0 \n+\tcmp $0xffffffff,%ebx\n+\tjne 39ec0 \n+\tmov -0x20(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 3a400 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov -0xc4(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2e643 \n-\tmovl $0x0,-0x90(%ebp)\n-\tmov %edx,%ebx\n+\tje 3a9b3 \n+\tmovl $0x0,-0x98(%ebp)\n+\tmov %edx,%ecx\n \tlea -0x2(%eax),%esi\n-\tjmp 2dbb8 \n+\tjmp 39f08 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea (%ebx,%eax,1),%edi\n+\tlea (%ecx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0xac(%ebp),%edi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 2e638 \n-\tmov %eax,%ebx\n+\tcmp (%edi,%eax,8),%ebx\n+\tjg 3a9a8 \n+\tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2db98 \n-\tmov %eax,%esi\n-\tmov -0xa8(%ebp),%eax\n-\tcmp (%eax,%esi,8),%ecx\n-\tjle 2dbdf \n-\tcmp %esi,%edx\n+\tjg 39ee8 \n+\tmov %eax,%ecx\n+\tmov -0xac(%ebp),%eax\n+\tcmp (%eax,%ecx,8),%ebx\n+\tjle 39f2f \n+\tcmp %ecx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%esi\n-\tmov %esi,-0x90(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tcmp %edi,-0xc4(%ebp)\n-\tjle 2e661 \n-\tmov -0xc8(%ebp),%esi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd -0xcc(%ebp),%xmm6,%xmm0\n-\tlea (%esi,%esi,1),%edi\n-\tlea 0x1(%esi),%eax\n-\tvcvtsi2sd -0xd0(%ebp),%xmm6,%xmm2\n-\tlea 0x1(%edi),%esi\n+\tsbb $0xffffffff,%ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tcmp %ecx,-0xc4(%ebp)\n+\tjle 3a9d1 \n+\tmov -0xc8(%ebp),%ecx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcvtsi2sd -0xd0(%ebp),%xmm7,%xmm2\n+\tvcvtsi2sd -0xcc(%ebp),%xmm7,%xmm0\n+\tlea 0x1(%ecx),%eax\n+\tadd %ecx,%ecx\n+\tlea 0x1(%ecx),%edi\n \tmov %eax,%edx\n \tshl $0x4,%eax\n-\tmov %esi,-0xf0(%ebp)\n-\tmov -0x3c(%ebp),%esi\n+\tmov %edi,-0xf4(%ebp)\n+\tmov -0x3c(%ebp),%edi\n \tshl $0x5,%edx\n-\tmov %edi,-0x50(%ebp)\n-\tadd $0x2,%edi\n-\tvmovsd -0xa8e8(%esi),%xmm1\n+\tmov %ecx,-0x50(%ebp)\n \tmov %eax,-0x128(%ebp)\n+\tadd $0x2,%ecx\n \tlea 0x13(%edx),%eax\n-\tmov %edi,-0xf8(%ebp)\n-\tmov %eax,%edi\n-\tvdivsd %xmm0,%xmm1,%xmm3\n-\tshr $0x4,%edi\n-\tmov %edi,-0xf4(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tvdivsd %xmm2,%xmm1,%xmm2\n-\tvmovsd -0xa4e8(%esi),%xmm1\n-\tvmovsd %xmm1,-0x58(%ebp)\n-\tvmovq -0xacc8(%esi),%xmm1\n-\tvmovapd %xmm1,-0x108(%ebp)\n-\tvmovapd %xmm1,-0x118(%ebp)\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,-0x12c(%ebp)\n+\tmov %eax,%ecx\n+\tvmovsd -0xb94c(%edi),%xmm3\n+\tvmovq -0xbccc(%edi),%xmm5\n+\tshr $0x4,%ecx\n+\tvmovsd -0xb5cc(%edi),%xmm7\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvdivsd %xmm0,%xmm3,%xmm3\n+\tvmovapd %xmm5,-0x108(%ebp)\n+\tvmovsd %xmm7,-0x58(%ebp)\n+\tvmovapd %xmm5,-0x118(%ebp)\n+\tvmovsd %xmm3,-0x138(%ebp)\n+\tvmovsd %xmm2,-0x140(%ebp)\n \tnop\n-\tmov -0xa8(%ebp),%eax\n-\tmov (%eax,%edi,8),%edx\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tcmp %ecx,%edx\n-\tjl 2db56 \n+\tmov -0xac(%ebp),%eax\n+\tmov (%eax,%ecx,8),%edx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tcmp %ebx,%edx\n+\tjl 39eab \n \tcmp -0x24(%ebp),%edx\n-\tjg 2db56 \n-\tmov -0xa4(%ebp),%ecx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0xf4(%ebp),%edx\n-\tmov %esp,-0xb0(%ebp)\n-\tmov 0x18(%ecx),%edi\n+\tjg 39eab \n+\tmov -0x40(%ebp),%ecx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0xf8(%ebp),%edx\n+\tmov %esp,-0xc0(%ebp)\n \tmov 0x24(%ecx),%esi\n+\tmov 0x18(%ecx),%edi\n \tshl $0x4,%edx\n \tmov 0x40(%ecx),%ebx\n \tsub %edx,%esp\n+\tlea 0x7(%esp),%edx\n+\tand $0xfffffff8,%edx\n \timul %eax,%edi\n+\tvcvtsi2sd (%esi),%xmm7,%xmm0\n+\tmov %edx,-0xa8(%ebp)\n \tmov %esi,-0xe4(%ebp)\n+\tmov 0x2c(%ecx),%edx\n \tshl $0x4,%eax\n-\tlea 0x7(%esp),%edx\n-\tvcvtsi2sd (%esi),%xmm5,%xmm0\n-\tmov %eax,-0xac(%ebp)\n-\tand $0xfffffff8,%edx\n+\tmov -0xf4(%ebp),%esi\n+\tmov %eax,-0xb0(%ebp)\n \tadd $0x8,%eax\n-\tmov %edx,-0xa0(%ebp)\n+\tmov %eax,-0xdc(%ebp)\n \tvmulsd (%ebx,%edi,8),%xmm0,%xmm1\n \tmov %edi,-0xe0(%ebp)\n-\tmov 0x2c(%ecx),%edi\n-\tmov %eax,-0xdc(%ebp)\n-\tmov %edi,-0xc0(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%ecx\n-\tsub %edi,%ecx\n+\tsub %edx,%ecx\n+\ttest %esi,%esi\n+\tjs 3a988 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0xb0(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov -0xa8(%ebp),%edi\n+\tvmovsd -0x140(%ebp),%xmm2\n \tmov %ecx,%esi\n-\tmov -0xf0(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 2e618 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0xac(%ebp),%eax\n-\tmov %edx,%ecx\n-\tmov %esi,%edi\n-\tvcvtsi2sd -0xc0(%ebp),%xmm7,%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm5\n+\tvcvtsi2sd %edx,%xmm5,%xmm1\n \tmov %ebx,-0xec(%ebp)\n+\tmov %edx,-0xf0(%ebp)\n \tadd %ebx,%eax\n \tmov %eax,-0xd8(%ebp)\n-\tvmulsd %xmm1,%xmm1,%xmm6\n+\tvmulsd %xmm1,%xmm1,%xmm4\n \tvmovsd (%eax),%xmm1\n-\tmov -0xa4(%ebp),%eax\n-\tvmovsd %xmm5,-0x80(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd %xmm7,-0x90(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovsd (%eax),%xmm3\n-\tvmulsd -0x58(%ebp),%xmm3,%xmm4\n+\tvmovsd %xmm4,-0x48(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd (%eax),%xmm5\n \tmov %eax,-0xe8(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n-\tsub %eax,%ecx\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tmov %ecx,-0x40(%ebp)\n-\tvmovsd %xmm3,-0x98(%ebp)\n-\tvmovsd %xmm4,-0xb8(%ebp)\n-\tjmp 2de02 \n-\txchg %ax,%ax\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tlea (%edi,%eax,8),%eax\n+\tmov %ecx,%edi\n+\tvmulsd -0x58(%ebp),%xmm5,%xmm6\n+\tmov %eax,-0x88(%ebp)\n+\tvmovsd %xmm5,-0xa0(%ebp)\n+\tvmovsd %xmm6,-0xb8(%ebp)\n+\tjmp 3a16a \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm1,-0x70(%ebp)\n+\tvmovsd %xmm2,-0x80(%ebp)\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm4,-0x70(%ebp)\n \tvmovsd %xmm0,-0x68(%ebp)\n \tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n+\tfstpl -0x60(%ebp)\n \tvmovsd -0x68(%ebp),%xmm0\n-\tvmovsd -0x70(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n+\tvmovsd -0x70(%ebp),%xmm4\n+\tvmovsd -0x78(%ebp),%xmm1\n \tvmovsd -0x60(%ebp),%xmm5\n+\tvmovsd -0x80(%ebp),%xmm2\n \tvmulsd -0x58(%ebp),%xmm5,%xmm3\n-\tvmovsd -0x78(%ebp),%xmm2\n \tvdivsd %xmm0,%xmm3,%xmm0\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n \tcmp %edx,-0x50(%ebp)\n-\tjl 2dea0 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd %xmm2,%xmm2,%xmm3\n+\tjl 3a1e8 \n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm3\n-\tvfmsub132sd %xmm2,%xmm1,%xmm0\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 2dda0 \n-\tvcomisd %xmm0,%xmm6\n-\tja 2de48 \n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm2,%xmm3\n+\tvfmsubsd %xmm1,%xmm0,%xmm2,%xmm0\n+\tvmulsd -0x90(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x48(%ebp),%xmm3,%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n+\tja 3a0f8 \n+\tvcomisd %xmm0,%xmm4\n+\tja 3a1a8 \n \tvmovsd -0xb8(%ebp),%xmm0\n-\tjmp 2ddeb \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3a150 \n+\tnop\n \tvxorpd -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tvmovsd %xmm1,-0x70(%ebp)\n+\tvmovsd %xmm2,-0x80(%ebp)\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm4,-0x70(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm3\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm3\n \tvmovsd %xmm0,-0x68(%ebp)\n \tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x68(%ebp),%xmm0\n-\tvmovsd -0x70(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm7\n-\tvmulsd -0x58(%ebp),%xmm7,%xmm3\n-\tvmovsd -0x78(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 2ddeb \n+\tcall 4890 \n+\tjmp 3a128 \n+\tlea 0x0(%esi),%esi\n \tmov -0xe4(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tmov -0xec(%ebp),%ebx\n-\tvmovsd %xmm2,-0xb8(%ebp)\n-\tmov -0xe8(%ebp),%ecx\n-\tmov -0xc0(%ebp),%edi\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n+\tmov -0xf0(%ebp),%edx\n+\tvmovsd -0x138(%ebp),%xmm3\n+\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm0\n \tmov -0xe0(%ebp),%eax\n-\tmov -0xf8(%ebp),%edx\n-\tvmovsd 0x8(%ecx),%xmm3\n-\tvmulsd -0x58(%ebp),%xmm3,%xmm5\n \tvmulsd 0x8(%ebx,%eax,8),%xmm0,%xmm4\n \tmov -0xdc(%ebp),%eax\n-\tvmovsd %xmm3,-0x80(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm6\n+\tvmulsd %xmm0,%xmm0,%xmm7\n \tadd %ebx,%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tmov -0xe8(%ebp),%ebx\n \tvmovsd (%eax),%xmm1\n-\tvmovsd %xmm5,-0x98(%ebp)\n+\tmov %eax,-0xdc(%ebp)\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tvmovsd 0x8(%ebx),%xmm5\n+\tmov -0xa8(%ebp),%ebx\n \tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm5,-0xa0(%ebp)\n \tvcvttsd2si %xmm4,%ecx\n-\tvmovsd %xmm6,-0x78(%ebp)\n-\tsub %edi,%ecx\n+\tvmulsd -0x58(%ebp),%xmm5,%xmm4\n+\tsub %edx,%ecx\n+\tmov -0x12c(%ebp),%edx\n \tmov %ecx,%edi\n+\tmov %ecx,%esi\n \tsub %ecx,%edx\n-\tmov -0xa0(%ebp),%ecx\n-\tmov %edi,%esi\n-\tlea (%ecx,%edx,8),%ecx\n-\tmov %ecx,-0x40(%ebp)\n-\tjmp 2df85 \n+\tlea (%ebx,%edx,8),%ebx\n+\tvmovsd %xmm4,-0xb8(%ebp)\n+\tmov %ebx,-0x90(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tjmp 3a2fa \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm3,-0x80(%ebp)\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm4,-0x70(%ebp)\n \tvmovsd %xmm0,-0x68(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tfstpl -0x60(%ebp)\n \tvmovsd -0x68(%ebp),%xmm0\n-\tvmovsd -0x70(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm6\n-\tvmulsd -0x58(%ebp),%xmm6,%xmm2\n+\tvmovsd -0x70(%ebp),%xmm4\n+\tvmovsd -0x78(%ebp),%xmm1\n+\tvmovsd -0x60(%ebp),%xmm5\n+\tvmovsd -0x80(%ebp),%xmm3\n+\tvmulsd -0x58(%ebp),%xmm5,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n \tcmp %edx,-0x50(%ebp)\n-\tjl 2e020 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x88(%ebp),%xmm6\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd %xmm6,%xmm6,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm6,%xmm1,%xmm0\n+\tjl 3a378 \n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 2df30 \n-\tvcomisd %xmm0,%xmm6\n-\tja 2dfd0 \n-\tvmovsd -0x98(%ebp),%xmm0\n-\tjmp 2df6e \n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm2\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x48(%ebp),%xmm2,%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n+\tja 3a288 \n+\tvcomisd %xmm0,%xmm4\n+\tja 3a338 \n+\tvmovsd -0xb8(%ebp),%xmm0\n+\tjmp 3a2e0 \n \tnop\n \tvxorpd -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x70(%ebp)\n+\tvmovsd %xmm3,-0x80(%ebp)\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm4,-0x70(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm2\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x68(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x68(%ebp),%xmm0\n-\tvmovsd -0x70(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm7\n-\tvmulsd -0x58(%ebp),%xmm7,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 2df6e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd -0xb8(%ebp),%xmm2\n-\tmov -0xc0(%ebp),%eax\n+\tcall 4890 \n+\tjmp 3a2b8 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xdc(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov -0xa0(%ebp),%edx\n-\tvmovsd %xmm2,-0x48(%ebp)\n-\tmov -0x128(%ebp),%ecx\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0xa8(%ebp),%edx\n \tpush -0x2c(%ebp)\n-\tmov -0xac(%ebp),%esi\n \tpush -0x30(%ebp)\n-\tadd %edx,%ecx\n \tpush -0xc8(%ebp)\n \tpush -0xcc(%ebp)\n \tpush -0xd0(%ebp)\n \tpush %eax\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n+\tlea (%edx,%ebx,1),%ecx\n+\tmov -0xb0(%ebp),%ebx\n \tpush -0xd8(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush 0xc(%eax,%esi,1)\n-\tpush 0x8(%eax,%esi,1)\n-\tpush 0x4(%eax,%esi,1)\n-\tpush (%eax,%esi,1)\n+\tpush 0xc(%eax,%ebx,1)\n+\tpush 0x8(%eax,%ebx,1)\n+\tpush 0x4(%eax,%ebx,1)\n+\tpush (%eax,%ebx,1)\n \tmov -0xd4(%ebp),%eax\n-\tcall 1fad0 \n-\tincl -0x90(%ebp)\n-\tmov -0xb0(%ebp),%esp\n-\tmov -0x90(%ebp),%eax\n+\tcall 27478 \n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xc0(%ebp),%esp\n \tcmp %eax,-0xc4(%ebp)\n-\tjle 2db56 \n-\tmov -0x28(%ebp),%ecx\n-\tvmovsd -0x48(%ebp),%xmm2\n-\tmov %eax,%edi\n-\tjmp 2dc90 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 39eab \n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tjmp 39fe0 \n+\tlea 0x0(%esi),%esi\n \tmov -0xc4(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2e652 \n-\tmovl $0x0,-0x98(%ebp)\n-\tmov %edx,%ebx\n+\tje 3a9c2 \n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov %edx,%ecx\n \tlea -0x1(%edx),%esi\n-\tjmp 2e108 \n+\tjmp 3a448 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0xac(%ebp),%edi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 2e62d \n+\tcmp (%edi,%eax,8),%ebx\n+\tjg 3a99d \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tmov -0x98(%ebp),%eax\n+\tmov -0xa0(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2e0e8 \n+\tjg 3a428 \n \tmov %eax,%edi\n-\tmov -0xa8(%ebp),%eax\n-\tcmp (%eax,%edi,8),%ecx\n-\tjle 2e12f \n-\tcmp %edi,%ebx\n+\tmov -0xac(%ebp),%eax\n+\tcmp (%eax,%edi,8),%ebx\n+\tjle 3a46f \n+\tcmp %edi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tcmp %edi,-0xc4(%ebp)\n-\tjle 2db62 \n-\tmov -0xc8(%ebp),%edi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcvtsi2sd -0xcc(%ebp),%xmm3,%xmm0\n-\tvcvtsi2sd -0xd0(%ebp),%xmm3,%xmm2\n-\tlea 0x1(%edi),%eax\n-\tadd %edi,%edi\n-\tlea 0x1(%edi),%esi\n+\tmov %edi,-0xa0(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tcmp %ecx,-0xc4(%ebp)\n+\tjle 39eb7 \n+\tmov -0xc8(%ebp),%ecx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcvtsi2sd -0xd0(%ebp),%xmm5,%xmm2\n+\tvcvtsi2sd -0xcc(%ebp),%xmm5,%xmm0\n+\tlea 0x1(%ecx),%eax\n+\tadd %ecx,%ecx\n+\tlea 0x1(%ecx),%edi\n \tmov %eax,%edx\n \tshl $0x4,%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov %esi,-0xf4(%ebp)\n-\tmov -0x3c(%ebp),%esi\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0x3c(%ebp),%edi\n \tshl $0x5,%edx\n-\tadd $0x2,%edi\n-\tmov %eax,-0xf0(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\tadd $0x2,%ecx\n \tlea 0x13(%edx),%eax\n-\tvmovsd -0xa8e8(%esi),%xmm1\n-\tmov %edi,-0x12c(%ebp)\n-\tmov %eax,%edi\n-\tshr $0x4,%edi\n-\tvmovsd -0xa4e8(%esi),%xmm5\n-\tvdivsd %xmm0,%xmm1,%xmm3\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tvmovsd %xmm5,-0x50(%ebp)\n-\tvdivsd %xmm2,%xmm1,%xmm2\n-\tvmovq -0xacc8(%esi),%xmm1\n-\tvmovapd %xmm1,-0x118(%ebp)\n-\tvmovapd %xmm1,-0x128(%ebp)\n-\tvmovsd %xmm3,-0x90(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xa8(%ebp),%eax\n-\tmov (%eax,%edi,8),%edx\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tcmp %ecx,%edx\n-\tjl 2db62 \n+\tmov %ecx,-0x138(%ebp)\n+\tmov %eax,%ecx\n+\tvmovsd -0xb94c(%edi),%xmm3\n+\tvmovq -0xbccc(%edi),%xmm5\n+\tshr $0x4,%ecx\n+\tvmovsd -0xb5cc(%edi),%xmm7\n+\tmov %ecx,-0x12c(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvdivsd %xmm0,%xmm3,%xmm3\n+\tvmovapd %xmm5,-0x118(%ebp)\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tvmovapd %xmm5,-0x128(%ebp)\n+\tvmovsd %xmm2,-0x140(%ebp)\n+\tvmovsd %xmm3,-0x148(%ebp)\n+\tnop\n+\tmov -0xac(%ebp),%eax\n+\tmov (%eax,%ecx,8),%edx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tcmp %ebx,%edx\n+\tjl 39eb7 \n \tcmp -0x1c(%ebp),%edx\n-\tjg 2db62 \n-\tmov -0xa4(%ebp),%ecx\n+\tjg 39eb7 \n+\tmov -0x40(%ebp),%ecx\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0xf8(%ebp),%edx\n+\tmov -0x12c(%ebp),%edx\n \tmov %esp,-0xd8(%ebp)\n-\tmov 0x18(%ecx),%edi\n \tmov 0x24(%ecx),%esi\n+\tmov 0x18(%ecx),%edi\n \tshl $0x4,%edx\n \tmov 0x40(%ecx),%ebx\n \tsub %edx,%esp\n-\timul %eax,%edi\n-\tmov %esi,-0xe8(%ebp)\n-\tshl $0x4,%eax\n \tlea 0x7(%esp),%edx\n+\tand $0xfffffff8,%edx\n+\timul %eax,%edi\n \tvcvtsi2sd (%esi),%xmm4,%xmm0\n-\tmov -0xf4(%ebp),%esi\n+\tmov %edx,-0xb0(%ebp)\n+\tmov 0x2c(%ecx),%edx\n+\tshl $0x4,%eax\n+\tmov %esi,-0xe8(%ebp)\n \tmov %eax,-0xb8(%ebp)\n-\tand $0xfffffff8,%edx\n \tadd $0x8,%eax\n-\tmov %edx,-0xac(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n \tvmulsd (%ebx,%edi,8),%xmm0,%xmm1\n \tmov %edi,-0xe4(%ebp)\n-\tmov 0x2c(%ecx),%edi\n-\tmov %eax,-0xe0(%ebp)\n-\tmov %edi,-0xb0(%ebp)\n+\tmov -0xf8(%ebp),%edi\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%ecx\n-\tsub %edi,%ecx\n-\ttest %esi,%esi\n-\tjs 2e600 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tsub %edx,%ecx\n+\ttest %edi,%edi\n+\tjs 3a970 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tmov -0xb8(%ebp),%eax\n-\tmov %edx,%edi\n-\tmov -0x78(%ebp),%esi\n-\tvcvtsi2sd -0xb0(%ebp),%xmm4,%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov %ebx,-0x108(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0x80(%ebp),%esi\n+\tvcvtsi2sd %edx,%xmm5,%xmm1\n+\tvmovsd -0x140(%ebp),%xmm2\n+\tmov %ebx,-0xf0(%ebp)\n+\tmov %edx,-0x108(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n \tadd %ebx,%eax\n-\tmov %ecx,-0x88(%ebp)\n \tmov %eax,-0xdc(%ebp)\n-\tvmulsd %xmm1,%xmm1,%xmm7\n+\tvmulsd %xmm1,%xmm1,%xmm6\n \tvmovsd (%eax),%xmm1\n-\tmov -0xa4(%ebp),%eax\n-\tvmovsd %xmm6,-0x80(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd %xmm4,-0x88(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tmov 0x30(%eax),%eax\n-\tvmovsd (%eax),%xmm3\n-\tvmulsd -0x50(%ebp),%xmm3,%xmm5\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tvmovsd (%eax),%xmm5\n \tmov %eax,-0xec(%ebp)\n-\tlea 0x0(,%ecx,8),%eax\n-\tsub %eax,%edi\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tmov %edi,-0x40(%ebp)\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tlea (%edi,%eax,8),%eax\n \tmov %ecx,%edi\n-\tvmovsd %xmm3,-0xa0(%ebp)\n-\tvmovsd %xmm5,-0xc0(%ebp)\n-\tjmp 2e35b \n-\tlea 0x0(%esi),%esi\n+\tvmulsd -0x50(%ebp),%xmm5,%xmm7\n+\tmov %eax,-0x90(%ebp)\n+\tvmovsd %xmm5,-0xa8(%ebp)\n+\tvmovsd %xmm7,-0xc0(%ebp)\n+\tjmp 3a6b7 \n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0xa8(%ebp),%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tvmulsd -0xa0(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tvmovsd %xmm2,-0x70(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm4,-0x68(%ebp)\n \tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm7\n-\tvmulsd -0x50(%ebp),%xmm7,%xmm3\n \tadd $0x10,%esp\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm5\n+\tvmulsd -0x50(%ebp),%xmm5,%xmm3\n \tvmovsd -0x60(%ebp),%xmm0\n-\tvmovsd -0x68(%ebp),%xmm2\n-\tvmovsd -0x70(%ebp),%xmm1\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmovsd -0x70(%ebp),%xmm2\n+\tvmovsd -0x78(%ebp),%xmm1\n \tvdivsd %xmm0,%xmm3,%xmm0\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tinc %edi\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 2e3d8 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd %xmm2,%xmm2,%xmm3\n+\tjg 3a748 \n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm7,%xmm0\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm3\n-\tvfmsub132sd %xmm2,%xmm1,%xmm0\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 2e2f8 \n-\tvcomisd %xmm0,%xmm6\n-\tja 2e3a0 \n+\tvcvtsi2sd %edi,%xmm6,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm2,%xmm3\n+\tvfmsubsd %xmm1,%xmm0,%xmm2,%xmm0\n+\tvmulsd -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x48(%ebp),%xmm3,%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n+\tja 3a640 \n+\tvcomisd %xmm0,%xmm4\n+\tja 3a6f8 \n \tvmovsd -0xc0(%ebp),%xmm0\n-\tjmp 2e343 \n-\tlea 0x0(%esi),%esi\n+\tjmp 3a698 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvxorpd -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tvmovsd %xmm2,-0x70(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm4,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0xa0(%ebp),%xmm0,%xmm3\n+\tvmulsd -0xa8(%ebp),%xmm0,%xmm3\n \tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n-\tjmp 2e320 \n+\tcall 4890 \n+\tadd $0x10,%esp\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tvmulsd -0x50(%ebp),%xmm7,%xmm3\n+\tjmp 3a680 \n \tlea 0x0(%esi),%esi\n \tmov -0xe8(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x108(%ebp),%ebx\n-\tvmovsd %xmm2,-0xa0(%ebp)\n-\tmov -0xec(%ebp),%ecx\n-\tmov -0xb0(%ebp),%edi\n-\tvcvtsi2sd 0x4(%eax),%xmm4,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0xf0(%ebp),%ebx\n+\tmov -0x108(%ebp),%edx\n+\tvmovsd -0x148(%ebp),%xmm3\n+\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm0\n \tmov -0xe4(%ebp),%eax\n-\tmov -0x12c(%ebp),%edx\n-\tvmovsd 0x8(%ecx),%xmm3\n-\tvmulsd -0x50(%ebp),%xmm3,%xmm6\n \tvmulsd 0x8(%ebx,%eax,8),%xmm0,%xmm4\n \tmov -0xe0(%ebp),%eax\n-\tvmovsd %xmm3,-0x80(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvmulsd %xmm0,%xmm0,%xmm6\n \tadd %ebx,%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tmov -0xec(%ebp),%ebx\n \tvmovsd (%eax),%xmm1\n+\tmov %eax,-0xc0(%ebp)\n \tvmovsd %xmm6,-0x88(%ebp)\n+\tvmovsd 0x8(%ebx),%xmm5\n+\tmov -0xb0(%ebp),%ebx\n \tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm5,-0x98(%ebp)\n \tvcvttsd2si %xmm4,%ecx\n-\tvmovsd %xmm7,-0x70(%ebp)\n-\tsub %edi,%ecx\n-\tmov -0xac(%ebp),%edi\n-\tsub %ecx,%edx\n-\tlea (%edi,%edx,8),%esi\n+\tvmulsd -0x50(%ebp),%xmm5,%xmm4\n+\tsub %edx,%ecx\n+\tmov -0x138(%ebp),%edx\n \tmov %ecx,%edi\n-\tmov %esi,-0x40(%ebp)\n \tmov %ecx,%esi\n-\tjmp 2e4bd \n+\tsub %ecx,%edx\n+\tlea (%ebx,%edx,8),%ebx\n+\tvmovsd %xmm4,-0xa8(%ebp)\n+\tmov %ebx,-0x90(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tjmp 3a85a \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x98(%ebp),%xmm0,%xmm2\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x68(%ebp)\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm4,-0x68(%ebp)\n \tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x60(%ebp),%xmm0\n-\tvmovsd -0x68(%ebp),%xmm1\n \tadd $0x10,%esp\n \tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tvmulsd -0x50(%ebp),%xmm4,%xmm2\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tvmulsd -0x50(%ebp),%xmm7,%xmm2\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmovsd -0x70(%ebp),%xmm1\n+\tvmovsd -0x78(%ebp),%xmm3\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjl 2e560 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x90(%ebp),%xmm5\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm2,%xmm0\n+\tcmp %edx,-0x80(%ebp)\n+\tjl 3a8e8 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm2\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x48(%ebp),%xmm2,%xmm0,%xmm0\n \tvcomisd %xmm4,%xmm0\n-\tja 2e468 \n+\tja 3a7e8 \n \tvcomisd %xmm0,%xmm4\n-\tja 2e510 \n-\tvmovsd -0x88(%ebp),%xmm0\n-\tjmp 2e4a6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tja 3a898 \n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tjmp 3a840 \n+\tnop\n \tvxorpd -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x68(%ebp)\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm1,-0x70(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm2\n+\tvmulsd -0x98(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x60(%ebp),%xmm0\n-\tvmovsd -0x68(%ebp),%xmm1\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm7\n-\tvmulsd -0x50(%ebp),%xmm7,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 2e4a6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd -0xa0(%ebp),%xmm2\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmulsd -0x50(%ebp),%xmm4,%xmm2\n+\tjmp 3a828 \n+\tlea 0x0(%esi),%esi\n \tmov -0xc0(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov -0xac(%ebp),%edx\n-\tvmovsd %xmm2,-0x48(%ebp)\n-\tmov -0xf0(%ebp),%ecx\n+\tmov -0xf4(%ebp),%ebx\n+\tmov -0xb0(%ebp),%edx\n \tpush -0x2c(%ebp)\n-\tmov -0xb8(%ebp),%edi\n \tpush -0x30(%ebp)\n-\tadd %edx,%ecx\n \tpush -0xc8(%ebp)\n \tpush -0xcc(%ebp)\n \tpush -0xd0(%ebp)\n \tpush %eax\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n+\tlea (%edx,%ebx,1),%ecx\n+\tmov -0xb8(%ebp),%ebx\n \tpush -0xdc(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush 0xc(%eax,%edi,1)\n-\tpush 0x8(%eax,%edi,1)\n-\tpush 0x4(%eax,%edi,1)\n-\tpush (%eax,%edi,1)\n+\tpush 0xc(%eax,%ebx,1)\n+\tpush 0x8(%eax,%ebx,1)\n+\tpush 0x4(%eax,%ebx,1)\n+\tpush (%eax,%ebx,1)\n \tmov -0xd4(%ebp),%eax\n-\tcall 1fad0 \n-\tincl -0x98(%ebp)\n+\tcall 27478 \n+\tincl -0xa0(%ebp)\n+\tmov -0xa0(%ebp),%eax\n \tmov -0xd8(%ebp),%esp\n-\tmov -0x98(%ebp),%eax\n \tcmp %eax,-0xc4(%ebp)\n-\tjle 2db62 \n-\tmov -0x20(%ebp),%ecx\n-\tvmovsd -0x48(%ebp),%xmm2\n-\tmov %eax,%edi\n-\tjmp 2e1e0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 39eb7 \n+\tmov -0x20(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tjmp 3a520 \n+\tlea 0x0(%esi),%esi\n \tmov -0xb8(%ebp),%ecx\n \tadd %ebx,%eax\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xdc(%ebp)\n-\tjmp 2e56e \n+\tadd %ecx,%ebx\n+\tmov %ebx,-0xdc(%ebp)\n+\tjmp 3a8ee \n \tlea 0x0(%esi),%esi\n-\tmov -0xac(%ebp),%ecx\n+\tmov -0xb0(%ebp),%ecx\n \tadd %ebx,%eax\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tjmp 2e02e \n+\tadd %ecx,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tjmp 3a37e \n+\tmov %eax,-0xa0(%ebp)\n+\tjmp 3a448 \n \tmov %eax,-0x98(%ebp)\n-\tjmp 2e108 \n-\tmov %eax,-0x90(%ebp)\n-\tjmp 2dbb8 \n-\tmovl $0x0,-0x90(%ebp)\n-\tjmp 2dbf1 \n+\tjmp 39f08 \n \tmovl $0x0,-0x98(%ebp)\n-\tjmp 2e141 \n-\tmov -0x20(%ebp),%ecx\n-\tcmp $0xffffffff,%ecx\n-\tje 2db62 \n-\tjmp 2e0d2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall ca6f \n-\tadd $0x4d6a3,%eax\n+\tjmp 39f41 \n+\tmovl $0x0,-0xa0(%ebp)\n+\tjmp 3a481 \n+\tmov -0x20(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tje 39eb7 \n+\tjmp 3a412 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x6733e,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x2c(%ebp),%edx\n-\tlea -0x28(%ebp),%ecx\n \tpush %ebx\n-\tsub $0x138,%esp\n-\tmov %eax,-0x3c(%ebp)\n+\tlea -0x1c(%ebp),%ebx\n+\tsub $0x148,%esp\n+\tmov %eax,-0x40(%ebp)\n \tmov 0x8(%ebp),%eax\n+\tlea -0x2c(%ebp),%edx\n+\tlea -0x28(%ebp),%ecx\n+\tmov 0x18(%eax),%esi\n+\tmov 0x10(%eax),%edi\n+\tmov %esi,-0x58(%ebp)\n \tmov 0x14(%eax),%esi\n-\tmov 0x10(%eax),%ebx\n-\tmov 0x18(%eax),%edi\n+\tmov %edi,-0x5c(%ebp)\n \tmov %esi,-0x68(%ebp)\n \tmov 0xc(%eax),%esi\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov %esi,-0x58(%ebp)\n+\tmov %esi,-0x54(%ebp)\n \tmov 0x8(%eax),%esi\n \tmov %esi,-0x60(%ebp)\n \tmov 0x4(%eax),%esi\n \tmov %esi,-0x64(%ebp)\n \tmov (%eax),%esi\n \tmov 0x8c(%esi),%eax\n-\tmov %esi,-0x40(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x30(%ebp),%eax\n-\tpush %ebx\n-\tlea -0x1c(%ebp),%ebx\n+\tmov %esi,-0x44(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tpush %edi\n \tpush 0x24(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n+\tlea -0x30(%ebp),%eax\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19c30 \n+\tcall 1e208 \n \tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%edx\n-\tjne 2e710 \n+\tjne 3aa78 \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tjne 2ec36 \n+\tjne 3b2a8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x58(%ebp),%eax\n-\tlea -0x1(%eax),%ebx\n+\tmov -0x54(%ebp),%eax\n+\tlea -0x1(%eax),%ecx\n \tcmp $0x1,%eax\n-\tje 2f410 \n-\tsub $0x2,%eax\n-\tmov %edi,-0x4c(%ebp)\n-\tmov %ebx,%esi\n-\txor %ecx,%ecx\n-\tmov %eax,-0x48(%ebp)\n-\tjmp 2e750 \n-\txchg %ax,%ax\n-\tlea (%esi,%ecx,1),%edi\n+\tje 3bb4e \n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov %ecx,%ebx\n+\tlea -0x2(%eax),%esi\n+\tjmp 3aab5 \n+\tlea 0x0(%esi),%esi\n+\tlea (%ebx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%edx\n-\tjg 2f409 \n+\tjg 3bb46 \n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 3aa98 \n \tmov %eax,%esi\n-\tlea -0x1(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tcmp %ecx,-0x48(%ebp)\n-\tjg 2e730 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tcmp (%eax,%ecx,8),%edx\n-\tjle 2e76a \n-\tcmp %ecx,%ebx\n+\tmov -0x48(%ebp),%eax\n+\tcmp (%eax,%esi,8),%edx\n+\tjle 3aad3 \n+\tcmp %esi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ecx\n-\tcmp %ecx,-0x58(%ebp)\n-\tjle 2f41e \n-\tmov -0x5c(%ebp),%ebx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov %edi,-0x4c(%ebp)\n-\tvcvtsi2sd -0x64(%ebp),%xmm7,%xmm4\n-\tvcvtsi2sd -0x60(%ebp),%xmm7,%xmm3\n-\tlea 0x1(%ebx),%eax\n-\tadd %ebx,%ebx\n-\tmov %eax,%esi\n-\tshl $0x4,%eax\n-\tshl $0x5,%esi\n-\tmov %eax,-0xe8(%ebp)\n-\tlea (%edi,%eax,1),%eax\n-\tmov %ecx,%edi\n-\tmov %esi,-0x48(%ebp)\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tmov %eax,-0x114(%ebp)\n-\tvmovsd -0xa8e8(%esi),%xmm1\n-\tlea 0x1(%ebx),%esi\n+\tcmp %esi,-0x54(%ebp)\n+\tjle 3bb66 \n+\tmov -0x40(%ebp),%edi\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0x5c(%ebp),%esi\n+\tvcvtsi2sd -0x64(%ebp),%xmm5,%xmm4\n+\tvcvtsi2sd -0x60(%ebp),%xmm5,%xmm3\n+\tvmovsd -0xb94c(%edi),%xmm2\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ebx\n+\tmov %eax,%ecx\n+\tshl $0x4,%eax\n+\tmov %ebx,-0x6c(%ebp)\n+\tlea 0x2(%esi),%ebx\n+\tshl $0x5,%ecx\n+\tmov %ebx,-0xe8(%ebp)\n+\tlea 0xc0(%eax),%ebx\n+\tvdivsd %xmm4,%xmm2,%xmm6\n+\tvdivsd %xmm3,%xmm2,%xmm5\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n \tvmovsd %xmm4,-0x100(%ebp)\n-\tmov %esi,-0x6c(%ebp)\n-\tlea 0x2(%ebx),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tvdivsd %xmm4,%xmm1,%xmm5\n-\tmov %ecx,-0x48(%ebp)\n-\tlea 0x13(%ebx),%eax\n \tvmovsd %xmm3,-0x108(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tshr $0x4,%ebx\n-\tvmovsd -0xa4e8(%eax),%xmm6\n-\tmov %ebx,-0xe0(%ebp)\n+\tvmovsd %xmm2,-0xc8(%ebp)\n+\tlea 0xc0(%ebx,%eax,1),%ecx\n+\tadd %ebx,%eax\n+\tmov %ecx,-0x114(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %eax,-0x120(%ebp)\n+\tadd $0x13,%ecx\n+\tshr $0x4,%ecx\n+\tmov %ecx,-0xb8(%ebp)\n+\tvmovsd -0xb5cc(%edi),%xmm7\n+\tvmovsd %xmm7,-0x110(%ebp)\n+\tvmovq -0xbccc(%edi),%xmm7\n+\tmov -0x3c(%ebp),%edi\n+\tvmovapd %xmm7,-0x138(%ebp)\n+\tvmovsd %xmm6,-0xf0(%ebp)\n+\tvmovsd %xmm5,-0xf8(%ebp)\n+\tvmovapd %xmm7,-0x148(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x48(%ebp),%eax\n+\tmov (%eax,%edi,8),%ecx\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tcmp %edx,%ecx\n+\tjl 3aa5f \n+\tcmp -0x24(%ebp),%ecx\n+\tjg 3aa5f \n+\tmov -0xb8(%ebp),%edx\n \tmov -0x44(%ebp),%ebx\n-\tvmovsd %xmm6,-0x110(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm6\n-\tmov (%ebx,%edi,8),%eax\n-\tmov 0x4(%ebx,%edi,8),%ebx\n-\tvmovapd %xmm6,-0x128(%ebp)\n-\tvmovapd %xmm6,-0x138(%ebp)\n-\tvdivsd %xmm3,%xmm1,%xmm7\n-\tvmovsd %xmm5,-0xf0(%ebp)\n-\tvmovsd %xmm7,-0xf8(%ebp)\n-\tcmp %edx,%eax\n-\tjl 2ec27 \n-\tlea 0x0(%esi),%esi\n-\tcmp -0x24(%ebp),%eax\n-\tjg 2ec27 \n-\tmov -0xe0(%ebp),%eax\n-\tmov %esp,-0x80(%ebp)\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov %esp,-0x78(%ebp)\n+\tvmovsd -0xf0(%ebp),%xmm7\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tmov 0x18(%ebx),%edx\n+\tlea 0x7(%esp),%edi\n+\tmov %edi,%ecx\n+\tand $0xfffffff8,%edi\n+\tshr $0x3,%ecx\n+\timul %eax,%edx\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov 0x40(%ebx),%ecx\n \tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tlea 0x7(%esp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%edx\n-\tshr $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov 0x40(%eax),%ecx\n-\timul %ebx,%edi\n-\tshl $0x4,%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tmov %edi,-0x54(%ebp)\n-\tmov 0x24(%eax),%edi\n-\tvcvtsi2sd (%edi),%xmm7,%xmm0\n-\tmov %edi,-0x90(%ebp)\n-\tmov -0x54(%ebp),%edi\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%ecx,%edi,8),%xmm0,%xmm0\n-\tmov 0x2c(%eax),%edi\n-\tlea (%ecx,%ebx,1),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov 0x24(%ebx),%edx\n+\tadd %ecx,%eax\n+\tmov 0x2c(%ebx),%ebx\n \tvmovsd (%eax),%xmm3\n \tmov %eax,-0x70(%ebp)\n-\tvcvtsi2sd %edi,%xmm7,%xmm1\n-\tmov %edi,-0x98(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tvcvtsi2sd (%edx),%xmm6,%xmm0\n+\tmov %edx,-0x90(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tvcvtsi2sd %ebx,%xmm6,%xmm2\n+\tmov %ebx,-0x98(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm5\n+\tvmovsd %xmm5,-0x80(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm1,%xmm1,%xmm6\n-\tsub %edi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmovsd -0xf0(%ebp),%xmm7\n-\tvmovsd %xmm6,-0x88(%ebp)\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvfmsub132sd %xmm0,%xmm3,%xmm7\n-\tvmulsd %xmm7,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm6,%xmm1\n+\tsub %ebx,%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvfnmaddsd %xmm3,%xmm7,%xmm0,%xmm2\n+\tvfmsubsd %xmm3,%xmm7,%xmm0,%xmm4\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvfmaddsd %xmm5,%xmm2,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm1\n-\tjbe 2f150 \n-\tmov -0x40(%ebp),%eax\n+\tjbe 3b160 \n+\tmov -0x44(%ebp),%eax\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edx,-0xdc(%ebp)\n+\tvmovsd %xmm0,-0xe0(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd %xmm1,-0xd0(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %ecx,-0xc8(%ebp)\n-\tvmovsd %xmm0,-0xd8(%ebp)\n \tvmovsd (%eax),%xmm4\n-\tvmovsd %xmm3,-0xc0(%ebp)\n-\tvmovsd %xmm1,-0xb8(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tvmulsd %xmm1,%xmm4,%xmm2\n \tvmovsd %xmm4,-0xb0(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x110(%ebp),%xmm4\n-\tadd $0x10,%esp\n-\tvmovsd -0xb8(%ebp),%xmm1\n+\tvmovsd -0x110(%ebp),%xmm7\n \tfstpl -0xa8(%ebp)\n-\tvmulsd -0xa8(%ebp),%xmm4,%xmm2\n-\tvmovsd -0xc0(%ebp),%xmm3\n-\tvmovsd %xmm4,-0xd0(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm0\n+\tvmovsd -0xd0(%ebp),%xmm1\n \tvmovsd -0xb0(%ebp),%xmm4\n-\tmov -0xc8(%ebp),%ecx\n-\tmov -0xdc(%ebp),%edx\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0x100(%ebp),%xmm3,%xmm0\n+\tvmovsd -0xd8(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tvmovsd -0xe0(%ebp),%xmm0\n+\tvmulsd -0xa8(%ebp),%xmm7,%xmm2\n+\tvmovsd %xmm7,-0xc0(%ebp)\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0x100(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0xc0(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tvmovsd %xmm2,-0xb0(%ebp)\n+\tvmovsd %xmm1,-0xb0(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x6c(%ebp),%edi\n-\tadd $0x10,%esp\n-\tvmovsd -0x78(%ebp),%xmm1\n \tmov -0xa0(%ebp),%eax\n-\tvmovsd -0xb0(%ebp),%xmm2\n+\tvmovsd -0xb0(%ebp),%xmm1\n+\tmov -0x6c(%ebp),%edx\n+\tadd $0x10,%esp\n \tfstpl -0xa8(%ebp)\n-\ttest %edi,%edi\n-\tvmovsd -0xa8(%ebp),%xmm3\n-\tmov -0xb8(%ebp),%ecx\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0xc0(%ebp),%edx\n+\tvmovsd -0xa8(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\ttest %edx,%edx\n+\tjle 3ae89 \n+\tlea -0x6(%esi),%ecx\n+\tcmp $0x7,%esi\n+\tjle 3bb2c \n+\tmov -0x58(%ebp),%eax\n+\tlea 0xd0(%edi),%edx\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tlea 0xd0(%eax),%ebx\n \tmov $0x1,%eax\n-\tjle 2ea3a \n-\tmov -0x4c(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%edi,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx,%eax,8)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%eax\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tcmp %eax,%ecx\n+\tjg 3ad8d \n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 2ea20 \n-\tmov %edi,-0x4c(%ebp)\n+\tcmp %edx,%esi\n+\tjge 3ae70 \n \tmov -0x90(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm0\n-\tmov -0x54(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x50(%ebp),%eax\n-\tlea 0x8(%ecx,%eax,1),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x50(%ebp),%ecx\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd 0x8(%eax,%ecx,8),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%ecx\n+\tlea 0x8(%eax,%ecx,1),%eax\n \tmov -0x98(%ebp),%ecx\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x54(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvmovsd -0xf8(%ebp),%xmm5\n-\tmov -0xc4(%ebp),%eax\n-\tvmovsd %xmm5,%xmm5,%xmm1\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvmovsd -0xf8(%ebp),%xmm6\n+\tmov -0xb4(%ebp),%eax\n+\tvfmsubsd %xmm3,%xmm6,%xmm0,%xmm4\n+\tvfnmaddsd %xmm3,%xmm6,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n \tvmovsd 0x8(%eax),%xmm4\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvfmsub132sd %xmm0,%xmm3,%xmm5\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvfmadd213sd -0x88(%ebp),%xmm2,%xmm1\n+\tvfmaddsd -0x80(%ebp),%xmm2,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm1\n-\tjbe 2f138 \n+\tjbe 3b148 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edx,-0xb0(%ebp)\n-\tvmovsd %xmm0,-0xa8(%ebp)\n-\tvmovsd %xmm3,-0xa0(%ebp)\n \tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tvmovsd %xmm1,-0x90(%ebp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0xa0(%ebp)\n+\tvmovsd %xmm3,-0x98(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x88(%ebp),%xmm1\n+\tfstpl -0x80(%ebp)\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tvmovsd -0xa0(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm7\n-\tvmulsd -0xd0(%ebp),%xmm7,%xmm2\n-\tvmovsd -0x90(%ebp),%xmm1\n-\tvmovsd -0x98(%ebp),%xmm4\n-\tvmovsd -0xa0(%ebp),%xmm3\n-\tvmovsd -0xa8(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tmov -0xb0(%ebp),%edx\n-\tvfmsub231sd -0x108(%ebp),%xmm3,%xmm0\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tvmulsd -0xc0(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0x108(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x98(%ebp)\n-\tvmovsd %xmm2,-0x90(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x6c(%ebp),%ebx\n-\tvmovsd -0x78(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tmov -0x98(%ebp),%edx\n \tmov -0xe8(%ebp),%eax\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x90(%ebp),%xmm2\n-\tvmovsd -0x88(%ebp),%xmm3\n-\tlea (%edx,%eax,1),%ecx\n+\tvmovsd -0x88(%ebp),%xmm1\n+\tfstpl -0x80(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x80(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x6c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3bae8 \n+\tlea -0x6(%esi),%ebx\n+\tcmp $0x7,%esi\n+\tjle 3bb1a \n+\tmov -0x118(%ebp),%eax\n+\tmov -0x114(%ebp),%edx\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n \tmov $0x1,%eax\n-\tvmovsd %xmm2,(%edx,%esi,8)\n-\ttest %ebx,%ebx\n-\tjle 2ebca \n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x114(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%ebx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%eax\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tcmp %eax,%ebx\n+\tjg 3afee \n+\tmov -0x11c(%ebp),%ecx\n+\tmov -0x120(%ebp),%ebx\n+\tadd %edi,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 2ebb0 \n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %esi,%edx\n+\tjle 3b0d8 \n+\tmov -0x44(%ebp),%eax\n \tsub $0x4,%esp\n+\tmov %edi,%edx\n+\tmov -0x4c(%ebp),%ebx\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tmov 0xc(%eax),%eax\n \tpush -0x5c(%ebp)\n \tpush -0x60(%ebp)\n \tpush -0x64(%ebp)\n-\tpush -0x54(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tpush -0x50(%ebp)\n \tpush -0x70(%ebp)\n \tpush 0xc(%eax,%ebx,1)\n \tpush 0x8(%eax,%ebx,1)\n \tpush 0x4(%eax,%ebx,1)\n \tpush (%eax,%ebx,1)\n \tmov -0x68(%ebp),%eax\n-\tcall 1fad0 \n-\tincl -0x48(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 2ec27 \n-\tmov -0x44(%ebp),%ebx\n-\tmov %eax,%edi\n+\tcall 27478 \n+\tincl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x78(%ebp),%esp\n+\tcmp %eax,-0x54(%ebp)\n+\tjle 3aa5f \n \tmov -0x28(%ebp),%edx\n-\tmov (%ebx,%edi,8),%eax\n-\tmov 0x4(%ebx,%edi,8),%ebx\n-\tcmp %edx,%eax\n-\tjge 2e840 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x4c(%ebp),%edi\n-\tcmp $0xffffffff,%edx\n-\tje 2e700 \n-\tmov -0x58(%ebp),%eax\n-\tlea -0x1(%eax),%ebx\n-\tcmp $0x1,%eax\n-\tje 2f417 \n-\tlea -0x1(%ebx),%eax\n-\tmov %edi,-0x4c(%ebp)\n-\tmov %ebx,%esi\n-\txor %ecx,%ecx\n-\tmov %eax,-0x48(%ebp)\n-\tjmp 2ec78 \n+\tmov %eax,%edi\n+\tjmp 3abb0 \n+\tnop\n+\tvcomisd %xmm1,%xmm2\n+\tja 3b198 \n+\tvmulsd -0xc0(%ebp),%xmm4,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tjmp 3af76 \n+\txchg %ax,%ax\n+\tmov -0x44(%ebp),%eax\n+\tvcomisd %xmm1,%xmm2\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tvmovsd (%eax),%xmm4\n+\tja 3b218 \n+\tvmovsd -0x110(%ebp),%xmm7\n+\tmov -0x40(%ebp),%ebx\n+\tvmulsd %xmm7,%xmm4,%xmm1\n+\tvmovsd %xmm7,-0xc0(%ebp)\n+\tjmp 3ad0b \n+\txchg %ax,%ax\n+\tvxorpd -0x148(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0xa0(%ebp)\n+\tvmovsd %xmm3,-0x98(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x88(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x88(%ebp),%xmm2\n+\tfstpl -0x80(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tvmovsd -0xa0(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovsd -0x80(%ebp),%xmm4\n+\tvmulsd -0xc0(%ebp),%xmm4,%xmm1\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 3af76 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea (%ebx,%ecx,1),%edi\n+\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0xe0(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd %xmm4,-0xd0(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0xb0(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x110(%ebp),%xmm4\n+\tfstpl -0xa8(%ebp)\n+\tvmovsd -0xb0(%ebp),%xmm2\n+\tvmovsd -0xd8(%ebp),%xmm3\n+\tvmovsd -0xe0(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmulsd -0xa8(%ebp),%xmm4,%xmm1\n+\tvmovsd %xmm4,-0xc0(%ebp)\n+\tvmovsd -0xd0(%ebp),%xmm4\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 3ad0b \n+\tlea 0x0(%esi),%esi\n+\tmov -0x54(%ebp),%eax\n+\tlea -0x1(%eax),%ecx\n+\tcmp $0x1,%eax\n+\tje 3bb5a \n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov %ecx,%ebx\n+\tlea -0x1(%ecx),%esi\n+\tjmp 3b2e5 \n+\tlea 0x0(%esi),%esi\n+\tlea (%ecx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n \tsar %eax\n-\tcmp %edx,(%edi,%eax,8)\n-\tjl 2f402 \n-\tmov %eax,%ebx\n-\tlea -0x1(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tcmp %ecx,-0x48(%ebp)\n-\tjg 2ec58 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tcmp %edx,(%eax,%ecx,8)\n-\tjge 2ec92 \n-\tcmp %esi,%ecx\n+\tcmp (%edi,%eax,8),%edx\n+\tjg 3bb3e \n+\tmov %eax,%ecx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 3b2c8 \n+\tmov %eax,%esi\n+\tmov -0x48(%ebp),%eax\n+\tcmp (%eax,%esi,8),%edx\n+\tjle 3b303 \n+\tcmp %esi,%ebx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ecx\n-\tcmp %ecx,-0x58(%ebp)\n-\tjle 2e700 \n-\tmov -0x5c(%ebp),%ebx\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tcmp %esi,-0x54(%ebp)\n+\tjle 3aa6b \n+\tmov -0x40(%ebp),%edi\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov %edi,-0x4c(%ebp)\n+\tmov -0x5c(%ebp),%esi\n \tvcvtsi2sd -0x64(%ebp),%xmm7,%xmm4\n \tvcvtsi2sd -0x60(%ebp),%xmm7,%xmm3\n-\tlea 0x1(%ebx),%eax\n-\tadd %ebx,%ebx\n-\tmov %eax,%esi\n+\tvmovsd -0xb94c(%edi),%xmm2\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ebx\n+\tmov %eax,%ecx\n \tshl $0x4,%eax\n-\tshl $0x5,%esi\n-\tmov %eax,-0xf8(%ebp)\n-\tlea (%edi,%eax,1),%eax\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tmov %eax,-0x114(%ebp)\n-\tvmovsd -0xa8e8(%esi),%xmm1\n-\tlea 0x1(%ebx),%esi\n+\tmov %ebx,-0x6c(%ebp)\n+\tlea 0x2(%esi),%ebx\n+\tshl $0x5,%ecx\n+\tmov %ebx,-0xf8(%ebp)\n+\tlea 0xc0(%eax),%ebx\n+\tvdivsd %xmm4,%xmm2,%xmm5\n+\tvdivsd %xmm3,%xmm2,%xmm7\n+\tmov %ebx,-0x114(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n \tvmovsd %xmm4,-0x100(%ebp)\n-\tmov %esi,-0x6c(%ebp)\n-\tlea 0x2(%ebx),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tvdivsd %xmm4,%xmm1,%xmm5\n-\tmov %ecx,-0x48(%ebp)\n-\tlea 0x13(%ebx),%eax\n \tvmovsd %xmm3,-0x108(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tshr $0x4,%ebx\n-\tvmovsd -0xa4e8(%eax),%xmm6\n-\tmov %ebx,-0xe0(%ebp)\n-\tvmovsd %xmm6,-0x110(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm6\n-\tvmovapd %xmm6,-0x128(%ebp)\n-\tvmovapd %xmm6,-0x138(%ebp)\n-\tvdivsd %xmm3,%xmm1,%xmm7\n+\tvmovsd %xmm2,-0xc8(%ebp)\n+\tlea 0xc0(%ebx,%eax,1),%ecx\n+\tadd %ebx,%eax\n+\tmov %ecx,-0x118(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %eax,-0x120(%ebp)\n+\tadd $0x13,%ecx\n+\tshr $0x4,%ecx\n+\tmov %ecx,-0xb8(%ebp)\n \tvmovsd %xmm5,-0xf0(%ebp)\n+\tvmovq -0xbccc(%edi),%xmm5\n \tvmovsd %xmm7,-0xe8(%ebp)\n+\tvmovsd -0xb5cc(%edi),%xmm7\n+\tmov -0x3c(%ebp),%edi\n+\tvmovapd %xmm5,-0x138(%ebp)\n+\tvmovsd %xmm7,-0x110(%ebp)\n+\tvmovapd %xmm5,-0x148(%ebp)\n \txchg %ax,%ax\n+\tmov -0x48(%ebp),%eax\n+\tmov (%eax,%edi,8),%ecx\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tcmp %edx,%ecx\n+\tjl 3aa6b \n+\tcmp -0x1c(%ebp),%ecx\n+\tjg 3aa6b \n+\tmov -0xb8(%ebp),%edx\n \tmov -0x44(%ebp),%ebx\n-\tmov (%ebx,%ecx,8),%eax\n-\tmov 0x4(%ebx,%ecx,8),%ebx\n-\tcmp %edx,%eax\n-\tjl 2e700 \n-\tcmp -0x1c(%ebp),%eax\n-\tjg 2e700 \n-\tmov -0xe0(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tmov %esp,-0x70(%ebp)\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0xf0(%ebp),%xmm5\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tmov 0x18(%ebx),%edx\n+\tlea 0x7(%esp),%edi\n+\tmov %edi,%ecx\n+\tand $0xfffffff8,%edi\n+\tshr $0x3,%ecx\n+\timul %eax,%edx\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov 0x40(%ebx),%ecx\n \tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tlea 0x7(%esp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%edx\n-\tshr $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov 0x40(%eax),%ecx\n-\timul %ebx,%edi\n-\tshl $0x4,%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tmov %edi,-0x54(%ebp)\n-\tmov 0x24(%eax),%edi\n-\tvcvtsi2sd (%edi),%xmm6,%xmm0\n-\tmov %edi,-0x90(%ebp)\n-\tmov -0x54(%ebp),%edi\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%ecx,%edi,8),%xmm0,%xmm0\n-\tmov 0x2c(%eax),%edi\n-\tlea (%ecx,%ebx,1),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov 0x24(%ebx),%edx\n+\tadd %ecx,%eax\n+\tmov 0x2c(%ebx),%ebx\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x88(%ebp)\n-\tvcvtsi2sd %edi,%xmm6,%xmm1\n-\tmov %edi,-0x98(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tvcvtsi2sd (%edx),%xmm5,%xmm0\n+\tmov %edx,-0x90(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tvcvtsi2sd %ebx,%xmm5,%xmm2\n+\tmov %ebx,-0x98(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm7\n+\tvmovsd %xmm7,-0x78(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm1,%xmm1,%xmm7\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tsub %edi,%eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvmovsd %xmm7,-0x80(%ebp)\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvfmsub132sd %xmm0,%xmm3,%xmm5\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n+\tsub %ebx,%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvmovsd -0xf0(%ebp),%xmm5\n+\tvfnmaddsd %xmm3,%xmm5,%xmm0,%xmm2\n+\tvfmsubsd %xmm3,%xmm5,%xmm0,%xmm4\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvfmaddsd %xmm7,%xmm2,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm1\n-\tjbe 2f2c0 \n-\tmov -0x40(%ebp),%eax\n+\tjbe 3b990 \n+\tmov -0x44(%ebp),%eax\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edx,-0xdc(%ebp)\n+\tvmovsd %xmm0,-0xe0(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd %xmm1,-0xd0(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %ecx,-0xc8(%ebp)\n-\tvmovsd %xmm0,-0xd8(%ebp)\n \tvmovsd (%eax),%xmm4\n-\tvmovsd %xmm3,-0xc0(%ebp)\n-\tvmovsd %xmm1,-0xb8(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tvmulsd %xmm1,%xmm4,%xmm2\n \tvmovsd %xmm4,-0xb0(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x110(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tvmovsd -0xb8(%ebp),%xmm1\n+\tvmovsd -0x110(%ebp),%xmm6\n \tfstpl -0xa8(%ebp)\n-\tvmulsd -0xa8(%ebp),%xmm5,%xmm2\n+\tvmovsd -0xd0(%ebp),%xmm1\n \tvmovsd -0xb0(%ebp),%xmm4\n-\tvmovsd -0xc0(%ebp),%xmm3\n-\tvmovsd -0xd8(%ebp),%xmm0\n-\tvmovsd %xmm5,-0xd0(%ebp)\n-\tmov -0xc8(%ebp),%ecx\n-\tmov -0xdc(%ebp),%edx\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0x100(%ebp),%xmm3,%xmm0\n+\tvmovsd -0xd8(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tvmovsd -0xe0(%ebp),%xmm0\n+\tvmulsd -0xa8(%ebp),%xmm6,%xmm2\n+\tvmovsd %xmm6,-0xc0(%ebp)\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0x100(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0xc0(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tvmovsd %xmm2,-0xb0(%ebp)\n+\tvmovsd %xmm1,-0xb0(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x6c(%ebp),%edi\n-\tadd $0x10,%esp\n-\tvmovsd -0x78(%ebp),%xmm1\n \tmov -0xa0(%ebp),%eax\n-\tvmovsd -0xb0(%ebp),%xmm2\n+\tvmovsd -0xb0(%ebp),%xmm1\n+\tmov -0x6c(%ebp),%ebx\n+\tadd $0x10,%esp\n \tfstpl -0xa8(%ebp)\n-\ttest %edi,%edi\n-\tvmovsd -0xa8(%ebp),%xmm3\n-\tmov -0xb8(%ebp),%ecx\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0xc0(%ebp),%edx\n+\tvmovsd -0xa8(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\ttest %ebx,%ebx\n+\tjle 3b6b9 \n+\tlea -0x6(%esi),%ecx\n+\tcmp $0x7,%esi\n+\tjle 3baf6 \n+\tmov -0x58(%ebp),%eax\n+\tlea 0xd0(%edi),%edx\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tlea 0xd0(%eax),%ebx\n \tmov $0x1,%eax\n-\tjle 2ef5a \n-\tmov -0x4c(%ebp),%edi\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%eax\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xf8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xf0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tcmp %eax,%ecx\n+\tjg 3b5bd \n+\tmov -0x58(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edi,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx,%eax,8)\n+\txchg %ax,%ax\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 2ef40 \n-\tmov %edi,-0x4c(%ebp)\n+\tcmp %esi,%edx\n+\tjle 3b6a0 \n \tmov -0x90(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0xe8(%ebp),%xmm6\n-\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm0\n-\tmov -0x54(%ebp),%eax\n-\tvmovsd %xmm6,%xmm6,%xmm2\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0x50(%ebp),%ecx\n+\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n+\tmov -0x88(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm1\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x50(%ebp),%eax\n-\tlea 0x8(%ecx,%eax,1),%eax\n+\tvmulsd 0x8(%eax,%ecx,8),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%ecx\n+\tlea 0x8(%eax,%ecx,1),%eax\n \tmov -0x98(%ebp),%ecx\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x54(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tmov -0xc4(%ebp),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvmovsd -0xe8(%ebp),%xmm7\n+\tmov -0xb4(%ebp),%eax\n+\tvfmsubsd %xmm3,%xmm7,%xmm0,%xmm4\n+\tvfnmaddsd %xmm3,%xmm7,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n \tvmovsd 0x8(%eax),%xmm4\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm2\n-\tvfmsub132sd %xmm0,%xmm3,%xmm6\n-\tvmulsd %xmm6,%xmm2,%xmm2\n-\tvfmadd213sd -0x80(%ebp),%xmm2,%xmm1\n+\tvfmaddsd -0x78(%ebp),%xmm2,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm1\n-\tjbe 2f2a0 \n+\tjbe 3b978 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edx,-0xb0(%ebp)\n-\tvmovsd %xmm0,-0xa8(%ebp)\n-\tvmovsd %xmm3,-0xa0(%ebp)\n \tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tvmovsd %xmm1,-0x90(%ebp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0xa0(%ebp)\n+\tvmovsd %xmm3,-0x98(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x88(%ebp),%xmm1\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tvmovsd -0xa0(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x80(%ebp),%xmm6\n-\tvmulsd -0xd0(%ebp),%xmm6,%xmm2\n-\tvmovsd -0x90(%ebp),%xmm1\n-\tvmovsd -0x98(%ebp),%xmm4\n-\tvmovsd -0xa0(%ebp),%xmm3\n-\tvmovsd -0xa8(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tmov -0xb0(%ebp),%edx\n-\tvfmsub231sd -0x108(%ebp),%xmm3,%xmm0\n+\tvmovsd -0x78(%ebp),%xmm5\n+\tvmulsd -0xc0(%ebp),%xmm5,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0x108(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x98(%ebp)\n-\tvmovsd %xmm2,-0x90(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x6c(%ebp),%ebx\n-\tvmovsd -0x78(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tmov -0x98(%ebp),%edx\n \tmov -0xf8(%ebp),%eax\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x90(%ebp),%xmm2\n-\tvmovsd -0x80(%ebp),%xmm3\n-\tlea (%edx,%eax,1),%ecx\n+\tvmovsd -0x88(%ebp),%xmm1\n+\tmov -0x6c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\ttest %ecx,%ecx\n+\tjle 3bad8 \n+\tlea -0x6(%esi),%ebx\n+\tcmp $0x7,%esi\n+\tjle 3bb08 \n+\tmov -0x114(%ebp),%eax\n+\tmov -0x118(%ebp),%edx\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n \tmov $0x1,%eax\n-\tvmovsd %xmm2,(%edx,%esi,8)\n-\ttest %ebx,%ebx\n-\tjle 2f0da \n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x114(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%eax\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 3b81e \n+\tmov -0x11c(%ebp),%ecx\n+\tmov -0x120(%ebp),%ebx\n+\tadd %edi,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulsd (%ebx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 2f0c0 \n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %edx,%esi\n+\tjge 3b908 \n+\tmov -0x44(%ebp),%eax\n \tsub $0x4,%esp\n+\tmov %edi,%edx\n+\tmov -0x4c(%ebp),%ebx\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tmov 0xc(%eax),%eax\n \tpush -0x5c(%ebp)\n \tpush -0x60(%ebp)\n \tpush -0x64(%ebp)\n-\tpush -0x54(%ebp)\n-\tpush -0x88(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tpush -0x50(%ebp)\n+\tpush -0x80(%ebp)\n \tpush 0xc(%eax,%ebx,1)\n \tpush 0x8(%eax,%ebx,1)\n \tpush 0x4(%eax,%ebx,1)\n \tpush (%eax,%ebx,1)\n \tmov -0x68(%ebp),%eax\n-\tcall 1fad0 \n-\tincl -0x48(%ebp)\n+\tcall 27478 \n+\tincl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tmov -0x70(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 2e700 \n+\tcmp %eax,-0x54(%ebp)\n+\tjle 3aa6b \n \tmov -0x20(%ebp),%edx\n-\tmov %eax,%ecx\n-\tjmp 2ed50 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edi\n+\tjmp 3b3e0 \n+\tnop\n \tvcomisd %xmm1,%xmm2\n-\tja 2f190 \n-\tvmulsd -0xd0(%ebp),%xmm4,%xmm2\n-\tmov -0x3c(%ebp),%ebx\n-\tjmp 2eb37 \n+\tja 3b9c8 \n+\tvmulsd -0xc0(%ebp),%xmm4,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tjmp 3b7a6 \n \txchg %ax,%ax\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tvcomisd %xmm1,%xmm2\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xc4(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tvmovsd (%eax),%xmm4\n-\tja 2f1f8 \n+\tja 3ba48 \n \tvmovsd -0x110(%ebp),%xmm6\n-\tmov -0x3c(%ebp),%ebx\n-\tvmulsd %xmm6,%xmm4,%xmm2\n-\tvmovsd %xmm6,-0xd0(%ebp)\n-\tjmp 2e9a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tvmulsd %xmm6,%xmm4,%xmm1\n+\tvmovsd %xmm6,-0xc0(%ebp)\n+\tjmp 3b53b \n+\txchg %ax,%ax\n+\tvxorpd -0x148(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tmov %edx,-0xb0(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0xa8(%ebp)\n-\tvmovsd %xmm3,-0xa0(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x90(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm0,-0xa0(%ebp)\n+\tvmovsd %xmm3,-0x98(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x88(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x88(%ebp),%xmm2\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tvmovsd -0xa0(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm4\n-\tvmulsd -0xd0(%ebp),%xmm4,%xmm2\n-\tjmp 2eb0d \n+\tvmovsd -0x78(%ebp),%xmm4\n+\tvmulsd -0xc0(%ebp),%xmm4,%xmm1\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 3b7a6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x128(%ebp),%xmm1,%xmm1\n+\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edx,-0xdc(%ebp)\n-\tmov %ecx,-0xc8(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0xd8(%ebp)\n-\tvmovsd %xmm3,-0xc0(%ebp)\n-\tvmovsd %xmm4,-0xb8(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0xb0(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x110(%ebp),%xmm4\n-\tadd $0x10,%esp\n-\tvmovsd -0xb0(%ebp),%xmm1\n-\tfstpl -0xa8(%ebp)\n-\tvmulsd -0xa8(%ebp),%xmm4,%xmm2\n-\tvmovsd -0xc0(%ebp),%xmm3\n+\tvmovsd %xmm0,-0xe0(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n+\tmov -0x40(%ebp),%ebx\n \tvmovsd %xmm4,-0xd0(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm0\n-\tvmovsd -0xb8(%ebp),%xmm4\n-\tmov -0xc8(%ebp),%ecx\n-\tmov -0xdc(%ebp),%edx\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tjmp 2e9a0 \n-\tlea 0x0(%esi),%esi\n-\tvcomisd %xmm1,%xmm2\n-\tja 2f300 \n-\tvmulsd -0xd0(%ebp),%xmm4,%xmm2\n-\tmov -0x3c(%ebp),%ebx\n-\tjmp 2f04e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%eax\n-\tvcomisd %xmm1,%xmm2\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tvmovsd (%eax),%xmm4\n-\tja 2f360 \n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0xb0(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n \tvmovsd -0x110(%ebp),%xmm5\n-\tmov -0x3c(%ebp),%ebx\n-\tvmulsd %xmm5,%xmm4,%xmm2\n-\tvmovsd %xmm5,-0xd0(%ebp)\n-\tjmp 2eec2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tmov %edx,-0xb0(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0xa8(%ebp)\n-\tvmovsd %xmm3,-0xa0(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x90(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tfstpl -0xa8(%ebp)\n+\tvmovsd -0xb0(%ebp),%xmm2\n+\tvmovsd -0xd0(%ebp),%xmm4\n+\tvmovsd -0xd8(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x80(%ebp),%xmm4\n-\tvmulsd -0xd0(%ebp),%xmm4,%xmm2\n-\tjmp 2f024 \n+\tvmovsd -0xe0(%ebp),%xmm0\n+\tvmulsd -0xa8(%ebp),%xmm5,%xmm1\n+\tvmovsd %xmm5,-0xc0(%ebp)\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 3b53b \n+\tlea 0x0(%esi),%esi\n+\tmov -0x11c(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tjmp 3b921 \n \txchg %ax,%ax\n-\tvxorpd -0x128(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edx,-0xdc(%ebp)\n-\tmov %ecx,-0xc8(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0xd8(%ebp)\n-\tvmovsd %xmm3,-0xc0(%ebp)\n-\tvmovsd %xmm4,-0xb8(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0xb0(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x110(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tvmovsd -0xb0(%ebp),%xmm1\n-\tfstpl -0xa8(%ebp)\n-\tvmulsd -0xa8(%ebp),%xmm7,%xmm2\n-\tvmovsd -0xb8(%ebp),%xmm4\n-\tvmovsd -0xc0(%ebp),%xmm3\n-\tvmovsd -0xd8(%ebp),%xmm0\n-\tvmovsd %xmm7,-0xd0(%ebp)\n-\tmov -0xc8(%ebp),%ecx\n-\tmov -0xdc(%ebp),%edx\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tjmp 2eec2 \n-\tmov %eax,%ecx\n-\tjmp 2ec78 \n-\tmov %eax,%ecx\n-\tjmp 2e750 \n-\txor %ecx,%ecx\n-\tjmp 2e773 \n-\txor %ecx,%ecx\n-\tjmp 2ec9b \n+\tmov -0x11c(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tjmp 3b0f1 \n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3b694 \n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3b8f5 \n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3b0c5 \n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3ae64 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3b2e5 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3aab5 \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 3aadf \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 3b30f \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tje 2e700 \n-\tjmp 2ec45 \n-\tnop\n-\tcall ca6f \n-\tadd $0x4c8f3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tje 3aa6b \n+\tjmp 3b2b7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x661a6,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x294,%esp\n-\tmov %eax,-0x19c(%ebp)\n-\tmov (%ecx),%eax\n+\tlea -0x2c(%ebp),%edx\n+\tsub $0x1f8,%esp\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tlea -0x28(%ebp),%ecx\n-\tmov 0x18(%eax),%esi\n-\tmov 0x20(%eax),%edi\n+\tmov 0x20(%eax),%esi\n \tmov 0x14(%eax),%ebx\n-\tmov %esi,-0x240(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tmov %edi,-0x3c(%ebp)\n \tmov 0x1c(%eax),%edi\n-\tmov %esi,-0x224(%ebp)\n+\tmov %esi,-0x3c(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tmov %ebx,-0x11c(%ebp)\n+\tmov %esi,-0x134(%ebp)\n+\tmov 0x10(%eax),%esi\n+\tmov %esi,-0x114(%ebp)\n \tmov 0xc(%eax),%esi\n-\tmov %ebx,-0x228(%ebp)\n-\tmov %esi,-0x22c(%ebp)\n+\tmov %esi,-0x120(%ebp)\n \tmov 0x8(%eax),%esi\n-\tmov %esi,-0x230(%ebp)\n+\tmov %esi,-0x124(%ebp)\n \tmov 0x4(%eax),%esi\n-\tmov %esi,-0x234(%ebp)\n+\tmov %esi,-0x128(%ebp)\n \tmov (%eax),%esi\n \tmov 0x8c(%esi),%eax\n-\tmov %esi,-0x44(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x30(%ebp),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tmov %eax,-0x90(%ebp)\n \tpush %ebx\n \tlea -0x1c(%ebp),%ebx\n \tpush 0x24(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19a00 \n-\tmov -0x28(%ebp),%ecx\n+\tlea -0x30(%ebp),%eax\n+\tcall 1e008 \n+\tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%ecx\n-\tjne 2f4f0 \n-\tmov -0x20(%ebp),%ecx\n-\tcmp $0xffffffff,%ecx\n-\tjne 30160 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp $0xffffffff,%edx\n+\tjne 3bc30 \n+\tmov -0x20(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tjne 3caa0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x224(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x114(%ebp),%eax\n+\tlea -0x1(%eax),%ecx\n \tcmp $0x1,%eax\n-\tje 30e64 \n-\tmovl $0x0,-0xb8(%ebp)\n-\tmov %edx,%ebx\n+\tje 3daae \n+\tmovl $0x0,-0x8c(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov %ecx,%ebx\n \tlea -0x2(%eax),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tjmp 2f53d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 3bc78 \n+\txchg %ax,%ax\n \tlea (%ebx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x90(%ebp),%edi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 30e4e \n+\tcmp (%edi,%eax,8),%edx\n+\tjg 3da09 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2f520 \n+\tjg 3bc58 \n \tmov %eax,%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tcmp (%eax,%esi,8),%ecx\n-\tjle 2f564 \n-\tcmp %esi,%edx\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tcmp (%eax,%esi,8),%edx\n+\tjle 3bca2 \n+\tcmp %esi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n-\tmov %esi,-0xb8(%ebp)\n-\tmov -0x224(%ebp),%esi\n-\tcmp %esi,-0xb8(%ebp)\n-\tjge 30e82 \n-\tmov -0x228(%ebp),%eax\n+\tmov %esi,-0x8c(%ebp)\n+\tmov -0x114(%ebp),%esi\n+\tcmp %esi,-0x8c(%ebp)\n+\tjge 3dacc \n+\tmov -0x11c(%ebp),%eax\n \tlea 0x1(%edi),%ebx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd -0x234(%ebp),%xmm4,%xmm0\n-\tmov %ebx,-0x1a0(%ebp)\n-\tlea 0x1(%eax),%edx\n-\tlea (%edx,%edx,1),%esi\n-\tlea (%esi,%edx,1),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov %ebx,-0x118(%ebp)\n+\tvcvtsi2sd -0x128(%ebp),%xmm5,%xmm0\n+\tinc %eax\n+\tlea (%eax,%eax,1),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tvmovsd %xmm0,-0x1b0(%ebp)\n+\tvcvtsi2sd -0x3c(%ebp),%xmm5,%xmm0\n+\tshl $0x4,%ecx\n+\tmov %esi,-0x40(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tlea (%ebx,%ebx,1),%ecx\n+\tmov %ecx,-0xcc(%ebp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,-0x154(%ebp)\n+\tmov %eax,%ecx\n \tshl $0x4,%eax\n-\tvmovsd %xmm0,-0x270(%ebp)\n-\tvcvtsi2sd -0x3c(%ebp),%xmm4,%xmm0\n-\tmov %eax,-0x40(%ebp)\n-\tlea (%ebx,%ebx,1),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%edx\n-\tshl $0x5,%eax\n-\tmov %edx,-0x28c(%ebp)\n-\tmov %eax,-0x288(%ebp)\n+\tmov %eax,-0x1d0(%ebp)\n \tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm0,-0x1b8(%ebp)\n-\tvcvtsi2sd -0x230(%ebp),%xmm4,%xmm0\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x40(%ebp),%eax\n-\tmov %edx,-0x25c(%ebp)\n-\tlea -0x1(%esi),%edx\n-\tmov %edx,-0x258(%ebp)\n-\tmov %esi,%edx\n-\tadd $0x13,%eax\n-\tshr $0x3,%edx\n-\tvmovsd %xmm0,-0x278(%ebp)\n-\tmov %edx,-0x260(%ebp)\n-\tlea 0x0(,%ebx,8),%edx\n+\tshl $0x5,%ecx\n+\tmov %ecx,-0x1c4(%ebp)\n+\tvmovsd %xmm0,%xmm0,%xmm6\n+\tvcvtsi2sd -0x124(%ebp),%xmm5,%xmm0\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %esi,%eax\n+\tmov %ecx,-0x15c(%ebp)\n+\tlea -0x1(%esi),%ecx\n+\tshr $0x2,%eax\n+\tmov %ecx,-0x158(%ebp)\n+\tlea 0x0(,%ebx,8),%ecx\n+\tand $0xfffffffc,%esi\n+\tmov %eax,-0x1f0(%ebp)\n+\tmov %ecx,-0x1ec(%ebp)\n \tshl $0x4,%ebx\n-\tmov %edx,-0x238(%ebp)\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %ebx,-0x220(%ebp)\n-\tmov %edx,-0x264(%ebp)\n-\tmov %eax,%edx\n-\tmov -0x19c(%ebp),%eax\n-\tshr $0x4,%edx\n-\tvmovq -0xacb8(%eax),%xmm3\n-\tvmovsd -0xa8e8(%eax),%xmm2\n-\tmov %edx,-0x268(%ebp)\n-\tvmovapd %xmm3,-0x1c8(%ebp)\n-\tvmovdqa -0xa548(%eax),%xmm3\n-\tvmovsd %xmm2,-0x218(%ebp)\n-\tvmovdqa -0xaca8(%eax),%xmm2\n-\tvmovdqa %xmm3,-0x1f8(%ebp)\n-\tvmovdqa -0xa528(%eax),%ymm3\n-\tvmovdqa %xmm2,-0x208(%ebp)\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tvcvtsi2sd -0x22c(%ebp),%xmm4,%xmm0\n-\tvmovdqa -0xaca8(%eax),%ymm2\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %edi,-0x290(%ebp)\n-\tmov %esi,%edi\n-\tvmovdqa %ymm2,-0x98(%ebp)\n-\tvmovsd %xmm0,-0x280(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tsub $0x3,%eax\n+\tvmovsd %xmm0,-0x1b8(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov %ecx,-0x160(%ebp)\n+\tmov %esi,-0x198(%ebp)\n+\tlea 0x2(%eax),%ecx\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov %ecx,-0x1f4(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ebx,-0x1c8(%ebp)\n+\tvmovq -0xbcbc(%eax),%xmm4\n+\tadd $0x13,%ecx\n+\tshr $0x4,%ecx\n+\tmov %ecx,-0x168(%ebp)\n+\tvmovapd %xmm4,-0xe8(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm4\n+\tvmovsd %xmm4,-0x110(%ebp)\n+\tvbroadcastss -0x3c(%ebp),%xmm4\n+\tvmovdqa %xmm4,-0x58(%ebp)\n+\tvmovdqa -0xb5fc(%eax),%xmm4\n+\tvcvtsi2sd -0x120(%ebp),%xmm5,%xmm0\n+\tmov %edi,-0x1f8(%ebp)\n+\tmov -0x8c(%ebp),%ecx\n+\tvmovdqa %xmm4,-0x108(%ebp)\n+\tvmovdqa -0xb8fc(%eax),%xmm4\n+\tvmovsd %xmm0,-0x1c0(%ebp)\n+\tvmovdqa %xmm4,-0xc8(%ebp)\n+\tvmovdqa -0xb5ec(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x188(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x48(%ebp),%esi\n-\tmov (%esi,%ebx,8),%eax\n-\tmov 0x4(%esi,%ebx,8),%esi\n-\tmov %esi,-0x23c(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 30d50 \n+\txchg %ax,%ax\n+\tmov -0x90(%ebp),%esi\n+\tmov (%esi,%ecx,8),%eax\n+\tmov 0x4(%esi,%ecx,8),%esi\n+\tmov %esi,-0x138(%ebp)\n+\tcmp %edx,%eax\n+\tjl 3d920 \n \tcmp -0x24(%ebp),%eax\n-\tjg 30d50 \n-\tmov -0x268(%ebp),%eax\n-\tmov %esp,-0x244(%ebp)\n+\tjg 3d920 \n+\tmov -0x168(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x44(%ebp),%ebx\n-\tvmovsd -0x270(%ebp),%xmm4\n+\tmov %esp,-0x13c(%ebp)\n \tshl $0x4,%eax\n+\tmov 0x24(%ecx),%edi\n+\tmov 0x40(%ecx),%ebx\n \tsub %eax,%esp\n-\tmov 0x40(%ebx),%ecx\n-\tmov 0x24(%ebx),%edx\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tvcvtsi2sd (%edx),%xmm7,%xmm0\n-\tmov %ecx,-0x1d0(%ebp)\n-\tmov %eax,-0x40(%ebp)\n+\tvcvtsi2sd (%edi),%xmm7,%xmm0\n+\tmov %eax,-0x44(%ebp)\n \tmov %esi,%eax\n-\timul 0x18(%ebx),%esi\n+\timul 0x18(%ecx),%esi\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x1d4(%ebp)\n \tshl $0x3,%eax\n-\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tmov %ebx,-0xd0(%ebp)\n+\tmov %edi,-0xd4(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n+\tmov %esi,-0x68(%ebp)\n+\tadd %eax,%ebx\n+\tmov 0x2c(%ecx),%esi\n+\tmov %ebx,-0x140(%ebp)\n \tmov %esi,-0xd8(%ebp)\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov 0x2c(%ebx),%esi\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov %ebx,-0x248(%ebp)\n-\tmov %esi,-0x1d8(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %esi,%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub231sd (%ebx),%xmm4,%xmm0\n-\tvandpd -0x1c8(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x1b8(%ebp),%xmm0,%xmm0\n+\tvmovsd -0x1b0(%ebp),%xmm7\n+\tvfmsubsd %xmm0,(%ebx),%xmm7,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tvandpd -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n \tvsubsd %xmm1,%xmm0,%xmm2\n-\ttest %edi,%edi\n-\tjle 2f806 \n-\tvaddsd -0x218(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%esi\n+\tvcvttsd2si %xmm1,%eax\n+\ttest %ebx,%ebx\n+\tjle 3bf90 \n+\tvaddsd -0x110(%ebp),%xmm1,%xmm1\n \tcmpl $0x1,-0x3c(%ebp)\n-\tmov 0x6c(%esi),%ecx\n+\tmov 0x6c(%ecx),%ecx\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 300f8 \n+\tjne 3bf48 \n \tmov -0x40(%ebp),%esi\n-\tmov %eax,%ebx\n-\tlea 0x8(,%eax,8),%edx\n-\tmov %edi,-0xf8(%ebp)\n-\tsub %edi,%ebx\n-\tneg %edx\n+\tmov %eax,%edi\n+\tmov %eax,%edx\n+\tnot %edx\n+\tshl $0x3,%edx\n+\tsub %esi,%edi\n+\tmov -0x44(%ebp),%esi\n \tlea (%esi,%eax,8),%esi\n-\tmov %ebx,%edi\n-\tjmp 2f7ed \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 3bf36 \n+\tlea 0x0(%esi),%esi\n \tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n \tmov %edx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%ecx,%ebx,1),%xmm2,%xmm0\n+\tvfmaddsd %xmm0,(%ecx,%ebx,1),%xmm2,%xmm0\n \tdec %eax\n \tvmovsd %xmm0,0x8(%esi,%edx,1)\n \tadd $0x8,%edx\n-\tcmp %eax,%edi\n-\tje 2f800 \n+\tcmp %edi,%eax\n+\tje 3bf90 \n \ttest %eax,%eax\n-\tjg 2f7d0 \n+\tjg 3bf18 \n \tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n \tmov %edx,%ebx\n-\tjne 2f7d9 \n-\tjmp 2f7d5 \n+\tjne 3bf21 \n+\tjmp 3bf1d \n+\txchg %ax,%ax\n+\tmov %eax,%esi\n+\txor %edx,%edx\n+\tnot %esi\n+\tshl $0x3,%esi\n+\tmov %esi,%ebx\n+\tneg %ebx\n \tlea 0x0(%esi),%esi\n-\tmov -0xf8(%ebp),%edi\n-\tmov -0xd8(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3ca88 \n+\tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n+\tmov %ebx,%edi\n+\tvfmaddsd %xmm0,(%ecx,%edi,1),%xmm2,%xmm0\n+\tmov -0x44(%ebp),%edi\n+\tvmovsd %xmm0,(%edi,%edx,8)\n+\tmov -0x3c(%ebp),%edi\n+\tinc %edx\n+\tsub %edi,%eax\n+\tmov -0x15c(%ebp),%edi\n+\tadd %edi,%esi\n+\tsub %edi,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tcmp %edi,%edx\n+\tjne 3bf58 \n+\txchg %ax,%ax\n+\tmov -0x68(%ebp),%eax\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x1d8(%ebp),%ecx\n-\tinc %eax\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0x250(%ebp)\n-\tmov -0x1d4(%ebp),%esi\n+\tmov -0xd8(%ebp),%ecx\n+\tvmovsd -0x1b8(%ebp),%xmm5\n+\tmov -0x40(%ebp),%edx\n+\tlea 0x8(,%eax,8),%esi\n+\tmov %esi,-0x150(%ebp)\n+\tmov -0xd4(%ebp),%esi\n \tvcvtsi2sd 0x4(%esi),%xmm4,%xmm0\n-\tmov -0x1d0(%ebp),%esi\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n-\tmov -0x1e8(%ebp),%eax\n+\tmov -0xd0(%ebp),%esi\n+\tvmulsd 0x8(%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0xf8(%ebp),%eax\n \tlea 0x8(%esi,%eax,1),%esi\n-\tmov %esi,-0x24c(%ebp)\n+\tmov %esi,-0x144(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x278(%ebp),%xmm4\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x1c8(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x50(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\ttest %edi,%edi\n-\tjle 30d80 \n-\tvaddsd -0x218(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x6,-0x258(%ebp)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvfmsubsd %xmm1,(%esi),%xmm5,%xmm1\n+\tvandpd -0xe8(%ebp),%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tmov %eax,-0x94(%ebp)\n+\ttest %edx,%edx\n+\tjle 3d978 \n+\tvaddsd -0x110(%ebp),%xmm2,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tcmpl $0x2,-0x158(%ebp)\n \tmov 0x6c(%eax),%esi\n-\tmov -0xf8(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov -0x94(%ebp),%eax\n \tnot %eax\n-\tmov %eax,-0x198(%ebp)\n-\tvmovsd %xmm4,-0x210(%ebp)\n-\tjbe 30e0a \n-\tmov -0x238(%ebp),%eax\n-\tmov -0x28c(%ebp),%ecx\n-\tvbroadcastsd %xmm4,%ymm4\n-\tvpbroadcastd -0x3c(%ebp),%ymm7\n-\tmov -0x19c(%ebp),%ebx\n-\tvmovapd %ymm4,-0x178(%ebp)\n-\tvpbroadcastd -0xf8(%ebp),%ymm3\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x40(%ebp),%eax\n-\tvpbroadcastd -0x198(%ebp),%ymm2\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvbroadcastsd -0x50(%ebp),%ymm7\n-\tadd %ecx,%eax\n-\tvmovdqa %ymm3,-0x118(%ebp)\n-\txor %ecx,%ecx\n-\tvmovdqa -0xa548(%ebx),%ymm3\n-\tmov %eax,-0x254(%ebp)\n-\tmov -0x260(%ebp),%ebx\n-\tvmovapd %ymm7,-0x158(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm2,-0x138(%ebp)\n-\tvmovdqa -0x118(%ebp),%ymm3\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0xd8(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x78(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm3,%ymm5\n-\tvpaddd -0x138(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x98(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm7,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0x158(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x178(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 2f950 \n-\ttest $0x6,%edi\n-\tje 2fc36 \n-\tmov -0x264(%ebp),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %eax,%ecx\n-\tmov %edi,%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 2fb07 \n-\tvmovddup -0x50(%ebp),%xmm7\n-\tvmovapd %xmm7,-0x118(%ebp)\n-\tvmovd -0xd8(%ebp),%xmm7\n-\tmov -0x238(%ebp),%eax\n-\tvmovddup -0x210(%ebp),%xmm4\n-\tadd %edi,%ecx\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovd -0x3c(%ebp),%xmm7\n-\tvpaddd -0x1f8(%ebp),%xmm1,%xmm1\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x40(%ebp),%eax\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0xf8(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tlea (%eax,%ecx,8),%ecx\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvmovapd %xmm2,%xmm0\n-\tvpsubd %xmm1,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvgatherdpd %xmm0,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x198(%ebp),%xmm5\n-\tvmovapd -0x118(%ebp),%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm5\n-\tvpaddd %xmm5,%xmm1,%xmm5\n-\tvpaddd -0x208(%ebp),%xmm3,%xmm1\n-\tvblendvps %xmm3,%xmm5,%xmm1,%xmm1\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm1,8),%xmm3\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvgatherdpd %xmm2,(%edx,%xmm1,8),%xmm5\n+\tmov %eax,-0x130(%ebp)\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tjbe 3d98e \n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x1d0(%ebp),%ebx\n+\tvmovddup %xmm1,%xmm4\n+\tmov -0x1ec(%ebp),%eax\n+\tvbroadcastss -0x94(%ebp),%xmm7\n+\tvbroadcastss -0x130(%ebp),%xmm5\n+\tmov -0x98(%ebp),%edx\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x148(%ebp)\n+\tadd %esi,%eax\n+\tmov %ebx,%ecx\n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x160(%ebp)\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvmovdqa -0xb60c(%edx),%xmm7\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovddup %xmm0,%xmm5\n+\tjbe 3da14 \n+\tvmovdqa -0x108(%ebp),%xmm3\n+\tvmovsd %xmm0,-0x1d8(%ebp)\n+\tvmovsd %xmm1,-0x1e0(%ebp)\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovdqa %xmm3,-0x78(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm3\n+\tvmovsd %xmm6,-0x1e8(%ebp)\n+\tvmovdqa %xmm3,-0x68(%ebp)\n+\tvmovdqa -0x88(%ebp),%xmm3\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpaddd -0x108(%ebp),%xmm3,%xmm7\n+\tvpmulld -0x58(%ebp),%xmm3,%xmm3\n+\tvmovdqa %xmm7,-0x1a8(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0xb8(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm4,%xmm1,%xmm1\n+\tvmovdqa -0x88(%ebp),%xmm3\n+\tvpaddd -0x188(%ebp),%xmm3,%xmm3\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvmovdqa %xmm3,-0x88(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm3\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x1a8(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0xb8(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tmov -0x178(%ebp),%edi\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n \tmov %ebx,%edx\n-\tvmulpd %xmm0,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0xd8(%ebp)\n-\tand $0x2,%ebx\n-\tvmulpd %xmm0,%xmm3,%xmm0\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd231pd %xmm7,%xmm4,%xmm0\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tvmovupd %xmm0,(%ecx)\n-\tje 2fc36 \n-\tmov -0xd8(%ebp),%eax\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm1,%xmm4,%xmm1\n+\tvfmaddpd %xmm0,%xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %edi,%edx\n+\tjne 3c0e3 \n+\tvmovsd -0x1d8(%ebp),%xmm0\n+\tvmovsd -0x1e0(%ebp),%xmm1\n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tvmovsd -0x1e8(%ebp),%xmm6\n+\tmov -0x1f4(%ebp),%ebx\n+\tmov %esi,-0x1d8(%ebp)\n+\tvmovsd %xmm0,-0x1a8(%ebp)\n+\tvmovsd %xmm1,-0x1e0(%ebp)\n+\tmov -0x1f0(%ebp),%esi\n+\tvmovsd %xmm6,-0x1e8(%ebp)\n+\tvmovdqa %xmm7,%xmm1\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tinc %ebx\n+\tvpaddd -0x78(%ebp),%xmm7,%xmm7\n+\tadd $0x20,%ecx\n+\tvpmulld -0x58(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm0\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvpabsd %xmm0,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm6\n+\tvmovd %xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovdqa %xmm1,-0x88(%ebp)\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpcomltd %xmm1,%xmm0,%xmm0\n+\tvmovdqa -0x88(%ebp),%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpcmov %xmm0,%xmm6,%xmm1,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm2,%xmm4,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm4,%xmm3\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 3c2d0 \n+\tvmovsd -0x1a8(%ebp),%xmm0\n+\tmov -0x1d8(%ebp),%esi\n+\tvmovsd -0x1e0(%ebp),%xmm1\n+\tvmovsd -0x1e8(%ebp),%xmm6\n+\ttestb $0x2,-0x40(%ebp)\n+\tje 3c4ca \n+\tmov -0x198(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x3c(%ebp),%edx\n-\tmov -0xf8(%ebp),%ebx\n-\tvmovsd -0x210(%ebp),%xmm7\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0x118(%ebp),%edi\n \timul %eax,%edx\n-\tvmovsd -0x50(%ebp),%xmm4\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tneg %eax\n-\tmov %eax,%ecx\n-\tmov -0x1a0(%ebp),%eax\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n-\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n-\tmov -0x198(%ebp),%ecx\n-\tadd %edx,%ecx\n-\ttest %ebx,%ebx\n-\tmov %ecx,%eax\n-\tlea 0x1(%ebx),%ecx\n-\tcmovs %eax,%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%edi,%eax,1),%ebx\n-\tmov -0x1a0(%ebp),%eax\n-\tadd %eax,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0xd8(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm2\n \tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0x118(%ebp)\n-\tcmp %edi,%ebx\n-\tjge 2fc36 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0xf8(%ebp),%ebx\n-\tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tneg %eax\n+\ttest %ecx,%ecx\n+\tjns 3c3fe \n+\tmov -0x130(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n \tmov %eax,%ecx\n-\tmov -0x1a0(%ebp),%eax\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n-\tmov -0x198(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n-\tlea (%eax,%edx,1),%ecx\n-\tlea 0x1(%ebx),%eax\n-\tmov -0x118(%ebp),%ebx\n-\tcmovns %eax,%ecx\n-\tmov -0x1a0(%ebp),%eax\n+\tadd %edi,%ecx\n+\tmov -0x118(%ebp),%edi\n \tadd %edi,%ebx\n-\tadd %eax,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd $0x2,%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tcmp %ecx,%edi\n-\tjle 2fc36 \n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm0,%xmm2\n+\tmov -0x44(%ebp),%ebx\n+\tvmovsd %xmm2,(%ebx,%ecx,8)\n+\tmov -0x68(%ebp),%ebx\n+\tlea 0x1(%ebx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tcmp %ecx,%eax\n+\tjle 3c4ca \n \tmov -0x3c(%ebp),%ecx\n \tadd %ecx,%edx\n-\tmov -0xf8(%ebp),%ecx\n+\tmov -0x94(%ebp),%ecx\n \tsub %edx,%ecx\n \tmov %ecx,%ebx\n \tneg %ebx\n \tcmovs %ecx,%ebx\n-\tadd %eax,%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n-\tmov -0x198(%ebp),%ebx\n-\tadd %edx,%ebx\n-\ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm2\n \tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 3c45b \n+\tmov -0x130(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x118(%ebp),%edi\n \tmov -0x40(%ebp),%ecx\n-\tcmovns %ebx,%edx\n-\tmov -0x1a0(%ebp),%ebx\n-\tadd %edi,%eax\n+\tmov -0x78(%ebp),%eax\n+\tadd %edi,%ebx\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm0,%xmm2\n+\tmov -0x44(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n+\tmov -0x68(%ebp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%ecx\n+\tjle 3c4ca \n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x94(%ebp),%ecx\n \tadd %ebx,%edx\n-\tvfmadd132sd (%esi,%edx,8),%xmm0,%xmm4\n-\tvmovsd %xmm4,(%ecx,%eax,8)\n-\tmov -0x1d4(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x250(%ebp),%esi\n-\tmov -0x1d8(%ebp),%ebx\n-\tvmovsd -0x280(%ebp),%xmm4\n-\tvcvtsi2sd 0x8(%eax),%xmm7,%xmm0\n-\tmov -0x1d0(%ebp),%eax\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 3c4ae \n+\tmov -0x130(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x118(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tvfmaddsd %xmm1,(%esi,%ebx,8),%xmm0,%xmm1\n+\tmov -0x44(%ebp),%esi\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tmov -0xd4(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0x150(%ebp),%esi\n+\tmov -0xd8(%ebp),%ebx\n+\tvmovsd -0x1c0(%ebp),%xmm4\n+\tvcvtsi2sd 0x8(%eax),%xmm5,%xmm0\n+\tmov -0xd0(%ebp),%eax\n \tvmulsd 0x8(%eax,%esi,1),%xmm0,%xmm0\n-\tmov -0x1e8(%ebp),%esi\n+\tmov -0xf8(%ebp),%esi\n \tlea 0x10(%eax,%esi,1),%esi\n-\tmov %esi,-0x1d4(%ebp)\n+\tmov %esi,-0xd4(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ebx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x1c8(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x50(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\ttest %edi,%edi\n-\tjle 30d60 \n-\tvaddsd -0x218(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x6,-0x258(%ebp)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvfmsubsd %xmm0,(%esi),%xmm4,%xmm0\n+\tvandpd -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n+\tvsubsd %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3d960 \n+\tvaddsd -0x110(%ebp),%xmm2,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tcmpl $0x2,-0x158(%ebp)\n \tmov 0x6c(%eax),%esi\n-\tmov -0xd8(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov -0x94(%ebp),%eax\n \tnot %eax\n-\tmov %eax,-0x198(%ebp)\n-\tvmovsd %xmm4,-0x1d0(%ebp)\n-\tjbe 30e2c \n-\tmov -0x220(%ebp),%eax\n-\tvbroadcastsd %xmm4,%ymm4\n-\txor %ecx,%ecx\n-\tmov -0x288(%ebp),%ebx\n-\tvpbroadcastd -0x3c(%ebp),%ymm2\n-\tvmovapd %ymm4,-0x178(%ebp)\n-\tvpbroadcastd -0x198(%ebp),%ymm3\n-\tvpbroadcastd -0xd8(%ebp),%ymm7\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x40(%ebp),%eax\n-\tvmovdqa %ymm2,-0xf8(%ebp)\n-\tvbroadcastsd -0x50(%ebp),%ymm2\n-\tadd %ebx,%eax\n-\tmov -0x19c(%ebp),%ebx\n-\tvmovdqa %ymm3,-0x138(%ebp)\n-\tmov %eax,-0x1d8(%ebp)\n-\tvmovdqa -0xa548(%ebx),%ymm3\n-\tmov -0x260(%ebp),%ebx\n-\tvmovdqa %ymm7,-0x118(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovapd %ymm2,-0x158(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n+\tmov %eax,-0xd0(%ebp)\n+\tvsubsd %xmm0,%xmm2,%xmm0\n+\tjbe 3d9e6 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x1c8(%ebp),%eax\n+\tmov -0x1c4(%ebp),%ecx\n+\tvbroadcastss -0x94(%ebp),%xmm4\n+\tvbroadcastss -0xd0(%ebp),%xmm5\n+\tmov -0x98(%ebp),%edx\n+\tadd %esi,%eax\n+\tadd %ebx,%ecx\n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x160(%ebp)\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tmov %ecx,-0xd8(%ebp)\n+\tvmovddup %xmm0,%xmm4\n+\tvmovdqa -0xb60c(%edx),%xmm7\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovddup %xmm1,%xmm5\n+\tjbe 3da8f \n+\tvmovdqa -0x108(%ebp),%xmm3\n+\tvmovsd %xmm1,-0x130(%ebp)\n+\tvmovsd %xmm0,-0x150(%ebp)\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovdqa %xmm3,-0x78(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm3\n+\tvmovsd %xmm6,-0x1a8(%ebp)\n+\tvmovdqa %xmm3,-0x68(%ebp)\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x58(%ebp),%xmm6,%xmm3\n+\tvpaddd -0x108(%ebp),%xmm6,%xmm7\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvmovdqa %xmm7,-0xf8(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0xb8(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm4,%xmm1,%xmm1\n+\tvpaddd -0x188(%ebp),%xmm6,%xmm3\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm2\n+\tvmovdqa %xmm3,-0x88(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm3\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvpmulld -0xf8(%ebp),%xmm3,%xmm3\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0xb8(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tmov -0x178(%ebp),%edi\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm1,%xmm4,%xmm1\n+\tvfmaddpd %xmm0,%xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %edi,%edx\n+\tjne 3c611 \n+\tvmovsd -0x130(%ebp),%xmm1\n+\tvmovsd -0x150(%ebp),%xmm0\n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tvmovsd -0x1a8(%ebp),%xmm6\n+\tmov %esi,-0x130(%ebp)\n+\tvmovsd %xmm1,-0xf8(%ebp)\n+\tvmovsd %xmm0,-0x150(%ebp)\n+\tmov -0x1f0(%ebp),%esi\n+\tvmovsd %xmm6,-0x1a8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovdqa -0x118(%ebp),%ymm2\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0xf8(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x78(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm2,%ymm5\n-\tvpaddd -0x138(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x98(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm7,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0x158(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x178(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 2fd78 \n-\ttest $0x6,%edi\n-\tje 30064 \n-\tmov -0x264(%ebp),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov %eax,%ebx\n-\tmov %edi,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 2ff33 \n-\tvmovddup -0x50(%ebp),%xmm7\n-\tvmovapd %xmm7,-0x118(%ebp)\n-\tvmovd -0xf8(%ebp),%xmm7\n-\tmov -0x220(%ebp),%eax\n-\tvmovddup -0x1d0(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovd -0x3c(%ebp),%xmm7\n-\tvpaddd -0x1f8(%ebp),%xmm1,%xmm1\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x1a8(%ebp),%eax\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0xd8(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tadd %eax,%ebx\n-\tmov -0x40(%ebp),%eax\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvmovapd %xmm2,%xmm0\n-\tlea (%eax,%ebx,8),%ebx\n-\tvpsubd %xmm1,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvgatherdpd %xmm0,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x198(%ebp),%xmm5\n-\tvmovapd -0x118(%ebp),%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm5\n-\tvpaddd %xmm5,%xmm1,%xmm5\n-\tvpaddd -0x208(%ebp),%xmm3,%xmm1\n-\tvblendvps %xmm3,%xmm5,%xmm1,%xmm1\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm1,8),%xmm3\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvgatherdpd %xmm2,(%edx,%xmm1,8),%xmm5\n-\tvmulpd %xmm0,%xmm5,%xmm5\n-\tvmulpd %xmm0,%xmm3,%xmm0\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd231pd %xmm7,%xmm4,%xmm0\n-\tvmovupd %xmm6,0x10(%ebx)\n-\tvmovupd %xmm0,(%ebx)\n-\ttest $0x2,%cl\n-\tje 30064 \n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,-0xf8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tvmovdqa %xmm7,%xmm1\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tinc %ebx\n+\tvpaddd -0x78(%ebp),%xmm7,%xmm7\n+\tadd $0x20,%ecx\n+\tvpmulld -0x58(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm3,%xmm0\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvpabsd %xmm0,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm6\n+\tvmovd %xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovdqa %xmm1,-0x88(%ebp)\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpcomltd %xmm1,%xmm0,%xmm0\n+\tvmovdqa -0x88(%ebp),%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpcmov %xmm0,%xmm6,%xmm1,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm2,%xmm4,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm4,%xmm3\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 3c800 \n+\tvmovsd -0xf8(%ebp),%xmm1\n+\tmov -0x130(%ebp),%esi\n+\tvmovsd -0x150(%ebp),%xmm0\n+\tvmovsd -0x1a8(%ebp),%xmm6\n+\ttestb $0x2,-0x40(%ebp)\n+\tje 3c9f9 \n+\tmov -0x198(%ebp),%eax\n \tmov -0x3c(%ebp),%edx\n-\tmov -0xd8(%ebp),%ebx\n-\tvmovsd -0x1d0(%ebp),%xmm7\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0xcc(%ebp),%edi\n \timul %eax,%edx\n-\tvmovsd -0x50(%ebp),%xmm4\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tneg %eax\n-\tmov %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n-\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n-\tmov -0x198(%ebp),%ecx\n-\tadd %edx,%ecx\n-\ttest %ebx,%ebx\n-\tmov %ecx,%eax\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x1a8(%ebp),%ebx\n-\tcmovs %eax,%ecx\n-\tmov -0xf8(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x58(%ebp),%eax\n-\tadd %eax,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0xf8(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm2\n \tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0x118(%ebp)\n-\tcmp %ebx,%edi\n-\tjle 30064 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tneg %eax\n-\tmov %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n-\tmov -0x198(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n-\tlea (%eax,%edx,1),%ecx\n-\tlea 0x1(%ebx),%eax\n-\tmov -0x118(%ebp),%ebx\n-\tcmovns %eax,%ecx\n-\tmov -0x1a8(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x58(%ebp),%eax\n+\ttest %ecx,%ecx\n+\tjns 3c92b \n+\tmov -0xd0(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0xcc(%ebp),%edi\n+\tmov -0x154(%ebp),%ecx\n+\tadd %edi,%ebx\n \tadd %eax,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0xf8(%ebp),%ecx\n-\tadd $0x2,%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tcmp %ecx,%edi\n-\tjle 30064 \n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm1,%xmm2\n+\tmov -0x44(%ebp),%ebx\n+\tvmovsd %xmm2,(%ebx,%ecx,8)\n+\tlea 0x1(%eax),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tcmp %ebx,-0x40(%ebp)\n+\tjle 3c9f9 \n \tmov -0x3c(%ebp),%ecx\n \tadd %ecx,%edx\n-\tmov -0xd8(%ebp),%ecx\n+\tmov -0x94(%ebp),%ecx\n \tsub %edx,%ecx\n \tmov %ecx,%ebx\n \tneg %ebx\n \tcmovs %ecx,%ebx\n-\tadd %eax,%ebx\n-\tmov -0xf8(%ebp),%eax\n-\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n-\tmov -0x198(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm2\n+\tlea 0x1(%ecx),%ebx\n \ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tjns 3c984 \n+\tmov -0xd0(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x154(%ebp),%ecx\n+\tmov -0x68(%ebp),%edi\n+\tadd $0x2,%eax\n+\tadd %ecx,%edi\n+\tmov -0xcc(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm1,%xmm2\n+\tmov -0x44(%ebp),%ebx\n+\tvmovsd %xmm2,(%ebx,%edi,8)\n+\tcmp %eax,-0x40(%ebp)\n+\tjle 3c9f9 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov %ecx,%edi\n+\tadd %ebx,%edx\n+\tmov -0x94(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n \tlea 0x1(%ecx),%ebx\n-\tmov -0x1a8(%ebp),%ecx\n-\tcmovns %ebx,%edx\n-\tmov -0x58(%ebp),%ebx\n+\ttest %ecx,%ecx\n+\tjns 3c9da \n+\tmov -0xd0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x154(%ebp),%ecx\n \tadd %ecx,%eax\n-\tmov -0x40(%ebp),%ecx\n-\tadd %ebx,%edx\n-\tvfmadd132sd (%esi,%edx,8),%xmm0,%xmm4\n-\tvmovsd %xmm4,(%ecx,%eax,8)\n-\tmov -0x23c(%ebp),%eax\n+\tmov -0xcc(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tvfmaddsd %xmm0,(%esi,%ebx,8),%xmm1,%xmm0\n \tmov -0x44(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x138(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n \tsub $0x8,%esp\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n+\tpush -0x11c(%ebp)\n+\tpush -0x120(%ebp)\n+\tpush -0x124(%ebp)\n \tshl $0x4,%eax\n \tadd 0xc(%esi),%eax\n-\tpush -0x228(%ebp)\n-\tpush -0x22c(%ebp)\n-\tpush -0x230(%ebp)\n-\tpush -0x234(%ebp)\n-\tpush -0x1d4(%ebp)\n-\tpush -0x24c(%ebp)\n-\tpush -0x248(%ebp)\n-\tpush -0x1d8(%ebp)\n+\tpush -0x128(%ebp)\n+\tpush -0xd4(%ebp)\n+\tpush -0x144(%ebp)\n+\tpush -0x140(%ebp)\n+\tpush -0xd8(%ebp)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x254(%ebp),%ecx\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x240(%ebp),%eax\n-\tcall 20df0 \n-\tincl -0xb8(%ebp)\n-\tmov -0x244(%ebp),%esp\n-\tmov -0xb8(%ebp),%eax\n-\tcmp %eax,-0x224(%ebp)\n-\tjle 30d50 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 2f6c8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x8(,%eax,8),%ebx\n-\tmov %edi,-0xf8(%ebp)\n-\txor %edx,%edx\n-\tmov %eax,%edi\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tlea 0x0(%esi),%esi\n-\ttest %edi,%edi\n-\tjle 30150 \n-\tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n-\tmov %ebx,%eax\n-\tvfmadd231sd (%ecx,%eax,1),%xmm2,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tmov -0x3c(%ebp),%eax\n-\tinc %edx\n-\tsub %eax,%edi\n-\tmov -0x25c(%ebp),%eax\n-\tadd %eax,%esi\n-\tsub %eax,%ebx\n-\tmov -0xf8(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 30110 \n-\tmov %eax,%edi\n-\tjmp 2f806 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x134(%ebp),%eax\n+\tcall 28eb0 \n+\tincl -0x8c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x13c(%ebp),%esp\n+\tcmp %eax,-0x114(%ebp)\n+\tjle 3d920 \n+\tmov -0x28(%ebp),%edx\n+\tmov %eax,%ecx\n+\tjmp 3be20 \n \tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n-\tmov %esi,%eax\n-\tjne 3011c \n-\tjmp 3011a \n+\tje 3bf66 \n+\tmov %esi,%edi\n+\tjmp 3bf68 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x224(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n+\tnop\n+\tmov -0x114(%ebp),%eax\n+\tlea -0x1(%eax),%ecx\n \tcmp $0x1,%eax\n-\tje 30e73 \n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov %edx,%ebx\n-\tlea -0x1(%edx),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tjmp 301ad \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tlea (%edx,%eax,1),%edi\n+\tje 3dabd \n+\tmovl $0x0,-0x8c(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov %ecx,%ebx\n+\tlea -0x1(%ecx),%esi\n+\tjmp 3cae8 \n+\txchg %ax,%ax\n+\tlea (%ecx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x90(%ebp),%edi\n \tsar %eax\n-\tcmp %ecx,(%edi,%eax,8)\n-\tjl 30e59 \n-\tmov %eax,%edx\n+\tcmp %edx,(%edi,%eax,8)\n+\tjl 3d9fe \n+\tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n-\tmov -0xd8(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 30190 \n+\tjg 3cac8 \n \tmov %eax,%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tcmp %ecx,(%eax,%esi,8)\n-\tjge 301d4 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tcmp %edx,(%eax,%esi,8)\n+\tjge 3cb12 \n \tcmp %ebx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tcmp %esi,-0x224(%ebp)\n-\tjle 2f4db \n-\tmov -0x228(%ebp),%eax\n+\tmov %esi,-0x8c(%ebp)\n+\tmov -0x8c(%ebp),%esi\n+\tcmp %esi,-0x114(%ebp)\n+\tjle 3bc24 \n+\tmov -0x11c(%ebp),%eax\n \tlea 0x1(%edi),%ebx\n \tvxorpd %xmm4,%xmm4,%xmm4\n \tlea (%ebx,%ebx,1),%edi\n-\tmov %ebx,-0x210(%ebp)\n-\tlea 0x1(%eax),%edx\n-\tmov %edi,-0x218(%ebp)\n-\tlea (%edx,%edx,1),%esi\n-\tlea 0x0(,%edx,4),%edi\n-\tvcvtsi2sd -0x234(%ebp),%xmm4,%xmm0\n-\tlea (%esi,%edx,1),%eax\n-\tmov %edi,-0x1a0(%ebp)\n-\tmov %edx,%edi\n-\tshl $0x4,%edx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov %edi,-0xcc(%ebp)\n+\tvcvtsi2sd -0x128(%ebp),%xmm4,%xmm0\n+\tinc %eax\n+\tlea 0x0(,%eax,4),%edi\n+\tlea (%eax,%eax,1),%esi\n+\tmov %edi,-0x154(%ebp)\n+\tmov %eax,%edi\n+\tlea (%esi,%eax,1),%ecx\n \tshl $0x5,%edi\n-\tmov %esi,-0x40(%ebp)\n-\tmov %edx,-0x290(%ebp)\n-\tmov -0x3c(%ebp),%edx\n \tshl $0x4,%eax\n-\tmov %edi,-0x28c(%ebp)\n-\tadd $0x13,%eax\n-\tlea 0x0(,%edx,8),%edi\n-\tvmovsd %xmm0,-0x278(%ebp)\n-\tmov %edi,-0x260(%ebp)\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tlea -0x1(%esi),%edi\n-\tmov %edi,-0x25c(%ebp)\n-\tmov %esi,%edi\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%edi\n-\tmov %esi,-0x268(%ebp)\n-\tmov %edi,-0x264(%ebp)\n-\tlea 0x0(,%ebx,8),%edi\n+\tvmovsd %xmm0,-0x168(%ebp)\n+\tmov %edi,-0x1c0(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tshl $0x4,%ecx\n+\tmov %eax,-0x1c4(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x0(,%ebx,8),%ecx\n \tshl $0x4,%ebx\n-\tmov %edi,-0x23c(%ebp)\n-\tmov %eax,%edi\n-\tmov -0x19c(%ebp),%eax\n-\tvmovsd %xmm0,-0x1a8(%ebp)\n-\tvcvtsi2sd -0x230(%ebp),%xmm4,%xmm0\n-\tshr $0x4,%edi\n-\tvmovq -0xacb8(%eax),%xmm3\n-\tvmovsd -0xa8e8(%eax),%xmm2\n-\tmov %edi,-0x270(%ebp)\n-\tmov %ebx,-0x238(%ebp)\n-\tvmovapd %xmm3,-0x1b8(%ebp)\n-\tvmovdqa -0xa548(%eax),%xmm3\n-\tvmovsd %xmm2,-0x220(%ebp)\n-\tvmovdqa -0xaca8(%eax),%xmm2\n-\tvmovdqa %xmm3,-0x1e8(%ebp)\n-\tvmovdqa -0xa528(%eax),%ymm3\n-\tvmovdqa %xmm2,-0x1f8(%ebp)\n-\tvmovdqa -0xaca8(%eax),%ymm2\n-\tvmovsd %xmm0,-0x280(%ebp)\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tvmovdqa %ymm2,-0xb8(%ebp)\n-\tvcvtsi2sd -0x22c(%ebp),%xmm4,%xmm0\n-\tmov -0xd8(%ebp),%edi\n-\tvmovsd %xmm0,-0x288(%ebp)\n+\tmov %ecx,-0x1c8(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\tvcvtsi2sd %edi,%xmm4,%xmm0\n+\tlea 0x0(,%edi,8),%eax\n+\tmov %ebx,-0x1e8(%ebp)\n+\tmov %eax,-0x15c(%ebp)\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%eax\n+\tmov %esi,-0x188(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tmov %eax,-0x1f4(%ebp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %ecx,-0x160(%ebp)\n+\tvmovsd %xmm0,%xmm0,%xmm6\n+\tlea 0x2(%eax),%ecx\n+\tmov %eax,-0x1f0(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x1ec(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov %ecx,-0x1f8(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtsi2sd -0x124(%ebp),%xmm4,%xmm0\n+\tvmovq -0xbcbc(%eax),%xmm5\n+\tadd $0x13,%ecx\n+\tshr $0x4,%ecx\n+\tvmovsd %xmm0,-0x1b0(%ebp)\n+\tmov %ecx,-0x1a8(%ebp)\n+\tvmovapd %xmm5,-0xe8(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm5\n+\tvmovsd %xmm5,-0x110(%ebp)\n+\tvbroadcastss -0x3c(%ebp),%xmm5\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tvmovdqa -0xb5fc(%eax),%xmm5\n+\tvcvtsi2sd -0x120(%ebp),%xmm4,%xmm0\n+\tmov -0x8c(%ebp),%ecx\n+\tvmovdqa %xmm5,-0x108(%ebp)\n+\tvmovdqa -0xb8fc(%eax),%xmm5\n+\tvmovsd %xmm0,-0x1b8(%ebp)\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tvmovdqa -0xb5ec(%eax),%xmm5\n+\tvmovdqa %xmm5,-0x178(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x48(%ebp),%esi\n-\tmov (%esi,%edi,8),%eax\n-\tmov 0x4(%esi,%edi,8),%esi\n-\tmov %esi,-0x244(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 2f4db \n+\tmov -0x90(%ebp),%esi\n+\tmov (%esi,%ecx,8),%eax\n+\tmov 0x4(%esi,%ecx,8),%esi\n+\tmov %esi,-0x138(%ebp)\n+\tcmp %edx,%eax\n+\tjl 3bc24 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2f4db \n-\tmov -0x270(%ebp),%eax\n-\tmov %esp,-0x248(%ebp)\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x44(%ebp),%edi\n+\tjg 3bc24 \n+\tmov -0x1a8(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov %esp,-0x13c(%ebp)\n+\tmov -0x40(%ebp),%edx\n \tshl $0x4,%eax\n+\tmov 0x24(%ecx),%edi\n+\tmov 0x40(%ecx),%ebx\n \tsub %eax,%esp\n-\tmov 0x24(%edi),%ecx\n-\tmov 0x40(%edi),%ebx\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tvcvtsi2sd (%ecx),%xmm4,%xmm0\n-\tmov %ecx,-0x1d0(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n+\tvcvtsi2sd (%edi),%xmm7,%xmm0\n+\tmov %eax,-0x44(%ebp)\n \tmov %esi,%eax\n-\timul 0x18(%edi),%esi\n+\timul 0x18(%ecx),%esi\n \tlea (%eax,%eax,2),%eax\n-\tmov %ebx,-0x1c8(%ebp)\n \tshl $0x3,%eax\n+\tmov %ebx,-0xd0(%ebp)\n+\tmov %edi,-0xd4(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n \tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tlea (%ebx,%eax,1),%edi\n-\tmov %edi,-0x24c(%ebp)\n-\tmov %esi,-0x1d4(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tmov 0x2c(%ecx),%esi\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov %ecx,-0x140(%ebp)\n+\tmov %esi,-0xd8(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x278(%ebp),%xmm4\n-\tvfmsub231sd (%edi),%xmm4,%xmm0\n-\tvandpd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x1a8(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvmovsd -0x168(%ebp),%xmm7\n+\tvfmsubsd %xmm0,(%ecx),%xmm7,%xmm0\n+\tvandpd -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n \tvsubsd %xmm1,%xmm0,%xmm2\n-\ttest %ecx,%ecx\n-\tjle 304a8 \n-\tvaddsd -0x220(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%edi\n+\tvcvttsd2si %xmm1,%eax\n+\ttest %edx,%edx\n+\tjle 3ce08 \n+\tvaddsd -0x110(%ebp),%xmm1,%xmm1\n \tcmpl $0x1,-0x3c(%ebp)\n-\tmov 0x6c(%edi),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tmov 0x6c(%esi),%ecx\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 30460 \n+\tjne 3cdc0 \n \tmov -0x40(%ebp),%esi\n \tmov %eax,%edi\n-\tlea 0x8(,%eax,8),%edx\n-\tneg %edx\n+\tmov %eax,%edx\n+\tnot %edx\n+\tshl $0x3,%edx\n \tsub %esi,%edi\n-\tmov -0x78(%ebp),%esi\n+\tmov -0x44(%ebp),%esi\n \tlea (%esi,%eax,8),%esi\n-\tjmp 3044d \n-\txchg %ax,%ax\n+\tjmp 3cdae \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n \tmov %edx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%ecx,%ebx,1),%xmm2,%xmm0\n+\tvfmaddsd %xmm0,(%ecx,%ebx,1),%xmm2,%xmm0\n \tdec %eax\n \tvmovsd %xmm0,0x8(%esi,%edx,1)\n \tadd $0x8,%edx\n \tcmp %edi,%eax\n-\tje 304a8 \n+\tje 3ce08 \n \ttest %eax,%eax\n-\tjg 30430 \n+\tjg 3cd90 \n \tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n \tmov %edx,%ebx\n-\tjne 30439 \n-\tjmp 30435 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n+\tjne 3cd99 \n+\tjmp 3cd95 \n+\txchg %ax,%ax\n+\tmov %eax,%esi\n \txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n+\tnot %esi\n+\tshl $0x3,%esi\n+\tmov %esi,%ebx\n+\tneg %ebx\n \tlea 0x0(%esi),%esi\n \ttest %eax,%eax\n-\tjle 30d38 \n+\tjle 3d908 \n \tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n \tmov %ebx,%edi\n-\tvfmadd231sd (%ecx,%edi,1),%xmm2,%xmm0\n-\tmov -0x78(%ebp),%edi\n+\tvfmaddsd %xmm0,(%ecx,%edi,1),%xmm2,%xmm0\n+\tmov -0x44(%ebp),%edi\n \tvmovsd %xmm0,(%edi,%edx,8)\n \tmov -0x3c(%ebp),%edi\n \tinc %edx\n \tsub %edi,%eax\n-\tmov -0x260(%ebp),%edi\n+\tmov -0x15c(%ebp),%edi\n \tadd %edi,%esi\n \tsub %edi,%ebx\n \tcmp %edx,-0x40(%ebp)\n-\tjne 30470 \n+\tjne 3cdd0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x68(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov -0xd8(%ebp),%ebx\n+\tvmovsd -0x1b0(%ebp),%xmm5\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x8(,%eax,8),%esi\n+\tmov %esi,-0x150(%ebp)\n+\tmov -0xd4(%ebp),%esi\n+\tvcvtsi2sd 0x4(%esi),%xmm4,%xmm0\n+\tmov -0xd0(%ebp),%esi\n+\tvmulsd 0x8(%esi,%eax,8),%xmm0,%xmm0\n \tmov -0xf8(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x1c8(%ebp),%esi\n-\tvmovsd -0x280(%ebp),%xmm4\n-\tinc %eax\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x254(%ebp)\n-\tmov -0x1d0(%ebp),%edi\n-\tvcvtsi2sd 0x4(%edi),%xmm7,%xmm0\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x1d4(%ebp),%edi\n \tlea 0x8(%esi,%eax,1),%esi\n-\tmov %esi,-0x250(%ebp)\n+\tmov %esi,-0x144(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x1a8(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\ttest %edx,%edx\n-\tjle 30dc0 \n-\tvaddsd -0x220(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x6,-0x25c(%ebp)\n-\tmov 0x6c(%eax),%edi\n-\tmov -0xf8(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tsub %ebx,%eax\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvfmsubsd %xmm1,(%esi),%xmm5,%xmm1\n+\tvandpd -0xe8(%ebp),%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tmov %eax,-0x94(%ebp)\n+\ttest %edi,%edi\n+\tjle 3d930 \n+\tvaddsd -0x110(%ebp),%xmm2,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tcmpl $0x2,-0x158(%ebp)\n+\tmov 0x6c(%eax),%esi\n+\tmov -0x94(%ebp),%eax\n \tnot %eax\n-\tmov %eax,-0x50(%ebp)\n-\tvmovsd %xmm4,-0x208(%ebp)\n-\tjbe 30df0 \n-\tmov -0x23c(%ebp),%eax\n-\tvpbroadcastd -0x3c(%ebp),%ymm3\n-\tvbroadcastsd %xmm4,%ymm4\n-\txor %ecx,%ecx\n-\tmov -0x290(%ebp),%esi\n-\tvpbroadcastd -0x50(%ebp),%ymm7\n-\tvmovapd %ymm4,-0x198(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x78(%ebp),%eax\n-\tvmovdqa %ymm3,-0x118(%ebp)\n-\tvbroadcastsd -0x58(%ebp),%ymm3\n-\tvpbroadcastd -0xf8(%ebp),%ymm2\n-\tmov -0x264(%ebp),%ebx\n-\tvmovdqa %ymm7,-0x158(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n+\tmov %eax,-0x130(%ebp)\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tjbe 3d9ae \n+\tmov -0x1c4(%ebp),%ecx\n+\tmov -0x44(%ebp),%ebx\n+\tvmovddup %xmm0,%xmm5\n+\tmov -0x1c8(%ebp),%eax\n+\tvbroadcastss -0x94(%ebp),%xmm4\n+\tvbroadcastss -0x130(%ebp),%xmm7\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x148(%ebp)\n \tadd %esi,%eax\n-\tmov -0x19c(%ebp),%esi\n-\tvmovapd %ymm3,-0x178(%ebp)\n-\tmov %eax,-0x258(%ebp)\n-\tvmovdqa -0xa548(%esi),%ymm3\n-\tvmovdqa %ymm2,-0x138(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n+\tmov %ebx,%ecx\n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x160(%ebp)\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tvmovddup %xmm1,%xmm4\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tjbe 3da33 \n+\tvmovdqa -0x108(%ebp),%xmm3\n+\tmov -0x98(%ebp),%edi\n+\tvmovsd %xmm0,-0x1d0(%ebp)\n+\tvmovsd %xmm1,-0x1d8(%ebp)\n+\tvmovsd %xmm6,-0x1e0(%ebp)\n+\tvmovdqa -0xb60c(%edi),%xmm7\n+\tvmovdqa %xmm3,-0x78(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm3\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovdqa %xmm3,-0x68(%ebp)\n+\tvmovdqa -0x88(%ebp),%xmm3\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvpaddd -0x108(%ebp),%xmm3,%xmm7\n+\tvpmulld -0x58(%ebp),%xmm3,%xmm3\n+\tvmovdqa %xmm7,-0x198(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0xb8(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm4,%xmm1,%xmm1\n+\tvmovdqa -0x88(%ebp),%xmm3\n+\tvpaddd -0x178(%ebp),%xmm3,%xmm3\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvmovdqa %xmm3,-0x88(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm3\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x198(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0xb8(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tmov -0x1f0(%ebp),%edi\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm1,%xmm4,%xmm1\n+\tvfmaddpd %xmm0,%xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %edi,%edx\n+\tjne 3cf5b \n+\tvmovsd -0x1d0(%ebp),%xmm0\n+\tvmovsd -0x1d8(%ebp),%xmm1\n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tvmovsd -0x1e0(%ebp),%xmm6\n+\tmov -0x1f8(%ebp),%ebx\n+\tmov %esi,-0x1d0(%ebp)\n+\tvmovsd %xmm0,-0x198(%ebp)\n+\tvmovsd %xmm1,-0x1d8(%ebp)\n+\tmov -0x1f4(%ebp),%esi\n+\tvmovsd %xmm6,-0x1e0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovdqa -0x138(%ebp),%ymm3\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0x118(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x98(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm3,%ymm5\n-\tvpaddd -0x158(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0xb8(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm7,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0x178(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x198(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 305f0 \n-\ttestb $0x6,-0x40(%ebp)\n-\tje 308a2 \n-\tmov -0x268(%ebp),%eax\n-\tmov %eax,%ebx\n-\tmov -0x40(%ebp),%esi\n-\tmov %esi,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 30797 \n-\tvmovddup -0x58(%ebp),%xmm7\n-\tvmovapd %xmm7,-0x118(%ebp)\n-\tvmovd %eax,%xmm7\n-\tmov -0x23c(%ebp),%edx\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovd -0x3c(%ebp),%xmm7\n-\tvpaddd -0x1e8(%ebp),%xmm1,%xmm1\n-\tadd %esi,%ebx\n-\tadd %edi,%edx\n-\tvmovddup -0x208(%ebp),%xmm4\n-\tmov -0x78(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0xf8(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tlea (%esi,%ebx,8),%ebx\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvmovapd %xmm2,%xmm0\n-\tvpsubd %xmm1,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvgatherdpd %xmm0,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x50(%ebp),%xmm5\n-\tvmovapd -0x118(%ebp),%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm5\n-\tvpaddd %xmm5,%xmm1,%xmm5\n-\tvpaddd -0x1f8(%ebp),%xmm3,%xmm1\n-\tvblendvps %xmm3,%xmm5,%xmm1,%xmm1\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm1,8),%xmm3\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvgatherdpd %xmm2,(%edx,%xmm1,8),%xmm5\n-\tvmulpd %xmm0,%xmm5,%xmm5\n-\tvmulpd %xmm0,%xmm3,%xmm0\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd231pd %xmm7,%xmm4,%xmm0\n-\tvmovupd %xmm6,0x10(%ebx)\n-\tvmovupd %xmm0,(%ebx)\n-\ttest $0x2,%cl\n-\tje 308a2 \n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n+\tvmovdqa %xmm7,%xmm1\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tinc %ebx\n+\tvpaddd -0x78(%ebp),%xmm7,%xmm7\n+\tadd $0x20,%ecx\n+\tvpmulld -0x58(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm0\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvpabsd %xmm0,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm6\n+\tvmovd %xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovdqa %xmm1,-0x88(%ebp)\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpcomltd %xmm1,%xmm0,%xmm0\n+\tvmovdqa -0x88(%ebp),%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpcmov %xmm0,%xmm6,%xmm1,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm2,%xmm4,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm4,%xmm3\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 3d150 \n+\tvmovsd -0x198(%ebp),%xmm0\n+\tmov -0x1d0(%ebp),%esi\n+\tvmovsd -0x1d8(%ebp),%xmm1\n+\tvmovsd -0x1e0(%ebp),%xmm6\n+\ttestb $0x2,-0x40(%ebp)\n+\tje 3d348 \n+\tmov -0x188(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x3c(%ebp),%edx\n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x210(%ebp),%esi\n-\tvmovsd -0x208(%ebp),%xmm7\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0x118(%ebp),%edi\n \timul %eax,%edx\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tsub %edx,%ebx\n-\tmov %ebx,%ecx\n-\tneg %ecx\n-\tcmovs %ebx,%ecx\n-\tadd %esi,%ecx\n-\ttest %ebx,%ebx\n-\tvmulsd (%edi,%ecx,8),%xmm7,%xmm0\n-\tmov -0x50(%ebp),%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x40(%ebp),%ebx\n-\tcmovs %esi,%ecx\n-\tmov -0x210(%ebp),%esi\n-\tadd %eax,%ebx\n-\tadd %esi,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tvfmadd231sd (%edi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd %xmm0,(%esi,%ebx,8)\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0x118(%ebp)\n-\tcmp %ecx,%esi\n-\tjge 308a2 \n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm2\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 3d27e \n+\tmov -0x130(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,%ecx\n+\tadd %edi,%ecx\n+\tmov -0x118(%ebp),%edi\n+\tadd %edi,%ebx\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm0,%xmm2\n+\tmov -0x44(%ebp),%ebx\n+\tvmovsd %xmm2,(%ebx,%ecx,8)\n+\tmov -0x68(%ebp),%ebx\n+\tinc %ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tcmp %eax,%ebx\n+\tjge 3d348 \n \tmov -0x3c(%ebp),%ecx\n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x210(%ebp),%esi\n \tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%ecx\n-\tneg %ecx\n-\tcmovs %ebx,%ecx\n-\tadd %esi,%ecx\n-\tmov -0x50(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tvmulsd (%edi,%ecx,8),%xmm7,%xmm0\n-\tlea (%edx,%esi,1),%ecx\n-\tlea 0x1(%ebx),%esi\n-\tmov -0x40(%ebp),%ebx\n-\tcmovns %esi,%ecx\n-\tmov -0x118(%ebp),%esi\n-\tadd $0x2,%eax\n-\tadd %ebx,%esi\n-\tmov -0x210(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tvfmadd231sd (%edi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n+\tmov -0x94(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm2\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 3d2d9 \n+\tmov -0x130(%ebp),%ecx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x118(%ebp),%edi\n \tmov -0x40(%ebp),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tadd %edi,%ebx\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm0,%xmm2\n+\tmov -0x44(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n+\tmov -0x68(%ebp),%eax\n+\tadd $0x2,%eax\n \tcmp %ecx,%eax\n-\tjge 308a2 \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0xf8(%ebp),%ecx\n-\tadd %esi,%edx\n-\tmov -0x210(%ebp),%esi\n+\tjge 3d348 \n+\tmov -0x3c(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0x94(%ebp),%ecx\n \tsub %edx,%ecx\n \tmov %ecx,%ebx\n \tneg %ebx\n \tcmovs %ecx,%ebx\n-\tadd %esi,%ebx\n-\tvmulsd (%edi,%ebx,8),%xmm7,%xmm0\n-\tmov -0x50(%ebp),%ebx\n-\tadd %edx,%ebx\n-\ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm1\n \tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 3d32c \n+\tmov -0x130(%ebp),%ebx\n+\tadd %edx,%ebx\n \tmov -0x40(%ebp),%ecx\n-\tcmovns %ebx,%edx\n \tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tadd %esi,%edx\n-\tvfmadd132sd (%edi,%edx,8),%xmm0,%xmm4\n-\tvmovsd %xmm4,(%ecx,%eax,8)\n-\tmov -0x1d0(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x254(%ebp),%edi\n-\tmov -0x1d4(%ebp),%esi\n-\tvcvtsi2sd 0x8(%eax),%xmm4,%xmm0\n-\tmov -0x1c8(%ebp),%eax\n-\tvmulsd 0x8(%eax,%edi,1),%xmm0,%xmm0\n-\tmov -0x1d8(%ebp),%edi\n-\tlea 0x10(%eax,%edi,1),%edi\n-\tmov %edi,-0x1d0(%ebp)\n+\tmov -0x118(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tvfmaddsd %xmm1,(%esi,%ebx,8),%xmm0,%xmm1\n+\tmov -0x44(%ebp),%esi\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tmov -0xd4(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0x150(%ebp),%esi\n+\tmov -0xd8(%ebp),%ebx\n+\tvmovsd -0x1b8(%ebp),%xmm4\n+\tvcvtsi2sd 0x8(%eax),%xmm5,%xmm0\n+\tmov -0xd0(%ebp),%eax\n+\tvmulsd 0x8(%eax,%esi,1),%xmm0,%xmm0\n+\tmov -0xf8(%ebp),%esi\n+\tlea 0x10(%eax,%esi,1),%esi\n+\tmov %esi,-0xd4(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x288(%ebp),%xmm4\n-\tvfmsub231sd (%edi),%xmm4,%xmm0\n-\tvandpd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x1a8(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 30da0 \n-\tvaddsd -0x220(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x6,-0x25c(%ebp)\n-\tmov 0x6c(%eax),%edi\n-\tmov -0xf8(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tsub %ebx,%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvfmsubsd %xmm0,(%esi),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%esi\n+\tvandpd -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n+\tvsubsd %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0x94(%ebp)\n+\ttest %esi,%esi\n+\tjle 3d948 \n+\tvaddsd -0x110(%ebp),%xmm2,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tcmpl $0x2,-0x158(%ebp)\n+\tmov 0x6c(%eax),%esi\n+\tmov -0x94(%ebp),%eax\n \tnot %eax\n-\tmov %eax,-0x50(%ebp)\n-\tvmovsd %xmm4,-0x1c8(%ebp)\n-\tjbe 30dd6 \n-\tmov -0x238(%ebp),%eax\n-\tvpbroadcastd -0x3c(%ebp),%ymm3\n-\txor %ecx,%ecx\n-\tvbroadcastsd %xmm4,%ymm4\n-\tmov -0x28c(%ebp),%esi\n-\tvbroadcastsd -0x58(%ebp),%ymm7\n-\tvmovapd %ymm4,-0x198(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x78(%ebp),%eax\n-\tvmovdqa %ymm3,-0x138(%ebp)\n-\tvpbroadcastd -0xf8(%ebp),%ymm3\n-\tvpbroadcastd -0x50(%ebp),%ymm2\n-\tmov -0x264(%ebp),%ebx\n-\tvmovapd %ymm7,-0x178(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n+\tmov %eax,-0xd0(%ebp)\n+\tvsubsd %xmm0,%xmm2,%xmm0\n+\tjbe 3d9ce \n+\tmov -0x1e8(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tvmovddup %xmm0,%xmm4\n+\tmov -0x1c0(%ebp),%ecx\n+\tvbroadcastss -0xd0(%ebp),%xmm5\n+\tvbroadcastss -0x94(%ebp),%xmm7\n \tadd %esi,%eax\n-\tmov -0x19c(%ebp),%esi\n-\tvmovdqa %ymm3,-0x158(%ebp)\n-\tmov %eax,-0x1d4(%ebp)\n-\tvmovdqa -0xa548(%esi),%ymm3\n-\tvmovdqa %ymm2,-0x118(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n+\tadd %ebx,%ecx\n+\tcmpl $0x1,-0x160(%ebp)\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tmov %ecx,-0xd8(%ebp)\n+\tvmovddup %xmm1,%xmm5\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tjbe 3da60 \n+\tvmovdqa -0x108(%ebp),%xmm3\n+\tmov -0x98(%ebp),%ebx\n+\tmov $0x2,%edi\n+\tvmovsd %xmm1,-0x130(%ebp)\n+\tvmovsd %xmm0,-0x150(%ebp)\n+\tvmovsd %xmm6,-0x198(%ebp)\n+\tvmovdqa -0xb60c(%ebx),%xmm7\n+\tvmovdqa %xmm3,-0x78(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm3\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovdqa %xmm3,-0x68(%ebp)\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x58(%ebp),%xmm6,%xmm3\n+\tvpaddd -0x108(%ebp),%xmm6,%xmm7\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tvmovdqa %xmm7,-0xf8(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0xa8(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvmovd %xmm0,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm1,%xmm4,%xmm1\n+\tvpaddd -0x178(%ebp),%xmm6,%xmm3\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tvfmaddpd %xmm0,%xmm2,%xmm4,%xmm2\n+\tvmovdqa %xmm3,-0x88(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm3\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvpmulld -0xf8(%ebp),%xmm3,%xmm3\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpsubd %xmm3,%xmm6,%xmm0\n+\tvpaddd -0xa8(%ebp),%xmm3,%xmm3\n+\tvpabsd %xmm0,%xmm1\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm6\n+\tvpcomltd %xmm7,%xmm0,%xmm0\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvpcmov %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvpextrd $0x2,%xmm0,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvmovd %xmm0,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm0\n+\tmov %edi,%ebx\n+\tadd $0x2,%edi\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm3,%xmm1,%xmm4,%xmm1\n+\tvfmaddpd %xmm0,%xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %edi,-0x1ec(%ebp)\n+\tjne 3d492 \n+\tvmovsd -0x130(%ebp),%xmm1\n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tvmovsd -0x150(%ebp),%xmm0\n+\tvmovsd -0x198(%ebp),%xmm6\n+\tmov %esi,-0x130(%ebp)\n+\tvmovsd %xmm1,-0xf8(%ebp)\n+\tvmovsd %xmm0,-0x150(%ebp)\n+\tmov -0x1f4(%ebp),%esi\n+\tvmovsd %xmm6,-0x198(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x158(%ebp),%ymm2\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0x138(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x98(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm2,%ymm5\n-\tvpaddd -0x118(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm7,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0xb8(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm7,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0x178(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x198(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 309e0 \n-\ttestb $0x6,-0x40(%ebp)\n-\tje 30ca4 \n-\tmov -0x268(%ebp),%eax\n-\tmov %eax,%ecx\n-\tmov -0x40(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 30b8e \n-\tvmovd %eax,%xmm7\n-\tvmovddup -0x58(%ebp),%xmm2\n-\tvmovapd %xmm2,-0x118(%ebp)\n-\tmov -0x238(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovd -0x3c(%ebp),%xmm7\n-\tvpaddd -0x1e8(%ebp),%xmm1,%xmm1\n-\tvmovddup -0x1c8(%ebp),%xmm4\n-\tlea (%edi,%esi,1),%edx\n-\tmov -0x1a0(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0xf8(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tadd %esi,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvmovapd %xmm2,%xmm0\n-\tlea (%esi,%ecx,8),%ecx\n-\tvpsubd %xmm1,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvgatherdpd %xmm0,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x50(%ebp),%xmm5\n-\tvmovapd -0x118(%ebp),%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm5\n-\tvpaddd %xmm5,%xmm1,%xmm5\n-\tvpaddd -0x1f8(%ebp),%xmm3,%xmm1\n-\tvblendvps %xmm3,%xmm5,%xmm1,%xmm1\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm1,8),%xmm3\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvgatherdpd %xmm2,(%edx,%xmm1,8),%xmm5\n-\tmov %ebx,%edx\n-\tvmulpd %xmm0,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tvmulpd %xmm0,%xmm3,%xmm0\n-\tadd %edx,%eax\n-\tand $0x2,%ebx\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd231pd %xmm7,%xmm4,%xmm0\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tvmovupd %xmm0,(%ecx)\n-\tje 30ca4 \n+\txchg %ax,%ax\n+\tvmovdqa %xmm7,%xmm1\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tinc %ebx\n+\tvpaddd -0x78(%ebp),%xmm7,%xmm7\n+\tadd $0x20,%ecx\n+\tvpmulld -0x58(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm0\n+\tvpaddd -0xa8(%ebp),%xmm1,%xmm1\n+\tvpabsd %xmm0,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm6\n+\tvmovd %xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovdqa %xmm1,-0x88(%ebp)\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpcomltd %xmm1,%xmm0,%xmm0\n+\tvmovdqa -0x88(%ebp),%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvpcmov %xmm0,%xmm6,%xmm1,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmovd %xmm0,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm0,%edx\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm2,%xmm4,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm4,%xmm3\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 3d680 \n+\tvmovsd -0xf8(%ebp),%xmm1\n+\tmov -0x130(%ebp),%esi\n+\tvmovsd -0x150(%ebp),%xmm0\n+\tvmovsd -0x198(%ebp),%xmm6\n+\ttestb $0x2,-0x40(%ebp)\n+\tje 3d879 \n+\tmov -0x188(%ebp),%eax\n \tmov -0x3c(%ebp),%edx\n-\tmov -0xf8(%ebp),%ebx\n-\tvmovsd -0x1c8(%ebp),%xmm7\n-\tvmovsd -0x58(%ebp),%xmm4\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0xcc(%ebp),%edi\n \timul %eax,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tmov %esi,%ecx\n-\tmov -0x218(%ebp),%esi\n-\tcmovs %ebx,%ecx\n-\tadd %esi,%ecx\n-\ttest %ebx,%ebx\n-\tvmulsd (%edi,%ecx,8),%xmm7,%xmm0\n-\tmov -0x50(%ebp),%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x1a0(%ebp),%ebx\n-\tcmovs %esi,%ecx\n-\tmov -0x218(%ebp),%esi\n-\tadd %eax,%ebx\n-\tadd %esi,%ecx\n-\tlea 0x1(%eax),%esi\n-\tvfmadd231sd (%edi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tmov %esi,-0x118(%ebp)\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tcmp %esi,-0x40(%ebp)\n-\tjle 30ca4 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0xf8(%ebp),%ebx\n-\tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tmov %esi,%ecx\n-\tmov -0x218(%ebp),%esi\n-\tcmovs %ebx,%ecx\n-\tadd %esi,%ecx\n-\tmov -0x50(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tvmulsd (%edi,%ecx,8),%xmm7,%xmm0\n-\tlea (%edx,%esi,1),%ecx\n-\tlea 0x1(%ebx),%esi\n-\tmov -0x1a0(%ebp),%ebx\n-\tcmovns %esi,%ecx\n-\tmov -0x118(%ebp),%esi\n-\tadd $0x2,%eax\n-\tadd %ebx,%esi\n-\tmov -0x218(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tvfmadd231sd (%edi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tcmp %eax,-0x40(%ebp)\n-\tjle 30ca4 \n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm2\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 3d7ab \n+\tmov -0xd0(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0xcc(%ebp),%edi\n+\tmov -0x154(%ebp),%ecx\n+\tadd %edi,%ebx\n+\tadd %eax,%ecx\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm1,%xmm2\n+\tmov -0x44(%ebp),%ebx\n+\tvmovsd %xmm2,(%ebx,%ecx,8)\n+\tlea 0x1(%eax),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tcmp %ecx,-0x40(%ebp)\n+\tjle 3d879 \n \tmov -0x3c(%ebp),%ecx\n \tadd %ecx,%edx\n-\tmov -0xf8(%ebp),%ecx\n+\tmov -0x94(%ebp),%ecx\n \tsub %edx,%ecx\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tmov %esi,%ebx\n-\tmov -0x218(%ebp),%esi\n+\tmov %ecx,%ebx\n+\tneg %ebx\n \tcmovs %ecx,%ebx\n-\tadd %esi,%ebx\n-\tvmulsd (%edi,%ebx,8),%xmm7,%xmm0\n-\tmov -0x50(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm2\n+\tlea 0x1(%ecx),%ebx\n \ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tjns 3d804 \n+\tmov -0xd0(%ebp),%ecx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x154(%ebp),%ecx\n+\tmov -0x68(%ebp),%edi\n+\tadd $0x2,%eax\n+\tadd %ecx,%edi\n+\tmov -0xcc(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tvfmaddsd %xmm2,(%esi,%ebx,8),%xmm1,%xmm2\n+\tmov -0x44(%ebp),%ebx\n+\tvmovsd %xmm2,(%ebx,%edi,8)\n+\tcmp %eax,-0x40(%ebp)\n+\tjle 3d879 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov %ecx,%edi\n+\tadd %ebx,%edx\n+\tmov -0x94(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n \tlea 0x1(%ecx),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tcmovns %ebx,%edx\n-\tmov -0x1a0(%ebp),%ebx\n-\tadd %esi,%edx\n-\tadd %ebx,%eax\n-\tvfmadd132sd (%edi,%edx,8),%xmm0,%xmm4\n-\tvmovsd %xmm4,(%ecx,%eax,8)\n-\tmov -0x244(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n+\ttest %ecx,%ecx\n+\tjns 3d85a \n+\tmov -0xd0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x154(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xcc(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tvfmaddsd %xmm0,(%esi,%ebx,8),%xmm1,%xmm0\n+\tmov -0x44(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x138(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n \tsub $0x8,%esp\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n+\tpush -0x11c(%ebp)\n+\tpush -0x120(%ebp)\n+\tpush -0x124(%ebp)\n \tshl $0x4,%eax\n-\tadd 0xc(%edi),%eax\n-\tpush -0x228(%ebp)\n-\tpush -0x22c(%ebp)\n-\tpush -0x230(%ebp)\n-\tpush -0x234(%ebp)\n-\tpush -0x1d0(%ebp)\n-\tpush -0x250(%ebp)\n-\tpush -0x24c(%ebp)\n-\tpush -0x1d4(%ebp)\n+\tadd 0xc(%esi),%eax\n+\tpush -0x128(%ebp)\n+\tpush -0xd4(%ebp)\n+\tpush -0x144(%ebp)\n+\tpush -0x140(%ebp)\n+\tpush -0xd8(%ebp)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x258(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x240(%ebp),%eax\n-\tcall 20df0 \n-\tincl -0xd8(%ebp)\n-\tmov -0x248(%ebp),%esp\n-\tmov -0xd8(%ebp),%eax\n-\tcmp %eax,-0x224(%ebp)\n-\tjle 2f4de \n-\tmov -0x20(%ebp),%ecx\n-\tmov %eax,%edi\n-\tjmp 30330 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x134(%ebp),%eax\n+\tcall 28eb0 \n+\tincl -0x8c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x13c(%ebp),%esp\n+\tcmp %eax,-0x114(%ebp)\n+\tjle 3bc24 \n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,%ecx\n+\tjmp 3cc90 \n \tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n+\tje 3cdde \n \tmov %esi,%edi\n-\tjne 30480 \n-\tjmp 3047e \n+\tjmp 3cde0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x290(%ebp),%edi\n-\tjmp 2f4cf \n+\tmov -0x1f8(%ebp),%edi\n+\tjmp 3bc18 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x288(%ebp),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x1c4(%ebp),%esi\n \tadd %esi,%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tjmp 30064 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x28c(%ebp),%esi\n+\tmov %eax,-0x148(%ebp)\n+\tjmp 3d348 \n+\txchg %ax,%ax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x1c0(%ebp),%esi\n \tadd %esi,%eax\n-\tmov %eax,-0x254(%ebp)\n-\tjmp 2fc36 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x28c(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x1d4(%ebp)\n-\tjmp 30ca4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x290(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x258(%ebp)\n-\tjmp 308a2 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x28c(%ebp),%edx\n-\txor %ecx,%ecx\n+\tmov %eax,-0xd8(%ebp)\n+\tjmp 3d879 \n+\txchg %ax,%ax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x1c4(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tjmp 3c9f9 \n+\txchg %ax,%ax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x1d0(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tjmp 3c4ca \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x1d0(%ebp),%ecx\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x148(%ebp)\n+\tjmp 3c3cc \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x1c4(%ebp),%ecx\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x148(%ebp)\n+\tjmp 3d24c \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x1c0(%ebp),%ecx\n \txor %eax,%eax\n-\tadd %edx,%esi\n-\tmov %esi,-0x1d4(%ebp)\n-\tjmp 30a9a \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x290(%ebp),%ecx\n-\txor %ebx,%ebx\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tjmp 3d779 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x1c4(%ebp),%ecx\n \txor %eax,%eax\n-\tadd %ecx,%esi\n-\tmov %esi,-0x258(%ebp)\n-\tjmp 306aa \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x28c(%ebp),%edx\n-\txor %ecx,%ecx\n-\tmovl $0x0,-0xd8(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x254(%ebp)\n-\tjmp 2fa0f \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x288(%ebp),%edx\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tjmp 3c8f9 \n+\tmov %eax,-0x8c(%ebp)\n+\tjmp 3cae8 \n+\tmov %eax,-0x8c(%ebp)\n+\tjmp 3bc78 \n+\tvmovdqa -0xb5fc(%edx),%xmm3\n+\tvmovdqa %xmm3,-0x78(%ebp)\n+\tvmovdqa -0xb8fc(%edx),%xmm3\n+\tvmovdqa %xmm3,-0x68(%ebp)\n+\tjmp 3c2ac \n+\tmov -0x98(%ebp),%edx\n+\tvmovdqa -0xb5fc(%edx),%xmm3\n+\tvmovdqa -0xb60c(%edx),%xmm7\n+\tvmovdqa %xmm3,-0x78(%ebp)\n+\tvmovdqa -0xb8fc(%edx),%xmm3\n+\tvmovdqa %xmm3,-0x68(%ebp)\n+\tjmp 3d124 \n+\tmov -0x98(%ebp),%edx\n \txor %ebx,%ebx\n-\tmovl $0x0,-0xf8(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tjmp 2fe37 \n-\tmov %eax,-0xb8(%ebp)\n-\tjmp 2f53d \n-\tmov %eax,-0xd8(%ebp)\n-\tjmp 301ad \n-\tmovl $0x0,-0xb8(%ebp)\n-\tjmp 2f576 \n-\tmovl $0x0,-0xd8(%ebp)\n-\tjmp 301e6 \n-\tmov -0x20(%ebp),%ecx\n-\tcmp $0xffffffff,%ecx\n-\tje 2f4de \n-\tjmp 30172 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0xb5fc(%edx),%xmm3\n+\tvmovdqa -0xb60c(%edx),%xmm7\n+\tvmovdqa %xmm3,-0x78(%ebp)\n+\tvmovdqa -0xb8fc(%edx),%xmm3\n+\tvmovdqa %xmm3,-0x68(%ebp)\n+\tjmp 3d653 \n+\tvmovdqa -0xb5fc(%edx),%xmm3\n+\tvmovdqa %xmm3,-0x78(%ebp)\n+\tvmovdqa -0xb8fc(%edx),%xmm3\n+\tvmovdqa %xmm3,-0x68(%ebp)\n+\tjmp 3c7d4 \n+\tmovl $0x0,-0x8c(%ebp)\n+\tjmp 3bcb4 \n+\tmovl $0x0,-0x8c(%ebp)\n+\tjmp 3cb24 \n+\tmov -0x20(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tje 3bc24 \n+\tjmp 3cab2 \n \tlea 0x0(%esi),%esi\n-\tcall ca6f \n-\tadd $0x4ae83,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tlea -0x1c(%ebp),%ebx\n+\tlea -0x2c(%ebp),%edx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x6423e,%ebx\n \tsub $0x158,%esp\n-\tmov %eax,-0x3c(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%ecx\n \tmov (%eax),%esi\n \tmov 0x14(%eax),%edi\n-\tmov %ecx,-0xec(%ebp)\n+\tmov %ecx,-0xe0(%ebp)\n \tmov 0x10(%eax),%ecx\n-\tmov %edi,-0xdc(%ebp)\n-\tmov %ecx,-0xd4(%ebp)\n+\tmov %esi,-0xa4(%ebp)\n+\tmov %edi,-0xd0(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n \tmov 0xc(%eax),%ecx\n-\tmov %esi,-0x40(%ebp)\n-\tmov %ecx,-0xe0(%ebp)\n+\tmov %ecx,-0xd4(%ebp)\n \tmov 0x8(%eax),%ecx\n-\tmov %ecx,-0xe4(%ebp)\n+\tmov %ecx,-0xd8(%ebp)\n \tmov 0x4(%eax),%ecx\n \tmov 0x8c(%esi),%eax\n-\tmov %ecx,-0xe8(%ebp)\n+\tmov %ecx,-0xdc(%ebp)\n \tlea -0x28(%ebp),%ecx\n-\tmov %eax,-0xb4(%ebp)\n-\tlea -0x30(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n \tpush %edi\n \tpush 0x24(%esi)\n-\tpush %ebx\n-\tlea -0x20(%ebp),%ebx\n-\tpush %ebx\n-\tlea -0x24(%ebp),%ebx\n-\tpush %ebx\n-\tcall 19a00 \n+\tlea -0x1c(%ebp),%esi\n+\tpush %esi\n+\tlea -0x20(%ebp),%esi\n+\tpush %esi\n+\tlea -0x24(%ebp),%esi\n+\tpush %esi\n+\tlea -0x30(%ebp),%eax\n+\tcall 1e008 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 30f40 \n+\tjne 3db88 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 31640 \n+\tjne 3e320 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov -0xd4(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xc8(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 31dc1 \n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov %edx,%ebx\n+\tje 3ead7 \n+\tmovl $0x0,-0x98(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tmov %edx,%edi\n \tlea -0x2(%eax),%esi\n-\tjmp 30f88 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%ebx,%eax,1),%edi\n-\tmov %edi,%eax\n+\tjmp 3dbd0 \n+\txchg %ax,%ax\n+\tlea (%edi,%eax,1),%edx\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0xb4(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0xa8(%ebp),%edx\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 31db6 \n-\tmov %eax,%ebx\n+\tcmp (%edx,%eax,8),%ecx\n+\tjg 3eacc \n+\tmov %eax,%edi\n \tlea -0x1(%eax),%esi\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 30f68 \n+\tjg 3dbb0 \n \tmov %eax,%esi\n-\tmov -0xb4(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tcmp (%eax,%esi,8),%ecx\n-\tjle 30faf \n+\tjle 3dbfa \n \tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n-\tmov %esi,-0xa8(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tcmp %esi,-0xd4(%ebp)\n-\tjle 31ddf \n-\tmov -0xdc(%ebp),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd -0xe8(%ebp),%xmm5,%xmm0\n-\tlea 0x1(%esi),%eax\n-\tadd %esi,%esi\n-\tlea 0x1(%esi),%edi\n-\tmov %esi,-0x58(%ebp)\n-\tadd $0x2,%esi\n-\tlea (%eax,%eax,2),%edx\n-\tmov %edi,-0x140(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tshl $0x4,%edx\n-\tmov %esi,-0x14c(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tvmovsd -0xa8e8(%edi),%xmm1\n-\tmov %esi,-0x148(%ebp)\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tcmp %esi,-0xc8(%ebp)\n+\tjle 3eaf5 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0xb94c(%ebx),%xmm1\n+\tmov -0xd0(%ebp),%edi\n+\tvmovq -0xbccc(%ebx),%xmm6\n+\tvcvtsi2sd -0xdc(%ebp),%xmm7,%xmm0\n+\tlea 0x3(%edi,%edi,2),%eax\n+\tlea 0x1(%edi),%edx\n+\tshl $0x4,%eax\n+\tvmovapd %xmm6,-0x108(%ebp)\n+\tvdivsd %xmm0,%xmm1,%xmm2\n+\tvcvtsi2sd -0xd8(%ebp),%xmm7,%xmm0\n \tmov %eax,%esi\n+\tlea (%edi,%edi,1),%eax\n+\tvmovapd %xmm6,-0x118(%ebp)\n+\tlea 0x1(%eax),%edi\n+\tmov %eax,-0x50(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x154(%ebp)\n+\tmov %edx,%eax\n+\tvmovapd %xmm6,-0x128(%ebp)\n+\tvdivsd %xmm0,%xmm1,%xmm5\n+\tvcvtsi2sd -0xd4(%ebp),%xmm7,%xmm0\n \tshl $0x4,%eax\n-\tshl $0x5,%esi\n-\tmov %eax,-0x13c(%ebp)\n-\tlea 0x13(%edx),%eax\n-\tvmovsd -0xa4e8(%edi),%xmm3\n-\tvdivsd %xmm0,%xmm1,%xmm4\n-\tvcvtsi2sd -0xe4(%ebp),%xmm5,%xmm0\n-\tmov %esi,-0x108(%ebp)\n+\tmov %edi,-0x130(%ebp)\n+\tlea 0x0(,%edx,4),%edi\n+\tmov %eax,-0x12c(%ebp)\n+\tlea 0x13(%esi),%eax\n+\tmov %edi,-0x138(%ebp)\n \tmov %eax,%esi\n+\tmov %edx,%edi\n+\tshl $0x5,%edi\n \tshr $0x4,%esi\n-\tvmovsd %xmm3,-0x50(%ebp)\n-\tmov %esi,-0x144(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm6\n-\tvcvtsi2sd -0xe0(%ebp),%xmm5,%xmm0\n-\tvmovsd %xmm4,-0x90(%ebp)\n-\tvmovq -0xacc8(%edi),%xmm4\n-\tmov -0xa8(%ebp),%edi\n-\tvmovapd %xmm4,-0x118(%ebp)\n-\tvmovapd %xmm4,-0x128(%ebp)\n-\tvmovapd %xmm4,-0x138(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm6,-0x98(%ebp)\n-\tvmovsd %xmm5,-0xa0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xb4(%ebp),%esi\n+\tmov %edi,-0xf8(%ebp)\n+\tmov %esi,-0x134(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tvdivsd %xmm0,%xmm1,%xmm7\n+\tvmovsd %xmm2,-0x140(%ebp)\n+\tvmovsd -0xb5cc(%ebx),%xmm2\n+\tvmovsd %xmm5,-0x148(%ebp)\n+\tvmovsd %xmm2,-0x48(%ebp)\n+\tvmovsd %xmm7,-0x150(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xa8(%ebp),%esi\n \tmov (%esi,%edi,8),%eax\n \tmov 0x4(%esi,%edi,8),%esi\n-\tmov %esi,-0xf0(%ebp)\n+\tmov %esi,-0xe4(%ebp)\n \tcmp %ecx,%eax\n-\tjl 30f2c \n+\tjl 3db6d \n \tcmp -0x24(%ebp),%eax\n-\tjg 30f2c \n-\tmov -0x144(%ebp),%eax\n-\tmov %esp,-0xf4(%ebp)\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x140(%ebp),%edx\n+\tjg 3db6d \n+\tmov -0xa4(%ebp),%ecx\n+\tmov -0x134(%ebp),%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov %esp,-0xe8(%ebp)\n+\tmov 0x18(%ecx),%edx\n \tshl $0x4,%eax\n+\tmov 0x40(%ecx),%edi\n \tsub %eax,%esp\n-\tmov 0x24(%edi),%ebx\n-\tmov 0x40(%edi),%ecx\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tvcvtsi2sd (%ebx),%xmm5,%xmm0\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %eax,-0xc0(%ebp)\n+\timul %esi,%edx\n+\tmov %eax,-0xac(%ebp)\n \tmov %esi,%eax\n-\timul 0x18(%edi),%esi\n+\tmov 0x24(%ecx),%esi\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tvmulsd (%ecx,%esi,8),%xmm0,%xmm1\n-\tmov %esi,-0xfc(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tmov %eax,-0xb0(%ebp)\n-\tmov %esi,-0xc8(%ebp)\n+\tmov %edi,-0xa0(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x130(%ebp),%eax\n+\tvcvtsi2sd (%esi),%xmm2,%xmm0\n+\tmov %esi,-0xc4(%ebp)\n+\tmov 0x2c(%ecx),%esi\n+\tvmulsd (%edi,%edx,8),%xmm0,%xmm1\n+\tmov %esi,-0xb0(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ebx\n-\tsub %esi,%ebx\n-\ttest %edx,%edx\n-\tjs 31d90 \n-\tadd %ecx,%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0xc0(%ebp),%esi\n-\tmov %ebx,%edi\n-\tvcvtsi2sd -0xc8(%ebp),%xmm7,%xmm1\n-\tmov %eax,-0xf8(%ebp)\n-\tvmovsd (%eax),%xmm2\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov -0x40(%ebp),%eax\n-\tmov %ecx,-0x100(%ebp)\n+\tvcvttsd2si %xmm1,%ecx\n+\tsub %esi,%ecx\n+\ttest %eax,%eax\n+\tjs 3e258 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0xb8(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tmov %edx,-0xf0(%ebp)\n+\tmov %ecx,%edi\n+\tvcvtsi2sd -0xb0(%ebp),%xmm5,%xmm1\n+\tadd %esi,%eax\n+\tmov -0xac(%ebp),%esi\n+\tmov %eax,-0xec(%ebp)\n+\tvmulsd %xmm1,%xmm1,%xmm6\n+\tvmovsd (%eax),%xmm1\n+\tmov -0xa4(%ebp),%eax\n+\tvmovsd %xmm2,-0x88(%ebp)\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tmov 0x30(%eax),%eax\n-\tvmulsd %xmm1,%xmm1,%xmm5\n+\tvmovsd %xmm6,-0x40(%ebp)\n \tvmovsd (%eax),%xmm3\n-\tvmulsd -0x50(%ebp),%xmm3,%xmm6\n-\tmov %eax,-0xd8(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tsub %eax,%esi\n-\tvmovsd %xmm4,-0x80(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov %ebx,%esi\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tvmovsd %xmm5,-0x48(%ebp)\n-\tvmovsd %xmm6,-0xd0(%ebp)\n-\tjmp 311f8 \n-\txchg %ax,%ax\n+\tmov %eax,-0xcc(%ebp)\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tlea (%esi,%eax,8),%eax\n+\tmov %ecx,%esi\n+\tvmulsd -0x48(%ebp),%xmm3,%xmm7\n+\tvmovsd %xmm3,-0x90(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tvmovsd -0x140(%ebp),%xmm3\n+\tvmovsd %xmm7,-0xc0(%ebp)\n+\tjmp 3de7c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x90(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tvmulsd -0x88(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x68(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x68(%ebp),%xmm0\n-\tvmovsd -0x70(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm5\n-\tvmulsd -0x50(%ebp),%xmm5,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x78(%ebp),%eax\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tvmulsd -0x48(%ebp),%xmm6,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd -0x70(%ebp),%xmm1\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0x80(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjl 312a0 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x90(%ebp),%xmm4\n+\tcmp %edx,-0x50(%ebp)\n+\tjl 3df10 \n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd %xmm4,%xmm4,%xmm1\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm1\n-\tvfmsub132sd %xmm4,%xmm2,%xmm0\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tja 311a0 \n-\tvcomisd %xmm0,%xmm5\n-\tja 31248 \n-\tvmovsd -0xd0(%ebp),%xmm0\n-\tjmp 311e1 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x118(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm5,%xmm0\n+\tvfnmaddsd %xmm1,%xmm3,%xmm0,%xmm4\n+\tvfmsubsd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmulsd -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x40(%ebp),%xmm0,%xmm4,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 3de10 \n+\tvcomisd %xmm0,%xmm2\n+\tja 3dec0 \n+\tvmovsd -0xc0(%ebp),%xmm0\n+\tjmp 3de65 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x70(%ebp)\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x88(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x68(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x68(%ebp),%xmm0\n-\tvmovsd -0x70(%ebp),%xmm2\n+\tvmulsd -0x90(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tvmulsd -0x50(%ebp),%xmm3,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 311e1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm5\n+\tvmulsd -0x48(%ebp),%xmm5,%xmm4\n+\tjmp 3de4d \n \tlea 0x0(%esi),%esi\n-\tmov -0xfc(%ebp),%eax\n-\tmov -0x100(%ebp),%ecx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tinc %eax\n-\tmov %ecx,-0x104(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0x100(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tvcvtsi2sd 0x4(%esi),%xmm4,%xmm0\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm1\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0xc0(%ebp),%esi\n-\tlea 0x8(%ecx,%eax,1),%eax\n-\tmov %eax,-0xfc(%ebp)\n-\tvmovsd (%eax),%xmm2\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tmov -0xd8(%ebp),%eax\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ebx\n-\tvmovsd %xmm3,-0x78(%ebp)\n+\tmov -0xf0(%ebp),%edx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0xac(%ebp),%esi\n+\tlea 0x8(,%edx,8),%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tmov -0xc4(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm0\n+\tmov -0xa0(%ebp),%eax\n+\tvmulsd 0x8(%eax,%edx,8),%xmm0,%xmm2\n+\tlea 0x8(%eax,%ecx,1),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov %eax,-0xf0(%ebp)\n+\tvmovsd (%eax),%xmm1\n+\tmov -0xcc(%ebp),%eax\n \tvmovsd 0x8(%eax),%xmm3\n-\tmov -0xc8(%ebp),%eax\n-\tvmulsd -0x50(%ebp),%xmm3,%xmm6\n-\tsub %eax,%ebx\n-\tmov -0x14c(%ebp),%eax\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tmov %ebx,%edi\n-\tsub %ebx,%eax\n+\tmov -0xb0(%ebp),%eax\n+\tvmovsd %xmm6,-0x80(%ebp)\n+\tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm3,-0x90(%ebp)\n+\tvcvttsd2si %xmm2,%ecx\n+\tvmulsd -0x48(%ebp),%xmm3,%xmm2\n+\tvmovsd -0x148(%ebp),%xmm3\n+\tsub %eax,%ecx\n+\tmov -0x154(%ebp),%eax\n+\tmov %ecx,%edi\n+\tsub %ecx,%eax\n \tlea (%esi,%eax,8),%eax\n-\tmov %ebx,%esi\n-\tmov %eax,-0x80(%ebp)\n-\tvmovsd %xmm6,-0xd0(%ebp)\n-\tjmp 31394 \n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,%esi\n+\tvmovsd %xmm2,-0xc0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 3e027 \n+\txchg %ax,%ax\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x90(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tvmulsd -0x88(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x68(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm6\n-\tvmulsd -0x50(%ebp),%xmm6,%xmm1\n \tadd $0x10,%esp\n-\tvmovsd -0x68(%ebp),%xmm0\n-\tvmovsd -0x70(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x80(%ebp),%eax\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tvmulsd -0x48(%ebp),%xmm6,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd -0x70(%ebp),%xmm1\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0x88(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjl 31410 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd -0x98(%ebp),%xmm3\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %esi,%xmm4,%xmm0\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 31340 \n-\tvcomisd %xmm0,%xmm6\n-\tja 313e0 \n-\tvmovsd -0xd0(%ebp),%xmm0\n-\tjmp 31381 \n-\txchg %ax,%ax\n-\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n+\tcmp %edx,-0x50(%ebp)\n+\tjl 3e0b8 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcvtsi2sd %esi,%xmm5,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x40(%ebp),%xmm0,%xmm4,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 3dfb8 \n+\tvcomisd %xmm0,%xmm2\n+\tja 3e068 \n+\tvmovsd -0xc0(%ebp),%xmm0\n+\tjmp 3e00d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x70(%ebp)\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x88(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x68(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tjmp 31363 \n-\tmov -0xb8(%ebp),%eax\n+\tvmulsd -0x90(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n+\tadd $0x10,%esp\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm5\n+\tvmulsd -0x48(%ebp),%xmm5,%xmm4\n+\tjmp 3dff5 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xc4(%ebp),%eax\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x104(%ebp),%ecx\n-\tmov -0xc0(%ebp),%esi\n+\tmov -0xf4(%ebp),%ecx\n+\tmov -0xac(%ebp),%esi\n \tvcvtsi2sd 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x100(%ebp),%eax\n-\tvmulsd 0x8(%ecx,%eax,1),%xmm0,%xmm3\n+\tmov -0xa0(%ebp),%eax\n+\tvmulsd 0x8(%eax,%ecx,1),%xmm0,%xmm2\n+\tmov -0xb8(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tlea 0x10(%eax,%ecx,1),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tvmovsd (%eax),%xmm1\n+\tmov -0xcc(%ebp),%eax\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n+\tvmovsd 0x10(%eax),%xmm3\n \tmov -0xb0(%ebp),%eax\n-\tlea 0x10(%ecx,%eax,1),%edx\n-\tmov -0xd8(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov %edx,-0xd0(%ebp)\n-\tvmovsd (%edx),%xmm1\n-\tvmovsd 0x10(%eax),%xmm2\n-\tmov -0xc8(%ebp),%eax\n-\tvroundsd $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttsd2si %xmm3,%ecx\n-\tvmulsd -0x50(%ebp),%xmm2,%xmm3\n-\tvmovsd %xmm2,-0xb0(%ebp)\n-\tvmovsd %xmm4,-0x80(%ebp)\n+\tvcvttsd2si %xmm2,%ecx\n+\tvmulsd -0x48(%ebp),%xmm3,%xmm2\n+\tvmovsd %xmm3,-0xa0(%ebp)\n+\tvmovsd -0x150(%ebp),%xmm3\n \tsub %eax,%ecx\n-\tmov -0x148(%ebp),%eax\n-\tmov %ecx,-0x88(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\tmov %ecx,-0x90(%ebp)\n \tmov %ecx,%edi\n \tsub %ecx,%eax\n-\tvmovsd %xmm3,-0xc8(%ebp)\n \tlea (%esi,%eax,8),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 31505 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%esi\n+\tvmovsd %xmm2,-0xb8(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 3e1c9 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n+\tvmovsd %xmm3,-0x78(%ebp)\n \tvmovsd %xmm1,-0x70(%ebp)\n-\tvmulsd -0xb0(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x68(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x68(%ebp),%xmm0\n-\tvmovsd -0x70(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tvmulsd -0x50(%ebp),%xmm3,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x78(%ebp),%eax\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tvmulsd -0x48(%ebp),%xmm6,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd -0x70(%ebp),%xmm1\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0x80(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tinc %edi\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 315a0 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd -0xa0(%ebp),%xmm7\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm3,%xmm0\n-\tvmovsd %xmm7,%xmm7,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm7,%xmm1,%xmm0\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm7,%xmm0\n-\tja 314a8 \n-\tvcomisd %xmm0,%xmm7\n-\tja 31550 \n-\tvmovsd -0xc8(%ebp),%xmm0\n-\tjmp 314e9 \n-\tnop\n-\tvxorpd -0x138(%ebp),%xmm0,%xmm0\n+\tjg 3e280 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcvtsi2sd %edi,%xmm5,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x40(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 3e158 \n+\tvcomisd %xmm0,%xmm2\n+\tja 3e208 \n+\tvmovsd -0xb8(%ebp),%xmm0\n+\tjmp 3e1ad \n+\txchg %ax,%ax\n+\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovsd %xmm3,-0x78(%ebp)\n \tvmovsd %xmm1,-0x70(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0xb0(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x68(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x68(%ebp),%xmm0\n-\tvmovsd -0x70(%ebp),%xmm1\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm7\n-\tvmulsd -0x50(%ebp),%xmm7,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 314e9 \n-\txchg %ax,%ax\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x13c(%ebp),%ecx\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm5\n+\tvmulsd -0x48(%ebp),%xmm5,%xmm4\n+\tjmp 3e195 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %edi,%eax\n+\tlea 0x10(%edi,%ecx,1),%esi\n+\tadd %ecx,%eax\n+\tmov %esi,-0xc0(%ebp)\n+\tlea 0x8(%edi,%ecx,1),%esi\n+\tmov %esi,-0xf0(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xac(%ebp),%edx\n+\tmov -0x12c(%ebp),%eax\n \tsub $0x8,%esp\n+\tmov -0xa4(%ebp),%esi\n \tpush -0x2c(%ebp)\n-\tmov -0x40(%ebp),%esi\n \tpush -0x30(%ebp)\n-\tadd %eax,%ecx\n+\tpush -0xd0(%ebp)\n+\tpush -0xd4(%ebp)\n+\tpush -0xd8(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xf8(%ebp),%eax\n \tpush -0xdc(%ebp)\n-\tpush -0xe0(%ebp)\n-\tpush -0xe4(%ebp)\n-\tpush -0xe8(%ebp)\n-\tpush %edx\n-\tmov %eax,%edx\n-\tmov -0x108(%ebp),%eax\n-\tpush -0xfc(%ebp)\n-\tpush -0xf8(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush -0xf0(%ebp)\n+\tpush -0xec(%ebp)\n \tadd %edx,%eax\n \tpush %eax\n-\tmov -0xf0(%ebp),%eax\n+\tmov -0xe4(%ebp),%eax\n \tshl $0x4,%eax\n \tadd 0xc(%esi),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0xec(%ebp),%eax\n-\tcall 20df0 \n-\tincl -0xa8(%ebp)\n-\tmov -0xf4(%ebp),%esp\n-\tmov -0xa8(%ebp),%eax\n-\tcmp %eax,-0xd4(%ebp)\n-\tjle 30f2c \n+\tmov -0xe0(%ebp),%eax\n+\tcall 28eb0 \n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xe8(%ebp),%esp\n+\tcmp %eax,-0xc8(%ebp)\n+\tjle 3db6d \n \tmov -0x28(%ebp),%ecx\n \tmov %eax,%edi\n-\tjmp 31098 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xd4(%ebp),%eax\n+\tjmp 3dce8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0xc8(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 31dd0 \n-\tmovl $0x0,-0xa0(%ebp)\n-\tmov %edx,%ebx\n+\tje 3eae6 \n+\tmov %edx,%edi\n+\tmovl $0x0,-0x90(%ebp)\n \tlea -0x1(%edx),%esi\n-\tjmp 31688 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %edi,-0x40(%ebp)\n+\tjmp 3e368 \n+\txchg %ax,%ax\n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0xb4(%ebp),%edi\n+\tmov -0xa8(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ecx\n-\tjg 31dab \n+\tjg 3eac1 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tmov -0xa0(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 31668 \n+\tjg 3e348 \n \tmov %eax,%esi\n-\tmov -0xb4(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n \tcmp (%eax,%esi,8),%ecx\n-\tjle 316af \n-\tcmp %esi,%ebx\n+\tjle 3e392 \n+\tcmp %esi,%edi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n-\tmov %esi,-0xa0(%ebp)\n-\tmov -0xa0(%ebp),%esi\n-\tcmp %esi,-0xd4(%ebp)\n-\tjle 30f38 \n-\tmov -0xdc(%ebp),%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcvtsi2sd -0xe8(%ebp),%xmm3,%xmm0\n-\tlea 0x1(%esi),%eax\n-\tadd %esi,%esi\n-\tlea 0x1(%esi),%edi\n-\tlea 0x2(%esi),%ebx\n-\tmov %edi,-0x140(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tlea (%eax,%eax,2),%edx\n-\tmov %ebx,-0x148(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tshl $0x4,%edx\n-\tvmovsd -0xa8e8(%edi),%xmm1\n-\tmov %ebx,-0x14c(%ebp)\n-\tmov %eax,%ebx\n+\tmov %esi,-0x90(%ebp)\n+\tmov -0x90(%ebp),%esi\n+\tcmp %esi,-0xc8(%ebp)\n+\tjle 3db79 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0xb94c(%ebx),%xmm1\n+\tmov -0xd0(%ebp),%edi\n+\tvcvtsi2sd -0xdc(%ebp),%xmm6,%xmm0\n+\tlea 0x3(%edi,%edi,2),%eax\n+\tlea 0x1(%edi),%edx\n+\tadd %edi,%edi\n \tshl $0x4,%eax\n-\tmov %eax,-0x13c(%ebp)\n-\tlea 0x13(%edx),%eax\n-\tshl $0x5,%ebx\n-\tvdivsd %xmm0,%xmm1,%xmm6\n-\tvcvtsi2sd -0xe4(%ebp),%xmm3,%xmm0\n+\tvdivsd %xmm0,%xmm1,%xmm5\n+\tvcvtsi2sd -0xd8(%ebp),%xmm6,%xmm0\n+\tmov %eax,%esi\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,-0x130(%ebp)\n+\tlea 0x2(%edi),%eax\n+\tmov %eax,-0x138(%ebp)\n+\tmov %edx,%eax\n+\tlea 0x0(,%edx,4),%edx\n+\tmov %edx,-0x154(%ebp)\n \tmov %eax,%edx\n-\tmov %ebx,-0x108(%ebp)\n-\tshr $0x4,%edx\n-\tmov -0xa0(%ebp),%ebx\n-\tmov %edx,-0x144(%ebp)\n-\tvmovsd %xmm6,-0x88(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm6\n-\tvcvtsi2sd -0xe0(%ebp),%xmm3,%xmm0\n-\tvmovsd -0xa4e8(%edi),%xmm3\n-\tvmovsd %xmm3,-0x50(%ebp)\n-\tvmovq -0xacc8(%edi),%xmm3\n-\tvmovapd %xmm3,-0x118(%ebp)\n-\tvmovapd %xmm3,-0x128(%ebp)\n-\tvmovapd %xmm3,-0x138(%ebp)\n-\tvmovsd %xmm6,-0x90(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm6\n-\tvmovsd %xmm6,-0x98(%ebp)\n+\tshl $0x4,%eax\n+\tshl $0x5,%edx\n+\tmov %eax,-0x12c(%ebp)\n+\tlea 0x13(%esi),%eax\n+\tmov %edx,-0xf8(%ebp)\n+\tmov -0x90(%ebp),%edx\n+\tmov %eax,%esi\n+\tshr $0x4,%esi\n+\tmov %esi,-0x134(%ebp)\n+\tmov %edi,%esi\n+\tvmovsd %xmm5,-0x140(%ebp)\n+\tvdivsd %xmm0,%xmm1,%xmm5\n+\tvcvtsi2sd -0xd4(%ebp),%xmm6,%xmm0\n+\tvdivsd %xmm0,%xmm1,%xmm2\n+\tvmovsd %xmm5,-0x148(%ebp)\n+\tvmovsd -0xb5cc(%ebx),%xmm5\n+\tvmovsd %xmm5,-0x48(%ebp)\n+\tvmovsd %xmm2,-0x150(%ebp)\n+\tvmovq -0xbccc(%ebx),%xmm2\n+\tvmovapd %xmm2,-0x108(%ebp)\n+\tvmovapd %xmm2,-0x118(%ebp)\n+\tvmovapd %xmm2,-0x128(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xb4(%ebp),%edi\n-\tmov (%edi,%ebx,8),%eax\n-\tmov 0x4(%edi,%ebx,8),%edi\n-\tmov %edi,-0xf0(%ebp)\n+\tnop\n+\tmov -0xa8(%ebp),%edi\n+\tmov (%edi,%edx,8),%eax\n+\tmov 0x4(%edi,%edx,8),%edi\n+\tmov %edi,-0xe4(%ebp)\n \tcmp %ecx,%eax\n-\tjl 30f38 \n+\tjl 3db79 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 30f38 \n-\tmov -0x144(%ebp),%eax\n-\tmov %esp,-0xf4(%ebp)\n+\tjg 3db79 \n+\tmov -0x134(%ebp),%eax\n+\tmov -0xa4(%ebp),%ecx\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x40(%ebp),%edx\n+\tmov %esp,-0xe8(%ebp)\n \tshl $0x4,%eax\n+\tmov 0x18(%ecx),%edx\n \tsub %eax,%esp\n-\tmov 0x24(%edx),%ebx\n-\tmov 0x40(%edx),%ecx\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tvcvtsi2sd (%ebx),%xmm7,%xmm0\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\timul %edi,%edx\n+\tmov 0x40(%ecx),%eax\n+\tmov %eax,-0xa0(%ebp)\n \tmov %edi,%eax\n-\timul 0x18(%edx),%edi\n+\tmov 0x24(%ecx),%edi\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tvmulsd (%ecx,%edi,8),%xmm0,%xmm1\n-\tmov %edi,-0xfc(%ebp)\n-\tmov 0x2c(%edx),%edi\n-\tmov %eax,-0xc0(%ebp)\n-\tmov %edi,-0xc8(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvcvtsi2sd (%edi),%xmm7,%xmm0\n+\tmov %edi,-0xc4(%ebp)\n+\tmov -0xa0(%ebp),%edi\n+\tvmulsd (%edi,%edx,8),%xmm0,%xmm1\n+\tmov 0x2c(%ecx),%edi\n+\tmov %edi,-0xb0(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ebx\n-\tsub %edi,%ebx\n-\tmov -0x140(%ebp),%edi\n+\tvcvttsd2si %xmm1,%ecx\n+\tsub %edi,%ecx\n+\tmov -0x130(%ebp),%edi\n \ttest %edi,%edi\n-\tjs 31d70 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tadd %ecx,%eax\n-\tmov -0xb0(%ebp),%edi\n-\tmov %ebx,-0x80(%ebp)\n-\tvcvtsi2sd -0xc8(%ebp),%xmm4,%xmm1\n-\tmov %eax,-0xf8(%ebp)\n+\tjs 3ea98 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov %eax,%edi\n+\tmov -0xa0(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov %ecx,-0x100(%ebp)\n-\tvmulsd %xmm1,%xmm1,%xmm3\n+\tmov %edx,-0xf0(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tvcvtsi2sd -0xb0(%ebp),%xmm7,%xmm1\n+\tadd %edi,%eax\n+\tmov -0xac(%ebp),%edi\n+\tmov %eax,-0xec(%ebp)\n+\tvmulsd %xmm1,%xmm1,%xmm5\n \tvmovsd (%eax),%xmm1\n-\tmov -0x40(%ebp),%eax\n-\tvmovsd %xmm6,-0x78(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tvmovsd %xmm6,-0x80(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovsd (%eax),%xmm2\n-\tvmulsd -0x50(%ebp),%xmm2,%xmm7\n-\tmov %eax,-0xd8(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tsub %eax,%edi\n-\tvmovsd %xmm3,-0x48(%ebp)\n-\tmov %edi,-0x70(%ebp)\n-\tmov %ebx,%edi\n-\tvmovsd %xmm2,-0xa8(%ebp)\n-\tvmovsd %xmm7,-0xd0(%ebp)\n-\tjmp 318fa \n-\tnop\n+\tvmovsd %xmm5,-0x40(%ebp)\n+\tvmovsd (%eax),%xmm3\n+\tmov %eax,-0xcc(%ebp)\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tlea (%edi,%eax,8),%eax\n+\tmov %ecx,%edi\n+\tvmulsd -0x48(%ebp),%xmm3,%xmm2\n+\tvmovsd %xmm3,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovsd -0x140(%ebp),%xmm3\n+\tvmovsd %xmm2,-0xc0(%ebp)\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 3e621 \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x98(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n+\tvmovsd %xmm3,-0x70(%ebp)\n \tvmovsd %xmm1,-0x68(%ebp)\n-\tvmulsd -0xa8(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x60(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x60(%ebp),%xmm0\n-\tvmovsd -0x68(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tvmulsd -0x50(%ebp),%xmm4,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x70(%ebp),%eax\n+\tfstpl -0x50(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm6\n+\tvmulsd -0x48(%ebp),%xmm6,%xmm4\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tvmovsd -0x60(%ebp),%xmm2\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0x78(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tinc %edi\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 319a0 \n+\tjg 3e6b0 \n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0x88(%ebp),%xmm6\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x3c(%ebp),%ebx\n \tvcvtsi2sd %edi,%xmm5,%xmm0\n-\tvmovsd %xmm6,%xmm6,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm6,%xmm1,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm4,%xmm0\n-\tja 318a0 \n-\tvcomisd %xmm0,%xmm4\n-\tja 31948 \n-\tvmovsd -0xd0(%ebp),%xmm0\n-\tjmp 318e1 \n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x40(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 3e5b0 \n+\tvcomisd %xmm0,%xmm2\n+\tja 3e660 \n+\tvmovsd -0xc0(%ebp),%xmm0\n+\tjmp 3e605 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x118(%ebp),%xmm0,%xmm0\n+\tnop\n+\tvxorpd -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovsd %xmm3,-0x70(%ebp)\n \tvmovsd %xmm1,-0x68(%ebp)\n+\tvmovsd %xmm2,-0x60(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0xa8(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x60(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x60(%ebp),%xmm0\n-\tvmovsd -0x68(%ebp),%xmm1\n+\tvmulsd -0x98(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tvmulsd -0x50(%ebp),%xmm5,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 318e1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpl -0x50(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm5\n+\tvmulsd -0x48(%ebp),%xmm5,%xmm4\n+\tjmp 3e5ed \n \tlea 0x0(%esi),%esi\n-\tmov -0xfc(%ebp),%eax\n-\tmov -0x100(%ebp),%ecx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tinc %eax\n-\tmov %ecx,-0x104(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x100(%ebp)\n-\tmov -0xb8(%ebp),%edi\n-\tvcvtsi2sd 0x4(%edi),%xmm4,%xmm0\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm3\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0xb0(%ebp),%edi\n-\tlea 0x8(%ecx,%eax,1),%eax\n-\tmov %eax,-0xfc(%ebp)\n+\tmov -0xf0(%ebp),%edx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0xac(%ebp),%edi\n+\tlea 0x8(,%edx,8),%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tmov -0xc4(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n+\tmov -0xa0(%ebp),%eax\n+\tvmulsd 0x8(%eax,%edx,8),%xmm0,%xmm2\n+\tlea 0x8(%eax,%ecx,1),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tmov %eax,-0xf0(%ebp)\n \tvmovsd (%eax),%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm7\n-\tvroundsd $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttsd2si %xmm3,%ebx\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0xc8(%ebp),%eax\n-\tvmulsd -0x50(%ebp),%xmm2,%xmm5\n-\tvmovsd %xmm2,-0xa8(%ebp)\n-\tsub %eax,%ebx\n-\tmov -0x148(%ebp),%eax\n-\tvmovsd %xmm7,-0x78(%ebp)\n-\tmov %ebx,-0x80(%ebp)\n-\tsub %ebx,%eax\n+\tmov -0xcc(%ebp),%eax\n+\tvmovsd 0x8(%eax),%xmm3\n+\tmov -0xb0(%ebp),%eax\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n+\tvmulsd -0x48(%ebp),%xmm3,%xmm6\n+\tvmovsd %xmm3,-0x98(%ebp)\n+\tvmovsd -0x148(%ebp),%xmm3\n+\tvcvttsd2si %xmm2,%ecx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tsub %eax,%ecx\n+\tmov -0x138(%ebp),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tvmovsd %xmm6,-0xc0(%ebp)\n+\tsub %ecx,%eax\n \tlea (%edi,%eax,8),%eax\n-\tvmovsd %xmm5,-0xd0(%ebp)\n-\tmov %ebx,%edi\n-\tmov %eax,-0x70(%ebp)\n-\tjmp 31a9a \n-\txchg %ax,%ax\n+\tmov %ecx,%edi\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 3e7c9 \n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x98(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n+\tvmovsd %xmm3,-0x70(%ebp)\n \tvmovsd %xmm1,-0x68(%ebp)\n-\tvmulsd -0xa8(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x60(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x60(%ebp),%xmm0\n-\tvmovsd -0x68(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm7\n-\tvmulsd -0x50(%ebp),%xmm7,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x70(%ebp),%eax\n+\tfstpl -0x50(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm6\n+\tvmulsd -0x48(%ebp),%xmm6,%xmm4\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tvmovsd -0x60(%ebp),%xmm2\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov -0x78(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tinc %edi\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 31b40 \n+\tjg 3e858 \n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x3c(%ebp),%ebx\n \tvcvtsi2sd %edi,%xmm5,%xmm0\n-\tvmovsd -0x90(%ebp),%xmm5\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm3,%xmm0\n-\tja 31a40 \n-\tvcomisd %xmm0,%xmm3\n-\tja 31ae8 \n-\tvmovsd -0xd0(%ebp),%xmm0\n-\tjmp 31a81 \n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x40(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 3e758 \n+\tvcomisd %xmm0,%xmm2\n+\tja 3e808 \n+\tvmovsd -0xc0(%ebp),%xmm0\n+\tjmp 3e7ad \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n+\tnop\n+\tvxorpd -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovsd %xmm3,-0x70(%ebp)\n \tvmovsd %xmm1,-0x68(%ebp)\n+\tvmovsd %xmm2,-0x60(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0xa8(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x60(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x60(%ebp),%xmm0\n-\tvmovsd -0x68(%ebp),%xmm1\n+\tvmulsd -0x98(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tvmulsd -0x50(%ebp),%xmm4,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 31a81 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpl -0x50(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm5\n+\tvmulsd -0x48(%ebp),%xmm5,%xmm4\n+\tjmp 3e795 \n \tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x104(%ebp),%ecx\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0xb0(%ebp),%edi\n-\tvcvtsi2sd 0x8(%eax),%xmm3,%xmm0\n-\tmov -0x100(%ebp),%eax\n-\tvmulsd 0x8(%ecx,%eax,1),%xmm0,%xmm3\n-\tmov -0xc0(%ebp),%eax\n-\tlea 0x10(%ecx,%eax,1),%edx\n-\tmov -0xd8(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tvmovsd (%edx),%xmm1\n-\tvmovsd 0x10(%eax),%xmm2\n-\tmov -0xc8(%ebp),%eax\n-\tmov %edx,-0xc8(%ebp)\n-\tvroundsd $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttsd2si %xmm3,%ecx\n-\tvmulsd -0x50(%ebp),%xmm2,%xmm7\n-\tvmovsd %xmm2,-0xa8(%ebp)\n-\tvmovsd %xmm6,-0x78(%ebp)\n+\tmov -0xc4(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0xf4(%ebp),%ecx\n+\tmov -0xac(%ebp),%edi\n+\tmov %esi,-0x50(%ebp)\n+\tvcvtsi2sd 0x8(%eax),%xmm7,%xmm0\n+\tmov -0xa0(%ebp),%eax\n+\tvmulsd 0x8(%eax,%ecx,1),%xmm0,%xmm2\n+\tmov -0xb8(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tlea 0x10(%eax,%ecx,1),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tvmovsd (%eax),%xmm1\n+\tmov -0xcc(%ebp),%eax\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n+\tvmovsd 0x10(%eax),%xmm3\n+\tmov -0xb0(%ebp),%eax\n+\tvmulsd -0x48(%ebp),%xmm3,%xmm6\n+\tvcvttsd2si %xmm2,%ecx\n+\tvmovsd %xmm3,-0x98(%ebp)\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd -0x150(%ebp),%xmm3\n \tsub %eax,%ecx\n-\tmov -0x14c(%ebp),%eax\n-\tvmovsd %xmm7,-0xc0(%ebp)\n+\tmov -0x154(%ebp),%eax\n \tmov %ecx,%esi\n \tsub %ecx,%eax\n \tlea (%edi,%eax,8),%eax\n \tmov %ecx,%edi\n+\tvmovsd %xmm6,-0xa0(%ebp)\n \tmov %eax,-0x80(%ebp)\n-\tjmp 31c28 \n-\tlea 0x0(%esi),%esi\n+\tjmp 3e964 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x98(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n+\tvmovsd %xmm3,-0x78(%ebp)\n \tvmovsd %xmm1,-0x70(%ebp)\n-\tvmulsd -0xa8(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x68(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x68(%ebp),%xmm0\n-\tvmovsd -0x70(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm7\n-\tvmulsd -0x50(%ebp),%xmm7,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tvmulsd -0x48(%ebp),%xmm6,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd -0x70(%ebp),%xmm1\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm4,%xmm0\n \tmov -0x80(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjl 31cd0 \n+\tcmp %edx,-0x50(%ebp)\n+\tjl 3e9f8 \n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0x98(%ebp),%xmm4\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x3c(%ebp),%ebx\n \tvcvtsi2sd %esi,%xmm5,%xmm0\n-\tvmovsd %xmm4,%xmm4,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm3,%xmm0\n-\tja 31bd0 \n-\tvcomisd %xmm0,%xmm3\n-\tja 31c78 \n-\tvmovsd -0xc0(%ebp),%xmm0\n-\tjmp 31c11 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x138(%ebp),%xmm0,%xmm0\n+\tvfnmaddsd %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulsd -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddsd -0x40(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 3e8f8 \n+\tvcomisd %xmm0,%xmm2\n+\tja 3e9a8 \n+\tvmovsd -0xa0(%ebp),%xmm0\n+\tjmp 3e94d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovsd %xmm3,-0x78(%ebp)\n \tvmovsd %xmm1,-0x70(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0xa8(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x68(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x68(%ebp),%xmm0\n-\tvmovsd -0x70(%ebp),%xmm1\n+\tvmulsd -0x98(%ebp),%xmm0,%xmm4\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tvmulsd -0x50(%ebp),%xmm3,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 31c11 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tvmulsd -0x48(%ebp),%xmm7,%xmm4\n+\tjmp 3e935 \n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%esi\n-\tmov -0xc8(%ebp),%edx\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x13c(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tmov -0xac(%ebp),%edx\n+\tmov -0x12c(%ebp),%eax\n \tsub $0x8,%esp\n+\tmov -0xa4(%ebp),%edi\n \tpush -0x2c(%ebp)\n-\tmov -0x40(%ebp),%edi\n \tpush -0x30(%ebp)\n-\tadd %eax,%ecx\n+\tpush -0xd0(%ebp)\n+\tpush -0xd4(%ebp)\n+\tpush -0xd8(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xf8(%ebp),%eax\n \tpush -0xdc(%ebp)\n-\tpush -0xe0(%ebp)\n-\tpush -0xe4(%ebp)\n-\tpush -0xe8(%ebp)\n-\tpush %edx\n-\tmov %eax,%edx\n-\tmov -0x108(%ebp),%eax\n-\tpush -0xfc(%ebp)\n-\tpush -0xf8(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0xf0(%ebp)\n+\tpush -0xec(%ebp)\n \tadd %edx,%eax\n \tpush %eax\n-\tmov -0xf0(%ebp),%eax\n+\tmov -0xe4(%ebp),%eax\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0xec(%ebp),%eax\n-\tcall 20df0 \n-\tincl -0xa0(%ebp)\n-\tmov -0xf4(%ebp),%esp\n-\tmov -0xa0(%ebp),%eax\n-\tcmp %eax,-0xd4(%ebp)\n-\tjle 30f38 \n+\tmov -0xe0(%ebp),%eax\n+\tcall 28eb0 \n+\tincl -0x90(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov -0xe8(%ebp),%esp\n+\tcmp %eax,-0xc8(%ebp)\n+\tjle 3db79 \n \tmov -0x20(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 31798 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(%ecx,%eax,1),%edi\n-\tlea 0x10(%ecx,%eax,1),%edx\n-\tadd %ecx,%eax\n-\tmov %edi,-0xfc(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 31cd9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x8(%ecx,%eax,1),%esi\n-\tlea 0x10(%ecx,%eax,1),%edx\n+\tmov %eax,%edx\n+\tjmp 3e480 \n+\txchg %ax,%ax\n+\tmov %eax,%ecx\n+\tmov -0xa0(%ebp),%eax\n+\tlea 0x10(%eax,%ecx,1),%edi\n+\tmov %edi,-0xb8(%ebp)\n+\tlea 0x8(%eax,%ecx,1),%edi\n \tadd %ecx,%eax\n-\tmov %esi,-0xfc(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 315a6 \n-\tmov %eax,-0xa0(%ebp)\n-\tjmp 31688 \n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 30f88 \n-\tmovl $0x0,-0xa8(%ebp)\n-\tjmp 30fc1 \n-\tmovl $0x0,-0xa0(%ebp)\n-\tjmp 316c1 \n+\tmov %edi,-0xf0(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tjmp 3e9fb \n+\tmov %eax,-0x90(%ebp)\n+\tjmp 3e368 \n+\tmov %eax,-0x98(%ebp)\n+\tjmp 3dbd0 \n+\tmovl $0x0,-0x98(%ebp)\n+\tjmp 3dc0c \n+\tmovl $0x0,-0x90(%ebp)\n+\tjmp 3e3a4 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 30f38 \n-\tjmp 31652 \n-\tcall ca6f \n-\tadd $0x49f33,%eax\n+\tje 3db79 \n+\tjmp 3e332 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x63216,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n \tlea -0x1c(%ebp),%ebx\n-\tsub $0x178,%esp\n+\tsub $0x188,%esp\n \tmov %eax,-0x3c(%ebp)\n \tmov 0x8(%ebp),%eax\n+\tlea -0x28(%ebp),%ecx\n+\tlea -0x2c(%ebp),%edx\n \tmov 0x1c(%eax),%esi\n \tmov 0x14(%eax),%edi\n-\tmov %esi,-0xb0(%ebp)\n+\tmov %esi,-0x98(%ebp)\n \tmov 0x18(%eax),%esi\n \tmov %edi,-0x9c(%ebp)\n \tmov %esi,-0xac(%ebp)\n \tmov 0x10(%eax),%esi\n-\tmov %esi,-0x50(%ebp)\n+\tmov %esi,-0x94(%ebp)\n \tmov 0xc(%eax),%esi\n \tmov %esi,-0xa0(%ebp)\n \tmov 0x8(%eax),%esi\n \tmov %esi,-0xa4(%ebp)\n \tmov 0x4(%eax),%esi\n \tmov %esi,-0xa8(%ebp)\n \tmov (%eax),%esi\n \tmov 0x8c(%esi),%eax\n \tmov %esi,-0x44(%ebp)\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x30(%ebp),%eax\n \tpush %edi\n \tpush 0x24(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n+\tlea -0x30(%ebp),%eax\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19a00 \n+\tcall 1e008 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 31e98 \n+\tjne 3ebb8 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 32720 \n+\tjne 3f780 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x50(%ebp),%eax\n+\txchg %ax,%ax\n+\tmov -0x94(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 32faa \n+\tje 40412 \n \tmovl $0x0,-0x40(%ebp)\n \tmov %edx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 31ed5 \n-\tlea 0x0(%esi),%esi\n+\tjmp 3ebf5 \n \tlea (%ebx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x48(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ecx\n-\tjg 32f9a \n+\tjg 40402 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tmov -0x40(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 31eb8 \n+\tjg 3ebd8 \n \tmov %eax,%esi\n \tmov -0x48(%ebp),%eax\n \tcmp (%eax,%esi,8),%ecx\n-\tjle 31ef3 \n+\tjle 3ec13 \n \tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tmov %esi,-0x40(%ebp)\n \tmov -0x40(%ebp),%esi\n-\tcmp %esi,-0x50(%ebp)\n-\tjle 32fc2 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x9c(%ebp),%edi\n-\tvcvtsi2sd -0xa8(%ebp),%xmm6,%xmm4\n-\tvcvtsi2sd -0xa0(%ebp),%xmm6,%xmm0\n-\tvmovsd -0xa8e8(%esi),%xmm2\n-\tlea 0x1(%edi),%eax\n-\tvcvtsi2sd -0xa4(%ebp),%xmm6,%xmm3\n-\tlea (%eax,%eax,2),%edx\n-\tmov %edx,%ebx\n-\tlea (%edi,%edi,1),%edx\n-\tvmovsd %xmm2,-0x60(%ebp)\n-\tvdivsd %xmm4,%xmm2,%xmm5\n-\tshl $0x4,%ebx\n-\tlea 0x1(%edx),%edi\n-\tvmovsd %xmm4,-0x128(%ebp)\n+\tcmp %esi,-0x94(%ebp)\n+\tjle 4042a \n+\tmov -0x3c(%ebp),%edi\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0x9c(%ebp),%esi\n+\tvcvtsi2sd -0xa4(%ebp),%xmm5,%xmm3\n+\tvcvtsi2sd -0xa0(%ebp),%xmm5,%xmm0\n+\tvcvtsi2sd -0xa8(%ebp),%xmm5,%xmm4\n+\tvmovsd -0xb94c(%edi),%xmm2\n+\tlea 0x1(%esi),%eax\n+\tlea 0x3(%esi,%esi,2),%edx\n+\tadd %esi,%esi\n+\tmov %eax,%edi\n+\tlea 0x1(%esi),%ebx\n+\tshl $0x4,%edx\n+\tshl $0x5,%edi\n \tmov %ebx,-0x4c(%ebp)\n+\tlea 0x2(%esi),%ebx\n+\tvdivsd %xmm3,%xmm2,%xmm7\n+\tvdivsd %xmm0,%xmm2,%xmm5\n+\tmov %ebx,-0x100(%ebp)\n \tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x108(%ebp)\n-\tmov -0xb0(%ebp),%ebx\n-\tmov %edi,-0x58(%ebp)\n-\tlea 0x2(%edx),%edi\n-\tmov %eax,%edx\n \tshl $0x4,%eax\n-\tshl $0x5,%edx\n-\tmov %eax,-0x110(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0x120(%ebp)\n-\tlea (%ebx,%edx,1),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0x10c(%ebp)\n-\tadd $0x13,%ebx\n-\tmov %eax,-0x13c(%ebp)\n-\tshr $0x4,%ebx\n-\tvmovsd %xmm0,-0x100(%ebp)\n-\tmov %ebx,-0x11c(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tvmovsd %xmm3,-0x130(%ebp)\n-\tvdivsd %xmm0,%xmm2,%xmm6\n-\tvmovsd %xmm5,-0xf8(%ebp)\n-\tvmovq -0xacc8(%esi),%xmm5\n-\tvmovapd %xmm5,-0x158(%ebp)\n-\tvmovapd %xmm5,-0x168(%ebp)\n-\tvmovapd %xmm5,-0x178(%ebp)\n-\tvdivsd %xmm3,%xmm2,%xmm7\n-\tvmovsd %xmm6,-0x118(%ebp)\n-\tvmovsd -0xa4e8(%esi),%xmm6\n-\tvmovsd %xmm6,-0x138(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tmov %ebx,-0x110(%ebp)\n+\tlea 0xc0(%eax),%ebx\n+\tmov %ebx,-0x140(%ebp)\n+\tmov -0x98(%ebp),%ebx\n+\tmov %eax,-0x148(%ebp)\n+\tvmovsd %xmm0,-0x108(%ebp)\n+\tmov %edi,-0x144(%ebp)\n+\tlea 0xc0(%ebx,%eax,1),%edx\n+\tmov %edx,-0x13c(%ebp)\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %edx,-0x150(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tlea 0xc0(%edi),%edx\n+\tmov %edx,-0x138(%ebp)\n+\tlea 0xc0(%ebx,%edi,1),%edx\n+\tadd %edi,%ebx\n+\tmov %edx,-0x134(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov %ebx,-0x14c(%ebp)\n+\tadd $0x13,%edx\n+\tvdivsd %xmm4,%xmm2,%xmm6\n+\tshr $0x4,%edx\n+\tmov %edx,-0xc0(%ebp)\n \tvmovsd %xmm7,-0xf0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%esi\n-\tmov (%esi,%ebx,8),%eax\n-\tmov 0x4(%esi,%ebx,8),%ebx\n-\tmov %ebx,-0x98(%ebp)\n+\tvmovq -0xbccc(%eax),%xmm7\n+\tvmovsd %xmm5,-0x118(%ebp)\n+\tvmovsd -0xb5cc(%eax),%xmm5\n+\tvmovapd %xmm7,-0x168(%ebp)\n+\tvmovsd %xmm5,-0x130(%ebp)\n+\tvmovapd %xmm7,-0x178(%ebp)\n+\tvmovapd %xmm7,-0x188(%ebp)\n+\tvmovsd %xmm6,-0xf8(%ebp)\n+\tvmovsd %xmm4,-0x120(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd %xmm3,-0x128(%ebp)\n+\tvmovsd %xmm2,-0x90(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov (%edi,%ebx,8),%eax\n+\tmov 0x4(%edi,%ebx,8),%ebx\n \tcmp %ecx,%eax\n-\tjl 31e7f \n+\tjl 3eba2 \n \tcmp -0x24(%ebp),%eax\n-\tjg 31e7f \n-\tmov -0x11c(%ebp),%eax\n-\tmov %esp,-0xb4(%ebp)\n+\tjg 3eba2 \n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x44(%ebp),%ecx\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0xf8(%ebp),%xmm5\n+\tmov %esp,-0xb0(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n \tshl $0x4,%eax\n+\timul 0x18(%ecx),%ebx\n+\tmov 0x40(%ecx),%edx\n \tsub %eax,%esp\n-\tlea 0x7(%esp),%edx\n-\tmov %edx,%eax\n-\tmov %edx,%esi\n-\tmov -0x44(%ebp),%edx\n+\tlea 0x7(%esp),%edi\n+\tmov %edi,%eax\n \tshr $0x3,%eax\n-\tand $0xfffffff8,%esi\n-\tmov 0x18(%edx),%ecx\n-\tmov %eax,-0xc0(%ebp)\n-\tmov 0x40(%edx),%eax\n-\timul %ebx,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %ebx,%eax\n-\tmov %edx,%ebx\n-\tmov 0x24(%edx),%edx\n+\tand $0xfffffff8,%edi\n+\tmov %edx,-0x50(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov 0x24(%ecx),%eax\n+\tmov %ebx,-0xb8(%ebp)\n+\tvcvtsi2sd (%eax),%xmm6,%xmm0\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd (%edx,%ebx,8),%xmm0,%xmm0\n \tlea (%eax,%eax,2),%eax\n-\tvcvtsi2sd (%edx),%xmm6,%xmm0\n-\tmov %edx,-0x70(%ebp)\n-\tmov -0x4c(%ebp),%edx\n \tshl $0x3,%eax\n-\tmov %eax,-0x80(%ebp)\n+\tmov 0x2c(%ecx),%ebx\n+\tmov %eax,-0x78(%ebp)\n \tadd %edx,%eax\n-\tmov %ecx,-0xbc(%ebp)\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0xb8(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%edx,%ecx,8),%xmm0,%xmm0\n-\tmov 0x2c(%ebx),%ecx\n-\tvcvtsi2sd %ecx,%xmm6,%xmm1\n-\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tvcvtsi2sd %ebx,%xmm6,%xmm2\n+\tmov %ebx,-0x70(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm7\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm1,%xmm1,%xmm7\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tsub %ecx,%eax\n+\tvmovsd %xmm7,-0x60(%ebp)\n+\tsub %ebx,%eax\n \tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvmovsd %xmm7,-0x68(%ebp)\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvfmsub132sd %xmm0,%xmm3,%xmm5\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n+\tvmovsd -0xf8(%ebp),%xmm6\n+\tvfnmaddsd %xmm3,%xmm6,%xmm0,%xmm2\n+\tvfmsubsd %xmm3,%xmm6,%xmm0,%xmm4\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvfmaddsd %xmm7,%xmm2,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm1\n-\tjbe 32590 \n-\tmov -0x44(%ebp),%eax\n+\tjbe 3f5c8 \n+\tmov 0x30(%ecx),%eax\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n \tvmovsd %xmm0,-0xe8(%ebp)\n-\tmov 0x30(%eax),%eax\n \tvmovsd %xmm3,-0xe0(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tvmovsd %xmm1,-0xd8(%ebp)\n \tvmovsd (%eax),%xmm4\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tvmulsd %xmm1,%xmm4,%xmm2\n \tvmovsd %xmm4,-0xd0(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x138(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tvmovsd -0xd8(%ebp),%xmm1\n+\tvmovsd -0x130(%ebp),%xmm5\n \tfstpl -0xc8(%ebp)\n-\tvmulsd -0xc8(%ebp),%xmm5,%xmm2\n+\tvmovsd -0xd8(%ebp),%xmm1\n \tvmovsd -0xd0(%ebp),%xmm4\n \tvmovsd -0xe0(%ebp),%xmm3\n+\tadd $0x10,%esp\n \tvmovsd -0xe8(%ebp),%xmm0\n-\tvmovsd %xmm5,-0x90(%ebp)\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0x128(%ebp),%xmm3,%xmm0\n+\tvmulsd -0xc8(%ebp),%xmm5,%xmm2\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0x120(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0xd0(%ebp)\n+\tvmovsd %xmm1,-0xd0(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x58(%ebp),%edx\n-\tvmovsd -0x60(%ebp),%xmm1\n+\tmov -0xbc(%ebp),%eax\n+\tvmovsd -0xd0(%ebp),%xmm1\n+\tmov -0x4c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%eax\n-\tvmovsd -0xd0(%ebp),%xmm2\n \tfstpl -0xc8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm3\n-\tvmovsd %xmm2,0x0(,%eax,8)\n+\tvmovsd -0xc8(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\ttest %ecx,%ecx\n+\tjle 3f039 \n+\tlea -0x6(%esi),%ebx\n+\tcmp $0x7,%esi\n+\tjle 403ba \n+\tmov -0x98(%ebp),%eax\n+\tlea 0xd0(%edi),%edx\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tlea 0xd0(%eax),%ecx\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 321f7 \n-\tmov -0xb0(%ebp),%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x100(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tcmp %eax,%ebx\n+\tjg 3ef3e \n+\tmov -0x98(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%eax,8)\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 321e0 \n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n+\tcmp %edx,%esi\n+\tjge 3f020 \n+\tmov -0xb8(%ebp),%eax\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tinc %eax\n-\tvcvtsi2sd 0x4(%ebx),%xmm6,%xmm0\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0x4c(%ebp),%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x80(%ebp),%eax\n+\tvmovsd -0xf0(%ebp),%xmm7\n+\tlea 0x8(,%eax,8),%ecx\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tvcvtsi2sd 0x4(%ecx),%xmm6,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd 0x8(%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n \tlea 0x8(%ecx,%eax,1),%eax\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x70(%ebp),%ecx\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0xbc(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ecx,%eax\n \tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvmovsd -0xf0(%ebp),%xmm6\n-\tmov -0x88(%ebp),%eax\n-\tvmovsd %xmm6,%xmm6,%xmm1\n+\tmov -0x80(%ebp),%eax\n+\tvfmsubsd %xmm3,%xmm7,%xmm0,%xmm4\n+\tvfnmaddsd %xmm3,%xmm7,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n \tvmovsd 0x8(%eax),%xmm4\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvfmsub132sd %xmm0,%xmm3,%xmm6\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvfmadd213sd -0x68(%ebp),%xmm2,%xmm1\n+\tvfmaddsd -0x60(%ebp),%xmm2,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm1\n-\tjbe 32570 \n+\tjbe 3f5a8 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm2\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n \tvmovsd %xmm0,-0xe8(%ebp)\n \tvmovsd %xmm3,-0xe0(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tvmovsd %xmm4,-0xd8(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n \tvmovsd %xmm1,-0xd0(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tadd $0x10,%esp\n-\tfstpl -0xc8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm5\n-\tvmulsd -0x90(%ebp),%xmm5,%xmm2\n \tvmovsd -0xd0(%ebp),%xmm1\n+\tfstpl -0xc8(%ebp)\n \tvmovsd -0xd8(%ebp),%xmm4\n \tvmovsd -0xe0(%ebp),%xmm3\n \tvmovsd -0xe8(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0x130(%ebp),%xmm3,%xmm0\n+\tadd $0x10,%esp\n+\tvmovsd -0xc8(%ebp),%xmm7\n+\tvmulsd -0x88(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0x128(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0xd0(%ebp)\n+\tvmovsd %xmm1,-0xd0(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x58(%ebp),%ebx\n-\tvmovsd -0x60(%ebp),%xmm1\n+\tmov -0x100(%ebp),%eax\n+\tvmovsd -0xd0(%ebp),%xmm1\n+\tmov -0x4c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x110(%ebp),%eax\n-\tvmovsd -0xd0(%ebp),%xmm2\n \tfstpl -0xc8(%ebp)\n-\tmov -0x120(%ebp),%edx\n-\tvmovsd -0xc8(%ebp),%xmm3\n-\tlea (%esi,%eax,1),%ecx\n-\tvmovsd %xmm2,(%esi,%edi,8)\n+\tvmovsd -0xc8(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\ttest %edx,%edx\n+\tjle 40388 \n+\tlea -0x6(%esi),%ebx\n+\tcmp $0x7,%esi\n+\tjle 403a8 \n+\tmov -0x140(%ebp),%eax\n+\tmov -0x13c(%ebp),%edx\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 32377 \n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%eax\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tcmp %eax,%ebx\n+\tjg 3f1b1 \n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x150(%ebp),%ebx\n+\tadd %edi,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 32360 \n-\tmov -0x70(%ebp),%eax\n+\tcmp %edx,%esi\n+\tjge 3f2a0 \n+\tmov -0x68(%ebp),%eax\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x80(%ebp),%edx\n-\tmov -0xc0(%ebp),%ebx\n-\tvmovsd -0x118(%ebp),%xmm7\n+\tmov -0xbc(%ebp),%ebx\n \tvcvtsi2sd 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x4c(%ebp),%eax\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm2\n+\tmov -0x50(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm1\n \tvmulsd 0x8(%eax,%ebx,1),%xmm0,%xmm0\n-\tlea 0x10(%eax,%edx,1),%eax\n \tmov -0x78(%ebp),%ebx\n+\tlea 0x10(%eax,%ebx,1),%eax\n+\tmov -0x70(%ebp),%ebx\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ebx,%eax\n \tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tmov -0x88(%ebp),%eax\n+\tvmovsd -0x118(%ebp),%xmm5\n+\tmov -0x80(%ebp),%eax\n+\tvfmsubsd %xmm3,%xmm5,%xmm0,%xmm4\n+\tvfnmaddsd %xmm3,%xmm5,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n \tvmovsd 0x10(%eax),%xmm4\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvfmsub132sd %xmm0,%xmm3,%xmm7\n-\tvmulsd %xmm7,%xmm1,%xmm1\n-\tvfmadd213sd -0x68(%ebp),%xmm2,%xmm1\n+\tvfmaddsd -0x60(%ebp),%xmm2,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm1\n-\tjbe 32550 \n+\tjbe 3f590 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm2\n \tsub $0x10,%esp\n+\tmov %ecx,-0xbc(%ebp)\n+\tvmovsd %xmm0,-0x80(%ebp)\n \tmov -0x3c(%ebp),%ebx\n-\tmov %ecx,-0xc0(%ebp)\n-\tvmovsd %xmm0,-0x88(%ebp)\n-\tvmovsd %xmm3,-0x80(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm4,-0x78(%ebp)\n-\tvmovsd %xmm1,-0x70(%ebp)\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm4,-0x70(%ebp)\n+\tvmovsd %xmm1,-0x68(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x68(%ebp),%xmm1\n+\tfstpl -0x60(%ebp)\n+\tvmovsd -0x70(%ebp),%xmm4\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tvmovsd -0x80(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm7\n-\tvmulsd -0x90(%ebp),%xmm7,%xmm2\n-\tvmovsd -0x70(%ebp),%xmm1\n-\tvmovsd -0x78(%ebp),%xmm4\n-\tvmovsd -0x80(%ebp),%xmm3\n-\tvmovsd -0x88(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tmov -0xc0(%ebp),%ecx\n-\tvfmsub231sd -0x100(%ebp),%xmm3,%xmm0\n+\tvmovsd -0x60(%ebp),%xmm7\n+\tmov -0xbc(%ebp),%ecx\n+\tvmulsd -0x88(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0x108(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x78(%ebp)\n-\tvmovsd %xmm2,-0x70(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n+\tvmovsd %xmm1,-0x68(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0x70(%ebp),%xmm2\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x110(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tfstpl -0x60(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x108(%ebp),%eax\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm1\n-\ttest %edx,%edx\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tmov -0x78(%ebp),%ecx\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tmov -0x10c(%ebp),%eax\n-\tlea (%esi,%eax,1),%ebx\n+\tmov -0x70(%ebp),%ecx\n+\tvmovsd -0x60(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x4c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 40378 \n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tcmp $0x7,%esi\n+\tjle 40396 \n+\tmov -0x138(%ebp),%eax\n+\tmov -0x134(%ebp),%edx\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ebx\n \tmov $0x1,%eax\n-\tjle 324d7 \n-\tmov -0x13c(%ebp),%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tcmp %eax,-0x60(%ebp)\n+\tjg 3f40c \n+\tmov -0x144(%ebp),%ebx\n+\tmov %edi,-0x60(%ebp)\n+\tadd %edi,%ebx\n+\tmov -0x14c(%ebp),%edi\n \tlea 0x0(%esi),%esi\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ebx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 324c0 \n-\tmov -0x44(%ebp),%edx\n-\tmov -0x98(%ebp),%eax\n+\tcmp %edx,%esi\n+\tjge 3f4f8 \n+\tmov -0x60(%ebp),%edi\n \tsub $0x8,%esp\n+\tmov -0x58(%ebp),%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tshl $0x4,%eax\n-\tadd 0xc(%edx),%eax\n \tpush -0x9c(%ebp)\n-\tmov %esi,%edx\n+\tmov %edi,%edx\n \tpush -0xa0(%ebp)\n \tpush -0xa4(%ebp)\n \tpush -0xa8(%ebp)\n-\tpush -0x4c(%ebp)\n-\tpush -0xbc(%ebp)\n+\tpush -0x50(%ebp)\n \tpush -0xb8(%ebp)\n+\tpush -0xb4(%ebp)\n+\tshl $0x4,%eax\n \tpush %ebx\n+\tmov -0x44(%ebp),%ebx\n+\tadd 0xc(%ebx),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tmov -0xac(%ebp),%eax\n-\tcall 20df0 \n+\tcall 28eb0 \n \tincl -0x40(%ebp)\n-\tmov -0xb4(%ebp),%esp\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjle 31e7f \n+\tmov -0xb0(%ebp),%esp\n+\tcmp %eax,-0x94(%ebp)\n+\tjle 3eba2 \n \tmov -0x28(%ebp),%ecx\n \tmov %eax,%ebx\n-\tjmp 32008 \n-\txchg %ax,%ax\n+\tjmp 3ed60 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvcomisd %xmm1,%xmm2\n-\tja 325d0 \n-\tvmulsd -0x90(%ebp),%xmm4,%xmm2\n+\tja 3f5f8 \n+\tvmulsd -0x88(%ebp),%xmm4,%xmm1\n \tmov -0x3c(%ebp),%ebx\n-\tjmp 32459 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 3f391 \n+\txchg %ax,%ax\n \tvcomisd %xmm1,%xmm2\n-\tja 32628 \n-\tvmulsd -0x90(%ebp),%xmm4,%xmm2\n+\tja 3f668 \n+\tvmulsd -0x88(%ebp),%xmm4,%xmm1\n \tmov -0x3c(%ebp),%ebx\n-\tjmp 322f5 \n+\tjmp 3f133 \n \tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x30(%ecx),%eax\n \tvcomisd %xmm1,%xmm2\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tvmovsd (%eax),%xmm4\n-\tja 32690 \n-\tvmovsd -0x138(%ebp),%xmm6\n+\tja 3f6f0 \n+\tvmovsd -0x130(%ebp),%xmm5\n \tmov -0x3c(%ebp),%ebx\n-\tvmulsd %xmm6,%xmm4,%xmm2\n-\tvmovsd %xmm6,-0x90(%ebp)\n-\tjmp 32173 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x178(%ebp),%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tjmp 3eeb9 \n+\tvxorpd -0x188(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %ecx,-0xbc(%ebp)\n+\tvmovsd %xmm0,-0x80(%ebp)\n \tmov -0x3c(%ebp),%ebx\n-\tvmovsd %xmm4,-0x78(%ebp)\n-\tmov %ecx,-0xc0(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x88(%ebp)\n-\tvmovsd %xmm3,-0x80(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm4,-0x70(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x68(%ebp),%xmm2\n+\tfstpl -0x60(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tvmovsd -0x80(%ebp),%xmm0\n+\tmov -0xbc(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvmulsd -0x90(%ebp),%xmm4,%xmm2\n-\tjmp 32438 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x168(%ebp),%xmm1,%xmm1\n+\tvmovsd -0x60(%ebp),%xmm4\n+\tvmulsd -0x88(%ebp),%xmm4,%xmm1\n+\tvmovsd -0x70(%ebp),%xmm4\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 3f391 \n+\tvxorpd -0x178(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovsd %xmm4,-0xd8(%ebp)\n \tvmovsd %xmm0,-0xe8(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm3,-0xe0(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0xd0(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tadd $0x10,%esp\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm4,-0xd8(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0xd0(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0xd0(%ebp),%xmm2\n \tfstpl -0xc8(%ebp)\n+\tvmovsd -0xe0(%ebp),%xmm3\n+\tvmovsd -0xe8(%ebp),%xmm0\n+\tadd $0x10,%esp\n \tvmovsd -0xc8(%ebp),%xmm4\n-\tvmulsd -0x90(%ebp),%xmm4,%xmm2\n-\tjmp 322d1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd -0x88(%ebp),%xmm4,%xmm1\n+\tvmovsd -0xd8(%ebp),%xmm4\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 3f133 \n \tlea 0x0(%esi),%esi\n-\tvxorpd -0x158(%ebp),%xmm1,%xmm1\n+\tvxorpd -0x168(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n \tvmovsd %xmm0,-0xe8(%ebp)\n \tvmovsd %xmm3,-0xe0(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tmov -0x3c(%ebp),%ebx\n \tvmovsd %xmm4,-0xd8(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0xd0(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x138(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tvmovsd -0xd0(%ebp),%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0xd0(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x130(%ebp),%xmm7\n \tfstpl -0xc8(%ebp)\n-\tvmulsd -0xc8(%ebp),%xmm7,%xmm2\n+\tvmovsd -0xd0(%ebp),%xmm2\n \tvmovsd -0xd8(%ebp),%xmm4\n \tvmovsd -0xe0(%ebp),%xmm3\n+\tadd $0x10,%esp\n \tvmovsd -0xe8(%ebp),%xmm0\n-\tvmovsd %xmm7,-0x90(%ebp)\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tjmp 32173 \n+\tvmulsd -0xc8(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 3eeb9 \n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 32fb6 \n+\tje 4041e \n \tmovl $0x0,-0x40(%ebp)\n \tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tjmp 3275d \n-\tlea 0x0(%esi),%esi\n+\tjmp 3f7bd \n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x48(%ebp),%edi\n \tsar %eax\n \tcmp %ecx,(%edi,%eax,8)\n-\tjl 32fa2 \n+\tjl 4040a \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tmov -0x40(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 32740 \n-\tmov %eax,%edi\n+\tjg 3f7a0 \n+\tmov %eax,%esi\n \tmov -0x48(%ebp),%eax\n-\tcmp %ecx,(%eax,%edi,8)\n-\tjge 3277b \n-\tcmp %ebx,%edi\n+\tcmp %ecx,(%eax,%esi,8)\n+\tjge 3f7db \n+\tcmp %ebx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x40(%ebp)\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x40(%ebp)\n \tmov -0x40(%ebp),%esi\n-\tcmp %esi,-0x50(%ebp)\n-\tjle 31e8b \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x9c(%ebp),%edi\n-\tvcvtsi2sd -0xa8(%ebp),%xmm5,%xmm4\n-\tvmovsd -0xa8e8(%esi),%xmm2\n-\tvcvtsi2sd -0xa4(%ebp),%xmm5,%xmm3\n-\tlea 0x1(%edi),%eax\n-\tvcvtsi2sd -0xa0(%ebp),%xmm5,%xmm0\n-\tlea (%eax,%eax,2),%edx\n-\tmov %edx,%ebx\n-\tlea (%edi,%edi,1),%edx\n-\tvdivsd %xmm4,%xmm2,%xmm7\n-\tshl $0x4,%ebx\n-\tlea 0x1(%edx),%edi\n-\tvmovsd %xmm4,-0x128(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n+\tcmp %esi,-0x94(%ebp)\n+\tjle 3ebae \n+\tmov -0x3c(%ebp),%edi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0x9c(%ebp),%esi\n+\tvcvtsi2sd -0xa4(%ebp),%xmm7,%xmm3\n+\tvcvtsi2sd -0xa0(%ebp),%xmm7,%xmm0\n+\tvcvtsi2sd -0xa8(%ebp),%xmm7,%xmm4\n+\tvmovsd -0xb94c(%edi),%xmm2\n+\tlea 0x1(%esi),%eax\n+\tlea 0x3(%esi,%esi,2),%edx\n+\tadd %esi,%esi\n+\tmov %eax,%edi\n+\tlea 0x1(%esi),%ebx\n+\tshl $0x4,%edx\n+\tshl $0x5,%edi\n+\tmov %ebx,-0x4c(%ebp)\n+\tlea 0x2(%esi),%ebx\n+\tvdivsd %xmm3,%xmm2,%xmm6\n+\tvdivsd %xmm0,%xmm2,%xmm7\n+\tmov %ebx,-0x108(%ebp)\n \tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x10c(%ebp)\n-\tmov -0xb0(%ebp),%ebx\n-\tmov %edi,-0x4c(%ebp)\n-\tlea 0x2(%edx),%edi\n-\tmov %eax,%edx\n \tshl $0x4,%eax\n-\tshl $0x5,%edx\n-\tmov %eax,-0x118(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0x13c(%ebp)\n-\tlea (%ebx,%edx,1),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tmov %edx,-0x110(%ebp)\n-\tadd $0x13,%ebx\n-\tmov %eax,-0x120(%ebp)\n-\tshr $0x4,%ebx\n-\tvmovsd %xmm0,-0x108(%ebp)\n-\tmov %ebx,-0x11c(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tvmovsd %xmm3,-0x130(%ebp)\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvdivsd %xmm3,%xmm2,%xmm6\n-\tvmovsd %xmm7,-0xf0(%ebp)\n-\tvmovsd -0xa4e8(%esi),%xmm7\n-\tvmovsd %xmm7,-0x138(%ebp)\n-\tvmovq -0xacc8(%esi),%xmm7\n-\tvmovapd %xmm7,-0x158(%ebp)\n-\tvmovapd %xmm7,-0x168(%ebp)\n-\tvmovapd %xmm7,-0x178(%ebp)\n-\tvdivsd %xmm0,%xmm2,%xmm5\n+\tmov %edx,-0x58(%ebp)\n+\tmov %ebx,-0x118(%ebp)\n+\tlea 0xc0(%eax),%ebx\n+\tmov %ebx,-0x134(%ebp)\n+\tmov -0x98(%ebp),%ebx\n+\tmov %eax,-0x148(%ebp)\n+\tvmovsd %xmm0,-0x110(%ebp)\n+\tmov %edi,-0x144(%ebp)\n+\tlea 0xc0(%ebx,%eax,1),%edx\n+\tmov %edx,-0x138(%ebp)\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %edx,-0x14c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tlea 0xc0(%edi),%edx\n+\tmov %edx,-0x13c(%ebp)\n+\tlea 0xc0(%ebx,%edi,1),%edx\n+\tadd %edi,%ebx\n+\tmov %edx,-0x140(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov %ebx,-0x150(%ebp)\n+\tadd $0x13,%edx\n+\tvdivsd %xmm4,%xmm2,%xmm5\n+\tshr $0x4,%edx\n+\tmov %edx,-0xc0(%ebp)\n \tvmovsd %xmm6,-0xf8(%ebp)\n-\tvmovsd %xmm5,-0x100(%ebp)\n+\tvmovq -0xbccc(%eax),%xmm6\n+\tvmovsd %xmm7,-0x100(%ebp)\n+\tvmovsd -0xb5cc(%eax),%xmm7\n+\tvmovapd %xmm6,-0x168(%ebp)\n+\tvmovsd %xmm7,-0x130(%ebp)\n+\tvmovapd %xmm6,-0x178(%ebp)\n+\tvmovapd %xmm6,-0x188(%ebp)\n+\tvmovsd %xmm5,-0xf0(%ebp)\n+\tvmovsd %xmm4,-0x120(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd %xmm3,-0x128(%ebp)\n+\tvmovsd %xmm2,-0x90(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%esi\n-\tmov (%esi,%ebx,8),%eax\n-\tmov 0x4(%esi,%ebx,8),%ebx\n+\tnop\n+\tmov -0x48(%ebp),%edi\n+\tmov (%edi,%ebx,8),%eax\n+\tmov 0x4(%edi,%ebx,8),%ebx\n \tcmp %ecx,%eax\n-\tjl 31e8b \n+\tjl 3ebae \n \tcmp -0x1c(%ebp),%eax\n-\tjg 31e8b \n-\tmov -0x11c(%ebp),%eax\n+\tjg 3ebae \n+\tmov -0xc0(%ebp),%eax\n \tmov -0x44(%ebp),%ecx\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %esp,-0xb4(%ebp)\n+\tmov %esp,-0xb0(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tvmovsd -0xf0(%ebp),%xmm6\n \tshl $0x4,%eax\n \timul 0x18(%ecx),%ebx\n-\tsub %eax,%esp\n-\tlea 0x7(%esp),%edx\n-\tmov %edx,%eax\n-\tmov %edx,%esi\n \tmov 0x40(%ecx),%edx\n-\tmov %ebx,-0xbc(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%edi\n+\tmov %edi,%eax\n \tshr $0x3,%eax\n-\tand $0xfffffff8,%esi\n-\tmov %eax,-0xc0(%ebp)\n+\tand $0xfffffff8,%edi\n+\tmov %edx,-0x50(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tmov 0x24(%ecx),%eax\n-\tmov %edx,-0x70(%ebp)\n+\tmov %ebx,-0xb8(%ebp)\n \tvcvtsi2sd (%eax),%xmm5,%xmm0\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd (%edx,%ebx,8),%xmm0,%xmm0\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tmov %eax,-0x88(%ebp)\n+\tmov 0x2c(%ecx),%ebx\n+\tmov %eax,-0x78(%ebp)\n \tadd %edx,%eax\n-\tvmulsd (%edx,%ebx,8),%xmm0,%xmm0\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x2c(%ecx),%ebx\n-\tvcvtsi2sd %ebx,%xmm5,%xmm1\n-\tmov %ebx,-0x80(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tvcvtsi2sd %ebx,%xmm5,%xmm2\n+\tmov %ebx,-0x70(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm7\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm1,%xmm1,%xmm7\n+\tvmovsd %xmm7,-0x58(%ebp)\n \tsub %ebx,%eax\n \tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvmovsd -0xf0(%ebp),%xmm5\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvmovsd %xmm7,-0x60(%ebp)\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvfmsub132sd %xmm0,%xmm3,%xmm5\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n+\tvfnmaddsd %xmm3,%xmm6,%xmm0,%xmm2\n+\tvfmsubsd %xmm3,%xmm6,%xmm0,%xmm4\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvfmaddsd %xmm7,%xmm2,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm1\n-\tjbe 32e20 \n+\tjbe 401a0 \n \tmov 0x30(%ecx),%eax\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n \tvmovsd %xmm0,-0xe8(%ebp)\n-\tvmovsd (%eax),%xmm4\n \tvmovsd %xmm3,-0xe0(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tvmovsd %xmm1,-0xd8(%ebp)\n+\tvmovsd (%eax),%xmm4\n+\tmov %eax,-0x80(%ebp)\n \tvmulsd %xmm1,%xmm4,%xmm2\n \tvmovsd %xmm4,-0xd0(%ebp)\n-\tmov %eax,-0x90(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x138(%ebp),%xmm4\n-\tadd $0x10,%esp\n-\tvmovsd -0xd8(%ebp),%xmm1\n+\tvmovsd -0x130(%ebp),%xmm6\n \tfstpl -0xc8(%ebp)\n-\tvmulsd -0xc8(%ebp),%xmm4,%xmm2\n+\tvmovsd -0xd8(%ebp),%xmm1\n+\tvmovsd -0xd0(%ebp),%xmm4\n \tvmovsd -0xe0(%ebp),%xmm3\n-\tvmovsd %xmm4,-0x98(%ebp)\n+\tadd $0x10,%esp\n \tvmovsd -0xe8(%ebp),%xmm0\n-\tvmovsd -0xd0(%ebp),%xmm4\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0x128(%ebp),%xmm3,%xmm0\n+\tvmulsd -0xc8(%ebp),%xmm6,%xmm2\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0x120(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0xd0(%ebp)\n+\tvmovsd %xmm1,-0xd0(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x4c(%ebp),%edx\n-\tvmovsd -0x58(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%eax\n-\tvmovsd -0xd0(%ebp),%xmm2\n+\tmov -0xbc(%ebp),%eax\n+\tvmovsd -0xd0(%ebp),%xmm1\n \tfstpl -0xc8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm3\n-\tvmovsd %xmm2,0x0(,%eax,8)\n+\tadd $0x10,%esp\n+\tvmovsd -0xc8(%ebp),%xmm2\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tmov -0x4c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3fc09 \n+\tlea -0x6(%esi),%ebx\n+\tcmp $0x7,%esi\n+\tjle 403f0 \n+\tmov -0x98(%ebp),%eax\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tlea 0xd0(%edi),%edx\n+\tlea 0xd0(%eax),%ecx\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 32a77 \n-\tmov -0xb0(%ebp),%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x108(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x108(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x100(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0x100(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xf8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xf0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xe0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xd0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tcmp %eax,%ebx\n+\tjg 3fb0e \n+\tmov -0x98(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%eax,8)\n+\tnop\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 32a60 \n-\tmov -0xbc(%ebp),%eax\n+\tcmp %edx,%esi\n+\tjge 3fbf0 \n+\tmov -0x68(%ebp),%ecx\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x70(%ebp),%ecx\n-\tvmovsd -0xf8(%ebp),%xmm6\n-\tinc %eax\n-\tlea 0x0(,%eax,8),%ebx\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tmov %ebx,-0xc0(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tvcvtsi2sd 0x4(%ebx),%xmm7,%xmm0\n-\tmov -0x80(%ebp),%ebx\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x88(%ebp),%eax\n+\tmov -0xb8(%ebp),%eax\n+\tvcvtsi2sd 0x4(%ecx),%xmm7,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x8(,%eax,8),%ebx\n+\tmov %ebx,-0xbc(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd 0x8(%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n \tlea 0x8(%ecx,%eax,1),%eax\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0xbc(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ebx,%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x90(%ebp),%eax\n+\tvmovsd -0xf8(%ebp),%xmm7\n+\tmov -0x80(%ebp),%eax\n+\tvfmsubsd %xmm3,%xmm7,%xmm0,%xmm4\n+\tvfnmaddsd %xmm3,%xmm7,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n \tvmovsd 0x8(%eax),%xmm4\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvfmsub132sd %xmm0,%xmm3,%xmm6\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvfmadd213sd -0x60(%ebp),%xmm2,%xmm1\n+\tvfmaddsd -0x58(%ebp),%xmm2,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm1\n-\tjbe 32e00 \n+\tjbe 40180 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm2\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n \tvmovsd %xmm0,-0xe8(%ebp)\n \tvmovsd %xmm3,-0xe0(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tvmovsd %xmm4,-0xd8(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n \tvmovsd %xmm1,-0xd0(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tadd $0x10,%esp\n-\tfstpl -0xc8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvmulsd -0x98(%ebp),%xmm6,%xmm2\n \tvmovsd -0xd0(%ebp),%xmm1\n+\tfstpl -0xc8(%ebp)\n \tvmovsd -0xd8(%ebp),%xmm4\n \tvmovsd -0xe0(%ebp),%xmm3\n \tvmovsd -0xe8(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0x130(%ebp),%xmm3,%xmm0\n+\tadd $0x10,%esp\n+\tvmovsd -0xc8(%ebp),%xmm7\n+\tvmulsd -0x88(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvfmsubsd %xmm0,-0x128(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0xd0(%ebp)\n+\tvmovsd %xmm1,-0xd0(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovsd -0x58(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tmov -0x118(%ebp),%eax\n-\tvmovsd -0xd0(%ebp),%xmm2\n+\tmov -0x108(%ebp),%eax\n+\tvmovsd -0xd0(%ebp),%xmm1\n \tfstpl -0xc8(%ebp)\n-\tmov -0x13c(%ebp),%edx\n-\tvmovsd -0xc8(%ebp),%xmm3\n-\tlea (%esi,%eax,1),%ecx\n-\tvmovsd %xmm2,(%esi,%edi,8)\n+\tadd $0x10,%esp\n+\tvmovsd -0xc8(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x4c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 40368 \n+\tlea -0x6(%esi),%ebx\n+\tcmp $0x7,%esi\n+\tjle 403de \n+\tmov -0x134(%ebp),%eax\n+\tmov -0x138(%ebp),%edx\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 32bf7 \n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%eax\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 3fd81 \n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x14c(%ebp),%ebx\n+\tadd %edi,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 32be0 \n-\tmov -0x78(%ebp),%eax\n+\tcmp %edx,%esi\n+\tjge 3fe70 \n+\tmov -0x68(%ebp),%eax\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0x88(%ebp),%edx\n-\tvmovsd -0x100(%ebp),%xmm7\n+\tmov -0xbc(%ebp),%ebx\n+\tvmovsd -0x100(%ebp),%xmm6\n \tvcvtsi2sd 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x70(%ebp),%eax\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm2\n+\tmov -0x50(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm3\n \tvmulsd 0x8(%eax,%ebx,1),%xmm0,%xmm0\n-\tlea 0x10(%eax,%edx,1),%eax\n-\tmov -0x80(%ebp),%ebx\n-\tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x70(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tlea 0x10(%eax,%ebx,1),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0x50(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tsub %ebx,%eax\n \tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n+\tvfmsubsd %xmm2,%xmm6,%xmm0,%xmm4\n+\tvfnmaddsd %xmm2,%xmm6,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm1\n \tvmovsd 0x10(%eax),%xmm4\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n-\tvfmsub132sd %xmm0,%xmm3,%xmm7\n-\tvmulsd %xmm7,%xmm1,%xmm1\n-\tvfmadd213sd -0x60(%ebp),%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 32de0 \n+\tvfmaddsd -0x58(%ebp),%xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm3,%xmm1\n+\tjbe 40168 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm3\n \tsub $0x10,%esp\n+\tmov %ecx,-0xbc(%ebp)\n+\tvmovsd %xmm0,-0x80(%ebp)\n \tmov -0x3c(%ebp),%ebx\n-\tmov %ecx,-0xc0(%ebp)\n-\tvmovsd %xmm0,-0x90(%ebp)\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm4,-0x80(%ebp)\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,-0x78(%ebp)\n+\tvmovsd %xmm4,-0x70(%ebp)\n+\tvmovsd %xmm1,-0x68(%ebp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x68(%ebp),%xmm1\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x70(%ebp),%xmm4\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tvmovsd -0x80(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm6\n-\tvmulsd -0x98(%ebp),%xmm6,%xmm2\n-\tvmovsd -0x78(%ebp),%xmm1\n-\tvmovsd -0x80(%ebp),%xmm4\n-\tvmovsd -0x88(%ebp),%xmm3\n-\tvmovsd -0x90(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tmov -0xc0(%ebp),%ecx\n-\tvfmsub231sd -0x108(%ebp),%xmm3,%xmm0\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tmov -0xbc(%ebp),%ecx\n+\tvmulsd -0x88(%ebp),%xmm7,%xmm3\n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvfmsubsd %xmm0,-0x110(%ebp),%xmm2,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x80(%ebp)\n-\tvmovsd %xmm2,-0x78(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n+\tvmovsd %xmm1,-0x68(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0x78(%ebp),%xmm2\n-\tmov -0x4c(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x118(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0x10c(%ebp),%eax\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm1\n-\ttest %ecx,%ecx\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tmov -0x80(%ebp),%ecx\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tmov -0x110(%ebp),%eax\n-\tmov -0x120(%ebp),%edx\n-\tlea (%esi,%eax,1),%ebx\n+\tfstpl -0x58(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\ttest %ebx,%ebx\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tjle 40358 \n+\tlea -0x6(%esi),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tcmp $0x7,%esi\n+\tjle 403cc \n+\tmov -0x13c(%ebp),%eax\n+\tmov -0x140(%ebp),%edx\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov %ecx,-0x68(%ebp)\n+\tlea (%edi,%eax,1),%ebx\n \tmov $0x1,%eax\n-\tjle 32d67 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov -0x58(%ebp),%ecx\n+\tadd $0x8,%eax\n+\tprefetchw (%ebx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xf0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xf0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tcmp %ecx,%eax\n+\tjl 3ffdf \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x144(%ebp),%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tadd %edi,%ebx\n+\tmov -0x150(%ebp),%edi\n \tlea 0x0(%esi),%esi\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ebx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 32d50 \n-\tmov -0x44(%ebp),%edx\n-\tmov -0x68(%ebp),%eax\n+\tcmp %esi,%edx\n+\tjle 400d0 \n+\tmov -0x58(%ebp),%edi\n \tsub $0x8,%esp\n+\tmov -0x60(%ebp),%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tshl $0x4,%eax\n-\tadd 0xc(%edx),%eax\n \tpush -0x9c(%ebp)\n-\tmov %esi,%edx\n+\tmov %edi,%edx\n \tpush -0xa0(%ebp)\n \tpush -0xa4(%ebp)\n \tpush -0xa8(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0xbc(%ebp)\n+\tpush -0x50(%ebp)\n \tpush -0xb8(%ebp)\n+\tpush -0xb4(%ebp)\n+\tshl $0x4,%eax\n \tpush %ebx\n+\tmov -0x44(%ebp),%ebx\n+\tadd 0xc(%ebx),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tmov -0xac(%ebp),%eax\n-\tcall 20df0 \n+\tcall 28eb0 \n \tincl -0x40(%ebp)\n-\tmov -0xb4(%ebp),%esp\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjle 31e8b \n+\tmov -0xb0(%ebp),%esp\n+\tcmp %eax,-0x94(%ebp)\n+\tjle 3ebae \n \tmov -0x20(%ebp),%ecx\n \tmov %eax,%ebx\n-\tjmp 32890 \n+\tjmp 3f930 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvcomisd %xmm1,%xmm2\n-\tja 32e58 \n-\tvmulsd -0x98(%ebp),%xmm4,%xmm2\n+\tvcomisd %xmm1,%xmm3\n+\tja 401d0 \n+\tvmulsd -0x88(%ebp),%xmm4,%xmm1\n \tmov -0x3c(%ebp),%ebx\n-\tjmp 32ce2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 3ff61 \n+\txchg %ax,%ax\n \tvcomisd %xmm1,%xmm2\n-\tja 32eb0 \n-\tvmulsd -0x98(%ebp),%xmm4,%xmm2\n+\tja 402d0 \n+\tvmulsd -0x88(%ebp),%xmm4,%xmm1\n \tmov -0x3c(%ebp),%ebx\n-\tjmp 32b78 \n+\tjmp 3fd03 \n \tlea 0x0(%esi),%esi\n-\tvcomisd %xmm1,%xmm2\n \tmov 0x30(%ecx),%eax\n-\tmov %eax,-0x90(%ebp)\n+\tvcomisd %xmm1,%xmm2\n+\tmov %eax,-0x80(%ebp)\n \tvmovsd (%eax),%xmm4\n-\tja 32f10 \n-\tvmovsd -0x138(%ebp),%xmm5\n+\tja 40240 \n+\tvmovsd -0x130(%ebp),%xmm7\n \tmov -0x3c(%ebp),%ebx\n-\tvmulsd %xmm5,%xmm4,%xmm2\n-\tvmovsd %xmm5,-0x98(%ebp)\n-\tjmp 329f2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorpd -0x178(%ebp),%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm4,%xmm1\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tjmp 3fa89 \n+\tvxorpd -0x188(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %ecx,-0xbc(%ebp)\n+\tvmovsd %xmm0,-0x80(%ebp)\n \tmov -0x3c(%ebp),%ebx\n-\tvmovsd %xmm4,-0x80(%ebp)\n-\tmov %ecx,-0xc0(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x90(%ebp)\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm2,-0x78(%ebp)\n+\tvmovsd %xmm4,-0x70(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm3\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x68(%ebp),%xmm3\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tvmovsd -0x80(%ebp),%xmm0\n+\tmov -0xbc(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm4\n-\tvmulsd -0x98(%ebp),%xmm4,%xmm2\n-\tjmp 32cbe \n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmulsd -0x88(%ebp),%xmm4,%xmm1\n+\tvmovsd -0x70(%ebp),%xmm4\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tjmp 3ff61 \n \tvxorpd -0x168(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovsd %xmm4,-0xd8(%ebp)\n \tvmovsd %xmm0,-0xe8(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm3,-0xe0(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0xd0(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tadd $0x10,%esp\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm4,-0xd8(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0xd0(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x130(%ebp),%xmm6\n \tfstpl -0xc8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm4\n-\tvmulsd -0x98(%ebp),%xmm4,%xmm2\n-\tjmp 32b54 \n-\txchg %ax,%ax\n-\tvxorpd -0x158(%ebp),%xmm1,%xmm1\n+\tvmovsd -0xd0(%ebp),%xmm2\n+\tvmovsd -0xd8(%ebp),%xmm4\n+\tvmovsd -0xe0(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tvmovsd -0xe8(%ebp),%xmm0\n+\tvmulsd -0xc8(%ebp),%xmm6,%xmm1\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 3fa89 \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0x178(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n \tvmovsd %xmm0,-0xe8(%ebp)\n \tvmovsd %xmm3,-0xe0(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tmov -0x3c(%ebp),%ebx\n \tvmovsd %xmm4,-0xd8(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0xd0(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x138(%ebp),%xmm4\n-\tadd $0x10,%esp\n-\tvmovsd -0xd0(%ebp),%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmovsd %xmm2,-0xd0(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0xd0(%ebp),%xmm2\n \tfstpl -0xc8(%ebp)\n-\tvmulsd -0xc8(%ebp),%xmm4,%xmm2\n \tvmovsd -0xe0(%ebp),%xmm3\n-\tvmovsd %xmm4,-0x98(%ebp)\n \tvmovsd -0xe8(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovsd -0xc8(%ebp),%xmm4\n+\tvmulsd -0x88(%ebp),%xmm4,%xmm1\n \tvmovsd -0xd8(%ebp),%xmm4\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tjmp 329f2 \n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tjmp 3fd03 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x144(%ebp),%eax\n+\tlea (%edi,%eax,1),%ebx\n+\tjmp 400ec \n+\txchg %ax,%ax\n+\tmov -0x148(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tjmp 3fe89 \n+\txchg %ax,%ax\n+\tmov -0x144(%ebp),%eax\n+\tlea (%edi,%eax,1),%ebx\n+\tjmp 3f514 \n+\txchg %ax,%ax\n+\tmov -0x148(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tjmp 3f2b9 \n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3f4e4 \n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3f288 \n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3f015 \n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 400bc \n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3fe58 \n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3fbe5 \n \tmov %eax,-0x40(%ebp)\n-\tjmp 31ed5 \n+\tjmp 3ebf5 \n \tmov %eax,-0x40(%ebp)\n-\tjmp 3275d \n+\tjmp 3f7bd \n \tmovl $0x0,-0x40(%ebp)\n-\tjmp 31eff \n+\tjmp 3ec22 \n \tmovl $0x0,-0x40(%ebp)\n-\tjmp 32787 \n+\tjmp 3f7ea \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 31e8b \n-\tjmp 3272f \n+\tje 3ebae \n+\tjmp 3f792 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00032fe0 :\n+00040440 :\n+\tpush %ebp\n \tpush %edi\n-\tmov $0x4,%eax\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x48d3b,%ebx\n-\tsub $0x24,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x618e3,%ebx\n+\tsub $0x20,%esp\n \tmov 0x34(%esp),%esi\n+\tmov 0x4(%esi),%eax\n \tmov 0xc(%esi),%edi\n-\tvmovd %esi,%xmm1\n-\tvpinsrd $0x1,0x8(%esi),%xmm1,%xmm0\n-\tshlx %eax,0x4(%esi),%eax\n-\tvmovq %xmm0,0xc(%esp)\n+\tmov 0x8(%esi),%ebp\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 42a0 \n-\tvmovq 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n \tcmpl $0x1,0x18(%esi)\n-\tmov %edi,0x18(%esp)\n-\tvmovq %xmm0,0x10(%esp)\n-\tje 33058 \n+\tmov %edi,0xc(%esp)\n+\tmov %ebp,0x8(%esp)\n+\tmov %esi,0x4(%esp)\n+\tje 404a0 \n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x62b08(%ebx),%eax\n+\tlea -0x84cfc(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tadd $0x20,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x62cb8(%ebx),%eax\n+\tlea -0x85134(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tadd $0x20,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-00033080 :\n+000404c0 :\n+\tpush %ebp\n \tpush %edi\n-\tmov $0x4,%eax\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x48c9b,%ebx\n-\tsub $0x24,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x61863,%ebx\n+\tsub $0x20,%esp\n \tmov 0x34(%esp),%esi\n-\tmov 0x8(%esi),%edx\n-\tvmovd %esi,%xmm1\n-\tmov 0xc(%esi),%edi\n-\tshlx %eax,(%esi),%eax\n-\tvpinsrd $0x1,%edx,%xmm1,%xmm0\n-\tvmovq %xmm0,0xc(%esp)\n+\tmov (%esi),%eax\n+\tmov 0x8(%esi),%edi\n+\tmov 0xc(%esi),%ebp\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %edi\n \tcall 42a0 \n-\tvmovq 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n \tcmpl $0x1,0x18(%esi)\n-\tmov %edi,0x18(%esp)\n-\tvmovq %xmm0,0x10(%esp)\n-\tje 33100 \n+\tmov %ebp,0xc(%esp)\n+\tmov %edi,0x8(%esp)\n+\tmov %esi,0x4(%esp)\n+\tje 40520 \n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x626a8(%ebx),%eax\n+\tlea -0x8427c(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tadd $0x20,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x62828(%ebx),%eax\n+\tlea -0x845cc(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tadd $0x20,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tnop\n \n-00033120 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00040540 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x48bf3,%ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov (%ecx),%esi\n-\tmov 0x1c(%esi),%eax\n-\tmov 0x80(%esi),%ecx\n-\tvmovd 0x84(%esi),%xmm7\n-\tmov %ebx,-0x64(%ebp)\n-\tmov (%eax),%eax\n-\tvpinsrd $0x1,%ecx,%xmm7,%xmm0\n-\tvmovd 0x8(%esi),%xmm7\n-\tmov %eax,%edi\n-\tshr $0x1f,%edi\n-\tadd %eax,%edi\n-\tmov 0x24(%esi),%eax\n-\tsar %edi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x617e1,%ebx\n+\tsub $0x9c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x1c(%eax),%eax\n+\tvmovd 0x84(%ecx),%xmm6\n \tmov (%eax),%eax\n-\tmov %edi,%edx\n-\tvmovq %xmm0,0x78(%esi)\n-\tshl $0x4,%edx\n-\tadd 0x8(%esi),%edx\n-\tmov %esi,-0x38(%ebp)\n-\tsub %edi,%eax\n-\tvpinsrd $0x1,%edx,%xmm7,%xmm1\n+\tmov %eax,%edx\n+\tshr $0x1f,%edx\n+\tadd %edx,%eax\n+\tsar %eax\n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tmov 0x8(%eax),%edx\n+\tmov %esi,%eax\n+\tsub %esi,%edi\n \tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tvmovd %eax,%xmm6\n+\tshl $0x4,%edi\n+\tadd %edx,%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x80(%ecx),%eax\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmov %eax,-0x58(%ebp)\n+\tadd %eax,%edi\n \tlea -0x38(%ebp),%eax\n-\tvpinsrd $0x1,%ecx,%xmm6,%xmm0\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm0\n-\tvmovdqa %xmm0,-0x48(%ebp)\n+\tvmovq %xmm0,0x78(%ecx)\n+\tlea -0x8b11c(%ebx),%ecx\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x68(%ebp)\n-\tpush %eax\n-\tlea -0x68158(%ebx),%eax\n+\tmov %eax,-0x64(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tpush %ecx\n+\tmov %ebx,-0x5c(%ebp)\n+\tcall 45b0 \n+\tmov 0x8(%ebp),%edx\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%esi)\n-\tvmovdqa -0x48(%ebp),%xmm0\n-\tje 332c8 \n-\tmov 0x68(%esi),%eax\n-\tmov (%eax),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tvmovdqu %xmm0,-0x34(%ebp)\n-\tlea (%eax,%edi,8),%edx\n-\tvmovd %eax,%xmm4\n-\tlea -0x680f8(%ebx),%eax\n-\tvpinsrd $0x1,%edx,%xmm4,%xmm1\n-\tvmovq %xmm1,-0x24(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\ttestb $0x1,0x38(%edx)\n+\tmov -0x78(%ebp),%edx\n+\tje 40700 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x68(%ecx),%ecx\n+\tmov (%ecx),%ecx\n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,-0x28(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tlea (%ecx,%esi,8),%ebx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %edi,-0x30(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x64(%ebp)\n+\tlea -0x8b0bc(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%esi)\n-\tmov -0x64(%ebp),%ebx\n+\tpush 0x60(%eax)\n \tcall 4440 \n-\tmov 0x2c(%esi),%ebx\n-\tmov 0x4(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x24(%esi),%edi\n-\tlea 0x1(%ebx),%edx\n-\tmov %eax,-0x7c(%ebp)\n-\tlea (%edx,%edx,1),%eax\n-\tmov (%edi),%ecx\n+\tmov 0x24(%eax),%esi\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov (%esi),%ecx\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x1(%eax),%edx\n \tmov %eax,-0x80(%ebp)\n-\tmov 0x78(%esi),%eax\n+\tlea (%edx,%edx,1),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n \tmov %eax,-0x84(%ebp)\n-\tmov 0x38(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x20,%al\n-\tjne 332f8 \n+\tjne 40738 \n \ttest $0x10,%al\n-\tjne 336b8 \n-\tvmovd %ecx,%xmm6\n-\tvmovd %ebx,%xmm5\n-\tvpinsrd $0x1,-0x7c(%ebp),%xmm6,%xmm2\n-\tvpinsrd $0x1,-0x80(%ebp),%xmm5,%xmm0\n+\tjne 40ba0 \n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,%ebx\n+\tand $0x8,%ebx\n+\tvmovd -0x48(%ebp),%xmm7\n+\tvpinsrd $0x1,-0x68(%ebp),%xmm7,%xmm2\n+\tvmovd -0x80(%ebp),%xmm7\n+\tvpinsrd $0x1,-0x7c(%ebp),%xmm7,%xmm0\n \tvpunpcklqdq %xmm0,%xmm2,%xmm2\n-\ttest $0x8,%al\n-\tjne 33700 \n+\tjne 40bf0 \n \tmov %eax,%ecx\n+\tmov %eax,%edi\n \tvxorps %xmm1,%xmm1,%xmm1\n \tand $0x800,%ecx\n-\ttest $0x2,%al\n-\tjne 33340 \n-\ttest $0x4,%al\n-\tjne 33800 \n+\tand $0x2,%edi\n+\tmov %edi,-0x88(%ebp)\n+\tjne 40778 \n+\tand $0x4,%eax\n+\tmov %eax,%ebx\n+\tjne 40d98 \n \ttest %ecx,%ecx\n-\tjne 33460 \n+\tjne 40950 \n \tmov -0x84(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n \tvmovdqu %xmm2,-0x34(%ebp)\n \tmov %eax,-0x24(%ebp)\n-\tlea -0x5bb08(%ebx),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x79cd4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x64(%ebp),%ebx\n-\tmov %edi,-0x34(%ebp)\n-\tmov %esi,-0x38(%ebp)\n-\tlea -0x67c58(%ebx),%eax\n-\tvmovdqu %xmm0,-0x30(%ebp)\n+\tnop\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %edi,-0x28(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x8ab3c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 33201 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4061a \n+\txchg %ax,%ax\n \tmov -0x84(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovd -0x7c(%ebp),%xmm2\n-\tvpinsrd $0x1,-0x80(%ebp),%xmm2,%xmm0\n+\tmov -0x5c(%ebp),%ebx\n \tmov %eax,-0x2c(%ebp)\n-\tlea -0x67a98(%ebx),%eax\n-\tvmovq %xmm0,-0x34(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x8a95c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tshl $0x4,%edx\n-\tmov %esp,-0x8c(%ebp)\n-\tvmovd -0x84(%ebp),%xmm7\n+\tmov %esp,-0x90(%ebp)\n \tlea 0x10(%edx),%eax\n-\tmov %edx,-0x9c(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%edx\n+\tmov %eax,%edi\n \tand $0xfffffff8,%eax\n-\tshr $0x3,%edx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm6\n-\tmov %eax,-0xa0(%ebp)\n-\tmov %edx,-0x90(%ebp)\n-\tvmovq %xmm6,-0x98(%ebp)\n+\tshr $0x3,%edi\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %edi,-0x94(%ebp)\n \ttest %ecx,%ecx\n-\tjne 33860 \n-\tmov -0x64(%ebp),%edi\n-\tmov 0x30(%esi),%eax\n+\tjne 40df8 \n+\tmov -0x5c(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n \tsub $0x10,%esp\n \tvmovdqa %xmm2,-0x58(%ebp)\n-\tvmovsd -0xad18(%edi),%xmm5\n-\tmov %edi,%ebx\n-\tvdivsd (%eax),%xmm5,%xmm0\n-\tvmovsd %xmm5,-0x48(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tmov %esi,%ebx\n+\tvmovsd -0xbd1c(%esi),%xmm6\n+\tvdivsd (%eax),%xmm6,%xmm0\n+\tvmovsd %xmm6,-0x48(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0xa8e8(%edi),%xmm6\n-\tmov -0x90(%ebp),%eax\n-\tadd $0x10,%esp\n+\tvmovsd -0xb94c(%esi),%xmm7\n+\tmov -0x94(%ebp),%eax\n \tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tcmpl $0x1,-0x80(%ebp)\n+\tadd $0x10,%esp\n \tvmovdqa -0x58(%ebp),%xmm2\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tvmovsd %xmm6,0x0(,%eax,8)\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tjle 33420 \n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x9c(%ebp),%edx\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tlea 0x8(%edi),%eax\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm1,%xmm4,%xmm3\n-\tadd $0x8,%eax\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tvmovsd %xmm7,0x0(,%eax,8)\n+\tmov -0x7c(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tcmp $0x1,%eax\n+\tjle 4090e \n+\tcmp $0x9,%eax\n+\tjle 412a4 \n+\tmov -0x8c(%ebp),%esi\n+\tsub $0xa,%eax\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tand $0xfffffff8,%eax\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tmov $0x1,%ecx\n+\tadd $0x9,%eax\n+\tlea 0xc0(%esi),%edx\n+\tvmulsd %xmm1,%xmm4,%xmm5\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tadd $0x8,%ecx\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm5\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm0,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm1,-0xe8(%edx)\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xe0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm5\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm0,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm1,-0xd0(%edx)\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tcmp %eax,%ecx\n+\tjne 4083b \n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x8c(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm1,%xmm3,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n \tcmp %eax,%edx\n-\tjne 33408 \n-\tmov -0x64(%ebp),%ebx\n-\tvmovq -0x98(%ebp),%xmm7\n-\tmov %esi,-0x38(%ebp)\n+\tjg 408f8 \n+\tmov -0x8c(%ebp),%eax\n \tvmovdqu %xmm2,-0x34(%ebp)\n-\tlea -0x5b558(%ebx),%eax\n-\tvmovq %xmm7,-0x24(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x796ec(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0x8c(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 45b0 \n+\tmov -0x90(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x8c(%esi),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tmov %esp,-0x98(%ebp)\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x8c(%ebp)\n-\tmov 0x18(%esi),%eax\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %esp,-0x8c(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%eax\n \tmov %eax,-0x58(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x78(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \ttest %ecx,%ecx\n-\tjle 33554 \n-\tmov -0x8c(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm1,%xmm3\n-\tmov %edx,-0x60(%ebp)\n-\tmovl $0x0,-0x80(%ebp)\n+\tjle 40a3d \n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2sd -0x80(%ebp),%xmm1,%xmm3\n+\tmov %edx,-0x78(%ebp)\n+\tmovl $0x0,-0x7c(%ebp)\n+\tmov %ebx,-0x90(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tmov %esi,-0x90(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %ecx,-0x88(%ebp)\n+\tlea 0x0(,%eax,8),%edi\n+\tmov %edi,-0x80(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov -0x48(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n \txor %ebx,%ebx\n-\tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n+\tmov %edi,0x4(%eax)\n \tmovl $0x0,(%eax)\n+\txor %edi,%edi\n \tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 33532 \n+\tjle 40a22 \n \tlea 0x0(%esi),%esi\n-\tmov (%edi,%ebx,4),%ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov (%esi,%ebx,4),%ecx\n+\tmov -0x78(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm3,%xmm0\n+\tvfmsubsd %xmm3,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x48(%ebp),%eax\n-\tadd %edx,%esi\n+\tadd %edx,%edi\n \tinc %ebx\n-\tmov %esi,(%eax)\n+\tmov %edi,(%eax)\n \tcmp %ebx,-0x58(%ebp)\n-\tjle 33530 \n-\timul (%edi,%ebx,4),%esi\n-\tmov %esi,(%eax)\n-\tjmp 334e8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tjne 334e8 \n-\tincl -0x80(%ebp)\n-\tmov -0x88(%ebp),%edx\n+\tjle 40a20 \n+\timul (%esi,%ebx,4),%edi\n+\tmov %edi,(%eax)\n+\tjmp 409e0 \n+\tnop\n+\tjne 409e0 \n+\tincl -0x7c(%ebp)\n+\tmov -0x80(%ebp),%edx\n+\tmov -0x7c(%ebp),%eax\n \taddl $0x8,-0x48(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tadd %edx,-0x60(%ebp)\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 334c8 \n-\tmov -0x90(%ebp),%esi\n+\tadd %edx,-0x78(%ebp)\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 409c0 \n+\tmov -0x90(%ebp),%ebx\n \tmov -0x58(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 33d38 \n-\tmov -0x58(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 33d4d \n-\tmov -0x64(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%ecx),%ymm0\n-\tadd %edi,%edx\n+\tjle 412d2 \n+\tmov -0x58(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 412ec \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 412f8 \n+\tmov -0x5c(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tmov %esi,%eax\n+\tvmovdqa -0xb8fc(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edi,%ecx\n+\tjne 40a7a \n+\tlea 0x4(%edi),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 33588 \n-\tvextracti128 $0x1,%ymm0,%xmm3\n-\tmov -0x58(%ebp),%edx\n-\tvpmulld %xmm0,%xmm3,%xmm0\n-\tmov %edx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edx\n+\txchg %ax,%ax\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 40ab0 \n \tvpsrldq $0x8,%xmm0,%xmm3\n \tvpmulld %xmm3,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm3\n \tvpmulld %xmm3,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 33d45 \n-\tvzeroupper\n-\timul (%edi,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjle 3363e \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjle 3363e \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjle 3363e \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjle 3363e \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjle 3363e \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjle 3363e \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjle 3363e \n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tadd $0x8,%ecx\n-\tcmp %ecx,-0x58(%ebp)\n-\tjle 3363e \n-\timul 0x20(%edi,%ebx,1),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%ecx\n+\tje 40b2c \n+\tmov -0x58(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edx,%edi\n+\tjle 40b2c \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 40b2c \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 40b2c \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 40b2c \n+\tadd $0x5,%eax\n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 40b2c \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x64(%ebp),%ebx\n \tvmovdqa %xmm2,-0x58(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tcall 47e0 \n \tvmovdqa -0x58(%ebp),%xmm2\n-\tadd $0x10,%esp\n \tfstpl -0x48(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x48(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x7c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x68(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvmovdqa %xmm2,-0x48(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tpush %edi\n+\tcall 4830 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x48(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x7c(%ebp)\n-\tcall 4540 \n-\tmov -0x48(%ebp),%eax\n+\tpush -0x88(%ebp)\n+\tpush -0x68(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 4970 \n-\tmov -0x98(%ebp),%esp\n-\tvmovdqa -0x58(%ebp),%xmm2\n-\tjmp 3328b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tpush %edi\n+\tcall 4960 \n+\tmov -0x8c(%ebp),%esp\n+\tvmovdqa -0x48(%ebp),%xmm2\n+\tjmp 406ca \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,-0x48(%ebp)\n \tmov -0x84(%ebp),%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tvmovd %ecx,%xmm5\n-\tmov -0x64(%ebp),%ebx\n-\tvpinsrd $0x1,-0x7c(%ebp),%xmm5,%xmm0\n-\tmov %esi,-0x38(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovd -0x48(%ebp),%xmm7\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x52b68(%ebx),%eax\n+\tmov -0x80(%ebp),%eax\n+\tvpinsrd $0x1,-0x68(%ebp),%xmm7,%xmm0\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x6dd4c(%ebx),%eax\n \tvmovq %xmm0,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tshl $0x4,%edx\n-\tmov -0x64(%ebp),%ebx\n-\tmov 0x30(%esi),%ecx\n+\tmov -0x5c(%ebp),%ebx\n \tmov %esp,-0x58(%ebp)\n \tlea 0x10(%edx),%eax\n-\tvmovd -0x84(%ebp),%xmm4\n \tvmovdqa %xmm2,-0x78(%ebp)\n \tsub %eax,%esp\n-\tmov %edx,-0x88(%ebp)\n-\tlea 0x7(%esp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x7(%esp),%edi\n \tsub $0x10,%esp\n-\tmov %eax,%edi\n-\tand $0xfffffff8,%eax\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm6\n-\tmov %eax,-0x7c(%ebp)\n-\tshr $0x3,%edi\n-\tvmovq %xmm6,-0x60(%ebp)\n-\tvmovsd -0xad18(%ebx),%xmm6\n-\tvdivsd (%ecx),%xmm6,%xmm0\n+\tvmovsd -0xbd1c(%ebx),%xmm6\n+\tmov %edi,%esi\n+\tand $0xfffffff8,%edi\n+\tshr $0x3,%esi\n+\tmov 0x30(%eax),%eax\n \tvmovsd %xmm6,-0x48(%ebp)\n+\tvdivsd (%eax),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0xa8e8(%ebx),%xmm7\n-\tadd $0x10,%esp\n-\tcmpl $0x1,-0x80(%ebp)\n+\tmov -0x7c(%ebp),%eax\n \tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tvmovq -0x60(%ebp),%xmm6\n+\tvmovsd -0xb94c(%ebx),%xmm6\n+\tadd $0x10,%esp\n \tvmovdqa -0x78(%ebp),%xmm2\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tvmovsd %xmm7,0x0(,%edi,8)\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tjle 337c8 \n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tlea 0x8(%eax),%ecx\n-\tadd %edx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tcmp $0x1,%eax\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tvmovsd %xmm6,0x0(,%esi,8)\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tjle 40d5e \n+\tcmp $0x9,%eax\n+\tjle 412be \n+\tsub $0xa,%eax\n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tvmovsd %xmm6,%xmm6,%xmm1\n+\tand $0xfffffff8,%eax\n+\tlea 0xc0(%edi),%edx\n+\tmov $0x1,%ecx\n+\tadd $0x9,%eax\n+\tvmulsd %xmm1,%xmm4,%xmm5\n+\tvmulsd %xmm1,%xmm3,%xmm1\n \tadd $0x8,%ecx\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm5,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xf0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm1,-0xe8(%edx)\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xe0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm5\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm0,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm1,-0xd0(%edx)\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%edx)\n \tcmp %ecx,%eax\n-\tjne 337b0 \n-\tmov -0x64(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovq %xmm6,-0x24(%ebp)\n-\tlea -0x5cef8(%ebx),%eax\n+\tjne 40c8e \n+\tmov -0x7c(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm1,%xmm3,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 40d48 \n+\tmov -0x84(%ebp),%eax\n \tvmovdqu %xmm2,-0x34(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x7c04c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tmov -0x58(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tlea 0x2(%ebx),%edx\n-\tmov 0x34(%esi),%eax\n-\tmov %edx,-0x48(%ebp)\n+\txchg %ax,%ax\n+\tvmovd %xmm7,%eax\n+\tlea 0x2(%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n \tcltd\n-\tidivl -0x48(%ebp)\n+\tidiv %ebx\n \tmov %eax,-0x8c(%ebp)\n \ttest %ecx,%ecx\n-\tjne 33adc \n+\tjne 41058 \n \tmov -0x8c(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n \tvmovdqu %xmm2,-0x34(%ebp)\n \tmov %eax,-0x20(%ebp)\n \tmov -0x84(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tlea -0x5bfa8(%ebx),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x7a17c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x8c(%esi),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tmov %esp,-0xa8(%ebp)\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0xa4(%ebp)\n-\tmov 0x18(%esi),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %esp,-0x9c(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%eax\n \tmov %eax,-0x58(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x78(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \ttest %ecx,%ecx\n-\tjle 3395a \n-\tmov -0xa4(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm1,%xmm3\n-\tmov %edx,-0x60(%ebp)\n-\tmovl $0x0,-0x84(%ebp)\n+\tjle 40eeb \n+\tmov -0x98(%ebp),%eax\n+\tvcvtsi2sd -0x80(%ebp),%xmm1,%xmm3\n+\tmov %edx,-0x78(%ebp)\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov %ebx,-0xa0(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tmov %esi,-0xac(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(,%eax,8),%edi\n+\tmov %edi,-0x80(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x48(%ebp),%eax\n-\tmov -0x84(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n \txor %ebx,%ebx\n-\tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n+\tmov %edi,0x4(%eax)\n \tmovl $0x0,(%eax)\n+\txor %edi,%edi\n \tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 33932 \n+\tjle 40eca \n \tlea 0x0(%esi),%esi\n-\tmov (%edi,%ebx,4),%ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov (%esi,%ebx,4),%ecx\n+\tmov -0x78(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm3,%xmm0\n+\tvfmsubsd %xmm3,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x48(%ebp),%eax\n-\tadd %edx,%esi\n+\tadd %edx,%edi\n \tinc %ebx\n-\tmov %esi,(%eax)\n+\tmov %edi,(%eax)\n \tcmp %ebx,-0x58(%ebp)\n-\tjle 33930 \n-\timul (%edi,%ebx,4),%esi\n-\tmov %esi,(%eax)\n-\tjmp 338e8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tjne 338e8 \n-\tincl -0x84(%ebp)\n-\tmov -0x88(%ebp),%edx\n+\tjle 40ec8 \n+\timul (%esi,%ebx,4),%edi\n+\tmov %edi,(%eax)\n+\tjmp 40e88 \n+\tnop\n+\tjne 40e88 \n+\tincl -0x88(%ebp)\n+\tmov -0x80(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n \taddl $0x8,-0x48(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tadd %edx,-0x60(%ebp)\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 338c8 \n-\tmov -0xac(%ebp),%esi\n+\tadd %edx,-0x78(%ebp)\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 40e68 \n+\tmov -0xa0(%ebp),%ebx\n \tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 33d59 \n-\tmov -0x58(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 33ad0 \n-\tmov -0x64(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%ecx),%ymm0\n-\tadd %edi,%edx\n+\tjle 412df \n+\tmov -0x58(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4104c \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 41317 \n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%edi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ecx\n+\tmov %esi,%eax\n+\tvmovdqa -0xb8fc(%ebx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edi,%ebx\n+\tadd $0x4,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edi\n+\tjne 40f2e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 33990 \n-\tvextracti128 $0x1,%ymm0,%xmm3\n-\tmov -0x58(%ebp),%eax\n-\tvpmulld %xmm0,%xmm3,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tnop\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 40f60 \n \tvpsrldq $0x8,%xmm0,%xmm3\n \tvpmulld %xmm3,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm3\n \tvpmulld %xmm3,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 33d66 \n-\tvzeroupper\n-\tmov -0x58(%ebp),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 33a5b \n-\tmov -0x48(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 33a5b \n-\tmov -0x48(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 33a5b \n-\tmov -0x48(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 33a5b \n-\tmov -0x48(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 33a5b \n-\tmov -0x48(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 33a5b \n-\tmov -0x48(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 33a5b \n-\tmov -0x48(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 33a5b \n-\tmov -0x48(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm0,%ecx\n+\ttest $0x3,%al\n+\tje 40fdb \n+\tmov -0x58(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\timul (%esi,%edx,4),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\tcmp %eax,%edi\n+\tjle 40fdb \n+\tlea 0x2(%edx),%eax\n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 40fdb \n+\tlea 0x3(%edx),%eax\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 40fdb \n+\tlea 0x4(%edx),%eax\n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 40fdb \n+\tadd $0x5,%edx\n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 40fdb \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x64(%ebp),%ebx\n \tvmovdqa %xmm2,-0x58(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tcall 47e0 \n \tvmovdqa -0x58(%ebp),%xmm2\n-\tadd $0x10,%esp\n \tfstpl -0x48(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x48(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x7c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x68(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvmovdqa %xmm2,-0x48(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tpush %edi\n+\tcall 4830 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x48(%ebp)\n-\tpush -0xa4(%ebp)\n-\tpush -0x7c(%ebp)\n-\tcall 4540 \n-\tmov -0x48(%ebp),%eax\n+\tpush -0x98(%ebp)\n+\tpush -0x68(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 4970 \n-\tmov -0xa8(%ebp),%esp\n-\tvmovdqa -0x58(%ebp),%xmm2\n-\tjmp 3338a \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 339d2 \n-\tmov 0x8c(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %esp,-0x90(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x18(%esi),%eax\n+\tpush %edi\n+\tcall 4960 \n+\tmov -0x9c(%ebp),%esp\n+\tvmovdqa -0x48(%ebp),%xmm2\n+\tjmp 407a6 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 40f91 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x94(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%eax\n \tmov %eax,-0x58(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0x7c(%ebp),%eax\n-\tmov %esp,-0x78(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n \ttest %eax,%eax\n-\tjle 33bc4 \n-\tmov -0x98(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm1,%xmm3\n-\tmov %edx,-0x60(%ebp)\n-\tmovl $0x0,-0x80(%ebp)\n+\tjle 41137 \n+\tvcvtsi2sd -0x80(%ebp),%xmm1,%xmm3\n+\tmov -0x90(%ebp),%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmovl $0x0,-0x7c(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tmov %esi,-0x9c(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\txchg %ax,%ax\n+\tlea 0x0(,%eax,8),%edi\n+\tmov %edi,-0x80(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x48(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n \txor %ebx,%ebx\n-\tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n+\tmov %edi,0x4(%eax)\n \tmovl $0x0,(%eax)\n+\txor %edi,%edi\n \tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 33ba2 \n+\tjle 41122 \n \tlea 0x0(%esi),%esi\n-\tmov (%edi,%ebx,4),%ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov (%esi,%ebx,4),%ecx\n+\tmov -0x78(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm3,%xmm0\n+\tvfmsubsd %xmm3,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x48(%ebp),%eax\n-\tadd %edx,%esi\n+\tadd %edx,%edi\n \tinc %ebx\n-\tmov %esi,(%eax)\n+\tmov %edi,(%eax)\n \tcmp %ebx,-0x58(%ebp)\n-\tjle 33ba0 \n-\timul (%edi,%ebx,4),%esi\n-\tmov %esi,(%eax)\n-\tjmp 33b60 \n-\txchg %ax,%ax\n-\tjne 33b60 \n-\tincl -0x80(%ebp)\n-\tmov -0x88(%ebp),%edx\n+\tjle 41120 \n+\timul (%esi,%ebx,4),%edi\n+\tmov %edi,(%eax)\n+\tjmp 410e0 \n+\tnop\n+\tjne 410e0 \n+\tincl -0x7c(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x7c(%ebp),%eax\n \taddl $0x8,-0x48(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tadd %edx,-0x60(%ebp)\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 33b40 \n-\tmov -0x9c(%ebp),%esi\n+\tadd %ecx,-0x78(%ebp)\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 410c0 \n \tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 33d6e \n-\tmov -0x58(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 33d83 \n-\tmov %ecx,%edx\n-\tmov -0x64(%ebp),%ecx\n-\tmov %edi,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%ecx),%ymm0\n-\tadd %edi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 33bf8 \n-\tvextracti128 $0x1,%ymm0,%xmm3\n-\tmov -0x58(%ebp),%eax\n-\tvpmulld %xmm0,%xmm3,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjle 4130a \n+\tmov -0x58(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4133b \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 41329 \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x88(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov %esi,%eax\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edx,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edi\n+\tjne 4117a \n+\tlea 0x4(%ebx),%edi\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 411b8 \n \tvpsrldq $0x8,%xmm0,%xmm3\n \tvpmulld %xmm3,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm3\n \tvpmulld %xmm3,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 33d7b \n-\tvzeroupper\n-\tmov -0x58(%ebp),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 33cc3 \n-\tmov -0x48(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 33cc3 \n-\tmov -0x48(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 33cc3 \n-\tmov -0x48(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 33cc3 \n-\tmov -0x48(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 33cc3 \n-\tmov -0x48(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 33cc3 \n-\tmov -0x48(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 33cc3 \n-\tmov -0x48(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 33cc3 \n-\tmov -0x48(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm0,%ecx\n+\ttest $0x3,%al\n+\tje 41233 \n+\tmov -0x58(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\timul (%esi,%edx,4),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\tcmp %eax,%edi\n+\tjle 41233 \n+\tlea 0x2(%edx),%eax\n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 41233 \n+\tlea 0x3(%edx),%eax\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 41233 \n+\tlea 0x4(%edx),%eax\n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 41233 \n+\tadd $0x5,%edx\n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 41233 \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x64(%ebp),%ebx\n \tvmovdqa %xmm2,-0x58(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tcall 47e0 \n \tvmovdqa -0x58(%ebp),%xmm2\n-\tadd $0x10,%esp\n \tfstpl -0x48(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x48(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x7c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x68(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvmovdqa %xmm2,-0x48(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tpush %edi\n+\tcall 4830 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x48(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0x7c(%ebp)\n-\tcall 4540 \n-\tmov -0x48(%ebp),%eax\n+\tpush -0x90(%ebp)\n+\tpush -0x68(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 4970 \n-\tmov -0x90(%ebp),%esp\n-\tvmovdqa -0x58(%ebp),%xmm2\n-\tjmp 3381b \n-\tmov -0x64(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 33670 \n-\tvzeroupper\n-\tjmp 3363e \n+\tpush %edi\n+\tcall 4960 \n+\tmov -0x94(%ebp),%esp\n+\tvmovdqa -0x48(%ebp),%xmm2\n+\tjmp 40db6 \n+\tmov %eax,%edx\n+\tmov -0x8c(%ebp),%ecx\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmovsd %xmm7,%xmm7,%xmm1\n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 335cb \n-\tmov -0x64(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 33a8d \n-\tvzeroupper\n-\tjmp 33a5b \n-\tmov -0x64(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 33cf5 \n-\tvzeroupper\n-\tjmp 33cc3 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 33c3a \n-\tnop\n+\tjmp 408f8 \n+\tmov %eax,%edx\n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tvmovsd %xmm6,%xmm6,%xmm1\n+\tmov $0x1,%eax\n+\tjmp 40d48 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 40b5e \n+\tmov -0x5c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 4100d \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 40ae2 \n+\tmov -0x5c(%ebp),%edi\n+\tmov %esi,%eax\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n+\tjmp 40ab0 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 41265 \n+\tmov -0x5c(%ebp),%edi\n+\tmov %esi,%eax\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n+\tjmp 40f60 \n+\tmov -0x5c(%ebp),%edi\n+\tmov %esi,%eax\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n+\tjmp 411ad \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 411e9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00033d90 :\n-\tcall ca6f \n-\tadd $0x47f93,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00041350 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xcc,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x5c(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x609d1,%ebx\n+\tsub $0xc0,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x60(%ebp)\n \tmov 0x1c(%esi),%eax\n-\tmov 0x80(%esi),%edx\n-\tmov 0x8(%esi),%ebx\n-\tvmovd 0x8(%esi),%xmm7\n+\tmov 0x80(%esi),%ecx\n \tmov (%eax),%edi\n \tmov 0x24(%esi),%eax\n-\tmov (%eax),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov (%eax),%edx\n \tmov 0x84(%esi),%eax\n \tmov %edi,-0x7c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tvmovd %eax,%xmm6\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%esi),%eax\n+\tmov %edx,-0x68(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov %eax,%edx\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm0\n-\tmov %ecx,-0x4c(%ebp)\n+\tvmovd -0x5c(%ebp),%xmm6\n \tadd %edi,%eax\n-\tvmovq %xmm0,0x78(%esi)\n \tsar %eax\n-\tmov %eax,-0x9c(%ebp)\n \tmov %eax,%edi\n-\tmov %ecx,%eax\n-\tsub %edi,%eax\n-\tshl $0x4,%edi\n+\tmov %eax,-0x90(%ebp)\n \tshl $0x4,%eax\n-\tadd %edi,%ebx\n-\tmov 0x4(%esi),%edi\n \tadd %edx,%eax\n-\tvpinsrd $0x1,%ebx,%xmm7,%xmm1\n-\tvmovd %eax,%xmm5\n-\tmov %edi,-0x70(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x28(%esi),%eax\n-\tvpinsrd $0x1,%edx,%xmm5,%xmm0\n-\tmov %edi,%edx\n+\tmov -0x68(%ebp),%edx\n+\tvpinsrd $0x1,%ecx,%xmm6,%xmm0\n+\tmov %eax,-0x84(%ebp)\n+\tvmovq %xmm0,0x78(%esi)\n+\tmov %edx,%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tsub %edi,%eax\n \tmov 0x2c(%esi),%edi\n-\tvmovd %edx,%xmm4\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm6\n-\tvpinsrd $0x1,%edi,%xmm4,%xmm7\n-\tvmovdqa %xmm6,-0x98(%ebp)\n-\tvmovq %xmm7,-0x88(%ebp)\n+\tshl $0x4,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x28(%esi),%eax\n+\tvmovd -0x68(%ebp),%xmm6\n+\tshl $0x4,%eax\n+\tvpinsrd $0x1,%edi,%xmm6,%xmm7\n+\tvmovq %xmm7,-0x98(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x68(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n+\tpush -0x5c(%ebp)\n \tcall 42a0 \n \tmov 0x38(%esi),%ecx\n \tadd $0x10,%esp\n \ttest $0x20,%cl\n-\tjne 33fc0 \n+\tjne 41570 \n \ttest $0x10,%cl\n-\tjne 33f08 \n-\ttest $0x8,%cl\n-\tjne 34220 \n+\tjne 414c0 \n+\tmov %ecx,%eax\n+\tand $0x8,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tjne 41898 \n \tmov %ecx,%eax\n+\tmov %ecx,%ebx\n \tvxorps %xmm1,%xmm1,%xmm1\n \tand $0x800,%eax\n-\tmov %eax,-0x70(%ebp)\n-\ttest $0x2,%cl\n-\tjne 34060 \n-\ttest $0x4,%cl\n-\tje 34340 \n+\tand $0x2,%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tjne 41610 \n+\tmov %ecx,%eax\n+\tand $0x4,%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tje 41a68 \n \tmov 0x34(%esi),%eax\n-\tlea 0x2(%edi),%ebx\n+\tadd $0x2,%edi\n \tcltd\n-\tidiv %ebx\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tidiv %edi\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 34480 \n-\tmov -0xc0(%ebp),%eax\n+\tjne 41df0 \n+\tmov -0xb4(%ebp),%eax\n+\tand $0x10,%ch\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tmov %eax,-0x38(%ebp)\n-\tand $0x10,%ch\n-\tje 343c8 \n-\tmov -0x5c(%ebp),%ebx\n+\tje 41af0 \n+\tvmovq -0x98(%ebp),%xmm7\n+\tmov -0x60(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0x88(%ebp),%xmm4\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x50e48(%ebx),%eax\n-\tvmovq %xmm4,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm7,-0x40(%ebp)\n+\tlea -0x6b6b4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 33f50 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tjmp 41500 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x5c(%ebp),%eax\n \tand $0x10,%ch\n-\tjne 34028 \n-\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tjne 415d8 \n+\tvmovq -0x98(%ebp),%xmm5\n+\tmov -0x60(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0x88(%ebp),%xmm7\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x5dde8(%ebx),%eax\n-\tvmovq %xmm7,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm5,-0x40(%ebp)\n+\tlea -0x7d834(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n+\tmov -0x60(%ebp),%ebx\n \tsub $0xc,%esp\n \tpush 0x64(%esi)\n-\tmov -0x5c(%ebp),%ebx\n \tcall 4440 \n \tadd $0x10,%esp\n \ttestb $0x1,0x38(%esi)\n-\tje 341e0 \n+\tje 41850 \n \tmov 0x68(%esi),%eax\n-\tmov -0x9c(%ebp),%esi\n-\tvmovdqa -0x98(%ebp),%xmm5\n+\tmov -0x90(%ebp),%esi\n \tmov (%eax),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tlea (%eax,%esi,8),%edx\n-\tvmovd %eax,%xmm3\n+\tmov -0x84(%ebp),%eax\n+\tmov %edx,-0x30(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n \tmov -0x7c(%ebp),%eax\n-\tvpinsrd $0x1,%edx,%xmm3,%xmm0\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x67968(%ebx),%eax\n-\tvmovq %xmm0,-0x34(%ebp)\n+\tlea -0x8a72c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovd 0x6c(%esi),%xmm6\n-\tvmovd -0x68(%ebp),%xmm7\n-\tlea 0x2(%edi,%edi,1),%ebx\n-\tvpinsrd $0x1,0xc(%esi),%xmm6,%xmm0\n-\tvpinsrd $0x1,0x70(%esi),%xmm7,%xmm1\n+\tvmovd 0x6c(%esi),%xmm7\n \tmov 0x8c(%esi),%eax\n-\tmov 0x24(%esi),%edx\n+\tmov 0x24(%esi),%ebx\n+\tlea 0x2(%edi,%edi,1),%edx\n+\tvpinsrd $0x1,0xc(%esi),%xmm7,%xmm0\n+\tvmovd -0x5c(%ebp),%xmm7\n+\tvpinsrd $0x1,0x70(%esi),%xmm7,%xmm1\n \tvpunpcklqdq %xmm0,%xmm1,%xmm1\n \ttest $0x10,%ch\n-\tjne 34198 \n-\tmov %ebx,-0x2c(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tlea -0x48(%ebp),%edi\n+\tjne 41808 \n \tmov %eax,-0x30(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmov %edx,-0x2c(%ebp)\n \tmov %ecx,-0x34(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tlea -0x672e8(%ebx),%eax\n \tvmovdqa %xmm1,-0x48(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x89fac(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 33f50 \n+\tjmp 41500 \n \tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x98(%ebp),%xmm7\n+\tmov -0x60(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0x88(%ebp),%xmm6\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x52948(%ebx),%eax\n-\tvmovq %xmm6,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm7,-0x40(%ebp)\n+\tlea -0x6d80c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 33f50 \n+\tjmp 41500 \n \tlea 0x0(%esi),%esi\n \tlea 0x1(%edi),%edx\n-\tvmovd -0x68(%ebp),%xmm4\n-\tmov 0x30(%esi),%ebx\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %edx,%edi\n-\tmov %esp,-0xa4(%ebp)\n-\tshl $0x4,%edi\n-\tmov %edx,-0x78(%ebp)\n-\tlea 0x10(%edi),%eax\n-\tvmovaps %xmm1,-0xb8(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tmov %edx,%eax\n+\tmov %esp,-0xbc(%ebp)\n+\tadd %edx,%edx\n+\tshl $0x4,%eax\n+\tvmovaps %xmm1,-0xa8(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n+\tadd $0x10,%eax\n+\tmov %edx,-0x74(%ebp)\n \tsub %eax,%esp\n+\tvmovsd -0xbd1c(%ebx),%xmm3\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,%edx\n+\tmov %eax,%edi\n \tand $0xfffffff8,%eax\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm3\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tshr $0x3,%edx\n-\tmov %edx,-0x60(%ebp)\n-\tvmovsd -0xad18(%eax),%xmm6\n-\tvmovq %xmm3,-0xc0(%ebp)\n-\tvdivsd (%ebx),%xmm6,%xmm0\n-\tmov %eax,%ebx\n-\tvmovsd %xmm6,-0x68(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x30(%esi),%eax\n+\tshr $0x3,%edi\n+\tvmovsd %xmm3,-0x70(%ebp)\n+\tvdivsd (%eax),%xmm3,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x60(%ebp),%edx\n+\tmov -0x74(%ebp),%edx\n+\tfstpl -0x70(%ebp)\n+\tvmovsd -0xb94c(%ebx),%xmm7\n \tadd $0x10,%esp\n-\tmov -0x80(%ebp),%ecx\n-\tvmovsd -0xa8e8(%ebx),%xmm3\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvmovaps -0xb8(%ebp),%xmm1\n-\tvmovsd %xmm3,0x0(,%edx,8)\n-\tmov -0x78(%ebp),%edx\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tadd %edx,%edx\n+\tmov -0x8c(%ebp),%ecx\n+\tvmovaps -0xa8(%ebp),%xmm1\n+\tvmovsd -0x70(%ebp),%xmm3\n \tcmp $0x1,%edx\n-\tjle 34138 \n-\tmov -0xa0(%ebp),%eax\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tvmovsd %xmm3,%xmm3,%xmm2\n-\tlea 0x8(%eax),%edx\n-\tadd %edi,%eax\n-\tnop\n-\tvmulsd %xmm2,%xmm4,%xmm3\n-\tadd $0x8,%edx\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %edx,%eax\n-\tjne 34120 \n-\tmov -0x70(%ebp),%edx\n+\tvmovsd %xmm7,-0x70(%ebp)\n+\tvmovsd %xmm7,0x0(,%edi,8)\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tjle 417a6 \n+\tcmp $0x9,%edx\n+\tjle 42352 \n+\tmov -0xb4(%ebp),%eax\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmovsd %xmm7,%xmm7,%xmm2\n+\tmov $0x1,%edi\n+\tlea 0xc0(%eax),%ebx\n+\tlea -0xa(%edx),%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x9,%eax\n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tadd $0x8,%edi\n+\tprefetchw (%ebx)\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm2\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,-0xf8(%ebx)\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm0,-0xf0(%ebx)\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm2,-0xe8(%ebx)\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xe0(%ebx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm0,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm2,-0xd0(%ebx)\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xc8(%ebx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%ebx)\n+\tcmp %eax,%edi\n+\tjne 416d6 \n+\tmov -0xb4(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm2,%xmm3,%xmm5\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 41790 \n+\tmov -0x68(%ebp),%edx\n \ttest %edx,%edx\n-\tjne 34940 \n+\tjne 42098 \n+\tmov -0xb4(%ebp),%eax\n \tand $0x10,%ch\n-\tjne 34400 \n-\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjne 41b28 \n+\tvmovq -0x98(%ebp),%xmm6\n+\tmov -0x60(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0xc0(%ebp),%xmm5\n-\tvmovq -0x88(%ebp),%xmm7\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x5b228(%ebx),%eax\n-\tvmovq %xmm5,-0x38(%ebp)\n-\tvmovq %xmm7,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm6,-0x40(%ebp)\n+\tlea -0x792b4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tmov -0xa4(%ebp),%esp\n-\tjmp 33f50 \n+\tmov -0xbc(%ebp),%esp\n+\tjmp 41500 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n \tmov %eax,-0x28(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x60(%ebp),%ebx\n \tmov %edi,-0x2c(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tlea -0x51718(%ebx),%eax\n \tmovl $0x1,-0x20(%ebp)\n-\tmov %edx,-0x30(%ebp)\n+\tmov %edx,-0x24(%ebp)\n \tmovl $0x1,-0x34(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tvmovdqa %xmm1,-0x48(%ebp)\n+\tlea -0x6bf3c(%ebx),%eax\n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 33f50 \n+\tjmp 41500 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n-\tvmovdqa -0x98(%ebp),%xmm3\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x7c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x674b8(%ebx),%eax\n-\tvmovdqu %xmm3,-0x40(%ebp)\n+\tlea -0x8a1a4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%edi),%edx\n-\tvmovd -0x68(%ebp),%xmm4\n+\txchg %ax,%ax\n+\tlea 0x1(%edi),%eax\n \tmov 0x30(%esi),%ebx\n+\tmov %eax,%edx\n+\tadd %eax,%eax\n \tmov %esp,-0x70(%ebp)\n-\tmov %edx,%edi\n-\tmov %ecx,-0xb8(%ebp)\n-\tshl $0x4,%edi\n-\tmov %edx,-0x80(%ebp)\n-\tlea 0x10(%edi),%eax\n-\tsub %eax,%esp\n-\tlea 0x7(%esp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tshl $0x4,%edx\n+\tadd $0x10,%edx\n+\tmov %ecx,-0xa8(%ebp)\n+\tsub %edx,%esp\n+\tlea 0x7(%esp),%edx\n \tsub $0x10,%esp\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%eax\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm5\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tshr $0x3,%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tvmovsd -0xad18(%eax),%xmm4\n-\tvmovq %xmm5,-0x78(%ebp)\n-\tvdivsd (%ebx),%xmm4,%xmm0\n+\tvmovsd -0xbd1c(%eax),%xmm7\n+\tmov %edx,%edi\n+\tand $0xfffffff8,%edx\n+\tmov %edx,-0x8c(%ebp)\n+\tshr $0x3,%edi\n+\tvdivsd (%ebx),%xmm7,%xmm0\n+\tvmovsd %xmm7,-0x68(%ebp)\n \tmov %eax,%ebx\n-\tvmovsd %xmm4,-0x68(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x80(%ebp),%edx\n-\tmov -0x60(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tvmovsd -0xa8e8(%ebx),%xmm7\n+\tmov -0x74(%ebp),%eax\n \tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tadd %edx,%edx\n-\tvmovq -0x78(%ebp),%xmm5\n-\tvmovsd %xmm7,0x0(,%ecx,8)\n-\tcmp $0x1,%edx\n-\tmov -0xb8(%ebp),%ecx\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tvmovsd -0xb94c(%ebx),%xmm7\n+\tadd $0x10,%esp\n+\tmov -0x8c(%ebp),%edx\n+\tmov -0xa8(%ebp),%ecx\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tcmp $0x1,%eax\n \tvmovsd %xmm7,-0x68(%ebp)\n-\tjle 342f0 \n-\tmov -0xa0(%ebp),%eax\n+\tvmovsd %xmm7,0x0(,%edi,8)\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tjle 41a1e \n+\tcmp $0x9,%eax\n+\tjle 42340 \n+\tlea -0xa(%eax),%ebx\n \tvmovsd %xmm7,%xmm7,%xmm0\n \tvmovsd %xmm7,%xmm7,%xmm1\n-\tlea 0x8(%eax),%edx\n-\tadd %edi,%eax\n+\tand $0xfffffff8,%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tlea 0xc0(%edx),%edi\n+\tadd $0x9,%ebx\n+\tmov $0x1,%ecx\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tadd $0x8,%ecx\n+\tprefetchw (%edi)\n+\tadd $0x40,%edi\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm4,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xf8(%edi)\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm0,-0xf0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm1,-0xe8(%edi)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xe0(%edi)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm0,-0xd8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm1,-0xd0(%edi)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xc8(%edi)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%edi)\n+\tcmp %ecx,%ebx\n+\tjne 41950 \n+\tmov -0x68(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm1,%xmm3,%xmm2\n-\tadd $0x8,%edx\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %edx,%eax\n-\tjne 342d8 \n-\tvmovq %xmm5,-0x38(%ebp)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%ebx,8)\n+\tinc %ebx\n+\tcmp %ebx,%eax\n+\tjg 41a08 \n+\tmov -0x5c(%ebp),%eax\n \tand $0x10,%ch\n-\tje 34390 \n-\tmov -0x5c(%ebp),%ebx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tje 41ab8 \n+\tvmovq -0x98(%ebp),%xmm3\n+\tmov -0x60(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0x88(%ebp),%xmm4\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x52358(%ebx),%eax\n-\tvmovq %xmm4,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm3,-0x40(%ebp)\n+\tlea -0x6d254(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n \tmov -0x70(%ebp),%esp\n-\tjmp 33f50 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x70(%ebp),%ebx\n+\tjmp 41500 \n+\tmov -0x68(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 346e8 \n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tjne 41b80 \n+\tmov -0x5c(%ebp),%eax\n+\tvmovq -0x98(%ebp),%xmm3\n \tand $0x10,%ch\n-\tjne 34448 \n-\tmov -0x5c(%ebp),%ebx\n-\tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0x88(%ebp),%xmm7\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x4c(%ebp),%eax\n+\tvmovq %xmm3,-0x40(%ebp)\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x5b858(%ebx),%eax\n-\tvmovq %xmm7,-0x40(%ebp)\n+\tjne 41b60 \n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n+\tmov -0x60(%ebp),%ebx\n+\tlea -0x799e4(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 33f50 \n+\tjmp 41500 \n \tnop\n-\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x98(%ebp),%xmm7\n+\tmov -0x60(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0x88(%ebp),%xmm5\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x5dd08(%ebx),%eax\n-\tvmovq %xmm5,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm7,-0x40(%ebp)\n+\tlea -0x7d75c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 3432e \n+\tjmp 41a60 \n \tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x98(%ebp),%xmm5\n+\tmov -0x60(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0x88(%ebp),%xmm6\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x5bd68(%ebx),%eax\n-\tvmovq %xmm6,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm5,-0x40(%ebp)\n+\tlea -0x79f3c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 33f50 \n+\tjmp 41500 \n \tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x98(%ebp),%xmm5\n+\tmov -0x60(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0xc0(%ebp),%xmm4\n-\tvmovq -0x88(%ebp),%xmm3\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x4fa08(%ebx),%eax\n-\tvmovq %xmm4,-0x38(%ebp)\n-\tvmovq %xmm3,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm5,-0x40(%ebp)\n+\tlea -0x69bfc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 34189 \n+\tjmp 417f9 \n \tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%ebx\n-\tlea -0x4c(%ebp),%eax\n \tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovq -0x88(%ebp),%xmm3\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x501b8(%ebx),%eax\n-\tvmovq %xmm3,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n+\tmov -0x60(%ebp),%ebx\n+\tlea -0x6a35c(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 33f50 \n-\tlea 0x0(%esi),%esi\n+\tjmp 41500 \n+\tnop\n \tmov 0x8c(%esi),%eax\n \tmov 0x4(%esi),%ecx\n-\tmov %esp,-0xc4(%ebp)\n+\tmov %esp,-0xbc(%ebp)\n \tmov 0x40(%esi),%edx\n \tmov 0x2c(%esi),%ebx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ecx,-0xa0(%ebp)\n \tmov 0x24(%esi),%edi\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %ecx,-0xac(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x80(%ebp)\n+\tmov %esp,-0x8c(%ebp)\n \ttest %ecx,%ecx\n-\tjle 3457d \n-\tmov -0xa8(%ebp),%eax\n+\tjle 41c82 \n+\tmov -0xb8(%ebp),%eax\n \txor %ecx,%ecx\n+\tmov %edx,-0x74(%ebp)\n \tvcvtsi2sd %ebx,%xmm1,%xmm2\n-\tmov %edx,-0x78(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %esi,-0xc8(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %esi,0x8(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x70(%ebp),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x70(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n-\tmov -0x60(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 34552 \n+\tjle 41c5a \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm0\n+\tvfmsubsd %xmm2,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x60(%ebp)\n-\tjle 34550 \n+\tcmp %ebx,-0x70(%ebp)\n+\tjle 41c58 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 34510 \n-\txchg %ax,%ax\n-\tjne 34510 \n-\tincl -0xb8(%ebp)\n-\tmov -0xa4(%ebp),%ecx\n-\taddl $0x8,-0x70(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tadd %ecx,-0x78(%ebp)\n-\tcmp %eax,-0xa0(%ebp)\n-\tjne 344f0 \n-\tmov -0xc8(%ebp),%esi\n-\tmov -0x60(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 34ba6 \n+\tjmp 41c10 \n+\tlea 0x0(%esi),%esi\n+\tjne 41c10 \n+\tincl -0xa8(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n+\tadd %ecx,-0x74(%ebp)\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 41bf0 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x70(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 4237b \n+\tmov -0x70(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 42394 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 423da \n \tmov -0x60(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 34be3 \n-\tmov -0x5c(%ebp),%ecx\n-\tshr $0x3,%edx\n+\tlea -0x5(%ecx),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0xb4(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%ecx),%ymm0\n-\tadd %edi,%edx\n+\tvmovdqa -0xb8fc(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 41cc8 \n+\tlea 0x4(%ebx),%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov %edx,-0xb4(%ebp)\n+\tmov -0xb4(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 345b0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x60(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 41d08 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x70(%ebp),%edx\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 34bbb \n-\tvzeroupper\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%ecx\n+\tje 41d86 \n+\timul (%edi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x70(%ebp)\n+\tjle 41d86 \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x70(%ebp)\n+\tjle 41d86 \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,-0x70(%ebp)\n+\tjle 41d86 \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tlea 0x4(%eax),%edx\n+\tcmp %edx,-0x70(%ebp)\n+\tjle 41d86 \n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tadd $0x5,%eax\n+\tcmp %eax,-0x70(%ebp)\n+\tjle 41d86 \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tmov -0x60(%ebp),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 3467b \n-\tmov -0x70(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 3467b \n-\tmov -0x70(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 3467b \n-\tmov -0x70(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 3467b \n-\tmov -0x70(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 3467b \n-\tmov -0x70(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 3467b \n-\tmov -0x70(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 3467b \n-\tmov -0x70(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 3467b \n-\tmov -0x70(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x5c(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tcall 47e0 \n \tadd $0x10,%esp\n-\tfstpl -0x70(%ebp)\n-\tvroundsd $0xa,-0x70(%ebp),%xmm0,%xmm0\n+\tfstpl -0x68(%ebp)\n+\tvroundsd $0xa,-0x68(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0xa0(%ebp),%eax\n+\tmov -0xac(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %edi\n \tpush %eax\n-\tmov %eax,-0x70(%ebp)\n-\tpush -0xa8(%ebp)\n-\tpush -0xa0(%ebp)\n-\tcall 4540 \n-\tmov -0x70(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0xac(%ebp)\n+\tcall 4530 \n+\tmov -0x68(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 4970 \n-\tmov -0xc4(%ebp),%esp\n+\tcall 4960 \n+\tmov -0xbc(%ebp),%esp\n \tmov 0x38(%esi),%ecx\n-\tjmp 33eb8 \n-\tlea 0x0(%esi),%esi\n+\tjmp 41a73 \n \tmov 0x8c(%esi),%eax\n \tmov 0x4(%esi),%ecx\n-\tmov %esp,-0xa8(%ebp)\n+\tmov %esp,-0xbc(%ebp)\n \tmov 0x40(%esi),%edx\n-\tmov 0x2c(%esi),%ebx\n-\tmov %eax,-0xc0(%ebp)\n+\tmov 0x2c(%esi),%edi\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %ecx,-0xac(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov 0x24(%esi),%edi\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x80(%ebp)\n+\tmov %esp,-0x8c(%ebp)\n \ttest %ecx,%ecx\n-\tjle 347ed \n-\tmov -0xc0(%ebp),%eax\n+\tjle 41f0e \n+\tmov -0xb8(%ebp),%eax\n \txor %ecx,%ecx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm2\n-\tmov %edx,-0x78(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %esi,-0xc4(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %edx,-0x74(%ebp)\n+\tvcvtsi2sd %edi,%xmm1,%xmm2\n+\tmov %ebx,-0xc0(%ebp)\n+\tmov -0xa8(%ebp),%edi\n+\tmov %esi,0x8(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x70(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n+\tshl $0x3,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n-\tmov -0x60(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 347c2 \n+\tjle 41eda \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm0\n+\tvfmsubsd %xmm2,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x60(%ebp)\n-\tjle 347c0 \n+\tcmp %ebx,-0x70(%ebp)\n+\tjle 41ed8 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 34778 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 41e90 \n \tlea 0x0(%esi),%esi\n-\tjne 34778 \n-\tincl -0xb8(%ebp)\n-\tmov -0xa4(%ebp),%ecx\n-\taddl $0x8,-0x70(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tadd %ecx,-0x78(%ebp)\n-\tcmp %eax,-0xa0(%ebp)\n-\tjne 34758 \n-\tmov -0xc4(%ebp),%esi\n-\tmov -0x60(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 34b99 \n-\tmov -0x60(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 34bd7 \n-\tmov -0x5c(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%ecx),%ymm0\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 34820 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x60(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjne 41e90 \n+\tincl -0xa8(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n+\tadd %ecx,-0x74(%ebp)\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 41e70 \n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0xc0(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x70(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4236e \n+\tmov -0x70(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 42388 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 423c4 \n+\tmov -0x60(%ebp),%edi\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tmov -0xa8(%ebp),%eax\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 41f4f \n+\tlea 0x4(%edx),%ebx\n+\tmov -0xa8(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 41f88 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x70(%ebp),%edx\n+\tmov %edi,-0xa8(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 34bb3 \n-\tvzeroupper\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 348d5 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 348d5 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 348d5 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 348d5 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 348d5 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 348d5 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 348d5 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 348d5 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%ecx\n+\tje 4202e \n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x70(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edx,%eax,4),%ecx\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 4202e \n+\tmov -0xa8(%ebp),%edx\n+\timul 0x4(%edx,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 4202e \n+\tmov -0xa8(%ebp),%edx\n+\timul 0x8(%edx,%ebx,1),%ecx\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 4202e \n+\tmov -0xa8(%ebp),%edx\n+\timul 0xc(%edx,%ebx,1),%ecx\n+\tlea 0x4(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 4202e \n+\tmov -0xa8(%ebp),%edx\n+\tadd $0x5,%eax\n+\timul 0x10(%edx,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 4202e \n+\tmov -0xa8(%ebp),%eax\n+\timul 0x14(%eax,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tcall 47e0 \n \tadd $0x10,%esp\n-\tfstpl -0x70(%ebp)\n-\tvroundsd $0xa,-0x70(%ebp),%xmm0,%xmm0\n+\tfstpl -0x68(%ebp)\n+\tvroundsd $0xa,-0x68(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0xa0(%ebp),%eax\n+\tmov -0xac(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %edi\n \tpush %eax\n-\tmov %eax,-0x70(%ebp)\n-\tpush -0xc0(%ebp)\n-\tpush -0xa0(%ebp)\n-\tcall 4540 \n-\tmov -0x70(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0xac(%ebp)\n+\tcall 4530 \n+\tmov -0x68(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 4970 \n-\tmov -0xa8(%ebp),%esp\n+\tcall 4960 \n+\tmov -0xbc(%ebp),%esp\n \tmov 0x38(%esi),%ecx\n-\tjmp 3434b \n-\tnop\n+\tjmp 41472 \n \tmov 0x8c(%esi),%eax\n \tmov 0x4(%esi),%ecx\n \tmov %esp,-0xc4(%ebp)\n \tmov 0x40(%esi),%edx\n \tmov 0x2c(%esi),%ebx\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %ecx,-0xb0(%ebp)\n \tmov %eax,-0xa8(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov 0x24(%esi),%edi\n \tmov %eax,-0x70(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x78(%ebp)\n+\tmov %esp,-0x8c(%ebp)\n \ttest %ecx,%ecx\n-\tjle 34a37 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 421a8 \n+\tmov -0xc0(%ebp),%eax\n \txor %ecx,%ecx\n+\tmov -0xa8(%ebp),%edi\n+\tmov %edx,-0x74(%ebp)\n \tvcvtsi2sd %ebx,%xmm1,%xmm2\n-\tmov %edx,-0x60(%ebp)\n-\tmov %ecx,-0x80(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %esi,0x8(%ebp)\n \tmov %eax,-0x68(%ebp)\n \tmov -0x70(%ebp),%eax\n-\tmov %esi,-0xc8(%ebp)\n \tshl $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0xb8(%ebp)\n \tnop\n \tmov -0x68(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n+\tmov -0xa8(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 34a12 \n+\tjle 4217a \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm0\n+\tvfmsubsd %xmm2,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x68(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x70(%ebp)\n-\tjle 34a10 \n+\tjle 42178 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 349d0 \n-\txchg %ax,%ax\n-\tjne 349d0 \n-\tincl -0x80(%ebp)\n-\tmov -0xa0(%ebp),%edx\n+\tjmp 42130 \n+\tlea 0x0(%esi),%esi\n+\tjne 42130 \n+\tincl -0xa8(%ebp)\n+\tmov -0xb8(%ebp),%edx\n+\tmov -0xa8(%ebp),%eax\n \taddl $0x8,-0x68(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tadd %edx,-0x60(%ebp)\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 349b0 \n-\tmov -0xc8(%ebp),%esi\n+\tadd %edx,-0x74(%ebp)\n+\tcmp %eax,-0xb0(%ebp)\n+\tjne 42110 \n+\tmov %edi,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%esi\n \tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 34b8f \n+\tjle 42364 \n \tmov -0x70(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 34bcb \n-\tshr $0x3,%ecx\n-\tmov %edi,%eax\n+\tcmp $0x5,%eax\n+\tjbe 423a0 \n \tmov %ecx,%edx\n-\tmov -0x5c(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%ecx),%ymm0\n-\tadd %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe 423ac \n+\tlea -0x5(%edx),%eax\n+\tmov -0x60(%ebp),%edi\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov -0xa8(%ebp),%eax\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n+\tmov %eax,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tmov %ecx,-0xac(%ebp)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 421f1 \n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0xac(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 34a70 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x70(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 42230 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x70(%ebp),%edx\n+\tmov %edi,-0xa8(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 34bc3 \n-\tvzeroupper\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjle 34b25 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjle 34b25 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjle 34b25 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjle 34b25 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjle 34b25 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjle 34b25 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjle 34b25 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjle 34b25 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%ecx\n+\tje 422d6 \n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x70(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edx,%eax,4),%ecx\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 422d6 \n+\tmov -0xa8(%ebp),%edx\n+\timul 0x4(%edx,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 422d6 \n+\tmov -0xa8(%ebp),%edx\n+\timul 0x8(%edx,%ebx,1),%ecx\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 422d6 \n+\tmov -0xa8(%ebp),%edx\n+\timul 0xc(%edx,%ebx,1),%ecx\n+\tlea 0x4(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 422d6 \n+\tmov -0xa8(%ebp),%edx\n+\tadd $0x5,%eax\n+\timul 0x10(%edx,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 422d6 \n+\tmov -0xa8(%ebp),%eax\n+\timul 0x14(%eax,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tcall 47e0 \n \tadd $0x10,%esp\n \tfstpl -0x68(%ebp)\n \tvroundsd $0xa,-0x68(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0xb0(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %edi\n \tpush %eax\n \tmov %eax,-0x68(%ebp)\n-\tpush -0xa8(%ebp)\n-\tpush -0xb8(%ebp)\n-\tcall 4540 \n+\tpush -0xc0(%ebp)\n+\tpush -0xb0(%ebp)\n+\tcall 4530 \n \tmov -0x68(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 4970 \n+\tcall 4960 \n \tmov -0xc4(%ebp),%esp\n \tmov 0x38(%esi),%ecx\n-\tjmp 34143 \n-\tmov -0x5c(%ebp),%ebx\n+\tjmp 417b1 \n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tmov $0x1,%ebx\n+\tjmp 41a08 \n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmovsd %xmm7,%xmm7,%xmm2\n+\tmov $0x1,%eax\n+\tjmp 41787 \n+\tmov -0x60(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 34b4d \n-\tmov -0x5c(%ebp),%ebx\n+\tjmp 422fe \n+\tmov -0x60(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 348fd \n-\tmov -0x5c(%ebp),%ebx\n+\tjmp 42056 \n+\tmov -0x60(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 346a3 \n-\tvzeroupper\n-\tjmp 348d5 \n-\tvzeroupper\n-\tjmp 3467b \n-\tvzeroupper\n-\tjmp 34b25 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 34ab2 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 34862 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 345f2 \n-\tnop\n+\tjmp 41dae \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 41fc0 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 41d3a \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 42268 \n+\tmov -0x60(%ebp),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n+\tmov %eax,%edi\n+\tjmp 42225 \n+\tmov -0x60(%ebp),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n+\tjmp 41f7c \n+\tmov -0x60(%ebp),%edx\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%edx),%xmm0\n+\tjmp 41cfe \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00034bf0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000423f0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47123,%ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x1c(%edi),%edx\n-\tmov 0x80(%edi),%esi\n-\tvmovd 0x84(%edi),%xmm7\n-\tmov %ebx,-0x7c(%ebp)\n-\tmov (%edx),%eax\n-\tvpinsrd $0x1,%esi,%xmm7,%xmm0\n-\tmov %eax,-0x70(%ebp)\n-\tmov %eax,%ecx\n-\tmov 0x24(%edi),%eax\n-\tvmovq %xmm0,0x78(%edi)\n-\tvmovd %ecx,%xmm6\n-\tvpinsrd $0x1,0x4(%edx),%xmm6,%xmm1\n-\tvmovd (%eax),%xmm4\n-\tvpinsrd $0x1,0x4(%eax),%xmm4,%xmm0\n-\tmov %edi,-0x48(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5f931,%ebx\n+\tsub $0xec,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov 0x80(%eax),%eax\n \tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%edx\n+\tvmovd 0x84(%eax),%xmm7\n+\tmov (%edx),%esi\n+\tvpinsrd $0x1,-0x58(%ebp),%xmm7,%xmm0\n+\tmov %esi,-0x68(%ebp)\n+\tvmovq %xmm0,0x78(%eax)\n+\tmov 0x24(%eax),%eax\n+\tvmovd -0x68(%ebp),%xmm7\n+\tvpinsrd $0x1,0x4(%edx),%xmm7,%xmm1\n+\tvmovd (%eax),%xmm7\n+\tvpinsrd $0x1,0x4(%eax),%xmm7,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%eax),%edi\n \tlea -0x48(%ebp),%eax\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n \tvmovdqa %xmm0,-0x68(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x90(%ebp)\n \tpush %eax\n-\tlea -0x670f8(%ebx),%eax\n+\tlea -0x89dac(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n+\tmov 0x8(%ebp),%edx\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%edi)\n \tvmovdqa -0x68(%ebp),%xmm0\n-\tje 34da8 \n-\tmov 0x68(%edi),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tvmovd %esi,%xmm4\n-\tvpinsrd $0x1,-0x58(%ebp),%xmm4,%xmm2\n+\ttestb $0x1,0x38(%edx)\n+\tje 425e0 \n+\tmov 0x68(%edx),%eax\n+\tmov %esi,%ecx\n+\tvmovd -0x58(%ebp),%xmm5\n+\tshr $0x1f,%ecx\n \tmov (%eax),%edx\n \tmov %ecx,%eax\n-\tmov %edi,-0x48(%ebp)\n-\tshr $0x1f,%eax\n+\tvpinsrd $0x1,%edi,%xmm5,%xmm2\n+\tadd %esi,%eax\n+\tmov 0x8(%ebp),%edi\n \tvmovdqu %xmm0,-0x44(%ebp)\n-\tadd %ecx,%eax\n-\tvmovd %edx,%xmm3\n \tsar %eax\n+\tmov %edx,-0x68(%ebp)\n \tlea (%edx,%eax,8),%eax\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm1\n-\tlea -0x67098(%ebx),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tvmovd -0x68(%ebp),%xmm6\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\tlea -0x89d4c(%ebx),%eax\n \tvpunpcklqdq %xmm1,%xmm2,%xmm1\n \tvmovdqu %xmm1,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n-\tmov -0x7c(%ebp),%ebx\n+\tpush 0x60(%eax)\n \tcall 4440 \n-\tmov 0x24(%edi),%eax\n-\tmov 0x4(%edi),%edx\n-\tvmovd %edi,%xmm7\n-\tmov 0x2c(%edi),%esi\n-\tvpinsrd $0x1,0x78(%edi),%xmm7,%xmm4\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovd %edx,%xmm6\n-\tmov %edx,-0x84(%ebp)\n-\tmov (%eax),%edx\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%edi\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0xa8(%ebp)\n-\tvpinsrd $0x1,%esi,%xmm6,%xmm1\n-\tvmovd %edx,%xmm5\n-\tvpinsrd $0x1,0x4(%eax),%xmm5,%xmm0\n-\tmov 0x38(%edi),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm5\n+\tmov 0x8(%ebp),%eax\n+\tvmovd (%edi),%xmm7\n+\tmov 0x2c(%eax),%eax\n+\tvmovd -0xa8(%ebp),%xmm5\n+\tvpinsrd $0x1,0x4(%edi),%xmm7,%xmm2\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm0\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvpunpcklqdq %xmm0,%xmm2,%xmm2\n+\tmov 0x38(%eax),%eax\n \ttest $0x20,%al\n-\tjne 34de0 \n+\tjne 42620 \n \ttest $0x10,%al\n-\tjne 35290 \n-\ttest $0x8,%al\n-\tjne 35318 \n-\tmov %eax,%ecx\n+\tjne 42c78 \n+\tmov %eax,%esi\n+\tand $0x8,%esi\n+\tmov %esi,-0x98(%ebp)\n+\tjne 42d30 \n+\tmov %eax,%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tand $0x800,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\ttest $0x2,%al\n-\tjne 34e20 \n-\ttest $0x4,%al\n-\tjne 352c0 \n+\tand $0x800,%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov %eax,%esi\n+\tand $0x2,%esi\n+\tjne 42670 \n+\tand $0x4,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tjne 42cb8 \n \tmov -0x58(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 35020 \n-\tmov -0x7c(%ebp),%ebx\n-\tvmovdqu %xmm5,-0x40(%ebp)\n-\tvmovq %xmm4,-0x48(%ebp)\n-\tlea -0x59308(%ebx),%eax\n+\tjne 429f0 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tvmovdqu %xmm2,-0x40(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x75a5c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x7c(%ebp),%ebx\n-\tvmovd %esi,%xmm7\n-\tmov %edi,-0x48(%ebp)\n-\tvpinsrd $0x1,-0x58(%ebp),%xmm7,%xmm1\n+\tlea 0x0(%esi),%esi\n+\tvmovd -0x58(%ebp),%xmm7\n+\tmov -0x8c(%ebp),%ebx\n \tvmovdqu %xmm0,-0x44(%ebp)\n-\tlea -0x66e58(%ebx),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tvpinsrd $0x1,%edi,%xmm7,%xmm1\n+\tlea -0x89b0c(%ebx),%eax\n \tvmovq %xmm1,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 34cde \n-\txchg %ax,%ax\n-\tlea 0x1(%esi),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tvmovq %xmm4,-0x48(%ebp)\n+\tjmp 424ec \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tvmovd %xmm5,-0x40(%ebp)\n+\tinc %eax\n \timul %eax,%eax\n \tshl $0x2,%eax\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n-\tlea -0x669a8(%ebx),%eax\n-\tvmovq %xmm0,-0x40(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x89544(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n-\tlea 0x1(%esi),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tmov 0x30(%edi),%ecx\n-\tmov %esp,-0xb4(%ebp)\n-\tmov %eax,%edx\n-\tmov %eax,-0x98(%ebp)\n-\tshl $0x5,%edx\n-\tvmovq %xmm4,-0xd0(%ebp)\n-\tvmovsd -0xad18(%ebx),%xmm4\n-\tvdivsd (%ecx),%xmm4,%xmm1\n-\tadd $0x10,%edx\n-\tmov %ecx,-0xf8(%ebp)\n-\tsub %edx,%esp\n-\tvmovaps %xmm0,-0xe8(%ebp)\n-\tlea 0x7(%esp),%edx\n-\tsub $0x10,%esp\n-\tvmovsd %xmm4,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0xc8(%ebp),%eax\n+\tmov %esp,-0xd0(%ebp)\n+\tvmovaps %xmm0,-0xb8(%ebp)\n+\tvmovdqa %xmm2,-0x88(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tmov %edx,-0x78(%ebp)\n \tmov %edx,%eax\n-\tand $0xfffffff8,%edx\n-\tvmovdqa %xmm5,-0xc8(%ebp)\n-\tshr $0x3,%eax\n-\tmov %edx,-0xb0(%ebp)\n-\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tshl $0x5,%eax\n+\tadd $0x10,%eax\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%eax\n+\tsub $0x10,%esp\n+\tmov 0x30(%edx),%ebx\n+\tmov -0x8c(%ebp),%edx\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%eax\n+\tshr $0x3,%esi\n+\tmov %eax,-0xcc(%ebp)\n+\tvmovsd -0xbd1c(%edx),%xmm7\n+\tmov %ebx,-0xd4(%ebp)\n+\tvdivsd (%ebx),%xmm7,%xmm1\n+\tvmovsd %xmm7,-0xe0(%ebp)\n+\tmov %edx,%ebx\n \tvmovsd %xmm1,(%esp)\n \tcall 4170 \n-\tmov -0x70(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tfstpl -0x68(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\tvmovsd -0xb94c(%ebx),%xmm1\n \tadd $0x10,%esp\n-\tvmovsd -0xa8e8(%ebx),%xmm1\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm6\n-\tvmovdqa -0xc8(%ebp),%xmm5\n-\tvmovq -0xd0(%ebp),%xmm4\n-\tvmovaps -0xe8(%ebp),%xmm0\n-\tvmovsd %xmm1,0x0(,%eax,8)\n-\tmov -0x98(%ebp),%eax\n-\tvmulsd %xmm6,%xmm6,%xmm7\n-\tshl $0x4,%eax\n-\ttest %esi,%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,%ecx\n-\tjs 359cb \n-\tmov -0xb0(%ebp),%edx\n-\tlea -0x10(%ecx),%ebx\n+\tvmovdqa -0x88(%ebp),%xmm2\n+\tvmovsd -0x68(%ebp),%xmm5\n+\tshl $0x4,%edx\n+\tvmovaps -0xb8(%ebp),%xmm0\n+\tadd %ecx,%ecx\n+\tmov %edx,%ebx\n+\tvmovsd %xmm1,0x0(,%esi,8)\n+\tvmulsd %xmm5,%xmm5,%xmm6\n+\tjs 4356f \n+\tlea -0x6(%ecx),%esi\n+\tcmp $0x7,%ecx\n+\tvmovsd -0xe0(%ebp),%xmm7\n+\tmov %esi,-0x68(%ebp)\n+\tjle 4358f \n+\tmov -0xcc(%ebp),%eax\n+\tvmovdqa %xmm2,-0x78(%ebp)\n \tvmovsd %xmm1,%xmm1,%xmm3\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tmov %ebx,-0x70(%ebp)\n-\tlea 0x8(%edx),%eax\n-\tadd %ecx,%edx\n-\tmov -0xf8(%ebp),%ecx\n-\tvmovdqa %xmm5,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd %xmm6,%xmm2,%xmm5\n+\tvmovsd %xmm1,%xmm1,%xmm4\n+\tlea 0xc0(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm6,%xmm4,%xmm2\n+\tvmulsd %xmm5,%xmm4,%xmm4\n+\tprefetchw (%edx)\n \tadd $0x8,%eax\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm3,-0x8(%eax)\n-\tcmp %eax,%edx\n-\tjne 34f10 \n-\tvmovdqa -0x98(%ebp),%xmm5\n+\tadd $0x40,%edx\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm6,%xmm3\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm4,-0xf8(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm3,%xmm6,%xmm2\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvmovsd %xmm4,-0xf0(%edx)\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmulsd %xmm2,%xmm6,%xmm3\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm4,-0xe8(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm3,%xmm6,%xmm2\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvmovsd %xmm4,-0xe0(%edx)\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmulsd %xmm2,%xmm6,%xmm3\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm3,%xmm6,%xmm2\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm3,-0xc8(%edx)\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 4275e \n+\tmov -0xcc(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm4,%xmm5,%xmm2\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 42820 \n+\tmov -0xcc(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %edx,-0xc8(%ebp)\n \tvmovaps %xmm0,-0xf8(%ebp)\n-\tvmovdqa %xmm5,-0xe8(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tvdivsd 0x8(%ecx),%xmm5,%xmm2\n-\tvmovq %xmm4,-0xd0(%ebp)\n-\tvmovsd %xmm1,-0x98(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovdqa -0x78(%ebp),%xmm2\n+\tmov %ecx,-0xe0(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tlea (%eax,%ebx,1),%esi\n+\tmov -0xd4(%ebp),%eax\n+\tvmovdqa %xmm2,-0xb8(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tvdivsd 0x8(%eax),%xmm7,%xmm7\n+\tvmovsd %xmm7,(%esp)\n \tcall 4170 \n-\tmov -0xc8(%ebp),%edx\n-\tmov -0x70(%ebp),%ecx\n+\tmov -0xe0(%ebp),%ecx\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tmov -0xb0(%ebp),%eax\n-\tvmovsd -0x98(%ebp),%xmm1\n-\tvmovdqa -0xe8(%ebp),%xmm5\n-\tvmulsd %xmm3,%xmm3,%xmm6\n-\tvmovq -0xd0(%ebp),%xmm4\n+\tvmovdqa -0xb8(%ebp),%xmm2\n \tvmovaps -0xf8(%ebp),%xmm0\n-\tvmovsd %xmm1,(%edx)\n-\tvmovsd 0x10(%eax,%ecx,1),%xmm2\n-\tmov -0x78(%ebp),%ecx\n-\tlea 0x8(%edx),%eax\n-\tadd %ecx,%edx\n-\tvmulsd %xmm1,%xmm3,%xmm7\n+\tvmovsd -0x78(%ebp),%xmm4\n+\tcmp $0x7,%ecx\n+\tvmovsd %xmm1,(%esi)\n+\tvmovsd %xmm1,%xmm1,%xmm3\n+\tvmulsd %xmm4,%xmm4,%xmm5\n+\tjle 435a6 \n+\tlea 0xc0(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm5,%xmm6\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tmov -0x68(%ebp),%ebx\n+\tprefetchw (%edx)\n \tadd $0x8,%eax\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %edx,%eax\n-\tjne 34fc0 \n-\tmov -0x58(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 35753 \n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tvmovdqu %xmm5,-0x40(%ebp)\n-\tvmovq %xmm4,-0x48(%ebp)\n+\tadd $0x40,%edx\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvmulsd %xmm6,%xmm5,%xmm1\n+\tvmulsd %xmm6,%xmm4,%xmm6\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm1,%xmm5,%xmm3\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm6,-0xf0(%edx)\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmulsd %xmm3,%xmm4,%xmm3\n+\tvmovsd %xmm6,-0xe8(%edx)\n+\tvmulsd %xmm6,%xmm3,%xmm6\n+\tvmulsd %xmm1,%xmm5,%xmm3\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm6,-0xe0(%edx)\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmulsd %xmm3,%xmm4,%xmm3\n+\tvmovsd %xmm6,-0xd8(%edx)\n+\tvmulsd %xmm6,%xmm3,%xmm6\n+\tvmulsd %xmm1,%xmm5,%xmm3\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm6,-0xd0(%edx)\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmulsd %xmm3,%xmm4,%xmm3\n+\tvmovsd %xmm6,-0xc8(%edx)\n+\tvmulsd %xmm6,%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edx)\n+\tcmp %ebx,%eax\n+\tjl 428cb \n+\tnop\n+\tvmulsd %xmm1,%xmm4,%xmm6\n+\tmov %eax,%edx\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 42980 \n+\tmov -0x58(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 432ce \n+\tmov -0xcc(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tvmovdqu %xmm2,-0x40(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x58948(%ebx),%eax\n+\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x7508c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0xb4(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 45b0 \n+\tmov -0xd0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n-\tmov 0x8c(%edi),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tmov %esp,-0xb4(%ebp)\n-\tmov %eax,-0xc8(%ebp)\n-\tmov 0x40(%edi),%eax\n-\tmov 0x18(%edi),%edi\n-\tlea 0xf(,%edi,4),%edx\n-\tmov %edi,-0x68(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0xa8(%ebp),%ecx\n+\tmov %esp,-0xd0(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x18(%esi),%esi\n+\tmov %eax,-0xcc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tlea 0xf(,%esi,4),%edx\n+\tmov %esi,-0x68(%ebp)\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x78(%ebp)\n+\tmov 0x40(%eax),%eax\n+\tmov %esp,-0x88(%ebp)\n \ttest %ecx,%ecx\n-\tjle 35117 \n-\tmov -0xc8(%ebp),%ebx\n-\tlea 0x0(,%edi,8),%ecx\n-\tmov -0xa8(%ebp),%edi\n-\tmov %eax,-0x70(%ebp)\n-\tvcvtsi2sd %esi,%xmm0,%xmm2\n-\tmov %ecx,-0xb0(%ebp)\n-\tmovl $0x0,-0x98(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n+\tjle 42af7 \n+\tvcvtsi2sd -0xc8(%ebp),%xmm0,%xmm3\n+\tmov -0xcc(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tlea 0x0(,%esi,8),%ecx\n+\tmov %ecx,-0xc8(%ebp)\n \tlea 0x0(%esi),%esi\n \tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n+\tmov -0xb8(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 350f2 \n+\tjle 42ad2 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm0,%xmm1\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm1\n+\tvfmsubsd %xmm3,(%eax,%ebx,8),%xmm1,%xmm1\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x58(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x68(%ebp)\n-\tjle 350f0 \n+\tjle 42ad0 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 350a8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 42a88 \n \tlea 0x0(%esi),%esi\n-\tjne 350a8 \n-\tincl -0x98(%ebp)\n-\tmov -0xb0(%ebp),%ecx\n+\tjne 42a88 \n+\tincl -0xb8(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0xb8(%ebp),%eax\n \taddl $0x8,-0x58(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tadd %ecx,-0x70(%ebp)\n-\tcmp %eax,-0x84(%ebp)\n-\tjne 35088 \n+\tadd %edx,-0x78(%ebp)\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 42a68 \n \tmov -0x68(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 359d8 \n-\tmov -0x68(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 359ed \n-\tshr $0x3,%edi\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x7c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0xaca8(%edi),%ymm1\n-\tadd %esi,%edx\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 35150 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x68(%ebp),%edi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %edi,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%edi\n-\tvpsrldq $0x8,%xmm1,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpsrldq $0x4,%xmm1,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n+\tjle 4357f \n+\tmov -0x68(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 435b0 \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 435bc \n+\tmov -0x8c(%ebp),%esi\n+\tmov -0x98(%ebp),%ebx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ecx\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%esi),%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ecx,%esi\n+\tjne 42b3d \n+\tlea 0x4(%ecx),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 42b80 \n+\tvpsrldq $0x8,%xmm1,%xmm3\n+\tvpmulld %xmm3,%xmm1,%xmm1\n+\tmov -0x68(%ebp),%esi\n+\tvpsrldq $0x4,%xmm1,%xmm3\n+\tvpmulld %xmm3,%xmm1,%xmm1\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n \tvmovd %xmm1,%eax\n-\tje 359e5 \n-\tvzeroupper\n-\tmov -0xa8(%ebp),%edi\n+\tje 42bfc \n \tmov -0x68(%ebp),%esi\n \tlea 0x1(%edx),%ecx\n-\tlea 0x0(,%edx,4),%ebx\n \timul (%edi,%edx,4),%eax\n+\tlea 0x0(,%edx,4),%ebx\n \tcmp %ecx,%esi\n-\tjle 35207 \n-\timul 0x4(%edi,%ebx,1),%eax\n+\tjle 42bfc \n \tlea 0x2(%edx),%ecx\n+\timul 0x4(%edi,%ebx,1),%eax\n \tcmp %ecx,%esi\n-\tjle 35207 \n-\timul 0x8(%edi,%ebx,1),%eax\n+\tjle 42bfc \n \tlea 0x3(%edx),%ecx\n+\timul 0x8(%edi,%ebx,1),%eax\n \tcmp %ecx,%esi\n-\tjle 35207 \n-\timul 0xc(%edi,%ebx,1),%eax\n+\tjle 42bfc \n \tlea 0x4(%edx),%ecx\n+\timul 0xc(%edi,%ebx,1),%eax\n \tcmp %ecx,%esi\n-\tjle 35207 \n+\tjle 42bfc \n+\tadd $0x5,%edx\n \timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 35207 \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 35207 \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 35207 \n-\tadd $0x8,%edx\n-\timul 0x1c(%edi,%ebx,1),%eax\n \tcmp %edx,%esi\n-\tjle 35207 \n-\timul 0x20(%edi,%ebx,1),%eax\n+\tjle 42bfc \n+\timul 0x14(%edi,%ebx,1),%eax\n \tvcvtsi2sd %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x7c(%ebp),%ebx\n-\tvmovq %xmm4,-0x70(%ebp)\n-\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 47f0 \n-\tvmovq -0x70(%ebp),%xmm4\n-\tvmovdqa -0x68(%ebp),%xmm5\n-\tadd $0x10,%esp\n+\tcall 47e0 \n+\tvmovdqa -0x68(%ebp),%xmm2\n \tfstpl -0x58(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%esi\n-\tdec %esi\n-\tmov -0x84(%ebp),%eax\n+\tvcvttsd2si %xmm0,%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0xa8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovq %xmm4,-0x68(%ebp)\n-\tvmovdqa %xmm5,-0x58(%ebp)\n+\tvmovdqa %xmm2,-0x58(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0xc8(%ebp)\n-\tpush -0x84(%ebp)\n-\tcall 4540 \n+\tpush %eax\n+\tpush -0xcc(%ebp)\n+\tpush -0xa8(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n-\tmov -0xb4(%ebp),%esp\n-\tvmovq -0x68(%ebp),%xmm4\n-\tvmovdqa -0x58(%ebp),%xmm5\n-\tjmp 34d72 \n-\tmov -0x7c(%ebp),%ebx\n-\tvmovdqu %xmm5,-0x40(%ebp)\n-\tvmovq %xmm4,-0x48(%ebp)\n-\tlea -0x594a8(%ebx),%eax\n+\tcall 4960 \n+\tmov -0xd0(%ebp),%esp\n+\tvmovdqa -0x58(%ebp),%xmm2\n+\tjmp 425a2 \n+\txchg %ax,%ax\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tvmovdqu %xmm2,-0x40(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x75d9c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x34(%edi),%eax\n-\tlea 0x2(%esi),%ebx\n-\tvmovd 0x34(%edi),%xmm7\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tmov 0x34(%eax),%eax\n+\tlea 0x2(%ecx),%ebx\n \tcltd\n+\tmov %eax,-0xcc(%ebp)\n \tidiv %ebx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm3\n+\tmov %eax,-0xd0(%ebp)\n \tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 354ca \n-\tmov -0x7c(%ebp),%ebx\n-\tvmovq %xmm3,-0x30(%ebp)\n-\tvmovdqu %xmm5,-0x40(%ebp)\n-\tlea -0x59e18(%ebx),%eax\n-\tvmovq %xmm4,-0x48(%ebp)\n+\tjne 43061 \n+\tmov -0xd0(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tvmovdqu %xmm2,-0x40(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xcc(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x76acc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x1(%esi),%edx\n-\tmov -0x7c(%ebp),%ebx\n-\tmov 0x30(%edi),%edi\n-\tmov %esp,-0x70(%ebp)\n-\tmov %edx,%eax\n-\tmov %edx,-0x98(%ebp)\n-\tshl $0x5,%eax\n-\tvmovsd -0xad18(%ebx),%xmm3\n-\tvmovq %xmm4,-0xb0(%ebp)\n-\tvdivsd (%edi),%xmm3,%xmm0\n-\tadd $0x10,%eax\n-\tvmovdqa %xmm5,-0xa8(%ebp)\n-\tsub %eax,%esp\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tlea 0x7(%esp),%eax\n+\txchg %ax,%ax\n+\tmov -0xc8(%ebp),%eax\n+\tmov %esp,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tvmovdqa %xmm2,-0xa8(%ebp)\n+\tinc %eax\n+\tmov %eax,%edx\n+\tmov 0x30(%ecx),%ecx\n+\tmov %eax,-0x88(%ebp)\n+\tshl $0x5,%edx\n+\tadd $0x10,%edx\n+\tsub %edx,%esp\n+\tlea 0x7(%esp),%edi\n \tsub $0x10,%esp\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%ecx\n-\tmov %eax,-0x84(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %edi,%esi\n+\tand $0xfffffff8,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x8c(%ebp),%edi\n+\tshr $0x3,%esi\n+\tvmovsd -0xbd1c(%edi),%xmm7\n+\tmov %edi,%ebx\n+\tvdivsd (%ecx),%xmm7,%xmm0\n+\tvmovsd %xmm7,-0xb8(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x98(%ebp),%edx\n-\tmov -0x58(%ebp),%ecx\n+\tvmovsd -0xb94c(%edi),%xmm1\n+\tfstpl -0x68(%ebp)\n+\tmov -0x88(%ebp),%ebx\n \tadd $0x10,%esp\n-\tvmovsd -0xa8e8(%ebx),%xmm1\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm6\n-\tshl $0x4,%edx\n-\ttest %esi,%esi\n-\tmov -0x84(%ebp),%eax\n-\tvmovdqa -0xa8(%ebp),%xmm5\n-\tvmulsd %xmm6,%xmm6,%xmm7\n-\tvmovq -0xb0(%ebp),%xmm4\n-\tvmovsd %xmm1,0x0(,%ecx,8)\n-\tjs 359c1 \n-\tlea 0x8(%eax),%ebx\n-\tlea -0x10(%edx),%ecx\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tlea (%eax,%edx,1),%esi\n+\tvmovdqa -0xa8(%ebp),%xmm2\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmovsd %xmm1,0x0(,%esi,8)\n+\tmov -0xc8(%ebp),%esi\n+\tshl $0x4,%ebx\n+\tvmulsd %xmm4,%xmm4,%xmm5\n+\tadd %esi,%esi\n+\tjs 43546 \n+\tlea -0x6(%esi),%eax\n+\tcmp $0x7,%esi\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tjle 43553 \n+\tmov -0x58(%ebp),%edi\n \tvmovsd %xmm1,%xmm1,%xmm0\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm0,%xmm6,%xmm3\n-\tadd $0x8,%ebx\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%ebx)\n-\tcmp %ebx,%esi\n-\tjne 353d8 \n+\tvmovsd %xmm1,%xmm1,%xmm3\n+\tmov $0x1,%eax\n+\tlea 0xc0(%edi),%edx\n+\tvmulsd %xmm3,%xmm5,%xmm6\n+\tvmulsd %xmm3,%xmm4,%xmm3\n+\tmov -0x68(%ebp),%edi\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm5,%xmm6,%xmm3\n+\tvmulsd %xmm6,%xmm4,%xmm6\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvmulsd %xmm0,%xmm6,%xmm6\n+\tvmulsd %xmm3,%xmm5,%xmm0\n+\tvmulsd %xmm3,%xmm4,%xmm3\n+\tvmovsd %xmm6,-0xf0(%edx)\n+\tvmulsd %xmm6,%xmm3,%xmm6\n+\tvmulsd %xmm0,%xmm5,%xmm3\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm6,-0xe8(%edx)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm3,%xmm5,%xmm0\n+\tvmulsd %xmm3,%xmm4,%xmm3\n+\tvmovsd %xmm6,-0xe0(%edx)\n+\tvmulsd %xmm6,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm6\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm6,%xmm5,%xmm0\n+\tvmulsd %xmm6,%xmm4,%xmm6\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tvmulsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm0,%xmm5,%xmm3\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm6,-0xc8(%edx)\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tcmp %edi,%eax\n+\tjl 42e08 \n+\tmov -0x58(%ebp),%edi\n+\tnop\n+\tvmulsd %xmm3,%xmm4,%xmm6\n+\tmov %eax,%edx\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 42ec0 \n+\tvdivsd 0x8(%ecx),%xmm7,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x7c(%ebp),%ebx\n-\tvmovsd -0x68(%ebp),%xmm6\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tvdivsd 0x8(%edi),%xmm6,%xmm0\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov %edx,-0x98(%ebp)\n-\tmov %eax,-0x84(%ebp)\n-\tvmovdqa %xmm5,-0xc8(%ebp)\n-\tvmovq %xmm4,-0xb0(%ebp)\n+\tvmovdqa %xmm2,-0xc8(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm1,-0xb8(%ebp)\n+\tlea (%eax,%ebx,1),%edx\n+\tmov -0x8c(%ebp),%ebx\n+\tmov %edx,-0xa8(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0xa8(%ebp),%ecx\n-\tvmovsd -0x78(%ebp),%xmm1\n+\tvmovsd -0xb8(%ebp),%xmm1\n+\tfstpl -0x88(%ebp)\n+\tmov -0xa8(%ebp),%edx\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm3\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tvmovdqa -0xc8(%ebp),%xmm5\n-\tvmovsd %xmm1,(%esi)\n-\tvmulsd %xmm3,%xmm3,%xmm6\n-\tvmovq -0xb0(%ebp),%xmm4\n-\tvmovsd 0x10(%eax,%ecx,1),%xmm0\n-\tlea 0x8(%esi),%ecx\n-\tadd %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x7,%esi\n+\tvmovdqa -0xc8(%ebp),%xmm2\n+\tvmovsd -0x88(%ebp),%xmm3\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd %xmm1,(%edx)\n+\tvmulsd %xmm3,%xmm3,%xmm5\n+\tjle 43565 \n+\tlea 0xc0(%edx),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm5,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmovsd %xmm0,-0xf8(%ecx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm4,-0xf0(%ecx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm5,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm4,-0xe8(%ecx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm4,-0xe0(%ecx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm5,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm4,-0xd8(%ecx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm4,-0xd0(%ecx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm5,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm4,-0xc8(%ecx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%ecx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 42f53 \n \tlea 0x0(%esi),%esi\n-\tvmulsd %xmm1,%xmm3,%xmm2\n-\tadd $0x8,%ecx\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%ecx)\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tmov %eax,%ecx\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n \tcmp %ecx,%esi\n-\tjne 35480 \n-\tmov -0x7c(%ebp),%ebx\n+\tjge 43008 \n+\tmov -0x58(%ebp),%eax\n+\tvmovdqu %xmm2,-0x40(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n \tmov %eax,-0x30(%ebp)\n-\tvmovdqu %xmm5,-0x40(%ebp)\n-\tlea -0x596a8(%ebx),%eax\n-\tvmovq %xmm4,-0x48(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x761cc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0x70(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 45b0 \n+\tmov -0x78(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov 0x8c(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %esp,-0xb4(%ebp)\n-\tmov %eax,-0xc8(%ebp)\n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xe0(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%eax\n \tmov %eax,-0x68(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0x84(%ebp),%eax\n-\tmov %esp,-0x78(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tmov %esp,-0x88(%ebp)\n \ttest %eax,%eax\n-\tjle 355c7 \n+\tjle 43165 \n+\tmov -0xd4(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov %edx,-0x78(%ebp)\n+\tvcvtsi2sd -0xc8(%ebp),%xmm0,%xmm3\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x68(%ebp),%eax\n-\tmov -0xc8(%ebp),%edi\n-\tvcvtsi2sd %esi,%xmm0,%xmm2\n-\tmov %edx,-0x70(%ebp)\n-\tmovl $0x0,-0x98(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tmov %ecx,-0xb0(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tshl $0x3,%eax\n+\tmov %eax,-0x98(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n+\tmov -0xb8(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 355a2 \n+\tjle 4313a \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm0,%xmm1\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm1\n+\tvfmsubsd %xmm3,(%eax,%ebx,8),%xmm1,%xmm1\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x58(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x68(%ebp)\n-\tjle 355a0 \n+\tjle 43138 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 35558 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 430f0 \n \tlea 0x0(%esi),%esi\n-\tjne 35558 \n-\tincl -0x98(%ebp)\n-\tmov -0xb0(%ebp),%edx\n+\tjne 430f0 \n+\tincl -0xb8(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tmov -0xb8(%ebp),%eax\n \taddl $0x8,-0x58(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tadd %edx,-0x70(%ebp)\n-\tcmp %eax,-0x84(%ebp)\n-\tjne 35538 \n+\tadd %edx,-0x78(%ebp)\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 430d0 \n+\tmov -0xc8(%ebp),%esi\n \tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 359f9 \n-\tmov -0x68(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 35a0e \n-\tshr $0x3,%edi\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x7c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0xaca8(%edi),%ymm1\n-\tadd %esi,%edx\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 35600 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x68(%ebp),%eax\n-\tvpmulld %xmm1,%xmm2,%xmm1\n+\tjle 435d1 \n+\tmov -0x68(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 435e1 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 435ed \n+\tmov -0x8c(%ebp),%edx\n+\tlea -0x5(%ebx),%eax\n+\tand $0xfffffffc,%eax\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm1,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpsrldq $0x4,%xmm1,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd %xmm1,%edx\n-\ttest $0x7,%al\n-\tje 35a06 \n-\tvzeroupper\n-\tmov -0xa8(%ebp),%edi\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%edx),%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov %esi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %edx,%ecx\n+\tjne 431a5 \n+\tlea 0x4(%ecx),%esi\n+\tlea 0x0(%esi),%esi\n+\tinc %esi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ebx,%esi\n+\tjb 431d8 \n+\tvpsrldq $0x8,%xmm1,%xmm3\n+\tvpmulld %xmm3,%xmm1,%xmm1\n \tmov -0x68(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 356b6 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 356b6 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 356b6 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 356b6 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 356b6 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 356b6 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 356b6 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\tvpsrldq $0x4,%xmm1,%xmm3\n+\tvpmulld %xmm3,%xmm1,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm1,%ecx\n+\tje 43254 \n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edx,%esi\n+\tjle 43254 \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 43254 \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 43254 \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 43254 \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ebx,1),%ecx\n \tcmp %eax,%esi\n-\tjle 356b6 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tjle 43254 \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x7c(%ebp),%ebx\n-\tvmovq %xmm3,-0x78(%ebp)\n-\tvmovq %xmm4,-0x70(%ebp)\n-\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 47f0 \n-\tvmovq -0x78(%ebp),%xmm3\n-\tvmovq -0x70(%ebp),%xmm4\n-\tadd $0x10,%esp\n+\tcall 47e0 \n+\tvmovdqa -0x68(%ebp),%xmm2\n \tfstpl -0x58(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%esi\n-\tvmovdqa -0x68(%ebp),%xmm5\n-\tdec %esi\n-\tmov -0x84(%ebp),%eax\n+\tvcvttsd2si %xmm0,%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0xa8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovq %xmm3,-0x70(%ebp)\n-\tvmovq %xmm4,-0x68(%ebp)\n+\tvmovdqa %xmm2,-0x58(%ebp)\n \tshl $0x3,%eax\n-\tvmovdqa %xmm5,-0x58(%ebp)\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0xc8(%ebp)\n-\tpush -0x84(%ebp)\n-\tcall 4540 \n+\tpush %eax\n+\tpush -0xd4(%ebp)\n+\tpush -0xa8(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n-\tmov -0xb4(%ebp),%esp\n-\tvmovq -0x70(%ebp),%xmm3\n-\tvmovq -0x68(%ebp),%xmm4\n-\tvmovdqa -0x58(%ebp),%xmm5\n-\tjmp 352df \n-\tmov 0x8c(%edi),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tmov %esp,-0xe8(%ebp)\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0xd0(%ebp)\n-\tmov 0x18(%edi),%eax\n+\tcall 4960 \n+\tmov -0xe0(%ebp),%esp\n+\tvmovdqa -0x58(%ebp),%xmm2\n+\tjmp 42ce1 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%ecx\n+\tmov %esp,-0xe0(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%eax\n \tmov %eax,-0x68(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x78(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \ttest %ecx,%ecx\n-\tjle 35847 \n+\tjle 433cf \n+\tmov -0xd4(%ebp),%eax\n+\tvcvtsi2sd -0xc8(%ebp),%xmm0,%xmm3\n+\tmov %edx,-0x78(%ebp)\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x68(%ebp),%eax\n-\tmov -0xd0(%ebp),%edi\n-\tvcvtsi2sd %esi,%xmm0,%xmm2\n-\tmov %edx,-0x70(%ebp)\n-\tmovl $0x0,-0x98(%ebp)\n \tlea 0x0(,%eax,8),%ecx\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0xa8(%ebp),%edi\n \tmov %ecx,-0xc8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n+\tmov -0xb8(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 35822 \n+\tjle 433aa \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm0,%xmm1\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm1\n+\tvfmsubsd %xmm3,(%eax,%ebx,8),%xmm1,%xmm1\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x58(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x68(%ebp)\n-\tjle 35820 \n+\tjle 433a8 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 357e0 \n-\txchg %ax,%ax\n-\tjne 357e0 \n-\tincl -0x98(%ebp)\n-\tmov -0xc8(%ebp),%edx\n+\tjmp 43360 \n+\tlea 0x0(%esi),%esi\n+\tjne 43360 \n+\tincl -0xb8(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xb8(%ebp),%eax\n \taddl $0x8,-0x58(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tadd %edx,-0x70(%ebp)\n-\tcmp %eax,-0x84(%ebp)\n-\tjne 357c0 \n+\tadd %ecx,-0x78(%ebp)\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 43340 \n \tmov -0x68(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 35a1a \n-\tmov -0x68(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 35a2f \n-\tshr $0x3,%edi\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x7c(%ebp),%edi\n-\tshl $0x5,%edx\n+\tjle 43602 \n+\tmov -0x68(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 43612 \n \tmov %esi,%eax\n-\tvmovdqa -0xaca8(%edi),%ymm1\n-\tadd %esi,%edx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 4361e \n+\tmov -0x8c(%ebp),%esi\n+\tlea -0x5(%eax),%edx\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,%ebx\n+\tmov -0x98(%ebp),%edx\n+\tvmovdqa -0xb8fc(%esi),%xmm1\n+\tvpmulld (%ecx),%xmm1,%xmm1\n+\tmov %edx,%esi\n+\tprefetcht0 0x220(%ecx)\n+\tadd $0x4,%edx\n+\tadd $0x40,%ecx\n+\tvpmulld -0x30(%ecx),%xmm1,%xmm1\n+\tvpmulld -0x20(%ecx),%xmm1,%xmm1\n+\tvpmulld -0x10(%ecx),%xmm1,%xmm1\n+\tcmp %esi,%ebx\n+\tjne 43415 \n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x98(%ebp),%edx\n \txchg %ax,%ax\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n+\tinc %edx\n+\tvpmulld (%ecx),%xmm1,%xmm1\n+\tadd $0x10,%ecx\n \tcmp %eax,%edx\n-\tjne 35880 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x68(%ebp),%eax\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm1,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpsrldq $0x4,%xmm1,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd %xmm1,%edx\n-\ttest $0x7,%al\n-\tje 35a27 \n-\tvzeroupper\n-\tmov -0xa8(%ebp),%edi\n+\tjb 43450 \n+\tvpsrldq $0x8,%xmm1,%xmm3\n+\tvpmulld %xmm3,%xmm1,%xmm1\n \tmov -0x68(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 35936 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 35936 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 35936 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 35936 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 35936 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 35936 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 35936 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\tvpsrldq $0x4,%xmm1,%xmm3\n+\tvpmulld %xmm3,%xmm1,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm1,%ecx\n+\tje 434cc \n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edx,%esi\n+\tjle 434cc \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 434cc \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 434cc \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 434cc \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ebx,1),%ecx\n \tcmp %eax,%esi\n-\tjle 35936 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tjle 434cc \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x7c(%ebp),%ebx\n-\tvmovq %xmm4,-0x70(%ebp)\n-\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 47f0 \n-\tvmovq -0x70(%ebp),%xmm4\n-\tvmovdqa -0x68(%ebp),%xmm5\n-\tadd $0x10,%esp\n+\tcall 47e0 \n+\tvmovdqa -0x68(%ebp),%xmm2\n \tfstpl -0x58(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x84(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovq %xmm4,-0x68(%ebp)\n-\tvmovdqa %xmm5,-0x58(%ebp)\n+\tvmovdqa %xmm2,-0x58(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0xd0(%ebp)\n-\tpush -0x84(%ebp)\n-\tcall 4540 \n+\tpush %eax\n+\tpush -0xd4(%ebp)\n+\tpush -0xa8(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n-\tmov -0xe8(%ebp),%esp\n-\tvmovq -0x68(%ebp),%xmm4\n-\tvmovdqa -0x58(%ebp),%xmm5\n-\tjmp 34fe3 \n-\tvmovsd %xmm1,(%edx,%ecx,8)\n-\tjmp 35498 \n-\tmov -0x70(%ebp),%edx\n-\tvmovsd %xmm1,(%eax,%edx,8)\n-\tjmp 34fd8 \n-\tmov -0x7c(%ebp),%ebx\n+\tcall 4960 \n+\tmov -0xe0(%ebp),%esp\n+\tvmovdqa -0x58(%ebp),%xmm2\n+\tjmp 429a3 \n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm1,(%eax,%ebx,1)\n+\tjmp 43020 \n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm3\n+\tmov $0x1,%eax\n+\tjmp 42ebc \n+\tmov $0x1,%eax\n+\tjmp 43008 \n+\tmov -0xcc(%ebp),%eax\n+\tvmovsd %xmm1,(%eax,%edx,1)\n+\tjmp 42998 \n+\tmov -0x8c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 35241 \n-\tvzeroupper\n-\tjmp 35207 \n+\tjmp 42c31 \n+\tvmovdqa %xmm2,-0x78(%ebp)\n+\tvmovsd %xmm1,%xmm1,%xmm3\n+\tvmovsd %xmm1,%xmm1,%xmm4\n+\tmov $0x1,%eax\n+\tjmp 42810 \n+\tmov $0x1,%eax\n+\tjmp 42980 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 35193 \n-\tmov -0x7c(%ebp),%ebx\n+\tjmp 42bb2 \n+\tmov -0x8c(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%esi),%xmm1\n+\tjmp 42b70 \n+\tmov -0x8c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 356fa \n-\tvzeroupper\n-\tjmp 356b6 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 35642 \n-\tmov -0x7c(%ebp),%ebx\n+\tjmp 43289 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 4320a \n+\tmov -0x8c(%ebp),%ecx\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%ecx),%xmm1\n+\tjmp 431d8 \n+\tmov -0x8c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 35972 \n-\tvzeroupper\n-\tjmp 35936 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 358c2 \n+\tjmp 43501 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 43482 \n+\tmov -0x8c(%ebp),%esi\n+\tmov %edi,%ecx\n+\tvmovdqa -0xb8fc(%esi),%xmm1\n+\tjmp 43448 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00035a40 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00043638 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x462d3,%ebx\n-\tpush %ecx\n-\tsub $0xcc,%esp\n-\tmov (%ecx),%esi\n-\tmov 0x84(%esi),%eax\n-\tmov 0x1c(%esi),%edx\n-\tmov 0x80(%esi),%edi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5e6e9,%ebx\n+\tsub $0xd0,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov %ebx,-0x4c(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\tmov %eax,%ecx\n-\tvmovd %eax,%xmm7\n+\tmov 0x84(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x50(%ebp),%xmm7\n+\tmov 0x80(%eax),%eax\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%edx\n+\tvmovq %xmm0,0x78(%eax)\n \tmov (%edx),%eax\n-\tmov %edi,-0x64(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm7,%xmm0\n-\tmov %eax,-0x9c(%ebp)\n-\tmov %eax,%edi\n-\tmov 0x24(%esi),%eax\n-\tvmovq %xmm0,0x78(%esi)\n-\tvmovd %edi,%xmm6\n-\tmov 0x2c(%esi),%edi\n-\tvpinsrd $0x1,0x4(%edx),%xmm6,%xmm1\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tvmovd -0x58(%ebp),%xmm6\n \tvmovd (%eax),%xmm7\n+\tvpinsrd $0x1,0x4(%edx),%xmm6,%xmm1\n \tvpinsrd $0x1,0x4(%eax),%xmm7,%xmm0\n-\tmov 0x8(%esi),%eax\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm5\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm6\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%edi\n+\tvmovd -0x60(%ebp),%xmm5\n+\tmov 0x28(%eax),%eax\n+\tvpinsrd $0x1,%edi,%xmm5,%xmm1\n \tmov %eax,-0x68(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tvmovdqa %xmm5,-0x78(%ebp)\n-\tvmovd %eax,%xmm6\n-\tmov %eax,-0x58(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x28(%esi),%eax\n-\tvpinsrd $0x1,%edi,%xmm6,%xmm1\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm4\n-\tvmovdqa %xmm4,-0x98(%ebp)\n+\tshl $0x4,%eax\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm7\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush -0x50(%ebp)\n \tcall 42a0 \n-\tmov 0x38(%esi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov 0x38(%eax),%ecx\n \ttest $0x20,%cl\n-\tjne 35c60 \n+\tjne 43880 \n \ttest $0x10,%cl\n-\tjne 35b98 \n-\ttest $0x8,%cl\n-\tjne 35f98 \n+\tjne 437b8 \n+\tmov %ecx,%eax\n+\tand $0x8,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tjne 43d18 \n \tmov %ecx,%eax\n+\tmov %ecx,%ebx\n \tvxorps %xmm1,%xmm1,%xmm1\n \tand $0x800,%eax\n-\tmov %eax,-0x58(%ebp)\n-\ttest $0x2,%cl\n-\tjne 35d10 \n-\ttest $0x4,%cl\n-\tje 36150 \n-\tmov 0x34(%esi),%eax\n-\tlea 0x2(%edi),%ebx\n-\tvmovd 0x34(%esi),%xmm3\n+\tand $0x2,%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tjne 43938 \n+\tmov %ecx,%esi\n+\tand $0x4,%esi\n+\tje 44038 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x2(%edi),%esi\n+\tmov 0x34(%eax),%eax\n \tcltd\n-\tidiv %ebx\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm3\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tidiv %esi\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 36280 \n-\tmov -0x80(%ebp),%eax\n-\tvmovq %xmm3,-0x30(%ebp)\n-\tmov %eax,-0x34(%ebp)\n+\tjne 443c8 \n+\tmov -0xd8(%ebp),%eax\n \tand $0x10,%ch\n-\tje 361e0 \n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tje 44088 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm7\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0x98(%ebp),%xmm5\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x4f278(%ebx),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x691e4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 35bd8 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov %eax,-0x34(%ebp)\n+\tjmp 437f8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n \tand $0x10,%ch\n-\tjne 35ce0 \n+\tmov %eax,-0x34(%ebp)\n+\tjne 43900 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm5\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0x98(%ebp),%xmm5\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x5cbc8(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n \tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x7ba34(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0xc,%esp\n-\tpush 0x64(%esi)\n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x64(%eax)\n \tcall 4440 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%esi)\n-\tje 35f50 \n-\tmov -0x9c(%ebp),%ecx\n-\tmov 0x68(%esi),%eax\n-\tvmovd -0x64(%ebp),%xmm5\n-\tvpinsrd $0x1,-0x68(%ebp),%xmm5,%xmm1\n+\ttestb $0x1,0x38(%eax)\n+\tje 43cd8 \n+\tmov 0x68(%eax),%eax\n+\tmov -0x58(%ebp),%edi\n+\tvmovd -0x54(%ebp),%xmm5\n \tmov (%eax),%edx\n-\tmov %ecx,%eax\n-\tmov %esi,-0x48(%ebp)\n+\tmov %edi,%eax\n+\tvpinsrd $0x1,-0x74(%ebp),%xmm5,%xmm1\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tvmovd %edx,%xmm7\n+\tadd %edi,%eax\n \tsar %eax\n+\tmov %edx,-0x4c(%ebp)\n \tlea (%edx,%eax,8),%eax\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n-\tvmovdqa -0x78(%ebp),%xmm7\n-\tlea -0x66878(%ebx),%eax\n+\tvmovd -0x4c(%ebp),%xmm6\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x88(%ebp),%xmm6\n \tvpunpcklqdq %xmm0,%xmm1,%xmm0\n+\tmov %eax,-0x48(%ebp)\n \tvmovdqu %xmm0,-0x34(%ebp)\n-\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x8930c(%ebx),%eax\n+\tvmovdqu %xmm6,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x8c(%esi),%eax\n+\tnop\n+\tmov 0x8c(%eax),%esi\n+\tmov 0x24(%eax),%eax\n+\tvmovd -0x50(%ebp),%xmm6\n \tlea 0x1(%edi),%ebx\n-\tvmovd 0x6c(%esi),%xmm5\n-\tvmovd -0x80(%ebp),%xmm7\n-\tvpinsrd $0x1,0xc(%esi),%xmm5,%xmm0\n-\tmov %eax,-0x50(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tvpinsrd $0x1,0x70(%esi),%xmm7,%xmm1\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x68(%ebp),%xmm5\n+\tvpinsrd $0x1,0x70(%eax),%xmm6,%xmm1\n+\tvpinsrd $0x1,0xc(%eax),%xmm5,%xmm0\n \tmov %ebx,%eax\n \timul %ebx,%eax\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm1\n \tshl $0x2,%eax\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tvpunpcklqdq %xmm0,%xmm1,%xmm1\n \ttest $0x10,%ch\n-\tjne 35ef0 \n+\tjne 43c88 \n \tmov %eax,-0x2c(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n+\tmov -0x60(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tmov %esi,-0x30(%ebp)\n \tmov %ecx,-0x34(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x58(%ebp),%eax\n \tvmovdqa %xmm1,-0x48(%ebp)\n+\tlea -0x48(%ebp),%esi\n \tmov %eax,-0x38(%ebp)\n-\tlea -0x672e8(%ebx),%eax\n+\tlea -0x89fac(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 35bd8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 437f8 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm3\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0x98(%ebp),%xmm3\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x52688(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n \tvmovdqu %xmm3,-0x44(%ebp)\n+\tlea -0x6d56c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 35bd8 \n-\tnop\n+\tjmp 437f8 \n+\tlea 0x0(%esi),%esi\n \tlea 0x1(%edi),%eax\n-\tmov %esp,-0xa0(%ebp)\n-\tvmovd -0x80(%ebp),%xmm4\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %eax,-0x70(%ebp)\n \tmov %eax,%edx\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x30(%esi),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x90(%ebp)\n \tshl $0x5,%edx\n-\tmov %ecx,-0xa8(%ebp)\n+\tmov %esp,-0xc4(%ebp)\n \tadd $0x10,%edx\n-\tmov %ebx,-0xc4(%ebp)\n-\tsub %edx,%esp\n \tvmovaps %xmm1,-0xb8(%ebp)\n+\tvmovsd -0xbd1c(%ebx),%xmm2\n+\tsub %edx,%esp\n+\tmov 0x30(%eax),%ecx\n \tlea 0x7(%esp),%edx\n \tsub $0x10,%esp\n-\tmov %edx,%eax\n-\tshr $0x3,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov %edx,%eax\n-\tmov -0x4c(%ebp),%edx\n-\tand $0xfffffff8,%eax\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm7\n-\tvmovsd -0xad18(%edx),%xmm4\n-\tmov %eax,-0x60(%ebp)\n-\tvdivsd (%ebx),%xmm4,%xmm0\n-\tvmovq %xmm7,-0xc0(%ebp)\n-\tmov %edx,%ebx\n-\tvmovsd %xmm4,-0xd8(%ebp)\n+\tmov %edx,%esi\n+\tand $0xfffffff8,%edx\n+\tmov %edx,-0xc0(%ebp)\n+\tshr $0x3,%esi\n+\tvmovsd %xmm2,-0xd8(%ebp)\n+\tvdivsd (%ecx),%xmm2,%xmm0\n+\tmov %ecx,-0x98(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n+\tmov -0x70(%ebp),%eax\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0xb94c(%ebx),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0xa8e8(%ebx),%xmm0\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x80(%ebp),%xmm6\n-\tshl $0x4,%eax\n-\ttest %edi,%edi\n+\tmov -0x90(%ebp),%ecx\n \tvmovaps -0xb8(%ebp),%xmm1\n-\tvmovsd %xmm0,0x0(,%ecx,8)\n-\tvmulsd %xmm6,%xmm6,%xmm7\n-\tmov -0xa8(%ebp),%ecx\n-\tjs 369cd \n-\tlea -0x10(%eax),%ebx\n-\tmov -0x60(%ebp),%edi\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tmov %ebx,-0x50(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm4\n-\tlea 0x8(%edi),%edx\n-\tadd %eax,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm2,%xmm6,%xmm5\n-\tadd $0x8,%edx\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm3,-0x8(%edx)\n+\tvmovsd -0x68(%ebp),%xmm5\n+\tshl $0x4,%eax\n+\tadd %edi,%edi\n+\tvmovsd %xmm4,0x0(,%esi,8)\n+\tmov %eax,%ebx\n+\tvmulsd %xmm5,%xmm5,%xmm6\n+\tjs 448bf \n+\tlea -0x6(%edi),%eax\n+\tcmp $0x7,%edi\n+\tvmovsd -0xd8(%ebp),%xmm2\n+\tmov %eax,-0x68(%ebp)\n+\tjle 448cf \n+\tmov -0xc0(%ebp),%edx\n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tvmovsd %xmm4,%xmm4,%xmm3\n+\tmov $0x1,%eax\n+\tadd $0xc0,%edx\n+\tvmulsd %xmm3,%xmm6,%xmm7\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm6,%xmm0\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm3,-0xf8(%edx)\n+\tvmulsd %xmm3,%xmm7,%xmm3\n+\tvmulsd %xmm0,%xmm6,%xmm7\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmovsd %xmm3,-0xf0(%edx)\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm7,%xmm6,%xmm0\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm3,-0xe8(%edx)\n+\tvmulsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm0,%xmm6,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmovsd %xmm7,-0xe0(%edx)\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm6,%xmm7\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvmovsd %xmm0,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm6,%xmm0\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tvmulsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm0,%xmm6,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmovsd %xmm7,-0xc8(%edx)\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 43a0c \n+\tmov -0xc0(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm3,%xmm5,%xmm7\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tinc %eax\n \tcmp %edx,%edi\n-\tjne 35df0 \n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xc4(%ebp),%eax\n+\tjge 43ac8 \n+\tmov -0xc0(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,-0xb8(%ebp)\n-\tvdivsd 0x8(%eax),%xmm4,%xmm4\n \tvmovaps %xmm1,-0xd8(%ebp)\n-\tvmovsd %xmm0,-0x88(%ebp)\n-\tvmovsd %xmm4,(%esp)\n+\tmov %ecx,-0xb8(%ebp)\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tlea (%eax,%ebx,1),%esi\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tvdivsd 0x8(%eax),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tcall 4170 \n-\tmov -0x60(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tlea 0x8(%edi),%edx\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x80(%ebp),%xmm4\n-\tvmovsd -0x88(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tfstpl -0x70(%ebp)\n \tadd $0x10,%esp\n-\tvmovaps -0xd8(%ebp),%xmm1\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tvmovsd %xmm0,(%edi)\n-\tvmovsd 0x10(%eax,%ecx,1),%xmm2\n-\tmov -0xa8(%ebp),%eax\n+\tcmp $0x7,%edi\n \tmov -0xb8(%ebp),%ecx\n-\tadd %eax,%edi\n+\tvmovaps -0xd8(%ebp),%xmm1\n+\tvmovsd -0x70(%ebp),%xmm2\n+\tvmovsd %xmm4,(%esi)\n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm5\n+\tjle 448e1 \n+\tlea 0xc0(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm4,%xmm5,%xmm6\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tmov -0x68(%ebp),%ebx\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm6,%xmm5,%xmm0\n+\tvmulsd %xmm6,%xmm2,%xmm6\n+\tvmulsd %xmm0,%xmm5,%xmm3\n+\tvmovsd %xmm4,-0xf8(%edx)\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvmulsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm6,-0xf0(%edx)\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovsd %xmm4,-0xe8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm4\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm5,%xmm3\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm3,-0xc8(%edx)\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tcmp %ebx,%eax\n+\tjl 43b5b \n \tnop\n-\tvmulsd %xmm0,%xmm4,%xmm3\n-\tadd $0x8,%edx\n-\tvmulsd %xmm5,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm5,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tinc %eax\n \tcmp %edx,%edi\n-\tjne 35e80 \n-\tmov -0x58(%ebp),%edx\n+\tjge 43c10 \n+\tmov -0x60(%ebp),%edx\n \ttest %edx,%edx\n-\tjne 36770 \n+\tjne 44628 \n+\tmov -0xc0(%ebp),%eax\n \tand $0x10,%ch\n-\tjne 36210 \n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tje 440f8 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm3\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq -0xc0(%ebp),%xmm7\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovdqa -0x98(%ebp),%xmm4\n-\tlea -0x583e8(%ebx),%eax\n-\tvmovq %xmm7,-0x34(%ebp)\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tvmovdqu %xmm3,-0x44(%ebp)\n+\tlea -0x67344(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tmov -0xa0(%ebp),%esp\n-\tjmp 35bd8 \n-\txchg %ax,%ax\n+\tmov -0xc4(%ebp),%esp\n+\tjmp 437f8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tadd %ebx,%ebx\n \tcltd\n-\tvmovd %eax,%xmm5\n-\tmov %edi,-0x2c(%ebp)\n+\tmov %esi,-0x28(%ebp)\n \tidiv %ebx\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa %xmm1,-0x48(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n \tmovl $0x2,-0x34(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm0\n+\tvmovdqa %xmm1,-0x48(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x20(%ebp)\n \tmov -0x50(%ebp),%eax\n-\tvmovq %xmm0,-0x24(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x70(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %eax,-0x38(%ebp)\n-\tlea -0x51718(%ebx),%eax\n+\tlea -0x6bf3c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 35bd8 \n+\tjmp 437f8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n+\tvmovd -0x54(%ebp),%xmm7\n+\tvmovdqa -0x88(%ebp),%xmm4\n \tmov -0x4c(%ebp),%ebx\n-\tvmovd -0x64(%ebp),%xmm6\n-\tmov %esi,-0x48(%ebp)\n-\tvpinsrd $0x1,-0x68(%ebp),%xmm6,%xmm0\n-\tvmovdqa -0x78(%ebp),%xmm4\n-\tlea -0x66638(%ebx),%eax\n-\tvmovq %xmm0,-0x34(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tvpinsrd $0x1,-0x74(%ebp),%xmm7,%xmm0\n \tvmovdqu %xmm4,-0x44(%ebp)\n+\tlea -0x890cc(%ebx),%eax\n+\tvmovq %xmm0,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x1(%edi),%eax\n-\tvmovd -0x80(%ebp),%xmm6\n-\tmov 0x30(%esi),%ebx\n-\tmov %esp,-0x50(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %eax,-0x90(%ebp)\n \tmov %eax,%edx\n+\tmov 0x8(%ebp),%eax\n \tmov %ecx,-0xb8(%ebp)\n-\tmov -0x4c(%ebp),%ecx\n \tshl $0x5,%edx\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %esp,-0x70(%ebp)\n \tadd $0x10,%edx\n-\tvmovsd -0xad18(%ecx),%xmm4\n-\tvdivsd (%ebx),%xmm4,%xmm0\n-\tmov %ebx,-0xa0(%ebp)\n+\tvmovsd -0xbd1c(%ebx),%xmm2\n \tsub %edx,%esp\n-\tmov %ecx,%ebx\n+\tmov 0x30(%eax),%ecx\n \tlea 0x7(%esp),%edx\n \tsub $0x10,%esp\n-\tvmovsd %xmm4,-0xc0(%ebp)\n-\tmov %edx,%eax\n+\tmov %edx,%esi\n \tand $0xfffffff8,%edx\n-\tshr $0x3,%eax\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm7\n-\tmov %edx,-0x58(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tvmovq %xmm7,-0x80(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tshr $0x3,%esi\n+\tvmovsd %xmm2,-0xc0(%ebp)\n+\tvdivsd (%ecx),%xmm2,%xmm0\n+\tmov %ecx,-0x94(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x60(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0xb94c(%ebx),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0xa8e8(%ebx),%xmm0\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm5\n \tmov -0xb8(%ebp),%ecx\n-\tvmovsd %xmm0,0x0(,%eax,8)\n-\tmov -0xa8(%ebp),%eax\n-\tvmulsd %xmm5,%xmm5,%xmm6\n+\tvmovsd -0x68(%ebp),%xmm3\n \tshl $0x4,%eax\n-\ttest %edi,%edi\n-\tjs 369c0 \n-\tlea -0x10(%eax),%ebx\n-\tmov -0x58(%ebp),%edx\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tmov %ebx,-0x60(%ebp)\n-\tvmovsd -0xc0(%ebp),%xmm4\n-\tlea 0x8(%edx),%edi\n-\tadd %eax,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd %xmm1,%xmm5,%xmm3\n-\tadd $0x8,%edi\n+\tadd %edi,%edi\n+\tvmovsd %xmm4,0x0(,%esi,8)\n+\tmov %eax,%ebx\n+\tvmulsd %xmm3,%xmm3,%xmm6\n+\tjs 44892 \n+\tlea -0x6(%edi),%eax\n+\tcmp $0x7,%edi\n+\tvmovsd -0xc0(%ebp),%xmm2\n+\tmov %eax,-0x68(%ebp)\n+\tjle 4489f \n+\tmov -0x60(%ebp),%edx\n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tmov $0x1,%eax\n+\tadd $0xc0,%edx\n+\tvmulsd %xmm1,%xmm6,%xmm7\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tmov -0x68(%ebp),%esi\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm7,%xmm0\n+\tvmulsd %xmm7,%xmm3,%xmm7\n+\tvmulsd %xmm0,%xmm6,%xmm5\n+\tvmovsd %xmm1,-0xf8(%edx)\n+\tvmulsd %xmm1,%xmm7,%xmm7\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm5,%xmm6,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvmovsd %xmm7,-0xf0(%edx)\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvmovsd %xmm1,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm6,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xe0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm6,%xmm5\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm0,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm6,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm1,-0xd0(%edx)\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tcmp %esi,%eax\n+\tjl 43dd9 \n+\tmov -0x60(%ebp),%esi\n+\tvmulsd %xmm1,%xmm3,%xmm5\n+\tmov %eax,%edx\n \tvmulsd %xmm6,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%edi)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tinc %eax\n \tcmp %edx,%edi\n-\tjne 36068 \n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0xa0(%ebp),%eax\n+\tjge 43e90 \n+\tmov -0x60(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n+\tvmovsd %xmm4,-0xb8(%ebp)\n \tmov %ecx,-0xc0(%ebp)\n-\tvdivsd 0x8(%eax),%xmm4,%xmm4\n-\tvmovsd %xmm0,-0xa8(%ebp)\n-\tvmovsd %xmm4,(%esp)\n+\tlea (%eax,%ebx,1),%esi\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tvdivsd 0x8(%eax),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tcall 4170 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n-\tlea 0x8(%edi),%edx\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm3\n-\tvmovsd -0xa8(%ebp),%xmm0\n+\tvmovsd -0xb8(%ebp),%xmm4\n+\tfstpl -0x90(%ebp)\n \tadd $0x10,%esp\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%edi)\n-\tvmovsd 0x10(%eax,%ecx,1),%xmm1\n-\tmov -0xb8(%ebp),%eax\n+\tcmp $0x7,%edi\n \tmov -0xc0(%ebp),%ecx\n-\tadd %eax,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm0,%xmm3,%xmm2\n-\tadd $0x8,%edx\n+\tvmovsd -0x90(%ebp),%xmm2\n+\tvmovsd %xmm4,(%esi)\n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tjle 448b1 \n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tlea 0xc0(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm5,-0xf8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xf0(%edx)\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm1,-0xe8(%edx)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xe0(%edx)\n \tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm0,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm1,-0xd0(%edx)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 43f1a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tinc %eax\n \tcmp %edx,%edi\n-\tjne 360f0 \n+\tjge 43fd0 \n+\tmov -0x60(%ebp),%eax\n \tand $0x10,%ch\n-\tje 361a0 \n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tje 440c0 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm7\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq -0x80(%ebp),%xmm6\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovdqa -0x98(%ebp),%xmm3\n-\tlea -0x51c18(%ebx),%eax\n-\tvmovq %xmm6,-0x34(%ebp)\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x6c8dc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tmov -0x50(%ebp),%esp\n-\tjmp 35bd8 \n+\tmov -0x70(%ebp),%esp\n+\tjmp 437f8 \n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 36510 \n-\tmov -0x80(%ebp),%eax\n-\tmov %eax,-0x34(%ebp)\n+\tjne 44168 \n+\tmov -0x50(%ebp),%eax\n \tand $0x10,%ch\n-\tjne 36250 \n+\tmov %eax,-0x34(%ebp)\n+\tjne 44130 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm7\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0x98(%ebp),%xmm6\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x58e48(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x7557c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 35bd8 \n+\tjmp 437f8 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm6\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq -0x80(%ebp),%xmm7\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovdqa -0x98(%ebp),%xmm4\n-\tlea -0x5cab8(%ebx),%eax\n-\tvmovq %xmm7,-0x34(%ebp)\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tvmovdqu %xmm6,-0x44(%ebp)\n+\tlea -0x7852c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 36145 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 437f8 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm6\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0x98(%ebp),%xmm6\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x5ab88(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n \tvmovdqu %xmm6,-0x44(%ebp)\n+\tlea -0x7b92c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 35bd8 \n-\tnop\n+\tjmp 4402a \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm4\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq -0xc0(%ebp),%xmm5\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovdqa -0x98(%ebp),%xmm3\n-\tlea -0x4d6a8(%ebx),%eax\n-\tvmovq %xmm5,-0x34(%ebp)\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tvmovdqu %xmm4,-0x44(%ebp)\n+\tlea -0x748c4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 35ee3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 43c78 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm3\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0x98(%ebp),%xmm3\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x4e258(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n \tvmovdqu %xmm3,-0x44(%ebp)\n+\tlea -0x67f04(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 35bd8 \n-\tnop\n-\tmov 0x8c(%esi),%eax\n-\tmov 0x4(%esi),%ecx\n-\tmov %esp,-0xc4(%ebp)\n-\tmov 0x40(%esi),%edx\n-\tmov 0x2c(%esi),%ebx\n-\tmov %eax,-0xc0(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov 0x24(%esi),%edi\n-\tmov %eax,-0x60(%ebp)\n+\tjmp 437f8 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ecx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x18(%eax),%eax\n+\tmov %ecx,-0x94(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x88(%ebp)\n+\tmov %esp,-0x90(%ebp)\n \ttest %ecx,%ecx\n-\tjle 36385 \n-\tmov -0xc0(%ebp),%eax\n+\tjle 44275 \n+\tmov -0x98(%ebp),%eax\n \txor %ecx,%ecx\n+\tmov %edx,-0x70(%ebp)\n \tvcvtsi2sd %ebx,%xmm1,%xmm2\n-\tmov %edx,-0x50(%ebp)\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %esi,-0xd8(%ebp)\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov %esi,-0xc4(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%eax\n-\tmov -0xa8(%ebp),%esi\n+\tmov %eax,-0xc0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n-\tmov -0x60(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3635a \n+\tjle 4424a \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm0\n+\tvfmsubsd %xmm2,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x60(%ebp)\n-\tjle 36358 \n+\tcmp %ebx,-0x68(%ebp)\n+\tjle 44248 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 36310 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tjne 36310 \n-\tincl -0xa8(%ebp)\n-\tmov -0xa0(%ebp),%ecx\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tadd %ecx,-0x50(%ebp)\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 362f0 \n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x60(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 369f1 \n-\tmov -0x60(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 36a2e \n-\tshr $0x3,%ecx\n-\tmov %edi,%eax\n-\tmov %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%ecx),%ymm0\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 44200 \n \tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 363c0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x60(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjne 44200 \n+\tincl -0xb8(%ebp)\n+\tmov -0xc0(%ebp),%edx\n+\tmov -0xb8(%ebp),%eax\n+\taddl $0x8,-0x60(%ebp)\n+\tadd %edx,-0x70(%ebp)\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 441e0 \n+\tmov -0xc4(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 44905 \n+\tmov -0x68(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4491e \n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edx\n+\tjbe 44936 \n+\tmov -0x4c(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 442b2 \n+\tlea 0x4(%ebx),%esi\n+\tnop\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 442e0 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x68(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 36a06 \n-\tvzeroupper\n-\tmov -0x60(%ebp),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 3648b \n-\tmov -0x58(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 3648b \n-\tmov -0x58(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 3648b \n-\tmov -0x58(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 3648b \n-\tmov -0x58(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 3648b \n-\tmov -0x58(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 3648b \n-\tmov -0x58(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 3648b \n-\tmov -0x58(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 3648b \n-\tmov -0x58(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%ecx\n+\tje 4435c \n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edx,%esi\n+\tjle 4435c \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 4435c \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 4435c \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 4435c \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 4435c \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm3,-0x60(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n-\tvmovq -0x60(%ebp),%xmm3\n+\tcall 47e0 \n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstpl -0x60(%ebp)\n+\tvroundsd $0xa,-0x60(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0xb8(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x94(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovq %xmm3,-0x60(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tpush %edi\n+\tcall 4830 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0xc0(%ebp)\n-\tpush -0xb8(%ebp)\n-\tcall 4540 \n-\tmov -0x58(%ebp),%eax\n+\tpush -0x98(%ebp)\n+\tpush -0x94(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 4970 \n-\tmov -0xc4(%ebp),%esp\n-\tmov 0x38(%esi),%ecx\n-\tvmovq -0x60(%ebp),%xmm3\n-\tjmp 35b52 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8c(%esi),%eax\n-\tmov 0x4(%esi),%ecx\n-\tmov %esp,-0xc4(%ebp)\n-\tmov 0x40(%esi),%edx\n-\tmov 0x2c(%esi),%ebx\n-\tmov %eax,-0xc0(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov 0x24(%esi),%edi\n-\tmov %eax,-0x60(%ebp)\n+\tpush %edi\n+\tcall 4960 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd8(%ebp),%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 44043 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ecx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x2c(%eax),%esi\n+\tmov 0x24(%eax),%edi\n+\tmov 0x18(%eax),%eax\n+\tmov %ecx,-0x94(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x88(%ebp)\n+\tmov %esp,-0x90(%ebp)\n \ttest %ecx,%ecx\n-\tjle 36615 \n-\tmov -0xc0(%ebp),%eax\n+\tjle 444d2 \n+\tmov -0xc4(%ebp),%eax\n \txor %ecx,%ecx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm2\n-\tmov %edx,-0x50(%ebp)\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %esi,-0xd8(%ebp)\n+\tmov %edx,-0x70(%ebp)\n+\tvcvtsi2sd %esi,%xmm1,%xmm2\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%eax\n-\tmov -0xa8(%ebp),%esi\n+\tmov %eax,-0xc0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n-\tmov -0x60(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 365ea \n+\tjle 444aa \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm0\n+\tvfmsubsd %xmm2,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x60(%ebp)\n-\tjle 365e8 \n+\tcmp %ebx,-0x68(%ebp)\n+\tjle 444a8 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 365a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tjne 365a0 \n-\tincl -0xa8(%ebp)\n-\tmov -0xa0(%ebp),%ecx\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tadd %ecx,-0x50(%ebp)\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 36580 \n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x60(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 369e4 \n-\tmov -0x60(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 36a22 \n-\tmov -0x4c(%ebp),%ecx\n-\tshr $0x3,%edx\n+\tjmp 44460 \n+\tlea 0x0(%esi),%esi\n+\tjne 44460 \n+\tincl -0xb8(%ebp)\n+\tmov -0xc0(%ebp),%edx\n+\tmov -0xb8(%ebp),%eax\n+\taddl $0x8,-0x60(%ebp)\n+\tadd %edx,-0x70(%ebp)\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 44440 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 448f8 \n+\tmov -0x68(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 44912 \n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 4495a \n+\tmov -0x4c(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n \tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%ecx),%ymm0\n-\tadd %edi,%edx\n+\tvmovdqa -0xb8fc(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 4450f \n+\tlea 0x4(%esi),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 36648 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x60(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 44540 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x68(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 369fe \n-\tvzeroupper\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 366fd \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 366fd \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 366fd \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 366fd \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 366fd \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 366fd \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 366fd \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 366fd \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%ecx\n+\tje 445bc \n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edx,%esi\n+\tjle 445bc \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 445bc \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 445bc \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 445bc \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 445bc \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tcall 47e0 \n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstpl -0x60(%ebp)\n+\tvroundsd $0xa,-0x60(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0xb8(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x94(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tpush %edi\n+\tcall 4830 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0xc0(%ebp)\n-\tpush -0xb8(%ebp)\n-\tcall 4540 \n-\tmov -0x58(%ebp),%eax\n+\tpush -0xc4(%ebp)\n+\tpush -0x94(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 4970 \n-\tmov -0xc4(%ebp),%esp\n-\tmov 0x38(%esi),%ecx\n-\tjmp 3615b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x8c(%esi),%eax\n-\tmov 0x4(%esi),%ecx\n-\tmov %esp,-0xd8(%ebp)\n-\tmov 0x40(%esi),%edx\n-\tmov 0x2c(%esi),%ebx\n-\tmov %eax,-0xc4(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov 0x24(%esi),%edi\n-\tmov %eax,-0x60(%ebp)\n-\tlea 0xf(,%eax,4),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tmov %esp,-0x80(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 3686d \n-\tmov -0xc4(%ebp),%eax\n+\tpush %edi\n+\tcall 4960 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 43764 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov %esp,-0x78(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x18(%edx),%edx\n+\tmov 0x4(%edi),%esi\n+\tmov 0x2c(%edi),%ebx\n+\tmov 0x24(%edi),%edi\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x68(%ebp)\n+\tlea 0xf(,%edx,4),%edx\n+\tand $0xfffffff0,%edx\n+\tmov %esi,-0x98(%ebp)\n+\tsub %edx,%esp\n+\tmov 0x40(%eax),%eax\n+\tmov %esp,-0x90(%ebp)\n+\ttest %esi,%esi\n+\tjle 4472f \n+\tmov -0xc8(%ebp),%esi\n \txor %ecx,%ecx\n+\tmov %eax,-0x70(%ebp)\n \tvcvtsi2sd %ebx,%xmm1,%xmm2\n-\tmov %edx,-0x50(%ebp)\n-\tmov %ecx,-0x88(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %esi,-0xc8(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tshl $0x3,%esi\n+\tmov %esi,-0xd8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x88(%ebp),%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n-\tmov -0x60(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 36842 \n+\tjle 4470a \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm0\n+\tvfmsubsd %xmm2,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x60(%ebp)\n-\tjle 36840 \n+\tcmp %ebx,-0x68(%ebp)\n+\tjle 44708 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 36800 \n-\txchg %ax,%ax\n-\tjne 36800 \n-\tincl -0x88(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tadd %ecx,-0x50(%ebp)\n-\tcmp %eax,-0xa8(%ebp)\n-\tjne 367e0 \n-\tmov -0xc8(%ebp),%esi\n-\tmov -0x60(%ebp),%eax\n+\tjmp 446c0 \n+\tlea 0x0(%esi),%esi\n+\tjne 446c0 \n+\tincl -0xb8(%ebp)\n+\tmov -0xd8(%ebp),%edx\n+\tmov -0xb8(%ebp),%eax\n+\taddl $0x8,-0x60(%ebp)\n+\tadd %edx,-0x70(%ebp)\n+\tcmp %eax,-0x98(%ebp)\n+\tjne 446a0 \n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 369da \n-\tmov -0x60(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 36a16 \n-\tshr $0x3,%ecx\n+\tjle 448eb \n+\tmov -0x68(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4492a \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 44948 \n+\tmov -0x4c(%ebp),%esi\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n \tmov %edi,%eax\n-\tmov %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%ecx),%ymm0\n-\tadd %edi,%edx\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 368a0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x60(%ebp),%edx\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %edx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edx\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%esi\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 44772 \n+\tmov %esi,-0x94(%ebp)\n+\tmov -0x94(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 447b0 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x68(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 36a0e \n-\tvzeroupper\n-\timul (%edi,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,-0x60(%ebp)\n-\tjle 36956 \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x60(%ebp)\n-\tjle 36956 \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x60(%ebp)\n-\tjle 36956 \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x60(%ebp)\n-\tjle 36956 \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x60(%ebp)\n-\tjle 36956 \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,-0x60(%ebp)\n-\tjle 36956 \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,-0x60(%ebp)\n-\tjle 36956 \n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tadd $0x8,%ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tjle 36956 \n-\timul 0x20(%edi,%ebx,1),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%ecx\n+\tje 4482c \n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edx,%esi\n+\tjle 4482c \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 4482c \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 4482c \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 4482c \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 4482c \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tcall 47e0 \n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstpl -0x60(%ebp)\n+\tvroundsd $0xa,-0x60(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0xa8(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x98(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tpush %edi\n+\tcall 4830 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0xc4(%ebp)\n-\tpush -0xa8(%ebp)\n-\tcall 4540 \n-\tmov -0x58(%ebp),%eax\n+\tpush -0xc8(%ebp)\n+\tpush -0x98(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 4970 \n-\tmov -0xd8(%ebp),%esp\n-\tmov 0x38(%esi),%ecx\n-\tjmp 35ea3 \n-\tmov -0x60(%ebp),%edi\n-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tjmp 36108 \n-\tmov -0x50(%ebp),%edi\n-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tjmp 35e98 \n+\tpush %edi\n+\tcall 4960 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 43c33 \n+\tmov -0x60(%ebp),%eax\n+\tvmovsd %xmm4,(%eax,%ebx,1)\n+\tjmp 43fe8 \n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tmov $0x1,%eax\n+\tjmp 43e8d \n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tmov $0x1,%eax\n+\tjmp 43fd0 \n+\tmov -0xc0(%ebp),%eax\n+\tvmovsd %xmm4,(%eax,%ebx,1)\n+\tjmp 43c28 \n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tvmovsd %xmm4,%xmm4,%xmm3\n+\tmov $0x1,%eax\n+\tjmp 43abe \n+\tmov $0x1,%eax\n+\tjmp 43c10 \n \tmov -0x4c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 3697e \n+\tmov $0xffffffff,%esi\n+\tjmp 44854 \n \tmov -0x4c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 36725 \n+\tmov $0xffffffff,%esi\n+\tjmp 445e4 \n \tmov -0x4c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 364bd \n-\tvzeroupper\n-\tjmp 366fd \n-\tvzeroupper\n-\tjmp 3648b \n-\tvzeroupper\n-\tjmp 36956 \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 368e3 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3668a \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 36402 \n-\tlea 0x0(%esi),%esi\n+\tmov $0xffffffff,%esi\n+\tjmp 44384 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 44572 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 44312 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 447e2 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%edx),%xmm0\n+\tjmp 442e0 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tjmp 447a2 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tjmp 44540 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00036a40 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00044970 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x452d3,%ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%edx\n-\tlea -0x48(%ebp),%ecx\n-\tmov 0x80(%edx),%eax\n-\tvmovd 0x84(%edx),%xmm6\n-\tmov %edx,-0x70(%ebp)\n-\tmov 0x8(%edx),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5d3b1,%ebx\n+\tsub $0xec,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x70(%ebp)\n+\tmov 0x80(%eax),%eax\n \tmov %eax,-0x50(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n-\tmov 0x1c(%edx),%eax\n-\tvmovq %xmm0,0x78(%edx)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd 0x84(%eax),%xmm3\n+\tvpinsrd $0x1,-0x50(%ebp),%xmm3,%xmm0\n+\tvmovq %xmm0,0x78(%eax)\n+\tmov 0x1c(%eax),%eax\n \tmov (%eax),%edi\n \tvmovq 0x4(%eax),%xmm7\n-\tmov 0x24(%edx),%eax\n+\tmov 0x8(%ebp),%eax\n \tvmovq %xmm7,-0x58(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tvmovd (%eax),%xmm3\n \tvmovd 0x8(%eax),%xmm6\n-\tvmovd (%eax),%xmm5\n-\tvpinsrd $0x1,0x4(%eax),%xmm5,%xmm0\n-\tlea -0x66178(%ebx),%eax\n-\tmov %edx,-0x48(%ebp)\n+\tvpinsrd $0x1,0x4(%eax),%xmm3,%xmm0\n+\tmov 0x8(%ebp),%eax\n \tvpinsrd $0x1,%edi,%xmm6,%xmm1\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%eax),%esi\n+\tlea -0x48(%ebp),%eax\n \tvpunpcklqdq %xmm1,%xmm0,%xmm0\n \tvmovdqa %xmm0,-0x68(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tmov %ecx,-0x7c(%ebp)\n-\tpush %ecx\n+\tmov %eax,-0x74(%ebp)\n \tpush %eax\n-\tmov %ebx,-0x6c(%ebp)\n-\tcall 45c0 \n-\tmov -0x70(%ebp),%edx\n+\tlea -0x88b04(%ebx),%eax\n+\tpush %eax\n+\tcall 45b0 \n+\tmov 0x8(%ebp),%ecx\n \tadd $0x10,%esp\n \tvmovdqa -0x68(%ebp),%xmm0\n-\ttestb $0x1,0x38(%edx)\n-\tje 36c28 \n-\tmov 0x68(%edx),%eax\n-\tvmovd -0x50(%ebp),%xmm5\n+\ttestb $0x1,0x38(%ecx)\n+\tje 44b78 \n+\tmov 0x68(%ecx),%eax\n+\tmov %edi,%ecx\n+\tvmovd -0x50(%ebp),%xmm6\n+\tshr $0x1f,%ecx\n \tvmovq -0x58(%ebp),%xmm7\n-\tmov (%eax),%ebx\n-\tmov %edi,%eax\n-\tvpinsrd $0x1,%esi,%xmm5,%xmm2\n-\tmov %edx,-0x48(%ebp)\n-\tshr $0x1f,%eax\n-\tvmovq %xmm7,-0x34(%ebp)\n+\tmov (%eax),%edx\n+\tmov %ecx,%eax\n+\tvpinsrd $0x1,%esi,%xmm6,%xmm2\n \tadd %edi,%eax\n-\tvmovd %ebx,%xmm6\n-\tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovq %xmm7,-0x34(%ebp)\n \tsar %eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tlea (%edx,%eax,8),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tvmovd -0x68(%ebp),%xmm3\n+\tvpinsrd $0x1,%eax,%xmm3,%xmm1\n+\tlea -0x88aa4(%ebx),%eax\n \tvpunpcklqdq %xmm1,%xmm2,%xmm1\n-\tlea -0x66118(%ebx),%eax\n \tvmovdqu %xmm1,-0x2c(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tmov -0x70(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x70(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 4440 \n-\tmov %edi,%eax\n-\tmov 0x24(%edi),%edi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x4(%eax),%esi\n+\tmov 0x24(%eax),%edi\n+\tmov 0x4(%eax),%eax\n \tvmovd 0x8(%edi),%xmm7\n-\tmov %esi,-0x88(%ebp)\n-\tvpinsrd $0x1,%esi,%xmm7,%xmm1\n-\tmov 0x2c(%eax),%esi\n-\tvmovd (%edi),%xmm7\n-\tvpinsrd $0x1,0x4(%edi),%xmm7,%xmm0\n-\tmov %esi,-0x80(%ebp)\n-\tmov 0x78(%eax),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tvmovd (%edi),%xmm6\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tvpinsrd $0x1,0x4(%edi),%xmm6,%xmm0\n+\tmov 0x2c(%eax),%eax\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm7\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x38(%eax),%eax\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm3\n-\tmov %esi,-0x98(%ebp)\n-\tvmovdqa %xmm3,-0xa8(%ebp)\n \ttest $0x20,%al\n-\tjne 36c70 \n+\tjne 44bb8 \n \ttest $0x10,%al\n-\tjne 37188 \n-\ttest $0x8,%al\n-\tjne 37240 \n+\tjne 45340 \n+\tmov %eax,%esi\n+\tand $0x8,%esi\n+\tmov %esi,-0x9c(%ebp)\n+\tjne 45408 \n \tmov %eax,%esi\n \tvxorps %xmm1,%xmm1,%xmm1\n \tand $0x800,%esi\n \tmov %esi,-0x50(%ebp)\n-\ttest $0x2,%al\n-\tjne 36cc0 \n-\ttest $0x4,%al\n-\tjne 371c8 \n+\tmov %eax,%esi\n+\tand $0x2,%esi\n+\tjne 44c08 \n+\tand $0x4,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tjne 45380 \n \tmov -0x50(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 36f48 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm6\n+\tjne 450f0 \n+\tmov -0x88(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tmov -0x70(%ebp),%ebx\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tvmovdqu %xmm7,-0x44(%ebp)\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x54b88(%ebx),%eax\n+\tlea -0x70864(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovd -0x50(%ebp),%xmm7\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %edx,-0x48(%ebp)\n-\tvmovq -0x58(%ebp),%xmm3\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovd -0x50(%ebp),%xmm3\n+\tvmovq -0x58(%ebp),%xmm6\n+\tmov -0x70(%ebp),%ebx\n \tvmovdqu %xmm0,-0x44(%ebp)\n-\tvpinsrd $0x1,%esi,%xmm7,%xmm1\n-\tlea -0x65b38(%ebx),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tvpinsrd $0x1,%esi,%xmm3,%xmm1\n+\tvmovq %xmm6,-0x34(%ebp)\n+\tlea -0x884cc(%ebx),%eax\n \tvmovq %xmm1,-0x2c(%ebp)\n-\tvmovq %xmm3,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 36b43 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x80(%ebp),%edx\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %esi,-0x40(%ebp)\n+\tjmp 44a76 \n+\tmov -0x84(%ebp),%edx\n+\tmov -0x70(%ebp),%ebx\n \tinc %edx\n \tmov %edx,%eax\n \timul %edx,%eax\n \timul %edx,%eax\n \tshl $0x3,%eax\n \tmov %eax,-0x3c(%ebp)\n \tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x65238(%ebx),%eax\n+\tlea -0x87aec(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %esp,-0xb0(%ebp)\n-\tvmovd -0x98(%ebp),%xmm7\n-\tmov -0x70(%ebp),%edx\n-\tvmovaps %xmm1,-0xc8(%ebp)\n-\tinc %eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tmov 0x30(%edx),%edx\n+\tnop\n+\tmov -0x84(%ebp),%eax\n+\tmov %esp,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tvmovaps %xmm1,-0xb8(%ebp)\n+\tlea 0x1(%eax),%esi\n+\tlea 0x3(%eax,%eax,2),%eax\n \tshl $0x4,%eax\n+\tmov %esi,-0x68(%ebp)\n+\tmov 0x30(%ebx),%ebx\n \tadd $0x10,%eax\n-\tmov %edx,-0x90(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,%ecx\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%ecx\n-\tshr $0x3,%esi\n-\tvpinsrd $0x1,%ecx,%xmm7,%xmm3\n-\tmov %ecx,-0x58(%ebp)\n-\tvmovq %xmm3,-0xb8(%ebp)\n-\tvmovsd -0xad18(%ebx),%xmm3\n-\tvdivsd (%edx),%xmm3,%xmm0\n-\tvmovsd %xmm3,-0xd0(%ebp)\n+\tmov %eax,%edx\n+\tmov %ebx,-0x80(%ebp)\n+\tshr $0x3,%edx\n+\tmov %edx,%esi\n+\tmov %eax,%edx\n+\tand $0xfffffff8,%edx\n+\tmov %edx,-0xa8(%ebp)\n+\tmov -0x70(%ebp),%edx\n+\tvmovsd -0xbd1c(%edx),%xmm3\n+\tvdivsd (%ebx),%xmm3,%xmm0\n+\tvmovsd %xmm3,-0xc8(%ebp)\n+\tmov %edx,%ebx\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x80(%ebp),%edx\n+\tvmovsd -0xb94c(%ebx),%xmm0\n+\tfstpl -0x58(%ebp)\n+\tmov -0x84(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0xa8e8(%ebx),%xmm0\n-\tvmovsd -0x78(%ebp),%xmm6\n-\tshl $0x4,%eax\n-\ttest %edx,%edx\n-\tvmovaps -0xc8(%ebp),%xmm1\n-\tvmulsd %xmm6,%xmm6,%xmm7\n-\tmov %eax,-0x78(%ebp)\n+\tvmovaps -0xb8(%ebp),%xmm1\n+\tvmovsd -0x58(%ebp),%xmm5\n \tvmovsd %xmm0,0x0(,%esi,8)\n-\tjs 378f8 \n-\tlea -0x10(%eax),%ebx\n-\tmov -0x58(%ebp),%ecx\n-\tvmovsd %xmm0,%xmm0,%xmm4\n+\tmov -0x68(%ebp),%esi\n+\tvmulsd %xmm5,%xmm5,%xmm6\n+\tshl $0x4,%esi\n+\tadd %ecx,%ecx\n+\tmov %esi,-0x6c(%ebp)\n+\tjs 45d2a \n+\tlea -0x6(%ecx),%eax\n+\tcmp $0x7,%ecx\n+\tvmovsd -0xc8(%ebp),%xmm3\n+\tmov %eax,-0x58(%ebp)\n+\tjle 45d62 \n+\tmov -0xa8(%ebp),%edx\n \tvmovsd %xmm0,%xmm0,%xmm2\n-\tmov %ebx,-0x98(%ebp)\n-\tvmovsd -0xd0(%ebp),%xmm3\n-\tlea 0x8(%ecx),%esi\n-\tadd %ecx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm2,%xmm6,%xmm5\n-\tadd $0x8,%esi\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tmov $0x1,%eax\n+\tadd $0xc0,%edx\n+\tvmulsd %xmm4,%xmm6,%xmm7\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmulsd %xmm7,%xmm6,%xmm4\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm2,-0xf8(%edx)\n+\tvmulsd %xmm2,%xmm7,%xmm7\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm7,-0xf0(%edx)\n+\tvmulsd %xmm7,%xmm4,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xe8(%edx)\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm7,-0xe0(%edx)\n+\tvmulsd %xmm7,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm6,%xmm7\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm7,%xmm6,%xmm2\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm4,%xmm7,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xc8(%edx)\n \tvmulsd %xmm7,%xmm2,%xmm2\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd %xmm4,-0x8(%esi)\n-\tcmp %eax,%esi\n-\tjne 36d98 \n-\tmov -0x90(%ebp),%eax\n+\tvmovsd %xmm2,-0xc0(%edx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 44ce2 \n+\tmov -0xa8(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm4,%xmm5,%xmm7\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 44da0 \n+\tmov -0x80(%ebp),%edx\n \tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n \tvmovaps %xmm1,-0xf8(%ebp)\n-\tvmovsd %xmm0,-0xe8(%ebp)\n-\tvdivsd 0x8(%eax),%xmm3,%xmm2\n-\tvmovsd %xmm3,-0xd0(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %ecx,-0xe8(%ebp)\n+\tvmovsd %xmm0,-0xd0(%ebp)\n+\tmov -0xa8(%ebp),%esi\n+\tvmovsd %xmm3,-0xc8(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tvdivsd 0x8(%edx),%xmm3,%xmm2\n+\tadd %eax,%esi\n \tvmovsd %xmm2,(%esp)\n \tcall 4170 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0xa8(%ebp),%ecx\n+\tvmovsd -0xd0(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%ecx\n-\tfstpl -0xc8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvmovsd -0xe8(%ebp),%xmm0\n-\tlea (%eax,%ecx,1),%edx\n-\tmov -0x78(%ebp),%ecx\n-\tlea 0x8(%esi),%eax\n-\tvmovsd -0xd0(%ebp),%xmm3\n-\tvmulsd %xmm6,%xmm6,%xmm7\n-\tvmovsd %xmm0,(%esi)\n+\tfstpl -0xb8(%ebp)\n+\tvmovsd -0xc8(%ebp),%xmm3\n \tvmovaps -0xf8(%ebp),%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvmovsd 0x10(%edx),%xmm4\n-\tadd %esi,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm2,%xmm6,%xmm5\n+\tlea -0x10(%eax),%edx\n+\tvmovsd -0xb8(%ebp),%xmm5\n+\tlea -0x10(%ecx,%eax,1),%eax\n+\tmov -0xe8(%ebp),%ecx\n+\tvmovsd %xmm0,(%esi)\n+\tmov %edx,-0x6c(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvmulsd %xmm5,%xmm5,%xmm6\n+\tcmp $0x7,%ecx\n+\tvmovsd 0x10(%eax),%xmm2\n+\tjle 45d54 \n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tlea 0xc0(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm4,%xmm6,%xmm7\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tmov -0x58(%ebp),%ebx\n+\tprefetchw (%edx)\n \tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmulsd %xmm7,%xmm6,%xmm4\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm2,-0xf8(%edx)\n+\tvmulsd %xmm2,%xmm7,%xmm7\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm7,-0xf0(%edx)\n+\tvmulsd %xmm7,%xmm4,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xe8(%edx)\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm7,-0xe0(%edx)\n+\tvmulsd %xmm7,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm6,%xmm7\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm7,%xmm6,%xmm2\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm4,%xmm7,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xc8(%edx)\n \tvmulsd %xmm7,%xmm2,%xmm2\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd %xmm4,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 36e38 \n+\tvmovsd %xmm2,-0xc0(%edx)\n+\tcmp %ebx,%eax\n+\tjl 44e66 \n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm4,%xmm5,%xmm7\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 44f20 \n \tmov -0x68(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n \tsub $0x10,%esp\n-\tmov %edx,-0xd0(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n \tvmovaps %xmm1,-0xe8(%ebp)\n-\tshl $0x5,%eax\n+\tmov -0xa8(%ebp),%esi\n+\tmov %ecx,-0xd0(%ebp)\n \tvmovsd %xmm0,-0xc8(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tshl $0x5,%eax\n \tadd %eax,%esi\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tvdivsd 0x10(%eax),%xmm3,%xmm3\n \tvmovsd %xmm3,(%esp)\n \tcall 4170 \n-\tmov -0x98(%ebp),%eax\n-\tadd $0x10,%esp\n-\tmov -0xd0(%ebp),%edx\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm4\n \tvmovsd -0xc8(%ebp),%xmm0\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tadd $0x10,%esp\n+\tfstpl -0x68(%ebp)\n \tvmovaps -0xe8(%ebp),%xmm1\n-\tvmulsd %xmm4,%xmm4,%xmm5\n \tvmovsd %xmm0,(%esi)\n-\tvmovsd 0x20(%edx,%eax,1),%xmm2\n-\tmov -0x78(%ebp),%eax\n-\tlea 0x8(%esi),%edx\n-\tadd %esi,%eax\n+\tvmovsd -0x68(%ebp),%xmm3\n+\tvmovsd 0x20(%eax,%ecx,1),%xmm2\n+\tmov -0xd0(%ebp),%ecx\n+\tvmulsd %xmm3,%xmm3,%xmm5\n+\tcmp $0x7,%ecx\n+\tjle 45d74 \n+\tlea 0xc0(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm5,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tmov -0x58(%ebp),%ebx\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmovsd %xmm2,-0xf8(%edx)\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm5,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm4,-0xf0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm4,-0xe8(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm5,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm4,-0xe0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm5,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc0(%edx)\n+\tcmp %ebx,%eax\n+\tjl 44fc0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm0,%xmm4,%xmm3\n-\tadd $0x8,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tmov %eax,%edx\n \tvmulsd %xmm5,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%edx)\n-\tcmp %eax,%edx\n-\tjne 36ed0 \n-\tmov -0x50(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 376a7 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tvmovq -0xb8(%ebp),%xmm4\n-\tvmovdqa -0xa8(%ebp),%xmm5\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 45078 \n+\tmov -0x50(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 45aa9 \n+\tmov -0xa8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm3\n+\tmov -0x70(%ebp),%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvmovdqu %xmm3,-0x44(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x84(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tvmovq %xmm4,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x537f8(%ebx),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x6f264(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0xb0(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 45b0 \n+\tmov -0xc0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov %esp,-0xc8(%ebp)\n-\tmov 0x8c(%eax),%esi\n-\tmov %esi,-0xb8(%ebp)\n-\tmov %eax,%esi\n-\tmov 0x40(%eax),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov %esp,-0xc0(%ebp)\n+\tmov 0x8c(%eax),%eax\n \tmov 0x18(%esi),%esi\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tlea 0xf(,%esi,4),%edx\n \tmov %esi,-0x58(%ebp)\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x78(%ebp)\n+\tmov 0x40(%eax),%eax\n+\tmov %esp,-0x6c(%ebp)\n \ttest %ecx,%ecx\n-\tjle 37037 \n+\tjle 451da \n+\tvcvtsi2sd -0x84(%ebp),%xmm1,%xmm2\n \tmov -0xb8(%ebp),%esi\n-\tvcvtsi2sd -0x80(%ebp),%xmm1,%xmm2\n \tmov %eax,-0x68(%ebp)\n-\tmovl $0x0,-0x90(%ebp)\n+\tmovl $0x0,-0x80(%ebp)\n \tmov %esi,-0x50(%ebp)\n \tmov -0x58(%ebp),%esi\n-\tshl $0x3,%esi\n-\tmov %esi,-0xb0(%ebp)\n+\tlea 0x0(,%esi,8),%ecx\n+\tmov %ecx,-0x9c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x50(%ebp),%eax\n-\tmov -0x90(%ebp),%esi\n+\tmov -0x80(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37012 \n+\tjle 451c2 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x68(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm0\n+\tvfmsubsd %xmm2,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x50(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x58(%ebp)\n-\tjle 37010 \n+\tjle 451c0 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 36fd0 \n-\txchg %ax,%ax\n-\tjne 36fd0 \n-\tincl -0x90(%ebp)\n-\tmov -0xb0(%ebp),%ebx\n+\tjmp 45180 \n+\tnop\n+\tjne 45180 \n+\tincl -0x80(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x80(%ebp),%eax\n \taddl $0x8,-0x50(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tadd %ebx,-0x68(%ebp)\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 36fb0 \n+\tadd %ecx,-0x68(%ebp)\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 45160 \n \tmov -0x58(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 37910 \n+\tjle 45d47 \n \tmov -0x58(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 37925 \n-\tshr $0x3,%esi\n-\tmov %edi,%eax\n+\tcmp $0x5,%eax\n+\tjbe 45d7e \n \tmov %esi,%edx\n-\tmov -0x6c(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%esi),%ymm0\n-\tadd %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 45d8a \n+\tmov -0x70(%ebp),%esi\n+\tmov -0xa8(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%ebx\n+\tjne 4521d \n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 37070 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x58(%ebp),%esi\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%esi\n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 45260 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n \tvmovd %xmm0,%eax\n-\tje 3791d \n-\tvzeroupper\n+\tje 452dc \n \tmov -0x58(%ebp),%esi\n+\tlea 0x1(%edx),%ecx\n \timul (%edi,%edx,4),%eax\n-\tlea 0x1(%edx),%ebx\n-\tlea 0x0(,%edx,4),%ecx\n-\tcmp %ebx,%esi\n-\tjle 37121 \n-\timul 0x4(%edi,%ecx,1),%eax\n-\tlea 0x2(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 37121 \n-\timul 0x8(%edi,%ecx,1),%eax\n-\tlea 0x3(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 37121 \n-\timul 0xc(%edi,%ecx,1),%eax\n-\tlea 0x4(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 37121 \n-\timul 0x10(%edi,%ecx,1),%eax\n-\tlea 0x5(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 37121 \n-\timul 0x14(%edi,%ecx,1),%eax\n-\tlea 0x6(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 37121 \n-\timul 0x18(%edi,%ecx,1),%eax\n-\tlea 0x7(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 37121 \n-\tadd $0x8,%edx\n-\timul 0x1c(%edi,%ecx,1),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\tcmp %ecx,%esi\n+\tjle 452dc \n+\tlea 0x2(%edx),%ecx\n+\timul 0x4(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 452dc \n+\tlea 0x3(%edx),%ecx\n+\timul 0x8(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 452dc \n+\tlea 0x4(%edx),%ecx\n+\timul 0xc(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 452dc \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ebx,1),%eax\n \tcmp %edx,%esi\n-\tjle 37121 \n-\timul 0x20(%edi,%ecx,1),%eax\n+\tjle 452dc \n+\timul 0x14(%edi,%ebx,1),%eax\n \tvcvtsi2sd %eax,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n+\tmov -0x70(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tcall 47e0 \n \tadd $0x10,%esp\n \tfstpl -0x50(%ebp)\n \tvroundsd $0xa,-0x50(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n+\tpush %eax\n \tpush -0xb8(%ebp)\n-\tpush -0x88(%ebp)\n-\tcall 4540 \n+\tpush -0x78(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n-\tmov -0xc8(%ebp),%esp\n-\tjmp 36bdb \n+\tcall 4960 \n+\tmov -0xc0(%ebp),%esp\n+\tjmp 44b2b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x84(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x52d68(%ebx),%eax\n+\tlea -0x6e0bc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x84(%ebp),%ecx\n \tmov 0x34(%eax),%eax\n-\tlea 0x2(%esi),%ebx\n+\tlea 0x2(%ecx),%ebx\n+\tmov -0x50(%ebp),%ecx\n \tcltd\n-\tmov %eax,-0x58(%ebp)\n-\tvmovd -0x58(%ebp),%xmm5\n+\tmov %eax,-0xa8(%ebp)\n \tidiv %ebx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm3\n-\tmov -0x50(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 37463 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tvmovq %xmm3,-0x2c(%ebp)\n-\tvmovdqa -0xa8(%ebp),%xmm7\n+\tmov %eax,-0xb8(%ebp)\n+\ttest %ecx,%ecx\n+\tjne 45874 \n+\tmov -0xb8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tmov -0x70(%ebp),%ebx\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tvmovdqu %xmm6,-0x44(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tvmovdqu %xmm7,-0x44(%ebp)\n+\tmov -0x84(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x54498(%ebx),%eax\n+\tlea -0x7016c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x6c(%ebp),%ebx\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x84(%ebp),%eax\n \tmov %esp,-0x78(%ebp)\n-\tvmovd %esi,%xmm4\n-\tmov -0x70(%ebp),%ecx\n-\tinc %eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tmov 0x30(%ecx),%ecx\n+\tmov 0x30(%edx),%ebx\n+\tmov -0x70(%ebp),%edx\n+\tlea 0x1(%eax),%edi\n+\tlea 0x3(%eax,%eax,2),%eax\n \tshl $0x4,%eax\n+\tmov %edi,-0x68(%ebp)\n \tadd $0x10,%eax\n-\tmov %ecx,-0x58(%ebp)\n+\tvmovsd -0xbd1c(%edx),%xmm3\n \tsub %eax,%esp\n-\tlea 0x7(%esp),%eax\n+\tmov %ebx,-0x6c(%ebp)\n+\tlea 0x7(%esp),%edi\n \tsub $0x10,%esp\n-\tmov %eax,%edi\n-\tmov %eax,%esi\n+\tmov %edi,%esi\n \tand $0xfffffff8,%edi\n+\tmov %edi,-0x50(%ebp)\n \tshr $0x3,%esi\n-\tvpinsrd $0x1,%edi,%xmm4,%xmm3\n-\tvmovq %xmm3,-0x88(%ebp)\n-\tvmovsd -0xad18(%ebx),%xmm3\n-\tvdivsd (%ecx),%xmm3,%xmm0\n-\tvmovsd %xmm3,-0x90(%ebp)\n+\tvdivsd (%ebx),%xmm3,%xmm0\n+\tvmovsd %xmm3,-0x80(%ebp)\n+\tmov %edx,%ebx\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x50(%ebp),%edx\n-\tmov -0x80(%ebp),%ecx\n+\tvmovsd -0xb94c(%ebx),%xmm0\n+\tfstpl -0x58(%ebp)\n+\tmov -0x68(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovsd -0xa8e8(%ebx),%xmm0\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tshl $0x4,%edx\n+\tvmovsd -0x58(%ebp),%xmm4\n \tvmovsd %xmm0,0x0(,%esi,8)\n-\tvmulsd %xmm5,%xmm5,%xmm6\n-\ttest %ecx,%ecx\n-\tjs 378e3 \n-\tlea -0x10(%edx),%esi\n-\tvmovsd -0x90(%ebp),%xmm3\n-\tlea 0x8(%edi),%eax\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tmov %esi,-0x68(%ebp)\n-\tlea (%edi,%edx,1),%ecx\n+\tmov -0x84(%ebp),%esi\n+\tshl $0x4,%ecx\n+\tvmulsd %xmm4,%xmm4,%xmm6\n+\tadd %esi,%esi\n+\tjs 45ce9 \n+\tlea -0x6(%esi),%eax\n+\tcmp $0x7,%esi\n+\tvmovsd -0x80(%ebp),%xmm3\n+\tmov %eax,-0x58(%ebp)\n+\tjle 45cfe \n \tvmovsd %xmm0,%xmm0,%xmm1\n-\tnop\n-\tvmulsd %xmm1,%xmm5,%xmm4\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tlea 0xc0(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm6,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tmov -0x58(%ebp),%edi\n+\tprefetchw (%edx)\n \tadd $0x8,%eax\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 372f0 \n-\tmov -0x58(%ebp),%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm6,%xmm5,%xmm2\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmovsd %xmm1,-0xf8(%edx)\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xf0(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm6,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm5,-0xe8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xe0(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm1,%xmm6,%xmm2\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm1,%xmm6,%xmm2\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc0(%edx)\n+\tcmp %edi,%eax\n+\tjl 454b9 \n+\tmov -0x50(%ebp),%ebx\n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %esi,%edx\n+\tjle 45570 \n+\tmov -0x6c(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %edx,-0xc8(%ebp)\n+\tvmovsd %xmm0,-0xc0(%ebp)\n+\tmov -0x50(%ebp),%edi\n \tmov %ecx,-0xb8(%ebp)\n+\tvmovsd %xmm3,-0xa8(%ebp)\n+\tmov -0x70(%ebp),%ebx\n \tvdivsd 0x8(%eax),%xmm3,%xmm1\n-\tvmovsd %xmm0,-0xb0(%ebp)\n-\tvmovsd %xmm3,-0x98(%ebp)\n+\tlea (%edi,%ecx,1),%edx\n+\tmov %edx,-0x9c(%ebp)\n \tvmovsd %xmm1,(%esp)\n \tcall 4170 \n-\tmov -0x68(%ebp),%eax\n-\tadd $0x10,%esp\n+\tmov -0x9c(%ebp),%edx\n+\tvmovsd -0xc0(%ebp),%xmm0\n \tmov -0xb8(%ebp),%ecx\n-\tfstpl -0x90(%ebp)\n-\tvmovsd -0x90(%ebp),%xmm5\n-\tvmovsd -0xb0(%ebp),%xmm0\n-\tlea (%edi,%eax,1),%esi\n-\tmov -0xc8(%ebp),%edx\n-\tlea 0x8(%ecx),%eax\n-\tvmovsd -0x98(%ebp),%xmm3\n-\tvmulsd %xmm5,%xmm5,%xmm6\n-\tvmovsd %xmm0,(%ecx)\n-\tvmovsd 0x10(%esi),%xmm2\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tadd %edx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm1,%xmm5,%xmm4\n+\tadd $0x10,%esp\n+\tfstpl -0x80(%ebp)\n+\tcmp $0x7,%esi\n+\tvmovsd -0xa8(%ebp),%xmm3\n+\tvmovsd -0x80(%ebp),%xmm4\n+\tvmovsd %xmm0,(%edx)\n+\tlea -0x10(%ecx),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tlea -0x10(%edi,%ecx,1),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tvmulsd %xmm4,%xmm4,%xmm6\n+\tvmovsd 0x10(%eax),%xmm1\n+\tjle 45d1c \n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tlea 0xc0(%edx),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm6,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tprefetchw (%ecx)\n \tadd $0x8,%eax\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 37388 \n-\tmov -0x50(%ebp),%eax\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm6,%xmm5,%xmm2\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmovsd %xmm1,-0xf8(%ecx)\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xf0(%ecx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm1,%xmm6,%xmm2\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm5,-0xe8(%ecx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xe0(%ecx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm1,%xmm6,%xmm2\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm5,-0xd8(%ecx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xd0(%ecx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm1,%xmm6,%xmm2\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm5,-0xc8(%ecx)\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc0(%ecx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 4561e \n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tmov %eax,%ecx\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 456d0 \n+\tmov -0x68(%ebp),%edx\n \tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %edx,-0x98(%ebp)\n-\tvmovsd %xmm0,-0x90(%ebp)\n-\tshl $0x5,%eax\n-\tadd %eax,%edi\n-\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm0,-0xb8(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tshl $0x5,%edx\n+\tadd %eax,%edx\n+\tmov -0x6c(%ebp),%eax\n+\tmov %edx,-0xa8(%ebp)\n \tvdivsd 0x10(%eax),%xmm3,%xmm3\n \tvmovsd %xmm3,(%esp)\n \tcall 4170 \n-\tmov -0x68(%ebp),%eax\n-\tvmovsd -0x90(%ebp),%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\tvmovsd -0xb8(%ebp),%xmm0\n+\tfstpl -0x68(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x9c(%ebp),%edi\n \tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm3\n-\tmov -0x98(%ebp),%edx\n-\tvmovsd %xmm0,(%edi)\n-\tvmovsd 0x20(%esi,%eax,1),%xmm1\n-\tlea 0x8(%edi),%eax\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tadd %edi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd %xmm0,(%edx)\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tvmovsd 0x20(%eax,%edi,1),%xmm1\n+\tcmp $0x7,%esi\n+\tjle 45d12 \n+\tlea 0xc0(%edx),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetchw (%ecx)\n \tadd $0x8,%eax\n-\tvmulsd %xmm4,%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm4,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm1,-0xf8(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xf0(%ecx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%edx\n-\tjne 37400 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tvmovq -0x88(%ebp),%xmm5\n-\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvmovsd %xmm4,-0xe8(%ecx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xe0(%ecx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xd8(%ecx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xd0(%ecx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xc8(%ecx)\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc0(%ecx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 4575d \n+\tnop\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tmov %eax,%ecx\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 45810 \n+\tmov -0x50(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm5\n+\tmov -0x70(%ebp),%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvmovdqu %xmm5,-0x44(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x84(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tvmovq %xmm5,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x53018(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tlea -0x6e6cc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tmov -0x78(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x70(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0xc8(%ebp)\n-\tmov 0x8c(%eax),%esi\n-\tmov 0x40(%eax),%edx\n-\tmov 0x18(%eax),%eax\n-\tmov %esi,-0xb8(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0xf(,%eax,4),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tmov -0x88(%ebp),%eax\n-\tmov %esp,-0x78(%ebp)\n-\ttest %eax,%eax\n-\tjle 37547 \n-\tmov -0x58(%ebp),%eax\n-\tvcvtsi2sd -0x80(%ebp),%xmm1,%xmm2\n-\tmov %esi,-0x50(%ebp)\n-\tmov %edx,-0x68(%ebp)\n-\tmovl $0x0,-0x90(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tnop\n+\tmov 0x18(%ecx),%ecx\n+\tmov 0x8c(%eax),%eax\n+\tlea 0xf(,%ecx,4),%edx\n+\tmov %eax,-0xc0(%ebp)\n+\tand $0xfffffff0,%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tsub %edx,%esp\n+\tmov -0x78(%ebp),%edx\n+\tmov %esp,-0x6c(%ebp)\n+\tmov 0x40(%eax),%eax\n+\ttest %edx,%edx\n+\tjle 45960 \n+\tvcvtsi2sd -0x84(%ebp),%xmm1,%xmm2\n+\tmov -0xc0(%ebp),%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %esi,-0xd0(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tshl $0x3,%ecx\n+\tmov %ecx,-0x9c(%ebp)\n+\txor %ecx,%ecx\n+\tmov %ecx,-0x80(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x50(%ebp),%eax\n-\tmov -0x90(%ebp),%esi\n+\tmov -0x80(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37522 \n+\tjle 45942 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x68(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm0\n+\tvfmsubsd %xmm2,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x50(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x58(%ebp)\n-\tjle 37520 \n+\tjle 45940 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 374e0 \n-\txchg %ax,%ax\n-\tjne 374e0 \n-\tincl -0x90(%ebp)\n-\tmov -0xb0(%ebp),%ecx\n+\tjmp 45900 \n+\tnop\n+\tjne 45900 \n+\tincl -0x80(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x80(%ebp),%eax\n \taddl $0x8,-0x50(%ebp)\n-\tmov -0x90(%ebp),%eax\n \tadd %ecx,-0x68(%ebp)\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 374c0 \n+\tcmp %eax,-0x78(%ebp)\n+\tjne 458e0 \n+\tmov -0xd0(%ebp),%esi\n \tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37931 \n-\tmov -0x58(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 37946 \n-\tshr $0x3,%esi\n+\tjle 45d9c \n+\tmov -0x58(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 45da9 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 45db5 \n+\tmov -0x70(%ebp),%edx\n+\tlea -0x5(%ebx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ecx\n \tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n \tmov %esi,%edx\n-\tmov -0x6c(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%esi),%ymm0\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 37580 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x58(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ecx\n+\tjne 4599d \n+\tlea 0x4(%ecx),%esi\n+\tlea 0x0(%esi),%esi\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%esi\n+\tjb 459d0 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3793e \n-\tvzeroupper\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%ecx\n+\tje 45a4c \n \tmov -0x58(%ebp),%esi\n-\timul (%edi,%ebx,4),%edx\n-\tlea 0x1(%ebx),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\tcmp %eax,%esi\n-\tjle 37630 \n-\timul 0x4(%edi,%ecx,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 37630 \n-\timul 0x8(%edi,%ecx,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %esi,%eax\n-\tjge 37630 \n-\timul 0xc(%edi,%ecx,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %esi,%eax\n-\tjge 37630 \n-\timul 0x10(%edi,%ecx,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 37630 \n-\timul 0x14(%edi,%ecx,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 37630 \n-\timul 0x18(%edi,%ecx,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 37630 \n-\timul 0x1c(%edi,%ecx,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 37630 \n-\timul 0x20(%edi,%ecx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edx,%esi\n+\tjle 45a4c \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 45a4c \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 45a4c \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 45a4c \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 45a4c \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tvmovq %xmm3,-0x58(%ebp)\n+\tmov -0x70(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n-\tvmovq -0x58(%ebp),%xmm3\n+\tcall 47e0 \n \tadd $0x10,%esp\n \tfstpl -0x50(%ebp)\n \tvroundsd $0xa,-0x50(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovq %xmm3,-0x50(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0xb8(%ebp)\n-\tpush -0x88(%ebp)\n-\tcall 4540 \n+\tpush %eax\n+\tpush -0xc0(%ebp)\n+\tpush -0x78(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n+\tcall 4960 \n \tmov -0xc8(%ebp),%esp\n-\tvmovq -0x50(%ebp),%xmm3\n-\tjmp 371f0 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tjmp 453a9 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0xd0(%ebp)\n-\tmov 0x8c(%eax),%esi\n-\tmov 0x40(%eax),%edx\n-\tmov 0x18(%eax),%eax\n-\tmov %esi,-0xc8(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0xf(,%eax,4),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tmov %esp,-0x78(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 37797 \n-\tmov -0x58(%ebp),%eax\n-\txor %ecx,%ecx\n-\tvcvtsi2sd -0x80(%ebp),%xmm1,%xmm2\n+\tmov 0x18(%esi),%esi\n+\tmov 0x8c(%eax),%eax\n+\tlea 0xf(,%esi,4),%edx\n+\tmov %eax,-0xc8(%ebp)\n+\tand $0xfffffff0,%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x58(%ebp)\n+\tsub %edx,%esp\n+\tmov -0x78(%ebp),%edx\n+\tmov %esp,-0x6c(%ebp)\n+\tmov 0x40(%eax),%eax\n+\ttest %edx,%edx\n+\tjle 45b92 \n+\tvcvtsi2sd -0x84(%ebp),%xmm1,%xmm2\n+\tmov -0xc8(%ebp),%esi\n+\tmov %eax,-0x68(%ebp)\n+\tmovl $0x0,-0x80(%ebp)\n \tmov %esi,-0x50(%ebp)\n-\tmov %edx,-0x68(%ebp)\n-\tshl $0x3,%eax\n-\tmov %ecx,-0x90(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%esi\n+\tlea 0x0(,%esi,8),%ecx\n+\tmov %ecx,-0xb8(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x50(%ebp),%eax\n-\tmov -0x90(%ebp),%esi\n+\tmov -0x80(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37772 \n+\tjle 45b7a \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x68(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm0\n+\tvfmsubsd %xmm2,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x50(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x58(%ebp)\n-\tjle 37770 \n+\tjle 45b78 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 37728 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tjne 37728 \n-\tincl -0x90(%ebp)\n-\tmov -0x98(%ebp),%ecx\n+\tjmp 45b38 \n+\tnop\n+\tjne 45b38 \n+\tincl -0x80(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x80(%ebp),%eax\n \taddl $0x8,-0x50(%ebp)\n-\tmov -0x90(%ebp),%eax\n \tadd %ecx,-0x68(%ebp)\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 37708 \n-\tmov -0x58(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 37952 \n+\tcmp %eax,-0x78(%ebp)\n+\tjne 45b18 \n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 45dc7 \n \tmov -0x58(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 37967 \n-\tshr $0x3,%esi\n-\tmov %edi,%eax\n+\tcmp $0x5,%eax\n+\tjbe 45dd4 \n \tmov %esi,%edx\n-\tmov -0x6c(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%esi),%ymm0\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 377d0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x58(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 45de0 \n+\tmov -0x70(%ebp),%esi\n+\tmov -0x9c(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n \tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 45bd5 \n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,-0x9c(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\txchg %ax,%ax\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 45c10 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3795f \n-\tvzeroupper\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%ebx\n+\tje 45c8c \n \tmov -0x58(%ebp),%esi\n-\timul (%edi,%ebx,4),%edx\n-\tlea 0x1(%ebx),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\tcmp %esi,%eax\n-\tjge 37880 \n-\timul 0x4(%edi,%ecx,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 37880 \n-\timul 0x8(%edi,%ecx,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 37880 \n-\timul 0xc(%edi,%ecx,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 37880 \n-\timul 0x10(%edi,%ecx,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 37880 \n-\timul 0x14(%edi,%ecx,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 37880 \n-\timul 0x18(%edi,%ecx,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 37880 \n-\timul 0x1c(%edi,%ecx,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 37880 \n-\timul 0x20(%edi,%ecx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ebx\n+\tlea 0x0(,%eax,4),%ecx\n+\tcmp %edx,%esi\n+\tjle 45c8c \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%edi,%ecx,1),%ebx\n+\tcmp %edx,%esi\n+\tjle 45c8c \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%edi,%ecx,1),%ebx\n+\tcmp %edx,%esi\n+\tjle 45c8c \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%edi,%ecx,1),%ebx\n+\tcmp %edx,%esi\n+\tjle 45c8c \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ecx,1),%ebx\n+\tcmp %eax,%esi\n+\tjle 45c8c \n+\timul 0x14(%edi,%ecx,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n+\tmov -0x70(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tcall 47e0 \n \tadd $0x10,%esp\n \tfstpl -0x50(%ebp)\n \tvroundsd $0xa,-0x50(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n+\tpush %eax\n \tpush -0xc8(%ebp)\n-\tpush -0x88(%ebp)\n-\tcall 4540 \n+\tpush -0x78(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n+\tcall 4960 \n \tmov -0xd0(%ebp),%esp\n-\tjmp 36ef3 \n-\tmov -0x50(%ebp),%eax\n-\tvmovsd %xmm0,(%edx,%esi,8)\n+\tjmp 4509b \n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm0,(%edi,%ecx,1)\n \tshl $0x5,%eax\n \tvmovsd %xmm0,(%edi,%eax,1)\n-\tjmp 37418 \n-\tvmovsd %xmm0,(%eax,%esi,8)\n+\tjmp 45828 \n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tmov %edi,%ebx\n+\tmov $0x1,%eax\n+\tjmp 45570 \n+\tmov $0x1,%eax\n+\tjmp 45810 \n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tjmp 456d0 \n+\tmov %esi,%eax\n+\tmov -0xa8(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%eax,1)\n \tmov -0x68(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n \tshl $0x5,%eax\n \tvmovsd %xmm0,(%esi,%eax,1)\n-\tjmp 36ee8 \n-\tmov -0x6c(%ebp),%ebx\n+\tjmp 45090 \n+\tmov -0x70(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 37149 \n-\tvzeroupper\n-\tjmp 37121 \n+\tjmp 45304 \n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tmov $0x1,%eax\n+\tjmp 44f20 \n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tmov $0x1,%eax\n+\tjmp 44d94 \n+\tmov $0x1,%eax\n+\tjmp 45078 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 370b3 \n-\tmov -0x6c(%ebp),%ebx\n+\tjmp 45292 \n+\tmov -0x70(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tjmp 45250 \n+\tmov -0x70(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 37662 \n-\tvzeroupper\n-\tjmp 37630 \n-\tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 375c2 \n-\tmov -0x6c(%ebp),%ebx\n+\tjmp 45a74 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 45a02 \n+\tmov -0x70(%ebp),%ecx\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%ecx),%xmm0\n+\tjmp 459d0 \n+\tmov -0x70(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 378a8 \n-\tvzeroupper\n-\tjmp 37880 \n-\tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 37812 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 45cb4 \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 45c42 \n+\tmov -0x70(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tjmp 45c08 \n \tlea 0x0(%esi),%esi\n \n-00037980 :\n-\tcall ca6f \n-\tadd $0x443a3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00045df8 :\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x5bf2e,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n+\tsub $0x7c,%esp\n \tmov %eax,-0x2c(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tcmp $0x2,%eax\n-\tje 37c48 \n+\tje 46078 \n \tcmp $0x3,%eax\n-\tje 37c28 \n+\tje 46058 \n \tcmp $0x1,%eax\n-\tje 37c08 \n-\tmov -0x30(%ebp),%eax\n-\tsub $0x4,%esp\n+\tje 46038 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n+\tsub $0x4,%esp\n \tmov 0x80(%eax),%esi\n \tvmovd 0x84(%eax),%xmm7\n-\tmov %eax,%edi\n+\tmov 0x8(%eax),%edi\n \tvpinsrd $0x1,%esi,%xmm7,%xmm0\n-\tvmovd %eax,%xmm7\n \tvmovq %xmm0,0x78(%eax)\n-\tvpinsrd $0x1,0x8(%eax),%xmm7,%xmm0\n \tmov 0x28(%eax),%eax\n \tmov %eax,-0x38(%ebp)\n \tshl $0x4,%eax\n-\tvmovq %xmm0,-0x40(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %esi\n \tcall 42a0 \n-\tvmovq -0x40(%ebp),%xmm0\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%edi)\n+\ttestb $0x1,0x38(%eax)\n \tmov %esi,-0x20(%ebp)\n-\tvmovq %xmm0,-0x28(%ebp)\n-\tjne 37c68 \n+\tmov %edi,-0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tjne 46098 \n \tlea -0x28(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tpush %eax\n \tmov -0x2c(%ebp),%ebx\n-\tlea -0x64048(%ebx),%eax\n+\tlea -0x86784(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%edi\n-\tsub $0xc,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n-\tpush 0x60(%edi)\n+\tsub $0xc,%esp\n+\tpush 0x60(%eax)\n \tcall 4440 \n-\tmov 0x4(%edi),%eax\n-\tmov 0xc(%edi),%edx\n+\tmov 0x8(%ebp),%eax\n \tadd $0xc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x4(%eax),%eax\n+\tmov 0xc(%edi),%edx\n \tmov %eax,-0x38(%ebp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 42a0 \n-\tmov 0x18(%edi),%esi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %esi,-0x38(%ebp)\n-\ttest %esi,%esi\n-\tjle 37fa1 \n-\tmov 0x2c(%edi),%eax\n-\tlea -0x1(%esi),%edx\n+\tmov 0x18(%eax),%edi\n+\tmov %edi,-0x38(%ebp)\n+\ttest %edi,%edi\n+\tjle 463bd \n+\tmov 0x2c(%eax),%eax\n+\tlea -0x1(%edi),%edx\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n-\tcmp $0x7,%edx\n-\tjbe 37fad \n+\tcmp $0x6,%edx\n+\tjbe 463c9 \n+\tmov %eax,-0x40(%ebp)\n \tmov $0x2,%edx\n-\tvmovd %eax,%xmm6\n-\tshr $0x2,%esi\n-\tvmovdqa -0xaca8(%ebx),%ymm0\n+\tvmovdqa -0xb8fc(%ebx),%xmm0\n+\tshr %edi\n+\tmov %edi,%ecx\n+\tvmovd -0x40(%ebp),%xmm6\n \tvpinsrd $0x1,%edx,%xmm6,%xmm1\n-\tmov %esi,%ecx\n \txor %edx,%edx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tinc %edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %edx,%ecx\n-\tjne 37ac0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x38(%ebp),%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %edi,%edx\n-\tand $0xfffffffc,%edx\n-\tand $0x3,%edi\n+\tjne 45f20 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x40(%ebp)\n-\tje 37b88 \n-\tmov -0x40(%ebp),%ecx\n+\tvmovd %xmm0,-0x30(%ebp)\n+\ttest $0x1,%cl\n+\tje 45fc4 \n+\tmov %ecx,%edx\n+\tmov %ecx,%edi\n+\tand $0xfffffffe,%edx\n+\tmov -0x30(%ebp),%ecx\n \timul %eax,%ecx\n-\tlea (%ecx,%ecx,1),%edi\n+\tlea (%ecx,%ecx,1),%esi\n \tlea 0x1(%edx),%ecx\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edi,%esi\n-\tmov -0x38(%ebp),%edi\n-\tcmp %edi,%ecx\n-\tjge 37b88 \n+\tmov %esi,-0x30(%ebp)\n+\tcmp %ecx,%edi\n+\tjle 45fc4 \n \tmov %esi,%ecx\n \timul %eax,%ecx\n \tlea (%ecx,%ecx,1),%esi\n \tlea 0x2(%edx),%ecx\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 37b88 \n-\tmov %esi,%ecx\n-\timul %eax,%ecx\n-\tlea (%ecx,%ecx,1),%esi\n-\tlea 0x3(%edx),%ecx\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 37b88 \n+\tmov %esi,-0x30(%ebp)\n+\tcmp %ecx,%edi\n+\tjle 45fc4 \n \timul %eax,%esi\n-\tlea 0x4(%edx),%ecx\n+\tlea 0x3(%edx),%ecx\n \tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 37b88 \n+\tmov %esi,-0x30(%ebp)\n+\tcmp %ecx,%edi\n+\tjle 45fc4 \n \tmov %esi,%ecx\n \timul %eax,%ecx\n \tlea (%ecx,%ecx,1),%esi\n-\tlea 0x5(%edx),%ecx\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 37b88 \n+\tlea 0x4(%edx),%ecx\n+\tmov %esi,-0x30(%ebp)\n+\tcmp %ecx,%edi\n+\tjle 45fc4 \n \tmov %esi,%ecx\n \timul %eax,%ecx\n \tlea (%ecx,%ecx,1),%esi\n-\tlea 0x6(%edx),%ecx\n-\tmov %esi,-0x40(%ebp)\n+\tlea 0x5(%edx),%ecx\n+\tmov %esi,-0x30(%ebp)\n \tcmp %ecx,%edi\n-\tjle 37b88 \n+\tjle 45fc4 \n \tmov %esi,%ecx\n-\tadd $0x7,%edx\n+\tadd $0x6,%edx\n \timul %eax,%ecx\n \tadd %ecx,%ecx\n-\tmov %ecx,-0x40(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n \tcmp %edx,%edi\n-\tjle 37b88 \n+\tjle 45fc4 \n \timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov 0x38(%eax),%ecx\n-\ttest $0x20,%cl\n-\tjne 37dc8 \n-\ttest $0x10,%cl\n-\tjne 37e38 \n-\tmov %ecx,%edx\n-\tand $0x8,%edx\n-\tjne 37c90 \n-\tmov %ecx,%eax\n-\tmov %ecx,%edi\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\ttest $0x20,%dl\n+\tjne 461f0 \n+\ttest $0x10,%dl\n+\tjne 46250 \n+\tmov %edx,%ebx\n+\tand $0x8,%ebx\n+\tjne 460b8 \n+\tmov %edx,%eax\n+\tmov %edx,%esi\n \tvxorps %xmm1,%xmm1,%xmm1\n \tand $0x800,%eax\n-\tand $0x2,%edi\n-\tmov %edi,-0x58(%ebp)\n-\tjne 37e65 \n+\tand $0x2,%esi\n+\tjne 4627a \n+\tmov %edx,%ecx\n \tand $0x4,%ecx\n-\tmov %ecx,-0x5c(%ebp)\n-\tjne 37df5 \n+\tjne 4621a \n \ttest %eax,%eax\n-\tjne 37fbb \n-\tvzeroupper\n-\tmov -0x40(%ebp),%eax\n+\tjne 463d7 \n+\tmov -0x30(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x60ce8(%ebx),%eax\n+\tlea -0x818d4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 37c19 \n-\tlea 0x0(%esi),%esi\n-\tsub $0xc,%esp\n-\tpush -0x30(%ebp)\n+\tjmp 46049 \n+\tnop\n \tmov -0x2c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n \tcall 4240 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tsub $0xc,%esp\n-\tpush -0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x2c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n \tcall 4040 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tsub $0xc,%esp\n-\tpush -0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x2c(%ebp),%ebx\n-\tcall 4690 \n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n+\tcall 4680 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea -0x28(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tpush %eax\n-\tlea -0x641f8(%ebx),%eax\n+\tlea -0x8692c(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 37a44 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 45e9c \n+\tnop\n \tmov 0x2c(%eax),%eax\n \tmov -0x38(%ebp),%edi\n-\tmov %esp,-0x78(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %esp,-0x70(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%edx\n+\tlea (%eax,%eax,1),%ecx\n \tshl $0x4,%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tmov %edi,%eax\n-\timul %edx,%eax\n-\tmov %edx,-0x60(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\timul %ecx,%eax\n \tlea 0x10(,%eax,8),%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%ebx\n \tand $0xfffffff8,%ebx\n \ttest %edi,%edi\n-\tjle 37e2a \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x5c(%ebp),%esi\n-\tmov %ebx,-0x64(%ebp)\n+\tjle 461ba \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov %ecx,%edi\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov %ebx,%edi\n \tmov 0x30(%eax),%eax\n \tshr $0x3,%esi\n-\tmov %esi,-0x70(%ebp)\n-\tmov %ebx,%esi\n-\tmov %eax,-0x68(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tmov %ecx,%esi\n+\tmov %eax,-0x60(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tvmovsd -0xad18(%eax),%xmm5\n-\tvmovsd %xmm5,-0x50(%ebp)\n-\tvmovsd -0xa8e8(%eax),%xmm5\n-\tmov -0x60(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm7\n+\tvmovsd -0xb94c(%eax),%xmm4\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm7,-0x50(%ebp)\n \tlea 0x1(%eax),%edx\n-\tvmovsd %xmm5,-0x58(%ebp)\n-\tmov %edx,-0x74(%ebp)\n-\tvzeroupper\n+\tmov %edx,-0x6c(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n+\tvmovsd -0x50(%ebp),%xmm6\n \tsub $0x10,%esp\n+\tvmovsd %xmm4,-0x48(%ebp)\n \tmov -0x2c(%ebp),%ebx\n-\tvmovsd -0x50(%ebp),%xmm5\n-\tvdivsd (%eax,%edi,8),%xmm5,%xmm0\n+\tvdivsd (%eax,%esi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x5c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0x58(%ebp),%xmm0\n-\tfstpl -0x48(%ebp)\n-\tmov -0x60(%ebp),%edx\n-\timul %edi,%ebx\n-\tvmovsd -0x48(%ebp),%xmm3\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n-\ttest %edx,%edx\n-\tjle 37d7e \n-\tvmovsd (%esi),%xmm1\n-\tmov -0x74(%ebp),%edx\n+\tfstpl -0x40(%ebp)\n+\timul %esi,%ebx\n+\tvmovsd -0x40(%ebp),%xmm3\n+\tvmovsd %xmm4,(%eax,%ebx,8)\n+\tmov -0x58(%ebp),%ebx\n+\tvmulsd %xmm3,%xmm3,%xmm5\n+\ttest %ebx,%ebx\n+\tjle 461a6 \n+\tvmovsd (%edi),%xmm1\n+\tmov -0x6c(%ebp),%edx\n+\tvmovsd %xmm4,%xmm4,%xmm0\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulsd %xmm0,%xmm3,%xmm2\n-\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esi,%ebx,8)\n+\tvmovsd %xmm1,(%edi,%ebx,8)\n \tinc %ebx\n-\tcmp %ebx,%edx\n-\tjne 37d68 \n-\tmov -0x5c(%ebp),%eax\n-\tinc %edi\n-\tadd %eax,%esi\n+\tcmp %edx,%ebx\n+\tjne 46190 \n+\tmov -0x54(%ebp),%eax\n+\tinc %esi\n+\tadd %eax,%edi\n \tmov -0x38(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 37d10 \n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x5c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 46130 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x54(%ebp),%eax\n \tmov %ebx,-0x1c(%ebp)\n \tmov -0x2c(%ebp),%ebx\n \tmov %eax,-0x20(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n \tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x61608(%ebx),%eax\n+\tlea -0x825cc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0x78(%ebp),%esp\n-\tjmp 37c19 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%eax\n+\tcall 45b0 \n+\tmov -0x70(%ebp),%esp\n+\tjmp 46049 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x63df8(%ebx),%eax\n+\tlea -0x8652c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 37c19 \n+\tjmp 46049 \n \ttest %eax,%eax\n-\tjne 38405 \n-\tvzeroupper\n-\tmov -0x40(%ebp),%eax\n+\tjne 4684f \n+\tmov -0x30(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x5fdd8(%ebx),%eax\n+\tlea -0x803bc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 37c19 \n-\tvzeroupper\n-\tjmp 37d8e \n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%eax\n+\tjmp 46049 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x30(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x61cd8(%ebx),%eax\n+\tlea -0x83754(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 37c19 \n-\tmov -0x30(%ebp),%edi\n-\tmov %esp,-0x7c(%ebp)\n+\tjmp 46049 \n+\tmov 0x8(%ebp),%edi\n+\tmov %esp,-0x74(%ebp)\n \tmov 0x2c(%edi),%esi\n \tmov -0x38(%ebp),%edi\n-\tlea 0x1(%esi),%ebx\n-\tlea (%ebx,%ebx,1),%ecx\n-\tshl $0x4,%ebx\n-\timul %edi,%ecx\n-\tmov %ebx,-0x60(%ebp)\n-\tlea 0x10(,%ecx,8),%ecx\n-\tsub %ecx,%esp\n-\tlea 0x7(%esp),%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x64(%ebp)\n+\tlea 0x1(%esi),%ecx\n+\tlea (%ecx,%ecx,1),%edx\n+\tshl $0x4,%ecx\n+\timul %edi,%edx\n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x10(,%edx,8),%edx\n+\tsub %edx,%esp\n+\tlea 0x7(%esp),%edx\n+\tand $0xfffffff8,%edx\n+\tmov %edx,-0x5c(%ebp)\n \ttest %eax,%eax\n-\tjne 381d9 \n-\tvzeroupper\n+\tjne 46615 \n \tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37f6b \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\txor %edx,%edx\n-\tmov -0x60(%ebp),%esi\n-\tmov 0x30(%eax),%edi\n-\tmov 0x2c(%eax),%ebx\n-\tvmovsd -0xad18(%ecx),%xmm6\n-\tvmovsd -0xa8e8(%ecx),%xmm7\n+\tjle 46387 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov -0x5c(%ebp),%edi\n+\tmov 0x30(%eax),%eax\n \tshr $0x3,%esi\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x64(%ebp),%edi\n-\tlea 0x2(%ebx,%ebx,1),%eax\n-\tmov %ebx,-0x74(%ebp)\n-\tmov %esi,-0x70(%ebp)\n-\tmov %edi,%ecx\n-\tmov %edx,%esi\n-\tmov %eax,%edi\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tvmovsd %xmm7,-0x58(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tmov %ecx,%esi\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm7\n+\tmov %ebx,-0x6c(%ebp)\n+\tlea 0x2(%ebx,%ebx,1),%edx\n+\tvmovsd -0xb94c(%eax),%xmm4\n+\tmov %edi,%eax\n+\tmov %edx,%edi\n+\tvmovsd %xmm7,-0x50(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm7\n \tsub $0x10,%esp\n+\tmov -0x60(%ebp),%eax\n+\tvmovsd %xmm4,-0x48(%ebp)\n \tmov -0x2c(%ebp),%ebx\n-\tmov %ecx,-0x5c(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm6\n-\tvdivsd (%eax,%esi,8),%xmm6,%xmm0\n+\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x5c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0x58(%ebp),%xmm0\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm3\n+\tfstpl -0x40(%ebp)\n \timul %esi,%ebx\n-\tmov -0x5c(%ebp),%ecx\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x74(%ebp),%eax\n+\tvmovsd -0x40(%ebp),%xmm3\n+\tvmovsd %xmm4,(%eax,%ebx,8)\n+\tmov -0x6c(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm5\n \ttest %eax,%eax\n-\tjs 37f5e \n-\tvmovsd (%ecx),%xmm1\n+\tmov -0x54(%ebp),%eax\n+\tjs 46376 \n+\tvmovsd (%eax),%xmm1\n+\tvmovsd %xmm4,%xmm4,%xmm0\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tvmulsd %xmm0,%xmm3,%xmm2\n-\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%ecx,%ebx,8)\n+\tvmovsd %xmm1,(%eax,%ebx,8)\n \tinc %ebx\n \tcmp %edi,%ebx\n-\tjle 37f48 \n-\tmov -0x60(%ebp),%eax\n+\tjle 46360 \n+\tmov -0x58(%ebp),%ecx\n \tinc %esi\n-\tadd %eax,%ecx\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 37ef0 \n-\tmov -0x64(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov -0x38(%ebp),%ecx\n+\tcmp %ecx,%esi\n+\tjne 46300 \n+\tmov -0x5c(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n \tmov %eax,-0x1c(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %eax,-0x20(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n \tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x5eb78(%ebx),%eax\n+\tlea -0x7eb14(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0x7c(%ebp),%esp\n-\tjmp 37c19 \n-\tmovl $0x1,-0x40(%ebp)\n-\tjmp 37b88 \n-\tmovl $0x1,-0x40(%ebp)\n+\tcall 45b0 \n+\tmov -0x74(%ebp),%esp\n+\tjmp 46049 \n+\tmovl $0x1,-0x30(%ebp)\n+\tjmp 45fc4 \n+\tmovl $0x1,-0x30(%ebp)\n \txor %edx,%edx\n-\tjmp 37aff \n-\tmov -0x30(%ebp),%eax\n-\tmov %esp,-0x78(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x4(%eax),%esi\n-\tmov 0x2c(%eax),%ecx\n+\tjmp 45f52 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x74(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x58(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tmov %edx,-0x68(%ebp)\n-\tmov %edi,-0x74(%ebp)\n-\tshl $0x2,%eax\n-\tmov %esi,-0x60(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x64(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x68(%ebp)\n+\ttest %edi,%edi\n+\tjle 464cc \n+\tmov -0x70(%ebp),%edi\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ecx,-0x6c(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm2\n+\tmov %edi,-0x40(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %edi,-0x48(%ebp)\n-\tmov %esp,-0x70(%ebp)\n-\ttest %esi,%esi\n-\tjle 38097 \n-\tvcvtsi2sd %ecx,%xmm1,%xmm2\n \tmov %eax,%ebx\n-\tmov -0x5c(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x48(%ebp),%edi\n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%edi\n \tmov -0x38(%ebp),%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n \ttest %edx,%edx\n-\tjle 38084 \n-\tmov -0x68(%ebp),%edi\n-\tmov -0x70(%ebp),%edx\n-\tmov %ebx,-0x58(%ebp)\n+\tjle 464b6 \n+\tmov -0x60(%ebp),%edi\n+\tmov %ebx,-0x50(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x64(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n+\tmov -0x5c(%ebp),%esi\n+\tmov %eax,-0x54(%ebp)\n+\tlea (%edi,%eax,8),%edx\n+\tmov -0x68(%ebp),%edi\n \tmov %edx,%ebx\n-\tjmp 38047 \n+\tjmp 46477 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n \tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmsub132sd (%edi),%xmm2,%xmm0\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\n+\tadd $0x8,%ebx\n+\tadd $0x4,%edi\n+\tvfmsubsd %xmm2,-0x8(%ebx),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n+\tmov -0x48(%ebp),%ecx\n \tmov %edx,(%eax)\n \tcmp %ecx,%esi\n-\tjne 38040 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\taddl $0x8,-0x48(%ebp)\n-\tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x60(%ebp)\n-\tjne 38010 \n+\tjne 46470 \n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x54(%ebp),%eax\n \tmov -0x38(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3862c \n+\taddl $0x8,-0x40(%ebp)\n+\tinc %ebx\n+\tadd %ecx,%eax\n+\tcmp %ebx,-0x58(%ebp)\n+\tjne 46440 \n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 46a90 \n \tmov -0x38(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 38639 \n-\tshr $0x3,%edi\n-\tmov -0x64(%ebp),%ecx\n+\tcmp $0x5,%eax\n+\tjbe 46a9d \n \tmov %edi,%edx\n-\tmov -0x2c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 380d0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x38(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 46aa9 \n+\tmov -0x2c(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tvmovdqa -0xb8fc(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tadd $0x4,%ebx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%ebx\n+\tjne 46510 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 46540 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3817c \n-\tmov -0x64(%ebp),%edi\n-\tmov -0x38(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 3817c \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3817c \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3817c \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3817c \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3817c \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3817c \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3817c \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3817c \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm0,%ecx\n+\ttest $0x3,%al\n+\tje 465be \n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%ecx\n+\tcmp %eax,%edi\n+\tjle 465be \n+\tlea 0x2(%edx),%eax\n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 465be \n+\tlea 0x3(%edx),%eax\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 465be \n+\tlea 0x4(%edx),%eax\n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 465be \n+\tadd $0x5,%edx\n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 465be \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x2c(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tvzeroupper\n-\tcall 47f0 \n+\tcall 47e0 \n \tadd $0x10,%esp\n \tfstpl -0x38(%ebp)\n \tvroundsd $0xa,-0x38(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x2c(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %edi\n-\tpush %eax\n \tmov %eax,%esi\n-\tpush -0x74(%ebp)\n-\tpush -0x60(%ebp)\n-\tcall 4540 \n+\tpush %eax\n+\tpush -0x70(%ebp)\n+\tpush -0x58(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 4970 \n-\tmov -0x78(%ebp),%esp\n-\tjmp 37bdb \n-\tmov -0x30(%ebp),%eax\n-\tmov %esp,-0x84(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x4(%eax),%ebx\n+\tcall 4960 \n+\tmov -0x74(%ebp),%esp\n+\tjmp 46010 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x0(,%edi,4),%edx\n+\tmov %esp,-0x80(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ecx\n \tmov 0x24(%eax),%eax\n-\tmov %ecx,-0x74(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,-0x70(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,-0x80(%ebp)\n-\tlea 0xf(%eax),%ecx\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x70(%ebp),%edi\n-\tand $0xfffffff0,%ecx\n-\tmov %ebx,-0x68(%ebp)\n-\tadd %edi,%eax\n-\tsub %ecx,%esp\n-\tmov %eax,-0x50(%ebp)\n-\txor %eax,%eax\n-\tmov %esp,-0x78(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 382b5 \n+\tmov %eax,-0x68(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x70(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 466fa \n+\tmov -0x7c(%ebp),%eax\n \tvcvtsi2sd %esi,%xmm1,%xmm2\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x48(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmovl $0x0,(%eax)\n-\tmov %ebx,0x4(%eax)\n-\tmov -0x38(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 382a2 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov %ebx,-0x58(%ebp)\n+\tnop\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n+\tmovl $0x0,(%edi)\n+\tmov %ebx,0x4(%edi)\n+\ttest %edx,%edx\n+\tjle 466e4 \n+\tmov -0x6c(%ebp),%edi\n+\tmov %ebx,-0x54(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x5c(%ebp)\n-\tlea (%eax,%edx,8),%edi\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 38267 \n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,-0x50(%ebp)\n+\tlea (%edi,%eax,8),%edx\n+\tmov -0x70(%ebp),%edi\n+\tmov %edx,%ebx\n+\tjmp 466a7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n \tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmsub132sd (%edi),%xmm2,%xmm0\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\n+\tadd $0x8,%ebx\n+\tadd $0x4,%edi\n+\tvfmsubsd %xmm2,-0x8(%ebx),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x50(%ebp)\n-\tjne 38260 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x5c(%ebp),%edx\n-\tmov -0x38(%ebp),%eax\n-\taddl $0x8,-0x48(%ebp)\n-\tinc %ebx\n-\tadd %eax,%edx\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 38230 \n-\tmov -0x38(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 38651 \n+\tcmp %esi,-0x48(%ebp)\n+\tjne 466a0 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n \tmov -0x38(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 38645 \n-\tshr $0x3,%edi\n-\tmov -0x70(%ebp),%ecx\n-\tmov %edi,%edx\n+\taddl $0x8,-0x40(%ebp)\n+\tinc %ebx\n+\tadd %edi,%eax\n+\tcmp %ebx,-0x60(%ebp)\n+\tjne 46670 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 46ac8 \n+\tmov -0x38(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 46abc \n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe 46ad5 \n \tmov -0x2c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tadd %ecx,%edx\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x68(%ebp),%eax\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%ebx\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%esi\n+\tjne 4673e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 382f0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x38(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tnop\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 46770 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3839c \n-\tmov -0x70(%ebp),%edi\n-\tmov -0x38(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 3839c \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3839c \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3839c \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3839c \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3839c \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3839c \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3839c \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3839c \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%ecx\n+\tje 467ef \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edx,%edi\n+\tjle 467ef \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tcmp %edi,%edx\n+\tjge 467ef \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 467ef \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 467ef \n+\tadd $0x5,%eax\n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 467ef \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x2c(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tvzeroupper\n-\tcall 47f0 \n+\tcall 47e0 \n \tadd $0x10,%esp\n \tfstpl -0x38(%ebp)\n \tvroundsd $0xa,-0x38(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x2c(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0x80(%ebp)\n-\tpush -0x68(%ebp)\n-\tcall 4540 \n+\tpush %eax\n+\tpush -0x7c(%ebp)\n+\tpush -0x60(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x84(%ebp),%esp\n+\tcall 4960 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x80(%ebp),%esp\n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x38(%ebp)\n-\tjmp 37e9e \n-\tmov -0x30(%ebp),%eax\n-\tmov %esp,-0x78(%ebp)\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x4(%eax),%esi\n+\tjmp 462b0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x74(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n \tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x58(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tmov %edx,-0x68(%ebp)\n-\tmov %esi,-0x60(%ebp)\n \tlea 0x0(,%eax,4),%edx\n-\tmov %ebx,-0x64(%ebp)\n \tlea 0xf(%edx),%eax\n-\tmov %edi,-0x48(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea (%edx,%ebx,1),%eax\n-\tmov %eax,-0x50(%ebp)\n-\txor %eax,%eax\n-\tmov %esp,-0x70(%ebp)\n-\ttest %esi,%esi\n-\tjle 384e8 \n+\tmov %esp,-0x68(%ebp)\n+\ttest %edi,%edi\n+\tjle 46944 \n+\tmov -0x70(%ebp),%edi\n+\tmov -0x5c(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm2\n-\tmov %edi,-0x74(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x58(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%edi\n+\tmov %esi,-0x6c(%ebp)\n+\tmov %edi,-0x40(%ebp)\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edx,%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%esi\n+\tmovl $0x0,(%esi)\n+\tmov %ebx,0x4(%esi)\n \tmov -0x38(%ebp),%esi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n \ttest %esi,%esi\n-\tjle 384d2 \n-\tmov -0x68(%ebp),%edi\n-\tmov -0x70(%ebp),%edx\n-\tmov %ebx,-0x58(%ebp)\n+\tjle 4692e \n+\tmov -0x60(%ebp),%edi\n+\tmov %ebx,-0x50(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x64(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n+\tmov -0x5c(%ebp),%esi\n+\tmov %eax,-0x54(%ebp)\n+\tlea (%edi,%eax,8),%edx\n+\tmov -0x68(%ebp),%edi\n \tmov %edx,%ebx\n-\tjmp 38497 \n+\tjmp 468ef \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\timul (%esi),%edx\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%eax)\n \tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmsub132sd (%edi),%xmm2,%xmm0\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\n+\tadd $0x8,%ebx\n+\tadd $0x4,%edi\n+\tvfmsubsd %xmm2,-0x8(%ebx),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n+\tmov -0x48(%ebp),%ecx\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x50(%ebp)\n-\tjne 38490 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x5c(%ebp),%eax\n+\tcmp %ecx,%esi\n+\tjne 468e8 \n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x54(%ebp),%eax\n \tmov -0x38(%ebp),%edi\n-\taddl $0x8,-0x48(%ebp)\n+\taddl $0x8,-0x40(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0x60(%ebp)\n-\tjne 38460 \n-\tmov -0x74(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n+\tcmp %ebx,-0x58(%ebp)\n+\tjne 468b8 \n+\tmov -0x6c(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n \tmov $0x1,%edx\n-\ttest %eax,%eax\n-\tjle 385d0 \n-\tmov -0x38(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3865e \n-\tmov -0x64(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n+\ttest %edi,%edi\n+\tjle 46a37 \n+\tmov -0x38(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 46afb \n \tmov %ecx,%eax\n-\tadd %ecx,%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovdqa -0xaca8(%ecx),%ymm0\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3851f \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x38(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%ecx\n+\tmov %ecx,%edx\n+\tcmp $0x13,%eax\n+\tjbe 46ae8 \n+\tmov -0x2c(%ebp),%esi\n+\tlea -0x5(%ecx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov -0x5c(%ebp),%eax\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%esi\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%ebx\n+\tjne 4698f \n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 469b9 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 385d0 \n-\tmov -0x64(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n+\ttest $0x3,%al\n+\tje 46a37 \n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n \tlea 0x1(%ecx),%eax\n+\tlea 0x0(,%ecx,4),%ebx\n \timul (%esi,%ecx,4),%edx\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 385d0 \n-\timul 0x4(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 46a37 \n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 385d0 \n-\timul 0x8(%esi,%ebx,1),%edx\n+\timul 0x4(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 46a37 \n \tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 385d0 \n-\timul 0xc(%esi,%ebx,1),%edx\n+\timul 0x8(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 46a37 \n \tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 385d0 \n-\timul 0x10(%esi,%ebx,1),%edx\n+\timul 0xc(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 46a37 \n \tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 385d0 \n+\timul 0x10(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 46a37 \n \timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 385d0 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 385d0 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 385d0 \n-\timul 0x20(%esi,%ebx,1),%edx\n \tvcvtsi2sd %edx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x2c(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tvzeroupper\n-\tcall 47f0 \n-\tmov -0x60(%ebp),%eax\n+\tcall 47e0 \n+\tmov -0x58(%ebp),%edi\n \tfstpl -0x38(%ebp)\n-\tvroundsd $0xa,-0x38(%ebp),%xmm0,%xmm0\n-\tshl $0x3,%eax\n-\tvmovsd %xmm0,-0x38(%ebp)\n+\tvroundsd $0xa,-0x38(%ebp),%xmm7,%xmm7\n+\tlea 0x0(,%edi,8),%eax\n+\tvmovsd %xmm7,-0x38(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tvmovsd -0x38(%ebp),%xmm0\n+\tcall 4830 \n \tmov %eax,%esi\n-\tvcvttsd2si %xmm0,%eax\n+\tvcvttsd2si -0x38(%ebp),%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n+\tpush -0x70(%ebp)\n \tpush %edi\n-\tpush -0x60(%ebp)\n-\tcall 4540 \n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 4970 \n-\tmov -0x78(%ebp),%esp\n-\tjmp 37e00 \n+\tcall 4960 \n+\tmov -0x74(%ebp),%esp\n+\tjmp 46222 \n+\tmov -0x2c(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tvzeroupper\n-\tjmp 381a7 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3810b \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3832b \n+\tjmp 465e6 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 46571 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tjmp 46540 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 467a2 \n+\tmov -0x2c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tvzeroupper\n-\tjmp 383c7 \n+\tjmp 46817 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tvmovdqa -0xb8fc(%ecx),%xmm0\n+\tjmp 46770 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tvmovdqa -0xb8fc(%ecx),%xmm0\n+\tjmp 469b9 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 3855a \n-\tlea 0x0(%esi),%esi\n+\tjmp 469ea \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00038670 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00046b10 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x436a3,%ebx\n-\tpush %ecx\n-\tsub $0x10c,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x84(%edi),%eax\n-\tmov 0x80(%edi),%esi\n-\tmov %edi,-0x50(%ebp)\n-\tmov 0x8(%edi),%ecx\n-\tmov 0x2c(%edi),%edx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5b211,%ebx\n+\tsub $0x100,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov %ebx,-0x4c(%ebp)\n-\tvmovd %eax,%xmm7\n-\tmov %eax,-0x58(%ebp)\n-\tmov 0x1c(%edi),%eax\n-\tvpinsrd $0x1,%esi,%xmm7,%xmm0\n-\tmov %esi,-0x78(%ebp)\n-\tvmovq 0x4(%eax),%xmm7\n-\tmov (%eax),%esi\n-\tvmovq %xmm0,0x78(%edi)\n-\tmov 0x24(%edi),%eax\n-\tmov %ecx,-0x74(%ebp)\n-\tmov %esi,-0xac(%ebp)\n-\tvmovd 0x8(%eax),%xmm0\n+\tmov 0x84(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x50(%ebp),%xmm7\n+\tmov 0x80(%eax),%eax\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovq %xmm0,0x78(%eax)\n+\tmov 0x1c(%eax),%eax\n+\tmov (%eax),%edi\n+\tvmovq 0x4(%eax),%xmm3\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x90(%ebp)\n+\tvmovq %xmm3,-0x78(%ebp)\n+\tmov 0x24(%eax),%eax\n \tvmovd (%eax),%xmm6\n-\tvmovq %xmm7,-0x80(%ebp)\n+\tvmovd 0x8(%eax),%xmm0\n \tvpinsrd $0x1,0x4(%eax),%xmm6,%xmm1\n-\tvpinsrd $0x1,%esi,%xmm0,%xmm2\n-\tmov 0x4(%edi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvpinsrd $0x1,%edi,%xmm0,%xmm2\n+\tmov 0x8(%eax),%eax\n \tvpunpcklqdq %xmm2,%xmm1,%xmm7\n-\tvpinsrd $0x1,%esi,%xmm0,%xmm0\n-\tvmovdqa %xmm7,-0x98(%ebp)\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm5\n-\tmov %esi,-0x70(%ebp)\n-\tvmovdqa %xmm5,-0xa8(%ebp)\n-\tmov %edx,-0x5c(%ebp)\n-\tmov 0x28(%edi),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tmov 0x4(%eax),%edi\n+\tvpinsrd $0x1,%edi,%xmm0,%xmm0\n+\tvpunpcklqdq %xmm0,%xmm1,%xmm3\n+\tvmovdqa %xmm3,-0xa8(%ebp)\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0x50(%ebp)\n \tcall 42a0 \n-\tmov 0x38(%edi),%edi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttest $0x20,%edi\n-\tjne 388d0 \n-\ttest $0x10,%edi\n-\tjne 387f8 \n-\ttest $0x8,%edi\n-\tjne 38cd8 \n-\tmov %edi,%eax\n+\tmov 0x38(%eax),%ecx\n+\ttest $0x20,%cl\n+\tjne 46d80 \n+\ttest $0x10,%cl\n+\tjne 46ca0 \n+\tmov %ecx,%eax\n+\tand $0x8,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tjne 473e8 \n+\tmov %ecx,%eax\n+\tmov %ecx,%esi\n \tvxorps %xmm1,%xmm1,%xmm1\n \tand $0x800,%eax\n-\tmov %eax,-0x68(%ebp)\n-\ttest $0x2,%edi\n-\tjne 38988 \n-\ttest $0x4,%edi\n-\tje 38f20 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x5c(%ebp),%esi\n+\tand $0x2,%esi\n+\tmov %eax,-0x60(%ebp)\n+\tjne 46e40 \n+\tmov %ecx,%ebx\n+\tand $0x4,%ebx\n+\tje 47898 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n \tmov 0x34(%eax),%eax\n-\tlea 0x2(%esi),%ecx\n+\tlea 0x2(%edi),%ebx\n \tcltd\n-\tmov %eax,-0x70(%ebp)\n-\tvmovd -0x70(%ebp),%xmm5\n-\tidiv %ecx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm3\n-\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tidiv %ebx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 39078 \n-\tmov -0x58(%ebp),%eax\n-\tand $0x1000,%edi\n-\tvmovq %xmm3,-0x2c(%ebp)\n+\tjne 47c38 \n+\tmov -0xc8(%ebp),%eax\n+\tand $0x10,%ch\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tje 38fc0 \n-\tmov -0x50(%ebp),%eax\n+\tje 478f0 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm3\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xa8(%ebp),%xmm4\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x4c8f8(%ebx),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tvmovdqu %xmm3,-0x44(%ebp)\n+\tlea -0x661ac(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 38840 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tand $0x1000,%edi\n+\tjmp 46ce8 \n+\tnop\n+\tmov -0x50(%ebp),%eax\n+\tand $0x10,%ch\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tjne 38950 \n-\tmov -0x50(%ebp),%eax\n+\tjne 46e08 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm6\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xa8(%ebp),%xmm3\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x5c648(%ebx),%eax\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tvmovdqu %xmm6,-0x44(%ebp)\n+\tlea -0x7b00c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%edi\n-\tsub $0xc,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tpush 0x64(%edi)\n+\tsub $0xc,%esp\n+\tpush 0x64(%eax)\n \tcall 4440 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edi,%ecx\n-\ttestb $0x1,0x38(%edi)\n-\tje 38c80 \n-\tmov 0x68(%edi),%eax\n-\tmov -0xac(%ebp),%edi\n-\tvmovd -0x78(%ebp),%xmm3\n-\tvpinsrd $0x1,-0x74(%ebp),%xmm3,%xmm1\n+\ttestb $0x1,0x38(%eax)\n+\tje 47398 \n+\tmov 0x68(%eax),%eax\n+\tmov -0x90(%ebp),%edi\n+\tvmovq -0x78(%ebp),%xmm7\n+\tvmovdqa -0x88(%ebp),%xmm3\n \tmov (%eax),%edx\n \tmov %edi,%eax\n-\tvmovq -0x80(%ebp),%xmm7\n-\tmov %ecx,-0x48(%ebp)\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tvmovd %edx,%xmm6\n \tvmovq %xmm7,-0x34(%ebp)\n+\tadd %edi,%eax\n+\tvmovdqu %xmm3,-0x44(%ebp)\n \tsar %eax\n+\tmov %edx,-0x4c(%ebp)\n \tlea (%edx,%eax,8),%eax\n+\tvmovd -0x4c(%ebp),%xmm6\n \tvpinsrd $0x1,%eax,%xmm6,%xmm0\n-\tvmovdqa -0x98(%ebp),%xmm6\n-\tlea -0x65108(%ebx),%eax\n+\tvmovd -0x54(%ebp),%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tvpinsrd $0x1,-0x8c(%ebp),%xmm6,%xmm1\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x878bc(%ebx),%eax\n \tvpunpcklqdq %xmm0,%xmm1,%xmm0\n \tvmovdqu %xmm0,-0x2c(%ebp)\n-\tvmovdqu %xmm6,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x50(%ebp),%eax\n-\tvmovd -0x58(%ebp),%xmm3\n-\tmov 0x24(%eax),%edx\n-\tvpinsrd $0x1,0x70(%eax),%xmm3,%xmm1\n+\tnop\n \tmov 0x8c(%eax),%esi\n-\tmov %edx,-0x60(%ebp)\n-\tmov 0x6c(%eax),%edx\n-\tvmovd %edx,%xmm6\n-\tvpinsrd $0x1,0xc(%eax),%xmm6,%xmm0\n-\tmov -0x5c(%ebp),%eax\n-\tmov %edx,-0x68(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tvmovd -0x50(%ebp),%xmm6\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x60(%ebp),%xmm5\n+\tvpinsrd $0x1,0x70(%eax),%xmm6,%xmm1\n+\tvpinsrd $0x1,0xc(%eax),%xmm5,%xmm0\n+\tmov -0x58(%ebp),%eax\n \tlea 0x1(%eax),%ebx\n+\tmov %ebx,%eax\n+\timul %ebx,%eax\n \tvpunpcklqdq %xmm0,%xmm1,%xmm1\n-\tmov %ebx,%ecx\n-\timul %ebx,%ecx\n-\timul %ebx,%ecx\n-\tshl $0x3,%ecx\n-\ttest $0x1000,%edi\n-\tjne 38c28 \n-\tmov -0x70(%ebp),%eax\n+\timul %ebx,%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x50(%ebp)\n+\ttest $0x10,%ch\n+\tjne 47348 \n \tmov -0x4c(%ebp),%ebx\n+\tmov %eax,-0x2c(%ebp)\n \tmov %esi,-0x30(%ebp)\n-\tlea -0x48(%ebp),%esi\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tlea -0x672e8(%ebx),%eax\n-\tmov %edi,-0x34(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %edi,-0x38(%ebp)\n \tvmovdqa %xmm1,-0x48(%ebp)\n+\tlea -0x48(%ebp),%esi\n \tpush $0x0\n+\tlea -0x89fac(%ebx),%eax\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 38840 \n-\tmov -0x50(%ebp),%eax\n+\tjmp 46ce8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm5\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xa8(%ebp),%xmm6\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x51fa8(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x6cc3c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 38840 \n+\tjmp 46ce8 \n \tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n-\tmov %esp,-0xd0(%ebp)\n-\tvmovd -0x58(%ebp),%xmm6\n-\tvmovaps %xmm1,-0xc8(%ebp)\n-\tinc %eax\n-\tmov 0x30(%ebx),%ecx\n \tmov -0x4c(%ebp),%ebx\n+\tmov 0x8(%ebp),%edx\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tmov %esp,-0xb8(%ebp)\n+\tvmovaps %xmm1,-0xd8(%ebp)\n+\tmov 0x30(%edx),%ecx\n+\tvmovsd -0xbd1c(%ebx),%xmm3\n+\tlea 0x1(%edi),%eax\n \tmov %eax,-0x70(%ebp)\n-\tlea (%eax,%eax,2),%eax\n+\tlea 0x3(%edi,%edi,2),%eax\n \tshl $0x4,%eax\n-\tvmovsd -0xad18(%ebx),%xmm3\n-\tmov %ecx,-0x60(%ebp)\n-\tvdivsd (%ecx),%xmm3,%xmm0\n \tadd $0x10,%eax\n+\tmov %ecx,-0x98(%ebp)\n+\tvdivsd (%ecx),%xmm3,%xmm0\n \tsub %eax,%esp\n-\tvmovsd %xmm3,-0xb8(%ebp)\n+\tvmovsd %xmm3,-0xc8(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,%edx\n \tmov %eax,%esi\n-\tand $0xfffffff8,%edx\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0xb4(%ebp)\n \tshr $0x3,%esi\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm7\n-\tmov %edx,-0x58(%ebp)\n-\tvmovq %xmm7,-0xd8(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0xa8e8(%ebx),%xmm0\n-\tmov -0x70(%ebp),%ecx\n+\tvmovsd -0xb94c(%ebx),%xmm0\n+\tfstpl -0x68(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x5c(%ebp),%ebx\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm6\n-\tshl $0x4,%ecx\n-\tvmovaps -0xc8(%ebp),%xmm1\n+\tmov -0xb0(%ebp),%ecx\n+\tvmovaps -0xd8(%ebp),%xmm1\n+\tvmovsd -0x68(%ebp),%xmm5\n \tvmovsd %xmm0,0x0(,%esi,8)\n-\tvmulsd %xmm6,%xmm6,%xmm7\n-\ttest %ebx,%ebx\n-\tjs 39792 \n-\tlea -0x10(%ecx),%esi\n-\tmov -0x58(%ebp),%edx\n-\tvmovsd %xmm0,%xmm0,%xmm4\n+\tmov -0x70(%ebp),%esi\n+\tvmulsd %xmm5,%xmm5,%xmm6\n+\tshl $0x4,%esi\n+\tadd %edi,%edi\n+\tjs 48147 \n+\tlea -0x6(%edi),%edx\n+\tcmp $0x7,%edi\n+\tvmovsd -0xc8(%ebp),%xmm3\n+\tmov %edx,-0x68(%ebp)\n+\tjle 48162 \n+\tmov -0xb4(%ebp),%eax\n \tvmovsd %xmm0,%xmm0,%xmm2\n-\tmov %esi,-0x88(%ebp)\n-\tvmovsd -0xb8(%ebp),%xmm3\n-\tlea 0x8(%edx),%eax\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm2,%xmm6,%xmm5\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tlea 0xc0(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm4,%xmm6,%xmm7\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tprefetchw (%edx)\n \tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm6,%xmm2\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm4,-0xf8(%edx)\n+\tvmulsd %xmm4,%xmm7,%xmm4\n+\tvmulsd %xmm2,%xmm6,%xmm7\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm4,-0xf0(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm7,%xmm6,%xmm2\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm4,-0xe8(%edx)\n+\tvmulsd %xmm4,%xmm7,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xe0(%edx)\n \tvmulsd %xmm7,%xmm2,%xmm2\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd %xmm4,-0x8(%eax)\n-\tcmp %eax,%edx\n-\tjne 38a60 \n-\tmov -0x60(%ebp),%eax\n+\tvmulsd %xmm4,%xmm6,%xmm7\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm2,-0xd8(%edx)\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm6,%xmm2\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm4,%xmm7,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xc8(%edx)\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc0(%edx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 46f17 \n+\tmov -0xb4(%ebp),%ebx\n+\tnop\n+\tvmulsd %xmm4,%xmm5,%xmm7\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%edi\n+\tjge 46fd0 \n+\tmov %ecx,-0xec(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov %edx,-0xe8(%ebp)\n-\tvdivsd 0x8(%eax),%xmm3,%xmm2\n \tvmovaps %xmm1,-0x108(%ebp)\n-\tvmovsd %xmm0,-0xf0(%ebp)\n-\tvmovsd %xmm3,-0xb8(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0xb4(%ebp),%eax\n+\tvmovsd %xmm0,-0xe8(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovsd %xmm3,-0xc8(%ebp)\n+\tvdivsd 0x8(%ecx),%xmm3,%xmm2\n+\tadd %esi,%eax\n+\tmov %eax,-0xb0(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 4170 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0xb0(%ebp),%eax\n+\tvmovsd -0xe8(%ebp),%xmm0\n+\tfstpl -0xd8(%ebp)\n+\tmov -0xb4(%ebp),%edx\n+\tlea -0x10(%esi),%ecx\n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%esi\n-\tfstpl -0xc8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tmov -0xe8(%ebp),%edx\n-\tvmovsd -0xf0(%ebp),%xmm0\n-\tadd %eax,%esi\n-\tmov -0xb0(%ebp),%ecx\n-\tvmulsd %xmm6,%xmm6,%xmm7\n-\tvmovsd -0xb8(%ebp),%xmm3\n+\tvmovsd -0xd8(%ebp),%xmm5\n+\tcmp $0x7,%edi\n+\tmov %ecx,-0xd8(%ebp)\n+\tvmovsd -0xc8(%ebp),%xmm3\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0xec(%ebp),%ecx\n+\tlea -0x10(%edx,%esi,1),%esi\n \tvmovaps -0x108(%ebp),%xmm1\n-\tlea 0x8(%edx),%eax\n-\tvmovsd %xmm0,(%edx)\n-\tvmovsd 0x10(%esi),%xmm4\n-\tadd %ecx,%edx\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm2,%xmm6,%xmm5\n+\tvmulsd %xmm5,%xmm5,%xmm6\n+\tvmovsd 0x10(%esi),%xmm2\n+\tjle 48180 \n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tlea 0xc0(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm4,%xmm6,%xmm7\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tmov -0x68(%ebp),%ebx\n+\tprefetchw (%edx)\n \tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm6,%xmm2\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm4,-0xf8(%edx)\n+\tvmulsd %xmm4,%xmm7,%xmm4\n+\tvmulsd %xmm2,%xmm6,%xmm7\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm4,-0xf0(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm7,%xmm6,%xmm2\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm4,-0xe8(%edx)\n+\tvmulsd %xmm4,%xmm7,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xe0(%edx)\n \tvmulsd %xmm7,%xmm2,%xmm2\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd %xmm4,-0x8(%eax)\n-\tcmp %eax,%edx\n-\tjne 38b10 \n+\tvmulsd %xmm4,%xmm6,%xmm7\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm2,-0xd8(%edx)\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm6,%xmm2\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm4,%xmm7,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xc8(%edx)\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc0(%edx)\n+\tcmp %ebx,%eax\n+\tjl 4709c \n+\tmov -0xb0(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm4,%xmm5,%xmm7\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%edi\n+\tjge 47160 \n \tmov -0x70(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n \tsub $0x10,%esp\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n \tvmovaps %xmm1,-0xe8(%ebp)\n+\tmov -0xb4(%ebp),%edx\n+\tmov %ecx,-0xc8(%ebp)\n+\tvmovsd %xmm0,-0xb0(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tshl $0x5,%eax\n-\tvmovsd %xmm0,-0xc8(%ebp)\n-\tadd %eax,%edx\n-\tmov -0x60(%ebp),%eax\n-\tmov %edx,-0x70(%ebp)\n-\tvdivsd 0x10(%eax),%xmm3,%xmm3\n+\tadd %edx,%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov %eax,-0x70(%ebp)\n+\tvdivsd 0x10(%edx),%xmm3,%xmm3\n \tvmovsd %xmm3,(%esp)\n \tcall 4170 \n-\tmov -0x70(%ebp),%edx\n+\tmov -0x70(%ebp),%eax\n+\tvmovsd -0xb0(%ebp),%xmm0\n+\tfstpl -0x98(%ebp)\n+\tmov -0xd8(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%eax\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tvmovsd -0xc8(%ebp),%xmm0\n-\tmov -0xb8(%ebp),%ecx\n+\tcmp $0x7,%edi\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tmov -0xc8(%ebp),%ecx\n \tvmovaps -0xe8(%ebp),%xmm1\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tvmovsd %xmm0,(%edx)\n-\tvmovsd 0x20(%esi,%eax,1),%xmm2\n-\tlea 0x8(%edx),%eax\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm0,%xmm4,%xmm3\n-\tadd $0x8,%eax\n+\tvmovsd %xmm0,(%eax)\n+\tvmulsd %xmm3,%xmm3,%xmm5\n+\tvmovsd 0x20(%esi,%edx,1),%xmm2\n+\tjle 48174 \n+\tlea 0xc0(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm5,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tmov -0x68(%ebp),%esi\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm6\n+\tvmulsd %xmm4,%xmm5,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm6,-0xf8(%edx)\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm2,-0xf0(%edx)\n+\tvmulsd %xmm4,%xmm5,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmovsd %xmm0,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm4,-0xe0(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm2,-0xd8(%edx)\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm5,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmovsd %xmm0,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc0(%edx)\n+\tcmp %esi,%eax\n+\tjl 4720c \n+\tmov -0x70(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tmov %eax,%edx\n \tvmulsd %xmm5,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %eax,%edx\n-\tjne 38ba8 \n-\tmov -0x68(%ebp),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edi,%edx\n+\tjle 472c8 \n+\tmov -0x60(%ebp),%edx\n \ttest %edx,%edx\n-\tjne 39530 \n-\tand $0x1000,%edi\n-\tjne 38ff8 \n-\tmov -0x5c(%ebp),%eax\n+\tjne 47e98 \n+\tmov -0xb4(%ebp),%eax\n+\tand $0x10,%ch\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tje 47960 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm5\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovq -0xd8(%ebp),%xmm7\n-\tvmovdqa -0xa8(%ebp),%xmm3\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tvmovq %xmm7,-0x30(%ebp)\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x56a88(%ebx),%eax\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x6321c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tmov -0xd0(%ebp),%esp\n-\tjmp 38840 \n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%eax\n+\tmov -0xb8(%ebp),%esp\n+\tjmp 46ce8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd %ebx,%ebx\n-\tvmovd %ecx,%xmm4\n-\tmov %esi,-0x28(%ebp)\n \tcltd\n-\tlea -0x48(%ebp),%esi\n-\tvmovdqa %xmm1,-0x48(%ebp)\n+\tmov %esi,-0x28(%ebp)\n \tidiv %ebx\n \tmov -0x4c(%ebp),%ebx\n \tmovl $0x3,-0x34(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm0\n-\tmov -0x5c(%ebp),%eax\n-\tvmovq %xmm0,-0x24(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tvmovdqa %xmm1,-0x48(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tmov %eax,-0x2c(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea -0x51718(%ebx),%eax\n+\tlea -0x6bf3c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 38840 \n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%eax\n+\tjmp 46ce8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovd -0x54(%ebp),%xmm6\n+\tvmovq -0x78(%ebp),%xmm7\n+\tvmovdqa -0x88(%ebp),%xmm3\n \tmov -0x4c(%ebp),%ebx\n-\tvmovd -0x78(%ebp),%xmm3\n-\tvmovq -0x80(%ebp),%xmm5\n-\tvpinsrd $0x1,-0x74(%ebp),%xmm3,%xmm0\n-\tvmovdqa -0x98(%ebp),%xmm7\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x64b18(%ebx),%eax\n-\tvmovq %xmm5,-0x34(%ebp)\n+\tvpinsrd $0x1,-0x8c(%ebp),%xmm6,%xmm0\n+\tvmovq %xmm7,-0x34(%ebp)\n+\tvmovdqu %xmm3,-0x44(%ebp)\n+\tlea -0x872dc(%ebx),%eax\n \tvmovq %xmm0,-0x2c(%ebp)\n-\tvmovdqu %xmm7,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tvmovd -0x58(%ebp),%xmm3\n-\tmov %esp,-0xc8(%ebp)\n-\tmov -0x50(%ebp),%ebx\n-\tlea 0x1(%eax),%ecx\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov 0x30(%ebx),%ebx\n-\tmov %ecx,-0x68(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %ecx,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x58(%ebp),%edi\n+\tmov %esp,-0xb4(%ebp)\n+\tvmovsd -0xbd1c(%ebx),%xmm3\n+\tmov 0x30(%ecx),%ecx\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x3(%edi,%edi,2),%eax\n \tshl $0x4,%eax\n \tadd $0x10,%eax\n-\tmov %ebx,-0x60(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n+\tvdivsd (%ecx),%xmm3,%xmm0\n \tsub %eax,%esp\n+\tmov %ecx,-0xb0(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,%esi\n \tmov %eax,%edx\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,%esi\n \tand $0xfffffff8,%edx\n \tshr $0x3,%esi\n-\tvpinsrd $0x1,%edx,%xmm3,%xmm6\n-\tvmovsd -0xad18(%eax),%xmm3\n-\tmov %edx,-0x58(%ebp)\n-\tvdivsd (%ebx),%xmm3,%xmm0\n-\tvmovq %xmm6,-0xb8(%ebp)\n-\tmov %eax,%ebx\n-\tvmovsd %xmm3,-0xd0(%ebp)\n+\tmov %edx,-0x60(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0xb94c(%ebx),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x70(%ebp)\n-\tvmovsd -0xa8e8(%ebx),%xmm0\n-\tvmovsd -0x70(%ebp),%xmm5\n-\tshl $0x4,%ecx\n-\tvmulsd %xmm5,%xmm5,%xmm6\n-\tmov %ecx,-0x70(%ebp)\n+\tmov -0xc0(%ebp),%ecx\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tshl $0x4,%eax\n+\tadd %edi,%edi\n \tvmovsd %xmm0,0x0(,%esi,8)\n-\ttest %eax,%eax\n-\tjs 3977a \n-\tmov %ecx,%esi\n-\tlea -0x10(%ecx),%ecx\n-\tmov -0x58(%ebp),%edx\n-\tvmovsd -0xd0(%ebp),%xmm3\n-\tmov %ecx,-0x88(%ebp)\n-\tvmovsd %xmm0,%xmm0,%xmm2\n+\tmov %eax,-0x98(%ebp)\n+\tvmulsd %xmm4,%xmm4,%xmm6\n+\tjs 48105 \n+\tlea -0x6(%edi),%eax\n+\tcmp $0x7,%edi\n+\tvmovsd -0xd8(%ebp),%xmm3\n+\tmov %eax,-0x68(%ebp)\n+\tjle 48135 \n+\tmov -0x60(%ebp),%edx\n \tvmovsd %xmm0,%xmm0,%xmm1\n-\tlea 0x8(%edx),%eax\n-\tadd %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm1,%xmm5,%xmm4\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tadd $0xc0,%edx\n+\tvmulsd %xmm2,%xmm6,%xmm7\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tprefetchw (%edx)\n \tadd $0x8,%eax\n-\tvmulsd %xmm6,%xmm1,%xmm1\n+\tadd $0x40,%edx\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd %xmm6,%xmm7,%xmm1\n+\tvmulsd %xmm7,%xmm4,%xmm7\n+\tvmulsd %xmm1,%xmm6,%xmm5\n+\tvmovsd %xmm2,-0xf8(%edx)\n+\tvmulsd %xmm2,%xmm7,%xmm7\n+\tvmulsd %xmm1,%xmm4,%xmm2\n+\tvmulsd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm7,-0xf0(%edx)\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvmovsd %xmm2,-0xe8(%edx)\n+\tvmulsd %xmm6,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm5,-0xe0(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm5\n \tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %eax,%esi\n-\tjne 38da0 \n-\tmov -0x60(%ebp),%eax\n+\tvmovsd %xmm1,-0xd8(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmovsd %xmm2,-0xd0(%edx)\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm6,%xmm2\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc0(%edx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 474b1 \n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%edi\n+\tjge 47570 \n+\tmov %ecx,-0xb8(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovsd %xmm0,-0xe8(%ebp)\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n \tvmovsd %xmm3,-0xd8(%ebp)\n-\tvdivsd 0x8(%eax),%xmm3,%xmm1\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tvdivsd 0x8(%ecx),%xmm3,%xmm1\n+\tadd %eax,%esi\n \tvmovsd %xmm1,(%esp)\n \tcall 4170 \n-\tmov -0x58(%ebp),%eax\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tfstpl -0xc0(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n \tadd $0x10,%esp\n-\tlea 0x8(%esi),%edx\n-\tfstpl -0xd0(%ebp)\n-\tvmovsd -0xd0(%ebp),%xmm5\n-\tmov -0x88(%ebp),%ecx\n-\tvmovsd -0xe8(%ebp),%xmm0\n-\tvmovsd -0xd8(%ebp),%xmm3\n-\tvmulsd %xmm5,%xmm5,%xmm6\n-\tadd %ecx,%eax\n-\tmov -0x70(%ebp),%ecx\n+\tcmp $0x7,%edi\n+\tvmovsd -0xc0(%ebp),%xmm4\n \tvmovsd %xmm0,(%esi)\n-\tvmovsd 0x10(%eax),%xmm2\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tadd %esi,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm1,%xmm5,%xmm4\n-\tadd $0x8,%edx\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%edx)\n-\tcmp %edx,%ecx\n-\tjne 38e28 \n-\tmov -0x68(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %eax,-0xd8(%ebp)\n+\tvmovsd -0xd8(%ebp),%xmm3\n+\tlea -0x10(%eax),%ecx\n+\tlea -0x10(%edx,%eax,1),%eax\n+\tmov %ecx,-0x98(%ebp)\n+\tvmulsd %xmm4,%xmm4,%xmm6\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovsd 0x10(%eax),%xmm1\n+\tjle 48127 \n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tlea 0xc0(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm6,%xmm7\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd %xmm6,%xmm7,%xmm1\n+\tvmulsd %xmm7,%xmm4,%xmm7\n+\tvmulsd %xmm1,%xmm6,%xmm5\n+\tvmovsd %xmm2,-0xf8(%edx)\n+\tvmulsd %xmm2,%xmm7,%xmm7\n+\tvmulsd %xmm1,%xmm4,%xmm2\n+\tvmulsd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm7,-0xf0(%edx)\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvmovsd %xmm2,-0xe8(%edx)\n+\tvmulsd %xmm1,%xmm6,%xmm2\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm5,-0xe0(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm6,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm1,-0xd8(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmovsd %xmm2,-0xd0(%edx)\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm6,%xmm2\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc0(%edx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 4762c \n+\txchg %ax,%ax\n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%edi\n+\tjge 476e0 \n+\tmov -0x70(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x60(%ebp),%eax\n+\tvmovsd %xmm0,-0xd8(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov %ecx,-0xc8(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\tvmovsd %xmm0,-0xd0(%ebp)\n-\tshl $0x5,%edx\n+\tshl $0x5,%eax\n+\tadd %eax,%esi\n+\tmov -0xb0(%ebp),%eax\n \tvdivsd 0x10(%eax),%xmm3,%xmm3\n \tvmovsd %xmm3,(%esp)\n-\tadd %edx,%esi\n \tcall 4170 \n-\tmov -0x88(%ebp),%edx\n-\tmov -0xd8(%ebp),%eax\n+\tvmovsd -0xd8(%ebp),%xmm0\n+\tfstpl -0x70(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm3\n-\tvmovsd -0xd0(%ebp),%xmm0\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tcmp $0x7,%edi\n+\tvmovsd -0x70(%ebp),%xmm2\n \tvmovsd %xmm0,(%esi)\n+\tmov -0xc8(%ebp),%ecx\n+\tvmulsd %xmm2,%xmm2,%xmm3\n \tvmovsd 0x20(%eax,%edx,1),%xmm1\n-\tmov -0x70(%ebp),%edx\n-\tlea 0x8(%esi),%eax\n-\tadd %esi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm0,%xmm3,%xmm2\n+\tjle 4811d \n+\tlea 0xc0(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetchw (%edx)\n \tadd $0x8,%eax\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%edx\n-\tjne 38eb0 \n-\tand $0x1000,%edi\n-\tje 38f78 \n-\tmov -0x5c(%ebp),%eax\n+\tadd $0x40,%edx\n+\tvmulsd %xmm1,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xf8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xf0(%edx)\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xe8(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xe0(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm1,-0xd8(%edx)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm4,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmovsd %xmm0,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc0(%edx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 47773 \n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%edi\n+\tjge 47828 \n+\tmov -0x60(%ebp),%eax\n+\tand $0x10,%ch\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tje 47928 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm7\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovq -0xb8(%ebp),%xmm3\n-\tvmovdqa -0xa8(%ebp),%xmm5\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tvmovq %xmm3,-0x30(%ebp)\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x50848(%ebx),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x6b0bc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tmov -0xc8(%ebp),%esp\n-\tjmp 38840 \n+\tmov -0xb4(%ebp),%esp\n+\tjmp 46ce8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x68(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjne 392e0 \n-\tmov -0x58(%ebp),%eax\n-\tand $0x1000,%edi\n+\tmov -0x60(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 479d0 \n+\tmov -0x50(%ebp),%eax\n+\tand $0x10,%ch\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tjne 39040 \n-\tmov -0x50(%ebp),%eax\n+\tjne 47998 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm7\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xa8(%ebp),%xmm4\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x57188(%ebx),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x7320c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 38840 \n+\tjmp 46ce8 \n \tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm5\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovq -0xb8(%ebp),%xmm7\n-\tvmovdqa -0xa8(%ebp),%xmm6\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tvmovq %xmm7,-0x30(%ebp)\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x5c4e8(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x740dc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 38f14 \n+\tjmp 46ce8 \n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm5\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xa8(%ebp),%xmm6\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x57e38(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x7aebc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 38840 \n+\tjmp 47888 \n \tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm7\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovq -0xd8(%ebp),%xmm3\n-\tvmovdqa -0xa8(%ebp),%xmm5\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tvmovq %xmm3,-0x30(%ebp)\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x49f38(%ebx),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x72afc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 38c17 \n+\tjmp 47336 \n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm6\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xa8(%ebp),%xmm5\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x4ae88(%ebx),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tvmovdqu %xmm6,-0x44(%ebp)\n+\tlea -0x6424c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 38840 \n+\tjmp 46ce8 \n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0xe8(%ebp)\n-\tmov 0x8c(%eax),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%ecx\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x24(%eax),%edi\n-\tmov %edx,-0xd8(%ebp)\n \tmov 0x40(%eax),%edx\n+\tmov 0x2c(%eax),%esi\n+\tmov 0x24(%eax),%edi\n \tmov 0x18(%eax),%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %ecx,-0xb4(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x88(%ebp)\n+\tmov %esp,-0x98(%ebp)\n \ttest %ecx,%ecx\n-\tjle 39177 \n+\tjle 47add \n \tmov -0xd8(%ebp),%eax\n \txor %ecx,%ecx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm2\n-\tmov %edx,-0x60(%ebp)\n-\tmov %ecx,-0xc8(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov %edx,-0x70(%ebp)\n+\tvcvtsi2sd %esi,%xmm1,%xmm2\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0xd0(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x68(%ebp),%eax\n-\tmov -0xc8(%ebp),%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xb0(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n-\tmov -0x70(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 39152 \n+\tjle 47ab2 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm0\n+\tvfmsubsd %xmm2,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x70(%ebp)\n-\tjle 39150 \n+\tcmp %ebx,-0x68(%ebp)\n+\tjle 47ab0 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 39108 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tjne 39108 \n-\tincl -0xc8(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\taddl $0x8,-0x68(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tadd %ecx,-0x60(%ebp)\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 390e8 \n-\tmov -0x70(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 397c1 \n-\tmov -0x70(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 397fe \n-\tshr $0x3,%ecx\n-\tmov %edi,%eax\n-\tmov %ecx,%edx\n+\tjmp 47a68 \n+\tlea 0x0(%esi),%esi\n+\tjne 47a68 \n+\tincl -0xb0(%ebp)\n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0xb0(%ebp),%eax\n+\taddl $0x8,-0x60(%ebp)\n+\tadd %ecx,-0x70(%ebp)\n+\tcmp %eax,-0xb4(%ebp)\n+\tjne 47a48 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x68(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 48190 \n+\tmov -0x68(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 481cf \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 481db \n \tmov -0x4c(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%ecx),%ymm0\n-\tadd %edi,%edx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%esi\n+\tjne 47b1a \n+\tlea 0x4(%esi),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 391b0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x70(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\txchg %ax,%ax\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 47b50 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x68(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 397d6 \n-\tvzeroupper\n-\tmov -0x70(%ebp),%esi\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tcmp %eax,%esi\n-\tjle 39260 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 39260 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 39260 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 39260 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 39260 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 39260 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 39260 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 39260 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%ecx\n+\tje 47bcc \n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edx,%esi\n+\tjle 47bcc \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 47bcc \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 47bcc \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 47bcc \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 47bcc \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm3,-0x70(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n-\tvmovq -0x70(%ebp),%xmm3\n+\tcall 47e0 \n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvroundsd $0xa,-0x68(%ebp),%xmm0,%xmm0\n+\tfstpl -0x60(%ebp)\n+\tvroundsd $0xa,-0x60(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0xb4(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovq %xmm3,-0x68(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n+\tpush %eax\n \tpush -0xd8(%ebp)\n-\tpush -0xb8(%ebp)\n-\tcall 4540 \n+\tpush -0xb4(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xe8(%ebp),%esp\n-\tvmovq -0x68(%ebp),%xmm3\n-\tmov 0x38(%eax),%edi\n-\tjmp 387a5 \n+\tcall 4960 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 478a3 \n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0xe8(%ebp)\n-\tmov 0x8c(%eax),%edx\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%ecx\n+\tmov 0x40(%eax),%edx\n \tmov 0x2c(%eax),%ebx\n \tmov 0x24(%eax),%edi\n-\tmov %edx,-0xd8(%ebp)\n-\tmov 0x40(%eax),%edx\n \tmov 0x18(%eax),%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %ecx,-0xb4(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x88(%ebp)\n+\tmov %esp,-0x98(%ebp)\n \ttest %ecx,%ecx\n-\tjle 393df \n-\tmov -0xd8(%ebp),%eax\n+\tjle 47d45 \n+\tmov -0xb8(%ebp),%eax\n \txor %ecx,%ecx\n+\tmov %edx,-0x70(%ebp)\n \tvcvtsi2sd %ebx,%xmm1,%xmm2\n-\tmov %edx,-0x60(%ebp)\n-\tmov %ecx,-0xc8(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %esi,-0xec(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0xd0(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x68(%ebp),%eax\n-\tmov -0xc8(%ebp),%edx\n-\txor %esi,%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xb0(%ebp),%esi\n \txor %ebx,%ebx\n+\tmov %esi,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov %edx,0x4(%eax)\n-\tmov -0x70(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 393ba \n+\tjle 47d1a \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm0\n+\tvfmsubsd %xmm2,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x70(%ebp)\n-\tjle 393b8 \n+\tcmp %ebx,-0x68(%ebp)\n+\tjle 47d18 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 39370 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tjne 39370 \n-\tincl -0xc8(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\taddl $0x8,-0x68(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tadd %ecx,-0x60(%ebp)\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 39350 \n-\tmov -0x70(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 397b4 \n-\tmov -0x70(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 397f2 \n-\tmov %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n+\tjmp 47cd0 \n+\tlea 0x0(%esi),%esi\n+\tjne 47cd0 \n+\tincl -0xb0(%ebp)\n+\tmov -0xc0(%ebp),%edx\n+\tmov -0xb0(%ebp),%eax\n+\taddl $0x8,-0x60(%ebp)\n+\tadd %edx,-0x70(%ebp)\n+\tcmp %eax,-0xb4(%ebp)\n+\tjne 47cb0 \n+\tmov -0xec(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 481aa \n+\tmov -0x68(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 481c3 \n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edx\n+\tjbe 481ff \n+\tmov -0x4c(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %edi,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%ecx),%ymm0\n-\tadd %edi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 39410 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x70(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tvmovdqa -0xb8fc(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tjne 47d82 \n+\tlea 0x4(%ebx),%esi\n+\tnop\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 47db0 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x68(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 397ce \n-\tvzeroupper\n-\tmov -0x70(%ebp),%esi\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tcmp %eax,%esi\n-\tjle 394c0 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 394c0 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 394c0 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 394c0 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 394c0 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 394c0 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 394c0 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 394c0 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%ecx\n+\tje 47e2c \n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edx,%esi\n+\tjle 47e2c \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 47e2c \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 47e2c \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 47e2c \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 47e2c \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tcall 47e0 \n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvroundsd $0xa,-0x68(%ebp),%xmm0,%xmm0\n+\tfstpl -0x60(%ebp)\n+\tvroundsd $0xa,-0x60(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0xb4(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0xd8(%ebp)\n+\tpush %eax\n \tpush -0xb8(%ebp)\n-\tcall 4540 \n+\tpush -0xb4(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n-\tmov -0x50(%ebp),%eax\n+\tcall 4960 \n+\tmov 0x8(%ebp),%eax\n \tmov -0xe8(%ebp),%esp\n-\tmov 0x38(%eax),%edi\n-\tjmp 38f2b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0xf0(%ebp)\n-\tmov 0x8c(%eax),%edx\n-\tmov 0x4(%eax),%ecx\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x24(%eax),%edi\n-\tmov %edx,-0xe8(%ebp)\n-\tmov 0x40(%eax),%edx\n-\tmov 0x18(%eax),%eax\n-\tmov %ecx,-0xc8(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tlea 0xf(,%eax,4),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tmov %esp,-0x60(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 39627 \n-\tmov -0xe8(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n+\tjmp 46c49 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov %esp,-0xec(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x18(%edx),%edx\n+\tmov 0x4(%edi),%esi\n+\tmov 0x2c(%edi),%ebx\n+\tmov 0x24(%edi),%edi\n+\tmov %eax,-0xe8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x68(%ebp)\n+\tlea 0xf(,%edx,4),%edx\n+\tand $0xfffffff0,%edx\n+\tmov %esi,-0xd8(%ebp)\n+\tsub %edx,%esp\n+\tmov 0x40(%eax),%eax\n+\tmov %esp,-0x98(%ebp)\n+\ttest %esi,%esi\n+\tjle 47f9f \n+\tmov -0xe8(%ebp),%esi\n \txor %ecx,%ecx\n+\tmov %eax,-0x70(%ebp)\n \tvcvtsi2sd %ebx,%xmm1,%xmm2\n-\tmov %edx,-0x70(%ebp)\n-\tmov %ecx,-0x88(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tshl $0x3,%esi\n+\tmov %esi,-0xc8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\txor %esi,%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xb0(%ebp),%esi\n \txor %ebx,%ebx\n+\tmov %esi,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov %edx,0x4(%eax)\n+\txor %esi,%esi\n \tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 39602 \n+\tjle 47f7a \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x70(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm0\n+\tvfmsubsd %xmm2,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x68(%ebp)\n-\tjle 39600 \n+\tjle 47f78 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 395c0 \n-\txchg %ax,%ax\n-\tjne 395c0 \n-\tincl -0x88(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tadd %ecx,-0x70(%ebp)\n-\tcmp %eax,-0xc8(%ebp)\n-\tjne 395a0 \n+\tjmp 47f30 \n+\tlea 0x0(%esi),%esi\n+\tjne 47f30 \n+\tincl -0xb0(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0xb0(%ebp),%eax\n+\taddl $0x8,-0x60(%ebp)\n+\tadd %edx,-0x70(%ebp)\n+\tcmp %eax,-0xd8(%ebp)\n+\tjne 47f10 \n \tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 397aa \n-\tmov -0x68(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 397e6 \n-\tmov -0x4c(%ebp),%ecx\n-\tshr $0x3,%edx\n+\tjle 4819d \n+\tmov -0x68(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 481b7 \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 481ed \n+\tmov -0x4c(%ebp),%esi\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n \tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%ecx),%ymm0\n-\tadd %edi,%edx\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%esi\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%ebx\n+\tjne 47fe2 \n+\tmov %esi,-0xc0(%ebp)\n+\tmov -0xc0(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 39660 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x68(%ebp),%edx\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %edx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edx\n+\tnop\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 48020 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x68(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 397de \n-\tvzeroupper\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%ecx\n+\tje 4809c \n \tmov -0x68(%ebp),%esi\n-\timul (%edi,%ecx,4),%eax\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\tcmp %edx,%esi\n-\tjle 39711 \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 39711 \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 39711 \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n \tcmp %edx,%esi\n-\tjle 39711 \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n+\tjle 4809c \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%edi,%ebx,1),%ecx\n \tcmp %edx,%esi\n-\tjle 39711 \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n+\tjle 4809c \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%edi,%ebx,1),%ecx\n \tcmp %edx,%esi\n-\tjle 39711 \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n+\tjle 4809c \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%edi,%ebx,1),%ecx\n \tcmp %edx,%esi\n-\tjle 39711 \n-\tadd $0x8,%ecx\n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tcmp %ecx,%esi\n-\tjle 39711 \n-\timul 0x20(%edi,%ebx,1),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tjle 4809c \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 4809c \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tcall 47e0 \n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstpl -0x60(%ebp)\n+\tvroundsd $0xa,-0x60(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0xc8(%ebp),%eax\n+\tmov -0xd8(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n+\tpush %eax\n \tpush -0xe8(%ebp)\n-\tpush -0xc8(%ebp)\n-\tcall 4540 \n+\tpush -0xd8(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xf0(%ebp),%esp\n-\tmov 0x38(%eax),%edi\n-\tjmp 38bcb \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n+\tcall 4960 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xec(%ebp),%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 472eb \n+\tmov -0x60(%ebp),%edi\n+\tvmovsd %xmm0,(%edi,%eax,1)\n+\tmov -0x70(%ebp),%eax\n \tshl $0x5,%eax\n-\tvmovsd %xmm0,(%edx,%eax,1)\n-\tjmp 38ec8 \n+\tvmovsd %xmm0,(%edi,%eax,1)\n+\tjmp 47840 \n+\tmov $0x1,%eax\n+\tjmp 47828 \n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tjmp 476e0 \n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tjmp 47563 \n \tmov -0x70(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n+\tmov -0xb4(%ebp),%edi\n \tshl $0x5,%eax\n-\tvmovsd %xmm0,(%edx,%eax,1)\n-\tjmp 38bc0 \n+\tvmovsd %xmm0,(%edi,%esi,1)\n+\tvmovsd %xmm0,(%edi,%eax,1)\n+\tjmp 472e0 \n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tmov $0x1,%eax\n+\tjmp 46fc9 \n+\tmov %eax,%ebx\n+\tmov $0x1,%eax\n+\tjmp 472c8 \n+\tmov %eax,%ebx\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tmov $0x1,%eax\n+\tjmp 47160 \n \tmov -0x4c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 39739 \n+\tjmp 47bf4 \n \tmov -0x4c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 394e8 \n+\tjmp 480c4 \n \tmov -0x4c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 39292 \n-\tvzeroupper\n-\tjmp 394c0 \n-\tvzeroupper\n-\tjmp 39260 \n-\tvzeroupper\n-\tjmp 39711 \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 396a3 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 39452 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 391f2 \n-\tlea 0x0(%esi),%esi\n+\tjmp 47e54 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 48052 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 47de2 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 47b82 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tjmp 47b50 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tjmp 48012 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%edx),%xmm0\n+\tjmp 47db0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00039810 :\n-\tcall ca6f \n-\tadd $0x42513,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00048218 :\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x59b0e,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n+\tsub $0x9c,%esp\n \tmov %eax,-0x4c(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tcmp $0x2,%eax\n-\tje 39a40 \n+\tje 48410 \n \tcmp $0x3,%eax\n-\tje 39a80 \n+\tje 48450 \n \tcmp $0x1,%eax\n-\tje 39a60 \n-\tmov -0x50(%ebp),%edi\n-\tsub $0x4,%esp\n+\tje 48430 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%esi\n-\tmov 0x84(%edi),%edx\n-\tmov 0x28(%edi),%eax\n+\tsub $0x4,%esp\n+\tmov 0x84(%eax),%edx\n \tmov %esi,%ebx\n-\tvmovd %edx,%xmm7\n+\tmov %edx,-0x58(%ebp)\n+\tvmovd -0x58(%ebp),%xmm7\n+\tvpinsrd $0x1,0x80(%eax),%xmm7,%xmm0\n+\tvmovq %xmm0,0x78(%eax)\n+\tmov 0x28(%eax),%eax\n \tmov %eax,-0x58(%ebp)\n \tshl $0x4,%eax\n-\tvpinsrd $0x1,0x80(%edi),%xmm7,%xmm0\n-\tvmovq %xmm0,0x78(%edi)\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 42a0 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov 0x18(%eax),%eax\n \tmov %eax,-0x58(%ebp)\n \ttest %eax,%eax\n-\tjle 39dfa \n+\tjle 48781 \n+\tmov 0x8(%ebp),%edi\n+\tlea -0x1(%eax),%ecx\n \tmov 0x2c(%edi),%edi\n-\tlea -0x1(%eax),%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tlea 0x1(%edi),%edx\n-\tcmp $0x7,%ebx\n-\tjbe 3a01f \n-\tshr $0x2,%eax\n-\tvmovd %edx,%xmm6\n-\tvmovdqa -0xaca8(%esi),%ymm0\n-\tmov %eax,%ecx\n+\tmov %edi,-0x60(%ebp)\n+\tlea 0x1(%edi),%ebx\n+\tcmp $0x6,%ecx\n+\tjbe 48964 \n+\tmov %ebx,-0x60(%ebp)\n+\tshr %eax\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tmov %eax,%edx\n \tmov $0x2,%eax\n+\tvmovd -0x60(%ebp),%xmm6\n \tvpinsrd $0x1,%eax,%xmm6,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%ecx\n-\tjne 398e0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edi,-0x68(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tand $0x3,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 482e0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,-0x60(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x60(%ebp)\n-\tje 399b3 \n-\tmov -0x60(%ebp),%ecx\n+\tvmovd %xmm0,-0x50(%ebp)\n+\ttest $0x1,%al\n+\tje 48393 \n+\tand $0xfffffffe,%eax\n+\tmov -0x50(%ebp),%edx\n+\timul %ebx,%edx\n+\tlea (%edx,%edx,1),%esi\n+\tlea 0x1(%eax),%edx\n+\tmov %esi,-0x50(%ebp)\n+\tmov %esi,%edi\n \tmov -0x58(%ebp),%esi\n-\timul %edx,%ecx\n-\tadd %ecx,%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x1(%eax),%ecx\n-\tcmp %esi,%ecx\n-\tjge 399b3 \n-\tmov %edi,%ecx\n-\timul %edx,%ecx\n-\tadd %ecx,%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x2(%eax),%ecx\n-\tcmp %esi,%ecx\n-\tjge 399b3 \n-\tmov %edi,%ecx\n-\timul %edx,%ecx\n-\tadd %ecx,%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x3(%eax),%ecx\n-\tcmp %esi,%ecx\n-\tjge 399b3 \n-\tmov %edi,%ecx\n-\timul %edx,%ecx\n-\tadd %ecx,%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x4(%eax),%ecx\n-\tcmp %ecx,%esi\n-\tjle 399b3 \n-\tmov %edi,%ecx\n-\timul %edx,%ecx\n-\tadd %ecx,%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x5(%eax),%ecx\n-\tcmp %ecx,%esi\n-\tjle 399b3 \n-\tmov %edi,%ecx\n-\timul %edx,%ecx\n-\tadd %ecx,%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x6(%eax),%ecx\n-\tcmp %ecx,%esi\n-\tjle 399b3 \n-\tmov %edi,%ecx\n-\tadd $0x7,%eax\n-\timul %edx,%ecx\n-\tadd %ecx,%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tcmp %eax,%esi\n-\tjle 399b3 \n-\tmov %ecx,%eax\n-\timul %edx,%eax\n+\tcmp %edx,%esi\n+\tjle 48393 \n+\tmov %edi,%edx\n+\timul %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x50(%ebp)\n+\tmov %edx,%edi\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%esi\n+\tjle 48393 \n+\tmov %edi,%edx\n+\timul %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x50(%ebp)\n+\tmov %edx,%edi\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,%esi\n+\tjle 48393 \n+\tmov %edi,%edx\n+\timul %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x50(%ebp)\n+\tmov %edx,%edi\n+\tlea 0x4(%eax),%edx\n+\tcmp %edx,%esi\n+\tjle 48393 \n+\tmov %edi,%edx\n+\timul %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x50(%ebp)\n+\tmov %edx,%edi\n+\tlea 0x5(%eax),%edx\n+\tcmp %esi,%edx\n+\tjge 48393 \n+\tmov %edi,%edx\n+\tadd $0x6,%eax\n+\timul %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x50(%ebp)\n+\tcmp %esi,%eax\n+\tjge 48393 \n+\tmov %edx,%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov 0x38(%eax),%ecx\n-\ttest $0x20,%cl\n-\tjne 39c70 \n-\ttest $0x10,%cl\n-\tjne 39e80 \n-\tmov %ecx,%edx\n-\tand $0x8,%edx\n-\tjne 39aa0 \n-\tmov %ecx,%eax\n-\tmov %ecx,%edi\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tjne 48648 \n+\ttest $0x10,%al\n+\tjne 487d0 \n+\tmov %eax,%ebx\n+\tand $0x8,%ebx\n+\tjne 48470 \n+\tmov %eax,%edx\n+\tmov %eax,%esi\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tand $0x800,%eax\n-\tand $0x2,%edi\n-\tmov %edi,-0x88(%ebp)\n-\tjne 39eae \n-\tand $0x4,%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tjne 39e15 \n-\ttest %eax,%eax\n-\tjne 3a08b \n-\tvzeroupper\n-\tmov -0x60(%ebp),%eax\n+\tand $0x800,%edx\n+\tand $0x2,%esi\n+\tjne 487fb \n+\tand $0x4,%eax\n+\tmov %eax,%ecx\n+\tjne 4879b \n+\ttest %edx,%edx\n+\tjne 489c1 \n+\tmov -0x50(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tlea -0x48(%ebp),%edi\n+\tlea -0x48(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x60348(%ebx),%eax\n+\tlea -0x80b1c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 39bf2 \n+\tjmp 485bf \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tsub $0xc,%esp\n-\tpush -0x50(%ebp)\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n \tcall 43b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tsub $0xc,%esp\n-\tpush -0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n \tcall 4120 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tsub $0xc,%esp\n-\tpush -0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x4c(%ebp),%ebx\n-\tcall 4680 \n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n+\tcall 4670 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov %esp,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %esp,-0x94(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n+\tlea (%eax,%eax,1),%edi\n \tshl $0x4,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %edi,%eax\n-\timul %ebx,%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %ecx,%eax\n+\tmov %edi,-0x80(%ebp)\n+\timul %edi,%eax\n \tlea 0x10(,%eax,8),%eax\n \tsub %eax,%esp\n-\tlea 0x7(%esp),%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x74(%ebp)\n-\ttest %edi,%edi\n-\tjle 39e4b \n-\tmov %eax,%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n-\tlea 0x1(%ebx),%edx\n-\tmov %ebx,-0x9c(%ebp)\n+\tlea 0x7(%esp),%ebx\n+\tand $0xfffffff8,%ebx\n+\ttest %ecx,%ecx\n+\tjle 4858d \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x7c(%ebp),%esi\n \txor %ecx,%ecx\n+\tmov %ebx,-0x84(%ebp)\n+\tmov %ebx,%edi\n \tmov 0x30(%eax),%eax\n \tshr $0x3,%esi\n-\tmov %edx,-0xa4(%ebp)\n-\tmov %esi,-0xa0(%ebp)\n+\tmov %esi,-0x8c(%ebp)\n \tmov %ecx,%esi\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x4c(%ebp),%eax\n-\tvmovsd -0xad18(%eax),%xmm5\n-\tvmovsd %xmm5,-0x70(%ebp)\n-\tvmovsd -0xa8e8(%eax),%xmm5\n-\tvmovsd %xmm5,-0x88(%ebp)\n-\tvzeroupper\n-\tnop\n-\tmov -0x78(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm7\n+\tvmovsd -0xb94c(%eax),%xmm4\n+\tmov -0x80(%ebp),%eax\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tmov %edx,-0x90(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm6\n \tsub $0x10,%esp\n+\tvmovsd %xmm4,-0x68(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\tvmovsd -0x70(%ebp),%xmm5\n-\tvdivsd (%eax,%esi,8),%xmm5,%xmm0\n+\tvdivsd (%eax,%esi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x84(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm0\n-\tfstpl -0x68(%ebp)\n-\tmov -0x9c(%ebp),%edx\n+\tfstpl -0x60(%ebp)\n \timul %esi,%ebx\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n-\ttest %edx,%edx\n-\tjle 39ba6 \n+\tvmovsd -0x60(%ebp),%xmm3\n+\tvmovsd %xmm4,(%eax,%ebx,8)\n+\tmov -0x80(%ebp),%ebx\n+\tvmulsd %xmm3,%xmm3,%xmm5\n+\ttest %ebx,%ebx\n+\tjle 48576 \n \tvmovsd (%edi),%xmm1\n-\tmov -0xa4(%ebp),%edx\n+\tmov -0x90(%ebp),%edx\n+\tvmovsd %xmm4,%xmm4,%xmm0\n \tmov $0x1,%ebx\n-\txchg %ax,%ax\n+\tnop\n \tvmulsd %xmm0,%xmm3,%xmm2\n-\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovsd %xmm1,(%edi,%ebx,8)\n \tinc %ebx\n \tcmp %edx,%ebx\n-\tjne 39b90 \n-\tmov -0x98(%ebp),%eax\n+\tjne 48560 \n+\tmov -0x7c(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x58(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 39b30 \n-\tmov -0x74(%ebp),%eax\n+\tjne 484f8 \n+\tmov -0x84(%ebp),%ebx\n+\tmov -0x7c(%ebp),%eax\n+\tmov %ebx,-0x3c(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\tlea -0x48(%ebp),%edi\n-\tmov %eax,-0x3c(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tlea -0x48(%ebp),%esi\n \tmov %eax,-0x40(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %eax,-0x44(%ebp)\n \tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x607e8(%ebx),%eax\n+\tlea -0x811f4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0xa8(%ebp),%esp\n-\tmov -0x50(%ebp),%esi\n-\tsub $0xc,%esp\n+\tcall 45b0 \n+\tmov -0x94(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tpush 0x64(%esi)\n+\tsub $0xc,%esp\n+\tpush 0x64(%eax)\n \tcall 4440 \n-\tmov %esi,%eax\n-\tmov 0x8(%esi),%edx\n-\tvmovd %esi,%xmm7\n-\tmov (%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0xc,%esp\n-\tmov 0x7c(%esi),%esi\n-\tmov %eax,-0x50(%ebp)\n-\tvpinsrd $0x1,%edx,%xmm7,%xmm0\n-\tmov %ecx,-0x58(%ebp)\n-\tshl $0x4,%ecx\n-\tvmovq %xmm0,-0x60(%ebp)\n-\tpush %ecx\n+\tmov 0x7c(%eax),%edx\n+\tmov 0x8(%eax),%edi\n+\tmov (%eax),%eax\n+\tmov %edx,-0x60(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tshl $0x4,%eax\n+\tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %edi\n \tcall 42a0 \n-\tmov -0x50(%ebp),%eax\n-\tvmovq -0x60(%ebp),%xmm0\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov -0x60(%ebp),%edx\n \ttestb $0x1,0x38(%eax)\n-\tvmovq %xmm0,-0x48(%ebp)\n-\tmov %esi,-0x40(%ebp)\n-\tje 39e58 \n-\tlea -0x63cc8(%ebx),%eax\n+\tmov %edi,-0x44(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tje 48628 \n+\tlea -0x862ec(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n-\tmov 0x8c(%eax),%edi\n-\tvmovdqu 0x6c(%eax),%xmm6\n-\tvmovdqu 0xc(%eax),%xmm7\n-\tmov %edi,-0x60(%ebp)\n-\tmov 0x24(%eax),%edi\n-\tvmovdqa %xmm6,-0x88(%ebp)\n-\tvmovdqa -0x88(%ebp),%xmm6\n-\tmov %edi,-0x74(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tvmovdqa %xmm7,-0x98(%ebp)\n-\tvmovdqa -0x98(%ebp),%xmm5\n-\tmov %edi,-0x70(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tpush $0x0\n+\tpush $0x0\n+\tpush %esi\n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x86144(%ebx),%eax\n+\tpush %eax\n+\tcall 45b0 \n+\tadd $0x10,%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnop\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8c(%edi),%edi\n+\tmov %edi,-0x50(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x24(%edi),%edi\n+\tmov %edi,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovdqu 0x6c(%edi),%xmm7\n \tmov -0x4c(%ebp),%edi\n-\tvpshufb -0xa508(%edi),%xmm6,%xmm2\n-\tvpshufb -0xa4f8(%edi),%xmm5,%xmm0\n-\tvpor %xmm0,%xmm2,%xmm2\n-\tcmp $0x7,%ebx\n-\tjbe 3a7ca \n-\tmov $0x2,%eax\n-\tvmovd %edx,%xmm7\n-\tmov -0x58(%ebp),%ebx\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n-\tmov -0x68(%ebp),%edi\n-\txor %eax,%eax\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqa -0xb5dc(%edi),%xmm0\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvpperm %xmm0,0xc(%esi),%xmm7,%xmm2\n+\tcmp $0x6,%ecx\n+\tjbe 49181 \n+\tmov %ebx,-0x78(%ebp)\n+\tmov $0x2,%edx\n+\tmov -0x58(%ebp),%ecx\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n+\tmov -0x60(%ebp),%edi\n+\tvmovd -0x78(%ebp),%xmm6\n+\tshr %ecx\n+\tvpinsrd $0x1,%edx,%xmm6,%xmm1\n+\txor %edx,%edx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tshr $0x2,%ebx\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n-\tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ebx,%eax\n-\tjne 39d00 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x68(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n+\tnop\n+\tinc %edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tjne 486c0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x58(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%ebx\n-\ttest $0x3,%al\n-\tje 3a017 \n-\timul %edx,%ebx\n+\tmov %edi,%esi\n+\tand $0xfffffffe,%esi\n+\tand $0x1,%edi\n+\tvmovd %xmm0,%ecx\n+\tje 48742 \n+\timul %ebx,%ecx\n \tmov -0x58(%ebp),%edi\n-\tlea 0x1(%esi),%eax\n-\tadd %ebx,%ebx\n-\tcmp %edi,%eax\n-\tjge 3a017 \n-\timul %edx,%ebx\n-\tlea 0x2(%esi),%eax\n-\tadd %ebx,%ebx\n-\tcmp %edi,%eax\n-\tjge 3a017 \n-\timul %edx,%ebx\n-\tlea 0x3(%esi),%eax\n-\tadd %ebx,%ebx\n-\tcmp %edi,%eax\n-\tjge 3a017 \n-\timul %edx,%ebx\n-\tlea 0x4(%esi),%eax\n-\tadd %ebx,%ebx\n-\tcmp %edi,%eax\n-\tjge 3a017 \n-\timul %edx,%ebx\n-\tlea 0x5(%esi),%eax\n-\tadd %ebx,%ebx\n-\tcmp %eax,%edi\n-\tjle 3a017 \n-\timul %edx,%ebx\n-\tlea 0x6(%esi),%eax\n-\tadd %ebx,%ebx\n-\tcmp %edi,%eax\n-\tjge 3a017 \n-\timul %edx,%ebx\n-\tlea 0x7(%esi),%eax\n-\tadd %ebx,%ebx\n-\tcmp %eax,%edi\n-\tjle 3a017 \n-\timul %edx,%ebx\n-\tadd %ebx,%ebx\n-\tvzeroupper\n-\ttest $0x10,%ch\n-\tjne 3a02d \n-\tmov -0x60(%ebp),%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tlea -0x48(%ebp),%edi\n+\tlea 0x1(%esi),%edx\n+\tadd %ecx,%ecx\n+\tcmp %edi,%edx\n+\tjge 48742 \n+\timul %ebx,%ecx\n+\tlea 0x2(%esi),%edx\n+\tadd %ecx,%ecx\n+\tcmp %edi,%edx\n+\tjge 48742 \n+\timul %ebx,%ecx\n+\tlea 0x3(%esi),%edx\n+\tadd %ecx,%ecx\n+\tcmp %edi,%edx\n+\tjge 48742 \n+\timul %ebx,%ecx\n+\tlea 0x4(%esi),%edx\n+\tadd %ecx,%ecx\n+\tcmp %edi,%edx\n+\tjge 48742 \n+\timul %ebx,%ecx\n+\tlea 0x5(%esi),%edx\n+\tadd %ecx,%ecx\n+\tcmp %edx,%edi\n+\tjle 48742 \n+\timul %ebx,%ecx\n+\tlea 0x6(%esi),%edx\n+\tadd %ecx,%ecx\n+\tcmp %edi,%edx\n+\tjge 48742 \n+\timul %ebx,%ecx\n+\tadd %ecx,%ecx\n+\ttest $0x10,%ah\n+\tjne 48972 \n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,-0x34(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x70(%ebp),%eax\n \tvmovdqa %xmm2,-0x48(%ebp)\n+\tlea -0x48(%ebp),%esi\n \tmov %eax,-0x38(%ebp)\n-\tlea -0x672e8(%ebx),%eax\n+\tmov %ecx,-0x30(%ebp)\n+\tlea -0x89fac(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 39bf2 \n+\tjmp 485bf \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tjne 4911f \n+\tmovl $0x1,-0x50(%ebp)\n+\tjmp 483a1 \n+\ttest %edx,%edx\n+\tjne 48eae \n \tmov -0x50(%ebp),%eax\n-\tmov 0x38(%eax),%ecx\n-\ttest $0x20,%cl\n-\tjne 3a77c \n-\tmovl $0x1,-0x60(%ebp)\n-\tjmp 399c2 \n-\ttest %eax,%eax\n-\tjne 3a529 \n-\tvzeroupper\n-\tmov -0x60(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tlea -0x48(%ebp),%edi\n+\tlea -0x48(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x5f4c8(%ebx),%eax\n-\tpush $0x0\n-\tpush $0x0\n-\tpush %edi\n-\tpush %eax\n-\tcall 45c0 \n-\tadd $0x10,%esp\n-\tjmp 39bf2 \n-\tvzeroupper\n-\tjmp 39bba \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea -0x7f7c4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n-\tmov -0x4c(%ebp),%ebx\n-\tlea -0x63b18(%ebx),%eax\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x60(%ebp),%eax\n+\tjmp 485bf \n+\txchg %ax,%ax\n+\tmov -0x50(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tlea -0x48(%ebp),%edi\n+\tlea -0x48(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x619b8(%ebx),%eax\n+\tlea -0x82edc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tvzeroupper\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 39bf2 \n-\tmov -0x50(%ebp),%edi\n-\tmov %esp,-0xac(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tmov -0x58(%ebp),%edi\n-\tlea 0x1(%esi),%ebx\n-\tlea (%ebx,%ebx,1),%ecx\n-\tshl $0x4,%ebx\n-\timul %edi,%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tlea 0x10(,%ecx,8),%ecx\n-\tsub %ecx,%esp\n-\tlea 0x7(%esp),%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x74(%ebp)\n-\ttest %eax,%eax\n-\tjne 3a2cf \n-\tvzeroupper\n+\tjmp 485bf \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n+\tmov 0x2c(%eax),%esi\n+\tlea 0x1(%esi),%ecx\n+\tlea (%ecx,%ecx,1),%eax\n+\tshl $0x4,%ecx\n+\tmov %ecx,-0x80(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\timul %ecx,%eax\n+\tlea 0x10(,%eax,8),%eax\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x84(%ebp)\n+\ttest %edx,%edx\n+\tjne 48c2e \n \tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 39fda \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x74(%ebp),%edi\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x30(%eax),%edx\n-\tvmovsd -0xad18(%ecx),%xmm6\n-\tvmovsd -0xa8e8(%ecx),%xmm5\n+\tjle 48927 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x80(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov -0x84(%ebp),%edi\n+\tmov 0x30(%eax),%eax\n \tshr $0x3,%esi\n-\tlea 0x2(%ebx,%ebx,1),%eax\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov %eax,-0xa4(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\txor %edx,%edx\n-\tmov %esi,-0x9c(%ebp)\n-\tmov %edi,%esi\n+\tmov %esi,-0x8c(%ebp)\n+\tmov %ecx,%esi\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm7\n+\tmov %ebx,-0x90(%ebp)\n+\tlea 0x2(%ebx,%ebx,1),%edx\n+\tvmovsd -0xb94c(%eax),%xmm4\n+\tmov %edi,%eax\n \tmov %edx,%edi\n-\tvmovsd %xmm6,-0x70(%ebp)\n-\tvmovsd %xmm5,-0x88(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm7\n \tsub $0x10,%esp\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm4,-0x68(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\tvmovsd -0x70(%ebp),%xmm6\n-\tvdivsd (%eax,%edi,8),%xmm6,%xmm0\n+\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x9c(%ebp),%ebx\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x84(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm0\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm3\n-\timul %edi,%ebx\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0xa0(%ebp),%eax\n+\tfstpl -0x60(%ebp)\n+\timul %esi,%ebx\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tvmovsd %xmm4,(%eax,%ebx,8)\n+\tmov -0x90(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm5\n \ttest %eax,%eax\n-\tjs 39fc6 \n-\tvmovsd (%esi),%xmm1\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n+\tjs 48916 \n+\tvmovsd (%eax),%xmm1\n+\tvmovsd %xmm4,%xmm4,%xmm0\n \tmov $0x1,%ebx\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tvmulsd %xmm0,%xmm3,%xmm2\n-\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esi,%ebx,8)\n+\tvmovsd %xmm1,(%eax,%ebx,8)\n \tinc %ebx\n-\tcmp %eax,%ebx\n-\tjle 39fb0 \n-\tmov -0x98(%ebp),%eax\n-\tinc %edi\n-\tadd %eax,%esi\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 39f50 \n-\tmov -0x74(%ebp),%eax\n+\tcmp %edi,%ebx\n+\tjle 48900 \n+\tmov -0x80(%ebp),%ecx\n+\tinc %esi\n+\tadd %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,%esi\n+\tjne 48890 \n+\tmov -0x84(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tlea -0x48(%ebp),%edi\n+\tlea -0x48(%ebp),%esi\n \tmov %eax,-0x3c(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tmov %eax,-0x40(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %eax,-0x44(%ebp)\n \tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x5e598(%ebx),%eax\n+\tlea -0x7e31c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0xac(%ebp),%esp\n-\tjmp 39bf2 \n-\tvzeroupper\n-\tjmp 39dbb \n-\tmovl $0x1,-0x60(%ebp)\n+\tcall 45b0 \n+\tmov -0x98(%ebp),%esp\n+\tjmp 485bf \n+\tmovl $0x1,-0x50(%ebp)\n \txor %eax,%eax\n-\tjmp 39922 \n-\tmov %ebx,%eax\n-\tlea (%edx,%edx,1),%ecx\n-\tvmovd %ebx,%xmm7\n-\tmov -0x4c(%ebp),%ebx\n+\tjmp 48314 \n+\tmov %ecx,%eax\n+\tadd %ebx,%ebx\n+\tmov %ecx,-0x24(%ebp)\n \tcltd\n-\tlea -0x48(%ebp),%edi\n \tvmovdqa %xmm2,-0x48(%ebp)\n-\tidiv %ecx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n-\tmov -0x60(%ebp),%eax\n-\tvmovd -0x70(%ebp),%xmm7\n-\tvmovq %xmm0,-0x24(%ebp)\n-\tvpinsrd $0x1,-0x58(%ebp),%xmm7,%xmm0\n+\tlea -0x48(%ebp),%esi\n+\tidiv %ebx\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvmovq %xmm0,-0x38(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tmov %eax,-0x2c(%ebp)\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x51718(%ebx),%eax\n+\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x6bf3c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 39bf2 \n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0xa8(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x4(%eax),%esi\n-\tmov 0x2c(%eax),%ecx\n+\tjmp 485bf \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x80(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tmov %edx,-0x9c(%ebp)\n-\tmov %edi,-0xa4(%ebp)\n-\tshl $0x2,%eax\n-\tmov %esi,-0x74(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x70(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x8c(%ebp)\n+\ttest %edi,%edi\n+\tjle 48ad7 \n+\tmov -0x94(%ebp),%edi\n+\tmov -0x84(%ebp),%eax\n+\tmov %ecx,-0x90(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm2\n+\tmov %edi,-0x60(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x68(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %edi,-0x68(%ebp)\n-\tmov %esp,-0xa0(%ebp)\n-\ttest %esi,%esi\n-\tjle 3a18d \n-\tvcvtsi2sd %ecx,%xmm1,%xmm2\n \tmov %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x60(%ebp),%ecx\n \tmov -0x58(%ebp),%edx\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n+\tmovl $0x0,(%ecx)\n+\tmov %ebx,0x4(%ecx)\n \ttest %edx,%edx\n-\tjle 3a17a \n-\tmov -0x9c(%ebp),%edi\n-\tmov -0xa0(%ebp),%edx\n-\tmov %ebx,-0x88(%ebp)\n+\tjle 48abe \n+\tmov -0x88(%ebp),%edi\n+\tmov %ebx,-0x78(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n+\tmov -0x84(%ebp),%esi\n+\tmov %eax,-0x7c(%ebp)\n+\tlea (%edi,%eax,8),%edx\n+\tmov -0x8c(%ebp),%edi\n \tmov %edx,%ebx\n-\tjmp 3a137 \n+\tjmp 48a7f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n \tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmsub132sd (%edi),%xmm2,%xmm0\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\n+\tadd $0x8,%ebx\n+\tadd $0x4,%edi\n+\tvfmsubsd %xmm2,-0x8(%ebx),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x70(%ebp),%ecx\n+\tmov -0x68(%ebp),%ecx\n \tmov %edx,(%eax)\n \tcmp %ecx,%esi\n-\tjne 3a130 \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n+\tjne 48a78 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x7c(%ebp),%eax\n \tmov -0x58(%ebp),%edi\n-\taddl $0x8,-0x68(%ebp)\n+\taddl $0x8,-0x60(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0x74(%ebp)\n-\tjne 3a0f0 \n-\tmov -0x58(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3a7d6 \n-\tmov -0x58(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3a7ef \n-\tmov -0x78(%ebp),%edi\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tmov %edi,%eax\n-\tadd %edi,%edx\n-\tmov -0x4c(%ebp),%edi\n-\tvmovdqa -0xaca8(%edi),%ymm0\n+\tcmp %ebx,-0x80(%ebp)\n+\tjne 48a40 \n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x58(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 4918d \n+\tmov -0x58(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4919a \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 491bf \n+\tmov -0x4c(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x84(%ebp),%eax\n+\tvmovdqa -0xb8fc(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tadd $0x4,%ebx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%ebx\n+\tjne 48b1e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3a1c0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x58(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 48b50 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3a26c \n-\tmov -0x78(%ebp),%edi\n+\ttest $0x3,%al\n+\tje 48bd1 \n+\tmov -0x84(%ebp),%edi\n \tmov -0x58(%ebp),%esi\n \tlea 0x1(%ecx),%eax\n \tlea 0x0(,%ecx,4),%ebx\n \timul (%edi,%ecx,4),%edx\n-\tcmp %esi,%eax\n-\tjge 3a26c \n-\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 48bd1 \n \tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3a26c \n-\timul 0x8(%edi,%ebx,1),%edx\n+\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 48bd1 \n \tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3a26c \n-\timul 0xc(%edi,%ebx,1),%edx\n+\timul 0x8(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 48bd1 \n \tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3a26c \n-\timul 0x10(%edi,%ebx,1),%edx\n+\timul 0xc(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 48bd1 \n \tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3a26c \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n+\timul 0x10(%edi,%ebx,1),%edx\n \tcmp %eax,%esi\n-\tjle 3a26c \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3a26c \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3a26c \n-\timul 0x20(%edi,%ebx,1),%edx\n+\tjle 48bd1 \n+\timul 0x14(%edi,%ebx,1),%edx\n \tvcvtsi2sd %edx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tvzeroupper\n-\tcall 47f0 \n+\tcall 47e0 \n \tadd $0x10,%esp\n \tfstpl -0x58(%ebp)\n \tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0xa4(%ebp)\n-\tpush -0x74(%ebp)\n-\tcall 4540 \n+\tpush %eax\n+\tpush -0x94(%ebp)\n+\tpush -0x80(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n-\tmov -0xa8(%ebp),%esp\n-\tjmp 39a0c \n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0xb4(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x4(%eax),%ebx\n-\tmov 0x24(%eax),%eax\n-\tmov %ecx,-0xa4(%ebp)\n-\tmov -0x58(%ebp),%ecx\n+\tcall 4960 \n+\tmov -0x98(%ebp),%esp\n+\tjmp 483de \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xa4(%ebp)\n+\tmov 0x8c(%eax),%eax\n \tmov %eax,-0xa0(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tlea 0xf(%eax),%ecx\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\tand $0xfffffff0,%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x94(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 48d48 \n+\tmov -0xa0(%ebp),%eax\n+\tvcvtsi2sd %esi,%xmm1,%xmm2\n \tmov %ebx,-0x9c(%ebp)\n-\tadd %edi,%eax\n-\tsub %ecx,%esp\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x68(%ebp)\n \txor %eax,%eax\n-\tmov %esp,-0xa8(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 3a3cd \n-\tvcvtsi2sd %esi,%xmm1,%xmm2\n \tmov %eax,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%eax\n-\tmovl $0x0,(%eax)\n-\tmov %ebx,0x4(%eax)\n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3a3b7 \n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x58(%ebp),%edx\n+\tmovl $0x0,(%edi)\n+\tmov %ebx,0x4(%edi)\n+\ttest %edx,%edx\n+\tjle 48d2c \n+\tmov -0x90(%ebp),%edi\n \tmov %ebx,-0x78(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0xa0(%ebp),%esi\n-\tlea (%eax,%edx,8),%edi\n-\tmov -0xa8(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 3a377 \n-\tnop\n+\tmov -0x8c(%ebp),%esi\n+\tmov %eax,-0x7c(%ebp)\n+\tlea (%edi,%eax,8),%edx\n+\tmov -0x94(%ebp),%edi\n+\tmov %edx,%ebx\n+\tjmp 48cef \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n \tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmsub132sd (%edi),%xmm2,%xmm0\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\n+\tadd $0x8,%ebx\n+\tadd $0x4,%edi\n+\tvfmsubsd %xmm2,-0x8(%ebx),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x70(%ebp),%ecx\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 3a370 \n-\tmov -0x88(%ebp),%edx\n+\tcmp %esi,-0x68(%ebp)\n+\tjne 48ce8 \n \tmov -0x78(%ebp),%ebx\n-\tmov -0x58(%ebp),%eax\n-\taddl $0x8,-0x68(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\taddl $0x8,-0x60(%ebp)\n \tinc %ebx\n-\tadd %eax,%edx\n-\tcmp %ebx,-0x9c(%ebp)\n-\tjne 3a338 \n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3a7fb \n-\tmov -0x58(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3a7e3 \n-\tmov -0xa0(%ebp),%edi\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tmov %edi,%eax\n-\tadd %edi,%edx\n+\tadd %edi,%eax\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 48cb0 \n+\tmov -0x9c(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 491b2 \n+\tmov -0x58(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 491a6 \n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe 491d5 \n \tmov -0x4c(%ebp),%edi\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3a408 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x58(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x8c(%ebp),%eax\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%ebx\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%esi\n+\tjne 48d8f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 48dc0 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3a4b7 \n-\tmov -0xa0(%ebp),%edi\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%ecx\n+\tje 48e42 \n+\tmov -0x8c(%ebp),%edi\n \tmov -0x58(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 3a4b7 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a4b7 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a4b7 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a4b7 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a4b7 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a4b7 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a4b7 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a4b7 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,%esi\n+\tjle 48e42 \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 48e42 \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 48e42 \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 48e42 \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 48e42 \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tvzeroupper\n-\tcall 47f0 \n+\tcall 47e0 \n \tadd $0x10,%esp\n \tfstpl -0x58(%ebp)\n \tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0xb0(%ebp)\n-\tpush -0x9c(%ebp)\n-\tcall 4540 \n+\tpush %eax\n+\tpush -0xa0(%ebp)\n+\tpush -0x88(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xb4(%ebp),%esp\n+\tcall 4960 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa4(%ebp),%esp\n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x58(%ebp)\n-\tjmp 39eed \n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0xa8(%ebp)\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x4(%eax),%esi\n+\tjmp 48837 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n \tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x80(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tmov %edx,-0x9c(%ebp)\n-\tmov %esi,-0x74(%ebp)\n \tlea 0x0(,%eax,4),%edx\n-\tmov %ebx,-0x78(%ebp)\n \tlea 0xf(%edx),%eax\n-\tmov %edi,-0x68(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea (%edx,%ebx,1),%eax\n-\tmov %eax,-0x70(%ebp)\n-\txor %eax,%eax\n-\tmov %esp,-0xa0(%ebp)\n-\ttest %esi,%esi\n-\tjle 3a633 \n+\tmov %esp,-0x8c(%ebp)\n+\ttest %edi,%edi\n+\tjle 48fc7 \n+\tmov -0x94(%ebp),%edi\n+\tmov -0x84(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm2\n-\tmov %edi,-0xa4(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x88(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%edi\n+\tmov %esi,-0x90(%ebp)\n+\tmov %edi,-0x60(%ebp)\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edx,%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x60(%ebp),%ecx\n \tmov -0x58(%ebp),%esi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n+\tmovl $0x0,(%ecx)\n+\tmov %ebx,0x4(%ecx)\n \ttest %esi,%esi\n-\tjle 3a61a \n-\tmov -0x9c(%ebp),%edi\n-\tmov -0xa0(%ebp),%edx\n-\tmov %ebx,-0x88(%ebp)\n+\tjle 48fae \n+\tmov -0x88(%ebp),%ecx\n+\tmov %ebx,-0x78(%ebp)\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x84(%ebp),%esi\n+\tmov %eax,-0x7c(%ebp)\n+\tlea (%ecx,%eax,8),%edx\n \txor %ecx,%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n \tmov %edx,%ebx\n-\tjmp 3a5d7 \n+\tjmp 48f6f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n \tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmsub132sd (%edi),%xmm2,%xmm0\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\n+\tadd $0x8,%ebx\n+\tadd $0x4,%edi\n+\tvfmsubsd %xmm2,-0x8(%ebx),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x70(%ebp),%ecx\n+\tmov -0x68(%ebp),%ecx\n \tmov %edx,(%eax)\n \tcmp %ecx,%esi\n-\tjne 3a5d0 \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n+\tjne 48f68 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x7c(%ebp),%eax\n \tmov -0x58(%ebp),%edi\n-\taddl $0x8,-0x68(%ebp)\n+\taddl $0x8,-0x60(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0x74(%ebp)\n-\tjne 3a590 \n-\tmov -0xa4(%ebp),%edi\n-\tmov -0x58(%ebp),%eax\n+\tcmp %ebx,-0x80(%ebp)\n+\tjne 48f30 \n+\tmov -0x90(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n \tmov $0x1,%edx\n-\ttest %eax,%eax\n-\tjle 3a71d \n-\tmov -0x58(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3a808 \n-\tmov -0x78(%ebp),%esi\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tadd %esi,%edx\n-\tmov -0x4c(%ebp),%esi\n-\tvmovdqa -0xaca8(%esi),%ymm0\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3a66a \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x58(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\ttest %edi,%edi\n+\tjle 490c0 \n+\tmov -0x58(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 49201 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tmov %ecx,%edx\n+\tcmp $0x13,%eax\n+\tjbe 491eb \n+\tmov -0x4c(%ebp),%edi\n+\tlea -0x5(%ecx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov -0x84(%ebp),%eax\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%esi\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 49015 \n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 4903f \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3a71d \n-\tmov -0x78(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n+\ttest $0x3,%al\n+\tje 490c0 \n+\tmov -0x84(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n \tlea 0x1(%ecx),%eax\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 3a71d \n-\timul 0x4(%esi,%ebx,1),%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\timul (%edi,%ecx,4),%edx\n+\tcmp %eax,%esi\n+\tjle 490c0 \n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 3a71d \n-\timul 0x8(%esi,%ebx,1),%edx\n+\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 490c0 \n \tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 3a71d \n-\timul 0xc(%esi,%ebx,1),%edx\n+\timul 0x8(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 490c0 \n \tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 3a71d \n-\timul 0x10(%esi,%ebx,1),%edx\n+\timul 0xc(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 490c0 \n \tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 3a71d \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 3a71d \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 3a71d \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjge 3a71d \n-\timul 0x20(%esi,%ebx,1),%edx\n+\timul 0x10(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 490c0 \n+\timul 0x14(%edi,%ebx,1),%edx\n \tvcvtsi2sd %edx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tvzeroupper\n-\tcall 47f0 \n-\tmov -0x74(%ebp),%eax\n+\tcall 47e0 \n+\tmov -0x80(%ebp),%edi\n \tfstpl -0x58(%ebp)\n-\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n-\tshl $0x3,%eax\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tvroundsd $0xa,-0x58(%ebp),%xmm6,%xmm6\n+\tlea 0x0(,%edi,8),%eax\n+\tvmovsd %xmm6,-0x58(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tvmovsd -0x58(%ebp),%xmm0\n+\tcall 4830 \n \tmov %eax,%esi\n-\tvcvttsd2si %xmm0,%eax\n+\tvcvttsd2si -0x58(%ebp),%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n+\tpush -0x94(%ebp)\n \tpush %edi\n-\tpush -0x74(%ebp)\n-\tcall 4540 \n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 4970 \n-\tmov -0xa8(%ebp),%esp\n-\tjmp 39e20 \n-\tmov 0x8c(%eax),%edx\n-\tmov 0x2c(%eax),%edi\n-\tmov $0x1,%ebx\n-\tmov %edx,-0x60(%ebp)\n-\tmov 0x24(%eax),%edx\n-\tmov %edi,-0x68(%ebp)\n-\tmov %edx,-0x74(%ebp)\n-\tmov 0x4(%eax),%edx\n-\tmov %edx,-0x70(%ebp)\n-\tmov 0x6c(%eax),%edx\n-\tvmovd %edx,%xmm6\n-\tmov 0x78(%eax),%edx\n-\tvpinsrd $0x1,0xc(%eax),%xmm6,%xmm0\n-\tvmovd %edx,%xmm5\n-\tvpinsrd $0x1,0x70(%eax),%xmm5,%xmm2\n-\tmov %edx,-0x88(%ebp)\n-\tlea 0x1(%edi),%edx\n+\tcall 4960 \n+\tmov -0x98(%ebp),%esp\n+\tjmp 487a3 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8c(%ecx),%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%ecx),%edi\n+\tmov 0x24(%ecx),%ecx\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edi,-0x60(%ebp)\n+\tlea 0x1(%edi),%ebx\n+\tmov 0x4(%ecx),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x6c(%ecx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tvmovd -0x78(%ebp),%xmm6\n+\tvpinsrd $0x1,0xc(%ecx),%xmm6,%xmm0\n+\tmov 0x78(%ecx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tvmovd -0x78(%ebp),%xmm6\n+\tvpinsrd $0x1,0x70(%ecx),%xmm6,%xmm2\n+\tmov $0x1,%ecx\n \tvpunpcklqdq %xmm0,%xmm2,%xmm2\n-\tjmp 39dbb \n+\tjmp 48742 \n \txor %esi,%esi\n-\tmov $0x1,%ebx\n-\tjmp 39d40 \n+\tmov $0x1,%ecx\n+\tjmp 486f2 \n+\tmov -0x4c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tvzeroupper\n-\tjmp 3a297 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3a443 \n+\tjmp 48bf9 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 3a1fb \n+\tjmp 48b81 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 48df2 \n+\tmov -0x4c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tvzeroupper\n-\tjmp 3a4e2 \n+\tjmp 48e6a \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x84(%ebp),%eax\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n+\tjmp 48b50 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x8c(%ebp),%eax\n+\tvmovdqa -0xb8fc(%ecx),%xmm0\n+\tjmp 48dc0 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x84(%ebp),%eax\n+\tvmovdqa -0xb8fc(%ecx),%xmm0\n+\tjmp 4903f \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 3a6a5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 49070 \n+\tlea 0x0(%esi),%esi\n \n-0003a820 :\n+00049210 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x414ff,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x58b13,%ebx\n \tsub $0x5c,%esp\n \tmov 0x70(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \tmov %ecx,0x34(%esp)\n \ttest %ecx,%ecx\n-\tjle 3a9a4 \n+\tjle 4938c \n \tmov 0x2c(%eax),%ecx\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tmov 0x34(%eax),%edi\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n \tlea 0x2(%ecx),%edx\n-\tmov %edi,0x28(%esp)\n+\tvcvtsi2sd %ecx,%xmm7,%xmm1\n \tvcvtsi2sd %edx,%xmm7,%xmm2\n \tmov 0x24(%eax),%edx\n-\tmov %edx,0x38(%esp)\n+\tmov %edi,0x28(%esp)\n \tvmulsd %xmm1,%xmm1,%xmm1\n+\tmov %edx,0x38(%esp)\n \ttest %edi,%edi\n-\tjs 3a9a4 \n+\tjs 4938c \n \tlea 0x8(,%edi,8),%ecx\n+\tvmovsd -0xb5cc(%ebx),%xmm5\n \txor %edx,%edx\n-\tvmovsd -0xa4e8(%ebx),%xmm5\n-\tvmovsd %xmm2,0x48(%esp)\n \tmov %ecx,0x44(%esp)\n \tmov 0x6c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd %xmm1,0x10(%esp)\n \tmov %edx,0x2c(%esp)\n+\tvmovsd %xmm5,0x20(%esp)\n \tmov %ecx,0x40(%esp)\n \txor %ecx,%ecx\n \tmov %eax,0x3c(%esp)\n-\tvmovsd %xmm5,0x20(%esp)\n-\tvmovsd %xmm1,0x10(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x38(%esp),%eax\n \tmov 0x28(%esp),%edx\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov %ecx,0x30(%esp)\n \tvmovsd 0x48(%esp),%xmm5\n \tmov 0x2c(%esp),%edi\n \txor %esi,%esi\n+\tmov %ecx,0x30(%esp)\n \tmov (%eax,%ecx,4),%eax\n \timul %eax,%edx\n \tvcvtsi2sd %eax,%xmm4,%xmm1\n \tmov 0x3c(%esp),%eax\n \tvcvtsi2sd %edx,%xmm4,%xmm0\n \tlea (%eax,%ecx,8),%ebp\n \tmov 0x40(%esp),%eax\n-\tadd %eax,%edi\n \tvdivsd %xmm0,%xmm5,%xmm0\n+\tadd %eax,%edi\n \tvmulsd %xmm0,%xmm1,%xmm6\n \tvmovsd %xmm6,0x18(%esp)\n-\tjmp 3a946 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 4932e \n+\tnop\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tsub $0x10,%esp\n \tvmulsd %xmm2,%xmm1,%xmm0\n+\tsub $0x10,%esp\n \tvmovsd %xmm2,0x18(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41f0 \n-\tvmovsd 0x18(%esp),%xmm2\n \tadd $0x10,%esp\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm2\n \tvmovsd (%esp),%xmm7\n \tvmulsd 0x20(%esp),%xmm7,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%esi,8)\n \tlea 0x1(%esi),%edx\n \tcmp %esi,0x28(%esp)\n-\tje 3a98b \n+\tje 49373 \n \tmov %edx,%esi\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd 0x10(%esp),%xmm5\n+\tvcvtsi2sd %esi,%xmm3,%xmm0\n \tvxorpd %xmm6,%xmm6,%xmm6\n \tvmovsd 0x0(%ebp),%xmm1\n-\tvcvtsi2sd %esi,%xmm3,%xmm0\n \tvmulsd 0x18(%esp),%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm0,%xmm5,%xmm2\n \tvcomisd %xmm6,%xmm2\n-\tja 3a900 \n+\tja 492e8 \n \tvcomisd %xmm2,%xmm6\n-\tja 3a9b0 \n+\tja 49398 \n \tvmulsd 0x20(%esp),%xmm1,%xmm0\n \tlea 0x1(%esi),%edx\n \tvmovsd %xmm0,(%edi,%esi,8)\n \tcmp %esi,0x28(%esp)\n-\tjne 3a944 \n+\tjne 4932c \n \tmov 0x30(%esp),%ecx\n \tmov 0x34(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tadd %edi,0x2c(%esp)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 3a8b0 \n+\tjne 492a0 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsubsd 0x10(%esp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm0,0x18(%esp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd 0x18(%esp),%xmm0\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n \tvmovsd (%esp),%xmm5\n \tvmulsd 0x20(%esp),%xmm5,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 3a936 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4931e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0003aa00 :\n-\tcall ca6f \n-\tadd $0x41323,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000493e0 :\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x58946,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x48,%esp\n-\tmov (%ecx),%edx\n+\tsub $0x4c,%esp\n+\tmov 0x8(%ebp),%edx\n \tmov %eax,-0x44(%ebp)\n \ttestb $0x8,0x39(%edx)\n-\tjne 3aa80 \n+\tjne 49450 \n \tmov 0x18(%edx),%eax\n \ttest %eax,%eax\n-\tjle 3aa71 \n+\tjle 49441 \n \tmov -0x44(%ebp),%eax\n-\txor %esi,%esi\n \tlea -0x20(%ebp),%edi\n+\txor %esi,%esi\n \tmov %edi,-0x34(%ebp)\n-\tmov %esi,%edi\n-\tmov %edx,%esi\n-\tlea -0x5d908(%eax),%eax\n+\tmov %edx,%edi\n+\tlea -0x7d24c(%eax),%eax\n \tmov %eax,-0x30(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edi,-0x1c(%ebp)\n \tmov -0x44(%ebp),%ebx\n-\tinc %edi\n-\tmov %esi,-0x20(%ebp)\n+\tmov %esi,-0x1c(%ebp)\n+\tinc %esi\n+\tmov %edi,-0x20(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush -0x34(%ebp)\n \tpush -0x30(%ebp)\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tcmp %edi,0x18(%esi)\n-\tjg 3aa50 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %esi,0x18(%edi)\n+\tjg 49420 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edx),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x4(%edx),%edi\n+\tmov 0x18(%edx),%esi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tmov 0x8c(%edx),%eax\n \tmov %esp,-0x54(%ebp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x4(%edx),%esi\n \tmov 0x2c(%edx),%ebx\n-\tmov %ecx,-0x34(%ebp)\n-\tlea 0xf(,%ecx,4),%ecx\n-\tmov 0x24(%edx),%edi\n+\tmov %edi,-0x48(%ebp)\n+\tlea 0xf(,%esi,4),%ecx\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x48(%ebp),%esi\n \tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n \tmov %eax,-0x50(%ebp)\n+\tmov 0x24(%edx),%edi\n \tmov 0x40(%edx),%eax\n-\tsub %ecx,%esp\n-\tmov %esi,-0x48(%ebp)\n \tmov %esp,-0x3c(%ebp)\n \ttest %esi,%esi\n-\tjle 3ab5a \n-\tmov -0x50(%ebp),%ecx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm2\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x34(%ebp),%ecx\n-\tlea 0x0(,%ecx,8),%esi\n+\tjle 49532 \n+\tmov -0x50(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov %esi,-0x4c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm2\n \tmov %ecx,-0x40(%ebp)\n-\txchg %ax,%ax\n+\tmov %edx,0x8(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tshl $0x3,%esi\n+\tmov %esi,-0x4c(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x30(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x40(%ebp),%edx\n+\txor %esi,%esi\n \txor %ebx,%ebx\n+\tmov %edx,0x4(%eax)\n \tmov -0x34(%ebp),%edx\n-\tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n \ttest %edx,%edx\n-\tjle 3ab42 \n+\tjle 4951a \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x38(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm0\n+\tvfmsubsd %xmm2,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n \tmov -0x3c(%ebp),%eax\n-\tadd %edx,%esi\n+\tmov -0x34(%ebp),%ecx\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x30(%ebp),%eax\n+\tadd %edx,%esi\n \tinc %ebx\n-\tmov -0x34(%ebp),%edx\n \tmov %esi,(%eax)\n-\tcmp %edx,%ebx\n-\tjge 3ab40 \n+\tcmp %ecx,%ebx\n+\tjge 49518 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 3ab00 \n-\tjne 3ab00 \n+\tjmp 494d0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 494d0 \n \tincl -0x40(%ebp)\n-\tmov -0x4c(%ebp),%ecx\n-\taddl $0x8,-0x30(%ebp)\n+\tmov -0x4c(%ebp),%edx\n \tmov -0x40(%ebp),%eax\n-\tadd %ecx,-0x38(%ebp)\n+\taddl $0x8,-0x30(%ebp)\n+\tadd %edx,-0x38(%ebp)\n \tcmp %eax,-0x48(%ebp)\n-\tjne 3aae0 \n-\tmov -0x58(%ebp),%edx\n+\tjne 494b0 \n+\tmov 0x8(%ebp),%edx\n \tmov -0x34(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3acba \n-\tmov -0x34(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3acc9 \n-\tmov -0x44(%ebp),%esi\n-\tshr $0x3,%ecx\n+\tjle 496ac \n+\tmov -0x34(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 496b6 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 496c2 \n+\tmov -0x44(%ebp),%ecx\n+\tlea -0x5(%ebx),%eax\n+\tmov $0x4,%esi\n+\tmov %edx,0x8(%ebp)\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov %edi,%eax\n-\tshl $0x5,%ecx\n-\tvmovdqa -0xaca8(%esi),%ymm0\n-\tadd %edi,%ecx\n+\tvmovdqa -0xb8fc(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%edx\n+\tmov %esi,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 4957b \n+\tmov 0x8(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 3ab90 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x34(%ebp),%ecx\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %ecx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tand $0x7,%ecx\n+\tnop\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 495b0 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x34(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 3acc4 \n-\tvzeroupper\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%ebx\n+\tje 4964b \n \tmov -0x34(%ebp),%esi\n-\timul (%edi,%ebx,4),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n+\tlea 0x0(,%eax,4),%ecx\n \tmov %ecx,-0x30(%ebp)\n-\tlea 0x1(%ebx),%ecx\n-\tcmp %esi,%ecx\n-\tjge 3ac59 \n-\tmov -0x30(%ebp),%ecx\n-\timul 0x4(%edi,%ecx,1),%eax\n-\tlea 0x2(%ebx),%ecx\n-\tcmp %esi,%ecx\n-\tjge 3ac59 \n-\tmov -0x30(%ebp),%ecx\n-\timul 0x8(%edi,%ecx,1),%eax\n-\tlea 0x3(%ebx),%ecx\n-\tcmp %esi,%ecx\n-\tjge 3ac59 \n-\tmov -0x30(%ebp),%ecx\n-\timul 0xc(%edi,%ecx,1),%eax\n-\tlea 0x4(%ebx),%ecx\n+\tlea 0x1(%eax),%ecx\n+\timul (%edi,%eax,4),%ebx\n \tcmp %esi,%ecx\n-\tjge 3ac59 \n-\tmov -0x30(%ebp),%ecx\n-\timul 0x10(%edi,%ecx,1),%eax\n-\tlea 0x5(%ebx),%ecx\n+\tjge 4964b \n+\tlea 0x0(,%eax,4),%ecx\n+\timul 0x4(%edi,%ecx,1),%ebx\n+\tlea 0x2(%eax),%ecx\n \tcmp %esi,%ecx\n-\tjge 3ac59 \n-\tmov -0x30(%ebp),%ecx\n-\timul 0x14(%edi,%ecx,1),%eax\n-\tlea 0x6(%ebx),%ecx\n+\tjge 4964b \n+\tlea 0x0(,%eax,4),%ecx\n+\timul 0x8(%edi,%ecx,1),%ebx\n+\tlea 0x3(%eax),%ecx\n \tcmp %esi,%ecx\n-\tjge 3ac59 \n-\tmov -0x30(%ebp),%ecx\n-\timul 0x18(%edi,%ecx,1),%eax\n-\tlea 0x7(%ebx),%ecx\n+\tjge 4964b \n+\tlea 0x0(,%eax,4),%ecx\n+\timul 0xc(%edi,%ecx,1),%ebx\n+\tlea 0x4(%eax),%ecx\n \tcmp %esi,%ecx\n-\tjge 3ac59 \n-\tmov -0x30(%ebp),%ecx\n-\tadd $0x8,%ebx\n-\timul 0x1c(%edi,%ecx,1),%eax\n-\tcmp %esi,%ebx\n-\tjge 3ac59 \n-\timul 0x20(%edi,%ecx,1),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tjge 4964b \n+\tlea 0x0(,%eax,4),%ecx\n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ecx,1),%ebx\n+\tcmp %esi,%eax\n+\tjge 4964b \n+\timul 0x14(%edi,%ecx,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,0x8(%ebp)\n \tmov -0x44(%ebp),%ebx\n-\tmov %edx,-0x34(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n-\tmov -0x34(%ebp),%edx\n-\tadd $0x10,%esp\n+\tcall 47e0 \n+\tmov 0x8(%ebp),%edx\n \tfstpl -0x30(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%esi\n \tdec %esi\n \tmov -0x48(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %edx,-0x30(%ebp)\n+\tmov %edx,0x8(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n+\tpush %eax\n \tpush -0x50(%ebp)\n \tpush -0x48(%ebp)\n-\tcall 4540 \n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n+\tcall 4960 \n \tmov -0x54(%ebp),%esp\n-\tmov -0x30(%ebp),%edx\n-\tjmp 3aa29 \n+\tmov 0x8(%ebp),%edx\n+\tjmp 493ff \n \tmov -0x44(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 3ac85 \n-\tvzeroupper\n-\tjmp 3ac59 \n-\tmov $0x1,%eax\n-\txor %ebx,%ebx\n-\tjmp 3abd3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 49677 \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 495e2 \n+\tmov -0x44(%ebp),%esi\n+\tmov %edi,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tjmp 495b0 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0003ace0 :\n-\tcall ca6f \n-\tadd $0x41043,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000496e0 :\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x58646,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x48,%esp\n-\tmov (%ecx),%edx\n+\tsub $0x4c,%esp\n+\tmov 0x8(%ebp),%edx\n \tmov %eax,-0x44(%ebp)\n \ttestb $0x8,0x39(%edx)\n-\tjne 3ad60 \n+\tjne 49750 \n \tmov 0x18(%edx),%eax\n \ttest %eax,%eax\n-\tjle 3ad51 \n+\tjle 49741 \n \tmov -0x44(%ebp),%eax\n-\txor %esi,%esi\n \tlea -0x20(%ebp),%edi\n+\txor %esi,%esi\n \tmov %edi,-0x34(%ebp)\n-\tmov %esi,%edi\n-\tmov %edx,%esi\n-\tlea -0x5dba8(%eax),%eax\n+\tmov %edx,%edi\n+\tlea -0x7d4bc(%eax),%eax\n \tmov %eax,-0x30(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edi,-0x1c(%ebp)\n \tmov -0x44(%ebp),%ebx\n-\tinc %edi\n-\tmov %esi,-0x20(%ebp)\n+\tmov %esi,-0x1c(%ebp)\n+\tinc %esi\n+\tmov %edi,-0x20(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush -0x34(%ebp)\n \tpush -0x30(%ebp)\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tcmp %edi,0x18(%esi)\n-\tjg 3ad30 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %esi,0x18(%edi)\n+\tjg 49720 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edx),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x4(%edx),%edi\n+\tmov 0x18(%edx),%esi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tmov 0x8c(%edx),%eax\n \tmov %esp,-0x54(%ebp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x4(%edx),%esi\n \tmov 0x2c(%edx),%ebx\n-\tmov %ecx,-0x34(%ebp)\n-\tlea 0xf(,%ecx,4),%ecx\n-\tmov 0x24(%edx),%edi\n+\tmov %edi,-0x48(%ebp)\n+\tlea 0xf(,%esi,4),%ecx\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x48(%ebp),%esi\n \tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n \tmov %eax,-0x50(%ebp)\n+\tmov 0x24(%edx),%edi\n \tmov 0x40(%edx),%eax\n-\tsub %ecx,%esp\n-\tmov %esi,-0x48(%ebp)\n \tmov %esp,-0x3c(%ebp)\n \ttest %esi,%esi\n-\tjle 3ae3a \n-\tmov -0x50(%ebp),%ecx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm2\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x34(%ebp),%ecx\n-\tlea 0x0(,%ecx,8),%esi\n+\tjle 49832 \n+\tmov -0x50(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov %esi,-0x4c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm2\n \tmov %ecx,-0x40(%ebp)\n-\txchg %ax,%ax\n+\tmov %edx,0x8(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tshl $0x3,%esi\n+\tmov %esi,-0x4c(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x30(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x40(%ebp),%edx\n+\txor %esi,%esi\n \txor %ebx,%ebx\n+\tmov %edx,0x4(%eax)\n \tmov -0x34(%ebp),%edx\n-\tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n \ttest %edx,%edx\n-\tjle 3ae22 \n+\tjle 4981a \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x38(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm0\n+\tvfmsubsd %xmm2,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n \tmov -0x3c(%ebp),%eax\n-\tadd %edx,%esi\n+\tmov -0x34(%ebp),%ecx\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x30(%ebp),%eax\n+\tadd %edx,%esi\n \tinc %ebx\n-\tmov -0x34(%ebp),%edx\n \tmov %esi,(%eax)\n-\tcmp %edx,%ebx\n-\tjge 3ae20 \n+\tcmp %ecx,%ebx\n+\tjge 49818 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 3ade0 \n-\tjne 3ade0 \n+\tjmp 497d0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 497d0 \n \tincl -0x40(%ebp)\n-\tmov -0x4c(%ebp),%ecx\n-\taddl $0x8,-0x30(%ebp)\n+\tmov -0x4c(%ebp),%edx\n \tmov -0x40(%ebp),%eax\n-\tadd %ecx,-0x38(%ebp)\n+\taddl $0x8,-0x30(%ebp)\n+\tadd %edx,-0x38(%ebp)\n \tcmp %eax,-0x48(%ebp)\n-\tjne 3adc0 \n-\tmov -0x58(%ebp),%edx\n+\tjne 497b0 \n+\tmov 0x8(%ebp),%edx\n \tmov -0x34(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3af9a \n-\tmov -0x34(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3afa9 \n-\tmov -0x44(%ebp),%esi\n-\tshr $0x3,%ecx\n+\tjle 499ac \n+\tmov -0x34(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 499b6 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 499c2 \n+\tmov -0x44(%ebp),%ecx\n+\tlea -0x5(%ebx),%eax\n+\tmov $0x4,%esi\n+\tmov %edx,0x8(%ebp)\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov %edi,%eax\n-\tshl $0x5,%ecx\n-\tvmovdqa -0xaca8(%esi),%ymm0\n-\tadd %edi,%ecx\n+\tvmovdqa -0xb8fc(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%edx\n+\tmov %esi,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 4987b \n+\tmov 0x8(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 3ae70 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x34(%ebp),%ecx\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %ecx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tand $0x7,%ecx\n+\tnop\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 498b0 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x34(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 3afa4 \n-\tvzeroupper\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%ebx\n+\tje 4994b \n \tmov -0x34(%ebp),%esi\n-\timul (%edi,%ebx,4),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n+\tlea 0x0(,%eax,4),%ecx\n \tmov %ecx,-0x30(%ebp)\n-\tlea 0x1(%ebx),%ecx\n-\tcmp %esi,%ecx\n-\tjge 3af39 \n-\tmov -0x30(%ebp),%ecx\n-\timul 0x4(%edi,%ecx,1),%eax\n-\tlea 0x2(%ebx),%ecx\n-\tcmp %esi,%ecx\n-\tjge 3af39 \n-\tmov -0x30(%ebp),%ecx\n-\timul 0x8(%edi,%ecx,1),%eax\n-\tlea 0x3(%ebx),%ecx\n-\tcmp %esi,%ecx\n-\tjge 3af39 \n-\tmov -0x30(%ebp),%ecx\n-\timul 0xc(%edi,%ecx,1),%eax\n-\tlea 0x4(%ebx),%ecx\n+\tlea 0x1(%eax),%ecx\n+\timul (%edi,%eax,4),%ebx\n \tcmp %esi,%ecx\n-\tjge 3af39 \n-\tmov -0x30(%ebp),%ecx\n-\timul 0x10(%edi,%ecx,1),%eax\n-\tlea 0x5(%ebx),%ecx\n+\tjge 4994b \n+\tlea 0x0(,%eax,4),%ecx\n+\timul 0x4(%edi,%ecx,1),%ebx\n+\tlea 0x2(%eax),%ecx\n \tcmp %esi,%ecx\n-\tjge 3af39 \n-\tmov -0x30(%ebp),%ecx\n-\timul 0x14(%edi,%ecx,1),%eax\n-\tlea 0x6(%ebx),%ecx\n+\tjge 4994b \n+\tlea 0x0(,%eax,4),%ecx\n+\timul 0x8(%edi,%ecx,1),%ebx\n+\tlea 0x3(%eax),%ecx\n \tcmp %esi,%ecx\n-\tjge 3af39 \n-\tmov -0x30(%ebp),%ecx\n-\timul 0x18(%edi,%ecx,1),%eax\n-\tlea 0x7(%ebx),%ecx\n+\tjge 4994b \n+\tlea 0x0(,%eax,4),%ecx\n+\timul 0xc(%edi,%ecx,1),%ebx\n+\tlea 0x4(%eax),%ecx\n \tcmp %esi,%ecx\n-\tjge 3af39 \n-\tmov -0x30(%ebp),%ecx\n-\tadd $0x8,%ebx\n-\timul 0x1c(%edi,%ecx,1),%eax\n-\tcmp %esi,%ebx\n-\tjge 3af39 \n-\timul 0x20(%edi,%ecx,1),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tjge 4994b \n+\tlea 0x0(,%eax,4),%ecx\n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ecx,1),%ebx\n+\tcmp %esi,%eax\n+\tjge 4994b \n+\timul 0x14(%edi,%ecx,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,0x8(%ebp)\n \tmov -0x44(%ebp),%ebx\n-\tmov %edx,-0x34(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n-\tmov -0x34(%ebp),%edx\n-\tadd $0x10,%esp\n+\tcall 47e0 \n+\tmov 0x8(%ebp),%edx\n \tfstpl -0x30(%ebp)\n+\tadd $0x10,%esp\n \tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%esi\n \tdec %esi\n \tmov -0x48(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %edx,-0x30(%ebp)\n+\tmov %edx,0x8(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n+\tpush %eax\n \tpush -0x50(%ebp)\n \tpush -0x48(%ebp)\n-\tcall 4540 \n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n+\tcall 4960 \n \tmov -0x54(%ebp),%esp\n-\tmov -0x30(%ebp),%edx\n-\tjmp 3ad09 \n+\tmov 0x8(%ebp),%edx\n+\tjmp 496ff \n \tmov -0x44(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 3af65 \n-\tvzeroupper\n-\tjmp 3af39 \n-\tmov $0x1,%eax\n-\txor %ebx,%ebx\n-\tjmp 3aeb3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 49977 \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 498e2 \n+\tmov -0x44(%ebp),%esi\n+\tmov %edi,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tjmp 498b0 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0003afc0 :\n-\tcall ca6f \n-\tadd $0x40d63,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000499e0 :\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x58346,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x48,%esp\n-\tmov (%ecx),%esi\n+\tsub $0x4c,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n \ttestb $0x8,0x39(%esi)\n-\tjne 3b100 \n+\tjne 49af8 \n \tmov 0x18(%esi),%edx\n \ttest %edx,%edx\n-\tjle 3b338 \n+\tjle 49d4a \n \tmov 0x2c(%esi),%eax\n \tlea 0x1(%eax),%ecx\n \tlea -0x1(%edx),%eax\n-\tcmp $0x7,%eax\n-\tjbe 3b34a \n-\tmov $0x2,%eax\n+\tcmp $0x6,%eax\n+\tjbe 49d54 \n+\tmov %ecx,-0x30(%ebp)\n \tmov -0x44(%ebp),%edi\n-\tvmovd %ecx,%xmm3\n+\tmov $0x2,%eax\n \tmov %edx,%ebx\n+\tshr %ebx\n+\tvmovd -0x30(%ebp),%xmm3\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n \tvpinsrd $0x1,%eax,%xmm3,%xmm1\n-\tshr $0x2,%ebx\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %eax,%ebx\n-\tjne 3b038 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %edx,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tjne 49a50 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tand $0xfffffffe,%ebx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x3,%dl\n-\tje 3b342 \n-\tvzeroupper\n+\ttest $0x1,%dl\n+\tje 49aca \n \timul %ecx,%eax\n \tlea 0x1(%ebx),%edi\n \tadd %eax,%eax\n \tcmp %edx,%edi\n-\tjge 3b0d0 \n+\tjge 49aca \n \timul %ecx,%eax\n \tlea 0x2(%ebx),%edi\n \tadd %eax,%eax\n \tcmp %edx,%edi\n-\tjge 3b0d0 \n+\tjge 49aca \n \timul %ecx,%eax\n \tlea 0x3(%ebx),%edi\n \tadd %eax,%eax\n-\tcmp %edx,%edi\n-\tjge 3b0d0 \n+\tcmp %edi,%edx\n+\tjle 49aca \n \timul %ecx,%eax\n \tlea 0x4(%ebx),%edi\n \tadd %eax,%eax\n \tcmp %edi,%edx\n-\tjle 3b0d0 \n+\tjle 49aca \n \timul %ecx,%eax\n \tlea 0x5(%ebx),%edi\n \tadd %eax,%eax\n-\tcmp %edx,%edi\n-\tjge 3b0d0 \n-\timul %ecx,%eax\n-\tlea 0x6(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edx,%edi\n-\tjge 3b0d0 \n+\tcmp %edi,%edx\n+\tjle 49aca \n \timul %ecx,%eax\n-\tadd $0x7,%ebx\n+\tadd $0x6,%ebx\n \tadd %eax,%eax\n-\tcmp %edx,%ebx\n-\tjge 3b0d0 \n+\tcmp %ebx,%edx\n+\tjle 49aca \n \timul %eax,%ecx\n \tlea (%ecx,%ecx,1),%eax\n \tmov -0x44(%ebp),%ebx\n \tmov %eax,-0x1c(%ebp)\n \tlea -0x20(%ebp),%eax\n \tmov %esi,-0x20(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %eax\n-\tlea -0x611e8(%ebx),%eax\n+\tlea -0x81fac(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x18(%esi),%edx\n \tmov 0x8c(%esi),%eax\n-\tmov %esp,-0x54(%ebp)\n \tvxorps %xmm1,%xmm1,%xmm1\n \tmov 0x4(%esi),%ecx\n+\tmov %esp,-0x54(%ebp)\n \tmov 0x2c(%esi),%ebx\n+\tmov 0x24(%esi),%edi\n \tmov %edx,-0x34(%ebp)\n \tlea 0xf(,%edx,4),%edx\n-\tmov 0x24(%esi),%edi\n \tand $0xfffffff0,%edx\n \tmov %eax,-0x50(%ebp)\n-\tmov 0x40(%esi),%eax\n-\tsub %edx,%esp\n \tmov %ecx,-0x48(%ebp)\n+\tsub %edx,%esp\n+\tmov 0x40(%esi),%eax\n \tmov %esp,-0x3c(%ebp)\n \ttest %ecx,%ecx\n-\tjle 3b1da \n+\tjle 49bda \n \tmov -0x50(%ebp),%edx\n \txor %ecx,%ecx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm2\n \tmov %eax,-0x38(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm2\n \tmov %ecx,-0x40(%ebp)\n+\tmov %esi,0x8(%ebp)\n \tmov %edx,-0x30(%ebp)\n \tmov -0x34(%ebp),%edx\n-\tmov %esi,-0x58(%ebp)\n \tshl $0x3,%edx\n \tmov %edx,-0x4c(%ebp)\n \tlea 0x0(%esi),%esi\n \tmov -0x30(%ebp),%eax\n \tmov -0x40(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \tmov -0x34(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3b1c2 \n+\tjle 49bc2 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x38(%ebp),%eax\n \tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvfmsub132sd (%eax,%ebx,8),%xmm2,%xmm0\n+\tvfmsubsd %xmm2,(%eax,%ebx,8),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n@@ -58456,28925 +71039,38683 @@\n \tmov -0x34(%ebp),%ecx\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x30(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ecx,%ebx\n-\tjge 3b1c0 \n+\tjge 49bc0 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 3b180 \n-\tjne 3b180 \n+\tjmp 49b78 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 49b78 \n \tincl -0x40(%ebp)\n \tmov -0x4c(%ebp),%edx\n-\taddl $0x8,-0x30(%ebp)\n \tmov -0x40(%ebp),%eax\n+\taddl $0x8,-0x30(%ebp)\n \tadd %edx,-0x38(%ebp)\n \tcmp %eax,-0x48(%ebp)\n-\tjne 3b160 \n-\tmov -0x58(%ebp),%esi\n+\tjne 49b58 \n+\tmov 0x8(%ebp),%esi\n \tmov -0x34(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3b356 \n+\tjle 49d60 \n \tmov -0x34(%ebp),%edx\n \tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3b368 \n-\tmov -0x44(%ebp),%ebx\n-\tshr $0x3,%edx\n+\tcmp $0x5,%eax\n+\tjbe 49d6a \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tjbe 49d76 \n+\tmov -0x44(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%ebx),%ymm0\n-\tadd %edi,%edx\n+\tvmovdqa -0xb8fc(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,-0x30(%ebp)\n+\tjne 49c1a \n+\tmov -0x30(%ebp),%ecx\n+\tadd $0x4,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3b210 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x34(%ebp),%edx\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %edx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edx\n+\tnop\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 49c50 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x34(%ebp),%ebx\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%ebx\n \tvmovd %xmm0,%eax\n-\tje 3b360 \n-\tvzeroupper\n+\tje 49ceb \n \tmov -0x34(%ebp),%ebx\n-\timul (%edi,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%edx\n-\tmov %edx,-0x30(%ebp)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 3b2d9 \n-\tmov -0x30(%ebp),%edx\n-\timul 0x4(%edi,%edx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 3b2d9 \n-\tmov -0x30(%ebp),%edx\n-\timul 0x8(%edi,%edx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 3b2d9 \n-\tmov -0x30(%ebp),%edx\n-\timul 0xc(%edi,%edx,1),%eax\n-\tlea 0x4(%ecx),%edx\n+\tlea 0x0(,%edx,4),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tlea 0x1(%edx),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %ebx,%ecx\n+\tjge 49ceb \n+\tlea 0x0(,%edx,4),%ecx\n+\timul 0x4(%edi,%ecx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 49ceb \n+\tlea 0x0(,%edx,4),%ecx\n+\timul 0x8(%edi,%ecx,1),%eax\n+\tlea 0x3(%edx),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 49ceb \n+\tlea 0x0(,%edx,4),%ecx\n+\timul 0xc(%edi,%ecx,1),%eax\n+\tlea 0x4(%edx),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 49ceb \n+\tlea 0x0(,%edx,4),%ecx\n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ecx,1),%eax\n \tcmp %ebx,%edx\n-\tjge 3b2d9 \n-\tmov -0x30(%ebp),%edx\n-\timul 0x10(%edi,%edx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 3b2d9 \n-\tmov -0x30(%ebp),%edx\n-\timul 0x14(%edi,%edx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 3b2d9 \n-\tmov -0x30(%ebp),%edx\n-\timul 0x18(%edi,%edx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 3b2d9 \n-\tmov -0x30(%ebp),%edx\n-\tadd $0x8,%ecx\n-\timul 0x1c(%edi,%edx,1),%eax\n-\tcmp %ecx,%ebx\n-\tjle 3b2d9 \n-\timul 0x20(%edi,%edx,1),%eax\n+\tjge 49ceb \n+\timul 0x14(%edi,%ecx,1),%eax\n \tvcvtsi2sd %eax,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x44(%ebp),%ebx\n \tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tcall 47e0 \n \tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n \tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%edi\n \tdec %edi\n \tmov -0x48(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %edi\n \tpush %eax\n \tmov %eax,-0x30(%ebp)\n \tpush -0x50(%ebp)\n \tpush -0x48(%ebp)\n-\tcall 4540 \n+\tcall 4530 \n \tmov -0x30(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x18(%esi),%edx\n \tmov -0x54(%ebp),%esp\n \ttest %edx,%edx\n-\tjg 3aff8 \n+\tjg 49a0e \n \tmov $0x1,%eax\n-\tjmp 3b0d0 \n-\tvzeroupper\n-\tjmp 3b0d0 \n+\tjmp 49aca \n \txor %ebx,%ebx\n \tmov $0x1,%eax\n-\tjmp 3b076 \n+\tjmp 49a7c \n \tmov -0x44(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 3b2ff \n-\tvzeroupper\n-\tjmp 3b2d9 \n+\tjmp 49d11 \n \tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 49c82 \n+\tmov -0x44(%ebp),%ebx\n+\tmov %edi,%eax\n \txor %ecx,%ecx\n-\tjmp 3b253 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovdqa -0xb8fc(%ebx),%xmm0\n+\tjmp 49c50 \n+\tlea 0x0(%esi),%esi\n \n-0003b380 :\n+00049d90 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x409a1,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x57f95,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%al\n-\tjne 3b3b0 \n+\tjne 49dc0 \n \ttest $0x8,%al\n-\tjne 3b3c3 \n+\tjne 49dd3 \n \ttest $0x10,%al\n-\tjne 3b3d6 \n+\tjne 49de6 \n \ttest $0x20,%al\n-\tjne 3b3e9 \n+\tjne 49df9 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 46a0 \n+\tcall 4690 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 3b39f \n+\tje 49daf \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 42b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 3b3a3 \n+\tje 49db3 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 43e0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 3b3a7 \n+\tje 49db7 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 4150 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0003b400 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00049e10 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x40910,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x57f13,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%edx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %edx,%edi\n-\tmov %edx,0x18(%esi)\n-\tmov %edx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%esi)\n+\tmov %eax,0x18(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x14(%esp)\n \tpush %eax\n-\tcall 4840 \n-\tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n+\tcall 4830 \n+\tmov %eax,0x14(%esp)\n \tmov %eax,0x1c(%esi)\n+\tadd $0x10,%esp\n \ttest %edi,%edi\n-\tjle 3b5e8 \n+\tjle 4a0e8 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 3b47c \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %edi,%edx\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 3b520 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x24(%ebp),%eax\n-\tadd %edx,%ecx\n+\tjbe 49e76 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 49f78 \n+\tcmp $0x10,%edi\n+\tjle 4a10f \n+\tmov 0x4(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tmov %esi,0x14(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %esi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%esi\n+\tmov %esi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%esi\n+\tmov %esi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%esi\n+\tmov %esi,-0x98(%edx)\n+\tmov -0x94(%ecx),%esi\n+\tmov %esi,-0x94(%edx)\n+\tmov -0x90(%ecx),%esi\n+\tmov %esi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%esi\n+\tmov %esi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%esi\n+\tmov %esi,-0x88(%edx)\n+\tmov -0x84(%ecx),%esi\n+\tmov %esi,-0x84(%edx)\n+\tmov -0x80(%ecx),%esi\n+\tmov %esi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%esi\n+\tmov %esi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%esi\n+\tmov %esi,-0x78(%edx)\n+\tmov -0x74(%ecx),%esi\n+\tmov %esi,-0x74(%edx)\n+\tmov -0x70(%ecx),%esi\n+\tmov %esi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%esi\n+\tmov %esi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%esi\n+\taddl $0x10,0x10(%esp)\n+\tmov %esi,-0x68(%edx)\n+\tmov 0x10(%esp),%esi\n+\tcmp %eax,%esi\n+\tjne 49e9e \n+\tmov 0x14(%esp),%esi\n+\tmov 0x4(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 3b490 \n-\tmov -0x2c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 49f60 \n+\tjmp 4a063 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x14(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 4a11a \n+\tmov %esi,0x18(%esp)\n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ebp,%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %ecx,%eax\n+\txor %ecx,%ecx\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x10(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 49fa2 \n+\tmov %edi,%ecx\n+\tmov 0x18(%esp),%esi\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov %esi,0x10(%esp)\n+\tmov 0x14(%esp),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 4a000 \n+\tmov %edi,%edx\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,%eax\n+\ttest $0x3,%edi\n+\tje 4a063 \n+\tshl $0x2,%eax\n+\tmov %edx,0x10(%esp)\n+\tmov 0x4(%esp),%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%edx,%eax,1)\n+\tmov 0x10(%esp),%eax\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjle 4a063 \n+\tshl $0x2,%eax\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%edx,%eax,1)\n+\tmov 0x10(%esp),%edx\n+\tadd $0x2,%edx\n+\tcmp %edx,%edi\n+\tjle 4a063 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov 0x4(%esp),%ecx\n+\tmov %edx,0x4(%ecx,%eax,1)\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 4840 \n-\tadd $0x10,%esp\n+\tpush 0x14(%esp)\n+\tcall 4830 \n \tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 4520 \n-\tmov 0x24(%esi),%ecx\n-\tadd $0x10,%esp\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 4510 \n+\tmov 0x24(%edi),%ecx\n \tadd %eax,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 3b4c0 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x8,0x2c(%esi)\n+\tadd $0x10,%esp\n+\tmov %eax,(%ecx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 4a088 \n+\tmov %edi,%esi\n+\tmov 0x4(%esp),%edi\n \tmov $0x1fd1,%eax\n-\tje 3b606 \n+\tmovl $0x8,0x2c(%esi)\n+\tcmp $0x1,%edi\n+\tje 4a108 \n \tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n \tmovl $0x41,0x3c(%esi)\n+\tmov %esi,%eax\n \tmovl $0x0,0x34(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 18460 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 3b618 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 3b540 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 3b610 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 3b621 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 3b49f \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 3b49f \n-\tmov -0x20(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 3b49f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 3b49f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 1be40 \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 4840 \n+\tpush 0x14(%esp)\n+\tcall 4830 \n \tmovl $0x8,0x2c(%esi)\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n \tmov $0x7d1,%eax\n-\tjmp 3b4f5 \n-\tvzeroupper\n-\tjmp 3b49f \n-\txor %edx,%edx\n+\tjmp 4a0c6 \n+\tmov 0x4(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 3b57a \n-\tvzeroupper\n-\tjmp 3b59d \n+\tjmp 49f60 \n+\tmov 0x4(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 49ff7 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0003b630 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004a130 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x406e0,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x57bf3,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 3b900 \n-\tmov %eax,%ebx\n+\tjle 4a5c8 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 3b6cf \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 3b760 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 4a1bf \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 4a3e0 \n+\tcmp $0x10,%esi\n+\tjle 4a5f2 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 4a1e1 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 3b6e0 \n-\tmov 0x18(%edi),%eax\n+\tjg 4a298 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 4840 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x24(%edi)\n-\tja 3b821 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 3b720 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmovl $0x0,0x34(%edi)\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 4a4e2 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 4a4e2 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 4a5fd \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 4a305 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 4a360 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 4a3af \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 4a3af \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 4a3af \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmovl $0x0,0x34(%eax)\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 18460 \n+\tjmp 1be40 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp $0x6,%esi\n-\tjbe 3b92d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 4a608 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 4a406 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 3b780 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 3b925 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3b942 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 4a460 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 3b809 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 4a4b1 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 4a4b1 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 3b809 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 3b809 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 4a4b1 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 4840 \n-\tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcall 4830 \n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 3b711 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 3b939 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 3b850 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 3b91d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 3b94a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 3b72f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 3b72f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 3b72f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3b72f \n+\tcmp $0x8,%edx\n+\tja 4a2df \n+\tcmp $0x10,%esi\n+\tjle 4a5ee \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 4a500 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 4a5b0 \n+\tjmp 4a3af \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 4840 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%edi)\n-\tjmp 3b72f \n-\tvzeroupper\n-\tjmp 3b72f \n-\tvzeroupper\n-\tjmp 3b809 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 3b7b9 \n-\txor %ecx,%ecx\n+\tjmp 4a3af \n \txor %edx,%edx\n-\tjmp 3b887 \n-\tvzeroupper\n-\tjmp 3b7d2 \n-\tvzeroupper\n-\tjmp 3b8ac \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4a5b0 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 4a298 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 4a360 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 4a460 \n+\tlea 0x0(%esi),%esi\n \n-0003b960 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004a618 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x403b0,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x1c(%eax),%xmm3\n-\tvpinsrd $0x1,0x20(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tmov %ebx,-0x44(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,0x18(%edi)\n-\tmov %esi,-0x40(%ebp)\n-\tmov %ecx,%esi\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5770b,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%ebp\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%esi\n+\tmov 0x6c(%esp),%edi\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %ebp,0x18(%eax)\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x7c(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%ebp,4),%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n+\tmov 0x18(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n-\ttest %esi,%esi\n-\tjle 3bc30 \n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ebx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %edx,%esi\n-\tcmp $0x2,%edx\n-\tjbe 3ba03 \n-\tmov -0x28(%ebp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\ttest %ebp,%ebp\n+\tjle 4aac0 \n+\tlea -0x1(%ebp),%ebx\n+\tmov %ebx,0x20(%esp)\n+\tcmp $0x2,%ebx\n+\tjbe 4a6a9 \n+\tlea 0x4(%esi),%ecx\n \tmov %eax,%edx\n-\tadd $0x4,%ecx\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 3ba90 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n+\tcmp $0x8,%edx\n+\tja 4a8d0 \n+\tcmp $0x10,%ebp\n+\tjle 4aaea \n+\tmovl $0x0,0x24(%esp)\n+\tmov %eax,0x28(%esp)\n+\tlea -0x11(%ebp),%edx\n+\tlea 0x64(%esi),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\taddl $0x10,0x24(%esp)\n+\tmov %eax,-0x68(%ecx)\n+\tmov 0x24(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 4a6cd \n+\tmov 0x28(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %edx,%esi\n-\tjne 3ba10 \n-\tmov 0x18(%edi),%eax\n+\tmov (%esi,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjg 4a788 \n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%esi\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,0x30(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n-\tcall 4840 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x50(%ebp)\n-\tmov %eax,0x24(%edi)\n-\tja 3bb51 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x48(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ebx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ebx,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 3ba50 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov -0x40(%ebp),%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tmov %eax,0x34(%edi)\n-\tlea -0xc(%ebp),%esp\n-\tmov %edi,%eax\n+\tcmpl $0x2,0x20(%esp)\n+\tmov %eax,0x24(%esi)\n+\tjbe 4a9e2 \n+\tlea 0x4(%edi),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 4a9e2 \n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ebp\n+\tjbe 4aaf1 \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %esi,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %esi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%esi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 4a7f5 \n+\tmov %eax,%esi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %esi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%esi\n+\tjb 4a850 \n+\tmov %ebp,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%ebp\n+\tje 4a89d \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %ebp,%edx\n+\tjge 4a89d \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%ebp\n+\tjle 4a89d \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov 0x10(%esp),%esi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %esi,0x34(%eax)\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 18460 \n+\tjmp 1be40 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp $0x6,%esi\n-\tjbe 3bc5d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ebx\n-\tmov %eax,%ecx\n-\tshl $0x5,%ebx\n-\tmov %esi,%edx\n-\tadd %esi,%ebx\n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tmov %ebx,0x24(%esp)\n+\tcmp $0x13,%ebp\n+\tjbe 4aafc \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %esi,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x20(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 4a8fa \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tmov %eax,0x20(%esp)\n+\tmov 0x24(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%edx),%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm0,-0x20(%ecx)\n-\tcmp %ebx,%edx\n-\tjne 3bab0 \n-\tmov -0x30(%ebp),%ecx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ebx\n-\tcmp %edx,%ecx\n-\tje 3bc55 \n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3bc72 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ebx,4),%xmm5\n-\tvmovdqu %xmm5,(%eax,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n-\tand $0x3,%ecx\n-\tje 3bb39 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov (%ebx,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 3bb39 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x2,%edx\n-\tmov 0x4(%ebx,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tcmp %edx,%esi\n-\tjle 3bb39 \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%ebx,%ecx,1),%edx\n-\tmov %edx,0x8(%eax,%ecx,1)\n-\tmov 0x18(%edi),%eax\n+\txchg %ax,%ax\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 4a960 \n+\tmov %ebp,%ecx\n+\tmov 0x20(%esp),%eax\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%ebp\n+\tje 4a9b1 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%esi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%ebp\n+\tjle 4a9b1 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%esi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%ebp\n+\tjle 4a9b1 \n+\tmov 0x4(%esi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%esi\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n-\tcall 4840 \n-\tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcall 4830 \n+\tlea 0x4(%edi),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 3ba41 \n-\tcmpl $0x6,-0x50(%ebp)\n-\tjbe 3bc69 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 3bb80 \n-\tmov -0x30(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%esi\n-\tje 3bc4d \n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%ebx\n-\tmov %esi,-0x4c(%ebp)\n-\tcmp $0x2,%ebx\n-\tjbe 3bc7a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x4c(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 3ba5f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 3ba5f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 3ba5f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3ba5f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x18(%edi),%eax\n+\tcmp $0x8,%edx\n+\tja 4a7cf \n+\tcmp $0x10,%ebp\n+\tjle 4aae6 \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%ebp),%edx\n+\txor %esi,%esi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %esi,%edx\n+\tjne 4aa00 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov (%edi,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjg 4aab0 \n+\tjmp 4a89d \n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n-\tcall 4840 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%edi)\n-\tjmp 3ba5f \n-\tvzeroupper\n-\tjmp 3ba5f \n-\tvzeroupper\n-\tjmp 3bb39 \n-\tmov -0x30(%ebp),%ecx\n-\txor %ebx,%ebx\n+\tjmp 4a89d \n \txor %edx,%edx\n-\tjmp 3bae9 \n-\txor %ecx,%ecx\n+\tjmp 4aab0 \n \txor %edx,%edx\n-\tjmp 3bbb9 \n-\tvzeroupper\n-\tjmp 3bb02 \n-\tvzeroupper\n-\tjmp 3bbde \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4a788 \n+\tmov %eax,%edx\n+\tmov %edi,%ecx\n+\txor %esi,%esi\n+\tjmp 4a850 \n+\tmov %eax,%edx\n+\tmov %esi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 4a94f \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0003bc90 :\n+0004ab10 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x40092,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x57216,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n \tcall 4230 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \n-0003bcc0 :\n+0004ab40 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x40062,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x571e6,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n \tcall 4230 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0003bd00 :\n+0004ab80 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x40022,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x571a6,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n \tcall 4230 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0003bd50 :\n-\tcall 4ad5 <__cxa_finalize@plt+0x105>\n-\tadd $0x3ffd3,%edx\n+0004abc0 :\n \tpush %ebp\n \tpush %edi\n+\tcall 4ac5 <__cxa_finalize@plt+0x105>\n+\tadd $0x57165,%edx\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n \tmov 0xc(%ecx),%ebx\n \ttest %ebx,%ebx\n-\tje 3bde0 \n+\tje 4ac48 \n \tmov 0x40(%ecx),%esi\n \ttest %esi,%esi\n-\tje 3be40 \n+\tje 4aca8 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 3be50 \n+\tje 4acb8 \n \tmov 0x4(%ecx),%ebx\n \ttestb $0x4,0x38(%ecx)\n-\tjne 3bdd0 \n+\tjne 4ac38 \n \tmov 0x18(%ecx),%edi\n \timul %edi,%ebx\n \ttest %ebx,%ebx\n-\tjle 3bdf0 \n+\tjle 4ac58 \n \txor %eax,%eax\n-\tjmp 3bdaf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvcomisd -0xace0(%edx),%xmm0\n-\tjae 3bdbe \n+\tjmp 4ac17 \n+\tnop\n+\tvcomisd -0xbce4(%edx),%xmm0\n+\tjae 4ac26 \n \tinc %eax\n \tcmp %ebx,%eax\n-\tje 3bdf0 \n+\tje 4ac58 \n \tvmovsd (%esi,%eax,8),%xmm0\n-\tvcomisd -0xa4e0(%edx),%xmm0\n-\tjae 3bda0 \n-\tlea -0xa630(%edx),%eax\n+\tvcomisd -0xb5c4(%edx),%xmm0\n+\tjae 4ac08 \n+\tlea -0xb6b4(%edx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0xa660(%edx),%eax\n \tcmp %ebx,0x34(%ecx)\n-\tjge 3bd89 \n-\tjmp 3bdc4 \n+\tjge 4abf9 \n+\tlea -0xb6e4(%edx),%eax\n+\tjmp 4ac2c \n \tlea 0x0(%esi),%esi\n \tpop %ebx\n-\tlea -0xa6d0(%edx),%eax\n+\tlea -0xb754(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \ttest %edi,%edi\n-\tjle 3be5b \n+\tjle 4acc3 \n \tmov 0x20(%ecx),%ebp\n-\tvmovsd -0xa8e8(%edx),%xmm0\n+\tvmovsd -0xb94c(%edx),%xmm0\n \txor %ebx,%ebx\n-\tjmp 3be29 \n+\tjmp 4ac91 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x1c(%ecx),%eax\n \tmov (%eax,%ebx,4),%eax\n \tcmp 0x2c(%ecx),%eax\n-\tjle 3be62 \n+\tjle 4acca \n \tmov %eax,%esi\n \tshr $0x1f,%esi\n \tadd %esi,%eax\n \tand $0x1,%eax\n \tsub %esi,%eax\n \tcmp $0x1,%eax\n-\tje 3be6d \n+\tje 4acd5 \n \tinc %ebx\n \tcmp %edi,%ebx\n-\tje 3be5b \n+\tje 4acc3 \n \tvcomisd 0x0(%ebp,%ebx,8),%xmm0\n-\tjb 3be08 \n-\tlea -0xa67e(%edx),%eax\n-\tjmp 3bdc4 \n+\tjb 4ac70 \n+\tlea -0xb702(%edx),%eax\n+\tjmp 4ac2c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0xa6b6(%edx),%eax\n+\tlea -0xb73a(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tlea -0xa69c(%edx),%eax\n+\tlea -0xb720(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 3bdc4 \n-\tlea -0xa610(%edx),%eax\n-\tjmp 3bdc4 \n-\tlea -0xa5e0(%edx),%eax\n-\tjmp 3bdc4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 4ac2c \n+\tlea -0xb694(%edx),%eax\n+\tjmp 4ac2c \n+\tlea -0xb664(%edx),%eax\n+\tjmp 4ac2c \n \n-0003be80 :\n+0004ace0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3fe9c,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x57040,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x8,%ah\n-\tjne 3bf50 \n+\tjne 4ada8 \n \ttest $0x4,%ah\n-\tjne 3bf6d \n+\tjne 4adc5 \n \ttest $0x20,%al\n-\tjne 3bfcf \n+\tjne 4ae27 \n \ttest $0x10,%al\n-\tjne 3bffa \n+\tjne 4ae52 \n \ttest $0x8,%al\n-\tjne 3c013 \n+\tjne 4ae6b \n \ttest $0x4,%al\n-\tjne 3c02c \n+\tjne 4ae84 \n \ttest $0x1,%al\n-\tje 3bf00 \n+\tje 4ad60 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 3beef \n+\tjle 4ad4f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 3bed8 \n+\tjg 4ad38 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 3c080 \n+\tjne 4aed0 \n \ttest $0x80,%al\n-\tjne 3c060 \n+\tjne 4aeb8 \n \ttest $0x40,%al\n-\tjne 3c048 \n+\tjne 4aea0 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x20(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %edx\n \tpush 0x24(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %ecx\n \tpush 0x1c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x8c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%ah\n-\tje 3bea7 \n-\tmov 0x270(%ebx),%edi\n+\tje 4ad07 \n+\tmov 0x26c(%ebx),%edi\n \tsub $0xc,%esp\n \tpush %edi\n \tcall 4290 \n \tpop %eax\n \tpush 0x64(%esi)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %edi,(%esp)\n \tcall 4430 \n \tmov %edi,(%esp)\n \tcall 4290 \n \tpop %eax\n \tpush 0x60(%esi)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %edi,(%esp)\n \tcall 4430 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 3c0a0 \n+\tjne 4aee8 \n \tsub $0xc,%esp\n \tpush 0x80(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 3beaf \n+\tje 4ad0f \n \tsub $0xc,%esp\n \tpush 0x70(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x74(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x6c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 3beb7 \n+\tje 4ad17 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 3bebf \n+\tje 4ad1f \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 3bec7 \n+\tje 4ad27 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3bec7 \n+\tjmp 4ad27 \n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 3bf19 \n+\tjmp 4ad79 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3bf11 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 4ad71 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3bf09 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 4ad69 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 3bfb3 \n+\tjmp 4ae0b \n+\tmov (%esp),%esi\n+\tret\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tcall ca73 \n-\tadd $0x3fc63,%ecx\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n \tpush %ebp\n+\tcall d2d4 \n+\tadd $0x56e16,%ecx\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n \tsub $0x6c,%esp\n-\tmov %eax,-0x28(%ebp)\n-\tmov 0x2b4(%ecx),%eax\n \tmov %ecx,-0x4c(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%esi),%eax\n-\tvpinsrd $0x1,0x2c8(%ecx),%xmm4,%xmm4\n-\tvmovq %xmm4,-0x70(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvmovd 0x2b0(%ecx),%xmm0\n+\tvpinsrd $0x1,0x2c4(%ecx),%xmm0,%xmm7\n+\tmov %eax,%ecx\n+\tmov 0x38(%eax),%eax\n+\tvmovq %xmm7,-0x78(%ebp)\n \ttest $0x10,%ah\n-\tje 3c10e \n+\tje 4af51 \n \tor $0x8,%ah\n-\tmov %eax,0x38(%esi)\n-\tmov -0x28(%ebp),%edx\n-\tmov 0x18(%edx),%esi\n-\tmov 0x1c(%edx),%ecx\n-\tmov %esi,-0x38(%ebp)\n+\tmov %eax,0x38(%ecx)\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n+\tmov 0x1c(%eax),%edi\n \ttest %esi,%esi\n-\tjle 3cb8b \n+\tjle 4bba8 \n \tlea -0x1(%esi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 3cbd5 \n-\tmov -0x4c(%ebp),%edi\n-\tshr $0x3,%esi\n-\tmov %ecx,%eax\n-\tmov %esi,%ebx\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tshl $0x5,%ebx\n-\tmov %edx,%edi\n-\tadd %ecx,%ebx\n-\tvmovdqa %ymm0,%ymm1\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 3c150 \n-\tvmovdqa %xmm1,%xmm2\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tmov -0x38(%ebp),%edx\n-\tmov %edi,-0x28(%ebp)\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %edx,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%edx\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x5,%eax\n+\tjbe 4bbb8 \n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 4bbd4 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\txor %ebx,%ebx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%edx),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ecx,%edx\n+\tjne 4af9e \n+\tmov %ecx,%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 4afd8 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\tje 3cbc0 \n-\tmov -0x38(%ebp),%edi\n-\timul (%ecx,%esi,4),%eax\n-\tlea 0x1(%esi),%ebx\n-\tlea 0x0(,%esi,4),%edx\n-\tcmp %ebx,%edi\n-\tjle 3cbe1 \n-\timul 0x4(%ecx,%edx,1),%eax\n-\tlea 0x2(%esi),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3c209 \n-\timul 0x8(%ecx,%edx,1),%eax\n-\tlea 0x3(%esi),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3c209 \n-\timul 0xc(%ecx,%edx,1),%eax\n-\tlea 0x4(%esi),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3c209 \n-\timul 0x10(%ecx,%edx,1),%eax\n-\tlea 0x5(%esi),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3c209 \n-\timul 0x14(%ecx,%edx,1),%eax\n-\tlea 0x6(%esi),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3c209 \n-\timul 0x18(%ecx,%edx,1),%eax\n-\tlea 0x7(%esi),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3c209 \n-\tadd $0x8,%esi\n-\timul 0x1c(%ecx,%edx,1),%eax\n-\tcmp %esi,%edi\n-\tjle 3c209 \n-\timul 0x20(%ecx,%edx,1),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tcmpl $0x8,-0x48(%ebp)\n+\ttest $0x3,%esi\n+\tje 4bb79 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x1(%ecx),%ebx\n+\timul (%edi,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%edx\n+\tcmp %ebx,%esi\n+\tjle 4bc01 \n+\tlea 0x2(%ecx),%ebx\n+\timul 0x4(%edi,%edx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 4b059 \n+\tlea 0x3(%ecx),%ebx\n+\timul 0x8(%edi,%edx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 4b059 \n+\tlea 0x4(%ecx),%ebx\n+\timul 0xc(%edi,%edx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 4b059 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edi,%edx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 4b059 \n+\timul 0x14(%edi,%edx,1),%eax\n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov -0x58(%ebp),%ecx\n \tmov %eax,(%ecx)\n-\tmov 0x20(%ecx),%esi\n-\tjbe 3cbff \n+\tmov 0x20(%ecx),%edx\n+\tjbe 4bbf6 \n \tmov -0x4c(%ebp),%eax\n-\tmov %ecx,%edi\n-\tvmovdqa -0xaca8(%eax),%ymm0\n-\tmov -0x38(%ebp),%ecx\n-\tmov %esi,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %esi,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne 3c238 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x38(%ebp),%edx\n-\tmov %edi,-0x28(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %edx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edx\n+\tvmovdqa -0xb8fc(%eax),%xmm0\n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 4bbcb \n+\tmov %esi,-0x28(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov %edx,%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edi,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 4b093 \n+\tmov -0x28(%ebp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 4b0c8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\tje 3c2f0 \n-\timul (%esi,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%edx\n+\ttest $0x3,%esi\n+\tje 4b141 \n \tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,-0x38(%ebp)\n-\tjle 3c2f0 \n-\tmov -0x38(%ebp),%edi\n-\timul 0x4(%esi,%edx,1),%eax\n+\timul (%edx,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%edi\n+\tcmp %ebx,%esi\n+\tjle 4b141 \n \tlea 0x2(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3c2f0 \n-\timul 0x8(%esi,%edx,1),%eax\n+\timul 0x4(%edx,%edi,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 4b141 \n \tlea 0x3(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3c2f0 \n-\timul 0xc(%esi,%edx,1),%eax\n+\timul 0x8(%edx,%edi,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 4b141 \n \tlea 0x4(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3c2f0 \n-\timul 0x10(%esi,%edx,1),%eax\n-\tlea 0x5(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3c2f0 \n-\timul 0x14(%esi,%edx,1),%eax\n-\tlea 0x6(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3c2f0 \n-\timul 0x18(%esi,%edx,1),%eax\n-\tlea 0x7(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3c2f0 \n-\tadd $0x8,%ecx\n-\timul 0x1c(%esi,%edx,1),%eax\n-\tcmp %ecx,%edi\n-\tjle 3c2f0 \n-\timul 0x20(%esi,%edx,1),%eax\n-\tvzeroupper\n-\tjmp 3c2f3 \n-\tnop\n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\timul 0xc(%edx,%edi,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 4b141 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edx,%edi,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 4b141 \n+\timul 0x14(%edx,%edi,1),%eax\n+\tmov -0x58(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tsub $0xc,%esp\n \tvmovaps %xmm2,-0x48(%ebp)\n-\tmov %eax,0x24(%esi)\n-\tmov -0x38(%ebp),%eax\n-\tshl $0x3,%eax\n+\tmov %eax,0x24(%edi)\n+\tlea 0x0(,%esi,8),%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov 0x18(%esi),%ecx\n+\tcall 4830 \n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,0x28(%edi)\n+\tmov 0x18(%edi),%eax\n \tadd $0x10,%esp\n \tvmovaps -0x48(%ebp),%xmm2\n-\tmov %eax,0x28(%esi)\n-\ttest %ecx,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tjle 3c496 \n-\tmov -0x28(%ebp),%edi\n-\tmov %ecx,%ebx\n-\tlea -0x1(%ecx),%ecx\n-\tmov 0x20(%edi),%edx\n-\tmov 0x1c(%edi),%esi\n-\tmov %edx,-0x48(%ebp)\n-\tmov %esi,-0x50(%ebp)\n-\tcmp $0x6,%ecx\n-\tjbe 3cbcc \n-\tshr $0x3,%ebx\n-\txor %ecx,%ecx\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tshl $0x5,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvpaddd (%edx,%ecx,1),%ymm3,%ymm0\n-\tvmovdqu (%esi,%ecx,1),%ymm1\n-\tvcvtdq2pd %xmm0,%ymm4\n-\tvcvtdq2pd %xmm1,%ymm5\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvdivpd %ymm5,%ymm4,%ymm4\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvcvtdq2pd %xmm1,%ymm1\n-\tvdivpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm4,(%eax,%ecx,2)\n-\tvmovupd %ymm0,0x20(%eax,%ecx,2)\n-\tadd $0x20,%ecx\n-\tcmp %ecx,%ebx\n-\tjne 3c360 \n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,-0x48(%ebp)\n-\tmov %edi,-0x28(%ebp)\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %esi,%ecx\n-\tje 3cbb8 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%esi\n-\tsub %ebx,%esi\n-\tmov %esi,%edx\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 3c418 \n-\tmov -0x48(%ebp),%edi\n-\tvpcmpeqd %xmm0,%xmm0,%xmm0\n-\tlea (%eax,%ebx,8),%esi\n-\tvpaddd (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x50(%ebp),%edi\n-\tvmovdqu (%edi,%ebx,4),%xmm1\n-\tvcvtdq2pd %xmm0,%xmm3\n+\ttest %eax,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjle 4b3ae \n+\tmov %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x20(%eax),%esi\n+\tmov 0x1c(%eax),%edi\n+\tlea -0x1(%ecx),%eax\n+\tmov %esi,-0x54(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 4bbc4 \n+\tmov %ecx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x13,%ecx\n+\tjbe 4bbec \n+\tmov -0x38(%ebp),%ecx\n+\tsub $0x5,%eax\n+\tvpcmpeqd %xmm1,%xmm1,%xmm1\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tvpaddd (%esi),%xmm1,%xmm0\n+\tvmovdqu (%edi),%xmm3\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 0x60(%edi)\n+\tmov %ebx,%edx\n+\tprefetchw 0xd0(%ecx)\n+\tprefetchw 0x110(%ecx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%ebx\n+\tvcvtdq2pd %xmm3,%xmm5\n+\tvpshufd $0xee,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm4\n \tvpshufd $0xee,%xmm0,%xmm0\n-\tmov %edx,%ebx\n+\tvcvtdq2pd %xmm3,%xmm3\n \tvcvtdq2pd %xmm0,%xmm0\n-\tand $0xfffffffc,%ebx\n-\tvcvtdq2pd %xmm1,%xmm4\n-\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm3,%xmm0,%xmm0\n+\tvmovdqu -0x30(%edi),%xmm3\n+\tvcvtdq2pd %xmm3,%xmm5\n+\tvpshufd $0xee,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvmovupd %xmm4,-0x80(%ecx)\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tvpaddd -0x30(%esi),%xmm1,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm3,%xmm0,%xmm0\n+\tvmovdqu -0x20(%edi),%xmm3\n+\tvcvtdq2pd %xmm3,%xmm5\n+\tvpshufd $0xee,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvmovupd %xmm4,-0x60(%ecx)\n+\tvmovupd %xmm0,-0x50(%ecx)\n+\tvpaddd -0x20(%esi),%xmm1,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm3,%xmm0,%xmm0\n+\tvmovdqu -0x10(%edi),%xmm3\n+\tvcvtdq2pd %xmm3,%xmm5\n+\tvpshufd $0xee,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvmovupd %xmm4,-0x40(%ecx)\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvpaddd -0x10(%esi),%xmm1,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %eax,%edx\n+\tjne 4b1bc \n+\tlea 0x4(%eax),%ebx\n+\tmov -0x48(%ebp),%edx\n+\tvpcmpeqd %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvpaddd (%esi,%eax,1),%xmm3,%xmm0\n+\tinc %ebx\n+\tvmovdqu (%edi,%eax,1),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm5\n \tvpshufd $0xee,%xmm1,%xmm1\n-\tadd %ebx,%ecx\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n \tvcvtdq2pd %xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm5,%xmm4,%xmm4\n \tvdivpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%esi)\n-\tvmovupd %xmm0,0x10(%esi)\n-\tmov %edx,%esi\n-\tand $0x3,%esi\n-\tje 3c496 \n-\tmov -0x48(%ebp),%edx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tlea 0x0(,%ecx,4),%esi\n-\tmov %ebx,-0x54(%ebp)\n-\tmov (%edx,%ecx,4),%edi\n-\tmov -0x38(%ebp),%edx\n+\tvmovupd %xmm4,(%ecx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ecx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 4b2d0 \n+\tmov -0x28(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 4b3ae \n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov -0x54(%ebp),%edx\n+\tlea 0x0(,%ecx,4),%eax\n+\tlea 0x0(,%ecx,8),%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tmov (%edx,%eax,1),%edi\n \tlea -0x1(%edi),%ebx\n-\tmov -0x50(%ebp),%edi\n+\tmov %edi,-0x54(%ebp)\n \tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x48(%ebp),%edi\n+\tvcvtsi2sd (%ebx,%eax,1),%xmm2,%xmm1\n \tlea 0x1(%ecx),%ebx\n-\tvcvtsi2sd (%edi,%ecx,4),%xmm2,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tcmp %edx,%ebx\n-\tjge 3c496 \n-\tmov -0x48(%ebp),%edx\n-\tvcvtsi2sd 0x4(%edi,%esi,1),%xmm2,%xmm1\n+\tvmovsd %xmm0,(%esi,%edi,1)\n+\tmov -0x28(%ebp),%esi\n+\tcmp %esi,%ebx\n+\tjge 4b3ae \n+\tmov 0x4(%edx,%eax,1),%edi\n+\tmov -0x38(%ebp),%esi\n \tadd $0x2,%ecx\n-\tmov 0x4(%edx,%esi,1),%edx\n-\tlea -0x1(%edx),%ebx\n+\tlea -0x1(%edi),%ebx\n+\tmov %edi,-0x54(%ebp)\n \tvcvtsi2sd %ebx,%xmm2,%xmm0\n-\tmov -0x54(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x48(%ebp),%edi\n+\tvcvtsi2sd 0x4(%ebx,%eax,1),%xmm2,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%eax,%ebx,1)\n-\tcmp %ecx,-0x38(%ebp)\n-\tjle 3c496 \n-\tmov -0x48(%ebp),%edx\n-\tvcvtsi2sd 0x8(%edi,%esi,1),%xmm2,%xmm1\n-\tmov 0x8(%edx,%esi,1),%ecx\n+\tvmovsd %xmm0,0x8(%esi,%edi,1)\n+\tmov -0x28(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tjge 4b3ae \n+\tmov 0x8(%edx,%eax,1),%ecx\n+\tvcvtsi2sd 0x8(%ebx,%eax,1),%xmm2,%xmm1\n+\tmov -0x48(%ebp),%eax\n \tdec %ecx\n \tvcvtsi2sd %ecx,%xmm2,%xmm0\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%eax,%ebx,1)\n-\tmov -0x38(%ebp),%eax\n-\tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x48(%ebp)\n+\tvmovsd %xmm0,0x10(%esi,%eax,1)\n+\tmov -0x28(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x38(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 4830 \n+\tmov -0x58(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x28(%ebp),%edi\n-\tvmovaps -0x48(%ebp),%xmm2\n+\tvmovaps -0x38(%ebp),%xmm2\n \tmov 0x18(%ecx),%ebx\n \tmov %eax,0x64(%ecx)\n \txor %ecx,%ecx\n \ttest %ebx,%ebx\n-\tjle 3c4e2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjle 4b3ef \n+\tmov -0x58(%ebp),%edx\n+\tnop\n \tmovl $0x3,(%eax,%ecx,4)\n-\tmov 0x18(%edi),%ebx\n \tinc %ecx\n+\tmov 0x18(%edx),%ebx\n \tcmp %ecx,%ebx\n-\tjg 3c4d0 \n-\tmov %edi,-0x28(%ebp)\n+\tjg 4b3e0 \n \tsub $0xc,%esp\n \tshl $0x3,%ebx\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tvmovaps %xmm2,-0x28(%ebp)\n \tpush %ebx\n \tmov -0x4c(%ebp),%ebx\n-\tcall 4840 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 4830 \n+\tmov %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov 0x18(%ecx),%edx\n-\tmov %eax,0x30(%ecx)\n-\ttest %edx,%edx\n-\tjle 3c56e \n-\tmov 0x28(%ecx),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %ecx,%esi\n+\tvmovaps -0x28(%ebp),%xmm2\n+\tmov %ecx,0x30(%eax)\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjle 4b547 \n+\tmov %eax,%edx\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x28(%eax),%edi\n \tcmp $0x1,%edx\n-\tje 3c528 \n-\tlea 0x8(%ecx),%ebx\n-\tmov %eax,%edi\n-\tsub %ebx,%edi\n-\tcmp $0x10,%edi\n-\tja 3c7c0 \n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd -0xa8e8(%edi),%xmm1\n-\tvmovsd -0xa5a8(%edi),%xmm4\n-\tlea (%ecx,%edx,8),%ebx\n-\tvmovsd -0xa588(%edi),%xmm3\n-\tmov -0x28(%ebp),%edi\n+\tje 4bb48 \n+\tlea 0x8(%edi),%eax\n+\tcmp %eax,%ecx\n+\tmov %edx,%eax\n+\tjne 4b6c0 \n+\tcmp $0x8,%edx\n+\tjle 4bc5b \n+\tmov -0x4c(%ebp),%edx\n+\tsub $0x9,%eax\n+\tlea 0x50(%edi),%esi\n+\tand $0xfffffff8,%eax\n+\tlea 0x58(%edi),%ebx\n+\tadd $0x8,%eax\n+\tvmovsd -0xb94c(%edx),%xmm1\n+\tvmovsd -0xb63c(%edx),%xmm4\n+\tvmovsd -0xb62c(%edx),%xmm3\n+\txor %edx,%edx\n+\tvdivsd -0x50(%esi),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%edx\n+\tprefetchw (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvdivsd -0x88(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvdivsd -0x80(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tvdivsd -0x78(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebx)\n+\tvdivsd -0x70(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebx)\n+\tvdivsd -0x68(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebx)\n+\tvdivsd -0x60(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ebx)\n+\tvdivsd -0x58(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ebx)\n+\tcmp %eax,%edx\n+\tjne 4b474 \n+\tmov -0x38(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvdivsd (%ecx),%xmm1,%xmm0\n+\txchg %ax,%ax\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm0\n \tvsubsd %xmm0,%xmm4,%xmm0\n-\tadd $0x8,%ecx\n-\tadd $0x8,%eax\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 3c550 \n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tjl 4b530 \n+\tmov -0x58(%ebp),%eax\n \tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 3c8bc \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 4b7d9 \n+\tlea 0x0(%esi),%esi\n \ttest $0x80,%al\n-\tjne 3c8f2 \n+\tjne 4b80d \n \ttest $0x1,%ah\n-\tjne 3c925 \n+\tjne 4b840 \n \ttest $0x1,%al\n-\tjne 3c958 \n+\tjne 4b873 \n \ttest $0x4,%al\n-\tjne 3cb38 \n+\tjne 4ba58 \n \ttest $0x8,%al\n-\tjne 3cb08 \n+\tjne 4ba30 \n \ttest $0x10,%al\n-\tjne 3cad0 \n+\tjne 4b9f8 \n \ttest $0x20,%al\n-\tje 3c798 \n-\tmov -0x28(%ebp),%edx\n-\tmov 0x18(%edx),%eax\n+\tje 4b6a0 \n+\tmov -0x58(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 3cb81 \n-\tmov 0x2c(%edx),%edi\n+\tjle 4bc1f \n+\tmov 0x2c(%ecx),%ecx\n \tlea -0x1(%eax),%ebx\n-\tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 3cc0a \n+\tmov %ecx,-0x28(%ebp)\n+\tinc %ecx\n+\tcmp $0x6,%ebx\n+\tjbe 4bc29 \n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%edx\n \tmov $0x2,%ebx\n-\tvmovd %ecx,%xmm6\n-\tmov -0x4c(%ebp),%edi\n \tmov %eax,%esi\n-\tvpinsrd $0x1,%ebx,%xmm6,%xmm1\n-\tshr $0x2,%esi\n+\tshr %esi\n+\tvmovd -0x28(%ebp),%xmm7\n+\tvmovdqa -0xb8fc(%edx),%xmm0\n+\tvpinsrd $0x1,%ebx,%xmm7,%xmm1\n \txor %ebx,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tmov %edx,%edi\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tinc %ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %esi,%ebx\n-\tjne 3c610 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tmov %edi,-0x28(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 4b5e0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%esi\n-\ttest $0x3,%al\n-\tje 3c6a3 \n-\timul %ecx,%esi\n-\tlea 0x1(%ebx),%edx\n-\tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 3c6a3 \n+\ttest $0x1,%al\n+\tje 4b659 \n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n \timul %ecx,%esi\n-\tlea 0x2(%ebx),%edx\n+\tlea 0x1(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 3c6a3 \n+\tcmp %edi,%eax\n+\tjle 4b659 \n \timul %ecx,%esi\n-\tlea 0x3(%ebx),%edx\n+\tlea 0x2(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 3c6a3 \n+\tcmp %edi,%eax\n+\tjle 4b659 \n \timul %ecx,%esi\n-\tlea 0x4(%ebx),%edx\n+\tlea 0x3(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 3c6a3 \n+\tcmp %edi,%eax\n+\tjle 4b659 \n \timul %ecx,%esi\n-\tlea 0x5(%ebx),%edx\n+\tlea 0x4(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 3c6a3 \n+\tcmp %edi,%eax\n+\tjle 4b659 \n \timul %ecx,%esi\n-\tlea 0x6(%ebx),%edx\n+\tlea 0x5(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 3c6a3 \n+\tcmp %edi,%eax\n+\tjle 4b659 \n \timul %ecx,%esi\n-\tadd $0x7,%ebx\n+\tadd $0x6,%ebx\n \tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 3c6a3 \n+\tjle 4b659 \n \timul %esi,%ecx\n \tlea (%ecx,%ecx,1),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmov %esi,%eax\n-\tsub $0xc,%esp\n+\tmov -0x58(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\timul 0x4(%edi),%eax\n+\tsub $0xc,%esp\n+\tmov 0x4(%edi),%eax\n+\timul %esi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,0x6c(%edi)\n \tmov 0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\timul 0x4(%edi),%esi\n+\tcall 4830 \n \tmov %eax,0x78(%edi)\n+\timul 0x4(%edi),%esi\n \tshl $0x2,%esi\n \tmov %esi,(%esp)\n-\tcall 4840 \n-\tadd $0x10,%esp\n+\tcall 4830 \n \tmov %eax,0x74(%edi)\n \tmov 0x38(%edi),%eax\n-\ttest $0x4,%ah\n-\tje 3c7a4 \n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x24(%esi),%eax\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 4840 \n-\tadd $0x10,%esp\n-\tmov %eax,0x84(%esi)\n-\ttestb $0x2,0x39(%esi)\n-\tjne 3cb9b \n-\tmov -0x28(%ebp),%edi\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %eax,0x88(%edi)\n-\tmov 0x18(%edi),%eax\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 4840 \n-\tmov 0x18(%edi),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,%esi\n-\ttest %ecx,%ecx\n-\tjle 3c761 \n-\tmov 0x20(%edi),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x18(%edi),%ecx\n-\tinc %eax\n-\tcmp %eax,%ecx\n-\tjg 3c750 \n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tsub $0x8,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tpush 0x3c(%edi)\n-\tpush 0x64(%edi)\n-\tpush 0x88(%edi)\n-\tpush 0x84(%edi)\n-\tpush %esi\n-\tpush %ecx\n-\tcall 42f0 \n-\tadd $0x14,%esp\n-\tmov %eax,0x60(%edi)\n-\tpush %esi\n-\tcall 4970 \n \tadd $0x10,%esp\n-\tjmp 3c7a4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n \ttest $0x4,%ah\n-\tjne 3c6f3 \n-\tvmovq -0x70(%ebp),%xmm4\n-\tmov -0x28(%ebp),%eax\n-\tvmovq %xmm4,0x10(%eax)\n+\tjne 4baa0 \n+\tmov -0x58(%ebp),%eax\n+\tvmovq -0x78(%ebp),%xmm7\n+\tvmovq %xmm7,0x10(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n+\txchg %ax,%ax\n+\tshr %eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 4bc35 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,-0x50(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %edi,%ebx\n+\tmov %eax,-0x28(%ebp)\n+\txor %esi,%esi\n+\tmov %ecx,%eax\n+\tvmovapd -0xb94c(%edx),%xmm1\n+\tvmovapd -0xb63c(%edx),%xmm3\n+\tvmovapd -0xb62c(%edx),%xmm4\n+\tvdivpd (%ebx),%xmm1,%xmm0\n+\tprefetcht0 0xb0(%ebx)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %esi,%edx\n+\tprefetchw 0xb0(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvdivpd -0x30(%ebx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvdivpd -0x20(%ebx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvdivpd -0x10(%ebx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 4b6fb \n+\tmov %ecx,%esi\n+\tmov -0x50(%ebp),%ecx\n+\tadd $0x4,%esi\n+\tmov -0x48(%ebp),%edx\n \tlea 0x0(%esi),%esi\n-\tlea -0x1(%edx),%ecx\n-\tmov %edx,-0x48(%ebp)\n-\tcmp $0x2,%ecx\n-\tjbe 3cc16 \n-\tmov -0x4c(%ebp),%edi\n-\tmov %esi,%ebx\n-\tmov %edx,%esi\n-\tmov %eax,%ecx\n-\tshr $0x2,%esi\n-\tvmovapd -0xa8e8(%edi),%ymm4\n-\tvmovapd -0xa5a8(%edi),%ymm3\n-\tshl $0x5,%esi\n-\tvmovapd -0xa588(%edi),%ymm1\n-\tmov -0x28(%ebp),%edi\n-\tadd %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvdivpd (%ebx),%ymm4,%ymm0\n-\tvsubpd %ymm0,%ymm3,%ymm0\n-\tadd $0x20,%ecx\n-\tadd $0x20,%ebx\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %esi,%ecx\n-\tjne 3c800 \n-\tmov %edx,%ecx\n-\tmov %edi,-0x28(%ebp)\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %edx,%ecx\n-\tje 3c56e \n-\tmov %edx,%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%edi\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x4c(%ebp),%esi\n-\tcmp $0x1,%edi\n-\tje 3c880 \n-\tmov -0x4c(%ebp),%edi\n+\tvdivpd (%ebx),%xmm1,%xmm0\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjb 4b770 \n \tmov -0x38(%ebp),%esi\n-\tvmovapd -0xa5a8(%edi),%xmm0\n-\tvmovapd -0xa8e8(%edi),%xmm1\n-\tvdivpd (%esi,%ebx,8),%xmm1,%xmm1\n-\tmov -0x48(%ebp),%esi\n-\tvsubpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0xa588(%edi),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax,%ebx,8)\n-\ttest $0x1,%esi\n-\tje 3c56e \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tmov %edi,%esi\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd -0xa5a8(%esi),%xmm4\n-\tvmovsd -0xa8e8(%esi),%xmm1\n-\tvdivsd (%ebx,%ecx,8),%xmm1,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%esi\n+\tje 4b547 \n+\tmov -0x4c(%ebp),%esi\n+\tvmovsd -0xb94c(%esi),%xmm1\n+\tvmovsd -0xb63c(%esi),%xmm4\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm1\n+\tvmovsd %xmm4,-0x28(%ebp)\n \tvsubsd %xmm1,%xmm4,%xmm0\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmulsd -0xa588(%esi),%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tmov -0x28(%ebp),%eax\n+\tvmulsd -0xb62c(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tmov -0x58(%ebp),%eax\n \tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tje 3c580 \n-\tmov -0x28(%ebp),%esi\n-\tmov %edx,%eax\n+\tje 4b558 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x38(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\timul 0x4(%esi),%eax\n+\tvmovaps %xmm2,-0x28(%ebp)\n+\timul 0x4(%edi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tvmovaps -0x38(%ebp),%xmm2\n+\tcall 4830 \n+\tmov %eax,0x40(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x40(%esi)\n-\tmov 0x38(%esi),%eax\n+\tmov 0x38(%edi),%eax\n+\tvmovaps -0x28(%ebp),%xmm2\n \ttest $0x80,%al\n-\tje 3c588 \n-\tmov -0x28(%ebp),%edi\n+\tje 4b560 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov (%edi),%eax\n+\tmov (%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tvmovaps -0x38(%ebp),%xmm2\n+\tcall 4830 \n+\tmov %eax,0x8(%esi)\n \tadd $0x10,%esp\n-\tmov %eax,0x8(%edi)\n-\tmov 0x38(%edi),%eax\n+\tmov 0x38(%esi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n \ttest $0x1,%ah\n-\tje 3c591 \n-\tmov -0x28(%ebp),%esi\n+\tje 4b569 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%esi),%eax\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tvmovaps -0x38(%ebp),%xmm2\n+\tcall 4830 \n+\tmov %eax,0xc(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0xc(%esi)\n-\tmov 0x38(%esi),%eax\n+\tmov 0x38(%edi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n \ttest $0x1,%al\n-\tje 3c599 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edi\n-\tmov %esp,-0x74(%ebp)\n+\tje 4b571 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %esp,-0x70(%ebp)\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov %edi,%ebx\n-\tshl $0x2,%eax\n+\tmov 0x18(%eax),%ecx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,-0x28(%ebp)\n \tlea 0xf(%eax),%ecx\n \tand $0xfffffff0,%ecx\n \tsub %ecx,%esp\n \tmov %esp,%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 4830 \n+\tmov %eax,%edi\n+\tmov -0x58(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x18(%ecx),%edx\n-\tmov %eax,0x68(%ecx)\n+\tmov 0x18(%eax),%edx\n+\tmov %edi,0x68(%eax)\n \ttest %edx,%edx\n-\tjle 3cb73 \n-\txor %edx,%edx\n-\tvmovsd -0xa8e8(%edi),%xmm7\n-\tmov 0x1c(%ecx),%ebx\n+\tjle 4ba90 \n+\tmov -0x4c(%ebp),%ecx\n+\tmovl $0x0,-0x6c(%ebp)\n+\tmov 0x1c(%eax),%ebx\n \tmov %esi,-0x50(%ebp)\n-\tvmovsd -0xa568(%edi),%xmm4\n+\tmov %eax,%esi\n \tvmovaps -0x38(%ebp),%xmm2\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ecx,%esi\n+\tmov -0x6c(%ebp),%eax\n+\tvmovsd -0xb94c(%ecx),%xmm7\n+\tvmovsd -0xb61c(%ecx),%xmm4\n \tvmovsd %xmm7,-0x60(%ebp)\n \tvmovsd %xmm4,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edx\n+\tnop\n+\tlea 0x0(,%eax,4),%ecx\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tlea 0x0(,%edx,4),%ecx\n-\tlea (%eax,%ecx,1),%edi\n-\tmov (%ebx,%edx,4),%eax\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov (%ebx,%ecx,1),%eax\n+\tadd %ecx,%edi\n \tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,-0x38(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov 0x1c(%esi),%ebx\n-\tmov -0x58(%ebp),%edx\n+\tcall 4830 \n+\tmov -0x50(%ebp),%ecx\n \tadd $0x10,%esp\n+\tmov 0x1c(%esi),%ebx\n \tmov %eax,(%edi)\n-\tmov -0x50(%ebp),%eax\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmovl $0x0,(%eax)\n-\tmov (%ebx,%edx,4),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n+\tmovl $0x0,(%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\tmov (%ebx,%ecx,1),%eax\n \ttest %eax,%eax\n-\tjle 3cab3 \n-\tlea 0x0(,%edx,8),%eax\n-\tmov %esi,%edx\n-\tmov -0x38(%ebp),%esi\n+\tjle 4b9dc \n+\tmov -0x6c(%ebp),%eax\n \txor %edi,%edi\n+\tmov %esi,%edx\n+\tmov %edi,%esi\n+\tmov %ecx,%edi\n+\tshl $0x3,%eax\n \tmov %eax,-0x54(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x30(%edx),%ebx\n \tmov -0x54(%ebp),%eax\n-\tvcvtsi2sd %edi,%xmm2,%xmm0\n \tsub $0x10,%esp\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n \tmov %edx,-0x48(%ebp)\n+\tvmovaps %xmm2,-0x38(%ebp)\n \tvmovsd (%ebx,%eax,1),%xmm1\n \tmov 0x20(%edx),%ebx\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov (%ebx,%esi,1),%ebx\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n+\tmov (%ebx,%edi,1),%ebx\n \tlea -0x2(%ebx,%ebx,1),%ebx\n \tvcvtsi2sd %ebx,%xmm2,%xmm3\n \tmov -0x4c(%ebp),%ebx\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%edx),%xmm2,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov -0x48(%ebp),%edx\n \tvmovsd -0x60(%ebp),%xmm7\n-\tadd $0x10,%esp\n \tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm7,%xmm0\n+\tmov -0x48(%ebp),%edx\n+\tadd $0x10,%esp\n \tmov -0x50(%ebp),%eax\n \tvmovaps -0x38(%ebp),%xmm2\n+\tvdivsd -0x28(%ebp),%xmm7,%xmm0\n \tmov 0x68(%edx),%ebx\n-\tmov (%ebx,%esi,1),%ebx\n-\tvmovsd %xmm0,(%ebx,%edi,8)\n+\tmov (%ebx,%edi,1),%ebx\n+\tvmovsd %xmm0,(%ebx,%esi,8)\n \tmov 0x1c(%edx),%ebx\n-\tinc %edi\n-\tmov %edi,(%eax)\n-\tcmp (%ebx,%esi,1),%edi\n-\tjl 3ca28 \n+\tinc %esi\n+\tmov %esi,(%eax)\n+\tcmp (%ebx,%edi,1),%esi\n+\tjl 4b950 \n \tmov %edx,%esi\n-\tincl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tincl -0x6c(%ebp)\n \taddl $0x4,-0x50(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tcmp 0x18(%esi),%eax\n-\tjge 3cb70 \n-\tmov 0x68(%esi),%eax\n-\tjmp 3c9c8 \n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n+\tjge 4ba90 \n+\tmov 0x68(%esi),%edi\n+\tjmp 4b8f0 \n+\tnop\n+\tmov -0x58(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n-\timul 0x18(%esi),%eax\n-\tlea 0x1(%edi),%ecx\n+\tsub $0xc,%esp\n+\tmov 0x4(%edi),%eax\n+\tmov 0x2c(%edi),%ecx\n+\timul 0x18(%edi),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tinc %ecx\n \timul %ecx,%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%esi)\n-\tmov 0x38(%esi),%eax\n-\tjmp 3c5b1 \n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 4b589 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n+\tmov -0x58(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%esi),%eax\n-\timul 0x18(%esi),%eax\n+\tsub $0xc,%esp\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%esi)\n-\tmov 0x38(%esi),%eax\n-\tjmp 3c5a9 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 4b581 \n+\tnop\n+\tmov -0x58(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\tmov 0x2c(%esi),%eax\n+\tsub $0xc,%esp\n+\tmov 0x2c(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tadd $0x2,%eax\n \tshl $0xa,%eax\n-\tmov %eax,0x34(%esi)\n+\tmov %eax,0x34(%edi)\n \tinc %eax\n-\timul 0x18(%esi),%eax\n+\timul 0x18(%edi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%esi)\n-\tmov 0x38(%esi),%eax\n-\tjmp 3c5a1 \n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 4b579 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x74(%ebp),%esp\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x70(%ebp),%esp\n \tmov 0x38(%eax),%eax\n-\tjmp 3c599 \n-\tmov $0x1,%esi\n-\tjmp 3c6a3 \n-\tmovl $0x1,(%edx)\n-\tmov $0x1,%eax\n-\tjmp 3c2f3 \n-\tmov -0x28(%ebp),%eax\n-\tsub $0xc,%esp\n+\tjmp 4b571 \n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n-\tmov 0x24(%eax),%eax\n+\tsub $0xc,%esp\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tjmp 3c71b \n-\tvzeroupper\n-\tjmp 3c496 \n-\tmov 0x20(%edi),%esi\n-\tvmovd %xmm1,(%edi)\n-\tjmp 3c228 \n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tjmp 3c3bb \n-\tmov $0x1,%eax\n-\txor %esi,%esi\n-\tjmp 3c197 \n-\tmov -0x28(%ebp),%ecx\n-\tcmpl $0x8,-0x48(%ebp)\n-\tmov %eax,(%ecx)\n-\tmov 0x20(%ecx),%esi\n-\tja 3c21b \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 3c27b \n-\tmov (%esi),%eax\n-\txor %ecx,%ecx\n-\txor %edx,%edx\n-\tjmp 3c28e \n-\tmov $0x1,%esi\n-\txor %ebx,%ebx\n-\tjmp 3c649 \n-\txor %ecx,%ecx\n-\txor %ebx,%ebx\n-\tjmp 3c83e \n-\tnop\n-\n-0003cc20 :\n-\tcall ca6f \n-\tadd $0x3f103,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tpush -0x4(%ecx)\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tpush %ecx\n-\tsub $0x288,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x74(%ebp)\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x274(%ebp)\n-\tmov 0x84(%edi),%eax\n-\tmov 0x88(%edi),%edx\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov %edi,-0x38(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tmov %edx,-0x1c(%ebp)\n-\tmov 0x18(%edi),%ebx\n-\tmov %edx,0x80(%edi)\n-\tlea 0x0(,%ebx,4),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x7c(%edi)\n-\tlea 0xf(%edx),%eax\n-\tadd $0x13,%edx\n-\tshr $0x4,%eax\n-\tand $0xfffffff0,%edx\n-\tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tmov %esp,-0xa4(%ebp)\n+\tmov %eax,0x84(%esi)\n+\ttestb $0x2,0x39(%esi)\n+\tjne 4bb88 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov %eax,0x88(%edi)\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 4830 \n+\tmov 0x18(%edi),%ecx\n+\tmov %eax,%esi\n+\tadd $0x10,%esp\n+\ttest %ecx,%ecx\n+\tjle 4bb0e \n+\tmov 0x20(%edi),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tinc %eax\n+\tmov 0x18(%edi),%ecx\n+\tcmp %eax,%ecx\n+\tjg 4bb00 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%edi)\n+\tpush 0x64(%edi)\n+\tpush 0x88(%edi)\n+\tpush 0x84(%edi)\n+\tpush %esi\n+\tpush %ecx\n+\tcall 42f0 \n+\tmov %eax,0x60(%edi)\n+\tadd $0x14,%esp\n+\tpush %esi\n+\tcall 4960 \n+\tadd $0x10,%esp\n+\tjmp 4b6a9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd -0xb94c(%eax),%xmm1\n+\tvmovsd -0xb63c(%eax),%xmm4\n+\tvdivsd (%edi),%xmm1,%xmm1\n+\tvmovsd %xmm4,-0x28(%ebp)\n+\tvsubsd %xmm1,%xmm4,%xmm0\n+\tvmulsd -0xb62c(%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tjmp 4b547 \n+\tmov -0x58(%ebp),%ecx\n+\tvmovd %xmm1,(%ecx)\n+\tmov 0x20(%ecx),%edx\n+\tjmp 4b076 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 4830 \n+\tadd $0x10,%esp\n+\tjmp 4bacb \n+\tmovl $0x1,(%eax)\n+\tmov $0x1,%eax\n+\tjmp 4b141 \n+\tmov $0x1,%eax\n+\txor %ecx,%ecx\n+\tjmp 4b00e \n+\txor %ecx,%ecx\n+\tjmp 4b31f \n+\tmov %edx,%eax\n+\txor %ebx,%ebx\n+\tjmp 4b0c8 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %edi,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0xb8fc(%edx),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 4afd8 \n+\tmov -0x38(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tjmp 4b2c1 \n+\tmov (%edx),%eax\n+\txor %ecx,%ecx\n+\txor %edi,%edi\n+\tjmp 4b10c \n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov 0x20(%ecx),%edx\n+\tja 4b06b \n+\tmov $0x1,%eax\n+\txor %ecx,%ecx\n+\tjmp 4b0fa \n+\tmov $0x1,%esi\n+\tjmp 4b659 \n+\tmov $0x1,%esi\n+\txor %ebx,%ebx\n+\tjmp 4b60b \n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,%eax\n+\tmov %edi,%ebx\n+\txor %esi,%esi\n+\tvmovapd -0xb94c(%edx),%xmm1\n+\tvmovapd -0xb63c(%edx),%xmm3\n+\tvmovapd -0xb62c(%edx),%xmm4\n+\tjmp 4b76a \n+\tmov -0x4c(%ebp),%edx\n+\txor %eax,%eax\n+\tvmovsd -0xb94c(%edx),%xmm1\n+\tvmovsd -0xb63c(%edx),%xmm4\n+\tvmovsd -0xb62c(%edx),%xmm3\n+\tjmp 4b524 \n+\tlea 0x0(%esi),%esi\n+\n+0004bc80 :\n+\tpush %ebp\n+\tcall d2d0 \n+\tadd $0x560a6,%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x1ec,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x84(%ebp)\n+\tmov %esp,-0x1e0(%ebp)\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tmov 0x84(%edi),%eax\n+\tmov 0x88(%edi),%edx\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tmov %edx,-0x1c(%ebp)\n+\tmov %edx,0x80(%edi)\n+\tmov 0x18(%edi),%ecx\n+\tmov %eax,0x7c(%edi)\n+\tlea 0x0(,%ecx,4),%edx\n+\tlea 0x8(,%ecx,8),%ecx\n+\tlea 0xf(%edx),%eax\n+\tadd $0x13,%edx\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n+\tshl $0x4,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x88(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1bc(%ebp)\n+\tmov %esp,-0x124(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x21c(%ebp)\n+\tmov %esp,-0x130(%ebp)\n \tsub %edx,%esp\n-\tlea 0x8(,%ebx,8),%edx\n-\tshrx %ecx,%esp,%esi\n-\tlea 0x13(%edx),%ecx\n-\tmov %esp,-0x48(%ebp)\n-\tand $0xfffffff0,%ecx\n-\tmov %esi,-0xa0(%ebp)\n-\tsub %ecx,%esp\n-\tlea 0x7(%esp),%ecx\n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tlea -0x8(%edx),%ecx\n-\tadd $0xb,%edx\n-\tshr $0x3,%esi\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x38(%ebp)\n+\tlea 0x13(%ecx),%edx\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%edx\n-\tmov %esi,-0xb8(%ebp)\n+\tmov %edi,-0x98(%ebp)\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n+\tmov %edx,%edi\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x260(%ebp)\n-\tmov 0x2c(%edi),%edx\n-\tlea 0x1(%edx),%esi\n-\tmov %edx,-0x70(%ebp)\n-\tlea (%esi,%esi,1),%edx\n-\timul %edx,%ecx\n-\tlea 0x10(%ecx),%edx\n+\tshr $0x3,%edi\n+\tmov %edx,-0x48(%ebp)\n+\tlea -0x8(%ecx),%edx\n+\tmov %edi,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tadd $0xb,%ecx\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n+\tlea 0x7(%esp),%ecx\n+\tmov 0x2c(%edi),%edi\n+\tand $0xfffffff8,%ecx\n+\tmov %ecx,-0x1a0(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x80(%ebp)\n+\tlea (%esi,%esi,1),%ecx\n+\timul %ecx,%edx\n+\tadd $0x10,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%ecx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tand $0xfffffff8,%ecx\n \tsub %eax,%esp\n \tand $0xfffffff8,%edx\n \tmov %ecx,-0x68(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tmov %edx,-0x118(%ebp)\n-\tmov 0x34(%edi),%edx\n-\tmov %esp,-0x34(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x34(%edx),%edx\n+\tmov -0x84(%ebp),%ebx\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov %edx,-0xd8(%ebp)\n-\tmov 0xc(%edi),%edx\n \tmov %esp,-0x24(%ebp)\n \tsub $0x4,%esp\n-\tmov %edx,-0xa8(%ebp)\n-\tmov 0x24(%edi),%edx\n+\tmov %edx,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0xc(%edx),%edx\n+\tmov %edx,-0x10c(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x24(%edx),%edx\n \tlea 0x0(,%edx,8),%eax\n \tmov %edx,-0x28(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x110(%ebp)\n \tcall 42a0 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm7\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tjne 3d296 \n-\tmov -0x74(%ebp),%edi\n-\tmov -0xb8(%ebp),%ebx\n+\tmov %eax,-0xf0(%ebp)\n+\tjne 4c643 \n+\tmov -0x84(%ebp),%edi\n+\tmov -0xa8(%ebp),%ebx\n \tshl $0x4,%esi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %ecx,%esi\n-\tvmovsd -0xa8e8(%edi),%xmm4\n-\tand $0x10,%esi\n-\tvmovsd %xmm4,0x0(,%ebx,8)\n-\tmov -0xa0(%ebp),%ebx\n-\tvmovsd %xmm4,-0x1c8(%ebp)\n+\tmov %esi,-0xec(%ebp)\n+\tvmovsd -0xb94c(%edi),%xmm0\n+\tvmovsd %xmm0,0x0(,%ebx,8)\n+\tmov -0x98(%ebp),%ebx\n \tmovl $0x0,0x0(,%ebx,4)\n-\tmov -0x38(%ebp),%ebx\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x18(%ebx),%eax\n+\tmov %ecx,%ebx\n+\tand $0x10,%ebx\n \tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edx\n \ttest %eax,%eax\n-\tjle 3ea63 \n-\tmov 0x2c(%ebx),%ebx\n+\tjle 4c2d4 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x2c(%edx),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tlea 0x1(%edx),%esi\n+\tmov %eax,%edx\n \tlea -0x1(%eax),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tinc %ebx\n-\tcmp $0x7,%eax\n-\tjbe 3ea8c \n+\tcmp $0x6,%eax\n+\tjbe 4e491 \n+\tmov %esi,-0x98(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm4\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tmov -0x70(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tshr $0x2,%edx\n+\tvmovdqa -0xb8fc(%edi),%xmm1\n+\tmov -0x80(%ebp),%edi\n+\tshr %edx\n+\tvmovd -0x98(%ebp),%xmm4\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm2\n \txor %eax,%eax\n-\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n+\tvpunpcklqdq %xmm2,%xmm2,%xmm2\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 3ce20 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tcmp %edx,%eax\n+\tjne 4be88 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n \tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x70(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x1c0(%ebp)\n-\ttest $0x3,%al\n-\tje 3cf14 \n-\tmov -0x1c0(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3cf14 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x2(%edx),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3cf14 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x3(%edx),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3cf14 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x4(%edx),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3cf14 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3cf14 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3cf14 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0x1c0(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,-0x128(%ebp)\n+\ttest $0x1,%al\n+\tje 4bf4a \n+\tand $0xfffffffe,%eax\n+\tmov -0x128(%ebp),%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tlea 0x1(%eax),%edx\n+\tmov %edi,-0x128(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 4bf4a \n+\timul %esi,%edi\n+\tlea 0x2(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x128(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 4bf4a \n+\timul %esi,%edi\n+\tlea 0x3(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x128(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 4bf4a \n+\timul %esi,%edi\n+\tlea 0x4(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x128(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 4bf4a \n+\timul %esi,%edi\n+\tlea 0x5(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x128(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 4bf4a \n+\timul %esi,%edi\n+\tadd $0x6,%eax\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x128(%ebp)\n \tcmp %eax,-0x28(%ebp)\n-\tjle 3cf14 \n+\tjle 4bf4a \n \tmov %edi,%eax\n-\timul %ebx,%eax\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\ttest %esi,%esi\n-\tjne 3d742 \n+\tmov %eax,-0x128(%ebp)\n+\ttest %ebx,%ebx\n+\tjne 4c2e6 \n \ttest $0x8,%cl\n-\tjne 3e4a1 \n+\tjne 4d4ea \n \ttest $0x2,%cl\n-\tjne 3dac9 \n-\tmov -0x38(%ebp),%eax\n+\tjne 4cb09 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0x1e8(%ebp)\n+\tmov %ecx,-0x160(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x278(%ebp)\n-\tjne 3ea9d \n+\tmov %eax,-0x1e4(%ebp)\n+\tjne 4da4d \n \ttest %eax,%eax\n-\tjle 3ea5b \n-\tmovl $0x0,-0x220(%ebp)\n+\tjle 4c746 \n \tmov -0x28(%ebp),%eax\n-\tmovl $0x0,-0x1f8(%ebp)\n+\tmovl $0x0,-0x168(%ebp)\n+\tmovl $0x0,-0x148(%ebp)\n+\tvmovsd %xmm0,-0x198(%ebp)\n \tlea -0x4(,%eax,4),%ebx\n-\tmov %ebx,-0x218(%ebp)\n+\tmov %ebx,-0x170(%ebp)\n \tlea 0x0(,%eax,8),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0x238(%ebp)\n-\tvmovsd -0xace0(%eax),%xmm4\n-\tvmovsd -0xa4e8(%eax),%xmm5\n-\tvmovq -0xacc8(%eax),%xmm3\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tvmovsd %xmm5,-0x1b8(%ebp)\n-\tvmovapd %xmm3,-0x208(%ebp)\n-\tvzeroupper\n+\tmov %ebx,-0x188(%ebp)\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tvmovsd -0xbce4(%eax),%xmm6\n+\tvmovsd -0xb5cc(%eax),%xmm4\n+\tvmovq -0xbccc(%eax),%xmm5\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tvmovsd %xmm4,-0x120(%ebp)\n+\tvmovapd %xmm5,-0x158(%ebp)\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3d0ab \n-\tmov -0x38(%ebp),%eax\n-\txor %edi,%edi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 4c0e5 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x168(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov -0x220(%ebp),%ebx\n \tlea (%eax,%ebx,8),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov -0xb8(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n+\txchg %ax,%ax\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tlea 0x1(%esi,%eax,1),%esi\n-\tmov %ebx,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x1bc(%ebp),%eax\n-\tmov %esi,(%eax,%edi,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 4c079 \n+\tadd %ebx,%edx\n+\tcmp %edi,%edx\n+\tjl 4c07f \n+\tsub %ebx,%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x124(%ebp),%eax\n+\tmov %ebx,(%eax,%esi,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3d06f \n+\tjg 4c0aa \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x24(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n+\tmov %eax,(%ebx,%esi,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 3d000 \n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x28(%ebp)\n+\tjne 4c040 \n+\tmov -0x84(%ebp),%ebx\n \tsub $0x4,%esp\n \tvmovaps %xmm7,-0x68(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tpush -0x224(%ebp)\n+\tpush -0x178(%ebp)\n \tpush $0x0\n-\tpush -0x21c(%ebp)\n+\tpush -0x130(%ebp)\n \tcall 42a0 \n \tvmovaps -0x68(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0x1c0(%ebp),%edx\n+\tmov -0x128(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3e34d \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x21c(%ebp),%edx\n-\tmovl $0x0,-0x1d8(%ebp)\n+\tjle 4d392 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x12c(%ebp)\n+\tmov -0x130(%ebp),%edx\n \tmov 0x2c(%eax),%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n \tlea 0x2(%eax,%eax,1),%ebx\n-\tmov %ebx,-0x158(%ebp)\n+\tmov %ebx,-0xec(%ebp)\n \tmov -0x28(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm4\n \tdec %ebx\n-\tvmulsd %xmm0,%xmm0,%xmm3\n+\tmov %ebx,-0x138(%ebp)\n \ttest %ebx,%ebx\n-\tmov %ebx,%esi\n-\tsetg -0x210(%ebp)\n-\txor %edi,%edi\n-\tvmovsd %xmm3,-0x1b0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjge 3e491 \n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,-0x1e0(%ebp)\n-\tmov %edx,-0x70(%ebp)\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x178(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tvmovsd (%ebx,%edi,8),%xmm1\n-\tmov 0x30(%eax),%ebx\n-\tmov %ebx,-0x198(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%ecx\n-\tmov -0x1e8(%ebp),%ebx\n-\tadd 0x40(%eax),%ebx\n-\tmov %ebx,-0x1a8(%ebp)\n-\tjmp 3d1ef \n+\tsetg -0x164(%ebp)\n+\txor %esi,%esi\n+\tvmovsd %xmm4,-0x118(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjge 4d4da \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %edx,-0x80(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x160(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %edi,%ecx\n+\tmov %eax,-0x108(%ebp)\n+\tjmp 4c22f \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x118(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovsd %xmm1,-0x138(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tvmovsd %xmm0,-0xb8(%ebp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0xe8(%ebp)\n+\tmov %ecx,-0xd8(%ebp)\n+\tvmovaps %xmm7,-0xc8(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvmovsd %xmm0,-0xa8(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n \tadd $0x10,%esp\n-\tfstpl -0xa0(%ebp)\n-\tvmovsd -0xa0(%ebp),%xmm5\n-\tvmulsd -0x1b8(%ebp),%xmm5,%xmm2\n-\tvmovsd -0xb8(%ebp),%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tvmovaps -0xf8(%ebp),%xmm7\n-\tmov -0x118(%ebp),%ecx\n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm5\n+\tvmulsd -0x120(%ebp),%xmm5,%xmm2\n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tmov -0xb8(%ebp),%edx\n+\tvmovaps -0xc8(%ebp),%xmm7\n+\tmov -0xd8(%ebp),%ecx\n+\tvmovsd -0xe8(%ebp),%xmm1\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovsd -0x138(%ebp),%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tmov -0x68(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tinc %edi\n-\timul %ecx,%esi\n-\tvmovsd %xmm1,(%eax,%edi,8)\n+\tmov -0x68(%ebp),%edi\n \tmov -0x48(%ebp),%eax\n-\tlea (%esi,%edx,1),%ecx\n-\tmov %ecx,(%eax,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tje 3e220 \n+\tinc %esi\n+\timul %ecx,%edi\n+\tvmovsd %xmm1,(%eax,%esi,8)\n+\tmov -0x38(%ebp),%eax\n+\tlea (%edi,%edx,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n+\tcmp %esi,-0x28(%ebp)\n+\tje 4d268 \n \tmov -0x30(%ebp),%eax\n-\tmov (%eax,%edi,4),%edx\n-\tmov -0x178(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n+\tmov (%eax,%esi,4),%edx\n+\tmov -0xf0(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \tmov %eax,-0x68(%ebp)\n \tdec %eax\n \ttest %edx,%edx\n-\tje 3d212 \n+\tje 4c24f \n \tcmp %edx,%eax\n-\tje 3d212 \n-\tvmulsd -0x98(%ebp),%xmm1,%xmm1\n-\tmov -0x1a8(%ebp),%ebx\n-\tmov -0xa4(%ebp),%esi\n+\tje 4c24f \n+\tvmulsd -0x78(%ebp),%xmm1,%xmm1\n+\tmov -0x108(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n \tadd %eax,%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd (%ebx,%edi,8),%xmm3\n-\tmov -0x70(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%ebx\n-\tadd (%esi,%edi,4),%ebx\n+\tvmovsd (%ebx,%esi,8),%xmm3\n+\tmov -0x80(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%ebx\n+\tadd (%edi,%esi,4),%ebx\n \tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tvmulsd -0x98(%ebp),%xmm2,%xmm2\n-\tmov -0x74(%ebp),%ebx\n+\tmov -0x84(%ebp),%ebx\n+\tvmulsd -0x78(%ebp),%xmm2,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm2\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x198(%ebp),%eax\n+\tmov -0xf8(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm3,%xmm2,%xmm4\n \tvsubsd %xmm2,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm4,%xmm2\n-\tvfmadd213sd -0x1b0(%ebp),%xmm2,%xmm0\n-\tvmovsd (%eax,%edi,8),%xmm2\n+\tvfmaddsd -0x118(%ebp),%xmm2,%xmm0,%xmm0\n+\tvmovsd (%eax,%esi,8),%xmm2\n \tvcomisd %xmm6,%xmm0\n-\tja 3d150 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcomisd %xmm0,%xmm4\n-\tja 3e1b0 \n-\tvmulsd -0x1b8(%ebp),%xmm2,%xmm0\n-\tjmp 3d1ca \n+\tja 4c190 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm0,%xmm5\n+\tja 4d1f8 \n+\tvmulsd -0x120(%ebp),%xmm2,%xmm0\n+\tjmp 4c20a \n+\ttest %ebx,%ebx\n+\tje 4e4a2 \n+\tmovl $0x1,-0x128(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 4c746 \n+\tmov -0x28(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmov %edx,-0x120(%ebp)\n+\tmov %edi,-0x118(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x12c(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %ebx,-0x108(%ebp)\n+\tvmovsd -0xbce4(%eax),%xmm3\n+\tmov -0x28(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 4c428 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x118(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x78(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm7,%xmm1\n+\tvmulsd (%eax,%esi,8),%xmm1,%xmm1\n+\tvcvtsd2si %xmm1,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,%eax\n+\tcltd\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 4c3a6 \n+\tadd %ebx,%edx\n+\tcmp %edx,%edi\n+\tjg 4c3ac \n+\tsub %ebx,%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x124(%ebp),%eax\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 4c3d7 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x28(%ebp),%eax\n+\tinc %esi\n+\tcmp %eax,%esi\n+\tjne 4c370 \n+\tmov -0x84(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovsd %xmm0,-0x80(%ebp)\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tpush -0x12c(%ebp)\n+\tpush $0x0\n+\tpush -0x130(%ebp)\n+\tcall 42a0 \n+\tvmovsd -0x80(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovsd -0x68(%ebp),%xmm3\n+\tmov -0x128(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4d1c5 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tinc %eax\n+\tlea (%eax,%eax,1),%edx\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x68(%ebp)\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tsetg -0xec(%ebp)\n+\txor %ebx,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov %edi,%ebx\n+\tmov -0x130(%ebp),%edi\n+\txor %esi,%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjge 4c537 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0xf8(%ebp),%ecx\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tvmovsd (%edx,%esi,8),%xmm2\n+\tmov -0xf0(%ebp),%edx\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tadd %esi,%edx\n+\timul %ecx,%edx\n+\tmov 0x20(%eax),%eax\n+\tadd %edx,%edx\n+\tmov %edx,-0x78(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmov %esi,%ebx\n+\tmov (%edx,%esi,4),%edi\n+\tmov (%ecx,%esi,4),%ecx\n+\tmov %edi,-0x80(%ebp)\n+\ttest %ecx,%ecx\n+\tje 4c4ed \n+\tdec %edi\n+\tcmp %ecx,%edi\n+\tje 4c4ed \n+\tvmovsd %xmm3,%xmm3,%xmm1\n+\tmov -0x98(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n+\tinc %esi\n+\tadd (%edi,%ebx,4),%edx\n+\tmov -0xa8(%ebp),%edi\n+\tvmulsd (%edi,%edx,8),%xmm1,%xmm1\n+\tmov -0x80(%ebp),%edx\n+\tmov -0x48(%ebp),%edi\n+\timul %eax,%edx\n+\tlea (%edx,%ecx,1),%eax\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%edi,%esi,8)\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x68(%ebp),%edi\n+\tadd %edi,-0x78(%ebp)\n+\tcmp %esi,-0x28(%ebp)\n+\tjne 4c4c8 \n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0x98(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n \tmov -0x38(%ebp),%eax\n+\tmov -0x110(%ebp),%esi\n+\tmov -0x10c(%ebp),%ecx\n+\tmov (%eax,%edx,4),%eax\n+\tlea (%esi,%eax,8),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd (%esi,%edx,8),%xmm5\n+\tmov -0x24(%ebp),%edx\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tmov -0x78(%ebp),%eax\n+\tmov (%edx,%ebx,4),%edx\n+\tvfmaddsd (%eax),%xmm4,%xmm5,%xmm1\n+\tvmovsd %xmm1,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tje 4d258 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%ecx\n+\tmov -0x108(%ebp),%esi\n+\tmov (%ecx,%esi,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 4d258 \n+\tadd %edx,%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov (%edi,%ebx,4),%eax\n+\tinc %eax\n+\tcmp %esi,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov %ebx,%esi\n+\tjne 4d1ab \n+\tcmpb $0x0,-0xec(%ebp)\n+\tje 4d1ab \n+\tmov %ebx,-0x80(%ebp)\n+\tmov %edx,%ebx\n+\tjmp 4c619 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%esi,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 4c639 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjg 4c5fa \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,0x4(%ebx,%esi,4)\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\ttest %esi,%esi\n+\tjle 4d1a8 \n+\tmov -0x68(%ebp),%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 4d1a8 \n+\tdec %esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%edi,%esi,4),%eax\n+\tmovl $0x0,0x4(%edi,%esi,4)\n+\tmov (%ecx,%esi,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4c5d0 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 4c5de \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3f3ad \n-\tmov -0x38(%ebp),%ebx\n-\tmov 0x78(%ebx),%edi\n-\tmov -0x74(%ebp),%ebx\n-\tvmovsd -0xa8e8(%ebx),%xmm3\n-\tlea (%edi,%eax,4),%eax\n-\tvmovsd -0xace0(%ebx),%xmm2\n-\tmov %eax,-0x68(%ebp)\n+\tjle 4e4bf \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x84(%ebp),%edi\n+\tmov 0x78(%ebx),%ebx\n+\tvmovsd -0xb94c(%edi),%xmm0\n+\tvmovsd -0xbce4(%edi),%xmm3\n+\tmov %ebx,-0x48(%ebp)\n+\tlea (%ebx,%eax,4),%ebx\n \txor %eax,%eax\n-\tvmovsd %xmm3,-0x1c8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov (%edi),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x48(%ebp),%ebx\n+\tmov (%ebx),%ebx\n \ttest %ebx,%ebx\n-\tjle 3d37c \n-\tmov -0x38(%ebp),%ecx\n+\tjle 4c72f \n+\tmov 0x8(%ebp),%edi\n \tadd %eax,%ebx\n-\tmov %edi,-0x58(%ebp)\n-\tmov %ebx,-0x34(%ebp)\n-\tmov 0x18(%ecx),%edx\n-\tmov 0x74(%ecx),%esi\n-\tmov 0x6c(%ecx),%ecx\n-\tmov %edx,-0x24(%ebp)\n-\tdec %edx\n-\tmov %edx,-0x30(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tmov 0x74(%edi),%edx\n+\tmov 0x18(%edi),%edi\n+\tmov %edi,-0x24(%ebp)\n+\tdec %edi\n+\tlea (%edx,%eax,4),%esi\n+\tmov %edi,-0x30(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x6c(%edi),%ecx\n \tlea (%ecx,%eax,8),%ecx\n-\tlea (%esi,%eax,4),%edx\n-\tlea (%esi,%ebx,4),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tlea (%edx,%ebx,4),%eax\n+\tmov %esi,%edx\n+\tmov %eax,-0x38(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ebx\n-\tmov (%edx),%edi\n-\ttest %ebx,%ebx\n-\tjs 3d5b0 \n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x24(%ebp)\n-\tvmovsd %xmm3,%xmm3,%xmm0\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%esi\n+\tmov (%edx),%ebx\n+\ttest %esi,%esi\n+\tjs 4cb00 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tvmovsd %xmm0,%xmm0,%xmm1\n \tmov %edx,-0x28(%ebp)\n-\tmov 0x20(%eax),%esi\n-\tmov %edi,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esi,%ebx,4),%edi\n+\tmov 0x20(%eax),%edi\n+\tmov %ebx,%eax\n+\tnop\n+\tmov (%edi,%esi,4),%ebx\n \tcltd\n-\tidiv %edi\n+\tidiv %ebx\n \ttest %edx,%edx\n-\tje 3d343 \n-\tdec %edi\n-\tcmp %edi,%edx\n-\tje 3d343 \n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tsub $0x1,%ebx\n-\tjae 3d330 \n-\tmov -0x24(%ebp),%edi\n+\tje 4c6f3 \n+\tdec %ebx\n+\tcmp %ebx,%edx\n+\tje 4c6f3 \n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tsub $0x1,%esi\n+\tjae 4c6e0 \n+\tmov -0x24(%ebp),%ebx\n \tmov -0x28(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n \tvmovsd (%ecx),%xmm5\n+\tmov -0x10c(%ebp),%edi\n \tadd $0x4,%edx\n+\tmov -0x110(%ebp),%eax\n \tadd $0x8,%ecx\n-\tlea (%eax,%edi,8),%eax\n-\tmov -0xa8(%ebp),%edi\n-\tvmulsd (%edi),%xmm5,%xmm1\n-\tvfmadd213sd (%eax),%xmm1,%xmm0\n-\tvmovsd %xmm0,(%eax)\n-\tcmp %edx,-0x48(%ebp)\n-\tjne 3d308 \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x34(%ebp),%eax\n-\taddl $0x8,-0xa8(%ebp)\n-\tadd $0x4,%edi\n-\tcmp %edi,-0x68(%ebp)\n-\tjne 3d2d0 \n-\tmov -0x38(%ebp),%edi\n-\tmov -0x274(%ebp),%esp\n+\tvmulsd (%edi),%xmm5,%xmm2\n+\tlea (%eax,%ebx,8),%eax\n+\tvfmaddsd (%eax),%xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm1,(%eax)\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjne 4c6c0 \n+\tmov -0x58(%ebp),%eax\n+\taddl $0x4,-0x48(%ebp)\n+\taddl $0x8,-0x10c(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 4c680 \n \tvmovaps %xmm7,-0x58(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tmov -0x1e0(%ebp),%esp\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x84(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 4440 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edi,%ebx\n-\tmov %ebx,-0x38(%ebp)\n+\tmov 0x18(%eax),%eax\n \tlea 0x1b(,%eax,8),%edx\n \tshl $0x2,%eax\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tmov %edx,%esi\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x24(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n-\tshr $0x3,%esi\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n \tsub %edx,%esp\n-\tmov 0x8(%ebx),%edx\n+\tshr $0x3,%esi\n \tmov %esp,%ecx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x80(%ebx),%ecx\n-\tshrx %eax,%esp,%edi\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov (%ebx),%ecx\n-\tmov %edx,-0xb8(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,-0x30(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%edi\n+\tmov 0x8(%eax),%edx\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x88(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 42a0 \n-\tmov -0x38(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x48(%ebp),%ecx\n \tmovl $0x0,0x0(,%edi,4)\n-\tvmovsd -0x1c8(%ebp),%xmm7\n-\tmov 0x18(%eax),%edi\n-\tvmovsd %xmm7,0x0(,%esi,8)\n+\tvmovsd -0x48(%ebp),%xmm0\n+\tmov -0x38(%ebp),%ecx\n \tvmovaps -0x58(%ebp),%xmm7\n+\tmov 0x18(%eax),%edi\n+\tvmovsd %xmm0,0x0(,%esi,8)\n \ttest %edi,%edi\n-\tjle 3d480 \n+\tjle 4c848 \n+\tmov -0x84(%ebp),%ebx\n \tsub $0x4,%esp\n \tlea 0x0(,%edi,4),%eax\n \tvmovaps %xmm7,-0x48(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tvmovsd %xmm0,-0x38(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n \tmov %ecx,-0x30(%ebp)\n \tcall 42a0 \n \tmov -0x30(%ebp),%ecx\n-\tvmovaps -0x48(%ebp),%xmm7\n+\tvmovsd -0x38(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x38(%ebp),%eax\n+\tvmovaps -0x48(%ebp),%xmm7\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 3d5b9 \n+\tje 4c96f \n \ttest %edx,%edx\n-\tjle 3d5a0 \n-\tmov %eax,%ebx\n-\tlea -0x1(%edi),%eax\n-\tmov 0x1c(%ebx),%esi\n-\ttest %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tsetg -0xd8(%ebp)\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %esi,-0x34(%ebp)\n-\tmov %ebx,-0x74(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tjle 4c967 \n+\tmov 0x1c(%eax),%esi\n+\tlea -0x1(%edi),%ebx\n+\ttest %ebx,%ebx\n+\tsetg -0x98(%ebp)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov %esi,-0x68(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x84(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tcmp %eax,%edi\n-\tjle 3d526 \n-\tmov -0x38(%ebp),%edx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov 0x68(%edx),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x20(%edx),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n+\tjle 4c8f6 \n+\tmov 0x8(%ebp),%edx\n \tmov -0x24(%ebp),%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n+\tmov 0x68(%edx),%edx\n \tvmovsd (%esi,%eax,8),%xmm0\n-\tnop\n+\tmov %edx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov (%edx,%eax,4),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%ecx\n \tmov -0x30(%ebp),%ebx\n-\tmov -0x48(%ebp),%ecx\n \tmov %eax,%esi\n \tmov (%ebx,%eax,4),%ebx\n \tmov (%ecx,%esi,4),%esi\n \tinc %eax\n+\tmov -0x24(%ebp),%ecx\n \tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov -0x58(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tmov -0x48(%ebp),%ecx\n+\timul -0x4(%ecx,%eax,4),%edx\n \tadd %ebx,%edx\n \tmov -0x28(%ebp),%ebx\n \tmov %edx,(%ebx,%eax,4)\n \tcmp %edi,%eax\n-\tjne 3d4f0 \n-\tmov -0x68(%ebp),%ebx\n+\tjne 4c8c0 \n+\tmov -0x78(%ebp),%ebx\n \tmov -0x30(%ebp),%ecx\n \tmov -0x28(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x98(%ebp),%esi\n+\tmov -0xb8(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tvmovsd (%edx,%eax,8),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n+\tmov -0x80(%ebp),%edx\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n-\tmov (%ecx,%esi,4),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%ecx,%ebx,4),%eax\n \tinc %eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tvmovsd %xmm0,(%ebx)\n \tcmp %edx,%eax\n-\tjne 3d737 \n-\tcmpb $0x0,-0xd8(%ebp)\n-\tje 3d737 \n-\tmov %esi,%eax\n-\tmov -0x34(%ebp),%esi\n-\tjmp 3d57c \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov %ebx,%eax\n+\tjne 4c954 \n+\tcmpb $0x0,-0x98(%ebp)\n+\tje 4c954 \n+\tmov -0x68(%ebp),%esi\n+\tjmp 4c93c \n+\tlea 0x0(%esi,%eiz,1),%esi\n \ttest %eax,%eax\n-\tjle 3d591 \n+\tjle 4c951 \n \tdec %eax\n \tmov (%ecx,%eax,4),%edx\n \tmovl $0x0,0x4(%ecx,%eax,4)\n \tinc %edx\n \tmov %edx,(%ecx,%eax,4)\n \tcmp %edx,(%esi,%eax,4)\n-\tje 3d578 \n-\tmov %esi,-0x34(%ebp)\n-\tadd $0x8,%ebx\n-\tcmp %ebx,-0x70(%ebp)\n-\tjne 3d4c8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tje 4c938 \n+\tmov %esi,-0x68(%ebp)\n+\taddl $0x8,-0x58(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tcmp %edx,-0x84(%ebp)\n+\tjne 4c890 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 3d34e \n \txor %esi,%esi\n \txor %ebx,%ebx\n \ttest %edx,%edx\n-\tjle 3d5a0 \n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0x70(%ebp)\n+\tjle 4c967 \n+\tmov -0x84(%ebp),%eax\n+\tmov %ebx,-0xa8(%ebp)\n \tmov %edx,%ebx\n-\tvmovsd -0xa568(%eax),%xmm3\n+\tvmovsd %xmm0,-0x98(%ebp)\n+\tvmovsd -0xb61c(%eax),%xmm6\n \tmov %edi,%eax\n-\tmov -0x38(%ebp),%edi\n-\tvmovsd %xmm3,-0x98(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovsd %xmm6,-0x80(%ebp)\n \tcmp %eax,%esi\n-\tjge 3d732 \n+\tjge 4caf8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,-0x68(%ebp)\n+\txchg %ax,%ax\n \tmov 0x20(%edi),%ebx\n+\tmov %ecx,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov -0x24(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tlea 0x0(,%esi,4),%ecx\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov (%ebx,%esi,4),%ebx\n+\tmov -0x78(%ebp),%edx\n+\tmov (%ebx,%ecx,1),%ebx\n+\tmov %ecx,-0x58(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n \tvmovsd (%eax,%esi,8),%xmm5\n \tmov 0x30(%edi),%eax\n \tlea -0x2(%ebx,%ebx,1),%ebx\n-\tvmovsd (%eax,%esi,8),%xmm1\n-\tmov (%ecx,%esi,4),%eax\n \tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov -0x74(%ebp),%ebx\n-\tmov %ecx,-0x38(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tvmovsd %xmm5,-0x30(%ebp)\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov (%edx,%esi,4),%eax\n \tinc %esi\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tmov %eax,-0x34(%ebp)\n-\tvmovsd %xmm5,-0x30(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x98(%ebp),%xmm6\n+\tfstpl -0x38(%ebp)\n \tmov 0x20(%edi),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovsd -0x1c8(%ebp),%xmm6\n-\tfstpl -0x48(%ebp)\n-\tvdivsd -0x48(%ebp),%xmm6,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tvmulsd -0x30(%ebp),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n+\tvdivsd -0x38(%ebp),%xmm6,%xmm0\n+\tvmovaps -0x48(%ebp),%xmm7\n \tmov (%ebx,%ecx,1),%ecx\n \timul -0x4(%edx,%esi,4),%ecx\n-\tvmovaps -0x58(%ebp),%xmm7\n+\tvmulsd -0x30(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tadd %eax,%ecx\n \tmov 0x18(%edi),%eax\n \tmov %ecx,(%edx,%esi,4)\n \tcmp %eax,%esi\n-\tjl 3d600 \n-\tmov -0x68(%ebp),%ecx\n+\tjl 4c9c0 \n+\tmov -0x78(%ebp),%ecx\n \tmov (%edi),%ebx\n-\tmov %edx,%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0xa0(%ebp),%esi\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x70(%ebp),%edx\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov (%edx,%eax,4),%edx\n \tmov -0xb8(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%edx,8)\n+\tvmovsd (%esi,%edx,8),%xmm0\n+\tmov -0x24(%ebp),%edx\n+\tmov -0xa8(%ebp),%esi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tvmovsd %xmm0,(%edx,%esi,8)\n \tlea -0x1(%eax),%esi\n-\tmov 0x1c(%edi),%edx\n \tmov (%ecx,%esi,4),%eax\n+\tmov 0x1c(%edi),%edx\n \tinc %eax\n \tmov %eax,(%ecx,%esi,4)\n \tcmp %eax,(%edx,%esi,4)\n-\tje 3d715 \n-\tjmp 3d719 \n+\tje 4cad5 \n+\tjmp 4cad9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tdec %esi\n \tmov (%ecx,%esi,4),%eax\n \tmovl $0x0,0x4(%ecx,%esi,4)\n \tinc %eax\n \tmov %eax,(%ecx,%esi,4)\n \tcmp %eax,(%edx,%esi,4)\n-\tjne 3d719 \n+\tjne 4cad9 \n \ttest %esi,%esi\n-\tjg 3d700 \n-\tincl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tjg 4cac0 \n+\tincl -0xa8(%ebp)\n+\tmov -0xa8(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjge 3d5a0 \n+\tjge 4c967 \n \tmov 0x18(%edi),%eax\n \tcmp %eax,%esi\n-\tjl 3d5f0 \n-\tmov -0x28(%ebp),%esi\n-\tjmp 3d6bf \n-\tmov -0x98(%ebp),%eax\n-\tjmp 3d594 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 3d38f \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x1b8(%ebp)\n-\tmovl $0x0,-0x1b0(%ebp)\n-\tvmovsd -0x1c8(%ebp),%xmm3\n-\tlea -0x4(,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0x1a8(%ebp)\n-\tvmovsd -0xace0(%eax),%xmm2\n+\tjl 4c9b0 \n \tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 3d895 \n-\tmov -0x38(%ebp),%eax\n-\txor %esi,%esi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0x1b0(%ebp),%ebx\n-\tlea (%eax,%ebx,8),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa0(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%edi,%esi,8),%xmm0,%xmm0\n-\tmov -0x70(%ebp),%edi\n-\tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %ebx,%eax\n-\tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x68(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x1bc(%ebp),%eax\n-\tmov %edi,(%eax,%esi,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjg 3d83d \n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov -0x28(%ebp),%eax\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tjne 3d7d0 \n-\tsub $0x4,%esp\n-\tvmovsd %xmm3,-0x70(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd %xmm2,-0x68(%ebp)\n-\tpush -0x1d8(%ebp)\n-\tpush $0x0\n-\tpush -0x21c(%ebp)\n-\tcall 42a0 \n-\tvmovsd -0x70(%ebp),%xmm3\n-\tvmovsd -0x68(%ebp),%xmm2\n-\tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tmov -0x1c0(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3e17d \n-\tmov -0x38(%ebp),%eax\n-\tmov 0x2c(%eax),%eax\n-\tinc %eax\n-\tmov %eax,-0x198(%ebp)\n-\tadd %eax,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\ttest %edi,%edi\n-\tsetg -0x178(%ebp)\n-\txor %ebx,%ebx\n-\txor %esi,%esi\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov %edi,%ebx\n-\tmov -0x21c(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4ca7e \n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjge 3e407 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n-\tmov %ebx,-0x118(%ebp)\n-\tmov %edi,-0xa0(%ebp)\n-\tmov 0x6c(%eax),%edx\n-\tmov 0x20(%eax),%eax\n-\tmov %edx,-0xb8(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd (%edx,%esi,8),%xmm1\n-\tmov -0x158(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tadd %esi,%edx\n-\timul %ecx,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tmov %esi,%ebx\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tmov (%edx,%esi,4),%edi\n-\tmov (%ecx,%esi,4),%ecx\n-\tmov %edi,-0x70(%ebp)\n-\ttest %ecx,%ecx\n-\tje 3d95d \n-\tdec %edi\n-\tcmp %edi,%ecx\n-\tje 3d95d \n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n-\tinc %esi\n-\tadd (%edi,%ebx,4),%edx\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n-\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n-\tmov -0x70(%ebp),%edx\n-\timul %eax,%edx\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tlea (%edx,%ecx,1),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tvmovsd %xmm1,(%ebx,%esi,8)\n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x68(%ebp),%ebx\n-\tadd %ebx,-0x98(%ebp)\n-\tcmp %ecx,%esi\n-\tjne 3d938 \n-\tmov -0x118(%ebp),%ebx\n-\tmov -0xa0(%ebp),%edi\n-\tmov %ecx,%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tvmovsd (%edx,%esi,8),%xmm0\n-\tmov -0x98(%ebp),%esi\n-\tvmovsd (%esi),%xmm5\n-\tvfmadd132sd (%ecx,%eax,8),%xmm5,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovsd %xmm0,(%esi)\n-\tmov -0x24(%ebp),%esi\n-\tmov (%esi,%ebx,4),%edx\n-\ttest %eax,%eax\n-\tje 3e210 \n-\tmov -0x38(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x1a8(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 3e210 \n-\tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tmov -0x68(%ebp),%esi\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n-\tinc %eax\n-\tcmp %esi,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %ebx,%esi\n-\tjne 3e163 \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 3e163 \n-\tmov %ebx,-0x70(%ebp)\n-\tmov %edx,%ebx\n-\tjmp 3da9c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%esi,4),%edx\n-\tdec %edx\n-\tcmp %edx,%ecx\n-\tje 3dabf \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax,%esi,4),%eax\n-\ttest %eax,%eax\n-\tjg 3da7a \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,0x4(%ebx,%esi,4)\n-\tmov %ecx,0x4(%edx,%esi,4)\n-\ttest %esi,%esi\n-\tjle 3e160 \n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 3e160 \n-\tdec %esi\n-\tmov (%edi,%esi,4),%eax\n-\tmov (%ebx,%esi,4),%ecx\n-\tmovl $0x0,0x4(%edi,%esi,4)\n-\tinc %eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 3da50 \n-\tmov -0x24(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 3da5e \n-\tmov -0x38(%ebp),%eax\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tjmp 4c6fe \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n \txor %edx,%edx\n-\tmov -0x118(%ebp),%esi\n-\tlea (%ebx,%ebx,1),%edi\n+\tmov -0xc8(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0xec(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tvmovsd -0xad18(%eax),%xmm4\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tvzeroupper\n-\tmov -0x138(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm5\n+\tmov %esi,%eax\n+\tmov %edx,%esi\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvmovaps %xmm7,-0xa8(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tmov %edx,-0xb8(%ebp)\n-\tvmovaps %xmm7,-0xd8(%ebp)\n-\tvmovsd -0x70(%ebp),%xmm7\n-\tvdivsd (%eax,%edx,8),%xmm7,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tvmovsd %xmm0,-0xd8(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tvdivsd (%eax,%esi,8),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n \tcall 4170 \n-\tmov -0x178(%ebp),%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd -0xd8(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x118(%ebp),%ebx\n-\tvmovsd -0x1c8(%ebp),%xmm0\n-\tfstpl -0xa0(%ebp)\n-\timul %edx,%eax\n-\tvmovsd -0xa0(%ebp),%xmm3\n-\tvmovaps -0xd8(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%ebx,%eax,8)\n-\tmov -0x98(%ebp),%eax\n+\tfstpl -0x98(%ebp)\n+\tvmovaps -0xa8(%ebp),%xmm7\n+\timul %esi,%ebx\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tmov -0x78(%ebp),%eax\n+\tvmulsd %xmm4,%xmm4,%xmm5\n \ttest %eax,%eax\n-\tjs 3db9e \n-\tvmovsd (%esi),%xmm1\n-\tmov $0x1,%eax\n+\tmov -0xb8(%ebp),%eax\n+\tjs 4cbee \n+\tvmovsd (%eax),%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmov $0x1,%ebx\n \tlea 0x0(%esi),%esi\n-\tvmulsd %xmm3,%xmm0,%xmm2\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esi,%eax,8)\n-\tinc %eax\n-\tcmp %edi,%eax\n-\tjle 3db88 \n-\tmov -0xf8(%ebp),%eax\n-\tinc %edx\n-\tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 3db02 \n-\tmov -0x38(%ebp),%eax\n+\tvmulsd %xmm4,%xmm1,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%eax,%ebx,8)\n+\tinc %ebx\n+\tcmp %edi,%ebx\n+\tjle 4cbd8 \n+\tmov -0xec(%ebp),%ebx\n+\tinc %esi\n+\tadd %ebx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjne 4cb46 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x224(%ebp)\n+\tmov %eax,-0x198(%ebp)\n \ttest %eax,%eax\n-\tjle 3d38f \n-\tmovl $0x0,-0x1d8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tjle 4c746 \n+\tmov -0xec(%ebp),%eax\n+\tmovl $0x0,-0x12c(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0x220(%ebp)\n-\tvmovsd -0xa4e8(%eax),%xmm3\n-\tvmovq -0xacc8(%eax),%xmm4\n-\tvmovsd %xmm3,-0x218(%ebp)\n-\tvmovsd -0xace0(%eax),%xmm3\n-\tvmovapd %xmm4,-0x238(%ebp)\n-\tvmovsd %xmm3,-0x138(%ebp)\n+\tmov %eax,-0x19c(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %ebx,-0x168(%ebp)\n+\tvmovsd -0xb5cc(%eax),%xmm6\n+\tvmovq -0xbccc(%eax),%xmm4\n+\tvmovsd -0xbce4(%eax),%xmm5\n+\tvmovsd %xmm6,-0x170(%ebp)\n+\tvmovapd %xmm4,-0x188(%ebp)\n+\tvmovsd %xmm5,-0xd8(%ebp)\n \tmov -0x28(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 3df57 \n-\tmov -0x38(%ebp),%eax\n-\txor %esi,%esi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x70(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 4cfb9 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf0(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x158(%ebp),%ebx\n \tlea (%eax,%ebx,8),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tvcvtsd2si %xmm0,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x80(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tvmulsd (%eax,%ecx,8),%xmm1,%xmm1\n+\tvcvtsd2si %xmm1,%eax\n \tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tlea 0x1(%edi,%eax,1),%edi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x78(%ebp)\n \tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n+\tidiv %esi\n \ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x1bc(%ebp),%eax\n-\tmov %edi,(%eax,%esi,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tjns 4ccf9 \n+\tadd %esi,%edx\n+\tcmp %edi,%edx\n+\tjl 4ccff \n+\tsub %esi,%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x124(%ebp),%eax\n+\tmov %edi,(%eax,%ecx,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3dcd5 \n+\tjg 4cd2a \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x24(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n+\tmov %eax,(%ebx,%ecx,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 3dc60 \n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 4ccc0 \n+\tmov -0x84(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tpush -0x228(%ebp)\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tvmovsd %xmm0,-0xe8(%ebp)\n+\tpush -0x19c(%ebp)\n \tpush $0x0\n-\tpush -0x21c(%ebp)\n+\tpush -0x130(%ebp)\n \tcall 42a0 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x118(%ebp),%edi\n-\txor %ecx,%ecx\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tmov -0x68(%ebp),%esi\n+\tvmovaps -0x78(%ebp),%xmm7\n \tadd $0x10,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tvmovsd -0xe8(%ebp),%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tvcvtsi2sd -0xb8(%ebp),%xmm7,%xmm1\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tvcvtsi2sd -0xd8(%ebp),%xmm7,%xmm0\n-\tmov %eax,-0x210(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x1e8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tvmovsd (%eax,%ecx,8),%xmm0\n-\tmov -0xa4(%ebp),%eax\n-\tmov (%ebx,%ecx,4),%edx\n-\tmov -0x210(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%edx,%edx,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm2\n-\tvcvtsi2sd %eax,%xmm7,%xmm4\n-\tvmulsd %xmm2,%xmm2,%xmm1\n+\tmov %edi,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x178(%ebp)\n+\tmov %ecx,%esi\n+\tvmulsd %xmm1,%xmm1,%xmm6\n+\tmov %eax,-0x164(%ebp)\n+\txor %eax,%eax\n+\tvmovsd %xmm6,-0x160(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x88(%ebp),%ebx\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov -0x80(%ebp),%edi\n+\tmov (%ebx,%eax,4),%edx\n+\tmov -0x164(%ebp),%ebx\n+\tmov (%edi,%eax,4),%ecx\n+\tvcvtsi2sd %edx,%xmm7,%xmm4\n+\tlea -0x2(%ecx,%ecx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm7,%xmm2\n \tvdivsd %xmm2,%xmm4,%xmm3\n+\tvmulsd %xmm2,%xmm2,%xmm1\n \tvsubsd %xmm3,%xmm0,%xmm5\n \tvsubsd %xmm0,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm5,%xmm3\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd213sd -0x1e8(%ebp),%xmm3,%xmm1\n-\tvmovsd (%ebx,%ecx,8),%xmm3\n-\tmov -0x74(%ebp),%ebx\n+\tvfmaddsd -0x160(%ebp),%xmm3,%xmm1,%xmm1\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tmov -0x84(%ebp),%ebx\n \tvcomisd %xmm5,%xmm1\n-\tjbe 3e3f0 \n+\tjbe 4d440 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n-\tmov %ecx,-0x208(%ebp)\n-\tmov %eax,-0x1b0(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x178(%ebp)\n-\tvmovsd %xmm2,-0x1e0(%ebp)\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n-\tvmovsd %xmm0,-0x1a8(%ebp)\n-\tvmovsd %xmm3,-0x198(%ebp)\n+\tsub $0x10,%esp\n+\tvmovaps %xmm7,-0x148(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tmov %edx,-0x118(%ebp)\n+\tvmovsd %xmm1,-0xe8(%ebp)\n+\tvmovsd %xmm2,-0x138(%ebp)\n+\tvmovsd %xmm4,-0x120(%ebp)\n+\tvmovsd %xmm0,-0x108(%ebp)\n+\tvmovsd %xmm3,-0xf8(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x178(%ebp),%xmm1\n+\tvmovsd -0xe8(%ebp),%xmm1\n+\tfstpl -0xb8(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xd8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvmulsd -0x218(%ebp),%xmm7,%xmm5\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvmulsd -0x170(%ebp),%xmm7,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x198(%ebp),%xmm3\n-\tvmovsd -0x1a8(%ebp),%xmm0\n-\tmov -0x1b0(%ebp),%eax\n-\tvmovsd -0x1b8(%ebp),%xmm4\n-\tvmovsd -0x1e0(%ebp),%xmm2\n-\tvmovaps -0x1f8(%ebp),%xmm7\n-\tmov -0x208(%ebp),%ecx\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0xa0(%ebp),%edx\n-\tmov %eax,-0x198(%ebp)\n+\tvmovsd -0xf8(%ebp),%xmm3\n+\tmov -0x118(%ebp),%edx\n+\tvmovsd -0x108(%ebp),%xmm0\n+\tvmovaps -0x148(%ebp),%xmm7\n+\tvmovsd -0x120(%ebp),%xmm4\n+\tmov -0x158(%ebp),%eax\n+\tvmovsd -0x138(%ebp),%xmm2\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0x98(%ebp),%ecx\n+\tmov %eax,-0xe8(%ebp)\n \tsub $0x10,%esp\n+\tvmovaps %xmm7,-0x108(%ebp)\n+\tmov %edx,-0xf8(%ebp)\n+\tvmovsd %xmm1,-0x120(%ebp)\n+\timul %eax,%ecx\n \tmov -0x68(%ebp),%eax\n-\tmov %ecx,-0x178(%ebp)\n-\timul %ecx,%edx\n-\tvmovaps %xmm7,-0x1a8(%ebp)\n-\tvmovsd %xmm1,-0x1b8(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,(%eax,%edx,8)\n-\tmov %edx,-0x1b0(%ebp)\n+\tvmovsd %xmm1,(%eax,%ecx,8)\n+\tmov %ecx,-0x118(%ebp)\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x1bc(%ebp),%ebx\n-\tmov -0x178(%ebp),%ecx\n+\tmov -0x124(%ebp),%ebx\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xf8(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x198(%ebp),%eax\n-\tfstpl -0xd8(%ebp)\n-\tvmovaps -0x1a8(%ebp),%xmm7\n-\tmov (%ebx,%ecx,4),%ebx\n-\tvmovsd -0xd8(%ebp),%xmm2\n-\tcmp %ebx,%eax\n-\tjge 3df3d \n-\tvmovsd -0x1b8(%ebp),%xmm1\n-\tmov -0x1b0(%ebp),%edx\n-\tmov -0x118(%ebp),%edi\n+\tfstpl -0xb8(%ebp)\n+\tvmovaps -0x108(%ebp),%xmm7\n+\tvmovsd -0xb8(%ebp),%xmm2\n+\tmov (%ebx,%eax,4),%ebx\n+\tcmp %ebx,%edx\n+\tjge 4cf9a \n+\tvmovsd -0x120(%ebp),%xmm1\n+\tmov -0x118(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmulsd 0x8(%edi,%edx,8),%xmm1,%xmm1\n+\tvmulsd 0x8(%edi,%ecx,8),%xmm1,%xmm1\n \tmov -0x68(%ebp),%edi\n-\tvmovsd %xmm1,0x8(%edi,%edx,8)\n-\tlea 0x2(%eax),%edx\n-\tcmp %edx,%ebx\n-\tjl 3df3d \n-\tinc %ebx\n+\tvmovsd %xmm1,0x8(%edi,%ecx,8)\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,%ebx\n+\tjl 4cf9a \n \tvmovsd (%esi),%xmm3\n-\tmov -0x98(%ebp),%edi\n+\tinc %ebx\n \tvmovsd %xmm2,%xmm2,%xmm1\n-\tsub %eax,%ebx\n-\tmov $0x2,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edi,%eax,8),%xmm3,%xmm0\n+\tmov -0x78(%ebp),%edi\n+\tsub %edx,%ebx\n+\tmov $0x2,%edx\n+\txchg %ax,%ax\n+\tvmulsd (%edi,%edx,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%eax,8)\n+\tvmovsd %xmm0,(%esi,%edx,8)\n+\tinc %edx\n+\tcmp %ebx,%edx\n+\tjne 4cf80 \n+\tmov %edi,-0x78(%ebp)\n+\tmov -0xec(%ebp),%ebx\n+\tmov -0x28(%ebp),%edi\n \tinc %eax\n-\tcmp %ebx,%eax\n-\tjne 3df20 \n-\tmov %edi,-0x98(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %eax,-0x98(%ebp)\n-\tinc %ecx\n-\tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tjne 3dd50 \n-\tmov -0x1c0(%ebp),%eax\n+\tadd %ebx,-0x78(%ebp)\n+\tadd %ebx,%esi\n+\tcmp %edi,%eax\n+\tjne 4cdb0 \n+\tvmovsd -0x178(%ebp),%xmm0\n+\tmov -0x128(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3e3a8 \n-\tmov -0x38(%ebp),%eax\n-\tvmovsd -0x1c8(%ebp),%xmm2\n+\tjle 4d3f0 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x198(%ebp)\n+\tsetg -0xf8(%ebp)\n \txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xd8(%ebp)\n+\tmov %esi,-0xb8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x21c(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x130(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%edi\n \tcmp %edi,%eax\n-\tjge 3e499 \n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x178(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjge 4d4e2 \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0xe8(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm1\n+\tmov -0x48(%ebp),%edi\n+\tvmovsd (%edi,%eax,8),%xmm2\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov (%ecx,%eax,4),%edi\n-\tmov -0xb8(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov -0xa8(%ebp),%ecx\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmov (%edi,%eax,4),%edi\n \tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 3dffe \n+\tje 4d056 \n \tlea -0x1(%ecx),%esi\n \tcmp %edi,%esi\n-\tje 3dffe \n-\tvmovsd -0x138(%ebp),%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xa0(%ebp),%esi\n+\tje 4d056 \n+\tvmovsd -0xd8(%ebp),%xmm1\n+\tmov -0x98(%ebp),%esi\n \timul %edx,%ecx\n+\tmov -0x78(%ebp),%ebx\n \timul %eax,%esi\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x38(%ebp),%edi\n \tadd (%ebx,%eax,4),%esi\n \tmov -0x68(%ebp),%ebx\n \tinc %eax\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n-\tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n \tmov %edx,(%edi,%eax,4)\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%ebx,%eax,8)\n+\tvmulsd (%ebx,%esi,8),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 3dfd8 \n-\tmov -0x178(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tjne 4d030 \n+\tmov -0xe8(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n \tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n+\tmov -0x110(%ebp),%edx\n+\tmov -0x10c(%ebp),%ecx\n \tmov (%eax,%edi,4),%eax\n \tlea (%edx,%eax,8),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tvmovsd (%edi),%xmm4\n-\tvfmadd132sd (%ecx,%eax,8),%xmm4,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%edi)\n+\tmov -0x48(%ebp),%edx\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x12c(%ebp),%eax\n+\tvmovsd (%edx,%edi,8),%xmm4\n \tmov -0x24(%ebp),%edi\n+\tvmovsd (%ecx,%eax,8),%xmm6\n+\tmov -0x78(%ebp),%eax\n \tmov (%edi,%esi,4),%edx\n+\tvfmaddsd (%eax),%xmm6,%xmm4,%xmm1\n+\tvmovsd %xmm1,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3e3e0 \n-\tmov -0x38(%ebp),%edi\n+\tje 4d430 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x220(%ebp),%edi\n+\tmov -0x168(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 3e3e0 \n+\tje 4d430 \n \tmov -0x30(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x70(%ebp),%edx\n+\tmov -0x80(%ebp),%edx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 3e38e \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 3e38e \n-\tmov %esi,-0xb8(%ebp)\n-\tjmp 3e12c \n+\tjne 4d3d6 \n+\tcmpb $0x0,-0xf8(%ebp)\n+\tje 4d3d6 \n+\tmov %esi,-0xa8(%ebp)\n+\tjmp 4d179 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x38(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 3e151 \n+\tcmp %ecx,%edx\n+\tje 4d199 \n \tadd %esi,%edx\n-\tmov -0x34(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x58(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 3e10a \n+\tjg 4d15a \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x70(%ebp)\n-\tjne 3e388 \n+\tmov -0x80(%ebp),%ecx\n+\tcmp %ecx,-0x78(%ebp)\n+\tjne 4d3d0 \n \ttest %eax,%eax\n-\tjle 3e388 \n+\tjle 4d3d0 \n \tdec %eax\n+\tmov -0x24(%ebp),%esi\n \tmov (%ebx,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%esi\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tlea 0x1(%ecx),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x24(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 3e0e0 \n+\tmov (%esi,%eax,4),%esi\n+\tinc %ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\ttest %edx,%edx\n+\tjne 4d130 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3e0ee \n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 4d13e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x70(%ebp),%ebx\n-\tincl -0xf8(%ebp)\n-\tmov -0x1c0(%ebp),%edx\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tincl -0xc8(%ebp)\n+\tmov -0x128(%ebp),%edx\n+\tmov -0xc8(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 3d8e0 \n-\tincl -0x138(%ebp)\n-\tmov -0x1b8(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tjne 4c470 \n+\tincl -0xe8(%ebp)\n+\tmov -0x120(%ebp),%ebx\n+\tmov -0xe8(%ebp),%eax\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x158(%ebp)\n-\tadd %edi,-0x1b0(%ebp)\n+\tadd %edi,-0xf0(%ebp)\n+\tadd %edi,-0x118(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3d79d \n-\tjmp 3d38f \n+\tjne 4c337 \n+\tjmp 4c746 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorpd -0x208(%ebp),%xmm0,%xmm0\n+\tvxorpd -0x158(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tmov %ecx,-0x118(%ebp)\n+\tvmovaps %xmm7,-0xc8(%ebp)\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvmovsd %xmm1,-0xe8(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovsd %xmm1,-0x138(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmovsd %xmm0,-0xa8(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0xa0(%ebp)\n-\tvmovsd -0xa0(%ebp),%xmm7\n-\tvmulsd -0x1b8(%ebp),%xmm7,%xmm2\n-\tjmp 3d1a2 \n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tvmulsd -0x120(%ebp),%xmm7,%xmm2\n+\tjmp 4c1e2 \n \tnop\n \tmov -0x24(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 3da17 \n+\tjmp 4c59e \n \tlea 0x0(%esi),%esi\n-\tmov -0x1e0(%ebp),%esi\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x78(%ebp),%edi\n-\tmov -0xa8(%ebp),%ecx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n-\tvmovsd (%edi,%ebx,8),%xmm0\n-\tmov -0x68(%ebp),%ebx\n-\tvmovsd (%ebx),%xmm5\n-\tvfmadd132sd (%ecx,%eax,8),%xmm5,%xmm0\n+\tmov -0x80(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x110(%ebp),%ebx\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x10c(%ebp),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tvmovsd (%esi,%ecx,8),%xmm6\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tvmovsd (%ebx,%edi,8),%xmm5\n+\tmov -0x138(%ebp),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tvfmaddsd (%eax),%xmm6,%xmm5,%xmm0\n+\tmov (%edi,%ebx,4),%ecx\n+\tvmovsd %xmm0,(%eax)\n \tmov -0x30(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%ebx)\n-\tmov -0x24(%ebp),%ebx\n-\tmov (%ebx,%esi,4),%ecx\n+\tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 3e3d0 \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x218(%ebp),%edi\n+\tje 4d418 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x170(%ebp),%edi\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%edi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 3e3d0 \n-\tmov -0x30(%ebp),%ebx\n+\tje 4d418 \n+\tmov -0x138(%ebp),%ebx\n+\tmov -0x30(%ebp),%edi\n \tadd %ecx,%eax\n-\tmov -0x158(%ebp),%edi\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov (%edx,%esi,4),%eax\n+\tmov -0xec(%ebp),%esi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%edx,%ebx,4),%eax\n+\tmov %eax,-0x68(%ebp)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %esi,%edi\n-\tjne 3e333 \n-\tcmpb $0x0,-0x210(%ebp)\n-\tje 3e333 \n-\tmov %esi,-0x70(%ebp)\n+\tmov %eax,(%edx,%ebx,4)\n+\tcmp %esi,%eax\n+\tjne 4d36e \n+\tcmpb $0x0,-0x164(%ebp)\n+\tje 4d36e \n \tmov %ebx,%esi\n-\tjmp 3e304 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%ecx\n+\tjmp 4d344 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%edi,4),%ecx\n+\tmov (%ecx,%esi,4),%ecx\n \tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 3e324 \n+\tcmp %ecx,%eax\n+\tje 4d364 \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax,%edi,4),%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 3e2ea \n+\tjg 4d32a \n \tneg %eax\n \tmov $0xffffffff,%ebx\n \tmov -0x24(%ebp),%ecx\n-\tmov %eax,0x4(%esi,%edi,4)\n-\tmov %ebx,0x4(%ecx,%edi,4)\n-\tmov -0x68(%ebp),%ebx\n-\tcmp %ebx,-0x158(%ebp)\n-\tjne 3e330 \n-\ttest %edi,%edi\n-\tjle 3e330 \n-\tdec %edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ebx\n-\tmovl $0x0,0x4(%edx,%edi,4)\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ebx,0x4(%ecx,%esi,4)\n+\ttest %esi,%esi\n+\tjle 4d378 \n+\tmov -0xec(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 4d378 \n+\tdec %esi\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%edx,%esi,4),%eax\n+\tmovl $0x0,0x4(%edx,%esi,4)\n+\tmov (%ebx,%esi,4),%ebx\n \tinc %eax\n \tmov %eax,-0x68(%ebp)\n-\tmov %eax,(%edx,%edi,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 3e2c0 \n+\tmov %eax,(%edx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4d300 \n \tmov -0x24(%ebp),%ecx\n-\tneg %eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tjmp 3e2ce \n-\txchg %ax,%ax\n-\tmov -0x70(%ebp),%esi\n-\tincl -0x1d8(%ebp)\n-\tmov -0x1c0(%ebp),%ebx\n-\tmov -0x1d8(%ebp),%eax\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%esi,4)\n+\tjmp 4d30e \n+\tmov -0x138(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x12c(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x12c(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 3d100 \n-\tincl -0x1f8(%ebp)\n-\tmov -0x278(%ebp),%ebx\n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x238(%ebp),%edi\n-\tadd %edi,-0x1e8(%ebp)\n+\tjne 4c140 \n+\tincl -0x148(%ebp)\n+\tmov -0x1e4(%ebp),%ebx\n+\tmov -0x148(%ebp),%eax\n+\tmov -0x188(%ebp),%edi\n+\tadd %edi,-0x160(%ebp)\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x220(%ebp)\n+\tadd %edi,-0x168(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3cfc5 \n-\tjmp 3d38f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0x1c0(%ebp),%edx\n-\tmov -0xd8(%ebp),%edi\n+\tjne 4c000 \n+\tvmovsd -0x198(%ebp),%xmm0\n+\tjmp 4c746 \n+\txchg %ax,%ax\n+\tmov -0xa8(%ebp),%esi\n+\tincl -0xb8(%ebp)\n+\tmov -0x128(%ebp),%edx\n+\tmov -0xb8(%ebp),%edi\n \tcmp %edx,%edi\n-\tjne 3dfa0 \n-\tincl -0x1d8(%ebp)\n-\tmov -0x224(%ebp),%ebx\n-\tmov -0x1d8(%ebp),%eax\n+\tjne 4cff8 \n+\tincl -0x12c(%ebp)\n+\tmov -0x198(%ebp),%ebx\n+\tmov -0x12c(%ebp),%eax\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x158(%ebp)\n+\tadd %edi,-0xf0(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3dc2f \n-\tjmp 3d38f \n+\tjne 4cc82 \n+\tjmp 4c746 \n \tmov -0x24(%ebp),%ebx\n+\tmov -0x138(%ebp),%edi\n \tneg %ecx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tjmp 3e289 \n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,(%ebx,%edi,4)\n+\tjmp 4d2cf \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 3e0aa \n+\tjmp 4d0fa \n \tlea 0x0(%esi),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 3e40e \n-\tvmulsd -0x218(%ebp),%xmm3,%xmm1\n-\tjmp 3de59 \n-\tmov %eax,%esi\n-\tjmp 3d9b1 \n-\tvxorpd -0x238(%ebp),%xmm1,%xmm1\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm1,%xmm6\n+\tja 4d457 \n+\tvmulsd -0x170(%ebp),%xmm3,%xmm1\n+\tjmp 4cebd \n+\tvxorpd -0x188(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n-\tmov %ecx,-0x208(%ebp)\n+\tvmovaps %xmm7,-0x148(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tmov %edx,-0x118(%ebp)\n+\tvmovsd %xmm2,-0x138(%ebp)\n+\tvmovsd %xmm4,-0x120(%ebp)\n+\tvmovsd %xmm0,-0x108(%ebp)\n+\tvmovsd %xmm3,-0xf8(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %eax,-0x1b0(%ebp)\n-\tvmovsd %xmm2,-0x1e0(%ebp)\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x178(%ebp)\n-\tvmovsd %xmm0,-0x1a8(%ebp)\n-\tvmovsd %xmm3,-0x198(%ebp)\n+\tvmovsd %xmm5,-0xe8(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x178(%ebp),%xmm5\n+\tcall 4890 \n+\tvmovsd -0xe8(%ebp),%xmm5\n+\tfstpl -0xb8(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xd8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvmulsd -0x218(%ebp),%xmm7,%xmm1\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvmulsd -0x170(%ebp),%xmm7,%xmm1\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 3de25 \n-\tmov -0x48(%ebp),%eax\n-\tjmp 3e229 \n-\tmov -0x48(%ebp),%eax\n-\tjmp 3e044 \n+\tjmp 4ce89 \n \tmov -0x38(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n-\tlea (%ebx,%ebx,1),%edi\n+\tjmp 4d26b \n+\tmov -0x38(%ebp),%eax\n+\tjmp 4d096 \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n \txor %edx,%edx\n+\tmov -0xc8(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0xec(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tvmovsd -0xad18(%eax),%xmm4\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm4\n \tmov %esi,%eax\n \tmov %edi,%esi\n \tmov %edx,%edi\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0xd8(%ebp)\n+\tvmovsd %xmm4,-0x80(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvmovaps %xmm7,-0xa8(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tvmovsd -0x70(%ebp),%xmm7\n-\tvdivsd (%eax,%edi,8),%xmm7,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tvmovsd %xmm0,-0xd8(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tvdivsd (%eax,%edi,8),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n \tcall 4170 \n-\tmov -0x178(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd -0xd8(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x1c8(%ebp),%xmm0\n-\tfstpl -0xa0(%ebp)\n-\tvmovsd -0xa0(%ebp),%xmm3\n+\tfstpl -0x98(%ebp)\n+\tvmovaps -0xa8(%ebp),%xmm7\n \timul %edi,%ebx\n-\tvmovaps -0xb8(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tvmovsd -0x98(%ebp),%xmm4\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n+\tvmulsd %xmm4,%xmm4,%xmm5\n \ttest %eax,%eax\n-\tmov -0xd8(%ebp),%eax\n-\tjs 3e576 \n-\tvmovsd (%eax),%xmm1\n+\tmov -0xb8(%ebp),%eax\n+\tjs 4d5ce \n+\tvmovsd (%eax),%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm1\n \tmov $0x1,%ebx\n-\tvmulsd %xmm0,%xmm3,%xmm2\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%ebx,8)\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%eax,%ebx,8)\n \tinc %ebx\n \tcmp %ebx,%esi\n-\tjge 3e560 \n-\tmov -0xf8(%ebp),%ebx\n+\tjge 4d5b8 \n+\tmov -0xec(%ebp),%ebx\n \tinc %edi\n \tadd %ebx,%eax\n \tmov -0x28(%ebp),%ebx\n \tcmp %ebx,%edi\n-\tjne 3e4e0 \n-\tmov -0x38(%ebp),%eax\n+\tjne 4d529 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1b0(%ebp)\n+\tmov %eax,-0x118(%ebp)\n \ttest %eax,%eax\n-\tjle 3d38f \n-\tmov -0xf8(%ebp),%eax\n-\tvmovsd -0x1c8(%ebp),%xmm3\n-\tmovl $0x0,-0x178(%ebp)\n+\tjle 4c746 \n+\tmov -0xec(%ebp),%eax\n+\tmovl $0x0,-0xe8(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0x1a8(%ebp)\n-\tvmovsd -0xace0(%eax),%xmm2\n+\tmov %eax,-0x120(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %ebx,-0x108(%ebp)\n+\tvmovsd -0xbce4(%eax),%xmm3\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3e7bc \n-\tmov -0x38(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x70(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 4d81a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf0(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov -0x158(%ebp),%ebx\n \tlea (%eax,%ebx,8),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x70(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0xb8(%ebp),%edi\n-\tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tvmulsd (%eax,%ecx,8),%xmm1,%xmm1\n+\tvcvtsd2si %xmm1,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0xa4(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0x1bc(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 4d6b4 \n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n+\tjg 4d6ba \n+\tsub %esi,%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x124(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3e695 \n+\tjg 4d6e5 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x24(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 3e620 \n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 4d678 \n+\tmov -0x84(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovsd %xmm3,-0xd8(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\txor %edi,%edi\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tpush -0x1b8(%ebp)\n+\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\txor %esi,%esi\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tpush -0x120(%ebp)\n \tpush $0x0\n-\tpush -0x21c(%ebp)\n+\tpush -0x130(%ebp)\n \tcall 42a0 \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x68(%ebp),%edx\n+\tmov 0x8(%ebp),%ebx\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x118(%ebp),%ecx\n-\tvmovsd -0xd8(%ebp),%xmm3\n-\tvmovaps -0xb8(%ebp),%xmm7\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tvmovsd -0xb8(%ebp),%xmm0\n+\tvmovaps -0xa8(%ebp),%xmm7\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tmov 0x6c(%ebx),%edx\n \tshl $0x4,%eax\n-\tadd 0x6c(%ebx),%eax\n-\tvmovsd -0x70(%ebp),%xmm2\n-\tmov %eax,-0x98(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tlea 0x60(%edx,%eax,1),%edi\n+\tmov -0x68(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x68(%ebp),%esi\n-\timul %edi,%ebx\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm4\n-\tmov -0xa4(%ebp),%eax\n-\tvmovsd %xmm0,(%esi,%ebx,8)\n-\tmov (%eax,%edi,4),%esi\n-\tmov -0x1bc(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov %esi,-0x70(%ebp)\n-\tcmp %eax,%esi\n-\tjge 3e79f \n-\tmov -0x118(%ebp),%esi\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd 0x8(%esi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x68(%ebp),%esi\n-\tvmovsd %xmm0,0x8(%esi,%ebx,8)\n-\tmov -0x70(%ebp),%esi\n-\tlea 0x2(%esi),%ebx\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x8(%edi)\n+\tmov -0x88(%ebp),%ecx\n+\tvmovsd -0x60(%edi),%xmm1\n+\tvmovsd -0x58(%edi),%xmm4\n+\timul %esi,%ebx\n+\tvmovsd %xmm1,(%eax,%ebx,8)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x124(%ebp),%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tmov (%ecx,%esi,4),%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjge 4d7fd \n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tmov -0xc8(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%ebx,8),%xmm1,%xmm1\n+\tmov -0x68(%ebp),%ecx\n+\tvmovsd %xmm1,0x8(%ecx,%ebx,8)\n+\tmov -0x78(%ebp),%ecx\n+\tmov %ecx,%ebx\n+\tadd $0x2,%ebx\n \tcmp %eax,%ebx\n-\tjg 3e79f \n+\tjg 4d7fd \n \tinc %eax\n \tvmovsd (%edx),%xmm5\n-\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmovsd %xmm4,%xmm4,%xmm2\n+\tsub %ecx,%eax\n+\tmov -0x98(%ebp),%ecx\n \tmov $0x2,%ebx\n-\tsub %esi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ecx,%ebx,8),%xmm5,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx,%ebx,8)\n+\tvmulsd (%ecx,%ebx,8),%xmm5,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx,%ebx,8)\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjne 3e788 \n-\tmov -0xf8(%ebp),%eax\n-\tinc %edi\n-\taddl $0x10,-0x98(%ebp)\n-\tadd %eax,%ecx\n+\tjne 4d7e0 \n+\tmov %ecx,-0x98(%ebp)\n+\tmov -0xec(%ebp),%eax\n+\tinc %esi\n+\tadd $0x10,%edi\n+\tadd %eax,-0x98(%ebp)\n \tadd %eax,%edx\n \tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 3e718 \n-\tmov -0x1c0(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 4d768 \n+\tmov -0x128(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3e9d8 \n-\tmov -0x38(%ebp),%eax\n+\tjle 4da18 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n \tmov %ebx,%esi\n-\tmov -0x21c(%ebp),%ebx\n-\tsetg -0x198(%ebp)\n+\tmov -0x130(%ebp),%ebx\n+\tsetg -0xf8(%ebp)\n \txor %edi,%edi\n+\tmov %edi,-0xb8(%ebp)\n \txor %eax,%eax\n-\tmov %edi,-0xd8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov -0x28(%ebp),%edi\n \tcmp %edi,%eax\n-\tjge 3ea0d \n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x138(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjge 4d8ef \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0xd8(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%edi\n+\tvmovsd (%edi,%eax,8),%xmm2\n+\txchg %ax,%ax\n \tmov -0x30(%ebp),%edi\n-\tmov -0xb8(%ebp),%ecx\n-\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov -0xa8(%ebp),%ecx\n+\tvmovsd %xmm0,%xmm0,%xmm1\n \tmov (%edi,%eax,4),%edi\n \tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 3e85a \n+\tje 4d8b2 \n \tlea -0x1(%ecx),%esi\n-\tcmp %edi,%esi\n-\tje 3e85a \n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xa0(%ebp),%esi\n+\tcmp %esi,%edi\n+\tje 4d8b2 \n+\tvmovsd %xmm3,%xmm3,%xmm1\n+\tmov -0x80(%ebp),%esi\n \timul %edx,%ecx\n+\tmov -0x78(%ebp),%ebx\n \timul %eax,%esi\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x38(%ebp),%edi\n \tadd (%ebx,%eax,4),%esi\n \tmov -0x68(%ebp),%ebx\n \tinc %eax\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n-\tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n \tmov %edx,(%edi,%eax,4)\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%ebx,%eax,8)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 3e838 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n+\tvmulsd (%ebx,%esi,8),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n+\tcmp %edi,%eax\n+\tjne 4d890 \n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x110(%ebp),%edx\n+\tmov -0x10c(%ebp),%ecx\n \tmov (%eax,%edi,4),%eax\n \tlea (%edx,%eax,8),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tvmovsd (%edi),%xmm4\n-\tvfmadd132sd (%ecx,%eax,8),%xmm4,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%edi)\n+\tmov -0x48(%ebp),%edx\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd (%edx,%edi,8),%xmm5\n \tmov -0x24(%ebp),%edi\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tmov -0x78(%ebp),%eax\n \tmov (%edi,%esi,4),%edx\n+\tvfmaddsd (%eax),%xmm4,%xmm5,%xmm1\n+\tvmovsd %xmm1,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3ea00 \n-\tmov -0x38(%ebp),%edi\n+\tje 4da40 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x1a8(%ebp),%edi\n+\tmov -0x108(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 3ea00 \n+\tje 4da40 \n \tmov -0x30(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x70(%ebp),%edx\n+\tmov -0x98(%ebp),%edx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 3e9be \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 3e9be \n-\tmov %esi,-0xb8(%ebp)\n-\tjmp 3e984 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n+\tjne 4d9fe \n+\tcmpb $0x0,-0xf8(%ebp)\n+\tje 4d9fe \n+\tmov %esi,-0xa8(%ebp)\n+\tjmp 4d9cc \n+\tnop\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 3e9a9 \n+\tcmp %ecx,%edx\n+\tje 4d9ee \n \tadd %esi,%edx\n \tmov $0x1,%esi\n \tmov %edx,(%edi,%eax,4)\n-\tmov -0x34(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 3e96a \n+\tjg 4d9b2 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x70(%ebp)\n-\tjne 3e9b8 \n \ttest %eax,%eax\n-\tjle 3e9b8 \n+\tjle 4d9f8 \n+\tmov -0x98(%ebp),%ecx\n+\tcmp %ecx,-0x78(%ebp)\n+\tjne 4d9f8 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n \tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n \tlea 0x1(%ecx),%esi\n-\tmov %esi,-0x98(%ebp)\n+\tmov %esi,-0x78(%ebp)\n \tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 3e940 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\ttest %edx,%edx\n+\tjne 4d988 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3e94e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0x1c0(%ebp),%edx\n-\tmov -0xd8(%ebp),%edi\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 4d996 \n+\tmov -0xa8(%ebp),%esi\n+\tincl -0xb8(%ebp)\n+\tmov -0x128(%ebp),%edx\n+\tmov -0xb8(%ebp),%edi\n \tcmp %edx,%edi\n-\tjne 3e800 \n-\tincl -0x178(%ebp)\n-\tmov -0x1b0(%ebp),%ebx\n-\tmov -0x178(%ebp),%eax\n+\tjne 4d860 \n+\tincl -0xe8(%ebp)\n+\tmov -0x118(%ebp),%ebx\n+\tmov -0xe8(%ebp),%eax\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x158(%ebp)\n+\tadd %edi,-0xf0(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3e5e7 \n-\tjmp 3d38f \n+\tjne 4d637 \n+\tjmp 4c746 \n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 3e906 \n-\tmov -0x48(%ebp),%eax\n-\tjmp 3e8a0 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0x1c0(%ebp),%edx\n-\tmov -0xd8(%ebp),%edi\n-\tcmp %edx,%edi\n-\tjne 3f1b8 \n-\tincl -0x25c(%ebp)\n-\tmov -0x278(%ebp),%ebx\n-\tmov -0x25c(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x27c(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 3eb4c \n-\tvzeroupper\n-\tjmp 3d38f \n-\ttest %esi,%esi\n-\tjne 3f39e \n-\ttest $0x8,%cl\n-\tjne 3f3c5 \n-\tmovl $0x1,-0x1c0(%ebp)\n-\ttest $0x2,%cl\n-\tje 3cf2e \n-\tjmp 3dbb2 \n-\tmovl $0x1,-0x1c0(%ebp)\n-\txor %edx,%edx\n-\tjmp 3ce64 \n-\tmov -0x278(%ebp),%esi\n+\tjmp 4d953 \n+\tmov -0x1e4(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 3ea5b \n-\tmov -0x70(%ebp),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tmovl $0x0,-0x27c(%ebp)\n-\tmovl $0x0,-0x25c(%ebp)\n+\tjle 4c746 \n+\tmov -0x80(%ebp),%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tmovl $0x0,-0x1e8(%ebp)\n+\tmovl $0x0,-0x19c(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x164(%ebp)\n+\tmov -0xec(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x70(%ebp)\n+\tvbroadcastss -0x164(%ebp),%xmm6\n+\tmov %eax,-0x80(%ebp)\n \tmov -0x28(%ebp),%eax\n+\tvmovdqa %xmm6,-0xc8(%ebp)\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x280(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0x268(%ebp)\n-\tvmovdqa -0xa548(%eax),%xmm4\n-\tvmovdqa -0xaca8(%eax),%xmm5\n-\tvmovdqa -0xaca8(%eax),%ymm3\n-\tvmovdqa %xmm4,-0x248(%ebp)\n-\tvmovdqa -0xa528(%eax),%ymm4\n-\tvmovdqa %xmm5,-0x258(%ebp)\n-\tvmovsd -0xace0(%eax),%xmm5\n-\tvmovdqa %ymm3,-0x178(%ebp)\n-\tvmovdqa %ymm4,-0x198(%ebp)\n-\tvmovsd %xmm5,-0x218(%ebp)\n+\tmov %eax,-0x1ec(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %ebx,-0x1dc(%ebp)\n+\tvmovdqa -0xb8fc(%eax),%xmm4\n+\tvmovdqa -0xb5fc(%eax),%xmm5\n+\tvmovdqa -0xb5ec(%eax),%xmm6\n+\tvmovdqa %xmm4,-0x148(%ebp)\n+\tvmovsd -0xbce4(%eax),%xmm4\n+\tvmovdqa %xmm5,-0x188(%ebp)\n+\tvmovsd %xmm4,-0x138(%ebp)\n+\tvmovdqa %xmm6,-0x1d8(%ebp)\n+\tvmovsd %xmm0,%xmm0,%xmm6\n \tmov -0x28(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3f16c \n-\tmov -0x38(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x238(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 4e214 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1e8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov -0x27c(%ebp),%ebx\n \tlea (%eax,%ebx,8),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x220(%ebp)\n-\tmov -0x238(%ebp),%eax\n-\tmov -0x220(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%edi\n+\tmov %eax,-0x160(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x160(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm0\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovns %edx,%eax\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tcmovge %edx,%eax\n-\tmov -0xa4(%ebp),%edx\n-\tmov %esi,(%edx,%ebx,4)\n-\tmov -0x1bc(%ebp),%esi\n-\tmov $0x1,%edx\n-\tmov %edi,(%esi,%ebx,4)\n-\tmov -0x34(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\ttest %eax,%eax\n-\tjg 3ebf8 \n-\tneg %eax\n-\tmov $0xffffffff,%edx\n-\tmov -0x24(%ebp),%edi\n-\tmov %edx,(%edi,%ebx,4)\n-\tmov -0x30(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 3eb80 \n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 4db84 \n+\tadd %esi,%edx\n+\tcmp %edi,%edx\n+\tjl 4db8a \n+\tsub %esi,%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x124(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 4dbb5 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 4db48 \n+\tmov -0x84(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tpush -0x280(%ebp)\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\txor %edi,%edi\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tpush -0x1ec(%ebp)\n \tpush $0x0\n-\tpush -0x21c(%ebp)\n-\tvzeroupper\n+\tpush -0x130(%ebp)\n \tcall 42a0 \n-\tmov -0x38(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tvmovsd -0x1c8(%ebp),%xmm4\n-\tmovl $0x0,-0x208(%ebp)\n-\tmovl $0x0,-0x1b0(%ebp)\n+\tvmovaps -0xa8(%ebp),%xmm7\n+\tvmovsd -0x78(%ebp),%xmm6\n+\tmovl $0x0,-0xf0(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0xa0(%ebp),%eax\n-\tmovl $0x0,-0xa0(%ebp)\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm6,-0x1b8(%ebp)\n \tadd $0x2,%eax\n+\tvcvtsi2sd %edx,%xmm7,%xmm1\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x264(%ebp)\n-\tvdivsd %xmm0,%xmm4,%xmm0\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvmovapd %xmm4,-0x1d8(%ebp)\n-\tvmulsd %xmm0,%xmm1,%xmm3\n-\tvmovsd %xmm3,-0x270(%ebp)\n-\tnop\n-\tmov -0x1b0(%ebp),%edi\n-\tmov -0xa4(%ebp),%eax\n+\tmov %eax,-0x1a4(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tvdivsd %xmm0,%xmm6,%xmm0\n+\tmov %eax,-0x170(%ebp)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmovsd %xmm4,-0x1b0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%eax\n \tmov (%eax,%edi,4),%ebx\n-\tmov -0x238(%ebp),%eax\n+\tmov -0x158(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \tvcvtsi2sd %ebx,%xmm7,%xmm1\n+\tmov %ebx,-0x118(%ebp)\n \tlea -0x2(%eax,%eax,1),%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x220(%ebp),%eax\n-\tvfmsub132sd (%eax,%edi,8),%xmm1,%xmm0\n-\tmov -0x260(%ebp),%eax\n-\tvmulsd -0x270(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm5\n-\tvmovsd %xmm5,-0x1f8(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x1bc(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tcmp %eax,%ebx\n-\tjg 3f140 \n-\tmov %eax,%esi\n-\tvaddsd -0x1c8(%ebp),%xmm1,%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tsub %ebx,%esi\n+\tmov %ebx,%eax\n+\tmov -0x160(%ebp),%ebx\n+\tvfmsubsd %xmm1,(%ebx,%edi,8),%xmm0,%xmm0\n+\tmov -0x1a0(%ebp),%ebx\n+\tvmulsd -0x1b0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n+\tvmovsd %xmm0,(%ebx,%edi,8)\n+\tvcvttsd2si %xmm2,%ebx\n+\tvsubsd %xmm2,%xmm0,%xmm1\n+\tmov %ebx,-0x108(%ebp)\n+\tmov -0x124(%ebp),%ebx\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov %ebx,-0x12c(%ebp)\n+\tcmp %ebx,%eax\n+\tjg 4e1e8 \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x1b8(%ebp),%xmm2,%xmm2\n+\tmov -0x118(%ebp),%ebx\n \tmov 0x6c(%eax),%edx\n-\tmov -0xb8(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm3\n+\tmov -0x108(%ebp),%eax\n \tnot %eax\n-\tmov %edx,-0x1b8(%ebp)\n-\tmov %eax,-0x1a8(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tvmovsd %xmm3,-0x210(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 3f395 \n-\tmov %eax,%edi\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x208(%ebp),%ecx\n-\tvbroadcastsd %xmm3,%ymm3\n-\tvpbroadcastd -0x1e0(%ebp),%ymm4\n-\tvmovapd %ymm3,-0x118(%ebp)\n-\tshr $0x3,%edi\n-\tvpbroadcastd -0xb8(%ebp),%ymm5\n-\tlea (%edx,%eax,8),%edx\n-\tmov -0x68(%ebp),%eax\n-\tvmovdqa %ymm4,-0x158(%ebp)\n-\tvpbroadcastd -0x1a8(%ebp),%ymm4\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\txor %ecx,%ecx\n-\tvbroadcastsd -0x1f8(%ebp),%ymm5\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tvmovdqa -0xa548(%eax),%ymm3\n-\tmov -0x228(%ebp),%eax\n-\tvmovapd %ymm5,-0xd8(%ebp)\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x98(%ebp),%ymm5\n-\tvmovapd %ymm3,%ymm6\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvmovdqa -0x138(%ebp),%ymm4\n-\tvmovdqa %ymm5,%ymm1\n-\tvpaddd -0x198(%ebp),%ymm5,%ymm5\n-\tvpmulld -0x158(%ebp),%ymm1,%ymm1\n-\tvmovdqa %ymm5,-0x98(%ebp)\n-\tvpsubd %ymm1,%ymm4,%ymm5\n-\tvpaddd -0xf8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm3,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm4\n-\tvmovapd %ymm3,%ymm6\n-\tvpaddd -0x178(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm3,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xd8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x118(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm4\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmovupd %ymm4,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %edi,%ecx\n-\tjne 3edf0 \n-\tmov -0x224(%ebp),%edi\n-\tmov %edi,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,%ebx\n-\tand $0x7,%edi\n-\tmov %edx,%eax\n-\tje 3f140 \n-\tsub %edx,%esi\n-\tlea 0x1(%esi),%edi\n-\tcmp $0x2,%esi\n-\tjbe 3efda \n-\tvmovd %eax,%xmm5\n-\tvmovddup -0x210(%ebp),%xmm3\n-\tvmovapd %xmm3,-0xd8(%ebp)\n-\tvmovd -0xb8(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvmovd -0x1e0(%ebp),%xmm5\n-\tvpaddd -0x248(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x1f8(%ebp),%xmm2\n-\tvmovapd -0x1d8(%ebp),%xmm6\n-\tmov -0x1b8(%ebp),%esi\n-\tvpshufd $0x0,%xmm4,%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tmov -0xa0(%ebp),%ecx\n-\tvpmulld %xmm0,%xmm3,%xmm3\n-\tvmovapd %xmm6,%xmm1\n-\tlea (%esi,%ecx,8),%ecx\n-\tmov -0x208(%ebp),%esi\n-\tadd %esi,%edx\n-\tmov -0x68(%ebp),%esi\n-\tvpsubd %xmm3,%xmm4,%xmm4\n-\tlea (%esi,%edx,8),%edx\n-\tvpabsd %xmm4,%xmm0\n-\tvgatherdpd %xmm1,(%ecx,%xmm0,8),%xmm5\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm1\n-\tvmovd -0x1a8(%ebp),%xmm0\n-\tvpaddd -0x258(%ebp),%xmm4,%xmm6\n-\tvmovapd %xmm1,-0x98(%ebp)\n-\tvmovapd -0xd8(%ebp),%xmm1\n-\tvpshufd $0x0,%xmm0,%xmm0\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvmovapd -0x1d8(%ebp),%xmm3\n-\tvblendvps %xmm4,%xmm0,%xmm6,%xmm0\n-\tvmovapd %xmm3,%xmm6\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm4\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvmovapd %xmm3,%xmm6\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm3\n-\tvmulpd %xmm3,%xmm2,%xmm3\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvfmadd132pd %xmm1,%xmm2,%xmm5\n-\tvfmadd132pd -0x98(%ebp),%xmm3,%xmm1\n-\tvmovupd %xmm5,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\tmov %edi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tadd %edx,%ebx\n-\tand $0x3,%edi\n-\tje 3f140 \n-\tmov -0x1e0(%ebp),%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0xa0(%ebp),%edi\n-\tvmovsd -0x210(%ebp),%xmm4\n-\timul %eax,%ecx\n-\tvmovsd -0x1f8(%ebp),%xmm5\n-\tsub %ecx,%esi\n-\tmov %esi,%edx\n-\tneg %edx\n-\tcmovs %esi,%edx\n-\tadd %edi,%edx\n-\tmov -0x1b8(%ebp),%edi\n-\tvmulsd (%edi,%edx,8),%xmm4,%xmm0\n-\tmov -0x1a8(%ebp),%edx\n-\tlea 0x1(%esi),%edi\n-\tadd %ecx,%edx\n-\ttest %esi,%esi\n-\tmov -0x1b8(%ebp),%esi\n-\tcmovns %edi,%edx\n-\tmov -0xa0(%ebp),%edi\n-\tadd %edi,%edx\n-\tvfmadd231sd (%esi,%edx,8),%xmm5,%xmm0\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x1b0(%ebp),%esi\n-\timul %edx,%esi\n-\tlea (%esi,%eax,1),%edx\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%edx,8)\n-\tlea 0x1(%eax),%esi\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x1e8(%ebp)\n-\tjl 3f140 \n-\tmov -0x1e0(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,%edi\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %edi,-0xd8(%ebp)\n-\tsub %edi,%ecx\n-\tmov -0xa0(%ebp),%edi\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tcmovs %ecx,%edx\n-\tadd %edi,%edx\n-\tmov -0x1b8(%ebp),%edi\n-\tvmulsd (%edi,%edx,8),%xmm4,%xmm0\n-\tlea 0x1(%ecx),%edx\n-\tmov -0xd8(%ebp),%edi\n \tmov %edx,-0xf8(%ebp)\n-\tmov -0x1a8(%ebp),%edx\n-\tadd %edi,%edx\n-\ttest %ecx,%ecx\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x98(%ebp),%ecx\n-\tcmovns -0xf8(%ebp),%edx\n-\tadd $0x2,%eax\n-\tadd $0x2,%ebx\n-\tadd %ecx,%esi\n-\tmov -0x68(%ebp),%ecx\n-\tadd %edi,%edx\n-\tmov -0x1b8(%ebp),%edi\n-\tvfmadd231sd (%edi,%edx,8),%xmm5,%xmm0\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tcmp %ebx,-0x1e8(%ebp)\n-\tjl 3f140 \n-\tmov -0x1e0(%ebp),%edx\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %edx,%ecx\n-\tsub %ecx,%ebx\n+\tmov %eax,-0x120(%ebp)\n+\tmov -0x12c(%ebp),%eax\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tsub %ebx,%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov %ebx,-0x168(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 4e455 \n+\tvbroadcastss -0x108(%ebp),%xmm4\n+\tmov -0xf0(%ebp),%eax\n+\tshr $0x2,%ebx\n+\tvbroadcastss -0x120(%ebp),%xmm6\n+\tmov -0x170(%ebp),%ecx\n+\tvmovddup %xmm2,%xmm0\n \tmov %ebx,%esi\n-\tneg %esi\n-\tmov %esi,%edx\n-\tmov -0xa0(%ebp),%esi\n-\tcmovs %ebx,%edx\n-\tadd %esi,%edx\n-\tvmulsd (%edi,%edx,8),%xmm4,%xmm0\n-\tmov -0x1a8(%ebp),%edx\n-\tadd %ecx,%edx\n+\tvmovdqa %xmm4,-0xb8(%ebp)\n+\tvmovddup %xmm1,%xmm4\n+\tlea (%edx,%eax,8),%eax\n+\tlea -0x1(%ebx),%edx\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tvmovapd %xmm4,-0x98(%ebp)\n+\tcmp $0x1,%edx\n+\tjbe 4e45c \n+\tlea -0x3(%ebx),%edx\n+\tvmovdqa -0x148(%ebp),%xmm5\n+\tand $0xfffffffe,%edx\n+\tvmovdqa -0x188(%ebp),%xmm4\n+\tvmovsd %xmm1,-0x1c0(%ebp)\n+\tlea 0x4(%edx),%ebx\n+\tvmovsd %xmm2,-0x1c8(%ebp)\n+\tmov $0x2,%edx\n+\tmov %ebx,-0x178(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tmov %esi,-0x1a8(%ebp)\n+\tmov %edx,%esi\n+\tvmovdqa %xmm4,-0xe8(%ebp)\n+\tvmovdqa -0xb60c(%ebx),%xmm6\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0xc8(%ebp),%xmm5,%xmm4\n+\tvpaddd -0x188(%ebp),%xmm5,%xmm6\n+\tvmovdqa -0xb8(%ebp),%xmm5\n+\tvmovdqa %xmm6,-0x198(%ebp)\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0xa8(%ebp),%xmm4,%xmm4\n+\tvpabsd %xmm1,%xmm2\n+\tvpaddd -0x148(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm6,%xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvpcmov %xmm1,%xmm4,%xmm5,%xmm1\n+\tvmovapd -0x98(%ebp),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvfmaddpd %xmm4,%xmm2,%xmm0,%xmm2\n+\tvmovdqa -0xc8(%ebp),%xmm4\n+\tvfmaddpd %xmm1,%xmm3,%xmm0,%xmm3\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvpaddd -0x1d8(%ebp),%xmm5,%xmm2\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvmovdqa %xmm2,-0x78(%ebp)\n+\tvpmulld -0x198(%ebp),%xmm4,%xmm2\n+\tvmovdqa -0xb8(%ebp),%xmm4\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvpaddd -0x148(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm6,%xmm1,%xmm1\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%ebx\n+\tvpcmov %xmm1,%xmm2,%xmm5,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmovapd -0x98(%ebp),%xmm5\n+\tmov %esi,%ebx\n+\tadd $0x2,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,%xmm3,%xmm0,%xmm3\n+\tvfmaddpd %xmm1,%xmm4,%xmm0,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %esi,-0x178(%ebp)\n+\tjne 4ddb8 \n+\tvmovsd -0x1c0(%ebp),%xmm1\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tmov -0x1a8(%ebp),%esi\n+\tvmovsd -0x1c8(%ebp),%xmm2\n+\tmov %edi,-0x178(%ebp)\n+\tvmovsd %xmm1,-0x198(%ebp)\n+\tvmovdqa %xmm6,%xmm5\n+\tvmovsd %xmm2,-0x1c0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqa %xmm5,%xmm2\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tinc %ebx\n+\tvpaddd -0xe8(%ebp),%xmm5,%xmm5\n+\tadd $0x20,%ecx\n+\tvpmulld -0xc8(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm1\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvmovd %xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm6\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovapd %xmm6,-0x78(%ebp)\n+\tvpaddd -0xd8(%ebp),%xmm1,%xmm6\n+\tvpcomged %xmm3,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm2,%xmm6,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovapd -0x98(%ebp),%xmm6\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmovd %xmm1,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,-0x78(%ebp),%xmm0,%xmm3\n+\tvfmaddpd %xmm1,%xmm0,%xmm4,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 4dfa0 \n+\tmov -0x168(%ebp),%eax\n+\tmov -0x178(%ebp),%edi\n+\tvmovsd -0x198(%ebp),%xmm1\n+\tvmovsd -0x1c0(%ebp),%xmm2\n+\ttest $0x3,%al\n+\tje 4e1e8 \n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,-0x118(%ebp)\n+\tmov -0x164(%ebp),%eax\n+\tmov -0x108(%ebp),%ebx\n+\tmov -0xf0(%ebp),%esi\n+\timul %edx,%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xf8(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm2,%xmm0\n+\tmov -0x120(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n \ttest %ebx,%ebx\n+\tjs 4e0dc \n \tlea 0x1(%ebx),%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tcmovns %ecx,%edx\n-\tmov -0x68(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tadd %esi,%edx\n-\tvfmadd132sd (%edi,%edx,8),%xmm0,%xmm5\n-\tvmovsd %xmm5,(%ecx,%eax,8)\n-\tincl -0x1b0(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x1b0(%ebp),%eax\n-\tmov -0x264(%ebp),%edi\n-\tadd %edi,-0xa0(%ebp)\n-\tmov -0x70(%ebp),%edi\n-\tadd %edi,-0x208(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 3eca0 \n-\tmov -0x1c0(%ebp),%ebx\n+\tmov -0xf0(%ebp),%ebx\n+\tmov -0xf8(%ebp),%esi\n+\tadd %ebx,%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tvfmaddsd %xmm0,(%esi,%ecx,8),%xmm1,%xmm0\n+\tmov -0x80(%ebp),%ecx\n+\timul %edi,%ecx\n+\tadd %edx,%ecx\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x118(%ebp),%ecx\n+\tlea 0x1(%edx),%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tinc %ecx\n+\tcmp %ecx,-0x12c(%ebp)\n+\tjl 4e1e8 \n+\tmov -0x164(%ebp),%ecx\n+\tmov -0xf0(%ebp),%esi\n+\tadd %ecx,%eax\n+\tmov -0x108(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xf8(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm2,%xmm0\n+\tmov -0x120(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n \ttest %ebx,%ebx\n-\tjle 3ea38 \n-\tmov -0x38(%ebp),%eax\n-\tvmovsd -0x1c8(%ebp),%xmm2\n+\tjs 4e154 \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xf0(%ebp),%esi\n+\tmov -0xf8(%ebp),%ebx\n+\tadd $0x2,%edx\n+\tadd %esi,%ecx\n+\tvfmaddsd %xmm0,(%ebx,%ecx,8),%xmm1,%xmm0\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\timul %edi,%ecx\n+\tadd %ebx,%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x118(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x12c(%ebp)\n+\tjl 4e1e8 \n+\tmov -0x164(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x108(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0xf8(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm2,%xmm2\n+\tlea 0x1(%ecx),%ebx\n+\ttest %ecx,%ecx\n+\tjns 4e1c3 \n+\tmov -0x120(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0xf0(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0xf8(%ebp),%eax\n+\tvfmaddsd %xmm2,(%eax,%ebx,8),%xmm1,%xmm2\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\timul %edi,%eax\n+\tadd %edx,%eax\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1a4(%ebp),%ebx\n+\tinc %edi\n+\tadd %ebx,-0xf0(%ebp)\n+\tmov -0xec(%ebp),%ebx\n+\tadd %ebx,-0x170(%ebp)\n+\tcmp %eax,%edi\n+\tjne 4dc50 \n+\tvmovsd -0x1b8(%ebp),%xmm6\n+\tmov -0x128(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 4e418 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x118(%ebp)\n+\tsetg -0xe8(%ebp)\n \txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xd8(%ebp)\n+\tmov %esi,-0xb8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x21c(%ebp),%ebx\n+\tmov -0x130(%ebp),%ebx\n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x28(%ebp),%edi\n \tcmp %edi,%eax\n-\tjge 3f38d \n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjge 4e2f1 \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0xd8(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n \tvmovsd (%edi,%eax,8),%xmm1\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x30(%ebp),%edi\n-\tmov -0xb8(%ebp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov -0x98(%ebp),%ecx\n+\tvmovsd %xmm6,%xmm6,%xmm0\n \tmov (%edi,%eax,4),%edi\n-\tmov (%esi,%eax,4),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 3f216 \n+\tje 4e2b6 \n \tlea -0x1(%ecx),%esi\n \tcmp %edi,%esi\n-\tje 3f216 \n-\tvmovsd -0x218(%ebp),%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x70(%ebp),%esi\n+\tje 4e2b6 \n+\tvmovsd -0x138(%ebp),%xmm0\n+\tmov -0x80(%ebp),%esi\n \timul %edx,%ecx\n+\tmov -0x78(%ebp),%ebx\n \timul %eax,%esi\n+\tlea (%ecx,%edi,1),%edx\n \tadd (%ebx,%eax,4),%esi\n \tmov -0x68(%ebp),%ebx\n \tinc %eax\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n \tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n+\tmov -0x48(%ebp),%ebx\n \tvmulsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm1,(%ebx,%eax,8)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 3f1f0 \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edi,%eax\n+\tjne 4e290 \n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n \tmov -0x28(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x110(%ebp),%edx\n+\tmov -0x10c(%ebp),%ecx\n \tmov (%eax,%edi,4),%eax\n \tlea (%edx,%eax,8),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x25c(%ebp),%eax\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tvmovsd (%edi),%xmm3\n-\tvfmadd132sd (%ecx,%eax,8),%xmm3,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%edi)\n+\tmov -0x48(%ebp),%edx\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x19c(%ebp),%eax\n+\tvmovsd (%edx,%edi,8),%xmm4\n \tmov -0x24(%ebp),%edi\n+\tvmovsd (%ecx,%eax,8),%xmm5\n+\tmov -0x78(%ebp),%eax\n \tmov (%edi,%esi,4),%edx\n+\tvfmaddsd (%eax),%xmm5,%xmm4,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3f380 \n-\tmov -0x38(%ebp),%edi\n+\tje 4e448 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x268(%ebp),%edi\n+\tmov -0x1dc(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 3f380 \n+\tje 4e448 \n \tmov -0x30(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0xa0(%ebp),%edx\n+\tmov -0xa8(%ebp),%edx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 3ea1e \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 3ea1e \n-\tmov %esi,-0xb8(%ebp)\n-\tjmp 3f347 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%ecx\n+\tjne 4e3fe \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 4e3fe \n+\tmov %esi,-0x98(%ebp)\n+\tjmp 4e3cc \n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 3f36c \n+\tcmp %ecx,%edx\n+\tje 4e3ee \n \tadd %esi,%edx\n-\tmov -0x34(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x58(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 3f322 \n+\tjg 4e3b2 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x98(%ebp),%edx\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tcmp %edx,-0xa0(%ebp)\n-\tjne 3ea18 \n \ttest %eax,%eax\n-\tjle 3ea18 \n+\tjle 4e3f8 \n+\tmov -0xa8(%ebp),%ecx\n+\tcmp %ecx,-0x78(%ebp)\n+\tjne 4e3f8 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n \tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n \tlea 0x1(%ecx),%esi\n-\tmov %esi,-0x98(%ebp)\n+\tmov %esi,-0x78(%ebp)\n \tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 3f2f8 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\ttest %edx,%edx\n+\tjne 4e388 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3f306 \n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 4e396 \n+\tmov -0x98(%ebp),%esi\n+\tincl -0xb8(%ebp)\n+\tmov -0x128(%ebp),%edx\n+\tmov -0xb8(%ebp),%edi\n+\tcmp %edx,%edi\n+\tjne 4e258 \n+\tincl -0x19c(%ebp)\n+\tmov -0x1e4(%ebp),%ebx\n+\tmov -0x19c(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %edi,-0x1e8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 4db08 \n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tjmp 4c746 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 3f2bf \n-\tmov -0x48(%ebp),%eax\n-\tjmp 3f259 \n+\tjmp 4e358 \n \txor %edx,%edx\n+\tjmp 4e0a1 \n+\tmov -0x84(%ebp),%edx\n+\tvmovdqa -0x148(%ebp),%xmm5\n+\txor %ebx,%ebx\n+\tvmovdqa -0x188(%ebp),%xmm4\n+\tvmovdqa -0xb60c(%edx),%xmm6\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tvmovdqa %xmm4,-0xe8(%ebp)\n+\tjmp 4df81 \n+\tmovl $0x1,-0x128(%ebp)\n \txor %eax,%eax\n-\tjmp 3eec0 \n-\tmovl $0x1,-0x1c0(%ebp)\n-\tjmp 3d745 \n-\tmov -0x74(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm4\n-\tvmovsd %xmm4,-0x1c8(%ebp)\n-\tjmp 3d38f \n-\tmovl $0x1,-0x1c0(%ebp)\n-\tjmp 3e58a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4bebf \n+\ttest $0x8,%cl\n+\tjne 4e4d2 \n+\tmovl $0x1,-0x128(%ebp)\n+\ttest $0x2,%cl\n+\tje 4bf64 \n+\tjmp 4cc02 \n+\tmov -0x84(%ebp),%eax\n+\tvmovsd -0xb94c(%eax),%xmm0\n+\tjmp 4c746 \n+\tmovl $0x1,-0x128(%ebp)\n+\tjmp 4d5e2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0003f3e0 :\n-\tcall ca6f \n-\tadd $0x3c943,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004e4e8 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x268,%esp\n-\tmov (%ecx),%ebx\n-\tmov %eax,-0x44(%ebp)\n-\tmov %esp,-0x118(%ebp)\n-\tmov 0x18(%ebx),%eax\n-\tmov 0x84(%ebx),%edi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x53839,%ebx\n+\tsub $0x1ec,%esp\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n \tmov %ebx,-0x40(%ebp)\n-\tvmovd 0x88(%ebx),%xmm7\n+\tmov 0x84(%eax),%eax\n+\tvmovd 0x88(%ecx),%xmm6\n+\tmov %eax,-0xb8(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmov 0x18(%ecx),%eax\n+\tvmovq %xmm0,0x7c(%ecx)\n \tlea 0x1b(,%eax,8),%edx\n \tshl $0x2,%eax\n-\tmov %edi,-0xd8(%ebp)\n \tand $0xfffffff0,%edx\n-\tvpinsrd $0x1,%edi,%xmm7,%xmm0\n \tsub %edx,%esp\n-\tvmovq %xmm0,0x7c(%ebx)\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%esi\n+\tmov %edx,%edi\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x1c(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n-\tshr $0x3,%esi\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n-\tmov %esi,%edi\n \tsub %edx,%esp\n+\tshr $0x3,%edi\n \tmov %esp,%ecx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n+\tlea 0x3(%esp),%eax\n \tmov %ecx,-0x38(%ebp)\n-\tmov 0x8(%ebx),%ecx\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,-0x78(%ebp)\n \tsub $0x4,%esp\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov 0x24(%ebx),%ecx\n-\tmov -0x44(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%esi\n+\tmov %ecx,-0x20(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ecx),%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%ecx\n \tlea 0x0(,%ecx,8),%eax\n \tmov %ecx,-0x28(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0xd8(%ebp)\n+\tpush -0xb8(%ebp)\n \tcall 42a0 \n-\tvmovsd -0xa8e8(%ebx),%xmm7\n-\tmov -0x40(%ebp),%ebx\n+\tvmovsd -0xb94c(%ebx),%xmm6\n \tadd $0x10,%esp\n+\tmov 0x8(%ebp),%eax\n \tmovl $0x0,0x0(,%esi,4)\n \tmov -0x38(%ebp),%ecx\n-\tvmovsd %xmm7,0x0(,%edi,8)\n-\tmov 0x18(%ebx),%edi\n-\tvmovsd %xmm7,-0x68(%ebp)\n+\tvmovsd %xmm6,0x0(,%edi,8)\n+\tmov 0x18(%eax),%edi\n+\tvmovsd %xmm6,-0x68(%ebp)\n \ttest %edi,%edi\n-\tjle 3f4ed \n+\tjle 4e5f1 \n+\tmov -0x40(%ebp),%ebx\n \tsub $0x4,%esp\n \tlea 0x0(,%edi,4),%eax\n-\tmov -0x44(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n \tmov %ecx,-0x28(%ebp)\n \tcall 42a0 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x40(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov 0x8(%ebp),%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 3fc88 \n+\tje 4ed49 \n \ttest %edx,%edx\n-\tjle 3f648 \n+\tjle 4e743 \n \tmov %eax,%ebx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x78(%ebp),%edi\n \tmov 0x1c(%ebx),%ebx\n \ttest %eax,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tsetg -0xa8(%ebp)\n \tmov (%ebx,%eax,4),%esi\n-\tmov %esi,-0xa0(%ebp)\n-\tmov -0xf8(%ebp),%esi\n+\tmov %esi,-0x90(%ebp)\n+\tmov -0xc8(%ebp),%esi\n \tlea (%esi,%edx,8),%eax\n-\tmov -0x44(%ebp),%edx\n-\tmov %eax,-0xb8(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov %eax,-0x88(%ebp)\n \txor %eax,%eax\n-\tvmovsd -0xace0(%edx),%xmm2\n+\tvmovsd -0xbce4(%edx),%xmm2\n \tmov %ebx,%edx\n \tmov %esi,%ebx\n-\tmov %edx,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3f5c5 \n-\tmov -0x40(%ebp),%edx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x68(%edx),%esi\n-\tmov %esi,-0x20(%ebp)\n-\tmov 0x20(%edx),%esi\n-\tmov (%edi,%eax,4),%edx\n-\tmov %esi,-0x3c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tnop\n+\tcmp %eax,%edi\n+\tjle 4e6c7 \n+\tmov 0x8(%ebp),%edx\n \tmov -0x1c(%ebp),%esi\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov 0x68(%edx),%edx\n \tvmovsd (%esi,%eax,8),%xmm1\n+\tmov %edx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tmov (%edx,%eax,4),%edx\n \tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n \tvmovsd -0x68(%ebp),%xmm0\n \tmov %eax,%esi\n-\tmov (%ecx,%eax,4),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n \ttest %ebx,%ebx\n-\tje 3f595 \n+\tje 4e695 \n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov -0x20(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n \tinc %eax\n \tmov (%ecx,%esi,4),%esi\n+\tmov -0x1c(%ebp),%ecx\n \tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x1c(%ebp),%esi\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esi,%eax,8)\n-\tmov -0x3c(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tmov -0x3c(%ebp),%ecx\n+\timul -0x4(%ecx,%eax,4),%edx\n \tadd %ebx,%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 3f580 \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x1c(%ebp),%esi\n-\tvmovsd (%ebx),%xmm5\n-\tvmulsd (%esi,%edx,8),%xmm5,%xmm0\n-\tmov (%edi,%edx,4),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n+\tcmp %eax,%edi\n+\tjne 4e680 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tvmovsd (%ebx),%xmm4\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tvmulsd (%edx,%edi,8),%xmm4,%xmm0\n+\tmov -0xb8(%ebp),%edx\n+\tmov (%eax,%edi,4),%eax\n+\tvmovsd %xmm0,(%edx,%eax,8)\n \tmov (%ecx,%esi,4),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tinc %eax\n \tmov %eax,(%ecx,%esi,4)\n-\tcmp %eax,-0xa0(%ebp)\n-\tjne 3fe40 \n+\tcmp %eax,-0x90(%ebp)\n+\tjne 4f7c9 \n \tcmpb $0x0,-0xa8(%ebp)\n-\tje 3fe40 \n+\tje 4f7c9 \n \tmov %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tjmp 3f61c \n-\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%esi\n+\tjmp 4e71c \n+\tlea 0x0(%esi,%eiz,1),%esi\n \ttest %eax,%eax\n-\tjle 3f631 \n+\tjle 4e731 \n \tdec %eax\n \tmov (%ecx,%eax,4),%edx\n \tmovl $0x0,0x4(%ecx,%eax,4)\n \tinc %edx\n \tmov %edx,(%ecx,%eax,4)\n \tcmp %edx,(%esi,%eax,4)\n-\tje 3f618 \n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xb8(%ebp),%esi\n+\tje 4e718 \n+\tmov %esi,-0x58(%ebp)\n \tadd $0x8,%ebx\n-\tcmp %esi,%ebx\n-\tjne 3f558 \n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x118(%ebp),%esp\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 4e650 \n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 4440 \n-\tmov 0x18(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x44(%ebp),%ebx\n-\tmov %esp,-0x260(%ebp)\n+\tmov %esp,-0x1ec(%ebp)\n+\tmov 0x18(%eax),%ecx\n \tlea 0x0(,%ecx,4),%edx\n \tlea 0x8(,%ecx,8),%ecx\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0xa0(%ebp)\n+\tmov %esp,-0x90(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x16c(%ebp)\n+\tmov %esp,-0x98(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x178(%ebp)\n+\tmov %esp,-0x48(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1e8(%ebp)\n+\tmov %esp,-0x1b0(%ebp)\n \tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tshrx %edx,%esp,%esi\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x28(%ebp)\n \tlea 0x13(%ecx),%edx\n-\tmov %esp,-0x38(%ebp)\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%edx\n-\tmov %esi,-0xb8(%ebp)\n+\tmov %edi,-0x88(%ebp)\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%esi\n+\tmov %edx,%edi\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x20(%ebp)\n+\tmov %edx,-0x38(%ebp)\n \tlea -0x8(%ecx),%edx\n \tadd $0xb,%ecx\n-\tshr $0x3,%esi\n \tand $0xfffffff0,%ecx\n-\tmov %esi,-0xa8(%ebp)\n-\tmov 0x2c(%edi),%esi\n+\tshr $0x3,%edi\n \tsub %ecx,%esp\n \tlea 0x7(%esp),%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n \tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x24c(%ebp)\n+\tmov %ecx,-0x1b4(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%ecx),%ecx\n+\tlea 0x1(%ecx),%esi\n+\tmov %ecx,-0xa8(%ebp)\n \tlea (%esi,%esi,1),%ecx\n \timul %ecx,%edx\n \tadd $0x10,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%ecx\n \tsub %edx,%esp\n+\tand $0xfffffff8,%ecx\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n-\tand $0xfffffff8,%ecx\n-\tmov %esp,-0x3c(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tand $0xfffffff8,%edx\n+\tmov %esp,-0x3c(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%edi),%eax\n-\tmov %edx,-0x118(%ebp)\n-\tmov 0x34(%edi),%edx\n-\tmov %eax,-0x48(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0x138(%ebp)\n-\tmov 0xc(%edi),%edx\n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0x1c(%ebp)\n \tsub $0x4,%esp\n-\tmov %eax,-0x28(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n+\tmov 0x34(%ecx),%ecx\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x7c(%eax),%eax\n+\tmov %ecx,-0x124(%ebp)\n+\tmov %eax,-0x120(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %edx,-0x174(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n+\tmov -0x40(%ebp),%ebx\n \tcall 42a0 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm7\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjne 3fe48 \n-\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tjne 4f5f3 \n+\tmov -0x88(%ebp),%eax\n \tvmovsd -0x68(%ebp),%xmm4\n-\tshl $0x4,%esi\n \tmov %ecx,%ebx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x40(%ebp),%esi\n+\tshl $0x4,%esi\n \tand $0x10,%ebx\n-\tvmovsd %xmm4,0x0(,%eax,8)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %esi,-0x94(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 4192f \n-\tmov 0x2c(%esi),%esi\n-\tlea -0x1(%eax),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 41950 \n-\tmov -0x44(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm4,0x0(,%edi,8)\n+\tmov 0x18(%eax),%edx\n+\tmov %edx,-0x20(%ebp)\n+\ttest %edx,%edx\n+\tjle 4eef0 \n+\tmov 0x2c(%eax),%edi\n+\tlea -0x1(%edx),%eax\n+\tlea 0x1(%edi),%esi\n+\tcmp $0x6,%eax\n+\tjbe 51054 \n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x40(%ebp),%ebx\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm4\n-\tshr $0x2,%edx\n+\tshr %edx\n+\tvmovd -0x88(%ebp),%xmm4\n+\tvmovdqa -0xb8fc(%ebx),%xmm0\n+\tmov -0x78(%ebp),%ebx\n \tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n-\tvmovdqa -0xaca8(%edi),%ymm0\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tmov -0x78(%ebp),%edi\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %edx,%eax\n-\tjne 3f810 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tjne 4e910 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x170(%ebp)\n-\ttest $0x3,%al\n-\tje 3f911 \n-\tmov -0x170(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n+\tvmovd %xmm0,-0x11c(%ebp)\n+\ttest $0x1,%al\n+\tje 4e9e1 \n+\tmov %eax,%edx\n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%edx\n+\tmov -0x11c(%ebp),%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3f911 \n-\tmov -0x170(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjle 4e9e1 \n+\tmov -0x11c(%ebp),%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n \tlea 0x2(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3f911 \n-\tmov -0x170(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjle 4e9e1 \n+\tmov -0x11c(%ebp),%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n+\tmov %eax,%ebx\n \tlea 0x3(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3f911 \n-\tmov -0x170(%ebp),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 4e9e1 \n+\tmov %ebx,%eax\n \timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tmov %eax,%edi\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3f911 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n+\tmov %ebx,-0x11c(%ebp)\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 4e9e1 \n+\timul %esi,%ebx\n \tlea 0x5(%edx),%eax\n-\tmov %edi,-0x170(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3f911 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0x170(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3f911 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0x170(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3f911 \n-\tmov %edi,%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x11c(%ebp)\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 4e9e1 \n+\timul %esi,%ebx\n+\tadd $0x6,%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x11c(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 4e9e1 \n+\tmov %ebx,%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n+\tmov -0x78(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 3fecb \n+\tjne 4ef05 \n \ttest $0x8,%cl\n-\tjne 40b38 \n+\tjne 50155 \n \ttest $0x2,%cl\n-\tjne 401c5 \n-\tmov -0x40(%ebp),%eax\n+\tjne 4f7d8 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0x200(%ebp)\n+\tmov %ecx,-0x170(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x264(%ebp)\n-\tjne 41077 \n+\tmov %eax,-0x1f0(%ebp)\n+\tjne 50673 \n \ttest %eax,%eax\n-\tjle 4106f \n-\tmovl $0x0,-0x218(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmovl $0x0,-0x1e0(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n-\tmov %edi,-0x1c0(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n+\tjle 4f7bb \n+\tmov -0x20(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x158(%ebp)\n+\tmov %edi,-0x188(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n+\tmov %ebx,-0x138(%ebp)\n+\tlea 0x0(,%eax,8),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x204(%ebp)\n-\tvmovsd -0xace0(%eax),%xmm4\n-\tvmovq -0xacc8(%eax),%xmm5\n-\tvmovsd %xmm4,-0x198(%ebp)\n-\tvmovsd -0xa4e8(%eax),%xmm4\n-\tvmovapd %xmm5,-0x1f8(%ebp)\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n-\tvzeroupper\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3fa9b \n+\tmov %ebx,-0x198(%ebp)\n+\tmov %eax,-0x178(%ebp)\n \tmov -0x40(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x218(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\txor %edi,%edi\n+\tvmovsd -0xbce4(%eax),%xmm5\n+\tvmovsd -0xb5cc(%eax),%xmm7\n+\tvmovq -0xbccc(%eax),%xmm4\n+\tvmovsd %xmm5,-0x110(%ebp)\n+\tvmovsd %xmm7,-0x118(%ebp)\n+\tvmovapd %xmm4,-0x168(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4eb67 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x188(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov 0x20(%eax),%eax\n \tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov (%eax,%esi,4),%edi\n \tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n+\tlea -0x2(%edi,%edi,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm6,%xmm0\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tlea 0x1(%esi,%eax,1),%esi\n-\tmov %ebx,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0xa0(%ebp),%eax\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x16c(%ebp),%eax\n-\tmov %esi,(%eax,%edi,4)\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 4eafe \n+\tadd %ebx,%edx\n+\tcmp %edi,%edx\n+\tjl 4eb04 \n+\tsub %ebx,%edx\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x98(%ebp),%eax\n+\tmov %ebx,(%eax,%esi,4)\n \tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tmov %edx,(%eax,%esi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3fa5c \n+\tjg 4eb2f \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x178(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 3f9f0 \n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x20(%ebp)\n+\tjne 4eac8 \n+\tmov -0x40(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x228(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x178(%ebp)\n \tpush $0x0\n-\tpush -0x1e8(%ebp)\n+\tpush -0x1b0(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x58(%ebp),%xmm7\n+\tvmovaps -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x170(%ebp),%edx\n+\tmov -0x11c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 409dc \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x1e0(%ebp),%esi\n-\tmovl $0x0,-0x1bc(%ebp)\n-\tmov -0x178(%ebp),%edx\n-\tmov -0x1e8(%ebp),%ecx\n+\tjle 4fff2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x124(%ebp),%ecx\n+\tmov -0x158(%ebp),%edx\n+\tmovl $0x0,-0x128(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tlea -0x1(%edi),%ebx\n-\tmov -0x174(%ebp),%edi\n+\tvmovsd (%ecx,%edx,8),%xmm2\n+\tmov -0x1b0(%ebp),%ecx\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tlea 0x2(%eax,%eax,1),%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov %ebx,-0x1c8(%ebp)\n+\tdec %ebx\n \ttest %ebx,%ebx\n-\tvmovsd (%edi,%esi,8),%xmm2\n-\tsetg -0x1e4(%ebp)\n-\txor %edi,%edi\n-\tvmovsd %xmm4,-0x168(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,-0x130(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tsetg -0x134(%ebp)\n+\txor %esi,%esi\n+\tvmovsd %xmm4,-0x108(%ebp)\n \txchg %ax,%ax\n-\tmov -0x38(%ebp),%eax\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 408be \n-\tmov -0x40(%ebp),%eax\n-\tmov %edx,-0x58(%ebp)\n+\tcmp %esi,-0x20(%ebp)\n+\tjle 50142 \n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm2,-0x148(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %ebx,-0x58(%ebp)\n \tmov %ecx,-0x68(%ebp)\n-\tmov 0x20(%eax),%ebx\n-\tvmovsd %xmm2,-0x1d8(%ebp)\n-\tmov %ebx,-0x118(%ebp)\n-\tmov 0x30(%eax),%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%esi\n-\tmov -0x20(%ebp),%ebx\n-\tvmovsd (%ebx,%edi,8),%xmm1\n-\tmov -0x200(%ebp),%ebx\n-\tmov %esi,%edx\n-\tadd 0x40(%eax),%ebx\n-\tmov %ebx,-0x158(%ebp)\n-\tjmp 3fbf8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov -0x170(%ebp),%eax\n+\tadd 0x40(%edx),%eax\n+\tmov %edi,%edx\n+\tmov %eax,-0x94(%ebp)\n+\tjmp 4ecb8 \n+\txchg %ax,%ax\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovsd %xmm1,-0xa8(%ebp)\n-\tvmovaps %xmm7,-0xb8(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x78(%ebp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvmovaps %xmm6,-0xa8(%ebp)\n+\tvmovsd %xmm0,-0x88(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n \tadd $0x10,%esp\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm5\n-\tvmulsd -0x1b8(%ebp),%xmm5,%xmm2\n-\tvmovsd -0x78(%ebp),%xmm0\n-\tvmovaps -0xb8(%ebp),%xmm7\n-\tvmovsd -0xa8(%ebp),%xmm1\n-\tmov -0xd8(%ebp),%edx\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm5\n+\tvmulsd -0x118(%ebp),%xmm5,%xmm2\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tvmovaps -0xa8(%ebp),%xmm6\n+\tmov -0xb8(%ebp),%edx\n+\tvmovsd -0xc8(%ebp),%xmm1\n \tvdivsd %xmm0,%xmm2,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\timul %edx,%esi\n-\tinc %edi\n-\tvmovsd %xmm1,(%eax,%edi,8)\n-\tmov -0x58(%ebp),%eax\n-\tadd -0x4(%eax,%edi,4),%esi\n \tmov -0x38(%ebp),%eax\n-\tmov %esi,%edx\n-\tmov %esi,(%eax,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tje 408b0 \n-\tmov -0x158(%ebp),%eax\n+\tinc %esi\n+\timul %edx,%edi\n+\tvmovsd %xmm1,(%eax,%esi,8)\n+\tmov -0x58(%ebp),%eax\n+\tadd -0x4(%eax,%esi,4),%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,%edx\n+\tmov %edi,(%eax,%esi,4)\n+\tcmp %esi,-0x20(%ebp)\n+\tje 4fec8 \n \tmov -0x68(%ebp),%ebx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0xa0(%ebp),%ecx\n-\tvmovsd (%eax,%edi,8),%xmm3\n-\tmov -0x118(%ebp),%eax\n-\tmov (%ebx,%edi,4),%ebx\n-\tadd (%ecx,%edi,4),%ebx\n-\tmov (%eax,%edi,4),%esi\n-\tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tvmulsd -0x198(%ebp),%xmm2,%xmm2\n-\tmov -0x44(%ebp),%ebx\n-\tlea -0x1(%esi),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x90(%ebp),%ecx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0x94(%ebp),%eax\n+\tmov (%ebx,%esi,4),%ebx\n+\tadd (%ecx,%esi,4),%ebx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tmov -0xe8(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm6,%xmm2\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x40(%ebp),%ebx\n+\tvmulsd -0x110(%ebp),%xmm2,%xmm2\n+\tlea -0x1(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n \tadd %eax,%eax\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x138(%ebp),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov -0xf8(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm3,%xmm2,%xmm4\n \tvsubsd %xmm2,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm4,%xmm2\n-\tvfmadd213sd -0x168(%ebp),%xmm2,%xmm0\n-\tvmovsd (%eax,%edi,8),%xmm2\n-\tvcomisd %xmm6,%xmm0\n-\tja 3fb68 \n+\tvfmaddsd -0x108(%ebp),%xmm2,%xmm0,%xmm0\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvcomisd %xmm7,%xmm0\n+\tja 4ec28 \n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm0,%xmm5\n-\tja 40848 \n-\tvmulsd -0x1b8(%ebp),%xmm2,%xmm0\n-\tjmp 3fbd0 \n+\tja 4fe58 \n+\tvmulsd -0x118(%ebp),%xmm2,%xmm0\n+\tjmp 4ec90 \n \txor %esi,%esi\n \txor %ebx,%ebx\n \ttest %edx,%edx\n-\tjle 3f648 \n-\tmov -0x44(%ebp),%eax\n+\tjle 4e743 \n+\tmov -0x40(%ebp),%eax\n \tmov %ebx,-0xa8(%ebp)\n \tmov %edx,%ebx\n-\tvmovsd -0xa568(%eax),%xmm4\n-\tvmovsd %xmm4,-0xa0(%ebp)\n-\tvmovsd -0xace0(%eax),%xmm4\n+\tvmovsd -0xb61c(%eax),%xmm5\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tvmovsd -0xbce4(%eax),%xmm5\n \tmov %edi,%eax\n-\tmov -0x40(%ebp),%edi\n-\tvmovsd %xmm4,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovsd %xmm5,-0x90(%ebp)\n \tcmp %eax,%esi\n-\tjge 3fe38 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjge 4eee8 \n+\tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%eax\n \tmov 0x20(%edi),%ebx\n-\tmov %ecx,-0x98(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n \tvmovsd (%eax,%esi,8),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n+\txchg %ax,%ax\n+\tmov -0x78(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3fcfd \n-\tvmulsd -0xb8(%ebp),%xmm2,%xmm2\n-\tmov (%ebx,%esi,4),%ebx\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tje 4edb2 \n+\tvmulsd -0x90(%ebp),%xmm2,%xmm2\n \tmov 0x30(%edi),%ecx\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n \tsub $0x10,%esp\n-\tvmulsd -0xa0(%ebp),%xmm0,%xmm0\n-\tmov %eax,-0x20(%ebp)\n-\tlea -0x2(%ebx,%ebx,1),%ebx\n+\tvmovsd %xmm2,-0x48(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n \tvmovsd (%ecx,%esi,8),%xmm1\n-\tvmovsd %xmm2,-0x58(%ebp)\n \tlea 0x0(,%esi,4),%ecx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm3\n-\tmov -0x44(%ebp),%ebx\n-\tmov %ecx,-0x3c(%ebp)\n \tinc %esi\n-\tvmovaps %xmm7,-0x38(%ebp)\n+\tvmulsd -0x88(%ebp),%xmm0,%xmm0\n+\tmov (%ebx,%ecx,1),%ebx\n+\tmov %ecx,-0x3c(%ebp)\n+\tlea -0x2(%ebx,%ebx,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm6,%xmm3\n+\tmov -0x40(%ebp),%ebx\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovsd -0x58(%ebp),%xmm2\n-\tmov -0x78(%ebp),%edx\n-\tadd $0x10,%esp\n-\tvmovsd -0x68(%ebp),%xmm6\n+\tvmovsd -0x68(%ebp),%xmm5\n \tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm6,%xmm0\n+\tvmovsd -0x48(%ebp),%xmm2\n \tmov 0x20(%edi),%ebx\n-\tvmulsd %xmm0,%xmm2,%xmm2\n \tmov -0x3c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov -0x20(%ebp),%edx\n+\tvdivsd -0x28(%ebp),%xmm5,%xmm0\n \tmov -0x1c(%ebp),%eax\n-\tvmovaps -0x38(%ebp),%xmm7\n+\tvmovaps -0x38(%ebp),%xmm6\n \tmov (%ebx,%ecx,1),%ecx\n \timul -0x4(%edx,%esi,4),%ecx\n+\tvmulsd %xmm0,%xmm2,%xmm2\n \tvmovsd %xmm2,(%eax,%esi,8)\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tadd %eax,%ecx\n \tmov 0x18(%edi),%eax\n \tmov %ecx,(%edx,%esi,4)\n \tcmp %eax,%esi\n-\tjl 3fce8 \n-\tmov -0x98(%ebp),%ecx\n+\tjl 4eda0 \n+\tmov -0x78(%ebp),%ecx\n \tmov (%edi),%ebx\n \tmov %edx,%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0xf8(%ebp),%esi\n+\tmov -0xc8(%ebp),%esi\n \tmov %edx,-0x28(%ebp)\n \tmov -0xa8(%ebp),%edx\n-\tvmovsd (%esi,%edx,8),%xmm5\n+\tvmovsd (%esi,%edx,8),%xmm4\n \tmov -0x1c(%ebp),%esi\n \tmov -0x28(%ebp),%edx\n-\tvmulsd (%esi,%eax,8),%xmm5,%xmm0\n-\tmov -0xd8(%ebp),%esi\n-\tvmovsd %xmm5,-0x38(%ebp)\n+\tvmulsd (%esi,%eax,8),%xmm4,%xmm0\n+\tmov -0xb8(%ebp),%esi\n+\tvmovsd %xmm4,-0x38(%ebp)\n \tvmovsd %xmm0,(%esi,%edx,8)\n \tlea -0x1(%eax),%esi\n-\tmov 0x1c(%edi),%edx\n \tmov (%ecx,%esi,4),%eax\n+\tmov 0x1c(%edi),%edx\n \tinc %eax\n \tmov %eax,(%ecx,%esi,4)\n \tcmp %eax,(%edx,%esi,4)\n-\tje 3fe15 \n-\tjmp 3fe19 \n+\tje 4eec5 \n+\tjmp 4eec9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tdec %esi\n \tmov (%ecx,%esi,4),%eax\n \tmovl $0x0,0x4(%ecx,%esi,4)\n \tinc %eax\n \tmov %eax,(%ecx,%esi,4)\n \tcmp %eax,(%edx,%esi,4)\n-\tjne 3fe19 \n+\tjne 4eec9 \n \ttest %esi,%esi\n-\tjg 3fe00 \n+\tjg 4eeb0 \n \tincl -0xa8(%ebp)\n \tmov -0xa8(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjge 3f648 \n+\tjge 4e743 \n \tmov 0x18(%edi),%eax\n \tcmp %eax,%esi\n-\tjl 3fcd0 \n+\tjl 4ed90 \n+\tmov -0x20(%ebp),%esi\n+\tjmp 4ee65 \n \tmov -0x78(%ebp),%esi\n-\tjmp 3fdb2 \n-\tmov -0x58(%ebp),%eax\n-\tjmp 3f637 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n-\ttest %eax,%eax\n-\tjle 3feb9 \n-\tmov 0x78(%edi),%edi\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x174(%ebp),%ebx\n-\tmov %edi,-0x28(%ebp)\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,-0x38(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmov (%edi),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3feaa \n-\tmov -0x40(%ebp),%esi\n-\tadd %eax,%ecx\n-\tvmovsd (%ebx),%xmm0\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov 0x6c(%esi),%edi\n-\tmov 0x74(%esi),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%esi,%eax,4),%ecx\n-\tvmovsd (%edi,%eax,8),%xmm5\n-\tinc %eax\n-\tvfmadd231sd (%edx,%ecx,8),%xmm5,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp %ecx,%eax\n-\tjne 3fe90 \n-\taddl $0x4,-0x28(%ebp)\n-\tadd $0x8,%ebx\n-\tmov -0x28(%ebp),%edi\n-\tcmp %edi,-0x38(%ebp)\n-\tjne 3fe70 \n-\tmov -0x260(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tvzeroupper\n-\tmov -0x40(%ebp),%eax\n+\ttest %esi,%esi\n+\tje 51068 \n+\tmovl $0x1,-0x11c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 3feb9 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x198(%ebp)\n-\tmovl $0x0,-0x168(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n+\tjle 4f7bb \n+\tmov -0x20(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x198(%ebp)\n+\tmov %edx,-0x1c0(%ebp)\n+\tmov %edi,-0x1b8(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov %edi,-0x158(%ebp)\n-\tmov %eax,-0x1b8(%ebp)\n+\tmov %ebx,-0x1b4(%ebp)\n+\tmov %eax,-0x1c8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3ffe5 \n-\tmov -0x40(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x168(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n+\tjle 4f027 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1b8(%ebp),%ebx\n+\txor %edi,%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n \tmov %eax,-0x78(%ebp)\n-\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x88(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm6,%xmm0\n+\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x58(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0xa0(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0x16c(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 4efbe \n+\tadd %ebx,%edx\n+\tcmp %edx,%esi\n+\tjg 4efc4 \n+\tsub %ebx,%edx\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0x98(%ebp),%eax\n+\tmov %ebx,(%eax,%edi,4)\n \tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3ffaa \n+\tjg 4efef \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x178(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 3ff40 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %edi,-0x20(%ebp)\n+\tjne 4ef88 \n+\tmov -0x40(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x1b8(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x1c8(%ebp)\n \tpush $0x0\n-\tpush -0x1e8(%ebp)\n+\tpush -0x1b0(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x58(%ebp),%xmm7\n+\tvmovaps -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x170(%ebp),%ecx\n+\tmov -0x11c(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 40813 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tmovl $0x0,-0xb8(%ebp)\n+\tjle 4fe1a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tmovl $0x0,-0x110(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tinc %eax\n-\tmov %eax,-0x138(%ebp)\n-\tadd %eax,%eax\n+\tlea 0x1(%eax),%ebx\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %ebx,-0xe8(%ebp)\n \tmov %eax,-0x58(%ebp)\n-\tmov -0x174(%ebp),%eax\n-\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov -0x124(%ebp),%eax\n+\tvmovsd (%eax,%ecx,8),%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tdec %eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tsetg -0x178(%ebp)\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0x1ac(%ebp)\n+\tmov -0x1b0(%ebp),%ebx\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 4f4eb \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tlea 0x0(,%edx,4),%esi\n+\tlea 0x0(,%edx,8),%edi\n+\tmov 0x6c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov (%ecx,%esi,1),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0x130(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd (%ecx,%edi,1),%xmm0\n+\tlea 0x1(%edx),%ecx\n+\tsub $0x7,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tcmp %eax,%ecx\n+\tjge 4f480 \n+\tcmpl $0x80000007,-0x20(%ebp)\n+\tjl 4f480 \n+\tmov -0x38(%ebp),%ecx\n+\tlea 0x28(%ebx,%esi,1),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %edx,-0x128(%ebp)\n+\tlea 0x58(%ecx,%edi,1),%edi\n+\tlea 0x28(%eax,%esi,1),%eax\n+\tmov %edi,-0x94(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,-0xa8(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov -0x178(%ebp),%edi\n-\tlea -0x1(%eax),%ebx\n-\ttest %ebx,%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x1e8(%ebp),%edi\n-\tsetg -0x118(%ebp)\n-\txor %eax,%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 400c0 \n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov 0x6c(%ecx),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov 0x20(%ecx),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x20(%ebp),%esi\n-\tvmovsd (%esi,%eax,8),%xmm0\n-\tmov -0xf8(%ebp),%esi\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x138(%ebp),%esi\n-\timul %esi,%ecx\n+\tlea 0x28(%edi,%esi,1),%edi\n+\tmov %edi,-0x88(%ebp)\n+\tlea 0x2c(%eax,%esi,1),%edi\n+\tmov -0xd8(%ebp),%esi\n+\tmov -0xe8(%ebp),%eax\n+\tlea 0x1(%edx,%esi,1),%ecx\n+\tlea 0x4(%edx,%esi,1),%esi\n+\timul %eax,%ecx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\timul %eax,%esi\n+\tmov -0xe8(%ebp),%eax\n+\tmov %esi,-0xb8(%ebp)\n+\tlea (%esi,%esi,1),%esi\n+\tmov %esi,-0x108(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tadd %edx,%esi\n+\timul %eax,%esi\n+\tsub %ecx,%esi\n+\tadd %esi,%esi\n+\tmov %esi,-0x188(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tlea 0x2(%edx,%esi,1),%esi\n+\timul %eax,%esi\n+\tsub %ecx,%esi\n+\tadd %esi,%esi\n+\tmov %esi,-0x138(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tlea 0x3(%edx,%esi,1),%esi\n+\timul %eax,%esi\n+\tsub %ecx,%esi\n+\tlea (%esi,%esi,1),%ecx\n+\tmov -0xd8(%ebp),%esi\n+\tmov %ecx,-0x170(%ebp)\n+\tlea 0x5(%edx,%esi,1),%ecx\n+\timul %eax,%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tsub %eax,%ecx\n+\tmov -0xe8(%ebp),%eax\n \tadd %ecx,%ecx\n-\tnop\n-\tmov (%edi,%eax,4),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tinc %eax\n+\tmov %ecx,-0x134(%ebp)\n+\tlea 0x6(%edx,%esi,1),%ecx\n+\timul %eax,%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tsub %eax,%ecx\n+\tmov -0xe8(%ebp),%eax\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0x168(%ebp)\n+\tlea 0x7(%edx,%esi,1),%ecx\n+\timul %eax,%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tsub %eax,%ecx\n+\tmov -0x130(%ebp),%eax\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov %esi,-0x158(%ebp)\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %ebx,-0x1a8(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x188(%ebp),%ebx\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tlea (%ebx,%ecx,1),%esi\n+\tadd -0x28(%edi),%esi\n+\tmov %edi,%ebx\n+\tmov -0x94(%ebp),%edi\n+\tadd -0x24(%ebx),%ecx\n+\tmov -0x88(%ebp),%ebx\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tprefetchw (%edi)\n+\tmov -0x88(%ebp),%esi\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tmov -0xa8(%ebp),%edi\n+\tvmulsd (%edx,%ecx,8),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\tmov -0xf8(%ebp),%ecx\n+\timul -0x28(%edi),%eax\n+\tprefetcht0 (%edi)\n+\tmov -0x94(%ebp),%edi\n+\tadd $0x40,%edi\n+\tadd -0x28(%esi),%eax\n+\tmov -0xb8(%ebp),%esi\n+\tprefetchw (%esi)\n+\tvmovsd %xmm0,-0x88(%edi)\n+\tmov %eax,-0x28(%esi)\n+\timul -0x24(%edx),%eax\n+\tmov -0xc8(%ebp),%edx\n+\tadd -0x24(%ebx),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %eax,-0x24(%ebx)\n+\tmov -0x138(%ebp),%ebx\n+\tlea (%ebx,%ecx,1),%esi\n+\tadd -0x20(%edx),%esi\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x88(%ebp),%ebx\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\timul -0x20(%edx),%eax\n+\tmov -0x68(%ebp),%edx\n+\tadd -0x20(%ebx),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd %xmm0,-0x80(%edi)\n+\tmov %eax,-0x20(%ebx)\n+\tmov -0x170(%ebp),%ebx\n+\tlea (%ebx,%ecx,1),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x88(%ebp),%ecx\n+\tadd -0x1c(%ebx),%esi\n+\tmov -0x18(%ebx),%ebx\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%esi\n+\timul -0x1c(%esi),%eax\n+\tmov -0xa8(%ebp),%esi\n+\tadd -0x1c(%ecx),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tmov %eax,-0x1c(%ecx)\n+\tmov -0x108(%ebp),%ecx\n+\timul -0x18(%esi),%eax\n \tadd %ecx,%ebx\n-\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%esi\n+\tvmulsd (%edx,%ebx,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%ebx\n+\tadd -0x18(%ebx),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %eax,-0x18(%ebx)\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tmov -0x134(%ebp),%esi\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x88(%ebp),%ebx\n+\tadd %ecx,%esi\n+\tadd -0x14(%edx),%esi\n+\tmov -0x68(%ebp),%edx\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0xc8(%ebp),%edx\n+\timul -0x14(%esi),%eax\n+\tmov -0x168(%ebp),%esi\n+\tadd %ecx,%esi\n+\tadd -0x10(%edx),%esi\n+\tmov -0x68(%ebp),%edx\n+\tadd -0x14(%ebx),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%esi\n+\tmov %eax,-0x14(%ebx)\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x68(%ebp),%edx\n+\timul -0x10(%esi),%eax\n+\tadd -0x10(%ebx),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tmov %eax,-0x10(%ebx)\n+\tmov -0x128(%ebp),%ebx\n+\tmov %ebx,%esi\n+\tmov %ebx,-0x130(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tadd $0x8,%esi\n+\tmov %esi,-0x128(%ebp)\n+\tmov -0x158(%ebp),%esi\n+\tadd %ecx,%esi\n+\tadd -0xc(%ebx),%esi\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tmov %edi,-0x94(%ebp)\n+\timul -0xc(%esi),%eax\n+\tadd $0x20,%esi\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0x130(%ebp),%esi\n+\tadd $0x20,%ecx\n+\tadd -0x2c(%ecx),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0xc(%edx)\n+\tmov %ebx,%edx\n+\tadd $0x20,%edx\n+\taddl $0x20,-0xb8(%ebp)\n+\tadd $0x9,%esi\n+\tmov %edx,-0xc8(%ebp)\n+\tmov -0x1ac(%ebp),%edx\n+\tadd %edx,-0xf8(%ebp)\n+\tadd %edx,-0x108(%ebp)\n+\tcmp %esi,-0x148(%ebp)\n+\tjg 4f21b \n+\tmov -0x128(%ebp),%edx\n+\tmov %eax,-0x130(%ebp)\n+\tmov -0x1a8(%ebp),%ebx\n+\tlea 0x1(%edx),%ecx\n+\tmov -0xd8(%ebp),%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tlea (%eax,%edx,1),%esi\n+\tmov -0xe8(%ebp),%eax\n+\timul %eax,%esi\n+\tmov -0x130(%ebp),%eax\n+\tadd %esi,%esi\n+\tjmp 4f4a9 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tmov -0x88(%ebp),%ebx\n+\tmov %esi,%edi\n+\tadd (%ebx,%edx,4),%edi\n+\tmov -0x68(%ebp),%ebx\n+\tmov %ecx,%edx\n+\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x48(%ebp),%edi\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x78(%ebp),%ebx\n+\timul -0x4(%ebx,%ecx,4),%eax\n \tmov -0x28(%ebp),%ebx\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov -0x78(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x68(%ebp),%esi\n-\tadd -0x4(%esi,%eax,4),%edx\n+\tadd -0x4(%edi,%ecx,4),%eax\n+\tmov -0x58(%ebp),%edi\n+\tadd %edi,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjg 4f4a8 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x20(%ebp),%ecx\n \tmov -0x38(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x58(%ebp),%esi\n-\tadd %esi,%ecx\n-\tcmp %ebx,%eax\n-\tjne 40080 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov (%eax,%ecx,4),%eax\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tvfmadd231sd (%esi,%eax,8),%xmm5,%xmm1\n-\tmov -0x174(%ebp),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x120(%ebp),%edx\n+\tvmovsd (%esi,%ecx,8),%xmm5\n \tmov -0x1c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tvfmaddsd %xmm1,(%edx,%eax,8),%xmm5,%xmm1\n+\tmov -0x124(%ebp),%eax\n+\tvmovsd %xmm1,(%eax,%ecx,8)\n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov (%esi,%ecx,4),%edx\n+\tmov (%eax,%ecx,4),%eax\n \ttest %eax,%eax\n-\tje 408a0 \n-\tmov -0x40(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x158(%ebp),%esi\n+\tje 4feb0 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x1b4(%ebp),%esi\n+\tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%esi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 408a0 \n+\tje 4feb0 \n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x68(%ebp),%edx\n \tmov -0x58(%ebp),%esi\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%eax\n+\tmov %eax,-0x68(%ebp)\n \tinc %eax\n+\tmov %eax,(%ebx,%ecx,4)\n \tcmp %esi,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %ebx,%eax\n-\tjne 407f9 \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 407f9 \n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edx,%esi\n-\tjmp 40199 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%ecx\n+\tjne 4fdf8 \n+\tcmpb $0x0,-0x178(%ebp)\n+\tje 4fdf8 \n+\tmov %ecx,%edx\n+\tjmp 4f5c9 \n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n+\tmov (%ecx,%edx,4),%ecx\n \tdec %ecx\n-\tcmp %ecx,%ebx\n-\tje 401bb \n-\tadd %ebx,%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n-\tmov $0x1,%ebx\n+\tcmp %ecx,%eax\n+\tje 4f5e9 \n+\tadd %esi,%eax\n+\tmov $0x1,%esi\n+\tmov %eax,(%edi,%edx,4)\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x4(%eax,%edx,4),%eax\n+\ttest %eax,%eax\n+\tjg 4f5aa \n+\tneg %eax\n+\tmov $0xffffffff,%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %eax,0x4(%edi,%edx,4)\n+\tmov %esi,0x4(%ecx,%edx,4)\n \ttest %edx,%edx\n-\tjg 4017a \n-\tneg %edx\n-\tmov $0xffffffff,%ebx\n+\tjle 4fe00 \n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 4fe00 \n+\tdec %edx\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ebx,%edx,4),%eax\n+\tmovl $0x0,0x4(%ebx,%edx,4)\n+\tmov (%esi,%edx,4),%esi\n+\tinc %eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,(%ebx,%edx,4)\n+\tmov (%edi,%edx,4),%eax\n+\ttest %eax,%eax\n+\tjne 4f580 \n \tmov -0x1c(%ebp),%ecx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tmov %ebx,0x4(%ecx,%eax,4)\n+\tneg %esi\n+\tmov %esi,(%ecx,%edx,4)\n+\tjmp 4f58e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n \ttest %eax,%eax\n-\tjle 407f0 \n+\tjle 4f7bb \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0x124(%ebp),%edx\n+\tmov %edi,-0x38(%ebp)\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tnop\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov (%eax,%ecx,4),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4f7a7 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tvmovsd (%edx),%xmm0\n+\tmov 0x6c(%eax),%eax\n+\tmov 0x74(%esi),%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tcmp $0x8,%ecx\n+\tjle 4f7d1 \n+\tmov %eax,%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tlea 0x68(%esi,%eax,8),%edi\n+\tlea -0x9(%ecx),%esi\n+\tlea 0x34(%ebx,%eax,4),%ebx\n+\tand $0xfffffff8,%esi\n+\tmov %eax,-0x20(%ebp)\n+\tmov %ebx,-0x1c(%ebp)\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov -0x120(%ebp),%ebx\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x34(%eax),%esi\n+\tvmovsd -0x68(%edi),%xmm6\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%edi\n+\tadd $0x20,%eax\n+\tvfmaddsd %xmm0,(%ebx,%esi,8),%xmm6,%xmm0\n+\tmov -0x50(%eax),%esi\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm6\n+\tmov -0x4c(%eax),%esi\n+\tvfmaddsd %xmm0,-0xa0(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd -0x98(%edi),%xmm6\n+\tvfmaddsd %xmm0,(%ebx,%esi,8),%xmm6,%xmm0\n+\tmov -0x48(%eax),%esi\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd -0x90(%edi),%xmm6\n+\tvfmaddsd %xmm0,(%ebx,%esi,8),%xmm6,%xmm0\n+\tmov -0x44(%eax),%esi\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd -0x88(%edi),%xmm6\n+\tvfmaddsd %xmm0,(%ebx,%esi,8),%xmm6,%xmm0\n+\tmov -0x40(%eax),%esi\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd -0x80(%edi),%xmm6\n+\tvfmaddsd %xmm0,(%ebx,%esi,8),%xmm6,%xmm0\n+\tmov -0x3c(%eax),%esi\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm6\n+\tmov -0x38(%eax),%esi\n+\tvfmaddsd %xmm0,-0x78(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd -0x70(%edi),%xmm6\n+\tvfmaddsd %xmm0,(%ebx,%esi,8),%xmm6,%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tmov %ecx,-0x20(%ebp)\n+\tadd $0x8,%ecx\n+\tvmovsd %xmm0,(%edx)\n+\tcmp %esi,%ecx\n+\tjne 4f67f \n+\tmov %ebx,-0x120(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tmov $0x8,%eax\n+\tmov -0x40(%ebp),%ecx\n+\tsub %ebx,%eax\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %esi,%edi\n+\tsub %eax,%esi\n+\tsub %eax,%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edi,-0x1c(%ebp)\n+\tlea (%ebx,%esi,4),%esi\n+\tmov -0x120(%ebp),%ebx\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%esi\n+\tmov (%esi,%eax,4),%edi\n+\tmov -0x1c(%ebp),%esi\n+\tvmovsd (%esi,%eax,8),%xmm4\n+\tinc %eax\n+\tvfmaddsd %xmm0,(%ebx,%edi,8),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tcmp %eax,%ecx\n+\tjg 4f780 \n+\tmov %ebx,-0x120(%ebp)\n+\tadd %ecx,-0x38(%ebp)\n+\tincl -0x28(%ebp)\n+\tadd $0x8,%edx\n+\tmov -0x28(%ebp),%eax\n \tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 407f0 \n-\tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 40150 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 4015e \n-\tmov -0x40(%ebp),%eax\n-\tlea (%esi,%esi,1),%edi\n-\tmov -0x118(%ebp),%esi\n+\tcmp %ecx,%eax\n+\tjne 4f620 \n+\tmov -0x1ec(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0x78(%ebp),%eax\n+\tjmp 4e734 \n+\tmov -0x38(%ebp),%esi\n+\txor %eax,%eax\n+\tjmp 4f758 \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%ecx\n \txor %edx,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov %edi,-0x108(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tshr $0x3,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0xad18(%eax),%xmm4\n-\tmov %esi,%eax\n+\tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd %xmm4,-0x138(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tshr $0x3,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm5\n+\tvmovsd %xmm5,-0xb8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovaps %xmm6,-0x88(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x158(%ebp),%eax\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tvmovsd -0xb8(%ebp),%xmm6\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvdivsd (%eax,%esi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x168(%ebp),%ebx\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n \tvmovsd -0x68(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%eax\n \tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm3\n+\tvmovaps -0x88(%ebp),%xmm6\n+\tmov -0xa8(%ebp),%ecx\n \timul %esi,%ebx\n-\tvmovaps -0xb8(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tvmovsd -0x78(%ebp),%xmm3\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x108(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0xa8(%ebp),%eax\n-\tjs 40296 \n-\tvmovsd (%eax),%xmm1\n+\tjs 4f8ae \n+\tvmovsd (%edi),%xmm1\n \tmov $0x1,%ebx\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmulsd %xmm3,%xmm0,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%ebx,8)\n+\tvmovsd %xmm1,(%edi,%ebx,8)\n \tinc %ebx\n-\tcmp %edi,%ebx\n-\tjle 40280 \n-\tmov -0xd8(%ebp),%ebx\n+\tcmp %ecx,%ebx\n+\tjle 4f898 \n+\tmov -0x94(%ebp),%eax\n \tinc %esi\n-\tadd %ebx,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjne 40205 \n-\tmov -0x40(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 4f81b \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 3feb9 \n-\tmov -0xd8(%ebp),%eax\n-\tmov %ebx,-0x228(%ebp)\n-\tmovl $0x0,-0x1bc(%ebp)\n+\tjle 4f7bb \n+\tmov -0x94(%ebp),%eax\n+\tmovl $0x0,-0x128(%ebp)\n+\tmov %ebx,-0x178(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x204(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tvmovsd -0xa4e8(%eax),%xmm4\n-\tvmovsd %xmm4,-0x200(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm4\n-\tvmovapd %xmm4,-0x218(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 40631 \n+\tmov %eax,-0x198(%ebp)\n \tmov -0x40(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0xf8(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n+\tmov %ecx,-0x138(%ebp)\n+\tvmovsd -0xb5cc(%eax),%xmm7\n+\tvmovq -0xbccc(%eax),%xmm4\n+\tvmovsd %xmm7,-0x170(%ebp)\n+\tvmovapd %xmm4,-0x188(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 4fc41 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n \tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xb8(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0xa8(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x78(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0xa0(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0x16c(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 4f9a9 \n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n+\tjg 4f9af \n+\tsub %esi,%edx\n+\tmov -0x90(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 403c2 \n+\tjg 4f9da \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x178(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 40350 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 4f970 \n+\tmov -0x40(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x68(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x204(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tpush -0x198(%ebp)\n \tpush $0x0\n-\tpush -0x1e8(%ebp)\n+\tpush -0x1b0(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x68(%ebp),%xmm7\n-\tmov -0x40(%ebp),%eax\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%edi\n \tmov -0x58(%ebp),%esi\n \txor %ecx,%ecx\n-\tvcvtsi2sd -0xa8(%ebp),%xmm7,%xmm0\n+\tvcvtsi2sd -0xb8(%ebp),%xmm6,%xmm0\n \tmov 0x30(%eax),%eax\n \tmov %edi,-0x68(%ebp)\n-\tmov %eax,-0x1e4(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x1f8(%ebp)\n-\tnop\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x44(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0x134(%ebp)\n+\tvmovsd %xmm7,-0x168(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tvmovsd (%eax,%ecx,8),%xmm0\n-\tmov -0xa0(%ebp),%eax\n-\tmov (%edi,%ecx,4),%edx\n-\tmov -0x1e4(%ebp),%edi\n+\tmov -0x90(%ebp),%eax\n+\tmov (%ebx,%ecx,4),%edx\n+\tmov -0x134(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n \tlea -0x2(%edx,%edx,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm2\n-\tvcvtsi2sd %eax,%xmm7,%xmm4\n+\tvcvtsi2sd %edx,%xmm6,%xmm2\n+\tvcvtsi2sd %eax,%xmm6,%xmm4\n \tvmulsd %xmm2,%xmm2,%xmm1\n \tvdivsd %xmm2,%xmm4,%xmm3\n \tvsubsd %xmm3,%xmm0,%xmm5\n \tvsubsd %xmm0,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm5,%xmm3\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd213sd -0x1f8(%ebp),%xmm3,%xmm1\n-\tvmovsd (%edi,%ecx,8),%xmm3\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 40a88 \n+\tvfmaddsd -0x168(%ebp),%xmm3,%xmm1,%xmm1\n+\tvmovsd (%ebx,%ecx,8),%xmm3\n+\tmov -0x40(%ebp),%ebx\n+\tvcomisd %xmm7,%xmm1\n+\tjbe 500a8 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tmov %ecx,-0x1e0(%ebp)\n-\tmov %eax,-0x198(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x138(%ebp)\n-\tvmovsd %xmm2,-0x1c8(%ebp)\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n-\tvmovsd %xmm0,-0x168(%ebp)\n-\tvmovsd %xmm3,-0x158(%ebp)\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0x148(%ebp)\n+\tmov %ecx,-0x158(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tvmovsd %xmm1,-0xe8(%ebp)\n+\tvmovsd %xmm2,-0x130(%ebp)\n+\tvmovsd %xmm4,-0x118(%ebp)\n+\tvmovsd %xmm0,-0x108(%ebp)\n+\tvmovsd %xmm3,-0xf8(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x138(%ebp),%xmm1\n+\tvmovsd -0xe8(%ebp),%xmm1\n+\tfstpl -0xb8(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xa8(%ebp)\n-\tvmovsd -0xa8(%ebp),%xmm7\n-\tvmulsd -0x200(%ebp),%xmm7,%xmm5\n+\tvmovsd -0xb8(%ebp),%xmm6\n+\tvmulsd -0x170(%ebp),%xmm6,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x158(%ebp),%xmm3\n-\tvmovsd -0x168(%ebp),%xmm0\n-\tmov -0x198(%ebp),%eax\n-\tvmovsd -0x1b8(%ebp),%xmm4\n-\tvmovsd -0x1c8(%ebp),%xmm2\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tmov -0x1e0(%ebp),%ecx\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tmov %eax,-0x158(%ebp)\n-\tsub $0x10,%esp\n+\tvmovsd -0xf8(%ebp),%xmm3\n+\tmov -0x110(%ebp),%eax\n+\tvmovsd -0x108(%ebp),%xmm0\n+\tvmovaps -0x148(%ebp),%xmm6\n+\tvmovsd -0x118(%ebp),%xmm4\n+\tmov -0x158(%ebp),%ecx\n+\tvmovsd -0x130(%ebp),%xmm2\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tmov %eax,-0xf8(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tmov %ecx,-0x138(%ebp)\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0x108(%ebp)\n+\tmov %ecx,-0xe8(%ebp)\n+\tvmovsd %xmm1,-0x118(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm7,-0x168(%ebp)\n-\tvmovsd %xmm1,-0x1b8(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%edx,8)\n-\tmov %edx,-0x198(%ebp)\n+\tmov %edx,-0x110(%ebp)\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x16c(%ebp),%ebx\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0xe8(%ebp),%ecx\n+\tmov -0xf8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%eax\n-\tfstpl -0xa8(%ebp)\n-\tvmovaps -0x168(%ebp),%xmm7\n+\tfstpl -0xb8(%ebp)\n+\tvmovaps -0x108(%ebp),%xmm6\n+\tvmovsd -0xb8(%ebp),%xmm2\n \tmov (%ebx,%ecx,4),%ebx\n-\tvmovsd -0xa8(%ebp),%xmm2\n \tcmp %ebx,%eax\n-\tjge 4061a \n-\tvmovsd -0x1b8(%ebp),%xmm1\n-\tmov -0x198(%ebp),%edx\n-\tmov -0x118(%ebp),%edi\n+\tjge 4fc2a \n+\tvmovsd -0x118(%ebp),%xmm1\n+\tmov -0x110(%ebp),%edx\n+\tmov -0xc8(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd 0x8(%edi,%edx,8),%xmm1,%xmm1\n \tmov -0x58(%ebp),%edi\n \tvmovsd %xmm1,0x8(%edi,%edx,8)\n \tlea 0x2(%eax),%edx\n \tcmp %ebx,%edx\n-\tjg 4061a \n-\tinc %ebx\n+\tjg 4fc2a \n \tvmovsd (%esi),%xmm3\n-\tmov -0x68(%ebp),%edi\n+\tinc %ebx\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x68(%ebp),%edi\n \tsub %eax,%ebx\n \tmov $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulsd (%edi,%eax,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi,%eax,8)\n \tinc %eax\n \tcmp %ebx,%eax\n-\tjne 40600 \n+\tjne 4fc10 \n \tmov %edi,-0x68(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tadd %eax,-0x68(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tinc %ecx\n+\tadd %eax,-0x68(%ebp)\n \tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 40430 \n-\tmov -0x170(%ebp),%eax\n+\tjne 4fa40 \n+\tmov -0x11c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 40a2c \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x1bc(%ebp),%edi\n-\tmov -0x178(%ebp),%ecx\n-\tmov -0x1e8(%ebp),%esi\n+\tjle 5004c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x128(%ebp),%ebx\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x174(%ebp),%eax\n-\tsetg -0x138(%ebp)\n-\tvmovsd (%eax,%edi,8),%xmm1\n-\txor %edi,%edi\n-\txor %eax,%eax\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tlea -0x1(%eax),%edi\n+\tmov -0x124(%ebp),%eax\n+\ttest %edi,%edi\n \tmov %edi,-0xb8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 406e3 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n+\tsetg -0xe8(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0xa8(%ebp)\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tmov -0x1b0(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 4fcee \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n \tmov -0x38(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x20(%ebp),%edi\n-\tmov %ebx,-0x68(%ebp)\n+\tmov 0x20(%esi),%esi\n+\tmov (%edx,%eax,4),%edx\n \tvmovsd (%edi,%eax,8),%xmm0\n+\tmov %esi,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n \timul %eax,%edi\n-\tadd (%esi,%eax,4),%edi\n+\tadd (%ebx,%eax,4),%edi\n \tinc %eax\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd %xmm0,(%edi,%eax,8)\n-\tmov -0x68(%ebp),%edi\n-\timul -0x4(%edi,%eax,4),%edx\n+\tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%esi\n \tmov -0x38(%ebp),%edi\n+\timul -0x4(%esi,%eax,4),%edx\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n+\tvmovsd %xmm0,(%edi,%eax,8)\n \tmov -0x28(%ebp),%edi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x20(%ebp),%edi\n \tcmp %edi,%eax\n-\tjne 406b0 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n+\tjne 4fcb8 \n \tmov -0x20(%ebp),%edi\n-\tmov -0x48(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovsd (%edi,%ebx,8),%xmm4\n-\tmov -0x1bc(%ebp),%edi\n-\tvfmadd231sd (%edx,%eax,8),%xmm4,%xmm1\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x174(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x120(%ebp),%edx\n+\tvmovsd (%esi,%edi,8),%xmm4\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tmov -0x128(%ebp),%edi\n+\tvfmaddsd %xmm1,(%edx,%eax,8),%xmm4,%xmm1\n+\tmov -0x124(%ebp),%eax\n \tvmovsd %xmm1,(%eax,%edi,8)\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%ecx,%ebx,4),%eax\n-\tmov (%edi,%ebx,4),%edx\n+\tmov -0xb8(%ebp),%edi\n+\tmov (%ecx,%edi,4),%eax\n+\tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 40a70 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1c0(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 40a70 \n-\tmov -0xa8(%ebp),%edi\n+\tje 50090 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x138(%ebp),%edi\n+\tmov 0x20(%esi),%esi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 50090 \n+\tmov -0xb8(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n \tmov %eax,(%ecx,%edi,4)\n-\tmov (%esi,%edi,4),%eax\n+\tmov (%ebx,%edi,4),%eax\n \tmov %eax,-0x68(%ebp)\n \tinc %eax\n-\tmov %eax,(%esi,%edi,4)\n-\tcmp %ebx,%eax\n-\tjne 40b2d \n-\tcmpb $0x0,-0x138(%ebp)\n-\tje 40b2d \n+\tmov %eax,(%ebx,%edi,4)\n+\tcmp %esi,%eax\n+\tjne 5014a \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 5014a \n \tmov %edi,%eax\n \tmov %ecx,%edi\n-\tjmp 407c4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4fdc9 \n \tnop\n-\tmov -0x40(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 407e6 \n-\tadd %ebx,%edx\n-\tmov -0x3c(%ebp),%ebx\n+\tcmp %ecx,%edx\n+\tje 4fde9 \n+\tadd %esi,%edx\n+\tmov $0x1,%esi\n \tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n-\tmov $0x1,%ebx\n+\tmov -0x3c(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 407a2 \n+\tjg 4fdaa \n \tneg %edx\n-\tmov $0xffffffff,%ebx\n+\tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x68(%ebp),%ecx\n-\tcmp %ecx,-0x98(%ebp)\n-\tjne 40a10 \n+\tmov %esi,0x4(%ecx,%eax,4)\n+\tmov -0x78(%ebp),%ecx\n+\tcmp %ecx,-0x68(%ebp)\n+\tjne 50030 \n \ttest %eax,%eax\n-\tjle 40a10 \n+\tjle 50030 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%esi,%eax,4),%ebx\n-\tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ebx),%ecx\n-\tmov (%edi,%eax,4),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\tinc %ecx\n \tmov %ecx,-0x68(%ebp)\n-\tmov %ecx,(%esi,%eax,4)\n-\ttest %ebx,%ebx\n-\tjne 40778 \n+\tmov %ecx,(%ebx,%eax,4)\n+\ttest %edx,%edx\n+\tjne 4fd80 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 40786 \n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tincl -0xb8(%ebp)\n-\tmov -0x170(%ebp),%esi\n-\tmov -0xb8(%ebp),%ecx\n-\tcmp %esi,%ecx\n-\tjne 40040 \n-\tincl -0xd8(%ebp)\n-\tmov -0x198(%ebp),%edi\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0xf8(%ebp)\n-\tadd %ebx,-0x168(%ebp)\n-\tcmp %edi,%eax\n-\tjne 3ff10 \n-\tjmp 3feb9 \n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 4fd8e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x118(%ebp),%edx\n+\txchg %ax,%ax\n+\tincl -0x110(%ebp)\n+\tmov -0x11c(%ebp),%ecx\n+\tmov -0x110(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 4f090 \n+\tincl -0x198(%ebp)\n+\tmov -0x1c0(%ebp),%ebx\n+\tmov -0x198(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xd8(%ebp)\n+\tadd %ecx,-0x1b8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 4ef50 \n+\tmov -0x1ec(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x1f8(%ebp),%xmm0,%xmm0\n+\tvxorpd -0x168(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n+\tvmovaps %xmm6,-0xa8(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvmovsd %xmm1,-0xc8(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,-0xa8(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x88(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm7\n-\tvmulsd -0x1b8(%ebp),%xmm7,%xmm2\n-\tjmp 3fbb1 \n-\txchg %ax,%ax\n-\tmov -0x1c(%ebp),%esi\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm6\n+\tvmulsd -0x118(%ebp),%xmm6,%xmm2\n+\tjmp 4ec6e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x118(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 40117 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x1d8(%ebp),%xmm2\n-\tmov -0x58(%ebp),%edx\n+\tmov %edx,(%ecx,%edi,4)\n+\tjmp 4f54c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd -0x148(%ebp),%xmm2\n+\tmov -0x58(%ebp),%ebx\n \tmov -0x68(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovsd (%edi,%ebx,8),%xmm5\n-\tmov -0x1e0(%ebp),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tvfmadd231sd (%esi,%eax,8),%xmm5,%xmm2\n-\tmov -0x174(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%edi,8)\n-\tmov -0x1c8(%ebp),%edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%esi\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x120(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tvmovsd (%edx,%esi,8),%xmm5\n+\tmov -0x158(%ebp),%edx\n+\tmov -0x1c(%ebp),%esi\n+\tvfmaddsd %xmm2,(%edi,%eax,8),%xmm5,%xmm2\n+\tmov -0x124(%ebp),%eax\n+\tmov -0x130(%ebp),%edi\n+\tvmovsd %xmm2,(%eax,%edx,8)\n+\tmov (%ebx,%edi,4),%eax\n+\tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 40a58 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1c0(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 40a58 \n-\tmov -0x1c8(%ebp),%edi\n-\tadd %esi,%eax\n-\tmov %eax,(%edx,%edi,4)\n-\tmov (%ecx,%edi,4),%eax\n+\tje 50078 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x138(%ebp),%edi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 50078 \n+\tadd %edx,%eax\n+\tmov -0x130(%ebp),%edx\n+\tmov %eax,(%ebx,%edx,4)\n+\tmov (%ecx,%edx,4),%eax\n \tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tcmp %eax,-0xf8(%ebp)\n-\tjne 40b22 \n-\tcmpb $0x0,-0x1e4(%ebp)\n-\tje 40b22 \n+\tmov %eax,(%ecx,%edx,4)\n+\tcmp %eax,-0xd8(%ebp)\n+\tjne 4ffce \n+\tcmpb $0x0,-0x134(%ebp)\n+\tje 4ffce \n \tmov %edx,%esi\n-\tjmp 40994 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%edi,4),%edx\n-\tdec %edx\n-\tcmp %ebx,%edx\n-\tje 409b4 \n-\tadd %ebx,%eax\n-\tmov $0x1,%ebx\n-\tmov %eax,(%esi,%edi,4)\n+\tjmp 4ffa4 \n+\tnop\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edi\n+\tmov (%edi,%esi,4),%edi\n+\tdec %edi\n+\tcmp %edi,%eax\n+\tje 4ffc4 \n+\tadd %edx,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,(%ebx,%esi,4)\n \tmov -0x3c(%ebp),%eax\n-\tmov 0x4(%eax,%edi,4),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 4097a \n+\tjg 4ff8a \n \tneg %eax\n-\tmov $0xffffffff,%ebx\n+\tmov $0xffffffff,%edx\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,0x4(%ebx,%esi,4)\n+\tmov %edx,0x4(%edi,%esi,4)\n+\ttest %esi,%esi\n+\tjle 4ffd8 \n+\tmov -0x58(%ebp),%edi\n+\tcmp %edi,-0xd8(%ebp)\n+\tjne 4ffd8 \n+\tdec %esi\n \tmov -0x1c(%ebp),%edx\n-\tmov %eax,0x4(%esi,%edi,4)\n-\tmov %ebx,0x4(%edx,%edi,4)\n-\tmov -0x58(%ebp),%ebx\n-\tcmp %ebx,-0xf8(%ebp)\n-\tjne 409c0 \n-\ttest %edi,%edi\n-\tjle 409c0 \n-\tdec %edi\n-\tmov (%ecx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ebx\n-\tmovl $0x0,0x4(%ecx,%edi,4)\n+\tmov (%ecx,%esi,4),%eax\n+\tmovl $0x0,0x4(%ecx,%esi,4)\n+\tmov (%edx,%esi,4),%edx\n \tinc %eax\n \tmov %eax,-0x58(%ebp)\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 40950 \n-\tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 4095e \n-\txchg %ax,%ax\n-\tmov %esi,%edx\n-\tincl -0x1bc(%ebp)\n-\tmov -0x170(%ebp),%ebx\n-\tmov -0x1bc(%ebp),%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4ff60 \n+\tmov -0x1c(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 4ff6e \n+\tmov -0x130(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x128(%ebp)\n+\tmov -0x11c(%ebp),%edx\n+\tmov -0x128(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 4ebd0 \n+\tincl -0x158(%ebp)\n+\tmov -0x1f0(%ebp),%ebx\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tadd %ecx,-0x170(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x188(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3fb10 \n-\tincl -0x1e0(%ebp)\n-\tmov -0x264(%ebp),%edi\n-\tmov -0x1e0(%ebp),%eax\n-\tmov -0x204(%ebp),%ebx\n-\tadd %ebx,-0x200(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x218(%ebp)\n-\tcmp %edi,%eax\n-\tjne 3f9c2 \n-\tjmp 3feb9 \n+\tjne 4ea90 \n+\tmov -0x1ec(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnop\n \tmov %edi,%ecx\n-\tincl -0xb8(%ebp)\n-\tmov -0x170(%ebp),%ebx\n-\tmov -0xb8(%ebp),%edi\n-\tcmp %ebx,%edi\n-\tjne 40690 \n-\tincl -0x1bc(%ebp)\n-\tmov -0x228(%ebp),%edi\n-\tmov -0x1bc(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0xf8(%ebp)\n-\tcmp %edi,%eax\n-\tjne 40314 \n-\tjmp 3feb9 \n+\tincl -0xa8(%ebp)\n+\tmov -0x11c(%ebp),%edi\n+\tmov -0xa8(%ebp),%esi\n+\tcmp %edi,%esi\n+\tjne 4fc98 \n+\tincl -0x128(%ebp)\n+\tmov -0x178(%ebp),%ebx\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xd8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 4f92f \n+\tjmp 4f7bb \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x1c8(%ebp),%ebx\n-\tneg %esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tjmp 40915 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x130(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 4ff31 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x1c(%ebp),%edi\n-\tmov -0xa8(%ebp),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0xb8(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%edi,%ebx,4)\n-\tjmp 4073d \n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 4fd4c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 40a9f \n-\tvmulsd -0x200(%ebp),%xmm3,%xmm1\n-\tjmp 4053c \n-\tvxorpd -0x218(%ebp),%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 500bf \n+\tvmulsd -0x170(%ebp),%xmm3,%xmm1\n+\tjmp 4fb4a \n+\tvxorpd -0x188(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tmov %ecx,-0x1e0(%ebp)\n+\tvmovaps %xmm6,-0x148(%ebp)\n+\tmov %ecx,-0x158(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tvmovsd %xmm2,-0x130(%ebp)\n+\tvmovsd %xmm4,-0x118(%ebp)\n+\tvmovsd %xmm0,-0x108(%ebp)\n+\tvmovsd %xmm3,-0xf8(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %eax,-0x198(%ebp)\n-\tvmovsd %xmm2,-0x1c8(%ebp)\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x138(%ebp)\n-\tvmovsd %xmm0,-0x168(%ebp)\n-\tvmovsd %xmm3,-0x158(%ebp)\n+\tvmovsd %xmm5,-0xe8(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x138(%ebp),%xmm5\n+\tcall 4890 \n+\tvmovsd -0xe8(%ebp),%xmm5\n+\tfstpl -0xb8(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xa8(%ebp)\n-\tvmovsd -0xa8(%ebp),%xmm7\n-\tvmulsd -0x200(%ebp),%xmm7,%xmm1\n+\tvmovsd -0xb8(%ebp),%xmm6\n+\tvmulsd -0x170(%ebp),%xmm6,%xmm1\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 40508 \n-\tmov -0x1c8(%ebp),%edi\n-\tjmp 409c2 \n-\tmov -0xa8(%ebp),%eax\n-\tjmp 40a12 \n-\tmov -0x40(%ebp),%eax\n-\tlea (%esi,%esi,1),%edi\n-\tmov -0x118(%ebp),%esi\n+\tjmp 4fb16 \n+\tmov -0x28(%ebp),%eax\n+\tjmp 4fed6 \n+\tmov -0xb8(%ebp),%eax\n+\tjmp 50032 \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%ecx\n \txor %edx,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov %edi,-0x108(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tshr $0x3,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0xad18(%eax),%xmm4\n-\tmov %esi,%eax\n+\tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd %xmm4,-0x138(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tshr $0x3,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm7\n+\tvmovsd %xmm7,-0xb8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovaps %xmm6,-0x88(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x158(%ebp),%eax\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tvmovsd -0xb8(%ebp),%xmm6\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvdivsd (%eax,%esi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x168(%ebp),%ebx\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n \tvmovsd -0x68(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%eax\n \tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm3\n+\tvmovaps -0x88(%ebp),%xmm6\n+\tmov -0xa8(%ebp),%ecx\n \timul %esi,%ebx\n-\tvmovaps -0xb8(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tvmovsd -0x78(%ebp),%xmm3\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x108(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0xa8(%ebp),%eax\n-\tjs 40c0e \n-\tvmovsd (%eax),%xmm1\n+\tjs 5022e \n+\tvmovsd (%edi),%xmm1\n \tmov $0x1,%ebx\n \tlea 0x0(%esi),%esi\n \tvmulsd %xmm0,%xmm3,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%ebx,8)\n+\tvmovsd %xmm1,(%edi,%ebx,8)\n \tinc %ebx\n-\tcmp %edi,%ebx\n-\tjle 40bf8 \n-\tmov -0xd8(%ebp),%ebx\n+\tcmp %ecx,%ebx\n+\tjle 50218 \n+\tmov -0x94(%ebp),%eax\n \tinc %esi\n-\tadd %ebx,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjne 40b78 \n-\tmov -0x40(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 50198 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x198(%ebp)\n+\tmov %eax,-0x110(%ebp)\n \ttest %eax,%eax\n-\tjle 3feb9 \n-\tmovl $0x0,-0x138(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tjle 4f7bb \n+\tmov -0x94(%ebp),%eax\n+\tmovl $0x0,-0xe8(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x168(%ebp)\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tmov %ebx,-0x108(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 40e11 \n-\tmov -0x40(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0xf8(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n+\tjle 5044a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n \tmov %eax,-0xa8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xa8(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0xb8(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x88(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x68(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0xa0(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0x16c(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 50304 \n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n+\tjg 5030a \n+\tsub %esi,%edx\n+\tmov -0x90(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 40d0d \n+\tjg 50335 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x178(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 40ca0 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 502c8 \n+\tmov -0x40(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x1b8(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tpush -0x118(%ebp)\n \tpush $0x0\n-\tpush -0x1e8(%ebp)\n+\txor %edi,%edi\n+\tpush -0x1b0(%ebp)\n \tcall 42a0 \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x58(%ebp),%edx\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ecx\n \tadd $0x10,%esp\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tmov 0x6c(%ebx),%edx\n \tshl $0x4,%eax\n-\tadd 0x6c(%edi),%eax\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tlea 0x60(%edx,%eax,1),%ebx\n+\tmov -0x58(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n-\timul %ebx,%esi\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0xa0(%ebp),%eax\n-\tvmovsd %xmm0,(%edi,%esi,8)\n-\tmov (%eax,%ebx,4),%edi\n-\tmov -0x16c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tcmp %eax,%edi\n-\tjge 40df7 \n-\tmov -0x118(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x8(%ebx)\n+\tmov -0x90(%ebp),%ecx\n+\tvmovsd -0x60(%ebx),%xmm0\n+\tvmovsd -0x58(%ebx),%xmm2\n+\timul %edi,%esi\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov (%ecx,%edi,4),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjge 5042d \n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmulsd 0x8(%edi,%esi,8),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%edi\n-\tvmovsd %xmm0,0x8(%edi,%esi,8)\n-\tmov -0x78(%ebp),%edi\n-\tlea 0x2(%edi),%esi\n+\tmov -0xc8(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%esi,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%esi,8)\n+\tmov -0x68(%ebp),%ecx\n+\tmov %ecx,%esi\n+\tadd $0x2,%esi\n \tcmp %eax,%esi\n-\tjg 40df7 \n+\tjg 5042d \n \tinc %eax\n \tvmovsd (%edx),%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x88(%ebp),%ecx\n \tmov $0x2,%esi\n-\tsub %edi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd (%ecx,%esi,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx,%esi,8)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 40de0 \n-\tmov -0xd8(%ebp),%eax\n-\tinc %ebx\n-\taddl $0x10,-0x68(%ebp)\n-\tadd %eax,%ecx\n+\tjne 50410 \n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tinc %edi\n+\tadd $0x10,%ebx\n+\tadd %eax,-0x88(%ebp)\n \tadd %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 40d70 \n-\tmov -0x170(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 50398 \n+\tmov -0x11c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 40fe4 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x138(%ebp),%edi\n-\tmov -0x178(%ebp),%ecx\n-\tmov -0x1e8(%ebp),%ebx\n+\tjle 5062a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe8(%ebp),%ebx\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x174(%ebp),%eax\n-\tsetg -0x158(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tlea -0x1(%eax),%edi\n+\tmov -0x124(%ebp),%eax\n+\ttest %edi,%edi\n+\tmov %edi,-0xb8(%ebp)\n+\tsetg -0xf8(%ebp)\n \txor %esi,%esi\n-\tmov %esi,-0xb8(%ebp)\n-\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov %esi,-0xa8(%ebp)\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tmov -0x1b0(%ebp),%ebx\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 40ec6 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x20(%edi),%esi\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 504fb \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n \tmov -0x38(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x20(%ebp),%edi\n-\tmov %esi,-0x68(%ebp)\n+\tmov 0x20(%esi),%esi\n+\tmov (%edx,%eax,4),%edx\n \tvmovsd (%edi,%eax,8),%xmm0\n+\tmov %esi,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \tmov -0x58(%ebp),%esi\n \timul %eax,%edi\n \tadd (%ebx,%eax,4),%edi\n \tinc %eax\n \tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd %xmm0,(%edi,%eax,8)\n-\tmov -0x68(%ebp),%edi\n-\timul -0x4(%edi,%eax,4),%edx\n+\tmov -0x68(%ebp),%esi\n \tmov -0x38(%ebp),%edi\n+\timul -0x4(%esi,%eax,4),%edx\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n+\tvmovsd %xmm0,(%edi,%eax,8)\n \tmov -0x28(%ebp),%edi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x20(%ebp),%edi\n \tcmp %edi,%eax\n-\tjne 40e90 \n-\tmov -0x28(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x48(%ebp),%edx\n+\tjne 504c8 \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x120(%ebp),%esi\n+\tvmovsd (%edx,%edi,8),%xmm4\n+\tmov -0xe8(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n-\tvmovsd (%esi,%edi,8),%xmm4\n-\tmov -0x138(%ebp),%edi\n-\tvfmadd231sd (%edx,%eax,8),%xmm4,%xmm1\n-\tmov -0x174(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tvmovsd %xmm1,(%eax,%edi,8)\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0xb8(%ebp),%edi\n+\tvfmaddsd %xmm1,(%esi,%eax,8),%xmm4,%xmm1\n+\tmov -0x124(%ebp),%eax\n+\tvmovsd %xmm1,(%eax,%edx,8)\n+\tmov -0x1c(%ebp),%edx\n \tmov (%ecx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%edx\n+\tmov (%edx,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 41010 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x20(%edi),%esi\n-\tmov -0x168(%ebp),%edi\n+\tje 50660 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x108(%ebp),%edi\n+\tmov 0x20(%esi),%esi\n \tmov (%esi,%edi,1),%esi\n \tdec %esi\n \tcmp %esi,%eax\n-\tje 41010 \n-\tmov -0xa8(%ebp),%edi\n+\tje 50660 \n+\tmov -0xb8(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov (%ebx,%edi,4),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n \tmov %eax,-0x68(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%edi,4)\n-\tcmp %esi,%eax\n-\tjne 41023 \n-\tcmpb $0x0,-0x158(%ebp)\n-\tje 41023 \n-\tmov %edi,%eax\n-\tmov %ecx,%edi\n-\tjmp 40f99 \n+\tmov %eax,(%ebx,%esi,4)\n+\tcmp %edx,%eax\n+\tjne 50600 \n+\tcmpb $0x0,-0xf8(%ebp)\n+\tje 50600 \n+\tmov %esi,%eax\n+\tjmp 505d4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 40fbb \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edi\n+\tmov (%edi,%eax,4),%edi\n+\tdec %edi\n+\tcmp %edi,%edx\n+\tje 505f6 \n \tadd %esi,%edx\n \tmov -0x3c(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n \tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 40f82 \n+\tjg 505ba \n \tneg %edx\n \tmov $0xffffffff,%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edx,0x4(%edi,%eax,4)\n-\tmov %esi,0x4(%ecx,%eax,4)\n+\tmov -0x1c(%ebp),%edi\n+\tmov %edx,0x4(%ecx,%eax,4)\n+\tmov %esi,0x4(%edi,%eax,4)\n \ttest %eax,%eax\n-\tjle 40fc8 \n-\tmov -0x78(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 40fc8 \n+\tjle 50610 \n+\tmov -0x88(%ebp),%edi\n+\tcmp %edi,-0x68(%ebp)\n+\tjne 50610 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ebx,%eax,4),%edi\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ecx),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 40f58 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 40f66 \n+\tmov (%esi,%eax,4),%esi\n+\tlea 0x1(%edi),%edx\n+\tmov %edx,-0x68(%ebp)\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov (%ecx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjne 50590 \n+\tmov -0x1c(%ebp),%edi\n+\tneg %esi\n+\tmov %esi,(%edi,%eax,4)\n+\tjmp 5059e \n+\tmov -0xb8(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov %edi,%ecx\n-\tincl -0xb8(%ebp)\n-\tmov -0x170(%ebp),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tcmp %esi,%edi\n-\tjne 40e70 \n-\tincl -0x138(%ebp)\n-\tmov -0x198(%ebp),%edi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0xf8(%ebp)\n-\tcmp %edi,%eax\n-\tjne 40c6c \n-\tjmp 3feb9 \n+\tincl -0xa8(%ebp)\n+\tmov -0x11c(%ebp),%edx\n+\tmov -0xa8(%ebp),%esi\n+\tcmp %edx,%esi\n+\tjne 504a8 \n+\tincl -0xe8(%ebp)\n+\tmov -0x110(%ebp),%ebx\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xd8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 50289 \n+\tmov -0x1ec(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x1c(%ebp),%edi\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0xb8(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 40f20 \n-\tmov -0xa8(%ebp),%eax\n-\tjmp 40fca \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %esi,%ecx\n-\tincl -0xa8(%ebp)\n-\tmov -0x170(%ebp),%esi\n-\tmov -0xa8(%ebp),%ebx\n-\tcmp %esi,%ebx\n-\tjne 417a0 \n-\tincl -0x208(%ebp)\n-\tmov -0x264(%ebp),%edi\n-\tmov -0x208(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x268(%ebp)\n-\tcmp %edi,%eax\n-\tjne 41116 \n-\tvzeroupper\n-\tjmp 3feb9 \n-\tmov -0x264(%ebp),%esi\n+\tjmp 50559 \n+\tmov -0x1f0(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 4106f \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x138(%ebp),%eax\n-\tmovl $0x0,-0x268(%ebp)\n-\tmovl $0x0,-0x208(%ebp)\n+\tjle 4f7bb \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0xa8(%ebp),%ecx\n+\tmovl $0x0,-0x1f4(%ebp)\n+\tmovl $0x0,-0x1ac(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0x138(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tvbroadcastss -0x138(%ebp),%xmm5\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x26c(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x25c(%ebp)\n-\tvmovdqa -0xa548(%eax),%xmm4\n-\tvmovdqa -0xaca8(%eax),%xmm5\n-\tvmovdqa %xmm4,-0x238(%ebp)\n-\tvmovdqa -0xaca8(%eax),%ymm4\n-\tvmovdqa %xmm5,-0x248(%ebp)\n-\tvmovdqa -0xa528(%eax),%ymm5\n-\tvmovdqa %ymm4,-0x198(%ebp)\n-\tvmovdqa %ymm5,-0x1b8(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 41747 \n+\tmov %eax,-0x1f8(%ebp)\n \tmov -0x40(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x1c0(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov %ebx,-0x1d0(%ebp)\n+\tvmovdqa -0xb8fc(%eax),%xmm7\n+\tvmovdqa -0xb5fc(%eax),%xmm4\n+\tvmovdqa -0xb5ec(%eax),%xmm5\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tvmovdqa %xmm4,-0x198(%ebp)\n+\tvmovdqa %xmm5,-0x1e8(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 50e09 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1f4(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x134(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x268(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x218(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c0(%ebp),%eax\n-\tmov -0x218(%ebp),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x134(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x168(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0xa0(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0x16c(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 5079c \n+\tadd %esi,%edx\n+\tcmp %edi,%edx\n+\tjl 507a2 \n+\tsub %esi,%edx\n+\tmov -0x90(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 411c8 \n+\tjg 507cd \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x178(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 41150 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 50760 \n+\tmov -0x40(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x26c(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tpush -0x1f8(%ebp)\n \tpush $0x0\n-\tpush -0x1e8(%ebp)\n-\tvzeroupper\n+\tpush -0x1b0(%ebp)\n \tcall 42a0 \n-\tmov -0x40(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tvmovsd -0x68(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tvmovsd -0x68(%ebp),%xmm4\n-\txor %edi,%edi\n-\tmovl $0x0,-0x1f8(%ebp)\n+\tmovl $0x0,-0x108(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0xb8(%ebp),%eax\n-\tmovl $0x0,-0xb8(%ebp)\n+\tmov -0xa8(%ebp),%eax\n \tadd $0x2,%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %edx,%xmm6,%xmm1\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x250(%ebp)\n-\tvdivsd %xmm0,%xmm4,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,-0x258(%ebp)\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvmovapd %xmm4,-0x228(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x218(%ebp),%esi\n-\tmov (%eax,%edi,4),%ebx\n-\tmov -0x1c0(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm1\n-\tmov %ebx,-0x1bc(%ebp)\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\txor %edx,%edx\n+\tvdivsd %xmm0,%xmm7,%xmm0\n+\tmov %eax,-0x170(%ebp)\n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tvmovsd %xmm7,-0x1c0(%ebp)\n+\tnop\n+\tmov -0x90(%ebp),%eax\n+\tmov (%eax,%edx,4),%ebx\n+\tmov -0x134(%ebp),%eax\n+\tmov (%eax,%edx,4),%eax\n+\tvcvtsi2sd %ebx,%xmm6,%xmm1\n+\tmov %ebx,-0x128(%ebp)\n \tlea -0x2(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub132sd (%esi,%edi,8),%xmm1,%xmm0\n-\tmov -0x24c(%ebp),%esi\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n \tmov %ebx,%eax\n-\tvmulsd -0x258(%ebp),%xmm0,%xmm0\n+\tmov -0x168(%ebp),%ebx\n+\tvfmsubsd %xmm1,(%ebx,%edx,8),%xmm0,%xmm0\n+\tmov -0x1b4(%ebp),%ebx\n+\tvmulsd -0x1c0(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvmovsd %xmm0,(%esi,%edi,8)\n-\tvcvttsd2si %xmm1,%esi\n-\tvsubsd %xmm1,%xmm0,%xmm5\n-\tvmovsd %xmm5,-0x1e0(%ebp)\n-\tmov %esi,-0xa8(%ebp)\n-\tmov -0x16c(%ebp),%esi\n-\tmov (%esi,%edi,4),%ebx\n-\tmov %ebx,-0x1e4(%ebp)\n+\tvmovsd %xmm0,(%ebx,%edx,8)\n+\tvcvttsd2si %xmm1,%ebx\n+\tvsubsd %xmm1,%xmm0,%xmm2\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x98(%ebp),%ebx\n+\tmov (%ebx,%edx,4),%ebx\n+\tmov %ebx,-0x148(%ebp)\n \tcmp %ebx,%eax\n-\tjg 41728 \n-\tmov -0x40(%ebp),%eax\n+\tjg 50de7 \n+\tmov 0x8(%ebp),%eax\n \tvaddsd -0x68(%ebp),%xmm1,%xmm1\n+\tmov -0x128(%ebp),%ebx\n \tmov 0x6c(%eax),%ecx\n-\tmov -0xa8(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov -0x118(%ebp),%eax\n \tnot %eax\n-\tmov %ecx,-0x168(%ebp)\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x1bc(%ebp),%eax\n-\tvmovsd %xmm4,-0x200(%ebp)\n+\tmov %ecx,-0x110(%ebp)\n+\tmov %eax,-0x130(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tsub %ebx,%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov %ebx,-0x188(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 5101b \n+\tvbroadcastss -0x118(%ebp),%xmm4\n+\tmov -0x108(%ebp),%eax\n+\tshr $0x2,%ebx\n+\tvbroadcastss -0x130(%ebp),%xmm7\n+\tvmovddup %xmm2,%xmm5\n+\tmov %ebx,%esi\n+\tlea -0x1(%ebx),%ebx\n+\tvmovddup %xmm1,%xmm0\n+\tvmovapd %xmm5,-0xa8(%ebp)\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x170(%ebp),%ecx\n+\tvmovdqa %xmm4,-0xc8(%ebp)\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tcmp $0x1,%ebx\n+\tjbe 51022 \n+\tlea -0x3(%esi),%ebx\n+\tvmovdqa -0x158(%ebp),%xmm4\n+\tmov $0x2,%edi\n+\tand $0xfffffffe,%ebx\n+\tvmovdqa -0x198(%ebp),%xmm5\n+\tvmovsd %xmm2,-0x1c8(%ebp)\n+\tadd $0x4,%ebx\n+\tmov %edx,-0x1cc(%ebp)\n+\tvmovsd %xmm1,-0x1d8(%ebp)\n+\tmov %ebx,-0x178(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovdqa %xmm4,-0xf8(%ebp)\n+\tvmovdqa %xmm5,-0xe8(%ebp)\n+\tvmovdqa -0xb60c(%ebx),%xmm7\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0xd8(%ebp),%xmm5,%xmm4\n+\tvpaddd -0x198(%ebp),%xmm5,%xmm7\n+\tvmovdqa -0xc8(%ebp),%xmm5\n+\tvmovdqa %xmm7,-0x1a8(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm4,%xmm4\n+\tvpabsd %xmm1,%xmm2\n+\tvpaddd -0x158(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm7,%xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvpcmov %xmm1,%xmm4,%xmm5,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvfmaddpd %xmm4,%xmm2,%xmm0,%xmm2\n+\tvmovdqa -0xd8(%ebp),%xmm4\n+\tvfmaddpd %xmm1,%xmm3,%xmm0,%xmm3\n+\tvpaddd -0x1e8(%ebp),%xmm5,%xmm1\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvpmulld -0x1a8(%ebp),%xmm4,%xmm2\n+\tvmovdqa -0xc8(%ebp),%xmm4\n+\tvmovdqa %xmm1,-0x78(%ebp)\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvpaddd -0x158(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm7,%xmm1,%xmm1\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%ebx\n+\tvpcmov %xmm1,%xmm2,%xmm5,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tmov %edi,%ebx\n+\tadd $0x2,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,%xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm1,%xmm0,%xmm4,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %edi,-0x178(%ebp)\n+\tjne 509b0 \n+\tvmovsd -0x1c8(%ebp),%xmm2\n+\tmov -0x1cc(%ebp),%edx\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovsd -0x1d8(%ebp),%xmm1\n+\tvmovsd %xmm2,-0x178(%ebp)\n+\tmov %edx,-0x1a8(%ebp)\n+\tvmovdqa %xmm7,%xmm5\n+\tvmovsd %xmm1,-0x1c8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqa %xmm5,%xmm2\n+\tvmovdqa -0xc8(%ebp),%xmm7\n+\tinc %ebx\n+\tvpaddd -0xe8(%ebp),%xmm5,%xmm5\n+\tadd $0x20,%ecx\n+\tvpmulld -0xd8(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm7,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvmovd %xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm7\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovapd %xmm7,-0x78(%ebp)\n+\tvpaddd -0xf8(%ebp),%xmm1,%xmm7\n+\tvpcomged %xmm3,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm2,%xmm7,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovapd -0xa8(%ebp),%xmm7\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmovd %xmm1,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,-0x78(%ebp),%xmm0,%xmm3\n+\tvfmaddpd %xmm1,%xmm0,%xmm4,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 50b98 \n+\tmov -0x188(%ebp),%eax\n+\tvmovsd -0x178(%ebp),%xmm2\n+\tmov -0x1a8(%ebp),%edx\n+\tvmovsd -0x1c8(%ebp),%xmm1\n+\ttest $0x3,%al\n+\tje 50de7 \n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\tadd %ecx,-0x128(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\tmov -0x118(%ebp),%esi\n+\tmov -0x108(%ebp),%edi\n+\timul %ecx,%eax\n+\tsub %eax,%esi\n+\tmov %esi,%ebx\n+\tneg %ebx\n+\tcmovs %esi,%ebx\n+\tadd %edi,%ebx\n+\tmov -0x110(%ebp),%edi\n+\tvmulsd (%edi,%ebx,8),%xmm1,%xmm0\n+\tmov -0x130(%ebp),%ebx\n+\tadd %eax,%ebx\n+\ttest %esi,%esi\n+\tjs 50cd3 \n+\tlea 0x1(%esi),%ebx\n+\tmov -0x108(%ebp),%esi\n+\tmov -0x110(%ebp),%edi\n+\tadd %esi,%ebx\n+\tmov -0x58(%ebp),%esi\n+\tvfmaddsd %xmm0,(%edi,%ebx,8),%xmm2,%xmm0\n+\tmov -0x88(%ebp),%ebx\n+\timul %edx,%ebx\n+\tadd %ecx,%ebx\n+\tvmovsd %xmm0,(%esi,%ebx,8)\n+\tlea 0x1(%ecx),%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tinc %ebx\n+\tcmp %ebx,-0x148(%ebp)\n+\tjl 50de7 \n+\tmov -0x138(%ebp),%ebx\n+\tmov -0x108(%ebp),%edi\n+\tadd %ebx,%eax\n+\tmov -0x118(%ebp),%ebx\n \tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x204(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 41926 \n-\tvpbroadcastd -0x1d8(%ebp),%ymm5\n-\tmov %eax,%esi\n-\tvbroadcastsd %xmm4,%ymm4\n-\tmov -0xb8(%ebp),%eax\n-\tvmovapd %ymm4,-0x118(%ebp)\n-\tshr $0x3,%esi\n-\tvpbroadcastd -0x1c8(%ebp),%ymm4\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x1f8(%ebp),%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvpbroadcastd -0xa8(%ebp),%ymm5\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tlea (%eax,%ecx,8),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvbroadcastsd -0x1e0(%ebp),%ymm5\n-\tvmovdqa -0xa548(%eax),%ymm3\n-\tmov -0x98(%ebp),%eax\n-\tvmovapd %ymm5,-0xd8(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x98(%ebp),%ymm6\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpaddd -0x1b8(%ebp),%ymm6,%ymm4\n-\tvpmulld -0x158(%ebp),%ymm6,%ymm1\n-\tvmovapd %ymm5,%ymm6\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tvmovdqa -0x138(%ebp),%ymm4\n-\tvpsubd %ymm1,%ymm4,%ymm4\n-\tvpaddd -0xf8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm4,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm5,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvmovapd %ymm5,%ymm6\n-\tvpaddd -0x198(%ebp),%ymm4,%ymm0\n-\tvblendvps %ymm4,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm4\n-\tvmovapd %ymm5,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xd8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmovapd -0x118(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %esi,%ecx\n-\tjne 413c0 \n-\tmov -0x204(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,-0x1bc(%ebp)\n-\tand $0x7,%esi\n-\tmov %edx,%eax\n-\tje 41728 \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 415af \n-\tvmovddup -0x1e0(%ebp),%xmm5\n-\tvmovapd %xmm5,-0xd8(%ebp)\n-\tvmovd %eax,%xmm5\n-\tvmovd -0xa8(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvmovd -0x1d8(%ebp),%xmm5\n-\tvpaddd -0x238(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x200(%ebp),%xmm2\n-\tmov -0x168(%ebp),%ebx\n-\tmov -0xb8(%ebp),%ecx\n-\tvpshufd $0x0,%xmm4,%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvmovapd -0x228(%ebp),%xmm5\n-\tvpmulld %xmm1,%xmm3,%xmm3\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov -0x1f8(%ebp),%ebx\n-\tvmovapd %xmm5,%xmm6\n-\tadd %ebx,%edx\n-\tmov -0x58(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%edx\n-\tvpsubd %xmm3,%xmm4,%xmm4\n-\tvpabsd %xmm4,%xmm1\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm0\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvmovapd %xmm5,%xmm6\n-\tvmovapd %xmm0,-0x98(%ebp)\n-\tvmovapd %xmm5,%xmm0\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm5\n-\tvmovd -0x1c8(%ebp),%xmm1\n-\tvpaddd -0x248(%ebp),%xmm4,%xmm6\n-\tvpshufd $0x0,%xmm1,%xmm1\n-\tvpaddd %xmm3,%xmm1,%xmm1\n-\tvblendvps %xmm4,%xmm1,%xmm6,%xmm1\n-\tvmovapd %xmm0,%xmm6\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm4\n-\tvmovapd %xmm0,%xmm6\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvmovapd -0xd8(%ebp),%xmm0\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm3\n-\tvmulpd %xmm3,%xmm0,%xmm3\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvfmadd231pd -0x98(%ebp),%xmm2,%xmm0\n-\tvfmadd132pd %xmm5,%xmm3,%xmm2\n-\tvmovupd %xmm0,(%edx)\n-\tvmovupd %xmm2,0x10(%edx)\n-\ttest $0x3,%esi\n-\tje 41728 \n-\tand $0xfffffffc,%esi\n-\tadd %esi,-0x1bc(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x1d8(%ebp),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xb8(%ebp),%esi\n-\tvmovsd -0x200(%ebp),%xmm4\n-\timul %eax,%ecx\n-\tvmovsd -0x1e0(%ebp),%xmm5\n-\tsub %ecx,%ebx\n-\tmov %ebx,%edx\n-\tneg %edx\n-\tcmovs %ebx,%edx\n-\tadd %esi,%edx\n-\tmov -0x168(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm4,%xmm0\n-\tmov -0x1c8(%ebp),%edx\n+\tmov %ebx,%esi\n+\tneg %ebx\n+\tcmovs %esi,%ebx\n+\tadd %edi,%ebx\n+\tmov -0x110(%ebp),%edi\n+\tvmulsd (%edi,%ebx,8),%xmm1,%xmm0\n+\tmov -0x130(%ebp),%ebx\n+\tadd %eax,%ebx\n+\ttest %esi,%esi\n+\tjs 50d4d \n+\tlea 0x1(%esi),%ebx\n+\tmov -0x108(%ebp),%edi\n+\tmov -0x110(%ebp),%esi\n+\tadd $0x2,%ecx\n+\tadd %edi,%ebx\n+\tvfmaddsd %xmm0,(%esi,%ebx,8),%xmm2,%xmm0\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n+\timul %edx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x58(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%ebx,8)\n+\tmov -0x128(%ebp),%ebx\n+\tadd $0x2,%ebx\n+\tcmp %ebx,-0x148(%ebp)\n+\tjl 50de7 \n+\tmov -0x138(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x118(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%esi\n+\tneg %esi\n+\tcmovs %ebx,%esi\n+\tadd %edi,%esi\n+\tmov -0x110(%ebp),%edi\n+\tvmulsd (%edi,%esi,8),%xmm1,%xmm1\n \tlea 0x1(%ebx),%esi\n-\tadd %ecx,%edx\n \ttest %ebx,%ebx\n-\tmov -0x78(%ebp),%ebx\n-\tcmovns %esi,%edx\n-\tmov -0xb8(%ebp),%esi\n-\timul %edi,%ebx\n-\tadd %esi,%edx\n-\tmov -0x168(%ebp),%esi\n-\tvfmadd231sd (%esi,%edx,8),%xmm5,%xmm0\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %ebx,%edx\n-\tlea 0x1(%eax),%esi\n+\tjns 50dbf \n+\tmov -0x130(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov -0x108(%ebp),%eax\n \tmov -0x58(%ebp),%ebx\n-\tadd %eax,%edx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0x1bc(%ebp),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x1e4(%ebp)\n-\tjl 41728 \n-\tmov -0x1d8(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %ebx,-0xd8(%ebp)\n-\tsub %ebx,%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tcmovs %ecx,%edx\n-\tadd %ebx,%edx\n-\tmov -0x168(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm4,%xmm0\n-\tlea 0x1(%ecx),%edx\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x1c8(%ebp),%edx\n-\tadd %ebx,%edx\n-\ttest %ecx,%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x168(%ebp),%ecx\n-\tcmovns -0xf8(%ebp),%edx\n-\tadd $0x2,%eax\n-\tadd %ebx,%edx\n-\tvfmadd231sd (%ecx,%edx,8),%xmm5,%xmm0\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x58(%ebp),%ecx\n-\tadd %edx,%esi\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x1bc(%ebp),%esi\n-\tadd $0x2,%esi\n-\tcmp %esi,-0x1e4(%ebp)\n-\tjl 41728 \n-\tmov -0x1d8(%ebp),%edx\n-\tmov -0xd8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,%ecx\n-\tmov -0xa8(%ebp),%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%edx\n-\tneg %edx\n-\tcmovs %esi,%edx\n-\tadd %ebx,%edx\n-\tmov -0x168(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm4,%xmm0\n-\tmov -0x1c8(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %ecx,%edx\n-\ttest %esi,%esi\n-\tlea 0x1(%esi),%ecx\n-\tcmovns %ecx,%edx\n-\tmov -0x58(%ebp),%ecx\n-\tadd %ebx,%edx\n-\tmov -0x168(%ebp),%ebx\n-\tvfmadd132sd (%ebx,%edx,8),%xmm0,%xmm5\n-\tmov -0x98(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tvmovsd %xmm5,(%ecx,%ebx,8)\n-\tmov -0x250(%ebp),%esi\n-\tinc %edi\n-\tadd %esi,-0xb8(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tadd %esi,-0x1f8(%ebp)\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 41270 \n-\tmov -0x170(%ebp),%ebx\n+\tadd %eax,%esi\n+\tmov -0x110(%ebp),%eax\n+\tvfmaddsd %xmm1,(%eax,%esi,8),%xmm2,%xmm1\n+\tmov -0x88(%ebp),%eax\n+\timul %edx,%eax\n+\tadd %ecx,%eax\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n+\tmov -0x1b8(%ebp),%ebx\n+\tinc %edx\n+\tadd %ebx,-0x108(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tadd %ebx,-0x170(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjne 50850 \n+\tmov -0x11c(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 4104c \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x208(%ebp),%edi\n-\tmov -0x178(%ebp),%ecx\n+\tjle 50fd4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1ac(%ebp),%ebx\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x174(%ebp),%eax\n-\tsetg -0xf8(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tlea -0x1(%eax),%edi\n+\tmov -0x124(%ebp),%eax\n+\ttest %edi,%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tsetg -0xe8(%ebp)\n \txor %esi,%esi\n-\tmov %esi,-0xa8(%ebp)\n-\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov %esi,-0xb8(%ebp)\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tmov -0x1b0(%ebp),%ebx\n \txor %eax,%eax\n-\tmov -0x1e8(%ebp),%edi\n-\tnop\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 417f4 \n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x38(%ebp),%esi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x20(%ebp),%esi\n-\tmov %ebx,-0x98(%ebp)\n-\tvmovsd (%esi,%eax,8),%xmm0\n-\tnop\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n-\timul %eax,%esi\n-\tadd (%edi,%eax,4),%esi\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 50eb4 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\tmov 0x20(%edx),%esi\n+\tmov (%edi,%eax,4),%edx\n+\tmov -0x38(%ebp),%edi\n+\tmov %esi,-0x78(%ebp)\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n+\timul %eax,%edi\n+\tadd (%ebx,%eax,4),%edi\n \tinc %eax\n-\tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov -0x98(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n+\tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%edi\n \tmov -0x38(%ebp),%esi\n+\timul -0x4(%edi,%eax,4),%edx\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 417c0 \n+\tvmovsd %xmm0,(%esi,%eax,8)\n \tmov -0x28(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x48(%ebp),%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 50e80 \n+\tmov -0x20(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x120(%ebp),%edi\n+\tvmovsd (%edx,%esi,8),%xmm4\n+\tmov -0x1ac(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovsd (%ebx,%esi,8),%xmm5\n-\tmov -0x208(%ebp),%esi\n-\tvfmadd231sd (%edx,%eax,8),%xmm5,%xmm1\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x174(%ebp),%eax\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tmov -0x1c(%ebp),%esi\n-\tmov (%ecx,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n+\tvfmaddsd %xmm1,(%edi,%eax,8),%xmm4,%xmm1\n+\tmov -0x124(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tvmovsd %xmm1,(%eax,%edx,8)\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%ecx,%edi,4),%eax\n+\tmov (%edx,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 41908 \n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x25c(%ebp),%esi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%esi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 41908 \n-\tmov -0xd8(%ebp),%esi\n+\tje 51000 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x1d0(%ebp),%edi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 51000 \n+\tmov -0xc8(%ebp),%edi\n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov (%ebx,%edi,4),%eax\n+\tmov %eax,-0x78(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 4191b \n-\tcmpb $0x0,-0xf8(%ebp)\n-\tje 4191b \n-\tmov %esi,%eax\n-\tmov %ecx,%esi\n-\tjmp 418d7 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%ecx\n+\tmov %eax,(%ebx,%edi,4)\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 51013 \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 51013 \n+\tmov %edi,%eax\n+\tmov %ecx,%edi\n+\tjmp 50f8c \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 418fa \n-\tadd %ebx,%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n-\tmov $0x1,%ebx\n+\tcmp %ecx,%edx\n+\tje 50fac \n+\tadd %esi,%edx\n+\tmov -0x3c(%ebp),%esi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%esi,%eax,4),%edx\n+\tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 418b2 \n+\tjg 50f72 \n \tneg %edx\n-\tmov $0xffffffff,%ebx\n+\tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ecx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjne 41030 \n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %esi,0x4(%ecx,%eax,4)\n+\tmov -0x78(%ebp),%esi\n+\tcmp %esi,-0xa8(%ebp)\n+\tjne 50fb8 \n \ttest %eax,%eax\n-\tjle 41030 \n+\tjle 50fb8 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%edi,%eax,4),%ebx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 41888 \n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\tinc %ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\ttest %edx,%edx\n+\tjne 50f48 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 41896 \n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 50f56 \n+\txchg %ax,%ax\n+\tmov %edi,%ecx\n+\tincl -0xb8(%ebp)\n+\tmov -0x11c(%ebp),%edx\n+\tmov -0xb8(%ebp),%esi\n+\tcmp %edx,%esi\n+\tjne 50e60 \n+\tincl -0x1ac(%ebp)\n+\tmov -0x1f0(%ebp),%ebx\n+\tmov -0x1ac(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x1f4(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 5071d \n+\tjmp 4f7bb \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0xd8(%ebp),%esi\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0xc8(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ebx,%esi,4)\n-\tjmp 4184e \n-\tmov -0xd8(%ebp),%eax\n-\tjmp 41032 \n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 50f12 \n+\tmov -0xc8(%ebp),%eax\n+\tjmp 50fba \n+\txor %ecx,%ecx\n+\tjmp 50c99 \n+\tmov -0x40(%ebp),%edi\n+\tvmovdqa -0x158(%ebp),%xmm5\n+\txor %ebx,%ebx\n+\tvmovdqa -0x198(%ebp),%xmm4\n+\tvmovdqa -0xb60c(%edi),%xmm7\n+\tvmovdqa %xmm5,-0xf8(%ebp)\n+\tvmovdqa %xmm4,-0xe8(%ebp)\n+\tjmp 50b79 \n+\tmovl $0x1,-0x11c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 41490 \n-\ttest %ebx,%ebx\n-\tjne 41961 \n+\tjmp 4e94b \n \ttest $0x8,%cl\n-\tjne 41970 \n-\tmovl $0x1,-0x170(%ebp)\n+\tjne 51085 \n+\tmovl $0x1,-0x11c(%ebp)\n \ttest $0x2,%cl\n-\tje 3f92b \n-\tjmp 402aa \n-\tmovl $0x1,-0x170(%ebp)\n-\txor %edx,%edx\n-\tjmp 3f854 \n-\tmovl $0x1,-0x170(%ebp)\n-\tjmp 3fece \n-\tmovl $0x1,-0x170(%ebp)\n-\tjmp 40c22 \n-\tnop\n+\tje 4e9fe \n+\tjmp 4f8c2 \n+\tmovl $0x1,-0x11c(%ebp)\n+\tjmp 50242 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00041980 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00051098 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a393,%ebx\n-\tpush %ecx\n-\tsub $0xac,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x8(%edi),%eax\n-\tmov 0xc(%edi),%edx\n-\tmov %edi,-0x50(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x50c89,%ebx\n+\tsub $0xa0,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov %ebx,-0x3c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0x58(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n+\tmov %ecx,-0x60(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n \tcall 42a0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 41caf \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 5185d \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 41c27 \n+\tjle 513b6 \n \tmov -0x3c(%ebp),%eax\n-\tmovl $0x0,-0x4c(%ebp)\n-\tvmovsd -0xa8e8(%eax),%xmm6\n-\tvmovsd %xmm6,-0x60(%ebp)\n-\tvmovsd -0xa568(%eax),%xmm6\n-\tvmovsd %xmm6,-0x70(%ebp)\n-\tvmovapd -0xa568(%eax),%xmm6\n-\tvmovapd %xmm6,-0xa8(%ebp)\n-\tvmovapd -0xa568(%eax),%ymm6\n-\tvmovapd %ymm6,-0x98(%ebp)\n-\tvzeroupper\n+\tmovl $0x0,-0x48(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm1\n+\tvmovsd %xmm1,-0x58(%ebp)\n+\tvmovsd -0xb61c(%eax),%xmm1\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tvmovapd -0xb61c(%eax),%xmm1\n+\tvmovapd %xmm1,-0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%eax\n-\tvmovsd -0x60(%ebp),%xmm7\n-\tmov %esp,-0x74(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm1\n+\tmov 0x18(%eax),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n \tlea 0x13(%eax),%edx\n+\tadd $0x1b,%eax\n \tand $0xfffffff0,%edx\n+\tand $0xfffffff0,%eax\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,-0x30(%ebp)\n-\tlea 0x8(%eax),%edx\n-\tadd $0x1b,%eax\n-\tand $0xfffffff0,%eax\n-\tmov %edx,-0x28(%ebp)\n \tsub %eax,%esp\n-\tlea 0x0(,%ebx,4),%eax\n-\tlea 0x7(%esp),%edx\n-\tmov %edx,%ecx\n+\tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x2c(%ebp)\n-\tmov %ebx,%edx\n-\tlea 0xf(%eax),%ebx\n-\tshr $0x3,%ecx\n-\tvmovsd %xmm7,0x0(,%ecx,8)\n-\tand $0xfffffff0,%ebx\n-\tsub %ebx,%esp\n-\tmov %esp,-0x20(%ebp)\n-\ttest %edx,%edx\n-\tjle 41b8c \n-\tmov -0x50(%ebp),%edx\n-\tsub $0x4,%esp\n-\tmov -0x38(%ebp),%esi\n+\tmov %eax,%ebx\n+\tand $0xfffffff8,%eax\n+\tmov %edx,-0x30(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n+\tshr $0x3,%ebx\n+\tlea 0xf(%eax),%edx\n+\tvmovsd %xmm1,0x0(,%ebx,8)\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov %esp,-0x28(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 5131f \n+\tmov 0x8(%ebp),%esi\n \tmov -0x3c(%ebp),%ebx\n-\tmov 0x40(%edx),%edx\n-\tmov %edx,-0x40(%ebp)\n-\tmov -0x4c(%ebp),%edx\n+\tsub $0x4,%esp\n+\tmov %ecx,-0x38(%ebp)\n+\tmov 0x40(%esi),%edi\n+\tmov -0x48(%ebp),%esi\n+\timul %ecx,%esi\n+\tmov %esi,-0x20(%ebp)\n \tpush %eax\n \tpush $0x0\n-\timul %edx,%esi\n-\tpush -0x20(%ebp)\n+\tpush -0x28(%ebp)\n \tcall 42a0 \n-\tadd $0x10,%esp\n-\tcmpl $0x2,-0x54(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tjbe 41ca6 \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x30(%ebp),%edi\n-\tlea (%edx,%esi,8),%ecx\n-\tshr $0x2,%ebx\n-\tmov %edi,%eax\n-\tshl $0x5,%ebx\n-\tadd %edi,%ebx\n-\tmov -0x20(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovapd -0x98(%ebp),%ymm7\n-\tvmulpd (%ecx),%ymm7,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,%eax\n-\tjne 41af0 \n-\tmov -0x38(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%ebx\n-\tcmp %eax,%ecx\n-\tje 41c9e \n-\tvzeroupper\n \tmov -0x38(%ebp),%ecx\n-\tsub %ebx,%ecx\n+\tadd $0x10,%esp\n \tcmp $0x1,%ecx\n-\tje 41b4f \n-\tlea (%esi,%ebx,1),%edi\n+\tje 51835 \n+\tmov %ecx,%edx\n+\tlea (%edi,%esi,8),%ebx\n+\tshr %edx\n+\tcmp $0x9,%ecx\n+\tjbe 51843 \n+\tlea -0x5(%edx),%eax\n+\tvmovapd -0xa8(%ebp),%xmm1\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tvmovapd -0xa8(%ebp),%xmm7\n-\tvmulpd (%edx,%edi,8),%xmm7,%xmm0\n-\tmov -0x30(%ebp),%edi\n-\tvmovupd %xmm0,(%edi,%ebx,8)\n+\tprefetcht0 0x190(%ebx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,%ecx\n+\tprefetchw 0x190(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmulpd -0x40(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmulpd -0x30(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmulpd -0x20(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmulpd -0x10(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ecx\n+\tjne 511f8 \n+\tmov %edx,%esi\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x64(%ebp),%edx\n+\tadd $0x4,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%ebx),%xmm1,%xmm0\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjb 51260 \n+\tmov %ecx,%ebx\n+\tand $0xfffffffe,%ebx\n \ttest $0x1,%cl\n-\tje 41b64 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tvmovsd -0x70(%ebp),%xmm7\n-\tvmulsd (%edx,%ecx,8),%xmm7,%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tvmovsd %xmm0,(%edx,%eax,8)\n+\tje 51298 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tadd %ebx,%eax\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tcmp $0x8,%ecx\n+\tjle 5183c \n+\tmov -0x2c(%ebp),%eax\n+\txor %esi,%esi\n+\tlea 0x198(%eax),%ebx\n+\tlea -0x9(%ecx),%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tadd $0x8,%esi\n+\tprefetchw (%ebx)\n+\tadd $0x40,%ebx\n+\tvmovsd %xmm6,-0x1d0(%ebx)\n+\tvmovsd %xmm6,-0x1c8(%ebx)\n+\tvmovsd %xmm6,-0x1c0(%ebx)\n+\tvmovsd %xmm6,-0x1b8(%ebx)\n+\tvmovsd %xmm6,-0x1b0(%ebx)\n+\tvmovsd %xmm6,-0x1a8(%ebx)\n+\tvmovsd %xmm6,-0x1a0(%ebx)\n+\tvmovsd %xmm6,-0x198(%ebx)\n+\tcmp %eax,%esi\n+\tjne 512b5 \n \tmov -0x2c(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x20(%ebp),%edi\n-\tlea 0x8(%edx),%eax\n-\tadd %edx,%ecx\n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x60(%ebp),%xmm5\n-\tadd $0x8,%eax\n-\tvmovsd %xmm5,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 41b78 \n-\tmov %edi,-0x20(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tinc %eax\n+\tvmovsd %xmm6,(%edx,%eax,8)\n+\tcmp %eax,%ecx\n+\tjg 51310 \n \tmov -0x2c(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tmov -0x50(%ebp),%eax\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tjle 41c12 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd (%edx,%ebx,8),%xmm2\n-\tmov -0x68(%ebp),%ebx\n-\tlea (%ebx,%eax,8),%eax\n-\tmov %ebx,-0x40(%ebp)\n \tmov %eax,-0x64(%ebp)\n-\tlea 0x0(%esi),%esi\n+\ttest %eax,%eax\n+\tjle 5139e \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\txor %ebx,%ebx\n+\tmov %ecx,-0x38(%ebp)\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tlea -0xf(%ecx),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x40(%ebp),%eax\n-\tmov -0x4c(%ebp),%edx\n-\tmov -0x54(%ebp),%esi\n-\tvfmadd231sd (%eax),%xmm1,%xmm2\n-\tmov -0x58(%ebp),%eax\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\ttest %esi,%esi\n-\tjle 41bfd \n-\tmov -0x50(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tjmp 41bf2 \n-\tlea 0x0(%esi),%esi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tdec %esi\n-\tje 41c38 \n-\tmov (%ebx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tvfmaddsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm1\n+\tmov -0x60(%ebp),%eax\n+\tvmovsd %xmm1,(%eax,%esi,8)\n+\tmov -0x5c(%ebp),%eax\n+\tmov (%ecx,%eax,4),%esi\n+\ttest %eax,%eax\n+\tjle 5138d \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 51382 \n+\tnop\n+\tmovl $0x0,(%ecx,%eax,4)\n \tdec %eax\n-\tcmp %eax,%ecx\n-\tje 41be8 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x38(%ebp)\n-\tjg 41c3a \n-\taddl $0x8,-0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 41bc0 \n-\tmov -0x50(%ebp),%edx\n-\tincl -0x4c(%ebp)\n-\tmov -0x74(%ebp),%esp\n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,0x4(%edx)\n-\tjg 41a30 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tje 513c0 \n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%esi\n+\tdec %edx\n+\tcmp %edx,%esi\n+\tje 51378 \n+\tinc %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 513c2 \n+\tmov -0x64(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 51350 \n+\tmov 0x8(%ebp),%ecx\n+\tincl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x8c(%ebp),%esp\n+\tcmp %eax,0x4(%ecx)\n+\tjg 51130 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tincl (%edi)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovsd %xmm2,-0x48(%ebp)\n-\tvmovsd (%eax,%esi,8),%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tincl (%ecx)\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x50(%ebp),%edi\n+\tlea 0x0(,%eax,8),%edx\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 51827 \n+\tcmpl $0x8000000f,-0x38(%ebp)\n+\tjl 51827 \n+\tlea 0x28(%ecx,%eax,4),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n+\tmov %eax,%ecx\n+\tlea 0x58(%esi,%edx,1),%esi\n+\tlea 0x50(%edi,%edx,1),%edi\n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tsub $0x10,%esp\n+\tprefetcht0 (%edi)\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd (%edi,%esi,4),%xmm3,%xmm0\n-\tvmovsd %xmm1,-0x28(%ebp)\n-\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n-\tinc %esi\n-\tvmovsd %xmm0,(%esp)\n-\tcall 44a0 \n-\tvmovsd -0x28(%ebp),%xmm1\n-\tmov -0x2c(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tprefetcht0 0x40(%edi)\n+\tprefetchw (%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tprefetchw 0x40(%esi)\n+\tsub $0xffffff80,%edi\n+\tsub $0xffffff80,%esi\n+\tvcvtsi2sd -0x28(%eax),%xmm5,%xmm2\n+\tprefetcht0 (%eax)\n+\tvmulsd -0xd0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x24(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xc8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xd0(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x20(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xc0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xc8(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x1c(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xb8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xc0(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xb8(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd -0x18(%eax),%xmm5,%xmm2\n+\tvmulsd -0xb0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x14(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xb0(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x10(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xa8(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0xc(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x98(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xa0(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x8(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x90(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x98(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd -0x4(%eax),%xmm5,%xmm2\n+\tvmulsd -0x88(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd (%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x80(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x88(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x8(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0xc(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm5,%xmm2\n+\tvmulsd -0x60(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x14(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\taddl $0x40,-0x20(%ebp)\n \tadd $0x10,%esp\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tadd $0x11,%edx\n+\tadd $0x10,%ecx\n+\tvmovsd %xmm0,-0x58(%esi)\n+\tcmp %edx,-0x50(%ebp)\n+\tjg 5140e \n+\tmov %ecx,%eax\n+\tvmovsd -0x78(%ebp),%xmm1\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x80(%ebp),%ecx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 517c9 \n+\tlea 0x0(%esi),%esi\n+\tinc %edi\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x30(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvcvtsi2sd (%esi,%eax,4),%xmm3,%xmm2\n+\tvmulsd (%ebx,%eax,8),%xmm2,%xmm2\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x28(%ebp),%xmm0\n \tfstpl -0x20(%ebp)\n-\tvmulsd -0x20(%ebp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tcmp %esi,-0x38(%ebp)\n-\tjne 41c50 \n-\tvmovsd -0x48(%ebp),%xmm2\n-\tjmp 41c06 \n-\tvzeroupper\n-\tjmp 41b64 \n+\tmov -0x2c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov %edi,%eax\n+\tvmulsd -0x20(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edi,8)\n+\tcmp %edi,-0x38(%ebp)\n+\tjg 517c8 \n+\tmov %ecx,%eax\n+\tmov %esi,%ecx\n+\tmov -0x38(%ebp),%esi\n+\tvmovsd -0x70(%ebp),%xmm1\n+\tmov -0x68(%ebp),%ebx\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tjmp 51396 \n+\tmov %esi,%edi\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 517c9 \n \txor %ebx,%ebx\n+\tjmp 5127e \n \txor %eax,%eax\n-\tjmp 41b23 \n-\tmov -0x50(%ebp),%edx\n-\tmov 0x4(%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 41c27 \n-\tmov (%edx),%eax\n+\tjmp 51307 \n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tvmovapd -0xb61c(%esi),%xmm1\n+\tjmp 51256 \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n \ttest %eax,%eax\n-\tjle 41c27 \n-\tmov 0x40(%edx),%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %eax,-0x30(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x3c(%ebp),%edx\n-\tlea (%esi,%ecx,8),%ebx\n+\tjle 513b6 \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 513b6 \n+\tmov 0x40(%eax),%eax\n+\tmov -0x60(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tvmovsd -0xa568(%edx),%xmm6\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd (%esi),%xmm0\n-\tmov %ecx,-0x40(%ebp)\n-\txor %edi,%edi\n-\tadd %ecx,%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd -0xb61c(%eax),%xmm1\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tvmovsd %xmm1,-0x38(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tcmpl $0x8,-0x30(%ebp)\n+\tvmovsd (%edi),%xmm0\n+\tlea (%eax,%ecx,8),%eax\n \tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 51b88 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x60(%ebp),%esi\n+\txor %edx,%edx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %edx,%edi\n+\tadd $0x8,%esi\n+\tadd $0x40,%eax\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,%esi\n \tmov -0x2c(%ebp),%eax\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tprefetcht0 (%esi)\n \tsub $0x10,%esp\n-\tvcvtsi2sd %edi,%xmm5,%xmm2\n \tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvcvtsi2sd %edi,%xmm6,%xmm2\n+\tadd $0x40,%esi\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvfmaddsd %xmm0,-0x80(%esi),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tlea 0x1(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvfmaddsd %xmm0,-0x78(%esi),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tlea 0x2(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvfmaddsd %xmm0,-0x70(%esi),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tlea 0x3(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvfmaddsd %xmm0,-0x68(%esi),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tlea 0x4(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x5(%edi),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvfmaddsd %xmm0,-0x60(%esi),%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x6(%edi),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvfmaddsd %xmm1,-0x58(%esi),%xmm3,%xmm1\n+\tvmovsd %xmm1,(%ecx)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x7(%edi),%eax\n+\tadd $0x8,%edi\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvfmaddsd %xmm1,-0x50(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%ecx)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmulsd (%eax),%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvfmaddsd %xmm1,-0x48(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tcmp %eax,%edi\n+\tjne 518d1 \n+\tmov %eax,%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov %ecx,%edi\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tsub $0x10,%esp\n \tvmovsd %xmm0,-0x28(%ebp)\n-\tvmulsd (%eax),%xmm6,%xmm1\n+\tmov -0x3c(%ebp),%ebx\n+\tvcvtsi2sd %esi,%xmm6,%xmm2\n+\tvmulsd (%eax),%xmm7,%xmm1\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 44a0 \n-\tmov -0x68(%ebp),%eax\n+\tcall 4490 \n+\tmov -0x40(%ebp),%eax\n+\tfstpl -0x20(%ebp)\n \tvmovsd -0x28(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm6\n-\tvfmadd132sd (%eax,%edi,8),%xmm0,%xmm6\n-\tmov -0x30(%ebp),%eax\n-\tinc %edi\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tvmovsd %xmm6,(%esi)\n-\tcmp %eax,%edi\n-\tjne 41d00 \n-\tmov -0x40(%ebp),%ecx\n-\tadd $0x8,%esi\n-\tadd $0x8,%ecx\n-\tcmp %esi,-0x4c(%ebp)\n-\tjne 41ceb \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n+\tvmovsd -0x20(%ebp),%xmm7\n+\tvfmaddsd %xmm0,(%eax,%esi,8),%xmm7,%xmm0\n+\tinc %esi\n+\tvmovsd %xmm0,(%edi)\n+\tcmp %esi,-0x30(%ebp)\n+\tjg 51b20 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tadd $0x8,%edi\n+\tinc %ecx\n+\tcmp %eax,%ecx\n+\tjne 5189f \n+\tjmp 513b6 \n+\tmov %ecx,-0x48(%ebp)\n+\txor %esi,%esi\n+\tjmp 51b20 \n+\tnop\n \n-00041d70 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00051b90 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x39fa3,%ebx\n-\tpush %ecx\n-\tsub $0xac,%esp\n-\tmov (%ecx),%edi\n-\tmov 0xc(%edi),%eax\n-\tmov 0x8(%edi),%ecx\n-\tmov %edi,-0x48(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x50191,%ebx\n+\tsub $0x90,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov %ebx,-0x3c(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n-\tmov (%edi),%eax\n-\tmov %ecx,-0x9c(%ebp)\n+\tmov 0x8(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x64(%ebp)\n+\tmov (%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush %edx\n \tcall 42a0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 4206d \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 52330 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 41feb \n+\tjle 51e9b \n \tmov -0x3c(%ebp),%eax\n-\tmovl $0x0,-0x44(%ebp)\n-\tvmovsd -0xa8e8(%eax),%xmm5\n-\tvmovsd %xmm5,-0x58(%ebp)\n-\tvmovsd -0xa568(%eax),%xmm5\n-\tvmovsd %xmm5,-0x68(%ebp)\n-\tvmovapd -0xa568(%eax),%xmm5\n-\tvmovapd %xmm5,-0x78(%ebp)\n-\tvmovapd -0xa568(%eax),%ymm5\n-\tvmovapd %ymm5,-0x98(%ebp)\n-\tvzeroupper\n+\tmovl $0x0,-0x48(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm5\n+\tvmovsd %xmm5,-0x50(%ebp)\n+\tvmovsd -0xb61c(%eax),%xmm5\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tvmovapd -0xb61c(%eax),%xmm5\n+\tvmovapd %xmm5,-0x98(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tmov %esp,-0x60(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x78(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm5\n+\tmov 0x18(%eax),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n \tlea 0x13(%eax),%edx\n-\tlea 0x8(%eax),%ecx\n \tadd $0x1b,%eax\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n-\tmov %ecx,-0x28(%ebp)\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x30(%ebp)\n-\tmov %eax,%edx\n+\tmov %eax,%ebx\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tshr $0x3,%edx\n-\tvmovsd %xmm5,0x0(,%edx,8)\n-\tlea 0xf(%eax),%ecx\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tmov %esp,%edi\n-\ttest %ebx,%ebx\n-\tjle 41f61 \n-\tmov %ebx,%ecx\n-\tmov -0x48(%ebp),%ebx\n+\tmov %edx,-0x30(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n+\tshr $0x3,%ebx\n+\tlea 0xf(%eax),%edx\n+\tvmovsd %xmm5,0x0(,%ebx,8)\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov %esp,%edx\n+\ttest %ecx,%ecx\n+\tjle 51e0f \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x48(%ebp),%ecx\n \tsub $0x4,%esp\n-\tmov 0x40(%ebx),%esi\n-\tmov -0x44(%ebp),%ebx\n-\timul %ebx,%ecx\n \tmov -0x3c(%ebp),%ebx\n-\tmov %ecx,-0x20(%ebp)\n+\tmov 0x40(%esi),%edi\n+\tmov -0x2c(%ebp),%esi\n+\timul %ecx,%esi\n+\tmov %esi,-0x20(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush %edx\n+\tmov %edx,-0x28(%ebp)\n \tcall 42a0 \n+\tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n-\tjbe 42064 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tshr $0x2,%ecx\n-\tshl $0x5,%ecx\n-\tlea (%esi,%ebx,8),%edx\n-\tadd %eax,%ecx\n-\tvmovapd -0x98(%ebp),%ymm5\n-\tvmulpd (%edx),%ymm5,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 41ed0 \n-\tmov -0x38(%ebp),%ecx\n-\tmov %ecx,%eax\n+\tmov -0x28(%ebp),%edx\n+\tcmp $0x1,%eax\n+\tje 52303 \n+\tmov %eax,%ecx\n+\tlea (%edi,%esi,8),%ebx\n+\tshr %ecx\n+\tcmp $0x9,%eax\n+\tjbe 52316 \n+\tlea -0x5(%ecx),%eax\n+\tvmovapd -0x98(%ebp),%xmm1\n+\txor %esi,%esi\n \tand $0xfffffffc,%eax\n-\tmov %eax,%ebx\n-\tcmp %eax,%ecx\n-\tje 4205c \n-\tvzeroupper\n-\tmov -0x38(%ebp),%edx\n-\tsub %ebx,%edx\n-\tcmp $0x1,%edx\n-\tje 41f2b \n-\tmov -0x20(%ebp),%ecx\n-\tvmovapd -0x78(%ebp),%xmm5\n-\tadd %ebx,%ecx\n-\tvmulpd (%esi,%ecx,8),%xmm5,%xmm0\n-\tmov -0x30(%ebp),%ecx\n-\tvmovupd %xmm0,(%ecx,%ebx,8)\n-\ttest $0x1,%dl\n-\tje 41f42 \n-\tand $0xfffffffe,%edx\n-\tadd %edx,%eax\n-\tmov -0x20(%ebp),%edx\n-\tvmovsd -0x68(%ebp),%xmm6\n-\tmov -0x30(%ebp),%ebx\n-\tadd %eax,%edx\n-\tvmulsd (%esi,%edx,8),%xmm6,%xmm0\n-\tvmovsd %xmm0,(%ebx,%eax,8)\n-\tmov -0x2c(%ebp),%ecx\n+\tmov %edi,-0x40(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovapd -0x98(%ebp),%xmm7\n+\tprefetcht0 0x190(%ebx)\n \tmov -0x28(%ebp),%edx\n-\tlea 0x8(%ecx),%eax\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tadd $0x8,%eax\n-\tvmovsd %xmm4,-0x8(%eax)\n-\tcmp %eax,%edx\n-\tjne 41f50 \n+\tmov %esi,%edi\n+\tprefetchw 0x190(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmulpd -0x40(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmulpd -0x30(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmulpd -0x20(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmulpd -0x10(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%edi\n+\tjne 51ceb \n+\tmov %edx,%esi\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x4,%esi\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%ebx),%xmm1,%xmm0\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%esi\n+\tjb 51d50 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n+\ttest $0x1,%al\n+\tje 51d87 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tadd %ebx,%eax\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n \tmov -0x2c(%ebp),%eax\n+\tcmp $0x8,%eax\n+\tjle 5230a \n+\tmov -0x38(%ebp),%esi\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tlea 0x198(%esi),%ebx\n+\txor %esi,%esi\n+\tvmovsd -0x50(%ebp),%xmm6\n+\tadd $0x8,%esi\n+\tprefetchw (%ebx)\n+\tadd $0x40,%ebx\n+\tvmovsd %xmm6,-0x1d0(%ebx)\n+\tvmovsd %xmm6,-0x1c8(%ebx)\n+\tvmovsd %xmm6,-0x1c0(%ebx)\n+\tvmovsd %xmm6,-0x1b8(%ebx)\n+\tvmovsd %xmm6,-0x1b0(%ebx)\n+\tvmovsd %xmm6,-0x1a8(%ebx)\n+\tvmovsd %xmm6,-0x1a0(%ebx)\n+\tvmovsd %xmm6,-0x198(%ebx)\n+\tcmp %eax,%esi\n+\tjne 51da7 \n+\tmov -0x2c(%ebp),%ecx\n \tmov -0x38(%ebp),%ebx\n-\tmov -0x9c(%ebp),%ecx\n-\tvmovsd (%eax,%ebx,8),%xmm1\n-\tmov -0x48(%ebp),%eax\n+\tnop\n+\tvmovsd -0x50(%ebp),%xmm5\n+\tinc %eax\n+\tvmovsd %xmm5,(%ebx,%eax,8)\n+\tcmp %eax,%ecx\n+\tjg 51e00 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n+\txor %ecx,%ecx\n \tmov %ecx,%ebx\n-\tmov (%eax),%eax\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\ttest %eax,%eax\n-\tjle 41fd6 \n-\tmov %ebx,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x5c(%ebp),%ebx\n-\tmov -0x4c(%ebp),%esi\n-\tvmovsd (%ebx,%ecx,8),%xmm0\n-\tvfmadd213sd (%eax),%xmm1,%xmm0\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovsd %xmm0,(%eax)\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov 0x8(%ebp),%esi\n+\tsub $0xf,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov (%esi),%esi\n+\tmov %esi,-0x58(%ebp)\n \ttest %esi,%esi\n-\tjle 41fc5 \n-\tmov -0x48(%ebp),%ebx\n-\tmov 0x1c(%ebx),%ebx\n-\tjmp 41fba \n-\txchg %ax,%ax\n-\tmovl $0x0,(%edi,%esi,4)\n-\tdec %esi\n-\tje 42000 \n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%edi,%esi,4),%ecx\n-\tdec %edx\n-\tcmp %edx,%ecx\n-\tje 41fb0 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x38(%ebp)\n-\tjg 42002 \n-\tadd $0x8,%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 41f88 \n-\tmov -0x48(%ebp),%ebx\n-\tincl -0x44(%ebp)\n-\tmov -0x60(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,0x4(%ebx)\n-\tjg 41e20 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjle 51e86 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x64(%ebp),%eax\n+\tvmovsd (%esi,%edi,8),%xmm6\n+\tvfmaddsd (%eax,%ebx,8),%xmm0,%xmm6,%xmm1\n+\tvmovsd %xmm1,(%eax,%ebx,8)\n+\tmov -0x54(%ebp),%eax\n+\tmov (%edx,%eax,4),%esi\n+\ttest %eax,%eax\n+\tjle 51e75 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 51e6a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x0,(%edx,%eax,4)\n+\tdec %eax\n+\tje 51ea8 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 51e60 \n+\tinc %esi\n+\tmov %esi,(%edx,%eax,4)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 51eaa \n+\tmov -0x58(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 51e30 \n+\tmov 0x8(%ebp),%edx\n+\tincl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x78(%ebp),%esp\n+\tcmp %eax,0x4(%edx)\n+\tjg 51c20 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tincl (%edi)\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tvmovsd (%ecx,%esi,8),%xmm1\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n+\tnop\n+\tincl (%edx)\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovsd (%esi,%ecx,1),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 522fa \n+\tcmpl $0x8000000f,-0x2c(%ebp)\n+\tjl 522fa \n+\tlea 0x28(%edx,%eax,4),%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tmov %eax,%edx\n+\tlea 0x58(%esi,%ecx,1),%esi\n+\tlea 0x50(%edi,%ecx,1),%edi\n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n+\tprefetcht0 (%edi)\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd (%edi,%esi,4),%xmm2,%xmm0\n-\tvmovsd %xmm1,-0x28(%ebp)\n-\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n-\tinc %esi\n-\tvmovsd %xmm0,(%esp)\n-\tcall 44a0 \n-\tvmovsd -0x28(%ebp),%xmm1\n-\tmov -0x2c(%ebp),%eax\n+\tmov %edx,-0x6c(%ebp)\n+\tprefetcht0 0x40(%edi)\n+\tprefetchw (%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tprefetchw 0x40(%esi)\n+\tsub $0xffffff80,%edi\n+\tsub $0xffffff80,%esi\n+\tvcvtsi2sd -0x28(%eax),%xmm4,%xmm1\n+\tprefetcht0 (%eax)\n+\tvmulsd -0xd0(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x24(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xc8(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xd0(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x20(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xc0(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xc8(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x1c(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xb8(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xc0(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xb8(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd -0x18(%eax),%xmm4,%xmm1\n+\tvmulsd -0xb0(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x14(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa8(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xb0(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x10(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa0(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xa8(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0xc(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x98(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xa0(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x8(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x90(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x98(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd -0x4(%eax),%xmm4,%xmm1\n+\tvmulsd -0x88(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd (%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x80(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x88(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x4(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x8(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0xc(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm4,%xmm1\n+\tvmulsd -0x60(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x14(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tmov -0x6c(%ebp),%edx\n+\taddl $0x40,-0x20(%ebp)\n \tadd $0x10,%esp\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tadd $0x11,%ecx\n+\tadd $0x10,%edx\n+\tvmovsd %xmm0,-0x58(%esi)\n+\tcmp %ecx,-0x40(%ebp)\n+\tjg 51ef1 \n+\tmov %edx,%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x74(%ebp),%edx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %edx,%esi\n+\tjmp 522a1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov -0x30(%ebp),%edx\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvcvtsi2sd (%esi,%eax,4),%xmm2,%xmm1\n+\tvmulsd (%edx,%eax,8),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x28(%ebp),%xmm0\n \tfstpl -0x20(%ebp)\n-\tvmulsd -0x20(%ebp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tcmp %esi,-0x38(%ebp)\n-\tjne 42010 \n-\tmov -0x40(%ebp),%eax\n-\tjmp 41fce \n-\tvzeroupper\n-\tjmp 41f42 \n+\tmov -0x38(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tmov %edi,%eax\n+\tvmulsd -0x20(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%edi,8)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjg 522a0 \n+\tmov %esi,%edx\n+\tmov -0x2c(%ebp),%esi\n+\tmov %ebx,%eax\n+\tmov -0x60(%ebp),%ebx\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tjmp 51e7e \n+\tmov %esi,%edi\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %edx,%esi\n+\tjmp 522a1 \n \txor %ebx,%ebx\n+\tjmp 51d70 \n+\tmov %eax,%ecx\n+\tmov -0x38(%ebp),%ebx\n \txor %eax,%eax\n-\tjmp 41f00 \n-\tmov -0x48(%ebp),%eax\n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 41feb \n-\tmov (%eax),%edx\n-\ttest %edx,%edx\n-\tjle 41feb \n+\tjmp 51e00 \n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x28(%ebp)\n+\tvmovapd -0xb61c(%esi),%xmm1\n+\tjmp 51d49 \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\ttest %eax,%eax\n+\tjle 51e9b \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 51e9b \n \tmov 0x40(%eax),%eax\n-\tmov -0x5c(%ebp),%esi\n-\tmov %edx,-0x30(%ebp)\n-\tmov -0x9c(%ebp),%edi\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tlea (%esi,%ecx,8),%ecx\n-\tmov %ecx,-0x48(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n \txor %ecx,%ecx\n-\tvmovsd -0xa568(%eax),%xmm5\n-\tmov %esi,%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x64(%ebp),%esi\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tvmovsd -0xb61c(%eax),%xmm5\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tcmpl $0x8,-0x30(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tvmovsd %xmm5,-0x38(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tmov %ecx,-0x40(%ebp)\n-\txor %esi,%esi\n-\tmov %eax,-0x28(%ebp)\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x2c(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 52644 \n+\tmov -0x54(%ebp),%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tlea 0x40(%esi),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tlea 0x8(%eax),%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tprefetcht0 (%edi)\n+\tsub $0x10,%esp\n+\tmov -0x3c(%ebp),%ebx\n+\tadd $0x40,%edi\n+\tvcvtsi2sd %esi,%xmm5,%xmm1\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tmov -0x28(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm6\n+\tvfmaddsd -0x80(%edi),%xmm2,%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x80(%edi)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tlea 0x1(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tmov -0x28(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmovsd (%edx),%xmm3\n+\tvfmaddsd -0x78(%edi),%xmm3,%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tlea 0x2(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tmov -0x28(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmovsd (%edx),%xmm2\n+\tvfmaddsd -0x70(%edi),%xmm2,%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tlea 0x3(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tmov -0x28(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmovsd (%edx),%xmm3\n+\tvfmaddsd -0x68(%edi),%xmm3,%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tlea 0x4(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tmov -0x28(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x5(%esi),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm6\n+\tvfmaddsd -0x60(%edi),%xmm2,%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tmov -0x28(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x6(%esi),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmovsd (%edx),%xmm6\n+\tvfmaddsd -0x58(%edi),%xmm3,%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tmov -0x28(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x7(%esi),%eax\n+\tadd $0x8,%esi\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd (%edx),%xmm6\n+\tvfmaddsd -0x50(%edi),%xmm2,%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tmov -0x28(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmovsd (%edx),%xmm5\n+\tvfmaddsd -0x48(%edi),%xmm7,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x48(%edi)\n+\tcmp %eax,%esi\n+\tjne 523a3 \n+\tmov %eax,%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x2c(%ebp),%eax\n \tvmovsd -0x38(%ebp),%xmm7\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n+\tvcvtsi2sd %esi,%xmm5,%xmm1\n \tvmulsd (%eax),%xmm7,%xmm0\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd %esi,%xmm7,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 44a0 \n+\tcall 4490 \n \tmov -0x28(%ebp),%eax\n-\tvmovsd (%edi,%esi,8),%xmm6\n-\tadd $0x10,%esp\n \tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm0\n-\tvfmadd132sd (%eax),%xmm6,%xmm0\n-\tmov -0x30(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovsd -0x20(%ebp),%xmm7\n+\tvmovsd (%eax),%xmm6\n+\tvfmaddsd (%edi,%esi,8),%xmm7,%xmm6,%xmm0\n \tvmovsd %xmm0,(%edi,%esi,8)\n \tinc %esi\n-\tcmp %eax,%esi\n-\tjne 420c8 \n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tadd $0x8,%ecx\n-\tadd $0x8,%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 420b1 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x30(%ebp)\n+\tjg 525d0 \n+\tmov -0x48(%ebp),%ecx\n+\tmov %edi,%esi\n+\tmov -0x50(%ebp),%eax\n+\taddl $0x8,-0x28(%ebp)\n+\tinc %ecx\n+\tcmp %eax,%ecx\n+\tje 51e9b \n+\tmov -0x40(%ebp),%eax\n+\tcmpl $0x8,-0x30(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjg 5238b \n+\txor %edi,%edi\n+\tmov %esi,%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tjmp 525d0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00042140 :\n+00052658 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x39bdf,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4f6cb,%ebx\n \tsub $0x6c,%esp\n \tmov 0x80(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \tmov %ecx,0x3c(%esp)\n \ttest %ecx,%ecx\n-\tjle 422d5 \n+\tjle 527ef \n \tmov 0x2c(%eax),%ecx\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov 0x34(%eax),%esi\n-\tmov 0x20(%eax),%edi\n-\tvcvtsi2sd %ecx,%xmm6,%xmm1\n+\tmov 0x34(%eax),%edi\n \tlea 0x2(%ecx),%edx\n-\tmov %esi,0x30(%esp)\n+\tvcvtsi2sd %ecx,%xmm6,%xmm1\n \tvcvtsi2sd %edx,%xmm6,%xmm2\n-\tmov %edi,0x40(%esp)\n-\tvcvtsi2sd %esi,%xmm6,%xmm3\n+\tmov 0x20(%eax),%edx\n+\tmov %edi,0x30(%esp)\n+\tvcvtsi2sd %edi,%xmm6,%xmm3\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\ttest %esi,%esi\n-\tjs 422d5 \n-\tlea 0x8(,%esi,8),%ecx\n+\tmov %edx,0x40(%esp)\n+\ttest %edi,%edi\n+\tjs 527ef \n+\tlea 0x8(,%edi,8),%ecx\n+\tvmovsd -0xb5cc(%ebx),%xmm7\n \txor %edx,%edx\n-\tvmovsd -0xa4e8(%ebx),%xmm7\n-\tvmovsd %xmm2,0x50(%esp)\n \tmov %ecx,0x44(%esp)\n \tmov 0x6c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n+\tvmovsd %xmm2,0x50(%esp)\n+\tvmovsd %xmm3,0x58(%esp)\n \tmov %edx,0x34(%esp)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd %xmm1,0x18(%esp)\n \tmov %ecx,0x4c(%esp)\n \txor %ecx,%ecx\n \tmov %eax,0x48(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvmovsd %xmm3,0x58(%esp)\n-\tvmovsd %xmm1,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x40(%esp),%eax\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n \txor %ebp,%ebp\n-\tmov 0x34(%esp),%esi\n+\tvmovsd 0x50(%esp),%xmm3\n+\tmov 0x34(%esp),%edx\n \tmov %ecx,0x38(%esp)\n \tmov (%eax,%ecx,4),%eax\n \tlea -0x2(%eax,%eax,1),%eax\n \tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvmulsd 0x58(%esp),%xmm0,%xmm1\n \tmov 0x48(%esp),%eax\n+\tvmulsd 0x58(%esp),%xmm0,%xmm1\n \tlea (%eax,%ecx,8),%edi\n \tmov 0x4c(%esp),%eax\n-\tadd %eax,%esi\n+\tlea (%eax,%edx,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n \tvdivsd %xmm1,%xmm3,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm5\n \tvmovsd %xmm5,0x20(%esp)\n-\tjmp 42278 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 52791 \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tsub $0x10,%esp\n \tvmulsd %xmm2,%xmm1,%xmm0\n+\tsub $0x10,%esp\n \tvmovsd %xmm2,0x20(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41f0 \n-\tvmovsd 0x20(%esp),%xmm2\n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm2\n \tvmovsd 0x8(%esp),%xmm3\n \tvmulsd 0x28(%esp),%xmm3,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%ebp,8)\n-\tlea 0x1(%ebp),%edx\n-\tcmp %ebp,0x30(%esp)\n-\tje 422bc \n-\tmov %edx,%ebp\n+\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n+\tlea 0x1(%esi),%edx\n+\tcmp %esi,0x30(%esp)\n+\tje 527d6 \n+\tmov %edx,%esi\n \tvxorpd %xmm4,%xmm4,%xmm4\n \tvmovsd 0x18(%esp),%xmm6\n+\tvcvtsi2sd %esi,%xmm4,%xmm0\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tvmovsd (%edi),%xmm1\n-\tvcvtsi2sd %ebp,%xmm4,%xmm0\n \tvmulsd 0x20(%esp),%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm0,%xmm6,%xmm2\n \tvcomisd %xmm7,%xmm2\n-\tja 42230 \n+\tja 52748 \n \tvcomisd %xmm2,%xmm7\n-\tja 422e0 \n+\tja 527f8 \n \tvmulsd 0x28(%esp),%xmm1,%xmm0\n-\tlea 0x1(%ebp),%edx\n-\tvmovsd %xmm0,(%esi,%ebp,8)\n-\tcmp %ebp,0x30(%esp)\n-\tjne 42276 \n+\tlea 0x1(%esi),%edx\n+\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n+\tcmp %esi,0x30(%esp)\n+\tjne 5278f \n \tmov 0x38(%esp),%ecx\n \tmov 0x3c(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tadd %edi,0x34(%esp)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 421e0 \n+\tjne 526f8 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tvsubsd 0x18(%esp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm0,0x20(%esp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd 0x20(%esp),%xmm0\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n \tvmovsd 0x8(%esp),%xmm7\n \tvmulsd 0x28(%esp),%xmm7,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 42268 \n+\tjmp 52780 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00042330 :\n+00052840 :\n \tpush %ebp\n \tpush %edi\n+\tcall d2d8 \n+\tadd $0x4f4e5,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x399ef,%ebx\n-\tsub $0x9c,%esp\n-\tmov 0xb0(%esp),%eax\n+\tsub $0xac,%esp\n+\tmov 0xc0(%esp),%eax\n+\tmov %edi,0xc(%esp)\n \tmov 0x18(%eax),%ecx\n+\tmov %ecx,0x84(%esp)\n \ttest %ecx,%ecx\n-\tjle 42594 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,0x40(%esp)\n-\ttest %edi,%edi\n-\tjle 42594 \n-\tmov 0x40(%eax),%edi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %ecx,0x8c(%esp)\n-\txor %edx,%edx\n-\tmov %edi,0x88(%esp)\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,0x7c(%esp)\n-\tmov 0x2c(%eax),%edi\n-\tvcvtsi2sd %edi,%xmm6,%xmm0\n-\tmov %edi,0x54(%esp)\n-\tmov 0x6c(%eax),%edi\n+\tjle 52b2c \n+\tmov 0x4(%eax),%esi\n+\tmov %esi,0x50(%esp)\n+\ttest %esi,%esi\n+\tjle 52b2c \n+\tmov 0x40(%eax),%edx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0xb94c(%edi),%xmm3\n+\tmov %ecx,%esi\n+\txor %ebx,%ebx\n+\tshl $0x5,%esi\n+\tmov %esi,0x6c(%esp)\n+\tneg %esi\n+\tmov %edx,0x94(%esp)\n+\tmov 0x20(%eax),%edx\n+\tvmovsd %xmm3,0x98(%esp)\n+\tvmovq -0xbccc(%edi),%xmm3\n+\tmov %esi,0x38(%esp)\n+\tmov %edx,0x90(%esp)\n+\tmov 0x2c(%eax),%edx\n+\tvmovapd %xmm3,0x70(%esp)\n+\tvcvtsi2sd %edx,%xmm5,%xmm0\n+\tmov %edx,0x68(%esp)\n+\tmov 0x6c(%eax),%edx\n \tmov 0x30(%eax),%eax\n-\tvmovsd -0xa8e8(%ebx),%xmm6\n-\tmov %edi,0x78(%esp)\n-\tmov %eax,0x74(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tmov %eax,0x88(%esp)\n \tlea 0x0(,%ecx,8),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm7\n-\tmov %eax,0x50(%esp)\n-\tmov %ecx,%eax\n-\tvmovsd %xmm6,0x80(%esp)\n-\tshl $0x4,%eax\n-\tvmovq -0xacc8(%ebx),%xmm6\n-\tmov %eax,0x44(%esp)\n-\tvmovapd %xmm6,0x60(%esp)\n-\tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0xa4e8(%ebx),%xmm7\n-\tvmovsd %xmm7,0x58(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x7c(%esp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x74(%esp),%ecx\n-\tmov %edx,%esi\n-\tshl $0x4,%esi\n-\tmov %edx,0x70(%esp)\n-\txor %edi,%edi\n-\tmov (%eax,%edx,4),%eax\n+\tshl $0x4,%ecx\n+\tmov %edx,0x8c(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tvmovsd %xmm5,0x58(%esp)\n+\tvmovsd -0xb5cc(%edi),%xmm5\n+\tvmovsd %xmm5,0x60(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x90(%esp),%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd 0x98(%esp),%xmm6\n+\tlea 0x0(,%ebx,8),%edx\n+\tmov 0x6c(%esp),%esi\n+\tmov %ebx,0x80(%esp)\n+\tmov (%eax,%ebx,4),%eax\n \tlea -0x2(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm2\n-\tlea 0x0(,%edx,8),%eax\n-\tvmovsd 0x80(%esp),%xmm4\n-\tadd %eax,%ecx\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x88(%esp),%ecx\n-\tvdivsd %xmm2,%xmm4,%xmm5\n-\tlea (%ecx,%eax,1),%ebp\n-\tmov 0x78(%esp),%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm2\n+\tmov 0x88(%esp),%eax\n+\tvdivsd %xmm2,%xmm6,%xmm7\n+\tadd %edx,%eax\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tmov %eax,0x18(%esp)\n+\tmov 0x94(%esp),%eax\n \tvmovsd %xmm2,0x10(%esp)\n-\tadd %eax,%esi\n-\tvmovsd %xmm5,0x38(%esp)\n-\tvmulsd %xmm2,%xmm2,%xmm5\n-\tvmovsd %xmm5,0x30(%esp)\n-\tjmp 424ea \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tadd %eax,%edx\n+\tmov 0x8c(%esp),%eax\n+\tvmovsd %xmm4,0x40(%esp)\n+\tlea (%eax,%esi,1),%ebp\n+\txor %esi,%esi\n+\tvmovsd %xmm7,0x48(%esp)\n+\tjmp 52a3f \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n-\tsub $0x10,%esp\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,0x30(%esp)\n+\tmov %edx,0x3c(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n+\tsub $0x10,%esp\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd %xmm0,0x38(%esp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tfstpl 0x28(%esp)\n-\tvmovsd 0x28(%esp),%xmm6\n-\tvmulsd 0x68(%esp),%xmm6,%xmm2\n+\tmov 0x4c(%esp),%edx\n \tadd $0x10,%esp\n-\tvmovsd 0x20(%esp),%xmm0\n-\tvmovsd 0x28(%esp),%xmm1\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd 0x30(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmulsd 0x60(%esp),%xmm6,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov 0x38(%esp),%eax\n \tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%esi)\n+\tprefetchw 0x0(%ebp)\n \tsub $0x10,%esp\n-\tinc %edi\n-\tvfmsub231sd 0x0(%ebp),%xmm5,%xmm1\n-\tmov 0x1c(%esp),%eax\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\tprefetchw 0x8(%ebp)\n+\tinc %esi\n+\tvmovsd %xmm0,0x0(%ebp,%eax,1)\n+\tvfmsubsd %xmm1,(%edx),%xmm5,%xmm1\n \tvaddsd %xmm1,%xmm1,%xmm1\n-\tvdivsd (%eax),%xmm1,%xmm1\n+\tvdivsd (%ecx),%xmm1,%xmm1\n \tvmovsd %xmm1,(%esp)\n \tcall 4170 \n-\tmov 0x60(%esp),%eax\n+\tmov 0x48(%esp),%eax\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esi)\n+\tfstpl 0x8(%ebp,%eax,1)\n+\tmov 0x54(%esp),%eax\n+\tsub %eax,%edi\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%edx\n \tadd %eax,%ebp\n-\tmov 0x44(%esp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,0x40(%esp)\n-\tje 42580 \n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm1\n+\tcmp %esi,0x50(%esp)\n+\tje 52b10 \n+\tvmovsd (%edx),%xmm0\n+\tmov 0x1c(%esp),%eax\n \tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd 0x48(%esp),%xmm3\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x54(%esp),%eax\n-\tvmovsd 0x38(%esp),%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm2\n-\tvcvtsd2si %xmm1,%edx\n-\tsub %eax,%edx\n-\tmov 0xc(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm5,%xmm1\n-\tvfnmadd132sd %xmm1,%xmm0,%xmm2\n-\tvfmsub231sd %xmm3,%xmm1,%xmm0\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n-\tvfmadd213sd 0x48(%esp),%xmm2,%xmm0\n+\tvmulsd 0x10(%esp),%xmm0,%xmm1\n+\tlea (%eax,%edx,1),%edi\n+\tmov 0x68(%esp),%eax\n+\tprefetcht0 (%edi)\n+\tvcvtsd2si %xmm1,%ebx\n+\tsub %eax,%ebx\n+\tmov 0x18(%esp),%eax\n+\tvcvtsi2sd %ebx,%xmm5,%xmm1\n+\tvfnmaddsd %xmm0,%xmm3,%xmm1,%xmm2\n+\tvfmsubsd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvmulsd 0x40(%esp),%xmm0,%xmm0\n+\tvfmaddsd 0x58(%esp),%xmm2,%xmm0,%xmm0\n \tvmovsd (%eax),%xmm2\n \tvcomisd %xmm4,%xmm0\n-\tja 42460 \n+\tja 52990 \n \tvcomisd %xmm0,%xmm4\n-\tja 42550 \n-\tvmulsd 0x58(%esp),%xmm2,%xmm0\n-\tjmp 424a4 \n-\tnop\n-\tvxorpd 0x60(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n+\tja 52ab0 \n+\tvmulsd 0x60(%esp),%xmm2,%xmm0\n+\tjmp 529e0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd 0x70(%esp),%xmm0,%xmm0\n+\tmov %edx,0x3c(%esp)\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,0x40(%esp)\n+\tmov 0x1c(%esp),%ebx\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,0x30(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tjmp 42481 \n+\tcall 4890 \n+\tadd $0x10,%esp\n+\tmov 0x3c(%esp),%edx\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd 0x30(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm7\n+\tvmulsd 0x60(%esp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 529e0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x70(%esp),%edx\n-\tmov 0x8c(%esp),%eax\n-\tinc %edx\n-\tcmp %eax,%edx\n-\tjne 423f0 \n-\tadd $0x9c,%esp\n+\tnop\n+\tmov 0x80(%esp),%ebx\n+\tmov 0x84(%esp),%eax\n+\taddl $0x10,0x6c(%esp)\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 52918 \n+\tadd $0xac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-000425a0 :\n+00052b40 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3977f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4f1e3,%ebx\n \tsub $0x9c,%esp\n \tmov 0xb0(%esp),%eax\n \tmov 0x18(%eax),%eax\n \tmov %eax,0x80(%esp)\n \ttest %eax,%eax\n-\tjle 42819 \n+\tjle 52db0 \n \tmov 0xb0(%esp),%ecx\n \tmov 0x4(%ecx),%ecx\n \tmov %ecx,0x64(%esp)\n \ttest %ecx,%ecx\n-\tjle 42819 \n+\tjle 52db0 \n \tmov 0xb0(%esp),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tmov 0xb0(%esp),%ecx\n \tmov 0x2c(%esi),%edx\n \tmov 0x40(%ecx),%ecx\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n+\tvcvtsi2sd %edx,%xmm7,%xmm0\n \tlea 0x1(%edx),%esi\n-\tmov %edx,0x68(%esp)\n \tlea (%esi,%esi,1),%edi\n \tmov %esi,0x74(%esp)\n-\tlea 0x0(,%eax,8),%edx\n \timul %eax,%esi\n \tmov %ecx,0x84(%esp)\n \tmov 0xb0(%esp),%ecx\n+\tmov %edx,0x68(%esp)\n+\tlea 0x0(,%eax,8),%edx\n+\tvmulsd %xmm0,%xmm0,%xmm7\n \tmov %edi,0x34(%esp)\n-\tvmulsd %xmm0,%xmm0,%xmm5\n \tmov %edx,0x70(%esp)\n-\tmov 0x20(%ecx),%ecx\n \tmov %esi,%eax\n+\tmov 0x20(%ecx),%ecx\n \txor %esi,%esi\n \tshl $0x4,%eax\n \tmov %eax,0x6c(%esp)\n-\tvmovsd %xmm5,0x28(%esp)\n-\tvmovsd -0xace0(%ebx),%xmm5\n-\tvmovsd %xmm5,0x88(%esp)\n-\tvmovsd -0xa4e8(%ebx),%xmm5\n-\tvmovsd %xmm5,0x38(%esp)\n-\tvmovq -0xacc8(%ebx),%xmm5\n-\tvmovapd %xmm5,0x40(%esp)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd -0xbce4(%ebx),%xmm7\n+\tvmovsd %xmm7,0x88(%esp)\n+\tvmovsd -0xb5cc(%ebx),%xmm7\n+\tvmovsd %xmm7,0x38(%esp)\n+\tvmovq -0xbccc(%ebx),%xmm7\n+\tvmovapd %xmm7,0x40(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%ecx,%esi,4),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tdec %eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n \tlea (%eax,%eax,1),%edx\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\tvcvtsi2sd %edx,%xmm6,%xmm1\n \tmov 0x74(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n \tlea 0x0(,%esi,8),%edx\n \tvmulsd %xmm1,%xmm1,%xmm3\n \ttest %eax,%eax\n-\tjle 42809 \n-\tvmovsd 0x88(%esp),%xmm4\n+\tjle 52da0 \n \tmov 0x84(%esp),%eax\n+\tvmovsd 0x88(%esp),%xmm7\n \tmovl $0x0,0x50(%esp)\n+\tvmovsd %xmm3,0x20(%esp)\n \tmov %esi,0x78(%esp)\n-\tvdivsd %xmm2,%xmm4,%xmm2\n+\tmov %ecx,0x7c(%esp)\n+\tvmovsd %xmm1,0x58(%esp)\n \tlea (%eax,%edx,1),%ebp\n \tmov 0x74(%esp),%eax\n-\tmov %ecx,0x7c(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvdivsd %xmm2,%xmm7,%xmm2\n \timul %esi,%eax\n-\tvmovsd %xmm1,0x58(%esp)\n \tshl $0x4,%eax\n \tmov %eax,0x54(%esp)\n \tmov 0xb0(%esp),%eax\n \tmov 0x6c(%eax),%eax\n \tmov %eax,0x60(%esp)\n \tmov 0xb0(%esp),%eax\n \tadd 0x30(%eax),%edx\n \tmov %edx,0x30(%esp)\n \tnop\n \tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x58(%esp),%xmm0,%xmm1\n-\txor %edi,%edi\n \tmov 0x68(%esp),%eax\n+\txor %edi,%edi\n \tmov 0x54(%esp),%ecx\n+\tvmulsd 0x58(%esp),%xmm0,%xmm1\n \tvcvtsd2si %xmm1,%esi\n \tsub %eax,%esi\n \tmov 0x60(%esp),%eax\n \tadd %ecx,%eax\n \tmov %eax,0x1c(%esp)\n-\tjmp 42787 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 52d1f \n+\tnop\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm2,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm1,0x18(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41f0 \n-\tvmovsd 0x18(%esp),%xmm1\n-\tvmovsd 0x20(%esp),%xmm2\n \tadd $0x10,%esp\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvmovsd 0x10(%esp),%xmm2\n \tvmovsd (%esp),%xmm4\n \tvmulsd 0x38(%esp),%xmm4,%xmm0\n \tvdivsd %xmm1,%xmm0,%xmm0\n \tmov 0x1c(%esp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tinc %edi\n \tcmp %edi,0x34(%esp)\n-\tjle 427df \n+\tjle 52d76 \n \tvmovsd 0x0(%ebp),%xmm0\n-\tlea (%esi,%edi,1),%edx\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea (%esi,%edi,1),%edx\n \tmov 0x30(%esp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tvcvtsi2sd %edx,%xmm4,%xmm1\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvfmsub132sd %xmm2,%xmm0,%xmm1\n-\tvmulsd 0x20(%esp),%xmm1,%xmm1\n-\tvfnmadd132sd %xmm2,%xmm0,%xmm3\n+\tvfnmaddsd %xmm0,%xmm2,%xmm1,%xmm3\n+\tvfmsubsd %xmm0,%xmm2,%xmm1,%xmm1\n \tvmovsd (%eax),%xmm0\n-\tvfmadd213sd 0x28(%esp),%xmm3,%xmm1\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%esp),%xmm1,%xmm3,%xmm1\n \tvcomisd %xmm7,%xmm1\n-\tja 42730 \n+\tja 52cc8 \n \tvcomisd %xmm1,%xmm7\n-\tja 42828 \n+\tja 52dc0 \n \tvmulsd 0x38(%esp),%xmm0,%xmm0\n \tmov 0x1c(%esp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tinc %edi\n \tcmp %edi,0x34(%esp)\n-\tjg 42782 \n+\tjg 52d1a \n \tmov 0x70(%esp),%ecx\n \tincl 0x50(%esp)\n-\tmov 0x50(%esp),%eax\n \tmov 0x6c(%esp),%esi\n+\tmov 0x50(%esp),%eax\n+\tadd %esi,0x54(%esp)\n \tadd %ecx,%ebp\n \tmov 0x64(%esp),%ecx\n-\tadd %esi,0x54(%esp)\n \tcmp %ecx,%eax\n-\tjne 42700 \n+\tjne 52ca0 \n \tmov 0x78(%esp),%esi\n \tmov 0x7c(%esp),%ecx\n \tmov 0x80(%esp),%eax\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 42678 \n+\tjne 52c18 \n \tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvxorpd 0x40(%esp),%xmm1,%xmm1\n \tvmovsd %xmm2,0x10(%esp)\n \tsub $0x10,%esp\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm1,0x18(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n-\tvmovsd 0x18(%esp),%xmm1\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm2\n \tfstpl (%esp)\n-\tvmovsd (%esp),%xmm6\n-\tvmulsd 0x38(%esp),%xmm6,%xmm0\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvmovsd (%esp),%xmm3\n+\tvmulsd 0x38(%esp),%xmm3,%xmm0\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tjmp 42772 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 52d0a \n+\tlea 0x0(%esi),%esi\n \n-00042880 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00052e10 :\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x4ef16,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x39493,%ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x18(%eax),%eax\n-\tvmovsd -0xa8e8(%ebx),%xmm1\n-\tmov %ebx,-0x28(%ebp)\n-\tmov %eax,-0x24(%ebp)\n-\tshl $0x2,%eax\n-\tmov -0x24(%ebp),%ecx\n-\tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n-\tvmovsd %xmm1,-0x20(%ebp)\n-\tshr $0x4,%edx\n-\tand $0xfffffff0,%eax\n-\tshl $0x4,%edx\n-\tsub %edx,%esp\n-\tmov %esp,-0x38(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x3c(%ebp)\n+\tsub $0xcc,%esp\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x18(%ecx),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,%ebx\n+\tlea 0xf(%edx),%eax\n+\tadd $0x13,%edx\n+\tmov %ebx,-0x2c(%ebp)\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x44(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x28(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x30(%ebp)\n \tsub %edx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n+\tmov %edx,%esi\n+\tmov %esp,-0x58(%ebp)\n+\tsub %eax,%esp\n+\tand $0xfffffffc,%esi\n \tmov %esp,%edi\n-\tsub %edx,%esp\n+\tsub %eax,%esp\n+\tmov %esi,-0x38(%ebp)\n+\tmov %edx,%ecx\n \tmov %esp,%esi\n-\tsub %edx,%esp\n-\tlea 0x1b(,%ecx,8),%edx\n-\tand $0xfffffff0,%edx\n+\tsub %eax,%esp\n+\tlea 0x1b(,%ebx,8),%eax\n+\tand $0xfffffff0,%eax\n \tmov %esp,-0x74(%ebp)\n-\tsub %edx,%esp\n-\tlea 0x7(%esp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%ecx\n-\tshr $0x3,%edx\n-\tmov %ecx,-0x40(%ebp)\n-\tvmovsd %xmm1,0x0(,%edx,8)\n-\tmov -0x24(%ebp),%edx\n+\tshr $0x2,%ecx\n+\tsub %eax,%esp\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tlea 0x7(%esp),%edx\n+\tmov %edx,%ebx\n+\tshr $0x3,%ebx\n+\tmov %ebx,%eax\n+\tmov %edx,%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tand $0xfffffff8,%ebx\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tvmovsd -0xb94c(%ebx),%xmm7\n+\tvmovsd %xmm7,-0x20(%ebp)\n+\tvmovsd %xmm7,0x0(,%eax,8)\n \ttest %edx,%edx\n-\tjle 42f6d \n-\tmov -0x90(%ebp),%ecx\n+\tjle 534a7 \n+\tmov 0x8(%ebp),%ecx\n \tmov %edx,%eax\n \tdec %eax\n \tmov 0x2c(%ecx),%ecx\n \tmov %ecx,-0x20(%ebp)\n \tinc %ecx\n-\tcmp $0x7,%eax\n-\tjbe 42f7c \n+\tcmp $0x6,%eax\n+\tjbe 534b6 \n+\tmov %ecx,-0x20(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ecx,%xmm1\n-\tvmovdqa -0xaca8(%ebx),%ymm0\n+\tvmovdqa -0xb8fc(%ebx),%xmm0\n \tmov -0x74(%ebp),%ebx\n-\tvpinsrd $0x1,%eax,%xmm1,%xmm1\n-\tshr $0x2,%edx\n+\tshr %edx\n+\tvmovd -0x20(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %edx,%eax\n-\tjne 4297c \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tmov %ebx,-0x74(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tjne 52f03 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tmov %ebx,-0x74(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xc8(%ebp)\n-\ttest $0x3,%al\n-\tje 42f65 \n-\tvzeroupper\n-\tmov -0xc8(%ebp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tvmovd %xmm0,-0xc4(%ebp)\n+\ttest $0x1,%al\n+\tje 52fd1 \n+\tmov -0xc4(%ebp),%eax\n \timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tmov %eax,%ebx\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 42a87 \n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 52fd1 \n \tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%ebx\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x2(%edx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 42a87 \n+\tmov %ebx,-0xc4(%ebp)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 52fd1 \n \tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%ebx\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x3(%edx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 42a87 \n+\tmov %ebx,-0xc4(%ebp)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 52fd1 \n \tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%ebx\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 42a87 \n+\tmov %ebx,-0xc4(%ebp)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 52fd1 \n \tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%ebx\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x5(%edx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 42a87 \n+\tmov %ebx,-0xc4(%ebp)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 52fd1 \n \tmov %ebx,%eax\n-\tmov -0x24(%ebp),%ebx\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x6(%edx),%eax\n-\tcmp %ebx,%eax\n-\tjge 42a87 \n-\tmov -0xc8(%ebp),%eax\n-\timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %ebx,%eax\n-\tjge 42a87 \n-\tmov -0xc8(%ebp),%eax\n-\timul %eax,%ecx\n+\tmov %ebx,-0xc4(%ebp)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 52fd1 \n+\timul %ebx,%ecx\n \tlea (%ecx,%ecx,1),%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 42f55 \n-\tmov 0x78(%eax),%eax\n-\tmov %esi,-0x20(%ebp)\n+\tjle 5349b \n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,-0xc0(%ebp)\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x50(%ebp),%esi\n-\tmov %edi,-0xc4(%ebp)\n-\tmov %eax,-0xd4(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tvmovsd -0xace0(%eax),%xmm4\n-\tmovl $0x0,-0xbc(%ebp)\n-\tmov %esi,-0xcc(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tvmovsd -0xa4e8(%eax),%xmm4\n-\tmov %esi,-0x3c(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov %esi,-0x20(%ebp)\n \txor %esi,%esi\n-\tvmovsd %xmm4,-0xa0(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm4\n-\tvmovapd %xmm4,-0xb8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%eax\n+\tmov %esi,%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tvmovsd -0xbce4(%eax),%xmm5\n+\tvmovsd -0xb5cc(%eax),%xmm7\n+\tvmovsd %xmm5,-0x98(%ebp)\n+\tvmovq -0xbccc(%eax),%xmm5\n+\tvmovsd %xmm7,-0xa0(%ebp)\n+\tvmovapd %xmm5,-0xb8(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 42be1 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n-\tmov %esi,-0x48(%ebp)\n+\tjle 53132 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n \txor %edi,%edi\n-\tmov 0x20(%eax),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov 0x2c(%eax),%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\timul %eax,%edx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\timul %ecx,%edx\n \tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tnop\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x68(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x58(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm1,%xmm0\n+\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tlea 0x1(%esi,%eax,1),%esi\n-\tmov %ebx,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x38(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 530c3 \n+\tadd %ebx,%edx\n+\tcmp %esi,%edx\n+\tjl 530c9 \n+\tsub %ebx,%edx\n \tmov -0x78(%ebp),%eax\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0xc4(%ebp),%eax\n-\tmov %esi,(%eax,%edi,4)\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov %ecx,(%eax,%edi,4)\n \tmov -0x74(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 42ba6 \n+\tjg 530f1 \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x20(%ebp),%ecx\n \tmov %eax,(%ecx,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tinc %edi\n \tcmp %eax,%edi\n-\tjne 42b40 \n+\tjne 53090 \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x34(%ebp),%ebx\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tvmovaps %xmm1,-0x38(%ebp)\n-\tmov -0x48(%ebp),%esi\n+\tvmovaps %xmm1,-0x58(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n \tpush %eax\n-\tmov -0x28(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\tpush -0xc8(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x38(%ebp),%xmm1\n+\tvmovaps -0x58(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xc8(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 42f61 \n-\tmov -0x90(%ebp),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0xc4(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 534a3 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tadd %ecx,%esi\n+\tmov %esi,-0xcc(%ebp)\n \txor %edi,%edi\n-\tmov 0x74(%edx),%eax\n+\tmov 0x74(%eax),%eax\n \tmov 0x6c(%edx),%edx\n-\tlea (%eax,%esi,4),%ebx\n-\tlea (%edx,%esi,8),%edx\n-\tadd %ecx,%esi\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea (%edx,%ecx,8),%edx\n \tlea (%eax,%esi,4),%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tmov %eax,-0xc0(%ebp)\n-\tmov %esi,-0xd0(%ebp)\n-\tmov %ebx,-0xa4(%ebp)\n-\tmov -0xcc(%ebp),%ebx\n+\tmov %ebx,%ecx\n+\tmov %edx,-0x90(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%eax\n+\tnop\n+\tmov -0x2c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 42de3 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov 0x20(%eax),%ecx\n+\tjge 53339 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n \tvcvtsi2sd 0x2c(%eax),%xmm1,%xmm0\n-\tmov %ecx,-0x84(%ebp)\n-\tmov 0x30(%eax),%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tmov 0x30(%eax),%eax\n+\tvmovsd %xmm2,-0x80(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tmov -0x2c(%ebp),%eax\n+\timul %eax,%edx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov -0x44(%ebp),%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov (%ecx,%edi,4),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd (%ecx,%edi,8),%xmm2\n-\tmov -0x24(%ebp),%ecx\n-\tvmovsd %xmm6,-0x80(%ebp)\n-\timul %ecx,%edx\n \tlea (%eax,%edx,8),%eax\n \tmov %esi,%edx\n-\tmov %eax,-0x88(%ebp)\n-\tjmp 42d0a \n-\txchg %ax,%ax\n+\tmov %eax,-0x8c(%ebp)\n+\tjmp 5325a \n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tmov %edx,-0x48(%ebp)\n \tvmovsd %xmm2,-0x70(%ebp)\n+\tmov %edx,-0x40(%ebp)\n \tvmovaps %xmm1,-0x68(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n \tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm7\n-\tvmulsd -0xa0(%ebp),%xmm7,%xmm3\n-\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tvmulsd -0xa0(%ebp),%xmm6,%xmm3\n+\tvmovsd -0x48(%ebp),%xmm0\n \tvmovaps -0x68(%ebp),%xmm1\n-\tmov -0x48(%ebp),%edx\n+\tmov -0x40(%ebp),%edx\n \tvmovsd -0x70(%ebp),%xmm2\n \tvdivsd %xmm0,%xmm3,%xmm0\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tmov -0x40(%ebp),%eax\n-\timul %edx,%esi\n+\tmov -0x3c(%ebp),%eax\n \tinc %edi\n+\timul %edx,%esi\n \tvmovsd %xmm2,(%eax,%edi,8)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tadd -0x4(%eax,%edi,4),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov %esi,%edx\n+\tmov -0x38(%ebp),%eax\n \tmov %esi,(%eax,%edi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,%edx\n \tcmp %eax,%edi\n-\tje 42de0 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x78(%ebp),%ecx\n-\tvmovsd (%eax,%edi,8),%xmm4\n-\tmov -0x84(%ebp),%eax\n+\tje 53330 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x8c(%ebp),%eax\n \tmov (%ebx,%edi,4),%ebx\n \tadd (%ecx,%edi,4),%ebx\n-\tmov (%eax,%edi,4),%esi\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tmov -0x84(%ebp),%eax\n \tvcvtsi2sd %ebx,%xmm1,%xmm3\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x34(%ebp),%ebx\n \tvmulsd -0x98(%ebp),%xmm3,%xmm3\n-\tmov -0x28(%ebp),%ebx\n \tlea -0x1(%esi),%eax\n \tvcvtsi2sd %eax,%xmm1,%xmm0\n \tadd %eax,%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm5\n-\tmov -0x8c(%ebp),%eax\n \tvdivsd %xmm0,%xmm3,%xmm3\n-\tvmulsd %xmm5,%xmm5,%xmm5\n-\tvsubsd %xmm4,%xmm3,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm3,%xmm5\n \tvsubsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm4,%xmm5,%xmm3\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvfmaddsd -0x80(%ebp),%xmm3,%xmm0,%xmm0\n \tvmovsd (%eax,%edi,8),%xmm3\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvfmadd213sd -0x80(%ebp),%xmm5,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 42c90 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcomisd %xmm0,%xmm7\n-\tja 42d90 \n+\tvcomisd %xmm5,%xmm0\n+\tja 531e0 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n+\tja 532e8 \n \tvmulsd -0xa0(%ebp),%xmm3,%xmm0\n-\tjmp 42ce0 \n+\tjmp 53230 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x48(%ebp)\n \tvmovsd %xmm2,-0x70(%ebp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %edx,-0x40(%ebp)\n \tvmovaps %xmm1,-0x68(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm6\n-\tvmulsd -0xa0(%ebp),%xmm6,%xmm3\n-\tjmp 42cca \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x90(%ebp),%esi\n-\tmov (%eax,%ecx,4),%eax\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tvmulsd -0xa0(%ebp),%xmm2,%xmm3\n+\tjmp 5321a \n+\tnop\n \tmov -0xa4(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \tmov %eax,(%ecx)\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x18(%esi),%ecx\n-\tvmovsd (%eax,%ecx,8),%xmm6\n-\tmov -0xa8(%ebp),%eax\n-\tlea -0x1(%ecx),%edi\n-\tmov %ecx,-0x24(%ebp)\n-\tvmovsd %xmm6,(%eax)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm6,-0x38(%ebp)\n+\tvmovsd (%eax,%esi,8),%xmm7\n+\tmov -0x90(%ebp),%eax\n+\tlea -0x1(%esi),%edi\n+\tmov %esi,-0x2c(%ebp)\n+\tvmovsd %xmm7,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd %xmm7,-0x28(%ebp)\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 42f40 \n-\tmov 0x20(%esi),%edx\n-\tmov -0x4(%edx,%ecx,4),%edx\n+\tje 53488 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov -0x4(%edx,%esi,4),%edx\n \tdec %edx\n \tcmp %edx,%eax\n-\tje 42f40 \n+\tje 53488 \n \tmov -0x20(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n-\tmov -0x90(%ebp),%esi\n-\tmov -0x3c(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov 0x2c(%esi),%edx\n+\tmov -0x30(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,(%esi,%edi,4)\n+\tmov 0x2c(%edx),%edx\n \tmov (%ebx,%edi,4),%eax\n \tlea 0x2(%edx,%edx,1),%esi\n \tinc %eax\n \tmov %eax,(%ebx,%edi,4)\n \tcmp %esi,%eax\n-\tjne 42ee0 \n+\tjne 5343b \n \ttest %edi,%edi\n-\tjle 42ee0 \n-\tmov %esi,-0x50(%ebp)\n-\tmov %ecx,%esi\n-\tjmp 42eb4 \n+\tjle 5343b \n+\tmov %esi,-0x58(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tjmp 53409 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%edx\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%edi,4),%edx\n \tdec %edx\n-\tcmp %ecx,%edx\n-\tje 42ed4 \n+\tcmp %edx,%eax\n+\tje 53429 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%esi,%edi,4)\n \tmov -0x74(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 42e9d \n+\tjg 533f2 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x20(%ebp),%edx\n \tmov %eax,0x4(%esi,%edi,4)\n-\tmov -0x50(%ebp),%eax\n \tmov %ecx,0x4(%edx,%edi,4)\n-\tcmp %eax,-0x38(%ebp)\n-\tjne 42ee0 \n \ttest %edi,%edi\n-\tjle 42ee0 \n+\tjle 53438 \n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 53438 \n \tdec %edi\n+\tmov -0x20(%ebp),%ecx\n \tmov (%ebx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ecx\n \tmovl $0x0,0x4(%ebx,%edi,4)\n+\tmov (%ecx,%edi,4),%ecx\n \tinc %eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 42e70 \n+\tmov (%esi,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 533c8 \n \tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 42e81 \n-\txchg %ax,%ax\n-\taddl $0x4,-0xa4(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\taddl $0x8,-0xa8(%ebp)\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 42c30 \n-\tmov -0xd0(%ebp),%esi\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0xbc(%ebp),%ecx\n-\tmov -0xd4(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x90(%ebp),%eax\n-\tinc %ecx\n-\tmov %ecx,-0xbc(%ebp)\n-\tcmp %ecx,0x4(%eax)\n-\tjle 42f55 \n-\tmov 0x18(%eax),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tjmp 42b08 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 533d6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%edi,4),%esi\n-\tmov %esi,%edx\n-\tmov %esi,-0x38(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\taddl $0x8,-0x90(%ebp)\n+\tadd $0x4,%ecx\n+\tcmp %ecx,-0xbc(%ebp)\n+\tjne 53178 \n+\tmov -0xcc(%ebp),%ecx\n+\tmov -0xc4(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0xd0(%ebp),%ebx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov 0x8(%ebp),%eax\n+\tinc %esi\n+\tmov %esi,-0xa8(%ebp)\n+\tcmp %esi,0x4(%eax)\n+\tjle 5349b \n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 53050 \n+\txchg %ax,%ax\n+\tmov -0x20(%ebp),%esi\n+\tmov (%esi,%edi,4),%edx\n+\tmov %edx,-0x28(%ebp)\n \tneg %edx\n-\tmov %edx,(%ecx,%edi,4)\n-\tjmp 42e3d \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 5338d \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \txor %eax,%eax\n-\tjmp 42f0c \n-\tvzeroupper\n-\tjmp 42a87 \n-\tmovl $0x1,-0xc8(%ebp)\n-\tjmp 42a87 \n-\tmovl $0x1,-0xc8(%ebp)\n+\tjmp 5345d \n+\tmovl $0x1,-0xc4(%ebp)\n+\tjmp 52fd1 \n+\tmovl $0x1,-0xc4(%ebp)\n \txor %edx,%edx\n-\tjmp 429c7 \n-\tlea 0x0(%esi),%esi\n+\tjmp 52f3c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00042f90 :\n+000534d0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x38d91,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4e855,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 42fc0 \n+\tjne 53500 \n \ttest $0x20,%al\n-\tjne 42fd3 \n+\tjne 53513 \n \ttest $0x8,%al\n-\tjne 42fe6 \n+\tjne 53526 \n \ttest $0x4,%al\n-\tjne 42ff9 \n+\tjne 53539 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 4940 \n+\tcall 4930 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 42faf \n+\tje 534ef \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 4190 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 42fb3 \n+\tje 534f3 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 48b0 \n+\tcall 48a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 42fb7 \n+\tje 534f7 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 4080 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00043010 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00053550 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x38d00,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4e7d3,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%edi\n-\tmov %ecx,0x18(%esi)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tpush %eax\n-\tcall 4840 \n+\tmov 0x4c(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tpush %ecx\n+\tcall 4830 \n+\tmov %eax,0x20(%esp)\n+\tmov %eax,%esi\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n+\tmov %esi,0x1c(%eax)\n \ttest %edi,%edi\n-\tjle 431f0 \n-\tmov %eax,%edx\n+\tjle 53810 \n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 4308b \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 43128 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 535be \n+\tlea 0x4(%ebp),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 536b0 \n+\tcmp $0x10,%edi\n+\tjle 5383b \n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x14(%esp)\n+\txor %esi,%esi\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %edi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%edi\n+\tmov %edi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%edi\n+\tmov %edi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%edi\n+\tmov %edi,-0x98(%edx)\n+\tmov -0x94(%ecx),%edi\n+\tmov %edi,-0x94(%edx)\n+\tmov -0x90(%ecx),%edi\n+\tmov %edi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%edi\n+\tmov %edi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%edi\n+\tmov %edi,-0x88(%edx)\n+\tmov -0x84(%ecx),%edi\n+\tmov %edi,-0x84(%edx)\n+\tmov -0x80(%ecx),%edi\n+\tmov %edi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%edi\n+\tmov %edi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%edi\n+\tmov %edi,-0x78(%edx)\n+\tmov -0x74(%ecx),%edi\n+\tmov %edi,-0x74(%edx)\n+\tmov -0x70(%ecx),%edi\n+\tmov %edi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%edi\n+\tmov %edi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%edi\n+\tmov %edi,-0x68(%edx)\n+\tcmp %eax,%esi\n+\tjne 535e0 \n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 53698 \n+\tjmp 53783 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 430a0 \n-\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x18(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 53846 \n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tmov %ebp,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x14(%esp)\n+\tmov %esi,%eax\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x14(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 536d6 \n+\tmov %edi,%ecx\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov 0x18(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 53730 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n+\tje 53783 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 53783 \n+\tshl $0x2,%eax\n+\tadd $0x2,%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tcmp %edx,%edi\n+\tjle 53783 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x8(%esp),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 4840 \n-\tadd $0x10,%esp\n+\tpush 0x10(%esp)\n+\tcall 4830 \n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 4520 \n-\tmov 0x20(%esi),%edx\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 4510 \n+\tmov 0x20(%edi),%edx\n \tadd $0x10,%esp\n \tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,(%edx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 430d0 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x8,0x2c(%esi)\n+\tmov %ecx,(%edx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 537b0 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmovl $0x8,0x2c(%eax)\n \tmov $0xfd1,%eax\n-\tje 4320e \n-\tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n-\tmovl $0x41,0x3c(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tcmp $0x1,%edi\n+\tje 53834 \n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,0x38(%ebx)\n+\tmovl $0x41,0x3c(%ebx)\n+\tadd $0x2c,%esp\n+\tmov %ebx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 3c0c0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 43220 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 43148 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 43218 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 43229 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 430af \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 430af \n-\tmov -0x20(%ebp),%edi\n-\tadd $0x2,%eax\n-\tmov 0x4(%edi,%edx,1),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 430af \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 430af \n+\tjmp 4af10 \n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 4840 \n-\tmovl $0x8,0x2c(%esi)\n+\tmov %eax,0x4(%edi)\n+\tpush 0x10(%esp)\n+\tcall 4830 \n+\tmovl $0x8,0x2c(%edi)\n+\tmov %eax,0x20(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 43107 \n-\tvzeroupper\n-\tjmp 430af \n-\txor %edx,%edx\n+\tjmp 537f2 \n+\tmov 0x10(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 43182 \n-\tvzeroupper\n-\tjmp 431a5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 53698 \n+\tmov 0x10(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 53727 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00043240 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00053858 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x38ad0,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4e4cb,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 43500 \n-\tmov %eax,%ebx\n+\tjle 53ce8 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 432df \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 43368 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 538e7 \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 53b00 \n+\tcmp $0x10,%esi\n+\tjle 53d12 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 53909 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 432f0 \n-\tmov 0x18(%edi),%eax\n+\tjg 539c0 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 4840 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x20(%edi)\n-\tja 43421 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 43330 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 53c02 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 53c02 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 53d1d \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 53a2d \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 53a88 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 53ad7 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 53ad7 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 53ad7 \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 3c0c0 \n+\tjmp 4af10 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 4352d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 43380 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 43525 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 43542 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 53d28 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 53b26 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 53b80 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 43409 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 53bd1 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 53bd1 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 43409 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 43409 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 53bd1 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 4840 \n-\tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcall 4830 \n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 43321 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 43539 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 43450 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 4351d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 4354a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 4333f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 4333f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 4333f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 4333f \n+\tcmp $0x8,%edx\n+\tja 53a07 \n+\tcmp $0x10,%esi\n+\tjle 53d0e \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 53c20 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 53cd0 \n+\tjmp 53ad7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 4840 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%edi)\n-\tjmp 4333f \n-\tvzeroupper\n-\tjmp 4333f \n-\tvzeroupper\n-\tjmp 43409 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 433b9 \n-\txor %ecx,%ecx\n+\tjmp 53ad7 \n \txor %edx,%edx\n-\tjmp 43487 \n-\tvzeroupper\n-\tjmp 433d2 \n-\tvzeroupper\n-\tjmp 434ac \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 53cd0 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 539c0 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 53a88 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 53b80 \n+\tlea 0x0(%esi),%esi\n \n-00043560 :\n+00053d38 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x387c2,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4dfee,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n-\tcall 4550 \n+\tcall 4540 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00043590 :\n+00053d70 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x38792,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4dfb6,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n-\tcall 4550 \n+\tcall 4540 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000435d0 :\n+00053db0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x38752,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4df76,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n-\tcall 4550 \n+\tcall 4540 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00043620 :\n+00053df0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4df33,%ebx\n \tmov 0x14(%esp),%ecx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x386fb,%ebx\n \tmov 0xc(%ecx),%edx\n \ttest %edx,%edx\n-\tje 436e8 \n+\tje 53eb8 \n \tmov 0x40(%ecx),%edx\n \ttest %edx,%edx\n-\tje 436f8 \n+\tje 53ec8 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 43708 \n+\tje 53ed8 \n \tmov 0x18(%ecx),%edi\n \tmov 0x4(%ecx),%esi\n \timul %edi,%esi\n \ttest %esi,%esi\n-\tjle 43698 \n-\txor %eax,%eax\n+\tjle 53e68 \n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tjmp 4367b \n+\txor %eax,%eax\n+\tjmp 53e4b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomisd %xmm0,%xmm1\n-\tja 4368a \n+\tja 53e5a \n \tinc %eax\n \tcmp %esi,%eax\n-\tje 43698 \n+\tje 53e68 \n \tvmovsd (%edx,%eax,8),%xmm0\n-\tvcomisd -0xace0(%ebx),%xmm0\n-\tjb 43670 \n-\tlea -0xa4d8(%ebx),%eax\n+\tvcomisd -0xbce4(%ebx),%xmm0\n+\tjb 53e40 \n+\tlea -0xb5bc(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \ttest %edi,%edi\n-\tjle 43713 \n+\tjle 53ee3 \n \tmov 0x28(%ecx),%ebp\n-\tvmovsd -0xa8e8(%ebx),%xmm0\n+\tvmovsd -0xb94c(%ebx),%xmm0\n \txor %edx,%edx\n-\tjmp 436d4 \n+\tjmp 53ea4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x1c(%ecx),%eax\n \tmov (%eax,%edx,4),%eax\n \tlea -0x1(%eax),%esi\n \tcmp 0x2c(%ecx),%esi\n-\tjle 4371a \n+\tjle 53eea \n \tmov %eax,%esi\n \tshr $0x1f,%esi\n \tadd %esi,%eax\n \tand $0x1,%eax\n \tsub %esi,%eax\n \tcmp $0x1,%eax\n-\tje 43725 \n+\tje 53ef5 \n \tinc %edx\n \tcmp %edi,%edx\n-\tje 43713 \n+\tje 53ee3 \n \tvcomisd 0x0(%ebp,%edx,8),%xmm0\n-\tjb 436b0 \n-\tlea -0xa67e(%ebx),%eax\n-\tjmp 43690 \n+\tjb 53e80 \n+\tlea -0xb702(%ebx),%eax\n+\tjmp 53e60 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0xa6d0(%ebx),%eax\n+\tlea -0xb754(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea -0xa6b6(%ebx),%eax\n+\tlea -0xb73a(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea -0xa69c(%ebx),%eax\n+\tlea -0xb720(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 43690 \n-\tlea -0xa610(%ebx),%eax\n-\tjmp 43690 \n-\tlea -0xa5e0(%ebx),%eax\n-\tjmp 43690 \n+\tjmp 53e60 \n+\tlea -0xb694(%ebx),%eax\n+\tjmp 53e60 \n+\tlea -0xb664(%ebx),%eax\n+\tjmp 53e60 \n \n-00043730 :\n+00053f00 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x385ec,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4de20,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 43800 \n+\tjne 53fc8 \n \ttest $0x20,%al\n-\tjne 43834 \n+\tjne 53ffc \n \ttest $0x10,%al\n-\tjne 4385f \n+\tjne 54027 \n \ttest $0x8,%al\n-\tjne 43878 \n+\tjne 54040 \n \ttest $0x4,%al\n-\tjne 43891 \n+\tjne 54059 \n \ttest $0x1,%al\n-\tje 437a8 \n+\tje 53f78 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 43797 \n+\tjle 53f67 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 43780 \n+\tjg 53f50 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 438e0 \n+\tjne 540a0 \n \ttest $0x80,%al\n-\tjne 438c8 \n+\tjne 54088 \n \ttest $0x40,%al\n-\tjne 438b0 \n+\tjne 54070 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %edx\n \tpush 0x20(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %ecx\n \tpush 0x28(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %edi\n \tpush 0x64(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 43900 \n+\tjne 540b8 \n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 43756 \n+\tje 53f26 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x78(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x6c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 4375e \n+\tje 53f2e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 43766 \n+\tje 53f36 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 4376e \n+\tje 53f3e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4376e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 53f3e \n+\tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 437c1 \n+\tjmp 53f91 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 437b9 \n+\tjmp 53f89 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 437b1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 53f81 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 43818 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 53fe0 \n \txchg %ax,%ax\n-\txchg %ax,%ax\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x383f4,%edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n+\tcall 4aefe \n+\tadd $0x4dc51,%esi\n \tsub $0x6c,%esp\n-\tmov 0x284(%edi),%eax\n-\tmov %edi,-0x40(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%esi),%eax\n-\tvpinsrd $0x1,0x27c(%edi),%xmm4,%xmm4\n-\tvmovq %xmm4,-0x68(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvmovd 0x280(%esi),%xmm0\n+\tvpinsrd $0x1,0x278(%esi),%xmm0,%xmm7\n+\tmov %eax,%esi\n+\tmov 0x38(%eax),%eax\n+\tvmovq %xmm7,-0x78(%ebp)\n \ttest $0x10,%ah\n-\tje 4396b \n+\tje 54111 \n \tor $0x8,%ah\n \tmov %eax,0x38(%esi)\n-\tmov 0x18(%esi),%ebx\n-\tmov 0x1c(%esi),%ecx\n-\ttest %ebx,%ebx\n-\tjle 443dd \n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tcmp $0x7,%eax\n-\tjbe 44418 \n-\tmov -0x40(%ebp),%edi\n-\tmov %ebx,%edx\n-\tmov %ecx,%eax\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpaddd (%eax),%ymm2,%ymm1\n-\tadd $0x20,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 439a8 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edi\n+\tmov -0x58(%ebp),%esi\n+\tmov 0x18(%esi),%eax\n+\tmov 0x1c(%esi),%edi\n+\tmov %eax,-0x28(%ebp)\n+\ttest %eax,%eax\n+\tjle 54d98 \n+\tlea -0x1(%eax),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tcmp $0x5,%esi\n+\tjbe 54da8 \n+\tmov %eax,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tjbe 54dc4 \n+\tmov -0x4c(%ebp),%esi\n+\tlea -0x5(%edx),%eax\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tmov %eax,%ecx\n+\tmov %edi,%eax\n+\tvmovdqa -0xb8fc(%esi),%xmm3\n+\tvmovdqa %xmm3,%xmm0\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tmov %ebx,%esi\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n \tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edi\n-\tmov %edi,-0x28(%ebp)\n+\tvpaddd -0x30(%eax),%xmm2,%xmm1\n+\tvpmulld %xmm0,%xmm1,%xmm0\n+\tvpaddd -0x20(%eax),%xmm2,%xmm1\n+\tvpmulld %xmm0,%xmm1,%xmm1\n+\tvpaddd -0x10(%eax),%xmm2,%xmm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ecx,%esi\n+\tjne 54161 \n+\tadd $0x4,%ecx\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi),%esi\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tinc %ecx\n+\tadd $0x10,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%ecx\n+\tjb 541a8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%bl\n-\tje 43a84 \n-\tmov -0x28(%ebp),%edx\n-\tlea 0x0(,%edx,4),%edi\n-\tmov (%ecx,%edx,4),%edx\n-\tmov %edx,-0x3c(%ebp)\n-\tdec %edx\n-\timul %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,%ebx\n-\tjle 44429 \n-\tmov 0x4(%ecx,%edi,1),%eax\n-\tdec %eax\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x2,%edx\n-\tcmp %edx,%ebx\n-\tjle 43a84 \n-\tmov 0x8(%ecx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x3,%edx\n-\tcmp %edx,%ebx\n-\tjle 43a84 \n-\tmov 0xc(%ecx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x4,%edx\n-\tcmp %edx,%ebx\n-\tjle 43a84 \n-\tmov 0x10(%ecx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x5,%edx\n-\tcmp %edx,%ebx\n-\tjle 43a84 \n-\tmov 0x14(%ecx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x6,%edx\n-\tcmp %edx,%ebx\n-\tjle 43a84 \n-\tmov 0x18(%ecx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x7,%edx\n-\tcmp %edx,%ebx\n-\tjle 43a84 \n-\tmov 0x1c(%ecx,%edi,1),%edx\n+\ttest $0x3,%esi\n+\tje 54d69 \n+\tmov %esi,%ebx\n+\tand $0xfffffffc,%ebx\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov (%edi,%edx,1),%esi\n+\tlea -0x1(%esi),%ecx\n+\tmov -0x28(%ebp),%esi\n+\timul %ecx,%eax\n+\tlea 0x1(%ebx),%ecx\n+\tcmp %ecx,%esi\n+\tjle 54dfc \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tdec %ecx\n+\timul %ecx,%eax\n+\tlea 0x2(%ebx),%ecx\n+\tcmp %ecx,%esi\n+\tjle 54247 \n+\tmov 0x8(%edi,%edx,1),%ecx\n+\tdec %ecx\n+\timul %ecx,%eax\n+\tlea 0x3(%ebx),%ecx\n+\tcmp %ecx,%esi\n+\tjle 54247 \n+\tmov 0xc(%edi,%edx,1),%ecx\n+\tdec %ecx\n+\timul %ecx,%eax\n+\tlea 0x4(%ebx),%ecx\n+\tcmp %ecx,%esi\n+\tjle 54247 \n+\tmov 0x10(%edi,%edx,1),%ecx\n+\tadd $0x5,%ebx\n+\tdec %ecx\n+\timul %ecx,%eax\n+\tcmp %ebx,%esi\n+\tjle 54247 \n+\tmov 0x14(%edi,%edx,1),%edx\n \tdec %edx\n \timul %edx,%eax\n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x20(%esi),%ecx\n-\tmov %eax,(%esi)\n-\tjbe 44444 \n-\tmov -0x40(%ebp),%edi\n-\tmov %ebx,%edx\n+\tcmpl $0x5,-0x38(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tmov %eax,(%edi)\n+\tmov 0x20(%edi),%ecx\n+\tjbe 54df1 \n+\tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0xb8fc(%eax),%xmm3\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tjbe 54dbb \n+\tlea -0x5(%edx),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %ecx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 43ab0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\ttest $0x7,%bl\n-\tje 43b80 \n+\tvpmulld (%eax),%xmm3,%xmm3\n+\tmov %edi,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm3,%xmm3\n+\tvpmulld -0x20(%eax),%xmm3,%xmm3\n+\tvpmulld -0x10(%eax),%xmm3,%xmm3\n+\tcmp %ebx,%esi\n+\tjne 54281 \n+\tadd $0x4,%ebx\n+\txchg %ax,%ax\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm3,%xmm3\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 542b0 \n+\tvpsrldq $0x8,%xmm3,%xmm0\n+\tvpmulld %xmm0,%xmm3,%xmm3\n+\tmov -0x28(%ebp),%esi\n+\tvpsrldq $0x4,%xmm3,%xmm0\n+\tvpmulld %xmm0,%xmm3,%xmm3\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvmovd %xmm3,%eax\n+\tje 5432d \n \timul (%ecx,%edx,4),%eax\n-\tlea 0x0(,%edx,4),%edi\n-\tmov %edi,-0x28(%ebp)\n+\tlea 0x0(,%edx,4),%ebx\n \tlea 0x1(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 43b80 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ecx,%edi,1),%eax\n+\tcmp %edi,-0x28(%ebp)\n+\tjle 5432d \n+\tmov -0x28(%ebp),%esi\n \tlea 0x2(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 43b80 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ecx,%edi,1),%eax\n+\timul 0x4(%ecx,%ebx,1),%eax\n+\tcmp %edi,%esi\n+\tjle 5432d \n \tlea 0x3(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 43b80 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ecx,%edi,1),%eax\n+\timul 0x8(%ecx,%ebx,1),%eax\n+\tcmp %edi,%esi\n+\tjle 5432d \n \tlea 0x4(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 43b80 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ecx,%edi,1),%eax\n-\tlea 0x5(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 43b80 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ecx,%edi,1),%eax\n-\tlea 0x6(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 43b80 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ecx,%edi,1),%eax\n-\tlea 0x7(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 43b80 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%edx\n-\timul 0x1c(%ecx,%edi,1),%eax\n-\tcmp %edx,%ebx\n-\tjle 43b80 \n-\timul 0x20(%ecx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 43b83 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\timul 0xc(%ecx,%ebx,1),%eax\n+\tcmp %edi,%esi\n+\tjle 5432d \n+\tadd $0x5,%edx\n+\timul 0x10(%ecx,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 5432d \n+\timul 0x14(%ecx,%ebx,1),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tvxorps %xmm2,%xmm2,%xmm2\n \tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x48(%ebp)\n \tmov %eax,0x24(%esi)\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tlea 0x0(,%ebx,8),%eax\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov 0x18(%esi),%edi\n+\tcall 4830 \n+\tmov %eax,-0x38(%ebp)\n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n \tmov %eax,0x28(%esi)\n-\ttest %edi,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tjle 43d39 \n-\tmov %edi,%ecx\n-\tmov 0x1c(%esi),%ebx\n-\tmov 0x20(%esi),%edi\n-\tlea -0x1(%ecx),%edx\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ebx,-0x3c(%ebp)\n-\tcmp $0x6,%edx\n-\tjbe 4440f \n-\tmov -0x40(%ebp),%edi\n-\tshr $0x3,%ecx\n-\txor %edx,%edx\n-\tshl $0x5,%ecx\n-\tvmovdqa -0xaca8(%edi),%ymm3\n-\tmov -0x38(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpaddd (%edi,%edx,1),%ymm3,%ymm0\n-\tvmovdqu (%ebx,%edx,1),%ymm1\n-\tvcvtdq2pd %xmm0,%ymm4\n-\tvcvtdq2pd %xmm1,%ymm5\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvdivpd %ymm5,%ymm4,%ymm4\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvcvtdq2pd %xmm1,%ymm1\n-\tvdivpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm4,(%eax,%edx,2)\n-\tvmovupd %ymm0,0x20(%eax,%edx,2)\n-\tadd $0x20,%edx\n-\tcmp %edx,%ecx\n-\tjne 43bf0 \n-\tmov -0x28(%ebp),%ebx\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %ebx,%edx\n-\tje 44407 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tmov %ebx,-0x44(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 43cb2 \n-\tmov -0x40(%ebp),%edi\n-\tlea (%eax,%ecx,8),%ebx\n-\tvmovdqa -0xaca8(%edi),%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tvpaddd (%edi,%ecx,4),%xmm0,%xmm0\n-\tmov -0x3c(%ebp),%edi\n-\tvmovdqu (%edi,%ecx,4),%xmm1\n-\tvcvtdq2pd %xmm0,%xmm3\n+\tmov 0x18(%esi),%eax\n+\tvmovaps -0x48(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjle 5459e \n+\tmov %eax,%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x20(%eax),%ebx\n+\tmov 0x1c(%eax),%edi\n+\tlea -0x1(%esi),%eax\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 54db4 \n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 54ddc \n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0xb8fc(%esi),%xmm3\n+\tvpaddd (%ebx),%xmm3,%xmm0\n+\tvmovdqu (%edi),%xmm1\n+\tprefetcht0 0x60(%ebx)\n+\tprefetcht0 0x60(%edi)\n+\tmov %ecx,%esi\n+\tprefetchw 0xd0(%edx)\n+\tprefetchw 0x110(%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ecx\n+\tvcvtdq2pd %xmm1,%xmm5\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm4\n \tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm1\n \tvcvtdq2pd %xmm0,%xmm0\n-\tvcvtdq2pd %xmm1,%xmm4\n-\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovdqu -0x30(%edi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm5\n \tvpshufd $0xee,%xmm1,%xmm1\n \tvcvtdq2pd %xmm1,%xmm1\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvpaddd -0x30(%ebx),%xmm3,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm5,%xmm4,%xmm4\n \tvdivpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\tmov -0x44(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%edx\n-\tand $0x3,%ebx\n-\tje 43d39 \n-\tlea 0x0(,%edx,8),%ecx\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tmov %ebx,-0x44(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov (%ecx,%edx,4),%edi\n+\tvmovdqu -0x20(%edi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm5\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvpaddd -0x20(%ebx),%xmm3,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovdqu -0x10(%edi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm5\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvpaddd -0x10(%ebx),%xmm3,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%esi\n+\tjne 543ae \n+\tlea 0x4(%eax),%ecx\n+\tmov -0x48(%ebp),%esi\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvpaddd (%ebx,%eax,1),%xmm3,%xmm0\n+\tinc %ecx\n+\tvmovdqu (%edi,%eax,1),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm5\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb 544c0 \n+\tmov -0x28(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 5459e \n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tmov -0x54(%ebp),%esi\n+\tlea 0x0(,%edx,4),%eax\n+\tlea 0x0(,%edx,8),%edi\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edi,-0x48(%ebp)\n+\tmov (%esi,%eax,1),%edi\n \tlea 0x1(%edi),%ecx\n-\tmov -0x3c(%ebp),%edi\n+\tmov %edi,-0x54(%ebp)\n \tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tvcvtsi2sd (%ecx,%eax,1),%xmm2,%xmm1\n \tlea 0x1(%edx),%ecx\n-\tvcvtsi2sd (%edi,%edx,4),%xmm2,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%edx,8)\n+\tvmovsd %xmm0,(%ebx,%edi,1)\n+\tmov -0x28(%ebp),%ebx\n \tcmp %ebx,%ecx\n-\tjge 43d39 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x44(%ebp),%ebx\n+\tjge 5459e \n+\tmov 0x4(%esi,%eax,1),%edi\n+\tmov -0x38(%ebp),%ebx\n \tadd $0x2,%edx\n-\tmov 0x4(%ecx,%ebx,1),%ebx\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x44(%ebp),%ebx\n+\tlea 0x1(%edi),%ecx\n+\tmov %edi,-0x54(%ebp)\n \tvcvtsi2sd %ecx,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tvcvtsi2sd 0x4(%edi,%ebx,1),%xmm2,%xmm1\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tvcvtsi2sd 0x4(%ecx,%eax,1),%xmm2,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%eax,%ecx,1)\n-\tcmp %edx,-0x28(%ebp)\n-\tjle 43d39 \n-\tmov -0x38(%ebp),%edx\n-\tvcvtsi2sd 0x8(%edi,%ebx,1),%xmm2,%xmm1\n-\tmov 0x8(%edx,%ebx,1),%edx\n+\tvmovsd %xmm0,0x8(%ebx,%edi,1)\n+\tmov -0x28(%ebp),%edi\n+\tcmp %edi,%edx\n+\tjge 5459e \n+\tmov 0x8(%esi,%eax,1),%edx\n+\tvcvtsi2sd 0x8(%ecx,%eax,1),%xmm2,%xmm1\n+\tmov -0x48(%ebp),%eax\n \tinc %edx\n \tvcvtsi2sd %edx,%xmm2,%xmm0\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%eax,%ecx,1)\n+\tvmovsd %xmm0,0x10(%ebx,%eax,1)\n \tmov -0x28(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov 0x18(%esi),%ecx\n+\tcall 4830 \n+\tmov -0x58(%ebp),%esi\n \tadd $0x10,%esp\n \txor %edx,%edx\n-\tmov %eax,0x64(%esi)\n \tvmovaps -0x38(%ebp),%xmm2\n+\tmov 0x18(%esi),%ecx\n+\tmov %eax,0x64(%esi)\n+\tmov %esi,%ebx\n \ttest %ecx,%ecx\n-\tjle 43d77 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 545df \n+\txchg %ax,%ax\n \tmovl $0x7,(%eax,%edx,4)\n-\tmov 0x18(%esi),%ecx\n \tinc %edx\n+\tmov 0x18(%ebx),%ecx\n \tcmp %edx,%ecx\n-\tjg 43d68 \n+\tjg 545d0 \n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tshl $0x3,%ecx\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tvmovaps %xmm2,-0x28(%ebp)\n \tpush %ecx\n-\tcall 4840 \n-\tmov 0x18(%esi),%edi\n+\tcall 4830 \n+\tmov %eax,%esi\n+\tmov -0x58(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov %eax,-0x28(%ebp)\n-\ttest %edi,%edi\n-\tmov %eax,0x30(%esi)\n-\tjle 43e03 \n-\tmov 0x28(%esi),%edx\n-\tmov %edx,-0x38(%ebp)\n-\tmov %edx,%eax\n-\tcmp $0x1,%edi\n-\tje 43dbe \n-\tmov -0x28(%ebp),%ebx\n-\tlea 0x8(%edx),%ecx\n-\tsub %ecx,%ebx\n-\tcmp $0x10,%ebx\n-\tja 44038 \n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd -0xa8e8(%ebx),%xmm1\n-\tvmovsd -0xa5a8(%ebx),%xmm4\n-\tlea (%edx,%edi,8),%ecx\n-\tvmovsd -0xa588(%ebx),%xmm3\n-\tlea 0x0(%esi),%esi\n-\tvdivsd (%edx),%xmm1,%xmm0\n-\tvsubsd %xmm0,%xmm4,%xmm0\n-\tadd $0x8,%edx\n-\tadd $0x8,%eax\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %edx,%ecx\n-\tjne 43de8 \n-\tmov 0x38(%esi),%eax\n-\ttest $0x40,%al\n-\tjne 44122 \n+\tvmovaps -0x28(%ebp),%xmm2\n+\tmov %esi,0x30(%eax)\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjle 54737 \n+\tmov %eax,%ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x28(%eax),%edi\n+\tcmp $0x1,%ebx\n+\tje 54d38 \n+\tlea 0x8(%edi),%eax\n+\tcmp %eax,%esi\n+\tmov %ebx,%eax\n+\tjne 548b0 \n+\tcmp $0x8,%ebx\n+\tjle 54e56 \n+\tmov -0x4c(%ebp),%edx\n+\tsub $0x9,%eax\n+\tlea 0x50(%edi),%ebx\n+\tand $0xfffffff8,%eax\n+\tlea 0x58(%edi),%ecx\n+\tadd $0x8,%eax\n+\tvmovsd -0xb94c(%edx),%xmm1\n+\tvmovsd -0xb63c(%edx),%xmm4\n+\tvmovsd -0xb62c(%edx),%xmm3\n+\txor %edx,%edx\n+\tvdivsd -0x50(%ebx),%xmm1,%xmm0\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvdivsd -0x88(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x80(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %eax,%edx\n+\tjne 54664 \n+\tmov -0x38(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 54720 \n+\tmov -0x58(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\ttest $0x40,%al\n+\tjne 549c9 \n+\tlea 0x0(%esi),%esi\n \ttest $0x80,%al\n-\tjne 44157 \n+\tjne 549fd \n \ttest $0x1,%ah\n-\tjne 44187 \n+\tjne 54a30 \n \ttest $0x1,%al\n-\tjne 441b7 \n+\tjne 54a63 \n \ttest $0x4,%al\n-\tjne 44390 \n+\tjne 54c48 \n \ttest $0x8,%al\n-\tjne 44360 \n+\tjne 54c20 \n \ttest $0x10,%al\n-\tjne 44330 \n+\tjne 54be8 \n \ttest $0x20,%al\n-\tje 44010 \n-\tmov 0x18(%esi),%eax\n+\tje 54890 \n+\tmov -0x58(%ebp),%edi\n+\tmov 0x18(%edi),%eax\n \ttest %eax,%eax\n-\tjle 443d3 \n-\tmov 0x2c(%esi),%edi\n+\tjle 54e1a \n+\tmov 0x2c(%edi),%edx\n \tlea -0x1(%eax),%ecx\n-\tlea 0x1(%edi),%edx\n-\tcmp $0x7,%ecx\n-\tjbe 44454 \n+\tmov %edx,-0x28(%ebp)\n+\tinc %edx\n+\tcmp $0x6,%ecx\n+\tjbe 54e24 \n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%esi\n \tmov $0x2,%ecx\n-\tmov -0x40(%ebp),%edi\n-\tvmovd %edx,%xmm6\n \tmov %eax,%ebx\n-\tvpinsrd $0x1,%ecx,%xmm6,%xmm1\n-\tshr $0x2,%ebx\n+\tshr %ebx\n+\tvmovd -0x28(%ebp),%xmm7\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tvpinsrd $0x1,%ecx,%xmm7,%xmm1\n \txor %ecx,%ecx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tinc %ecx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ebx,%ecx\n-\tjne 43e98 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ecx,%ebx\n+\tjne 547d0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edi\n-\ttest $0x3,%al\n-\tje 43f28 \n+\ttest $0x1,%al\n+\tje 54849 \n \timul %edx,%edi\n \tlea 0x1(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 43f28 \n+\tjle 54849 \n \timul %edx,%edi\n \tlea 0x2(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 43f28 \n+\tjle 54849 \n \timul %edx,%edi\n \tlea 0x3(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 43f28 \n+\tjle 54849 \n \timul %edx,%edi\n \tlea 0x4(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 43f28 \n+\tjle 54849 \n \timul %edx,%edi\n \tlea 0x5(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 43f28 \n+\tjle 54849 \n \timul %edx,%edi\n-\tlea 0x6(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %ebx,%eax\n-\tjle 43f28 \n-\timul %edx,%edi\n-\tadd $0x7,%ecx\n+\tadd $0x6,%ecx\n \tadd %edi,%edi\n \tcmp %ecx,%eax\n-\tjle 43f28 \n+\tjle 54849 \n \timul %edi,%edx\n \tlea (%edx,%edx,1),%edi\n-\tmov 0x4(%esi),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x4(%esi),%eax\n \timul %edi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,0x6c(%esi)\n \tmov 0x4(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\timul 0x4(%esi),%edi\n+\tcall 4830 \n \tmov %eax,0x78(%esi)\n+\timul 0x4(%esi),%edi\n \tshl $0x2,%edi\n \tmov %edi,(%esp)\n-\tcall 4840 \n-\tadd $0x10,%esp\n+\tcall 4830 \n \tmov %eax,0x74(%esi)\n \tmov 0x38(%esi),%eax\n-\ttest $0x4,%ah\n-\tje 4401c \n-\tmov 0x24(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 4840 \n-\tadd $0x10,%esp\n-\tmov %eax,0x84(%esi)\n-\ttestb $0x2,0x39(%esi)\n-\tjne 443ed \n-\tmov %eax,0x88(%esi)\n-\tmov 0x18(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 4840 \n-\tmov 0x18(%esi),%edx\n-\tadd $0x10,%esp\n-\tmov %eax,%edi\n-\ttest %edx,%edx\n-\tjle 43fd6 \n-\tmov 0x20(%esi),%ecx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%ecx,%eax,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x18(%esi),%edx\n-\tinc %eax\n-\tcmp %eax,%edx\n-\tjg 43fc8 \n-\tsub $0x8,%esp\n-\tpush 0x3c(%esi)\n-\tmov -0x40(%ebp),%ebx\n-\tpush 0x64(%esi)\n-\tpush 0x88(%esi)\n-\tpush 0x84(%esi)\n-\tpush %edi\n-\tpush %edx\n-\tcall 42f0 \n-\tadd $0x14,%esp\n-\tmov %eax,0x60(%esi)\n-\tpush %edi\n-\tcall 4970 \n \tadd $0x10,%esp\n-\tjmp 4401c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n \ttest $0x4,%ah\n-\tjne 43f75 \n-\tvmovq -0x68(%ebp),%xmm4\n-\tvmovq %xmm4,0x10(%esi)\n+\tjne 54c90 \n+\tmov -0x58(%ebp),%eax\n+\tvmovq -0x78(%ebp),%xmm7\n+\tvmovq %xmm7,0x10(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n+\txchg %ax,%ax\n+\tshr %eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x9,%ebx\n+\tjbe 54e30 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,-0x50(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %edi,%ecx\n+\tmov %eax,-0x28(%ebp)\n+\txor %ebx,%ebx\n+\tmov %esi,%eax\n+\tvmovapd -0xb94c(%edx),%xmm1\n+\tvmovapd -0xb63c(%edx),%xmm3\n+\tvmovapd -0xb62c(%edx),%xmm4\n+\tvdivpd (%ecx),%xmm1,%xmm0\n+\tprefetcht0 0xb0(%ecx)\n+\tmov -0x28(%ebp),%esi\n+\tmov %ebx,%edx\n+\tprefetchw 0xb0(%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvdivpd -0x30(%ecx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvdivpd -0x20(%ecx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvdivpd -0x10(%ecx),%xmm1,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %esi,%edx\n+\tjne 548eb \n+\tmov %esi,%ebx\n+\tmov -0x50(%ebp),%esi\n+\tadd $0x4,%ebx\n+\tmov -0x48(%ebp),%edx\n \tlea 0x0(%esi),%esi\n-\tlea -0x1(%edi),%edx\n-\tmov %edi,%ebx\n-\tcmp $0x2,%edx\n-\tjbe 44460 \n-\tmov -0x28(%ebp),%edx\n-\tmov %eax,%ecx\n-\tshr $0x2,%ebx\n-\tmov -0x40(%ebp),%eax\n-\tshl $0x5,%ebx\n-\tvmovapd -0xa8e8(%eax),%ymm4\n-\tvmovapd -0xa5a8(%eax),%ymm3\n-\tadd %edx,%ebx\n-\tvmovapd -0xa588(%eax),%ymm1\n+\tvdivpd (%ecx),%xmm1,%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjb 54960 \n+\tmov -0x38(%ebp),%edx\n \tmov %edx,%eax\n-\tvdivpd (%ecx),%ymm4,%ymm0\n-\tvsubpd %ymm0,%ymm3,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ebx,%edx\n-\tjne 44070 \n-\tmov %edi,%edx\n-\tmov %eax,-0x28(%ebp)\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ecx\n-\tcmp %edi,%edx\n-\tje 43e03 \n-\tmov %edi,%ebx\n-\tsub %edx,%ebx\n-\tcmp $0x1,%ebx\n-\tje 440e6 \n-\tmov -0x40(%ebp),%eax\n-\tvmovapd -0xa8e8(%eax),%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tvdivpd (%eax,%ecx,8),%xmm1,%xmm1\n-\tmov -0x40(%ebp),%eax\n-\tvmovapd -0xa5a8(%eax),%xmm0\n-\tvsubpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0xa588(%eax),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%ecx,8)\n-\ttest $0x1,%bl\n-\tje 43e03 \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%edx\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd -0xa5a8(%ebx),%xmm4\n-\tvmovsd -0xa8e8(%ebx),%xmm1\n-\tvdivsd (%ecx,%edx,8),%xmm1,%xmm1\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%edx\n+\tje 54737 \n+\tmov -0x4c(%ebp),%ebx\n+\tvmovsd -0xb94c(%ebx),%xmm1\n+\tvmovsd -0xb63c(%ebx),%xmm4\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm1\n+\tvmovsd %xmm4,-0x28(%ebp)\n \tvsubsd %xmm1,%xmm4,%xmm0\n-\tvmulsd -0xa588(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tmov 0x38(%esi),%eax\n+\tvmulsd -0xb62c(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tje 43e10 \n-\timul 0x4(%esi),%edi\n+\tje 54748 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n \tsub $0xc,%esp\n+\tmov -0x4c(%ebp),%ebx\n \tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x0(,%edi,8),%eax\n+\timul 0x4(%edi),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcall 4830 \n+\tmov %eax,0x40(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x40(%esi)\n-\tmov 0x38(%esi),%eax\n+\tmov 0x38(%edi),%eax\n+\tvmovaps -0x28(%ebp),%xmm2\n \ttest $0x80,%al\n-\tje 43e18 \n-\tmov (%esi),%eax\n+\tje 54750 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcall 4830 \n+\tmov %eax,0x8(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x8(%esi)\n-\tmov 0x38(%esi),%eax\n+\tmov 0x38(%edi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n \ttest $0x1,%ah\n-\tje 43e21 \n-\tmov 0x4(%esi),%eax\n+\tje 54759 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcall 4830 \n+\tmov %eax,0xc(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0xc(%esi)\n-\tmov 0x38(%esi),%eax\n+\tmov 0x38(%edi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n \ttest $0x1,%al\n-\tje 43e29 \n+\tje 54761 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %esp,-0x70(%ebp)\n+\tvmovaps %xmm2,-0x38(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tmov %esp,%edi\n \tsub $0xc,%esp\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x18(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x68(%esi)\n \ttest %edx,%edx\n-\tjle 443c8 \n-\tvmovsd -0xa8e8(%ebx),%xmm7\n+\tjle 54c80 \n+\tvmovsd -0xb94c(%ebx),%xmm7\n+\tvmovsd -0xb59c(%ebx),%xmm4\n \tmov 0x1c(%esi),%ecx\n-\tmov %edi,-0x44(%ebp)\n-\tvmovsd -0xa4b8(%ebx),%xmm4\n-\tmovl $0x0,-0x5c(%ebp)\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x5c(%ebp),%ebx\n+\tmov %edi,-0x50(%ebp)\n+\tmovl $0x0,-0x6c(%ebp)\n+\tvmovaps -0x38(%ebp),%xmm2\n+\tvmovsd %xmm7,-0x60(%ebp)\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x6c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tvmovaps %xmm2,-0x38(%ebp)\n \tlea 0x0(,%ebx,4),%edx\n+\tmov -0x4c(%ebp),%ebx\n \tlea (%eax,%edx,1),%edi\n-\tmov (%ecx,%ebx,4),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0x38(%ebp)\n+\tmov (%ecx,%edx,1),%eax\n+\tmov %edx,-0x28(%ebp)\n \tlea -0x8(,%eax,8),%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x1c(%esi),%ecx\n-\tmov -0x5c(%ebp),%ebx\n \tadd $0x10,%esp\n+\tmov -0x28(%ebp),%edx\n \tmov %eax,(%edi)\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x1,(%ecx,%ebx,4)\n-\tvmovaps -0x28(%ebp),%xmm2\n+\tmov -0x50(%ebp),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n+\tcmpl $0x1,(%ecx,%edx,1)\n \tmovl $0x0,(%eax)\n-\tjle 44311 \n-\tlea 0x0(,%ebx,8),%eax\n+\tjle 54bca \n+\tmov -0x6c(%ebp),%ebx\n \txor %edi,%edi\n-\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %eax,-0x54(%ebp)\n \tmov %esi,%eax\n-\tmov -0x38(%ebp),%esi\n-\tnop\n+\tmov %edx,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x30(%eax),%ecx\n-\tmov -0x48(%ebp),%ebx\n+\tmov -0x54(%ebp),%edx\n \tinc %edi\n-\tsub $0x10,%esp\n \tvcvtsi2sd %edi,%xmm2,%xmm0\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tmov %eax,-0x3c(%ebp)\n-\tvmovsd (%ecx,%ebx,1),%xmm1\n-\tmov 0x20(%eax),%ecx\n+\tsub $0x10,%esp\n+\tmov %eax,-0x48(%ebp)\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovsd (%ecx,%edx,1),%xmm1\n+\tmov 0x20(%eax),%ecx\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n \tmov (%ecx,%esi,1),%ecx\n \tlea 0x2(%ecx,%ecx,1),%ecx\n \tvcvtsi2sd %ecx,%xmm2,%xmm3\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%eax),%xmm2,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd -0x50(%ebp),%xmm7\n-\tadd $0x10,%esp\n+\tvmovsd -0x60(%ebp),%xmm7\n \tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm7,%xmm0\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tadd $0x10,%esp\n \tvmovaps -0x38(%ebp),%xmm2\n+\tvdivsd -0x28(%ebp),%xmm7,%xmm0\n \tmov 0x68(%eax),%ecx\n \tmov %edi,(%ebx)\n \tmov (%ecx,%esi,1),%ecx\n \tvmovsd %xmm0,-0x8(%ecx,%edi,8)\n \tmov 0x1c(%eax),%ecx\n \tmov (%ecx,%esi,1),%edx\n \tlea -0x1(%edx),%ebx\n \tcmp %ebx,%edi\n-\tjl 44280 \n+\tjl 54b38 \n \tmov %eax,%esi\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\taddl $0x4,-0x44(%ebp)\n+\tincl -0x6c(%ebp)\n+\taddl $0x4,-0x50(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tcmp 0x18(%esi),%eax\n-\tjge 443c8 \n+\tjge 54c80 \n \tmov 0x68(%esi),%eax\n-\tjmp 44220 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tjmp 54ad0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n+\tmov 0x4(%esi),%eax\n+\tmov 0x2c(%esi),%edx\n \timul 0x18(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x1(%edi),%edx\n+\tmov %edx,-0x28(%ebp)\n+\tinc %edx\n \timul %edx,%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x6c(%esi)\n \tmov 0x38(%esi),%eax\n-\tjmp 43e41 \n-\tmov 0x4(%esi),%eax\n-\timul 0x18(%esi),%eax\n+\tjmp 54779 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%esi)\n-\tmov 0x38(%esi),%eax\n-\tjmp 43e39 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x2c(%esi),%eax\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 54771 \n+\tnop\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tadd $0x2,%eax\n \tshl $0xa,%eax\n-\tmov %eax,0x34(%esi)\n+\tmov %eax,0x34(%edi)\n \tinc %eax\n-\timul 0x18(%esi),%eax\n+\timul 0x18(%edi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%esi)\n-\tmov 0x38(%esi),%eax\n-\tjmp 43e31 \n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 54769 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%esp\n-\tmov 0x38(%esi),%eax\n-\tjmp 43e29 \n-\tmov $0x1,%edi\n-\tjmp 43f28 \n-\tmovl $0x1,(%esi)\n-\tmov $0x1,%eax\n-\tjmp 43b83 \n-\tmov 0x24(%esi),%eax\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x70(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 54761 \n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x24(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tjmp 43f9a \n-\tvzeroupper\n-\tjmp 43d39 \n-\txor %ecx,%ecx\n-\txor %edx,%edx\n-\tjmp 43c48 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov $0x1,%eax\n-\tjmp 439f0 \n-\tcmpl $0x8,-0x38(%ebp)\n+\tmov %eax,0x84(%edi)\n+\ttestb $0x2,0x39(%edi)\n+\tjne 54d78 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov %eax,0x88(%esi)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 4830 \n+\tmov 0x18(%esi),%edx\n+\tmov %eax,%edi\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n+\tjle 54cfe \n \tmov 0x20(%esi),%ecx\n-\tmov %edx,(%esi)\n-\tja 43a93 \n+\tmov %esi,%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tinc %eax\n+\tmov 0x18(%ebx),%edx\n+\tcmp %eax,%edx\n+\tjg 54cf0 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%esi)\n+\tpush 0x64(%esi)\n+\tpush 0x88(%esi)\n+\tpush 0x84(%esi)\n+\tpush %edi\n+\tpush %edx\n+\tcall 42f0 \n+\tmov %eax,0x60(%esi)\n+\tadd $0x14,%esp\n+\tpush %edi\n+\tcall 4960 \n+\tadd $0x10,%esp\n+\tjmp 54899 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd -0xb94c(%eax),%xmm1\n+\tvmovsd -0xb63c(%eax),%xmm4\n+\tvdivsd (%edi),%xmm1,%xmm1\n+\tvmovsd %xmm4,-0x28(%ebp)\n+\tvsubsd %xmm1,%xmm4,%xmm0\n+\tvmulsd -0xb62c(%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tjmp 54737 \n+\tmov -0x58(%ebp),%edx\n+\tvmovd %xmm0,(%edx)\n+\tmov 0x20(%edx),%ecx\n+\tjmp 54264 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 4830 \n+\tadd $0x10,%esp\n+\tjmp 54cbb \n+\tmovl $0x1,(%esi)\n+\tmov $0x1,%eax\n+\tjmp 5432d \n \tmov $0x1,%eax\n+\txor %ebx,%ebx\n+\tjmp 541e5 \n \txor %edx,%edx\n-\tjmp 43af1 \n-\tmovl $0x0,-0x28(%ebp)\n+\tjmp 5450f \n+\tmov %ecx,%eax\n+\txor %ebx,%ebx\n+\tjmp 542b0 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov %edi,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0xb8fc(%ebx),%xmm3\n+\tvmovdqa %xmm3,%xmm0\n+\tjmp 5419e \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\txor %ecx,%ecx\n+\tvmovdqa -0xb8fc(%eax),%xmm3\n+\tjmp 544b3 \n \tmov (%ecx),%eax\n \txor %edx,%edx\n-\tjmp 43b06 \n-\tmov $0x1,%edi\n-\txor %ecx,%ecx\n-\tjmp 43ece \n+\txor %ebx,%ebx\n+\tjmp 542f5 \n+\tcmpl $0x5,-0x38(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,(%ebx)\n+\tmov 0x20(%ebx),%ecx\n+\tja 54259 \n+\tmov $0x1,%eax\n \txor %edx,%edx\n+\tjmp 542e2 \n+\tmov $0x1,%edi\n+\tjmp 54849 \n+\tmov $0x1,%edi\n \txor %ecx,%ecx\n-\tjmp 440a6 \n+\tjmp 547fb \n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,%eax\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tvmovapd -0xb94c(%edx),%xmm1\n+\tvmovapd -0xb63c(%edx),%xmm3\n+\tvmovapd -0xb62c(%edx),%xmm4\n+\tjmp 5495a \n+\tmov -0x4c(%ebp),%edx\n+\txor %eax,%eax\n+\tvmovsd -0xb94c(%edx),%xmm1\n+\tvmovsd -0xb63c(%edx),%xmm4\n+\tvmovsd -0xb62c(%edx),%xmm3\n+\tjmp 54714 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00044470 :\n-\tcall ca6f \n-\tadd $0x378b3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00054e80 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x248,%esp\n-\tmov (%ecx),%ebx\n-\tmov %eax,-0x58(%ebp)\n-\tmov %esp,-0x38(%ebp)\n-\tmov 0x18(%ebx),%eax\n-\tmov 0x84(%ebx),%ecx\n-\tmov %ebx,-0x34(%ebp)\n-\tvmovd 0x88(%ebx),%xmm7\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4cea1,%ebx\n+\tsub $0x1cc,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x74(%ebp)\n+\tmov %esp,-0xd8(%ebp)\n+\tmov 0x84(%eax),%ecx\n+\tvmovd 0x88(%eax),%xmm6\n+\tvpinsrd $0x1,%ecx,%xmm6,%xmm0\n+\tmov %ecx,-0x88(%ebp)\n+\tvmovq %xmm0,0x7c(%eax)\n+\tmov 0x18(%eax),%eax\n \tlea 0x1b(,%eax,8),%edx\n \tshl $0x2,%eax\n-\tmov %ecx,-0x54(%ebp)\n \tand $0xfffffff0,%edx\n-\tvpinsrd $0x1,%ecx,%xmm7,%xmm0\n \tsub %edx,%esp\n-\tvmovq %xmm0,0x7c(%ebx)\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%edi\n+\tmov %edx,%esi\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x1c(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n-\tshr $0x3,%edi\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x28(%ebp)\n \tsub %edx,%esp\n-\tmov 0x8(%ebx),%edx\n+\tmov 0x8(%ebp),%edx\n+\tshr $0x3,%esi\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %edx,-0xd8(%ebp)\n-\tmov 0x24(%ebx),%edx\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,-0x20(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n-\tmov -0x58(%ebp),%ebx\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov 0x8(%edx),%edx\n+\tmov %eax,-0x20(%ebp)\n+\tshr $0x2,%esi\n+\tmov %edx,-0x98(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x24(%edx),%edx\n \tlea 0x0(,%edx,8),%eax\n \tmov %edx,-0x30(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n \tcall 42a0 \n-\tvmovsd -0xa8e8(%ebx),%xmm7\n \tmov -0x28(%ebp),%eax\n \tadd $0x10,%esp\n+\tvmovsd -0xb94c(%ebx),%xmm4\n \tmovl $0x0,0x0(,%esi,4)\n-\tmov -0x34(%ebp),%ebx\n-\tvmovsd %xmm7,0x0(,%eax,8)\n-\tmov 0x18(%ebx),%eax\n-\tvmovsd %xmm7,-0x1f8(%ebp)\n-\tmov %eax,-0x30(%ebp)\n+\tvmovsd %xmm4,0x0(,%eax,8)\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm4,-0x158(%ebp)\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n \ttest %eax,%eax\n-\tjle 4456c \n+\tjle 54f7b \n+\tmov -0x74(%ebp),%ebx\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tmov -0x58(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 42a0 \n \tadd $0x10,%esp\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tmov (%eax),%ebx\n-\tmov %ebx,-0x28(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 44e33 \n-\tmov %ebx,%edx\n-\ttest %ebx,%ebx\n-\tjle 446bb \n-\tmov %eax,%ebx\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x1c(%ebx),%ecx\n-\tlea -0x1(%esi),%eax\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %eax,-0x50(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n-\tdec %ebx\n-\ttest %eax,%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tsetg -0xb8(%ebp)\n-\tlea (%ebx,%edx,8),%eax\n+\tje 55a0b \n \tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\txor %eax,%eax\n-\tvmovsd -0xace0(%edx),%xmm2\n-\tnop\n-\tcmp %esi,%eax\n-\tjge 44639 \n-\tmov -0x34(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov 0x68(%edx),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%edx\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd (%ecx,%eax,8),%xmm0\n+\ttest %edx,%edx\n+\tjle 552ed \n+\tmov -0x28(%ebp),%edx\n+\tmov %eax,%esi\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov 0x1c(%esi),%esi\n+\tlea -0x1(%edx),%eax\n+\tmov %esi,-0xb8(%ebp)\n+\tmov (%esi,%eax,4),%esi\n+\tmov %eax,-0xa0(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tdec %esi\n+\ttest %eax,%eax\n+\tlea -0x7(%edx),%eax\n+\tmov %esi,-0xa4(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tsetg -0xa8(%ebp)\n+\txor %esi,%esi\n+\tvmovsd -0xbce4(%eax),%xmm3\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov (%edi,%eax,4),%ecx\n-\tinc %eax\n-\tmov (%esi,%ebx,4),%ebx\n-\tvmulsd (%ebx,%ecx,8),%xmm2,%xmm1\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjge 5525a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n \tmov -0x1c(%ebp),%ebx\n+\tlea 0x0(,%esi,8),%ecx\n+\tmov 0x68(%eax),%eax\n+\tvmovsd (%ebx,%ecx,1),%xmm0\n+\tlea 0x1(%esi),%ebx\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov (%edx,%eax,1),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov %eax,-0x70(%ebp)\n+\tcmp %edx,%ebx\n+\tjge 560e5 \n+\tcmpl $0x80000007,-0x28(%ebp)\n+\tjl 560e5 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tmov -0x30(%ebp),%edx\n+\tmov %edi,-0xc8(%ebp)\n+\tlea 0x68(%eax,%ecx,1),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %esi,-0x68(%ebp)\n+\tlea 0x30(%edx,%ebx,1),%edx\n+\tlea 0x30(%edi,%ebx,1),%ebx\n+\tlea 0x30(%eax,%ecx,1),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x9c(%ebp),%esi\n+\tlea 0x34(%eax,%ecx,1),%ecx\n+\tmov %ecx,%edi\n+\tmov -0x30(%edx),%ecx\n+\tmov -0x30(%ebx),%eax\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\tadd $0x20,%edx\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tadd $0x20,%edi\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x70(%ebp),%eax\n+\timul -0x50(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tadd -0x50(%ebx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x50(%edi)\n+\tmov -0x4c(%ebx),%eax\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tmov -0x4c(%edx),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x70(%ebp),%eax\n+\timul -0x4c(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tadd -0x4c(%ebx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x4c(%edi)\n+\tmov -0x48(%ebx),%eax\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tmov -0x48(%edx),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x70(%ebp),%eax\n+\timul -0x48(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x50(%ecx)\n+\tadd -0x48(%ebx),%eax\n+\tmov -0x44(%edx),%ecx\n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x48(%edi)\n+\tmov -0x44(%ebx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n+\tmov -0x70(%ebp),%eax\n+\timul -0x44(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tadd -0x44(%ebx),%eax\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ebx,%eax,8)\n-\tmov -0x48(%ebp),%ebx\n-\timul -0x4(%ebx,%eax,4),%edx\n-\tmov -0x20(%ebp),%ebx\n-\tadd %ecx,%edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x28(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tjne 44600 \n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x44(%edi)\n+\tmov -0x40(%ebx),%eax\n+\tvmovsd %xmm0,-0x48(%ecx)\n+\tmov -0x40(%edx),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x70(%ebp),%eax\n+\timul -0x40(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tadd -0x40(%ebx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x40(%edi)\n+\tmov -0x3c(%ebx),%eax\n+\tvmovsd %xmm1,-0x40(%ecx)\n+\tmov -0x3c(%edx),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n+\tmov -0x70(%ebp),%eax\n+\timul -0x3c(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tadd -0x3c(%ebx),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %eax,-0x70(%ebp)\n+\tvmovsd %xmm0,-0x38(%ecx)\n+\tmov %eax,-0x3c(%edi)\n+\tmov -0x38(%edx),%ecx\n+\tmov -0x38(%ebx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x70(%ebp),%eax\n+\timul -0x38(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tadd -0x38(%ebx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x38(%edi)\n+\tmov -0x34(%ebx),%eax\n+\tvmovsd %xmm1,-0x30(%ecx)\n+\tmov -0x68(%ebp),%ecx\n+\tmov %ecx,-0x9c(%ebp)\n+\tadd $0x8,%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x34(%edx),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n+\tmov -0x70(%ebp),%eax\n+\timul -0x34(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tadd $0x40,%ecx\n+\tadd -0x34(%ebx),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %eax,-0x34(%edi)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tadd $0x9,%ecx\n+\tcmp %eax,%ecx\n+\tjl 5508e \n+\tmov -0x68(%ebp),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x70(%ebp),%eax\n+\tmov %edi,-0x34(%ebp)\n+\tlea 0x1(%esi),%ebx\n+\tjmp 55221 \n+\txchg %ax,%ax\n+\tinc %ebx\n+\tmov %esi,%ecx\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x34(%ebp),%esi\n+\tmov (%esi,%ecx,4),%edx\n+\tmov (%edi,%ecx,4),%ecx\n \tmov %ebx,%esi\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x1c(%ebp),%edi\n+\tvmulsd (%ecx,%edx,8),%xmm2,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ebx,8)\n+\tmov -0x48(%ebp),%edi\n+\timul -0x4(%edi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tcmp %ebx,-0x28(%ebp)\n+\tjg 55220 \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n \tmov -0x1c(%ebp),%edx\n-\tvmovsd (%ebx),%xmm5\n \tmov -0x20(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tvmulsd (%edx,%esi,8),%xmm5,%xmm0\n-\tmov -0x54(%ebp),%edx\n+\tvmovsd (%ecx,%ebx,8),%xmm4\n+\tmov -0xa4(%ebp),%ecx\n \tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%edx,%eax,8)\n-\tmov (%edi,%ecx,4),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov %eax,-0x28(%ebp)\n+\tvmulsd (%edx,%esi,8),%xmm4,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tvmovsd %xmm4,-0x30(%ebp)\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0xa0(%ebp),%esi\n+\tmov (%edi,%esi,4),%eax\n+\tmov %eax,-0x30(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %edx,%eax\n-\tjne 44fd3 \n-\tcmpb $0x0,-0xb8(%ebp)\n-\tje 44fd3 \n-\tmov %ecx,%eax\n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tjmp 4468c \n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 446a6 \n-\tdec %eax\n-\tmov (%edi,%eax,4),%esi\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tlea 0x1(%esi),%edx\n-\tmov (%ecx,%eax,4),%esi\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %eax,(%edi,%esi,4)\n+\tcmp %ecx,%eax\n+\tjne 560c9 \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 560c9 \n+\tmov -0xb8(%ebp),%ecx\n+\tjmp 552c4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %esi,%esi\n+\tjle 552dc \n \tdec %esi\n-\tcmp %edx,%esi\n-\tje 44688 \n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tadd $0x8,%ebx\n-\tcmp %ebx,-0x98(%ebp)\n-\tjne 445d0 \n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tmov -0x38(%ebp),%esp\n+\tmov (%edi,%esi,4),%eax\n+\tmov (%ecx,%esi,4),%edx\n+\tmovl $0x0,0x4(%edi,%esi,4)\n+\tinc %eax\n+\tdec %edx\n+\tmov %eax,(%edi,%esi,4)\n+\tcmp %eax,%edx\n+\tje 552c0 \n+\tincl -0x38(%ebp)\n \tmov -0x58(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 54ff0 \n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tmov -0xd8(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x74(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 4440 \n-\tmov 0x18(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %esp,-0x244(%ebp)\n+\tmov %esp,-0x1c0(%ebp)\n+\tmov 0x18(%eax),%ecx\n \tlea 0x0(,%ecx,4),%edx\n \tlea 0x8(,%ecx,8),%ecx\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x54(%ebp)\n+\tmov %esp,-0x70(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0x78(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n+\tmov %esp,-0xa8(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1c0(%ebp)\n+\tmov %esp,-0x114(%ebp)\n \tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tshrx %edx,%esp,%esi\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x38(%ebp)\n+\tshr $0x2,%esi\n \tlea 0x13(%ecx),%edx\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tand $0xfffffff0,%edx\n-\tmov %esi,-0x98(%ebp)\n+\tmov 0x8(%ebp),%esi\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%esi\n+\tmov %edx,%edi\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x30(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov %edx,-0x28(%ebp)\n+\tshr $0x3,%edi\n \tlea -0x8(%ecx),%edx\n \tadd $0xb,%ecx\n-\tshr $0x3,%esi\n \tand $0xfffffff0,%ecx\n-\tmov %esi,-0xb8(%ebp)\n \tsub %ecx,%esp\n \tlea 0x7(%esp),%ecx\n+\tmov %esi,-0x68(%ebp)\n+\tinc %esi\n \tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x230(%ebp)\n-\tmov 0x2c(%edi),%ecx\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x88(%ebp)\n+\tmov %ecx,-0x168(%ebp)\n \tlea (%esi,%esi,1),%ecx\n \timul %ecx,%edx\n \tadd $0x10,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%ecx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n \tand $0xfffffff8,%ecx\n-\tmov %esp,-0x48(%ebp)\n \tand $0xfffffff8,%edx\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%edi),%eax\n-\tmov %edx,-0xe8(%ebp)\n-\tmov 0x34(%edi),%edx\n-\tmov %eax,-0xe4(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0xd8(%ebp)\n-\tmov 0xc(%edi),%edx\n-\tmov %esp,-0x20(%ebp)\n-\tsub $0x4,%esp\n-\tmov %eax,-0x28(%ebp)\n-\tshl $0x3,%eax\n-\tmov %ecx,-0x4c(%ebp)\n \tmov %edx,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x1c(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tmov 0x34(%edx),%edx\n+\tmov %edx,-0x88(%ebp)\n+\tmov 0xc(%eax),%edx\n+\tmov 0x7c(%eax),%eax\n+\tmov %edx,-0xa4(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x3,%eax\n+\tsub $0x4,%esp\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n+\tmov -0x74(%ebp),%ebx\n \tcall 42a0 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovaps -0x48(%ebp),%xmm7\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tjne 44fdb \n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd -0x1f8(%ebp),%xmm3\n+\tmov %eax,-0xdc(%ebp)\n+\tjne 55ef3 \n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x158(%ebp),%xmm4\n \tshl $0x4,%esi\n-\tmov %ecx,%ebx\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tand $0x10,%ebx\n-\tvmovsd %xmm3,0x0(,%eax,8)\n-\tmov -0x98(%ebp),%eax\n+\tmov %esi,-0xd8(%ebp)\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 46b19 \n-\tmov 0x2c(%esi),%esi\n-\tlea -0x1(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 46b3a \n-\tmov -0x58(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm4,0x0(,%edi,8)\n+\tmov %ecx,%edi\n+\tand $0x10,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tmov 0x18(%eax),%edx\n+\tmov %edx,-0x20(%ebp)\n+\ttest %edx,%edx\n+\tjle 55b9b \n+\tmov 0x2c(%eax),%ebx\n+\tlea -0x1(%edx),%eax\n+\tlea 0x1(%ebx),%esi\n+\tcmp $0x6,%eax\n+\tjbe 57904 \n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x74(%ebp),%edi\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm4\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n+\tshr %edx\n+\tvmovd -0x58(%ebp),%xmm5\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n \txor %eax,%eax\n-\tvmovdqa -0xaca8(%edi),%ymm0\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tmov -0x88(%ebp),%edi\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 44878 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%eax\n+\tjne 554a8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tmov %edi,-0x48(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xdc(%ebp)\n-\ttest $0x3,%al\n-\tje 4497c \n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 4497c \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 4497c \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 4497c \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 4497c \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0xdc(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 4497c \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0xdc(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 4497c \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0xdc(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 4497c \n+\tvmovd %xmm0,-0x9c(%ebp)\n+\ttest $0x1,%al\n+\tje 55578 \n+\tand $0xfffffffe,%eax\n+\tmov -0x9c(%ebp),%edx\n+\tmov -0x20(%ebp),%edi\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x9c(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 55578 \n+\tmov -0x9c(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x9c(%ebp)\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 55578 \n+\tmov -0x9c(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x9c(%ebp)\n+\tmov %edx,%edi\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 55578 \n+\tmov %edi,%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tlea 0x4(%eax),%edx\n+\tmov %edi,-0x9c(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 55578 \n+\timul %esi,%edi\n+\tlea 0x5(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x9c(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 55578 \n+\timul %esi,%edi\n+\tadd $0x6,%eax\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x9c(%ebp)\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 55578 \n \tmov %edi,%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 4505b \n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 55bb0 \n \ttest $0x8,%cl\n-\tjne 45c9d \n+\tjne 569d2 \n \ttest $0x2,%cl\n-\tjne 453ba \n-\tmov -0x34(%ebp),%eax\n+\tjne 56105 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0x1c8(%ebp)\n+\tmov %ecx,-0x130(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x248(%ebp)\n-\tjne 4623b \n+\tmov %eax,-0x1c4(%ebp)\n+\tjne 56f0b \n \ttest %eax,%eax\n-\tjle 46233 \n-\tmovl $0x0,-0x1b8(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x1d0(%ebp)\n+\tjle 560bb \n+\tmov -0x20(%ebp),%eax\n \txor %edi,%edi\n-\tvmovsd -0xace0(%eax),%xmm3\n-\tvmovsd -0xa4e8(%eax),%xmm4\n-\tmov %edi,-0x1d4(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm5\n-\tvmovsd %xmm3,-0xf8(%ebp)\n-\tvmovsd %xmm4,-0x1a0(%ebp)\n-\tvmovapd %xmm5,-0x1e8(%ebp)\n-\tvzeroupper\n-\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0x128(%ebp)\n+\tmov %edi,-0x138(%ebp)\n+\tlea -0x4(,%eax,4),%esi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %esi,-0x134(%ebp)\n+\tvmovsd -0xbce4(%eax),%xmm6\n+\tvmovsd -0xb5cc(%eax),%xmm5\n+\tvmovq -0xbccc(%eax),%xmm4\n+\tvmovsd %xmm6,-0x100(%ebp)\n+\tvmovsd %xmm5,-0x108(%ebp)\n+\tvmovapd %xmm4,-0x148(%ebp)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 44af3 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x1d4(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n+\tjle 556eb \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x138(%ebp),%esi\n \txor %edi,%edi\n-\tmov %eax,-0x4c(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm0\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %esi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tidiv %esi\n+\ttest %ecx,%ecx\n+\tjns 55685 \n+\tadd %esi,%edx\n \tcmp %ebx,%edx\n-\tmov -0x54(%ebp),%ebx\n-\tcmovg %eax,%edx\n+\tjle 5568b \n+\tsub %esi,%edx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %ecx,(%eax,%edi,4)\n \tmov -0x78(%ebp),%eax\n-\tmov %esi,(%ebx,%edi,4)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov %esi,(%eax,%edi,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 44abb \n+\tjg 556b0 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0xa8(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 44a50 \n+\tcmp %edi,-0x20(%ebp)\n+\tjne 55650 \n+\tmov -0x74(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x1f8(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tpush -0x158(%ebp)\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovaps -0x48(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0xdc(%ebp),%edx\n+\tmov -0x9c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 45aea \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1b8(%ebp),%ecx\n-\tmovl $0x0,-0x178(%ebp)\n-\tmov -0x1c(%ebp),%edx\n+\tjle 56818 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x128(%ebp),%edi\n+\tmovl $0x0,-0xe0(%ebp)\n+\tmov -0x114(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tlea -0x1(%edi),%ebx\n-\tmov -0xe0(%ebp),%edi\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tmov %ebx,-0x198(%ebp)\n+\tlea 0x2(%eax,%eax,1),%esi\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tlea -0x1(%esi),%ebx\n+\tmov -0xa4(%ebp),%esi\n \ttest %ebx,%ebx\n-\tvmovsd (%edi,%ecx,8),%xmm2\n-\tmov -0x1c0(%ebp),%ecx\n-\tsetg -0x1bc(%ebp)\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tsetg -0x118(%ebp)\n+\tvmovsd (%esi,%edi,8),%xmm2\n \txor %esi,%esi\n-\tvmovsd %xmm3,-0xf0(%ebp)\n+\tvmovsd %xmm5,-0xe8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%eax\n-\tcmp %esi,-0x28(%ebp)\n-\tjle 44d2b \n-\tmov -0x34(%ebp),%eax\n+\tcmp %esi,-0x20(%ebp)\n+\tjle 569ca \n+\tmov 0x8(%ebp),%eax\n \tlea 0x1(%esi),%edi\n-\tmov %edx,-0x78(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0x110(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n \tmov 0x20(%eax),%eax\n-\tvmovsd %xmm2,-0x1a8(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x130(%ebp),%eax\n \tadd %eax,%esi\n-\tlea 0x0(,%esi,8),%eax\n-\tmov %eax,%edx\n-\tjmp 44cdf \n+\tlea 0x0(,%esi,8),%edx\n+\tjmp 558c6 \n \tlea 0x0(%esi),%esi\n \tlea 0x1(%esi),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp %eax,%ebx\n-\tje 44cf8 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x54(%ebp),%ecx\n+\tmov %ebx,-0x68(%ebp)\n+\tcmp %ebx,%eax\n+\tje 558dc \n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x88(%ebp),%ecx\n \tvcvtsi2sd -0x4(%ebx,%edi,4),%xmm7,%xmm1\n-\tmov -0x30(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tvmulsd -0x8(%ebx,%edi,8),%xmm1,%xmm1\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x40(%ebx),%ebx\n \tvmovsd (%ebx,%edx,1),%xmm3\n-\tmov -0xb8(%ebp),%ebx\n+\tmov -0x70(%ebp),%ebx\n \tmov -0x4(%ebx,%edi,4),%ebx\n \tadd -0x4(%ecx,%edi,4),%ebx\n \tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tmov -0x98(%ebp),%ebx\n-\tvmulsd -0xf8(%ebp),%xmm2,%xmm2\n+\tmov -0x68(%ebp),%ebx\n+\tvmulsd -0x100(%ebp),%xmm2,%xmm2\n \tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tadd %ebx,%ebx\n+\tmov %ebx,%ecx\n+\tadd %ecx,%ecx\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x30(%ebx),%ecx\n+\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov 0x8(%ebp),%ecx\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm3,%xmm2,%xmm4\n-\tvsubsd %xmm2,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm4,%xmm2\n+\tmov 0x30(%ecx),%ecx\n+\tvsubsd %xmm2,%xmm3,%xmm4\n+\tvsubsd %xmm3,%xmm2,%xmm2\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tvfmadd213sd -0xf0(%ebp),%xmm2,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvfmaddsd -0xe8(%ebp),%xmm2,%xmm0,%xmm0\n \tvmovsd -0x8(%ecx,%edi,8),%xmm2\n \tvcomisd %xmm3,%xmm0\n-\tjbe 45ab0 \n+\tjbe 567e0 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %edx,-0xe8(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tvmovaps %xmm7,-0x158(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmovsd %xmm0,-0xd8(%ebp)\n+\tsub $0x10,%esp\n+\tmov %edx,-0xdc(%ebp)\n+\tvmovaps %xmm7,-0xd8(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tvmovsd %xmm0,-0x98(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n \tadd $0x10,%esp\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm5\n-\tvmulsd -0x1a0(%ebp),%xmm5,%xmm2\n-\tvmovsd -0xd8(%ebp),%xmm0\n-\tvmovsd -0x118(%ebp),%xmm1\n-\tmov -0x138(%ebp),%eax\n-\tvmovaps -0x158(%ebp),%xmm7\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm5\n+\tvmulsd -0x108(%ebp),%xmm5,%xmm2\n+\tvmovsd -0x98(%ebp),%xmm0\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0xc8(%ebp),%xmm1\n+\tvmovaps -0xd8(%ebp),%xmm7\n+\tmov -0xdc(%ebp),%edx\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0xe8(%ebp),%edx\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tmov -0x30(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov -0x28(%ebp),%ebx\n \tmov %edi,%ecx\n \tadd $0x8,%edx\n-\tvmovsd %xmm0,(%ebx,%edi,8)\n-\tmov -0x50(%ebp),%ebx\n+\tvmovsd %xmm1,(%ebx,%edi,8)\n+\tmov -0x38(%ebp),%ebx\n \timul -0x4(%ebx,%edi,4),%esi\n \tlea -0x1(%eax,%esi,1),%esi\n \tmov %ebx,%eax\n \tmov %esi,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %ecx,-0x28(%ebp)\n-\tjle 44d1a \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 558fe \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n \tmov -0x4(%eax,%edi,4),%eax\n-\tmov -0x4(%ecx,%edi,4),%esi\n+\tmov -0x4(%esi,%edi,4),%esi\n \ttest %eax,%eax\n-\tjne 44ba8 \n-\tmov -0x30(%ebp),%eax\n+\tjne 55798 \n+\tmov -0x28(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tmov %edi,%ecx\n \tadd $0x8,%edx\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \timul -0x4(%eax,%edi,4),%esi\n \tmov %esi,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %ecx,-0x28(%ebp)\n-\tjg 44cdf \n-\tvmovsd -0x1a8(%ebp),%xmm2\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xb8(%ebp),%ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjg 558c6 \n+\tvmovsd -0x110(%ebp),%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n \tmov -0x28(%ebp),%edi\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0xe4(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd (%ebx,%edi,8),%xmm5\n-\tmov -0x1b8(%ebp),%edi\n-\tmov -0x20(%ebp),%ebx\n-\tvfmadd231sd (%esi,%eax,8),%xmm5,%xmm2\n-\tmov -0xe0(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%edi,8)\n-\tmov -0x198(%ebp),%edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%esi\n+\tmov -0xa0(%ebp),%edx\n+\tmov (%eax,%esi,4),%eax\n+\tvmovsd (%edi,%esi,8),%xmm4\n+\tmov -0x128(%ebp),%esi\n+\tmov -0x1c(%ebp),%edi\n+\tvfmaddsd %xmm2,(%edx,%eax,8),%xmm4,%xmm2\n+\tmov -0xa4(%ebp),%eax\n+\tvmovsd %xmm2,(%eax,%esi,8)\n+\tmov -0xf8(%ebp),%esi\n+\tmov (%ebx,%esi,4),%eax\n+\tmov (%edi,%esi,4),%edx\n \ttest %eax,%eax\n-\tje 45b68 \n+\tje 568a0 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x134(%ebp),%edi\n+\tmov 0x20(%esi),%esi\n+\tmov (%esi,%edi,1),%esi\n+\tinc %esi\n+\tcmp %esi,%eax\n+\tje 568a0 \n+\tmov -0xf8(%ebp),%esi\n+\tadd %edx,%eax\n \tmov -0x34(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1d0(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n-\tinc %ebx\n-\tcmp %ebx,%eax\n-\tje 45b68 \n-\tmov -0x198(%ebp),%edi\n-\tadd %esi,%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %eax,(%edx,%edi,4)\n-\tmov (%ecx,%edi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov %eax,-0x48(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tcmp %ebx,%eax\n-\tjne 45c92 \n-\tcmpb $0x0,-0x1bc(%ebp)\n-\tje 45c92 \n-\tmov %edi,%esi\n-\tmov %edx,%edi\n-\tjmp 44e09 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x34(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%esi,4),%edx\n-\tinc %edx\n-\tcmp %ebx,%edx\n-\tje 44e29 \n-\tadd %ebx,%eax\n-\tmov $0x1,%ebx\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tcmp %edi,%eax\n+\tjne 567f7 \n+\tcmpb $0x0,-0x118(%ebp)\n+\tjne 559e1 \n+\tjmp 567f7 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edi\n+\tmov (%edi,%esi,4),%edi\n+\tinc %edi\n+\tcmp %edi,%eax\n+\tje 55a01 \n+\tadd %edx,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x30(%ebp),%eax\n \tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 44dea \n+\tjg 559c2 \n \tneg %eax\n-\tmov $0xffffffff,%ebx\n-\tmov -0x20(%ebp),%edx\n-\tmov %eax,0x4(%edi,%esi,4)\n-\tmov %ebx,0x4(%edx,%esi,4)\n-\tmov -0x78(%ebp),%ebx\n-\tcmp %ebx,-0x4c(%ebp)\n-\tjne 45ad0 \n+\tmov $0xffffffff,%edx\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,0x4(%ebx,%esi,4)\n+\tmov %edx,0x4(%edi,%esi,4)\n \ttest %esi,%esi\n-\tjle 45ad0 \n+\tjle 56800 \n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 56800 \n \tdec %esi\n+\tmov -0x1c(%ebp),%edx\n \tmov (%ecx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ebx\n \tmovl $0x0,0x4(%ecx,%esi,4)\n+\tmov (%edx,%esi,4),%edx\n \tinc %eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov %eax,(%ecx,%esi,4)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 44dc0 \n-\tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 44dce \n-\tmov -0x28(%ebp),%eax\n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 55998 \n+\tmov -0x1c(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 559a6 \n+\tmov -0x58(%ebp),%ecx\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\ttest %eax,%eax\n-\tjle 446bb \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n-\tvmovsd -0xace0(%eax),%xmm4\n-\tvmovsd -0xa4b8(%eax),%xmm3\n-\tvmovsd %xmm4,-0x88(%ebp)\n-\tvmovsd %xmm3,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\ttest %ecx,%ecx\n+\tjle 552ed \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0xbce4(%eax),%xmm5\n+\tvmovsd -0xb59c(%eax),%xmm6\n+\tvmovsd %xmm5,-0x68(%ebp)\n+\tvmovsd %xmm6,-0x70(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %edx,%esi\n-\tjge 44f5c \n-\tmov -0x34(%ebp),%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\tmov 0x20(%ecx),%eax\n-\tmov %ecx,%edi\n+\tjge 55b24 \n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x58(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%eax),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov 0x30(%edi),%edx\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n \tsub $0x10,%esp\n+\tmov -0x1c(%ebp),%ebx\n \tvmovaps %xmm7,-0x48(%ebp)\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x1c(%ebp),%ecx\n \tvmovsd (%edx,%esi,8),%xmm1\n-\tmov (%ebx,%esi,4),%edx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tvmovsd (%ecx,%esi,8),%xmm6\n+\tmov (%ecx,%esi,4),%edx\n+\tvmovsd (%ebx,%esi,8),%xmm6\n \tlea 0x0(,%esi,4),%ecx\n \tinc %esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tmov (%eax,%ecx,1),%eax\n+\tmov %ecx,-0x34(%ebp)\n \tlea 0x1(%edx),%ebx\n-\tmov %ecx,-0x4c(%ebp)\n+\tmov %edx,-0x38(%ebp)\n \tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n-\tmov %edx,-0x78(%ebp)\n \tvmovsd %xmm6,-0x28(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm5\n+\tvmovsd -0x68(%ebp),%xmm5\n \tfstpl -0x30(%ebp)\n-\tvdivsd -0x30(%ebp),%xmm5,%xmm0\n+\tmov -0x1c(%ebp),%ebx\n \tmov 0x20(%edi),%eax\n-\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x34(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov -0x38(%ebp),%edx\n+\tvdivsd -0x30(%ebp),%xmm5,%xmm0\n \tvmovaps -0x48(%ebp),%xmm7\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x4c(%ebp),%ecx\n \tmov (%eax,%ecx,1),%ecx\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%esi,8)\n+\tmov -0x20(%ebp),%ebx\n \timul -0x4(%ebx,%esi,4),%ecx\n \tadd %edx,%ecx\n \tmov 0x18(%edi),%edx\n \tmov %ecx,(%ebx,%esi,4)\n \tcmp %edx,%esi\n-\tjl 44e90 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x50(%ebp),%edi\n+\tjl 55a60 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%ebx\n \tmov (%eax),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0xd8(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x98(%ebp),%esi\n \tmov -0x20(%ebp),%eax\n-\tmov -0x34(%ebp),%ecx\n \tvmovsd (%esi,%ebx,8),%xmm4\n \tmov -0x1c(%ebp),%esi\n \tmov (%eax,%edx,4),%eax\n-\tmov 0x1c(%ecx),%ecx\n \tvmulsd (%esi,%edx,8),%xmm4,%xmm0\n-\tmov -0x54(%ebp),%esi\n-\tvmovsd %xmm4,-0x30(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tvmovsd %xmm4,-0x28(%ebp)\n \tvmovsd %xmm0,(%esi,%eax,8)\n \tlea -0x1(%edx),%esi\n+\tmov 0x8(%ebp),%edx\n \tmov (%edi,%esi,4),%eax\n+\tmov 0x1c(%edx),%ecx\n \tinc %eax\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tje 44fb8 \n-\tjmp 44fbc \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 55b80 \n+\tjmp 55b84 \n+\tnop\n \tdec %esi\n \tmov (%edi,%esi,4),%eax\n \tmovl $0x0,0x4(%edi,%esi,4)\n \tinc %eax\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tjne 44fbc \n+\tjne 55b84 \n \ttest %esi,%esi\n-\tjg 44fa0 \n-\tmov -0x28(%ebp),%eax\n+\tjg 55b68 \n+\tmov -0x58(%ebp),%eax\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjge 446bb \n-\tmov -0x34(%ebp),%eax\n+\tjge 552ed \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%edx\n-\tjmp 44e70 \n-\tmov -0x50(%ebp),%eax\n-\tjmp 446ac \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n+\tjmp 55a40 \n+\tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 45049 \n-\tmov 0x78(%edi),%edi\n-\tmov -0xe4(%ebp),%edx\n-\tmov -0xe0(%ebp),%ebx\n-\tmov %edi,-0x20(%ebp)\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,-0x28(%ebp)\n-\txor %eax,%eax\n-\tnop\n-\tmov -0x20(%ebp),%edi\n-\tmov (%edi),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4503a \n-\tmov -0x34(%ebp),%esi\n-\tadd %eax,%ecx\n-\tvmovsd (%ebx),%xmm0\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov 0x6c(%esi),%edi\n-\tmov 0x74(%esi),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%esi,%eax,4),%ecx\n-\tvmovsd (%edi,%eax,8),%xmm5\n-\tinc %eax\n-\tvfmadd231sd (%edx,%ecx,8),%xmm5,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp %ecx,%eax\n-\tjne 45020 \n-\taddl $0x4,-0x20(%ebp)\n-\tadd $0x8,%ebx\n-\tmov -0x20(%ebp),%edi\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 45000 \n-\tmov -0x244(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tvzeroupper\n-\tmov -0x34(%ebp),%eax\n+\tje 57915 \n+\tmovl $0x1,-0x9c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 45049 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0xf0(%ebp)\n-\tmovl $0x0,-0x178(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n+\tjle 560bb \n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmovl $0x0,-0xd8(%ebp)\n+\tmov %edx,-0x100(%ebp)\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x158(%ebp)\n-\tmov %edi,-0x198(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tnop\n-\tmov -0x28(%ebp),%edx\n+\tmov %esi,-0xf8(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 4517b \n-\tmov -0x34(%ebp),%eax\n+\tjle 55ccb \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe8(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x1a0(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x98(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 55c65 \n+\tadd %edi,%edx\n \tcmp %edx,%esi\n-\tcmovl %eax,%edx\n+\tjge 55c6b \n+\tsub %edi,%edx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n \tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0x38(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 45143 \n+\tjg 55c90 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xa8(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 450d8 \n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 55c30 \n+\tmov -0x74(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0xf8(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tpush -0x108(%ebp)\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovaps -0x48(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0xdc(%ebp),%ecx\n+\tmov -0x9c(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 45a6a \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x158(%ebp),%edi\n+\tjle 5678a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd8(%ebp),%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0xa8(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%edx\n-\tmov -0xe0(%ebp),%eax\n-\tmov %edx,-0x4c(%ebp)\n-\tvmovsd (%eax,%edi,8),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c0(%ebp),%edi\n+\tmov -0xa4(%ebp),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tmov -0x20(%ebp),%eax\n \tdec %eax\n \ttest %eax,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tsetg -0xe8(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tsetg -0xe0(%ebp)\n \txor %esi,%esi\n+\tmov %esi,-0xb8(%ebp)\n+\tmov -0x114(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x20(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 452aa \n-\tmov -0x34(%ebp),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x50(%ebp),%edi\n+\tcmp %ebx,-0x20(%ebp)\n+\tjle 55df1 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x38(%ebp),%esi\n \tmov 0x20(%eax),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x178(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xdc(%ebp),%eax\n \tlea (%ebx,%eax,1),%ecx\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \timul %eax,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tjmp 4526f \n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,%edx\n-\tje 45283 \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n-\timul -0x4(%edi,%ebx,4),%eax\n-\tadd -0x4(%ecx,%ebx,4),%esi\n+\tmov %ecx,-0x34(%ebp)\n+\tjmp 55dbc \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,%edx\n+\tje 55dcd \n+\tmov -0x98(%ebp),%edi\n \tmov -0x34(%ebp),%ecx\n-\tmov 0x6c(%ecx),%ecx\n+\timul -0x4(%esi,%ebx,4),%eax\n+\tadd -0x4(%edi,%ebx,4),%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x6c(%edi),%edi\n \tlea -0x1(%edx,%eax,1),%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x4c(%ebp),%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %eax,-0x78(%ebp)\n-\tvcvtsi2sd -0x4(%ecx,%ebx,4),%xmm7,%xmm0\n-\tmov -0x30(%ebp),%ecx\n-\tvmulsd -0x8(%ecx,%ebx,8),%xmm0,%xmm0\n-\tmov -0x98(%ebp),%ecx\n-\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tcmp %ebx,-0x28(%ebp)\n-\tje 4529e \n-\tmov -0x1c(%ebp),%eax\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n+\tadd %eax,-0x34(%ebp)\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x1c(%ebp),%edi\n+\tvcvtsi2sd -0x4(%edi,%ebx,4),%xmm7,%xmm0\n+\tmov -0x28(%ebp),%edi\n+\tvmulsd -0x8(%edi,%ebx,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edi\n+\tvmulsd (%edi,%ecx,8),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%edi\n+\tvmovsd %xmm0,(%edi,%ebx,8)\n+\tcmp %ebx,-0x20(%ebp)\n+\tje 55de8 \n+\tmov -0x58(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \tinc %ebx\n \ttest %edx,%edx\n-\tjne 45210 \n-\timul -0x4(%edi,%ebx,4),%eax\n-\tmov -0x30(%ebp),%esi\n-\tvmovsd %xmm1,(%esi,%ebx,8)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x4c(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 4526f \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0xd8(%ebp),%esi\n+\tjne 55d60 \n+\timul -0x4(%esi,%ebx,4),%eax\n+\tmov -0x28(%ebp),%edx\n+\tvmovsd %xmm1,(%edx,%ebx,8)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n+\tadd %eax,-0x34(%ebp)\n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 55dbc \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n \tmov -0x28(%ebp),%ebx\n-\tmov -0x50(%ebp),%eax\n-\tmov -0xe4(%ebp),%edx\n-\tmov -0x30(%ebp),%ecx\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tmov -0x158(%ebp),%ebx\n-\tvfmadd231sd (%edx,%eax,8),%xmm5,%xmm2\n-\tmov -0xe0(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%ebx,8)\n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovsd (%ebx,%edx,8),%xmm5\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tmov -0xd8(%ebp),%edx\n+\tvfmaddsd %xmm2,(%ecx,%eax,8),%xmm5,%xmm2\n+\tmov -0xa4(%ebp),%eax\n+\tvmovsd %xmm2,(%eax,%edx,8)\n+\tmov -0xc8(%ebp),%edx\n+\tmov (%edi,%edx,4),%eax\n+\tmov (%ebx,%edx,4),%edx\n \ttest %eax,%eax\n-\tje 45aa0 \n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x20(%ebx),%ecx\n-\tmov -0x198(%ebp),%ebx\n+\tje 567c8 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0xf8(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 45aa0 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x1c(%ebp),%ecx\n+\tje 567c8 \n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x34(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n+\tmov %eax,(%esi,%edx,4)\n+\tcmp %ebx,%eax\n+\tjne 56768 \n+\tcmpb $0x0,-0xe0(%ebp)\n+\tje 56768 \n+\tmov %edx,%ebx\n+\tjmp 55ec9 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %ecx\n \tcmp %ecx,%eax\n-\tjne 45a40 \n-\tcmpb $0x0,-0xe8(%ebp)\n-\tje 45a40 \n-\tmov %esi,-0x78(%ebp)\n-\tjmp 4538e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%esi\n-\tmov (%esi,%ebx,4),%esi\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tje 453b0 \n-\tadd %ecx,%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov $0x1,%ecx\n+\tje 55ee9 \n+\tadd %edx,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n \tmov 0x4(%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tjg 4536d \n+\tjg 55eaa \n \tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tmov %ecx,0x4(%esi,%ebx,4)\n+\tmov $0xffffffff,%edx\n \tmov -0x1c(%ebp),%ecx\n-\tmov %eax,0x4(%ecx,%ebx,4)\n+\tmov %eax,0x4(%edi,%ebx,4)\n+\tmov %edx,0x4(%ecx,%ebx,4)\n \ttest %ebx,%ebx\n-\tjle 45a50 \n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 45a50 \n+\tjle 56770 \n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 56770 \n \tdec %ebx\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%esi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%esi,%ebx,4)\n+\tmov (%edx,%ebx,4),%edx\n+\tinc %eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n \tmov (%edi,%ebx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tmov (%ecx,%ebx,4),%ecx\n-\tlea 0x1(%eax),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%edi,%ebx,4)\n-\tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tjne 45340 \n-\tmov -0x78(%ebp),%esi\n-\tneg %ecx\n-\tmov %ecx,(%esi,%ebx,4)\n-\tjmp 4534e \n-\tmov -0x34(%ebp),%eax\n+\tjne 55e80 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %edx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 55e8e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\ttest %eax,%eax\n+\tjle 560bb \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0xa4(%ebp),%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tnop\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tmov (%eax,%esi,4),%ecx\n+\ttest %ecx,%ecx\n+\tjle 560a7 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tvmovsd (%edx),%xmm0\n+\tmov 0x6c(%eax),%eax\n+\tmov 0x74(%esi),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tcmp $0x8,%ecx\n+\tjle 560fb \n+\tmov %eax,%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tlea 0x68(%esi,%eax,8),%edi\n+\tlea 0x34(%ebx,%eax,4),%esi\n+\tmov %esi,-0x20(%ebp)\n+\tlea -0x9(%ecx),%esi\n+\tand $0xfffffff8,%esi\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0xa0(%ebp),%ebx\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x34(%eax),%esi\n+\tvmovsd -0x68(%edi),%xmm7\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%edi\n+\tadd $0x20,%eax\n+\tvfmaddsd %xmm0,(%ebx,%esi,8),%xmm7,%xmm0\n+\tmov -0x50(%eax),%esi\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm7\n+\tmov -0x4c(%eax),%esi\n+\tvfmaddsd %xmm0,-0xa0(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd -0x98(%edi),%xmm7\n+\tvfmaddsd %xmm0,(%ebx,%esi,8),%xmm7,%xmm0\n+\tmov -0x48(%eax),%esi\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm7\n+\tmov -0x44(%eax),%esi\n+\tvfmaddsd %xmm0,-0x90(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm5\n+\tmov -0x40(%eax),%esi\n+\tvfmaddsd %xmm0,-0x88(%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm4\n+\tmov -0x3c(%eax),%esi\n+\tvfmaddsd %xmm0,-0x80(%edi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm6\n+\tmov -0x38(%eax),%esi\n+\tvfmaddsd %xmm0,-0x78(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm7\n+\tvfmaddsd %xmm0,-0x70(%edi),%xmm7,%xmm0\n+\tmov %ecx,-0x20(%ebp)\n+\tadd $0x8,%ecx\n+\tvmovsd %xmm0,(%edx)\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjne 55f7f \n+\tmov -0x30(%ebp),%edi\n+\tmov $0x8,%eax\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tsub %edi,%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov %esi,%edi\n+\tsub %eax,%esi\n+\tsub %eax,%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edi,-0x1c(%ebp)\n+\tlea (%ebx,%esi,4),%esi\n+\tmov -0xa0(%ebp),%ebx\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x20(%ebp),%esi\n+\tmov (%esi,%eax,4),%edi\n+\tmov -0x1c(%ebp),%esi\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tinc %eax\n+\tvfmaddsd %xmm0,(%ebx,%edi,8),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tcmp %eax,%ecx\n+\tjg 56080 \n+\tmov %ebx,-0xa0(%ebp)\n+\tadd %ecx,-0x30(%ebp)\n+\tincl -0x28(%ebp)\n+\tadd $0x8,%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjne 55f20 \n+\tmov -0x1c0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tincl -0x38(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n+\tcmp %ebx,%eax\n+\tjne 54ff0 \n+\tjmp 552ed \n+\tmov -0x74(%ebp),%eax\n+\tmov %edi,-0x34(%ebp)\n+\tvmovsd -0xbce4(%eax),%xmm2\n+\tmov -0x70(%ebp),%eax\n+\tjmp 55221 \n+\tmov -0x30(%ebp),%esi\n+\txor %eax,%eax\n+\tjmp 56059 \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%edi\n-\tmov -0xe8(%ebp),%esi\n \txor %edx,%edx\n+\tmov -0xe0(%ebp),%esi\n+\tmov %ebx,-0xc8(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xd8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovsd -0xad18(%eax),%xmm5\n-\tmov %esi,%eax\n-\tmov %edx,%esi\n-\tvmovsd %xmm5,-0xd8(%ebp)\n-\tvzeroupper\n \tmov %eax,-0xb8(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm6\n+\tmov %esi,%eax\n+\tmov %edi,%esi\n+\tmov %edx,%edi\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmovaps %xmm7,-0x58(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tmov -0x74(%ebp),%ebx\n+\tvdivsd (%eax,%edi,8),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0xe8(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xe0(%ebp),%eax\n+\tvmovsd -0x158(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x1f8(%ebp),%xmm0\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm3\n-\timul %esi,%ebx\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tfstpl -0x48(%ebp)\n+\tvmovaps -0x58(%ebp),%xmm7\n+\timul %edi,%ebx\n+\tvmovsd -0x48(%ebp),%xmm3\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0xc8(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0xb8(%ebp),%eax\n-\tjs 45496 \n+\tmov -0x68(%ebp),%eax\n+\tjs 561d6 \n \tvmovsd (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulsd %xmm0,%xmm3,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%ebx,8)\n \tinc %ebx\n-\tcmp %edi,%ebx\n-\tjle 45480 \n-\tmov -0x158(%ebp),%ebx\n-\tinc %esi\n-\tadd %ebx,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjne 453fa \n-\tmov -0x34(%ebp),%eax\n+\tcmp %esi,%ebx\n+\tjle 561c0 \n+\tmov -0xd8(%ebp),%edx\n+\tinc %edi\n+\tadd %edx,%eax\n+\tmov -0x20(%ebp),%edx\n+\tcmp %edx,%edi\n+\tjne 5614a \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1d8(%ebp)\n+\tmov %eax,-0x160(%ebp)\n \ttest %eax,%eax\n-\tjle 45049 \n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tjle 560bb \n+\tmov -0xd8(%ebp),%eax\n+\tmovl $0x0,-0x108(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x208(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x1d4(%ebp)\n-\tvmovsd -0xa4e8(%eax),%xmm4\n-\tvmovq -0xacc8(%eax),%xmm5\n-\tvmovsd %xmm4,-0x1e8(%ebp)\n-\tvmovapd %xmm5,-0x1f8(%ebp)\n-\tmov -0x28(%ebp),%edi\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %esi,-0x138(%ebp)\n+\tvmovsd -0xb5cc(%eax),%xmm6\n+\tvmovsd %xmm6,-0x148(%ebp)\n+\tvmovq -0xbccc(%eax),%xmm6\n+\tvmovapd %xmm6,-0x158(%ebp)\n+\tmov -0x20(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 45821 \n-\tmov -0x34(%ebp),%eax\n+\tjle 56559 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xdc(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x1a0(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xb8(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x98(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 562c8 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 562ce \n+\tsub %edi,%edx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n \tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0x38(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 455be \n+\tjg 562f3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xa8(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 45550 \n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 56290 \n+\tmov -0x74(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x208(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tpush -0x178(%ebp)\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tmov -0x34(%ebp),%eax\n+\tvmovaps -0x48(%ebp),%xmm7\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe0(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov -0xe8(%ebp),%edi\n-\tmov -0x4c(%ebp),%esi\n+\tmov -0x34(%ebp),%esi\n \txor %ecx,%ecx\n-\tvcvtsi2sd -0xb8(%ebp),%xmm7,%xmm0\n+\tvcvtsi2sd -0x88(%ebp),%xmm7,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1d0(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x1c8(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov %eax,-0x134(%ebp)\n+\tvmovsd %xmm6,-0x130(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x74(%ebp),%ebx\n \tvmovsd (%eax,%ecx,8),%xmm0\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x1d0(%ebp),%edi\n+\tmov -0x134(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x2(%edx,%edx,1),%edx\n \tvcvtsi2sd %edx,%xmm7,%xmm2\n \tvcvtsi2sd %eax,%xmm7,%xmm4\n \tvmulsd %xmm2,%xmm2,%xmm1\n \tvdivsd %xmm2,%xmm4,%xmm3\n \tvsubsd %xmm3,%xmm0,%xmm5\n \tvsubsd %xmm0,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm5,%xmm3\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd213sd -0x1c8(%ebp),%xmm3,%xmm1\n+\tvfmaddsd -0x130(%ebp),%xmm3,%xmm1,%xmm1\n \tvmovsd (%edi,%ecx,8),%xmm3\n \tvcomisd %xmm5,%xmm1\n-\tjbe 45bf8 \n+\tjbe 56930 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tmov %ecx,-0x1bc(%ebp)\n-\tmov %eax,-0x198(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmovsd %xmm2,-0x1a8(%ebp)\n-\tvmovsd %xmm4,-0xf0(%ebp)\n-\tvmovsd %xmm0,-0x178(%ebp)\n-\tvmovsd %xmm3,-0x138(%ebp)\n+\tsub $0x10,%esp\n+\tvmovaps %xmm7,-0x128(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tvmovsd %xmm1,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0x110(%ebp)\n+\tvmovsd %xmm4,-0x100(%ebp)\n+\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvmovsd %xmm3,-0xc8(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x118(%ebp),%xmm1\n+\tvmovsd -0xb8(%ebp),%xmm1\n+\tfstpl -0x88(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xb8(%ebp)\n-\tvmovsd -0xb8(%ebp),%xmm7\n-\tvmulsd -0x1e8(%ebp),%xmm7,%xmm5\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tvmulsd -0x148(%ebp),%xmm7,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x138(%ebp),%xmm3\n-\tvmovsd -0x178(%ebp),%xmm0\n-\tmov -0x198(%ebp),%eax\n-\tvmovsd -0xf0(%ebp),%xmm4\n-\tvmovsd -0x1a8(%ebp),%xmm2\n-\tvmovaps -0x1b8(%ebp),%xmm7\n-\tmov -0x1bc(%ebp),%ecx\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tmov %eax,-0x138(%ebp)\n+\tvmovsd -0xc8(%ebp),%xmm3\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd -0xf8(%ebp),%xmm0\n+\tvmovaps -0x128(%ebp),%xmm7\n+\tvmovsd -0x100(%ebp),%xmm4\n+\tmov -0x118(%ebp),%ecx\n+\tvmovsd -0x110(%ebp),%xmm2\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0x98(%ebp),%edx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tmov %ecx,-0x118(%ebp)\n+\tvmovaps %xmm7,-0xf8(%ebp)\n+\tmov %ecx,-0xb8(%ebp)\n+\tvmovsd %xmm1,-0x100(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm7,-0x178(%ebp)\n-\tvmovsd %xmm1,-0xf0(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%edx,8)\n-\tmov %edx,-0x198(%ebp)\n+\tmov %edx,-0xe8(%ebp)\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x118(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0xc8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x138(%ebp),%eax\n-\tfstpl -0xb8(%ebp)\n-\tvmovaps -0x178(%ebp),%xmm7\n+\tfstpl -0x88(%ebp)\n+\tvmovaps -0xf8(%ebp),%xmm7\n+\tvmovsd -0x88(%ebp),%xmm2\n \tmov (%ebx,%ecx,4),%ebx\n-\tvmovsd -0xb8(%ebp),%xmm2\n \tcmp %ebx,%eax\n-\tjge 4580a \n-\tvmovsd -0xf0(%ebp),%xmm1\n-\tmov -0x198(%ebp),%edx\n-\tmov -0xe8(%ebp),%edi\n+\tjge 56542 \n+\tvmovsd -0x100(%ebp),%xmm1\n+\tmov -0xe8(%ebp),%edx\n+\tmov -0xe0(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd 0x8(%edi,%edx,8),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \tvmovsd %xmm1,0x8(%edi,%edx,8)\n \tlea 0x2(%eax),%edx\n \tcmp %edx,%ebx\n-\tjl 4580a \n-\tinc %ebx\n+\tjl 56542 \n \tvmovsd (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n+\tinc %ebx\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x48(%ebp),%edi\n \tsub %eax,%ebx\n \tmov $0x2,%eax\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tvmulsd (%edi,%eax,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi,%eax,8)\n \tinc %eax\n \tcmp %ebx,%eax\n-\tjne 457f0 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 56528 \n+\tmov %edi,-0x48(%ebp)\n+\tmov -0xd8(%ebp),%eax\n \tinc %ecx\n+\tadd %eax,-0x48(%ebp)\n \tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 45628 \n-\tmov -0xdc(%ebp),%eax\n+\tjne 56360 \n+\tmov -0x9c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 45b3a \n-\tmov -0x34(%ebp),%eax\n-\tmov -0xf8(%ebp),%ebx\n+\tjle 56872 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x108(%ebp),%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov -0xa8(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0xe0(%ebp),%eax\n-\ttest %edi,%edi\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd (%eax,%ebx,8),%xmm2\n-\tsetg -0x178(%ebp)\n-\txor %ebx,%ebx\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tmov -0xa4(%ebp),%eax\n+\tmov %ebx,-0xc8(%ebp)\n+\ttest %ebx,%ebx\n+\tsetg -0xf8(%ebp)\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tmov -0x114(%ebp),%esi\n \txor %eax,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x1c0(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 45929 \n-\tmov -0x34(%ebp),%esi\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\tjmp 458f5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 5665b \n+\tmov 0x8(%ebp),%edx\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x20(%edx),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tjmp 5662a \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 45908 \n-\tmov -0xd8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 5663d \n+\tmov -0x1c(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n-\timul %edi,%ebx\n+\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n \tmov -0x98(%ebp),%edi\n+\timul %edi,%ebx\n+\tmov -0x88(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xb8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n-\tmov -0x4c(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%edi\n \tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x28(%ebp),%edi\n \tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tcmp %eax,-0x28(%ebp)\n-\tje 4591d \n-\tmov -0x1c(%ebp),%edi\n+\tcmp %eax,-0x20(%ebp)\n+\tje 56652 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 458a8 \n+\tjne 565e0 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x30(%ebp),%edi\n-\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x28(%ebp),%ecx\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 458f5 \n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0xe4(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd (%ecx,%esi,8),%xmm5\n-\tmov -0xf8(%ebp),%ecx\n-\tvfmadd231sd (%edx,%eax,8),%xmm5,%xmm2\n-\tmov -0xe0(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%ecx,8)\n-\tmov -0x138(%ebp),%ecx\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov (%edi,%ecx,4),%edx\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 5662a \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xa0(%ebp),%ebx\n+\tvmovsd (%ecx,%edx,8),%xmm4\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%eax,%edx,4),%eax\n+\tmov -0x108(%ebp),%edx\n+\tvfmaddsd %xmm2,(%ebx,%eax,8),%xmm4,%xmm2\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tvmovsd %xmm2,(%eax,%edx,8)\n+\tmov (%edi,%ebx,4),%eax\n+\tmov (%ecx,%ebx,4),%edx\n \ttest %eax,%eax\n-\tje 45b80 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x1d4(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 568b8 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0x138(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 45b80 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x1c(%ebp),%ecx\n+\tje 568b8 \n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov (%ebx,%esi,4),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x48(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%esi,4)\n+\tmov %eax,(%esi,%edx,4)\n \tcmp %ecx,%eax\n-\tjne 45b18 \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 45b18 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %esi,%eax\n-\tjmp 45a0f \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 45a2f \n-\tadd %esi,%edx\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x48(%ebp),%edx\n-\tmov $0x1,%esi\n-\tmov 0x4(%edx,%eax,4),%edx\n+\tjne 5684f \n+\tcmpb $0x0,-0xf8(%ebp)\n+\tje 5684f \n+\tmov %edx,%eax\n+\tjmp 56739 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tje 56759 \n+\tadd %ebx,%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%ebx,%eax,4),%edx\n+\tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 459ed \n+\tjg 5671a \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x88(%ebp)\n-\tjne 45b20 \n+\tmov $0xffffffff,%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ebx,0x4(%ecx,%eax,4)\n+\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 56858 \n \ttest %eax,%eax\n-\tjle 45b20 \n+\tjle 56858 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%ebx,%eax,4),%ecx\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%esi\n+\tmov (%esi,%eax,4),%ebx\n \tmov (%edi,%eax,4),%edx\n-\tinc %ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 459c0 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 459ce \n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tinc %ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 566f0 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 566fe \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x138(%ebp),%ebx\n+\tnop\n+\tmov -0xc8(%ebp),%ebx\n+\txchg %ax,%ax\n+\tincl -0xb8(%ebp)\n+\tmov -0x9c(%ebp),%edx\n+\tmov -0xb8(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 55d28 \n+\tincl -0xd8(%ebp)\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0xdc(%ebp)\n+\tadd %edi,-0xe8(%ebp)\n+\tcmp %esi,%eax\n+\tjne 55bf8 \n+\tmov -0x1c0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tincl -0x118(%ebp)\n-\tmov -0xdc(%ebp),%ecx\n-\tmov -0x118(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 451d8 \n-\tincl -0x158(%ebp)\n-\tmov -0xf0(%ebp),%edi\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x178(%ebp)\n-\tadd %ebx,-0x1a0(%ebp)\n-\tcmp %edi,%eax\n-\tjne 450a0 \n-\tjmp 45049 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n+\tneg %edx\n+\tmov %edx,(%ebx,%ecx,4)\n+\tjmp 55e4f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x138(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 45307 \n \tvcomisd %xmm0,%xmm3\n-\tja 45b90 \n-\tvmulsd -0x1a0(%ebp),%xmm2,%xmm0\n-\tjmp 44cb7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edi,%edx\n-\tincl -0x178(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tcmp %eax,-0xdc(%ebp)\n-\tjne 44b60 \n-\tincl -0x1b8(%ebp)\n-\tmov -0x248(%ebp),%edi\n-\tmov -0x1b8(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x1c8(%ebp)\n-\tadd %ebx,-0x1d4(%ebp)\n-\tcmp %edi,%eax\n-\tjne 44a1e \n-\tjmp 45049 \n-\tmov -0x138(%ebp),%eax\n-\txchg %ax,%ax\n-\tincl -0x118(%ebp)\n-\tmov -0xdc(%ebp),%ecx\n-\tmov -0x118(%ebp),%esi\n-\tcmp %ecx,%esi\n-\tjne 45880 \n-\tincl -0xf8(%ebp)\n-\tmov -0x1d8(%ebp),%edi\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x1a0(%ebp)\n-\tcmp %edi,%eax\n-\tjne 45517 \n-\tjmp 45049 \n+\tja 568d0 \n+\tvmulsd -0x108(%ebp),%xmm2,%xmm0\n+\tjmp 5589e \n+\tmov -0xf8(%ebp),%esi\n \tlea 0x0(%esi),%esi\n+\tincl -0xe0(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 55758 \n+\tincl -0x128(%ebp)\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x1c4(%ebp),%esi\n \tmov -0x20(%ebp),%edi\n-\tmov -0x198(%ebp),%ebx\n-\tneg %esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tjmp 44d85 \n+\tadd %edi,-0x130(%ebp)\n+\tadd %edi,-0x138(%ebp)\n+\tcmp %esi,%eax\n+\tjne 5561a \n+\tmov -0x1c0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0xc8(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tincl -0xb8(%ebp)\n+\tmov -0x9c(%ebp),%edx\n+\tmov -0xb8(%ebp),%ebx\n+\tcmp %edx,%ebx\n+\tjne 565c0 \n+\tincl -0x108(%ebp)\n+\tmov -0x160(%ebp),%esi\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0xdc(%ebp)\n+\tcmp %esi,%eax\n+\tjne 56257 \n+\tjmp 560bb \n+\tlea 0x0(%esi),%esi\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0xf8(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 5596a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x138(%ebp),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n \tneg %edx\n-\tmov %edx,(%edi,%esi,4)\n-\tjmp 45986 \n-\tvxorpd -0x1e8(%ebp),%xmm0,%xmm0\n+\tmov %edx,(%ebx,%ecx,4)\n+\tjmp 566b9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvxorpd -0x148(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tmov %edx,-0xe8(%ebp)\n+\tvmovaps %xmm7,-0xd8(%ebp)\n+\tmov %edx,-0xdc(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tmov -0x74(%ebp),%ebx\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,-0x138(%ebp)\n-\tvmovsd %xmm1,-0x118(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0xd8(%ebp)\n+\tvmovsd %xmm0,-0x98(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm7\n-\tvmulsd -0x1a0(%ebp),%xmm7,%xmm2\n-\tjmp 44c8f \n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 45c0f \n-\tvmulsd -0x1e8(%ebp),%xmm3,%xmm1\n-\tjmp 45731 \n-\tvxorpd -0x1f8(%ebp),%xmm1,%xmm1\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm7\n+\tvmulsd -0x108(%ebp),%xmm7,%xmm2\n+\tjmp 55876 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm1,%xmm6\n+\tja 56947 \n+\tvmulsd -0x148(%ebp),%xmm3,%xmm1\n+\tjmp 56464 \n+\tvxorpd -0x158(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tmov %ecx,-0x1bc(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tvmovaps %xmm7,-0x128(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tvmovsd %xmm2,-0x110(%ebp)\n+\tvmovsd %xmm4,-0x100(%ebp)\n+\tvmovsd %xmm0,-0xf8(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %eax,-0x198(%ebp)\n-\tvmovsd %xmm2,-0x1a8(%ebp)\n-\tvmovsd %xmm4,-0xf0(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x118(%ebp)\n-\tvmovsd %xmm0,-0x178(%ebp)\n-\tvmovsd %xmm3,-0x138(%ebp)\n+\tvmovsd %xmm5,-0xb8(%ebp)\n+\tvmovsd %xmm3,-0xc8(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x118(%ebp),%xmm5\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0xb8(%ebp)\n-\tvmovsd -0xb8(%ebp),%xmm7\n-\tvmulsd -0x1e8(%ebp),%xmm7,%xmm1\n+\tfstpl -0x88(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tvmulsd -0x148(%ebp),%xmm5,%xmm1\n+\tvmovsd -0xb8(%ebp),%xmm5\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 456fd \n-\tmov -0x198(%ebp),%esi\n-\tjmp 45ad2 \n-\tmov -0x34(%ebp),%eax\n+\tjmp 56430 \n+\tmov -0x38(%ebp),%eax\n+\tjmp 5590f \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%edi\n-\tmov -0xe8(%ebp),%esi\n \txor %edx,%edx\n+\tmov -0xe0(%ebp),%esi\n+\tmov %ebx,-0xc8(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xd8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovsd -0xad18(%eax),%xmm4\n-\tmov %esi,%eax\n-\tmov %edx,%esi\n-\tvmovsd %xmm4,-0xd8(%ebp)\n-\tvzeroupper\n \tmov %eax,-0xb8(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm6\n+\tmov %esi,%eax\n+\tmov %edi,%esi\n+\tmov %edx,%edi\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tvdivsd (%eax,%edi,8),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0xe8(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xe0(%ebp),%eax\n+\tvmovsd -0x158(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x1f8(%ebp),%xmm0\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm3\n-\timul %esi,%ebx\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tfstpl -0x48(%ebp)\n+\tvmovaps -0x58(%ebp),%xmm7\n+\timul %edi,%ebx\n+\tvmovsd -0x48(%ebp),%xmm3\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0xc8(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0xb8(%ebp),%eax\n-\tjs 45d76 \n+\tmov -0x68(%ebp),%eax\n+\tjs 56aa6 \n \tvmovsd (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulsd %xmm0,%xmm3,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%ebx,8)\n \tinc %ebx\n-\tcmp %edi,%ebx\n-\tjle 45d60 \n-\tmov -0x158(%ebp),%ebx\n-\tinc %esi\n-\tadd %ebx,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjne 45cdd \n-\tmov -0x34(%ebp),%eax\n+\tcmp %esi,%ebx\n+\tjle 56a90 \n+\tmov -0xd8(%ebp),%edx\n+\tinc %edi\n+\tadd %edx,%eax\n+\tmov -0x20(%ebp),%edx\n+\tcmp %edx,%edi\n+\tjne 56a17 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0x108(%ebp)\n \ttest %eax,%eax\n-\tjle 45049 \n-\tmov -0x158(%ebp),%eax\n+\tjle 560bb \n+\tmov -0xd8(%ebp),%eax\n+\tmovl $0x0,-0xf8(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0xf0(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov %edi,-0x178(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tmov %esi,-0x100(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 45f81 \n-\tmov -0x34(%ebp),%eax\n+\tjle 56ca4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xdc(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x1a0(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tnop\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 56b78 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 56b7e \n+\tsub %edi,%edx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n \tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0x38(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 45e7e \n+\tjg 56ba3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xa8(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 45e10 \n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 56b40 \n+\tmov -0x74(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x1a8(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tpush -0x110(%ebp)\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n+\txor %edi,%edi\n+\tpush -0x114(%ebp)\n \tcall 42a0 \n-\tmov -0x1a0(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmov -0xe8(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0xdc(%ebp),%eax\n+\tmov -0xe0(%ebp),%ecx\n \tadd $0x10,%esp\n+\tvmovaps -0x48(%ebp),%xmm7\n+\tmov 0x6c(%esi),%edx\n \tshl $0x4,%eax\n-\tadd 0x6c(%edi),%eax\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\timul %ebx,%esi\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0x54(%ebp),%eax\n-\tvmovsd %xmm0,(%edi,%esi,8)\n-\tmov (%eax,%ebx,4),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tcmp %edi,%eax\n-\tjle 45f67 \n-\tmov -0xe8(%ebp),%edi\n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x60(%edx,%eax,1),%ebx\n+\tmov -0x34(%ebp),%edx\n+\tnop\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x34(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x8(%ebx)\n+\tmov -0x70(%ebp),%ecx\n+\tvmovsd -0x60(%ebx),%xmm0\n+\tvmovsd -0x58(%ebx),%xmm2\n+\timul %edi,%esi\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 56c8a \n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmulsd 0x8(%edi,%esi,8),%xmm0,%xmm0\n-\tmov -0x4c(%ebp),%edi\n-\tvmovsd %xmm0,0x8(%edi,%esi,8)\n-\tmov -0x88(%ebp),%edi\n-\tlea 0x2(%edi),%esi\n+\tmov -0xe0(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%esi,8),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%esi,8)\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x2(%ecx),%esi\n \tcmp %esi,%eax\n-\tjl 45f67 \n+\tjl 56c8a \n \tinc %eax\n \tvmovsd (%edx),%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n \tmov $0x2,%esi\n-\tsub %edi,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tvmulsd (%ecx,%esi,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx,%esi,8)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 45f50 \n-\tmov -0x158(%ebp),%eax\n-\tinc %ebx\n-\taddl $0x10,-0x78(%ebp)\n-\tadd %eax,%ecx\n+\tjne 56c70 \n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tinc %edi\n+\tadd $0x10,%ebx\n+\tadd %eax,-0x58(%ebp)\n \tadd %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 45ee0 \n-\tmov -0xdc(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 56c00 \n+\tmov -0x9c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 461aa \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x178(%ebp),%edi\n+\tjle 56ec2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf8(%ebp),%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov -0xa8(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tvmovsd (%eax,%edi,8),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tsetg -0x198(%ebp)\n-\txor %ebx,%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x114(%ebp),%esi\n+\tlea -0x1(%eax),%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\ttest %ebx,%ebx\n+\tsetg -0xe8(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x1c0(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 46086 \n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x50(%ebp),%esi\n-\tmov %ecx,-0x98(%ebp)\n-\tjmp 46052 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 56da3 \n+\tmov 0x8(%ebp),%edx\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x20(%edx),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tjmp 56d72 \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 46068 \n-\tmov -0xd8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 56d85 \n+\tmov -0x1c(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n+\tmov -0x98(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0xb8(%ebp),%edi\n+\tmov -0x88(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0x20(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n-\tmov -0x4c(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%edi\n \tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x28(%ebp),%edi\n \tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tcmp %eax,-0x28(%ebp)\n-\tje 4607d \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n+\tcmp %eax,-0x20(%ebp)\n+\tje 56d9a \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n \tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 46008 \n+\tjne 56d28 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x30(%ebp),%ecx\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 46052 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0xe4(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd (%ecx,%esi,8),%xmm5\n-\tmov -0x178(%ebp),%esi\n-\tvfmadd231sd (%edx,%eax,8),%xmm5,%xmm2\n-\tmov -0x138(%ebp),%ecx\n-\tmov -0xe0(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%esi,8)\n-\tmov -0x20(%ebp),%esi\n-\tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%edx\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 56d72 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovsd (%ebx,%edx,8),%xmm5\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tmov -0xf8(%ebp),%edx\n+\tvfmaddsd %xmm2,(%ecx,%eax,8),%xmm5,%xmm2\n+\tmov -0xa4(%ebp),%eax\n+\tvmovsd %xmm2,(%eax,%edx,8)\n+\tmov -0xc8(%ebp),%edx\n+\tmov (%edi,%edx,4),%eax\n+\tmov (%ebx,%edx,4),%edx\n \ttest %eax,%eax\n-\tje 461d8 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0xf0(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 56ef8 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x100(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 461d8 \n-\tmov -0x138(%ebp),%esi\n+\tje 56ef8 \n \tadd %edx,%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,(%edi,%esi,4)\n-\tmov (%ebx,%esi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x48(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%esi,4)\n-\tcmp %ecx,%eax\n-\tjne 46180 \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 46180 \n-\tmov %esi,%eax\n-\tjmp 46154 \n-\tnop\n-\tmov -0x34(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tinc %ecx\n-\tcmp %esi,%ecx\n-\tje 46176 \n-\tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n+\tmov %eax,(%esi,%edx,4)\n+\tcmp %ebx,%eax\n+\tjne 56e9b \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 56e9b \n+\tmov %edx,%eax\n+\tjmp 56e71 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ebx\n+\tcmp %ebx,%edx\n+\tje 56e91 \n+\tadd %ecx,%edx\n+\tmov -0x30(%ebp),%ecx\n \tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n-\tmov $0x1,%esi\n+\tmov 0x4(%ecx,%eax,4),%edx\n+\tmov $0x1,%ecx\n \ttest %edx,%edx\n-\tjg 4613a \n+\tjg 56e5a \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x20(%ebp),%ecx\n+\tmov $0xffffffff,%ecx\n+\tmov -0x1c(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x78(%ebp),%esi\n-\tcmp %esi,-0x88(%ebp)\n-\tjne 46190 \n+\tmov %ecx,0x4(%ebx,%eax,4)\n \ttest %eax,%eax\n-\tjle 46190 \n+\tjle 56ea8 \n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,-0x48(%ebp)\n+\tjne 56ea8 \n \tdec %eax\n-\tmov (%ebx,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%esi\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tlea 0x1(%ecx),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x20(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 46110 \n-\tmov -0x20(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 4611e \n-\tmov -0x138(%ebp),%eax\n+\tmov (%esi,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tinc %ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %edx,%edx\n+\tjne 56e30 \n+\tmov -0x1c(%ebp),%ebx\n+\tneg %ecx\n+\tmov %ecx,(%ebx,%eax,4)\n+\tjmp 56e3e \n+\tmov -0xc8(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tincl -0x118(%ebp)\n-\tmov -0xdc(%ebp),%esi\n-\tmov -0x118(%ebp),%ecx\n-\tcmp %esi,%ecx\n-\tjne 45fe0 \n-\tincl -0x178(%ebp)\n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x178(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x1a0(%ebp)\n-\tcmp %edi,%eax\n-\tjne 45dd2 \n-\tjmp 45049 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x138(%ebp),%esi\n-\tneg %edx\n-\tmov %edx,(%ecx,%esi,4)\n-\tjmp 460e3 \n-\tmov -0x118(%ebp),%eax\n+\tincl -0xb8(%ebp)\n+\tmov -0x9c(%ebp),%ebx\n+\tmov -0xb8(%ebp),%edx\n+\tcmp %ebx,%edx\n+\tjne 56d08 \n+\tincl -0xf8(%ebp)\n+\tmov -0x108(%ebp),%esi\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0xdc(%ebp)\n+\tcmp %esi,%eax\n+\tjne 56b04 \n+\tmov -0x1c0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tcmp %esi,-0xdc(%ebp)\n-\tjne 46940 \n-\tincl -0x22c(%ebp)\n-\tmov -0x248(%ebp),%edi\n-\tmov -0x22c(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x24c(%ebp)\n-\tcmp %edi,%eax\n-\tjne 462e0 \n-\tvzeroupper\n-\tjmp 45049 \n-\tmov -0x248(%ebp),%esi\n+\tnop\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tneg %edx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 56e01 \n+\tmov -0x1c4(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 46233 \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmovl $0x0,-0x24c(%ebp)\n-\tmovl $0x0,-0x22c(%ebp)\n+\tjle 560bb \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmovl $0x0,-0x1c8(%ebp)\n+\tmovl $0x0,-0x164(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0xd8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tvbroadcastss -0x148(%ebp),%xmm6\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x250(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x238(%ebp)\n-\tvmovdqa -0xa548(%eax),%xmm3\n-\tvmovdqa -0xaca8(%eax),%xmm4\n-\tvmovdqa -0xaca8(%eax),%ymm5\n-\tvmovdqa %xmm3,-0x218(%ebp)\n-\tvmovdqa -0xa528(%eax),%ymm3\n-\tvmovdqa %xmm4,-0x228(%ebp)\n-\tvmovdqa %ymm5,-0x178(%ebp)\n-\tvmovdqa %ymm3,-0x198(%ebp)\n-\tmov -0x28(%ebp),%ecx\n+\tmov %eax,-0x1cc(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %esi,-0x1bc(%ebp)\n+\tvmovdqa -0xb8fc(%eax),%xmm5\n+\tvmovdqa -0xb5fc(%eax),%xmm4\n+\tvmovdqa -0xb5ec(%eax),%xmm6\n+\tvmovdqa %xmm5,-0x128(%ebp)\n+\tvmovdqa %xmm4,-0x178(%ebp)\n+\tvmovdqa %xmm6,-0x1b8(%ebp)\n+\tmov -0x20(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 468df \n-\tmov -0x34(%ebp),%eax\n+\tjle 5767f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1c8(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x1e8(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x24c(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x1d4(%ebp)\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x130(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x1d4(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x130(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 5702b \n+\tadd %edi,%edx\n \tcmp %esi,%edx\n-\tmov -0x54(%ebp),%esi\n-\tcmovg %eax,%edx\n+\tjle 57031 \n+\tsub %edi,%edx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n \tmov -0x78(%ebp),%eax\n-\tmov %edi,(%esi,%ebx,4)\n-\tmov -0x38(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 46386 \n+\tjg 57056 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xa8(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 46318 \n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 56ff0 \n+\tmov -0x74(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x250(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tpush -0x1cc(%ebp)\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n-\tvzeroupper\n+\txor %edi,%edi\n+\tpush -0x114(%ebp)\n \tcall 42a0 \n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x48(%ebp),%xmm7\n+\tvmovsd -0x158(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvmovsd -0x1f8(%ebp),%xmm3\n-\txor %edi,%edi\n-\tmovl $0x0,-0x1bc(%ebp)\n+\tmovl $0x0,-0xe8(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmovl $0x0,-0x88(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tadd $0x2,%eax\n \tvcvtsi2sd %edx,%xmm7,%xmm1\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x234(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvpcmpeqd %xmm3,%xmm3,%xmm3\n-\tvmovapd %xmm3,-0x208(%ebp)\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,-0x240(%ebp)\n+\tmov %eax,-0x18c(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov %eax,-0x134(%ebp)\n+\tvmulsd %xmm0,%xmm1,%xmm6\n+\tvmovsd %xmm6,-0x198(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x54(%ebp),%eax\n-\tmov (%eax,%edi,4),%ebx\n-\tmov -0x1e8(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x118(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm1\n-\tmov %ebx,-0xf0(%ebp)\n+\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tmov %esi,-0x100(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov %ebx,%eax\n-\tmov -0x1d4(%ebp),%ebx\n-\tvfmsub132sd (%ebx,%edi,8),%xmm1,%xmm0\n-\tmov -0x230(%ebp),%ebx\n-\tvmulsd -0x240(%ebp),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tmov -0x130(%ebp),%esi\n+\tvfmsubsd %xmm1,(%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0x168(%ebp),%esi\n+\tvmulsd -0x198(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvmovsd %xmm0,(%ebx,%edi,8)\n-\tvcvttsd2si %xmm1,%ebx\n-\tvsubsd %xmm1,%xmm0,%xmm5\n-\tvmovsd %xmm5,-0x1b8(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%ebx\n-\tmov %ebx,-0x1c8(%ebp)\n-\tcmp %eax,%ebx\n-\tjl 468bd \n-\tmov -0x34(%ebp),%eax\n-\tvaddsd -0x1f8(%ebp),%xmm1,%xmm1\n-\tmov 0x6c(%eax),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tvmovsd %xmm0,(%esi,%edi,8)\n+\tvcvttsd2si %xmm1,%esi\n+\tvsubsd %xmm1,%xmm0,%xmm2\n+\tmov %esi,-0xf8(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tmov (%esi,%edi,4),%esi\n+\tmov %esi,-0x108(%ebp)\n+\tcmp %eax,%esi\n+\tjl 5765d \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x158(%ebp),%xmm1,%xmm1\n+\tmov -0x100(%ebp),%esi\n+\tmov 0x6c(%eax),%edx\n+\tmov -0xf8(%ebp),%eax\n \tnot %eax\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tvmovsd %xmm4,-0x1d0(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 46b10 \n-\tvpbroadcastd -0x1a8(%ebp),%ymm3\n-\tmov %eax,%esi\n-\tvbroadcastsd %xmm4,%ymm4\n-\tmov -0x88(%ebp),%eax\n-\tvpbroadcastd -0x98(%ebp),%ymm5\n-\tvmovapd %ymm4,-0x118(%ebp)\n-\tshr $0x3,%esi\n-\tvpbroadcastd -0xf8(%ebp),%ymm4\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x1bc(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tvmovdqa %ymm3,-0x158(%ebp)\n-\tvbroadcastsd -0x1b8(%ebp),%ymm3\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovdqa %ymm4,-0xd8(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovapd %ymm3,-0xb8(%ebp)\n-\tvmovdqa -0xa548(%eax),%ymm3\n-\tmov -0x78(%ebp),%eax\n-\tvmovdqa %ymm3,-0x78(%ebp)\n+\tmov %edx,-0xe0(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tsub %esi,%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,-0x138(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 578cb \n+\tmov -0xe8(%ebp),%eax\n+\tvbroadcastss -0xf8(%ebp),%xmm4\n+\tvmovddup %xmm2,%xmm5\n+\tvbroadcastss -0x110(%ebp),%xmm6\n+\tshr $0x2,%esi\n+\tmov -0x134(%ebp),%ecx\n+\tvmovapd %xmm5,-0x58(%ebp)\n+\tvmovddup %xmm1,%xmm0\n+\tlea (%edx,%eax,8),%eax\n+\tlea -0x1(%esi),%edx\n+\tvmovdqa %xmm4,-0x68(%ebp)\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tcmp $0x1,%edx\n+\tjbe 578d2 \n+\tlea -0x3(%esi),%edx\n+\tvmovdqa -0x128(%ebp),%xmm4\n+\txor %ebx,%ebx\n+\tand $0xfffffffe,%edx\n+\tvmovdqa -0x178(%ebp),%xmm5\n+\tvmovsd %xmm2,-0x1a0(%ebp)\n+\tmov %edx,-0x160(%ebp)\n+\tvmovsd %xmm1,-0x1a8(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tvmovdqa %xmm4,-0xb8(%ebp)\n+\tmov %esi,-0x190(%ebp)\n+\tmov %ebx,%esi\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tvmovdqa -0xb60c(%edx),%xmm6\n+\tvmovdqa %xmm6,-0x48(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm5\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x98(%ebp),%xmm5,%xmm4\n+\tvpaddd -0x178(%ebp),%xmm5,%xmm6\n+\tvmovdqa -0x68(%ebp),%xmm5\n+\tvmovdqa %xmm6,-0x188(%ebp)\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm4,%xmm4\n+\tvpabsd %xmm1,%xmm2\n+\tvpaddd -0x128(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm6,%xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvpcmov %xmm1,%xmm4,%xmm5,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x48(%ebp),%xmm5\n+\tvfmaddpd %xmm4,%xmm2,%xmm0,%xmm2\n+\tvmovdqa -0x98(%ebp),%xmm4\n+\tvfmaddpd %xmm1,%xmm3,%xmm0,%xmm3\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvpaddd -0x1b8(%ebp),%xmm5,%xmm2\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvmovdqa %xmm2,-0x48(%ebp)\n+\tvpmulld -0x188(%ebp),%xmm4,%xmm2\n+\tvmovdqa -0x68(%ebp),%xmm4\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvpaddd -0x128(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm6,%xmm1,%xmm1\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%ebx\n+\tvpcmov %xmm1,%xmm2,%xmm5,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmovapd -0x58(%ebp),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tmov %esi,%edx\n+\tadd $0x2,%esi\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,%xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm1,%xmm0,%xmm4,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %edx,-0x160(%ebp)\n+\tjne 57231 \n+\tmov -0x160(%ebp),%ebx\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvmovsd -0x1a0(%ebp),%xmm2\n+\tmov -0x190(%ebp),%esi\n+\tvmovsd -0x1a8(%ebp),%xmm1\n+\tadd $0x2,%ebx\n+\tvmovsd %xmm2,-0x160(%ebp)\n+\tmov %edi,-0x188(%ebp)\n+\tvmovdqa %xmm6,%xmm5\n+\tvmovsd %xmm1,-0x1a0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x78(%ebp),%ymm6\n-\tvpaddd -0x198(%ebp),%ymm6,%ymm4\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0x158(%ebp),%ymm6,%ymm1\n-\tvmovapd %ymm5,%ymm6\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tvmovdqa -0x138(%ebp),%ymm4\n-\tvpsubd %ymm1,%ymm4,%ymm4\n-\tvpaddd -0xd8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm4,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm5,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvmovapd %ymm5,%ymm6\n-\tvpaddd -0x178(%ebp),%ymm4,%ymm0\n-\tvblendvps %ymm4,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm4\n-\tvmovapd %ymm5,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xb8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmovapd -0x118(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %esi,%ecx\n-\tjne 46568 \n-\tmov -0x1d8(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,-0xf0(%ebp)\n-\tand $0x7,%ecx\n-\tmov %edx,%eax\n-\tje 468bd \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 4674b \n-\tvmovddup -0x1b8(%ebp),%xmm5\n-\tvmovapd %xmm5,-0xb8(%ebp)\n-\tvmovd %eax,%xmm5\n-\tvmovd -0x98(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvmovd -0x1a8(%ebp),%xmm5\n-\tvpaddd -0x218(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x1d0(%ebp),%xmm2\n-\tmov -0xe8(%ebp),%ebx\n-\tmov -0x88(%ebp),%ecx\n-\tvpshufd $0x0,%xmm4,%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvmovapd -0x208(%ebp),%xmm5\n-\tvpmulld %xmm1,%xmm3,%xmm3\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov -0x1bc(%ebp),%ebx\n-\tvmovapd %xmm5,%xmm6\n-\tadd %ebx,%edx\n-\tmov -0x4c(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%edx\n-\tvpsubd %xmm3,%xmm4,%xmm4\n-\tvpabsd %xmm4,%xmm1\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm0\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvmovapd %xmm5,%xmm6\n-\tvmovapd %xmm0,-0x78(%ebp)\n-\tvmovapd %xmm5,%xmm0\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm5\n-\tvmovd -0xf8(%ebp),%xmm1\n-\tvpaddd -0x228(%ebp),%xmm4,%xmm6\n-\tvpshufd $0x0,%xmm1,%xmm1\n-\tvpaddd %xmm3,%xmm1,%xmm1\n-\tvblendvps %xmm4,%xmm1,%xmm6,%xmm1\n-\tvmovapd %xmm0,%xmm6\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm4\n-\tvmovapd %xmm0,%xmm6\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvmovapd -0xb8(%ebp),%xmm0\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm3\n-\tvmulpd %xmm3,%xmm0,%xmm3\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvfmadd231pd -0x78(%ebp),%xmm2,%xmm0\n-\tvfmadd132pd %xmm5,%xmm3,%xmm2\n-\tvmovupd %xmm0,(%edx)\n-\tvmovupd %xmm2,0x10(%edx)\n-\ttest $0x3,%esi\n-\tje 468bd \n-\tand $0xfffffffc,%esi\n-\tadd %esi,-0xf0(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x1a8(%ebp),%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x88(%ebp),%esi\n-\tvmovsd -0x1d0(%ebp),%xmm3\n-\timul %eax,%ecx\n-\tvmovsd -0x1b8(%ebp),%xmm5\n-\tsub %ecx,%ebx\n-\tmov %ebx,%edx\n-\tneg %edx\n-\tcmovs %ebx,%edx\n-\tadd %esi,%edx\n+\tvmovdqa %xmm5,%xmm2\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tinc %ebx\n+\tvpaddd -0xc8(%ebp),%xmm5,%xmm5\n+\tadd $0x20,%ecx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvmovd %xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm6\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovapd %xmm6,-0x48(%ebp)\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm6\n+\tvpcomged %xmm3,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm2,%xmm6,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovapd -0x58(%ebp),%xmm6\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmovd %xmm1,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,-0x48(%ebp),%xmm0,%xmm3\n+\tvfmaddpd %xmm1,%xmm4,%xmm0,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 57418 \n+\tmov -0x138(%ebp),%eax\n+\tvmovsd -0x160(%ebp),%xmm2\n+\tmov -0x188(%ebp),%edi\n+\tvmovsd -0x1a0(%ebp),%xmm1\n+\ttest $0x3,%al\n+\tje 5765d \n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,-0x100(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tmov -0xf8(%ebp),%ebx\n \tmov -0xe8(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm3,%xmm0\n-\tmov -0xf8(%ebp),%edx\n-\tlea 0x1(%ebx),%esi\n-\tadd %ecx,%edx\n+\timul %edx,%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xe0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm1,%xmm0\n+\tmov -0x110(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n \ttest %ebx,%ebx\n-\tmov -0x1a0(%ebp),%ebx\n-\tcmovns %esi,%edx\n-\tmov -0x88(%ebp),%esi\n-\timul %edi,%ebx\n-\tadd %esi,%edx\n+\tjs 5754e \n+\tlea 0x1(%ebx),%ecx\n \tmov -0xe8(%ebp),%esi\n-\tvfmadd231sd (%esi,%edx,8),%xmm5,%xmm0\n-\tmov %ebx,-0x78(%ebp)\n-\tlea (%ebx,%eax,1),%edx\n-\tlea 0x1(%eax),%esi\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0xf0(%ebp),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x1c8(%ebp)\n-\tjl 468bd \n-\tmov -0x1a8(%ebp),%edx\n+\tmov -0xe0(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tvfmaddsd %xmm0,(%ebx,%ecx,8),%xmm2,%xmm0\n+\tmov -0xdc(%ebp),%ecx\n+\tmov -0x34(%ebp),%ebx\n+\timul %edi,%ecx\n \tadd %edx,%ecx\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x100(%ebp),%ecx\n+\tlea 0x1(%edx),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tinc %ecx\n+\tcmp %ecx,-0x108(%ebp)\n+\tjl 5765d \n+\tmov -0x148(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tsub %eax,%ecx\n \tmov %ecx,%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tsub %ebx,%ecx\n-\tmov -0x88(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tcmovs %ecx,%edx\n-\tadd %ebx,%edx\n-\tmov -0xe8(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n-\tlea 0x1(%ecx),%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0xf8(%ebp),%edx\n-\tadd %ebx,%edx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xe0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm1,%xmm0\n+\tmov -0x110(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\ttest %ebx,%ebx\n+\tjs 575c3 \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xe8(%ebp),%esi\n+\tmov -0xe0(%ebp),%ebx\n+\tadd $0x2,%edx\n+\tadd %esi,%ecx\n+\tvfmaddsd %xmm0,(%ebx,%ecx,8),%xmm2,%xmm0\n+\tmov -0xdc(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\timul %edi,%ecx\n+\tadd %ebx,%ecx\n+\tmov -0x34(%ebp),%ebx\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x100(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x108(%ebp)\n+\tjl 5765d \n+\tmov -0x148(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0xe0(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm1,%xmm1\n+\tlea 0x1(%ecx),%ebx\n \ttest %ecx,%ecx\n-\tmov -0x88(%ebp),%ebx\n-\tmov -0xe8(%ebp),%ecx\n-\tcmovns -0xd8(%ebp),%edx\n-\tadd $0x2,%eax\n-\tadd %ebx,%edx\n-\tvfmadd231sd (%ecx,%edx,8),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov -0x4c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0xf0(%ebp),%esi\n-\tadd $0x2,%esi\n-\tcmp %esi,-0x1c8(%ebp)\n-\tjl 468bd \n-\tmov -0x1a8(%ebp),%edx\n-\tmov -0xb8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,%ecx\n-\tmov -0x98(%ebp),%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%edx\n-\tneg %edx\n-\tcmovs %esi,%edx\n-\tadd %ebx,%edx\n-\tmov -0xe8(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n-\tmov -0xf8(%ebp),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tadd %ecx,%edx\n-\ttest %esi,%esi\n-\tlea 0x1(%esi),%ecx\n-\tcmovns %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tadd %ebx,%edx\n-\tmov -0xe8(%ebp),%ebx\n-\tvfmadd132sd (%ebx,%edx,8),%xmm0,%xmm5\n-\tmov -0x78(%ebp),%ebx\n+\tjns 57635 \n+\tmov -0x110(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n \tadd %eax,%ebx\n-\tvmovsd %xmm5,(%ecx,%ebx,8)\n-\tmov -0x234(%ebp),%ebx\n+\tmov -0xe0(%ebp),%eax\n+\tvfmaddsd %xmm1,(%eax,%ebx,8),%xmm2,%xmm1\n+\tmov -0xdc(%ebp),%eax\n+\timul %edi,%eax\n+\tadd %edx,%eax\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tmov -0x18c(%ebp),%esi\n \tinc %edi\n-\tadd %ebx,-0x88(%ebp)\n-\tmov -0x1a0(%ebp),%ebx\n-\tadd %ebx,-0x1bc(%ebp)\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 46420 \n-\tmov -0xdc(%ebp),%ebx\n+\tadd %esi,-0xe8(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tadd %esi,-0x134(%ebp)\n+\tcmp %edi,-0x20(%ebp)\n+\tjne 570e0 \n+\tmov -0x9c(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 46210 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x22c(%ebp),%edi\n+\tjle 57890 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x164(%ebp),%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0xa8(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%esi\n-\tmov -0xe0(%ebp),%eax\n-\ttest %esi,%esi\n-\tmov %esi,-0x118(%ebp)\n-\tsetg -0x138(%ebp)\n-\txor %ebx,%ebx\n-\tvmovsd (%eax,%edi,8),%xmm2\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x1(%eax),%ebx\n+\tmov -0xa4(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tsetg -0xe0(%ebp)\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\txor %esi,%esi\n \txor %eax,%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x1c0(%ebp),%ebx\n+\tmov %esi,-0xb8(%ebp)\n+\tmov -0x114(%ebp),%esi\n \tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 469e9 \n-\tmov -0x34(%ebp),%esi\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x50(%ebp),%esi\n-\tmov %ecx,-0x78(%ebp)\n-\tjmp 469b5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 5777b \n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x20(%ebx),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tjmp 5774a \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 469c8 \n-\tmov -0x1a0(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 5775d \n+\tmov -0x1c(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n+\tmov -0xdc(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x88(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xb8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n-\tmov -0x4c(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%edi\n \tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x28(%ebp),%edi\n \tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tcmp %eax,-0x28(%ebp)\n-\tje 469dd \n-\tmov -0x1c(%ebp),%edi\n+\tcmp %eax,-0x20(%ebp)\n+\tje 57772 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 46968 \n+\tjne 57700 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x30(%ebp),%edi\n-\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x28(%ebp),%ecx\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 469b5 \n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0xe4(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd (%ecx,%esi,8),%xmm4\n-\tmov -0x22c(%ebp),%esi\n-\tvfmadd231sd (%edx,%eax,8),%xmm4,%xmm2\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x118(%ebp),%ecx\n-\tmov (%edi,%ecx,4),%edx\n-\tvmovsd %xmm2,(%eax,%esi,8)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 5774a \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovsd (%edx,%ebx,8),%xmm6\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0x164(%ebp),%ebx\n+\tvfmaddsd %xmm2,(%ecx,%eax,8),%xmm6,%xmm2\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tmov (%edx,%ecx,4),%edx\n+\tvmovsd %xmm2,(%eax,%ebx,8)\n+\tmov (%edi,%ecx,4),%eax\n \ttest %eax,%eax\n-\tje 46b00 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x238(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 578b8 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0x1bc(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 46b00 \n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x1c(%ebp),%esi\n+\tje 578b8 \n+\tmov -0xc8(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov (%ebx,%ecx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov %eax,-0x48(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%ecx,4)\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 461eb \n-\tcmpb $0x0,-0x138(%ebp)\n-\tje 461eb \n-\tmov %edi,-0x78(%ebp)\n-\tmov %ecx,%eax\n-\tjmp 46acf \n-\txchg %ax,%ax\n-\tmov -0x34(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 46af1 \n-\tadd %esi,%edx\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x48(%ebp),%edx\n-\tmov $0x1,%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 5786b \n+\tcmpb $0x0,-0xe0(%ebp)\n+\tje 5786b \n+\tmov %ebx,%eax\n+\tjmp 57841 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tje 57861 \n+\tadd %ebx,%edx\n+\tmov $0x1,%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x30(%ebp),%edx\n \tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 46aad \n+\tjg 5782a \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x88(%ebp)\n-\tjne 461f8 \n+\tmov $0xffffffff,%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ebx,0x4(%ecx,%eax,4)\n+\tmov -0x48(%ebp),%ebx\n+\tcmp %ebx,-0x58(%ebp)\n+\tjne 57878 \n \ttest %eax,%eax\n-\tjle 461f8 \n+\tjle 57878 \n \tdec %eax\n-\tmov -0x78(%ebp),%edi\n-\tmov (%ebx,%eax,4),%edx\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tlea 0x1(%edx),%ecx\n-\tmov -0x1c(%ebp),%edx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%esi,%eax,4),%ecx\n \tmov (%edi,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 46a80 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 46a8e \n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %ecx,(%esi,%eax,4)\n+\ttest %edx,%edx\n+\tjne 57800 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 5780e \n+\tmov -0xc8(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x118(%ebp),%ecx\n+\tincl -0xb8(%ebp)\n+\tmov -0xb8(%ebp),%edx\n+\tcmp %edx,-0x9c(%ebp)\n+\tjne 576e0 \n+\tincl -0x164(%ebp)\n+\tmov -0x164(%ebp),%eax\n+\tmov -0x1c4(%ebp),%esi\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x1c8(%ebp)\n+\tcmp %esi,%eax\n+\tjne 56fb2 \n+\tjmp 560bb \n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n \tneg %edx\n-\tmov %edx,(%edi,%ecx,4)\n-\tjmp 46a46 \n+\tmov %edx,(%ebx,%ecx,4)\n+\tjmp 577d9 \n \txor %edx,%edx\n+\tjmp 57513 \n+\tmov -0x74(%ebp),%edx\n+\tvmovdqa -0x128(%ebp),%xmm5\n+\txor %ebx,%ebx\n+\tvmovdqa -0x178(%ebp),%xmm4\n+\tvmovdqa -0xb60c(%edx),%xmm6\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovdqa %xmm4,-0xc8(%ebp)\n+\tjmp 573f7 \n+\tmovl $0x1,-0x9c(%ebp)\n \txor %eax,%eax\n-\tjmp 46632 \n-\ttest %ebx,%ebx\n-\tjne 46b4b \n+\tjmp 554df \n \ttest $0x8,%cl\n-\tjne 46b5a \n-\tmovl $0x1,-0xdc(%ebp)\n+\tjne 57932 \n+\tmovl $0x1,-0x9c(%ebp)\n \ttest $0x2,%cl\n-\tje 44996 \n-\tjmp 454aa \n-\tmovl $0x1,-0xdc(%ebp)\n-\txor %edx,%edx\n-\tjmp 448bf \n-\tmovl $0x1,-0xdc(%ebp)\n-\tjmp 4505e \n-\tmovl $0x1,-0xdc(%ebp)\n-\tjmp 45d8a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\n-00046b70 :\n-\tcall ca6f \n-\tadd $0x351b3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tpush -0x4(%ecx)\n+\tje 55595 \n+\tjmp 561ea \n+\tmovl $0x1,-0x9c(%ebp)\n+\tjmp 56aba \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\n+00057948 :\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x4a3de,%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x268,%esp\n-\tmov (%ecx),%edi\n-\tvmovaps %xmm7,-0x78(%ebp)\n+\tsub $0x1dc,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x84(%ebp)\n-\tmov 0x88(%edi),%edx\n-\tmov 0x84(%edi),%eax\n-\tmov %esp,-0x254(%ebp)\n-\tmov %edi,-0x34(%ebp)\n+\tmov %esp,-0x1d0(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tmov 0x84(%esi),%eax\n+\tmov 0x88(%esi),%edx\n \tmov %eax,-0x20(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tmov %edx,-0x1c(%ebp)\n-\tmov 0x18(%edi),%ecx\n-\tmov %edx,0x80(%edi)\n+\tmov %edx,0x80(%esi)\n+\tmov 0x18(%esi),%ecx\n+\tmov %eax,0x7c(%esi)\n \tlea 0x0(,%ecx,4),%edx\n-\tmov %eax,-0x88(%ebp)\n \tlea 0x8(,%ecx,8),%ecx\n-\tmov %eax,0x7c(%edi)\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,-0x80(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xac(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0xb0(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x160(%ebp)\n+\tmov %esp,-0x124(%ebp)\n \tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tshrx %edx,%esp,%esi\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x38(%ebp)\n \tlea 0x13(%ecx),%edx\n-\tmov %esp,-0x7c(%ebp)\n \tand $0xfffffff0,%edx\n-\tmov %esi,-0xa8(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tmov 0x8(%ebp),%esi\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%esi\n+\tmov %edx,%edi\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x48(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov %edx,-0x30(%ebp)\n+\tshr $0x3,%edi\n \tlea -0x8(%ecx),%edx\n \tadd $0xb,%ecx\n-\tshr $0x3,%esi\n \tand $0xfffffff0,%ecx\n-\tmov %esi,-0xd8(%ebp)\n \tsub %ecx,%esp\n \tlea 0x7(%esp),%ecx\n+\tmov %esi,-0x78(%ebp)\n+\tinc %esi\n \tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x240(%ebp)\n-\tmov 0x2c(%edi),%ecx\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x98(%ebp)\n+\tmov %ecx,-0x194(%ebp)\n \tlea (%esi,%esi,1),%ecx\n \timul %ecx,%edx\n \tadd $0x10,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%ecx\n \tsub %edx,%esp\n \tand $0xfffffff8,%ecx\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x34(%edi),%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tand $0xfffffff8,%edx\n-\tmov %esp,-0x58(%ebp)\n-\tsub %eax,%esp\n+\tmov %edx,-0xf0(%ebp)\n+\tmov 0x34(%ecx),%ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tmov -0x84(%ebp),%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov 0xc(%edi),%ecx\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x48(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x24(%ebp)\n \tsub $0x4,%esp\n-\tmov %ecx,-0xb4(%ebp)\n-\tmov 0x24(%edi),%ecx\n-\tmov %edx,-0x15c(%ebp)\n+\tmov 0xc(%ecx),%ecx\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%ecx\n \tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,-0x30(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0xb4(%ebp)\n \tcall 42a0 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tjne 4731b \n-\tmov -0x84(%ebp),%edi\n-\tmov -0xd8(%ebp),%ebx\n+\tmov %eax,-0xec(%ebp)\n+\tjne 583eb \n+\tmov -0x84(%ebp),%ebx\n \tshl $0x4,%esi\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tvmovsd -0xa8e8(%edi),%xmm4\n-\tmov 0x18(%esi),%eax\n-\tvmovsd %xmm4,0x0(,%ebx,8)\n-\tmov -0xa8(%ebp),%ebx\n-\tmov %eax,-0x30(%ebp)\n-\tmov %eax,%edx\n-\tmovl $0x0,0x0(,%ebx,4)\n-\tmov %ecx,%ebx\n-\tvmovsd %xmm4,-0x208(%ebp)\n-\tand $0x10,%ebx\n-\ttest %eax,%eax\n-\tjle 492c1 \n-\tmov 0x2c(%esi),%esi\n-\tlea -0x1(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 492e2 \n+\tmov %esi,-0xe8(%ebp)\n+\tvmovsd -0xb94c(%ebx),%xmm7\n+\tvmovsd %xmm7,0x0(,%edi,8)\n+\tmov -0x68(%ebp),%edi\n+\tvmovsd %xmm7,-0x160(%ebp)\n+\tmovl $0x0,0x0(,%edi,4)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x18(%edi),%edx\n+\tmov %ecx,%edi\n+\tand $0x10,%edi\n+\tmov %edx,-0x28(%ebp)\n+\ttest %edx,%edx\n+\tjle 5808b \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x1(%eax),%esi\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x6,%eax\n+\tjbe 5a427 \n+\tmov %esi,-0x68(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm4\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tmov -0x98(%ebp),%edi\n+\tvmovdqa -0xb8fc(%ebx),%xmm0\n+\tmov -0x58(%ebp),%ebx\n+\tshr %edx\n+\tvmovd -0x68(%ebp),%xmm4\n \tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tshr $0x2,%edx\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 46d78 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%eax\n+\tjne 57b40 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tmov %ebx,-0x58(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xb0(%ebp)\n-\ttest $0x3,%al\n-\tje 46e6f \n-\tmov -0xb0(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 46e6f \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x2(%edx),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 46e6f \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x3(%edx),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 46e6f \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x4(%edx),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 46e6f \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 46e6f \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 46e6f \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 46e6f \n-\tmov %edi,%eax\n+\tvmovd %xmm0,-0xac(%ebp)\n+\ttest $0x1,%al\n+\tje 57c02 \n+\tand $0xfffffffe,%eax\n+\tmov -0xac(%ebp),%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tlea 0x1(%eax),%edx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 57c02 \n+\timul %esi,%ebx\n+\tlea 0x2(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 57c02 \n+\timul %esi,%ebx\n+\tlea 0x3(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 57c02 \n+\timul %esi,%ebx\n+\tlea 0x4(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 57c02 \n+\timul %esi,%ebx\n+\tlea 0x5(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 57c02 \n+\timul %esi,%ebx\n+\tadd $0x6,%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 57c02 \n+\tmov %ebx,%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 4778d \n+\tmov %eax,-0xac(%ebp)\n+\ttest %edi,%edi\n+\tjne 5809d \n \ttest $0x8,%cl\n-\tjne 48405 \n+\tjne 594d5 \n \ttest $0x2,%cl\n-\tjne 47afa \n-\tmov -0x34(%ebp),%eax\n+\tjne 58c12 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0x1c8(%ebp)\n+\tmov %ecx,-0x128(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x258(%ebp)\n-\tjne 489b5 \n+\tmov %eax,-0x1d4(%ebp)\n+\tjne 59a0b \n \ttest %eax,%eax\n-\tjle 489ad \n-\tmovl $0x0,-0x1c0(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tjle 585c7 \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0x120(%ebp)\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1fc(%ebp)\n+\tmov %eax,-0x164(%ebp)\n \tmov -0x84(%ebp),%eax\n-\tmov %edi,-0x1e0(%ebp)\n+\tmov %edi,-0x140(%ebp)\n \txor %edi,%edi\n-\tvmovsd -0xace0(%eax),%xmm3\n-\tvmovsd -0xa4e8(%eax),%xmm4\n-\tmov %edi,-0x1e8(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm5\n-\tvmovsd %xmm3,-0x168(%ebp)\n-\tvmovsd %xmm4,-0x178(%ebp)\n-\tvmovapd %xmm5,-0x1f8(%ebp)\n-\tvzeroupper\n-\tmov -0x30(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 46ff1 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x1e8(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n+\tmov %edi,-0x148(%ebp)\n+\tvmovsd -0xbce4(%eax),%xmm5\n+\tvmovsd -0xb5cc(%eax),%xmm7\n+\tvmovq -0xbccc(%eax),%xmm4\n+\tvmovsd %xmm5,-0x110(%ebp)\n+\tvmovsd %xmm7,-0x118(%ebp)\n+\tvmovapd %xmm4,-0x158(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 57d79 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x148(%ebp),%esi\n \txor %edi,%edi\n-\tmov %eax,-0xa8(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x34(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x34(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%esi\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %esi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tidiv %esi\n+\ttest %ecx,%ecx\n+\tjns 57d0d \n+\tadd %esi,%edx\n \tcmp %ebx,%edx\n-\tmov -0x80(%ebp),%ebx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,(%ebx,%edi,4)\n-\tmov -0xac(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tjle 57d13 \n+\tsub %esi,%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%edi,4)\n+\tmov -0x48(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 46fb6 \n+\tjg 57d3b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0xb0(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x30(%ebp)\n-\tjne 46f48 \n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n+\tcmp %edi,-0x28(%ebp)\n+\tjne 57cd8 \n \tmov -0x84(%ebp),%ebx\n-\tpush -0x1fc(%ebp)\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x164(%ebp)\n \tpush $0x0\n-\tpush -0x160(%ebp)\n+\tpush -0x124(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovaps -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0xb0(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 4824c \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tmovl $0x0,-0x15c(%ebp)\n-\tmov -0x160(%ebp),%ecx\n+\tmov -0xac(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 59314 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmovl $0x0,-0xf0(%ebp)\n+\tmov -0x124(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x30(%ebp),%edi\n \tlea -0x1(%edi),%ebx\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tmov %ebx,-0x198(%ebp)\n \ttest %ebx,%ebx\n-\tsetg -0x1d8(%ebp)\n+\tmov %ebx,-0x108(%ebp)\n+\tmov -0xb0(%ebp),%ebx\n+\tsetg -0x138(%ebp)\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tlea 0x2(%eax,%eax,1),%esi\n+\tmov %esi,-0x34(%ebp)\n \txor %esi,%esi\n-\tvmovsd %xmm3,-0x1b8(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tvmovsd %xmm4,-0xf8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tcmp %eax,%esi\n-\tjge 483f2 \n-\tmov -0x34(%ebp),%eax\n+\tjge 594c2 \n+\tmov 0x8(%ebp),%eax\n \tlea 0x1(%esi),%edi\n-\tmov %edx,-0x78(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n \tmov 0x20(%eax),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x128(%ebp),%eax\n \tadd %eax,%esi\n \tlea 0x0(,%esi,8),%eax\n \tmov %eax,%edx\n-\tjmp 471ca \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%esi),%ebx\n-\tmov %ebx,-0xa8(%ebp)\n-\tcmp %eax,%ebx\n-\tje 471e3 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x80(%ebp),%ecx\n-\tvcvtsi2sd -0x4(%ebx,%edi,4),%xmm7,%xmm1\n-\tmov -0x48(%ebp),%ebx\n+\tjmp 57f3f \n+\txchg %ax,%ax\n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tcmp %ecx,%eax\n+\tje 57f55 \n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ebx,%edi,4),%xmm6,%xmm1\n+\tmov -0x30(%ebp),%ebx\n \tvmulsd -0x8(%ebx,%edi,8),%xmm1,%xmm1\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x40(%ebx),%ebx\n \tvmovsd (%ebx,%edx,1),%xmm3\n-\tmov -0xd8(%ebp),%ebx\n+\tmov -0x80(%ebp),%ebx\n \tmov -0x4(%ebx,%edi,4),%ebx\n \tadd -0x4(%ecx,%edi,4),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tmov -0xa8(%ebp),%ebx\n-\tvmulsd -0x168(%ebp),%xmm2,%xmm2\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tadd %ebx,%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tvcvtsi2sd %ecx,%xmm6,%xmm0\n+\tadd %ecx,%ecx\n+\tvcvtsi2sd %ebx,%xmm6,%xmm2\n+\tvmulsd -0x110(%ebp),%xmm2,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x30(%ebx),%ecx\n+\tvcvtsi2sd %ecx,%xmm6,%xmm0\n+\tmov 0x8(%ebp),%ecx\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm3,%xmm2,%xmm4\n-\tvsubsd %xmm2,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm4,%xmm2\n+\tmov 0x30(%ecx),%ecx\n+\tvsubsd %xmm2,%xmm3,%xmm4\n+\tvsubsd %xmm3,%xmm2,%xmm2\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tvfmadd213sd -0x1b8(%ebp),%xmm2,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvfmaddsd -0xf8(%ebp),%xmm2,%xmm0,%xmm0\n \tvmovsd -0x8(%ecx,%edi,8),%xmm2\n \tvcomisd %xmm3,%xmm0\n-\tjbe 48210 \n+\tjbe 592e0 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm2\n \tsub $0x10,%esp\n+\tmov %edx,-0xec(%ebp)\n+\tvmovaps %xmm6,-0xe8(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n \tmov -0x84(%ebp),%ebx\n-\tmov %edx,-0xb8(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvmovsd %xmm1,-0xd8(%ebp)\n+\tvmovsd %xmm0,-0xa8(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n \tadd $0x10,%esp\n-\tfstpl -0xa8(%ebp)\n-\tvmovsd -0xa8(%ebp),%xmm5\n-\tvmulsd -0x178(%ebp),%xmm5,%xmm2\n-\tvmovsd -0xf8(%ebp),%xmm0\n-\tvmovsd -0x118(%ebp),%xmm1\n-\tmov -0x138(%ebp),%eax\n-\tvmovaps -0x158(%ebp),%xmm7\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm5\n+\tvmulsd -0x118(%ebp),%xmm5,%xmm2\n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd -0xd8(%ebp),%xmm1\n+\tvmovaps -0xe8(%ebp),%xmm6\n+\tmov -0xec(%ebp),%edx\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0xb8(%ebp),%edx\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tmov -0x48(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov -0x30(%ebp),%ebx\n \tmov %edi,%ecx\n \tadd $0x8,%edx\n-\tvmovsd %xmm0,(%ebx,%edi,8)\n-\tmov -0x7c(%ebp),%ebx\n+\tvmovsd %xmm1,(%ebx,%edi,8)\n+\tmov -0x38(%ebp),%ebx\n \timul -0x4(%ebx,%edi,4),%esi\n \tlea -0x1(%eax,%esi,1),%esi\n \tmov %ebx,%eax\n \tmov %esi,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %ecx,-0x30(%ebp)\n-\tjle 47205 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjle 57f77 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n \tmov -0x4(%eax,%edi,4),%eax\n-\tmov -0x4(%ecx,%edi,4),%esi\n+\tmov -0x4(%esi,%edi,4),%esi\n \ttest %eax,%eax\n-\tjne 47090 \n-\tmov -0x48(%ebp),%eax\n+\tjne 57e10 \n+\tmov -0x30(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tmov %edi,%ecx\n \tadd $0x8,%edx\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \timul -0x4(%eax,%edi,4),%esi\n \tmov %esi,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %ecx,-0x30(%ebp)\n-\tjg 471ca \n-\tmov -0x78(%ebp),%edx\n-\tmov -0xd8(%ebp),%ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjg 57f3f \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0xb8(%ebp),%edx\n+\tmov (%eax,%esi,4),%eax\n+\tlea (%edi,%eax,8),%eax\n \tmov -0x30(%ebp),%edi\n-\tmov -0x88(%ebp),%ebx\n-\tmov -0xb4(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n-\tvmovsd (%ebx,%edi,8),%xmm0\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x28(%ebp),%ebx\n-\tvmovsd (%edi),%xmm5\n-\tvfmadd132sd (%esi,%eax,8),%xmm5,%xmm0\n-\tvmovsd %xmm0,(%edi)\n-\tmov -0x198(%ebp),%edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x120(%ebp),%eax\n+\tvmovsd (%edi,%esi,8),%xmm5\n+\tmov -0x108(%ebp),%esi\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tvfmaddsd (%eax),%xmm7,%xmm5,%xmm0\n+\tmov (%edi,%esi,4),%edx\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%ebx,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 482c8 \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1e0(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n-\tinc %ebx\n-\tcmp %ebx,%eax\n-\tje 482c8 \n-\tmov -0x198(%ebp),%edi\n-\tadd %esi,%eax\n-\tmov %eax,(%edx,%edi,4)\n+\tje 59398 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x140(%ebp),%edi\n+\tmov 0x20(%esi),%esi\n+\tmov (%esi,%edi,1),%esi\n+\tinc %esi\n+\tcmp %esi,%eax\n+\tje 59398 \n+\tmov -0x108(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,(%ebx,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n \tmov %eax,(%ecx,%edi,4)\n-\tcmp %eax,-0x38(%ebp)\n-\tjne 483fa \n-\tcmpb $0x0,-0x1d8(%ebp)\n-\tje 483fa \n+\tcmp %eax,-0x34(%ebp)\n+\tjne 594ca \n+\tcmpb $0x0,-0x138(%ebp)\n+\tje 594ca \n \tmov %edi,%esi\n-\tmov %edx,%edi\n-\tjmp 472f1 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%edx\n+\tmov %ebx,%edi\n+\tjmp 58061 \n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%esi,4),%edx\n \tinc %edx\n-\tcmp %ebx,%edx\n-\tje 47311 \n+\tcmp %edx,%eax\n+\tje 58081 \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 472d2 \n+\tjg 58042 \n \tneg %eax\n \tmov $0xffffffff,%ebx\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x24(%ebp),%edx\n \tmov %eax,0x4(%edi,%esi,4)\n \tmov %ebx,0x4(%edx,%esi,4)\n-\tmov -0x78(%ebp),%ebx\n-\tcmp %ebx,-0x38(%ebp)\n-\tjne 48230 \n+\tmov -0x58(%ebp),%edx\n+\tcmp %edx,-0x34(%ebp)\n+\tjne 592f8 \n \ttest %esi,%esi\n-\tjle 48230 \n+\tjle 592f8 \n \tdec %esi\n+\tmov -0x24(%ebp),%ebx\n \tmov (%ecx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ebx\n \tmovl $0x0,0x4(%ecx,%esi,4)\n+\tmov (%ebx,%esi,4),%ebx\n \tinc %eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 58018 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ebx\n+\tmov %ebx,(%edx,%esi,4)\n+\tjmp 58026 \n+\ttest %edi,%edi\n+\tje 5a438 \n+\tmovl $0x1,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 585c7 \n \tmov -0x28(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 472a8 \n-\tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 472b6 \n+\tmovl $0x0,-0xf8(%ebp)\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmov %edx,-0x110(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %edi,-0x108(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 581c3 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf8(%ebp),%esi\n+\txor %ebx,%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov -0x78(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm6,%xmm0\n+\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n+\tvcvtsd2si %xmm0,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n+\tcltd\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 58155 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 5815b \n+\tsub %edi,%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 58183 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xb0(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 58120 \n+\tmov -0x84(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x118(%ebp)\n+\tpush $0x0\n+\tpush -0x124(%ebp)\n+\tcall 42a0 \n+\tvmovaps -0x58(%ebp),%xmm6\n+\tadd $0x10,%esp\n+\tmov -0xac(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 5929a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x2(%eax,%eax,1),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tdec %eax\n+\ttest %eax,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tsetg -0xf0(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0x124(%ebp),%esi\n+\txor %ebx,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjge 582d9 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xec(%ebp),%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x58(%ebp),%eax\n+\timul %eax,%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tjmp 582a4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,%edx\n+\tje 582b5 \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x34(%ebp),%ecx\n+\timul -0x4(%esi,%ebx,4),%eax\n+\tadd -0x4(%edi,%ebx,4),%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x6c(%edi),%edi\n+\tlea -0x1(%edx,%eax,1),%eax\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x58(%ebp),%eax\n+\tadd %eax,-0x34(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tvcvtsi2sd -0x4(%edi,%ebx,4),%xmm6,%xmm0\n+\tmov -0x30(%ebp),%edi\n+\tvmulsd -0x8(%edi,%ebx,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%edi\n+\tvmulsd (%edi,%ecx,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%edi\n+\tvmovsd %xmm0,(%edi,%ebx,8)\n+\tcmp %ebx,-0x28(%ebp)\n+\tje 582d0 \n+\tmov -0x68(%ebp),%eax\n+\tmov (%eax,%ebx,4),%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tinc %ebx\n+\ttest %edx,%edx\n+\tjne 58248 \n+\timul -0x4(%esi,%ebx,4),%eax\n+\tmov -0x30(%ebp),%edx\n+\tvmovsd %xmm1,(%edx,%ebx,8)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x58(%ebp),%eax\n+\tadd %eax,-0x34(%ebp)\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 582a4 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd (%ecx,%ebx,8),%xmm5\n+\tmov -0xd8(%ebp),%ecx\n+\tvmovsd (%edx,%eax,8),%xmm4\n \tmov -0x34(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tvfmaddsd (%eax),%xmm4,%xmm5,%xmm0\n+\tmov (%edx,%ecx,4),%edx\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%edi,%ecx,4),%eax\n+\ttest %eax,%eax\n+\tje 592c8 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x108(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tje 592c8 \n+\tmov -0xd8(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%esi,%ecx,4),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tinc %eax\n+\tmov %eax,(%esi,%ecx,4)\n+\tcmp %edx,%eax\n+\tjne 59278 \n+\tcmpb $0x0,-0xf0(%ebp)\n+\tje 59278 \n+\tmov %ecx,%ebx\n+\tjmp 583c1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%ebx,4),%edx\n+\tinc %edx\n+\tcmp %edx,%eax\n+\tje 583e1 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjg 583a2 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,0x4(%edi,%ebx,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 59280 \n+\ttest %ebx,%ebx\n+\tjle 59280 \n+\tdec %ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%esi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%esi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov (%edi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 58378 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 58386 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n \ttest %eax,%eax\n-\tjle 49302 \n-\tmov -0x34(%ebp),%edi\n+\tjle 5a455 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %edi,-0x30(%ebp)\n \tmov -0xb4(%ebp),%ebx\n-\tmov 0x78(%edi),%edi\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,%edx\n-\tmov %eax,-0x30(%ebp)\n-\txor %eax,%eax\n-\tnop\n-\tmov (%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 47389 \n-\tmov -0x34(%ebp),%esi\n-\tadd %eax,%ecx\n-\tmov %edx,-0x28(%ebp)\n-\tmov %ecx,-0x24(%ebp)\n-\tmov 0x74(%esi),%edi\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\ttest %eax,%eax\n+\tjle 5859d \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tcmpl $0x8,-0x24(%ebp)\n+\tmov 0x74(%eax),%eax\n \tmov 0x6c(%esi),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tjle 58c05 \n+\tmov -0x30(%ebp),%edi\n+\tlea 0x30(%eax,%edi,4),%edx\n+\tlea 0x60(%esi,%edi,8),%eax\n+\tmov -0x24(%ebp),%esi\n+\tsub $0x9,%esi\n+\tand $0xfffffff8,%esi\n+\tlea 0x8(%edi,%esi,1),%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x30(%edx),%esi\n+\tvmovsd -0x60(%eax),%xmm4\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tvmovsd (%ecx),%xmm5\n+\tadd $0x20,%edx\n+\tadd $0x40,%eax\n+\tlea (%ebx,%esi,8),%esi\n+\tvfmaddsd (%esi),%xmm5,%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x4c(%edx),%esi\n+\tvmovsd -0x98(%eax),%xmm7\n+\tvmovsd (%ecx),%xmm4\n+\tlea (%ebx,%esi,8),%esi\n+\tvfmaddsd (%esi),%xmm4,%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x48(%edx),%esi\n+\tvmovsd -0x90(%eax),%xmm5\n+\tvmovsd (%ecx),%xmm7\n+\tlea (%ebx,%esi,8),%esi\n+\tvfmaddsd (%esi),%xmm7,%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x44(%edx),%esi\n+\tvmovsd -0x88(%eax),%xmm4\n+\tvmovsd (%ecx),%xmm5\n+\tlea (%ebx,%esi,8),%esi\n+\tvfmaddsd (%esi),%xmm5,%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x40(%edx),%esi\n+\tvmovsd -0x80(%eax),%xmm7\n+\tvmovsd (%ecx),%xmm4\n+\tlea (%ebx,%esi,8),%esi\n+\tvfmaddsd (%esi),%xmm4,%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x3c(%edx),%esi\n+\tvmovsd -0x78(%eax),%xmm7\n+\tvmovsd (%ecx),%xmm5\n+\tlea (%ebx,%esi,8),%esi\n+\tvfmaddsd (%esi),%xmm7,%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x38(%edx),%esi\n+\tvmovsd (%ecx),%xmm4\n+\tvmovsd -0x70(%eax),%xmm5\n+\tlea (%ebx,%esi,8),%esi\n+\tvfmaddsd (%esi),%xmm5,%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x34(%edx),%esi\n+\tvmovsd -0x68(%eax),%xmm4\n+\tvmovsd (%ecx),%xmm7\n+\tlea (%ebx,%esi,8),%esi\n+\tvfmaddsd (%esi),%xmm4,%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov %edi,%esi\n+\tadd $0x8,%edi\n+\tcmp %edi,-0x48(%ebp)\n+\tjne 5846b \n+\tmov -0x30(%ebp),%edi\n+\tmov $0x8,%eax\n+\tsub %edi,%eax\n+\tadd %esi,%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x68(%ebp),%esi\n+\tsub %eax,%edx\n+\tlea (%edi,%edx,4),%edi\n+\tlea (%esi,%edx,8),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x88(%ebp),%ecx\n-\tvmovsd (%esi,%eax,8),%xmm0\n+\tvmovsd (%esi,%eax,8),%xmm7\n \tinc %eax\n-\tlea (%ecx,%edx,8),%edx\n-\tvmovsd (%edx),%xmm5\n-\tvfmadd132sd (%ebx),%xmm5,%xmm0\n+\tvmovsd (%ecx),%xmm5\n+\tlea (%ebx,%edx,8),%edx\n+\tvfmaddsd (%edx),%xmm7,%xmm5,%xmm0\n \tvmovsd %xmm0,(%edx)\n-\tmov -0x24(%ebp),%edx\n-\tcmp %edx,%eax\n-\tjne 47360 \n-\tmov -0x28(%ebp),%edx\n-\tmov -0x30(%ebp),%edi\n-\tadd $0x4,%edx\n-\tadd $0x8,%ebx\n-\tcmp %edi,%edx\n-\tjne 47340 \n+\tcmp %eax,-0x24(%ebp)\n+\tjg 58578 \n+\tmov -0x24(%ebp),%esi\n+\tadd %esi,-0x30(%ebp)\n+\tincl -0x28(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tadd $0x8,%ecx\n+\tmov -0x28(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjne 58420 \n \tmov -0x84(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm5\n-\tvmovsd %xmm5,-0x208(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tmov -0x254(%ebp),%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm4\n+\tvmovsd %xmm4,-0x160(%ebp)\n+\tmov -0x1d0(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n \tmov -0x84(%ebp),%ebx\n+\tvmovaps %xmm6,-0x58(%ebp)\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 4440 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edi,%ecx\n-\tmov %ecx,-0x34(%ebp)\n+\tmov 0x18(%eax),%eax\n \tlea 0x1b(,%eax,8),%edx\n \tshl $0x2,%eax\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tmov %edx,%esi\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x24(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n-\tshr $0x3,%esi\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n \tsub %edx,%esp\n-\tmov 0x8(%ecx),%edx\n+\tshr $0x3,%esi\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov 0x80(%ecx),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n-\tmov %eax,-0x88(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %edx,-0xd8(%ebp)\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov 0x8(%eax),%edx\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x98(%ebp)\n+\tmov (%eax),%eax\n \tmov %eax,-0x48(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 42a0 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x208(%ebp),%xmm7\n-\tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%ecx),%eax\n-\tvmovsd %xmm7,0x0(,%esi,8)\n-\tvmovaps -0x58(%ebp),%xmm7\n+\tvmovsd -0x160(%ebp),%xmm6\n+\tmov -0x30(%ebp),%ecx\n+\tmov 0x18(%eax),%eax\n+\tvmovsd %xmm6,0x0(,%esi,8)\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tvmovaps -0x58(%ebp),%xmm6\n \ttest %eax,%eax\n \tmov %eax,-0x30(%ebp)\n-\tjle 47495 \n+\tjle 586b6 \n+\tmov -0x84(%ebp),%ebx\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tmov -0x84(%ebp),%ebx\n+\tvmovaps %xmm6,-0x48(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 42a0 \n-\tvmovaps -0x48(%ebp),%xmm7\n+\tvmovaps -0x48(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x34(%ebp),%eax\n-\tmov (%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 475e7 \n-\tmov %ecx,%edx\n-\ttest %ecx,%ecx\n-\tjle 475db \n-\tmov %eax,%ebx\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x1c(%ebx),%ecx\n-\tlea -0x1(%esi),%eax\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %eax,-0x7c(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ebx,-0x30(%ebp)\n-\tdec %ebx\n+\tje 58a47 \n+\tmov -0x68(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 58a3f \n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov 0x1c(%esi),%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov %esi,-0xd8(%ebp)\n+\tmov (%esi,%eax,4),%esi\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tdec %esi\n \ttest %eax,%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tsetg -0x80(%ebp)\n-\tlea (%ebx,%edx,8),%eax\n-\tmov -0x84(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\txor %eax,%eax\n-\tvmovsd -0xace0(%edx),%xmm2\n+\tlea -0x7(%ecx),%eax\n+\tmov %esi,-0xb4(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tsetg -0xb8(%ebp)\n+\txor %esi,%esi\n+\tvmovsd -0xbce4(%eax),%xmm3\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,%esi\n-\tjle 47559 \n-\tmov -0x34(%ebp),%edx\n-\tmov %esi,-0x30(%ebp)\n-\tmov %ebx,-0x38(%ebp)\n-\tmov 0x68(%edx),%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tvmovsd (%ecx,%eax,8),%xmm0\n \tnop\n-\tmov -0x48(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov (%edi,%eax,4),%ecx\n-\tinc %eax\n-\tmov (%esi,%ebx,4),%ebx\n-\tvmulsd (%ebx,%ecx,8),%xmm2,%xmm1\n-\tmov -0x24(%ebp),%ebx\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ebx,%eax,8)\n-\tmov -0x58(%ebp),%ebx\n-\timul -0x4(%ebx,%eax,4),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ecx,%edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x30(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tjne 47520 \n+\tcmp %esi,-0x30(%ebp)\n+\tjle 589ac \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tlea 0x0(,%esi,8),%ecx\n+\tlea 0x1(%esi),%ebx\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov (%edx,%eax,1),%eax\n+\tmov -0x24(%ebp),%edx\n+\tvmovsd (%edx,%ecx,1),%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tcmp %edx,%ebx\n+\tjge 58bef \n+\tcmpl $0x80000007,-0x30(%ebp)\n+\tjl 58bef \n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x48(%ebp),%edx\n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tmov %eax,-0x80(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\tlea 0x30(%edx,%ebx,1),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tlea 0x30(%edi,%ebx,1),%edx\n+\tmov %edx,-0xb0(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tlea 0x68(%edx,%ecx,1),%edx\n+\tmov %ebx,%ecx\n+\tmov %edx,-0xac(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tlea 0x30(%edx,%ebx,1),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,%esi\n+\tlea 0x34(%ebx,%ecx,1),%ecx\n+\tmov -0xb0(%ebp),%ebx\n+\tmov %edi,-0xb0(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tmov -0x34(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\tprefetchw (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x40,%edi\n+\tadd $0x20,%esi\n+\tadd $0x20,%ecx\n+\tprefetcht0 (%eax)\n+\tmov -0x30(%eax),%edx\n+\tmov -0x50(%ebx),%eax\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm1\n+\tmov -0x80(%ebp),%edx\n+\timul -0x50(%esi),%edx\n+\tmov -0x34(%ebp),%eax\n+\tadd -0x50(%ebx),%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edx,-0x50(%ecx)\n+\tmov -0x2c(%eax),%edx\n+\tmov -0x4c(%ebx),%eax\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm1\n+\tmov -0x80(%ebp),%edx\n+\timul -0x4c(%esi),%edx\n+\tmov -0x34(%ebp),%eax\n+\tvmovsd %xmm0,-0xa0(%edi)\n+\tadd -0x4c(%ebx),%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edx,-0x4c(%ecx)\n+\tmov -0x28(%eax),%edx\n+\tmov -0x48(%ebx),%eax\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm1\n+\tmov -0x80(%ebp),%edx\n+\timul -0x48(%esi),%edx\n+\tvmovsd %xmm0,-0x98(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x90(%edi)\n+\tadd -0x48(%ebx),%edx\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edx,-0x48(%ecx)\n+\tmov -0x24(%eax),%edx\n+\tmov -0x44(%ebx),%eax\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm0\n+\tmov -0x80(%ebp),%edx\n+\timul -0x44(%esi),%edx\n+\tmov -0x34(%ebp),%eax\n+\tadd -0x44(%ebx),%edx\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edx,-0x44(%ecx)\n+\tmov -0x20(%eax),%edx\n+\tmov -0x40(%ebx),%eax\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm1\n+\tmov -0x80(%ebp),%edx\n+\timul -0x40(%esi),%edx\n+\tmov -0x34(%ebp),%eax\n+\tvmovsd %xmm0,-0x88(%edi)\n+\tadd -0x40(%ebx),%edx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edx,-0x40(%ecx)\n+\tmov -0x1c(%eax),%edx\n+\tmov -0x3c(%ebx),%eax\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm0\n+\tmov -0x80(%ebp),%edx\n+\timul -0x3c(%esi),%edx\n+\tvmovsd %xmm1,-0x80(%edi)\n+\tadd -0x3c(%ebx),%edx\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %edx,-0x80(%ebp)\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x18(%eax),%edx\n+\tmov -0x38(%ebx),%eax\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm1\n+\tmov -0x80(%ebp),%edx\n+\timul -0x38(%esi),%edx\n+\tmov -0x34(%ebp),%eax\n+\taddl $0x20,-0x34(%ebp)\n+\tadd -0x38(%ebx),%edx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edx,-0x38(%ecx)\n+\tmov -0x78(%ebp),%edx\n+\tmov %edx,-0xac(%ebp)\n+\tadd $0x8,%edx\n+\tvmovsd %xmm1,-0x70(%edi)\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x14(%eax),%edx\n+\tmov -0x34(%ebx),%eax\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm0\n+\tmov -0x80(%ebp),%edx\n+\timul -0x34(%esi),%edx\n+\tadd -0x34(%ebx),%edx\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %edx,-0x34(%ecx)\n+\tmov %edx,-0x80(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tadd $0x9,%edx\n+\tcmp %edx,-0x88(%ebp)\n+\tjg 587d2 \n+\tmov -0x78(%ebp),%esi\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0x80(%ebp),%eax\n+\tlea 0x1(%esi),%ebx\n+\tmov %edi,-0x34(%ebp)\n+\tjmp 58971 \n+\tlea 0x0(%esi),%esi\n+\tinc %ebx\n+\tmov %esi,%ecx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x34(%ebp),%esi\n+\tmov (%esi,%ecx,4),%edx\n+\tmov (%edi,%ecx,4),%ecx\n \tmov %ebx,%esi\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tvmulsd (%ecx,%edx,8),%xmm2,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ebx,8)\n+\tmov -0x58(%ebp),%edi\n+\timul -0x4(%edi,%ebx,4),%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x30(%ebp),%edi\n+\tcmp %edi,%ebx\n+\tjl 58970 \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tmov -0xb4(%ebp),%ecx\n \tmov (%eax,%esi,4),%eax\n \tvmovsd (%edx,%eax,8),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n \tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n-\tmov (%edi,%ecx,4),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov -0xc8(%ebp),%esi\n+\tmov (%edi,%esi,4),%eax\n+\tmov %eax,-0x48(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp %edx,%eax\n-\tjne 47785 \n-\tcmpb $0x0,-0x80(%ebp)\n-\tje 47785 \n-\tmov %ecx,%eax\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tjmp 475ac \n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 475c6 \n-\tdec %eax\n-\tmov (%edi,%eax,4),%esi\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tlea 0x1(%esi),%edx\n-\tmov (%ecx,%eax,4),%esi\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %eax,(%edi,%esi,4)\n+\tcmp %ecx,%eax\n+\tjne 58bd3 \n+\tcmpb $0x0,-0xb8(%ebp)\n+\tje 58bd3 \n+\tmov -0xd8(%ebp),%ecx\n+\tjmp 58a14 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %esi,%esi\n+\tjle 58a2e \n \tdec %esi\n-\tcmp %edx,%esi\n-\tje 475a8 \n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tadd $0x8,%ebx\n-\tcmp %ebx,-0x98(%ebp)\n-\tjne 474f8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov (%edi,%esi,4),%eax\n+\tmov (%ecx,%esi,4),%ebx\n+\tmovl $0x0,0x4(%edi,%esi,4)\n+\tinc %eax\n+\tlea -0x1(%ebx),%edx\n+\tmov %eax,(%edi,%esi,4)\n+\tcmp %eax,%edx\n+\tje 58a10 \n+\tincl -0x38(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 58728 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tmov -0x68(%ebp),%ecx\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tmov %ecx,%eax\n \ttest %ecx,%ecx\n-\tjle 475db \n-\tmov -0x84(%ebp),%ecx\n+\tjle 58a3f \n+\tmov -0x84(%ebp),%eax\n \tmov -0x30(%ebp),%edx\n-\tmov %ebx,-0x80(%ebp)\n-\tmov %eax,%ebx\n-\tvmovsd -0xace0(%ecx),%xmm4\n-\tvmovsd -0xa4b8(%ecx),%xmm3\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tvmovsd %xmm3,-0xa8(%ebp)\n-\tnop\n-\tmov -0x34(%ebp),%ecx\n+\tvmovsd -0xbce4(%eax),%xmm4\n+\tvmovsd -0xb59c(%eax),%xmm5\n+\tvmovsd %xmm4,-0x78(%ebp)\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %edx,%esi\n-\tjge 47708 \n-\tmov -0x34(%ebp),%ebx\n-\tmov %edi,-0x7c(%ebp)\n-\tmov 0x20(%ebx),%eax\n-\tmov %ebx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjge 58b62 \n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x68(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%eax),%eax\n \tlea 0x0(%esi),%esi\n \tmov 0x30(%edi),%edx\n-\tmov -0x7c(%ebp),%ebx\n+\tmov -0x68(%ebp),%ebx\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov (%eax,%esi,4),%eax\n \tmov -0x24(%ebp),%ecx\n+\tvmovaps %xmm6,-0x58(%ebp)\n \tvmovsd (%edx,%esi,8),%xmm1\n \tmov (%ebx,%esi,4),%edx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tvmovsd (%ecx,%esi,8),%xmm6\n+\tvmovsd (%ecx,%esi,8),%xmm7\n \tlea 0x0(,%esi,4),%ecx\n \tinc %esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tmov (%eax,%ecx,1),%eax\n+\tmov %ecx,-0x34(%ebp)\n \tlea 0x1(%edx),%ebx\n-\tmov %ecx,-0x38(%ebp)\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tvmulsd -0xa8(%ebp),%xmm0,%xmm0\n+\tmov %edx,-0x38(%ebp)\n+\tvcvtsi2sd %ebx,%xmm6,%xmm0\n+\tvmovsd %xmm7,-0x30(%ebp)\n \tmov -0x84(%ebp),%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tvmovsd %xmm6,-0x30(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n+\tvmovsd -0x78(%ebp),%xmm5\n+\tfstpl -0x48(%ebp)\n \tmov -0x24(%ebp),%ecx\n+\tmov 0x20(%edi),%eax\n \tmov -0x28(%ebp),%ebx\n \tadd $0x10,%esp\n-\tvmovsd -0x98(%ebp),%xmm5\n-\tfstpl -0x48(%ebp)\n+\tmov -0x38(%ebp),%edx\n \tvdivsd -0x48(%ebp),%xmm5,%xmm0\n-\tmov 0x20(%edi),%eax\n+\tvmovaps -0x58(%ebp),%xmm6\n \tvmulsd -0x30(%ebp),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tvmovaps -0x58(%ebp),%xmm7\n \tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x38(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tmov (%eax,%ecx,1),%ecx\n \timul -0x4(%ebx,%esi,4),%ecx\n \tadd %edx,%ecx\n \tmov 0x18(%edi),%edx\n \tmov %ecx,(%ebx,%esi,4)\n \tcmp %edx,%esi\n-\tjl 47640 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x7c(%ebp),%edi\n-\tmov (%eax),%ebx\n-\tmov %eax,%ecx\n+\tjl 58a98 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x88(%ebp),%ebx\n+\tmov (%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov -0x88(%ebp),%esi\n-\tmov 0x1c(%ecx),%ecx\n+\tmov -0xa8(%ebp),%esi\n+\tmov 0x8(%ebp),%ecx\n \tmov (%eax,%edx,4),%eax\n+\tmov 0x1c(%ecx),%ecx\n \tvmovsd (%esi,%eax,8),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n-\tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%esi,8)\n \tlea -0x1(%edx),%esi\n+\tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n \tmov (%edi,%esi,4),%eax\n \tinc %eax\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tje 47768 \n-\tjmp 4776c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tje 58bb8 \n+\tjmp 58bbc \n \tdec %esi\n \tmov (%edi,%esi,4),%eax\n \tmovl $0x0,0x4(%edi,%esi,4)\n \tinc %eax\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tjne 4776c \n+\tjne 58bbc \n \ttest %esi,%esi\n-\tjg 47750 \n-\tincl -0x80(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjge 475db \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\tjmp 47620 \n-\tmov -0x7c(%ebp),%eax\n-\tjmp 475cc \n-\tvzeroupper\n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 473ac \n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,-0x168(%ebp)\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x158(%ebp)\n-\tmov %edi,-0x198(%ebp)\n-\tmov %eax,-0x178(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 478b9 \n-\tmov -0x34(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x1b8(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n-\tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%edi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n-\tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x80(%ebp),%ecx\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0xac(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjg 4787e \n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tjg 58ba0 \n+\tmov -0x68(%ebp),%eax\n \tinc %ebx\n-\tcmp %ebx,-0x30(%ebp)\n-\tjne 47810 \n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tpush -0x178(%ebp)\n-\tpush $0x0\n-\tpush -0x160(%ebp)\n-\tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tmov -0xb0(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 481ca \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x160(%ebp),%edi\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,-0x38(%ebp)\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tsetg -0x15c(%ebp)\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjge 479de \n-\tmov -0x34(%ebp),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x7c(%ebp),%edi\n-\tmov 0x20(%eax),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov -0x38(%ebp),%eax\n-\timul %eax,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tjmp 479a1 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,%edx\n-\tje 479b5 \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n-\timul -0x4(%edi,%ebx,4),%eax\n-\tadd -0x4(%ecx,%ebx,4),%esi\n-\tmov -0x34(%ebp),%ecx\n-\tmov 0x6c(%ecx),%ecx\n-\tlea -0x1(%edx,%eax,1),%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0xf8(%ebp),%ecx\n-\tadd %eax,-0x78(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvcvtsi2sd -0x4(%ecx,%ebx,4),%xmm7,%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tvmulsd -0x8(%ecx,%ebx,8),%xmm0,%xmm0\n-\tmov -0xa8(%ebp),%ecx\n-\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n \tcmp %eax,%ebx\n-\tje 479d2 \n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%ebx,4),%edx\n-\tmov -0x98(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tinc %ebx\n-\ttest %edx,%edx\n-\tjne 47940 \n-\timul -0x4(%edi,%ebx,4),%eax\n-\tmov -0x48(%ebp),%esi\n-\tvmovsd %xmm1,(%esi,%ebx,8)\n-\tmov %eax,(%edi,%ebx,4)\n+\tjge 58a3f \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edx\n+\tjmp 58a78 \n+\tincl -0x38(%ebp)\n+\tmov -0x68(%ebp),%edx\n \tmov -0x38(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tcmp %edx,%eax\n+\tjne 58728 \n+\tjmp 58a3f \n+\tmov -0x84(%ebp),%ecx\n+\tmov %edi,-0x34(%ebp)\n+\tvmovsd -0xbce4(%ecx),%xmm2\n+\tjmp 58971 \n \tmov -0x30(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 479a1 \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0xf8(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0xb4(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tvmovsd (%ecx,%ebx,8),%xmm0\n-\tmov -0x78(%ebp),%ebx\n-\tvmovsd (%ebx),%xmm5\n-\tvfmadd132sd (%edx,%eax,8),%xmm5,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tvmovsd %xmm0,(%ebx)\n-\tmov -0x138(%ebp),%ebx\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n-\ttest %eax,%eax\n-\tje 48200 \n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x20(%ebx),%ecx\n-\tmov -0x198(%ebp),%ebx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tinc %ecx\n-\tcmp %ecx,%eax\n-\tje 48200 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x24(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tcmp %ecx,%eax\n-\tjne 481a0 \n-\tcmpb $0x0,-0x15c(%ebp)\n-\tje 481a0 \n-\tmov %esi,-0x78(%ebp)\n-\tjmp 47ace \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%esi\n-\tmov (%esi,%ebx,4),%esi\n-\tinc %esi\n-\tcmp %ecx,%esi\n-\tje 47af0 \n-\tadd %ecx,%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n-\tmov $0x1,%ecx\n-\tmov 0x4(%eax,%ebx,4),%eax\n-\ttest %eax,%eax\n-\tjg 47aad \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tmov %ecx,0x4(%esi,%ebx,4)\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,0x4(%ecx,%ebx,4)\n-\ttest %ebx,%ebx\n-\tjle 481b0 \n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 481b0 \n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tlea 0x1(%eax),%edx\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,(%edi,%ebx,4)\n-\tmov (%eax,%ebx,4),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 47a80 \n-\tmov -0x78(%ebp),%esi\n-\tneg %eax\n-\tmov %eax,(%esi,%ebx,4)\n-\tjmp 47a8e \n-\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\txor %eax,%eax\n+\tjmp 58562 \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%edi\n-\tmov -0x15c(%ebp),%esi\n \txor %edx,%edx\n+\tmov -0xf0(%ebp),%esi\n \tmov %edi,%ecx\n+\tmov %edx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %esi,%edi\n-\tmov %edx,%esi\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x138(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tmov -0x84(%ebp),%eax\n-\tvmovsd -0xad18(%eax),%xmm3\n-\tvmovsd %xmm3,-0xf8(%ebp)\n-\tvzeroupper\n-\tmov -0x118(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm5\n+\tvmovsd %xmm5,-0xa8(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tvmovaps %xmm6,-0x78(%ebp)\n \tsub $0x10,%esp\n+\tvmovsd -0xa8(%ebp),%xmm6\n+\tmov %ecx,-0x98(%ebp)\n \tmov -0x84(%ebp),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tvdivsd (%eax,%edi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x15c(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xf0(%ebp),%eax\n+\tvmovsd -0x160(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x208(%ebp),%xmm0\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm3\n-\timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm7\n-\tmov -0xd8(%ebp),%ecx\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tfstpl -0x68(%ebp)\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tmov -0x98(%ebp),%ecx\n+\timul %edi,%ebx\n+\tvmovsd -0x68(%ebp),%xmm3\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tjs 47bde \n-\tvmovsd (%edi),%xmm1\n+\tjs 58ce6 \n+\tvmovsd (%esi),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd %xmm0,%xmm3,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%edi,%ebx,8)\n+\tvmovsd %xmm1,(%esi,%ebx,8)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjle 47bc8 \n-\tmov -0x158(%ebp),%eax\n-\tinc %esi\n-\tadd %eax,%edi\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 47b3f \n-\tmov -0x34(%ebp),%eax\n+\tjle 58cd0 \n+\tmov -0xe8(%ebp),%eax\n+\tinc %edi\n+\tadd %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 58c52 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x200(%ebp)\n+\tmov %eax,-0x188(%ebp)\n \ttest %eax,%eax\n-\tjle 473ac \n-\tmovl $0x0,-0x178(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tjle 585c7 \n+\tmov -0xe8(%ebp),%eax\n+\tmovl $0x0,-0x118(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x228(%ebp)\n+\tmov %eax,-0x190(%ebp)\n \tmov -0x84(%ebp),%eax\n-\tmov %edi,-0x1fc(%ebp)\n-\tvmovsd -0xa4e8(%eax),%xmm4\n-\tvmovq -0xacc8(%eax),%xmm5\n-\tvmovsd %xmm4,-0x1e8(%ebp)\n-\tvmovapd %xmm5,-0x218(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 47f81 \n-\tmov -0x34(%ebp),%eax\n+\tmov %edi,-0x164(%ebp)\n+\tvmovsd -0xb5cc(%eax),%xmm7\n+\tvmovq -0xbccc(%eax),%xmm4\n+\tvmovsd %xmm7,-0x148(%ebp)\n+\tvmovapd %xmm4,-0x178(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 59071 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xec(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0xb8(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xd8(%ebp),%edx\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x78(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm6,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x80(%ebp),%ecx\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0xac(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 58dd8 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 58dde \n+\tsub %edi,%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 47d11 \n+\tjg 58e06 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xb0(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x30(%ebp)\n-\tjne 47ca0 \n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 58da0 \n \tmov -0x84(%ebp),%ebx\n-\tpush -0x228(%ebp)\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x190(%ebp)\n \tpush $0x0\n-\tpush -0x160(%ebp)\n+\tpush -0x124(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tmov -0x34(%ebp),%eax\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf0(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov -0x15c(%ebp),%edi\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x34(%ebp),%esi\n \txor %ecx,%ecx\n-\tvcvtsi2sd -0xd8(%ebp),%xmm7,%xmm0\n+\tvcvtsi2sd -0x98(%ebp),%xmm6,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1f8(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x1e0(%ebp)\n-\txchg %ax,%ax\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tmov %eax,-0x158(%ebp)\n+\tvmovsd %xmm5,-0x140(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n \tmov -0x84(%ebp),%ebx\n \tvmovsd (%eax,%ecx,8),%xmm0\n \tmov -0x80(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x1f8(%ebp),%edi\n+\tmov -0x158(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x2(%edx,%edx,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm2\n-\tvcvtsi2sd %eax,%xmm7,%xmm4\n+\tvcvtsi2sd %edx,%xmm6,%xmm2\n+\tvcvtsi2sd %eax,%xmm6,%xmm4\n \tvmulsd %xmm2,%xmm2,%xmm1\n \tvdivsd %xmm2,%xmm4,%xmm3\n \tvsubsd %xmm3,%xmm0,%xmm5\n \tvsubsd %xmm0,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm5,%xmm3\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd213sd -0x1e0(%ebp),%xmm3,%xmm1\n+\tvfmaddsd -0x140(%ebp),%xmm3,%xmm1,%xmm1\n \tvmovsd (%edi,%ecx,8),%xmm3\n \tvcomisd %xmm5,%xmm1\n-\tjbe 48358 \n+\tjbe 59428 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov %eax,-0x1b8(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmovsd %xmm2,-0x1c0(%ebp)\n-\tvmovsd %xmm4,-0x168(%ebp)\n-\tvmovsd %xmm0,-0x198(%ebp)\n-\tvmovsd %xmm3,-0x138(%ebp)\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0x138(%ebp)\n+\tmov %ecx,-0x128(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tvmovsd %xmm2,-0x120(%ebp)\n+\tvmovsd %xmm4,-0x110(%ebp)\n+\tvmovsd %xmm0,-0x108(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x118(%ebp),%xmm1\n+\tvmovsd -0xc8(%ebp),%xmm1\n+\tfstpl -0x98(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xd8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvmulsd -0x1e8(%ebp),%xmm7,%xmm5\n+\tvmovsd -0x98(%ebp),%xmm6\n+\tvmulsd -0x148(%ebp),%xmm6,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x138(%ebp),%xmm3\n-\tvmovsd -0x198(%ebp),%xmm0\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovsd -0x168(%ebp),%xmm4\n-\tvmovsd -0x1c0(%ebp),%xmm2\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tmov -0x1c8(%ebp),%ecx\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0xf8(%ebp),%edx\n-\tmov %eax,-0x138(%ebp)\n+\tvmovsd -0xd8(%ebp),%xmm3\n+\tmov -0xf8(%ebp),%eax\n+\tvmovsd -0x108(%ebp),%xmm0\n+\tvmovaps -0x138(%ebp),%xmm6\n+\tvmovsd -0x110(%ebp),%xmm4\n+\tmov -0x128(%ebp),%ecx\n+\tvmovsd -0x120(%ebp),%xmm2\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%eax\n-\tmov %ecx,-0x118(%ebp)\n+\tvmovaps %xmm6,-0x108(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tvmovsd %xmm1,-0x110(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm7,-0x198(%ebp)\n-\tvmovsd %xmm1,-0x168(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%edx,8)\n-\tmov %edx,-0x1b8(%ebp)\n+\tmov %edx,-0xf8(%ebp)\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0xac(%ebp),%ebx\n-\tmov -0x118(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xd8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x138(%ebp),%eax\n-\tfstpl -0xd8(%ebp)\n-\tvmovaps -0x198(%ebp),%xmm7\n-\tmov (%ebx,%ecx,4),%ebx\n-\tvmovsd -0xd8(%ebp),%xmm2\n+\tfstpl -0x98(%ebp)\n+\tvmovaps -0x108(%ebp),%xmm6\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tmov (%edx,%ecx,4),%ebx\n \tcmp %ebx,%eax\n-\tjge 47f6a \n-\tvmovsd -0x168(%ebp),%xmm1\n-\tmov -0x1b8(%ebp),%edx\n-\tmov -0x15c(%ebp),%edi\n+\tjge 5905a \n+\tvmovsd -0x110(%ebp),%xmm1\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0xf0(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd 0x8(%edi,%edx,8),%xmm1,%xmm1\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \tvmovsd %xmm1,0x8(%edi,%edx,8)\n \tlea 0x2(%eax),%edx\n \tcmp %ebx,%edx\n-\tjg 47f6a \n-\tinc %ebx\n+\tjg 5905a \n \tvmovsd (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n+\tinc %ebx\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x58(%ebp),%edi\n \tsub %eax,%ebx\n \tmov $0x2,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd (%edi,%eax,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi,%eax,8)\n \tinc %eax\n \tcmp %ebx,%eax\n-\tjne 47f50 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 59040 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0xe8(%ebp),%eax\n \tinc %ecx\n+\tadd %eax,-0x58(%ebp)\n \tadd %eax,%esi\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 47d80 \n-\tmov -0xb0(%ebp),%eax\n+\tjne 58e78 \n+\tmov -0xac(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4829a \n-\tmov -0x34(%ebp),%eax\n+\tjle 5936a \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0xc8(%ebp)\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0x124(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\ttest %edi,%edi\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tsetg -0x198(%ebp)\n-\txor %ebx,%ebx\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\ttest %ebx,%ebx\n+\tsetg -0x108(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x160(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjge 48079 \n-\tmov -0x34(%ebp),%esi\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tjmp 48045 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%edx\n+\tcmp %edx,%eax\n+\tjge 59163 \n+\tmov 0x8(%ebp),%edx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x20(%edx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tjmp 59132 \n \tlea 0x0(%esi),%esi\n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 48058 \n-\tmov -0xf8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 59145 \n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n-\timul %edi,%ebx\n+\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm6,%xmm0\n \tmov -0xa8(%ebp),%edi\n+\timul %edi,%ebx\n+\tmov -0x98(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xd8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n-\tmov -0x38(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%edi\n \tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tcmp %eax,-0x30(%ebp)\n-\tje 4806d \n-\tmov -0x24(%ebp),%edi\n+\tcmp %eax,-0x28(%ebp)\n+\tje 5915a \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 47ff8 \n+\tjne 590e8 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x48(%ebp),%edi\n-\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x30(%ebp),%ecx\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 48045 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 59132 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n \tmov -0xb4(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov -0x178(%ebp),%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tvmovsd (%ecx,%esi,8),%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tvmovsd (%ecx),%xmm5\n-\tvfmadd132sd (%edx,%eax,8),%xmm5,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tvmovsd %xmm0,(%ecx)\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0xb8(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n-\tmov (%edi,%ecx,4),%edx\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tvmovsd (%edx,%ecx,8),%xmm4\n+\tmov -0xd8(%ebp),%ecx\n+\tvmovsd (%ebx,%eax,8),%xmm7\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tvfmaddsd (%eax),%xmm7,%xmm4,%xmm0\n+\tmov (%edx,%ecx,4),%edx\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%edi,%ecx,4),%eax\n \ttest %eax,%eax\n-\tje 482e0 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x1fc(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 593b0 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x164(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 482e0 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x24(%ebp),%ecx\n+\tje 593b0 \n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov (%ebx,%esi,4),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%esi,4)\n+\tmov %eax,(%esi,%edx,4)\n \tcmp %ecx,%eax\n-\tjne 4827a \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 4827a \n-\tmov %edi,-0x78(%ebp)\n-\tmov %esi,%eax\n-\tjmp 4816f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 4818f \n-\tadd %esi,%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x58(%ebp),%edx\n-\tmov $0x1,%esi\n-\tmov 0x4(%edx,%eax,4),%edx\n+\tjne 59342 \n+\tcmpb $0x0,-0x108(%ebp)\n+\tje 59342 \n+\tmov %edx,%eax\n+\tjmp 59249 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tje 59269 \n+\tadd %ebx,%edx\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%ebx,%eax,4),%edx\n+\tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 4814d \n+\tjg 5922a \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x98(%ebp)\n-\tjne 48280 \n+\tmov $0xffffffff,%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ebx,0x4(%ecx,%eax,4)\n+\tmov -0x68(%ebp),%ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjne 59350 \n \ttest %eax,%eax\n-\tjle 48280 \n+\tjle 59350 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%ebx,%eax,4),%ecx\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%esi\n+\tmov (%esi,%eax,4),%ebx\n \tmov (%edi,%eax,4),%edx\n-\tinc %ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 48120 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 4812e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x138(%ebp),%ebx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tinc %ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 59200 \n+\tmov -0x24(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 5920e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tincl -0x118(%ebp)\n-\tmov -0xb0(%ebp),%ecx\n-\tmov -0x118(%ebp),%eax\n+\tnop\n+\tmov -0xd8(%ebp),%ebx\n+\txchg %ax,%ax\n+\tincl -0xc8(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tmov -0xc8(%ebp),%eax\n \tcmp %ecx,%eax\n-\tjne 47900 \n-\tmov -0x30(%ebp),%ebx\n-\tincl -0x158(%ebp)\n-\tadd %ebx,-0xb8(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tadd %ebx,-0x1b8(%ebp)\n-\tcmp %eax,-0x168(%ebp)\n-\tjne 477d8 \n-\tjmp 473ac \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x138(%ebp),%ebx\n+\tjne 58210 \n+\tincl -0xe8(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov -0xe8(%ebp),%eax\n+\tadd %edi,-0xec(%ebp)\n+\tadd %edi,-0xf8(%ebp)\n+\tcmp %eax,-0x110(%ebp)\n+\tjne 580e8 \n+\tjmp 585c7 \n+\txchg %ax,%ax\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 47a46 \n-\tvcomisd %xmm0,%xmm3\n-\tja 482f0 \n-\tvmulsd -0x178(%ebp),%xmm2,%xmm0\n-\tjmp 471a2 \n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 58343 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edi,%edx\n-\tincl -0x15c(%ebp)\n-\tmov -0xb0(%ebp),%edi\n-\tmov -0x15c(%ebp),%eax\n+\tnop\n+\tvcomisd %xmm0,%xmm3\n+\tja 593c8 \n+\tvmulsd -0x118(%ebp),%xmm2,%xmm0\n+\tjmp 57f17 \n+\tnop\n+\tmov %edi,%ebx\n+\tincl -0xf0(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tmov -0xf0(%ebp),%eax\n \tcmp %edi,%eax\n-\tjne 47050 \n-\tincl -0x1c0(%ebp)\n-\tmov -0x258(%ebp),%edi\n-\tmov -0x1c0(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tadd %ebx,-0x1c8(%ebp)\n-\tadd %ebx,-0x1e8(%ebp)\n+\tjne 57dd8 \n+\tmov -0x28(%ebp),%edi\n+\tincl -0x120(%ebp)\n+\tadd %edi,-0x128(%ebp)\n+\tmov -0x120(%ebp),%eax\n+\tadd %edi,-0x148(%ebp)\n+\tmov -0x1d4(%ebp),%edi\n \tcmp %edi,%eax\n-\tjne 46f14 \n-\tjmp 473ac \n-\tmov -0x138(%ebp),%eax\n+\tjne 57ca4 \n+\tjmp 585c7 \n+\tmov -0xd8(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tincl -0xc8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tmov -0xc8(%ebp),%ecx\n+\tcmp %edx,%ecx\n+\tjne 590c0 \n \tincl -0x118(%ebp)\n-\tmov -0xb0(%ebp),%esi\n-\tmov -0x118(%ebp),%ecx\n-\tcmp %esi,%ecx\n-\tjne 47fd0 \n-\tincl -0x178(%ebp)\n-\tmov -0x200(%ebp),%edi\n-\tmov -0x178(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tadd %ebx,-0xb8(%ebp)\n+\tmov -0x188(%ebp),%edi\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0xec(%ebp)\n \tcmp %edi,%eax\n-\tjne 47c62 \n-\tjmp 473ac \n+\tjne 58d6a \n+\tjmp 585c7 \n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x198(%ebp),%ebx\n-\tneg %esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tjmp 47274 \n+\tmov -0x24(%ebp),%esi\n+\tmov -0x108(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 57fe7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%edi,%ecx,4)\n-\tjmp 480e2 \n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 591cd \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvxorpd -0x158(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvxorpd -0x1f8(%ebp),%xmm0,%xmm0\n+\tvmovaps %xmm6,-0xe8(%ebp)\n+\tmov %edx,-0xec(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tvmovsd %xmm1,-0xd8(%ebp)\n \tmov -0x84(%ebp),%ebx\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tmov %edx,-0xb8(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,-0x138(%ebp)\n-\tvmovsd %xmm1,-0x118(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvmovsd %xmm0,-0xa8(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0xa8(%ebp)\n-\tvmovsd -0xa8(%ebp),%xmm7\n-\tvmulsd -0x178(%ebp),%xmm7,%xmm2\n-\tjmp 4717a \n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 4836f \n-\tvmulsd -0x1e8(%ebp),%xmm3,%xmm1\n-\tjmp 47e8c \n-\tvxorpd -0x218(%ebp),%xmm1,%xmm1\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm6\n+\tvmulsd -0x118(%ebp),%xmm6,%xmm2\n+\tjmp 57eef \n+\tnop\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 5943f \n+\tvmulsd -0x148(%ebp),%xmm3,%xmm1\n+\tjmp 58f7f \n+\tvxorpd -0x178(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tmov %ecx,-0x1c8(%ebp)\n+\tvmovaps %xmm6,-0x138(%ebp)\n+\tmov %ecx,-0x128(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tvmovsd %xmm2,-0x120(%ebp)\n+\tvmovsd %xmm4,-0x110(%ebp)\n+\tvmovsd %xmm0,-0x108(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %eax,-0x1b8(%ebp)\n-\tvmovsd %xmm2,-0x1c0(%ebp)\n-\tvmovsd %xmm4,-0x168(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x118(%ebp)\n-\tvmovsd %xmm0,-0x198(%ebp)\n-\tvmovsd %xmm3,-0x138(%ebp)\n+\tvmovsd %xmm5,-0xc8(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x118(%ebp),%xmm5\n+\tcall 4890 \n+\tvmovsd -0xc8(%ebp),%xmm5\n+\tfstpl -0x98(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xd8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvmulsd -0x1e8(%ebp),%xmm7,%xmm1\n+\tvmovsd -0x98(%ebp),%xmm6\n+\tvmulsd -0x148(%ebp),%xmm6,%xmm1\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 47e58 \n-\tmov -0x7c(%ebp),%eax\n-\tjmp 4720e \n-\tmov -0x198(%ebp),%esi\n-\tjmp 48232 \n-\tmov -0x34(%ebp),%eax\n+\tjmp 58f4b \n+\tmov -0x38(%ebp),%eax\n+\tjmp 57f80 \n+\tmov -0x108(%ebp),%esi\n+\tjmp 592fa \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%edi\n-\tmov -0x15c(%ebp),%esi\n \txor %edx,%edx\n+\tmov -0xf0(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x138(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tmov -0x84(%ebp),%eax\n-\tvmovsd -0xad18(%eax),%xmm5\n+\tvmovsd -0xbd1c(%eax),%xmm7\n \tmov %esi,%eax\n-\tmov %edi,%esi\n-\tmov %edx,%edi\n-\tvmovsd %xmm5,-0xf8(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %edx,%esi\n+\tvmovsd %xmm7,-0xa8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n \tsub $0x10,%esp\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd -0xa8(%ebp),%xmm6\n \tmov -0x84(%ebp),%ebx\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvdivsd (%eax,%edi,8),%xmm7,%xmm0\n+\tvdivsd (%eax,%esi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x15c(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xf0(%ebp),%eax\n+\tvmovsd -0x160(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x208(%ebp),%xmm0\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm3\n-\timul %edi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm4\n+\tfstpl -0x68(%ebp)\n+\tvmovaps -0x78(%ebp),%xmm6\n+\timul %esi,%ebx\n+\tvmovsd -0x68(%ebp),%xmm3\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tmov -0xd8(%ebp),%eax\n-\tjs 484e6 \n+\tmov -0x58(%ebp),%ebx\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tmov -0x98(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tjs 595a6 \n \tvmovsd (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd %xmm0,%xmm3,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%ebx,8)\n \tinc %ebx\n-\tcmp %ebx,%esi\n-\tjge 484d0 \n-\tmov -0x158(%ebp),%ebx\n-\tinc %edi\n-\tadd %ebx,%eax\n-\tmov -0x30(%ebp),%ebx\n \tcmp %ebx,%edi\n-\tjne 4844a \n-\tmov -0x34(%ebp),%eax\n+\tjge 59590 \n+\tmov -0xe8(%ebp),%ecx\n+\tinc %esi\n+\tadd %ecx,%eax\n+\tmov -0x28(%ebp),%ecx\n+\tcmp %ecx,%esi\n+\tjne 59515 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x178(%ebp)\n+\tmov %eax,-0x118(%ebp)\n \ttest %eax,%eax\n-\tjle 473ac \n-\tmov -0x158(%ebp),%eax\n+\tjle 585c7 \n+\tmov -0xe8(%ebp),%eax\n+\tmovl $0x0,-0x108(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x168(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov %edi,-0x198(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 486f9 \n-\tmov -0x34(%ebp),%eax\n+\tmov %edi,-0x110(%ebp)\n+\tmov %eax,-0x120(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 597b4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xec(%ebp),%edi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0xb8(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n+\tnop\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm6,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %esi,%edx\n-\tmov -0x80(%ebp),%esi\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%esi,%ebx,4)\n-\tmov -0xac(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 59678 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 5967e \n+\tsub %edi,%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 485f1 \n+\tjg 596a6 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xb0(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x30(%ebp)\n-\tjne 48580 \n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x98(%ebp)\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 59640 \n \tmov -0x84(%ebp),%ebx\n-\tpush -0x1c0(%ebp)\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x120(%ebp)\n \tpush $0x0\n-\tpush -0x160(%ebp)\n+\txor %edi,%edi\n+\tpush -0x124(%ebp)\n \tcall 42a0 \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmov -0x15c(%ebp),%ecx\n-\tmov -0x38(%ebp),%edx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0xec(%ebp),%eax\n+\tmov -0xf0(%ebp),%ecx\n \tadd $0x10,%esp\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tmov 0x6c(%esi),%edx\n \tshl $0x4,%eax\n-\tadd 0x6c(%edi),%eax\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\timul %ebx,%esi\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0x80(%ebp),%eax\n-\tvmovsd %xmm0,(%edi,%esi,8)\n-\tmov (%eax,%ebx,4),%edi\n-\tmov -0xac(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tcmp %eax,%edi\n-\tjge 486df \n-\tmov -0x15c(%ebp),%edi\n+\tmov %ecx,-0x68(%ebp)\n+\tlea 0x60(%edx,%eax,1),%ebx\n+\tmov -0x34(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x34(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x8(%ebx)\n+\tmov -0x80(%ebp),%ecx\n+\tvmovsd -0x60(%ebx),%xmm0\n+\tvmovsd -0x58(%ebx),%xmm2\n+\timul %edi,%esi\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov (%ecx,%edi,4),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjge 5979a \n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmulsd 0x8(%edi,%esi,8),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tvmovsd %xmm0,0x8(%edi,%esi,8)\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x2(%edi),%esi\n+\tmov -0xf0(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%esi,8),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%esi,8)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ecx,%esi\n+\tadd $0x2,%esi\n \tcmp %esi,%eax\n-\tjl 486df \n+\tjl 5979a \n \tinc %eax\n \tvmovsd (%edx),%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x68(%ebp),%ecx\n \tmov $0x2,%esi\n-\tsub %edi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd (%ecx,%esi,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx,%esi,8)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 486c8 \n-\tmov -0x158(%ebp),%eax\n-\tinc %ebx\n-\taddl $0x10,-0x78(%ebp)\n-\tadd %eax,%ecx\n+\tjne 59780 \n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tinc %edi\n+\tadd $0x10,%ebx\n+\tadd %eax,-0x68(%ebp)\n \tadd %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 48658 \n-\tmov -0xb0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 48922 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x24(%ebp),%edi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 59708 \n+\tmov -0xac(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 599ca \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0xc8(%ebp)\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0x124(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tsetg -0x1b8(%ebp)\n-\txor %ebx,%ebx\n-\txor %eax,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x160(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjge 487ee \n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0x78(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x1(%eax),%ebx\n \tmov %ebx,-0xd8(%ebp)\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0xa8(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tjmp 487ba \n+\ttest %ebx,%ebx\n+\tsetg -0xf8(%ebp)\n+\txor %eax,%eax\n+\tmov -0x28(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjge 598a3 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x20(%ebx),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tjmp 59872 \n \tlea 0x0(%esi),%esi\n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 487d0 \n-\tmov -0xf8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 59885 \n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0xa8(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0xd8(%ebp),%edi\n+\tmov -0x98(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0x28(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n-\tmov -0x38(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%edi\n \tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tcmp %eax,-0x30(%ebp)\n-\tje 487e5 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0xa8(%ebp),%edx\n+\tcmp %eax,-0x28(%ebp)\n+\tje 5989a \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n \tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 48770 \n+\tjne 59828 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x30(%ebp),%ecx\n \tvmovsd %xmm1,(%ecx,%eax,8)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 487ba \n-\tmov -0x78(%ebp),%edi\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0xb4(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov -0x198(%ebp),%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tvmovsd (%ecx,%esi,8),%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x138(%ebp),%esi\n-\tvmovsd (%ecx),%xmm5\n-\tvfmadd132sd (%edx,%eax,8),%xmm5,%xmm0\n-\tmov (%edi,%esi,4),%eax\n-\tvmovsd %xmm0,(%ecx)\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 59872 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n \tmov -0x28(%ebp),%ecx\n-\tmov (%ecx,%esi,4),%edx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xb4(%ebp),%edx\n+\tmov -0xb8(%ebp),%ebx\n+\tmov (%eax,%ecx,4),%eax\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tvmovsd (%edx,%ecx,8),%xmm5\n+\tmov -0xd8(%ebp),%ecx\n+\tvmovsd (%ebx,%eax,8),%xmm7\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tvfmaddsd (%eax),%xmm7,%xmm5,%xmm0\n+\tmov (%edx,%ecx,4),%edx\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%edi,%ecx,4),%eax\n \ttest %eax,%eax\n-\tje 48950 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x168(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 599f8 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0x110(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 48950 \n-\tmov -0x138(%ebp),%esi\n+\tje 599f8 \n+\tmov -0xd8(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %eax,(%edi,%esi,4)\n-\tmov (%ebx,%esi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%esi,4)\n+\tmov %eax,(%esi,%ebx,4)\n \tcmp %ecx,%eax\n-\tjne 488fe \n-\tcmpb $0x0,-0x1b8(%ebp)\n-\tje 488fe \n-\tmov %esi,%eax\n-\tjmp 488d4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 599a3 \n+\tcmpb $0x0,-0xf8(%ebp)\n+\tje 599a3 \n+\tmov %ebx,%eax\n+\tjmp 59979 \n \txchg %ax,%ax\n-\tmov -0x34(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tinc %ecx\n-\tcmp %esi,%ecx\n-\tje 488f4 \n-\tadd %esi,%edx\n-\tmov -0x58(%ebp),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ebx\n+\tcmp %ebx,%edx\n+\tje 59999 \n+\tadd %ecx,%edx\n+\tmov -0x48(%ebp),%ecx\n \tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n-\tmov $0x1,%esi\n+\tmov 0x4(%ecx,%eax,4),%edx\n+\tmov $0x1,%ecx\n \ttest %edx,%edx\n-\tjg 488ba \n+\tjg 59962 \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ecx\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x78(%ebp),%esi\n-\tcmp %esi,-0x98(%ebp)\n-\tjne 48908 \n+\tmov %ecx,0x4(%ebx,%eax,4)\n \ttest %eax,%eax\n-\tjle 48908 \n+\tjle 599b0 \n+\tmov -0x68(%ebp),%ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjne 599b0 \n \tdec %eax\n-\tmov -0x28(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%esi\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n+\tmov (%esi,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n \tinc %ecx\n-\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %edx,%edx\n+\tjne 59938 \n+\tmov -0x24(%ebp),%ebx\n+\tneg %ecx\n \tmov %ecx,(%ebx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 48890 \n-\tmov -0x28(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 4889e \n-\tmov -0x138(%ebp),%eax\n+\tjmp 59946 \n+\tmov -0xd8(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tincl -0x118(%ebp)\n-\tmov -0xb0(%ebp),%esi\n-\tmov -0x118(%ebp),%ecx\n-\tcmp %esi,%ecx\n-\tjne 48748 \n-\tincl -0x198(%ebp)\n-\tmov -0x178(%ebp),%edi\n-\tmov -0x198(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tadd %ebx,-0xb8(%ebp)\n+\tincl -0xc8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tmov -0xc8(%ebp),%ecx\n+\tcmp %edx,%ecx\n+\tjne 59800 \n+\tmov -0x28(%ebp),%edi\n+\tincl -0x108(%ebp)\n+\tadd %edi,-0xec(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x118(%ebp),%edi\n \tcmp %edi,%eax\n-\tjne 48542 \n-\tjmp 473ac \n+\tjne 59604 \n+\tjmp 585c7 \n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x138(%ebp),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%ecx,%esi,4)\n-\tjmp 48857 \n-\tmov -0x118(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tincl -0xf8(%ebp)\n-\tmov -0xb0(%ebp),%ecx\n-\tmov -0xf8(%ebp),%esi\n-\tcmp %ecx,%esi\n-\tjne 490d8 \n-\tincl -0x23c(%ebp)\n-\tmov -0x258(%ebp),%edi\n-\tmov -0x23c(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tadd %ebx,-0x25c(%ebp)\n-\tcmp %edi,%eax\n-\tjne 48a5d \n-\tvzeroupper\n-\tjmp 473ac \n-\tmov -0x258(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 489ad \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmovl $0x0,-0x25c(%ebp)\n-\tmovl $0x0,-0x23c(%ebp)\n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 5990d \n+\tmov -0x1d4(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 585c7 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmovl $0x0,-0x1d8(%ebp)\n+\tmovl $0x0,-0x168(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0xe8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tvbroadcastss -0x148(%ebp),%xmm5\n+\tmov %eax,-0xf0(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x260(%ebp)\n+\tmov %eax,-0x1dc(%ebp)\n \tmov -0x84(%ebp),%eax\n-\tmov %edi,-0x248(%ebp)\n-\tvmovdqa -0xa548(%eax),%xmm3\n-\tvmovdqa -0xaca8(%eax),%xmm4\n-\tvmovdqa -0xaca8(%eax),%ymm5\n-\tvmovdqa %xmm3,-0x228(%ebp)\n-\tvmovdqa -0xa528(%eax),%ymm3\n-\tvmovdqa %xmm4,-0x238(%ebp)\n-\tvmovdqa %ymm5,-0x198(%ebp)\n-\tvmovdqa %ymm3,-0x1b8(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 49087 \n-\tmov -0x34(%ebp),%eax\n+\tmov %edi,-0x1cc(%ebp)\n+\tvmovdqa -0xb8fc(%eax),%xmm7\n+\tvmovdqa -0xb5fc(%eax),%xmm4\n+\tvmovdqa -0xb5ec(%eax),%xmm5\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvmovdqa %xmm4,-0x178(%ebp)\n+\tvmovdqa %xmm5,-0x1c8(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 5a18f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1d8(%ebp),%edi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x218(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x25c(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x1fc(%ebp)\n+\tmov %eax,-0x140(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x218(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x1fc(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov -0x140(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm6,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 59b2b \n+\tadd %edi,%edx\n \tcmp %esi,%edx\n-\tmov -0x80(%ebp),%esi\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%esi,%ebx,4)\n-\tmov -0xac(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tjle 59b31 \n+\tsub %edi,%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 48b09 \n+\tjg 59b59 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xb0(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x30(%ebp)\n-\tjne 48a98 \n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 59af0 \n \tmov -0x84(%ebp),%ebx\n-\tpush -0x260(%ebp)\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x1dc(%ebp)\n \tpush $0x0\n-\tpush -0x160(%ebp)\n-\tvzeroupper\n+\tpush -0x124(%ebp)\n \tcall 42a0 \n-\tmov -0x34(%ebp),%eax\n-\txor %ebx,%ebx\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvmovsd -0x208(%ebp),%xmm3\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovsd -0x160(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tmov %ebx,%edi\n-\tmovl $0x0,-0x1e0(%ebp)\n+\tmovl $0x0,-0xec(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0x98(%ebp),%eax\n-\tmovl $0x0,-0x98(%ebp)\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n+\tmov -0x68(%ebp),%eax\n \tadd $0x2,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %edx,%xmm6,%xmm1\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x244(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvpcmpeqd %xmm3,%xmm3,%xmm3\n-\tvmovapd %xmm3,-0x178(%ebp)\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,-0x250(%ebp)\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\txor %edx,%edx\n+\tvdivsd %xmm0,%xmm5,%xmm0\n+\tmov %eax,-0x158(%ebp)\n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tvmovsd %xmm7,-0x1a0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tmov -0x80(%ebp),%eax\n-\tmov (%eax,%edi,4),%ebx\n-\tmov -0x218(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm1\n-\tmov %ebx,-0x15c(%ebp)\n+\tmov (%eax,%edx,4),%esi\n+\tmov -0x128(%ebp),%eax\n+\tmov (%eax,%edx,4),%eax\n+\tvcvtsi2sd %esi,%xmm6,%xmm1\n+\tmov %esi,-0x110(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov %ebx,%eax\n-\tmov -0x1fc(%ebp),%ebx\n-\tvfmsub132sd (%ebx,%edi,8),%xmm1,%xmm0\n-\tmov -0x240(%ebp),%ebx\n-\tvmulsd -0x250(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvmovsd %xmm0,(%ebx,%edi,8)\n-\tvcvttsd2si %xmm1,%ebx\n-\tvsubsd %xmm1,%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x1c8(%ebp)\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0xac(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%ebx\n-\tmov %ebx,-0x1f8(%ebp)\n-\tcmp %ebx,%eax\n-\tjg 49063 \n-\tmov -0x34(%ebp),%eax\n-\tvaddsd -0x208(%ebp),%xmm1,%xmm1\n-\tmov 0x6c(%eax),%ecx\n-\tmov -0xa8(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov %esi,%eax\n+\tmov -0x140(%ebp),%esi\n+\tvfmsubsd %xmm1,(%esi,%edx,8),%xmm0,%xmm0\n+\tmov -0x194(%ebp),%esi\n+\tvmulsd -0x1a0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n+\tvmovsd %xmm0,(%esi,%edx,8)\n+\tvcvttsd2si %xmm2,%esi\n+\tvsubsd %xmm2,%xmm0,%xmm1\n+\tmov %esi,-0xf8(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tmov (%esi,%edx,4),%esi\n+\tmov %esi,-0x120(%ebp)\n+\tcmp %esi,%eax\n+\tjg 5a16b \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x160(%ebp),%xmm2,%xmm2\n+\tmov -0x110(%ebp),%esi\n+\tmov 0x6c(%eax),%edi\n+\tmov -0xf8(%ebp),%eax\n \tnot %eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x15c(%ebp),%eax\n-\tvmovsd %xmm4,-0x1e8(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x200(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 492b8 \n-\tvpbroadcastd -0xa8(%ebp),%ymm3\n-\tmov %eax,%esi\n-\tmov -0x98(%ebp),%eax\n-\tvpbroadcastd -0x1d8(%ebp),%ymm5\n-\tshr $0x3,%esi\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x1e0(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tvmovdqa %ymm3,-0x138(%ebp)\n-\tvbroadcastsd -0x1c8(%ebp),%ymm3\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvbroadcastsd %xmm4,%ymm5\n-\tvpbroadcastd -0x168(%ebp),%ymm4\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovapd %ymm5,-0x118(%ebp)\n-\txor %ecx,%ecx\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tvmovapd %ymm3,-0xd8(%ebp)\n-\tvmovdqa -0xa548(%eax),%ymm3\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqa -0x78(%ebp),%ymm6\n-\tvpaddd -0x1b8(%ebp),%ymm6,%ymm4\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0x158(%ebp),%ymm6,%ymm1\n-\tvmovapd %ymm5,%ymm6\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tvmovdqa -0x138(%ebp),%ymm4\n-\tvpsubd %ymm1,%ymm4,%ymm4\n-\tvpaddd -0xf8(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm4,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm5,%ymm6\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm3\n-\tvmovapd %ymm5,%ymm6\n-\tvpaddd -0x198(%ebp),%ymm4,%ymm0\n-\tvblendvps %ymm4,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm4\n-\tvmovapd %ymm5,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0xd8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmovapd -0x118(%ebp),%ymm6\n-\tvfmadd132pd %ymm6,%ymm1,%ymm3\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %esi,%ecx\n-\tjne 48d00 \n-\tmov -0x200(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,-0x15c(%ebp)\n-\tand $0x7,%ecx\n-\tmov %edx,%eax\n-\tje 49063 \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 48eea \n-\tvmovd %eax,%xmm5\n-\tvmovddup -0x1e8(%ebp),%xmm4\n-\tvmovapd %xmm4,-0xd8(%ebp)\n-\tvmovd -0xa8(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvmovd -0x1d8(%ebp),%xmm5\n-\tvpaddd -0x228(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x1c8(%ebp),%xmm2\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tvpshufd $0x0,%xmm4,%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovapd -0x178(%ebp),%xmm5\n-\tvpmulld %xmm0,%xmm3,%xmm3\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov -0x1e0(%ebp),%ebx\n-\tvmovapd %xmm5,%xmm6\n-\tadd %ebx,%edx\n-\tmov -0x38(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%edx\n-\tvpsubd %xmm3,%xmm4,%xmm4\n-\tvpabsd %xmm4,%xmm0\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm1\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvmovapd %xmm5,%xmm6\n-\tvmovapd %xmm1,-0x78(%ebp)\n-\tvmovd -0x168(%ebp),%xmm1\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm5\n-\tvpaddd -0x238(%ebp),%xmm4,%xmm6\n-\tvpshufd $0x0,%xmm1,%xmm0\n-\tvmovapd -0xd8(%ebp),%xmm1\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvmovapd -0x178(%ebp),%xmm3\n-\tvblendvps %xmm4,%xmm0,%xmm6,%xmm0\n-\tvmovapd %xmm3,%xmm6\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm4\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvmovapd %xmm3,%xmm6\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm3\n-\tvmovapd -0x78(%ebp),%xmm0\n-\tvmulpd %xmm3,%xmm2,%xmm3\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm5,%xmm3,%xmm1\n-\tvmovupd %xmm0,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x15c(%ebp)\n-\tadd %edx,%eax\n-\tand $0x3,%esi\n-\tje 49063 \n-\tmov -0x1d8(%ebp),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tvmovsd -0x1e8(%ebp),%xmm4\n-\timul %eax,%ecx\n-\tvmovsd -0x1c8(%ebp),%xmm5\n-\tsub %ecx,%ebx\n-\tmov %ebx,%edx\n-\tneg %edx\n-\tcmovs %ebx,%edx\n-\tadd %esi,%edx\n-\tmov -0xb8(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm4,%xmm0\n-\tmov -0x168(%ebp),%edx\n-\tlea 0x1(%ebx),%esi\n-\tadd %ecx,%edx\n-\ttest %ebx,%ebx\n-\tmov -0x1c0(%ebp),%ebx\n-\tcmovns %esi,%edx\n-\tmov -0x98(%ebp),%esi\n-\timul %edi,%ebx\n-\tadd %esi,%edx\n-\tmov -0xb8(%ebp),%esi\n-\tvfmadd231sd (%esi,%edx,8),%xmm5,%xmm0\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %ebx,%edx\n+\tmov %edi,-0x108(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x120(%ebp),%eax\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tsub %esi,%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tadd %eax,%edx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0x15c(%ebp),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tmov -0x1f8(%ebp),%ebx\n-\tcmp %ebx,%edx\n-\tjg 49063 \n-\tmov -0x1d8(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %ebx,-0xd8(%ebp)\n-\tsub %ebx,%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tcmovs %ecx,%edx\n-\tadd %ebx,%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm4,%xmm0\n-\tlea 0x1(%ecx),%edx\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x168(%ebp),%edx\n-\tadd %ebx,%edx\n-\ttest %ecx,%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xb8(%ebp),%ecx\n-\tcmovns -0xf8(%ebp),%edx\n-\tadd $0x2,%eax\n-\tadd %ebx,%edx\n-\tvfmadd231sd (%ecx,%edx,8),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x38(%ebp),%ecx\n-\tadd %edx,%esi\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x15c(%ebp),%esi\n-\tadd $0x2,%esi\n-\tmov %esi,%edx\n-\tmov -0x1f8(%ebp),%esi\n-\tcmp %esi,%edx\n-\tjg 49063 \n-\tmov -0x1d8(%ebp),%edx\n-\tmov -0xd8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,%ecx\n-\tmov -0xa8(%ebp),%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%edx\n-\tneg %edx\n-\tcmovs %esi,%edx\n-\tadd %ebx,%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm4,%xmm0\n-\tmov -0x168(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tadd %ecx,%edx\n+\tmov %esi,-0x164(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 5a3eb \n+\tvbroadcastss -0xf8(%ebp),%xmm5\n+\tmov -0xec(%ebp),%eax\n+\tvmovddup %xmm1,%xmm4\n+\tvbroadcastss -0x118(%ebp),%xmm7\n+\tshr $0x2,%esi\n+\tmov -0x158(%ebp),%ecx\n+\tlea -0x1(%esi),%ebx\n+\tvmovapd %xmm4,-0x68(%ebp)\n+\tvmovddup %xmm2,%xmm0\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tlea (%edi,%eax,8),%eax\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tcmp $0x1,%ebx\n+\tjbe 5a3f2 \n+\tlea -0x3(%esi),%ebx\n+\tvmovdqa -0x138(%ebp),%xmm5\n+\tand $0xfffffffe,%ebx\n+\tvmovdqa -0x178(%ebp),%xmm4\n+\tvmovsd %xmm1,-0x1b0(%ebp)\n+\tlea 0x4(%ebx),%edi\n+\tmov -0x84(%ebp),%ebx\n+\tmov %edx,-0x1a8(%ebp)\n+\tvmovsd %xmm2,-0x1b8(%ebp)\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tmov %edi,-0x190(%ebp)\n+\tmov $0x2,%edi\n+\tvmovdqa -0xb60c(%ebx),%xmm7\n+\tvmovdqa %xmm4,-0xd8(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tprefetchw 0xb0(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0xa8(%ebp),%xmm5,%xmm4\n+\tvpaddd -0x178(%ebp),%xmm5,%xmm7\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvmovdqa %xmm7,-0x188(%ebp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm4,%xmm4\n+\tvpabsd %xmm1,%xmm2\n+\tvpaddd -0x138(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm7,%xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvpcmov %xmm1,%xmm4,%xmm5,%xmm1\n+\tvmovapd -0x68(%ebp),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvfmaddpd %xmm4,%xmm2,%xmm0,%xmm2\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tvfmaddpd %xmm1,%xmm3,%xmm0,%xmm3\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvpaddd -0x1c8(%ebp),%xmm5,%xmm2\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvpmulld -0x188(%ebp),%xmm4,%xmm2\n+\tvmovdqa -0x78(%ebp),%xmm4\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvpaddd -0x138(%ebp),%xmm1,%xmm5\n+\tvpcomged %xmm7,%xmm1,%xmm1\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%ebx\n+\tvpcmov %xmm1,%xmm2,%xmm5,%xmm1\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmovd %xmm1,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tvmovapd -0x68(%ebp),%xmm5\n+\tmov %edi,%ebx\n+\tadd $0x2,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,%xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm1,%xmm0,%xmm4,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %edi,-0x190(%ebp)\n+\tjne 59d43 \n+\tmov -0x1a8(%ebp),%edx\n+\tvmovsd -0x1b0(%ebp),%xmm1\n+\tvmovdqa -0x58(%ebp),%xmm7\n+\tvmovsd -0x1b8(%ebp),%xmm2\n+\tmov %edx,-0x188(%ebp)\n+\tvmovsd %xmm1,-0x190(%ebp)\n+\tvmovdqa %xmm7,%xmm5\n+\tvmovsd %xmm2,-0x1a8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm5,%xmm2\n+\tvmovdqa -0x78(%ebp),%xmm4\n+\tinc %ebx\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tadd $0x20,%ecx\n+\tvpmulld -0xa8(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm1,%xmm3\n+\tvmovd %xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm7\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovapd %xmm7,-0x58(%ebp)\n+\tvpaddd -0xc8(%ebp),%xmm1,%xmm7\n+\tvpcomged %xmm3,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm2,%xmm7,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovapd -0x68(%ebp),%xmm7\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmovd %xmm1,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd (%eax,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvfmaddpd %xmm2,-0x58(%ebp),%xmm0,%xmm3\n+\tvfmaddpd %xmm1,%xmm0,%xmm4,%xmm4\n+\tvmovupd %xmm3,-0x10(%ecx)\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 59f20 \n+\tmov -0x164(%ebp),%eax\n+\tmov -0x188(%ebp),%edx\n+\tvmovsd -0x190(%ebp),%xmm1\n+\tvmovsd -0x1a8(%ebp),%xmm2\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\tadd %ecx,-0x110(%ebp)\n+\ttest $0x3,%al\n+\tje 5a16b \n+\tmov -0x148(%ebp),%eax\n+\tmov -0xf8(%ebp),%esi\n+\tmov -0xec(%ebp),%edi\n+\timul %ecx,%eax\n+\tsub %eax,%esi\n+\tmov %esi,%ebx\n+\tneg %ebx\n+\tcmovs %esi,%ebx\n+\tadd %edi,%ebx\n+\tmov -0x108(%ebp),%edi\n+\tvmulsd (%edi,%ebx,8),%xmm2,%xmm0\n+\tmov -0x118(%ebp),%edi\n+\tlea (%edi,%eax,1),%ebx\n \ttest %esi,%esi\n-\tlea 0x1(%esi),%ecx\n-\tcmovns %ecx,%edx\n-\tmov -0x38(%ebp),%ecx\n-\tadd %ebx,%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tvfmadd132sd (%ebx,%edx,8),%xmm0,%xmm5\n-\tmov -0x78(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tvmovsd %xmm5,(%ecx,%ebx,8)\n-\tmov -0x30(%ebp),%eax\n-\tinc %edi\n-\tmov -0x244(%ebp),%ebx\n-\tadd %ebx,-0x98(%ebp)\n-\tmov -0x1c0(%ebp),%ebx\n-\tadd %ebx,-0x1e0(%ebp)\n-\tcmp %eax,%edi\n-\tjne 48bb0 \n-\tmov -0xb0(%ebp),%ebx\n+\tjs 5a056 \n+\tlea 0x1(%esi),%ebx\n+\tmov -0xec(%ebp),%esi\n+\tmov -0x108(%ebp),%edi\n+\tadd %esi,%ebx\n+\tmov -0x34(%ebp),%esi\n+\tvfmaddsd %xmm0,(%edi,%ebx,8),%xmm1,%xmm0\n+\tmov -0xf0(%ebp),%ebx\n+\timul %edx,%ebx\n+\tadd %ecx,%ebx\n+\tvmovsd %xmm0,(%esi,%ebx,8)\n+\tmov -0x110(%ebp),%ebx\n+\tlea 0x1(%ecx),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tinc %ebx\n+\tcmp %ebx,-0x120(%ebp)\n+\tjl 5a16b \n+\tmov -0x148(%ebp),%ebx\n+\tmov -0xec(%ebp),%edi\n+\tadd %ebx,%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%esi\n+\tneg %ebx\n+\tcmovs %esi,%ebx\n+\tadd %edi,%ebx\n+\tmov -0x108(%ebp),%edi\n+\tvmulsd (%edi,%ebx,8),%xmm2,%xmm0\n+\tmov -0x118(%ebp),%edi\n+\tlea (%edi,%eax,1),%ebx\n+\ttest %esi,%esi\n+\tjs 5a0d1 \n+\tlea 0x1(%esi),%ebx\n+\tmov -0xec(%ebp),%edi\n+\tmov -0x108(%ebp),%esi\n+\tadd $0x2,%ecx\n+\tadd %edi,%ebx\n+\tvfmaddsd %xmm0,(%esi,%ebx,8),%xmm1,%xmm0\n+\tmov -0xf0(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\timul %edx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x34(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%ebx,8)\n+\tmov -0x110(%ebp),%ebx\n+\tadd $0x2,%ebx\n+\tcmp %ebx,-0x120(%ebp)\n+\tjl 5a16b \n+\tmov -0x148(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%esi\n+\tneg %esi\n+\tcmovs %ebx,%esi\n+\tadd %edi,%esi\n+\tmov -0x108(%ebp),%edi\n+\tvmulsd (%edi,%esi,8),%xmm2,%xmm2\n+\tlea 0x1(%ebx),%esi\n \ttest %ebx,%ebx\n-\tjle 4898a \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n+\tjns 5a143 \n+\tmov -0x118(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov -0xec(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x108(%ebp),%eax\n+\tvfmaddsd %xmm2,(%eax,%esi,8),%xmm1,%xmm2\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n+\timul %edx,%eax\n+\tadd %ecx,%eax\n+\tvmovsd %xmm2,(%esi,%eax,8)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x198(%ebp),%esi\n+\tinc %edx\n+\tadd %esi,-0xec(%ebp)\n+\tmov -0xe8(%ebp),%esi\n+\tadd %esi,-0x158(%ebp)\n+\tcmp %eax,%edx\n+\tjne 59be8 \n+\tmov -0xac(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 5a3aa \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tlea -0x1(%eax),%esi\n-\ttest %esi,%esi\n-\tmov %esi,-0x118(%ebp)\n-\tsetg -0x138(%ebp)\n-\txor %ebx,%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x1(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tsetg -0xec(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0x124(%ebp),%esi\n \txor %eax,%eax\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov -0x160(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjge 49181 \n-\tmov -0x34(%ebp),%esi\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tjmp 4914d \n+\tmov -0x28(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjge 5a283 \n+\tmov 0x8(%ebp),%ecx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x20(%ecx),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tjmp 5a252 \n \tlea 0x0(%esi),%esi\n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 49160 \n-\tmov -0x1c0(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 5a265 \n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0xf0(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0x98(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xd8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2sd -0x4(%edi,%eax,4),%xmm7,%xmm0\n-\tmov -0x38(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%edi\n \tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tcmp %eax,-0x30(%ebp)\n-\tje 49175 \n-\tmov -0x24(%ebp),%edi\n+\tcmp %eax,-0x28(%ebp)\n+\tje 5a27a \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 49100 \n+\tjne 5a208 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x48(%ebp),%edi\n-\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 4914d \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 5a252 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n \tmov -0xb4(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x23c(%ebp),%eax\n-\tvmovsd (%ecx,%esi,8),%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x118(%ebp),%ecx\n-\tvmovsd (%esi),%xmm5\n-\tvfmadd132sd (%edx,%eax,8),%xmm5,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tmov (%edi,%ecx,4),%edx\n+\tmov -0xb8(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n-\tvmovsd %xmm0,(%esi)\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x168(%ebp),%eax\n+\tvmovsd (%edx,%ecx,8),%xmm7\n+\tmov -0x24(%ebp),%edx\n+\tvmovsd (%ebx,%eax,8),%xmm4\n+\tmov -0x58(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tvfmaddsd (%eax),%xmm4,%xmm7,%xmm0\n+\tmov (%edx,%ebx,4),%edx\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%edi,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 492a8 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x248(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 5a3d8 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x1cc(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 492a8 \n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x24(%ebp),%esi\n+\tje 5a3d8 \n \tadd %edx,%eax\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov (%ebx,%ecx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%edx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%ecx,4)\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 48963 \n-\tcmpb $0x0,-0x138(%ebp)\n-\tje 48963 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %ecx,%eax\n-\tjmp 49277 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 49299 \n-\tadd %esi,%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x58(%ebp),%edx\n-\tmov $0x1,%esi\n-\tmov 0x4(%edx,%eax,4),%edx\n+\tmov %eax,(%esi,%edx,4)\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 5a385 \n+\tcmpb $0x0,-0xec(%ebp)\n+\tje 5a385 \n+\tmov %edx,%eax\n+\tjmp 5a359 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ebx\n+\tcmp %ebx,%edx\n+\tje 5a37b \n+\tadd %ecx,%edx\n+\tmov -0x48(%ebp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%ecx,%eax,4),%edx\n+\tmov $0x1,%ecx\n \ttest %edx,%edx\n-\tjg 49255 \n+\tjg 5a342 \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x98(%ebp)\n-\tjne 48970 \n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ecx,0x4(%ebx,%eax,4)\n \ttest %eax,%eax\n-\tjle 48970 \n+\tjle 5a390 \n+\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 5a390 \n \tdec %eax\n-\tmov -0x78(%ebp),%edi\n-\tmov (%ebx,%eax,4),%edx\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tlea 0x1(%edx),%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%esi\n+\tmov (%esi,%eax,4),%ecx\n \tmov (%edi,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 49228 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 49236 \n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tlea 0x1(%ecx),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %edx,%edx\n+\tjne 5a318 \n+\tmov -0x24(%ebp),%ebx\n+\tneg %ecx\n+\tmov %ecx,(%ebx,%eax,4)\n+\tjmp 5a326 \n+\tmov -0xd8(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x118(%ebp),%ecx\n+\tincl -0xc8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tmov -0xc8(%ebp),%ebx\n+\tcmp %edx,%ebx\n+\tjne 5a1e0 \n+\tincl -0x168(%ebp)\n+\tmov -0x1d4(%ebp),%edi\n+\tmov -0x168(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0x1d8(%ebp)\n+\tcmp %edi,%eax\n+\tjne 59ab5 \n+\tjmp 585c7 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%edi,%ecx,4)\n-\tjmp 491ea \n-\txor %edx,%edx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 5a2ed \n+\txor %ecx,%ecx\n+\tjmp 5a01b \n+\tmov -0x84(%ebp),%edi\n+\tvmovdqa -0x138(%ebp),%xmm5\n+\txor %ebx,%ebx\n+\tvmovdqa -0x178(%ebp),%xmm4\n+\tvmovdqa -0xb60c(%edi),%xmm7\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tvmovdqa %xmm4,-0xd8(%ebp)\n+\tjmp 59f00 \n+\tmovl $0x1,-0xac(%ebp)\n \txor %eax,%eax\n-\tjmp 48dca \n-\ttest %ebx,%ebx\n-\tjne 492f3 \n+\tjmp 57b77 \n \ttest $0x8,%cl\n-\tjne 4931d \n-\tmovl $0x1,-0xb0(%ebp)\n+\tjne 5a470 \n+\tmovl $0x1,-0xac(%ebp)\n \ttest $0x2,%cl\n-\tje 46e89 \n-\tjmp 47bf2 \n-\tmovl $0x1,-0xb0(%ebp)\n-\txor %edx,%edx\n-\tjmp 46dbf \n-\tmovl $0x1,-0xb0(%ebp)\n-\tjmp 47790 \n+\tje 57c1c \n+\tjmp 58cfa \n \tmov -0x84(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm4\n-\tvmovsd %xmm4,-0x208(%ebp)\n-\tjmp 473ac \n-\tmovl $0x1,-0xb0(%ebp)\n-\tjmp 484fa \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0xb94c(%eax),%xmm7\n+\tvmovsd %xmm7,-0x160(%ebp)\n+\tjmp 585c7 \n+\tmovl $0x1,-0xac(%ebp)\n+\tjmp 595ba \n+\tnop\n \n-00049330 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0005a480 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x329e3,%ebx\n-\tpush %ecx\n-\tsub $0xac,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x8(%edi),%eax\n-\tmov 0xc(%edi),%edx\n-\tmov %edi,-0x54(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0x5c(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x478a1,%ebx\n+\tsub $0xa0,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n+\tmov %ecx,-0x58(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n \tcall 42a0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 4967f \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 5ae1f \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 495fa \n-\tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x40(%ebp)\n-\tvmovsd -0xa8e8(%eax),%xmm6\n-\tvmovsd -0xa4b8(%eax),%xmm7\n-\tvmovsd %xmm6,-0x78(%ebp)\n-\tvmovdqa -0xaca8(%eax),%xmm6\n-\tvmovsd %xmm7,-0x68(%ebp)\n-\tvmovdqa -0xaca8(%eax),%ymm7\n+\tjle 5a963 \n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x48(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm6\n+\tvmovsd %xmm6,-0x90(%ebp)\n+\tvmovsd -0xb59c(%eax),%xmm6\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tvmovdqa -0xb8fc(%eax),%xmm6\n \tvmovdqa %xmm6,-0xa8(%ebp)\n-\tvmovdqa %ymm7,-0x98(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%eax\n-\tvmovsd -0x78(%ebp),%xmm5\n-\tmov %esp,-0x70(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x80(%ebp)\n+\tvmovsd -0x90(%ebp),%xmm6\n+\tmov 0x18(%eax),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,%esi\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n \tlea 0x13(%eax),%edx\n \tadd $0x1b,%eax\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x3c(%ebp)\n \tlea 0x7(%esp),%edx\n \tmov %edx,%eax\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x38(%ebp)\n-\tlea 0xf(,%ebx,4),%edx\n+\tlea 0xf(,%ecx,4),%edx\n \tshr $0x3,%eax\n-\tvmovsd %xmm5,0x0(,%eax,8)\n \tand $0xfffffff0,%edx\n+\tvmovsd %xmm6,0x0(,%eax,8)\n \tsub %edx,%esp\n-\tmov %esp,%edi\n-\ttest %ebx,%ebx\n-\tjle 4955f \n-\tmov -0x54(%ebp),%eax\n-\tmov %ebx,%edx\n-\tmov 0x40(%eax),%esi\n-\tmov %ebx,%eax\n-\tmov -0x40(%ebp),%ebx\n-\timul %ebx,%eax\n-\tcmpl $0x6,-0x58(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tjbe 49676 \n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tadd %edi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x98(%ebp),%ymm7\n-\tadd $0x20,%eax\n-\tvmovdqu %ymm7,-0x20(%eax)\n-\tcmp %eax,%edx\n-\tjne 49468 \n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tje 494d7 \n-\tmov -0x30(%ebp),%eax\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x2,%edx\n-\tjbe 494af \n-\tvmovdqa -0xa8(%ebp),%xmm7\n+\tmov %esp,%ecx\n+\ttest %esi,%esi\n+\tjle 5a8d0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tmov %eax,%edx\n+\timul %esi,%edx\n+\tcmpl $0x2,-0x54(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tjbe 5ade5 \n+\tmov %eax,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tjbe 5ae0b \n+\tvmovdqa -0xa8(%ebp),%xmm0\n+\tlea -0x5(%edi),%edx\n+\tmov %ecx,%eax\n \tand $0xfffffffc,%edx\n-\tvmovdqu %xmm7,(%edi,%ebx,4)\n-\tadd %edx,%ecx\n-\ttest $0x3,%al\n-\tje 494d7 \n-\tmov -0x30(%ebp),%ebx\n-\tlea (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tmov %ebx,%esi\n+\tprefetchw 0x280(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvmovdqu %xmm7,-0x40(%eax)\n+\tvmovdqu %xmm7,-0x30(%eax)\n+\tvmovdqu %xmm7,-0x20(%eax)\n+\tvmovdqu %xmm7,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjne 5a5c4 \n+\tadd $0x4,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tinc %edx\n+\tvmovdqu %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %edi,%edx\n+\tjb 5a600 \n+\tmov -0x2c(%ebp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tje 5a641 \n+\tmov -0x2c(%ebp),%edi\n+\tlea (%ecx,%eax,4),%edx\n+\tlea 0x1(%eax),%esi\n \tmovl $0x1,(%edx)\n-\tcmp %eax,%ebx\n-\tjle 494d7 \n-\tadd $0x2,%ecx\n+\tcmp %esi,%edi\n+\tjle 5a641 \n+\tadd $0x2,%eax\n \tmovl $0x1,0x4(%edx)\n-\tcmp %ecx,%ebx\n-\tjle 494d7 \n+\tcmp %eax,%edi\n+\tjle 5a641 \n \tmovl $0x1,0x8(%edx)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tmov %edi,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tcmp $0x8,%eax\n+\tjle 5adec \n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tlea -0x9(%eax),%edi\n+\txor %eax,%eax\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov %ecx,-0x7c(%ebp)\n+\tand $0xfffffff8,%edi\n+\tadd $0x8,%edi\n+\tlea 0x48(%esi,%edx,8),%esi\n \tmov -0x3c(%ebp),%edx\n+\tmov %esi,-0x20(%ebp)\n+\tvmovsd %xmm6,-0x50(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tlea 0x48(%edx),%esi\n+\tmov -0x38(%ebp),%edx\n+\tadd $0x50,%edx\n+\tmov %edx,%edi\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tmov %eax,-0x60(%ebp)\n+\tsub $0x10,%esp\n+\tprefetchw (%esi)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tprefetchw (%edi)\n+\tadd $0x40,%esi\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tadd $0x40,%edi\n+\tvmulsd -0x48(%eax),%xmm6,%xmm1\n+\tprefetcht0 (%eax)\n+\tvmovsd %xmm1,-0x88(%esi)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x40(%eax),%xmm6,%xmm1\n+\tvmovsd %xmm0,-0x88(%edi)\n+\tvmovsd %xmm1,-0x80(%esi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x38(%eax),%xmm6,%xmm1\n+\tvmovsd %xmm0,-0x80(%edi)\n+\tvmovsd %xmm1,-0x78(%esi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x30(%eax),%xmm6,%xmm1\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmovsd %xmm1,-0x70(%esi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tfstpl -0x70(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tvmulsd -0x28(%eax),%xmm6,%xmm1\n+\tvmovsd %xmm1,-0x68(%esi)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x20(%eax),%xmm6,%xmm1\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmovsd %xmm1,-0x60(%esi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x18(%eax),%xmm6,%xmm1\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x58(%esi)\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x10(%eax),%xmm6,%xmm1\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x50(%esi)\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n \tvmovsd -0x78(%ebp),%xmm0\n+\tfstpl -0x70(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\taddl $0x40,-0x20(%ebp)\n+\tadd $0x10,%esp\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n \tadd $0x8,%eax\n-\tlea (%esi,%ecx,8),%esi\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tadd %eax,%ecx\n-\tlea (%ebx,%ecx,8),%eax\n-\tmov %esi,%ecx\n-\tmov %edx,%esi\n-\tmov %eax,-0x50(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tvmulsd (%ecx),%xmm5,%xmm1\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tcmp %ecx,%eax\n+\tjne 5a68e \n+\tmov %ecx,%edi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea (%eax,%esi,8),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x50(%ebp),%xmm6\n+\tmov -0x3c(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm0,-0x48(%ebp)\n-\tadd $0x8,%esi\n-\tadd $0x8,%edi\n-\tvmovsd %xmm1,-0x8(%esi)\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tvmulsd (%esi,%edi,8),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tinc %edi\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x48(%ebp),%xmm0\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tcall 4890 \n+\tvmovsd -0x28(%ebp),%xmm0\n \tfstpl -0x20(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x10,%esp\n \tvmulsd -0x20(%ebp),%xmm0,%xmm0\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,-0x8(%edi)\n-\tcmp %ecx,-0x50(%ebp)\n-\tjne 49510 \n-\tmov -0x60(%ebp),%edi\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjg 5a888 \n+\tmov -0x5c(%ebp),%ecx\n \tmov -0x38(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tvmovsd (%eax,%edx,8),%xmm0\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n \ttest %eax,%eax\n-\tjle 495e2 \n-\tmov -0x5c(%ebp),%edx\n-\tmov -0x40(%ebp),%ebx\n-\tvmovsd (%edx,%ebx,8),%xmm2\n-\tmov -0x6c(%ebp),%edx\n-\tlea (%edx,%eax,8),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov %eax,-0x60(%ebp)\n+\tjle 5a94e \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\txor %ebx,%ebx\n+\tvmovsd (%eax,%edx,8),%xmm1\n+\tmov -0x2c(%ebp),%eax\n+\tsub $0xf,%eax\n+\tmov %eax,-0x50(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n-\tvfmadd231sd (%eax),%xmm1,%xmm2\n-\tmov -0x5c(%ebp),%eax\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\ttest %esi,%esi\n-\tjle 495cd \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tvfmaddsd %xmm1,(%eax,%ebx,8),%xmm0,%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm1,(%eax,%edx,8)\n \tmov -0x54(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tjmp 495c2 \n-\tlea 0x0(%esi),%esi\n-\tmovl $0x1,(%edi,%esi,4)\n-\tdec %esi\n-\tje 49610 \n-\tmov (%ebx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ecx\n+\tmov (%ecx,%eax,4),%esi\n+\ttest %eax,%eax\n+\tjle 5a93d \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x1c(%edx),%edi\n+\tjmp 5a932 \n+\tnop\n+\tmovl $0x1,(%ecx,%eax,4)\n \tdec %eax\n-\tcmp %eax,%ecx\n-\tje 495b8 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x30(%ebp)\n-\tjg 49612 \n-\taddl $0x8,-0x48(%ebp)\n+\tje 5a970 \n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%esi\n+\tdec %edx\n+\tcmp %edx,%esi\n+\tje 5a928 \n+\tinc %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 5a972 \n+\tmov -0x5c(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 5a900 \n+\tmov 0x8(%ebp),%ecx\n+\tincl -0x48(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 49590 \n-\tmov -0x54(%ebp),%edx\n-\tincl -0x40(%ebp)\n-\tmov -0x70(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,0x4(%edx)\n-\tjg 493d8 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x80(%ebp),%esp\n+\tcmp %eax,0x4(%ecx)\n+\tjg 5a518 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tincl (%ecx)\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x50(%ebp),%edi\n+\tlea 0x0(,%eax,8),%edx\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 5add7 \n+\tcmpl $0x8000000f,-0x2c(%ebp)\n+\tjl 5add7 \n+\tlea 0x28(%ecx,%eax,4),%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov %eax,%ecx\n+\tlea 0x58(%esi,%edx,1),%esi\n+\tlea 0x50(%edi,%edx,1),%edi\n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tsub $0x10,%esp\n+\tprefetcht0 (%edi)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %ecx,-0x70(%ebp)\n+\tprefetcht0 0x40(%edi)\n+\tprefetchw (%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tprefetchw 0x40(%esi)\n+\tsub $0xffffff80,%edi\n+\tsub $0xffffff80,%esi\n+\tvcvtsi2sd -0x28(%eax),%xmm5,%xmm2\n+\tprefetcht0 (%eax)\n+\tvmulsd -0xd0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x24(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xc8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xd0(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x20(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xc0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xc8(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x1c(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xb8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xc0(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xb8(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd -0x18(%eax),%xmm5,%xmm2\n+\tvmulsd -0xb0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x14(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xb0(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x10(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xa8(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0xc(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x98(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xa0(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x8(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x90(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x98(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd -0x4(%eax),%xmm5,%xmm2\n+\tvmulsd -0x88(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd (%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x80(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x88(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x8(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0xc(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm5,%xmm2\n+\tvmulsd -0x60(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x14(%eax),%xmm5,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\taddl $0x40,-0x20(%ebp)\n+\tadd $0x10,%esp\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tadd $0x11,%edx\n+\tadd $0x10,%ecx\n+\tvmovsd %xmm0,-0x58(%esi)\n+\tcmp %edx,-0x50(%ebp)\n+\tjg 5a9be \n+\tmov %ecx,%eax\n+\tvmovsd -0x78(%ebp),%xmm1\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x7c(%ebp),%ecx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tvmovsd %xmm1,-0x68(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 5ad79 \n \tlea 0x0(%esi),%esi\n-\tincl (%edi)\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm2,-0x50(%ebp)\n-\tvmovsd (%eax,%esi,8),%xmm1\n-\tvzeroupper\n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%eax\n+\tinc %edi\n \tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvcvtsi2sd (%edi,%esi,4),%xmm3,%xmm0\n-\tvmovsd %xmm1,-0x28(%ebp)\n-\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n-\tinc %esi\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x28(%ebp),%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tadd $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvcvtsi2sd (%esi,%eax,4),%xmm3,%xmm2\n+\tvmulsd (%ebx,%eax,8),%xmm2,%xmm2\n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x28(%ebp),%xmm0\n \tfstpl -0x20(%ebp)\n-\tvmulsd -0x20(%ebp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 49628 \n-\tvmovsd -0x50(%ebp),%xmm2\n-\tjmp 495d6 \n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tjmp 4948a \n-\tmov -0x54(%ebp),%edx\n-\tmov 0x4(%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 495fa \n-\tmov (%edx),%eax\n-\ttest %eax,%eax\n-\tjle 495fa \n-\tmov 0x40(%edx),%edx\n-\tmov -0x5c(%ebp),%esi\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %edx,-0x50(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov %edi,%eax\n+\tvmulsd -0x20(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edi,8)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjg 5ad78 \n \tmov -0x2c(%ebp),%edx\n-\tlea (%esi,%ecx,8),%ebx\n-\txor %ecx,%ecx\n-\tmov %ebx,-0x40(%ebp)\n-\tvmovsd -0xa4b8(%edx),%xmm6\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tvmovsd (%esi),%xmm1\n-\tmov %ecx,-0x48(%ebp)\n+\tmov %ecx,%eax\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tmov -0x70(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tvmovsd (%eax,%edx,8),%xmm0\n+\tjmp 5a946 \n+\tmov %esi,%edi\n+\tvmovsd %xmm1,-0x68(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 5ad79 \n+\txor %eax,%eax\n+\tjmp 5a619 \n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x90(%ebp),%xmm0\n \txor %edi,%edi\n-\tadd %ecx,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0xb59c(%eax),%xmm6\n+\tvmovsd %xmm6,-0x50(%ebp)\n+\tjmp 5a879 \n+\tmov -0x30(%ebp),%esi\n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tjmp 5a600 \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\ttest %eax,%eax\n+\tjle 5a963 \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 5a963 \n+\tmov 0x40(%eax),%eax\n+\tmov -0x58(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tinc %edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0xb59c(%eax),%xmm6\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tvmovsd %xmm6,-0x38(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tcmpl $0x8,-0x3c(%ebp)\n+\tvmovsd (%edi),%xmm1\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 5b145 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\txor %edx,%edx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %edx,%edi\n+\tadd $0x8,%esi\n+\tadd $0x40,%eax\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,%esi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%edi),%eax\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tprefetcht0 (%esi)\n+\tsub $0x10,%esp\n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tadd $0x40,%esi\n+\tvmulsd (%eax),%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvfmaddsd %xmm1,-0x80(%esi),%xmm3,%xmm1\n+\tvmovsd %xmm1,(%ecx)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tlea 0x2(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvfmaddsd %xmm1,-0x78(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm6,%xmm1\n+\tlea 0x3(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvfmaddsd %xmm0,-0x70(%esi),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm6,%xmm1\n+\tlea 0x4(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x5(%edi),%eax\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvfmaddsd %xmm0,-0x68(%esi),%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x6(%edi),%eax\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvfmaddsd %xmm1,-0x60(%esi),%xmm3,%xmm1\n+\tvmovsd %xmm1,(%ecx)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x7(%edi),%eax\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tadd $0x8,%edi\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvfmaddsd %xmm1,-0x58(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%ecx)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvcvtsi2sd %edi,%xmm7,%xmm2\n+\tvfmaddsd %xmm1,-0x50(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmulsd (%eax),%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvfmaddsd %xmm0,-0x48(%esi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%ecx)\n+\tcmp %eax,%edi\n+\tjne 5ae93 \n+\tmov %eax,%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov %ecx,%edi\n+\tmov %eax,-0x48(%ebp)\n+\tnop\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tinc %esi\n+\tmov -0x2c(%ebp),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2sd %edi,%xmm5,%xmm0\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n \tvmovsd %xmm1,-0x28(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n \tvmulsd (%eax),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n-\tmov -0x6c(%ebp),%eax\n+\tcall 4890 \n+\tmov -0x40(%ebp),%eax\n+\tfstpl -0x20(%ebp)\n \tvmovsd -0x28(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm7\n-\tvfmadd132sd -0x8(%eax,%edi,8),%xmm1,%xmm7\n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tvmovsd %xmm7,(%esi)\n-\tcmp %eax,%edi\n-\tjne 496d0 \n+\tvmovsd -0x20(%ebp),%xmm6\n+\tvfmaddsd %xmm1,-0x8(%eax,%esi,8),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%edi)\n+\tcmp %esi,-0x3c(%ebp)\n+\tjg 5b0e0 \n \tmov -0x48(%ebp),%ecx\n-\tadd $0x8,%esi\n-\tadd $0x8,%ecx\n-\tcmp %esi,-0x40(%ebp)\n-\tjne 496bb \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tlea 0x0(%esi),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tadd $0x8,%edi\n+\tinc %ecx\n+\tcmp %eax,%ecx\n+\tjne 5ae61 \n+\tjmp 5a963 \n+\tmov %ecx,-0x48(%ebp)\n+\txor %esi,%esi\n+\tjmp 5b0e0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00049740 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0005b150 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x325d3,%ebx\n-\tpush %ecx\n-\tsub $0xac,%esp\n-\tmov (%ecx),%edi\n-\tmov 0xc(%edi),%eax\n-\tmov 0x8(%edi),%ecx\n-\tmov %edi,-0x4c(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov (%edi),%eax\n-\tmov %ecx,-0x74(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x46bd1,%ebx\n+\tsub $0xa0,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tmov 0x8(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tmov (%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n \tcall 42a0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 49a75 \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 5babd \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 499fe \n-\tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x40(%ebp)\n-\tvmovsd -0xa8e8(%eax),%xmm7\n-\tvmovsd %xmm7,-0x70(%ebp)\n-\tvmovsd -0xa4b8(%eax),%xmm7\n-\tvmovsd %xmm7,-0x60(%ebp)\n-\tvmovdqa -0xaca8(%eax),%xmm7\n-\tvmovdqa %xmm7,-0xa8(%ebp)\n-\tvmovdqa -0xaca8(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 5b61e \n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x48(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm6\n+\tvmovsd %xmm6,-0x90(%ebp)\n+\tvmovsd -0xb59c(%eax),%xmm6\n+\tvmovsd %xmm6,-0x80(%ebp)\n+\tvmovdqa -0xb8fc(%eax),%xmm6\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n \tnop\n-\tmov -0x4c(%ebp),%eax\n-\tvmovsd -0x70(%ebp),%xmm5\n-\tmov %esp,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n+\tvmovsd -0x90(%ebp),%xmm7\n \tmov 0x18(%eax),%ecx\n \tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %ecx,%esi\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x0(,%ecx,8),%eax\n \tlea 0x13(%eax),%edx\n \tadd $0x1b,%eax\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n \tand $0xfffffff8,%edx\n \tmov %edx,-0x3c(%ebp)\n \tlea 0x7(%esp),%edx\n \tmov %edx,%eax\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n \tlea 0xf(,%ecx,4),%edx\n \tshr $0x3,%eax\n-\tvmovsd %xmm5,0x0(,%eax,8)\n \tand $0xfffffff0,%edx\n+\tvmovsd %xmm7,0x0(,%eax,8)\n \tsub %edx,%esp\n-\tmov %esp,%edi\n-\ttest %ecx,%ecx\n-\tjle 4996f \n-\tmov -0x4c(%ebp),%eax\n-\tmov %ecx,%ebx\n-\tmov 0x40(%eax),%esi\n+\tmov %esp,%ecx\n+\ttest %esi,%esi\n+\tjle 5b588 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,%esi\n+\timul %edx,%esi\n+\tcmpl $0x2,-0x40(%ebp)\n+\tmov %esi,-0x54(%ebp)\n+\tjbe 5ba83 \n+\tmov %eax,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tjbe 5baa9 \n+\tvmovdqa -0xa8(%ebp),%xmm0\n+\tlea -0x5(%edi),%edx\n \tmov %ecx,%eax\n-\tmov -0x40(%ebp),%ecx\n-\timul %ecx,%eax\n-\tcmpl $0x6,-0x50(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tjbe 49a6c \n-\tshr $0x3,%ebx\n-\tmov %edi,%eax\n-\tmov %ebx,%edx\n-\tshl $0x5,%edx\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqa -0x98(%ebp),%ymm6\n-\tadd $0x20,%eax\n-\tvmovdqu %ymm6,-0x20(%eax)\n-\tcmp %eax,%edx\n-\tjne 49880 \n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tje 498ef \n-\tmov -0x30(%ebp),%eax\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x2,%edx\n-\tjbe 498c7 \n-\tvmovdqa -0xa8(%ebp),%xmm4\n-\tmov %eax,%edx\n \tand $0xfffffffc,%edx\n-\tvmovdqu %xmm4,(%edi,%ebx,4)\n-\tadd %edx,%ecx\n-\ttest $0x3,%al\n-\tje 498ef \n-\tmov -0x30(%ebp),%ebx\n-\tlea (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n+\txor %esi,%esi\n+\tvmovdqa -0xa8(%ebp),%xmm5\n+\tmov %esi,%ebx\n+\tprefetchw 0x280(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvmovdqu %xmm5,-0x40(%eax)\n+\tvmovdqu %xmm5,-0x30(%eax)\n+\tvmovdqu %xmm5,-0x20(%eax)\n+\tvmovdqu %xmm5,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjne 5b28f \n+\tadd $0x4,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvmovdqu %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %edi,%edx\n+\tjb 5b2c8 \n+\tmov -0x38(%ebp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tje 5b309 \n+\tmov -0x38(%ebp),%ebx\n+\tlea (%ecx,%eax,4),%edx\n+\tlea 0x1(%eax),%esi\n \tmovl $0x1,(%edx)\n-\tcmp %eax,%ebx\n-\tjle 498ef \n-\tadd $0x2,%ecx\n+\tcmp %esi,%ebx\n+\tjle 5b309 \n+\tadd $0x2,%eax\n \tmovl $0x1,0x4(%edx)\n-\tcmp %ecx,%ebx\n-\tjle 498ef \n+\tcmp %eax,%ebx\n+\tjle 5b309 \n \tmovl $0x1,0x8(%edx)\n \tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x3c(%ebp),%edx\n-\tvmovsd -0x70(%ebp),%xmm0\n-\tadd $0x8,%eax\n-\tlea (%esi,%ecx,8),%esi\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tadd %eax,%ecx\n-\tlea (%ebx,%ecx,8),%eax\n-\tmov %esi,%ecx\n-\tmov %edx,%esi\n-\tmov %eax,-0x54(%ebp)\n-\tvzeroupper\n-\tvmovsd -0x60(%ebp),%xmm4\n-\tvmulsd (%ecx),%xmm4,%xmm1\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm0,-0x48(%ebp)\n-\tadd $0x8,%esi\n+\tcmp $0x8,%eax\n+\tjle 5ba8a \n+\tmov -0x54(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tlea -0x9(%eax),%edi\n+\txor %eax,%eax\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov %ecx,-0x94(%ebp)\n+\tand $0xfffffff8,%edi\n \tadd $0x8,%edi\n-\tvmovsd %xmm1,-0x8(%esi)\n+\tlea 0x48(%esi,%edx,8),%esi\n+\tmov -0x2c(%ebp),%edx\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tmov %edi,-0x60(%ebp)\n+\tadd $0x50,%edx\n+\tadd $0x48,%esi\n+\tmov %edx,%edi\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tmov %eax,-0x68(%ebp)\n+\tsub $0x10,%esp\n+\tprefetchw (%esi)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tprefetchw (%edi)\n+\tadd $0x40,%esi\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tadd $0x40,%edi\n+\tvmulsd -0x48(%eax),%xmm5,%xmm1\n+\tprefetcht0 (%eax)\n+\tvmovsd %xmm1,-0x88(%esi)\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x48(%ebp),%xmm0\n-\tmov -0x28(%ebp),%ecx\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x40(%eax),%xmm5,%xmm1\n+\tvmovsd %xmm0,-0x88(%edi)\n+\tvmovsd %xmm1,-0x80(%esi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x38(%eax),%xmm5,%xmm1\n+\tvmovsd %xmm0,-0x80(%edi)\n+\tvmovsd %xmm1,-0x78(%esi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x30(%eax),%xmm5,%xmm1\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmovsd %xmm1,-0x70(%esi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tfstpl -0x70(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tvmulsd -0x28(%eax),%xmm5,%xmm1\n+\tvmovsd %xmm1,-0x68(%esi)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x20(%eax),%xmm5,%xmm1\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmovsd %xmm1,-0x60(%esi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x18(%eax),%xmm5,%xmm1\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x58(%esi)\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tfstpl -0x70(%ebp)\n+\tvmulsd -0x10(%eax),%xmm5,%xmm1\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x50(%esi)\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tfstpl -0x70(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\taddl $0x40,-0x20(%ebp)\n \tadd $0x10,%esp\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tadd $0x8,%eax\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tcmp %ecx,%eax\n+\tjne 5b356 \n+\tmov %ecx,%edi\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x54(%ebp)\n+\tlea (%eax,%esi,8),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd -0x50(%ebp),%xmm5\n+\tmov -0x3c(%ebp),%eax\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tvmulsd (%esi,%edi,8),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tinc %edi\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x28(%ebp),%xmm0\n \tfstpl -0x20(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tadd $0x10,%esp\n \tvmulsd -0x20(%ebp),%xmm0,%xmm0\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,-0x8(%edi)\n-\tcmp %ecx,-0x54(%ebp)\n-\tjne 49920 \n-\tmov -0x68(%ebp),%edi\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tcmp %edi,-0x38(%ebp)\n+\tjg 5b540 \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\txor %ebx,%ebx\n \tmov -0x38(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x74(%ebp),%ecx\n-\tvmovsd (%eax,%ebx,8),%xmm1\n-\tmov -0x4c(%ebp),%eax\n-\tmov %ecx,%ebx\n-\tmov (%eax),%eax\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov %ecx,-0x54(%ebp)\n-\ttest %eax,%eax\n-\tjle 499e6 \n-\tmov %ebx,%eax\n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x50(%ebp),%esi\n-\tvmovsd (%ebx,%ecx,8),%xmm0\n-\tvfmadd213sd (%eax),%xmm1,%xmm0\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovsd %xmm0,(%eax)\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov 0x8(%ebp),%esi\n+\tsub $0xf,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov (%esi),%esi\n+\tmov %esi,-0x54(%ebp)\n \ttest %esi,%esi\n-\tjle 499d5 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x1c(%ebx),%ebx\n-\tjmp 499ca \n+\tjle 5b606 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmovl $0x1,(%edi,%esi,4)\n-\tdec %esi\n-\tje 49a10 \n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%edi,%esi,4),%ecx\n-\tdec %edx\n-\tcmp %edx,%ecx\n-\tje 499c0 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x30(%ebp)\n-\tjg 49a12 \n-\tadd $0x8,%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 49990 \n-\tmov -0x4c(%ebp),%ebx\n-\tincl -0x40(%ebp)\n-\tmov -0x64(%ebp),%esp\n+\txchg %ax,%ax\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd (%esi,%edx,8),%xmm7\n+\tvfmaddsd (%eax,%ebx,8),%xmm0,%xmm7,%xmm1\n+\tvmovsd %xmm1,(%eax,%ebx,8)\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,0x4(%ebx)\n-\tjg 497e8 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov (%ecx,%eax,4),%esi\n+\ttest %eax,%eax\n+\tjle 5b5f5 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 5b5ea \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x1,(%ecx,%eax,4)\n+\tdec %eax\n+\tje 5b628 \n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%esi\n+\tdec %edx\n+\tcmp %edx,%esi\n+\tje 5b5e0 \n+\tinc %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 5b62a \n+\tmov -0x54(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 5b5b0 \n+\tmov 0x8(%ebp),%ecx\n+\tincl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x84(%ebp),%esp\n+\tcmp %eax,0x4(%ecx)\n+\tjg 5b1e0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tincl (%edi)\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd (%ebx,%esi,8),%xmm1\n-\tvzeroupper\n-\tmov -0x3c(%ebp),%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n+\txchg %ax,%ax\n+\tincl (%ecx)\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x50(%ebp),%edi\n+\tlea 0x0(,%eax,8),%edx\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 5ba7a \n+\tcmpl $0x8000000f,-0x38(%ebp)\n+\tjl 5ba7a \n+\tlea 0x28(%ecx,%eax,4),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %eax,%ecx\n+\tlea 0x58(%esi,%edx,1),%esi\n+\tlea 0x50(%edi,%edx,1),%edi\n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvcvtsi2sd (%edi,%esi,4),%xmm2,%xmm0\n-\tvmovsd %xmm1,-0x28(%ebp)\n-\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n-\tinc %esi\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x28(%ebp),%xmm1\n-\tmov -0x38(%ebp),%eax\n+\tprefetcht0 (%edi)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %ecx,-0x70(%ebp)\n+\tprefetcht0 0x40(%edi)\n+\tprefetchw (%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tprefetchw 0x40(%esi)\n+\tsub $0xffffff80,%edi\n+\tsub $0xffffff80,%esi\n+\tvcvtsi2sd -0x28(%eax),%xmm4,%xmm1\n+\tprefetcht0 (%eax)\n+\tvmulsd -0xd0(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x24(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xc8(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xd0(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x20(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xc0(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xc8(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x1c(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xb8(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xc0(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xb8(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd -0x18(%eax),%xmm4,%xmm1\n+\tvmulsd -0xb0(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x14(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa8(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xb0(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x10(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa0(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xa8(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0xc(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x98(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xa0(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd -0x8(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x90(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x98(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd -0x4(%eax),%xmm4,%xmm1\n+\tvmulsd -0x88(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd (%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x80(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x88(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x4(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x8(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0xc(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm4,%xmm1\n+\tvmulsd -0x60(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvcvtsi2sd 0x14(%eax),%xmm4,%xmm1\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\taddl $0x40,-0x20(%ebp)\n \tadd $0x10,%esp\n+\tvmulsd -0x28(%ebp),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tadd $0x11,%edx\n+\tadd $0x10,%ecx\n+\tvmovsd %xmm0,-0x58(%esi)\n+\tcmp %edx,-0x50(%ebp)\n+\tjg 5b671 \n+\tmov %ecx,%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 5ba21 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov -0x3c(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvcvtsi2sd (%esi,%eax,4),%xmm2,%xmm1\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm1\n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x28(%ebp),%xmm0\n \tfstpl -0x20(%ebp)\n-\tvmulsd -0x20(%ebp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 49a20 \n-\tmov -0x48(%ebp),%eax\n-\tjmp 499de \n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tjmp 498a2 \n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 499fe \n-\tmov (%eax),%edx\n-\ttest %edx,%edx\n-\tjle 499fe \n+\tmov -0x2c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov %edi,%eax\n+\tvmulsd -0x20(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edi,8)\n+\tcmp %edi,-0x38(%ebp)\n+\tjg 5ba20 \n+\tmov %ecx,%eax\n+\tmov %esi,%ecx\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x60(%ebp),%ebx\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tjmp 5b5fe \n+\tmov %esi,%edi\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 5ba21 \n+\txor %eax,%eax\n+\tjmp 5b2e1 \n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x90(%ebp),%xmm0\n+\txor %edi,%edi\n+\tvmovsd -0xb59c(%eax),%xmm6\n+\tvmovsd %xmm6,-0x50(%ebp)\n+\tjmp 5b52c \n+\tmov -0x30(%ebp),%esi\n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tjmp 5b2c8 \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\ttest %eax,%eax\n+\tjle 5b61e \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 5b61e \n \tmov 0x40(%eax),%eax\n+\tmov %ebx,-0x3c(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0x64(%ebp),%edi\n \tmov -0x58(%ebp),%esi\n-\tmov %edx,-0x3c(%ebp)\n-\tmov -0x74(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tvmovsd -0xb59c(%eax),%xmm6\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tcmpl $0x8,-0x3c(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovsd %xmm6,-0x38(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 5bdc8 \n+\tmov -0x54(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x40(%esi),%edx\n+\tmov %esi,-0x60(%ebp)\n+\tlea 0x8(%eax),%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x1(%esi),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tprefetcht0 (%edi)\n+\tsub $0x10,%esp\n+\tmov -0x30(%ebp),%ebx\n+\tadd $0x40,%edi\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n \tmov -0x2c(%ebp),%eax\n-\tlea (%esi,%ecx,8),%ebx\n-\txor %ecx,%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tvmovsd -0xa4b8(%eax),%xmm7\n-\tmov %esi,%eax\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov %ecx,-0x48(%ebp)\n-\txor %esi,%esi\n-\tmov %eax,-0x28(%ebp)\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov -0x28(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd (%ecx),%xmm5\n+\tvfmaddsd -0x80(%edi),%xmm2,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x80(%edi)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tlea 0x2(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov -0x28(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tvmovsd (%ecx),%xmm3\n+\tvfmaddsd -0x78(%edi),%xmm3,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tlea 0x3(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov -0x28(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tvmovsd (%ecx),%xmm2\n+\tvfmaddsd -0x70(%edi),%xmm2,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tlea 0x4(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov -0x28(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tvmovsd (%ecx),%xmm3\n+\tvfmaddsd -0x68(%edi),%xmm3,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tlea 0x5(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov -0x28(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x6(%esi),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd (%ecx),%xmm5\n+\tvfmaddsd -0x60(%edi),%xmm2,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov -0x28(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x7(%esi),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tadd $0x8,%esi\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmovsd (%ecx),%xmm5\n+\tvfmaddsd -0x58(%edi),%xmm3,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmulsd (%eax),%xmm7,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov -0x28(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd (%ecx),%xmm5\n+\tvcvtsi2sd %esi,%xmm6,%xmm1\n+\tvfmaddsd -0x50(%edi),%xmm2,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov -0x28(%ebp),%ecx\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmovsd (%ecx),%xmm6\n+\tvfmaddsd -0x48(%edi),%xmm7,%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x48(%edi)\n+\tcmp %eax,%esi\n+\tjne 5bb30 \n+\tmov %eax,%edi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tinc %esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tinc %edi\n+\tmov -0x2c(%ebp),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n+\tmov -0x30(%ebp),%ebx\n+\tvcvtsi2sd %edi,%xmm5,%xmm0\n \tvmulsd -0x38(%ebp),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n \tvmulsd (%eax),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tmov -0x28(%ebp),%eax\n-\tvmovsd -0x8(%edi,%esi,8),%xmm6\n-\tadd $0x10,%esp\n \tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm0\n-\tvfmadd132sd (%eax),%xmm6,%xmm0\n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm0,-0x8(%edi,%esi,8)\n-\tcmp %eax,%esi\n-\tjne 49ad0 \n-\tmov -0x28(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovsd -0x20(%ebp),%xmm7\n+\tvmovsd (%eax),%xmm5\n+\tvfmaddsd -0x8(%esi,%edi,8),%xmm5,%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x8(%esi,%edi,8)\n+\tcmp %edi,-0x3c(%ebp)\n+\tjg 5bd58 \n \tmov -0x48(%ebp),%ecx\n-\tmov -0x4c(%ebp),%ebx\n-\tadd $0x8,%eax\n-\tadd $0x8,%ecx\n-\tcmp %ebx,%eax\n-\tjne 49ab6 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%eax\n+\taddl $0x8,-0x28(%ebp)\n+\tinc %ecx\n+\tcmp %eax,%ecx\n+\tje 5b61e \n+\tmov -0x50(%ebp),%eax\n+\tcmpl $0x8,-0x3c(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjg 5bb18 \n+\tmov %ecx,-0x48(%ebp)\n+\txor %edi,%edi\n+\tjmp 5bd58 \n+\tnop\n \n-00049b40 :\n+0005bdd0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x321df,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x45f53,%ebx\n \tsub $0x6c,%esp\n \tmov 0x80(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \tmov %ecx,0x3c(%esp)\n \ttest %ecx,%ecx\n-\tjle 49cd5 \n+\tjle 5bf67 \n \tmov 0x2c(%eax),%ecx\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov 0x34(%eax),%esi\n-\tmov 0x20(%eax),%edi\n-\tvcvtsi2sd %ecx,%xmm6,%xmm1\n+\tmov 0x34(%eax),%edi\n \tlea 0x2(%ecx),%edx\n-\tmov %esi,0x30(%esp)\n+\tvcvtsi2sd %ecx,%xmm6,%xmm1\n \tvcvtsi2sd %edx,%xmm6,%xmm2\n-\tmov %edi,0x40(%esp)\n-\tvcvtsi2sd %esi,%xmm6,%xmm3\n+\tmov 0x20(%eax),%edx\n+\tmov %edi,0x30(%esp)\n+\tvcvtsi2sd %edi,%xmm6,%xmm3\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\ttest %esi,%esi\n-\tjs 49cd5 \n-\tlea 0x8(,%esi,8),%ecx\n+\tmov %edx,0x40(%esp)\n+\ttest %edi,%edi\n+\tjs 5bf67 \n+\tlea 0x8(,%edi,8),%ecx\n+\tvmovsd -0xb5cc(%ebx),%xmm7\n \txor %edx,%edx\n-\tvmovsd -0xa4e8(%ebx),%xmm7\n-\tvmovsd %xmm2,0x50(%esp)\n \tmov %ecx,0x44(%esp)\n \tmov 0x6c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n+\tvmovsd %xmm2,0x50(%esp)\n+\tvmovsd %xmm3,0x58(%esp)\n \tmov %edx,0x34(%esp)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd %xmm1,0x18(%esp)\n \tmov %ecx,0x4c(%esp)\n \txor %ecx,%ecx\n \tmov %eax,0x48(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvmovsd %xmm3,0x58(%esp)\n-\tvmovsd %xmm1,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x40(%esp),%eax\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n \txor %ebp,%ebp\n-\tmov 0x34(%esp),%esi\n+\tvmovsd 0x50(%esp),%xmm3\n+\tmov 0x34(%esp),%edx\n \tmov %ecx,0x38(%esp)\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n \tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvmulsd 0x58(%esp),%xmm0,%xmm1\n \tmov 0x48(%esp),%eax\n+\tvmulsd 0x58(%esp),%xmm0,%xmm1\n \tlea (%eax,%ecx,8),%edi\n \tmov 0x4c(%esp),%eax\n-\tadd %eax,%esi\n+\tlea (%eax,%edx,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n \tvdivsd %xmm1,%xmm3,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm5\n \tvmovsd %xmm5,0x20(%esp)\n-\tjmp 49c78 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 5bf09 \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tsub $0x10,%esp\n \tvmulsd %xmm2,%xmm1,%xmm0\n+\tsub $0x10,%esp\n \tvmovsd %xmm2,0x20(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41f0 \n-\tvmovsd 0x20(%esp),%xmm2\n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm2\n \tvmovsd 0x8(%esp),%xmm3\n \tvmulsd 0x28(%esp),%xmm3,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%ebp,8)\n-\tlea 0x1(%ebp),%edx\n-\tcmp %ebp,0x30(%esp)\n-\tje 49cbc \n-\tmov %edx,%ebp\n+\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n+\tlea 0x1(%esi),%edx\n+\tcmp %esi,0x30(%esp)\n+\tje 5bf4e \n+\tmov %edx,%esi\n \tvxorpd %xmm4,%xmm4,%xmm4\n \tvmovsd 0x18(%esp),%xmm6\n+\tvcvtsi2sd %esi,%xmm4,%xmm0\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tvmovsd (%edi),%xmm1\n-\tvcvtsi2sd %ebp,%xmm4,%xmm0\n \tvmulsd 0x20(%esp),%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm0,%xmm6,%xmm2\n \tvcomisd %xmm7,%xmm2\n-\tja 49c30 \n+\tja 5bec0 \n \tvcomisd %xmm2,%xmm7\n-\tja 49ce0 \n+\tja 5bf70 \n \tvmulsd 0x28(%esp),%xmm1,%xmm0\n-\tlea 0x1(%ebp),%edx\n-\tvmovsd %xmm0,(%esi,%ebp,8)\n-\tcmp %ebp,0x30(%esp)\n-\tjne 49c76 \n+\tlea 0x1(%esi),%edx\n+\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n+\tcmp %esi,0x30(%esp)\n+\tjne 5bf07 \n \tmov 0x38(%esp),%ecx\n \tmov 0x3c(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tadd %edi,0x34(%esp)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 49be0 \n+\tjne 5be70 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tvsubsd 0x18(%esp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm0,0x20(%esp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd 0x20(%esp),%xmm0\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n \tvmovsd 0x8(%esp),%xmm7\n \tvmulsd 0x28(%esp),%xmm7,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 49c68 \n+\tjmp 5bef8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00049d30 :\n+0005bfb8 :\n \tpush %ebp\n \tpush %edi\n+\tcall d2d8 \n+\tadd $0x45d6d,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x31fef,%ebx\n-\tsub $0x9c,%esp\n-\tmov 0xb0(%esp),%eax\n+\tsub $0xac,%esp\n+\tmov 0xc0(%esp),%eax\n+\tmov %edi,0xc(%esp)\n \tmov 0x18(%eax),%ecx\n+\tmov %ecx,0x84(%esp)\n \ttest %ecx,%ecx\n-\tjle 49f94 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,0x40(%esp)\n-\ttest %edi,%edi\n-\tjle 49f94 \n-\tmov 0x40(%eax),%edi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %ecx,0x8c(%esp)\n-\txor %edx,%edx\n-\tmov %edi,0x88(%esp)\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,0x7c(%esp)\n-\tmov 0x2c(%eax),%edi\n-\tvcvtsi2sd %edi,%xmm6,%xmm0\n-\tmov %edi,0x54(%esp)\n-\tmov 0x6c(%eax),%edi\n+\tjle 5c2a4 \n+\tmov 0x4(%eax),%esi\n+\tmov %esi,0x50(%esp)\n+\ttest %esi,%esi\n+\tjle 5c2a4 \n+\tmov 0x40(%eax),%edx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0xb94c(%edi),%xmm3\n+\tmov %ecx,%esi\n+\txor %ebx,%ebx\n+\tshl $0x5,%esi\n+\tmov %esi,0x6c(%esp)\n+\tneg %esi\n+\tmov %edx,0x94(%esp)\n+\tmov 0x20(%eax),%edx\n+\tvmovsd %xmm3,0x98(%esp)\n+\tvmovq -0xbccc(%edi),%xmm3\n+\tmov %esi,0x38(%esp)\n+\tmov %edx,0x90(%esp)\n+\tmov 0x2c(%eax),%edx\n+\tvmovapd %xmm3,0x70(%esp)\n+\tvcvtsi2sd %edx,%xmm5,%xmm0\n+\tmov %edx,0x68(%esp)\n+\tmov 0x6c(%eax),%edx\n \tmov 0x30(%eax),%eax\n-\tvmovsd -0xa8e8(%ebx),%xmm6\n-\tmov %edi,0x78(%esp)\n-\tmov %eax,0x74(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tmov %eax,0x88(%esp)\n \tlea 0x0(,%ecx,8),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm7\n-\tmov %eax,0x50(%esp)\n-\tmov %ecx,%eax\n-\tvmovsd %xmm6,0x80(%esp)\n-\tshl $0x4,%eax\n-\tvmovq -0xacc8(%ebx),%xmm6\n-\tmov %eax,0x44(%esp)\n-\tvmovapd %xmm6,0x60(%esp)\n-\tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0xa4e8(%ebx),%xmm7\n-\tvmovsd %xmm7,0x58(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x7c(%esp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x74(%esp),%ecx\n-\tmov %edx,%esi\n-\tshl $0x4,%esi\n-\tmov %edx,0x70(%esp)\n-\txor %edi,%edi\n-\tmov (%eax,%edx,4),%eax\n+\tshl $0x4,%ecx\n+\tmov %edx,0x8c(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tvmovsd %xmm5,0x58(%esp)\n+\tvmovsd -0xb5cc(%edi),%xmm5\n+\tvmovsd %xmm5,0x60(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x90(%esp),%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd 0x98(%esp),%xmm6\n+\tlea 0x0(,%ebx,8),%edx\n+\tmov 0x6c(%esp),%esi\n+\tmov %ebx,0x80(%esp)\n+\tmov (%eax,%ebx,4),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm2\n-\tlea 0x0(,%edx,8),%eax\n-\tvmovsd 0x80(%esp),%xmm4\n-\tadd %eax,%ecx\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x88(%esp),%ecx\n-\tvdivsd %xmm2,%xmm4,%xmm5\n-\tlea (%ecx,%eax,1),%ebp\n-\tmov 0x78(%esp),%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm2\n+\tmov 0x88(%esp),%eax\n+\tvdivsd %xmm2,%xmm6,%xmm7\n+\tadd %edx,%eax\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tmov %eax,0x18(%esp)\n+\tmov 0x94(%esp),%eax\n \tvmovsd %xmm2,0x10(%esp)\n-\tadd %eax,%esi\n-\tvmovsd %xmm5,0x38(%esp)\n-\tvmulsd %xmm2,%xmm2,%xmm5\n-\tvmovsd %xmm5,0x30(%esp)\n-\tjmp 49eea \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tadd %eax,%edx\n+\tmov 0x8c(%esp),%eax\n+\tvmovsd %xmm4,0x40(%esp)\n+\tlea (%eax,%esi,1),%ebp\n+\txor %esi,%esi\n+\tvmovsd %xmm7,0x48(%esp)\n+\tjmp 5c1b7 \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n-\tsub $0x10,%esp\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,0x30(%esp)\n+\tmov %edx,0x3c(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n+\tsub $0x10,%esp\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd %xmm0,0x38(%esp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tfstpl 0x28(%esp)\n-\tvmovsd 0x28(%esp),%xmm6\n-\tvmulsd 0x68(%esp),%xmm6,%xmm2\n+\tmov 0x4c(%esp),%edx\n \tadd $0x10,%esp\n-\tvmovsd 0x20(%esp),%xmm0\n-\tvmovsd 0x28(%esp),%xmm1\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd 0x30(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmulsd 0x60(%esp),%xmm6,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov 0x38(%esp),%eax\n \tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%esi)\n+\tprefetchw 0x0(%ebp)\n \tsub $0x10,%esp\n-\tinc %edi\n-\tvfmsub231sd 0x0(%ebp),%xmm5,%xmm1\n-\tmov 0x1c(%esp),%eax\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\tprefetchw 0x8(%ebp)\n+\tinc %esi\n+\tvmovsd %xmm0,0x0(%ebp,%eax,1)\n+\tvfmsubsd %xmm1,(%edx),%xmm5,%xmm1\n \tvaddsd %xmm1,%xmm1,%xmm1\n-\tvdivsd (%eax),%xmm1,%xmm1\n+\tvdivsd (%ecx),%xmm1,%xmm1\n \tvmovsd %xmm1,(%esp)\n \tcall 4170 \n-\tmov 0x60(%esp),%eax\n+\tmov 0x48(%esp),%eax\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esi)\n+\tfstpl 0x8(%ebp,%eax,1)\n+\tmov 0x54(%esp),%eax\n+\tsub %eax,%edi\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%edx\n \tadd %eax,%ebp\n-\tmov 0x44(%esp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,0x40(%esp)\n-\tje 49f80 \n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm1\n+\tcmp %esi,0x50(%esp)\n+\tje 5c288 \n+\tvmovsd (%edx),%xmm0\n+\tmov 0x1c(%esp),%eax\n \tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd 0x48(%esp),%xmm3\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x54(%esp),%eax\n-\tvmovsd 0x38(%esp),%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm2\n-\tvcvtsd2si %xmm1,%edx\n-\tsub %eax,%edx\n-\tmov 0xc(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm5,%xmm1\n-\tvfnmadd132sd %xmm1,%xmm0,%xmm2\n-\tvfmsub231sd %xmm3,%xmm1,%xmm0\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n-\tvfmadd213sd 0x48(%esp),%xmm2,%xmm0\n+\tvmulsd 0x10(%esp),%xmm0,%xmm1\n+\tlea (%eax,%edx,1),%edi\n+\tmov 0x68(%esp),%eax\n+\tprefetcht0 (%edi)\n+\tvcvtsd2si %xmm1,%ebx\n+\tsub %eax,%ebx\n+\tmov 0x18(%esp),%eax\n+\tvcvtsi2sd %ebx,%xmm5,%xmm1\n+\tvfnmaddsd %xmm0,%xmm3,%xmm1,%xmm2\n+\tvfmsubsd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvmulsd 0x40(%esp),%xmm0,%xmm0\n+\tvfmaddsd 0x58(%esp),%xmm2,%xmm0,%xmm0\n \tvmovsd (%eax),%xmm2\n \tvcomisd %xmm4,%xmm0\n-\tja 49e60 \n+\tja 5c108 \n \tvcomisd %xmm0,%xmm4\n-\tja 49f50 \n-\tvmulsd 0x58(%esp),%xmm2,%xmm0\n-\tjmp 49ea4 \n-\tnop\n-\tvxorpd 0x60(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n+\tja 5c228 \n+\tvmulsd 0x60(%esp),%xmm2,%xmm0\n+\tjmp 5c158 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd 0x70(%esp),%xmm0,%xmm0\n+\tmov %edx,0x3c(%esp)\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,0x40(%esp)\n+\tmov 0x1c(%esp),%ebx\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,0x30(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tjmp 49e81 \n+\tcall 4890 \n+\tadd $0x10,%esp\n+\tmov 0x3c(%esp),%edx\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd 0x30(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm7\n+\tvmulsd 0x60(%esp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 5c158 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x70(%esp),%edx\n-\tmov 0x8c(%esp),%eax\n-\tinc %edx\n-\tcmp %eax,%edx\n-\tjne 49df0 \n-\tadd $0x9c,%esp\n+\tnop\n+\tmov 0x80(%esp),%ebx\n+\tmov 0x84(%esp),%eax\n+\taddl $0x10,0x6c(%esp)\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 5c090 \n+\tadd $0xac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tnop\n \n-00049fa0 :\n+0005c2b0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x31d7f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x45a73,%ebx\n \tsub $0x9c,%esp\n \tmov 0xb0(%esp),%eax\n \tmov 0x18(%eax),%eax\n \tmov %eax,0x80(%esp)\n \ttest %eax,%eax\n-\tjle 4a219 \n+\tjle 5c520 \n \tmov 0xb0(%esp),%ecx\n \tmov 0x4(%ecx),%ecx\n \tmov %ecx,0x64(%esp)\n \ttest %ecx,%ecx\n-\tjle 4a219 \n+\tjle 5c520 \n \tmov 0xb0(%esp),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tmov 0xb0(%esp),%ecx\n \tmov 0x2c(%esi),%edx\n \tmov 0x40(%ecx),%ecx\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n+\tvcvtsi2sd %edx,%xmm7,%xmm0\n \tlea 0x1(%edx),%esi\n-\tmov %edx,0x68(%esp)\n \tlea (%esi,%esi,1),%edi\n \tmov %esi,0x74(%esp)\n-\tlea 0x0(,%eax,8),%edx\n \timul %eax,%esi\n \tmov %ecx,0x84(%esp)\n \tmov 0xb0(%esp),%ecx\n+\tmov %edx,0x68(%esp)\n+\tlea 0x0(,%eax,8),%edx\n+\tvmulsd %xmm0,%xmm0,%xmm7\n \tmov %edi,0x34(%esp)\n-\tvmulsd %xmm0,%xmm0,%xmm5\n \tmov %edx,0x70(%esp)\n-\tmov 0x20(%ecx),%ecx\n \tmov %esi,%eax\n+\tmov 0x20(%ecx),%ecx\n \txor %esi,%esi\n \tshl $0x4,%eax\n \tmov %eax,0x6c(%esp)\n-\tvmovsd %xmm5,0x28(%esp)\n-\tvmovsd -0xace0(%ebx),%xmm5\n-\tvmovsd %xmm5,0x88(%esp)\n-\tvmovsd -0xa4e8(%ebx),%xmm5\n-\tvmovsd %xmm5,0x38(%esp)\n-\tvmovq -0xacc8(%ebx),%xmm5\n-\tvmovapd %xmm5,0x40(%esp)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd -0xbce4(%ebx),%xmm7\n+\tvmovsd %xmm7,0x88(%esp)\n+\tvmovsd -0xb5cc(%ebx),%xmm7\n+\tvmovsd %xmm7,0x38(%esp)\n+\tvmovq -0xbccc(%ebx),%xmm7\n+\tvmovapd %xmm7,0x40(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%ecx,%esi,4),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tinc %eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n \tlea (%eax,%eax,1),%edx\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\tvcvtsi2sd %edx,%xmm6,%xmm1\n \tmov 0x74(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n \tlea 0x0(,%esi,8),%edx\n \tvmulsd %xmm1,%xmm1,%xmm3\n \ttest %eax,%eax\n-\tjle 4a209 \n-\tvmovsd 0x88(%esp),%xmm4\n+\tjle 5c510 \n \tmov 0x84(%esp),%eax\n+\tvmovsd 0x88(%esp),%xmm7\n \tmovl $0x0,0x50(%esp)\n+\tvmovsd %xmm3,0x20(%esp)\n \tmov %esi,0x78(%esp)\n-\tvdivsd %xmm2,%xmm4,%xmm2\n+\tmov %ecx,0x7c(%esp)\n+\tvmovsd %xmm1,0x58(%esp)\n \tlea (%eax,%edx,1),%ebp\n \tmov 0x74(%esp),%eax\n-\tmov %ecx,0x7c(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvdivsd %xmm2,%xmm7,%xmm2\n \timul %esi,%eax\n-\tvmovsd %xmm1,0x58(%esp)\n \tshl $0x4,%eax\n \tmov %eax,0x54(%esp)\n \tmov 0xb0(%esp),%eax\n \tmov 0x6c(%eax),%eax\n \tmov %eax,0x60(%esp)\n \tmov 0xb0(%esp),%eax\n \tadd 0x30(%eax),%edx\n \tmov %edx,0x30(%esp)\n \tnop\n \tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x58(%esp),%xmm0,%xmm1\n-\txor %edi,%edi\n \tmov 0x68(%esp),%eax\n+\txor %edi,%edi\n \tmov 0x54(%esp),%ecx\n+\tvmulsd 0x58(%esp),%xmm0,%xmm1\n \tvcvtsd2si %xmm1,%esi\n \tsub %eax,%esi\n \tmov 0x60(%esp),%eax\n \tadd %ecx,%eax\n \tmov %eax,0x1c(%esp)\n-\tjmp 4a187 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 5c48f \n+\tnop\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm2,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm1,0x18(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41f0 \n-\tvmovsd 0x18(%esp),%xmm1\n-\tvmovsd 0x20(%esp),%xmm2\n \tadd $0x10,%esp\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvmovsd 0x10(%esp),%xmm2\n \tvmovsd (%esp),%xmm4\n \tvmulsd 0x38(%esp),%xmm4,%xmm0\n \tvdivsd %xmm1,%xmm0,%xmm0\n \tmov 0x1c(%esp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tinc %edi\n \tcmp %edi,0x34(%esp)\n-\tjle 4a1df \n+\tjle 5c4e6 \n \tvmovsd 0x0(%ebp),%xmm0\n-\tlea (%esi,%edi,1),%edx\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea (%esi,%edi,1),%edx\n \tmov 0x30(%esp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tvcvtsi2sd %edx,%xmm4,%xmm1\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvfmsub132sd %xmm2,%xmm0,%xmm1\n-\tvmulsd 0x20(%esp),%xmm1,%xmm1\n-\tvfnmadd132sd %xmm2,%xmm0,%xmm3\n+\tvfnmaddsd %xmm0,%xmm2,%xmm1,%xmm3\n+\tvfmsubsd %xmm0,%xmm2,%xmm1,%xmm1\n \tvmovsd (%eax),%xmm0\n-\tvfmadd213sd 0x28(%esp),%xmm3,%xmm1\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%esp),%xmm1,%xmm3,%xmm1\n \tvcomisd %xmm7,%xmm1\n-\tja 4a130 \n+\tja 5c438 \n \tvcomisd %xmm1,%xmm7\n-\tja 4a228 \n+\tja 5c530 \n \tvmulsd 0x38(%esp),%xmm0,%xmm0\n \tmov 0x1c(%esp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tinc %edi\n \tcmp %edi,0x34(%esp)\n-\tjg 4a182 \n+\tjg 5c48a \n \tmov 0x70(%esp),%ecx\n \tincl 0x50(%esp)\n-\tmov 0x50(%esp),%eax\n \tmov 0x6c(%esp),%esi\n+\tmov 0x50(%esp),%eax\n+\tadd %esi,0x54(%esp)\n \tadd %ecx,%ebp\n \tmov 0x64(%esp),%ecx\n-\tadd %esi,0x54(%esp)\n \tcmp %ecx,%eax\n-\tjne 4a100 \n+\tjne 5c410 \n \tmov 0x78(%esp),%esi\n \tmov 0x7c(%esp),%ecx\n \tmov 0x80(%esp),%eax\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 4a078 \n+\tjne 5c388 \n \tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvxorpd 0x40(%esp),%xmm1,%xmm1\n \tvmovsd %xmm2,0x10(%esp)\n \tsub $0x10,%esp\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm1,0x18(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n-\tvmovsd 0x18(%esp),%xmm1\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm2\n \tfstpl (%esp)\n-\tvmovsd (%esp),%xmm6\n-\tvmulsd 0x38(%esp),%xmm6,%xmm0\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvmovsd (%esp),%xmm3\n+\tvmulsd 0x38(%esp),%xmm3,%xmm0\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tjmp 4a172 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 5c47a \n+\tlea 0x0(%esi),%esi\n \n-0004a280 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0005c580 :\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x457a6,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x31a93,%ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov 0x18(%eax),%eax\n-\tvmovsd -0xa8e8(%ebx),%xmm7\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tshr $0x4,%edx\n-\tand $0xfffffff0,%eax\n-\tshl $0x4,%edx\n-\tsub %edx,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x18(%ecx),%ebx\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov %ebx,-0x3c(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tadd $0x13,%edx\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x20(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0xa8(%ebp)\n-\tsub %edx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n-\tmov %esp,%esi\n+\tmov %esp,-0x30(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x34(%ebp)\n \tsub %edx,%esp\n-\tmov -0x40(%ebp),%edx\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n+\tmov %edx,%edi\n+\tmov %esp,-0x58(%ebp)\n+\tsub %eax,%esp\n+\tand $0xfffffffc,%edi\n+\tmov %esp,-0x40(%ebp)\n+\tsub %eax,%esp\n+\tmov %edi,-0x24(%ebp)\n \tmov %esp,%edi\n-\tmov -0x40(%ebp),%eax\n-\tlea 0x1b(,%edx,8),%edx\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tlea 0x7(%esp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%ecx\n-\tshr $0x3,%edx\n-\tmov %ecx,-0x3c(%ebp)\n-\tvmovsd %xmm7,0x0(,%edx,8)\n-\ttest %eax,%eax\n-\tjle 4a9ab \n-\tmov -0x24(%ebp),%edx\n-\tmov 0x2c(%edx),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tlea 0x1(%edx),%ecx\n-\tmov %eax,%edx\n-\tdec %eax\n-\tcmp $0x7,%eax\n-\tjbe 4a9ba \n+\tsub %eax,%esp\n+\tlea 0x1b(,%ebx,8),%eax\n+\tmov %esp,%esi\n+\tmov %edx,%ecx\n+\tand $0xfffffff0,%eax\n+\tshr $0x2,%ecx\n+\tsub %eax,%esp\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tlea 0x7(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffff8,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tshr $0x3,%eax\n+\tvmovsd -0xb94c(%edx),%xmm7\n+\tvmovsd %xmm7,-0x20(%ebp)\n+\tvmovsd %xmm7,0x0(,%eax,8)\n+\ttest %ebx,%ebx\n+\tjle 5cc27 \n+\tmov 0x8(%ebp),%ecx\n+\tlea -0x1(%ebx),%eax\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tinc %ecx\n+\tcmp $0x6,%eax\n+\tjbe 5cc31 \n+\tmov %ecx,-0x20(%ebp)\n+\tshr %ebx\n \tmov $0x2,%eax\n-\tvmovd %ecx,%xmm7\n-\tvmovdqa -0xaca8(%ebx),%ymm0\n-\tmov -0xa8(%ebp),%ebx\n+\tmov %ebx,%edx\n+\tmov -0x78(%ebp),%ebx\n+\tvmovd -0x20(%ebp),%xmm7\n+\tvmovdqa -0xb8fc(%ebx),%xmm0\n \tvpinsrd $0x1,%eax,%xmm7,%xmm1\n-\tshr $0x2,%edx\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 4a37e \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 5c66c \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xbc(%ebp)\n-\ttest $0x3,%al\n-\tje 4a9a3 \n-\tvzeroupper\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tvmovd %xmm0,%ebx\n+\ttest $0x1,%al\n+\tje 5c700 \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x1(%edx),%eax\n-\tcmp %ebx,%eax\n-\tjge 4a491 \n-\tmov -0xbc(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjle 5c700 \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x2(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 4a491 \n-\tmov -0xbc(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjle 5c700 \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x3(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 4a491 \n-\tmov -0xbc(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjle 5c700 \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x4(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 4a491 \n-\tmov -0xbc(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjle 5c700 \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x5(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 4a491 \n-\tmov -0xbc(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjle 5c700 \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x6(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 4a491 \n-\tmov -0xbc(%ebp),%eax\n-\timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 4a491 \n-\tmov -0xbc(%ebp),%eax\n-\timul %eax,%ecx\n-\tlea (%ecx,%ecx,1),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjle 5c700 \n+\timul %ebx,%ecx\n+\tlea (%ecx,%ecx,1),%ebx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 4a990 \n+\tjle 5cc18 \n+\tmov -0x40(%ebp),%eax\n+\tmov %edi,-0x20(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmovl $0x0,-0x9c(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,%ecx\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x78(%eax),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov %esi,%edi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmovl $0x0,-0xa0(%ebp)\n-\tmov -0x28(%ebp),%esi\n \tmov %eax,-0xc4(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x5c(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd -0xace0(%eax),%xmm7\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x1c(%ebp),%esi\n+\tvmovsd -0xbce4(%eax),%xmm7\n \tvmovsd %xmm7,-0x90(%ebp)\n-\tvmovsd -0xa4e8(%eax),%xmm7\n-\tmov %esi,-0x28(%ebp)\n-\txor %esi,%esi\n+\tvmovsd -0xb5cc(%eax),%xmm7\n \tvmovsd %xmm7,-0x98(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm7\n-\tmov %esi,-0x70(%ebp)\n-\tmov %edi,-0x1c(%ebp)\n+\tvmovq -0xbccc(%eax),%xmm7\n \tvmovapd %xmm7,-0xb8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4a5e6 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x54(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\timul %edi,%edx\n+\tjle 5c875 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n \txor %edi,%edi\n+\tmov %ecx,-0x60(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\timul %eax,%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n \tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x50(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%esi\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %eax,-0x38(%ebp)\n-\tmov %esi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,%ebx\n-\tmov -0x5c(%ebp),%ebx\n-\tcmovl %eax,%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,(%ebx,%edi,4)\n-\tmov -0xa8(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n+\tidiv %esi\n+\ttest %ecx,%ecx\n+\tjns 5c805 \n+\tadd %esi,%edx\n+\tcmp %ebx,%edx\n+\tjle 5c80b \n+\tsub %esi,%edx\n \tmov -0x48(%ebp),%eax\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0x38(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 4a5b0 \n+\tjg 5c833 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x40(%ebp)\n-\tjne 4a548 \n-\tmov -0x40(%ebp),%eax\n+\tcmp %edi,-0x3c(%ebp)\n+\tjne 5c7d0 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n \tsub $0x4,%esp\n-\tvmovaps %xmm1,-0x38(%ebp)\n \tmov -0x78(%ebp),%ebx\n+\tvmovaps %xmm2,-0x58(%ebp)\n \tshl $0x2,%eax\n+\tmov %ecx,-0x30(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0xbc(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x38(%ebp),%xmm1\n+\tvmovaps -0x58(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tmov -0xbc(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 4a99c \n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x70(%ebp),%edi\n-\tmov 0x74(%ebx),%eax\n-\tlea (%eax,%edi,4),%edx\n-\tmov %edx,-0x54(%ebp)\n-\tmov 0x6c(%ebx),%edx\n-\tlea (%edx,%edi,8),%ebx\n-\tadd %esi,%edi\n-\tmov %edi,-0xc0(%ebp)\n-\tlea (%eax,%edi,4),%eax\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov %eax,-0xa4(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 5cc20 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%edx),%edx\n+\tmov 0x74(%eax),%eax\n+\tlea (%edx,%ecx,8),%edx\n+\tlea (%eax,%ecx,4),%ebx\n+\tmov %edx,-0x68(%ebp)\n+\tlea (%edi,%ecx,1),%edx\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %edx,-0xc0(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0xbc(%ebp),%ecx\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0xa0(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tcmp %ebx,%eax\n-\tjge 4a7b3 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ebx,-0x38(%ebp)\n+\tjge 5cc10 \n+\tmov -0x9c(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tlea 0x1(%eax),%esi\n \timul %ebx,%edx\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0x40(%ebp)\n \tadd %eax,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tjmp 4a777 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,-0x3c(%ebp)\n+\tshl $0x3,%edx\n+\tjmp 5ca0a \n \tlea 0x0(%esi),%esi\n-\tlea 0x1(%edi),%edx\n-\tmov %edx,-0x50(%ebp)\n-\tcmp %eax,%edx\n-\tje 4a78d \n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0x5c(%ebp),%edx\n-\tvcvtsi2sd -0x4(%ebx,%esi,4),%xmm1,%xmm2\n-\tmov -0x3c(%ebp),%ebx\n-\tvmulsd -0x8(%ebx,%esi,8),%xmm2,%xmm2\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2sd 0x2c(%ebx),%xmm1,%xmm3\n+\tlea 0x1(%edi),%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tcmp %ecx,%eax\n+\tje 5ca20 \n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ebx,%esi,4),%xmm2,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tvmulsd -0x8(%ebx,%esi,8),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tvcvtsi2sd 0x2c(%ebx),%xmm2,%xmm0\n \tmov 0x40(%ebx),%ebx\n-\tvmovsd (%ebx,%ecx,1),%xmm4\n-\tmov -0x58(%ebp),%ebx\n+\tvmovsd (%ebx,%edx,1),%xmm4\n+\tmov -0x48(%ebp),%ebx\n+\tvmovsd %xmm0,%xmm0,%xmm3\n \tmov -0x4(%ebx,%esi,4),%ebx\n-\tadd -0x4(%edx,%esi,4),%ebx\n-\tmov -0x50(%ebp),%edx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm0\n+\tadd -0x4(%ecx,%esi,4),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm5\n+\tadd %ecx,%ecx\n+\tvcvtsi2sd %ebx,%xmm2,%xmm0\n \tvmulsd -0x90(%ebp),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2sd %edx,%xmm1,%xmm5\n-\tadd %edx,%edx\n \tvdivsd %xmm5,%xmm0,%xmm0\n-\tvcvtsi2sd %edx,%xmm1,%xmm5\n-\tmov 0x30(%ebx),%edx\n-\tvsubsd %xmm4,%xmm0,%xmm6\n-\tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmulsd %xmm4,%xmm6,%xmm0\n+\tvcvtsi2sd %ecx,%xmm2,%xmm5\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n+\tvsubsd %xmm0,%xmm4,%xmm6\n+\tvsubsd %xmm4,%xmm0,%xmm0\n \tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm6,%xmm0\n \tvmulsd %xmm5,%xmm0,%xmm0\n \tvmulsd %xmm5,%xmm0,%xmm0\n-\tvfmadd132sd %xmm3,%xmm0,%xmm3\n-\tvmovsd -0x8(%edx,%esi,8),%xmm0\n-\tvcomisd %xmm4,%xmm3\n-\tjbe 4a8b0 \n-\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvfmaddsd %xmm0,%xmm3,%xmm3,%xmm0\n+\tvmovsd -0x8(%ecx,%esi,8),%xmm3\n+\tvcomisd %xmm4,%xmm0\n+\tjbe 5cb38 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n+\tmov %edx,-0x74(%ebp)\n+\tvmovaps %xmm2,-0x88(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tmov -0x78(%ebp),%ebx\n-\tmov %ecx,-0x74(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tvmovaps %xmm1,-0x88(%ebp)\n-\tvmulsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n \tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm6\n-\tvmulsd -0x98(%ebp),%xmm6,%xmm0\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tvmovsd -0x70(%ebp),%xmm2\n-\tmov -0x60(%ebp),%eax\n-\tvmovaps -0x88(%ebp),%xmm1\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tmov -0x74(%ebp),%ecx\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %esi,%edx\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,(%ebx,%esi,8)\n-\tmov -0x20(%ebp),%ebx\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tvmulsd -0x98(%ebp),%xmm6,%xmm3\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tmov -0x64(%ebp),%eax\n+\tvmovsd -0x70(%ebp),%xmm1\n+\tvmovaps -0x88(%ebp),%xmm2\n+\tmov -0x74(%ebp),%edx\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tadd $0x8,%edx\n+\tvmovsd %xmm1,(%ebx,%esi,8)\n+\tmov -0x24(%ebp),%ebx\n \timul -0x4(%ebx,%esi,4),%edi\n \tlea -0x1(%eax,%edi,1),%edi\n \tmov %ebx,%eax\n \tmov %edi,(%eax,%esi,4)\n-\tmov -0x38(%ebp),%eax\n \tinc %esi\n-\tcmp %eax,%edx\n-\tjge 4a7b1 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n+\tcmp %ecx,-0x30(%ebp)\n+\tjle 5ca42 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n \tmov -0x4(%eax,%esi,4),%eax\n-\tmov -0x4(%edi,%esi,4),%edi\n+\tmov -0x4(%ebx,%esi,4),%edi\n \ttest %eax,%eax\n-\tjne 4a660 \n-\tmov -0x3c(%ebp),%eax\n+\tjne 5c8f0 \n+\tmov -0x28(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov %esi,%edx\n-\tadd $0x8,%ecx\n+\tmov %esi,%ecx\n+\tadd $0x8,%edx\n \tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \timul -0x4(%eax,%esi,4),%edi\n \tmov %edi,(%eax,%esi,4)\n-\tmov -0x38(%ebp),%eax\n \tinc %esi\n-\tcmp %eax,%edx\n-\tjl 4a777 \n-\tmov %eax,%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n-\tmov -0x28(%ebp),%esi\n+\tcmp %ecx,-0x30(%ebp)\n+\tjg 5ca0a \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n \tmov (%eax,%ebx,4),%eax\n+\tmov -0x44(%ebp),%edi\n \tmov %eax,(%edi)\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x18(%edi),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x34(%ebp),%edi\n+\tmov 0x18(%eax),%ebx\n+\tmov -0x28(%ebp),%eax\n \tvmovsd (%eax,%ebx,8),%xmm6\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tvmovsd %xmm6,(%eax)\n \tlea -0x1(%ebx),%eax\n-\tmov (%esi,%eax,4),%edx\n-\tvmovsd %xmm6,-0x38(%ebp)\n+\tmov (%edi,%eax,4),%edx\n+\tvmovsd %xmm6,-0x30(%ebp)\n \ttest %edx,%edx\n-\tje 4a928 \n-\tmov 0x20(%edi),%ecx\n-\tmov -0x4(%ecx,%ebx,4),%ecx\n-\tinc %ecx\n-\tcmp %ecx,%edx\n-\tje 4a928 \n-\tmov -0x1c(%ebp),%edi\n-\tmov (%edi,%eax,4),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x24(%ebp),%ecx\n+\tje 5cba8 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x4(%esi,%ebx,4),%esi\n+\tinc %esi\n+\tcmp %esi,%edx\n+\tje 5cba8 \n+\tmov -0x20(%ebp),%edi\n+\tmov (%edi,%eax,4),%esi\n+\tadd %esi,%edx\n+\tmov -0x34(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n \tmov %edx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%edx\n-\tmov 0x2c(%ecx),%ecx\n-\tmov %edx,-0x38(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov (%ecx,%eax,4),%edx\n+\tlea 0x2(%esi,%esi,1),%esi\n \tinc %edx\n-\tlea 0x2(%ecx,%ecx,1),%edi\n-\tmov %edx,(%esi,%eax,4)\n-\tcmp %edi,%edx\n-\tjne 4a8d3 \n+\tmov %esi,-0x3c(%ebp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tcmp %esi,%edx\n+\tjne 5cb53 \n \ttest %eax,%eax\n-\tjle 4a8d3 \n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tmov %ebx,-0x50(%ebp)\n-\tjmp 4a881 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 4a8a3 \n-\tadd %ebx,%edx\n-\tmov -0x48(%ebp),%ebx\n+\tjle 5cb53 \n+\tmov %ebx,-0x58(%ebp)\n+\tjmp 5cb09 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ebx\n+\tcmp %ebx,%edx\n+\tje 5cb2b \n+\tadd %esi,%edx\n+\tmov $0x1,%esi\n \tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n-\tmov $0x1,%ebx\n+\tmov -0x38(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 4a86a \n+\tjg 5caf2 \n \tneg %edx\n-\tmov $0xffffffff,%ebx\n-\tmov -0x1c(%ebp),%ecx\n+\tmov $0xffffffff,%esi\n+\tmov -0x20(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x40(%ebp),%ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tjne 4a8d0 \n+\tmov %esi,0x4(%ebx,%eax,4)\n \ttest %eax,%eax\n-\tjle 4a8d0 \n-\tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%esi,%eax,4),%ecx\n-\tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %ebx,(%esi,%eax,4)\n-\tmov (%edi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 4a840 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n+\tjle 5cb50 \n+\tmov -0x3c(%ebp),%ebx\n+\tcmp %ebx,-0x30(%ebp)\n+\tjne 5cb50 \n+\tdec %eax\n+\tmov -0x20(%ebp),%esi\n+\tmov (%ecx,%eax,4),%ebx\n+\tmovl $0x0,0x4(%ecx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,-0x30(%ebp)\n \tmov %edx,(%ecx,%eax,4)\n-\tjmp 4a84e \n+\tmov (%edi,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjne 5cac8 \n+\tmov -0x20(%ebp),%ebx\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 5cad6 \n \tlea 0x0(%esi),%esi\n-\tvcomisd %xmm3,%xmm4\n-\tja 4a940 \n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tjmp 4a74d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%ebx\n-\taddl $0x4,-0x54(%ebp)\n-\tmov -0x54(%ebp),%edi\n-\taddl $0x8,-0x9c(%ebp)\n-\tcmp %edi,-0xa4(%ebp)\n-\tjne 4a628 \n-\tmov -0xc0(%ebp),%edi\n-\tmov -0xbc(%ebp),%eax\n-\tmov %edi,-0x70(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0xc4(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x24(%ebp),%eax\n+\tvcomisd %xmm0,%xmm4\n+\tja 5cbc0 \n+\tvmulsd -0x98(%ebp),%xmm3,%xmm0\n+\tjmp 5c9e2 \n+\tnop\n+\tmov -0x58(%ebp),%ebx\n+\taddl $0x4,-0x44(%ebp)\n+\tmov -0xa0(%ebp),%edx\n+\tmov -0x44(%ebp),%edi\n+\taddl $0x8,-0x68(%ebp)\n+\tcmp %edx,%edi\n+\tjne 5c8c0 \n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x9c(%ebp),%edi\n+\tmov -0xc4(%ebp),%edx\n+\tmov %eax,(%edx,%edi,4)\n+\tmov 0x8(%ebp),%eax\n \tinc %edi\n-\tmov %edi,-0xa0(%ebp)\n+\tmov %edi,-0x9c(%ebp)\n \tcmp %edi,0x4(%eax)\n-\tjle 4a990 \n+\tjle 5cc18 \n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tjmp 4a510 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 5c790 \n \tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%edi\n+\tmov -0x20(%ebp),%edi\n \tmov (%edi,%eax,4),%esi\n-\tmov %esi,%ecx\n-\tmov %esi,-0x38(%ebp)\n-\tneg %ecx\n-\tmov %ecx,(%edi,%eax,4)\n-\tjmp 4a802 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0xb8(%ebp),%xmm3,%xmm3\n+\tmov %esi,-0x30(%ebp)\n+\tneg %esi\n+\tmov %esi,(%edi,%eax,4)\n+\tjmp 5ca94 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tmov %edx,-0x74(%ebp)\n+\tvmovaps %xmm2,-0x88(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tmov -0x78(%ebp),%ebx\n-\tmov %ecx,-0x74(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tvsqrtsd %xmm3,%xmm3,%xmm3\n-\tvmovaps %xmm1,-0x88(%ebp)\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tvmulsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm3,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm7\n-\tvmulsd -0x98(%ebp),%xmm7,%xmm0\n-\tjmp 4a731 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tvmulsd -0x98(%ebp),%xmm7,%xmm3\n+\tjmp 5c9c6 \n+\tmov -0x24(%ebp),%eax\n+\tjmp 5ca48 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \txor %eax,%eax\n-\tjmp 4a8fc \n-\tvzeroupper\n-\tjmp 4a491 \n-\tmovl $0x1,-0xbc(%ebp)\n-\tjmp 4a491 \n-\tmovl $0x1,-0xbc(%ebp)\n+\tjmp 5cb78 \n+\tmov $0x1,%ebx\n+\tjmp 5c700 \n+\tmov $0x1,%ebx\n \txor %edx,%edx\n-\tjmp 4a3cc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 5c69a \n+\tlea 0x0(%esi),%esi\n \n-0004a9d0 :\n+0005cc40 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x31351,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x450e5,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 4aa00 \n+\tjne 5cc70 \n \ttest $0x20,%al\n-\tjne 4aa13 \n+\tjne 5cc83 \n \ttest $0x8,%al\n-\tjne 4aa26 \n+\tjne 5cc96 \n \ttest $0x4,%al\n-\tjne 4aa39 \n+\tjne 5cca9 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 45b0 \n+\tcall 45a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 4a9ef \n+\tje 5cc5f \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 41c0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 4a9f3 \n+\tje 5cc63 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 4720 \n+\tcall 4710 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 4a9f7 \n+\tje 5cc67 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 41d0 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0004aa50 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0005ccc0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x312c0,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x45063,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%edi\n-\tmov %ecx,0x18(%esi)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tpush %eax\n-\tcall 4840 \n+\tmov 0x4c(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tpush %ecx\n+\tcall 4830 \n+\tmov %eax,0x20(%esp)\n+\tmov %eax,%esi\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n+\tmov %esi,0x1c(%eax)\n \ttest %edi,%edi\n-\tjle 4ac30 \n-\tmov %eax,%edx\n+\tjle 5cf80 \n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 4aacb \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 4ab68 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 5cd2e \n+\tlea 0x4(%ebp),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 5ce20 \n+\tcmp $0x10,%edi\n+\tjle 5cfab \n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x14(%esp)\n+\txor %esi,%esi\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %edi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%edi\n+\tmov %edi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%edi\n+\tmov %edi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%edi\n+\tmov %edi,-0x98(%edx)\n+\tmov -0x94(%ecx),%edi\n+\tmov %edi,-0x94(%edx)\n+\tmov -0x90(%ecx),%edi\n+\tmov %edi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%edi\n+\tmov %edi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%edi\n+\tmov %edi,-0x88(%edx)\n+\tmov -0x84(%ecx),%edi\n+\tmov %edi,-0x84(%edx)\n+\tmov -0x80(%ecx),%edi\n+\tmov %edi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%edi\n+\tmov %edi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%edi\n+\tmov %edi,-0x78(%edx)\n+\tmov -0x74(%ecx),%edi\n+\tmov %edi,-0x74(%edx)\n+\tmov -0x70(%ecx),%edi\n+\tmov %edi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%edi\n+\tmov %edi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%edi\n+\tmov %edi,-0x68(%edx)\n+\tcmp %eax,%esi\n+\tjne 5cd50 \n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 5ce08 \n+\tjmp 5cef3 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 4aae0 \n-\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x18(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 5cfb6 \n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tmov %ebp,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x14(%esp)\n+\tmov %esi,%eax\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x14(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 5ce46 \n+\tmov %edi,%ecx\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov 0x18(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 5cea0 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n+\tje 5cef3 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 5cef3 \n+\tshl $0x2,%eax\n+\tadd $0x2,%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tcmp %edx,%edi\n+\tjle 5cef3 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x8(%esp),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 4840 \n-\tadd $0x10,%esp\n+\tpush 0x10(%esp)\n+\tcall 4830 \n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 4520 \n-\tmov 0x20(%esi),%edx\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 4510 \n+\tmov 0x20(%edi),%edx\n \tadd $0x10,%esp\n \tlea -0x1(%eax,%eax,1),%ecx\n-\tmov %ecx,(%edx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 4ab10 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x8,0x2c(%esi)\n+\tmov %ecx,(%edx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 5cf20 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmovl $0x8,0x2c(%eax)\n \tmov $0xfd1,%eax\n-\tje 4ac4e \n-\tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n-\tmovl $0x41,0x3c(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tcmp $0x1,%edi\n+\tje 5cfa4 \n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,0x38(%ebx)\n+\tmovl $0x41,0x3c(%ebx)\n+\tadd $0x2c,%esp\n+\tmov %ebx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 43920 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 4ac60 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 4ab88 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 4ac58 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 4ac69 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 4aaef \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 4aaef \n-\tmov -0x20(%ebp),%edi\n-\tadd $0x2,%eax\n-\tmov 0x4(%edi,%edx,1),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 4aaef \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 4aaef \n+\tjmp 540d0 \n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 4840 \n-\tmovl $0x8,0x2c(%esi)\n+\tmov %eax,0x4(%edi)\n+\tpush 0x10(%esp)\n+\tcall 4830 \n+\tmovl $0x8,0x2c(%edi)\n+\tmov %eax,0x20(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 4ab47 \n-\tvzeroupper\n-\tjmp 4aaef \n-\txor %edx,%edx\n+\tjmp 5cf62 \n+\tmov 0x10(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 4abc2 \n-\tvzeroupper\n-\tjmp 4abe5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 5ce08 \n+\tmov 0x10(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 5ce97 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0004ac80 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0005cfc8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x31090,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x44d5b,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 4af40 \n-\tmov %eax,%ebx\n+\tjle 5d458 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 4ad1f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 4ada8 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 5d057 \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 5d270 \n+\tcmp $0x10,%esi\n+\tjle 5d482 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 5d079 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 4ad30 \n-\tmov 0x18(%edi),%eax\n+\tjg 5d130 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 4840 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x20(%edi)\n-\tja 4ae61 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 4ad70 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 5d372 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 5d372 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 5d48d \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 5d19d \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 5d1f8 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 5d247 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 5d247 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 5d247 \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 43920 \n+\tjmp 540d0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 4af6d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 4adc0 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 4af65 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 4af82 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 5d498 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 5d296 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 5d2f0 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 4ae49 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 5d341 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 5d341 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 4ae49 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 4ae49 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 5d341 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 4840 \n-\tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcall 4830 \n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 4ad61 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 4af79 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 4ae90 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 4af5d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 4af8a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 4ad7f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 4ad7f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 4ad7f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 4ad7f \n+\tcmp $0x8,%edx\n+\tja 5d177 \n+\tcmp $0x10,%esi\n+\tjle 5d47e \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 5d390 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 5d440 \n+\tjmp 5d247 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 4840 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%edi)\n-\tjmp 4ad7f \n-\tvzeroupper\n-\tjmp 4ad7f \n-\tvzeroupper\n-\tjmp 4ae49 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 4adf9 \n-\txor %ecx,%ecx\n+\tjmp 5d247 \n \txor %edx,%edx\n-\tjmp 4aec7 \n-\tvzeroupper\n-\tjmp 4ae12 \n-\tvzeroupper\n-\tjmp 4aeec \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 5d440 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 5d130 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 5d1f8 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 5d2f0 \n+\tlea 0x0(%esi),%esi\n \n-0004afa0 :\n+0005d4a8 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x30d82,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4487e,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n-\tcall 4750 \n+\tcall 4740 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0004afd0 :\n+0005d4e0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x30d52,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x44846,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n-\tcall 4750 \n+\tcall 4740 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0004b010 :\n+0005d520 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x30d12,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x44806,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n-\tcall 4750 \n+\tcall 4740 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0004b060 :\n+0005d560 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x447c3,%ebx\n \tmov 0x14(%esp),%ecx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x30cbb,%ebx\n \tmov 0xc(%ecx),%edx\n \ttest %edx,%edx\n-\tje 4b128 \n+\tje 5d628 \n \tmov 0x40(%ecx),%edx\n \ttest %edx,%edx\n-\tje 4b138 \n+\tje 5d638 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 4b148 \n+\tje 5d648 \n \tmov 0x18(%ecx),%edi\n \tmov 0x4(%ecx),%esi\n \timul %edi,%esi\n \ttest %esi,%esi\n-\tjle 4b0d8 \n-\txor %eax,%eax\n+\tjle 5d5d8 \n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tjmp 4b0bb \n+\txor %eax,%eax\n+\tjmp 5d5bb \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomisd %xmm0,%xmm1\n-\tja 4b0ca \n+\tja 5d5ca \n \tinc %eax\n \tcmp %esi,%eax\n-\tje 4b0d8 \n+\tje 5d5d8 \n \tvmovsd (%edx,%eax,8),%xmm0\n-\tvcomisd -0xace0(%ebx),%xmm0\n-\tjb 4b0b0 \n-\tlea -0xa4d8(%ebx),%eax\n+\tvcomisd -0xbce4(%ebx),%xmm0\n+\tjb 5d5b0 \n+\tlea -0xb5bc(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \ttest %edi,%edi\n-\tjle 4b153 \n+\tjle 5d653 \n \tmov 0x28(%ecx),%ebp\n-\tvmovsd -0xa8e8(%ebx),%xmm0\n+\tvmovsd -0xb94c(%ebx),%xmm0\n \txor %edx,%edx\n-\tjmp 4b114 \n+\tjmp 5d614 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x1c(%ecx),%eax\n \tmov (%eax,%edx,4),%eax\n \tlea -0x1(%eax),%esi\n \tcmp 0x2c(%ecx),%esi\n-\tjle 4b15a \n+\tjle 5d65a \n \tmov %eax,%esi\n \tshr $0x1f,%esi\n \tadd %esi,%eax\n \tand $0x1,%eax\n \tsub %esi,%eax\n \tcmp $0x1,%eax\n-\tje 4b165 \n+\tje 5d665 \n \tinc %edx\n \tcmp %edi,%edx\n-\tje 4b153 \n+\tje 5d653 \n \tvcomisd 0x0(%ebp,%edx,8),%xmm0\n-\tjb 4b0f0 \n-\tlea -0xa67e(%ebx),%eax\n-\tjmp 4b0d0 \n+\tjb 5d5f0 \n+\tlea -0xb702(%ebx),%eax\n+\tjmp 5d5d0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0xa6d0(%ebx),%eax\n+\tlea -0xb754(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea -0xa6b6(%ebx),%eax\n+\tlea -0xb73a(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea -0xa69c(%ebx),%eax\n+\tlea -0xb720(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 4b0d0 \n-\tlea -0xa610(%ebx),%eax\n-\tjmp 4b0d0 \n-\tlea -0xa5e0(%ebx),%eax\n-\tjmp 4b0d0 \n+\tjmp 5d5d0 \n+\tlea -0xb694(%ebx),%eax\n+\tjmp 5d5d0 \n+\tlea -0xb664(%ebx),%eax\n+\tjmp 5d5d0 \n \n-0004b170 :\n+0005d670 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x30bac,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x446b0,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 4b240 \n+\tjne 5d738 \n \ttest $0x20,%al\n-\tjne 4b274 \n+\tjne 5d76c \n \ttest $0x10,%al\n-\tjne 4b29f \n+\tjne 5d797 \n \ttest $0x8,%al\n-\tjne 4b2b8 \n+\tjne 5d7b0 \n \ttest $0x4,%al\n-\tjne 4b2d1 \n+\tjne 5d7c9 \n \ttest $0x1,%al\n-\tje 4b1e8 \n+\tje 5d6e8 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 4b1d7 \n+\tjle 5d6d7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 4b1c0 \n+\tjg 5d6c0 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 4b320 \n+\tjne 5d810 \n \ttest $0x80,%al\n-\tjne 4b308 \n+\tjne 5d7f8 \n \ttest $0x40,%al\n-\tjne 4b2f0 \n+\tjne 5d7e0 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %edx\n \tpush 0x20(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %ecx\n \tpush 0x28(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %edi\n \tpush 0x64(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 4b340 \n+\tjne 5d828 \n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 4b196 \n+\tje 5d696 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x78(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x6c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 4b19e \n+\tje 5d69e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 4b1a6 \n+\tje 5d6a6 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 4b1ae \n+\tje 5d6ae \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4b1ae \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 5d6ae \n+\tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 4b201 \n+\tjmp 5d701 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4b1f9 \n+\tjmp 5d6f9 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4b1f1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 5d6f1 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 4b258 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 5d750 \n \txchg %ax,%ax\n \n-0004b360 :\n-\tcall ca6f \n-\tadd $0x309c3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tpush -0x4(%ecx)\n+0005d840 :\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x444e6,%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x128,%esp\n-\tmov %eax,-0x44(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %esp,-0x134(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov %eax,-0xd4(%ebp)\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tlea 0xf(%eax),%edx\n+\tsub $0x12c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %esp,-0x130(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tmov 0x18(%esi),%edx\n+\tlea 0x0(,%edx,4),%eax\n+\tlea 0xf(%eax),%ecx\n \tadd $0x13,%eax\n-\tshr $0x4,%edx\n+\tshr $0x4,%ecx\n \tand $0xfffffff0,%eax\n-\tshl $0x4,%edx\n-\tsub %edx,%esp\n-\tmov %edx,%ebx\n-\tmov %esp,-0xc0(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0xcc(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,%ecx\n-\tsub %edx,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tshl $0x4,%ecx\n+\tsub %ecx,%esp\n+\tmov %esp,-0xb0(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0xb8(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x28(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x64(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edi\n-\tlea 0x8(,%esi,8),%eax\n-\tmov %esp,-0x38(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x8(,%edx,8),%eax\n+\tshr $0x2,%edi\n \tlea 0x13(%eax),%edx\n \tadd $0xb,%eax\n-\tmov %ecx,-0x50(%ebp)\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n+\tsub %ecx,%esp\n+\tmov 0x8(%ebp),%ecx\n \tmov %edx,%esi\n \tand $0xfffffff8,%edx\n-\tsub %ebx,%esp\n-\tmov %eax,%ecx\n-\tmov -0xd4(%ebp),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tshr $0x3,%esi\n-\tand $0xfffffff8,%ecx\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x60(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x58(%ebp)\n \tsub $0x4,%esp\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x8(%eax),%ecx\n-\tmov 0x3c(%eax),%edx\n-\tmov %ecx,-0xe0(%ebp)\n-\tmov 0x68(%eax),%ecx\n-\tmov %edx,-0x28(%ebp)\n-\tshl $0x4,%edx\n+\tshr $0x3,%esi\n+\tmov 0x8(%ecx),%ecx\n+\tmov 0x3c(%edx),%edx\n \tmov %ecx,-0xd0(%ebp)\n-\tpush %edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edx,%eax\n+\tmov %edx,-0x38(%ebp)\n+\tshl $0x4,%eax\n+\tmov 0x68(%ecx),%ecx\n+\tmov %ecx,-0xc4(%ebp)\n+\tpush %eax\n \tpush $0x0\n \tpush %ecx\n-\tmov -0x44(%ebp),%ebx\n \tcall 42a0 \n-\tmov -0xd4(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x50(%ebp),%ecx\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tmov 0x44(%eax),%ebx\n-\tmov %ebx,%eax\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tmov 0x44(%eax),%ecx\n+\tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjne 4b7ec \n+\tmov %eax,-0xac(%ebp)\n+\tjne 5dc5a \n+\tmov -0x48(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \tmovl $0x0,0x0(,%edi,4)\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm6\n-\tvmovsd %xmm6,0x0(,%esi,8)\n-\tmov -0xd4(%ebp),%esi\n-\tvmovsd %xmm6,-0x110(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edi\n+\tvmovsd -0xb94c(%eax),%xmm3\n+\tmov 0x18(%ebx),%eax\n+\tvmovsd %xmm3,0x0(,%esi,8)\n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,%esi\n+\tvmovsd %xmm3,-0xf8(%ebp)\n \ttest %eax,%eax\n-\tjle 4c964 \n-\tmov 0x30(%esi),%esi\n+\tjle 5f736 \n+\tmov 0x30(%ebx),%ebx\n \tlea -0x1(%eax),%eax\n-\tmov %esi,-0x50(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 4c973 \n-\tshr $0x2,%edi\n+\tmov %ebx,-0x78(%ebp)\n+\tinc %ebx\n+\tcmp $0x6,%eax\n+\tjbe 5f745 \n+\tmov %ebx,-0x78(%ebp)\n+\tshr %esi\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm6\n-\tmov %edi,%edx\n-\tmov -0x44(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\tmov %esi,%edx\n+\tmov -0x48(%ebp),%esi\n+\tvmovd -0x78(%ebp),%xmm5\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 4b4f0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 5d9b0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xdc(%ebp)\n-\ttest $0x3,%al\n-\tje 4b5f9 \n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\timul %esi,%eax\n+\tvmovd %xmm0,-0xcc(%ebp)\n+\ttest $0x1,%al\n+\tje 5da78 \n+\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tand $0xfffffffe,%edx\n+\tmov -0xcc(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n+\tmov %eax,%edi\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 4b5f9 \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tcmp %eax,%esi\n+\tjle 5da78 \n+\tmov %edi,%eax\n+\timul %ebx,%eax\n+\tlea (%eax,%eax,1),%edi\n \tlea 0x2(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 4b5f9 \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %edi,-0xcc(%ebp)\n+\tcmp %eax,%esi\n+\tjle 5da78 \n+\tmov %edi,%eax\n+\timul %ebx,%eax\n+\tlea (%eax,%eax,1),%edi\n \tlea 0x3(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 4b5f9 \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %edi,-0xcc(%ebp)\n+\tcmp %eax,%esi\n+\tjle 5da78 \n+\tmov %edi,%eax\n+\timul %ebx,%eax\n+\tlea (%eax,%eax,1),%edi\n \tlea 0x4(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 4b5f9 \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %edi,-0xcc(%ebp)\n+\tcmp %eax,%esi\n+\tjle 5da78 \n+\tmov %edi,%eax\n+\timul %ebx,%eax\n+\tlea (%eax,%eax,1),%edi\n \tlea 0x5(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 4b5f9 \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %edi,-0xcc(%ebp)\n+\tcmp %eax,%esi\n+\tjle 5da78 \n+\tmov %edi,%eax\n+\timul %ebx,%eax\n+\tlea (%eax,%eax,1),%edi\n \tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 4b5f9 \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 4b5f9 \n-\tmov -0xdc(%ebp),%eax\n-\timul %esi,%eax\n+\tmov %edi,-0xcc(%ebp)\n+\tcmp %eax,%esi\n+\tjle 5da78 \n+\tmov %edi,%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tmov -0xd4(%ebp),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov %ebx,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov %ecx,%eax\n \tand $0x10,%eax\n-\tjne 4b719 \n+\tjne 5db89 \n+\tmov %ecx,%ebx\n \tand $0x4,%ebx\n-\tjne 4c31a \n-\tmov -0x118(%ebp),%esi\n+\tjne 5ef87 \n+\tmov -0x128(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 4b873 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0xc0(%ebp),%edx\n-\tmov %ebx,-0x128(%ebp)\n-\tmovl $0x0,-0x114(%ebp)\n+\tjle 5dce0 \n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0x108(%ebp)\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0xb0(%ebp),%edx\n \tlea 0x0(,%eax,8),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,-0x12c(%ebp)\n+\tmov %esi,-0xf0(%ebp)\n \tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x130(%ebp)\n+\tmov %esi,-0x11c(%ebp)\n \tmov %eax,%esi\n \tdec %esi\n \tcmovns %ebx,%eax\n-\tmov %esi,-0x110(%ebp)\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0xa4e8(%eax),%xmm6\n-\tvmovsd %xmm6,-0xc8(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm6\n-\tvmovapd %xmm6,-0x108(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x110(%ebp),%eax\n+\tmov %esi,-0xec(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovsd -0xb5cc(%eax),%xmm5\n+\tvmovq -0xbccc(%eax),%xmm7\n+\tvmovsd %xmm5,-0xc0(%ebp)\n+\tvmovapd %xmm7,-0xe8(%ebp)\n+\tnop\n+\tmov -0xec(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 4bd44 \n-\tmov -0xd4(%ebp),%edi\n-\tmov -0x128(%ebp),%ebx\n+\tjs 5e409 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xf8(%ebp),%edi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x48(%edi),%esi\n-\tadd 0x50(%edi),%ebx\n+\tmov 0x48(%ebx),%ebx\n \tmov %ebx,-0x58(%ebp)\n-\tmov %esi,-0x68(%ebp)\n-\tmov 0x30(%edi),%esi\n-\tmov %esi,%ecx\n-\tjmp 4b6f3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%esi\n-\tlea 0x1(%ecx,%ebx,1),%ebx\n-\tsub %ecx,%esi\n-\tmov %esi,(%edx,%eax,4)\n-\tmov -0xcc(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov -0x50(%ebp),%ebx\n-\tmov %esi,(%ebx,%eax,4)\n-\tsub $0x1,%eax\n-\tjb 4bd18 \n-\tmov -0x68(%ebp),%esi\n-\tvcvtsi2sd (%esi,%eax,4),%xmm7,%xmm0\n-\tmov -0x58(%ebp),%esi\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n-\tvcomisd %xmm0,%xmm1\n-\tvcvttsd2si %xmm0,%ebx\n-\tjbe 4b6d0 \n-\tlea -0x1(%ebx),%esi\n-\tadd %ecx,%ebx\n-\tsub %ecx,%esi\n-\tmov %esi,(%edx,%eax,4)\n-\tjmp 4b6db \n-\tmov -0x118(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4b873 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0xc0(%ebp),%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov %ecx,%edi\n-\tmovl $0x0,-0xb0(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %esi,%eax\n-\tdec %eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov $0x0,%eax\n-\tcmovs %esi,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xac(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 4c090 \n-\tmov -0xd4(%ebp),%ebx\n-\tmov %edx,-0x50(%ebp)\n-\tmov 0x48(%ebx),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tadd 0x50(%ebx),%edi\n \tmov 0x30(%ebx),%esi\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x50(%ebx),%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tlea (%eax,%ebx,8),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tjmp 4b7c3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,-0x60(%ebp)\n+\tjmp 5db63 \n \tnop\n \tmov %ecx,%ebx\n-\tmov -0x50(%ebp),%edx\n \tlea 0x1(%esi,%ecx,1),%ecx\n \tsub %esi,%ebx\n \tmov %ebx,(%edx,%eax,4)\n-\tmov -0xcc(%ebp),%edx\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov %ecx,(%edx,%eax,4)\n+\tmov -0xb8(%ebp),%edi\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %ebx,(%ecx,%eax,4)\n \tsub $0x1,%eax\n-\tjb 4c057 \n-\tmov -0x68(%ebp),%ecx\n-\tvcvtsi2sd (%ecx,%eax,4),%xmm7,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tjb 5e3e0 \n+\tmov -0x58(%ebp),%ebx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm6,%xmm0\n+\tmov -0x60(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm1\n \tvcvttsd2si %xmm0,%ecx\n-\tjbe 4b7a0 \n+\tjbe 5db40 \n \tlea -0x1(%ecx),%ebx\n-\tmov -0x50(%ebp),%edx\n \tadd %esi,%ecx\n \tsub %esi,%ebx\n \tmov %ebx,(%edx,%eax,4)\n-\tjmp 4b7ae \n-\tmov -0xd4(%ebp),%esi\n-\tmov (%esi),%eax\n+\tjmp 5db4b \n+\tmov -0x128(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4b873 \n-\tmov 0x64(%esi),%edi\n-\tmov -0xe0(%ebp),%ecx\n+\tjle 5dce0 \n+\tmov -0x38(%ebp),%esi\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x138(%ebp)\n+\tmov %esi,%eax\n+\tdec %eax\n+\tmov %eax,-0x11c(%ebp)\n+\tmov $0x0,%eax\n+\tcmovs %esi,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,-0x134(%ebp)\n+\tlea -0x7(%esi),%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x11c(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 5e992 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xac(%ebp),%edx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov %ecx,-0x60(%ebp)\n+\tmov 0x48(%eax),%edi\n+\tmov 0x30(%eax),%ebx\n+\tmov 0x50(%eax),%eax\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov %esi,%eax\n+\tjmp 5dc31 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xb0(%ebp),%ecx\n+\tmov %edx,%esi\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %ebx,%esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %esi,(%ecx,%eax,4)\n+\tsub $0x1,%eax\n+\tjb 5e96c \n+\tvcvtsi2sd (%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tvcvttsd2si %xmm0,%edx\n+\tjbe 5dc08 \n+\tmov -0xb0(%ebp),%ecx\n+\tlea -0x1(%edx),%esi\n+\tadd %ebx,%edx\n+\tsub %ebx,%esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 5dc19 \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\ttest %eax,%eax\n+\tjle 5dce0 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0xd0(%ebp),%ecx\n \txor %edx,%edx\n+\tmov 0x64(%esi),%edi\n \tlea (%edi,%eax,4),%eax\n \tmov %eax,-0x40(%ebp)\n \tmov %edi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov (%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 4b868 \n-\tmov -0xd4(%ebp),%esi\n+\tjle 5dcd3 \n+\tmov 0x8(%ebp),%esi\n \tadd %edx,%ebx\n \tmov %eax,-0x38(%ebp)\n \tmov %ebx,-0x28(%ebp)\n \tmov 0x60(%esi),%edi\n \tmov 0x58(%esi),%esi\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tvmovsd (%esi,%edx,8),%xmm1\n+\tmov (%edi,%edx,4),%eax\n+\tinc %edx\n+\tmov -0xc4(%ebp),%ebx\n \tvmulsd (%ecx),%xmm1,%xmm0\n-\tmov $0x4,%eax\n-\tshlx %eax,(%edi,%edx,4),%eax\n \tvmulsd 0x8(%ecx),%xmm1,%xmm1\n-\tmov -0xd0(%ebp),%ebx\n-\tinc %edx\n+\tshl $0x4,%eax\n \tadd %ebx,%eax\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n \tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%edx\n-\tjne 4b830 \n+\tjne 5dca0 \n \tmov -0x38(%ebp),%eax\n-\tadd $0x10,%ecx\n+\tmov -0x40(%ebp),%ebx\n \tadd $0x4,%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjne 4b810 \n-\tmov -0xd4(%ebp),%esi\n-\tmov -0x134(%ebp),%esp\n-\tmov 0x4(%esi),%eax\n-\tmov %eax,-0x50(%ebp)\n-\ttest %eax,%eax\n-\tjle 4b929 \n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tadd $0x10,%ecx\n+\tcmp %ebx,%eax\n+\tjne 5dc80 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x130(%ebp),%esp\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n \ttest %eax,%eax\n-\tjle 4b929 \n-\tmov 0x4c(%esi),%edi\n-\tmov 0x1c(%esi),%esi\n-\tmovl $0x0,-0x28(%ebp)\n-\txor %edx,%edx\n-\tlea 0x8(%esi),%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tlea -0x1(%eax),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %eax,%ebx\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n+\tjle 5de9a \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\ttest %edi,%edi\n+\tjle 5de9a \n+\tlea 0x0(,%edi,8),%eax\n+\tmovl $0x0,-0x44(%ebp)\n \tmov %eax,-0x78(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tand $0x3,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov 0x4c(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%esi\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,-0x88(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea (%esi,%eax,8),%eax\n \tmov %eax,-0x58(%ebp)\n-\tmov %ebx,-0x48(%ebp)\n+\tlea 0x50(%esi),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmpl $0x1,-0x38(%ebp)\n-\tlea 0x0(,%edx,8),%ecx\n-\tjne 4bae1 \n-\tmov -0x58(%ebp),%ebx\n-\tlea (%edi,%ecx,1),%eax\n-\tadd %edi,%ebx\n-\tadd %ecx,%ebx\n-\tmov %esi,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm4\n-\tadd $0x8,%eax\n-\tvdivsd (%ecx),%xmm4,%xmm0\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%ebx\n-\tjne 4b900 \n-\tmov -0x38(%ebp),%ebx\n-\tincl -0x28(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tadd %ebx,%edx\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x44(%ebp),%ebx\n+\tcmp $0x1,%edi\n+\tje 5e3c8 \n+\tlea (%eax,%ebx,1),%edx\n+\tmov %edx,%ecx\n+\tcmp %edx,-0x64(%ebp)\n+\tjne 5e2c8 \n+\tcmp $0x8,%edi\n+\tjle 5f756 \n+\tlea 0x50(%eax,%ebx,1),%ecx\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tmov %esi,-0xa8(%ebp)\n+\txor %esi,%esi\n+\tadd $0x8,%eax\n+\tvmovsd -0x50(%ecx),%xmm4\n+\tprefetcht0 (%ebx)\n+\tvmovsd -0x40(%ecx),%xmm5\n+\tadd $0x8,%esi\n+\tvmovsd -0x20(%ecx),%xmm7\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvdivsd -0x90(%ebx),%xmm4,%xmm0\n+\tvmovsd -0x88(%ecx),%xmm4\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvdivsd -0x88(%ebx),%xmm4,%xmm0\n+\tvmovsd -0x78(%ecx),%xmm4\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x80(%ebx),%xmm5,%xmm0\n+\tvmovsd -0x70(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebx),%xmm4,%xmm0\n+\tvmovsd -0x68(%ecx),%xmm4\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebx),%xmm5,%xmm0\n+\tvmovsd -0x58(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebx),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebx),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %eax,%esi\n+\tjne 5ddc1 \n+\tmov -0xa8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvdivsd (%esi,%eax,8),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %edi,%eax\n+\tjl 5de68 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x40(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tadd %edi,-0x38(%ebp)\n+\tadd %ecx,-0x44(%ebp)\n \tcmp %ebx,%eax\n-\tjne 4b8e0 \n-\tmov -0xd4(%ebp),%esi\n+\tjne 5dd80 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x28(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tmov 0x40(%esi),%eax\n-\tmov 0xc(%esi),%edx\n-\tmov %esi,%edi\n+\tvmovaps %xmm6,-0x28(%ebp)\n+\tmov 0x40(%eax),%eax\n+\tmov 0xc(%ebx),%edx\n+\tmov -0x48(%ebp),%ebx\n \tmov %edx,0xc(%eax)\n \tpush %eax\n-\tvzeroupper\n-\tcall 49c0 \n-\tmov 0x4(%esi),%esi\n+\tcall 49b0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %esi,-0x50(%ebp)\n-\ttest %esi,%esi\n-\tjle 4ba6a \n-\tmov 0x18(%edi),%eax\n-\tvmovaps -0x28(%ebp),%xmm7\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n \ttest %eax,%eax\n-\tjle 4ba0c \n-\tmov 0x1c(%edi),%ebx\n-\tmov 0x4c(%edi),%esi\n-\tmov %eax,%edx\n-\tmov %eax,%ecx\n-\tshr $0x2,%edx\n-\tand $0x3,%ecx\n-\tmovl $0x0,-0x28(%ebp)\n-\tlea 0x8(%ebx),%edi\n-\tshl $0x5,%edx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %edi,-0x68(%ebp)\n-\tlea -0x1(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov %eax,%edi\n-\tand $0xfffffffc,%edi\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edi,-0x78(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x58(%ebp)\n+\tjle 5e859 \n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x28(%ebp),%xmm6\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tjle 5e0b2 \n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %eax,%esi\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tand $0xfffffffe,%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmovl $0x0,-0x38(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov 0x4c(%ebx),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x1c(%ebx),%edi\n+\tlea 0x8(%edi),%ebx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov %eax,%ebx\n+\tshr %ebx\n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,-0x88(%ebp)\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ebx\n+\tlea -0x9(%eax),%edx\n+\tmov %ebx,-0xac(%ebp)\n+\tlea (%edi,%esi,8),%ebx\n+\tand $0xfffffff8,%edx\n+\tmov %ebx,-0x58(%ebp)\n+\tlea 0x88(%edi),%ebx\n+\tmov %ebx,-0x90(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x1,%eax\n+\tje 5e3a8 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tlea (%esi,%ebx,1),%ecx\n+\tmov %ecx,%ebx\n+\tcmp %ecx,-0x64(%ebp)\n+\tjne 5e1f0 \n+\tcmp $0x8,%eax\n+\tjle 5f75d \n+\tmov %esi,%ebx\n+\tmov -0x44(%ebp),%esi\n+\tmov %edi,-0xa8(%ebp)\n \txor %edi,%edi\n+\tlea 0x88(%ebx,%esi,1),%ebx\n+\tmov -0x98(%ebp),%esi\n+\tlea 0x8(%esi),%edx\n+\tmov -0x90(%ebp),%esi\n+\tvmovsd -0x88(%ebx),%xmm4\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x80(%ebx),%xmm7\n+\tadd $0x8,%edi\n+\tvmovsd -0x78(%ebx),%xmm5\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmulsd -0xc8(%esi),%xmm4,%xmm0\n+\tvmovsd -0xb0(%ebx),%xmm4\n+\tvmovsd %xmm0,-0xc8(%ebx)\n+\tvmulsd -0xc0(%esi),%xmm7,%xmm0\n+\tvmovsd -0xa8(%ebx),%xmm7\n+\tvmovsd %xmm0,-0xc0(%ebx)\n+\tvmulsd -0xb8(%esi),%xmm5,%xmm0\n+\tvmovsd -0xa0(%ebx),%xmm5\n+\tvmovsd %xmm0,-0xb8(%ebx)\n+\tvmulsd -0xb0(%esi),%xmm4,%xmm0\n+\tvmovsd -0x98(%ebx),%xmm4\n+\tvmovsd %xmm0,-0xb0(%ebx)\n+\tvmulsd -0xa8(%esi),%xmm7,%xmm0\n+\tvmovsd -0x90(%ebx),%xmm7\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tvmulsd -0xa0(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmulsd -0x98(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmulsd -0x90(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tcmp %edx,%edi\n+\tjne 5dfa1 \n+\tmov -0xa8(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmpl $0x1,-0x38(%ebp)\n-\tlea 0x0(,%edi,8),%edx\n-\tjne 4bb9b \n-\tmov -0x58(%ebp),%ecx\n-\tlea (%esi,%edx,1),%eax\n-\tadd %esi,%ecx\n-\tadd %edx,%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm4\n-\tvmulsd (%edx),%xmm4,%xmm0\n-\tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4b9e0 \n-\tmov -0x38(%ebp),%edx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %edx,%edi\n-\tmov -0x50(%ebp),%edx\n-\tcmp %edx,%eax\n-\tjne 4b9c0 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0xd4(%ebp),%esi\n-\ttestb $0x1,0x44(%esi)\n-\tje 4bc06 \n-\tmov 0xc(%esi),%edx\n-\tmov 0x54(%esi),%ecx\n-\tmov -0x50(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 4ba46 \n-\tlea (%ecx,%esi,8),%ebx\n-\tmov %esi,%eax\n-\tcmp %ebx,%edx\n-\tjae 4c224 \n-\tshl $0x4,%esi\n-\tmov %esi,%ebx\n-\tadd %edx,%ebx\n-\tcmp %ebx,%ecx\n-\tjae 4c224 \n-\tmov -0x50(%ebp),%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\txchg %ax,%ax\n-\tvmovddup (%ecx),%xmm0\n-\tvmulpd (%edx),%xmm0,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x8,%ecx\n-\tvmovupd %xmm0,-0x10(%edx)\n+\tvmovsd (%ecx,%edx,8),%xmm5\n+\tvmulsd (%edi,%edx,8),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n \tcmp %edx,%eax\n-\tjne 4ba50 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tje 4bacd \n-\tmov -0x48(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tcmp $0x1,%ecx\n-\tje 4c049 \n-\tmov %ebx,-0x40(%ebp)\n-\tlea (%ebx,%edx,1),%ecx\n-\tlea (%edi,%ecx,8),%ecx\n-\tvmovupd (%ecx),%xmm6\n-\tvdivpd (%esi,%ebx,8),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\ttest $0x1,%al\n-\tje 4bacd \n-\tmov -0x40(%ebp),%ebx\n-\tand $0xfffffffe,%eax\n-\tadd %ebx,%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tlea (%edi,%ecx,8),%ecx\n-\tvmovsd (%ecx),%xmm6\n-\tvdivsd (%esi,%eax,8),%xmm6,%xmm0\n-\tvmovsd %xmm0,(%ecx)\n-\tmov -0x38(%ebp),%ebx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ebx,%edx\n-\tcmp %eax,-0x50(%ebp)\n-\tje 4b929 \n-\tlea 0x0(,%edx,8),%ecx\n-\tlea (%edi,%ecx,1),%eax\n-\tmov %eax,%ebx\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tsub %eax,%ebx\n-\tcmp $0x10,%ebx\n-\tjbe 4b8f1 \n-\tcmpl $0x2,-0x98(%ebp)\n-\tjbe 4c027 \n-\tmov -0xa0(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tlea (%eax,%ecx,1),%ebx\n-\tmov %esi,%ecx\n+\tjg 5e080 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm4\n-\tadd $0x20,%eax\n-\tvdivpd (%ecx),%ymm4,%ymm0\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm0,-0x20(%eax)\n+\tincl -0x40(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tadd %eax,-0x38(%ebp)\n+\tadd %ecx,-0x44(%ebp)\n+\tcmp %ebx,%esi\n+\tjne 5df58 \n+\tmov 0x8(%ebp),%ebx\n+\ttestb $0x1,0x44(%ebx)\n+\tje 5e868 \n+\tmov 0xc(%ebx),%esi\n+\tmov 0x54(%ebx),%edi\n+\tmov -0x60(%ebp),%ebx\n+\tcmp $0x1,%ebx\n+\tje 5ef57 \n+\tlea (%edi,%ebx,8),%eax\n+\tcmp %eax,%esi\n+\tjae 5e6e0 \n+\tmov %ebx,%eax\n+\tshl $0x4,%eax\n+\tadd %esi,%eax\n+\tcmp %eax,%edi\n+\tjae 5e6e0 \n+\tmov %ebx,%eax\n+\tcmp $0x8,%ebx\n+\tjle 5ef57 \n+\tmov %esi,-0x28(%ebp)\n+\tsub $0x9,%eax\n+\tlea 0xe0(%esi),%edx\n+\tand $0xfffffff8,%eax\n+\tlea 0x70(%edi),%ecx\n+\txor %ebx,%ebx\n+\tadd $0x8,%eax\n+\tvmovddup -0x70(%ecx),%xmm0\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%ebx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%edx\n+\tvmovupd %xmm0,-0x160(%edx)\n+\tvmovddup -0xa8(%ecx),%xmm0\n+\tvmulpd -0x150(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x150(%edx)\n+\tvmovddup -0xa0(%ecx),%xmm0\n+\tvmulpd -0x140(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x140(%edx)\n+\tvmovddup -0x98(%ecx),%xmm0\n+\tvmulpd -0x130(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x130(%edx)\n+\tvmovddup -0x90(%ecx),%xmm0\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x120(%edx)\n+\tvmovddup -0x88(%ecx),%xmm0\n+\tvmulpd -0x110(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x110(%edx)\n+\tvmovddup -0x80(%ecx),%xmm0\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x100(%edx)\n+\tvmovddup -0x78(%ecx),%xmm0\n+\tvmulpd -0xf0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xf0(%edx)\n \tcmp %ebx,%eax\n-\tjne 4bb20 \n-\tjmp 4ba80 \n+\tjne 5e10d \n+\tmov -0x28(%ebp),%esi\n+\tjmp 5ef59 \n+\tnop\n+\tcmpl $0x4,-0x88(%ebp)\n+\tmov %edi,%esi\n+\tjbe 5e965 \n+\tmov %eax,-0xa8(%ebp)\n+\tmov $0x4,%edx\n+\tvmovupd (%esi),%xmm4\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x20(%ebx),%xmm3\n+\tmov %edx,%ecx\n+\tvmovupd 0x30(%ebx),%xmm5\n+\tmov -0xac(%ebp),%eax\n+\tadd $0x4,%edx\n+\tprefetcht0 0x140(%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmulpd -0x40(%ebx),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmovupd -0x30(%esi),%xmm7\n+\tvmulpd -0x30(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmulpd -0x20(%esi),%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmulpd -0x10(%esi),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edx\n+\tjne 5e20a \n+\tmov -0xa8(%ebp),%eax\n+\tmov %edi,-0xa8(%ebp)\n+\txor %edx,%edx\n+\tmov -0x88(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tje 4bb8b \n-\tmov -0x48(%ebp),%edx\n-\tmov %edx,%eax\n-\tcmp $0x1,%edx\n-\tje 4c050 \n-\tmov %ecx,-0x40(%ebp)\n-\tlea (%edi,%ecx,1),%edx\n-\tvmovupd (%ebx,%ecx,8),%xmm6\n-\tlea (%esi,%edx,8),%edx\n-\tvmulpd (%edx),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 4bb8b \n-\tmov -0x40(%ebp),%edx\n-\tand $0xfffffffe,%eax\n-\tadd %edx,%eax\n-\tlea (%eax,%edi,1),%edx\n+\tvmovupd (%esi,%edx,1),%xmm4\n+\tinc %ecx\n+\tvmulpd (%ebx,%edx,1),%xmm4,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 5e280 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0xa8(%ebp),%edi\n+\tcmp %eax,%ebx\n+\tje 5e098 \n+\tmov -0x38(%ebp),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tmov -0x28(%ebp),%esi\n \tlea (%esi,%edx,8),%edx\n-\tvmovsd (%edx),%xmm5\n-\tvmulsd (%ebx,%eax,8),%xmm5,%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n \tvmovsd %xmm0,(%edx)\n-\tmov -0x38(%ebp),%edx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %edx,%edi\n-\tcmp %eax,-0x50(%ebp)\n-\tje 4bbf4 \n-\tlea 0x0(,%edi,8),%edx\n-\tlea (%esi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tsub %eax,%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 4b9d1 \n-\tcmpl $0x2,-0x98(%ebp)\n-\tjbe 4c038 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x40(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%edx),%ymm6\n-\tvmulpd (%eax),%ymm6,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4bbd8 \n-\tjmp 4bb40 \n-\tmov -0xd4(%ebp),%esi\n-\tmov %edx,%eax\n-\ttestb $0x1,0x44(%esi)\n-\tjne 4ba1c \n-\tmov -0x44(%ebp),%edi\n-\txor %esi,%esi\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0xd4(%ebp),%esi\n-\tvmovsd -0xa8e8(%edi),%xmm6\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tvmovsd -0xa4b8(%edi),%xmm6\n-\tvmovsd %xmm6,-0x58(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %eax,%eax\n-\tjle 4ba6a \n-\tvmovsd -0x68(%ebp),%xmm2\n-\txor %edi,%edi\n+\tjmp 5e098 \n+\tcmpl $0x4,-0x88(%ebp)\n+\tmov %esi,%ebx\n+\tjbe 5e95e \n+\tmov %esi,-0xa8(%ebp)\n+\txor %eax,%eax\n+\tvmovupd (%ecx),%xmm5\n+\tprefetcht0 0xb0(%ebx)\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tmov %eax,%edx\n+\tvmovupd 0x20(%ecx),%xmm7\n+\tmov -0xac(%ebp),%esi\n+\tprefetcht0 0xb0(%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tadd $0x4,%eax\n+\tvdivpd -0x40(%ebx),%xmm5,%xmm0\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvdivpd -0x30(%ebx),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvdivpd -0x20(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvdivpd -0x10(%ebx),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %esi,%edx\n+\tjne 5e2df \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0xb0(%ebp),%edx\n+\tmov %esi,-0xa8(%ebp)\n+\txor %eax,%eax\n+\tmov -0x88(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x50(%ebp),%ebx\n-\tmov 0x34(%esi),%ecx\n-\tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm6\n-\tvmovaps %xmm7,-0x38(%ebp)\n-\timul %ebx,%eax\n-\tvmovsd (%ecx,%edi,8),%xmm1\n-\tmov 0x4c(%esi),%ecx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edi,%eax\n-\tvmulsd (%ecx,%eax,8),%xmm6,%xmm0\n-\tmov 0x24(%esi),%eax\n-\tvcvtsi2sd (%eax,%edi,4),%xmm7,%xmm3\n-\tmov 0x48(%esi),%eax\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvcvtsi2sd (%eax,%edi,4),%xmm7,%xmm3\n-\tinc %edi\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x30(%esi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4300 \n-\tmov 0x18(%esi),%eax\n-\tvmovsd -0x40(%ebp),%xmm2\n-\tadd $0x10,%esp\n-\tvmovsd -0x68(%ebp),%xmm6\n-\tfstpl -0x28(%ebp)\n-\tvmovaps -0x38(%ebp),%xmm7\n-\tvdivsd -0x28(%ebp),%xmm6,%xmm0\n-\tvmulsd %xmm0,%xmm2,%xmm2\n-\tcmp %edi,%eax\n-\tjg 4bc50 \n-\tmov -0x50(%ebp),%edx\n-\tvmovddup %xmm2,%xmm2\n-\tmov 0x4(%esi),%ebx\n-\tmov %edx,%ecx\n+\tvmovupd (%ecx,%eax,1),%xmm7\n \tinc %edx\n-\tshl $0x4,%ecx\n-\tadd 0xc(%esi),%ecx\n-\tmov %edx,-0x50(%ebp)\n-\tvmulpd (%ecx),%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx)\n-\tcmp %ebx,%edx\n-\tjl 4bc38 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n+\tvdivpd (%ebx,%eax,1),%xmm7,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 5e360 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0xa8(%ebp),%esi\n+\tcmp %edi,%ebx\n+\tje 5de80 \n+\tmov -0x38(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tvmovsd (%eax),%xmm7\n+\tvdivsd (%ebx),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 5de80 \n+\tnop\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tlea (%ebx,%esi,1),%edx\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd (%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 5e098 \n+\tlea 0x0(%esi),%esi\n+\tadd %ebx,%eax\n+\tvmovsd (%eax),%xmm4\n+\tvdivsd (%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 5de80 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovaps %xmm7,-0x68(%ebp)\n-\tpush -0x130(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x11c(%ebp)\n \tpush $0x0\n-\tpush -0x48(%ebp)\n-\tvzeroupper\n+\tpush -0x64(%ebp)\n \tcall 42a0 \n-\tmov -0x58(%ebp),%edx\n-\tvmovaps -0x68(%ebp),%xmm7\n+\tmov -0x60(%ebp),%edx\n+\tvmovaps -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0xdc(%ebp),%eax\n-\tmov -0xe8(%ebp),%edi\n+\tmov -0xcc(%ebp),%eax\n+\tmov -0x118(%ebp),%edi\n \txor %ebx,%ebx\n \ttest %eax,%eax\n-\tjle 4bfec \n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x48(%ebp),%ecx\n+\tjle 5e69c \n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x64(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x38(%ebp),%eax\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 4bf5c \n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0xe4(%ebp)\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov 0x28(%eax),%esi\n-\tvcvtsi2sd 0x30(%eax),%xmm7,%xmm0\n-\tvmovsd (%ebx,%edi,8),%xmm1\n-\tmov -0x128(%ebp),%ebx\n-\tadd 0x50(%eax),%ebx\n-\tmov %esi,-0xac(%ebp)\n-\tmov 0x48(%eax),%esi\n-\tmov %ebx,-0xc0(%ebp)\n-\tmov %esi,-0xb0(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov %esi,-0xb8(%ebp)\n-\tmov 0x34(%eax),%esi\n-\tmov %esi,-0xbc(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm4,-0xa8(%ebp)\n-\tmov (%esi,%edi,4),%esi\n-\tjmp 4be7c \n-\tlea 0x0(%esi),%esi\n+\tcmp %edi,-0x38(%ebp)\n+\tjle 5e6d8 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %edx,-0xd4(%ebp)\n+\tmov %ecx,-0xd8(%ebp)\n+\tvcvtsi2sd 0x30(%eax),%xmm6,%xmm0\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov 0x48(%eax),%eax\n+\tvmovsd %xmm7,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov -0xf8(%ebp),%eax\n+\tadd 0x50(%ebx),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tjmp 5e541 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n-\tvmovaps %xmm7,-0x78(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0x90(%ebp)\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tvzeroupper\n \tcall 41f0 \n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x60(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tvmulsd -0xc8(%ebp),%xmm5,%xmm2\n-\tvmovsd -0x58(%ebp),%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvmovsd -0xa0(%ebp),%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tvmovaps -0x88(%ebp),%xmm6\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tvmovsd -0x90(%ebp),%xmm1\n+\tvmulsd -0xc0(%ebp),%xmm7,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov -0xac(%ebp),%ecx\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tmov -0xb8(%ebp),%ecx\n \tinc %edi\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x44(%ebp),%ebx\n \tmov -0x4(%ecx,%edi,4),%ecx\n \tvmovsd %xmm1,(%ebx,%edi,8)\n \tlea (%ecx,%ecx,2),%ebx\n \tmov %ebx,%edx\n \tshr $0x1f,%edx\n \tadd %ebx,%edx\n \tsar %edx\n \tadd %edx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x38(%ebp),%eax\n \timul %esi,%ecx\n+\tmov -0x40(%ebp),%eax\n \tlea (%edx,%ecx,1),%esi\n \tmov %esi,(%eax,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tje 4bf50 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xac(%ebp),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0xb0(%ebp),%ebx\n+\tcmp %edi,-0x38(%ebp)\n+\tje 5e600 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm7,%xmm0\n-\tmov -0xc0(%ebp),%ecx\n-\tvcvtsi2sd (%ebx,%edi,4),%xmm7,%xmm3\n-\tmov -0x44(%ebp),%ebx\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n-\tvmovsd (%ecx,%edi,8),%xmm4\n-\tmov -0xbc(%ebp),%ecx\n-\tvmulsd %xmm3,%xmm3,%xmm3\n+\tvcvtsi2sd (%ebx,%edi,4),%xmm6,%xmm0\n+\tmov -0xb4(%ebp),%ebx\n+\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\tvmovsd (%ebx,%edi,8),%xmm4\n+\tmov -0x68(%ebp),%ebx\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvsubsd %xmm2,%xmm4,%xmm0\n+\tvcvtsi2sd (%ebx,%edi,4),%xmm6,%xmm0\n+\tmov -0xb0(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm4,%xmm3\n \tvsubsd %xmm4,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd (%ecx,%edi,8),%xmm2\n-\tvfmadd213sd -0xa8(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 4bde0 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 4bf00 \n-\tvmulsd -0xc8(%ebp),%xmm2,%xmm0\n-\tjmp 4be3f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorpd -0x108(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvfmaddsd -0x98(%ebp),%xmm2,%xmm0,%xmm0\n+\tvmovsd (%ebx,%edi,8),%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tvcomisd %xmm5,%xmm0\n+\tja 5e4a8 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm0,%xmm7\n+\tja 5e5c0 \n+\tvmulsd -0xc0(%ebp),%xmm2,%xmm0\n+\tjmp 5e504 \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n+\tvmovsd %xmm1,-0x90(%ebp)\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm7,-0x78(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tvzeroupper\n-\tcall 48a0 \n-\tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvmulsd -0xc8(%ebp),%xmm4,%xmm2\n-\tjmp 4be23 \n-\tmov -0xe4(%ebp),%edx\n-\tmov -0xf8(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tmov -0xd0(%ebp),%ebx\n+\tcall 4890 \n+\tjmp 5e4d5 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xd4(%ebp),%edx\n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tmov -0xc4(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n-\tmov -0x40(%ebp),%ebx\n-\tvmovupd (%eax),%xmm4\n+\tmov -0x44(%ebp),%ebx\n \tvmovddup (%ebx,%esi,8),%xmm0\n-\tmov -0xe0(%ebp),%esi\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n-\tmov -0x110(%ebp),%esi\n+\tmov -0xd0(%ebp),%esi\n+\tvmovupd (%esi),%xmm3\n+\tmov -0xec(%ebp),%esi\n+\tvfmaddpd (%eax),%xmm0,%xmm3,%xmm0\n \tmov %esi,%edi\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %esi,%esi\n-\tjle 4bfc8 \n-\tmov -0xcc(%ebp),%ebx\n-\tmov -0x50(%ebp),%esi\n-\tjmp 4bfc0 \n+\tjle 5e678 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tjmp 5e670 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov (%edx,%edi,4),%eax\n \tmovl $0x0,(%ecx,%edi,4)\n \tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 4c020 \n+\tje 5e6d0 \n \tmov (%esi,%edi,4),%eax\n \tcmp (%ebx,%edi,4),%eax\n-\tje 4bfb0 \n-\tmov -0x50(%ebp),%esi\n+\tje 5e660 \n+\tmov -0x28(%ebp),%esi\n \tinc %eax\n-\tincl -0xd8(%ebp)\n+\tincl -0xc8(%ebp)\n \tincl (%ecx,%edi,4)\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xdc(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjne 4bd68 \n-\tincl -0x114(%ebp)\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x114(%ebp),%eax\n-\tmov -0x12c(%ebp),%edi\n-\taddl $0x10,-0xe0(%ebp)\n-\tadd %edi,-0x128(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xcc(%ebp),%esi\n \tcmp %esi,%eax\n-\tjne 4b698 \n-\tjmp 4b873 \n+\tjne 5e430 \n+\tincl -0x108(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x108(%ebp),%eax\n+\tmov -0xf0(%ebp),%esi\n+\taddl $0x10,-0xd0(%ebp)\n+\tadd %esi,-0xf8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 5db10 \n+\tjmp 5dce0 \n \txchg %ax,%ax\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax),%eax\n-\tjmp 4bfc8 \n-\tmovl $0x0,-0x40(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\txor %ebx,%ebx\n-\tjmp 4ba9b \n-\tmovl $0x0,-0x40(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\txor %ecx,%ecx\n-\tjmp 4bb59 \n+\tjmp 5e678 \n+\tnop\n+\tmov -0x40(%ebp),%eax\n+\tjmp 5e60c \n+\tmov -0x60(%ebp),%ebx\n \tmov %ebx,%eax\n-\tjmp 4baba \n-\tmov %ecx,%eax\n-\tjmp 4bb78 \n-\tmov -0x50(%ebp),%edx\n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x68(%ebp)\n+\tshr %eax\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x9,%ebx\n+\tjbe 5f764 \n+\tsub $0x5,%eax\n+\tmov %edi,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov $0x4,%edx\n+\tadd $0x8,%eax\n+\tmov %eax,%ecx\n+\tmov %esi,%eax\n+\tvmovupd (%eax),%xmm6\n+\tprefetcht0 0xb0(%ebx)\n+\tprefetcht0 0x170(%eax)\n+\tprefetcht0 0x1b0(%eax)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%eax\n+\tvmovhpd -0x70(%eax),%xmm6,%xmm1\n+\tvmovupd -0x70(%eax),%xmm6\n+\tvmulpd -0x40(%ebx),%xmm1,%xmm1\n+\tvmovlpd -0x78(%eax),%xmm6,%xmm0\n+\tvmovupd -0x60(%eax),%xmm6\n+\tvmulpd -0x40(%ebx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tvmovupd %xmm1,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm6,%xmm1\n+\tvmovupd -0x50(%eax),%xmm6\n+\tvmovlpd -0x58(%eax),%xmm6,%xmm0\n+\tvmulpd -0x30(%ebx),%xmm1,%xmm1\n+\tvmovupd -0x40(%eax),%xmm6\n+\tvmulpd -0x30(%ebx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%eax)\n+\tvmovupd %xmm1,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm6,%xmm1\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm0\n+\tvmulpd -0x20(%ebx),%xmm1,%xmm1\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmulpd -0x20(%ebx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm6,%xmm1\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm0\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tmov %edx,-0x38(%ebp)\n+\tadd $0x4,%edx\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 5e707 \n+\tmov -0x38(%ebp),%ecx\n+\tmov %esi,-0x38(%ebp)\n+\txor %edx,%edx\n+\tmov -0x28(%ebp),%esi\n+\tvmovupd (%eax,%edx,2),%xmm6\n+\tinc %ecx\n+\tvmovhpd 0x10(%eax,%edx,2),%xmm6,%xmm1\n+\tvmovupd 0x10(%eax,%edx,2),%xmm6\n+\tvmulpd (%ebx,%edx,1),%xmm1,%xmm1\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm6,%xmm0\n+\tvmulpd (%ebx,%edx,1),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax,%edx,2)\n+\tvmovupd %xmm1,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %esi,%ecx\n+\tjb 5e7fa \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n+\tje 5e859 \n+\tmov %edx,%eax\n+\tvmovddup (%edi,%edx,8),%xmm0\n+\tshl $0x4,%eax\n+\tadd %esi,%eax\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov %esi,-0x44(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tvmovsd -0xb94c(%ebx),%xmm3\n+\tvmovsd %xmm3,-0x58(%ebp)\n+\tvmovsd -0xb59c(%ebx),%xmm3\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tlea 0x0(%esi),%esi\n+\ttest %eax,%eax\n+\tjle 5e859 \n+\tvmovsd -0x58(%ebp),%xmm2\n+\txor %edi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x44(%ebp),%ebx\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tpush -0xbc(%ebp)\n+\tmov 0x34(%esi),%ecx\n+\tsub $0x10,%esp\n+\tvmovsd -0x60(%ebp),%xmm7\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\timul %ebx,%eax\n+\tvmovsd (%ecx,%edi,8),%xmm1\n+\tmov 0x4c(%esi),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tadd %edi,%eax\n+\tvmulsd (%ecx,%eax,8),%xmm7,%xmm0\n+\tmov 0x24(%esi),%eax\n+\tvcvtsi2sd (%eax,%edi,4),%xmm6,%xmm3\n+\tmov 0x48(%esi),%eax\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvcvtsi2sd (%eax,%edi,4),%xmm6,%xmm3\n+\tinc %edi\n+\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x30(%esi),%xmm6,%xmm0\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4300 \n+\tvmovsd -0x58(%ebp),%xmm5\n+\tfstpl -0x28(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovaps -0x38(%ebp),%xmm6\n+\tvdivsd -0x28(%ebp),%xmm5,%xmm0\n+\tcmp %edi,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tjg 5e8a0 \n+\tmov -0x44(%ebp),%edi\n+\tvmovddup %xmm2,%xmm2\n+\tmov 0x4(%esi),%ebx\n+\tmov %edi,%ecx\n+\tinc %edi\n+\tshl $0x4,%ecx\n+\tadd 0xc(%esi),%ecx\n+\tmov %edi,-0x44(%ebp)\n+\tvmulpd (%ecx),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tcmp %edi,%ebx\n+\tjg 5e890 \n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txor %edx,%edx\n+\tjmp 5e349 \n+\txor %ecx,%ecx\n+\tjmp 5e26e \n+\tmov -0x48(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x138(%ebp)\n \tpush $0x0\n-\tpush -0x48(%ebp)\n-\tvzeroupper\n+\tpush -0x64(%ebp)\n \tcall 42a0 \n-\tmov -0x58(%ebp),%edx\n-\tvmovaps -0x68(%ebp),%xmm7\n-\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x60(%ebp),%ecx\n+\tvmovaps -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0xdc(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4c1e8 \n-\tmovl $0x0,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %edi,%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edi\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 4c164 \n-\tmov -0xd4(%ebp),%edi\n-\tmov -0x38(%ebp),%ecx\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %esi,-0x50(%ebp)\n-\tmov 0x58(%edi),%eax\n-\tmov (%ecx,%ebx,4),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x30(%edi),%eax\n-\tmov %ecx,%esi\n-\tmov 0x2c(%edi),%edi\n+\tmov -0xcc(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 5ef25 \n+\tmov -0xac(%ebp),%eax\n+\tmov -0x134(%ebp),%edi\n+\tmovl $0x0,-0xb4(%ebp)\n+\tmov %ecx,-0x12c(%ebp)\n \tinc %eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tvmovsd (%edi,%ebx,8),%xmm0\n-\tlea (%eax,%eax,1),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tadd %ebx,%edi\n-\timul %eax,%edi\n-\tadd %edi,%edi\n+\tmov %eax,-0x124(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x68(%ebp),%ecx\n-\tmov (%edx,%ebx,4),%eax\n-\tinc %ebx\n+\tnop\n+\tcmp %edi,-0x38(%ebp)\n+\tjle 5ee85 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x0(,%edi,8),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov 0x58(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x120(%ebp)\n+\tmov 0x2c(%eax),%ebx\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%esi,%eax,1),%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tmov -0xd4(%ebp),%edx\n+\tlea 0x1(%edi),%esi\n+\tcmp %edx,%esi\n+\tjge 5ee04 \n+\tcmpl $0x80000007,-0x38(%ebp)\n+\tjl 5ee04 \n+\tmov -0x64(%ebp),%edx\n+\tmov -0x44(%ebp),%esi\n+\tlea 0x1c(%ebx,%eax,1),%ebx\n+\tmov %edi,-0xc0(%ebp)\n+\tlea 0x1c(%edx,%eax,1),%edx\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tlea 0x40(%esi,%edx,1),%edx\n+\tmov -0x40(%ebp),%esi\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tlea 0x1c(%edx,%eax,1),%edx\n+\tlea 0x20(%esi,%eax,1),%eax\n+\tmov %ecx,%esi\n+\tmov %eax,-0x90(%ebp)\n+\tmov %ecx,%eax\n+\tmov %edx,-0x88(%ebp)\n+\tshl $0x4,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x124(%ebp),%eax\n \tadd %edi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edx\n+\tmov %edx,-0xa8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tlea 0x4(%edi,%edx,1),%edx\n+\timul %edx,%ecx\n+\tlea (%ecx,%ecx,1),%edx\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tadd %edi,%edx\n+\timul %esi,%edx\n+\tsub %eax,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xe8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tlea 0x2(%edi,%edx,1),%edx\n+\timul %esi,%edx\n+\tsub %eax,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xec(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tlea 0x3(%edi,%edx,1),%edx\n+\timul %esi,%edx\n+\tsub %eax,%edx\n+\tlea (%edx,%edx,1),%eax\n+\tmov -0xac(%ebp),%edx\n+\tmov %eax,-0xf8(%ebp)\n+\tlea 0x5(%edi,%edx,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tlea 0x6(%edi,%edx,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tlea 0x7(%edi,%edx,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tadd %eax,%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tmov -0xe8(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tadd %esi,%eax\n+\tadd -0x1c(%edi),%eax\n+\tmov -0x60(%ebp),%esi\n+\tprefetcht0 (%edx)\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x1c(%ebx),%esi\n+\tmov -0x58(%ebp),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tprefetchw (%eax)\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tsar %eax\n+\tadd -0x1c(%edx),%eax\n+\tcltd\n+\tidiv %esi\n+\timul %ecx,%esi\n+\tmov -0xa8(%ebp),%eax\n+\tadd -0x18(%edi),%eax\n+\tmov -0x18(%ebx),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x90(%ebp),%esi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tlea (%edi,%edi,2),%edx\n+\tmov %ecx,-0x1c(%esi)\n+\tprefetchw (%esi)\n+\tmov %edx,%esi\n+\timul %edi,%ecx\n+\tshr $0x1f,%esi\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov %esi,%eax\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tsar %eax\n+\tadd -0x18(%edx),%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0xec(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x90(%ebp),%ecx\n+\tmov %esi,-0x18(%ecx)\n+\tmov -0xa8(%ebp),%ecx\n+\tlea (%ecx,%edi,1),%eax\n+\tmov -0x98(%ebp),%edi\n+\tmov -0x60(%ebp),%ecx\n+\tadd -0x14(%edi),%eax\n+\tmov -0x14(%ebx),%edi\n+\tlea (%edi,%edi,2),%edx\n+\timul %edi,%esi\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n \tmov -0x58(%ebp),%eax\n-\tmov -0x4(%eax,%ebx,4),%ecx\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tsar %eax\n+\tadd -0x14(%edx),%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0xf8(%ebp),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x90(%ebp),%esi\n+\tmov %ecx,-0x14(%esi)\n+\tmov -0xa8(%ebp),%esi\n+\tlea (%esi,%edi,1),%eax\n+\tmov -0x98(%ebp),%edi\n+\tmov -0x60(%ebp),%esi\n+\tadd -0x10(%edi),%eax\n+\tmov -0x10(%ebx),%edi\n+\tlea (%edi,%edi,2),%edx\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tsar %eax\n+\tadd -0x10(%edx),%eax\n+\tcltd\n+\tidiv %edi\n+\timul %edi,%ecx\n+\tmov -0x98(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tadd -0xc(%edi),%eax\n+\tmov -0xc(%ebx),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x90(%ebp),%ecx\n+\tlea (%edi,%edi,2),%edx\n+\tmov %esi,-0x10(%ecx)\n+\timul %edi,%esi\n+\tmov -0x60(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov %ecx,%eax\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tsar %eax\n+\tadd -0xc(%edx),%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x108(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x90(%ebp),%esi\n+\tadd -0x8(%edi),%eax\n+\tmov -0x8(%ebx),%edi\n+\tmov %ecx,-0xc(%esi)\n+\tmov -0x60(%ebp),%esi\n+\tlea (%edi,%edi,2),%edx\n+\timul %edi,%ecx\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tsar %eax\n+\tadd -0x8(%edx),%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x118(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x90(%ebp),%ecx\n+\tadd -0x4(%edi),%eax\n+\tmov -0x4(%ebx),%edi\n+\tmov %esi,-0x8(%ecx)\n+\tmov -0x60(%ebp),%ecx\n+\tlea (%edi,%edi,2),%edx\n+\timul %edi,%esi\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tmov %ecx,%eax\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tsar %eax\n+\tadd -0x4(%edx),%eax\n+\tcltd\n+\tidiv %edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0xc0(%ebp),%edx\n+\tmov -0x90(%ebp),%esi\n+\tmov %edx,%edi\n+\tadd $0x8,%edx\n+\tmov %ecx,-0x4(%esi)\n+\tmov %edx,-0xc0(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x98(%ebp),%esi\n+\tmov -0xf0(%ebp),%edx\n+\tadd %edx,%eax\n+\tadd (%esi),%eax\n+\tmov -0x60(%ebp),%edx\n+\tmov (%ebx),%esi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tvmovsd %xmm0,(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tsar %eax\n+\timul %esi,%ecx\n+\taddl $0x20,-0x98(%ebp)\n+\taddl $0x40,-0x58(%ebp)\n+\tadd $0x20,%ebx\n+\tadd $0x9,%edi\n+\taddl $0x20,-0x88(%ebp)\n+\tadd (%edx),%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x90(%ebp),%esi\n+\tadd $0x20,%esi\n+\tadd %edx,%ecx\n+\tmov -0xd8(%ebp),%edx\n+\tmov %ecx,-0x20(%esi)\n+\tadd %edx,-0xa8(%ebp)\n+\tmov %esi,-0x90(%ebp)\n+\tadd %edx,-0x68(%ebp)\n+\tcmp %edi,-0xd4(%ebp)\n+\tjg 5eb2a \n+\tmov -0xc0(%ebp),%edi\n+\tmov %ecx,-0xc8(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov -0x120(%ebp),%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0xc8(%ebp),%edi\n+\timul %eax,%ebx\n+\tadd %ebx,%ebx\n+\tjmp 5ee31 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %esi\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x64(%ebp),%ecx\n+\tmov %esi,-0x58(%ebp)\n+\tmov (%ecx,%edx,4),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ebx,%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x4(%eax,%esi,4),%ecx\n \tlea (%ecx,%ecx,2),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n \tsar %eax\n-\tadd -0x4(%edx,%ebx,4),%eax\n+\tadd -0x4(%edx,%esi,4),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x38(%ebp),%eax\n-\timul %esi,%ecx\n-\tlea (%edx,%ecx,1),%esi\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n-\tadd %eax,%edi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 4c108 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x50(%ebp),%esi\n-\tmov %eax,%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x50(%ebp)\n+\timul %edi,%ecx\n+\tmov -0x40(%ebp),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x88(%ebp),%eax\n+\tadd %eax,%ebx\n+\tcmp %esi,-0x38(%ebp)\n+\tjg 5ee30 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0xc4(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tmov -0x40(%ebp),%ecx\n-\tvmovupd (%eax),%xmm4\n-\tvmovddup (%ecx,%edi,8),%xmm0\n-\tmov -0xe0(%ebp),%edi\n-\tvfmadd132pd (%edi),%xmm4,%xmm0\n-\tmov -0xac(%ebp),%edi\n-\tmov %edi,%ebx\n+\tadd %ebx,%eax\n+\tmov -0x44(%ebp),%ebx\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0xd0(%ebp),%esi\n+\tvmovupd (%esi),%xmm4\n+\tmov -0x11c(%ebp),%esi\n+\tvfmaddpd (%eax),%xmm4,%xmm0,%xmm0\n+\tmov %esi,%edi\n \tvmovupd %xmm0,(%eax)\n-\tmov (%esi,%edi,4),%eax\n-\ttest %edi,%edi\n-\tjle 4c1c8 \n-\tmov -0xcc(%ebp),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tjmp 4c1c0 \n-\tlea 0x0(%esi),%esi\n-\tmov (%edx,%ebx,4),%eax\n-\tmovl $0x0,(%edi,%ebx,4)\n-\tmov %eax,(%esi,%ebx,4)\n-\tdec %ebx\n-\tje 4c220 \n-\tmov (%esi,%ebx,4),%eax\n-\tcmp (%ecx,%ebx,4),%eax\n-\tje 4c1b0 \n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %esi,%esi\n+\tjle 5eef8 \n+\tmov -0xb0(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x64(%ebp),%esi\n+\tjmp 5eef0 \n+\txchg %ax,%ax\n+\tmov (%ebx,%edi,4),%eax\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %eax,(%edx,%edi,4)\n+\tdec %edi\n+\tje 5ef50 \n+\tmov (%edx,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 5eee0 \n+\tmov -0x28(%ebp),%esi\n \tinc %eax\n-\tincl -0x78(%ebp)\n-\tmov -0xdc(%ebp),%edi\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n-\tincl (%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjne 4c0b0 \n-\tmov %esi,%edi\n-\tincl -0xb0(%ebp)\n-\tmov -0x118(%ebp),%esi\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\taddl $0x10,-0xe0(%ebp)\n-\tadd %ebx,-0xa8(%ebp)\n+\tincl -0xb4(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0xcc(%ebp),%esi\n+\tincl (%eax,%edi,4)\n+\tmov -0xb4(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 4b768 \n-\tjmp 4b873 \n+\tjne 5e9c8 \n+\tmov -0x12c(%ebp),%ecx\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tinc %ecx\n+\taddl $0x10,-0xd0(%ebp)\n+\tadd %ebx,-0xac(%ebp)\n+\tcmp %eax,%ecx\n+\tjne 5dbd0 \n+\tjmp 5dce0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esi),%eax\n-\tjmp 4c1c8 \n-\tmov -0x50(%ebp),%esi\n-\tlea -0x1(%esi),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 4c984 \n-\tshr $0x2,%esi\n-\tmov %edx,%eax\n-\tmov %ecx,%ebx\n-\tshl $0x6,%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 5eef8 \n+\txor %eax,%eax\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n \tadd %edx,%esi\n-\tvmovupd (%eax),%ymm6\n-\tvunpcklpd 0x20(%eax),%ymm6,%ymm1\n-\tadd $0x40,%eax\n-\tadd $0x20,%ebx\n-\tvunpckhpd -0x20(%eax),%ymm6,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd -0x20(%ebx),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd -0x20(%ebx),%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm2\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %esi,%eax\n-\tjne 4c23f \n-\tmov -0x50(%ebp),%eax\n-\tmov %eax,%ebx\n-\tand $0xfffffffc,%ebx\n-\tmov %ebx,%esi\n-\tcmp %ebx,%eax\n-\tje 4ba67 \n-\tsub %ebx,%eax\n-\tcmp $0x1,%eax\n-\tje 4c2f7 \n-\tmov %esi,%edi\n-\tvmovupd (%ecx,%esi,8),%xmm2\n-\tshl $0x4,%edi\n-\tadd %edx,%edi\n-\tvmovupd (%edi),%xmm6\n-\tvmovhpd 0x10(%edi),%xmm6,%xmm1\n-\tvmovupd 0x10(%edi),%xmm6\n-\tvmovlpd 0x8(%edi),%xmm6,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edi)\n-\tvmovupd %xmm1,0x10(%edi)\n-\ttest $0x1,%al\n-\tje 4ba67 \n-\tand $0xfffffffe,%eax\n-\tadd %eax,%ebx\n-\tmov %ebx,%eax\n-\tvmovddup (%ecx,%ebx,8),%xmm0\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tvmulpd (%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x60(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovddup (%edi,%eax,8),%xmm0\n+\tinc %eax\n+\tadd $0x10,%esi\n+\tvmulpd -0x10(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %edx,%eax\n+\tjl 5ef68 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x118(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 4b873 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmovl $0x0,-0xa8(%ebp)\n-\tlea 0x0(,%esi,4),%edi\n-\tmovl $0x0,-0x114(%ebp)\n-\tmov %edi,-0x12c(%ebp)\n-\tmov %esi,%edi\n-\tdec %edi\n+\tmov -0x128(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 5dce0 \n+\tmov -0x38(%ebp),%esi\n+\tmovl $0x0,-0xb4(%ebp)\n+\tmovl $0x0,-0xf0(%ebp)\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov %ebx,-0x120(%ebp)\n+\tmov %esi,%ebx\n+\tdec %ebx\n \tcmovs %esi,%eax\n-\tmov %edi,-0x108(%ebp)\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovq -0xacb8(%eax),%xmm6\n-\tvmovapd %xmm6,-0x128(%ebp)\n-\tvmovapd -0xa968(%eax),%xmm6\n-\tvmovapd %xmm6,-0xf8(%ebp)\n-\tvmovapd -0xa968(%eax),%ymm6\n-\tmov -0x108(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 4c447 \n-\tmov -0xd4(%ebp),%edi\n+\tmov %ebx,-0xec(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovq -0xbcbc(%eax),%xmm5\n+\tvmovapd -0xb9ac(%eax),%xmm4\n+\tvmovapd %xmm5,-0x118(%ebp)\n+\tvmovapd %xmm4,-0xa8(%ebp)\n+\tmov -0xec(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 5f091 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb4(%ebp),%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x50(%edi),%eax\n-\tmov 0x48(%edi),%esi\n-\tmov 0x30(%edi),%ecx\n-\tmov -0xa8(%ebp),%edi\n-\tmov %esi,-0x98(%ebp)\n-\tlea (%eax,%edi,8),%edi\n-\tmov %edx,%eax\n-\tjmp 4c3e5 \n-\tmov %edx,%ebx\n-\tmov -0xc0(%ebp),%esi\n-\tlea 0x1(%ecx,%edx,1),%edx\n-\tsub %ecx,%ebx\n-\tmov %ebx,(%esi,%eax,4)\n-\tmov -0xcc(%ebp),%esi\n+\tmov 0x48(%eax),%edi\n+\tmov 0x30(%eax),%ebx\n+\tmov 0x50(%eax),%eax\n+\tlea (%eax,%esi,8),%esi\n+\tmov %ecx,%eax\n+\tmov %esi,-0x78(%ebp)\n+\tjmp 5f045 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xb0(%ebp),%esi\n+\tmov %edx,%ecx\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %ebx,%ecx\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov -0xb8(%ebp),%esi\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x50(%ebp),%esi\n-\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x28(%ebp),%esi\n+\tmov %ecx,(%esi,%eax,4)\n \tsub $0x1,%eax\n-\tjb 4c411 \n-\tmov -0x98(%ebp),%esi\n-\tvcvtsi2sd (%esi,%eax,4),%xmm7,%xmm0\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tjb 5f06e \n+\tvcvtsi2sd (%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0x78(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm1\n \tvcvttsd2si %xmm0,%edx\n-\tjbe 4c3c0 \n-\tlea -0x1(%edx),%ebx\n-\tmov -0xc0(%ebp),%esi\n-\tadd %ecx,%edx\n-\tsub %ecx,%ebx\n-\tmov %ebx,(%esi,%eax,4)\n-\tjmp 4c3d1 \n+\tjbe 5f020 \n+\tmov -0xb0(%ebp),%esi\n+\tlea -0x1(%edx),%ecx\n+\tadd %ebx,%edx\n+\tsub %ebx,%ecx\n+\tmov %ecx,(%esi,%eax,4)\n+\tjmp 5f031 \n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovapd %ymm6,-0x98(%ebp)\n-\tpush -0x12c(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tpush -0x120(%ebp)\n \tpush $0x0\n-\tpush -0x48(%ebp)\n-\tvzeroupper\n+\tpush -0x64(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovaps -0x78(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmovapd -0x98(%ebp),%ymm6\n-\tmov -0xdc(%ebp),%edx\n+\tmov -0xcc(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 4c917 \n-\tmovl $0x0,-0xb0(%ebp)\n-\tmov -0xe8(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 4c877 \n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tvmovsd -0x110(%ebp),%xmm1\n-\tmov 0x38(%eax),%esi\n-\tmov 0x28(%eax),%edx\n-\tsub %edi,%ebx\n-\tmov 0x50(%eax),%ecx\n-\tmov 0x30(%eax),%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tmov %edx,-0xa0(%ebp)\n-\tinc %eax\n-\tmov %ecx,-0xac(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm4\n-\tlea -0x1(%ebx),%eax\n+\tjle 5f6de \n+\tmov -0x11c(%ebp),%eax\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tnop\n+\tmov -0x78(%ebp),%esi\n+\tcmp %esi,-0x38(%ebp)\n+\tjle 5f63e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tvmovsd -0xf8(%ebp),%xmm7\n+\tmov 0x28(%eax),%ecx\n+\tmov 0x50(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x38(%esi),%eax\n+\tmov 0x30(%esi),%esi\n+\tmov %ecx,-0xc0(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov %esi,-0x88(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tmov -0x78(%ebp),%esi\n+\tvcvtsi2sd %eax,%xmm6,%xmm4\n+\tsub %esi,%edi\n+\tvdivsd %xmm4,%xmm7,%xmm4\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0xd8(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 5f71c \n+\tlea 0x0(,%esi,4),%eax\n+\tmov %edi,%ebx\n+\tvmovddup %xmm0,%xmm1\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0xb4(%ebp),%ecx\n+\tshr $0x2,%ebx\n+\tmov %edx,-0x88(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tvmovddup %xmm4,%xmm3\n+\tlea (%esi,%ecx,1),%edx\n+\tmov -0xac(%ebp),%ecx\n+\tlea (%ecx,%edx,8),%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n \tmov %esi,-0xc8(%ebp)\n-\tvmovsd %xmm0,-0xb8(%ebp)\n-\tvdivsd %xmm4,%xmm1,%xmm4\n-\tcmp $0x6,%eax\n-\tjbe 4c957 \n-\tlea 0x0(,%edi,4),%eax\n-\tvbroadcastsd %xmm0,%ymm0\n-\tvbroadcastsd %xmm4,%ymm1\n-\tshr $0x3,%ebx\n-\tlea (%edx,%eax,1),%esi\n-\tmov -0xa8(%ebp),%edx\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tshl $0x5,%ebx\n-\tmov %esi,-0xd8(%ebp)\n-\tadd %edi,%edx\n-\tmov %edi,-0xe4(%ebp)\n-\tlea (%ecx,%edx,8),%ecx\n-\tmov -0x50(%ebp),%edx\n \tlea (%edx,%eax,1),%esi\n-\tmov -0x68(%ebp),%edx\n-\tlea (%edx,%edi,8),%edx\n-\tmov -0xd8(%ebp),%edi\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tadd %edx,%eax\n \tmov -0x78(%ebp),%edx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x98(%ebp)\n+\tlea (%ecx,%edx,8),%edx\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov %eax,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 5f723 \n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tlea -0x5(%ebx),%eax\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tmov %eax,-0xe8(%ebp)\n+\tmov %ecx,%edi\n+\tmov %ebx,-0x90(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tvmovapd %xmm5,-0x108(%ebp)\n+\tvpsubd (%eax),%xmm7,%xmm5\n+\tvcvtdq2pd (%esi),%xmm1\n+\tprefetcht0 0x70(%eax)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x70(%esi)\n+\tprefetchw 0xf0(%edx)\n+\tprefetchw 0x130(%edx)\n+\tprefetchw 0x70(%edi)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tvcvtdq2pd %xmm5,%xmm2\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvfmaddpd %xmm1,-0x80(%ecx),%xmm2,%xmm2\n+\tvpshufd $0xee,-0x40(%esi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvfmaddpd %xmm1,-0x70(%ecx),%xmm5,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tvandpd %xmm5,%xmm1,%xmm1\n+\tvpsubd -0x30(%eax),%xmm7,%xmm5\n+\tvmovupd %xmm1,-0x70(%edx)\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm2,%xmm2\n+\tvcvtdq2pd -0x30(%esi),%xmm1\n+\tvmovdqu %xmm2,-0x40(%edi)\n+\tvcvtdq2pd %xmm5,%xmm2\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvfmaddpd %xmm1,-0x60(%ecx),%xmm2,%xmm2\n+\tvpshufd $0xee,-0x30(%esi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvfmaddpd %xmm1,-0x50(%ecx),%xmm5,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm1\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x60(%edx)\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tvandpd %xmm5,%xmm1,%xmm1\n+\tvpsubd -0x20(%eax),%xmm7,%xmm5\n+\tvmovupd %xmm1,-0x50(%edx)\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm2,%xmm2\n+\tvcvtdq2pd -0x20(%esi),%xmm1\n+\tvmovdqu %xmm2,-0x30(%edi)\n+\tvcvtdq2pd %xmm5,%xmm2\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvfmaddpd %xmm1,-0x40(%ecx),%xmm2,%xmm2\n+\tvpshufd $0xee,-0x20(%esi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvfmaddpd %xmm1,-0x30(%ecx),%xmm5,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm1\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tvandpd %xmm5,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvpsubd -0x10(%eax),%xmm7,%xmm5\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tmov -0x90(%ebp),%ebx\n+\tvpunpcklqdq %xmm1,%xmm2,%xmm2\n+\tvcvtdq2pd -0x10(%esi),%xmm1\n+\tvmovdqu %xmm2,-0x20(%edi)\n+\tmov %ebx,-0x88(%ebp)\n+\tadd $0x4,%ebx\n+\tvcvtdq2pd %xmm5,%xmm2\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tmov %ebx,-0x90(%ebp)\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tmov -0xe8(%ebp),%ebx\n+\tvfmaddpd %xmm1,-0x20(%ecx),%xmm2,%xmm2\n+\tvpshufd $0xee,-0x10(%esi),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvfmaddpd %xmm1,-0x10(%ecx),%xmm5,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm1\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tvandpd %xmm5,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm2,%xmm2\n+\tvmovdqu %xmm2,-0x10(%edi)\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 5f1b1 \n+\tmov %edi,-0x90(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x4(%ebx),%ebx\n+\tvmovapd -0x108(%ebp),%xmm5\n+\tvmovsd %xmm4,-0xe8(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\tvpxor %xmm7,%xmm7,%xmm7\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvpxor %xmm5,%xmm5,%xmm5\n-\tvpsubd (%edi,%eax,1),%ymm5,%ymm0\n-\tvmovdqu (%esi,%eax,1),%ymm5\n-\tvcvtdq2pd (%esi,%eax,1),%ymm3\n-\tmov -0x98(%ebp),%ebx\n-\tvcvtdq2pd %xmm0,%ymm2\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvfmadd132pd (%ecx,%eax,2),%ymm3,%ymm2\n-\tvextracti128 $0x1,%ymm5,%xmm3\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvcvtdq2pd %xmm3,%ymm3\n-\tvfmadd132pd 0x20(%ecx,%eax,2),%ymm3,%ymm0\n-\tvmulpd %ymm1,%ymm2,%ymm2\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvandpd %ymm6,%ymm2,%ymm2\n-\tvandpd %ymm6,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%edx,%eax,2)\n-\tvcvttpd2dq %ymm2,%xmm2\n-\tvmovupd %ymm0,0x20(%edx,%eax,2)\n-\tvcvttpd2dq %ymm0,%xmm0\n-\tvinserti128 $0x1,%xmm0,%ymm2,%ymm2\n-\tvmovdqu %ymm2,(%ebx,%eax,1)\n-\tmov -0x78(%ebp),%ebx\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 4c530 \n-\tmov -0xbc(%ebp),%eax\n-\tmov -0xe4(%ebp),%edi\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tlea (%ecx,%edi,1),%esi\n-\tmov %esi,-0x98(%ebp)\n-\ttest $0x7,%al\n-\tje 4c7bc \n-\tmov -0xbc(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 4c691 \n-\tmov -0xa0(%ebp),%esi\n-\tlea (%ecx,%edi,1),%eax\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tvmovddup %xmm4,%xmm5\n-\tmov -0xa8(%ebp),%edx\n-\tvmovddup -0xb8(%ebp),%xmm1\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvmovapd -0xf8(%ebp),%xmm5\n-\tvpsubd (%esi,%eax,4),%xmm3,%xmm3\n-\tmov -0x50(%ebp),%esi\n-\tadd %edi,%edx\n-\tadd %ecx,%edx\n-\tmov -0xac(%ebp),%ecx\n-\tvmovdqu (%esi,%eax,4),%xmm2\n-\tvcvtdq2pd %xmm3,%xmm0\n-\tvpshufd $0xee,%xmm3,%xmm3\n-\tmov -0x58(%ebp),%esi\n-\tlea (%ecx,%edx,8),%ecx\n-\tvmovdqa %xmm2,-0x78(%ebp)\n-\tvcvtdq2pd %xmm3,%xmm3\n-\tvcvtdq2pd %xmm2,%xmm2\n-\tvfmadd132pd (%ecx),%xmm2,%xmm0\n-\tvpshufd $0xee,-0x78(%ebp),%xmm2\n-\tvcvtdq2pd %xmm2,%xmm2\n-\tvfmadd231pd 0x10(%ecx),%xmm3,%xmm2\n-\tmov -0x68(%ebp),%edx\n-\tlea (%edx,%eax,8),%edx\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvandpd %xmm5,%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edi\n+\tinc %ebx\n+\tvcvtdq2pd (%esi,%eax,1),%xmm1\n+\tvpsubd (%edi,%eax,1),%xmm7,%xmm4\n+\tmov -0x90(%ebp),%edi\n+\tvcvtdq2pd %xmm4,%xmm2\n+\tvpshufd $0xee,%xmm4,%xmm4\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvfmaddpd %xmm1,(%ecx,%eax,2),%xmm2,%xmm2\n+\tvpshufd $0xee,(%esi,%eax,1),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvfmaddpd %xmm1,0x10(%ecx,%eax,2),%xmm4,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm1\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%edx,%eax,2)\n+\tvcvttpd2dq %xmm2,%xmm2\n \tvandpd %xmm5,%xmm1,%xmm1\n-\tvmovupd %xmm0,(%edx)\n-\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm0\n-\tvmovupd %xmm1,0x10(%edx)\n-\tvcvttpd2dq %ymm0,%xmm0\n-\tvmovdqu %xmm0,(%esi,%eax,4)\n-\tmov %ebx,%eax\n+\tvmovupd %xmm1,0x10(%edx,%eax,2)\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm2,%xmm2\n+\tvmovdqu %xmm2,(%edi,%eax,1)\n+\tmov -0x98(%ebp),%edi\n+\tadd $0x10,%eax\n+\tcmp %edi,%ebx\n+\tjb 5f3d0 \n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tvmovsd -0xe8(%ebp),%xmm4\n+\tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tadd %eax,-0x98(%ebp)\n-\tand $0x3,%ebx\n-\tje 4c7bc \n-\tmov -0x98(%ebp),%edx\n-\tmov -0x50(%ebp),%eax\n-\tmov -0xa0(%ebp),%esi\n-\tvmulsd -0xb8(%ebp),%xmm4,%xmm4\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %edx,-0x98(%ebp)\n-\tvmovapd -0x128(%ebp),%xmm5\n-\tlea (%eax,%ecx,1),%ebx\n-\tmov (%esi,%edx,4),%eax\n-\tvcvtsi2sd (%ebx),%xmm7,%xmm1\n-\tneg %eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0xa8(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov -0xac(%ebp),%edx\n-\tvfmadd132sd (%edx,%eax,8),%xmm1,%xmm0\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x68(%ebp),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0xb8(%ebp)\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvandpd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax)\n-\tlea (%edx,%ecx,1),%eax\n-\tmov %eax,%edx\n-\tvcvttsd2si %xmm0,%eax\n-\tmov %edx,-0x78(%ebp)\n-\tmov %eax,(%edx)\n-\tmov -0x98(%ebp),%edx\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 4c7bc \n-\tmov -0xa8(%ebp),%edx\n-\tmov 0x4(%esi,%ecx,1),%esi\n-\tvcvtsi2sd 0x4(%ebx),%xmm7,%xmm1\n-\tadd %edx,%eax\n-\tmov -0xac(%ebp),%edx\n-\tmov %esi,-0xbc(%ebp)\n+\tadd %ebx,%eax\n+\tand $0x3,%esi\n+\tje 5f577 \n+\tmov -0x28(%ebp),%esi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tmov -0xb4(%ebp),%ebx\n+\tvmovapd -0x118(%ebp),%xmm3\n+\tlea (%esi,%edx,1),%edi\n+\tmov -0xc0(%ebp),%esi\n+\tvcvtsi2sd (%edi),%xmm6,%xmm2\n+\tmov %edi,-0x90(%ebp)\n+\tmov (%esi,%edx,1),%ecx\n+\tmov -0xac(%ebp),%esi\n+\tneg %ecx\n+\tvcvtsi2sd %ecx,%xmm6,%xmm1\n+\tlea (%ebx,%eax,1),%ecx\n+\tvfmaddsd %xmm2,(%esi,%ecx,8),%xmm1,%xmm1\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov %ecx,-0x88(%ebp)\n+\tvmulsd %xmm4,%xmm1,%xmm0\n+\tvandpd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tmov -0x60(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tvcvttsd2si %xmm0,%ecx\n+\tmov %ecx,(%ebx)\n+\tlea 0x1(%eax),%ecx\n+\tcmp %esi,%ecx\n+\tjge 5f577 \n+\tmov -0xc0(%ebp),%edi\n+\tadd $0x2,%eax\n+\tmov 0x4(%edi,%edx,1),%esi\n+\tmov -0xb4(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0x90(%ebp),%edi\n+\tmov %esi,-0x98(%ebp)\n \tneg %esi\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvfmadd132sd (%edx,%eax,8),%xmm1,%xmm0\n-\tmov -0xb8(%ebp),%eax\n+\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tmov -0xac(%ebp),%esi\n+\tvcvtsi2sd 0x4(%edi),%xmm6,%xmm1\n+\tvfmaddsd %xmm1,(%esi,%ecx,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%ecx\n \tvmulsd %xmm0,%xmm4,%xmm0\n-\tvandpd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%eax)\n-\tvcvttsd2si %xmm0,%eax\n-\tmov %eax,0x4(%esi)\n-\tmov -0x98(%ebp),%esi\n-\tadd $0x2,%esi\n-\tcmp %esi,-0x28(%ebp)\n-\tjle 4c7bc \n-\tmov -0xa0(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tvcvtsi2sd 0x8(%ebx),%xmm7,%xmm1\n-\tmov 0x8(%eax,%ecx,1),%eax\n-\tadd %edx,%esi\n-\tmov -0xac(%ebp),%edx\n-\tneg %eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmadd132sd (%edx,%esi,8),%xmm1,%xmm0\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvandpd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%eax)\n-\tvcvttsd2si %xmm0,%eax\n-\tmov %eax,0x8(%edx)\n-\tmov -0xd4(%ebp),%esi\n-\tmov 0x58(%esi),%eax\n-\tmov 0x2c(%esi),%esi\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\timul %edi,%eax\n-\tmov (%esi,%edi,4),%ebx\n+\tvandpd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tvcvttsd2si %xmm0,%ecx\n+\tmov %ecx,0x4(%ebx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 5f577 \n+\tmov -0xb4(%ebp),%ecx\n+\tvcvtsi2sd 0x8(%edi),%xmm6,%xmm1\n+\tadd %ecx,%eax\n+\tmov -0xc0(%ebp),%ecx\n+\tmov 0x8(%ecx,%edx,1),%edx\n+\tneg %edx\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tvfmaddsd %xmm1,(%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvandpd %xmm3,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x10(%eax)\n+\tvcvttsd2si %xmm4,%eax\n+\tmov %eax,0x8(%ebx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov 0x58(%eax),%eax\n+\tmov 0x2c(%esi),%ebx\n \tmov -0x40(%ebp),%esi\n-\tvmovsd (%esi,%edi,8),%xmm1\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xd4(%ebp),%eax\n+\tmov %ebx,-0x98(%ebp)\n+\tmov (%esi,%ecx,4),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tinc %eax\n+\tmov %eax,-0x90(%ebp)\n+\timul %ecx,%eax\n+\tvmovsd (%esi,%ecx,8),%xmm1\n \tmov %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd (%ecx,%edi,8),%xmm2\n-\tinc %edi\n-\tvcvtsi2sd %eax,%xmm7,%xmm3\n+\tlea 0x0(%esi),%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%edi,%ecx,8),%xmm2\n+\tinc %ecx\n+\tmov -0x88(%ebp),%edi\n \tlea 0x1(%eax),%edx\n+\tvcvtsi2sd %eax,%xmm6,%xmm3\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n \tadd %esi,%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tmov -0x98(%ebp),%edx\n \tvsubsd %xmm2,%xmm0,%xmm0\n \tvsubsd %xmm3,%xmm2,%xmm2\n \tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmulpd (%edx,%eax,8),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%eax\n+\tvmulpd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n \tvunpckhpd %xmm0,%xmm0,%xmm2\n \tvaddpd %xmm0,%xmm2,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%edi,8)\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x4(%eax,%edi,4),%ecx\n-\tlea (%ecx,%ecx,2),%edx\n+\tvmovsd %xmm1,(%eax,%ecx,8)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edi\n+\tlea (%edi,%edi,2),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n \tsar %eax\n-\tadd -0x4(%edx,%edi,4),%eax\n+\tadd -0x4(%edx,%ecx,4),%eax\n \tcltd\n-\tidiv %ecx\n-\tmov -0x38(%ebp),%eax\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n+\tidiv %edi\n+\timul %ebx,%edi\n+\tmov -0x40(%ebp),%eax\n+\tlea (%edx,%edi,1),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x90(%ebp),%eax\n \tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 4c7f8 \n-\tmov -0x28(%ebp),%esi\n \tmov -0x38(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tmov -0xd0(%ebp),%ebx\n+\tcmp %eax,%ecx\n+\tjne 5f5b8 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0xc4(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n-\tvmovddup (%edi,%esi,8),%xmm0\n-\tmov -0xe0(%ebp),%esi\n-\tmov %eax,-0x98(%ebp)\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n-\tvmovupd (%eax),%xmm4\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n-\tmov -0x108(%ebp),%esi\n-\tmov %esi,%edi\n+\tmov -0x44(%ebp),%ebx\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0xd0(%ebp),%esi\n+\tvmovupd (%esi),%xmm5\n+\tmov -0xec(%ebp),%esi\n+\tvfmaddpd (%eax),%xmm0,%xmm5,%xmm0\n+\tmov %esi,-0x78(%ebp)\n+\tmov %esi,%ebx\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %esi,%esi\n-\tjle 4c8f0 \n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0xcc(%ebp),%ecx\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x48(%ebp),%esi\n-\tjmp 4c8e8 \n-\tlea 0x0(%esi),%esi\n-\tmov (%ebx,%edi,4),%eax\n-\tmovl $0x0,(%esi,%edi,4)\n-\tmov %eax,(%edx,%edi,4)\n-\tdec %edi\n-\tje 4c950 \n-\tmov (%edx,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 4c8d8 \n-\tmov -0x50(%ebp),%esi\n+\tjle 5f6bd \n+\tmov %esi,%edx\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x64(%ebp),%edi\n+\tjmp 5f6b0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%edx,4),%eax\n+\tmovl $0x0,(%edi,%edx,4)\n+\tmov %eax,(%ecx,%edx,4)\n+\tdec %edx\n+\tje 5f710 \n+\tmov (%ecx,%edx,4),%eax\n+\tcmp (%ebx,%edx,4),%eax\n+\tje 5f6a0 \n+\tmov %edx,-0x78(%ebp)\n+\tmov %edx,%ebx\n+\tmov -0x28(%ebp),%esi\n \tinc %eax\n-\tincl -0xb0(%ebp)\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0xdc(%ebp),%esi\n-\tincl (%eax,%edi,4)\n-\tmov -0xb0(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjne 4c468 \n-\tincl -0x114(%ebp)\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x114(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\taddl $0x10,-0xe0(%ebp)\n-\tadd %edi,-0xa8(%ebp)\n+\tincl -0x68(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0xcc(%ebp),%esi\n+\tincl (%eax,%ebx,4)\n+\tmov -0x68(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 4c38c \n-\tjmp 4b873 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 5f0b0 \n+\tincl -0xf0(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\taddl $0x10,-0xd0(%ebp)\n+\tadd %esi,-0xb4(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 5efee \n+\tjmp 5dce0 \n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmov %edx,%ebx\n \tmov (%eax),%eax\n-\tjmp 4c8f0 \n-\tmov %edi,-0x98(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 4c5c8 \n-\tmovl $0x1,-0xdc(%ebp)\n-\tjmp 4b5f9 \n-\tmovl $0x1,-0xdc(%ebp)\n-\txor %edx,%edx\n-\tjmp 4b535 \n+\tjmp 5f6bd \n+\tmov %esi,%eax\n+\tjmp 5f467 \n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovapd -0xa8(%ebp),%xmm5\n \txor %ebx,%ebx\n-\txor %esi,%esi\n-\tjmp 4c2b2 \n-\tlea 0x0(%esi),%esi\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\tjmp 5f3b2 \n+\tmovl $0x1,-0xcc(%ebp)\n+\tjmp 5da78 \n+\tmovl $0x1,-0xcc(%ebp)\n+\txor %edx,%edx\n+\tjmp 5d9e8 \n+\txor %eax,%eax\n+\tjmp 5de68 \n+\txor %edx,%edx\n+\tjmp 5e080 \n+\tmov %edi,%ebx\n+\tmov %esi,%eax\n+\txor %ecx,%ecx\n+\tjmp 5e7f2 \n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x2f384,%edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n+\tcall d2d8 \n+\tadd $0x425b1,%edi\n+\tmov %eax,%esi\n \tsub $0x4c,%esp\n+\tmov 0x18(%eax),%eax\n \tmov %edx,-0x3c(%ebp)\n+\tvmovd 0x288(%edi),%xmm0\n \tmov %ecx,-0x40(%ebp)\n-\tmov 0x28c(%edi),%eax\n-\tmov %edi,-0x20(%ebp)\n \tmov %edi,%ebx\n-\tvmovd %eax,%xmm5\n-\tmov 0x18(%esi),%eax\n-\tvpinsrd $0x1,0x2a8(%edi),%xmm5,%xmm4\n+\tmov %edi,-0x20(%ebp)\n \tshl $0x2,%eax\n-\tvmovq %xmm4,-0x38(%ebp)\n+\tvpinsrd $0x1,0x2a4(%edi),%xmm0,%xmm4\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tmov %esp,-0x1c(%ebp)\n \tsub $0xc,%esp\n+\tvmovq %xmm4,-0x38(%ebp)\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,0x2c(%esi)\n \tmov 0x18(%esi),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,0x20(%esi)\n \tmov 0x18(%esi),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x28(%esi),%ecx\n \tmov 0x18(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,-0x28(%ebp)\n+\tadd $0x10,%esp\n \tmov %eax,0x1c(%esi)\n-\tmov %ecx,0x48(%esi)\n \tmovl $0x1,0x3c(%esi)\n+\tmov %ecx,0x48(%esi)\n \ttest %edx,%edx\n-\tjle 4cacf \n+\tjle 5f8a7 \n \tmov 0x20(%esi),%eax\n \tmov 0x2c(%esi),%ebx\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovsd -0xa8e8(%edi),%xmm2\n+\tvmovsd -0xb94c(%edi),%xmm2\n \tmov %eax,-0x2c(%ebp)\n \tmov 0x24(%esi),%eax\n \tmov %eax,-0x30(%ebp)\n \txor %eax,%eax\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvcvtsi2sd 0x30(%esi),%xmm1,%xmm0\n \tvcvtsi2sd (%ecx,%eax,4),%xmm1,%xmm3\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvaddsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm0,%xmm3\n \tvcvttsd2si %xmm3,%edx\n \tmov %edx,%edi\n \tand $0x1,%edi\n \tcmp $0x1,%edi\n \tmov -0x2c(%ebp),%edi\n \tsbb $0xffffffff,%edx\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tmov -0x30(%ebp),%edi\n \tmov %edx,(%ebx,%eax,4)\n \timul 0x3c(%esi),%edx\n+\tmov -0x30(%ebp),%edi\n \tmov %edx,0x3c(%esi)\n \tvcvtsi2sd (%edi,%eax,4),%xmm1,%xmm0\n \tmov -0x28(%ebp),%edi\n \tvcvtsi2sd (%ecx,%eax,4),%xmm1,%xmm3\n \tvdivsd %xmm0,%xmm3,%xmm3\n \tvcvtsi2sd (%ebx,%eax,4),%xmm1,%xmm0\n \tvmulsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm3,(%edi,%eax,8)\n \tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%edx\n \ttest $0x1,%dl\n-\tje 4ccb0 \n+\tje 5fb90 \n \tmov -0x1c(%ebp),%edi\n \tinc %edx\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x18(%esi),%edx\n \tinc %eax\n \tcmp %eax,%edx\n-\tjg 4ca50 \n+\tjg 5f828 \n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n \tshl $0x3,%edx\n-\tmov -0x20(%ebp),%ebx\n \tpush %edx\n-\tcall 4840 \n-\tadd $0x10,%esp\n+\tcall 4830 \n \tmov %eax,0x34(%esi)\n \tmov %eax,%edi\n \tmov 0x18(%esi),%eax\n+\tadd $0x10,%esp\n \tmov %eax,-0x2c(%ebp)\n \ttest %eax,%eax\n-\tjle 4cb4b \n-\tmov %eax,%ebx\n-\tmov 0x1c(%esi),%eax\n-\tcmp $0x1,%ebx\n-\tje 4cb0a \n-\tlea 0x8(%eax),%ecx\n-\tmov %edi,%edx\n-\tsub %ecx,%edx\n-\tcmp $0x10,%edx\n-\tja 4cd30 \n+\tjle 5f9f7 \n+\tmov 0x1c(%esi),%edx\n+\tmov %eax,%ecx\n+\tcmp $0x1,%eax\n+\tje 5fdc0 \n+\tlea 0x8(%edx),%eax\n+\tcmp %eax,%edi\n+\tmov %ecx,%eax\n+\tjne 5fba8 \n+\tcmp $0x8,%ecx\n+\tjle 5fe2d \n+\tlea 0x58(%edx),%ecx\n+\tsub $0x9,%eax\n+\tlea 0x50(%edx),%ebx\n+\tmov %ecx,-0x28(%ebp)\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd -0xa8e8(%ecx),%xmm2\n-\tvmovsd -0xa5a8(%ecx),%xmm3\n-\tlea (%eax,%ebx,8),%edx\n-\tvmovsd -0xa588(%ecx),%xmm1\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0xb94c(%ecx),%xmm2\n+\tvmovsd -0xb63c(%ecx),%xmm3\n+\tvmovsd -0xb62c(%ecx),%xmm1\n+\tmov -0x28(%ebp),%ecx\n+\tmov %edi,-0x28(%ebp)\n+\txor %edi,%edi\n+\tvdivsd -0x50(%ebx),%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edi\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvdivsd -0x88(%ebx),%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x80(%ebx),%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebx),%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebx),%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebx),%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebx),%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebx),%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %eax,%edi\n+\tjne 5f925 \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x2c(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvdivsd (%eax),%xmm2,%xmm0\n+\tvdivsd (%edx,%eax,8),%xmm2,%xmm0\n \tvsubsd %xmm0,%xmm3,%xmm0\n-\tadd $0x8,%eax\n-\tadd $0x8,%edi\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edi)\n-\tcmp %eax,%edx\n-\tjne 4cb30 \n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tjl 5f9e0 \n \tmov 0x44(%esi),%eax\n \ttest $0x40,%al\n-\tjne 4ce1c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 5fcd1 \n \tlea 0x0(%esi),%esi\n \ttest $0x1,%ah\n-\tjne 4ce47 \n+\tjne 5fcf9 \n \ttest $0x8,%ah\n-\tjne 4ce73 \n+\tjne 5fd1d \n \ttest $0x80,%al\n-\tjne 4ce9c \n+\tjne 5fd43 \n \ttest $0x4,%al\n-\tjne 4cec6 \n+\tjne 5fd65 \n \ttest $0x10,%al\n-\tjne 4cef8 \n+\tjne 5fd94 \n \ttest $0x20,%al\n-\tje 4ccd0 \n+\tje 5fb34 \n \tmov 0x18(%esi),%eax\n \ttest %eax,%eax\n-\tjle 4cf27 \n-\tmov 0x30(%esi),%ebx\n+\tjle 5fdf1 \n+\tmov 0x30(%esi),%ecx\n \tlea -0x1(%eax),%edx\n-\tinc %ebx\n-\tcmp $0x7,%edx\n-\tjbe 4cf31 \n-\tmov $0x2,%edx\n+\tlea 0x1(%ecx),%ebx\n+\tcmp $0x6,%edx\n+\tjbe 5fdfb \n+\tmov %ebx,-0x28(%ebp)\n \tmov -0x20(%ebp),%edi\n-\tvmovd %ebx,%xmm7\n+\tmov $0x2,%edx\n \tmov %eax,%ecx\n-\tvpinsrd $0x1,%edx,%xmm7,%xmm1\n-\tshr $0x2,%ecx\n+\tshr %ecx\n+\tvmovd -0x28(%ebp),%xmm6\n+\tvmovdqa -0xb8fc(%edi),%xmm0\n+\tvpinsrd $0x1,%edx,%xmm6,%xmm1\n \txor %edx,%edx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tinc %edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%edx\n-\tjne 4cbe0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%ecx\n+\tjne 5fa80 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edi\n-\ttest $0x3,%al\n-\tje 4cc70 \n-\timul %ebx,%edi\n-\tlea 0x1(%ecx),%edx\n-\tadd %edi,%edi\n-\tcmp %eax,%edx\n-\tjge 4cc70 \n+\ttest $0x1,%al\n+\tje 5faf9 \n \timul %ebx,%edi\n-\tlea 0x2(%ecx),%edx\n+\tlea 0x1(%edx),%ecx\n \tadd %edi,%edi\n-\tcmp %eax,%edx\n-\tjge 4cc70 \n+\tcmp %eax,%ecx\n+\tjge 5faf9 \n \timul %ebx,%edi\n-\tlea 0x3(%ecx),%edx\n+\tlea 0x2(%edx),%ecx\n \tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 4cc70 \n+\tcmp %eax,%ecx\n+\tjge 5faf9 \n \timul %ebx,%edi\n-\tlea 0x4(%ecx),%edx\n+\tlea 0x3(%edx),%ecx\n \tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 4cc70 \n+\tcmp %ecx,%eax\n+\tjle 5faf9 \n \timul %ebx,%edi\n-\tlea 0x5(%ecx),%edx\n+\tlea 0x4(%edx),%ecx\n \tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 4cc70 \n+\tcmp %eax,%ecx\n+\tjge 5faf9 \n \timul %ebx,%edi\n-\tlea 0x6(%ecx),%edx\n+\tlea 0x5(%edx),%ecx\n \tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 4cc70 \n+\tcmp %eax,%ecx\n+\tjge 5faf9 \n \timul %ebx,%edi\n-\tadd $0x7,%ecx\n+\tadd $0x6,%edx\n \tadd %edi,%edi\n-\tcmp %ecx,%eax\n-\tjle 4cc70 \n+\tcmp %eax,%edx\n+\tjge 5faf9 \n \timul %edi,%ebx\n \tlea (%ebx,%ebx,1),%edi\n \tmov (%esi),%eax\n-\tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n \timul %edi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,0x58(%esi)\n \tmov (%esi),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\timul (%esi),%edi\n+\tcall 4830 \n \tmov %eax,0x64(%esi)\n+\timul (%esi),%edi\n \tshl $0x2,%edi\n \tmov %edi,(%esp)\n-\tcall 4840 \n-\tadd $0x10,%esp\n+\tcall 4830 \n \tmov %eax,0x60(%esi)\n-\tjmp 4ccd3 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x18(%esi),%edx\n-\tinc %eax\n-\tcmp %edx,%eax\n-\tjl 4ca50 \n-\tjmp 4cacf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvzeroupper\n-\tsub $0xc,%esp\n+\tadd $0x10,%esp\n \tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n \tpush $0x90\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,0x40(%esi)\n \tpush $0x41\n \tpush -0x40(%ebp)\n \tpush -0x3c(%ebp)\n \tpush -0x1c(%ebp)\n \tpush 0x4(%esi)\n \tpush 0x2c(%esi)\n \tpush 0x18(%esi)\n \tpush %eax\n-\tcall 4650 \n+\tcall 4640 \n \tmov 0x40(%esi),%eax\n-\tmov 0x4c(%esi),%edx\n \tadd $0x30,%esp\n-\tvmovq -0x38(%ebp),%xmm6\n+\tmov 0x4c(%esi),%edx\n+\tvmovq -0x38(%ebp),%xmm5\n \tmov %edx,0x40(%eax)\n \tmov 0xc(%esi),%edx\n \tmov %edx,0xc(%eax)\n \tmov 0x8(%eax),%eax\n-\tvmovq %xmm6,0x10(%esi)\n+\tvmovq %xmm5,0x10(%esi)\n \tmov %eax,0x68(%esi)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\txchg %ax,%ax\n-\tlea -0x1(%ebx),%edx\n-\tmov %ebx,-0x28(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 4cf3d \n-\tmov -0x20(%ebp),%edx\n-\tshr $0x2,%ebx\n-\tmov %eax,-0x28(%ebp)\n-\tmov %edi,%ecx\n-\tshl $0x5,%ebx\n-\tvmovapd -0xa8e8(%edx),%ymm3\n-\tvmovapd -0xa5a8(%edx),%ymm2\n-\tadd %eax,%ebx\n-\tvmovapd -0xa588(%edx),%ymm1\n-\tmov %eax,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvdivpd (%edx),%ymm3,%ymm0\n-\tvsubpd %ymm0,%ymm2,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %ebx,%edx\n-\tjne 4cd70 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n+\tnop\n+\tmov -0x1c(%ebp),%edi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x18(%esi),%edx\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tjl 5f828 \n+\tjmp 5f8a7 \n+\tnop\n+\tshr %eax\n+\tmov %eax,-0x44(%ebp)\n+\tcmp $0x9,%ecx\n+\tjbe 5fe07 \n+\tsub $0x5,%eax\n+\tmov %edi,-0x28(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x4c(%ebp)\n \tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 4cb4b \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 4cde3 \n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\txor %ebx,%ebx\n+\tvmovapd -0xb94c(%eax),%xmm2\n+\tvmovapd -0xb63c(%eax),%xmm3\n+\tvmovapd -0xb62c(%eax),%xmm1\n+\tmov %edi,%eax\n+\tvdivpd (%ecx),%xmm2,%xmm0\n+\tprefetcht0 0xb0(%ecx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %ebx,%edi\n+\tprefetchw 0xb0(%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvdivpd -0x30(%ecx),%xmm2,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvdivpd -0x20(%ecx),%xmm2,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvdivpd -0x10(%ecx),%xmm2,%xmm0\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%edi\n+\tjne 5fbe9 \n+\tmov %edx,%ebx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x4c(%ebp),%edx\n+\tadd $0x4,%ebx\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvdivpd (%ecx),%xmm2,%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvsubpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%ebx\n+\tjb 5fc68 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x28(%ebp),%edi\n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ecx\n+\tje 5f9f7 \n \tmov -0x20(%ebp),%ebx\n-\tvmovapd -0xa5a8(%ebx),%xmm0\n-\tvmovapd -0xa8e8(%ebx),%xmm1\n-\tvdivpd (%eax,%ecx,8),%xmm1,%xmm1\n-\tvsubpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0xa588(%ebx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi,%ecx,8)\n-\tmov -0x28(%ebp),%ecx\n-\ttest $0x1,%cl\n-\tje 4cb4b \n-\tmov %ecx,%ebx\n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tvmovsd -0xa5a8(%ecx),%xmm6\n-\tvmovsd -0xa8e8(%ecx),%xmm4\n-\tvdivsd (%eax,%edx,8),%xmm4,%xmm0\n-\tmov 0x44(%esi),%eax\n-\tvsubsd %xmm0,%xmm6,%xmm0\n-\tvmulsd -0xa588(%ecx),%xmm0,%xmm0\n+\tvmovsd -0xb94c(%ebx),%xmm4\n+\tvmovsd -0xb63c(%ebx),%xmm6\n+\tvdivsd (%edx,%eax,8),%xmm4,%xmm0\n \tvmovsd %xmm6,-0x28(%ebp)\n-\tvmovsd %xmm0,(%edi,%edx,8)\n+\tvsubsd %xmm0,%xmm6,%xmm0\n+\tvmulsd -0xb62c(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov 0x44(%esi),%eax\n \ttest $0x40,%al\n-\tje 4cb60 \n+\tje 5fa08 \n \tmov -0x2c(%ebp),%eax\n-\timul 0x4(%esi),%eax\n-\tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n+\timul 0x4(%esi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tadd $0x10,%esp\n+\tcall 4830 \n \tmov %eax,0x4c(%esi)\n+\tadd $0x10,%esp\n \tmov 0x44(%esi),%eax\n \ttest $0x1,%ah\n-\tje 4cb69 \n-\tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x4(%esi),%eax\n+\tje 5fa11 \n+\tmov 0x4(%esi),%eax\n \tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tadd $0x10,%esp\n+\tcall 4830 \n \tmov %eax,0xc(%esi)\n+\tadd $0x10,%esp\n \tmov 0x44(%esi),%eax\n \ttest $0x8,%ah\n-\tje 4cb72 \n+\tje 5fa1a \n \tmov 0x18(%esi),%eax\n-\timul (%esi),%eax\n-\tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n+\timul (%esi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tadd $0x10,%esp\n+\tcall 4830 \n \tmov %eax,0x50(%esi)\n+\tadd $0x10,%esp\n \tmov 0x44(%esi),%eax\n \ttest $0x80,%al\n-\tje 4cb7a \n-\tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,(%esi),%eax\n+\tje 5fa22 \n+\tmov (%esi),%eax\n \tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tadd $0x10,%esp\n+\tcall 4830 \n \tmov %eax,0x8(%esi)\n+\tadd $0x10,%esp\n \tmov 0x44(%esi),%eax\n \ttest $0x4,%al\n-\tje 4cb82 \n+\tje 5fa2a \n \tmov 0x30(%esi),%eax\n-\tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n \tinc %eax\n \tshl $0xa,%eax\n \tmov %eax,0x38(%esi)\n \tinc %eax\n \timul 0x18(%esi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tadd $0x10,%esp\n+\tcall 4830 \n \tmov %eax,0x58(%esi)\n+\tadd $0x10,%esp\n \tmov 0x44(%esi),%eax\n \ttest $0x10,%al\n-\tje 4cb8a \n-\tmov 0x30(%esi),%ecx\n+\tje 5fa32 \n \tmov (%esi),%eax\n+\tmov 0x30(%esi),%ecx\n \tsub $0xc,%esp\n \timul 0x18(%esi),%eax\n \tmov -0x20(%ebp),%ebx\n \tlea 0x1(%ecx),%edx\n \timul %edx,%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x58(%esi)\n \tmov 0x44(%esi),%eax\n-\tjmp 4cb8a \n-\tmov $0x1,%edi\n-\tjmp 4cc70 \n-\txor %ecx,%ecx\n+\tjmp 5fa32 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0xb94c(%eax),%xmm7\n+\tvmovsd -0xb63c(%eax),%xmm6\n+\tvdivsd (%edx),%xmm7,%xmm0\n+\tvmovsd %xmm6,-0x28(%ebp)\n+\tvsubsd %xmm0,%xmm6,%xmm0\n+\tvmulsd -0xb62c(%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi)\n+\tjmp 5f9f7 \n \tmov $0x1,%edi\n-\tjmp 4cc16 \n-\txor %ecx,%ecx\n+\tjmp 5faf9 \n \txor %edx,%edx\n-\tjmp 4cda7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x1,%edi\n+\tjmp 5faab \n+\tmov -0x20(%ebp),%eax\n+\tmov %edx,%ecx\n+\txor %ebx,%ebx\n+\tvmovapd -0xb94c(%eax),%xmm2\n+\tvmovapd -0xb63c(%eax),%xmm3\n+\tvmovapd -0xb62c(%eax),%xmm1\n+\tmov %edi,%eax\n+\tjmp 5fc5b \n+\tmov -0x20(%ebp),%ecx\n+\txor %eax,%eax\n+\tvmovsd -0xb94c(%ecx),%xmm2\n+\tvmovsd -0xb63c(%ecx),%xmm3\n+\tvmovsd -0xb62c(%ecx),%xmm1\n+\tmov -0x2c(%ebp),%ecx\n+\tjmp 5f9e0 \n \tlea 0x0(%esi),%esi\n \n-0004cf50 :\n-\tcall 4ad5 <__cxa_finalize@plt+0x105>\n-\tadd $0x2edd3,%edx\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tpush -0x4(%ecx)\n+0005fe58 :\n \tpush %ebp\n+\tcall d2d4 \n+\tadd $0x41ece,%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x148,%esp\n-\tmov (%ecx),%ebx\n-\tmov %edx,-0x44(%ebp)\n-\tmov 0x4(%ebx),%edi\n-\tmov %ebx,-0xe0(%ebp)\n-\tmov %edi,-0x40(%ebp)\n-\ttestb $0x1,0x44(%ebx)\n-\tjne 4d501 \n-\ttest %edi,%edi\n-\tjle 4e1db \n-\tvmovsd -0xa8e8(%edx),%xmm5\n+\tsub $0x15c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x4(%eax),%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\ttestb $0x1,0x44(%eax)\n+\tjne 60699 \n+\ttest %ebx,%ebx\n+\tjle 6100b \n+\tvmovsd -0xb94c(%ecx),%xmm5\n+\tvmovsd -0xb59c(%ecx),%xmm4\n \txor %esi,%esi\n-\tmov 0x18(%ebx),%eax\n-\tmov %esi,-0x50(%ebp)\n-\tmov %ebx,%esi\n-\tvmovsd %xmm5,-0x68(%ebp)\n-\tvmovsd -0xa4b8(%edx),%xmm5\n+\tmov %esi,-0x44(%ebp)\n+\tmov 0x18(%eax),%eax\n+\tmov 0x8(%ebp),%esi\n \tvmovsd %xmm5,-0x58(%ebp)\n+\tvmovsd %xmm4,-0x60(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \ttest %eax,%eax\n-\tjle 4e107 \n-\tvmovsd -0x68(%ebp),%xmm2\n+\tjle 60fcf \n+\tvmovsd -0x58(%ebp),%xmm2\n \txor %edi,%edi\n \tnop\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x44(%ebp),%ebx\n \tmov 0x34(%esi),%ecx\n \tsub $0x10,%esp\n+\tvmovsd -0x60(%ebp),%xmm6\n \tvmovsd %xmm2,-0x40(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm6\n-\tvmovaps %xmm4,-0x38(%ebp)\n+\tvmovaps %xmm7,-0x38(%ebp)\n \timul %ebx,%eax\n \tvmovsd (%ecx,%edi,8),%xmm1\n \tmov 0x4c(%esi),%ecx\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tadd %edi,%eax\n \tvmulsd (%ecx,%eax,8),%xmm6,%xmm0\n \tmov 0x24(%esi),%eax\n-\tvcvtsi2sd (%eax,%edi,4),%xmm4,%xmm3\n+\tvcvtsi2sd (%eax,%edi,4),%xmm7,%xmm3\n \tmov 0x48(%esi),%eax\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvcvtsi2sd (%eax,%edi,4),%xmm4,%xmm3\n+\tvcvtsi2sd (%eax,%edi,4),%xmm7,%xmm3\n \tinc %edi\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x30(%esi),%xmm4,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x30(%esi),%xmm7,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n+\tvmovsd -0x58(%ebp),%xmm5\n+\tfstpl -0x28(%ebp)\n \tmov 0x18(%esi),%eax\n \tvmovsd -0x40(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tfstpl -0x28(%ebp)\n-\tvmovaps -0x38(%ebp),%xmm4\n+\tvmovaps -0x38(%ebp),%xmm7\n \tvdivsd -0x28(%ebp),%xmm5,%xmm0\n-\tvmulsd %xmm0,%xmm2,%xmm2\n \tcmp %edi,%eax\n-\tjg 4cfd0 \n-\tmov -0x50(%ebp),%edx\n-\tmov 0xc(%esi),%ebx\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tjg 5fed0 \n+\tmov -0x44(%ebp),%edx\n+\tmov 0xc(%esi),%edi\n \tvmovddup %xmm2,%xmm2\n-\tmov 0x4(%esi),%edi\n+\tmov 0x4(%esi),%ebx\n \tmov %edx,%ecx\n \tinc %edx\n \tshl $0x4,%ecx\n-\tmov %edx,-0x50(%ebp)\n-\tadd %ebx,%ecx\n+\tmov %edx,-0x44(%ebp)\n+\tadd %edi,%ecx\n \tvmulpd (%ecx),%xmm2,%xmm2\n \tvmovupd %xmm2,(%ecx)\n-\tcmp %edi,%edx\n-\tjl 4cfc0 \n-\tmov %edi,-0x40(%ebp)\n-\tcmpl $0x0,-0x40(%ebp)\n-\tjg 4d560 \n-\tmov -0xe0(%ebp),%esi\n+\tcmp %edx,%ebx\n+\tjg 5fec0 \n+\tmov %ebx,-0x60(%ebp)\n+\tmov %edi,-0xa8(%ebp)\n+\tcmpl $0x0,-0x60(%ebp)\n+\tjle 60142 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\ttest %eax,%eax\n+\tjle 60142 \n+\tlea 0x0(,%eax,8),%ecx\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmovl $0x0,-0x38(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov 0x4c(%ecx),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x1c(%ecx),%edi\n+\tlea 0x8(%edi),%ebx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov %eax,%ebx\n+\tshr %ebx\n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,-0x88(%ebp)\n+\tand $0xfffffffc,%edx\n+\tlea 0x4(%edx),%ecx\n+\tmov %edx,-0xb0(%ebp)\n+\tmov %ecx,-0xb4(%ebp)\n+\tmov %eax,%ecx\n+\tlea -0x9(%eax),%edx\n+\tand $0xfffffffe,%ecx\n+\tand $0xfffffff8,%edx\n+\tlea (%edi,%ecx,8),%ebx\n+\tmov %ecx,-0xac(%ebp)\n+\tlea 0x50(%edi),%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tcmp $0x1,%eax\n+\tje 60fb8 \n+\tmov -0x44(%ebp),%esi\n+\tlea (%ebx,%esi,1),%ecx\n+\tmov %ecx,%ebx\n+\tcmp %ecx,-0x64(%ebp)\n+\tjne 60ee0 \n+\tcmp $0x8,%eax\n+\tjle 61fc5 \n+\tmov -0x28(%ebp),%ebx\n+\tmov %edi,-0x68(%ebp)\n+\txor %edi,%edi\n+\tlea 0x50(%ebx,%esi,1),%ebx\n+\tmov -0x98(%ebp),%esi\n+\tlea 0x8(%esi),%edx\n+\tmov -0x90(%ebp),%esi\n+\tvmovsd -0x50(%ebx),%xmm4\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x38(%ebx),%xmm6\n+\tadd $0x8,%edi\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvdivsd -0x90(%esi),%xmm4,%xmm0\n+\tvmovsd -0x88(%ebx),%xmm4\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvdivsd -0x88(%esi),%xmm4,%xmm0\n+\tvmovsd -0x80(%ebx),%xmm4\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvdivsd -0x80(%esi),%xmm4,%xmm0\n+\tvmovsd -0x70(%ebx),%xmm4\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tvdivsd -0x78(%esi),%xmm6,%xmm0\n+\tvmovsd -0x68(%ebx),%xmm6\n+\tvmovsd %xmm0,-0x78(%ebx)\n+\tvdivsd -0x70(%esi),%xmm4,%xmm0\n+\tvmovsd -0x60(%ebx),%xmm4\n+\tvmovsd %xmm0,-0x70(%ebx)\n+\tvdivsd -0x68(%esi),%xmm6,%xmm0\n+\tvmovsd -0x58(%ebx),%xmm6\n+\tvmovsd %xmm0,-0x68(%ebx)\n+\tvdivsd -0x60(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x60(%ebx)\n+\tvdivsd -0x58(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x58(%ebx)\n+\tcmp %edx,%edi\n+\tjne 60069 \n+\tmov -0x68(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ecx,%edx,8),%xmm6\n+\tvdivsd (%edi,%edx,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%eax\n+\tjg 60110 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x40(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tadd %eax,-0x38(%ebp)\n+\tadd %ecx,-0x44(%ebp)\n+\tcmp %esi,%ebx\n+\tjne 60028 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm4,-0x28(%ebp)\n-\tmov 0x40(%esi),%eax\n+\tvmovaps %xmm7,-0x28(%ebp)\n+\tmov 0x40(%eax),%eax\n \tmov %ebx,0xc(%eax)\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tpush %eax\n-\tcall 49c8 \n-\tmov 0x4(%esi),%eax\n+\tcall 49b8 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm4\n+\tvmovaps -0x28(%ebp),%xmm7\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n \ttest %eax,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tjle 4e5cc \n-\tmov -0xe0(%ebp),%edi\n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tjle 60352 \n \ttest %eax,%eax\n-\tjle 4d177 \n-\tmov 0x1c(%edi),%ebx\n-\tmov 0x4c(%edi),%esi\n-\tmov %eax,%edx\n-\tmov %eax,%ecx\n-\tshr $0x2,%edx\n-\tand $0x3,%ecx\n-\tmovl $0x0,-0x28(%ebp)\n-\tlea 0x8(%ebx),%edi\n-\tshl $0x5,%edx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %edi,-0x68(%ebp)\n-\tlea -0x1(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov %eax,%edi\n-\tand $0xfffffffc,%edi\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edi,-0x78(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x58(%ebp)\n+\tjle 60352 \n+\tmov 0x8(%ebp),%esi\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %eax,%ebx\n+\tmovl $0x0,-0x44(%ebp)\n+\tand $0xfffffffe,%ebx\n+\tmovl $0x0,-0x38(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov 0x1c(%esi),%edi\n+\tmov 0x4c(%esi),%ecx\n+\tlea 0x8(%edi),%esi\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %esi,-0x64(%ebp)\n+\tmov %eax,%esi\n+\tlea (%edi,%ebx,8),%ebx\n+\tshr %esi\n+\tmov %ebx,-0x58(%ebp)\n+\tlea -0x5(%esi),%edx\n+\tmov %esi,-0x88(%ebp)\n+\tand $0xfffffffc,%edx\n+\tlea 0x88(%edi),%esi\n+\tlea 0x4(%edx),%ecx\n+\tmov %edx,-0xac(%ebp)\n+\tlea -0x9(%eax),%edx\n+\tmov %ecx,-0xb0(%ebp)\n+\tand $0xfffffff8,%edx\n+\tmov %esi,-0x90(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tnop\n+\tmov -0x28(%ebp),%ebx\n+\tcmp $0x1,%eax\n+\tje 608b8 \n+\tmov -0x44(%ebp),%esi\n+\tlea (%ebx,%esi,1),%ecx\n+\tmov %ecx,%ebx\n+\tcmp %ecx,-0x64(%ebp)\n+\tjne 607d8 \n+\tcmp $0x8,%eax\n+\tjle 61fbe \n+\tmov -0x28(%ebp),%ebx\n+\tmov %edi,-0xa8(%ebp)\n \txor %edi,%edi\n+\tlea 0x88(%ebx,%esi,1),%ebx\n+\tmov -0x98(%ebp),%esi\n+\tlea 0x8(%esi),%edx\n+\tmov -0x90(%ebp),%esi\n+\tvmovsd -0x88(%ebx),%xmm4\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x80(%ebx),%xmm6\n+\tadd $0x8,%edi\n+\tvmovsd -0x78(%ebx),%xmm5\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmulsd -0xc8(%esi),%xmm4,%xmm0\n+\tvmovsd -0xb0(%ebx),%xmm4\n+\tvmovsd %xmm0,-0xc8(%ebx)\n+\tvmulsd -0xc0(%esi),%xmm6,%xmm0\n+\tvmovsd -0xa8(%ebx),%xmm6\n+\tvmovsd %xmm0,-0xc0(%ebx)\n+\tvmulsd -0xb8(%esi),%xmm5,%xmm0\n+\tvmovsd -0xa0(%ebx),%xmm5\n+\tvmovsd %xmm0,-0xb8(%ebx)\n+\tvmulsd -0xb0(%esi),%xmm4,%xmm0\n+\tvmovsd -0x98(%ebx),%xmm4\n+\tvmovsd %xmm0,-0xb0(%ebx)\n+\tvmulsd -0xa8(%esi),%xmm6,%xmm0\n+\tvmovsd -0x90(%ebx),%xmm6\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tvmulsd -0xa0(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmulsd -0x98(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmulsd -0x90(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tcmp %edx,%edi\n+\tjne 60247 \n+\tmov -0xa8(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmovsd (%ecx,%edx,8),%xmm5\n+\tvmulsd (%edi,%edx,8),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%eax\n+\tjg 60320 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x1,-0x38(%ebp)\n-\tlea 0x0(,%edi,8),%edx\n-\tjne 4d67d \n-\tmov -0x58(%ebp),%ecx\n-\tlea (%esi,%edx,1),%eax\n-\tadd %esi,%ecx\n-\tadd %edx,%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm5\n-\tvmulsd (%edx),%xmm5,%xmm0\n-\tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 4d148 \n-\tmov -0x38(%ebp),%ecx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%edi\n-\tmov -0x50(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 4d128 \n-\tmov -0x38(%ebp),%eax\n-\tvzeroupper\n+\tincl -0x40(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tadd %eax,-0x38(%ebp)\n+\tadd %ecx,-0x44(%ebp)\n+\tcmp %esi,%ebx\n+\tjne 60200 \n \tlea 0x0(,%eax,4),%edx\n-\tmov %esp,-0x14c(%ebp)\n-\tlea 0x8(,%eax,8),%eax\n+\tmov %esp,-0x158(%ebp)\n \tlea 0xf(%edx),%ecx\n \tadd $0x13,%edx\n-\tvmovaps %xmm4,-0x98(%ebp)\n+\tlea 0x8(,%eax,8),%eax\n \tshr $0x4,%ecx\n \tand $0xfffffff0,%edx\n-\tmov %ecx,%ebx\n-\tshl $0x4,%ebx\n-\tsub %ebx,%esp\n-\tmov %esp,-0xe4(%ebp)\n-\tsub %ebx,%esp\n+\tmov -0x48(%ebp),%ebx\n+\tshl $0x4,%ecx\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0xb0(%ebp)\n+\tsub %ecx,%esp\n \tmov %esp,-0xb8(%ebp)\n-\tsub %ebx,%esp\n-\tmov %esp,%ecx\n-\tsub %ebx,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x28(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x64(%ebp)\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x40(%ebp)\n \tlea 0x13(%eax),%edx\n \tadd $0xb,%eax\n-\tmov %ecx,-0x50(%ebp)\n \tand $0xfffffff0,%edx\n-\tmov $0x2,%ecx\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x38(%ebp)\n-\tshrx %ecx,%esp,%edi\n \tsub %edx,%esp\n+\tshr $0x2,%esi\n \tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n+\tmov %esi,-0x88(%ebp)\n \tlea 0x7(%esp),%eax\n+\tsub %ecx,%esp\n \tmov %edx,%esi\n-\tand $0xfffffff8,%edx\n-\tsub %ebx,%esp\n \tand $0xfffffff8,%eax\n-\tmov %edx,-0x40(%ebp)\n-\tshr $0x3,%esi\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x60(%ebp)\n+\tand $0xfffffff8,%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov 0x68(%eax),%ecx\n-\tmov 0x8(%eax),%ebx\n-\tmov %ecx,-0xdc(%ebp)\n-\tmov (%eax),%ecx\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov %ecx,%edx\n-\tmov %ecx,-0x28(%ebp)\n-\tshl $0x4,%edx\n-\tpush %edx\n+\tmov %edx,-0x44(%ebp)\n+\tshr $0x3,%esi\n+\tmov 0x8(%eax),%edi\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tshl $0x4,%eax\n+\tpush %eax\n \tpush $0x0\n-\tpush %ebx\n-\tmov -0x44(%ebp),%ebx\n+\tpush %edi\n \tcall 42a0 \n-\tmov -0xe0(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x50(%ebp),%ecx\n-\tvmovaps -0x98(%ebp),%xmm4\n-\tmov 0x44(%eax),%ebx\n-\tmov %ebx,%eax\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tmov 0x44(%eax),%ecx\n+\tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjne 4e128 \n-\tmovl $0x0,0x0(,%edi,4)\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm5\n-\tvmovsd %xmm5,0x0(,%esi,8)\n-\tmov -0xe0(%ebp),%esi\n-\tvmovsd %xmm5,-0x128(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,-0xac(%ebp)\n+\tjne 609aa \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tmov 0x8(%ebp),%ebx\n+\tvmovsd -0xb94c(%eax),%xmm6\n+\tmov 0x18(%ebx),%eax\n+\tvmovsd %xmm6,0x0(,%esi,8)\n+\tvmovsd %xmm6,-0x110(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,%esi\n \ttest %eax,%eax\n-\tjle 4e5e2 \n-\tmov 0x30(%esi),%esi\n+\tjle 61f9e \n+\tmov 0x30(%ebx),%ebx\n \tlea -0x1(%eax),%eax\n-\tmov %esi,-0x50(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 4e5f1 \n-\tshr $0x2,%edi\n+\tmov %ebx,-0x78(%ebp)\n+\tinc %ebx\n+\tcmp $0x6,%eax\n+\tjbe 61fad \n+\tmov %ebx,-0x78(%ebp)\n+\tshr %esi\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm5\n-\tmov %edi,%edx\n-\tmov -0x44(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tmov %esi,%edx\n+\tmov -0x48(%ebp),%esi\n+\tvmovd -0x78(%ebp),%xmm4\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xaca8(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 4d2d8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 604a0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xec(%ebp)\n-\ttest $0x3,%al\n-\tje 4d3dd \n-\tmov -0xec(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\timul %esi,%eax\n+\tvmovd %xmm0,-0xc4(%ebp)\n+\ttest $0x1,%al\n+\tje 6057d \n+\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tand $0xfffffffe,%edx\n+\tmov -0xc4(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 4d3dd \n-\tmov -0xec(%ebp),%eax\n-\timul %esi,%eax\n+\tcmp %eax,%esi\n+\tjle 6057d \n+\tmov -0xc4(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tlea 0x2(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 4d3dd \n-\tmov -0xec(%ebp),%eax\n-\timul %esi,%eax\n+\tcmp %eax,%esi\n+\tjle 6057d \n+\tmov -0xc4(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tlea 0x3(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 4d3dd \n-\tmov -0xec(%ebp),%eax\n-\timul %esi,%eax\n+\tcmp %eax,%esi\n+\tjle 6057d \n+\tmov -0xc4(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tlea 0x4(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 4d3dd \n-\tmov -0xec(%ebp),%eax\n-\timul %esi,%eax\n+\tcmp %eax,%esi\n+\tjle 6057d \n+\tmov -0xc4(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tlea 0x5(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 4d3dd \n-\tmov -0xec(%ebp),%eax\n-\timul %esi,%eax\n+\tcmp %eax,%esi\n+\tjle 6057d \n+\tmov -0xc4(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 4d3dd \n-\tmov -0xec(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 4d3dd \n-\tmov -0xec(%ebp),%eax\n-\timul %esi,%eax\n+\tcmp %eax,%esi\n+\tjle 6057d \n+\tmov -0xc4(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tmov -0xe0(%ebp),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x13c(%ebp)\n-\tmov %ebx,%eax\n+\tmov %eax,-0x150(%ebp)\n+\tmov %ecx,%eax\n \tand $0x10,%eax\n-\tjne 4d79c \n-\tand $0x4,%ebx\n-\tjne 4e4b0 \n-\tmov -0x13c(%ebp),%esi\n+\tjne 608cf \n+\tand $0x4,%ecx\n+\tmov %ecx,%ebx\n+\tjne 617c2 \n+\tmov -0x150(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 4ddcd \n-\tmov -0x28(%ebp),%eax\n-\tmov -0xe4(%ebp),%edx\n-\tmov %ebx,-0xf4(%ebp)\n-\tmovl $0x0,-0xf8(%ebp)\n+\tjle 60b8c \n+\tlea 0x10(%edi),%eax\n+\tmovl $0x0,-0x138(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x128(%ebp)\n+\tmov -0xb0(%ebp),%edx\n+\tmov %eax,%ecx\n \tlea 0x0(,%eax,8),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,-0x140(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n+\tdec %ecx\n \tmov %esi,-0x148(%ebp)\n-\tmov %eax,%esi\n-\tdec %esi\n+\tlea 0x0(,%eax,4),%esi\n \tcmovns %ebx,%eax\n-\tmov %esi,-0x138(%ebp)\n-\tmov %eax,-0x144(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0xa4e8(%eax),%xmm5\n-\tvmovsd %xmm5,-0xc8(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm5\n-\tvmovapd %xmm5,-0x128(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x138(%ebp),%eax\n+\tmov %esi,-0x118(%ebp)\n+\tmov %ecx,-0x110(%ebp)\n+\tmov %eax,-0x114(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovsd -0xb5cc(%eax),%xmm4\n+\tvmovq -0xbccc(%eax),%xmm5\n+\tvmovsd %xmm4,-0xc0(%ebp)\n+\tvmovapd %xmm5,-0x108(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x110(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 4de11 \n-\tmov -0xe0(%ebp),%esi\n+\tjs 60bc9 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x128(%ebp),%edi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x48(%esi),%edi\n-\tmov 0x30(%esi),%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0xf4(%ebp),%edi\n-\tmov %ebx,%ecx\n-\tadd 0x50(%esi),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tjmp 4d4db \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%esi\n-\tlea 0x1(%ecx,%ebx,1),%ebx\n-\tsub %ecx,%esi\n-\tmov %esi,(%edx,%eax,4)\n+\tmov 0x48(%ebx),%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tadd 0x50(%ebx),%edi\n+\tmov 0x30(%ebx),%esi\n+\tmov %edi,-0x60(%ebp)\n+\tjmp 60673 \n+\tnop\n+\tmov %ecx,%ebx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%ebx\n+\tmov %ebx,(%edx,%eax,4)\n \tmov -0xb8(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov -0x50(%ebp),%ebx\n-\tmov %esi,(%ebx,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %ebx,(%ecx,%eax,4)\n \tsub $0x1,%eax\n-\tjb 4dde8 \n-\tmov -0x68(%ebp),%esi\n-\tvcvtsi2sd (%esi,%eax,4),%xmm4,%xmm0\n-\tmov -0x58(%ebp),%esi\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tjb 60ba0 \n+\tmov -0x58(%ebp),%ebx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm7,%xmm0\n+\tmov -0x60(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm1\n-\tvcvttsd2si %xmm0,%ebx\n-\tjbe 4d4b8 \n-\tlea -0x1(%ebx),%esi\n-\tadd %ecx,%ebx\n-\tsub %ecx,%esi\n-\tmov %esi,(%edx,%eax,4)\n-\tjmp 4d4c3 \n-\tmov %ebx,%eax\n-\tmov 0xc(%ebx),%ebx\n-\ttest %edi,%edi\n-\tjle 4d094 \n+\tvcvttsd2si %xmm0,%ecx\n+\tjbe 60650 \n+\tlea -0x1(%ecx),%ebx\n+\tadd %esi,%ecx\n+\tsub %esi,%ebx\n+\tmov %ebx,(%edx,%eax,4)\n+\tjmp 6065b \n+\tmov %ebx,%ecx\n+\tmov 0xc(%eax),%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 60142 \n \tmov 0x54(%eax),%esi\n-\tcmp $0x1,%edi\n-\tje 4d532 \n-\tmov %edi,%eax\n-\tmov %edi,%ecx\n+\tcmp $0x1,%ecx\n+\tje 6178b \n+\tmov %ecx,%eax\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n \tcmp %eax,%esi\n-\tjae 4e3b4 \n-\tlea (%esi,%edi,8),%eax\n+\tjae 6160f \n+\tlea (%esi,%ecx,8),%eax\n \tcmp %eax,%ebx\n-\tjae 4e3b4 \n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tmov %esi,%edx\n-\tshl $0x4,%ecx\n-\tadd %ebx,%ecx\n-\txchg %ax,%ax\n-\tvmovddup (%edx),%xmm0\n-\tvmulpd (%eax),%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tadd $0x8,%edx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4d540 \n-\tmov -0xe0(%ebp),%eax\n-\tmov 0x18(%eax),%eax\n-\ttest %eax,%eax\n-\tjle 4e5da \n-\tmov -0xe0(%ebp),%edi\n-\tmov %eax,%edx\n-\tmovl $0x0,-0x28(%ebp)\n-\tshr $0x2,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x1c(%edi),%ecx\n-\tshl $0x5,%edx\n-\tmov 0x4c(%edi),%esi\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %eax,%edx\n-\tlea 0x8(%ecx),%edi\n-\tand $0x3,%edx\n-\tmov %ecx,%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tlea -0x1(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov %eax,%edi\n-\tand $0xfffffffc,%edi\n-\tmov %edx,-0x48(%ebp)\n-\tmov %edi,-0x78(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x58(%ebp)\n+\tjae 6160f \n+\tmov %ecx,%eax\n+\tcmp $0x8,%ecx\n+\tjle 6178b \n+\tsub $0x9,%eax\n+\tlea 0xe0(%ebx),%edx\n \txor %edi,%edi\n-\tnop\n-\tcmpl $0x1,-0x38(%ebp)\n-\tlea 0x0(,%edi,8),%edx\n-\tjne 4d741 \n-\tmov -0x58(%ebp),%ecx\n-\tlea (%esi,%edx,1),%eax\n-\tadd %esi,%ecx\n-\tadd %edx,%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm5\n+\tand $0xfffffff8,%eax\n+\tlea 0x70(%esi),%ebx\n \tadd $0x8,%eax\n-\tvdivsd (%edx),%xmm5,%xmm0\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n+\tvmovddup -0x70(%ebx),%xmm0\n+\tlea 0x40(%edx),%ecx\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tvmovupd %xmm0,-0x160(%edx)\n+\tvmovddup -0xa8(%ebx),%xmm0\n+\tvmulpd -0x150(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x150(%edx)\n+\tvmovddup -0xa0(%ebx),%xmm0\n+\tvmulpd -0x140(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x140(%edx)\n+\tvmovddup -0x98(%ebx),%xmm0\n+\tvmulpd -0x130(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x130(%edx)\n+\tvmovddup -0x90(%ebx),%xmm0\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x120(%edx)\n+\tvmovddup -0x88(%ebx),%xmm0\n+\tvmulpd -0x110(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x110(%edx)\n+\tvmovddup -0x80(%ebx),%xmm0\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x100(%edx)\n+\tvmovddup -0x78(%ebx),%xmm0\n+\tvmulpd -0xf0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xf0(%edx)\n+\tcmp %eax,%edi\n+\tjne 606f1 \n+\tmov -0xa8(%ebp),%ecx\n+\tjmp 6178f \n+\txchg %ax,%ax\n+\tcmpl $0x4,-0x88(%ebp)\n+\tmov %edi,%esi\n+\tjbe 60ff7 \n+\tmov %eax,-0xa8(%ebp)\n+\txor %edx,%edx\n+\tvmovupd (%esi),%xmm4\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x10(%ebx),%xmm6\n+\tmov %edx,%ecx\n+\tvmovupd 0x20(%ebx),%xmm5\n+\tmov -0xac(%ebp),%eax\n+\tprefetcht0 0x140(%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvmulpd -0x40(%ebx),%xmm4,%xmm0\n+\tvmovupd -0x10(%ebx),%xmm4\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmulpd -0x30(%esi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmulpd -0x20(%esi),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmulpd -0x10(%esi),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n \tcmp %eax,%ecx\n-\tjne 4d5e0 \n-\tmov -0x38(%ebp),%ecx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%edi\n-\tmov -0x40(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 4d5c0 \n-\tmov -0xa8(%ebp),%ebx\n-\tvzeroupper\n-\tjmp 4d094 \n+\tjne 607ef \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xb0(%ebp),%ecx\n+\tmov %edi,-0xa8(%ebp)\n+\txor %edx,%edx\n+\tmov -0x88(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tje 4d66d \n-\tmov -0x48(%ebp),%edx\n-\tmov %edx,%eax\n-\tcmp $0x1,%edx\n-\tje 4e1d4 \n-\tmov %ecx,-0x40(%ebp)\n-\tlea (%ecx,%edi,1),%edx\n-\tvmovupd (%ebx,%ecx,8),%xmm5\n-\tlea (%esi,%edx,8),%edx\n-\tvmulpd (%edx),%xmm5,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 4d66d \n-\tmov -0x40(%ebp),%ecx\n-\tand $0xfffffffe,%eax\n-\tadd %ecx,%eax\n-\tlea (%eax,%edi,1),%edx\n+\tvmovupd (%ebx,%edx,1),%xmm6\n+\tinc %ecx\n+\tvmulpd (%esi,%edx,1),%xmm6,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 60870 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0xa8(%ebp),%edi\n+\tcmp %eax,%ebx\n+\tje 60338 \n+\tmov -0x38(%ebp),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tmov -0x28(%ebp),%esi\n \tlea (%esi,%edx,8),%edx\n+\tmov -0x58(%ebp),%esi\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 60338 \n+\tmov -0x44(%ebp),%ecx\n+\tlea (%ebx,%ecx,1),%edx\n \tvmovsd (%edx),%xmm5\n-\tvmulsd (%ebx,%eax,8),%xmm5,%xmm0\n+\tvmulsd (%edi),%xmm5,%xmm0\n \tvmovsd %xmm0,(%edx)\n+\tjmp 60338 \n+\tmov -0x150(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 60b8c \n \tmov -0x38(%ebp),%ecx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%edi\n-\tcmp %eax,-0x50(%ebp)\n-\tje 4d6d4 \n-\tlea 0x0(,%edi,8),%edx\n-\tlea (%esi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tsub %eax,%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 4d139 \n-\tcmpl $0x2,-0x98(%ebp)\n-\tjbe 4e1bc \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x40(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm5\n-\tvmulpd (%eax),%ymm5,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4d6b8 \n-\tjmp 4d620 \n+\tlea 0x10(%edi),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %eax,-0x160(%ebp)\n \tmov %ecx,%eax\n-\tvzeroupper\n-\tjmp 4d177 \n-\txchg %ax,%ax\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tje 4d72d \n-\tmov -0x48(%ebp),%edx\n-\tmov %edx,%eax\n-\tcmp $0x1,%edx\n-\tje 4e1cd \n-\tmov %ecx,-0x50(%ebp)\n-\tlea (%edi,%ecx,1),%edx\n-\tlea (%esi,%edx,8),%edx\n-\tvmovupd (%edx),%xmm5\n-\tvdivpd (%ebx,%ecx,8),%xmm5,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 4d72d \n-\tmov -0x50(%ebp),%ecx\n-\tand $0xfffffffe,%eax\n-\tadd %ecx,%eax\n-\tlea (%eax,%edi,1),%edx\n-\tlea (%esi,%edx,8),%edx\n-\tvmovsd (%edx),%xmm6\n-\tvdivsd (%ebx,%eax,8),%xmm6,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\tmov -0x38(%ebp),%ecx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%edi\n-\tcmp %eax,-0x40(%ebp)\n-\tje 4d609 \n-\tlea 0x0(,%edi,8),%edx\n-\tlea (%esi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tsub %eax,%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 4d5d1 \n-\tcmpl $0x2,-0x98(%ebp)\n-\tjbe 4e1ab \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x50(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm5\n-\tadd $0x20,%eax\n-\tvdivpd (%edx),%ymm5,%ymm0\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 4d780 \n-\tjmp 4d6e0 \n-\tmov -0x13c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4ddcd \n-\tmov -0x28(%ebp),%esi\n-\tmov -0xe4(%ebp),%edx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %ecx,%edi\n-\tmovl $0x0,-0xb0(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov %esi,%eax\n \tdec %eax\n-\tmov %eax,-0xac(%ebp)\n+\tmov %eax,-0x114(%ebp)\n \tmov $0x0,%eax\n-\tcmovs %esi,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tvzeroupper\n+\tcmovs %ecx,%eax\n+\txor %esi,%esi\n+\tmov %eax,-0x15c(%ebp)\n+\tlea -0x7(%ecx),%eax\n+\tmov %esi,%ecx\n+\tmov %eax,-0xe8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0xac(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 4e21e \n-\tmov -0xe0(%ebp),%ebx\n-\tmov %edx,-0x50(%ebp)\n-\tmov 0x48(%ebx),%eax\n-\tmov 0x30(%ebx),%esi\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x50(%ebx),%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tlea (%eax,%ebx,8),%eax\n+\tmov -0x114(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 61046 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xac(%ebp),%edx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov %ecx,-0x60(%ebp)\n+\tmov 0x48(%eax),%edi\n+\tmov 0x30(%eax),%ebx\n+\tmov 0x50(%eax),%eax\n+\tlea (%eax,%edx,8),%eax\n \tmov %eax,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tjmp 4d84b \n+\tmov %esi,%eax\n+\tjmp 60981 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ecx,%ebx\n-\tmov -0x50(%ebp),%edx\n-\tlea 0x1(%esi,%ecx,1),%ecx\n-\tsub %esi,%ebx\n-\tmov %ebx,(%edx,%eax,4)\n-\tmov -0xb8(%ebp),%edx\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov %ecx,(%edx,%eax,4)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov %edx,%esi\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %ebx,%esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %esi,(%ecx,%eax,4)\n \tsub $0x1,%eax\n-\tjb 4e1e8 \n-\tmov -0x68(%ebp),%ebx\n-\tvcvtsi2sd (%ebx,%eax,4),%xmm4,%xmm0\n-\tmov -0x58(%ebp),%ebx\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tvcomisd %xmm0,%xmm2\n-\tvcvttsd2si %xmm0,%ecx\n-\tjbe 4d828 \n-\tlea -0x1(%ecx),%ebx\n-\tmov -0x50(%ebp),%edx\n-\tadd %esi,%ecx\n-\tsub %esi,%ebx\n-\tmov %ebx,(%edx,%eax,4)\n-\tjmp 4d836 \n-\tsub $0x4,%esp\n-\tvmovaps %xmm4,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovapd %ymm5,-0x98(%ebp)\n-\tpush -0x140(%ebp)\n-\tpush $0x0\n-\tpush -0x48(%ebp)\n-\tvzeroupper\n-\tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm4\n-\tadd $0x10,%esp\n-\tvmovapd -0x98(%ebp),%ymm5\n-\tmov -0xec(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 4dda3 \n-\tmov -0xe8(%ebp),%eax\n-\tmov -0xf8(%ebp),%edi\n-\tmovl $0x0,-0xb4(%ebp)\n-\tvmovupd (%eax),%xmm6\n-\tvmovapd %xmm6,-0xd8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 4dcf7 \n-\tmov -0xe0(%ebp),%eax\n-\tvmovsd -0x128(%ebp),%xmm6\n-\tmov 0x38(%eax),%esi\n-\tmov 0x28(%eax),%ecx\n-\tmov 0x50(%eax),%edx\n-\tmov 0x30(%eax),%eax\n-\tvcvtsi2sd %esi,%xmm4,%xmm2\n-\tmov %ecx,-0xac(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tinc %eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %esi,-0xc8(%ebp)\n-\tsub %edi,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tdec %eax\n-\tvdivsd %xmm0,%xmm6,%xmm7\n-\tvmovsd %xmm7,-0xc0(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 4e5c2 \n-\tvbroadcastsd %xmm2,%ymm0\n-\tlea 0x0(,%edi,4),%ebx\n-\tvbroadcastsd %xmm7,%ymm6\n-\tmov %edi,-0x108(%ebp)\n-\tlea (%ecx,%ebx,1),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tvmulpd %ymm0,%ymm6,%ymm6\n-\tmov %esi,-0x78(%ebp)\n-\tlea (%ecx,%edi,1),%eax\n-\tlea (%edx,%eax,8),%ecx\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n-\tlea (%edx,%ebx,1),%esi\n-\tadd %eax,%ebx\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n-\tshr $0x3,%eax\n-\tlea (%edx,%edi,8),%edx\n-\tmov -0x78(%ebp),%edi\n-\tshl $0x5,%eax\n-\tmov %eax,-0x98(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvpxor %xmm7,%xmm7,%xmm7\n-\tvpsubd (%edi,%eax,1),%ymm7,%ymm0\n-\tvmovdqu (%esi,%eax,1),%ymm7\n-\tvcvtdq2pd (%esi,%eax,1),%ymm3\n-\tvcvtdq2pd %xmm0,%ymm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvfmadd132pd (%ecx,%eax,2),%ymm3,%ymm1\n-\tvextracti128 $0x1,%ymm7,%xmm3\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvcvtdq2pd %xmm3,%ymm3\n-\tvfmadd132pd 0x20(%ecx,%eax,2),%ymm3,%ymm0\n-\tvmulpd %ymm1,%ymm6,%ymm1\n-\tvmulpd %ymm0,%ymm6,%ymm0\n-\tvandpd %ymm5,%ymm1,%ymm1\n-\tvandpd %ymm5,%ymm0,%ymm0\n-\tvmovupd %ymm1,(%edx,%eax,2)\n-\tvcvttpd2dq %ymm1,%xmm1\n-\tvmovupd %ymm0,0x20(%edx,%eax,2)\n-\tvcvttpd2dq %ymm0,%xmm0\n-\tvinserti128 $0x1,%xmm0,%ymm1,%ymm1\n-\tvmovdqu %ymm1,(%ebx,%eax,1)\n-\tadd $0x20,%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 4d9a0 \n-\tmov -0xb0(%ebp),%esi\n-\tmov -0x108(%ebp),%edi\n-\tmov %esi,%ebx\n-\tand $0xfffffff8,%ebx\n-\tand $0x7,%esi\n-\tlea (%ebx,%edi,1),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tje 4dc3e \n-\tmov -0xb0(%ebp),%esi\n+\tjb 61020 \n+\tvcvtsi2sd (%edi,%eax,4),%xmm7,%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tvcvttsd2si %xmm0,%edx\n+\tjbe 60958 \n+\tmov -0xb0(%ebp),%ecx\n+\tlea -0x1(%edx),%esi\n+\tadd %ebx,%edx\n \tsub %ebx,%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 4db01 \n-\tmov -0xac(%ebp),%eax\n-\tlea (%ebx,%edi,1),%edx\n-\tvpxor %xmm6,%xmm6,%xmm6\n-\tvmovddup %xmm2,%xmm7\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovddup -0xc0(%ebp),%xmm3\n-\tvmulpd %xmm7,%xmm3,%xmm3\n-\tvmovapd -0x118(%ebp),%xmm7\n-\tvpsubd (%eax,%edx,4),%xmm6,%xmm6\n-\tmov -0x50(%ebp),%eax\n-\tadd %edi,%ecx\n-\tvmovdqu (%eax,%edx,4),%xmm1\n-\tadd %ebx,%ecx\n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x58(%ebp),%eax\n-\tlea (%ebx,%ecx,8),%ebx\n-\tvmovdqa %xmm1,-0x98(%ebp)\n-\tvcvtdq2pd %xmm6,%xmm1\n-\tvpshufd $0xee,%xmm6,%xmm6\n-\tvcvtdq2pd -0x98(%ebp),%xmm0\n-\tvcvtdq2pd %xmm6,%xmm6\n-\tvfmadd132pd (%ebx),%xmm0,%xmm1\n-\tvpshufd $0xee,-0x98(%ebp),%xmm0\n-\tvcvtdq2pd %xmm0,%xmm0\n-\tvfmadd231pd 0x10(%ebx),%xmm6,%xmm0\n-\tmov -0x68(%ebp),%ecx\n-\tlea (%ecx,%edx,8),%ecx\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvandpd %xmm7,%xmm1,%xmm1\n-\tvandpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm1,(%ecx)\n-\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm1\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tvcvttpd2dq %ymm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%edx,4)\n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x78(%ebp)\n-\tand $0x3,%esi\n-\tje 4dc3e \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0xac(%ebp),%edx\n-\tvmulsd -0xc0(%ebp),%xmm2,%xmm2\n-\tvmovapd -0x138(%ebp),%xmm7\n-\tlea 0x0(,%ebx,4),%eax\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 60969 \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\ttest %eax,%eax\n+\tjle 60b8c \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x40(%ebp)\n+\tadd $0x10,%edi\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov 0x64(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov (%eax,%ebx,4),%esi\n+\ttest %esi,%esi\n+\tjle 60b78 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmovupd -0x10(%edi),%xmm0\n+\tmov 0x58(%eax),%eax\n+\tmov 0x60(%ebx),%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tcmp $0x8,%esi\n+\tjle 60ffe \n+\tmov -0x40(%ebp),%ebx\n+\tmov %esi,-0x78(%ebp)\n+\tlea 0x50(%eax,%ebx,8),%edx\n+\tmov %ecx,%eax\n \tmov %ebx,%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov (%edx,%ecx,4),%edx\n-\tadd %esi,%eax\n-\tmov -0xa8(%ebp),%esi\n-\tneg %edx\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tmov -0x68(%ebp),%edx\n-\tadd %esi,%ebx\n-\tmov -0xa0(%ebp),%esi\n-\tvcvtsi2sd (%eax),%xmm4,%xmm1\n-\tvfmadd132sd (%esi,%ebx,8),%xmm1,%xmm0\n+\tlea 0x28(%eax,%ebx,4),%eax\n+\tlea -0x9(%esi),%ebx\n+\tand $0xfffffff8,%ebx\n+\tmov %eax,-0x44(%ebp)\n+\tlea 0x8(%ecx,%ebx,1),%eax\n \tmov %ecx,%ebx\n-\tlea (%edx,%ecx,8),%esi\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x98(%ebp),%ecx\n-\tmov %ebx,-0x78(%ebp)\n-\tadd %edx,%ecx\n-\tmov %ecx,-0xb0(%ebp)\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvandpd %xmm7,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tvmovsd %xmm0,(%esi)\n-\tmov %edx,(%ecx)\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x28(%ebp)\n-\tjle 4dc3e \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xac(%ebp),%ecx\n-\tvcvtsi2sd 0x4(%eax),%xmm4,%xmm1\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tadd %edx,%ebx\n-\tmov -0x98(%ebp),%edx\n-\tmov %ebx,-0xc0(%ebp)\n-\tmov 0x4(%ecx,%edx,1),%ebx\n-\tneg %ebx\n-\tvcvtsi2sd %ebx,%xmm4,%xmm0\n-\tmov -0xc0(%ebp),%ebx\n-\tvfmadd132sd (%eax,%ebx,8),%xmm1,%xmm0\n-\tmov -0xb0(%ebp),%eax\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvandpd %xmm7,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tvmovsd %xmm0,0x8(%esi)\n-\tmov %edx,0x4(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tadd $0x2,%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 4dc3e \n-\tmov -0x98(%ebp),%edx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov 0x8(%ecx,%edx,1),%edx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %ebx,%esi\n+\tmov -0x28(%eax),%ebx\n+\tvmovddup -0x50(%edx),%xmm1\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%edx\n+\tadd $0x20,%eax\n+\tshl $0x4,%ebx\n+\tvfmaddpd %xmm0,(%ecx,%ebx,1),%xmm1,%xmm0\n+\tmov -0x44(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tvmovddup -0x88(%edx),%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%ebx,1),%xmm1,%xmm0\n+\tmov -0x40(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tvmovddup -0x80(%edx),%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%ebx,1),%xmm1,%xmm1\n+\tmov -0x3c(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tvmovddup -0x78(%edx),%xmm0\n+\tvfmaddpd %xmm1,(%ecx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x38(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tvmovddup -0x70(%edx),%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%ebx,1),%xmm1,%xmm1\n+\tmov -0x34(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tvmovddup -0x68(%edx),%xmm0\n+\tvfmaddpd %xmm1,(%ecx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x30(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tvmovddup -0x60(%edx),%xmm1\n+\tvfmaddpd %xmm0,(%ecx,%ebx,1),%xmm1,%xmm1\n+\tmov -0x2c(%eax),%ebx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tvmovddup -0x58(%edx),%xmm0\n+\tvfmaddpd %xmm1,(%ecx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esi,-0x44(%ebp)\n+\tadd $0x8,%esi\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tcmp %ebx,%esi\n+\tjne 60a3e \n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tmov $0x8,%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tsub %ecx,%eax\n \tadd %ebx,%eax\n-\tmov -0xac(%ebp),%ecx\n-\tmov -0xa0(%ebp),%ebx\n-\tneg %edx\n-\tvcvtsi2sd 0x8(%ecx),%xmm4,%xmm1\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tvfmadd132sd (%ebx,%eax,8),%xmm1,%xmm0\n-\tvmulsd %xmm0,%xmm2,%xmm2\n-\tvandpd %xmm7,%xmm2,%xmm2\n-\tvcvttsd2si %xmm2,%eax\n-\tvmovsd %xmm2,0x10(%esi)\n-\tmov -0xb0(%ebp),%esi\n-\tmov %eax,0x8(%esi)\n-\tmov -0xe0(%ebp),%esi\n-\tmov 0x58(%esi),%eax\n-\tmov 0x2c(%esi),%esi\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\timul %edi,%eax\n-\tmov (%esi,%edi,4),%ebx\n-\tmov -0x40(%ebp),%esi\n-\tvmovsd (%esi,%edi,8),%xmm1\n-\tmov %eax,%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tsub %eax,%edx\n+\tlea (%ecx,%edx,8),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tlea (%ecx,%edx,4),%ebx\n+\tmov -0xc8(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd (%ecx,%edi,8),%xmm2\n-\tinc %edi\n-\tmov -0x98(%ebp),%ecx\n-\tvcvtsi2sd %eax,%xmm4,%xmm3\n-\tlea 0x1(%eax),%edx\n-\tadd %esi,%eax\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tvsubsd %xmm2,%xmm0,%xmm0\n-\tvsubsd %xmm3,%xmm2,%xmm2\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmulpd (%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tvunpckhpd %xmm0,%xmm0,%xmm2\n-\tvaddpd %xmm0,%xmm2,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%edi,8)\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x4(%eax,%edi,4),%ecx\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov %edx,%eax\n-\tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tsar %eax\n-\tadd -0x4(%edx,%edi,4),%eax\n-\tcltd\n-\tidiv %ecx\n-\tmov -0x38(%ebp),%eax\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n-\tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 4dc78 \n-\tmov -0x40(%ebp),%esi\n-\tmov -0x28(%ebp),%eax\n-\tvmovapd -0xd8(%ebp),%xmm6\n-\tvmovddup (%esi,%eax,8),%xmm0\n-\tmov -0x38(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov -0xdc(%ebp),%esi\n-\tmov %eax,-0x98(%ebp)\n-\tshl $0x4,%eax\n-\tvfmadd231pd (%esi,%eax,1),%xmm0,%xmm6\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0xf0(%ebp),%esi\n-\tmov %esi,%edi\n-\tvmovupd %xmm6,(%eax)\n-\tmov -0x50(%ebp),%eax\n-\tvmovapd %xmm6,-0xd8(%ebp)\n-\tmov (%eax,%esi,4),%eax\n-\ttest %esi,%esi\n-\tjle 4dd7c \n-\tmov -0xe4(%ebp),%ebx\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x48(%ebp),%esi\n-\tjmp 4dd74 \n-\tlea 0x0(%esi),%esi\n-\tmov (%ebx,%edi,4),%eax\n-\tmovl $0x0,(%esi,%edi,4)\n-\tmov %eax,(%edx,%edi,4)\n-\tdec %edi\n-\tje 4e5b8 \n-\tmov (%edx,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 4dd60 \n-\tmov -0x50(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n+\tvmovddup (%edx,%eax,8),%xmm1\n+\tmov (%ebx,%eax,4),%edx\n \tinc %eax\n-\tincl -0xb4(%ebp)\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0xec(%ebp),%esi\n-\tincl (%eax,%edi,4)\n-\tmov -0xb4(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjne 4d8e0 \n-\tincl -0xf4(%ebp)\n-\tmov -0x13c(%ebp),%esi\n-\tmov -0xf4(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\taddl $0x10,-0xe8(%ebp)\n-\tadd %ebx,-0xa8(%ebp)\n+\tshl $0x4,%edx\n+\tvfmaddpd %xmm0,(%ecx,%edx,1),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n \tcmp %esi,%eax\n-\tjne 4e522 \n-\tvzeroupper\n-\tmov -0x14c(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjl 60b50 \n+\tmov %ecx,-0xc8(%ebp)\n+\tadd %esi,-0x40(%ebp)\n+\tincl -0x38(%ebp)\n+\tadd $0x10,%edi\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 609d8 \n+\tmov -0x158(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovaps %xmm4,-0x68(%ebp)\n-\tpush -0x148(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tpush -0x118(%ebp)\n \tpush $0x0\n-\tpush -0x48(%ebp)\n+\tpush -0x64(%ebp)\n \tcall 42a0 \n-\tmov -0x58(%ebp),%edx\n-\tvmovaps -0x68(%ebp),%xmm4\n+\tmov -0x60(%ebp),%edx\n+\tvmovaps -0x58(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0xec(%ebp),%eax\n+\tmov -0xc4(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4e0c4 \n-\tmov -0xe8(%ebp),%eax\n+\tjle 60e94 \n+\tmov -0xf0(%ebp),%eax\n \txor %ebx,%ebx\n-\tmov -0x144(%ebp),%edi\n-\tmov %ebx,-0xe4(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tvmovupd (%eax),%xmm2\n-\tlea 0x0(%esi),%esi\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 4e02c \n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0x118(%ebp)\n-\tmov %ecx,-0xf0(%ebp)\n-\tmov 0x28(%eax),%esi\n-\tvcvtsi2sd 0x30(%eax),%xmm4,%xmm0\n-\tvmovsd (%ebx,%edi,8),%xmm1\n-\tvmovapd %xmm2,-0x108(%ebp)\n-\tmov -0xf4(%ebp),%ebx\n-\tadd 0x50(%eax),%ebx\n-\tmov %esi,-0xac(%ebp)\n-\tmov 0x48(%eax),%esi\n+\tmov -0x114(%ebp),%edi\n+\tmov -0x64(%ebp),%ecx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm2\n \tmov %ebx,-0xd8(%ebp)\n-\tmov %esi,-0xb0(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tvmulsd %xmm0,%xmm0,%xmm5\n-\tmov %esi,-0xb4(%ebp)\n-\tmov 0x34(%eax),%esi\n-\tmov %esi,-0xc0(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm5,-0xa8(%ebp)\n-\tmov (%esi,%edi,4),%esi\n-\tjmp 4df59 \n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,-0x38(%ebp)\n+\tjle 60ed8 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tvmovapd %xmm2,-0xe8(%ebp)\n+\tmov %edx,-0xec(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tvcvtsi2sd 0x30(%eax),%xmm7,%xmm0\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov 0x48(%eax),%eax\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov -0x128(%ebp),%eax\n+\tadd 0x50(%ebx),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tjmp 60d19 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n-\tvmovaps %xmm4,-0x78(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0x90(%ebp)\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm7\n-\tvmovsd -0x58(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmulsd -0xc8(%ebp),%xmm7,%xmm2\n-\tmov -0x98(%ebp),%eax\n-\tvmovaps -0x78(%ebp),%xmm4\n-\tvmovsd -0xa0(%ebp),%xmm1\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tvmulsd -0xc0(%ebp),%xmm6,%xmm2\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovaps -0x88(%ebp),%xmm7\n+\tvmovsd -0x90(%ebp),%xmm1\n \tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov -0xac(%ebp),%ecx\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tmov -0xb4(%ebp),%edx\n \tinc %edi\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x4(%edx,%edi,4),%ecx\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x4(%ecx,%edi,4),%ecx\n \tvmovsd %xmm1,(%ebx,%edi,8)\n \tlea (%ecx,%ecx,2),%ebx\n \tmov %ebx,%edx\n \tshr $0x1f,%edx\n \tadd %ebx,%edx\n \tsar %edx\n \tadd %edx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x38(%ebp),%eax\n \timul %esi,%ecx\n+\tmov -0x40(%ebp),%eax\n \tlea (%edx,%ecx,1),%esi\n \tmov %esi,(%eax,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tje 4e018 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xac(%ebp),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0xc0(%ebp),%ebx\n+\tcmp %edi,-0x38(%ebp)\n+\tje 60de8 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm4,%xmm0\n-\tmov -0xd8(%ebp),%ecx\n-\tvcvtsi2sd %eax,%xmm4,%xmm2\n-\tvmovsd (%ecx,%edi,8),%xmm5\n-\tmov -0xb0(%ebp),%ecx\n+\tvcvtsi2sd (%ebx,%edi,4),%xmm7,%xmm0\n+\tmov -0xb4(%ebp),%ebx\n+\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvmovsd (%ebx,%edi,8),%xmm4\n+\tmov -0x68(%ebp),%ebx\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm4,%xmm0\n+\tvcvtsi2sd (%ebx,%edi,4),%xmm7,%xmm0\n+\tmov -0xb0(%ebp),%ebx\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm2,%xmm5,%xmm3\n-\tvsubsd %xmm5,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm4,%xmm3\n+\tvsubsd %xmm4,%xmm2,%xmm2\n \tvmulsd %xmm2,%xmm3,%xmm2\n-\tvfmadd213sd -0xa8(%ebp),%xmm2,%xmm0\n+\tvfmaddsd -0x98(%ebp),%xmm2,%xmm0,%xmm0\n \tvmovsd (%ebx,%edi,8),%xmm2\n-\tmov -0x44(%ebp),%ebx\n-\tvcomisd %xmm6,%xmm0\n-\tja 4dec0 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcomisd %xmm0,%xmm7\n-\tja 4dfd8 \n-\tvmulsd -0xc8(%ebp),%xmm2,%xmm0\n-\tjmp 4df1c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvcomisd %xmm5,%xmm0\n+\tja 60c80 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n+\tja 60d98 \n+\tvmulsd -0xc0(%ebp),%xmm2,%xmm0\n+\tjmp 60cdc \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n+\tvmovsd %xmm1,-0x90(%ebp)\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm4,-0x78(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tjmp 4deed \n+\tcall 4890 \n+\tadd $0x10,%esp\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmulsd -0xc0(%ebp),%xmm4,%xmm2\n+\tjmp 60cc0 \n \tlea 0x0(%esi),%esi\n-\tvmovapd -0x108(%ebp),%xmm2\n-\tmov -0x118(%ebp),%edx\n-\tmov -0xf0(%ebp),%ecx\n-\tmov -0x40(%ebp),%esi\n-\tmov -0x28(%ebp),%eax\n+\tvmovapd -0xe8(%ebp),%xmm2\n+\tmov -0xec(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n \tvmovsd (%esi,%eax,8),%xmm0\n-\tmov -0x38(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov -0xdc(%ebp),%esi\n-\tmov %eax,-0x68(%ebp)\n+\tmov (%ebx,%eax,4),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n \tshl $0x4,%eax\n \tadd %esi,%eax\n-\tmov -0x138(%ebp),%esi\n+\tmov -0x110(%ebp),%esi\n \tvmulsd (%eax),%xmm0,%xmm1\n \tvmulsd 0x8(%eax),%xmm0,%xmm0\n-\tmov -0xe8(%ebp),%eax\n+\tmov -0xf0(%ebp),%eax\n \tmov %esi,%edi\n \tvunpcklpd %xmm0,%xmm1,%xmm0\n \tvaddpd %xmm0,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%eax)\n-\tmov -0x50(%ebp),%eax\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %esi,%esi\n-\tjle 4e0a0 \n+\tjle 60e70 \n \tmov -0xb8(%ebp),%ebx\n-\tmov -0x50(%ebp),%esi\n-\tjmp 4e098 \n+\tmov -0x28(%ebp),%esi\n+\tjmp 60e68 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%edx,%edi,4),%eax\n \tmovl $0x0,(%ecx,%edi,4)\n \tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 4e100 \n+\tje 60ed0 \n \tmov (%esi,%edi,4),%eax\n \tcmp (%ebx,%edi,4),%eax\n-\tje 4e088 \n-\tmov -0x50(%ebp),%esi\n+\tje 60e58 \n+\tmov -0x28(%ebp),%ebx\n \tinc %eax\n-\tincl -0xe4(%ebp)\n+\tincl -0xd8(%ebp)\n+\tmov -0xc4(%ebp),%esi\n \tincl (%ecx,%edi,4)\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0xec(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjne 4de40 \n-\tincl -0xf8(%ebp)\n-\tmov -0x13c(%ebp),%esi\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x140(%ebp),%edi\n-\taddl $0x10,-0xe8(%ebp)\n-\tadd %edi,-0xf4(%ebp)\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0xd8(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 4d480 \n-\tjmp 4ddd0 \n+\tjne 60c00 \n+\tincl -0x138(%ebp)\n+\tmov -0x150(%ebp),%ebx\n+\tmov -0x138(%ebp),%eax\n+\tmov -0x148(%ebp),%esi\n+\taddl $0x10,-0xf0(%ebp)\n+\tadd %esi,-0x128(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 60620 \n+\tmov -0x158(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 60e70 \n+\tnop\n+\tmov -0x40(%ebp),%ebx\n+\tjmp 60dfe \n+\tcmpl $0x4,-0x88(%ebp)\n+\tmov %edi,%esi\n+\tjbe 60ff0 \n+\tmov %eax,-0x68(%ebp)\n+\txor %edx,%edx\n+\tvmovupd (%ebx),%xmm5\n+\tprefetcht0 0xb0(%esi)\n+\tvmovupd 0x10(%ebx),%xmm4\n+\tmov %edx,%ecx\n+\tvmovupd 0x20(%ebx),%xmm6\n+\tmov -0xb0(%ebp),%eax\n+\tprefetcht0 0xb0(%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvdivpd -0x40(%esi),%xmm5,%xmm0\n+\tvmovupd -0x10(%ebx),%xmm5\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvdivpd -0x30(%esi),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvdivpd -0x20(%esi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvdivpd -0x10(%esi),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 60ef4 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0xb4(%ebp),%ecx\n+\tmov %edi,-0x68(%ebp)\n+\txor %edx,%edx\n+\tmov -0x88(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov (%eax),%eax\n-\tjmp 4e0a0 \n-\tmov -0x50(%ebp),%esi\n-\tmov -0xe0(%ebp),%ebx\n-\tmov %edi,-0x40(%ebp)\n+\tvmovupd (%ebx,%edx,1),%xmm4\n+\tinc %ecx\n+\tvdivpd (%esi,%edx,1),%xmm4,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 60f70 \n+\tmov -0xac(%ebp),%ebx\n+\tmov -0x68(%ebp),%edi\n+\tcmp %eax,%ebx\n+\tje 60128 \n+\tmov -0x38(%ebp),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tmov -0x28(%ebp),%esi\n+\tlea (%esi,%edx,8),%edx\n+\tmov -0x58(%ebp),%esi\n+\tvmovsd (%edx),%xmm4\n+\tvdivsd (%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 60128 \n+\tmov -0x44(%ebp),%ecx\n+\tlea (%ebx,%ecx,1),%edx\n+\tvmovsd (%edx),%xmm6\n+\tvdivsd (%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 60128 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x44(%ebp),%esi\n+\tmov %ebx,-0x60(%ebp)\n+\tmov 0xc(%ecx),%ecx\n \tinc %esi\n-\tmov 0xc(%ebx),%ebx\n-\tcmp %edi,%esi\n-\tjl 4d560 \n-\tjmp 4d08a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xe0(%ebp),%esi\n-\tmov (%esi),%eax\n-\ttest %eax,%eax\n-\tjle 4ddd0 \n-\tmov 0x64(%esi),%edi\n-\tmov -0xe8(%ebp),%ebx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,%edx\n-\tmov %eax,-0x40(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,-0xa8(%ebp)\n+\tcmp %ebx,%esi\n+\tjl 5ffa0 \n+\tjmp 5ff91 \n \tnop\n-\tmov (%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4e19b \n-\tmov -0xe0(%ebp),%esi\n-\tadd %eax,%ecx\n-\tvmovupd (%ebx),%xmm0\n-\tmov %edx,-0x38(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n-\tmov 0x58(%esi),%edi\n-\tmov 0x60(%esi),%esi\n-\txchg %ax,%ax\n-\tmov -0xdc(%ebp),%ecx\n-\tvmovddup (%edi,%eax,8),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%esi,%eax,4),%edx\n-\tinc %eax\n-\tvfmadd231pd (%ecx,%edx,1),%xmm1,%xmm0\n-\tmov -0x28(%ebp),%ecx\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %ecx,%eax\n-\tjne 4e170 \n-\tmov -0x38(%ebp),%edx\n-\tadd $0x10,%ebx\n-\tadd $0x4,%edx\n-\tcmp %edx,-0x40(%ebp)\n-\tjne 4e150 \n-\tjmp 4ddd0 \n-\tmovl $0x0,-0x50(%ebp)\n-\tmov -0x38(%ebp),%eax\n \txor %ecx,%ecx\n-\tjmp 4d6fb \n-\tmovl $0x0,-0x40(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tjmp 60f5b \n \txor %ecx,%ecx\n-\tjmp 4d63b \n-\tmov %ecx,%eax\n-\tjmp 4d71a \n-\tmov %ecx,%eax\n-\tjmp 4d65a \n-\tmov 0xc(%ebx),%ebx\n-\tjmp 4d094 \n+\tjmp 60859 \n+\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\txor %eax,%eax\n+\tjmp 60b2e \n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tjmp 60142 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm4,-0x68(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovsd %xmm2,-0x50(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tpush -0xc0(%ebp)\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tpush -0x160(%ebp)\n \tpush $0x0\n-\tpush -0x48(%ebp)\n+\tpush -0x64(%ebp)\n \tcall 42a0 \n-\tmov -0x58(%ebp),%edx\n-\tvmovaps -0x68(%ebp),%xmm4\n+\tmov -0x60(%ebp),%ecx\n+\tvmovaps -0x58(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tmov -0xec(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4e378 \n-\tmov -0xe8(%ebp),%eax\n-\tmovl $0x0,-0x78(%ebp)\n-\tmov %edi,%esi\n-\tmov -0xb4(%ebp),%ebx\n-\tvmovupd (%eax),%xmm1\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 4e2fa \n-\tmov -0xe0(%ebp),%edi\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %esi,-0x50(%ebp)\n-\tmov 0x58(%edi),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x30(%edi),%eax\n-\tmov 0x2c(%edi),%edi\n+\tmov -0xc4(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 615d5 \n+\tmov -0x148(%ebp),%eax\n+\tmov -0x15c(%ebp),%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm1\n+\tmov -0xac(%ebp),%eax\n+\tmovl $0x0,-0xb4(%ebp)\n+\tmov %ecx,-0x154(%ebp)\n \tinc %eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tmov (%edi,%ebx,4),%ecx\n-\tmov -0x40(%ebp),%edi\n-\tvmovsd (%edi,%ebx,8),%xmm0\n-\tlea (%eax,%eax,1),%edi\n-\tmov %ecx,%esi\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tadd %ebx,%edi\n-\timul %eax,%edi\n-\tadd %edi,%edi\n+\tmov %eax,-0x14c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x68(%ebp),%edx\n-\tmov (%ecx,%ebx,4),%eax\n-\tinc %ebx\n+\tnop\n+\tcmp %edi,-0x38(%ebp)\n+\tjle 61535 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x0(,%edi,8),%edx\n+\tmov 0x58(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x118(%ebp)\n+\tmov 0x2c(%eax),%ebx\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%esi,%eax,1),%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %esi,-0xd8(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tlea 0x1(%edi),%esi\n+\tcmp %esi,-0xe8(%ebp)\n+\tjle 614b3 \n+\tcmpl $0x80000007,-0x38(%ebp)\n+\tjl 614b3 \n+\tmov -0x64(%ebp),%esi\n+\tlea 0x1c(%ebx,%eax,1),%ebx\n+\tmov %edi,-0xc0(%ebp)\n+\tlea 0x1c(%esi,%eax,1),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tlea 0x40(%esi,%edx,1),%edx\n+\tmov -0x40(%ebp),%esi\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tlea 0x1c(%edx,%eax,1),%edx\n+\tlea 0x20(%esi,%eax,1),%eax\n+\tmov %ecx,%esi\n+\tmov %eax,-0x90(%ebp)\n+\tmov %ecx,%eax\n+\tmov %edx,-0x58(%ebp)\n+\tshl $0x4,%eax\n+\tmov %eax,-0xec(%ebp)\n+\tmov -0x14c(%ebp),%eax\n \tadd %edi,%eax\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x4(%eax,%ebx,4),%ecx\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edx\n+\tmov %edx,-0xa8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tlea 0x4(%edi,%edx,1),%edx\n+\timul %edx,%ecx\n+\tlea (%ecx,%ecx,1),%edx\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tadd %edi,%edx\n+\timul %esi,%edx\n+\tsub %eax,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tlea 0x2(%edi,%edx,1),%edx\n+\timul %esi,%edx\n+\tsub %eax,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x108(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tlea 0x3(%edi,%edx,1),%edx\n+\timul %esi,%edx\n+\tsub %eax,%edx\n+\tlea (%edx,%edx,1),%eax\n+\tmov -0xac(%ebp),%edx\n+\tmov %eax,-0xf0(%ebp)\n+\tlea 0x5(%edi,%edx,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tlea 0x6(%edi,%edx,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tlea 0x7(%edi,%edx,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tmov -0xd8(%ebp),%ecx\n+\tadd %eax,%eax\n+\tmov %eax,-0x138(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tmov -0xf8(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tadd %esi,%eax\n+\tadd -0x1c(%edi),%eax\n+\tmov -0x60(%ebp),%esi\n+\tprefetcht0 (%edx)\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x1c(%ebx),%esi\n+\tmov -0x88(%ebp),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tprefetchw (%eax)\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tsar %eax\n+\tadd -0x1c(%edx),%eax\n+\tcltd\n+\tidiv %esi\n+\timul %ecx,%esi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x90(%ebp),%esi\n+\tmov %ecx,-0x1c(%esi)\n+\tprefetchw (%esi)\n+\tmov %edi,%esi\n+\tmov -0xa8(%ebp),%edi\n+\tadd -0x18(%esi),%edi\n+\tmov %edi,%eax\n+\tmov -0x60(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x18(%ebx),%edi\n+\tmov -0x88(%ebp),%eax\n+\tlea (%edi,%edi,2),%edx\n+\timul %edi,%ecx\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tsar %eax\n+\tadd -0x18(%edx),%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x90(%ebp),%edi\n+\tadd %edx,%ecx\n+\tmov -0x108(%ebp),%edx\n+\tmov %ecx,-0x18(%edi)\n+\tmov -0xa8(%ebp),%edi\n+\tlea (%edi,%edx,1),%eax\n+\tadd -0x14(%esi),%eax\n+\tmov %esi,%edi\n+\tmov -0x60(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x14(%ebx),%esi\n+\tmov -0x88(%ebp),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tsar %eax\n+\tadd -0x14(%edx),%eax\n+\tcltd\n+\tidiv %esi\n+\timul %ecx,%esi\n+\tmov -0x90(%ebp),%ecx\n+\tadd %edx,%esi\n+\tmov -0xf0(%ebp),%edx\n+\tmov %esi,-0x14(%ecx)\n+\tmov -0xa8(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%eax\n+\tadd -0x10(%edi),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x10(%ebx),%ecx\n+\tmov -0x88(%ebp),%eax\n \tlea (%ecx,%ecx,2),%edx\n+\tvmovsd %xmm0,-0x20(%eax)\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tsar %eax\n-\tadd -0x4(%edx,%ebx,4),%eax\n+\tadd -0x10(%edx),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x38(%ebp),%eax\n \timul %esi,%ecx\n+\tmov -0x90(%ebp),%esi\n+\tmov -0x88(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov -0x68(%ebp),%edx\n+\tadd -0xc(%edi),%edx\n+\tmov %ecx,-0x10(%esi)\n+\tmov -0x60(%ebp),%esi\n+\tvmulsd (%esi,%edx,8),%xmm0,%xmm0\n+\tmov -0xc(%ebx),%esi\n+\tlea (%esi,%esi,2),%edx\n+\tmov %edx,%edi\n+\tshr $0x1f,%edi\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov %edi,%eax\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tsar %eax\n+\tadd -0xc(%edx),%eax\n+\tcltd\n+\tidiv %esi\n+\timul %ecx,%esi\n+\tmov -0x90(%ebp),%ecx\n+\tlea (%edx,%esi,1),%edi\n+\tmov %edi,-0xc(%ecx)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x110(%ebp),%esi\n+\tmov -0x60(%ebp),%ecx\n+\tlea (%edx,%esi,1),%eax\n+\tmov -0x98(%ebp),%esi\n+\tadd -0x8(%esi),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x8(%ebx),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tlea (%ecx,%ecx,2),%edx\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tsar %eax\n+\tadd -0x8(%edx),%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x68(%ebp),%edi\n \tlea (%edx,%ecx,1),%esi\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n-\tadd %eax,%edi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 4e2a0 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x50(%ebp),%esi\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0xdc(%ebp),%ecx\n-\tvmovddup (%edi,%eax,8),%xmm0\n-\tmov (%ebx,%eax,4),%eax\n-\tmov -0xac(%ebp),%edi\n-\tmov %eax,-0x50(%ebp)\n-\tshl $0x4,%eax\n-\tmov %edi,%ebx\n-\tvfmadd231pd (%ecx,%eax,1),%xmm0,%xmm1\n-\tmov -0xe8(%ebp),%eax\n-\tvmovupd %xmm1,(%eax)\n-\tmov (%esi,%edi,4),%eax\n-\ttest %edi,%edi\n-\tjle 4e358 \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tjmp 4e350 \n-\txchg %ax,%ax\n-\tmov (%edx,%ebx,4),%eax\n-\tmovl $0x0,(%edi,%ebx,4)\n-\tmov %eax,(%esi,%ebx,4)\n-\tdec %ebx\n-\tje 4e3b0 \n-\tmov (%esi,%ebx,4),%eax\n-\tcmp (%ecx,%ebx,4),%eax\n-\tje 4e340 \n-\tinc %eax\n-\tincl -0x78(%ebp)\n-\tmov -0xec(%ebp),%edi\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n-\tincl (%eax,%ebx,4)\n+\tmov -0x128(%ebp),%edx\n+\tmov -0x90(%ebp),%ecx\n+\tlea (%edi,%edx,1),%eax\n+\tmov -0x98(%ebp),%edi\n+\tmov %esi,-0x8(%ecx)\n+\tmov -0x60(%ebp),%ecx\n+\tadd -0x4(%edi),%eax\n+\tmov -0x4(%ebx),%edi\n+\tlea (%edi,%edi,2),%edx\n+\timul %edi,%esi\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tsar %eax\n+\tadd -0x4(%edx),%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x68(%ebp),%eax\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x90(%ebp),%esi\n+\tmov %ecx,-0x4(%esi)\n+\tmov -0xc0(%ebp),%esi\n+\tmov %esi,%edi\n+\tadd $0x8,%esi\n+\tmov %esi,-0xc0(%ebp)\n+\tmov -0x138(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x98(%ebp),%esi\n+\tadd (%esi),%eax\n+\tmov -0x60(%ebp),%edx\n+\tmov (%ebx),%esi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tvmovsd %xmm0,(%eax)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x20,%ebx\n+\tsar %eax\n+\timul %esi,%ecx\n+\taddl $0x20,-0x98(%ebp)\n+\taddl $0x40,-0x88(%ebp)\n+\tadd $0x9,%edi\n+\taddl $0x20,-0x58(%ebp)\n+\tadd (%edx),%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x90(%ebp),%esi\n+\tadd $0x20,%esi\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x20(%esi)\n+\tmov %esi,-0x90(%ebp)\n+\tmov -0xec(%ebp),%esi\n+\tadd %esi,-0xa8(%ebp)\n+\tadd %esi,-0x68(%ebp)\n+\tcmp %edi,-0xe8(%ebp)\n+\tjg 611ed \n+\tmov -0xc0(%ebp),%edi\n+\tmov %ecx,-0xd8(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov -0x118(%ebp),%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0xd8(%ebp),%edi\n+\timul %eax,%ebx\n+\tadd %ebx,%ebx\n+\tjmp 614e1 \n+\tlea 0x0(%esi),%esi\n+\tinc %esi\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x64(%ebp),%ecx\n+\tmov %esi,-0x58(%ebp)\n+\tmov (%ecx,%edx,4),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ebx,%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%esi,8)\n \tmov -0x78(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjne 4e248 \n+\tmov -0x4(%eax,%esi,4),%ecx\n+\tlea (%ecx,%ecx,2),%edx\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x28(%ebp),%edx\n+\tsar %eax\n+\tadd -0x4(%edx,%esi,4),%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x40(%ebp),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x88(%ebp),%eax\n+\tadd %eax,%ebx\n+\tcmp %esi,-0x38(%ebp)\n+\tjg 614e0 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x114(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tshl $0x4,%eax\n+\tvfmaddpd %xmm1,(%ebx,%eax,1),%xmm0,%xmm1\n+\tmov -0x148(%ebp),%eax\n \tmov %esi,%edi\n-\tincl -0xb0(%ebp)\n-\tmov -0x13c(%ebp),%esi\n-\tmov -0xb0(%ebp),%eax\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %esi,%esi\n+\tjle 615a8 \n+\tmov -0xb0(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x64(%ebp),%esi\n+\tjmp 615a0 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%edi,4),%eax\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %eax,(%edx,%edi,4)\n+\tdec %edi\n+\tje 61608 \n+\tmov (%edx,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 61590 \n \tmov -0x28(%ebp),%ebx\n-\taddl $0x10,-0xe8(%ebp)\n-\tadd %ebx,-0xa8(%ebp)\n-\tcmp %esi,%eax\n-\tjne 4d7f0 \n-\tjmp 4ddd0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esi),%eax\n-\tjmp 4e358 \n-\tmov -0x40(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 4e602 \n-\tshr $0x2,%edi\n-\tmov %ebx,%eax\n-\tmov %esi,%edx\n-\tmov %edi,%ecx\n-\tshl $0x6,%ecx\n-\tadd %ebx,%ecx\n-\tvmovupd (%eax),%ymm5\n-\tvunpcklpd 0x20(%eax),%ymm5,%ymm1\n-\tadd $0x40,%eax\n-\tadd $0x20,%edx\n-\tvunpckhpd -0x20(%eax),%ymm5,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd -0x20(%edx),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd -0x20(%edx),%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm2\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4e3d1 \n-\tmov -0x40(%ebp),%eax\n+\tinc %eax\n+\tincl -0xb4(%ebp)\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0xc4(%ebp),%ebx\n+\tincl (%eax,%edi,4)\n+\tmov -0xb4(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 61090 \n+\tmov -0x154(%ebp),%ecx\n+\tmov -0x150(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tinc %ecx\n+\taddl $0x10,-0x148(%ebp)\n+\tadd %ebx,-0xac(%ebp)\n+\tcmp %eax,%ecx\n+\tjne 60920 \n+\tmov -0x158(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 615a8 \n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,%edi\n+\tshr %edi\n+\tcmp $0x9,%eax\n+\tjbe 61fcc \n+\tlea -0x5(%edi),%eax\n+\tmov %esi,%ecx\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n \tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tcmp %edx,%eax\n-\tje 4d557 \n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tcmp $0x1,%ecx\n-\tje 4e48e \n-\tmov %edi,%eax\n-\tvmovupd (%esi,%edi,8),%xmm2\n-\tshl $0x4,%eax\n-\tadd %ebx,%eax\n+\tmov -0xa8(%ebp),%eax\n \tvmovupd (%eax),%xmm5\n-\tvmovhpd 0x10(%eax),%xmm5,%xmm1\n-\tvmovupd 0x10(%eax),%xmm5\n-\tvmovlpd 0x8(%eax),%xmm5,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd 0x20(%eax),%xmm4\n+\tprefetcht0 0xb0(%ecx)\n+\tprefetcht0 0x170(%eax)\n+\tprefetcht0 0x1b0(%eax)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%eax\n+\tvmovhpd -0x70(%eax),%xmm5,%xmm1\n+\tvmovupd -0x70(%eax),%xmm5\n+\tvmulpd -0x40(%ecx),%xmm1,%xmm1\n+\tvmovlpd -0x78(%eax),%xmm5,%xmm0\n+\tvmovupd -0x50(%eax),%xmm5\n+\tvmulpd -0x40(%ecx),%xmm0,%xmm0\n \tvunpcklpd %xmm0,%xmm1,%xmm2\n \tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\ttest $0x1,%cl\n-\tje 4d557 \n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tadd %eax,%edx\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tvunpckhpd %xmm5,%xmm4,%xmm0\n+\tvmovupd -0x30(%eax),%xmm5\n+\tvmovupd %xmm1,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm4,%xmm1\n+\tvmovupd -0x40(%eax),%xmm4\n+\tvmulpd -0x30(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x30(%ecx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%eax)\n+\tvunpckhpd %xmm5,%xmm4,%xmm0\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovupd %xmm1,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm4,%xmm1\n+\tvmovupd -0x20(%eax),%xmm4\n+\tvmulpd -0x20(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x20(%ecx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvunpckhpd %xmm5,%xmm4,%xmm0\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm4,%xmm1\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tmov %ebx,-0x28(%ebp)\n+\tadd $0x4,%ebx\n+\tcmp %edx,-0x28(%ebp)\n+\tjne 61631 \n+\tlea 0x4(%edx),%ebx\n+\tmov %ecx,%edx\n+\tmov %eax,%ecx\n+\tvmovupd (%eax),%xmm6\n+\tvmovupd 0x10(%eax),%xmm4\n+\tinc %ebx\n+\tadd $0x20,%eax\n+\tadd $0x10,%edx\n+\tadd $0x20,%ecx\n+\tvmovhpd -0x10(%eax),%xmm6,%xmm1\n+\tvunpckhpd %xmm4,%xmm6,%xmm0\n+\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tcmp %edi,%ebx\n+\tjb 6171e \n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n+\tje 617b7 \n+\tmov -0xa8(%ebp),%ecx\n \tmov %edx,%eax\n \tvmovddup (%esi,%edx,8),%xmm0\n \tshl $0x4,%eax\n-\tadd %ebx,%eax\n+\tadd %ecx,%eax\n \tvmulpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0xe0(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tjmp 4d560 \n-\tmov -0x13c(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 4ddcd \n-\tmov -0x28(%ebp),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmovl $0x0,-0xa8(%ebp)\n-\tlea 0x0(,%esi,4),%ebx\n-\tmovl $0x0,-0xf4(%ebp)\n-\tmov %ebx,-0x140(%ebp)\n-\tmov %esi,%ebx\n-\tdec %ebx\n+\tjmp 5ffa0 \n+\txor %eax,%eax\n+\tmov %ebx,%ecx\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tadd %ecx,%edx\n+\tmov -0x60(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovddup (%esi,%eax,8),%xmm0\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ecx\n+\tjg 617a0 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tjmp 5ffa0 \n+\tmov -0x150(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 60b8c \n+\tlea 0x10(%edi),%esi\n+\tmovl $0x0,-0xb4(%ebp)\n+\tmov %esi,-0x108(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmovl $0x0,-0x114(%ebp)\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov %ecx,-0x14c(%ebp)\n+\tmov %esi,%ecx\n+\tdec %ecx\n \tcmovs %esi,%eax\n-\tmov %ebx,-0xf0(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovq -0xacb8(%eax),%xmm5\n-\tvmovapd %xmm5,-0x138(%ebp)\n-\tvmovapd -0xa968(%eax),%xmm5\n-\tvmovapd %xmm5,-0x118(%ebp)\n-\tvmovapd -0xa968(%eax),%ymm5\n-\tmov -0xf0(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 4d8aa \n-\tmov -0xe0(%ebp),%edi\n+\tmov %ecx,-0xf0(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovq -0xbcbc(%eax),%xmm4\n+\tvmovapd -0xb9ac(%eax),%xmm5\n+\tvmovapd %xmm4,-0x148(%ebp)\n+\tvmovapd %xmm5,-0xa8(%ebp)\n+\tmov -0xf0(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 618d1 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb4(%ebp),%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x50(%edi),%eax\n-\tmov 0x48(%edi),%esi\n-\tmov 0x30(%edi),%ebx\n-\tmov -0xa8(%ebp),%edi\n-\tmov %esi,-0x98(%ebp)\n-\tlea (%eax,%edi,8),%edi\n-\tmov %edx,%eax\n-\tjmp 4e589 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%ecx\n-\tmov -0xe4(%ebp),%esi\n-\tlea 0x1(%edx,%ebx,1),%edx\n-\tsub %ebx,%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov 0x48(%eax),%edi\n+\tmov 0x30(%eax),%ecx\n+\tmov 0x50(%eax),%eax\n+\tlea (%eax,%esi,8),%esi\n+\tmov %ebx,%eax\n+\tmov %esi,-0x78(%ebp)\n+\tjmp 61885 \n+\tmov -0xb0(%ebp),%esi\n+\tmov %edx,%ebx\n+\tlea 0x1(%edx,%ecx,1),%edx\n+\tsub %ecx,%ebx\n+\tmov %ebx,(%esi,%eax,4)\n \tmov -0xb8(%ebp),%esi\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x50(%ebp),%esi\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov -0x28(%ebp),%esi\n+\tmov %ebx,(%esi,%eax,4)\n \tsub $0x1,%eax\n-\tjb 4d874 \n-\tmov -0x98(%ebp),%esi\n-\tvcvtsi2sd (%esi,%eax,4),%xmm4,%xmm0\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tjb 618ae \n+\tvcvtsi2sd (%edi,%eax,4),%xmm7,%xmm0\n+\tmov -0x78(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm1\n \tvcvttsd2si %xmm0,%edx\n-\tjbe 4e560 \n-\tlea -0x1(%edx),%ecx\n-\tmov -0xe4(%ebp),%esi\n+\tjbe 61860 \n+\tmov -0xb0(%ebp),%esi\n+\tlea -0x1(%edx),%ebx\n+\tadd %ecx,%edx\n+\tsub %ecx,%ebx\n+\tmov %ebx,(%esi,%eax,4)\n+\tjmp 61871 \n+\tmov -0x48(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tpush -0x14c(%ebp)\n+\tpush $0x0\n+\tpush -0x64(%ebp)\n+\tcall 42a0 \n+\tvmovaps -0x78(%ebp),%xmm7\n+\tadd $0x10,%esp\n+\tmov -0xc4(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 61f3e \n+\tmov -0x108(%ebp),%eax\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tmov -0x118(%ebp),%eax\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 61ea6 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tvmovsd -0x110(%ebp),%xmm6\n+\tmov 0x28(%eax),%ecx\n+\tmov 0x50(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x38(%esi),%eax\n+\tmov 0x30(%esi),%esi\n+\tmov %ecx,-0xc0(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov %esi,-0x88(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tmov -0x78(%ebp),%esi\n+\tvcvtsi2sd %eax,%xmm7,%xmm1\n+\tsub %esi,%edi\n+\tvdivsd %xmm1,%xmm6,%xmm1\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0xec(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 61f84 \n+\tlea 0x0(,%esi,4),%eax\n+\tmov %edi,%ebx\n+\tvmovddup %xmm0,%xmm3\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0xb4(%ebp),%ecx\n+\tshr $0x2,%ebx\n+\tmov %edx,-0x88(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tvmovddup %xmm1,%xmm4\n+\tlea (%esi,%ecx,1),%edx\n+\tmov -0xac(%ebp),%ecx\n+\tlea (%ecx,%edx,8),%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %esi,-0xd8(%ebp)\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x78(%ebp),%edx\n+\tlea (%ecx,%edx,8),%edx\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov %eax,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 61f8b \n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tlea -0x5(%ebx),%eax\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tvmovapd %xmm2,-0x128(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tmov %ecx,%edi\n+\tmov %ebx,-0x90(%ebp)\n+\tmov -0xd8(%ebp),%ecx\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tmov -0x88(%ebp),%eax\n+\tvmovapd %xmm5,-0x138(%ebp)\n+\tvpsubd (%eax),%xmm6,%xmm5\n+\tvcvtdq2pd (%esi),%xmm2\n+\tprefetcht0 0x70(%eax)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x70(%esi)\n+\tprefetchw 0xf0(%edx)\n+\tprefetchw 0x130(%edx)\n+\tprefetchw 0x70(%edi)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tvcvtdq2pd %xmm5,%xmm3\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvfmaddpd %xmm2,-0x80(%ecx),%xmm3,%xmm3\n+\tvpshufd $0xee,-0x40(%esi),%xmm2\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x70(%ecx),%xmm5,%xmm2\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvandpd %xmm5,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x80(%edx)\n+\tvcvttpd2dq %xmm3,%xmm3\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvpsubd -0x30(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tvpunpcklqdq %xmm2,%xmm3,%xmm3\n+\tvcvtdq2pd -0x30(%esi),%xmm2\n+\tvmovdqu %xmm3,-0x40(%edi)\n+\tvcvtdq2pd %xmm5,%xmm3\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvfmaddpd %xmm2,-0x60(%ecx),%xmm3,%xmm3\n+\tvpshufd $0xee,-0x30(%esi),%xmm2\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x50(%ecx),%xmm5,%xmm2\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmulpd %xmm3,%xmm4,%xmm3\n+\tvmulpd %xmm2,%xmm4,%xmm2\n+\tvandpd %xmm5,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x60(%edx)\n+\tvcvttpd2dq %xmm3,%xmm3\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvpsubd -0x20(%eax),%xmm6,%xmm5\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tvpunpcklqdq %xmm2,%xmm3,%xmm3\n+\tvcvtdq2pd -0x20(%esi),%xmm2\n+\tvmovdqu %xmm3,-0x30(%edi)\n+\tvcvtdq2pd %xmm5,%xmm3\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvfmaddpd %xmm2,-0x40(%ecx),%xmm3,%xmm3\n+\tvpshufd $0xee,-0x20(%esi),%xmm2\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x30(%ecx),%xmm5,%xmm2\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmulpd %xmm3,%xmm4,%xmm3\n+\tvmulpd %xmm2,%xmm4,%xmm2\n+\tvandpd %xmm5,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x40(%edx)\n+\tvcvttpd2dq %xmm3,%xmm3\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvpsubd -0x10(%eax),%xmm6,%xmm5\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tmov -0x90(%ebp),%ebx\n+\tvpunpcklqdq %xmm2,%xmm3,%xmm3\n+\tvcvtdq2pd -0x10(%esi),%xmm2\n+\tvmovdqu %xmm3,-0x20(%edi)\n+\tmov %ebx,-0x88(%ebp)\n+\tadd $0x4,%ebx\n+\tvcvtdq2pd %xmm5,%xmm3\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tmov %ebx,-0x90(%ebp)\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tmov -0xf8(%ebp),%ebx\n+\tvfmaddpd %xmm2,-0x20(%ecx),%xmm3,%xmm3\n+\tvpshufd $0xee,-0x10(%esi),%xmm2\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x10(%ecx),%xmm5,%xmm2\n+\tvmovapd -0xa8(%ebp),%xmm5\n+\tvmulpd %xmm3,%xmm4,%xmm3\n+\tvmulpd %xmm2,%xmm4,%xmm2\n+\tvandpd %xmm5,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvcvttpd2dq %xmm3,%xmm3\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tvpunpcklqdq %xmm2,%xmm3,%xmm3\n+\tvmovdqu %xmm3,-0x10(%edi)\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 61a09 \n+\tmov %edi,-0x90(%ebp)\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x4(%ebx),%ebx\n+\tvmovapd -0x128(%ebp),%xmm2\n+\tvmovapd -0x138(%ebp),%xmm5\n+\tmov -0xd8(%ebp),%ecx\n+\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvmovapd %xmm2,-0xd8(%ebp)\n+\txor %eax,%eax\n+\txchg %ax,%ax\n+\tmov -0x88(%ebp),%edi\n+\tinc %ebx\n+\tvcvtdq2pd (%esi,%eax,1),%xmm0\n+\tvpsubd (%edi,%eax,1),%xmm6,%xmm3\n+\tmov -0x90(%ebp),%edi\n+\tvcvtdq2pd %xmm3,%xmm2\n+\tvpshufd $0xee,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvfmaddpd %xmm0,(%ecx,%eax,2),%xmm2,%xmm2\n+\tvpshufd $0xee,(%esi,%eax,1),%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm0,0x10(%ecx,%eax,2),%xmm3,%xmm0\n+\tvmulpd %xmm2,%xmm4,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm0\n+\tvandpd %xmm5,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%edx,%eax,2)\n+\tvcvttpd2dq %xmm2,%xmm2\n+\tvandpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tvcvttpd2dq %xmm0,%xmm0\n+\tvpunpcklqdq %xmm0,%xmm2,%xmm2\n+\tvmovdqu %xmm2,(%edi,%eax,1)\n+\tmov -0x98(%ebp),%edi\n+\tadd $0x10,%eax\n+\tcmp %edi,%ebx\n+\tjb 61c30 \n+\tmov -0xec(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tvmovsd -0xf8(%ebp),%xmm0\n+\tvmovapd -0xd8(%ebp),%xmm2\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %eax,%ebx\n+\tand $0x3,%esi\n+\tje 61de3 \n+\tmov -0xc0(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tlea 0x0(,%ebx,4),%eax\n+\tvmovapd -0x148(%ebp),%xmm5\n+\tmov (%edx,%eax,1),%edx\n+\tlea (%esi,%eax,1),%edi\n+\tvcvtsi2sd (%edi),%xmm7,%xmm4\n+\tmov -0xb4(%ebp),%esi\n+\tmov %edi,-0x90(%ebp)\n+\tneg %edx\n+\tlea (%esi,%ebx,1),%ecx\n+\tvcvtsi2sd %edx,%xmm7,%xmm3\n+\tmov -0xac(%ebp),%esi\n+\tmov -0x60(%ebp),%edx\n+\tvfmaddsd %xmm4,(%esi,%ecx,8),%xmm3,%xmm3\n+\tmov -0x58(%ebp),%ecx\n+\tlea (%ecx,%ebx,8),%esi\n+\tmov %esi,-0x88(%ebp)\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvandpd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tlea (%edx,%eax,1),%esi\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %esi,%ecx\n+\tmov %edx,(%esi)\n+\tmov -0x38(%ebp),%esi\n+\tlea 0x1(%ebx),%edx\n+\tcmp %esi,%edx\n+\tjge 61de3 \n+\tmov -0xc0(%ebp),%edi\n+\tmov 0x4(%edi,%eax,1),%esi\n+\tmov %esi,%edi\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0xac(%ebp),%esi\n+\tneg %edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n+\tmov -0xb4(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0x90(%ebp),%edi\n+\tvcvtsi2sd 0x4(%edi),%xmm7,%xmm3\n+\tvfmaddsd %xmm3,(%esi,%edx,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvandpd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%edx)\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,0x4(%ecx)\n+\tlea 0x2(%ebx),%edx\n+\tcmp %edx,-0x38(%ebp)\n+\tjle 61de3 \n+\tmov -0xb4(%ebp),%ebx\n+\tvcvtsi2sd 0x8(%edi),%xmm7,%xmm3\n \tadd %ebx,%edx\n-\tsub %ebx,%ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tjmp 4e571 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0xc0(%ebp),%ebx\n+\tmov 0x8(%ebx,%eax,1),%eax\n+\tneg %eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tvfmaddsd %xmm3,(%esi,%edx,8),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvandpd %xmm5,%xmm1,%xmm1\n+\tvmovsd %xmm1,0x10(%eax)\n+\tvcvttsd2si %xmm1,%eax\n+\tmov %eax,0x8(%ecx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov 0x58(%eax),%eax\n+\tmov 0x2c(%esi),%ebx\n+\tmov -0x40(%ebp),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tmov %ebx,-0x98(%ebp)\n+\tmov (%esi,%ecx,4),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tinc %eax\n+\tmov %eax,-0x90(%ebp)\n+\timul %ecx,%eax\n+\tvmovsd (%esi,%ecx,8),%xmm1\n+\tmov %eax,%esi\n+\txchg %ax,%ax\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%edi,%ecx,8),%xmm3\n+\tinc %ecx\n+\tmov -0x88(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tvcvtsi2sd %eax,%xmm7,%xmm4\n+\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\tadd %esi,%eax\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tvunpckhpd %xmm0,%xmm0,%xmm3\n+\tvaddpd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%ecx,8)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edi\n+\tlea (%edi,%edi,2),%edx\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov -0x28(%ebp),%edx\n+\tsar %eax\n+\tadd -0x4(%edx,%ecx,4),%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ebx,%edi\n+\tmov -0x40(%ebp),%eax\n+\tlea (%edx,%edi,1),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x90(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjne 61e20 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tvmovddup (%ebx,%eax,8),%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%eax\n+\tshl $0x4,%eax\n+\tvfmaddpd %xmm2,(%esi,%eax,1),%xmm0,%xmm2\n+\tmov -0x108(%ebp),%eax\n+\tmov -0xf0(%ebp),%esi\n+\tmov %esi,-0x78(%ebp)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %esi,%esi\n+\tjle 61f1d \n+\tmov %esi,%edx\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x64(%ebp),%edi\n+\tjmp 61f10 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi,%edx,4),%eax\n+\tmovl $0x0,(%edi,%edx,4)\n+\tmov %eax,(%ecx,%edx,4)\n+\tdec %edx\n+\tje 61f78 \n+\tmov (%ecx,%edx,4),%eax\n+\tcmp (%ebx,%edx,4),%eax\n+\tje 61f00 \n+\tmov %edx,-0x78(%ebp)\n+\tmov %edx,%esi\n+\tmov -0x28(%ebp),%ebx\n+\tinc %eax\n+\tincl -0x68(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x64(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xc4(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjne 61900 \n+\tmov -0x38(%ebp),%esi\n+\tincl -0x114(%ebp)\n+\tadd %esi,-0xb4(%ebp)\n+\tmov -0x114(%ebp),%eax\n+\tmov -0x150(%ebp),%esi\n+\taddl $0x10,-0x108(%ebp)\n+\tcmp %esi,%eax\n+\tjne 61832 \n+\tmov -0x158(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmov %edx,%esi\n \tmov (%eax),%eax\n-\tjmp 4dd7c \n-\tmov %edi,-0x78(%ebp)\n+\tjmp 61f1d \n+\tmov %esi,%ebx\n+\tjmp 61ccf \n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvmovapd -0xa8(%ebp),%xmm5\n \txor %ebx,%ebx\n-\tjmp 4da31 \n-\tmov -0xe0(%ebp),%eax\n-\tmov 0x18(%eax),%eax\n-\tjmp 4d177 \n-\tvzeroupper\n-\tjmp 4d094 \n-\tmovl $0x1,-0xec(%ebp)\n-\tjmp 4d3dd \n-\tmovl $0x1,-0xec(%ebp)\n+\tjmp 61c12 \n+\tmovl $0x1,-0xc4(%ebp)\n+\tjmp 6057d \n+\tmovl $0x1,-0xc4(%ebp)\n \txor %edx,%edx\n-\tjmp 4d319 \n-\txor %edi,%edi\n+\tjmp 604d8 \n+\txor %edx,%edx\n+\tjmp 60320 \n \txor %edx,%edx\n-\tjmp 4e446 \n+\tjmp 60110 \n+\tmov -0xa8(%ebp),%eax\n+\tmov %esi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 6171a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0004e610 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00061fe0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2d703,%ebx\n-\tpush %ecx\n-\tsub $0x8c,%esp\n-\tmov (%ecx),%esi\n-\tmov 0x8(%esi),%eax\n-\tmov 0xc(%esi),%edx\n-\tmov %esi,-0x6c(%ebp)\n-\tmov %ebx,-0x64(%ebp)\n-\tmov %eax,-0x84(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3fd43,%ebx\n+\tsub $0xa0,%esp\n+\tmov 0xb4(%esp),%eax\n+\tmov %ebx,0x54(%esp)\n+\tmov 0x8(%eax),%esi\n+\tmov 0xc(%eax),%edi\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,0x28(%esp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %edi\n \tcall 42a0 \n-\tmov 0x4(%esi),%edx\n+\tmov 0xc0(%esp),%eax\n \tadd $0x10,%esp\n+\tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 4e924 \n-\tmov (%esi),%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tjle 6240a \n+\tmov (%eax),%eax\n+\tmov %eax,0x48(%esp)\n \ttest %eax,%eax\n-\tjle 4e924 \n-\tmov 0x18(%esi),%esi\n-\tvmovsd -0xa8e8(%ebx),%xmm1\n-\tmov %edx,-0x88(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tmov %esi,-0x2c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%eax\n-\tvmovsd %xmm1,-0x90(%ebp)\n-\tvmovsd -0xa488(%ebx),%xmm1\n-\tmov %esi,-0x70(%ebp)\n-\tshl $0x5,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\txor %eax,%eax\n-\tvmovsd %xmm1,-0x78(%ebp)\n+\tjle 6240a \n+\tlea 0x10(%edi),%eax\n+\tvmovsd -0xb94c(%ebx),%xmm2\n+\txor %ebp,%ebp\n+\tmov %eax,0x44(%esp)\n+\tmov 0xb0(%esp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %edx,0x7c(%esp)\n+\tmov %ebp,%edx\n+\tvmovsd %xmm2,0x70(%esp)\n+\tvmovsd -0xb57c(%ebx),%xmm2\n+\tmov 0x18(%eax),%ecx\n+\tvmovsd %xmm2,0x58(%esp)\n+\tmov %ecx,%edi\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,0x24(%esp)\n+\tshr $0x2,%edi\n+\tmov %eax,0x54(%esp)\n+\tand $0xfffffffc,%ecx\n+\tlea -0x5(%edi),%eax\n+\tmov %ecx,0x60(%esp)\n+\tmov %edi,%ebp\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x64(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x6c(%esp)\n+\tlea 0x10(%esi),%eax\n+\tmov %eax,0x78(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n-\tmovl $0x0,-0x4c(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\timul %eax,%edx\n-\tvmovupd (%esi),%xmm1\n-\txor %esi,%esi\n-\tmov %esi,-0x30(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tshl $0x3,%edx\n-\tmov %edx,-0x60(%ebp)\n-\tmov -0x84(%ebp),%edx\n-\tmov %edx,-0x54(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x24(%esp),%eax\n+\tmov 0x44(%esp),%edi\n+\timul %edx,%eax\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmovupd -0x10(%edi),%xmm2\n+\tmovl $0x0,0x2c(%esp)\n+\tmov 0x78(%esp),%edi\n+\tmovl $0x0,0x28(%esp)\n+\tmov %edx,0x68(%esp)\n+\tmov %ebp,0x34(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tshl $0x3,%eax\n+\tmov %eax,0x4c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4e930 \n-\tmov -0x6c(%ebp),%eax\n-\tcmpl $0x6,-0x68(%ebp)\n-\tmov 0x50(%eax),%esi\n-\tmov 0x4c(%eax),%edi\n-\tmov 0x24(%eax),%edx\n-\tmov %esi,-0x34(%ebp)\n-\tmov %edi,-0x48(%ebp)\n-\tjbe 4e948 \n-\tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tlea (%esi,%eax,8),%ebx\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x7c(%ebp),%esi\n-\tlea (%edi,%eax,1),%ecx\n+\tjle 62418 \n+\tmov 0xb0(%esp),%esi\n+\tmov 0xb0(%esp),%eax\n+\tcmpl $0x2,0x54(%esp)\n+\tmov 0x4c(%esi),%ebx\n+\tmov 0x50(%eax),%eax\n+\tmov 0x24(%esi),%esi\n+\tmov %eax,0x30(%esp)\n+\tmov %ebx,0x10(%esp)\n+\tmov %esi,(%esp)\n+\tjbe 62424 \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x34(%esp),%ebp\n+\tlea (%eax,%edx,8),%ecx\n+\tmov 0x4c(%esp),%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tcmp $0x4,%ebp\n+\tjbe 6242f \n+\tmov %edi,0x38(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tvmovupd (%edx),%xmm7\n+\tvpshufd $0xee,(%esi),%xmm0\n+\tmov 0x64(%esp),%edi\n+\tprefetcht0 0x150(%ecx)\n+\tvcvtdq2pd (%esi),%xmm1\n+\tmov %eax,%ebx\n+\tprefetcht0 0x190(%ecx)\n+\tprefetcht0 0x150(%edx)\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tprefetcht0 0x190(%edx)\n+\tprefetcht0 0xa0(%esi)\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tvmulpd -0x80(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x70(%edx),%xmm7\n+\tadd $0x4,%eax\n+\tvmulpd -0x70(%ecx),%xmm7,%xmm6\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmulpd %xmm0,%xmm6,%xmm0\n+\tvcvtdq2pd -0x30(%esi),%xmm6\n+\tvfmaddpd %xmm0,%xmm5,%xmm1,%xmm0\n+\tvmulpd -0x50(%edx),%xmm7,%xmm5\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmulpd -0x60(%edx),%xmm7,%xmm1\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvfmaddpd %xmm0,%xmm6,%xmm1,%xmm1\n+\tvpshufd $0xee,-0x30(%esi),%xmm0\n+\tvmovupd -0x40(%ecx),%xmm6\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm0,%xmm5,%xmm0\n+\tvmulpd -0x40(%edx),%xmm6,%xmm1\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvcvtdq2pd -0x20(%esi),%xmm6\n+\tvmulpd -0x30(%edx),%xmm5,%xmm5\n+\tvfmaddpd %xmm0,%xmm6,%xmm1,%xmm1\n+\tvpshufd $0xee,-0x20(%esi),%xmm0\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm0,%xmm5,%xmm0\n+\tvmulpd -0x20(%edx),%xmm6,%xmm1\n+\tvcvtdq2pd -0x10(%esi),%xmm6\n+\tvmulpd -0x10(%edx),%xmm7,%xmm5\n+\tvfmaddpd %xmm0,%xmm6,%xmm1,%xmm1\n+\tvpshufd $0xee,-0x10(%esi),%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm0,%xmm5,%xmm0\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tcmp %edi,%ebx\n+\tjne 6214e \n+\tmov %ebp,0x34(%esp)\n+\tmov 0x38(%esp),%edi\n+\tmov 0x6c(%esp),%ebx\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd 0x20(%ecx,%eax,2),%ymm7\n-\tvmovupd (%ecx,%eax,2),%ymm6\n-\tvcvtdq2pd (%edx,%eax,1),%ymm3\n-\tvmulpd 0x20(%ebx,%eax,2),%ymm7,%ymm2\n-\tvmulpd (%ebx,%eax,2),%ymm6,%ymm5\n-\tvmovdqu (%edx,%eax,1),%ymm6\n-\tadd $0x20,%eax\n-\tvextracti128 $0x1,%ymm6,%xmm0\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvmulpd %ymm0,%ymm2,%ymm0\n-\tvfmadd231pd %ymm5,%ymm3,%ymm0\n-\tvaddpd %ymm0,%ymm4,%ymm4\n-\tcmp %esi,%eax\n-\tjne 4e730 \n-\tvextractf128 $0x1,%ymm4,%xmm2\n-\tmov -0x70(%ebp),%eax\n-\tvaddpd %xmm4,%xmm2,%xmm3\n-\tvaddpd %xmm4,%xmm2,%xmm4\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tvpshufd $0xee,(%esi,%eax,1),%xmm0\n+\tvcvtdq2pd (%esi,%eax,1),%xmm1\n+\tinc %ebx\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvmulpd 0x10(%ecx,%eax,2),%xmm6,%xmm5\n+\tvmulpd (%ecx,%eax,2),%xmm7,%xmm7\n+\tadd $0x10,%eax\n+\tvmulpd %xmm0,%xmm5,%xmm0\n+\tvfmaddpd %xmm0,%xmm7,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm3\n+\tcmp %ebp,%ebx\n+\tjb 62258 \n \tvunpckhpd %xmm3,%xmm3,%xmm0\n+\tmov 0x60(%esp),%eax\n+\tmov %ebp,0x34(%esp)\n \tvaddpd %xmm3,%xmm0,%xmm0\n-\tcmp %eax,-0x2c(%ebp)\n-\tje 4e940 \n-\tmov %eax,%ecx\n-\tvzeroupper\n-\tmov -0x2c(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 4e805 \n-\tmov -0x30(%ebp),%edi\n-\tvmovdqu (%edx,%ecx,4),%xmm0\n-\tlea (%ecx,%edi,1),%esi\n-\tmov -0x34(%ebp),%edi\n-\tvcvtdq2pd %xmm0,%xmm5\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm0,%xmm0\n-\tlea (%edi,%esi,8),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tadd %ecx,%edi\n-\tmov %ebx,%ecx\n-\tlea (%esi,%edi,8),%edi\n-\tmov -0x50(%ebp),%esi\n-\tand $0xfffffffc,%ecx\n-\tvmovupd (%edi),%xmm3\n-\tadd %ecx,%eax\n-\tand $0x3,%ebx\n-\tvmulpd (%esi),%xmm3,%xmm3\n-\tvmovupd 0x10(%esi),%xmm7\n-\tvmulpd 0x10(%edi),%xmm7,%xmm2\n-\tvfmadd132pd %xmm5,%xmm4,%xmm3\n-\tvfmadd132pd %xmm0,%xmm3,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tje 4e88f \n-\tmov -0x30(%ebp),%edi\n-\tmov -0x34(%ebp),%ebx\n-\tlea 0x0(,%eax,4),%ecx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tvcvtsi2sd (%edx,%eax,4),%xmm5,%xmm2\n-\tlea (%edi,%eax,1),%esi\n-\tvmovsd (%ebx,%esi,8),%xmm3\n-\tmov -0x48(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tmov -0x2c(%ebp),%esi\n-\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm3\n-\tlea 0x1(%eax),%ecx\n-\tvfmadd231sd %xmm2,%xmm3,%xmm0\n-\tcmp %esi,%ecx\n-\tjge 4e88f \n-\tmov -0x50(%ebp),%esi\n+\tcmp %eax,0x24(%esp)\n+\tje 62352 \n+\tmov 0x2c(%esp),%ebx\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x3c(%esp),%edx\n+\tmov 0x24(%esp),%ebp\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %esi,0x40(%esp)\n+\tmov %ebx,0x38(%esp)\n+\tlea (%ebx,%eax,1),%ebx\n+\tvmovsd (%ecx,%ebx,8),%xmm3\n+\tmov 0x10(%esp),%ecx\n+\tadd %eax,%edx\n+\tmov (%esp),%ebx\n+\tvmulsd (%ecx,%edx,8),%xmm3,%xmm3\n+\tlea 0x1(%eax),%edx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm4,%xmm1\n+\tvfmaddsd %xmm0,%xmm1,%xmm3,%xmm0\n+\tcmp %ebp,%edx\n+\tjge 62352 \n+\tlea 0x0(,%eax,4),%esi\n \tadd $0x2,%eax\n-\tvcvtsi2sd 0x4(%edx,%esi,1),%xmm5,%xmm3\n-\tmov -0x38(%ebp),%esi\n-\tadd %ecx,%esi\n-\tadd %edi,%ecx\n-\tvmovsd (%ebx,%esi,8),%xmm2\n-\tmov -0x34(%ebp),%ebx\n-\tvmulsd (%ebx,%ecx,8),%xmm2,%xmm2\n-\tvfmadd231sd %xmm2,%xmm3,%xmm0\n-\tcmp %eax,-0x2c(%ebp)\n-\tjle 4e88f \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x50(%ebp),%ecx\n-\tvcvtsi2sd 0x8(%edx,%ecx,1),%xmm5,%xmm3\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x48(%ebp),%esi\n-\tadd %edi,%eax\n-\tvmovsd (%esi,%edx,8),%xmm2\n-\tvmulsd (%ebx,%eax,8),%xmm2,%xmm2\n-\tvfmadd231sd %xmm2,%xmm3,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n-\tlea -0x20(%ebp),%eax\n-\tlea -0x28(%ebp),%edx\n-\tvmovapd %xmm1,-0x48(%ebp)\n+\tvcvtsi2sd 0x4(%ebx,%esi,1),%xmm4,%xmm3\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n+\tadd %edx,%ebx\n+\tadd %esi,%edx\n+\tvmovsd (%ecx,%ebx,8),%xmm1\n+\tmov 0x30(%esp),%ecx\n+\tvmulsd (%ecx,%edx,8),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,%xmm1,%xmm3,%xmm0\n+\tcmp %eax,%ebp\n+\tjle 62352 \n+\tmov (%esp),%edx\n+\tmov 0x40(%esp),%ebx\n+\tvcvtsi2sd 0x8(%edx,%ebx,1),%xmm4,%xmm3\n+\tmov 0x3c(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov 0x10(%esp),%ebx\n+\tadd %esi,%eax\n+\tvmovsd (%ebx,%edx,8),%xmm1\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,%xmm1,%xmm3,%xmm0\n+\tlea 0x88(%esp),%eax\n+\tlea 0x80(%esp),%edx\n+\tvmovapd %xmm2,0x10(%esp)\n+\tvmovaps %xmm4,(%esp)\n \tpush %edx\n-\tmov -0x64(%ebp),%ebx\n \tpush %eax\n+\tvmulsd 0x60(%esp),%xmm0,%xmm0\n \tsub $0x8,%esp\n+\tmov 0x60(%esp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm2\n-\tvmovsd -0x20(%ebp),%xmm0\n+\tcall 4950 \n+\tvmovsd 0x90(%esp),%xmm1\n+\tvmovsd 0x98(%esp),%xmm0\n \tadd $0x10,%esp\n-\tvmovapd -0x48(%ebp),%xmm1\n-\tmov -0x54(%ebp),%eax\n+\tvmovapd 0x10(%esp),%xmm2\n+\tvmovaps (%esp),%xmm4\n \tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm2,%xmm2\n-\tmov -0x58(%ebp),%edx\n-\tincl -0x4c(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\tvmovupd (%eax),%xmm7\n-\tadd $0x10,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovapd %xmm7,-0x48(%ebp)\n+\tmov 0x44(%esp),%eax\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmovddup %xmm1,%xmm1\n+\tmov 0x24(%esp),%ecx\n+\tincl 0x28(%esp)\n+\tvmulpd -0x10(%edi),%xmm0,%xmm0\n+\tadd %ecx,0x2c(%esp)\n+\tadd $0x10,%edi\n+\tmov 0x48(%esp),%ecx\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm7,%xmm2,%xmm0\n-\tvaddpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n-\tmov -0x2c(%ebp),%edx\n-\tadd %edx,-0x30(%ebp)\n-\tcmp %eax,%edi\n-\tjne 4e6f0 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\taddl $0x10,-0x58(%ebp)\n-\tinc %eax\n-\tcmp %edx,%eax\n-\tjne 4e6c0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvfmaddsubpd %xmm0,-0x20(%edi),%xmm1,%xmm0\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tmov 0x28(%esp),%eax\n+\tcmp %ecx,%eax\n+\tjne 620f0 \n+\tmov 0x68(%esp),%edx\n+\tmov 0x7c(%esp),%eax\n+\tmov 0x34(%esp),%ebp\n+\taddl $0x10,0x44(%esp)\n+\tinc %edx\n+\tcmp %eax,%edx\n+\tjne 620b0 \n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tvmovsd -0x90(%ebp),%xmm2\n+\tlea 0x0(%esi),%esi\n+\tvmovsd 0x70(%esp),%xmm1\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp 4e8c3 \n-\txchg %ax,%ax\n-\tvzeroupper\n-\tjmp 4e88f \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\txor %ecx,%ecx\n+\tjmp 623a4 \n \tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 4e795 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 622ad \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %ebx,%ebx\n+\tjmp 62252 \n+\tlea 0x0(%esi),%esi\n \n-0004e960 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00062440 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2d3b3,%ebx\n-\tpush %ecx\n-\tsub $0x8c,%esp\n-\tmov (%ecx),%esi\n-\tmov 0xc(%esi),%eax\n-\tmov 0x8(%esi),%edx\n-\tmov %esi,-0x6c(%ebp)\n-\tmov %ebx,-0x64(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov (%esi),%eax\n-\tmov %edx,-0x84(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f8e3,%ebx\n+\tsub $0x90,%esp\n+\tmov 0xa4(%esp),%eax\n+\tmov %ebx,0x44(%esp)\n+\tmov 0x8(%eax),%esi\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,0x38(%esp)\n+\tmov 0xa4(%esp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,0x14(%esp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %esi\n \tcall 42a0 \n-\tmov 0x4(%esi),%edx\n+\tmov 0xb0(%esp),%eax\n \tadd $0x10,%esp\n+\tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 4ec6c \n-\tmov (%esi),%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tjle 62850 \n+\tmov (%eax),%eax\n+\tmov %eax,0x38(%esp)\n \ttest %eax,%eax\n-\tjle 4ec6c \n-\tmov 0x18(%esi),%esi\n-\tvmovsd -0xa8e8(%ebx),%xmm7\n-\tmov %edx,-0x88(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tmov %esi,-0x2c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%eax\n-\tvmovsd %xmm7,-0x90(%ebp)\n-\tvmovsd -0xa4b8(%ebx),%xmm7\n-\tmov %esi,-0x70(%ebp)\n-\tshl $0x5,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\txor %eax,%eax\n-\tvmovsd %xmm7,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%edx\n-\txor %esi,%esi\n-\tmovl $0x0,-0x4c(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\timul %eax,%edx\n-\tmov %esi,-0x30(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tshl $0x3,%edx\n-\tmov %edx,-0x60(%ebp)\n-\tmov -0x84(%ebp),%edx\n-\tmov %edx,-0x54(%ebp)\n+\tjle 62850 \n+\tmov 0xa0(%esp),%eax\n+\tvmovsd -0xb94c(%ebx),%xmm3\n+\txor %ebp,%ebp\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %edx,0x6c(%esp)\n+\tmov %ebp,%edx\n+\tmov 0x18(%eax),%ecx\n+\tvmovsd %xmm3,0x60(%esp)\n+\tvmovsd -0xb59c(%ebx),%xmm3\n+\tmov %ecx,%edi\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,0x10(%esp)\n+\tshr $0x2,%edi\n+\tmov %eax,0x44(%esp)\n+\tand $0xfffffffc,%ecx\n+\tlea -0x5(%edi),%eax\n+\tmov %ecx,0x50(%esp)\n+\tmov %edi,%ebp\n+\tand $0xfffffffc,%eax\n+\tvmovsd %xmm3,0x48(%esp)\n+\tmov %eax,0x54(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x5c(%esp)\n+\tlea 0x10(%esi),%eax\n+\tmov %eax,0x68(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%eax\n+\tmov 0x68(%esp),%edi\n+\tmovl $0x0,0x1c(%esp)\n+\tmovl $0x0,0x14(%esp)\n+\tmov %edx,0x58(%esp)\n+\tmov %ebp,0x24(%esp)\n+\timul %edx,%eax\n+\tmov %eax,0x2c(%esp)\n+\tshl $0x3,%eax\n+\tmov %eax,0x3c(%esp)\n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4ec80 \n-\tmov -0x6c(%ebp),%eax\n-\tcmpl $0x6,-0x68(%ebp)\n-\tmov 0x50(%eax),%esi\n-\tmov 0x4c(%eax),%edi\n-\tmov 0x24(%eax),%edx\n-\tmov %esi,-0x34(%ebp)\n-\tmov %edi,-0x48(%ebp)\n-\tjbe 4eca0 \n-\tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tlea (%esi,%eax,8),%ebx\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x7c(%ebp),%esi\n-\tlea (%edi,%eax,1),%ecx\n+\tjle 62860 \n+\tmov 0xa0(%esp),%esi\n+\tmov 0xa0(%esp),%eax\n+\tcmpl $0x2,0x44(%esp)\n+\tmov 0x4c(%esi),%ebx\n+\tmov 0x50(%eax),%eax\n+\tmov 0x24(%esi),%esi\n+\tmov %eax,0x20(%esp)\n+\tmov %ebx,0x18(%esp)\n+\tmov %esi,(%esp)\n+\tjbe 6286f \n+\tmov 0x1c(%esp),%edx\n+\tmov 0x24(%esp),%ebp\n+\tlea (%eax,%edx,8),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tcmp $0x4,%ebp\n+\tjbe 6287a \n+\tmov %edi,0x28(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tvmovupd (%edx),%xmm7\n+\tvpshufd $0xee,(%esi),%xmm0\n+\tvmovupd 0x30(%ecx),%xmm6\n+\tprefetcht0 0x150(%ecx)\n+\tvcvtdq2pd (%esi),%xmm2\n+\tmov 0x54(%esp),%edi\n+\tprefetcht0 0x190(%ecx)\n+\tprefetcht0 0x150(%edx)\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tprefetcht0 0x190(%edx)\n+\tprefetcht0 0xa0(%esi)\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tvmulpd -0x80(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x70(%edx),%xmm7\n+\tadd $0x40,%esi\n+\tadd $0x4,%eax\n+\tvmulpd -0x70(%ecx),%xmm7,%xmm1\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd -0x60(%edx),%xmm7,%xmm1\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvcvtdq2pd -0x30(%esi),%xmm5\n+\tvmulpd -0x50(%edx),%xmm6,%xmm2\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvfmaddpd %xmm0,%xmm5,%xmm1,%xmm1\n+\tvpshufd $0xee,-0x30(%esi),%xmm0\n+\tvcvtdq2pd -0x20(%esi),%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm0,%xmm2,%xmm0\n+\tvmulpd -0x40(%edx),%xmm7,%xmm1\n+\tvmulpd -0x30(%edx),%xmm6,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvfmaddpd %xmm0,%xmm5,%xmm1,%xmm1\n+\tvpshufd $0xee,-0x20(%esi),%xmm0\n+\tvmovupd -0x20(%ecx),%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm0,%xmm2,%xmm0\n+\tvmulpd -0x20(%edx),%xmm5,%xmm1\n+\tvcvtdq2pd -0x10(%esi),%xmm5\n+\tvmulpd -0x10(%edx),%xmm6,%xmm2\n+\tvfmaddpd %xmm0,%xmm5,%xmm1,%xmm1\n+\tvpshufd $0xee,-0x10(%esi),%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm0,%xmm2,%xmm0\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tcmp %edi,%ebx\n+\tjne 6259e \n+\tmov %ebp,0x24(%esp)\n+\tmov 0x28(%esp),%edi\n+\tmov 0x5c(%esp),%ebx\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd 0x20(%ecx,%eax,2),%ymm6\n-\tvmulpd 0x20(%ebx,%eax,2),%ymm6,%ymm1\n-\tvcvtdq2pd (%edx,%eax,1),%ymm2\n-\tvmovdqu (%edx,%eax,1),%ymm7\n-\tvmovupd (%ecx,%eax,2),%ymm5\n-\tvmulpd (%ebx,%eax,2),%ymm5,%ymm3\n-\tadd $0x20,%eax\n-\tvextracti128 $0x1,%ymm7,%xmm0\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvmulpd %ymm0,%ymm1,%ymm0\n-\tvfmadd231pd %ymm3,%ymm2,%ymm0\n-\tvaddpd %ymm0,%ymm4,%ymm4\n-\tcmp %esi,%eax\n-\tjne 4ea80 \n-\tvextractf128 $0x1,%ymm4,%xmm1\n-\tmov -0x70(%ebp),%eax\n-\tvaddpd %xmm4,%xmm1,%xmm2\n-\tvaddpd %xmm4,%xmm1,%xmm3\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %eax,-0x2c(%ebp)\n-\tje 4ec98 \n-\tmov %eax,%ecx\n-\tvzeroupper\n-\tmov -0x2c(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 4eb55 \n-\tmov -0x30(%ebp),%edi\n-\tvmovdqu (%edx,%ecx,4),%xmm0\n-\tlea (%ecx,%edi,1),%esi\n-\tmov -0x34(%ebp),%edi\n-\tvcvtdq2pd %xmm0,%xmm4\n-\tvpshufd $0xee,%xmm0,%xmm0\n+\tvmovupd 0x10(%edx,%eax,2),%xmm7\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tvpshufd $0xee,(%esi,%eax,1),%xmm0\n+\tvcvtdq2pd (%esi,%eax,1),%xmm2\n+\tinc %ebx\n \tvcvtdq2pd %xmm0,%xmm0\n-\tlea (%edi,%esi,8),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tadd %ecx,%edi\n-\tmov %ebx,%ecx\n-\tlea (%esi,%edi,8),%edi\n-\tmov -0x50(%ebp),%esi\n-\tand $0xfffffffc,%ecx\n-\tvmovupd (%edi),%xmm2\n-\tadd %ecx,%eax\n-\tand $0x3,%ebx\n-\tvmulpd (%esi),%xmm2,%xmm2\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvmulpd 0x10(%edi),%xmm5,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm2\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\tje 4ebdf \n-\tmov -0x30(%ebp),%edi\n-\tmov -0x34(%ebp),%ebx\n-\tlea 0x0(,%eax,4),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tvcvtsi2sd (%edx,%eax,4),%xmm6,%xmm1\n-\tlea (%edi,%eax,1),%esi\n-\tvmovsd (%ebx,%esi,8),%xmm2\n-\tmov -0x48(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tmov -0x2c(%ebp),%esi\n-\tvmulsd (%ebx,%ecx,8),%xmm2,%xmm2\n-\tlea 0x1(%eax),%ecx\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tcmp %esi,%ecx\n-\tjge 4ebdf \n-\tmov -0x50(%ebp),%esi\n+\tvmulpd 0x10(%ecx,%eax,2),%xmm7,%xmm1\n+\tvmulpd (%ecx,%eax,2),%xmm6,%xmm5\n+\tadd $0x10,%eax\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm0\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tcmp %ebp,%ebx\n+\tjb 626a8 \n+\tvunpckhpd %xmm3,%xmm3,%xmm0\n+\tmov 0x50(%esp),%eax\n+\tmov %ebp,0x24(%esp)\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tcmp %eax,0x10(%esp)\n+\tje 627a2 \n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x20(%esp),%ecx\n+\tmov 0x2c(%esp),%edx\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %esi,0x30(%esp)\n+\tmov %ebx,0x28(%esp)\n+\tlea (%ebx,%eax,1),%ebx\n+\tvmovsd (%ecx,%ebx,8),%xmm2\n+\tmov 0x18(%esp),%ecx\n+\tadd %eax,%edx\n+\tmov (%esp),%ebx\n+\tvmulsd (%ecx,%edx,8),%xmm2,%xmm2\n+\tlea 0x1(%eax),%edx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm4,%xmm1\n+\tvfmaddsd %xmm0,%xmm1,%xmm2,%xmm0\n+\tcmp %ebp,%edx\n+\tjge 627a2 \n+\tlea 0x0(,%eax,4),%esi\n \tadd $0x2,%eax\n-\tvcvtsi2sd 0x4(%edx,%esi,1),%xmm6,%xmm2\n-\tmov -0x38(%ebp),%esi\n-\tadd %ecx,%esi\n-\tadd %edi,%ecx\n-\tvmovsd (%ebx,%esi,8),%xmm1\n-\tmov -0x34(%ebp),%ebx\n-\tvmulsd (%ebx,%ecx,8),%xmm1,%xmm1\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tcmp %eax,-0x2c(%ebp)\n-\tjle 4ebdf \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x50(%ebp),%ecx\n-\tvcvtsi2sd 0x8(%edx,%ecx,1),%xmm6,%xmm2\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x48(%ebp),%esi\n-\tadd %edi,%eax\n-\tvmovsd (%esi,%edx,8),%xmm1\n-\tvmulsd (%ebx,%eax,8),%xmm1,%xmm1\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n-\tlea -0x20(%ebp),%eax\n-\tlea -0x28(%ebp),%edx\n-\tmov -0x64(%ebp),%ebx\n+\tvcvtsi2sd 0x4(%ebx,%esi,1),%xmm4,%xmm2\n+\tmov 0x2c(%esp),%ebx\n+\tmov 0x28(%esp),%esi\n+\tadd %edx,%ebx\n+\tadd %esi,%edx\n+\tvmovsd (%ecx,%ebx,8),%xmm1\n+\tmov 0x20(%esp),%ecx\n+\tvmulsd (%ecx,%edx,8),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,%xmm1,%xmm2,%xmm0\n+\tcmp %eax,%ebp\n+\tjle 627a2 \n+\tmov (%esp),%edx\n+\tmov 0x30(%esp),%ebx\n+\tvcvtsi2sd 0x8(%edx,%ebx,1),%xmm4,%xmm2\n+\tmov 0x2c(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov 0x18(%esp),%ebx\n+\tadd %esi,%eax\n+\tvmovsd (%ebx,%edx,8),%xmm1\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,%xmm1,%xmm2,%xmm0\n+\tlea 0x78(%esp),%eax\n+\tlea 0x70(%esp),%edx\n+\tvmovaps %xmm4,(%esp)\n \tpush %edx\n \tpush %eax\n+\tvmulsd 0x50(%esp),%xmm0,%xmm0\n \tsub $0x8,%esp\n+\tmov 0x50(%esp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm1\n-\tvmovsd -0x20(%ebp),%xmm0\n+\tcall 4950 \n+\tvmovsd 0x80(%esp),%xmm1\n+\tvmovsd 0x88(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x58(%ebp),%eax\n+\tvmovaps (%esp),%xmm4\n+\tmov 0x34(%esp),%eax\n \tvmovddup %xmm0,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n \tvmovddup %xmm1,%xmm1\n-\tincl -0x4c(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x2c(%ebp),%edx\n-\tvmovupd (%eax),%xmm7\n-\tmov -0x54(%ebp),%eax\n-\tadd %edx,-0x30(%ebp)\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tvmovapd %xmm7,-0x48(%ebp)\n+\tmov 0x10(%esp),%ecx\n+\tincl 0x14(%esp)\n+\tadd %ecx,0x1c(%esp)\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x10,%edi\n+\tvmovupd (%eax),%xmm3\n+\tmov 0x14(%esp),%eax\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovapd %xmm3,(%esp)\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm7,%xmm1,%xmm0\n-\tvaddpd -0x10(%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 4ea40 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\taddl $0x10,-0x58(%ebp)\n-\tinc %eax\n-\tcmp %edx,%eax\n-\tjne 4ea10 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd -0x20(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edi)\n+\tcmp %ecx,%eax\n+\tjne 62540 \n+\tmov 0x58(%esp),%edx\n+\tmov 0x6c(%esp),%eax\n+\tmov 0x24(%esp),%ebp\n+\taddl $0x10,0x34(%esp)\n+\tinc %edx\n+\tcmp %eax,%edx\n+\tjne 62510 \n+\tadd $0x8c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd -0x90(%ebp),%xmm1\n+\tvmovsd 0x60(%esp),%xmm1\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp 4ec09 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp 4ebdf \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %ecx,%ecx\n+\tjmp 627e2 \n \tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 4eae5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 626fd \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %ebx,%ebx\n+\tjmp 626a2 \n+\tlea 0x0(%esi),%esi\n \n-0004ecc0 :\n+00062888 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2d05d,%ebx\n-\tpush %ecx\n-\tlea 0x8(%ebp),%ecx\n-\tsub $0x54,%esp\n-\tmov (%ecx),%esi\n-\tmov 0x4(%esi),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f49b,%ebx\n+\tsub $0x58,%esp\n+\tmov 0x6c(%esp),%edi\n+\tmov 0x4(%edi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov 0x4(%esi),%edx\n+\tcall 4830 \n+\tmov 0x4(%edi),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x54(%esi)\n-\ttest %edx,%edx\n-\tjle 4edd6 \n-\tvmovsd -0xa8e8(%ebx),%xmm5\n-\tvmovsd -0xa4b8(%ebx),%xmm6\n-\tmovl $0x0,-0x3c(%ebp)\n+\tmov %eax,0x54(%edi)\n+\ttest %ecx,%ecx\n+\tjle 629b2 \n+\tvmovsd -0xb94c(%ebx),%xmm5\n+\tvmovsd -0xb59c(%ebx),%xmm6\n+\tmov %eax,%edx\n+\txor %eax,%eax\n+\tmov 0x18(%edi),%esi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tmov 0x18(%esi),%ecx\n-\tvmovsd %xmm5,-0x48(%ebp)\n-\tvmovsd %xmm6,-0x50(%ebp)\n+\tmov %eax,0x2c(%esp)\n+\tmov %edi,%ebp\n+\tvmovsd %xmm5,0x30(%esp)\n+\tvmovsd %xmm6,0x38(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\ttest %ecx,%ecx\n-\tjle 4ede0 \n-\tvmovsd -0x48(%ebp),%xmm3\n+\ttest %esi,%esi\n+\tjle 629c0 \n+\tvmovsd 0x30(%esp),%xmm3\n \txor %edi,%edi\n-\tnop\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x34(%esi),%edx\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x34(%ebp),%edx\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,-0x28(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm5\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\timul %eax,%ecx\n+\tvmovsd 0x48(%esp),%xmm5\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovaps %xmm2,0x20(%esp)\n+\timul %eax,%esi\n \tvmovsd (%edx,%edi,8),%xmm1\n-\tmov 0x4c(%esi),%edx\n-\tadd %edi,%ecx\n-\tvmulsd (%edx,%ecx,8),%xmm5,%xmm0\n-\tmov 0x24(%esi),%edx\n+\tmov 0x4c(%ebp),%edx\n+\tadd %edi,%esi\n+\tvmulsd (%edx,%esi,8),%xmm5,%xmm0\n+\tmov 0x24(%ebp),%edx\n \tvcvtsi2sd (%edx,%edi,4),%xmm2,%xmm4\n-\tmov 0x48(%esi),%edx\n+\tmov 0x48(%ebp),%edx\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvcvtsi2sd (%edx,%edi,4),%xmm2,%xmm4\n \tinc %edi\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x30(%esi),%xmm2,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x30(%ebp),%xmm2,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x18(%esi),%ecx\n-\tvmovsd -0x28(%ebp),%xmm3\n+\tvmovsd 0x40(%esp),%xmm6\n+\tfstpl 0x18(%esp)\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd 0x30(%esp),%xmm3\n+\tvdivsd 0x18(%esp),%xmm6,%xmm0\n \tadd $0x10,%esp\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tfstpl -0x20(%ebp)\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tvdivsd -0x20(%ebp),%xmm6,%xmm0\n+\tcmp %edi,%esi\n \tvmulsd %xmm0,%xmm3,%xmm3\n-\tcmp %edi,%ecx\n-\tjg 4ed30 \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x54(%esi),%eax\n-\tmov 0x4(%esi),%edx\n-\tvmovsd %xmm3,(%eax,%edi,8)\n+\tvmovaps 0x10(%esp),%xmm2\n+\tjg 62900 \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x54(%ebp),%edx\n+\tmov 0x4(%ebp),%ecx\n+\tvmovsd %xmm3,(%edx,%eax,8)\n+\tinc %eax\n+\tmov %eax,0x2c(%esp)\n+\tcmp %ecx,%eax\n+\tjl 628f0 \n+\tadd $0x4c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tmov 0x2c(%esp),%eax\n+\tvmovsd 0x30(%esp),%xmm7\n+\tlea 0x0(,%eax,8),%esi\n+\tinc %eax\n+\tvmovsd %xmm7,(%edx,%esi,1)\n+\tcmp %ecx,%eax\n+\tjge 629b2 \n+\tsub %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tje 62a57 \n+\tmov %ecx,%ebp\n+\tlea 0x8(%edx,%esi,1),%esi\n+\tshr %ebp\n+\tcmp $0x9,%ecx\n+\tjbe 62a6a \n+\tlea -0x5(%ebp),%edi\n+\tmov %eax,0x10(%esp)\n+\tand $0xfffffffc,%edi\n+\tvmovapd -0xb94c(%ebx),%xmm0\n+\tadd $0x8,%edi\n+\tmov %edi,0x8(%esp)\n+\tmov $0x4,%edi\n+\tmov %edi,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov %ebx,%edi\n+\tadd $0x4,%ebx\n+\tprefetchw 0x280(%esi)\n+\tvmovupd %xmm0,(%esi)\n+\tadd $0x40,%esi\n+\tvmovupd %xmm0,-0x30(%esi)\n+\tvmovupd %xmm0,-0x20(%esi)\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%ebx\n+\tjne 62a0f \n+\tmov 0x10(%esp),%eax\n \tinc %edi\n-\tmov %edi,-0x3c(%ebp)\n-\tcmp %edx,%edi\n-\tjl 4ed20 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvmovupd %xmm0,(%esi)\n+\tadd $0x10,%esi\n+\tcmp %ebp,%edi\n+\tjb 62a3d \n+\ttest $0x1,%cl\n+\tje 629b2 \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,%eax\n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmovsd %xmm7,(%edx,%eax,8)\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n-\tmov -0x3c(%ebp),%esi\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tlea 0x1(%esi),%edi\n-\tlea 0x0(,%esi,8),%ecx\n-\tvmovsd %xmm7,(%eax,%esi,8)\n-\tcmp %edx,%edi\n-\tjge 4edd6 \n-\tmov %edx,%esi\n-\tsub %edi,%esi\n-\tmov %esi,-0x20(%ebp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 4ee3a \n-\tmov -0x20(%ebp),%esi\n-\tlea 0x8(%eax,%ecx,1),%ecx\n-\tvmovapd -0xa8e8(%ebx),%ymm0\n-\tshr $0x2,%esi\n-\tshl $0x5,%esi\n-\tadd %ecx,%esi\n-\tvmovupd %ymm0,(%ecx)\n-\tadd $0x20,%ecx\n-\tcmp %esi,%ecx\n-\tjne 4ee1f \n-\tmov -0x20(%ebp),%ebx\n-\ttest $0x3,%bl\n-\tje 4ee6e \n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edi\n-\tvzeroupper\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tlea 0x1(%edi),%ebx\n-\tlea 0x0(,%edi,8),%ecx\n-\tvmovsd %xmm7,(%eax,%edi,8)\n-\tcmp %ebx,%edx\n-\tjle 4edd6 \n-\tadd $0x2,%edi\n-\tvmovsd %xmm7,0x8(%eax,%ecx,1)\n-\tcmp %edx,%edi\n-\tjge 4edd6 \n-\tvmovsd %xmm7,0x10(%eax,%ecx,1)\n-\tjmp 4edd6 \n-\tvzeroupper\n-\tjmp 4edd6 \n+\tvmovapd -0xb94c(%ebx),%xmm0\n+\txor %edi,%edi\n+\tjmp 62a3d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0004ee80 :\n+00062a80 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2ce9f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f2a3,%ebx\n \tsub $0x78,%esp\n \tmov 0x8c(%esp),%esi\n \tpush 0x40(%esi)\n-\tcall 46a0 \n+\tcall 4690 \n \tmov 0x18(%esi),%eax\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle 4f01e \n+\tjle 62c1e \n \tmov 0x30(%esi),%ecx\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tmov 0x28(%esi),%edi\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n \tlea 0x1(%ecx),%edx\n-\tmov %edi,0x40(%esp)\n+\tvcvtsi2sd %ecx,%xmm7,%xmm1\n \tvcvtsi2sd %edx,%xmm7,%xmm2\n \tmov 0x38(%esi),%edx\n-\tmov %edx,0x24(%esp)\n+\tmov %edi,0x40(%esp)\n \tvmulsd %xmm1,%xmm1,%xmm1\n+\tmov %edx,0x24(%esp)\n \ttest %edx,%edx\n-\tjs 4f01e \n+\tjs 62c1e \n \tshl $0x2,%eax\n+\tvmovsd -0xb5cc(%ebx),%xmm5\n \tlea 0x8(,%edx,8),%ecx\n-\txor %edx,%edx\n-\tvmovsd -0xa4e8(%ebx),%xmm5\n \tmov %eax,0x48(%esp)\n \tmov 0x48(%esi),%eax\n+\txor %edx,%edx\n+\tvmovsd %xmm2,0x58(%esp)\n \tmov %edx,0x38(%esp)\n-\tmov %eax,0x54(%esp)\n-\tmov 0x58(%esi),%eax\n+\tvmovsd %xmm1,0x18(%esp)\n \tmov %ecx,0x44(%esp)\n \txor %ecx,%ecx\n+\tvmovsd %xmm5,0x30(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov 0x58(%esi),%eax\n \tmov %eax,0x50(%esp)\n \tmov 0x34(%esi),%eax\n-\tvmovsd %xmm5,0x30(%esp)\n \tmov %eax,0x4c(%esp)\n-\tvmovsd %xmm2,0x58(%esp)\n-\tvmovsd %xmm1,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x40(%esp),%edi\n \tmov 0x24(%esp),%eax\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov %ecx,0x3c(%esp)\n \tvmovsd 0x58(%esp),%xmm5\n+\tmov %ecx,0x3c(%esp)\n \txor %esi,%esi\n \timul (%edi,%ecx,1),%eax\n \tmov 0x38(%esp),%edi\n \tvcvtsi2sd %eax,%xmm4,%xmm0\n \tmov 0x54(%esp),%eax\n+\tvdivsd %xmm0,%xmm5,%xmm0\n \tvcvtsi2sd (%eax,%ecx,1),%xmm4,%xmm1\n \tmov 0x4c(%esp),%eax\n-\tvdivsd %xmm0,%xmm5,%xmm0\n \tlea (%eax,%ecx,2),%ebp\n \tmov 0x50(%esp),%eax\n \tadd %eax,%edi\n \tvmulsd %xmm0,%xmm1,%xmm6\n \tvmovsd %xmm6,0x28(%esp)\n-\tjmp 4efc0 \n+\tjmp 62bc0 \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tsub $0x10,%esp\n \tvmulsd %xmm2,%xmm1,%xmm0\n+\tsub $0x10,%esp\n \tvmovsd %xmm2,0x20(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41f0 \n-\tvmovsd 0x20(%esp),%xmm2\n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm2\n \tvmovsd 0x8(%esp),%xmm7\n \tvmulsd 0x30(%esp),%xmm7,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%esi,8)\n \tlea 0x1(%esi),%edx\n \tcmp %esi,0x24(%esp)\n-\tje 4f005 \n+\tje 62c05 \n \tmov %edx,%esi\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd 0x18(%esp),%xmm5\n+\tvcvtsi2sd %esi,%xmm3,%xmm0\n \tvxorpd %xmm6,%xmm6,%xmm6\n \tvmovsd 0x0(%ebp),%xmm1\n-\tvcvtsi2sd %esi,%xmm3,%xmm0\n \tvmulsd 0x28(%esp),%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm0,%xmm5,%xmm2\n \tvcomisd %xmm6,%xmm2\n-\tja 4ef78 \n+\tja 62b78 \n \tvcomisd %xmm2,%xmm6\n-\tja 4f030 \n+\tja 62c28 \n \tvmulsd 0x30(%esp),%xmm1,%xmm0\n \tlea 0x1(%esi),%edx\n \tvmovsd %xmm0,(%edi,%esi,8)\n \tcmp %esi,0x24(%esp)\n-\tjne 4efbe \n+\tjne 62bbe \n \tmov 0x3c(%esp),%ecx\n \tmov 0x44(%esp),%edi\n \tadd %edi,0x38(%esp)\n \tadd $0x4,%ecx\n \tcmp %ecx,0x48(%esp)\n-\tjne 4ef28 \n+\tjne 62b28 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tvsubsd 0x18(%esp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm0,0x20(%esp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd 0x20(%esp),%xmm0\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n \tvmovsd 0x8(%esp),%xmm5\n \tvmulsd 0x30(%esp),%xmm5,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 4efb0 \n+\tjmp 62bb0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0004f080 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00062c70 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2cc93,%ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov (%ecx),%eax\n-\tmov 0x18(%eax),%ecx\n-\tmov %eax,-0xb0(%ebp)\n-\tmov %ecx,-0x9c(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 4f3b7 \n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f0b3,%ebx\n+\tsub $0xac,%esp\n+\tmov 0xc0(%esp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,0x90(%esp)\n+\ttest %eax,%eax\n+\tjle 630e0 \n+\tmov 0xc0(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x88(%ebp)\n \ttest %eax,%eax\n-\tjle 4f672 \n-\tmov -0xb0(%ebp),%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov %ecx,%edx\n-\txor %edi,%edi\n-\tlea 0x0(,%ecx,8),%ecx\n-\tvmovsd -0xa4e8(%ebx),%xmm6\n-\tmov 0x50(%esi),%eax\n-\tmov %ecx,-0x7c(%ebp)\n-\tvmovsd %xmm6,-0x58(%ebp)\n-\tmov %eax,-0xa4(%ebp)\n-\tmov 0x48(%esi),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov 0x30(%esi),%eax\n-\tvcvtsi2sd %eax,%xmm3,%xmm0\n-\tlea 0x1(%eax),%ecx\n-\tmov %eax,-0x84(%ebp)\n+\tmov %eax,0x78(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tjle 63532 \n+\tmov 0x50(%eax),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov 0x90(%esp),%edx\n+\txor %esi,%esi\n+\tmov %eax,0x94(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov %ecx,0x64(%esp)\n+\tmov 0xc0(%esp),%ecx\n+\tmov 0x48(%eax),%eax\n+\tmov %eax,0x98(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tmov 0x30(%eax),%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvmovsd -0xb94c(%ebx),%xmm5\n+\tlea 0x1(%eax),%ebp\n+\tmov %eax,0x70(%esp)\n \tmov %edx,%eax\n-\timul %ecx,%eax\n-\tvmovsd -0xa8e8(%ebx),%xmm3\n-\tmov %ecx,-0xac(%ebp)\n-\tmov %edi,%edx\n-\tmov %esi,%ecx\n-\tvmovsd %xmm3,-0x98(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm7\n+\timul %ebp,%eax\n+\tmov %ebp,0x9c(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvmovq -0xbccc(%ebx),%xmm5\n \tadd %eax,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tvmovq -0xacc8(%ebx),%xmm7\n-\tvmovapd %xmm7,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tlea 0x0(,%edx,4),%eax\n-\tmov -0xa4(%ebp),%esi\n-\tmovl $0x0,-0x40(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %edx,-0xa0(%ebp)\n-\tvcvtsi2sd (%eax,%edx,4),%xmm6,%xmm3\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tadd %eax,%esi\n-\tmov -0xac(%ebp),%eax\n-\timul %edx,%eax\n-\tvmulsd %xmm3,%xmm3,%xmm6\n-\tvmovsd %xmm3,-0x68(%ebp)\n+\tmov %eax,0x74(%esp)\n+\tvmovapd %xmm5,0x50(%esp)\n+\tvmovsd %xmm3,0x38(%esp)\n+\tvmovsd -0xb5cc(%ebx),%xmm3\n+\tvmovsd %xmm3,0x40(%esp)\n+\tlea 0x0(%esi),%esi\n+\tlea 0x0(,%esi,4),%eax\n+\tmov 0x94(%esp),%edx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov %eax,0x7c(%esp)\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov 0x98(%esp),%eax\n+\tmovl $0x0,0x48(%esp)\n+\tmov %esi,0x8c(%esp)\n+\tvcvtsi2sd (%eax,%esi,4),%xmm5,%xmm4\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,0x88(%esp)\n+\tadd %eax,%edx\n+\tmov 0x9c(%esp),%eax\n+\tvmulsd %xmm4,%xmm4,%xmm5\n+\tvmovsd %xmm4,0x68(%esp)\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tvmovsd %xmm6,-0x48(%ebp)\n+\tvmovsd %xmm5,0x30(%esp)\n+\tmov %eax,0x4c(%esp)\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%esi),%xmm1\n-\tvmulsd -0x68(%ebp),%xmm1,%xmm0\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd (%edx),%xmm1\n+\tvmulsd 0x68(%esp),%xmm1,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvcomisd %xmm0,%xmm6\n-\tlea 0x1(%eax),%edx\n-\tjbe 4f1cd \n-\tmov %eax,%edx\n+\tvcomisd %xmm0,%xmm3\n+\tlea 0x1(%eax),%esi\n+\tjbe 62dda \n+\tmov %eax,%esi\n \tdec %eax\n-\tmov -0x84(%ebp),%edi\n+\tmov 0x70(%esp),%edi\n \tsub %edi,%eax\n-\tadd %edi,%edx\n-\tmov %eax,-0x20(%ebp)\n-\tcmp %edx,-0x20(%ebp)\n-\tjg 4f2d9 \n+\tadd %edi,%esi\n+\tmov %eax,%ebp\n+\tcmp %esi,%eax\n+\tjg 62ef0 \n \tmov 0x28(%ecx),%eax\n-\tmov -0x8c(%ebp),%edi\n+\tmov 0x7c(%esp),%edi\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov %ecx,-0x60(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm3\n+\tvmovsd 0x80(%esp),%xmm5\n+\tmov %edx,0x2c(%esp)\n+\tvmovsd %xmm1,%xmm1,%xmm4\n+\tmov %ecx,0x60(%esp)\n+\tinc %esi\n \tvcvtsi2sd (%eax,%edi,1),%xmm7,%xmm2\n-\tmov -0x90(%ebp),%eax\n+\tmov 0x88(%esp),%eax\n \tadd 0x34(%ecx),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tlea 0x1(%edx),%eax\n-\tmov -0x5c(%ebp),%edx\n-\tmov %eax,-0x34(%ebp)\n+\tmov 0x4c(%esp),%edi\n+\tvdivsd %xmm2,%xmm5,%xmm2\n+\tsub %ebp,%edi\n+\tmov %eax,0x28(%esp)\n \tmov 0x58(%ecx),%eax\n-\tvdivsd %xmm2,%xmm4,%xmm2\n-\tsub %edi,%edx\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 4f281 \n+\tlea (%eax,%edi,8),%edi\n+\tjmp 62e9a \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x30(%ebp)\n \tvmulsd %xmm1,%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x28(%ebp)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm3,0x28(%esp)\n+\tvmovsd %xmm0,0x20(%esp)\n \tvmovsd %xmm1,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tvmovsd -0x30(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm4\n-\tvmulsd -0x58(%ebp),%xmm4,%xmm1\n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n+\tvmovsd 0x18(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvmulsd 0x40(%esp),%xmm5,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x34(%ebp),%eax\n-\tinc %edi\n-\tcmp %eax,%edi\n-\tje 4f2d6 \n-\tvmovsd (%esi),%xmm3\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x3c(%ebp),%eax\n-\tvcvtsi2sd %edi,%xmm4,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvfnmadd132sd %xmm2,%xmm3,%xmm0\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvmulsd -0x48(%ebp),%xmm1,%xmm1\n-\tvfmadd213sd -0x50(%ebp),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%edi,%ebp,8)\n+\tinc %ebp\n+\tcmp %esi,%ebp\n+\tje 62ee8 \n+\tmov 0x2c(%esp),%eax\n+\tvmovsd (%eax),%xmm4\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov 0x28(%esp),%eax\n+\tvcvtsi2sd %ebp,%xmm5,%xmm0\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm1\n+\tvfnmaddsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tvmulsd 0x30(%esp),%xmm1,%xmm1\n+\tvfmaddsd 0x38(%esp),%xmm1,%xmm0,%xmm0\n \tvmovsd (%eax),%xmm1\n-\tvcomisd %xmm7,%xmm0\n-\tja 4f230 \n-\tvcomisd %xmm0,%xmm7\n-\tja 4f480 \n-\tvmulsd -0x58(%ebp),%xmm1,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x34(%ebp),%eax\n-\tinc %edi\n-\tcmp %eax,%edi\n-\tjne 4f27d \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x7c(%ebp),%edx\n-\tincl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x80(%ebp),%edi\n-\tadd %edx,%esi\n-\tmov -0x88(%ebp),%edx\n-\tadd %edi,-0x5c(%ebp)\n-\tcmp %edx,%eax\n-\tjne 4f1b0 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x9c(%ebp),%eax\n-\tinc %edx\n-\tcmp %eax,%edx\n-\tjne 4f150 \n-\tmov -0xb0(%ebp),%eax\n+\tvcomisd %xmm3,%xmm0\n+\tja 62e38 \n+\tvcomisd %xmm0,%xmm3\n+\tja 63300 \n+\tvmulsd 0x40(%esp),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%edi,%ebp,8)\n+\tinc %ebp\n+\tcmp %esi,%ebp\n+\tjne 62e92 \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x64(%esp),%esi\n+\tincl 0x48(%esp)\n+\tmov 0x48(%esp),%eax\n+\tmov 0x74(%esp),%edi\n+\tadd %edi,0x4c(%esp)\n+\tadd %esi,%edx\n+\tmov 0x78(%esp),%esi\n+\tcmp %esi,%eax\n+\tjne 62dc0 \n+\tmov 0x8c(%esp),%esi\n+\tmov 0x90(%esp),%eax\n+\tinc %esi\n+\tcmp %eax,%esi\n+\tjne 62d58 \n+\tmov 0xc0(%esp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,0x2c(%esp)\n \ttest %eax,%eax\n-\tjle 4f3b7 \n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x9c(%ebp),%ecx\n-\tmovl $0x0,-0x28(%ebp)\n-\txor %esi,%esi\n-\tmov 0x4c(%eax),%edi\n-\tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x20(%ebp)\n+\tjle 630e0 \n+\tmov 0xc0(%esp),%eax\n+\tmov 0x90(%esp),%edx\n+\tmovl $0x0,0x20(%esp)\n+\tmovl $0x0,0x10(%esp)\n+\tmovl $0x0,0x18(%esp)\n+\tmov 0x4c(%eax),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tmov 0x1c(%eax),%edi\n+\tlea 0x8(%edi),%eax\n+\tmov %eax,0x30(%esp)\n+\tmov %edx,%eax\n+\tshr %eax\n+\tmov %eax,0x38(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x50(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x68(%esp)\n+\tmov %edx,%eax\n+\tand $0xfffffffe,%edx\n+\tmov %edx,0x60(%esp)\n+\tlea (%edi,%edx,8),%edx\n+\tmov %edx,0x28(%esp)\n+\tlea 0x50(%edi),%edx\n+\tmov %edx,0x40(%esp)\n+\tmov %eax,%edx\n+\tlea -0x9(%eax),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %edx,%esi\n+\tmov %eax,0x48(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x8(%esp),%eax\n+\tcmp $0x1,%esi\n+\tje 6350d \n+\tmov 0x20(%esp),%ecx\n+\tlea (%eax,%ecx,1),%edx\n+\tmov %edx,%ecx\n+\tcmp %edx,0x30(%esp)\n+\tjne 63426 \n+\tcmp $0x8,%esi\n+\tjle 63558 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x40(%esp),%ebp\n+\tmov %edi,0x4c(%esp)\n+\txor %edi,%edi\n+\tlea 0x50(%eax,%ecx,1),%ecx\n+\tmov 0x48(%esp),%eax\n \tadd $0x8,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tlea -0x1(%ecx),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov %ecx,%eax\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tcmpl $0x1,-0x9c(%ebp)\n-\tlea 0x0(,%esi,8),%edx\n-\tjne 4f53a \n-\tmov -0x7c(%ebp),%ecx\n-\tlea (%edi,%edx,1),%eax\n-\tadd %edi,%ecx\n-\tadd %edx,%ecx\n-\tmov -0x20(%ebp),%edx\n+\tvmovsd -0x50(%ecx),%xmm7\n+\tprefetcht0 0x0(%ebp)\n+\tvmovsd -0x48(%ecx),%xmm6\n+\tadd $0x8,%edi\n+\tvmovsd -0x40(%ecx),%xmm5\n+\tvmovsd -0x30(%ecx),%xmm4\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ebp\n+\tvmovsd -0x18(%ecx),%xmm3\n+\tadd $0x40,%ecx\n+\tvdivsd -0x90(%ebp),%xmm7,%xmm0\n+\tvmovsd -0x78(%ecx),%xmm7\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvdivsd -0x88(%ebp),%xmm6,%xmm0\n+\tvmovsd -0x68(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x80(%ebp),%xmm5,%xmm0\n+\tvmovsd -0x60(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebp),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebp),%xmm3,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %eax,%edi\n+\tjne 63002 \n+\tmov 0x4c(%esp),%edi\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm5\n-\tadd $0x8,%eax\n-\tvdivsd (%edx),%xmm5,%xmm0\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4f388 \n-\tmov -0x9c(%ebp),%ecx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%esi\n-\tmov -0x38(%ebp),%ecx\n+\tvmovsd (%edx,%eax,8),%xmm6\n+\tvdivsd (%edi,%eax,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tjg 630a8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl 0x18(%esp)\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x18(%esp),%eax\n+\tmov 0x64(%esp),%edx\n+\tadd %esi,0x10(%esp)\n+\tadd %edx,0x20(%esp)\n \tcmp %ecx,%eax\n-\tjne 4f364 \n-\tvzeroupper\n-\tmov -0xb0(%ebp),%esi\n+\tjne 62fc0 \n \tsub $0xc,%esp\n-\tpush 0x40(%esi)\n+\tmov 0xcc(%esp),%eax\n+\tpush 0x40(%eax)\n \tcall 43e0 \n-\tmov 0x4(%esi),%eax\n+\tmov 0xd0(%esp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,0x38(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n \ttest %eax,%eax\n-\tjle 4f474 \n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\ttest %eax,%eax\n-\tjle 4f474 \n-\tmov 0x1c(%esi),%edi\n-\tmov 0x4c(%esi),%ecx\n-\tmovl $0x0,-0x20(%ebp)\n-\txor %edx,%edx\n-\tlea 0x8(%edi),%esi\n-\tmov %esi,-0x34(%ebp)\n-\tlea -0x1(%eax),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov %eax,%esi\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%esi\n-\tmov %esi,-0x50(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n-\tand $0x3,%eax\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tcmpl $0x1,-0x28(%ebp)\n-\tlea 0x0(,%edx,8),%ebx\n-\tjne 4f5ed \n-\tmov -0x3c(%ebp),%esi\n-\tlea (%ecx,%ebx,1),%eax\n-\tadd %ecx,%esi\n-\tadd %ebx,%esi\n-\tmov %edi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm3\n-\tvmulsd (%ebx),%xmm3,%xmm0\n+\tjle 632f0 \n+\tmov 0xc0(%esp),%eax\n+\tmov 0x18(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 632f0 \n+\tlea 0x0(,%ebx,8),%eax\n+\tmovl $0x0,0x18(%esp)\n+\tmov %eax,0x30(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tmovl $0x0,0x8(%esp)\n+\tmovl $0x0,0x10(%esp)\n+\tmov 0x1c(%eax),%esi\n+\tmov 0x4c(%eax),%ebp\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov %ebx,%eax\n+\tshr %eax\n+\tmov %eax,0x40(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x64(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x68(%esp)\n+\tmov %ebx,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x50(%esp)\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,0x20(%esp)\n+\tlea 0x88(%esi),%eax\n+\tmov %eax,0x48(%esp)\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x4c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%esp),%eax\n+\tcmp $0x1,%ebx\n+\tje 634fa \n+\tlea 0x0(%ebp,%eax,1),%edx\n+\tmov 0x2c(%esp),%eax\n+\tmov %edx,%ecx\n+\tcmp %eax,%edx\n+\tjne 6335b \n+\tcmp $0x8,%ebx\n+\tjle 6355f \n+\tmov 0x18(%esp),%eax\n+\tmov 0x48(%esp),%edi\n+\tmovl $0x0,0x38(%esp)\n+\tmov %ebp,0x60(%esp)\n+\tlea 0x88(%ebp,%eax,1),%ecx\n+\tmov 0x4c(%esp),%eax\n+\txor %ebp,%ebp\n \tadd $0x8,%eax\n-\tadd $0x8,%ebx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%esi\n-\tjne 4f448 \n-\tmov -0x28(%ebp),%esi\n-\tincl -0x20(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tadd %esi,%edx\n-\tmov -0x38(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjne 4f425 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvmovsd -0x88(%ecx),%xmm7\n+\tprefetcht0 (%edi)\n+\tvmovsd -0x80(%ecx),%xmm4\n+\tadd $0x8,%ebp\n+\tvmovsd -0x78(%ecx),%xmm6\n+\tvmovsd -0x70(%ecx),%xmm5\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%edi\n+\tvmovsd -0x68(%ecx),%xmm3\n+\tadd $0x40,%ecx\n+\tvmulsd -0xc8(%edi),%xmm7,%xmm0\n+\tvmovsd -0xa0(%ecx),%xmm7\n+\tvmovsd %xmm0,-0xc8(%ecx)\n+\tvmulsd -0xc0(%edi),%xmm4,%xmm0\n+\tvmovsd -0x98(%ecx),%xmm4\n+\tvmovsd %xmm0,-0xc0(%ecx)\n+\tvmulsd -0xb8(%edi),%xmm6,%xmm0\n+\tvmovsd -0x90(%ecx),%xmm6\n+\tvmovsd %xmm0,-0xb8(%ecx)\n+\tvmulsd -0xb0(%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0xb0(%ecx)\n+\tvmulsd -0xa8(%edi),%xmm3,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ecx)\n+\tvmulsd -0xa0(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ecx)\n+\tvmulsd -0x98(%edi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x98(%ecx)\n+\tvmulsd -0x90(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 631e4 \n+\tmov 0x60(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%edx,%eax,8),%xmm6\n+\tvmulsd (%esi,%eax,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tjg 632b8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl 0x10(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x30(%esp),%edx\n+\tadd %ebx,0x8(%esp)\n+\tadd %edx,0x18(%esp)\n+\tcmp %ecx,%eax\n+\tjne 63198 \n+\tadd $0xac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tvxorpd -0x78(%ebp),%xmm0,%xmm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvxorpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm2,0x20(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x30(%ebp)\n+\tvmovsd %xmm3,0x28(%esp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x28(%ebp)\n+\tvmovsd %xmm0,0x20(%esp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tvmovsd -0x30(%ebp),%xmm2\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm6\n-\tvmulsd -0x58(%ebp),%xmm6,%xmm1\n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n+\tvmovsd 0x18(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmulsd 0x40(%esp),%xmm7,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 4f26d \n-\tmov -0x50(%ebp),%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,-0x9c(%ebp)\n-\tje 4f521 \n-\tmov -0x40(%ebp),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x1,%eax\n-\tje 4f664 \n-\tmov %edx,-0x3c(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tlea (%esi,%ecx,1),%edx\n-\tlea (%edi,%edx,8),%edx\n-\tvmovupd (%edx),%xmm7\n-\tvdivpd (%eax,%ecx,8),%xmm7,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 4f521 \n-\tmov -0x3c(%ebp),%ecx\n-\tand $0xfffffffe,%eax\n+\tjmp 62e88 \n+\tcmpl $0x4,0x40(%esp)\n+\tmov %esi,%edi\n+\tjbe 6352b \n+\tmov %ebx,0x38(%esp)\n+\txor %eax,%eax\n+\tvmovupd (%edi),%xmm5\n+\tprefetcht0 0x140(%edi)\n+\tvmovupd 0x10(%ecx),%xmm3\n+\tmov %eax,%edx\n+\tvmovupd 0x20(%ecx),%xmm7\n+\tvmovupd 0x30(%ecx),%xmm4\n+\tprefetcht0 0x140(%ecx)\n+\tadd $0x40,%edi\n+\tmov 0x64(%esp),%ebx\n+\tadd $0x40,%ecx\n+\tadd $0x4,%eax\n+\tvmulpd -0x40(%ecx),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmulpd -0x30(%edi),%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmulpd -0x20(%edi),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmulpd -0x10(%edi),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 6336e \n+\tmov 0x38(%esp),%ebx\n+\tmov 0x68(%esp),%edx\n+\tmov %ebp,0x38(%esp)\n+\txor %eax,%eax\n+\tmov 0x40(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ecx,%eax,1),%xmm4\n+\tinc %edx\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%edx\n+\tjb 633e0 \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x38(%esp),%ebp\n+\tcmp %ebx,%ecx\n+\tje 632d0 \n+\tmov 0x8(%esp),%eax\n \tadd %ecx,%eax\n-\tmov -0x20(%ebp),%ecx\n-\tlea (%esi,%eax,1),%edx\n-\tlea (%edi,%edx,8),%edx\n-\tvmovsd (%edx),%xmm5\n-\tvdivsd (%ecx,%eax,8),%xmm5,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\tmov -0x9c(%ebp),%ecx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%esi\n-\tmov -0x38(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tje 4f3b4 \n-\tlea 0x0(,%esi,8),%edx\n-\tlea (%edi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tsub %eax,%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 4f378 \n-\tcmpl $0x2,-0x48(%ebp)\n-\tjbe 4f63c \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x20(%ebp),%edx\n-\tadd %eax,%ecx\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%ebp,%eax,8),%eax\n+\tvmovsd (%eax),%xmm3\n+\tvmulsd (%ecx),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 632d0 \n+\tcmpl $0x4,0x38(%esp)\n+\tmov %edi,%ebp\n+\tjbe 63524 \n+\tmov %esi,0x4c(%esp)\n+\txor %eax,%eax\n+\tvmovupd (%ecx),%xmm5\n+\tprefetcht0 0xb0(%ebp)\n+\tvmovupd 0x10(%ecx),%xmm3\n+\tmov %eax,%edx\n+\tvmovupd 0x20(%ecx),%xmm7\n+\tvmovupd 0x30(%ecx),%xmm4\n+\tprefetcht0 0xb0(%ecx)\n+\tadd $0x40,%ebp\n+\tmov 0x50(%esp),%esi\n+\tadd $0x40,%ecx\n+\tadd $0x4,%eax\n+\tvdivpd -0x40(%ebp),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvdivpd -0x30(%ebp),%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvdivpd -0x20(%ebp),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvdivpd -0x10(%ebp),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %esi,%edx\n+\tjne 63439 \n+\tmov 0x4c(%esp),%esi\n+\tmov 0x68(%esp),%edx\n+\tmov %edi,0x4c(%esp)\n+\txor %eax,%eax\n+\tmov 0x38(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm5\n-\tadd $0x20,%eax\n-\tvdivpd (%edx),%ymm5,%ymm0\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4f570 \n-\tjmp 4f4c7 \n-\tmov -0x50(%ebp),%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%esi\n-\tje 4f5d9 \n-\tmov -0x40(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tcmp $0x1,%ebx\n-\tje 4f66b \n-\tmov %esi,-0x30(%ebp)\n-\tlea (%esi,%edx,1),%ebx\n-\tvmovupd (%edi,%esi,8),%xmm5\n-\tlea (%ecx,%ebx,8),%ebx\n-\tvmulpd (%ebx),%xmm5,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\ttest $0x1,%al\n-\tje 4f5d9 \n-\tmov -0x30(%ebp),%esi\n-\tand $0xfffffffe,%eax\n-\tadd %esi,%eax\n-\tlea (%eax,%edx,1),%ebx\n-\tlea (%ecx,%ebx,8),%ebx\n-\tvmovsd (%ebx),%xmm4\n-\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n-\tvmovsd %xmm0,(%ebx)\n-\tmov -0x28(%ebp),%esi\n-\tincl -0x20(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tadd %esi,%edx\n-\tcmp %eax,-0x38(%ebp)\n-\tje 4f471 \n-\tlea 0x0(,%edx,8),%ebx\n-\tlea (%ecx,%ebx,1),%eax\n-\tmov %eax,%esi\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tsub %eax,%esi\n-\tcmp $0x10,%esi\n-\tjbe 4f436 \n-\tcmpl $0x2,-0x48(%ebp)\n-\tjbe 4f653 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,%ebx\n-\tadd %eax,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ebx),%ymm7\n-\tvmulpd (%eax),%ymm7,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ebx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %esi,%eax\n-\tjne 4f620 \n-\tjmp 4f58c \n-\tmov -0x9c(%ebp),%eax\n-\tmovl $0x0,-0x3c(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 4f4e6 \n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\txor %esi,%esi\n-\tjmp 4f5a7 \n-\tmov %edx,%eax\n-\tjmp 4f50b \n-\tmov %esi,%eax\n-\tjmp 4f5c6 \n-\tmov -0xb0(%ebp),%eax\n-\tlea 0x0(,%ecx,8),%ecx\n-\tmov %ecx,-0x7c(%ebp)\n+\txchg %ax,%ax\n+\tvmovupd (%ecx,%eax,1),%xmm4\n+\tinc %edx\n+\tvdivpd 0x0(%ebp,%eax,1),%xmm4,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edi,%edx\n+\tjb 634b0 \n+\tmov 0x60(%esp),%edx\n+\tmov 0x4c(%esp),%edi\n+\tcmp %esi,%edx\n+\tje 630c0 \n+\tmov 0x10(%esp),%eax\n+\tadd %edx,%eax\n+\tmov 0x8(%esp),%edx\n+\tlea (%edx,%eax,8),%eax\n+\tmov 0x28(%esp),%edx\n+\tvmovsd (%eax),%xmm7\n+\tvdivsd (%edx),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 630c0 \n+\tadd %ebp,%eax\n+\tvmovsd (%eax),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 632d0 \n+\tmov 0x20(%esp),%edx\n+\tadd %edx,%eax\n+\tvmovsd (%eax),%xmm6\n+\tvdivsd (%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 630c0 \n+\txor %edx,%edx\n+\tjmp 6349d \n+\txor %edx,%edx\n+\tjmp 633d2 \n+\tmov 0x90(%esp),%edx\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tlea 0x0(,%edx,8),%edx\n+\tmov %eax,0x2c(%esp)\n+\tmov %edx,0x64(%esp)\n \ttest %eax,%eax\n-\tjg 4f321 \n-\tjmp 4f3b7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjg 62f3f \n+\tjmp 630e0 \n+\txor %eax,%eax\n+\tjmp 630a8 \n+\txor %eax,%eax\n+\tjmp 632b8 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0004f6a0 :\n-\tcall ca6f \n-\tadd $0x2c683,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00063570 :\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x3e7b6,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov $0x2,%ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov (%ecx),%edi\n+\tsub $0xbc,%esp\n \tmov %eax,-0x20(%ebp)\n-\tmov 0x18(%edi),%esi\n-\tmov %edi,-0x90(%ebp)\n-\tlea 0x0(,%esi,4),%edx\n-\tmov %esi,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tlea 0x0(,%edi,4),%edx\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x80(%ebp)\n+\tmov %esp,-0xa4(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x98(%ebp)\n+\tmov %esp,-0x94(%ebp)\n \tsub %edx,%esp\n-\tshrx %ebx,%esp,%edx\n-\tmov %esp,-0x24(%ebp)\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov %edx,-0x74(%ebp)\n-\tlea 0x8(,%esi,8),%edx\n-\tmov %esp,-0x8c(%ebp)\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %esp,-0xbc(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tlea 0x8(,%edi,8),%edx\n \tsub %eax,%esp\n \tlea 0x13(%edx),%eax\n+\tmov %esp,-0x98(%ebp)\n+\tshr $0x2,%ecx\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x9c(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%ecx\n+\tmov %eax,%esi\n \tand $0xfffffff8,%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tshr $0x3,%ecx\n-\tmov %eax,-0x38(%ebp)\n-\ttest %eax,%eax\n-\tjle 4f7df \n-\ttest %esi,%esi\n-\tjle 4f7df \n-\tmov %edi,%eax\n-\tmovl $0x0,-0x1c(%ebp)\n-\tmov 0x4c(%edi),%edi\n-\tmov 0x1c(%eax),%ebx\n-\tmov %ecx,-0x7c(%ebp)\n-\tlea 0x8(%ebx),%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tlea -0x1(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x3,%esi\n+\tmov %esi,-0x90(%ebp)\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x70(%ebp)\n-\tmov %esi,%eax\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n+\ttest %eax,%eax\n+\tjle 637a0 \n+\ttest %edi,%edi\n+\tjle 637a0 \n+\tlea -0x8(%edx),%eax\n+\tmovl $0x0,-0x4c(%ebp)\n \tmov %eax,-0x50(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%esi\n-\tand $0x3,%eax\n-\tmov %esi,-0x58(%ebp)\n-\tlea -0x8(%edx),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n+\tmov 0x4c(%eax),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%esi\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,-0x74(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x50(%esi),%eax\n \tmov %eax,-0x78(%ebp)\n-\tmov %esi,-0x68(%ebp)\n-\txor %esi,%esi\n-\tcmpl $0x1,-0x30(%ebp)\n-\tlea 0x0(,%esi,8),%edx\n-\tjne 4faad \n-\tmov -0x68(%ebp),%ecx\n-\tlea (%edi,%edx,1),%eax\n-\tadd %edi,%ecx\n-\tadd %edx,%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovsd (%eax),%xmm6\n-\tadd $0x8,%eax\n-\tvdivsd (%edx),%xmm6,%xmm0\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4f7b0 \n-\tmov -0x30(%ebp),%edx\n-\tincl -0x1c(%ebp)\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%eax\n-\tadd %edx,%esi\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x4c(%ebp),%edx\n+\tcmp $0x1,%edi\n+\tje 64087 \n+\tadd %eax,%edx\n+\tmov %edx,%ecx\n+\tcmp %edx,-0x58(%ebp)\n+\tjne 63fac \n+\tcmp $0x8,%edi\n+\tjle 64149 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tmovl $0x0,-0x68(%ebp)\n+\tlea 0x50(%eax,%ecx,1),%ecx\n+\tmov -0x80(%ebp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x50(%ecx),%xmm6\n+\tprefetcht0 (%ebx)\n+\tvmovsd -0x48(%ecx),%xmm5\n+\tprefetcht0 (%ecx)\n+\tvmovsd -0x38(%ecx),%xmm4\n+\taddl $0x8,-0x68(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvdivsd -0x90(%ebx),%xmm6,%xmm0\n+\tvmovsd -0x80(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvdivsd -0x88(%ebx),%xmm5,%xmm0\n+\tvmovsd -0x70(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x80(%ebx),%xmm6,%xmm0\n+\tvmovsd -0x68(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebx),%xmm4,%xmm0\n+\tvmovsd -0x60(%ecx),%xmm4\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebx),%xmm5,%xmm0\n+\tvmovsd -0x58(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebx),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 636c4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edx,%eax,8),%xmm6\n+\tvdivsd (%esi,%eax,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 63768 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x40(%ebp)\n+\tmov -0x70(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tadd %edi,-0x38(%ebp)\n+\tadd %ecx,-0x4c(%ebp)\n \tcmp %edx,%eax\n-\tjne 4f78a \n-\tmov -0x7c(%ebp),%ecx\n-\tvzeroupper\n-\tmov -0x90(%ebp),%esi\n-\tsub $0xc,%esp\n+\tjne 63688 \n+\tmov -0x9c(%ebp),%ecx\n \tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n \tmov %ecx,-0x1c(%ebp)\n-\tpush %esi\n-\tcall 4810 \n+\tpush 0x8(%ebp)\n+\tcall 4800 \n+\tmov 0x8(%ebp),%eax\n \tpop %ecx\n-\tpush 0x40(%esi)\n+\tpush 0x40(%eax)\n \tcall 4150 \n-\tmov %esi,%eax\n-\tmov 0x4(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tmov -0x1c(%ebp),%ecx\n-\ttest %esi,%esi\n-\tmov %esi,-0x38(%ebp)\n-\tjle 5003d \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\ttest %eax,%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n+\tjle 640f0 \n \ttest %eax,%eax\n-\tjle 50007 \n-\tmov %eax,%esi\n-\tmov -0x90(%ebp),%eax\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov 0x1c(%eax),%ebx\n-\tmov 0x4c(%eax),%edi\n-\tlea 0x8(%ebx),%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov %esi,%eax\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n+\tjle 640b7 \n+\tmov %eax,%edx\n+\tlea 0x0(,%eax,8),%eax\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x40(%ebp)\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov 0x1c(%eax),%edi\n+\tmov 0x4c(%eax),%esi\n+\tlea 0x8(%edi),%eax\n+\tmov %esi,-0x38(%ebp)\n \tmov %eax,-0x50(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%esi\n-\tmov %esi,-0x70(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n-\tand $0x3,%eax\n+\tmov %edx,%eax\n+\tshr %eax\n \tmov %eax,-0x78(%ebp)\n-\tmov %esi,-0x58(%ebp)\n-\txor %esi,%esi\n-\tcmpl $0x1,-0x1c(%ebp)\n-\tlea 0x0(,%esi,8),%edx\n-\tjne 4fb5f \n-\tmov -0x58(%ebp),%ecx\n-\tlea (%edi,%edx,1),%eax\n-\tadd %edi,%ecx\n-\tadd %edx,%ecx\n-\tmov %ebx,%edx\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %edx,%eax\n+\tand $0xfffffffe,%edx\n+\tmov %edx,-0x7c(%ebp)\n+\tlea (%edi,%edx,8),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tlea 0x88(%edi),%edx\n+\tmov %edx,-0x80(%ebp)\n+\tmov %eax,%edx\n+\tlea -0x9(%eax),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %edx,%ebx\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovsd (%eax),%xmm7\n-\tvmulsd (%edx),%xmm7,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tcmp $0x1,%ebx\n+\tje 64074 \n+\tlea (%eax,%esi,1),%edx\n+\tmov %edx,%ecx\n+\tcmp %edx,-0x50(%ebp)\n+\tjne 63ee1 \n+\tcmp $0x8,%ebx\n+\tjle 64150 \n+\tlea 0x88(%eax,%esi,1),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x80(%ebp),%esi\n+\tmovl $0x0,-0x58(%ebp)\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4f890 \n-\tmov -0x1c(%ebp),%edx\n-\tincl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tadd %edx,%esi\n-\tmov -0x38(%ebp),%edx\n-\tcmp %edx,%eax\n-\tjne 4f86a \n+\tvmovsd -0x88(%ecx),%xmm6\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x80(%ecx),%xmm7\n+\tprefetcht0 (%ecx)\n+\tvmovsd -0x78(%ecx),%xmm4\n+\tvmovsd -0x70(%ecx),%xmm5\n+\tadd $0x40,%esi\n+\taddl $0x8,-0x58(%ebp)\n+\tadd $0x40,%ecx\n+\tvmulsd -0xc8(%esi),%xmm6,%xmm0\n+\tvmovsd -0xa8(%ecx),%xmm6\n+\tvmovsd %xmm0,-0xc8(%ecx)\n+\tvmulsd -0xc0(%esi),%xmm7,%xmm0\n+\tvmovsd -0xa0(%ecx),%xmm7\n+\tvmovsd %xmm0,-0xc0(%ecx)\n+\tvmulsd -0xb8(%esi),%xmm4,%xmm0\n+\tvmovsd -0x98(%ecx),%xmm4\n+\tvmovsd %xmm0,-0xb8(%ecx)\n+\tvmulsd -0xb0(%esi),%xmm5,%xmm0\n+\tvmovsd -0x90(%ecx),%xmm5\n+\tvmovsd %xmm0,-0xb0(%ecx)\n+\tvmulsd -0xa8(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ecx)\n+\tvmulsd -0xa0(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ecx)\n+\tvmulsd -0x98(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x98(%ecx)\n+\tvmulsd -0x90(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 638a8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tjg 63980 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x48(%ebp)\n+\tmov -0x70(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x74(%ebp),%edx\n+\tadd %ebx,-0x40(%ebp)\n+\tadd %edx,-0x68(%ebp)\n+\tcmp %esi,%eax\n+\tjne 63868 \n \tmov -0x20(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tvmovsd -0xa8e8(%eax),%xmm4\n-\tmov -0x74(%ebp),%eax\n-\tmovl $0x0,0x0(,%eax,4)\n-\tvmovsd %xmm4,-0x30(%ebp)\n-\tvmovsd %xmm4,0x0(,%ecx,8)\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovsd -0xb94c(%eax),%xmm4\n \tmov -0x90(%ebp),%eax\n-\tcmpl $0x7,-0x68(%ebp)\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tvmovsd %xmm4,-0x38(%ebp)\n+\tvmovsd %xmm4,0x0(,%eax,8)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0x1(%eax),%ecx\n-\tjbe 5007d \n+\tlea -0x1(%esi),%eax\n+\tcmp $0x6,%eax\n+\tjbe 64138 \n+\tmov %ecx,-0x38(%ebp)\n+\tshr %esi\n \tmov $0x2,%eax\n+\tmov %esi,%edx\n \tmov -0x20(%ebp),%esi\n-\tvmovd %ecx,%xmm5\n-\tmov -0x1c(%ebp),%edx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tvmovd -0x38(%ebp),%xmm6\n+\tvmovdqa -0xb8fc(%esi),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xaca8(%esi),%ymm0\n-\tshr $0x2,%edx\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 4f928 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x1c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 63a25 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xbc(%ebp)\n-\ttest $0x3,%al\n-\tje 4fbb4 \n-\tmov -0xbc(%ebp),%eax\n+\tvmovd %xmm0,-0xa8(%ebp)\n+\ttest $0x1,%al\n+\tje 63aee \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov -0xa8(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n \timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,%ebx\n \tlea 0x1(%edx),%eax\n \tcmp %esi,%eax\n-\tjge 4fbb4 \n-\tmov %edi,%eax\n+\tjge 63aee \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x2(%edx),%eax\n-\tmov %edi,-0xbc(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n \tcmp %esi,%eax\n-\tjge 4fbb4 \n-\tmov %edi,%eax\n+\tjge 63aee \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x3(%edx),%eax\n-\tmov %edi,-0xbc(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n \tcmp %esi,%eax\n-\tjge 4fbb4 \n-\tmov %edi,%eax\n+\tjge 63aee \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x4(%edx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %eax,%esi\n-\tjle 4fbb4 \n-\tmov %edi,%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tcmp %esi,%eax\n+\tjge 63aee \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x5(%edx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %eax,%esi\n-\tjle 4fbb4 \n-\tmov %edi,%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tcmp %esi,%eax\n+\tjge 63aee \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n+\tlea (%eax,%eax,1),%ebx\n \tlea 0x6(%edx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %eax,%esi\n-\tjle 4fbb4 \n-\tmov %edi,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0xbc(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n \tcmp %esi,%eax\n-\tjge 4fbb4 \n-\tmov %edi,%eax\n+\tjge 63aee \n+\tmov %ebx,%eax\n \timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tvzeroupper\n-\tmov -0x90(%ebp),%eax\n-\tmov (%eax),%edx\n-\ttest %edx,%edx\n-\tjg 4fbc7 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tmov -0x58(%ebp),%edx\n-\tcmp %edx,-0x30(%ebp)\n-\tje 4fa99 \n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tcmp $0x1,%ecx\n-\tje 4fff9 \n-\tmov %edx,-0x48(%ebp)\n-\tmov %edx,%ecx\n-\tlea (%esi,%ecx,1),%edx\n-\tlea (%edi,%edx,8),%edx\n-\tvmovupd (%edx),%xmm6\n-\tvdivpd (%ebx,%ecx,8),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 4fa99 \n-\tmov -0x48(%ebp),%edx\n-\tand $0xfffffffe,%eax\n-\tadd %edx,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tlea (%edi,%edx,8),%edx\n-\tvmovsd (%edx),%xmm6\n-\tvdivsd (%ebx,%eax,8),%xmm6,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\tmov -0x30(%ebp),%edx\n-\tincl -0x1c(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tadd %edx,%esi\n-\tcmp %eax,-0x38(%ebp)\n-\tje 4f7d9 \n-\tlea 0x0(,%esi,8),%edx\n-\tlea (%edi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tsub %eax,%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 4f79b \n-\tcmpl $0x2,-0x70(%ebp)\n-\tjbe 4ffe8 \n-\tmov -0x50(%ebp),%edx\n-\tmov -0x48(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tnop\n-\tvmovupd (%eax),%ymm5\n-\tadd $0x20,%eax\n-\tvdivpd (%edx),%ymm5,%ymm0\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 4fae0 \n-\tjmp 4fa4c \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edx\n-\tje 4fb4b \n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tcmp $0x1,%ecx\n-\tje 50000 \n-\tmov %edx,-0x48(%ebp)\n-\tmov %edx,%ecx\n-\tlea (%esi,%ecx,1),%edx\n-\tvmovupd (%ebx,%ecx,8),%xmm5\n-\tlea (%edi,%edx,8),%edx\n-\tvmulpd (%edx),%xmm5,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 4fb4b \n-\tmov -0x48(%ebp),%edx\n-\tand $0xfffffffe,%eax\n-\tadd %edx,%eax\n-\tlea (%eax,%esi,1),%edx\n-\tlea (%edi,%edx,8),%edx\n-\tvmovsd (%edx),%xmm7\n-\tvmulsd (%ebx,%eax,8),%xmm7,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\tmov -0x1c(%ebp),%edx\n-\tincl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tadd %edx,%esi\n-\tcmp %eax,-0x38(%ebp)\n-\tje 4f8b9 \n-\tlea 0x0(,%esi,8),%edx\n-\tlea (%edi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tsub %eax,%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 4f87b \n-\tcmpl $0x2,-0x68(%ebp)\n-\tjbe 4ffd7 \n-\tmov -0x50(%ebp),%edx\n-\tmov -0x48(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm5\n-\tvmulpd (%eax),%ymm5,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4fb98 \n-\tjmp 4fafc \n-\tvzeroupper\n-\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%edx\n \ttest %edx,%edx\n-\tjle 4fa40 \n+\tjle 6409a \n \tmov 0x64(%eax),%eax\n-\tmov -0x1c(%ebp),%edi\n \tmovl $0x0,-0x4c(%ebp)\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmovl $0x0,-0xa4(%ebp)\n-\tmov -0x80(%ebp),%edx\n-\tmov %eax,-0xc4(%ebp)\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0xbc(%ebp),%ecx\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,-0xc0(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tvmovsd -0xa4e8(%eax),%xmm6\n-\tvmovq -0xacc8(%eax),%xmm5\n-\tmov %edi,%eax\n-\tvmovsd %xmm6,-0x88(%ebp)\n+\tvmovsd -0xb5cc(%eax),%xmm7\n+\tvmovq -0xbccc(%eax),%xmm5\n+\tvmovsd %xmm7,-0x88(%ebp)\n \tvmovapd %xmm5,-0xb8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %edi,%eax\n \tdec %eax\n-\tjs 4ffad \n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%esi\n-\tmov %edx,-0x30(%ebp)\n+\tjs 63c05 \n+\tmov -0xa0(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov 0x48(%esi),%ebx\n-\tmov 0x30(%esi),%esi\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0xa4(%ebp),%ebx\n+\tmov %edx,-0x38(%ebp)\n \timul %edi,%ebx\n-\tmov -0x90(%ebp),%edi\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x48(%esi),%esi\n \tmov 0x50(%edi),%edi\n-\tlea (%edi,%ebx,8),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tjmp 4fc6f \n+\tmov %esi,-0x40(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tlea (%edi,%ebx,8),%ebx\n+\tmov 0x30(%esi),%esi\n+\tmov %ebx,-0x48(%ebp)\n+\tjmp 63ba7 \n+\txchg %ax,%ax\n \tmov %ebx,%edi\n \tlea 0x1(%esi,%ebx,1),%ebx\n \tsub %esi,%edi\n \tmov %edi,(%ecx,%eax,4)\n-\tmov -0x9c(%ebp),%edx\n+\tmov -0x98(%ebp),%edx\n \tmov %ebx,(%edx,%eax,4)\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x38(%ebp),%edx\n \tmov %edi,(%edx,%eax,4)\n \tsub $0x1,%eax\n-\tjb 4fc98 \n-\tmov -0x48(%ebp),%edi\n-\tvcvtsi2sd (%edi,%eax,4),%xmm1,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tjb 63bd0 \n+\tmov -0x40(%ebp),%ebx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm1,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm2\n \tvcvttsd2si %xmm0,%ebx\n-\tjbe 4fc50 \n+\tjbe 63b88 \n \tlea -0x1(%ebx),%edi\n \tadd %esi,%ebx\n \tsub %esi,%edi\n \tmov %edi,(%ecx,%eax,4)\n-\tjmp 4fc5b \n+\tjmp 63b93 \n \tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%eax\n-\tsub $0x4,%esp\n-\tvmovaps %xmm1,-0x48(%ebp)\n \tmov -0x20(%ebp),%ebx\n-\tmov %ecx,-0x68(%ebp)\n+\tsub $0x4,%esp\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\txor %edi,%edi\n+\tvmovaps %xmm1,-0x38(%ebp)\n \tshl $0x2,%eax\n-\tmov %edx,-0x38(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x98(%ebp)\n+\tpush -0x94(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x48(%ebp),%xmm1\n-\tmov -0x38(%ebp),%edx\n+\tvmovaps -0x38(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmovl $0x0,-0x30(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4ffbe \n-\tmov -0x90(%ebp),%ebx\n+\tjle 640a2 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%esi\n-\tmov 0x60(%ebx),%eax\n+\tmov 0x60(%eax),%eax\n+\tlea (%eax,%esi,4),%ebx\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x58(%ebx),%ebx\n-\tlea (%eax,%esi,4),%edi\n-\tmov %edi,-0x8c(%ebp)\n-\tlea (%ebx,%esi,8),%edi\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %edi,-0x94(%ebp)\n-\tmov -0x30(%ebp),%edi\n+\tlea (%ebx,%esi,8),%ebx\n+\tmov %ebx,-0x90(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n \tadd %esi,%ebx\n \tlea (%eax,%ebx,4),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %ebx,-0xbc(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 4fed1 \n-\tmov -0x90(%ebp),%ebx\n-\tmov %eax,%esi\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov 0x28(%ebx),%eax\n-\tvcvtsi2sd 0x30(%ebx),%xmm1,%xmm0\n+\tjge 63e01 \n+\tmov %eax,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n+\tvcvtsi2sd 0x30(%eax),%xmm1,%xmm0\n+\tmov 0x28(%eax),%eax\n \tmov %eax,-0x50(%ebp)\n-\tmov 0x48(%ebx),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov 0x2c(%ebx),%eax\n+\tmov 0x8(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov 0x48(%eax),%eax\n+\tvmovsd %xmm4,-0x70(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n \tmov %eax,-0x78(%ebp)\n-\tmov 0x34(%ebx),%eax\n-\tmov 0x50(%ebx),%ebx\n-\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0x7c(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov (%eax,%edi,4),%esi\n \tmov -0x28(%ebp),%eax\n \tvmovsd (%eax,%edi,8),%xmm2\n-\tmov -0xa4(%ebp),%eax\n-\timul %esi,%eax\n-\tmov -0x30(%ebp),%esi\n-\tmov %edx,-0x30(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\timul %ebx,%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x50(%ebx),%ebx\n \tlea (%ebx,%eax,8),%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tjmp 4fe1c \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x80(%ebp)\n+\tjmp 63d4c \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tmov %eax,-0x4c(%ebp)\n \tvmovsd %xmm2,-0x58(%ebp)\n \tvmovaps %xmm1,-0x68(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x38(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tvmovsd -0x38(%ebp),%xmm0\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmulsd -0x88(%ebp),%xmm4,%xmm3\n \tmov -0x4c(%ebp),%eax\n \tvmovaps -0x68(%ebp),%xmm1\n+\tvmovsd -0x40(%ebp),%xmm4\n \tvmovsd -0x58(%ebp),%xmm2\n+\tvmulsd -0x88(%ebp),%xmm4,%xmm3\n \tvdivsd %xmm0,%xmm3,%xmm0\n+\tmov -0x78(%ebp),%edx\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tmov -0x28(%ebp),%ebx\n \tinc %edi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x4(%edx,%edi,4),%ecx\n \tvmovsd %xmm2,(%ebx,%edi,8)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x4(%ebx,%edi,4),%ecx\n \tlea (%ecx,%ecx,2),%ebx\n \tmov %ebx,%edx\n \tshr $0x1f,%edx\n \tadd %ebx,%edx\n \tsar %edx\n \tadd %edx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x24(%ebp),%eax\n \timul %esi,%ecx\n+\tmov -0x24(%ebp),%eax\n \tlea (%edx,%ecx,1),%esi\n \tmov %esi,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tje 4fec8 \n-\tmov -0x30(%ebp),%eax\n+\tje 63df8 \n+\tmov -0x38(%ebp),%eax\n \tmov -0x50(%ebp),%ecx\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tmov -0x74(%ebp),%ebx\n \tmov (%eax,%edi,4),%eax\n \tvcvtsi2sd (%ecx,%edi,4),%xmm1,%xmm0\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0x80(%ebp),%ecx\n \tvcvtsi2sd %eax,%xmm1,%xmm3\n \tvmovsd (%ecx,%edi,8),%xmm5\n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x7c(%ebp),%ecx\n \tvdivsd %xmm0,%xmm3,%xmm3\n \tvcvtsi2sd (%ebx,%edi,4),%xmm1,%xmm0\n \tmov -0x20(%ebp),%ebx\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm3,%xmm5,%xmm4\n \tvsubsd %xmm5,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm4,%xmm3\n-\tvfmadd213sd -0x70(%ebp),%xmm3,%xmm0\n+\tvfmaddsd -0x70(%ebp),%xmm3,%xmm0,%xmm0\n \tvmovsd (%ecx,%edi,8),%xmm3\n \tvcomisd %xmm7,%xmm0\n-\tja 4fd90 \n+\tja 63cc0 \n \tvxorpd %xmm7,%xmm7,%xmm7\n \tvcomisd %xmm0,%xmm7\n-\tja 4fe90 \n+\tja 63dc0 \n \tvmulsd -0x88(%ebp),%xmm3,%xmm0\n-\tjmp 4fde0 \n+\tjmp 63d10 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x4c(%ebp)\n \tvmovsd %xmm2,-0x58(%ebp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovaps %xmm1,-0x68(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n-\tjmp 4fdb7 \n+\tcall 4890 \n+\tjmp 63ce7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%edx\n-\tmov -0xa0(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x9c(%ebp),%ecx\n \tmov %eax,%esi\n \tmov -0x24(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \tmov -0x8c(%ebp),%esi\n \tmov %eax,(%esi)\n-\tmov -0x90(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov -0x28(%ebp),%esi\n \tmov 0x18(%eax),%eax\n \tvmovsd (%esi,%eax,8),%xmm7\n-\tmov -0x94(%ebp),%esi\n+\tmov -0x90(%ebp),%esi\n \tlea -0x1(%eax),%edi\n \tmov %eax,-0x1c(%ebp)\n-\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmovsd %xmm7,-0x38(%ebp)\n \tvmovsd %xmm7,(%esi)\n \ttest %edi,%edi\n-\tjle 4ffcf \n-\tmov -0x98(%ebp),%esi\n-\tmov -0x9c(%ebp),%ebx\n-\tjmp 4ff34 \n+\tjle 63edc \n+\tmov -0x94(%ebp),%esi\n+\tmov -0x98(%ebp),%ebx\n+\tjmp 63e60 \n \tlea 0x0(%esi),%esi\n \tmov (%ecx,%edi,4),%eax\n \tmovl $0x0,(%esi,%edi,4)\n \tmov %eax,(%edx,%edi,4)\n \tdec %edi\n-\tje 4ffc8 \n+\tje 63ed8 \n \tmov (%edx,%edi,4),%eax\n \tcmp (%ebx,%edi,4),%eax\n-\tje 4ff20 \n+\tje 63e50 \n \tinc %eax\n \taddl $0x4,-0x8c(%ebp)\n+\tmov -0xa4(%ebp),%esi\n \tmov %eax,(%edx,%edi,4)\n-\tmov -0x98(%ebp),%eax\n-\taddl $0x8,-0x94(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\taddl $0x8,-0x90(%ebp)\n \tincl (%eax,%edi,4)\n \tmov -0x8c(%ebp),%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tjne 4fd20 \n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0xbc(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjne 63c50 \n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xa8(%ebp),%eax\n \tmov %ebx,-0x4c(%ebp)\n-\tmov -0xa4(%ebp),%esi\n-\tmov -0xc4(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x90(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0xc0(%ebp),%ebx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov 0x8(%ebp),%eax\n \tinc %esi\n-\tmov %esi,-0xa4(%ebp)\n+\tmov %esi,-0xa0(%ebp)\n \tcmp %esi,(%eax)\n-\tjle 4fa40 \n+\tjle 6409a \n \tmov 0x18(%eax),%eax\n-\tmov %eax,%edi\n \tmov %eax,-0x1c(%ebp)\n-\tmov %edi,%eax\n-\tdec %eax\n-\tjns 4fc20 \n-\tmov -0xbc(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\ttest %eax,%eax\n-\tjg 4fce0 \n-\txor %eax,%eax\n-\tjmp 4ff78 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,%edi\n+\tjmp 63b50 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%edx),%eax\n-\tjmp 4ff3c \n+\tjmp 63e68 \n \tmov (%edx,%edi,4),%eax\n-\tjmp 4ff3c \n-\tmovl $0x0,-0x48(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\txor %ecx,%ecx\n-\tjmp 4fb19 \n-\tmovl $0x0,-0x48(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\txor %ecx,%ecx\n-\tjmp 4fa67 \n-\tmov %edx,%eax\n-\tjmp 4fa86 \n-\tmov %edx,%eax\n-\tjmp 4fb38 \n-\tmovl $0x1,-0xbc(%ebp)\n+\tjmp 63e68 \n+\tcmpl $0x4,-0x78(%ebp)\n+\tmov %edi,%esi\n+\tjbe 640b0 \n+\tmov %ebx,-0x58(%ebp)\n+\txor %eax,%eax\n+\tvmovupd (%esi),%xmm7\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tmov %eax,%edx\n+\tvmovupd 0x20(%ecx),%xmm5\n+\tvmovupd 0x30(%ecx),%xmm6\n+\tprefetcht0 0x140(%ecx)\n+\tadd $0x40,%esi\n+\tmov -0x8c(%ebp),%ebx\n+\tadd $0x40,%ecx\n+\tadd $0x4,%eax\n+\tvmulpd -0x40(%ecx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmulpd -0x30(%esi),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmulpd -0x20(%esi),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmulpd -0x10(%esi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 63ef2 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x9c(%ebp),%edx\n+\tmov %edi,-0x58(%ebp)\n+\txor %eax,%eax\n+\tmov -0x78(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ecx,%eax,1),%xmm5\n+\tinc %edx\n+\tvmulpd (%esi,%eax,1),%xmm5,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edi,%edx\n+\tjb 63f68 \n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n+\tcmp %ebx,%esi\n+\tje 63998 \n+\tmov -0x40(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov -0x38(%ebp),%esi\n+\tlea (%esi,%eax,8),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tvmovsd (%eax),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 63998 \n+\tcmpl $0x4,-0x74(%ebp)\n+\tmov %esi,%ebx\n+\tjbe 640a9 \n+\tmov %esi,-0x68(%ebp)\n+\txor %eax,%eax\n+\tvmovupd (%ecx),%xmm6\n+\tprefetcht0 0xb0(%ebx)\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tmov %eax,%edx\n+\tvmovupd 0x20(%ecx),%xmm4\n+\tvmovupd 0x30(%ecx),%xmm5\n+\tprefetcht0 0xb0(%ecx)\n+\tadd $0x40,%ebx\n+\tmov -0x88(%ebp),%esi\n+\tadd $0x40,%ecx\n+\tadd $0x4,%eax\n+\tvdivpd -0x40(%ebx),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvdivpd -0x30(%ebx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvdivpd -0x20(%ebx),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvdivpd -0x10(%ebx),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %esi,%edx\n+\tjne 63fbd \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x8c(%ebp),%edx\n+\tmov %esi,-0x68(%ebp)\n+\txor %eax,%eax\n+\tmov -0x74(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ecx,%eax,1),%xmm5\n+\tinc %edx\n+\tvdivpd (%ebx,%eax,1),%xmm5,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 64030 \n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x68(%ebp),%esi\n+\tcmp %edx,%edi\n+\tje 63780 \n+\tmov -0x38(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov -0x1c(%ebp),%edx\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x48(%ebp),%edx\n+\tvmovsd (%eax),%xmm6\n+\tvdivsd (%edx),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 63780 \n+\tadd %esi,%eax\n+\tvmovsd (%eax),%xmm7\n+\tvmulsd (%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 63998 \n+\tadd %edx,%eax\n+\tvmovsd (%eax),%xmm6\n+\tvdivsd (%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 63780 \n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txor %eax,%eax\n+\tjmp 63ea6 \n+\txor %edx,%edx\n+\tjmp 64024 \n+\txor %edx,%edx\n+\tjmp 63f59 \n \tmov -0x20(%ebp),%eax\n-\tvmovsd -0xa8e8(%eax),%xmm6\n-\tmov -0x74(%ebp),%eax\n-\tvmovsd %xmm6,-0x30(%ebp)\n-\tmovl $0x0,0x0(,%eax,4)\n-\tvmovsd %xmm6,0x0(,%ecx,8)\n-\tjmp 4fbb7 \n-\tmov -0x20(%ebp),%esi\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tmovl $0x1,-0xa8(%ebp)\n+\tvmovsd -0xb94c(%eax),%xmm4\n \tmov -0x90(%ebp),%eax\n-\tvmovsd -0xa8e8(%esi),%xmm5\n-\tmov 0x18(%eax),%eax\n-\tmov -0x74(%ebp),%esi\n-\tmov %eax,-0x1c(%ebp)\n-\tmovl $0x0,0x0(,%esi,4)\n-\tvmovsd %xmm5,-0x30(%ebp)\n-\tvmovsd %xmm5,0x0(,%ecx,8)\n+\tvmovsd %xmm4,-0x38(%ebp)\n+\tvmovsd %xmm4,0x0(,%eax,8)\n+\tjmp 63aee \n+\tmov -0x20(%ebp),%esi\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tvmovsd -0xb94c(%esi),%xmm5\n+\tmov -0x90(%ebp),%esi\n+\tvmovsd %xmm5,-0x38(%ebp)\n+\tvmovsd %xmm5,0x0(,%esi,8)\n \ttest %eax,%eax\n-\tjle 5008e \n-\tdec %eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 4f8e3 \n-\tmovl $0x1,-0xbc(%ebp)\n+\tjg 639e2 \n+\tmovl $0x1,-0xa8(%ebp)\n+\tjmp 63aee \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x1,-0xa8(%ebp)\n \txor %edx,%edx\n-\tjmp 4f969 \n-\tmovl $0x1,-0xbc(%ebp)\n-\tjmp 4fbb7 \n-\tlea 0x0(%esi),%esi\n+\tjmp 63a5b \n+\txor %eax,%eax\n+\tjmp 63768 \n+\txor %eax,%eax\n+\tjmp 63980 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-000500a0 :\n+00064160 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2bc81,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3dbc5,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x44(%esi),%eax\n \ttest $0x10,%al\n-\tjne 500d0 \n+\tjne 64190 \n \ttest $0x20,%al\n-\tjne 500e3 \n+\tjne 641a3 \n \ttest $0x4,%al\n-\tjne 500f6 \n+\tjne 641b6 \n \ttest $0x1,%al\n-\tjne 50109 \n+\tjne 641c9 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 4810 \n+\tcall 4800 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 500bf \n+\tje 6417f \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 4850 \n+\tcall 4840 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 500c3 \n+\tje 64183 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 4420 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%al\n-\tje 500c7 \n+\tje 64187 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 4570 \n+\tcall 4560 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00050120 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+000641e0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2bbf2,%ebx\n-\tsub $0x38,%esp\n-\tmov 0x10(%edi),%esi\n-\tmov (%edi),%ecx\n-\tmov 0x4(%edi),%edx\n-\tvmovd 0x8(%edi),%xmm3\n-\tmov %esi,-0x24(%ebp)\n-\tmov 0x14(%edi),%esi\n-\tvpinsrd $0x1,0xc(%edi),%xmm3,%xmm0\n-\tmov %edx,0x18(%ecx)\n-\tmov %ebx,-0x30(%ebp)\n-\tmov 0x18(%edi),%ebx\n-\tmov %esi,-0x20(%ebp)\n-\tmov %ebx,-0x34(%ebp)\n-\tmov %ebx,%esi\n-\tmov 0x1c(%edi),%ebx\n-\tvmovq %xmm0,(%ecx)\n-\tmov %ebx,%eax\n-\tmov %esi,0x30(%ecx)\n-\tmov %ecx,%esi\n-\tand $0x10,%eax\n-\tmov %ebx,0x44(%ecx)\n-\tcmp $0x1,%eax\n-\tmov %ecx,-0x2c(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3db43,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x5c(%esp),%ebp\n+\tmov 0x60(%esp),%eax\n+\tmov 0x6c(%esp),%ecx\n+\tmov 0x74(%esp),%edx\n+\tmov 0x78(%esp),%edi\n+\tmov %eax,0x24(%esp)\n+\tmov %eax,0x18(%ebp)\n+\tmov %eax,%esi\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x70(%esp),%ecx\n+\tmov %edx,0x28(%esp)\n+\tmov %edx,0x30(%ebp)\n+\tmov %edi,%edx\n+\tmov %edi,0x44(%ebp)\n+\tand $0x10,%edx\n+\tcmp $0x1,%edx\n+\tmov %eax,0x4(%ebp)\n+\tmov 0x64(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n \tsbb %ecx,%ecx\n-\tmov %edx,-0x1c(%ebp)\n-\tmov %eax,%edx\n \tand $0xfffffff0,%ecx\n \tadd $0x1695,%ecx\n-\tcmp $0x1,%eax\n+\tcmp $0x1,%edx\n+\tmov %eax,0x0(%ebp)\n \tsbb %eax,%eax\n-\tmov %ecx,%edi\n \tand $0xfffffff0,%eax\n \tadd $0x16b5,%eax\n \tcmp $0x1,%edx\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,0x1c(%esp)\n \tsbb %eax,%eax\n \tand $0xfffffff0,%eax\n \tadd $0x16b1,%eax\n \tcmp $0x1,%edx\n \tsbb %edx,%edx\n \tand $0xfffffff0,%edx\n \tadd $0x1691,%edx\n-\ttest $0x20,%bl\n-\tcmovne -0x28(%ebp),%edi\n+\tand $0x20,%edi\n \tcmove %edx,%eax\n-\tand $0x4,%ebx\n-\tcmovne %edi,%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,-0x28(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tpush %eax\n-\tmov -0x30(%ebp),%ebx\n-\tcall 4840 \n-\tmov %eax,0x24(%esi)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov %ecx,%edi\n+\tcmovne 0x1c(%esp),%edi\n+\ttestb $0x4,0x78(%esp)\n+\tmov %eax,%edx\n+\tmov %esi,%eax\n+\tcmovne %edi,%edx\n \tshl $0x2,%eax\n+\tmov %edx,0x1c(%esp)\n+\tpush %eax\n+\tcall 4830 \n+\tmov 0x18(%ebp),%edi\n+\tmov %eax,0x24(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x28(%esi)\n-\ttest %edi,%edi\n-\tjle 50366 \n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,0x28(%ebp)\n+\ttest %esi,%esi\n+\tjle 643ce \n+\tmov 0x18(%esp),%edi\n+\tmov 0x24(%ebp),%ebx\n \tlea -0x1(%edi),%edx\n-\tmov 0x24(%ebx),%ebx\n-\tmov %edx,%esi\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebx,%esi\n \tcmp $0x2,%edx\n-\tjbe 50380 \n-\tlea 0x4(%ebx),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tmov %eax,%ecx\n-\tadd $0x4,%edi\n-\tcmp $0x18,%edx\n-\tseta %dl\n-\tsub %edi,%ecx\n-\tcmp $0x18,%ecx\n-\tseta %cl\n-\tand %ecx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tmov %dl,-0x30(%ebp)\n+\tjbe 643e8 \n+\tmov 0x14(%esp),%ecx\n+\tadd $0x4,%ebx\n \tmov %eax,%edx\n+\tsub %ebx,%edx\n+\tmov %eax,%edi\n \tadd $0x4,%ecx\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tmovzbl -0x30(%ebp),%edx\n-\tseta %cl\n-\tand %ecx,%edx\n-\tmov %ebx,%ecx\n-\tsub %edi,%ecx\n-\tcmp $0x18,%ecx\n+\tcmp $0x8,%edx\n+\tseta %dl\n+\tsub %ecx,%edi\n+\tcmp $0x8,%edi\n+\tmov %eax,%edi\n+\tseta %bl\n+\tand %ebx,%edx\n+\tmov 0xc(%esp),%ebx\n+\tadd $0x4,%ebx\n+\tsub %ebx,%edi\n+\tcmp $0x8,%edi\n+\tseta %bl\n+\tand %ebx,%edx\n+\tmov %esi,%ebx\n+\tsub %ecx,%ebx\n+\tcmp $0x8,%ebx\n \tseta %cl\n \ttest %cl,%dl\n-\tje 50380 \n-\tmov -0x20(%ebp),%ecx\n-\tlea 0x1f(%ebx),%edx\n-\tsub %ecx,%edx\n-\tcmp $0x3e,%edx\n-\tjbe 50380 \n-\tcmp $0x6,%esi\n-\tjbe 503a9 \n-\tmov %ecx,%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x24(%ebp),%edi\n+\tje 643e8 \n+\tlea 0xf(%esi),%edx\n+\tmov %esi,%ebx\n+\tmov 0xc(%esp),%esi\n+\tsub %esi,%edx\n+\tcmp $0x1e,%edx\n+\tjbe 643e8 \n+\tmov 0x18(%esp),%ecx\n+\tmov 0x14(%esp),%edi\n \txor %edx,%edx\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqu (%edi,%edx,1),%ymm1\n-\tvmovdqu %ymm1,(%ebx,%edx,1)\n-\tvmovdqu (%esi,%edx,1),%ymm2\n-\tvmovdqu %ymm2,(%eax,%edx,1)\n-\tadd $0x20,%edx\n+\tshr $0x2,%ecx\n+\tshl $0x4,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%edi,%edx,1),%xmm0\n+\tvmovdqu %xmm0,(%ebx,%edx,1)\n+\tvmovdqu (%esi,%edx,1),%xmm1\n+\tvmovdqu %xmm1,(%eax,%edx,1)\n+\tadd $0x10,%edx\n \tcmp %ecx,%edx\n-\tjne 502a0 \n-\tmov %edi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\tmov %esi,-0x20(%ebp)\n-\tmov %edi,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%edi\n-\tje 503a4 \n-\tsub %edx,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tdec %edi\n-\tcmp $0x2,%edi\n-\tjbe 503b2 \n-\tvzeroupper\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\tvmovdqu (%esi,%ecx,4),%xmm4\n-\tmov -0x20(%ebp),%esi\n-\tvmovdqu %xmm4,(%ebx,%ecx,4)\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%eax,%ecx,4)\n+\tjne 64340 \n+\tmov %edi,%ebx\n+\tmov 0x18(%esp),%edi\n+\tmov %esi,0xc(%esp)\n \tmov %edi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%edx\n-\tand $0x3,%edi\n-\tje 50366 \n-\tmov -0x24(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov (%esi,%edx,4),%edi\n-\tmov -0x20(%ebp),%esi\n-\tmov %edi,(%ebx,%edx,4)\n-\tmov (%esi,%edx,4),%edi\n-\tmov %edi,(%eax,%edx,4)\n-\tlea 0x1(%edx),%edi\n-\tmov %edi,%esi\n-\tmov -0x1c(%ebp),%edi\n-\tcmp %esi,%edi\n-\tjle 50366 \n-\tmov -0x24(%ebp),%esi\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%esi\n-\tmov %esi,0x4(%ebx,%ecx,1)\n-\tmov -0x20(%ebp),%esi\n-\tmov 0x4(%esi,%ecx,1),%esi\n-\tmov %esi,0x4(%eax,%ecx,1)\n+\ttest $0x3,%edi\n+\tje 643ce \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x20(%esp),%esi\n+\tmov (%ebx,%edx,1),%ebx\n+\tmov %ebx,(%esi,%edx,1)\n+\tmov 0xc(%esp),%ebx\n+\tmov (%ebx,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n \tcmp %edx,%edi\n-\tjle 50366 \n-\tmov -0x24(%ebp),%edi\n-\tmov -0x20(%ebp),%esi\n-\tmov 0x8(%edi,%ecx,1),%edx\n-\tmov %edx,0x8(%ebx,%ecx,1)\n-\tmov 0x8(%esi,%ecx,1),%edx\n-\tmov %edx,0x8(%eax,%ecx,1)\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x34(%ebp),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tlea -0xc(%ebp),%esp\n+\tjle 643ce \n+\tmov 0x14(%esp),%ebx\n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%ebx,%edx,1),%ebx\n+\tmov %ebx,(%esi,%edx,1)\n+\tmov 0xc(%esp),%ebx\n+\tmov (%ebx,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%edi\n+\tjle 643ce \n+\tmov 0x14(%esp),%ecx\n+\tmov 0xc(%esp),%edi\n+\tmov 0x4(%ecx,%edx,1),%ecx\n+\tmov %ecx,0x4(%esi,%edx,1)\n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x1c(%esp),%edx\n+\tadd $0x3c,%esp\n+\tmov %ebp,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 4c990 \n+\tjmp 5f770 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%esp),%edi\n+\tcmp $0x10,%edi\n+\tjle 6455a \n+\tmov 0x14(%esp),%ecx\n+\tmov 0xc(%esp),%edx\n+\tmov 0x20(%esp),%esi\n+\tmovl $0x0,0x24(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tlea 0x44(%ecx),%ebx\n+\tlea 0x44(%edx),%ecx\n+\tlea 0x44(%eax),%edx\n+\tadd $0x44,%esi\n+\tmov %edx,0x28(%esp)\n+\tlea -0x11(%edi),%edx\n+\tmov 0x14(%esp),%edi\n+\tand $0xfffffff0,%edx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x10,%edx\n+\tmov %ebp,0x28(%esp)\n+\tmov %esi,%ebp\n+\tmov -0x44(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw 0x0(%ebp)\n+\tprefetchw (%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ebp\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tmov %esi,-0x84(%ebp)\n+\tmov -0x84(%ecx),%esi\n+\tmov %esi,-0x84(%eax)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ebp)\n+\tmov -0x80(%ecx),%esi\n+\tmov %esi,-0x80(%eax)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ebp)\n+\tmov -0x7c(%ecx),%esi\n+\tmov %esi,-0x7c(%eax)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ebp)\n+\tmov -0x78(%ecx),%esi\n+\tmov %esi,-0x78(%eax)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ebp)\n+\tmov -0x74(%ecx),%esi\n+\tmov %esi,-0x74(%eax)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ebp)\n+\tmov -0x70(%ecx),%esi\n+\tmov %esi,-0x70(%eax)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ebp)\n+\tmov -0x6c(%ecx),%esi\n+\tmov %esi,-0x6c(%eax)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x68(%ecx),%esi\n+\tmov %esi,-0x68(%eax)\n+\tmov -0x64(%ebx),%esi\n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x64(%ecx),%esi\n+\tmov %esi,-0x64(%eax)\n+\tmov -0x60(%ebx),%esi\n+\tmov %esi,-0x60(%ebp)\n+\tmov -0x60(%ecx),%esi\n+\tmov %esi,-0x60(%eax)\n+\tmov -0x5c(%ebx),%esi\n+\tmov %esi,-0x5c(%ebp)\n+\tmov -0x5c(%ecx),%esi\n+\tmov %esi,-0x5c(%eax)\n+\tmov -0x58(%ebx),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x58(%ecx),%esi\n+\tmov %esi,-0x58(%eax)\n+\tmov -0x54(%ebx),%esi\n+\tmov %esi,-0x54(%ebp)\n+\tmov -0x54(%ecx),%esi\n+\tmov %esi,-0x54(%eax)\n+\tmov -0x50(%ebx),%esi\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0x50(%ecx),%esi\n+\tmov %esi,-0x50(%eax)\n+\tmov -0x4c(%ebx),%esi\n+\tmov %esi,-0x4c(%ebp)\n+\tmov -0x4c(%ecx),%esi\n+\tmov %esi,-0x4c(%eax)\n+\tmov -0x48(%ebx),%esi\n+\taddl $0x10,0x24(%esp)\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x48(%ecx),%esi\n+\tmov %esi,-0x48(%eax)\n+\tmov 0x24(%esp),%esi\n+\tcmp %edx,%esi\n+\tjne 64434 \n+\tmov 0x28(%esp),%ebp\n+\tmov 0x20(%esp),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x18(%esp),%ebx\n+\tmov 0xc(%esp),%esi\n+\tmov %ebp,0x20(%esp)\n \tnop\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x20(%ebp),%esi\n-\txor %edx,%edx\n-\tmov %eax,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov (%edi,%edx,4),%eax\n-\tmov %eax,(%ebx,%edx,4)\n-\tmov (%esi,%edx,4),%eax\n-\tmov %eax,(%ecx,%edx,4)\n+\tmov (%edi,%edx,4),%ebp\n+\tmov %ebp,(%ecx,%edx,4)\n+\tmov (%esi,%edx,4),%ebp\n+\tmov %ebp,(%eax,%edx,4)\n \tinc %edx\n-\tcmp %edx,-0x1c(%ebp)\n-\tjne 50390 \n-\tjmp 50366 \n-\tvzeroupper\n-\tjmp 50366 \n-\txor %ecx,%ecx\n+\tcmp %edx,%ebx\n+\tjg 64540 \n+\tmov 0x20(%esp),%ebp\n+\tjmp 643ce \n+\tmov 0x20(%esp),%ecx\n+\tmov %edi,%ebx\n+\tmov %ebp,0x20(%esp)\n+\tmov 0x14(%esp),%edi\n+\tmov 0xc(%esp),%esi\n \txor %edx,%edx\n-\tjmp 502e5 \n-\tvzeroupper\n-\tjmp 5030e \n-\tlea 0x0(%esi),%esi\n+\tjmp 64540 \n \n-000503c0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+00064570 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d2d4 \n+\tadd $0x3d7b5,%ecx\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2b952,%ebx\n+\tmov %ecx,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%eax\n-\tmov (%edi),%esi\n-\tmov 0x10(%edi),%edx\n-\tvmovd 0x8(%edi),%xmm7\n-\tvpinsrd $0x1,0xc(%edi),%xmm7,%xmm0\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %eax,0x18(%esi)\n-\tmov %edx,-0x20(%ebp)\n-\tmov %edi,-0x30(%ebp)\n-\tvmovq %xmm0,(%esi)\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov %edi,0x18(%esi)\n \tmovl $0x8,0x30(%esi)\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,-0x24(%ebp)\n-\tpush %edi\n-\tcall 4840 \n-\tmov 0x18(%esi),%edi\n+\tlea 0x0(,%edi,4),%ebp\n+\tmov %eax,0x4(%esi)\n+\tmov 0x54(%esp),%eax\n+\tmov %eax,(%esi)\n+\tpush %ebp\n+\tcall 4830 \n+\tmov 0x18(%esi),%ecx\n \tmov %eax,0x24(%esi)\n-\tlea 0x0(,%edi,4),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tlea 0x0(,%ecx,4),%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tadd $0x10,%esp\n+\tcall 4830 \n+\tmov %eax,0x20(%esp)\n \tmov %eax,0x28(%esi)\n-\tmov %eax,%edi\n-\tmov -0x24(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 5067b \n-\tmov 0x24(%esi),%edx\n-\tdec %eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov %edx,-0x1c(%ebp)\n+\tadd $0x10,%esp\n+\ttest %edi,%edi\n+\tjle 64927 \n+\tmov 0x24(%esi),%ecx\n+\tmov %eax,%ebx\n+\tlea -0x1(%edi),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %ecx,0x8(%esp)\n \tcmp $0x2,%eax\n-\tjbe 506a0 \n-\tmov -0x20(%ebp),%ecx\n-\tadd $0x4,%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tlea 0x1f(%edi),%ecx\n-\tsub %edx,%ecx\n-\tmov %edi,%edx\n-\tcmp $0x3e,%ecx\n-\tmov -0x2c(%ebp),%ecx\n-\tseta -0x31(%ebp)\n+\tjbe 64948 \n+\tmov 0x4(%esp),%eax\n+\tlea 0xf(%ebx),%edx\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n+\tadd $0x4,%eax\n+\tcmp $0x1e,%edx\n+\tmov %ebx,%edx\n \tseta %cl\n-\ttest %cl,-0x31(%ebp)\n-\tje 506a0 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tsub %edx,%ecx\n-\tcmp $0x18,%ecx\n-\tjbe 506a0 \n-\tcmp $0x6,%eax\n-\tjbe 506ed \n-\tmov -0x24(%ebp),%eax\n-\tmov %esi,-0x28(%ebp)\n-\tvpxor %xmm4,%xmm4,%xmm4\n-\tvmovapd -0xa4a8(%ebx),%ymm3\n-\tvmovdqa -0xaca8(%ebx),%ymm2\n-\tshr $0x3,%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov %eax,%edx\n-\txor %eax,%eax\n-\tshl $0x5,%edx\n-\tvmovdqu (%esi,%eax,1),%ymm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvcvtdq2pd %xmm0,%ymm5\n-\tvmovdqu %ymm0,(%ecx,%eax,1)\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvmulpd %ymm3,%ymm5,%ymm5\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvmulpd %ymm3,%ymm0,%ymm0\n-\tvroundpd $0x2,%ymm5,%ymm5\n-\tvcvttpd2dq %ymm5,%xmm5\n-\tvroundpd $0x2,%ymm0,%ymm0\n-\tvcvttpd2dq %ymm0,%xmm0\n-\tvinserti128 $0x1,%xmm0,%ymm5,%ymm5\n-\tvpand %ymm2,%ymm5,%ymm6\n-\tvpaddd %ymm2,%ymm5,%ymm0\n-\tvpcmpeqd %ymm4,%ymm6,%ymm6\n-\tvpblendvb %ymm6,%ymm5,%ymm0,%ymm0\n-\tvmovdqu %ymm0,(%edi,%eax,1)\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 504c2 \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 506e8 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 505b0 \n-\tmov -0x20(%ebp),%ecx\n-\tvmovapd -0xa4a8(%ebx),%xmm3\n-\tvpxor %xmm4,%xmm4,%xmm4\n-\tvmovdqu (%ecx,%edx,4),%xmm2\n-\tmov -0x1c(%ebp),%ecx\n-\tvcvtdq2pd %xmm2,%xmm0\n-\tvmovdqu %xmm2,(%ecx,%edx,4)\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tmov -0x28(%ebp),%ecx\n-\tvpshufd $0xee,%xmm2,%xmm2\n-\tvcvtdq2pd %xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvinsertf128 $0x1,%xmm2,%ymm0,%ymm0\n-\tvmovdqa -0xaca8(%ebx),%xmm2\n-\tvroundpd $0x2,%ymm0,%ymm0\n-\tvcvttpd2dq %ymm0,%xmm0\n-\tvpand %xmm2,%xmm0,%xmm3\n-\tvpaddd %xmm2,%xmm0,%xmm2\n-\tvpcmpeqd %xmm4,%xmm3,%xmm3\n-\tvpblendvb %xmm3,%xmm0,%xmm2,%xmm2\n-\tvmovdqu %xmm2,(%edi,%edx,4)\n+\tsub %eax,%edx\n+\tcmp $0x8,%edx\n+\tseta %dl\n+\ttest %dl,%cl\n+\tje 64948 \n+\tmov 0x8(%esp),%ecx\n \tmov %ecx,%edx\n+\tsub %eax,%edx\n+\tcmp $0x8,%edx\n+\tjbe 64948 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tmov %edx,0x18(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 64995 \n+\tmov %ebx,%ebp\n+\tmov 0xc(%esp),%ebx\n+\tmov %ecx,0x14(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x4(%esp),%ecx\n+\tvpxor %xmm5,%xmm5,%xmm5\n+\tlea -0x5(%edx),%eax\n+\txor %edx,%edx\n+\tand $0xfffffffc,%eax\n+\tvmovapd -0xb58c(%ebx),%xmm2\n+\tvmovdqa -0xb8fc(%ebx),%xmm3\n+\tmov 0x14(%esp),%ebx\n+\tvmovdqu (%ecx),%xmm1\n+\tprefetcht0 0xc0(%ecx)\n+\tprefetchw 0xc0(%ebx)\n+\tprefetchw 0xc0(%ebp)\n+\tmov %edx,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ebp\n+\tadd $0x4,%edx\n+\tvmovdqu %xmm1,-0x40(%ebx)\n+\tvcvtdq2pd %xmm1,%xmm0\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvroundpd $0x2,%xmm0,%xmm0\n+\tvcvttpd2dq %xmm0,%xmm0\n+\tvroundpd $0x2,%xmm1,%xmm1\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tvpand %xmm0,%xmm3,%xmm1\n+\tvpaddd %xmm0,%xmm3,%xmm6\n+\tvpcmpeqd %xmm5,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm0,%xmm0\n+\tvmovdqu %xmm0,-0x40(%ebp)\n+\tvmovdqu -0x30(%ecx),%xmm1\n+\tvmovdqu %xmm1,-0x30(%ebx)\n+\tvcvtdq2pd %xmm1,%xmm0\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvroundpd $0x2,%xmm0,%xmm0\n+\tvcvttpd2dq %xmm0,%xmm0\n+\tvroundpd $0x2,%xmm1,%xmm1\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tvpand %xmm0,%xmm3,%xmm1\n+\tvpaddd %xmm0,%xmm3,%xmm6\n+\tvpcmpeqd %xmm5,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm0,%xmm0\n+\tvmovdqu %xmm0,-0x30(%ebp)\n+\tvmovdqu -0x20(%ecx),%xmm1\n+\tvmovdqu %xmm1,-0x20(%ebx)\n+\tvcvtdq2pd %xmm1,%xmm0\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvroundpd $0x2,%xmm0,%xmm0\n+\tvcvttpd2dq %xmm0,%xmm0\n+\tvroundpd $0x2,%xmm1,%xmm1\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tvpand %xmm0,%xmm3,%xmm1\n+\tvpaddd %xmm0,%xmm3,%xmm6\n+\tvpcmpeqd %xmm5,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm0,%xmm0\n+\tvmovdqu %xmm0,-0x20(%ebp)\n+\tvmovdqu -0x10(%ecx),%xmm1\n+\tvmovdqu %xmm1,-0x10(%ebx)\n+\tvcvtdq2pd %xmm1,%xmm0\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvroundpd $0x2,%xmm0,%xmm0\n+\tvcvttpd2dq %xmm0,%xmm0\n+\tvroundpd $0x2,%xmm1,%xmm1\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tvpand %xmm0,%xmm3,%xmm1\n+\tvpaddd %xmm0,%xmm3,%xmm6\n+\tvpcmpeqd %xmm5,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm0,%xmm0\n+\tvmovdqu %xmm0,-0x10(%ebp)\n+\tcmp %eax,%esi\n+\tjne 64679 \n+\tmov %ebx,0x14(%esp)\n+\tmov 0x1c(%esp),%esi\n+\tlea 0x4(%eax),%edx\n+\tmov 0x14(%esp),%ebx\n+\tvpxor %xmm5,%xmm5,%xmm5\n+\txor %eax,%eax\n+\tmov %esi,0x14(%esp)\n+\tmov 0x18(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%ecx,%eax,1),%xmm1\n+\tinc %edx\n+\tvmovdqu %xmm1,(%ebx,%eax,1)\n+\tvcvtdq2pd %xmm1,%xmm0\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvroundpd $0x2,%xmm0,%xmm0\n+\tvcvttpd2dq %xmm0,%xmm0\n+\tvroundpd $0x2,%xmm1,%xmm1\n+\tvcvttpd2dq %xmm1,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tvpand %xmm0,%xmm3,%xmm1\n+\tvpaddd %xmm0,%xmm3,%xmm6\n+\tvpcmpeqd %xmm5,%xmm1,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x0(%ebp,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 64800 \n+\tmov %edi,%edx\n+\tmov 0x14(%esp),%esi\n \tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 506e8 \n-\tmov -0x20(%ebp),%ecx\n-\tlea 0x0(,%eax,4),%edx\n-\tvmovsd -0xa4a8(%ebx),%xmm2\n-\tmov %edx,-0x2c(%ebp)\n-\tmov (%ecx,%eax,4),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tvcvtsi2sd %edx,%xmm1,%xmm0\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tand $0x1,%ebx\n-\tcmp $0x1,%ebx\n-\tmov -0x1c(%ebp),%ebx\n-\tsbbl $0xffffffff,-0x28(%ebp)\n-\tmov %edx,(%ebx,%ecx,1)\n-\tmov -0x28(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tmov %ebx,(%edi,%ecx,1)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x24(%ebp)\n-\tjle 506e8 \n-\tmov -0x20(%ebp),%ecx\n-\tlea 0x4(%edx),%ebx\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tmov %edx,-0x28(%ebp)\n-\tand $0x1,%edx\n-\tcmp $0x1,%edx\n-\tmov -0x1c(%ebp),%edx\n-\tsbbl $0xffffffff,-0x28(%ebp)\n-\tadd $0x2,%eax\n-\tmov %ecx,(%edx,%ebx,1)\n-\tmov -0x28(%ebp),%ecx\n-\tmov %ecx,(%edi,%ebx,1)\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 506e8 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%ebx,1),%edx\n-\tlea 0x8(%ebx),%ecx\n-\tvcvtsi2sd %edx,%xmm1,%xmm0\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\ttest $0x3,%edi\n+\tje 64927 \n+\tmov 0x4(%esp),%eax\n+\tlea 0x0(,%edx,4),%ecx\n+\tmov 0xc(%esp),%ebp\n+\tmov (%eax,%ecx,1),%ebx\n+\tvmovsd -0xb58c(%ebp),%xmm1\n+\tvcvtsi2sd %ebx,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tand $0x1,%ebx\n-\tcmp $0x1,%ebx\n-\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,%ebp\n+\tand $0x1,%ebp\n+\tcmp $0x1,%ebp\n+\tmov 0x8(%esp),%ebp\n \tsbb $0xffffffff,%eax\n-\tmov %edx,(%ebx,%ecx,1)\n-\tmov %eax,(%edi,%ecx,1)\n-\tvzeroupper\n+\tmov %ebx,0x0(%ebp,%ecx,1)\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,(%ebx,%ecx,1)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 64927 \n+\tmov 0x4(%esp),%ecx\n+\tshl $0x2,%eax\n+\tmov (%ecx,%eax,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tmov %ecx,%ebp\n+\tand $0x1,%ebp\n+\tcmp $0x1,%ebp\n+\tmov 0x8(%esp),%ebp\n+\tsbb $0xffffffff,%ecx\n+\tadd $0x2,%edx\n+\tmov %ebx,0x0(%ebp,%eax,1)\n+\tmov 0x10(%esp),%ebx\n+\tmov %ecx,(%ebx,%eax,1)\n+\tcmp %edx,%edi\n+\tjle 64927 \n+\tmov 0x4(%esp),%edi\n+\tmov 0x4(%edi,%eax,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm4,%xmm0\n+\tmov %ebx,0x4(%ebp,%eax,1)\n+\tmov 0x10(%esp),%ebx\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%edi\n+\tand $0x1,%edi\n+\tcmp $0x1,%edi\n+\tsbb $0xffffffff,%edx\n+\tmov %edx,0x4(%ebx,%eax,1)\n \tmovl $0x9d1,0x44(%esi)\n \tmov 0x30(%esi),%edx\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x2c,%esp\n \tmov %esi,%eax\n+\tmov $0x1691,%ecx\n \tpop %ebx\n \tpop %esi\n-\tmov $0x1691,%ecx\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 4c990 \n+\tjmp 5f770 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%ecx\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x1c(%ebp),%edx\n-\tvmovsd -0xa4a8(%ebx),%xmm2\n-\tadd %eax,%edi\n+\tmov 0xc(%esp),%edi\n+\tmov 0x4(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x10(%esp),%ebx\n+\tvmovsd -0xb58c(%edi),%xmm1\n+\tadd %eax,%ebp\n \tlea 0x0(%esi),%esi\n-\tmov (%eax),%ebx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm0\n-\tmov %ebx,(%edx)\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov (%eax),%edx\n+\tvcvtsi2sd %edx,%xmm4,%xmm0\n+\tmov %edx,(%ecx)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ebx\n-\ttest $0x1,%bl\n-\tje 506d4 \n-\tinc %ebx\n+\tvcvttsd2si %xmm0,%edx\n+\ttest $0x1,%dl\n+\tje 64984 \n+\tinc %edx\n \tadd $0x4,%eax\n-\tmov %ebx,(%ecx)\n-\tadd $0x4,%edx\n+\tmov %edx,(%ebx)\n \tadd $0x4,%ecx\n-\tcmp %edi,%eax\n-\tjne 506b8 \n-\tjmp 5067b \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 5067b \n+\tadd $0x4,%ebx\n+\tcmp %eax,%ebp\n+\tjne 64968 \n+\tjmp 64927 \n+\tmov 0xc(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 5053d \n+\tmov 0x10(%esp),%ebp\n+\tmov 0x4(%esp),%ecx\n+\tvmovapd -0xb58c(%eax),%xmm2\n+\tvmovdqa -0xb8fc(%eax),%xmm3\n+\tjmp 647e6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00050700 :\n+000649c0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2b622,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3d366,%ebx\n \tsub $0x14,%esp\n \tlea 0x20(%esp),%eax\n \tpush %eax\n \tpush 0x28(%esp)\n \tpush 0x28(%esp)\n \tpush $0x1\n \tpush 0x2c(%esp)\n-\tcall 4530 \n+\tcall 4520 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00050730 :\n+000649f0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2b5f1,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3d335,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tpush 0x40(%esi)\n \tcall 4070 \n \tpop %ecx\n \tpush 0x40(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x2c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x24(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x28(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tjne 507b0 \n+\tjne 64a70 \n \ttest $0x10,%al\n-\tjne 507d7 \n+\tjne 64a97 \n \ttest $0x4,%al\n-\tjne 507ec \n+\tjne 64aac \n \ttest $0x1,%al\n-\tjne 50801 \n+\tjne 64ac1 \n \ttest $0x1,%ah\n-\tjne 5081b \n+\tjne 64adb \n \ttest $0x80,%al\n-\tjne 50834 \n+\tjne 64af4 \n \ttest $0x40,%al\n-\tjne 5084d \n+\tjne 64b0d \n \ttest $0x8,%ah\n-\tjne 50867 \n+\tjne 64b27 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x64(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %edx\n \tpush 0x58(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 5077e \n+\tje 64a3e \n \tsub $0xc,%esp\n \tpush 0x58(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 50782 \n+\tje 64a42 \n \tsub $0xc,%esp\n \tpush 0x58(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%al\n-\tje 50786 \n+\tje 64a46 \n \tsub $0xc,%esp\n \tpush 0x54(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tje 5078f \n+\tje 64a4f \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x80,%al\n-\tje 50797 \n+\tje 64a57 \n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 5079f \n+\tje 64a5f \n \tsub $0xc,%esp\n \tpush 0x4c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x44(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%ah\n-\tje 507a8 \n+\tje 64a68 \n \tsub $0xc,%esp\n \tpush 0x50(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2b49f,%ebx\n-\tsub $0x7c,%esp\n-\tmov 0x4(%eax),%esi\n-\tmov %eax,0x50(%esp)\n-\tmov %edx,0x54(%esp)\n-\ttest %esi,%esi\n-\tjle 508ee \n-\tmov %edx,%edi\n-\tmov 0x40(%eax),%ecx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3d1e3,%ebx\n+\tsub $0xbc,%esp\n+\tmov %eax,0x78(%esp)\n+\tmov 0x4(%eax),%eax\n+\tmov %edx,0x50(%esp)\n+\tmov %eax,(%esp)\n+\ttest %eax,%eax\n+\tjle 64d20 \n+\tmov 0x78(%esp),%eax\n \tmov 0xc(%eax),%edx\n-\tmov 0x18(%eax),%eax\n-\tmov 0x40(%edi),%ebp\n-\tcmp $0x1,%eax\n-\tjne 50a8f \n-\tvmovsd -0xa480(%ebx),%xmm1\n-\tvmovsd -0xa478(%ebx),%xmm0\n-\tshl $0x3,%esi\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovsd %xmm1,(%edx,%eax,2)\n-\tvmovsd %xmm0,0x8(%edx,%eax,2)\n-\tvmovsd 0x8(%ecx,%eax,1),%xmm6\n-\tvmovsd %xmm6,0x0(%ebp,%eax,1)\n-\tadd $0x8,%eax\n-\tcmp %eax,%esi\n-\tjne 508d0 \n+\tmov 0x40(%eax),%ebp\n+\tmov 0x18(%eax),%ecx\n \tmov 0x50(%esp),%eax\n-\tmovl $0x0,0x44(%esp)\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,0x20(%esp)\n+\tcmp $0x1,%ecx\n+\tjne 6520c \n+\tmov (%esp),%eax\n+\tcmp $0x8,%eax\n+\tjle 6544f \n+\tmov 0x20(%esp),%esi\n+\tvmovsd -0xb574(%ebx),%xmm1\n+\tsub $0x9,%eax\n+\tvmovsd -0xb56c(%ebx),%xmm0\n+\tand $0xfffffff8,%eax\n+\tmov %edx,0x10(%esp)\n+\tlea 0x100(%edx),%ecx\n+\tlea 0x88(%ebp),%edi\n+\tadd $0x8,%eax\n+\txor %edx,%edx\n+\tsub $0xffffff80,%esi\n+\tvmovsd %xmm1,-0x100(%ecx)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tprefetchw (%ecx)\n+\tvmovsd %xmm0,-0xf8(%ecx)\n+\tprefetchw 0x40(%ecx)\n+\tadd $0x8,%edx\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmovsd -0xc0(%edi),%xmm5\n+\tvmovsd %xmm5,-0xc0(%esi)\n+\tvmovsd %xmm1,-0x170(%ecx)\n+\tvmovsd %xmm0,-0x168(%ecx)\n+\tvmovsd -0xb8(%edi),%xmm5\n+\tvmovsd %xmm5,-0xb8(%esi)\n+\tvmovsd %xmm1,-0x160(%ecx)\n+\tvmovsd %xmm0,-0x158(%ecx)\n+\tvmovsd -0xb0(%edi),%xmm5\n+\tvmovsd %xmm5,-0xb0(%esi)\n+\tvmovsd %xmm1,-0x150(%ecx)\n+\tvmovsd %xmm0,-0x148(%ecx)\n+\tvmovsd -0xa8(%edi),%xmm5\n+\tvmovsd %xmm5,-0xa8(%esi)\n+\tvmovsd %xmm1,-0x140(%ecx)\n+\tvmovsd %xmm0,-0x138(%ecx)\n+\tvmovsd -0xa0(%edi),%xmm3\n+\tvmovsd %xmm3,-0xa0(%esi)\n+\tvmovsd %xmm1,-0x130(%ecx)\n+\tvmovsd %xmm0,-0x128(%ecx)\n+\tvmovsd -0x98(%edi),%xmm5\n+\tvmovsd %xmm5,-0x98(%esi)\n+\tvmovsd %xmm1,-0x120(%ecx)\n+\tvmovsd %xmm0,-0x118(%ecx)\n+\tvmovsd -0x90(%edi),%xmm3\n+\tvmovsd %xmm3,-0x90(%esi)\n+\tvmovsd %xmm1,-0x110(%ecx)\n+\tvmovsd %xmm0,-0x108(%ecx)\n+\tvmovsd -0x88(%edi),%xmm7\n+\tvmovsd %xmm7,-0x88(%esi)\n+\tcmp %eax,%edx\n+\tjne 64bca \n+\tmov 0x10(%esp),%edx\n+\tmov 0x20(%esp),%esi\n+\tmov (%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tvmovsd %xmm1,(%edx,%ecx,1)\n+\tvmovsd %xmm0,0x8(%edx,%ecx,1)\n+\tvmovsd 0x8(%ebp,%eax,8),%xmm7\n+\tvmovsd %xmm7,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 64d00 \n+\tmov 0x78(%esp),%eax\n+\tmovl $0x0,0x48(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x54(%esp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 50a5c \n-\tlea 0x68(%esp),%eax\n-\tvmovsd -0xa488(%ebx),%xmm7\n-\tmov %eax,0x40(%esp)\n-\tvmovsd %xmm7,0x58(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x48(%esp),%ecx\n-\tmov 0x44(%esp),%esi\n+\tjle 651b0 \n+\tvmovsd -0xb57c(%ebx),%xmm5\n+\tvmovsd %xmm5,0x98(%esp)\n+\txchg %ax,%ax\n+\tmov 0x54(%esp),%edx\n+\tmov 0x48(%esp),%esi\n \tsub $0xc,%esp\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x60(%esp),%ebp\n-\tmov 0x4(%ecx),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov 0x4(%edx),%eax\n+\tmov 0x5c(%esp),%edx\n \timul %esi,%eax\n \tshl $0x4,%eax\n \tadd 0x8(%edi),%eax\n-\tmov %eax,0x8(%ebp)\n-\tpush %ebp\n-\tcall 49c0 \n-\tmov 0x4(%edi),%ecx\n+\tmov %eax,0x8(%edx)\n+\tpush %edx\n+\tcall 49b0 \n+\tmov 0x4(%edi),%ebp\n+\tmov %ebp,0x38(%esp)\n \tadd $0x10,%esp\n-\ttest %ecx,%ecx\n-\tjle 50a68 \n+\ttest %ebp,%ebp\n+\tjle 651c0 \n \tmov 0x1c(%edi),%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov 0xc(%ebp),%ebp\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov 0x18(%edi),%ecx\n \tmov (%eax),%edx\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x54(%esp)\n \tmov %edx,%eax\n-\tmov %edx,0x4c(%esp)\n+\tmov %edx,0x58(%esp)\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tmov %esi,%edx\n \tmov 0x40(%edi),%esi\n \tsar %eax\n-\tsub %eax,%edx\n-\tmov 0x18(%edi),%eax\n \tmov 0xc(%edi),%edi\n-\tvcvtsi2sd %edx,%xmm2,%xmm0\n-\tvmulsd 0x58(%esp),%xmm0,%xmm3\n-\tmov %eax,(%esp)\n-\tshl $0x3,%eax\n-\tmov %eax,0x38(%esp)\n+\tsub %eax,%edx\n+\tmov %ebp,%eax\n+\tvcvtsi2sd %edx,%xmm7,%xmm2\n+\tmov 0x50(%esp),%edx\n+\tmov %esi,0x7c(%esp)\n+\tmov %edi,0x80(%esp)\n+\tmov 0xc(%edx),%edx\n+\tmov %edx,0x84(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 651e7 \n+\tvmovsd 0x98(%esp),%xmm6\n+\tsub $0x5,%eax\n+\tmov %ecx,%ebp\n+\tand $0xfffffffc,%eax\n+\tmov %esi,0x30(%esp)\n+\tshl $0x5,%ebp\n+\tlea 0x50(%edi),%esi\n+\tlea 0x4(%eax),%edi\n \tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,0x2c(%esp)\n-\tlea 0x60(%esp),%eax\n-\tmov %eax,0x3c(%esp)\n-\tmov %esi,%eax\n-\tmov %ebp,%esi\n-\tmov %edi,%ebp\n-\tvmovsd %xmm3,0x30(%esp)\n+\tmov %ebp,0x44(%esp)\n+\tlea 0x50(%edx),%ebp\n+\tvmulsd %xmm6,%xmm2,%xmm7\n+\tlea (%ecx,%ecx,2),%edx\n+\tmov %eax,0x5c(%esp)\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %edi,0x10(%esp)\n+\tmov %ebp,%edi\n+\tmov %eax,0x70(%esp)\n+\tlea 0xa8(%esp),%eax\n+\txor %edx,%edx\n+\tmov %eax,0x40(%esp)\n+\tlea 0xa0(%esp),%eax\n+\tmov %eax,0x24(%esp)\n+\tvmovsd %xmm2,0x88(%esp)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x30(%esp),%ebp\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm6,0x90(%esp)\n+\tvmovupd -0x50(%esi),%xmm6\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tvmovupd -0x50(%edi),%xmm0\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tmov %edx,0x74(%esp)\n+\tvmovapd %xmm6,0x30(%esp)\n+\tvmovapd %xmm0,0x60(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xb0(%esp),%xmm7\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovhpd 0xb8(%esp),%xmm7,%xmm2\n+\tvmovsd 0xb8(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmovhpd 0xb0(%esp),%xmm7,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd -0x80(%esi),%xmm3\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%edi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x54(%esp)\n+\tmov 0x38(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm6\n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovsd 0xc8(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xc8(%esp),%xmm6,%xmm2\n+\tvunpcklpd %xmm6,%xmm7,%xmm1\n+\tvmovupd -0x70(%esi),%xmm6\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x50(%esp)\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x24(%esp)\n+\tpush 0x44(%esp)\n+\tmov 0x64(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp,%eax,1),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xb0(%esp),%xmm3\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovsd 0xb8(%esp),%xmm7\n+\tvmovhpd 0xb8(%esp),%xmm3,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xb0(%esp),%xmm7,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd -0x60(%esi),%xmm2\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm2,0x40(%esp)\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovupd -0x60(%edi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x54(%esp)\n+\tmov 0x88(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp,%eax,1),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm5\n+\tvmovapd 0x80(%esp),%xmm0\n+\tmov 0x64(%esp),%eax\n+\tmov 0x94(%esp),%edx\n+\tvmovhpd 0xc8(%esp),%xmm5,%xmm2\n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tadd %eax,%ebp\n+\tadd $0x4,%edx\n+\tvmovhpd 0xc0(%esp),%xmm5,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x10(%esp),%eax\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tcmp %eax,%edx\n+\tjne 64e59 \n+\tvmovsd 0x88(%esp),%xmm2\n \tmov %eax,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd 0x0(%ebp),%xmm4\n+\tmov 0x20(%esp),%ecx\n+\tvmovsd 0x90(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm5\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %ecx,%edx\n+\timul %edi,%edx\n+\tmov %eax,0x44(%esp)\n+\tmov 0x7c(%esp),%eax\n+\tmov 0x80(%esp),%esi\n+\tmov 0x84(%esp),%ebp\n+\tlea (%eax,%edx,8),%ecx\n+\tmov %edi,%edx\n+\tvmovsd %xmm5,0x30(%esp)\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n+\tadd %edx,%ebp\n+\txchg %ax,%ax\n+\tvmovupd 0x0(%ebp),%xmm0\n+\tinc %edi\n \tadd $0x10,%esi\n+\tvmovupd -0x10(%esi),%xmm4\n \tadd $0x10,%ebp\n-\tvmovapd %xmm4,(%esp)\n \tvmovapd %xmm0,0x10(%esp)\n-\tpush 0x3c(%esp)\n+\tvmovapd %xmm4,(%esp)\n+\tpush 0x24(%esp)\n \tpush 0x44(%esp)\n \tvmovsd 0x38(%esp),%xmm5\n-\tvmulsd (%edi),%xmm5,%xmm1\n \tsub $0x8,%esp\n+\tmov %ecx,0x30(%esp)\n+\tvmulsd (%ecx),%xmm5,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4960 \n-\tvmovsd 0x70(%esp),%xmm6\n+\tcall 4950 \n+\tvmovsd 0xb0(%esp),%xmm6\n \tvmovapd 0x20(%esp),%xmm0\n-\tvmovsd 0x78(%esp),%xmm7\n-\tmov 0x48(%esp),%eax\n+\tvmovsd 0xb8(%esp),%xmm7\n+\tmov 0x54(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n \tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xb8(%esp),%xmm6,%xmm1\n \tvpermilpd $0x3,%xmm0,%xmm0\n-\tvmovhpd 0x78(%esp),%xmm6,%xmm2\n-\tvunpcklpd %xmm6,%xmm7,%xmm1\n-\tadd %eax,%edi\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n+\tvunpcklpd %xmm6,%xmm7,%xmm2\n+\tadd %eax,%ecx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n \tvaddpd 0x10(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovupd %xmm0,-0x10(%ebp)\n-\tcmp %ebp,0x2c(%esp)\n-\tjne 509c0 \n-\tincl 0x44(%esp)\n-\tmov 0x4c(%esp),%ecx\n-\tmov 0x44(%esp),%eax\n-\tcmp %ecx,%eax\n-\tjl 50928 \n-\tadd $0x7c,%esp\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %edi,0x28(%esp)\n+\tjg 65100 \n+\tincl 0x48(%esp)\n+\tmov 0x58(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tcmp %edx,%eax\n+\tjl 64d50 \n+\tadd $0xbc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x50(%esp),%eax\n-\tincl 0x44(%esp)\n+\tnop\n+\tmov 0x78(%esp),%eax\n+\tincl 0x48(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x54(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x44(%esp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjl 50928 \n-\tjmp 50a5c \n-\tshl $0x4,%esi\n-\tvmovsd -0xa480(%ebx),%xmm1\n-\tadd $0x8,%ecx\n-\tvmovsd -0xa478(%ebx),%xmm0\n-\tlea 0x0(,%eax,8),%edi\n-\tlea (%edx,%esi,1),%eax\n-\tnop\n-\tvmovsd %xmm1,(%edx)\n-\tadd $0x10,%edx\n-\tadd $0x8,%ebp\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tvmovsd (%ecx),%xmm7\n-\tadd %edi,%ecx\n-\tvmovsd %xmm7,-0x8(%ebp)\n-\tcmp %eax,%edx\n-\tjne 50ab0 \n-\tjmp 508ee \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x58(%esp)\n+\tmov 0x48(%esp),%eax\n+\tmov 0x58(%esp),%edx\n+\tcmp %edx,%eax\n+\tjl 64d50 \n+\tjmp 651b0 \n+\tlea 0xa8(%esp),%eax\n+\tvmovsd -0xb57c(%ebx),%xmm0\n+\txor %edi,%edi\n+\tmov %eax,0x40(%esp)\n+\tlea 0xa0(%esp),%eax\n+\tmov %eax,0x24(%esp)\n+\tjmp 650c6 \n+\tmov (%esp),%esi\n+\tcmp $0x8,%esi\n+\tjle 6546c \n+\tlea 0xf0(%edx),%eax\n+\tmov %ecx,%edi\n+\tmovl $0x0,0x24(%esp)\n+\tmov %eax,0x44(%esp)\n+\tmov %ecx,%eax\n+\tshl $0x6,%edi\n+\tshl $0x4,%eax\n+\tmov %edi,0x54(%esp)\n+\tvmovsd -0xb574(%ebx),%xmm1\n+\tmov %eax,0x58(%esp)\n+\tsub %ecx,%eax\n+\tvmovsd -0xb56c(%ebx),%xmm0\n+\tlea 0x8(%ebp,%eax,8),%edi\n+\tlea 0x8(%ebp),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov %edx,0x70(%esp)\n+\tmov %ebp,0x60(%esp)\n+\tmov %ecx,0x40(%esp)\n+\tadd $0x78,%eax\n+\tmov %eax,0x48(%esp)\n+\tlea 0x1(,%ecx,4),%eax\n+\tlea 0x0(%ebp,%eax,8),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov %esi,%eax\n+\tlea (%ecx,%ecx,2),%esi\n+\tsub $0x9,%eax\n+\tshl $0x3,%esi\n+\tand $0xfffffff8,%eax\n+\tmov %esi,0x5c(%esp)\n+\tmov 0x44(%esp),%esi\n+\tadd $0x8,%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0x48(%esp),%eax\n+\tvmovsd %xmm1,-0xf0(%esi)\n+\tmov 0x10(%esp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmovsd %xmm0,-0xe8(%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%eax)\n+\tprefetchw (%esi)\n+\tprefetchw 0x40(%esi)\n+\tmov 0x40(%esp),%ecx\n+\tsub $0xffffff80,%esi\n+\tmov 0x10(%esp),%ebp\n+\tadd $0x40,%eax\n+\tvmovsd (%edx),%xmm5\n+\tvmovsd %xmm5,-0xb8(%eax)\n+\tvmovsd %xmm1,-0x160(%esi)\n+\tvmovsd %xmm0,-0x158(%esi)\n+\tvmovsd (%edx,%ecx,8),%xmm5\n+\tmov 0x58(%esp),%edx\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd %xmm5,-0xb0(%eax)\n+\tmov %edx,0x44(%esp)\n+\tvmovsd %xmm1,-0x150(%esi)\n+\tvmovsd %xmm0,-0x148(%esi)\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm5\n+\tmov 0x5c(%esp),%ebp\n+\tvmovsd %xmm5,-0xa8(%eax)\n+\tvmovsd %xmm1,-0x140(%esi)\n+\tvmovsd %xmm0,-0x138(%esi)\n+\tvmovsd (%ecx,%ebp,1),%xmm5\n+\tmov 0x28(%esp),%edx\n+\tmov 0x40(%esp),%ecx\n+\taddl $0x8,0x24(%esp)\n+\tvmovsd %xmm5,-0xa0(%eax)\n+\tvmovsd %xmm1,-0x130(%esi)\n+\tvmovsd %xmm0,-0x128(%esi)\n+\tvmovsd %xmm5,0x48(%esp)\n+\tvmovsd (%edx),%xmm3\n+\tvmovsd %xmm3,-0x98(%eax)\n+\tvmovsd %xmm1,-0x120(%esi)\n+\tvmovsd %xmm0,-0x118(%esi)\n+\tvmovsd (%edx,%ecx,8),%xmm5\n+\tmov 0x44(%esp),%ecx\n+\tvmovsd %xmm5,-0x90(%eax)\n+\tvmovsd %xmm1,-0x110(%esi)\n+\tvmovsd %xmm0,-0x108(%esi)\n+\tvmovsd (%edx,%ecx,1),%xmm7\n+\tmov 0x54(%esp),%ecx\n+\tadd %ecx,0x10(%esp)\n+\tvmovsd %xmm7,-0x88(%eax)\n+\tadd %ecx,%edi\n+\tvmovsd %xmm1,-0x100(%esi)\n+\tvmovsd %xmm0,-0xf8(%esi)\n+\tvmovsd (%edx,%ebp,1),%xmm5\n+\tadd %ecx,%edx\n+\tmov 0x24(%esp),%ebp\n+\tmov 0x30(%esp),%ecx\n+\tvmovsd %xmm5,0x28(%esp)\n+\tmov %edx,0x28(%esp)\n+\tvmovsd %xmm5,-0x80(%eax)\n+\tcmp %ecx,%ebp\n+\tjne 652a0 \n+\tmov %ecx,%eax\n+\tmov 0x70(%esp),%edx\n+\tmov 0x60(%esp),%ebp\n+\tmov 0x40(%esp),%ecx\n+\tlea 0x0(,%ecx,8),%esi\n+\timul %eax,%ecx\n+\tlea 0x8(%ebp,%ecx,8),%ecx\n+\tmov 0x20(%esp),%ebp\n \tlea 0x0(%esi),%esi\n+\tmov %eax,%edi\n+\tshl $0x4,%edi\n+\tvmovsd %xmm1,(%edx,%edi,1)\n+\tvmovsd %xmm0,0x8(%edx,%edi,1)\n+\tvmovsd (%ecx),%xmm5\n+\tadd %esi,%ecx\n+\tvmovsd %xmm5,0x0(%ebp,%eax,8)\n+\tinc %eax\n+\tcmp %eax,(%esp)\n+\tjg 65428 \n+\tjmp 64d20 \n+\tmov %eax,%edi\n+\tvmovsd -0xb574(%ebx),%xmm1\n+\tvmovsd -0xb56c(%ebx),%xmm0\n+\tmov 0x20(%esp),%esi\n+\txor %eax,%eax\n+\tjmp 64d00 \n+\tvmovsd -0xb574(%ebx),%xmm1\n+\tvmovsd -0xb56c(%ebx),%xmm0\n+\txor %eax,%eax\n+\tjmp 65413 \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2b23f,%ebx\n-\tsub $0x7c,%esp\n-\tmov 0x4(%eax),%ebp\n-\tmov %eax,0x58(%esp)\n-\tmov %edx,0x5c(%esp)\n-\ttest %ebp,%ebp\n-\tjle 50b55 \n-\tmov %edx,%esi\n-\tmov 0x40(%eax),%ecx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3c8a3,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0x4(%eax),%edi\n+\tmov %eax,0xa8(%esp)\n+\tmov %edx,0x6c(%esp)\n+\ttest %edi,%edi\n+\tjle 6565e \n \tmov 0xc(%eax),%edx\n-\tmov 0x18(%eax),%eax\n-\tmov 0x40(%esi),%esi\n-\tcmp $0x1,%eax\n-\tjne 50d48 \n-\tvmovsd -0xa480(%ebx),%xmm1\n-\tvmovsd -0xa478(%ebx),%xmm0\n-\tlea 0x0(,%ebp,8),%edi\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm1,(%edx,%eax,2)\n-\tvmovsd %xmm0,0x8(%edx,%eax,2)\n-\tvmovsd 0x10(%ecx,%eax,1),%xmm7\n-\tvmovsd %xmm7,(%esi,%eax,1)\n+\tmov 0x40(%eax),%esi\n+\tmov 0x18(%eax),%ebp\n+\tmov 0x6c(%esp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x1,%ebp\n+\tjne 65b94 \n+\tcmp $0x8,%edi\n+\tjle 65da2 \n+\tsub $0xffffff80,%eax\n+\tmov %esi,0x30(%esp)\n+\tlea 0x100(%edx),%ecx\n+\tmov %eax,0x2c(%esp)\n+\tlea 0x90(%esi),%ebp\n+\tmov %edx,%esi\n+\tmovl $0x0,0x10(%esp)\n+\tvmovsd -0xb574(%ebx),%xmm1\n+\tvmovsd -0xb56c(%ebx),%xmm0\n+\tmov 0x2c(%esp),%edx\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n-\tcmp %edi,%eax\n-\tjne 50b38 \n-\tmov 0x58(%esp),%eax\n+\tvmovsd %xmm1,-0x100(%ecx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%edx)\n+\tprefetchw (%ecx)\n+\tvmovsd %xmm0,-0xf8(%ecx)\n+\tprefetchw 0x40(%ecx)\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edx\n+\tvmovsd -0xc0(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xc0(%edx)\n+\tvmovsd %xmm1,-0x170(%ecx)\n+\tvmovsd %xmm0,-0x168(%ecx)\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xb8(%edx)\n+\tvmovsd %xmm1,-0x160(%ecx)\n+\tvmovsd %xmm0,-0x158(%ecx)\n+\tvmovsd -0xb0(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xb0(%edx)\n+\tvmovsd %xmm1,-0x150(%ecx)\n+\tvmovsd %xmm0,-0x148(%ecx)\n+\tvmovsd -0xa8(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xa8(%edx)\n+\tvmovsd %xmm1,-0x140(%ecx)\n+\tvmovsd %xmm0,-0x138(%ecx)\n+\tvmovsd -0xa0(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xa0(%edx)\n+\tvmovsd %xmm1,-0x130(%ecx)\n+\tvmovsd %xmm0,-0x128(%ecx)\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tvmovsd %xmm7,-0x98(%edx)\n+\tvmovsd %xmm1,-0x120(%ecx)\n+\tvmovsd %xmm0,-0x118(%ecx)\n+\tvmovsd -0x90(%ebp),%xmm7\n+\tvmovsd %xmm7,-0x90(%edx)\n+\tvmovsd %xmm1,-0x110(%ecx)\n+\taddl $0x8,0x10(%esp)\n+\tvmovsd %xmm0,-0x108(%ecx)\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tvmovsd %xmm7,-0x88(%edx)\n+\tcmp %eax,0x10(%esp)\n+\tjne 6550e \n+\tmov %esi,%edx\n+\tmov (%esp),%ebp\n+\tmov 0x30(%esp),%esi\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tvmovsd %xmm1,(%edx,%ecx,1)\n+\tvmovsd %xmm0,0x8(%edx,%ecx,1)\n+\tvmovsd 0x10(%esi,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x0(%ebp,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 6563d \n+\tmov 0xa8(%esp),%eax\n \tmov 0x1c(%eax),%eax\n \tmov (%eax),%edx\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0x78(%esp)\n \ttest %edx,%edx\n-\tjle 50d0f \n+\tjle 65b2e \n \tmov 0x4(%eax),%eax\n-\tvmovsd -0xa488(%ebx),%xmm7\n-\tmovl $0x0,0x50(%esp)\n-\tmov %eax,0x4c(%esp)\n-\tvmovsd %xmm7,0x40(%esp)\n+\tvmovsd -0xb57c(%ebx),%xmm7\n+\tmovl $0x0,0x74(%esp)\n+\tmov %eax,0x70(%esp)\n+\tvmovsd %xmm7,0x60(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x4c(%esp),%eax\n+\tnop\n+\tmov 0x70(%esp),%eax\n \ttest %eax,%eax\n-\tjle 50d0f \n-\tlea 0x68(%esp),%eax\n-\tmovl $0x0,0x48(%esp)\n-\tmov %eax,0x3c(%esp)\n+\tjle 65b2e \n+\tmovl $0x0,0x68(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x50(%esp),%ecx\n-\tmov 0x4c(%esp),%eax\n+\tmov 0x74(%esp),%edx\n+\tmov 0x70(%esp),%eax\n \tsub $0xc,%esp\n-\tmov 0x54(%esp),%esi\n-\tmov 0x60(%esp),%edi\n-\timul %ecx,%eax\n-\tmov 0x68(%esp),%ebp\n-\tadd %esi,%eax\n-\timul 0x8(%edi),%eax\n-\tmov 0x64(%esp),%esi\n+\tmov 0x84(%esp),%esi\n+\tmov 0x74(%esp),%ecx\n+\tmov 0xb4(%esp),%edi\n+\timul %edx,%eax\n+\tmov 0x78(%esp),%edx\n+\tadd %ecx,%eax\n+\timul 0x8(%esi),%eax\n \tshl $0x4,%eax\n-\tadd 0x8(%esi),%eax\n-\tmov %eax,0x8(%ebp)\n-\tpush %ebp\n-\tcall 49c0 \n-\tmov 0x4(%esi),%ecx\n+\tadd 0x8(%edi),%eax\n+\tmov %eax,0x8(%edx)\n+\tpush %edx\n+\tcall 49b0 \n+\tmov 0x4(%edi),%esi\n+\tmov %esi,0x58(%esp)\n \tadd $0x10,%esp\n-\ttest %ecx,%ecx\n-\tjle 50d20 \n-\tmov 0x1c(%esi),%eax\n+\ttest %esi,%esi\n+\tjle 65b40 \n+\tmov 0x1c(%edi),%eax\n+\tmov 0x40(%edi),%ebp\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov 0xc(%ebp),%ebp\n+\tmov 0x18(%edi),%ecx\n \tmov (%eax),%edx\n-\tmov 0x4(%eax),%edi\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0x78(%esp)\n+\tmov %ebp,0x2c(%esp)\n+\tmov 0x4(%eax),%ebp\n \tmov %edx,%eax\n-\tmov %edi,0x4c(%esp)\n \tshr $0x1f,%eax\n+\tmov %ebp,0x70(%esp)\n \tadd %edx,%eax\n-\tmov 0x50(%esp),%edx\n+\tmov 0x74(%esp),%edx\n \tsar %eax\n \tsub %eax,%edx\n-\tmov %edi,%eax\n+\tmov %ebp,%eax\n \tshr $0x1f,%eax\n \tvcvtsi2sd %edx,%xmm6,%xmm1\n-\tmov 0x48(%esp),%edx\n-\tadd %edi,%eax\n+\tadd %ebp,%eax\n+\tmov 0x68(%esp),%ebp\n+\tmov 0x6c(%esp),%edx\n \tsar %eax\n-\tsub %eax,%edx\n-\tmov 0x18(%esi),%eax\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tmov %eax,(%esp)\n-\tshl $0x3,%eax\n-\tmov %eax,0x30(%esp)\n-\tmov %esi,%eax\n-\tmov 0x40(%esi),%esi\n-\tmov 0xc(%eax),%edi\n+\tsub %eax,%ebp\n+\tmov 0xc(%edx),%edx\n+\tmov 0xc(%edi),%eax\n+\tvcvtsi2sd %ebp,%xmm6,%xmm0\n+\tmov %esi,%edi\n+\tmov %eax,0xac(%esp)\n+\tmov %edx,0x7c(%esp)\n+\tvunpcklpd %xmm0,%xmm1,%xmm7\n+\tvmovapd %xmm7,0x30(%esp)\n+\tcmp $0x4,%esi\n+\tjle 65b6b \n+\tmov %ecx,%esi\n+\tmov 0x2c(%esp),%ebp\n+\tvmovsd 0x60(%esp),%xmm7\n+\tshl $0x5,%esi\n+\tmov %esi,%edx\n+\tlea 0x40(%eax),%esi\n+\tmov 0x7c(%esp),%eax\n+\tmov %ebp,(%esp)\n+\tvmovsd %xmm7,0x50(%esp)\n+\tadd $0x40,%eax\n+\tmov %eax,0x80(%esp)\n \tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tvunpcklpd %xmm0,%xmm1,%xmm7\n-\tadd %edi,%eax\n-\tvmovapd %xmm7,0x20(%esp)\n-\tmov %eax,0x34(%esp)\n-\tlea 0x60(%esp),%eax\n-\tmov %eax,0x38(%esp)\n-\tvmovapd 0x20(%esp),%xmm3\n-\tvmulpd (%esi),%xmm3,%xmm1\n-\tadd $0x10,%edi\n+\tadd %ebp,%eax\n+\tlea 0xb8(%esp),%ebp\n+\tmov %ebp,0x40(%esp)\n+\tlea 0xb0(%esp),%ebp\n+\tmov %eax,0x10(%esp)\n+\tmov %ebp,0x58(%esp)\n+\tlea -0x5(%edi),%eax\n+\tmov 0x80(%esp),%ebp\n+\tand $0xfffffffc,%eax\n+\tlea 0x4(%eax),%edi\n+\txor %eax,%eax\n+\tmov %edi,0x5c(%esp)\n+\tmov %ecx,%edi\n+\tmov %eax,0xa0(%esp)\n+\tvmovapd 0x30(%esp),%xmm6\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov (%esp),%eax\n+\tvmovupd -0x40(%esi),%xmm7\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tvmovupd -0x40(%ebp),%xmm2\n+\tmov %edx,0xa4(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebp\n+\tvmulpd (%eax),%xmm6,%xmm1\n+\tvmovapd %xmm7,0x80(%esp)\n+\tvmovapd %xmm2,0x90(%esp)\n+\tpush 0x58(%esp)\n+\tpush 0x44(%esp)\n+\tsub $0x8,%esp\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x70(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0xc8(%esp),%xmm1\n+\tmov 0x10(%esp),%eax\n+\tvmovddup 0xc0(%esp),%xmm0\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvmovupd -0x70(%esi),%xmm5\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm5,0x90(%esp)\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmulpd (%eax,%edi,8),%xmm6,%xmm1\n+\tvmovupd -0x70(%ebp),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tpush 0x68(%esp)\n+\tpush 0x54(%esp)\n+\tsub $0x8,%esp\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x80(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0xd8(%esp),%xmm0\n+\tmov 0x30(%esp),%edx\n+\tvmovddup 0xd0(%esp),%xmm1\n+\tvmovapd 0x50(%esp),%xmm6\n+\tvmovupd -0x60(%esi),%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0xa0(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0xa0(%esp)\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmulpd (%edx),%xmm6,%xmm1\n+\tvmovupd -0x60(%ebp),%xmm2\n+\tvmovapd %xmm2,0xb0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x58(%esp)\n+\tpush 0x44(%esp)\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x68(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0xc8(%esp),%xmm0\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvmovddup 0xc0(%esp),%xmm1\n+\tmov 0x20(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmulpd (%edx,%edi,8),%xmm6,%xmm1\n+\tvmovupd -0x50(%ebp),%xmm2\n+\tvmovupd -0x50(%esi),%xmm6\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tvmovapd %xmm6,0x90(%esp)\n+\tpush 0x68(%esp)\n+\tpush 0x54(%esp)\n+\tsub $0x8,%esp\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x80(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0xd8(%esp),%xmm0\n+\tmov 0xc4(%esp),%edx\n+\tvmovddup 0xd0(%esp),%xmm1\n+\tmov 0xc0(%esp),%eax\n+\tadd %edx,0x20(%esp)\n+\tadd %edx,0x30(%esp)\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x4,%eax\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0xa0(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x5c(%esp),%ecx\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %ecx,%eax\n+\tjne 657cd \n+\tmov %edi,%ecx\n+\tmov 0x5c(%esp),%edi\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %ecx,%edx\n+\tmov 0xac(%esp),%esi\n+\timul %edi,%edx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x7c(%esp),%ebp\n+\tlea (%eax,%edx,8),%ecx\n+\tmov %edi,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n+\tadd %edx,%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovapd 0x30(%esp),%xmm3\n+\tvmovupd 0x0(%ebp),%xmm2\n+\tinc %edi\n+\tvmovupd (%esi),%xmm4\n+\tmov %ecx,0x2c(%esp)\n+\tadd $0x10,%esi\n \tadd $0x10,%ebp\n-\tvmovupd -0x10(%ebp),%xmm2\n-\tvmovupd -0x10(%edi),%xmm4\n+\tvmulpd (%ecx),%xmm3,%xmm1\n \tvmovapd %xmm2,0x10(%esp)\n \tvmovapd %xmm4,(%esp)\n+\tpush 0x58(%esp)\n+\tpush 0x44(%esp)\n+\tsub $0x8,%esp\n \tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tpush 0x38(%esp)\n \tvaddpd %xmm1,%xmm0,%xmm0\n-\tpush 0x40(%esp)\n-\tvmulsd 0x48(%esp),%xmm0,%xmm0\n-\tsub $0x8,%esp\n+\tvmulsd 0x60(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n+\tcall 4950 \n \tvmovapd 0x20(%esp),%xmm2\n-\tvmovddup 0x78(%esp),%xmm1\n-\tvmovddup 0x70(%esp),%xmm0\n-\tmov 0x40(%esp),%eax\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tadd %eax,%esi\n-\tvpermilpd $0x1,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n+\tvmovddup 0xc8(%esp),%xmm0\n+\tmov 0x6c(%esp),%eax\n+\tvmovddup 0xc0(%esp),%xmm1\n+\tmov 0x3c(%esp),%ecx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd %eax,%ecx\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n \tvaddpd 0x10(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %edi,0x34(%esp)\n-\tjne 50c60 \n-\tincl 0x48(%esp)\n-\tmov 0x4c(%esp),%ecx\n-\tmov 0x48(%esp),%eax\n-\tcmp %ecx,%eax\n-\tjl 50bb0 \n-\tmov 0x54(%esp),%ecx\n-\tincl 0x50(%esp)\n-\tmov 0x50(%esp),%eax\n-\tcmp (%ecx),%eax\n-\tjl 50b90 \n-\tadd $0x7c,%esp\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %edi,0x48(%esp)\n+\tjg 65a70 \n+\tincl 0x68(%esp)\n+\tmov 0x70(%esp),%edx\n+\tmov 0x68(%esp),%eax\n+\tcmp %edx,%eax\n+\tjl 656b0 \n+\tmov 0x78(%esp),%edx\n+\tincl 0x74(%esp)\n+\tmov 0x74(%esp),%eax\n+\tcmp (%edx),%eax\n+\tjl 65698 \n+\tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x58(%esp),%eax\n-\tincl 0x48(%esp)\n+\tmov 0xa8(%esp),%eax\n+\tincl 0x68(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0x78(%esp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x70(%esp)\n+\tmov 0x68(%esp),%eax\n+\tmov 0x70(%esp),%edx\n+\tcmp %edx,%eax\n+\tjl 656b0 \n+\tjmp 65b1a \n+\tvmovsd 0x60(%esp),%xmm7\n+\tlea 0xb8(%esp),%eax\n+\txor %edi,%edi\n+\tmov %eax,0x40(%esp)\n+\tlea 0xb0(%esp),%eax\n+\tmov %eax,0x58(%esp)\n+\tvmovsd %xmm7,0x50(%esp)\n+\tjmp 65a3f \n+\tcmp $0x8,%edi\n+\tjle 65dbb \n+\tlea 0xf0(%edx),%eax\n+\tmov %ebp,%ecx\n+\tmov %edx,0x70(%esp)\n+\tmov %eax,0x48(%esp)\n+\tlea 0x10(%esi),%eax\n+\tshl $0x6,%ecx\n+\tmov %eax,0x10(%esp)\n+\tmov (%esp),%eax\n+\tmov %ecx,0x5c(%esp)\n+\tmovl $0x0,0x2c(%esp)\n+\tmov %ebp,%ecx\n+\tvmovsd -0xb574(%ebx),%xmm1\n+\tvmovsd -0xb56c(%ebx),%xmm0\n+\tshl $0x4,%ecx\n+\tmov %esi,0x74(%esp)\n+\tmov %ebp,0x58(%esp)\n+\tadd $0x78,%eax\n+\tmov %edi,0x78(%esp)\n+\tmov %ecx,0x68(%esp)\n+\tmov %eax,0x50(%esp)\n+\tlea 0x2(,%ebp,4),%eax\n+\tsub %ebp,%ecx\n+\tlea (%esi,%eax,8),%eax\n+\tmov 0x50(%esp),%edx\n+\tmov %eax,0x40(%esp)\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tlea 0x10(%esi,%ecx,8),%ecx\n+\tadd $0x8,%eax\n+\tmov %eax,0x30(%esp)\n+\tlea 0x0(%ebp,%ebp,2),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x60(%esp)\n \tmov 0x48(%esp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjl 50bb0 \n-\tjmp 50cfb \n-\tlea 0x0(,%eax,8),%edi\n-\tmov %esi,%eax\n-\tmov %ebp,%esi\n-\tvmovsd -0xa480(%ebx),%xmm1\n+\tvmovsd %xmm1,-0xf0(%eax)\n+\tmov 0x10(%esp),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmovsd %xmm0,-0xe8(%eax)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tprefetchw (%eax)\n+\tprefetchw 0x40(%eax)\n+\tmov 0x58(%esp),%edi\n+\tsub $0xffffff80,%eax\n+\tmov 0x68(%esp),%ebp\n+\tadd $0x40,%edx\n+\tvmovsd (%esi),%xmm7\n+\tvmovsd %xmm7,-0xb8(%edx)\n+\tvmovsd %xmm1,-0x160(%eax)\n+\tvmovsd %xmm0,-0x158(%eax)\n+\tvmovsd (%esi,%edi,8),%xmm7\n+\tvmovsd %xmm7,-0xb0(%edx)\n+\tvmovsd %xmm1,-0x150(%eax)\n+\tvmovsd %xmm0,-0x148(%eax)\n+\tvmovsd (%esi,%ebp,1),%xmm7\n+\tmov 0x60(%esp),%esi\n+\tvmovsd %xmm7,-0xa8(%edx)\n+\tmov %esi,%edi\n+\tvmovsd %xmm7,0x48(%esp)\n+\tmov %esi,0x48(%esp)\n+\tvmovsd %xmm1,-0x140(%eax)\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm0,-0x138(%eax)\n+\tvmovsd (%esi,%edi,1),%xmm7\n+\tmov 0x40(%esp),%esi\n+\tmov 0x58(%esp),%edi\n+\taddl $0x8,0x2c(%esp)\n+\tvmovsd %xmm7,-0xa0(%edx)\n+\tvmovsd %xmm1,-0x130(%eax)\n+\tvmovsd %xmm0,-0x128(%eax)\n+\tvmovsd %xmm7,0x50(%esp)\n+\tvmovsd (%esi),%xmm7\n+\tvmovsd %xmm7,-0x98(%edx)\n+\tvmovsd %xmm1,-0x120(%eax)\n+\tvmovsd %xmm0,-0x118(%eax)\n+\tvmovsd (%esi,%edi,8),%xmm7\n+\tmov 0x48(%esp),%edi\n+\tvmovsd %xmm7,-0x90(%edx)\n+\tvmovsd %xmm1,-0x110(%eax)\n+\tvmovsd %xmm0,-0x108(%eax)\n+\tvmovsd (%esi,%ebp,1),%xmm7\n+\tmov 0x5c(%esp),%ebp\n+\tadd %ebp,0x10(%esp)\n+\tvmovsd %xmm7,-0x88(%edx)\n+\tadd %ebp,%ecx\n+\tvmovsd %xmm1,-0x100(%eax)\n+\tvmovsd %xmm0,-0xf8(%eax)\n+\tvmovsd (%esi,%edi,1),%xmm7\n+\tmov 0x2c(%esp),%edi\n+\tadd %ebp,%esi\n+\tmov %edi,%ebp\n+\tmov 0x30(%esp),%edi\n+\tvmovsd %xmm7,0x40(%esp)\n+\tvmovsd %xmm7,-0x80(%edx)\n+\tmov %esi,0x40(%esp)\n+\tcmp %edi,%ebp\n+\tjne 65c26 \n+\tmov 0x70(%esp),%edx\n+\tmov 0x74(%esp),%esi\n+\tmov 0x58(%esp),%ebp\n+\tmov 0x78(%esp),%edi\n+\tjmp 65dd3 \n+\tmov %eax,%ebp\n+\tvmovsd -0xb574(%ebx),%xmm1\n+\tvmovsd -0xb56c(%ebx),%xmm0\n+\txor %eax,%eax\n+\tjmp 6563d \n+\tmovl $0x0,0x30(%esp)\n+\tvmovsd -0xb574(%ebx),%xmm1\n+\tvmovsd -0xb56c(%ebx),%xmm0\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%ebp,8),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %ecx,%eax\n+\timul %ebp,%eax\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x10(%esi,%eax,8),%eax\n+\tmov %ecx,%esi\n \tshl $0x4,%esi\n-\tvmovsd -0xa478(%ebx),%xmm0\n-\tadd $0x10,%ecx\n-\tadd %edx,%esi\n-\tvmovsd %xmm1,(%edx)\n-\tadd $0x10,%edx\n-\tadd $0x8,%eax\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tvmovsd (%ecx),%xmm7\n-\tadd %edi,%ecx\n-\tvmovsd %xmm7,-0x8(%eax)\n-\tcmp %esi,%edx\n-\tjne 50d6b \n-\tjmp 50b55 \n+\tvmovsd %xmm1,(%edx,%esi,1)\n+\tvmovsd %xmm0,0x8(%edx,%esi,1)\n+\tmov (%esp),%esi\n+\tvmovsd (%eax),%xmm7\n+\tadd %ebp,%eax\n+\tvmovsd %xmm7,(%esi,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,%edi\n+\tjg 65def \n+\tjmp 6565e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2af8f,%ebx\n-\tsub $0x7c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3bf03,%ebx\n+\tsub $0xbc,%esp\n \tmov 0x4(%eax),%edi\n-\tmov %eax,0x50(%esp)\n-\tmov %edx,0x54(%esp)\n+\tmov %eax,0x74(%esp)\n+\tmov %edx,0x78(%esp)\n \ttest %edi,%edi\n-\tjle 50e18 \n+\tjle 65ea0 \n \tmov %eax,%ecx\n+\tmov 0x40(%edx),%edx\n \tmov 0xc(%eax),%eax\n-\tshl $0x4,%edi\n-\tvmovsd -0xa480(%ebx),%xmm1\n-\tmov 0x18(%ecx),%edx\n+\tmov 0x18(%ecx),%esi\n \tmov 0x40(%ecx),%ecx\n-\tvmovsd -0xa478(%ebx),%xmm0\n-\tadd %eax,%edi\n-\tlea 0x0(,%edx,8),%esi\n-\tmov 0x54(%esp),%edx\n-\tadd $0x8,%ecx\n-\tmov 0x40(%edx),%edx\n+\tshl $0x4,%edi\n+\tvmovsd -0xb574(%ebx),%xmm1\n+\tvmovsd -0xb56c(%ebx),%xmm0\n \tmov %edx,(%esp)\n+\tadd %eax,%edi\n \tadd $0x8,%edx\n+\tshl $0x3,%esi\n+\tadd $0x8,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmovsd %xmm1,(%eax)\n \tadd $0x10,%eax\n \tadd $0x10,%edx\n \tvmovsd %xmm0,-0x8(%eax)\n-\tvmovsd (%ecx),%xmm2\n-\tvmovsd %xmm2,-0x18(%edx)\n-\tvmovsd 0x8(%ecx),%xmm3\n+\tvmovsd (%ecx),%xmm7\n+\tvmovsd %xmm7,-0x18(%edx)\n+\tvmovsd 0x8(%ecx),%xmm7\n \tadd %esi,%ecx\n-\tvmovsd %xmm3,-0x10(%edx)\n-\tcmp %eax,%edi\n-\tjne 50df0 \n-\tmov 0x50(%esp),%eax\n-\tmovl $0x0,0x44(%esp)\n+\tvmovsd %xmm7,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjne 65e78 \n+\tmov 0x74(%esp),%eax\n+\tmovl $0x0,0x4c(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 50f8c \n-\tlea 0x68(%esp),%eax\n-\tvmovsd -0xa488(%ebx),%xmm5\n-\tmov %eax,0x40(%esp)\n-\tvmovsd %xmm5,0x58(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x48(%esp),%ecx\n-\tmov 0x44(%esp),%esi\n+\tjle 66330 \n+\tvmovsd -0xb57c(%ebx),%xmm5\n+\tvmovsd %xmm5,0x98(%esp)\n+\txchg %ax,%ax\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x4c(%esp),%esi\n \tsub $0xc,%esp\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x60(%esp),%ebp\n+\tmov 0x80(%esp),%edi\n+\tmov 0x84(%esp),%ebp\n \tmov 0x4(%ecx),%eax\n \timul %esi,%eax\n \timul 0x8(%ecx),%eax\n \tshl $0x4,%eax\n \tadd 0x8(%edi),%eax\n \tmov %eax,0x8(%ebp)\n \tpush %ebp\n-\tcall 49c0 \n-\tmov 0x4(%edi),%ecx\n+\tcall 49b0 \n+\tmov %edi,%ecx\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,0x58(%esp)\n \tadd $0x10,%esp\n-\ttest %ecx,%ecx\n-\tjle 50f98 \n-\tmov 0x1c(%edi),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov 0xc(%ebp),%ebp\n+\ttest %edi,%edi\n+\tjle 66340 \n+\tmov 0x1c(%ecx),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tmov (%eax),%edx\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov %edx,%eax\n-\tmov %edx,0x4c(%esp)\n+\tmov %edx,0x54(%esp)\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov %esi,%edx\n-\tmov 0x40(%edi),%esi\n+\tmov 0xc(%ebp),%edx\n \tsar %eax\n-\tsub %eax,%edx\n-\tmov 0x18(%edi),%eax\n-\tmov 0xc(%edi),%edi\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n-\tvmulsd 0x58(%esp),%xmm0,%xmm6\n-\tmov %eax,(%esp)\n-\tshl $0x3,%eax\n-\tmov %eax,0x2c(%esp)\n+\tsub %eax,%esi\n+\tmov %ecx,%eax\n+\tvcvtsi2sd %esi,%xmm6,%xmm2\n+\tmov 0xc(%eax),%eax\n+\tmov 0x40(%ecx),%esi\n+\tmov %edx,0x84(%esp)\n+\tmov 0x18(%ecx),%ecx\n+\tmov %esi,0x7c(%esp)\n+\tmov %eax,0x80(%esp)\n+\tcmp $0x4,%edi\n+\tjle 66367 \n+\tvmovsd 0x98(%esp),%xmm6\n+\tmov %esi,0x30(%esp)\n+\tmov %ecx,%ebp\n+\tlea 0x50(%eax),%esi\n+\tlea -0x5(%edi),%eax\n+\tshl $0x5,%ebp\n+\tand $0xfffffffc,%eax\n+\tmov %ebp,0x40(%esp)\n+\tlea 0x50(%edx),%ebp\n+\tlea 0x4(%eax),%edi\n \tmov %ecx,%eax\n+\tlea (%ecx,%ecx,2),%edx\n+\tvmulsd %xmm6,%xmm2,%xmm7\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x60(%esp),%eax\n-\tmov %eax,0x3c(%esp)\n-\tmov %ebp,%eax\n-\tmov %esi,%ebp\n-\tmov %edi,%esi\n-\tvmovsd %xmm6,0x30(%esp)\n+\tmov %edi,0x24(%esp)\n+\tmov %eax,0x58(%esp)\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %ebp,%edi\n+\tmov %eax,0x5c(%esp)\n+\tlea 0xa8(%esp),%eax\n+\txor %edx,%edx\n+\tmov %eax,0x28(%esp)\n+\tlea 0xa0(%esp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tvmovsd %xmm2,0x88(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tmov 0x30(%esp),%ebp\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm6,0x90(%esp)\n+\tvmovupd -0x50(%esi),%xmm7\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tvmovupd -0x50(%edi),%xmm0\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tmov %edx,0x70(%esp)\n+\tvmovapd %xmm7,0x30(%esp)\n+\tvmovapd %xmm0,0x60(%esp)\n+\tpush 0x2c(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xb0(%esp),%xmm6\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovhpd 0xb8(%esp),%xmm6,%xmm2\n+\tvmovsd 0xb8(%esp),%xmm6\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmovhpd 0xb0(%esp),%xmm6,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd -0x80(%esi),%xmm3\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%edi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tmov 0x28(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm7\n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovsd 0xc8(%esp),%xmm6\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xc8(%esp),%xmm7,%xmm2\n+\tvunpcklpd %xmm7,%xmm6,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd -0x70(%esi),%xmm3\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x50(%esp)\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x2c(%esp)\n+\tpush 0x2c(%esp)\n+\tmov 0x60(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp,%eax,1),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xb0(%esp),%xmm7\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovsd 0xb8(%esp),%xmm6\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xb8(%esp),%xmm7,%xmm2\n+\tvunpcklpd %xmm7,%xmm6,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd -0x60(%esi),%xmm2\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm2,0x40(%esp)\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovupd -0x60(%edi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tmov 0x74(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp,%eax,1),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm5\n+\tvmovapd 0x80(%esp),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tmov 0x90(%esp),%edx\n+\tvmovhpd 0xc8(%esp),%xmm5,%xmm2\n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tadd %eax,%ebp\n+\tadd $0x4,%edx\n+\tvmovhpd 0xc0(%esp),%xmm5,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x24(%esp),%eax\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tcmp %eax,%edx\n+\tjne 65fdc \n+\tvmovsd 0x88(%esp),%xmm2\n \tmov %eax,%edi\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd 0x90(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm5\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov 0x84(%esp),%ebp\n+\tmov %eax,0x30(%esp)\n+\timul %edi,%ecx\n+\tmov 0x7c(%esp),%eax\n+\tmov 0x80(%esp),%esi\n+\tmov %edi,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%ebp\n+\tlea (%eax,%ecx,8),%ecx\n+\tvmovsd %xmm5,0x40(%esp)\n+\tadd %edx,%esi\n+\tmov %ebp,%edx\n+\tmov %ecx,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd (%esi),%xmm4\n-\tadd $0x10,%edi\n+\tnop\n+\tvmovupd (%edx),%xmm0\n+\tinc %edi\n \tadd $0x10,%esi\n-\tvmovapd %xmm4,(%esp)\n+\tvmovupd -0x10(%esi),%xmm4\n+\tmov %edx,0x24(%esp)\n \tvmovapd %xmm0,0x10(%esp)\n-\tpush 0x3c(%esp)\n-\tpush 0x44(%esp)\n-\tvmovsd 0x38(%esp),%xmm5\n-\tvmulsd 0x0(%ebp),%xmm5,%xmm1\n+\tvmovapd %xmm4,(%esp)\n+\tpush 0x2c(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x48(%esp),%xmm5\n \tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4960 \n-\tvmovsd 0x70(%esp),%xmm6\n+\tcall 4950 \n+\tvmovsd 0xb0(%esp),%xmm6\n \tvmovapd 0x20(%esp),%xmm0\n-\tvmovsd 0x78(%esp),%xmm7\n-\tmov 0x3c(%esp),%eax\n+\tvmovsd 0xb8(%esp),%xmm7\n+\tmov 0x40(%esp),%eax\n+\tmov 0x34(%esp),%edx\n \tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xb8(%esp),%xmm6,%xmm1\n \tvpermilpd $0x3,%xmm0,%xmm0\n-\tvmovhpd 0x78(%esp),%xmm6,%xmm2\n-\tvunpcklpd %xmm6,%xmm7,%xmm1\n+\tvunpcklpd %xmm6,%xmm7,%xmm2\n \tadd %eax,%ebp\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n+\tadd $0x10,%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n \tvaddpd 0x10(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n \tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %esi,0x38(%esp)\n-\tjne 50ef0 \n-\tincl 0x44(%esp)\n-\tmov 0x4c(%esp),%ecx\n-\tmov 0x44(%esp),%eax\n+\tcmp %edi,0x48(%esp)\n+\tjg 66280 \n+\tincl 0x4c(%esp)\n+\tmov 0x54(%esp),%ecx\n+\tmov 0x4c(%esp),%eax\n \tcmp %ecx,%eax\n-\tjl 50e50 \n-\tadd $0x7c,%esp\n+\tjl 65ed0 \n+\tadd $0xbc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x50(%esp),%eax\n-\tincl 0x44(%esp)\n+\tnop\n+\tmov 0x74(%esp),%eax\n+\tincl 0x4c(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x44(%esp),%eax\n-\tmov 0x4c(%esp),%ecx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x54(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjl 50e50 \n-\tjmp 50f8c \n-\tnop\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\tjl 65ed0 \n+\tjmp 66330 \n+\tlea 0xa8(%esp),%eax\n+\tvmovsd -0xb57c(%ebx),%xmm0\n+\txor %edi,%edi\n+\tmov %eax,0x28(%esp)\n+\tlea 0xa0(%esp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tjmp 66241 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2ad52,%ebx\n-\tsub $0x6c,%esp\n-\tmov %eax,-0x60(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b993,%ebx\n+\tsub $0x9c,%esp\n+\tmov %eax,0x34(%esp)\n \tmov 0x4(%eax),%eax\n-\tmov %edx,-0x68(%ebp)\n-\tmov %eax,-0x38(%ebp)\n+\tmov %edx,0x3c(%esp)\n+\tmov %eax,0x1c(%esp)\n \ttest %eax,%eax\n-\tjle 51043 \n-\tmov -0x60(%ebp),%eax\n-\tmov 0x40(%edx),%edx\n+\tjle 66567 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tmov %edx,(%esp)\n \tmov 0x40(%eax),%esi\n-\tmov 0x18(%eax),%eax\n-\tmov %edx,-0x40(%ebp)\n+\tcmp $0x1,%ecx\n+\tjne 669c5 \n+\tmov 0x1c(%esp),%edi\n+\tlea -0x1(%edi),%eax\n \tcmp $0x1,%eax\n-\tjne 51221 \n-\tmov -0x38(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 51024 \n-\tmov %edx,%edi\n-\tlea 0x10(%esi),%edx\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tcmp $0x10,%eax\n-\tja 5119c \n-\tmov -0x38(%ebp),%edi\n-\tlea 0x8(%esi),%eax\n-\tmov -0x40(%ebp),%edx\n-\tlea (%eax,%edi,8),%ecx\n-\tvmovsd (%eax),%xmm7\n+\tjbe 669a8 \n+\tlea 0x10(%edx),%eax\n+\tcmp %eax,%esi\n+\tjne 664b9 \n+\tcmp $0x8,%edi\n+\tjle 669a8 \n+\tmov %edx,%eax\n+\tlea 0xa8(%edx),%edx\n+\tlea 0xb0(%eax),%ecx\n+\tlea -0x9(%edi),%eax\n+\txor %edi,%edi\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm7,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 51030 \n-\tmov -0x60(%ebp),%eax\n-\tmovl $0x0,-0x5c(%ebp)\n+\tvmovsd -0xa0(%edx),%xmm5\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%edi\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm5,-0xe0(%ecx)\n+\tvmovsd -0xd8(%edx),%xmm6\n+\tvmovsd %xmm6,-0xd8(%ecx)\n+\tvmovsd -0xd0(%edx),%xmm5\n+\tvmovsd %xmm5,-0xd0(%ecx)\n+\tvmovsd -0xc8(%edx),%xmm6\n+\tvmovsd %xmm6,-0xc8(%ecx)\n+\tvmovsd -0xc0(%edx),%xmm5\n+\tvmovsd %xmm5,-0xc0(%ecx)\n+\tvmovsd -0xb8(%edx),%xmm6\n+\tvmovsd %xmm6,-0xb8(%ecx)\n+\tvmovsd -0xb0(%edx),%xmm4\n+\tvmovsd %xmm4,-0xb0(%ecx)\n+\tvmovsd -0xa8(%edx),%xmm5\n+\tvmovsd %xmm5,-0xa8(%ecx)\n+\tcmp %eax,%edi\n+\tjne 66416 \n+\tmov (%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tjmp 669b0 \n+\tmov %edi,%eax\n+\tlea 0x8(%edx),%ecx\n+\tshr %edi\n+\tcmp $0x9,%eax\n+\tjbe 66b4d \n+\tmov %esi,0x10(%esp)\n+\tlea -0x5(%edi),%eax\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebp\n+\txor %eax,%eax\n+\tvmovupd (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov %eax,%esi\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%eax\n+\tvmovupd %xmm6,-0x40(%edx)\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvmovupd %xmm7,-0x30(%edx)\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvmovupd %xmm6,-0x20(%edx)\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovupd %xmm7,-0x10(%edx)\n+\tcmp %ebp,%esi\n+\tjne 664d9 \n+\tmov 0x10(%esp),%esi\n+\tmov %edx,%eax\n+\tlea 0x4(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%ecx),%xmm7\n+\tinc %edx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %edi,%edx\n+\tjb 66530 \n+\tmov 0x1c(%esp),%edi\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%edi\n+\tje 66567 \n+\tmov (%esp),%edi\n+\tlea 0x8(,%eax,8),%eax\n+\tvmovsd (%edi,%eax,1),%xmm7\n+\tvmovsd %xmm7,-0x8(%esi,%eax,1)\n+\tmov 0x34(%esp),%eax\n+\tmovl $0x0,0x30(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,0x38(%esp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 51190 \n-\tlea -0x20(%ebp),%edx\n-\tvmovsd -0xa4b8(%ebx),%xmm7\n-\tmov %edx,-0x58(%ebp)\n-\tvmovsd %xmm7,-0x70(%ebp)\n-\tmov -0x38(%ebp),%edx\n+\tjle 66978 \n+\tvmovsd -0xb59c(%ebx),%xmm4\n+\tvmovsd %xmm4,0x78(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%esp),%edx\n \ttest %edx,%edx\n-\tjle 5114a \n+\tjle 66929 \n \tmov %eax,%edx\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tshr $0x1f,%edx\n \tadd %edx,%eax\n-\tmov -0x5c(%ebp),%edx\n+\tmov 0x30(%esp),%edx\n \tsar %eax\n \tsub %eax,%edx\n-\tmov -0x60(%ebp),%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm7\n-\tmov 0x18(%eax),%esi\n-\tmov 0x40(%eax),%ecx\n-\tlea 0x0(,%esi,8),%edi\n-\tmov %esi,-0x40(%ebp)\n-\tmov %edi,-0x44(%ebp)\n+\tmov 0x34(%esp),%eax\n+\tcmpl $0x4,0x1c(%esp)\n+\tvcvtsi2sd %edx,%xmm7,%xmm2\n \tmov 0xc(%eax),%edi\n-\tmov -0x68(%ebp),%eax\n-\tvmovsd %xmm7,-0x50(%ebp)\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tmov %edx,0x60(%esp)\n+\tmov %edi,0x64(%esp)\n \tmov 0xc(%eax),%esi\n-\tmov -0x38(%ebp),%eax\n+\tmov %esi,0x20(%esp)\n+\tjle 66983 \n+\tvmovsd 0x78(%esp),%xmm7\n+\tmov %edx,0x40(%esp)\n+\tmov %ecx,%ebp\n+\tmov 0x1c(%esp),%edx\n+\tshl $0x5,%ebp\n+\tlea 0x88(%esp),%eax\n+\tmov %ebp,0x50(%esp)\n+\tlea 0x60(%edi),%ebp\n+\tlea 0x60(%esi),%edi\n+\tmov %eax,0x10(%esp)\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tlea 0x80(%esp),%eax\n+\tlea -0x5(%edx),%esi\n+\tmov %ecx,%edx\n+\tmov %eax,0x18(%esp)\n+\tand $0xfffffffc,%esi\n+\tshl $0x4,%edx\n+\tvmovsd %xmm2,0x68(%esp)\n+\tadd $0x4,%esi\n+\tmov %ecx,0x24(%esp)\n+\tvmovsd %xmm0,0x70(%esp)\n+\tmov %esi,0x28(%esp)\n+\tmov %edi,%esi\n+\tmov 0x40(%esp),%edi\n+\tvmovsd %xmm7,(%esp)\n+\tmov %edx,0x54(%esp)\n+\tlea (%ecx,%ecx,2),%edx\n+\tshl $0x3,%edx\n+\tmov %edx,0x58(%esp)\n+\txor %edx,%edx\n+\tvmovupd -0x60(%ebp),%xmm0\n+\tmov %edx,0x5c(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm0,0x40(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x98(%esp),%xmm5\n+\tvmovsd 0x90(%esp),%xmm4\n+\tvmovapd 0x50(%esp),%xmm0\n+\tvunpcklpd %xmm4,%xmm5,%xmm1\n+\tvmovhpd 0x98(%esp),%xmm4,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%ebp),%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x24(%esp)\n+\tmov 0x3c(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xa0(%esp),%xmm6\n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmovsd 0xa8(%esp),%xmm4\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xa8(%esp),%xmm6,%xmm2\n+\tvunpcklpd %xmm6,%xmm4,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%ebp),%xmm0\n+\tvmovapd %xmm0,0x60(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x18(%esp)\n+\tpush 0x14(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x90(%esp),%xmm5\n+\tvmovapd 0x50(%esp),%xmm0\n+\tvmovsd 0x98(%esp),%xmm6\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x98(%esp),%xmm5,%xmm2\n+\tvunpcklpd %xmm5,%xmm6,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%ebp),%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x24(%esp)\n+\tmov 0x70(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xa0(%esp),%xmm7\n+\tvmovapd 0x60(%esp),%xmm0\n+\tmov 0x70(%esp),%eax\n+\tmov 0x7c(%esp),%edx\n+\tvmovhpd 0xa8(%esp),%xmm7,%xmm2\n+\tvmovsd 0xa8(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tadd %eax,%edi\n+\tadd $0x4,%edx\n+\tvmovhpd 0xa0(%esp),%xmm7,%xmm1\n+\tmov 0x48(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tcmp %eax,%edx\n+\tjne 6665e \n+\tvmovsd 0x68(%esp),%xmm2\n+\tmov 0x24(%esp),%ecx\n+\tmov %eax,%esi\n+\tvmovsd 0x70(%esp),%xmm0\n+\tlea 0x0(,%ecx,8),%eax\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tmov 0x60(%esp),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov %ecx,%eax\n+\tmov 0x64(%esp),%ebp\n+\timul %esi,%eax\n+\tvmovsd %xmm7,0x28(%esp)\n+\tlea (%edx,%eax,8),%edi\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x54(%ebp)\n+\tadd %eax,%ebp\n \tmov %edi,%eax\n-\tmov %esi,%edi\n-\tmov %ecx,%esi\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm0\n-\tvmovsd -0x50(%ebp),%xmm4\n-\tmov %eax,-0x40(%ebp)\n+\tnop\n+\tvmovupd (%edi),%xmm0\n \tadd $0x10,%edi\n-\tvmulsd (%esi),%xmm4,%xmm1\n-\tvmovapd %xmm0,-0x38(%ebp)\n-\tpush -0x54(%ebp)\n-\tpush -0x58(%ebp)\n+\tvmovapd %xmm0,(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x30(%esp),%xmm4\n \tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp),%xmm4,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm5\n-\tmov -0x44(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovapd -0x38(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm6\n-\tvmovhpd -0x20(%ebp),%xmm5,%xmm2\n-\tadd %eax,%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n+\tcall 4950 \n+\tvmovsd 0x90(%esp),%xmm5\n+\tvmovapd 0x10(%esp),%xmm0\n+\tmov %esi,%ecx\n+\tvmovsd 0x98(%esp),%xmm6\n+\tshl $0x4,%ecx\n+\tinc %esi\n+\tmov 0x30(%esp),%eax\n \tvpermilpd $0x0,%xmm0,%xmm3\n-\tvunpcklpd %xmm5,%xmm6,%xmm1\n+\tvmovhpd 0x98(%esp),%xmm5,%xmm2\n \tvpermilpd $0x3,%xmm0,%xmm0\n+\tvunpcklpd %xmm5,%xmm6,%xmm1\n \tvmulpd %xmm1,%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %ecx,%eax\n-\tjne 510d8 \n-\tmov -0x64(%ebp),%edx\n-\tmov -0x5c(%ebp),%esi\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%eax,%ecx,1)\n+\tmov 0x34(%esp),%eax\n+\tadd $0x10,%esp\n+\tadd %eax,%ebp\n+\tcmp %esi,0x1c(%esp)\n+\tjg 668a0 \n+\tmov 0x38(%esp),%edx\n+\tmov 0x30(%esp),%edi\n \tsub $0xc,%esp\n-\tmov -0x60(%ebp),%edi\n+\tmov 0x40(%esp),%esi\n \tmov 0x4(%edx),%eax\n-\tmov -0x68(%ebp),%edx\n-\timul %esi,%eax\n+\tmov 0x48(%esp),%edx\n+\timul %edi,%eax\n \tshl $0x4,%eax\n-\tadd 0x8(%edi),%eax\n+\tadd 0x8(%esi),%eax\n \tmov %eax,0x8(%edx)\n \tpush %edx\n-\tcall 49c8 \n-\tmov 0x1c(%edi),%eax\n-\tmov %esi,%edx\n-\tadd $0x10,%esp\n+\tcall 49b8 \n+\tmov 0x1c(%esi),%eax\n+\tmov %edi,%edx\n \tinc %edx\n-\tmov %eax,-0x64(%ebp)\n+\tmov %edx,0x40(%esp)\n+\tmov %eax,0x48(%esp)\n \tmov (%eax),%eax\n-\tmov %edx,-0x5c(%ebp)\n+\tadd $0x10,%esp\n \tcmp %edx,%eax\n-\tjle 51190 \n-\tmov 0x4(%edi),%esi\n-\tmov %esi,-0x38(%ebp)\n-\tjmp 51070 \n-\txchg %ax,%ax\n-\tlea -0xc(%ebp),%esp\n+\tjle 66978 \n+\tmov 0x4(%esi),%edi\n+\tmov %edi,0x1c(%esp)\n+\tjmp 66598 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\tshr $0x2,%ecx\n-\tmov %edi,%eax\n-\tlea 0x8(%esi),%edx\n-\tshl $0x5,%ecx\n-\tadd %edi,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 511b0 \n-\tmov -0x38(%ebp),%edi\n-\tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\ttest $0x3,%edi\n-\tje 51219 \n-\tlea 0x1(%eax),%edx\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd (%esi,%edx,8),%xmm7\n-\tvmovsd %xmm7,-0x8(%ecx,%edx,8)\n-\tcmp %edx,%edi\n-\tjle 51219 \n-\tadd $0x2,%eax\n-\tvmovsd (%esi,%eax,8),%xmm7\n-\tlea 0x0(,%eax,8),%edx\n-\tvmovsd %xmm7,-0x8(%ecx,%edx,1)\n-\tcmp %eax,%edi\n-\tjle 51219 \n-\tvmovsd 0x8(%esi,%edx,1),%xmm7\n-\tvmovsd %xmm7,-0x40(%ebp)\n-\tvmovsd %xmm7,(%ecx,%eax,8)\n-\tvzeroupper\n-\tjmp 51043 \n-\tvzeroupper\n-\tjmp 51043 \n-\tlea 0x0(,%eax,8),%edi\n-\tlea 0x8(%esi),%edx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tlea (%eax,%esi,8),%ecx\n+\tlea 0x88(%esp),%eax\n+\tvmovsd -0xb59c(%ebx),%xmm0\n+\txor %esi,%esi\n+\tmov %eax,0x10(%esp)\n+\tlea 0x80(%esp),%eax\n+\tmov %eax,0x18(%esp)\n+\tjmp 66869 \n+\tmov %edi,%ecx\n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm7\n+\tvmovsd 0x8(%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 669b0 \n+\tjmp 66567 \n+\tcmpl $0x8,0x1c(%esp)\n+\tjle 66b56 \n+\tlea 0x0(,%ecx,8),%ebp\n+\tmov %ecx,%edi\n+\tmov %esi,0x40(%esp)\n+\tlea 0x0(%ebp,%ecx,1),%eax\n+\tshl $0x6,%edi\n+\tmov %ebp,0x54(%esp)\n+\tlea (%ecx,%eax,2),%eax\n+\tmov %edi,0x30(%esp)\n+\tlea 0x8(%edx,%eax,8),%edi\n+\tlea 0x98(%esi),%eax\n+\tmov %eax,0x28(%esp)\n+\tlea 0x8(%edx,%ecx,8),%eax\n+\tmov %eax,0x38(%esp)\n+\tlea 0x1(,%ecx,4),%eax\n+\tlea (%edx,%eax,8),%eax\n+\tmov 0x38(%esp),%esi\n+\tmov %eax,0x50(%esp)\n+\tmov %ebp,%eax\n+\tmovl $0x0,0x18(%esp)\n+\tsub %ecx,%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x50(%esp),%ebp\n+\tlea 0x8(%edx,%eax,8),%edx\n+\tmov %edx,0x10(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tlea -0x9(%edx),%eax\n+\tmov %ecx,%edx\n+\tand $0xfffffff8,%eax\n+\tneg %edx\n \tadd $0x8,%eax\n-\tadd %edi,%edx\n-\tvmovsd %xmm7,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 51238 \n-\tjmp 51043 \n-\tnop\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\tshl $0x3,%edx\n+\tmov %eax,0x24(%esp)\n+\tmov %edx,0x38(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov 0x38(%esp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tmov 0x20(%esp),%ecx\n+\tprefetchw (%eax)\n+\taddl $0x8,0x18(%esp)\n+\tadd $0x40,%eax\n+\tvmovsd (%esi,%edx,1),%xmm4\n+\tvmovsd %xmm4,-0xd8(%eax)\n+\tvmovsd (%esi),%xmm5\n+\tvmovsd %xmm5,-0xd0(%eax)\n+\tvmovsd (%esi,%ecx,8),%xmm4\n+\tvmovsd %xmm4,-0xc8(%eax)\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm5\n+\tvmovsd %xmm5,-0xc0(%eax)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xb8(%eax)\n+\tvmovsd 0x0(%ebp,%ecx,8),%xmm7\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd %xmm7,-0xb0(%eax)\n+\tvmovsd (%ecx,%edx,1),%xmm4\n+\tmov %ecx,%edx\n+\tvmovsd %xmm4,-0xa8(%eax)\n+\tvmovsd %xmm4,0x28(%esp)\n+\tvmovsd (%ecx),%xmm6\n+\tvmovsd %xmm6,-0xa0(%eax)\n+\tvmovsd %xmm6,0x10(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tadd %ecx,%edx\n+\tadd %ecx,%edi\n+\tmov %edx,0x10(%esp)\n+\tmov 0x24(%esp),%edx\n+\tadd %ecx,%esi\n+\tadd %ecx,%ebp\n+\tcmp %edx,0x18(%esp)\n+\tjne 66a53 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x40(%esp),%esi\n+\tmov %edx,%eax\n+\tmov 0x54(%esp),%ebp\n+\timul %eax,%ecx\n+\tmov (%esp),%edi\n+\tlea 0x8(%edi,%ecx,8),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm7\n+\tadd %ebp,%edx\n+\tvmovsd %xmm7,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 66b38 \n+\tjmp 66567 \n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tjmp 66530 \n+\txor %eax,%eax\n+\tlea 0x0(,%ecx,8),%ebp\n+\tjmp 66b24 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2aac2,%ebx\n-\tsub $0x8c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b1bb,%ebx\n+\tsub $0xac,%esp\n \tmov 0x4(%eax),%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edx,-0x80(%ebp)\n+\tmov %eax,0x60(%esp)\n+\tmov %edx,0x6c(%esp)\n \ttest %esi,%esi\n-\tjle 512ce \n+\tjle 66d38 \n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%ebp\n+\tmov 0x6c(%esp),%eax\n \tmov 0x40(%eax),%edi\n-\tmov 0x18(%eax),%ecx\n-\tmov -0x80(%ebp),%eax\n-\tmov 0x40(%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tcmp $0x1,%ecx\n-\tjne 514fa \n+\tcmp $0x1,%ebp\n+\tjne 671d2 \n \tlea -0x1(%esi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 512b2 \n-\tmov -0x38(%ebp),%ecx\n-\tlea 0x18(%edi),%edx\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x10,%eax\n-\tja 51476 \n-\tlea 0x10(%edi),%eax\n-\tmov -0x38(%ebp),%edx\n-\tlea (%eax,%esi,8),%ecx\n-\tvmovsd (%eax),%xmm7\n+\tcmp $0x1,%eax\n+\tjbe 671bb \n+\tlea 0x18(%edx),%eax\n+\tcmp %eax,%edi\n+\tjne 66c81 \n+\tcmp $0x8,%esi\n+\tjle 671bb \n+\tmovl $0x0,(%esp)\n+\tlea -0x9(%esi),%eax\n+\tand $0xfffffff8,%eax\n+\tlea 0xb0(%edx),%ebp\n+\tlea 0xb8(%edx),%ecx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm7,-0x8(%edx)\n-\tcmp %eax,%ecx\n-\tjne 512bb \n-\tmov -0x78(%ebp),%eax\n+\tvmovsd -0xa0(%ebp),%xmm6\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%ecx)\n+\taddl $0x8,(%esp)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm6,-0xe0(%ecx)\n+\tvmovsd -0xd8(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xd8(%ecx)\n+\tvmovsd -0xd0(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xd0(%ecx)\n+\tvmovsd -0xc8(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xc8(%ecx)\n+\tvmovsd -0xc0(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xc0(%ecx)\n+\tvmovsd -0xb8(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xb8(%ecx)\n+\tvmovsd -0xb0(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xb0(%ecx)\n+\tvmovsd -0xa8(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xa8(%ecx)\n+\tcmp %eax,(%esp)\n+\tjne 66be2 \n+\tjmp 671bd \n+\tmov %esi,%eax\n+\tlea 0x10(%edx),%ecx\n+\tshr %eax\n+\tmov %eax,(%esp)\n+\tcmp $0x9,%esi\n+\tjbe 6735c \n+\tmov %edx,0x30(%esp)\n+\tsub $0x5,%eax\n+\txor %ebp,%ebp\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,%eax\n+\tvmovupd (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov %ebp,%edx\n+\tprefetchw 0x1d0(%eax)\n+\tmov %edx,0x2c(%esp)\n+\tmov 0x10(%esp),%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebp\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd %xmm6,-0x30(%eax)\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %edx,0x2c(%esp)\n+\tjne 66ca6 \n+\tmov %edx,%ebp\n+\tmov 0x30(%esp),%edx\n+\tadd $0x4,%ebp\n+\tmov %edx,0x10(%esp)\n+\tvmovupd (%ecx),%xmm6\n+\tmov (%esp),%edx\n+\tinc %ebp\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %edx,%ebp\n+\tjb 66d01 \n+\tmov %esi,%eax\n+\tmov 0x10(%esp),%edx\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%esi\n+\tje 66d38 \n+\tlea 0x10(,%eax,8),%eax\n+\tvmovsd (%edx,%eax,1),%xmm6\n+\tvmovsd %xmm6,-0x10(%edi,%eax,1)\n+\tmov 0x60(%esp),%eax\n \tmov 0x1c(%eax),%eax\n \tmov (%eax),%edx\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,0x54(%esp)\n \ttest %edx,%edx\n-\tjle 5146a \n+\tjle 67187 \n \tmov 0x4(%eax),%eax\n-\tvmovsd -0xa4b8(%ebx),%xmm7\n-\tmovl $0x0,-0x7c(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tvmovsd %xmm7,-0x68(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x70(%ebp),%eax\n+\tvmovsd -0xb59c(%ebx),%xmm6\n+\tmovl $0x0,0x68(%esp)\n+\tmov %eax,0x58(%esp)\n+\tvmovsd %xmm6,0x48(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x58(%esp),%eax\n \ttest %eax,%eax\n-\tjle 5146a \n-\tlea -0x20(%ebp),%eax\n-\tmovl $0x0,-0x74(%ebp)\n-\tmov %eax,-0x60(%ebp)\n+\tjle 67187 \n+\tmovl $0x0,0x5c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x78(%ebp),%eax\n+\tmov 0x60(%esp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,0x38(%esp)\n \ttest %eax,%eax\n-\tjle 5140f \n-\tmov -0x6c(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tjle 67120 \n+\tmov 0x54(%esp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov 0x60(%esp),%esi\n \tmov (%eax),%edx\n+\tmov 0x40(%esi),%ecx\n+\tmov 0x18(%esi),%edi\n+\tmov 0xc(%esi),%ebp\n \tmov %edx,%eax\n+\tmov %ecx,0x64(%esp)\n \tshr $0x1f,%eax\n+\tmov %edi,0x50(%esp)\n+\tmov %ebp,0x8c(%esp)\n \tadd %edx,%eax\n-\tmov -0x7c(%ebp),%edx\n+\tmov 0x68(%esp),%edx\n \tsar %eax\n \tsub %eax,%edx\n-\tvcvtsi2sd %edx,%xmm5,%xmm1\n-\tmov -0x70(%ebp),%edx\n+\tvcvtsi2sd %edx,%xmm7,%xmm1\n+\tmov 0x58(%esp),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov -0x74(%ebp),%edx\n+\tmov 0x5c(%esp),%edx\n \tsar %eax\n \tsub %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n-\tmov 0x18(%eax),%esi\n-\tmov 0x40(%eax),%ecx\n-\tmov %esi,-0x40(%ebp)\n-\tshl $0x3,%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0xc(%eax),%esi\n-\tvunpcklpd %xmm0,%xmm1,%xmm6\n-\tmov -0x80(%ebp),%eax\n-\tvmovapd %xmm6,-0x58(%ebp)\n-\tmov 0xc(%eax),%edi\n-\tmov -0x38(%ebp),%eax\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov %esi,%eax\n+\tmov 0x6c(%esp),%eax\n+\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\tmov 0x38(%esp),%edx\n+\tmov 0xc(%eax),%eax\n+\tvunpcklpd %xmm0,%xmm1,%xmm7\n+\tvmovapd %xmm7,0x10(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tcmp $0x4,%edx\n+\tjle 67192 \n \tmov %edi,%esi\n-\tmov %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovapd -0x58(%ebp),%xmm3\n-\tvmulpd (%ecx),%xmm3,%xmm1\n-\tmov %ecx,-0x40(%ebp)\n-\tadd $0x10,%edi\n-\tvmovupd -0x10(%edi),%xmm2\n-\tadd $0x10,%esi\n-\tvmovapd %xmm2,-0x38(%ebp)\n-\tpush -0x5c(%ebp)\n+\tmov %ecx,0x70(%esp)\n+\tmov %edi,%eax\n+\tshl $0x4,%esi\n+\tvmovsd 0x48(%esp),%xmm5\n+\tshl $0x5,%eax\n+\tmov %esi,%ecx\n+\tmov 0x64(%esp),%esi\n+\tmov 0x3c(%esp),%edi\n+\tadd $0x50,%ebp\n+\tvmovsd %xmm5,0x40(%esp)\n+\tadd %ecx,%esi\n+\tadd $0x50,%edi\n+\tmov %esi,(%esp)\n+\tlea -0x5(%edx),%esi\n+\txor %ecx,%ecx\n+\tlea 0x98(%esp),%edx\n+\tand $0xfffffffc,%esi\n+\tadd $0x4,%esi\n+\tmov %edx,0x30(%esp)\n+\tlea 0x90(%esp),%edx\n+\tmov %esi,0x80(%esp)\n+\tmov %edx,0x2c(%esp)\n+\tmov 0x70(%esp),%esi\n+\tvmovapd 0x10(%esp),%xmm5\n+\tvmovupd -0x50(%ebp),%xmm2\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ecx,0x84(%esp)\n+\tmov %eax,0x88(%esp)\n+\tprefetchw (%edi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%edi\n+\tvmulpd (%esi),%xmm5,%xmm1\n+\tvmovapd %xmm2,0x70(%esp)\n+\tpush 0x2c(%esp)\n+\tpush 0x34(%esp)\n+\tsub $0x8,%esp\n \tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tpush -0x60(%ebp)\n \tvaddpd %xmm1,%xmm0,%xmm0\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n+\tvmulsd 0x58(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovddup 0xa8(%esp),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovddup 0xa0(%esp),%xmm1\n+\tvmovapd 0x20(%esp),%xmm5\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%edi)\n+\tvmulpd (%esi,%eax,8),%xmm5,%xmm1\n+\tvmovupd -0x80(%ebp),%xmm2\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n \tsub $0x8,%esp\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x68(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x38(%ebp),%xmm2\n-\tmov -0x48(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n-\tmov -0x40(%ebp),%ecx\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0xb8(%esp),%xmm0\n+\tmov 0x20(%esp),%eax\n+\tvmovddup 0xb0(%esp),%xmm1\n+\tvmovapd 0x30(%esp),%xmm5\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd %eax,%ecx\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %edi,-0x44(%ebp)\n-\tjne 513a0 \n-\tmov -0x7c(%ebp),%esi\n-\tmov -0x70(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x80(%ebp),%edx\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmulpd (%eax),%xmm5,%xmm1\n+\tvmovupd -0x70(%ebp),%xmm2\n+\tvmovapd %xmm2,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x2c(%esp)\n+\tpush 0x34(%esp)\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x50(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovddup 0xa8(%esp),%xmm0\n+\tmov 0x10(%esp),%eax\n+\tvmovddup 0xa0(%esp),%xmm1\n+\tmov 0x60(%esp),%ecx\n+\tvmovapd 0x20(%esp),%xmm5\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmulpd (%eax,%ecx,8),%xmm5,%xmm1\n+\tvmovupd -0x60(%ebp),%xmm2\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tsub $0x8,%esp\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x68(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0xb8(%esp),%xmm0\n+\tmov 0xa8(%esp),%eax\n+\tvmovddup 0xb0(%esp),%xmm1\n+\tmov 0xa4(%esp),%ecx\n+\tadd %eax,0x20(%esp)\n+\tadd $0x20,%esp\n+\tmov 0x80(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd %eax,%esi\n+\tadd $0x4,%ecx\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tcmp %edx,%ecx\n+\tjne 66e68 \n+\tmov %edx,%esi\n+\tmov 0x50(%esp),%eax\n+\tmov 0x8c(%esp),%ebp\n+\tlea 0x0(,%eax,8),%edi\n \timul %esi,%eax\n-\tmov -0x74(%ebp),%esi\n-\tadd %esi,%eax\n-\timul 0x8(%edi),%eax\n-\tmov -0x78(%ebp),%edi\n+\tmov %edi,0x50(%esp)\n+\tmov 0x64(%esp),%edi\n+\tlea (%edi,%eax,8),%edi\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tadd 0x8(%edi),%eax\n+\tadd %eax,%ebp\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\tvmovapd 0x10(%esp),%xmm3\n+\tvmovupd (%edi),%xmm2\n+\tadd $0x10,%edi\n+\tvmulpd 0x0(%ebp),%xmm3,%xmm1\n+\tvmovapd %xmm2,(%esp)\n+\tpush 0x2c(%esp)\n+\tpush 0x34(%esp)\n+\tsub $0x8,%esp\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x10(%esp),%xmm2\n+\tvmovddup 0xa8(%esp),%xmm0\n+\tmov 0x4c(%esp),%eax\n+\tvmovddup 0xa0(%esp),%xmm1\n+\tmov %esi,%ecx\n+\tinc %esi\n+\tshl $0x4,%ecx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ecx,1)\n+\tmov 0x60(%esp),%eax\n+\tadd $0x10,%esp\n+\tadd %eax,%ebp\n+\tcmp %esi,0x38(%esp)\n+\tjg 670a0 \n+\tmov 0x68(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tsub $0xc,%esp\n+\tmov 0x60(%esp),%edx\n+\tmov 0x6c(%esp),%esi\n+\timul %edi,%eax\n+\tmov 0x68(%esp),%edi\n+\tadd %edi,%eax\n+\timul 0x8(%edx),%eax\n+\tmov 0x78(%esp),%edx\n+\tshl $0x4,%eax\n+\tadd 0x8(%esi),%eax\n \tmov %eax,0x8(%edx)\n \tpush %edx\n-\tcall 49c8 \n-\tmov 0x1c(%edi),%edx\n-\tmov %esi,%eax\n-\tadd $0x10,%esp\n+\tcall 49b8 \n+\tmov 0x1c(%esi),%edx\n+\tmov %edi,%eax\n \tinc %eax\n-\tmov %edx,-0x6c(%ebp)\n+\tmov %eax,0x6c(%esp)\n+\tmov %edx,0x64(%esp)\n \tmov 0x4(%edx),%edx\n-\tmov %eax,-0x74(%ebp)\n-\tmov %edx,-0x70(%ebp)\n+\tmov %edx,0x68(%esp)\n+\tadd $0x10,%esp\n \tcmp %eax,%edx\n-\tjg 51320 \n-\tmov -0x6c(%ebp),%esi\n-\tincl -0x7c(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tcmp (%esi),%eax\n-\tjl 51300 \n-\tlea -0xc(%ebp),%esp\n+\tjg 66d88 \n+\tmov 0x54(%esp),%edi\n+\tincl 0x68(%esp)\n+\tmov 0x68(%esp),%eax\n+\tcmp (%edi),%eax\n+\tjl 66d70 \n+\tadd $0xac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\tmov %ecx,%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %esi,%ecx\n-\tlea 0x10(%edi),%edx\n-\tshr $0x2,%ecx\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tvmovupd (%edx),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 51488 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\ttest $0x3,%esi\n-\tje 5151a \n-\tlea 0x2(%edx),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd (%edi,%ecx,8),%xmm7\n-\tvmovsd %xmm7,-0x10(%eax,%ecx,8)\n-\tlea 0x1(%edx),%eax\n+\tvmovsd 0x48(%esp),%xmm6\n+\tlea 0x98(%esp),%eax\n+\txor %esi,%esi\n+\tmov %eax,0x30(%esp)\n+\tlea 0x90(%esp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tvmovsd %xmm6,0x40(%esp)\n+\tjmp 67073 \n+\txor %eax,%eax\n+\tvmovsd 0x10(%edx,%eax,8),%xmm6\n+\tvmovsd %xmm6,(%edi,%eax,8)\n+\tinc %eax\n \tcmp %eax,%esi\n-\tjle 5151a \n-\tlea 0x3(%edx),%eax\n-\tvmovsd (%edi,%eax,8),%xmm7\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm7,-0x40(%ebp)\n-\tvmovsd %xmm7,-0x10(%eax,%edx,1)\n+\tjg 671bd \n+\tjmp 66d38 \n+\tcmp $0x8,%esi\n+\tjle 67365 \n+\tmov %ebp,%eax\n+\tlea 0x98(%edi),%ecx\n+\tmov %edx,0x5c(%esp)\n+\tshl $0x6,%eax\n+\tmov %ecx,0x50(%esp)\n+\tlea 0x10(%edx,%ebp,8),%ecx\n+\tmov %eax,0x40(%esp)\n+\tlea 0x0(,%ebp,8),%eax\n+\tmov %eax,(%esp)\n+\tadd %ebp,%eax\n+\tmov %ecx,0x48(%esp)\n+\tlea 0x0(%ebp,%eax,2),%eax\n+\tlea 0x2(,%ebp,4),%ecx\n+\tlea 0x10(%edx,%eax,8),%eax\n+\tmov %edi,0x64(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tlea (%edx,%ecx,8),%eax\n+\tmov (%esp),%ecx\n+\tmov %eax,0x54(%esp)\n+\tmov %esi,0x68(%esp)\n+\tmovl $0x0,0x2c(%esp)\n+\tmov %ebp,0x10(%esp)\n+\tmov 0x54(%esp),%edi\n+\tsub %ebp,%ecx\n+\tlea 0x10(%edx,%ecx,8),%eax\n+\tlea -0x9(%esi),%ecx\n+\tmov %eax,0x30(%esp)\n+\tmov %ebp,%eax\n+\tand $0xfffffff8,%ecx\n+\tneg %eax\n+\tadd $0x8,%ecx\n+\tmov 0x50(%esp),%edx\n+\tshl $0x3,%eax\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x48(%esp),%esi\n+\tmov %eax,0x58(%esp)\n+\tmov 0x3c(%esp),%eax\n+\tmov 0x58(%esp),%ebp\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov 0x10(%esp),%ecx\n+\tprefetchw (%edx)\n+\taddl $0x8,0x2c(%esp)\n+\tadd $0x40,%edx\n+\tvmovsd (%esi,%ebp,1),%xmm6\n+\tvmovsd %xmm6,-0xd8(%edx)\n+\tvmovsd (%esi),%xmm6\n+\tvmovsd %xmm6,-0xd0(%edx)\n+\tvmovsd (%esi,%ecx,8),%xmm6\n+\tmov %ebp,%ecx\n+\tvmovsd %xmm6,-0xc8(%edx)\n+\tvmovsd (%edi,%ebp,1),%xmm6\n+\tmov 0x10(%esp),%ebp\n+\tvmovsd %xmm6,-0xc0(%edx)\n+\tvmovsd (%edi),%xmm6\n+\tvmovsd %xmm6,-0xb8(%edx)\n+\tvmovsd (%edi,%ebp,8),%xmm6\n+\tmov 0x30(%esp),%ebp\n+\tvmovsd %xmm6,-0xb0(%edx)\n+\tvmovsd 0x0(%ebp,%ecx,1),%xmm6\n+\tmov %ebp,%ecx\n+\tvmovsd %xmm6,-0xa8(%edx)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmovsd %xmm6,-0xa0(%edx)\n+\tvmovsd %xmm6,0x30(%esp)\n+\tmov 0x40(%esp),%ebp\n+\tadd %ebp,%ecx\n+\tadd %ebp,%eax\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x38(%esp),%ecx\n+\tadd %ebp,%esi\n+\tadd %ebp,%edi\n+\tcmp %ecx,0x2c(%esp)\n+\tjne 67269 \n+\tmov 0x5c(%esp),%edx\n+\tmov 0x10(%esp),%ebp\n+\tmov 0x64(%esp),%edi\n+\tmov 0x68(%esp),%esi\n+\tmov %ebp,%eax\n+\timul %ecx,%eax\n+\tlea 0x10(%edx,%eax,8),%eax\n+\tmov (%esp),%edx\n+\tvmovsd (%eax),%xmm6\n+\tadd %edx,%eax\n+\tvmovsd %xmm6,(%edi,%ecx,8)\n+\tinc %ecx\n \tcmp %ecx,%esi\n-\tjle 5151a \n-\tvmovsd 0x8(%edi,%edx,1),%xmm7\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tvmovsd %xmm7,-0x8(%eax,%edx,1)\n-\tvzeroupper\n-\tjmp 512ce \n-\tshl $0x3,%ecx\n-\tlea 0x10(%edi),%edx\n-\tlea (%eax,%esi,8),%esi\n-\tvmovsd (%edx),%xmm7\n-\tadd $0x8,%eax\n-\tadd %ecx,%edx\n-\tvmovsd %xmm7,-0x8(%eax)\n-\tcmp %esi,%eax\n-\tjne 51503 \n-\tjmp 512ce \n-\tvzeroupper\n-\tjmp 512ce \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjg 67347 \n+\tjmp 66d38 \n+\tmov %edi,%eax\n+\txor %ebp,%ebp\n+\tjmp 66cfd \n+\tlea 0x0(,%ebp,8),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,(%esp)\n+\tjmp 6733b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\tnop\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2a7e2,%ebx\n-\tsub $0x6c,%esp\n-\tmov %eax,-0x5c(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3a9ab,%ebx\n+\tsub $0x9c,%esp\n+\tmov %eax,0x34(%esp)\n \tmov 0x4(%eax),%eax\n-\tmov %edx,-0x64(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\ttest %eax,%eax\n-\tjle 51636 \n-\tmov -0x5c(%ebp),%ecx\n-\tmov 0x40(%edx),%esi\n-\tmov 0x40(%ecx),%edi\n-\tmov %esi,-0x44(%ebp)\n-\tmov %edi,-0x3c(%ebp)\n-\tmov 0x18(%ecx),%edi\n-\tmov -0x38(%ebp),%ecx\n-\tmov %edi,%eax\n-\tmov %edi,-0x50(%ebp)\n-\tlea -0x1(%ecx),%edx\n-\timul %edx,%eax\n-\tshl $0x3,%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov $0x8,%edi\n-\tlea 0x10(,%eax,8),%ecx\n-\tlea -0x8(%ecx),%eax\n-\tcmovns %edi,%eax\n-\tmov -0x3c(%ebp),%edi\n-\tshl $0x4,%edx\n-\tlea 0x8(%esi,%edx,1),%edx\n-\tadd %edi,%eax\n-\tcmp %eax,%edx\n-\tjb 515c2 \n-\tmov -0x40(%ebp),%eax\n+\tmov %edx,0x3c(%esp)\n+\tmov %eax,0x1c(%esp)\n \ttest %eax,%eax\n-\tmov $0x10,%eax\n-\tcmovns %ecx,%eax\n-\tadd %edi,%eax\n-\tcmp %eax,%esi\n-\tjbe 51794 \n-\tmov -0x38(%ebp),%ecx\n-\tcmp $0x1,%ecx\n-\tje 517d1 \n-\tmov -0x44(%ebp),%esi\n-\tshr %ecx\n-\tmov -0x50(%ebp),%edi\n-\tmov -0x3c(%ebp),%eax\n-\tshl $0x5,%ecx\n-\tmov %esi,%edx\n-\tadd %esi,%ecx\n-\tmov -0x40(%ebp),%esi\n-\tshl $0x4,%edi\n-\tadd $0x8,%eax\n+\tjle 67422 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x40(%edx),%ebp\n+\tmov 0x40(%eax),%edi\n+\tmov 0x18(%eax),%eax\n+\tdec %ecx\n+\tmov %eax,%esi\n+\timul %ecx,%esi\n+\tshl $0x3,%eax\n+\tmov %eax,(%esp)\n+\tmov $0x8,%eax\n+\tlea 0x8(,%esi,8),%edx\n+\tcmovns %eax,%edx\n+\tshl $0x4,%ecx\n+\tadd %edi,%edx\n+\tlea 0x8(%ebp,%ecx,1),%ecx\n+\tcmp %edx,%ecx\n+\tjb 673fb \n+\tmov (%esp),%ecx\n+\tlea 0x10(,%esi,8),%edx\n+\ttest %ecx,%ecx\n+\tmov $0x10,%ecx\n+\tcmovs %ecx,%edx\n+\tadd %edi,%edx\n+\tcmp %edx,%ebp\n+\tjbe 67860 \n+\tmov 0x1c(%esp),%esi\n+\tmov (%esp),%eax\n+\tmov %ebp,%edx\n+\tlea 0x8(%edi),%ecx\n+\tshl $0x4,%esi\n+\tadd %ebp,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm7\n-\tvinsertf128 $0x1,(%eax,%esi,1),%ymm7,%ymm0\n-\tadd $0x20,%edx\n-\tadd %edi,%eax\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ecx,%edx\n-\tjne 515f0 \n-\tmov -0x38(%ebp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\ttest $0x1,%al\n-\tje 5178c \n-\tvzeroupper\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\timul %edx,%eax\n-\tshl $0x4,%edx\n-\tvmovupd 0x8(%ecx,%eax,8),%xmm0\n-\tmov -0x44(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%edx,1)\n-\tmov -0x5c(%ebp),%eax\n-\tmovl $0x0,-0x58(%ebp)\n+\tvmovupd (%ecx),%xmm7\n+\tadd $0x10,%edx\n+\tadd %eax,%ecx\n+\tvmovupd %xmm7,-0x10(%edx)\n+\tcmp %esi,%edx\n+\tjne 67410 \n+\tmov 0x34(%esp),%eax\n+\tmovl $0x0,0x30(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,0x38(%esp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 51780 \n-\tlea -0x20(%ebp),%ecx\n-\tvmovsd -0xa4b8(%ebx),%xmm7\n-\tmov %ecx,-0x54(%ebp)\n-\tvmovsd %xmm7,-0x70(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%edx\n+\tjle 67830 \n+\tvmovsd -0xb59c(%ebx),%xmm5\n+\tvmovsd %xmm5,0x78(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%esp),%edx\n \ttest %edx,%edx\n-\tjle 51738 \n+\tjle 677db \n \tmov %eax,%edx\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tshr $0x1f,%edx\n \tadd %edx,%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov 0x30(%esp),%edx\n \tsar %eax\n \tsub %eax,%edx\n-\tmov -0x5c(%ebp),%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm7\n+\tmov 0x34(%esp),%eax\n+\tcmpl $0x4,0x1c(%esp)\n+\tvcvtsi2sd %edx,%xmm7,%xmm2\n+\tmov 0x40(%eax),%edi\n+\tmov 0xc(%eax),%edx\n \tmov 0x18(%eax),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tmov %edi,0x60(%esp)\n+\tmov %edx,0x64(%esp)\n \tmov 0xc(%eax),%esi\n-\tmov %ecx,-0x3c(%ebp)\n-\tshl $0x3,%ecx\n-\tmov %ecx,-0x44(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov -0x64(%ebp),%eax\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tmov 0xc(%eax),%edi\n-\tmov -0x38(%ebp),%eax\n-\tshl $0x4,%eax\n-\tmov %edi,%edx\n-\tmov %ecx,%edi\n-\tadd %esi,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%esi),%xmm0\n-\tvmovsd -0x50(%ebp),%xmm4\n-\tmov %edx,-0x3c(%ebp)\n-\tadd $0x10,%esi\n-\tvmulsd (%edi),%xmm4,%xmm1\n-\tvmovapd %xmm0,-0x38(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x54(%ebp)\n+\tmov %esi,0x20(%esp)\n+\tjle 6783b \n+\tvmovsd 0x78(%esp),%xmm7\n+\tmov %ecx,%ebp\n+\tmov %edi,0x40(%esp)\n+\tshl $0x5,%ebp\n+\tlea 0x60(%esi),%edi\n+\tlea 0x88(%esp),%eax\n+\tmov %ebp,0x50(%esp)\n+\tlea 0x60(%edx),%ebp\n+\tmov 0x1c(%esp),%edx\n+\tmov %eax,0x18(%esp)\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tlea 0x80(%esp),%eax\n+\tmov %eax,0x14(%esp)\n+\tvmovsd %xmm2,0x68(%esp)\n+\tmov %ecx,0x28(%esp)\n+\tvmovsd %xmm0,0x70(%esp)\n+\tlea -0x5(%edx),%esi\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%esi\n+\tshl $0x4,%edx\n+\tadd $0x4,%esi\n+\tmov %edx,0x54(%esp)\n+\tlea (%ecx,%ecx,2),%edx\n+\tmov %esi,0x24(%esp)\n+\tvmovsd %xmm7,(%esp)\n+\tmov %edi,%esi\n+\tmov 0x40(%esp),%edi\n+\tshl $0x3,%edx\n+\tmov %edx,0x58(%esp)\n+\txor %edx,%edx\n+\tvmovupd -0x60(%ebp),%xmm0\n+\tmov %edx,0x5c(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm0,0x40(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n \tsub $0x8,%esp\n+\tvmulsd (%edi),%xmm7,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm5\n-\tmov -0x3c(%ebp),%edx\n-\tadd $0x10,%esp\n-\tvmovapd -0x38(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm6\n-\tvmovhpd -0x20(%ebp),%xmm5,%xmm2\n-\tmov -0x44(%ebp),%eax\n-\tadd $0x10,%edx\n+\tcall 4950 \n+\tvmovsd 0x98(%esp),%xmm5\n+\tvmovsd 0x90(%esp),%xmm4\n+\tvmovapd 0x50(%esp),%xmm0\n+\tvunpcklpd %xmm4,%xmm5,%xmm1\n+\tvmovhpd 0x98(%esp),%xmm4,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%ebp),%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tmov 0x40(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xa0(%esp),%xmm6\n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmovsd 0xa8(%esp),%xmm4\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xa8(%esp),%xmm6,%xmm2\n+\tvunpcklpd %xmm6,%xmm4,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%ebp),%xmm0\n+\tvmovapd %xmm0,0x60(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x90(%esp),%xmm5\n+\tvmovapd 0x50(%esp),%xmm0\n+\tvmovsd 0x98(%esp),%xmm6\n \tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x98(%esp),%xmm5,%xmm2\n \tvunpcklpd %xmm5,%xmm6,%xmm1\n \tvpermilpd $0x3,%xmm0,%xmm0\n \tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%ebp),%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tmov 0x70(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xa0(%esp),%xmm7\n+\tvmovapd 0x60(%esp),%xmm0\n+\tmov 0x70(%esp),%eax\n+\tmov 0x7c(%esp),%edx\n+\tvmovhpd 0xa8(%esp),%xmm7,%xmm2\n+\tvmovsd 0xa8(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n \tadd %eax,%edi\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %esi,-0x40(%ebp)\n-\tjne 516c8 \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x58(%ebp),%edi\n+\tadd $0x4,%edx\n+\tvmovhpd 0xa0(%esp),%xmm7,%xmm1\n+\tmov 0x44(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tcmp %eax,%edx\n+\tjne 67516 \n+\tvmovsd 0x68(%esp),%xmm2\n+\tmov 0x28(%esp),%ecx\n+\tmov %eax,%esi\n+\tvmovsd 0x70(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov 0x60(%esp),%edi\n+\tmov %eax,0x24(%esp)\n+\tmov %ecx,%eax\n+\tmov 0x64(%esp),%ebp\n+\timul %esi,%eax\n+\tvmovsd %xmm7,0x28(%esp)\n+\tlea (%edi,%eax,8),%edi\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x0(%ebp),%xmm0\n+\tadd $0x10,%ebp\n+\tvmovapd %xmm0,(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tvmovsd 0x30(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd (%edi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x90(%esp),%xmm5\n+\tvmovapd 0x10(%esp),%xmm0\n+\tmov %esi,%ecx\n+\tvmovsd 0x98(%esp),%xmm6\n+\tshl $0x4,%ecx\n+\tinc %esi\n+\tmov 0x30(%esp),%eax\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x98(%esp),%xmm5,%xmm2\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvunpcklpd %xmm5,%xmm6,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%eax,%ecx,1)\n+\tmov 0x34(%esp),%eax\n+\tadd $0x10,%esp\n+\tadd %eax,%edi\n+\tmov 0x1c(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 67750 \n+\tmov 0x38(%esp),%edx\n+\tmov 0x30(%esp),%edi\n \tsub $0xc,%esp\n-\tmov -0x5c(%ebp),%esi\n-\tmov 0x4(%ecx),%eax\n+\tmov 0x40(%esp),%esi\n+\tmov 0x4(%edx),%eax\n \timul %edi,%eax\n-\timul 0x8(%ecx),%eax\n-\tmov -0x64(%ebp),%ecx\n+\timul 0x8(%edx),%eax\n+\tmov 0x48(%esp),%edx\n \tshl $0x4,%eax\n \tadd 0x8(%esi),%eax\n-\tmov %eax,0x8(%ecx)\n-\tpush %ecx\n-\tcall 49c8 \n+\tmov %eax,0x8(%edx)\n+\tpush %edx\n+\tcall 49b8 \n \tmov 0x1c(%esi),%eax\n-\tmov %edi,%ecx\n-\tadd $0x10,%esp\n-\tinc %ecx\n-\tmov %eax,-0x60(%ebp)\n+\tmov %edi,%edx\n+\tinc %edx\n+\tmov %edx,0x40(%esp)\n+\tmov %eax,0x48(%esp)\n \tmov (%eax),%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tcmp %ecx,%eax\n-\tjle 51780 \n+\tadd $0x10,%esp\n+\tcmp %edx,%eax\n+\tjle 67830 \n \tmov 0x4(%esi),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tjmp 51668 \n-\tlea -0xc(%ebp),%esp\n+\tmov %edi,0x1c(%esp)\n+\tjmp 67450 \n+\tlea 0x0(%esi),%esi\n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\tvzeroupper\n-\tjmp 51636 \n-\tmov -0x38(%ebp),%ecx\n-\tmov %edi,%edx\n-\tmov %esi,%eax\n-\tadd $0x8,%edx\n-\tshl $0x4,%ecx\n-\tadd %esi,%ecx\n-\tmov -0x40(%ebp),%esi\n+\tlea 0x88(%esp),%eax\n+\tvmovsd -0xb59c(%ebx),%xmm0\n+\txor %esi,%esi\n+\tmov %eax,0x18(%esp)\n+\tlea 0x80(%esp),%eax\n+\tmov %eax,0x14(%esp)\n+\tjmp 67721 \n+\tmov 0x1c(%esp),%esi\n+\tmov (%esp),%eax\n+\tmov %ebp,%edx\n+\tlea 0x8(%edi),%ecx\n+\tshl $0x4,%esi\n+\tadd %ebp,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%edx),%xmm7\n-\tadd $0x10,%eax\n-\tvmovsd %xmm7,-0x10(%eax)\n-\tvmovsd 0x8(%edx),%xmm7\n-\tadd %esi,%edx\n-\tvmovsd %xmm7,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 517b0 \n-\tjmp 51636 \n-\txor %edx,%edx\n-\tjmp 5161c \n+\tvmovsd (%ecx),%xmm7\n+\tadd $0x10,%edx\n+\tvmovsd %xmm7,-0x10(%edx)\n+\tvmovsd 0x8(%ecx),%xmm4\n+\tadd %eax,%ecx\n+\tvmovsd %xmm4,-0x8(%edx)\n+\tcmp %esi,%edx\n+\tjne 67878 \n+\tjmp 67422 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-000517e0 :\n+000678a0 :\n \tpush %ebp\n-\tmov $0x4,%eax\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2a53a,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3a483,%ebx\n \tsub $0x20,%esp\n-\tmov 0x38(%esp),%edi\n-\tmov 0x34(%esp),%esi\n-\tshlx %eax,(%edi),%eax\n-\tmov %ebx,0x10(%esp)\n+\tmov 0x38(%esp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,0xc(%esp)\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush 0x8(%edi)\n+\tmov 0x40(%esp),%eax\n+\tpush 0x8(%eax)\n \tcall 42a0 \n-\tmov (%esi),%eax\n+\tmov 0x40(%esp),%eax\n \tadd $0x10,%esp\n-\ttest %eax,%eax\n-\tjle 51859 \n-\tmov 0x28(%esi),%edx\n-\tmov 0x8(%edi),%ebp\n-\tmov 0x8(%esi),%ecx\n-\tlea (%edx,%eax,4),%ebx\n+\tmov (%eax),%ebp\n+\ttest %ebp,%ebp\n+\tjle 67b5e \n+\tmov 0x8(%eax),%ecx\n+\tmov 0x34(%esp),%eax\n+\tmov 0x8(%eax),%ebx\n+\tmov 0x30(%esp),%eax\n+\tmov 0x28(%eax),%esi\n+\tcmp $0x10,%ebp\n+\tjle 67bc5 \n+\tmovl $0x0,0x8(%esp)\n+\tmov %ecx,0xc(%esp)\n+\tlea -0x11(%ebp),%eax\n+\tlea 0x44(%esi),%edi\n+\tand $0xfffffff0,%eax\n+\tlea 0x110(%ecx),%edx\n+\tadd $0x10,%eax\n+\tmov -0x44(%edi),%ecx\n+\tvmovsd -0x108(%edx),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edx)\n+\tvmovsd -0x110(%edx),%xmm2\n+\tprefetcht0 0x40(%edx)\n+\tprefetcht0 0x80(%edx)\n+\tprefetcht0 0xc0(%edx)\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm2,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x40(%edi),%ecx\n+\tvmovsd -0xf8(%edx),%xmm0\n+\tvmovsd -0x100(%edx),%xmm3\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm3,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x3c(%edi),%ecx\n+\tvmovsd -0xe8(%edx),%xmm0\n+\tvmovsd -0xf0(%edx),%xmm4\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm4,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x38(%edi),%ecx\n+\tvmovsd -0xd8(%edx),%xmm0\n+\tvmovsd -0xe0(%edx),%xmm5\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm5,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x34(%edi),%ecx\n+\tvmovsd -0xc8(%edx),%xmm0\n+\tvmovsd -0xd0(%edx),%xmm6\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm6,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x30(%edi),%ecx\n+\tvmovsd -0xb8(%edx),%xmm0\n+\tvmovsd -0xc0(%edx),%xmm7\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm7,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x2c(%edi),%ecx\n+\tvmovsd -0xa8(%edx),%xmm0\n+\tvmovsd -0xb0(%edx),%xmm2\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm2,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x28(%edi),%ecx\n+\tvmovsd -0x98(%edx),%xmm0\n+\tvmovsd -0xa0(%edx),%xmm3\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm3,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x24(%edi),%ecx\n+\tvmovsd -0x88(%edx),%xmm0\n+\tvmovsd -0x90(%edx),%xmm4\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm4,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x20(%edi),%ecx\n+\tvmovsd -0x78(%edx),%xmm0\n+\tvmovsd -0x80(%edx),%xmm5\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm5,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x1c(%edi),%ecx\n+\tvmovsd -0x68(%edx),%xmm0\n+\tvmovsd -0x70(%edx),%xmm6\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm6,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x18(%edi),%ecx\n+\tvmovsd -0x58(%edx),%xmm0\n+\tvmovsd -0x60(%edx),%xmm7\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm7,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x14(%edi),%ecx\n+\tvmovsd -0x48(%edx),%xmm0\n+\tvmovsd -0x50(%edx),%xmm2\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm2,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x10(%edi),%ecx\n+\tvmovsd -0x38(%edx),%xmm0\n+\tvmovsd -0x40(%edx),%xmm3\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm3,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0xc(%edi),%ecx\n+\tvmovsd -0x28(%edx),%xmm0\n+\tvmovsd -0x30(%edx),%xmm4\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tvmovsd %xmm4,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov -0x8(%edi),%ecx\n+\tvmovsd -0x18(%edx),%xmm0\n+\tvmovsd -0x20(%edx),%xmm5\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\taddl $0x10,0x8(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x100,%edx\n+\tvmovsd %xmm5,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov 0x8(%esp),%ecx\n+\tcmp %eax,%ecx\n+\tjne 67917 \n+\tmov 0xc(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd 0x8(%ecx),%xmm0\n-\tvmovsd (%ecx),%xmm1\n-\tadd $0x4,%edx\n-\tadd $0x10,%ecx\n-\tmov $0x4,%eax\n-\tshlx %eax,-0x4(%edx),%eax\n-\tadd %ebp,%eax\n-\tvmovsd %xmm1,(%eax)\n-\tvmovsd %xmm0,0x8(%eax)\n-\tcmp %edx,%ebx\n-\tjne 51830 \n-\tmov 0x4(%esi),%eax\n-\tmov 0x30(%esi),%edx\n-\tsub $0x4,%esp\n-\timul 0x18(%esi),%eax\n-\tmov 0x40(%edx),%edx\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tvmovsd (%ecx,%edx,1),%xmm1\n+\tvmovsd 0x8(%ecx,%edx,1),%xmm0\n+\tmov (%esi,%eax,4),%edx\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tadd %ebx,%edx\n+\tvmovsd %xmm1,(%edx)\n+\tvmovsd %xmm0,0x8(%edx)\n+\tcmp %eax,%ebp\n+\tjg 67b38 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x30(%esp),%edi\n+\tmov 0x40(%eax),%edx\n+\tmov 0x30(%esp),%eax\n+\tmov 0x30(%edi),%ecx\n+\tmov 0x4(%eax),%eax\n+\timul 0x18(%edi),%eax\n+\tmov 0x40(%ecx),%esi\n \tshl $0x3,%eax\n-\tpush %eax\n-\tpush %edx\n-\tpush 0x40(%edi)\n-\tmov 0x1c(%esp),%ebx\n-\tcall 4460 \n-\tadd $0x2c,%esp\n+\tcmp $0x4,%eax\n+\tjae 67b90 \n+\ttest %eax,%eax\n+\tjne 67bb8 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov (%esi),%ecx\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %ecx,(%edx)\n+\tmov -0x4(%esi,%eax,1),%ecx\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tsub %edi,%edx\n+\tlea (%eax,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txchg %ax,%ax\n+\tmovzbl (%esi),%eax\n+\tmov %al,(%edx)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txor %eax,%eax\n+\tjmp 67b38 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00051890 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00067bd0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2a483,%ebx\n-\tpush %ecx\n-\tsub $0x50,%esp\n-\tmov (%ecx),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3a153,%ebx\n+\tsub $0x34,%esp\n+\tmov 0x48(%esp),%esi\n \tpush (%esi)\n \tpush 0x8(%esi)\n-\tcall 4700 \n+\tcall 46f0 \n \tpop %eax\n \tmov 0x18(%esi),%eax\n \timul 0x4(%esi),%eax\n \tpop %edx\n \tpush %eax\n \tmov 0x30(%esi),%eax\n \tpush 0x40(%eax)\n \tcall 4320 \n \tadd $0x10,%esp\n \tcmpl $0x2,0x18(%esi)\n-\tje 51e08 \n+\tje 67f58 \n \tmov 0x4(%esi),%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,0x14(%esp)\n \ttest %eax,%eax\n-\tjle 51d41 \n+\tjle 67eac \n \tmov 0x30(%esi),%eax\n-\tmov 0x4c(%esi),%edx\n-\tmov 0x50(%esi),%ecx\n-\tmov 0x58(%esi),%ebx\n-\tmov 0x40(%eax),%eax\n-\tcmpl $0x1,-0x2c(%ebp)\n-\tmov %edx,-0x1c(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n-\tmov 0x54(%esi),%edi\n-\tmov %eax,-0x24(%ebp)\n-\tmov %ebx,-0x20(%ebp)\n-\tje 51d50 \n-\tmov %ecx,%esi\n-\tlea 0x18(%ecx),%ecx\n-\tlea 0x18(%edx),%ebx\n-\tadd $0x5f,%eax\n-\tmov %ecx,-0x34(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,%edx\n-\tmov %esi,-0x30(%ebp)\n-\tsub %ecx,%edx\n-\tcmp $0xbe,%edx\n-\tmov %eax,%edx\n+\tcmpl $0x1,0x14(%esp)\n+\tmov 0x4c(%esi),%ebp\n+\tmov 0x50(%esi),%edi\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x54(%esi),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x58(%esi),%eax\n+\tmov %ebx,(%esp)\n+\tmov %eax,0x10(%esp)\n+\tje 67eb8 \n+\tlea 0x2f(%ebx),%edx\n+\tlea 0x18(%edi),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tmov %edx,%ecx\n+\tmov 0x8(%esp),%esi\n+\tsub %ebp,%ecx\n+\tlea 0x18(%ebp),%eax\n+\tcmp $0x5e,%ecx\n+\tmov %edx,%ecx\n+\tseta %bl\n+\tsub %edi,%ecx\n+\tcmp $0x5e,%ecx\n \tseta %cl\n-\tsub %esi,%edx\n-\tcmp $0xbe,%edx\n-\tseta %dl\n-\tand %edx,%ecx\n-\tmov %eax,%edx\n-\tsub %edi,%edx\n-\tcmp $0xbe,%edx\n+\tand %ecx,%ebx\n+\tmov %edx,%ecx\n+\tsub %esi,%ecx\n+\tcmp $0x5e,%ecx\n+\tseta %cl\n+\tand %ebx,%ecx\n+\tmov 0x10(%esp),%ebx\n+\tsub %ebx,%edx\n+\tmov 0x18(%esp),%ebx\n+\tcmp $0x5e,%edx\n \tseta %dl\n \tand %ecx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tsub %ecx,%eax\n-\tcmp $0xbe,%eax\n-\tseta %al\n-\tand %edx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tadd $0x10,%ecx\n+\tcmp $0x20,%ecx\n+\tseta %cl\n+\tand %ecx,%edx\n+\tmov %esi,%ecx\n+\tsub %eax,%ecx\n+\tadd $0x10,%ecx\n+\tcmp $0x20,%ecx\n+\tseta %cl\n+\tand %ecx,%edx\n+\tmov 0x10(%esp),%ecx\n+\tsub %eax,%ecx\n+\tadd $0x10,%ecx\n+\tcmp $0x20,%ecx\n+\tseta %cl\n+\tand %edx,%ecx\n \tmov %esi,%edx\n-\tmov %ecx,%esi\n \tsub %ebx,%edx\n \tadd $0x10,%edx\n-\tcmp $0x50,%edx\n-\tseta %dl\n-\tand %edx,%eax\n-\tmov %edi,%edx\n-\tsub %ebx,%edx\n-\tadd $0x10,%edx\n-\tcmp $0x50,%edx\n-\tseta %dl\n-\tsub %ebx,%esi\n-\tand %edx,%eax\n-\tmov %esi,%edx\n-\tmov -0x34(%ebp),%esi\n-\tadd $0x10,%edx\n-\tcmp $0x50,%edx\n+\tcmp $0x20,%edx\n \tseta %dl\n-\tand %eax,%edx\n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tadd $0x10,%eax\n-\tcmp $0x50,%eax\n-\tseta %al\n-\tand %edx,%eax\n-\tmov %ecx,%edx\n+\tand %ecx,%edx\n+\tmov 0x10(%esp),%ecx\n+\tsub %ebx,%ecx\n+\tadd $0x10,%ecx\n+\tcmp $0x20,%ecx\n+\tseta %cl\n+\ttest %cl,%dl\n+\tje 67eb8 \n+\tmov 0x10(%esp),%edx\n \tsub %esi,%edx\n-\tadd $0x10,%edx\n-\tcmp $0x50,%edx\n-\tseta %dl\n-\ttest %dl,%al\n-\tje 51d50 \n-\tmov %ecx,%esi\n-\tsub %edi,%esi\n-\tmov %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x50,%eax\n-\tjbe 51d50 \n-\tmov -0x2c(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 51ec3 \n-\tshr $0x2,%ebx\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tmov %edi,-0x3c(%ebp)\n-\tlea (%ebx,%ebx,2),%ebx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tshl $0x5,%ebx\n+\tsub $0x8,%edx\n+\tcmp $0x20,%edx\n+\tjbe 67eb8 \n+\tmov 0x14(%esp),%eax\n+\tmov (%esp),%edx\n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%eax\n+\tshr %ebx\n+\tmov %eax,%ecx\n \tmov %esi,%eax\n-\tmov %edx,-0x34(%ebp)\n-\tmov %edi,%edx\n-\tadd %esi,%ebx\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x34(%ebp),%edi\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %esi,%ebx\n+\tmov 0x10(%esp),%esi\n+\tadd %ebx,%ecx\n+\tmov %ecx,%ebx\n+\txor %ecx,%ecx\n+\tshl $0x4,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd 0x20(%eax),%ymm3\n-\tvmovupd (%eax),%ymm0\n-\tadd $0x60,%edi\n-\tadd $0x60,%eax\n-\tvmovupd -0x20(%eax),%ymm2\n-\tadd $0x60,%edx\n-\tadd $0x60,%ebx\n-\tadd $0x60,%ecx\n-\tvpalignr $0x8,%ymm3,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm4\n-\tvpermpd $0x53,%ymm1,%ymm1\n-\tvshufpd $0x1,%ymm4,%ymm0,%ymm4\n-\tvperm2f128 $0x31,%ymm3,%ymm0,%ymm0\n-\tvmovupd %ymm4,-0x60(%edi)\n-\tvinsertf128 $0x1,%xmm2,%ymm1,%ymm1\n-\tvshufpd $0x7,%ymm3,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%edi)\n-\tvblendpd $0x7,%ymm1,%ymm2,%ymm1\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmovupd %ymm2,-0x20(%edi)\n-\tvpermpd $0x2c,-0x60(%eax),%ymm0\n-\tvmovupd -0x60(%eax),%ymm6\n-\tvperm2f128 $0x30,-0x40(%eax),%ymm6,%ymm4\n-\tvinsertf128 $0x1,-0x40(%eax),%ymm6,%ymm3\n-\tvblendpd $0x4,-0x40(%eax),%ymm0,%ymm0\n-\tvperm2f128 $0x21,-0x20(%eax),%ymm0,%ymm2\n-\tvmovupd -0x40(%eax),%ymm7\n-\tvblendpd $0x8,%ymm2,%ymm0,%ymm0\n-\tvperm2f128 $0x2,-0x40(%eax),%ymm6,%ymm2\n-\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm5\n-\tvshufpd $0x5,%ymm2,%ymm4,%ymm4\n-\tvpermilpd $0x2,-0x20(%eax),%ymm2\n-\tvpermpd $0x48,%ymm5,%ymm5\n-\tvblendpd $0x8,%ymm2,%ymm4,%ymm4\n-\tvperm2f128 $0x21,-0x40(%eax),%ymm6,%ymm2\n-\tvperm2f128 $0x21,%ymm4,%ymm5,%ymm6\n-\tvblendpd $0x4,%ymm6,%ymm5,%ymm5\n-\tvshufpd $0x9,%ymm2,%ymm3,%ymm3\n-\tvinsertf128 $0x0,%xmm1,%ymm0,%ymm6\n-\tvperm2f128 $0x31,-0x20(%eax),%ymm7,%ymm2\n-\tvshufpd $0x9,-0x20(%eax),%ymm2,%ymm2\n-\tvmovupd %ymm5,-0x60(%ecx)\n-\tvperm2f128 $0x30,%ymm1,%ymm0,%ymm5\n-\tvperm2f128 $0x30,%ymm0,%ymm1,%ymm0\n-\tvshufpd $0x1,%ymm6,%ymm5,%ymm5\n-\tvpermpd $0x4e,%ymm1,%ymm1\n-\tvblendpd $0x2,%ymm4,%ymm5,%ymm5\n-\tvpermpd $0xee,%ymm4,%ymm4\n-\tvshufpd $0x6,%ymm1,%ymm0,%ymm0\n-\tvblendpd $0x9,%ymm4,%ymm0,%ymm0\n-\tvmovupd %ymm5,-0x40(%ecx)\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tvextractf128 $0x1,%ymm3,-0x48(%edx)\n-\tvextractf128 $0x1,%ymm2,-0x18(%edx)\n-\tvmovupd %xmm3,-0x60(%edx)\n-\tvmovupd %xmm2,-0x30(%edx)\n-\tvmovupd -0x60(%eax),%ymm1\n-\tvmovupd -0x40(%eax),%ymm0\n-\tvmovupd -0x20(%eax),%ymm2\n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tvmovlpd %xmm1,-0x50(%edx)\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmovhpd %xmm3,-0x38(%edx)\n-\tvextractf128 $0x1,%ymm0,%xmm3\n-\tvmovlpd %xmm3,-0x20(%edx)\n-\tvmovhpd %xmm2,-0x8(%edx)\n-\tvmovupd %ymm1,-0x60(%ebx)\n-\tvinsertf128 $0x1,%xmm2,%ymm0,%ymm1\n-\tvshufpd $0x1,%ymm1,%ymm0,%ymm1\n-\tvperm2f128 $0x31,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm1,-0x40(%ebx)\n-\tvshufpd $0x7,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ebx)\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 51a10 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x3c(%ebp),%edi\n-\tmov %esi,-0x20(%ebp)\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%eax\n-\tcmp %ecx,%ebx\n-\tje 51e80 \n-\tsub %ecx,%ebx\n-\tmov %ebx,-0x34(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 51ed0 \n-\tvzeroupper\n-\tmov -0x24(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovupd 0x20(%edx),%xmm3\n-\tvmovupd 0x10(%edx),%xmm0\n-\tvpermilpd $0x1,(%edx),%xmm2\n-\tlea (%ebx,%eax,1),%esi\n-\tlea (%edi,%eax,1),%ebx\n-\tvmovhpd (%edx),%xmm0,%xmm1\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tvmovupd %xmm2,(%esi)\n-\tvunpcklpd %xmm3,%xmm0,%xmm2\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm1,%xmm3,%xmm1\n-\tvmovupd %xmm2,0x10(%esi)\n-\tadd %eax,%ebx\n-\tvmovupd %xmm0,0x20(%esi)\n-\tvmovupd (%edx),%xmm0\n-\tvmovupd 0x20(%edx),%xmm4\n-\tvmovupd 0x10(%edx),%xmm5\n-\tmov -0x2c(%ebp),%esi\n-\tmov %ebx,-0x30(%ebp)\n-\tvpermilpd $0x1,%xmm0,%xmm2\n-\tmov -0x28(%ebp),%ebx\n-\tvunpcklpd %xmm4,%xmm2,%xmm2\n-\tvmovsd %xmm0,%xmm5,%xmm3\n+\tvpermilpd $0x1,(%edx),%xmm1\n+\tvmovupd 0x20(%edx),%xmm2\n+\tadd $0x30,%edx\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm3\n+\tvmovupd %xmm1,0x0(%ebp,%ecx,1)\n+\tvunpcklpd %xmm2,%xmm0,%xmm1\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm3,%xmm2,%xmm3\n+\tvmovupd %xmm1,0x10(%ebp,%ecx,1)\n+\tvmovupd %xmm0,0x20(%ebp,%ecx,1)\n+\tvmovupd -0x30(%edx),%xmm0\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd -0x10(%edx),%xmm4\n+\tvmovsd %xmm0,%xmm5,%xmm2\n+\tvpermilpd $0x1,%xmm0,%xmm1\n \tvshufpd $0x1,%xmm5,%xmm0,%xmm0\n-\tadd %eax,%ebx\n-\tvmovsd %xmm2,%xmm1,%xmm7\n-\tvunpcklpd %xmm3,%xmm1,%xmm6\n-\tvshufpd $0x1,%xmm1,%xmm3,%xmm3\n-\tvmovupd %xmm7,0x10(%ebx)\n-\tvmovsd %xmm3,%xmm2,%xmm7\n-\tvmovupd %xmm6,(%ebx)\n-\tvmovupd %xmm7,0x20(%ebx)\n-\tvmovupd %xmm0,(%esi)\n-\tvmovupd %xmm4,0x18(%esi)\n-\tvmovupd (%edx),%xmm0\n-\tvmovupd 0x10(%edx),%xmm2\n-\tvmovupd 0x20(%edx),%xmm1\n-\tvmovlpd %xmm0,0x10(%edi,%eax,1)\n+\tvunpcklpd %xmm2,%xmm3,%xmm6\n+\tvunpcklpd %xmm4,%xmm1,%xmm1\n+\tvshufpd $0x1,%xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm6,(%edi,%ecx,1)\n+\tvmovsd %xmm1,%xmm3,%xmm6\n+\tvmovsd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm6,0x10(%edi,%ecx,1)\n+\tvmovupd %xmm1,0x20(%edi,%ecx,1)\n+\tvmovupd %xmm0,(%eax,%ecx,1)\n+\tvmovupd %xmm4,0x18(%eax,%ecx,1)\n+\tvmovupd -0x30(%edx),%xmm0\n+\tvmovupd -0x20(%edx),%xmm2\n+\tvmovupd -0x10(%edx),%xmm1\n \tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvmovlpd %xmm0,0x10(%eax,%ecx,1)\n \tvunpckhpd %xmm2,%xmm0,%xmm0\n-\tvmovhpd %xmm2,0x28(%edi,%eax,1)\n-\tmov -0x30(%ebp),%eax\n-\tvmovupd %xmm0,0x10(%eax)\n+\tvmovhpd %xmm2,0x28(%eax,%ecx,1)\n+\tvmovupd %xmm3,(%esi,%ecx,1)\n+\tvmovupd %xmm0,0x10(%esi,%ecx,1)\n \tvpermilpd $0x1,%xmm1,%xmm0\n-\tvmovupd %xmm3,(%eax)\n-\tvmovupd %xmm0,0x20(%eax)\n-\tmov -0x34(%ebp),%eax\n+\tvmovupd %xmm0,0x20(%esi,%ecx,1)\n+\tadd $0x30,%ecx\n+\tcmp %ebx,%ecx\n+\tjne 67d18 \n+\tmov %eax,0x8(%esp)\n+\tmov 0x14(%esp),%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n \ttest $0x1,%al\n-\tje 51d41 \n-\tand $0xfffffffe,%eax\n-\tadd %eax,%ecx\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x1c(%ebp),%esi\n-\tshl $0x3,%eax\n-\tlea 0x8(%ecx,%eax,1),%edx\n-\tlea (%ecx,%eax,1),%ebx\n-\tvmovsd (%edx),%xmm4\n-\tlea 0x10(%ecx,%eax,1),%ecx\n-\tvmovsd %xmm4,(%esi,%eax,1)\n-\tvmovsd (%ebx),%xmm4\n-\tvmovsd %xmm4,0x8(%esi,%eax,1)\n-\tvmovsd (%ecx),%xmm0\n-\tvmovsd %xmm0,0x10(%esi,%eax,1)\n-\tmov -0x28(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%eax,1)\n-\tvmovsd (%ebx),%xmm6\n-\tvmovsd %xmm6,0x8(%esi,%eax,1)\n-\tvmovsd (%edx),%xmm0\n-\tvmovsd %xmm0,0x10(%esi,%eax,1)\n-\tvmovsd %xmm0,(%edi,%eax,1)\n-\tvmovsd (%ecx),%xmm5\n-\tvmovsd %xmm5,0x8(%edi,%eax,1)\n+\tje 67eac \n+\tmov (%esp),%ecx\n+\tlea (%edx,%edx,2),%edx\n+\tshl $0x3,%edx\n+\tlea 0x8(%edx),%ebx\n+\tmov %ebx,0x14(%esp)\n+\tlea 0x10(%edx),%ebx\n+\tlea 0x8(%ecx,%edx,1),%esi\n+\tlea (%ecx,%edx,1),%eax\n+\tvmovsd (%esi),%xmm4\n+\tmov %esi,(%esp)\n+\tmov %ebx,%esi\n+\tlea 0x10(%ecx,%edx,1),%ebx\n+\tmov %esi,%ecx\n+\tvmovsd %xmm4,0x0(%ebp,%edx,1)\n+\tvmovsd (%eax),%xmm5\n+\tvmovsd %xmm5,0x8(%ebp,%edx,1)\n \tvmovsd (%ebx),%xmm0\n-\tvmovsd %xmm0,0x10(%edi,%eax,1)\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd %xmm0,(%edi,%eax,1)\n-\tvmovsd (%ecx),%xmm4\n-\tvmovsd %xmm4,0x8(%edi,%eax,1)\n-\tvmovsd (%edx),%xmm6\n-\tvmovsd %xmm6,0x10(%edi,%eax,1)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvmovsd %xmm0,0x0(%ebp,%esi,1)\n+\tmov 0x14(%esp),%ebp\n+\tvmovsd %xmm0,(%edi,%edx,1)\n+\tmov (%esp),%esi\n+\tvmovsd (%eax),%xmm3\n+\tvmovsd %xmm3,(%edi,%ebp,1)\n+\tvmovsd %xmm3,0x18(%esp)\n+\tvmovsd (%esi),%xmm0\n+\tmov 0x8(%esp),%esi\n+\tvmovsd %xmm0,(%edi,%ecx,1)\n+\tmov %ebp,%edi\n+\tvmovsd %xmm0,(%esi,%edx,1)\n+\tvmovsd (%ebx),%xmm5\n+\tvmovsd %xmm5,(%esi,%ebp,1)\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x10(%esp),%eax\n+\tvmovsd %xmm0,(%esi,%ecx,1)\n+\tvmovsd %xmm0,(%eax,%edx,1)\n+\tvmovsd (%ebx),%xmm6\n+\tvmovsd %xmm6,(%eax,%edi,1)\n+\tmov (%esp),%eax\n+\tvmovsd %xmm6,0x8(%esp)\n+\tvmovsd (%eax),%xmm3\n+\tmov 0x10(%esp),%eax\n+\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm3,(%eax,%ecx,1)\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tlea (%eax,%eax,2),%ecx\n-\txor %eax,%eax\n-\tshl $0x3,%ecx\n-\tmov %ecx,-0x20(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovsd 0x8(%edx),%xmm7\n-\tmov -0x1c(%ebp),%ecx\n+\tmov 0x14(%esp),%eax\n+\tmov (%esp),%ecx\n+\txor %edx,%edx\n+\tmov 0x10(%esp),%esi\n+\tlea (%eax,%eax,2),%ebx\n+\tmov 0x8(%esp),%eax\n+\tshl $0x3,%ebx\n+\tnop\n+\tvmovsd 0x8(%ecx),%xmm7\n+\tadd $0x18,%ecx\n+\tvmovsd %xmm7,0x0(%ebp,%edx,1)\n+\tvmovsd -0x18(%ecx),%xmm6\n+\tvmovsd %xmm6,0x8(%ebp,%edx,1)\n+\tvmovsd -0x8(%ecx),%xmm0\n+\tvmovsd %xmm0,0x10(%ebp,%edx,1)\n+\tvmovsd %xmm0,(%edi,%edx,1)\n+\tvmovsd -0x18(%ecx),%xmm4\n+\tvmovsd %xmm4,0x8(%edi,%edx,1)\n+\tvmovsd -0x10(%ecx),%xmm0\n+\tvmovsd %xmm0,0x10(%edi,%edx,1)\n+\tvmovsd %xmm0,(%eax,%edx,1)\n+\tvmovsd -0x8(%ecx),%xmm5\n+\tvmovsd %xmm5,0x8(%eax,%edx,1)\n+\tvmovsd -0x18(%ecx),%xmm0\n+\tvmovsd %xmm0,0x10(%eax,%edx,1)\n+\tvmovsd %xmm0,(%esi,%edx,1)\n+\tvmovsd -0x8(%ecx),%xmm7\n+\tvmovsd %xmm7,0x8(%esi,%edx,1)\n+\tvmovsd -0x10(%ecx),%xmm6\n+\tvmovsd %xmm6,0x10(%esi,%edx,1)\n \tadd $0x18,%edx\n-\tvmovsd %xmm7,(%ecx,%eax,1)\n-\tvmovsd -0x18(%edx),%xmm7\n-\tvmovsd %xmm7,0x8(%ecx,%eax,1)\n-\tvmovsd -0x8(%edx),%xmm0\n-\tvmovsd %xmm0,0x10(%ecx,%eax,1)\n-\tmov -0x20(%ebp),%ecx\n-\tvmovsd %xmm0,(%ebx,%eax,1)\n-\tvmovsd -0x18(%edx),%xmm6\n-\tvmovsd %xmm6,0x8(%ebx,%eax,1)\n-\tvmovsd -0x10(%edx),%xmm0\n-\tvmovsd %xmm0,0x10(%ebx,%eax,1)\n-\tvmovsd %xmm0,(%edi,%eax,1)\n-\tvmovsd -0x8(%edx),%xmm7\n-\tvmovsd %xmm7,0x8(%edi,%eax,1)\n-\tvmovsd -0x18(%edx),%xmm0\n-\tvmovsd %xmm0,0x10(%edi,%eax,1)\n-\tvmovsd %xmm0,(%esi,%eax,1)\n-\tvmovsd -0x8(%edx),%xmm6\n-\tvmovsd %xmm6,0x8(%esi,%eax,1)\n-\tvmovsd -0x10(%edx),%xmm7\n-\tvmovsd %xmm7,0x10(%esi,%eax,1)\n-\tadd $0x18,%eax\n-\tcmp %ecx,%eax\n-\tjne 51d70 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %ebx,%edx\n+\tjne 67ed0 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x4(%esi),%ebx\n \ttest %ebx,%ebx\n-\tjle 51d41 \n+\tjle 67eac \n \tmov 0x30(%esi),%eax\n-\tmov 0x48(%esi),%esi\n+\tmov 0x48(%esi),%edx\n \tmov 0x40(%eax),%ecx\n-\tlea 0x1f(%ecx),%eax\n-\tsub %esi,%eax\n-\tcmp $0x3e,%eax\n-\tjbe 51e90 \n-\tcmp $0x1,%ebx\n-\tje 51ecc \n-\tmov %ebx,%edi\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tshr %edi\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermilpd $0x5,(%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %edi,%eax\n-\tjne 51e40 \n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 51e80 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvpermilpd $0x1,(%ecx,%eax,1),%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n+\tlea 0xf(%ecx),%eax\n+\tsub %edx,%eax\n+\tcmp $0x1e,%eax\n+\tjbe 67ff0 \n+\tlea -0x3(%ebx),%edi\n+\txor %eax,%eax\n+\tcmp $0x4,%ebx\n+\tjbe 67fd0 \n+\tvpermilpd $0x1,(%ecx),%xmm0\n+\tprefetcht0 0x190(%ecx)\n+\tmov %eax,%esi\n+\tprefetchw 0x190(%edx)\n+\tadd $0x5,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%eax\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvpermilpd $0x1,-0x30(%ecx),%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvpermilpd $0x1,-0x20(%ecx),%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvpermilpd $0x1,-0x10(%ecx),%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %edi,%esi\n+\tjb 67f80 \n \tnop\n-\tshl $0x4,%ebx\n-\tmov %ecx,%eax\n-\tlea 0x8(%esi),%edx\n-\tlea (%ecx,%ebx,1),%ecx\n+\tvpermilpd $0x1,(%ecx),%xmm0\n+\tinc %eax\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %ebx,%eax\n+\tjb 67fd0 \n+\tjmp 67eac \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd 0x8(%eax),%xmm7\n-\tadd $0x10,%eax\n+\tcmp $0x4,%ebx\n+\tjle 680d4 \n+\tlea -0x5(%ebx),%eax\n+\tlea 0x108(%ecx),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffffc,%eax\n+\tlea 0x108(%edx),%esi\n+\tadd $0x4,%eax\n+\tvmovsd -0x100(%edi),%xmm7\n+\tprefetcht0 (%edi)\n+\tadd $0x4,%ebp\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmovsd %xmm7,-0x148(%esi)\n+\tvmovsd -0x148(%edi),%xmm7\n+\tvmovsd %xmm7,-0x140(%esi)\n+\tvmovsd -0x130(%edi),%xmm7\n+\tvmovsd %xmm7,-0x138(%esi)\n+\tvmovsd -0x138(%edi),%xmm7\n+\tvmovsd %xmm7,-0x130(%esi)\n+\tvmovsd -0x120(%edi),%xmm7\n+\tvmovsd %xmm7,-0x128(%esi)\n+\tvmovsd -0x128(%edi),%xmm7\n+\tvmovsd %xmm7,-0x120(%esi)\n+\tvmovsd -0x110(%edi),%xmm7\n+\tvmovsd %xmm7,-0x118(%esi)\n+\tvmovsd -0x118(%edi),%xmm3\n+\tvmovsd %xmm3,-0x110(%esi)\n+\tcmp %eax,%ebp\n+\tjne 68010 \n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tadd %esi,%ecx\n+\tadd %esi,%edx\n+\tvmovsd 0x8(%ecx),%xmm5\n+\tinc %eax\n+\tadd $0x10,%ecx\n \tadd $0x10,%edx\n-\tvmovsd %xmm7,-0x18(%edx)\n-\tvmovsd -0x10(%eax),%xmm5\n \tvmovsd %xmm5,-0x10(%edx)\n-\tcmp %eax,%ecx\n-\tjne 51ea0 \n-\tjmp 51d41 \n-\txor %eax,%eax\n-\txor %ecx,%ecx\n-\tjmp 51bd4 \n+\tvmovsd -0x10(%ecx),%xmm5\n+\tvmovsd %xmm5,-0x8(%edx)\n+\tcmp %ebx,%eax\n+\tjl 680b0 \n+\tjmp 67eac \n \txor %eax,%eax\n-\tjmp 51e62 \n-\tvzeroupper\n-\tjmp 51cbc \n+\tjmp 680a7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00051ee0 :\n+000680e0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x29e3f,%ebx\n-\tsub $0x9c,%esp\n-\tmov 0xb0(%esp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x39c43,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0xe0(%esp),%esi\n \tmov 0x1c(%esi),%eax\n \tadd $0x2,%eax\n \tcmpl $0x2,0x18(%esi)\n-\tje 520f4 \n+\tje 68684 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4500 \n-\tmov $0x4,%edx\n-\tmov %eax,0x70(%esp)\n-\tadd $0xc,%esp\n+\tcall 44f0 \n+\tmov %eax,0x90(%esp)\n \tmov %eax,%edi\n-\tshlx %edx,0x4(%esi),%eax\n+\tmov 0x4(%esi),%eax\n+\tadd $0xc,%esp\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n \tpush 0xc(%esi)\n \tcall 42a0 \n \tmov (%esi),%eax\n-\tmov %eax,0x74(%esp)\n+\tmov %eax,0x98(%esp)\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle 520e9 \n+\tjle 68679 \n \tmov 0x28(%esi),%eax\n \tmov %edi,%edx\n-\tshr $0x1f,%edx\n-\tmov %eax,0x68(%esp)\n+\tmov 0x4(%esi),%ecx\n+\timul %edi,%edx\n+\tmov %eax,0x8c(%esp)\n \tmov %edi,%eax\n-\tadd %edi,%edx\n-\timul %edi,%eax\n-\tsar %edx\n-\tneg %edx\n-\tmov %edx,0x70(%esp)\n-\tmov %eax,0x6c(%esp)\n-\tmov 0x4(%esi),%eax\n-\ttest %eax,%eax\n-\tjle 520e9 \n-\tmov 0x8(%esi),%ecx\n-\tmov 0x30(%esi),%edx\n-\tshl $0x4,%eax\n-\tlea 0x88(%esp),%edi\n-\tvmovsd -0xa488(%ebx),%xmm7\n-\tmov %edi,0x58(%esp)\n-\tmov %ecx,0x74(%esp)\n-\tmov 0x40(%edx),%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tmov %ecx,0x7c(%esp)\n-\tmov 0xc(%esi),%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,0x78(%esp)\n-\txor %ecx,%ecx\n-\tmov %eax,0x54(%esp)\n-\tlea 0x80(%esp),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %ecx,0x5c(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x50(%esp)\n+\tshr $0x1f,%eax\n+\tmov %edx,0x90(%esp)\n+\tadd %edi,%eax\n+\tsar %eax\n+\tneg %eax\n+\tmov %eax,0x94(%esp)\n+\ttest %ecx,%ecx\n+\tjle 68679 \n+\tmov 0x30(%esi),%eax\n+\tmov 0xc(%esi),%edx\n+\tmov 0x8(%esi),%edi\n+\tvmovsd -0xb57c(%ebx),%xmm4\n+\tmovl $0x0,0x6c(%esp)\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,0xac(%esp)\n+\tmov %edi,0x98(%esp)\n+\tvmovsd %xmm4,0x8(%esp)\n+\tmov %eax,0xa8(%esp)\n+\tadd $0x70,%eax\n+\tmov %eax,0x9c(%esp)\n+\tlea 0x40(%edx),%eax\n+\tmov %eax,0xa0(%esp)\n+\tlea 0xb8(%esp),%eax\n+\tmov %eax,0x34(%esp)\n+\tlea 0xb0(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0xa4(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x8c(%esp),%eax\n+\tmov 0x6c(%esp),%edi\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov 0x70(%esp),%ebp\n+\tmov 0x94(%esp),%ebp\n \tmov (%eax,%edi,4),%ecx\n+\tshl $0x4,%edi\n \tmov %ecx,%eax\n \tcltd\n-\tidivl 0x6c(%esp)\n+\tidivl 0x90(%esp)\n \tmov %eax,%esi\n \tmov %ecx,%eax\n \tcltd\n \tadd %ebp,%esi\n-\tidivl 0x60(%esp)\n+\tidivl 0x80(%esp)\n \tvcvtsi2sd %esi,%xmm3,%xmm0\n-\tmov %edi,%esi\n-\tmov 0x78(%esp),%edi\n-\tshl $0x4,%esi\n-\tvmovsd %xmm0,0x30(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n \tmov %edx,%ecx\n \tcltd\n-\tidivl 0x60(%esp)\n-\tmov 0x74(%esp),%eax\n+\tidivl 0x80(%esp)\n+\tmov 0x98(%esp),%eax\n \tadd %ebp,%ecx\n-\tadd %eax,%esi\n+\tadd %edi,%eax\n \tadd %ebp,%edx\n-\tmov 0x7c(%esp),%ebp\n+\txor %ebp,%ebp\n+\tcmpl $0x4,0x50(%esp)\n \tvcvtsi2sd %edx,%xmm3,%xmm0\n+\tmov %eax,0x68(%esp)\n \tvmovsd %xmm0,0x40(%esp)\n \tvcvtsi2sd %ecx,%xmm3,%xmm0\n-\tvmovsd %xmm0,0x48(%esp)\n+\tvmovsd %xmm0,0x60(%esp)\n+\tjle 68581 \n+\tmov 0xa4(%esp),%eax\n+\tmov 0xa0(%esp),%esi\n+\tmov 0x9c(%esp),%edi\n+\tlea 0x4(%eax),%ebp\n+\txor %eax,%eax\n+\tmov %ebp,0x10(%esp)\n+\tmov 0x34(%esp),%ebp\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvmovsd 0x38(%esp),%xmm4\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovsd 0x60(%esp),%xmm6\n+\tmov %eax,0x84(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov 0x68(%esp),%eax\n+\tvmovupd -0x40(%esi),%xmm2\n+\tadd $0x60,%edi\n+\tadd $0x40,%esi\n+\tvmulsd -0xc8(%edi),%xmm3,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm2,0x20(%esp)\n+\tvmovapd %xmm1,0x70(%esp)\n+\tvfmaddsd %xmm0,-0xd0(%edi),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,-0xc0(%edi),%xmm6,%xmm0\n+\tpush 0x30(%esp)\n+\tpush %ebp\n+\tsub $0x8,%esp\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm5\n+\tvmovapd 0x80(%esp),%xmm1\n+\tvmovsd 0x48(%esp),%xmm4\n+\tvmovsd 0x70(%esp),%xmm6\n+\tmov 0x78(%esp),%eax\n+\tvmovhpd 0xc8(%esp),%xmm5,%xmm2\n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm1,%xmm3\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmovhpd 0xc0(%esp),%xmm5,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm2,%xmm0\n+\tvmovsd 0x50(%esp),%xmm3\n+\tvmovupd -0x70(%esi),%xmm2\n+\tvaddpd 0x30(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm2,0x30(%esp)\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmulsd -0xb0(%edi),%xmm3,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm1,0x80(%esp)\n+\tvfmaddsd %xmm0,-0xb8(%edi),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,-0xa8(%edi),%xmm6,%xmm0\n+\tpush 0x40(%esp)\n+\tpush %ebp\n+\tsub $0x8,%esp\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xd0(%esp),%xmm5\n+\tvmovapd 0x90(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm4\n+\tvmovsd 0x80(%esp),%xmm6\n+\tmov 0x88(%esp),%eax\n+\tvmovhpd 0xd8(%esp),%xmm5,%xmm2\n+\tvmovsd 0xd8(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm1,%xmm3\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmovhpd 0xd0(%esp),%xmm5,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm2,%xmm0\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovupd -0x60(%esi),%xmm2\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm2,0x40(%esp)\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmulsd -0x98(%edi),%xmm3,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm1,0x90(%esp)\n+\tadd $0x20,%esp\n+\tvfmaddsd %xmm0,-0xa0(%edi),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,-0x90(%edi),%xmm6,%xmm0\n+\tpush 0x30(%esp)\n+\tpush %ebp\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm5\n+\tvmovapd 0x80(%esp),%xmm1\n+\tvmovsd 0x48(%esp),%xmm4\n+\tvmovsd 0x70(%esp),%xmm6\n+\tmov 0x78(%esp),%eax\n+\tvmovhpd 0xc8(%esp),%xmm5,%xmm2\n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm1,%xmm3\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmovhpd 0xc0(%esp),%xmm5,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm2,%xmm0\n+\tvmovsd 0x50(%esp),%xmm3\n+\tvaddpd 0x30(%esp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmulsd -0x80(%edi),%xmm3,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm1,0x80(%esp)\n+\tvfmaddsd %xmm0,-0x88(%edi),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,-0x78(%edi),%xmm6,%xmm0\n+\tvmovupd -0x50(%esi),%xmm6\n+\tvmovapd %xmm6,0x30(%esp)\n+\tpush 0x40(%esp)\n+\tpush %ebp\n+\tsub $0x8,%esp\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xd0(%esp),%xmm7\n+\tvmovapd 0x90(%esp),%xmm1\n+\tmov 0xa4(%esp),%eax\n+\tvmovhpd 0xd8(%esp),%xmm7,%xmm2\n+\tvmovsd 0xd8(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm1,%xmm3\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tadd $0x4,%eax\n+\tvmovhpd 0xd0(%esp),%xmm7,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x10(%esp),%edx\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %edx,%eax\n+\tjne 6828c \n+\tmov %edx,%ebp\n+\tmov 0xa8(%esp),%ecx\n+\tlea 0x0(%ebp,%ebp,2),%eax\n+\tmov %ebp,%edx\n+\tshl $0x4,%edx\n+\tlea (%ecx,%eax,8),%esi\n+\tmov 0xac(%esp),%eax\n+\tlea (%eax,%edx,1),%edi\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %esi,%ebp\n+\tmov %eax,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovsd 0x40(%esp),%xmm4\n-\tvmovupd (%edi),%xmm7\n+\tvmovsd 0x38(%esp),%xmm5\n+\tinc %edi\n+\tvmovsd 0x60(%esp),%xmm6\n+\tmov 0x68(%esp),%eax\n \tadd $0x18,%ebp\n-\tadd $0x10,%edi\n+\tvmovupd (%esi),%xmm7\n+\tadd $0x10,%esi\n \tvmulsd -0x10(%ebp),%xmm4,%xmm0\n-\tvmovsd 0x30(%esp),%xmm5\n-\tvmovupd (%esi),%xmm1\n-\tvfmadd231sd -0x18(%ebp),%xmm5,%xmm0\n-\tvmovapd %xmm7,(%esp)\n-\tvmovsd 0x48(%esp),%xmm6\n-\tvfmadd231sd -0x8(%ebp),%xmm6,%xmm0\n-\tvmovapd %xmm1,0x10(%esp)\n-\tpush 0x50(%esp)\n-\tpush 0x5c(%esp)\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm7,0x10(%esp)\n+\tvmovapd %xmm1,0x20(%esp)\n+\tvfmaddsd %xmm0,-0x18(%ebp),%xmm5,%xmm0\n+\tvfmaddsd %xmm0,-0x8(%ebp),%xmm6,%xmm0\n+\tpush 0x30(%esp)\n+\tpush 0x38(%esp)\n \tsub $0x8,%esp\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd 0x20(%esp),%xmm1\n-\tvmovsd 0x90(%esp),%xmm5\n-\tvmovsd 0x98(%esp),%xmm6\n-\tvmovhpd 0x98(%esp),%xmm5,%xmm2\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm5\n+\tvmovapd 0x30(%esp),%xmm1\n+\tvmovsd 0xc8(%esp),%xmm6\n \tvpermilpd $0x0,%xmm1,%xmm3\n-\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmovhpd 0xc8(%esp),%xmm5,%xmm2\n \tvunpcklpd %xmm5,%xmm6,%xmm0\n+\tvpermilpd $0x3,%xmm1,%xmm1\n \tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovapd 0x10(%esp),%xmm0\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x20(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvfmaddsub132pd %xmm3,%xmm1,%xmm2\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %edi,0x54(%esp)\n-\tjne 52028 \n-\tincl 0x5c(%esp)\n-\tmov 0x64(%esp),%edx\n-\tmov 0x5c(%esp),%eax\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %edi,0x50(%esp)\n+\tjg 685b0 \n+\tincl 0x6c(%esp)\n+\tmov 0x88(%esp),%edx\n+\tmov 0x6c(%esp),%eax\n \tcmp %edx,%eax\n-\tjne 51fc0 \n-\tadd $0x9c,%esp\n+\tjne 681f0 \n+\tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4500 \n-\tmov $0x4,%edx\n-\tmov %eax,0x68(%esp)\n-\tadd $0xc,%esp\n+\tcall 44f0 \n+\tmov %eax,0x90(%esp)\n \tmov %eax,%edi\n-\tshlx %edx,0x4(%esi),%eax\n+\tmov 0x4(%esi),%eax\n+\tadd $0xc,%esp\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n \tpush 0xc(%esi)\n \tcall 42a0 \n \tmov (%esi),%eax\n-\tmov %eax,0x6c(%esp)\n+\tmov %eax,0x80(%esp)\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle 520e9 \n-\tmov %edi,%edx\n+\tjle 68679 \n \tmov 0x28(%esi),%eax\n-\tshr $0x1f,%edx\n-\tadd %edi,%edx\n-\tmov %eax,0x60(%esp)\n-\tmov 0x4(%esi),%eax\n-\tsar %edx\n-\tneg %edx\n-\tmov %edx,0x64(%esp)\n-\ttest %eax,%eax\n-\tjle 520e9 \n-\tmov 0x8(%esi),%ecx\n-\tmov 0x30(%esi),%edx\n-\tshl $0x4,%eax\n-\tlea 0x88(%esp),%edi\n-\tvmovsd -0xa488(%ebx),%xmm7\n-\tmov %edi,0x48(%esp)\n-\tmov %ecx,0x68(%esp)\n-\tmov 0x40(%edx),%ecx\n-\tmov 0xc(%esi),%edx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tadd %ecx,%eax\n-\tmov %ecx,0x6c(%esp)\n+\tmov 0x4(%esi),%edx\n+\tmov %eax,0x84(%esp)\n+\tmov %edi,%eax\n+\tmov %edx,0x60(%esp)\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tneg %eax\n+\tmov %eax,0x88(%esp)\n+\ttest %edx,%edx\n+\tjle 68679 \n+\tmov 0x30(%esi),%eax\n+\tmov 0xc(%esi),%ecx\n+\tmov 0x8(%esi),%edi\n+\tvmovsd -0xb57c(%ebx),%xmm4\n+\tmov 0x40(%eax),%eax\n+\tmov %ecx,0xa0(%esp)\n+\tmov %edi,0x8c(%esp)\n+\tvmovsd %xmm4,0x8(%esp)\n+\tmov %eax,0x9c(%esp)\n+\tadd $0x50,%eax\n+\tmov %eax,0x90(%esp)\n+\tlea 0x50(%ecx),%eax\n \txor %ecx,%ecx\n-\tmov %eax,0x40(%esp)\n-\tlea 0x80(%esp),%eax\n-\tmov %edx,0x70(%esp)\n-\tmov %eax,0x50(%esp)\n+\tmov %eax,0x94(%esp)\n+\tlea 0xb8(%esp),%eax\n+\tmov %eax,0x34(%esp)\n+\tlea 0xb0(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,0x68(%esp)\n+\tmov %eax,0x98(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x60(%esp),%eax\n-\tmov 0x64(%esp),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %ecx,0x54(%esp)\n-\tmov 0x70(%esp),%edi\n-\tmov 0x6c(%esp),%ebp\n+\tmov 0x68(%esp),%ecx\n+\tmov 0x84(%esp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov 0x88(%esp),%edi\n+\txor %esi,%esi\n \tmov (%eax,%ecx,4),%eax\n+\tshl $0x4,%ecx\n \tcltd\n-\tidivl 0x58(%esp)\n-\tadd %esi,%eax\n-\tadd %esi,%edx\n-\tmov %ecx,%esi\n-\tvcvtsi2sd %eax,%xmm5,%xmm1\n-\tmov 0x68(%esp),%eax\n-\tshl $0x4,%esi\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n-\tadd %eax,%esi\n-\tvunpcklpd %xmm0,%xmm1,%xmm6\n-\tvmovapd %xmm6,0x30(%esp)\n+\tidivl 0x80(%esp)\n+\tadd %edi,%eax\n+\tadd %edi,%edx\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tmov 0x8c(%esp),%eax\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tadd %ecx,%eax\n+\tcmpl $0x4,0x60(%esp)\n+\tvunpcklpd %xmm0,%xmm1,%xmm7\n+\tmov %eax,0x38(%esp)\n+\tvmovapd %xmm7,0x40(%esp)\n+\tjle 68a35 \n+\tmov 0x98(%esp),%eax\n+\tmov 0x90(%esp),%ebp\n+\tmov 0x94(%esp),%edi\n+\tlea 0x4(%eax),%esi\n+\txor %eax,%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %ebp,%esi\n+\tmov 0x30(%esp),%ebp\n+\tvmovapd 0x40(%esp),%xmm2\n+\tmov %eax,0x6c(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0x8(%esi)\n+\tmov 0x38(%esp),%eax\n+\tvmovupd -0x50(%edi),%xmm4\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmulpd -0x90(%esi),%xmm2,%xmm1\n+\tvmovapd %xmm4,0x20(%esp)\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm1,0x50(%esp)\n+\tpush %ebp\n+\tpush 0x38(%esp)\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm7\n+\tvmovapd 0x60(%esp),%xmm1\n+\tmov 0x48(%esp),%eax\n+\tvmovhpd 0xc8(%esp),%xmm7,%xmm0\n+\tvmovsd 0xc8(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm1,%xmm3\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmovhpd 0xc0(%esp),%xmm7,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovapd 0x50(%esp),%xmm2\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmovupd -0x80(%edi),%xmm3\n+\tvaddpd 0x30(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x30(%esp)\n+\tvmovupd %xmm0,-0x90(%edi)\n+\tvmulpd -0x80(%esi),%xmm2,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm1,0x60(%esp)\n+\tpush %ebp\n+\tpush 0x48(%esp)\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xd0(%esp),%xmm7\n+\tvmovapd 0x70(%esp),%xmm1\n+\tvmovsd 0xd8(%esp),%xmm6\n+\tmov 0x58(%esp),%eax\n+\tvpermilpd $0x0,%xmm1,%xmm3\n+\tvmovhpd 0xd8(%esp),%xmm7,%xmm0\n+\tvunpcklpd %xmm7,%xmm6,%xmm2\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovapd 0x60(%esp),%xmm2\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmovupd -0x70(%edi),%xmm3\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmulpd -0x70(%esi),%xmm2,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm1,0x70(%esp)\n+\tadd $0x20,%esp\n+\tpush %ebp\n+\tpush 0x38(%esp)\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm7\n+\tvmovapd 0x60(%esp),%xmm1\n+\tvmovsd 0xc8(%esp),%xmm6\n+\tmov 0x48(%esp),%eax\n+\tvpermilpd $0x0,%xmm1,%xmm3\n+\tvmovhpd 0xc8(%esp),%xmm7,%xmm2\n+\tvunpcklpd %xmm7,%xmm6,%xmm0\n+\tvmovupd -0x60(%edi),%xmm7\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm2,%xmm0\n+\tvmovapd 0x50(%esp),%xmm2\n+\tvaddpd 0x30(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,0x30(%esp)\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmulpd -0x60(%esi),%xmm2,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm1,0x60(%esp)\n+\tpush %ebp\n+\tpush 0x48(%esp)\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xd0(%esp),%xmm4\n+\tvmovapd 0x70(%esp),%xmm1\n+\tmov 0x8c(%esp),%eax\n+\tvmovhpd 0xd8(%esp),%xmm4,%xmm2\n+\tvmovsd 0xd8(%esp),%xmm4\n+\tvpermilpd $0x0,%xmm1,%xmm3\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tadd $0x4,%eax\n+\tvmovhpd 0xd0(%esp),%xmm4,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x10(%esp),%edx\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjne 687c8 \n+\tmov %edx,%esi\n+\tmov 0x9c(%esp),%edx\n+\tmov %esi,%eax\n+\tmov 0xa0(%esp),%ecx\n+\tshl $0x4,%eax\n+\tlea (%edx,%eax,1),%ebp\n+\tlea (%ecx,%eax,1),%edi\n+\tmov %ebp,%eax\n+\tmov %edi,%ebp\n+\tmov %esi,%edi\n+\tmov %eax,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovapd 0x30(%esp),%xmm3\n-\tvmovupd (%edi),%xmm4\n+\tlea 0x0(%esi),%esi\n+\tvmovapd 0x40(%esp),%xmm4\n+\tmov 0x38(%esp),%eax\n+\tinc %edi\n+\tvmovupd 0x0(%ebp),%xmm5\n+\tadd $0x10,%esi\n \tadd $0x10,%ebp\n-\tadd $0x10,%edi\n-\tvmulpd -0x10(%ebp),%xmm3,%xmm1\n-\tvmovapd %xmm4,(%esp)\n+\tvmulpd -0x10(%esi),%xmm4,%xmm1\n+\tvmovapd %xmm5,0x10(%esp)\n \tvunpckhpd %xmm1,%xmm1,%xmm0\n \tvaddpd %xmm1,%xmm0,%xmm0\n-\tvmovupd (%esi),%xmm1\n-\tvmovapd %xmm1,0x10(%esp)\n-\tpush 0x50(%esp)\n-\tpush 0x4c(%esp)\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm1,0x20(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x38(%esp)\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd 0x20(%esp),%xmm1\n-\tvmovsd 0x90(%esp),%xmm6\n-\tvmovsd 0x98(%esp),%xmm7\n-\tvmovhpd 0x98(%esp),%xmm6,%xmm0\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm7\n+\tvmovapd 0x30(%esp),%xmm1\n+\tvmovsd 0xc8(%esp),%xmm2\n \tvpermilpd $0x0,%xmm1,%xmm3\n+\tvmovhpd 0xc8(%esp),%xmm7,%xmm0\n \tvpermilpd $0x3,%xmm1,%xmm1\n-\tvunpcklpd %xmm6,%xmm7,%xmm2\n+\tvunpcklpd %xmm7,%xmm2,%xmm2\n \tvmulpd %xmm2,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm3,%xmm1,%xmm0\n-\tvaddpd 0x10(%esp),%xmm0,%xmm0\n+\tvfmaddsubpd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvaddpd 0x20(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %ebp,0x40(%esp)\n-\tjne 521d8 \n-\tmov 0x54(%esp),%ecx\n-\tmov 0x5c(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 52190 \n-\tadd $0x9c,%esp\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %edi,0x60(%esp)\n+\tjg 68a60 \n+\tincl 0x68(%esp)\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x68(%esp),%eax\n+\tcmp %ecx,%eax\n+\tjne 68750 \n+\tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \n-00052290 :\n+00068b20 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x29a8f,%ebx\n-\tsub $0x9c,%esp\n-\tmov 0xb0(%esp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x39203,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0xe0(%esp),%esi\n \tmov 0x1c(%esi),%eax\n \tadd $0x2,%eax\n \tcmpl $0x2,0x18(%esi)\n-\tje 5249b \n+\tje 690b3 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4500 \n-\tmov $0x4,%edx\n-\tmov %eax,0x74(%esp)\n-\tadd $0xc,%esp\n+\tcall 44f0 \n+\tmov %eax,0x90(%esp)\n \tmov %eax,%edi\n-\tshlx %edx,(%esi),%eax\n+\tmov (%esi),%eax\n+\tadd $0xc,%esp\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n \tpush 0x8(%esi)\n \tcall 42a0 \n \tmov (%esi),%eax\n+\tmov %eax,0x98(%esp)\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle 52490 \n-\tmov %edi,%ecx\n-\tmov 0x4(%esi),%ebp\n-\tmov 0x28(%esi),%edx\n-\timul %edi,%ecx\n-\tmov %ecx,0x68(%esp)\n-\tmov %edi,%ecx\n-\tshr $0x1f,%ecx\n-\tadd %edi,%ecx\n-\tsar %ecx\n-\tneg %ecx\n-\tmov %ecx,0x6c(%esp)\n-\ttest %ebp,%ebp\n-\tjle 52490 \n-\tlea (%edx,%eax,4),%eax\n-\tshl $0x4,%ebp\n-\tmov %edx,0x5c(%esp)\n-\tlea 0x88(%esp),%edi\n-\tmov %eax,0x74(%esp)\n-\tmov 0x8(%esi),%eax\n-\tvmovsd -0xa4b8(%ebx),%xmm7\n-\tmovl $0x0,0x60(%esp)\n-\tmov %eax,0x70(%esp)\n+\tjle 690a8 \n+\tmov 0x28(%esi),%eax\n+\tmov %edi,%edx\n+\timul %edi,%edx\n+\tmov %eax,0x8c(%esp)\n+\tmov %edi,%eax\n+\tmov %edx,0x90(%esp)\n+\tshr $0x1f,%eax\n+\tmov 0x4(%esi),%edx\n+\tadd %edi,%eax\n+\tsar %eax\n+\tneg %eax\n+\tmov %edx,0x78(%esp)\n+\tmov %eax,0x94(%esp)\n+\ttest %edx,%edx\n+\tjle 690a8 \n \tmov 0x30(%esi),%eax\n-\tmov %edi,0x58(%esp)\n+\tmov 0x8(%esi),%ecx\n+\tvmovsd -0xb59c(%ebx),%xmm6\n \tmov 0x40(%eax),%eax\n-\tvmovsd %xmm7,0x28(%esp)\n-\tmov %eax,0x7c(%esp)\n-\tmov 0xc(%esi),%eax\n-\tmov %eax,0x78(%esp)\n-\tadd %ebp,%eax\n-\tmov %eax,0x54(%esp)\n-\tlea 0x80(%esp),%eax\n-\tmov %eax,0x50(%esp)\n-\txchg %ax,%ax\n-\tmov 0x5c(%esp),%eax\n-\tmov 0x64(%esp),%esi\n+\tmov %ecx,0x98(%esp)\n+\tmov 0xc(%esi),%ecx\n+\tlea 0xb8(%esp),%esi\n+\tvmovsd %xmm6,0x8(%esp)\n+\tmov %esi,0x50(%esp)\n+\tmov %eax,0xa8(%esp)\n+\tadd $0x70,%eax\n+\tmov %eax,0x9c(%esp)\n+\tlea 0x40(%ecx),%eax\n+\tmov %eax,0xa0(%esp)\n+\tlea 0xb0(%esp),%eax\n+\tmov %eax,0x44(%esp)\n+\tlea -0x5(%edx),%eax\n+\tmov %ecx,0xac(%esp)\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0xa4(%esp)\n+\tmov %ecx,0x7c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x7c(%esp),%esi\n+\tmov 0x8c(%esp),%eax\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x6c(%esp),%edi\n-\tmov (%eax),%ecx\n+\tmov 0x94(%esp),%ebp\n+\tmov (%eax,%esi,4),%ecx\n \tmov %ecx,%eax\n \tcltd\n-\tidivl 0x68(%esp)\n-\tmov %eax,%ebp\n+\tidivl 0x90(%esp)\n+\tmov %eax,%edi\n \tmov %ecx,%eax\n \tcltd\n-\tadd %edi,%ebp\n-\tidiv %esi\n-\tvcvtsi2sd %ebp,%xmm4,%xmm0\n-\tmov 0x7c(%esp),%ebp\n+\tadd %ebp,%edi\n+\tidivl 0x80(%esp)\n+\tvcvtsi2sd %edi,%xmm4,%xmm0\n \tvmovsd %xmm0,0x30(%esp)\n \tmov %edx,%ecx\n \tcltd\n-\tidiv %esi\n-\tmov 0x70(%esp),%eax\n-\tmov 0x78(%esp),%esi\n-\tadd %edi,%ecx\n-\tadd %edi,%edx\n+\tidivl 0x80(%esp)\n+\tmov 0x98(%esp),%eax\n+\tadd %ebp,%ecx\n+\tadd %ebp,%edx\n \tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tvmovsd %xmm0,0x40(%esp)\n-\tvcvtsi2sd %ecx,%xmm4,%xmm0\n-\tmov 0x60(%esp),%ecx\n-\tlea (%eax,%ecx,1),%edi\n-\tvmovupd (%edi),%xmm2\n \tvmovsd %xmm0,0x48(%esp)\n-\tvmovsd 0x40(%esp),%xmm5\n+\tvcvtsi2sd %ecx,%xmm4,%xmm0\n+\tmov %esi,%ecx\n+\txor %esi,%esi\n+\tshl $0x4,%ecx\n+\tadd %eax,%ecx\n+\tcmpl $0x4,0x78(%esp)\n+\tvmovsd %xmm0,0x70(%esp)\n+\tvmovupd (%ecx),%xmm2\n+\tjle 68fb3 \n+\tmov 0xa4(%esp),%eax\n+\tmov 0xa0(%esp),%ebp\n+\tmov 0x9c(%esp),%edi\n+\tlea 0x4(%eax),%esi\n+\txor %eax,%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %ebp,%esi\n+\tmov %ecx,%ebp\n+\tvmovsd 0x48(%esp),%xmm4\n+\tvmovsd 0x30(%esp),%xmm6\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovsd 0x70(%esp),%xmm7\n+\tvmovupd -0x40(%esi),%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov %eax,0x84(%esp)\n+\tvmovapd %xmm2,0x60(%esp)\n+\tadd $0x60,%edi\n+\tadd $0x40,%esi\n+\tvmulsd -0xc8(%edi),%xmm4,%xmm0\n+\tvmovapd %xmm1,0x20(%esp)\n+\tvfmaddsd %xmm0,-0xd0(%edi),%xmm6,%xmm0\n+\tvfmaddsd %xmm0,-0xc0(%edi),%xmm7,%xmm0\n+\tpush 0x44(%esp)\n+\tpush 0x54(%esp)\n+\tsub $0x8,%esp\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm5\n+\tvmovapd 0x30(%esp),%xmm1\n+\tvmovapd 0x70(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm6\n+\tvmovsd 0x80(%esp),%xmm7\n+\tvmovhpd 0xc8(%esp),%xmm5,%xmm3\n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm1,%xmm4\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmovhpd 0xc0(%esp),%xmm5,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm3,%xmm0\n+\tvmovsd 0x58(%esp),%xmm4\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,0x0(%ebp)\n+\tvmovapd %xmm2,0x70(%esp)\n+\tvmulsd -0xb0(%edi),%xmm4,%xmm0\n+\tvmovupd -0x70(%esi),%xmm1\n+\tvmovapd %xmm1,0x30(%esp)\n+\tvfmaddsd %xmm0,-0xb8(%edi),%xmm6,%xmm0\n+\tvfmaddsd %xmm0,-0xa8(%edi),%xmm7,%xmm0\n+\tpush 0x54(%esp)\n+\tpush 0x64(%esp)\n+\tsub $0x8,%esp\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xd0(%esp),%xmm5\n+\tvmovapd 0x40(%esp),%xmm1\n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovsd 0x50(%esp),%xmm6\n+\tvmovsd 0x90(%esp),%xmm7\n+\tvmovhpd 0xd8(%esp),%xmm5,%xmm3\n+\tvmovsd 0xd8(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm1,%xmm4\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmovhpd 0xd0(%esp),%xmm5,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm3,%xmm0\n+\tvmovsd 0x68(%esp),%xmm4\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,0x0(%ebp)\n+\tvmovapd %xmm2,0x80(%esp)\n+\tvmulsd -0x98(%edi),%xmm4,%xmm0\n+\tvmovupd -0x60(%esi),%xmm3\n+\tvmovapd %xmm3,0x40(%esp)\n+\tadd $0x20,%esp\n+\tvfmaddsd %xmm0,-0xa0(%edi),%xmm6,%xmm0\n+\tvfmaddsd %xmm0,-0x90(%edi),%xmm7,%xmm0\n+\tpush 0x44(%esp)\n+\tpush 0x54(%esp)\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm5\n+\tvmovapd 0x30(%esp),%xmm3\n+\tvmovapd 0x70(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm6\n+\tvmovsd 0x80(%esp),%xmm7\n+\tvmovhpd 0xc8(%esp),%xmm5,%xmm1\n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm3,%xmm4\n+\tvpermilpd $0x3,%xmm3,%xmm3\n+\tvmovhpd 0xc0(%esp),%xmm5,%xmm0\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddsubpd %xmm3,%xmm4,%xmm1,%xmm1\n+\tvmovsd 0x58(%esp),%xmm4\n+\tvaddpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovapd %xmm1,0x70(%esp)\n+\tvmulsd -0x80(%edi),%xmm4,%xmm0\n+\tvmovupd -0x50(%esi),%xmm3\n+\tvmovapd %xmm3,0x30(%esp)\n+\tvfmaddsd %xmm0,-0x88(%edi),%xmm6,%xmm0\n+\tvfmaddsd %xmm0,-0x78(%edi),%xmm7,%xmm0\n+\tpush 0x54(%esp)\n+\tpush 0x64(%esp)\n+\tsub $0x8,%esp\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xd0(%esp),%xmm6\n+\tvmovapd 0x40(%esp),%xmm3\n+\tvmovsd 0xd8(%esp),%xmm7\n+\tvmovapd 0x80(%esp),%xmm1\n+\tmov 0xa4(%esp),%eax\n+\tvpermilpd $0x0,%xmm3,%xmm4\n+\tvmovhpd 0xd8(%esp),%xmm6,%xmm2\n+\tmov 0x30(%esp),%edx\n+\tvpermilpd $0x3,%xmm3,%xmm3\n+\tadd $0x20,%esp\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tadd $0x4,%eax\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddsubpd %xmm3,%xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,0x0(%ebp)\n+\tcmp %edx,%eax\n+\tjne 68cce \n+\tmov %ebp,%ecx\n+\tmov %edx,%esi\n+\tmov 0xa8(%esp),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tmov %ecx,0x60(%esp)\n+\tlea (%eax,%edx,8),%edi\n+\tmov 0xac(%esp),%eax\n+\tmov %esi,%edx\n+\tshl $0x4,%edx\n+\tlea (%eax,%edx,1),%ebp\n+\tmov %ebp,%eax\n+\tmov %edi,%ebp\n+\tmov %esi,%edi\n+\tmov %eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd 0x48(%esp),%xmm5\n+\tvmovsd 0x30(%esp),%xmm6\n+\tinc %edi\n+\tvmovsd 0x70(%esp),%xmm7\n \tvmovupd (%esi),%xmm1\n \tadd $0x18,%ebp\n+\tvmovapd %xmm2,0x20(%esp)\n \tadd $0x10,%esi\n \tvmulsd -0x10(%ebp),%xmm5,%xmm0\n-\tvmovsd 0x30(%esp),%xmm6\n-\tvmovapd %xmm2,0x10(%esp)\n-\tvfmadd231sd -0x18(%ebp),%xmm6,%xmm0\n-\tvmovsd 0x48(%esp),%xmm7\n-\tvmovapd %xmm1,(%esp)\n-\tvfmadd231sd -0x8(%ebp),%xmm7,%xmm0\n-\tpush 0x50(%esp)\n-\tpush 0x5c(%esp)\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm1,0x10(%esp)\n+\tvfmaddsd %xmm0,-0x18(%ebp),%xmm6,%xmm0\n+\tvfmaddsd %xmm0,-0x8(%ebp),%xmm7,%xmm0\n+\tpush 0x44(%esp)\n+\tpush 0x54(%esp)\n \tsub $0x8,%esp\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd 0x10(%esp),%xmm1\n-\tvmovsd 0x90(%esp),%xmm6\n-\tvmovsd 0x98(%esp),%xmm7\n-\tvmovapd 0x20(%esp),%xmm2\n-\tvmovhpd 0x98(%esp),%xmm6,%xmm3\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm6\n+\tvmovapd 0x20(%esp),%xmm1\n+\tvmovsd 0xc8(%esp),%xmm7\n+\tvmovapd 0x30(%esp),%xmm2\n+\tmov 0x70(%esp),%eax\n \tvpermilpd $0x0,%xmm1,%xmm4\n+\tvmovhpd 0xc8(%esp),%xmm6,%xmm3\n \tadd $0x10,%esp\n-\tvpermilpd $0x3,%xmm1,%xmm1\n \tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvpermilpd $0x3,%xmm1,%xmm1\n \tvmulpd %xmm0,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm4,%xmm1,%xmm3\n-\tvaddpd %xmm3,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%edi)\n-\tcmp %esi,0x54(%esp)\n-\tjne 523d0 \n-\taddl $0x4,0x5c(%esp)\n-\tmov 0x5c(%esp),%eax\n-\taddl $0x10,0x60(%esp)\n-\tcmp %eax,0x74(%esp)\n-\tjne 52370 \n-\tadd $0x9c,%esp\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm3,%xmm0\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tcmp %edi,0x78(%esp)\n+\tjg 68fe0 \n+\tincl 0x7c(%esp)\n+\tmov 0x88(%esp),%edx\n+\tmov 0x7c(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 68c30 \n+\tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4500 \n-\tmov $0x4,%edx\n-\tmov %eax,0x6c(%esp)\n-\tadd $0xc,%esp\n+\tcall 44f0 \n+\tmov %eax,0x70(%esp)\n \tmov %eax,%edi\n-\tshlx %edx,(%esi),%eax\n+\tmov (%esi),%eax\n+\tadd $0xc,%esp\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n \tpush 0x8(%esi)\n \tcall 42a0 \n \tmov (%esi),%eax\n+\tmov %eax,0x8c(%esp)\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle 52490 \n-\tmov %edi,%ecx\n-\tmov 0x4(%esi),%ebp\n-\tmov 0x28(%esi),%edx\n-\tshr $0x1f,%ecx\n-\tadd %edi,%ecx\n-\tsar %ecx\n-\tneg %ecx\n-\tmov %ecx,0x60(%esp)\n-\ttest %ebp,%ebp\n-\tjle 52490 \n-\tlea (%edx,%eax,4),%eax\n-\tshl $0x4,%ebp\n-\tmov %edx,%ecx\n-\tmov 0xc(%esi),%edx\n-\tmov %eax,0x68(%esp)\n-\tmov 0x8(%esi),%eax\n-\tlea 0x88(%esp),%edi\n-\tvmovsd -0xa4b8(%ebx),%xmm7\n+\tjle 690a8 \n+\tmov 0x28(%esi),%eax\n+\tmov 0x4(%esi),%edx\n+\tmov %eax,0x80(%esp)\n+\tmov %edi,%eax\n \tmov %edx,0x70(%esp)\n-\tmov %eax,0x64(%esp)\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tneg %eax\n+\tmov %eax,0x84(%esp)\n+\ttest %edx,%edx\n+\tjle 690a8 \n \tmov 0x30(%esi),%eax\n-\tmovl $0x0,0x54(%esp)\n+\tmov 0x8(%esi),%ecx\n+\tvmovsd -0xb59c(%ebx),%xmm6\n \tmov 0x40(%eax),%eax\n-\tmov %edi,0x48(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tmov %eax,0x6c(%esp)\n-\tadd %ebp,%eax\n-\tmov %eax,0x40(%esp)\n-\tlea 0x80(%esp),%eax\n-\tmov %eax,0x50(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tmov 0x60(%esp),%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %ecx,0x58(%esp)\n-\tmov 0x70(%esp),%ebp\n-\tmov 0x6c(%esp),%esi\n+\tmov %ecx,0x88(%esp)\n+\tmov 0xc(%esi),%ecx\n+\tlea 0xb8(%esp),%esi\n+\tvmovsd %xmm6,0x8(%esp)\n+\tmov %esi,0x48(%esp)\n+\tmov %eax,0x9c(%esp)\n+\tadd $0x50,%eax\n+\tmov %eax,0x90(%esp)\n+\tlea 0x50(%ecx),%eax\n+\tmov %eax,0x94(%esp)\n+\tlea 0xb0(%esp),%eax\n+\tmov %eax,0x44(%esp)\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,0xa0(%esp)\n+\txor %ecx,%ecx\n+\tmov %eax,0x98(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x80(%esp),%eax\n+\tmov 0x84(%esp),%esi\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\txor %edi,%edi\n+\tmov (%eax,%ecx,4),%eax\n \tcltd\n-\tidivl 0x5c(%esp)\n-\tadd %edi,%eax\n-\tadd %edi,%edx\n-\tvcvtsi2sd %eax,%xmm5,%xmm1\n-\tmov 0x64(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n-\tmov 0x54(%esp),%edx\n-\tlea (%eax,%edx,1),%edi\n-\tvmovupd (%edi),%xmm2\n+\tidivl 0x60(%esp)\n+\tadd %esi,%edx\n+\tadd %esi,%eax\n+\tvcvtsi2sd %edx,%xmm4,%xmm0\n+\tmov 0x88(%esp),%edx\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tmov %ecx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tcmpl $0x4,0x70(%esp)\n \tvunpcklpd %xmm0,%xmm1,%xmm6\n+\tvmovupd (%edx),%xmm2\n \tvmovapd %xmm6,0x30(%esp)\n-\tvmovapd 0x30(%esp),%xmm4\n-\tvmulpd (%esi),%xmm4,%xmm1\n-\tvmovapd %xmm2,0x10(%esp)\n+\tjle 6946c \n+\tmov 0x98(%esp),%eax\n+\tmov 0x90(%esp),%ebp\n+\tmov 0x94(%esp),%esi\n+\tmov %ecx,0x8c(%esp)\n+\tlea 0x4(%eax),%edi\n+\txor %eax,%eax\n+\tmov %edi,0x10(%esp)\n+\tmov %ebp,%edi\n+\tmov %edx,%ebp\n+\tvmovapd 0x30(%esp),%xmm6\n+\tmov %eax,0x78(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x8(%edi)\n+\tvmovapd %xmm2,0x50(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulpd -0x90(%edi),%xmm6,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd -0x90(%esi),%xmm1\n+\tvmovapd %xmm1,0x20(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x4c(%esp)\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvmovsd 0xc0(%esp),%xmm4\n+\tvmovapd 0x30(%esp),%xmm1\n+\tvmovapd 0x60(%esp),%xmm2\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvmovhpd 0xc0(%esp),%xmm5,%xmm0\n+\tvmovhpd 0xc8(%esp),%xmm4,%xmm3\n+\tvpermilpd $0x0,%xmm1,%xmm4\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm3,%xmm0\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,0x0(%ebp)\n+\tvmovapd %xmm2,0x60(%esp)\n+\tvmulpd -0x80(%edi),%xmm6,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd -0x80(%esi),%xmm1\n+\tvmovapd %xmm1,0x30(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x5c(%esp)\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xd0(%esp),%xmm3\n+\tvmovapd 0x40(%esp),%xmm1\n+\tvmovapd 0x70(%esp),%xmm2\n+\tvmovapd 0x50(%esp),%xmm6\n+\tvmovhpd 0xd8(%esp),%xmm3,%xmm0\n+\tvmovsd 0xd8(%esp),%xmm3\n+\tvpermilpd $0x0,%xmm1,%xmm4\n+\tvpermilpd $0x3,%xmm1,%xmm1\n+\tvmovhpd 0xd0(%esp),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovapd %xmm0,0x70(%esp)\n+\tvmulpd -0x70(%edi),%xmm6,%xmm2\n+\tvunpckhpd %xmm2,%xmm2,%xmm1\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvmovupd -0x70(%esi),%xmm2\n+\tvmovapd %xmm2,0x40(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x44(%esp)\n+\tpush 0x4c(%esp)\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tsub $0x8,%esp\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm4\n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvmovhpd 0xc8(%esp),%xmm4,%xmm3\n+\tvpermilpd $0x0,%xmm2,%xmm4\n+\tvmovhpd 0xc0(%esp),%xmm5,%xmm1\n+\tvpermilpd $0x3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvfmaddsubpd %xmm2,%xmm4,%xmm3,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovapd %xmm0,0x60(%esp)\n+\tvmulpd -0x60(%edi),%xmm6,%xmm2\n+\tvmovupd -0x60(%esi),%xmm3\n+\tvmovapd %xmm3,0x30(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x5c(%esp)\n+\tsub $0x8,%esp\n+\tvunpckhpd %xmm2,%xmm2,%xmm1\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvmulsd 0x28(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xd0(%esp),%xmm7\n+\tvmovapd 0x40(%esp),%xmm3\n+\tvmovapd 0x70(%esp),%xmm0\n+\tmov 0x98(%esp),%eax\n+\tvmovhpd 0xd8(%esp),%xmm7,%xmm2\n+\tvmovsd 0xd8(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm3,%xmm4\n+\tvpermilpd $0x3,%xmm3,%xmm3\n+\tadd $0x4,%eax\n+\tvmovhpd 0xd0(%esp),%xmm7,%xmm1\n+\tmov 0x30(%esp),%edx\n+\tadd $0x20,%esp\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvfmaddsubpd %xmm3,%xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,0x0(%ebp)\n+\tcmp %edx,%eax\n+\tjne 691f0 \n+\tmov 0x8c(%esp),%ecx\n+\tmov %edx,%edi\n+\tmov %ebp,%edx\n+\tmov 0x9c(%esp),%esi\n+\tmov %edi,%eax\n+\tmov 0xa0(%esp),%ebp\n+\tshl $0x4,%eax\n+\tmov %edx,0x50(%esp)\n+\tmov %ecx,0x78(%esp)\n+\tadd %eax,%esi\n+\tadd %eax,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovapd 0x30(%esp),%xmm5\n+\tvmovapd %xmm2,0x20(%esp)\n+\tinc %edi\n \tadd $0x10,%esi\n \tadd $0x10,%ebp\n+\tvmulpd -0x10(%esi),%xmm5,%xmm1\n \tvunpckhpd %xmm1,%xmm1,%xmm0\n \tvaddpd %xmm1,%xmm0,%xmm0\n \tvmovupd -0x10(%ebp),%xmm1\n-\tvmovapd %xmm1,(%esp)\n-\tpush 0x50(%esp)\n+\tvmovapd %xmm1,0x10(%esp)\n+\tpush 0x44(%esp)\n \tpush 0x4c(%esp)\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n \tsub $0x8,%esp\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd 0x10(%esp),%xmm1\n-\tvmovsd 0x90(%esp),%xmm6\n-\tvmovsd 0x98(%esp),%xmm7\n-\tvmovapd 0x20(%esp),%xmm2\n-\tvmovhpd 0x98(%esp),%xmm6,%xmm3\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm7\n+\tvmovapd 0x20(%esp),%xmm1\n+\tvmovsd 0xc8(%esp),%xmm5\n+\tvmovapd 0x30(%esp),%xmm2\n+\tmov 0x60(%esp),%eax\n \tvpermilpd $0x0,%xmm1,%xmm4\n+\tvmovhpd 0xc8(%esp),%xmm7,%xmm3\n \tadd $0x10,%esp\n+\tvunpcklpd %xmm7,%xmm5,%xmm0\n \tvpermilpd $0x3,%xmm1,%xmm1\n-\tvunpcklpd %xmm6,%xmm7,%xmm0\n \tvmulpd %xmm0,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm4,%xmm1,%xmm3\n-\tvaddpd %xmm3,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%edi)\n-\tcmp %esi,0x40(%esp)\n-\tjne 52580 \n-\tmov 0x58(%esp),%ecx\n-\taddl $0x10,0x54(%esp)\n-\tadd $0x4,%ecx\n-\tcmp %ecx,0x68(%esp)\n-\tjne 52540 \n-\tadd $0x9c,%esp\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm3,%xmm0\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tcmp %edi,0x70(%esp)\n+\tjg 69490 \n+\tmov 0x78(%esp),%ecx\n+\tmov 0x7c(%esp),%eax\n+\tinc %ecx\n+\tcmp %eax,%ecx\n+\tjne 69178 \n+\tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00052640 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00069550 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x296d3,%ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%ecx\n-\tmov 0x4(%ecx),%eax\n-\tmov 0x8(%ecx),%esi\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x1c(%ecx),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x387d3,%ebx\n+\tsub $0x16c,%esp\n+\tmov 0x180(%esp),%eax\n+\tmov 0x180(%esp),%edx\n+\tmov 0x4(%eax),%eax\n+\tmov 0x8(%edx),%esi\n+\tmov %eax,0x84(%esp)\n+\tmov 0x180(%esp),%eax\n+\tmov 0x1c(%eax),%eax\n \tlea 0x1(%eax),%edx\n-\tmov %eax,-0xbc(%ebp)\n+\tmov %eax,0x8c(%esp)\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tcmpl $0x2,0x18(%ecx)\n-\tmov %eax,-0xe4(%ebp)\n+\tmov %eax,0x108(%esp)\n \tlea 0x1(%eax),%edi\n-\tje 53563 \n+\tmov 0x180(%esp),%eax\n+\tcmpl $0x2,0x18(%eax)\n+\tje 6b831 \n \tsub $0xc,%esp\n-\tpush -0xbc(%ebp)\n-\tcall 4500 \n-\tmov %eax,-0x38(%ebp)\n+\tpush 0x98(%esp)\n+\tcall 44f0 \n \tmov %edi,(%esp)\n-\tcall 4500 \n-\tmov -0x2c(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tmov %eax,%ebp\n+\tcall 44f0 \n+\tmov 0x190(%esp),%edx\n \tdec %eax\n-\tmov 0x34(%ecx),%edx\n-\tmov -0x38(%ebp),%ecx\n-\timul %ecx,%eax\n-\tmov 0x2c(%edx),%ecx\n+\tadd $0x10,%esp\n+\timul %ebp,%eax\n+\tmov 0x34(%edx),%edx\n \tlea (%eax,%eax,2),%eax\n \tshl $0x5,%eax\n-\tadd %esi,%eax\n-\tmov %eax,0x8(%edx)\n+\tadd %eax,%esi\n \tmov 0x1c(%edx),%eax\n-\tcmp %ecx,(%eax)\n-\tjle 53108 \n+\tmov 0x2c(%edx),%edi\n+\tmov %esi,0x8(%edx)\n+\tcmp %edi,(%eax)\n+\tjle 6b21b \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tmov -0x68(%ebp),%eax\n+\tmov 0x84(%esp),%eax\n \ttest %eax,%eax\n-\tjle 52754 \n-\tmov -0x2c(%ebp),%edx\n-\tmov 0x34(%edx),%eax\n-\tmov 0xc(%edx),%esi\n-\tmov 0xc(%eax),%ecx\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 53d97 \n-\tmov -0x68(%ebp),%edi\n-\tcmp $0x1,%edi\n-\tje 53df0 \n-\tshr %edi\n-\tmov %esi,%eax\n-\tmov %ecx,%edx\n-\tshl $0x5,%edi\n-\tadd %esi,%edi\n-\tvmovupd (%edx),%ymm5\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm5,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 52720 \n-\tmov -0x68(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 53d8f \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm7\n-\tvmovupd %xmm7,(%esi,%eax,1)\n-\tmovl $0x0,-0xd0(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmovl $0x0,-0xc8(%ebp)\n-\tshl $0x4,%eax\n-\tcmpl $0xfffffffe,-0xbc(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n-\tjl 530fc \n-\tvmovsd -0xa430(%ebx),%xmm7\n-\tvmovsd -0xa488(%ebx),%xmm6\n-\tvmovsd -0xa428(%ebx),%xmm5\n-\tvmovsd %xmm7,-0xf0(%ebp)\n-\tvmovq -0xacc8(%ebx),%xmm7\n-\tvmovsd %xmm6,-0xf8(%ebp)\n-\tvmovsd %xmm5,-0x100(%ebp)\n-\tvmovapd %xmm7,-0x98(%ebp)\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovapd %xmm7,-0xa8(%ebp)\n+\tjle 696a4 \n+\tmov 0x180(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\txor %ecx,%ecx\n+\tmov 0x34(%eax),%eax\n+\tlea -0x3(%edi),%esi\n+\tmov 0xc(%eax),%edx\n+\tmov 0x180(%esp),%eax\n+\tmov 0xc(%eax),%eax\n+\tcmp $0x4,%edi\n+\tjbe 69685 \n+\tvmovupd (%edx),%xmm3\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%edi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x5,%edi\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm3,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm4\n+\tvmovupd %xmm4,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %esi,%edi\n+\tjb 6963e \n+\tmov 0x84(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xc8(%ebp),%esi\n-\tmov -0xbc(%ebp),%edi\n+\tvmovupd (%edx),%xmm3\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm3,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 69690 \n+\tcmpl $0xfffffffe,0x8c(%esp)\n+\tmovl $0x0,0xa0(%esp)\n+\tmovl $0x0,0xb0(%esp)\n+\tjl 6b210 \n+\tvmovq -0xbccc(%ebx),%xmm5\n+\tvmovsd -0xb57c(%ebx),%xmm3\n+\tvmovsd -0xb51c(%ebx),%xmm7\n+\tvmovsd -0xb524(%ebx),%xmm6\n+\tvmovsd %xmm3,0xf0(%esp)\n+\tvmovsd %xmm7,0x148(%esp)\n+\tvmovsd %xmm6,0x100(%esp)\n+\tvmovapd %xmm5,0x120(%esp)\n+\tvmovapd %xmm5,0x110(%esp)\n+\tvmovapd %xmm5,0x130(%esp)\n+\txchg %ax,%ax\n+\tmov 0x8c(%esp),%ebp\n \tsub $0xc,%esp\n-\tsub %esi,%edi\n-\tmov %edi,-0xe0(%ebp)\n-\tpush %edi\n-\tcall 4500 \n-\tmov %eax,-0x5c(%ebp)\n-\tmov %esi,(%esp)\n-\tcall 4500 \n+\tmov 0xbc(%esp),%edi\n+\tmov %ebp,%esi\n+\tsub %edi,%esi\n+\tmov %esi,0xec(%esp)\n+\tpush %esi\n+\tcall 44f0 \n+\tmov %edi,(%esp)\n+\tmov %eax,0x50(%esp)\n+\tcall 44f0 \n \tmov %eax,%edx\n-\tmov -0x5c(%ebp),%eax\n-\tmov %edx,-0x60(%ebp)\n+\tmov 0x50(%esp),%eax\n+\tmov %edx,0x60(%esp)\n \timul %edx,%eax\n \tmov %eax,%ecx\n \timul %edx,%ecx\n-\tcmp %esi,%edi\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov %esi,%ecx\n-\tcmovle %edi,%ecx\n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x38(%edi),%edx\n-\tmov 0x30(%edi),%eax\n-\tmov %ecx,-0xd4(%ebp)\n-\tmov %ecx,%edi\n-\tmov (%edx,%esi,4),%edx\n+\tcmp %edi,%esi\n+\tmov %ecx,0x98(%esp)\n+\tmov %edi,%ecx\n+\tcmovle %esi,%ecx\n+\tmov 0x190(%esp),%esi\n+\tmov %ecx,0xe0(%esp)\n+\tmov 0x38(%esi),%edx\n+\tmov 0x30(%esi),%eax\n+\tmov (%edx,%edi,4),%edx\n \tmov 0x1c(%eax),%esi\n+\tmov %ecx,%edi\n \tmov %edx,0x60(%eax)\n \tmov %ecx,(%esp)\n-\tcall 4500 \n-\tmov -0x60(%ebp),%edx\n-\tadd $0x10,%esp\n+\tcall 44f0 \n \tmov %eax,(%esi)\n-\tmov -0xbc(%ebp),%esi\n+\tmov 0x190(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov %ebp,%esi\n+\tmov 0x50(%esp),%edx\n \tsub %edi,%esi\n-\tcmp %edx,-0x5c(%ebp)\n-\tjge 53158 \n-\tmov -0x2c(%ebp),%edi\n-\tsub $0xc,%esp\n-\tmov 0x30(%edi),%eax\n+\tmov 0x30(%eax),%eax\n \tmov 0x1c(%eax),%edi\n+\tcmp %edx,0x40(%esp)\n+\tjge 6b4d8 \n+\tsub $0xc,%esp\n \tpush %esi\n-\tcall 4500 \n-\tadd $0x10,%esp\n+\tcall 44f0 \n \tmov %eax,0x4(%edi)\n-\tmov -0x2c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov 0x180(%esp),%eax\n \tsub $0xc,%esp\n-\tmov 0x30(%ecx),%eax\n+\tmov 0x30(%eax),%eax\n \tmov 0x1c(%eax),%edi\n \tpush %esi\n-\tcall 4500 \n-\tmov -0x2c(%ebp),%ecx\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tadd $0x10,%esp\n+\tcall 44f0 \n+\tmov 0x190(%esp),%esi\n \tmov %eax,0x8(%edi)\n-\tmov 0x30(%ecx),%edi\n-\tmov 0x1c(%edi),%eax\n-\tmov 0x24(%edi),%esi\n-\tmov (%eax),%edx\n-\timul 0x4(%eax),%edx\n-\tmov %esi,-0x38(%ebp)\n-\timul 0x8(%eax),%edx\n-\tmov %edx,(%edi)\n-\tmov 0x20(%ecx),%edx\n-\timul (%eax),%edx\n-\tmov %edx,(%esi)\n-\tmov 0x20(%ecx),%esi\n-\timul 0x4(%eax),%esi\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tmov %esi,0x4(%edx)\n-\tmov 0x20(%ecx),%ecx\n-\timul 0x8(%eax),%ecx\n-\tmov %ecx,0x8(%edx)\n-\tmov -0x48(%ebp),%edx\n-\timul %esi,%edx\n-\timul %ecx,%edx\n-\tmov -0xbc(%ebp),%ecx\n-\tmov %edx,0x28(%edi)\n-\ttest %ecx,%ecx\n-\tje 528fe \n-\tcmp $0x1,%ecx\n-\tjne 534e8 \n-\tcmpl $0x1,-0xc8(%ebp)\n-\tjne 534e8 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xd0(%ebp),%edx\n-\tmov (%eax),%esi\n-\tshl $0x4,%edx\n-\tadd 0x8(%ecx),%edx\n-\tmov -0x60(%ebp),%ecx\n-\tmov %edx,0x8(%edi)\n-\tmov 0x2c(%edi),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tcmp %ecx,-0x5c(%ebp)\n-\tjg 53120 \n-\tcmp %edx,%esi\n-\tjg 531c0 \n-\tcmp %edx,0x4(%eax)\n-\tjg 53490 \n-\tcmp %edx,0x8(%eax)\n-\tjg 53348 \n+\tmov 0x190(%esp),%eax\n+\tmov 0x190(%esp),%edi\n+\tadd $0x10,%esp\n+\tmov 0x30(%eax),%eax\n+\tvmovsd 0xf0(%esp),%xmm4\n+\tmov 0x1c(%eax),%edx\n+\tmov 0x24(%eax),%ebp\n+\tvmovsd %xmm4,(%esp)\n+\tmov (%edx),%ecx\n+\timul 0x4(%edx),%ecx\n+\timul 0x8(%edx),%ecx\n+\tmov %ecx,(%eax)\n+\tmov 0x20(%edi),%ecx\n+\timul (%edx),%ecx\n+\tmov %ecx,0x0(%ebp)\n+\tmov 0x20(%edi),%edi\n+\timul 0x4(%edx),%edi\n+\tmov %edi,0x4(%ebp)\n+\timul %edi,%ecx\n+\tmov 0x20(%esi),%esi\n+\timul 0x8(%edx),%esi\n+\tmov %esi,0x8(%ebp)\n+\timul %esi,%ecx\n+\tmov 0x8c(%esp),%esi\n+\tmov %ecx,0x28(%eax)\n+\ttest %esi,%esi\n+\tje 69864 \n+\tcmp $0x1,%esi\n+\tjne 6b738 \n+\tcmpl $0x1,0xb0(%esp)\n+\tjne 6b738 \n+\tmov 0xa0(%esp),%ecx\n+\tmov 0x180(%esp),%edi\n+\tmov 0x50(%esp),%ebp\n+\tmov (%edx),%esi\n+\tshl $0x4,%ecx\n+\tadd 0x8(%edi),%ecx\n+\tmov %ecx,0x8(%eax)\n+\tmov 0x2c(%eax),%ecx\n+\tcmp %ebp,0x40(%esp)\n+\tjg 6b4a0 \n+\tcmp %ecx,%esi\n+\tjg 6b418 \n+\tcmp %ecx,0x4(%edx)\n+\tjg 6b690 \n+\tcmp %ecx,0x8(%edx)\n+\tjg 6b528 \n \tsub $0xc,%esp\n-\tpush %edi\n-\tcall 4990 \n+\tpush %eax\n+\tcall 4980 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x60(%ebp),%esi\n+\tmov 0x180(%esp),%eax\n+\tmov 0x50(%esp),%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,%ecx\n-\tcmp %esi,-0x5c(%ebp)\n-\tjle 531d2 \n-\tmov -0x2c(%ebp),%edi\n-\tmov %eax,%ecx\n+\tmov %eax,0x90(%esp)\n+\tcmp %edi,0x40(%esp)\n+\tjle 6b435 \n+\tmov 0x180(%esp),%edx\n+\tmov %eax,%edi\n+\tmov %eax,0x90(%esp)\n \tmov 0x40(%eax),%eax\n-\tmov 0x54(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x54(%edi)\n-\tmov -0x68(%ebp),%eax\n+\tmov 0x54(%edx),%edx\n+\tmov %edx,0x40(%edi)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x54(%edx)\n+\tmov 0x84(%esp),%eax\n \ttest %eax,%eax\n-\tjle 52a26 \n-\tmov -0x2c(%ebp),%eax\n-\tmov 0xc(%ecx),%edx\n-\tlea -0x20(%ebp),%edi\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0xc4(%ebp),%esi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov 0x40(%ecx),%edx\n-\tmov -0x48(%ebp),%edi\n-\tadd %eax,%esi\n-\tmov %esi,-0x64(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tjle 69c59 \n+\tmov 0x180(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov 0xc(%eax),%edx\n+\tmov 0x90(%esp),%eax\n+\tmov 0xc(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,0xd8(%esp)\n+\tmov %esi,0xdc(%esp)\n+\tmov %eax,0x10c(%esp)\n+\tcmp $0x4,%edi\n+\tjle 6b7dd \n+\tmovl $0x0,0x30(%esp)\n+\tlea 0x78(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tlea 0x50(%edx),%ebp\n+\tlea 0x158(%esp),%edi\n+\tlea 0x50(%esi),%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x150(%esp),%esi\n+\tmov %edi,0x20(%esp)\n+\tadd $0x4,%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %ecx,%edi\n \tmov %edx,%esi\n+\tvmovupd -0x50(%ebp),%xmm7\n+\tvmovupd -0x50(%esi),%xmm2\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %eax,0xc0(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tvmovapd %xmm7,0x60(%esp)\n+\tvmovapd %xmm2,0x70(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%edi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm1\n+\tvmovupd -0x80(%ebp),%xmm3\n+\tvmovddup 0x160(%esp),%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x70(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x70(%esp)\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%esi),%xmm2\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x18(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm0\n+\tvmovupd -0x70(%ebp),%xmm6\n+\tvmovddup 0x170(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x80(%esp)\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm2\n+\tvmovapd %xmm2,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tvmovupd -0x60(%ebp),%xmm5\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x70(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovupd -0x60(%esi),%xmm2\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x18(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm0\n+\taddl $0x4,0x50(%esp)\n+\tvmovddup 0x170(%esp),%xmm1\n+\tmov 0x50(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0xc0(%esp),%eax\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tcmp %eax,%edx\n+\tjne 69975 \n+\tmov 0x10(%esp),%esi\n+\tmov 0x20(%esp),%edi\n+\tmov 0xdc(%esp),%ecx\n+\tmov 0xd8(%esp),%ebp\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tmov %edi,0x70(%esp)\n+\tmov %esi,0x60(%esp)\n+\tmov %eax,%esi\n+\tadd %edx,%ecx\n+\tadd %edx,%ebp\n+\tmov 0x10c(%esp),%edx\n+\tmov %ecx,0x10(%esp)\n+\tlea (%eax,%eax,2),%ecx\n+\tmov 0x10(%esp),%edi\n+\tlea (%edx,%ecx,8),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tvmovupd (%edi),%xmm2\n-\tvmovupd (%eax),%xmm5\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd 0x0(%ebp),%xmm5\n+\tinc %esi\n+\tadd $0x10,%ebp\n \tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd (%esi),%xmm6,%xmm0\n-\tadd $0x18,%esi\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm5,-0x48(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n+\tvmovapd %xmm5,0x10(%esp)\n+\tvmovapd %xmm2,0x30(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x74(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov %ecx,0x30(%esp)\n+\tvmulsd (%ecx),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 4950 \n+\tvmovapd 0x40(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tmov 0x30(%esp),%ecx\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x18,%ecx\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x20(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm1\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tadd $0x10,%eax\n-\tvpermilpd $0x1,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 529b0 \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0xc0(%ebp),%edx\n-\tmov -0xd0(%ebp),%eax\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %esi,0x84(%esp)\n+\tjg 69bd0 \n+\tmov 0x88(%esp),%edx\n+\tmov 0xa0(%esp),%eax\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n+\tmov 0x180(%esp),%edx\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n-\tmov -0x60(%ebp),%edx\n-\tmov %eax,0x8(%ecx)\n-\tcmp %edx,-0x5c(%ebp)\n-\tjle 53200 \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x40(%ecx),%eax\n-\tmov 0x58(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%edi)\n-\tmov 0x1c(%ecx),%eax\n-\tmov 0x2c(%ecx),%edx\n+\tmov 0x90(%esp),%edx\n+\tmov %eax,0x8(%edx)\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n+\tjle 6b470 \n+\tmov 0x180(%esp),%edx\n+\tmov 0x90(%esp),%edi\n+\tmov 0x58(%edx),%edx\n+\tmov 0x40(%edi),%eax\n+\tmov %edx,0x40(%edi)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x58(%edx)\n+\tmov 0x90(%esp),%esi\n+\tmov 0x1c(%esi),%eax\n+\tmov 0x2c(%esi),%edx\n \tcmp %edx,(%eax)\n-\tjg 53226 \n+\tjg 6b4f8 \n \tcmp 0x4(%eax),%edx\n-\tjl 53470 \n+\tjl 6b6b8 \n \tcmp 0x8(%eax),%edx\n-\tjl 53390 \n+\tjl 6b550 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4990 \n+\tpush %esi\n+\tcall 4980 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x60(%ebp),%edi\n-\tmov 0x30(%esi),%ecx\n-\tcmp %edi,-0x5c(%ebp)\n-\tjle 531a0 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x58(%esi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n-\tmov -0x68(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 52b66 \n-\tmov 0xc(%ecx),%edx\n-\tmov 0x40(%ecx),%esi\n-\tlea -0x20(%ebp),%edi\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tlea 0x8(%esi),%edx\n-\tmov -0xc4(%ebp),%esi\n+\tmov 0x180(%esp),%eax\n+\tmov 0x50(%esp),%esi\n+\tmov 0x30(%eax),%edx\n+\tmov %edx,0x90(%esp)\n+\tcmp %esi,0x40(%esp)\n+\tjle 6b3a0 \n+\tmov 0x58(%eax),%eax\n+\tmov 0x40(%edx),%esi\n+\tmov %eax,0x40(%edx)\n+\tmov 0x180(%esp),%eax\n+\tmov %esi,0x58(%eax)\n+\tmov 0x84(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 6b338 \n+\tmov 0x90(%esp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,0x60(%esp)\n+\tmov 0x180(%esp),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov 0x84(%esp),%edi\n \tmov 0xc(%eax),%eax\n-\tmov -0x48(%ebp),%edi\n-\tadd %eax,%esi\n-\tmov %esi,-0x64(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov 0xc(%edx),%edx\n+\tmov %eax,0xdc(%esp)\n+\tmov %edx,0x10c(%esp)\n+\tcmp $0x4,%edi\n+\tjle 6b7b0 \n+\tlea 0x50(%eax),%ebp\n+\tmov 0x60(%esp),%eax\n+\tadd $0x50,%edx\n+\tmovl $0x0,0x30(%esp)\n+\tlea 0x150(%esp),%esi\n+\tmov %esi,0x10(%esp)\n \tmov %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x80(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x158(%esp),%edi\n+\tmov %edi,0x20(%esp)\n+\tadd $0x4,%eax\n+\tmov %ecx,%edi\n+\tvmovupd -0x50(%ebp),%xmm4\n+\tvmovupd -0x50(%esi),%xmm2\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %eax,0xd8(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tvmovapd %xmm4,0x70(%esp)\n+\tvmovapd %xmm2,0xc0(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xd0(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tvmovupd -0x80(%ebp),%xmm5\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm5,0x80(%esp)\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%esi),%xmm2\n+\tvmovapd %xmm2,0xd0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xe0(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm0\n+\tvmovupd -0x70(%ebp),%xmm3\n+\tvmovddup 0x170(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x90(%esp)\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm2\n+\tvmovapd %xmm2,0xe0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xd0(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tvmovupd -0x60(%ebp),%xmm6\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x80(%esp)\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovupd -0x60(%esi),%xmm2\n+\tvmovapd %xmm2,0xd0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xe0(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm0\n+\taddl $0x4,0x50(%esp)\n+\tvmovddup 0x170(%esp),%xmm1\n+\tmov 0x50(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0xd8(%esp),%eax\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tcmp %eax,%edx\n+\tjne 69d9e \n+\tmov 0x10(%esp),%esi\n+\tmov 0x20(%esp),%edi\n+\tmov 0x10c(%esp),%ecx\n+\tmov 0xdc(%esp),%ebp\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tmov %edi,0x70(%esp)\n+\tadd %edx,%ecx\n+\tadd %edx,%ebp\n+\tmov 0x60(%esp),%edx\n+\tmov %ecx,0x10(%esp)\n+\tlea (%eax,%eax,2),%ecx\n+\tmov 0x10(%esp),%edi\n+\tmov %esi,0x60(%esp)\n+\tmov %eax,%esi\n+\tlea 0x8(%edx,%ecx,8),%ecx\n+\tlea 0x0(%esi),%esi\n \tvmovupd (%edi),%xmm2\n-\tvmovupd (%eax),%xmm3\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tinc %esi\n+\tadd $0x10,%ebp\n \tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd (%esi),%xmm4,%xmm0\n-\tadd $0x18,%esi\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm3,-0x48(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n+\tvmovapd %xmm7,0x10(%esp)\n+\tvmovapd %xmm2,0x30(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x74(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n \tsub $0x8,%esp\n+\tmov %ecx,0x30(%esp)\n+\tvmulsd (%ecx),%xmm4,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 4950 \n+\tvmovapd 0x40(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tmov 0x30(%esp),%ecx\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x18,%ecx\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x20(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm1\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tadd $0x10,%eax\n-\tvpermilpd $0x1,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 52af0 \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x60(%ebp),%edi\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %esi,0x84(%esp)\n+\tjg 6a000 \n+\tmov 0x88(%esp),%eax\n+\tmov 0xa0(%esp),%edx\n+\tmov 0x90(%esp),%edi\n+\tmov 0x50(%esp),%ebp\n \tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %eax,0xdc(%esp)\n \tadd %edx,%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0xd8(%esp)\n \tshl $0x4,%eax\n-\tadd 0x8(%esi),%eax\n-\tmov %eax,0x8(%ecx)\n-\tmov 0x1c(%ecx),%eax\n-\tmov (%eax),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov 0x2c(%ecx),%edx\n-\tcmp %edi,-0x5c(%ebp)\n-\tjge 53180 \n-\tmov %esi,%edi\n-\tmov 0x40(%ecx),%esi\n-\tmov %esi,-0x58(%ebp)\n+\tadd 0x8(%edx),%eax\n+\tmov 0x1c(%edi),%edx\n+\tmov (%edx),%ecx\n+\tmov %eax,0x8(%edi)\n+\tmov 0x2c(%edi),%eax\n+\tcmp %ebp,0x40(%esp)\n+\tjge 6b380 \n+\tmov 0x40(%edi),%esi\n+\tmov %esi,0x60(%esp)\n+\tmov 0x180(%esp),%edi\n \tmov 0x50(%edi),%esi\n-\tmov %esi,0x40(%ecx)\n-\tmov -0x58(%ebp),%esi\n-\tmov %esi,0x50(%edi)\n-\tcmp %edx,-0x48(%ebp)\n-\tjg 53520 \n-\tcmp %edx,0x4(%eax)\n-\tjg 53430 \n-\tcmp %edx,0x8(%eax)\n-\tjg 533f0 \n+\tmov 0x90(%esp),%edi\n+\tmov %esi,0x40(%edi)\n+\tmov 0x180(%esp),%esi\n+\tmov 0x60(%esp),%edi\n+\tmov %edi,0x50(%esi)\n+\tcmp %eax,%ecx\n+\tjg 6b720 \n+\tcmp %eax,0x4(%edx)\n+\tjg 6b6e0 \n+\tcmp %eax,0x8(%edx)\n+\tjg 6b5f0 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4990 \n+\tpush 0x9c(%esp)\n+\tcall 4980 \n \tadd $0x10,%esp\n-\tmov -0x60(%ebp),%ecx\n-\tcmp %ecx,-0x5c(%ebp)\n-\tjge 52bfa \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x50(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n+\tjge 6a152 \n+\tmov 0x180(%esp),%eax\n+\tmov 0x180(%esp),%esi\n+\tmov 0x30(%eax),%eax\n+\tmov 0x50(%esi),%ecx\n \tmov 0x40(%eax),%edx\n \tmov %ecx,0x40(%eax)\n-\tmov %edx,0x50(%edi)\n-\tmov -0x68(%ebp),%eax\n+\tmov %edx,0x50(%esi)\n+\tmov 0x84(%esp),%eax\n \ttest %eax,%eax\n-\tjle 52cae \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xc4(%ebp),%edi\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov 0x30(%eax),%edx\n-\tmov 0xc(%eax),%eax\n-\tmov 0xc(%edx),%ecx\n-\tmov 0x40(%edx),%edx\n-\tadd %eax,%edi\n-\tmov %edi,-0x64(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tadd $0x10,%edx\n-\tmov %edi,-0x88(%ebp)\n-\tmov %ecx,%edi\n-\tmov %edx,%esi\n-\tlea 0x0(%esi),%esi\n+\tjle 6a4d7 \n+\tmov 0x180(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov 0xc(%eax),%edx\n+\tmov 0x30(%eax),%eax\n+\tmov 0xc(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,0xc0(%esp)\n+\tmov %esi,0x10c(%esp)\n+\tmov %eax,0x140(%esp)\n+\tcmp $0x4,%edi\n+\tjle 6b81c \n+\tmovl $0x0,0x30(%esp)\n+\tlea 0x60(%edx),%ebp\n+\tlea 0xa0(%eax),%edx\n+\tlea -0x5(%edi),%eax\n+\tlea 0x60(%esi),%ecx\n+\tlea 0x158(%esp),%edi\n+\tand $0xfffffffc,%eax\n+\tlea 0x150(%esp),%esi\n+\tmov %edi,0x20(%esp)\n+\tadd $0x4,%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,%edi\n+\tmov %ecx,%esi\n+\tvmovupd -0x60(%ebp),%xmm4\n+\tvmovupd -0x60(%esi),%xmm0\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %eax,0x90(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tvmovapd %xmm4,0x60(%esp)\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xf0(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm3\n+\tvmovddup 0x160(%esp),%xmm4\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmovupd -0x90(%ebp),%xmm3\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvaddpd 0x70(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x70(%esp)\n+\tvmovupd %xmm0,-0xa0(%ebp)\n+\tvmovupd -0x90(%esi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm0\n+\tvmovsd 0x178(%esp),%xmm3\n+\tvmovddup 0x170(%esp),%xmm4\n+\tvmovupd -0x80(%ebp),%xmm6\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x80(%esp)\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%esi),%xmm0\n+\tvmovapd %xmm0,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm3\n+\tvmovddup 0x160(%esp),%xmm4\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvmovupd -0x70(%ebp),%xmm4\n+\tvaddpd 0x70(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm4,0x70(%esp)\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm0\n+\tvmovsd 0x178(%esp),%xmm3\n+\tvmovddup 0x170(%esp),%xmm4\n+\taddl $0x4,0x50(%esp)\n+\tmov 0x50(%esp),%edx\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x90(%esp),%eax\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tcmp %eax,%edx\n+\tjne 6a1d0 \n+\tmov 0x10(%esp),%esi\n+\tmov 0x20(%esp),%edi\n+\tmov 0x10c(%esp),%ecx\n+\tmov 0xc0(%esp),%ebp\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tmov %edi,0x70(%esp)\n+\tmov %esi,0x60(%esp)\n+\tmov %eax,%esi\n+\tadd %edx,%ecx\n+\tadd %edx,%ebp\n+\tmov 0x140(%esp),%edx\n+\tmov %ecx,0x10(%esp)\n+\tlea (%eax,%eax,2),%ecx\n+\tmov 0x10(%esp),%edi\n+\tlea 0x10(%edx,%ecx,8),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovupd (%edi),%xmm0\n-\tvmovupd (%eax),%xmm7\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tinc %esi\n+\tadd $0x10,%ebp\n \tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd (%esi),%xmm4,%xmm1\n-\tadd $0x18,%esi\n-\tvmovapd %xmm0,-0x58(%ebp)\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n+\tvmovapd %xmm7,0x10(%esp)\n+\tvmovapd %xmm0,0x30(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x74(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov %ecx,0x30(%esp)\n+\tvmulsd (%ecx),%xmm6,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x58(%ebp),%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm4\n+\tcall 4950 \n+\tvmovapd 0x40(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm3\n+\tvmovddup 0x160(%esp),%xmm4\n+\tmov 0x30(%esp),%ecx\n \tvunpckhpd %xmm0,%xmm0,%xmm1\n-\tadd $0x10,%eax\n \tvmulsd %xmm3,%xmm0,%xmm2\n+\tadd $0x18,%ecx\n \tvmulsd %xmm3,%xmm1,%xmm1\n \tvunpcklpd %xmm2,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm4,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 52c38 \n-\tvmovsd -0xf0(%ebp),%xmm5\n-\tmov -0xbc(%ebp),%eax\n-\tvmovsd %xmm5,-0x38(%ebp)\n+\tvfmaddsubpd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvaddpd 0x20(%esp),%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %esi,0x84(%esp)\n+\tjg 6a448 \n+\tvmovsd 0x100(%esp),%xmm7\n+\tmov 0x8c(%esp),%eax\n+\tvmovsd %xmm7,0xc0(%esp)\n \ttest %eax,%eax\n-\tje 52ce4 \n-\tcmpl $0x1,-0xbc(%ebp)\n-\tjne 53538 \n-\tcmpl $0x1,-0xc8(%ebp)\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tjne 53538 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x60(%ebp),%esi\n+\tje 6a519 \n+\tcmpl $0x1,0x8c(%esp)\n+\tjne 6b778 \n+\tcmpl $0x1,0xb0(%esp)\n+\tvmovsd %xmm7,0xc0(%esp)\n+\tjne 6b778 \n+\tmov 0xd8(%esp),%edx\n+\tmov 0x88(%esp),%eax\n+\tmov 0x180(%esp),%edi\n+\tmov 0x50(%esp),%ebp\n \tadd %eax,%edx\n-\tmov 0x30(%ecx),%eax\n-\tmov %edx,-0xd8(%ebp)\n+\tmov 0x180(%esp),%eax\n+\tmov %edx,0xd8(%esp)\n \tshl $0x4,%edx\n-\tadd 0x8(%ecx),%edx\n+\tadd 0x8(%edi),%edx\n+\tmov 0x30(%eax),%eax\n \tmov 0x1c(%eax),%ecx\n \tmov %edx,0x8(%eax)\n \tmov 0x2c(%eax),%edx\n-\tmov (%ecx),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tcmp %esi,-0x5c(%ebp)\n-\tjg 53280 \n-\tcmp %edx,%edi\n-\tjg 532b8 \n+\tmov (%ecx),%esi\n+\tcmp %ebp,0x40(%esp)\n+\tjg 6b300 \n+\tcmp %edx,%esi\n+\tjg 6b270 \n \tcmp %edx,0x4(%ecx)\n-\tjg 53410 \n+\tjg 6b618 \n \tcmp %edx,0x8(%ecx)\n-\tjg 533d0 \n+\tjg 6b5a0 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4990 \n+\tcall 4980 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x60(%ebp),%esi\n+\tmov 0x180(%esp),%eax\n+\tmov 0x50(%esp),%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,%ecx\n-\tcmp %esi,-0x5c(%ebp)\n-\tjle 532ca \n-\tmov -0x2c(%ebp),%edi\n-\tmov %eax,%ecx\n+\tmov %eax,0x90(%esp)\n+\tcmp %edi,0x40(%esp)\n+\tjle 6b28d \n+\tmov 0x180(%esp),%edx\n+\tmov %eax,%esi\n+\tmov %eax,0x90(%esp)\n+\tmov 0x84(%esp),%ebp\n \tmov 0x40(%eax),%eax\n-\tmov 0x54(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x54(%edi)\n-\tmov -0x68(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 52e41 \n-\tmov -0x2c(%ebp),%eax\n-\tmov 0xc(%ecx),%edx\n-\tlea -0x20(%ebp),%edi\n-\tmov %ecx,-0xe0(%ebp)\n-\tmov -0xc4(%ebp),%esi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov 0x40(%ecx),%edx\n-\tmov -0x48(%ebp),%edi\n-\tadd %eax,%esi\n-\tmov %esi,-0x64(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov 0x54(%edx),%edx\n+\tmov %edx,0x40(%esi)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x54(%edx)\n+\ttest %ebp,%ebp\n+\tjle 6a9a3 \n+\tmov 0x180(%esp),%eax\n+\tvmovsd 0xc0(%esp),%xmm6\n+\tmov 0x84(%esp),%edi\n+\tmov 0xc(%eax),%edx\n+\tmov 0x90(%esp),%eax\n+\tvxorpd 0x120(%esp),%xmm6,%xmm5\n+\tmov 0xc(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,0x10c(%esp)\n+\tvmovsd %xmm5,0x30(%esp)\n+\tmov %esi,0x140(%esp)\n+\tmov %eax,0x144(%esp)\n+\tcmp $0x4,%edi\n+\tjle 6b7f2 \n+\tmovl $0x0,0x20(%esp)\n+\tlea 0x78(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tlea 0x50(%edx),%ebp\n+\tlea 0x158(%esp),%edi\n+\tlea 0x50(%esi),%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x150(%esp),%esi\n+\tmov %edi,0x10(%esp)\n+\tadd $0x4,%eax\n+\tmov %esi,(%esp)\n+\tmov %ecx,%edi\n \tmov %edx,%esi\n+\tvmovupd -0x50(%ebp),%xmm7\n+\tvmovupd -0x50(%esi),%xmm0\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %eax,0xe0(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tvmovapd %xmm7,0x60(%esp)\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%edi),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x160(%esp),%xmm3\n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm6\n+\tvmovupd -0x80(%ebp),%xmm7\n+\tvmovhpd 0x168(%esp),%xmm3,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x160(%esp),%xmm6,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x70(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,0x70(%esp)\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%esi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x170(%esp),%xmm4\n+\tvmovapd 0x90(%esp),%xmm0\n+\tvmovsd 0x178(%esp),%xmm6\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x178(%esp),%xmm4,%xmm2\n+\tvunpcklpd %xmm4,%xmm6,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd -0x70(%ebp),%xmm3\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x80(%esp)\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm0\n+\tvmovapd %xmm0,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x160(%esp),%xmm4\n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm7\n+\tvmovupd -0x60(%ebp),%xmm6\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x168(%esp),%xmm4,%xmm2\n+\tvunpcklpd %xmm4,%xmm7,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x70(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x70(%esp)\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovupd -0x60(%esi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x170(%esp),%xmm5\n+\tvmovapd 0x90(%esp),%xmm0\n+\taddl $0x4,0x40(%esp)\n+\tmov 0x40(%esp),%edx\n+\tvmovhpd 0x178(%esp),%xmm5,%xmm2\n+\tvmovsd 0x178(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmovhpd 0x170(%esp),%xmm5,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0xe0(%esp),%eax\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tcmp %eax,%edx\n+\tjne 6a65e \n+\tmov (%esp),%esi\n+\tmov 0x10(%esp),%edi\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x10c(%esp),%ebp\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tmov %edi,0x70(%esp)\n+\tmov %esi,0x60(%esp)\n+\tmov %eax,%esi\n+\tadd %edx,%ecx\n+\tadd %edx,%ebp\n+\tmov 0x144(%esp),%edx\n+\tmov %ecx,(%esp)\n+\tlea (%eax,%eax,2),%ecx\n+\tmov (%esp),%edi\n+\tlea (%edx,%ecx,8),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvmovupd (%edi),%xmm0\n-\tvmovupd (%eax),%xmm6\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd 0x0(%ebp),%xmm4\n+\tinc %esi\n+\tadd $0x10,%ebp\n \tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd (%esi),%xmm4,%xmm1\n-\tadd $0x18,%esi\n-\tvmovapd %xmm0,-0x58(%ebp)\n-\tvxorpd -0x98(%ebp),%xmm1,%xmm1\n-\tvmovapd %xmm6,-0x48(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n+\tvmovapd %xmm4,(%esp)\n+\tvmovapd %xmm0,0x20(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x74(%esp)\n+\tvmovsd 0x38(%esp),%xmm5\n \tsub $0x8,%esp\n+\tmov %ecx,0x20(%esp)\n+\tvmulsd (%ecx),%xmm5,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm7\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovapd -0x58(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm4\n-\tvmovhpd -0x20(%ebp),%xmm7,%xmm2\n-\tadd $0x10,%eax\n+\tcall 4950 \n+\tvmovsd 0x160(%esp),%xmm6\n+\tvmovapd 0x30(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm7\n+\tmov 0x20(%esp),%ecx\n \tvpermilpd $0x0,%xmm0,%xmm3\n-\tvunpcklpd %xmm7,%xmm4,%xmm1\n+\tvmovhpd 0x168(%esp),%xmm6,%xmm2\n \tvpermilpd $0x3,%xmm0,%xmm0\n+\tvunpcklpd %xmm6,%xmm7,%xmm1\n+\tadd $0x18,%ecx\n \tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 52db0 \n-\tmov -0xe0(%ebp),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xc0(%ebp),%edi\n-\tmov -0x2c(%ebp),%edx\n-\tadd %edi,%eax\n-\tmov -0x60(%ebp),%edi\n-\tmov %eax,-0xd8(%ebp)\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x10(%esp),%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %esi,0x84(%esp)\n+\tjg 6a908 \n+\tmov 0xd8(%esp),%eax\n+\tmov 0x88(%esp),%edx\n+\tadd %edx,%eax\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0xd8(%esp)\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n-\tmov %eax,0x8(%ecx)\n-\tcmp %edi,-0x5c(%ebp)\n-\tjle 53340 \n-\tmov 0x40(%ecx),%eax\n-\tmov %edx,%esi\n+\tmov 0x90(%esp),%edx\n+\tmov %eax,0x8(%edx)\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n+\tjle 6b2d0 \n+\tmov 0x180(%esp),%edx\n+\tmov 0x90(%esp),%esi\n \tmov 0x58(%edx),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n-\tmov 0x1c(%ecx),%eax\n-\tmov 0x2c(%ecx),%edx\n+\tmov 0x40(%esi),%eax\n+\tmov %edx,0x40(%esi)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x58(%edx)\n+\tmov 0x90(%esp),%edi\n+\tmov 0x1c(%edi),%eax\n+\tmov 0x2c(%edi),%edx\n \tcmp %edx,(%eax)\n-\tjg 53326 \n+\tjg 6b510 \n \tcmp 0x4(%eax),%edx\n-\tjl 534b0 \n+\tjl 6b640 \n \tcmp 0x8(%eax),%edx\n-\tjl 533b0 \n+\tjl 6b578 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4990 \n+\tpush %edi\n+\tcall 4980 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x60(%ebp),%esi\n-\tmov 0x30(%edx),%ecx\n-\tcmp %esi,-0x5c(%ebp)\n-\tjle 53260 \n-\tmov 0x40(%ecx),%eax\n-\tmov %edx,%esi\n+\tmov 0x180(%esp),%eax\n+\tmov 0x50(%esp),%edx\n+\tmov 0x30(%eax),%esi\n+\tmov %esi,0x90(%esp)\n+\tcmp %edx,0x40(%esp)\n+\tjle 6b250 \n+\tmov %eax,%edx\n+\tmov 0x40(%esi),%eax\n \tmov 0x58(%edx),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n-\tmov -0x68(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 52f8e \n-\tmov 0xc(%ecx),%edx\n-\tmov 0x40(%ecx),%esi\n-\tlea -0x20(%ebp),%edi\n-\tmov %ecx,-0xe0(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tlea 0x8(%esi),%edx\n-\tmov -0xc4(%ebp),%esi\n-\tmov 0xc(%eax),%eax\n-\tmov -0x48(%ebp),%edi\n-\tadd %eax,%esi\n-\tmov %esi,-0x64(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,0x40(%esi)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x58(%edx)\n+\tmov 0x84(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 6add8 \n+\tmov 0x180(%esp),%eax\n+\tvmovsd 0xc0(%esp),%xmm3\n+\tmov 0x84(%esp),%edi\n+\tmov 0xc(%eax),%edx\n+\tmov 0x90(%esp),%eax\n+\tvxorpd 0x110(%esp),%xmm3,%xmm5\n+\tmov 0xc(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,0x10c(%esp)\n+\tvmovsd %xmm5,0x30(%esp)\n+\tmov %esi,0x140(%esp)\n+\tmov %eax,0x144(%esp)\n+\tcmp $0x4,%edi\n+\tjle 6b7c8 \n+\tmovl $0x0,0x20(%esp)\n+\tlea 0x50(%edx),%ebp\n+\tlea 0x80(%eax),%edx\n+\tlea -0x5(%edi),%eax\n+\tlea 0x50(%esi),%ecx\n+\tlea 0x158(%esp),%edi\n+\tand $0xfffffffc,%eax\n+\tlea 0x150(%esp),%esi\n+\tmov %edi,0x10(%esp)\n+\tadd $0x4,%eax\n+\tmov %esi,(%esp)\n+\tmov %edx,%edi\n+\tmov %ecx,%esi\n+\tvmovupd -0x50(%ebp),%xmm7\n+\tvmovupd -0x50(%esi),%xmm2\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %eax,0xe0(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tvmovapd %xmm7,0x60(%esp)\n+\tvmovapd %xmm2,0x70(%esp)\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm1\n+\tvmovupd -0x80(%ebp),%xmm4\n+\tvmovddup 0x160(%esp),%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x70(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm4,0x70(%esp)\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%esi),%xmm2\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm0\n+\tvmovupd -0x70(%ebp),%xmm7\n+\tvmovddup 0x170(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,0x80(%esp)\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm2\n+\tvmovapd %xmm2,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tvmovupd -0x60(%ebp),%xmm3\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x70(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x70(%esp)\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovupd -0x60(%esi),%xmm2\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm0\n+\taddl $0x4,0x40(%esp)\n+\tvmovddup 0x170(%esp),%xmm1\n+\tmov 0x40(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0xe0(%esp),%eax\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tcmp %eax,%edx\n+\tjne 6ab00 \n+\tmov (%esp),%esi\n+\tmov 0x10(%esp),%edi\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x10c(%esp),%ebp\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tmov %edi,0x70(%esp)\n+\tmov %esi,0x60(%esp)\n+\tmov %eax,%esi\n+\tadd %edx,%ecx\n+\tadd %edx,%ebp\n+\tmov 0x144(%esp),%edx\n+\tmov %ecx,(%esp)\n+\tlea (%eax,%eax,2),%ecx\n+\tmov (%esp),%edi\n+\tlea 0x8(%edx,%ecx,8),%ecx\n+\txchg %ax,%ax\n \tvmovupd (%edi),%xmm2\n-\tvmovupd (%eax),%xmm6\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd 0x0(%ebp),%xmm6\n+\tinc %esi\n+\tadd $0x10,%ebp\n \tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tvmulsd (%esi),%xmm7,%xmm0\n-\tadd $0x18,%esi\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm6,-0x48(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n+\tvmovapd %xmm6,(%esp)\n+\tvmovapd %xmm2,0x20(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x74(%esp)\n+\tvmovsd 0x38(%esp),%xmm4\n \tsub $0x8,%esp\n+\tmov %ecx,0x20(%esp)\n+\tvmulsd (%ecx),%xmm4,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 4950 \n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tmov 0x20(%esp),%ecx\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x18,%ecx\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x10(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm1\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tadd $0x10,%eax\n-\tvpermilpd $0x1,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 52f10 \n-\tmov -0xe0(%ebp),%ecx\n-\tmov -0xc0(%ebp),%edx\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %esi,0x84(%esp)\n+\tjg 6ad50 \n+\tmov 0x88(%esp),%edx\n+\tmov 0xd8(%esp),%eax\n+\tmov 0x50(%esp),%esi\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n+\tmov 0x180(%esp),%edx\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n-\tmov %eax,0x8(%ecx)\n-\tmov 0x1c(%ecx),%eax\n-\tmov (%eax),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov 0x2c(%ecx),%edx\n-\tcmp %edi,-0x5c(%ebp)\n-\tjge 53240 \n-\tmov 0x40(%ecx),%esi\n-\tmov -0x2c(%ebp),%edi\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x50(%edi),%esi\n-\tmov %esi,0x40(%ecx)\n-\tmov -0x58(%ebp),%esi\n+\tmov 0x90(%esp),%edx\n+\tmov %eax,0x8(%edx)\n+\tmov 0x1c(%edx),%eax\n+\tmov 0x2c(%edx),%edx\n+\tmov (%eax),%ecx\n+\tcmp %esi,0x40(%esp)\n+\tjge 6b230 \n+\tmov 0x180(%esp),%edi\n+\tmov 0x90(%esp),%ebp\n+\tmov 0x50(%edi),%edi\n+\tmov 0x40(%ebp),%esi\n+\tmov %edi,0x40(%ebp)\n+\tmov 0x180(%esp),%edi\n \tmov %esi,0x50(%edi)\n-\tcmp %edx,-0x48(%ebp)\n-\tjg 534d0 \n+\tcmp %edx,%ecx\n+\tjg 6b708 \n \tcmp %edx,0x4(%eax)\n-\tjg 53450 \n+\tjg 6b668 \n \tcmp %edx,0x8(%eax)\n-\tjg 53370 \n+\tjg 6b5c8 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4990 \n+\tpush 0x9c(%esp)\n+\tcall 4980 \n \tadd $0x10,%esp\n-\tmov -0x60(%ebp),%ecx\n-\tcmp %ecx,-0x5c(%ebp)\n-\tjge 53015 \n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x30(%esi),%eax\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n+\tjge 6ae89 \n+\tmov 0x180(%esp),%eax\n+\tmov 0x180(%esp),%esi\n+\tmov 0x30(%eax),%eax\n \tmov 0x50(%esi),%ecx\n \tmov 0x40(%eax),%edx\n \tmov %ecx,0x40(%eax)\n \tmov %edx,0x50(%esi)\n-\tmov -0x68(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 530c5 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xc4(%ebp),%edi\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x60(%ebp)\n-\tmov 0x30(%eax),%edx\n-\tmov 0xc(%eax),%eax\n-\tmov 0xc(%edx),%ecx\n-\tmov 0x40(%edx),%edx\n-\tadd %eax,%edi\n-\tmov %edi,-0x5c(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tadd $0x10,%edx\n-\tmov %edi,-0x64(%ebp)\n+\tmov 0x84(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 6b1d2 \n+\tmov 0x180(%esp),%eax\n+\tvmovsd 0xc0(%esp),%xmm4\n+\tmov 0x84(%esp),%edi\n+\tmov 0xc(%eax),%edx\n+\tmov 0x30(%eax),%eax\n+\tvxorpd 0x130(%esp),%xmm4,%xmm6\n+\tmov 0xc(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,0x70(%esp)\n+\tvmovsd %xmm6,0x30(%esp)\n+\tmov %esi,0x90(%esp)\n+\tmov %eax,0xd0(%esp)\n+\tcmp $0x4,%edi\n+\tjle 6b807 \n+\tmovl $0x0,0x20(%esp)\n+\tlea 0x88(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tlea 0x50(%edx),%ebp\n+\tlea 0x158(%esp),%edi\n+\tlea 0x50(%esi),%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x150(%esp),%esi\n+\tmov %edi,0x10(%esp)\n+\tadd $0x4,%eax\n+\tmov %esi,(%esp)\n \tmov %ecx,%edi\n \tmov %edx,%esi\n+\tvmovupd -0x50(%ebp),%xmm5\n+\tvmovupd -0x50(%esi),%xmm2\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %eax,0x60(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmovapd %xmm2,0x50(%esp)\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x60(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tvmovupd -0x80(%ebp),%xmm4\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm4,0x50(%esp)\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%esi),%xmm2\n+\tvmovapd %xmm2,0x60(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x70(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm0\n+\tvmovupd -0x70(%ebp),%xmm7\n+\tvmovddup 0x170(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x60(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,0x60(%esp)\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm2\n+\tvmovapd %xmm2,0x70(%esp)\n+\tadd $0x20,%esp\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x60(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tvmovupd -0x60(%ebp),%xmm5\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm5,0x50(%esp)\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovupd -0x60(%esi),%xmm2\n+\tvmovapd %xmm2,0x60(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x70(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm0\n+\taddl $0x4,0x40(%esp)\n+\tvmovddup 0x170(%esp),%xmm1\n+\tmov 0x40(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x60(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x60(%esp),%eax\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tcmp %eax,%edx\n+\tjne 6af1b \n+\tmov (%esp),%esi\n+\tmov 0x10(%esp),%edi\n+\tmov 0x90(%esp),%ecx\n+\tmov 0x70(%esp),%ebp\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tmov %edi,0x50(%esp)\n+\tmov %esi,0x40(%esp)\n+\tmov %eax,%esi\n+\tadd %edx,%ecx\n+\tadd %edx,%ebp\n+\tmov 0xd0(%esp),%edx\n+\tmov %ecx,(%esp)\n+\tlea (%eax,%eax,2),%ecx\n+\tmov (%esp),%edi\n+\tlea 0x10(%edx,%ecx,8),%ecx\n \tlea 0x0(%esi),%esi\n \tvmovupd (%edi),%xmm2\n-\tvmovupd (%eax),%xmm5\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd 0x0(%ebp),%xmm5\n+\tinc %esi\n+\tadd $0x10,%ebp\n \tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd (%esi),%xmm6,%xmm0\n-\tadd $0x18,%esi\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvxorpd -0xa8(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm5,-0x48(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x64(%ebp)\n+\tvmovapd %xmm5,(%esp)\n+\tvmovapd %xmm2,0x20(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x54(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov %ecx,0x20(%esp)\n+\tvmulsd (%ecx),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n+\tcall 4950 \n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tmov 0x20(%esp),%ecx\n+\tvmovddup 0x160(%esp),%xmm1\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd $0x10,%eax\n+\tadd $0x18,%ecx\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x5c(%ebp)\n-\tjne 53050 \n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0xdc(%ebp),%eax\n-\tincl -0xc8(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tlea (%ecx,%eax,2),%eax\n-\tmov -0xe4(%ebp),%ecx\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjle 527d8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x10(%esp),%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tmov 0x84(%esp),%eax\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %eax,%esi\n+\tjl 6b148 \n+\tmov 0x88(%esp),%edx\n+\tmov 0xdc(%esp),%eax\n+\tincl 0xb0(%esp)\n+\tadd %edx,%eax\n+\tmov 0xa0(%esp),%edx\n+\tlea (%edx,%eax,2),%eax\n+\tmov 0x108(%esp),%edx\n+\tmov %eax,0xa0(%esp)\n+\tmov 0xb0(%esp),%eax\n+\tcmp %edx,%eax\n+\tjle 69720 \n+\tadd $0x16c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 4990 \n+\tcall 4980 \n \tadd $0x10,%esp\n-\tjmp 526e6 \n+\tjmp 69607 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x40(%edi),%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x54(%ecx),%esi\n-\tmov %esi,0x40(%edi)\n-\tmov -0x58(%ebp),%esi\n-\tmov %esi,0x54(%ecx)\n-\tcmp %edx,-0x48(%ebp)\n-\tjle 5292c \n+\tcmp %edx,%ecx\n+\tjle 6ae3e \n \tsub $0xc,%esp\n-\tpush %edi\n-\tcall 49c0 \n-\tmov -0x2c(%ebp),%eax\n+\tpush 0x9c(%esp)\n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%eax\n-\tjmp 5295e \n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 6ae89 \n+\tnop\n+\tjge 6aa67 \n+\tmov %eax,%edx\n+\tmov 0x40(%esi),%eax\n+\tmov 0x4c(%edx),%edx\n+\tmov %edx,0x40(%esi)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x4c(%edx)\n+\tjmp 6aa67 \n \tsub $0xc,%esp\n+\tpush %eax\n+\tcall 49b0 \n+\tmov 0x190(%esp),%eax\n \tmov 0x30(%eax),%eax\n-\tmov 0x1c(%eax),%edi\n-\tpush -0xd4(%ebp)\n-\tcall 4500 \n+\tmov %eax,0xa0(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,0x4(%edi)\n-\tjmp 52870 \n-\tlea 0x0(%esi),%esi\n-\tcmp %edx,-0x48(%ebp)\n-\tjle 52bc2 \n+\tmov 0x84(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjg 6a5d7 \n+\tmov 0xd8(%esp),%eax\n+\tmov 0x88(%esp),%edx\n+\tadd %edx,%eax\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0xd8(%esp)\n+\tshl $0x4,%eax\n+\tadd 0x8(%edx),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov %eax,0x8(%edx)\n+\tmov 0x50(%esp),%edx\n+\txchg %ax,%ax\n+\tcmp %edx,0x40(%esp)\n+\tjge 6aa00 \n+\tmov 0x180(%esp),%edx\n+\tmov 0x90(%esp),%edi\n+\tmov 0x4c(%edx),%edx\n+\tmov 0x40(%edi),%eax\n+\tmov %edx,0x40(%edi)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x4c(%edx)\n+\tjmp 6aa00 \n+\tmov %edi,%ebp\n+\tmov 0x40(%eax),%edi\n+\tmov 0x54(%ebp),%ebp\n+\tmov %ebp,0x40(%eax)\n+\tmov 0x180(%esp),%ebp\n+\tmov %edi,0x54(%ebp)\n+\tcmp %edx,%esi\n+\tjle 6a568 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c0 \n+\tpush %eax\n+\tcall 49b0 \n+\tmov 0x190(%esp),%eax\n \tadd $0x10,%esp\n-\tjmp 52bfa \n-\tlea 0x0(%esi),%esi\n-\tjge 52aa5 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%esi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x4c(%esi)\n-\tjmp 52aa5 \n+\tmov 0x30(%eax),%eax\n+\tjmp 6a5a5 \n+\tmov 0x88(%esp),%eax\n+\tmov 0xa0(%esp),%edx\n+\tadd %eax,%eax\n+\tmov %eax,0xdc(%esp)\n+\tadd %edx,%eax\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0xd8(%esp)\n+\tshl $0x4,%eax\n+\tadd 0x8(%edx),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov %eax,0x8(%edx)\n+\tmov %edx,%eax\n+\tmov 0x1c(%edx),%edx\n+\tmov 0x2c(%eax),%eax\n+\tmov (%edx),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tcmp %ecx,%eax\n+\tjge 6a107 \n \tsub $0xc,%esp\n-\tpush %edi\n-\tcall 49c0 \n-\tmov -0x2c(%ebp),%eax\n+\tpush 0x9c(%esp)\n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%ecx\n-\tmov -0x68(%ebp),%eax\n+\tjmp 6a152 \n+\tnop\n+\tjge 69d14 \n+\tmov %eax,%edi\n+\tmov 0x40(%edx),%eax\n+\tmov 0x4c(%edi),%edi\n+\tmov %edi,0x40(%edx)\n+\tmov 0x180(%esp),%edx\n+\tmov %edi,0x60(%esp)\n+\tmov %eax,0x4c(%edx)\n+\tmov 0x84(%esp),%eax\n \ttest %eax,%eax\n-\tjg 5297a \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0xd0(%ebp),%eax\n+\tjg 69d31 \n+\tmov 0x88(%esp),%eax\n+\tmov 0xa0(%esp),%edx\n+\tadd %eax,%eax\n+\tmov %eax,0xdc(%esp)\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0xd8(%esp)\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n-\tmov -0x60(%ebp),%edx\n-\tmov %eax,0x8(%ecx)\n-\tlea 0x0(%esi),%esi\n-\tcmp %edx,-0x5c(%ebp)\n-\tjge 52a5b \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov 0x2c(%ecx),%edx\n-\tmov %eax,0x4c(%edi)\n-\tmov 0x1c(%ecx),%eax\n-\tcmp %edx,(%eax)\n-\tjle 52a69 \n-\tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c0 \n-\tadd $0x10,%esp\n-\tjmp 52a87 \n+\tmov 0x90(%esp),%edx\n+\tmov %eax,0x8(%edx)\n+\tmov %edx,%eax\n+\tmov 0x1c(%edx),%edx\n+\tmov 0x2c(%eax),%eax\n+\tmov (%edx),%ecx\n+\tjmp 6a0dd \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp %edx,-0x48(%ebp)\n-\tjle 52fdd \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c0 \n+\tpush %eax\n+\tcall 49b0 \n+\tmov 0x190(%esp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,0xa0(%esp)\n \tadd $0x10,%esp\n-\tjmp 53015 \n-\tlea 0x0(%esi),%esi\n-\tjge 52ec7 \n-\tmov 0x40(%ecx),%eax\n-\tmov %edx,%esi\n+\tmov 0x84(%esp),%eax\n+\ttest %eax,%eax\n+\tjg 69905 \n+\tmov 0x88(%esp),%edx\n+\tmov 0xa0(%esp),%eax\n+\tadd %edx,%eax\n+\tmov 0x180(%esp),%edx\n+\tshl $0x4,%eax\n+\tadd 0x8(%edx),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov %eax,0x8(%edx)\n+\tmov 0x50(%esp),%edx\n+\tnop\n+\tcmp %edx,0x40(%esp)\n+\tjge 69caf \n+\tmov 0x180(%esp),%edx\n+\tmov 0x90(%esp),%esi\n \tmov 0x4c(%edx),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x4c(%esi)\n-\tjmp 52ec7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x40(%esi),%eax\n+\tmov %edx,0x40(%esi)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x4c(%edx)\n+\tjmp 69caf \n+\tmov %edi,%ebp\n \tmov 0x40(%eax),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x54(%esi),%edi\n-\tmov %edi,0x40(%eax)\n-\tmov -0x58(%ebp),%edi\n-\tmov %edi,0x54(%esi)\n-\tcmp %edx,-0x48(%ebp)\n-\tjle 52d26 \n+\tmov 0x54(%ebp),%ebp\n+\tmov %ebp,0x40(%eax)\n+\tmov 0x180(%esp),%ebp\n+\tmov %edi,0x54(%ebp)\n+\tcmp %ecx,%esi\n+\tjle 69896 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 49c0 \n-\tmov -0x2c(%ebp),%eax\n+\tcall 49b0 \n+\tmov 0x190(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%eax\n-\tjmp 52d58 \n+\tjmp 698d3 \n+\tsub $0xc,%esp\n+\tpush 0xdc(%esp)\n+\tcall 44f0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x4(%edi)\n+\tjmp 697c8 \n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n-\tpush %eax\n-\tcall 49c0 \n-\tmov -0x2c(%ebp),%eax\n+\tpush 0x9c(%esp)\n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%ecx\n-\tmov -0x68(%ebp),%edx\n-\ttest %edx,%edx\n-\tjg 52d74 \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xc0(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov %eax,-0xd8(%ebp)\n-\tshl $0x4,%eax\n-\tadd 0x8(%edx),%eax\n-\tmov -0x60(%ebp),%edx\n-\tmov %eax,0x8(%ecx)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 69ce2 \n \tnop\n-\tcmp %edx,-0x5c(%ebp)\n-\tjge 52e7b \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov 0x2c(%ecx),%edx\n-\tmov %eax,0x4c(%edi)\n-\tmov 0x1c(%ecx),%eax\n-\tcmp %edx,(%eax)\n-\tjle 52e89 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c0 \n+\tpush 0x9c(%esp)\n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 52ea7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edi,%edx\n-\tjmp 53300 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd4(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 6aa33 \n+\tnop\n+\tmov 0xd0(%esp),%edx\n+\tmov 0x180(%esp),%edi\n+\tlea (%edx,%edx,8),%edx\n \tshl $0x4,%edx\n-\tadd 0x40(%eax),%edx\n-\tmov %edi,%eax\n-\tcall 50ae0 \n-\tjmp 5294a \n+\tadd 0x40(%edi),%edx\n+\tcall 65480 \n+\tjmp 698b4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0xd4(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x40(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 50ae0 \n-\tjmp 52ffb \n-\txchg %ax,%ax\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x180(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 50ae0 \n-\tjmp 52a87 \n-\txchg %ax,%ax\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0x90(%esp),%eax\n+\tcall 65480 \n+\tjmp 69ce2 \n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x180(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 50ae0 \n-\tjmp 52ea7 \n-\txchg %ax,%ax\n-\tmov -0xd4(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x90(%esp),%eax\n+\tcall 65480 \n+\tjmp 6aa33 \n+\tmov 0xd0(%esp),%edx\n+\tmov 0x180(%esp),%esi\n+\tlea (%edx,%edx,8),%edx\n \tshl $0x4,%edx\n-\tadd 0x40(%ecx),%edx\n-\tcall 50ae0 \n-\tjmp 52d44 \n+\tadd 0x40(%esi),%edx\n+\tcall 65480 \n+\tjmp 6a586 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x180(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 50ae0 \n-\tjmp 52be0 \n-\txchg %ax,%ax\n-\tmov -0xd4(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tadd 0x44(%ecx),%edx\n-\tcall 50d90 \n-\tjmp 52d44 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0x90(%esp),%eax\n+\tcall 65480 \n+\tjmp 6ae62 \n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x180(%esp),%eax\n \tshl $0x4,%edx\n-\tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 50d90 \n-\tjmp 52be0 \n-\txchg %ax,%ax\n-\tmov -0xd4(%ebp),%eax\n+\tadd 0x40(%eax),%edx\n+\tmov 0x90(%esp),%eax\n+\tcall 65480 \n+\tjmp 6a12b \n+\tmov 0xd0(%esp),%edx\n+\tmov 0x180(%esp),%edi\n+\tlea (%edx,%edx,8),%edx\n+\tshl $0x4,%edx\n+\tadd 0x44(%edi),%edx\n+\tcall 65e20 \n+\tjmp 6a586 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x180(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 50d90 \n-\tjmp 52ffb \n-\txchg %ax,%ax\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0x90(%esp),%eax\n+\tcall 65e20 \n+\tjmp 6aa33 \n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x180(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 50d90 \n-\tjmp 52a87 \n-\txchg %ax,%ax\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0x90(%esp),%eax\n+\tcall 65e20 \n+\tjmp 6ae62 \n+\tmov 0xd0(%esp),%edx\n+\tmov 0x180(%esp),%edi\n+\tlea (%edx,%edx,8),%edx\n+\tshl $0x4,%edx\n+\tadd 0x44(%edi),%edx\n+\tcall 65e20 \n+\tjmp 698b4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x180(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n-\tmov %edi,%eax\n-\tcall 50d90 \n-\tjmp 5294a \n-\txchg %ax,%ax\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0x90(%esp),%eax\n+\tcall 65e20 \n+\tjmp 69ce2 \n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x180(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 50d90 \n-\tjmp 52ea7 \n-\txchg %ax,%ax\n+\tmov 0x90(%esp),%eax\n+\tcall 65e20 \n+\tjmp 6a12b \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c0 \n+\tpush 0x9c(%esp)\n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 53003 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 6ae6c \n+\tnop\n \tsub $0xc,%esp\n-\tpush -0xe0(%ebp)\n-\tcall 4500 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tpush 0x9c(%esp)\n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvmulsd -0x100(%ebp),%xmm0,%xmm5\n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x30(%eax),%edi\n-\tmov 0x1c(%edi),%eax\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tjmp 528fe \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 6a135 \n+\tnop\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c0 \n+\tpush 0xec(%esp)\n+\tcall 44f0 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov 0x190(%esp),%eax\n+\tvmulsd 0x158(%esp),%xmm0,%xmm4\n+\tmov 0x30(%eax),%eax\n+\tmov 0x1c(%eax),%edx\n+\tvmovsd %xmm4,0x10(%esp)\n \tadd $0x10,%esp\n-\tjmp 52be8 \n+\tjmp 69864 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tsub $0xc,%esp\n-\tpush -0xe0(%ebp)\n-\tcall 4500 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tpush 0xec(%esp)\n+\tcall 44f0 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvmulsd 0x158(%esp),%xmm0,%xmm4\n+\tvmovsd %xmm4,0xd0(%esp)\n \tadd $0x10,%esp\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvmulsd -0x100(%ebp),%xmm0,%xmm7\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tjmp 52ce4 \n+\tjmp 6a519 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tlea 0x158(%esp),%edi\n+\tlea 0x150(%esp),%esi\n+\tjmp 69fc9 \n+\tlea 0x0(%esi),%esi\n+\txor %eax,%eax\n+\tlea 0x158(%esp),%edi\n+\tlea 0x150(%esp),%esi\n+\tjmp 6ad19 \n+\txor %eax,%eax\n+\tlea 0x158(%esp),%edi\n+\tlea 0x150(%esp),%esi\n+\tjmp 69b91 \n+\txor %eax,%eax\n+\tlea 0x158(%esp),%edi\n+\tlea 0x150(%esp),%esi\n+\tjmp 6a8cd \n+\txor %eax,%eax\n+\tlea 0x158(%esp),%edi\n+\tlea 0x150(%esp),%esi\n+\tjmp 6b110 \n+\txor %eax,%eax\n+\tlea 0x158(%esp),%edi\n+\tlea 0x150(%esp),%esi\n+\tjmp 6a40d \n \tsub $0xc,%esp\n-\tpush -0xbc(%ebp)\n-\tcall 4500 \n-\tmov -0x2c(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tpush 0x98(%esp)\n+\tcall 44f0 \n \timul %edi,%eax\n-\tmov 0x34(%ecx),%edx\n+\tmov 0x190(%esp),%edx\n+\tadd $0x10,%esp\n+\tmov 0x34(%edx),%edx\n \tshl $0x6,%eax\n-\tmov 0x2c(%edx),%ecx\n \tadd %esi,%eax\n \tmov %eax,0x8(%edx)\n \tmov 0x1c(%edx),%eax\n-\tcmp %ecx,(%eax)\n-\tjle 53c22 \n+\tmov 0x2c(%edx),%edi\n+\tcmp %edi,(%eax)\n+\tjle 6cb03 \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tmov -0x68(%ebp),%eax\n+\tmov 0x84(%esp),%eax\n \ttest %eax,%eax\n-\tjle 53614 \n-\tmov -0x2c(%ebp),%edx\n-\tmov 0x34(%edx),%eax\n-\tmov 0xc(%edx),%esi\n-\tmov 0xc(%eax),%ecx\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 53dc8 \n-\tmov -0x68(%ebp),%edi\n-\tcmp $0x1,%edi\n-\tje 53df7 \n-\tshr %edi\n-\tmov %esi,%eax\n-\tmov %ecx,%edx\n-\tshl $0x5,%edi\n-\tadd %esi,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm5\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm5,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 535e0 \n-\tmov -0x68(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 53dc0 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm6\n-\tvmovupd %xmm6,(%esi,%eax,1)\n-\tcmpl $0xfffffffe,-0xbc(%ebp)\n-\tjl 530fc \n-\tmov -0xbc(%ebp),%eax\n-\tvmovq -0xacc8(%ebx),%xmm5\n-\tmovl $0x0,-0x5c(%ebp)\n-\tvmovsd -0xa428(%ebx),%xmm4\n-\tmov -0x2c(%ebp),%edi\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvmovsd %xmm4,-0xd0(%ebp)\n-\tshl $0x4,%eax\n-\tvmovapd %xmm5,-0x78(%ebp)\n-\tmov %eax,-0xc0(%ebp)\n-\tvmovapd %xmm5,-0x88(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x5c(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tmov %ecx,%eax\n-\tcmovle %edx,%eax\n-\tmov 0x38(%edi),%edx\n+\tjle 6b914 \n+\tmov 0x180(%esp),%eax\n+\tmov 0x180(%esp),%edx\n+\tmov 0x84(%esp),%edi\n+\tmov 0x34(%eax),%eax\n+\tmov 0xc(%edx),%edx\n+\tlea -0x3(%edi),%esi\n+\tmov 0xc(%eax),%eax\n+\tcmp $0x4,%edi\n+\tjbe 6cd67 \n+\tmov $0x4,%edi\n+\tvmovupd (%eax),%xmm4\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %edi,%ecx\n+\tprefetchw 0x1d0(%edx)\n+\tinc %ecx\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd -0x30(%eax),%xmm5\n+\tvmovupd %xmm5,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovupd %xmm7,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm6,-0x10(%edx)\n+\tcmp %esi,%ecx\n+\tjb 6b8b0 \n+\tmov 0x84(%esp),%esi\n+\tjmp 6b901 \n+\txchg %ax,%ax\n+\tinc %ecx\n+\tvmovupd (%eax),%xmm3\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm3,-0x10(%edx)\n+\tcmp %esi,%ecx\n+\tjb 6b900 \n+\tcmpl $0xfffffffe,0x8c(%esp)\n+\tjl 6b210 \n+\tvmovq -0xbccc(%ebx),%xmm3\n+\tmov 0x8c(%esp),%eax\n+\tvmovsd -0xb51c(%ebx),%xmm6\n+\tmovl $0x0,0x50(%esp)\n+\tmov 0x180(%esp),%ecx\n+\tmov %eax,0x88(%esp)\n+\tvmovapd %xmm3,0xe0(%esp)\n+\tvmovsd %xmm6,0xd0(%esp)\n+\tvmovapd %xmm3,0xf0(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x88(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tmov 0x38(%ecx),%edx\n+\tmov %ecx,0x180(%esp)\n+\tcmp %edi,%eax\n+\tmov %edi,%ebp\n+\tcmovle %eax,%ebp\n+\tmov 0x30(%ecx),%eax\n \tsub $0xc,%esp\n-\tmov %eax,%ecx\n-\tmov 0x30(%edi),%eax\n-\tmov (%edx,%ecx,4),%edx\n-\tmov %ecx,-0xa8(%ebp)\n+\tmov (%edx,%ebp,4),%edx\n+\tmov %ebp,0x9c(%esp)\n \tmov 0x1c(%eax),%esi\n \tmov %edx,0x60(%eax)\n-\tpush %ecx\n-\tcall 4500 \n+\tpush %ebp\n+\tcall 44f0 \n+\tmov 0x190(%esp),%ecx\n \tmov %eax,(%esi)\n-\tmov 0x30(%edi),%eax\n+\tmov 0x30(%ecx),%eax\n \tmov 0x1c(%eax),%esi\n \tmov 0x24(%eax),%edx\n-\tmov 0x20(%edi),%eax\n+\tmov 0x20(%ecx),%eax\n \timul (%esi),%eax\n \tmov %eax,(%edx)\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0xbc(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %eax,(%esp)\n-\tcall 4500 \n+\tmov 0x9c(%esp),%edx\n+\tsub %ebp,%edx\n+\tmov %edx,(%esp)\n+\tcall 44f0 \n+\tmov 0x190(%esp),%ecx\n \tmov %eax,0x4(%esi)\n-\tmov 0x30(%edi),%eax\n+\tmov 0x30(%ecx),%eax\n \tmov 0x24(%eax),%edx\n \tmov 0x1c(%eax),%eax\n \tmov 0x4(%eax),%eax\n-\timul 0x20(%edi),%eax\n+\timul 0x20(%ecx),%eax\n \tmov %eax,0x4(%edx)\n \tpop %eax\n-\tpush -0x98(%ebp)\n-\tcall 4500 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov 0x8(%edi),%esi\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvmulsd -0xd0(%ebp),%xmm0,%xmm5\n-\tvmovsd %xmm5,-0x38(%ebp)\n+\tpush 0x94(%esp)\n+\tcall 44f0 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov 0x190(%esp),%ecx\n+\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tmov 0x8(%ecx),%esi\n+\tvmulsd 0xe0(%esp),%xmm0,%xmm6\n+\tvmovsd %xmm6,0x20(%esp)\n \tpop %eax\n-\tpush -0xbc(%ebp)\n-\tcall 4500 \n-\tmov -0x5c(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tpush 0x98(%esp)\n+\tcall 44f0 \n+\tmov 0x190(%esp),%ecx\n \tmov %eax,%edx\n-\tmov 0x30(%edi),%eax\n-\timul %ecx,%edx\n+\timul %edi,%edx\n+\tadd $0x10,%esp\n+\tmov 0x30(%ecx),%eax\n \tshl $0x6,%edx\n \tadd %edx,%esi\n \tmov %esi,0x8(%eax)\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjl 53c38 \n-\tmov 0x1c(%eax),%ecx\n+\tcmp %edi,%ebp\n+\tjl 6cba8 \n+\tmov 0x1c(%eax),%esi\n \tmov 0x2c(%eax),%edx\n-\tcmp %edx,(%ecx)\n-\tjg 53d7e \n-\tcmp %edx,0x4(%ecx)\n-\tjg 53cd0 \n+\tcmp %edx,(%esi)\n+\tjg 6ccef \n+\tcmp %edx,0x4(%esi)\n+\tjg 6cc10 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4990 \n+\tcall 4980 \n+\tmov 0x190(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x5c(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjge 5376e \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x90(%esp)\n+\tjge 6ba9a \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%ecx),%esi\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tmov -0x68(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 53832 \n-\tmov 0x30(%edi),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tmov 0xc(%edx),%ecx\n-\tmov 0x40(%edx),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tadd $0x8,%edx\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %edx,%edi\n-\tmov %esi,-0x64(%ebp)\n-\tmov %ecx,%esi\n+\tmov %esi,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x84(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjle 6be5c \n+\tmov 0x30(%ecx),%eax\n+\tmov 0xc(%ecx),%edx\n+\tmov 0x84(%esp),%ebp\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tmov %edx,0xb0(%esp)\n+\tmov %edi,0xc0(%esp)\n+\tmov %esi,0x40(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 6cd4f \n+\tsub $0x5,%ebp\n+\tmovl $0x0,0x30(%esp)\n+\tmov %ecx,0x180(%esp)\n+\tlea 0x50(%edx),%eax\n+\tand $0xfffffffc,%ebp\n+\tlea 0x50(%edi),%edx\n+\tlea 0x58(%esi),%edi\n+\tlea 0x158(%esp),%esi\n+\tadd $0x4,%ebp\n+\tmov %esi,(%esp)\n+\tlea 0x150(%esp),%esi\n+\tmov %ebp,0x60(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov %edx,%ebp\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tvmovupd -0x50(%edi),%xmm6\n+\tvmovupd -0x50(%ebp),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm6,0x70(%esp)\n+\tvmovapd %xmm0,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x18(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x160(%esp),%xmm3\n+\tvmovapd 0xb0(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm7\n+\tvmovupd -0x80(%edi),%xmm5\n+\tvmovhpd 0x168(%esp),%xmm3,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x160(%esp),%xmm7,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm5,0x80(%esp)\n+\tvmovupd %xmm0,-0x90(%edi)\n+\tvmovupd -0x80(%ebp),%xmm0\n+\tvmovapd %xmm0,0xb0(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x28(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x170(%esp),%xmm3\n+\tvmovapd 0xc0(%esp),%xmm0\n+\tvmovsd 0x178(%esp),%xmm7\n+\tvmovupd -0x70(%edi),%xmm6\n+\tvmovhpd 0x178(%esp),%xmm3,%xmm1\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x170(%esp),%xmm7,%xmm2\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x90(%esp)\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovupd -0x70(%ebp),%xmm0\n+\tvmovapd %xmm0,0xc0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x20(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x18(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x160(%esp),%xmm3\n+\tvmovapd 0xb0(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm7\n+\tvmovupd -0x60(%edi),%xmm5\n+\tvmovhpd 0x168(%esp),%xmm3,%xmm1\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x160(%esp),%xmm7,%xmm2\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm5,0x80(%esp)\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovupd -0x60(%ebp),%xmm0\n+\tvmovapd %xmm0,0xb0(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x28(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x170(%esp),%xmm4\n+\tvmovapd 0xc0(%esp),%xmm0\n+\taddl $0x4,0x50(%esp)\n+\tmov 0x50(%esp),%eax\n+\tvmovhpd 0x178(%esp),%xmm4,%xmm1\n+\tvmovsd 0x178(%esp),%xmm4\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmovhpd 0x170(%esp),%xmm4,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x60(%esp),%edx\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjne 6bb17 \n+\tmov 0x180(%esp),%ecx\n+\tmov %edx,%ebp\n+\tmov 0x20(%esp),%esi\n+\tmov 0xb0(%esp),%eax\n+\tmov 0xc0(%esp),%edi\n+\tmov %ebp,%edx\n+\tmov %ecx,0x180(%esp)\n+\tshl $0x4,%edx\n+\tmov %esi,0x60(%esp)\n+\tadd %edx,%eax\n+\tadd %edx,%edi\n+\tmov %eax,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd (%eax),%xmm7\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd (%esi),%xmm3\n+\tvmovupd (%edi),%xmm0\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tinc %ebp\n \tadd $0x10,%esi\n-\tvmovsd -0x38(%ebp),%xmm5\n-\tvmulsd (%edi),%xmm5,%xmm1\n \tadd $0x10,%edi\n-\tvmovapd %xmm0,-0x58(%ebp)\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tpush -0x64(%ebp)\n-\tpush -0x2c(%ebp)\n+\tvmovapd %xmm3,0x20(%esp)\n+\tvmovapd %xmm0,0x30(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n \tsub $0x8,%esp\n+\tmov 0x50(%esp),%eax\n+\tvmulsd 0x8(%eax,%ecx,1),%xmm7,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm5\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovapd -0x58(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm4\n-\tvmovhpd -0x20(%ebp),%xmm5,%xmm2\n-\tadd $0x10,%eax\n+\tcall 4950 \n+\tvmovsd 0x160(%esp),%xmm5\n+\tvmovapd 0x40(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm4\n \tvpermilpd $0x0,%xmm0,%xmm3\n-\tvunpcklpd %xmm5,%xmm4,%xmm1\n+\tvmovhpd 0x168(%esp),%xmm5,%xmm1\n \tvpermilpd $0x3,%xmm0,%xmm0\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 537b0 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x5c(%ebp),%eax\n-\tmov 0x8(%edi),%esi\n-\tsub $0xc,%esp\n-\tshl $0x2,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tpush -0xbc(%ebp)\n-\tcall 4500 \n-\tmov 0x30(%edi),%ecx\n+\tvunpcklpd %xmm5,%xmm4,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0x30(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n+\tmov 0x84(%esp),%eax\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%ebp\n+\tjl 6bdb8 \n+\tmov 0x180(%esp),%ecx\n+\tmov 0x50(%esp),%eax\n+\tsub $0xc,%esp\n+\tmov %ecx,0x18c(%esp)\n+\tmov 0x8(%ecx),%esi\n+\tlea 0x0(,%eax,4),%ebp\n+\tmov %ebp,0xac(%esp)\n+\tpush 0x98(%esp)\n+\tcall 44f0 \n+\tmov 0x190(%esp),%ecx\n \tmov %eax,%edx\n-\tmov -0xb8(%ebp),%eax\n-\tinc %eax\n+\tlea 0x1(%ebp),%eax\n+\tadd $0x10,%esp\n \timul %edx,%eax\n+\tmov 0x30(%ecx),%edi\n \tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov %esi,0x8(%ecx)\n-\tcmp %eax,-0x98(%ebp)\n-\tjl 53cb0 \n-\tje 53886 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x48(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x48(%edi)\n-\tmov 0x1c(%ecx),%edx\n-\tmov 0x2c(%ecx),%eax\n+\tmov 0x50(%esp),%eax\n+\tmov %esi,0x8(%edi)\n+\tcmp %eax,0x88(%esp)\n+\tjl 6cb78 \n+\tje 6bec3 \n+\tmov 0x40(%edi),%eax\n+\tmov 0x48(%ecx),%edx\n+\tmov %edx,0x40(%edi)\n+\tmov %eax,0x48(%ecx)\n+\tmov 0x1c(%edi),%edx\n+\tmov 0x2c(%edi),%eax\n \tcmp %eax,(%edx)\n-\tjg 53d6d \n+\tjg 6ccd0 \n \tcmp %eax,0x4(%edx)\n-\tjg 53d10 \n+\tjg 6cc68 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4990 \n+\tpush %edi\n+\tcall 4980 \n+\tmov 0x190(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x5c(%ebp),%ecx\n-\tcmp %ecx,-0x98(%ebp)\n-\tjle 538c3 \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x88(%esp)\n+\tjle 6bf10 \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%ecx),%esi\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tmov -0x68(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 53973 \n-\tmov 0xc(%edi),%eax\n-\tmov 0x30(%edi),%edx\n-\tmov %edi,-0xc4(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tmov 0xc(%edx),%ecx\n-\tmov 0x40(%edx),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tmov %edx,%edi\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x64(%ebp)\n-\tmov %ecx,%esi\n+\tmov %esi,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x84(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 6c260 \n+\tmov 0x30(%ecx),%eax\n+\tmov 0xc(%ecx),%edx\n+\tmov 0x84(%esp),%ebp\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tmov %edx,0xc0(%esp)\n+\tmov %edi,0xd8(%esp)\n+\tmov %esi,0x40(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 6cd1f \n+\tadd $0x50,%esi\n+\tsub $0x5,%ebp\n+\tmovl $0x0,0x30(%esp)\n+\tmov %ecx,0x180(%esp)\n+\tlea 0x50(%edx),%eax\n+\tand $0xfffffffc,%ebp\n+\tlea 0x50(%edi),%edx\n+\tmov %esi,%edi\n+\tlea 0x158(%esp),%esi\n+\tadd $0x4,%ebp\n+\tmov %esi,(%esp)\n+\tlea 0x150(%esp),%esi\n+\tmov %ebp,0x60(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov %edx,%ebp\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tvmovupd -0x50(%edi),%xmm4\n+\tvmovupd -0x50(%ebp),%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm4,0x70(%esp)\n+\tvmovapd %xmm2,0xb0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xc0(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm1\n+\tvmovupd -0x80(%edi),%xmm3\n+\tvmovddup 0x160(%esp),%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x80(%esp)\n+\tvmovupd %xmm0,-0x90(%edi)\n+\tvmovupd -0x80(%ebp),%xmm2\n+\tvmovapd %xmm2,0xc0(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xd0(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm1\n+\tvmovupd -0x70(%edi),%xmm6\n+\tvmovddup 0x170(%esp),%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x90(%esp)\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovupd -0x70(%ebp),%xmm2\n+\tvmovapd %xmm2,0xd0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x20(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xc0(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm1\n+\tvmovupd -0x60(%edi),%xmm4\n+\tvmovddup 0x160(%esp),%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm4,0x80(%esp)\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovupd -0x60(%ebp),%xmm2\n+\tvmovapd %xmm2,0xc0(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xd0(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm1\n+\taddl $0x4,0x50(%esp)\n+\tvmovddup 0x170(%esp),%xmm0\n+\tmov 0x50(%esp),%eax\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x60(%esp),%edx\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjne 6bf8f \n+\tmov 0x180(%esp),%ecx\n+\tmov %edx,%ebp\n+\tmov 0x20(%esp),%esi\n+\tmov 0xc0(%esp),%eax\n+\tmov 0xd8(%esp),%edi\n+\tmov %ebp,%edx\n+\tmov %ecx,0x180(%esp)\n+\tshl $0x4,%edx\n+\tmov %esi,0x60(%esp)\n+\tadd %edx,%eax\n+\tadd %edx,%edi\n+\tmov %eax,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd (%eax),%xmm3\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd (%edi),%xmm2\n+\tvmovupd (%esi),%xmm7\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tinc %ebp\n \tadd $0x10,%esi\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd (%edi),%xmm6,%xmm0\n \tadd $0x10,%edi\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm3,-0x48(%ebp)\n-\tpush -0x64(%ebp)\n-\tpush -0x2c(%ebp)\n+\tvmovapd %xmm7,0x20(%esp)\n+\tvmovapd %xmm2,0x30(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n \tsub $0x8,%esp\n+\tmov 0x50(%esp),%eax\n+\tvmulsd (%eax,%ecx,1),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm1\n-\tvmovddup -0x28(%ebp),%xmm0\n+\tcall 4950 \n+\tvmovapd 0x40(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm1\n+\tvmovddup 0x160(%esp),%xmm0\n \tvmulpd %xmm2,%xmm1,%xmm1\n-\tadd $0x10,%eax\n \tvpermilpd $0x1,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 53900 \n-\tmov -0xc4(%ebp),%edi\n-\tmov 0x8(%edi),%esi\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x30(%esp),%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tmov 0x84(%esp),%eax\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%ebp\n+\tjl 6c1d0 \n+\tmov 0x180(%esp),%ecx\n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n-\tpush -0xbc(%ebp)\n-\tcall 4500 \n-\tmov -0xb8(%ebp),%edx\n+\tmov 0x8(%ecx),%esi\n+\tpush 0x98(%esp)\n+\tcall 44f0 \n+\tmov 0xb0(%esp),%edx\n+\tmov %eax,%edi\n+\tmov 0x190(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,%ecx\n-\tmov 0x30(%edi),%eax\n \tadd $0x2,%edx\n-\timul %ecx,%edx\n+\timul %edi,%edx\n+\tmov 0x30(%ecx),%eax\n+\tmov 0x50(%esp),%edi\n \tshl $0x4,%edx\n \tadd %edx,%esi\n-\tmov -0x5c(%ebp),%edx\n \tmov %esi,0x8(%eax)\n-\tcmp %edx,-0xa8(%ebp)\n-\tjge 53c90 \n-\tmov 0x48(%edi),%ecx\n+\tcmp %edi,0x90(%esp)\n+\tjge 6cb48 \n+\tmov 0x48(%ecx),%esi\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov 0x1c(%eax),%ecx\n-\tmov %edx,0x48(%edi)\n+\tmov %esi,0x40(%eax)\n+\tmov 0x1c(%eax),%esi\n+\tmov %edx,0x48(%ecx)\n \tmov 0x2c(%eax),%edx\n-\tcmp %edx,(%ecx)\n-\tjg 53d5c \n-\tcmp %edx,0x4(%ecx)\n-\tjg 53cf0 \n+\tcmp %edx,(%esi)\n+\tjg 6ccb1 \n+\tcmp %edx,0x4(%esi)\n+\tjg 6cbe8 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4990 \n+\tcall 4980 \n+\tmov 0x190(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x5c(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjge 539f8 \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x90(%esp)\n+\tjge 6c307 \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%ecx),%esi\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tmov -0x68(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 53ac5 \n-\tmov 0x30(%edi),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %edi,-0xc4(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tmov 0xc(%edx),%ecx\n-\tmov 0x40(%edx),%edx\n+\tmov %esi,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x84(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 6c6d4 \n+\tvmovsd 0x10(%esp),%xmm7\n+\tmov 0x30(%ecx),%eax\n+\tmov 0xc(%ecx),%edx\n+\tmov 0x84(%esp),%ebp\n+\tvxorpd 0xe0(%esp),%xmm7,%xmm4\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tmov %edx,0xd8(%esp)\n+\tmov %edi,0xdc(%esp)\n+\tmov %esi,0x60(%esp)\n+\tvmovsd %xmm4,0x40(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 6cd37 \n+\tsub $0x5,%ebp\n+\tmovl $0x0,0x30(%esp)\n+\tmov %ecx,0x180(%esp)\n+\tlea 0x50(%edx),%eax\n+\tand $0xfffffffc,%ebp\n+\tlea 0x50(%edi),%edx\n+\tlea 0x58(%esi),%edi\n+\tlea 0x158(%esp),%esi\n+\tadd $0x4,%ebp\n+\tmov %esi,(%esp)\n+\tlea 0x150(%esp),%esi\n+\tmov %ebp,0x70(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov %edx,%ebp\n+\tmov %edi,%esi\n \tmov %eax,%edi\n-\tadd %eax,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tadd $0x8,%edx\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x64(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd -0x50(%edi),%xmm7\n+\tvmovupd -0x50(%ebp),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm7,0xb0(%esp)\n+\tvmovapd %xmm0,0xc0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x48(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%esi),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x160(%esp),%xmm3\n+\tvmovapd 0xd0(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm6\n+\tvmovupd -0x80(%edi),%xmm7\n+\tvmovhpd 0x168(%esp),%xmm3,%xmm1\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x160(%esp),%xmm6,%xmm2\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0xc0(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,0xc0(%esp)\n+\tvmovupd %xmm0,-0x90(%edi)\n+\tvmovupd -0x80(%ebp),%xmm0\n+\tvmovapd %xmm0,0xd0(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x58(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x170(%esp),%xmm4\n+\tvmovapd 0xe0(%esp),%xmm0\n+\tvmovsd 0x178(%esp),%xmm6\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x178(%esp),%xmm4,%xmm1\n+\tvunpcklpd %xmm4,%xmm6,%xmm2\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvmovupd -0x70(%edi),%xmm3\n+\tvaddpd 0xd0(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0xd0(%esp)\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovupd -0x70(%ebp),%xmm0\n+\tvmovapd %xmm0,0xe0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x20(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x48(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x160(%esp),%xmm4\n+\tvmovapd 0xd0(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm7\n+\tvmovupd -0x60(%edi),%xmm6\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x168(%esp),%xmm4,%xmm1\n+\tvunpcklpd %xmm4,%xmm7,%xmm2\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0xc0(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0xc0(%esp)\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovupd -0x60(%ebp),%xmm0\n+\tvmovapd %xmm0,0xd0(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x58(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%esi),%xmm5,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x170(%esp),%xmm5\n+\tvmovapd 0xe0(%esp),%xmm0\n+\taddl $0x4,0x50(%esp)\n+\tmov 0x50(%esp),%eax\n+\tvmovhpd 0x178(%esp),%xmm5,%xmm1\n+\tvmovsd 0x178(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmovhpd 0x170(%esp),%xmm5,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0xd0(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x70(%esp),%edx\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjne 6c399 \n+\tmov 0x180(%esp),%ecx\n+\tmov %edx,%ebp\n+\tmov 0x20(%esp),%esi\n+\tmov 0xd8(%esp),%eax\n+\tmov 0xdc(%esp),%edi\n+\tmov %ebp,%edx\n+\tmov %ecx,0x180(%esp)\n+\tshl $0x4,%edx\n+\tmov %esi,0x70(%esp)\n+\tadd %edx,%eax\n+\tadd %edx,%edi\n+\tmov %eax,%esi\n \tnop\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd (%edi),%xmm7\n-\tmov %ecx,-0x30(%ebp)\n-\tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm5\n-\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmovupd (%edi),%xmm0\n+\tvmovupd (%esi),%xmm4\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tinc %ebp\n \tadd $0x10,%esi\n-\tvmovapd %xmm0,-0x58(%ebp)\n-\tvxorpd -0x78(%ebp),%xmm1,%xmm1\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tpush -0x64(%ebp)\n-\tpush -0x2c(%ebp)\n+\tadd $0x10,%edi\n+\tvmovapd %xmm4,0x20(%esp)\n+\tvmovapd %xmm0,0x30(%esp)\n+\tpush 0x70(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x48(%esp),%xmm3\n \tsub $0x8,%esp\n+\tmov 0x70(%esp),%eax\n+\tvmulsd 0x8(%eax,%ecx,1),%xmm3,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm6\n-\tmov -0x30(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tvmovapd -0x58(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm5\n-\tvmovhpd -0x20(%ebp),%xmm6,%xmm1\n-\tmov -0x60(%ebp),%eax\n-\tadd $0x10,%ecx\n+\tcall 4950 \n+\tvmovsd 0x160(%esp),%xmm6\n+\tvmovapd 0x40(%esp),%xmm0\n+\tvmovsd 0x168(%esp),%xmm5\n \tvpermilpd $0x0,%xmm0,%xmm3\n-\tvunpcklpd %xmm6,%xmm5,%xmm2\n+\tvmovhpd 0x168(%esp),%xmm6,%xmm1\n \tvpermilpd $0x3,%xmm0,%xmm0\n+\tvunpcklpd %xmm6,%xmm5,%xmm2\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %eax,%edi\n-\tjne 53a38 \n-\tmov -0xc4(%ebp),%edi\n-\tmov 0x8(%edi),%esi\n-\tsub $0xc,%esp\n-\tpush -0xbc(%ebp)\n-\tcall 4500 \n-\tmov 0x30(%edi),%ecx\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0x30(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n+\tmov 0x84(%esp),%eax\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%ebp\n+\tjl 6c630 \n+\tmov 0x180(%esp),%ecx\n+\tmov %ecx,0x180(%esp)\n+\tsub $0xc,%esp\n+\tmov 0x8(%ecx),%esi\n+\tpush 0x98(%esp)\n+\tcall 44f0 \n \tmov %eax,%edx\n-\tmov -0xb8(%ebp),%eax\n+\tmov 0xb0(%esp),%eax\n+\tmov 0x190(%esp),%ecx\n+\tadd $0x10,%esp\n \tadd $0x3,%eax\n \timul %edx,%eax\n-\tmov -0x5c(%ebp),%edx\n+\tmov 0x30(%ecx),%edi\n+\tmov 0x50(%esp),%edx\n \tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov %esi,0x8(%ecx)\n-\tcmp %edx,-0x98(%ebp)\n-\tjl 53c68 \n-\tje 53b0f \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x48(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x48(%edi)\n-\tmov 0x1c(%ecx),%edx\n-\tmov 0x2c(%ecx),%eax\n+\tmov %esi,0x8(%edi)\n+\tcmp %edx,0x88(%esp)\n+\tjl 6cb18 \n+\tje 6c730 \n+\tmov 0x40(%edi),%eax\n+\tmov 0x48(%ecx),%edx\n+\tmov %edx,0x40(%edi)\n+\tmov %eax,0x48(%ecx)\n+\tmov 0x1c(%edi),%edx\n+\tmov 0x2c(%edi),%eax\n \tcmp %eax,(%edx)\n-\tjg 53d4b \n+\tjg 6cc92 \n \tcmp %eax,0x4(%edx)\n-\tjg 53d30 \n+\tjg 6cc38 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4990 \n+\tpush %edi\n+\tcall 4980 \n+\tmov 0x190(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x5c(%ebp),%ecx\n-\tcmp %ecx,-0x98(%ebp)\n-\tjle 53b4c \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x88(%esp)\n+\tjle 6c77d \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%ecx),%esi\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tmov -0x68(%ebp),%edx\n+\tmov %esi,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x84(%esp),%edx\n \ttest %edx,%edx\n-\tjle 53c03 \n-\tmov 0xc(%edi),%eax\n-\tmov 0x30(%edi),%edx\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tmov 0xc(%edx),%ecx\n-\tmov 0x40(%edx),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tmov %ecx,%edi\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x64(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 6cae0 \n+\tvmovsd 0x10(%esp),%xmm4\n+\tmov 0x30(%ecx),%eax\n+\tmov 0xc(%ecx),%edx\n+\tmov 0x84(%esp),%ebp\n+\tvxorpd 0xf0(%esp),%xmm4,%xmm6\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tmov %edx,0xa0(%esp)\n+\tmov %edi,0xb0(%esp)\n+\tmov %esi,0x40(%esp)\n+\tvmovsd %xmm6,0x30(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 6cd07 \n+\tadd $0x50,%esi\n+\tsub $0x5,%ebp\n+\tmovl $0x0,0x20(%esp)\n+\tmov %ecx,0x180(%esp)\n+\tlea 0x50(%edx),%eax\n+\tand $0xfffffffc,%ebp\n+\tlea 0x50(%edi),%edx\n+\tmov %esi,%edi\n+\tlea 0x158(%esp),%esi\n+\tadd $0x4,%ebp\n+\tmov %esi,(%esp)\n+\tlea 0x150(%esp),%esi\n+\tmov %ebp,0x60(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,%ebp\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tvmovupd -0x50(%edi),%xmm5\n+\tvmovupd -0x50(%ebp),%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovapd %xmm2,0x90(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tvmovupd -0x80(%edi),%xmm4\n+\tvmovddup 0x160(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm4,0x80(%esp)\n+\tvmovupd %xmm0,-0x90(%edi)\n+\tvmovupd -0x80(%ebp),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm1\n+\tvmovupd -0x70(%edi),%xmm3\n+\tvmovddup 0x170(%esp),%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x90(%esp)\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovupd -0x70(%ebp),%xmm2\n+\tvmovapd %xmm2,0xb0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm1\n+\tvmovupd -0x60(%edi),%xmm7\n+\tvmovddup 0x160(%esp),%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x80(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,0x80(%esp)\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovupd -0x60(%ebp),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0x178(%esp),%xmm1\n+\taddl $0x4,0x40(%esp)\n+\tvmovddup 0x170(%esp),%xmm0\n+\tmov 0x40(%esp),%eax\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd 0x90(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tcmp %eax,0x60(%esp)\n+\tjne 6c811 \n+\tmov 0x60(%esp),%ebp\n+\tmov 0x180(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\tmov 0xa0(%esp),%eax\n+\tmov %ebp,%edx\n+\tmov 0xb0(%esp),%edi\n+\tmov %ecx,0x180(%esp)\n+\tshl $0x4,%edx\n+\tmov %esi,0x60(%esp)\n+\tadd %edx,%eax\n+\tadd %edx,%edi\n+\tmov %eax,%esi\n+\txchg %ax,%ax\n \tvmovupd (%edi),%xmm2\n-\tvmovupd (%eax),%xmm3\n-\tmov %eax,-0x30(%ebp)\n-\tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmovupd (%esi),%xmm3\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tinc %ebp\n \tadd $0x10,%esi\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvxorpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm3,-0x48(%ebp)\n-\tpush -0x64(%ebp)\n-\tpush -0x2c(%ebp)\n+\tadd $0x10,%edi\n+\tvmovapd %xmm3,0x10(%esp)\n+\tvmovapd %xmm2,0x20(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x4(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov 0x50(%esp),%eax\n+\tvmulsd (%eax,%ecx,1),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n+\tcall 4950 \n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovddup 0x168(%esp),%xmm0\n+\tvmovddup 0x160(%esp),%xmm1\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd $0x10,%eax\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 53b88 \n-\tmov -0xa8(%ebp),%edi\n-\tincl -0x5c(%ebp)\n-\tmov -0xe4(%ebp),%ecx\n-\tmov -0x5c(%ebp),%eax\n-\tdecl -0x98(%ebp)\n-\tcmp %ecx,%eax\n-\tjle 53670 \n-\tjmp 530fc \n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvaddpd 0x20(%esp),%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tmov 0x84(%esp),%eax\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%ebp\n+\tjl 6ca50 \n+\tmov 0x180(%esp),%ecx\n+\tincl 0x50(%esp)\n+\tmov 0x50(%esp),%eax\n+\tmov 0x108(%esp),%edx\n+\tdecl 0x88(%esp)\n+\tcmp %edx,%eax\n+\tjle 6b970 \n+\tjmp 6b210 \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 4990 \n+\tcall 4980 \n \tadd $0x10,%esp\n-\tjmp 5359f \n+\tjmp 6b872 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x48(%edi),%ecx\n-\tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov 0x1c(%eax),%ecx\n-\tmov %edx,0x48(%edi)\n+\tmov 0x1c(%edi),%edx\n+\tmov 0x2c(%edi),%eax\n+\tcmp %eax,(%edx)\n+\tjle 6c73e \n+\tmov %ecx,0x180(%esp)\n+\tsub $0xc,%esp\n+\tpush %edi\n+\tcall 49b0 \n+\tadd $0x10,%esp\n+\tmov 0x180(%esp),%ecx\n+\tjmp 6c77d \n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%eax),%esi\n \tmov 0x2c(%eax),%edx\n-\tcmp %edx,(%ecx)\n-\tjle 5373f \n+\tcmp %edx,(%esi)\n+\tjle 6c2c8 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 5375f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x1c(%ecx),%edx\n-\tmov 0x2c(%ecx),%eax\n+\tmov 0x180(%esp),%ecx\n+\tjmp 6c307 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%edi),%edx\n+\tmov 0x2c(%edi),%eax\n \tcmp %eax,(%edx)\n-\tjle 53b1d \n+\tjle 6bed1 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c0 \n+\tpush %edi\n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 53b4c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x1c(%eax),%ecx\n+\tmov 0x180(%esp),%ecx\n+\tjmp 6bf10 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x48(%ecx),%esi\n+\tmov 0x40(%eax),%edx\n+\tmov %esi,0x40(%eax)\n+\tmov 0x1c(%eax),%esi\n+\tmov %edx,0x48(%ecx)\n \tmov 0x2c(%eax),%edx\n-\tcmp %edx,(%ecx)\n-\tjle 539c9 \n+\tcmp %edx,(%esi)\n+\tjle 6ba5b \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 49c0 \n-\tadd $0x10,%esp\n-\tjmp 539f8 \n-\tnop\n-\tmov 0x1c(%ecx),%edx\n-\tmov 0x2c(%ecx),%eax\n-\tcmp %eax,(%edx)\n-\tjle 53894 \n-\tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 538c3 \n-\tnop\n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 50880 \n-\tjmp 53754 \n+\tmov 0x180(%esp),%ecx\n+\tjmp 6ba8b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n+\tmov 0x90(%esp),%edx\n+\tmov %ecx,0x180(%esp)\n+\tlea (%edx,%edx,8),%edx\n \tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 50880 \n-\tjmp 539de \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%eax\n+\tadd 0x40(%ecx),%edx\n+\tcall 64b40 \n+\tmov 0x180(%esp),%ecx\n+\tjmp 6c2eb \n+\tmov 0x90(%esp),%edx\n+\tmov %ecx,0x180(%esp)\n+\tlea (%edx,%edx,8),%edx\n+\tshl $0x4,%edx\n+\tadd 0x40(%ecx),%edx\n+\tcall 64b40 \n+\tmov 0x180(%esp),%ecx\n+\tjmp 6ba7e \n+\tmov 0x90(%esp),%eax\n+\tmov %ecx,0x180(%esp)\n \tlea (%eax,%eax,8),%edx\n-\tmov %ecx,%eax\n+\tmov %edi,%eax\n \tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 50880 \n-\tjmp 538a9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa8(%ebp),%eax\n+\tadd 0x40(%ecx),%edx\n+\tcall 64b40 \n+\tmov 0x180(%esp),%ecx\n+\tjmp 6c761 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x90(%esp),%eax\n+\tmov %ecx,0x180(%esp)\n \tlea (%eax,%eax,8),%edx\n-\tmov %ecx,%eax\n+\tmov %edi,%eax\n \tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 50880 \n-\tjmp 53b32 \n+\tadd 0x40(%ecx),%edx\n+\tcall 64b40 \n+\tmov 0x180(%esp),%ecx\n+\tjmp 6bef4 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c0 \n+\tpush %edi\n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 53b32 \n+\tmov 0x180(%esp),%ecx\n+\tjmp 6c761 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 539e9 \n+\tmov 0x180(%esp),%ecx\n+\tjmp 6c2f8 \n+\tmov %ecx,0x180(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c0 \n+\tpush %edi\n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 538a9 \n+\tmov 0x180(%esp),%ecx\n+\tjmp 6bef4 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 5376e \n-\tvzeroupper\n-\tjmp 52754 \n-\tmov -0x68(%ebp),%edx\n-\tmov %esi,%eax\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n+\tmov 0x180(%esp),%ecx\n+\tjmp 6ba9a \n+\tlea 0x158(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x150(%esp),%esi\n+\tmov %eax,(%esp)\n+\tjmp 6ca2a \n+\tlea 0x158(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x150(%esp),%esi\n+\tmov %eax,(%esp)\n+\tjmp 6c1a8 \n+\tlea 0x158(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x150(%esp),%esi\n+\tmov %eax,(%esp)\n+\tjmp 6c60b \n+\tlea 0x158(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x150(%esp),%esi\n+\tmov %eax,(%esp)\n+\tjmp 6bd90 \n+\tmov $0x1,%ecx\n+\tjmp 6b8f5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm5\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm5,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 53da8 \n-\tjmp 52754 \n-\tvzeroupper\n-\tjmp 53614 \n-\tmov -0x68(%ebp),%edx\n-\tmov %esi,%eax\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ecx),%xmm6\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm6,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 53dd8 \n-\tjmp 53614 \n-\txor %eax,%eax\n-\tjmp 52747 \n-\txor %eax,%eax\n-\tjmp 53607 \n-\txchg %ax,%ax\n \n-00053e00 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0006cd78 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d2d0 \n+\tadd $0x34fad,%eax\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x27f13,%ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%eax\n-\tmov 0x4(%eax),%ecx\n+\tsub $0x13c,%esp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x150(%esp),%eax\n+\tmov 0x4(%eax),%ebp\n+\tmov 0x1c(%eax),%eax\n+\tmov %eax,0x58(%esp)\n+\tmov 0x150(%esp),%eax\n \tcmpl $0x2,0x18(%eax)\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %ecx,-0x6c(%ebp)\n-\tmov 0x1c(%eax),%ecx\n-\tmov %ecx,-0x70(%ebp)\n-\tje 54beb \n-\tmov -0x6c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 53eac \n-\tmov 0xc(%eax),%ecx\n+\tje 6ec65 \n+\ttest %ebp,%ebp\n+\tjle 6ce24 \n+\tmov 0xc(%eax),%edx\n \tmov 0x34(%eax),%eax\n-\tmov 0xc(%eax),%edi\n-\tmov %edi,%eax\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 552f7 \n-\tmov -0x6c(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 55508 \n-\tshr %esi\n-\tmov %edi,%eax\n-\tmov %ecx,%edx\n-\tshl $0x5,%esi\n-\tadd %edi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm3\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm3,-0x20(%eax)\n-\tcmp %eax,%esi\n-\tjne 53e78 \n-\tmov -0x6c(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 554d7 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm4\n-\tvmovupd %xmm4,(%edi,%eax,1)\n-\tmov -0x2c(%ebp),%eax\n+\txor %ecx,%ecx\n+\tlea -0x3(%ebp),%esi\n+\tmov 0xc(%eax),%eax\n+\tcmp $0x4,%ebp\n+\tjbe 6ce10 \n+\tvmovupd (%edx),%xmm5\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%ebx\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x5,%ebx\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm5,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd %xmm7,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm3\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovupd %xmm5,-0x10(%eax)\n+\tcmp %esi,%ebx\n+\tjb 6cdc9 \n+\tvmovupd (%edx),%xmm4\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm4,-0x10(%eax)\n+\tcmp %ebp,%ecx\n+\tjb 6ce10 \n+\tmov 0x150(%esp),%eax\n \tsub $0xc,%esp\n-\tmov 0x8(%eax),%edi\n-\tpush -0x70(%ebp)\n-\tcall 4500 \n-\tmov -0x70(%ebp),%edx\n-\tmov %eax,%esi\n-\tinc %edx\n+\tmov 0x8(%eax),%esi\n+\tpush 0x64(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tcall 44f0 \n+\tmov %eax,%edi\n+\tmov 0x68(%esp),%eax\n+\tlea 0x1(%eax),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,-0xcc(%ebp)\n+\tmov %eax,0xe8(%esp)\n \tinc %eax\n \tmov %eax,(%esp)\n-\tcall 4500 \n-\tmov -0x2c(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tcall 44f0 \n+\tmov 0x160(%esp),%ecx\n \tdec %eax\n-\timul %esi,%eax\n+\tadd $0x10,%esp\n+\timul %edi,%eax\n \tmov 0x34(%ecx),%edx\n-\tmov 0x2c(%edx),%ecx\n \tlea (%eax,%eax,2),%eax\n \tshl $0x5,%eax\n-\tadd %eax,%edi\n+\tadd %eax,%esi\n \tmov 0x1c(%edx),%eax\n-\tmov %edi,0x8(%edx)\n+\tmov 0x2c(%edx),%ecx\n+\tmov %esi,0x8(%edx)\n \tcmp %ecx,(%eax)\n-\tjle 5482e \n+\tjle 6e74e \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 49c8 \n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tcmpl $0xfffffffe,-0x70(%ebp)\n-\tjl 54822 \n-\tmov -0x6c(%ebp),%eax\n-\tvmovq -0xacc8(%ebx),%xmm3\n-\tmovl $0x0,-0xb0(%ebp)\n-\tvmovsd -0xa488(%ebx),%xmm5\n-\tvmovsd -0xa428(%ebx),%xmm6\n-\tmovl $0x0,-0xb8(%ebp)\n-\tshl $0x4,%eax\n-\tvmovsd -0xa430(%ebx),%xmm7\n-\tvmovapd %xmm3,-0x88(%ebp)\n-\tmov %eax,-0xac(%ebp)\n-\tvmovsd %xmm5,-0xd8(%ebp)\n-\tvmovsd %xmm6,-0xe8(%ebp)\n-\tvmovapd %xmm3,-0x98(%ebp)\n-\tvmovapd %xmm3,-0xa8(%ebp)\n-\tvmovsd %xmm7,-0xe0(%ebp)\n+\tcmpl $0xfffffffe,0x58(%esp)\n+\tjl 6e743 \n+\tmov 0x8(%esp),%eax\n+\tmovl $0x0,0x5c(%esp)\n+\tmovl $0x0,0xd0(%esp)\n+\tmov %ebp,0x30(%esp)\n+\tvmovq -0xbccc(%eax),%xmm6\n+\tvmovsd -0xb57c(%eax),%xmm7\n+\tvmovsd -0xb51c(%eax),%xmm3\n+\tvmovsd -0xb524(%eax),%xmm4\n+\tvmovsd %xmm7,0xb0(%esp)\n+\tvmovsd %xmm3,0x118(%esp)\n+\tvmovapd %xmm6,0xe0(%esp)\n+\tvmovapd %xmm6,0xf0(%esp)\n+\tvmovapd %xmm6,0x100(%esp)\n+\tvmovsd %xmm4,0xc0(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x70(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x58(%esp),%ebp\n \tsub $0xc,%esp\n-\tsub %edi,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%esi\n-\tpush %eax\n-\tcall 4500 \n-\tmov %eax,-0x4c(%ebp)\n+\tmov 0xdc(%esp),%edi\n+\tmov %ebp,%esi\n+\tsub %edi,%esi\n+\tmov %esi,0xe0(%esp)\n+\tpush %esi\n+\tmov 0x18(%esp),%ebx\n+\tcall 44f0 \n \tmov %edi,(%esp)\n-\tcall 4500 \n-\tmov -0x4c(%ebp),%ecx\n+\tmov %eax,0x48(%esp)\n+\tcall 44f0 \n+\tmov %eax,%ecx\n+\tmov 0x48(%esp),%eax\n+\tmov %ecx,0x4c(%esp)\n+\timul %ecx,%eax\n \tmov %eax,%edx\n-\timul %eax,%ecx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %ecx,%eax\n-\tmov %edi,%ecx\n-\timul %edx,%eax\n+\tmov %edi,%eax\n+\timul %ecx,%edx\n \tcmp %edi,%esi\n-\tcmovle %esi,%ecx\n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x38(%esi),%edx\n-\tmov %eax,-0x74(%ebp)\n+\tcmovle %esi,%edi\n+\tmov 0x160(%esp),%esi\n+\tmov %edi,0x80(%esp)\n+\tmov %edx,0x50(%esp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov 0x38(%esi),%ecx\n \tmov 0x30(%esi),%eax\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov (%edx,%edi,4),%edx\n-\tmov %edx,0x60(%eax)\n-\tmov 0x3c(%esi),%edx\n+\tmov (%ecx,%edx,1),%ecx\n+\tmov %ecx,0x60(%eax)\n+\tmov 0x3c(%esi),%ecx\n \tmov 0x1c(%eax),%esi\n-\tmov (%edx,%edi,4),%edx\n-\tmov %ecx,%edi\n+\tmov (%ecx,%edx,1),%edx\n \tmov %edx,0x64(%eax)\n-\tmov %ecx,(%esp)\n-\tcall 4500 \n-\tmov -0x50(%ebp),%edx\n-\tadd $0x10,%esp\n+\tmov %edi,(%esp)\n+\tcall 44f0 \n \tmov %eax,(%esi)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov 0x30(%eax),%eax\n+\tmov 0x160(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov %ebp,%esi\n+\tmov 0x3c(%esp),%ecx\n \tsub %edi,%esi\n+\tmov 0x30(%eax),%eax\n \tmov 0x1c(%eax),%edi\n-\tcmp %edx,-0x4c(%ebp)\n-\tjge 54868 \n+\tcmp %ecx,0x38(%esp)\n+\tjge 6e800 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 4500 \n-\tadd $0x10,%esp\n+\tcall 44f0 \n \tmov %eax,0x4(%edi)\n-\tmov -0x2c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov 0x150(%esp),%eax\n \tsub $0xc,%esp\n-\tmov 0x30(%ecx),%eax\n+\tmov 0x30(%eax),%eax\n \tmov 0x1c(%eax),%edi\n \tpush %esi\n-\tcall 4500 \n-\tmov -0x2c(%ebp),%ecx\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tadd $0x10,%esp\n+\tmov 0x18(%esp),%ebx\n+\tcall 44f0 \n \tmov %eax,0x8(%edi)\n-\tmov 0x30(%ecx),%esi\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tmov 0x1c(%esi),%edx\n-\tmov %esi,-0x78(%ebp)\n-\tmov (%edx),%eax\n-\timul 0x4(%edx),%eax\n-\tmov %edx,%edi\n-\tmov %edx,-0xc0(%ebp)\n-\timul 0x8(%edx),%eax\n-\tmov %eax,(%esi)\n-\tmov 0x20(%ecx),%eax\n-\timul (%edx),%eax\n-\tmov 0x24(%esi),%esi\n-\tmov %ecx,%edx\n-\tmov %eax,(%esi)\n-\tmov 0x20(%ecx),%ecx\n-\timul 0x4(%edi),%ecx\n-\tmov %ecx,0x4(%esi)\n-\timul %ecx,%eax\n+\tmov 0x160(%esp),%eax\n+\tmov 0x160(%esp),%edx\n+\tmov 0x30(%eax),%ecx\n+\tmov 0x1c(%ecx),%ebx\n+\tmov 0x24(%ecx),%edi\n+\tmov (%ebx),%eax\n+\timul 0x4(%ebx),%eax\n+\timul 0x8(%ebx),%eax\n+\tmov %eax,(%ecx)\n+\tmov 0x160(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x20(%eax),%eax\n+\tvmovsd 0xb0(%esp),%xmm3\n+\timul (%ebx),%eax\n+\tvmovsd %xmm3,0x60(%esp)\n+\tmov %eax,(%edi)\n+\tmov 0x20(%edx),%esi\n+\timul 0x4(%ebx),%esi\n+\tmov %esi,0x4(%edi)\n+\timul %esi,%eax\n \tmov 0x20(%edx),%edx\n-\timul 0x8(%edi),%edx\n+\timul 0x8(%ebx),%edx\n \timul %edx,%eax\n-\tmov %edx,0x8(%esi)\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,0x28(%esi)\n-\tmov -0x70(%ebp),%eax\n+\tmov %edx,0x8(%edi)\n+\tmov %eax,0x28(%ecx)\n+\tmov 0x58(%esp),%eax\n \ttest %eax,%eax\n-\tje 540b9 \n+\tje 6d071 \n \tcmp $0x1,%eax\n-\tjne 54b80 \n-\tcmpl $0x1,-0xb8(%ebp)\n-\tjne 54b80 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xb0(%ebp),%eax\n+\tjne 6eb58 \n+\tcmpl $0x1,0xd0(%esp)\n+\tjne 6eb58 \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x150(%esp),%edx\n \tshl $0x4,%eax\n-\tadd 0x8(%ecx),%eax\n-\tmov -0x78(%ebp),%ecx\n+\tadd 0x8(%edx),%eax\n \tmov %eax,0x8(%ecx)\n-\tmov -0x6c(%ebp),%eax\n+\tmov 0x30(%esp),%eax\n \ttest %eax,%eax\n-\tjle 54170 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xac(%ebp),%esi\n-\tmov %ecx,%edx\n-\tlea -0x20(%ebp),%edi\n-\tmov 0x40(%ecx),%ecx\n-\tmov 0xc(%edx),%edx\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tmov %ecx,%edi\n-\tadd %eax,%esi\n-\tmov %esi,-0x54(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm2\n-\tmov %eax,-0x30(%ebp)\n-\tadd $0x18,%edi\n-\tadd $0x10,%esi\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd -0x18(%edi),%xmm4,%xmm0\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tvxorpd -0x88(%ebp),%xmm0,%xmm0\n-\tpush -0x58(%ebp)\n-\tpush -0x68(%ebp)\n+\tjle 6d3b2 \n+\tvmovsd 0x60(%esp),%xmm7\n+\tmov 0xc(%edx),%eax\n+\tmov 0xc(%ecx),%edi\n+\tmov 0x40(%ecx),%edx\n+\tmov 0x30(%esp),%ebp\n+\tvxorpd 0xe0(%esp),%xmm7,%xmm6\n+\tmov %eax,0xa0(%esp)\n+\tmov %edx,0xdc(%esp)\n+\tmov %edi,0x50(%esp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 6ec33 \n+\tsub $0x5,%ebp\n+\tmovl $0x0,0x54(%esp)\n+\tmov %ecx,0x110(%esp)\n+\tmov %ebx,0x114(%esp)\n+\tlea 0x128(%esp),%esi\n+\tand $0xfffffffc,%ebp\n+\tadd $0x60,%edi\n+\tadd $0x4,%ebp\n+\tmov %esi,0xc(%esp)\n+\tadd $0x60,%eax\n+\tlea 0x120(%esp),%esi\n+\tadd $0x90,%edx\n+\tmov %ebp,0x80(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,%ebp\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tvmovupd -0x60(%edi),%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x30(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x60,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm2,0x90(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm5\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xf0(%ebp),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 4950 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%edi),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x38(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%edi),%xmm2\n+\tvmovapd %xmm2,0xb0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x38(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\taddl $0x4,0x74(%esp)\n+\tvmovddup 0x140(%esp),%xmm1\n+\tmov 0x74(%esp),%eax\n+\tadd $0x20,%esp\n+\tmov 0x80(%esp),%ecx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tcmp %ecx,%eax\n+\tjne 6d11c \n+\tmov %ecx,%ebp\n+\tmov 0x114(%esp),%ebx\n+\tmov 0x110(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\tmov 0xa0(%esp),%edx\n+\tmov %ebp,%eax\n+\tmov 0xdc(%esp),%edi\n+\tshl $0x4,%eax\n+\tmov %ecx,0x80(%esp)\n+\tmov %ebx,0x90(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %ebp,%esi\n+\tadd %eax,%edx\n+\tmov %edx,%eax\n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tlea (%edi,%edx,8),%edx\n+\tmov %eax,%edi\n+\tmov %edx,%ebp\n+\tnop\n+\tvmovupd (%edi),%xmm2\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm2,0x10(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0x18(%ebp),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x20(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovddup 0x130(%esp),%xmm1\n+\tmov %esi,%ebx\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n+\tshl $0x4,%ebx\n+\tinc %esi\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd $0x10,%eax\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 54108 \n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x50(%ebp),%edi\n-\tmov (%eax),%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov 0x2c(%eax),%eax\n-\tcmp %edi,-0x4c(%ebp)\n-\tjle 54840 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov 0x54(%esi),%esi\n-\tmov 0x40(%edi),%ecx\n-\tmov %esi,0x40(%edi)\n-\tmov -0x2c(%ebp),%esi\n-\tmov %ecx,0x54(%esi)\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tcmp %esi,0x30(%esp)\n+\tjg 6d330 \n+\tmov 0x80(%esp),%ecx\n+\tmov 0x90(%esp),%ebx\n+\tmov 0x3c(%esp),%esi\n+\tmov (%ebx),%edx\n+\tmov 0x2c(%ecx),%eax\n+\tcmp %esi,0x38(%esp)\n+\tjle 6e768 \n+\tmov 0x150(%esp),%edi\n+\tmov 0x40(%ecx),%esi\n+\tmov 0x54(%edi),%edi\n+\tmov %edi,0x40(%ecx)\n+\tmov 0x150(%esp),%edi\n+\tmov %esi,0x54(%edi)\n \tcmp %eax,%edx\n-\tjg 54b60 \n-\tmov -0xc0(%ebp),%ecx\n-\tcmp %eax,0x4(%ecx)\n-\tjg 54a70 \n-\tcmp %eax,0x8(%ecx)\n-\tjg 54a10 \n+\tjg 6ebb0 \n+\tcmp %eax,0x4(%ebx)\n+\tjg 6ea48 \n+\tcmp %eax,0x8(%ebx)\n+\tjg 6e9e8 \n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 48e0 \n+\tpush %ecx\n+\tmov 0x18(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n+\tmov 0x150(%esp),%eax\n+\tmov 0x3c(%esp),%edi\n \tmov 0x30(%eax),%eax\n \tmov %eax,%ecx\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 541ee \n-\tmov -0x2c(%ebp),%esi\n+\tcmp %edi,0x38(%esp)\n+\tjle 6e78a \n+\tmov 0x150(%esp),%edx\n \tmov %eax,%ecx\n \tmov 0x40(%eax),%eax\n-\tmov 0x54(%esi),%edx\n+\tmov 0x54(%edx),%edx\n \tmov %edx,0x40(%ecx)\n-\tmov %eax,0x54(%esi)\n-\tmov -0x74(%ebp),%edx\n-\tmov -0xb0(%ebp),%eax\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x54(%edx)\n+\tmov 0x40(%esp),%edx\n+\tmov 0x5c(%esp),%eax\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n+\tmov 0x150(%esp),%edx\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n \tmov %eax,0x8(%ecx)\n-\tmov -0x6c(%ebp),%eax\n+\tmov 0x30(%esp),%eax\n \ttest %eax,%eax\n-\tjle 542ab \n-\tmov 0xc(%edx),%eax\n-\tmov 0xc(%ecx),%esi\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0xac(%ebp),%edi\n-\tmov 0x40(%ecx),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x58(%ebp)\n-\tadd $0x8,%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x54(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x68(%ebp)\n-\tmov %edx,%edi\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%xmm2\n-\tmov %eax,-0x30(%ebp)\n-\tadd $0x18,%edi\n-\tadd $0x10,%esi\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd -0x18(%edi),%xmm6,%xmm0\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tvxorpd -0x98(%ebp),%xmm0,%xmm0\n-\tpush -0x58(%ebp)\n-\tpush -0x68(%ebp)\n+\tjle 6d77b \n+\tvmovsd 0x60(%esp),%xmm5\n+\tmov 0x150(%esp),%eax\n+\tmov 0xc(%ecx),%edi\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x40(%ecx),%ebx\n+\tvxorpd 0xf0(%esp),%xmm5,%xmm3\n+\tmov 0xc(%eax),%eax\n+\tmov %edi,0x50(%esp)\n+\tmov %eax,0xa0(%esp)\n+\tvmovsd %xmm3,0x20(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 6ebe8 \n+\tsub $0x5,%ebp\n+\tmovl $0x0,0x54(%esp)\n+\tmov %ebx,0xdc(%esp)\n+\tmov %ecx,0x110(%esp)\n+\tlea 0x128(%esp),%esi\n+\tand $0xfffffffc,%ebp\n+\tadd $0x60,%edi\n+\tadd $0x4,%ebp\n+\tmov %esi,0xc(%esp)\n+\tadd $0x60,%eax\n+\tlea 0x120(%esp),%esi\n+\tlea 0x98(%ebx),%edx\n+\tmov %ebp,0x80(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,%ebp\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tvmovupd -0x60(%edi),%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x30(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x60,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm2,0x90(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xf0(%ebp),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 4950 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%edi),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%edi),%xmm2\n+\tvmovapd %xmm2,0xb0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\taddl $0x4,0x74(%esp)\n+\tvmovddup 0x140(%esp),%xmm1\n+\tmov 0x74(%esp),%eax\n+\tadd $0x20,%esp\n+\tmov 0x80(%esp),%ecx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tcmp %ecx,%eax\n+\tjne 6d4f0 \n+\tmov %ecx,%ebp\n+\tmov 0xdc(%esp),%ebx\n+\tmov 0x110(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\tmov 0xa0(%esp),%edx\n+\tmov %ebp,%eax\n+\tshl $0x4,%eax\n+\tmov %ecx,0x80(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %ebp,%esi\n+\tadd %eax,%edx\n+\tmov %edx,%eax\n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tlea 0x8(%ebx,%edx,8),%edx\n+\tmov %eax,%edi\n+\tmov %edx,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edi),%xmm2\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm2,0x10(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0x18(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x20(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovddup 0x130(%esp),%xmm1\n+\tmov %esi,%ebx\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n+\tshl $0x4,%ebx\n+\tinc %esi\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd $0x10,%eax\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 54240 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x50(%ebp),%edi\n-\tcmp %edi,-0x4c(%ebp)\n-\tjle 548c0 \n-\tmov -0x2c(%ebp),%esi\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tcmp %esi,0x30(%esp)\n+\tjg 6d700 \n+\tmov 0x80(%esp),%ecx\n+\tmov 0x3c(%esp),%edx\n+\tcmp %edx,0x38(%esp)\n+\tjle 6e7b8 \n+\tmov 0x150(%esp),%edx\n \tmov 0x40(%ecx),%eax\n-\tmov 0x58(%esi),%edx\n+\tmov 0x58(%edx),%edx\n \tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x58(%edx)\n \tmov 0x1c(%ecx),%eax\n \tmov 0x2c(%ecx),%edx\n \tcmp %edx,(%eax)\n-\tjg 548e3 \n+\tjg 6e7ea \n \tcmp 0x4(%eax),%edx\n-\tjl 54a50 \n+\tjl 6ea28 \n \tcmp 0x8(%eax),%edx\n-\tjl 549f0 \n+\tjl 6e9a8 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 48e0 \n+\tmov 0x18(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x50(%ebp),%esi\n-\tmov 0x30(%edi),%ecx\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 548a8 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x58(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%edi)\n-\tmov -0x74(%ebp),%eax\n-\tmov -0xb0(%ebp),%edx\n+\tmov 0x150(%esp),%eax\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x30(%eax),%ebx\n+\tcmp %ecx,0x38(%esp)\n+\tjle 6e948 \n+\tmov %eax,%ecx\n+\tmov 0x40(%ebx),%eax\n+\tmov 0x58(%ecx),%edx\n+\tmov %edx,0x40(%ebx)\n+\tmov %eax,0x58(%ecx)\n+\tmov 0x40(%esp),%eax\n+\tmov 0x5c(%esp),%ecx\n \tadd %eax,%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,0x90(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x150(%esp),%ecx\n+\tmov %eax,0x80(%esp)\n \tshl $0x4,%eax\n-\tadd 0x8(%edi),%eax\n-\tmov %eax,0x8(%ecx)\n-\tmov -0x6c(%ebp),%eax\n+\tadd 0x8(%ecx),%eax\n+\tmov %eax,0x8(%ebx)\n+\tmov 0x30(%esp),%eax\n \ttest %eax,%eax\n-\tjle 543ea \n-\tmov 0xc(%edi),%eax\n-\tmov 0xc(%ecx),%esi\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0xac(%ebp),%edi\n-\tmov 0x40(%ecx),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x58(%ebp)\n-\tadd $0x10,%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x54(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x68(%ebp)\n+\tjle 6db63 \n+\tvmovsd 0x60(%esp),%xmm4\n+\tmov 0xc(%ecx),%eax\n+\tmov 0xc(%ebx),%edi\n+\tmov 0x40(%ebx),%ecx\n+\tmov 0x30(%esp),%esi\n+\tvxorpd 0x100(%esp),%xmm4,%xmm7\n+\tmov %eax,0xdc(%esp)\n+\tmov %ecx,0x110(%esp)\n+\tmov %edi,0x50(%esp)\n+\tvmovsd %xmm7,0x20(%esp)\n+\tcmp $0x4,%esi\n+\tjle 6ebcf \n+\tlea -0x5(%esi),%ebp\n+\tmov %ebx,0x114(%esp)\n+\tadd $0x60,%eax\n+\tlea 0xa0(%ecx),%edx\n+\tlea 0x128(%esp),%esi\n+\tand $0xfffffffc,%ebp\n+\tlea 0x60(%edi),%ecx\n+\tadd $0x4,%ebp\n+\tmov %esi,0xc(%esp)\n+\tmov %ecx,%edi\n+\tlea 0x120(%esp),%esi\n+\tmov %ebp,0x54(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov %edi,%ebp\n+\txor %ecx,%ecx\n+\tmov %eax,%esi\n \tmov %edx,%edi\n+\tvmovupd -0x60(%esi),%xmm0\n+\tmov %ecx,0xa0(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tadd $0x40,%ebp\n+\tvmovapd %xmm0,0x60(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xf0(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovddup 0x138(%esp),%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x98(%esi),%xmm2,%xmm2\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ebp)\n+\tvmovupd -0x90(%esi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x140(%esp),%xmm2\n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x148(%esp),%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x88(%esi),%xmm2,%xmm2\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%esi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovddup 0x138(%esp),%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x78(%esi),%xmm2,%xmm2\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x140(%esp),%xmm2\n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x148(%esp),%xmm1\n+\tmov 0xc0(%esp),%ecx\n+\tadd $0x20,%esp\n+\tmov 0x54(%esp),%eax\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x68(%esi),%xmm2,%xmm2\n+\tadd $0x4,%ecx\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tcmp %eax,%ecx\n+\tjne 6d8ac \n+\tmov 0x114(%esp),%ebx\n+\tmov 0x10(%esp),%esi\n+\tmov %eax,%ebp\n+\tmov 0xdc(%esp),%ecx\n+\tmov %ebp,%eax\n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tshl $0x4,%eax\n+\tmov %ebx,0x60(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %ebp,%esi\n+\tadd %eax,%ecx\n+\tmov %ecx,%eax\n+\tmov 0x110(%esp),%ecx\n+\tmov %eax,%edi\n+\tlea 0x10(%ecx,%edx,8),%edx\n+\tmov %edx,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%xmm0\n-\tmov %eax,-0x30(%ebp)\n-\tadd $0x18,%edi\n-\tadd $0x10,%esi\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd -0x18(%edi),%xmm4,%xmm1\n-\tvmovapd %xmm0,-0x48(%ebp)\n-\tvxorpd -0xa8(%ebp),%xmm1,%xmm1\n-\tpush -0x58(%ebp)\n-\tpush -0x68(%ebp)\n+\txchg %ax,%ax\n+\tvmovupd (%edi),%xmm0\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0x18(%ebp),%xmm6,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovddup 0x138(%esp),%xmm1\n+\tmov 0x60(%esp),%eax\n+\tmov %esi,%ebx\n \tadd $0x10,%esp\n-\tvmovapd -0x48(%ebp),%xmm0\n-\tvmovddup -0x20(%ebp),%xmm1\n-\tadd $0x10,%eax\n+\tshl $0x4,%ebx\n+\tinc %esi\n \tvmulpd %xmm0,%xmm1,%xmm1\n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmulsd -0x8(%eax),%xmm2,%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm2\n \tvpermilpd $0x1,%xmm1,%xmm1\n \tvunpcklpd %xmm2,%xmm0,%xmm0\n \tvaddsubpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 54370 \n-\tmov -0xc0(%ebp),%ecx\n-\tmov 0x1c(%ecx),%edx\n-\tmov -0x50(%ebp),%edi\n-\tmov (%edx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x2c(%ecx),%eax\n-\tcmp %edi,-0x4c(%ebp)\n-\tjge 54888 \n-\tmov 0x40(%ecx),%esi\n-\tmov -0x2c(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x50(%edi),%esi\n-\tmov %esi,0x40(%ecx)\n-\tmov -0x48(%ebp),%esi\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tcmp %esi,0x30(%esp)\n+\tjg 6dae0 \n+\tmov 0x60(%esp),%ebx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x3c(%esp),%esi\n+\tmov 0x2c(%ebx),%eax\n+\tmov (%edx),%ecx\n+\tcmp %esi,0x38(%esp)\n+\tjge 6e928 \n+\tmov 0x150(%esp),%edi\n+\tmov 0x40(%ebx),%esi\n+\tmov 0x50(%edi),%edi\n+\tmov %edi,0x40(%ebx)\n+\tmov 0x150(%esp),%edi\n \tmov %esi,0x50(%edi)\n-\tcmp %eax,-0x38(%ebp)\n-\tjg 54b28 \n+\tcmp %eax,%ecx\n+\tjg 6eb40 \n \tcmp %eax,0x4(%edx)\n-\tjg 54ab0 \n+\tjg 6eac8 \n \tcmp %eax,0x8(%edx)\n-\tjg 549d0 \n+\tjg 6e988 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tmov -0x50(%ebp),%ecx\n-\tcmp %ecx,-0x4c(%ebp)\n-\tjge 54457 \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x50(%edi),%ecx\n+\tmov 0x3c(%esp),%ecx\n+\tcmp %ecx,0x38(%esp)\n+\tjge 6dbeb \n+\tmov 0x150(%esp),%eax\n+\tmov 0x150(%esp),%ecx\n+\tmov 0x30(%eax),%eax\n+\tmov 0x50(%ecx),%ecx\n \tmov 0x40(%eax),%edx\n \tmov %ecx,0x40(%eax)\n-\tmov %edx,0x50(%edi)\n-\tvmovsd -0xe0(%ebp),%xmm3\n-\tmov -0x70(%ebp),%eax\n-\tvmovsd %xmm3,-0x38(%ebp)\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0x50(%eax)\n+\tvmovsd 0xc0(%esp),%xmm5\n+\tmov 0x58(%esp),%eax\n+\tvmovsd %xmm5,0x10(%esp)\n \ttest %eax,%eax\n-\tje 54481 \n+\tje 6dc19 \n \tcmp $0x1,%eax\n-\tjne 54bc0 \n-\tcmpl $0x1,-0xb8(%ebp)\n-\tjne 54bc0 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tmov -0x6c(%ebp),%edi\n+\tjne 6eae8 \n+\tcmpl $0x1,0xd0(%esp)\n+\tjne 6eae8 \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x80(%esp),%eax\n+\tmov 0x30(%esp),%ebp\n \tadd %ecx,%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %eax,-0xc0(%ebp)\n+\tmov 0x150(%esp),%ecx\n+\tmov %eax,0x60(%esp)\n \tshl $0x4,%eax\n-\tmov 0x30(%ecx),%edx\n \tadd 0x8(%ecx),%eax\n-\tmov %edx,-0x78(%ebp)\n-\tmov %eax,0x8(%edx)\n-\ttest %edi,%edi\n-\tjle 54530 \n+\tmov 0x30(%ecx),%ebx\n+\tmov %eax,0x8(%ebx)\n+\ttest %ebp,%ebp\n+\tjle 6df3b \n \tmov 0xc(%ecx),%eax\n-\tmov -0xac(%ebp),%esi\n-\tlea -0x20(%ebp),%edi\n-\tmov 0x40(%edx),%ecx\n-\tmov 0xc(%edx),%edx\n-\tmov %edi,-0x68(%ebp)\n-\tadd %eax,%esi\n-\tmov %esi,-0x54(%ebp)\n-\tlea -0x28(%ebp),%esi\n+\tmov 0xc(%ebx),%edi\n+\tmov 0x40(%ebx),%ecx\n+\tmov 0x30(%esp),%esi\n+\tmov %eax,0xd4(%esp)\n+\tmov %edi,0x50(%esp)\n+\tmov %ecx,0xdc(%esp)\n+\tcmp $0x4,%esi\n+\tjle 6ec01 \n+\tlea -0x5(%esi),%ebp\n+\tmov %ebx,0x110(%esp)\n+\tlea 0x60(%eax),%edx\n+\tlea 0x128(%esp),%esi\n+\tand $0xfffffffc,%ebp\n+\tlea 0x90(%ecx),%eax\n+\tlea 0x60(%edi),%ecx\n+\tadd $0x4,%ebp\n \tmov %ecx,%edi\n-\tmov %esi,-0x58(%ebp)\n+\tmov %esi,0xc(%esp)\n+\tlea 0x120(%esp),%esi\n+\tmov %ebp,0x54(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov %edi,%ebp\n+\txor %ecx,%ecx\n \tmov %edx,%esi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tmov %eax,-0x30(%ebp)\n-\tadd $0x18,%edi\n-\tvmulsd -0x18(%edi),%xmm6,%xmm0\n-\tadd $0x10,%esi\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x68(%ebp)\n+\tmov %eax,%edi\n+\tvmovupd -0x60(%esi),%xmm2\n+\tmov %ecx,0xa0(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tadd $0x40,%ebp\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm3\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xf0(%edi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ebp)\n+\tvmovupd -0x90(%esi),%xmm2\n+\tvmovapd %xmm2,0x90(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm3\n \tsub $0x8,%esp\n+\tvmulsd -0xd8(%edi),%xmm3,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 4950 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%esi),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x20(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm3\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm2\n+\tvmovapd %xmm2,0x90(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm3\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\tmov 0xc0(%esp),%ecx\n+\tvmovddup 0x140(%esp),%xmm1\n+\tmov 0x74(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tcmp %eax,%ecx\n+\tjne 6dcb1 \n+\tmov 0x110(%esp),%ebx\n+\tmov 0x20(%esp),%esi\n+\tmov %eax,%ebp\n+\tmov 0xd4(%esp),%ecx\n+\tmov %ebp,%eax\n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tshl $0x4,%eax\n+\tmov %ebx,0x80(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %ebp,%esi\n+\tadd %eax,%ecx\n+\tmov %ecx,%eax\n+\tmov 0xdc(%esp),%ecx\n+\tmov %eax,%edi\n+\tlea (%ecx,%edx,8),%edx\n+\tmov %edx,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%edi),%xmm2\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm2,0x20(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0x18(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovddup 0x130(%esp),%xmm1\n+\tmov %esi,%ebx\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n+\tshl $0x4,%ebx\n+\tinc %esi\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd $0x10,%eax\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 544d0 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x50(%ebp),%edi\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tcmp %esi,0x30(%esp)\n+\tjg 6dec0 \n+\tmov 0x80(%esp),%ebx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x3c(%esp),%esi\n+\tmov 0x2c(%ebx),%eax\n \tmov (%edx),%ecx\n-\tcmp %edi,-0x4c(%ebp)\n-\tjle 54968 \n-\tmov -0x78(%ebp),%esi\n-\tmov 0x40(%esi),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x2c(%ebp),%edi\n+\tcmp %esi,0x38(%esp)\n+\tjle 6e890 \n+\tmov 0x150(%esp),%edi\n+\tmov 0x40(%ebx),%esi\n \tmov 0x54(%edi),%edi\n-\tmov %edi,0x40(%esi)\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n+\tmov %edi,0x40(%ebx)\n+\tmov 0x150(%esp),%edi\n \tmov %esi,0x54(%edi)\n \tcmp %eax,%ecx\n-\tjg 54b40 \n+\tjg 6eb20 \n \tcmp %eax,0x4(%edx)\n-\tjg 54a90 \n+\tjg 6eaa8 \n \tcmp %eax,0x8(%edx)\n-\tjg 549b0 \n+\tjg 6e968 \n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n+\tmov 0x150(%esp),%eax\n+\tmov 0x3c(%esp),%edi\n \tmov 0x30(%eax),%eax\n \tmov %eax,%ecx\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 545ab \n-\tmov -0x2c(%ebp),%esi\n+\tcmp %edi,0x38(%esp)\n+\tjle 6e8b2 \n+\tmov 0x150(%esp),%edx\n \tmov %eax,%ecx\n \tmov 0x40(%eax),%eax\n-\tmov 0x54(%esi),%edx\n+\tmov 0x30(%esp),%edi\n+\tmov 0x54(%edx),%edx\n \tmov %edx,0x40(%ecx)\n-\tmov %eax,0x54(%esi)\n-\tmov -0x74(%ebp),%edx\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x6c(%ebp),%esi\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x54(%edx)\n+\tmov 0x60(%esp),%eax\n+\tmov 0x40(%esp),%edx\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x60(%esp)\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n \tmov %eax,0x8(%ecx)\n-\ttest %esi,%esi\n-\tjle 5466e \n-\tmov 0xc(%edx),%eax\n-\tmov 0xc(%ecx),%esi\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0xac(%ebp),%edi\n-\tmov 0x40(%ecx),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x58(%ebp)\n-\tadd $0x8,%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x54(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x68(%ebp)\n-\tmov %edx,%edi\n+\ttest %edi,%edi\n+\tjle 6e2f3 \n+\tmov 0x150(%esp),%eax\n+\tmov 0xc(%ecx),%edi\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x40(%ecx),%ebx\n+\tmov 0xc(%eax),%eax\n+\tmov %edi,0x50(%esp)\n+\tmov %eax,0xd4(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 6ec1a \n+\tsub $0x5,%ebp\n+\tmovl $0x0,0x54(%esp)\n+\tmov %ebx,0xdc(%esp)\n+\tmov %ecx,0x110(%esp)\n+\tlea 0x128(%esp),%esi\n+\tand $0xfffffffc,%ebp\n+\tadd $0x60,%edi\n+\tadd $0x4,%ebp\n+\tmov %esi,0xc(%esp)\n+\tadd $0x60,%eax\n+\tlea 0x120(%esp),%esi\n+\tlea 0x98(%ebx),%edx\n+\tmov %ebp,0x80(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov %edx,%ebp\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tvmovupd -0x60(%edi),%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x30(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x60,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xf0(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%edi),%xmm2\n+\tvmovapd %xmm2,0xb0(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xc0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%edi),%xmm2\n+\tvmovapd %xmm2,0xc0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x20(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xb0(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm2\n+\tvmovapd %xmm2,0xb0(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xc0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\taddl $0x4,0x74(%esp)\n+\tvmovddup 0x140(%esp),%xmm1\n+\tmov 0x74(%esp),%eax\n+\tadd $0x20,%esp\n+\tmov 0x80(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tcmp %edx,%eax\n+\tjne 6e06b \n+\tmov 0xdc(%esp),%ebx\n+\tmov 0x110(%esp),%ecx\n+\tmov %edx,%ebp\n+\tmov 0x20(%esp),%esi\n+\tmov 0xd4(%esp),%edx\n+\tmov %ebp,%eax\n+\tshl $0x4,%eax\n+\tmov %ecx,0x80(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %ebp,%esi\n+\tadd %eax,%edx\n+\tmov %edx,%eax\n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tlea 0x8(%ebx,%edx,8),%edx\n+\tmov %eax,%edi\n+\tmov %edx,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tmov %eax,-0x30(%ebp)\n-\tadd $0x18,%edi\n-\tvmulsd -0x18(%edi),%xmm7,%xmm0\n-\tadd $0x10,%esi\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x68(%ebp)\n+\tvmovupd (%edi),%xmm2\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm2,0x20(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm4\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0x18(%ebp),%xmm4,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 4950 \n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovddup 0x130(%esp),%xmm1\n+\tmov %esi,%ebx\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n+\tshl $0x4,%ebx\n+\tinc %esi\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd $0x10,%eax\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 54608 \n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0x50(%ebp),%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjle 54930 \n-\tmov -0x2c(%ebp),%esi\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tcmp %esi,0x30(%esp)\n+\tjg 6e278 \n+\tmov 0x80(%esp),%ecx\n+\tmov 0x3c(%esp),%edx\n+\tcmp %edx,0x38(%esp)\n+\tjle 6e8e0 \n+\tmov 0x150(%esp),%edx\n \tmov 0x40(%ecx),%eax\n-\tmov 0x58(%esi),%edx\n+\tmov 0x58(%edx),%edx\n \tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x58(%edx)\n \tmov 0x1c(%ecx),%eax\n \tmov 0x2c(%ecx),%edx\n \tcmp %edx,(%eax)\n-\tjg 54953 \n+\tjg 6e912 \n \tcmp 0x4(%eax),%edx\n-\tjl 54ad0 \n+\tjl 6ea68 \n \tcmp 0x8(%eax),%edx\n-\tjl 54990 \n+\tjl 6ea08 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 48e0 \n+\tmov 0x18(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x50(%ebp),%esi\n-\tmov 0x30(%edi),%ecx\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 54918 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x58(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%edi)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x150(%esp),%eax\n+\tmov 0x3c(%esp),%edx\n+\tmov 0x30(%eax),%ecx\n+\tcmp %edx,0x38(%esp)\n+\tjle 6e848 \n+\tmov 0x58(%eax),%eax\n+\tmov 0x40(%ecx),%ebx\n+\tmov %eax,0x40(%ecx)\n+\tmov 0x150(%esp),%eax\n+\tmov %ebx,0x58(%eax)\n+\tmov 0x40(%esp),%edx\n+\tmov 0x60(%esp),%eax\n+\tmov 0x30(%esp),%ebx\n \tadd %edx,%eax\n+\tmov 0x150(%esp),%edx\n \tshl $0x4,%eax\n-\tadd 0x8(%esi),%eax\n+\tadd 0x8(%edx),%eax\n \tmov %eax,0x8(%ecx)\n-\tmov -0x6c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 54783 \n-\tmov 0xc(%esi),%eax\n-\tmov -0xac(%ebp),%edi\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0xc(%ecx),%esi\n-\tmov 0x40(%ecx),%edx\n-\tadd %eax,%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd $0x10,%edx\n-\tmov %edi,-0x54(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x68(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 6e81b \n+\tmov 0x40(%ecx),%ebx\n+\tmov 0x150(%esp),%eax\n+\tmov 0xc(%ecx),%edi\n+\tmov 0x30(%esp),%ebp\n+\tmov 0xc(%eax),%eax\n+\tmov %edi,0x50(%esp)\n+\tmov %eax,0xa0(%esp)\n+\tcmp $0x4,%ebp\n+\tjle 6ec4c \n+\tsub $0x5,%ebp\n+\tmovl $0x0,0x54(%esp)\n+\tmov %ecx,0xd4(%esp)\n+\tmov %ebx,0xdc(%esp)\n+\tlea 0x128(%esp),%esi\n+\tand $0xfffffffc,%ebp\n+\tlea 0x60(%eax),%edx\n+\tadd $0x60,%edi\n+\tadd $0x4,%ebp\n+\tmov %esi,0xc(%esp)\n+\tlea 0xa0(%ebx),%eax\n+\tlea 0x120(%esp),%esi\n+\tmov %ebp,0x60(%esp)\n+\tmov %eax,%ebp\n+\tmov %esi,0x20(%esp)\n+\tmov %edi,%esi\n \tmov %edx,%edi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd -0x38(%ebp),%xmm3\n-\tmov %eax,-0x30(%ebp)\n-\tadd $0x18,%edi\n-\tvmulsd -0x18(%edi),%xmm3,%xmm0\n-\tadd $0x10,%esi\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x68(%ebp)\n+\tvmovupd -0x60(%edi),%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x30(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x60,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xf0(%ebp),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%edi),%xmm2\n+\tvmovapd %xmm2,0x90(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xd8(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%edi),%xmm2\n+\tvmovapd %xmm2,0xa0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x20(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm2\n+\tvmovapd %xmm2,0x90(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xa0(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\taddl $0x4,0x74(%esp)\n+\tvmovddup 0x140(%esp),%xmm1\n+\tmov 0x74(%esp),%eax\n+\tadd $0x20,%esp\n+\tmov 0x60(%esp),%ecx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tcmp %ecx,%eax\n+\tjne 6e40f \n+\tmov %ecx,%ebp\n+\tmov 0x20(%esp),%esi\n+\tmov 0xd4(%esp),%ecx\n+\tmov 0xdc(%esp),%ebx\n+\tmov 0xa0(%esp),%edx\n+\tmov %ebp,%eax\n+\tshl $0x4,%eax\n+\tmov %ecx,0x60(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %ebp,%esi\n+\tadd %eax,%edx\n+\tmov %edx,%eax\n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tlea 0x10(%ebx,%edx,8),%edx\n+\tmov %eax,%edi\n+\tmov %edx,%ebp\n+\tnop\n+\tvmovupd (%edi),%xmm2\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm2,0x20(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0x18(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovddup 0x130(%esp),%xmm1\n+\tmov %esi,%ebx\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n+\tshl $0x4,%ebx\n+\tinc %esi\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd $0x10,%eax\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 54720 \n-\tmov -0x78(%ebp),%ecx\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tcmp %esi,0x30(%esp)\n+\tjg 6e610 \n+\tmov 0x60(%esp),%ecx\n+\tmov 0x3c(%esp),%ebx\n \tmov 0x1c(%ecx),%edx\n-\tmov -0x50(%ebp),%edi\n-\tmov (%edx),%eax\n-\tmov %eax,-0x38(%ebp)\n \tmov 0x2c(%ecx),%eax\n-\tcmp %edi,-0x4c(%ebp)\n-\tjge 548f8 \n-\tmov 0x40(%ecx),%esi\n-\tmov -0x2c(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x50(%edi),%esi\n+\tmov (%edx),%edi\n+\tcmp %ebx,0x38(%esp)\n+\tjge 6e828 \n+\tmov 0x40(%ecx),%ebx\n+\tmov 0x150(%esp),%esi\n+\tmov 0x50(%esi),%esi\n \tmov %esi,0x40(%ecx)\n-\tmov -0x48(%ebp),%esi\n-\tmov %esi,0x50(%edi)\n-\tcmp %eax,-0x38(%ebp)\n-\tjg 54b10 \n+\tmov 0x150(%esp),%esi\n+\tmov %ebx,0x50(%esi)\n+\tcmp %eax,%edi\n+\tjg 6eb98 \n \tcmp %eax,0x4(%edx)\n-\tjg 54af0 \n+\tjg 6ea88 \n \tcmp %eax,0x8(%edx)\n-\tjg 54a30 \n+\tjg 6e9c8 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 48e0 \n+\tmov 0x18(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tmov -0x50(%ebp),%ecx\n-\tcmp %ecx,-0x4c(%ebp)\n-\tjge 547f0 \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x50(%edi),%ecx\n+\tmov 0x3c(%esp),%ecx\n+\tcmp %ecx,0x38(%esp)\n+\tjge 6e710 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x150(%esp),%ecx\n+\tmov 0x30(%eax),%eax\n+\tmov 0x50(%ecx),%ecx\n \tmov 0x40(%eax),%edx\n \tmov %ecx,0x40(%eax)\n-\tmov %edx,0x50(%edi)\n-\tmov -0x74(%ebp),%ecx\n-\tmov -0xc4(%ebp),%eax\n-\tincl -0xb8(%ebp)\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0x50(%eax)\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x90(%esp),%eax\n+\tincl 0xd0(%esp)\n \tadd %ecx,%eax\n-\tmov -0xb0(%ebp),%ecx\n+\tmov 0x5c(%esp),%ecx\n \tlea (%ecx,%eax,2),%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tcmp %eax,-0xcc(%ebp)\n-\tjge 53f90 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0xd0(%esp),%eax\n+\tcmp %eax,0xd8(%esp)\n+\tjge 6cf20 \n+\tadd $0x13c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 48e0 \n+\tmov 0x18(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 53f0d \n+\tjmp 6ce9a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tcmp %eax,%edx\n-\tjle 541a7 \n+\tjle 6d3e7 \n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 49c8 \n-\tmov -0x2c(%ebp),%eax\n+\tpush %ecx\n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n+\tmov 0x160(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%ecx\n-\tjmp 541ee \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0xc,%esp\n-\tpush -0xbc(%ebp)\n-\tcall 4500 \n-\tadd $0x10,%esp\n-\tmov %eax,0x4(%edi)\n-\tjmp 5402a \n+\tmov 0x40(%esp),%edx\n+\tmov 0x5c(%esp),%eax\n+\tadd %edx,%eax\n+\tmov 0x150(%esp),%edx\n+\tshl $0x4,%eax\n+\tadd 0x8(%edx),%eax\n+\tmov %eax,0x8(%ecx)\n+\tmov 0x30(%esp),%eax\n+\ttest %eax,%eax\n+\tjg 6d465 \n+\tmov 0x3c(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 5441f \n-\tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c8 \n-\tadd $0x10,%esp\n-\tjmp 54457 \n-\tlea 0x0(%esi),%esi\n-\tjge 54310 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x4c(%edi)\n-\tjmp 54310 \n-\tnop\n-\tjge 542c6 \n-\tmov -0x2c(%ebp),%esi\n+\tcmp %edx,0x38(%esp)\n+\tjge 6d7a3 \n+\tmov 0x150(%esp),%edx\n \tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%esi),%edx\n+\tmov 0x4c(%edx),%edx\n \tmov %edx,0x40(%ecx)\n-\tmov 0x2c(%ecx),%edx\n-\tmov %eax,0x4c(%esi)\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x4c(%edx)\n \tmov 0x1c(%ecx),%eax\n+\tmov 0x2c(%ecx),%edx\n \tcmp %edx,(%eax)\n-\tjle 542d4 \n+\tjle 6d7b1 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 49c8 \n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n+\tadd $0x10,%esp\n+\tjmp 6d7d3 \n+\tnop\n+\tsub $0xc,%esp\n+\tpush 0x7c(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tcall 44f0 \n \tadd $0x10,%esp\n-\tjmp 542f2 \n+\tmov %eax,0x4(%edi)\n+\tjmp 6cfd4 \n+\tmov 0x1c(%ecx),%edx\n+\tmov 0x2c(%ecx),%eax\n+\tmov (%edx),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 547b8 \n+\tnop\n+\tcmp %edi,%eax\n+\tjge 6e6c0 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 49c8 \n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 547f0 \n+\tjmp 6e710 \n \tlea 0x0(%esi),%esi\n-\tjge 546d3 \n+\tjge 6e376 \n+\tmov %eax,%edx\n \tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x4c(%edi)\n-\tjmp 546d3 \n+\tmov 0x30(%esp),%esi\n+\tmov 0x4c(%edx),%ebx\n+\tmov %ebx,0x40(%ecx)\n+\tmov %eax,0x4c(%edx)\n+\tmov 0x40(%esp),%edx\n+\tmov 0x60(%esp),%eax\n+\tadd %edx,%eax\n+\tmov 0x150(%esp),%edx\n+\tshl $0x4,%eax\n+\tadd 0x8(%edx),%eax\n+\tmov %eax,0x8(%ecx)\n+\ttest %esi,%esi\n+\tjg 6e39f \n+\tmov 0x1c(%ecx),%edx\n+\tmov 0x2c(%ecx),%eax\n+\tmov (%edx),%edi\n+\tjmp 6e6a1 \n \tnop\n-\tjge 54689 \n-\tmov -0x2c(%ebp),%esi\n+\tcmp %eax,%ecx\n+\tjle 6df73 \n+\tsub $0xc,%esp\n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n+\tmov 0x160(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x30(%eax),%ecx\n+\tmov 0x60(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tadd %edx,%eax\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x60(%esp)\n+\tshl $0x4,%eax\n+\tadd 0x8(%edx),%eax\n+\tmov 0x30(%esp),%edx\n+\tmov %eax,0x8(%ecx)\n+\ttest %edx,%edx\n+\tjg 6dff5 \n+\tmov 0x3c(%esp),%edx\n+\tcmp %edx,0x38(%esp)\n+\tjge 6e31b \n+\tmov 0x150(%esp),%edx\n \tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%esi),%edx\n+\tmov 0x4c(%edx),%edx\n \tmov %edx,0x40(%ecx)\n-\tmov 0x2c(%ecx),%edx\n-\tmov %eax,0x4c(%esi)\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x4c(%edx)\n \tmov 0x1c(%ecx),%eax\n+\tmov 0x2c(%ecx),%edx\n \tcmp %edx,(%eax)\n-\tjle 54697 \n+\tjle 6e329 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 49c8 \n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 546b5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 6e34b \n+\tnop\n \tcmp %eax,%ecx\n-\tjle 5456a \n+\tjle 6db9b \n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 49c8 \n-\tmov -0x2c(%ebp),%eax\n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%ecx\n-\tjmp 545ab \n+\tjmp 6dbeb \n+\tlea 0x0(%esi),%esi\n+\tjge 6d7f9 \n+\tmov %eax,%ecx\n+\tmov 0x40(%ebx),%eax\n+\tmov 0x4c(%ecx),%edx\n+\tmov %edx,0x40(%ebx)\n+\tmov %eax,0x4c(%ecx)\n+\tjmp 6d7f9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xbc(%ebp),%eax\n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 51250 \n-\tjmp 546b5 \n-\txchg %ax,%ax\n-\tmov -0xbc(%ebp),%eax\n+\tmov %ebx,%eax\n+\tcall 66b68 \n+\tjmp 6df95 \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov -0x78(%ebp),%eax\n-\tcall 51250 \n-\tjmp 5458a \n-\tnop\n-\tmov -0xbc(%ebp),%eax\n+\tmov %ebx,%eax\n+\tcall 66b68 \n+\tjmp 6dbbd \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 51250 \n-\tjmp 5443d \n-\txchg %ax,%ax\n-\tmov -0xbc(%ebp),%eax\n+\tcall 66b68 \n+\tjmp 6d7d3 \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 51250 \n-\tjmp 542f2 \n-\txchg %ax,%ax\n-\tmov -0xbc(%ebp),%eax\n+\tcall 66b68 \n+\tjmp 6e6e2 \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov -0x78(%ebp),%eax\n-\tcall 51250 \n-\tjmp 541cd \n-\tnop\n-\tmov -0xbc(%ebp),%eax\n+\tmov %ecx,%eax\n+\tcall 66b68 \n+\tjmp 6d409 \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 51250 \n-\tjmp 547d6 \n-\txchg %ax,%ax\n-\tmov -0xbc(%ebp),%eax\n+\tcall 66b68 \n+\tjmp 6e34b \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 51530 \n-\tjmp 542f2 \n-\txchg %ax,%ax\n-\tmov -0xbc(%ebp),%eax\n+\tcall 67378 \n+\tjmp 6d7d3 \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n-\tmov -0x78(%ebp),%eax\n-\tcall 51530 \n-\tjmp 541cd \n-\tnop\n-\tmov -0xbc(%ebp),%eax\n+\tmov %ecx,%eax\n+\tcall 67378 \n+\tjmp 6d409 \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n-\tmov -0x78(%ebp),%eax\n-\tcall 51530 \n-\tjmp 5458a \n-\tnop\n-\tmov -0xbc(%ebp),%eax\n+\tmov %ecx,%eax\n+\tcall 67378 \n+\tjmp 6e34b \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 51530 \n-\tjmp 5443d \n-\txchg %ax,%ax\n-\tmov -0xbc(%ebp),%eax\n+\tcall 67378 \n+\tjmp 6e6e2 \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 51530 \n-\tjmp 546b5 \n-\txchg %ax,%ax\n-\tmov -0xbc(%ebp),%eax\n+\tmov %ebx,%eax\n+\tcall 67378 \n+\tjmp 6df95 \n+\tmov 0x70(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 51530 \n-\tjmp 547d6 \n-\txchg %ax,%ax\n-\tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c8 \n-\tadd $0x10,%esp\n-\tjmp 547de \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,%eax\n+\tcall 67378 \n+\tjmp 6dbbd \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c8 \n+\tpush 0xe0(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tcall 44f0 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tvmulsd 0x128(%esp),%xmm0,%xmm4\n+\tvmovsd %xmm4,0x20(%esp)\n \tadd $0x10,%esp\n-\tjmp 54445 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 6dc19 \n+\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 49c8 \n-\tmov -0x2c(%ebp),%eax\n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n+\tmov 0x160(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%eax\n-\tjmp 5459a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 6dfaf \n+\tnop\n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 49c8 \n-\tmov -0x2c(%ebp),%eax\n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%eax\n-\tjmp 541dd \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 6dbc7 \n+\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4500 \n+\tpush 0xe0(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tcall 44f0 \n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tadd $0x10,%esp\n \tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tvmulsd -0xe8(%ebp),%xmm0,%xmm4\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x1c(%eax),%eax\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tmov %eax,-0xc0(%ebp)\n-\tjmp 540b9 \n+\tmov 0x160(%esp),%eax\n+\tvmulsd 0x128(%esp),%xmm0,%xmm4\n+\tmov 0x30(%eax),%ecx\n+\tmov 0x1c(%ecx),%ebx\n+\tvmovsd %xmm4,0x70(%esp)\n+\tadd $0x10,%esp\n+\tjmp 6d071 \n+\tnop\n+\tsub $0xc,%esp\n+\tpush %ecx\n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n+\tadd $0x10,%esp\n+\tjmp 6e6ec \n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4500 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tpush %ecx\n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n+\tmov 0x160(%esp),%eax\n \tadd $0x10,%esp\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvmulsd -0xe8(%ebp),%xmm0,%xmm7\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tjmp 54481 \n-\tmov -0x6c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 54c5c \n-\tmov 0xc(%eax),%ecx\n+\tmov 0x30(%eax),%eax\n+\tjmp 6d423 \n+\tlea 0x128(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x120(%esp),%esi\n+\tmov %eax,0xc(%esp)\n+\tjmp 6daaa \n+\tlea 0x128(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x120(%esp),%esi\n+\tmov %eax,0xc(%esp)\n+\tjmp 6d6cd \n+\tlea 0x128(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x120(%esp),%esi\n+\tmov %eax,0xc(%esp)\n+\tjmp 6de8c \n+\tlea 0x128(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x120(%esp),%esi\n+\tmov %eax,0xc(%esp)\n+\tjmp 6e248 \n+\tlea 0x128(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x120(%esp),%esi\n+\tmov %eax,0xc(%esp)\n+\tjmp 6d2f9 \n+\tlea 0x128(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x120(%esp),%esi\n+\tmov %eax,0xc(%esp)\n+\tjmp 6e5e9 \n+\ttest %ebp,%ebp\n+\tjle 6ecdc \n+\tmov 0xc(%eax),%edx\n \tmov 0x34(%eax),%eax\n-\tmov 0xc(%eax),%esi\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 554df \n-\tmov -0x6c(%ebp),%edi\n-\tcmp $0x1,%edi\n-\tje 5550f \n-\tshr %edi\n-\tmov %esi,%eax\n-\tmov %ecx,%edx\n-\tshl $0x5,%edi\n-\tadd %esi,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 54c28 \n-\tmov -0x6c(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 55320 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm7\n-\tvmovupd %xmm7,(%esi,%eax,1)\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n+\txor %ecx,%ecx\n+\tlea -0x3(%ebp),%esi\n+\tmov 0xc(%eax),%eax\n+\tcmp $0x4,%ebp\n+\tjbe 6ecc8 \n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%ebx\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x5,%ebx\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd %xmm7,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm3\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovupd %xmm5,-0x10(%eax)\n+\tcmp %esi,%ebx\n+\tjb 6ec7c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%edx),%xmm5\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm5,-0x10(%eax)\n+\tcmp %ebp,%ecx\n+\tjb 6ecc8 \n+\tmov 0x58(%esp),%ecx\n+\tmov 0x150(%esp),%eax\n \tsub $0xc,%esp\n \tlea 0x1(%ecx),%edx\n \tmov 0x8(%eax),%esi\n-\tmov %edx,%edi\n-\tshr $0x1f,%edi\n-\tmov %edi,%eax\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,0x9c(%esp)\n \tpush %ecx\n-\tcall 4500 \n-\tadd $0x10,%esp\n+\tmov %eax,%edi\n+\tmov 0x18(%esp),%ebx\n+\tcall 44f0 \n \tmov %eax,%ecx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x160(%esp),%eax\n+\tadd $0x10,%esp\n \tmov 0x34(%eax),%edx\n \tlea 0x1(%edi),%eax\n \timul %ecx,%eax\n \tmov 0x2c(%edx),%ecx\n \tshl $0x6,%eax\n \tadd %eax,%esi\n \tmov 0x1c(%edx),%eax\n \tmov %esi,0x8(%edx)\n \tcmp %ecx,(%eax)\n-\tjle 552e6 \n+\tjle 6fe4c \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 49c8 \n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tmov -0x70(%ebp),%eax\n+\tmov 0x58(%esp),%eax\n \tcmp $0xfffffffe,%eax\n-\tjl 54822 \n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tvmovq -0xacc8(%ebx),%xmm6\n-\tvmovsd -0xa428(%ebx),%xmm3\n-\tmovl $0x0,-0x4c(%ebp)\n-\tshl $0x4,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tvmovsd %xmm3,-0xb8(%ebp)\n-\tvmovapd %xmm6,-0x68(%ebp)\n-\tvmovapd %xmm6,-0x88(%ebp)\n+\tjl 6e743 \n+\tmov %eax,0x5c(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmovl $0x0,0x38(%esp)\n+\tmov %ebp,0xc(%esp)\n+\tvmovq -0xbccc(%eax),%xmm4\n+\tvmovsd -0xb51c(%eax),%xmm7\n+\tvmovapd %xmm4,0xb0(%esp)\n+\tvmovsd %xmm7,0xa0(%esp)\n+\tvmovapd %xmm4,0xc0(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edi\n-\tcmp %ecx,%eax\n-\tcmovle %eax,%ecx\n-\tmov 0x3c(%edi),%edx\n-\tmov 0x30(%edi),%eax\n+\tnop\n+\tmov 0x150(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x38(%esp),%edi\n+\tmov 0x3c(%ecx),%edx\n+\tcmp %edi,%eax\n+\tmov %edi,%ebp\n+\tcmovle %eax,%ebp\n+\tmov 0x30(%ecx),%eax\n \tsub $0xc,%esp\n-\tmov (%edx,%ecx,4),%edx\n+\tmov (%edx,%ebp,4),%edx\n+\tmov %ebp,0xdc(%esp)\n \tmov 0x1c(%eax),%esi\n-\tmov %ecx,-0xa8(%ebp)\n \tmov %edx,0x64(%eax)\n-\tpush %ecx\n-\tcall 4500 \n+\tpush %ebp\n+\tmov 0x18(%esp),%ebx\n+\tcall 44f0 \n+\tmov 0x160(%esp),%ecx\n \tmov %eax,(%esi)\n-\tmov 0x30(%edi),%eax\n+\tmov 0x30(%ecx),%eax\n \tmov 0x1c(%eax),%esi\n \tmov 0x24(%eax),%edx\n-\tmov 0x20(%edi),%eax\n+\tmov 0x20(%ecx),%eax\n+\tmov 0x68(%esp),%ecx\n \timul (%esi),%eax\n+\tsub %ebp,%ecx\n \tmov %eax,(%edx)\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x70(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %eax,(%esp)\n-\tcall 4500 \n+\tmov %ecx,(%esp)\n+\tcall 44f0 \n+\tmov 0x160(%esp),%edx\n \tmov %eax,0x4(%esi)\n-\tmov 0x30(%edi),%eax\n+\tmov 0x160(%esp),%esi\n+\tmov 0x30(%edx),%eax\n \tmov 0x24(%eax),%edx\n \tmov 0x1c(%eax),%eax\n \tmov 0x4(%eax),%eax\n-\timul 0x20(%edi),%eax\n+\timul 0x20(%esi),%eax\n \tmov %eax,0x4(%edx)\n-\tpop %eax\n-\tpush -0x98(%ebp)\n-\tcall 4500 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x8(%edi),%esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmulsd -0xb8(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x38(%ebp)\n-\tpop %eax\n-\tpush -0x70(%ebp)\n-\tcall 4500 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov 0x30(%edi),%edx\n+\tpop %ecx\n+\tpush 0x68(%esp)\n+\tcall 44f0 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov 0x160(%esp),%eax\n+\tvmulsd 0xb0(%esp),%xmm0,%xmm7\n+\tmov 0x8(%eax),%esi\n+\tvmovsd %xmm7,0x40(%esp)\n+\tpop %ebp\n+\tpush 0x64(%esp)\n+\tcall 44f0 \n+\timul %edi,%eax\n+\tmov 0x160(%esp),%ecx\n \tadd $0x10,%esp\n-\timul %ecx,%eax\n-\tmov %edx,-0x74(%ebp)\n \tshl $0x6,%eax\n+\tmov 0x30(%ecx),%ebx\n \tadd %eax,%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov %esi,0x8(%edx)\n+\tmov 0xc(%esp),%eax\n+\tmov %esi,0x8(%ebx)\n \ttest %eax,%eax\n-\tjle 54e6c \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xac(%ebp),%edi\n-\tmov %edx,%ecx\n-\tlea -0x28(%ebp),%esi\n-\tmov 0x40(%edx),%edx\n-\tmov 0xc(%ecx),%ecx\n-\tmov %esi,-0x54(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tadd $0x8,%edx\n-\tmov %ecx,%esi\n-\tadd %eax,%edi\n-\tmov %edi,-0x50(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm0\n-\tmov %eax,-0x30(%ebp)\n+\tjle 6f1d3 \n+\tvmovsd 0x30(%esp),%xmm3\n+\tmov 0x150(%esp),%eax\n+\tmov 0x40(%ebx),%edx\n+\tmov 0xc(%ebx),%edi\n+\tmov 0xc(%esp),%esi\n+\tvxorpd 0xb0(%esp),%xmm3,%xmm5\n+\tmov 0xc(%eax),%ecx\n+\tmov %edx,0x3c(%esp)\n+\tmov %edi,0x50(%esp)\n+\tvmovsd %xmm5,0x20(%esp)\n+\tcmp $0x4,%esi\n+\tjle 7008a \n+\tlea -0x5(%esi),%ebp\n+\tmov %ebx,0x80(%esp)\n+\tadd $0x68,%edx\n+\tmov %ecx,0xd4(%esp)\n+\tadd $0x60,%edi\n+\tand $0xfffffffc,%ebp\n+\tmov %edx,0x10(%esp)\n+\tmov %edi,0x54(%esp)\n+\tadd $0x4,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\txor %edx,%edx\n+\tlea 0x60(%ecx),%eax\n+\tmov %ebp,0x40(%esp)\n+\tmov 0x10(%esp),%ebp\n+\tmov %esi,0x10(%esp)\n+\tmov 0x54(%esp),%esi\n+\tmov %edi,0x54(%esp)\n+\tmov %eax,%edi\n+\tvmovupd -0x60(%edi),%xmm0\n+\tmov %edx,0x70(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm0,0x60(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x58(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xa0(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x138(%esp),%xmm6\n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovhpd 0x130(%esp),%xmm6,%xmm1\n+\tvmovhpd 0x138(%esp),%xmm3,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%edi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x68(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x140(%esp),%xmm4\n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovsd 0x148(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x148(%esp),%xmm4,%xmm2\n+\tvunpcklpd %xmm4,%xmm5,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%edi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x58(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm6\n+\tvmovhpd 0x138(%esp),%xmm3,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x130(%esp),%xmm6,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x68(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x140(%esp),%xmm7\n+\tvmovapd 0x80(%esp),%xmm0\n+\tmov 0x90(%esp),%edx\n+\tvmovhpd 0x148(%esp),%xmm7,%xmm2\n+\tvmovsd 0x148(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvmovhpd 0x140(%esp),%xmm7,%xmm1\n+\tmov 0x60(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tcmp %eax,%edx\n+\tjne 6eefe \n+\tmov 0x80(%esp),%ebx\n+\tmov 0xd4(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov 0x10(%esp),%esi\n+\tmov 0x54(%esp),%edi\n+\tmov %ebp,%eax\n+\tmov %ebx,0x60(%esp)\n+\tmov %esi,0x54(%esp)\n+\tshl $0x4,%eax\n+\tmov %edi,0x40(%esp)\n+\tmov %ebp,%esi\n+\tadd %ecx,%eax\n+\tmov %eax,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edi),%xmm0\n+\tmov %esi,%ebp\n+\tinc %esi\n+\tshl $0x4,%ebp\n \tadd $0x10,%edi\n-\tadd $0x10,%esi\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd -0x10(%edi),%xmm4,%xmm1\n-\tvmovapd %xmm0,-0x48(%ebp)\n-\tvxorpd -0x68(%ebp),%xmm1,%xmm1\n-\tpush -0x54(%ebp)\n-\tpush -0x58(%ebp)\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x44(%esp)\n+\tmov 0x44(%esp),%eax\n+\tvmovsd 0x28(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm6,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm6\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovapd -0x48(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm7\n-\tvmovhpd -0x20(%ebp),%xmm6,%xmm2\n-\tadd $0x10,%eax\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm7\n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm6\n+\tmov 0x60(%esp),%eax\n \tvpermilpd $0x0,%xmm0,%xmm3\n-\tvunpcklpd %xmm6,%xmm7,%xmm1\n+\tvmovhpd 0x138(%esp),%xmm7,%xmm2\n+\tadd $0x10,%esp\n \tvpermilpd $0x3,%xmm0,%xmm0\n+\tvunpcklpd %xmm7,%xmm6,%xmm1\n \tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 54df8 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebp,1)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 6f140 \n+\tmov 0x60(%esp),%ebx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x38(%esp),%esi\n+\tmov 0x2c(%ebx),%eax\n \tmov (%edx),%ecx\n-\tcmp %edi,-0xa8(%ebp)\n-\tjge 553a0 \n-\tmov -0x74(%ebp),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x40(%edi),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tmov 0x48(%esi),%edi\n-\tmov -0x74(%ebp),%esi\n-\tmov %edi,0x40(%esi)\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x48(%ebp),%edi\n-\tmov %edi,0x48(%esi)\n+\tcmp %esi,0xd0(%esp)\n+\tjge 6fe68 \n+\tmov 0x150(%esp),%edi\n+\tmov 0x40(%ebx),%esi\n+\tmov 0x48(%edi),%edi\n+\tmov %edi,0x40(%ebx)\n+\tmov 0x150(%esp),%edi\n+\tmov %esi,0x48(%edi)\n \tcmp %eax,%ecx\n-\tjg 55465 \n+\tjg 6ffa3 \n \tcmp %eax,0x4(%edx)\n-\tjg 55420 \n+\tjg 6ff30 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tmov -0x4c(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjge 54ee0 \n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x30(%esi),%eax\n-\tmov 0x48(%esi),%ecx\n+\tmov 0x38(%esp),%ecx\n+\tcmp %ecx,0xd0(%esp)\n+\tjge 6f258 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x150(%esp),%ecx\n+\tmov 0x30(%eax),%eax\n+\tmov 0x48(%ecx),%ecx\n \tmov 0x40(%eax),%edx\n \tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%esi)\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0x48(%eax)\n+\tmov 0x150(%esp),%eax\n \tsub $0xc,%esp\n-\tshl $0x2,%eax\n-\tmov 0x8(%edi),%esi\n-\tmov %eax,-0x78(%ebp)\n-\tpush -0x70(%ebp)\n-\tcall 4500 \n-\tmov 0x30(%edi),%ecx\n-\tadd $0x10,%esp\n+\tmov 0x8(%eax),%esi\n+\tmov 0x44(%esp),%eax\n+\tlea 0x0(,%eax,4),%edi\n+\tmov %edi,0x6c(%esp)\n+\tpush 0x64(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tcall 44f0 \n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %ecx,-0x74(%ebp)\n-\tinc %eax\n+\tmov 0x160(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x30(%eax),%ebx\n+\tlea 0x1(%edi),%eax\n \timul %edx,%eax\n+\tmov 0xc(%esp),%edx\n \tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov %esi,0x8(%ecx)\n-\ttest %eax,%eax\n-\tjle 54fb8 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xac(%ebp),%esi\n-\tmov %ecx,%edx\n-\tmov 0xc(%edx),%edx\n-\tmov 0x40(%ecx),%ecx\n-\tmov 0xc(%eax),%eax\n-\tlea (%esi,%eax,1),%edi\n-\tlea -0x28(%ebp),%esi\n-\tmov %edi,-0x50(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %esi,-0x54(%ebp)\n-\tmov %edx,%esi\n-\tmov %edi,-0x58(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm2\n-\tmov %eax,-0x30(%ebp)\n+\tmov %esi,0x8(%ebx)\n+\ttest %edx,%edx\n+\tjle 6f5a3 \n+\tvmovsd 0x30(%esp),%xmm4\n+\tmov 0x150(%esp),%eax\n+\tmov 0x40(%ebx),%edx\n+\tmov 0xc(%ebx),%edi\n+\tmov 0xc(%esp),%esi\n+\tvxorpd 0xc0(%esp),%xmm4,%xmm7\n+\tmov 0xc(%eax),%ecx\n+\tmov %edx,0x3c(%esp)\n+\tmov %edi,0x50(%esp)\n+\tvmovsd %xmm7,0x20(%esp)\n+\tcmp $0x4,%esi\n+\tjle 70075 \n+\tlea -0x5(%esi),%ebp\n+\tmov %ebx,0xd4(%esp)\n+\tadd $0x60,%edx\n+\tmov %ecx,0xd8(%esp)\n+\tadd $0x60,%edi\n+\tand $0xfffffffc,%ebp\n+\tmov %edx,0x10(%esp)\n+\tmov %edi,0x54(%esp)\n+\tadd $0x4,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\txor %edx,%edx\n+\tlea 0x60(%ecx),%eax\n+\tmov %ebp,0x40(%esp)\n+\tmov 0x10(%esp),%ebp\n+\tmov %esi,0x10(%esp)\n+\tmov 0x54(%esp),%esi\n+\tmov %edi,0x54(%esp)\n+\tmov %eax,%edi\n+\tvmovupd -0x60(%edi),%xmm2\n+\tmov %edx,0x80(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovapd %xmm2,0x70(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x58(%esp)\n+\tvmovsd 0x28(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xa0(%ebp),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%edi),%xmm2\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x68(%esp)\n+\tvmovsd 0x38(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%ebp),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%edi),%xmm2\n+\tvmovapd %xmm2,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x58(%esp)\n+\tvmovsd 0x28(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%ebp),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm2\n+\tvmovapd %xmm2,0x80(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x68(%esp)\n+\tvmovsd 0x38(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%ebp),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmovddup 0x148(%esp),%xmm0\n+\tmov 0xa0(%esp),%edx\n+\tvmovddup 0x140(%esp),%xmm1\n+\tmov 0x60(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tcmp %eax,%edx\n+\tjne 6f332 \n+\tmov 0xd4(%esp),%ebx\n+\tmov 0xd8(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov 0x10(%esp),%esi\n+\tmov 0x54(%esp),%edi\n+\tmov %ebp,%eax\n+\tmov %ebx,0x70(%esp)\n+\tmov %esi,0x54(%esp)\n+\tshl $0x4,%eax\n+\tmov %edi,0x40(%esp)\n+\tmov %ebp,%esi\n+\tadd %ecx,%eax\n+\tmov %eax,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edi),%xmm2\n+\tmov %esi,%ebp\n+\tinc %esi\n+\tshl $0x4,%ebp\n \tadd $0x10,%edi\n-\tadd $0x10,%esi\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd -0x10(%edi),%xmm4,%xmm0\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tvxorpd -0x88(%ebp),%xmm0,%xmm0\n-\tpush -0x54(%ebp)\n-\tpush -0x58(%ebp)\n+\tvmovapd %xmm2,0x10(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x44(%esp)\n+\tmov 0x44(%esp),%eax\n+\tvmovsd 0x28(%esp),%xmm7\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd (%eax,%ebp,1),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x30(%ebp),%eax\n+\tcall 4950 \n+\tvmovapd 0x20(%esp),%xmm2\n+\tvmovddup 0x138(%esp),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovddup 0x130(%esp),%xmm1\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm0\n-\tvmovddup -0x28(%ebp),%xmm1\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tadd $0x10,%eax\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 54f50 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x4c(%ebp),%esi\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n+\tvfmaddsubpd %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebp,1)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 6f528 \n+\tmov 0x70(%esp),%ebx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x38(%esp),%esi\n+\tmov 0x2c(%ebx),%eax\n \tmov (%edx),%ecx\n-\tcmp %esi,-0x98(%ebp)\n-\tjl 55380 \n-\tje 54fef \n-\tmov -0x74(%ebp),%esi\n-\tmov 0x40(%esi),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x2c(%ebp),%edi\n+\tcmp %esi,0x5c(%esp)\n+\tjl 6fe90 \n+\tje 6f5d5 \n+\tmov 0x150(%esp),%edi\n+\tmov 0x40(%ebx),%esi\n \tmov 0x48(%edi),%edi\n-\tmov %edi,0x40(%esi)\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n+\tmov %edi,0x40(%ebx)\n+\tmov 0x150(%esp),%edi\n \tmov %esi,0x48(%edi)\n \tcmp %eax,%ecx\n-\tjg 5543f \n+\tjg 6ffb8 \n \tcmp %eax,0x4(%edx)\n-\tjg 55400 \n+\tjg 6ff80 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tmov -0x4c(%ebp),%ecx\n-\tcmp %ecx,-0x98(%ebp)\n-\tjle 5502b \n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x30(%esi),%eax\n-\tmov 0x48(%esi),%ecx\n+\tmov 0x38(%esp),%ecx\n+\tcmp %ecx,0x5c(%esp)\n+\tjle 6f624 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x150(%esp),%ecx\n+\tmov 0x30(%eax),%eax\n+\tmov 0x48(%ecx),%ecx\n \tmov 0x40(%eax),%edx\n \tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%esi)\n-\tmov -0x2c(%ebp),%edi\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0x48(%eax)\n+\tmov 0x150(%esp),%eax\n \tsub $0xc,%esp\n-\tmov 0x8(%edi),%esi\n-\tpush -0x70(%ebp)\n-\tcall 4500 \n-\tmov 0x30(%edi),%ecx\n-\tmov -0x6c(%ebp),%edi\n-\tadd $0x10,%esp\n+\tmov 0x8(%eax),%esi\n+\tpush 0x64(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tcall 44f0 \n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %ecx,-0x74(%ebp)\n+\tmov 0x160(%esp),%eax\n+\tmov 0x30(%eax),%ebx\n+\tmov 0x70(%esp),%eax\n+\tadd $0x10,%esp\n \tadd $0x2,%eax\n \timul %edx,%eax\n \tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov %esi,0x8(%ecx)\n-\ttest %edi,%edi\n-\tjle 55108 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xac(%ebp),%esi\n-\tmov 0x40(%ecx),%edx\n-\tmov 0xc(%ecx),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tadd $0x8,%edx\n-\tlea (%eax,%esi,1),%edi\n-\tlea -0x28(%ebp),%esi\n-\tmov %edi,-0x50(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %esi,-0x54(%ebp)\n+\tmov 0xc(%esp),%eax\n+\tmov %esi,0x8(%ebx)\n+\ttest %eax,%eax\n+\tjle 6f9a3 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x40(%ebx),%edx\n+\tmov 0xc(%ebx),%edi\n+\tmov 0xc(%esp),%esi\n+\tmov 0xc(%eax),%ecx\n+\tmov %edx,0x20(%esp)\n+\tmov %edi,0x3c(%esp)\n+\tcmp $0x4,%esi\n+\tjle 70060 \n+\tlea -0x5(%esi),%ebp\n+\tmov %ebx,0x80(%esp)\n+\tadd $0x68,%edx\n+\tmov %ecx,0xd4(%esp)\n+\tadd $0x60,%edi\n+\tand $0xfffffffc,%ebp\n+\tmov %edx,0x50(%esp)\n+\tmov %edi,0x10(%esp)\n+\tadd $0x4,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\txor %edx,%edx\n+\tlea 0x60(%ecx),%eax\n+\tmov %ebp,0x54(%esp)\n+\tmov 0x10(%esp),%ebp\n+\tmov %esi,0x10(%esp)\n+\tmov 0x50(%esp),%esi\n+\tmov %edi,0x50(%esp)\n+\tmov %eax,%edi\n+\tvmovupd -0x60(%edi),%xmm0\n+\tmov %edx,0x70(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebp\n+\tvmovapd %xmm0,0x40(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x54(%esp)\n+\tvmovsd 0x38(%esp),%xmm3\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xa0(%esi),%xmm3,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm4\n+\tvmovsd 0x138(%esp),%xmm5\n+\tvmovapd 0x50(%esp),%xmm0\n+\tvunpcklpd %xmm4,%xmm5,%xmm1\n+\tvmovhpd 0x138(%esp),%xmm4,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ebp)\n+\tvmovupd -0x90(%edi),%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x64(%esp)\n+\tvmovsd 0x48(%esp),%xmm3\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%esi),%xmm3,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x140(%esp),%xmm6\n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmovsd 0x148(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x148(%esp),%xmm6,%xmm2\n+\tvunpcklpd %xmm6,%xmm7,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%edi),%xmm0\n+\tvmovapd %xmm0,0x60(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x54(%esp)\n+\tvmovsd 0x38(%esp),%xmm3\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm3,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm4\n+\tvmovapd 0x50(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm5\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x138(%esp),%xmm4,%xmm2\n+\tvunpcklpd %xmm4,%xmm5,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%edi),%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x64(%esp)\n+\tvmovsd 0x48(%esp),%xmm3\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm3,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x140(%esp),%xmm3\n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmovsd 0x148(%esp),%xmm6\n+\tmov 0x90(%esp),%edx\n+\tvmovhpd 0x148(%esp),%xmm3,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x140(%esp),%xmm6,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tmov 0x74(%esp),%eax\n+\tadd $0x4,%edx\n+\tadd $0x20,%esp\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tcmp %eax,%edx\n+\tjne 6f6de \n+\tmov 0x80(%esp),%ebx\n+\tmov 0xd4(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov 0x10(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov %ebp,%eax\n+\tmov %ebx,0x40(%esp)\n+\tmov %esi,0x50(%esp)\n+\tshl $0x4,%eax\n+\tmov %edi,0x54(%esp)\n+\tmov %ebp,%edi\n+\tadd %ecx,%eax\n \tmov %eax,%esi\n-\tmov %edi,-0x58(%ebp)\n-\tmov %edx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tvmovupd (%esi),%xmm0\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tmov %ecx,-0x30(%ebp)\n+\tmov %edi,%ebp\n+\tinc %edi\n+\tshl $0x4,%ebp\n \tadd $0x10,%esi\n-\tvmulsd (%edi),%xmm6,%xmm1\n-\tadd $0x10,%edi\n-\tvmovapd %xmm0,-0x48(%ebp)\n-\tpush -0x54(%ebp)\n-\tpush -0x58(%ebp)\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x58(%esp)\n+\tmov 0x28(%esp),%eax\n+\tvmovsd 0x38(%esp),%xmm4\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm7\n-\tmov -0x30(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tvmovapd -0x48(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm4\n-\tvmovhpd -0x20(%ebp),%xmm7,%xmm2\n-\tmov -0x50(%ebp),%eax\n-\tadd $0x10,%ecx\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm5\n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm6\n+\tmov 0x4c(%esp),%eax\n \tvpermilpd $0x0,%xmm0,%xmm3\n-\tvunpcklpd %xmm7,%xmm4,%xmm1\n+\tvmovhpd 0x138(%esp),%xmm5,%xmm2\n+\tadd $0x10,%esp\n \tvpermilpd $0x3,%xmm0,%xmm0\n+\tvunpcklpd %xmm5,%xmm6,%xmm1\n \tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %eax,%esi\n-\tjne 55098 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x4c(%ebp),%esi\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebp,1)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%edi\n+\tjl 6f910 \n+\tmov 0x40(%esp),%ebx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x38(%esp),%esi\n+\tmov 0x2c(%ebx),%eax\n \tmov (%edx),%ecx\n-\tcmp %esi,-0xa8(%ebp)\n-\tjge 55358 \n-\tmov -0x74(%ebp),%esi\n-\tmov 0x40(%esi),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x2c(%ebp),%edi\n+\tcmp %esi,0xd0(%esp)\n+\tjge 6fee0 \n+\tmov 0x150(%esp),%edi\n+\tmov 0x40(%ebx),%esi\n \tmov 0x48(%edi),%edi\n-\tmov %edi,0x40(%esi)\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n+\tmov %edi,0x40(%ebx)\n+\tmov 0x150(%esp),%edi\n \tmov %esi,0x48(%edi)\n \tcmp %eax,%ecx\n-\tjg 554b1 \n+\tjg 6ffe2 \n \tcmp %eax,0x4(%edx)\n-\tjg 553c0 \n+\tjg 6ff58 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tmov -0x4c(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjge 55179 \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x38(%esp),%ecx\n+\tcmp %ecx,0xd0(%esp)\n+\tjge 6fa28 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x150(%esp),%ecx\n+\tmov 0x30(%eax),%eax\n+\tmov 0x48(%ecx),%ecx\n \tmov 0x40(%eax),%edx\n \tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tmov -0x2c(%ebp),%edi\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0x48(%eax)\n+\tmov 0x150(%esp),%eax\n \tsub $0xc,%esp\n-\tmov 0x8(%edi),%esi\n-\tpush -0x70(%ebp)\n-\tcall 4500 \n-\tmov 0x30(%edi),%ecx\n-\tadd $0x10,%esp\n+\tmov 0x8(%eax),%esi\n+\tpush 0x64(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tcall 44f0 \n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %ecx,-0x74(%ebp)\n+\tmov 0x160(%esp),%eax\n+\tmov 0x30(%eax),%ebx\n+\tmov 0x70(%esp),%eax\n+\tadd $0x10,%esp\n \tadd $0x3,%eax\n \timul %edx,%eax\n \tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov %esi,0x8(%ecx)\n-\tmov -0x6c(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 5524f \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xac(%ebp),%esi\n-\tmov %ecx,%edx\n-\tmov 0xc(%edx),%edx\n-\tmov 0x40(%ecx),%ecx\n-\tmov 0xc(%eax),%eax\n-\tlea (%esi,%eax,1),%edi\n-\tlea -0x28(%ebp),%esi\n-\tmov %edi,-0x50(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %esi,-0x54(%ebp)\n-\tmov %edx,%esi\n-\tmov %edi,-0x58(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc(%esp),%eax\n+\tmov %esi,0x8(%ebx)\n+\ttest %eax,%eax\n+\tjle 6fda7 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x40(%ebx),%edx\n+\tmov 0xc(%ebx),%edi\n+\tmov 0xc(%esp),%esi\n+\tmov 0xc(%eax),%ecx\n+\tmov %edx,0x20(%esp)\n+\tmov %edi,0x3c(%esp)\n+\tcmp $0x4,%esi\n+\tjle 7004b \n+\tlea -0x5(%esi),%ebp\n+\tmov %ebx,0x70(%esp)\n+\tadd $0x60,%edx\n+\tmov %ecx,0x80(%esp)\n+\tadd $0x60,%edi\n+\tand $0xfffffffc,%ebp\n+\tmov %edx,0x50(%esp)\n+\tmov %edi,0x10(%esp)\n+\tadd $0x4,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\txor %edx,%edx\n+\tlea 0x60(%ecx),%eax\n+\tmov %ebp,0x54(%esp)\n+\tmov 0x10(%esp),%ebp\n+\tmov %esi,0x10(%esp)\n+\tmov 0x50(%esp),%esi\n+\tmov %edi,0x50(%esp)\n+\tmov %eax,%edi\n+\tvmovupd -0x60(%edi),%xmm0\n+\tmov %edx,0x60(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebp\n+\tvmovapd %xmm0,0x40(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x54(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd -0xa0(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x138(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovapd 0x50(%esp),%xmm0\n+\tvmovhpd 0x130(%esp),%xmm4,%xmm1\n+\tvmovhpd 0x138(%esp),%xmm3,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ebp)\n+\tvmovupd -0x90(%edi),%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x64(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x140(%esp),%xmm3\n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmovsd 0x148(%esp),%xmm5\n+\tvmovhpd 0x148(%esp),%xmm3,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x140(%esp),%xmm5,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovupd -0x80(%edi),%xmm0\n+\tvmovapd %xmm0,0x60(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x54(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm6\n+\tvmovapd 0x50(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm4\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0x138(%esp),%xmm6,%xmm2\n+\tvunpcklpd %xmm6,%xmm4,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%edi),%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x64(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x140(%esp),%xmm7\n+\tvmovapd 0x60(%esp),%xmm0\n+\tmov 0x80(%esp),%edx\n+\tvmovhpd 0x148(%esp),%xmm7,%xmm2\n+\tvmovsd 0x148(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvmovhpd 0x140(%esp),%xmm7,%xmm1\n+\tadd $0x20,%esp\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tcmp %edx,0x54(%esp)\n+\tjne 6fadf \n+\tmov 0x70(%esp),%ebx\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x54(%esp),%ebp\n+\tmov 0x10(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov %ebp,%eax\n+\tmov %ebx,0x40(%esp)\n+\tmov %esi,0x50(%esp)\n+\tshl $0x4,%eax\n+\tmov %edi,0x54(%esp)\n+\tmov %ebp,%esi\n+\tadd %ecx,%eax\n+\tmov %eax,%edi\n \tnop\n-\tvmovupd (%eax),%xmm0\n-\tvmovsd -0x38(%ebp),%xmm3\n-\tmov %eax,-0x30(%ebp)\n+\tvmovupd (%edi),%xmm0\n+\tmov %esi,%ebp\n+\tinc %esi\n+\tshl $0x4,%ebp\n \tadd $0x10,%edi\n-\tvmulsd -0x10(%edi),%xmm3,%xmm1\n-\tadd $0x10,%esi\n-\tvmovapd %xmm0,-0x48(%ebp)\n-\tpush -0x54(%ebp)\n-\tpush -0x58(%ebp)\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x58(%esp)\n+\tmov 0x28(%esp),%eax\n+\tvmovsd 0x38(%esp),%xmm7\n \tsub $0x8,%esp\n+\tmov 0x18(%esp),%ebx\n+\tvmulsd (%eax,%ebp,1),%xmm7,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm5\n-\tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovapd -0x48(%ebp),%xmm0\n-\tvmovsd -0x20(%ebp),%xmm6\n-\tvmovhpd -0x20(%ebp),%xmm5,%xmm2\n-\tadd $0x10,%eax\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm4\n+\tmov 0x4c(%esp),%eax\n+\tvmovhpd 0x138(%esp),%xmm3,%xmm2\n \tvpermilpd $0x0,%xmm0,%xmm3\n-\tvunpcklpd %xmm5,%xmm6,%xmm1\n+\tvmovhpd 0x130(%esp),%xmm4,%xmm1\n \tvpermilpd $0x3,%xmm0,%xmm0\n+\tadd $0x10,%esp\n \tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 551e0 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebp,1)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 6fd10 \n+\tmov 0x40(%esp),%ebx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x38(%esp),%esi\n+\tmov 0x2c(%ebx),%eax\n \tmov (%edx),%ecx\n-\tcmp %edi,-0x98(%ebp)\n-\tjl 55330 \n-\tje 55286 \n-\tmov -0x74(%ebp),%esi\n-\tmov 0x40(%esi),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x2c(%ebp),%edi\n+\tcmp %esi,0x5c(%esp)\n+\tjl 6feb8 \n+\tje 6fdd9 \n+\tmov 0x150(%esp),%edi\n+\tmov 0x40(%ebx),%esi\n \tmov 0x48(%edi),%edi\n-\tmov %edi,0x40(%esi)\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x38(%ebp),%esi\n+\tmov %edi,0x40(%ebx)\n+\tmov 0x150(%esp),%edi\n \tmov %esi,0x48(%edi)\n \tcmp %eax,%ecx\n-\tjg 5549e \n+\tjg 70021 \n \tcmp %eax,0x4(%edx)\n-\tjg 553e0 \n+\tjg 6ff08 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tmov -0x4c(%ebp),%ecx\n-\tcmp %ecx,-0x98(%ebp)\n-\tjle 552c2 \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x38(%esp),%ecx\n+\tcmp %ecx,0x5c(%esp)\n+\tjle 6fe28 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x150(%esp),%ecx\n+\tmov 0x30(%eax),%eax\n+\tmov 0x48(%ecx),%ecx\n \tmov 0x40(%eax),%edx\n \tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tincl -0x4c(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tdecl -0x98(%ebp)\n-\tcmp %eax,-0xb0(%ebp)\n-\tjge 54d08 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0x48(%eax)\n+\tincl 0x38(%esp)\n+\tdecl 0x5c(%esp)\n+\tmov 0x38(%esp),%eax\n+\tcmp %eax,0x90(%esp)\n+\tjge 6ed98 \n+\tadd $0x13c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 48e0 \n+\tmov 0x18(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 54cb7 \n-\tmov -0x6c(%ebp),%eax\n-\tmov %edi,%edx\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm7\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tvmovupd %xmm7,-0x10(%edx)\n-\tcmp %ecx,%eax\n-\tjne 55308 \n-\tjmp 53eac \n-\tvzeroupper\n-\tjmp 54c5c \n+\tjmp 6ed47 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tcmp %eax,%ecx\n-\tjg 554c4 \n+\tjg 6ffcd \n \tcmp %eax,0x4(%edx)\n-\tjg 553e0 \n+\tjg 6ff30 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 552c2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 6f258 \n+\txchg %ax,%ax\n \tcmp %eax,%ecx\n-\tjg 55452 \n-\tcmp %eax,0x4(%edx)\n-\tjg 553c0 \n+\tjg 70036 \n+\tcmp 0x4(%edx),%eax\n+\tjl 6ff80 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 55179 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 6f624 \n+\txchg %ax,%ax\n \tcmp %eax,%ecx\n-\tjg 55478 \n+\tjg 6fff7 \n \tcmp %eax,0x4(%edx)\n-\tjg 55400 \n+\tjg 6ff08 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 5502b \n+\tjmp 6fe28 \n+\tlea 0x0(%esi),%esi\n \tcmp %eax,%ecx\n-\tjg 5548b \n+\tjg 7000c \n \tcmp %eax,0x4(%edx)\n-\tjg 55420 \n+\tjg 6ff58 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 54ee0 \n-\tmov -0xa8(%ebp),%eax\n+\tjmp 6fa28 \n+\tlea 0x0(%esi),%esi\n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov -0x74(%ebp),%eax\n-\tcall 50fc0 \n-\tjmp 5515c \n+\tmov %ebx,%eax\n+\tcall 66390 \n+\tjmp 6fdfa \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0xa8(%ebp),%eax\n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov -0x74(%ebp),%eax\n-\tcall 50fc0 \n-\tjmp 552a5 \n+\tmov %ebx,%eax\n+\tcall 66390 \n+\tjmp 6f227 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0xa8(%ebp),%eax\n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov -0x74(%ebp),%eax\n-\tcall 50fc0 \n-\tjmp 5500e \n+\tmov %ebx,%eax\n+\tcall 66390 \n+\tjmp 6f9f7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0xa8(%ebp),%eax\n+\tmov 0xd0(%esp),%eax\n \tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tshl $0x4,%edx\n \tadd 0x40(%eax),%edx\n-\tmov -0x74(%ebp),%eax\n-\tcall 50fc0 \n-\tjmp 54ec3 \n+\tmov %ebx,%eax\n+\tcall 66390 \n+\tjmp 6f5f6 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 5500e \n+\tjmp 6f234 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 55179 \n+\tjmp 6f5f6 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 54ece \n+\tjmp 6f258 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 5502b \n+\tjmp 6fa04 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 54ee0 \n+\tjmp 6fe28 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 552a5 \n+\tjmp 6fa28 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 55167 \n+\tjmp 6fdfa \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x18(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 552c2 \n-\tvzeroupper\n-\tjmp 53eac \n-\tmov -0x6c(%ebp),%edx\n-\tmov %esi,%eax\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm5\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm5,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 554f0 \n-\tjmp 54c5c \n-\txor %eax,%eax\n-\tjmp 53e9f \n-\txor %eax,%eax\n-\tjmp 54c4f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 6f624 \n+\txor %ebp,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 6fcf8 \n+\txor %ebp,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 6f8f0 \n+\txor %ebp,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 6f50b \n+\txor %ebp,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 6f123 \n+\tnop\n \n-00055520 :\n+000700a0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x26802,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x31c86,%ebx\n \tsub $0x8,%esp\n-\tmov 0x298(%ebx),%eax\n+\tmov 0x294(%ebx),%eax\n \tpush (%eax)\n-\tlea -0xa470(%ebx),%eax\n+\tlea -0xb564(%ebx),%eax\n \tpush $0x3e\n \tpush $0x1\n \tpush %eax\n-\tcall 4600 \n+\tcall 45f0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00055550 :\n+000700d0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x267cf,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x31c53,%ebx\n \tsub $0xc,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x24(%esi),%eax\n \tand $0x1000,%eax\n \tcmpl $0x2,0x18(%esi)\n-\tje 55708 \n+\tje 70288 \n \ttest %eax,%eax\n-\tjne 556f0 \n+\tjne 70270 \n \tmov 0x34(%esi),%eax\n \tsub $0xc,%esp\n \txor %edi,%edi\n \txorl $0x2,0x38(%eax)\n \tpush %eax\n \tcall 4070 \n \tmov 0x30(%esi),%eax\n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tmov 0x2c(%eax),%eax\n \tpush %eax\n-\tcall 4470 \n+\tcall 4460 \n \tadd $0x10,%esp\n \tcmp %eax,%edi\n-\tjg 555e2 \n+\tjg 70162 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n \tsub %edi,%eax\n \tpush %eax\n-\tcall 4500 \n-\tadd $0x10,%esp\n+\tcall 44f0 \n \tmov %eax,%edx\n \tmov 0x30(%esi),%eax\n+\tadd $0x10,%esp\n \tmov 0x2c(%eax),%eax\n \tcmp %eax,%edx\n-\tjg 556b0 \n+\tjg 70238 \n \tinc %edi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4470 \n+\tcall 4460 \n \tadd $0x10,%esp\n \tcmp %eax,%edi\n-\tjle 555b0 \n+\tjle 70130 \n \tmov 0x3c(%esi),%eax\n \tmov 0x30(%esi),%edx\n \tmov (%eax),%ecx\n \tmov %ecx,0x64(%edx)\n \tmov 0x38(%esi),%ecx\n \tmov (%ecx),%ecx\n \tmov %ecx,0x60(%edx)\n \tmov 0x1c(%esi),%ecx\n \ttest %ecx,%ecx\n-\tjle 5563c \n+\tjle 701c3 \n \tmov $0x1,%edi\n-\tjmp 5560b \n+\tjmp 7018b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x3c(%esi),%eax\n+\tlea 0x0(,%edi,4),%ebp\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 47b0 \n+\tinc %edi\n+\tpush (%eax,%ebp,1)\n+\tcall 47a0 \n \tmov 0x38(%esi),%eax\n \tpop %edx\n-\tpush (%eax,%edi,4)\n-\tinc %edi\n-\tcall 47b0 \n+\tpush (%eax,%ebp,1)\n+\tcall 47a0 \n \tmov 0x1c(%esi),%eax\n \tadd $0x10,%esp\n \tlea 0x1(%eax),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tcmp %eax,%edi\n-\tjle 55608 \n+\tjle 70188 \n \tmov 0x30(%esi),%edx\n \tsub $0xc,%esp\n \tpush %edx\n \tcall 4070 \n \tpop %ecx\n \tpush 0x40(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %edi\n \tpush 0x44(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %ebp\n \tpush 0x3c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x38(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x4c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x50(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x54(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x58(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x8(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %edx\n \tpush 0xc(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea (%edi,%edi,8),%eax\n \tsub $0xc,%esp\n \tinc %edi\n \tshl $0x4,%eax\n \tmov %eax,%ebp\n \tadd 0x44(%esi),%eax\n \txorl $0x2,0x38(%eax)\n@@ -87384,19882 +109725,28005 @@\n \tadd %ebp,%eax\n \txorl $0x2,0x38(%eax)\n \tmov %eax,(%esp)\n \tcall 4070 \n \tmov 0x30(%esi),%eax\n \tadd $0x10,%esp\n \tmov 0x2c(%eax),%eax\n-\tjmp 555d2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 70152 \n \tsub $0xc,%esp\n \tpush 0x28(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 55580 \n+\tjmp 70100 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \ttest %eax,%eax\n-\tjne 557e0 \n+\tjne 70360 \n \tmov 0x34(%esi),%eax\n \tsub $0xc,%esp\n \txor %edi,%edi\n \txorl $0x2,0x38(%eax)\n \tpush %eax\n \tcall 4070 \n \tadd $0x10,%esp\n-\tjmp 5574a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 702c2 \n+\tnop\n \tlea (%edi,%edi,8),%eax\n \tsub $0xc,%esp\n \tinc %edi\n \tshl $0x4,%eax\n \tadd 0x40(%esi),%eax\n \txorl $0x2,0x38(%eax)\n \tpush %eax\n \tcall 4070 \n \tadd $0x10,%esp\n \tmov 0x30(%esi),%eax\n \tsub $0xc,%esp\n \tpush 0x2c(%eax)\n-\tcall 4470 \n+\tcall 4460 \n \tadd $0x10,%esp\n \tcmp %eax,%edi\n-\tjle 55730 \n+\tjle 702a8 \n \tmov 0x3c(%esi),%eax\n \tmov 0x30(%esi),%edx\n \tcmpl $0x1,0x1c(%esi)\n \tmov (%eax),%ecx\n \tmov %ecx,0x64(%edx)\n \tmov 0x38(%esi),%ecx\n \tmov (%ecx),%ecx\n \tmov %ecx,0x60(%edx)\n-\tjle 557b1 \n+\tjle 70330 \n \tmov $0x1,%edi\n-\tjmp 55783 \n+\tjmp 702fb \n \tnop\n \tmov 0x3c(%esi),%eax\n+\tlea 0x0(,%edi,4),%ebp\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 47b0 \n+\tinc %edi\n+\tpush (%eax,%ebp,1)\n+\tcall 47a0 \n \tpop %eax\n \tmov 0x38(%esi),%eax\n-\tpush (%eax,%edi,4)\n-\tinc %edi\n-\tcall 47b0 \n+\tpush (%eax,%ebp,1)\n+\tcall 47a0 \n \tmov 0x1c(%esi),%edx\n \tadd $0x10,%esp\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tcmp %eax,%edi\n-\tjle 55780 \n+\tjle 702f8 \n \tmov 0x30(%esi),%edx\n \tsub $0xc,%esp\n \tpush %edx\n \tcall 4070 \n \tpop %edi\n \tpush 0x40(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %ebp\n \tpush 0x3c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x38(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x48(%esi)\n-\tjmp 55688 \n-\txchg %ax,%ax\n+\tjmp 7020f \n+\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush 0x28(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 55710 \n+\tjmp 70290 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-00055800 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00070380 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x26513,%ebx\n-\tpush %ecx\n-\tsub $0xd4,%esp\n-\tmov (%ecx),%esi\n-\tmov 0x4(%esi),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x319a3,%ebx\n+\tsub $0xc8,%esp\n+\tmov 0xdc(%esp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,0xc(%esp)\n \tshl $0x4,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov %eax,-0xb4(%ebp)\n-\tmov (%esi),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tcall 4830 \n+\tmov %eax,0xa0(%esp)\n+\tmov 0xe0(%esp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,0x10(%esp)\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov %eax,-0xb8(%ebp)\n+\tcall 4830 \n \tmovl $0x20,(%esp)\n-\tcall 4840 \n+\tmov %eax,0x9c(%esp)\n+\tcall 4830 \n+\tmov 0xe0(%esp),%esi\n+\tmov %eax,%ecx\n+\tmov %eax,0x98(%esp)\n+\tmov 0xe0(%esp),%eax\n \tmov 0x44(%esi),%edx\n-\tvmovsd 0xb0(%esi),%xmm0\n-\tmov %eax,%edi\n-\tmov %eax,-0xa8(%ebp)\n-\tmov 0xa8(%esi),%eax\n-\tmov %edx,0x4(%edi)\n-\tmovl $0x1,(%edi)\n-\tmov %eax,0x8(%edi)\n-\tvmovsd %xmm0,0x10(%edi)\n+\tmov %ecx,%esi\n+\tvmovsd 0xb0(%eax),%xmm0\n+\tmov 0xa8(%eax),%eax\n+\tmovl $0x1,(%ecx)\n+\tmov %edx,0x4(%ecx)\n+\tmov %eax,0x8(%ecx)\n+\tvmovsd %xmm0,0x10(%ecx)\n \tmovl $0x8,(%esp)\n-\tcall 4840 \n-\tmov (%edi),%edx\n+\tcall 4830 \n+\tmov (%esi),%edi\n+\tmov %eax,0x18(%esi)\n \tadd $0x10,%esp\n-\tmov %eax,0x18(%edi)\n-\ttest %edx,%edx\n-\tjle 558cd \n-\tvmovsd -0xad20(%ebx),%xmm2\n-\tvdivsd 0x10(%edi),%xmm2,%xmm0\n-\tvmovsd -0xad10(%ebx),%xmm2\n-\tvsubsd %xmm0,%xmm2,%xmm0\n-\tvmulsd -0xad28(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm2,-0x48(%ebp)\n+\ttest %edi,%edi\n+\tjle 7045b \n+\tvmovsd -0xbd24(%ebx),%xmm6\n+\tvmovsd -0xbd14(%ebx),%xmm4\n+\tvdivsd 0x10(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm4,(%esp)\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xbd2c(%ebx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n-\tmov -0x8c(%ebp),%edi\n+\tmov 0xd0(%esp),%eax\n \tsub $0x4,%esp\n-\tmov (%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,0x4(%esp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0xb8(%ebp)\n+\tpush 0x98(%esp)\n \tcall 42a0 \n-\tmov 0x8(%edi),%eax\n-\tmov 0xc(%edi),%edx\n+\tmov 0xe0(%esp),%eax\n+\tmov 0xe0(%esp),%ecx\n+\tmov 0x8(%eax),%esi\n+\tmov 0xc(%eax),%edi\n+\tmov %esi,0xb8(%esp)\n+\tmov %edi,0xbc(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tmov %esi,0x20(%ecx)\n+\tmov %edi,0x24(%ecx)\n+\tmov 0x4(%ecx),%ecx\n+\tmov %ecx,0x30(%esp)\n \tadd $0x10,%esp\n-\tmov %edx,-0x1c(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tmov %eax,-0x20(%ebp)\n-\tmov %eax,0x20(%edi)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,0x24(%edi)\n-\tmov %eax,-0x48(%ebp)\n-\ttest %eax,%eax\n-\tjle 5597c \n-\tmov -0xb4(%ebp),%edi\n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tmov -0x48(%ebp),%eax\n-\tjbe 55eda \n-\tcmp $0x1,%eax\n-\tje 55f18 \n-\tshr %eax\n-\tsub %esi,%edi\n-\tshl $0x5,%eax\n-\tmov %edi,%edx\n-\tlea (%eax,%esi,1),%ecx\n-\tmov %esi,%eax\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%ymm4\n-\tvmovupd %ymm4,(%edx,%eax,1)\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 55940 \n-\tmov -0x48(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 55ed2 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tmov -0xb4(%ebp),%edx\n-\tvmovupd (%esi,%eax,1),%xmm5\n-\tvmovapd %xmm5,-0x58(%ebp)\n-\tvmovupd %xmm5,(%edx,%eax,1)\n-\tmov -0xa8(%ebp),%eax\n+\ttest %ecx,%ecx\n+\tjle 70534 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x90(%esp),%esi\n+\txor %edx,%edx\n+\tlea -0x3(%ecx),%edi\n+\tcmp $0x4,%ecx\n+\tjbe 70516 \n+\tvmovupd (%eax),%xmm2\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %edx,%ecx\n+\tprefetchw 0x1d0(%esi)\n+\tadd $0x5,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x40,%esi\n+\tadd $0x4,%edx\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm6,-0x30(%esi)\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovupd %xmm7,-0x20(%esi)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tcmp %edi,%ecx\n+\tjb 704cf \n+\tmov %esi,%ecx\n+\tmov 0x20(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%xmm5\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tcmp %esi,%edx\n+\tjb 70520 \n+\tmov 0x88(%esp),%eax\n \tmov 0x8(%eax),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tneg %eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,0x70(%esp)\n+\tmov %eax,%ecx\n \tneg %eax\n-\tcmp %eax,%edi\n-\tjg 55f05 \n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\tlea 0x18(%eax),%edi\n-\tmov %edi,-0xbc(%ebp)\n+\tcmp %eax,%ecx\n+\tjg 70d70 \n+\tmov 0xd0(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tadd $0x18,%eax\n+\tmov %eax,0x94(%esp)\n \ttest %esi,%esi\n-\tjle 55b30 \n-\tmov 0xc(%eax),%eax\n-\tnop\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x48(%ebp),%esi\n-\tvcvtsi2sd %edx,%xmm3,%xmm0\n-\tvmovsd -0xa420(%ebx),%xmm5\n-\tmov -0xa8(%ebp),%edx\n-\tvcvtsi2sd 0x44(%ecx),%xmm3,%xmm2\n-\tshl $0x4,%esi\n-\tmov 0xb8(%ecx),%edi\n-\tvcvtsi2sd -0x90(%ebp),%xmm3,%xmm1\n-\tadd %eax,%esi\n-\tvmovq -0xacb8(%ebx),%xmm3\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tmov %esi,-0x48(%ebp)\n-\tmov %eax,%esi\n+\tjle 7070b \n+\tmov 0xd0(%esp),%eax\n+\tmov 0xc(%eax),%ebp\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0xb514(%ebx),%xmm5\n+\tmov 0xd0(%esp),%eax\n+\tmov 0xd0(%esp),%ecx\n+\tlea 0x20(%ebp),%edi\n+\txor %ebp,%ebp\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tvmovq -0xbcbc(%ebx),%xmm3\n+\tvcvtsi2sd 0x70(%esp),%xmm6,%xmm1\n+\tmov 0x20(%esp),%edx\n+\tmov 0xb8(%eax),%eax\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvcvtsi2sd 0x44(%ecx),%xmm6,%xmm2\n+\tvmovsd -0xb5cc(%ebx),%xmm5\n \tvmulsd %xmm0,%xmm0,%xmm4\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tvmovsd -0xa4e8(%ebx),%xmm4\n-\tvmovsd %xmm4,-0xb0(%ebp)\n \tvdivsd %xmm0,%xmm1,%xmm1\n-\tjmp 55af8 \n-\tnop\n-\tvmulsd -0x58(%ebp),%xmm6,%xmm6\n+\tmov %eax,%esi\n+\tmov 0x88(%esp),%eax\n+\tvdivsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvmovsd %xmm4,(%esp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tjmp 706d4 \n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%esp),%xmm7,%xmm7\n \tvsubsd %xmm0,%xmm1,%xmm0\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x18(%edx),%ecx\n-\tvcvtsi2sd 0x4(%edx),%xmm7,%xmm5\n-\tvmovupd (%esi),%xmm4\n-\tvmulsd %xmm6,%xmm0,%xmm0\n+\tmov 0x18(%eax),%ecx\n+\tprefetcht0 (%edi)\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvfmadd132sd %xmm5,%xmm0,%xmm5\n+\tvmovupd -0x20(%edi),%xmm5\n+\tprefetcht0 (%edi)\n+\tvcvtsi2sd 0x4(%eax),%xmm6,%xmm6\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm6,%xmm6,%xmm6\n \tvmovsd (%ecx),%xmm0\n-\tvcomisd %xmm6,%xmm5\n-\tjbe 55df0 \n-\tvsqrtsd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm4,%xmm6\n+\tjbe 70ca0 \n+\tvsqrtsd %xmm6,%xmm6,%xmm6\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tmov %edx,0x78(%esp)\n+\tmov %eax,0x74(%esp)\n+\tvmovsd %xmm2,0x68(%esp)\n \tsub $0x10,%esp\n-\tvmovapd %xmm3,-0x88(%ebp)\n-\tmov %edx,-0xa4(%ebp)\n-\tvmovsd %xmm2,-0xa0(%ebp)\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmovsd %xmm1,-0x98(%ebp)\n-\tvmovapd %xmm4,-0x78(%ebp)\n-\tvmovsd %xmm5,-0x68(%ebp)\n+\tvmovsd %xmm1,0x70(%esp)\n+\tvmovsd %xmm4,0x60(%esp)\n+\tvmovapd %xmm3,0x50(%esp)\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmovsd %xmm6,0x38(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41f0 \n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tvmulsd -0xb0(%ebp),%xmm3,%xmm0\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tvmovapd -0x78(%ebp),%xmm4\n-\tvmovapd -0x88(%ebp),%xmm3\n-\tvmovsd -0x98(%ebp),%xmm1\n-\tvdivsd %xmm5,%xmm0,%xmm0\n-\tvmovsd -0xa0(%ebp),%xmm2\n-\tmov -0xa4(%ebp),%edx\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x20(%esp),%xmm4\n+\tvmulsd 0x80(%esp),%xmm4,%xmm0\n+\tvmovsd 0x28(%esp),%xmm6\n+\tvmovapd 0x30(%esp),%xmm5\n+\tvmovapd 0x40(%esp),%xmm3\n+\tvmovsd 0x50(%esp),%xmm4\n+\tvmovsd 0x60(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm2\n+\tmov 0x74(%esp),%eax\n+\tmov 0x78(%esp),%edx\n+\tvdivsd %xmm6,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tadd $0x8,%edi\n-\tadd $0x10,%esi\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %esi,-0x48(%ebp)\n-\tje 55b30 \n-\tvmovsd (%edi),%xmm0\n-\tvsubsd %xmm1,%xmm0,%xmm6\n-\tvandpd %xmm3,%xmm6,%xmm4\n-\tvcomisd %xmm4,%xmm2\n-\tja 55a30 \n-\tvmovsd -0x38(%ebp),%xmm5\n-\tvmovsd -0xa418(%ebx),%xmm0\n-\tadd $0x8,%edi\n-\tadd $0x10,%esi\n-\tvmovsd %xmm5,-0x10(%esi)\n-\tvmovsd %xmm0,-0x8(%esi)\n-\tcmp %esi,-0x48(%ebp)\n-\tjne 55af8 \n+\tinc %ebp\n+\tadd $0x10,%edi\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edi)\n+\tcmp %edx,%ebp\n+\tje 7070b \n+\tvmovsd (%esi,%ebp,8),%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm7\n+\tvandpd %xmm3,%xmm7,%xmm5\n+\tvcomisd %xmm5,%xmm2\n+\tja 70600 \n+\tvmovsd 0x10(%esp),%xmm5\n+\tvmovsd -0xb50c(%ebx),%xmm0\n+\tinc %ebp\n+\tadd $0x10,%edi\n+\tvmovsd %xmm5,-0x30(%edi)\n+\tvmovsd %xmm0,-0x28(%edi)\n+\tcmp %edx,%ebp\n+\tjne 706d4 \n \tsub $0xc,%esp\n-\tpush -0xbc(%ebp)\n-\tcall 49c8 \n-\tmov -0x8c(%ebp),%eax\n+\tpush 0xa0(%esp)\n+\tcall 49b8 \n+\tmov 0xe0(%esp),%eax\n \tadd $0x10,%esp\n-\tmov (%eax),%eax\n-\tmov %eax,-0x98(%ebp)\n-\ttest %eax,%eax\n-\tjle 55c30 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x8c(%ebp),%edx\n-\tvmovsd -0xa4b8(%ebx),%xmm1\n-\tvcvtsi2sd -0x90(%ebp),%xmm3,%xmm0\n-\tmov -0xb8(%ebp),%ecx\n-\tmov 0x8(%edx),%esi\n-\tmov 0xbc(%edx),%edi\n-\tmov -0x98(%ebp),%edx\n-\tmov %ecx,%eax\n-\tvmulsd %xmm1,%xmm0,%xmm6\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tlea -0x28(%ebp),%ecx\n-\tmov %edx,-0x60(%ebp)\n-\tlea -0x30(%ebp),%edx\n-\tmov %ecx,-0x88(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tmov %esi,%edx\n+\tmov (%eax),%ecx\n+\ttest %ecx,%ecx\n+\tjle 70ac6 \n+\tmov 0xd0(%esp),%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvcvtsi2sd 0x70(%esp),%xmm2,%xmm2\n+\tmov 0x8(%eax),%esi\n+\tmov 0xbc(%eax),%edx\n+\tmov %esi,0x68(%esp)\n+\tmov %edx,0x40(%esp)\n+\tcmp $0x4,%ecx\n+\tjle 70d4b \n+\tvmovsd -0xb59c(%ebx),%xmm0\n+\tmov 0x8c(%esp),%eax\n+\tlea 0x50(%esi),%ebp\n+\tlea -0x5(%ecx),%esi\n+\tand $0xfffffffc,%esi\n+\tlea 0x28(%edx),%edi\n+\tmov %ecx,0x74(%esp)\n+\tadd $0x4,%esi\n+\tvmovsd %xmm2,0x78(%esp)\n+\txor %edx,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tadd $0x50,%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %eax,0x30(%esp)\n+\tlea 0xa0(%esp),%eax\n \tmov %edi,%esi\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tmov %edx,%edi\n-\txchg %ax,%ax\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd (%eax),%xmm7\n-\tmov %eax,-0x38(%ebp)\n-\tadd $0x10,%edi\n-\tadd $0x8,%esi\n-\tvmovapd %xmm0,-0x58(%ebp)\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm6\n-\tvmulsd -0x8(%esi),%xmm6,%xmm1\n+\tmov %eax,0x28(%esp)\n+\tlea 0x98(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x30(%esp),%edi\n+\tvmovsd %xmm0,0x80(%esp)\n+\tvmovsd %xmm4,(%esp)\n+\tvmovupd -0x50(%edi),%xmm3\n+\tvmovupd -0x50(%ebp),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tmov %edx,0x60(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tadd $0x20,%esi\n+\tvmovapd %xmm3,0x30(%esp)\n+\tvmovapd %xmm0,0x50(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n \tsub $0x8,%esp\n+\tvmulsd -0x48(%esi),%xmm4,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x30(%ebp),%xmm4\n-\tmov -0x38(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovapd -0x58(%ebp),%xmm0\n-\tvmovsd -0x28(%ebp),%xmm2\n-\tvmovhpd -0x28(%ebp),%xmm4,%xmm1\n-\tadd $0x10,%eax\n+\tcall 4950 \n+\tvmovsd 0xa8(%esp),%xmm2\n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmovsd 0xb0(%esp),%xmm5\n+\tvmovupd -0x80(%edi),%xmm7\n+\tvmovhpd 0xb0(%esp),%xmm2,%xmm1\n \tvpermilpd $0x0,%xmm0,%xmm3\n-\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm5,%xmm2\n \tvpermilpd $0x3,%xmm0,%xmm0\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 55bb0 \n-\tmov -0x8c(%ebp),%eax\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,0x40(%esp)\n+\tvmovupd %xmm0,-0x90(%edi)\n+\tvmovupd -0x80(%ebp),%xmm0\n+\tvmovapd %xmm0,0x60(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x40(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xb8(%esp),%xmm2\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovsd 0xc0(%esp),%xmm5\n+\tvmovhpd 0xc0(%esp),%xmm2,%xmm1\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvunpcklpd %xmm2,%xmm5,%xmm2\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvmovupd -0x70(%edi),%xmm3\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x50(%esp)\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovupd -0x70(%ebp),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x20(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x38(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmovsd 0xb0(%esp),%xmm6\n+\tvmovupd 0xa8(%esp),%xmm2\n+\tvmovupd -0x60(%edi),%xmm5\n+\tvmovhpd 0xa8(%esp),%xmm6,%xmm1\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovupd -0x60(%ebp),%xmm0\n+\tvmovapd %xmm0,0x60(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm4\n+\tsub $0x8,%esp\n+\tvmulsd -0x30(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xb8(%esp),%xmm4\n+\tvmovapd 0x70(%esp),%xmm0\n+\tmov 0x80(%esp),%edx\n+\tvmovhpd 0xc0(%esp),%xmm4,%xmm2\n+\tvmovsd 0xc0(%esp),%xmm4\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvmovhpd 0xb8(%esp),%xmm4,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tmov 0x10(%esp),%eax\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tcmp %eax,%edx\n+\tjne 707bc \n+\tmov 0x74(%esp),%ecx\n+\tmov %eax,%esi\n+\tvmovsd 0x78(%esp),%xmm2\n+\tvmovsd 0x80(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm3\n+\tmov 0x68(%esp),%edi\n+\tmov 0x8c(%esp),%eax\n+\tmov %esi,%edx\n+\tmov %ecx,0x30(%esp)\n+\tshl $0x4,%edx\n+\tadd %edx,%edi\n+\tlea (%eax,%edx,1),%ebp\n+\tmov %edi,%eax\n+\tmov %esi,%edi\n+\tvmovsd %xmm3,0x50(%esp)\n+\tmov %eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%esi),%xmm0\n+\tvmovupd 0x0(%ebp),%xmm4\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebp\n+\tvmovapd %xmm4,(%esp)\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x58(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x50(%esp),%eax\n+\tvmulsd (%eax,%edi,8),%xmm7,%xmm1\n+\tinc %edi\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xa8(%esp),%xmm5\n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovsd 0xb0(%esp),%xmm7\n+\tvpermilpd $0x0,%xmm0,%xmm3\n+\tvmovhpd 0xb0(%esp),%xmm5,%xmm1\n+\tvpermilpd $0x3,%xmm0,%xmm0\n+\tvunpcklpd %xmm5,%xmm7,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm1,%xmm0\n+\tvaddpd 0x10(%esp),%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %edi,0x30(%esp)\n+\tjg 70a30 \n+\tmov 0x30(%esp),%ecx\n+\tmov 0xd0(%esp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 55ea0 \n-\tmov %eax,-0x48(%ebp)\n-\tmov %eax,%edi\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0xb4(%ebp),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 55e70 \n-\tcmp $0x1,%edi\n-\tje 55ecb \n-\tshr %edi\n-\tmov %eax,%edx\n-\tmov %edi,%esi\n-\tshl $0x5,%esi\n-\tadd %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm3\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm3,-0x20(%edx)\n-\tcmp %esi,%edx\n-\tjne 55c80 \n-\tmov -0x48(%ebp),%edi\n-\tmov %edi,%edx\n-\tand $0xfffffffe,%edx\n-\tand $0x1,%edi\n-\tje 55e68 \n-\tvzeroupper\n-\tmov -0xb4(%ebp),%edi\n-\tshl $0x4,%edx\n-\tvmovupd (%edi,%edx,1),%xmm2\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvmovupd %xmm2,(%eax,%edx,1)\n-\tmov -0xa8(%ebp),%ecx\n-\tincl -0x90(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tmov 0x8(%ecx),%edx\n-\tmov %edx,%ecx\n-\tshr $0x1f,%ecx\n-\tadd %edx,%ecx\n-\tsar %ecx\n-\tcmp %edi,%ecx\n-\tjge 559c0 \n-\tmov -0x98(%ebp),%ecx\n+\tjle 70d20 \n+\tmov %ecx,(%esp)\n+\tmov 0xd0(%esp),%ecx\n+\tcmp $0x4,%eax\n+\tmov %eax,0x20(%esp)\n+\tlea -0x3(%eax),%edi\n+\tmov 0x90(%esp),%eax\n+\tmov 0xc(%ecx),%ebp\n+\tmov $0x0,%ecx\n+\tmov %ebp,%edx\n+\tjle 70b46 \n+\tvmovupd (%eax),%xmm4\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x5,%esi\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvmovupd %xmm7,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm6,-0x10(%edx)\n+\tcmp %edi,%esi\n+\tjb 70aff \n+\tmov 0x20(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%eax),%xmm3\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm3,-0x10(%edx)\n+\tcmp %esi,%ecx\n+\tjb 70b50 \n+\tmov 0x88(%esp),%eax\n+\tincl 0x70(%esp)\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x8(%eax),%edx\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tsar %eax\n+\tcmp %ecx,%eax\n+\tjge 70580 \n+\tmov (%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle 55d9a \n-\tvmovsd -0xa4b8(%ebx),%xmm6\n-\tmov %edx,-0x48(%ebp)\n-\txor %esi,%esi\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tvmovsd %xmm6,-0x60(%ebp)\n-\tjmp 55d29 \n+\tjle 70c46 \n+\tmov 0x8c(%esp),%eax\n+\tvmovsd -0xb59c(%ebx),%xmm7\n+\txor %edi,%edi\n+\tmov 0x88(%esp),%ebp\n+\tlea 0x30(%eax),%esi\n+\tvmovsd %xmm7,0x10(%esp)\n+\tmov 0xd0(%esp),%eax\n+\tjmp 70bc3 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov 0x8(%eax),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov 0x18(%eax),%edx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov 0x8(%ebp),%edx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov 0x18(%ebp),%ecx\n+\tmov %eax,0xd0(%esp)\n+\tprefetcht0 (%esi)\n \tsub $0x10,%esp\n-\tmov %ecx,-0x58(%ebp)\n-\tvcvtsi2sd -0x48(%ebp),%xmm7,%xmm2\n-\tvmulsd -0x60(%ebp),%xmm2,%xmm0\n-\tmov %eax,-0x38(%ebp)\n-\tadd $0x10,%edi\n-\tvmovsd (%edx),%xmm1\n-\tmov 0xbc(%ecx),%edx\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n-\tinc %esi\n+\tprefetcht0 (%esi)\n+\tadd $0x10,%esi\n+\tvcvtsi2sd %edx,%xmm3,%xmm2\n+\tmov 0xbc(%eax),%edx\n+\tvmovsd (%ecx),%xmm1\n+\tvmulsd 0x20(%esp),%xmm2,%xmm0\n+\tvmulsd (%edx,%edi,8),%xmm0,%xmm0\n+\tinc %edi\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x4(%ebp),%xmm3,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovupd -0x10(%edi),%xmm3\n-\tmov -0x58(%ebp),%ecx\n+\tvmovupd -0x40(%esi),%xmm2\n+\tfstpl 0x10(%esp)\n+\tvmovddup 0x10(%esp),%xmm0\n+\tmov 0xe0(%esp),%eax\n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovddup -0x48(%ebp),%xmm0\n-\tvdivpd %xmm0,%xmm3,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %esi,(%ecx)\n-\tjg 55d20 \n-\tmov -0x8c(%ebp),%edi\n+\tvdivpd %xmm0,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tcmp %edi,(%eax)\n+\tjg 70bc0 \n \tsub $0xc,%esp\n-\tpush 0x20(%edi)\n-\tcall 4970 \n-\tmov -0xb8(%ebp),%ecx\n-\tmov %ecx,0x8(%edi)\n-\tmov %ecx,0x20(%edi)\n+\tmov 0xdc(%esp),%eax\n+\tpush 0x20(%eax)\n+\tcall 4960 \n+\tmov 0xe0(%esp),%ecx\n+\tmov 0x9c(%esp),%eax\n+\tmov %eax,0x8(%ecx)\n+\tmov %eax,0x20(%ecx)\n \tpop %eax\n-\tpush -0xb4(%ebp)\n-\tcall 4970 \n-\tmov -0xa8(%ebp),%edi\n+\tpush 0x9c(%esp)\n+\tcall 4960 \n \tpop %edx\n-\tpush 0x18(%edi)\n-\tcall 4970 \n-\tmov %edi,(%esp)\n-\tcall 4970 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov 0x94(%esp),%esi\n+\tpush 0x18(%esi)\n+\tcall 4960 \n+\tmov %esi,(%esp)\n+\tcall 4960 \n+\tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvcomisd %xmm5,%xmm6\n-\tja 55e08 \n-\tvmulsd -0xb0(%ebp),%xmm0,%xmm0\n-\tjmp 55ae0 \n+\tvcomisd %xmm6,%xmm4\n+\tja 70cb8 \n+\tvmulsd 0x80(%esp),%xmm0,%xmm0\n+\tjmp 706bf \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorpd -0xacc8(%ebx),%xmm5,%xmm5\n+\tvxorpd -0xbccc(%ebx),%xmm6,%xmm6\n+\tmov %edx,0x78(%esp)\n \tsub $0x10,%esp\n-\tmov %edx,-0xa4(%ebp)\n-\tvmovsd %xmm2,-0xa0(%ebp)\n-\tvsqrtsd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm1,-0x98(%ebp)\n-\tvmovapd %xmm3,-0x88(%ebp)\n-\tvmovapd %xmm4,-0x78(%ebp)\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmovsd %xmm5,-0x68(%ebp)\n+\tmov %eax,0x84(%esp)\n+\tvmovsd %xmm2,0x78(%esp)\n+\tvmovsd %xmm1,0x70(%esp)\n+\tvmovsd %xmm4,0x60(%esp)\n+\tvmovapd %xmm3,0x50(%esp)\n+\tvsqrtsd %xmm6,%xmm6,%xmm6\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmovsd %xmm6,0x38(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm5\n-\tvmulsd -0xa4e8(%ebx),%xmm5,%xmm0\n-\tjmp 55ab4 \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 55cbf \n-\tmov -0x48(%ebp),%esi\n-\tmov %ecx,%edi\n-\tmov %ecx,%edx\n-\tmov %eax,%ecx\n-\tshl $0x4,%esi\n-\tadd %edi,%esi\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x20(%esp),%xmm4\n+\tvmulsd -0xb5cc(%ebx),%xmm4,%xmm0\n+\tjmp 7068f \n \txchg %ax,%ax\n-\tvmovupd (%edx),%xmm4\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm4,-0x10(%ecx)\n-\tcmp %edx,%esi\n-\tjne 55e80 \n-\tjmp 55cbf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa8(%ebp),%eax\n-\tincl -0x90(%ebp)\n-\tmov -0x90(%ebp),%ecx\n+\tmov 0x88(%esp),%eax\n+\tincl 0x70(%esp)\n+\tmov 0x70(%esp),%esi\n \tmov 0x8(%eax),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tcmp %ecx,%eax\n-\tjge 55b30 \n-\tjmp 55ce5 \n-\txor %edx,%edx\n-\tjmp 55ca7 \n-\tvzeroupper\n-\tjmp 5597c \n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0xb4(%ebp),%eax\n-\tsub %esi,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%esi),%xmm6\n-\tvmovupd %xmm6,(%eax,%esi,1)\n-\tadd $0x10,%esi\n-\tcmp %esi,%edx\n-\tjne 55ef0 \n-\tjmp 5597c \n-\tmov -0x8c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjle 7070b \n+\tmov %ecx,(%esp)\n+\tjmp 70b87 \n+\tlea 0xa0(%esp),%eax\n+\tvmovsd -0xb59c(%ebx),%xmm0\n+\txor %esi,%esi\n+\tmov %eax,0x28(%esp)\n+\tlea 0x98(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\tjmp 709ff \n+\tmov 0xd0(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 55ce5 \n-\txor %eax,%eax\n-\tjmp 55964 \n-\tnop\n+\tmov %eax,(%esp)\n+\tjmp 70b87 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00055f20 :\n+00070d88 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x25dff,%ebx\n-\tsub $0xd8,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x30f9b,%ebx\n+\tsub $0xe8,%esp\n \tpush $0x20\n-\tcall 4840 \n-\tmov 0xf0(%esp),%edx\n+\tcall 4830 \n+\tmov 0x100(%esp),%edx\n \tmov %eax,%edi\n-\tmov %eax,0xa4(%esp)\n-\tmov 0x44(%edx),%ecx\n-\tmov 0xa8(%edx),%eax\n+\tmov %eax,0xb4(%esp)\n \tvmovsd 0xb0(%edx),%xmm0\n+\tmov 0xa8(%edx),%eax\n+\tmov 0x44(%edx),%ecx\n \tmovl $0x1,(%edi)\n-\tmov %ecx,0x4(%edi)\n \tmov %eax,0x8(%edi)\n \tvmovsd %xmm0,0x10(%edi)\n+\tmov %ecx,0x4(%edi)\n \tmovl $0x8,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov (%edi),%esi\n \tadd $0x10,%esp\n-\tmov 0xe0(%esp),%edx\n \tmov %eax,0x18(%edi)\n+\tmov 0xf0(%esp),%edx\n \ttest %esi,%esi\n-\tjle 55fb8 \n-\tvmovsd -0xad20(%ebx),%xmm4\n+\tjle 70e1f \n+\tvmovsd -0xbd24(%ebx),%xmm4\n \tvdivsd 0x10(%edi),%xmm4,%xmm0\n-\tvmovsd -0xad10(%ebx),%xmm4\n+\tvmovsd -0xbd14(%ebx),%xmm4\n+\tvmovsd %xmm4,(%esp)\n \tvsubsd %xmm0,%xmm4,%xmm0\n-\tvmulsd -0xad28(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm4,0x10(%esp)\n+\tvmulsd -0xbd2c(%ebx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n \tmov 0xc(%edx),%ecx\n \tvxorps %xmm3,%xmm3,%xmm3\n \tmov %ecx,0x24(%edx)\n \tmov 0x4(%edx),%ecx\n \ttest %ecx,%ecx\n-\tjle 5606b \n-\tvmovsd -0xa4b8(%ebx),%xmm4\n-\tmov 0x94(%esp),%ebp\n+\tjle 70ecd \n+\tvmovsd -0xb59c(%ebx),%xmm4\n+\tmov 0xa4(%esp),%ebp\n \txor %esi,%esi\n \tmov %edx,%edi\n-\tvmovsd %xmm4,0x18(%esp)\n-\tjmp 55ff3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm4,0x20(%esp)\n+\tjmp 70e53 \n \tnop\n \tmov 0x18(%ebp),%eax\n+\tvcvtsi2sd 0x8(%ebp),%xmm3,%xmm2\n \tmov 0x58(%edi),%edx\n \tvmovsd (%eax),%xmm1\n \tlea (%esi,%esi,2),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2sd 0x8(%ebp),%xmm3,%xmm2\n-\tvmulsd 0x28(%esp),%xmm2,%xmm0\n-\tvmovaps %xmm3,0x10(%esp)\n+\tvmulsd 0x30(%esp),%xmm2,%xmm0\n \tlea (%edx,%eax,8),%eax\n+\tvmovaps %xmm3,0x20(%esp)\n \tvmulsd 0x10(%eax),%xmm0,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2sd 0x4(%ebp),%xmm3,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n \tmov %esi,%eax\n-\tinc %esi\n+\tfstpl 0x10(%esp)\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n-\tfstpl 0x20(%esp)\n-\tvmovddup 0x20(%esp),%xmm0\n-\tvmovupd (%eax),%xmm2\n+\tinc %esi\n+\tvmovddup 0x10(%esp),%xmm0\n \tadd $0x10,%esp\n \tcmp %esi,0x4(%edi)\n-\tvmovaps (%esp),%xmm3\n+\tvmovaps 0x10(%esp),%xmm3\n+\tvmovupd (%eax),%xmm2\n \tvdivpd %xmm0,%xmm2,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjg 55ff0 \n+\tjg 70e50 \n \tmov %edi,%edx\n \tvmovaps %xmm3,(%esp)\n \tlea 0x18(%edx),%eax\n \tsub $0xc,%esp\n-\tmov %edx,0xec(%esp)\n+\tmov %edx,0xfc(%esp)\n \tpush %eax\n-\tcall 49c8 \n-\tmov 0xf0(%esp),%edx\n+\tcall 49b8 \n+\tmov 0x100(%esp),%edx\n+\tmov (%edx),%eax\n+\tmov %eax,0xb8(%esp)\n \tadd $0x10,%esp\n-\tmov (%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 5639a \n-\tmov 0x94(%esp),%esi\n+\ttest %eax,%eax\n+\tjle 7123c \n+\tmov 0xa4(%esp),%edi\n \tvmovaps (%esp),%xmm3\n-\tshl $0x4,%ecx\n-\tmovl $0x0,0x88(%esp)\n-\tvmovsd -0xad20(%ebx),%xmm4\n-\tmovl $0x0,0x8c(%esp)\n-\tmov 0x8(%esi),%edi\n-\tvcvtsi2sd %edi,%xmm3,%xmm0\n-\tmov %edi,%eax\n-\tmov %edi,0x98(%esp)\n+\tvmovsd -0xbd24(%ebx),%xmm4\n+\tmovl $0x0,0x9c(%esp)\n+\tmovl $0x0,0x98(%esp)\n+\tmov 0x8(%edi),%ecx\n+\tvmovsd %xmm4,(%esp)\n+\tvcvtsi2sd %ecx,%xmm3,%xmm0\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov 0x18(%esi),%edi\n+\tmov %ecx,0xac(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x18(%edi),%ecx\n \tsar %eax\n+\tvmulsd %xmm0,%xmm0,%xmm2\n \tvdivsd %xmm0,%xmm4,%xmm4\n \tneg %eax\n-\tmov %edi,0x74(%esp)\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tmov %eax,%ebp\n-\tmov %eax,0x90(%esp)\n-\tneg %ebp\n-\tmov %ebp,0x10(%esp)\n-\tmov 0x8(%edx),%ebp\n-\tlea (%ecx,%ebp,1),%esi\n-\tvmovsd %xmm2,0x78(%esp)\n-\tvmovsd -0xa420(%ebx),%xmm2\n-\tmov %esi,0x9c(%esp)\n-\tvmovsd %xmm2,0xa0(%esp)\n-\tvmovsd -0xa418(%ebx),%xmm2\n-\tvmovsd %xmm2,0xa8(%esp)\n-\tvmovq -0xacb8(%ebx),%xmm2\n-\tvmovapd %xmm2,(%esp)\n-\tvmovsd -0xa4e8(%ebx),%xmm2\n-\tvmovsd %xmm2,0x80(%esp)\n-\tvmovq -0xacc8(%ebx),%xmm2\n-\tvmovapd %xmm2,0xb0(%esp)\n-\tnop\n-\tvmovsd 0xa0(%esp),%xmm2\n-\tmov 0x10(%esp),%edi\n-\tvmovsd %xmm2,0x0(%ebp)\n-\tvmovsd 0xa8(%esp),%xmm2\n-\tvmovsd %xmm2,0x8(%ebp)\n-\tcmp %edi,0x90(%esp)\n-\tjge 562e2 \n-\tmov 0x94(%esp),%edi\n-\tmov %ebp,%ecx\n-\tmov 0x88(%esp),%eax\n-\tadd 0xbc(%edx),%eax\n-\tmov 0x90(%esp),%esi\n+\tmov %eax,0xa0(%esp)\n+\tneg %eax\n+\tmov %ecx,0x84(%esp)\n+\tmov 0x8(%edx),%ecx\n+\tvmovsd %xmm2,0x88(%esp)\n+\tvmovsd -0xb514(%ebx),%xmm2\n+\tlea 0x20(%ecx),%ebp\n+\tmov %eax,%ecx\n+\tvmovsd %xmm2,0xb0(%esp)\n+\tvmovsd -0xb50c(%ebx),%xmm2\n+\tvmovsd %xmm2,0xb8(%esp)\n+\tvmovq -0xbcbc(%ebx),%xmm2\n+\tvmovapd %xmm2,0x10(%esp)\n+\tvmovsd -0xb5cc(%ebx),%xmm2\n+\tvmovsd %xmm2,0x90(%esp)\n+\tvmovq -0xbccc(%ebx),%xmm2\n+\tvmovapd %xmm2,0xc0(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd 0xb0(%esp),%xmm2\n+\tprefetchw 0x0(%ebp)\n+\tvmovsd %xmm2,-0x20(%ebp)\n+\tvmovsd 0xb8(%esp),%xmm2\n+\tvmovsd %xmm2,-0x18(%ebp)\n+\tcmp %ecx,0xa0(%esp)\n+\tjge 71172 \n+\tmov 0x98(%esp),%edi\n+\tmov 0xbc(%edx),%eax\n+\tmov 0xa0(%esp),%esi\n+\tlea (%eax,%edi,8),%eax\n+\tmov 0xa4(%esp),%edi\n+\tmov %eax,(%esp)\n+\tmov %ebp,%eax\n \tvcvtsi2sd 0x4(%edi),%xmm3,%xmm0\n-\tmov 0x8c(%esp),%edi\n-\tmov %eax,%ebp\n-\tmov %ecx,%eax\n-\tshl $0x4,%edi\n+\tmov 0x9c(%esp),%edi\n \tvmulsd %xmm0,%xmm0,%xmm5\n \tvmulsd %xmm0,%xmm4,%xmm2\n-\tvmovsd %xmm5,0x18(%esp)\n-\tjmp 56277 \n+\tshl $0x4,%edi\n+\tvmovsd %xmm5,0x20(%esp)\n+\tjmp 710fa \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov %edx,0xe0(%esp)\n-\tsub $0x10,%esp\n-\tmov %eax,0x80(%esp)\n-\tvmovsd %xmm2,0x78(%esp)\n \tvmulsd %xmm6,%xmm0,%xmm6\n-\tvmovsd %xmm4,0x70(%esp)\n+\tmov %edx,0xf0(%esp)\n+\tmov %ecx,0x80(%esp)\n+\tmov %eax,0x7c(%esp)\n+\tvmovsd %xmm2,0x70(%esp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm4,0x78(%esp)\n \tvmovaps %xmm3,0x60(%esp)\n-\tvmovapd %xmm5,0x50(%esp)\n-\tvmovapd %xmm1,0x40(%esp)\n-\tvmovsd %xmm0,0x38(%esp)\n+\tvmovapd %xmm1,0x50(%esp)\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmovsd %xmm0,0x70(%esp)\n \tvmovsd %xmm6,(%esp)\n \tcall 41f0 \n \tadd $0x10,%esp\n-\tfstpl 0x20(%esp)\n-\tvmovsd 0x20(%esp),%xmm4\n-\tvmulsd 0x80(%esp),%xmm4,%xmm6\n-\tvmovsd 0x28(%esp),%xmm0\n-\tvmovapd 0x30(%esp),%xmm1\n-\tvmovapd 0x40(%esp),%xmm5\n+\tfstpl 0x28(%esp)\n+\tvmovsd 0x28(%esp),%xmm4\n+\tvmulsd 0x90(%esp),%xmm4,%xmm6\n+\tvmovsd 0x60(%esp),%xmm0\n+\tvmovapd 0x30(%esp),%xmm5\n+\tvmovapd 0x40(%esp),%xmm1\n \tvmovaps 0x50(%esp),%xmm3\n+\tvmovsd 0x68(%esp),%xmm4\n+\tvmovsd 0x70(%esp),%xmm2\n+\tmov 0x7c(%esp),%eax\n+\tmov 0x80(%esp),%ecx\n \tvdivsd %xmm0,%xmm6,%xmm6\n-\tvmovsd 0x60(%esp),%xmm4\n-\tmov 0x70(%esp),%eax\n-\tvmovsd 0x68(%esp),%xmm2\n-\tmov 0xe0(%esp),%edx\n+\tmov 0xf0(%esp),%edx\n \tvmovddup %xmm6,%xmm6\n-\tvfmadd132pd %xmm6,%xmm5,%xmm1\n-\tvmovupd %xmm1,(%eax)\n+\tvfmaddpd %xmm5,%xmm6,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x20(%eax)\n \tinc %esi\n \tadd $0x10,%edi\n-\tcmp %esi,0x10(%esp)\n-\tje 562e0 \n+\tcmp %ecx,%esi\n+\tje 71170 \n \tvcvtsi2sd %esi,%xmm3,%xmm0\n-\tvmovsd 0x0(%ebp),%xmm7\n+\tmov (%esp),%ebp\n \tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd 0x0(%ebp),%xmm7\n \tvsubsd %xmm0,%xmm7,%xmm6\n-\tvandpd (%esp),%xmm6,%xmm1\n+\tvandpd 0x10(%esp),%xmm6,%xmm1\n \tvcomisd %xmm1,%xmm2\n-\tjbe 5626d \n+\tjbe 710f2 \n \tvsubsd %xmm7,%xmm0,%xmm0\n-\tmov 0x20(%edx),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovupd (%eax),%xmm5\n-\tvmovupd (%ecx,%edi,1),%xmm1\n-\tmov 0x74(%esp),%ecx\n+\tvmovsd 0x88(%esp),%xmm7\n+\tmov 0x20(%edx),%ebp\n+\tvmovupd -0x20(%eax),%xmm5\n+\tvmovupd 0x0(%ebp,%edi,1),%xmm1\n+\tmov 0x84(%esp),%ebp\n \tvmulsd %xmm6,%xmm0,%xmm0\n-\tvmovsd 0x18(%esp),%xmm6\n-\tvfmadd132sd 0x78(%esp),%xmm6,%xmm0\n-\tvmovsd (%ecx),%xmm6\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvfmaddsd 0x20(%esp),%xmm0,%xmm7,%xmm0\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tvcomisd %xmm7,%xmm0\n-\tja 561d0 \n+\tja 71048 \n \tvcomisd %xmm0,%xmm7\n-\tja 56330 \n-\tvmulsd 0x80(%esp),%xmm6,%xmm6\n-\tjmp 56260 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tja 711c8 \n+\tvmulsd 0x90(%esp),%xmm6,%xmm6\n+\tjmp 710e3 \n \tnop\n \tmov %eax,%ebp\n-\tmov 0x98(%esp),%edi\n-\taddl $0x8,0x88(%esp)\n+\tincl 0x98(%esp)\n+\tmov 0xa8(%esp),%edi\n \tadd $0x10,%ebp\n-\tadd %edi,0x8c(%esp)\n-\tcmp %ebp,0x9c(%esp)\n-\tjne 56160 \n+\tmov 0x98(%esp),%eax\n+\tmov 0xac(%esp),%esi\n+\tadd %esi,0x9c(%esp)\n+\tcmp %edi,%eax\n+\tjne 70fd0 \n \tsub $0xc,%esp\n-\tpush 0x80(%esp)\n-\tcall 4970 \n+\tpush 0x90(%esp)\n+\tcall 4960 \n \tpop %eax\n-\tpush 0xa0(%esp)\n-\tcall 4970 \n-\tadd $0xdc,%esp\n+\tpush 0xb0(%esp)\n+\tcall 4960 \n+\tadd $0xec,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tnop\n-\tvxorpd 0xb0(%esp),%xmm0,%xmm0\n-\tmov %edx,0xe0(%esp)\n+\tvxorpd 0xc0(%esp),%xmm0,%xmm0\n+\tmov %edx,0xf0(%esp)\n \tsub $0x10,%esp\n-\tmov %eax,0x80(%esp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm2,0x78(%esp)\n-\tvmovsd %xmm4,0x70(%esp)\n+\tmov %ecx,0x90(%esp)\n+\tmov %eax,0x8c(%esp)\n+\tvmovsd %xmm2,0x80(%esp)\n+\tvmovsd %xmm4,0x78(%esp)\n \tvmovaps %xmm3,0x60(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm6,%xmm0,%xmm6\n-\tvmovapd %xmm5,0x50(%esp)\n-\tvmovapd %xmm1,0x40(%esp)\n-\tvmovsd %xmm0,0x38(%esp)\n+\tvmovapd %xmm1,0x50(%esp)\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmovsd %xmm0,0x70(%esp)\n \tvmovsd %xmm6,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl 0x20(%esp)\n-\tvmovsd 0x20(%esp),%xmm3\n-\tvmulsd -0xa4e8(%ebx),%xmm3,%xmm6\n-\tjmp 5622d \n-\tmov 0x94(%esp),%eax\n+\tfstpl 0x28(%esp)\n+\tvmovsd 0x28(%esp),%xmm3\n+\tvmulsd -0xb5cc(%ebx),%xmm3,%xmm6\n+\tjmp 710a9 \n+\tmov 0xa4(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x74(%esp)\n-\tjmp 56308 \n+\tmov %eax,0x84(%esp)\n+\tjmp 711a0 \n \tlea 0x0(%esi),%esi\n \n-000563b0 :\n+00071258 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2596f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x30acb,%ebx\n \tsub $0xe8,%esp\n \tmov 0xfc(%esp),%ebp\n \tpush $0x20\n-\tcall 4840 \n-\tmov 0x44(%ebp),%ecx\n-\tvmovsd 0xb0(%ebp),%xmm0\n+\tcall 4830 \n \tmov %eax,%esi\n-\tmov %eax,0xdc(%esp)\n+\tvmovsd 0xb0(%ebp),%xmm0\n \tmov 0xa8(%ebp),%eax\n+\tmov 0x44(%ebp),%ecx\n \tmovl $0x1,(%esi)\n-\tmov %ecx,0x4(%esi)\n \tmov %eax,0x8(%esi)\n \tvmovsd %xmm0,0x10(%esi)\n+\tmov %ecx,0x4(%esi)\n \tmovl $0x8,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov (%esi),%edx\n \tmov %eax,0x8c(%esp)\n-\tadd $0x10,%esp\n \tmov %eax,0x18(%esi)\n+\tadd $0x10,%esp\n \ttest %edx,%edx\n-\tjle 56447 \n-\tvmovsd -0xad10(%ebx),%xmm4\n-\tvmovsd -0xad20(%ebx),%xmm5\n-\tvdivsd 0x10(%esi),%xmm5,%xmm0\n-\tvsubsd %xmm0,%xmm4,%xmm0\n-\tvmulsd -0xad28(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm4,(%esp)\n+\tjle 712e8 \n+\tvmovsd -0xbd24(%ebx),%xmm4\n+\tvmovsd -0xbd14(%ebx),%xmm6\n+\tvdivsd 0x10(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm6,(%esp)\n+\tvsubsd %xmm0,%xmm6,%xmm0\n+\tvmulsd -0xbd2c(%ebx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n \tmov 0xc(%ebp),%eax\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov %eax,0x24(%ebp)\n \tmov 0x0(%ebp),%eax\n \tmov %eax,0xa8(%esp)\n \ttest %eax,%eax\n-\tjle 566be \n-\tmov 0xcc(%esp),%edi\n-\tvmovsd -0xad20(%ebx),%xmm5\n-\tmov 0x8(%edi),%edx\n-\tvmovsd %xmm5,(%esp)\n-\tvcvtsi2sd %edx,%xmm4,%xmm7\n+\tjle 71566 \n+\tmov 0x8(%esi),%edx\n+\tvmovsd -0xbd24(%ebx),%xmm4\n+\tvcvtsi2sd %edx,%xmm6,%xmm7\n \tmov %edx,%eax\n-\tmov %edx,0xac(%esp)\n+\tvmovsd %xmm4,(%esp)\n \tshr $0x1f,%eax\n+\tmov %edx,0xac(%esp)\n \tadd %edx,%eax\n \tsar %eax\n-\tvdivsd %xmm7,%xmm5,%xmm5\n-\tneg %eax\n+\tvdivsd %xmm7,%xmm4,%xmm4\n \tvmulsd %xmm7,%xmm7,%xmm7\n+\tneg %eax\n \tmov %eax,%ecx\n \tmov %eax,0xc0(%esp)\n \tneg %ecx\n \tvmovsd %xmm7,0x80(%esp)\n \tcmp %ecx,%eax\n-\tjge 566be \n-\tvcvtsi2sd 0x4(%edi),%xmm4,%xmm0\n-\txor %edx,%edx\n-\tvmovsd -0xa420(%ebx),%xmm3\n+\tjge 71566 \n+\tvmovsd -0xb514(%ebx),%xmm3\n+\tvcvtsi2sd 0x4(%esi),%xmm6,%xmm0\n \tmov 0xbc(%ebp),%eax\n+\txor %edx,%edx\n \tmovl $0x0,0xa0(%esp)\n+\tmov %esi,0xcc(%esp)\n \tvmovsd %xmm3,0x90(%esp)\n-\tvmovsd -0xa4e8(%ebx),%xmm3\n+\tvmovsd -0xb5cc(%ebx),%xmm3\n+\tvmulsd %xmm0,%xmm0,%xmm7\n \tmov %eax,0xc4(%esp)\n \tmov 0x20(%ebp),%eax\n+\tvmulsd %xmm4,%xmm0,%xmm5\n \tvmovsd %xmm3,0x98(%esp)\n-\tvmulsd %xmm0,%xmm0,%xmm7\n-\tvmovq -0xacc8(%ebx),%xmm3\n-\tvmulsd %xmm5,%xmm0,%xmm6\n+\tvmovq -0xbccc(%ebx),%xmm3\n \tmov %eax,0xc8(%esp)\n-\tmov %ecx,%eax\n-\tmov %edx,%ecx\n-\tvmovapd %xmm3,0xb0(%esp)\n+\tmov %edx,%eax\n \tmov %ebp,%edx\n \tvmovsd %xmm7,0x88(%esp)\n-\tvmovq -0xacb8(%ebx),%xmm7\n-\tnop\n-\tmov %ecx,%edi\n-\tmov 0xc4(%esp),%esi\n-\tmov %ecx,0xa4(%esp)\n+\tvmovq -0xbcbc(%ebx),%xmm7\n+\tvmovapd %xmm3,0xb0(%esp)\n+\txchg %ax,%ax\n+\tmov 0xc4(%esp),%edi\n+\tmov 0xa0(%esp),%esi\n+\tmov %eax,0xa4(%esp)\n+\tlea (%edi,%eax,8),%ebp\n+\tmov %eax,%edi\n \tshl $0x4,%edi\n-\tmov %edi,0x10(%esp)\n-\tmov 0xa0(%esp),%edi\n-\tlea (%esi,%ecx,8),%ebp\n-\tmov 0xc8(%esp),%esi\n+\tshl $0x4,%esi\n \tmov %ebp,(%esp)\n-\tshl $0x4,%edi\n-\tadd %esi,%edi\n-\tmov 0xc0(%esp),%esi\n-\tjmp 56655 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,0x10(%esp)\n+\tmov 0xc8(%esp),%edi\n+\tlea 0x20(%edi,%esi,1),%esi\n+\tmov 0xc0(%esp),%edi\n+\tjmp 714f3 \n+\txchg %ax,%ax\n \tvsubsd %xmm3,%xmm0,%xmm0\n-\tmov 0x8(%edx),%ecx\n+\tvmovsd 0x80(%esp),%xmm3\n+\tmov 0x8(%edx),%eax\n \tmov 0x10(%esp),%ebp\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovupd (%ecx,%ebp,1),%xmm1\n-\tmov 0x7c(%esp),%ecx\n+\tvmovupd (%eax,%ebp,1),%xmm1\n+\tmov 0x7c(%esp),%eax\n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd 0x88(%esp),%xmm2\n-\tvfmadd132sd 0x80(%esp),%xmm2,%xmm0\n-\tvmovsd (%ecx),%xmm2\n+\tvmovsd (%eax),%xmm2\n+\tvfmaddsd 0x88(%esp),%xmm0,%xmm3,%xmm0\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \tvcomisd %xmm3,%xmm0\n-\tjbe 567c0 \n+\tjbe 71658 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm2\n \tmov %edx,0xf0(%esp)\n+\tmov %ecx,0x78(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n \tsub $0x10,%esp\n-\tmov %eax,0x88(%esp)\n-\tvmovsd %xmm5,0x80(%esp)\n-\tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm6,0x78(%esp)\n-\tvmovaps %xmm4,0x60(%esp)\n+\tvmovsd %xmm5,0x78(%esp)\n+\tvmovaps %xmm6,0x60(%esp)\n \tvmovapd %xmm7,0x50(%esp)\n \tvmovapd %xmm1,0x40(%esp)\n \tvmovsd %xmm0,0x70(%esp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n \tadd $0x10,%esp\n \tfstpl 0x28(%esp)\n \tvmovsd 0x28(%esp),%xmm7\n \tvmulsd 0x98(%esp),%xmm7,%xmm2\n \tvmovsd 0x60(%esp),%xmm0\n \tvmovapd 0x30(%esp),%xmm1\n \tvmovapd 0x40(%esp),%xmm7\n-\tvmovaps 0x50(%esp),%xmm4\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tvmovsd 0x68(%esp),%xmm6\n-\tmov 0x78(%esp),%eax\n-\tvmovsd 0x70(%esp),%xmm5\n+\tvmovaps 0x50(%esp),%xmm6\n+\tvmovsd 0x68(%esp),%xmm5\n+\tvmovsd 0x70(%esp),%xmm4\n+\tmov 0x78(%esp),%ecx\n \tmov 0xf0(%esp),%edx\n+\tvdivsd %xmm0,%xmm2,%xmm2\n \tvmovddup %xmm2,%xmm2\n-\tinc %esi\n-\tadd $0x10,%edi\n+\tinc %edi\n+\tprefetchw (%esi)\n+\tadd $0x10,%esi\n \tvmulpd %xmm1,%xmm2,%xmm2\n-\tvmovupd %xmm2,-0x10(%edi)\n-\tcmp %eax,%esi\n-\tje 56699 \n-\tvcvtsi2sd %esi,%xmm4,%xmm0\n-\tmov (%esp),%ecx\n-\tvmovsd (%ecx),%xmm3\n-\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x30(%esi)\n+\tcmp %ecx,%edi\n+\tje 7153a \n+\tvcvtsi2sd %edi,%xmm6,%xmm0\n+\tmov (%esp),%eax\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm3\n \tvsubsd %xmm0,%xmm3,%xmm2\n \tvandpd %xmm7,%xmm2,%xmm1\n-\tvcomisd %xmm1,%xmm6\n-\tja 56570 \n+\tvcomisd %xmm1,%xmm5\n+\tja 71410 \n \tvmovsd 0x90(%esp),%xmm1\n-\tvmovsd -0xa418(%ebx),%xmm0\n-\tinc %esi\n-\tadd $0x10,%edi\n-\tvmovsd %xmm1,-0x10(%edi)\n-\tvmovsd %xmm0,-0x8(%edi)\n-\tcmp %eax,%esi\n-\tjne 56655 \n-\tmov 0xa4(%esp),%ecx\n-\tmov 0xac(%esp),%edi\n-\tadd %edi,0xa0(%esp)\n-\tinc %ecx\n-\tcmp %ecx,0xa8(%esp)\n-\tjne 56530 \n+\tvmovsd -0xb50c(%ebx),%xmm0\n+\tinc %edi\n+\tprefetchw (%esi)\n+\tadd $0x10,%esi\n+\tvmovsd %xmm1,-0x30(%esi)\n+\tvmovsd %xmm0,-0x28(%esi)\n+\tcmp %ecx,%edi\n+\tjne 714f3 \n+\tmov 0xa4(%esp),%eax\n+\tmov 0xac(%esp),%esi\n+\tadd %esi,0xa0(%esp)\n+\tinc %eax\n+\tcmp %eax,0xa8(%esp)\n+\tjne 713d0 \n+\tmov 0xcc(%esp),%esi\n \tmov %edx,%ebp\n-\tvmovaps %xmm4,(%esp)\n+\tvmovaps %xmm6,(%esp)\n \tlea 0x18(%ebp),%eax\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 49c0 \n+\tcall 49b0 \n \tmov 0x4(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps (%esp),%xmm4\n+\tvmovaps (%esp),%xmm6\n \ttest %eax,%eax\n-\tjle 56791 \n-\tmov $0x10,%edi\n-\tvmovsd -0xa4b8(%ebx),%xmm7\n-\tmov %ebp,%edx\n-\txor %esi,%esi\n-\tmov %edi,%ebp\n-\tmov 0xcc(%esp),%edi\n+\tjle 7163a \n+\tvmovsd -0xb59c(%ebx),%xmm7\n+\tmov %ebp,0xf0(%esp)\n+\tmov $0x10,%edx\n+\tmov %edx,%ebp\n+\tmov 0xf0(%esp),%edx\n+\txor %edi,%edi\n \tvmovsd %xmm7,0x28(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n-\tvcvtsi2sd 0x8(%edi),%xmm4,%xmm2\n-\tvmulsd 0x28(%esp),%xmm2,%xmm0\n+\tnop\n+\tvcvtsi2sd 0x8(%esi),%xmm6,%xmm2\n+\tmov 0x18(%esi),%eax\n+\tmov %edx,0xf0(%esp)\n \tsub $0x10,%esp\n-\tmov %edx,0x100(%esp)\n+\tvmulsd 0x38(%esp),%xmm2,%xmm0\n \tvmovsd (%eax),%xmm1\n \tmov 0x58(%edx),%eax\n-\tvmovaps %xmm4,0x20(%esp)\n+\tvmovaps %xmm6,0x20(%esp)\n \tvmulsd (%eax,%ebp,1),%xmm0,%xmm0\n \tadd $0x18,%ebp\n \tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x4(%edi),%xmm4,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd 0x4(%esi),%xmm6,%xmm0\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n \tmov 0x100(%esp),%edx\n-\tmov %esi,%eax\n-\tinc %esi\n+\tmov %edi,%eax\n+\tinc %edi\n \tshl $0x4,%eax\n \tfstpl 0x10(%esp)\n \tvmovddup 0x10(%esp),%xmm0\n \tadd $0x10,%esp\n \tadd 0xc(%edx),%eax\n-\tcmp %esi,0x4(%edx)\n+\tcmp %edi,0x4(%edx)\n+\tvmovaps 0x10(%esp),%xmm6\n \tvmovupd (%eax),%xmm7\n-\tvmovaps 0x10(%esp),%xmm4\n \tvdivpd %xmm0,%xmm7,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjg 56708 \n+\tjg 715b0 \n \tsub $0xc,%esp\n-\tmov 0xd8(%esp),%edi\n-\tpush 0x18(%edi)\n-\tcall 4970 \n-\tmov %edi,(%esp)\n-\tcall 4970 \n+\tpush 0x18(%esi)\n+\tcall 4960 \n+\tmov %esi,(%esp)\n+\tcall 4960 \n \tadd $0xec,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tvcomisd %xmm0,%xmm3\n-\tja 567d8 \n+\tja 71670 \n \tvmulsd 0x98(%esp),%xmm2,%xmm2\n-\tjmp 56640 \n+\tjmp 714db \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorpd 0xb0(%esp),%xmm0,%xmm0\n \tmov %edx,0xf0(%esp)\n \tsub $0x10,%esp\n-\tmov %eax,0x88(%esp)\n+\tmov %ecx,0x88(%esp)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tvmovsd %xmm5,0x78(%esp)\n+\tvmovaps %xmm6,0x60(%esp)\n+\tvmovapd %xmm7,0x50(%esp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm6,0x78(%esp)\n-\tvmovsd %xmm5,0x80(%esp)\n-\tvmovaps %xmm4,0x60(%esp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovapd %xmm7,0x50(%esp)\n \tvmovapd %xmm1,0x40(%esp)\n \tvmovsd %xmm0,0x70(%esp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl 0x28(%esp)\n-\tvmovsd 0x28(%esp),%xmm4\n-\tvmulsd -0xa4e8(%ebx),%xmm4,%xmm2\n-\tjmp 5660d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x28(%esp),%xmm6\n+\tvmulsd -0xb5cc(%ebx),%xmm6,%xmm2\n+\tjmp 714a8 \n+\tlea 0x0(%esi),%esi\n \n-00056850 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tmov $0x4,%eax\n-\tpush -0x4(%ecx)\n+000716e0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x254be,%ebx\n-\tpush %ecx\n-\tsub $0xb4,%esp\n-\tmov (%ecx),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tshlx %eax,0x4(%ecx),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x30643,%ebx\n+\tsub $0x98,%esp\n+\tmov 0xac(%esp),%edi\n+\tmov 0x4(%edi),%eax\n+\tshl $0x4,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,(%ecx),%eax\n+\tcall 4830 \n+\tmov %eax,0x74(%esp)\n+\tmov (%edi),%eax\n+\tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov %eax,-0xa4(%ebp)\n+\tcall 4830 \n \tmovl $0x20,(%esp)\n-\tcall 4840 \n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,%edi\n-\tvmovsd 0xb0(%ecx),%xmm0\n-\tmov 0xa8(%ecx),%eax\n-\tmov 0x44(%ecx),%edx\n-\tmovl $0x1,(%edi)\n-\tmov %eax,0x8(%edi)\n-\tmov %edx,0x4(%edi)\n-\tvmovsd %xmm0,0x10(%edi)\n+\tmov %eax,0x78(%esp)\n+\tcall 4830 \n+\tmov 0x44(%edi),%ecx\n+\tmov %eax,%esi\n+\tvmovsd 0xb0(%edi),%xmm0\n+\tmov %eax,0x70(%esp)\n+\tmov 0xa8(%edi),%eax\n+\tmovl $0x1,(%esi)\n+\tmov %ecx,0x4(%esi)\n+\tvmovsd %xmm0,0x10(%esi)\n+\tmov %eax,0x8(%esi)\n \tmovl $0x8,(%esp)\n-\tcall 4840 \n-\tmov (%edi),%ecx\n+\tcall 4830 \n+\tmov (%esi),%ecx\n+\tmov %eax,0x18(%esi)\n \tadd $0x10,%esp\n-\tmov %eax,0x18(%edi)\n \ttest %ecx,%ecx\n-\tmov -0x38(%ebp),%ecx\n-\tjle 56921 \n-\tvmovsd -0xad10(%ebx),%xmm2\n-\tvmovsd -0xad20(%ebx),%xmm7\n-\tvdivsd 0x10(%edi),%xmm7,%xmm0\n+\tjle 71793 \n+\tvmovsd -0xbd24(%ebx),%xmm2\n+\tvdivsd 0x10(%esi),%xmm2,%xmm0\n+\tvmovsd -0xbd14(%ebx),%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tvsubsd %xmm0,%xmm2,%xmm0\n-\tvmulsd -0xad28(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm2,-0x38(%ebp)\n+\tvmulsd -0xbd2c(%ebx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n-\tvmovq 0x8(%ecx),%xmm2\n+\tvmovq 0x8(%edi),%xmm2\n+\tmov 0x4(%edi),%eax\n \tsub $0x4,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x4(%ecx),%eax\n-\tvmovq %xmm2,0x20(%ecx)\n+\tvmovq %xmm2,0x20(%edi)\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0xa8(%ebp)\n+\tpush 0x70(%esp)\n \tcall 42a0 \n-\tmov -0x38(%ebp),%ecx\n+\tmov (%edi),%ecx\n \tadd $0x10,%esp\n-\tmov (%ecx),%esi\n-\ttest %esi,%esi\n-\tjle 569ed \n-\tmov 0x8(%ecx),%edx\n-\tmov -0xa4(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %edx,-0x38(%ebp)\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 56e99 \n-\tcmp $0x1,%esi\n-\tje 56edb \n-\tmov %edx,-0x48(%ebp)\n-\tmov %edx,%eax\n-\tmov -0xa4(%ebp),%edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %esi,%edx\n-\tshr %edx\n-\tshl $0x5,%edx\n-\tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm5\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm5,-0x20(%edx)\n-\tcmp %edi,%eax\n-\tjne 569a8 \n+\ttest %ecx,%ecx\n+\tjle 71844 \n+\tlea -0x3(%ecx),%esi\n+\tmov 0x8(%edi),%eax\n+\tmov %esi,(%esp)\n+\tmov 0x68(%esp),%ebp\n+\tcmp $0x4,%ecx\n+\tjbe 71cc0 \n+\tmov %ecx,0x8(%esp)\n+\tmov $0x4,%edx\n+\tvmovupd (%eax),%xmm2\n+\tprefetcht0 0x1d0(%eax)\n+\tmov (%esp),%ecx\n+\tmov %edx,%esi\n+\tinc %esi\n+\tprefetchw 0x1d0(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebp\n+\tadd $0x4,%edx\n+\tvmovupd %xmm2,-0x40(%ebp)\n+\tvmovupd -0x30(%eax),%xmm5\n+\tvmovupd %xmm5,-0x30(%ebp)\n+\tvmovupd -0x20(%eax),%xmm2\n+\tvmovupd %xmm2,-0x20(%ebp)\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovupd %xmm5,-0x10(%ebp)\n+\tcmp %ecx,%esi\n+\tjb 717de \n+\tmov 0x8(%esp),%ecx\n+\tmov %ebp,%edx\n+\tjmp 71831 \n+\txchg %ax,%ax\n+\tinc %esi\n+\tvmovupd (%eax),%xmm2\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ecx,%esi\n+\tjb 71830 \n+\tmov 0x60(%esp),%eax\n+\tmov 0x8(%eax),%esi\n \tmov %esi,%eax\n-\tmov -0x48(%ebp),%edi\n-\tand $0xfffffffe,%eax\n-\ttest $0x1,%esi\n-\tje 56e91 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%edx\n-\tshl $0x4,%eax\n-\tvmovupd (%edx,%eax,1),%xmm2\n-\tmov -0xa4(%ebp),%edx\n-\tvmovapd %xmm2,-0x38(%ebp)\n-\tvmovupd %xmm2,(%edx,%eax,1)\n-\tmov 0x8(%edi),%edx\n-\tmov %edx,%eax\n-\tmov %edx,-0x38(%ebp)\n+\tmov %esi,(%esp)\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n+\tadd %esi,%eax\n \tsar %eax\n-\tmov %eax,%edx\n-\tneg %edx\n-\tmov %edx,-0x8c(%ebp)\n-\tcmp %eax,%edx\n-\tjg 56d85 \n-\tlea 0x18(%ecx),%eax\n-\tmov %eax,-0xac(%ebp)\n-\ttest %esi,%esi\n-\tjle 56b36 \n-\tnop\n+\tmov %eax,%esi\n+\tneg %esi\n+\tmov %esi,0x4c(%esp)\n+\tcmp %eax,%esi\n+\tjg 71c00 \n+\tlea 0x18(%edi),%eax\n+\tmov %eax,0x6c(%esp)\n+\ttest %ecx,%ecx\n+\tjle 719af \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tlea -0x20(%ebp),%eax\n-\tvmovsd -0xa4b8(%ebx),%xmm5\n+\tvmovsd -0xb59c(%ebx),%xmm7\n \txor %esi,%esi\n-\tvcvtsi2sd -0x8c(%ebp),%xmm2,%xmm0\n-\tvmulsd -0xa488(%ebx),%xmm0,%xmm6\n-\tmov %eax,-0x70(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tvmovsd %xmm5,-0x88(%ebp)\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tjmp 56a66 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%edi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0xbc(%ecx),%edx\n-\tmov %ecx,-0x60(%ebp)\n-\tvmovsd (%edx,%esi,8),%xmm5\n-\tpush -0x78(%ebp)\n-\tpush -0x70(%ebp)\n-\tvmulsd -0x68(%ebp),%xmm5,%xmm0\n-\tvmovsd %xmm5,-0x58(%ebp)\n+\tlea 0x78(%esp),%ebp\n+\tlea 0x70(%esp),%eax\n+\tvcvtsi2sd 0x4c(%esp),%xmm2,%xmm0\n+\tmov %ebp,0x40(%esp)\n+\tmov %eax,0x20(%esp)\n+\tmov %edi,%ebp\n+\tmov %esi,%edi\n+\tmov 0x60(%esp),%esi\n+\tvmovsd %xmm7,0x38(%esp)\n+\tvmulsd -0xb57c(%ebx),%xmm0,%xmm2\n+\tvmovsd %xmm2,0x30(%esp)\n+\tjmp 718ce \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esi),%eax\n+\tmov %eax,(%esp)\n+\tmov 0xbc(%ebp),%edx\n+\tvmovsd (%edx,%edi,8),%xmm5\n+\tpush 0x20(%esp)\n+\tpush 0x44(%esp)\n \tsub $0x8,%esp\n+\tvmulsd 0x40(%esp),%xmm5,%xmm0\n+\tvmovsd %xmm5,0x28(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n+\tcall 4950 \n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tmov 0x18(%edi),%edx\n-\tvcvtsi2sd -0x38(%ebp),%xmm6,%xmm4\n-\tvmovsd -0x28(%ebp),%xmm2\n-\tvmovsd -0x20(%ebp),%xmm0\n-\tvmulsd -0x88(%ebp),%xmm4,%xmm1\n+\tvmovsd 0x28(%esp),%xmm5\n+\tmov 0x18(%esi),%edx\n+\tvmovsd 0x80(%esp),%xmm2\n+\tvcvtsi2sd 0x10(%esp),%xmm6,%xmm4\n+\tvmovsd 0x88(%esp),%xmm0\n \tvmovsd (%edx),%xmm3\n-\tvmovsd %xmm2,-0x50(%ebp)\n-\tvmovsd %xmm0,-0x48(%ebp)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmulsd 0x48(%esp),%xmm4,%xmm1\n+\tvmovsd %xmm0,0x18(%esp)\n \tvmulsd %xmm5,%xmm1,%xmm1\n \tvdivsd %xmm4,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmsub132sd %xmm3,%xmm1,%xmm3\n-\tvcvtsi2sd 0x4(%edi),%xmm6,%xmm1\n+\tvfmsubsd %xmm1,%xmm3,%xmm3,%xmm3\n+\tvcvtsi2sd 0x4(%esi),%xmm6,%xmm1\n \tvsqrtsd %xmm3,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm1,%xmm1\n \tvmovsd %xmm1,(%esp)\n \tcall 4300 \n-\tvmovsd -0x48(%ebp),%xmm0\n-\tmov -0x60(%ebp),%ecx\n-\tmov %esi,%edx\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm3\n-\tvmovsd -0x50(%ebp),%xmm2\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm0\n+\tvmovsd 0x20(%esp),%xmm2\n+\tmov %edi,%edx\n+\tinc %edi\n+\tvmovsd 0x10(%esp),%xmm3\n \tshl $0x4,%edx\n-\tadd 0x8(%ecx),%edx\n-\tinc %esi\n \tadd $0x10,%esp\n+\tadd 0x8(%ebp),%edx\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm2,%xmm1\n \tvmovddup %xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n \tvmulpd (%edx),%xmm0,%xmm0\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvfmaddsub231pd (%edx),%xmm1,%xmm0\n+\tvfmaddsubpd %xmm0,(%edx),%xmm1,%xmm0\n \tvmovupd %xmm0,(%edx)\n-\tcmp %esi,(%ecx)\n-\tjg 56a60 \n-\tmov %ecx,-0x58(%ebp)\n-\tmov %edi,%edx\n+\tcmp %edi,0x0(%ebp)\n+\tjg 718c8 \n+\tmov %ebp,%edi\n+\tmov %edi,0xa0(%esp)\n \tsub $0xc,%esp\n-\tmov %edx,-0x38(%ebp)\n-\tpush -0xac(%ebp)\n-\tcall 49c0 \n-\tmov -0x58(%ebp),%eax\n+\tpush 0x78(%esp)\n+\tcall 49b0 \n+\tmov 0xb0(%esp),%eax\n \tadd $0x10,%esp\n-\tmov -0x38(%ebp),%edx\n \tmov 0x4(%eax),%edi\n \ttest %edi,%edi\n-\tmov %edi,-0x48(%ebp)\n-\tjle 56cb0 \n-\tmov 0x8(%edx),%edi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0xb8(%eax),%ecx\n+\tjle 71b40 \n+\tmov 0x60(%esp),%ecx\n+\tmov 0xb8(%eax),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd -0xb5cc(%ebx),%xmm6\n+\tvmovq -0xbcbc(%ebx),%xmm3\n \txor %esi,%esi\n-\tvcvtsi2sd -0x8c(%ebp),%xmm7,%xmm1\n-\tvmovsd -0xa4e8(%ebx),%xmm6\n-\tvmovq -0xacb8(%ebx),%xmm3\n-\tvcvtsi2sd %edi,%xmm7,%xmm0\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tvcvtsi2sd 0x44(%eax),%xmm7,%xmm2\n-\tmov %ecx,-0x50(%ebp)\n-\tvmovsd %xmm6,-0xa0(%ebp)\n+\tvcvtsi2sd 0x4c(%esp),%xmm2,%xmm1\n+\tmov 0x8(%ecx),%eax\n+\tmov %edx,0x8(%esp)\n+\tmov %edi,%edx\n+\tvmovsd %xmm6,0x58(%esp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm0\n+\tmov %eax,(%esp)\n+\tmov 0xa0(%esp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm5\n \tvdivsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm5,-0x60(%ebp)\n+\tvcvtsi2sd 0x44(%eax),%xmm2,%xmm2\n+\tmov 0x64(%esp),%eax\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tjmp 56c51 \n+\tlea 0x20(%eax),%ebp\n+\tvmovsd %xmm5,0x10(%esp)\n+\tjmp 71adf \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm4,%xmm4,%xmm4\n-\tsub $0x10,%esp\n-\tmov %edx,-0x90(%ebp)\n-\tvmovsd %xmm2,-0x98(%ebp)\n-\tvmovsd %xmm1,-0x78(%ebp)\n \tvmulsd %xmm0,%xmm4,%xmm0\n-\tvmovapd %xmm3,-0x88(%ebp)\n-\tvmovsd %xmm4,-0x70(%ebp)\n+\tmov %edx,0x54(%esp)\n+\tmov %ecx,0x50(%esp)\n+\tvmovsd %xmm2,0x40(%esp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,0x48(%esp)\n+\tvmovapd %xmm3,0x30(%esp)\n+\tvmovsd %xmm4,0x40(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41f0 \n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm7\n-\tvmulsd -0xa0(%ebp),%xmm7,%xmm0\n-\tvmovsd -0x70(%ebp),%xmm4\n-\tvmovapd -0x88(%ebp),%xmm3\n-\tvmovsd -0x78(%ebp),%xmm1\n-\tvmovsd -0x98(%ebp),%xmm2\n+\tfstpl 0x18(%esp)\n+\tvmovsd 0x18(%esp),%xmm2\n+\tvmulsd 0x58(%esp),%xmm2,%xmm0\n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmovapd 0x20(%esp),%xmm3\n+\tvmovsd 0x38(%esp),%xmm1\n+\tvmovsd 0x40(%esp),%xmm2\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x54(%esp),%edx\n \tvdivsd %xmm4,%xmm0,%xmm0\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x58(%ebp),%ecx\n+\tmov 0xa0(%esp),%edi\n \tmov %esi,%eax\n-\tvmovupd (%edi),%xmm6\n \tvmovddup %xmm0,%xmm0\n+\tprefetcht0 0x0(%ebp)\n \tshl $0x4,%eax\n-\tadd 0xc(%ecx),%eax\n-\tvfmadd132pd (%eax),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tadd 0xc(%edi),%eax\n+\tvmovupd (%eax),%xmm6\n+\tvfmaddpd -0x20(%ebp),%xmm0,%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebp)\n \tinc %esi\n-\tadd $0x10,%edi\n-\tcmp %esi,-0x48(%ebp)\n-\tje 56cc0 \n-\tmov -0x50(%ebp),%eax\n+\tadd $0x10,%ebp\n+\tcmp %edx,%esi\n+\tje 71b50 \n+\tmov 0x8(%esp),%eax\n \tvmovsd (%eax,%esi,8),%xmm0\n \tvsubsd %xmm1,%xmm0,%xmm5\n \tvandpd %xmm3,%xmm5,%xmm4\n \tvcomisd %xmm4,%xmm2\n-\tjbe 56c48 \n-\tvmulsd -0x60(%ebp),%xmm5,%xmm5\n+\tjbe 71ad7 \n+\tvmulsd 0x10(%esp),%xmm5,%xmm5\n \tvsubsd %xmm0,%xmm1,%xmm0\n+\tmov 0x18(%ecx),%eax\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x18(%edx),%eax\n-\tvcvtsi2sd 0x4(%edx),%xmm7,%xmm4\n+\tvcvtsi2sd 0x4(%ecx),%xmm7,%xmm4\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tvmulsd %xmm5,%xmm0,%xmm0\n-\tvfmadd132sd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm0,%xmm4,%xmm4,%xmm4\n \tvmovsd (%eax),%xmm0\n \tvcomisd %xmm7,%xmm4\n-\tja 56bc0 \n+\tja 71a40 \n \tvcomisd %xmm4,%xmm7\n-\tja 56dd0 \n-\tvmulsd -0xa0(%ebp),%xmm0,%xmm0\n-\tjmp 56c2c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x8(%edx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tja 71c40 \n+\tvmulsd 0x58(%esp),%xmm0,%xmm0\n+\tjmp 71aac \n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov (%eax),%esi\n-\ttest %esi,%esi\n-\tjle 56e60 \n-\tmov %edx,%edi\n-\tmov 0x8(%eax),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tmov %eax,%ecx\n-\tmov -0xa4(%ebp),%esi\n-\tmov %edx,%eax\n-\tmov %edx,-0x50(%ebp)\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 56e30 \n-\tcmpl $0x1,-0x48(%ebp)\n-\tje 56e8a \n-\tmov %edx,-0x58(%ebp)\n-\tmov %edx,%eax\n+\tmov 0x60(%esp),%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0xa0(%esp),%eax\n+\tmov (%eax),%ebp\n+\ttest %ebp,%ebp\n+\tjle 71c98 \n+\tlea -0x3(%ebp),%ecx\n+\tmov %eax,%edi\n+\txor %esi,%esi\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x8(%eax),%eax\n+\tmov 0x68(%esp),%ecx\n+\tcmp $0x4,%ebp\n+\tjle 71bd0 \n+\tvmovupd (%ecx),%xmm7\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x8(%esp),%edi\n \tmov %esi,%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x68(%ebp)\n-\tshr %esi\n-\tshl $0x5,%esi\n-\tadd %esi,%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\tadd $0x5,%edx\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmovupd %xmm7,-0x40(%eax)\n+\tvmovupd -0x30(%ecx),%xmm2\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovupd -0x20(%ecx),%xmm5\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %edi,%edx\n+\tjb 71b78 \n+\tmov 0xa0(%esp),%edi\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm2\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm2,-0x20(%eax)\n-\tcmp %edi,%eax\n-\tjne 56d20 \n+\tvmovupd (%ecx),%xmm7\n+\tinc %esi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %ebp,%esi\n+\tjb 71bd0 \n+\tmov (%esp),%esi\n+\tincl 0x4c(%esp)\n+\tmov 0x4c(%esp),%ecx\n \tmov %esi,%eax\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%esi\n-\tje 56e28 \n-\tvzeroupper\n-\tmov -0xa4(%ebp),%esi\n-\tshl $0x4,%eax\n-\tvmovupd (%esi,%eax,1),%xmm2\n-\tmov -0x50(%ebp),%esi\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tvmovupd %xmm2,(%esi,%eax,1)\n-\tmov -0x38(%ebp),%edx\n-\tincl -0x8c(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n+\tadd %esi,%eax\n \tsar %eax\n-\tcmp %esi,%eax\n-\tjge 56a20 \n+\tcmp %ecx,%eax\n+\tjge 71880 \n \tsub $0xc,%esp\n-\tpush 0x24(%ecx)\n-\tmov %ecx,-0x38(%ebp)\n-\tcall 4970 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0xa8(%ebp),%eax\n-\tmov %eax,0xc(%ecx)\n-\tmov %eax,0x24(%ecx)\n+\tpush 0x24(%edi)\n+\tcall 4960 \n+\tmov 0x74(%esp),%eax\n+\tmov %eax,0xc(%edi)\n+\tmov %eax,0x24(%edi)\n \tpop %eax\n-\tpush -0xa4(%ebp)\n-\tcall 4970 \n+\tpush 0x74(%esp)\n+\tcall 4960 \n \tpop %edx\n+\tmov 0x6c(%esp),%edi\n \tpush 0x18(%edi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov %edi,(%esp)\n-\tcall 4970 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 4960 \n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n-\tvxorpd -0xacc8(%ebx),%xmm4,%xmm4\n+\tnop\n+\tvxorpd -0xbccc(%ebx),%xmm4,%xmm4\n+\tmov %edx,0x54(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tvmovsd %xmm2,-0x98(%ebp)\n+\tmov %ecx,0x60(%esp)\n+\tvmovsd %xmm2,0x50(%esp)\n+\tvmovsd %xmm1,0x48(%esp)\n+\tvmovapd %xmm3,0x30(%esp)\n \tvsqrtsd %xmm4,%xmm4,%xmm4\n-\tmov %edx,-0x90(%ebp)\n-\tvmovapd %xmm3,-0x88(%ebp)\n \tvmulsd %xmm0,%xmm4,%xmm0\n-\tvmovsd %xmm4,-0x70(%ebp)\n+\tvmovsd %xmm4,0x40(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm2\n-\tvmulsd -0xa4e8(%ebx),%xmm2,%xmm0\n-\tjmp 56c08 \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 56d65 \n-\tmov %esi,%eax\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tshl $0x4,%esi\n-\tadd %eax,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm2\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm2,-0x10(%edx)\n-\tcmp %esi,%eax\n-\tjne 56e40 \n-\tjmp 56d65 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpl 0x18(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmulsd -0xb5cc(%ebx),%xmm7,%xmm0\n+\tjmp 71a88 \n \tnop\n-\tmov -0x38(%ebp),%edi\n-\tincl -0x8c(%ebp)\n-\tmov -0x8c(%ebp),%ecx\n+\tmov (%esp),%edi\n+\tincl 0x4c(%esp)\n+\tmov 0x4c(%esp),%ecx\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tsar %eax\n \tcmp %ecx,%eax\n-\tjge 56b3b \n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,%edi\n-\tjmp 56d85 \n-\txor %eax,%eax\n-\tjmp 56d4a \n-\tvzeroupper\n-\tjmp 569ed \n-\tmov %edx,%eax\n-\tmov -0xa4(%ebp),%edx\n-\tmov %edi,-0x50(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tmov %esi,%edx\n-\tshl $0x4,%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x48(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%xmm2\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm2,-0x10(%edx)\n-\tcmp %edi,%eax\n-\tjne 56ec0 \n-\tmov -0x50(%ebp),%edi\n-\tjmp 569ed \n-\txor %eax,%eax\n-\tjmp 569d2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjge 719b6 \n+\tmov 0xa0(%esp),%edi\n+\tjmp 71c00 \n+\tmov $0x1,%esi\n+\tjmp 7182a \n+\tlea 0x0(%esi),%esi\n \n-00056ef0 :\n+00071cd0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x24e30,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x30054,%ebx\n \tsub $0x20,%esp\n+\tvmovd 0x29c(%ebx),%xmm0\n \tmov 0x30(%esp),%esi\n \tmov 0x34(%esp),%edi\n \tvmovsd 0x44(%esp),%xmm1\n+\tvpinsrd $0x1,0x28c(%ebx),%xmm0,%xmm0\n \tlea 0x18(%esi),%eax\n-\tvmovd 0x2a0(%ebx),%xmm0\n \tvmovsd %xmm1,0x10(%esp)\n-\tvpinsrd $0x1,0x290(%ebx),%xmm0,%xmm0\n \tvmovq %xmm0,0x8(%esp)\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush %edi\n \tpush $0x2\n \tpush %eax\n-\tcall 4650 \n+\tcall 4640 \n \tmov 0x8(%edi),%eax\n \tvmovsd 0x30(%esp),%xmm1\n-\tadd $0x14,%esp\n \tmov 0x1c(%esi),%edx\n+\tadd $0x14,%esp\n \tvmovq 0x20(%esi),%xmm2\n \tmov %eax,0xa8(%esi)\n \tmov 0x18(%esi),%eax\n-\tmov %edx,0x4(%esi)\n \tvmovsd %xmm1,0xb0(%esi)\n+\tmov %edx,0x4(%esi)\n \tvmovq %xmm2,0x8(%esi)\n \tmov %eax,(%esi)\n \tmov %edx,0x28(%esp)\n \tmov %eax,0x24(%esp)\n \tmov 0x28(%esp),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,0xb8(%esi)\n \tmov (%esi),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tvmovq 0x18(%esp),%xmm0\n \tmov %eax,0xbc(%esi)\n \tvmovq %xmm0,0x10(%esi)\n \tadd $0x30,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00056fc0 :\n+00071da0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x24d61,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x2ff85,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tpush 0xb8(%esi)\n \tadd $0x18,%esi\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0xa4(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tvmovq -0x10(%esi),%xmm0\n \tvmovq %xmm0,0x8(%esi)\n \tmov %esi,(%esp)\n \tcall 4070 \n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00057010 :\n+00071df0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x24d10,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x2ff34,%ebx\n \tsub $0x10,%esp\n \tmov 0x24(%esp),%edi\n+\tvmovd 0x2a8(%ebx),%xmm0\n \tmov 0x20(%esp),%esi\n-\tvmovsd 0x34(%esp),%xmm2\n+\tvmovsd 0x34(%esp),%xmm1\n \tmov 0x8(%edi),%eax\n-\tvmovd 0x2ac(%ebx),%xmm0\n-\tvmovsd %xmm2,0xb0(%esi)\n-\tvpinsrd $0x1,0x274(%ebx),%xmm0,%xmm0\n+\tvpinsrd $0x1,0x270(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,0xb0(%esi)\n \tmov %eax,0xa8(%esi)\n \tlea 0x18(%esi),%eax\n \tvmovq %xmm0,0x8(%esp)\n \tpush 0x40(%esp)\n \tpush 0x40(%esp)\n \tpush 0x38(%esp)\n \tpush 0x38(%esp)\n \tpush 0x38(%esp)\n \tpush %edi\n \tpush $0x3\n \tpush %eax\n-\tcall 4650 \n+\tcall 4640 \n \tmov (%edi),%eax\n-\timul 0x4(%edi),%eax\n \tadd $0x14,%esp\n+\timul 0x4(%edi),%eax\n+\tmov 0x1c(%esi),%edx\n+\tmov %edx,0x4(%esi)\n \tmov 0x24(%esi),%edx\n-\tvmovd %eax,%xmm3\n-\tvpinsrd $0x1,0x1c(%esi),%xmm3,%xmm1\n-\tshl $0x4,%eax\n+\tmov %eax,(%esi)\n \tmov %edx,0xc(%esi)\n-\tvmovq %xmm1,(%esi)\n+\tshl $0x4,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,0x8(%esi)\n \tmov (%esi),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tvmovq 0x18(%esp),%xmm0\n \tmov %eax,0xbc(%esi)\n \tvmovq %xmm0,0x10(%esi)\n \tadd $0x20,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-000570d0 :\n+00071ea0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x24c51,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x2fe85,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tpush 0xbc(%esi)\n \tadd $0x18,%esi\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush -0x10(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov %esi,(%esp)\n \tcall 4070 \n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x24c0f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x2fe43,%ebx\n \tsub $0x78,%esp\n \tmov %eax,0x14(%esp)\n-\tmov 0x94(%esp),%ebp\n \tmov %edx,0x18(%esp)\n-\tmov 0x98(%esp),%edi\n-\tmov %ecx,0x4c(%esp)\n+\tmov %ecx,0x34(%esp)\n \tvmovsd %xmm0,0x24(%esp)\n-\tmov %ebx,0x50(%esp)\n+\tmov %ebx,0x38(%esp)\n+\tmov 0x90(%esp),%edi\n+\tmov 0x94(%esp),%esi\n+\tmov 0x98(%esp),%ebp\n \tpush $0x9\n \tcall 4380 \n-\tvmovsd 0x28(%esp),%xmm0\n \tfstpl 0x20(%esp)\n-\tvmovsd 0x20(%esp),%xmm6\n-\tvxorpd -0xacc8(%ebx),%xmm6,%xmm7\n-\tvmovsd %xmm7,0x30(%esp)\n-\tvmovq -0xacb8(%ebx),%xmm7\n-\tvandpd %xmm7,%xmm0,%xmm0\n-\tvmovapd %xmm7,0x40(%esp)\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd 0x20(%esp),%xmm4\n+\tvxorpd -0xbccc(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,0x20(%esp)\n+\tvmovq -0xbcbc(%ebx),%xmm4\n+\tvandpd %xmm4,%xmm0,%xmm0\n+\tvmovapd %xmm4,0x40(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4630 \n+\tcall 4620 \n \tmov 0x90(%esp),%eax\n \tadd $0x10,%esp\n-\tfstpl 0x10(%esp)\n-\tvmovsd 0x10(%esp),%xmm4\n+\tfstpl 0x40(%esp)\n \ttest %eax,%eax\n-\tjle 57308 \n-\tmov 0x84(%esp),%edx\n-\tvmovsd -0xa8e8(%ebx),%xmm5\n+\tjle 721b0 \n+\tlea 0x0(,%edi,8),%eax\n+\tvmovsd -0xb94c(%ebx),%xmm5\n+\tlea (%esi,%eax,1),%ecx\n+\tvmovsd 0x10(%esp),%xmm4\n+\tmov %ecx,0x48(%esp)\n+\tlea 0x0(%ebp,%eax,1),%ecx\n+\tadd 0x90(%esp),%eax\n+\tmov %ecx,0x4c(%esp)\n+\tmov %eax,0x50(%esp)\n+\tlea 0x8(%esi),%eax\n \txor %esi,%esi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd 0x20(%esp),%xmm7\n-\tvmovsd %xmm4,0x48(%esp)\n-\tlea 0x0(,%edx,8),%ecx\n-\tlea 0x0(%ebp,%ecx,1),%eax\n \tmov %eax,0x58(%esp)\n-\tlea (%edi,%ecx,1),%eax\n-\tmov %eax,0x5c(%esp)\n \tlea 0x8(%ebp),%eax\n \tmov %eax,0x54(%esp)\n-\tlea 0x8(%edi),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0x90(%esp),%eax\n-\tjmp 57218 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x40(%esp),%ebx\n-\tvmovsd %xmm5,(%ebx,%esi,8)\n-\tmov 0xc(%esp),%ebx\n-\tvmovsd %xmm6,(%ebx,%esi,8)\n+\tlea -0xa(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x5c(%esp)\n+\tjmp 71fe4 \n+\tnop\n+\tmov 0x28(%esp),%eax\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm5,(%eax,%esi,8)\n+\tmov 0xc(%esp),%eax\n+\tvmovsd %xmm0,(%eax,%esi,8)\n \tinc %esi\n \tcmp %esi,0x80(%esp)\n-\tje 57308 \n-\tmov 0x8(%esp),%ebx\n-\tvmovsd (%ebx,%esi,8),%xmm1\n-\ttest %edx,%edx\n-\tje 571f8 \n-\tcmp $0x1,%edx\n-\tjle 57318 \n-\tmov %edx,%ecx\n+\tje 721b0 \n+\tmov 0x8(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\ttest %edi,%edi\n+\tje 71fc0 \n+\tcmp $0x1,%edi\n+\tjle 721c0 \n+\tcmp $0x9,%edi\n+\tjle 721d5 \n+\tmov 0x5c(%esp),%edx\n+\tlea -0x8(%edi),%eax\n \tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov 0x4c(%esp),%ecx\n+\tmov 0x48(%esp),%ebx\n \tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov %edi,%ebp\n+\tsub %edx,%eax\n+\tmov 0x50(%esp),%edx\n+\tvmovsd (%ebx),%xmm6\n+\tvmovsd -0x8(%ebx),%xmm7\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm1,%xmm6,%xmm3\n+\tvmovsd 0x30(%ebx),%xmm6\n+\tvfmaddsd %xmm2,%xmm0,%xmm3,%xmm2\n+\tvfmaddsd 0x38(%ecx),%xmm7,%xmm1,%xmm3\n+\tvmovsd 0x28(%ebx),%xmm7\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvfmaddsd %xmm3,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm6,%xmm1,%xmm3\n+\tvmovsd 0x20(%ebx),%xmm6\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm3,0x38(%edx),%xmm2,%xmm2\n+\tvfmaddsd 0x28(%ecx),%xmm7,%xmm1,%xmm3\n+\tvmovsd 0x18(%ebx),%xmm7\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvfmaddsd %xmm3,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm6,%xmm1,%xmm3\n+\tvmovsd 0x10(%ebx),%xmm6\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm3,0x28(%edx),%xmm2,%xmm2\n+\tvfmaddsd 0x18(%ecx),%xmm7,%xmm1,%xmm3\n+\tvmovsd 0x8(%ebx),%xmm7\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvfmaddsd %xmm3,0x20(%edx),%xmm0,%xmm3\n+\tvfmaddsd 0x10(%ecx),%xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x18(%edx),%xmm2,%xmm2\n+\tvfmaddsd 0x8(%ecx),%xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm0,0x10(%edx),%xmm3,%xmm0\n+\tcmp %ebp,%eax\n+\tjne 72022 \n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%ebx\n+\tadd %ebp,%ecx\n+\tadd %ebp,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvfmadd213sd (%edi,%ecx,8),%xmm1,%xmm4\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ebx,%eax,8),%xmm7\n \tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfmadd132sd %xmm4,%xmm2,%xmm0\n-\tvmulsd (%eax,%ecx,8),%xmm3,%xmm2\n-\tdec %ecx\n-\tcmp $0x1,%ecx\n-\tjne 57240 \n-\tmov 0x50(%esp),%ecx\n-\tmov 0x54(%esp),%ebx\n-\tmov %eax,0x90(%esp)\n-\tmov 0xc(%esp),%eax\n+\tvfmaddsd (%ecx,%eax,8),%xmm1,%xmm7,%xmm6\n+\tvfmaddsd %xmm2,%xmm0,%xmm6,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm2\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 72110 \n+\tmov 0x54(%esp),%eax\n+\tmov 0x58(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tvmovsd %xmm5,0x18(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm6,0x30(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n+\tvmovsd %xmm0,(%ecx,%esi,8)\n+\tvmovsd (%edx),%xmm5\n+\tvfmaddsd (%eax),%xmm1,%xmm5,%xmm1\n+\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%ebx\n+\tvfmaddsd %xmm2,%xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%eax,%esi,8)\n-\tvmovsd (%ecx),%xmm6\n-\tvfmadd132sd (%ebx),%xmm6,%xmm1\n-\tmov 0x50(%esp),%eax\n-\tmov %edx,0x94(%esp)\n-\tvmovsd %xmm7,0x38(%esp)\n-\tvmovsd %xmm5,0x28(%esp)\n-\tmov 0x54(%esp),%ebx\n-\tvfmadd132sd %xmm0,%xmm2,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tvandpd 0x40(%esp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esp)\n-\tcall 4630 \n+\tvandpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4620 \n \tadd $0x10,%esp\n-\tvmovsd 0x28(%esp),%xmm7\n-\tvmovsd 0x18(%esp),%xmm5\n+\tvmovsd 0x20(%esp),%xmm4\n \tfstpl 0x10(%esp)\n-\tvmaxsd 0x10(%esp),%xmm7,%xmm7\n-\tvcomisd 0x48(%esp),%xmm7\n-\tvmovsd 0x20(%esp),%xmm6\n-\tmov 0x84(%esp),%edx\n-\tmov 0x90(%esp),%eax\n-\tjbe 5720a \n+\tvmovsd 0x18(%esp),%xmm5\n+\tvmaxsd 0x10(%esp),%xmm4,%xmm4\n+\tvcomisd 0x40(%esp),%xmm4\n+\tjbe 71fd6 \n \tadd $0x6c,%esp\n \tmov $0x1,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \tadd $0x6c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov 0x5c(%esp),%ecx\n-\tmov 0x58(%esp),%ebx\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x48(%esp),%edx\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 57268 \n-\tlea 0x0(%esi),%esi\n+\tjmp 72139 \n+\tmov 0x50(%esp),%edx\n+\tmov 0x4c(%esp),%ecx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov 0x48(%esp),%ebx\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov %edi,%eax\n+\tjmp 720f9 \n \tpush %ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x249f1,%edi\n+\tcall d2dc \n+\tadd $0x2fb35,%ebp\n \tpush %esi\n \tpush %ebx\n \tmov %ecx,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x3c(%esp),%ecx\n-\tmov 0x40(%esp),%esi\n-\tmov %eax,(%esp)\n-\tvmovsd -0xa410(%edi),%xmm3\n-\tvmovsd -0xa408(%edi),%xmm2\n-\tmov %edx,0x8(%esp)\n-\tvmovsd %xmm3,0x10(%ebx)\n-\tvmovsd %xmm2,0x18(%ebx)\n+\tsub $0x2c,%esp\n+\tvmovsd -0xb504(%ebp),%xmm3\n+\tvmovsd -0xb4fc(%ebp),%xmm2\n+\tmov %eax,0x1c(%esp)\n+\tmov %edx,0x18(%esp)\n+\tmov 0x4c(%esp),%edi\n+\tmov 0x50(%esp),%esi\n+\tvmovsd %xmm3,0x10(%ecx)\n+\tvmovsd %xmm2,0x18(%ecx)\n \ttest %edx,%edx\n-\tjs 573d4 \n-\tmov 0x34(%esp),%eax\n-\tmov 0x30(%esp),%edx\n-\tmov 0x38(%esp),%edi\n-\tmov %eax,0x4(%esp)\n-\tmov 0x8(%esp),%eax\n+\tjs 72295 \n+\tmov 0x44(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tmov 0x48(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov 0x18(%esp),%eax\n \tlea 0x8(%edx,%eax,8),%ebp\n-\tmov 0x4(%esp),%eax\n-\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\txchg %ax,%ax\n \tvmovupd (%eax),%xmm5\n \tvmovsd (%eax),%xmm1\n \tadd $0x8,%edx\n \tadd $0x10,%eax\n-\tadd $0x10,%edi\n-\tvmovupd %xmm5,-0x10(%edi)\n-\tvmovsd (%ecx),%xmm0\n-\tvmovsd (%esi),%xmm6\n-\tvfmadd132sd -0x8(%edx),%xmm6,%xmm0\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovsd -0x8(%edx),%xmm5\n+\tvmovsd (%edi),%xmm7\n \tvmovhpd -0x8(%eax),%xmm1,%xmm1\n+\tvfmaddsd (%esi),%xmm5,%xmm7,%xmm0\n \tvmovddup %xmm0,%xmm0\n \tvmulpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n \tvaddpd 0x10(%ebx),%xmm0,%xmm0\n \tvmovupd %xmm0,0x10(%ebx)\n \tcmp %ebp,%edx\n-\tjne 57390 \n-\tcmpl $0x1,(%esp)\n-\tjle 574a3 \n-\tmov 0x44(%esp),%eax\n-\tlea 0x8(%ecx),%edi\n-\tadd $0x20,%ebx\n+\tjne 72250 \n+\tcmpl $0x1,0x1c(%esp)\n+\tjle 72378 \n+\tmov 0x54(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tadd $0x60,%ebx\n+\tmovl $0x2,0x14(%esp)\n+\tadd $0x8,%edi\n \tadd $0x8,%esi\n \tlea 0x8(%eax),%ebp\n-\tmov (%esp),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %eax,0xc(%esp)\n-\tmov 0x30(%esp),%eax\n-\tlea 0x8(%eax,%ecx,8),%eax\n-\tmov %eax,0x4(%esp)\n+\tmov 0x40(%esp),%eax\n+\tlea 0x8(%eax,%edx,8),%eax\n+\tmov %eax,0x10(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmpl $0x0,0x8(%esp)\n-\tmov 0x38(%esp),%ecx\n-\tvmovsd %xmm3,(%ebx)\n-\tmov 0x34(%esp),%eax\n-\tmov 0x30(%esp),%edx\n-\tvmovsd %xmm2,0x8(%ebx)\n-\tjs 5748b \n-\tmov %esi,(%esp)\n-\tnop\n+\tmov 0x18(%esp),%eax\n+\tvmovsd %xmm3,-0x40(%ebx)\n+\tprefetchw (%ebx)\n+\tvmovsd %xmm2,-0x38(%ebx)\n+\ttest %eax,%eax\n+\tjs 72358 \n+\tmov 0x48(%esp),%ecx\n+\tmov 0x44(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tmov %esi,0xc(%esp)\n+\tlea 0x0(%esi),%esi\n \tvmovupd (%eax),%xmm6\n-\tmov (%esp),%esi\n+\tvmovupd (%ecx),%xmm5\n \tadd $0x8,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd -0x10(%ecx),%xmm5\n \tvmovsd (%eax),%xmm0\n+\tmov 0xc(%esp),%esi\n+\tadd $0x10,%ecx\n \tadd $0x10,%eax\n \tvmovupd %xmm6,-0x10(%ecx)\n-\tvmovsd (%esi),%xmm7\n-\tvmovsd (%edi),%xmm4\n-\tvmovddup 0x0(%ebp),%xmm1\n-\tvfmadd132sd -0x8(%edx),%xmm7,%xmm4\n+\tvmovsd -0x8(%edx),%xmm6\n+\tvmovsd (%edi),%xmm7\n \tvmovhpd -0x8(%eax),%xmm0,%xmm0\n-\tmov 0x4(%esp),%esi\n+\tvmovddup 0x0(%ebp),%xmm1\n \tvmulpd %xmm5,%xmm1,%xmm1\n+\tvfmaddsd (%esi),%xmm6,%xmm7,%xmm4\n+\tmov 0x10(%esp),%esi\n \tvmovddup %xmm4,%xmm4\n-\tvfmadd132pd %xmm4,%xmm1,%xmm0\n+\tvfmaddpd %xmm1,%xmm4,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tvaddpd (%ebx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n+\tvaddpd -0x40(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n \tcmp %esi,%edx\n-\tjne 57430 \n-\tmov (%esp),%esi\n-\tmov 0xc(%esp),%eax\n-\tadd $0x8,%edi\n+\tjne 722f8 \n+\tmov 0xc(%esp),%esi\n+\tincl 0x14(%esp)\n \tadd $0x10,%ebx\n+\tadd $0x8,%edi\n+\tmov 0x14(%esp),%eax\n \tadd $0x8,%esi\n \tadd $0x8,%ebp\n-\tcmp %eax,%edi\n-\tjne 57410 \n-\tadd $0x1c,%esp\n+\tmov 0x1c(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 722d0 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-000574b0 :\n+00072380 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2486f,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%edi\n-\tcall 4620 \n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x2f9a3,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%esi\n+\tcall 4610 \n \tsub $0xc,%esp\n \tmov %eax,0x30(%esp)\n \tpush $0x4c\n-\tcall 4840 \n-\tmovzbl 0x64(%esp),%edx\n-\tmov %eax,%esi\n+\tcall 4830 \n+\tmov %eax,%edx\n+\tmov 0x88(%esp),%eax\n+\tmovzbl 0x84(%esp),%ecx\n+\tmov %esi,0x4(%edx)\n+\tshl $0x6,%esi\n+\tmov %edx,0x10(%esp)\n+\tmov %eax,(%edx)\n+\tmov 0x84(%esp),%eax\n+\tmov %eax,0xc(%edx)\n \tmov $0x1,%eax\n-\tshlx %edx,%eax,%eax\n-\tvmovd %eax,%xmm1\n-\tvpinsrd $0x1,0x64(%esp),%xmm1,%xmm0\n-\tvmovd 0x68(%esp),%xmm1\n-\tvpinsrd $0x1,%edi,%xmm1,%xmm1\n-\tshl $0x6,%edi\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm0\n-\tvmovdqu %xmm0,(%esi)\n-\tmov %edi,(%esp)\n-\tcall 4840 \n-\tmov 0x4(%esi),%ecx\n+\tshl %cl,%eax\n+\tmov %eax,0x8(%edx)\n+\tmov %esi,(%esp)\n+\tcall 4830 \n+\tmov 0x10(%esp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x10(%esi)\n-\tmov %ecx,%edx\n-\tshl $0x6,%edx\n-\tadd %eax,%edx\n+\tmov 0x4(%edx),%ecx\n+\tmov %eax,0x10(%edx)\n \ttest %ecx,%ecx\n-\tjle 5753d \n+\tjle 7240d \n+\tshl $0x6,%ecx\n+\tadd %eax,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmovl $0x0,(%eax)\n \tadd $0x40,%eax\n-\tcmp %edx,%eax\n-\tjne 57530 \n-\tmov 0xc(%esi),%eax\n+\tcmp %ecx,%eax\n+\tjne 72400 \n+\tmov 0xc(%edx),%eax\n \tsub $0xc,%esp\n \tmov $0x4,%ebp\n+\tmov %edx,0xc(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov 0x64(%esp),%edx\n+\tcall 4830 \n+\tmov 0x10(%esp),%edx\n+\tmov %eax,%esi\n \tadd $0x10,%esp\n-\tmov %eax,0x14(%esi)\n+\tmov %eax,0x14(%edx)\n+\tmov 0x74(%esp),%eax\n \tmovl $0x1,0x1c(%esp)\n-\ttest %edx,%edx\n-\tjle 57634 \n-\tvmovsd -0xa8c8(%ebx),%xmm1\n-\tmov %esi,0x20(%esp)\n-\tmov %ebp,%esi\n-\tvmovsd %xmm1,0x10(%esp)\n-\tvmovsd -0xad28(%ebx),%xmm1\n-\tvmovsd %xmm1,0x28(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x1c(%esp),%edx\n+\ttest %eax,%eax\n+\tjle 726b4 \n+\tvmovsd -0xb94c(%ebx),%xmm2\n+\tmov %edx,0x20(%esp)\n+\tvmovsd %xmm2,0x28(%esp)\n+\tvmovsd -0xbd2c(%ebx),%xmm2\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd -0xb93c(%ebx),%xmm2\n+\tvmovsd %xmm2,0x10(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x1c(%esp),%eax\n \tsub $0xc,%esp\n-\tlea 0x0(,%edx,4),%edi\n-\tlea -0x4(%eax,%edi,1),%ebp\n-\tlea 0x0(,%esi,8),%eax\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%ebp,8),%eax\n \tpush %eax\n-\tcall 4840 \n+\tadd %edi,%esi\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x0(%ebp)\n-\ttest %esi,%esi\n-\tjle 5760c \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd 0x28(%esp),%xmm7\n+\tmov %eax,(%esi)\n+\ttest %ebp,%ebp\n+\tjle 72694 \n \tmov 0x20(%esp),%eax\n-\txor %ebp,%ebp\n-\tvcvtsi2sd %esi,%xmm5,%xmm0\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd 0x28(%esp),%xmm7\n+\tvcvtsi2sd %ebp,%xmm2,%xmm2\n \tmov 0x14(%eax),%eax\n-\tmov -0x4(%eax,%edi,1),%edi\n-\tvdivsd %xmm0,%xmm7,%xmm6\n-\tvmovsd %xmm6,0x8(%esp)\n-\txchg %ax,%ax\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tmov (%eax,%edi,1),%eax\n+\tcmp $0x8,%ebp\n+\tjle 727e9 \n+\tvmovsd 0x48(%esp),%xmm6\n+\tlea -0x9(%ebp),%esi\n+\txor %edx,%edx\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmovsd %xmm2,0x30(%esp)\n+\tand $0xfffffff8,%esi\n+\tmov %eax,0x38(%esp)\n+\tadd $0x8,%esi\n+\tmov %ebp,0x3c(%esp)\n+\tlea 0x50(%eax),%edi\n+\tmov %esi,%ebp\n+\tmov %edx,%esi\n+\tvmovsd %xmm6,0x40(%esp)\n+\tvmovsd %xmm7,(%esp)\n+\tvmulsd %xmm6,%xmm2,%xmm7\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tsub $0x10,%esp\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcvtsi2sd %ebp,%xmm2,%xmm0\n+\tprefetchw (%edi)\n+\tadd $0x40,%edi\n+\tvcvtsi2sd %esi,%xmm5,%xmm0\n+\tvaddsd 0x20(%esp),%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x1(%esi),%eax\n+\tfstpl -0x90(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvaddsd 0x20(%esp),%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x2(%esi),%eax\n+\tfstpl -0x88(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvaddsd 0x20(%esp),%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x3(%esi),%eax\n+\tfstpl -0x80(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvaddsd 0x20(%esp),%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x4(%esi),%eax\n+\tfstpl -0x78(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvaddsd 0x20(%esp),%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x5(%esi),%eax\n+\tfstpl -0x70(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvaddsd 0x20(%esp),%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x6(%esi),%eax\n+\tfstpl -0x68(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tvaddsd 0x20(%esp),%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tlea 0x7(%esi),%eax\n+\tadd $0x8,%esi\n+\tfstpl -0x60(%edi)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n \tvaddsd 0x20(%esp),%xmm0,%xmm0\n \tvmulsd 0x18(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 44a0 \n+\tcall 4490 \n+\tadd $0x10,%esp\n+\tfstpl -0x58(%edi)\n+\tcmp %ebp,%esi\n+\tjne 72508 \n+\tmov %ebp,%esi\n+\tvmovsd 0x30(%esp),%xmm2\n+\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%ebp\n+\tvmovsd 0x40(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tmov %eax,%edi\n+\tvmovsd %xmm2,0x8(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvcvtsi2sd %esi,%xmm1,%xmm0\n+\tvaddsd 0x10(%esp),%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tfstpl (%edi,%esi,8)\n+\tinc %esi\n \tadd $0x10,%esp\n-\tfstpl (%edi,%ebp,8)\n-\tinc %ebp\n \tcmp %esi,%ebp\n-\tjne 575e0 \n+\tjg 72668 \n \tincl 0x1c(%esp)\n-\tadd %esi,%esi\n+\tadd %ebp,%ebp\n \tmov 0x1c(%esp),%eax\n-\tcmp %eax,0x54(%esp)\n-\tjl 57630 \n+\tcmp %eax,0x74(%esp)\n+\tjl 726b0 \n \tmov 0x20(%esp),%eax\n-\tmov 0x14(%eax),%eax\n-\tjmp 57590 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x20(%esp),%esi\n+\tmov 0x14(%eax),%esi\n+\tjmp 72478 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x8(%edx),%eax\n \tsub $0xc,%esp\n-\tmov $0x5,%eax\n-\tshlx %eax,0x8(%esi),%eax\n+\tmov %edx,0xc(%esp)\n+\tshl $0x5,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov %eax,0x20(%esi)\n-\tmov $0x5,%eax\n-\tshlx %eax,0x8(%esi),%eax\n+\tcall 4830 \n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x20(%edx)\n+\tmov 0x8(%edx),%eax\n+\tshl $0x5,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov %eax,0x24(%esi)\n-\tmov 0xc(%esi),%eax\n+\tcall 4830 \n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x24(%edx)\n+\tmov 0xc(%edx),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov %eax,0x44(%esi)\n-\tmov 0xc(%esi),%eax\n+\tcall 4830 \n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x44(%edx)\n+\tmov 0xc(%edx),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov %eax,0x38(%esi)\n+\tcall 4830 \n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x38(%edx)\n \tmovl $0x8,(%esp)\n-\tcall 4840 \n-\tvmovq -0xa400(%ebx),%xmm0\n+\tcall 4830 \n+\tmov 0x10(%esp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x40(%esi)\n-\tvmovq %xmm0,(%eax)\n-\tmov 0xc(%esi),%eax\n+\tmov %eax,0x40(%edx)\n+\tmovl $0x5,(%eax)\n+\tmovl $0x5,0x4(%eax)\n+\tmov 0xc(%edx),%eax\n \ttest %eax,%eax\n-\tjle 5773a \n-\tmov 0x270(%ebx),%ebp\n-\tmov $0x4,%edx\n-\txor %edi,%edi\n-\tmov %ebp,0x8(%esp)\n-\tmov %edx,%ebp\n-\tnop\n+\tjle 727ce \n+\tmov 0x26c(%ebx),%eax\n+\txor %esi,%esi\n+\tmov $0x4,%ebp\n+\tmov %esi,%edi\n+\tmov %edx,%esi\n+\tmov %ebp,%edx\n+\tmov %eax,%ebp\n \tmov 0x44(%esi),%ecx\n \tlea 0x0(,%edi,4),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov %ebp,(%ecx,%edi,4)\n+\tmov %edx,0x14(%esp)\n+\tmov %eax,0xc(%esp)\n \tinc %edi\n-\tadd %ebp,%ebp\n-\tpush 0x14(%esp)\n+\tmov %edx,(%ecx,%eax,1)\n+\tpush %ebp\n \tcall 4290 \n \tpop %eax\n \tpush 0x30(%esp)\n-\tcall 47e0 \n-\tmov 0x20(%esp),%eax\n+\tcall 47d0 \n+\tmov 0x10(%esp),%eax\n \tmov 0x38(%esi),%ecx\n \tmovl $0x0,(%esp)\n \tadd %eax,%ecx\n-\tmov %ecx,0x20(%esp)\n+\tmov %ecx,0x10(%esp)\n \tpush 0x40(%esi)\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n \tpush 0x24(%esi)\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n \tadd 0x44(%esi),%eax\n \tpush 0x20(%esi)\n \tpush $0x2\n \tpush %eax\n \tpush $0x1\n-\tcall 45f0 \n-\tmov 0x50(%esp),%ecx\n+\tcall 45e0 \n+\tmov 0x40(%esp),%ecx\n \tadd $0x34,%esp\n \tmov %eax,(%ecx)\n-\tpush 0x14(%esp)\n+\tpush %ebp\n \tcall 4430 \n+\tmov 0x18(%esp),%edx\n \tadd $0x10,%esp\n+\tadd %edx,%edx\n \tcmp %edi,0xc(%esi)\n-\tjg 576c0 \n-\tmov (%esi),%eax\n-\tmov %eax,%edi\n-\tand $0x4,%edi\n-\tje 57755 \n+\tjg 72750 \n+\tmov %esi,%edx\n+\tmov (%edx),%eax\n+\tmov %eax,%esi\n+\tand $0x4,%esi\n+\tje 72805 \n \ttest $0x8,%al\n-\tje 578a1 \n-\tadd $0x3c,%esp\n-\tmov %esi,%eax\n+\tje 72975 \n+\tadd $0x5c,%esp\n+\tmov %edx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tvmovsd -0xb93c(%ebx),%xmm1\n+\tvmovsd -0xbd2c(%ebx),%xmm0\n+\txor %esi,%esi\n+\tvmovsd %xmm1,(%esp)\n+\tjmp 72658 \n+\tmov 0x8(%edx),%eax\n \tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x8(%esi),%eax\n+\tmov %edx,0xc(%esp)\n+\tshl $0x4,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov %eax,0x28(%esi)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x8(%esi),%eax\n+\tcall 4830 \n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x28(%edx)\n+\tmov 0x8(%edx),%eax\n+\tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov %eax,0x2c(%esi)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x8(%esi),%eax\n+\tcall 4830 \n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x2c(%edx)\n+\tmov 0x8(%edx),%eax\n+\tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov %eax,0x30(%esi)\n-\tmov 0xc(%esi),%eax\n+\tcall 4830 \n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x30(%edx)\n+\tmov 0xc(%edx),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov %eax,0x34(%esi)\n+\tcall 4830 \n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x34(%edx)\n \tmovl $0x8,(%esp)\n-\tcall 4840 \n-\tvmovq -0xa3f8(%ebx),%xmm0\n+\tcall 4830 \n+\tmov 0x10(%esp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x3c(%esi)\n-\tvmovq %xmm0,(%eax)\n-\tmov 0xc(%esi),%ebp\n-\ttest %ebp,%ebp\n-\tjle 57862 \n-\tmov 0x270(%ebx),%ebp\n-\tmov $0x4,%edx\n-\tmov %ebp,0x8(%esp)\n-\tmov %edx,%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x3c(%edx)\n+\tmovl $0x4,(%eax)\n+\tmovl $0x4,0x4(%eax)\n+\tmov 0xc(%edx),%edi\n+\ttest %edi,%edi\n+\tjle 7291e \n+\tmov 0x26c(%ebx),%eax\n+\tmov $0x4,%ebp\n+\tmov %esi,%edi\n+\tmov %edx,%esi\n+\tmov %ebp,%edx\n+\tmov %eax,%ebp\n \tnop\n \tmov 0x44(%esi),%ecx\n \tlea 0x0(,%edi,4),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov %ebp,(%ecx,%edi,4)\n+\tmov %edx,0x14(%esp)\n+\tmov %eax,0xc(%esp)\n \tinc %edi\n-\tadd %ebp,%ebp\n-\tpush 0x14(%esp)\n+\tmov %edx,(%ecx,%eax,1)\n+\tpush %ebp\n \tcall 4290 \n \tpop %eax\n \tpush 0x30(%esp)\n-\tcall 47e0 \n-\tmov 0x20(%esp),%eax\n+\tcall 47d0 \n+\tmov 0x10(%esp),%eax\n \tmov 0x34(%esi),%ecx\n \tmovl $0x0,(%esp)\n \tadd %eax,%ecx\n-\tmov %ecx,0x20(%esp)\n+\tmov %ecx,0x10(%esp)\n \tpush 0x3c(%esi)\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n \tpush 0x24(%esi)\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n \tadd 0x44(%esi),%eax\n \tpush 0x20(%esi)\n \tpush $0x2\n \tpush %eax\n \tpush $0x1\n-\tcall 45f0 \n-\tmov 0x50(%esp),%ecx\n+\tcall 45e0 \n+\tmov 0x40(%esp),%ecx\n \tadd $0x34,%esp\n \tmov %eax,(%ecx)\n-\tpush 0x14(%esp)\n+\tpush %ebp\n \tcall 4430 \n+\tmov 0x18(%esp),%edx\n \tadd $0x10,%esp\n+\tadd %edx,%edx\n \tcmp %edi,0xc(%esi)\n-\tjg 577e8 \n+\tjg 728a0 \n+\tmov %esi,%edx\n \tsub $0xc,%esp\n-\tpush 0x44(%esi)\n-\tcall 4970 \n+\tpush 0x44(%edx)\n+\tmov %edx,0x10(%esp)\n+\tcall 4960 \n \tpop %edx\n-\tpush 0x3c(%esi)\n-\tcall 4970 \n+\tmov 0xc(%esp),%edx\n+\tpush 0x3c(%edx)\n+\tmov %edx,0x10(%esp)\n+\tcall 4960 \n \tpop %ecx\n-\tpush 0x40(%esi)\n-\tcall 4970 \n-\tmov (%esi),%eax\n+\tmov 0xc(%esp),%edx\n+\tpush 0x40(%edx)\n+\tmov %edx,0x10(%esp)\n+\tcall 4960 \n+\tmov 0x10(%esp),%edx\n \tadd $0x10,%esp\n-\tmovl $0x0,0x44(%esi)\n-\tmovl $0x0,0x3c(%esi)\n-\tmovl $0x0,0x40(%esi)\n+\tmov (%edx),%eax\n+\tmovl $0x0,0x44(%edx)\n+\tmovl $0x0,0x3c(%edx)\n+\tmovl $0x0,0x40(%edx)\n \ttest $0x8,%al\n-\tjne 5774b \n-\tmov 0x8(%esi),%eax\n+\tjne 727df \n+\tmov 0x8(%edx),%eax\n \tsub $0xc,%esp\n+\tmov %edx,0xc(%esp)\n \tlea 0x8(,%eax,8),%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov %eax,0x48(%esi)\n-\tmov 0x8(%esi),%eax\n+\tcall 4830 \n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x48(%edx)\n+\tmov 0x8(%edx),%eax\n \tinc %eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n+\tmov 0x10(%esp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%esi)\n-\tadd $0x3c,%esp\n-\tmov %esi,%eax\n+\tmov %eax,0x1c(%edx)\n+\tadd $0x5c,%esp\n+\tmov %edx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-000578e0 :\n+000729c0 :\n \tpush %ebp\n-\tmov $0x6,%eax\n+\tcall d2d0 \n+\tadd $0x2f366,%eax\n+\tmov %esp,%ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x2443c,%edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x11c,%esp\n-\tmov 0x130(%esp),%ecx\n-\tshlx %eax,0x134(%esp),%eax\n-\tvmovsd 0x148(%esp),%xmm7\n-\tvmovsd %xmm7,0xb8(%esp)\n-\tadd 0x10(%ecx),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0xc(%ebp),%eax\n+\tvmovsd 0x20(%ebp),%xmm2\n+\tshl $0x6,%eax\n+\tadd 0x10(%edi),%eax\n+\tvmovsd %xmm2,-0xe8(%ebp)\n \tmov (%eax),%edx\n-\tmov %eax,0x18(%esp)\n+\tmov %eax,-0x44(%ebp)\n \ttest %edx,%edx\n-\tje 57935 \n-\tadd $0x11c,%esp\n+\tje 72a06 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,%ebx\n-\tmov 0x144(%esp),%eax\n-\tmov %eax,0x4(%ebx)\n-\tmov 0x140(%esp),%eax\n-\tvmovsd (%eax),%xmm6\n-\tmov (%ecx),%eax\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm6,0x28(%ebx)\n+\tmov %eax,%edi\n+\tmov 0x1c(%ebp),%eax\n+\tmov %eax,0x4(%edi)\n+\tmov 0x18(%ebp),%eax\n+\tvmovsd (%eax),%xmm2\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tvmovsd %xmm2,-0x30(%ebp)\n+\tvmovsd %xmm2,0x28(%edi)\n \ttest $0x4,%al\n-\tje 57a72 \n+\tje 72b20 \n \ttest $0x8,%al\n-\tjne 5792a \n+\tjne 729fe \n \ttest $0x10,%al\n-\tje 5799a \n-\tmov 0x18(%esp),%eax\n-\tmov 0x140(%esp),%edi\n-\tvmovd 0x138(%esp),%xmm6\n-\tvpinsrd $0x1,0x13c(%esp),%xmm6,%xmm0\n+\tje 72a51 \n+\tmov -0x44(%ebp),%eax\n+\tmov 0x10(%ebp),%edx\n+\tmov 0x18(%ebp),%edi\n+\tmov %edx,0x30(%eax)\n+\tmov 0x14(%ebp),%edx\n \tmov %edi,0x38(%eax)\n-\tvmovq %xmm0,0x30(%eax)\n-\tadd $0x11c,%esp\n+\tmov %edx,0x34(%eax)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tmov 0x13c(%esp),%eax\n \tmov 0x8(%eax),%eax\n \tlea 0x8(,%eax,8),%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov 0x28(%esp),%esi\n-\tmov %eax,0x30(%esi)\n-\tmov 0x140(%esp),%eax\n+\tcall 4830 \n+\tmov -0x44(%ebp),%edi\n+\tmov %eax,0x30(%edi)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n \tlea 0x8(,%eax,8),%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov %eax,0x34(%esi)\n-\tmov 0x140(%esp),%eax\n+\tcall 4830 \n+\tmov %eax,0x34(%edi)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n \tlea 0x8(,%eax,8),%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov 0x140(%esp),%ebx\n-\tadd $0xc,%esp\n-\tmov %eax,0x38(%esi)\n-\tmov 0x30(%esi),%eax\n-\tmov 0x8(%ebx),%edx\n-\tmov %edi,%ebx\n-\tlea 0x8(,%edx,8),%edx\n-\tpush %edx\n-\tpush 0x140(%esp)\n-\tpush %eax\n-\tcall 4460 \n-\tmov 0x140(%esp),%ebx\n-\tmov 0x34(%esi),%eax\n-\tadd $0xc,%esp\n-\tmov 0x8(%ebx),%edx\n-\tmov %edi,%ebx\n-\tlea 0x8(,%edx,8),%edx\n-\tpush %edx\n-\tpush 0x144(%esp)\n-\tpush %eax\n-\tcall 4460 \n-\tmov 0x140(%esp),%ebx\n-\tmov 0x38(%esi),%eax\n-\tadd $0xc,%esp\n-\tmov 0x8(%ebx),%edx\n-\tmov %edi,%ebx\n-\tlea 0x8(,%edx,8),%edx\n-\tpush %edx\n-\tpush 0x148(%esp)\n-\tpush %eax\n-\tcall 4460 \n+\tcall 4830 \n+\tmov %eax,0x38(%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%edi),%edx\n+\tmov 0x8(%eax),%ecx\n+\tlea 0x8(,%ecx,8),%eax\n+\tcmp $0x4,%eax\n+\tjae 74c6a \n+\ttest %eax,%eax\n+\tje 72ace \n+\tmov 0x10(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x34(%eax),%edx\n+\tlea 0x8(,%ecx,8),%eax\n+\tcmp $0x4,%eax\n+\tjae 74d14 \n+\ttest %eax,%eax\n+\tje 72af6 \n+\tmov 0x14(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\tlea 0x8(,%ecx,8),%eax\n+\tcmp $0x4,%eax\n+\tjae 74ce7 \n+\ttest %eax,%eax\n+\tje 72b18 \n+\tmov 0x18(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n \tadd $0x10,%esp\n-\tjmp 5792a \n-\tmov 0xc(%ecx),%eax\n+\tjmp 729fe \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tmov %eax,0xc(%esp)\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n \tdec %eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov 0x28(%esp),%esi\n-\tmov %eax,0x8(%esi)\n-\tmov 0x140(%esp),%eax\n+\tcall 4830 \n+\tmov -0x44(%ebp),%edi\n+\tmov %eax,0x8(%edi)\n+\tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,-0x30(%ebp)\n \tdec %eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov %eax,0xc(%esi)\n-\tmov 0x140(%esp),%eax\n+\tcall 4830 \n+\tmov %eax,0xc(%edi)\n+\tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,-0x30(%ebp)\n \tdec %eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov %eax,0x10(%esi)\n-\tmov %eax,%ecx\n-\tmov 0x140(%esp),%eax\n+\tcall 4830 \n+\tmov %eax,0x10(%edi)\n+\tmov %eax,%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0xc(%eax),%eax\n-\tcmp $0x1,%eax\n-\tjle 57b66 \n-\tmov 0x18(%esp),%edx\n-\tinc %eax\n-\tmov %ecx,0x10(%esp)\n-\tmov 0x138(%esp),%ecx\n-\tmov %eax,0xc(%esp)\n-\tmov $0x2,%eax\n-\tmov 0x8(%edx),%ebx\n-\tmov 0xc(%edx),%ebp\n-\tmov %ebx,0x1c(%esp)\n-\tmov 0x13c(%esp),%ebx\n-\tmov %ebp,0x20(%esp)\n-\tmov 0x140(%esp),%ebp\n+\tmov 0xc(%eax),%esi\n+\tcmp $0x1,%esi\n+\tjle 72e0f \n+\tmov -0x44(%ebp),%eax\n+\tmov 0x8(%eax),%edx\n+\tmov 0xc(%eax),%edi\n+\tcmp $0x9,%esi\n+\tjle 74d66 \n+\tlea 0x60(%edi),%eax\n+\tlea 0x60(%edx),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x60(%ebx),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tlea -0xa(%esi),%eax\n+\tmovl $0x2,-0x30(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tand $0xfffffff8,%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov 0x14(%ebp),%edi\n+\tadd $0xa,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,%eax\n+\tmovzbl -0x30(%ebp),%ecx\n+\tmov $0x8,%esi\n+\tprefetchw (%eax)\n+\tprefetchw (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tshl %cl,%esi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd %xmm2,-0xa0(%eax)\n+\tvmovsd (%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0xa0(%edx)\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov $0x8,%esi\n+\tinc %ecx\n+\tvmovsd %xmm2,-0xa0(%ebx)\n+\tshl %cl,%esi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd %xmm2,-0x98(%eax)\n+\tvmovsd (%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0x98(%edx)\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov $0x8,%esi\n+\tadd $0x2,%ecx\n+\tvmovsd %xmm2,-0x98(%ebx)\n+\tshl %cl,%esi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd %xmm2,-0x90(%eax)\n+\tvmovsd (%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0x90(%edx)\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov $0x8,%esi\n+\tadd $0x3,%ecx\n+\tvmovsd %xmm2,-0x90(%ebx)\n+\tshl %cl,%esi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd %xmm2,-0x88(%eax)\n+\tvmovsd (%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0x88(%edx)\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov $0x8,%esi\n+\tadd $0x4,%ecx\n+\tvmovsd %xmm2,-0x88(%ebx)\n+\tshl %cl,%esi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd %xmm2,-0x80(%eax)\n+\tvmovsd (%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0x80(%edx)\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov $0x8,%esi\n+\tadd $0x5,%ecx\n+\tvmovsd %xmm2,-0x80(%ebx)\n+\tshl %cl,%esi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd %xmm2,-0x78(%eax)\n+\tvmovsd (%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0x78(%edx)\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov $0x8,%esi\n+\tadd $0x6,%ecx\n+\tvmovsd %xmm2,-0x78(%ebx)\n+\tshl %cl,%esi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd %xmm2,-0x70(%eax)\n+\tvmovsd (%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0x70(%edx)\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov $0x8,%esi\n+\taddl $0x8,-0x30(%ebp)\n+\tadd $0x7,%ecx\n+\tvmovsd %xmm2,-0x70(%ebx)\n+\tshl %cl,%esi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd %xmm2,-0x68(%eax)\n+\tvmovsd (%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0x68(%edx)\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tvmovsd %xmm2,-0x68(%ebx)\n+\tcmp %esi,%ecx\n+\tjne 72bd1 \n+\tmov %esi,%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x5c(%ebp),%esi\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tmov %eax,%ecx\n+\tmov %esi,-0x48(%ebp)\n+\tmov 0x18(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov $0x8,%edx\n-\tmov 0x1c(%esp),%esi\n-\tshlx %eax,%edx,%edx\n-\tvmovsd (%ecx,%edx,1),%xmm6\n-\tvmovsd %xmm6,-0x10(%esi,%eax,8)\n-\tmov 0x20(%esp),%esi\n-\tvmovsd (%ebx,%edx,1),%xmm7\n-\tvmovsd %xmm7,-0x10(%esi,%eax,8)\n-\tvmovsd 0x0(%ebp,%edx,1),%xmm6\n-\tmov 0x10(%esp),%edx\n-\tvmovsd %xmm6,-0x10(%edx,%eax,8)\n-\tmov 0xc(%esp),%edx\n-\tinc %eax\n-\tvmovsd %xmm6,(%esp)\n-\tcmp %edx,%eax\n-\tjne 57b20 \n-\tmov 0x138(%esp),%eax\n-\tmov 0x13c(%esp),%ebx\n+\tmov 0x10(%ebp),%edx\n+\tmov $0x8,%esi\n+\tmov -0x40(%ebp),%eax\n+\tshl %cl,%esi\n+\tvmovsd (%edx,%esi,1),%xmm2\n+\tvmovsd %xmm2,-0x10(%eax,%ecx,8)\n+\tmov 0x14(%ebp),%eax\n+\tvmovsd (%eax,%esi,1),%xmm2\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd %xmm2,-0x10(%edi,%ecx,8)\n+\tvmovsd (%ebx,%esi,1),%xmm2\n+\tvmovsd %xmm2,-0x10(%eax,%ecx,8)\n+\tinc %ecx\n+\tvmovsd %xmm2,-0x30(%ebp)\n+\tcmp %ecx,-0x48(%ebp)\n+\tjge 72dd0 \n+\tmov 0x10(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovsd 0x8(%eax),%xmm7\n-\tmov 0x24(%esp),%eax\n-\tvmovsd %xmm7,0x18(%eax)\n-\tvmovsd 0x8(%ebx),%xmm7\n+\tmov 0x14(%ebp),%edx\n+\tmov -0x88(%ebp),%ebx\n+\tvmovsd 0x8(%eax),%xmm2\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd %xmm2,0x18(%eax)\n \tmov 0x4(%eax),%esi\n-\tmov %edi,%ebx\n-\tvmovsd %xmm7,0xc(%esp)\n-\tvmovsd %xmm7,0x20(%eax)\n+\tvmovsd 0x8(%edx),%xmm2\n+\tvmovsd %xmm2,0x20(%eax)\n+\tvmovsd %xmm2,-0x30(%ebp)\n \tpush %esi\n-\tcall 4520 \n-\tadd $0x10,%esp\n+\tcall 4510 \n \tsub $0x2,%eax\n+\tadd $0x10,%esp\n \tcmp %eax,%esi\n-\tjge 59014 \n-\tmov 0x18(%esp),%eax\n+\tjge 74c9d \n+\tmov -0x44(%ebp),%eax\n \tmov 0x4(%eax),%esi\n \ttest %esi,%esi\n-\tjg 59036 \n-\txor %ebp,%ebp\n-\tmov 0x130(%esp),%eax\n+\tjg 74cc3 \n+\txor %esi,%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tmov 0x8(%eax),%esi\n+\tmov 0x8(%eax),%edi\n \tmov 0xc(%eax),%eax\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,-0x30(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,%edx\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n \tadd $0x10,%esp\n \tmov %edx,(%eax)\n-\tmov 0x130(%esp),%eax\n+\tmov 0x8(%ebp),%eax\n \tcmpl $0x1,0xc(%eax)\n-\tjle 5900d \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov 0x134(%esp),%eax\n-\tvmovsd -0xa8e8(%edi),%xmm2\n-\tmovl $0x4,0x8c(%esp)\n-\tmovl $0x1,0xc0(%esp)\n-\tvcvtsi2sd %ebp,%xmm6,%xmm0\n-\tmov 0xc0(%esp),%ebp\n+\tjle 74c48 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov 0xc(%ebp),%eax\n+\tmovl $0x4,-0xb0(%ebp)\n+\tmovl $0x1,-0xe0(%ebp)\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n \tand $0x1,%eax\n-\tmov %eax,0xe4(%esp)\n-\tvmovsd %xmm0,0xe8(%esp)\n-\tvcvtsi2sd %esi,%xmm6,%xmm0\n-\tvmovsd %xmm0,0xf0(%esp)\n-\tvcvtsi2sd 0x134(%esp),%xmm6,%xmm0\n-\tvsubsd %xmm2,%xmm0,%xmm7\n-\tvmovsd %xmm7,0xf8(%esp)\n+\tmov %eax,-0x10c(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm0,-0x118(%ebp)\n+\tvcvtsi2sd %edi,%xmm2,%xmm0\n+\tvmovsd %xmm0,-0x120(%ebp)\n+\tvcvtsi2sd 0xc(%ebp),%xmm2,%xmm0\n+\tvmovsd -0xb94c(%eax),%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm5\n+\tvmovsd %xmm5,-0x128(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8c(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm2,0x10(%esp)\n+\tmov -0xb0(%ebp),%eax\n+\tvmovsd %xmm2,-0x38(%ebp)\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovsd 0xf4(%esp),%xmm7\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tmov %eax,%ebx\n-\tvmovsd 0xfc(%esp),%xmm6\n-\tsar %ebx\n-\tmov %ebx,0x64(%esp)\n-\tvdivsd %xmm0,%xmm7,%xmm1\n-\tvmovsd %xmm0,0xc(%esp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm0\n+\tvmovsd -0x118(%ebp),%xmm2\n+\tmov %eax,%ecx\n+\tsar %ecx\n+\tmov %ecx,-0x4c(%ebp)\n+\tvdivsd %xmm0,%xmm2,%xmm1\n+\tvmovsd -0x120(%ebp),%xmm2\n+\tvmovsd %xmm0,-0x30(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ecx\n-\tvdivsd %xmm0,%xmm6,%xmm1\n-\tmov %ecx,0x18(%esp)\n-\tlea 0x0(,%ebp,4),%ecx\n-\tinc %ebp\n-\tmov %ecx,0x28(%esp)\n-\tlea (%edx,%ecx,1),%esi\n+\tvcvttsd2si %xmm1,%edi\n+\tvdivsd %xmm0,%xmm2,%xmm1\n \tvroundsd $0xa,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n-\tlea -0x1(%eax),%ebx\n+\tlea -0x1(%eax),%ecx\n \tshl $0x5,%eax\n-\tmov %ebx,0xac(%esp)\n-\tmov %edi,%ebx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0xe0(%ebp),%ecx\n+\tlea 0x0(,%ecx,4),%esi\n+\tmov %esi,-0x48(%ebp)\n \tpush %eax\n-\tcall 4840 \n-\tmov %ebp,0xd0(%esp)\n-\tmov 0x1c(%esp),%ecx\n+\tadd %edx,%esi\n+\tcall 4830 \n+\tmov -0xc8(%ebp),%ecx\n+\tincl -0xe0(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd (%esp),%xmm0\n-\tvmovsd 0x10(%esp),%xmm2\n \tmov %eax,(%esi)\n-\tmov 0xa0(%esp),%eax\n-\tcmp %eax,%ecx\n-\tjg 581fd \n-\tmov 0x8c(%esp),%ebx\n-\tmov %ecx,%eax\n-\tmov 0x1c(%esp),%edx\n-\tmov %ecx,0x78(%esp)\n-\tvmovsd 0xf8(%esp),%xmm6\n-\tshl $0x5,%eax\n-\tsar %ebx\n-\tmov %eax,0x50(%esp)\n-\tlea 0x1(%ecx,%ecx,1),%eax\n-\tsub $0x4,%edx\n-\tmov %ebx,0xd8(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tvdivsd %xmm0,%xmm6,%xmm7\n-\tmov %edx,0xa4(%esp)\n-\timul %ebx,%eax\n-\tlea -0x1(%ebx),%edx\n-\tlea 0x0(,%edx,8),%ebp\n-\tmov %edx,0x38(%esp)\n-\tlea 0x1(%ecx),%edx\n-\tmov %edx,0x64(%esp)\n-\tlea (%ebx,%ebx,1),%edx\n-\tlea 0x0(,%ebx,8),%esi\n-\tmov %eax,0x48(%esp)\n-\tmov %ebx,%eax\n-\tshl $0x4,%eax\n-\tmov %edx,0xb0(%esp)\n+\tvmovsd -0x30(%ebp),%xmm0\n+\tvmovsd -0x38(%ebp),%xmm2\n+\tcmp %ecx,%edi\n+\tjg 73507 \n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %edi,-0xa4(%ebp)\n+\tvmovsd -0x128(%ebp),%xmm7\n+\tsar %eax\n+\tlea -0x4(%esi),%edx\n+\tmov %edi,%esi\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvdivsd %xmm0,%xmm7,%xmm6\n+\tmov %edx,-0xc4(%ebp)\n+\tlea -0x1(%eax),%edx\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %edx,-0xd8(%ebp)\n+\tshl $0x3,%edx\n+\tmov %edx,-0x30(%ebp)\n+\tlea 0x1(%edi),%edx\n+\tshl $0x5,%edi\n+\tmov %edx,-0x94(%ebp)\n+\tmov %edi,-0x8c(%ebp)\n+\tmov %eax,%edi\n+\tlea (%eax,%eax,1),%edx\n+\tlea 0x1(%esi,%esi,1),%eax\n+\timul %edi,%eax\n+\tmov %edx,-0xcc(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %edi,%eax\n+\tneg %eax\n \tmov %eax,%edx\n-\tmov %esi,(%esp)\n-\tneg %edx\n-\tmov %edx,0xac(%esp)\n-\tmov %ecx,%edx\n+\tmov %esi,%eax\n+\tneg %eax\n \tshl $0x4,%edx\n-\tneg %edx\n-\tlea -0x8(%edx),%eax\n+\tshl $0x4,%eax\n+\tmov %edx,-0xd4(%ebp)\n+\tlea -0x8(%eax),%ebx\n+\timul %edi,%ebx\n+\tmov %ebx,-0xbc(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x1(%ebx),%edx\n+\tvmovsd %xmm6,-0x100(%ebp)\n+\tmov %edx,-0xb4(%ebp)\n+\tmov -0xbc(%ebp),%edx\n+\tadd $0x10,%edx\n+\tmov %edx,-0xa0(%ebp)\n+\tlea -0x2(%ebx),%edx\n+\tmov $0x8,%ebx\n+\tsub %eax,%ebx\n+\tmov %edx,-0xb8(%ebp)\n+\tmov %ebx,%edx\n+\tmov -0xb0(%ebp),%ebx\n+\timul %edi,%edx\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov %esi,%eax\n+\tmov %edx,-0xa8(%ebp)\n \timul %ebx,%eax\n-\tlea 0x10(%eax),%esi\n-\tmov %eax,0x60(%esp)\n-\tmov 0x48(%esp),%eax\n-\tmov %esi,0x6c(%esp)\n-\tlea -0x1(%eax),%esi\n-\tmov 0x8c(%esp),%eax\n-\tmov %esi,0x3c(%esp)\n-\timul %eax,%ecx\n+\tmov -0x30(%ebp),%edx\n \tlea 0x0(,%eax,8),%esi\n-\tmov %esi,0xa8(%esp)\n-\tmov 0x138(%esp),%esi\n-\tmov %ecx,%eax\n-\tsub %ebx,%eax\n+\tlea 0x8(,%eax,8),%ebx\n+\tsub %edi,%eax\n \tlea 0x8(,%eax,8),%eax\n-\tlea 0x0(%ebp,%eax,1),%ebx\n-\tadd %ebx,%esi\n-\tmov %esi,0x88(%esp)\n-\tmov 0x13c(%esp),%esi\n-\tvmovsd %xmm7,0xd0(%esp)\n-\tadd %ebx,%esi\n-\tmov %esi,0x84(%esp)\n-\tmov 0x140(%esp),%esi\n-\tadd %ebx,%esi\n-\tmov %esi,0x80(%esp)\n-\tmov (%esp),%esi\n-\tlea (%esi,%eax,1),%ebx\n-\tmov 0x138(%esp),%esi\n-\tadd %ebx,%esi\n-\tmov %esi,0x9c(%esp)\n-\tmov 0x13c(%esp),%esi\n-\tadd %ebx,%esi\n-\tmov %esi,0x98(%esp)\n-\tmov 0x140(%esp),%esi\n-\tadd %ebx,%esi\n-\tmov $0x8,%ebx\n-\tsub %edx,%ebx\n-\tmov 0x58(%esp),%edx\n-\tmov %esi,0x94(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x0(,%ecx,8),%ebx\n-\timul %edx,%esi\n-\tlea 0x8(,%ecx,8),%edx\n-\tmov %ebx,0x5c(%esp)\n-\tlea (%edx,%ebp,1),%ecx\n-\tmov %ecx,0x74(%esp)\n-\tmov %esi,0x7c(%esp)\n-\tmov (%esp),%esi\n-\tlea (%edx,%esi,1),%ebx\n-\tmov %ebx,0x90(%esp)\n-\tlea 0x8(%esi,%eax,1),%ebx\n-\tlea 0x10(%ebp,%eax,1),%eax\n-\tmov %ebx,0x54(%esp)\n-\tmov %eax,0x4c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8c(%esp),%eax\n-\tmov 0x130(%esp),%ebx\n+\tmov %esi,-0x90(%ebp)\n+\tlea (%ecx,%ebx,1),%esi\n+\tlea 0x8(%ecx,%eax,1),%ecx\n+\tlea 0x10(%edx,%eax,1),%eax\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tlea (%edx,%ebx,1),%esi\n+\tlea -0x2(%edi),%eax\n+\tmov %esi,-0xac(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xb0(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n \tmov %eax,%esi\n-\ttestb $0x40,(%ebx)\n-\tje 57eca \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd 0x78(%esp),%xmm6,%xmm0\n-\tvcomisd 0xd0(%esp),%xmm0\n-\tcmovae 0xd8(%esp),%eax\n+\ttestb $0x40,(%edi)\n+\tje 730f5 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcvtsi2sd -0xa4(%ebp),%xmm7,%xmm0\n+\tvcomisd -0x100(%ebp),%xmm0\n+\tcmovae -0xf8(%ebp),%eax\n \tmov %eax,%esi\n-\tvmovsd %xmm2,0x28(%esp)\n-\tlea 0x0(,%esi,8),%ebp\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tpush %ebp\n-\tcall 4840 \n-\tmov %ebp,(%esp)\n-\tmov %eax,0x10(%esp)\n-\tcall 4840 \n-\tmov %ebp,(%esp)\n-\tmov %eax,0x20(%esp)\n-\tcall 4840 \n-\tmov %ebp,(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tcall 4840 \n-\tmov %eax,0x50(%esp)\n-\tmov 0x140(%esp),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,%ebp\n-\tmov %eax,0x30(%esp)\n+\tlea 0x0(,%esi,8),%edi\n+\tvmovsd %xmm2,-0x58(%ebp)\n+\tpush %edi\n+\tcall 4830 \n+\tmov %eax,-0x38(%ebp)\n+\tmov %edi,(%esp)\n+\tcall 4830 \n+\tmov %eax,-0x70(%ebp)\n+\tmov %edi,(%esp)\n+\tcall 4830 \n+\tmov %eax,-0x40(%ebp)\n+\tmov %edi,(%esp)\n+\tcall 4830 \n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovsd 0x28(%esp),%xmm2\n-\tand $0x1,%ebp\n-\tmov %ebp,0x70(%esp)\n-\tje 58230 \n-\tmov 0x130(%esp),%eax\n-\tmov 0xa4(%esp),%edx\n-\tmov 0x138(%esp),%ecx\n-\tmov 0x4c(%esp),%ebp\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tmov (%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tand $0x1,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tje 73530 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc4(%ebp),%edi\n \tmov 0x14(%eax),%eax\n-\tadd 0x138(%esp),%ebp\n-\tmov (%eax,%edx,1),%ebx\n-\tmov 0x74(%esp),%eax\n-\tadd %eax,%ecx\n-\tadd 0x13c(%esp),%eax\n-\tmov %eax,0xb4(%esp)\n-\txor %eax,%eax\n-\tmov %ecx,0x70(%esp)\n+\tmov (%eax,%edi,1),%eax\n+\tmov %eax,-0x58(%ebp)\n \ttest %esi,%esi\n-\tjle 58071 \n-\tmov %ebx,0x28(%esp)\n-\tmov 0x80(%esp),%ebx\n-\tmov %esi,0x30(%esp)\n-\tmov 0x84(%esp),%ecx\n-\tmov %ebp,0x68(%esp)\n-\tmov %ebx,0x20(%esp)\n-\tmov 0x88(%esp),%ebx\n+\tjle 7339d \n+\tmov -0xac(%ebp),%eax\n+\tmov 0x10(%ebp),%edi\n+\txor %edx,%edx\n+\tmov %esi,-0x68(%ebp)\n+\tadd %eax,%edi\n+\tmov %edi,-0x60(%ebp)\n+\tmov 0x14(%ebp),%edi\n+\tadd %eax,%edi\n+\tadd 0x18(%ebp),%eax\n+\tmov %edi,-0x6c(%ebp)\n+\tmov -0xd8(%ebp),%edi\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tsub $0xb,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd (%eax,%edx,8),%xmm1\n+\tcmp $0x1,%edi\n+\tjle 73342 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x28(%esp),%esi\n-\tvmovsd (%esi,%eax,8),%xmm1\n-\tmov 0x38(%esp),%esi\n-\tcmp $0x1,%esi\n-\tjle 58610 \n-\tmov 0x20(%esp),%edx\n+\tcmpl $0x8,-0x80(%ebp)\n+\tjle 739c0 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x84(%ebp),%ecx\n \tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x60(%ebp),%esi\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tvmovsd 0x8(%ebx,%esi,8),%xmm5\n-\tvfmadd213sd 0x8(%ecx,%esi,8),%xmm1,%xmm5\n+\tmov %edi,-0x50(%ebp)\n+\tsub $0x9,%eax\n+\tsub %ecx,%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd (%esi),%xmm7\n+\tvmovsd -0x8(%esi),%xmm6\n+\tprefetcht0 -0x78(%esi)\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tsubl $0x8,-0x50(%ebp)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tvfmaddsd 0x40(%ebx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x30(%esi),%xmm7\n+\tvfmaddsd %xmm3,%xmm0,%xmm4,%xmm3\n+\tvfmaddsd 0x38(%ebx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x28(%esi),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x40(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ebx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x20(%esi),%xmm7\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvfmaddsd %xmm4,0x38(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x28(%ebx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x18(%esi),%xmm6\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvfmaddsd %xmm4,0x30(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ebx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x10(%esi),%xmm7\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvfmaddsd %xmm4,0x28(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x18(%ebx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x8(%esi),%xmm6\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvfmaddsd %xmm4,0x20(%ecx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ebx),%xmm1,%xmm7,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x18(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x8(%ebx),%xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x8(%ecx),%xmm3,%xmm3\n+\tvfmaddsd %xmm0,0x10(%ecx),%xmm4,%xmm0\n+\tcmp %eax,-0x50(%ebp)\n+\tjne 731ea \n+\tmov %eax,-0x30(%ebp)\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%esi\n+\tadd %eax,%ebx\n+\tadd %eax,%ecx\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esi,%eax,8),%xmm6\n \tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm3,%xmm0\n-\tvmulsd 0x8(%edx,%esi,8),%xmm4,%xmm3\n-\tdec %esi\n-\tcmp $0x1,%esi\n-\tjne 57fc2 \n-\tmov 0x68(%esp),%ebp\n-\tmov 0x4c(%esp),%esi\n-\tmov %edx,0x20(%esp)\n-\tadd 0x13c(%esp),%esi\n-\tmov (%esp),%edx\n-\tvmovsd %xmm0,(%edx,%eax,8)\n-\tvmovsd (%esi),%xmm6\n-\tmov 0xc(%esp),%edx\n-\tlea 0x1(%eax),%esi\n-\tvfmadd132sd 0x0(%ebp),%xmm6,%xmm1\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm1,(%edx,%eax,8)\n-\tcmp %esi,0x30(%esp)\n-\tje 58030 \n-\tmov %esi,%eax\n-\tjmp 57fa0 \n+\tvfmaddsd (%ebx,%eax,8),%xmm6,%xmm1,%xmm5\n+\tvfmaddsd %xmm3,%xmm0,%xmm5,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm4,%xmm3\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 732d8 \n+\tmov -0x9c(%ebp),%eax\n+\tmov 0x10(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tadd 0x14(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%edx,8)\n+\tvmovsd (%ecx),%xmm6\n+\tvfmaddsd (%eax),%xmm6,%xmm1,%xmm1\n+\tmov -0x40(%ebp),%eax\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tje 73358 \n+\tmov %eax,%edx\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd (%eax,%edx,8),%xmm1\n+\tcmp $0x1,%edi\n+\tjg 731b8 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 73307 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x70(%ebp),%edi\n+\tmov %eax,-0x30(%ebp)\n+\tjmp 73372 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x28(%esp),%ebx\n-\tmov 0x58(%esp),%esi\n-\txor %edx,%edx\n-\tmov 0x40(%esp),%ebp\n-\tjmp 58042 \n-\tmov %ecx,%edx\n-\tvmovsd (%ebx,%edx,8),%xmm5\n-\tmov %edx,%ecx\n+\tnop\n+\tmov %eax,%ecx\n+\tvmovsd (%ebx,%ecx,8),%xmm3\n \ttest %esi,%esi\n-\tjne 58630 \n-\tmov 0x10(%esp),%ecx\n-\tvmovsd %xmm2,0x0(%ebp,%edx,8)\n-\tmovl $0x0,(%ecx,%edx,8)\n-\tmovl $0x0,0x4(%ecx,%edx,8)\n-\tlea 0x1(%edx),%ecx\n-\tcmp %eax,%edx\n-\tjne 58040 \n-\tmov 0x18(%esp),%eax\n-\tmov 0x1c(%esp),%ecx\n-\tvmovsd %xmm2,0x20(%esp)\n-\tmov %edi,%ebx\n-\tmov 0x50(%esp),%ebp\n+\tjne 739e0 \n+\tmov -0x30(%ebp),%eax\n+\tvmovsd %xmm2,(%eax,%ecx,8)\n+\tmovl $0x0,(%edi,%ecx,8)\n+\tmovl $0x0,0x4(%edi,%ecx,8)\n+\tlea 0x1(%ecx),%eax\n+\tcmp %edx,%ecx\n+\tjne 73370 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \tsub $0xc,%esp\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x88(%ebp),%ebx\n+\tvmovsd %xmm2,-0x58(%ebp)\n \tmov (%eax),%eax\n \tmov (%eax,%ecx,1),%esi\n \tpush $0x4\n-\tadd %ebp,%esi\n-\tcall 4840 \n-\tmov 0x2c(%esp),%ecx\n+\tcall 4830 \n+\tmov -0x48(%ebp),%ecx\n+\tadd %edi,%esi\n \tmov %eax,0xc(%esi)\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov (%eax),%eax\n \tmov (%eax,%ecx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 4840 \n-\tmov 0x2c(%esp),%ecx\n-\tadd %ebp,%esi\n+\tadd %edi,%esi\n+\tcall 4830 \n \tmov %eax,0x10(%esi)\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \tmov (%eax),%eax\n \tmov (%eax,%ecx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 4840 \n-\tmov 0x2c(%esp),%ecx\n-\tadd %ebp,%esi\n+\tadd %edi,%esi\n+\tcall 4830 \n \tmov %eax,0x14(%esi)\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \tmov (%eax),%eax\n \tmov (%eax,%ecx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 4840 \n-\tmov 0x2c(%esp),%ecx\n-\tadd %ebp,%esi\n+\tadd %edi,%esi\n+\tcall 4830 \n \tmov %eax,0x18(%esi)\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \tmov (%eax),%eax\n \tmov (%eax,%ecx,1),%esi\n \tmovl $0x8,(%esp)\n-\tcall 4840 \n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x10(%esp),%ebx\n-\tadd %ebp,%esi\n+\tadd %edi,%esi\n+\tcall 4830 \n \tmov %eax,0x1c(%esi)\n-\tmov 0x28(%esp),%eax\n-\tmov (%eax),%eax\n-\tadd (%eax,%ecx,1),%ebp\n-\tmov 0x1c(%esp),%ecx\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x74(%esp),%eax\n-\tmov %ebx,(%edx)\n-\tmov 0x10(%ebp),%edx\n-\tmov 0x20(%esp),%ebx\n-\tmov %eax,0x78(%esp)\n-\tmov %ebx,(%edx)\n-\tmov 0x14(%ebp),%edx\n-\tmov 0x50(%esp),%ebx\n-\tmov %ecx,(%edx)\n-\tmov 0x18(%ebp),%edx\n-\tmov 0x6c(%esp),%ecx\n-\tmov %ebx,(%edx)\n-\tmov 0x150(%esp),%edx\n-\tvmovsd 0x10(%edx,%ecx,1),%xmm7\n-\tmov 0x1c(%ebp),%edx\n-\tvmovsd %xmm7,0x10(%esp)\n-\tvmovsd 0x30(%esp),%xmm2\n+\tmov -0x44(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovsd %xmm7,(%edx)\n-\tmovb $0x1,0x0(%ebp)\n-\tmov 0xa8(%esp),%eax\n-\tmov 0xb0(%esp),%ecx\n-\tmov 0xac(%esp),%ebx\n-\tadd %ecx,0x48(%esp)\n-\tadd %ecx,0x3c(%esp)\n-\tincl 0x64(%esp)\n-\tincl 0x78(%esp)\n-\taddl $0x20,0x50(%esp)\n-\tadd %ebx,0x60(%esp)\n-\tadd %ebx,0x6c(%esp)\n-\tadd %eax,0x88(%esp)\n-\tadd %eax,0x84(%esp)\n-\tadd %eax,0x80(%esp)\n-\tadd %eax,0x9c(%esp)\n-\tadd %eax,0x98(%esp)\n-\tadd %eax,0x94(%esp)\n-\tsub %ebx,0x7c(%esp)\n-\tadd %eax,0x5c(%esp)\n-\tmov 0x68(%esp),%ecx\n-\tadd %eax,0x90(%esp)\n-\tadd %eax,0x74(%esp)\n-\tadd %eax,0x54(%esp)\n-\tadd %eax,0x4c(%esp)\n-\tcmp %ecx,0xa0(%esp)\n-\tjge 57e98 \n-\tmov 0x130(%esp),%eax\n-\tmov 0xc0(%esp),%ebx\n-\tshll 0x8c(%esp)\n-\tcmp %ebx,0xc(%eax)\n-\tjle 5900d \n-\tmov 0x18(%esp),%eax\n-\tmov %ebx,%ebp\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%eax),%eax\n+\tadd (%eax,%ecx,1),%edi\n+\tmov -0x90(%ebp),%ecx\n+\tmov 0xc(%edi),%edx\n+\tmov %edi,%eax\n+\tmov -0x38(%ebp),%edi\n+\tmov %edi,(%edx)\n+\tmov 0x10(%eax),%edx\n+\tmov -0x70(%ebp),%edi\n+\tmov %edi,(%edx)\n+\tmov 0x14(%eax),%edx\n+\tmov -0x40(%ebp),%edi\n+\tmov %edi,(%edx)\n+\tmov 0x18(%eax),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %edi,(%edx)\n+\tmov 0x18(%ebp),%edi\n+\tmov 0x1c(%eax),%edx\n+\tvmovsd 0x10(%edi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,(%edx)\n+\tmovb $0x1,(%eax)\n+\tmov -0x94(%ebp),%eax\n+\tvmovsd %xmm2,-0x30(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0xcc(%ebp),%eax\n+\tmov -0xd4(%ebp),%edi\n+\tadd %eax,-0x5c(%ebp)\n+\tadd %edi,-0xbc(%ebp)\n+\tadd %eax,-0xb4(%ebp)\n+\tadd %edi,-0xa0(%ebp)\n+\tadd %eax,-0xb8(%ebp)\n+\tsub %edi,-0xa8(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n+\tincl -0x94(%ebp)\n+\tincl -0xa4(%ebp)\n+\taddl $0x20,-0x8c(%ebp)\n+\tadd %eax,-0x90(%ebp)\n+\tadd %eax,-0xc0(%ebp)\n+\tadd %eax,-0xac(%ebp)\n+\tadd %eax,-0x98(%ebp)\n+\tadd %eax,-0x9c(%ebp)\n+\tcmp %edi,-0xc8(%ebp)\n+\tjge 730c8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe0(%ebp),%edi\n+\tshll -0xb0(%ebp)\n+\tcmp %edi,0xc(%eax)\n+\tjle 74c48 \n+\tmov -0x44(%ebp),%eax\n \tmov (%eax),%edx\n-\tjmp 57c68 \n+\tjmp 72ef8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x138(%esp),%eax\n-\tmov 0x13c(%esp),%ecx\n-\tvmovsd %xmm2,0x30(%esp)\n+\tmov 0x10(%ebp),%eax\n+\tmov 0x10(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov 0xb0(%esp),%ebp\n+\tmov 0x18(%ebp),%ecx\n+\tvmovsd %xmm2,-0x58(%ebp)\n+\tvmovsd -0xe8(%ebp),%xmm0\n \tadd $0x8,%eax\n-\tmov %eax,0xd8(%esp)\n-\tmov %eax,%ebx\n-\tmov 0x68(%esp),%eax\n-\tlea (%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%ebx\n-\tmov 0x14c(%esp),%ecx\n-\tmov %ebx,0xd4(%esp)\n-\tadd %eax,%ebx\n-\tadd $0x8,%ecx\n-\tmov %ecx,0xd0(%esp)\n-\tadd %eax,%ecx\n-\tmov 0x13c(%esp),%eax\n-\tmov %ecx,0x34(%esp)\n+\tmov %eax,-0xf4(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tlea 0x8(%ecx),%edx\n+\tmov %edx,-0xec(%ebp)\n+\tmov -0xc4(%ebp),%edx\n+\tlea 0x8(%edi,%eax,1),%ebx\n+\tmov 0x14(%ebp),%edi\n+\tlea 0x8(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tadd $0x8,%edi\n+\tmov %edi,-0xf0(%ebp)\n+\tmov 0x14(%ebp),%edi\n+\tlea 0x8(%edi,%eax,1),%edi\n+\tmov 0x8(%ebp),%eax\n \tmov 0x14(%eax),%eax\n-\tmov (%eax,%ebp,1),%eax\n+\tmov (%eax,%edx,1),%eax\n \tpush %ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tpush %edi\n \tpush %ebx\n-\tmov %edx,0x34(%esp)\n-\tpush %edx\n-\tpush 0x50(%esp)\n+\tpush -0xd8(%ebp)\n \tpush %esi\n-\tvmovsd 0xd8(%esp),%xmm0\n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x20(%esp),%edx\n-\tcall 57110 \n+\tcall 71ee0 \n \tadd $0x20,%esp\n-\tvmovsd 0x30(%esp),%xmm2\n \ttest %eax,%eax\n-\tjne 58305 \n-\tmov 0x130(%esp),%eax\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tjne 735ed \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc4(%ebp),%edx\n \tsub $0xc,%esp\n+\tvmovsd -0xe8(%ebp),%xmm0\n+\tmov -0x7c(%ebp),%ecx\n \tmov 0x14(%eax),%eax\n-\tmov (%eax,%ebp,1),%eax\n-\tpush 0x34(%esp)\n+\tmov (%eax,%edx,1),%eax\n+\tmov -0x70(%ebp),%edx\n+\tpush -0x30(%ebp)\n+\tpush %edi\n \tpush %ebx\n-\tpush 0x34(%esp)\n-\tpush 0x70(%esp)\n+\tpush -0x4c(%ebp)\n \tpush %esi\n-\tvmovsd 0xd8(%esp),%xmm0\n-\tmov 0x60(%esp),%ecx\n-\tmov 0x30(%esp),%edx\n-\tcall 57110 \n+\tcall 71ee0 \n \tadd $0x20,%esp\n-\tvmovsd 0x30(%esp),%xmm2\n \ttest %eax,%eax\n-\tje 58071 \n-\tmov 0x64(%esp),%edx\n-\tvmovsd %xmm2,0x20(%esp)\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tje 7339d \n+\tmov -0x94(%ebp),%edi\n+\tmovzbl -0xe0(%ebp),%ecx\n \tsub $0x4,%esp\n-\tmov %edi,%ebx\n-\tmov %edx,0x6c(%esp)\n-\tlea 0x10c(%esp),%eax\n+\tlea -0x20(%ebp),%eax\n+\tvmovsd %xmm2,-0x58(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tmov %edi,-0x60(%ebp)\n \tpush %eax\n-\tlea 0x114(%esp),%eax\n+\tlea -0x1c(%ebp),%eax\n \tpush %eax\n-\tmovzbl 0xcc(%esp),%eax\n-\tshlx %eax,%edx,%eax\n+\tmov %edi,%eax\n+\tshl %cl,%eax\n \tpush %eax\n-\tcall 44c0 \n+\tcall 44b0 \n \tpop %esi\n-\tpush 0xc(%esp)\n-\tcall 4970 \n-\tpop %ebp\n-\tpush 0x1c(%esp)\n-\tcall 4970 \n+\tpush -0x38(%ebp)\n+\tcall 4960 \n+\tpop %edi\n+\tpush -0x70(%ebp)\n+\tcall 4960 \n \tpop %eax\n-\tpush 0x18(%esp)\n-\tcall 4970 \n+\tpush -0x40(%ebp)\n+\tcall 4960 \n \tpop %eax\n-\tpush 0x4c(%esp)\n-\tcall 4970 \n-\tmov 0x28(%esp),%eax\n-\tmov 0x2c(%esp),%ebx\n-\tmov 0x60(%esp),%ebp\n+\tpush -0x7c(%ebp)\n+\tcall 4960 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x8c(%ebp),%edi\n \tmov (%eax),%eax\n-\tmov (%eax,%ebx,1),%esi\n-\tmov %edi,%ebx\n+\tmov (%eax,%edx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 4840 \n-\tmov 0x2c(%esp),%ebx\n-\tadd %ebp,%esi\n+\tadd %edi,%esi\n+\tcall 4830 \n \tmov %eax,0xc(%esi)\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tmov (%eax),%eax\n-\tmov (%eax,%ebx,1),%esi\n-\tmov %edi,%ebx\n+\tmov (%eax,%edx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 4840 \n-\tmov 0x2c(%esp),%ebx\n-\tadd %ebp,%esi\n+\tadd %edi,%esi\n+\tcall 4830 \n \tmov %eax,0x10(%esi)\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tmov (%eax),%eax\n-\tmov (%eax,%ebx,1),%esi\n-\tmov %edi,%ebx\n+\tmov (%eax,%edx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 4840 \n-\tmov 0x2c(%esp),%ebx\n-\tadd %ebp,%esi\n+\tadd %edi,%esi\n+\tcall 4830 \n \tmov %eax,0x14(%esi)\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tmov (%eax),%eax\n-\tmov (%eax,%ebx,1),%esi\n-\tmov %edi,%ebx\n+\tmov (%eax,%edx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 4840 \n-\tmov 0x2c(%esp),%ebx\n-\tadd %ebp,%esi\n+\tadd %edi,%esi\n+\tcall 4830 \n \tmov %eax,0x18(%esi)\n-\tmov 0x28(%esp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tmov (%eax),%eax\n-\tmov (%eax,%ebx,1),%esi\n-\tmov %edi,%ebx\n+\tadd (%eax,%edx,1),%edi\n \tmovl $0x8,(%esp)\n-\tcall 4840 \n-\tadd %ebp,%esi\n-\tmov %eax,0x1c(%esi)\n-\tmov 0x11c(%esp),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x140(%esp),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,%esi\n-\tmov %eax,0x1c(%esp)\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tvmovsd 0x20(%esp),%xmm2\n-\tand $0x40,%esi\n-\tje 58740 \n-\tcmpl $0x1,0x134(%esp)\n-\tjle 58a5d \n-\tmov (%esp),%edx\n-\tmov 0xe4(%esp),%ecx\n-\tmov %edx,%eax\n+\tmov %eax,0x1c(%edi)\n+\tmov -0x1c(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tand $0x40,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tje 73bc8 \n+\tcmpl $0x1,0xc(%ebp)\n+\tjle 74147 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x10c(%ebp),%ecx\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n+\tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x0(,%eax,8),%esi\n \ttest %ecx,%ecx\n-\tjne 588f5 \n-\tvmovsd %xmm2,0x28(%esp)\n+\tjne 73e8e \n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n+\tvmovsd %xmm2,-0x30(%ebp)\n \tpush %esi\n-\tcall 4840 \n+\tcall 4830 \n+\tmov %eax,-0x58(%ebp)\n \tmov %esi,(%esp)\n-\tmov %eax,0x30(%esp)\n-\tcall 4840 \n-\tmov 0x118(%esp),%ebx\n-\tmov %eax,0x40(%esp)\n-\tmov 0x58(%esp),%eax\n-\tlea -0x2(%eax),%ebp\n-\tmov 0x140(%esp),%eax\n+\tcall 4830 \n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tcmp $0x1,%edi\n+\tvmovsd -0x30(%ebp),%xmm2\n \tmov 0x14(%eax),%eax\n \tmov -0x8(%eax,%ebx,4),%eax\n-\tmov %eax,0x1c(%esp)\n-\tadd $0x10,%esp\n-\tvmovsd 0x28(%esp),%xmm2\n-\tcmpl $0x1,(%esp)\n-\tjle 58595 \n-\txor %edx,%edx\n-\ttest %ebp,%ebp\n-\tjne 58e07 \n-\tmov 0x20(%esp),%eax\n-\tmov 0x10(%esp),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tjle 73959 \n+\tmov -0xb8(%ebp),%edx\n+\txor %esi,%esi\n+\ttest %edx,%edx\n+\tjne 747c7 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,%ecx\n-\tjg 584d0 \n-\tmov 0x7c(%esp),%ecx\n-\tmov 0xcc(%esp),%eax\n-\tmov %ebx,0x70(%esp)\n-\tmov 0xc8(%esp),%ebp\n-\tmov 0xc4(%esp),%edx\n-\tadd %ecx,%eax\n-\tadd %ecx,%ebp\n-\tadd %ecx,%edx\n-\tmov %eax,0x40(%esp)\n-\tmov 0x60(%esp),%ecx\n-\tmov %edx,0x28(%esp)\n-\txor %edx,%edx\n-\tmov %ebp,(%esp)\n-\tlea (%eax,%ecx,1),%esi\n-\tmov %ecx,%ebp\n+\txchg %ax,%ax\n+\tvmovsd %xmm2,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,%edx\n+\tjg 73780 \n+\tmov -0xa8(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0xf4(%ebp),%edi\n+\tmov -0xec(%ebp),%edx\n+\tmov %ebx,-0x84(%ebp)\n+\tadd %eax,%edi\n+\tadd %eax,%edx\n+\tmov %edi,-0x50(%ebp)\n+\tmov -0xf0(%ebp),%edi\n+\tmov %edx,-0x78(%ebp)\n+\tadd %eax,%edi\n+\tmov -0x5c(%ebp),%eax\n+\tmov %edi,-0x6c(%ebp)\n+\tmov -0xb4(%ebp),%edi\n+\tsub $0xb,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0xc(%esp),%eax\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tmov 0x3c(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 58a49 \n-\tmov (%esp),%ebx\n-\tmov 0x28(%esp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tcmp $0x1,%edi\n+\tjle 740fe \n+\tmov -0x5c(%ebp),%eax\n+\tcmp $0xa,%eax\n+\tjle 74111 \n+\tmov -0x70(%ebp),%ecx\n+\tsub $0x9,%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x50(%ebp),%ebx\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tadd %ebp,%ebx\n-\tadd %ebp,%ecx\n-\tvmovsd 0x8(%esi,%eax,8),%xmm5\n-\tvfmadd213sd 0x8(%ebx,%eax,8),%xmm1,%xmm5\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %edi,%esi\n+\tsub %ecx,%eax\n+\tmov -0x6c(%ebp),%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd (%ebx),%xmm7\n+\tvmovsd -0x8(%ebx),%xmm6\n+\tsub $0x8,%esi\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x30(%ebx),%xmm7\n+\tvfmaddsd %xmm3,%xmm0,%xmm4,%xmm3\n+\tvfmaddsd 0x38(%ecx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x28(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x20(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm3,%xmm3\n+\tvfmaddsd 0x28(%ecx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x18(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x10(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm3,%xmm3\n+\tvfmaddsd 0x18(%ecx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x8(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ecx),%xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x18(%edx),%xmm3,%xmm3\n+\tvfmaddsd 0x8(%ecx),%xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd 0x8(%edx),%xmm3,%xmm3\n+\tvfmaddsd %xmm0,0x10(%edx),%xmm4,%xmm0\n+\tcmp %esi,%eax\n+\tjne 73811 \n+\tmov -0x7c(%ebp),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%ebx\n+\tadd %eax,%ecx\n+\tadd %eax,%edx\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ebx,%eax,8),%xmm7\n \tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm3,%xmm0\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm4,%xmm3\n+\tvfmaddsd (%ecx,%eax,8),%xmm7,%xmm1,%xmm5\n+\tvfmaddsd %xmm3,%xmm5,%xmm0,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm3\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 58541 \n-\tmov 0x40(%esp),%ebx\n-\tmov 0x6c(%esp),%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov (%esp),%ebx\n-\tadd %ebx,%eax\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm1\n-\tmov 0x30(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm1,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x10(%esp)\n-\tjg 58518 \n-\tmov 0x70(%esp),%ebx\n-\tmovl $0x0,0x28(%esp)\n-\tmovl $0x0,0xc(%esp)\n-\tmov 0x18(%esp),%eax\n-\tmov 0x1c(%esp),%ecx\n-\tmov 0x50(%esp),%edx\n+\tjne 73900 \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x6c(%ebp),%ecx\n+\tadd %eax,%edx\n+\tadd %ecx,%eax\n+\tvmovsd (%edx),%xmm6\n+\tvfmaddsd (%eax),%xmm6,%xmm1,%xmm1\n+\tmov -0x68(%ebp),%eax\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,-0x40(%ebp)\n+\tjg 737d0 \n+\tmov -0x84(%ebp),%ebx\n+\tmovl $0x0,-0x50(%ebp)\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n \tmov (%eax),%eax\n-\tadd (%eax,%ecx,1),%edx\n-\tmov 0x20(%esp),%ecx\n-\tmov %edx,%eax\n-\tmov 0xc(%edx),%edx\n-\tmov %ecx,(%edx)\n-\tmov 0x10(%eax),%edx\n-\tmov 0x30(%esp),%ecx\n-\tmov %ecx,(%edx)\n+\tadd (%eax,%ecx,1),%edi\n+\tmov -0x30(%ebp),%ecx\n+\tmov 0xc(%edi),%edx\n+\tmov %edi,%eax\n+\tmov %esi,(%edx)\n+\tmov 0x10(%edi),%edx\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n+\tmov %edi,(%edx)\n \tmov 0x14(%eax),%edx\n-\tmov 0xc(%esp),%ecx\n+\tmov 0x18(%ebp),%edi\n \tmov %ecx,(%edx)\n \tmov 0x18(%eax),%edx\n-\tmov 0x28(%esp),%ecx\n-\tmov %ecx,(%edx)\n-\tmov 0x140(%esp),%edx\n-\tvmovsd 0x10(%edx),%xmm6\n+\tvmovsd 0x10(%edi),%xmm7\n+\tmov %esi,(%edx)\n \tmov 0x1c(%eax),%edx\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm6,(%edx)\n-\tvmovd 0x10c(%esp),%xmm6\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmovsd %xmm7,(%edx)\n+\tmov -0x1c(%ebp),%edx\n \tmovb $0x0,(%eax)\n-\tvpinsrd $0x1,%ebx,%xmm6,%xmm0\n-\tvmovq %xmm0,0x4(%eax)\n-\tjmp 58175 \n-\tmov 0xb4(%esp),%esi\n-\tmov 0x70(%esp),%ebp\n+\tmov %ebx,0x8(%eax)\n+\tmov %edx,0x4(%eax)\n+\tjmp 73494 \n+\tnop\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x78(%ebp),%ecx\n \tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x60(%ebp),%esi\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 57ff7 \n+\tmov %edi,%eax\n+\tjmp 732c6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x90(%esp),%esi\n-\tmov 0x138(%esp),%ebp\n-\tmov %eax,0x30(%esp)\n-\tmov 0x94(%esp),%eax\n-\tmov %ebx,0x70(%esp)\n-\tadd %esi,%ebp\n-\tadd 0x13c(%esp),%esi\n-\tmov 0x9c(%esp),%ebx\n-\tmov %esi,0xc4(%esp)\n-\tmov 0x54(%esp),%esi\n-\tadd 0x138(%esp),%esi\n-\tmov %ebp,0xb4(%esp)\n-\tmov %edx,%ebp\n-\tmov %esi,0x68(%esp)\n-\tmov 0x58(%esp),%esi\n-\tmov %eax,0x20(%esp)\n-\tmov 0x98(%esp),%edx\n-\tcmp $0x1,%esi\n-\tjle 58721 \n-\tmov 0x20(%esp),%eax\n+\tmov -0xc0(%ebp),%esi\n+\tmov 0x10(%ebp),%ebx\n+\tmov %ecx,%edi\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov 0x14(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tadd 0x18(%ebp),%esi\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tlea -0xa(%esi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tcmp $0x1,%edx\n+\tjle 73bb1 \n+\tcmp $0x9,%edx\n+\tjle 73e73 \n+\tmov -0x84(%ebp),%esi\n+\tlea -0x8(%edx),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tvmovsd (%ebx,%esi,8),%xmm4\n-\tvfmadd213sd (%edx,%esi,8),%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfmadd132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd (%eax,%esi,8),%xmm3,%xmm1\n-\tdec %esi\n-\tcmp $0x1,%esi\n-\tjne 586a0 \n-\tmov %eax,0x20(%esp)\n-\tmov 0x68(%esp),%eax\n-\tmov 0x54(%esp),%esi\n-\tadd 0x13c(%esp),%esi\n-\tmov %eax,0x28(%esp)\n-\tmov 0x10(%esp),%eax\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd (%esi),%xmm7\n-\tvfmadd132sd (%eax),%xmm7,%xmm5\n-\tmov 0x40(%esp),%eax\n-\tvfmadd132sd %xmm5,%xmm1,%xmm0\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tmov 0x30(%esp),%eax\n-\tlea 0x1(%ebp),%ecx\n-\tcmp %eax,%ebp\n-\tje 58071 \n-\tmov 0x70(%esp),%eax\n-\tmov 0x58(%esp),%esi\n-\tmov %ecx,%ebp\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tcmp $0x1,%esi\n-\tjg 58694 \n-\tmov 0xb4(%esp),%eax\n-\tmov 0xc4(%esp),%esi\n+\tsub %esi,%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x50(%ebp),%edx\n+\tvmovsd (%esi),%xmm6\n+\tvmovsd -0x8(%esi),%xmm7\n+\tprefetcht0 -0x78(%esi)\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%edx)\n+\tsubl $0x8,-0x30(%ebp)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ebx),%xmm3,%xmm6,%xmm4\n+\tvmovsd 0x30(%esi),%xmm6\n+\tvfmaddsd %xmm1,%xmm0,%xmm4,%xmm1\n+\tvfmaddsd 0x38(%ebx),%xmm3,%xmm7,%xmm4\n+\tvmovsd 0x28(%esi),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ebx),%xmm3,%xmm6,%xmm4\n+\tvmovsd 0x20(%esi),%xmm6\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ebx),%xmm3,%xmm7,%xmm4\n+\tvmovsd 0x18(%esi),%xmm7\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ebx),%xmm3,%xmm6,%xmm4\n+\tvmovsd 0x10(%esi),%xmm6\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ebx),%xmm3,%xmm7,%xmm4\n+\tvmovsd 0x8(%esi),%xmm7\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ebx),%xmm3,%xmm6,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x18(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ebx),%xmm3,%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x8(%edx),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x10(%edx),%xmm4,%xmm0\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 73a4a \n+\tmov %edx,-0x50(%ebp)\n+\tmov %eax,%edx\n+\tneg %edx\n+\tshl $0x3,%edx\n+\tadd %edx,%ebx\n+\tadd %edx,%esi\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,%edx\n+\tmov -0x30(%ebp),%ebx\n+\txchg %ax,%ax\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tvfmaddsd (%ebx,%eax,8),%xmm3,%xmm7,%xmm5\n+\tvfmaddsd %xmm1,%xmm0,%xmm5,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm1\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 73b40 \n+\tmov -0x98(%ebp),%eax\n+\tmov 0x10(%ebp),%edx\n+\tadd %eax,%edx\n+\tadd 0x14(%ebp),%eax\n+\tmov -0x70(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%edi,8)\n+\tvmovsd (%edx),%xmm6\n+\tvfmaddsd (%eax),%xmm3,%xmm6,%xmm3\n+\tmov -0x7c(%ebp),%eax\n+\tvfmaddsd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tlea 0x1(%ecx),%edi\n+\tcmp %ecx,-0x68(%ebp)\n+\tje 7339d \n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tcmp $0x1,%edx\n+\tjg 73a1c \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov %eax,0x28(%esp)\n-\tjmp 586d6 \n-\tlea 0x0(%esi),%esi\n-\tmov (%esp),%eax\n-\tvmovsd %xmm2,0x40(%esp)\n+\tjmp 73b6f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tlea 0x0(,%eax,8),%ebp\n-\tpush %ebp\n-\tcall 4840 \n-\tmov %ebp,(%esp)\n-\tmov %eax,0x30(%esp)\n-\tcall 4840 \n-\tmov %ebp,(%esp)\n-\tmov %eax,0x40(%esp)\n-\tcall 4840 \n-\tmov %ebp,(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tcall 4840 \n-\tmov 0x140(%esp),%edx\n-\tmov 0x118(%esp),%ebx\n-\tmov %eax,0x38(%esp)\n-\tmov 0x14(%edx),%eax\n-\tmov -0x8(%eax,%ebx,4),%edx\n-\tmov %edx,0x20(%esp)\n-\tmov 0x10(%esp),%eax\n+\tvmovsd %xmm2,-0x78(%ebp)\n+\tlea 0x0(,%edi,8),%esi\n+\tpush %esi\n+\tcall 4830 \n+\tmov %eax,-0x58(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 4830 \n+\tmov %eax,-0x68(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 4830 \n+\tmov %eax,-0x30(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 4830 \n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n \tadd $0x10,%esp\n-\tvmovsd 0x40(%esp),%xmm2\n-\ttest %eax,%eax\n-\tjle 585a5 \n-\tmov 0x7c(%esp),%eax\n-\tmov 0x138(%esp),%edx\n-\tmov %ebx,0xdc(%esp)\n-\tmov %esi,0xe0(%esp)\n-\tmov 0x60(%esp),%ebp\n-\tadd %eax,%edx\n-\tmov %edx,0x40(%esp)\n-\tmov 0x13c(%esp),%edx\n-\tadd %eax,%edx\n-\tadd 0x140(%esp),%eax\n-\tmov %eax,0xb4(%esp)\n-\tmov %edx,0x70(%esp)\n+\ttest %edi,%edi\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tmov 0x14(%eax),%eax\n+\tmov -0x8(%eax,%ebx,4),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tjle 73967 \n+\tmov -0xa8(%ebp),%eax\n+\tmov 0x10(%ebp),%esi\n \txor %edx,%edx\n-\tnop\n-\tmov 0x10(%esp),%eax\n+\tmov 0x14(%ebp),%edi\n+\tmov %ebx,-0x104(%ebp)\n+\tadd %eax,%esi\n+\tadd %eax,%edi\n+\tadd 0x18(%ebp),%eax\n+\tmov %esi,-0x78(%ebp)\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0xb4(%ebp),%edi\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tsub $0xb,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x6c(%ebp),%eax\n \tvmovsd (%eax,%edx,8),%xmm1\n-\tmov 0x3c(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 588e0 \n-\tmov 0x40(%esp),%ebx\n-\tmov 0x70(%esp),%ecx\n+\tcmp $0x1,%edi\n+\tjle 73e60 \n+\tmov -0x5c(%ebp),%eax\n+\tcmp $0xa,%eax\n+\tjle 740d0 \n+\tmov -0x84(%ebp),%ecx\n+\tsub $0x9,%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tlea (%ebx,%ebp,1),%esi\n-\tlea (%ecx,%ebp,1),%ebx\n-\tmov 0xb4(%esp),%ecx\n-\tadd %ebp,%ecx\n-\tvmovsd 0x8(%esi,%eax,8),%xmm5\n-\tvfmadd213sd 0x8(%ebx,%eax,8),%xmm1,%xmm5\n+\tmov %edx,-0xdc(%ebp)\n+\tmov %edi,%edx\n+\tsub %ecx,%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd (%esi),%xmm7\n+\tvmovsd -0x8(%esi),%xmm6\n+\tsub $0x8,%edx\n+\tprefetcht0 -0x78(%esi)\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tvfmaddsd 0x40(%ebx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x30(%esi),%xmm7\n+\tvfmaddsd %xmm3,%xmm0,%xmm4,%xmm3\n+\tvfmaddsd 0x38(%ebx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x28(%esi),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x40(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ebx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x20(%esi),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x28(%ebx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x18(%esi),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x30(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ebx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x10(%esi),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x18(%ebx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x8(%esi),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x20(%ecx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ebx),%xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x18(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x8(%ebx),%xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd 0x8(%ecx),%xmm3,%xmm3\n+\tvfmaddsd %xmm0,0x10(%ecx),%xmm4,%xmm0\n+\tcmp %edx,%eax\n+\tjne 73cb7 \n+\tmov -0xdc(%ebp),%edx\n+\tmov %eax,-0x40(%ebp)\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%esi\n+\tadd %eax,%ebx\n+\tadd %eax,%ecx\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi,%eax,8),%xmm7\n \tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm3,%xmm0\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm4,%xmm3\n+\tvfmaddsd (%ebx,%eax,8),%xmm7,%xmm1,%xmm5\n+\tvfmaddsd %xmm3,%xmm5,%xmm0,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm4,%xmm3\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 58825 \n-\tmov 0x40(%esp),%ebx\n-\tmov 0x6c(%esp),%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov 0x70(%esp),%ebx\n-\tadd %ebx,%eax\n-\tmov 0x20(%esp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm1\n-\tmov 0xc(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm1,(%eax,%edx,8)\n+\tjne 73da8 \n+\tmov -0x78(%ebp),%esi\n+\tmov -0xa0(%ebp),%eax\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x70(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x58(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%edx,8)\n+\tvmovsd (%ecx),%xmm7\n+\tvfmaddsd (%eax),%xmm7,%xmm1,%xmm1\n+\tmov -0x30(%ebp),%eax\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,(%esp)\n-\tjne 587f0 \n-\tmov 0xdc(%esp),%ebx\n-\tmov 0x10(%esp),%eax\n-\tmov 0x30(%esp),%edx\n-\tmov 0x28(%esp),%ecx\n-\tmov 0x48(%esp),%ebp\n-\tmov 0xe0(%esp),%esi\n-\tvmovsd (%eax,%esi,8),%xmm3\n-\ttest %ebp,%ebp\n-\tjne 58cdf \n-\tvmovsd %xmm2,(%ecx,%esi,8)\n-\tmovl $0x0,(%edx,%esi,8)\n-\tmovl $0x0,0x4(%edx,%esi,8)\n-\tinc %esi\n-\tcmp %esi,(%esp)\n-\tjne 588a0 \n-\tmov %edx,0x30(%esp)\n-\tmov %ecx,0x28(%esp)\n-\tmov %ebp,0x48(%esp)\n-\tjmp 585a5 \n+\tcmp %edx,-0x38(%ebp)\n+\tjne 73c70 \n+\tmov -0x108(%ebp),%edx\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x5c(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x70(%esp),%eax\n-\tmov 0x40(%esp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\ttest %edx,%edx\n+\tjne 743d7 \n+\tvmovsd %xmm2,(%esi,%ebx,8)\n+\tmovl $0x0,(%ecx,%ebx,8)\n+\tmovl $0x0,0x4(%ecx,%ebx,8)\n+\tinc %ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tcmp %ebx,%edi\n+\tjne 73e20 \n+\tmov -0x104(%ebp),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tjmp 73967 \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 58858 \n-\tvmovsd %xmm2,0x30(%esp)\n+\tjmp 73dda \n+\tmov %edx,%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x60(%ebp),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov %edx,-0x50(%ebp)\n+\tjmp 73b26 \n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n+\tvmovsd %xmm2,-0x68(%ebp)\n \tpush %esi\n-\tcall 4840 \n+\tcall 4830 \n+\tmov %eax,-0x30(%ebp)\n \tmov %esi,(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tcall 4840 \n-\tmov 0x118(%esp),%ebx\n-\tmov %eax,0x38(%esp)\n-\tmov 0x140(%esp),%eax\n+\tcall 4830 \n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tcmpl $0x1,-0x38(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm2\n \tmov 0x14(%eax),%eax\n \tmov -0x8(%eax,%ebx,4),%eax\n-\tmov %eax,0x30(%esp)\n-\tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm2\n-\tcmpl $0x1,(%esp)\n-\tjle 58a20 \n-\tmov 0x7c(%esp),%edx\n-\tmov 0x138(%esp),%eax\n-\tmov %ebx,0x40(%esp)\n-\tmov 0x13c(%esp),%ecx\n-\tmov 0x60(%esp),%ebp\n-\tadd %edx,%eax\n-\tadd %edx,%ecx\n-\tmov %eax,0xb4(%esp)\n-\tadd 0x140(%esp),%edx\n-\tlea (%eax,%ebp,1),%esi\n-\tmov %ecx,(%esp)\n-\tmov %edx,0x30(%esp)\n-\txor %edx,%edx\n+\tmov %eax,-0x58(%ebp)\n+\tjle 740bd \n+\tmov -0xa8(%ebp),%eax\n+\tmov 0x10(%ebp),%edi\n+\txor %esi,%esi\n+\tmov %ebx,-0x84(%ebp)\n+\tadd %eax,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x14(%ebp),%edi\n+\tadd %eax,%edi\n+\tadd 0x18(%ebp),%eax\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0xb4(%ebp),%edi\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tsub $0xb,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x7c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x20(%esp),%eax\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tmov 0x3c(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 58a35 \n-\tmov (%esp),%ebx\n-\tmov 0x30(%esp),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tcmp $0x1,%edi\n+\tjle 740eb \n+\tmov -0x5c(%ebp),%eax\n+\tcmp $0xa,%eax\n+\tjle 7412c \n+\tmov -0x7c(%ebp),%edx\n+\tsub $0x9,%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tadd %ebp,%ebx\n-\tadd %ebp,%ecx\n-\tvmovsd 0x8(%esi,%eax,8),%xmm5\n-\tvfmadd213sd 0x8(%ebx,%eax,8),%xmm1,%xmm5\n+\tmov %esi,-0xdc(%ebp)\n+\tmov %edi,%esi\n+\tsub %edx,%eax\n+\tmov -0x70(%ebp),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd (%ebx),%xmm7\n+\tvmovsd -0x8(%ebx),%xmm6\n+\tsub $0x8,%esi\n+\tprefetcht0 -0x78(%ebx)\n+\tvmovsd -0x20(%ebx),%xmm5\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x30(%ebx),%xmm7\n+\tvfmaddsd %xmm3,%xmm0,%xmm4,%xmm3\n+\tvfmaddsd 0x38(%ecx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x28(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x18(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm3,%xmm3\n+\tvfmaddsd 0x28(%ecx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x10(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm5,%xmm1,%xmm4\n+\tvmovsd 0x8(%ebx),%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm3,%xmm3\n+\tvfmaddsd 0x18(%ecx),%xmm7,%xmm1,%xmm4\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ecx),%xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x18(%edx),%xmm3,%xmm3\n+\tvfmaddsd 0x8(%ecx),%xmm5,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd 0x8(%edx),%xmm3,%xmm3\n+\tvfmaddsd %xmm0,0x10(%edx),%xmm4,%xmm0\n+\tcmp %esi,%eax\n+\tjne 73f54 \n+\tmov -0xdc(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%ebx\n+\tadd %eax,%ecx\n+\tadd %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ebx,%eax,8),%xmm6\n \tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm3,%xmm0\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm4,%xmm3\n+\tvfmaddsd (%ecx,%eax,8),%xmm6,%xmm1,%xmm5\n+\tvfmaddsd %xmm3,%xmm5,%xmm0,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm3\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 589a9 \n-\tmov 0xb4(%esp),%ebx\n-\tmov 0x6c(%esp),%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov (%esp),%ebx\n-\tadd %ebx,%eax\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm1\n-\tmov 0xc(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm1,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x10(%esp)\n-\tjg 58980 \n-\tmov 0x48(%esp),%edx\n-\tmov 0x40(%esp),%ebx\n-\tmov 0x70(%esp),%ebp\n-\ttest %edx,%edx\n-\tjne 58eeb \n-\tmov 0x28(%esp),%eax\n-\tvmovsd %xmm2,(%eax,%ebp,8)\n-\tinc %ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjg 58a10 \n-\tmovl $0x0,0x30(%esp)\n-\tmovl $0x0,0x20(%esp)\n-\tjmp 585a5 \n-\tmov (%esp),%eax\n-\tmov 0xb4(%esp),%ecx\n+\tjne 74048 \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tadd %eax,%edx\n+\tadd %ecx,%eax\n+\tvmovsd (%edx),%xmm7\n+\tvfmaddsd (%eax),%xmm7,%xmm1,%xmm1\n+\tmov -0x30(%ebp),%eax\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,-0x40(%ebp)\n+\tjg 73f10 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x84(%ebp),%ebx\n+\ttest %eax,%eax\n+\tjne 745e6 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n+\tvmovsd %xmm2,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjg 740af \n+\tmovl $0x0,-0x68(%ebp)\n+\tmovl $0x0,-0x58(%ebp)\n+\tjmp 73967 \n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n \tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 589de \n-\tmov (%esp),%eax\n-\tmov 0x40(%esp),%ecx\n+\tmov %edi,%eax\n+\tjmp 73d97 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 58573 \n-\tmov (%esp),%ebp\n-\tvmovsd %xmm2,0x40(%esp)\n+\tjmp 74079 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 73931 \n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov %edi,%eax\n+\tjmp 738ee \n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x70(%ebp),%edx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov %edi,%eax\n+\tjmp 74034 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tlea 0x0(,%ebp,8),%esi\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tlea 0x0(,%edi,8),%esi\n \tpush %esi\n-\tcall 4840 \n+\tcall 4830 \n+\tmov %eax,-0x58(%ebp)\n \tmov %esi,(%esp)\n-\tmov %eax,0x30(%esp)\n-\tcall 4840 \n+\tcall 4830 \n+\tmov %eax,-0x68(%ebp)\n \tmov %esi,(%esp)\n-\tmov %eax,0x40(%esp)\n-\tcall 4840 \n+\tcall 4830 \n+\tmov %eax,-0x30(%ebp)\n \tmov %esi,(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tcall 4840 \n-\tmov 0x118(%esp),%ebx\n-\tmov %eax,0x38(%esp)\n-\tmov 0x140(%esp),%eax\n-\tmov 0x14(%eax),%eax\n-\tmov -0x8(%eax,%ebx,4),%eax\n-\tmov %eax,0x20(%esp)\n+\tcall 4830 \n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n \tadd $0x10,%esp\n-\ttest %ebp,%ebp\n-\tvmovsd 0x40(%esp),%xmm2\n-\tjle 585a5 \n-\tmov 0x7c(%esp),%eax\n-\tmov 0x60(%esp),%ebp\n-\tmov %ebx,0xe0(%esp)\n-\tmov 0x138(%esp),%edx\n+\ttest %edi,%edi\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tmov 0x14(%eax),%eax\n+\tmov -0x8(%eax,%ebx,4),%esi\n+\tjle 73967 \n+\tmov -0xa8(%ebp),%eax\n+\tmov 0x10(%ebp),%edx\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %ebx,-0x108(%ebp)\n \tadd %eax,%edx\n-\tmov %edx,0x40(%esp)\n-\tmov 0x13c(%esp),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tmov 0x14(%ebp),%edx\n \tadd %eax,%edx\n-\tadd 0x140(%esp),%eax\n-\tmov %eax,0xdc(%esp)\n-\tmov %edx,0xb4(%esp)\n+\tadd 0x18(%ebp),%eax\n+\tmov %edx,-0x70(%ebp)\n \txor %edx,%edx\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tsub $0xb,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%eax\n+\tnop\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n \tvmovsd (%eax,%edx,8),%xmm1\n-\tmov 0x3c(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 58def \n-\tmov 0x40(%esp),%ebx\n-\tmov 0xb4(%esp),%ecx\n+\tcmp $0x1,%edi\n+\tjle 745d3 \n+\tmov -0x5c(%ebp),%eax\n+\tcmp $0xa,%eax\n+\tjle 74999 \n+\tmov -0xdc(%ebp),%ecx\n+\tsub $0x9,%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tmov %edi,-0x104(%ebp)\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tlea (%ebx,%ebp,1),%esi\n-\tlea (%ecx,%ebp,1),%ebx\n-\tmov 0xdc(%esp),%ecx\n-\tadd %ebp,%ecx\n-\tvmovsd 0x8(%esi,%eax,8),%xmm5\n-\tvfmadd213sd 0x8(%ebx,%eax,8),%xmm1,%xmm5\n+\tsub %ecx,%eax\n+\tmov -0x84(%ebp),%ecx\n+\tvmovsd (%esi),%xmm5\n+\tvmovsd -0x10(%esi),%xmm6\n+\tsub $0x8,%edi\n+\tprefetcht0 -0x78(%esi)\n+\tvmovsd -0x18(%esi),%xmm7\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tvfmaddsd 0x40(%ebx),%xmm5,%xmm1,%xmm4\n+\tvmovsd 0x38(%esi),%xmm5\n+\tvfmaddsd %xmm3,%xmm0,%xmm4,%xmm3\n+\tvfmaddsd 0x38(%ebx),%xmm5,%xmm1,%xmm4\n+\tvmovsd 0x20(%esi),%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x40(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ebx),%xmm6,%xmm1,%xmm4\n+\tvmovsd 0x18(%esi),%xmm6\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x28(%ebx),%xmm7,%xmm1,%xmm4\n+\tvmovsd 0x10(%esi),%xmm7\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x30(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ebx),%xmm5,%xmm1,%xmm4\n+\tvmovsd 0x8(%esi),%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x18(%ebx),%xmm6,%xmm1,%xmm4\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,0x20(%ecx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ebx),%xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x18(%ecx),%xmm3,%xmm3\n+\tvfmaddsd 0x8(%ebx),%xmm5,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd 0x8(%ecx),%xmm3,%xmm3\n+\tvfmaddsd %xmm0,0x10(%ecx),%xmm4,%xmm0\n+\tcmp %eax,%edi\n+\tjne 74235 \n+\tmov -0x104(%ebp),%edi\n+\tmov %edi,-0x40(%ebp)\n+\tmov %eax,%edi\n+\tneg %edi\n+\tshl $0x3,%edi\n+\tadd %edi,%esi\n+\tadd %edi,%ebx\n+\tadd %edi,%ecx\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi,%eax,8),%xmm6\n \tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm3,%xmm0\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm4,%xmm3\n+\tvfmaddsd (%ebx,%eax,8),%xmm6,%xmm1,%xmm5\n+\tvfmaddsd %xmm3,%xmm5,%xmm0,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm4,%xmm3\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 58b40 \n-\tmov 0x40(%esp),%ebx\n-\tmov 0x6c(%esp),%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov 0xb4(%esp),%ebx\n-\tadd %ebx,%eax\n-\tmov 0x20(%esp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm1\n-\tmov 0xc(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n+\tjne 74328 \n+\tmov -0xa0(%ebp),%eax\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x70(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x58(%ebp),%edi\n+\tvmovsd %xmm0,(%edi,%edx,8)\n+\tvmovsd (%ecx),%xmm6\n+\tvfmaddsd (%eax),%xmm6,%xmm1,%xmm1\n+\tmov -0x30(%ebp),%eax\n+\tvfmaddsd %xmm3,%xmm0,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,(%esp)\n-\tjne 58b08 \n-\tmov 0xe0(%esp),%ebx\n-\tmov 0x10(%esp),%eax\n+\tcmp %edx,-0x38(%ebp)\n+\tjne 741f0 \n+\tmov -0x7c(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0x30(%esp),%edx\n-\tmov 0x28(%esp),%ecx\n-\tmov 0x70(%esp),%ebp\n-\tmov 0x48(%esp),%esi\n-\tjmp 58bdc \n+\tmov -0x108(%ebp),%ebx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x5c(%ebp),%edx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm2,(%ecx,%ebp,8)\n-\tvmovsd %xmm0,(%edx,%ebp,8)\n-\tinc %ebp\n-\tcmp %ebp,(%esp)\n-\tje 585a5 \n-\tvmovsd (%eax,%ebp,8),%xmm3\n-\ttest %esi,%esi\n-\tje 58bc8 \n-\tmov 0x7c(%esp),%ecx\n-\tmov 0xc4(%esp),%edx\n-\tmov 0xcc(%esp),%eax\n-\tmov 0xc8(%esp),%esi\n-\tmov %ebx,0xcc(%esp)\n-\tadd %ecx,%edx\n-\tmov %edx,0xb4(%esp)\n-\tmov 0x60(%esp),%edx\n-\tadd %ecx,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\ttest %edx,%edx\n+\tjne 749b4 \n+\tvmovsd %xmm2,(%esi,%eax,8)\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjne 743b0 \n+\tmov -0x78(%ebp),%ebx\n+\tjmp 73967 \n+\tmov %eax,-0x6c(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xec(%ebp),%esi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0xf4(%ebp),%eax\n+\tmov -0xf0(%ebp),%edi\n+\tmov -0x104(%ebp),%ebx\n+\tmov %edx,-0x5c(%ebp)\n \tadd %ecx,%esi\n-\tmov %eax,0x70(%esp)\n-\tlea 0x8(%edx),%ecx\n \tadd %ecx,%eax\n-\tmov %ecx,0xc4(%esp)\n-\tmov %eax,0xc8(%esp)\n-\tmov 0x48(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 58ccf \n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x40(%esp)\n+\tadd %ecx,%edi\n+\tmov -0xbc(%ebp),%ecx\n+\tmov %esi,-0xdc(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov %ebx,-0xec(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tlea 0x8(%ecx),%esi\n+\tmov %esi,-0x7c(%ebp)\n+\tlea 0x8(%eax,%ecx,1),%esi\n+\tmov %esi,-0x84(%ebp)\n+\tmov %edx,%esi\n+\tcmp $0x1,%esi\n+\tjle 745c3 \n+\tcmp $0x9,%esi\n+\tjle 74bc3 \n+\tlea -0xa(%esi),%edx\n+\tlea -0x8(%esi),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tand $0xfffffff8,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x70(%ebp),%ebx\n+\tsub %edx,%eax\n+\tmov -0xdc(%ebp),%edx\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov 0xb4(%esp),%eax\n-\tmov 0x70(%esp),%ebx\n-\tlea (%esi,%edx,1),%ecx\n-\tadd %edx,%ebx\n-\tadd %eax,%edx\n-\tmov 0x40(%esp),%eax\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tvfmadd213sd (%ecx,%eax,8),%xmm3,%xmm5\n+\tmov %esi,%edi\n+\tvmovsd (%ebx),%xmm7\n+\tvmovsd -0x8(%ebx),%xmm6\n+\tsub $0x8,%edi\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm3,%xmm7,%xmm4\n+\tvmovsd 0x30(%ebx),%xmm7\n+\tvfmaddsd %xmm1,%xmm0,%xmm4,%xmm1\n+\tvfmaddsd 0x38(%ecx),%xmm3,%xmm6,%xmm4\n+\tvmovsd 0x28(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm3,%xmm7,%xmm4\n+\tvmovsd 0x20(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ecx),%xmm3,%xmm6,%xmm4\n+\tvmovsd 0x18(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm3,%xmm7,%xmm4\n+\tvmovsd 0x10(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ecx),%xmm3,%xmm6,%xmm4\n+\tvmovsd 0x8(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ecx),%xmm3,%xmm7,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x18(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ecx),%xmm3,%xmm6,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd 0x8(%edx),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x10(%edx),%xmm4,%xmm0\n+\tcmp %edi,%eax\n+\tjne 74467 \n+\tmov %eax,%edi\n+\tneg %edi\n+\tshl $0x3,%edi\n+\tadd %edi,%ebx\n+\tadd %edi,%ecx\n+\tadd %edi,%edx\n+\tmov -0x40(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmovsd (%ebx,%eax,8),%xmm7\n \tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm1,%xmm0\n+\tvfmaddsd (%ecx,%eax,8),%xmm3,%xmm7,%xmm5\n+\tvfmaddsd %xmm1,%xmm5,%xmm0,%xmm0\n \tvmulsd (%edx,%eax,8),%xmm4,%xmm1\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 58c60 \n-\tmov 0xc4(%esp),%eax\n-\tmov 0xc8(%esp),%edx\n-\tadd %esi,%eax\n-\tmov 0x30(%esp),%ebx\n-\tvmovsd %xmm0,(%ebx,%ebp,8)\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%edx),%xmm7,%xmm3\n-\tmov 0x28(%esp),%eax\n-\tvfmadd132sd %xmm3,%xmm1,%xmm0\n-\tvmovsd %xmm0,(%eax,%ebp,8)\n-\tinc %ebp\n-\tcmp %ebp,(%esp)\n-\tje 58fdd \n-\tmov 0x10(%esp),%eax\n-\tvmovsd (%eax,%ebp,8),%xmm3\n-\tmov 0x48(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjg 58c3a \n-\tmov 0x70(%esp),%edx\n-\tmov %esi,%eax\n+\tjne 74550 \n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x84(%ebp),%edx\n+\tadd %edi,%eax\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tvmovsd %xmm0,(%ecx,%edi,8)\n+\tvmovsd (%edx),%xmm7\n+\tvfmaddsd (%eax),%xmm3,%xmm7,%xmm3\n+\tmov -0x50(%ebp),%eax\n+\tvfmaddsd %xmm1,%xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%eax,%edi,8)\n+\tinc %edi\n+\tmov %edi,-0x40(%ebp)\n+\tcmp %edi,-0x38(%ebp)\n+\tje 74bb8 \n+\tmov -0x6c(%ebp),%eax\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tcmp $0x1,%esi\n+\tjg 7443d \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x70(%ebp),%edx\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 58c8f \n-\tmov %ebp,0x48(%esp)\n-\tmov 0xc8(%esp),%ebp\n-\tmov %eax,0x10(%esp)\n-\tmov 0xcc(%esp),%eax\n-\tmov %edx,0x30(%esp)\n-\tmov 0x7c(%esp),%edx\n-\tmov %ecx,0x28(%esp)\n-\tmov 0xc4(%esp),%ecx\n-\tadd %edx,%eax\n-\tadd %edx,%ebp\n-\tmov %ebx,0xcc(%esp)\n-\tadd %edx,%ecx\n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x70(%esp)\n-\tmov %ecx,0xb4(%esp)\n-\tlea 0x8(%edx),%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,0xc4(%esp)\n-\tmov %eax,0xc8(%esp)\n-\tmov 0x48(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 58ddf \n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x40(%esp)\n+\tjmp 74582 \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 7435d \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xf4(%ebp),%edi\n+\tmov -0xf0(%ebp),%esi\n+\tmov -0xec(%ebp),%edx\n+\tmov %ebx,-0xdc(%ebp)\n+\tadd %eax,%edi\n+\tadd %eax,%esi\n+\tadd %eax,%edx\n+\tmov -0xbc(%ebp),%eax\n+\tmov %edx,-0x84(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x6c(%ebp),%esi\n+\tlea 0x8(%eax),%edx\n+\tlea 0x8(%edi,%eax,1),%eax\n+\tmov %edx,-0x70(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tcmp $0x1,%edi\n+\tjle 74bf1 \n+\tcmp $0x9,%edi\n+\tjle 74c1f \n+\tlea -0xa(%edi),%edx\n+\tlea -0x8(%edi),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tand $0xfffffff8,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tsub %edx,%eax\n+\tmov -0x84(%ebp),%edx\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov 0xb4(%esp),%eax\n-\tmov 0x70(%esp),%ebx\n-\tlea 0x0(%ebp,%edx,1),%ecx\n-\tadd %edx,%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %esi,-0x6c(%ebp)\n+\tmov %edi,%esi\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd (%ebx),%xmm5\n+\tvmovsd -0x8(%ebx),%xmm7\n+\tsub $0x8,%esi\n+\tprefetcht0 -0x78(%ebx)\n+\tvmovsd -0x10(%ebx),%xmm6\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm5,%xmm3,%xmm4\n+\tvmovsd 0x28(%ebx),%xmm5\n+\tvfmaddsd %xmm1,%xmm0,%xmm4,%xmm1\n+\tvfmaddsd 0x38(%ecx),%xmm7,%xmm3,%xmm4\n+\tvmovsd 0x20(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm6,%xmm3,%xmm4\n+\tvmovsd 0x18(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ecx),%xmm5,%xmm3,%xmm4\n+\tvmovsd 0x10(%ebx),%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm7,%xmm3,%xmm4\n+\tvmovsd 0x8(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ecx),%xmm6,%xmm3,%xmm4\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ecx),%xmm5,%xmm3,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x18(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ecx),%xmm7,%xmm3,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd 0x8(%edx),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x10(%edx),%xmm4,%xmm0\n+\tcmp %esi,%eax\n+\tjne 74673 \n+\tmov -0x6c(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%ebx\n+\tadd %eax,%ecx\n \tadd %eax,%edx\n-\tmov 0x40(%esp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tvfmadd213sd (%ecx,%eax,8),%xmm3,%xmm5\n+\tmov -0x38(%ebp),%eax\n+\txchg %ax,%ax\n+\tvmovsd (%ebx,%eax,8),%xmm7\n \tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm1,%xmm0\n+\tvfmaddsd (%ecx,%eax,8),%xmm7,%xmm3,%xmm5\n+\tvfmaddsd %xmm1,%xmm5,%xmm0,%xmm0\n \tvmulsd (%edx,%eax,8),%xmm4,%xmm1\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 58d70 \n-\tmov 0xc4(%esp),%eax\n-\tmov 0xc8(%esp),%edx\n-\tadd %ebp,%eax\n-\tmov 0x30(%esp),%ebx\n-\tvmovsd %xmm0,(%ebx,%esi,8)\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%edx),%xmm7,%xmm3\n-\tmov 0x28(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm3\n+\tjne 74760 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tadd %ecx,%eax\n+\tvmovsd (%edx),%xmm6\n+\tvfmaddsd (%eax),%xmm6,%xmm3,%xmm3\n+\tmov -0x50(%ebp),%eax\n+\tvfmaddsd %xmm1,%xmm0,%xmm3,%xmm3\n \tvmovsd %xmm3,(%eax,%esi,8)\n \tinc %esi\n-\tcmp %esi,(%esp)\n-\tje 58fdd \n-\tmov 0x10(%esp),%eax\n+\tcmp %esi,-0x40(%ebp)\n+\tjg 7462f \n+\tmov -0xdc(%ebp),%ebx\n+\tmovl $0x0,-0x68(%ebp)\n+\tmovl $0x0,-0x58(%ebp)\n+\tjmp 73967 \n+\tmov -0xa8(%ebp),%edi\n+\tmov 0x10(%ebp),%eax\n+\tmov 0x14(%ebp),%ecx\n+\tmov %ebx,-0xdc(%ebp)\n+\tadd %edi,%eax\n+\tadd %edi,%ecx\n+\tadd 0x18(%ebp),%edi\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %edi,-0x7c(%ebp)\n+\tmov -0xbc(%ebp),%edi\n+\tlea 0x18(%edi),%edx\n+\tlea 0x18(%eax,%edi,1),%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n \tvmovsd (%eax,%esi,8),%xmm3\n-\tmov 0x48(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjg 58d44 \n-\tmov 0x70(%esp),%edx\n-\tmov %ebp,%eax\n+\tcmp $0x1,%ecx\n+\tjle 74bde \n+\tcmp $0xb,%edi\n+\tjle 74c04 \n+\tlea -0xc(%edi),%edx\n+\tlea -0xa(%edi),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tand $0xfffffff8,%edx\n+\tmov %esi,-0x84(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tsub %edx,%eax\n+\tmov -0x7c(%ebp),%edx\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 58d9f \n-\tmov 0xb4(%esp),%eax\n-\tmov 0x40(%esp),%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd (%ebx),%xmm7\n+\tvmovsd -0x8(%ebx),%xmm6\n+\tsub $0x8,%esi\n+\tprefetcht0 -0x78(%ebx)\n+\tvmovsd -0x10(%ebx),%xmm5\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm7,%xmm3,%xmm4\n+\tvmovsd 0x28(%ebx),%xmm7\n+\tvfmaddsd %xmm1,%xmm0,%xmm4,%xmm1\n+\tvfmaddsd 0x38(%ecx),%xmm6,%xmm3,%xmm4\n+\tvmovsd 0x20(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm5,%xmm3,%xmm4\n+\tvmovsd 0x18(%ebx),%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ecx),%xmm7,%xmm3,%xmm4\n+\tvmovsd 0x10(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm6,%xmm3,%xmm4\n+\tvmovsd 0x8(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ecx),%xmm5,%xmm3,%xmm4\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ecx),%xmm7,%xmm3,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x18(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ecx),%xmm6,%xmm3,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd 0x8(%edx),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x10(%edx),%xmm4,%xmm0\n+\tcmp %esi,%eax\n+\tjne 7484b \n+\tmov -0x84(%ebp),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%ebx\n+\tadd %eax,%ecx\n+\tadd %eax,%edx\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tvfmaddsd (%ecx,%eax,8),%xmm6,%xmm3,%xmm5\n+\tvfmaddsd %xmm1,%xmm5,%xmm0,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm1\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 74940 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x70(%ebp),%edx\n+\tadd %ecx,%eax\n+\tvmovsd (%edx),%xmm7\n+\tvfmaddsd (%eax),%xmm7,%xmm3,%xmm3\n+\tmov -0x58(%ebp),%eax\n+\tvfmaddsd %xmm1,%xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,-0x40(%ebp)\n+\tjg 747ff \n+\tmov -0xdc(%ebp),%ebx\n+\tjmp 7378a \n+\tmov -0x84(%ebp),%ecx\n+\tmov -0x70(%ebp),%ebx\n \tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0x78(%ebp),%esi\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 58b76 \n-\tmov 0x7c(%esp),%ecx\n-\tmov 0x13c(%esp),%esi\n-\tmov %ebp,0x40(%esp)\n-\tmov 0x138(%esp),%eax\n-\tmov %ebx,0xe0(%esp)\n-\tadd %ecx,%esi\n-\tmov %esi,(%esp)\n-\tmov 0x60(%esp),%esi\n-\tadd %ecx,%eax\n-\tadd 0x140(%esp),%ecx\n-\tmov %eax,0x28(%esp)\n-\tmov %ecx,0x70(%esp)\n-\tlea 0x18(%esi),%ecx\n-\tmov %esi,%ebp\n+\tmov %edi,%eax\n+\tjmp 74315 \n+\tmov -0xa8(%ebp),%ecx\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %ebx,%esi\n+\tmov -0xf0(%ebp),%edi\n+\tmov -0xec(%ebp),%eax\n+\tmov -0xf4(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tmov %esi,-0xec(%ebp)\n+\tmov -0x6c(%ebp),%esi\n+\tadd %ecx,%edi\n \tadd %ecx,%eax\n-\tmov %ecx,0xb4(%esp)\n-\tmov %eax,0xdc(%esp)\n-\tmov 0xc(%esp),%eax\n-\tvmovsd (%eax,%edx,8),%xmm5\n-\tmov 0x40(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 58ff9 \n-\tmov 0x28(%esp),%ebx\n-\tmov 0x70(%esp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0xbc(%ebp),%ecx\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tmov %edx,-0x70(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %ebx,-0xf0(%ebp)\n+\tlea 0x8(%ecx),%eax\n+\tlea 0x8(%edx,%ecx,1),%edx\n+\tmov %eax,-0x84(%ebp)\n+\tmov %edx,-0xdc(%ebp)\n+\tcmp $0x1,%edi\n+\tjle 74ba8 \n+\tcmp $0x9,%edi\n+\tjle 74c4f \n+\tlea -0xa(%edi),%edx\n+\tlea -0x8(%edi),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tand $0xfffffff8,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x70(%ebp),%ebx\n+\tsub %edx,%eax\n+\tmov -0x7c(%ebp),%edx\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tlea (%ebx,%ebp,1),%esi\n-\tmov (%esp),%ebx\n-\tadd %ebp,%ecx\n-\tadd %ebp,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd 0x10(%esi,%eax,8),%xmm4\n-\tvfmadd213sd 0x10(%ebx,%eax,8),%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfmadd132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd 0x10(%ecx,%eax,8),%xmm3,%xmm1\n+\tmov %eax,-0x40(%ebp)\n+\tmov %esi,-0x6c(%ebp)\n+\tmov %edi,%esi\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd (%ebx),%xmm6\n+\tvmovsd -0x8(%ebx),%xmm7\n+\tsub $0x8,%esi\n+\tprefetcht0 -0x78(%ebx)\n+\tvmovsd -0x10(%ebx),%xmm5\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm3,%xmm6,%xmm4\n+\tvmovsd 0x28(%ebx),%xmm6\n+\tvfmaddsd %xmm1,%xmm0,%xmm4,%xmm1\n+\tvfmaddsd 0x38(%ecx),%xmm3,%xmm7,%xmm4\n+\tvmovsd 0x20(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm3,%xmm5,%xmm4\n+\tvmovsd 0x18(%ebx),%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ecx),%xmm3,%xmm6,%xmm4\n+\tvmovsd 0x10(%ebx),%xmm6\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm3,%xmm7,%xmm4\n+\tvmovsd 0x8(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ecx),%xmm3,%xmm5,%xmm4\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm4\n+\tvfmaddsd 0x10(%ecx),%xmm3,%xmm6,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x18(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ecx),%xmm3,%xmm7,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd 0x8(%edx),%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x10(%edx),%xmm4,%xmm0\n+\tcmp %eax,%esi\n+\tjne 74a47 \n+\tmov -0x6c(%ebp),%esi\n+\tmov %eax,-0x40(%ebp)\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%ebx\n+\tadd %eax,%ecx\n+\tadd %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ebx,%eax,8),%xmm7\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tvfmaddsd (%ecx,%eax,8),%xmm3,%xmm7,%xmm5\n+\tvfmaddsd %xmm1,%xmm0,%xmm5,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm1\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 58e88 \n-\tmov (%esp),%eax\n-\tmov 0xb4(%esp),%ebx\n-\tmov 0xdc(%esp),%ecx\n-\tadd %ebx,%eax\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm5\n-\tmov 0x20(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x10(%esp)\n-\tjg 58e53 \n-\tmov 0xe0(%esp),%ebx\n-\tjmp 584da \n-\tmov 0x7c(%esp),%ecx\n-\tmov 0xc4(%esp),%edx\n-\tmov 0xcc(%esp),%eax\n-\tmov 0xc8(%esp),%esi\n-\tmov %ebx,0xc8(%esp)\n-\tadd %ecx,%edx\n-\tmov 0x70(%esp),%ebp\n-\tmov %edx,0x40(%esp)\n-\tmov 0x60(%esp),%edx\n+\tjne 74b38 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0xdc(%ebp),%edx\n \tadd %ecx,%eax\n-\tadd %ecx,%esi\n-\tmov %eax,0x30(%esp)\n-\tadd $0x8,%edx\n-\tadd %edx,%eax\n-\tmov %edx,0xb4(%esp)\n-\tmov %eax,0xc4(%esp)\n-\tmov 0x20(%esp),%eax\n-\tvmovsd (%eax,%ebp,8),%xmm5\n-\tmov 0x48(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 58fe9 \n-\tmov 0x60(%esp),%edx\n-\tmov %eax,(%esp)\n+\tmov -0x68(%ebp),%ecx\n+\tvmovsd %xmm0,(%ecx,%esi,8)\n+\tvmovsd (%edx),%xmm6\n+\tvfmaddsd (%eax),%xmm3,%xmm6,%xmm3\n+\tmov -0x50(%ebp),%eax\n+\tvfmaddsd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,-0x38(%ebp)\n+\tje 74c3d \n+\tmov -0xec(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tcmp $0x1,%edi\n+\tjg 74a17 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x70(%ebp),%edx\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov 0x40(%esp),%eax\n-\tmov 0x30(%esp),%ebx\n-\tlea (%esi,%edx,1),%ecx\n-\tadd %edx,%ebx\n-\tadd %eax,%edx\n-\tmov (%esp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%ebx,%eax,8),%xmm4\n-\tvfmadd213sd (%ecx,%eax,8),%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfmadd132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd (%edx,%eax,8),%xmm3,%xmm1\n-\tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 58f70 \n-\tmov 0xb4(%esp),%eax\n-\tmov 0xc4(%esp),%edx\n-\tadd %esi,%eax\n-\tvmovsd (%eax),%xmm6\n-\tvfmadd132sd (%edx),%xmm6,%xmm5\n-\tmov 0x28(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,(%eax,%ebp,8)\n-\tinc %ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjg 58f34 \n-\tmovl $0x0,0x30(%esp)\n-\tmov 0xc8(%esp),%ebx\n-\tmovl $0x0,0x20(%esp)\n-\tjmp 585a5 \n-\tmov 0xcc(%esp),%ebx\n-\tjmp 585a5 \n-\tmov 0x30(%esp),%edx\n+\tjmp 74b6a \n+\tmov -0xec(%ebp),%ebx\n+\tjmp 73967 \n+\tmov -0xdc(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0x70(%ebp),%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n \tmov %esi,%eax\n+\tjmp 7453e \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 58f9f \n-\tmov (%esp),%eax\n-\tmov 0x28(%esp),%ecx\n+\tjmp 7496c \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 7478c \n+\tmov %ecx,-0x30(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ebx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 7492b \n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x84(%ebp),%edx\n \tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 58ebd \n+\tmov %edi,%eax\n+\tjmp 74750 \n+\tmov -0xf0(%ebp),%ebx\n+\tjmp 73967 \n \tmov (%eax),%eax\n-\tjmp 57960 \n+\tjmp 72a2c \n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x7c(%ebp),%edx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x70(%ebp),%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov %edi,%eax\n+\tjmp 74b24 \n+\tmov 0x10(%ebp),%edi\n+\tmov (%edi),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x10(%ebp),%edi\n+\tmov -0x4(%edi,%eax,1),%ecx\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tsub %edi,%edx\n+\tmov 0x10(%ebp),%esi\n+\tadd %edx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\tsub %edx,%esi\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%ecx\n+\tjmp 72ace \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov 0x24(%esp),%eax\n \tpush 0x4(%eax)\n-\tcall 4520 \n+\tcall 4510 \n \tadd $0x10,%esp\n \tcmp $0x2,%eax\n-\tjle 57bbd \n-\tmov 0x18(%esp),%eax\n+\tjle 72e5f \n+\tmov -0x44(%ebp),%eax\n \tmov 0x4(%eax),%esi\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n \tpush %esi\n-\tcall 4520 \n-\tadd $0x10,%esp\n+\tcall 4510 \n \tsub $0x2,%eax\n+\tadd $0x10,%esp\n \tcmp %esi,%eax\n-\tjle 59057 \n-\tmov 0x18(%esp),%eax\n-\tmov 0x4(%eax),%ebp\n-\tjmp 57bbf \n+\tjle 74d47 \n+\tmov -0x44(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tjmp 72e61 \n+\tmov 0x18(%ebp),%ecx\n+\tmov (%ecx),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x18(%ebp),%edi\n+\tmov -0x4(%edi,%eax,1),%ecx\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tsub %edi,%edx\n+\tmov 0x18(%ebp),%esi\n+\tadd %edx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\tsub %edx,%esi\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 72b18 \n+\tmov 0x14(%ebp),%ecx\n+\tmov (%ecx),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x14(%ebp),%edi\n+\tmov -0x4(%edi,%eax,1),%ecx\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tsub %edi,%edx\n+\tmov 0x14(%ebp),%esi\n+\tadd %edx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\tsub %edx,%esi\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%ecx\n+\tjmp 72af6 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov 0x24(%esp),%eax\n \tpush 0x4(%eax)\n-\tcall 4520 \n+\tcall 4510 \n \tadd $0x10,%esp\n-\tlea -0x2(%eax),%ebp\n-\tjmp 57bbf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea -0x2(%eax),%esi\n+\tjmp 72e61 \n+\tmov $0x2,%eax\n+\tjmp 72dbb \n \n-00059080 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00074d70 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x22c93,%ebx\n-\tpush %ecx\n-\tsub $0x6c,%esp\n-\tmov 0x8(%ecx),%edi\n-\tmov (%ecx),%eax\n-\tmov 0x10(%ecx),%edx\n-\tmov 0x4(%ecx),%esi\n-\tmov %edi,-0x54(%ebp)\n-\tmov 0xc(%ecx),%edi\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,-0x3c(%ebp)\n-\tmov 0x14(%ecx),%edi\n-\tlea 0x1(%edx),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\tmov 0x10(%eax),%edi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x2cfb1,%ebx\n+\tsub $0xa0,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%eax),%esi\n+\tmov 0x18(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n \tlea -0x1c(%ebp),%eax\n-\tmov %edx,-0x38(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tpush %eax\n \tlea -0x20(%ebp),%eax\n \tpush %eax\n \tpush %ecx\n-\tcall 44c0 \n-\tmov -0x40(%ebp),%eax\n+\tcall 44b0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov (%eax),%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tand $0x8,%ecx\n-\tjne 592d0 \n-\tshl $0x6,%esi\n-\tmov %ecx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tmov $0x4,%eax\n-\tadd %edi,%esi\n-\tmov -0x50(%ebp),%edi\n-\tmov %ecx,-0x70(%ebp)\n-\tshlx %eax,0x4(%esi),%ecx\n-\tand $0x20,%edi\n+\tmov (%eax),%eax\n+\tand $0x8,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tjne 7525f \n+\tmov 0xc(%ebp),%eax\n+\tshl $0x6,%eax\n+\tlea (%esi,%eax,1),%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov 0x4(%edx),%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x1c(%ebp),%eax\n+\tshl $0x4,%ecx\n+\tand $0x20,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tje 75268 \n+\tmov 0x18(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 74fe7 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tcmpl $0x7,0x18(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvcvtsi2sd -0x40(%ebp),%xmm4,%xmm0\n+\tvmovsd -0xb94c(%ebx),%xmm4\n+\tmov 0x48(%eax),%esi\n+\tvdivsd %xmm0,%xmm4,%xmm2\n+\tvmovsd %xmm4,-0x38(%ebp)\n+\tjle 757f9 \n+\tvmovsd -0xbd2c(%ebx),%xmm0\n+\tmov 0x18(%ebp),%eax\n+\tvmovsd -0xb93c(%ebx),%xmm4\n+\tvmovsd %xmm2,-0x58(%ebp)\n+\tmov %edx,-0x50(%ebp)\n \tmov %ecx,-0x5c(%ebp)\n-\tmov %edi,-0x68(%ebp)\n-\tje 592e0 \n-\tmov -0x38(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 5918d \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x40(%ebp),%eax\n-\tmov %edx,-0x60(%ebp)\n-\txor %edi,%edi\n-\tvcvtsi2sd -0x58(%ebp),%xmm7,%xmm0\n-\tvmovsd -0xa8c8(%ebx),%xmm2\n-\tvmovsd -0xad28(%ebx),%xmm7\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x48(%eax),%eax\n+\tlea 0x50(%esi),%edi\n+\tmov %esi,-0x4c(%ebp)\n+\tsub $0x8,%eax\n+\tvmovsd %xmm0,-0x68(%ebp)\n \tmov %edi,%esi\n-\tvmovsd %xmm2,-0x50(%ebp)\n-\tmov %eax,%edi\n-\tvdivsd %xmm0,%xmm7,%xmm2\n-\tvmovsd %xmm2,-0x48(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd %xmm4,-0x40(%ebp)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\txor %edi,%edi\n+\tmov %eax,-0x48(%ebp)\n+\tvmovsd %xmm4,-0x38(%ebp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n-\tvcvtsi2sd %esi,%xmm5,%xmm0\n-\tvaddsd -0x50(%ebp),%xmm0,%xmm0\n+\tprefetchw (%esi)\n+\tadd $0x40,%esi\n+\tvcvtsi2sd %edi,%xmm4,%xmm1\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tlea 0x1(%edi),%eax\n+\tfstpl -0x90(%esi)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tlea 0x2(%edi),%eax\n+\tfstpl -0x88(%esi)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tlea 0x3(%edi),%eax\n+\tfstpl -0x80(%esi)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tlea 0x4(%edi),%eax\n+\tfstpl -0x78(%esi)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tlea 0x5(%edi),%eax\n+\tfstpl -0x70(%esi)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tlea 0x6(%edi),%eax\n+\tfstpl -0x68(%esi)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tlea 0x7(%edi),%eax\n+\tfstpl -0x60(%esi)\n+\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tadd $0x8,%edi\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x48(%ebp),%eax\n+\tfstpl -0x58(%esi)\n+\tadd $0x10,%esp\n+\tcmp %eax,%edi\n+\tjne 74e58 \n+\tmov -0x4c(%ebp),%esi\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x5c(%ebp),%ecx\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov 0x18(%ebp),%edi\n+\tvmovsd %xmm4,-0x48(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tsub $0x10,%esp\n+\tvcvtsi2sd -0x38(%ebp),%xmm4,%xmm0\n+\tvaddsd -0x40(%ebp),%xmm0,%xmm0\n \tvmulsd -0x48(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 44a0 \n+\tcall 4490 \n \tmov -0x38(%ebp),%eax\n-\tmov %esi,%edx\n \tadd $0x10,%esp\n-\tfstpl (%edi,%esi,8)\n-\tinc %esi\n-\tcmp %eax,%edx\n-\tjne 59158 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x60(%ebp),%edx\n-\tmov -0x40(%ebp),%eax\n+\tfstpl (%esi,%eax,8)\n+\tinc %eax\n+\tmov %eax,-0x38(%ebp)\n+\tcmp %eax,%edi\n+\tjge 74fb0 \n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov %edx,-0x50(%ebp)\n-\tmov 0x24(%eax),%eax\n-\tpush -0x5c(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tpush %ecx\n \tpush $0x0\n-\tpush %eax\n+\tpush 0x24(%eax)\n \tcall 42a0 \n-\tmov 0x4(%esi),%edi\n+\tmov 0x8(%ebp),%eax\n \tmov -0x38(%ebp),%edx\n-\tadd $0xc,%esp\n-\tmov -0x40(%ebp),%eax\n-\tsub %edi,%edx\n-\tmov %edi,%ecx\n-\tshl $0x4,%ecx\n-\tadd 0x24(%eax),%ecx\n-\tmov %edx,%eax\n+\tmov 0x24(%eax),%esi\n+\tmov 0x18(%ebp),%eax\n+\tmov 0x4(%edx),%ebx\n+\tsub %ebx,%eax\n+\tmov %ebx,%ecx\n \tinc %eax\n+\tshl $0x4,%ecx\n \tshl $0x4,%eax\n-\tpush %eax\n-\tpush -0x54(%ebp)\n-\tpush %ecx\n-\tcall 4460 \n-\tmov -0x40(%ebp),%eax\n-\tmov 0x34(%esi),%ebx\n-\tadd $0x10,%esp\n-\tvmovsd 0x28(%esi),%xmm2\n-\tmov 0x38(%esi),%edi\n-\tmov 0x48(%eax),%ecx\n-\tmov 0x30(%esi),%esi\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x24(%eax),%ecx\n-\tmov -0x38(%ebp),%eax\n+\tadd %esi,%ecx\n+\tcmp $0x4,%eax\n+\tjae 75650 \n \ttest %eax,%eax\n-\tje 592c0 \n-\tmov -0x50(%ebp),%edx\n-\tjs 592d0 \n-\tmov -0x38(%ebp),%eax\n+\tjne 75681 \n+\tmov 0x34(%edx),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovsd 0x28(%edx),%xmm4\n+\tmov 0x38(%edx),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x48(%ecx),%ecx\n+\tmov 0x30(%edx),%eax\n+\tmov 0x18(%ebp),%edx\n+\tmov %ecx,-0x50(%ebp)\n+\ttest %edx,%edx\n+\tje 75638 \n+\tjs 7525f \n+\tmov 0x18(%ebp),%ecx\n+\tvmovddup %xmm4,%xmm4\n+\tlea 0xfffffff(%ecx),%edx\n+\tshl $0x4,%edx\n+\tlea (%esi,%edx,1),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tlea 0x10(%esi,%edx,1),%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov 0x18(%ebp),%ecx\n+\tdec %ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov 0x14(%ebp),%ecx\n+\tadd $0x20,%ecx\n \tmov %ecx,-0x40(%ebp)\n-\tvmovddup %xmm2,%xmm2\n-\tadd $0xfffffff,%eax\n-\tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x10(%ecx,%eax,1),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tmov %ebx,-0x54(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov 0x18(%ebp),%ecx\n+\tlea 0x1ffffff7(%ecx),%edx\n+\tshl $0x4,%edx\n+\tlea (%esi,%edx,1),%ebx\n+\tlea -0x38(,%ecx,8),%edx\n+\tmov %ebx,-0x74(%ebp)\n+\tlea (%edi,%edx,1),%ebx\n+\tmov %ebx,-0x80(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tlea (%eax,%edx,1),%ecx\n+\tmov %ecx,-0x7c(%ebp)\n+\tlea (%ebx,%edx,1),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %edi,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x30(%ebp),%edi\n+\tvmovsd (%ebx,%edi,8),%xmm3\n+\tmov -0x68(%ebp),%ebx\n+\tvmovupd (%ebx),%xmm0\n+\tmov -0x60(%ebp),%ebx\n+\tvmovupd (%ebx),%xmm1\n+\tmov -0x5c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 75222 \n+\tmov 0x18(%ebp),%ebx\n+\tsub $0x2,%ebx\n+\tcmpl $0x5,0x18(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tjle 756c8 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x80(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,-0x70(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tcmpl $0x1,-0x38(%ebp)\n-\tvmovsd (%eax,%edx,8),%xmm4\n-\tmov -0x50(%ebp),%eax\n-\tvmovupd (%eax),%xmm0\n-\tmov -0x54(%ebp),%eax\n-\tvmovupd (%eax),%xmm3\n-\tje 59287 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%esi,%eax,1),%xmm1\n-\tvfmadd213sd (%ebx,%eax,1),%xmm4,%xmm1\n-\tvmovapd %xmm0,%xmm6\n-\tvmovddup (%edi,%eax,1),%xmm0\n-\tvfmadd213pd -0x20(%ecx,%eax,2),%xmm3,%xmm0\n-\tsub $0x8,%eax\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edi,-0x6c(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x74(%ebp),%edx\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n+\tvmovsd 0x38(%ebx),%xmm7\n+\tvmovddup 0x38(%ecx),%xmm2\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvmovsd 0x28(%ebx),%xmm6\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tvfmaddpd 0x70(%edx),%xmm2,%xmm1,%xmm2\n+\tprefetcht0 (%edi)\n+\tmov %eax,-0x48(%ebp)\n+\tsub $0x4,%eax\n+\tsub $0x40,%edx\n+\tsub $0x20,%ecx\n+\tvfmaddsd 0x38(%edi),%xmm7,%xmm3,%xmm5\n+\tvmovsd 0x30(%ebx),%xmm7\n+\tsub $0x20,%edi\n+\tsub $0x20,%ebx\n+\tvmovddup %xmm5,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm1,%xmm5\n+\tvfmaddsd 0x50(%edi),%xmm7,%xmm3,%xmm0\n+\tvmovddup 0x50(%ecx),%xmm1\n+\tvmovsd 0x40(%ebx),%xmm7\n+\tvfmaddpd 0xa0(%edx),%xmm5,%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm2,%xmm5,%xmm0,%xmm0\n+\tvfmaddsd 0x48(%edi),%xmm6,%xmm3,%xmm2\n+\tvmovddup 0x48(%ecx),%xmm5\n+\tvfmaddpd 0x90(%edx),%xmm0,%xmm5,%xmm5\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm1,%xmm0,%xmm2,%xmm2\n+\tvfmaddsd 0x40(%edi),%xmm7,%xmm3,%xmm1\n+\tvmovddup 0x40(%ecx),%xmm0\n+\tvfmaddpd 0x80(%edx),%xmm2,%xmm0,%xmm0\n \tvmovddup %xmm1,%xmm1\n-\tvfmadd132pd %xmm1,%xmm6,%xmm3\n-\tcmp $0x8,%eax\n-\tjne 59258 \n-\tmov %ecx,-0x40(%ebp)\n-\tvmovsd 0x8(%ebx),%xmm6\n-\tvfmadd132sd 0x8(%esi),%xmm6,%xmm4\n-\tmov %edx,%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tvmovddup %xmm4,%xmm4\n-\tvfmadd231pd %xmm4,%xmm3,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tlea 0x1(%edx),%eax\n-\tcmp %edx,-0x38(%ebp)\n-\tje 592d0 \n-\tmov %eax,%edx\n-\tjmp 59230 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%ecx),%xmm2\n-\tmov -0x3c(%ebp),%eax\n-\tvmovapd %xmm2,-0x38(%ebp)\n-\tvmovupd %xmm2,(%eax)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvfmaddpd %xmm5,%xmm2,%xmm1,%xmm1\n+\tcmp $0x3,%eax\n+\tjg 75116 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tsub $0x3,%edx\n+\tmov -0x38(%ebp),%ebx\n+\tlea 0x8(,%edx,8),%edx\n+\tvmovsd (%eax,%edx,1),%xmm6\n+\tvmovapd %xmm0,%xmm5\n+\tvmovddup (%ecx,%edx,1),%xmm0\n+\tvfmaddpd -0x20(%esi,%edx,2),%xmm1,%xmm0,%xmm0\n+\tvfmaddsd (%ebx,%edx,1),%xmm6,%xmm3,%xmm2\n+\tsub $0x8,%edx\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm1\n+\tcmp $0x8,%edx\n+\tjne 751f0 \n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd 0x8(%eax),%xmm7\n+\tvfmaddsd 0x8(%ebx),%xmm7,%xmm3,%xmm3\n+\tmov -0x40(%ebp),%ebx\n+\tprefetchw (%ebx)\n+\tincl -0x30(%ebp)\n+\tadd $0x10,%ebx\n+\tmov -0x30(%ebp),%edi\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x30(%ebx)\n+\tmov %ebx,-0x40(%ebp)\n+\tcmp %edi,0x18(%ebp)\n+\tjge 750b8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%edi\n+\tnop\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov 0x1c(%edi),%eax\n-\tpush -0x5c(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tpush %ecx\n \tpush $0x0\n-\tpush %eax\n+\tpush 0x1c(%eax)\n \tcall 42a0 \n-\tmov 0x4(%esi),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tadd $0xc,%esp\n-\tsub %ecx,%eax\n-\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%edx),%esi\n+\tmov 0x1c(%eax),%eax\n+\tmov %esi,%ecx\n+\tshl $0x4,%ecx\n+\tmov %eax,-0x5c(%ebp)\n+\tadd %eax,%ecx\n+\tmov 0x18(%ebp),%eax\n+\tsub %esi,%eax\n \tinc %eax\n-\tshl $0x4,%edx\n-\tadd 0x1c(%edi),%edx\n \tshl $0x4,%eax\n-\tpush %eax\n-\tpush -0x54(%ebp)\n-\tpush %edx\n-\tcall 4460 \n-\tmov %edi,%edx\n-\tmov 0x24(%edi),%edi\n-\tmov 0x38(%esi),%eax\n-\tadd $0x10,%esp\n-\tcmpl $0x0,-0x38(%ebp)\n-\tvmovsd 0x28(%esi),%xmm2\n-\tmov %edi,-0x64(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x34(%esi),%ecx\n-\tlea 0x3ffffffe(%edi),%eax\n-\tmov 0x30(%esi),%esi\n-\tmov %eax,%edi\n-\tmov %eax,-0x74(%ebp)\n-\tmov 0x14(%edx),%eax\n-\tmov 0x1c(%edx),%edx\n-\tmov (%eax,%edi,4),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov %edi,-0x60(%ebp)\n-\tlea -0x1(%edi),%eax\n-\tjne 593ad \n+\tcmp $0x4,%eax\n+\tjae 75694 \n \ttest %eax,%eax\n-\tjs 59482 \n-\tmov %edi,%ecx\n-\tcmp $0x1,%edi\n-\tje 59386 \n-\tmov %edi,%esi\n-\tmov -0x64(%ebp),%edi\n-\tshl $0x4,%ecx\n-\tadd %edi,%ecx\n-\tcmp %ecx,%edx\n-\tjae 5954b \n-\tlea 0x10(%edx),%ecx\n-\tcmp %ecx,%edi\n-\tjae 5954b \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x64(%ebp),%edi\n-\tshl $0x4,%ecx\n-\tmov %edi,%eax\n-\tadd %edi,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%edx),%xmm2\n-\tadd $0x10,%eax\n-\tvmovupd %xmm2,-0x10(%eax)\n-\tcmp %eax,%ecx\n-\tjne 59398 \n-\tjmp 59482 \n+\tje 752b9 \n+\tmov 0x10(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x30(%edx),%eax\n+\tvmovsd 0x28(%edx),%xmm4\n+\tadd $0x10,%esp\n+\tmov 0x38(%edx),%esi\n+\tmov 0x34(%edx),%edi\n+\tmov 0x18(%ebp),%edx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tlea -0x8(,%eax,4),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x14(%eax),%eax\n+\tmov (%eax,%ecx,1),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tdec %eax\n+\ttest %edx,%edx\n+\tje 756d0 \n \ttest %eax,%eax\n-\tjs 59482 \n-\tmov -0x38(%ebp),%edi\n-\tvmovddup %xmm2,%xmm2\n-\tlea 0xfffffff(%edi),%eax\n+\tjs 7554f \n+\tmov 0x18(%ebp),%eax\n+\tmov -0x5c(%ebp),%edx\n+\tvmovddup %xmm4,%xmm4\n+\tmov %ecx,-0x9c(%ebp)\n+\tadd $0xfffffff,%eax\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%edi\n+\tadd %eax,%edx\n+\tmov %edx,-0x6c(%ebp)\n+\tmov -0x5c(%ebp),%edx\n \tlea 0x10(%edx,%eax,1),%eax\n-\tmov %edi,-0x54(%ebp)\n-\tmov -0x64(%ebp),%edi\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov -0x38(%ebp),%edi\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x18(%ebp),%eax\n+\tdec %eax\n \tmov %eax,-0x60(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x48(%ebp),%eax\n-\tcmpl $0x1,-0x38(%ebp)\n-\tvmovsd (%eax),%xmm4\n-\tmov -0x54(%ebp),%eax\n+\tadd $0x20,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x18(%ebp),%eax\n+\tadd $0x1ffffff7,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tmov %edx,-0x88(%ebp)\n+\tmov 0x18(%ebp),%edx\n+\tlea -0x38(,%edx,8),%eax\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edx,-0x8c(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x90(%ebp)\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,-0x94(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tvmovsd (%eax,%ecx,8),%xmm3\n+\tmov -0x6c(%ebp),%eax\n \tvmovupd (%eax),%xmm0\n+\tmov -0x70(%ebp),%eax\n+\tvmovupd (%eax),%xmm2\n+\tmov -0x60(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 75506 \n+\tmov 0x18(%ebp),%eax\n+\tsub $0x2,%eax\n+\tcmpl $0x5,0x18(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjle 75754 \n+\tmov -0x94(%ebp),%ecx\n+\tmov %edi,-0x80(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %edx,-0x84(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x58(%ebp),%edi\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x4c(%ebp),%esi\n+\tvmovsd 0x38(%esi),%xmm6\n+\tvmovsd 0x30(%esi),%xmm7\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovddup 0x38(%ecx),%xmm5\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tmov %edx,-0x48(%ebp)\n+\tsub $0x4,%edx\n+\tsub $0x40,%eax\n+\tvfmaddpd 0xb0(%eax),%xmm2,%xmm5,%xmm5\n+\tsub $0x20,%ecx\n+\tsub $0x20,%esi\n+\tvfmaddsd 0x38(%edi),%xmm6,%xmm3,%xmm1\n+\tvmovsd 0x48(%esi),%xmm6\n+\tsub $0x20,%edi\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm0,%xmm1,%xmm2,%xmm1\n+\tvfmaddsd 0x50(%edi),%xmm7,%xmm3,%xmm2\n+\tvmovddup 0x50(%ecx),%xmm0\n+\tvmovsd 0x40(%esi),%xmm7\n+\tvfmaddpd 0xa0(%eax),%xmm0,%xmm1,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm5,%xmm2,%xmm1,%xmm1\n+\tvfmaddsd 0x48(%edi),%xmm6,%xmm3,%xmm2\n+\tvmovddup 0x48(%ecx),%xmm5\n+\tvfmaddpd 0x90(%eax),%xmm5,%xmm1,%xmm5\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm2,%xmm1,%xmm1\n+\tvfmaddsd 0x40(%edi),%xmm7,%xmm3,%xmm2\n+\tvmovddup 0x40(%ecx),%xmm0\n+\tvfmaddpd 0x80(%eax),%xmm0,%xmm1,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm5,%xmm2,%xmm1,%xmm2\n+\tcmp $0x3,%edx\n+\tjg 753f2 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x84(%ebp),%edx\n+\tsub $0x3,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,%ecx\n \tmov -0x5c(%ebp),%eax\n-\tvmovupd (%eax),%xmm3\n-\tjle 5944c \n-\tmov -0x6c(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tshl $0x4,%ecx\n+\tadd %eax,%ecx\n+\tmov -0x48(%ebp),%eax\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%esi,%eax,1),%xmm1\n-\tvfmadd213sd (%ecx,%eax,1),%xmm4,%xmm1\n-\tvmovapd %xmm0,%xmm7\n-\tvmovddup (%edi,%eax,1),%xmm0\n-\tvfmadd213pd -0x20(%edx,%eax,2),%xmm3,%xmm0\n-\tsub $0x8,%eax\n+\tvmovsd 0x8(%edx,%eax,8),%xmm7\n+\tvmovapd %xmm0,%xmm5\n+\tvmovddup 0x8(%esi,%eax,8),%xmm0\n+\tsub $0x10,%ecx\n+\tvfmaddpd (%ecx),%xmm0,%xmm2,%xmm0\n+\tvfmaddsd 0x8(%edi,%eax,8),%xmm7,%xmm3,%xmm1\n+\tdec %eax\n \tvmovddup %xmm1,%xmm1\n-\tvfmadd132pd %xmm1,%xmm7,%xmm3\n-\tcmp $0x8,%eax\n-\tjne 59420 \n-\tvmovsd 0x8(%ecx),%xmm7\n-\tvfmadd132sd 0x8(%esi),%xmm7,%xmm4\n-\tmov -0x50(%ebp),%eax\n-\taddl $0x8,-0x48(%ebp)\n+\tvfmaddpd %xmm5,%xmm1,%xmm2,%xmm2\n+\tjne 754d8 \n+\tvmovsd 0x8(%edx),%xmm6\n+\tmov -0x38(%ebp),%eax\n+\tvfmaddsd 0x8(%edi),%xmm6,%xmm3,%xmm3\n+\tprefetchw (%eax)\n+\tincl -0x30(%ebp)\n \tadd $0x10,%eax\n-\tvmovddup %xmm4,%xmm4\n-\tvfmadd231pd %xmm4,%xmm3,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tmov %eax,-0x50(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm0,%xmm2,%xmm3,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tmov %eax,-0x38(%ebp)\n+\tcmp %ecx,-0x50(%ebp)\n+\tjne 75388 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tmov %eax,-0x48(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 593f8 \n-\tmov -0x64(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x74(%ebp),%edx\n \tpush %eax\n \tpush %eax\n-\tmov 0x38(%edi),%eax\n-\tpush (%eax,%edx,4)\n-\tcall 4890 \n-\tmov 0x24(%edi),%ecx\n-\tmov -0x20(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%ecx,1)\n+\tcall 4880 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovapd -0xa8c8(%ebx),%xmm0\n-\tvmulpd (%ecx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\ttest %esi,%esi\n-\tjle 59524 \n-\tmov -0x70(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0xad10(%ebx),%xmm6\n+\tvmovapd -0xb93c(%ebx),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tmov 0x24(%eax),%esi\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\ttest %edx,%edx\n+\tjle 75614 \n+\tmov -0x78(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tadd %eax,%eax\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvdivsd %xmm0,%xmm6,%xmm1\n-\tcmp $0x1,%esi\n-\tje 59510 \n-\tmov %esi,%edx\n-\tvbroadcastsd %xmm1,%ymm2\n-\tmov %ecx,%eax\n-\tshr %edx\n-\tshl $0x5,%edx\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulpd (%eax),%ymm2,%ymm0\n-\tadd $0x20,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edx\n-\tjne 594f0 \n+\tvcvtsi2sd %eax,%xmm4,%xmm0\n+\tvmovsd -0xbd14(%ebx),%xmm4\n \tmov %esi,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%esi\n-\tmov %eax,-0x68(%ebp)\n-\tje 59546 \n-\tvzeroupper\n-\tmov -0x68(%ebp),%eax\n-\tvmovddup %xmm1,%xmm0\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tvmulpd (%eax),%xmm0,%xmm0\n+\tlea -0x3(%edx),%ebx\n+\tvdivsd %xmm0,%xmm4,%xmm1\n+\tvmovsd %xmm4,-0x30(%ebp)\n+\tvmovddup %xmm1,%xmm1\n+\tcmp $0x4,%edx\n+\tjbe 755f8 \n+\tmov -0x74(%ebp),%edi\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tmov %edi,%ecx\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x5,%ecx\n+\tadd $0x40,%eax\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmulpd -0x30(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmulpd -0x20(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmulpd -0x10(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 755b8 \n+\tmov %edi,-0x74(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tinc %ebx\n+\tadd $0x10,%eax\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edx,%ebx\n+\tjb 75600 \n+\tmov -0x40(%ebp),%edx\n+\tshl $0x4,%edx\n+\tcmp $0x4,%edx\n+\tjae 75728 \n+\ttest %edx,%edx\n+\tje 7525f \n+\tmovzbl (%esi),%eax\n+\tmov 0x14(%ebp),%esi\n+\tmov %al,(%esi)\n+\tjmp 7525f \n+\tvmovupd (%esi),%xmm0\n+\tmov 0x14(%ebp),%eax\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x58(%ebp),%eax\n-\tsub $0x4,%esp\n-\tshl $0x4,%eax\n-\tpush %eax\n-\tpush %ecx\n-\tpush -0x3c(%ebp)\n-\tcall 4460 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tvzeroupper\n-\tjmp 59524 \n-\tcmp $0x2,%eax\n-\tjbe 595f2 \n-\tmov -0x60(%ebp),%ecx\n-\tvmovsd (%edx),%xmm6\n-\tmov -0x64(%ebp),%edi\n-\tshr $0x2,%ecx\n-\tvmovhpd 0x8(%edx),%xmm6,%xmm0\n-\tshl $0x6,%ecx\n-\tmov %edi,%eax\n-\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm0\n-\tadd %edi,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovupd %ymm0,(%eax)\n-\tadd $0x40,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 59578 \n-\tmov -0x60(%ebp),%edi\n-\tmov %edi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %ecx,%eax\n-\tcmp %edi,%ecx\n-\tje 595ea \n-\tmov %edi,%esi\n+\tmov 0x10(%ebp),%esi\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov (%esi),%ebx\n+\tmov %ebx,(%ecx)\n+\tmov 0x10(%ebp),%esi\n+\tmov -0x4(%esi,%eax,1),%ebx\n+\tmov %ebx,-0x4(%ecx,%eax,1)\n+\tsub %edi,%ecx\n+\tmov 0x10(%ebp),%esi\n \tsub %ecx,%esi\n-\tcmp $0x1,%esi\n-\tje 595f6 \n-\tvzeroupper\n-\tvmovsd (%edx),%xmm6\n-\tmov -0x64(%ebp),%edi\n+\tadd %eax,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%esi\n+\tjmp 75028 \n+\tmov 0x10(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%esi\n+\tjmp 75028 \n+\tmov 0x10(%ebp),%esi\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov (%esi),%esi\n+\tmov %esi,(%ecx)\n+\tmov 0x10(%ebp),%esi\n+\tmov -0x4(%esi,%eax,1),%esi\n+\tmov %esi,-0x4(%ecx,%eax,1)\n+\tsub %edi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tsub %ecx,%esi\n+\tadd %eax,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tjmp 752b9 \n+\tmov -0x5c(%ebp),%edx\n+\tjmp 751e6 \n+\ttest %eax,%eax\n+\tjs 7554f \n+\tcmp $0x1,%eax\n+\tjbe 756f6 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x5c(%ebp),%edi\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tvmovhpd 0x8(%edx),%xmm6,%xmm0\n+\tadd %esi,%eax\n+\tcmp %eax,%edi\n+\tjae 75761 \n+\tlea 0x10(%edi),%eax\n+\tcmp %eax,%esi\n+\tjae 75761 \n+\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%esi\n+\tshl $0x4,%edx\n+\tmov %esi,%eax\n+\tadd %esi,%edx\n+\tmov %esi,%edi\n+\tmov -0x5c(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%esi),%xmm4\n+\tadd $0x10,%eax\n+\tvmovupd %xmm4,-0x10(%eax)\n+\tcmp %edx,%eax\n+\tjne 75710 \n+\tmov %edi,-0x48(%ebp)\n+\tjmp 7554f \n+\tmov (%esi),%eax\n+\tmov 0x14(%ebp),%ebx\n+\tmov %eax,(%ebx)\n+\tmov -0x4(%esi,%edx,1),%eax\n+\tmov 0x14(%ebp),%ebx\n+\tmov %eax,-0x4(%ebx,%edx,1)\n+\tmov 0x14(%ebp),%eax\n+\tlea 0x4(%eax),%edi\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tsub %eax,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 7525f \n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,%ecx\n+\tjmp 754ca \n+\tmov -0x50(%ebp),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tshr %esi\n+\tvmovsd (%eax),%xmm0\n+\tvmovsd 0x8(%eax),%xmm1\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 75815 \n+\tmov -0x48(%ebp),%edi\n+\tlea -0x3(%esi),%edx\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffe,%edx\n+\tmov %edi,-0x38(%ebp)\n+\tmov %edi,%eax\n+\txor %edi,%edi\n+\tprefetchw 0x2f0(%eax)\n+\tmov %edi,-0x30(%ebp)\n \tvmovupd %xmm0,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\ttest $0x1,%esi\n-\tje 59482 \n+\tadd $0x2,%edi\n+\tadd $0x40,%eax\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,-0x30(%ebp)\n+\tjne 75792 \n+\tmov -0x38(%ebp),%edi\n+\tadd $0x2,%edx\n+\tinc %edx\n+\tvmovupd %xmm0,(%eax)\n+\tadd $0x20,%eax\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %esi,%edx\n+\tjb 757c0 \n+\tmov -0x50(%ebp),%esi\n+\tmov %edi,-0x48(%ebp)\n \tmov %esi,%eax\n \tand $0xfffffffe,%eax\n-\tadd %eax,-0x38(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvmovupd (%edx),%xmm0\n-\tmov -0x64(%ebp),%edx\n+\tand $0x1,%esi\n+\tje 7554f \n+\tmov -0x5c(%ebp),%esi\n \tshl $0x4,%eax\n-\tvmovupd %xmm0,(%edx,%eax,1)\n-\tjmp 59482 \n-\tvzeroupper\n-\tjmp 59482 \n+\tvmovupd (%esi),%xmm0\n+\tvmovupd %xmm0,(%edi,%eax,1)\n+\tjmp 7554f \n+\tvmovsd -0xb93c(%ebx),%xmm4\n+\tvmovsd -0xbd2c(%ebx),%xmm0\n \txor %eax,%eax\n-\tjmp 595a5 \n-\tvzeroupper\n-\tjmp 595d3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovsd %xmm4,-0x40(%ebp)\n+\tjmp 74f98 \n+\tmov -0x48(%ebp),%eax\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\txor %edx,%edx\n+\tmov %eax,%edi\n+\tjmp 757c0 \n+\tlea 0x0(%esi),%esi\n \n-00059600 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00075828 :\n \tpush %ebp\n+\tcall d2d0 \n+\tadd $0x2c4fe,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x22713,%ebx\n-\tpush %ecx\n-\tsub $0x2a8,%esp\n-\tmov 0x4(%ecx),%eax\n-\tmov (%ecx),%edi\n-\tmov 0x14(%ecx),%esi\n-\tmov %eax,-0x164(%ebp)\n-\tmov 0x8(%ecx),%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tmov $0x4,%ebx\n-\tmov 0x10(%edi),%edx\n-\tmov %eax,-0x48(%ebp)\n-\tmov 0xc(%ecx),%eax\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov %eax,-0x1e4(%ebp)\n-\tmov 0x10(%ecx),%eax\n-\tlea 0x1(%eax),%ecx\n-\tmov %eax,-0x240(%ebp)\n-\tmov %ecx,-0x248(%ebp)\n-\tmov %ecx,-0x24(%ebp)\n-\tmov $0x4,%ecx\n-\tmov %ecx,-0x20(%ebp)\n-\tcmp $0x3,%eax\n-\tjle 6117e \n+\tsub $0x21c,%esp\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x4,-0x20(%ebp)\n+\tmovl $0x4,-0x1c(%ebp)\n+\tmov 0x10(%eax),%edi\n+\tmov 0x18(%ebp),%eax\n+\tinc %eax\n+\tcmpl $0x3,0x18(%ebp)\n+\tmov %eax,-0x204(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tjle 7f657 \n+\tmov -0x4c(%ebp),%ebx\n \tsub $0x4,%esp\n \tlea -0x28(%ebp),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x60(%ebp),%ebx\n \tpush %eax\n \tlea -0x2c(%ebp),%eax\n \tpush %eax\n-\tpush -0x240(%ebp)\n-\tcall 44c0 \n-\tmov (%edi),%eax\n+\tpush 0x18(%ebp)\n+\tcall 44b0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tand $0x4,%eax\n-\tmov %eax,-0x2b0(%ebp)\n-\tjne 5a1db \n-\tmov -0x164(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmovl $0x0,-0x2a4(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,%esi\n+\tand $0x4,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tjne 7660c \n+\tmov 0xc(%ebp),%eax\n \tshl $0x6,%eax\n-\tand $0x20,%esi\n-\tlea (%edx,%eax,1),%ebx\n-\tmov -0x2c(%ebp),%eax\n-\tmov %esi,-0x2ac(%ebp)\n-\tmov %ebx,-0x120(%ebp)\n-\tmov 0x4(%ebx),%ebx\n-\tmov %eax,-0x5c(%ebp)\n-\tmov %ebx,-0x68(%ebp)\n-\tjne 61342 \n-\tmov -0x5c(%ebp),%esi\n-\tmov -0x240(%ebp),%ebx\n-\tlea -0x1(%esi),%edx\n-\tcmp %ebx,%edx\n-\tmov %edx,%esi\n-\tmov 0x24(%edi),%edx\n-\tcmovg %ebx,%esi\n+\tadd %edi,%eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov %eax,-0xf8(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tmov %edi,-0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x1c(%ebp),%eax\n+\tand $0x20,%eax\n+\tmov %eax,-0x208(%ebp)\n+\tjne 80fe2 \n+\tmovl $0x0,-0x1c0(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x1(%edi),%edx\n+\tcmp 0x18(%ebp),%edx\n+\tmov %edx,%edi\n+\tcmovg 0x18(%ebp),%edi\n \tsub $0x4,%esp\n \tshl $0x5,%eax\n-\tmov -0x60(%ebp),%ebx\n \tpush %eax\n+\tmov 0x8(%ebp),%eax\n \tpush $0x0\n-\tpush %edx\n+\tpush 0x24(%eax)\n \tcall 42a0 \n-\tmov -0x120(%ebp),%eax\n-\tmov 0x20(%edi),%edx\n+\tmov -0xf8(%ebp),%esi\n \tadd $0xc,%esp\n-\tmov 0x4(%eax),%ecx\n-\tmov %ecx,-0x58(%ebp)\n+\tmov 0x4(%esi),%ecx\n+\tmov %ecx,-0x50(%ebp)\n \tshl $0x5,%ecx\n \tpush %ecx\n+\tmov 0x8(%ebp),%ecx\n \tpush $0x0\n-\tpush %edx\n+\tpush 0x20(%ecx)\n \tcall 42a0 \n-\tmov -0x120(%ebp),%eax\n-\tmov 0x20(%edi),%ebx\n+\tmov 0x8(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov 0x4(%eax),%edx\n-\tmov %ebx,-0x58(%ebp)\n+\tmov 0x4(%esi),%edx\n+\tmov 0x20(%ecx),%ebx\n+\tmov %edi,%ecx\n \tmov %edx,%eax\n \tshl $0x5,%eax\n \tadd %ebx,%eax\n-\tmov %esi,%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tsub %edx,%ebx\n-\tjs 59786 \n-\tmov -0x60(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tinc %ebx\n-\txor %edx,%edx\n-\tvmovsd -0xa410(%eax),%xmm1\n-\tvmovsd -0xa408(%eax),%xmm0\n-\tmov -0x78(%ebp),%eax\n+\tsub %edx,%ecx\n+\tjs 75971 \n+\tmov -0x4c(%ebp),%esi\n+\tmov 0x10(%ebp),%edx\n+\tinc %ecx\n+\tmov %ebx,-0x50(%ebp)\n+\tvmovsd -0xb504(%esi),%xmm1\n+\tvmovsd -0xb4fc(%esi),%xmm0\n+\tmov -0x48(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm7\n+\tvmovupd (%edx),%xmm5\n \tadd $0x20,%eax\n-\tinc %edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm7,-0x20(%eax)\n+\tinc %esi\n+\tadd $0x10,%edx\n+\tvmovupd %xmm5,-0x20(%eax)\n \tvmovsd %xmm1,-0x10(%eax)\n \tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ebx,%edx\n-\tjne 59768 \n-\tlea 0x1(%esi),%ebx\n-\tmov %esi,%eax\n-\tmov -0x58(%ebp),%esi\n+\tcmp %ecx,%esi\n+\tjne 75950 \n+\tmov -0x50(%ebp),%ebx\n+\tmov %edi,%eax\n+\tlea 0x1(%edi),%esi\n \tsub $0x4,%esp\n-\tmov %ebx,-0x78(%ebp)\n \tnot %eax\n-\tshl $0x5,%ebx\n \tadd -0x2c(%ebp),%eax\n-\tadd %ebx,%esi\n+\tmov %esi,-0x50(%ebp)\n+\tshl $0x5,%esi\n+\tmov %esi,%edx\n+\tadd %ebx,%edx\n+\tmov -0x4c(%ebp),%ebx\n \tshl $0x5,%eax\n-\tmov -0x60(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush %esi\n+\tpush %edx\n \tcall 42a0 \n \tmov -0x2c(%ebp),%eax\n-\tmov -0x240(%ebp),%esi\n \tadd $0x10,%esp\n-\tmov %eax,-0x58(%ebp)\n-\tcmp %esi,%eax\n-\tje 6127c \n+\tmov %eax,-0x48(%ebp)\n+\tcmp 0x18(%ebp),%eax\n+\tje 80f37 \n \tmov -0x28(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n \tcmp $0x1,%eax\n-\tjle 59f20 \n-\tmov -0x164(%ebp),%esi\n-\tmov -0x5c(%ebp),%edx\n+\tjle 81bab \n+\tmov 0xc(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %edi,-0x58(%ebp)\n-\tmovl $0x4,-0x124(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tand $0x1,%esi\n+\tmovl $0x4,-0xac(%ebp)\n+\tand $0x1,%edi\n \tsub $0x2,%edx\n-\tmov %esi,-0x1e0(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tvmovsd -0xa8e8(%ebx),%xmm5\n-\tvmovq -0xacc8(%ebx),%xmm4\n-\tcmp %esi,%edx\n-\tvmovapd -0xa8e8(%ebx),%ymm7\n-\tcmovg %esi,%edx\n+\tmov %edi,-0x180(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tcmp %edi,%edx\n+\tcmovg %edi,%edx\n \txor %ecx,%ecx\n-\tvmovsd %xmm5,-0xa8(%ebp)\n-\tvmovapd -0xa8c8(%ebx),%xmm5\n-\tmov $0x1,%esi\n-\tvmovapd %xmm4,-0x208(%ebp)\n+\tmov -0x4c(%ebp),%edi\n \ttest %edx,%edx\n-\tvmovapd %xmm5,-0x108(%ebp)\n-\tvmovapd -0xa8e8(%ebx),%xmm5\n \tcmovs %ecx,%edx\n-\tvmovapd %xmm4,-0x288(%ebp)\n-\tvmovapd %xmm5,-0x258(%ebp)\n+\tmov $0x1,%ecx\n \tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tvmovapd %ymm7,-0x198(%ebp)\n-\tvmovapd %xmm4,-0x218(%ebp)\n-\tvmovapd %xmm4,-0x298(%ebp)\n-\tvmovsd %xmm0,-0x230(%ebp)\n-\tvcvtsi2sd -0x78(%ebp),%xmm6,%xmm0\n-\tvmovsd %xmm0,-0x238(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovq -0xbccc(%edi),%xmm7\n+\tvmovsd %xmm0,-0x1b0(%ebp)\n+\tvcvtsi2sd -0x50(%ebp),%xmm6,%xmm0\n+\tvmovapd %xmm7,-0x218(%ebp)\n+\tvmovapd %xmm7,-0x1e8(%ebp)\n+\tvmovsd %xmm0,-0x1b8(%ebp)\n+\tvmovapd -0xb93c(%edi),%xmm0\n+\tvmovapd %xmm7,-0x228(%ebp)\n+\tvmovapd %xmm7,-0x1f8(%ebp)\n+\tvmovapd %xmm0,-0xd8(%ebp)\n+\tvcvtsi2sd 0xc(%ebp),%xmm6,%xmm0\n+\tvmovsd -0xb94c(%edi),%xmm6\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tvsubsd %xmm6,%xmm0,%xmm6\n+\tvmovsd %xmm6,-0x1c8(%ebp)\n+\tvmovapd -0xb94c(%edi),%xmm6\n+\tvmovapd %xmm6,-0x198(%ebp)\n+\txchg %ax,%ax\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0x230(%ebp),%xmm7\n-\tvmovsd -0x238(%ebp),%xmm5\n-\tvcvtsi2sd -0x124(%ebp),%xmm6,%xmm0\n-\tvdivsd %xmm0,%xmm7,%xmm1\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ecx\n+\tvmovsd -0x1b0(%ebp),%xmm5\n+\tvmovsd -0x1b8(%ebp),%xmm7\n+\tvcvtsi2sd -0xac(%ebp),%xmm6,%xmm0\n \tvdivsd %xmm0,%xmm5,%xmm1\n-\tmov %ecx,-0x5c(%ebp)\n-\tvroundsd $0xa,%xmm1,%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%edi\n-\tlea -0x1(%edi),%edx\n-\tmov %edi,-0x10c(%ebp)\n-\tcmp %edx,%ecx\n-\tjg 6116e \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xa8(%ebp),%xmm6\n-\tmov -0x124(%ebp),%ebx\n-\tlea 0x0(,%esi,4),%edi\n-\tvcvtsi2sd -0x164(%ebp),%xmm7,%xmm1\n-\tinc %esi\n-\tmov %edi,-0x114(%ebp)\n-\tsub $0x4,%edi\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %edi,-0x88(%ebp)\n+\tvdivsd %xmm0,%xmm7,%xmm1\n+\tmov %edi,-0x50(%ebp)\n+\tvroundsd $0xa,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%ebx\n+\tlea -0x1(%ebx),%edx\n+\tmov %ebx,-0xe0(%ebp)\n+\tcmp %edx,%edi\n+\tjg 7ef19 \n+\tmov -0xac(%ebp),%esi\n+\tvmovsd -0x1c8(%ebp),%xmm6\n+\tlea 0x1(%ecx),%ebx\n+\tlea 0x0(,%ecx,4),%edx\n \tmov %ebx,%ecx\n+\tmov %edx,-0xf4(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tmov %ebx,-0x68(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n+\tvdivsd %xmm0,%xmm6,%xmm7\n+\tvxorpd %xmm0,%xmm0,%xmm0\n \tmov %eax,-0x48(%ebp)\n \tmov $0x1,%eax\n-\tsar %ecx\n-\tshlx %esi,%eax,%eax\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %esi,%edi\n+\tshl %cl,%eax\n+\tlea -0x4(%edx),%ecx\n+\tmov $0x10,%edx\n+\tmov %eax,-0xb8(%ebp)\n \tadd %eax,%eax\n-\tvsubsd %xmm6,%xmm1,%xmm1\n-\tmov %ecx,-0x15c(%ebp)\n-\tmov %esi,-0x1dc(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm5\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov $0x10,%eax\n-\tshlx %esi,%eax,%edi\n-\tmov %edi,-0xc8(%ebp)\n-\tmov %ebx,%edi\n-\tshl $0x5,%edi\n-\tmov %edi,-0x11c(%ebp)\n-\tmov -0x5c(%ebp),%edi\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %ebx,%edi\n-\tlea 0x2(%eax),%edx\n-\tshl $0x5,%edi\n-\timul %ecx,%edx\n-\tmov %edi,-0xc4(%ebp)\n-\tmov -0x15c(%ebp),%edi\n-\tmov %edx,%ecx\n-\tshl $0x4,%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tmov %ecx,-0xb4(%ebp)\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tshl %cl,%edx\n+\tmov -0x50(%ebp),%ecx\n+\tsar %edi\n+\tmov %edx,-0xc0(%ebp)\n+\tmov %esi,%ebx\n+\tmov %edi,-0x12c(%ebp)\n+\tshl $0x5,%ebx\n+\tvdivsd %xmm0,%xmm5,%xmm6\n+\tmov %ebx,-0xe4(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n \tshl $0x5,%ecx\n+\tlea 0x2(%eax),%edx\n \tadd $0x10,%ecx\n-\timul %ebx,%ecx\n-\tmov %ecx,-0xa0(%ebp)\n+\timul %edi,%edx\n+\timul %esi,%ecx\n+\tmov %edx,%ebx\n+\tshl $0x4,%ebx\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %esi,%ebx\n+\tmov %ecx,%esi\n \tlea 0x3(%eax),%ecx\n \tinc %eax\n+\tshl $0x5,%ebx\n \timul %edi,%eax\n+\tmov %ebx,-0xe8(%ebp)\n \timul %edi,%ecx\n-\tmov -0xc4(%ebp),%edi\n+\tmov -0x68(%ebp),%edi\n \tsub %edx,%eax\n \tsub %edx,%ecx\n \tmov %eax,%edx\n-\tmov $0x8,%eax\n-\tshl $0x4,%edx\n+\tmov -0xb8(%ebp),%eax\n \tshl $0x4,%ecx\n-\tmov %edx,-0x110(%ebp)\n-\tshlx %esi,%eax,%edx\n-\tmov -0x9c(%ebp),%eax\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0xa0(%ebp),%ecx\n-\tvmovsd %xmm5,-0x158(%ebp)\n-\tvdivsd %xmm0,%xmm6,%xmm5\n+\tshl $0x4,%edx\n+\tmov %edi,-0x16c(%ebp)\n+\tmov %ecx,-0xec(%ebp)\n+\tmov %edx,-0xf0(%ebp)\n+\tmov %edi,%ecx\n+\tvmovsd %xmm7,-0x120(%ebp)\n+\tmov $0x8,%edx\n \tsar %eax\n-\tmov %eax,-0xc0(%ebp)\n-\tshl $0x3,%eax\n-\tneg %eax\n-\tmov %edx,-0x12c(%ebp)\n-\tmov %eax,-0x160(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\timul %edi,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov %ebx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x130(%ebp)\n-\tmov %eax,-0x1d4(%ebp)\n-\tvmovddup %xmm5,%xmm7\n-\tvmovsd %xmm5,-0x150(%ebp)\n+\tshl %cl,%edx\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %edx,-0xfc(%ebp)\n+\timul %ebx,%eax\n+\tvmovddup %xmm6,%xmm7\n+\tvmovsd %xmm6,-0x138(%ebp)\n \tvmovapd %xmm7,-0x98(%ebp)\n+\tsub %esi,%eax\n+\tmov %eax,-0x130(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x68(%ebp),%esi\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%edx\n+\tmov 0x28(%eax),%ecx\n+\tmov -0x54(%ebp),%eax\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x48(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjae 76670 \n+\ttest %eax,%eax\n+\tje 75c12 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%edx\n+\tmov -0xec(%ebp),%edi\n+\tmov -0x54(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x68(%ebp)\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x2c(%edi),%ecx\n+\tcmp $0x4,%eax\n+\tjae 76648 \n+\ttest %eax,%eax\n+\tje 75c3e \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tmov 0x20(%edi),%edx\n-\tmov 0x28(%edi),%eax\n-\tpush -0x48(%ebp)\n-\tadd %esi,%edx\n-\tpush %edx\n-\tpush %eax\n-\tvzeroupper\n-\tcall 4460 \n-\tmov 0x20(%edi),%edx\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tadd $0xc,%esp\n-\tadd %eax,%esi\n-\tmov 0x2c(%edi),%eax\n-\tpush -0x48(%ebp)\n-\tadd %esi,%edx\n-\tpush %edx\n-\tpush %eax\n-\tcall 4460 \n-\tmov -0x48(%ebp),%ecx\n-\tmov 0x28(%edi),%eax\n-\tadd $0xc,%esp\n-\tadd %ecx,%eax\n-\tpush %ecx\n+\tmov -0x4c(%ebp),%ebx\n+\tmov 0x28(%esi),%eax\n+\tpush %edi\n \tpush $0x0\n+\tadd %edi,%eax\n \tpush %eax\n \tcall 42a0 \n-\tmov -0x48(%ebp),%ecx\n-\tmov 0x2c(%edi),%eax\n+\tmov 0x8(%ebp),%esi\n \tadd $0xc,%esp\n-\tadd %ecx,%eax\n-\tpush %ecx\n+\tmov 0x2c(%esi),%eax\n+\tpush %edi\n \tpush $0x0\n-\tpush %eax\n-\tcall 42a0 \n-\tmov -0x68(%ebp),%edx\n-\tmov 0x20(%edi),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x110(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %eax,%edx\n \tadd %edi,%eax\n \tpush %eax\n-\tpush %edx\n-\tcall 4460 \n-\tmov -0x58(%ebp),%eax\n+\tcall 42a0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tmov 0x20(%eax),%edx\n+\tmov -0xf0(%ebp),%eax\n+\tadd %ebx,%eax\n+\tlea (%edx,%ebx,1),%ecx\n+\tlea (%edx,%eax,1),%esi\n+\tcmp $0x4,%edi\n+\tjae 76618 \n+\ttest %edi,%edi\n+\tje 75c9b \n+\tmovzbl (%esi),%edx\n+\tmov %dl,(%ecx)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tadd $0xc,%esp\n-\tadd 0x20(%eax),%edi\n-\tpush -0x48(%ebp)\n-\tpush $0x0\n+\tadd %edx,%eax\n \tpush %edi\n+\tpush $0x0\n+\tpush %eax\n \tcall 42a0 \n-\tmov -0x58(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n \tadd $0xc,%esp\n-\tadd 0x20(%edi),%esi\n-\tpush -0x48(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tadd 0x20(%esi),%eax\n+\tpush %edi\n \tpush $0x0\n-\tpush %esi\n+\tpush %eax\n \tcall 42a0 \n-\tmov -0x120(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0xf8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x114(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0xf4(%ebp),%edi\n \tmov (%eax),%edx\n-\tmov %ecx,%eax\n+\tmov %ebx,%eax\n \tshl $0x5,%eax\n-\tadd (%edx,%ebx,1),%eax\n+\tadd (%edx,%edi,1),%eax\n \tcmpb $0x0,(%eax)\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,%esi\n-\tje 5a1f0 \n+\tje 766a0 \n \tmov 0x1c(%eax),%eax\n-\tvmovsd (%eax),%xmm7\n+\tvmovsd (%eax),%xmm1\n \tmov 0x18(%esi),%eax\n \tmov (%eax),%eax\n-\tvmovsd %xmm7,-0xf8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n \tmov 0x14(%esi),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x7c(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tmov 0x10(%esi),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tmov 0xc(%esi),%eax\n-\tmov 0x2c(%edi),%esi\n \tmov (%eax),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %edi,%eax\n-\tmov 0x28(%edi),%edi\n-\tvmovupd (%edi),%xmm6\n-\tvaddpd %xmm6,%xmm6,%xmm0\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tvmovupd (%eax),%xmm7\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvaddpd %xmm7,%xmm7,%xmm2\n+\tvmovapd %xmm7,-0xa8(%ebp)\n \ttestb $0x40,(%eax)\n-\tje 59b7e \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd %ecx,%xmm5,%xmm1\n-\tvcomisd -0x158(%ebp),%xmm1\n-\tjae 5b1d8 \n-\tvmovupd %xmm0,(%edi)\n-\tvmovupd (%esi),%xmm5\n-\tmov -0x58(%ebp),%eax\n+\tje 75d5b \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %ebx,%xmm6,%xmm3\n+\tvcomisd -0x120(%ebp),%xmm3\n+\tjae 778f8 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x60(%ebp),%ebx\n-\tvaddpd %xmm5,%xmm5,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tvmovupd %xmm2,(%ecx)\n \tmov 0x34(%eax),%eax\n-\tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tvmovupd (%esi),%xmm6\n+\tvaddpd %xmm6,%xmm6,%xmm2\n+\tvmovapd %xmm6,-0x68(%ebp)\n+\tvmovupd %xmm2,(%esi)\n+\tpush %ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tpush %ecx\n+\tpush (%eax,%edi,1)\n+\tcall 4880 \n+\tmov 0x8(%ebp),%eax\n \tadd $0xc,%esp\n \tpush %esi\n-\tmov 0x34(%eax),%eax\n \tpush %esi\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov 0x34(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 4880 \n+\tvmovsd -0xa8(%ebp),%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm7\n-\tjne 5aae0 \n-\tmov -0x9c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 59e45 \n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x12c(%ebp),%ebx\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n+\tvcomisd %xmm2,%xmm1\n+\tjne 770f0 \n+\tmov -0xb8(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 76122 \n+\tmov %esi,%ebx\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0xfc(%ebp),%edi\n+\tlea (%ebx,%esi,1),%ecx\n+\tmov -0x80(%ebp),%esi\n+\tlea (%esi,%edi,1),%eax\n+\tcmp %eax,%ebx\n \tsetae %dl\n-\tcmp %ecx,-0x78(%ebp)\n+\tcmp %ecx,%esi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x7c(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n+\tmov %edi,%eax\n+\tmov -0x7c(%ebp),%edi\n+\tadd %edi,%eax\n+\tcmp %eax,%ebx\n \tsetae %al\n-\tcmp %ecx,-0x7c(%ebp)\n+\tcmp %ecx,%edi\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 5b118 \n-\tmov %esi,%edx\n-\tsub %edi,%edx\n-\tmov %edx,%eax\n+\tje 7ae98 \n+\tmov -0x68(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tmov %ebx,%edx\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5b118 \n-\tmov -0x9c(%ebp),%ebx\n-\tcmp $0x3,%ebx\n-\tjle 611ba \n-\tvbroadcastsd -0x150(%ebp),%ymm2\n-\tshr $0x2,%ebx\n+\tcmp $0x10,%eax\n+\tjbe 7ae98 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov %ebx,%eax\n+\tshr %eax\n+\tmov %eax,%edi\n+\tcmp $0x9,%ebx\n+\tjbe 7f68f \n+\tsub $0x5,%eax\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %edi,-0xc8(%ebp)\n+\tmov %eax,%ebx\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tmov %ebx,%ecx\n+\tand $0xfffffffc,%ebx\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %ebx,-0xbc(%ebp)\n \tmov -0x7c(%ebp),%ebx\n-\tmov %ecx,-0x84(%ebp)\n-\tmov -0x78(%ebp),%ecx\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tvmovupd 0x10(%edx),%xmm7\n+\tprefetcht0 0x70(%ebx)\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm4\n+\tvmovupd -0x80(%ecx),%xmm6\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm2\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmovhpd -0x70(%ecx),%xmm6,%xmm3\n+\tvmulpd -0x40(%esi),%xmm4,%xmm4\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm1\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmulpd -0x40(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0x40(%ebx),%xmm2,%xmm2\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm4\n+\tvfmaddpd %xmm3,-0x40(%ebx),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x80(%edx)\n+\tvmovupd %xmm1,-0x70(%edx)\n+\tvunpcklpd %xmm7,%xmm6,%xmm1\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm3\n+\tvunpcklpd %xmm5,%xmm7,%xmm2\n+\tvmulpd -0x30(%esi),%xmm2,%xmm2\n+\tvmulpd -0x30(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm2,-0x30(%ebx),%xmm1,%xmm1\n+\tvfmaddpd %xmm3,-0x30(%ebx),%xmm4,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x60(%edx)\n+\tvmovupd %xmm1,-0x50(%edx)\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tmov -0xa8(%ebp),%edi\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm4\n+\tvunpcklpd %xmm5,%xmm7,%xmm1\n+\tvmovupd -0x40(%ecx),%xmm5\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm3\n+\tmov %edi,%eax\n+\tadd $0x4,%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0xbc(%ebp),%edi\n+\tvunpcklpd %xmm6,%xmm5,%xmm2\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmulpd -0x20(%esi),%xmm3,%xmm3\n+\tvmulpd -0x20(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x20(%ebx),%xmm1,%xmm1\n+\tvfmaddpd %xmm3,-0x20(%ebx),%xmm4,%xmm2\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm4\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x40(%edx)\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvunpcklpd %xmm6,%xmm5,%xmm1\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm3\n+\tvunpcklpd %xmm7,%xmm6,%xmm2\n+\tvmulpd -0x10(%esi),%xmm2,%xmm2\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm2,-0x10(%ebx),%xmm1,%xmm1\n+\tvfmaddpd %xmm3,-0x10(%ebx),%xmm4,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjne 75e66 \n+\tmov -0xbc(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tadd $0x4,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %edi,-0xbc(%ebp)\n+\tvmovapd -0x98(%ebp),%xmm0\n+\txor %eax,%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov -0xc8(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm6,%ymm3\n-\tinc %edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%ymm1\n-\tvmovupd (%esi,%eax,2),%ymm7\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm7,%ymm4\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm7,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%ebx,%eax,1),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ecx,%eax,1),%ymm3,%ymm4\n-\tvfmadd132pd (%ecx,%eax,1),%ymm1,%ymm0\n-\tvmulpd %ymm2,%ymm4,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,(%esi,%eax,2)\n-\tvmovupd %ymm0,0x20(%esi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x84(%ebp)\n-\tjne 59c68 \n-\tmov -0x9c(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%eax\n-\tadd %eax,%edx\n-\tmov %eax,%ebx\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %edx,-0x84(%ebp)\n-\tmov %ecx,%edx\n-\tshl $0x4,%edx\n-\tmov %edx,-0xbc(%ebp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tadd %edx,%ebx\n-\tmov -0xbc(%ebp),%edx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tadd %edi,%edx\n-\tcmp %ebx,%ecx\n-\tje 60dbe \n-\tand $0x3,%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 6125b \n-\tvzeroupper\n-\tshl $0x4,%ecx\n+\tnop\n+\tvmovupd 0x10(%edx,%eax,2),%xmm7\n+\tvmovupd (%edx,%eax,2),%xmm5\n+\tinc %edi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm6\n+\tmov -0xa8(%ebp),%ebx\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm7,%xmm4\n+\tvunpcklpd %xmm7,%xmm5,%xmm1\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm6,%xmm3\n+\tvunpcklpd %xmm6,%xmm7,%xmm2\n+\tvmulpd (%esi,%eax,1),%xmm3,%xmm3\n+\tvmulpd (%esi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,(%ebx,%eax,1),%xmm1,%xmm1\n+\tvfmaddpd %xmm3,(%ebx,%eax,1),%xmm4,%xmm2\n+\tmov -0xbc(%ebp),%ebx\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm1,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edi\n+\tjb 76050 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\tand $0xfffffffe,%ebx\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov %ebx,%edx\n \tadd %ecx,%edi\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edi,-0xbc(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tvmovupd 0x10(%ebx),%xmm7\n-\tvmovlpd 0x8(%ebx),%xmm7,%xmm5\n-\tvmovupd (%ecx,%edi,1),%xmm1\n-\tmov -0x7c(%ebp),%ecx\n-\tvmovupd (%ebx),%xmm7\n-\tvmovupd (%ecx,%edi,1),%xmm6\n-\tmov -0xbc(%ebp),%edi\n-\tvmovhpd 0x10(%ebx),%xmm7,%xmm0\n-\tvmovapd -0x98(%ebp),%xmm7\n-\tmov -0xf8(%ebp),%ecx\n-\tvmovupd (%edi),%xmm2\n-\tvmovupd 0x10(%edi),%xmm3\n-\tvunpckhpd %xmm3,%xmm2,%xmm4\n-\tvunpcklpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm5,%xmm4,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\ttest $0x1,%cl\n-\tje 59e45 \n-\tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tadd %ebx,-0x84(%ebp)\n-\tshl $0x4,%ecx\n-\tadd %ebx,-0xb8(%ebp)\n-\tadd %ecx,%eax\n-\tadd %ecx,%edx\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x84(%ebp),%ebx\n-\tvmovsd (%ecx),%xmm0\n-\tvmulsd 0x8(%edx),%xmm0,%xmm2\n-\tvmulsd (%edx),%xmm0,%xmm0\n-\tvmovsd (%ebx),%xmm1\n-\tvfmadd231sd (%eax),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%eax),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tadd %ecx,%esi\n+\tmov %edi,%ecx\n+\tmov -0x68(%ebp),%edi\n+\tshl $0x4,%edx\n+\tadd %edx,%eax\n+\tadd %edx,%edi\n+\tcmp %ebx,-0xb8(%ebp)\n+\tje 76122 \n+\tvmovsd (%ecx),%xmm1\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd 0x8(%edi),%xmm1,%xmm3\n+\tvmulsd (%edi),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,(%eax),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,0x8(%eax),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n \tsub $0x4,%esp\n-\tpush %esi\n-\tmov -0x60(%ebp),%ebx\n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tvmovapd -0x108(%ebp),%xmm6\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%esi,1)\n+\tcall 4880 \n+\tvmovapd -0xd8(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tvmulpd (%esi),%xmm6,%xmm0\n-\tmov -0x80(%ebp),%eax\n-\tvmovupd %xmm0,(%esi)\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0x1c(%eax),%eax\n-\tvcomisd (%eax),%xmm0\n-\tjne 5b170 \n-\tmov -0x124(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 59ed7 \n+\tvmulpd (%edi),%xmm5,%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tvmovupd %xmm1,(%eax)\n \tmov -0x58(%ebp),%eax\n-\tmov 0x20(%eax),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0xa0(%ebp),%ebx\n-\tmov 0x2c(%ecx),%edx\n-\tadd %ebx,%eax\n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tsub $0x8,%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 5b7e0 \n-\tmov -0x130(%ebp),%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tnop\n-\tvmovupd (%edx),%ymm6\n-\tvaddpd (%eax),%ymm6,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 59ec0 \n-\tmov -0x11c(%ebp),%ecx\n-\tincl -0x5c(%ebp)\n-\tadd %ecx,-0x68(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0xc4(%ebp),%ecx\n-\tadd %ecx,-0xa0(%ebp)\n-\tcmp %eax,-0x10c(%ebp)\n-\tjne 59a40 \n-\tmov -0x1dc(%ebp),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x1c(%eax),%eax\n+\tvcomisd (%eax),%xmm1\n+\tjne 77828 \n+\tmov -0xac(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 76217 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edx\n+\tlea -0x3(%eax),%edi\n+\tmov 0x8(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov 0x2c(%eax),%ebx\n+\tmov -0xb0(%ebp),%eax\n+\tadd %eax,%edx\n+\tcmpl $0x4,-0xac(%ebp)\n+\tjbe 761f6 \n+\tvmovupd (%ebx),%xmm5\n+\tprefetcht0 0x140(%ebx)\n+\tvmovupd 0x20(%edx),%xmm7\n+\tmov %ecx,%eax\n+\tadd $0x5,%eax\n+\tprefetcht0 0x140(%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ecx\n+\tvaddpd -0x40(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0x40(%edx)\n+\tvmovupd -0x30(%ebx),%xmm5\n+\tvaddpd -0x30(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvaddpd -0x20(%ebx),%xmm7,%xmm1\n+\tvmovupd %xmm1,-0x20(%edx)\n+\tvmovupd -0x10(%ebx),%xmm5\n+\tvaddpd -0x10(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 7619b \n+\tmov -0xac(%ebp),%esi\n+\txor %eax,%eax\n+\txchg %ax,%ax\n+\tvmovupd (%ebx,%eax,1),%xmm7\n+\tinc %ecx\n+\tvaddpd (%edx,%eax,1),%xmm7,%xmm1\n+\tvmovupd %xmm1,(%edx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb 76200 \n+\tmov -0xe4(%ebp),%esi\n+\tincl -0x50(%ebp)\n+\tadd %esi,-0x54(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0xe8(%ebp),%esi\n+\tadd %esi,-0xb0(%ebp)\n+\tcmp %eax,-0xe0(%ebp)\n+\tjne 75be8 \n+\tmov -0x16c(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tshll -0x124(%ebp)\n-\tcmp %eax,%esi\n-\tjl 59898 \n+\tmov -0x68(%ebp),%ecx\n+\tshll -0xac(%ebp)\n+\tcmp %eax,%ecx\n+\tjl 75a70 \n \tmov -0x2c(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,-0x58(%ebp)\n-\tmov %eax,%esi\n-\tmov 0x24(%edi),%eax\n-\tlea (%esi,%esi,1),%ebx\n-\ttest %esi,%esi\n-\tjle 59f88 \n-\tmov 0x20(%edi),%esi\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 6158b \n-\ttest %ebx,%ebx\n-\tmov $0x1,%edi\n-\tmov %eax,%edx\n-\tmov %esi,%ecx\n-\tcmovg %ebx,%edi\n-\tmov %edi,%ebx\n-\tshr %ebx\n-\tshl $0x5,%ebx\n-\tadd %eax,%ebx\n-\tvmovupd (%ecx),%ymm7\n-\tvaddpd (%edx),%ymm7,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %edx,%ebx\n-\tjne 59f54 \n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,%ecx\n+\tmov 0x8(%ebp),%eax\n+\tlea (%ecx,%ecx,1),%edi\n+\tmov 0x24(%eax),%eax\n+\ttest %ecx,%ecx\n+\tjle 76317 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%esi\n+\ttest %edi,%edi\n+\tmov $0x1,%edx\n+\tcmovle %edx,%edi\n+\tcmp $0x4,%edi\n+\tjbe 81cc4 \n+\tmovl $0x0,-0x68(%ebp)\n+\tlea -0x5(%edi),%edx\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%edx\n+\tvmovupd (%esi),%xmm5\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tprefetcht0 0x140(%ebx)\n+\tmov -0x68(%ebp),%ecx\n+\tadd $0x40,%ebx\n+\taddl $0x4,-0x68(%ebp)\n+\tadd $0x40,%esi\n+\tvaddpd -0x40(%ebx),%xmm5,%xmm0\n+\tvmovupd -0x20(%ebx),%xmm5\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvaddpd -0x30(%esi),%xmm7,%xmm0\n+\tvmovupd -0x10(%ebx),%xmm7\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvaddpd -0x20(%esi),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvaddpd -0x10(%esi),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %edx,%ecx\n+\tjne 7629c \n+\tmov %edx,%ecx\n+\tadd $0x4,%ecx\n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%esi,%edx,1),%xmm0\n+\tinc %ecx\n+\tvaddpd (%ebx,%edx,1),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 76300 \n+\tmov -0xf8(%ebp),%edi\n+\tvmovapd -0xd8(%ebp),%xmm7\n+\tmov 0x14(%ebp),%esi\n+\tmovl $0x4,-0x68(%ebp)\n+\tvmovupd 0x18(%edi),%xmm0\n+\tvmovddup 0x28(%edi),%xmm3\n+\tmov -0x48(%ebp),%edi\n \tmov %edi,%edx\n-\tand $0xfffffffe,%edx\n-\tand $0x1,%edi\n-\tje 59f88 \n-\tshl $0x4,%edx\n-\tlea (%eax,%edx,1),%ecx\n-\tvmovupd (%esi,%edx,1),%xmm4\n-\tvaddpd (%ecx),%xmm4,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x120(%ebp),%ecx\n-\tmov -0x58(%ebp),%ebx\n-\tvmovsd 0x28(%ecx),%xmm1\n-\tvmovsd 0x20(%ecx),%xmm2\n-\tmov %ebx,%edi\n-\tvmovsd 0x18(%ecx),%xmm0\n-\tmov -0x60(%ebp),%ecx\n-\tshl $0x4,%edi\n-\tmov %edi,%esi\n-\tmov %edi,-0x5c(%ebp)\n-\tvmovsd -0xa8c8(%ecx),%xmm5\n-\tadd %eax,%esi\n-\tmov -0x1e4(%ebp),%ecx\n-\tvmovsd (%esi),%xmm6\n-\tvmovsd 0x8(%esi),%xmm4\n-\tmov %esi,-0x48(%ebp)\n-\tlea 0x10(%eax,%edi,1),%esi\n-\tvmulsd %xmm5,%xmm0,%xmm3\n-\tvfmadd213sd (%eax),%xmm2,%xmm6\n-\tmov -0x48(%ebp),%edx\n-\tlea 0x20(%eax,%edi,1),%edi\n-\tvfmadd213sd 0x8(%eax),%xmm2,%xmm4\n-\tvfmadd231sd (%esi),%xmm3,%xmm6\n-\tvfmadd231sd 0x8(%esi),%xmm3,%xmm4\n-\tvmulsd %xmm6,%xmm1,%xmm6\n-\tvmulsd %xmm4,%xmm1,%xmm4\n-\tvmovsd %xmm6,(%ecx)\n-\tvmovsd %xmm4,0x8(%ecx)\n-\tvmovsd (%edi),%xmm4\n-\tvfmadd213sd (%edx),%xmm5,%xmm4\n-\tvmovsd (%esi),%xmm7\n-\tvmovsd 0x8(%esi),%xmm6\n-\tvfmadd213sd 0x10(%eax),%xmm2,%xmm7\n-\tvfmadd213sd 0x18(%eax),%xmm2,%xmm6\n-\tvmovsd %xmm4,-0x68(%ebp)\n-\tvmovsd 0x8(%edx),%xmm4\n-\tvfmadd132sd 0x8(%edi),%xmm4,%xmm5\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvfmadd132sd %xmm0,%xmm7,%xmm4\n-\tvfmadd132sd %xmm5,%xmm6,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm4\n-\tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm4,0x10(%ecx)\n-\tvmovsd %xmm0,0x18(%ecx)\n-\tmov -0x240(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tadd %ebx,%ecx\n-\tadd $0xfffffff,%edx\n+\tvpermilpd $0x3,%xmm0,%xmm4\n \tshl $0x4,%edx\n-\tmov %edx,-0x68(%ebp)\n-\tadd %eax,%edx\n-\tmov %ecx,-0x7c(%ebp)\n-\tadd $0xfffffff,%ecx\n-\tmov %edx,-0x78(%ebp)\n-\tshl $0x4,%ecx\n-\tmov -0x78(%ebp),%edx\n-\tlea (%eax,%ecx,1),%ebx\n-\tlea -0x10(%eax,%ecx,1),%ecx\n-\tvmovsd (%ebx),%xmm4\n-\tvmovsd 0x8(%ebx),%xmm0\n+\tlea (%eax,%edx,1),%ebx\n+\tlea 0x10(%eax,%edx,1),%ecx\n+\tvmovupd (%ebx),%xmm5\n+\tvfmaddpd (%eax),%xmm5,%xmm4,%xmm2\n+\tvpermilpd $0x0,%xmm0,%xmm5\n+\tvmulpd %xmm7,%xmm5,%xmm1\n+\tvfmaddpd %xmm2,(%ecx),%xmm1,%xmm2\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvmovupd %xmm2,(%esi)\n+\tvmovupd 0x20(%eax,%edx,1),%xmm2\n+\tvmovupd (%ecx),%xmm6\n+\tvfmaddpd (%ebx),%xmm7,%xmm2,%xmm2\n+\tvfmaddpd 0x10(%eax),%xmm6,%xmm4,%xmm6\n+\tvfmaddpd %xmm6,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvmovupd %xmm2,0x10(%esi)\n+\tmov 0x18(%ebp),%esi\n+\tlea 0xfffffff(%esi),%ebx\n+\tlea 0xfffffff(%edi,%esi,1),%esi\n+\tshl $0x4,%esi\n+\tshl $0x4,%ebx\n+\tlea (%eax,%esi,1),%edi\n+\tvmovupd (%edi),%xmm7\n+\tvfmaddpd (%eax,%ebx,1),%xmm7,%xmm4,%xmm2\n+\tvfmaddpd %xmm2,-0x10(%eax,%esi,1),%xmm1,%xmm1\n+\tmov 0x14(%ebp),%esi\n+\tvmulpd %xmm1,%xmm3,%xmm1\n+\tvmovupd %xmm1,(%esi,%ebx,1)\n+\tmov -0x4c(%ebp),%esi\n+\tvmulsd -0xb93c(%esi),%xmm0,%xmm1\n+\tlea 0x20(%eax,%edx,1),%esi\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm3,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tmov 0x14(%ebp),%edi\n+\tvmovupd %xmm0,0x10(%edi,%ebx,1)\n+\tmov 0x18(%ebp),%edi\n+\tlea 0x30(%eax,%edx,1),%ebx\n+\tmov $0x1,%edx\n \tmov %ebx,-0x78(%ebp)\n-\tvfmadd213sd (%edx),%xmm2,%xmm4\n-\tvfmadd213sd 0x8(%edx),%xmm2,%xmm0\n-\tvfmadd231sd (%ecx),%xmm3,%xmm4\n-\tvfmadd231sd 0x8(%ecx),%xmm3,%xmm0\n-\tmov -0x1e4(%ebp),%ebx\n-\tmov -0x68(%ebp),%edx\n-\tmov %ebx,%ecx\n-\tadd %edx,%ecx\n-\tvmulsd %xmm4,%xmm1,%xmm4\n-\tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm4,(%ecx)\n-\tvmovsd %xmm0,0x8(%ecx)\n-\tlea 0x10(%ebx,%edx,1),%ecx\n+\tsub $0x3,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tlea 0x20(%eax),%edi\n+\tmov 0x14(%ebp),%eax\n+\tlea 0x20(%eax),%ebx\n+\tmov 0x18(%ebp),%eax\n+\tsub $0x6,%eax\n+\tcmpl $0x4,-0x48(%ebp)\n+\tjbe 764fa \n \tmov -0x78(%ebp),%edx\n-\tvmulsd %xmm3,%xmm1,%xmm0\n-\tvmulsd 0x8(%edx),%xmm0,%xmm4\n-\tvmulsd (%edx),%xmm0,%xmm0\n-\tvmovsd %xmm4,0x8(%ecx)\n-\tvmovsd %xmm0,(%ecx)\n-\tmov %ebx,%ecx\n-\tadd $0x20,%ecx\n-\tmov %ecx,%edx\n-\tsub %eax,%edx\n-\tsub $0x28,%edx\n-\tcmp $0x10,%edx\n-\tjbe 6146c \n-\tmov %ecx,%edx\n-\tsub %edi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 6146c \n-\tmov -0x240(%ebp),%ebx\n-\tlea -0x3(%ebx),%ecx\n+\tvmovupd (%esi),%xmm5\n+\tprefetcht0 0xb0(%edi)\n+\tprefetcht0 0xb0(%esi)\n+\tprefetcht0 0xb0(%ecx)\n+\tprefetchw 0xb0(%ebx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmovupd (%edx),%xmm6\n+\tvfmaddpd -0x40(%edi),%xmm5,%xmm4,%xmm2\n+\tprefetcht0 0xb0(%edx)\n+\tadd $0x40,%edx\n+\tvaddpd -0x40(%ecx),%xmm6,%xmm0\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd -0x30(%esi),%xmm6\n+\tvaddpd -0x30(%ecx),%xmm7,%xmm0\n+\tvfmaddpd -0x30(%edi),%xmm6,%xmm4,%xmm2\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovupd -0x20(%esi),%xmm5\n+\tvaddpd -0x20(%ecx),%xmm0,%xmm0\n+\tvfmaddpd -0x20(%edi),%xmm5,%xmm4,%xmm2\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmovupd -0x10(%esi),%xmm6\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\taddl $0x4,-0x68(%ebp)\n+\tvaddpd -0x10(%ecx),%xmm7,%xmm0\n+\tvfmaddpd -0x10(%edi),%xmm6,%xmm4,%xmm2\n+\tinc %edx\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edx\n+\tjb 76420 \n \tmov %ecx,-0x68(%ebp)\n-\tcmp $0x4,%ebx\n-\tje 61927 \n-\tshr %ecx\n-\tmov -0x5c(%ebp),%ebx\n-\tvbroadcastsd %xmm1,%ymm6\n-\tvbroadcastsd %xmm3,%ymm5\n-\tshl $0x5,%ecx\n-\tvbroadcastsd %xmm2,%ymm4\n-\txor %edx,%edx\n-\tmov %ecx,-0x48(%ebp)\n-\tlea 0x30(%eax,%ebx,1),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ebx,%edx,1),%ymm7\n-\tvaddpd (%esi,%edx,1),%ymm7,%ymm0\n-\tvmovupd (%edi,%edx,1),%ymm7\n-\tvfmadd213pd 0x20(%eax,%edx,1),%ymm4,%ymm7\n-\tmov -0x1e4(%ebp),%ecx\n-\tvfmadd132pd %ymm5,%ymm7,%ymm0\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmovupd %ymm0,0x20(%ecx,%edx,1)\n-\tadd $0x20,%edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjne 5a140 \n-\tmov -0x68(%ebp),%edi\n-\ttest $0x1,%edi\n-\tje 5a1ca \n-\tand $0xfffffffe,%edi\n-\tmov %edi,%edx\n-\tmov -0x58(%ebp),%edi\n-\tvmovddup %xmm2,%xmm2\n-\tvmovddup %xmm3,%xmm3\n-\tvmovddup %xmm1,%xmm1\n-\tlea 0x1(%edx,%edi,1),%ecx\n-\tadd $0x2,%edx\n-\tshl $0x4,%ecx\n-\tshl $0x4,%edx\n-\tvmovupd (%eax,%edx,1),%xmm6\n-\tvfmadd132pd 0x10(%eax,%ecx,1),%xmm6,%xmm2\n-\tvmovupd 0x20(%eax,%ecx,1),%xmm5\n-\tvaddpd (%eax,%ecx,1),%xmm5,%xmm0\n-\tmov -0x1e4(%ebp),%eax\n-\tvfmadd132pd %xmm3,%xmm2,%xmm0\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax,%edx,1)\n-\tmov -0x2ac(%ebp),%edx\n-\ttest %edx,%edx\n-\tjne 613b0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n+\txor %eax,%eax\n+\tjmp 76509 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tmov -0x78(%ebp),%ecx\n+\tvmovupd (%esi,%eax,1),%xmm5\n+\tvmovupd (%ecx,%eax,1),%xmm6\n+\tmov -0x68(%ebp),%ecx\n+\tvfmaddpd (%edi,%eax,1),%xmm5,%xmm4,%xmm2\n+\tvaddpd (%ecx,%eax,1),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tvfmaddpd %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm0,(%ebx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 76508 \n+\tmov -0x208(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 7660c \n+\tmov 0x14(%ebp),%eax\n+\tmov -0x1c0(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovupd (%eax),%xmm6\n+\tvaddpd %xmm6,%xmm6,%xmm0\n+\tvmovapd %xmm6,-0x48(%ebp)\n+\tvmovupd %xmm0,(%eax)\n+\tpush %eax\n+\tpush %eax\n+\tpush %edi\n+\tcall 4880 \n+\tmov 0x26c(%ebx),%esi\n+\tmov %esi,(%esp)\n+\tcall 4290 \n+\tmov %edi,(%esp)\n+\tcall 47a0 \n+\tmov %esi,(%esp)\n+\tcall 4430 \n+\tmov 0x18(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmov $0x4,%ecx\n+\tlea -0x2(%eax),%ebx\n+\tmov 0x14(%ebp),%eax\n+\tvmovapd -0xd8(%ebp),%xmm5\n+\tvmulpd (%eax),%xmm5,%xmm0\n+\tlea 0x40(%eax),%edx\n+\tprefetcht0 0x190(%eax)\n+\tmov %edx,0x14(%ebp)\n+\tvmovupd %xmm0,(%eax)\n+\tvmulpd 0x10(%eax),%xmm5,%xmm0\n+\tvmovupd %xmm0,0x10(%eax)\n+\tvmulpd 0x20(%eax),%xmm5,%xmm0\n+\tvmovupd %xmm0,0x20(%eax)\n+\tvmulpd 0x30(%eax),%xmm5,%xmm0\n+\tvmovupd %xmm0,0x30(%eax)\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjb 765a0 \n+\tmov -0x204(%ebp),%ebx\n+\tvmovapd %xmm5,%xmm1\n+\tmov %edx,%ecx\n+\tjmp 765f9 \n \txchg %ax,%ax\n-\tmov -0x15c(%ebp),%ecx\n+\tinc %eax\n+\tvmulpd (%ecx),%xmm1,%xmm0\n+\tadd $0x10,%edx\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %ebx,%eax\n+\tjb 765f8 \n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi),%edx\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%ecx)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%edx\n+\tmov %edx,-0x4(%ecx,%ebx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edx\n+\tjmp 75c9b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%ecx,%ebx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 75c3e \n+\tlea 0x0(%esi),%esi\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%ecx,%ebx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%edx\n+\tjmp 75c12 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x4(%eax),%eax\n+\tmov -0x12c(%ebp),%ebx\n \tsub $0x4,%esp\n \tmov 0x8(%esi),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,-0xbc(%ebp)\n-\tsub %ecx,%eax\n-\tmov -0x60(%ebp),%ebx\n-\tmov %esi,-0x128(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,-0x80(%ebp)\n+\tsub %ebx,%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,-0xbc(%ebp)\n \tmov %eax,%esi\n-\tmov -0x48(%ebp),%eax\n \tshl $0x4,%esi\n-\tadd 0x28(%edi),%eax\n+\tmov 0x28(%ebx),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tpush %esi\n \tpush $0x0\n+\tadd %edi,%eax\n \tpush %eax\n \tcall 42a0 \n-\tmov -0x48(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n \tadd $0xc,%esp\n-\tadd 0x2c(%edi),%eax\n+\tmov 0x2c(%ecx),%eax\n \tpush %esi\n \tpush $0x0\n+\tadd %edi,%eax\n \tpush %eax\n \tcall 42a0 \n-\tmov -0x128(%ebp),%esi\n-\tadd $0x10,%esp\n+\tmov -0xbc(%ebp),%esi\n \tmov $0x1,%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xa8(%ebp),%xmm5\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tadd $0x10,%esp\n \tmov %esi,%ecx\n-\tshlx %ecx,%eax,%ecx\n-\tlea (%ecx,%ecx,1),%eax\n-\tmov %ecx,-0x7c(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tlea 0x3ffffffe(%esi),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tvdivsd %xmm0,%xmm5,%xmm6\n-\tvmovsd %xmm6,-0x138(%ebp)\n-\tvmovddup %xmm6,%xmm7\n-\ttestb $0x40,(%edi)\n-\tje 5b810 \n-\tmov -0x80(%ebp),%esi\n-\tsar %ecx\n-\tcmpl $0x1,-0x164(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0x1c(%esi),%eax\n-\tvmovsd (%eax),%xmm5\n-\tmov 0x2c(%edi),%eax\n-\tmov 0x28(%edi),%edi\n-\tvmovsd %xmm5,-0x148(%ebp)\n-\tvmovupd (%edi),%xmm5\n+\tlea -0x8(,%esi,4),%esi\n+\tshl %cl,%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,%edi\n+\tlea (%eax,%eax,1),%eax\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvdivsd %xmm1,%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x128(%ebp)\n+\tvmovddup %xmm0,%xmm1\n+\ttestb $0x40,(%esi)\n+\tje 78098 \n+\tmov -0x58(%ebp),%eax\n+\tsar %edi\n+\tcmpl $0x1,0xc(%ebp)\n+\tmov 0x1c(%eax),%eax\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x2c(%esi),%eax\n \tmov %eax,-0x7c(%ebp)\n-\tvaddpd %xmm5,%xmm5,%xmm0\n-\tjle 5d05c \n+\tmov 0x28(%esi),%eax\n+\tvmovsd %xmm0,-0x108(%ebp)\n+\tvmovupd (%eax),%xmm7\n+\tmov %eax,-0x78(%ebp)\n+\tvmovapd %xmm7,-0x68(%ebp)\n+\tvaddpd %xmm7,%xmm7,%xmm2\n+\tmov %edi,-0x68(%ebp)\n+\tjle 79cb7 \n+\tmov 0x14(%esi),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x180(%ebp),%edi\n+\tmov (%eax,%ebx,1),%esi\n+\tmov %esi,-0x118(%ebp)\n+\ttest %edi,%edi\n+\tjne 78650 \n \tmov -0x58(%ebp),%ecx\n-\tmov -0x84(%ebp),%ebx\n-\tmov 0x14(%ecx),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x1e0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 5bc08 \n-\tmov 0x10(%esi),%eax\n-\tvmovapd %xmm7,-0x1b8(%ebp)\n+\tmov -0x7c(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov (%eax),%edx\n-\tmov 0xc(%esi),%eax\n-\tmov (%eax),%esi\n-\tvmovupd %xmm0,(%edi)\n-\tmov 0x34(%ecx),%eax\n-\tmov %edx,-0xb8(%ebp)\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tvmovupd (%esi),%xmm7\n-\tvaddpd %xmm7,%xmm7,%xmm0\n-\tvmovapd %xmm7,-0x58(%ebp)\n-\tvmovupd %xmm0,(%esi)\n+\tmov 0x8(%ebp),%edx\n+\tvmovapd %xmm1,-0x148(%ebp)\n+\tmov %ebx,%esi\n+\tmov 0x10(%ecx),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0xc(%ecx),%eax\n+\tmov (%eax),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tvmovupd %xmm2,(%eax)\n+\tmov %ecx,-0x100(%ebp)\n+\tvmovupd (%edi),%xmm5\n+\tvaddpd %xmm5,%xmm5,%xmm2\n+\tvmovapd %xmm5,-0x78(%ebp)\n+\tvmovupd %xmm2,(%edi)\n+\tpush %eax\n+\tmov %eax,-0x78(%ebp)\n+\tpush %eax\n+\tmov 0x34(%edx),%eax\n+\tpush (%eax,%ebx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tcall 4880 \n+\tmov 0x8(%ebp),%edx\n+\tadd $0xc,%esp\n \tpush %edi\n \tpush %edi\n-\tmov %ecx,-0x58(%ebp)\n-\tpush (%eax,%ebx,4)\n-\tmov -0x60(%ebp),%ebx\n-\tcall 4890 \n-\tmov -0x58(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush %esi\n-\tmov 0x34(%ecx),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tpush %esi\n-\tpush (%eax,%ecx,4)\n-\tcall 4890 \n-\tvmovsd -0x148(%ebp),%xmm7\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov 0x34(%edx),%eax\n+\tpush (%eax,%esi,1)\n+\tcall 4880 \n+\tvmovsd -0x108(%ebp),%xmm5\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm7\n-\tvmovapd -0x1b8(%ebp),%xmm7\n-\tjne 5eaf0 \n-\tmov -0x78(%ebp),%ecx\n+\tvmovapd -0x148(%ebp),%xmm1\n+\tvcomisd %xmm2,%xmm5\n+\tjne 7b13c \n+\tmov -0x68(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 5a9f8 \n+\tjle 770b6 \n \tcmp $0x1,%ecx\n-\tje 61150 \n-\tmov -0xb8(%ebp),%ebx\n+\tje 7e794 \n+\tmov -0xc8(%ebp),%ebx\n \tlea 0x0(,%ecx,8),%edx\n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov %edx,%eax\n+\tmov %edx,%esi\n \tmov %ecx,%edx\n-\tmov %eax,-0x178(%ebp)\n+\tmov %esi,%eax\n \tshl $0x4,%edx\n-\tlea (%ebx,%eax,1),%eax\n-\tadd %esi,%edx\n-\tcmp %eax,%esi\n+\tmov %esi,-0x158(%ebp)\n+\tadd %edi,%edx\n+\tadd %ebx,%eax\n+\tcmp %eax,%edi\n \tsetae %cl\n \tcmp %edx,%ebx\n-\tmov -0xd8(%ebp),%ebx\n+\tmov -0x100(%ebp),%ebx\n \tsetae %al\n \tor %eax,%ecx\n-\tmov -0x178(%ebp),%eax\n+\tmov %esi,%eax\n \tadd %ebx,%eax\n-\tcmp %eax,%esi\n+\tcmp %eax,%edi\n \tsetae %al\n \tcmp %edx,%ebx\n \tsetae %bl\n \tor %ebx,%eax\n+\tmov -0x78(%ebp),%ebx\n \tand %ecx,%eax\n-\tmov %esi,%ecx\n-\tsub %edi,%ecx\n+\tmov %edi,%ecx\n+\tsub %ebx,%ecx\n \tsub $0x8,%ecx\n-\tcmp $0x30,%ecx\n+\tcmp $0x10,%ecx\n \tseta %cl\n \ttest %cl,%al\n-\tje 60f4f \n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x178(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n+\tje 8020a \n+\tmov %esi,%eax\n+\tmov -0x118(%ebp),%esi\n+\tmov %edi,%ebx\n+\tadd %esi,%eax\n+\tcmp %eax,%edi\n+\tmov %esi,%edi\n \tsetae %al\n-\tcmp %edx,%ebx\n+\tcmp %edx,%esi\n \tsetae %dl\n \tor %al,%dl\n-\tje 60f4f \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 61648 \n-\tshr $0x2,%eax\n-\tmov %ebx,-0x128(%ebp)\n-\txor %edx,%edx\n-\tvbroadcastsd -0x138(%ebp),%ymm6\n-\tmov %eax,%ecx\n+\tje 8020a \n+\tmov -0x68(%ebp),%edx\n+\tmov %edx,%ecx\n+\tshr %ecx\n+\tmov %ecx,-0xbc(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 81aed \n+\tvmovapd -0x198(%ebp),%xmm0\n+\tmov %ebx,%edx\n+\tmov -0xc8(%ebp),%ebx\n+\tlea -0x5(%ecx),%eax\n+\tmov -0x100(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmovl $0x0,-0x128(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,-0x108(%ebp)\n+\tvmovapd %xmm0,-0x1a8(%ebp)\n+\tvmovapd -0x198(%ebp),%xmm0\n+\tmov -0x108(%ebp),%ebx\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0x60(%esi)\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0xd0(%edx)\n+\tvmovupd (%edx),%xmm4\n+\tprefetcht0 0x110(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvaddpd -0x40(%edi),%xmm0,%xmm5\n+\tprefetcht0 0x60(%ebx)\n+\tadd $0x40,%ebx\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm7\n+\tvmovupd -0x70(%ecx),%xmm6\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm4\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm4\n+\tvmulpd -0x40(%ebx),%xmm5,%xmm3\n+\tvmulpd -0x40(%esi),%xmm5,%xmm5\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm2\n+\tvaddpd -0x30(%edi),%xmm0,%xmm5\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmulpd -0x30(%ebx),%xmm5,%xmm3\n+\tvmulpd -0x30(%esi),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm2\n+\tvaddpd -0x20(%edi),%xmm0,%xmm5\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm4\n+\tvmulpd -0x20(%ebx),%xmm5,%xmm3\n+\tvmulpd -0x20(%esi),%xmm5,%xmm5\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvaddpd -0x10(%edi),%xmm0,%xmm5\n+\tvmovupd -0x10(%edx),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm0,%xmm7\n+\tvmovupd -0x10(%ecx),%xmm0\n+\tvmovlpd -0x18(%ecx),%xmm0,%xmm6\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmulpd -0x10(%ebx),%xmm5,%xmm3\n+\tvmulpd -0x10(%esi),%xmm5,%xmm5\n+\tmov %ebx,-0x108(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\taddl $0x4,-0x128(%ebp)\n+\tcmp %eax,%ebx\n+\tjne 768ff \n+\tlea 0x4(%eax),%ebx\n \txor %eax,%eax\n-\tmov %ecx,%ebx\n-\tmov %esi,%ecx\n+\tmov %esi,-0x128(%ebp)\n+\tvmovapd -0x1a8(%ebp),%xmm7\n \tlea 0x0(%esi),%esi\n+\tvaddpd (%edi,%eax,1),%xmm7,%xmm4\n+\tmov -0x108(%ebp),%esi\n+\tinc %ebx\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm0\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm6\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm0,%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm3\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm2\n \tmov -0x128(%ebp),%esi\n-\tvmovapd -0x198(%ebp),%ymm5\n-\tinc %edx\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tvmovupd (%ecx,%eax,2),%ymm2\n-\tvaddpd (%esi,%eax,1),%ymm5,%ymm5\n-\tmov -0xb8(%ebp),%esi\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm3,%ymm3\n-\tvunpcklpd 0x20(%ecx,%eax,2),%ymm2,%ymm0\n-\tvmulpd (%esi,%eax,1),%ymm5,%ymm1\n-\tmov -0xd8(%ebp),%esi\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%esi,%eax,1),%ymm5,%ymm5\n-\tvmovupd (%ecx,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvunpckhpd 0x20(%ecx,%eax,2),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,%ebx\n-\tjne 5a428 \n-\tmov -0x78(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%ebx\n-\tje 5a653 \n-\tmov -0xb8(%ebp),%eax\n-\tlea 0x0(,%ecx,8),%esi\n-\tmov -0x7c(%ebp),%ebx\n-\tadd %esi,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x148(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov %ecx,%eax\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tmov -0xbc(%ebp),%esi\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 76b08 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tand $0xfffffffe,%edi\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov %edi,-0xbc(%ebp)\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov -0x118(%ebp),%eax\n+\tlea (%eax,%ecx,1),%esi\n+\tmov -0x100(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov %edi,%eax\n+\tmov -0x7c(%ebp),%edi\n \tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tadd %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tand $0x3,%ebx\n-\tmov %ebx,-0x1c8(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 5a60d \n-\tmov -0x7c(%ebp),%ebx\n-\tshl $0x4,%ecx\n-\tvmovapd -0x258(%ebp),%xmm5\n-\tadd %ecx,%ebx\n-\tadd %edi,%ecx\n-\tmov %ecx,-0x1cc(%ebp)\n-\tmov -0xf8(%ebp),%ecx\n-\tvmovupd (%ebx),%xmm0\n-\tvaddpd (%ecx,%esi,1),%xmm5,%xmm3\n-\tmov -0xb8(%ebp),%ecx\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tvmovlpd 0x8(%ebx),%xmm5,%xmm6\n-\tvmovhpd 0x10(%ebx),%xmm0,%xmm0\n-\tvmulpd (%ecx,%esi,1),%xmm3,%xmm1\n-\tmov -0xd8(%ebp),%ecx\n-\tvmulpd (%ecx,%esi,1),%xmm3,%xmm3\n-\tmov -0x1cc(%ebp),%esi\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm5\n-\tmov -0x1c8(%ebp),%esi\n-\tvunpckhpd %xmm5,%xmm2,%xmm4\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm6,%xmm4,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\ttest $0x1,%esi\n-\tje 5a653 \n-\tmov %esi,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tadd %ebx,-0x128(%ebp)\n+\tadd %eax,%edx\n+\tadd %edi,%eax\n+\tmov -0xbc(%ebp),%edi\n+\tcmp %edi,-0x68(%ebp)\n+\tje 76c0f \n+\tvmovsd -0x88(%ebp),%xmm7\n+\tvaddsd (%esi),%xmm7,%xmm2\n+\tvmulsd (%ebx),%xmm2,%xmm3\n+\tvmulsd (%ecx),%xmm2,%xmm2\n+\tvmulsd 0x8(%edx),%xmm2,%xmm4\n+\tvmulsd (%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x118(%ebp),%edi\n \tshl $0x4,%ecx\n-\tadd %ebx,-0x148(%ebp)\n-\tadd %ecx,%edx\n \tadd %ecx,%eax\n-\tadd %ebx,-0x1b8(%ebp)\n-\tmov -0x148(%ebp),%esi\n-\tvmovsd -0xa8(%ebp),%xmm6\n-\tvaddsd (%esi),%xmm6,%xmm0\n-\tmov -0x128(%ebp),%esi\n-\tvmulsd (%esi),%xmm0,%xmm1\n-\tmov -0x1b8(%ebp),%esi\n-\tvmulsd (%esi),%xmm0,%xmm0\n-\tvmulsd 0x8(%edx),%xmm0,%xmm2\n-\tvmulsd (%edx),%xmm0,%xmm0\n-\tvfmadd231sd (%eax),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%eax),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x178(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tshl $0x4,%ebx\n-\tlea -0x8(%ecx),%edx\n-\tmov %ebx,-0x1cc(%ebp)\n-\tadd %ebx,%eax\n-\tadd %edi,%ebx\n-\tmov %ebx,-0x148(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\tlea -0x1(%esi),%ebx\n-\tmov -0xb8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x178(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov -0x1cc(%ebp),%edx\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov -0x78(%ebp),%esi\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov %edi,-0x108(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tlea -0x8(%edi,%eax,1),%edi\n+\tmov %edi,-0x148(%ebp)\n+\tmov -0x100(%ebp),%edi\n+\tlea -0x8(%edi,%eax,1),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0xbc(%ebp),%esi\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %edi,%edx\n \tadd %eax,%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tmov %edx,-0x1b8(%ebp)\n-\tmov %ecx,-0x1d0(%ebp)\n-\tlea (%esi,%ecx,1),%edx\n-\tcmp %edx,%eax\n+\tlea (%esi,%ecx,1),%ebx\n+\tmov %eax,-0x168(%ebp)\n+\tcmp %edx,%esi\n \tsetae %dl\n+\tcmp %ebx,%edi\n+\tmov -0x100(%ebp),%edi\n \tmov %edx,%esi\n-\tmov -0x1b8(%ebp),%edx\n-\tcmp %edx,-0xb8(%ebp)\n \tsetae %dl\n \tor %edx,%esi\n-\tmov -0xd8(%ebp),%edx\n-\tadd %ecx,%edx\n-\tmov -0x1b8(%ebp),%ecx\n-\tcmp %edx,%eax\n+\tmov %edi,%edx\n+\tadd %eax,%edx\n+\tcmp %edx,-0xbc(%ebp)\n \tsetae %dl\n-\tcmp %ecx,-0xd8(%ebp)\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0xf8(%ebp),%ecx\n+\tcmp %ebx,%edi\n+\tmov -0x108(%ebp),%edi\n+\tsetae %al\n+\tor %eax,%edx\n \tand %esi,%edx\n-\tcmp %ecx,-0x7c(%ebp)\n-\tsetae %cl\n-\tmov %ecx,%esi\n-\tmov -0x1b8(%ebp),%ecx\n-\tcmp %ecx,-0x128(%ebp)\n-\tsetae %cl\n-\tor %esi,%ecx\n-\ttest %cl,%dl\n-\tje 60ec0 \n-\tmov -0x1cc(%ebp),%edx\n-\tlea 0x10(%edi,%edx,1),%ecx\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 60ec0 \n-\tcmp $0x2,%ebx\n-\tjbe 6167a \n-\tmov -0x1d0(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov %edi,-0x1d0(%ebp)\n-\tvbroadcastsd -0x138(%ebp),%ymm2\n-\tsub $0x20,%ecx\n-\tshr $0x2,%ebx\n-\tmov %ecx,%edx\n-\tadd %ecx,%esi\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tlea (%ecx,%edx,1),%ebx\n-\tlea 0x20(%eax),%edx\n-\txor %ecx,%ecx\n-\tmov %ebx,-0x138(%ebp)\n-\tmov -0x148(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x128(%ebp),%eax\n-\tmov %ecx,%edi\n-\tvpermpd $0x1b,(%esi),%ymm1\n-\tinc %ecx\n-\tshl $0x5,%edi\n-\tvmovupd (%ebx),%ymm4\n-\tvmovupd -0x20(%edx),%ymm3\n-\tsub $0x20,%esi\n-\tvmovapd -0x198(%ebp),%ymm6\n-\tvaddpd (%eax,%edi,1),%ymm6,%ymm0\n-\tadd $0x40,%ebx\n-\tadd $0x40,%edx\n-\tmov -0x138(%ebp),%eax\n-\tvmovupd -0x60(%edx),%ymm6\n-\tvunpckhpd -0x40(%edx),%ymm6,%ymm5\n-\tvunpckhpd -0x20(%ebx),%ymm4,%ymm4\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvpermpd $0x1b,(%eax),%ymm6\n-\tsub $0x20,%eax\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tmov %eax,-0x138(%ebp)\n-\tvmulpd %ymm0,%ymm6,%ymm6\n-\tvunpcklpd -0x40(%edx),%ymm3,%ymm0\n-\tvmovupd -0x40(%ebx),%ymm3\n-\tvunpcklpd -0x20(%ebx),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfnmadd132pd %ymm1,%ymm3,%ymm0\n-\tvfnmadd132pd %ymm5,%ymm4,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x60(%edx)\n-\tvmovupd %ymm0,-0x40(%edx)\n-\tcmp %ecx,-0x1b8(%ebp)\n-\tjne 5a7a0 \n+\tmov -0x118(%ebp),%esi\n+\tcmp %esi,-0x7c(%ebp)\n+\tsetae %al\n+\tcmp %ebx,%edi\n+\tmov %eax,%esi\n+\tsetae %bl\n+\tor %esi,%ebx\n+\ttest %bl,%dl\n+\tje 80ac2 \n \tmov -0x78(%ebp),%esi\n-\tmov -0x1cc(%ebp),%eax\n-\tmov -0x1d0(%ebp),%edi\n-\ttest $0x3,%esi\n-\tje 60dc6 \n+\tlea 0x10(%esi,%ecx,1),%ecx\n+\tmov -0xbc(%ebp),%esi\n+\tsub %ecx,%esi\n \tmov %esi,%edx\n+\tadd $0x8,%edx\n+\tcmp $0x10,%edx\n+\tjbe 80ac2 \n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x168(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tlea -0x10(%edx,%eax,1),%ecx\n+\tmov -0x100(%ebp),%edx\n+\tmov %ebx,%esi\n+\tmov %ecx,-0xc8(%ebp)\n+\tshr %esi\n+\tmov %esi,-0x118(%ebp)\n+\tlea -0x10(%edx,%eax,1),%eax\n+\tmov %eax,-0x100(%ebp)\n+\tcmp $0x9,%ebx\n+\tjbe 819f8 \n+\tvmovapd -0x198(%ebp),%xmm5\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0xbc(%ebp),%ecx\n+\tmov %edi,-0x78(%ebp)\n+\tlea -0x5(%esi),%edx\n+\txor %esi,%esi\n \tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tsub %ecx,-0x178(%ebp)\n-\tsub %edx,%esi\n-\tadd %ecx,-0x128(%ebp)\n-\tsub %ecx,-0x1c8(%ebp)\n-\tmov %edx,%ecx\n-\tshl $0x4,%ecx\n-\tadd %ecx,-0x148(%ebp)\n-\tadd %ecx,%eax\n-\tcmp $0x1,%esi\n-\tje 61852 \n-\tmov -0x78(%ebp),%ebx\n-\tmov %edx,%ecx\n-\tvmovapd -0x258(%ebp),%xmm6\n-\tshl $0x1d,%ecx\n-\tsub %edx,%ecx\n-\tadd %ebx,%edx\n-\tlea 0x1ffffffe(%ebx,%ecx,1),%ecx\n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0x7c(%ebp),%ebx\n-\tadd %ecx,%ebx\n-\tadd %edi,%ecx\n-\tmov -0xf8(%ebp),%edi\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ebx),%xmm4\n-\tvaddpd (%edi,%edx,8),%xmm6,%xmm0\n-\tmov -0xb8(%ebp),%edx\n+\tvmovapd %xmm5,-0x1a8(%ebp)\n+\tvmovapd -0x198(%ebp),%xmm0\n \tmov -0x78(%ebp),%edi\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovlpd 0x8(%ebx),%xmm4,%xmm4\n-\tvpermilpd $0x1,(%edx,%edi,8),%xmm1\n-\tmov -0xd8(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvpermilpd $0x1,(%edx,%edi,8),%xmm5\n-\tvmulpd %xmm0,%xmm5,%xmm5\n-\tvmovupd (%ebx),%xmm0\n-\tvmovhpd 0x10(%ebx),%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvfnmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfnmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\ttest $0x1,%esi\n-\tje 60dc6 \n-\tmov -0x128(%ebp),%edi\n-\tand $0xfffffffe,%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tmov %esi,%edx\n-\tsub %ecx,-0x178(%ebp)\n+\tprefetcht0 0xb0(%ebx)\n+\tprefetcht0 0xf0(%ebx)\n+\tmov -0xc8(%ebp),%eax\n+\tprefetcht0 0xb0(%ecx)\n+\tprefetcht0 0xf0(%ecx)\n+\tsub $0xffffff80,%ebx\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tsub $0xffffff80,%ecx\n+\tvmovupd -0x80(%ecx),%xmm4\n+\tvmovupd -0x70(%ebx),%xmm6\n+\tvaddpd (%edi),%xmm0,%xmm2\n+\tprefetcht0 0x50(%edi)\n+\tmov -0x100(%ebp),%edi\n+\tvpermilpd $0x1,(%eax),%xmm3\n+\tprefetcht0 -0x50(%eax)\n+\tsub $0x40,%eax\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm7\n+\tvmovlpd -0x78(%ebx),%xmm6,%xmm6\n+\tvpermilpd $0x1,(%edi),%xmm5\n+\tprefetcht0 -0x50(%edi)\n+\tmov -0x78(%ebp),%edi\n+\tvmulpd %xmm2,%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm2\n+\tvmovupd -0x80(%ebx),%xmm4\n+\tvmovhpd -0x70(%ebx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm7\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%ecx)\n+\tvmovupd %xmm2,-0x70(%ecx)\n+\tvaddpd 0x10(%edi),%xmm0,%xmm2\n+\tmov -0x100(%ebp),%edi\n+\tvmovupd -0x50(%ebx),%xmm6\n+\tvpermilpd $0x1,0x30(%eax),%xmm3\n+\tvpermilpd $0x1,-0x10(%edi),%xmm5\n+\tvmovlpd -0x58(%ebx),%xmm6,%xmm6\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tmov -0x78(%ebp),%edi\n+\tvmulpd %xmm2,%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm2\n+\tvmovupd -0x60(%ebx),%xmm4\n+\tvmovhpd -0x50(%ebx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvmovlpd -0x38(%ecx),%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%ecx)\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmovupd %xmm2,-0x50(%ecx)\n+\tvaddpd 0x20(%edi),%xmm0,%xmm2\n+\tmov -0x100(%ebp),%edi\n+\tvpermilpd $0x1,0x20(%eax),%xmm3\n+\tvmovupd -0x30(%ebx),%xmm6\n+\tvpermilpd $0x1,-0x20(%edi),%xmm5\n+\tmov -0x78(%ebp),%edi\n+\tvmovlpd -0x38(%ebx),%xmm6,%xmm6\n+\tvmulpd %xmm2,%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm2\n+\tvmovupd -0x40(%ebx),%xmm4\n+\tvmovhpd -0x30(%ebx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm7\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%ecx)\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvaddpd 0x30(%edi),%xmm0,%xmm2\n+\tmov -0x100(%ebp),%edi\n+\tvmovupd -0x10(%ebx),%xmm0\n+\tvpermilpd $0x1,0x10(%eax),%xmm3\n+\tvpermilpd $0x1,-0x30(%edi),%xmm5\n+\tsub $0x40,%edi\n+\tvmovlpd -0x18(%ebx),%xmm0,%xmm6\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm2\n+\tvmovupd -0x20(%ebx),%xmm0\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %esi,%eax\n+\taddl $0x40,-0x78(%ebp)\n+\tmov %edi,-0x100(%ebp)\n+\tadd $0x4,%esi\n+\tvmovhpd -0x10(%ebx),%xmm0,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %edx,%eax\n+\tjne 76d4f \n+\tlea 0x4(%edx),%esi\n+\tvmovapd -0x1a8(%ebp),%xmm7\n+\txor %edx,%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov %edx,%eax\n+\tinc %esi\n+\tneg %eax\n+\tvmovupd 0x10(%ebx,%edx,2),%xmm5\n+\tvmovupd (%ebx,%edx,2),%xmm3\n+\tvmovupd 0x10(%ecx,%edx,2),%xmm6\n+\tvaddpd (%edi,%edx,1),%xmm7,%xmm0\n+\tmov -0xc8(%ebp),%edi\n+\tvmovlpd 0x8(%ebx,%edx,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ebx,%edx,2),%xmm3,%xmm3\n+\tvmovlpd 0x8(%ecx,%edx,2),%xmm6,%xmm6\n+\tvpermilpd $0x1,(%edi,%eax,1),%xmm2\n+\tmov -0x100(%ebp),%edi\n+\tvpermilpd $0x1,(%edi,%eax,1),%xmm4\n+\tmov -0x118(%ebp),%eax\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd (%ecx,%edx,2),%xmm0\n+\tvmovhpd 0x10(%ecx,%edx,2),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfnmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfnmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ecx,%edx,2)\n+\tvmovupd %xmm0,0x10(%ecx,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %eax,%esi\n+\tjb 76fa0 \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x148(%ebp),%eax\n+\tmov -0xbc(%ebp),%edi\n+\tand $0xfffffffe,%edx\n+\tlea (%ecx,%edx,8),%esi\n+\tmov -0x158(%ebp),%ecx\n+\tmov %edx,%ebx\n+\tneg %ebx\n \tshl $0x4,%edx\n-\tadd %ecx,%edi\n-\tsub %ecx,-0x1c8(%ebp)\n-\tadd %edx,-0x148(%ebp)\n-\tadd %edx,%eax\n-\tmov %edi,-0x128(%ebp)\n-\tvmovsd -0xa8(%ebp),%xmm6\n-\tvaddsd (%edi),%xmm6,%xmm0\n-\tmov -0x178(%ebp),%edi\n-\tmov -0x148(%ebp),%esi\n-\tvmulsd (%edi),%xmm0,%xmm1\n-\tmov -0x1c8(%ebp),%edi\n-\tvmulsd (%edi),%xmm0,%xmm0\n-\tvmulsd 0x8(%esi),%xmm0,%xmm2\n-\tvmulsd (%esi),%xmm0,%xmm0\n-\tvfnmadd231sd (%eax),%xmm1,%xmm0\n-\tvfnmadd132sd 0x8(%eax),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x7c(%ebp),%esi\n+\tshl $0x3,%ebx\n+\tadd %ebx,%eax\n+\tadd %ebx,%ecx\n+\tmov %ecx,%ebx\n+\tmov -0x128(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tadd %edi,%edx\n+\tmov -0x68(%ebp),%edi\n+\tand $0x1,%edi\n+\tje 770b6 \n+\tvmovsd -0x88(%ebp),%xmm7\n+\tvaddsd (%esi),%xmm7,%xmm2\n+\tvmulsd (%eax),%xmm2,%xmm3\n+\tvmulsd (%ebx),%xmm2,%xmm2\n+\tvmulsd 0x8(%ecx),%xmm2,%xmm4\n+\tvmulsd (%ecx),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,(%edx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,0x8(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x84(%ebp),%edi\n-\tmov -0x60(%ebp),%ebx\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n-\tpush %esi\n-\tpush %esi\n-\tpush (%eax,%edi,4)\n-\tcall 4890 \n-\tvmovapd -0x108(%ebp),%xmm7\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%esi,1)\n+\tcall 4880 \n+\tvmovapd -0xd8(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmulpd (%esi),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tmov -0x80(%ebp),%eax\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0x1c(%eax),%eax\n-\tvcomisd (%eax),%xmm0\n-\tjne 5bb80 \n-\tmov -0xbc(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 59ed7 \n-\tmov -0x58(%ebp),%eax\n-\tmov 0x24(%eax),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x2c(%eax),%ecx\n-\tmov %edi,%eax\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 5d032 \n-\tmov -0xbc(%ebp),%ebx\n-\tcmp $0x1,%ebx\n-\tje 60b6b \n-\tshr %ebx\n-\tmov %ecx,%edx\n-\tshl $0x5,%ebx\n-\tadd %ecx,%ebx\n+\tvmulpd (%edi),%xmm6,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjmp 784e1 \n \tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm7\n-\tvaddpd (%eax),%ymm7,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,%edx\n-\tjne 5aa90 \n-\tmov -0xbc(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 59ed7 \n-\tadd %eax,%edi\n-\tshl $0x4,%eax\n-\tshl $0x4,%edi\n-\tvmovupd (%ecx,%eax,1),%xmm7\n-\tadd %edi,%esi\n-\tvaddpd (%esi),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tjmp 59ed7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x9c(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x84(%ebp)\n+\tmov %eax,-0x100(%ebp)\n \ttest %ebx,%ebx\n-\tjle 5b01e \n+\tjle 777c5 \n \tmov %eax,%ebx\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x12c(%ebp),%edx\n+\tmov -0xfc(%ebp),%edi\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x80(%ebp),%esi\n \tlea (%ebx,%eax,1),%ecx\n-\tmov %edx,-0x128(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tadd %edx,%eax\n+\tmov %edi,%eax\n+\tadd %esi,%eax\n \tcmp %eax,%ebx\n-\tmov %ecx,%eax\n-\tmov -0xd8(%ebp),%ecx\n \tsetae %dl\n-\tcmp %ecx,%eax\n-\tmov -0x128(%ebp),%ecx\n+\tcmp %ecx,%esi\n \tsetae %al\n \tor %eax,%edx\n-\tmov %dl,-0x138(%ebp)\n-\tmov -0x7c(%ebp),%edx\n-\tmov %edx,%eax\n-\tadd %ecx,%eax\n-\tmov %edx,%ecx\n-\tmov -0xd8(%ebp),%edx\n+\tmov %edi,%eax\n+\tmov -0x7c(%ebp),%edi\n+\tadd %edi,%eax\n \tcmp %eax,%ebx\n \tsetae %al\n-\tcmp %edx,%ecx\n-\tmov %ebx,%edx\n+\tcmp %ecx,%edi\n+\tmov -0x78(%ebp),%edi\n \tsetae %cl\n \tor %ecx,%eax\n-\tlea 0x10(%esi),%ecx\n-\tand -0x138(%ebp),%al\n+\tand %edx,%eax\n+\tmov %ebx,%edx\n+\tmov %edi,%ecx\n+\tadd $0x10,%ecx\n \tsub %ecx,%edx\n-\tmov %ecx,-0x1b8(%ebp)\n+\tmov %ecx,-0x128(%ebp)\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tmov -0x9c(%ebp),%edx\n-\tje 5b070 \n+\tje 7ad00 \n+\tmov -0x68(%ebp),%ecx\n \tmov %ebx,%eax\n-\tsub %edi,%eax\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5b070 \n-\tcmp $0x3,%edx\n-\tjle 611e7 \n-\tshr $0x2,%edx\n-\tmov -0x7c(%ebp),%ebx\n-\txor %eax,%eax\n-\tvbroadcastsd -0x150(%ebp),%ymm1\n-\tmov %edx,%ecx\n-\txor %edx,%edx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov %ecx,-0x128(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tvmovupd (%edi,%eax,2),%ymm7\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm7,%ymm3\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm7,%ymm2\n-\tvmovupd (%esi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm4\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm5,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tmov -0x84(%ebp),%edx\n-\tincl -0xd8(%ebp)\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%ebx,%eax,1),%ymm2,%ymm2\n-\tvfmadd132pd (%ecx,%eax,1),%ymm3,%ymm4\n-\tvfmadd132pd (%ecx,%eax,1),%ymm2,%ymm0\n-\tvmulpd %ymm1,%ymm4,%ymm2\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm3,(%edx,%eax,2)\n-\tvmovupd %ymm0,0x20(%edx,%eax,2)\n-\tmov -0xd8(%ebp),%edx\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x128(%ebp)\n-\tjne 5abc0 \n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n+\tcmp $0x10,%eax\n+\tjbe 7ad00 \n+\tmov -0xb8(%ebp),%edx\n+\tmov %edx,%eax\n+\tshr %eax\n+\tmov %eax,-0x118(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 7f6a4 \n+\tsub $0x5,%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,%edx\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov %ebx,-0x148(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tmov -0x9c(%ebp),%ebx\n-\tcmp %eax,%ebx\n-\tje 5adbf \n-\tand $0x3,%ebx\n-\tmov %ebx,-0x1cc(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 5ad8a \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x7c(%ebp),%esi\n+\tmov %eax,-0x108(%ebp)\n+\txor %eax,%eax\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tvmovupd 0x10(%edx),%xmm7\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetchw 0xf0(%ebx)\n+\tprefetchw 0x130(%ebx)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm4\n+\tvmovupd -0x80(%ecx),%xmm6\n+\tsub $0xffffff80,%ebx\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm5\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmovhpd -0x70(%ecx),%xmm6,%xmm3\n+\tvmulpd -0x40(%edi),%xmm4,%xmm4\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm2\n+\tvmulpd -0x40(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x40(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x40(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%ebx)\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm4\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm2\n+\tvmovhpd -0x50(%ecx),%xmm7,%xmm3\n+\tvmulpd -0x30(%edi),%xmm4,%xmm4\n+\tvmulpd -0x30(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x30(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x30(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%ebx)\n+\tvmovupd %xmm2,-0x50(%ebx)\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm4\n+\tvmovupd -0x40(%ecx),%xmm6\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm2\n+\tvmovhpd -0x30(%ecx),%xmm6,%xmm3\n+\tvmulpd -0x20(%edi),%xmm4,%xmm4\n+\tvmulpd -0x20(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x20(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x20(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%ebx)\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm4\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm6,%xmm2\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm3\n+\tvmulpd -0x10(%edi),%xmm4,%xmm4\n+\tvmulpd -0x10(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%ebx)\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x4,-0xa8(%ebp)\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tcmp %eax,-0x148(%ebp)\n+\tjne 771bf \n+\tadd $0x4,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov %ebx,-0x108(%ebp)\n+\tmov -0x148(%ebp),%ebx\n+\txor %eax,%eax\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %ebx,-0xa8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm7\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tmov -0x108(%ebp),%ebx\n+\tincl -0xa8(%ebp)\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm7,%xmm4\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm5\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm7,%xmm3\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm6,%xmm2\n+\tvmulpd (%edi,%eax,1),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%esi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%esi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%ebx,%eax,2)\n+\tvmovupd %xmm2,0x10(%ebx,%eax,2)\n+\tmov -0x118(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tcmp %ebx,-0xa8(%ebp)\n+\tjb 773b8 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x7c(%ebp),%esi\n+\tand $0xfffffffe,%ebx\n+\tmov %ebx,%eax\n+\tlea 0x0(,%ebx,8),%edx\n+\tmov %ebx,-0x7c(%ebp)\n \tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %ebx,-0x178(%ebp)\n-\tlea (%edi,%eax,1),%ebx\n-\tmov %ebx,-0x1c8(%ebp)\n-\tmov -0x84(%ebp),%ebx\n+\tmov -0x100(%ebp),%ebx\n+\tadd %edx,%esi\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x80(%ebp),%edi\n+\tadd %edx,%edi\n+\tmov %edi,%edx\n+\tmov -0x68(%ebp),%edi\n+\tadd %eax,%edi\n \tadd %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tvmovupd (%ebx,%edx,1),%xmm1\n-\tmov -0x178(%ebp),%ebx\n-\tvmovupd (%ebx),%xmm6\n-\tvmovupd 0x10(%ebx),%xmm0\n \tmov -0x7c(%ebp),%ebx\n-\tvunpckhpd %xmm0,%xmm6,%xmm7\n-\tvunpcklpd %xmm0,%xmm6,%xmm0\n-\tvmovapd -0x98(%ebp),%xmm6\n-\tvmovupd (%ebx,%edx,1),%xmm4\n-\tmov -0x1c8(%ebp),%ebx\n-\tvmovupd (%ebx),%xmm2\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm7,%xmm3,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tcmp %ebx,-0xb8(%ebp)\n+\tje 77496 \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%esi),%xmm2\n+\tvmulpd (%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd -0x98(%ebp),%xmm2,%xmm2\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1cc(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5adbf \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tadd %edx,-0xd8(%ebp)\n-\tadd %eax,-0x128(%ebp)\n-\tadd %eax,%ecx\n-\tadd %edx,-0x138(%ebp)\n-\tadd %eax,-0x148(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x148(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x128(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tvmovsd -0x150(%ebp),%xmm7\n-\tvmulsd -0xf8(%ebp),%xmm7,%xmm2\n-\tvmovddup %xmm2,%xmm1\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x12c(%ebp),%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %edi,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %ecx,%eax\n-\tadd %ebx,%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tvmulsd -0x138(%ebp),%xmm1,%xmm1\n+\tmov -0xbc(%ebp),%ebx\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0xfc(%ebp),%eax\n+\tadd %esi,%eax\n \tcmp %eax,%edi\n-\tmov -0x78(%ebp),%eax\n \tsetae %dl\n-\tcmp %eax,%ebx\n-\tmov -0xbc(%ebp),%ebx\n+\tcmp %ecx,%esi\n \tsetae %al\n \tor %eax,%edx\n-\tmov %ebx,%eax\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0xfc(%ebp),%eax\n+\tvmovddup %xmm1,%xmm1\n+\tadd %ebx,%eax\n \tcmp %eax,%edi\n \tsetae %al\n \tcmp %ecx,%ebx\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 5b0d0 \n-\tmov -0x1b8(%ebp),%edx\n+\tje 7ab98 \n \tmov %edi,%eax\n-\tsub %edx,%eax\n+\tmov %edi,%edx\n+\tmov -0x128(%ebp),%edi\n+\tsub %edi,%eax\n \tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5b0d0 \n-\tmov -0x9c(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 61216 \n-\tshr $0x2,%eax\n-\tvbroadcastsd %xmm2,%ymm2\n-\txor %edx,%edx\n-\tmov %eax,%ecx\n-\txor %eax,%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm4\n-\tinc %edx\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm6,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm7\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm7,%ymm5\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm7,%ymm0\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%ecx,%eax,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ebx,%eax,1),%ymm4,%ymm5\n-\tvfmadd132pd (%ebx,%eax,1),%ymm3,%ymm0\n-\tvmulpd %ymm2,%ymm5,%ymm3\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm0,%ymm4\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm0,%ymm0\n-\tvmovupd %ymm4,(%edi,%eax,2)\n-\tvmovupd %ymm0,0x20(%edi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x78(%ebp)\n-\tjne 5ae60 \n-\tmov -0x9c(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n+\tcmp $0x10,%eax\n+\tjbe 7ab98 \n+\tmov -0xb8(%ebp),%edi\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,-0x7c(%ebp)\n+\tcmp $0x9,%edi\n+\tjbe 7f67f \n+\tmov %eax,%edi\n+\tmov %ebx,-0x80(%ebp)\n+\txor %ebx,%ebx\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tsub $0x5,%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov -0x80(%ebp),%edi\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tadd %ecx,%edx\n-\tadd %ecx,%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n+\tvmovupd 0x10(%edx),%xmm0\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%edx),%xmm0,%xmm5\n+\tvmovupd -0x70(%ecx),%xmm0\n+\tvmovlpd -0x78(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x80(%edx),%xmm0\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tvmulpd -0x40(%edi),%xmm4,%xmm4\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x50(%edx),%xmm0\n+\tvmulpd -0x40(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x40(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x40(%esi),%xmm5,%xmm3\n+\tvmovlpd -0x58(%edx),%xmm0,%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovupd -0x50(%ecx),%xmm0\n+\tvmovlpd -0x58(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm2\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmulpd -0x30(%edi),%xmm4,%xmm4\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm3\n+\tvmulpd -0x30(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x30(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x30(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x20(%edx),%xmm7\n+\tmov -0x7c(%ebp),%ebx\n+\tvmovupd %xmm2,-0x50(%edx)\n+\taddl $0x4,-0x7c(%ebp)\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovupd -0x30(%ecx),%xmm0\n+\tvmovlpd -0x38(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmulpd -0x20(%edi),%xmm4,%xmm4\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm3\n+\tvmulpd -0x20(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x20(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x20(%esi),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmulpd -0x10(%edi),%xmm3,%xmm3\n+\tvmulpd -0x10(%edi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x10(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 77534 \n+\tmov -0xa8(%ebp),%ebx\n+\tmov %edi,-0x80(%ebp)\n \tmov %ebx,-0x7c(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tlea (%edi,%edx,1),%edx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tje 5b10c \n-\tand $0x3,%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 5aff6 \n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%ebx\n-\tadd %esi,%eax\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xbc(%ebp),%eax\n-\tvmovlpd 0x8(%ebx),%xmm5,%xmm5\n-\tvmovhpd 0x10(%ebx),%xmm0,%xmm0\n-\tvmovupd (%eax,%ecx,1),%xmm2\n-\tmov -0xb8(%ebp),%eax\n-\tvmovupd (%eax,%ecx,1),%xmm6\n-\tmov -0xf8(%ebp),%eax\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%eax),%xmm7\n-\tmov -0x128(%ebp),%eax\n-\tvunpckhpd %xmm7,%xmm3,%xmm4\n-\tvunpcklpd %xmm7,%xmm3,%xmm3\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvfmadd132pd %xmm2,%xmm3,%xmm0\n-\tvfmadd132pd %xmm5,%xmm4,%xmm2\n-\tvmulpd %xmm1,%xmm0,%xmm0\n+\tlea 0x4(%eax),%ebx\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm0\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tinc %ebx\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tmov -0xa8(%ebp),%esi\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm0,%xmm4\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm6,%xmm2\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm3\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tvmulpd (%edi,%eax,1),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%esi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%esi,%eax,1),%xmm5,%xmm3\n+\tmov -0x7c(%ebp),%esi\n \tvmulpd %xmm1,%xmm2,%xmm2\n-\tvunpcklpd %xmm2,%xmm0,%xmm3\n-\tvunpckhpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\ttest $0x1,%al\n-\tje 5b10c \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tshl $0x4,%eax\n-\tadd %ecx,-0x78(%ebp)\n-\tadd %ecx,-0x7c(%ebp)\n-\tadd %eax,%edx\n-\tadd %eax,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x7c(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0xd8(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tvfmadd132pd (%edx),%xmm2,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tvzeroupper\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 776f8 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x68(%ebp),%eax\n+\tand $0xfffffffe,%esi\n+\tmov %esi,%edx\n+\tlea 0x0(,%esi,8),%ecx\n+\tshl $0x4,%edx\n+\tadd %ecx,%ebx\n+\tmov %edx,%edi\n+\tadd %edx,%eax\n+\tmov -0xbc(%ebp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tadd %edx,%edi\n+\tmov %edi,%edx\n+\tmov -0x7c(%ebp),%edi\n+\tcmp %esi,%edi\n+\tje 777c5 \n+\tvmovddup (%ecx),%xmm3\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd (%edx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov -0xc0(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjae 78060 \n+\ttest %edi,%edi\n+\tje 777ef \n+\tmov -0x100(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tand $0x2,%edi\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%esi)\n+\tjne 80f19 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n \tsub $0x4,%esp\n-\tpush -0xc8(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tpush -0x84(%ebp)\n-\tpush %esi\n-\tcall 4460 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush %edi\n+\tmov -0xb4(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n \tpush %edi\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tvmovapd -0x108(%ebp),%xmm6\n+\tpush %edi\n+\tpush (%eax,%ebx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tcall 4880 \n+\tvmovapd -0xd8(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tjmp 59e45 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%edi),%xmm5,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjmp 76122 \n \txchg %ax,%ax\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x7c(%ebp),%ebx\n+\tmov -0xac(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 76217 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x130(%ebp),%edi\n+\tmov 0x28(%eax),%esi\n+\tmov -0xb0(%ebp),%eax\n+\tlea (%eax,%edi,1),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%edx\n+\tmov -0xac(%ebp),%eax\n+\tadd %edx,%ecx\n+\tlea -0x3(%eax),%edi\n+\tcmp $0x4,%eax\n+\tjbe 7e75c \n+\tmov $0x4,%eax\n+\tvmovupd (%esi),%xmm5\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tmov %eax,%ebx\n+\tinc %ebx\n+\tprefetcht0 0x140(%ecx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x4,%eax\n+\tvaddpd -0x40(%ecx),%xmm5,%xmm1\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd %xmm1,-0x40(%ecx)\n+\tvaddpd -0x30(%esi),%xmm7,%xmm1\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvmovupd -0x20(%esi),%xmm6\n+\tvaddpd -0x20(%ecx),%xmm6,%xmm1\n+\tvmovupd %xmm1,-0x20(%ecx)\n+\tvaddpd -0x10(%esi),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tcmp %edi,%ebx\n+\tjb 7786a \n+\tmov -0xac(%ebp),%eax\n \tmov %edx,-0x78(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \txor %eax,%eax\n-\tvmovapd -0x98(%ebp),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovddup (%ebx,%eax,1),%xmm1\n-\tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n-\tvmovddup (%ecx,%eax,1),%xmm0\n-\tmov -0x84(%ebp),%edx\n-\tvfmadd132pd (%esi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx,%eax,2)\n-\tadd $0x8,%eax\n-\tdecl -0x78(%ebp)\n-\tjne 5b088 \n-\tvmovsd -0x150(%ebp),%xmm5\n-\tvmulsd -0xf8(%ebp),%xmm5,%xmm2\n-\tvmovddup %xmm2,%xmm1\n-\tjmp 5add3 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x9c(%ebp),%edx\n-\tmov -0xb8(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovddup (%ecx,%eax,1),%xmm2\n-\tvmulpd (%esi,%eax,2),%xmm2,%xmm2\n-\tvmovddup (%ebx,%eax,1),%xmm0\n-\tvfmadd132pd (%edi,%eax,2),%xmm2,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 5b0e8 \n-\tvzeroupper\n-\tjmp 5b01e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x9c(%ebp),%edx\n-\tmov -0x78(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tvmovapd -0x98(%ebp),%xmm2\n+\tmov -0x68(%ebp),%edx\n+\tjmp 778d9 \n \txchg %ax,%ax\n-\tvmovsd (%ebx,%eax,1),%xmm0\n-\tvmulsd 0x8(%edi,%eax,2),%xmm0,%xmm3\n-\tvmulsd (%edi,%eax,2),%xmm0,%xmm0\n-\tvmovsd (%ecx,%eax,1),%xmm1\n-\tvfmadd231sd (%esi,%eax,2),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%esi,%eax,2),%xmm3,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 5b130 \n-\tjmp 59e45 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x124(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 59ed7 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x168(%ebp),%esi\n-\tmov -0xa0(%ebp),%edi\n-\tmov 0x28(%eax),%ecx\n-\tmov 0x20(%eax),%eax\n-\tlea (%esi,%edi,1),%edx\n-\tadd %eax,%edx\n-\tmov %edx,%ebx\n-\tsub %ecx,%ebx\n-\tsub $0x8,%ebx\n-\tcmp $0x10,%ebx\n-\tjbe 5fe31 \n-\tmov -0x130(%ebp),%esi\n-\tlea (%edx,%esi,1),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm6\n-\tvaddpd (%edx),%ymm6,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm0,-0x20(%edx)\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,1),%xmm6\n+\tvaddpd (%esi,%eax,1),%xmm6,%xmm1\n+\tvmovupd %xmm1,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n \tcmp %edx,%ebx\n-\tjne 5b1b8 \n-\tjmp 59e98 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd %xmm0,(%edi)\n-\tvmovupd (%esi),%xmm6\n-\tmov -0x58(%ebp),%eax\n+\tjb 778d8 \n+\tmov -0x78(%ebp),%edx\n+\tjmp 76182 \n+\tnop\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x60(%ebp),%ebx\n-\tvaddpd %xmm6,%xmm6,%xmm0\n \tmov 0x34(%eax),%eax\n-\tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd (%esi),%xmm7\n+\tvaddpd %xmm7,%xmm7,%xmm2\n+\tvmovapd %xmm7,-0x68(%ebp)\n+\tvmovupd %xmm2,(%esi)\n+\tpush %ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tpush %ecx\n+\tpush (%eax,%edi,1)\n+\tcall 4880 \n+\tmov 0x8(%ebp),%eax\n \tadd $0xc,%esp\n \tpush %esi\n-\tmov 0x34(%eax),%eax\n \tpush %esi\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov 0x34(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 4880 \n+\tvmovsd -0xa8(%ebp),%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm7\n-\tjne 5c1f8 \n-\tmov -0xc0(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 5b7b0 \n-\tcmp $0x1,%ebx\n-\tje 60b61 \n-\tmov %ebx,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x160(%ebp),%ebx\n+\tvcomisd %xmm2,%xmm1\n+\tjne 78df8 \n+\tmov -0xdc(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 7802a \n+\tcmp $0x1,%eax\n+\tje 7e312 \n+\tmov -0x80(%ebp),%edi\n+\tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %ebx,%edx\n \tadd %esi,%eax\n-\tcmp %edx,%esi\n+\tlea (%edi,%edx,1),%ecx\n+\tcmp %ecx,%esi\n+\tsetae %bl\n+\tcmp %eax,%edi\n \tsetae %cl\n-\tcmp %eax,-0x7c(%ebp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0x78(%ebp),%edx\n-\tsub %ebx,%edx\n-\tmov -0x78(%ebp),%ebx\n+\tor %ebx,%ecx\n+\tmov -0x7c(%ebp),%ebx\n+\tadd %ebx,%edx\n \tcmp %edx,%esi\n \tsetae %dl\n \tcmp %eax,%ebx\n \tsetae %al\n \tor %eax,%edx\n \ttest %dl,%cl\n-\tje 5f88c \n+\tje 7ef24 \n+\tmov -0x68(%ebp),%ecx\n \tmov %esi,%eax\n-\tsub %edi,%eax\n+\tmov %esi,%edx\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5f88c \n-\tmov -0xc0(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 614db \n-\tvbroadcastsd -0x150(%ebp),%ymm2\n-\tshr $0x2,%eax\n-\txor %edx,%edx\n-\tmov %eax,%ecx\n+\tcmp $0x10,%eax\n+\tjbe 7ef24 \n+\tmov -0xdc(%ebp),%esi\n+\tmov %esi,%eax\n+\tshr %eax\n+\tmov %eax,-0xbc(%ebp)\n+\tcmp $0x9,%esi\n+\tjbe 818f6 \n+\tsub $0x5,%eax\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %edi,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov $0x4,%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd (%ecx),%xmm6\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0x70(%ebx)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tmov %eax,%edi\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%ebx\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm2\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tvmovhpd 0x10(%ecx),%xmm6,%xmm3\n+\tvmovupd -0x60(%edx),%xmm6\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%eax\n+\tvmulpd -0x40(%ebx),%xmm3,%xmm3\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm4\n+\tvmovupd -0x80(%edx),%xmm5\n+\tvmulpd -0x40(%ebx),%xmm4,%xmm4\n+\tvmovhpd -0x70(%edx),%xmm5,%xmm1\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvfmaddpd %xmm3,-0x40(%esi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x40(%esi),%xmm2,%xmm2\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm4\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x80(%edx)\n+\tvmovupd %xmm1,-0x70(%edx)\n+\tvunpcklpd %xmm5,%xmm6,%xmm1\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmovupd -0x60(%ecx),%xmm5\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm3\n+\tvunpcklpd %xmm7,%xmm5,%xmm2\n+\tvmulpd -0x30(%ebx),%xmm2,%xmm2\n+\tvmulpd -0x30(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm2,-0x30(%esi),%xmm1,%xmm1\n+\tvfmaddpd %xmm3,-0x30(%esi),%xmm4,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x60(%edx)\n+\tvmovupd %xmm1,-0x50(%edx)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd -0x40(%edx),%xmm5\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm4\n+\tvunpcklpd %xmm7,%xmm5,%xmm1\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm3\n+\tvunpcklpd %xmm6,%xmm7,%xmm2\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmulpd -0x20(%ebx),%xmm3,%xmm3\n+\tvmulpd -0x20(%ebx),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x20(%esi),%xmm1,%xmm1\n+\tvfmaddpd %xmm3,-0x20(%esi),%xmm4,%xmm2\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm4\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x40(%edx)\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvunpcklpd %xmm6,%xmm7,%xmm1\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm3\n+\tvunpcklpd %xmm5,%xmm6,%xmm2\n+\tvmulpd -0x10(%ebx),%xmm2,%xmm2\n+\tvmulpd -0x10(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm2,-0x10(%esi),%xmm1,%xmm1\n+\tvfmaddpd %xmm3,-0x10(%esi),%xmm4,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 77a00 \n+\tvmovapd -0x98(%ebp),%xmm0\n \txor %eax,%eax\n-\tmov %ecx,-0x84(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0x7c(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edi,%eax,2),%ymm7\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm7,%ymm4\n-\tinc %edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm7,%ymm3\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm1\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm6,%ymm0\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%ebx,%eax,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ecx,%eax,1),%ymm4,%ymm1\n-\tvfmadd132pd (%ecx,%eax,1),%ymm3,%ymm0\n-\tvmulpd %ymm1,%ymm2,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,(%esi,%eax,2)\n-\tvmovupd %ymm0,0x20(%esi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x84(%ebp)\n-\tjne 5b2c8 \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0x78(%ebp),%ebx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tadd %ecx,%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov %ebx,-0xbc(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,%eax\n-\tlea (%edi,%ebx,1),%ebx\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0xc0(%ebp),%eax\n-\tmov %ebx,-0x84(%ebp)\n-\tcmp %eax,%edx\n-\tje 5b499 \n-\tand $0x3,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tcmp $0x1,%eax\n-\tje 5b46a \n-\tmov %edx,%eax\n-\tmov -0xf8(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tadd %edi,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvmovlpd 0x8(%edx),%xmm7,%xmm1\n-\tvmovupd (%eax,%ebx,1),%xmm4\n+\tmov %ebx,-0xa8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tinc %edi\n+\tvmovupd (%edx,%eax,2),%xmm5\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm7\n+\tmov -0xa8(%ebp),%ebx\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm2\n+\tvunpcklpd %xmm6,%xmm5,%xmm1\n+\tvmovupd (%ecx,%eax,2),%xmm6\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm7,%xmm4\n+\tvunpcklpd %xmm7,%xmm6,%xmm3\n+\tvmulpd (%ebx,%eax,1),%xmm4,%xmm4\n+\tvmulpd (%ebx,%eax,1),%xmm3,%xmm3\n+\tmov -0xbc(%ebp),%ebx\n+\tvfmaddpd %xmm4,(%esi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm1,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edi\n+\tjb 77bb8 \n+\tmov -0xdc(%ebp),%esi\n \tmov -0x7c(%ebp),%eax\n-\tvmovupd (%edx),%xmm7\n-\tvmovupd (%eax,%ebx,1),%xmm5\n-\tmov -0xd8(%ebp),%eax\n-\tvmovhpd 0x10(%edx),%xmm7,%xmm0\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%eax),%xmm6\n-\tmov -0x128(%ebp),%eax\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmovapd -0x98(%ebp),%xmm5\n-\tvfmadd132pd %xmm4,%xmm2,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 5b499 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tand $0xfffffffe,%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tlea (%eax,%edx,1),%ebx\n+\tmov -0x80(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tadd %edx,-0xbc(%ebp)\n-\tadd %edx,-0xb8(%ebp)\n \tadd %eax,%ecx\n-\tadd %eax,-0x84(%ebp)\n-\tmov -0xbc(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0xb8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x84(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0xc0(%ebp),%eax\n-\tmov %eax,%ecx\n-\tdec %eax\n-\tshl $0x4,%ecx\n-\tmov %eax,-0x138(%ebp)\n-\tshl $0x3,%eax\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tadd %edi,%ecx\n-\tmov %ecx,-0xb8(%ebp)\n+\tadd %edi,%eax\n+\tmov -0xdc(%ebp),%edi\n+\tcmp %edi,%esi\n+\tje 77c7b \n+\tvmovddup (%edx),%xmm2\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd (%ecx),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,(%eax),%xmm1,%xmm1\n+\tvmulpd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n \tmov -0x78(%ebp),%ecx\n-\tmov %ebx,-0x84(%ebp)\n+\tmov %edi,%eax\n+\tlea -0x8(,%edi,8),%edx\n+\tshl $0x4,%eax\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x68(%ebp),%ecx\n \tadd %eax,%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov -0xf8(%ebp),%ecx\n-\tmov -0x84(%ebp),%ebx\n-\tmov -0xc0(%ebp),%eax\n-\tadd %ecx,%ebx\n+\tmov %ecx,-0xa8(%ebp)\n \tmov -0x7c(%ebp),%ecx\n-\tshl $0x3,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tadd %ecx,%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tsetae %dl\n-\tcmp %ebx,%ecx\n-\tmov -0x78(%ebp),%ecx\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0x128(%ebp),%eax\n-\tadd %ecx,%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tsetae %al\n-\tcmp %ebx,%ecx\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 5f82c \n-\tmov -0xf8(%ebp),%ecx\n-\tlea 0x10(%edi,%ecx,1),%edx\n-\tmov -0x84(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5f82c \n-\tcmpl $0x2,-0x138(%ebp)\n-\tjbe 614d4 \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0x128(%ebp),%eax\n-\tmov %esi,-0x148(%ebp)\n-\tvbroadcastsd -0x150(%ebp),%ymm2\n-\tmov -0xb8(%ebp),%ebx\n-\tshr $0x2,%edx\n-\tsub $0x20,%eax\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x7c(%ebp),%edx\n-\tmov %eax,%ecx\n-\tmov %ebx,-0x128(%ebp)\n-\tmov -0x84(%ebp),%eax\n+\tlea (%ecx,%edx,1),%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tadd %edx,%edi\n+\tmov %edi,-0x100(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0xdc(%ebp),%ecx\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edx,-0x118(%ebp)\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov %ebx,%edx\n+\tlea 0x0(,%ecx,8),%ecx\n \tadd %ecx,%edx\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x138(%ebp),%esi\n-\tadd %edx,%ecx\n-\txor %edx,%edx\n-\tmov %edx,%ebx\n-\tmov -0x128(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm7\n-\tvunpckhpd 0x20(%eax),%ymm7,%ymm1\n-\tinc %ebx\n-\tadd $0x40,%eax\n-\tvmovupd (%edx),%ymm7\n-\tvunpckhpd 0x20(%edx),%ymm7,%ymm4\n-\tsub $0x20,%esi\n-\tadd $0x40,%edx\n-\tvmovupd -0x40(%eax),%ymm7\n-\tvpermpd $0x1b,(%ecx),%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tsub $0x20,%ecx\n-\tvunpcklpd -0x20(%eax),%ymm7,%ymm0\n-\tvmovupd -0x40(%edx),%ymm7\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvunpcklpd -0x20(%edx),%ymm7,%ymm3\n-\tvpermpd $0x1b,0x20(%esi),%ymm6\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfmsub132pd %ymm5,%ymm4,%ymm1\n-\tvfmsub132pd %ymm5,%ymm3,%ymm0\n-\tvmulpd %ymm1,%ymm2,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,-0xf8(%ebp)\n-\tjne 5b5c0 \n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0x148(%ebp),%esi\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tsub %eax,-0xd8(%ebp)\n-\tsub %eax,-0xbc(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tadd %eax,-0xb8(%ebp)\n-\tadd %eax,-0x84(%ebp)\n-\tcmp %ecx,%edx\n-\tje 60eb0 \n-\tmov -0xc0(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 5b778 \n-\tmov %edx,%eax\n-\tshl $0x1d,%eax\n+\tmov %ecx,%edi\n+\tcmp %edx,%esi\n+\tmov %ebx,%edx\n+\tmov -0x118(%ebp),%ebx\n+\tsetae %cl\n+\tmov %edi,-0x118(%ebp)\n+\tcmp %ebx,%edx\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov %edi,%edx\n+\tmov -0x7c(%ebp),%edi\n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tsetae %dl\n+\tcmp %ebx,%edi\n+\tsetae %bl\n+\tor %ebx,%edx\n+\ttest %dl,%cl\n+\tje 7f3ec \n+\tmov -0x68(%ebp),%ebx\n+\tlea 0x10(%ebx,%eax,1),%edx\n+\tmov %esi,%eax\n \tsub %edx,%eax\n-\tlea 0x1ffffffe(%ebx,%eax,1),%ecx\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 7f3ec \n+\tmov -0xbc(%ebp),%ebx\n \tmov %ebx,%eax\n-\tadd %edx,%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tadd %edi,%eax\n-\tmov -0x78(%ebp),%edi\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvmovupd (%eax),%xmm2\n-\tvpermilpd $0x1,(%edi,%ecx,8),%xmm4\n-\tmov -0x7c(%ebp),%edi\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvmovlpd 0x8(%edx),%xmm7,%xmm1\n-\tvpermilpd $0x1,(%edi,%ecx,8),%xmm5\n-\tvmovupd (%edx),%xmm7\n-\tvmovapd -0x98(%ebp),%xmm6\n-\tmov -0xf8(%ebp),%eax\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovhpd 0x10(%edx),%xmm7,%xmm0\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvfmsub132pd %xmm4,%xmm2,%xmm0\n-\tvfmsub132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 60eb0 \n+\tshr %eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x118(%ebp),%eax\n+\tlea -0x10(%edi,%eax,1),%ecx\n+\tmov -0x80(%ebp),%edi\n+\tlea -0x10(%edi,%eax,1),%edi\n+\tcmp $0x9,%ebx\n+\tjbe 818e2 \n+\tlea -0x5(%edx),%eax\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov $0x4,%ebx\n+\tmov -0xa8(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %esi,%eax\n+\tvmovupd 0x10(%eax),%xmm7\n+\tvpermilpd $0x1,(%edi),%xmm6\n+\tprefetcht0 -0x60(%ecx)\n+\tprefetcht0 -0x60(%edi)\n+\tvpermilpd $0x1,(%ecx),%xmm5\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetcht0 0xd0(%eax)\n+\tprefetcht0 0x110(%eax)\n+\tsub $0x40,%ecx\n+\tsub $0xffffff80,%eax\n+\tsub $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%eax),%xmm7,%xmm2\n+\tvmovupd -0x70(%edx),%xmm7\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm4\n+\tvmovupd -0x80(%eax),%xmm7\n+\tvmovhpd -0x70(%eax),%xmm7,%xmm1\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvfmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvfmsubpd %xmm3,%xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd -0x50(%eax),%xmm5\n+\tvmovlpd -0x58(%eax),%xmm5,%xmm5\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x80(%eax)\n+\tvmovupd %xmm1,-0x70(%eax)\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvpermilpd $0x1,0x30(%edi),%xmm6\n+\tvpermilpd $0x1,0x30(%ecx),%xmm2\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm4\n+\tvmovupd -0x60(%eax),%xmm7\n+\tvmovhpd -0x50(%eax),%xmm7,%xmm1\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvfmsubpd %xmm3,%xmm1,%xmm2,%xmm1\n+\tvfmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x60(%eax)\n+\tvmovupd %xmm1,-0x50(%eax)\n+\tvpermilpd $0x1,0x20(%ecx),%xmm5\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm2\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvpermilpd $0x1,0x20(%edi),%xmm6\n+\tmov %ebx,-0x80(%ebp)\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm4\n+\tvmovupd -0x40(%eax),%xmm7\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm1\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvfmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvfmsubpd %xmm3,%xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm2\n+\tvmovupd %xmm3,-0x40(%eax)\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvpermilpd $0x1,0x10(%edi),%xmm6\n+\tvpermilpd $0x1,0x10(%ecx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm4\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm1\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvfmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvfmsubpd %xmm3,%xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 77d6a \n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %esi,-0xbc(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tmov %edi,-0x68(%ebp)\n+\tmov %eax,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x10(%eax),%xmm7\n+\tmov -0x68(%ebp),%esi\n+\tinc %ebx\n+\tvpermilpd $0x1,(%ecx),%xmm2\n+\tadd $0x20,%eax\n+\tsub $0x10,%ecx\n+\tadd $0x20,%edi\n+\tadd $0x20,%edx\n+\tvmovlpd -0x18(%eax),%xmm7,%xmm5\n+\tvmovupd -0x10(%edx),%xmm7\n+\tsub $0x10,%esi\n+\tvpermilpd $0x1,0x10(%esi),%xmm6\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm4\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovhpd -0x10(%eax),%xmm7,%xmm1\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvfmsubpd %xmm3,%xmm1,%xmm2,%xmm1\n+\tvfmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x20(%edi)\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tcmp %esi,%ebx\n+\tjb 77f50 \n+\tmov -0xdc(%ebp),%edi\n+\tmov -0x100(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xbc(%ebp),%esi\n+\tmov %edi,%eax\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0xd8(%ebp)\n-\tsub %edx,-0xbc(%ebp)\n-\tadd %eax,-0xb8(%ebp)\n-\tadd %eax,-0x84(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0xbc(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xb8(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x84(%ebp),%eax\n-\tvfmsub132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tneg %edx\n+\tshl $0x3,%edx\n+\tadd %edx,%ebx\n+\tadd %edx,%ecx\n+\tmov %ebx,%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd %esi,%eax\n+\tand $0x1,%edi\n+\tje 7802a \n+\tvmovddup (%edx),%xmm2\n+\tvmovddup (%ecx),%xmm1\n+\tvmulpd (%ebx),%xmm2,%xmm2\n+\tvfmsubpd %xmm2,(%eax),%xmm1,%xmm1\n+\tvmulpd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n \tsub $0x4,%esp\n-\tpush %esi\n-\tmov -0x60(%ebp),%ebx\n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tvmovapd -0x108(%ebp),%xmm5\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%esi,1)\n+\tcall 4880 \n+\tvmovapd -0xd8(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmulpd (%esi),%xmm5,%xmm0\n-\tjmp 59e70 \n-\tmov -0x1d4(%ebp),%edi\n-\tlea (%edx,%edi,1),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%xmm7\n-\tvaddpd (%eax),%xmm7,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 5b7f0 \n-\tjmp 59ed7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x80(%ebp),%esi\n-\tmov %eax,%edx\n-\tvmovapd %xmm7,-0xb8(%ebp)\n+\tvmulpd (%edi),%xmm7,%xmm1\n+\tjmp 76150 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n+\tmov (%ebx),%eax\n+\tmov %ebx,%esi\n+\tmov %eax,(%edi)\n+\tmov -0xc0(%ebp),%edx\n+\tmov -0x4(%ebx,%edx,1),%eax\n+\tmov %eax,-0x4(%edi,%edx,1)\n+\tmov %edi,%eax\n+\tlea 0x4(%edi),%edi\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%eax\n+\tmov %eax,%ecx\n+\tsub %eax,%esi\n+\tadd %edx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 777ef \n+\tnop\n+\tmov -0x58(%ebp),%esi\n+\tmov -0xa8(%ebp),%edx\n \tsub $0x4,%esp\n+\tvmovapd %xmm1,-0x148(%ebp)\n \tmov 0x1c(%esi),%eax\n-\tvmovsd (%eax),%xmm5\n+\tvmovsd (%eax),%xmm3\n \tmov 0x18(%esi),%eax\n-\tmov (%eax),%eax\n-\tvmovsd %xmm5,-0x1b8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov (%eax),%edi\n \tmov 0x14(%esi),%eax\n+\tvmovsd %xmm3,-0xc8(%ebp)\n \tmov (%eax),%ebx\n \tmov 0x10(%esi),%eax\n-\tmov (%eax),%edi\n+\tmov (%eax),%eax\n+\tmov %ebx,-0x100(%ebp)\n+\tmov %eax,-0x118(%ebp)\n \tmov 0xc(%esi),%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tmov %edi,-0x148(%ebp)\n-\tmov (%eax),%edi\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x178(%ebp)\n-\tmov 0x28(%eax),%edi\n+\tmov (%eax),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%ecx\n \tmov 0x2c(%eax),%esi\n \tmov 0x34(%eax),%eax\n-\tvmovupd (%edi),%xmm7\n-\tvaddpd %xmm7,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tvmovupd (%esi),%xmm6\n-\tvaddpd %xmm6,%xmm6,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n-\tpush (%eax,%edx,4)\n-\tcall 4890 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x84(%ebp),%edx\n+\tvmovupd (%ecx),%xmm0\n+\tmov %esi,-0x7c(%ebp)\n+\tvaddpd %xmm0,%xmm0,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd (%esi),%xmm5\n+\tvaddpd %xmm5,%xmm5,%xmm2\n+\tvmovapd %xmm5,-0x78(%ebp)\n+\tvmovupd %xmm2,(%esi)\n+\tpush %ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tpush %ecx\n+\tpush (%eax,%edx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tcall 4880 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n \tadd $0xc,%esp\n \tpush %esi\n-\tmov 0x34(%eax),%eax\n \tpush %esi\n-\tpush (%eax,%edx,4)\n-\tcall 4890 \n-\tvmovsd -0x1b8(%ebp),%xmm5\n+\tmov 0x34(%eax),%eax\n+\tpush (%eax,%edx,1)\n+\tcall 4880 \n+\tvmovsd -0xc8(%ebp),%xmm3\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd $0x10,%esp\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovapd -0xb8(%ebp),%xmm7\n-\tvcomisd %xmm0,%xmm5\n-\tjne 5d696 \n-\tmov -0x7c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 5bb3d \n-\tmov -0x128(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tje 5dc9c \n-\tmov %ecx,%eax\n+\tvmovapd -0x148(%ebp),%xmm1\n+\tvcomisd %xmm2,%xmm3\n+\tjne 7a433 \n+\tmov -0x68(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 784af \n+\tmov -0xbc(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 7e65d \n+\tmov %ebx,%ecx\n \tmov $0x8,%edx\n-\tshlx %eax,%edx,%edx\n+\tshl %cl,%edx\n \tmov $0x10,%eax\n-\tshlx %ecx,%eax,%eax\n-\tmov -0x78(%ebp),%ecx\n+\tshl %cl,%eax\n+\tlea (%edi,%edx,1),%ecx\n \tadd %esi,%eax\n-\tadd %edx,%ecx\n \tcmp %ecx,%esi\n \tsetae %bl\n-\tcmp %eax,-0x78(%ebp)\n+\tcmp %eax,%edi\n \tsetae %cl\n \tor %ebx,%ecx\n-\tmov -0xd8(%ebp),%ebx\n+\tmov -0x100(%ebp),%ebx\n \tadd %ebx,%edx\n \tcmp %edx,%esi\n \tsetae %dl\n \tcmp %eax,%ebx\n \tsetae %al\n \tor %eax,%edx\n \ttest %dl,%cl\n-\tje 5dca3 \n+\tje 7f7e8 \n+\tmov -0x78(%ebp),%ecx\n \tmov %esi,%eax\n-\tsub %edi,%eax\n+\tmov %esi,%edx\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5dca3 \n-\tmov -0x7c(%ebp),%edx\n-\tmov %edx,-0x148(%ebp)\n-\tcmp $0x3,%edx\n-\tjle 615b2 \n-\tvbroadcastsd -0x138(%ebp),%ymm1\n-\tshr $0x2,%edx\n+\tcmp $0x10,%eax\n+\tjbe 7f7e8 \n+\tmov -0x68(%ebp),%esi\n+\tmov %esi,%eax\n+\tshr %eax\n+\tmov %eax,-0xbc(%ebp)\n+\tcmp $0x9,%esi\n+\tjbe 81988 \n+\tsub $0x5,%eax\n+\tmov %edi,-0x118(%ebp)\n+\tmov %eax,%esi\n \txor %eax,%eax\n-\tmov %edx,%ecx\n-\txor %edx,%edx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,-0xb8(%ebp)\n+\tand $0xfffffffc,%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %edi,%esi\n+\tmov -0xbc(%ebp),%edi\n+\tmov %eax,-0xbc(%ebp)\n+\tmov %edi,-0x108(%ebp)\n+\tvmovupd 0x10(%ecx),%xmm0\n+\tvmovupd 0x10(%edx),%xmm7\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0x70(%ebx)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tvmovupd 0x20(%edx),%xmm6\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm5\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm3\n+\tvmulpd -0x40(%ebx),%xmm4,%xmm4\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm2\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmulpd -0x40(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x40(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x40(%esi),%xmm5,%xmm3\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm5\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvunpcklpd %xmm7,%xmm6,%xmm2\n+\tvmovupd -0x50(%ecx),%xmm0\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm0,%xmm4\n+\tvunpcklpd %xmm0,%xmm7,%xmm3\n+\tvmulpd -0x30(%ebx),%xmm3,%xmm3\n+\tvmulpd -0x30(%ebx),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x30(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x30(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x30(%ecx),%xmm0\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tvmovupd -0x40(%edx),%xmm6\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tmov -0xbc(%ebp),%eax\n+\tvmovlpd -0x38(%ecx),%xmm0,%xmm4\n+\tvunpcklpd %xmm0,%xmm7,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm6,%xmm2\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmulpd -0x20(%ebx),%xmm3,%xmm3\n+\tmov %eax,%edi\n+\tadd $0x4,%eax\n+\tvmulpd -0x20(%ebx),%xmm4,%xmm4\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tvfmaddpd %xmm3,-0x20(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x20(%esi),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm6,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm0\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmovlpd -0x18(%ecx),%xmm0,%xmm4\n+\tvunpcklpd %xmm0,%xmm7,%xmm3\n+\tvmulpd -0x10(%ebx),%xmm3,%xmm3\n+\tvmulpd -0x10(%ebx),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x10(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%edi\n+\tjne 78202 \n+\tmov -0x108(%ebp),%eax\n+\tmov -0x118(%ebp),%edi\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov %edi,-0x118(%ebp)\n+\tmov %ebx,-0xc8(%ebp)\n+\txor %eax,%eax\n+\tmov -0x108(%ebp),%edi\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm4\n-\tinc %edx\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm6,%ymm3\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%ymm2\n-\tvmovupd (%esi,%eax,2),%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm5,%ymm0\n-\tmov -0xb8(%ebp),%ecx\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%ebx,%eax,1),%ymm2,%ymm2\n-\tvfmadd132pd (%ecx,%eax,1),%ymm3,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ecx,%eax,1),%ymm2,%ymm0\n-\tmov -0xf8(%ebp),%ecx\n-\tvmulpd %ymm1,%ymm4,%ymm2\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm3,(%esi,%eax,2)\n-\tvmovupd %ymm0,0x20(%esi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 5b968 \n-\tmov -0x7c(%ebp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,-0x138(%ebp)\n-\ttest $0x3,%al\n-\tje 613a8 \n-\tmov -0x78(%ebp),%ecx\n-\tlea 0x0(,%edx,8),%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %edx,%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tshl $0x4,%ecx\n-\tmov %ecx,%eax\n-\tadd %edx,%ebx\n-\tlea (%esi,%ecx,1),%ecx\n-\tmov %ebx,-0xf8(%ebp)\n-\tlea (%edi,%eax,1),%ebx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm0\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tinc %edi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm6\n+\tmov -0xc8(%ebp),%ebx\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm0,%xmm5\n+\tvunpcklpd %xmm0,%xmm7,%xmm2\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmulpd (%ebx,%eax,1),%xmm4,%xmm4\n+\tvmulpd (%ebx,%eax,1),%xmm3,%xmm3\n+\tmov -0xbc(%ebp),%ebx\n+\tvfmaddpd %xmm3,(%esi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%esi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edi\n+\tjb 783f0 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x118(%ebp),%edi\n \tmov -0x7c(%ebp),%eax\n-\tmov %ebx,-0x128(%ebp)\n-\tand $0x3,%eax\n-\tmov %eax,-0x148(%ebp)\n-\tcmp $0x1,%eax\n-\tje 61684 \n-\tvzeroupper\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tadd %edi,%eax\n-\tmov -0x1b8(%ebp),%edi\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvmovupd (%ebx,%edi,1),%xmm1\n-\tmov -0xd8(%ebp),%ebx\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmovlpd 0x8(%edx),%xmm5,%xmm4\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmovupd (%ebx,%edi,1),%xmm5\n-\tvmovupd (%edx),%xmm0\n-\tmov -0x148(%ebp),%eax\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovhpd 0x10(%edx),%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 5bb3d \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tadd %edx,-0xb8(%ebp)\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,-0x128(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0xf8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x128(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n+\tand $0xfffffffe,%esi\n+\tlea 0x0(,%esi,8),%ecx\n+\tmov %esi,%edx\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov -0x100(%ebp),%edi\n+\tshl $0x4,%edx\n+\tadd %edx,%eax\n+\tadd %ecx,%edi\n+\tmov %edi,%ecx\n+\tmov -0x78(%ebp),%edi\n+\tadd %edx,%edi\n+\tcmp %esi,-0x68(%ebp)\n+\tje 784af \n+\tvmovddup (%ecx),%xmm3\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd (%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n \tsub $0x4,%esp\n-\tpush %esi\n-\tmov -0x60(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%ecx,4)\n-\tcall 4890 \n-\tvmovapd -0x108(%ebp),%xmm5\n-\tvmulpd (%esi),%xmm5,%xmm0\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%ebx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tcall 4880 \n+\tvmovapd -0xd8(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x80(%ebp),%eax\n-\tmov 0x1c(%eax),%eax\n-\tvmovupd %xmm0,(%esi)\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvcomisd (%eax),%xmm0\n-\tje 5aa3e \n-\tmov -0xbc(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 59ed7 \n+\tvmulpd (%edi),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n \tmov -0x58(%ebp),%eax\n-\tmov 0x24(%eax),%esi\n-\tmov 0x28(%eax),%ecx\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 61016 \n-\tcmp $0x1,%edi\n-\tje 6126b \n-\tmov %edi,%ebx\n-\tmov %esi,%eax\n-\tmov %ecx,%edx\n-\tshr %ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm5\n-\tvaddpd (%edx),%ymm5,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,%eax\n-\tjne 5bbc0 \n-\tmov -0xbc(%ebp),%edi\n-\tmov %edi,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edi\n-\tje 5aa52 \n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tvmovupd (%ecx,%eax,1),%xmm7\n-\tvaddpd (%edx),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tjmp 5aa52 \n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x1c(%eax),%eax\n+\tvcomisd (%eax),%xmm1\n+\tmov -0x80(%ebp),%eax\n+\tjne 785a0 \n+\ttest %eax,%eax\n+\tjle 76217 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x24(%edi),%esi\n+\tlea -0x3(%eax),%edi\n+\tmov -0x2c(%ebp),%edx\n+\txor %ebx,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tshl $0x4,%edx\n+\tmov 0x2c(%eax),%ecx\n+\tadd %esi,%edx\n+\tcmpl $0x4,-0x80(%ebp)\n+\tjbe 7857a \n+\tvmovupd (%ecx),%xmm6\n+\tprefetcht0 0x140(%ecx)\n+\tvmovupd 0x10(%edx),%xmm5\n+\tmov %ebx,%eax\n+\tvmovupd 0x20(%edx),%xmm7\n+\tadd $0x5,%eax\n+\tprefetcht0 0x140(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvaddpd -0x40(%edx),%xmm6,%xmm1\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm1,-0x40(%edx)\n+\tvaddpd -0x30(%ecx),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvaddpd -0x20(%ecx),%xmm7,%xmm1\n+\tvmovupd %xmm1,-0x20(%edx)\n+\tvaddpd -0x10(%ecx),%xmm6,%xmm1\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 7851f \n+\tmov -0x80(%ebp),%esi\n+\txor %eax,%eax\n+\tnop\n+\tvmovupd (%edx,%eax,1),%xmm6\n+\tinc %ebx\n+\tvaddpd (%ecx,%eax,1),%xmm6,%xmm1\n+\tvmovupd %xmm1,(%edx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 78580 \n+\tjmp 76217 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %eax,%eax\n+\tjle 76217 \n+\tmov 0x8(%ebp),%edi\n+\txor %edx,%edx\n+\tmov 0x24(%edi),%esi\n+\tmov 0x28(%edi),%ebx\n+\tlea -0x3(%eax),%edi\n+\tmov %esi,%ecx\n+\tcmp $0x4,%eax\n+\tjbe 78618 \n+\tvmovupd (%ecx),%xmm6\n+\tprefetcht0 0x140(%ebx)\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tmov %edx,%eax\n+\tvmovupd 0x30(%ecx),%xmm5\n+\tadd $0x5,%eax\n+\tprefetcht0 0x140(%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tadd $0x4,%edx\n+\tvaddpd -0x40(%ebx),%xmm6,%xmm1\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvmovupd %xmm1,-0x40(%ecx)\n+\tvaddpd -0x30(%ebx),%xmm7,%xmm1\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvaddpd -0x20(%ebx),%xmm6,%xmm1\n+\tvmovupd %xmm1,-0x20(%ecx)\n+\tvaddpd -0x10(%ebx),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 785bd \n+\tmov -0x80(%ebp),%eax\n+\tmov %esi,-0x78(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x18(%esi),%eax\n-\tvmovapd %xmm7,-0x178(%ebp)\n+\tvmovupd (%ecx,%eax,1),%xmm6\n+\tmov -0x68(%ebp),%esi\n+\tinc %edx\n+\tvaddpd (%ebx,%eax,1),%xmm6,%xmm1\n+\tvmovupd %xmm1,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 78628 \n+\tmov -0x78(%ebp),%esi\n+\tjmp 78509 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n \tsub $0x4,%esp\n+\tmov 0x8(%ebp),%edx\n+\tvmovapd %xmm1,-0x158(%ebp)\n+\tmov 0x18(%edi),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x14(%esi),%eax\n-\tmov -0x7c(%ebp),%esi\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x14(%edi),%eax\n+\tmov -0x7c(%ebp),%edi\n \tmov (%eax),%ebx\n-\tvmovupd %xmm0,(%edi)\n-\tmov 0x34(%ecx),%eax\n-\tvmovupd (%esi),%xmm7\n-\tmov -0x84(%ebp),%ecx\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tvaddpd %xmm7,%xmm7,%xmm0\n-\tvmovapd %xmm7,-0x1b8(%ebp)\n-\tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n-\tpush (%eax,%ecx,4)\n-\tcall 4890 \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x84(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush %esi\n+\tvmovupd %xmm2,(%esi)\n \tmov 0x34(%edx),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tvmovupd (%edi),%xmm5\n+\tmov %ebx,-0x100(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tvaddpd %xmm5,%xmm5,%xmm2\n+\tvmovapd %xmm5,-0x148(%ebp)\n+\tvmovupd %xmm2,(%edi)\n \tpush %esi\n-\tpush (%eax,%ecx,4)\n-\tcall 4890 \n-\tvmovsd -0x148(%ebp),%xmm7\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tpush %esi\n+\tpush (%eax,%edx,1)\n+\tcall 4880 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tadd $0xc,%esp\n+\tpush %edi\n+\tpush %edi\n+\tmov 0x34(%ecx),%eax\n+\tpush (%eax,%edx,1)\n+\tcall 4880 \n+\tvmovsd -0x108(%ebp),%xmm6\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm7\n-\tvmovapd -0x178(%ebp),%xmm7\n-\tjne 5dce1 \n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 5a9f8 \n-\tcmp $0x1,%eax\n-\tje 61164 \n-\tmov -0xb8(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x148(%ebp)\n+\tvmovapd -0x158(%ebp),%xmm1\n+\tvcomisd %xmm2,%xmm6\n+\tjne 7b626 \n+\tmov -0x68(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 78dda \n+\tcmp $0x1,%ebx\n+\tje 7e905 \n+\tmov -0xc8(%ebp),%ecx\n+\tlea 0x0(,%ebx,8),%edx\n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n+\tadd %edi,%eax\n \tadd %edx,%ecx\n-\tcmp %ecx,%esi\n+\tcmp %ecx,%edi\n \tsetae %bl\n-\tcmp %eax,-0xb8(%ebp)\n+\tcmp %eax,-0xc8(%ebp)\n \tsetae %cl\n \tor %ebx,%ecx\n-\tmov -0xd8(%ebp),%ebx\n+\tmov -0x100(%ebp),%ebx\n \tadd %ebx,%edx\n-\tcmp %edx,%esi\n+\tcmp %edx,%edi\n \tsetae %dl\n \tcmp %eax,%ebx\n \tsetae %al\n \tor %eax,%edx\n \ttest %dl,%cl\n-\tje 60dce \n-\tmov %esi,%eax\n-\tmov %esi,%ebx\n-\tsub %edi,%eax\n+\tje 809aa \n+\tmov %edi,%eax\n+\tsub %esi,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 60dce \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 6168c \n-\tshr $0x2,%eax\n-\tmov -0xd8(%ebp),%esi\n-\txor %edx,%edx\n-\tvbroadcastsd -0x138(%ebp),%ymm3\n-\tmov %eax,%ecx\n+\tcmp $0x10,%eax\n+\tjbe 809aa \n+\tmov -0x68(%ebp),%ebx\n+\tmov %ebx,%eax\n+\tshr %eax\n+\tmov %eax,-0x118(%ebp)\n+\tcmp $0x9,%ebx\n+\tjbe 81a2d \n+\tmov %esi,%ecx\n+\tmov %edi,%edx\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tsub $0x5,%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm4\n+\tvmovupd -0x80(%ecx),%xmm7\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm5\n+\tvmovupd -0x80(%edx),%xmm6\n+\tvmovhpd -0x70(%ecx),%xmm7,%xmm3\n+\tvmulpd -0x40(%esi),%xmm4,%xmm4\n+\tvmovhpd -0x70(%edx),%xmm6,%xmm2\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmulpd -0x40(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x40(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x40(%edi),%xmm5,%xmm3\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm5\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm2\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm4\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmovhpd -0x50(%ecx),%xmm7,%xmm3\n+\tvmulpd -0x30(%esi),%xmm4,%xmm4\n+\tvmulpd -0x30(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x30(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x30(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x40(%edx),%xmm7\n+\tmov %ebx,-0xbc(%ebp)\n+\tadd $0x4,%ebx\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm2\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm4\n+\tvmovupd -0x40(%ecx),%xmm6\n+\tvmovhpd -0x30(%ecx),%xmm6,%xmm3\n+\tvmulpd -0x20(%esi),%xmm4,%xmm4\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmulpd -0x20(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x20(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x20(%edi),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm6,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm4\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm3\n+\tvmulpd -0x10(%esi),%xmm4,%xmm4\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,-0xbc(%ebp)\n+\tjne 78779 \n+\tlea 0x4(%eax),%ebx\n+\tmov -0x118(%ebp),%eax\n+\tmov %esi,-0x118(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0x128(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm2\n-\tinc %edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm5,%ymm1\n-\tvmovupd (%ebx,%eax,2),%ymm6\n-\tmov -0xf8(%ebp),%ecx\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm6,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm6,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%esi,%eax,1),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ecx,%eax,1),%ymm2,%ymm4\n-\tvfmadd132pd (%ecx,%eax,1),%ymm1,%ymm0\n-\tmov -0x128(%ebp),%ecx\n-\tvmulpd %ymm3,%ymm4,%ymm1\n-\tvmulpd %ymm3,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ebx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ebx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 5bd40 \n+\tvmovupd 0x10(%ecx,%eax,2),%xmm7\n+\tmov -0x118(%ebp),%esi\n+\tinc %ebx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm7,%xmm4\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm5\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm7,%xmm3\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm6,%xmm2\n+\tvmulpd (%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0xbc(%ebp),%esi\n+\tvfmaddpd %xmm3,(%edi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%edi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 78940 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0xc8(%ebp),%eax\n \tmov -0x78(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tand $0x3,%ecx\n-\tje 5bf00 \n-\tmov -0xb8(%ebp),%eax\n-\tlea 0x0(,%edx,8),%esi\n-\tmov -0x7c(%ebp),%ecx\n-\tadd %esi,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tmov %edx,%eax\n+\tmov -0x7c(%ebp),%edi\n+\tand $0xfffffffe,%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tlea (%eax,%edx,1),%ebx\n+\tmov -0x100(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%ebx\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tand $0x3,%ecx\n-\tmov %ecx,-0x148(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5bedb \n-\tmov -0x7c(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tadd %edx,%ecx\n-\tadd %edi,%edx\n-\tvmovupd 0x10(%ecx),%xmm5\n-\tvmovlpd 0x8(%ecx),%xmm5,%xmm6\n-\tmov %edx,-0x1b8(%ebp)\n-\tmov -0xb8(%ebp),%edx\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd (%edx,%esi,1),%xmm1\n-\tmov -0xd8(%ebp),%edx\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvmovupd (%edx,%esi,1),%xmm4\n-\tmov -0x1b8(%ebp),%esi\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm5\n-\tmov -0x148(%ebp),%esi\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm6,%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 5bf00 \n-\tmov %esi,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tadd %ecx,-0xf8(%ebp)\n-\tshl $0x4,%edx\n-\tadd %ecx,-0x128(%ebp)\n-\tadd %edx,%ebx\n-\tadd %edx,%eax\n-\tmov -0xf8(%ebp),%esi\n-\tvmovddup (%esi),%xmm0\n-\tmov -0x128(%ebp),%esi\n-\tvmovddup (%esi),%xmm1\n-\tvmulpd (%ebx),%xmm1,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\tcmp %esi,-0x68(%ebp)\n+\tje 78a01 \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0x68(%ebp),%edi\n \tmov -0x78(%ebp),%esi\n \tmov -0x7c(%ebp),%eax\n-\tmov %esi,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tadd %ebx,%eax\n-\tadd %edi,%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tlea -0x1(%esi),%ebx\n-\tmov -0xb8(%ebp),%esi\n-\tlea 0x0(,%ebx,8),%edx\n-\tadd %edx,%esi\n-\tmov %esi,-0x148(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x128(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x1b8(%ebp),%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tlea (%eax,%edx,1),%esi\n-\tmov -0xb8(%ebp),%edx\n-\tmov %ecx,-0x178(%ebp)\n-\tadd %ecx,%edx\n-\tcmp %edx,%eax\n+\tmov %edi,%edx\n+\tdec %edi\n+\tshl $0x4,%edx\n+\tmov %edi,-0x178(%ebp)\n+\tlea (%esi,%edx,1),%ecx\n+\tadd %edx,%eax\n+\tmov %ecx,-0x118(%ebp)\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tadd %ecx,%edi\n+\tmov %edi,-0x128(%ebp)\n+\tmov -0x100(%ebp),%edi\n+\tadd %ecx,%edi\n+\tmov %edi,-0x148(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x68(%ebp),%ecx\n+\tlea (%eax,%edx,1),%edi\n+\tlea 0x0(,%ecx,8),%ebx\n+\tmov %esi,%ecx\n+\tadd %ebx,%ecx\n+\tmov %ebx,-0x108(%ebp)\n+\tcmp %ecx,%eax\n+\tsetae %bl\n+\tcmp %edi,%esi\n+\tmov -0x100(%ebp),%esi\n \tsetae %cl\n-\tcmp %esi,-0xb8(%ebp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tmov %cl,-0x1c8(%ebp)\n-\tmov -0x178(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tcmp %edx,%eax\n-\tsetae %dl\n-\tcmp %esi,-0xd8(%ebp)\n+\tor %ecx,%ebx\n+\tmov %bl,-0xbc(%ebp)\n+\tmov -0x108(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tadd %ebx,%ecx\n+\tcmp %ecx,%eax\n \tsetae %cl\n-\tmov %ecx,%esi\n-\tor %esi,%edx\n-\ttest %dl,-0x1c8(%ebp)\n-\tje 61004 \n-\tmov -0x1b8(%ebp),%esi\n-\tlea 0x10(%edi,%esi,1),%ecx\n-\tmov %eax,%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%edx\n+\tcmp %edi,%esi\n+\tsetae %bl\n+\tmov %ebx,%edi\n+\tor %edi,%ecx\n+\ttest %cl,-0xbc(%ebp)\n+\tje 80ddd \n+\tmov -0x78(%ebp),%edi\n+\tlea 0x10(%edi,%edx,1),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 61004 \n-\tmov -0x78(%ebp),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 616b2 \n-\tmov -0x178(%ebp),%ecx\n-\tmov -0xb8(%ebp),%edx\n-\tshr $0x2,%esi\n-\tmov %edi,-0x178(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %esi,-0x1b8(%ebp)\n-\tsub $0x20,%ecx\n-\tmov -0x1b8(%ebp),%edi\n-\tvbroadcastsd -0x138(%ebp),%ymm2\n-\tmov %eax,-0x138(%ebp)\n-\tlea (%edx,%ecx,1),%esi\n-\tadd %ebx,%ecx\n-\tmov -0xf8(%ebp),%ebx\n+\tcmp $0x10,%edx\n+\tjbe 80ddd \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x108(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edi\n+\tmov %edx,%ecx\n+\tlea -0x10(%esi,%ebx,1),%esi\n+\tshr %ecx\n+\tmov %esi,-0x78(%ebp)\n+\tlea -0x10(%edi,%ebx,1),%edi\n+\tmov %ecx,-0xbc(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 819e1 \n+\tlea -0x5(%ecx),%edx\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov -0x118(%ebp),%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x100(%ebp)\n \tmov %eax,%edx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ebx),%ymm4\n-\tvmovupd (%edx),%ymm3\n-\tinc %eax\n-\tsub $0x20,%esi\n-\tvunpckhpd 0x20(%ebx),%ymm4,%ymm4\n-\tvunpcklpd 0x20(%edx),%ymm3,%ymm0\n-\tsub $0x20,%ecx\n-\tadd $0x40,%edx\n-\tvmovupd (%ebx),%ymm3\n-\tvunpcklpd 0x20(%ebx),%ymm3,%ymm3\n-\tadd $0x40,%ebx\n-\tvmovupd -0x40(%edx),%ymm6\n-\tvunpckhpd -0x20(%edx),%ymm6,%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0x1b,0x20(%ecx),%ymm6\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0x1b,0x20(%esi),%ymm1\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfmsub132pd %ymm1,%ymm3,%ymm0\n-\tvfmsub132pd %ymm5,%ymm4,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x40(%edx)\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %edi,%eax\n-\tjne 5c018 \n+\tvmovupd 0x10(%edx),%xmm5\n \tmov -0x78(%ebp),%esi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x178(%ebp),%edi\n-\ttest $0x3,%esi\n-\tje 60dc6 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tsub %ecx,-0x148(%ebp)\n-\tsub %edx,%esi\n-\tsub %ecx,-0x128(%ebp)\n-\tmov %edx,%ecx\n-\tshl $0x4,%ecx\n-\tadd %ecx,-0xf8(%ebp)\n-\tadd %ecx,%eax\n-\tcmp $0x1,%esi\n-\tje 5c1c1 \n-\tmov %edx,%ecx\n+\tprefetcht0 -0x60(%edi)\n+\tprefetcht0 0xd0(%ecx)\n+\tvmovupd (%edx),%xmm0\n+\tvpermilpd $0x1,(%edi),%xmm3\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tsub $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm6\n+\tvmovupd -0x70(%ecx),%xmm5\n+\tprefetcht0 -0x60(%esi)\n+\tsub $0x40,%esi\n+\tvpermilpd $0x1,0x40(%esi),%xmm7\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm2\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvpermilpd $0x1,0x30(%esi),%xmm7\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvpermilpd $0x1,0x30(%edi),%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvpermilpd $0x1,0x20(%edi),%xmm3\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvpermilpd $0x1,0x20(%esi),%xmm7\n+\tmov -0xc8(%ebp),%ebx\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvpermilpd $0x1,0x10(%esi),%xmm7\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvpermilpd $0x1,0x10(%edi),%xmm3\n+\tmov %esi,-0x78(%ebp)\n+\tmov %ebx,%esi\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x100(%ebp),%ebx\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ebx,%esi\n+\tjne 78aff \n+\tadd $0x4,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov %edi,%esi\n \tmov -0x78(%ebp),%ebx\n-\tshl $0x1d,%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1ffffffe(%ebx,%ecx,1),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x7c(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tadd %edx,%ecx\n-\tadd %edi,%edx\n-\tmov -0xb8(%ebp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvpermilpd $0x1,(%edi,%ebx,8),%xmm1\n-\tmov -0xd8(%ebp),%edi\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd 0x10(%ecx),%xmm4\n-\tvpermilpd $0x1,(%edi,%ebx,8),%xmm5\n-\tvmovlpd 0x8(%ecx),%xmm4,%xmm4\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvfmsub132pd %xmm1,%xmm2,%xmm0\n-\tvfmsub132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 60dc6 \n-\tand $0xfffffffe,%esi\n-\tmov %esi,%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tsub %ecx,-0x148(%ebp)\n-\tshl $0x4,%edx\n-\tsub %ecx,-0x128(%ebp)\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %edx,%eax\n-\tmov -0x148(%ebp),%edi\n-\tvmovddup (%edi),%xmm0\n-\tmov -0x128(%ebp),%edi\n-\tvmovddup (%edi),%xmm1\n-\tmov -0xf8(%ebp),%edi\n-\tvmulpd (%edi),%xmm1,%xmm1\n-\tvfmsub132pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tjmp 5a9f8 \n+\tmov %edx,%edi\n+\tmov %esi,-0x78(%ebp)\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0xc8(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd (%edx),%xmm0\n+\tinc %esi\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tmov -0x78(%ebp),%eax\n+\tadd $0x20,%edx\n+\tsubl $0x10,-0x78(%ebp)\n+\tsub $0x10,%ebx\n+\tadd $0x20,%ecx\n+\tadd $0x20,%edi\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm6\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvpermilpd $0x1,(%eax),%xmm3\n+\tmov -0xbc(%ebp),%eax\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edi)\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tcmp %eax,%esi\n+\tjb 78d08 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x100(%ebp),%eax\n+\tmov %edi,%edx\n+\tand $0xfffffffe,%edx\n+\tmov %edx,%ecx\n+\tshl $0x4,%edx\n+\tneg %ecx\n+\tshl $0x3,%ecx\n+\tadd %ecx,%esi\n+\tadd %ecx,%ebx\n+\tmov %esi,%ecx\n+\tmov -0x118(%ebp),%esi\n+\tadd %edx,%esi\n+\tadd %eax,%edx\n+\tand $0x1,%edi\n+\tje 78dda \n+\tvmovddup (%ecx),%xmm3\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd (%esi),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0xa8(%ebp),%esi\n+\tmov 0x38(%eax),%eax\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%esi,1)\n+\tjmp 784c6 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xdc(%ebp),%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 5cdc1 \n-\tmov -0xc0(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tje 60b72 \n-\tmov -0x160(%ebp),%ecx\n+\tmov %eax,-0x100(%ebp)\n+\ttest %edx,%edx\n+\tjle 79c56 \n+\tmov -0xdc(%ebp),%ebx\n+\tcmp $0x1,%ebx\n+\tje 7e3f5 \n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,%esi\n+\tmov %ebx,%eax\n+\tmov %esi,%ecx\n \tshl $0x4,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tneg %ecx\n-\tmov %ecx,-0x128(%ebp)\n-\tmov -0x84(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %ecx,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tmov %ecx,%eax\n-\tseta %dl\n-\tsub %edi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tseta %al\n-\tand %eax,%edx\n-\tmov -0x160(%ebp),%eax\n-\tsub %eax,%ebx\n-\tcmp %ebx,%ecx\n-\tmov -0xd8(%ebp),%ecx\n-\tsetae %al\n-\tcmp %ecx,-0x78(%ebp)\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 5ce0a \n+\tlea 0x0(,%ebx,8),%edx\n+\tadd %esi,%eax\n+\tsub %edi,%ecx\n+\tmov -0x78(%ebp),%edi\n+\tsub $0x8,%ecx\n+\tcmp $0x10,%ecx\n+\tmov %esi,%ecx\n+\tseta %bl\n+\tsub %edi,%ecx\n+\tmov %ebx,%edi\n \tmov -0x7c(%ebp),%ebx\n-\tmov -0x128(%ebp),%edx\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %ebx,%edx\n-\tcmp %edx,-0x84(%ebp)\n-\tsetae %al\n-\tcmp %ecx,%ebx\n+\tsub $0x8,%ecx\n+\tcmp $0x10,%ecx\n+\tseta %cl\n+\tand %ecx,%edi\n+\tlea (%ebx,%edx,1),%ecx\n+\tcmp %ecx,%esi\n+\tsetae %cl\n+\tcmp %eax,%ebx\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tmov %edi,%ebx\n+\tor %esi,%ecx\n+\ttest %cl,%bl\n+\tje 7f056 \n+\tmov -0x80(%ebp),%edi\n+\tmov -0x100(%ebp),%esi\n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tor %al,%dl\n-\tje 5ce0a \n-\tmov -0xc0(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 61550 \n-\tvbroadcastsd -0x150(%ebp),%ymm1\n-\tshr $0x2,%eax\n-\txor %edx,%edx\n-\tmov %eax,%ecx\n-\tmov %edx,-0xd8(%ebp)\n-\txor %eax,%eax\n-\tmov %ecx,-0x128(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm3\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm5,%ymm2\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm4\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm6,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tmov -0x84(%ebp),%edx\n-\tincl -0xd8(%ebp)\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%ebx,%eax,1),%ymm2,%ymm2\n-\tvfmadd132pd (%ecx,%eax,1),%ymm3,%ymm4\n-\tvfmadd132pd (%ecx,%eax,1),%ymm2,%ymm0\n-\tvmulpd %ymm1,%ymm4,%ymm2\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm3,(%edx,%eax,2)\n-\tvmovupd %ymm0,0x20(%edx,%eax,2)\n-\tmov -0xd8(%ebp),%edx\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x128(%ebp)\n-\tjne 5c2e0 \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0x78(%ebp),%ebx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tadd %ecx,%ebx\n-\tmov %ecx,-0x1b8(%ebp)\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tor %dl,%al\n+\tje 7f056 \n+\tmov -0xdc(%ebp),%ebx\n \tmov %ebx,%eax\n-\tlea (%esi,%ebx,1),%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tlea (%edi,%eax,1),%ebx\n-\tmov %ebx,-0x148(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %ecx,-0x138(%ebp)\n-\tadd %eax,%ebx\n-\tmov -0xc0(%ebp),%eax\n-\tcmp %eax,%edx\n-\tje 5c4f9 \n-\tand $0x3,%eax\n-\tmov %eax,-0x1cc(%ebp)\n-\tcmp $0x1,%eax\n-\tje 5c4c4 \n-\tmov %edx,%eax\n-\tmov -0x84(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tmov %edx,-0x178(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tadd %ecx,%eax\n-\tmov -0x1b8(%ebp),%ecx\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm5\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovupd (%eax,%ecx,1),%xmm1\n-\tmov -0x178(%ebp),%ecx\n-\tmov -0x7c(%ebp),%eax\n+\tshr %eax\n+\tmov %eax,-0x118(%ebp)\n+\tcmp $0x9,%ebx\n+\tjbe 81914 \n+\tsub $0x5,%eax\n+\tmov %edi,%ebx\n+\tmov -0x68(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %eax,-0x108(%ebp)\n+\txor %eax,%eax\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovupd 0x10(%ecx),%xmm5\n \tvmovupd (%ecx),%xmm6\n-\tvmovupd 0x10(%ecx),%xmm0\n-\tmov -0x1b8(%ebp),%ecx\n-\tvunpckhpd %xmm0,%xmm6,%xmm7\n-\tvunpcklpd %xmm0,%xmm6,%xmm0\n-\tvmovupd (%eax,%ecx,1),%xmm4\n-\tmov -0x1c8(%ebp),%eax\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm7,%xmm3,%xmm1\n-\tvmovapd -0x98(%ebp),%xmm7\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1cc(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5c4f9 \n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x70(%ebx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tprefetchw 0xf0(%esi)\n+\tprefetchw 0x130(%esi)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm3\n+\tvmovupd -0x70(%edx),%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm6,%xmm2\n+\tvmovupd -0x80(%edx),%xmm6\n+\tsub $0xffffff80,%esi\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm6,%xmm4\n+\tvmulpd -0x40(%ebx),%xmm4,%xmm4\n+\tvmulpd -0x40(%ebx),%xmm5,%xmm5\n+\tvfmaddpd %xmm4,-0x40(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm5,-0x40(%edi),%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%esi)\n+\tvmovupd %xmm2,-0x70(%esi)\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm4\n+\tvmovupd -0x60(%ecx),%xmm6\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm6,%xmm2\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmulpd -0x30(%ebx),%xmm4,%xmm4\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm3\n+\tvmulpd -0x30(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x30(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x30(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%esi)\n+\tvmovupd %xmm2,-0x50(%esi)\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm4\n+\tvmovupd -0x40(%ecx),%xmm6\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm6,%xmm2\n+\tvmovupd -0x40(%edx),%xmm6\n+\tvmulpd -0x20(%ebx),%xmm4,%xmm4\n+\tvmovhpd -0x30(%edx),%xmm6,%xmm3\n+\tvmulpd -0x20(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x20(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x20(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%esi)\n+\tvmovupd %xmm2,-0x30(%esi)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm4\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm6,%xmm2\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmulpd -0x10(%ebx),%xmm4,%xmm4\n+\tvmovhpd -0x10(%edx),%xmm6,%xmm3\n+\tvmulpd -0x10(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%esi)\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x4,-0xa8(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tcmp %eax,-0x128(%ebp)\n+\tjne 78ed0 \n+\tadd $0x4,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %ebx,-0x108(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tmov -0x108(%ebp),%ebx\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tincl -0xa8(%ebp)\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm4\n+\tvmovupd (%ecx,%eax,2),%xmm6\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmulpd (%ebx,%eax,1),%xmm4,%xmm4\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm6,%xmm2\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm6,%xmm3\n+\tvmulpd (%ebx,%eax,1),%xmm3,%xmm3\n+\tmov -0x118(%ebp),%ebx\n+\tvfmaddpd %xmm3,(%edi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%edi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%esi,%eax,2)\n+\tvmovupd %xmm2,0x10(%esi,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebx,-0xa8(%ebp)\n+\tjb 790c0 \n+\tmov -0xdc(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x100(%ebp),%edi\n \tand $0xfffffffe,%eax\n-\tmov %ebx,%ecx\n \tlea 0x0(,%eax,8),%edx\n+\tmov %eax,-0xa8(%ebp)\n \tshl $0x4,%eax\n-\tadd %edx,-0xd8(%ebp)\n-\tadd %eax,-0x128(%ebp)\n+\tlea (%ecx,%edx,1),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tadd %ebx,%edx\n+\tmov -0x68(%ebp),%ebx\n \tadd %eax,%ecx\n-\tadd %edx,-0x138(%ebp)\n-\tmov %ecx,%ebx\n-\tadd %eax,-0x148(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x148(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x128(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tmov -0xc0(%ebp),%eax\n-\tmov %eax,%ecx\n-\tdec %eax\n-\tshl $0x4,%ecx\n-\tmov %eax,-0x1d8(%ebp)\n-\tshl $0x3,%eax\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %eax,-0x1d0(%ebp)\n-\tmov %ebx,-0x138(%ebp)\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %ecx,-0x178(%ebp)\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\tmov -0x78(%ebp),%ebx\n \tadd %eax,%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\tadd %ebx,%eax\n+\tadd %edi,%eax\n+\tmov -0xdc(%ebp),%edi\n+\tcmp %edi,-0xa8(%ebp)\n+\tje 791a0 \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%esi),%xmm2\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd -0x98(%ebp),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0xdc(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,%edi\n+\tlea -0x8(,%eax,8),%eax\n+\tshl $0x4,%edi\n \tmov %eax,-0x148(%ebp)\n-\tmov -0x178(%ebp),%ecx\n-\tmov -0x128(%ebp),%edx\n-\tmov -0xc0(%ebp),%eax\n-\tlea (%edx,%ecx,1),%ebx\n-\tlea 0x10(%ecx),%edx\n-\tmov -0x78(%ebp),%ecx\n-\tshl $0x3,%eax\n-\tmov %edx,-0x1c8(%ebp)\n-\tmov %eax,-0x1cc(%ebp)\n-\tadd %ecx,%eax\n-\tcmp %eax,-0x128(%ebp)\n-\tsetae %dl\n-\tcmp %ebx,%ecx\n+\tadd %edi,%esi\n+\tmov %edi,-0x118(%ebp)\n+\tmov %esi,-0x108(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tlea (%esi,%edi,1),%ecx\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0x100(%ebp),%ecx\n+\tlea (%ecx,%edi,1),%esi\n \tmov -0x7c(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%edi\n+\tmov %edi,-0x168(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov -0xdc(%ebp),%edi\n+\tlea 0x10(%eax),%edx\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov %edx,-0x128(%ebp)\n+\tmov -0x80(%ebp),%edx\n+\tlea (%esi,%eax,1),%ebx\n+\tlea (%edx,%ecx,1),%eax\n+\tcmp %eax,%esi\n+\tsetae %dl\n+\tcmp %ebx,-0x80(%ebp)\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x1cc(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tadd %ecx,%eax\n-\tcmp %eax,-0x128(%ebp)\n+\tcmp %eax,%esi\n \tsetae %al\n-\tcmp %ebx,%ecx\n-\tmov -0x1c8(%ebp),%ebx\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tlea (%esi,%ebx,1),%ecx\n+\tcmp %ebx,-0x7c(%ebp)\n+\tsetae %bl\n+\tor %ebx,%eax\n+\tmov -0x118(%ebp),%ebx\n \tand %edx,%eax\n-\tmov -0x128(%ebp),%edx\n-\tsub %ecx,%edx\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x10(%edx,%ebx,1),%ebx\n+\tmov %esi,%edx\n+\tsub %ebx,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 5cec3 \n-\tmov %ebx,%edx\n-\tadd %edi,%edx\n-\tmov %edx,%eax\n-\tmov -0x128(%ebp),%edx\n-\tsub %eax,%edx\n+\tje 7f51a \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x128(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %esi,%edx\n+\tsub %ebx,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 5cec3 \n-\tcmpl $0x2,-0x1d8(%ebp)\n-\tjbe 61531 \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0x1cc(%ebp),%eax\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov %edi,-0x228(%ebp)\n-\tmov -0x138(%ebp),%ecx\n-\tvbroadcastsd -0x150(%ebp),%ymm2\n-\tshr $0x2,%edx\n-\tsub $0x20,%eax\n-\tmov %edx,-0x1c8(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tlea (%edx,%eax,1),%ebx\n-\tmov -0x7c(%ebp),%edx\n-\tmov %ebx,-0x1cc(%ebp)\n-\tmov -0x1cc(%ebp),%esi\n-\txor %ebx,%ebx\n-\tadd %edx,%eax\n-\tmov -0xd8(%ebp),%edx\n-\tmov %eax,-0x1f8(%ebp)\n-\tmov -0x128(%ebp),%eax\n-\tmov -0x1f8(%ebp),%edi\n+\tcmp $0x10,%edx\n+\tjbe 7f51a \n+\tmov -0x80(%ebp),%ebx\n+\tmov %edi,%eax\n+\tmov %edi,%edx\n+\tmov -0x7c(%ebp),%edi\n+\tshr %eax\n+\tmov %eax,-0x128(%ebp)\n+\tlea -0x10(%ebx,%ecx,1),%ebx\n+\tmov %ebx,-0x7c(%ebp)\n+\tlea -0x10(%edi,%ecx,1),%edi\n+\tcmp $0x9,%edx\n+\tjbe 81938 \n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x108(%ebp),%ecx\n+\tsub $0x5,%eax\n+\tmovl $0x0,-0x7c(%ebp)\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov %esi,-0x174(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov %esi,%eax\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tvmovupd (%ecx),%xmm4\n+\tprefetcht0 -0x60(%edi)\n+\tprefetcht0 0xd0(%ecx)\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 0xd0(%edx)\n+\tvpermilpd $0x1,(%edi),%xmm6\n+\tprefetcht0 0x110(%edx)\n+\tprefetchw 0xd0(%eax)\n+\tprefetchw 0x110(%eax)\n+\tsub $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm3\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm2\n+\tvmovupd (%edx),%xmm4\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%eax\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%eax)\n+\tvmovupd %xmm2,-0x70(%eax)\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvpermilpd $0x1,0x30(%ebx),%xmm7\n+\tvpermilpd $0x1,0x30(%edi),%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm2\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%eax)\n+\tvmovupd %xmm2,-0x50(%eax)\n+\tvpermilpd $0x1,0x20(%edi),%xmm3\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvpermilpd $0x1,0x20(%ebx),%xmm7\n+\tmov -0x7c(%ebp),%esi\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm2\n+\tvmovupd -0x40(%edx),%xmm4\n+\tmov %esi,-0x170(%ebp)\n+\tadd $0x4,%esi\n+\tmov %esi,-0x7c(%ebp)\n+\tmov -0x170(%ebp),%esi\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%eax)\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd -0x20(%ecx),%xmm4\n+\tvpermilpd $0x1,0x10(%ebx),%xmm7\n+\tvpermilpd $0x1,0x10(%edi),%xmm3\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm4,%xmm2\n+\tvmovupd -0x20(%edx),%xmm4\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %esi,-0x80(%ebp)\n+\tjne 792ca \n+\tmov %ebx,-0x7c(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x174(%ebp),%esi\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0x170(%ebp)\n+\tmov %esi,-0x80(%ebp)\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov -0x170(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm7\n-\tvunpckhpd 0x20(%edx),%ymm7,%ymm4\n-\tinc %ebx\n-\tsub $0x20,%esi\n-\tvmovupd (%ecx),%ymm7\n-\tvunpcklpd 0x20(%ecx),%ymm7,%ymm0\n-\tsub $0x20,%edi\n-\tadd $0x40,%ecx\n-\tvmovupd (%edx),%ymm7\n-\tvunpcklpd 0x20(%edx),%ymm7,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tadd $0x40,%edx\n-\tvmovupd -0x40(%ecx),%ymm6\n-\tvunpckhpd -0x20(%ecx),%ymm6,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tadd $0x40,%eax\n-\tvpermpd $0x1b,0x20(%edi),%ymm6\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0x1b,0x20(%esi),%ymm1\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfmsub132pd %ymm1,%ymm3,%ymm0\n-\tvfmsub132pd %ymm5,%ymm4,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,-0x1c8(%ebp)\n-\tjne 5c660 \n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x1e8(%ebp),%esi\n-\tmov -0x228(%ebp),%edi\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%eax\n-\tlea 0x0(,%ecx,8),%edx\n-\tsub %edx,-0x1b8(%ebp)\n-\tshl $0x4,%eax\n-\tadd %eax,-0x128(%ebp)\n-\tadd %eax,%ebx\n-\tsub %edx,-0x148(%ebp)\n-\tmov %ebx,-0x1c8(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov -0xc0(%ebp),%eax\n-\tmov %ebx,-0x1cc(%ebp)\n-\tcmp %eax,%ecx\n-\tje 5c898 \n-\tmov -0xc0(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x228(%ebp)\n-\tcmp $0x1,%eax\n-\tje 5c85d \n-\tmov %ecx,%edx\n-\tshl $0x1d,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tlea 0x1ffffffe(%ebx,%eax,1),%edx\n-\tlea (%ecx,%ebx,1),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tmov %edx,-0x1e8(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tlea (%esi,%eax,1),%ecx\n-\tvmovupd (%ecx),%xmm6\n-\tvmovupd 0x10(%ecx),%xmm0\n-\tmov %edx,-0x1f8(%ebp)\n-\tmov -0x84(%ebp),%edx\n-\tmov -0x1f8(%ebp),%ecx\n-\tvunpckhpd %xmm0,%xmm6,%xmm7\n-\tvunpcklpd %xmm0,%xmm6,%xmm0\n-\tadd %edx,%eax\n-\tmov -0x1e8(%ebp),%edx\n+\tnop\n \tvmovupd 0x10(%ecx),%xmm5\n-\tvmovupd (%ecx),%xmm2\n-\tvpermilpd $0x1,(%ebx,%edx,8),%xmm1\n+\tvmovupd (%ecx),%xmm4\n+\tinc %esi\n \tmov -0x7c(%ebp),%ebx\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovapd -0x98(%ebp),%xmm5\n-\tvpermilpd $0x1,(%ebx,%edx,8),%xmm4\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmsub132pd %xmm1,%xmm2,%xmm0\n-\tvfmsub132pd %xmm7,%xmm3,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x228(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5c898 \n+\tvpermilpd $0x1,(%edi),%xmm3\n+\tadd $0x20,%ecx\n+\tsubl $0x10,-0x7c(%ebp)\n+\tsub $0x10,%edi\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm4,%xmm2\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tvmovupd -0x20(%edx),%xmm4\n+\tmov -0x128(%ebp),%ebx\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %ebx,%esi\n+\tjb 794e0 \n+\tmov -0xdc(%ebp),%eax\n+\tmov -0x158(%ebp),%ebx\n+\tmov -0x168(%ebp),%edi\n+\tmov -0x80(%ebp),%esi\n+\tmov -0x108(%ebp),%ecx\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ecx\n+\tmov %eax,%edx\n \tshl $0x4,%eax\n-\tsub %ecx,-0x1b8(%ebp)\n-\tadd %eax,-0x1c8(%ebp)\n-\tsub %ecx,-0x148(%ebp)\n-\tadd %eax,-0x1cc(%ebp)\n-\tadd %eax,-0x128(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x148(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x1cc(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x1c8(%ebp),%eax\n-\tvfmsub132pd (%eax),%xmm1,%xmm0\n-\tmov -0x128(%ebp),%eax\n-\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x150(%ebp),%xmm5\n-\tvmulsd -0xf8(%ebp),%xmm5,%xmm7\n-\tvmovddup %xmm7,%xmm0\n-\tmov -0x1d0(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%ecx\n-\tadd $0x8,%eax\n-\tlea (%ebx,%eax,1),%edx\n-\tcmp %edx,%edi\n+\tneg %edx\n+\tshl $0x3,%edx\n+\tadd %eax,%ecx\n+\tadd %edx,%ebx\n+\tadd %edx,%edi\n+\tmov %ebx,%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd %esi,%eax\n+\ttestb $0x1,-0xdc(%ebp)\n+\tje 795c0 \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%edi),%xmm2\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd -0x98(%ebp),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tvmulsd -0x138(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0xbc(%ebp),%esi\n+\tlea 0x8(%edi,%ecx,1),%eax\n+\tcmp %eax,%ebx\n+\tmov -0xa8(%ebp),%eax\n \tsetae %dl\n-\tcmp %ecx,%ebx\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0xbc(%ebp),%ecx\n-\tadd %ecx,%eax\n \tcmp %eax,%edi\n-\tmov -0xd8(%ebp),%eax\n-\tsetae -0x78(%ebp)\n-\tcmp %eax,%ecx\n-\tmovzbl -0x78(%ebp),%eax\n+\tsetae %al\n+\tor %eax,%edx\n+\tlea 0x8(%esi,%ecx,1),%eax\n+\tmov -0xa8(%ebp),%ecx\n+\tcmp %eax,%ebx\n+\tsetae %al\n+\tcmp %ecx,%esi\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 5cf6f \n-\tmov %edi,%eax\n-\tsub %esi,%eax\n+\tje 7f2dd \n+\tmov -0x78(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tmov %ebx,%edx\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5cf6f \n-\tcmpl $0x2,-0x1d8(%ebp)\n-\tjbe 61516 \n-\tmov -0xc0(%ebp),%eax\n-\tvbroadcastsd %xmm7,%ymm4\n-\txor %edx,%edx\n-\tshr $0x2,%eax\n-\tmov %eax,%ecx\n+\tcmp $0x10,%eax\n+\tjbe 7f2dd \n+\tmov -0xdc(%ebp),%ebx\n+\tmov %ebx,%eax\n+\tshr %eax\n+\tmov %eax,-0x80(%ebp)\n+\tcmp $0x9,%ebx\n+\tjbe 8192e \n+\txor %ebx,%ebx\n+\tsub $0x5,%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovupd 0x10(%edx),%xmm6\n+\tvmovupd (%edx),%xmm7\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0x70(%esi)\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm3\n+\tvunpcklpd %xmm6,%xmm7,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm6\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm6,%xmm4\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmulpd -0x40(%esi),%xmm5,%xmm5\n+\tvmulpd -0x40(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm5,-0x40(%edi),%xmm3,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvfmaddpd %xmm4,-0x40(%edi),%xmm2,%xmm2\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm2\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm4\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmovhpd -0x50(%ecx),%xmm7,%xmm3\n+\tvmulpd -0x30(%esi),%xmm4,%xmm4\n+\tvmulpd -0x30(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x30(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x30(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm4\n+\tvmovupd -0x40(%ecx),%xmm6\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tmov -0x7c(%ebp),%ebx\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm2\n+\taddl $0x4,-0x7c(%ebp)\n+\tvmovhpd -0x30(%ecx),%xmm6,%xmm3\n+\tvmulpd -0x20(%esi),%xmm4,%xmm4\n+\tvmulpd -0x20(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x20(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x20(%edi),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm4\n+\tvunpcklpd %xmm7,%xmm6,%xmm3\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvmulpd -0x10(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x10(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 7964b \n+\tlea 0x4(%eax),%ebx\n+\tmov %esi,-0x7c(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0xbc(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tinc %edx\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm2\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm5\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%ymm1\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm6,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%ecx,%eax,1),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvfmadd132pd (%ebx,%eax,1),%ymm5,%ymm2\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvfmadd132pd (%ebx,%eax,1),%ymm3,%ymm1\n-\tvmulpd %ymm2,%ymm4,%ymm2\n-\tvmulpd %ymm1,%ymm4,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%edi,%eax,2)\n-\tvmovupd %ymm1,0x20(%edi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x78(%ebp)\n-\tjne 5c938 \n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0xbc(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov %edx,%eax\n+\txchg %ax,%ax\n+\tvmovupd 0x10(%edx,%eax,2),%xmm0\n+\tinc %ebx\n+\tmov -0x7c(%ebp),%esi\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm0,%xmm5\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm0\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm0,%xmm4\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm2\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm3\n+\tvmulpd (%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0x80(%ebp),%esi\n+\tvfmaddpd %xmm3,(%edi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%edi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 79800 \n+\tmov -0xdc(%ebp),%edi\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ecx\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0xbc(%ebp),%esi\n+\tadd %eax,%ecx\n+\tadd %esi,%edx\n+\tmov -0x68(%ebp),%esi\n+\tadd %esi,%eax\n+\tand $0x1,%edi\n+\tje 798be \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0x148(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x7c(%ebp)\n+\tmov -0xbc(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %ecx,-0xf8(%ebp)\n-\tcmp %ebx,%edx\n-\tje 5cb07 \n-\tmov -0xc0(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,-0x1b8(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5cae2 \n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,%ecx\n-\tlea (%edi,%ebx,1),%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\tmov -0xbc(%ebp),%ebx\n-\tadd %esi,%ecx\n-\tvmovupd (%ecx),%xmm3\n-\tvmovupd (%ebx,%edx,8),%xmm2\n-\tmov -0x128(%ebp),%ebx\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tvmovlpd 0x8(%ebx),%xmm6,%xmm5\n-\tmov -0xb8(%ebp),%ebx\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovapd %xmm5,-0x148(%ebp)\n-\tmov -0x1b8(%ebp),%ecx\n-\tvmovupd (%ebx,%edx,8),%xmm5\n-\tvunpckhpd %xmm6,%xmm3,%xmm4\n-\tvunpcklpd %xmm6,%xmm3,%xmm3\n-\tmov -0x128(%ebp),%ebx\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmovupd (%ebx),%xmm1\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvmovhpd 0x10(%ebx),%xmm1,%xmm1\n-\tvfmadd132pd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd -0x148(%ebp),%xmm4,%xmm2\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmulpd %xmm0,%xmm2,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm3\n-\tvunpckhpd %xmm2,%xmm1,%xmm1\n-\tvmovupd %xmm3,(%ebx)\n-\tvmovupd %xmm1,0x10(%ebx)\n-\ttest $0x1,%cl\n-\tje 5cb07 \n-\tand $0xfffffffe,%ecx\n-\tmov %ecx,%edx\n-\tlea 0x0(,%ecx,8),%ecx\n-\tadd %ecx,-0x78(%ebp)\n-\tshl $0x4,%edx\n-\tadd %ecx,-0x7c(%ebp)\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tvmovddup (%ecx),%xmm1\n-\tmov -0x7c(%ebp),%ecx\n-\tvmovddup (%ecx),%xmm2\n-\tmov -0xf8(%ebp),%ecx\n-\tvmulpd (%ecx),%xmm2,%xmm2\n-\tvfmadd132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,(%eax)\n-\tmov -0x1d0(%ebp),%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x118(%ebp),%eax\n+\tmov -0xdc(%ebp),%esi\n+\tlea (%edi,%eax,1),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tlea 0x0(,%esi,8),%ecx\n \tadd %ecx,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x178(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tadd %eax,%edx\n-\tadd %ecx,%ebx\n-\tcmp %edx,%ecx\n-\tsetae %cl\n-\tcmp %ebx,-0xbc(%ebp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0xb8(%ebp),%edx\n-\tadd %eax,%edx\n-\tcmp %edx,-0xd8(%ebp)\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ebx,-0xb8(%ebp)\n-\tsetae %bl\n-\tor %ebx,%edx\n-\ttest %dl,%cl\n-\tje 5cfd5 \n-\tmov -0x178(%ebp),%ebx\n-\tlea 0x10(%esi,%ebx,1),%ecx\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 5cfd5 \n-\tcmpl $0x2,-0x1d8(%ebp)\n-\tjbe 6150f \n-\tmov -0xc0(%ebp),%ecx\n-\tmov %ebx,-0x128(%ebp)\n-\tlea -0x20(%eax),%edx\n-\tvbroadcastsd %xmm7,%ymm3\n+\tcmp %ebx,-0xc8(%ebp)\n+\tsetae %al\n+\tor %eax,%edx\n \tmov -0xbc(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tshr $0x2,%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0x138(%ebp),%ecx\n-\tadd %edx,%ebx\n-\tadd %eax,%edx\n-\tmov -0x128(%ebp),%eax\n-\tmov %esi,-0x128(%ebp)\n-\txor %esi,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm5\n-\tvmovupd (%eax),%ymm4\n-\tinc %esi\n-\tadd $0x40,%eax\n-\tvunpckhpd -0x20(%eax),%ymm5,%ymm2\n-\tvunpcklpd -0x20(%eax),%ymm4,%ymm1\n-\tadd $0x40,%ecx\n-\tsub $0x20,%ebx\n-\tvmovupd -0x40(%ecx),%ymm5\n-\tvmovupd -0x40(%ecx),%ymm4\n-\tsub $0x20,%edx\n-\tvunpckhpd -0x20(%ecx),%ymm5,%ymm5\n-\tvunpcklpd -0x20(%ecx),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvpermpd $0x1b,0x20(%ebx),%ymm7\n-\tvpermpd $0x1b,0x20(%edx),%ymm6\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm7,%ymm5,%ymm5\n-\tvmulpd %ymm7,%ymm4,%ymm4\n-\tvfmsub132pd %ymm6,%ymm5,%ymm2\n-\tvfmsub132pd %ymm6,%ymm4,%ymm1\n-\tvmulpd %ymm2,%ymm3,%ymm2\n-\tvmulpd %ymm1,%ymm3,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm4,-0x40(%eax)\n-\tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %esi,-0xf8(%ebp)\n-\tjne 5cbe8 \n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0x128(%ebp),%esi\n-\tmov %ebx,%eax\n+\tadd %ecx,%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ebx,-0xbc(%ebp)\n+\tsetae %bl\n+\tor %ebx,%eax\n+\ttest %al,%dl\n+\tje 7f1ac \n+\tmov -0x78(%ebp),%edx\n+\tmov -0x118(%ebp),%ebx\n+\tmov %edi,%eax\n+\tlea 0x10(%edx,%ebx,1),%edx\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 7f1ac \n+\tmov %esi,%eax\n+\tmov %esi,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tshr %eax\n+\tmov %eax,-0x118(%ebp)\n+\tlea -0x10(%esi,%ecx,1),%ebx\n+\tmov -0xbc(%ebp),%esi\n+\tlea -0x10(%esi,%ecx,1),%esi\n+\tcmp $0x9,%edx\n+\tjbe 81905 \n+\tsub $0x5,%eax\n+\tmov -0x108(%ebp),%edx\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0x7c(%ebp)\n-\tsub %edx,-0x78(%ebp)\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n-\tadd %edx,-0x138(%ebp)\n-\tadd %edx,-0xd8(%ebp)\n-\tcmp %ebx,%eax\n-\tje 60eb8 \n-\tmov -0xc0(%ebp),%ecx\n-\tmov %ecx,%ebx\n-\tsub %eax,%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 5cd93 \n-\tmov %eax,%edx\n-\tmov %ecx,%ebx\n-\tshl $0x1d,%edx\n-\tsub %eax,%edx\n-\tadd %ebx,%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tlea 0x1ffffffe(%ecx,%edx,1),%ecx\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tvpermilpd $0x1,(%ebx,%ecx,8),%xmm5\n-\tadd %esi,%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvmovlpd 0x8(%edx),%xmm7,%xmm2\n-\tvmovupd 0x10(%eax),%xmm7\n-\tvpermilpd $0x1,(%ebx,%ecx,8),%xmm6\n-\tvmovupd (%edx),%xmm1\n-\tvunpckhpd %xmm7,%xmm3,%xmm4\n-\tvunpcklpd %xmm7,%xmm3,%xmm3\n-\tmov -0xf8(%ebp),%eax\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmovhpd 0x10(%edx),%xmm1,%xmm1\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvfmsub132pd %xmm5,%xmm3,%xmm1\n-\tvfmsub132pd %xmm5,%xmm4,%xmm2\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmulpd %xmm0,%xmm2,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm3\n-\tvunpckhpd %xmm2,%xmm1,%xmm1\n-\tvmovupd %xmm3,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 60eb8 \n+\tmov %eax,%ecx\n+\tmov %edi,%eax\n+\txor %edi,%edi\n+\tmov %edi,-0x80(%ebp)\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvmovupd (%eax),%xmm0\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 -0x60(%esi)\n+\tvpermilpd $0x1,(%esi),%xmm7\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetcht0 0xd0(%eax)\n+\tvpermilpd $0x1,(%ebx),%xmm6\n+\tprefetcht0 0x110(%eax)\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%eax\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%eax),%xmm5,%xmm3\n+\tvmovupd -0x70(%edx),%xmm5\n+\tvmovhpd -0x70(%eax),%xmm0,%xmm2\n+\tvmovupd -0x80(%edx),%xmm0\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm4\n+\tvmovupd -0x60(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovupd -0x50(%eax),%xmm7\n+\tvfmsubpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovlpd -0x58(%eax),%xmm7,%xmm6\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%eax)\n+\tvmovupd %xmm2,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm0,%xmm2\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvpermilpd $0x1,0x30(%esi),%xmm7\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvpermilpd $0x1,0x30(%ebx),%xmm3\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%eax)\n+\tvmovupd %xmm2,-0x50(%eax)\n+\tvpermilpd $0x1,0x20(%ebx),%xmm6\n+\tvmovlpd -0x38(%eax),%xmm7,%xmm3\n+\tvmovupd -0x40(%eax),%xmm0\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvpermilpd $0x1,0x20(%esi),%xmm7\n+\tmov -0x80(%ebp),%edi\n+\taddl $0x4,-0x80(%ebp)\n+\tvmovhpd -0x30(%eax),%xmm0,%xmm2\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovupd -0x20(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvfmsubpd %xmm4,%xmm2,%xmm6,%xmm2\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%eax)\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm2\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvpermilpd $0x1,0x10(%esi),%xmm7\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvpermilpd $0x1,0x10(%ebx),%xmm3\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %ecx,%edi\n+\tjne 7998c \n+\tlea 0x4(%ecx),%edi\n+\tmov %edx,-0xc8(%ebp)\n+\tmov %esi,%ecx\n+\tmov %eax,%esi\n+\tmov -0x7c(%ebp),%edx\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov %edx,-0xbc(%ebp)\n+\tmov -0x118(%ebp),%edx\n+\tmov %edx,-0x80(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvmovupd 0x10(%edx),%xmm0\n+\tinc %edi\n+\tmov -0x7c(%ebp),%ecx\n+\tvpermilpd $0x1,(%ebx),%xmm3\n+\tadd $0x20,%eax\n+\tsub $0x10,%ebx\n+\tadd $0x20,%esi\n+\tadd $0x20,%edx\n+\tvmovlpd -0x18(%eax),%xmm5,%xmm6\n+\tvmovlpd -0x18(%edx),%xmm0,%xmm5\n+\tvmovupd -0x20(%eax),%xmm0\n+\tvpermilpd $0x1,(%ecx),%xmm7\n+\tsub $0x10,%ecx\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm2\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%esi)\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tcmp %ecx,%edi\n+\tjb 79b80 \n+\tmov -0xdc(%ebp),%edi\n+\tmov -0xbc(%ebp),%ecx\n+\tmov -0xa8(%ebp),%esi\n+\tmov %edi,%eax\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0x7c(%ebp)\n-\tsub %edx,-0x78(%ebp)\n-\tadd %eax,-0x138(%ebp)\n-\tadd %eax,-0xd8(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0x138(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tmov -0xd8(%ebp),%eax\n-\tvfmsub132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n+\tneg %edx\n+\tadd %eax,%esi\n+\tshl $0x3,%edx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x128(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,%edx\n+\tmov -0x108(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tand $0x1,%edi\n+\tje 79c56 \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%esi)\n+\tmov -0xc0(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjae 7d3cf \n+\ttest %edi,%edi\n+\tje 79c80 \n+\tmov -0x100(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tand $0x2,%edi\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%ecx)\n+\tjne 8199c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n \tsub $0x4,%esp\n-\tpush -0xc8(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tpush -0x84(%ebp)\n-\tpush %esi\n-\tcall 4460 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush %edi\n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n \tpush %edi\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tvmovapd -0x108(%ebp),%xmm6\n+\tpush %edi\n+\tpush (%eax,%esi,1)\n+\tcall 4880 \n+\tvmovapd -0xd8(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tjmp 5b7b0 \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %edx,-0xd8(%ebp)\n-\txor %eax,%eax\n-\tvmovapd -0x98(%ebp),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovddup (%ebx,%eax,1),%xmm1\n-\tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n-\tvmovddup (%ecx,%eax,1),%xmm0\n-\tmov -0x84(%ebp),%edx\n-\tvfmadd132pd (%esi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,(%edx,%eax,2)\n-\tadd $0x8,%eax\n-\tdecl -0xd8(%ebp)\n-\tjne 5ce30 \n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %eax,-0x178(%ebp)\n-\tmov %ebx,-0x138(%ebp)\n-\tlea (%edi,%eax,1),%ebx\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tmov %ecx,%eax\n-\tlea -0x1(%ecx),%ecx\n-\tmov %ecx,-0x1d8(%ebp)\n-\tshl $0x3,%ecx\n-\tadd %ecx,%edx\n-\tmov %ecx,-0x1d0(%ebp)\n-\tmov %edx,-0x1b8(%ebp)\n-\tmov -0x7c(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x148(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 5c550 \n-\tmov -0x160(%ebp),%ecx\n-\tmov -0x148(%ebp),%edx\n-\tmov %edi,-0x148(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tmov -0x128(%ebp),%ebx\n-\tmov %esi,-0x128(%ebp)\n-\tadd %ecx,%edx\n-\tvmovapd -0x98(%ebp),%xmm2\n-\tadd %ecx,%eax\n-\tmov %edx,-0x7c(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x138(%ebp),%edx\n-\tmov -0x7c(%ebp),%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0x10,%ecx\n-\tvmovddup (%edi,%eax,8),%xmm1\n-\tadd $0x10,%edx\n-\tvmovddup (%esi,%eax,8),%xmm0\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tadd $0x10,%ebx\n-\tvfmsub132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tdec %eax\n-\tjne 5cf18 \n-\tvmovsd -0x150(%ebp),%xmm7\n-\tvmulsd -0xf8(%ebp),%xmm7,%xmm7\n-\tcmpl $0x1,-0xc0(%ebp)\n-\tmov -0x128(%ebp),%esi\n-\tmov -0x148(%ebp),%edi\n-\tvmovddup %xmm7,%xmm0\n-\tjne 5c8ac \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0xb8(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovddup (%ecx,%eax,1),%xmm2\n-\tvmulpd (%esi,%eax,2),%xmm2,%xmm2\n-\tvmovddup (%ebx,%eax,1),%xmm1\n-\tvfmadd132pd (%edi,%eax,2),%xmm2,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 5cf88 \n-\tmov -0x1d0(%ebp),%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x7c(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tcmpl $0x1,-0xc0(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tjne 5cb24 \n-\tmov -0x160(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %eax,%edx\n-\tmov -0x138(%ebp),%esi\n-\tadd %eax,%ecx\n-\tmov -0xc0(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tadd $0x10,%esi\n-\tadd $0x10,%ebx\n-\tvmovddup (%edx,%eax,8),%xmm2\n-\tvmovddup (%ecx,%eax,8),%xmm1\n-\tvmulpd -0x10(%esi),%xmm2,%xmm2\n-\tvfmsub132pd -0x10(%ebx),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,-0x10(%ebx)\n-\tdec %eax\n-\tjne 5d000 \n-\tmov -0x78(%ebp),%esi\n-\tvzeroupper\n-\tjmp 5cdc1 \n-\tmov -0xbc(%ebp),%edx\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm5\n-\tvaddpd (%ecx),%xmm5,%xmm0\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 5d040 \n-\tjmp 59ed7 \n-\tmov 0x18(%esi),%eax\n-\tmov -0x84(%ebp),%edx\n+\tvmulpd (%edi),%xmm5,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjmp 7802a \n+\tmov -0x58(%ebp),%edi\n+\tmov %esi,%edx\n \tsub $0x4,%esp\n-\tvmovapd %xmm7,-0x178(%ebp)\n+\tvmovapd %xmm1,-0x168(%ebp)\n+\tmov 0x18(%edi),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov 0x14(%esi),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x14(%edi),%eax\n \tmov (%eax),%ebx\n-\tmov 0x10(%esi),%eax\n-\tmov (%eax),%ecx\n-\tmov 0xc(%esi),%eax\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov -0x60(%ebp),%ebx\n+\tmov 0x10(%edi),%eax\n \tmov (%eax),%esi\n-\tvmovupd %xmm0,(%edi)\n-\tmov %ecx,-0x1b8(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tmov 0x34(%ecx),%eax\n-\tvmovupd (%esi),%xmm6\n-\tvaddpd %xmm6,%xmm6,%xmm0\n-\tvmovapd %xmm6,-0xf8(%ebp)\n-\tvmovupd %xmm0,(%esi)\n+\tmov 0xc(%edi),%eax\n+\tmov %ebx,-0x100(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov (%eax),%edi\n+\tmov %esi,-0x148(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tmov 0x34(%edx),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\tvmovupd %xmm2,(%esi)\n+\tvmovupd (%edi),%xmm7\n+\tvaddpd %xmm7,%xmm7,%xmm2\n+\tvmovapd %xmm7,-0x118(%ebp)\n+\tvmovupd %xmm2,(%edi)\n+\tpush %esi\n+\tpush %esi\n+\tpush (%eax,%edx,1)\n+\tcall 4880 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tadd $0xc,%esp\n \tpush %edi\n \tpush %edi\n-\tpush (%eax,%edx,4)\n-\tcall 4890 \n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x84(%ebp),%edx\n-\tadd $0xc,%esp\n-\tpush %esi\n \tmov 0x34(%ecx),%eax\n-\tpush %esi\n-\tpush (%eax,%edx,4)\n-\tcall 4890 \n-\tvmovsd -0x148(%ebp),%xmm6\n+\tpush (%eax,%edx,1)\n+\tcall 4880 \n+\tvmovsd -0x108(%ebp),%xmm5\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd $0x10,%esp\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovapd -0x178(%ebp),%xmm7\n-\tvcomisd %xmm0,%xmm6\n-\tjne 5fe5c \n-\tmov -0x78(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 5d65f \n-\tcmp $0x1,%ecx\n-\tje 6123f \n-\tmov -0xd8(%ebp),%ebx\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %ecx,%eax\n-\tmov %ecx,-0x148(%ebp)\n+\tvmovapd -0x168(%ebp),%xmm1\n+\tvcomisd %xmm2,%xmm5\n+\tjne 7d403 \n+\tmov -0x68(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 78dda \n+\tcmp $0x1,%ebx\n+\tje 7fc61 \n+\tmov -0xc8(%ebp),%ecx\n+\tlea 0x0(,%ebx,8),%edx\n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tlea (%ebx,%edx,1),%ecx\n-\tadd %esi,%eax\n-\tcmp %ecx,%esi\n+\tadd %edi,%eax\n+\tadd %edx,%ecx\n+\tcmp %ecx,%edi\n \tsetae %bl\n-\tcmp %eax,-0xd8(%ebp)\n+\tcmp %eax,-0xc8(%ebp)\n \tsetae %cl\n \tor %ebx,%ecx\n-\tmov -0xb8(%ebp),%ebx\n+\tmov -0x100(%ebp),%ebx\n \tadd %ebx,%edx\n-\tcmp %edx,%esi\n+\tcmp %edx,%edi\n \tsetae %dl\n \tcmp %eax,%ebx\n \tsetae %al\n \tor %eax,%edx\n \ttest %dl,%cl\n-\tje 610a0 \n-\tmov %esi,%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tsub %edi,%eax\n+\tje 81420 \n+\tmov %edi,%eax\n+\tsub %esi,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 610a0 \n-\tmov -0x78(%ebp),%ecx\n-\tcmp $0x3,%ecx\n-\tjle 618ed \n-\tshr $0x2,%ecx\n-\tmov %ebx,%esi\n-\tmov -0xd8(%ebp),%ebx\n+\tcmp $0x10,%eax\n+\tjbe 81420 \n+\tmov -0x68(%ebp),%ebx\n+\tmov %ebx,%eax\n+\tshr %eax\n+\tmov %eax,-0x118(%ebp)\n+\tcmp $0x9,%ebx\n+\tjbe 81c76 \n+\tmov %esi,%ebx\n+\tmov %edi,%edx\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tmovl $0x0,-0xbc(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tvmovupd 0x10(%edx),%xmm0\n+\tvmovupd (%ebx),%xmm7\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0x70(%esi)\n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0xf0(%ebx)\n+\tprefetcht0 0x130(%ebx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tvmovlpd -0x78(%edx),%xmm0,%xmm5\n+\tvmovupd -0x70(%ebx),%xmm0\n+\tvmovhpd -0x70(%edx),%xmm6,%xmm2\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmovlpd -0x78(%ebx),%xmm0,%xmm4\n+\tvunpcklpd %xmm0,%xmm7,%xmm3\n+\tvmulpd -0x40(%esi),%xmm3,%xmm3\n+\tvmulpd -0x40(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x40(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x40(%edi),%xmm5,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm2\n+\tvmovupd -0x50(%ebx),%xmm0\n+\tvmovupd -0x60(%ebx),%xmm7\n+\tvmovlpd -0x58(%ebx),%xmm0,%xmm4\n+\tvunpcklpd %xmm0,%xmm7,%xmm3\n+\tvmulpd -0x30(%esi),%xmm3,%xmm3\n+\tvmulpd -0x30(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x30(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x30(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x30(%ebx),%xmm0\n+\tvmovupd -0x40(%ebx),%xmm7\n+\tvmovupd -0x40(%edx),%xmm6\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tmov -0xbc(%ebp),%ecx\n+\tvmovlpd -0x38(%ebx),%xmm0,%xmm4\n+\taddl $0x4,-0xbc(%ebp)\n+\tvunpcklpd %xmm0,%xmm7,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm6,%xmm2\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmulpd -0x20(%esi),%xmm3,%xmm3\n+\tvmulpd -0x20(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x20(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x20(%edi),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm6,%xmm2\n+\tvmovupd -0x10(%ebx),%xmm0\n+\tvmovupd -0x20(%ebx),%xmm7\n+\tvmovlpd -0x18(%ebx),%xmm0,%xmm4\n+\tvunpcklpd %xmm0,%xmm7,%xmm3\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvmulpd -0x10(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x10(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjne 79dfd \n+\tlea 0x4(%eax),%ecx\n+\tmov -0x118(%ebp),%eax\n+\tmov %esi,-0x118(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x138(%ebp),%ymm2\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm6,%ymm3\n-\tinc %edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%ymm1\n-\tvmovupd (%ecx,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%ecx,%eax,2),%ymm5,%ymm4\n-\tvunpcklpd 0x20(%ecx,%eax,2),%ymm5,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%esi,%eax,1),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ebx,%eax,1),%ymm3,%ymm4\n-\tvfmadd132pd (%ebx,%eax,1),%ymm1,%ymm0\n-\tvmulpd %ymm2,%ymm4,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0xf8(%ebp)\n-\tjne 5d19e \n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edx\n-\tmov %eax,%ecx\n-\tand $0x3,%ecx\n-\tje 5d369 \n-\tmov -0xd8(%ebp),%eax\n-\tlea 0x0(,%edx,8),%esi\n-\tmov -0x7c(%ebp),%ecx\n-\tadd %esi,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%ebx\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tand $0x3,%ecx\n-\tmov %ecx,-0x148(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5d335 \n-\tmov -0x7c(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tadd %edx,%ecx\n-\tadd %edi,%edx\n-\tvmovupd 0x10(%ecx),%xmm5\n-\tvmovlpd 0x8(%ecx),%xmm5,%xmm6\n-\tmov %edx,-0x1b8(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd (%edx,%esi,1),%xmm1\n-\tmov -0xb8(%ebp),%edx\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvmovupd (%edx,%esi,1),%xmm4\n-\tmov -0x1b8(%ebp),%esi\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm5\n-\tmov -0x148(%ebp),%esi\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm6,%xmm3,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 5d369 \n-\tand $0xfffffffe,%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tadd %ecx,-0xf8(%ebp)\n-\tmov %esi,%edx\n-\tadd %ecx,-0x128(%ebp)\n-\tshl $0x4,%edx\n-\tadd %edx,%ebx\n-\tadd %edx,%eax\n-\tmov -0xf8(%ebp),%esi\n-\tvmovsd (%esi),%xmm1\n-\tmov -0x128(%ebp),%esi\n-\tvmovsd (%esi),%xmm0\n-\tvmulsd 0x8(%ebx),%xmm0,%xmm2\n-\tvmulsd (%ebx),%xmm0,%xmm0\n-\tvfmadd231sd (%eax),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%eax),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov %esi,%ecx\n-\tlea -0x1(%esi),%ebx\n-\tmov -0xd8(%ebp),%esi\n-\tlea 0x0(,%ebx,8),%edx\n-\tshl $0x4,%ecx\n-\tadd %edx,%esi\n-\tmov %ecx,-0x1b8(%ebp)\n-\tadd %ecx,%eax\n-\tadd %edi,%ecx\n-\tmov %esi,-0x148(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov %ecx,-0xf8(%ebp)\n-\tadd %edx,%esi\n-\tmov %esi,-0x128(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0xd8(%ebp),%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tmov -0x1b8(%ebp),%esi\n-\tadd %ecx,%edx\n-\tmov %ecx,-0x178(%ebp)\n-\tadd %eax,%esi\n-\tcmp %edx,%eax\n-\tsetae %cl\n-\tcmp %esi,-0xd8(%ebp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0xb8(%ebp),%edx\n-\tmov %cl,-0x1c8(%ebp)\n-\tmov -0x178(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tcmp %edx,%eax\n-\tsetae %dl\n-\tcmp %esi,-0xb8(%ebp)\n-\tsetae %cl\n-\tmov %ecx,%esi\n-\tor %esi,%edx\n-\ttest %dl,-0x1c8(%ebp)\n-\tje 61044 \n-\tmov -0x1b8(%ebp),%esi\n-\tlea 0x10(%edi,%esi,1),%ecx\n-\tmov %eax,%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 61044 \n-\tmov -0x78(%ebp),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 61840 \n-\tmov -0x178(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tshr $0x2,%esi\n-\tmov %edi,-0x178(%ebp)\n-\tvbroadcastsd -0x138(%ebp),%ymm2\n-\tmov %esi,-0x1b8(%ebp)\n-\tsub $0x20,%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tmov %eax,-0x1c8(%ebp)\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %eax,%edx\n-\tmov -0x1b8(%ebp),%eax\n-\tmov %ebx,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n-\tadd %esi,%ecx\n-\txor %esi,%esi\n-\tmov -0x138(%ebp),%edi\n-\tvmovupd (%ebx),%ymm4\n-\tvmovupd (%edx),%ymm3\n-\tinc %esi\n-\tsub $0x20,%edi\n-\tvunpckhpd 0x20(%ebx),%ymm4,%ymm4\n-\tvunpcklpd 0x20(%edx),%ymm3,%ymm0\n-\tsub $0x20,%ecx\n-\tadd $0x40,%edx\n-\tvmovupd (%ebx),%ymm3\n-\tvunpcklpd 0x20(%ebx),%ymm3,%ymm3\n-\tadd $0x40,%ebx\n-\tvpermpd $0x1b,0x20(%ecx),%ymm6\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmovupd -0x40(%edx),%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvunpckhpd -0x20(%edx),%ymm5,%ymm5\n-\tvpermpd $0x1b,0x20(%edi),%ymm1\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvfmsub132pd %ymm1,%ymm3,%ymm0\n-\tvfmsub132pd %ymm5,%ymm4,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x40(%edx)\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %esi,%eax\n-\tjne 5d488 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x178(%ebp),%edi\n-\tmov -0x1c8(%ebp),%eax\n-\ttest $0x3,%esi\n-\tje 61263 \n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%edx\n-\tsub %edx,-0x148(%ebp)\n-\tsub %ecx,%esi\n-\tsub %edx,-0x128(%ebp)\n-\tmov %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %edx,%eax\n-\tcmp $0x1,%esi\n-\tje 5d631 \n-\tmov %ecx,%edx\n-\tmov -0x78(%ebp),%ebx\n-\tshl $0x1d,%edx\n-\tsub %ecx,%edx\n-\tlea 0x1ffffffe(%ebx,%edx,1),%ebx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm7\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tinc %ecx\n+\tvmovupd 0x10(%ebx,%eax,2),%xmm6\n+\tmov -0x118(%ebp),%esi\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm7,%xmm5\n+\tvunpcklpd %xmm7,%xmm0,%xmm2\n+\tvmovupd (%ebx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%ebx,%eax,2),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm7,%xmm3\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tvmulpd (%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0xbc(%ebp),%esi\n+\tvfmaddpd %xmm3,(%edi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%edi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb 79fbb \n+\tmov -0x68(%ebp),%esi\n+\tmov -0xc8(%ebp),%eax\n \tmov -0x78(%ebp),%edx\n-\tadd %ecx,%edx\n-\tmov -0x7c(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tadd %edx,%ecx\n-\tadd %edi,%edx\n-\tmov -0xd8(%ebp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvpermilpd $0x1,(%edi,%ebx,8),%xmm1\n-\tmov -0xb8(%ebp),%edi\n-\tvmovupd 0x10(%ecx),%xmm5\n-\tvmovlpd 0x8(%ecx),%xmm5,%xmm4\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvpermilpd $0x1,(%edi,%ebx,8),%xmm5\n-\tvmovupd (%ecx),%xmm0\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvfmsub132pd %xmm1,%xmm2,%xmm0\n-\tvfmsub132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 61263 \n+\tmov -0x7c(%ebp),%edi\n \tand $0xfffffffe,%esi\n-\tmov %esi,%edx\n \tlea 0x0(,%esi,8),%ecx\n-\tsub %ecx,-0x148(%ebp)\n-\tshl $0x4,%edx\n-\tsub %ecx,-0x128(%ebp)\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %edx,%eax\n-\tmov -0x148(%ebp),%edi\n-\tvmovddup (%edi),%xmm0\n-\tmov -0x128(%ebp),%edi\n-\tvmovddup (%edi),%xmm1\n-\tmov -0xf8(%ebp),%edi\n-\tvmulpd (%edi),%xmm1,%xmm1\n-\tvfmsub132pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x7c(%ebp),%edi\n-\tsub $0x4,%esp\n-\tmov -0x84(%ebp),%esi\n-\tmov -0x60(%ebp),%ebx\n-\tmov 0x38(%eax),%eax\n-\tpush %edi\n-\tpush %edi\n-\tpush (%eax,%esi,4)\n-\tcall 4890 \n-\tvmovapd -0x108(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tjmp 5aa2a \n-\tmov -0x58(%ebp),%eax\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 5dc47 \n-\tmov -0x128(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tje 6100c \n-\tmov $0x8,%eax\n-\tmov %ecx,%ebx\n-\tshlx %ebx,%eax,%ebx\n-\tmov $0x10,%eax\n-\tshlx %ecx,%eax,%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tsub %esi,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tmov -0xb8(%ebp),%edx\n-\tseta %cl\n-\tsub %edi,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\tand %edx,%ecx\n-\tmov -0x78(%ebp),%edx\n-\tadd %ebx,%edx\n-\tcmp %edx,-0xb8(%ebp)\n-\tsetae %dl\n-\tcmp %eax,-0x78(%ebp)\n-\tsetae -0xf8(%ebp)\n-\tor -0xf8(%ebp),%dl\n-\ttest %dl,%cl\n-\tje 60aeb \n-\tmov -0xd8(%ebp),%ecx\n-\tadd %ecx,%ebx\n-\tmov %ebx,%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tcmp %edx,%ebx\n-\tsetae %dl\n-\tcmp %eax,%ecx\n-\tsetae %al\n-\tor %dl,%al\n-\tje 60aeb \n-\tmov -0x7c(%ebp),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tcmp $0x3,%eax\n-\tjle 61610 \n-\tvbroadcastsd -0x138(%ebp),%ymm4\n-\tshr $0x2,%eax\n-\txor %edx,%edx\n-\tmov %eax,%ecx\n-\tmov %edx,-0xb8(%ebp)\n-\txor %eax,%eax\n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x78(%ebp),%edx\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm6,%ymm0\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm3\n-\tvmovupd (%edx,%eax,1),%ymm5\n-\tincl -0xb8(%ebp)\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tmov -0xb8(%ebp),%edx\n-\tvmovapd %ymm5,-0xf8(%ebp)\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm2\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm5,%ymm1\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%ecx,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%ecx,%eax,1),%ymm1,%ymm1\n-\tvfmadd132pd -0xf8(%ebp),%ymm1,%ymm0\n-\tvmovapd -0xf8(%ebp),%ymm1\n-\tvfmadd132pd %ymm3,%ymm2,%ymm1\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmulpd %ymm4,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ebx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ebx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x1c8(%ebp)\n-\tjne 5d780 \n-\tmov %ebx,-0xb8(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\ttest $0x3,%bl\n-\tje 5d9b0 \n-\tmov -0x78(%ebp),%eax\n-\tlea 0x0(,%edx,8),%ecx\n-\tand $0x3,%ebx\n-\tmov %ecx,-0x228(%ebp)\n-\tadd %ecx,%eax\n-\tmov %ebx,-0x1f8(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x1d0(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x1cc(%ebp)\n-\tmov -0x1d0(%ebp),%ecx\n-\tlea (%edi,%ecx,1),%eax\n-\tmov %eax,-0x1d0(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov -0x100(%ebp),%eax\n \tadd %eax,%ecx\n-\tmov %ecx,-0x1d8(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 5d979 \n-\tmov %edx,%eax\n-\tmov -0x228(%ebp),%ecx\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tlea (%edi,%eax,1),%edx\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm5\n-\tmov %ebx,-0x1e8(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tadd %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tvmovupd (%ebx,%ecx,1),%xmm1\n-\tmov -0x1e8(%ebp),%ebx\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tmov -0xd8(%ebp),%ebx\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd %xmm4,-0x78(%ebp)\n-\tvmovupd (%ebx,%ecx,1),%xmm4\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd -0x78(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tadd %eax,%edx\n+\tadd %edi,%eax\n+\tcmp %esi,-0x68(%ebp)\n+\tje 7a088 \n+\tvmovsd (%ecx),%xmm2\n+\tvmovsd (%ebx),%xmm3\n+\tvmulsd 0x8(%edx),%xmm2,%xmm4\n+\tvmulsd (%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1f8(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5d9b0 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %eax,-0x1c8(%ebp)\n-\tadd %edx,-0x1cc(%ebp)\n-\tadd %eax,-0x1d0(%ebp)\n-\tadd %eax,-0x1d8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x1cc(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x1d0(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x1c8(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tmov -0x1d8(%ebp),%eax\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x1b8(%ebp),%xmm7\n-\tvmulsd -0x138(%ebp),%xmm7,%xmm2\n-\tvmovddup %xmm2,%xmm1\n-\tmov -0x128(%ebp),%ecx\n-\tmov $0x8,%edx\n-\tmov %ecx,%eax\n-\tmov %ecx,%ebx\n-\tshlx %eax,%edx,%edx\n-\tmov $0x10,%eax\n-\tshlx %ebx,%eax,%eax\n-\tmov -0x148(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,%ecx\n+\tdec %eax\n+\tshl $0x4,%ecx\n+\tmov %eax,-0x178(%ebp)\n+\tshl $0x3,%eax\n+\tadd %ecx,%edi\n+\tmov %edi,-0xbc(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tadd %ecx,%edi\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x108(%ebp)\n+\tmov -0x100(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %ebx,%ecx\n-\tadd %edx,%ecx\n-\tcmp %ecx,%edi\n-\tsetae -0x78(%ebp)\n-\tcmp %eax,%ebx\n-\tmov -0x178(%ebp),%ebx\n-\tsetae %cl\n-\tor -0x78(%ebp),%cl\n-\tadd %ebx,%edx\n-\tcmp %edx,%edi\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0xbc(%ebp),%edx\n+\tshl $0x3,%eax\n+\tmov %eax,%esi\n+\tadd %edi,%eax\n+\tcmp %eax,-0xbc(%ebp)\n+\tlea (%edx,%ecx,1),%ebx\n \tsetae %dl\n-\tcmp %eax,%ebx\n+\tcmp %ebx,%edi\n+\tmov -0x100(%ebp),%edi\n \tsetae %al\n \tor %eax,%edx\n-\ttest %dl,%cl\n-\tje 60a9d \n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 60a9d \n-\tmov -0x7c(%ebp),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tcmp $0x3,%eax\n-\tjle 615e2 \n-\tshr $0x2,%eax\n-\tvbroadcastsd %xmm2,%ymm2\n-\txor %edx,%edx\n+\tmov %esi,%eax\n+\tadd %edi,%eax\n+\tcmp %eax,-0xbc(%ebp)\n+\tsetae %al\n+\tcmp %ebx,%edi\n+\tsetae %bl\n+\tor %ebx,%eax\n+\ttest %al,%dl\n+\tje 8104f \n+\tmov -0x78(%ebp),%ebx\n+\tlea 0x10(%ebx,%ecx,1),%edx\n+\tmov -0xbc(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 8104f \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edx\n+\tshr %ebx\n+\tcmpl $0x9,-0x68(%ebp)\n+\tlea -0x10(%edx,%esi,1),%edx\n+\tmov %ebx,-0x100(%ebp)\n+\tmov %ebx,%ecx\n+\tlea -0x10(%edi,%esi,1),%ebx\n+\tjbe 81bd5 \n+\tlea -0x5(%ecx),%eax\n+\tmovl $0x0,-0x78(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov -0x118(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmov -0xbc(%ebp),%eax\n+\tvmovupd 0x10(%ecx),%xmm0\n+\tvmovupd 0x10(%eax),%xmm5\n+\tprefetcht0 -0x60(%edx)\n+\tprefetcht0 -0x60(%ebx)\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0xd0(%eax)\n+\tvpermilpd $0x1,(%edx),%xmm3\n+\tprefetcht0 0x110(%eax)\n+\tsub $0x40,%edx\n+\tsub $0xffffff80,%eax\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%eax),%xmm5,%xmm6\n+\tvmovlpd -0x78(%ecx),%xmm0,%xmm5\n+\tvmovupd -0x80(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd -0x70(%eax),%xmm0,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x60(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x50(%eax),%xmm5\n+\tvmovlpd -0x58(%eax),%xmm5,%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%eax)\n+\tvmovupd %xmm2,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm0,%xmm2\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvpermilpd $0x1,0x30(%ebx),%xmm7\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvpermilpd $0x1,0x30(%edx),%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%eax)\n+\tvmovupd %xmm2,-0x50(%eax)\n+\tvpermilpd $0x1,0x20(%edx),%xmm3\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmovupd -0x40(%eax),%xmm0\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvpermilpd $0x1,0x20(%ebx),%xmm7\n+\tmov -0x78(%ebp),%edi\n+\taddl $0x4,-0x78(%ebp)\n+\tvmovhpd -0x30(%eax),%xmm0,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovupd -0x20(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovlpd -0x18(%eax),%xmm7,%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%eax)\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvpermilpd $0x1,0x10(%ebx),%xmm7\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvpermilpd $0x1,0x10(%edx),%xmm3\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %esi,%edi\n+\tjne 7a171 \n+\tmov %esi,%edi\n+\tadd $0x4,%edi\n+\tmov %edi,%esi\n+\tmov %edx,-0xc8(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\tmov %ecx,%edx\n+\tmov -0x100(%ebp),%edi\n+\tmov -0xc8(%ebp),%esi\n \tmov %eax,%ecx\n-\txor %eax,%eax\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x148(%ebp),%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%edi,%eax,2),%ymm7\n-\tmov -0x78(%ebp),%ecx\n-\tinc %edx\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm7,%ymm5\n-\tvmovupd (%esi,%eax,2),%ymm7\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm7,%ymm4\n-\tvmovupd (%edi,%eax,2),%ymm7\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm7,%ymm0\n-\tvmovupd (%esi,%eax,2),%ymm7\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm7,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%ecx,%eax,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvfmadd132pd (%ebx,%eax,1),%ymm4,%ymm5\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tmov -0xd8(%ebp),%ecx\n-\tvfmadd132pd (%ebx,%eax,1),%ymm3,%ymm0\n-\tvmulpd %ymm2,%ymm5,%ymm3\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm0,%ymm4\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm0,%ymm0\n-\tvmovupd %ymm4,(%edi,%eax,2)\n-\tvmovupd %ymm0,0x20(%edi,%eax,2)\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvmovupd (%eax),%xmm0\n+\tsub $0x10,%esi\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tincl -0x78(%ebp)\n \tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 5da60 \n-\tmov -0x7c(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tand $0x3,%ebx\n-\tje 6103c \n-\tmov -0x178(%ebp),%ecx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov -0x148(%ebp),%ebx\n-\tmov %eax,-0x1b8(%ebp)\n-\tadd %eax,%ecx\n-\tadd %ebx,%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %edx,%ecx\n-\tshl $0x4,%ecx\n-\tmov %eax,-0xd8(%ebp)\n-\tand $0x3,%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tlea (%edi,%ecx,1),%ecx\n-\tmov %ebx,-0x138(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 5dc13 \n-\tmov %edx,%eax\n-\tmov -0x1b8(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tadd %esi,%eax\n-\tvmovupd (%edx),%xmm0\n-\tvmovupd 0x10(%edx),%xmm5\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tvmovlpd 0x8(%edx),%xmm5,%xmm5\n-\tvmovhpd 0x10(%edx),%xmm0,%xmm0\n-\tvmovupd (%eax,%ebx,1),%xmm2\n-\tmov -0x148(%ebp),%eax\n-\tvmovupd (%eax,%ebx,1),%xmm6\n-\tmov -0x7c(%ebp),%eax\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%eax),%xmm7\n-\tmov -0x138(%ebp),%eax\n-\tvunpckhpd %xmm7,%xmm3,%xmm4\n-\tvunpcklpd %xmm7,%xmm3,%xmm3\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvfmadd132pd %xmm2,%xmm3,%xmm0\n-\tvfmadd132pd %xmm5,%xmm4,%xmm2\n-\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvpermilpd $0x1,0x10(%esi),%xmm3\n+\tsub $0x10,%ebx\n+\tadd $0x20,%edx\n+\tadd $0x20,%ecx\n+\tvmovlpd -0x18(%eax),%xmm5,%xmm6\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm2\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n \tvmulpd %xmm2,%xmm1,%xmm2\n-\tvunpcklpd %xmm2,%xmm0,%xmm3\n-\tvunpckhpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 6103c \n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %edi,-0x78(%ebp)\n+\tjb 7a35e \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0xbc(%ebp),%esi\n+\tmov %edi,%eax\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,%edx\n \tshl $0x4,%eax\n-\tadd %edx,-0x78(%ebp)\n-\tadd %edx,-0xd8(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,-0xf8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd (%eax),%xmm2\n-\tmov -0x78(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0xf8(%ebp),%eax\n-\tvmulsd (%eax),%xmm2,%xmm3\n-\tvmulsd 0x8(%eax),%xmm2,%xmm2\n-\tvunpcklpd %xmm2,%xmm3,%xmm2\n-\tvfmadd132pd (%ecx),%xmm2,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tvzeroupper\n-\tmovzbl -0x128(%ebp),%ebx\n-\tsub $0x4,%esp\n-\tmov $0x10,%eax\n-\tshlx %ebx,%eax,%eax\n-\tpush %eax\n-\tmov -0x60(%ebp),%ebx\n-\tpush -0xb8(%ebp)\n-\tpush %esi\n-\tcall 4460 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush %edi\n-\tmov 0x38(%eax),%eax\n-\tpush %edi\n-\tpush (%eax,%ecx,4)\n-\tcall 4890 \n-\tvmovapd -0x108(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tjmp 5bb3d \n-\tmovl $0x1,-0x7c(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0xd8(%ebp),%ebx\n-\txor %eax,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovddup (%ebx,%eax,1),%xmm1\n-\tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n-\tvmovddup (%ecx,%eax,1),%xmm0\n-\tvfmadd132pd (%esi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 5dcb8 \n-\tjmp 5bb3d \n-\tmov -0x58(%ebp),%eax\n+\tneg %edx\n+\tshl $0x3,%edx\n+\tadd %edx,%ebx\n+\tadd %edx,%ecx\n+\tmov %ebx,%edx\n+\tmov -0x118(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd %esi,%eax\n+\tand $0x1,%edi\n+\tje 78dda \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%ecx),%xmm2\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tjmp 78dda \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 5ea99 \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tje 61174 \n-\tmov -0x1c8(%ebp),%esi\n-\tmov -0x7c(%ebp),%ebx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x1d0(%ebp)\n-\tshl $0x4,%eax\n+\tmov %eax,-0x148(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 7ab30 \n+\tmov -0xbc(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 7e69a \n \tmov %esi,%ecx\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x7c(%ebp),%ebx\n+\tmov $0x10,%eax\n+\tmov $0x8,%edx\n+\tshl %cl,%eax\n+\tshl %cl,%edx\n \tadd %esi,%eax\n+\tmov %esi,%ecx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tsub %ebx,%ecx\n \tsub $0x8,%ecx\n-\tcmp $0x30,%ecx\n+\tcmp $0x10,%ecx\n \tmov %esi,%ecx\n \tseta %bl\n-\tsub %edi,%ecx\n+\tsub %eax,%ecx\n+\tmov %esi,%eax\n \tsub $0x8,%ecx\n-\tcmp $0x30,%ecx\n+\tcmp $0x10,%ecx\n \tseta %cl\n \tand %ecx,%ebx\n-\tmov -0xb8(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%edi,%edx,1),%ecx\n \tcmp %ecx,%esi\n-\tsetae -0x1b8(%ebp)\n-\tcmp %eax,-0xb8(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tmov %bl,-0x158(%ebp)\n \tsetae %cl\n-\tmov %ecx,%esi\n-\tmovzbl -0x1b8(%ebp),%ecx\n+\tcmp %esi,%edi\n+\tsetae %bl\n+\tmov %ebx,%esi\n \tor %esi,%ecx\n-\ttest %cl,%bl\n-\tje 5fb79 \n-\tmov -0xd8(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tcmp %edx,-0x1c8(%ebp)\n-\tmov %ecx,%esi\n+\ttest %cl,-0x158(%ebp)\n+\tje 7f8fe \n+\tmov -0x100(%ebp),%esi\n+\tmov %eax,%ebx\n+\tadd %esi,%edx\n+\tcmp %edx,%eax\n+\tmov -0xc8(%ebp),%eax\n \tsetae %dl\n-\tcmp %eax,%ecx\n+\tcmp %eax,%esi\n \tsetae %al\n \tor %dl,%al\n-\tje 5fb79 \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 617d0 \n-\tshr $0x2,%eax\n-\tmov %esi,-0x178(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x138(%ebp),%ymm4\n+\tje 7f8fe \n+\tmov -0x68(%ebp),%edx\n+\tmov %edx,%ecx\n+\tshr %ecx\n+\tmov %ecx,-0x158(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 81965 \n+\tlea -0x5(%ecx),%eax\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %edi,%esi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tmov %ecx,-0x1cc(%ebp)\n-\tmov -0x1c8(%ebp),%ecx\n+\tmov %edi,-0x174(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x7c(%ebp),%edx\n+\tmov %ecx,-0x168(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd 0x10(%ecx),%xmm0\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0xf0(%edx)\n+\tvmovupd (%edx),%xmm7\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetchw 0xf0(%ebx)\n+\tprefetchw 0x130(%ebx)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm6\n+\tvmovlpd 0x8(%ecx),%xmm0,%xmm5\n+\tsub $0xffffff80,%ebx\n+\tvmovupd (%ecx),%xmm0\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm2\n+\tsub $0xffffff80,%ecx\n+\tvmulpd -0x40(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm4\n+\tvmulpd -0x40(%edi),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0x40(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm5,-0x40(%esi),%xmm6,%xmm4\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm4,%xmm1,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm5\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x80(%ebx)\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm4\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm2\n+\tvmulpd -0x30(%edi),%xmm4,%xmm4\n+\tvmulpd -0x30(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm4,-0x30(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm5,-0x30(%esi),%xmm6,%xmm4\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm4,%xmm1,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm5\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x60(%ebx)\n+\tvmovupd %xmm2,-0x50(%ebx)\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm4\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm2\n+\tvmulpd -0x20(%edi),%xmm4,%xmm4\n+\tvmulpd -0x20(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm4,-0x20(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm5,-0x20(%esi),%xmm6,%xmm4\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm4,%xmm1,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm5\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x40(%ebx)\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm2\n+\tvmulpd -0x10(%edi),%xmm4,%xmm4\n+\tvmulpd -0x10(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm4,-0x10(%esi),%xmm2,%xmm2\n+\tvfmaddpd %xmm5,-0x10(%esi),%xmm6,%xmm4\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm4,%xmm1,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm5\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x20(%ebx)\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tmov -0xc8(%ebp),%eax\n+\taddl $0x4,-0xc8(%ebp)\n+\tmov %eax,-0x170(%ebp)\n+\tmov -0x168(%ebp),%eax\n+\tcmp %eax,-0x170(%ebp)\n+\tjne 7a52b \n+\tadd $0x4,%eax\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x174(%ebp),%edi\n+\tmov %eax,-0x174(%ebp)\n+\tmov %ebx,-0x168(%ebp)\n+\tmov -0x174(%ebp),%ebx\n+\txor %eax,%eax\n+\tmov %edi,-0x170(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tmov %ebx,-0xc8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb8(%ebp),%esi\n-\tvmovupd (%ebx,%eax,2),%ymm6\n-\tinc %edx\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm6,%ymm0\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm6,%ymm3\n-\tvmovupd (%esi,%eax,1),%ymm5\n-\tmov -0x178(%ebp),%esi\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovapd %ymm5,-0x1b8(%ebp)\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm2\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm5,%ymm1\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%esi,%eax,1),%ymm1,%ymm1\n-\tvfmadd132pd -0x1b8(%ebp),%ymm1,%ymm0\n-\tvmovapd -0x1b8(%ebp),%ymm1\n-\tvfmadd132pd %ymm3,%ymm2,%ymm1\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmulpd %ymm4,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x1cc(%ebp)\n-\tjne 5ddc0 \n-\tmov -0x78(%ebp),%esi\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tand $0x3,%esi\n-\tje 5dfe2 \n-\tmov -0xb8(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov -0x1c8(%ebp),%edx\n-\tmov %ebx,-0x1d8(%ebp)\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0x1b8(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tmov %ecx,%esi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tmov -0x168(%ebp),%ebx\n+\tincl -0xc8(%ebp)\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm6\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm4\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm7,%xmm2\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmulpd (%edi,%eax,1),%xmm5,%xmm5\n+\tvfmaddpd %xmm4,(%esi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm5,(%esi,%eax,1),%xmm6,%xmm4\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm4,%xmm1,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm5\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm5,(%ebx,%eax,2)\n+\tvmovupd %xmm2,0x10(%ebx,%eax,2)\n+\tmov -0x158(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tcmp %ebx,-0xc8(%ebp)\n+\tjb 7a730 \n+\tmov -0x68(%ebp),%eax\n \tmov -0x7c(%ebp),%ecx\n-\tadd %esi,%edx\n-\tadd %esi,%ecx\n-\tmov %edx,-0x1cc(%ebp)\n-\tmov %ecx,-0x178(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %ecx,%ebx\n-\tlea (%edi,%esi,1),%ecx\n-\tmov -0x78(%ebp),%esi\n-\tand $0x3,%esi\n-\tmov %esi,-0x1d0(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5dfb7 \n-\tmov -0x7c(%ebp),%esi\n-\tshl $0x4,%eax\n-\tmov -0xb8(%ebp),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x1f8(%ebp)\n-\tlea (%edi,%eax,1),%esi\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov -0x1c8(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x1d8(%ebp),%esi\n-\tvmovupd (%edx,%esi,1),%xmm1\n-\tmov -0x1f8(%ebp),%esi\n-\tmov -0xd8(%ebp),%edx\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov -0x1d8(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovupd (%edx,%esi,1),%xmm4\n-\tmov -0x1e8(%ebp),%esi\n-\tvmovapd %xmm5,-0x1f8(%ebp)\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd -0x1f8(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1d0(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5dfe2 \n+\tmov -0x170(%ebp),%edi\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%esi\n-\tshl $0x4,%eax\n-\tadd %esi,-0x1b8(%ebp)\n-\tadd %eax,-0x178(%ebp)\n-\tadd %esi,%ebx\n-\tadd %eax,%ecx\n-\tadd %eax,-0x1cc(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovddup (%ebx),%xmm1\n-\tvmulpd (%ecx),%xmm1,%xmm1\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x178(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tmov -0x1cc(%ebp),%eax\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %eax,%esi\n-\tshl $0x4,%esi\n-\tadd %esi,%ebx\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov %ebx,-0x1cc(%ebp)\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0x1c8(%ebp),%ebx\n-\tadd %ebx,%esi\n-\tlea -0x1(%eax),%ebx\n-\tmov %esi,-0x178(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,-0x244(%ebp)\n-\tadd %eax,%esi\n-\tmov %esi,-0x1f8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n+\tmov %eax,%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,-0xc8(%ebp)\n+\tshl $0x4,%ebx\n+\tlea (%edi,%edx,1),%esi\n+\tmov -0x148(%ebp),%edi\n+\tmov %ebx,%eax\n+\tadd %ebx,%ecx\n+\tmov -0x100(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,%edx\n+\tmov -0x78(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd %edi,%eax\n+\tmov -0xc8(%ebp),%edi\n+\tcmp %edi,-0x68(%ebp)\n+\tje 7a812 \n+\tvmovddup (%edx),%xmm4\n+\tvmovddup (%esi),%xmm2\n+\tvmulpd (%ebx),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmulsd -0x128(%ebp),%xmm3,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tmov -0xbc(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tmov $0x8,%edx\n+\tmov $0x10,%eax\n+\tmov %edi,%ecx\n+\tmov -0x118(%ebp),%edi\n+\tshl %cl,%edx\n+\tshl %cl,%eax\n \tadd %esi,%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x178(%ebp),%edx\n-\tmov -0x1e8(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n-\tlea (%edx,%esi,1),%ecx\n-\tadd $0x10,%esi\n-\tmov %ecx,-0x228(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tshl $0x3,%eax\n-\tmov %esi,-0x1d0(%ebp)\n-\tmov -0x228(%ebp),%esi\n-\tmov %eax,-0x23c(%ebp)\n-\tadd %ecx,%eax\n-\tcmp %eax,%edx\n+\tlea (%edi,%edx,1),%ecx\n+\tcmp %ecx,%esi\n+\tsetae %bl\n+\tcmp %eax,%edi\n+\tsetae %cl\n+\tor %ebx,%ecx\n+\tmov -0x108(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %esi,%ecx\n-\tmov -0xd8(%ebp),%ecx\n+\tcmp %eax,%ebx\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x23c(%ebp),%eax\n-\tadd %ecx,%eax\n-\tcmp %eax,-0x178(%ebp)\n-\tsetae %al\n-\tcmp %esi,%ecx\n-\tmov -0x1d0(%ebp),%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tlea (%edx,%esi,1),%ecx\n-\tmov -0x178(%ebp),%esi\n+\ttest %dl,%cl\n+\tje 7f6bc \n+\tmov -0x7c(%ebp),%ecx\n+\tmov %esi,%eax\n \tmov %esi,%edx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\ttest %dl,%al\n-\tje 5fc28 \n-\tmov -0x1d0(%ebp),%edx\n+\tsub %ecx,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 7f6bc \n+\tmov -0x68(%ebp),%esi\n \tmov %esi,%eax\n-\tadd %edi,%edx\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5fc28 \n-\tcmp $0x2,%ebx\n-\tjbe 61806 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %ebx,-0x268(%ebp)\n+\tshr %eax\n+\tmov %eax,-0x100(%ebp)\n+\tcmp $0x9,%esi\n+\tjbe 81955 \n+\tmov %ebx,-0xc8(%ebp)\n+\tsub $0x5,%eax\n \txor %ebx,%ebx\n-\tvbroadcastsd -0x138(%ebp),%ymm6\n-\tmov -0x1b8(%ebp),%edx\n-\tshr $0x2,%esi\n-\tmov %esi,-0x228(%ebp)\n-\tmov -0x23c(%ebp),%esi\n-\tmov %edi,-0x23c(%ebp)\n-\tsub $0x20,%esi\n-\tmov %esi,%eax\n-\tlea (%ecx,%esi,1),%esi\n-\tmov -0x1cc(%ebp),%ecx\n-\tmov %esi,-0x1d0(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x1d0(%ebp),%edi\n-\tadd %eax,%esi\n-\tmov -0x178(%ebp),%eax\n-\tmov %esi,-0x1d0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1d0(%ebp),%esi\n-\tvmovupd (%ecx),%ymm2\n+\tmov -0xc8(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tvmovupd (%ecx),%xmm0\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0x70(%edi)\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd (%edx),%xmm7\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm1\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmulpd -0x40(%edi),%xmm3,%xmm3\n+\tvmulpd -0x40(%edi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x40(%esi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x40(%esi),%xmm5,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm1,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm1\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmulpd -0x30(%edi),%xmm3,%xmm3\n+\tvmulpd -0x30(%edi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x30(%esi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x30(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmulpd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm1,-0x50(%edx)\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tmov %ebx,-0xc8(%ebp)\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm1\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmulpd -0x20(%edi),%xmm3,%xmm3\n+\tvmulpd -0x20(%edi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x20(%esi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x20(%esi),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmulpd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm1\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmulpd -0x10(%edi),%xmm3,%xmm3\n+\tvmulpd -0x10(%edi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x10(%esi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x10(%esi),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmulpd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %eax,-0xc8(%ebp)\n+\tjne 7a8a9 \n+\tmov %esi,-0xc8(%ebp)\n+\tlea 0x4(%eax),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n \tinc %ebx\n-\tsub $0x20,%edi\n-\tvunpcklpd 0x20(%ecx),%ymm2,%ymm0\n-\tvmovupd (%edx),%ymm3\n-\tadd $0x40,%ecx\n-\tadd $0x40,%edx\n-\tvunpckhpd -0x20(%edx),%ymm3,%ymm3\n-\tvmovupd -0x40(%edx),%ymm2\n-\tsub $0x20,%esi\n-\tadd $0x40,%eax\n-\tvunpcklpd -0x20(%edx),%ymm2,%ymm2\n-\tvmovupd -0x40(%ecx),%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvunpckhpd -0x20(%ecx),%ymm5,%ymm4\n-\tvpermpd $0x1b,0x20(%esi),%ymm5\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tmov %esi,-0x1d0(%ebp)\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvpermpd $0x1b,0x20(%edi),%ymm1\n-\tmov -0x228(%ebp),%esi\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvfmsub132pd %ymm1,%ymm2,%ymm0\n-\tvfmsub132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tmov -0xc8(%ebp),%esi\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm5\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm6\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm7,%xmm1\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmulpd (%edi,%eax,1),%xmm3,%xmm3\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,(%esi,%eax,1),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,(%esi,%eax,1),%xmm5,%xmm3\n+\tmov -0x100(%ebp),%esi\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmulpd %xmm3,%xmm2,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm1,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n \tcmp %esi,%ebx\n-\tjne 5e150 \n+\tjb 7aa60 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x108(%ebp),%ebx\n+\tand $0xfffffffe,%esi\n+\tmov %esi,%eax\n+\tlea 0x0(,%esi,8),%ecx\n+\tshl $0x4,%eax\n+\tadd %ecx,%ebx\n+\tmov %eax,%edi\n \tmov -0x78(%ebp),%eax\n-\tmov -0x23c(%ebp),%edi\n-\tmov -0x268(%ebp),%ebx\n-\ttest $0x3,%al\n-\tje 5e3b3 \n-\tand $0xfffffffc,%eax\n-\tmov -0x1f8(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %eax,%edx\n-\tsub %esi,%ecx\n-\tshl $0x4,%edx\n-\tmov %ecx,-0x1d0(%ebp)\n-\tmov -0x1cc(%ebp),%ecx\n-\tmov %edx,-0x23c(%ebp)\n-\tadd %edx,%ecx\n-\tmov -0x1d8(%ebp),%edx\n-\tsub %esi,%edx\n-\tmov -0x23c(%ebp),%esi\n-\tadd %esi,-0x178(%ebp)\n-\tmov %edx,-0x228(%ebp)\n-\tmov -0x1b8(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov %edx,-0x23c(%ebp)\n-\tsub %eax,%esi\n-\tmov %esi,-0x2a0(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5e379 \n-\tmov %eax,%edx\n-\tmov -0x78(%ebp),%esi\n-\tshl $0x1d,%edx\n-\tsub %eax,%edx\n-\tadd %esi,%eax\n-\tlea 0x1ffffffe(%esi,%edx,1),%edx\n+\tlea (%eax,%edi,1),%edx\n+\tmov -0x118(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov -0x7c(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov %edi,%eax\n+\tmov -0x68(%ebp),%edi\n+\tcmp %esi,%edi\n+\tje 7ab30 \n+\tvmovsd (%ecx),%xmm3\n+\tvmovddup (%ebx),%xmm1\n+\tvmulsd (%eax),%xmm3,%xmm4\n+\tvmulsd 0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,(%edx),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tmovzbl -0xbc(%ebp),%ecx\n+\tmov $0x10,%eax\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 7e2e2 \n+\ttest %eax,%eax\n+\tje 7ab61 \n+\tmov -0x148(%ebp),%edi\n+\tmovzbl (%edi),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %dl,(%edi)\n+\ttest $0x2,%al\n+\tjne 81be8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0xa8(%ebp),%ebx\n+\tmov 0x38(%eax),%eax\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%ebx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tcall 4880 \n+\tvmovapd -0xd8(%ebp),%xmm7\n+\tadd $0x10,%esp\n+\tvmulpd (%edi),%xmm7,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjmp 784af \n+\tmov -0xb8(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81c00 \n+\tmov -0x68(%ebp),%eax\n+\tlea -0x5(%edi),%ebx\n+\tand $0xfffffffc,%ebx\n+\tmov -0xbc(%ebp),%esi\n+\tlea 0x80(%eax),%edx\n+\tmov -0x78(%ebp),%eax\n+\tlea 0x80(%eax),%ecx\n+\tlea -0x4(%edi),%eax\n+\tsub %ebx,%eax\n+\tmov %edi,%ebx\n+\tmov -0xc8(%ebp),%edi\n+\tvmovddup (%esi),%xmm3\n+\tprefetcht0 0x40(%edi)\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%edi),%xmm2\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%edi\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tsub $0x4,%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tmov %edx,-0x7c(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvfmaddpd %xmm3,-0xc0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xc0(%edx)\n+\tvmovddup -0x18(%esi),%xmm3\n+\tvmovddup -0x18(%edi),%xmm2\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%edx)\n+\tvmovddup -0x10(%esi),%xmm3\n+\tvmovddup -0x10(%edi),%xmm2\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%edx)\n+\tvmovddup -0x8(%esi),%xmm3\n+\tvmovddup -0x8(%edi),%xmm2\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tcmp %eax,%ebx\n+\tjne 7abd2 \n+\tmov %esi,-0xbc(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n \tmov -0x7c(%ebp),%esi\n-\tshl $0x4,%eax\n-\tmov %edx,-0x29c(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x1c8(%ebp),%esi\n-\tmov %edx,-0x278(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tadd %esi,%eax\n+\tmov -0xa8(%ebp),%edi\n+\tlea -0x40(%esi),%ecx\n+\tsub $0x40,%edi\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xc8(%ebp),%esi\n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%ebx,%edx,1),%xmm3\n+\tvmovddup (%esi,%edx,1),%xmm2\n+\tvmulpd (%edi,%edx,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx,%edx,2),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,2)\n+\tadd $0x8,%edx\n+\tdec %eax\n+\tjne 7acd0 \n+\tjmp 777c5 \n+\tlea 0x0(%esi),%esi\n \tmov -0xb8(%ebp),%esi\n-\tvmovupd (%edx),%xmm2\n-\tmov %eax,-0x268(%ebp)\n-\tmov -0x29c(%ebp),%eax\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvpermilpd $0x1,(%esi,%eax,8),%xmm1\n-\tmov -0x278(%ebp),%esi\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov -0xd8(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd %xmm4,-0x278(%ebp)\n-\tvpermilpd $0x1,(%esi,%eax,8),%xmm4\n-\tmov -0x268(%ebp),%eax\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmsub132pd %xmm1,%xmm2,%xmm0\n-\tvfmsub132pd -0x278(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x2a0(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5e3b3 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tsub %edx,-0x1d0(%ebp)\n-\tsub %edx,-0x228(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,-0x23c(%ebp)\n-\tadd %eax,-0x178(%ebp)\n-\tmov -0x1d0(%ebp),%eax\n-\tvmovsd (%eax),%xmm1\n-\tvmulsd (%ecx),%xmm1,%xmm2\n-\tvmulsd 0x8(%ecx),%xmm1,%xmm1\n-\tmov -0x228(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x23c(%ebp),%eax\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvfnmadd132pd (%eax),%xmm1,%xmm0\n-\tmov -0x178(%ebp),%eax\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x148(%ebp),%xmm7\n-\tvmulsd -0x138(%ebp),%xmm7,%xmm6\n-\tvmovddup %xmm6,%xmm7\n-\tvmovapd %xmm7,-0x148(%ebp)\n-\tmov -0x244(%ebp),%esi\n-\tmov -0xb8(%ebp),%ecx\n-\tadd $0x8,%esi\n-\tlea (%ecx,%esi,1),%eax\n-\tmov %esi,-0x23c(%ebp)\n-\tcmp %eax,%edi\n-\tmov %ecx,%eax\n-\tmov -0x1b8(%ebp),%ecx\n-\tsetae %dl\n-\tcmp %ecx,%eax\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0xd8(%ebp),%eax\n-\tadd %esi,%eax\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tcmp %ecx,-0xd8(%ebp)\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0xf8(%ebp),%ecx\n-\tand %edx,%eax\n-\tmov %ecx,%edx\n-\tadd %esi,%edx\n-\tmov %ecx,%esi\n-\tmov -0x1b8(%ebp),%ecx\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%al\n-\tje 5fce4 \n-\tmov -0x7c(%ebp),%esi\n-\tmov %edi,%edx\n-\tsub %esi,%edx\n-\tmov %edx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5fce4 \n-\tcmp $0x2,%ebx\n-\tjbe 61734 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0xd8(%ebp),%eax\n-\tmov %ebx,-0x1d0(%ebp)\n-\tvbroadcastsd %xmm6,%ymm7\n-\tmov %esi,%ebx\n-\tshr $0x2,%edx\n-\tmov %eax,-0x138(%ebp)\n+\tcmp $0x4,%esi\n+\tjle 81c0d \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x80(%ebp),%edi\n+\tlea -0x5(%esi),%ecx\n+\tlea -0x4(%esi),%edx\n+\tand $0xfffffffc,%ecx\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tsub %ecx,%edx\n+\tmov -0x100(%ebp),%ecx\n+\tlea 0x70(%eax),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %edx,-0x118(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\tadd $0x70,%eax\n+\tmov -0xa8(%ebp),%edx\n+\tvmovddup (%edi),%xmm2\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%edi\n+\tprefetchw 0x70(%ecx)\n+\tsub $0x4,%esi\n+\tadd $0x40,%ecx\n+\tmov %ebx,-0x108(%ebp)\n+\tadd $0x40,%ebx\n+\tvmovddup (%edx),%xmm3\n+\tprefetcht0 0x38(%edx)\n+\tadd $0x20,%edx\n+\tmov %eax,-0x148(%ebp)\n+\tadd $0x40,%eax\n+\tvmulpd -0xb0(%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvmovddup -0x18(%edx),%xmm3\n+\tvmovddup -0x18(%edi),%xmm2\n+\tvmulpd -0xa0(%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvmovddup -0x10(%edx),%xmm3\n+\tmov %edx,-0xa8(%ebp)\n+\tvmovddup -0x10(%edi),%xmm2\n+\tvmulpd -0x90(%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovddup -0x8(%edx),%xmm3\n+\tmov -0x118(%ebp),%edx\n+\tvmovddup -0x8(%edi),%xmm2\n+\tvmulpd -0x80(%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %edx,%esi\n+\tjne 7ad46 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x108(%ebp),%ebx\n+\tmov %edi,-0x7c(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tsub $0x30,%ebx\n+\tlea -0x30(%eax),%esi\n+\tmov -0x80(%ebp),%edi\n+\tvmovapd -0x98(%ebp),%xmm0\n \txor %eax,%eax\n-\tmov %edx,%ecx\n-\txor %edx,%edx\n-\tmov %ecx,-0x178(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\tmov %edx,-0x7c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xa8(%ebp),%edx\n+\tvmovddup (%edi,%eax,1),%xmm2\n+\tvmovddup (%edx,%eax,1),%xmm3\n+\tvmulpd (%esi,%eax,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ebx,%eax,2),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,(%ecx,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x7c(%ebp)\n+\tjne 7ae60 \n+\tjmp 77496 \n \tlea 0x0(%esi),%esi\n-\tmov -0xf8(%ebp),%esi\n-\tvmovapd -0x198(%ebp),%ymm5\n-\tinc %edx\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tvaddpd (%esi,%eax,1),%ymm5,%ymm0\n-\tmov -0x138(%ebp),%esi\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%esi,%eax,1),%ymm5\n-\tmov -0x178(%ebp),%esi\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvdivpd %ymm0,%ymm5,%ymm1\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm4\n-\tvmovupd (%ecx,%eax,1),%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvdivpd %ymm0,%ymm5,%ymm5\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm0\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm7,%ymm0,%ymm0\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%edi,%eax,2)\n-\tvmovupd %ymm0,0x20(%edi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %esi,%edx\n-\tjne 5e490 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1d0(%ebp),%ebx\n-\ttest $0x3,%cl\n-\tje 5e6fe \n-\tmov %ecx,%edx\n-\tmov -0xd8(%ebp),%eax\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tsub %edx,%ecx\n-\tadd %esi,%eax\n-\tmov %esi,-0x268(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tmov %ecx,-0x278(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov -0x7c(%ebp),%esi\n-\tmov %eax,-0x1d0(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tadd %eax,%esi\n-\tadd %edi,%eax\n-\tmov %esi,-0x228(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5e6ad \n-\tmov -0x7c(%ebp),%esi\n-\tshl $0x4,%edx\n-\tvmovapd -0x258(%ebp),%xmm7\n-\tlea (%edi,%edx,1),%ecx\n-\tadd %edx,%esi\n-\tmov -0x268(%ebp),%edx\n-\tvmovupd 0x10(%ecx),%xmm5\n-\tmov %esi,-0x244(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tvmovlpd 0x8(%ecx),%xmm5,%xmm3\n-\tvaddpd (%esi,%edx,1),%xmm7,%xmm0\n-\tmov -0xd8(%ebp),%esi\n-\tvmovupd (%esi,%edx,1),%xmm7\n-\tmov -0xb8(%ebp),%esi\n-\tvmovupd (%esi,%edx,1),%xmm4\n-\tvdivpd %xmm0,%xmm7,%xmm1\n-\tmov -0x244(%ebp),%esi\n-\tvmovapd %xmm7,-0x268(%ebp)\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm7\n-\tmov -0x278(%ebp),%esi\n-\tvunpckhpd %xmm7,%xmm2,%xmm5\n-\tvunpcklpd %xmm7,%xmm2,%xmm2\n-\tvmovapd -0x148(%ebp),%xmm7\n-\tvdivpd %xmm0,%xmm4,%xmm4\n-\tvmovupd (%ecx),%xmm0\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm5,%xmm5\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm3,%xmm5,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 5e6fe \n-\tmov %esi,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tadd %ecx,-0x138(%ebp)\n-\tadd %ecx,-0x178(%ebp)\n-\tadd %edx,%eax\n-\tadd %ecx,-0x1d0(%ebp)\n-\tadd %edx,-0x228(%ebp)\n-\tmov -0x178(%ebp),%esi\n-\tvmovsd -0xa8(%ebp),%xmm7\n-\tmov -0x228(%ebp),%ecx\n-\tvaddsd (%esi),%xmm7,%xmm2\n-\tmov -0x138(%ebp),%esi\n-\tvmovsd (%esi),%xmm0\n-\tmov -0x1d0(%ebp),%esi\n-\tvmovsd (%esi),%xmm1\n-\tvdivsd %xmm2,%xmm0,%xmm0\n-\tvdivsd %xmm2,%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%ecx),%xmm1,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x148(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x23c(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tmov -0x1e8(%ebp),%ecx\n+\tmov -0xb8(%ebp),%ebx\n+\tcmp $0x8,%ebx\n+\tjle 81c20 \n \tmov -0x78(%ebp),%eax\n-\tlea (%esi,%ecx,1),%edx\n-\tmov %edx,-0x178(%ebp)\n-\tmov -0xb8(%ebp),%edx\n-\tshl $0x3,%eax\n-\tmov %eax,-0x228(%ebp)\n-\tadd %edx,%eax\n-\tcmp %eax,%esi\n-\tmov %edx,%eax\n-\tmov -0x178(%ebp),%edx\n-\tsetae %cl\n-\tcmp %edx,%eax\n-\tmov -0xd8(%ebp),%edx\n-\tsetae %al\n-\tor %eax,%ecx\n-\tmov -0x228(%ebp),%eax\n-\tadd %edx,%eax\n-\tcmp %eax,%esi\n-\tmov -0x178(%ebp),%esi\n-\tsetae -0x1d0(%ebp)\n-\tcmp %esi,%edx\n-\tmov -0xf8(%ebp),%edx\n-\tsetae %al\n-\tmov %eax,%esi\n-\tmovzbl -0x1d0(%ebp),%eax\n-\tor %esi,%eax\n-\tmov -0x178(%ebp),%esi\n-\tand %ecx,%eax\n-\tcmp %edx,%edi\n-\tsetae %cl\n-\tcmp %esi,-0x138(%ebp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 5fd7a \n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x1e8(%ebp),%ecx\n-\tmov -0x1b8(%ebp),%esi\n-\tlea 0x10(%edx,%ecx,1),%edx\n-\tmov %esi,%eax\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5fd7a \n-\tcmp $0x2,%ebx\n-\tjbe 6177a \n-\tmov -0x228(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov %edi,-0x228(%ebp)\n-\tvbroadcastsd %xmm6,%ymm2\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0xb8(%ebp),%ecx\n-\tshr $0x2,%ebx\n-\tsub $0x20,%eax\n-\tmov %ebx,-0x1d0(%ebp)\n-\tlea (%edx,%eax,1),%ebx\n-\tadd %ecx,%eax\n+\tlea -0x9(%ebx),%ecx\n+\tand $0xfffffff8,%ecx\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov -0x80(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n+\tlea 0x90(%eax),%edx\n+\tlea -0x8(%ebx),%eax\n+\tsub %ecx,%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovsd (%esi),%xmm1\n+\tvmovsd (%edi),%xmm2\n+\tprefetcht0 0x48(%edi)\n+\tprefetcht0 0x90(%ecx)\n+\tlea 0x40(%edx),%eax\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x48(%esi)\n+\tmov %edx,-0xbc(%ebp)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%eax)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edx)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x78(%ecx),%xmm1,%xmm3\n+\tvmulsd -0x80(%ecx),%xmm1,%xmm1\n+\tadd $0x40,%edi\n+\tsub $0x8,%ebx\n+\tsub $0xffffff80,%edx\n+\tvfmaddsd %xmm1,-0x110(%edx),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,-0x108(%edx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x110(%edx)\n+\tvmovsd -0x38(%esi),%xmm1\n+\tvmovsd -0x38(%edi),%xmm2\n+\tvmulsd -0x68(%ecx),%xmm1,%xmm3\n+\tvmulsd -0x70(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,-0x100(%edx),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,-0xf8(%edx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x100(%edx)\n+\tvmovsd -0x30(%esi),%xmm1\n+\tvmovsd -0x30(%edi),%xmm2\n+\tvmulsd -0x58(%ecx),%xmm1,%xmm3\n+\tvmulsd -0x60(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,-0xf0(%edx),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,-0xe8(%edx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xf0(%edx)\n+\tvmovsd -0x28(%esi),%xmm1\n+\tvmovsd -0x28(%edi),%xmm2\n+\tvmulsd -0x48(%ecx),%xmm1,%xmm3\n+\tvmulsd -0x50(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,-0xe0(%edx),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,-0xd8(%edx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xe0(%edx)\n+\tvmovsd -0x20(%esi),%xmm1\n+\tvmovsd -0x20(%edi),%xmm2\n+\tvmulsd -0x38(%ecx),%xmm1,%xmm3\n+\tvmulsd -0x40(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,-0xd0(%edx),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,-0xc8(%edx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xd0(%edx)\n+\tvmovsd -0x18(%esi),%xmm1\n+\tvmovsd -0x18(%edi),%xmm2\n+\tvmulsd -0x28(%ecx),%xmm1,%xmm3\n+\tvmulsd -0x30(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,-0xc0(%edx),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,-0xb8(%edx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xc0(%edx)\n+\tvmovsd -0x10(%esi),%xmm1\n+\tvmovsd -0x10(%edi),%xmm2\n+\tvmulsd -0x18(%ecx),%xmm1,%xmm3\n+\tvmulsd -0x20(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,-0xb0(%edx),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,-0xa8(%edx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xb0(%edx)\n+\tvmovsd -0x8(%esi),%xmm1\n+\tvmovsd -0x8(%edi),%xmm2\n+\tvmulsd -0x8(%ecx),%xmm1,%xmm3\n+\tvmulsd -0x10(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,-0xa0(%edx),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,-0x98(%edx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xa0(%edx)\n+\tmov -0xa8(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjne 7aed2 \n+\tmov %esi,-0x80(%ebp)\n+\tmov -0xbc(%ebp),%esi\n+\tmov %edi,-0x7c(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tlea -0x10(%esi),%ecx\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov -0x68(%ebp),%ebx\n \txor %edx,%edx\n-\tmov %ebx,-0x178(%ebp)\n-\tmov -0x1cc(%ebp),%ecx\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x1e8(%ebp),%esi\n-\tadd $0x20,%eax\n-\txchg %ax,%ax\n-\tmov %edx,%edi\n-\tmov -0x138(%ebp),%ebx\n-\tvpermpd $0x1b,(%esi),%ymm6\n-\tinc %edx\n-\tshl $0x5,%edi\n-\tsub $0x20,%esi\n-\tadd $0x40,%ecx\n-\tadd $0x40,%eax\n-\tvmovapd -0x198(%ebp),%ymm7\n-\tvaddpd (%ebx,%edi,1),%ymm7,%ymm0\n-\tmov -0x178(%ebp),%edi\n-\tvmovupd -0x60(%eax),%ymm7\n-\tvunpckhpd -0x40(%eax),%ymm7,%ymm5\n-\tvmovupd -0x40(%ecx),%ymm7\n-\tvdivpd %ymm0,%ymm6,%ymm6\n-\tvpermpd $0x1b,(%edi),%ymm1\n-\tvunpckhpd -0x20(%ecx),%ymm7,%ymm4\n-\tsub $0x20,%edi\n-\tvmovupd -0x60(%eax),%ymm7\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tmov %edi,-0x178(%ebp)\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tmov -0x1d0(%ebp),%edi\n-\tvdivpd %ymm0,%ymm1,%ymm1\n-\tvunpcklpd -0x40(%eax),%ymm7,%ymm0\n-\tvmovupd -0x40(%ecx),%ymm7\n-\tvunpcklpd -0x20(%ecx),%ymm7,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfnmadd132pd %ymm1,%ymm3,%ymm0\n-\tvfnmadd132pd %ymm5,%ymm4,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm0\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x60(%eax)\n-\tvmovupd %ymm0,-0x40(%eax)\n-\tcmp %edi,%edx\n-\tjne 5e820 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x228(%ebp),%edi\n-\ttest $0x3,%esi\n-\tje 611aa \n+\tmov -0x80(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi,%edx,1),%xmm1\n+\tvmovsd (%edi,%edx,1),%xmm2\n+\tvmulsd 0x8(%ebx,%edx,2),%xmm1,%xmm3\n+\tvmulsd (%ebx,%edx,2),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,(%ecx,%edx,2),%xmm2,%xmm1\n+\tvfmaddsd %xmm3,0x8(%ecx,%edx,2),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx,%edx,2)\n+\tadd $0x8,%edx\n+\tdec %eax\n+\tjne 7b100 \n+\tjmp 76122 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov 0x30(%eax),%esi\n+\tmov %esi,-0x17c(%ebp)\n+\ttest %edi,%edi\n+\tjle 7c5c7 \n+\tcmp $0x1,%edi\n+\tje 7e9e9 \n+\tmov -0x7c(%ebp),%ecx\n+\tlea 0x0(,%edi,8),%ebx\n+\tmov %edi,%edx\n \tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tsub %eax,%esi\n-\tsub %edx,-0x1d8(%ebp)\n-\tadd %edx,-0x138(%ebp)\n-\tsub %edx,-0x1f8(%ebp)\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n-\tmov %esi,-0x178(%ebp)\n-\tadd %edx,-0x1cc(%ebp)\n-\tadd %edx,-0x1b8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 61847 \n-\tmov -0x78(%ebp),%ecx\n-\tmov %eax,%edx\n-\tmov -0x7c(%ebp),%esi\n-\tshl $0x1d,%edx\n-\tvmovapd -0x258(%ebp),%xmm6\n-\tsub %eax,%edx\n-\tadd %ecx,%eax\n-\tlea 0x1ffffffe(%ecx,%edx,1),%ebx\n-\tmov %eax,%edx\n+\tmov -0x78(%ebp),%edi\n \tshl $0x4,%edx\n-\tlea (%edi,%edx,1),%ecx\n \tadd %esi,%edx\n-\tmov -0xf8(%ebp),%esi\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvaddpd (%esi,%eax,8),%xmm6,%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm5\n-\tvunpckhpd %xmm7,%xmm2,%xmm4\n-\tvunpcklpd %xmm7,%xmm2,%xmm2\n-\tvpermilpd $0x1,(%eax,%ebx,8),%xmm1\n-\tmov -0xb8(%ebp),%eax\n-\tvmovupd (%ecx),%xmm3\n-\tvdivpd %xmm0,%xmm1,%xmm1\n-\tvpermilpd $0x1,(%eax,%ebx,8),%xmm6\n-\tmov -0x178(%ebp),%eax\n-\tvdivpd %xmm0,%xmm6,%xmm6\n-\tvmovhpd 0x10(%ecx),%xmm3,%xmm0\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvmovapd -0x148(%ebp),%xmm6\n-\tvfnmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfnmadd132pd %xmm5,%xmm4,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%al\n-\tje 611aa \n-\tmov -0x138(%ebp),%esi\n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0x1d8(%ebp)\n-\tshl $0x4,%eax\n-\tadd %edx,%esi\n-\tsub %edx,-0x1f8(%ebp)\n-\tmov %esi,-0x138(%ebp)\n-\tadd %eax,-0x1cc(%ebp)\n-\tadd %eax,-0x1b8(%ebp)\n-\tmov %esi,%eax\n-\tvmovsd -0xa8(%ebp),%xmm7\n-\tvaddsd (%eax),%xmm7,%xmm2\n-\tmov -0x1d8(%ebp),%eax\n-\tvmovsd (%eax),%xmm0\n-\tmov -0x1f8(%ebp),%eax\n-\tvmovsd (%eax),%xmm1\n-\tvdivsd %xmm2,%xmm0,%xmm0\n-\tmov -0x1cc(%ebp),%eax\n-\tvdivsd %xmm2,%xmm1,%xmm1\n-\tvxorpd -0x288(%ebp),%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x1b8(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x148(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmovzbl -0x128(%ebp),%esi\n-\tsub $0x4,%esp\n-\tmov $0x10,%eax\n-\tshlx %esi,%eax,%eax\n-\tpush %eax\n-\tpush -0x1c8(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tpush -0x7c(%ebp)\n-\tcall 4460 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x84(%ebp),%esi\n-\tadd $0xc,%esp\n-\tpush %edi\n-\tmov 0x38(%eax),%eax\n-\tpush %edi\n-\tpush (%eax,%esi,4)\n-\tcall 4890 \n-\tvmovapd -0x108(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tjmp 5a9f8 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\ttest %esi,%esi\n-\tjle 5f80c \n-\tcmp $0x1,%esi\n-\tje 6113c \n-\tmov -0x7c(%ebp),%ecx\n-\tmov %esi,%edx\n-\tlea 0x0(,%esi,8),%ebx\n-\tmov %esi,-0x1e8(%ebp)\n-\tshl $0x4,%edx\n-\tmov %eax,%esi\n-\tmov %ebx,-0x178(%ebp)\n-\tadd %eax,%edx\n+\tmov %ebx,-0x158(%ebp)\n \tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n+\tcmp $0x10,%eax\n \tmov %esi,%eax\n \tseta %cl\n \tsub %edi,%eax\n+\tmov -0xc8(%ebp),%edi\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n+\tcmp $0x10,%eax\n \tseta %al\n \tand %eax,%ecx\n-\tmov -0xb8(%ebp),%eax\n+\tmov %edi,%eax\n \tadd %ebx,%eax\n \tcmp %eax,%esi\n \tsetae %al\n-\tcmp %edx,-0xb8(%ebp)\n+\tcmp %edx,%edi\n+\tmov -0x100(%ebp),%edi\n \tsetae %bl\n \tor %ebx,%eax\n-\tmov -0xd8(%ebp),%ebx\n+\tmov -0x158(%ebp),%ebx\n \tand %ecx,%eax\n-\tmov -0x178(%ebp),%ecx\n+\tmov %edi,%ecx\n \tadd %ebx,%ecx\n \tcmp %ecx,%esi\n \tsetae %cl\n-\tcmp %edx,%ebx\n+\tcmp %edx,%edi\n \tsetae %bl\n \tor %ebx,%ecx\n \ttest %cl,%al\n-\tje 5f920 \n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x178(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tadd %ecx,%eax\n+\tje 7fd69 \n+\tmov -0x118(%ebp),%edi\n+\tmov -0x158(%ebp),%ebx\n+\tlea (%edi,%ebx,1),%eax\n+\tmov %esi,%ebx\n \tcmp %eax,%esi\n \tsetae %al\n-\tcmp %edx,%ebx\n+\tcmp %edx,%edi\n \tsetae %dl\n \tor %al,%dl\n-\tje 5f920 \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 6178a \n-\tshr $0x2,%eax\n-\tmov -0x7c(%ebp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x138(%ebp),%ymm6\n-\tmov %eax,%ecx\n-\txor %eax,%eax\n-\tmov %ecx,-0x1b8(%ebp)\n-\tmov %esi,%ecx\n-\tmov -0xf8(%ebp),%esi\n-\tvmovapd -0x198(%ebp),%ymm5\n-\tinc %edx\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tvaddpd (%esi,%eax,1),%ymm5,%ymm5\n-\tmov -0xb8(%ebp),%esi\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm3,%ymm3\n-\tvmulpd (%esi,%eax,1),%ymm5,%ymm1\n-\tmov -0xd8(%ebp),%esi\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%esi,%eax,1),%ymm5,%ymm5\n-\tvmovupd (%ebx,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x1b8(%ebp)\n-\tjne 5ebd0 \n-\tmov -0x78(%ebp),%esi\n+\tje 7fd69 \n+\tmov -0x68(%ebp),%esi\n \tmov %esi,%eax\n+\tshr %eax\n+\tmov %eax,-0x170(%ebp)\n+\tcmp $0x9,%esi\n+\tjbe 81a46 \n+\tsub $0x5,%eax\n+\tmov -0xc8(%ebp),%esi\n+\tvmovapd -0x198(%ebp),%xmm7\n \tand $0xfffffffc,%eax\n-\tand $0x3,%esi\n-\tje 5ee47 \n-\tmov -0xb8(%ebp),%ebx\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0x1f8(%ebp)\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n-\tlea (%ebx,%esi,1),%edx\n-\tmov %eax,%ebx\n-\tmov %edx,-0x1c8(%ebp)\n+\tmov -0x78(%ebp),%ecx\n \tmov -0x7c(%ebp),%edx\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tmov %edi,-0x174(%ebp)\n+\txor %edi,%edi\n+\tmov %esi,-0x148(%ebp)\n+\tvmovapd %xmm7,-0x1a8(%ebp)\n+\tmov %eax,-0x168(%ebp)\n+\tvmovapd -0x198(%ebp),%xmm0\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetcht0 0xd0(%ecx)\n+\tmov -0x174(%ebp),%esi\n+\tmov -0x148(%ebp),%eax\n+\tprefetcht0 0x110(%ecx)\n+\tprefetchw 0xd0(%ebx)\n+\tvmovupd (%edx),%xmm4\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tprefetchw 0x110(%ebx)\n+\tsub $0xffffff80,%edx\n+\tvmovupd -0x70(%edx),%xmm7\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%ebx\n+\tvaddpd (%esi),%xmm0,%xmm5\n+\tprefetcht0 0x60(%eax)\n+\tprefetcht0 0x60(%esi)\n+\tmov -0x174(%ebp),%esi\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm4\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm6\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm7\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm4\n+\tvmulpd (%eax),%xmm5,%xmm3\n+\tmov -0x168(%ebp),%eax\n+\tvmulpd (%eax),%xmm5,%xmm5\n+\tprefetcht0 0x60(%eax)\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%ebx)\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tvaddpd 0x10(%esi),%xmm0,%xmm5\n+\tvmovupd -0x50(%edx),%xmm7\n+\tmov -0x148(%ebp),%esi\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm7\n+\tvmulpd 0x10(%esi),%xmm5,%xmm3\n+\tvmulpd 0x10(%eax),%xmm5,%xmm5\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tmov -0x174(%ebp),%esi\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm2\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%ebx)\n+\tvmovupd %xmm2,-0x50(%ebx)\n+\tvaddpd 0x20(%esi),%xmm0,%xmm5\n+\tmov -0x148(%ebp),%esi\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm7\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm4\n+\tvmulpd 0x20(%esi),%xmm5,%xmm3\n+\tvmulpd 0x20(%eax),%xmm5,%xmm5\n+\tmov -0x174(%ebp),%esi\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%ebx)\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvaddpd 0x30(%esi),%xmm0,%xmm5\n+\tvmovupd -0x10(%edx),%xmm7\n+\tmov -0x148(%ebp),%esi\n+\tvmovupd -0x10(%ecx),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm7\n+\tadd $0x40,%esi\n+\tvmulpd -0x10(%esi),%xmm5,%xmm3\n+\tvmulpd 0x30(%eax),%xmm5,%xmm5\n+\tvmovlpd -0x18(%ecx),%xmm0,%xmm6\n+\tvmovupd -0x20(%edx),%xmm0\n+\tmov %esi,-0x148(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x178(%ebp),%eax\n+\tadd $0x40,%esi\n+\taddl $0x40,-0x174(%ebp)\n+\tmov %esi,-0x168(%ebp)\n+\tmov %edi,%esi\n+\tadd $0x4,%edi\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%ebx)\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %eax,%esi\n+\tjne 7b249 \n+\tmov %eax,%esi\n+\tadd $0x4,%esi\n+\tvmovapd -0x1a8(%ebp),%xmm7\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x174(%ebp),%edi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tinc %esi\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvaddpd (%edi,%eax,1),%xmm7,%xmm4\n+\tmov -0x148(%ebp),%edi\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm3\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm6\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm2\n+\tmov -0x168(%ebp),%edi\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tmov -0x170(%ebp),%edi\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ebx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ebx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %edi,%esi\n+\tjb 7b498 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,-0x168(%ebp)\n \tshl $0x4,%ebx\n-\tmov %ebx,%esi\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0x1f8(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tmov -0x1d8(%ebp),%edx\n-\tmov %ebx,-0x1cc(%ebp)\n-\tlea (%edi,%esi,1),%ebx\n-\tadd %esi,%edx\n+\tlea (%edi,%edx,1),%esi\n+\tmov -0x118(%ebp),%edi\n+\tadd %ebx,%ecx\n+\tmov %ebx,%eax\n+\tmov %ecx,-0x148(%ebp)\n+\tmov -0x100(%ebp),%ecx\n+\tadd %edx,%edi\n+\tadd %ecx,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tlea (%ecx,%ebx,1),%ebx\n+\tmov -0x17c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x168(%ebp),%ecx\n+\tcmp %ecx,-0x68(%ebp)\n+\tje 7b5b3 \n+\tvmovsd -0x88(%ebp),%xmm7\n+\tmov -0x148(%ebp),%ecx\n+\tvaddsd (%edi),%xmm7,%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm3\n+\tvmulsd (%edx),%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd (%ebx),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,(%ecx),%xmm3,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x17c(%ebp),%esi\n+\tmov %eax,%edi\n+\tdec %eax\n+\tshl $0x4,%edi\n+\tmov %eax,-0x1bc(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tadd %edi,%ecx\n+\tmov %edi,-0x170(%ebp)\n+\tmov %ecx,-0x184(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x168(%ebp)\n+\tlea (%esi,%edi,1),%ecx\n+\tmov -0x158(%ebp),%edi\n+\tmov %ecx,-0x148(%ebp)\n+\tmov -0x118(%ebp),%ecx\n+\tlea -0x8(%eax,%edi,1),%eax\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x188(%ebp)\n+\tlea -0x8(%eax,%edi,1),%eax\n+\tmov %eax,-0x174(%ebp)\n+\tjmp 7ba44 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x170(%ebp)\n+\ttest %esi,%esi\n+\tjle 7d367 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x1,%edi\n+\tje 7ec6d \n+\tlea 0x0(,%edi,8),%edx\n+\tmov %edi,%eax\n+\tmov -0x170(%ebp),%edi\n+\tmov -0x7c(%ebp),%ebx\n \tmov -0x78(%ebp),%esi\n-\tmov %edx,-0x1d0(%ebp)\n-\tand $0x3,%esi\n-\tmov %esi,-0x1e8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5ee02 \n-\tmov -0x7c(%ebp),%esi\n \tshl $0x4,%eax\n-\tmov -0x1d8(%ebp),%edx\n-\tvmovapd -0x258(%ebp),%xmm5\n-\tadd %eax,%esi\n-\tmov %esi,-0x228(%ebp)\n-\tlea (%edi,%eax,1),%esi\n-\tadd %edx,%eax\n-\tmov -0xf8(%ebp),%edx\n-\tmov %eax,-0x23c(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n-\tvmovupd (%esi),%xmm2\n-\tvaddpd (%edx,%eax,1),%xmm5,%xmm3\n-\tmov -0xb8(%ebp),%edx\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvmulpd (%edx,%eax,1),%xmm3,%xmm1\n-\tmov -0x228(%ebp),%eax\n-\tmov -0x1f8(%ebp),%edx\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm6\n-\tmov -0xd8(%ebp),%eax\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmulpd (%eax,%edx,1),%xmm3,%xmm3\n-\tvmovapd %xmm4,-0x228(%ebp)\n-\tvunpckhpd %xmm5,%xmm2,%xmm4\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tmov -0x23c(%ebp),%eax\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd -0x228(%ebp),%xmm4,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1e8(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5ee47 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tmov %edi,%ecx\n+\tadd %edi,%eax\n+\tsub %ebx,%ecx\n+\tsub $0x8,%ecx\n+\tcmp $0x10,%ecx\n+\tmov %edi,%ecx\n+\tseta %bl\n+\tsub %esi,%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tsub $0x8,%ecx\n+\tcmp $0x10,%ecx\n+\tseta %cl\n+\tand %ecx,%ebx\n+\tlea (%esi,%edx,1),%ecx\n+\tcmp %ecx,%edi\n+\tmov %bl,-0x148(%ebp)\n+\tsetae %cl\n+\tcmp %eax,%esi\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tor %esi,%ecx\n+\ttest %cl,-0x148(%ebp)\n+\tje 7ff01 \n+\tmov -0x100(%ebp),%esi\n+\tmov %edi,%ebx\n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tcmp %eax,%esi\n+\tsetae %al\n+\tor %dl,%al\n+\tje 7ff01 \n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,-0x158(%ebp)\n+\tcmp $0x9,%edi\n+\tjbe 81b88 \n+\tsub $0x5,%eax\n+\tmov %esi,%edi\n+\tmov -0x78(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov %eax,-0x168(%ebp)\n+\tmovl $0x0,-0x148(%ebp)\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetchw 0xf0(%ebx)\n+\tprefetchw 0x130(%ebx)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm3\n+\tvmovupd -0x80(%ecx),%xmm7\n+\tsub $0xffffff80,%ebx\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm4\n+\tvmovupd -0x80(%edx),%xmm6\n+\tvmovhpd -0x70(%ecx),%xmm7,%xmm5\n+\tvmulpd -0x40(%edi),%xmm3,%xmm3\n+\tvmovhpd -0x70(%edx),%xmm6,%xmm2\n+\tvmulpd -0x40(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,-0x40(%esi),%xmm4,%xmm3\n+\tvfmaddpd %xmm5,-0x40(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%ebx)\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm7,%xmm2\n+\tvmovupd -0x60(%ecx),%xmm6\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm3\n+\tvunpcklpd %xmm5,%xmm6,%xmm5\n+\tvmulpd -0x30(%edi),%xmm3,%xmm3\n+\tvmulpd -0x30(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,-0x30(%esi),%xmm4,%xmm3\n+\tvfmaddpd %xmm5,-0x30(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%ebx)\n+\tmov -0x148(%ebp),%eax\n+\tvmovupd %xmm2,-0x50(%ebx)\n+\tmov %eax,-0x174(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x40(%edx),%xmm6\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tmov -0x168(%ebp),%eax\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm4\n+\tvunpcklpd %xmm5,%xmm6,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm5\n+\tvmovlpd -0x38(%ecx),%xmm7,%xmm3\n+\tvunpcklpd %xmm7,%xmm5,%xmm5\n+\tvmulpd -0x20(%edi),%xmm3,%xmm3\n+\tvmulpd -0x20(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,-0x20(%esi),%xmm4,%xmm3\n+\tvfmaddpd %xmm5,-0x20(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%ebx)\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm4\n+\tvunpcklpd %xmm7,%xmm5,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm3\n+\tvunpcklpd %xmm6,%xmm7,%xmm5\n+\tvmulpd -0x10(%edi),%xmm3,%xmm3\n+\tvmulpd -0x10(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,-0x10(%esi),%xmm4,%xmm3\n+\tvfmaddpd %xmm5,-0x10(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%ebx)\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %eax,-0x174(%ebp)\n+\tjne 7b6fe \n+\tadd $0x4,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov %ebx,-0x168(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm7\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tmov -0x168(%ebp),%ebx\n+\tincl -0x148(%ebp)\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm7,%xmm4\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm5\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm7,%xmm3\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm6,%xmm2\n+\tvmulpd (%edi,%eax,1),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%esi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%esi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%ebx,%eax,2)\n+\tvmovupd %xmm2,0x10(%ebx,%eax,2)\n+\tmov -0x158(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tcmp %ebx,-0x148(%ebp)\n+\tjb 7b8e0 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tand $0xfffffffe,%edi\n+\tlea 0x0(,%edi,8),%edx\n+\tmov %edi,-0x148(%ebp)\n+\tlea (%eax,%edx,1),%esi\n+\tmov %edi,%eax\n+\tmov -0x170(%ebp),%edi\n \tshl $0x4,%eax\n-\tadd %edx,-0x1b8(%ebp)\n-\tadd %edx,-0x1c8(%ebp)\n-\tadd %eax,%ecx\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x100(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tmov -0x78(%ebp),%ebx\n \tadd %eax,%ebx\n-\tadd %edx,-0x1cc(%ebp)\n-\tadd %eax,-0x1d0(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n-\tvmovsd -0xa8(%ebp),%xmm6\n-\tvaddsd (%eax),%xmm6,%xmm0\n-\tmov -0x1b8(%ebp),%eax\n-\tvmulsd (%eax),%xmm0,%xmm1\n-\tmov -0x1cc(%ebp),%eax\n-\tvmulsd (%eax),%xmm0,%xmm0\n-\tmov -0x1d0(%ebp),%eax\n-\tvmovddup %xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%ebx),%xmm0,%xmm0\n-\tvfmadd231pd (%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0x148(%ebp),%edi\n+\tcmp %edi,-0x68(%ebp)\n+\tje 7b9bf \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%esi),%xmm2\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0x68(%ebp),%eax\n \tmov -0x7c(%ebp),%ebx\n-\tmov %eax,%esi\n-\tshl $0x4,%esi\n-\tadd %esi,%ebx\n-\tmov %esi,-0x23c(%ebp)\n-\tmov %ebx,-0x1f8(%ebp)\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0x1d8(%ebp),%ebx\n-\tadd %ebx,%esi\n-\tmov -0xf8(%ebp),%ebx\n-\tmov %esi,-0x1d0(%ebp)\n-\tmov -0x178(%ebp),%esi\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x1c8(%ebp)\n-\tlea -0x1(%eax),%ebx\n-\tlea -0x8(%esi),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0x228(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x1d0(%ebp),%esi\n-\tmov -0x23c(%ebp),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tlea (%esi,%ecx,1),%edx\n-\tadd $0x10,%ecx\n-\tmov %edx,-0x1cc(%ebp)\n-\tmov -0xb8(%ebp),%edx\n+\tmov %eax,%edi\n+\tdec %eax\n+\tshl $0x4,%edi\n+\tmov %eax,-0x178(%ebp)\n \tshl $0x3,%eax\n-\tmov %eax,-0x268(%ebp)\n-\tadd %edx,%eax\n-\tmov %ecx,-0x244(%ebp)\n-\tcmp %eax,%esi\n-\tmov %edx,%eax\n-\tmov -0x1cc(%ebp),%edx\n+\tlea (%ebx,%edi,1),%esi\n+\tmov -0x170(%ebp),%ebx\n+\tmov %esi,-0x174(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tmov %edi,-0x158(%ebp)\n+\tmov %eax,-0x188(%ebp)\n+\tlea (%esi,%edi,1),%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tadd %ebx,%edi\n+\tmov -0x100(%ebp),%ebx\n+\tmov %ecx,-0x148(%ebp)\n+\tlea (%esi,%eax,1),%ecx\n+\tadd %ebx,%eax\n+\tmov %ecx,-0x184(%ebp)\n+\tmov %eax,-0x17c(%ebp)\n+\tjmp 7c647 \n+\tdec %eax\n+\tmov %edx,-0x184(%ebp)\n+\tmov %ecx,-0x168(%ebp)\n+\tmov %eax,-0x1bc(%ebp)\n+\tmov -0x1a8(%ebp),%eax\n+\tmov %ebx,-0x174(%ebp)\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x170(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x148(%ebp),%ecx\n+\tlea 0x0(,%edi,8),%esi\n+\tlea (%ecx,%eax,1),%edx\n+\tlea 0x10(%eax),%ecx\n+\tlea (%ebx,%esi,1),%eax\n+\tcmp %eax,-0x148(%ebp)\n+\tmov %ecx,-0x1a8(%ebp)\n \tsetae %cl\n-\tcmp %edx,%eax\n-\tmov -0xd8(%ebp),%edx\n+\tcmp %edx,%ebx\n+\tmov -0x100(%ebp),%ebx\n \tsetae %al\n \tor %eax,%ecx\n-\tmov -0x268(%ebp),%eax\n-\tadd %edx,%eax\n-\tcmp %eax,%esi\n-\tmov -0x1cc(%ebp),%esi\n-\tsetae -0x278(%ebp)\n-\tcmp %esi,%edx\n-\tmov -0x244(%ebp),%edx\n+\tmov %ebx,%eax\n+\tadd %esi,%eax\n+\tcmp %eax,-0x148(%ebp)\n \tsetae %al\n-\tmov %eax,%esi\n-\tmovzbl -0x278(%ebp),%eax\n-\tor %esi,%eax\n-\tmov -0xf8(%ebp),%esi\n+\tcmp %edx,%ebx\n+\tsetae %bl\n+\tor %ebx,%eax\n+\tmov -0x118(%ebp),%ebx\n \tand %eax,%ecx\n-\tcmp %esi,-0x1d8(%ebp)\n+\tcmp %ebx,-0x17c(%ebp)\n \tsetae %al\n-\tmov %eax,%esi\n-\tmov -0x1cc(%ebp),%eax\n-\tcmp %eax,-0x1c8(%ebp)\n+\tcmp %edx,-0x188(%ebp)\n+\tmov -0x148(%ebp),%edx\n+\tmov %eax,%ebx\n \tsetae %al\n-\tor %esi,%eax\n-\tmov -0x1d0(%ebp),%esi\n+\tor %ebx,%eax\n+\tmov -0x7c(%ebp),%ebx\n \tand %ecx,%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tmov %esi,%edx\n+\tmov -0x170(%ebp),%ecx\n+\tlea 0x10(%ebx,%ecx,1),%ecx\n \tsub %ecx,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 5f9fb \n-\tmov -0x244(%ebp),%edx\n-\tmov %esi,%ecx\n-\tadd %edi,%edx\n+\tje 807f1 \n+\tmov -0x1a8(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tadd %ebx,%edx\n \tmov %edx,%eax\n-\tmov %esi,%edx\n+\tmov -0x148(%ebp),%edx\n \tsub %eax,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 5f9fb \n-\tcmp $0x2,%ebx\n-\tjbe 616b9 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x268(%ebp),%eax\n-\tmov %edi,-0x29c(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tmov %ebx,-0x2a0(%ebp)\n-\tshr $0x2,%esi\n-\tsub $0x20,%eax\n-\tvbroadcastsd -0x138(%ebp),%ymm6\n-\tmov -0x1f8(%ebp),%edi\n-\tmov %esi,-0x244(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x1b8(%ebp),%ebx\n-\tadd %eax,%esi\n-\tmov %esi,-0x268(%ebp)\n-\tlea (%edx,%eax,1),%esi\n-\txor %edx,%edx\n-\txor %eax,%eax\n-\tmov %edx,-0x1cc(%ebp)\n-\tmov %esi,-0x278(%ebp)\n+\tcmp $0x10,%edx\n+\tjbe 807f1 \n+\tmov -0xc8(%ebp),%ecx\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,-0x1d0(%ebp)\n+\tlea -0x10(%ecx,%esi,1),%ebx\n+\tmov -0x100(%ebp),%ecx\n+\tmov %ebx,-0x1bc(%ebp)\n+\tlea -0x10(%ecx,%esi,1),%ecx\n \tmov %ecx,%esi\n-\tmov -0x1c8(%ebp),%edx\n-\tvmovapd -0x198(%ebp),%ymm5\n-\tmov %eax,%ecx\n-\tneg %ecx\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvaddpd (%edx,%eax,1),%ymm5,%ymm0\n-\tmov -0x268(%ebp),%edx\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm4\n-\tvpermpd $0x1b,(%edx,%ecx,1),%ymm1\n-\tmov -0x278(%ebp),%edx\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tincl -0x1cc(%ebp)\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvpermpd $0x1b,(%edx,%ecx,1),%ymm5\n-\tmov -0x1cc(%ebp),%edx\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tmov -0x244(%ebp),%ecx\n-\tvmulpd %ymm0,%ymm5,%ymm5\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm0\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvfnmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfnmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%esi,%eax,2)\n-\tvmovupd %ymm0,0x20(%esi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 5eff0 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x29c(%ebp),%edi\n-\tmov -0x2a0(%ebp),%ebx\n-\ttest $0x3,%al\n-\tje 5f2c3 \n+\tcmp $0x9,%edi\n+\tjbe 81a90 \n+\tsub $0x5,%eax\n+\tvmovapd -0x198(%ebp),%xmm5\n+\tmov -0x148(%ebp),%ebx\n \tand $0xfffffffc,%eax\n-\tmov -0x228(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,%esi\n-\tadd %edx,-0x1c8(%ebp)\n-\tsub %edx,%ecx\n-\tshl $0x4,%esi\n-\tmov %ecx,-0x1cc(%ebp)\n-\tmov -0x1f8(%ebp),%ecx\n-\tmov %esi,-0x268(%ebp)\n-\tadd %esi,%ecx\n-\tmov -0x1e8(%ebp),%esi\n-\tsub %edx,%esi\n-\tmov -0x1b8(%ebp),%edx\n-\tmov %esi,-0x244(%ebp)\n-\tmov -0x268(%ebp),%esi\n-\tadd %esi,-0x1d0(%ebp)\n-\tadd %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov %edx,-0x268(%ebp)\n-\tsub %eax,%esi\n-\tmov %esi,-0x2a8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 61912 \n+\tmov -0x168(%ebp),%ecx\n+\tmov -0x184(%ebp),%edx\n+\tmov %eax,-0x200(%ebp)\n+\tmov -0x188(%ebp),%eax\n+\tmovl $0x0,-0x1d4(%ebp)\n+\tvmovapd %xmm5,-0x1a8(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tvmovapd -0x198(%ebp),%xmm0\n+\tprefetcht0 0xb0(%edx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 -0x50(%esi)\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x1bc(%ebp),%edi\n+\tprefetcht0 0xb0(%ecx)\n+\tprefetcht0 0xf0(%ecx)\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd (%edx),%xmm4\n+\tprefetchw 0xb0(%ebx)\n+\tprefetchw 0xf0(%ebx)\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tsub $0xffffff80,%edx\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%ebx\n+\tvaddpd (%eax),%xmm0,%xmm2\n+\tvpermilpd $0x1,(%edi),%xmm3\n+\tprefetcht0 -0x50(%edi)\n+\tprefetcht0 0x50(%eax)\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm7\n+\tvpermilpd $0x1,0x40(%esi),%xmm5\n+\tsub $0x40,%edi\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm6\n+\tmov -0x118(%ebp),%eax\n+\tvmulpd %xmm2,%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm4\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%ebx)\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tvaddpd 0x10(%eax),%xmm0,%xmm2\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvpermilpd $0x1,0x30(%edi),%xmm3\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm7\n+\tvpermilpd $0x1,0x30(%esi),%xmm5\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmovupd -0x60(%edx),%xmm4\n+\tmov -0x118(%ebp),%eax\n+\tvmulpd %xmm2,%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm2\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%ebx)\n+\tvmovupd %xmm2,-0x50(%ebx)\n+\tvaddpd 0x20(%eax),%xmm0,%xmm2\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvpermilpd $0x1,0x20(%edi),%xmm3\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tmov -0x118(%ebp),%eax\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm7\n+\tvpermilpd $0x1,0x20(%esi),%xmm5\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvmulpd %xmm2,%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%ebx)\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvaddpd 0x30(%eax),%xmm0,%xmm2\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovupd -0x10(%ecx),%xmm0\n+\tvpermilpd $0x1,0x10(%edi),%xmm3\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm7\n+\tvpermilpd $0x1,0x10(%esi),%xmm5\n+\tvmovlpd -0x18(%ecx),%xmm0,%xmm6\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tmov %edi,-0x1bc(%ebp)\n+\tmov -0x1d4(%ebp),%edi\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\taddl $0x40,-0x118(%ebp)\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tmov %edi,%eax\n+\tadd $0x4,%edi\n+\tmov %edi,-0x1d4(%ebp)\n+\tmov -0x200(%ebp),%edi\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%ebx)\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %edi,%eax\n+\tjne 7bb73 \n+\tmov %edi,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov %esi,-0x1d4(%ebp)\n+\tmov %ebx,-0x200(%ebp)\n+\txor %eax,%eax\n+\tmov -0x1d8(%ebp),%esi\n+\tvmovapd -0x1a8(%ebp),%xmm7\n+\tlea 0x0(%esi),%esi\n+\tmov -0x118(%ebp),%ebx\n+\tmov %eax,%edi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tneg %edi\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tinc %esi\n+\tvaddpd (%ebx,%eax,1),%xmm7,%xmm0\n+\tmov -0x1bc(%ebp),%ebx\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm3\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm6\n+\tvpermilpd $0x1,(%ebx,%edi,1),%xmm2\n+\tmov -0x1d4(%ebp),%ebx\n+\tvpermilpd $0x1,(%ebx,%edi,1),%xmm4\n+\tmov -0x200(%ebp),%edi\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfnmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfnmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edi,%eax,2)\n+\tvmovupd %xmm0,0x10(%edi,%eax,2)\n+\tmov -0x1d0(%ebp),%edi\n+\tadd $0x10,%eax\n+\tcmp %edi,%esi\n+\tjb 7bdf8 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x178(%ebp),%edi\n+\tmov -0x188(%ebp),%ecx\n+\tmov -0x184(%ebp),%ebx\n+\tand $0xfffffffe,%eax\n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%esi\n-\tvmovapd -0x258(%ebp),%xmm5\n-\tshl $0x1d,%edx\n-\tsub %eax,%edx\n-\tlea 0x1ffffffe(%esi,%edx,1),%edx\n-\tadd %eax,%esi\n-\tmov %esi,%eax\n-\tmov %edx,-0x2a0(%ebp)\n+\tneg %edx\n+\tshl $0x3,%edx\n+\tadd %edx,%edi\n+\tmov %edi,%esi\n+\tlea (%ecx,%eax,8),%edi\n \tshl $0x4,%eax\n-\tmov %eax,%edx\n-\tmov -0x7c(%ebp),%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x174(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tmov -0x168(%ebp),%ebx\n+\tmov %edx,-0x118(%ebp)\n+\tmov -0x148(%ebp),%edx\n+\tadd %eax,%ebx\n \tadd %edx,%eax\n-\tmov %eax,-0x278(%ebp)\n-\tlea (%edi,%edx,1),%eax\n-\tmov %eax,-0x29c(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov -0xf8(%ebp),%eax\n-\tvaddpd (%eax,%esi,8),%xmm5,%xmm2\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x2a0(%ebp),%esi\n-\tvpermilpd $0x1,(%eax,%esi,8),%xmm1\n-\tmov -0x278(%ebp),%eax\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm6\n+\ttestb $0x1,-0x68(%ebp)\n+\tje 7bf2a \n+\tvmovsd -0x88(%ebp),%xmm7\n+\tvaddsd (%edi),%xmm7,%xmm3\n+\tmov -0x118(%ebp),%edi\n+\tvmulsd (%esi),%xmm3,%xmm2\n+\tvmulsd (%edi),%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvxorpd -0x1f8(%ebp),%xmm2,%xmm2\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n \tvmulpd %xmm2,%xmm1,%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvpermilpd $0x1,(%eax,%esi,8),%xmm3\n-\tmov -0x29c(%ebp),%eax\n-\tvmovapd %xmm4,-0xf8(%ebp)\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd -0x108(%ebp),%xmm7\n+\tvmulsd -0x128(%ebp),%xmm7,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tmov -0x158(%ebp),%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x100(%ebp),%ebx\n+\tlea (%esi,%ecx,1),%eax\n+\tcmp %eax,%edi\n+\tmov -0x168(%ebp),%eax\n+\tsetae %dl\n+\tcmp %eax,%esi\n+\tsetae %al\n+\tor %eax,%edx\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov -0x168(%ebp),%ecx\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ecx,%ebx\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 803b5 \n+\tmov -0x7c(%ebp),%ecx\n+\tmov %edi,%eax\n+\tmov %edi,%edx\n+\tsub %ecx,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 803b5 \n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,-0x108(%ebp)\n+\tcmp $0x9,%edi\n+\tjbe 81a21 \n+\tsub $0x5,%eax\n+\tmov %ebx,%edi\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tvmovupd 0x10(%edx),%xmm7\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm5\n+\tvmovupd -0x70(%ecx),%xmm7\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm4\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm1\n+\tvmovupd -0x80(%ecx),%xmm7\n+\tvmulpd -0x40(%esi),%xmm4,%xmm4\n+\tvmovhpd -0x70(%ecx),%xmm7,%xmm3\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmulpd -0x40(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x40(%edi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x40(%edi),%xmm5,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n \tvmulpd %xmm2,%xmm3,%xmm3\n-\tvmovupd 0x10(%eax),%xmm5\n-\tvmovupd (%eax),%xmm2\n-\tmov -0x2a8(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm2,%xmm4\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvfnmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfnmadd132pd -0xf8(%ebp),%xmm4,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 5f2c3 \n-\tmov -0x1c8(%ebp),%esi\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm1,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm1\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmulpd -0x30(%esi),%xmm3,%xmm3\n+\tvmulpd -0x30(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x30(%edi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x30(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm1,-0x50(%edx)\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm4\n+\tmov %ebx,-0x118(%ebp)\n+\tadd $0x4,%ebx\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmulpd -0x20(%esi),%xmm3,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm1\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmulpd -0x20(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x20(%edi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x20(%edi),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm1\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm3\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvmulpd -0x10(%esi),%xmm4,%xmm4\n+\tvfmaddpd %xmm3,-0x10(%edi),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,-0x10(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %eax,-0x118(%ebp)\n+\tjne 7bfba \n+\tlea 0x4(%eax),%ebx\n+\tmov -0x108(%ebp),%eax\n+\tmov %esi,-0x108(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm7\n+\tmov -0x108(%ebp),%esi\n+\tinc %ebx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm7,%xmm4\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm6,%xmm1\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm7,%xmm3\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tvmulpd (%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0x118(%ebp),%esi\n+\tvfmaddpd %xmm3,(%edi,%eax,1),%xmm1,%xmm1\n+\tvfmaddpd %xmm4,(%edi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm1,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 7c180 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x100(%ebp),%esi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov %edi,%eax\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0x1cc(%ebp)\n \tshl $0x4,%eax\n-\tadd %edx,%esi\n-\tsub %edx,-0x244(%ebp)\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0xc8(%ebp),%esi\n \tadd %eax,%ecx\n-\tmov %esi,-0x1c8(%ebp)\n-\tadd %eax,-0x268(%ebp)\n-\tadd %eax,-0x1d0(%ebp)\n-\tmov %esi,%eax\n-\tvmovsd -0xa8(%ebp),%xmm6\n-\tvaddsd (%eax),%xmm6,%xmm1\n-\tmov -0x1cc(%ebp),%eax\n-\tvmulsd (%eax),%xmm1,%xmm0\n-\tmov -0x244(%ebp),%eax\n-\tvxorpd -0x298(%ebp),%xmm0,%xmm0\n-\tvmulsd (%eax),%xmm1,%xmm1\n-\tmov -0x268(%ebp),%eax\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x1d0(%ebp),%eax\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x148(%ebp),%xmm7\n-\tvmulsd -0x138(%ebp),%xmm7,%xmm7\n-\tvmovddup %xmm7,%xmm0\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x178(%ebp),%eax\n-\tmov -0x1b8(%ebp),%ecx\n+\tadd %esi,%edx\n+\tmov -0x78(%ebp),%esi\n \tadd %esi,%eax\n+\tand $0x1,%edi\n+\tje 7c241 \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov -0x168(%ebp),%edi\n+\tmov -0x170(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tlea (%edi,%eax,1),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tlea 0x0(,%esi,8),%ecx\n+\tadd %ecx,%eax\n \tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x1b8(%ebp),%esi\n+\tcmp %ebx,-0xc8(%ebp)\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x178(%ebp),%eax\n+\tmov -0x100(%ebp),%eax\n \tadd %ecx,%eax\n \tcmp %eax,%edi\n \tsetae %al\n-\tcmp %esi,%ecx\n-\tsetae %cl\n-\tor %ecx,%eax\n+\tcmp %ebx,-0x100(%ebp)\n+\tsetae %bl\n+\tor %ebx,%eax\n \ttest %al,%dl\n-\tje 5fabf \n-\tmov -0x7c(%ebp),%esi\n+\tje 80c75 \n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x170(%ebp),%edx\n \tmov %edi,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5fabf \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x2,%ebx\n-\tjbe 616f3 \n-\tshr $0x2,%eax\n-\tmov %ebx,-0x148(%ebp)\n-\tvbroadcastsd %xmm7,%ymm4\n-\txor %edx,%edx\n+\tlea 0x10(%ebx,%edx,1),%edx\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 80c75 \n+\tmov %esi,%eax\n+\tmov -0x100(%ebp),%ebx\n+\tmov %esi,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tshr %eax\n+\tmov %eax,-0x118(%ebp)\n+\tlea -0x10(%ebx,%ecx,1),%ebx\n+\tlea -0x10(%esi,%ecx,1),%esi\n+\tcmp $0x9,%edx\n+\tjbe 819d2 \n+\tmov -0x184(%ebp),%edx\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n \tmov %eax,%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tmov %esi,%ebx\n-\tmov %ecx,-0x138(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %eax,-0xf8(%ebp)\n-\txor %eax,%eax\n+\tmov %edi,%eax\n+\txor %edi,%edi\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvmovupd (%eax),%xmm0\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 -0x60(%esi)\n+\tvpermilpd $0x1,(%esi),%xmm7\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetcht0 0xd0(%eax)\n+\tvpermilpd $0x1,(%ebx),%xmm3\n+\tprefetcht0 0x110(%eax)\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%eax\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%eax),%xmm5,%xmm6\n+\tvmovupd -0x70(%edx),%xmm5\n+\tvmovhpd -0x70(%eax),%xmm0,%xmm1\n+\tvmovupd -0x80(%edx),%xmm0\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm4\n+\tvmovupd -0x60(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm1,%xmm3,%xmm1\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x50(%eax),%xmm5\n+\tvmovlpd -0x58(%eax),%xmm5,%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x80(%eax)\n+\tvmovupd %xmm1,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm0,%xmm1\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvpermilpd $0x1,0x30(%esi),%xmm7\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvpermilpd $0x1,0x30(%ebx),%xmm3\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm1,%xmm3,%xmm1\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x60(%eax)\n+\tvmovupd %xmm1,-0x50(%eax)\n+\tvpermilpd $0x1,0x20(%ebx),%xmm3\n+\tvmovlpd -0x38(%eax),%xmm6,%xmm6\n+\tvmovupd -0x40(%eax),%xmm0\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvpermilpd $0x1,0x20(%esi),%xmm7\n+\tmov %edi,-0xc8(%ebp)\n+\tadd $0x4,%edi\n+\tvmovhpd -0x30(%eax),%xmm0,%xmm1\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovupd -0x20(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvfmsubpd %xmm4,%xmm1,%xmm3,%xmm1\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovlpd -0x18(%eax),%xmm7,%xmm6\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x40(%eax)\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm1\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvpermilpd $0x1,0x10(%esi),%xmm7\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvpermilpd $0x1,0x10(%ebx),%xmm3\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm1,%xmm3,%xmm1\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %ecx,-0xc8(%ebp)\n+\tjne 7c2ea \n+\tlea 0x4(%ecx),%edi\n+\tmov %edx,-0x108(%ebp)\n+\tmov %esi,%ecx\n+\tmov %eax,%esi\n+\tmov -0x118(%ebp),%edx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %edx,-0x100(%ebp)\n+\tmov -0x108(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm6,%ymm5\n-\tinc %edx\n-\tvmovupd (%ebx,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm6,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%ymm1\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmovupd (%ebx,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm6,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tmov -0xf8(%ebp),%esi\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%ecx,%eax,1),%ymm2,%ymm2\n-\tvfmadd132pd (%esi,%eax,1),%ymm3,%ymm5\n-\tvfmadd132pd (%esi,%eax,1),%ymm2,%ymm1\n-\tmov -0x138(%ebp),%esi\n-\tvmulpd %ymm4,%ymm5,%ymm2\n-\tvmulpd %ymm4,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%edi,%eax,2)\n-\tvmovupd %ymm1,0x20(%edi,%eax,2)\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvmovupd 0x10(%edx),%xmm0\n+\tinc %edi\n+\tmov -0xc8(%ebp),%ecx\n+\tvpermilpd $0x1,(%ebx),%xmm3\n \tadd $0x20,%eax\n-\tcmp %esi,%edx\n-\tjne 5f370 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x148(%ebp),%ebx\n-\ttest $0x3,%cl\n-\tje 5f564 \n-\tmov %ecx,%edx\n-\tmov -0xd8(%ebp),%eax\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tsub %edx,%ecx\n-\tadd %esi,%eax\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tmov %ecx,-0x1cc(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x7c(%ebp),%esi\n-\tmov %eax,-0x138(%ebp)\n-\tmov %edx,%eax\n+\tsub $0x10,%ebx\n+\tadd $0x20,%edx\n+\tadd $0x20,%esi\n+\tvmovlpd -0x18(%eax),%xmm5,%xmm6\n+\tvmovlpd -0x18(%edx),%xmm0,%xmm5\n+\tvmovupd -0x20(%eax),%xmm0\n+\tvpermilpd $0x1,(%ecx),%xmm7\n+\tsub $0x10,%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x100(%ebp),%ecx\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm1\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfmsubpd %xmm4,%xmm1,%xmm3,%xmm1\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm4,-0x20(%esi)\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tcmp %ecx,%edi\n+\tjb 7c4e8 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x178(%ebp),%ecx\n+\tmov -0x174(%ebp),%ebx\n+\tmov -0x168(%ebp),%esi\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n \tshl $0x4,%eax\n+\tneg %edx\n \tadd %eax,%esi\n-\tadd %edi,%eax\n-\tmov %esi,-0x148(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5f539 \n-\tmov -0x7c(%ebp),%esi\n-\tshl $0x4,%edx\n-\tlea (%edi,%edx,1),%ecx\n-\tadd %edx,%esi\n-\tmov -0x1c8(%ebp),%edx\n-\tvmovupd 0x10(%ecx),%xmm4\n-\tvmovlpd 0x8(%ecx),%xmm4,%xmm6\n-\tvmovupd (%ecx),%xmm1\n-\tmov %esi,-0x178(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tvmovapd %xmm6,-0x1c8(%ebp)\n-\tvmovhpd 0x10(%ecx),%xmm1,%xmm1\n-\tvmovupd (%esi,%edx,1),%xmm2\n-\tmov -0xb8(%ebp),%esi\n-\tvmovupd (%esi,%edx,1),%xmm5\n-\tmov -0x178(%ebp),%esi\n-\tvmovupd (%esi),%xmm3\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov -0x1cc(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm3,%xmm4\n-\tvunpcklpd %xmm6,%xmm3,%xmm3\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvfmadd132pd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd -0x1c8(%ebp),%xmm4,%xmm2\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm3\n-\tvunpckhpd %xmm2,%xmm1,%xmm1\n-\tvmovupd %xmm3,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 5f564 \n-\tmov %esi,%edx\n-\tand $0xfffffffe,%edx\n+\tshl $0x3,%edx\n+\tadd %edx,%ecx\n+\tadd %edx,%ebx\n+\tmov %ecx,%edx\n+\tmov -0x184(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tand $0x1,%edi\n+\tje 7c5c7 \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,(%esi),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%esi)\n+\tmovzbl -0xbc(%ebp),%ecx\n+\tmov $0x10,%eax\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 7e62d \n+\ttest %eax,%eax\n+\tje 7c5f8 \n+\tmov -0x17c(%ebp),%edi\n+\tmovzbl (%edi),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %dl,(%edi)\n+\ttest $0x2,%al\n+\tjne 81c45 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0xa8(%ebp),%ebx\n+\tmov 0x38(%eax),%eax\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%ebx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tcall 4880 \n+\tvmovapd -0xd8(%ebp),%xmm5\n+\tadd $0x10,%esp\n+\tvmulpd (%edi),%xmm5,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjmp 770b6 \n+\tmov %edx,-0x174(%ebp)\n+\tmov %ecx,-0x148(%ebp)\n+\tmov %esi,-0x184(%ebp)\n+\tmov %ebx,-0x17c(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x158(%ebp),%eax\n \tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tadd %ecx,-0xf8(%ebp)\n-\tadd %ecx,-0x138(%ebp)\n-\tadd %edx,%eax\n-\tadd %edx,-0x148(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tvmovddup (%esi),%xmm1\n-\tmov -0x138(%ebp),%esi\n-\tvmovddup (%esi),%xmm2\n-\tmov -0x148(%ebp),%esi\n-\tvmulpd (%esi),%xmm2,%xmm2\n-\tvfmadd132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x23c(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x1b8(%ebp),%eax\n-\tmov %edx,-0x138(%ebp)\n-\tlea (%eax,%ecx,1),%esi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tadd %esi,%edx\n-\tcmp %edx,%eax\n-\tmov -0xf8(%ebp),%edx\n-\tsetae %cl\n-\tcmp %edx,%esi\n-\tmov -0x138(%ebp),%esi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tadd %esi,%edx\n-\tcmp %edx,%eax\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edx\n+\tlea (%edi,%eax,1),%ebx\n+\tlea 0x10(%eax),%esi\n+\tlea (%edx,%ecx,1),%eax\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %eax,-0xd8(%ebp)\n+\tcmp %ebx,-0xc8(%ebp)\n \tsetae %al\n-\tmov %eax,%esi\n-\tor %esi,%edx\n-\ttest %dl,%cl\n-\tje 5fb14 \n+\tor %eax,%edx\n+\tmov -0x100(%ebp),%eax\n+\tadd %ecx,%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ebx,-0x100(%ebp)\n+\tsetae %bl\n+\tor %ebx,%eax\n+\tmov -0x158(%ebp),%ebx\n+\tand %edx,%eax\n \tmov -0x7c(%ebp),%edx\n-\tmov -0x23c(%ebp),%esi\n-\tmov -0x1b8(%ebp),%eax\n-\tlea 0x10(%edx,%esi,1),%ecx\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n+\tlea 0x10(%edx,%ebx,1),%ebx\n+\tmov %edi,%edx\n+\tsub %ebx,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 5fb14 \n-\tcmp $0x2,%ebx\n-\tjbe 6172a \n-\tmov -0x138(%ebp),%edx\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %edi,-0xf8(%ebp)\n-\txor %edi,%edi\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x78(%ebp),%esi\n-\tvbroadcastsd %xmm7,%ymm3\n-\tsub $0x20,%edx\n-\tadd %edx,%ebx\n-\tadd %ecx,%edx\n-\tmov -0x1f8(%ebp),%ecx\n-\tshr $0x2,%esi\n-\tnop\n-\tvmovupd (%ecx),%ymm5\n-\tvmovupd (%eax),%ymm4\n-\tinc %edi\n-\tsub $0x20,%ebx\n-\tvunpckhpd 0x20(%ecx),%ymm5,%ymm5\n-\tvunpcklpd 0x20(%eax),%ymm4,%ymm1\n-\tsub $0x20,%edx\n-\tadd $0x40,%eax\n-\tvmovupd (%ecx),%ymm4\n-\tvunpcklpd 0x20(%ecx),%ymm4,%ymm4\n-\tadd $0x40,%ecx\n-\tvmovupd -0x40(%eax),%ymm7\n-\tvunpckhpd -0x20(%eax),%ymm7,%ymm6\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0x1b,0x20(%edx),%ymm7\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0x1b,0x20(%ebx),%ymm2\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvmulpd %ymm7,%ymm5,%ymm5\n-\tvmulpd %ymm7,%ymm4,%ymm4\n-\tvfmsub132pd %ymm2,%ymm4,%ymm1\n-\tvfmsub132pd %ymm6,%ymm5,%ymm2\n-\tvmulpd %ymm3,%ymm1,%ymm1\n-\tvmulpd %ymm3,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm4,-0x40(%eax)\n-\tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %edi,%esi\n-\tjne 5f630 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0xf8(%ebp),%edi\n-\ttest $0x3,%esi\n-\tje 611b2 \n-\tmov %esi,%eax\n+\tcmp $0x10,%edx\n+\tseta %dl\n+\ttest %dl,%al\n+\tje 806a9 \n+\tmov -0x78(%ebp),%ebx\n+\tadd %ebx,%esi\n+\tmov %edi,%ebx\n+\tsub %esi,%ebx\n+\tmov %ebx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 806a9 \n+\tmov -0x68(%ebp),%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tmov %edx,%eax\n+\tlea -0x10(%esi,%ecx,1),%esi\n+\tshr %eax\n+\tlea -0x10(%ebx,%ecx,1),%ecx\n+\tmov %esi,-0x168(%ebp)\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov %ecx,-0x1bc(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 81ad0 \n+\tmov -0x148(%ebp),%edx\n+\tmov -0x174(%ebp),%ecx\n+\tsub $0x5,%eax\n+\tmovl $0x0,-0x1d0(%ebp)\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tsub %eax,%esi\n-\tsub %edx,-0x1e8(%ebp)\n-\tsub %edx,-0x228(%ebp)\n-\tmov %eax,%edx\n+\tmov %eax,-0x1d4(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x1bc(%ebp),%esi\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tvmovupd (%ecx),%xmm0\n+\tvmovupd 0x10(%edx),%xmm5\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tmov -0x168(%ebp),%ebx\n+\tprefetchw 0xd0(%eax)\n+\tprefetchw 0x110(%eax)\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%eax\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm7\n+\tvpermilpd $0x1,(%esi),%xmm6\n+\tprefetcht0 -0x60(%esi)\n+\tsub $0x40,%esi\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x80(%edx),%xmm0\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm5\n+\tvpermilpd $0x1,(%ebx),%xmm3\n+\tprefetcht0 -0x60(%ebx)\n+\tsub $0x40,%ebx\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm2\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x80(%eax)\n+\tvmovupd %xmm2,-0x70(%eax)\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvpermilpd $0x1,0x30(%esi),%xmm6\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvpermilpd $0x1,0x30(%ebx),%xmm3\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm7\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm2\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x60(%eax)\n+\tvmovupd %xmm2,-0x50(%eax)\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvpermilpd $0x1,0x20(%ebx),%xmm3\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm7\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm4\n+\tvpermilpd $0x1,0x20(%esi),%xmm6\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm2\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x40(%eax)\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvpermilpd $0x1,0x10(%esi),%xmm6\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvpermilpd $0x1,0x10(%ebx),%xmm3\n+\tmov %ebx,-0x168(%ebp)\n+\tmov -0x1d0(%ebp),%ebx\n+\tmov %esi,-0x1bc(%ebp)\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm7\n+\tmov -0x1d4(%ebp),%esi\n+\tmov %ebx,-0x200(%ebp)\n+\tadd $0x4,%ebx\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tmov %ebx,-0x1d0(%ebp)\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %esi,-0x200(%ebp)\n+\tjne 7c723 \n \tmov %esi,%ebx\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0x1d0(%ebp)\n+\tmov -0x1bc(%ebp),%ebx\n+\tmov -0x168(%ebp),%esi\n+\tmov %edi,-0x1bc(%ebp)\n+\tmov -0x1d0(%ebp),%edi\n+\tmov %ebx,-0x168(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tvmovupd (%ecx),%xmm0\n+\tinc %edi\n+\tmov -0x168(%ebp),%ebx\n+\tvpermilpd $0x1,(%esi),%xmm3\n+\tadd $0x20,%ecx\n+\tsubl $0x10,-0x168(%ebp)\n+\tsub $0x10,%esi\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm2\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tvmovupd -0x20(%edx),%xmm0\n+\tmov -0x1a8(%ebp),%ebx\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %ebx,%edi\n+\tjb 7c960 \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x184(%ebp),%eax\n+\tmov -0x17c(%ebp),%ebx\n+\tmov -0x1bc(%ebp),%edi\n+\tand $0xfffffffe,%edx\n+\tmov %edx,%ecx\n \tshl $0x4,%edx\n-\tadd %edx,-0x1f8(%ebp)\n-\tadd %edx,-0x1b8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5f7d8 \n-\tmov %eax,%edx\n-\tmov -0x78(%ebp),%esi\n-\tshl $0x1d,%edx\n-\tsub %eax,%edx\n-\tadd %esi,%eax\n-\tlea 0x1ffffffe(%esi,%edx,1),%ecx\n-\tmov -0x7c(%ebp),%esi\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tadd %esi,%eax\n-\tmov -0xd8(%ebp),%esi\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvmovupd (%eax),%xmm3\n-\tvmovlpd 0x8(%edx),%xmm7,%xmm5\n-\tvpermilpd $0x1,(%esi,%ecx,8),%xmm2\n-\tmov -0xb8(%ebp),%esi\n-\tvmovupd 0x10(%eax),%xmm7\n-\tvmovupd (%edx),%xmm1\n-\tvpermilpd $0x1,(%esi,%ecx,8),%xmm6\n-\tvunpckhpd %xmm7,%xmm3,%xmm4\n-\tvunpcklpd %xmm7,%xmm3,%xmm3\n-\tvmovhpd 0x10(%edx),%xmm1,%xmm1\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvfmsub132pd %xmm2,%xmm3,%xmm1\n-\tvfmsub132pd %xmm5,%xmm4,%xmm2\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm3\n-\tvunpckhpd %xmm2,%xmm1,%xmm1\n-\tvmovupd %xmm3,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 611b2 \n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tsub %edx,-0x1e8(%ebp)\n-\tsub %edx,-0x228(%ebp)\n-\tadd %eax,-0x1f8(%ebp)\n-\tadd %eax,-0x1b8(%ebp)\n-\tmov -0x1e8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x228(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0x1f8(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tmov -0x1b8(%ebp),%eax\n-\tvfmsub132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmovzbl -0x128(%ebp),%esi\n-\tsub $0x4,%esp\n-\tmov $0x10,%eax\n-\tshlx %esi,%eax,%eax\n-\tpush %eax\n-\tpush -0x1d8(%ebp)\n-\tjmp 5eab4 \n-\tvzeroupper\n-\tmov -0x160(%ebp),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0xbc(%ebp),%edx\n-\tmov -0xb8(%ebp),%edi\n-\tadd %eax,%ecx\n-\tmov -0x84(%ebp),%ebx\n-\tvmovapd -0x98(%ebp),%xmm2\n-\tadd %eax,%edx\n-\tmov -0xc0(%ebp),%eax\n-\tnop\n-\tadd $0x10,%edi\n-\tadd $0x10,%ebx\n-\tvmovddup (%edx,%eax,8),%xmm1\n-\tvmovddup (%ecx,%eax,8),%xmm0\n-\tvmulpd -0x10(%edi),%xmm1,%xmm1\n-\tvfmsub132pd -0x10(%ebx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tdec %eax\n-\tjne 5f860 \n-\tjmp 5b7b0 \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x7c(%ebp),%ebx\n-\txor %eax,%eax\n-\tvmovapd -0x98(%ebp),%xmm2\n-\tlea 0x0(%esi),%esi\n-\tvmovddup (%ebx,%eax,1),%xmm1\n-\tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n-\tvmovddup (%ecx,%eax,1),%xmm0\n-\tvfmadd132pd (%esi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 5f8a8 \n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tadd %edi,%ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %eax,%ecx\n-\tlea -0x1(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tshl $0x3,%eax\n-\tadd %eax,%edx\n-\tmov %ebx,-0x84(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x7c(%ebp),%edx\n+\tneg %ecx\n+\tshl $0x3,%ecx\n+\tlea (%eax,%ecx,1),%esi\n+\tmov -0x174(%ebp),%eax\n+\tadd %ebx,%ecx\n+\tmov -0x148(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5f82f \n-\tjmp 5b4db \n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,-0x1b8(%ebp)\n-\tmov -0x1d8(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x7c(%ebp),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%edx\n-\tvmovsd -0xa8(%ebp),%xmm6\n-\tvaddsd (%ebx,%eax,1),%xmm6,%xmm0\n-\tvmulsd (%edx,%eax,1),%xmm0,%xmm1\n-\tmov -0xd8(%ebp),%edx\n-\tvmulsd (%edx,%eax,1),%xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%eax,2),%xmm0,%xmm0\n-\tvfmadd231pd (%esi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,2)\n-\tadd $0x8,%eax\n-\tdecl -0x1b8(%ebp)\n-\tjne 5f940 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tmov -0x178(%ebp),%ecx\n-\tmov %eax,%esi\n-\tshl $0x4,%esi\n-\tadd %esi,%ebx\n-\tmov %esi,-0x23c(%ebp)\n-\tmov %ebx,-0x1f8(%ebp)\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0x1d8(%ebp),%ebx\n-\tadd %ebx,%esi\n-\tlea -0x1(%eax),%ebx\n-\tmov %esi,-0x1d0(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov %eax,%esi\n-\tlea -0x8(%ecx),%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x228(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tcmp $0x1,%esi\n-\tjne 5eead \n-\tmov -0xb8(%ebp),%eax\n-\tmov %edi,-0x244(%ebp)\n-\tmov -0x1b8(%ebp),%ecx\n-\tmov -0x1d0(%ebp),%edi\n-\tmov %ebx,-0x1d0(%ebp)\n-\tsub $0x8,%eax\n-\tmov -0x1f8(%ebp),%edx\n-\tmov -0x1c8(%ebp),%ebx\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tlea -0x8(%eax),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x1cc(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tadd $0x10,%edi\n-\tvmovsd -0xa8(%ebp),%xmm5\n-\tvaddsd (%ebx),%xmm5,%xmm1\n-\tadd $0x8,%ebx\n-\tvmulsd (%esi,%eax,8),%xmm1,%xmm0\n-\tmov -0x1cc(%ebp),%esi\n-\tvxorpd -0x218(%ebp),%xmm0,%xmm0\n-\tvmulsd (%esi,%eax,8),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n+\tadd %edx,%ebx\n+\tadd %edi,%edx\n+\ttestb $0x1,-0x68(%ebp)\n+\tje 7ca4b \n+\tvmovsd (%esi),%xmm3\n+\tvmovddup (%ecx),%xmm2\n+\tvmulsd (%eax),%xmm3,%xmm4\n+\tvmulsd 0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfnmaddpd %xmm3,(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tvmovsd -0x108(%ebp),%xmm6\n+\tvmulsd -0x128(%ebp),%xmm6,%xmm1\n \tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tdec %eax\n-\tjne 5fa40 \n-\tvmovsd -0x148(%ebp),%xmm7\n-\tvmulsd -0x138(%ebp),%xmm7,%xmm7\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov -0x244(%ebp),%edi\n-\tmov -0x1d0(%ebp),%ebx\n-\tvmovddup %xmm7,%xmm0\n-\tjne 5f2d7 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x7c(%ebp),%esi\n-\tmov %ebx,-0xf8(%ebp)\n-\txor %eax,%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0xd8(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovddup (%ecx,%eax,1),%xmm2\n-\tvmulpd (%esi,%eax,2),%xmm2,%xmm2\n-\tvmovddup (%ebx,%eax,1),%xmm1\n-\tvfmadd132pd (%edi,%eax,2),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,(%edi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 5fae0 \n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n-\tjne 5f564 \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0xd8(%ebp),%edx\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x1b8(%ebp),%ecx\n-\tmov -0x1f8(%ebp),%esi\n+\tmov -0x188(%ebp),%ebx\n+\tmov -0xc8(%ebp),%esi\n \tmov -0x78(%ebp),%edi\n-\tsub $0x8,%edx\n+\tmov -0x100(%ebp),%ecx\n+\tlea 0x8(%ebx),%eax\n+\tmov %eax,-0x188(%ebp)\n+\tlea 0x8(%esi,%ebx,1),%eax\n+\tcmp %eax,%edi\n+\tmov %esi,%eax\n+\tmov -0x148(%ebp),%esi\n+\tsetae %dl\n+\tcmp %esi,%eax\n+\tsetae %al\n+\tor %eax,%edx\n+\tlea 0x8(%ecx,%ebx,1),%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %esi,%ecx\n+\tsetae %cl\n+\tor %ecx,%eax\n+\tmov -0x118(%ebp),%ecx\n+\tand %edx,%eax\n+\tlea 0x8(%ecx,%ebx,1),%edx\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tcmp %esi,%ecx\n+\tsetae %cl\n+\tor %ecx,%edx\n+\ttest %dl,%al\n+\tje 804cd \n+\tmov -0x7c(%ebp),%esi\n+\tmov %edi,%eax\n+\tmov %edi,%edx\n+\tsub %esi,%eax\n \tsub $0x8,%eax\n-\tjmp 5fb41 \n-\tlea 0x0(%esi),%esi\n-\tdec %ebx\n-\tadd $0x10,%esi\n-\tvmovddup (%eax,%edi,8),%xmm2\n-\tadd $0x10,%ecx\n-\tvmovddup (%edx,%edi,8),%xmm1\n-\tvmulpd -0x10(%esi),%xmm2,%xmm2\n-\tmov %ebx,%edi\n-\tvfmsub132pd -0x10(%ecx),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,-0x10(%ecx)\n-\ttest %ebx,%ebx\n-\tjne 5fb40 \n-\tmov -0xb8(%ebp),%edi\n-\tvzeroupper\n-\tjmp 5f80c \n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,-0x1b8(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n+\tcmp $0x10,%eax\n+\tjbe 804cd \n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%ebx\n+\tshr %ebx\n+\tmov %ebx,-0x108(%ebp)\n+\tcmp $0x9,%edi\n+\tjbe 81b1f \n+\tmov -0x100(%ebp),%edi\n+\tvmovapd -0x198(%ebp),%xmm6\n+\tmov %esi,%ecx\n+\tmovl $0x0,-0x128(%ebp)\n+\tlea 0x40(%edi),%eax\n+\tmov -0x118(%ebp),%edi\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tvmovapd %xmm6,-0x1a8(%ebp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%eax\n+\tmov %edi,-0x1bc(%ebp)\n+\tmov %eax,-0x1d0(%ebp)\n+\tlea -0x5(%ebx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x1d4(%ebp)\n+\tmov -0x1bc(%ebp),%ebx\n+\tvmovapd -0x198(%ebp),%xmm0\n+\tprefetcht0 0x90(%ecx)\n+\tprefetcht0 0xd0(%ecx)\n+\tmov -0x1d0(%ebp),%esi\n+\tmov -0x168(%ebp),%edi\n+\tprefetcht0 0x90(%edx)\n+\tprefetcht0 0xd0(%edx)\n+\tvmovupd 0x10(%edx),%xmm6\n+\tvmovupd (%edx),%xmm4\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tvaddpd -0x40(%ebx),%xmm0,%xmm2\n+\tprefetcht0 (%ebx)\n+\tvmovupd -0x40(%esi),%xmm5\n+\tvmovupd -0x40(%edi),%xmm7\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tmov %ebx,-0x1d8(%ebp)\n+\tadd $0x40,%ebx\n+\tvdivpd %xmm2,%xmm5,%xmm5\n+\tvdivpd %xmm2,%xmm7,%xmm3\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm7\n+\tvmovupd -0x70(%ecx),%xmm6\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm4\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvaddpd -0x70(%ebx),%xmm0,%xmm2\n+\tvmovupd -0x30(%edi),%xmm7\n+\tvmovupd -0x30(%esi),%xmm6\n+\tvdivpd %xmm2,%xmm7,%xmm3\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm7\n+\tvdivpd %xmm2,%xmm6,%xmm5\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm2\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvaddpd -0x60(%ebx),%xmm0,%xmm2\n+\tvmovupd -0x20(%edi),%xmm7\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvdivpd %xmm2,%xmm7,%xmm3\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm7\n+\tvmovupd -0x20(%esi),%xmm5\n+\tvdivpd %xmm2,%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvaddpd -0x50(%ebx),%xmm0,%xmm2\n+\tvmovupd -0x10(%esi),%xmm5\n+\tvmovupd -0x10(%edi),%xmm7\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvdivpd %xmm2,%xmm5,%xmm5\n+\tvdivpd %xmm2,%xmm7,%xmm3\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm7\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tmov -0x128(%ebp),%eax\n+\tmov %ebx,-0x1bc(%ebp)\n+\tlea 0x40(%esi),%ebx\n+\tmov %ebx,-0x1d0(%ebp)\n+\tmov %eax,-0x200(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tlea 0x40(%edi),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0x1d4(%ebp),%eax\n+\tcmp %eax,-0x200(%ebp)\n+\tjne 7cb45 \n+\tmov %eax,%ebx\n+\tadd $0x4,%ebx\n+\tmov %edi,-0x128(%ebp)\n+\tmov -0x1d8(%ebp),%edi\n \txor %eax,%eax\n-\tmov -0x1c8(%ebp),%ebx\n-\tmov -0x7c(%ebp),%esi\n+\tvmovapd -0x1a8(%ebp),%xmm7\n+\tmov %edi,-0x168(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb8(%ebp),%edx\n-\tvmovddup (%ecx,%eax,1),%xmm1\n-\tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n-\tvmovddup (%edx,%eax,1),%xmm0\n-\tvfmadd132pd (%esi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%ebx,%eax,2)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x168(%ebp),%edi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tvaddpd (%edi,%eax,1),%xmm7,%xmm0\n+\tmov -0x128(%ebp),%edi\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm3\n+\tvmovupd (%edi,%eax,1),%xmm6\n+\tmov -0x108(%ebp),%edi\n+\tvdivpd %xmm0,%xmm6,%xmm2\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm6\n+\tvmovupd (%esi,%eax,1),%xmm5\n+\tvdivpd %xmm0,%xmm5,%xmm4\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %edi,%ebx\n+\tjb 7cdb0 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tshl $0x4,%eax\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0x118(%ebp),%esi\n+\tadd %edx,%esi\n+\tadd %ecx,%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\ttestb $0x1,-0x68(%ebp)\n+\tje 7ceb1 \n+\tvmovsd -0x88(%ebp),%xmm7\n+\tvmovsd (%edx),%xmm3\n+\tvmovsd (%ebx),%xmm2\n+\tvaddsd (%esi),%xmm7,%xmm4\n+\tvdivsd %xmm4,%xmm3,%xmm3\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0x188(%ebp),%edi\n+\tmov -0x118(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov %edi,-0x108(%ebp)\n+\tmov -0x148(%ebp),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x158(%ebp),%eax\n+\tlea 0x0(,%edx,8),%ebx\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edi,%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%esi\n+\tsetae %cl\n+\tcmp %edx,%edi\n+\tmov -0x100(%ebp),%edi\n+\tsetae %al\n+\tor %eax,%ecx\n+\tmov %edi,%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%esi\n+\tsetae -0x128(%ebp)\n+\tcmp %edx,%edi\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmovzbl -0x128(%ebp),%eax\n+\tor %esi,%eax\n+\tand %ecx,%eax\n+\tmov -0x118(%ebp),%ecx\n+\tcmp %ecx,-0x78(%ebp)\n+\tsetae %cl\n+\tcmp %edx,-0x108(%ebp)\n+\tsetae %dl\n+\tor %edx,%ecx\n+\ttest %cl,%al\n+\tje 80028 \n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x158(%ebp),%ecx\n+\tmov -0x148(%ebp),%eax\n+\tlea 0x10(%edi,%ecx,1),%edx\n+\tsub %edx,%eax\n \tadd $0x8,%eax\n-\tdecl -0x1b8(%ebp)\n-\tjne 5fb98 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\n+\tcmp $0x10,%eax\n+\tjbe 80028 \n+\tmov -0x68(%ebp),%edx\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x100(%ebp),%esi\n \tmov %edx,%ecx\n-\tmov %eax,%esi\n-\tshl $0x4,%esi\n-\tadd %esi,%ebx\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov %ebx,-0x1cc(%ebp)\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0x1c8(%ebp),%ebx\n-\tadd %ebx,%esi\n-\tlea -0x1(%eax),%ebx\n+\tlea -0x10(%esi,%ebx,1),%edi\n+\tshr %ecx\n+\tlea -0x10(%eax,%ebx,1),%ebx\n+\tmov %ecx,-0x118(%ebp)\n+\tmov %edi,-0x100(%ebp)\n+\tmov %ebx,%eax\n+\tmov %ebx,-0xc8(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 81b56 \n+\tsub $0x40,%edi\n+\tvmovapd -0x198(%ebp),%xmm7\n+\tmov -0x148(%ebp),%edx\n+\tmov %edi,%esi\n+\tmov -0x108(%ebp),%edi\n+\tmovl $0x0,-0x128(%ebp)\n+\tvmovapd %xmm7,-0x1a8(%ebp)\n+\tlea 0x40(%edi),%ebx\n+\tmov %eax,%edi\n+\tlea -0x5(%ecx),%eax\n+\tsub $0x40,%edi\n+\tmov -0x174(%ebp),%ecx\n+\tmov %edi,-0x158(%ebp)\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edi,-0x168(%ebp)\n+\tvmovapd -0x198(%ebp),%xmm0\n+\tmov %ebx,%eax\n+\tprefetcht0 (%esi)\n+\tvpermilpd $0x1,0x40(%esi),%xmm3\n+\tvmovupd 0x10(%edx),%xmm5\n+\tprefetcht0 (%ebx)\n+\tmov %esi,-0x100(%ebp)\n+\tprefetcht0 0x90(%ecx)\n+\tmov %ebx,-0x188(%ebp)\n+\tvmovupd (%edx),%xmm4\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x90(%edx)\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tprefetcht0 0xd0(%edx)\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tvaddpd -0x40(%ebx),%xmm0,%xmm2\n+\tmov %esi,%ebx\n+\tmov -0x158(%ebp),%esi\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm7\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm6\n+\tvpermilpd $0x1,0x40(%esi),%xmm5\n+\tprefetcht0 (%esi)\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %esi,%edi\n+\tsub $0x40,%edi\n+\tvdivpd %xmm2,%xmm5,%xmm5\n+\tvdivpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm4\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm7\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvaddpd -0x30(%eax),%xmm0,%xmm2\n+\tvpermilpd $0x1,0x30(%esi),%xmm5\n+\tvpermilpd $0x1,0x30(%ebx),%xmm3\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvdivpd %xmm2,%xmm5,%xmm5\n+\tvdivpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm2\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm7\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvaddpd -0x20(%eax),%xmm0,%xmm2\n+\tvpermilpd $0x1,0x20(%esi),%xmm5\n+\tvpermilpd $0x1,0x20(%ebx),%xmm3\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvdivpd %xmm2,%xmm5,%xmm5\n+\tvdivpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm7\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvaddpd -0x10(%eax),%xmm0,%xmm2\n+\tvpermilpd $0x1,0x10(%esi),%xmm5\n+\tvpermilpd $0x1,0x10(%ebx),%xmm3\n+\tvmovupd -0x10(%ecx),%xmm0\n+\tvmovlpd -0x18(%ecx),%xmm0,%xmm6\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvdivpd %xmm2,%xmm5,%xmm5\n+\tvdivpd %xmm2,%xmm3,%xmm3\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tmov -0x128(%ebp),%esi\n+\tmov %edi,-0x158(%ebp)\n \tmov %esi,-0x178(%ebp)\n-\tlea 0x0(,%ebx,8),%esi\n-\tadd %esi,%ecx\n-\tmov %esi,-0x244(%ebp)\n-\tmov %ecx,-0x1f8(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1d8(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 5e03e \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1f8(%ebp),%esi\n-\tmov %edi,-0x228(%ebp)\n-\tmov -0x1cc(%ebp),%edx\n-\tlea 0x0(,%ecx,8),%eax\n-\tsub %eax,%esi\n-\tmov %esi,-0x1d0(%ebp)\n-\tmov -0x1d8(%ebp),%esi\n-\tmov -0x1d0(%ebp),%edi\n-\tmov %ebx,-0x1d0(%ebp)\n-\tsub %eax,%esi\n-\tmov -0x178(%ebp),%ebx\n-\tmov %ecx,%eax\n-\tmov -0x1b8(%ebp),%ecx\n-\txchg %ax,%ax\n-\tadd $0x10,%edx\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tadd $0x10,%ecx\n-\tadd $0x10,%ebx\n-\tvmulsd -0x10(%edx),%xmm1,%xmm2\n-\tvmovddup (%esi,%eax,8),%xmm0\n-\tvmulsd -0x8(%edx),%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvfnmadd132pd -0x10(%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tdec %eax\n-\tjne 5fc70 \n-\tvmovsd -0x148(%ebp),%xmm7\n-\tvmulsd -0x138(%ebp),%xmm7,%xmm6\n-\tmov -0x244(%ebp),%eax\n-\tmov -0x228(%ebp),%edi\n-\tmov -0x1d0(%ebp),%ebx\n-\tadd $0x8,%eax\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov %eax,-0x23c(%ebp)\n-\tvmovddup %xmm6,%xmm7\n-\tvmovapd %xmm7,-0x148(%ebp)\n-\tjne 5e3cf \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x7c(%ebp),%esi\n-\tmov %ebx,-0x178(%ebp)\n+\tadd $0x4,%esi\n+\tmov %esi,-0x128(%ebp)\n+\tlea -0x40(%ebx),%esi\n+\tmov %eax,%ebx\n+\tmov -0x168(%ebp),%eax\n+\tadd $0x40,%ebx\n+\tcmp %eax,-0x178(%ebp)\n+\tjne 7cfde \n+\tmov %eax,%ebx\n+\tadd $0x4,%ebx\n+\tmov -0x188(%ebp),%edi\n+\tvmovapd -0x1a8(%ebp),%xmm7\n \txor %eax,%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tvmovapd -0x148(%ebp),%xmm2\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xf8(%ebp),%edx\n-\tvmovsd -0xa8(%ebp),%xmm7\n-\tvmovsd (%ecx,%eax,1),%xmm5\n-\tvaddsd (%edx,%eax,1),%xmm7,%xmm1\n-\tvmovsd (%ebx,%eax,1),%xmm7\n-\tvdivsd %xmm1,%xmm7,%xmm0\n-\tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%esi,%eax,2),%xmm1,%xmm1\n-\tvfmadd132pd (%edi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,2)\n-\tadd $0x8,%eax\n-\tdecl -0x138(%ebp)\n-\tjne 5fd10 \n-\tmov -0x23c(%ebp),%eax\n-\tmov -0x178(%ebp),%ebx\n-\tadd %edx,%eax\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tjne 5e712 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1d8(%ebp),%edx\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov -0x1f8(%ebp),%eax\n-\tvmovapd -0x148(%ebp),%xmm2\n-\tsub %ecx,%edx\n-\tvmovsd -0xa8(%ebp),%xmm7\n-\tsub %ecx,%eax\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0x1cc(%ebp),%ecx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tjmp 5fdd1 \n+\tmov %edi,-0x128(%ebp)\n \tlea 0x0(%esi),%esi\n-\tdec %ebx\n-\tmov -0x78(%ebp),%edx\n-\tvaddsd (%esi),%xmm7,%xmm3\n-\tadd $0x10,%ecx\n+\tmov -0x128(%ebp),%edi\n+\tmov %eax,%esi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tneg %esi\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tinc %ebx\n+\tvaddpd (%edi,%eax,1),%xmm7,%xmm0\n+\tmov -0x100(%ebp),%edi\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm3\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm6\n+\tvpermilpd $0x1,(%edi,%esi,1),%xmm2\n+\tmov -0xc8(%ebp),%edi\n+\tvpermilpd $0x1,(%edi,%esi,1),%xmm4\n+\tmov -0x118(%ebp),%edi\n+\tvdivpd %xmm0,%xmm2,%xmm2\n+\tvdivpd %xmm0,%xmm4,%xmm4\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfnmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfnmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n \tadd $0x10,%eax\n-\tadd $0x8,%esi\n-\tvmovsd (%edx,%edi,8),%xmm6\n-\tmov -0xb8(%ebp),%edx\n-\tvmovsd (%edx,%edi,8),%xmm1\n-\tvdivsd %xmm3,%xmm6,%xmm0\n-\tmov %ebx,%edi\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvxorpd -0x208(%ebp),%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tvfmadd132pd -0x10(%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\ttest %ebx,%ebx\n-\tjne 5fdd0 \n-\tmov -0xd8(%ebp),%edi\n-\tvzeroupper\n-\tjmp 5ea99 \n-\tmov -0x1d4(%ebp),%edi\n-\tlea (%ecx,%edi,1),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%xmm7\n-\tvaddpd (%ecx),%xmm7,%xmm0\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ebx,%ecx\n-\tjne 5fe40 \n-\tjmp 59e98 \n-\tmov -0x58(%ebp),%eax\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tcmp %edi,%ebx\n+\tjb 7d248 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x108(%ebp),%esi\n+\tmov -0x17c(%ebp),%ecx\n+\tmov -0x148(%ebp),%edi\n+\tand $0xfffffffe,%eax\n+\tlea (%esi,%eax,8),%ebx\n+\tmov -0x184(%ebp),%esi\n+\tmov %eax,%edx\n+\tneg %edx\n+\tshl $0x4,%eax\n+\tshl $0x3,%edx\n+\tadd %eax,%edi\n+\tadd %edx,%ecx\n+\tadd %edx,%esi\n+\tmov %esi,%edx\n+\tmov -0x174(%ebp),%esi\n+\tadd %eax,%esi\n+\ttestb $0x1,-0x68(%ebp)\n+\tje 7d367 \n+\tvmovsd -0x88(%ebp),%xmm7\n+\tvmovsd (%edx),%xmm3\n+\tvmovsd (%ecx),%xmm2\n+\tvaddsd (%ebx),%xmm7,%xmm4\n+\tvdivsd %xmm4,%xmm3,%xmm3\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvxorpd -0x1e8(%ebp),%xmm2,%xmm2\n+\tvmulpd (%esi),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tmovzbl -0xbc(%ebp),%ecx\n+\tmov $0x10,%eax\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 7e5fd \n \ttest %eax,%eax\n-\tjle 60a46 \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tje 61249 \n-\tmov -0x1cc(%ebp),%esi\n-\tmov -0x7c(%ebp),%ebx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x1d8(%ebp)\n+\tje 7d398 \n+\tmov -0x170(%ebp),%edi\n+\tmovzbl (%edi),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %dl,(%edi)\n+\ttest $0x2,%al\n+\tjne 81c2d \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0xa8(%ebp),%ebx\n+\tmov 0x38(%eax),%eax\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%ebx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tcall 4880 \n+\tvmovapd -0xd8(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmulpd (%edi),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjmp 78dda \n+\tmov -0x100(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov (%esi),%eax\n+\tmov %eax,(%edi)\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%edi,%ebx,1)\n+\tmov %edi,%eax\n+\tlea 0x4(%edi),%edi\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tsub %eax,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 79c80 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x174(%ebp)\n+\ttest %edx,%edx\n+\tjle 7e27a \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x1,%edi\n+\tje 7fa44 \n+\tlea 0x0(,%edi,8),%edx\n+\tmov %edi,%eax\n+\tmov -0x174(%ebp),%edi\n+\tmov -0x7c(%ebp),%esi\n \tshl $0x4,%eax\n-\tmov %esi,%ecx\n-\tadd %esi,%eax\n-\tsub %ebx,%ecx\n+\tmov %edi,%ecx\n+\tadd %edi,%eax\n+\tsub %esi,%ecx\n+\tmov -0x78(%ebp),%esi\n \tsub $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tmov %esi,%ecx\n+\tcmp $0x10,%ecx\n+\tmov %edi,%ecx\n \tseta %bl\n-\tsub %edi,%ecx\n+\tsub %esi,%ecx\n+\tmov -0xc8(%ebp),%esi\n \tsub $0x8,%ecx\n-\tcmp $0x30,%ecx\n+\tcmp $0x10,%ecx\n \tseta %cl\n \tand %ecx,%ebx\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tcmp %ecx,%esi\n-\tsetae -0xf8(%ebp)\n-\tcmp %eax,-0xd8(%ebp)\n+\tlea (%esi,%edx,1),%ecx\n+\tcmp %ecx,%edi\n+\tsetae -0x118(%ebp)\n+\tcmp %eax,%esi\n \tsetae %cl\n \tmov %ecx,%esi\n-\tmovzbl -0xf8(%ebp),%ecx\n+\tmovzbl -0x118(%ebp),%ecx\n \tor %esi,%ecx\n \ttest %cl,%bl\n-\tje 60b7c \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x1cc(%ebp),%esi\n-\tadd %ebx,%edx\n-\tcmp %edx,%esi\n+\tje 81197 \n+\tmov -0x100(%ebp),%ecx\n+\tmov %edi,%esi\n+\tadd %ecx,%edx\n+\tcmp %edx,%edi\n \tsetae %dl\n-\tcmp %eax,%ebx\n+\tcmp %eax,%ecx\n \tsetae %al\n \tor %dl,%al\n-\tje 60b7c \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 6185d \n-\tshr $0x2,%eax\n-\tmov %ebx,-0x178(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x138(%ebp),%ymm4\n-\tmov %eax,%ecx\n+\tje 81197 \n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,-0x168(%ebp)\n+\tcmp $0x9,%edi\n+\tjbe 81ca1 \n+\tsub $0x5,%eax\n+\tmov %ecx,%edx\n+\tmov -0x78(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tmov %eax,-0x170(%ebp)\n+\tmovl $0x0,-0x118(%ebp)\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x70(%edx)\n+\tprefetcht0 0xf0(%ebx)\n+\tprefetcht0 0x130(%ebx)\n+\tprefetchw 0xf0(%esi)\n+\tprefetchw 0x130(%esi)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edx\n+\tsub $0xffffff80,%ebx\n+\tvmovlpd -0x78(%ebx),%xmm7,%xmm3\n+\tvmovupd -0x80(%ebx),%xmm7\n+\tsub $0xffffff80,%esi\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm4\n+\tvmovupd -0x80(%ecx),%xmm6\n+\tvmovhpd -0x70(%ebx),%xmm7,%xmm5\n+\tvmulpd -0x40(%edx),%xmm3,%xmm3\n+\tvmovhpd -0x70(%ecx),%xmm6,%xmm2\n+\tvmulpd -0x40(%edx),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,-0x40(%edi),%xmm4,%xmm3\n+\tvfmaddpd %xmm5,-0x40(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%esi)\n+\tvmovupd %xmm2,-0x70(%esi)\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovupd -0x60(%ecx),%xmm5\n+\tvmovupd -0x50(%ebx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm5,%xmm2\n+\tvmovupd -0x60(%ebx),%xmm6\n+\tvmovlpd -0x58(%ebx),%xmm7,%xmm3\n+\tvunpcklpd %xmm7,%xmm6,%xmm5\n+\tvmulpd -0x30(%edx),%xmm3,%xmm3\n+\tvmulpd -0x30(%edx),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,-0x30(%edi),%xmm4,%xmm3\n+\tvfmaddpd %xmm5,-0x30(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%esi)\n+\tmov -0x118(%ebp),%eax\n+\tvmovupd %xmm2,-0x50(%esi)\n+\tmov %eax,-0x178(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvmovupd -0x40(%ecx),%xmm6\n+\tvmovupd -0x30(%ebx),%xmm5\n+\tmov -0x170(%ebp),%eax\n+\tvmovlpd -0x38(%ecx),%xmm7,%xmm4\n+\tvunpcklpd %xmm7,%xmm6,%xmm2\n+\tvmovupd -0x40(%ebx),%xmm7\n+\tvmovlpd -0x38(%ebx),%xmm5,%xmm3\n+\tvunpcklpd %xmm5,%xmm7,%xmm5\n+\tvmulpd -0x20(%edx),%xmm3,%xmm3\n+\tvmulpd -0x20(%edx),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,-0x20(%edi),%xmm4,%xmm3\n+\tvfmaddpd %xmm5,-0x20(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%esi)\n+\tvmovupd %xmm2,-0x30(%esi)\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmovupd -0x10(%ebx),%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm4\n+\tvunpcklpd %xmm5,%xmm7,%xmm2\n+\tvmovupd -0x20(%ebx),%xmm5\n+\tvmovlpd -0x18(%ebx),%xmm6,%xmm3\n+\tvunpcklpd %xmm6,%xmm5,%xmm5\n+\tvmulpd -0x10(%edx),%xmm3,%xmm3\n+\tvmulpd -0x10(%edx),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,-0x10(%edi),%xmm4,%xmm3\n+\tvfmaddpd %xmm5,-0x10(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%esi)\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tcmp %eax,-0x178(%ebp)\n+\tjne 7d4dc \n+\tadd $0x4,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov %edx,-0x170(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0x1d0(%ebp)\n-\tmov %esi,%ecx\n-\tmov -0xd8(%ebp),%esi\n-\tvmovupd (%ebx,%eax,2),%ymm5\n-\tinc %edx\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm5,%ymm0\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm5,%ymm3\n-\tvmovupd (%esi,%eax,1),%ymm6\n-\tmov -0x178(%ebp),%esi\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovapd %ymm6,-0xf8(%ebp)\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm6,%ymm2\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%ymm1\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%esi,%eax,1),%ymm1,%ymm1\n-\tvfmadd132pd -0xf8(%ebp),%ymm1,%ymm0\n-\tvmovapd -0xf8(%ebp),%ymm1\n-\tvfmadd132pd %ymm3,%ymm2,%ymm1\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmulpd %ymm4,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x1d0(%ebp)\n-\tjne 5ff32 \n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%edx\n-\tmov %eax,%esi\n-\tand $0x3,%esi\n-\tje 6015b \n-\tmov -0xd8(%ebp),%eax\n-\tlea 0x0(,%edx,8),%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tmov %ecx,-0x1f8(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tadd %esi,%ecx\n-\tmov -0x1cc(%ebp),%esi\n-\tmov %eax,-0xf8(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tmov %ecx,-0x178(%ebp)\n-\tadd %eax,%ebx\n-\tlea (%edi,%eax,1),%ecx\n-\tadd %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,-0x1d0(%ebp)\n-\tand $0x3,%esi\n-\tmov %esi,-0x1d8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 60127 \n-\tmov %edx,%eax\n+\tvmovupd 0x10(%ebx,%eax,2),%xmm7\n+\tmov -0x170(%ebp),%edx\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm6\n+\tincl -0x118(%ebp)\n+\tvmovlpd 0x8(%ebx,%eax,2),%xmm7,%xmm4\n+\tvmovupd (%ebx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm6,%xmm5\n+\tvmovupd (%ecx,%eax,2),%xmm6\n+\tvmulpd (%edx,%eax,1),%xmm4,%xmm4\n+\tvmovhpd 0x10(%ebx,%eax,2),%xmm7,%xmm3\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm6,%xmm2\n+\tvmulpd (%edx,%eax,1),%xmm3,%xmm3\n+\tmov -0x168(%ebp),%edx\n+\tvfmaddpd %xmm3,(%edi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%edi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%esi,%eax,2)\n+\tvmovupd %xmm2,0x10(%esi,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %edx,-0x118(%ebp)\n+\tjb 7d6b7 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x100(%ebp),%ebx\n+\tand $0xfffffffe,%edi\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov %edi,-0x118(%ebp)\n+\tmov %edi,%edx\n+\tlea (%eax,%ecx,1),%esi\n+\tmov -0x174(%ebp),%edi\n+\tadd %ebx,%ecx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tshl $0x4,%edx\n+\tadd %edx,%eax\n+\tadd %edx,%ebx\n+\tadd %edi,%edx\n+\tmov -0x118(%ebp),%edi\n+\tcmp %edi,-0x68(%ebp)\n+\tje 7d79e \n+\tvmovsd (%esi),%xmm3\n+\tvmovddup (%ecx),%xmm2\n+\tvmulsd (%eax),%xmm3,%xmm4\n+\tvmulsd 0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%edx)\n+\tmov -0x68(%ebp),%eax\n \tmov -0x7c(%ebp),%esi\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tadd %eax,%esi\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov %edx,-0x1e8(%ebp)\n-\tmov -0x1cc(%ebp),%edx\n-\tmov -0x1e8(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tadd %edx,%eax\n-\tmov -0x1f8(%ebp),%edx\n-\tvmovupd (%esi),%xmm2\n-\tvmovapd %xmm5,-0x1f8(%ebp)\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvmovupd (%eax,%edx,1),%xmm1\n-\tmov -0xb8(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovupd (%eax,%edx,1),%xmm4\n-\tmov -0x228(%ebp),%eax\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd -0x1f8(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1d8(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 6015b \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %edx,-0x178(%ebp)\n-\tadd %eax,%ebx\n-\tadd %eax,%ecx\n-\tadd %eax,-0x1d0(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tvmovsd (%eax),%xmm1\n-\tvmulsd (%ebx),%xmm1,%xmm2\n-\tvmulsd 0x8(%ebx),%xmm1,%xmm1\n-\tmov -0x178(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x1d0(%ebp),%eax\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %eax,%esi\n-\tshl $0x4,%esi\n-\tlea (%ebx,%esi,1),%ecx\n-\tlea (%edi,%esi,1),%edx\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov %ecx,-0x1d0(%ebp)\n-\tmov -0x1cc(%ebp),%ecx\n-\tlea -0x1(%eax),%ebx\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %edx,-0xf8(%ebp)\n-\tadd %ecx,%esi\n-\tmov %eax,-0x23c(%ebp)\n-\tmov %esi,-0x178(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0x1f8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x178(%ebp),%edx\n-\tmov -0x1e8(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n-\tlea (%edx,%esi,1),%ecx\n-\tadd $0x10,%esi\n-\tmov %esi,-0x228(%ebp)\n-\tmov -0xd8(%ebp),%esi\n+\tmov %eax,%edi\n+\tdec %eax\n+\tshl $0x4,%edi\n+\tmov %eax,-0x178(%ebp)\n \tshl $0x3,%eax\n-\tmov %eax,-0x244(%ebp)\n-\tadd %esi,%eax\n-\tcmp %eax,%edx\n+\tadd %edi,%esi\n+\tmov %edi,-0x170(%ebp)\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov %esi,-0x184(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tadd %edi,%esi\n+\tmov %esi,-0x168(%ebp)\n+\tmov -0x174(%ebp),%esi\n+\tlea (%esi,%edi,1),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tmov %ecx,-0x118(%ebp)\n+\tadd %eax,%edi\n+\tmov %edi,-0x17c(%ebp)\n+\tmov -0x100(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x170(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tlea 0x0(,%edx,8),%ebx\n+\tmov -0x118(%ebp),%edx\n+\tlea 0x10(%eax),%esi\n+\tlea (%edx,%eax,1),%ecx\n+\tlea (%edi,%ebx,1),%eax\n+\tcmp %eax,-0x118(%ebp)\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tmov -0xb8(%ebp),%esi\n+\tcmp %ecx,%edi\n+\tmov -0x100(%ebp),%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x244(%ebp),%eax\n-\tadd %esi,%eax\n-\tcmp %eax,-0x178(%ebp)\n+\tmov %edi,%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,-0x118(%ebp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tmov -0x178(%ebp),%esi\n+\tcmp %ecx,%edi\n \tsetae %cl\n \tor %ecx,%eax\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0x170(%ebp),%ecx\n \tand %edx,%eax\n-\tmov -0x228(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov %esi,%edx\n+\tmov -0x7c(%ebp),%edx\n+\tlea 0x10(%edx,%ecx,1),%ecx\n+\tmov -0x118(%ebp),%edx\n \tsub %ecx,%edx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 60c3e \n-\tmov -0x228(%ebp),%edx\n-\tmov %esi,%eax\n-\tadd %edi,%edx\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 60c3e \n-\tcmp $0x2,%ebx\n-\tjbe 61891 \n-\tmov -0x244(%ebp),%eax\n+\tje 8166e \n \tmov -0x78(%ebp),%ecx\n-\tmov %edi,-0x268(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0xf8(%ebp),%edx\n-\tvbroadcastsd -0x138(%ebp),%ymm6\n-\tsub $0x20,%eax\n-\tshr $0x2,%ecx\n-\tmov %ecx,-0x228(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tmov %ecx,-0x244(%ebp)\n-\tmov -0x1d0(%ebp),%ecx\n-\tadd %eax,%esi\n-\tmov -0x178(%ebp),%eax\n-\tmov -0x244(%ebp),%edi\n-\tmov %ebx,-0x244(%ebp)\n-\txor %ebx,%ebx\n-\tvmovupd (%ecx),%ymm2\n-\tvmovupd (%edx),%ymm3\n-\tinc %ebx\n-\tsub $0x20,%edi\n-\tvunpcklpd 0x20(%ecx),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%edx),%ymm3,%ymm3\n-\tadd $0x40,%ecx\n-\tsub $0x20,%esi\n-\tvmovupd (%edx),%ymm2\n-\tvunpcklpd 0x20(%edx),%ymm2,%ymm2\n-\tadd $0x40,%eax\n-\tadd $0x40,%edx\n-\tvmovupd -0x40(%ecx),%ymm5\n-\tvunpckhpd -0x20(%ecx),%ymm5,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0x1b,0x20(%esi),%ymm5\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvpermpd $0x1b,0x20(%edi),%ymm1\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvfmsub132pd %ymm1,%ymm2,%ymm0\n-\tvfmsub132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,-0x228(%ebp)\n-\tjne 602b2 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x268(%ebp),%edi\n-\tmov -0x244(%ebp),%ebx\n-\ttest $0x3,%esi\n-\tje 604e8 \n-\tmov %esi,%ecx\n-\tmov -0x1d0(%ebp),%esi\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%eax\n-\tlea 0x0(,%ecx,8),%edx\n-\tsub %edx,-0x1f8(%ebp)\n-\tshl $0x4,%eax\n-\tsub %edx,-0x1d8(%ebp)\n-\tadd %eax,%esi\n-\tadd %eax,-0x178(%ebp)\n-\tmov %esi,-0x228(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x78(%ebp),%esi\n-\tsub %ecx,%esi\n-\tmov %esi,-0x244(%ebp)\n-\tcmp $0x1,%esi\n-\tje 604b7 \n+\tadd %ecx,%esi\n+\tmov -0x118(%ebp),%ecx\n+\tsub %esi,%ecx\n \tmov %ecx,%eax\n-\tmov -0x78(%ebp),%esi\n-\tshl $0x1d,%eax\n-\tsub %ecx,%eax\n-\tlea 0x1ffffffe(%esi,%eax,1),%eax\n-\tmov %eax,-0x29c(%ebp)\n-\tlea (%ecx,%esi,1),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%esi\n-\tadd %eax,%ecx\n-\tmov %esi,-0x278(%ebp)\n-\tmov -0x1cc(%ebp),%esi\n-\tmov %ecx,-0x268(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %esi,%eax\n-\tmov -0x29c(%ebp),%esi\n-\tvpermilpd $0x1,(%ecx,%esi,8),%xmm1\n-\tmov -0x268(%ebp),%ecx\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 8166e \n+\tmov -0x68(%ebp),%edx\n+\tmov -0xc8(%ebp),%eax\n+\tlea -0x10(%edi,%ebx,1),%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tmov %edx,%ecx\n+\tlea -0x10(%eax,%ebx,1),%esi\n+\tshr %ecx\n+\tmov %ecx,-0x100(%ebp)\n+\tcmp $0x9,%edx\n+\tjbe 81c5d \n+\tlea -0x5(%ecx),%eax\n+\tmov -0x168(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov -0x184(%ebp),%ecx\n+\tmovl $0x0,-0x1bc(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x118(%ebp),%eax\n+\tvmovupd 0x10(%edx),%xmm0\n+\tmov -0xc8(%ebp),%edi\n+\tprefetcht0 -0x60(%esi)\n+\tprefetcht0 0xd0(%ecx)\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvpermilpd $0x1,(%esi),%xmm6\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetchw 0xd0(%eax)\n+\tprefetchw 0x110(%eax)\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%edx),%xmm0,%xmm4\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tprefetcht0 -0x60(%edi)\n+\tsub $0x40,%edi\n+\tvpermilpd $0x1,0x40(%edi),%xmm5\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm7\n+\tsub $0xffffff80,%eax\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x80(%edx),%xmm0\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm2\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvfmsubpd %xmm2,%xmm3,%xmm6,%xmm2\n+\tvfmsubpd %xmm4,%xmm7,%xmm6,%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm3\n+\tvmulpd %xmm6,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm3,%xmm4\n+\tvunpckhpd %xmm2,%xmm3,%xmm2\n+\tvmovupd %xmm4,-0x80(%eax)\n+\tvmovupd %xmm2,-0x70(%eax)\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvpermilpd $0x1,0x30(%esi),%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm7\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm4\n+\tvpermilpd $0x1,0x30(%edi),%xmm6\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm2\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x60(%eax)\n+\tvmovupd %xmm2,-0x50(%eax)\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvpermilpd $0x1,0x20(%esi),%xmm3\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm7\n+\tvpermilpd $0x1,0x20(%edi),%xmm6\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm2\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x40(%eax)\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvpermilpd $0x1,0x10(%edi),%xmm6\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvpermilpd $0x1,0x10(%esi),%xmm3\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x1bc(%ebp),%edi\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm7\n+\tmov %edi,-0x1d0(%ebp)\n+\tadd $0x4,%edi\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm2\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tmov %edi,-0x1bc(%ebp)\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmsubpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %ebx,-0x1d0(%ebp)\n+\tjne 7d8dd \n+\tmov %ebx,%edi\n+\tadd $0x4,%edi\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tinc %edi\n \tvmovupd (%ecx),%xmm0\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tmov -0xb8(%ebp),%ecx\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd %xmm4,-0xd8(%ebp)\n-\tvpermilpd $0x1,(%ecx,%esi,8),%xmm4\n-\tmov -0x278(%ebp),%esi\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmsub132pd %xmm1,%xmm2,%xmm0\n-\tvfmsub132pd -0xd8(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x244(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 604e8 \n+\tmov -0xc8(%ebp),%ebx\n+\tsub $0x10,%esi\n+\tvpermilpd $0x1,0x10(%esi),%xmm3\n+\tsubl $0x10,-0xc8(%ebp)\n+\tadd $0x20,%ecx\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm2\n+\tvmovupd -0x20(%edx),%xmm0\n+\tmov -0x100(%ebp),%ebx\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %ebx,%edi\n+\tjb 7dadf \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x184(%ebp),%ebx\n+\tmov -0x17c(%ebp),%esi\n+\tmov -0x118(%ebp),%edi\n+\tmov %eax,-0xc8(%ebp)\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ecx\n+\tmov %eax,%edx\n \tshl $0x4,%eax\n-\tsub %ecx,-0x1f8(%ebp)\n-\tadd %eax,-0x228(%ebp)\n-\tadd %eax,%edx\n-\tsub %ecx,-0x1d8(%ebp)\n-\tadd %eax,-0x178(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x1d8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x228(%ebp),%eax\n-\tvmulpd (%edx),%xmm1,%xmm1\n-\tvfmsub132pd (%eax),%xmm1,%xmm0\n-\tmov -0x178(%ebp),%eax\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x148(%ebp),%xmm5\n-\tvmulsd -0x138(%ebp),%xmm5,%xmm7\n-\tvmovddup %xmm7,%xmm0\n-\tmov -0x23c(%ebp),%eax\n-\tmov -0x1b8(%ebp),%esi\n-\tmov -0xf8(%ebp),%ecx\n-\tadd $0x8,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tcmp %ecx,%esi\n-\tmov -0x1c8(%ebp),%esi\n-\tsetae %cl\n-\tadd %esi,%eax\n-\tor %ecx,%edx\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x188(%ebp),%ebx\n+\tneg %edx\n+\tshl $0x3,%edx\n+\tadd %edx,%esi\n+\tadd %edx,%ebx\n+\tmov %ebx,%edx\n+\tmov -0x168(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd %edi,%eax\n+\tmov -0xc8(%ebp),%edi\n+\tand $0x1,%edi\n+\tje 7dbcf \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%esi),%xmm2\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd -0x108(%ebp),%xmm6\n+\tvmulsd -0x128(%ebp),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tmov -0x1a8(%ebp),%ecx\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x158(%ebp),%ebx\n+\tlea 0x8(%esi,%ecx,1),%eax\n \tcmp %eax,%edi\n-\tmov -0xf8(%ebp),%eax\n-\tsetae -0xb8(%ebp)\n+\tmov -0x168(%ebp),%eax\n+\tsetae %dl\n \tcmp %eax,%esi\n-\tmovzbl -0xb8(%ebp),%eax\n+\tsetae %al\n+\tor %eax,%edx\n+\tlea 0x8(%ebx,%ecx,1),%eax\n+\tmov -0x168(%ebp),%ecx\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ecx,%ebx\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 60cdc \n+\tje 817ca \n \tmov -0x7c(%ebp),%ecx\n \tmov %edi,%eax\n+\tmov %edi,%edx\n \tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 60cdc \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x2,%ebx\n-\tjbe 618b3 \n-\tshr $0x2,%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tvbroadcastsd %xmm7,%ymm4\n-\txor %edx,%edx\n-\tmov %eax,%ecx\n-\tmov -0x1b8(%ebp),%ebx\n+\tcmp $0x10,%eax\n+\tjbe 817ca \n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,-0x100(%ebp)\n+\tcmp $0x9,%edi\n+\tjbe 81c8f \n+\tmovl $0x0,-0xc8(%ebp)\n+\tsub $0x5,%eax\n+\tmov %ebx,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,%ebx\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0xf0(%ebx)\n+\tprefetcht0 0x130(%ebx)\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0x130(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tvmovlpd -0x78(%ebx),%xmm7,%xmm4\n+\tvmovupd -0x80(%ebx),%xmm7\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm5\n+\tvmovupd -0x80(%edx),%xmm6\n+\tvmovhpd -0x70(%ebx),%xmm7,%xmm3\n+\tvmulpd -0x40(%esi),%xmm4,%xmm4\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmovhpd -0x70(%edx),%xmm6,%xmm2\n+\tvmulpd -0x40(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x40(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x40(%edi),%xmm5,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm2\n+\tvmovupd -0x50(%ebx),%xmm6\n+\tvmovlpd -0x58(%ebx),%xmm6,%xmm4\n+\tvmovupd -0x60(%ebx),%xmm6\n+\tvmovhpd -0x50(%ebx),%xmm6,%xmm3\n+\tvmulpd -0x30(%esi),%xmm4,%xmm4\n+\tvmulpd -0x30(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x30(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x30(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x40(%edx),%xmm6\n+\tmov -0xc8(%ebp),%ecx\n+\tvmovupd %xmm2,-0x50(%edx)\n+\taddl $0x4,-0xc8(%ebp)\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm6,%xmm2\n+\tvmovupd -0x30(%ebx),%xmm7\n+\tvmovlpd -0x38(%ebx),%xmm7,%xmm4\n+\tvmovupd -0x40(%ebx),%xmm7\n+\tvmovhpd -0x30(%ebx),%xmm7,%xmm3\n+\tvmulpd -0x20(%esi),%xmm4,%xmm4\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmulpd -0x20(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x20(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x20(%edi),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm2\n+\tvmovupd -0x10(%ebx),%xmm6\n+\tvmovlpd -0x18(%ebx),%xmm6,%xmm4\n+\tvmovupd -0x20(%ebx),%xmm6\n+\tvmovhpd -0x10(%ebx),%xmm6,%xmm3\n+\tvmulpd -0x10(%esi),%xmm4,%xmm4\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%edi),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%edi),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjne 7dc6b \n+\tlea 0x4(%eax),%ecx\n+\tmov -0x100(%ebp),%eax\n+\tmov %esi,-0x100(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm6,%ymm5\n-\tinc %edx\n-\tvmovupd (%ecx,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%ecx,%eax,2),%ymm6,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%ymm1\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmovupd (%ecx,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%ecx,%eax,2),%ymm6,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvfmadd132pd (%esi,%eax,1),%ymm3,%ymm5\n-\tvmulpd (%ebx,%eax,1),%ymm2,%ymm2\n-\tvfmadd132pd (%esi,%eax,1),%ymm2,%ymm1\n-\tvmulpd %ymm4,%ymm5,%ymm2\n-\tvmulpd %ymm4,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%edi,%eax,2)\n-\tvmovupd %ymm1,0x20(%edi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0xb8(%ebp)\n-\tjne 6058f \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xd8(%ebp),%ebx\n-\ttest $0x3,%al\n-\tje 6077d \n-\tmov %eax,%edx\n-\tmov -0x1c8(%ebp),%ecx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tadd %esi,%ecx\n-\tmov %esi,-0x178(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0x1b8(%ebp),%ecx\n-\tlea (%ecx,%esi,1),%eax\n-\tmov %edx,%esi\n-\tshl $0x4,%esi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x7c(%ebp),%esi\n-\tlea (%edi,%eax,1),%ecx\n-\tadd %eax,%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x138(%ebp)\n-\tsub %edx,%eax\n-\tmov %eax,-0x148(%ebp)\n-\tcmp $0x1,%eax\n-\tje 60752 \n-\tmov -0x7c(%ebp),%esi\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tadd %esi,%eax\n-\tmov -0x178(%ebp),%esi\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmovlpd 0x8(%edx),%xmm5,%xmm6\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n-\tvmovupd (%edx),%xmm1\n-\tvmovapd %xmm6,-0x178(%ebp)\n-\tvmovupd (%eax,%esi,1),%xmm2\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovhpd 0x10(%edx),%xmm1,%xmm1\n-\tvmovupd (%eax,%esi,1),%xmm5\n-\tmov -0x1d8(%ebp),%eax\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%eax),%xmm6\n-\tmov -0x148(%ebp),%eax\n-\tvunpckhpd %xmm6,%xmm3,%xmm4\n-\tvunpcklpd %xmm6,%xmm3,%xmm3\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvfmadd132pd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd -0x178(%ebp),%xmm4,%xmm2\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm3\n-\tvunpckhpd %xmm2,%xmm1,%xmm1\n-\tvmovupd %xmm3,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 6077d \n+\tvmovupd 0x10(%ebx,%eax,2),%xmm7\n+\tmov -0x100(%ebp),%esi\n+\tinc %ecx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tvmovlpd 0x8(%ebx,%eax,2),%xmm7,%xmm4\n+\tvmovupd (%ebx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm6,%xmm5\n+\tvmovupd (%edx,%eax,2),%xmm6\n+\tvmovhpd 0x10(%ebx,%eax,2),%xmm7,%xmm3\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm6,%xmm2\n+\tvmulpd (%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0xc8(%ebp),%esi\n+\tvfmaddpd %xmm3,(%edi,%eax,1),%xmm2,%xmm2\n+\tvfmaddpd %xmm4,(%edi,%eax,1),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb 7de2f \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x158(%ebp),%esi\n+\tmov %edi,%eax\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tadd %edx,-0xb8(%ebp)\n-\tadd %edx,-0xd8(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,-0x138(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0x138(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tvfmadd132pd (%ecx),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ecx)\n-\tmov -0x23c(%ebp),%eax\n-\tmov -0x1c8(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1e8(%ebp),%esi\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0xf8(%ebp),%eax\n-\tmov %edx,-0x148(%ebp)\n-\tadd %eax,%esi\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tadd %esi,%edx\n-\tcmp %edx,%eax\n-\tmov -0x138(%ebp),%edx\n-\tsetae %cl\n-\tcmp %edx,%esi\n+\tlea (%esi,%edx,1),%ebx\n \tmov -0x148(%ebp),%esi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0x1c8(%ebp),%edx\n \tadd %esi,%edx\n-\tcmp %edx,%eax\n-\tmov -0x138(%ebp),%eax\n+\tmov -0x7c(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x78(%ebp),%esi\n+\tadd %esi,%eax\n+\tand $0x1,%edi\n+\tje 7def1 \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov -0x1a8(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x148(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x168(%ebp),%edi\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x170(%ebp),%eax\n+\tlea 0x0(,%edx,8),%ecx\n+\tlea (%edi,%eax,1),%ebx\n+\tlea (%esi,%ecx,1),%eax\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %eax,-0x1c8(%ebp)\n+\tcmp %ebx,%esi\n+\tmov -0x158(%ebp),%esi\n \tsetae %al\n-\tmov %eax,%esi\n-\tor %esi,%edx\n-\ttest %dl,%cl\n-\tje 60d56 \n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0x1e8(%ebp),%esi\n-\tmov -0xf8(%ebp),%eax\n-\tlea 0x10(%ecx,%esi,1),%ecx\n+\tor %eax,%edx\n+\tmov %esi,%eax\n+\tadd %ecx,%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ebx,%esi\n+\tsetae %bl\n+\tor %ebx,%eax\n+\ttest %al,%dl\n+\tje 812d1 \n+\tmov -0x170(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tlea 0x10(%ebx,%eax,1),%edx\n+\tmov %edi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 812d1 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x148(%ebp),%eax\n+\tlea -0x10(%esi,%ecx,1),%esi\n+\tshr %ebx\n+\tcmpl $0x9,-0x68(%ebp)\n+\tmov %ebx,-0x100(%ebp)\n+\tmov %ebx,%edx\n+\tlea -0x10(%eax,%ecx,1),%ebx\n+\tjbe 81bc6 \n+\tmov -0x184(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n \tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 60d56 \n-\tcmp $0x2,%ebx\n-\tjbe 6191d \n-\tmov -0x148(%ebp),%edx\n-\tmov -0x1b8(%ebp),%ecx\n-\tmov %edi,-0x138(%ebp)\n+\tmov %edi,%eax\n \txor %edi,%edi\n-\tmov -0x1c8(%ebp),%ebx\n-\tmov -0x78(%ebp),%esi\n-\tvbroadcastsd %xmm7,%ymm3\n-\tsub $0x20,%edx\n-\tadd %edx,%ebx\n-\tadd %ecx,%edx\n-\tmov -0x1d0(%ebp),%ecx\n-\tshr $0x2,%esi\n-\tvmovupd (%ecx),%ymm5\n-\tvmovupd (%eax),%ymm4\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvmovupd (%eax),%xmm0\n+\tprefetcht0 -0x60(%esi)\n+\tprefetcht0 -0x60(%ebx)\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0xd0(%eax)\n+\tvpermilpd $0x1,(%esi),%xmm3\n+\tprefetcht0 0x110(%eax)\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%eax),%xmm5,%xmm6\n+\tvmovupd -0x70(%ecx),%xmm5\n+\tvmovhpd -0x70(%eax),%xmm0,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x60(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x50(%eax),%xmm5\n+\tvmovlpd -0x58(%eax),%xmm5,%xmm6\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%eax)\n+\tvmovupd %xmm2,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm0,%xmm2\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvpermilpd $0x1,0x30(%ebx),%xmm7\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvpermilpd $0x1,0x30(%esi),%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%eax)\n+\tvmovupd %xmm2,-0x50(%eax)\n+\tvpermilpd $0x1,0x20(%esi),%xmm3\n+\tvmovlpd -0x38(%eax),%xmm7,%xmm6\n+\tvmovupd -0x40(%eax),%xmm0\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvpermilpd $0x1,0x20(%ebx),%xmm7\n+\tmov %edi,-0xc8(%ebp)\n+\tadd $0x4,%edi\n+\tvmovhpd -0x30(%eax),%xmm0,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovupd -0x20(%eax),%xmm0\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovlpd -0x18(%eax),%xmm6,%xmm6\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%eax)\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvpermilpd $0x1,0x10(%ebx),%xmm7\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvpermilpd $0x1,0x10(%esi),%xmm3\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %edx,-0xc8(%ebp)\n+\tjne 7dfb3 \n+\tlea 0x4(%edx),%edi\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0xc8(%ebp),%edx\n+\tmov %ebx,-0xc8(%ebp)\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvmovupd (%eax),%xmm0\n \tinc %edi\n-\tsub $0x20,%ebx\n-\tvunpckhpd 0x20(%ecx),%ymm5,%ymm5\n-\tvunpcklpd 0x20(%eax),%ymm4,%ymm1\n-\tsub $0x20,%edx\n-\tadd $0x40,%eax\n-\tvmovupd (%ecx),%ymm4\n-\tvunpcklpd 0x20(%ecx),%ymm4,%ymm4\n-\tadd $0x40,%ecx\n-\tvmovupd -0x40(%eax),%ymm7\n-\tvunpckhpd -0x20(%eax),%ymm7,%ymm6\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0x1b,0x20(%edx),%ymm7\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0x1b,0x20(%ebx),%ymm2\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvmulpd %ymm7,%ymm5,%ymm5\n-\tvmulpd %ymm7,%ymm4,%ymm4\n-\tvfmsub132pd %ymm2,%ymm4,%ymm1\n-\tvfmsub132pd %ymm6,%ymm5,%ymm2\n-\tvmulpd %ymm3,%ymm1,%ymm1\n-\tvmulpd %ymm3,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm4,-0x40(%eax)\n-\tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %edi,%esi\n-\tjne 60869 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x138(%ebp),%edi\n-\ttest $0x3,%esi\n-\tje 61253 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tsub %edx,%esi\n-\tsub %eax,-0xd8(%ebp)\n-\tsub %eax,-0xb8(%ebp)\n-\tmov %edx,%eax\n-\tmov %esi,%ebx\n-\tshl $0x4,%eax\n-\tadd %eax,-0x1d0(%ebp)\n-\tadd %eax,-0xf8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 60a12 \n-\tmov %edx,%eax\n-\tmov -0x78(%ebp),%esi\n-\tshl $0x1d,%eax\n-\tsub %edx,%eax\n-\tlea 0x1ffffffe(%esi,%eax,1),%ecx\n-\tlea (%edx,%esi,1),%eax\n-\tmov -0x7c(%ebp),%esi\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tadd %esi,%eax\n-\tmov -0x1c8(%ebp),%esi\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvpermilpd $0x1,(%esi,%ecx,8),%xmm2\n-\tmov -0x1b8(%ebp),%esi\n-\tvmovlpd 0x8(%edx),%xmm7,%xmm5\n-\tvmovupd 0x10(%eax),%xmm7\n-\tvpermilpd $0x1,(%esi,%ecx,8),%xmm6\n-\tvmovupd (%edx),%xmm1\n-\tvunpckhpd %xmm7,%xmm3,%xmm4\n-\tvunpcklpd %xmm7,%xmm3,%xmm3\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmovhpd 0x10(%edx),%xmm1,%xmm1\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvfmsub132pd %xmm2,%xmm3,%xmm1\n-\tvfmsub132pd %xmm5,%xmm4,%xmm2\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm3\n-\tvunpckhpd %xmm2,%xmm1,%xmm1\n-\tvmovupd %xmm3,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 61253 \n-\tmov %ebx,%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tvpermilpd $0x1,(%esi),%xmm3\n+\tadd $0x20,%eax\n+\tsub $0x10,%esi\n+\tadd $0x20,%edx\n+\tadd $0x20,%ecx\n+\tvmovlpd -0x18(%eax),%xmm5,%xmm6\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm2\n+\tvpermilpd $0x1,(%ebx),%xmm7\n+\tvmovupd -0x20(%edx),%xmm0\n+\tsub $0x10,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x100(%ebp),%ebx\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvfmsubpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmsubpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %ebx,%edi\n+\tjb 7e19c \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x118(%ebp),%ebx\n+\tmov -0x168(%ebp),%esi\n+\tmov %edi,%eax\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0xd8(%ebp)\n-\tsub %edx,-0xb8(%ebp)\n-\tadd %eax,-0x1d0(%ebp)\n-\tadd %eax,-0xf8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xb8(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0x1d0(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tmov -0xf8(%ebp),%eax\n-\tvfmsub132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmovzbl -0x128(%ebp),%esi\n-\tsub $0x4,%esp\n+\tneg %edx\n+\tadd %eax,%esi\n+\tshl $0x3,%edx\n+\tadd %edx,%ecx\n+\tadd %edx,%ebx\n+\tmov %ecx,%edx\n+\tmov -0x184(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tand $0x1,%edi\n+\tje 7e27a \n+\tvmovddup (%edx),%xmm3\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%esi)\n+\tmovzbl -0xbc(%ebp),%ecx\n \tmov $0x10,%eax\n-\tmov -0x60(%ebp),%ebx\n-\tshlx %esi,%eax,%eax\n-\tpush %eax\n-\tpush -0x1cc(%ebp)\n-\tpush -0x7c(%ebp)\n-\tcall 4460 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x84(%ebp),%esi\n-\tadd $0xc,%esp\n-\tpush %edi\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 7e766 \n+\ttest %eax,%eax\n+\tje 7e2ab \n+\tmov -0x174(%ebp),%edi\n+\tmovzbl (%edi),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %dl,(%edi)\n+\ttest $0x2,%al\n+\tjne 819ba \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0xa8(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n \tpush %edi\n-\tpush (%eax,%esi,4)\n-\tcall 4890 \n-\tvmovapd -0x108(%ebp),%xmm5\n+\tpush %edi\n+\tpush (%eax,%ebx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tcall 4880 \n+\tvmovapd -0xd8(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm5,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tjmp 5d65f \n-\tvzeroupper\n-\tmov -0x148(%ebp),%ecx\n-\tmov -0x178(%ebp),%ebx\n-\txor %eax,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx,%eax,1),%xmm2\n-\tvmulsd (%esi,%eax,2),%xmm2,%xmm3\n-\tvmovddup (%ebx,%eax,1),%xmm0\n-\tvmulsd 0x8(%esi,%eax,2),%xmm2,%xmm2\n-\tvunpcklpd %xmm2,%xmm3,%xmm2\n-\tvfmadd132pd (%edi,%eax,2),%xmm2,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 60ab8 \n-\tjmp 5dc47 \n-\tmov -0x7c(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %edx,-0xb8(%ebp)\n+\tvmulpd (%edi),%xmm6,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjmp 78dda \n+\tmov -0x148(%ebp),%ebx\n+\tmov -0x7c(%ebp),%esi\n+\tmov (%ebx),%edx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%esi)\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tsub %edi,%esi\n+\tmov %esi,%edx\n+\tmov %ebx,%esi\n+\tlea (%eax,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 7ab61 \n+\tmov $0x1,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x7c(%ebp),%esi\n+\tvmovapd -0x98(%ebp),%xmm0\n \txor %eax,%eax\n-\tmov -0xd8(%ebp),%ecx\n \tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edx\n-\tvmovddup (%ecx,%eax,1),%xmm1\n-\tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n-\tvmovddup (%edx,%eax,1),%xmm0\n-\tvfmadd132pd (%esi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%ebx,%eax,2)\n+\tvmovddup (%ebx,%eax,1),%xmm2\n+\tvmovddup (%esi,%eax,1),%xmm1\n+\tvmulpd (%edi,%eax,2),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,(%ecx,%eax,2),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%ecx,%eax,2)\n \tadd $0x8,%eax\n-\tdecl -0xb8(%ebp)\n-\tjne 60b08 \n-\tvmovsd -0x1b8(%ebp),%xmm7\n-\tvmulsd -0x138(%ebp),%xmm7,%xmm2\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov -0x128(%ebp),%ebx\n-\tvmovddup %xmm2,%xmm1\n-\ttest %ebx,%ebx\n-\tje 60aa0 \n-\tjmp 5d9c4 \n+\tdec %edx\n+\tjne 7e330 \n+\tmov -0xdc(%ebp),%edi\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edi,%eax\n+\tlea -0x8(,%edi,8),%edx\n+\tshl $0x4,%eax\n+\tlea (%ebx,%eax,1),%esi\n+\tmov -0x68(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tadd %edx,%ebx\n \tmov $0x1,%edx\n-\tjmp 5f892 \n-\txor %eax,%eax\n-\tjmp 5aabb \n+\tmov %ebx,-0x100(%ebp)\n+\tcmp $0x1,%edi\n+\tjne 77caf \n+\tmov -0x100(%ebp),%edi\n+\tmov -0xc8(%ebp),%ecx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov -0xa8(%ebp),%ebx\n+\tshl $0x3,%eax\n+\tadd %eax,%edi\n+\tadd %eax,%ecx\n+\tmov %edi,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%eax,%edx,8),%xmm2\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebx\n+\tvmovddup (%ecx,%edx,8),%xmm1\n+\tdec %edx\n+\tvmulpd -0x10(%ebx),%xmm2,%xmm2\n+\tvfmsubpd %xmm2,-0x10(%esi),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tjne 7e3c8 \n+\tjmp 7802a \n+\tmov %eax,%ecx\n \tmov $0x1,%edx\n-\tjmp 5ce10 \n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x7c(%ebp),%esi\n+\tmov %eax,-0x118(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %edi,%edx\n+\tmov -0x118(%ebp),%edi\n \txor %eax,%eax\n-\tmov -0x1cc(%ebp),%esi\n-\tmov -0x7c(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%ebx,%eax,1),%xmm1\n-\tvmulsd (%ecx,%eax,2),%xmm1,%xmm2\n-\tvmulsd 0x8(%ecx,%eax,2),%xmm1,%xmm1\n-\tmov -0xb8(%ebp),%edx\n-\tvmovddup (%edx,%eax,1),%xmm0\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvfmadd132pd (%edi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,2)\n+\tvmovddup (%ebx,%eax,1),%xmm3\n+\tvmovddup (%esi,%eax,1),%xmm2\n+\tvmulpd (%edi,%eax,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%edx,%eax,2),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,(%ecx,%eax,2)\n \tadd $0x8,%eax\n-\tdecl -0xf8(%ebp)\n-\tjne 60ba0 \n-\tmov -0x78(%ebp),%eax\n+\tdecl -0xa8(%ebp)\n+\tjne 7e430 \n+\tmov -0xdc(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n+\tmov %ebx,%eax\n+\tshl $0x4,%eax\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,-0x118(%ebp)\n+\tmov %edx,-0x108(%ebp)\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x100(%ebp),%edi\n+\tmov %ecx,-0xa8(%ebp)\n+\tlea (%edi,%eax,1),%esi\n+\tlea -0x8(,%ebx,8),%edi\n+\tmov %ebx,%eax\n \tmov -0x7c(%ebp),%ebx\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %eax,%esi\n-\tshl $0x4,%esi\n-\tadd %esi,%ebx\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov %ebx,-0x1d0(%ebp)\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov -0x1cc(%ebp),%ebx\n-\tadd %ebx,%esi\n-\tlea -0x1(%eax),%ebx\n-\tmov %esi,-0x178(%ebp)\n-\tlea 0x0(,%ebx,8),%esi\n-\tadd %esi,%ecx\n-\tmov %esi,-0x23c(%ebp)\n-\tmov %ecx,-0x1f8(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1d8(%ebp)\n+\tmov %edi,-0x148(%ebp)\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x168(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tadd %ebx,%edi\n+\tmov %edi,-0x158(%ebp)\n \tcmp $0x1,%eax\n-\tjne 601b8 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1f8(%ebp),%esi\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x1d0(%ebp),%edx\n-\tlea 0x0(,%ecx,8),%eax\n-\tsub %eax,%esi\n-\tmov %esi,-0xb8(%ebp)\n-\tmov -0x1d8(%ebp),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tmov %ebx,-0xb8(%ebp)\n-\tsub %eax,%esi\n-\tmov -0x178(%ebp),%ebx\n-\tmov %ecx,%eax\n-\tmov -0xf8(%ebp),%ecx\n+\tjne 791f5 \n+\tmov $0x1,%eax\n+\tmov -0x168(%ebp),%edi\n+\tmov %eax,%ebx\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tneg %ebx\n+\tshl $0x3,%ebx\n+\tadd %ebx,%edi\n+\tmov %edi,-0x7c(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,%ebx\n+\tmov -0x7c(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0x10,%ecx\n-\tvmovddup (%esi,%eax,8),%xmm1\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%ebx,%eax,8),%xmm3\n \tadd $0x10,%edx\n-\tvmovddup (%edi,%eax,8),%xmm0\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tadd $0x10,%ebx\n-\tvfmsub132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n+\tadd $0x10,%ecx\n+\tvmovddup (%edi,%eax,8),%xmm2\n+\tadd $0x10,%esi\n \tdec %eax\n-\tjne 60c88 \n-\tvmovsd -0x148(%ebp),%xmm7\n-\tvmulsd -0x138(%ebp),%xmm7,%xmm7\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0xb8(%ebp),%ebx\n-\tvmovddup %xmm7,%xmm0\n-\tjne 604fc \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x7c(%ebp),%esi\n-\tmov %ebx,-0xb8(%ebp)\n+\tvmulpd -0x10(%ecx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x10(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tjne 7e4f0 \n+\tvmulsd -0x138(%ebp),%xmm1,%xmm1\n+\tcmpl $0x1,-0xdc(%ebp)\n+\tvmovddup %xmm1,%xmm1\n+\tjne 795cc \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov $0x1,%edx\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xc8(%ebp),%esi\n \txor %eax,%eax\n-\tmov -0x1b8(%ebp),%ecx\n-\tmov -0x1c8(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovddup (%ecx,%eax,1),%xmm2\n-\tvmulpd (%esi,%eax,2),%xmm2,%xmm2\n-\tvmovddup (%ebx,%eax,1),%xmm1\n-\tvfmadd132pd (%edi,%eax,2),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,(%edi,%eax,2)\n+\tvmovddup (%ebx,%eax,1),%xmm3\n+\tvmovddup (%esi,%eax,1),%xmm2\n+\tvmulpd (%edi,%eax,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx,%eax,2),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%eax,2)\n \tadd $0x8,%eax\n \tdec %edx\n-\tjne 60d00 \n-\tmov -0x23c(%ebp),%eax\n-\tmov -0x1c8(%ebp),%esi\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %eax,%esi\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tadd %esi,%eax\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tjne 6079f \n-\tmov -0x78(%ebp),%esi\n-\tmov -0xd8(%ebp),%edx\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x1d0(%ebp),%edi\n-\tlea 0x0(,%esi,8),%ecx\n-\tsub %ecx,%edx\n-\tsub %ecx,%eax\n-\tmov -0xf8(%ebp),%ecx\n-\tjmp 60d89 \n+\tjne 7e550 \n+\tmov -0x148(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x7c(%ebp)\n+\tmov -0xbc(%ebp),%edi\n+\tadd %edi,%eax\n+\tcmpl $0x1,-0xdc(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tmov $0x1,%eax\n+\tjne 798dd \n+\tmov -0x128(%ebp),%edi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov %eax,%edx\n+\tneg %edx\n+\tmov -0x108(%ebp),%esi\n+\tmov -0xa8(%ebp),%ebx\n+\tshl $0x3,%edx\n+\tadd %edx,%edi\n+\tadd %edx,%ecx\n+\tmov %edi,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tdec %ebx\n-\tadd $0x10,%edi\n-\tvmovddup (%eax,%esi,8),%xmm2\n-\tadd $0x10,%ecx\n-\tvmovddup (%edx,%esi,8),%xmm1\n-\tvmulpd -0x10(%edi),%xmm2,%xmm2\n+\tnop\n+\tvmovddup (%edx,%eax,8),%xmm3\n+\tadd $0x10,%ebx\n+\tadd $0x10,%esi\n+\tvmovddup (%ecx,%eax,8),%xmm2\n+\tdec %eax\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x10(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tjne 7e5d0 \n+\tjmp 79c56 \n+\tmov -0x170(%ebp),%ebx\n+\tmov -0x7c(%ebp),%esi\n+\tmov (%ebx),%edx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%esi)\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tsub %edi,%esi\n+\tmov %esi,%edx\n+\tsub %esi,%ebx\n+\tlea (%eax,%edx,1),%ecx\n \tmov %ebx,%esi\n-\tvfmsub132pd -0x10(%ecx),%xmm2,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,-0x10(%ecx)\n-\ttest %ebx,%ebx\n-\tjne 60d88 \n-\tmov -0x78(%ebp),%edi\n-\tvzeroupper\n-\tjmp 60a46 \n-\tvzeroupper\n-\tjmp 59e45 \n-\tvzeroupper\n-\tjmp 5a9f8 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%esi\n-\txor %eax,%eax\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 7d398 \n+\tmov -0x17c(%ebp),%ebx\n+\tmov -0x7c(%ebp),%esi\n+\tmov (%ebx),%edx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%esi)\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tsub %edi,%esi\n+\tmov %esi,%edx\n+\tsub %esi,%ebx\n+\tlea (%eax,%edx,1),%ecx\n+\tmov %ebx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 7c5f8 \n \tmov -0x7c(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tmov -0x100(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n+\txor %edx,%edx\n+\tvmovddup (%ebx,%edx,1),%xmm3\n+\tvmovddup (%edi,%edx,1),%xmm2\n+\tvmulpd (%esi,%edx,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx,%edx,2),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,2)\n+\tadd $0x8,%edx\n+\tdec %eax\n+\tjne 7e670 \n+\tjmp 784af \n+\tmov -0x78(%ebp),%esi\n+\tmov -0x7c(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tmov $0x1,%edx\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x100(%ebp),%edi\n+\txor %eax,%eax\n+\tmov %edx,-0x100(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovddup (%edi,%eax,1),%xmm4\n+\tmov -0xc8(%ebp),%edx\n+\tvmulpd (%esi,%eax,2),%xmm4,%xmm4\n+\tvmovddup (%edx,%eax,1),%xmm2\n+\tvfmaddpd %xmm4,(%ebx,%eax,2),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%ecx,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x100(%ebp)\n+\tjne 7e6c0 \n+\tvmulsd -0x128(%ebp),%xmm3,%xmm2\n+\tmov -0xbc(%ebp),%edx\n+\tvmovddup %xmm2,%xmm2\n+\ttest %edx,%edx\n+\tjne 7a81e \n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tmov $0x1,%ecx\n+\tmov -0x118(%ebp),%esi\n+\tmov -0x108(%ebp),%edi\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tvmovddup (%edi,%eax,1),%xmm1\n+\tvmulsd (%edx,%eax,2),%xmm3,%xmm4\n+\tvmulsd 0x8(%edx,%eax,2),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,(%ebx,%eax,2),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%ebx,%eax,2)\n+\tadd $0x8,%eax\n+\tdec %ecx\n+\tjne 7e728 \n+\tjmp 7ab30 \n+\tmov $0x1,%ebx\n+\tjmp 778c3 \n+\tmov -0x174(%ebp),%ecx\n+\tmov -0x7c(%ebp),%ebx\n+\tmov (%ecx),%edx\n+\tlea 0x4(%ebx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%ebx)\n+\tmov -0x4(%ecx,%eax,1),%edx\n+\tmov %edx,-0x4(%ebx,%eax,1)\n+\tsub %edi,%ebx\n+\tsub %ebx,%ecx\n+\tmov %ecx,%esi\n+\tlea (%eax,%ebx,1),%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 7e2ab \n+\tmov -0x100(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tmov $0x1,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x118(%ebp),%edi\n+\tmov -0xc8(%ebp),%esi\n+\tmovl $0x8,-0x158(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tmov %esi,-0xbc(%ebp)\n+\tmov %edx,-0x108(%ebp)\n+\txor %eax,%eax\n+\tmov -0x128(%ebp),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovddup (%esi,%eax,1),%xmm1\n-\tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n-\tvmovddup (%ebx,%eax,1),%xmm0\n-\tvfmadd132pd (%ecx,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,2)\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tmov -0xbc(%ebp),%edx\n+\tvaddsd (%edi,%eax,1),%xmm5,%xmm2\n+\tvmulsd (%edx,%eax,1),%xmm2,%xmm3\n+\tvmulsd (%esi,%eax,1),%xmm2,%xmm2\n+\tvmulsd 0x8(%ecx,%eax,2),%xmm2,%xmm4\n+\tvmulsd (%ecx,%eax,2),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,(%ebx,%eax,2),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,0x8(%ebx,%eax,2),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ebx,%eax,2)\n \tadd $0x8,%eax\n-\tdec %edx\n-\tjne 60de8 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov %esi,%ecx\n+\tdecl -0x108(%ebp)\n+\tjne 7e7d8 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x118(%ebp),%esi\n+\tmov %eax,%ecx\n \tshl $0x4,%ecx\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov %ecx,-0x1b8(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %ebx,-0xf8(%ebp)\n-\tlea -0x1(%esi),%ebx\n-\tlea 0x0(,%ebx,8),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x148(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x128(%ebp)\n-\tcmp $0x1,%esi\n-\tjne 5bf41 \n+\tadd %ecx,%edi\n+\tmov %edi,-0xbc(%ebp)\n \tmov -0x78(%ebp),%edi\n+\tadd %ecx,%edi\n+\tmov %edi,-0x128(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tlea (%esi,%edi,1),%ebx\n+\tmov %ebx,-0x108(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tlea -0x8(%ebx,%edi,1),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tmov %esi,-0x148(%ebp)\n+\tlea -0x8(%ebx,%edi,1),%edi\n+\tmov %edi,-0x158(%ebp)\n+\tcmp $0x1,%eax\n+\tjne 76c5f \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x158(%ebp),%eax\n \tmov -0x148(%ebp),%ecx\n-\tmov -0x128(%ebp),%edx\n-\tlea 0x0(,%edi,8),%esi\n-\tsub %esi,%ecx\n-\tsub %esi,%edx\n-\tmov -0xf8(%ebp),%esi\n-\tjmp 60e81 \n+\tmov -0x108(%ebp),%esi\n+\tmov -0x128(%ebp),%edi\n+\tmov %ebx,%edx\n+\tneg %edx\n+\tshl $0x3,%edx\n+\tadd %edx,%eax\n+\tadd %edx,%ecx\n+\tmov %eax,%edx\n+\tmov -0xbc(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tdec %ebx\n-\tadd $0x10,%esi\n-\tvmovddup (%edx,%edi,8),%xmm1\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tadd $0x10,%edi\n \tadd $0x10,%eax\n-\tvmovddup (%ecx,%edi,8),%xmm0\n-\tvmulpd -0x10(%esi),%xmm1,%xmm1\n-\tmov %ebx,%edi\n-\tvfmsub132pd -0x10(%eax),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\ttest %ebx,%ebx\n-\tjne 60e80 \n-\tjmp 5a9f8 \n-\tvzeroupper\n-\tjmp 5b7b0 \n-\tvzeroupper\n-\tjmp 5cdc1 \n-\tvzeroupper\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n+\tadd $0x8,%esi\n+\tvaddsd -0x8(%esi),%xmm0,%xmm2\n+\tvmulsd (%ecx,%ebx,8),%xmm2,%xmm3\n+\tvmulsd (%edx,%ebx,8),%xmm2,%xmm2\n+\tdec %ebx\n+\tvmulsd -0x8(%edi),%xmm2,%xmm4\n+\tvmulsd -0x10(%edi),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0x10(%eax),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tjne 7e8b8 \n+\tjmp 770b6 \n+\tmov -0x7c(%ebp),%ecx\n \tmov -0x78(%ebp),%edi\n-\tmov -0x128(%ebp),%esi\n-\tsub $0x8,%ecx\n-\tsub $0x8,%edx\n-\tvmovsd -0xa8(%ebp),%xmm5\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x148(%ebp),%ecx\n-\tmov %edx,-0xb8(%ebp)\n-\tjmp 60f01 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x1,%edx\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\txor %eax,%eax\n \txchg %ax,%ax\n+\tvmovddup (%esi,%eax,1),%xmm3\n+\tvmovddup (%ebx,%eax,1),%xmm2\n+\tvmulpd (%edi,%eax,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx,%eax,2),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%ecx,%eax,2)\n+\tadd $0x8,%eax\n+\tdec %edx\n+\tjne 7e920 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tmov %edi,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%ecx\n+\tadd %edx,%eax\n+\tmov %ecx,-0x118(%ebp)\n+\tlea -0x1(%edi),%ecx\n+\tmov %ecx,-0x178(%ebp)\n+\tshl $0x3,%ecx\n+\tadd %ecx,%esi\n+\tmov %esi,-0x128(%ebp)\n+\tmov -0x100(%ebp),%esi\n+\tadd %esi,%ecx\n+\tmov %ecx,-0x148(%ebp)\n+\tcmp $0x1,%edi\n+\tjne 78a44 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x128(%ebp),%ecx\n+\tmov -0x178(%ebp),%ebx\n+\tmov %edi,%edx\n+\tneg %edx\n+\tshl $0x3,%edx\n+\tadd %edx,%esi\n+\tadd %edx,%ecx\n+\tmov %esi,%edx\n+\tmov -0x118(%ebp),%esi\n+\tjmp 7e9b9 \n \tdec %ebx\n-\tmov -0x78(%ebp),%edx\n-\tvaddsd (%esi),%xmm5,%xmm0\n-\tadd $0x10,%ecx\n+\tvmovddup (%edx,%edi,8),%xmm3\n \tadd $0x10,%eax\n-\tadd $0x8,%esi\n-\tvmulsd (%edx,%edi,8),%xmm0,%xmm1\n-\tmov -0xb8(%ebp),%edx\n-\tvmulsd (%edx,%edi,8),%xmm0,%xmm0\n+\tadd $0x10,%esi\n+\tvmovddup (%ecx,%edi,8),%xmm2\n \tmov %ebx,%edi\n-\tvmulsd -0x8(%ecx),%xmm0,%xmm2\n-\tvmulsd -0x10(%ecx),%xmm0,%xmm0\n-\tvfnmadd231sd -0x10(%eax),%xmm1,%xmm0\n-\tvfnmadd132sd -0x8(%eax),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x10(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%eax)\n \ttest %ebx,%ebx\n-\tjne 60f00 \n-\tjmp 5a9f8 \n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,-0x128(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n+\tjne 7e9b8 \n+\tjmp 78dda \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x100(%ebp),%ebx\n+\tmov $0x1,%edx\n+\tmov -0xc8(%ebp),%edi\n+\tmovl $0x8,-0x158(%ebp)\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %eax,-0x170(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov %eax,%ecx\n+\tmov %edx,-0x168(%ebp)\n \txor %eax,%eax\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x7c(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%edx\n-\tvmovsd -0xa8(%ebp),%xmm5\n-\tvaddsd (%esi,%eax,1),%xmm5,%xmm0\n-\tvmulsd (%edx,%eax,1),%xmm0,%xmm1\n-\tvmulsd (%ebx,%eax,1),%xmm0,%xmm0\n-\tvmulsd 0x8(%edi,%eax,2),%xmm0,%xmm2\n-\tvmulsd (%edi,%eax,2),%xmm0,%xmm0\n-\tvfmadd231sd (%ecx,%eax,2),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%ecx,%eax,2),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,2)\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tmov -0x148(%ebp),%edx\n+\tvaddsd (%ecx,%eax,1),%xmm7,%xmm2\n+\tvmulsd (%edi,%eax,1),%xmm2,%xmm3\n+\tvmulsd (%ebx,%eax,1),%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd (%edx,%eax,2),%xmm2,%xmm2\n+\tmov -0x170(%ebp),%edx\n+\tvfmaddpd %xmm2,(%edx,%eax,2),%xmm3,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%esi,%eax,2)\n \tadd $0x8,%eax\n-\tdecl -0x128(%ebp)\n-\tjne 60f70 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x178(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,-0x1cc(%ebp)\n-\tadd %ebx,%eax\n-\tadd %edi,%ebx\n+\tdecl -0x168(%ebp)\n+\tjne 7ea30 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x17c(%ebp),%esi\n+\tmov -0x118(%ebp),%ebx\n+\tmov %eax,%edi\n+\tshl $0x4,%edi\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov %edi,-0x170(%ebp)\n+\tadd %edi,%ecx\n+\tadd %esi,%edi\n+\tmov %edi,-0x148(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tlea (%ebx,%edi,1),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tmov %esi,-0x188(%ebp)\n+\tlea -0x8(%ebx,%edi,1),%ebx\n+\tmov %ebx,-0x1a8(%ebp)\n+\tmov -0x100(%ebp),%ebx\n+\tlea -0x8(%ebx,%edi,1),%ebx\n+\tcmp $0x1,%eax\n+\tjne 7ba1f \n+\tmov -0x1a8(%ebp),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tmov %edx,-0x184(%ebp)\n+\tmov %ecx,-0x168(%ebp)\n+\tmov %ebx,-0x174(%ebp)\n+\tmovl $0x1,-0x1bc(%ebp)\n+\tmov %eax,-0x178(%ebp)\n+\tvmovq -0xbccc(%edi),%xmm3\n+\tmov -0x1bc(%ebp),%edi\n+\tmov -0x148(%ebp),%esi\n+\tneg %edi\n+\tshl $0x3,%edi\n+\tadd %edi,%eax\n+\tadd %ebx,%edi\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x1a8(%ebp),%ebx\n+\tmov -0x188(%ebp),%edi\n+\tmov -0x1bc(%ebp),%eax\n \tmov %ebx,-0x148(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\txor %ebx,%ebx\n-\tcmp $0x1,%esi\n-\tje 60ec3 \n-\tmov %ecx,%edx\n-\tlea -0x1(%esi),%ebx\n-\tsub $0x8,%edx\n-\tjmp 5a688 \n-\tvzeroupper\n-\tjmp 60e57 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tmov -0x148(%ebp),%ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%esi\n+\tadd $0x8,%edi\n+\tvaddsd -0x8(%edi),%xmm5,%xmm4\n+\tvmulsd (%ebx,%eax,8),%xmm4,%xmm2\n+\tmov -0x118(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm4,%xmm4\n+\tdec %eax\n+\tvxorpd %xmm3,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x10(%ecx),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0x10(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tjne 7eb50 \n+\tvmovsd -0x108(%ebp),%xmm7\n+\tcmpl $0x1,-0x68(%ebp)\n+\tvmulsd -0x128(%ebp),%xmm7,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tjne 7bf3e \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n \tmov $0x1,%edx\n-\tjmp 60aee \n-\tmov %edi,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%esi,%eax,1),%xmm3\n+\tvmovddup (%ebx,%eax,1),%xmm1\n+\tvmulpd (%edi,%eax,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx,%eax,2),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx,%eax,2)\n+\tadd $0x8,%eax\n+\tdec %edx\n+\tjne 7ebe0 \n+\tcmpl $0x1,-0x68(%ebp)\n+\tjne 7c241 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x178(%ebp),%edi\n+\tmov -0x174(%ebp),%edx\n+\tmov -0x184(%ebp),%esi\n+\tmov -0x168(%ebp),%ebx\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%edi\n+\tadd %eax,%edx\n+\tmov %edi,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovddup (%eax,%ecx,8),%xmm3\n+\tadd $0x10,%ebx\n+\tadd $0x10,%esi\n+\tvmovddup (%edx,%ecx,8),%xmm1\n+\tdec %ecx\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x10(%ebx),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%ebx)\n+\tjne 7ec40 \n+\tjmp 7c5c7 \n+\tmov %eax,%esi\n+\tmov $0x1,%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x100(%ebp),%ebx\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0xc8(%ebp),%ecx\n+\tmov %eax,-0x158(%ebp)\n+\tmov %edx,-0x148(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%ebx,%eax,1),%xmm3\n+\tvmovddup (%ecx,%eax,1),%xmm2\n+\tvmulpd (%edx,%eax,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%edi,%eax,2),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%esi,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x148(%ebp)\n+\tjne 7eca0 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n \tmov %esi,%eax\n-\tshl $0x4,%edx\n-\tadd %esi,%edx\n+\tlea -0x1(%esi),%ebx\n+\tmov -0xc8(%ebp),%esi\n+\tshl $0x4,%eax\n+\tmov %ebx,-0x178(%ebp)\n+\tshl $0x3,%ebx\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0x158(%ebp)\n+\tmov %ebx,-0x188(%ebp)\n+\tadd %ebx,%esi\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x170(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov -0x100(%ebp),%eax\n+\tadd %eax,%ebx\n+\tcmpl $0x1,-0x68(%ebp)\n+\tmov %ebx,-0x168(%ebp)\n+\tjne 7c62f \n+\tmov %edx,-0x174(%ebp)\n+\tmov %ecx,-0x148(%ebp)\n+\tmov %esi,-0x184(%ebp)\n+\tmov %ebx,-0x17c(%ebp)\n+\tmovl $0x1,-0x1a8(%ebp)\n+\tmov -0x1a8(%ebp),%eax\n+\tneg %eax\n+\tmov %eax,%ebx\n+\tmov -0x168(%ebp),%eax\n+\tshl $0x3,%ebx\n+\tadd %ebx,%esi\n+\tadd %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x1a8(%ebp),%eax\n \tnop\n-\tvmovupd (%ecx),%xmm6\n-\tvaddpd (%eax),%xmm6,%xmm0\n-\tadd $0x10,%eax\n+\tvmovsd (%esi,%eax,8),%xmm3\n+\tvmovddup (%ebx,%eax,8),%xmm2\n \tadd $0x10,%ecx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%eax\n-\tjne 61020 \n-\tjmp 5aa52 \n-\tvzeroupper\n-\tjmp 5dc47 \n-\tvzeroupper\n-\tmov -0x78(%ebp),%edi\n+\tadd $0x10,%edx\n+\tadd $0x10,%edi\n+\tdec %eax\n+\tvmulsd -0x10(%edx),%xmm3,%xmm4\n+\tvmulsd -0x8(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfnmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tjne 7ed60 \n+\tvmovsd -0x108(%ebp),%xmm7\n+\tcmpl $0x1,-0x68(%ebp)\n+\tvmulsd -0x128(%ebp),%xmm7,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tjne 7ca5f \n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tmov %edi,-0x1d0(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tmov %ecx,%edx\n+\tmov %ecx,-0x1d4(%ebp)\n+\tmov %edi,-0x1bc(%ebp)\n+\tmov -0x188(%ebp),%edi\n+\tadd $0x8,%edi\n+\tmov %edi,-0x188(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x1bc(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov -0x1d0(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tvmovsd (%ebx,%ecx,1),%xmm6\n+\tvmovsd (%esi,%ecx,1),%xmm7\n+\tvaddsd (%edi,%ecx,1),%xmm0,%xmm3\n+\tvdivsd %xmm3,%xmm6,%xmm2\n+\tvdivsd %xmm3,%xmm7,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd (%eax,%ecx,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%edx,%ecx,2),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%edx,%ecx,2)\n+\tadd $0x8,%ecx\n+\tdecl -0x108(%ebp)\n+\tjne 7ee10 \n+\tmov -0x188(%ebp),%edi\n+\tmov -0x118(%ebp),%eax\n+\tadd %eax,%edi\n+\tcmpl $0x1,-0x68(%ebp)\n+\tmov %edi,-0x108(%ebp)\n+\tjne 7cec5 \n+\tmov -0x4c(%ebp),%eax\n+\tvmovq -0xbccc(%eax),%xmm3\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x184(%ebp),%edi\n+\tmov -0x174(%ebp),%ecx\n+\tmov -0x17c(%ebp),%edx\n+\tmov -0x178(%ebp),%ebx\n+\tmov %esi,%eax\n+\tneg %eax\n+\tmov %ecx,-0x68(%ebp)\n \tmov -0x148(%ebp),%ecx\n-\tmov -0x128(%ebp),%edx\n-\tlea 0x0(,%edi,8),%esi\n-\tsub %esi,%ecx\n-\tsub %esi,%edx\n-\tmov -0xf8(%ebp),%esi\n-\tjmp 61071 \n+\tshl $0x3,%eax\n+\tadd %eax,%edi\n+\tadd %eax,%edx\n+\tmov %edi,%eax\n+\tmov -0x108(%ebp),%edi\n+\tjmp 7eec1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tdec %ebx\n-\tadd $0x10,%esi\n-\tvmovddup (%edx,%edi,8),%xmm1\n-\tadd $0x10,%eax\n-\tvmovddup (%ecx,%edi,8),%xmm0\n-\tvmulpd -0x10(%esi),%xmm1,%xmm1\n-\tmov %ebx,%edi\n-\tvfmsub132pd -0x10(%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tvmovsd (%eax,%esi,8),%xmm4\n+\tadd $0x10,%ecx\n+\tvmovsd (%edx,%esi,8),%xmm0\n+\taddl $0x10,-0x68(%ebp)\n+\tadd $0x8,%edi\n+\tmov -0x68(%ebp),%esi\n+\tvaddsd -0x8(%edi),%xmm5,%xmm5\n+\tvdivsd %xmm5,%xmm4,%xmm4\n+\tvdivsd %xmm5,%xmm0,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvxorpd %xmm3,%xmm2,%xmm2\n+\tvmulpd -0x10(%esi),%xmm4,%xmm4\n+\tmov %ebx,%esi\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n \ttest %ebx,%ebx\n-\tjne 61070 \n-\tjmp 5d65f \n-\tmov -0x78(%ebp),%edx\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0xb8(%ebp),%esi\n-\txor %eax,%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%esi,%eax,1),%xmm0\n-\tvmulsd 0x8(%edi,%eax,2),%xmm0,%xmm2\n-\tvmulsd (%edi,%eax,2),%xmm0,%xmm0\n-\tvmovsd (%ebx,%eax,1),%xmm1\n-\tvfmadd231sd (%ecx,%eax,2),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%ecx,%eax,2),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 610b8 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tadd %ebx,%eax\n-\tadd %edi,%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tlea -0x1(%esi),%ebx\n-\tlea 0x0(,%ebx,8),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x148(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tjne 7eec0 \n+\tjmp 7d367 \n+\tlea 0x1(%ecx),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tjmp 7624a \n+\tmov -0xdc(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81d0d \n+\tlea -0x5(%edi),%ebx\n+\tlea -0x4(%edi),%edx\n+\tand $0xfffffffc,%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\tsub %ebx,%edx\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov -0x80(%ebp),%ebx\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%ecx\n+\tmov %edi,%esi\n+\tvmovddup (%ebx),%xmm2\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%esi),%xmm1\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tvmulpd -0x80(%ecx),%xmm2,%xmm2\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tsubl $0x4,-0xa8(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %ecx,-0xbc(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvfmaddpd %xmm2,-0xc0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0xc0(%eax)\n+\tvmovddup -0x18(%ebx),%xmm2\n+\tvmovddup -0x18(%esi),%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0xb0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0xb0(%eax)\n+\tvmovddup -0x10(%ebx),%xmm2\n+\tvmovddup -0x10(%esi),%xmm1\n+\tvmulpd -0xa0(%ecx),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0xa0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0xa0(%eax)\n+\tvmovddup -0x8(%ebx),%xmm2\n+\tvmovddup -0x8(%esi),%xmm1\n+\tvmulpd -0x90(%ecx),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x90(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0x90(%eax)\n+\tcmp %edx,-0xa8(%ebp)\n+\tjne 7ef60 \n+\tmov -0xc8(%ebp),%eax\n+\tmov %edi,-0x7c(%ebp)\n+\tlea -0x40(%eax),%ecx\n+\tmov -0xbc(%ebp),%eax\n+\tsub $0x40,%eax\n+\tmov %eax,%edi\n+\tjmp 7e323 \n+\tmov -0xdc(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 81cd4 \n+\tlea -0x5(%esi),%ecx\n+\tmov -0x68(%ebp),%edi\n+\tlea -0x4(%esi),%edx\n+\tand $0xfffffffc,%ecx\n+\tmov -0x78(%ebp),%eax\n+\tsub %ecx,%edx\n+\tmov -0x100(%ebp),%ecx\n+\tmov -0x80(%ebp),%ebx\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tadd $0x70,%edi\n+\tmov %edi,-0x108(%ebp)\n+\tmov %esi,%edi\n+\tmov -0x7c(%ebp),%esi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tadd $0x70,%eax\n+\tmov -0x108(%ebp),%edi\n+\tvmovddup (%ebx),%xmm3\n+\tmov -0x118(%ebp),%ecx\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 0x38(%ebx)\n+\tvmovddup (%esi),%xmm2\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%edi)\n+\tvmulpd -0x70(%edi),%xmm3,%xmm3\n+\tprefetcht0 (%edi)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tmov %eax,-0x108(%ebp)\n+\tmov %edi,-0x128(%ebp)\n+\tadd $0x40,%eax\n+\tprefetchw 0x70(%ecx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edi\n+\tvfmaddpd %xmm3,-0xb0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvmovddup -0x18(%ebx),%xmm3\n+\tvmovddup -0x18(%esi),%xmm2\n+\tvmulpd -0xa0(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvmovddup -0x10(%ebx),%xmm3\n+\tvmovddup -0x10(%esi),%xmm2\n+\tvmulpd -0x90(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tmov %ecx,-0x118(%ebp)\n+\tvmovddup -0x8(%ebx),%xmm3\n+\tvmovddup -0x8(%esi),%xmm2\n+\tvmulpd -0x80(%edi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x80(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tsubl $0x4,-0xa8(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tcmp %ecx,%edx\n+\tjne 7f0aa \n+\tmov -0x108(%ebp),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tsub $0x30,%eax\n+\tmov %eax,%edi\n+\tmov -0x128(%ebp),%eax\n+\tsub $0x30,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tjmp 7e40e \n+\tmov -0xdc(%ebp),%edi\n+\tmov %edi,%eax\n+\tcmp $0x4,%edi\n+\tjle 7e5a6 \n+\tlea -0x5(%edi),%ebx\n+\tlea -0x4(%edi),%eax\n+\tand $0xfffffffc,%ebx\n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x108(%ebp),%ecx\n+\tsub %ebx,%eax\n+\tmov -0x128(%ebp),%esi\n+\tmov %edi,%ebx\n+\tmov -0x7c(%ebp),%edi\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%ecx\n+\tvmovddup (%esi),%xmm3\n+\tprefetcht0 -0x40(%edi)\n+\tprefetcht0 -0x40(%esi)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%edi),%xmm2\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%edi\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tsub $0x4,%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tmov %edx,-0x80(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvfmsubpd %xmm3,-0xc0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xc0(%edx)\n+\tvmovddup 0x18(%esi),%xmm3\n+\tvmovddup 0x18(%edi),%xmm2\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xb0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%edx)\n+\tvmovddup 0x10(%esi),%xmm3\n+\tvmovddup 0x10(%edi),%xmm2\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xa0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%edx)\n+\tvmovddup 0x8(%esi),%xmm3\n+\tvmovddup 0x8(%edi),%xmm2\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x90(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tcmp %eax,%ebx\n+\tjne 7f1e5 \n+\tmov %esi,-0x128(%ebp)\n+\tmov %edi,-0x7c(%ebp)\n+\tmov -0x80(%ebp),%esi\n+\tmov -0xa8(%ebp),%edi\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x108(%ebp)\n+\tjmp 7e5a6 \n+\tmov -0xdc(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81cf4 \n+\tlea -0x5(%edi),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tand $0xfffffffc,%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tlea -0x4(%edi),%edx\n+\tsub %ebx,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0xbc(%ebp),%ebx\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%ecx\n+\tvmovddup (%ebx),%xmm3\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%esi),%xmm2\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tsub $0x4,%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x80(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvfmaddpd %xmm3,-0xc0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xc0(%eax)\n+\tvmovddup -0x18(%ebx),%xmm3\n+\tvmovddup -0x18(%esi),%xmm2\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvmovddup -0x10(%ebx),%xmm3\n+\tvmovddup -0x10(%esi),%xmm2\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tvmovddup -0x8(%ebx),%xmm3\n+\tvmovddup -0x8(%esi),%xmm2\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%eax)\n+\tcmp %edx,%edi\n+\tjne 7f30f \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n+\tlea -0x40(%eax),%ecx\n+\tsub $0x40,%edi\n+\tjmp 7e54b \n+\tmov -0xdc(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81ccd \n+\tlea -0x5(%edi),%ebx\n+\tlea -0x4(%edi),%edx\n+\tand $0xfffffffc,%ebx\n+\tmov -0xa8(%ebp),%ecx\n+\tlea 0x80(%esi),%eax\n+\tsub %ebx,%edx\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tmov %edi,%ebx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x100(%ebp),%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovddup (%edi),%xmm2\n+\tprefetcht0 -0x40(%esi)\n+\tprefetcht0 -0x40(%edi)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%esi),%xmm1\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%edi\n+\tsub $0x20,%esi\n+\tvmulpd -0x80(%ecx),%xmm2,%xmm2\n+\tsub $0x4,%ebx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvfmsubpd %xmm2,-0xc0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0xc0(%eax)\n+\tvmovddup 0x18(%edi),%xmm2\n+\tvmovddup 0x18(%esi),%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm2,%xmm2\n+\tvfmsubpd %xmm2,-0xb0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0xb0(%eax)\n+\tvmovddup 0x10(%edi),%xmm2\n+\tvmovddup 0x10(%esi),%xmm1\n+\tvmulpd -0xa0(%ecx),%xmm2,%xmm2\n+\tvfmsubpd %xmm2,-0xa0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0xa0(%eax)\n+\tvmovddup 0x8(%edi),%xmm2\n+\tvmovddup 0x8(%esi),%xmm1\n+\tvmulpd -0x90(%ecx),%xmm2,%xmm2\n+\tvfmsubpd %xmm2,-0x90(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,-0x90(%eax)\n+\tcmp %edx,%ebx\n+\tjne 7f42b \n+\tmov %edi,-0x100(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tlea -0x40(%edi),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tsub $0x40,%esi\n+\tjmp 7e39e \n+\tmov -0xdc(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81ce1 \n+\tmov -0x108(%ebp),%eax\n+\tlea -0x5(%edi),%ebx\n+\tand $0xfffffffc,%ebx\n+\tmov %edi,-0x7c(%ebp)\n+\tvmovapd -0x98(%ebp),%xmm0\n+\tlea 0x70(%eax),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tlea 0x70(%eax),%edx\n+\tlea -0x4(%edi),%eax\n+\tsub %ebx,%eax\n+\tmov -0x168(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\tmov %ebx,-0x80(%ebp)\n+\tvmovddup (%edi),%xmm3\n+\tmov -0x80(%ebp),%ebx\n+\tprefetcht0 -0x38(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tsub $0x20,%edi\n+\tvmulpd -0x70(%edx),%xmm3,%xmm3\n+\tprefetchw 0x70(%esi)\n+\tadd $0x40,%esi\n+\tvmovddup (%ebx),%xmm2\n+\tprefetcht0 -0x38(%ebx)\n+\tsub $0x20,%ebx\n \tmov %ecx,-0x128(%ebp)\n-\tcmp $0x1,%esi\n-\tje 61047 \n-\tjmp 5d3aa \n-\tmovl $0x8,-0x178(%ebp)\n-\tmov $0x1,%edx\n-\tjmp 5f923 \n-\tmovl $0x8,-0x178(%ebp)\n-\tmov $0x1,%edx\n-\tjmp 60f52 \n-\tmov $0x1,%edx\n-\tjmp 60dd1 \n-\tinc %esi\n-\tjmp 59f07 \n-\tmov $0x1,%edx\n-\tjmp 5fb7c \n+\tmov %edx,-0x170(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvfmsubpd %xmm3,-0xb0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvmovddup 0x18(%edi),%xmm3\n+\tvmovddup 0x18(%ebx),%xmm2\n+\tvmulpd -0xa0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xa0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x30(%esi)\n+\tvmovddup 0x10(%edi),%xmm3\n+\tvmovddup 0x10(%ebx),%xmm2\n+\tmov %ebx,-0x80(%ebp)\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x90(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvmovddup 0x8(%edi),%xmm3\n+\tvmovddup 0x8(%ebx),%xmm2\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x80(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tsubl $0x4,-0x7c(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 7f560 \n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x128(%ebp),%ecx\n+\tmov %edi,-0x168(%ebp)\n+\tmov -0x170(%ebp),%edi\n+\tlea -0x30(%ecx),%edx\n+\tlea -0x30(%edi),%ecx\n+\tjmp 7e4bf \n+\tmov -0x4c(%ebp),%ebx\n \tsub $0x8,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tpush %esi\n-\tpush %eax\n-\tpush -0x1e4(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x164(%ebp)\n-\tpush %edi\n-\tcall 4510 \n+\tpush 0x1c(%ebp)\n+\tpush 0x18(%ebp)\n+\tpush 0x14(%ebp)\n+\tpush 0x10(%ebp)\n+\tpush 0xc(%ebp)\n+\tpush 0x8(%ebp)\n+\tcall 4500 \n \tadd $0x20,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tvzeroupper\n-\tjmp 5ea99 \n-\tvzeroupper\n-\tjmp 5f80c \n-\tmov -0x7c(%ebp),%eax\n-\tmov %ebx,-0xf8(%ebp)\n+\tmov %ebx,-0x80(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tmov -0x68(%ebp),%edx\n+\tjmp 776e9 \n+\tmov -0x78(%ebp),%edx\n+\tmov -0x7c(%ebp),%ebx\n+\tmovl $0x0,-0xc8(%ebp)\n+\tjmp 7602c \n+\tmov %esi,%eax\n \tmov %edi,%edx\n-\txor %ecx,%ecx\n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,-0xb8(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tmovl $0x0,-0x148(%ebp)\n+\tmov %eax,%edi\n+\tjmp 77396 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81e7a \n+\tmov -0x78(%ebp),%eax\n+\tlea -0x4(%edi),%esi\n+\tlea -0x5(%edi),%edx\n+\tmov %esi,%ecx\n+\tmov -0x118(%ebp),%edi\n+\tand $0xfffffffc,%edx\n+\tmov -0x108(%ebp),%ebx\n+\tsub %edx,%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tsub $0xffffff80,%eax\n+\tjmp 7f6ef \n+\tsub $0x4,%esi\n+\tvmovsd (%edi),%xmm3\n+\tvmovddup (%ebx),%xmm1\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 0x80(%edx)\n+\tprefetcht0 0x40(%edi)\n+\tadd $0x20,%edi\n+\tadd $0x40,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tadd $0x20,%ebx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmulsd -0x40(%edx),%xmm3,%xmm4\n+\tvmulsd -0x38(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xc0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xc0(%eax)\n+\tvmovsd -0x18(%edi),%xmm3\n+\tvmovddup -0x18(%ebx),%xmm1\n+\tvmulsd -0x30(%edx),%xmm3,%xmm4\n+\tvmulsd -0x28(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,-0xb0(%eax)\n+\tvmovsd -0x10(%edi),%xmm3\n+\tvmovddup -0x10(%ebx),%xmm1\n+\tvmulsd -0x20(%edx),%xmm3,%xmm4\n+\tvmulsd -0x18(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,-0xa0(%eax)\n+\tvmovsd -0x8(%edi),%xmm3\n+\tvmovddup -0x8(%ebx),%xmm1\n+\tvmulsd -0x10(%edx),%xmm3,%xmm4\n+\tvmulsd -0x8(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,-0x90(%eax)\n+\tcmp %ecx,%esi\n+\tjne 7f6ec \n+\tmov %ebx,-0x108(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edi,-0x118(%ebp)\n+\tsub $0x40,%ebx\n+\tjmp 7e715 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tcmp $0x4,%eax\n+\tjle 7e665 \n+\tlea 0x80(%ecx),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tlea -0x5(%eax),%ebx\n+\tlea -0x4(%eax),%esi\n+\tand $0xfffffffc,%ebx\n \tmov %esi,%eax\n-\tmov %ebx,-0x84(%ebp)\n-\tjmp 59d64 \n+\tsub %ebx,%eax\n+\tmov -0x100(%ebp),%ebx\n+\tsub $0xffffff80,%ecx\n+\tjmp 7f81b \n+\tsub $0x4,%esi\n+\tvmovddup (%ebx),%xmm3\n+\tprefetcht0 0x40(%edi)\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%edi),%xmm2\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%edi\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tmov %edx,-0x68(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvfmaddpd %xmm3,-0xc0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xc0(%edx)\n+\tvmovddup -0x18(%ebx),%xmm3\n+\tvmovddup -0x18(%edi),%xmm2\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xb0(%edx)\n+\tvmovddup -0x10(%ebx),%xmm3\n+\tvmovddup -0x10(%edi),%xmm2\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xa0(%edx)\n+\tvmovddup -0x8(%ebx),%xmm3\n+\tvmovddup -0x8(%edi),%xmm2\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tcmp %eax,%esi\n+\tjne 7f818 \n+\tmov -0x78(%ebp),%esi\n+\tmov %ebx,-0x100(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tsub $0x40,%esi\n+\tmov %esi,-0x78(%ebp)\n+\tlea -0x40(%ebx),%ecx\n+\tjmp 7e665 \n+\tmov -0x68(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 81d6c \n \tmov -0x7c(%ebp),%eax\n-\tmov %edx,-0x1cc(%ebp)\n-\tmov %ebx,%ecx\n-\txor %edx,%edx\n-\tmov %edi,-0x148(%ebp)\n-\tmov %eax,-0x138(%ebp)\n+\tlea -0x5(%esi),%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea -0x4(%esi),%edx\n+\tsub %ecx,%edx\n+\tmov -0x148(%ebp),%ecx\n+\tmov %edx,-0x158(%ebp)\n+\tlea 0x70(%eax),%ebx\n \tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x128(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n+\tadd $0x70,%eax\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x168(%ebp),%eax\n+\tmov -0xc8(%ebp),%edx\n+\tvmovddup (%edi),%xmm2\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%edi\n+\tprefetchw 0x70(%ecx)\n+\tsub $0x4,%esi\n+\tadd $0x40,%ecx\n+\tmov %ebx,-0x168(%ebp)\n+\tadd $0x40,%ebx\n+\tvmovddup (%edx),%xmm4\n+\tprefetcht0 0x38(%edx)\n+\tadd $0x20,%edx\n+\tmov %eax,-0x170(%ebp)\n+\tadd $0x40,%eax\n+\tvmulpd -0xb0(%eax),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0xb0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvmovddup -0x18(%edx),%xmm4\n+\tvmovddup -0x18(%edi),%xmm2\n+\tvmulpd -0xa0(%eax),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0xa0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvmovddup -0x10(%edx),%xmm4\n+\tmov %edx,-0xc8(%ebp)\n+\tvmovddup -0x10(%edi),%xmm2\n+\tvmulpd -0x90(%eax),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovddup -0x8(%edx),%xmm4\n+\tmov -0x158(%ebp),%edx\n+\tvmovddup -0x8(%edi),%xmm2\n+\tvmulpd -0x80(%eax),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %edx,%esi\n+\tjne 7f945 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x168(%ebp),%ebx\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x170(%ebp),%eax\n+\tsub $0x30,%ebx\n+\tlea -0x30(%eax),%esi\n+\tjmp 7e6a7 \n+\tmov %eax,%edi\n+\tmov $0x1,%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x100(%ebp),%esi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tmov %eax,-0x168(%ebp)\n+\tmov %edx,-0x118(%ebp)\n+\tmov -0x168(%ebp),%edx\n \txor %eax,%eax\n-\tjmp 5accb \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ebx,%eax,1),%xmm3\n+\tvmovddup (%esi,%eax,1),%xmm2\n+\tvmulsd (%ecx,%eax,2),%xmm3,%xmm4\n+\tvmulsd 0x8(%ecx,%eax,2),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,(%edx,%eax,2),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%edi,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x118(%ebp)\n+\tjne 7fa78 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %ebx,%eax\n+\tlea -0x1(%ebx),%esi\n+\tshl $0x4,%eax\n+\tmov %esi,-0x178(%ebp)\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0x170(%ebp)\n+\tmov %edx,-0x184(%ebp)\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x174(%ebp),%edi\n+\tmov %ecx,-0x168(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov %ebx,%eax\n+\tlea 0x0(,%esi,8),%ebx\n+\tmov -0xc8(%ebp),%esi\n+\tmov %ebx,-0x1a8(%ebp)\n+\tadd %ebx,%esi\n+\tmov %esi,-0x17c(%ebp)\n+\tmov -0x100(%ebp),%esi\n+\tadd %ebx,%esi\n+\tmov %esi,-0x188(%ebp)\n+\tcmp $0x1,%eax\n+\tjne 7d7fd \n+\tmov $0x1,%eax\n+\tmov %esi,%edi\n+\tmov -0x17c(%ebp),%esi\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tshl $0x3,%ebx\n+\tadd %ebx,%edi\n+\tadd %ebx,%esi\n+\tmov %edi,%ebx\n+\tmov -0x118(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%ebx,%eax,8),%xmm3\n+\tadd $0x10,%edx\n+\tadd $0x10,%ecx\n+\tvmovddup (%esi,%eax,8),%xmm2\n+\tadd $0x10,%edi\n+\tdec %eax\n+\tvmulpd -0x10(%ecx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x10(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tjne 7fb40 \n+\tvmovsd -0x108(%ebp),%xmm0\n+\tcmpl $0x1,-0x68(%ebp)\n+\tvmulsd -0x128(%ebp),%xmm0,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tjne 7dbe3 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n+\tmov $0x1,%edx\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x158(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%esi,%eax,1),%xmm3\n+\tvmovddup (%ebx,%eax,1),%xmm2\n+\tvmulpd (%edi,%eax,2),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx,%eax,2),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%eax,2)\n+\tadd $0x8,%eax\n+\tdec %edx\n+\tjne 7fba8 \n+\tmov -0x1a8(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x148(%ebp),%edi\n+\tadd %edi,%eax\n+\tcmpl $0x1,-0x68(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tjne 7df13 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x108(%ebp),%edi\n+\tmov -0x118(%ebp),%edx\n+\tmov -0x168(%ebp),%ecx\n+\tmov -0x178(%ebp),%ebx\n+\tmov %esi,%eax\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%edi\n+\tadd %eax,%edx\n+\tmov %edi,%eax\n+\tmov -0x184(%ebp),%edi\n+\tjmp 7fc31 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tdec %ebx\n+\tvmovddup (%eax,%esi,8),%xmm3\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edi\n+\tvmovddup (%edx,%esi,8),%xmm2\n+\tmov %ebx,%esi\n+\tvmulpd -0x10(%edi),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\ttest %ebx,%ebx\n+\tjne 7fc30 \n+\tjmp 7e27a \n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov $0x1,%edi\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd (%ebx,%eax,1),%xmm3\n+\tvmulsd 0x8(%edx,%eax,2),%xmm2,%xmm4\n+\tvmulsd (%edx,%eax,2),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,(%ecx,%eax,2),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,0x8(%ecx,%eax,2),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%eax,2)\n+\tadd $0x8,%eax\n+\tdec %edi\n+\tjne 7fc80 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x178(%ebp)\n+\tshl $0x3,%eax\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x108(%ebp)\n+\tmov -0x100(%ebp),%ebx\n+\tadd %ebx,%eax\n \tmov %eax,-0x128(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tmov %edi,%edx\n-\txor %ecx,%ecx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n+\tcmp $0x1,%edi\n+\tjne 7a0c9 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x128(%ebp),%edi\n+\tmov -0x108(%ebp),%edx\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x178(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tneg %eax\n+\tshl $0x3,%eax\n+\tadd %eax,%edi\n+\tadd %eax,%edx\n+\tmov %edi,%eax\n+\tmov -0x118(%ebp),%edi\n+\tjmp 7fd39 \n+\txchg %ax,%ax\n+\tdec %ecx\n+\tvmovddup (%eax,%ebx,8),%xmm3\n+\tadd $0x10,%esi\n+\tadd $0x10,%edi\n+\tvmovddup (%edx,%ebx,8),%xmm2\n+\tmov %ecx,%ebx\n+\tvmulpd -0x10(%edi),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x10(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%esi)\n+\ttest %ecx,%ecx\n+\tjne 7fd38 \n+\tjmp 78dda \n+\tmov -0x68(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x4,%edi\n+\tjle 81e87 \n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x17c(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edi\n+\tlea 0x60(%eax),%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov %ecx,-0x168(%ebp)\n+\tadd $0x60,%eax\n+\tmov -0x168(%ebp),%ecx\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x30(%ebx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%edi\n+\tadd $0x20,%ebx\n+\tprefetchw 0x60(%esi)\n+\tadd $0x40,%esi\n+\tvaddsd (%ecx),%xmm0,%xmm2\n+\tprefetcht0 0x30(%ecx)\n+\tmov %edx,-0x170(%ebp)\n+\tadd $0x20,%ecx\n+\tmov %eax,-0x178(%ebp)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%edi),%xmm2,%xmm3\n+\tvmulsd -0x20(%ebx),%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xa0(%eax),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0xa0(%edx),%xmm3,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvaddsd -0x18(%ecx),%xmm0,%xmm2\n+\tvmulsd -0x18(%edi),%xmm2,%xmm3\n+\tvmulsd -0x18(%ebx),%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%eax),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x90(%edx),%xmm3,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%esi)\n+\tvaddsd -0x10(%ecx),%xmm0,%xmm2\n+\tvmulsd -0x10(%edi),%xmm2,%xmm3\n+\tvmulsd -0x10(%ebx),%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%eax),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x80(%edx),%xmm3,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvaddsd -0x8(%ecx),%xmm0,%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm3\n+\tvmulsd -0x8(%ebx),%xmm2,%xmm2\n+\tmov %ecx,-0x168(%ebp)\n+\tmov -0x148(%ebp),%ecx\n+\tmov %ecx,-0x174(%ebp)\n+\tsub $0x4,%ecx\n+\tmov %ecx,-0x148(%ebp)\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%eax),%xmm2,%xmm2\n+\tvfmaddpd %xmm2,-0x70(%edx),%xmm3,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tcmp $0x3,%ecx\n+\tja 7fda8 \n+\tmov -0x170(%ebp),%eax\n+\tmov -0x174(%ebp),%edx\n+\tmov -0x168(%ebp),%ecx\n+\tsub $0x20,%eax\n+\tsub $0x3,%edx\n+\tmov %eax,-0x170(%ebp)\n+\tmov -0x178(%ebp),%eax\n+\tsub $0x20,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tjmp 7ea1e \n+\tmov -0x68(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 81d7f \n+\tmov -0x7c(%ebp),%eax\n+\tlea -0x5(%ebx),%ecx\n+\tlea -0x4(%ebx),%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %ebx,-0x148(%ebp)\n+\tsub %ecx,%edx\n+\tmov -0x170(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n+\tlea 0x70(%eax),%edi\n+\tmov -0x78(%ebp),%eax\n+\tadd $0x70,%eax\n+\tvmovddup (%ebx),%xmm3\n+\tprefetcht0 0x38(%ecx)\n+\tprefetcht0 0x38(%ebx)\n+\tprefetcht0 (%edi)\n+\tvmovddup (%ecx),%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulpd -0x70(%eax),%xmm3,%xmm3\n+\tadd $0x20,%ebx\n+\tadd $0x20,%ecx\n+\tprefetchw 0x70(%esi)\n+\tadd $0x40,%esi\n+\tsubl $0x4,-0x148(%ebp)\n+\tmov %edi,-0x158(%ebp)\n+\tmov %eax,-0x168(%ebp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%eax\n+\tvfmaddpd %xmm3,-0xb0(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvmovddup -0x18(%ebx),%xmm3\n+\tvmovddup -0x18(%ecx),%xmm2\n+\tvmulpd -0xa0(%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%esi)\n+\tvmovddup -0x10(%ebx),%xmm3\n+\tvmovddup -0x10(%ecx),%xmm2\n+\tvmulpd -0x90(%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvmovddup -0x8(%ebx),%xmm3\n+\tvmovddup -0x8(%ecx),%xmm2\n+\tvmulpd -0x80(%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x80(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tcmp %edx,-0x148(%ebp)\n+\tjne 7ff3c \n+\tmov -0x168(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tsub $0x30,%eax\n+\tsub $0x30,%edi\n+\tmov %eax,-0x158(%ebp)\n+\tjmp 7ec8c \n+\tcmpl $0x4,-0x68(%ebp)\n+\tjle 7ee75 \n+\tmov -0x174(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x17c(%ebp),%ebx\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x184(%ebp),%edx\n+\tvmovapd -0x218(%ebp),%xmm3\n+\tadd $0x40,%eax\n+\tlea -0x4(%edi),%esi\n+\tsub $0x5,%edi\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tand $0xfffffffc,%edi\n+\tmov %esi,-0xc8(%ebp)\n+\tsub %edi,%esi\n+\tsub $0x20,%ebx\n+\tmov %esi,-0x118(%ebp)\n+\tadd $0x40,%ecx\n+\tsub $0x20,%edx\n+\tadd $0x20,%eax\n+\tjmp 80092 \n+\tsub $0x4,%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tvmovsd 0x20(%edx),%xmm6\n+\tprefetcht0 (%ebx)\n+\tmov %ebx,%esi\n+\tvmovsd 0x20(%ebx),%xmm5\n+\tmov %ebx,-0x17c(%ebp)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%edx)\n+\tmov -0x100(%ebp),%ebx\n+\tvmovapd -0x218(%ebp),%xmm7\n+\tmov %eax,%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov %ecx,-0x148(%ebp)\n+\tmov %edx,-0x184(%ebp)\n+\tsub $0x20,%edx\n+\tvaddsd -0x20(%eax),%xmm0,%xmm4\n+\tlea 0x40(%ecx),%ecx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %edi,-0x108(%ebp)\n+\tvdivsd %xmm4,%xmm5,%xmm2\n+\tvdivsd %xmm4,%xmm6,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmulpd -0x40(%ebx),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x80(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x80(%ecx)\n+\tvaddsd -0x18(%edi),%xmm0,%xmm4\n+\tvmovsd 0x18(%esi),%xmm6\n+\tvdivsd %xmm4,%xmm6,%xmm2\n+\tvmovsd 0x38(%edx),%xmm6\n+\tvdivsd %xmm4,%xmm6,%xmm4\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x30(%ebx),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0x70(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x70(%ecx)\n+\tvaddsd -0x10(%edi),%xmm0,%xmm4\n+\tvmovsd 0x10(%esi),%xmm6\n+\tvdivsd %xmm4,%xmm6,%xmm2\n+\tvmovsd 0x30(%edx),%xmm6\n+\tvdivsd %xmm4,%xmm6,%xmm4\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x20(%ebx),%xmm4,%xmm4\n+\tvfmaddpd %xmm4,-0x60(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x60(%ecx)\n+\tvaddsd -0x8(%edi),%xmm0,%xmm4\n+\tvmovsd 0x8(%esi),%xmm0\n+\tmov %ebx,-0x174(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x174(%ebp),%eax\n+\tadd $0x40,%eax\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tvdivsd %xmm4,%xmm0,%xmm2\n+\tadd $0x20,%eax\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmovsd 0x28(%edx),%xmm7\n+\tvmovddup %xmm2,%xmm2\n+\tvdivsd %xmm4,%xmm7,%xmm4\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x10(%ebx),%xmm4,%xmm4\n+\tlea -0x20(%esi),%ebx\n+\tmov -0x118(%ebp),%esi\n+\tvfmaddpd %xmm4,-0x50(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x50(%ecx)\n+\tcmp %esi,%edi\n+\tjne 80089 \n+\tmov %esi,%eax\n+\tdec %eax\n+\tmov %eax,-0x178(%ebp)\n+\tjmp 7ee80 \n+\tmov -0x68(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 81e3c \n+\tmov -0x7c(%ebp),%eax\n+\tlea -0x5(%ebx),%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea -0x4(%ebx),%edx\n+\tmov -0x118(%ebp),%edi\n+\tsub %ecx,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov %edx,-0x108(%ebp)\n+\tsub $0xffffff80,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x128(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tmov -0xbc(%ebp),%edx\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 0x80(%ecx)\n+\tprefetcht0 0x40(%edi)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x148(%ebp)\n+\tprefetchw (%eax)\n+\tadd $0x20,%esi\n+\tadd $0x40,%ecx\n+\tsub $0x4,%ebx\n+\tadd $0x20,%edi\n+\tvaddsd -0x20(%edi),%xmm6,%xmm2\n+\tprefetcht0 0x40(%edx)\n+\tadd $0x20,%edx\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%esi),%xmm2,%xmm3\n+\tvmulsd -0x20(%edx),%xmm2,%xmm2\n+\tvmulsd -0x38(%ecx),%xmm2,%xmm4\n+\tvmulsd -0x40(%ecx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xc0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0xb8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xc0(%eax)\n+\tvaddsd -0x18(%edi),%xmm6,%xmm2\n+\tvmulsd -0x18(%esi),%xmm2,%xmm3\n+\tvmulsd -0x18(%edx),%xmm2,%xmm2\n+\tvmulsd -0x28(%ecx),%xmm2,%xmm4\n+\tvmulsd -0x30(%ecx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xb0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0xa8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvaddsd -0x10(%edi),%xmm6,%xmm2\n+\tvmulsd -0x10(%esi),%xmm2,%xmm3\n+\tvmulsd -0x10(%edx),%xmm2,%xmm2\n+\tvmulsd -0x18(%ecx),%xmm2,%xmm4\n+\tvmulsd -0x20(%ecx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xa0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0x98(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tvaddsd -0x8(%edi),%xmm6,%xmm2\n+\tmov %edx,-0xbc(%ebp)\n+\tvmulsd -0x8(%esi),%xmm2,%xmm3\n+\tvmulsd -0x8(%edx),%xmm2,%xmm2\n+\tmov -0x108(%ebp),%edx\n+\tvmulsd -0x8(%ecx),%xmm2,%xmm4\n+\tvmulsd -0x10(%ecx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0x90(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0x88(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%eax)\n+\tcmp %edx,%ebx\n+\tjne 80254 \n \tmov -0xbc(%ebp),%eax\n-\tmov %eax,-0x78(%ebp)\n-\txor %eax,%eax\n-\tjmp 5af54 \n-\tmov $0x1,%edx\n-\tjmp 610a3 \n-\tmov $0x1,%edx\n-\tjmp 60b7f \n-\tvzeroupper\n-\tjmp 60a46 \n-\tvzeroupper\n-\tjmp 59e0d \n-\tvzeroupper\n-\tjmp 5d65f \n-\tvmovupd (%ecx),%xmm7\n-\tvaddpd (%esi),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tjmp 5aa52 \n-\tmov -0x120(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov 0x20(%edi),%esi\n-\tlea -0x2(%edx),%eax\n-\tmov 0x10(%ebx),%ecx\n-\tsub 0x4(%ebx),%edx\n-\tshl $0x5,%eax\n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,-0x7c(%ebp)\n+\tmov -0x148(%ebp),%ebx\n+\tmov %eax,-0x128(%ebp)\n+\tsub $0x40,%ebx\n+\tjmp 7e7c1 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81e61 \n+\tlea -0x5(%edi),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tand $0xfffffffc,%ebx\n+\tmov -0x7c(%ebp),%ecx\n+\tlea -0x4(%edi),%edx\n+\tsub %ebx,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%ecx\n+\tvmovddup (%esi),%xmm3\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%ebx),%xmm1\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%ebx\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tsub $0x4,%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x118(%ebp)\n+\tmov %ecx,-0x108(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvfmaddpd %xmm3,-0xc0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xc0(%eax)\n+\tvmovddup -0x18(%esi),%xmm3\n+\tvmovddup -0x18(%ebx),%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xb0(%eax)\n+\tvmovddup -0x10(%esi),%xmm3\n+\tvmovddup -0x10(%ebx),%xmm1\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xa0(%eax)\n+\tvmovddup -0x8(%esi),%xmm3\n+\tvmovddup -0x8(%ebx),%xmm1\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x90(%eax)\n+\tcmp %edx,%edi\n+\tjne 803e4 \n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x108(%ebp),%edi\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edi\n+\tjmp 7ebd8 \n+\tmov -0x68(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 81de2 \n+\tmov -0x100(%ebp),%edi\n+\tmov -0x7c(%ebp),%esi\n+\tadd $0x20,%edi\n+\tadd $0x40,%esi\n+\tmov %edi,-0x108(%ebp)\n+\tmov %esi,-0x128(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x118(%ebp),%esi\n+\tlea 0x40(%edi),%ecx\n+\tlea 0x20(%esi),%ebx\n+\tmov %eax,%esi\n+\tmov -0xc8(%ebp),%edi\n+\tmov %ebx,-0x168(%ebp)\n+\tmov %esi,-0x1a8(%ebp)\n+\tlea -0x5(%esi),%edx\n+\tlea -0x4(%eax),%eax\n+\tand $0xfffffffc,%edx\n+\tsub %edx,%eax\n+\tadd $0x20,%edi\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tmov -0x168(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ecx)\n+\tmov -0x108(%ebp),%esi\n+\tprefetcht0 (%ecx)\n+\tvaddsd -0x20(%edx),%xmm5,%xmm3\n+\tprefetcht0 (%edx)\n+\tvmovsd -0x20(%esi),%xmm7\n+\tprefetcht0 (%esi)\n+\tmov %edx,-0x1bc(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0x128(%ebp),%edx\n+\tmov %ecx,-0x1d4(%ebp)\n+\tmov %edi,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x20,%edi\n+\tvmovsd %xmm7,-0x1d0(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tmov %edx,-0x1d0(%ebp)\n+\tvdivsd %xmm3,%xmm7,%xmm2\n+\tvmovsd -0x40(%edi),%xmm7\n+\tvdivsd %xmm3,%xmm7,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x40(%edx),%xmm3,%xmm3\n+\tmov -0x168(%ebp),%edx\n+\tvfmaddpd %xmm3,-0x80(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x80(%ecx)\n+\tvaddsd -0x18(%edx),%xmm5,%xmm3\n+\tvmovsd -0x18(%ebx),%xmm6\n+\tmov -0x128(%ebp),%edx\n+\tvdivsd %xmm3,%xmm6,%xmm2\n+\tvmovsd -0x38(%edi),%xmm6\n+\tvdivsd %xmm3,%xmm6,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x30(%edx),%xmm3,%xmm3\n+\tmov -0x168(%ebp),%edx\n+\tvfmaddpd %xmm3,-0x70(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x70(%ecx)\n+\tvaddsd -0x10(%edx),%xmm5,%xmm3\n+\tvmovsd -0x10(%ebx),%xmm7\n+\tvdivsd %xmm3,%xmm7,%xmm2\n+\tvmovsd -0x30(%edi),%xmm7\n+\tmov -0x128(%ebp),%edx\n+\tsubl $0x4,-0x1a8(%ebp)\n+\taddl $0x20,-0x108(%ebp)\n+\tvdivsd %xmm3,%xmm7,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x20(%edx),%xmm3,%xmm3\n+\tmov -0x168(%ebp),%edx\n+\taddl $0x20,-0x168(%ebp)\n+\tvfmaddpd %xmm3,-0x60(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x60(%ecx)\n+\tvaddsd -0x8(%edx),%xmm5,%xmm3\n+\tvmovsd -0x8(%ebx),%xmm5\n+\tmov -0x128(%ebp),%edx\n+\tvmovsd %xmm5,-0x200(%ebp)\n+\tadd $0x40,%edx\n+\tvdivsd %xmm3,%xmm5,%xmm2\n+\tvmovsd -0x28(%edi),%xmm5\n+\tvdivsd %xmm3,%xmm5,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x50(%edx),%xmm3,%xmm3\n+\tmov %edx,-0x128(%ebp)\n+\tvfmaddpd %xmm3,-0x50(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x50(%ecx)\n+\tcmp %eax,-0x1a8(%ebp)\n+\tjne 80525 \n+\tmov -0x1d4(%ebp),%edx\n+\tjmp 7edf2 \n+\tmov -0x68(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 81e13 \n+\tmov -0x148(%ebp),%eax\n+\tlea -0x5(%ebx),%edx\n+\tand $0xfffffffc,%edx\n+\tmov -0x184(%ebp),%esi\n+\tlea 0x80(%eax),%ecx\n+\tlea -0x4(%ebx),%eax\n+\tsub %edx,%eax\n+\tmov -0x174(%ebp),%edx\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov -0x17c(%ebp),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tvmovsd (%esi),%xmm3\n+\tmov -0x168(%ebp),%eax\n+\tprefetcht0 0x80(%edx)\n+\tprefetcht0 -0x40(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%esi\n+\tadd $0x40,%edx\n+\tprefetchw 0x80(%edi)\n+\tadd $0x40,%edi\n+\tsub $0x4,%ebx\n+\tvmulsd -0x40(%edx),%xmm3,%xmm4\n+\tvmulsd -0x38(%edx),%xmm3,%xmm3\n+\tprefetcht0 -0x40(%eax)\n+\tsub $0x20,%eax\n+\tvmovddup 0x20(%eax),%xmm2\n+\tmov %ecx,-0x1bc(%ebp)\n+\tadd $0x40,%ecx\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfnmaddpd %xmm3,-0xc0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x40(%edi)\n+\tvmovsd 0x18(%esi),%xmm3\n+\tvmovddup 0x18(%eax),%xmm2\n+\tvmulsd -0x30(%edx),%xmm3,%xmm4\n+\tvmulsd -0x28(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfnmaddpd %xmm3,-0xb0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%edi)\n+\tvmovsd 0x10(%esi),%xmm3\n+\tvmovddup 0x10(%eax),%xmm2\n+\tmov %eax,-0x168(%ebp)\n+\tvmulsd -0x20(%edx),%xmm3,%xmm4\n+\tvmulsd -0x18(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfnmaddpd %xmm3,-0xa0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%edi)\n+\tvmovsd 0x8(%esi),%xmm3\n+\tvmovddup 0x8(%eax),%xmm2\n+\tvmulsd -0x10(%edx),%xmm3,%xmm4\n+\tvmulsd -0x8(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfnmaddpd %xmm3,-0x90(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tmov -0x1a8(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjne 806ea \n+\tmov -0x1bc(%ebp),%ecx\n+\tsub $0x40,%ecx\n+\tjmp 7ed40 \n+\tcmpl $0x4,-0x68(%ebp)\n+\tjle 81d8c \n+\tmov -0x184(%ebp),%eax\n+\tmov -0x178(%ebp),%edi\n+\tmov -0x174(%ebp),%ebx\n+\tvmovapd -0x218(%ebp),%xmm3\n+\tlea 0x60(%eax),%edx\n+\tmov -0x168(%ebp),%eax\n+\tmov %edi,-0x1a8(%ebp)\n+\tadd $0x60,%eax\n+\tmov -0x188(%ebp),%edi\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tprefetcht0 -0x30(%ebx)\n+\tprefetcht0 (%edx)\n+\tmov -0x1a8(%ebp),%ecx\n+\tvmovapd -0x228(%ebp),%xmm6\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tsub $0x20,%ebx\n+\tvaddsd (%edi),%xmm7,%xmm4\n+\tmov %edi,%esi\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 -0x30(%ecx)\n+\tmov %ecx,%edi\n+\tmov %edx,-0x118(%ebp)\n+\tmov %eax,-0x1d0(%ebp)\n+\tsub $0x20,%edi\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmulsd (%ecx),%xmm4,%xmm2\n+\tvmulsd 0x20(%ebx),%xmm4,%xmm4\n+\tmov -0x148(%ebp),%ecx\n+\tprefetchw 0x60(%ecx)\n+\tvmovddup %xmm4,%xmm4\n+\tvxorpd %xmm6,%xmm2,%xmm2\n+\tvmulpd -0xa0(%eax),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0xa0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tvaddsd 0x8(%esi),%xmm7,%xmm4\n+\tvmulsd 0x18(%edi),%xmm4,%xmm2\n+\tvmulsd 0x18(%ebx),%xmm4,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvxorpd %xmm6,%xmm2,%xmm2\n+\tvmulpd -0x90(%eax),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x90(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tvaddsd 0x10(%esi),%xmm7,%xmm4\n+\tvmulsd 0x10(%edi),%xmm4,%xmm2\n+\tvmulsd 0x10(%ebx),%xmm4,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvxorpd %xmm6,%xmm2,%xmm2\n+\tvmulpd -0x80(%eax),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x80(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,0x20(%ecx)\n+\tvaddsd 0x18(%esi),%xmm7,%xmm4\n+\taddl $0x40,-0x148(%ebp)\n+\tmov %edi,-0x1a8(%ebp)\n+\tvmulsd 0x8(%edi),%xmm4,%xmm2\n+\tvmulsd 0x8(%ebx),%xmm4,%xmm4\n+\tmov -0x148(%ebp),%edi\n+\tvmovddup %xmm4,%xmm4\n+\tvxorpd %xmm6,%xmm2,%xmm2\n+\tvmulpd -0x70(%eax),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x70(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tmov %esi,%edi\n+\tadd $0x20,%edi\n+\tmov %edi,-0x188(%ebp)\n+\tmov -0x1bc(%ebp),%edi\n+\tmov %edi,%esi\n+\tsub $0x4,%edi\n+\tmov %edi,-0x1bc(%ebp)\n+\tcmp $0x3,%edi\n+\tjg 80827 \n+\tmov -0x118(%ebp),%edx\n+\tmov -0x1d0(%ebp),%ecx\n+\tmov %esi,%eax\n+\tsub $0x3,%eax\n+\tmov %eax,-0x1bc(%ebp)\n+\tmov -0x1a8(%ebp),%eax\n+\tsub $0x20,%edx\n+\tsub $0x20,%ecx\n+\tjmp 7eb0d \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81dc9 \n+\tlea -0x5(%edi),%ebx\n+\tmov -0x7c(%ebp),%eax\n+\tand $0xfffffffc,%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tlea -0x4(%edi),%edx\n+\tsub %ebx,%edx\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%ecx\n+\tvmovddup (%esi),%xmm3\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%ebx),%xmm2\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%ebx\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tsub $0x4,%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvfmaddpd %xmm3,-0xc0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xc0(%eax)\n+\tvmovddup -0x18(%esi),%xmm3\n+\tvmovddup -0x18(%ebx),%xmm2\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvmovddup -0x10(%esi),%xmm3\n+\tvmovddup -0x10(%ebx),%xmm2\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tvmovddup -0x8(%esi),%xmm3\n+\tvmovddup -0x8(%ebx),%xmm2\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%eax)\n+\tcmp %edx,%edi\n+\tjne 809d9 \n+\tmov -0xbc(%ebp),%ecx\n+\tmov -0x118(%ebp),%edi\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edi\n+\tjmp 7e91c \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 7e883 \n+\tmov -0xbc(%ebp),%eax\n+\tlea -0x4(%edi),%ecx\n+\tlea -0x5(%edi),%edx\n+\tmov %ecx,%esi\n+\tmov %ecx,-0xc8(%ebp)\n+\tand $0xfffffffc,%edx\n+\tmov -0x158(%ebp),%ebx\n+\tmov -0x128(%ebp),%edi\n+\tsub %edx,%esi\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x148(%ebp),%edx\n+\tmov %esi,-0x78(%ebp)\n+\tadd $0x70,%eax\n+\tjmp 80b16 \n+\tmov -0xc8(%ebp),%esi\n+\tsub $0x4,%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tprefetcht0 -0x38(%edx)\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0x38(%ecx)\n+\tprefetcht0 -0x38(%ebx)\n+\tmov %eax,-0xbc(%ebp)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%eax)\n+\tsub $0x20,%edx\n+\tsub $0x20,%ebx\n+\tadd $0x40,%edi\n+\tadd $0x20,%ecx\n+\tvaddsd -0x20(%ecx),%xmm5,%xmm2\n+\tadd $0x40,%eax\n+\tvmulsd 0x20(%edx),%xmm2,%xmm3\n+\tvmulsd 0x20(%ebx),%xmm2,%xmm2\n+\tvmulsd -0x38(%edi),%xmm2,%xmm4\n+\tvmulsd -0x40(%edi),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0xb0(%eax),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0xa8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvaddsd -0x18(%ecx),%xmm5,%xmm2\n+\tvmulsd 0x18(%edx),%xmm2,%xmm3\n+\tvmulsd 0x18(%ebx),%xmm2,%xmm2\n+\tvmulsd -0x28(%edi),%xmm2,%xmm4\n+\tvmulsd -0x30(%edi),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0xa0(%eax),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0x98(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tvaddsd -0x10(%ecx),%xmm5,%xmm2\n+\tvmulsd 0x10(%edx),%xmm2,%xmm3\n+\tvmulsd 0x10(%ebx),%xmm2,%xmm2\n+\tvmulsd -0x18(%edi),%xmm2,%xmm4\n+\tvmulsd -0x20(%edi),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0x90(%eax),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0x88(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%eax)\n+\tvaddsd -0x8(%ecx),%xmm5,%xmm2\n+\tmov -0xc8(%ebp),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tvmulsd 0x8(%edx),%xmm2,%xmm3\n+\tvmulsd 0x8(%ebx),%xmm2,%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm4\n+\tvmulsd -0x10(%edi),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0x80(%eax),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0x78(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tcmp %esi,-0x68(%ebp)\n+\tjne 80b07 \n+\tmov %edx,-0x148(%ebp)\n+\tmov -0xbc(%ebp),%edx\n+\tmov %ecx,-0x108(%ebp)\n+\tmov %ebx,-0x158(%ebp)\n+\tmov %edi,-0x128(%ebp)\n+\tlea -0x30(%edx),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tjmp 7e883 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 7ec0f \n+\tmov -0x168(%ebp),%eax\n+\tmov -0x184(%ebp),%edx\n+\tlea -0x5(%edi),%ecx\n+\tlea -0x4(%edi),%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %esi,-0xc8(%ebp)\n+\tsub %ecx,%esi\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%edx\n+\tmov %esi,%ebx\n+\tjmp 80cb3 \n+\tmov %esi,%ecx\n+\tsub $0x4,%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x174(%ebp),%esi\n+\tmov -0x178(%ebp),%edi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,%ecx\n+\tadd $0x40,%eax\n+\tprefetcht0 -0x40(%esi)\n+\tvmovddup (%esi),%xmm1\n+\tmov -0x178(%ebp),%esi\n+\tprefetcht0 -0x40(%edi)\n+\tmov %edx,%edi\n+\tadd $0x40,%edx\n+\tvmovddup (%esi),%xmm3\n+\tmov -0x174(%ebp),%esi\n+\tvmulpd -0xc0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xc0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xc0(%eax)\n+\tvmovddup -0x8(%esi),%xmm1\n+\tmov -0x178(%ebp),%esi\n+\tvmovddup -0x8(%esi),%xmm3\n+\tmov -0x174(%ebp),%esi\n+\tsubl $0x20,-0x174(%ebp)\n+\tvmulpd -0xb0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xb0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xb0(%eax)\n+\tvmovddup -0x10(%esi),%xmm1\n+\tmov -0x178(%ebp),%esi\n+\tvmovddup -0x10(%esi),%xmm3\n+\tsub $0x20,%esi\n+\tmov %esi,-0x178(%ebp)\n+\tmov -0x174(%ebp),%esi\n+\tvmulpd -0xa0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xa0(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xa0(%eax)\n+\tvmovddup 0x8(%esi),%xmm1\n+\tmov -0x178(%ebp),%esi\n+\tvmovddup 0x8(%esi),%xmm3\n+\tmov -0xc8(%ebp),%esi\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tmov %esi,-0x68(%ebp)\n+\tvfmsubpd %xmm3,-0x90(%eax),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x90(%eax)\n+\tcmp %ebx,%esi\n+\tjne 80ca8 \n+\tlea -0x40(%ecx),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tlea -0x40(%edi),%eax\n+\tmov %eax,-0x184(%ebp)\n+\tjmp 7ec0f \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 7e98e \n+\tmov -0x118(%ebp),%edx\n+\tlea -0x5(%edi),%ecx\n+\tsub $0xffffff80,%eax\n+\tlea -0x4(%edi),%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %esi,-0xc8(%ebp)\n+\tsub %ecx,%esi\n+\tmov %esi,%ebx\n+\tsub $0xffffff80,%edx\n+\tjmp 80e13 \n+\tlea -0x4(%esi),%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x148(%ebp),%edi\n+\tmov -0x128(%ebp),%esi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,%ecx\n+\tadd $0x40,%eax\n+\tvmovddup (%edi),%xmm3\n+\tprefetcht0 -0x40(%esi)\n+\tprefetcht0 -0x40(%edi)\n+\tsub $0x20,%edi\n+\tvmovddup (%esi),%xmm2\n+\tsub $0x20,%esi\n+\tmov %edx,-0x78(%ebp)\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tadd $0x40,%edx\n+\tvfmsubpd %xmm3,-0xc0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xc0(%eax)\n+\tvmovddup 0x18(%edi),%xmm3\n+\tvmovddup 0x18(%esi),%xmm2\n+\tvmulpd -0xb0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xb0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvmovddup 0x10(%edi),%xmm3\n+\tmov %edi,-0x148(%ebp)\n+\tvmovddup 0x10(%esi),%xmm2\n+\tmov %esi,-0x128(%ebp)\n+\tvmulpd -0xa0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xa0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tvmovddup 0x8(%edi),%xmm3\n+\tvmovddup 0x8(%esi),%xmm2\n+\tmov -0xc8(%ebp),%esi\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x90(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%eax)\n+\tmov %esi,-0x68(%ebp)\n+\tcmp %ebx,%esi\n+\tjne 80e0a \n+\tlea -0x40(%ecx),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tlea -0x1(%ebx),%edi\n+\tmov %edi,-0x178(%ebp)\n+\tsub $0x40,%ecx\n+\tmov %ecx,-0x118(%ebp)\n+\tjmp 7e98e \n+\tmov -0x100(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tmovzwl -0x2(%eax,%edi,1),%eax\n+\tmov %ax,-0x2(%esi,%edi,1)\n+\tjmp 777ef \n+\tmov -0xf8(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%ebp),%edi\n+\tsub 0x4(%edx),%edi\n+\tmov 0x20(%eax),%esi\n+\tmov 0x18(%ebp),%eax\n+\tmov 0x10(%edx),%ebx\n+\tmov %edi,%edx\n+\tsub $0x2,%eax\n+\tmov -0xf8(%ebp),%edi\n \tshl $0x4,%edx\n-\tlea (%esi,%eax,1),%eax\n-\tmov %eax,-0x80(%ebp)\n+\tadd 0x10(%ebp),%edx\n+\tshl $0x5,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov %eax,%ecx\n \tmov -0x28(%ebp),%eax\n-\tadd %edx,%ebx\n-\tmov -0x80(%ebp),%edx\n-\tvmovddup -0x10(%ecx,%eax,8),%xmm0\n-\tmov %ebx,-0x48(%ebp)\n+\tadd %esi,%ecx\n \tvmovupd (%edx),%xmm5\n-\tvfmadd132pd (%ebx),%xmm5,%xmm0\n-\tmov -0x120(%ebp),%ebx\n-\tmov 0xc(%ebx),%ecx\n-\tlea 0x1ffffffe(%eax),%ebx\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x7c(%ebp),%edx\n-\tvmovsd (%ecx,%ebx,8),%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x120(%ebp),%ebx\n-\tlea 0x20(%esi,%edx,1),%edx\n-\tvmovsd (%ecx),%xmm1\n-\tvmovsd 0x8(%edx),%xmm6\n-\tvfmadd213sd (%edx),%xmm0,%xmm1\n-\tvfmadd132sd 0x8(%ecx),%xmm6,%xmm0\n-\tvmovsd %xmm1,(%edx)\n-\tvmovsd %xmm0,0x8(%edx)\n-\tmov 0x8(%ebx),%edx\n-\tlea 0x1ffffffe(%eax),%ebx\n-\tvmovsd (%edx,%ebx,8),%xmm0\n-\tvmulsd 0x8(%ecx),%xmm0,%xmm1\n-\tvmulsd (%ecx),%xmm0,%xmm0\n-\tmov -0x7c(%ebp),%ebx\n-\tlea 0x30(%esi,%ebx,1),%edx\n-\tvmovsd %xmm0,(%edx)\n-\tvmovsd %xmm1,0x8(%edx)\n+\tvmovddup -0x10(%ebx,%eax,8),%xmm0\n+\tmov 0xc(%edi),%ebx\n+\tvfmaddpd (%ecx),%xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tmov -0x54(%ebp),%ecx\n+\tvmovupd (%edx),%xmm7\n+\tvmovddup -0x10(%ebx,%eax,8),%xmm0\n+\tlea 0x20(%esi,%ecx,1),%ecx\n+\tvfmaddpd (%ecx),%xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tmov 0x8(%edi),%ecx\n+\tvmovddup -0x10(%ecx,%eax,8),%xmm0\n+\tmov -0x54(%ebp),%ecx\n+\tvmulpd (%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,0x30(%esi,%ecx,1)\n \tcmp $0x1,%eax\n-\tjg 597d3 \n-\tmov -0x240(%ebp),%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov 0x24(%edi),%eax\n-\tjmp 59f2d \n-\tmov -0x60(%ebp),%ebx\n-\tcall 4620 \n-\tmov 0x270(%ebx),%esi\n+\tjg 759b5 \n+\tmov 0x18(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tlea (%eax,%eax,1),%edi\n+\tvmovapd -0xb93c(%ecx),%xmm5\n+\tmov 0x8(%ebp),%eax\n+\tvmovapd %xmm5,-0xd8(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tjmp 7627a \n+\tmov -0x4c(%ebp),%ebx\n+\tcall 4610 \n+\tmov 0x26c(%ebx),%ecx\n \tsub $0xc,%esp\n-\tmov %eax,-0x58(%ebp)\n-\tpush %esi\n+\tmov %eax,%edi\n+\tpush %ecx\n+\tmov %ecx,-0x50(%ebp)\n \tcall 4290 \n-\tpop %eax\n-\tpush -0x58(%ebp)\n-\tcall 47e0 \n-\tmov 0x20(%edi),%eax\n+\tmov %edi,(%esp)\n+\tcall 47d0 \n+\tmov 0x8(%ebp),%eax\n \tlea -0x20(%ebp),%edx\n+\tmov 0x20(%eax),%eax\n \tmovl $0x0,(%esp)\n \tpush %edx\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n \tpush %eax\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n \tpush %eax\n \tlea -0x24(%ebp),%eax\n \tpush $0x2\n \tpush %eax\n \tpush $0x1\n-\tcall 45f0 \n+\tcall 45e0 \n+\tmov -0x50(%ebp),%ecx\n \tadd $0x34,%esp\n-\tmov %eax,-0x2a4(%ebp)\n-\tpush %esi\n+\tmov %eax,-0x1c0(%ebp)\n+\tpush %ecx\n \tcall 4430 \n \tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\n-\tjmp 596dd \n-\tvzeroupper\n-\tjmp 5bb3d \n-\tmov -0x1e4(%ebp),%edi\n-\tsub $0x4,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tvmovupd (%edi),%xmm7\n-\tvaddpd %xmm7,%xmm7,%xmm0\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tvmovupd %xmm0,(%edi)\n-\tpush %edi\n-\tpush %edi\n-\tpush -0x2a4(%ebp)\n-\tvzeroupper\n-\tcall 4890 \n-\tmov 0x270(%ebx),%esi\n-\tmov %esi,(%esp)\n-\tcall 4290 \n-\tpop %eax\n-\tpush -0x2a4(%ebp)\n-\tcall 47b0 \n-\tmov %esi,(%esp)\n-\tcall 4430 \n-\tmov -0x248(%ebp),%edx\n-\tmov %edi,%eax\n-\tadd $0x10,%esp\n-\tvmovapd -0xa8c8(%ebx),%ymm1\n-\tshr %edx\n-\tshl $0x5,%edx\n-\tadd %edi,%edx\n-\tvmulpd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edx\n-\tjne 61419 \n-\tmov -0x248(%ebp),%edi\n-\tmov %edi,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edi\n-\tje 5a1d8 \n-\tmov -0x1e4(%ebp),%edi\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %edi,%eax\n-\tmov -0x60(%ebp),%edi\n-\tvmovapd -0xa8c8(%edi),%xmm0\n-\tvmulpd (%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tmov -0x7c(%ebp),%ebx\n-\tmov -0x48(%ebp),%edx\n-\tshl $0x4,%ebx\n-\tlea -0x30(%eax,%ebx,1),%ebx\n-\tmov -0x5c(%ebp),%eax\n-\tneg %eax\n-\tvmovsd 0x20(%edx),%xmm6\n-\tvmovsd 0x28(%edx),%xmm5\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvfmadd213sd 0x10(%edx,%eax,1),%xmm2,%xmm6\n-\tvfmadd213sd 0x18(%edx,%eax,1),%xmm2,%xmm5\n-\tvmovsd 0x28(%edx),%xmm7\n-\tvmovsd 0x20(%edx),%xmm4\n-\tvaddsd 0x8(%edx),%xmm7,%xmm0\n-\tvaddsd (%edx),%xmm4,%xmm4\n-\tvfmadd132sd %xmm3,%xmm5,%xmm0\n-\tvfmadd132sd %xmm3,%xmm6,%xmm4\n-\tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm4\n-\tvmovsd %xmm0,-0x8(%ecx)\n-\tvmovsd %xmm4,-0x10(%ecx)\n-\tcmp %ebx,%edx\n-\tjne 6147e \n-\tjmp 5a1ca \n-\txor %edx,%edx\n-\tjmp 5b6a7 \n-\tmov -0x7c(%ebp),%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tmov %esi,%ecx\n-\txor %edx,%edx\n-\tmov %edi,-0x84(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov %eax,-0x128(%ebp)\n-\tjmp 5b3bc \n-\txor %eax,%eax\n-\tjmp 5ccca \n-\tmov -0xbc(%ebp),%ecx\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edi,%eax\n-\txor %edx,%edx\n-\tmov %ebx,-0x7c(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tjmp 5ca14 \n-\tmov -0xd8(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tjmp 5c76a \n-\tmov %eax,-0x1cc(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\txor %edx,%edx\n-\tmov %edi,-0x148(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x128(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tjmp 5c3f3 \n-\tmov %esi,%ecx\n-\tmov -0x2b0(%ebp),%esi\n-\tmov %eax,%edx\n-\tvmovupd (%ecx),%xmm7\n-\tvaddpd (%edx),%xmm7,%xmm0\n-\tinc %esi\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm0,-0x10(%edx)\n+\tjmp 758d0 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 7fd06 \n+\tmov -0xbc(%ebp),%eax\n+\tmov -0x118(%ebp),%edx\n+\tlea -0x5(%edi),%ecx\n+\tlea -0x4(%edi),%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %esi,-0xc8(%ebp)\n+\tsub %ecx,%esi\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%edx\n+\tmov %esi,%ebx\n+\tjmp 8108b \n+\tlea -0x4(%esi),%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x128(%ebp),%edi\n+\tmov -0x108(%ebp),%esi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,%ecx\n+\tadd $0x40,%eax\n+\tvmovddup (%edi),%xmm3\n+\tprefetcht0 -0x40(%esi)\n+\tprefetcht0 -0x40(%edi)\n+\tsub $0x20,%edi\n+\tvmovddup (%esi),%xmm2\n+\tsub $0x20,%esi\n+\tmov %edx,-0x78(%ebp)\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tadd $0x40,%edx\n+\tvfmsubpd %xmm3,-0xc0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xc0(%eax)\n+\tvmovddup 0x18(%edi),%xmm3\n+\tvmovddup 0x18(%esi),%xmm2\n+\tvmulpd -0xb0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xb0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvmovddup 0x10(%edi),%xmm3\n+\tmov %edi,-0x128(%ebp)\n+\tvmovddup 0x10(%esi),%xmm2\n+\tmov %esi,-0x108(%ebp)\n+\tvmulpd -0xa0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xa0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tvmovddup 0x8(%edi),%xmm3\n+\tvmovddup 0x8(%esi),%xmm2\n+\tmov -0xc8(%ebp),%esi\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x90(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%eax)\n+\tmov %esi,-0x68(%ebp)\n \tcmp %ebx,%esi\n-\tjl 61595 \n-\tjmp 59f88 \n+\tjne 81082 \n+\tlea -0x40(%ecx),%eax\n+\tmov %eax,-0xbc(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tmov %edi,-0x128(%ebp)\n-\tmov %esi,%ecx\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmovl $0x0,-0x138(%ebp)\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tjmp 5ba71 \n-\tmov -0x148(%ebp),%eax\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edi,%ecx\n-\txor %edx,%edx\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 5db6c \n-\tmov -0xd8(%ebp),%eax\n-\tmov %ebx,-0x1d8(%ebp)\n-\txor %edx,%edx\n-\tmov %edi,-0x1d0(%ebp)\n-\tmov %eax,-0x1cc(%ebp)\n+\tsub $0x40,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tmov %eax,-0x178(%ebp)\n+\tjmp 7fd06 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81d46 \n+\tlea -0x5(%edi),%ecx\n+\tlea -0x4(%edi),%edx\n+\tand $0xfffffffc,%ecx\n \tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmovl $0x0,-0x228(%ebp)\n-\tjmp 5d8b9 \n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov %edi,%edx\n-\txor %ecx,%ecx\n-\tmov %esi,-0x1b8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tmov %esi,-0x148(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov %esi,-0x128(%ebp)\n-\txor %esi,%esi\n-\tjmp 5a54c \n-\tmov -0x78(%ebp),%esi\n-\txor %edx,%edx\n-\tjmp 5a8c7 \n-\tvzeroupper\n-\tjmp 5bb12 \n-\tmov -0xd8(%ebp),%esi\n+\tmov %edi,-0x118(%ebp)\n+\tsub %ecx,%edx\n+\tmov -0x174(%ebp),%edi\n+\tmov -0x100(%ebp),%esi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tsub $0xffffff80,%eax\n+\tvmovsd (%ebx),%xmm3\n+\tvmovddup (%esi),%xmm2\n+\tprefetcht0 0x80(%ecx)\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%ebx\n+\tadd $0x40,%ecx\n+\tadd $0x20,%esi\n+\tprefetchw 0x80(%edi)\n+\tmov %eax,-0x168(%ebp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%eax\n+\tvmulsd -0x40(%ecx),%xmm3,%xmm4\n+\tvmulsd -0x38(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xc0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x40(%edi)\n+\tvmovsd -0x18(%ebx),%xmm3\n+\tvmovddup -0x18(%esi),%xmm2\n+\tvmulsd -0x30(%ecx),%xmm3,%xmm4\n+\tvmulsd -0x28(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%edi)\n+\tvmovsd -0x10(%ebx),%xmm3\n+\tvmovddup -0x10(%esi),%xmm2\n+\tvmulsd -0x20(%ecx),%xmm3,%xmm4\n+\tvmulsd -0x18(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%edi)\n+\tvmovsd -0x8(%ebx),%xmm3\n+\tvmovddup -0x8(%esi),%xmm2\n+\tvmulsd -0x10(%ecx),%xmm3,%xmm4\n+\tvmulsd -0x8(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tsubl $0x4,-0x118(%ebp)\n+\tcmp %edx,-0x118(%ebp)\n+\tjne 811cf \n+\tmov -0x168(%ebp),%eax\n+\tsub $0x40,%eax\n+\tmov %eax,-0x168(%ebp)\n+\tjmp 7fa63 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 7fbf9 \n+\tmov -0x168(%ebp),%eax\n+\tmov -0x184(%ebp),%edx\n+\tlea -0x5(%edi),%ecx\n+\tlea -0x4(%edi),%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %esi,-0xc8(%ebp)\n+\tsub %ecx,%esi\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%edx\n+\tmov %esi,%ebx\n+\tjmp 8130d \n+\tlea -0x4(%esi),%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x108(%ebp),%edi\n+\tmov -0x118(%ebp),%esi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,%ecx\n+\tadd $0x40,%eax\n+\tvmovddup (%edi),%xmm3\n+\tprefetcht0 -0x40(%esi)\n+\tprefetcht0 -0x40(%edi)\n+\tsub $0x20,%edi\n+\tvmovddup (%esi),%xmm2\n+\tsub $0x20,%esi\n+\tmov %edx,-0x100(%ebp)\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tadd $0x40,%edx\n+\tvfmsubpd %xmm3,-0xc0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xc0(%eax)\n+\tvmovddup 0x18(%edi),%xmm3\n+\tvmovddup 0x18(%esi),%xmm2\n+\tvmulpd -0xb0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xb0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvmovddup 0x10(%edi),%xmm3\n+\tmov %edi,-0x108(%ebp)\n+\tvmovddup 0x10(%esi),%xmm2\n+\tmov %esi,-0x118(%ebp)\n+\tvmulpd -0xa0(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xa0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tvmovddup 0x8(%edi),%xmm3\n+\tvmovddup 0x8(%esi),%xmm2\n+\tmov -0xc8(%ebp),%esi\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x90(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%eax)\n+\tmov %esi,-0x68(%ebp)\n+\tcmp %esi,%ebx\n+\tjne 81304 \n+\tlea -0x40(%ecx),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tsub $0x40,%eax\n+\tmov %eax,-0x184(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tdec %eax\n+\tmov %eax,-0x178(%ebp)\n+\tjmp 7fbf9 \n+\tmov -0x68(%ebp),%esi\n+\tcmp $0x8,%esi\n+\tjle 81d2d \n+\tlea -0x8(%esi),%ecx\n+\tlea -0x9(%esi),%edx\n+\tand $0xfffffff8,%edx\n \tmov -0x7c(%ebp),%eax\n+\tmov %ecx,%edi\n+\tmov %esi,-0xbc(%ebp)\n+\tsub %edx,%edi\n+\tmov -0x100(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov -0xc8(%ebp),%ebx\n+\tadd $0x90,%eax\n+\tvmovsd (%esi),%xmm2\n+\tvmovsd (%ebx),%xmm3\n+\tprefetcht0 0x48(%ebx)\n+\tprefetcht0 0x90(%edx)\n+\tlea 0x40(%eax),%ecx\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x48(%esi)\n+\tmov %eax,-0x118(%ebp)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%eax)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvmulsd -0x78(%edx),%xmm2,%xmm4\n+\tvmulsd -0x80(%edx),%xmm2,%xmm2\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%eax\n+\tvfmaddsd %xmm2,-0x110(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0x108(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x110(%eax)\n+\tvmovsd -0x38(%esi),%xmm2\n+\tvmovsd -0x38(%ebx),%xmm3\n+\tvmulsd -0x68(%edx),%xmm2,%xmm4\n+\tvmulsd -0x70(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0x100(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0xf8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x100(%eax)\n+\tvmovsd -0x30(%esi),%xmm2\n+\tvmovsd -0x30(%ebx),%xmm3\n+\tvmulsd -0x58(%edx),%xmm2,%xmm4\n+\tvmulsd -0x60(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xf0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0xe8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xf0(%eax)\n+\tvmovsd -0x28(%esi),%xmm2\n+\tvmovsd -0x28(%ebx),%xmm3\n+\tvmulsd -0x48(%edx),%xmm2,%xmm4\n+\tvmulsd -0x50(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xe0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0xd8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xe0(%eax)\n+\tvmovsd -0x20(%esi),%xmm2\n+\tvmovsd -0x20(%ebx),%xmm3\n+\tvmulsd -0x38(%edx),%xmm2,%xmm4\n+\tvmulsd -0x40(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xd0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0xc8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xd0(%eax)\n+\tvmovsd -0x18(%esi),%xmm2\n+\tvmovsd -0x18(%ebx),%xmm3\n+\tvmulsd -0x28(%edx),%xmm2,%xmm4\n+\tvmulsd -0x30(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xc0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0xb8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xc0(%eax)\n+\tvmovsd -0x10(%esi),%xmm2\n+\tvmovsd -0x10(%ebx),%xmm3\n+\tvmulsd -0x18(%edx),%xmm2,%xmm4\n+\tvmulsd -0x20(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xb0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0xa8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvmovsd -0x8(%esi),%xmm2\n+\tvmovsd -0x8(%ebx),%xmm3\n+\tvmulsd -0x8(%edx),%xmm2,%xmm4\n+\tvmulsd -0x10(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0xa0(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,-0x98(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tsubl $0x8,-0xbc(%ebp)\n+\tmov -0xbc(%ebp),%ecx\n+\tcmp %ecx,%edi\n+\tjne 81456 \n+\tmov -0x118(%ebp),%ecx\n+\tsub $0x10,%ecx\n+\tjmp 7fc78 \n+\tmov -0x68(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 81d14 \n+\tmov -0x184(%ebp),%eax\n+\tlea -0x5(%esi),%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x70(%eax),%edx\n+\tmov -0x168(%ebp),%eax\n+\tlea 0x70(%eax),%ebx\n+\tlea -0x4(%esi),%eax\n+\tsub %ecx,%eax\n+\tmov %esi,%ecx\n+\tmov -0x188(%ebp),%edi\n+\tmov -0x17c(%ebp),%esi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tsub $0x4,%ecx\n+\tvmovddup (%edi),%xmm3\n+\tprefetcht0 -0x38(%esi)\n+\tmov -0x17c(%ebp),%esi\n+\tprefetcht0 -0x38(%edi)\n+\tmov %edx,-0xc8(%ebp)\n+\tmov %ebx,-0x100(%ebp)\n+\tadd $0x40,%edx\n+\tvmulpd -0x70(%ebx),%xmm3,%xmm3\n+\tadd $0x40,%ebx\n+\tvmovddup (%esi),%xmm2\n+\tmov -0x118(%ebp),%esi\n+\tprefetchw 0x70(%esi)\n+\tvfmsubpd %xmm3,-0xb0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%esi)\n+\tmov -0x17c(%ebp),%esi\n+\tvmovddup -0x8(%edi),%xmm3\n+\tvmovddup -0x8(%esi),%xmm2\n+\tmov -0x118(%ebp),%esi\n+\tvmulpd -0xa0(%ebx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0xa0(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,0x10(%esi)\n+\tmov -0x17c(%ebp),%esi\n+\tvmovddup -0x10(%edi),%xmm3\n+\tvmovddup -0x10(%esi),%xmm2\n+\tmov -0x118(%ebp),%esi\n+\tvmulpd -0x90(%ebx),%xmm3,%xmm3\n+\tvfmsubpd %xmm3,-0x90(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,0x20(%esi)\n+\tmov %edi,%esi\n+\tsubl $0x20,-0x17c(%ebp)\n+\tsub $0x20,%esi\n+\taddl $0x40,-0x118(%ebp)\n+\tmov %esi,%edi\n+\tmov %esi,-0x188(%ebp)\n+\tvmovddup 0x8(%edi),%xmm3\n+\tvmulpd -0x80(%ebx),%xmm3,%xmm3\n+\tmov -0x17c(%ebp),%esi\n+\tmov -0x118(%ebp),%edi\n+\tvmovddup 0x8(%esi),%xmm2\n+\tvfmsubpd %xmm3,-0x80(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tcmp %eax,%ecx\n+\tjne 81699 \n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x100(%ebp),%ecx\n+\tmov -0x188(%ebp),%edi\n+\tsub $0x30,%edx\n+\tsub $0x30,%ecx\n+\tjmp 7fb24 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81d53 \n+\tlea -0x5(%edi),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tand $0xfffffffc,%ebx\n+\tmov -0x7c(%ebp),%ecx\n+\tlea -0x4(%edi),%edx\n+\tsub %ebx,%edx\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x158(%ebp),%ebx\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%ecx\n+\tvmovddup (%esi),%xmm3\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 (%ecx)\n+\tvmovddup (%ebx),%xmm2\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%ebx\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tsub $0x4,%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %ecx,-0x100(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvfmaddpd %xmm3,-0xc0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xc0(%eax)\n+\tvmovddup -0x18(%esi),%xmm3\n+\tvmovddup -0x18(%ebx),%xmm2\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%eax)\n+\tvmovddup -0x10(%esi),%xmm3\n+\tvmovddup -0x10(%ebx),%xmm2\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%eax)\n+\tvmovddup -0x8(%esi),%xmm3\n+\tvmovddup -0x8(%ebx),%xmm2\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%eax),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%eax)\n+\tcmp %edi,%edx\n+\tjne 817f9 \n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x100(%ebp),%edi\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edi\n+\tjmp 7fba0 \n+\tmov -0xa8(%ebp),%edx\n+\tmovl $0x0,-0x80(%ebp)\n+\tmov %esi,%eax\n+\tjmp 77f37 \n \tmov %edi,%ebx\n-\txor %edx,%edx\n-\tmov %esi,-0x128(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov %esi,-0xf8(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x7c(%ebp),%esi\n+\txor %edi,%edi\n+\tjmp 77ba2 \n+\tmov %edi,%eax\n+\tmov -0x108(%ebp),%edx\n+\txor %edi,%edi\n+\tjmp 79b5b \n+\tmov %edi,%ebx\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n+\tmovl $0x0,-0xa8(%ebp)\n+\tjmp 790a6 \n+\tmov -0x68(%ebp),%edx\n+\txor %ebx,%ebx\n+\tjmp 797f2 \n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x108(%ebp),%ecx\n+\tmov %esi,%eax\n+\tmovl $0x0,-0x170(%ebp)\n+\tjmp 794ca \n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\txor %ebx,%ebx\n+\tjmp 7aa59 \n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0x148(%ebp),%ebx\n+\tmov %edi,%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tmovl $0x0,-0x174(%ebp)\n+\tjmp 7a70c \n+\tmov -0x7c(%ebp),%edx\n+\tmovl $0x0,-0x108(%ebp)\n+\tmov %edi,%esi\n+\tjmp 783d6 \n+\tmov -0x100(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tmovzwl -0x2(%eax,%edi,1),%eax\n+\tmov %ax,-0x2(%esi,%edi,1)\n+\tjmp 79c80 \n+\tmov -0x174(%ebp),%edi\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 7e2ab \n+\tmov %edi,%eax\n+\tmov -0x184(%ebp),%edx\n+\txor %edi,%edi\n+\tjmp 7c4bf \n+\tmov -0x118(%ebp),%ecx\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov %eax,%edx\n+\tjmp 78ceb \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x128(%ebp),%ebx\n \txor %esi,%esi\n-\tjmp 5be33 \n-\txor %edx,%edx\n-\tjmp 5c109 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1f8(%ebp),%ecx\n-\tmov %eax,-0x2a8(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tmov %eax,-0x268(%ebp)\n-\tmov -0x1e8(%ebp),%eax\n-\tmov %eax,-0x244(%ebp)\n-\tmov -0x228(%ebp),%eax\n-\tmov %eax,-0x1cc(%ebp)\n-\txor %eax,%eax\n-\tjmp 5f155 \n-\tmov %esi,-0x148(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\txor %edx,%edx\n-\tmov %eax,-0x1cc(%ebp)\n+\tmov -0xbc(%ebp),%ecx\n+\tmov %edi,-0x78(%ebp)\n+\tvmovapd -0xb94c(%eax),%xmm6\n+\tvmovapd %xmm6,-0x1a8(%ebp)\n+\tjmp 76f96 \n+\tmov %ebx,%edi\n+\tmov -0x78(%ebp),%edx\n+\txor %ebx,%ebx\n+\tjmp 7c167 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x100(%ebp),%esi\n+\txor %ebx,%ebx\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0xc8(%ebp),%edi\n+\tjmp 78929 \n+\tmov -0x100(%ebp),%eax\n+\tmov -0x17c(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x174(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovapd -0xb94c(%eax),%xmm7\n+\tvmovapd %xmm7,-0x1a8(%ebp)\n+\tjmp 7b489 \n+\tmov -0x188(%ebp),%eax\n+\tmov -0x148(%ebp),%ebx\n+\tmov -0x168(%ebp),%ecx\n+\tmov -0x184(%ebp),%edx\n+\tmovl $0x0,-0x1d8(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovapd -0xb94c(%eax),%xmm6\n+\tvmovapd %xmm6,-0x1a8(%ebp)\n+\tjmp 7bdd6 \n+\tmov -0x148(%ebp),%edx\n+\tmov -0x174(%ebp),%ecx\n \tmov %edi,%eax\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmovl $0x0,-0x1c8(%ebp)\n-\tmov %esi,-0xf8(%ebp)\n-\tjmp 5f47a \n-\tmov -0x78(%ebp),%ebx\n-\txor %eax,%eax\n-\tjmp 5f721 \n-\tmov %esi,-0x228(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\txor %edx,%edx\n-\tmovl $0x0,-0x268(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x1d0(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tmov %eax,-0x278(%ebp)\n+\tmovl $0x0,-0x1d0(%ebp)\n+\tjmp 7c93b \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tmov -0x100(%ebp),%esi\n+\tmov -0x7c(%ebp),%edx\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovapd -0xb94c(%eax),%xmm7\n+\tvmovapd %xmm7,-0x1a8(%ebp)\n+\tjmp 76af5 \n+\tmov -0x118(%ebp),%eax\n+\tmov %esi,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x100(%ebp),%edi\n+\txor %ebx,%ebx\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovapd -0xb94c(%eax),%xmm7\n+\tvmovapd %xmm7,-0x1a8(%ebp)\n+\tjmp 7cd8a \n+\tmov -0x108(%ebp),%eax\n+\tmov -0x174(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tmov -0x148(%ebp),%edx\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovapd -0xb94c(%eax),%xmm5\n+\tvmovapd %xmm5,-0x1a8(%ebp)\n+\tjmp 7d22f \n+\tmov %esi,%edi\n+\tmov -0x170(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0xc8(%ebp),%esi\n+\tmovl $0x0,-0x148(%ebp)\n+\tjmp 7b8d1 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tvmovapd -0xb93c(%eax),%xmm0\n+\tvmovapd %xmm0,-0xd8(%ebp)\n+\tjmp 76263 \n \tmov %edi,%eax\n-\tmov %esi,-0x178(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov %esi,-0x138(%ebp)\n-\tjmp 5e5c9 \n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,-0x178(%ebp)\n-\txor %eax,%eax\n-\tjmp 5e94e \n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tmov %edi,%ebx\n-\tmovl $0x0,-0x1f8(%ebp)\n-\tmov %eax,-0x1d0(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\txor %eax,%eax\n-\tjmp 5ed16 \n-\tmov -0x1c8(%ebp),%eax\n+\tmov -0x184(%ebp),%ecx\n+\txor %edi,%edi\n+\tjmp 7e188 \n+\tmov -0x118(%ebp),%ecx\n+\tmov -0xbc(%ebp),%eax\n+\txor %esi,%esi\n+\tjmp 7a345 \n+\tmov -0x148(%ebp),%edi\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 7ab61 \n+\tmov %edi,%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tjmp 7acbc \n+\tmov %esi,%edx\n+\tmov -0x100(%ebp),%ecx\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tjmp 7ae40 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %ebx,%eax\n+\tjmp 7b0ea \n+\tmov -0x170(%ebp),%edi\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 7d398 \n+\tmov -0x17c(%ebp),%edi\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 7c5f8 \n+\tmov -0x118(%ebp),%eax\n+\tmov -0x168(%ebp),%edx\n+\txor %edi,%edi\n+\tmov -0x184(%ebp),%ecx\n+\tjmp 7dadf \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x100(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0xc8(%ebp),%edi\n+\tjmp 79fa7 \n \tmov %ecx,%ebx\n-\tmov %edi,%ecx\n-\tmovl $0x0,-0x1d8(%ebp)\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\txor %eax,%eax\n-\tjmp 5dee4 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1cc(%ebp),%ecx\n-\tmov %eax,-0x2a0(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tmov %eax,-0x23c(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n-\tmov %eax,-0x1d0(%ebp)\n-\txor %eax,%eax\n-\tjmp 5e28a \n+\tmov -0x78(%ebp),%edx\n+\tmov -0x158(%ebp),%edi\n \txor %ecx,%ecx\n-\tjmp 5d579 \n-\tmov -0x138(%ebp),%eax\n-\tjmp 5ea3d \n-\tmov -0x128(%ebp),%edi\n-\tjmp 5a9af \n-\tmov -0xb8(%ebp),%eax\n-\tmov %esi,-0x1d0(%ebp)\n-\tmov %edi,%ecx\n-\txor %edx,%edx\n-\tmovl $0x0,-0x1f8(%ebp)\n+\tjmp 7de1b \n+\tmov %ecx,%edx\n+\tmov -0x174(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tmovl $0x0,-0x118(%ebp)\n+\tjmp 7d6af \n+\tmov %eax,%ebx\n+\txor %ecx,%ecx\n+\tjmp 762fb \n+\tmov %edi,%edx\n+\tjmp 7e39e \n+\tmov -0x100(%ebp),%ecx\n+\tmov %esi,%edx\n+\tjmp 7e3fc \n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x108(%ebp),%edx\n+\tmov %edi,%eax\n+\tjmp 7e4bf \n+\tmov %edi,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xc8(%ebp),%esi\n+\tjmp 7e54b \n+\tmov %edi,%edx\n+\tjmp 7e317 \n+\tmov -0x168(%ebp),%ecx\n+\tmov -0x184(%ebp),%edx\n+\tmov %esi,%eax\n+\tmov -0x188(%ebp),%edi\n+\tjmp 7fb24 \n+\tmov %esi,%edi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tjmp 7fc78 \n+\tmov %edi,%edx\n+\tmov -0x174(%ebp),%edi\n+\tjmp 7fa4b \n+\tmov %edi,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x158(%ebp),%ebx\n+\tjmp 7fba0 \n+\tmov %esi,%edx\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x78(%ebp),%esi\n \tmov -0x7c(%ebp),%ebx\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 60058 \n+\tjmp 7e6a7 \n+\tmov -0x170(%ebp),%esi\n+\tmov %ebx,%edx\n+\tjmp 7ec74 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x168(%ebp),%ecx\n+\tmov -0x174(%ebp),%ebx\n+\tmov -0x184(%ebp),%edx\n+\tmov %eax,-0x1bc(%ebp)\n+\tmov -0x178(%ebp),%eax\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovq -0xbccc(%eax),%xmm3\n+\tmov -0x1a8(%ebp),%eax\n+\tjmp 7eb0d \n+\tmov %edi,%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tjmp 7e91c \n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tmov %edi,-0x1d0(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tmov %ecx,%edx\n+\tmov %ecx,-0x1d4(%ebp)\n+\tmov %edi,-0x1bc(%ebp)\n+\tjmp 7edf2 \n+\tmov -0x17c(%ebp),%eax\n+\tmov %ebx,-0x1a8(%ebp)\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x174(%ebp),%edx\n+\tmov -0x184(%ebp),%esi\n+\tmov %eax,-0x168(%ebp)\n+\tjmp 7ed40 \n+\tmov -0x100(%ebp),%eax\n+\tmov %ebx,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x118(%ebp),%edi\n+\tmov -0xc8(%ebp),%esi\n+\tmov %eax,-0x128(%ebp)\n+\tjmp 7e7c1 \n+\tmov %edi,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tjmp 7ebd8 \n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tjmp 7e715 \n \tmov -0x78(%ebp),%eax\n-\tmov -0xf8(%ebp),%edx\n-\txor %ecx,%ecx\n-\tmov %eax,-0x244(%ebp)\n-\tmov -0x1d0(%ebp),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tjmp 603c8 \n+\tmov %edi,%edx\n+\tmov -0x17c(%ebp),%esi\n+\tmov -0x100(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edi\n \tmov %eax,-0x148(%ebp)\n \tmov -0x7c(%ebp),%eax\n-\tmov %edi,%ecx\n-\txor %edx,%edx\n-\tmovl $0x0,-0x178(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tjmp 60697 \n-\tmov %esi,%eax\n-\tmov -0xb8(%ebp),%esi\n-\tmov %edi,%ebx\n-\txor %edx,%edx\n-\tmov %esi,-0x128(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov %esi,-0xf8(%ebp)\n-\txor %esi,%esi\n-\tjmp 5d28d \n-\tmov -0x1c8(%ebp),%eax\n-\tjmp 5f276 \n-\tmov -0x78(%ebp),%ebx\n-\txor %edx,%edx\n-\tjmp 6095a \n-\txor %edx,%edx\n-\tjmp 5a183 \n-\txchg %ax,%ax\n+\tmov %eax,-0x170(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov %eax,%ecx\n+\tjmp 7ea1e \n+\tlea 0x0(%esi),%esi\n \n-00061930 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00081ec0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1a3e3,%ebx\n-\tpush %ecx\n-\tsub $0x4c,%esp\n-\tmov 0x8(%ecx),%eax\n-\tmov (%ecx),%edx\n-\tmov 0x14(%ecx),%edi\n-\tmov 0x4(%ecx),%esi\n-\tmov %eax,-0x48(%ebp)\n-\tmov 0xc(%ecx),%eax\n-\tmov %edi,-0x4c(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tmov 0x10(%ecx),%eax\n-\tmov 0x10(%edx),%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n-\tinc %eax\n-\tmov %ecx,-0x40(%ebp)\n-\tlea -0x1c(%ebp),%ecx\n-\tpush %ecx\n-\tlea -0x20(%ebp),%ecx\n-\tpush %ecx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1fe63,%ebx\n+\tsub $0x50,%esp\n+\tmov 0x64(%esp),%eax\n+\tmov 0x10(%eax),%esi\n+\tmov 0x74(%esp),%eax\n+\tlea 0x1(%eax),%edi\n+\tlea 0x40(%esp),%eax\n \tpush %eax\n-\tmov %eax,-0x50(%ebp)\n-\tcall 44c0 \n-\tmov -0x38(%ebp),%edx\n+\tlea 0x40(%esp),%eax\n+\tpush %eax\n+\tpush %edi\n+\tcall 44b0 \n+\tmov 0x70(%esp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,%edx\n+\tmov %eax,0x10(%esp)\n \tadd $0x10,%esp\n-\tmov (%edx),%edi\n-\tand $0x8,%edi\n-\tjne 61af0 \n-\tmov -0x40(%ebp),%ecx\n-\tshl $0x6,%esi\n-\tmov -0x50(%ebp),%eax\n-\tadd %esi,%ecx\n-\tmov -0x20(%ebp),%esi\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x4c(%ebp),%ecx\n-\tmov %esi,-0x40(%ebp)\n-\tmov 0x24(%edx),%esi\n-\tand $0x20,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tje 61b00 \n-\tmov -0x2c(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 61cd0 \n+\tand $0x8,%edx\n+\tjne 8220b \n+\tmov 0x64(%esp),%eax\n+\tmov 0x74(%esp),%ebp\n+\tmov 0x38(%esp),%ecx\n+\tshl $0x6,%eax\n+\tadd %esi,%eax\n+\tand $0x20,%ebp\n+\tmov %ecx,(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov 0x60(%esp),%eax\n+\tmov 0x24(%eax),%esi\n+\tje 82218 \n+\tmov 0x70(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjs 82448 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tcmpl $0x7,0x70(%esp)\n+\tmov 0x48(%eax),%ebp\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n+\tvmovsd -0xb94c(%ebx),%xmm7\n+\tvdivsd %xmm0,%xmm7,%xmm2\n+\tvmovsd %xmm7,(%esp)\n+\tjle 82466 \n+\tvmovsd -0xbd2c(%ebx),%xmm0\n+\tmov 0x70(%esp),%eax\n+\tvmovsd -0xb93c(%ebx),%xmm3\n+\tvmovsd %xmm2,0x18(%esp)\n+\tlea 0x50(%ebp),%ecx\n+\tmov %ebp,0x20(%esp)\n+\tmov %edx,%ebp\n+\tmov %esi,0x24(%esp)\n+\tmov %ecx,%esi\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmovsd %xmm0,0x28(%esp)\n+\tsub $0x8,%eax\n+\tvmovsd %xmm3,(%esp)\n+\tand $0xfffffff8,%eax\n+\tlea 0x8(%eax),%edi\n+\tvmovsd %xmm4,0x8(%esp)\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0xa8c8(%ebx),%xmm7\n-\tmov %edx,-0x50(%ebp)\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvmovsd -0xad28(%ebx),%xmm6\n-\tmov 0x48(%edx),%eax\n-\tmov %esi,-0x4c(%ebp)\n-\tvmovsd %xmm7,-0x40(%ebp)\n+\tsub $0x10,%esp\n+\tprefetchw (%esi)\n+\tadd $0x40,%esi\n+\tvcvtsi2sd %ebp,%xmm6,%xmm1\n+\tvaddsd 0x10(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x1(%ebp),%eax\n+\tfstpl -0x90(%esi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvaddsd 0x10(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x2(%ebp),%eax\n+\tfstpl -0x88(%esi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvaddsd 0x10(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x3(%ebp),%eax\n+\tfstpl -0x80(%esi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvaddsd 0x10(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x4(%ebp),%eax\n+\tfstpl -0x78(%esi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvaddsd 0x10(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x5(%ebp),%eax\n+\tfstpl -0x70(%esi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvaddsd 0x10(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x6(%ebp),%eax\n+\tfstpl -0x68(%esi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvaddsd 0x10(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x7(%ebp),%eax\n+\tadd $0x8,%ebp\n+\tfstpl -0x60(%esi)\n+\tvcvtsi2sd %eax,%xmm6,%xmm1\n+\tvaddsd 0x10(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tadd $0x10,%esp\n+\tfstpl -0x58(%esi)\n+\tcmp %edi,%ebp\n+\tjne 81faa \n+\tmov 0x20(%esp),%ebp\n+\tvmovsd 0x18(%esp),%xmm2\n+\tmov 0x24(%esp),%esi\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tmov %esi,0x20(%esp)\n \tmov %edi,%esi\n-\tmov %eax,-0x54(%ebp)\n-\tmov %eax,%edi\n-\tvdivsd %xmm0,%xmm6,%xmm7\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tnop\n+\tmov 0x70(%esp),%edi\n+\tvmovsd %xmm7,0x8(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tsub $0x10,%esp\n \tvcvtsi2sd %esi,%xmm3,%xmm0\n-\tvaddsd -0x40(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n+\tvaddsd 0x10(%esp),%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 44a0 \n-\tmov %esi,%edx\n-\tadd $0x10,%esp\n-\tfstpl (%edi,%esi,8)\n+\tcall 4490 \n+\tfstpl 0x0(%ebp,%esi,8)\n \tinc %esi\n-\tcmp %edx,-0x2c(%ebp)\n-\tjne 61a00 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x4c(%ebp),%esi\n-\tvmovsd -0xa410(%ebx),%xmm0\n-\tmov 0x38(%eax),%edi\n-\tmov 0x20(%edx),%ecx\n+\tadd $0x10,%esp\n+\tcmp %esi,%edi\n+\tjge 82110 \n+\tmov 0x14(%esp),%eax\n+\tvmovsd -0xb504(%ebx),%xmm0\n+\tmov 0x20(%esp),%esi\n+\tmov 0x38(%eax),%ecx\n+\tmov 0x34(%eax),%edx\n \tvmovddup 0x28(%eax),%xmm1\n-\tmov -0x2c(%ebp),%edx\n-\tmov %edi,-0x38(%ebp)\n-\tmov 0x34(%eax),%edi\n \tmov 0x30(%eax),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x60(%esp),%eax\n+\tmov 0x20(%eax),%edi\n+\tmov 0x6c(%esp),%eax\n \tvmovsd %xmm0,(%esi)\n-\tvmovsd -0xa408(%ebx),%xmm0\n-\tshl $0x4,%edx\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\tmov %eax,-0x4c(%ebp)\n+\tvmovsd -0xb4fc(%ebx),%xmm0\n+\tmov 0x70(%esp),%ebx\n+\tmov %eax,(%esp)\n \tvmovsd %xmm0,0x8(%esi)\n-\tmov %edi,%eax\n-\tlea 0x10(%edi,%edx,1),%edx\n+\tshl $0x4,%ebx\n+\tlea 0x10(%eax,%ebx,1),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvmulpd (%eax),%xmm1,%xmm0\n \tadd $0x10,%eax\n \tvmovupd %xmm0,-0x10(%eax)\n \tvaddpd (%esi),%xmm0,%xmm0\n \tvmovupd %xmm0,(%esi)\n-\tcmp %eax,%edx\n-\tjne 61a80 \n-\tmov -0x2c(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 61acc \n-\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjne 82190 \n+\tmov 0x70(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tje 821df \n \tsub $0x8,%esp\n-\tmov %edi,%edx\n-\tadd $0x8,%eax\n-\tpush %eax\n-\tmov -0x40(%ebp),%eax\n-\tadd $0x8,%eax\n-\tpush %eax\n-\tmov -0x4c(%ebp),%eax\n-\tadd $0x8,%eax\n-\tpush %eax\n-\tmov %edi,%eax\n+\tadd $0x8,%ecx\n+\tadd $0x8,%edx\n \tpush %ecx\n \tmov %esi,%ecx\n-\tpush -0x44(%ebp)\n-\tpush -0x54(%ebp)\n-\tcall 57330 \n-\tadd $0x20,%esp\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x2c(%ebp),%edx\n-\tsub $0x4,%esp\n-\tmov 0x4(%eax),%eax\n-\tsub %eax,%edx\n-\tshl $0x4,%eax\n-\tinc %edx\n-\tadd %esi,%eax\n-\tshl $0x4,%edx\n \tpush %edx\n+\tmov 0x18(%esp),%eax\n+\tadd $0x8,%eax\n \tpush %eax\n-\tpush -0x48(%ebp)\n-\tcall 4460 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tpush %edi\n+\tpush 0x84(%esp)\n+\tpush %ebp\n+\tmov 0x90(%esp),%edx\n+\tmov %edx,%eax\n+\tcall 721f0 \n+\tadd $0x20,%esp\n+\tmov 0x14(%esp),%eax\n+\tmov 0x4(%eax),%edx\n+\tmov 0x70(%esp),%eax\n+\tsub %edx,%eax\n+\tshl $0x4,%edx\n+\tinc %eax\n+\tadd %edx,%esi\n+\tshl $0x4,%eax\n+\tcmp $0x4,%eax\n+\tjae 82410 \n+\ttest %eax,%eax\n+\tje 8220b \n+\tmovzbl (%esi),%eax\n+\tmov 0x68(%esp),%ecx\n+\tmov %al,(%ecx)\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0x4,%esp\n-\tshl $0x4,%eax\n-\tmov %edx,-0x4c(%ebp)\n-\tpush %eax\n-\tmov %eax,%edi\n-\tpush -0x44(%ebp)\n-\tpush %esi\n-\tcall 4460 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tadd $0xc,%esp\n+\tnop\n \tmov %edi,%eax\n-\tnot %ecx\n-\tadd -0x20(%ebp),%ecx\n-\tadd 0x24(%edx),%eax\n-\tmov %edx,-0x44(%ebp)\n+\tshl $0x4,%eax\n+\tcmp $0x4,%eax\n+\tjae 823d0 \n+\ttest %eax,%eax\n+\tje 8223e \n+\tmov 0x6c(%esp),%ecx\n+\tmovzbl (%ecx),%edx\n+\tmov %dl,(%esi)\n+\tmov 0x60(%esp),%edx\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x24(%edx),%esi\n+\tsub 0x70(%esp),%ecx\n+\tadd %esi,%eax\n+\tsub $0x4,%esp\n+\tdec %ecx\n \tshl $0x4,%ecx\n \tpush %ecx\n \tpush $0x0\n \tpush %eax\n \tcall 42a0 \n-\tmov -0x20(%ebp),%esi\n+\tmov 0x48(%esp),%edx\n \tadd $0x10,%esp\n-\tmov -0x44(%ebp),%edx\n-\ttest %esi,%esi\n-\tjle 61cc8 \n-\tmov -0x40(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0xad10(%ebx),%xmm7\n-\tmov 0x24(%edx),%edi\n+\ttest %edx,%edx\n+\tjle 82482 \n+\tmov (%esp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0xbd14(%ebx),%xmm7\n+\tlea -0x3(%edx),%edi\n \tadd %eax,%eax\n-\tvmovsd %xmm7,-0x40(%ebp)\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvmovsd %xmm7,(%esp)\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tmov 0x60(%esp),%eax\n \tvdivsd %xmm0,%xmm7,%xmm1\n-\tcmp $0x1,%esi\n-\tje 61ba4 \n-\tmov %esi,%ecx\n-\tvbroadcastsd %xmm1,%ymm2\n-\tmov %edi,%eax\n-\tshr %ecx\n-\tshl $0x5,%ecx\n-\tadd %edi,%ecx\n-\txchg %ax,%ax\n-\tvmulpd (%eax),%ymm2,%ymm0\n-\tadd $0x20,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 61b80 \n-\tmov %esi,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%esi\n-\tmov %eax,-0x38(%ebp)\n-\tje 61cc0 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x24(%eax),%ecx\n+\tmov %ecx,%eax\n \tvmovddup %xmm1,%xmm1\n-\tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%eax)\n-\tmov 0x34(%edx),%eax\n-\tmov -0x1c(%ebp),%ecx\n+\tcmp $0x4,%edx\n+\tjbe 822d3 \n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tmov %ebp,%esi\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x4,%ebp\n+\tadd $0x5,%esi\n+\tadd $0x40,%eax\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmulpd -0x30(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmulpd -0x20(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmulpd -0x10(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjb 82296 \n+\tmov %eax,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tinc %ebp\n+\tadd $0x10,%eax\n+\tadd $0x10,%esi\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %edx,%ebp\n+\tjb 822d8 \n \tsub $0x4,%esp\n-\tpush %edi\n-\tpush %edi\n-\tmov %edx,-0x38(%ebp)\n-\tpush -0x8(%eax,%ecx,4)\n-\tcall 4890 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tadd $0x10,%esp\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd -0xa410(%ebx),%xmm0\n-\tmov 0x38(%eax),%edi\n+\tpush %ecx\n+\tpush %ecx\n+\tmov 0x6c(%esp),%eax\n+\tmov 0x48(%esp),%edx\n+\tmov 0x34(%eax),%eax\n+\tpush -0x8(%eax,%edx,4)\n+\tcall 4880 \n+\tmov 0x24(%esp),%eax\n+\tvmovsd -0xb504(%ebx),%xmm0\n+\tmov 0x34(%eax),%ecx\n+\tmov 0x38(%eax),%ebp\n \tvmovddup 0x28(%eax),%xmm1\n-\tmov 0x1c(%edx),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tmov 0x34(%eax),%edi\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x44(%ebp)\n-\tmov 0x24(%edx),%edi\n-\tmov %eax,-0x4c(%ebp)\n-\tmov 0x20(%edx),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tmov 0x14(%edx),%eax\n-\tmov $0x4,%edx\n-\tshlx %edx,-0x20(%ebp),%edx\n-\tadd %edi,%edx\n+\tmov %ecx,0x10(%esp)\n+\tmov 0x4c(%esp),%ecx\n+\tmov %eax,0x18(%esp)\n+\tmov 0x70(%esp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0x70(%esp),%eax\n+\tmov 0x24(%eax),%edx\n+\tmov 0x14(%eax),%eax\n \tmov -0x8(%eax,%ecx,4),%ecx\n-\tmov -0x20(%ebp),%eax\n+\tmov 0x70(%esp),%eax\n+\tmov 0x1c(%eax),%esi\n+\tmov 0x48(%esp),%eax\n+\tadd $0x10,%esp\n \tvmovsd %xmm0,(%esi)\n-\tvmovsd -0xa408(%ebx),%xmm0\n-\tdec %eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov %edi,%eax\n+\tvmovsd -0xb4fc(%ebx),%xmm0\n+\tmov %eax,%ebx\n+\tdec %ebx\n \tvmovsd %xmm0,0x8(%esi)\n-\tjs 61c58 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd (%eax),%xmm1,%xmm0\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,-0x10(%eax)\n+\tjs 82388 \n+\tshl $0x4,%eax\n+\tmov %edx,%edi\n+\tadd %edx,%eax\n+\tnop\n+\tvmulpd (%edi),%xmm1,%xmm0\n+\tadd $0x10,%edi\n+\tvmovupd %xmm0,-0x10(%edi)\n \tvaddpd (%esi),%xmm0,%xmm0\n \tvmovupd %xmm0,(%esi)\n-\tcmp %eax,%edx\n-\tjne 61c40 \n-\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 82370 \n+\tmov 0x70(%esp),%eax\n \ttest %eax,%eax\n-\tjle 61c8c \n-\tmov -0x40(%ebp),%eax\n+\tjle 821df \n \tsub $0x8,%esp\n-\tmov -0x54(%ebp),%edx\n-\tadd $0x8,%eax\n-\tpush %eax\n-\tmov -0x44(%ebp),%eax\n+\tadd $0x8,%ebp\n+\tpush %ebp\n+\tmov 0xc(%esp),%eax\n \tadd $0x8,%eax\n \tpush %eax\n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x18(%esp),%eax\n \tadd $0x8,%eax\n \tpush %eax\n-\tmov -0x2c(%ebp),%eax\n-\tpush -0x50(%ebp)\n-\tpush %edi\n+\tpush 0x34(%esp)\n+\tpush %edx\n \tpush %ecx\n+\tmov %ebx,%edx\n+\tmov 0x90(%esp),%eax\n \tmov %esi,%ecx\n-\tcall 57330 \n+\tcall 721f0 \n \tadd $0x20,%esp\n-\tmov -0x30(%ebp),%eax\n-\tsub $0x4,%esp\n-\tmov 0x4(%eax),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tsub %edx,%eax\n-\tshl $0x4,%edx\n-\tinc %eax\n-\tadd %edx,%esi\n-\tshl $0x4,%eax\n-\tpush %eax\n-\tpush %esi\n-\tpush -0x48(%ebp)\n-\tcall 4460 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 821df \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x6c(%esp),%ecx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov (%ecx),%edx\n+\tmov %edx,(%esi)\n+\tmov 0x6c(%esp),%ecx\n+\tmov -0x4(%ecx,%eax,1),%edx\n+\tmov %esi,%ecx\n+\tsub %edi,%ecx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tmov 0x6c(%esp),%esi\n+\tsub %ecx,%esi\n+\tadd %eax,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x60(%esp),%edx\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x24(%edx),%esi\n+\tjmp 8223e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi),%edx\n+\tmov 0x68(%esp),%ecx\n+\tmov %edx,(%ecx)\n+\tmov -0x4(%esi,%eax,1),%edx\n+\tmov 0x68(%esp),%ecx\n+\tmov %edx,-0x4(%ecx,%eax,1)\n+\tmov 0x68(%esp),%ecx\n+\tlea 0x4(%ecx),%edi\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%edx\n+\tlea (%eax,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp 61bb8 \n-\tmov 0x24(%edx),%edi\n-\tjmp 61bb8 \n-\tvmovsd -0xa410(%ebx),%xmm0\n+\tvmovsd -0xb504(%ebx),%xmm0\n \tvmovsd %xmm0,(%esi)\n-\tvmovsd -0xa408(%ebx),%xmm0\n+\tvmovsd -0xb4fc(%ebx),%xmm0\n \tvmovsd %xmm0,0x8(%esi)\n-\tjmp 61acc \n+\tjmp 821df \n+\tvmovsd -0xb93c(%ebx),%xmm7\n+\tvmovsd -0xbd2c(%ebx),%xmm0\n+\txor %edi,%edi\n+\tvmovsd %xmm7,(%esp)\n+\tjmp 820f8 \n+\tmov 0x60(%esp),%eax\n+\tmov 0x24(%eax),%ecx\n+\tjmp 822ec \n \txchg %ax,%ax\n \n-00061cf0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%eax\n+00082490 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d2d0 \n+\tadd $0x1f895,%eax\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1a021,%ebx\n-\tpush %ecx\n-\tsub $0x368,%esp\n-\tmov 0x4(%ecx),%edi\n-\tmov (%ecx),%edx\n-\tmov 0x14(%eax),%esi\n-\tmov %edi,-0x1c8(%ebp)\n-\tmov 0x8(%ecx),%edi\n-\tvmovq -0xa400(%ebx),%xmm0\n-\tmov 0xc(%ecx),%ecx\n-\tmov %edx,-0x3c(%ebp)\n-\tmov %edi,-0x2e4(%ebp)\n-\tmov 0x10(%eax),%edi\n-\tmov 0x10(%edx),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tlea 0x1(%edi),%edx\n-\tvmovq %xmm0,-0x20(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tmov %edx,-0x24(%ebp)\n+\tsub $0x2fc,%esp\n+\tmov 0x320(%esp),%edi\n+\tmov 0x310(%esp),%ebp\n+\tmov %eax,0x78(%esp)\n+\tmov 0x31c(%esp),%esi\n+\tmovl $0x5,0x2e8(%esp)\n+\tmovl $0x5,0x2ec(%esp)\n+\tlea 0x1(%edi),%ebx\n+\tmov 0x10(%ebp),%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebx,0x2e4(%esp)\n \tcmp $0x3,%edi\n-\tjle 61e96 \n-\tmov -0x1c8(%ebp),%edx\n+\tjle 82663 \n+\tmov 0x314(%esp),%edx\n \tsub $0x4,%esp\n-\tmov %ecx,-0x6c(%ebp)\n \tshl $0x6,%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0x128(%ebp)\n-\tlea -0x28(%ebp),%eax\n+\tlea (%eax,%edx,1),%edi\n+\tmov %edi,0xd0(%esp)\n+\tlea 0x2e4(%esp),%eax\n \tpush %eax\n-\tlea -0x2c(%ebp),%eax\n+\tlea 0x2e4(%esp),%eax\n \tpush %eax\n-\tpush %edi\n-\tcall 44c0 \n-\tmov -0x128(%ebp),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x32c(%esp)\n+\tmov 0x88(%esp),%ebx\n+\tcall 44b0 \n+\tmov 0x2ec(%esp),%eax\n+\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,0x60(%esp)\n \tadd $0x10,%esp\n-\tmov 0x4(%eax),%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\ttestb $0x4,(%eax)\n-\tjne 61eb3 \n-\tand $0x20,%esi\n-\tmov -0x6c(%ebp),%ecx\n-\tje 61ebf \n-\tmov %ecx,-0x88(%ebp)\n-\tcall 4620 \n-\tmov 0x270(%ebx),%ecx\n+\ttestb $0x4,0x0(%ebp)\n+\tjne 82693 \n+\ttestb $0x20,0x324(%esp)\n+\tje 8269e \n+\tcall 4610 \n+\tmov 0x26c(%ebx),%edi\n \tsub $0xc,%esp\n-\tmov %eax,%esi\n-\tmov %ecx,-0x6c(%ebp)\n-\tpush %ecx\n+\tmov %eax,0xc(%esp)\n+\tpush %edi\n \tcall 4290 \n-\tmov %esi,(%esp)\n-\tcall 47e0 \n-\tmov -0x3c(%ebp),%eax\n-\tlea -0x20(%ebp),%edx\n-\tmov 0x20(%eax),%eax\n+\tmov 0x10(%esp),%eax\n+\tmov %eax,(%esp)\n+\tcall 47d0 \n+\tmov 0x20(%ebp),%eax\n+\tlea 0x2f8(%esp),%edx\n \tmovl $0x0,(%esp)\n \tpush %edx\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n \tpush %eax\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n \tpush %eax\n-\tlea -0x24(%ebp),%eax\n \tpush $0x2\n+\tlea 0x31c(%esp),%eax\n \tpush %eax\n \tpush $0x1\n-\tcall 45f0 \n+\tcall 45e0 \n+\tmov %eax,0x40(%esp)\n \tadd $0x34,%esp\n-\tpush -0x6c(%ebp)\n-\tmov %eax,%esi\n+\tpush %edi\n \tcall 4430 \n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x3c(%ebp),%eax\n \tadd $0xc,%esp\n-\tpush 0x24(%eax)\n-\tpush %ecx\n+\tpush 0x24(%ebp)\n \tpush %esi\n-\tcall 4890 \n-\tpop %eax\n-\tpush -0x6c(%ebp)\n+\tmov 0xc(%esp),%esi\n+\tpush %esi\n+\tcall 4880 \n+\tmov %edi,(%esp)\n \tcall 4290 \n \tmov %esi,(%esp)\n-\tcall 47b0 \n-\tpop %eax\n-\tpush -0x6c(%ebp)\n+\tcall 47a0 \n+\tmov %edi,(%esp)\n \tcall 4430 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov 0x330(%esp),%edi\n+\txor %edx,%edx\n+\tmov 0x24(%ebp),%eax\n+\tvmovapd -0xb93c(%ebx),%xmm1\n+\tsub $0x2,%edi\n+\tmov %edi,0x29c(%esp)\n \tadd $0x10,%esp\n-\tvmovapd -0xa8c8(%ebx),%ymm1\n-\tmov 0x24(%eax),%ecx\n-\tshr %edx\n-\tshl $0x5,%edx\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tmov 0x28c(%esp),%edi\n+\tmov %edx,%ebx\n+\tprefetcht0 0x190(%eax)\n+\tlea 0x40(%eax),%ecx\n+\tadd $0x5,%ebx\n+\tadd $0x4,%edx\n+\tvmovupd %xmm0,(%eax)\n+\tvmulpd 0x10(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,0x10(%eax)\n+\tvmulpd 0x20(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,0x20(%eax)\n+\tvmulpd 0x30(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,0x30(%eax)\n \tmov %ecx,%eax\n-\tadd %ecx,%edx\n-\tvmulpd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %edx,%eax\n-\tjne 61e58 \n-\tmov -0x58(%ebp),%esi\n-\tmov %esi,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%esi\n-\tje 67a04 \n-\tshl $0x4,%eax\n-\tadd %eax,%ecx\n-\tmov -0x40(%ebp),%eax\n-\tvmovapd -0xa8c8(%eax),%xmm0\n-\tvmulpd (%ecx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tvzeroupper\n-\tjmp 61ed9 \n+\tcmp %edi,%ebx\n+\tjb 82604 \n+\tmov 0x20(%esp),%ebx\n+\tvmulpd (%ecx),%xmm1,%xmm0\n+\tinc %edx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%edx\n+\tjb 8264d \n+\tjmp 826cb \n \tsub $0x8,%esp\n+\tpush 0x32c(%esp)\n+\tpush 0x32c(%esp)\n \tpush %esi\n-\tpush %edi\n-\tpush %ecx\n-\tpush -0x2e4(%ebp)\n-\tpush -0x1c8(%ebp)\n-\tpush -0x3c(%ebp)\n+\tpush 0x32c(%esp)\n+\tpush 0x32c(%esp)\n+\tpush %ebp\n+\tmov 0x98(%esp),%ebx\n \tcall 4160 \n \tadd $0x20,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd $0x2fc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x58(%ebp),%edx\n-\tmov 0x24(%eax),%eax\n-\tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tpush %edx\n-\tpush %ecx\n-\tpush %eax\n-\tcall 4460 \n-\tadd $0x10,%esp\n-\tmov -0x3c(%ebp),%esi\n+\tmov 0x20(%esp),%eax\n+\tmov 0x24(%ebp),%edx\n+\tshl $0x4,%eax\n+\tcmp $0x4,%eax\n+\tjae 837a6 \n+\tmov 0x320(%esp),%edi\n+\tsub $0x2,%edi\n+\tmov %edi,0x28c(%esp)\n+\ttest %eax,%eax\n+\tje 826d5 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%edx)\n+\tmov 0x2dc(%esp),%eax\n+\tmov %eax,(%esp)\n+\tmov (%esp),%eax\n \tsub $0x4,%esp\n-\tmov $0x5,%eax\n-\tshlx %eax,-0x2c(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov 0x20(%esi),%edx\n+\tshl $0x5,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush 0x20(%ebp)\n+\tmov 0x88(%esp),%ebx\n \tcall 42a0 \n-\tmov -0x128(%ebp),%eax\n-\tmov 0x24(%esi),%ebx\n+\tmov 0xdc(%esp),%eax\n+\tmov 0x24(%ebp),%ebx\n+\tvmovddup 0x28(%eax),%xmm1\n+\tmov 0x20(%ebp),%eax\n+\tmov %ebx,0x48(%esp)\n+\tmov %eax,0x20(%esp)\n+\tmov %eax,%esi\n \tadd $0x10,%esp\n-\tmov 0x20(%esi),%esi\n-\tvmovsd 0x28(%eax),%xmm3\n-\tlea 0x10(%ebx),%eax\n-\tmov %eax,%ecx\n-\tmov %eax,-0x70(%ebp)\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tvmovddup %xmm3,%xmm5\n-\tadd $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 6794a \n-\tmov -0x58(%ebp),%ecx\n-\tvbroadcastsd %xmm3,%ymm1\n-\tmov %ebx,%eax\n-\tmov %esi,%edx\n-\tshr %ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n+\txor %eax,%eax\n+\tmov %ebp,0x310(%esp)\n+\tvmulpd (%ebx),%xmm1,%xmm0\n+\tprefetcht0 0x190(%ebx)\n+\tmov 0x28c(%esp),%ebp\n+\tmov %eax,%edi\n+\tlea 0x40(%ebx),%edx\n+\tlea 0x40(%esi),%ecx\n+\tadd $0x5,%edi\n+\tprefetchw 0x190(%esi)\n+\tadd $0x4,%eax\n+\tvmovupd %xmm0,(%esi)\n+\tvmulpd 0x10(%ebx),%xmm1,%xmm0\n+\tvmovupd %xmm0,0x10(%esi)\n+\tvmulpd 0x20(%ebx),%xmm1,%xmm0\n+\tvmovupd %xmm0,0x20(%esi)\n+\tvmulpd 0x30(%ebx),%xmm1,%xmm0\n+\tmov %edx,%ebx\n+\tvmovupd %xmm0,0x30(%esi)\n+\tmov %ecx,%esi\n+\tcmp %ebp,%edi\n+\tjb 82718 \n+\tmov 0x310(%esp),%ebp\n+\tmov 0x20(%esp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 61f40 \n-\tmov -0x58(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ecx\n-\tje 61f6d \n+\tvmulpd (%edx),%xmm1,%xmm0\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %ebx,%eax\n+\tjb 82778 \n+\tmov 0x38(%esp),%edi\n+\tmov 0xcc(%esp),%eax\n+\tmov 0x78(%esp),%ebx\n+\tmov 0x10(%esp),%esi\n+\tvmovupd (%edi),%xmm7\n+\tvmovupd 0x18(%eax),%xmm2\n+\tmov 0x2dc(%esp),%eax\n+\tlea 0x20(%edi),%ecx\n+\tvmovapd %xmm7,(%esp)\n+\tvmovupd 0x10(%edi),%xmm7\n+\tvpermilpd $0x1,%xmm2,%xmm4\n+\tvmovhps 0x8(%esp),%xmm7,%xmm0\n+\tvmovlpd (%esp),%xmm7,%xmm3\n+\tmov %eax,(%esp)\n \tshl $0x4,%eax\n-\tvmulpd (%ebx,%eax,1),%xmm5,%xmm0\n+\tvmovapd %xmm7,0x20(%esp)\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm4,%xmm3,%xmm0\n+\tvmulsd -0xb93c(%ebx),%xmm2,%xmm3\n+\tmov 0x320(%esp),%ebx\n+\tvpermilpd $0x3,%xmm2,%xmm2\n+\tlea -0x1(%ebx),%edx\n+\tlea 0x10(%esi,%eax,1),%ebx\n+\tmov %edx,0x2c8(%esp)\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n \tvmovupd %xmm0,(%esi,%eax,1)\n-\tvmovupd 0x10(%ebx),%xmm7\n-\tmov -0x128(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tvmovlpd (%ebx),%xmm7,%xmm2\n-\tvmovupd (%ebx),%xmm7\n-\tvmovupd 0x18(%eax),%xmm4\n-\tmov -0x2c(%ebp),%eax\n-\tvmovlpd 0x10(%ebx),%xmm7,%xmm0\n-\tvpermilpd $0x1,%xmm4,%xmm6\n-\tvunpckhpd %xmm4,%xmm4,%xmm1\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tmov %eax,-0x58(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tlea 0x10(%esi,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tvfmadd231pd %xmm6,%xmm2,%xmm0\n-\tvmulsd -0xa8c8(%edx),%xmm4,%xmm2\n-\tmov -0x70(%ebp),%edx\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tvmulpd %xmm0,%xmm5,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tcmp $0x30,%eax\n-\tjbe 678fb \n-\tlea -0x1(%edi),%ecx\n-\tvbroadcastsd %xmm3,%ymm3\n-\tvbroadcastsd %xmm1,%ymm1\n+\tmov 0x320(%esp),%eax\n+\tlea -0x4(%eax),%edi\n+\tcmp $0x4,%edx\n+\tjbe 8b68a \n+\txor %edx,%edx\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tprefetcht0 0xc0(%ecx)\n+\tprefetcht0 0xb0(%ecx)\n+\tprefetcht0 0xd0(%ecx)\n \tmov %edx,%eax\n-\tmov %ecx,-0x70(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tshr %ecx\n-\tvbroadcastsd %xmm2,%ymm6\n-\tshl $0x5,%ecx\n-\tadd %edx,%ecx\n-\txchg %ax,%ax\n-\tvmovupd -0x10(%eax),%ymm7\n-\tvaddpd 0x10(%eax),%ymm7,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%eax\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvfmadd231pd -0x20(%eax),%ymm1,%ymm0\n-\tvmulpd %ymm0,%ymm3,%ymm0\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %edx,%ecx\n-\tjne 62000 \n-\tmov -0x70(%ebp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\ttest $0x1,%al\n-\tje 6206c \n-\tlea 0x1(%edx),%eax\n-\tvmovddup %xmm2,%xmm2\n-\tvpermilpd $0x3,%xmm4,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tvmovupd -0x10(%ebx,%eax,1),%xmm7\n-\tvaddpd 0x10(%ebx,%eax,1),%xmm7,%xmm1\n-\tlea 0x1(%ecx,%edx,1),%edx\n-\tshl $0x4,%edx\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvfmadd132pd (%ebx,%eax,1),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm5,%xmm0\n-\tvmovupd %xmm0,(%esi,%edx,1)\n-\tcmp %edi,-0x58(%ebp)\n-\tjg 6779c \n-\tvzeroupper\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x6c(%ebp),%edx\n-\tdec %eax\n+\tmov %ecx,%esi\n+\tprefetchw 0xd0(%ebx)\n+\tadd $0x5,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvaddpd -0x40(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0x50(%ecx),%xmm2,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvaddpd -0x30(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0x40(%ecx),%xmm2,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tvaddpd -0x20(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0x30(%ecx),%xmm2,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvaddpd -0x10(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,-0x20(%ecx),%xmm2,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n \tcmp %edi,%eax\n-\tmov %eax,%ecx\n-\tcmovg %edi,%ecx\n-\tsub $0x4,%esp\n-\tshl $0x5,%edx\n-\tmov %ecx,-0x338(%ebp)\n-\tpush %edx\n-\tpush %esi\n-\tpush %ebx\n-\tmov -0x40(%ebp),%ebx\n-\tcall 4460 \n-\tmov -0x2c(%ebp),%esi\n-\tadd $0x10,%esp\n-\tmov %esi,-0x94(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tdec %esi\n-\ttest %esi,%esi\n-\tjle 62bbd \n-\tmov -0x1c8(%ebp),%edx\n-\tmov -0x68(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x338(%ebp),%ecx\n-\tvmovapd -0xa8e8(%ebx),%xmm6\n-\tand $0x1,%edx\n+\tjb 82828 \n+\tlea 0x30(%esi),%edi\n+\tadd $0x20,%esi\n+\tmov %ebp,0x310(%esp)\n+\txor %eax,%eax\n+\tmov 0x2c8(%esp),%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%esi,%eax,1),%xmm7\n+\tinc %edx\n+\tvaddpd (%ecx,%eax,1),%xmm7,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,(%edi,%eax,1),%xmm2,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ebx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%edx\n+\tjb 828f0 \n+\tmov (%esp),%eax\n+\tmov 0x310(%esp),%ebp\n+\tcmp 0x320(%esp),%eax\n+\tjg 8b387 \n+\tmov 0x3c(%esp),%eax\n+\tdec %eax\n+\tcmp 0x320(%esp),%eax\n+\tcmovg 0x320(%esp),%eax\n+\tmov %eax,%ebx\n+\tmov (%esp),%eax\n+\tshl $0x5,%eax\n+\tcmp $0x4,%eax\n+\tjae 8b2e2 \n+\ttest %eax,%eax\n+\tje 8296d \n+\tmov 0x10(%esp),%eax\n+\tmov 0x38(%esp),%edi\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edi)\n+\tmov 0x2dc(%esp),%eax\n+\tmov %eax,(%esp)\n+\tmov (%esp),%eax\n+\tmov %eax,0x70(%esp)\n+\tmov 0x2e0(%esp),%eax\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tjle 83634 \n+\tmov 0x314(%esp),%eax\n+\tmov 0x50(%esp),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov %ebx,0x2cc(%esp)\n+\tmov %ebp,0x310(%esp)\n+\tand $0x1,%eax\n+\tmov %eax,0x200(%esp)\n+\tmov 0x3c(%esp),%eax\n \tsub $0x2,%eax\n-\tvmovapd -0xa3e8(%ebx),%xmm4\n-\tvmovapd -0xa3e8(%ebx),%ymm5\n-\tmov %edx,-0x274(%ebp)\n-\tmov -0x48(%ebp),%edx\n-\tvmovapd %xmm6,-0x1f8(%ebp)\n-\tvmovapd -0xa8e8(%ebx),%ymm6\n-\tcmp %edx,%eax\n-\tvmovapd %xmm4,-0x348(%ebp)\n-\tcmovg %edx,%eax\n+\tcmp %esi,%eax\n+\tcmovg %esi,%eax\n \txor %edx,%edx\n-\tvmovapd %ymm6,-0x118(%ebp)\n-\tvmovapd %ymm5,-0x298(%ebp)\n \ttest %eax,%eax\n-\tvmovapd %xmm4,-0x358(%ebp)\n \tcmovs %edx,%eax\n-\tvmovapd %ymm5,-0x2b8(%ebp)\n-\tvmovapd %xmm4,-0x368(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tlea 0x1(%ecx),%eax\n-\tvmovapd %ymm5,-0x318(%ebp)\n-\tvmovapd %xmm4,-0x328(%ebp)\n-\tvmovapd %ymm5,-0x218(%ebp)\n-\tvmovsd %xmm0,-0x2d8(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmovsd -0xa8e8(%ebx),%xmm7\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tvmovq -0xacc8(%ebx),%xmm7\n-\tvmovsd %xmm0,-0x2e0(%ebp)\n-\tvmovapd %xmm7,-0x2c8(%ebp)\n-\tvmovapd %xmm7,-0x158(%ebp)\n-\tvmovapd %xmm7,-0x1d8(%ebp)\n-\tvmovapd %xmm7,-0x258(%ebp)\n-\tvmovapd %xmm7,-0x2f8(%ebp)\n-\tvmovapd %xmm7,-0x228(%ebp)\n-\tvmovapd %xmm7,-0x168(%ebp)\n-\tvmovapd %xmm7,-0x238(%ebp)\n-\tmov %edi,-0x36c(%ebp)\n+\tvcvtsi2sd %eax,%xmm1,%xmm0\n+\tlea 0x1(%ebx),%eax\n+\tvmovsd %xmm0,0x208(%esp)\n+\tvcvtsi2sd %eax,%xmm1,%xmm0\n+\tmov 0x78(%esp),%eax\n+\tvmovsd %xmm0,0x210(%esp)\n+\tvcvtsi2sd 0x314(%esp),%xmm1,%xmm0\n+\tvmovsd -0xb94c(%eax),%xmm1\n+\tvmovq -0xbccc(%eax),%xmm7\n+\tvmovsd %xmm1,(%esp)\n+\tvsubsd %xmm1,%xmm0,%xmm1\n+\tvmovapd %xmm7,0x110(%esp)\n+\tvmovapd %xmm7,0x1e0(%esp)\n+\tvmovapd %xmm7,0x270(%esp)\n+\tvmovsd %xmm1,0x218(%esp)\n+\tvmovapd -0xb94c(%eax),%xmm1\n+\tvmovapd %xmm7,0x290(%esp)\n+\tvmovapd %xmm7,0x240(%esp)\n+\tvmovapd %xmm1,0xe0(%esp)\n+\tvmovapd -0xb4ec(%eax),%xmm1\n+\tvmovapd %xmm7,0x160(%esp)\n+\tvmovapd %xmm1,0x1b0(%esp)\n+\tvmovapd %xmm1,0x220(%esp)\n+\tvmovapd %xmm1,0x230(%esp)\n+\tvmovapd %xmm7,0x250(%esp)\n+\tvmovapd %xmm7,0x170(%esp)\n+\tvmovapd %xmm1,0x1c0(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd -0x94(%ebp),%xmm7,%xmm0\n-\tvmovsd -0x2d8(%ebp),%xmm7\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd 0x208(%esp),%xmm7\n+\tvmovsd 0x210(%esp),%xmm5\n+\tvcvtsi2sd 0x70(%esp),%xmm6,%xmm0\n \tvdivsd %xmm0,%xmm7,%xmm1\n-\tvmovsd -0x2e0(%ebp),%xmm7\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%edi\n-\tvdivsd %xmm0,%xmm7,%xmm1\n-\tmov %edi,-0x6c(%ebp)\n+\tvcvttsd2si %xmm1,%ebx\n+\tvdivsd %xmm0,%xmm5,%xmm1\n+\tmov %ebx,0x20(%esp)\n \tvroundsd $0xa,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n-\tmov %eax,-0xec(%ebp)\n+\tmov %eax,0xb8(%esp)\n \tdec %eax\n-\tcmp %eax,%edi\n-\tjg 62ba1 \n-\tmov -0x94(%ebp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tlea 0x1(%esi),%ebx\n-\tvcvtsi2sd -0x1c8(%ebp),%xmm7,%xmm1\n+\tcmp %eax,%ebx\n+\tjg 83610 \n+\tmov 0x70(%esp),%esi\n+\tvmovsd 0x218(%esp),%xmm5\n \tmov $0x1,%edx\n-\tmov %ecx,%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x0(,%edi,4),%ebx\n+\tmov %ebx,0xc8(%esp)\n+\tmov %esi,%eax\n+\tvdivsd %xmm0,%xmm5,%xmm7\n \tshl $0x4,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov %ecx,%eax\n+\tmov %eax,0x50(%esp)\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tvsubsd %xmm6,%xmm1,%xmm1\n-\tadd %ecx,%eax\n+\tadd %esi,%eax\n \tsar %eax\n-\tvdivsd %xmm0,%xmm1,%xmm5\n-\tmov %eax,%edi\n-\tshl $0x4,%edi\n-\tmov %edi,-0xbc(%ebp)\n-\tlea 0x0(,%esi,4),%edi\n-\tmov %edi,%ecx\n-\tmov %edi,-0x11c(%ebp)\n-\tshlx %ebx,%edx,%edi\n-\tlea (%edi,%edi,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tmov %ecx,%edx\n-\tmov %edi,-0x74(%ebp)\n-\tsar %edi\n-\tsub $0x4,%edx\n-\tmov %edi,-0x70(%ebp)\n-\tmov %edx,-0x98(%ebp)\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tmov %ecx,0x54(%esp)\n+\tlea 0x1(%edi),%ecx\n+\tshl %cl,%edx\n+\tmov %edx,%ebp\n+\tlea (%edx,%edx,1),%edx\n+\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tlea -0x4(%ebx),%edx\n+\tmov %ebp,%ebx\n+\tsar %ebx\n+\tmov %ebp,0xb4(%esp)\n+\tmov %edx,0x7c(%esp)\n+\tmov %ebx,%ebp\n+\tmov %ebx,0xb0(%esp)\n \tmov $0x10,%edx\n-\tshlx %ebx,%edx,%edx\n-\tmov %edx,-0xc4(%ebp)\n+\tmov 0x20(%esp),%ebx\n+\tshl %cl,%edx\n+\tmov %edx,0x94(%esp)\n \tmov %eax,%edx\n \tshl $0x6,%edx\n-\tmov %edx,-0xf0(%ebp)\n-\tmov -0x6c(%ebp),%edx\n-\tshl $0x2,%edx\n-\tmov %edx,-0x58(%ebp)\n-\tlea 0x2(%edx),%ecx\n-\tmov %eax,%edx\n-\timul %ecx,%edx\n-\tmov %edx,-0xcc(%ebp)\n-\tshl $0x4,%edx\n-\tmov %edx,-0xb0(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edx,-0xf4(%ebp)\n-\tmov -0x94(%ebp),%edx\n-\tvdivsd %xmm0,%xmm6,%xmm7\n-\tshl $0x2,%edx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x94(%ebp),%edx\n-\timul %edx,%ecx\n-\tmov -0xcc(%ebp),%edx\n-\tmov %ecx,-0xc8(%ebp)\n-\tmov -0x6c(%ebp),%ecx\n-\timul %eax,%ecx\n-\tvmovsd %xmm5,-0x188(%ebp)\n-\tshl $0x2,%ecx\n-\tsub %edx,%ecx\n-\tmov -0x58(%ebp),%edx\n-\tshl $0x4,%ecx\n+\tmov %edx,0xbc(%esp)\n+\tmov %ebx,%edx\n+\timul %eax,%edx\n+\tshl $0x6,%edx\n+\tmov %edx,0x90(%esp)\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov %eax,%ebx\n+\tlea 0x2(%edx),%esi\n \tinc %edx\n-\tmov %ecx,-0x120(%ebp)\n-\tmov -0x94(%ebp),%ecx\n+\timul %esi,%ebx\n+\tvmovsd %xmm7,0xf8(%esp)\n \timul %eax,%edx\n-\tmov -0xcc(%ebp),%eax\n+\tvmovsd (%esp),%xmm7\n+\tmov %ebx,0x38(%esp)\n+\tshl $0x4,%ebx\n+\tmov %ebx,0x3c(%esp)\n+\tmov 0x70(%esp),%ebx\n+\tvdivsd %xmm0,%xmm7,%xmm0\n+\tmov 0x38(%esp),%eax\n+\tshl $0x2,%ebx\n+\tmov %ebx,0xc0(%esp)\n+\tmov 0x70(%esp),%ebx\n \tsub %eax,%edx\n \tmov $0x8,%eax\n \tshl $0x4,%edx\n-\tmov %edx,-0x124(%ebp)\n-\tmov %ecx,%edx\n-\tand $0xfffffffe,%ecx\n-\tshr %edx\n-\tmov %ecx,-0x13c(%ebp)\n-\tshlx %ebx,%eax,%ecx\n-\tshl $0x5,%edx\n-\tmov %edx,-0x140(%ebp)\n-\tvmovsd %xmm7,-0x170(%ebp)\n-\tvmovddup %xmm7,%xmm7\n-\tvmovapd %xmm7,-0x68(%ebp)\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0x270(%ebp)\n-\tlea -0x1(%eax),%ecx\n-\tmov %eax,%ebx\n+\tshl %cl,%eax\n+\tmov %edx,0xc4(%esp)\n+\tmov %eax,0xf0(%esp)\n+\timul %ebx,%esi\n+\tmov %esi,0x9c(%esp)\n+\tmov 0xb4(%esp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffe,%esi\n+\tshr %eax\n+\tmov %esi,0x124(%esp)\n+\tmov %eax,0x98(%esp)\n+\tsub $0x5,%eax\n \tand $0xfffffffc,%eax\n-\tmov %ecx,-0x180(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tshr $0x2,%ebx\n-\tmov %eax,-0x1bc(%ebp)\n-\tshl $0x4,%eax\n-\tmov %eax,-0x1c4(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n-\tmov %eax,-0x17c(%ebp)\n-\tmov %edi,%eax\n+\tmov %eax,0x154(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x204(%esp)\n+\tlea 0x0(,%esi,8),%eax\n+\tshl $0x4,%esi\n+\tmov %eax,0x128(%esp)\n+\tlea 0x0(,%ebp,8),%eax\n+\tmov %eax,0x150(%esp)\n+\tmov %ebp,%eax\n+\tmov %esi,0x12c(%esp)\n \tshl $0x4,%eax\n-\tmov %ecx,-0x1c0(%ebp)\n-\tlea -0x1(%edi),%ecx\n-\tshl $0x3,%edi\n-\tmov %eax,-0x148(%ebp)\n+\tlea -0x8(,%ebp,8),%esi\n+\tmov %eax,0xf4(%esp)\n+\tmov %esi,0x15c(%esp)\n \tadd $0x10,%eax\n-\tmov %ecx,-0x1e8(%ebp)\n-\tshl $0x3,%ecx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov %ecx,-0x1dc(%ebp)\n-\tmov %edi,-0x144(%ebp)\n-\tmov %eax,-0x1e4(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0xb0(%ebp),%edi\n-\tsub $0x4,%esp\n-\tmov -0x120(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov 0x28(%esi),%edx\n-\tadd %edi,%eax\n-\tadd 0x20(%esi),%eax\n-\tpush -0xb8(%ebp)\n-\tpush %eax\n-\tpush %edx\n-\tvzeroupper\n-\tcall 4460 \n-\tmov 0x20(%esi),%edx\n-\tmov 0x2c(%esi),%eax\n-\tadd $0xc,%esp\n-\tpush -0xb8(%ebp)\n-\tadd %edi,%edx\n-\tpush %edx\n-\tpush %eax\n-\tcall 4460 \n-\tmov -0x124(%ebp),%ecx\n-\tmov 0x20(%esi),%eax\n-\tadd $0xc,%esp\n-\tpush -0xbc(%ebp)\n-\tlea (%edi,%ecx,1),%edx\n-\tadd %eax,%edx\n-\tadd %edi,%eax\n-\tpush %eax\n-\tpush %edx\n-\tcall 4460 \n-\tmov -0x128(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov -0x11c(%ebp),%ebx\n-\tmov (%eax),%eax\n-\tmov %ecx,%edi\n-\tshl $0x5,%edi\n-\tadd (%eax,%ebx,1),%edi\n-\tcmpb $0x0,(%edi)\n-\tje 62ce8 \n-\tmov 0x1c(%edi),%eax\n-\tmov %esi,%ebx\n-\tmov -0x98(%ebp),%edx\n-\tmov 0x2c(%esi),%esi\n-\tvmovsd (%eax),%xmm7\n-\tmov 0x18(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x10(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tmov 0x28(%ebx),%edi\n+\tlea 0x0(,%ebp,8),%esi\n+\tmov %eax,0x1d0(%esp)\n+\tvmovddup %xmm0,%xmm0\n+\tmov %esi,0x120(%esp)\n+\tmov %edi,0x1d4(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x310(%esp),%eax\n+\tmov 0x90(%esp),%ebx\n+\tmov 0x50(%esp),%edi\n+\tmov 0x28(%eax),%ecx\n+\tmov 0x20(%eax),%eax\n+\tlea (%eax,%ebx,1),%esi\n+\tcmp $0x4,%edi\n+\tjae 83810 \n+\ttest %edi,%edi\n+\tje 82cb7 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x310(%esp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov 0x310(%esp),%esi\n+\tmov 0x3c(%esp),%edi\n+\tmov 0x2c(%esi),%ecx\n+\tlea (%eax,%edi,1),%esi\n+\tmov 0x50(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjae 83840 \n+\ttest %edi,%edi\n+\tje 82ce8 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x310(%esp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov 0x3c(%esp),%edi\n+\tmov 0xc4(%esp),%esi\n+\tlea (%edi,%esi,1),%ecx\n+\tlea (%eax,%edi,1),%esi\n+\tadd %eax,%ecx\n+\tmov 0x54(%esp),%eax\n+\tcmp $0x4,%eax\n+\tjae 837e8 \n+\ttest %eax,%eax\n+\tje 82d11 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0xcc(%esp),%eax\n+\tmov 0x20(%esp),%edi\n+\tmov 0xc8(%esp),%esi\n+\tmov (%eax),%edx\n+\tmov %edi,%eax\n+\tshl $0x5,%eax\n+\tadd (%edx,%esi,1),%eax\n+\tcmpb $0x0,(%eax)\n+\tje 83898 \n+\tmov 0x1c(%eax),%edx\n+\tvmovsd (%edx),%xmm1\n+\tmov 0x18(%eax),%edx\n+\tmov (%edx),%esi\n+\tmov 0x14(%eax),%edx\n+\tmov %esi,0x58(%esp)\n+\tmov (%edx),%esi\n+\tmov 0x10(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tmov %esi,0x74(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov 0x34(%ebx),%eax\n-\tmov (%eax,%edx,1),%eax\n-\ttestb $0x40,(%ebx)\n-\tje 624d6 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd %ecx,%xmm5,%xmm0\n-\tvcomisd -0x188(%ebp),%xmm0\n-\tjae 63cf0 \n+\tmov (%edx),%esi\n+\tmov %eax,0x40(%esp)\n+\tmov 0x310(%esp),%eax\n+\tmov %esi,0x60(%esp)\n+\tmov 0x7c(%esp),%esi\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x310(%esp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,0x38(%esp)\n+\tmov 0x310(%esp),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov (%eax,%esi,1),%eax\n+\tmov 0x310(%esp),%esi\n+\ttestb $0x40,(%esi)\n+\tje 82db1 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %edi,%xmm6,%xmm2\n+\tvcomisd 0xf8(%esp),%xmm2\n+\tjae 84e40 \n+\tvmovapd %xmm0,0xd0(%esp)\n \tsub $0x4,%esp\n-\tvmovsd %xmm7,-0x90(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tvmovsd %xmm1,0xa4(%esp)\n+\tmov 0x3c(%esp),%edi\n \tpush %edi\n \tpush %edi\n \tpush %eax\n-\tcall 4890 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tmov 0x88(%esp),%ebx\n+\tcall 4880 \n+\tmov 0x20(%esp),%eax\n \tadd $0xc,%esp\n-\tpush %esi\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x88(%esp),%edi\n \tmov 0x34(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tadd $0x10,%esp\n-\tvmovsd -0x90(%ebp),%xmm7\n+\tpush (%eax,%edi,1)\n+\tcall 4880 \n+\tmov 0x320(%esp),%eax\n \tmov 0x30(%eax),%eax\n-\ttest %edx,%edx\n-\tmov %eax,-0xac(%ebp)\n-\tjle 62a6e \n-\tmov %eax,%ebx\n-\tmov -0xc4(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0xc0(%ebp),%edx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov %ecx,%eax\n-\tadd %edx,%eax\n-\tcmp %eax,%ebx\n-\tmov %ecx,%eax\n-\tmov -0x90(%ebp),%ecx\n+\tmov %eax,0x90(%esp)\n+\tadd $0x10,%esp\n+\tmov 0xb4(%esp),%ebp\n+\tvmovsd 0xa0(%esp),%xmm1\n+\tvmovapd 0xd0(%esp),%xmm0\n+\ttest %ebp,%ebp\n+\tjle 83482 \n+\tmov 0x80(%esp),%esi\n+\tmov 0x94(%esp),%eax\n+\tmov 0x74(%esp),%edi\n+\tmov 0xf0(%esp),%ebx\n+\tmov 0x40(%esp),%ebp\n+\tlea (%esi,%eax,1),%ecx\n+\tlea (%edi,%ebx,1),%eax\n+\tcmp %eax,%esi\n \tsetae %dl\n-\tcmp %ecx,%eax\n-\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0xc0(%ebp),%eax\n-\tadd %ecx,%eax\n-\tcmp %eax,%ebx\n-\tmov -0x90(%ebp),%eax\n-\tsetae -0xd0(%ebp)\n-\tcmp %eax,%ecx\n-\tmovzbl -0xd0(%ebp),%eax\n+\tlea 0x0(%ebp,%ebx,1),%eax\n+\tcmp %eax,%esi\n+\tsetae %al\n+\tcmp %ecx,%ebp\n \tsetae %cl\n \tor %ecx,%eax\n+\tmov 0x10(%esp),%ecx\n \tand %edx,%eax\n-\tmov %ebx,%edx\n-\tsub %esi,%edx\n+\tmov %esi,%edx\n+\tsub %ecx,%edx\n \tsub $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 62c70 \n-\tmov %ebx,%eax\n-\tsub %edi,%eax\n+\tje 86718 \n+\tmov 0x38(%esp),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 62c70 \n-\tcmpl $0x2,-0x180(%ebp)\n-\tjbe 675c1 \n-\txor %edx,%edx\n-\tmov %ebx,%ecx\n-\tmov -0x88(%ebp),%ebx\n-\tvbroadcastsd %xmm7,%ymm6\n-\tmov %edx,-0x90(%ebp)\n+\tcmp $0x10,%eax\n+\tjbe 86718 \n+\tmov %esi,%ebx\n+\txor %esi,%esi\n+\tcmpl $0x4,0x98(%esp)\n+\tvmovddup %xmm1,%xmm4\n+\tjbe 83099 \n+\tmov %esi,0xa0(%esp)\n+\tvmovupd 0x10(%edx),%xmm7\n+\tvmulpd 0x0(%ebp),%xmm4,%xmm3\n+\tprefetcht0 0x60(%ebp)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetchw 0xd0(%ebx)\n+\tprefetchw 0x110(%ebx)\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm6\n+\tvmovupd -0x70(%ecx),%xmm7\n+\tsub $0xffffff80,%ebx\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm7\n+\tvmulpd -0x40(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm7,%xmm7\n+\tvmulpd -0x40(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x80(%ebx)\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmulpd -0x30(%ebp),%xmm4,%xmm3\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm6\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm2\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmulpd -0x30(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm7,%xmm7\n+\tvmulpd -0x30(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x60(%ebx)\n+\tmov 0xa0(%esp),%esi\n+\tvmovupd %xmm2,-0x50(%ebx)\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tmov %esi,0xa0(%esp)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmulpd -0x20(%ebp),%xmm4,%xmm3\n+\tmov 0x154(%esp),%esi\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm6\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvmovlpd -0x38(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tvmulpd -0x20(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm7,%xmm7\n+\tvmulpd -0x20(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x40(%ebx)\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmulpd -0x10(%ebp),%xmm4,%xmm3\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm6\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmulpd -0x10(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm7\n+\tvmulpd -0x10(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x20(%ebx)\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %esi,%eax\n+\tjne 82ebb \n+\tmov 0x204(%esp),%esi\n+\tmov %ebp,0xa0(%esp)\n \txor %eax,%eax\n-\tvbroadcastsd -0x170(%ebp),%ymm5\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%esi,%eax,2),%ymm2\n-\tmov -0x58(%ebp),%edx\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%edx,%eax,1),%ymm6,%ymm1\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm4,%ymm4\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tincl -0x90(%ebp)\n-\tvmulpd (%ebx,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tmov -0x90(%ebp),%edx\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0xb4(%ebp)\n-\tjne 625e0 \n-\tmov -0x1c0(%ebp),%ebx\n-\tmov -0x58(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x1c4(%ebp),%eax\n-\tlea (%edi,%eax,1),%ecx\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov -0xac(%ebp),%ecx\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x1bc(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tje 62806 \n-\tand $0x3,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tcmp $0x1,%eax\n-\tje 627d0 \n-\tmov %ecx,-0x138(%ebp)\n-\tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tmov -0x58(%ebp),%ecx\n-\tvmovddup %xmm7,%xmm1\n-\tlea (%edi,%eax,1),%edx\n-\tmov %edx,-0x178(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm7\n+\tinc %esi\n+\tmov 0xa0(%esp),%ebp\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm7,%xmm6\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm7\n+\tvmulpd 0x0(%ebp,%eax,1),%xmm4,%xmm3\n+\tmov 0x98(%esp),%ebp\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm7,%xmm5\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm7,%xmm2\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmulpd (%edi,%eax,1),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm7,%xmm7\n+\tvmulpd (%edi,%eax,1),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,(%ebx,%eax,2)\n+\tvmovupd %xmm2,0x10(%ebx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%esi\n+\tjb 830a8 \n+\tmov 0x12c(%esp),%eax\n+\tmov 0x38(%esp),%esi\n+\tmov 0x128(%esp),%edi\n+\tmov 0x40(%esp),%ebx\n+\tmov 0xb4(%esp),%ebp\n \tlea (%esi,%eax,1),%edx\n-\tmov %edx,-0x198(%ebp)\n-\tmov -0xac(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x138(%ebp),%edx\n-\tvmulpd (%ecx,%edx,8),%xmm1,%xmm1\n-\tmov -0x178(%ebp),%edx\n-\tmov -0x88(%ebp),%ecx\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovupd (%edx),%xmm0\n-\tmov -0x138(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd -0x68(%ebp),%xmm6\n-\tvmovapd %xmm4,-0x58(%ebp)\n-\tvmovupd (%ecx,%edx,8),%xmm4\n-\tmov -0x198(%ebp),%edx\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd -0x58(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tmov 0x74(%esp),%esi\n+\tadd %edi,%ebx\n+\tadd %edi,%esi\n+\tmov 0x10(%esp),%edi\n+\tlea (%edi,%eax,1),%ecx\n+\tmov 0x80(%esp),%edi\n+\tadd %edi,%eax\n+\tcmp %ebp,0x124(%esp)\n+\tje 83182 \n+\tvmulsd (%ebx),%xmm1,%xmm2\n+\tvmovddup (%esi),%xmm3\n+\tvmulpd (%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1a0(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 62806 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tshl $0x4,%eax\n-\tadd %ecx,-0x90(%ebp)\n-\tadd %eax,-0xd0(%ebp)\n-\tadd %eax,%ebx\n-\tadd %ecx,-0xd8(%ebp)\n-\tadd %eax,-0xe8(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xe8(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0xd0(%ebp),%eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tmov -0xc4(%ebp),%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0xc0(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n+\tmov 0x10(%esp),%edi\n+\tmov 0x94(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0xf0(%esp),%ebp\n+\tmov 0x58(%esp),%ebx\n+\tlea (%edi,%eax,1),%ecx\n+\tlea (%esi,%ebp,1),%eax\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ecx,%ebx\n-\tmov -0xc0(%ebp),%ebx\n+\tcmp %ecx,%esi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tcmp %eax,%esi\n+\tlea (%ebx,%ebp,1),%eax\n+\tcmp %eax,%edi\n \tsetae %al\n \tcmp %ecx,%ebx\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 63c78 \n-\tmov %esi,%eax\n-\tsub %edi,%eax\n+\tje 868a0 \n+\tmov 0x38(%esp),%ecx\n+\tmov %edi,%eax\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 63c78 \n-\tcmpl $0x2,-0x180(%ebp)\n-\tjbe 67589 \n-\tmov -0xa8(%ebp),%ecx\n-\tvbroadcastsd %xmm7,%ymm6\n+\tcmp $0x10,%eax\n+\tjbe 868a0 \n+\tcmpl $0x4,0x98(%esp)\n+\tvmovddup %xmm1,%xmm4\n+\tmov %edi,%edx\n+\tjbe 89c61 \n+\tmov %ebx,%edi\n+\txor %ebx,%ebx\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmulpd (%esi),%xmm4,%xmm3\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tmov %ebx,%eax\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edi\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm6\n+\tvmovupd 0x10(%edx),%xmm7\n+\tadd $0x4,%ebx\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm5\n+\tvmovupd -0x80(%ecx),%xmm7\n+\tvmovhpd -0x70(%ecx),%xmm7,%xmm2\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmulpd -0x40(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm7\n+\tvmulpd -0x40(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmulpd -0x30(%esi),%xmm4,%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm6\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm5\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmovhpd -0x50(%ecx),%xmm7,%xmm2\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmulpd -0x30(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm7\n+\tvmulpd -0x30(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmulpd -0x20(%esi),%xmm4,%xmm3\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tmov 0x154(%esp),%ebp\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm7,%xmm2\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm7\n+\tvmulpd -0x20(%edi),%xmm7,%xmm7\n+\tvmulpd -0x20(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x40(%edx)\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmulpd -0x10(%esi),%xmm4,%xmm3\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmulpd -0x10(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm2\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm7\n+\tvmulpd -0x10(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ebp,%eax\n+\tjne 831f1 \n+\tmov 0x98(%esp),%ebp\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tvbroadcastsd -0x170(%ebp),%ymm5\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tinc %edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%esi,%eax,2),%ymm2\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm2,%ymm2\n-\tvmulpd (%ebx,%eax,1),%ymm6,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm4,%ymm4\n-\tvmulpd (%ecx,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%esi,%eax,2)\n-\tvmovupd %ymm0,0x20(%esi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0xb4(%ebp)\n-\tjne 62880 \n-\tmov -0x1c0(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm7\n+\tinc %ebx\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm3\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm6\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm7,%xmm5\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm6,%xmm6\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm7,%xmm2\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tvmulpd (%edi,%eax,1),%xmm5,%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm7,%xmm7\n+\tvmulpd (%edi,%eax,1),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%ebx\n+\tjb 833b8 \n+\tmov 0x128(%esp),%eax\n+\tmov 0x60(%esp),%ebx\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x12c(%esp),%edi\n+\tmov 0x38(%esp),%esi\n+\tadd %eax,%ebx\n \tadd %eax,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x1c4(%ebp),%ecx\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov -0x1bc(%ebp),%ebx\n-\tmov %eax,-0x90(%ebp)\n-\tlea (%esi,%ecx,1),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tcmp %ebx,%ecx\n-\tje 64990 \n-\tand $0x3,%ecx\n-\tmov %ecx,-0xe8(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 62a35 \n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %ebx,%edx\n-\tshl $0x4,%edx\n-\tmov -0x78(%ebp),%ebx\n-\tvmovddup %xmm7,%xmm1\n-\tlea (%edi,%edx,1),%ecx\n-\tadd %esi,%edx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm3\n-\tvmulpd (%ebx,%ecx,8),%xmm1,%xmm1\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tvmovupd (%edx),%xmm6\n-\tvmovupd 0x10(%ecx),%xmm2\n-\tvmovupd (%ecx),%xmm0\n-\tmov -0xd0(%ebp),%ecx\n-\tvunpckhpd %xmm2,%xmm0,%xmm4\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmovhpd 0x10(%edx),%xmm6,%xmm2\n-\tvmovupd (%ebx,%ecx,8),%xmm5\n-\tmov -0xe8(%ebp),%ecx\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmovapd -0x68(%ebp),%xmm5\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%cl\n-\tje 64990 \n-\tmov %ecx,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ebx\n-\tshl $0x4,%edx\n-\tadd %ebx,-0x58(%ebp)\n-\tadd %edx,-0x88(%ebp)\n-\tadd %edx,%eax\n-\tadd %ebx,-0x90(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x88(%ebp),%ebx\n-\tvmulsd (%ecx),%xmm7,%xmm0\n-\tmov -0x90(%ebp),%ecx\n-\tvmovsd (%ecx),%xmm1\n-\tvmulsd (%eax),%xmm1,%xmm2\n-\tvmulsd 0x8(%eax),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n+\tmov 0x10(%esp),%eax\n+\tlea (%esi,%edi,1),%edx\n+\tadd %edi,%eax\n+\tmov 0xb4(%esp),%edi\n+\tcmp %edi,0x124(%esp)\n+\tje 83482 \n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%ebx),%xmm1,%xmm1\n+\tvmulsd (%eax),%xmm2,%xmm3\n+\tvmulsd 0x8(%eax),%xmm2,%xmm2\n+\tvmovddup %xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm2,(%edx),%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov 0x94(%esp),%esi\n+\tcmp $0x4,%esi\n+\tjae 84d78 \n+\ttest %esi,%esi\n+\tje 834af \n+\tmov 0x80(%esp),%eax\n+\tmov 0x38(%esp),%edi\n+\tand $0x2,%esi\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edi)\n+\tjne 8ac6d \n+\tvmovapd %xmm0,0x40(%esp)\n \tsub $0x4,%esp\n-\tpush -0xc4(%ebp)\n-\tpush -0xac(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush %edi\n-\tcall 4460 \n-\tadd $0xc,%esp\n-\tmov -0x98(%ebp),%ecx\n-\tpush %edi\n-\tpush %edi\n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x38(%edi),%eax\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tmov 0x38(%edi),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x88(%esp),%esi\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%esi,1)\n+\tmov 0x88(%esp),%ebx\n+\tcall 4880 \n+\tmov 0x20(%esp),%eax\n \tadd $0xc,%esp\n-\tpush %esi\n-\tpush %esi\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tmov -0x3c(%ebp),%esi\n-\tadd $0x10,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0xbc(%ebp),%edi\n-\tsub $0x4,%esp\n-\tmov 0x28(%esi),%eax\n-\tmov 0x2c(%esi),%edx\n-\tpush %edi\n-\tadd %edi,%eax\n-\tpush %edx\n \tpush %eax\n-\tcall 4460 \n-\tmov -0x94(%ebp),%ebx\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%esi,1)\n+\tcall 4880 \n+\tvmovapd 0x50(%esp),%xmm0\n \tadd $0x10,%esp\n-\ttest %ebx,%ebx\n-\tjle 62b65 \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x28(%eax),%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov -0xc8(%ebp),%eax\n-\tmov %eax,%ebx\n-\tshr $0x1f,%ebx\n-\tadd %eax,%ebx\n-\tsar %ebx\n-\tmov %ebx,%eax\n+\tmov 0x310(%esp),%edi\n+\tmov 0x54(%esp),%eax\n+\tmov 0x28(%edi),%ecx\n+\tmov 0x2c(%edi),%esi\n+\tadd %eax,%ecx\n+\tcmp $0x4,%eax\n+\tjae 83870 \n+\ttest %eax,%eax\n+\tje 83527 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x70(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 835d4 \n+\tmov 0x9c(%esp),%esi\n+\tmov 0x310(%esp),%eax\n+\tmov 0x310(%esp),%edi\n+\tmov 0x28(%eax),%edx\n+\tmov %esi,%eax\n+\tshr $0x1f,%eax\n+\tadd %esi,%eax\n+\tsar %eax\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 64bc8 \n-\tcmpl $0x1,-0x94(%ebp)\n-\tje 672df \n-\tmov -0x140(%ebp),%esi\n+\tadd 0x20(%edi),%eax\n+\tmov 0x70(%esp),%edi\n+\tlea -0x3(%edi),%esi\n+\tcmp $0x4,%edi\n+\tjbe 87d77 \n+\tmov $0x4,%ebx\n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ebx,%ecx\n+\tprefetchw 0x1d0(%eax)\n+\tinc %ecx\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd %xmm6,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 8356f \n+\tmov 0x70(%esp),%ebx\n+\tjmp 835c1 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvmovupd (%edx),%xmm6\n+\tadd $0x10,%eax\n+\tadd $0x10,%edx\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 835c0 \n+\tmov 0xbc(%esp),%esi\n+\tincl 0x20(%esp)\n+\tadd %esi,0x90(%esp)\n+\tadd %esi,0x3c(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0xc0(%esp),%esi\n+\tadd %esi,0x9c(%esp)\n+\tcmp %eax,0xb8(%esp)\n+\tjne 82c80 \n+\tmov 0x1d4(%esp),%edi\n+\tsarl 0x70(%esp)\n+\tdec %edi\n+\tjne 82a98 \n+\tmov 0x2dc(%esp),%eax\n+\tmov 0x2cc(%esp),%ebx\n+\tmov 0x310(%esp),%ebp\n+\tmov %eax,0x70(%esp)\n+\tmov 0xcc(%esp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov %ebx,%eax\n+\tsub %edi,%eax\n+\tjs 83701 \n+\tmov 0x20(%ebp),%ebx\n+\tmov %ebx,(%esp)\n+\tje 836e4 \n+\tmov %edi,%edx\n+\tlea -0x3(%eax),%esi\n+\tshl $0x5,%edx\n+\tlea (%ebx,%edx,1),%ecx\n+\tcmp $0x4,%eax\n+\tjbe 8b698 \n+\tmov 0x318(%esp),%edx\n+\tmov %eax,0x38(%esp)\n+\txor %ebx,%ebx\n+\tmov %edx,%eax\n+\tvmovupd (%ecx),%xmm1\n+\tprefetcht0 0x320(%ecx)\n+\tprefetcht0 0x360(%ecx)\n+\tmov %ebx,%edx\n+\tadd $0x5,%edx\n+\tprefetchw 0x190(%eax)\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvmovupd %xmm1,-0x40(%eax)\n+\tvmovupd -0x60(%ecx),%xmm1\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmovupd -0x40(%ecx),%xmm1\n+\tvmovupd %xmm1,-0x20(%eax)\n+\tvmovupd -0x20(%ecx),%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %esi,%edx\n+\tjb 83677 \n+\tmov %eax,%esi\n+\tmov 0x38(%esp),%eax\n \tmov %ecx,%edx\n-\tadd %eax,%esi\n-\txchg %ax,%ax\n-\tvmovupd (%edx),%ymm6\n-\tadd $0x20,%eax\n+\tmov %esi,%ecx\n+\tnop\n+\tvmovupd (%edx),%xmm5\n+\tinc %ebx\n \tadd $0x20,%edx\n-\tvmovupd %ymm6,-0x20(%eax)\n-\tcmp %esi,%eax\n-\tjne 62b30 \n-\tmov -0x13c(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tje 62b65 \n-\tmov %eax,%edx\n-\tadd %ebx,%eax\n-\tshl $0x4,%edx\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tcmp %eax,%ebx\n+\tjb 836d0 \n+\tmov (%esp),%esi\n+\tlea (%edi,%eax,1),%edx\n \tshl $0x4,%eax\n-\tvmovupd (%ecx,%edx,1),%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,1)\n-\tmov -0xf0(%ebp),%esi\n-\tincl -0x6c(%ebp)\n-\tadd %esi,-0xb0(%ebp)\n-\tmov -0xf8(%ebp),%edi\n-\tmov -0xf4(%ebp),%esi\n-\tadd %edi,-0xc8(%ebp)\n-\tadd %esi,-0xcc(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0xec(%ebp)\n-\tjne 623f0 \n-\tmov -0x270(%ebp),%esi\n-\tsarl -0x94(%ebp)\n-\tdec %esi\n-\tjne 621d0 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x36c(%ebp),%edi\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x128(%ebp),%eax\n-\tmov -0x338(%ebp),%ebx\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tsub %eax,%ebx\n-\tjs 62c4b \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x20(%eax),%esi\n-\tje 62c18 \n-\tmov -0x58(%ebp),%eax\n-\tlea 0x1(%ebx),%edx\n-\tmov %edx,-0x68(%ebp)\n-\tshl $0x5,%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x338(%ebp),%eax\n+\tshl $0x5,%edx\n+\tmov 0x318(%esp),%ebx\n+\tvmovupd (%esi,%edx,1),%xmm0\n+\tvmovupd %xmm0,(%ebx,%eax,1)\n+\tmov 0x70(%esp),%eax\n+\tcmp %eax,0x320(%esp)\n+\tjne 82693 \n+\tmov 0xcc(%esp),%esi\n+\tmov 0x2e0(%esp),%eax\n+\tmov 0x20(%ebp),%edx\n+\tlea -0x10(,%eax,8),%ecx\n+\tmov 0x10(%esi),%eax\n+\tvmovsd (%eax,%ecx,1),%xmm1\n+\tmov 0x28c(%esp),%eax\n \tshl $0x5,%eax\n-\tlea 0x10(%esi,%eax,1),%eax\n-\tcmp %eax,-0x2e4(%ebp)\n-\tjae 67706 \n-\tmov %edx,%eax\n-\tmov -0x2e4(%ebp),%edx\n-\tshl $0x4,%eax\n \tadd %edx,%eax\n-\tcmp %eax,%ecx\n-\tjae 67706 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x338(%ebp),%ecx\n-\tmov -0x2e4(%ebp),%edx\n+\tvmovupd (%eax),%xmm5\n+\tvmovupd 0x20(%eax),%xmm0\n+\tmov 0xc(%esi),%eax\n+\tvmovsd %xmm0,%xmm5,%xmm4\n+\tvmovsd %xmm5,%xmm0,%xmm0\n+\tvmovsd (%eax,%ecx,1),%xmm3\n+\tmov 0x8(%esi),%eax\n+\tvunpcklpd %xmm1,%xmm3,%xmm2\n+\tvunpcklpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm1\n+\tvmovddup (%eax,%ecx,1),%xmm0\n+\tmov 0x2c8(%esp),%eax\n \tshl $0x5,%eax\n-\tshl $0x5,%ecx\n-\tadd %esi,%eax\n-\tlea 0x20(%esi,%ecx,1),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%xmm7\n-\tadd $0x20,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm7,-0x10(%edx)\n-\tcmp %eax,%ecx\n-\tjne 62c38 \n-\tmov -0x94(%ebp),%eax\n-\tcmp %eax,%edi\n-\tje 67684 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvfmaddpd %xmm1,0x10(%edx,%eax,1),%xmm0,%xmm0\n+\tmov 0x320(%esp),%eax\n+\tsub %edi,%eax\n+\tmov 0x318(%esp),%edi\n+\tshl $0x4,%eax\n+\tvmovupd %xmm0,(%edi,%eax,1)\n+\tadd $0x2fc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %esi,-0x90(%ebp)\n-\tmov %esi,%ecx\n-\tmov %edi,%edx\n-\tmov -0x88(%ebp),%esi\n-\tmov -0xac(%ebp),%ebx\n-\tvmovapd -0x68(%ebp),%xmm2\n-\tmov %edi,-0x88(%ebp)\n-\txor %eax,%eax\n-\tmov -0x58(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\n-\tadd $0x10,%ecx\n-\tvmovddup (%esi,%eax,8),%xmm1\n-\tadd $0x10,%edx\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tadd $0x10,%ebx\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 62ca0 \n-\tmov -0x90(%ebp),%esi\n-\tmov -0x88(%ebp),%edi\n-\tjmp 62806 \n+\tmov (%esi),%ecx\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %ecx,(%edx)\n+\tmov -0x4(%esi,%eax,1),%ecx\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tsub %edi,%edx\n+\tadd %edx,%eax\n+\tsub %edx,%esi\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x2dc(%esp),%eax\n+\tmov %eax,(%esp)\n+\tmov 0x320(%esp),%eax\n+\tsub $0x2,%eax\n+\tmov %eax,0x28c(%esp)\n+\tjmp 826d5 \n \tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x8(%edi),%esi\n-\tmov $0x4,%eax\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov 0x54(%esp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%ecx,%ebx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 82d11 \n+\txchg %ax,%ax\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov 0x50(%esp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%ecx,%ebx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x310(%esp),%eax\n+\tmov 0x20(%eax),%eax\n+\tjmp 82cb7 \n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov 0x50(%esp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%ecx,%ebx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x310(%esp),%eax\n+\tmov 0x20(%eax),%eax\n+\tjmp 82ce8 \n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov 0x54(%esp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%ecx,%ebx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 83527 \n+\txchg %ax,%ax\n+\tmov 0x8(%eax),%esi\n+\tmov 0x4(%eax),%edx\n+\tmov %esi,0x60(%esp)\n+\tmov 0x310(%esp),%esi\n+\tshl $0x4,%edx\n+\tmov 0x28(%esi),%ecx\n+\tmov 0x24(%esi),%esi\n+\tcmp $0x4,%edx\n+\tjae 84e10 \n+\ttest %edx,%edx\n+\tje 838ce \n+\tmovzbl (%esi),%ebx\n+\tmov %bl,(%ecx)\n+\tmov 0x310(%esp),%edi\n+\tmov 0x24(%edi),%esi\n+\tmov 0x310(%esp),%edi\n+\tmov 0x2dc(%esp),%ecx\n+\tmov 0x2c(%edi),%edi\n+\tshl $0x4,%ecx\n+\tadd %ecx,%esi\n+\tmov %edi,0x38(%esp)\n+\tcmp $0x4,%edx\n+\tjae 84dd8 \n+\ttest %edx,%edx\n+\tje 83908 \n+\tmovzbl (%esi),%edx\n+\tmov %dl,(%edi)\n+\tmov 0x310(%esp),%edi\n+\tmov 0x2c(%edi),%esi\n+\tmov %esi,0x38(%esp)\n+\tmov 0x60(%esp),%edi\n+\tmov $0x1,%edx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov 0x310(%esp),%esi\n+\tmov %edi,%ecx\n+\tlea -0x8(,%edi,4),%edi\n+\tshl %cl,%edx\n+\tmov (%esi),%esi\n+\tmov %edi,0x74(%esp)\n+\tmov %edx,%ebp\n+\tlea (%edx,%edx,1),%edx\n+\tvcvtsi2sd %edx,%xmm6,%xmm1\n+\tvmovsd (%esp),%xmm6\n+\tmov %esi,0x10(%esp)\n+\tand $0x40,%esi\n+\tmov %esi,0x80(%esp)\n+\tvdivsd %xmm1,%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tje 85e90 \n+\tmov 0x1c(%eax),%edx\n+\tmov 0x310(%esp),%esi\n+\tsar %ebp\n+\tmov 0x310(%esp),%ebx\n+\tcmpl $0x1,0x314(%esp)\n+\tmov %ebp,0x10(%esp)\n+\tvmovsd (%edx),%xmm7\n+\tmov 0x28(%esi),%esi\n+\tmov 0x34(%ebx),%edx\n+\tmov %esi,0x40(%esp)\n+\tmov (%edx,%edi,1),%edx\n+\tjle 87d81 \n+\tmov 0x14(%ebx),%ecx\n+\tmov 0x74(%esp),%edi\n+\tmov 0x200(%esp),%ebx\n+\tvmovapd %xmm0,0x130(%esp)\n+\tvmovapd %xmm1,0x100(%esp)\n+\tmov (%ecx,%edi,1),%esi\n+\ttest %ebx,%ebx\n+\tvmovsd %xmm7,0xd0(%esp)\n+\tmov %esi,0x58(%esp)\n+\tjne 86a58 \n+\tmov 0x10(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov 0x24(%ecx),%edx\n-\tmov %esi,-0xac(%ebp)\n-\tshlx %eax,0x4(%edi),%esi\n-\tmov 0x28(%ecx),%eax\n-\tpush %esi\n-\tpush %edx\n+\tmov (%ecx),%esi\n+\tmov (%eax),%eax\n+\tmov %esi,0xa4(%esp)\n+\tmov %eax,0x84(%esp)\n+\tmov 0x44(%esp),%eax\n \tpush %eax\n-\tcall 4460 \n-\tmov -0x3c(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,-0x2c(%ebp),%eax\n-\tmov 0x2c(%ecx),%edx\n-\tadd 0x24(%ecx),%eax\n-\tpush %esi\n \tpush %eax\n \tpush %edx\n-\tcall 4460 \n-\tmov -0x3c(%ebp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tadd $0x10,%esp\n-\tmov -0xac(%ebp),%esi\n-\tmov (%ecx),%eax\n-\tmov %esi,%ebx\n-\tlea 0x3ffffffe(%esi),%edx\n-\tmov %eax,-0x58(%ebp)\n-\tmov $0x1,%eax\n-\tmov -0x58(%ebp),%esi\n-\tshlx %ebx,%eax,%ebx\n-\tlea (%ebx,%ebx,1),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tand $0x40,%esi\n-\tmov %edx,-0xd0(%ebp)\n-\tmov %esi,-0x138(%ebp)\n-\tvdivsd %xmm0,%xmm7,%xmm6\n-\tvmovddup %xmm6,%xmm5\n-\tvmovsd %xmm6,-0x178(%ebp)\n-\tvmovapd %xmm5,-0x88(%ebp)\n-\tje 64bf0 \n-\tmov 0x1c(%edi),%eax\n-\tsar %ebx\n-\tcmpl $0x1,-0x1c8(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tvmovsd (%eax),%xmm7\n-\tmov 0x2c(%ecx),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x28(%ecx),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x34(%ecx),%eax\n-\tmov (%eax,%edx,4),%eax\n-\tjle 664c8 \n-\tmov 0x14(%ecx),%edx\n-\tmov %ecx,%esi\n-\tmov -0xd0(%ebp),%ecx\n-\tvmovsd %xmm7,-0xd8(%ebp)\n-\tmov (%edx,%ecx,4),%ebx\n-\tmov -0x274(%ebp),%edx\n-\ttest %edx,%edx\n-\tmov %ebx,-0xa8(%ebp)\n-\tjne 65278 \n-\tmov 0x10(%edi),%edx\n-\tsub $0x4,%esp\n-\tmov (%edx),%ebx\n-\tmov 0xc(%edi),%edx\n-\tmov (%edx),%edi\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tpush %edi\n-\tpush %edi\n-\tpush %eax\n-\tcall 4890 \n-\tmov -0x78(%ebp),%eax\n+\tmov 0x88(%esp),%ebx\n+\tcall 4880 \n+\tmov 0x48(%esp),%eax\n \tadd $0xc,%esp\n-\tmov -0xd0(%ebp),%ecx\n \tpush %eax\n \tpush %eax\n-\tmov 0x34(%esi),%eax\n-\tpush (%eax,%ecx,4)\n-\tcall 4890 \n-\tmov -0x58(%ebp),%ebx\n-\tmov 0x30(%esi),%eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x34(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 4880 \n+\tmov 0x320(%esp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,0x168(%esp)\n \tadd $0x10,%esp\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\ttest %ebx,%ebx\n-\tmov %eax,-0x198(%ebp)\n-\tjle 63b72 \n-\tmov -0x58(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 67552 \n-\tmov %eax,%edi\n-\tmov -0x78(%ebp),%ecx\n-\tmov %esi,%eax\n-\tlea 0x0(,%esi,8),%ebx\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd 0xd0(%esp),%xmm7\n+\tvmovapd 0x100(%esp),%xmm1\n+\ttest %ecx,%ecx\n+\tvmovapd 0x130(%esp),%xmm0\n+\tjle 84c24 \n+\tmov 0x10(%esp),%ebp\n+\tcmp $0x1,%ebp\n+\tje 8925b \n+\tmov 0x158(%esp),%esi\n+\tmov 0x38(%esp),%ebx\n+\tmov %ebp,%eax\n \tshl $0x4,%eax\n-\tmov %edi,%edx\n-\tmov %ebx,-0x1a8(%ebp)\n-\tadd %edi,%eax\n-\tsub %ecx,%edx\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n+\tlea 0x0(,%ebp,8),%edi\n+\tmov %edi,0x130(%esp)\n+\tmov %esi,%edx\n+\tadd %esi,%eax\n+\tsub %ebx,%edx\n+\tmov 0x40(%esp),%ebx\n \tsub $0x8,%edx\n-\tmov -0x90(%ebp),%eax\n-\tcmp $0x30,%edx\n-\tmov %edi,%edx\n+\tcmp $0x10,%edx\n+\tmov %esi,%edx\n \tseta %cl\n-\tsub %eax,%edx\n-\tmov -0x138(%ebp),%eax\n+\tsub %ebx,%edx\n+\tmov 0x80(%esp),%ebx\n \tsub $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \tand %edx,%ecx\n-\tmov %eax,%edx\n-\tadd %ebx,%edx\n-\tmov %eax,%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tcmp %edx,%edi\n+\tlea (%ebx,%edi,1),%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n \tcmp %eax,%ebx\n \tsetae %bl\n \tor %ebx,%edx\n \ttest %dl,%cl\n-\tje 6624d \n-\tmov %eax,%ecx\n-\tmov -0x1a8(%ebp),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tlea (%eax,%ebx,1),%edx\n-\tcmp %edx,%edi\n+\tje 8ab0a \n+\tmov 0x58(%esp),%ecx\n+\tmov %esi,%ebx\n+\tlea (%ecx,%edi,1),%edx\n+\tcmp %edx,%esi\n+\tmov %ecx,%esi\n \tsetae %dl\n-\tcmp %ecx,%eax\n+\tcmp %eax,%ecx\n \tsetae %al\n \tor %dl,%al\n-\tje 6624d \n-\tlea -0x1(%esi),%edx\n-\tmov %edx,-0x1e0(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 67829 \n-\tshr $0x2,%esi\n-\tvbroadcastsd %xmm7,%ymm4\n-\tmov -0x78(%ebp),%ebx\n+\tje 8ab0a \n+\tvmovddup %xmm7,%xmm6\n+\tmov %ebp,%eax\n+\tshr %eax\n+\tmov %eax,0x100(%esp)\n+\tvmovapd %xmm6,0x140(%esp)\n+\tcmp $0x9,%ebp\n+\tjbe 8b426 \n+\tvmovapd 0xe0(%esp),%xmm5\n+\tsub $0x5,%eax\n+\tvmovapd %xmm0,0x1a0(%esp)\n+\tmov %esi,0xd0(%esp)\n+\tand $0xfffffffc,%eax\n+\txor %esi,%esi\n+\tmov %eax,%ebp\n+\tmov 0x38(%esp),%ecx\n+\tvmovsd %xmm7,0x190(%esp)\n+\tmov 0x40(%esp),%edx\n+\tvmovapd %xmm6,%xmm7\n+\tmov 0x80(%esp),%edi\n+\tvmovapd %xmm5,0x180(%esp)\n+\tmov 0xd0(%esp),%eax\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tvmovupd 0x10(%ecx),%xmm0\n+\tprefetcht0 0x60(%eax)\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tvmulpd (%edi),%xmm7,%xmm2\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetchw 0xd0(%ebx)\n+\tprefetchw 0x110(%ebx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tvaddpd (%eax),%xmm5,%xmm4\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%eax\n+\tvmovlpd -0x78(%ecx),%xmm0,%xmm5\n+\tvmovupd -0x80(%edx),%xmm0\n+\tsub $0xffffff80,%ebx\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm3\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x40(%edi),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x80(%ebx)\n+\tvmovupd %xmm0,-0x70(%ebx)\n+\tvaddpd -0x30(%eax),%xmm5,%xmm4\n+\tvmovupd -0x50(%ecx),%xmm0\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmulpd -0x30(%edi),%xmm7,%xmm2\n+\tvmovlpd -0x58(%ecx),%xmm0,%xmm5\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm3\n+\tvmulpd -0x30(%edi),%xmm4,%xmm4\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x60(%ebx)\n+\tvmovupd %xmm0,-0x50(%ebx)\n+\tvaddpd -0x20(%eax),%xmm5,%xmm4\n+\tvmovupd -0x30(%ecx),%xmm0\n+\tvmulpd -0x20(%edi),%xmm7,%xmm2\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovlpd -0x38(%ecx),%xmm0,%xmm5\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm3\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmulpd -0x20(%edi),%xmm4,%xmm4\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x40(%ebx)\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvaddpd -0x10(%eax),%xmm5,%xmm4\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmulpd -0x10(%edi),%xmm7,%xmm2\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm3\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x10(%edi),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x20(%ebx)\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tmov %esi,0xd0(%esp)\n+\tadd $0x4,%esi\n+\tcmp %ebp,0xd0(%esp)\n+\tjne 83b41 \n+\tvmovsd 0x190(%esp),%xmm7\n+\tlea 0x4(%ebp),%esi\n+\tvmovapd 0x1a0(%esp),%xmm0\n+\tmov %eax,0xd0(%esp)\n+\tvmovsd %xmm7,0x190(%esp)\n+\tvmovapd 0x180(%esp),%xmm7\n \txor %eax,%eax\n-\tmov %esi,%ecx\n-\tmov -0x138(%ebp),%esi\n-\tvmovsd %xmm7,-0x1a0(%ebp)\n-\txor %edx,%edx\n-\tvbroadcastsd -0x178(%ebp),%ymm6\n-\tmov %ecx,-0xe8(%ebp)\n-\tvmovapd %ymm4,%ymm7\n+\tvmovapd %xmm0,0x1a0(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0xd0(%esp),%ebp\n+\tinc %esi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovapd 0x140(%esp),%xmm6\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvaddpd 0x0(%ebp,%eax,1),%xmm7,%xmm4\n+\tmov 0x100(%esp),%ebp\n+\tvmulpd (%edi,%eax,1),%xmm6,%xmm2\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm6\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm3\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ebx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ebx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%esi\n+\tjb 83d90 \n+\tmov 0x10(%esp),%edi\n+\tmov 0x80(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x158(%esp),%ebp\n+\tvmovsd 0x190(%esp),%xmm7\n+\tvmovapd 0x1a0(%esp),%xmm0\n+\tand $0xfffffffe,%edi\n+\tlea 0x0(,%edi,8),%edx\n+\tlea (%eax,%edx,1),%esi\n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov 0x58(%esp),%ebx\n+\tadd %ebx,%edx\n+\tmov 0x38(%esp),%ebx\n+\tadd %eax,%ebx\n+\tadd %ebp,%eax\n+\tcmp %edi,0x10(%esp)\n+\tje 83ea0 \n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%esi),%xmm4\n+\tvaddsd (%edx),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x40(%esp),%esi\n+\tmov 0x58(%esp),%ebx\n+\tmov %eax,%edi\n+\tlea -0x8(,%eax,8),%eax\n+\tshl $0x4,%edi\n+\tmov %eax,0x288(%esp)\n+\tadd %edi,%esi\n+\tmov %edi,0xd0(%esp)\n+\tmov %esi,0x190(%esp)\n+\tmov 0x130(%esp),%esi\n+\tadd %ebx,%esi\n+\tmov %esi,0x100(%esp)\n+\tmov 0x38(%esp),%esi\n+\tlea (%esi,%edi,1),%ebx\n+\tmov %ebx,0x140(%esp)\n+\tmov 0x158(%esp),%ebx\n+\tlea (%ebx,%edi,1),%edx\n+\tmov 0x80(%esp),%edi\n+\tadd %edi,%eax\n \tmov %edi,%ecx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tmov -0xd8(%ebp),%edi\n-\tvmovapd -0x118(%ebp),%ymm4\n-\tinc %edx\n-\tvmovupd (%esi,%eax,2),%ymm2\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvmulpd (%edi,%eax,1),%ymm7,%ymm1\n-\tmov -0xa8(%ebp),%edi\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvaddpd (%edi,%eax,1),%ymm4,%ymm4\n-\tmov -0xd8(%ebp),%edi\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%edi,%eax,1),%ymm4,%ymm4\n-\tvmovupd (%esi,%eax,2),%ymm5\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm4,%ymm3,%ymm3\n-\tvmulpd %ymm4,%ymm2,%ymm2\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm5,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0xe8(%ebp)\n-\tjne 62f40 \n-\tmov -0x58(%ebp),%eax\n-\tvmovsd -0x1a0(%ebp),%xmm7\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x138(%ebp),%esi\n-\tmov %eax,-0x1a0(%ebp)\n+\tmov %eax,0x1f0(%esp)\n+\tmov 0x10(%esp),%esi\n+\tmov 0xd0(%esp),%eax\n+\tlea 0x0(,%esi,8),%edi\n+\tlea 0x10(%eax),%ebp\n+\tlea (%edx,%eax,1),%esi\n+\tlea (%ecx,%edi,1),%eax\n+\tcmp %eax,%edx\n+\tsetae %bl\n+\tcmp %esi,%ecx\n+\tmov 0x58(%esp),%ecx\n+\tsetae %al\n+\tor %eax,%ebx\n+\tcmp %ecx,0x158(%esp)\n+\tsetae %al\n+\tcmp %esi,0x100(%esp)\n+\tsetae %cl\n+\tmov %ecx,%esi\n+\tor %esi,%eax\n+\tmov 0xd0(%esp),%esi\n+\tand %ebx,%eax\n+\tmov 0x38(%esp),%ebx\n+\tlea 0x10(%ebx,%esi,1),%esi\n+\tmov %edx,%ebx\n+\tsub %esi,%ebx\n+\tadd $0x8,%ebx\n+\tcmp $0x10,%ebx\n+\tseta %bl\n+\ttest %bl,%al\n+\tje 8a99e \n+\tmov 0x40(%esp),%ebx\n+\tmov %edx,%eax\n+\tlea (%ebx,%ebp,1),%esi\n+\tsub %esi,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 8a99e \n+\tmov 0x10(%esp),%esi\n+\tmov 0x80(%esp),%ecx\n+\tvmovddup %xmm7,%xmm6\n+\tvmovapd %xmm6,0x80(%esp)\n+\tmov %esi,%eax\n+\tlea -0x10(%ecx,%edi,1),%ebp\n+\tshr %eax\n+\tmov %eax,0x1a0(%esp)\n+\tcmp $0x9,%esi\n+\tjbe 8b59e \n+\tvmovapd 0xe0(%esp),%xmm5\n+\tsub $0x5,%eax\n+\tmov 0x140(%esp),%esi\n \tand $0xfffffffc,%eax\n-\tmov -0x90(%ebp),%ebx\n-\tlea 0x0(,%eax,8),%edi\n+\tmov 0x100(%esp),%ecx\n+\tmov 0x190(%esp),%ebx\n+\tmov %eax,0x280(%esp)\n+\txor %eax,%eax\n+\tvmovapd %xmm0,0x2a0(%esp)\n+\tmov %eax,0x1d8(%esp)\n+\tmov %edx,0x2b0(%esp)\n+\tmov %edx,%edi\n+\tvmovapd %xmm5,0x180(%esp)\n+\tmov %ebp,%edx\n+\tvmovsd %xmm7,0x260(%esp)\n+\tvmovapd %xmm6,%xmm7\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tprefetcht0 -0x60(%edx)\n+\tprefetcht0 0xd0(%ebx)\n+\tprefetcht0 0x110(%ebx)\n+\tvpermilpd $0x1,(%edx),%xmm0\n+\tprefetcht0 0x60(%ecx)\n+\tprefetcht0 0xd0(%esi)\n+\tprefetcht0 0x110(%esi)\n+\tvmovupd 0x10(%ebx),%xmm6\n+\tprefetchw 0xd0(%edi)\n+\tprefetchw 0x110(%edi)\n+\tsub $0x40,%edx\n+\tsub $0xffffff80,%ebx\n+\tadd $0x40,%ecx\n+\tvaddpd -0x40(%ecx),%xmm5,%xmm4\n+\tsub $0xffffff80,%esi\n+\tsub $0xffffff80,%edi\n+\tvmovlpd -0x78(%ebx),%xmm6,%xmm6\n+\tvmulpd %xmm7,%xmm0,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd -0x70(%esi),%xmm0\n+\tvmovlpd -0x78(%esi),%xmm0,%xmm5\n+\tvmovupd -0x80(%ebx),%xmm0\n+\tvmovhpd -0x70(%ebx),%xmm0,%xmm3\n+\tvmovupd -0x80(%esi),%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmovhpd -0x70(%esi),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x80(%edi)\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvaddpd -0x30(%ecx),%xmm5,%xmm4\n+\tvpermilpd $0x1,0x30(%edx),%xmm0\n+\tvmovupd -0x50(%ebx),%xmm6\n+\tvmovlpd -0x58(%ebx),%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm7,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd -0x50(%esi),%xmm0\n+\tvmovlpd -0x58(%esi),%xmm0,%xmm5\n+\tvmovupd -0x60(%ebx),%xmm0\n+\tvmovhpd -0x50(%ebx),%xmm0,%xmm3\n+\tvmovupd -0x60(%esi),%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmovhpd -0x50(%esi),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x60(%edi)\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tmov 0x1d8(%esp),%eax\n+\tvmovupd %xmm0,-0x50(%edi)\n+\tmov %eax,%ebp\n+\tadd $0x4,%eax\n+\tvaddpd -0x20(%ecx),%xmm5,%xmm4\n+\tvpermilpd $0x1,0x20(%edx),%xmm0\n+\tvmovupd -0x30(%ebx),%xmm6\n+\tmov %eax,0x1d8(%esp)\n+\tmov 0x280(%esp),%eax\n+\tvmovlpd -0x38(%ebx),%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm7,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd -0x30(%esi),%xmm0\n+\tvmovlpd -0x38(%esi),%xmm0,%xmm5\n+\tvmovupd -0x40(%ebx),%xmm0\n+\tvmovhpd -0x30(%ebx),%xmm0,%xmm3\n+\tvmovupd -0x40(%esi),%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmovhpd -0x30(%esi),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x40(%edi)\n+\tvmovupd %xmm0,-0x30(%edi)\n+\tvaddpd -0x10(%ecx),%xmm5,%xmm4\n+\tvpermilpd $0x1,0x10(%edx),%xmm0\n+\tvmovupd -0x10(%esi),%xmm5\n+\tvmovupd -0x10(%ebx),%xmm6\n+\tvmovlpd -0x18(%esi),%xmm5,%xmm5\n+\tvmovlpd -0x18(%ebx),%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm7,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd -0x20(%ebx),%xmm0\n+\tvmovhpd -0x10(%ebx),%xmm0,%xmm3\n+\tvmovupd -0x20(%esi),%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmovhpd -0x10(%esi),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x20(%edi)\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tcmp %eax,%ebp\n+\tjne 84017 \n+\tadd $0x4,%eax\n+\tmov %edx,%ebp\n+\tvmovsd 0x260(%esp),%xmm7\n+\tmov 0x2b0(%esp),%edx\n+\tvmovapd 0x2a0(%esp),%xmm0\n+\tmov %eax,0x2b0(%esp)\n+\tvmovsd %xmm7,0x280(%esp)\n+\tmov %edx,0x2a0(%esp)\n+\txor %eax,%eax\n+\tvmovapd %xmm0,0x260(%esp)\n+\tmov %ecx,0x1d8(%esp)\n+\tmov 0x2b0(%esp),%edx\n+\tvmovapd 0x180(%esp),%xmm7\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %eax,%ecx\n-\tadd %edi,%edx\n-\tshl $0x4,%ecx\n-\tmov %edi,-0x26c(%ebp)\n-\tadd %edi,%esi\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tadd %ecx,%ebx\n-\tmov -0x1a0(%ebp),%edi\n-\tadd %ecx,%edx\n-\tmov %edx,-0xe8(%ebp)\n-\tmov -0x198(%ebp),%edx\n-\tadd %edx,%ecx\n-\tcmp %eax,%edi\n-\tje 631a4 \n-\tand $0x3,%edi\n-\tmov %edi,-0x1a0(%ebp)\n-\tcmp $0x1,%edi\n-\tje 63166 \n-\tmov -0x90(%ebp),%edi\n+\tvmovupd 0x10(%ebx,%eax,2),%xmm5\n+\tinc %edx\n+\tneg %ecx\n+\tvmovupd (%esi,%eax,2),%xmm3\n+\tvpermilpd $0x1,0x0(%ebp,%ecx,1),%xmm0\n+\tmov 0x1d8(%esp),%ecx\n+\tvmovlpd 0x8(%ebx,%eax,2),%xmm5,%xmm6\n+\tvmovupd 0x10(%esi,%eax,2),%xmm5\n+\tvmovhpd 0x10(%esi,%eax,2),%xmm3,%xmm3\n+\tvaddpd (%ecx,%eax,1),%xmm7,%xmm4\n+\tmov 0x1a0(%esp),%ecx\n+\tvmovlpd 0x8(%esi,%eax,2),%xmm5,%xmm5\n+\tvmulpd 0x80(%esp),%xmm0,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd (%ebx,%eax,2),%xmm0\n+\tvmovhpd 0x10(%ebx,%eax,2),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edi,%eax,2)\n+\tvmovupd %xmm0,0x10(%edi,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 842a0 \n+\tmov 0x10(%esp),%ebp\n+\tmov 0x1f0(%esp),%esi\n+\tmov 0x2a0(%esp),%edx\n+\tvmovsd 0x280(%esp),%xmm7\n+\tvmovapd 0x260(%esp),%xmm0\n+\tmov %ebp,%ebx\n+\tand $0xfffffffe,%ebx\n+\tmov %ebx,%eax\n+\tneg %eax\n+\tlea (%esi,%eax,8),%edi\n+\tmov 0x190(%esp),%esi\n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tmov -0x78(%ebp),%edx\n-\tvmovddup %xmm7,%xmm1\n-\tvmovapd -0x1f8(%ebp),%xmm5\n-\tadd %eax,%edi\n-\tmov %edi,-0x268(%ebp)\n-\tlea (%edx,%eax,1),%edi\n-\tmov -0x198(%ebp),%edx\n+\tlea (%esi,%eax,1),%ecx\n+\tmov 0x100(%esp),%esi\n+\tlea (%esi,%ebx,8),%esi\n+\tmov 0x140(%esp),%ebx\n+\tadd %eax,%ebx\n \tadd %edx,%eax\n-\tmov -0x138(%ebp),%edx\n-\tmov %eax,-0x248(%ebp)\n-\tmov -0x26c(%ebp),%eax\n-\tvmovupd (%edx,%eax,1),%xmm0\n-\tmov -0x268(%ebp),%edx\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tmov -0xa8(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm2,%xmm4\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvaddpd (%edx,%eax,1),%xmm5,%xmm3\n-\tvmovupd 0x10(%edi),%xmm5\n-\tvmovapd %xmm4,-0x268(%ebp)\n-\tmov -0x248(%ebp),%eax\n-\tvmulpd %xmm0,%xmm3,%xmm3\n-\tvmovupd (%edi),%xmm0\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovapd -0x88(%ebp),%xmm5\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvfmadd231pd %xmm2,%xmm1,%xmm0\n-\tvfmadd132pd -0x268(%ebp),%xmm4,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1a0(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 631a4 \n+\tand $0x1,%ebp\n+\tje 843bd \n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%edi),%xmm4\n+\tvaddsd (%esi),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0xa0(%esp),%esi\n+\tmov 0x130(%esp),%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x58(%esp),%edi\n+\tadd %esi,%eax\n+\tcmp %eax,%ebx\n+\tsetae %dl\n+\tcmp %ecx,%esi\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov 0x100(%esp),%eax\n+\tcmp %eax,%ebx\n+\tsetae %al\n+\tcmp %ecx,%edi\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 8a84c \n+\tmov 0x40(%esp),%ecx\n+\tmov %ebx,%eax\n+\tsub %ecx,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 8a84c \n+\tmov 0x10(%esp),%eax\n+\tvmovddup %xmm7,%xmm6\n+\tvmovapd %xmm6,0x80(%esp)\n+\tmov %eax,%ebp\n+\tshr %ebp\n+\tcmp $0x9,%eax\n+\tjbe 8b580 \n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmovapd %xmm0,0x1a0(%esp)\n+\tmov %ebx,%edx\n+\tmov %ebp,0x1d8(%esp)\n+\tlea -0x5(%ebp),%eax\n+\txor %ebx,%ebx\n+\tvmovsd %xmm7,0x130(%esp)\n+\tvmovapd %xmm6,%xmm7\n+\tand $0xfffffffc,%eax\n+\tvmovapd %xmm5,0x180(%esp)\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmovupd 0x10(%edx),%xmm0\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 0xd0(%ecx)\n+\tvmulpd (%esi),%xmm7,%xmm2\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0xd0(%edx)\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tprefetcht0 0x110(%edx)\n+\tmov %ebx,%ebp\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edi\n+\tvaddpd -0x40(%edi),%xmm5,%xmm4\n+\tvmovlpd 0x8(%edx),%xmm0,%xmm5\n+\tadd $0x4,%ebx\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x80(%edx),%xmm0\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm0\n+\tvmulpd -0x40(%esi),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm1,%xmm0,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvmovupd -0x50(%edx),%xmm0\n+\tvaddpd -0x30(%edi),%xmm5,%xmm4\n+\tvmovlpd -0x58(%edx),%xmm0,%xmm5\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmulpd -0x30(%esi),%xmm7,%xmm2\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm0\n+\tvmulpd -0x30(%esi),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x60(%edx)\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvmovupd -0x30(%edx),%xmm0\n+\tvaddpd -0x20(%edi),%xmm5,%xmm4\n+\tvmovlpd -0x38(%edx),%xmm0,%xmm5\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmulpd -0x20(%esi),%xmm7,%xmm2\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm0\n+\tvmulpd -0x20(%esi),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvaddpd -0x10(%edi),%xmm5,%xmm4\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmulpd -0x10(%esi),%xmm7,%xmm2\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm0\n+\tvmulpd -0x10(%esi),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 8446e \n+\tvmovsd 0x130(%esp),%xmm7\n+\tlea 0x4(%eax),%ebx\n+\tvmovapd 0x1a0(%esp),%xmm0\n+\tmov 0x1d8(%esp),%ebp\n+\tvmovsd %xmm7,0x130(%esp)\n+\tvmovapd 0x180(%esp),%xmm7\n+\txor %eax,%eax\n+\tvmovapd %xmm0,0x1a0(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvaddpd (%edi,%eax,1),%xmm7,%xmm4\n+\tinc %ebx\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvmovapd 0x80(%esp),%xmm6\n+\tvmovupd (%edx,%eax,2),%xmm3\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmulpd (%esi,%eax,1),%xmm6,%xmm2\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm6\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm3,%xmm3\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%ebx\n+\tjb 846a0 \n+\tmov 0x10(%esp),%edi\n+\tmov 0x40(%esp),%esi\n+\tmov 0xa0(%esp),%ebx\n+\tvmovsd 0x130(%esp),%xmm7\n+\tvmovapd 0x1a0(%esp),%xmm0\n+\tmov %edi,%eax\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tadd %edx,-0xd8(%ebp)\n-\tadd %eax,-0xe8(%ebp)\n-\tadd %edx,%esi\n-\tadd %eax,%ebx\n-\tadd %eax,%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmovsd (%esi),%xmm2\n-\tvaddsd (%eax),%xmm6,%xmm1\n-\tmov -0xe8(%ebp),%eax\n-\tvmulsd %xmm2,%xmm7,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x90(%ebp),%edi\n-\tmov -0x1a8(%ebp),%esi\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x248(%ebp)\n-\tmov %edi,-0x1a0(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tadd %esi,%edi\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%edi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov 0x58(%esp),%esi\n+\tadd %edx,%ebx\n+\tadd %esi,%edx\n+\tmov 0x38(%esp),%esi\n+\tadd %esi,%eax\n+\tand $0x1,%edi\n+\tje 84792 \n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%ebx),%xmm4\n+\tvaddsd (%edx),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd (%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0x288(%esp),%edi\n+\tmov 0xa0(%esp),%eax\n \tadd %eax,%edi\n-\tmov %edi,-0xe8(%ebp)\n-\tmov -0x198(%ebp),%edi\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x1e0(%ebp),%eax\n-\tmov -0x138(%ebp),%edi\n-\tmov %eax,-0x278(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x2cc(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov -0x248(%ebp),%eax\n-\tmov %ebx,-0x26c(%ebp)\n-\tlea (%edx,%eax,1),%edi\n-\tadd $0x10,%eax\n-\tmov %eax,%esi\n-\tmov -0x138(%ebp),%eax\n-\tmov %eax,%ecx\n-\tadd %ebx,%ecx\n-\tcmp %ecx,%edx\n-\tsetae %bl\n-\tcmp %edi,%eax\n-\tmov -0xa8(%ebp),%eax\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %eax,-0x198(%ebp)\n-\tsetae %cl\n-\tcmp %edi,-0xd8(%ebp)\n+\tmov %edi,0x130(%esp)\n+\tmov 0xa0(%esp),%edi\n+\tmov 0x140(%esp),%esi\n+\tmov 0xd0(%esp),%eax\n+\tmov 0x10(%esp),%ebp\n+\tlea (%esi,%eax,1),%ecx\n+\tlea 0x0(,%ebp,8),%ebx\n+\tmov %edi,%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%esi\n+\tsetae %dl\n+\tcmp %ecx,%edi\n+\tmov 0x58(%esp),%edi\n \tsetae %al\n-\tmov %eax,%edi\n+\tor %eax,%edx\n+\tcmp %edi,0x38(%esp)\n+\tsetae %al\n+\tcmp %ecx,0x100(%esp)\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 8a6a0 \n+\tmov 0xd0(%esp),%ecx\n+\tmov 0x40(%esp),%edi\n \tmov %esi,%eax\n-\tor %edi,%ecx\n-\tmov -0x78(%ebp),%edi\n-\tand %ebx,%ecx\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %edx,%edi\n-\tsub %ebx,%edi\n-\tlea 0x8(%edi),%ebx\n-\tcmp $0x30,%ebx\n-\tseta %bl\n-\ttest %bl,%cl\n-\tje 66327 \n-\tmov -0x90(%ebp),%esi\n-\tmov %edx,%edi\n-\tadd %esi,%eax\n-\tsub %eax,%edi\n-\tmov %edi,%ebx\n-\tadd $0x8,%ebx\n-\tcmp $0x30,%ebx\n-\tjbe 66327 \n-\tcmpl $0x2,-0x278(%ebp)\n-\tjbe 678cd \n-\tmov -0x26c(%ebp),%ebx\n-\tmov -0x58(%ebp),%edi\n-\tvbroadcastsd %xmm7,%ymm5\n-\txor %ecx,%ecx\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x1a0(%ebp),%esi\n-\tvmovsd %xmm7,-0x330(%ebp)\n-\tvmovapd %ymm5,%ymm7\n-\tvbroadcastsd -0x178(%ebp),%ymm6\n-\tshr $0x2,%edi\n-\tlea -0x20(%eax,%ebx,1),%eax\n+\tlea 0x10(%edi,%ecx,1),%edx\n+\tmov %esi,%ecx\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 8a6a0 \n+\tmov 0xa0(%esp),%eax\n+\tvmovddup %xmm7,%xmm5\n+\tmov %ebp,%esi\n+\tshr %esi\n+\tmov %esi,0x58(%esp)\n+\tvmovapd %xmm5,0x80(%esp)\n+\tlea -0x10(%eax,%ebx,1),%edi\n+\tcmp $0x9,%ebp\n+\tjbe 8b53e \n+\tvmovapd 0x1b0(%esp),%xmm6\n+\tmov %ecx,%edx\n+\tvmovapd %xmm0,0x1a0(%esp)\n+\tmov 0x100(%esp),%ebp\n+\tmov 0x190(%esp),%ecx\n \txor %ebx,%ebx\n-\tmov %edi,-0x268(%ebp)\n-\tmov %eax,-0x26c(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tmov %ebx,-0xe8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edi\n-\tmov -0x26c(%ebp),%ebx\n-\tvmovupd (%esi,%ecx,2),%ymm2\n-\tneg %edi\n-\tvmovupd (%eax,%ecx,2),%ymm3\n-\tvmovupd (%esi,%ecx,2),%ymm5\n-\tvpermpd $0x1b,(%ebx,%edi,1),%ymm0\n-\tmov -0xd8(%ebp),%edi\n-\tvmovapd -0x118(%ebp),%ymm4\n-\tvunpckhpd 0x20(%eax,%ecx,2),%ymm3,%ymm3\n-\tvaddpd (%edi,%ecx,1),%ymm4,%ymm4\n-\tvmulpd %ymm7,%ymm0,%ymm1\n-\tvunpckhpd 0x20(%esi,%ecx,2),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tincl -0xe8(%ebp)\n-\tmov -0xe8(%ebp),%edi\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm0,%ymm4,%ymm4\n-\tvunpcklpd 0x20(%esi,%ecx,2),%ymm2,%ymm0\n-\tvmovupd (%eax,%ecx,2),%ymm2\n-\tvunpcklpd 0x20(%eax,%ecx,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd %ymm4,%ymm3,%ymm3\n-\tvmulpd %ymm4,%ymm2,%ymm2\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm5,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%edx,%ecx,2)\n-\tvmovupd %ymm0,0x20(%edx,%ecx,2)\n-\tadd $0x20,%ecx\n-\tcmp %edi,-0x268(%ebp)\n-\tjne 632f8 \n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %esi,-0x1a0(%ebp)\n-\tvmovsd -0x330(%ebp),%xmm7\n-\tmov %eax,%edi\n-\tand $0xfffffffc,%edi\n-\tmov %edi,%ecx\n-\tlea 0x0(,%edi,8),%ebx\n-\tsub %ebx,-0x1e0(%ebp)\n-\tshl $0x4,%ecx\n-\tadd %ecx,%esi\n-\tadd %ecx,%edx\n-\tmov %esi,-0x268(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tadd %ebx,%esi\n-\tmov %esi,-0x26c(%ebp)\n-\tmov -0xe8(%ebp),%esi\n-\tlea (%esi,%ecx,1),%ebx\n-\ttest $0x3,%al\n-\tje 63589 \n-\tsub %edi,%eax\n-\tmov %eax,-0x334(%ebp)\n-\tcmp $0x1,%eax\n-\tje 63545 \n-\tmov -0x58(%ebp),%esi\n+\tlea -0x5(%esi),%eax\n+\tvmovsd %xmm7,0xa0(%esp)\n+\tvmovapd %xmm5,%xmm7\n+\tand $0xfffffffc,%eax\n+\tvmovapd %xmm6,0xd0(%esp)\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tmov %eax,%esi\n \tmov %edi,%eax\n-\tvmovapd -0x1f8(%ebp),%xmm5\n-\tvmovddup %xmm7,%xmm1\n-\tlea (%esi,%edi,1),%edi\n-\tmov -0x198(%ebp),%esi\n-\tmov %edi,-0x2e8(%ebp)\n-\tmov %edi,%ecx\n-\tmov -0x90(%ebp),%edi\n-\tshl $0x4,%ecx\n-\tadd %ecx,%edi\n-\tmov %edi,-0x330(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tadd %ecx,%edi\n-\tadd %esi,%ecx\n-\tmov -0x58(%ebp),%esi\n-\tmov %ecx,-0x2d0(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x1d,%ecx\n-\tsub %eax,%ecx\n-\tmov -0x330(%ebp),%eax\n-\tlea 0x1ffffffe(%esi,%ecx,1),%ecx\n-\tmov -0x138(%ebp),%esi\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvpermilpd $0x1,(%esi,%ecx,8),%xmm0\n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x2e8(%ebp),%ecx\n-\tvunpckhpd %xmm6,%xmm2,%xmm4\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tmov -0x2d0(%ebp),%eax\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovapd %xmm4,-0x138(%ebp)\n-\tvaddpd (%esi,%ecx,8),%xmm5,%xmm3\n-\tvmovupd 0x10(%edi),%xmm5\n+\tvmovapd %xmm6,0x180(%esp)\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tvpermilpd $0x1,(%eax),%xmm0\n+\tprefetcht0 -0x60(%eax)\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0x60(%ebp)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tmov %ebx,%edi\n+\tsub $0x40,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%ebp\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm6\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebx\n+\tvmulpd %xmm7,%xmm0,%xmm2\n+\tvaddpd -0x40(%ebp),%xmm5,%xmm3\n \tvmulpd %xmm0,%xmm3,%xmm3\n-\tvmovupd (%edi),%xmm0\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n+\tvmovupd -0x70(%edx),%xmm0\n+\tvmovlpd -0x78(%edx),%xmm0,%xmm5\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tvxorpd 0x220(%esp),%xmm3,%xmm3\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x80(%edx),%xmm0\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm5,%xmm5\n \tvmulpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvfmadd231pd %xmm2,%xmm1,%xmm0\n-\tvfmadd132pd -0x138(%ebp),%xmm4,%xmm1\n-\tvmovapd -0x88(%ebp),%xmm4\n-\tvmulpd %xmm4,%xmm0,%xmm2\n-\tvmulpd %xmm4,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x334(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 63589 \n-\tmov %eax,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%edi\n-\tshl $0x4,%ecx\n-\tsub %edi,-0x1e0(%ebp)\n-\tadd %ecx,-0x268(%ebp)\n-\tadd %ecx,%ebx\n-\tadd %ecx,%edx\n-\tadd %edi,-0x26c(%ebp)\n-\tmov -0x1e0(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmovsd (%eax),%xmm2\n-\tmov -0x26c(%ebp),%eax\n-\tvaddsd (%eax),%xmm6,%xmm1\n-\tvmulsd %xmm2,%xmm7,%xmm0\n-\tmov -0x268(%ebp),%eax\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%ebx),%xmm1,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x1b8(%ebp),%edi\n-\tmov -0x1a8(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xe8(%ebp),%esi\n-\tadd %edi,%edx\n-\tmov -0xd8(%ebp),%ebx\n-\tcmp %edx,%eax\n-\tsetae %cl\n+\tvfnmaddpd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfnmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm1,%xmm0,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvaddpd -0x30(%ebp),%xmm5,%xmm3\n+\tvpermilpd $0x1,0x30(%eax),%xmm0\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm7,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmovupd -0x50(%edx),%xmm0\n+\tvmovlpd -0x58(%edx),%xmm0,%xmm5\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvxorpd 0x220(%esp),%xmm3,%xmm3\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvfnmaddpd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfnmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x60(%edx)\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvaddpd -0x20(%ebp),%xmm5,%xmm3\n+\tvpermilpd $0x1,0x20(%eax),%xmm0\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm7,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmovupd -0x30(%edx),%xmm0\n+\tvmovlpd -0x38(%edx),%xmm0,%xmm5\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvxorpd 0x220(%esp),%xmm3,%xmm3\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm4\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvfnmaddpd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfnmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvaddpd -0x10(%ebp),%xmm5,%xmm3\n+\tvpermilpd $0x1,0x10(%eax),%xmm0\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd -0x20(%ecx),%xmm4\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm7,%xmm2\n+\tvmovhpd -0x10(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm0\n+\tvxorpd 0x220(%esp),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvfnmaddpd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfnmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n \tcmp %esi,%edi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tcmp %ebx,%eax\n-\tsetae %dl\n-\tcmp %esi,-0xa8(%ebp)\n-\tsetae %bl\n-\tor %ebx,%edx\n-\ttest %dl,%cl\n-\tje 6639e \n-\tmov -0x90(%ebp),%esi\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 6639e \n-\tcmpl $0x2,-0x278(%ebp)\n-\tjbe 678a1 \n-\tmov -0x58(%ebp),%ebx\n-\tvbroadcastsd %xmm7,%ymm4\n-\txor %edx,%edx\n-\txor %ecx,%ecx\n-\tvbroadcastsd -0x178(%ebp),%ymm6\n-\tvmovsd %xmm7,-0x1a8(%ebp)\n-\tmov %edi,%esi\n-\tvmovapd %ymm4,%ymm7\n-\tshr $0x2,%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tmov -0x90(%ebp),%ebx\n+\tjne 8489b \n+\tvmovsd 0xa0(%esp),%xmm7\n+\tmov %eax,%edi\n+\tlea 0x4(%esi),%ebx\n+\tvmovapd 0x1a0(%esp),%xmm0\n+\tvmovsd %xmm7,0xa0(%esp)\n+\tvmovapd 0x180(%esp),%xmm7\n+\txor %eax,%eax\n+\tvmovapd %xmm0,0x1a0(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0xa8(%ebp),%edi\n-\tvmovapd -0x118(%ebp),%ymm4\n-\tinc %ecx\n-\tvmovupd (%ebx,%edx,2),%ymm2\n-\tvmovupd (%eax,%edx,2),%ymm3\n-\tvaddpd (%edi,%edx,1),%ymm4,%ymm4\n-\tvmulpd (%esi,%edx,1),%ymm4,%ymm4\n-\tvunpcklpd 0x20(%ebx,%edx,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%eax,%edx,2),%ymm3,%ymm3\n-\tvmovupd (%eax,%edx,2),%ymm2\n-\tvunpcklpd 0x20(%eax,%edx,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%ebx,%edx,2),%ymm5\n-\tvunpckhpd 0x20(%ebx,%edx,2),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%esi,%edx,1),%ymm7,%ymm1\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd %ymm4,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm4,%ymm2,%ymm2\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm5,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%eax,%edx,2)\n-\tvmovupd %ymm0,0x20(%eax,%edx,2)\n-\tadd $0x20,%edx\n-\tcmp %ecx,-0x138(%ebp)\n-\tjne 63620 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x90(%ebp),%esi\n-\tvmovsd -0x1a8(%ebp),%xmm7\n-\tmov -0x1b8(%ebp),%edi\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tshl $0x4,%edx\n-\tadd %ebx,%edi\n-\tadd %edx,%esi\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %ebx,%esi\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tadd %esi,%edx\n-\ttest $0x3,%al\n-\tje 6382e \n-\tsub %ecx,%eax\n-\tmov %eax,-0x1e0(%ebp)\n-\tcmp $0x1,%eax\n-\tje 637f0 \n-\tmov -0x90(%ebp),%eax\n-\tshl $0x4,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tvmovddup %xmm7,%xmm1\n-\tvmovapd -0x1f8(%ebp),%xmm6\n-\tadd %ecx,%eax\n-\tadd %esi,%ecx\n-\tmov -0x1b8(%ebp),%esi\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm5\n-\tmov -0xa8(%ebp),%eax\n-\tvmovupd (%esi,%ebx,1),%xmm3\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm5\n-\tvaddpd (%eax,%ebx,1),%xmm6,%xmm2\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tmov -0x1e0(%ebp),%eax\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm3\n-\tvmovupd (%ecx),%xmm6\n-\tvmovhpd 0x10(%ecx),%xmm6,%xmm0\n-\tvmovapd -0x88(%ebp),%xmm6\n-\tvmulpd %xmm2,%xmm3,%xmm3\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm2\n-\tvmulpd %xmm6,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%al\n-\tje 6382e \n-\tmov %eax,%ecx\n+\tvaddpd 0x0(%ebp,%eax,1),%xmm7,%xmm4\n+\tmov %eax,%esi\n+\tinc %ebx\n+\tneg %esi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvpermilpd $0x1,(%edi,%esi,1),%xmm0\n+\tvmovupd (%edx,%eax,2),%xmm3\n+\tmov 0x58(%esp),%esi\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm6\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm3,%xmm3\n+\tvmulpd 0x80(%esp),%xmm0,%xmm2\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm0\n+\tvxorpd 0xd0(%esp),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfnmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfnmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 84b00 \n+\tmov 0x10(%esp),%edi\n+\tmov 0x100(%esp),%esi\n+\tmov 0x130(%esp),%ebx\n+\tmov 0x190(%esp),%edx\n+\tvmovsd 0xa0(%esp),%xmm7\n+\tvmovapd 0x1a0(%esp),%xmm0\n+\tmov %edi,%ecx\n \tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tshl $0x4,%ecx\n-\tadd %ebx,-0x1a8(%ebp)\n-\tadd %ecx,-0x138(%ebp)\n-\tadd %ebx,%edi\n-\tadd %ecx,%edx\n-\tmov -0x1a8(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmovsd (%edi),%xmm2\n-\tvaddsd (%eax),%xmm6,%xmm1\n-\tmov -0x138(%ebp),%eax\n-\tvmulsd %xmm2,%xmm7,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%edx),%xmm1,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x2cc(%ebp),%edi\n-\tmov -0x1b8(%ebp),%eax\n-\tadd %eax,%edi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x248(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x1b8(%ebp),%eax\n-\tmov %edx,-0x1a8(%ebp)\n-\tlea (%esi,%ecx,1),%ebx\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tlea (%ebx,%eax,8),%ebx\n+\tmov %ecx,%eax\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov 0x140(%esp),%esi\n+\tshl $0x4,%eax\n \tadd %eax,%edx\n-\tcmp %edx,%esi\n-\tmov -0xa8(%ebp),%esi\n-\tsetae %cl\n-\tcmp %ebx,%eax\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tcmp %esi,-0x78(%ebp)\n-\tsetae %dl\n-\tcmp %ebx,-0xd8(%ebp)\n-\tsetae %bl\n-\tor %ebx,%edx\n-\ttest %dl,%cl\n-\tje 66425 \n-\tmov -0x90(%ebp),%esi\n-\tmov -0x248(%ebp),%ecx\n-\tlea 0x10(%esi,%ecx,1),%ecx\n-\tmov -0xe8(%ebp),%esi\n-\tsub %ecx,%esi\n+\tadd %eax,%esi\n+\tand $0x1,%edi\n+\tje 84c24 \n+\tvmovsd (%esp),%xmm5\n+\tvmovddup (%ebx),%xmm6\n+\tvmovsd (%edx),%xmm4\n+\tvaddsd (%ecx),%xmm5,%xmm3\n+\tvmovsd (%esi),%xmm5\n+\tvmovhpd 0x8(%esi),%xmm4,%xmm4\n+\tvmovhpd 0x8(%edx),%xmm5,%xmm5\n+\tvunpcklpd %xmm7,%xmm3,%xmm2\n+\tvunpcklpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvfnmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%esi)\n+\tmovzbl 0x60(%esp),%ecx\n+\tmov $0x10,%eax\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjb 85e50 \n+\tmov 0x158(%esp),%ebx\n+\tmov 0x40(%esp),%esi\n+\tmov (%ebx),%edx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%esi)\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tsub %edi,%esi\n \tmov %esi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 66425 \n-\tcmpl $0x2,-0x278(%ebp)\n-\tjbe 67891 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x1a8(%ebp),%edx\n-\tvbroadcastsd %xmm7,%ymm5\n-\txor %ecx,%ecx\n-\tmov -0x1a0(%ebp),%esi\n-\tmov %edi,-0x1a8(%ebp)\n-\tvbroadcastsd -0x178(%ebp),%ymm6\n-\tshr $0x2,%ebx\n-\tvmovsd %xmm7,-0x178(%ebp)\n-\tvmovapd %ymm5,%ymm7\n-\tmov %ebx,-0x138(%ebp)\n-\tlea -0x20(%eax,%edx,1),%ebx\n-\tmov -0xe8(%ebp),%eax\n-\txor %edx,%edx\n-\tmov %ebx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ebx\n-\tvmovapd -0x118(%ebp),%ymm4\n-\tvmovupd (%esi,%edx,2),%ymm2\n-\tinc %ecx\n-\tneg %ebx\n-\tvmovupd (%esi,%edx,2),%ymm5\n-\tvunpckhpd 0x20(%esi,%edx,2),%ymm5,%ymm5\n-\tvpermpd $0x1b,(%edi,%ebx,1),%ymm0\n-\tmov -0xd8(%ebp),%ebx\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvaddpd (%ebx,%edx,1),%ymm4,%ymm3\n-\tvmulpd %ymm7,%ymm0,%ymm1\n-\tvmovupd (%eax,%edx,2),%ymm4\n-\tvunpckhpd 0x20(%eax,%edx,2),%ymm4,%ymm4\n-\tvmulpd %ymm0,%ymm3,%ymm3\n-\tvunpcklpd 0x20(%esi,%edx,2),%ymm2,%ymm0\n-\tvmovupd (%eax,%edx,2),%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvunpcklpd 0x20(%eax,%edx,2),%ymm2,%ymm2\n-\tvxorpd -0x2b8(%ebp),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm3,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd %ymm3,%ymm2,%ymm2\n-\tvfnmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfnmadd132pd %ymm5,%ymm4,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%eax,%edx,2)\n-\tvmovupd %ymm0,0x20(%eax,%edx,2)\n-\tadd $0x20,%edx\n-\tcmp %ecx,-0x138(%ebp)\n-\tjne 63910 \n-\tmov %esi,-0x1a0(%ebp)\n-\tmov %eax,%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x1a8(%ebp),%edi\n-\tvmovsd -0x178(%ebp),%xmm7\n-\tmov %eax,%ebx\n-\tand $0xfffffffc,%ebx\n-\tmov %ebx,%edx\n-\tlea 0x0(,%ebx,8),%ecx\n-\tadd %ecx,-0xd8(%ebp)\n-\tshl $0x4,%edx\n-\tsub %ecx,%edi\n-\tadd %edx,-0x1a0(%ebp)\n-\tadd %edx,%esi\n-\tmov %esi,-0xe8(%ebp)\n-\ttest $0x3,%al\n-\tje 6649a \n-\tsub %ebx,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tcmp $0x1,%eax\n-\tje 63b19 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x90(%ebp),%ecx\n-\tvmovddup %xmm7,%xmm1\n-\tvmovapd -0x1f8(%ebp),%xmm6\n-\tlea (%esi,%ebx,1),%eax\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov %ebx,%ecx\n-\tshl $0x1d,%ecx\n-\tsub %ebx,%ecx\n-\tmov -0x1b8(%ebp),%ebx\n-\tlea 0x1ffffffe(%esi,%ecx,1),%ecx\n-\tmov -0x58(%ebp),%esi\n-\tvpermilpd $0x1,(%ebx,%ecx,8),%xmm3\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvmovupd (%esi),%xmm0\n-\tmov -0xa8(%ebp),%esi\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovupd (%edx),%xmm5\n-\tvaddpd (%esi,%eax,8),%xmm6,%xmm2\n-\tvmovupd 0x10(%edx),%xmm6\n-\tmov -0x138(%ebp),%eax\n-\tvunpcklpd %xmm6,%xmm5,%xmm5\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm3\n-\tvxorpd -0x358(%ebp),%xmm2,%xmm2\n-\tvmulpd %xmm2,%xmm5,%xmm5\n-\tvmulpd %xmm2,%xmm3,%xmm3\n-\tvfnmadd132pd %xmm1,%xmm5,%xmm0\n-\tvmovapd -0x88(%ebp),%xmm5\n-\tvfnmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 6649a \n-\tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tadd %ecx,-0xd8(%ebp)\n-\tadd %edx,-0x1a0(%ebp)\n-\tsub %ecx,%edi\n-\tadd %edx,-0xe8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmovddup (%edi),%xmm4\n-\tmov -0x1a0(%ebp),%edi\n-\tvaddsd (%eax),%xmm6,%xmm1\n-\tmov -0xe8(%ebp),%eax\n-\tvmovsd (%edi),%xmm2\n-\tvmovsd (%eax),%xmm5\n-\tvunpcklpd %xmm7,%xmm1,%xmm0\n-\tvunpcklpd %xmm1,%xmm7,%xmm1\n-\tvmovhpd 0x8(%eax),%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm1,%xmm1\n-\tvmovhpd 0x8(%edi),%xmm5,%xmm3\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmulpd %xmm1,%xmm2,%xmm2\n-\tvfnmsub132pd %xmm3,%xmm2,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmovzbl -0xac(%ebp),%esi\n+\tmov %ebx,%esi\n+\tlea (%eax,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tvmovapd %xmm0,0x10(%esp)\n \tsub $0x4,%esp\n-\tmov $0x10,%eax\n-\tshlx %esi,%eax,%eax\n+\tmov 0x44(%esp),%eax\n \tpush %eax\n-\tpush -0x198(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tmov -0x40(%ebp),%ebx\n-\tpush %edi\n-\tcall 4460 \n-\tadd $0xc,%esp\n-\tpush %edi\n-\tpush %edi\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0xd0(%ebp),%edi\n-\tmov 0x38(%esi),%eax\n-\tpush (%eax,%edi,4)\n-\tcall 4890 \n-\tmov -0x78(%ebp),%eax\n-\tadd $0xc,%esp\n \tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x80(%esp),%edi\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tmov 0x88(%esp),%ebx\n+\tcall 4880 \n+\tmov 0x48(%esp),%eax\n+\tadd $0xc,%esp\n \tpush %eax\n-\tmov 0x38(%esi),%eax\n-\tpush (%eax,%edi,4)\n-\tcall 4890 \n-\tadd $0x10,%esp\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0xbc(%ebp),%edi\n-\tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov 0x28(%esi),%eax\n-\tmov 0x2c(%esi),%edx\n-\tpush %edi\n-\tadd %edi,%eax\n-\tpush %edx\n \tpush %eax\n-\tcall 4460 \n-\tmov -0x94(%ebp),%edi\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 4880 \n+\tvmovapd 0x20(%esp),%xmm0\n \tadd $0x10,%esp\n-\ttest %edi,%edi\n-\tjle 62b65 \n+\tmov 0x310(%esp),%esi\n+\tmov 0x54(%esp),%eax\n \tmov 0x28(%esi),%ecx\n-\tmov -0xb0(%ebp),%eax\n-\tmov 0x20(%esi),%esi\n-\tadd %esi,%eax\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 664a2 \n-\tcmp $0x1,%edi\n-\tje 67582 \n-\tmov -0x140(%ebp),%edi\n-\tmov %ecx,%edx\n-\tlea (%ecx,%edi,1),%ebx\n+\tmov 0x2c(%esi),%esi\n+\tadd %eax,%ecx\n+\tcmp $0x4,%eax\n+\tjae 84db0 \n+\ttest %eax,%eax\n+\tje 84cde \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x70(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 835d4 \n+\tmov 0x310(%esp),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,%esi\n+\tmov 0x28(%eax),%edx\n+\tmov 0x3c(%esp),%eax\n+\tadd 0x20(%esi),%eax\n+\tlea -0x3(%edi),%esi\n+\tcmp $0x4,%edi\n+\tjbe 84d4e \n+\tvmovupd (%edx),%xmm5\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%ebx\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x5,%ebx\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm5,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd %xmm6,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %esi,%ebx\n+\tjb 84d07 \n+\tmov 0x70(%esp),%ebx\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm6\n-\tadd $0x20,%edx\n-\tadd $0x20,%eax\n-\tvmovupd %ymm6,-0x20(%eax)\n-\tcmp %ebx,%edx\n-\tjne 63c30 \n-\tmov -0x13c(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tje 62b65 \n-\tmov %eax,%edx\n-\tmov -0xcc(%ebp),%edi\n-\tshl $0x4,%edx\n-\tvmovupd (%ecx,%edx,1),%xmm0\n-\tadd %edi,%eax\n-\tshl $0x4,%eax\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tjmp 62b65 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov %esi,%eax\n-\tmov %edi,%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x78(%ebp),%esi\n-\tvmovapd -0x68(%ebp),%xmm2\n-\tmov %edi,-0x88(%ebp)\n-\txor %edx,%edx\n-\tmov -0x74(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%ebx,%edx,8),%xmm1\n-\tvmulsd (%esi,%edx,8),%xmm7,%xmm0\n-\tadd $0x10,%ecx\n-\tinc %edx\n-\tvmulsd (%eax),%xmm1,%xmm3\n+\tvmovupd (%edx),%xmm6\n+\tinc %ecx\n+\tadd $0x10,%edx\n \tadd $0x10,%eax\n-\tvmulsd -0x8(%eax),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvunpcklpd %xmm1,%xmm3,%xmm1\n-\tvfmadd132pd -0x10(%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%edi\n-\tjne 63ca0 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x88(%ebp),%edi\n-\tvzeroupper\n-\tjmp 62a6e \n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 84d58 \n+\tjmp 835d4 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x80(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov (%esi),%eax\n+\tmov %eax,(%edi)\n+\tmov 0x94(%esp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%edi,%ebx,1)\n+\tmov %edi,%eax\n+\tlea 0x4(%edi),%edi\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%eax\n+\tmov %eax,%ecx\n+\tsub %eax,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 834af \n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov 0x54(%esp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%ecx,%ebx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %ebx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 84cde \n+\txchg %ax,%ax\n+\tmov (%esi),%ecx\n+\tmov %edi,%ebx\n+\tlea 0x4(%edi),%edi\n+\tmov %ecx,-0x4(%edi)\n+\tmov -0x4(%esi,%edx,1),%ecx\n+\tmov %ecx,-0x8(%edi,%edx,1)\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%ebx\n+\tmov %ebx,%ecx\n+\tsub %ebx,%esi\n+\tadd %edx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x310(%esp),%edi\n+\tmov 0x2c(%edi),%edi\n+\tmov %edi,0x38(%esp)\n+\tjmp 83908 \n \tlea 0x0(%esi),%esi\n+\tmov (%esi),%ebx\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %ebx,(%ecx)\n+\tmov -0x4(%esi,%edx,1),%ebx\n+\tmov %ebx,-0x4(%ecx,%edx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %edx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x310(%esp),%edi\n+\tmov 0x24(%edi),%esi\n+\tjmp 838ce \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovapd %xmm0,0xd0(%esp)\n \tsub $0x4,%esp\n-\tvmovsd %xmm7,-0x90(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tvmovsd %xmm1,0x84(%esp)\n+\tmov 0x3c(%esp),%edi\n \tpush %edi\n \tpush %edi\n \tpush %eax\n-\tcall 4890 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tmov 0x88(%esp),%ebx\n+\tcall 4880 \n+\tmov 0x20(%esp),%eax\n \tadd $0xc,%esp\n-\tpush %esi\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x88(%esp),%edi\n \tmov 0x34(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tvmovsd -0x90(%ebp),%xmm7\n+\tpush (%eax,%edi,1)\n+\tcall 4880 \n+\tmov 0x320(%esp),%eax\n \tmov 0x30(%eax),%eax\n-\ttest %ecx,%ecx\n-\tmov %eax,-0xd8(%ebp)\n-\tjle 64974 \n-\tcmpl $0x1,-0x70(%ebp)\n-\tje 672a4 \n-\tmov -0x148(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tmov -0x17c(%ebp),%edx\n-\tadd %eax,%ebx\n-\tmov -0x88(%ebp),%eax\n-\tmov %ebx,-0xac(%ebp)\n-\tadd %edx,%eax\n-\tcmp %eax,%ecx\n+\tmov %eax,0xb0(%esp)\n+\tadd $0x10,%esp\n+\tmov 0xb0(%esp),%eax\n+\tvmovsd 0x80(%esp),%xmm1\n+\tvmovapd 0xd0(%esp),%xmm0\n+\ttest %eax,%eax\n+\tjle 85dca \n+\tmov 0xb0(%esp),%ebp\n+\tcmp $0x1,%ebp\n+\tje 88f61 \n+\tmov 0xa0(%esp),%edi\n+\tmov 0xf4(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tlea (%edi,%eax,1),%esi\n+\tmov 0x150(%esp),%eax\n+\tmov %esi,0x130(%esp)\n+\tadd %ebx,%eax\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ebx,-0x88(%ebp)\n-\tmov -0x58(%ebp),%ebx\n+\tcmp %esi,%ebx\n+\tmov 0x74(%esp),%ebx\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x17c(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n \tadd %ebx,%eax\n-\tmov %ecx,%ebx\n-\tcmp %eax,%ecx\n-\tmov -0xac(%ebp),%ecx\n+\tcmp %eax,%edi\n \tsetae %al\n-\tcmp %ecx,-0x58(%ebp)\n+\tcmp %esi,%ebx\n \tsetae %cl\n \tor %ecx,%eax\n+\tmov 0x10(%esp),%ecx\n \tand %edx,%eax\n-\tmov %ebx,%edx\n-\tsub %esi,%edx\n+\tmov %edi,%edx\n+\tsub %ecx,%edx\n \tsub $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 649a0 \n-\tmov %ebx,%eax\n-\tsub %edi,%eax\n+\tje 89b30 \n+\tmov 0x38(%esp),%esi\n+\tmov %edi,%eax\n+\tsub %esi,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 649a0 \n-\tcmpl $0x2,-0x1e8(%ebp)\n-\tjbe 67643 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tvbroadcastsd %xmm7,%ymm6\n-\txor %eax,%eax\n-\tvbroadcastsd -0x170(%ebp),%ymm5\n-\tshr $0x2,%edx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov %edx,%ecx\n-\txor %edx,%edx\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tnop\n-\tmov -0x58(%ebp),%ebx\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tinc %edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm0\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm6,%ymm1\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%esi,%eax,2),%ymm2\n-\tmov -0x90(%ebp),%ebx\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm4\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%ebx,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0xd0(%ebp)\n-\tjne 63e00 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tcmp $0x10,%eax\n+\tjbe 89b30 \n+\tmov %ebp,%eax\n+\tvmovddup %xmm1,%xmm4\n+\tshr %eax\n+\tmov %eax,0xd0(%esp)\n+\tcmp $0x9,%ebp\n+\tjbe 8b334 \n+\tmov %edi,%edx\n+\tmov %ebx,%edi\n+\tmov %esi,%ebx\n+\tmov 0x40(%esp),%esi\n+\tsub $0x5,%eax\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tadd %ecx,%ebx\n-\tmov %ecx,-0x178(%ebp)\n-\tmov %ebx,-0x90(%ebp)\n-\tmov %eax,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,%edx\n-\tlea (%edi,%ebx,1),%ebx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %ecx,-0xe8(%ebp)\n-\tlea (%esi,%edx,1),%ecx\n-\tadd %edx,%ebx\n-\tmov -0x70(%ebp),%edx\n-\tmov %ecx,-0x138(%ebp)\n-\tcmp %eax,%edx\n-\tje 6402a \n-\tand $0x3,%edx\n-\tmov %edx,-0x1a8(%ebp)\n-\tcmp $0x1,%edx\n-\tje 63ff4 \n+\tmov %eax,%ebp\n+\tmov %esi,0x80(%esp)\n+\txor %esi,%esi\n+\tmov 0x80(%esp),%eax\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tvmulpd (%eax),%xmm4,%xmm6\n+\tprefetcht0 0x60(%eax)\n+\tprefetcht0 0xd0(%ebx)\n+\tprefetcht0 0x110(%ebx)\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetchw 0xd0(%edx)\n+\tprefetchw 0x110(%edx)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ebx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%ebx),%xmm7,%xmm3\n+\tvmovupd -0x70(%ecx),%xmm7\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x80(%ebx),%xmm7\n+\tvmovhpd -0x70(%ebx),%xmm7,%xmm2\n+\tvmovupd -0x80(%ecx),%xmm7\n+\tvmulpd -0x40(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x70(%ecx),%xmm7,%xmm7\n+\tvmulpd -0x40(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvfmaddpd %xmm7,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovupd -0x50(%ebx),%xmm7\n+\tvmulpd -0x30(%eax),%xmm4,%xmm3\n+\tvmovlpd -0x58(%ebx),%xmm7,%xmm6\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x60(%ebx),%xmm7\n+\tvmovhpd -0x50(%ebx),%xmm7,%xmm2\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmulpd -0x30(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm7,%xmm7\n+\tvmulpd -0x30(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x60(%edx)\n+\tmov %esi,0x80(%esp)\n+\tadd $0x4,%esi\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmovupd -0x30(%ebx),%xmm7\n+\tvmulpd -0x20(%eax),%xmm4,%xmm3\n+\tvmovlpd -0x38(%ebx),%xmm7,%xmm6\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvmovlpd -0x38(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x40(%ebx),%xmm7\n+\tvmovhpd -0x30(%ebx),%xmm7,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tvmulpd -0x20(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm7,%xmm7\n+\tvmulpd -0x20(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovupd -0x10(%ebx),%xmm7\n+\tvmulpd -0x10(%eax),%xmm4,%xmm3\n+\tvmovlpd -0x18(%ebx),%xmm7,%xmm6\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm5\n+\tvmovupd -0x20(%ebx),%xmm7\n+\tvmovhpd -0x10(%ebx),%xmm7,%xmm2\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmulpd -0x10(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm7\n+\tvmulpd -0x10(%edi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ebp,0x80(%esp)\n+\tjne 84f82 \n+\tmov %eax,0x80(%esp)\n+\tlea 0x4(%ebp),%esi\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm7\n+\tinc %esi\n+\tmov 0x80(%esp),%ebp\n+\tvmovupd 0x10(%ebx,%eax,2),%xmm6\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm7,%xmm5\n+\tvmovupd (%ebx,%eax,2),%xmm7\n+\tvmulpd 0x0(%ebp,%eax,1),%xmm4,%xmm3\n+\tvmovlpd 0x8(%ebx,%eax,2),%xmm6,%xmm6\n+\tmov 0xd0(%esp),%ebp\n+\tvmovhpd 0x10(%ebx,%eax,2),%xmm7,%xmm2\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmulpd (%edi,%eax,1),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm7,%xmm7\n+\tvmulpd (%edi,%eax,1),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%esi\n+\tjb 85160 \n+\tmov 0xb0(%esp),%edi\n+\tmov 0x40(%esp),%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov 0xa0(%esp),%ebp\n+\tand $0xfffffffe,%edi\n+\tlea 0x0(,%edi,8),%edx\n+\tlea (%eax,%edx,1),%esi\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tvmovddup %xmm7,%xmm1\n-\tlea (%edi,%eax,1),%edx\n-\tmov %edx,-0x198(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tadd %ecx,%eax\n-\tmov -0x178(%ebp),%ecx\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovupd (%edx),%xmm2\n-\tvmulpd (%eax,%ecx,1),%xmm1,%xmm1\n-\tmov -0x198(%ebp),%ecx\n-\tmov -0x88(%ebp),%eax\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovupd (%ecx),%xmm0\n-\tmov -0x178(%ebp),%ecx\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd -0x68(%ebp),%xmm6\n-\tvmovapd %xmm5,-0x198(%ebp)\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmovupd (%eax,%ecx,1),%xmm4\n-\tmov -0x1a0(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd -0x198(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov 0x74(%esp),%ebx\n+\tadd %ebx,%edx\n+\tmov 0x10(%esp),%ebx\n+\tadd %eax,%ebx\n+\tadd %ebp,%eax\n+\tmov 0xb0(%esp),%ebp\n+\tcmp %ebp,%edi\n+\tje 8523d \n+\tvmulsd (%esi),%xmm1,%xmm2\n+\tvmovddup (%edx),%xmm3\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1a8(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 6402a \n-\tand $0xfffffffe,%eax\n-\tmov %ebx,%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tadd %edx,-0x90(%ebp)\n-\tadd %eax,-0xd0(%ebp)\n-\tadd %eax,%ecx\n-\tadd %edx,-0xe8(%ebp)\n-\tmov %ecx,%ebx\n-\tadd %eax,-0x138(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tmov -0xe8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x138(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0xd0(%ebp),%eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tmov -0x148(%ebp),%eax\n-\tlea (%edi,%eax,1),%ebx\n+\tmov 0xf4(%esp),%eax\n+\tmov 0x38(%esp),%edi\n+\tmov 0x40(%esp),%esi\n+\tadd %eax,%edi\n+\tmov %edi,0x100(%esp)\n+\tmov 0x10(%esp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,0x80(%esp)\n+\tmov 0x130(%esp),%eax\n+\tmov %eax,0xd0(%esp)\n+\tmov 0x15c(%esp),%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tmov 0x74(%esp),%esi\n+\tmov %ebx,0x158(%esp)\n \tadd %esi,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x1dc(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xac(%ebp),%edx\n-\tmov -0x148(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tlea (%edx,%eax,1),%ecx\n-\tmov -0x144(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%edx\n-\tsetae %dl\n-\tcmp %ecx,%ebx\n-\tmov -0x88(%ebp),%ebx\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0x144(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tsetae %al\n-\tcmp %ecx,%ebx\n-\tmov -0x1e4(%ebp),%ebx\n+\tmov 0x40(%esp),%edi\n+\tmov 0x120(%esp),%edx\n+\tmov 0x130(%esp),%ebp\n+\tmov 0xf4(%esp),%ebx\n+\tlea (%edi,%edx,1),%ecx\n+\tlea 0x0(%ebp,%ebx,1),%esi\n+\tcmp %ecx,%ebp\n+\tsetae %bl\n+\tcmp %esi,%edi\n+\tmov 0x74(%esp),%edi\n \tsetae %cl\n-\tor %ecx,%eax\n-\tmov %ebx,%ecx\n-\tand %edx,%eax\n-\tmov -0xac(%ebp),%edx\n-\tadd %esi,%ecx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\ttest %dl,%al\n-\tje 64a59 \n-\tmov -0xac(%ebp),%eax\n-\tlea (%edi,%ebx,1),%edx\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 64a59 \n-\tcmpl $0x2,-0x1e8(%ebp)\n-\tjbe 67622 \n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x88(%ebp),%ebx\n-\tvbroadcastsd %xmm7,%ymm5\n-\tmov %esi,-0x1b8(%ebp)\n-\tmov %edi,-0x1e0(%ebp)\n-\tmov -0xac(%ebp),%edx\n-\tshr $0x2,%ecx\n-\tvmovsd %xmm7,-0x1a8(%ebp)\n-\tvbroadcastsd -0x170(%ebp),%ymm6\n-\tvmovapd %ymm5,%ymm7\n-\tmov %ecx,-0x178(%ebp)\n-\tmov -0x144(%ebp),%ecx\n-\tlea -0x20(%ecx),%eax\n-\tmov -0x90(%ebp),%ecx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x198(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x198(%ebp),%esi\n-\tadd %ebx,%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x1a0(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm2\n-\tvmovupd (%ecx),%ymm3\n-\tinc %ebx\n-\tsub $0x20,%esi\n-\tvunpcklpd 0x20(%eax),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%ecx),%ymm3,%ymm3\n-\tadd $0x40,%edx\n-\tadd $0x40,%ecx\n-\tvmovupd -0x40(%ecx),%ymm2\n-\tvunpcklpd -0x20(%ecx),%ymm2,%ymm2\n-\tsub $0x20,%edi\n-\tadd $0x40,%eax\n-\tvpermpd $0x1b,0x20(%edi),%ymm1\n-\tvpermpd $0x1b,0x20(%esi),%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvxorpd -0x218(%ebp),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmovupd -0x40(%eax),%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%eax),%ymm5,%ymm5\n-\tvmulpd %ymm4,%ymm3,%ymm3\n-\tvmulpd %ymm4,%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm5,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,-0x40(%edx)\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ebx,-0x178(%ebp)\n-\tjne 64170 \n-\tmov -0x70(%ebp),%ebx\n-\tmov -0xd0(%ebp),%ecx\n-\tvmovsd -0x1a8(%ebp),%xmm7\n-\tmov -0x1b8(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x1e0(%ebp),%edi\n-\tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0xe8(%ebp)\n-\tsub %edx,-0x138(%ebp)\n-\tmov -0x90(%ebp),%edx\n-\tmov %eax,-0x1a0(%ebp)\n-\tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tadd %eax,%ecx\n-\tmov %edx,-0x198(%ebp)\n-\tmov -0xac(%ebp),%edx\n+\tor %ecx,%ebx\n+\tmov %edi,%ecx\n+\tadd %edx,%ecx\n+\tcmp %ecx,%ebp\n+\tsetae %cl\n+\tcmp %esi,%edi\n+\tsetae %dl\n+\tmov %edx,%esi\n+\tmov 0x1d0(%esp),%edx\n+\tor %esi,%ecx\n+\tand %ebx,%ecx\n+\tmov 0x10(%esp),%ebx\n+\tmov %edx,%esi\n+\tadd %ebx,%esi\n+\tmov %ebp,%ebx\n+\tsub %esi,%ebx\n+\tadd $0x8,%ebx\n+\tcmp $0x10,%ebx\n+\tseta %bl\n+\ttest %bl,%cl\n+\tje 89890 \n+\tmov 0x38(%esp),%ebx\n+\tmov %ebp,%ecx\n+\tadd %edx,%ebx\n+\tsub %ebx,%ecx\n+\tadd $0x8,%ecx\n+\tcmp $0x10,%ecx\n+\tjbe 89890 \n+\tmov 0xb0(%esp),%esi\n+\tmov 0x120(%esp),%edx\n+\tvmovddup %xmm1,%xmm7\n+\tshr %esi\n+\tcmpl $0x9,0xb0(%esp)\n+\tmov %esi,0x180(%esp)\n+\tmov %esi,%ebx\n+\tmov 0x40(%esp),%esi\n+\tvmovapd %xmm7,0x40(%esp)\n+\tlea -0x10(%esi,%edx,1),%esi\n+\tmov %esi,0x74(%esp)\n+\tlea -0x10(%edi,%edx,1),%esi\n+\tjbe 8b35b \n+\tvmovapd 0x1b0(%esp),%xmm6\n+\tlea -0x5(%ebx),%edx\n+\tmov %ebp,%ecx\n+\tand $0xfffffffc,%edx\n+\txor %ebp,%ebp\n+\tmov 0x74(%esp),%edi\n+\tmov %edx,0x140(%esp)\n+\tmov 0x100(%esp),%ebx\n+\tmov 0x80(%esp),%edx\n+\tmov %eax,0x190(%esp)\n+\tvmovapd %xmm6,0xd0(%esp)\n+\tmov %ebp,0x74(%esp)\n+\tvmovsd %xmm1,0x1a0(%esp)\n+\tvmovapd %xmm7,%xmm1\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tprefetcht0 -0x60(%edi)\n+\tprefetcht0 0xd0(%ebx)\n+\tprefetcht0 0x110(%ebx)\n+\tvmovupd 0x10(%edx),%xmm4\n+\tprefetcht0 -0x60(%esi)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tvpermilpd $0x1,(%esi),%xmm6\n+\tprefetchw 0xd0(%ecx)\n+\tprefetchw 0x110(%ecx)\n+\tsub $0x40,%edi\n+\tvpermilpd $0x1,0x40(%edi),%xmm5\n+\tsub $0xffffff80,%ebx\n+\tsub $0x40,%esi\n+\tvmovlpd -0x78(%ebx),%xmm7,%xmm3\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd -0x78(%edx),%xmm4,%xmm7\n+\tvmovupd -0x80(%ebx),%xmm4\n+\tvxorpd 0x1c0(%esp),%xmm6,%xmm6\n+\tvmovhpd -0x70(%ebx),%xmm4,%xmm2\n+\tvmovupd -0x80(%edx),%xmm4\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm6,%xmm7,%xmm7\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvfmaddpd %xmm7,%xmm5,%xmm3,%xmm3\n+\tvfmaddpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%ecx)\n+\tvmovupd %xmm2,-0x70(%ecx)\n+\tvmovupd -0x50(%ebx),%xmm5\n+\tvmovupd -0x50(%edx),%xmm4\n+\tvpermilpd $0x1,0x30(%edi),%xmm3\n+\tvmovlpd -0x58(%ebx),%xmm5,%xmm7\n+\tvpermilpd $0x1,0x30(%esi),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm4,%xmm6\n+\tvmovupd -0x60(%ebx),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovhpd -0x50(%ebx),%xmm4,%xmm2\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvxorpd 0x1c0(%esp),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%ecx)\n+\tmov 0x74(%esp),%eax\n+\tvmovupd %xmm2,-0x50(%ecx)\n+\tmov %eax,%ebp\n+\tadd $0x4,%eax\n+\tmov %eax,0x74(%esp)\n+\tvmovupd -0x30(%ebx),%xmm5\n+\tvmovupd -0x30(%edx),%xmm4\n+\tvpermilpd $0x1,0x20(%edi),%xmm3\n+\tmov 0x140(%esp),%eax\n+\tvmovlpd -0x38(%ebx),%xmm5,%xmm7\n+\tvpermilpd $0x1,0x20(%esi),%xmm5\n+\tvmovlpd -0x38(%edx),%xmm4,%xmm6\n+\tvmovupd -0x40(%ebx),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovhpd -0x30(%ebx),%xmm4,%xmm2\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvxorpd 0x1c0(%esp),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvfmaddpd %xmm4,%xmm3,%xmm2,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%ecx)\n+\tvmovupd %xmm2,-0x30(%ecx)\n+\tvmovupd -0x10(%ebx),%xmm5\n+\tvmovupd -0x20(%ebx),%xmm4\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvpermilpd $0x1,0x10(%edi),%xmm3\n+\tvmovlpd -0x18(%ebx),%xmm5,%xmm7\n+\tvpermilpd $0x1,0x10(%esi),%xmm5\n+\tvmovhpd -0x10(%ebx),%xmm4,%xmm2\n+\tvmovupd -0x20(%edx),%xmm4\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovhpd -0x10(%edx),%xmm4,%xmm4\n+\tvxorpd 0x1c0(%esp),%xmm5,%xmm5\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvfmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 85393 \n+\tmov %eax,%ebp\n+\tmov %edi,0x74(%esp)\n+\tmov 0x190(%esp),%eax\n+\tadd $0x4,%ebp\n+\tvmovsd 0x1a0(%esp),%xmm1\n+\tmov 0x74(%esp),%edi\n+\tvmovsd %xmm1,0x140(%esp)\n+\tmov %eax,0x74(%esp)\n+\tvmovapd 0xd0(%esp),%xmm7\n+\tmov %edi,0x190(%esp)\n+\tmov 0x180(%esp),%edi\n+\tmov 0x190(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%ebx),%xmm1\n+\tvpermilpd $0x1,(%eax),%xmm2\n+\tinc %ebp\n+\tvpermilpd $0x1,(%esi),%xmm4\n+\tvmovupd 0x10(%edx),%xmm5\n+\tsub $0x10,%eax\n+\tvmovupd 0x10(%ebx),%xmm6\n+\tadd $0x20,%ecx\n+\tadd $0x20,%ebx\n+\tsub $0x10,%esi\n+\tadd $0x20,%edx\n+\tvmovhpd -0x10(%ebx),%xmm1,%xmm3\n+\tvmovupd -0x20(%edx),%xmm1\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd 0x40(%esp),%xmm2,%xmm2\n+\tvmovlpd -0x18(%ebx),%xmm6,%xmm6\n+\tvxorpd %xmm7,%xmm4,%xmm4\n+\tvmovhpd -0x10(%edx),%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvfmaddpd %xmm1,%xmm3,%xmm2,%xmm1\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tcmp %edi,%ebp\n+\tjb 85600 \n+\tmov 0xb0(%esp),%esi\n+\tmov 0x74(%esp),%eax\n+\tmov 0x158(%esp),%ebx\n+\tmov 0x100(%esp),%ecx\n+\tmov 0x130(%esp),%ebp\n+\tand $0xfffffffe,%esi\n+\tvmovsd 0x140(%esp),%xmm1\n+\tmov %esi,%edx\n+\tmov %esi,%edi\n+\tneg %edx\n+\tshl $0x4,%edi\n+\tshl $0x3,%edx\n+\tadd %edi,%ecx\n+\tadd %edx,%ebx\n \tadd %eax,%edx\n-\tmov %edx,-0x178(%ebp)\n-\tcmp %ebx,-0x1a0(%ebp)\n-\tje 643eb \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x1a0(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 643a9 \n-\tmov %ebx,%eax\n-\tvmovddup %xmm7,%xmm0\n-\tshl $0x1d,%eax\n-\tsub %ebx,%eax\n-\tlea 0x1ffffffe(%edx,%eax,1),%ebx\n-\tmov -0x1a0(%ebp),%eax\n-\tmov %ebx,-0x1a8(%ebp)\n-\tadd %edx,%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tlea (%edi,%eax,1),%ebx\n-\tmov %edx,-0x1a0(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tmov %ebx,-0xac(%ebp)\n-\tmov -0x1a8(%ebp),%ebx\n-\tadd %edx,%eax\n-\tmov -0x58(%ebp),%edx\n-\tvpermilpd $0x1,(%edx,%ebx,8),%xmm1\n-\tmov -0xac(%ebp),%edx\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovupd (%edx),%xmm0\n-\tmov -0x88(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvpermilpd $0x1,(%edx,%ebx,8),%xmm3\n-\tmov -0x1a0(%ebp),%ebx\n-\tvmovapd %xmm4,-0x58(%ebp)\n-\tvxorpd -0x328(%ebp),%xmm3,%xmm3\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tvmovupd (%ebx),%xmm2\n-\tvunpckhpd %xmm5,%xmm2,%xmm4\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovapd -0x68(%ebp),%xmm5\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd -0x58(%ebp),%xmm4,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1b8(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 643eb \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ebx\n-\tshl $0x4,%eax\n-\tsub %ebx,-0xe8(%ebp)\n-\tsub %ebx,-0x138(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,-0x198(%ebp)\n-\tadd %eax,-0x178(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmovsd (%eax),%xmm1\n-\tmov -0x198(%ebp),%eax\n-\tvxorpd -0x238(%ebp),%xmm1,%xmm1\n-\tvmovddup %xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x178(%ebp),%eax\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x17c(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n-\tadd %ecx,%eax\n+\tmov 0x80(%esp),%eax\n+\tadd %edi,%ebp\n+\tadd %edi,%eax\n+\tcmp %esi,0xb0(%esp)\n+\tje 856fd \n+\tvmovsd (%edx),%xmm3\n+\tvmulsd (%ebx),%xmm1,%xmm2\n+\tvxorpd 0x170(%esp),%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd (%eax),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,0x0(%ebp)\n+\tmov 0x150(%esp),%ecx\n+\tmov 0x60(%esp),%edi\n+\tmov 0x10(%esp),%esi\n+\tmov 0x80(%esp),%ebp\n+\tmov 0x58(%esp),%ebx\n+\tlea (%edi,%ecx,1),%eax\n \tcmp %eax,%esi\n \tsetae %dl\n-\tcmp %ebx,%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x90(%ebp),%ecx\n+\tcmp %ebp,%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x17c(%ebp),%eax\n-\tadd %ebx,%eax\n+\tlea (%ebx,%ecx,1),%eax\n \tcmp %eax,%esi\n \tsetae %al\n-\tcmp %ecx,%ebx\n+\tcmp %ebp,%ebx\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 64ae4 \n+\tje 89738 \n+\tmov 0x38(%esp),%ecx\n \tmov %esi,%eax\n-\tsub %edi,%eax\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 64ae4 \n-\tcmpl $0x2,-0x1e8(%ebp)\n-\tjbe 67607 \n-\tmov -0x70(%ebp),%ecx\n-\tvbroadcastsd %xmm7,%ymm6\n+\tcmp $0x10,%eax\n+\tjbe 89738 \n+\tmov 0xb0(%esp),%eax\n+\tvmovddup %xmm1,%xmm4\n+\tmov %eax,%ebp\n+\tshr %ebp\n+\tcmp $0x9,%eax\n+\tjbe 8b34e \n+\tlea -0x5(%ebp),%eax\n+\tmov %esi,%edx\n+\tmov %ebx,%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0x40(%esp)\n+\tmov $0x4,%eax\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmulpd (%edi),%xmm4,%xmm6\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tmov %eax,%ebx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%esi\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm3\n+\tvmovupd 0x10(%edx),%xmm7\n+\tadd $0x4,%eax\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm5\n+\tvmovupd -0x80(%ecx),%xmm7\n+\tvmovhpd -0x70(%ecx),%xmm7,%xmm2\n+\tvmovupd -0x80(%edx),%xmm7\n+\tvmulpd -0x40(%esi),%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm7,%xmm7\n+\tvmulpd -0x40(%esi),%xmm7,%xmm7\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvfmaddpd %xmm7,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x80(%edx)\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm5\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmulpd -0x30(%edi),%xmm4,%xmm3\n+\tvmulpd -0x30(%esi),%xmm5,%xmm5\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovhpd -0x50(%ecx),%xmm7,%xmm2\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm7\n+\tvmulpd -0x30(%esi),%xmm7,%xmm7\n+\tvfmaddpd %xmm7,%xmm2,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmulpd -0x20(%edi),%xmm4,%xmm6\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovupd -0x40(%ecx),%xmm7\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm3\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm7,%xmm2\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm7\n+\tvmulpd -0x20(%esi),%xmm7,%xmm7\n+\tvmulpd -0x20(%esi),%xmm5,%xmm5\n+\tvfmaddpd %xmm7,%xmm6,%xmm2,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmulpd -0x10(%edi),%xmm4,%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm7,%xmm2\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm7\n+\tvmulpd -0x10(%esi),%xmm7,%xmm7\n+\tvmulpd -0x10(%esi),%xmm5,%xmm5\n+\tvfmaddpd %xmm7,%xmm6,%xmm2,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,0x40(%esp)\n+\tjne 8577f \n \txor %eax,%eax\n-\txor %edx,%edx\n-\tvbroadcastsd -0x170(%ebp),%ymm5\n-\tshr $0x2,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %ebx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tinc %edx\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm3,%ymm1\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm0\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tvmovupd (%esi,%eax,2),%ymm2\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm3,%ymm3\n-\tmov -0x78(%ebp),%ebx\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm2,%ymm2\n-\tvmulpd (%ebx,%eax,1),%ymm6,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%ecx,%eax,1),%ymm2,%ymm2\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvfmadd132pd %ymm4,%ymm2,%ymm0\n-\tvmulpd %ymm1,%ymm5,%ymm1\n-\tvmulpd %ymm0,%ymm5,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%esi,%eax,2)\n-\tvmovupd %ymm0,0x20(%esi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x58(%ebp)\n-\tjne 64470 \n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov %ecx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tinc %ebx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm7\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm6\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm3\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm7,%xmm5\n+\tvmovupd (%ecx,%eax,2),%xmm7\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm7,%xmm2\n+\tvmovupd (%edx,%eax,2),%xmm7\n+\tvmulpd (%esi,%eax,1),%xmm5,%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm7,%xmm7\n+\tvmulpd (%esi,%eax,1),%xmm7,%xmm7\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvfmaddpd %xmm7,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm5\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,(%edx,%eax,2)\n+\tvmovupd %xmm2,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%ebx\n+\tjb 85938 \n+\tmov 0xb0(%esp),%edi\n+\tmov 0x60(%esp),%eax\n+\tmov 0x58(%esp),%ebp\n+\tmov 0x38(%esp),%ecx\n+\tmov %edi,%esi\n+\tand $0xfffffffe,%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tlea (%eax,%edx,1),%ebx\n+\tadd %ebp,%edx\n+\tmov 0x10(%esp),%ebp\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov -0xe8(%ebp),%eax\n-\tmov %edx,-0x58(%ebp)\n+\tadd %eax,%ecx\n+\tadd %ebp,%eax\n+\tcmp %esi,%edi\n+\tje 85a00 \n+\tvmovsd (%edx),%xmm3\n+\tvmulsd (%ebx),%xmm1,%xmm2\n+\tvmulsd (%eax),%xmm3,%xmm4\n+\tvmulsd 0x8(%eax),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0x15c(%esp),%eax\n+\tmov 0x60(%esp),%ebx\n+\tmov 0x58(%esp),%esi\n+\tlea (%ebx,%eax,1),%edi\n \tadd %esi,%eax\n-\tcmp %ebx,%ecx\n-\tje 6464d \n-\tmov -0x70(%ebp),%edx\n-\tsub %ecx,%edx\n-\tmov %edx,-0x138(%ebp)\n-\tcmp $0x1,%edx\n-\tje 64617 \n-\tmov %ecx,%edx\n-\tvmovddup %xmm7,%xmm3\n-\tshl $0x4,%edx\n-\tlea (%edi,%edx,1),%ebx\n+\tmov 0x80(%esp),%ebp\n+\tmov 0xf4(%esp),%esi\n+\tmov 0x60(%esp),%ecx\n+\tlea 0x0(%ebp,%esi,1),%ebx\n+\tmov 0x120(%esp),%esi\n+\tlea (%ecx,%esi,1),%edx\n+\tcmp %edx,%ebp\n+\tsetae %cl\n+\tcmp %ebx,0x60(%esp)\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov 0x58(%esp),%edx\n \tadd %esi,%edx\n-\tvmovupd (%edx),%xmm6\n-\tvmovupd 0x10(%edx),%xmm4\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tvmovlpd 0x8(%edx),%xmm4,%xmm4\n-\tvmulpd (%ebx,%ecx,8),%xmm3,%xmm3\n-\tmov -0xe8(%ebp),%ebx\n-\tvmovupd 0x10(%ebx),%xmm2\n-\tvmovupd (%ebx),%xmm0\n-\tmov -0xa8(%ebp),%ebx\n-\tvunpckhpd %xmm2,%xmm0,%xmm1\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmovhpd 0x10(%edx),%xmm6,%xmm2\n-\tvmovapd -0x68(%ebp),%xmm6\n-\tvmovupd (%ebx,%ecx,8),%xmm5\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvfmadd132pd %xmm3,%xmm2,%xmm0\n-\tvfmadd132pd %xmm3,%xmm4,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\tmov -0x138(%ebp),%edx\n-\ttest $0x1,%dl\n-\tje 6464d \n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tadd %ecx,-0xac(%ebp)\n-\tadd %edx,-0x88(%ebp)\n-\tadd %edx,%eax\n-\tadd %ecx,-0x58(%ebp)\n-\tmov -0xac(%ebp),%ecx\n-\tvmulsd (%ecx),%xmm7,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tvmovsd (%ecx),%xmm1\n-\tvmulsd (%eax),%xmm1,%xmm2\n-\tvmulsd 0x8(%eax),%xmm1,%xmm1\n-\tmov -0x88(%ebp),%ecx\n-\tvmovddup %xmm0,%xmm0\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x1dc(%ebp),%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov %ecx,-0x88(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x148(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tlea (%edx,%eax,1),%ebx\n-\tmov -0x144(%ebp),%eax\n-\tmov %ebx,-0xac(%ebp)\n-\tadd %ecx,%eax\n-\tcmp %eax,%edx\n+\tcmp %edx,%ebp\n \tsetae %dl\n-\tcmp %ebx,%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xac(%ebp),%ecx\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0x144(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tsetae %al\n-\tcmp %ecx,%ebx\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 64b60 \n-\tmov -0x1e4(%ebp),%ecx\n-\tmov -0x90(%ebp),%eax\n-\tlea (%edi,%ecx,1),%edx\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 64b60 \n-\tcmpl $0x2,-0x1e8(%ebp)\n-\tjbe 67600 \n-\tmov -0x144(%ebp),%edx\n-\tmov -0x70(%ebp),%ecx\n-\tvbroadcastsd %xmm7,%ymm4\n-\tmov %esi,-0x198(%ebp)\n-\tmov %edi,-0x1a0(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tsub $0x20,%edx\n-\tshr $0x2,%ecx\n-\tvbroadcastsd -0x170(%ebp),%ymm6\n-\tvmovsd %xmm7,-0x178(%ebp)\n-\tadd %edx,%ebx\n-\tmov %edx,-0xac(%ebp)\n-\tmov -0xd0(%ebp),%edx\n-\tvmovapd %ymm4,%ymm7\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov %ebx,-0x138(%ebp)\n-\tmov -0xac(%ebp),%ebx\n-\tmov -0xe8(%ebp),%edi\n+\tcmp %ebx,0x58(%esp)\n+\tsetae %bl\n+\tor %ebx,%edx\n+\ttest %dl,%cl\n+\tje 899f0 \n+\tmov 0x38(%esp),%ebx\n+\tmov 0x1d0(%esp),%ecx\n+\tmov %ebp,%edx\n \tadd %ebx,%ecx\n-\tmov -0x138(%ebp),%ebx\n-\tmov %ecx,-0xac(%ebp)\n-\tmov -0xac(%ebp),%esi\n-\txor %ecx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm2\n-\tvmovupd (%eax),%ymm3\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvunpcklpd 0x20(%edx),%ymm2,%ymm0\n-\tvunpckhpd -0x20(%eax),%ymm3,%ymm3\n-\tsub $0x20,%ebx\n-\tadd $0x40,%edx\n-\tvmovupd -0x40(%eax),%ymm2\n-\tvunpcklpd -0x20(%eax),%ymm2,%ymm2\n-\tsub $0x20,%esi\n-\tvmovupd -0x40(%edx),%ymm5\n-\tvpermpd $0x1b,0x20(%esi),%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvunpckhpd -0x20(%edx),%ymm5,%ymm1\n-\tvpermpd $0x1b,0x20(%ebx),%ymm5\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd %ymm7,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvfnmadd132pd %ymm4,%ymm3,%ymm1\n-\tvfnmadd132pd %ymm4,%ymm2,%ymm0\n-\tvmulpd %ymm1,%ymm6,%ymm1\n-\tvmulpd %ymm0,%ymm6,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%edi\n-\tjne 64770 \n-\tmov -0x70(%ebp),%ebx\n-\tvmovsd -0x178(%ebp),%xmm7\n-\tmov -0x198(%ebp),%esi\n-\tmov -0x1a0(%ebp),%edi\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0x88(%ebp)\n-\tshl $0x4,%ecx\n-\tsub %edx,-0x58(%ebp)\n-\tadd %ecx,-0xd0(%ebp)\n-\tadd %ecx,-0x90(%ebp)\n-\tcmp %ebx,%eax\n-\tje 67505 \n-\tmov -0x70(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tsub %eax,%edx\n-\tmov %edx,-0xac(%ebp)\n-\tcmp $0x1,%edx\n-\tje 64936 \n-\tmov %eax,%ebx\n-\tvmovddup %xmm7,%xmm0\n-\tshl $0x1d,%ebx\n-\tmov %ebx,%edx\n-\tmov -0x78(%ebp),%ebx\n-\tsub %eax,%edx\n-\tadd %ecx,%eax\n-\tlea 0x1ffffffe(%ecx,%edx,1),%edx\n-\tshl $0x4,%eax\n-\tvpermilpd $0x1,(%ebx,%edx,8),%xmm3\n-\tlea (%edi,%eax,1),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tadd %esi,%eax\n-\tvmovupd 0x10(%ecx),%xmm2\n-\tvmovupd (%eax),%xmm6\n+\tsub %ecx,%edx\n+\tadd $0x8,%edx\n+\tcmp $0x10,%edx\n+\tjbe 899f0 \n+\tmov 0xb0(%esp),%ebx\n+\tmov 0x58(%esp),%edx\n+\tvmovddup %xmm1,%xmm7\n+\tshr %ebx\n+\tcmpl $0x9,0xb0(%esp)\n+\tmov %ebx,0x74(%esp)\n+\tmov %ebx,%ecx\n+\tmov 0x60(%esp),%ebx\n+\tvmovapd %xmm7,0x60(%esp)\n+\tlea -0x10(%ebx,%esi,1),%ebx\n+\tlea -0x10(%edx,%esi,1),%esi\n+\tjbe 8b31e \n+\tlea -0x5(%ecx),%edx\n+\tmov 0x100(%esp),%ecx\n+\tand $0xfffffffc,%edx\n+\tvmovsd %xmm1,0xd0(%esp)\n+\tvmovapd %xmm7,%xmm1\n+\tadd $0x8,%edx\n+\tmov %edx,0x40(%esp)\n+\tmov %ebp,%edx\n+\tmov $0x4,%ebp\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tvmovupd (%ecx),%xmm4\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 0xd0(%ecx)\n+\tvpermilpd $0x1,(%esi),%xmm7\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 -0x60(%esi)\n+\tprefetcht0 0xd0(%edx)\n+\tvpermilpd $0x1,(%ebx),%xmm5\n+\tprefetcht0 0x110(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm3\n+\tvmovupd -0x70(%edx),%xmm6\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm2\n+\tvmovupd -0x80(%edx),%xmm4\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm6\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm6,%xmm6\n+\tvfnmaddpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvfnmaddpd %xmm6,%xmm5,%xmm3,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm2,%xmm2\n \tvmulpd %xmm0,%xmm3,%xmm3\n-\tvmovupd (%ecx),%xmm0\n-\tvpermilpd $0x1,(%ebx,%edx,8),%xmm5\n-\tvmovupd 0x10(%eax),%xmm4\n-\tvmovlpd 0x8(%eax),%xmm4,%xmm4\n-\tvunpckhpd %xmm2,%xmm0,%xmm1\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmovhpd 0x10(%eax),%xmm6,%xmm2\n-\tmov -0xac(%ebp),%edx\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvmovapd -0x68(%ebp),%xmm5\n-\tvfnmadd132pd %xmm3,%xmm2,%xmm0\n-\tvfnmadd132pd %xmm3,%xmm4,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\ttest $0x1,%dl\n-\tje 67505 \n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tsub %edx,-0x88(%ebp)\n-\tadd %eax,-0xd0(%ebp)\n-\tsub %edx,-0x58(%ebp)\n-\tadd %eax,-0x90(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tvxorpd -0x228(%ebp),%xmm0,%xmm0\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x90(%ebp),%eax\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tsub $0x4,%esp\n-\tpush -0xc4(%ebp)\n-\tpush -0xd8(%ebp)\n-\tjmp 62a7d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp 62a6e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %esi,-0x90(%ebp)\n-\tmov %esi,%ecx\n-\tmov %edi,%edx\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\txor %eax,%eax\n-\tmov -0x58(%ebp),%edi\n-\tvmovapd -0x68(%ebp),%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvpermilpd $0x1,0x30(%ebx),%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm7\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm2\n+\tvpermilpd $0x1,0x30(%esi),%xmm6\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvpermilpd $0x1,0x20(%ebx),%xmm5\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm3\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvpermilpd $0x1,0x20(%esi),%xmm7\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tmov %ebp,0x58(%esp)\n+\tadd $0x4,%ebp\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm2\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm6,%xmm6\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvfnmaddpd %xmm6,%xmm5,%xmm3,%xmm3\n+\tvfnmaddpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd -0x20(%ecx),%xmm4\n+\tvpermilpd $0x1,0x10(%ebx),%xmm3\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm7\n+\tvmovhpd -0x10(%ecx),%xmm4,%xmm2\n+\tvpermilpd $0x1,0x10(%esi),%xmm6\n+\tvmovupd -0x20(%edx),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovhpd -0x10(%edx),%xmm4,%xmm4\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvfnmaddpd %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfnmaddpd %xmm5,%xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm4\n+\tvunpckhpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ebp,0x40(%esp)\n+\tjne 85ada \n+\tvmovsd 0xd0(%esp),%xmm1\n+\tmov %edi,0x40(%esp)\n+\tmov %ebx,%ebp\n+\tmov %edx,%ebx\n+\tvmovapd 0x60(%esp),%xmm7\n+\tmov 0x74(%esp),%edi\n+\tmov %eax,0x60(%esp)\n+\tmov 0x58(%esp),%eax\n+\tvmovsd %xmm1,0x58(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\n-\tadd $0x10,%ecx\n-\tvmovddup (%esi,%eax,8),%xmm1\n-\tadd $0x10,%edx\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tadd $0x10,%ebx\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tvmovupd 0x10(%edx),%xmm5\n \tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 649d0 \n-\tmov -0x90(%ebp),%esi\n-\tmov -0xd0(%ebp),%edi\n-\tmov -0x148(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tlea (%edi,%eax,1),%ebx\n-\tadd %esi,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x1dc(%ebp),%eax\n-\tadd %eax,%ebx\n-\tadd %ecx,%eax\n-\tcmpl $0x1,-0x70(%ebp)\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tjne 6406c \n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x90(%ebp),%edx\n-\txor %ecx,%ecx\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x138(%ebp),%ebx\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x178(%ebp),%edi\n-\tvmovapd -0x68(%ebp),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd (%esi),%xmm7,%xmm0\n-\tvmovsd (%ebx),%xmm6\n-\tadd $0x10,%edx\n-\tadd $0x10,%eax\n-\tvxorpd -0x168(%ebp),%xmm6,%xmm1\n-\tadd $0x10,%edi\n-\tsub $0x8,%esi\n-\tinc %ecx\n-\tsub $0x8,%ebx\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%edx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %ecx,-0x70(%ebp)\n-\tjne 64a90 \n-\tcmpl $0x1,-0x70(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x88(%ebp),%edi\n-\tjne 643eb \n-\tmov %esi,-0x58(%ebp)\n-\tmov %esi,%eax\n-\tmov -0xa8(%ebp),%ebx\n-\txor %edx,%edx\n-\tmov -0x78(%ebp),%esi\n-\tvmovapd -0x68(%ebp),%xmm2\n-\tmov %edi,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%ebx,%edx,8),%xmm1\n-\tvmulsd (%esi,%edx,8),%xmm7,%xmm0\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmulsd -0x10(%eax),%xmm1,%xmm3\n-\tinc %edx\n-\tvmulsd -0x8(%eax),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvunpcklpd %xmm1,%xmm3,%xmm1\n-\tvfmadd132pd -0x10(%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,-0x70(%ebp)\n-\tjne 64b00 \n-\tmov -0x1dc(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x58(%ebp),%esi\n+\tvpermilpd $0x1,0x0(%ebp),%xmm4\n+\tsub $0x10,%esi\n+\tadd $0x20,%edx\n+\tvmovupd -0x20(%edx),%xmm3\n+\tvmovupd (%ecx),%xmm1\n+\tadd $0x20,%ebx\n+\tadd $0x20,%ecx\n+\tsub $0x10,%ebp\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm2\n+\tvpermilpd $0x1,0x10(%esi),%xmm6\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm3,%xmm3\n+\tvmovhpd -0x10(%ecx),%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvfnmaddpd %xmm3,%xmm4,%xmm1,%xmm1\n+\tvfnmaddpd %xmm5,%xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x20(%ebx)\n+\tvmovupd %xmm1,-0x10(%ebx)\n+\tcmp %edi,%eax\n+\tjb 85ce8 \n+\tmov 0xb0(%esp),%ebp\n+\tmov 0x60(%esp),%eax\n+\tmov 0x40(%esp),%edi\n+\tmov 0x100(%esp),%ebx\n+\tvmovsd 0x58(%esp),%xmm1\n+\tmov %ebp,%esi\n+\tand $0xfffffffe,%esi\n+\tmov %esi,%ecx\n+\tmov %esi,%edx\n+\tneg %ecx\n+\tshl $0x4,%edx\n+\tshl $0x3,%ecx\n+\tadd %edx,%ebx\n+\tadd %ecx,%edi\n \tadd %eax,%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tcmpl $0x1,-0x70(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tjne 6466a \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x90(%ebp),%edx\n-\tmov %esi,-0x58(%ebp)\n-\txor %eax,%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0xd0(%ebp),%esi\n-\tvmovapd -0x68(%ebp),%xmm2\n+\tmov 0x80(%esp),%eax\n+\tadd %edx,%eax\n+\tcmp %esi,%ebp\n+\tje 85dca \n+\tvmulsd (%edi),%xmm1,%xmm1\n+\tvmovddup (%ecx),%xmm2\n+\tvmulpd (%eax),%xmm2,%xmm2\n+\tvxorpd 0x160(%esp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvfmaddpd %xmm2,(%ebx),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov 0x94(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjae 87d40 \n+\ttest %edi,%edi\n+\tje 85df7 \n+\tmov 0xa0(%esp),%eax\n+\tmov 0x38(%esp),%esi\n+\tand $0x2,%edi\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%esi)\n+\tjne 8b405 \n+\tvmovapd %xmm0,0x40(%esp)\n+\tsub $0x4,%esp\n+\tmov 0x3c(%esp),%eax\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x88(%esp),%edi\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tmov 0x88(%esp),%ebx\n+\tcall 4880 \n+\tmov 0x20(%esp),%eax\n+\tadd $0xc,%esp\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 4880 \n+\tadd $0x10,%esp\n+\tvmovapd 0x40(%esp),%xmm0\n+\tjmp 83502 \n \tnop\n-\tvmulsd (%ecx),%xmm7,%xmm0\n-\tadd $0x10,%edx\n-\tvmovddup (%ebx),%xmm1\n-\tadd $0x10,%esi\n-\tvxorpd -0x158(%ebp),%xmm0,%xmm0\n-\tsub $0x8,%ecx\n-\tsub $0x8,%ebx\n-\tinc %eax\n-\tvmulpd -0x10(%edx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%esi),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 64b80 \n-\tmov -0x58(%ebp),%esi\n-\tvzeroupper\n-\tjmp 64974 \n+\ttest %eax,%eax\n+\tje 84c66 \n+\tmov 0x158(%esp),%edi\n+\tmovzbl (%edi),%edx\n+\tmov 0x40(%esp),%edi\n+\tmov %dl,(%edi)\n+\ttest $0x2,%al\n+\tje 84c66 \n+\tmov 0x158(%esp),%edi\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov 0x40(%esp),%edi\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 84c66 \n \tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%esi\n-\tlea (%ecx,%esi,1),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm6\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm6,-0x10(%eax)\n-\tcmp %edx,%ecx\n-\tjne 64bd8 \n-\tjmp 62b65 \n-\tmov 0x1c(%edi),%eax\n+\tmov 0x1c(%eax),%edx\n+\tvmovapd %xmm0,0x140(%esp)\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,%esi\n-\tvmovsd (%eax),%xmm7\n-\tmov 0x18(%edi),%eax\n-\tmov (%eax),%eax\n-\tvmovsd %xmm7,-0x1a8(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov 0x10(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov 0xc(%edi),%eax\n+\tvmovapd %xmm1,0x134(%esp)\n+\tvmovsd (%edx),%xmm2\n+\tmov 0x18(%eax),%edx\n+\tvmovsd %xmm2,0xa4(%esp)\n+\tmov (%edx),%edi\n+\tmov 0x14(%eax),%edx\n+\tmov %edi,0x104(%esp)\n+\tmov (%edx),%edi\n+\tmov 0x10(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tmov %edi,0x44(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x28(%eax),%ecx\n-\tmov %edi,-0x58(%ebp)\n-\tmov %eax,%edi\n+\tmov (%edx),%edi\n+\tmov %eax,0x15c(%esp)\n+\tmov 0x314(%esp),%eax\n+\tmov %edi,0xd4(%esp)\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,0x14(%esp)\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x80(%esp),%esi\n \tmov 0x34(%eax),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\tpush %ecx\n-\tpush %ecx\n-\tpush (%eax,%edx,4)\n-\tcall 4890 \n-\tmov -0x58(%ebp),%eax\n+\tpush (%eax,%esi,1)\n+\tmov 0x88(%esp),%ebx\n+\tcall 4880 \n+\tmov 0x48(%esp),%eax\n \tadd $0xc,%esp\n \tpush %eax\n \tpush %eax\n-\tmov 0x34(%edi),%eax\n-\tpush (%eax,%esi,4)\n-\tcall 4890 \n-\tmov -0x78(%ebp),%edx\n-\tmov 0x30(%edi),%eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x34(%eax),%eax\n+\tpush (%eax,%esi,1)\n+\tcall 4880 \n+\tmov 0x320(%esp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,0x68(%esp)\n \tadd $0x10,%esp\n-\tvmovsd -0x1a8(%ebp),%xmm7\n-\ttest %edx,%edx\n-\tmov %eax,-0xa8(%ebp)\n-\tjle 65214 \n-\tmov -0xac(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tje 6750d \n-\tmov %ecx,%edi\n-\tmov $0x8,%eax\n-\tmov -0x58(%ebp),%esi\n-\tshlx %edi,%eax,%ebx\n+\ttest %ebp,%ebp\n+\tvmovsd 0xa0(%esp),%xmm2\n+\tvmovapd 0x130(%esp),%xmm1\n+\tvmovapd 0x140(%esp),%xmm0\n+\tjle 86690 \n+\tmov 0x60(%esp),%edi\n+\ttest %edi,%edi\n+\tje 8918b \n+\tmov %edi,%ecx\n+\tmov 0x58(%esp),%edi\n+\tmov 0x38(%esp),%esi\n+\tmov $0x8,%edx\n \tmov $0x10,%eax\n-\tshlx %edi,%eax,%eax\n-\tmov -0xa8(%ebp),%edi\n-\tmov %edi,%edx\n+\tshl %cl,%edx\n+\tshl %cl,%eax\n+\tmov %edi,%ecx\n \tadd %edi,%eax\n-\tsub %esi,%edx\n-\tmov -0x1a0(%ebp),%esi\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tmov %edi,%edx\n-\tmov -0x90(%ebp),%edi\n+\tsub %esi,%ecx\n+\tmov 0x10(%esp),%esi\n+\tsub $0x8,%ecx\n+\tcmp $0x10,%ecx\n+\tmov %edi,%ecx\n+\tseta %bl\n+\tsub %esi,%ecx\n+\tmov 0x40(%esp),%esi\n+\tsub $0x8,%ecx\n+\tcmp $0x10,%ecx\n \tseta %cl\n-\tsub %edi,%edx\n-\tmov -0xa8(%ebp),%edi\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\tand %edx,%ecx\n-\tmov %esi,%edx\n-\tadd %ebx,%edx\n-\tcmp %edx,%edi\n-\tsetae %dl\n+\tand %ecx,%ebx\n+\tlea (%esi,%edx,1),%ecx\n+\tcmp %ecx,%edi\n+\tmov %bl,0xa0(%esp)\n+\tsetae %cl\n \tcmp %eax,%esi\n-\tsetae -0x1a8(%ebp)\n-\tor -0x1a8(%ebp),%dl\n-\ttest %dl,%cl\n-\tje 67232 \n-\tmov -0xe8(%ebp),%ecx\n-\tlea (%ecx,%ebx,1),%edx\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tor %esi,%ecx\n+\ttest %cl,0xa0(%esp)\n+\tje 89c6c \n+\tmov 0x158(%esp),%esi\n \tmov %edi,%ebx\n+\tadd %esi,%edx\n \tcmp %edx,%edi\n \tsetae %dl\n-\tcmp %eax,%ecx\n+\tcmp %eax,%esi\n \tsetae %al\n \tor %dl,%al\n-\tje 67232 \n-\tmov -0x78(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x248(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 677f7 \n-\txor %edx,%edx\n-\tshr $0x2,%ecx\n-\tmov -0x58(%ebp),%edi\n-\tvbroadcastsd %xmm7,%ymm6\n-\tvbroadcastsd -0x178(%ebp),%ymm5\n-\tmov %edx,-0x58(%ebp)\n+\tje 89c6c \n+\tvmovddup %xmm2,%xmm7\n+\tmov %ebp,%eax\n+\tshr %eax\n+\tmov %eax,0x130(%esp)\n+\tvmovapd %xmm7,0x140(%esp)\n+\tcmp $0x9,%ebp\n+\tjbe 8b3e7 \n+\tsub $0x5,%eax\n+\tmov %esi,0xa0(%esp)\n+\tvmovapd %xmm0,0x190(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %ebp,0x180(%esp)\n+\tvmovapd %xmm7,%xmm0\n+\tmov %eax,%ebp\n+\tmov 0x38(%esp),%ecx\n+\txor %esi,%esi\n+\tmov 0x40(%esp),%edi\n+\tmov 0x10(%esp),%edx\n+\tmov 0xa0(%esp),%eax\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tvmovupd (%ecx),%xmm3\n+\tprefetcht0 0x60(%eax)\n+\tprefetcht0 0xd0(%edx)\n+\tvmulpd (%eax),%xmm0,%xmm4\n+\tvmovupd 0x10(%edx),%xmm7\n+\tprefetcht0 0x110(%edx)\n+\tprefetcht0 0x60(%edi)\n+\tvmovupd (%edx),%xmm5\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetchw 0xd0(%ebx)\n+\tprefetchw 0x110(%ebx)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%edx\n+\tvmovlpd 0x8(%ecx),%xmm6,%xmm6\n+\tvmovhpd 0x10(%ecx),%xmm3,%xmm3\n+\tadd $0x40,%edi\n+\tvmovlpd -0x78(%edx),%xmm7,%xmm7\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%ebx\n+\tvmulpd -0x40(%edi),%xmm3,%xmm3\n+\tvmovhpd -0x70(%edx),%xmm5,%xmm5\n+\tvmulpd -0x40(%edi),%xmm6,%xmm6\n+\tvfmaddpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvfmaddpd %xmm6,%xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm5,%xmm4\n+\tvunpckhpd %xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm4,-0x80(%ebx)\n+\tvmovupd %xmm3,-0x70(%ebx)\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovupd -0x60(%ecx),%xmm3\n+\tvmulpd -0x30(%eax),%xmm0,%xmm4\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmovupd -0x60(%edx),%xmm5\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x50(%ecx),%xmm3,%xmm3\n+\tvmovlpd -0x58(%edx),%xmm7,%xmm7\n+\tvmulpd -0x30(%edi),%xmm3,%xmm3\n+\tvmovhpd -0x50(%edx),%xmm5,%xmm5\n+\tvmulpd -0x30(%edi),%xmm6,%xmm6\n+\tvfmaddpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvfmaddpd %xmm6,%xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm5,%xmm4\n+\tvunpckhpd %xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm4,-0x60(%ebx)\n+\tmov %esi,0xa0(%esp)\n+\tadd $0x4,%esi\n+\tvmovupd %xmm3,-0x50(%ebx)\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x40(%ecx),%xmm3\n+\tvmulpd -0x20(%eax),%xmm0,%xmm4\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd -0x40(%edx),%xmm5\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%ecx),%xmm3,%xmm3\n+\tvmovlpd -0x38(%edx),%xmm7,%xmm7\n+\tvmulpd -0x20(%edi),%xmm3,%xmm3\n+\tvmovhpd -0x30(%edx),%xmm5,%xmm5\n+\tvmulpd -0x20(%edi),%xmm6,%xmm6\n+\tvfmaddpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvfmaddpd %xmm6,%xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm5,%xmm4\n+\tvunpckhpd %xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm4,-0x40(%ebx)\n+\tvmovupd %xmm3,-0x30(%ebx)\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd -0x20(%ecx),%xmm3\n+\tvmulpd -0x10(%eax),%xmm0,%xmm4\n+\tvmovupd -0x10(%edx),%xmm7\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%ecx),%xmm3,%xmm3\n+\tvmovlpd -0x18(%edx),%xmm7,%xmm7\n+\tvmulpd -0x10(%edi),%xmm3,%xmm3\n+\tvmovhpd -0x10(%edx),%xmm5,%xmm5\n+\tvmulpd -0x10(%edi),%xmm6,%xmm6\n+\tvfmaddpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvfmaddpd %xmm6,%xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm5,%xmm4\n+\tvunpckhpd %xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm4,-0x20(%ebx)\n+\tvmovupd %xmm3,-0x10(%ebx)\n+\tcmp %ebp,0xa0(%esp)\n+\tjne 86046 \n+\tmov %eax,0xa0(%esp)\n+\tmov %ebp,%eax\n+\tvmovapd 0x190(%esp),%xmm0\n+\tlea 0x4(%eax),%esi\n+\tmov 0x180(%esp),%ebp\n+\tmov %ebp,0x180(%esp)\n+\tvmovapd %xmm0,0x190(%esp)\n \txor %eax,%eax\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov -0x90(%ebp),%ecx\n+\tvmovapd 0x140(%esp),%xmm7\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx,%eax,2),%ymm2\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tvunpcklpd 0x20(%ecx,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tmov -0xe8(%ebp),%edx\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%ecx,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tincl -0x58(%ebp)\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm2\n-\tvunpckhpd 0x20(%ecx,%eax,2),%ymm4,%ymm4\n-\tvmulpd (%edx,%eax,1),%ymm6,%ymm1\n-\tmov -0x58(%ebp),%edx\n-\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ebx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ebx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x1a8(%ebp)\n-\tjne 64d60 \n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tmov -0xe8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tinc %esi\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tmov 0xa0(%esp),%ebp\n+\tvmovupd (%edx,%eax,2),%xmm4\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm6\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm0\n+\tvmulpd 0x0(%ebp,%eax,1),%xmm7,%xmm3\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm4,%xmm4\n+\tmov 0x130(%esp),%ebp\n+\tvmulpd (%edi,%eax,1),%xmm0,%xmm0\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmulpd (%edi,%eax,1),%xmm5,%xmm5\n+\tvfmaddpd %xmm0,%xmm4,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm4\n+\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm4,(%ebx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ebx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%esi\n+\tjb 86250 \n+\tmov 0x180(%esp),%ebp\n+\tmov 0x10(%esp),%ebx\n+\tmov 0x158(%esp),%esi\n+\tvmovapd 0x190(%esp),%xmm0\n+\tmov %ebp,%edi\n+\tand $0xfffffffe,%edi\n \tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,%ecx\n-\tadd %edx,%esi\n-\tshl $0x4,%ecx\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov -0x1a0(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x1b8(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1e0(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %esi,%ecx\n-\tcmp %eax,%edi\n-\tje 64f79 \n-\tand $0x3,%edi\n-\tmov %edi,-0x248(%ebp)\n-\tcmp $0x1,%edi\n-\tje 64f46 \n-\tmov -0x90(%ebp),%edi\n-\tshl $0x4,%eax\n-\tmov -0x58(%ebp),%esi\n-\tvmovddup %xmm7,%xmm1\n-\tadd %eax,%edi\n-\tadd %eax,%esi\n-\tvmovupd (%edi),%xmm2\n-\tvmovupd 0x10(%edi),%xmm6\n-\tmov %esi,-0x268(%ebp)\n-\tmov -0x1a0(%ebp),%edi\n-\tmov -0xa8(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm2,%xmm4\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmovupd (%edi,%edx,1),%xmm5\n-\tmov -0x268(%ebp),%edi\n-\tadd %esi,%eax\n-\tmov -0xe8(%ebp),%esi\n-\tvmovupd (%edi),%xmm0\n-\tvmovapd %xmm5,-0xe8(%ebp)\n-\tvmovupd 0x10(%edi),%xmm5\n-\tvmulpd (%esi,%edx,1),%xmm1,%xmm1\n-\tvunpckhpd %xmm5,%xmm0,%xmm3\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovapd -0x88(%ebp),%xmm5\n-\tvmulpd -0xe8(%ebp),%xmm3,%xmm3\n-\tvmulpd -0xe8(%ebp),%xmm0,%xmm0\n-\tvfmadd231pd %xmm2,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x248(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 64f79 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(,%edi,8),%edx\n+\tmov %edi,0xa0(%esp)\n \tshl $0x4,%eax\n-\tadd %edx,-0x1a8(%ebp)\n-\tadd %edx,-0x1b8(%ebp)\n+\tmov 0x58(%esp),%edi\n+\tadd %edx,%esi\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov 0x40(%esp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,%edx\n+\tmov 0x38(%esp),%ebx\n \tadd %eax,%ebx\n-\tadd %eax,%ecx\n-\tadd %eax,-0x1e0(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x1e0(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0xac(%ebp),%ecx\n+\tadd %edi,%eax\n+\tmov 0xa0(%esp),%edi\n+\tcmp %edi,%ebp\n+\tje 86340 \n+\tvmulsd (%esi),%xmm2,%xmm3\n+\tvmovddup (%edx),%xmm4\n+\tvmulpd (%ebx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,(%ecx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,(%eax)\n+\tmov 0x60(%esp),%edi\n+\tmov 0x100(%esp),%esi\n \tmov $0x8,%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %ecx,%eax\n-\tmov %ecx,%edi\n-\tshlx %eax,%edx,%edx\n \tmov $0x10,%eax\n-\tshlx %edi,%eax,%eax\n-\tmov -0x198(%ebp),%edi\n-\tadd %esi,%eax\n \tmov %edi,%ecx\n-\tadd %edx,%ecx\n-\tcmp %ecx,%esi\n-\tmov %edi,%esi\n+\tmov 0x38(%esp),%edi\n+\tshl %cl,%edx\n+\tshl %cl,%eax\n+\tlea (%esi,%edx,1),%ecx\n+\tadd %edi,%eax\n+\tcmp %ecx,%edi\n \tsetae %bl\n-\tcmp %eax,%edi\n-\tmov -0x58(%ebp),%edi\n+\tcmp %eax,%esi\n \tsetae %cl\n \tor %ebx,%ecx\n-\tmov -0xd8(%ebp),%ebx\n+\tmov 0xd0(%esp),%ebx\n \tadd %ebx,%edx\n \tcmp %edx,%edi\n \tsetae %dl\n \tcmp %eax,%ebx\n \tsetae %al\n \tor %eax,%edx\n \ttest %dl,%cl\n-\tje 671d5 \n-\tmov -0x90(%ebp),%ebx\n+\tje 89da9 \n+\tmov 0x10(%esp),%ecx\n \tmov %edi,%eax\n-\tsub %ebx,%eax\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 671d5 \n-\tmov -0x78(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tmov %edi,-0x138(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 677d4 \n-\tshr $0x2,%edi\n-\tvbroadcastsd %xmm7,%ymm6\n+\tcmp $0x10,%eax\n+\tjbe 89da9 \n+\tvmovddup %xmm2,%xmm7\n+\tmov %ebp,%eax\n+\tshr %eax\n+\tmov %eax,0x40(%esp)\n+\tvmovapd %xmm7,0x80(%esp)\n+\tcmp $0x9,%ebp\n+\tjbe 8b3d7 \n+\tmov %ebp,0xa0(%esp)\n+\tvmovapd %xmm0,0x130(%esp)\n+\tsub $0x5,%eax\n+\tvmovapd %xmm7,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,%edi\n+\txor %ebx,%ebx\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tvmovupd (%edx),%xmm3\n+\tvmulpd (%edi),%xmm0,%xmm4\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 0xd0(%edx)\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmovupd (%ecx),%xmm5\n+\tprefetcht0 0x110(%edx)\n+\tmov %ebx,%ebp\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd 0x8(%edx),%xmm6,%xmm6\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvmovhpd -0x70(%edx),%xmm3,%xmm3\n+\tadd $0x4,%ebx\n+\tvmovlpd -0x78(%ecx),%xmm7,%xmm7\n+\tvmovhpd -0x70(%ecx),%xmm5,%xmm5\n+\tvmulpd -0x40(%esi),%xmm3,%xmm3\n+\tvmulpd -0x40(%esi),%xmm6,%xmm6\n+\tvfmaddpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvfmaddpd %xmm6,%xmm7,%xmm4,%xmm4\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm5,%xmm4\n+\tvunpckhpd %xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvmovupd %xmm3,-0x70(%edx)\n+\tvmovupd -0x60(%edx),%xmm3\n+\tvmovhpd -0x50(%edx),%xmm3,%xmm3\n+\tvmulpd -0x30(%edi),%xmm0,%xmm4\n+\tvmulpd -0x30(%esi),%xmm6,%xmm6\n+\tvmovupd -0x50(%ecx),%xmm7\n+\tvmovupd -0x60(%ecx),%xmm5\n+\tvmulpd -0x30(%esi),%xmm3,%xmm3\n+\tvmovlpd -0x58(%ecx),%xmm7,%xmm7\n+\tvmovhpd -0x50(%ecx),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvfmaddpd %xmm6,%xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm5,%xmm4\n+\tvunpckhpd %xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvmovupd %xmm3,-0x50(%edx)\n+\tvmulpd -0x20(%edi),%xmm0,%xmm4\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd -0x40(%edx),%xmm3\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvmovupd -0x40(%ecx),%xmm5\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%edx),%xmm3,%xmm3\n+\tvmovlpd -0x38(%ecx),%xmm7,%xmm7\n+\tvmovhpd -0x30(%ecx),%xmm5,%xmm5\n+\tvmulpd -0x20(%esi),%xmm3,%xmm3\n+\tvmulpd -0x20(%esi),%xmm6,%xmm6\n+\tvfmaddpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvfmaddpd %xmm6,%xmm7,%xmm4,%xmm4\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm5,%xmm4\n+\tvunpckhpd %xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvmovupd %xmm3,-0x30(%edx)\n+\tvmovupd -0x20(%edx),%xmm3\n+\tvmovhpd -0x10(%edx),%xmm3,%xmm3\n+\tvmulpd -0x10(%edi),%xmm0,%xmm4\n+\tvmulpd -0x10(%esi),%xmm6,%xmm6\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovupd -0x20(%ecx),%xmm5\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvmovlpd -0x18(%ecx),%xmm7,%xmm7\n+\tvmovhpd -0x10(%ecx),%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvfmaddpd %xmm6,%xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm5\n+\tvmulpd %xmm4,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm5,%xmm4\n+\tvunpckhpd %xmm3,%xmm5,%xmm3\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvmovupd %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 863df \n+\tmov 0xa0(%esp),%ebp\n+\tlea 0x4(%eax),%ebx\n+\tvmovapd 0x130(%esp),%xmm0\n+\tmov %ebp,0xa0(%esp)\n+\tvmovapd %xmm0,0x130(%esp)\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tvbroadcastsd -0x178(%ebp),%ymm5\n-\tmov %edi,%ecx\n-\tmov -0x58(%ebp),%edi\n-\tmov %ecx,-0x58(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x40(%esp),%ebp\n+\tvmovapd 0x80(%esp),%xmm7\n \tnop\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tinc %edx\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tmov -0xd8(%ebp),%ecx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%ebx,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%ecx,%eax,1),%ymm6,%ymm1\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm4,%ymm4\n-\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tmov -0x58(%ebp),%ecx\n-\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%edi,%eax,2)\n-\tvmovupd %ymm0,0x20(%edi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 65020 \n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x90(%ebp),%ebx\n-\tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tlea 0x0(,%eax,8),%esi\n-\tlea 0x0(,%eax,8),%ecx\n-\tshl $0x4,%edx\n-\tmov %esi,-0xe8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov %edx,-0x138(%ebp)\n-\tadd %edx,%ebx\n-\tmov -0x198(%ebp),%edx\n-\tadd %ecx,%esi\n-\tadd %ecx,%edx\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0x138(%ebp),%edx\n-\tadd %ecx,%edx\n-\tcmp %eax,%edi\n-\tje 67516 \n-\tand $0x3,%edi\n-\tmov %edi,-0x138(%ebp)\n-\tcmp $0x1,%edi\n-\tje 651ed \n-\tmov -0x90(%ebp),%edi\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tinc %ebx\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvmulpd (%edi,%eax,1),%xmm7,%xmm3\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm6\n+\tvmovupd (%ecx,%eax,2),%xmm4\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm6,%xmm6\n+\tvmulpd (%esi,%eax,1),%xmm0,%xmm0\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm4,%xmm4\n+\tvmulpd (%esi,%eax,1),%xmm5,%xmm5\n+\tvfmaddpd %xmm0,%xmm4,%xmm3,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm4\n+\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm4,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%ebx\n+\tjb 865c0 \n+\tmov 0xa0(%esp),%ebp\n+\tmov 0x10(%esp),%edi\n+\tmov 0xd0(%esp),%ebx\n+\tvmovapd 0x130(%esp),%xmm0\n+\tmov %ebp,%esi\n+\tand $0xfffffffe,%esi\n+\tmov %esi,%eax\n+\tlea 0x0(,%esi,8),%edx\n \tshl $0x4,%eax\n-\tmov -0xe8(%ebp),%ecx\n-\tvmovddup %xmm7,%xmm1\n-\tadd %eax,%edi\n-\tmov %edi,-0x178(%ebp)\n-\tmov -0x58(%ebp),%edi\n+\tadd %edx,%ebx\n+\tlea (%edi,%eax,1),%ecx\n+\tmov 0x100(%esp),%edi\n+\tadd %edx,%edi\n+\tmov %edi,%edx\n+\tmov 0x38(%esp),%edi\n \tadd %edi,%eax\n-\tmov -0xd8(%ebp),%edi\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvmovlpd 0x8(%eax),%xmm6,%xmm2\n-\tvmulpd (%edi,%ecx,1),%xmm1,%xmm1\n-\tmov -0x178(%ebp),%edi\n-\tmov -0xe8(%ebp),%ecx\n-\tvmovupd 0x10(%edi),%xmm5\n-\tvmovupd (%edi),%xmm0\n-\tmov -0x198(%ebp),%edi\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovupd (%eax),%xmm5\n-\tvmovupd (%edi,%ecx,1),%xmm3\n-\tvunpcklpd %xmm6,%xmm5,%xmm5\n-\tvmovapd -0x88(%ebp),%xmm6\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm5,%xmm5\n-\tvfmadd132pd %xmm1,%xmm5,%xmm0\n-\tvfmadd132pd %xmm4,%xmm2,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x138(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 67516 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tadd %ecx,-0x78(%ebp)\n-\tshl $0x4,%eax\n-\tadd %ecx,%esi\n-\tadd %eax,%ebx\n-\tadd %eax,%edx\n-\tvmulsd (%esi),%xmm7,%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tvmulpd (%edx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tvzeroupper\n-\tmovzbl -0xac(%ebp),%esi\n+\tcmp %esi,%ebp\n+\tje 86690 \n+\tvmulsd (%ebx),%xmm2,%xmm2\n+\tvmovddup (%edx),%xmm3\n+\tvmulpd (%eax),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmovzbl 0x60(%esp),%ecx\n \tmov $0x10,%eax\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 88f32 \n+\ttest %eax,%eax\n+\tje 866be \n+\tmov 0x58(%esp),%edi\n+\tmovzbl (%edi),%edx\n+\tmov 0x10(%esp),%edi\n+\tmov %dl,(%edi)\n+\ttest $0x2,%al\n+\tjne 8b5ea \n+\tvmovapd %xmm0,0x40(%esp)\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tshlx %esi,%eax,%eax\n-\tmov -0x90(%ebp),%esi\n+\tmov 0x14(%esp),%eax\n \tpush %eax\n-\tpush -0xa8(%ebp)\n-\tpush %esi\n-\tcall 4460 \n-\tadd $0xc,%esp\n-\tmov -0xd0(%ebp),%edi\n-\tpush %esi\n-\tpush %esi\n-\tmov -0x3c(%ebp),%esi\n-\tmov 0x38(%esi),%eax\n-\tpush (%eax,%edi,4)\n-\tcall 4890 \n-\tmov -0x58(%ebp),%eax\n+\tpush %eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x80(%esp),%edi\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tmov 0x88(%esp),%ebx\n+\tcall 4880 \n+\tmov 0x48(%esp),%eax\n \tadd $0xc,%esp\n \tpush %eax\n \tpush %eax\n-\tmov 0x38(%esi),%eax\n-\tpush (%eax,%edi,4)\n-\tcall 4890 \n+\tmov 0x31c(%esp),%eax\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 4880 \n \tadd $0x10,%esp\n-\tjmp 63bcb \n+\tvmovapd 0x40(%esp),%xmm0\n+\tjmp 84cb9 \n+\txchg %ax,%ax\n+\tmov 0xb4(%esp),%esi\n+\tcmp $0x4,%esi\n+\tjle 8b601 \n+\tmov 0x38(%esp),%eax\n+\tmov 0x80(%esp),%edx\n+\tmov 0x40(%esp),%edi\n+\tmov 0x74(%esp),%ebp\n+\tlea 0x70(%eax),%ebx\n+\tmov 0x10(%esp),%eax\n+\tlea 0x70(%eax),%ecx\n+\tlea -0x5(%esi),%eax\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulsd (%edi),%xmm1,%xmm2\n+\tvmovddup 0x0(%ebp),%xmm3\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 0x38(%ebp)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm3\n+\tadd $0x20,%edi\n+\tadd $0x20,%ebp\n+\tprefetchw 0x70(%edx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%edx\n+\tmov %ebx,0xa0(%esp)\n+\tmov %ecx,0xd0(%esp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xb0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvmulsd -0x18(%edi),%xmm1,%xmm2\n+\tvmovddup -0x18(%ebp),%xmm3\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xa0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmulsd -0x10(%edi),%xmm1,%xmm2\n+\tvmovddup -0x10(%ebp),%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmulsd -0x8(%edi),%xmm1,%xmm2\n+\tvmovddup -0x8(%ebp),%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%esi\n+\tjne 86750 \n+\tmov %edi,0x40(%esp)\n+\tmov %ebp,0x74(%esp)\n+\tmov 0xd0(%esp),%edi\n+\tmov 0xa0(%esp),%ebp\n+\tlea -0x30(%edi),%ebx\n+\tlea -0x30(%ebp),%ecx\n+\tmov 0x74(%esp),%ebp\n+\tmov 0x40(%esp),%edi\n+\tmov %eax,%esi\n+\tneg %esi\n+\tshl $0x3,%esi\n+\tadd %esi,%ebp\n+\tadd %esi,%edi\n+\tmov %ebp,%esi\n+\tmov 0xb4(%esp),%ebp\n \tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%edx\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm2\n+\tvmovddup (%esi,%eax,8),%xmm3\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tinc %eax\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tadd $0x10,%ebx\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 86868 \n+\tjmp 83182 \n+\tlea 0x0(%esi),%esi\n+\tmov 0xb4(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjle 8b617 \n+\tmov 0x38(%esp),%eax\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x60(%esp),%ebp\n+\tlea 0x80(%eax),%esi\n+\tmov 0x10(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n+\tlea -0x5(%edi),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd 0x0(%ebp),%xmm1,%xmm2\n+\tprefetcht0 0x40(%ebp)\n+\tprefetcht0 0x40(%ecx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tadd $0x20,%ecx\n+\tadd $0x20,%ebp\n+\tadd $0x4,%edi\n+\tmov %esi,0x40(%esp)\n+\tmov %ebx,%edx\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm4\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xc0(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0xc0(%ebx)\n+\tvmovsd -0x18(%ecx),%xmm3\n+\tvmulsd -0x18(%ebp),%xmm1,%xmm2\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm4\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0xb0(%ebx)\n+\tvmovsd -0x10(%ecx),%xmm3\n+\tvmulsd -0x10(%ebp),%xmm1,%xmm2\n+\tvmulsd -0xa0(%ebx),%xmm3,%xmm4\n+\tvmulsd -0x98(%ebx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0xa0(%ebx)\n+\tvmovsd -0x8(%ecx),%xmm3\n+\tvmulsd -0x8(%ebp),%xmm1,%xmm2\n+\tvmulsd -0x90(%ebx),%xmm3,%xmm4\n+\tvmulsd -0x88(%ebx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x90(%ebx)\n+\tcmp %eax,%edi\n+\tjne 868d7 \n+\tmov %ecx,0x58(%esp)\n+\tmov 0x40(%esp),%ecx\n+\tsub $0x40,%edx\n+\tmov %ebp,0x60(%esp)\n+\tmov %ebp,%esi\n+\tsub $0x40,%ecx\n+\tmov 0x58(%esp),%edi\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tshl $0x3,%ebx\n+\tadd %ebx,%esi\n+\tadd %ebx,%edi\n+\tmov %edi,%ebx\n+\tmov 0xb4(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tvmulsd (%esi,%eax,8),%xmm1,%xmm2\n+\tadd $0x10,%ecx\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tvmulsd -0x10(%edx),%xmm3,%xmm4\n+\tvmulsd -0x8(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%edi\n+\tjg 86a18 \n+\tjmp 83482 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%eax),%ecx\n+\tmov 0x14(%eax),%eax\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov (%edx),%esi\n-\tmov 0x14(%edi),%edx\n-\tmov (%edx),%edi\n-\tmov %esi,-0x198(%ebp)\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tpush %edi\n-\tpush %edi\n+\tmov (%ecx),%edi\n+\tmov (%eax),%eax\n+\tmov %edi,0xa4(%esp)\n+\tmov %eax,0x84(%esp)\n+\tmov 0x44(%esp),%eax\n \tpush %eax\n-\tcall 4890 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n+\tpush %eax\n+\tpush %edx\n+\tmov 0x88(%esp),%ebx\n+\tcall 4880 \n+\tmov 0x48(%esp),%eax\n \tadd $0xc,%esp\n-\tmov -0xd0(%ebp),%esi\n \tpush %eax\n \tpush %eax\n-\tmov 0x34(%edi),%eax\n-\tpush (%eax,%esi,4)\n-\tcall 4890 \n-\tmov -0x58(%ebp),%ecx\n-\tmov 0x30(%edi),%eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x80(%esp),%edi\n+\tmov 0x34(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 4880 \n+\tmov 0x320(%esp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,0x168(%esp)\n \tadd $0x10,%esp\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\ttest %ecx,%ecx\n-\tmov %eax,-0xe8(%ebp)\n-\tjle 65fd0 \n-\tmov -0x58(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tje 6751e \n-\tmov -0xe8(%ebp),%edi\n-\tmov -0x78(%ebp),%esi\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %eax,-0x1b8(%ebp)\n+\tmov 0x10(%esp),%edx\n+\tvmovsd 0xd0(%esp),%xmm7\n+\tvmovapd 0x100(%esp),%xmm1\n+\ttest %edx,%edx\n+\tvmovapd 0x130(%esp),%xmm0\n+\tjle 84c24 \n+\tmov 0x10(%esp),%ebp\n+\tcmp $0x1,%ebp\n+\tje 894bf \n+\tmov 0x158(%esp),%esi\n+\tmov 0x38(%esp),%ebx\n+\tmov %ebp,%eax\n \tshl $0x4,%eax\n-\tmov %ebx,-0x1a8(%ebp)\n-\tmov %edi,%edx\n-\tadd %edi,%eax\n-\tsub %esi,%edx\n-\tmov -0x90(%ebp),%esi\n+\tlea 0x0(,%ebp,8),%edi\n+\tmov %edi,0x130(%esp)\n+\tmov %esi,%edx\n+\tadd %esi,%eax\n+\tsub %ebx,%edx\n+\tmov 0x40(%esp),%ebx\n \tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tmov %edi,%edx\n+\tcmp $0x10,%edx\n+\tmov %esi,%edx\n \tseta %cl\n-\tsub %esi,%edx\n-\tmov %ebx,%esi\n+\tsub %ebx,%edx\n+\tmov 0x80(%esp),%ebx\n \tsub $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \tand %edx,%ecx\n-\tmov -0x138(%ebp),%edx\n-\tadd %ebx,%edx\n-\tcmp %edx,%edi\n+\tlea (%ebx,%edi,1),%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %eax,-0x138(%ebp)\n+\tcmp %eax,%ebx\n \tsetae %bl\n \tor %ebx,%edx\n \ttest %dl,%cl\n-\tje 65ff0 \n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%esi,1),%edx\n-\tcmp %edx,%edi\n+\tje 8a549 \n+\tmov 0x58(%esp),%ecx\n+\tmov %esi,%ebx\n+\tlea (%ecx,%edi,1),%edx\n+\tcmp %edx,%esi\n+\tmov %ecx,%esi\n \tsetae %dl\n \tcmp %eax,%ecx\n \tsetae %al\n \tor %dl,%al\n-\tje 65ff0 \n-\tmov -0x58(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n-\tmov %edx,-0x1e0(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 6785d \n-\tshr $0x2,%eax\n-\txor %edx,%edx\n-\tmov -0x138(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x90(%ebp),%edi\n+\tje 8a549 \n+\tvmovddup %xmm7,%xmm6\n+\tmov %ebp,%eax\n+\tshr %eax\n+\tmov %eax,0x100(%esp)\n+\tvmovapd %xmm6,0x140(%esp)\n+\tcmp $0x9,%ebp\n+\tjbe 8b505 \n+\tvmovapd 0xe0(%esp),%xmm5\n+\tsub $0x5,%eax\n+\tvmovapd %xmm0,0x190(%esp)\n+\tmov %esi,0xd0(%esp)\n+\tand $0xfffffffc,%eax\n+\tvmovapd %xmm6,%xmm0\n+\tmov %eax,%ebp\n+\tmov 0x38(%esp),%ecx\n+\txor %esi,%esi\n+\tmov 0x40(%esp),%edx\n+\tmov 0x80(%esp),%edi\n+\tvmovapd %xmm5,0x180(%esp)\n+\tmov 0xd0(%esp),%eax\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tprefetcht0 0x50(%edi)\n+\tprefetcht0 0x50(%eax)\n+\tprefetcht0 0xb0(%edx)\n+\tvmovupd (%edi),%xmm5\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0xb0(%ecx)\n+\tprefetcht0 0xf0(%ecx)\n+\tvmovupd (%ecx),%xmm2\n+\tvmovupd (%edx),%xmm4\n+\tprefetchw 0xb0(%ebx)\n+\tprefetchw 0xf0(%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%eax\n+\tvaddpd -0x40(%eax),%xmm6,%xmm3\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%ebx\n+\tvmovhpd -0x70(%ecx),%xmm2,%xmm2\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm4\n+\tvmulpd -0x40(%edi),%xmm2,%xmm2\n+\tvdivpd %xmm3,%xmm5,%xmm3\n+\tvmovupd -0x70(%edx),%xmm5\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm6\n+\tvmovupd -0x70(%ecx),%xmm5\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm5\n+\tvmulpd -0x40(%edi),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x80(%ebx)\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tvaddpd -0x30(%eax),%xmm6,%xmm3\n+\tvmovupd -0x30(%edi),%xmm5\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvdivpd %xmm3,%xmm5,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm6\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm5\n+\tvmulpd -0x30(%edi),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm4\n+\tvmovupd -0x60(%ecx),%xmm2\n+\tvmovhpd -0x50(%ecx),%xmm2,%xmm2\n+\tvmulpd -0x30(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x60(%ebx)\n+\tvmovupd %xmm2,-0x50(%ebx)\n+\tvaddpd -0x20(%eax),%xmm6,%xmm3\n+\tvmovupd -0x20(%edi),%xmm5\n+\tvmovupd -0x40(%ecx),%xmm2\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovhpd -0x30(%ecx),%xmm2,%xmm2\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm4\n+\tvmulpd -0x20(%edi),%xmm2,%xmm2\n+\tvdivpd %xmm3,%xmm5,%xmm3\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm6\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm5\n+\tvmulpd -0x20(%edi),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x40(%ebx)\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvaddpd -0x10(%eax),%xmm6,%xmm3\n+\tvmovupd -0x10(%edi),%xmm6\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd -0x20(%edx),%xmm4\n+\tvmovupd -0x20(%ecx),%xmm2\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%edx),%xmm4,%xmm4\n+\tvmulpd -0x10(%edi),%xmm5,%xmm5\n+\tvdivpd %xmm3,%xmm6,%xmm3\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%ecx),%xmm2,%xmm2\n+\tmov %esi,0xd0(%esp)\n+\tadd $0x4,%esi\n+\tvmulpd -0x10(%edi),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x20(%ebx)\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %ebp,0xd0(%esp)\n+\tjne 86bd2 \n+\tvmovapd 0x190(%esp),%xmm0\n+\tlea 0x4(%ebp),%esi\n+\tmov %eax,0xd0(%esp)\n+\tvmovsd %xmm7,0x190(%esp)\n+\tvmovapd 0x140(%esp),%xmm6\n \txor %eax,%eax\n-\tmov %ecx,-0x138(%ebp)\n-\tmov -0xe8(%ebp),%ecx\n-\tvbroadcastsd %xmm7,%ymm6\n-\tvbroadcastsd -0x178(%ebp),%ymm5\n+\tvmovapd %xmm0,0x1a0(%esp)\n+\tvmovapd 0x180(%esp),%xmm7\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%edx\n-\tvmovapd -0x118(%ebp),%ymm4\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvaddpd (%edx,%eax,1),%ymm4,%ymm1\n-\tvmovupd (%esi,%eax,1),%ymm4\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm2\n-\tvdivpd %ymm1,%ymm4,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmovupd (%edi,%eax,2),%ymm4\n-\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm4,%ymm4\n-\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n-\tincl -0xd8(%ebp)\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tmov -0xd8(%ebp),%edx\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x138(%ebp)\n-\tjne 653c0 \n-\tmov %esi,%edi\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x90(%ebp),%ebx\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tadd %ecx,%edi\n-\tmov %ecx,-0x248(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tadd %ecx,%edi\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%edx\n-\tadd %ecx,%ebx\n-\tmov %edx,-0x1a0(%ebp)\n-\tmov -0xe8(%ebp),%edx\n-\tadd %edx,%ecx\n-\tcmp %eax,%esi\n-\tje 6561b \n-\tand $0x3,%esi\n-\tmov %esi,-0x1b8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 655dd \n-\tmov -0x78(%ebp),%edx\n-\tshl $0x4,%eax\n-\tmov -0x90(%ebp),%esi\n-\tvmovddup %xmm7,%xmm0\n-\tvmovapd -0x1f8(%ebp),%xmm4\n+\tmov 0xd0(%esp),%ebp\n+\tinc %esi\n+\tvmovupd (%edi,%eax,1),%xmm5\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm4\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvaddpd 0x0(%ebp,%eax,1),%xmm7,%xmm2\n+\tmov 0x100(%esp),%ebp\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm4,%xmm4\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm3\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%edi,%eax,1),%xmm3,%xmm3\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ebx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ebx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%esi\n+\tjb 86e30 \n+\tmov 0x10(%esp),%edi\n+\tmov 0x80(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x158(%esp),%ebp\n+\tvmovsd 0x190(%esp),%xmm7\n+\tvmovapd 0x1a0(%esp),%xmm0\n+\tand $0xfffffffe,%edi\n+\tlea 0x0(,%edi,8),%edx\n+\tlea (%eax,%edx,1),%esi\n+\tmov 0x58(%esp),%eax\n \tadd %eax,%edx\n-\tadd %eax,%esi\n-\tmov %edx,-0x268(%ebp)\n-\tmov -0xe8(%ebp),%edx\n-\tmov %esi,-0x26c(%ebp)\n-\tmov -0x248(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov -0x138(%ebp),%edx\n-\tvmovupd (%edx,%esi,1),%xmm5\n-\tmov -0xa8(%ebp),%edx\n-\tvaddpd (%edx,%esi,1),%xmm4,%xmm1\n-\tmov -0x26c(%ebp),%esi\n-\tvmovupd (%esi),%xmm2\n-\tvdivpd %xmm1,%xmm5,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm6\n-\tvmovapd %xmm6,-0x248(%ebp)\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov -0x268(%ebp),%esi\n-\tvmovupd 0x10(%esi),%xmm1\n-\tvmovupd (%esi),%xmm0\n-\tvunpckhpd %xmm6,%xmm2,%xmm4\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmovapd -0x248(%ebp),%xmm6\n-\tvunpckhpd %xmm1,%xmm0,%xmm3\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvfmadd231pd %xmm6,%xmm2,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm6\n-\tvmovapd -0x88(%ebp),%xmm4\n-\tvmulpd %xmm4,%xmm0,%xmm2\n-\tvmulpd %xmm4,%xmm6,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1b8(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 6561b \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tadd %edx,-0xd8(%ebp)\n-\tadd %eax,-0x1a0(%ebp)\n-\tadd %edx,%edi\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov 0x38(%esp),%ebx\n \tadd %eax,%ebx\n-\tadd %eax,%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvaddsd (%edi),%xmm6,%xmm0\n-\tvmovsd (%eax),%xmm1\n-\tmov -0x1a0(%ebp),%eax\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x1a8(%ebp),%edi\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x138(%ebp),%ecx\n+\tadd %ebp,%eax\n+\tcmp %edi,0x10(%esp)\n+\tje 86f3c \n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%esi),%xmm3\n+\tvaddsd (%edx),%xmm6,%xmm2\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0x130(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n \tadd %edi,%eax\n-\tmov -0x90(%ebp),%edi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x248(%ebp)\n-\tmov %edi,-0x1b8(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tadd %eax,%edi\n-\tadd %esi,%eax\n-\tmov -0x1e0(%ebp),%esi\n-\tmov %esi,-0x278(%ebp)\n-\tshl $0x3,%esi\n-\tmov %esi,-0x2cc(%ebp)\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1e0(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x248(%ebp),%ecx\n-\tlea 0x0(,%esi,8),%edx\n-\tmov -0x138(%ebp),%esi\n-\tlea (%eax,%ecx,1),%ebx\n-\tadd $0x10,%ecx\n-\tmov %edx,-0x26c(%ebp)\n-\tadd %esi,%edx\n-\tmov %ecx,-0x1a0(%ebp)\n-\tcmp %edx,%eax\n-\tsetae %cl\n-\tcmp %ebx,%esi\n-\tmov -0xa8(%ebp),%esi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tcmp %esi,-0xe8(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tsetae %dl\n-\tcmp %ebx,-0xd8(%ebp)\n+\tmov %eax,0x100(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov %eax,%edi\n+\tlea -0x8(,%eax,8),%eax\n+\tshl $0x4,%edi\n+\tmov %eax,0x288(%esp)\n+\tadd %edi,%ebx\n+\tmov %edi,0x140(%esp)\n+\tmov %ebx,0x190(%esp)\n+\tmov %edi,%ebx\n+\tlea (%esi,%edi,1),%edi\n+\tmov 0x158(%esp),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tmov 0x80(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,%ecx\n+\tmov %eax,0x1f0(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tmov 0x140(%esp),%eax\n+\tlea 0x0(,%ebx,8),%esi\n+\tlea 0x10(%eax),%ebp\n+\tmov %esi,%ebx\n+\tlea (%edx,%eax,1),%esi\n+\tlea (%ecx,%ebx,1),%eax\n+\tmov %ebx,0xd0(%esp)\n+\tcmp %eax,%edx\n \tsetae %bl\n-\tor %ebx,%edx\n-\tand %ecx,%edx\n-\tmov -0x1a0(%ebp),%ecx\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tseta %cl\n-\ttest %cl,%dl\n-\tje 660d5 \n-\tmov -0x90(%ebp),%esi\n-\tmov -0x1a0(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov %esi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 660d5 \n-\tcmpl $0x2,-0x278(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tjbe 679ad \n-\tshr $0x2,%esi\n-\tmov -0x26c(%ebp),%edx\n-\txor %ebx,%ebx\n-\tvbroadcastsd %xmm7,%ymm4\n-\tmov %esi,-0x268(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tmov %ebx,-0x1a0(%ebp)\n-\tmov -0x1b8(%ebp),%ecx\n-\tlea -0x20(%esi,%edx,1),%esi\n-\tvmovsd %xmm7,-0x330(%ebp)\n-\txor %edx,%edx\n-\tvmovapd %ymm4,%ymm7\n-\tvbroadcastsd -0x178(%ebp),%ymm6\n-\tmov %esi,-0x26c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%esi\n-\tmov -0x26c(%ebp),%ebx\n-\tvmovupd (%ecx,%edx,2),%ymm2\n-\tneg %esi\n-\tvmovapd -0x118(%ebp),%ymm5\n-\tvunpcklpd 0x20(%ecx,%edx,2),%ymm2,%ymm0\n-\tvpermpd $0x1b,(%ebx,%esi,1),%ymm4\n-\tmov -0xd8(%ebp),%esi\n-\tvmovupd (%edi,%edx,2),%ymm3\n-\tvxorpd -0x298(%ebp),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvaddpd (%esi,%edx,1),%ymm5,%ymm1\n-\tvunpckhpd 0x20(%edi,%edx,2),%ymm3,%ymm3\n-\tvmovupd (%edi,%edx,2),%ymm2\n-\tvunpcklpd 0x20(%edi,%edx,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%ecx,%edx,2),%ymm5\n-\tvunpckhpd 0x20(%ecx,%edx,2),%ymm5,%ymm5\n-\tvdivpd %ymm1,%ymm4,%ymm1\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tincl -0x1a0(%ebp)\n-\tmov -0x1a0(%ebp),%esi\n-\tvmulpd %ymm4,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm4,%ymm2,%ymm2\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm5,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%eax,%edx,2)\n-\tvmovupd %ymm0,0x20(%eax,%edx,2)\n-\tadd $0x20,%edx\n-\tcmp %esi,-0x268(%ebp)\n-\tjne 65768 \n-\tmov -0x58(%ebp),%ecx\n-\tmov -0xd8(%ebp),%esi\n-\tvmovsd -0x330(%ebp),%xmm7\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tlea 0x0(,%ebx,8),%edx\n-\tsub %edx,-0x1e0(%ebp)\n-\tadd %edx,%esi\n-\tmov %ebx,%edx\n-\tmov %ebx,-0x26c(%ebp)\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tshl $0x4,%edx\n-\tlea (%edi,%edx,1),%ebx\n-\tadd %edx,%eax\n-\tadd %edx,%esi\n-\tmov %esi,-0x268(%ebp)\n-\ttest $0x3,%cl\n-\tje 65a21 \n-\tmov %ecx,%edx\n-\tmov -0x26c(%ebp),%ecx\n-\tsub %ecx,%edx\n-\tmov %edx,-0x334(%ebp)\n-\tcmp $0x1,%edx\n-\tje 659d5 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x26c(%ebp),%ecx\n-\tvmovddup %xmm7,%xmm0\n-\tvmovapd -0x1f8(%ebp),%xmm4\n-\tadd %esi,%ecx\n-\tmov -0x90(%ebp),%esi\n-\tmov %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %edx,%esi\n-\tmov %esi,-0x330(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x2e8(%ebp)\n-\tmov -0xe8(%ebp),%esi\n-\tadd %esi,%edx\n-\tmov -0x26c(%ebp),%esi\n-\tmov %edx,-0x2d0(%ebp)\n-\tmov %esi,%edx\n-\tshl $0x1d,%edx\n-\tsub %esi,%edx\n-\tmov -0x58(%ebp),%esi\n-\tlea 0x1ffffffe(%esi,%edx,1),%edx\n-\tmov -0x138(%ebp),%esi\n-\tvpermilpd $0x1,(%esi,%edx,8),%xmm2\n-\tmov -0xa8(%ebp),%edx\n-\tvxorpd -0x348(%ebp),%xmm2,%xmm2\n-\tmov -0x330(%ebp),%esi\n-\tvaddpd (%edx,%ecx,8),%xmm4,%xmm1\n-\tvmovupd 0x10(%esi),%xmm6\n-\tvmovupd (%esi),%xmm3\n-\tmov -0x2e8(%ebp),%esi\n-\tvdivpd %xmm1,%xmm2,%xmm1\n-\tvunpckhpd %xmm6,%xmm3,%xmm5\n-\tvunpcklpd %xmm6,%xmm3,%xmm3\n-\tvmovapd -0x88(%ebp),%xmm6\n-\tvmovapd %xmm5,-0x138(%ebp)\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvmulpd %xmm0,%xmm1,%xmm1\n+\tcmp %esi,%ecx\n+\tmov 0x58(%esp),%ecx\n+\tsetae %al\n+\tor %eax,%ebx\n+\tcmp %ecx,0x158(%esp)\n+\tsetae %al\n+\tcmp %esi,0x100(%esp)\n+\tsetae %cl\n+\tmov %ecx,%esi\n+\tor %esi,%eax\n+\tmov 0x140(%esp),%esi\n+\tand %ebx,%eax\n+\tmov 0x38(%esp),%ebx\n+\tlea 0x10(%ebx,%esi,1),%esi\n+\tmov %edx,%ebx\n+\tsub %esi,%ebx\n+\tadd $0x8,%ebx\n+\tcmp $0x10,%ebx\n+\tseta %bl\n+\ttest %bl,%al\n+\tje 8a3b7 \n+\tmov 0x40(%esp),%eax\n+\tlea (%eax,%ebp,1),%esi\n+\tmov %edx,%eax\n+\tsub %esi,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 8a3b7 \n+\tmov 0x10(%esp),%ebx\n+\tmov 0x80(%esp),%ecx\n+\tvmovddup %xmm7,%xmm5\n+\tmov 0xd0(%esp),%esi\n+\tvmovapd %xmm5,0x80(%esp)\n+\tmov %ebx,%eax\n+\tlea -0x10(%ecx,%esi,1),%esi\n+\tshr %eax\n+\tmov %eax,0x1a0(%esp)\n+\tmov %esi,%ecx\n+\tmov %esi,%ebp\n+\tcmp $0x9,%ebx\n+\tjbe 8b4b8 \n+\tvmovapd 0x1b0(%esp),%xmm6\n+\tsub $0x5,%eax\n+\tmov 0x100(%esp),%ebp\n+\tand $0xfffffffc,%eax\n+\tmov %edx,0x280(%esp)\n+\tmov 0x190(%esp),%ebx\n+\tmov %eax,0x260(%esp)\n+\txor %eax,%eax\n+\tvmovapd %xmm0,0x2b0(%esp)\n+\tmov %edx,0x2c4(%esp)\n+\tmov %eax,0x1d8(%esp)\n+\tmov %edi,%esi\n+\tvmovapd %xmm6,0xd0(%esp)\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tmov %edi,0x2c0(%esp)\n+\tmov %ebp,%edi\n+\tvmovsd %xmm7,0x2a0(%esp)\n+\tvmovapd %xmm5,%xmm7\n+\tvmovapd %xmm6,0x180(%esp)\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvpermilpd $0x1,(%ecx),%xmm3\n+\tprefetcht0 -0x50(%ecx)\n+\tprefetcht0 0x50(%edi)\n+\tvmovupd 0x10(%ebx),%xmm4\n+\tprefetcht0 0xb0(%ebx)\n+\tprefetcht0 0xf0(%ebx)\n+\tprefetcht0 0xb0(%esi)\n \tvmovupd (%esi),%xmm0\n-\tmov -0x2d0(%ebp),%esi\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm4,%xmm4\n-\tvfmadd231pd %xmm3,%xmm1,%xmm0\n-\tvfmadd132pd -0x138(%ebp),%xmm4,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm2\n-\tvmulpd %xmm6,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%esi)\n-\tvmovupd %xmm0,0x10(%esi)\n-\tmov -0x334(%ebp),%esi\n-\ttest $0x1,%esi\n-\tje 65a21 \n-\tmov %esi,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tsub %ecx,-0x1e0(%ebp)\n-\tadd %ecx,-0x1a0(%ebp)\n-\tadd %edx,%ebx\n+\tprefetcht0 0xf0(%esi)\n+\tprefetchw 0xb0(%edx)\n+\tprefetchw 0xf0(%edx)\n+\tsub $0x40,%ecx\n+\tadd $0x40,%edi\n+\tvaddpd -0x40(%edi),%xmm5,%xmm2\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\n+\tvmovlpd -0x78(%ebx),%xmm4,%xmm6\n+\tvmovupd -0x70(%esi),%xmm4\n+\tsub $0xffffff80,%edx\n+\tvxorpd 0x1b0(%esp),%xmm3,%xmm3\n+\tvmovhpd -0x70(%esi),%xmm0,%xmm0\n+\tvmovlpd -0x78(%esi),%xmm4,%xmm5\n+\tvmovupd -0x80(%ebx),%xmm4\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmovhpd -0x70(%ebx),%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvpermilpd $0x1,0x30(%ecx),%xmm3\n+\tvaddpd -0x30(%edi),%xmm5,%xmm2\n+\tvmovupd -0x50(%ebx),%xmm4\n+\tvmovlpd -0x58(%ebx),%xmm4,%xmm6\n+\tvmovupd -0x50(%esi),%xmm4\n+\tvxorpd 0x1b0(%esp),%xmm3,%xmm3\n+\tvmovlpd -0x58(%esi),%xmm4,%xmm5\n+\tvmovupd -0x60(%ebx),%xmm4\n+\tvdivpd %xmm2,%xmm3,%xmm2\n+\tvmovhpd -0x50(%ebx),%xmm4,%xmm4\n+\tvmovupd -0x60(%esi),%xmm0\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmovhpd -0x50(%esi),%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x60(%edx)\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvpermilpd $0x1,0x20(%ecx),%xmm3\n+\tvaddpd -0x20(%edi),%xmm5,%xmm2\n+\tvmovupd -0x30(%ebx),%xmm4\n+\tvmovupd -0x40(%esi),%xmm0\n+\tvmovlpd -0x38(%ebx),%xmm4,%xmm6\n+\tvmovupd -0x30(%esi),%xmm4\n+\tvmovhpd -0x30(%esi),%xmm0,%xmm0\n+\tvxorpd 0x1b0(%esp),%xmm3,%xmm3\n+\tvmovlpd -0x38(%esi),%xmm4,%xmm5\n+\tvmovupd -0x40(%ebx),%xmm4\n+\tvdivpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmovhpd -0x30(%ebx),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvpermilpd $0x1,0x10(%ecx),%xmm3\n+\tvaddpd -0x10(%edi),%xmm5,%xmm2\n+\tvmovupd -0x10(%esi),%xmm5\n+\tvmovupd -0x20(%esi),%xmm0\n+\tvmovupd -0x10(%ebx),%xmm6\n+\tvmovupd -0x20(%ebx),%xmm4\n+\tvmovlpd -0x18(%esi),%xmm5,%xmm5\n+\tvmovhpd -0x10(%esi),%xmm0,%xmm0\n+\tvxorpd 0x1b0(%esp),%xmm3,%xmm3\n+\tvmovlpd -0x18(%ebx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%ebx),%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tmov 0x1d8(%esp),%eax\n+\tmov %eax,%ebp\n+\tadd $0x4,%eax\n+\tmov %eax,0x1d8(%esp)\n+\tmov 0x260(%esp),%eax\n+\tcmp %eax,%ebp\n+\tjne 870db \n+\tadd $0x4,%eax\n+\tmov %edx,0x280(%esp)\n+\tmov %ecx,%ebp\n+\tmov 0x2c4(%esp),%edx\n+\tmov %edi,%ecx\n+\tvmovsd 0x2a0(%esp),%xmm7\n+\tvmovapd 0x2b0(%esp),%xmm0\n+\tmov 0x2c0(%esp),%edi\n+\tmov %eax,0x2c4(%esp)\n+\tvmovsd %xmm7,0x260(%esp)\n+\tmov %edx,0x2c0(%esp)\n+\txor %eax,%eax\n+\tmov %ecx,0x1d8(%esp)\n+\tvmovapd %xmm0,0x2a0(%esp)\n+\tmov %edi,0x2b0(%esp)\n+\tmov 0x280(%esp),%ecx\n+\tmov 0x2c4(%esp),%edx\n+\tvmovapd 0x180(%esp),%xmm7\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edi\n+\tvmovupd 0x10(%esi,%eax,2),%xmm5\n+\tvmovupd (%esi,%eax,2),%xmm3\n+\tneg %edi\n+\tvmovupd 0x10(%ebx,%eax,2),%xmm6\n+\tvmovupd (%ebx,%eax,2),%xmm0\n+\tvpermilpd $0x1,0x0(%ebp,%edi,1),%xmm4\n+\tmov 0x1d8(%esp),%edi\n+\tinc %edx\n+\tvmovlpd 0x8(%esi,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%esi,%eax,2),%xmm3,%xmm3\n+\tvmovlpd 0x8(%ebx,%eax,2),%xmm6,%xmm6\n+\tvmovhpd 0x10(%ebx,%eax,2),%xmm0,%xmm0\n+\tvaddpd (%edi,%eax,1),%xmm7,%xmm2\n+\tmov 0x1a0(%esp),%edi\n+\tvxorpd 0xd0(%esp),%xmm4,%xmm4\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvdivpd %xmm2,%xmm4,%xmm2\n+\tvmulpd 0x80(%esp),%xmm2,%xmm2\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ecx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ecx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %edi,%edx\n+\tjb 873a8 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x1f0(%esp),%esi\n+\tmov 0x2b0(%esp),%edi\n+\tmov 0x2c0(%esp),%edx\n+\tvmovsd 0x260(%esp),%xmm7\n+\tvmovapd 0x2a0(%esp),%xmm0\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tlea (%esi,%ebx,8),%ebp\n+\tmov 0x100(%esp),%ebx\n+\tlea (%ebx,%eax,8),%esi\n+\tmov 0x190(%esp),%ebx\n+\tshl $0x4,%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tlea (%edi,%eax,1),%ebx\n \tadd %edx,%eax\n-\tadd %edx,-0x268(%ebp)\n-\tmov -0x1e0(%ebp),%esi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmovsd (%esi),%xmm1\n-\tmov -0x1a0(%ebp),%esi\n-\tvxorpd -0x2c8(%ebp),%xmm1,%xmm1\n-\tvaddsd (%esi),%xmm5,%xmm0\n-\tmov -0x268(%ebp),%esi\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%ebx),%xmm1,%xmm1\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x198(%ebp),%esi\n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n+\ttestb $0x1,0x10(%esp)\n+\tje 874d7 \n+\tvmovsd (%esp),%xmm6\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvaddsd (%esi),%xmm6,%xmm2\n+\tvxorpd 0x110(%esp),%xmm3,%xmm3\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0xa0(%esp),%esi\n+\tmov 0x130(%esp),%eax\n+\tmov 0x38(%esp),%ebx\n \tadd %esi,%eax\n \tcmp %eax,%ebx\n \tsetae %dl\n \tcmp %edi,%esi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0xd8(%ebp),%eax\n+\tmov 0x100(%esp),%eax\n \tcmp %eax,%ebx\n \tsetae %al\n-\tcmp %edi,-0xa8(%ebp)\n+\tcmp %edi,0x58(%esp)\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 6615c \n-\tmov -0x90(%ebp),%ecx\n+\tje 8a26b \n \tmov %ebx,%eax\n-\tsub %ecx,%eax\n+\tmov %ebx,%edx\n+\tmov 0x40(%esp),%ebx\n+\tsub %ebx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 6615c \n-\tcmpl $0x2,-0x278(%ebp)\n-\tjbe 6797e \n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x1a0(%ebp)\n-\tmov %esi,%edi\n-\tvbroadcastsd %xmm7,%ymm6\n-\tvbroadcastsd -0x178(%ebp),%ymm5\n-\tmov -0x90(%ebp),%esi\n-\txor %edx,%edx\n-\tshr $0x2,%eax\n-\tmov %eax,%ecx\n+\tcmp $0x10,%eax\n+\tjbe 8a26b \n+\tmov 0x10(%esp),%eax\n+\tvmovddup %xmm7,%xmm6\n+\tvmovapd %xmm6,0xd0(%esp)\n+\tmov %eax,%ebp\n+\tshr %ebp\n+\tcmp $0x9,%eax\n+\tjbe 8b48b \n+\tmov %ebx,%ecx\n+\tmov 0x58(%esp),%ebx\n+\tvmovapd 0xe0(%esp),%xmm5\n+\tmov %edi,0x1a0(%esp)\n+\tmov %ebp,0x1d8(%esp)\n+\tvmovapd %xmm0,0x130(%esp)\n+\tlea -0x5(%ebp),%eax\n+\tvmovapd %xmm6,%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,0x80(%esp)\n+\tvmovapd %xmm5,0x180(%esp)\n+\txor %ebx,%ebx\n+\tmov 0x80(%esp),%edi\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tprefetcht0 0x50(%esi)\n+\tprefetcht0 0x50(%edi)\n+\tprefetcht0 0xb0(%ecx)\n+\tvmovupd (%esi),%xmm5\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0xb0(%edx)\n+\tprefetcht0 0xf0(%edx)\n+\tvmovupd (%edx),%xmm2\n+\tvmovupd (%ecx),%xmm4\n+\tmov %ebx,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvaddpd -0x40(%edi),%xmm6,%xmm3\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebx\n+\tvmovhpd -0x70(%edx),%xmm2,%xmm2\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm4\n+\tvmulpd -0x40(%esi),%xmm2,%xmm2\n+\tvdivpd %xmm3,%xmm5,%xmm3\n+\tvmovupd -0x70(%ecx),%xmm5\n+\tvmovlpd -0x78(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x70(%edx),%xmm5\n+\tvmovlpd -0x78(%edx),%xmm5,%xmm5\n+\tvmulpd -0x40(%esi),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovupd -0x60(%edx),%xmm2\n+\tvaddpd -0x30(%edi),%xmm6,%xmm3\n+\tvmovupd -0x30(%esi),%xmm5\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm4\n+\tvdivpd %xmm3,%xmm5,%xmm3\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmulpd -0x30(%esi),%xmm5,%xmm5\n+\tvmovhpd -0x50(%edx),%xmm2,%xmm2\n+\tvmulpd -0x30(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmovupd -0x40(%edx),%xmm2\n+\tvaddpd -0x20(%edi),%xmm6,%xmm3\n+\tvmovupd -0x20(%esi),%xmm5\n+\tvmovhpd -0x30(%edx),%xmm2,%xmm2\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmulpd -0x20(%esi),%xmm2,%xmm2\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm4\n+\tvdivpd %xmm3,%xmm5,%xmm3\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm6\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmulpd -0x20(%esi),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovupd -0x20(%edx),%xmm2\n+\tvaddpd -0x10(%edi),%xmm6,%xmm3\n+\tvmovupd -0x10(%esi),%xmm6\n+\tvmovhpd -0x10(%edx),%xmm2,%xmm2\n+\tvmulpd -0x10(%esi),%xmm5,%xmm5\n+\tvmovupd -0x20(%ecx),%xmm4\n+\tvmulpd -0x10(%esi),%xmm2,%xmm2\n+\tvmovhpd -0x10(%ecx),%xmm4,%xmm4\n+\tvdivpd %xmm3,%xmm6,%xmm3\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 87591 \n+\tmov %edi,0x80(%esp)\n+\tlea 0x4(%eax),%ebx\n+\tvmovapd 0x130(%esp),%xmm0\n+\tmov 0x1d8(%esp),%ebp\n+\tmov 0x1a0(%esp),%edi\n+\tvmovsd %xmm7,0x130(%esp)\n+\tmov %edi,0x1d8(%esp)\n \txor %eax,%eax\n-\tmov %ecx,-0x138(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovapd -0x118(%ebp),%ymm4\n-\tinc %edx\n-\tvmovupd (%esi,%eax,2),%ymm2\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvaddpd (%ecx,%eax,1),%ymm4,%ymm1\n-\tvmovupd (%edi,%eax,1),%ymm4\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm2\n-\tvdivpd %ymm1,%ymm4,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmovupd (%esi,%eax,2),%ymm4\n-\tvmulpd (%edi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm4,%ymm4\n-\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n-\tmov -0x138(%ebp),%ecx\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ebx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ebx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 65ab0 \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x198(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1a0(%ebp),%edi\n-\tand $0xfffffffc,%edx\n-\tmov -0x90(%ebp),%ebx\n-\tlea 0x0(,%edx,8),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov %edx,%eax\n+\tvmovapd %xmm0,0x1a0(%esp)\n+\tmov 0x80(%esp),%edi\n+\tvmovapd 0xd0(%esp),%xmm6\n+\tvmovapd 0x180(%esp),%xmm7\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvaddpd (%edi,%eax,1),%xmm7,%xmm2\n+\tinc %ebx\n+\tvmovupd (%esi,%eax,1),%xmm5\n+\tvmovupd 0x10(%edx,%eax,2),%xmm4\n+\tvmovupd (%edx,%eax,2),%xmm3\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm4,%xmm4\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm3,%xmm3\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%esi,%eax,1),%xmm3,%xmm3\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%ebx\n+\tjb 877f0 \n+\tmov 0x10(%esp),%esi\n+\tmov 0x58(%esp),%ecx\n+\tmov 0xa0(%esp),%ebx\n+\tmov 0x38(%esp),%ebp\n+\tvmovsd 0x130(%esp),%xmm7\n+\tvmovapd 0x1a0(%esp),%xmm0\n+\tmov %esi,%eax\n+\tmov 0x1d8(%esp),%edi\n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tadd %eax,%ebx\n-\tadd %ecx,%eax\n-\tmov -0x58(%ebp),%ecx\n-\ttest $0x3,%cl\n-\tje 65cd2 \n-\tsub %edx,%ecx\n-\tmov %ecx,-0x1e0(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 65c94 \n-\tmov -0x90(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tvmovapd -0x1f8(%ebp),%xmm4\n-\tvmovddup %xmm7,%xmm0\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x198(%ebp),%ecx\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm2\n-\tvmovupd (%ecx,%esi,1),%xmm3\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovupd (%edx),%xmm6\n-\tvaddpd (%ecx,%esi,1),%xmm4,%xmm1\n-\tmov -0x1a8(%ebp),%ecx\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovupd 0x10(%ecx),%xmm5\n-\tvdivpd %xmm1,%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd (%ecx),%xmm0\n-\tmov -0x1e0(%ebp),%ecx\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm5\n-\tvmovhpd 0x10(%edx),%xmm6,%xmm0\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm2,%xmm1\n-\tvmovapd -0x88(%ebp),%xmm5\n-\tvmulpd %xmm5,%xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%cl\n-\tje 65cd2 \n-\tmov %ecx,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tadd %ecx,-0x138(%ebp)\n-\tshl $0x4,%edx\n-\tadd %ecx,-0x1a0(%ebp)\n \tadd %edx,%ebx\n-\tadd %edx,%eax\n-\tmov -0x138(%ebp),%esi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmovsd (%esi),%xmm1\n-\tmov -0x1a0(%ebp),%esi\n-\tvaddsd (%esi),%xmm5,%xmm0\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x2cc(%ebp),%eax\n-\tmov -0x198(%ebp),%esi\n+\tadd %ecx,%edx\n+\tmov 0x40(%esp),%ecx\n+\tadd %eax,%ecx\n+\tadd %ebp,%eax\n+\tand $0x1,%esi\n+\tje 878e4 \n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%ebx),%xmm3\n+\tvaddsd (%edx),%xmm6,%xmm2\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd (%eax),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0x288(%esp),%edx\n+\tmov 0xa0(%esp),%eax\n+\tadd %eax,%edx\n+\tmov %edx,0xd0(%esp)\n+\tmov 0xa0(%esp),%edx\n+\tmov 0x140(%esp),%eax\n+\tmov 0x10(%esp),%ebp\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %edx,%eax\n+\tlea 0x0(,%ebp,8),%esi\n \tadd %esi,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x198(%ebp),%eax\n-\tmov -0x248(%ebp),%ecx\n-\tshl $0x3,%esi\n-\tlea (%eax,%esi,1),%edx\n-\tlea (%edi,%ecx,1),%ebx\n-\tcmp %edx,%edi\n+\tcmp %eax,%edi\n \tsetae %cl\n-\tcmp %ebx,%eax\n-\tmov -0xa8(%ebp),%eax\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tcmp %eax,-0x78(%ebp)\n-\tsetae %dl\n-\tcmp %ebx,-0xd8(%ebp)\n+\tcmp %ebx,%edx\n+\tmov 0x58(%esp),%edx\n+\tsetae %al\n+\tor %eax,%ecx\n+\tcmp %edx,0x38(%esp)\n+\tsetae %al\n+\tcmp %ebx,0x100(%esp)\n \tsetae %bl\n-\tor %ebx,%edx\n-\ttest %dl,%cl\n-\tje 661dd \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x248(%ebp),%ecx\n-\tlea 0x10(%eax,%ecx,1),%ecx\n-\tmov %edi,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 661dd \n-\tcmpl $0x2,-0x278(%ebp)\n-\tjbe 6796e \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x198(%ebp),%edx\n-\tvbroadcastsd %xmm7,%ymm5\n-\txor %ecx,%ecx\n-\tvbroadcastsd -0x178(%ebp),%ymm6\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovsd %xmm7,-0x178(%ebp)\n-\tvmovapd %ymm5,%ymm7\n-\tshr $0x2,%ebx\n-\tlea -0x20(%edx,%esi,1),%esi\n-\txor %edx,%edx\n-\tmov %ebx,-0x1a0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%ebx\n-\tvmovapd -0x118(%ebp),%ymm4\n-\tvmovupd (%eax,%edx,2),%ymm2\n-\tinc %ecx\n-\tneg %ebx\n-\tvunpcklpd 0x20(%eax,%edx,2),%ymm2,%ymm0\n-\tvmovupd (%edi,%edx,2),%ymm3\n-\tvpermpd $0x1b,(%esi,%ebx,1),%ymm5\n-\tmov -0xd8(%ebp),%ebx\n-\tvunpckhpd 0x20(%edi,%edx,2),%ymm3,%ymm3\n-\tvmovupd (%edi,%edx,2),%ymm2\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvaddpd (%ebx,%edx,1),%ymm4,%ymm1\n-\tvunpcklpd 0x20(%edi,%edx,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%eax,%edx,2),%ymm4\n-\tvunpckhpd 0x20(%eax,%edx,2),%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tmov -0x1a0(%ebp),%ebx\n-\tvdivpd %ymm1,%ymm5,%ymm1\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%edi,%edx,2)\n-\tvmovupd %ymm0,0x20(%edi,%edx,2)\n-\tadd $0x20,%edx\n-\tcmp %ebx,%ecx\n-\tjne 65d98 \n-\tmov -0x58(%ebp),%ebx\n-\tvmovsd -0x178(%ebp),%xmm7\n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tlea 0x0(,%esi,8),%edx\n-\tsub %edx,-0x138(%ebp)\n-\tadd %edx,-0xd8(%ebp)\n-\tmov %esi,%edx\n-\tshl $0x4,%edx\n-\tadd %edx,-0x1b8(%ebp)\n-\tadd %edx,%edi\n-\ttest $0x3,%bl\n-\tje 66245 \n-\tsub %esi,%ebx\n-\tmov %ebx,-0x178(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 65f84 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tvmovddup %xmm7,%xmm0\n-\tvmovapd -0x1f8(%ebp),%xmm4\n-\tlea (%eax,%esi,1),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %ebx,%edx\n-\tmov -0x90(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tadd %edx,%ebx\n-\tadd %ecx,%edx\n-\tmov %esi,%ecx\n-\tshl $0x1d,%ecx\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tvmovupd 0x10(%edx),%xmm6\n-\tsub %esi,%ecx\n-\tmov -0x58(%ebp),%esi\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm2\n-\tlea 0x1ffffffe(%eax,%ecx,1),%ecx\n-\tmov -0x198(%ebp),%eax\n-\tvpermilpd $0x1,(%eax,%ecx,8),%xmm3\n-\tmov -0xa8(%ebp),%eax\n-\tvaddpd (%eax,%esi,8),%xmm4,%xmm1\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tmov -0x178(%ebp),%eax\n-\tvdivpd %xmm1,%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n+\tor %ebx,%eax\n+\ttest %al,%cl\n+\tje 8a0fa \n+\tmov 0x40(%esp),%edx\n+\tmov 0x140(%esp),%ecx\n+\tlea 0x10(%edx,%ecx,1),%ecx\n+\tmov %edi,%edx\n+\tsub %ecx,%edx\n+\tmov %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 8a0fa \n+\tmov 0xa0(%esp),%ebx\n+\tvmovddup %xmm7,%xmm5\n+\tmov %ebp,%eax\n+\tshr %eax\n+\tmov %eax,0x58(%esp)\n+\tvmovapd %xmm5,0x80(%esp)\n+\tlea -0x10(%ebx,%esi,1),%edx\n+\tcmp $0x9,%ebp\n+\tjbe 8b45f \n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmovapd %xmm0,0x130(%esp)\n+\tsub $0x5,%eax\n+\tmov 0x100(%esp),%ebp\n+\tmov 0x190(%esp),%ebx\n+\tmov %edi,%ecx\n+\tvmovsd %xmm7,0xa0(%esp)\n+\tvmovapd %xmm5,%xmm7\n+\tmov %edi,0x140(%esp)\n+\tand $0xfffffffc,%eax\n+\txor %esi,%esi\n+\tvmovapd %xmm6,0x180(%esp)\n+\tmov %ebp,%edi\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tprefetcht0 -0x50(%edx)\n+\tprefetcht0 0x50(%edi)\n+\tprefetcht0 0xb0(%ebx)\n+\tvpermilpd $0x1,(%edx),%xmm5\n+\tprefetcht0 0xf0(%ebx)\n+\tprefetcht0 0xb0(%ecx)\n+\tprefetcht0 0xf0(%ecx)\n+\tvmovupd 0x10(%ebx),%xmm4\n \tvmovupd (%ebx),%xmm0\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovupd (%edx),%xmm5\n-\tvunpcklpd %xmm6,%xmm5,%xmm5\n-\tvmulpd %xmm3,%xmm5,%xmm5\n-\tvfmadd132pd %xmm1,%xmm5,%xmm0\n-\tvfmadd132pd %xmm4,%xmm2,%xmm1\n-\tvmovapd -0x88(%ebp),%xmm4\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmulpd %xmm4,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 66245 \n-\tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tsub %ecx,-0x138(%ebp)\n-\tadd %ecx,-0xd8(%ebp)\n-\tadd %edx,%edi\n-\tadd %edx,-0x1b8(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmovsd (%eax),%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tvmulsd (%edi),%xmm1,%xmm2\n-\tvaddsd (%eax),%xmm5,%xmm0\n-\tmov -0x1b8(%ebp),%eax\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmulsd 0x8(%edi),%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tvzeroupper\n-\tmovzbl -0xac(%ebp),%esi\n-\tsub $0x4,%esp\n-\tmov $0x10,%eax\n-\tshlx %esi,%eax,%eax\n-\tpush %eax\n-\tpush -0xe8(%ebp)\n-\tjmp 63b8d \n-\tmov -0xa8(%ebp),%edi\n-\tmov -0x78(%ebp),%ecx\n+\tmov %esi,%ebp\n+\tsub $0x40,%edx\n+\tadd $0x40,%edi\n+\tvaddpd -0x40(%edi),%xmm6,%xmm2\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%esi\n+\tvmovlpd -0x78(%ebx),%xmm4,%xmm6\n+\tvmovupd -0x70(%ecx),%xmm4\n+\tvmovhpd -0x70(%ebx),%xmm0,%xmm3\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tvmovlpd -0x78(%ecx),%xmm4,%xmm4\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x80(%ecx)\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tvaddpd -0x30(%edi),%xmm6,%xmm2\n+\tvpermilpd $0x1,0x30(%edx),%xmm5\n+\tvmovupd -0x50(%ebx),%xmm4\n+\tvmovupd -0x60(%ebx),%xmm0\n+\tvmovlpd -0x58(%ebx),%xmm4,%xmm6\n+\tvmovupd -0x50(%ecx),%xmm4\n+\tvmovhpd -0x50(%ebx),%xmm0,%xmm3\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmovlpd -0x58(%ecx),%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x60(%ecx)\n+\tvmovupd %xmm0,-0x50(%ecx)\n+\tvpermilpd $0x1,0x20(%edx),%xmm5\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmovupd -0x30(%ebx),%xmm4\n+\tvmovupd -0x40(%ebx),%xmm0\n+\tvaddpd -0x20(%edi),%xmm6,%xmm2\n+\tvmovlpd -0x38(%ebx),%xmm4,%xmm6\n+\tvmovupd -0x30(%ecx),%xmm4\n+\tvmovhpd -0x30(%ebx),%xmm0,%xmm3\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovlpd -0x38(%ecx),%xmm4,%xmm4\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmovapd 0xe0(%esp),%xmm6\n+\tvmovupd -0x10(%ecx),%xmm4\n+\tvmovlpd -0x18(%ecx),%xmm4,%xmm4\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvaddpd -0x10(%edi),%xmm6,%xmm2\n+\tvpermilpd $0x1,0x10(%edx),%xmm5\n+\tvmovupd -0x20(%ebx),%xmm0\n+\tvmovupd -0x10(%ebx),%xmm6\n+\tvmovhpd -0x10(%ebx),%xmm0,%xmm3\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovlpd -0x18(%ebx),%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm0\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 879d9 \n+\tmov %edi,%ebp\n+\tvmovsd 0xa0(%esp),%xmm7\n+\tlea 0x4(%eax),%esi\n+\tvmovapd 0x130(%esp),%xmm0\n+\tmov 0x140(%esp),%edi\n+\tvmovsd %xmm7,0xa0(%esp)\n+\tvmovapd 0x180(%esp),%xmm7\n \txor %eax,%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x138(%ebp),%esi\n-\tmov %edi,-0xd8(%ebp)\n-\tvmovapd -0x88(%ebp),%xmm1\n-\tlea 0x0(%esi),%esi\n-\tmov -0xd8(%ebp),%edi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tadd $0x10,%ecx\n-\tmov %eax,%ebx\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tadd $0x10,%edx\n-\tshl $0x4,%ebx\n-\tvaddsd (%edi,%eax,8),%xmm5,%xmm0\n-\tmov -0xe8(%ebp),%edi\n-\tinc %eax\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x10(%ecx),%xmm2,%xmm2\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm2,%xmm0\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi,%ebx,1)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 66018 \n-\tmov -0x1a8(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %ebx,%ecx\n-\tlea -0x1(%ebx),%esi\n-\tadd %edi,%eax\n-\tshl $0x4,%ecx\n-\tmov %esi,-0x278(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tshl $0x3,%esi\n-\tmov %ecx,-0x248(%ebp)\n-\tadd %ecx,%eax\n-\tmov %esi,-0x2cc(%ebp)\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tlea (%eax,%ecx,1),%edi\n-\tmov -0xe8(%ebp),%eax\n-\tadd %ecx,%eax\n-\tmov -0x138(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1e0(%ebp)\n-\tcmp $0x1,%ebx\n-\tjne 65679 \n-\tmov %edi,-0x138(%ebp)\n-\tmov %edi,%esi\n-\tmov -0x1b8(%ebp),%ebx\n-\txor %edx,%edx\n-\tmov -0x1e0(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edi\n-\tvmovapd -0x88(%ebp),%xmm1\n+\tvmovapd %xmm0,0x130(%esp)\n+\tmov %edi,0x140(%esp)\n+\tmov %edx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx),%xmm5\n-\tadd $0x10,%esi\n-\tadd $0x10,%ebx\n+\tvaddpd 0x0(%ebp,%eax,1),%xmm7,%xmm2\n+\tmov %eax,%edx\n+\tinc %esi\n+\tneg %edx\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm4\n+\tvpermilpd $0x1,(%edi,%edx,1),%xmm5\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tvmovupd 0x10(%ebx,%eax,2),%xmm6\n+\tvmovupd (%ebx,%eax,2),%xmm0\n+\tmov 0x58(%esp),%edx\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm4,%xmm4\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm3\n+\tvmovlpd 0x8(%ebx,%eax,2),%xmm6,%xmm6\n+\tvmovhpd 0x10(%ebx,%eax,2),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvmulpd 0x80(%esp),%xmm2,%xmm2\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ecx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ecx,%eax,2)\n \tadd $0x10,%eax\n-\tvxorpd -0x1d8(%ebp),%xmm5,%xmm2\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tsub $0x8,%ecx\n-\tvaddsd (%edi,%edx,8),%xmm5,%xmm0\n-\tinc %edx\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x10(%esi),%xmm2,%xmm2\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ebx),%xmm2,%xmm0\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,-0x58(%ebp)\n-\tjne 66100 \n-\tcmpl $0x1,-0x58(%ebp)\n-\tmov -0x138(%ebp),%edi\n-\tjne 65a21 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x90(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0x198(%ebp),%ebx\n-\tmov -0xa8(%ebp),%esi\n-\tvmovapd -0x88(%ebp),%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvaddsd (%esi,%eax,8),%xmm5,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tinc %eax\n-\tvdivsd %xmm0,%xmm2,%xmm0\n+\tcmp %edx,%esi\n+\tjb 87c28 \n+\tmov 0x10(%esp),%esi\n+\tmov 0xd0(%esp),%ebx\n+\tmov 0x140(%esp),%edi\n+\tvmovsd 0xa0(%esp),%xmm7\n+\tvmovapd 0x130(%esp),%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%ecx\n+\tneg %ecx\n+\tlea (%ebx,%ecx,8),%ecx\n+\tmov 0x100(%esp),%ebx\n+\tlea (%ebx,%eax,8),%edx\n+\tmov 0x190(%esp),%ebx\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tadd %edi,%eax\n+\tand $0x1,%esi\n+\tje 84c24 \n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%ecx),%xmm3\n+\tvaddsd (%edx),%xmm6,%xmm2\n+\tvmulsd (%eax),%xmm3,%xmm4\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmulsd 0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n \tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x10(%edx),%xmm2,%xmm2\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ecx),%xmm2,%xmm0\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 66180 \n-\tmov -0x2cc(%ebp),%eax\n-\tmov -0x198(%ebp),%esi\n-\tadd %esi,%eax\n-\tcmpl $0x1,-0x58(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tjne 65ce6 \n-\tmov -0x138(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\txor %edx,%edx\n-\tmov -0x1b8(%ebp),%ecx\n-\tmov -0xd8(%ebp),%esi\n-\tvmovapd -0x88(%ebp),%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvaddsd (%esi,%edx,8),%xmm6,%xmm0\n-\tadd $0x10,%edi\n-\tadd $0x10,%ecx\n-\tvmovsd (%eax),%xmm2\n-\tvmulsd -0x10(%edi),%xmm2,%xmm3\n-\tinc %edx\n-\tsub $0x8,%eax\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmulsd -0x8(%edi),%xmm2,%xmm2\n-\tvunpcklpd %xmm2,%xmm3,%xmm2\n-\tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ecx),%xmm2,%xmm0\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %edx,%ebx\n-\tjne 66200 \n-\tvzeroupper\n-\tjmp 65fd0 \n-\tmov -0x198(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x138(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tvmovapd -0x88(%ebp),%xmm2\n+\tvfmaddpd %xmm3,(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tjmp 84c24 \n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvaddsd (%edi,%eax,8),%xmm6,%xmm1\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tvmovsd (%esi,%eax,8),%xmm3\n-\tadd $0x10,%ebx\n-\tinc %eax\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm7,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 66278 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x90(%ebp),%esi\n-\tmov -0x1a8(%ebp),%ebx\n-\tmov %eax,%edi\n-\tshl $0x4,%edi\n-\tadd %edi,%esi\n-\tmov %edi,-0x248(%ebp)\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %ebx,%esi\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov %esi,-0xe8(%ebp)\n-\tmov -0x198(%ebp),%esi\n-\tlea (%esi,%edi,1),%edx\n-\tlea -0x1(%eax),%edi\n-\tmov -0x138(%ebp),%esi\n-\tmov %edi,-0x278(%ebp)\n-\tshl $0x3,%edi\n-\tmov %edi,-0x2cc(%ebp)\n-\tadd %esi,%edi\n-\tmov %edi,-0x1e0(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 63209 \n-\tmov -0xe8(%ebp),%edi\n-\tmov -0x1a0(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x1e0(%ebp),%eax\n-\tvmovapd -0x88(%ebp),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvaddsd (%esi,%ecx,8),%xmm5,%xmm1\n-\tadd $0x10,%edi\n-\tadd $0x10,%ebx\n-\tvmovsd (%eax),%xmm3\n-\tadd $0x10,%edx\n-\tinc %ecx\n-\tsub $0x8,%eax\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm7,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%edi),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ebx),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ecx,-0x58(%ebp)\n-\tjne 66350 \n-\tcmpl $0x1,-0x58(%ebp)\n-\tjne 63589 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x90(%ebp),%ebx\n-\txor %edx,%edx\n-\tmov -0x1b8(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tmov -0xe8(%ebp),%eax\n-\tvmovapd -0x88(%ebp),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvaddsd (%edi,%edx,8),%xmm6,%xmm1\n-\tadd $0x10,%ecx\n-\tadd $0x10,%ebx\n-\tvmovsd (%esi,%edx,8),%xmm3\n-\tinc %edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm7,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ebx),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %edx,-0x58(%ebp)\n-\tjne 663c8 \n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x2cc(%ebp),%edi\n-\tmov -0x1b8(%ebp),%eax\n-\tadd %eax,%edi\n-\tcmpl $0x1,-0x58(%ebp)\n-\tjne 6383c \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x1a0(%ebp),%esi\n-\txor %edx,%edx\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0xe8(%ebp),%eax\n-\tvmovapd -0x88(%ebp),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tadd $0x10,%eax\n-\tvmovddup (%edi),%xmm5\n-\tadd $0x10,%esi\n-\tvaddsd (%ecx,%edx,8),%xmm6,%xmm0\n-\tvmovsd -0x10(%eax),%xmm6\n-\tinc %edx\n-\tsub $0x8,%edi\n-\tvmovhpd -0x8(%esi),%xmm6,%xmm1\n-\tvmovsd -0x10(%esi),%xmm6\n-\tvunpcklpd %xmm7,%xmm0,%xmm3\n-\tvunpcklpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmovhpd -0x8(%eax),%xmm6,%xmm4\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmulpd %xmm0,%xmm4,%xmm0\n-\tvfnmsub231pd %xmm3,%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%ebx\n-\tjne 66448 \n-\tvzeroupper\n-\tjmp 63b72 \n-\tmov -0xb8(%ebp),%edi\n-\tlea (%ecx,%edi,1),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%ecx),%xmm5\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm5,-0x10(%eax)\n-\tcmp %edx,%ecx\n-\tjne 664b0 \n-\tjmp 62b65 \n-\tmov 0x18(%edi),%edx\n+\tmov 0xa0(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov (%esi),%eax\n+\tmov %eax,(%edi)\n+\tmov 0x94(%esp),%ebx\n+\tmov -0x4(%esi,%ebx,1),%eax\n+\tmov %eax,-0x4(%edi,%ebx,1)\n+\tmov %edi,%eax\n+\tlea 0x4(%edi),%edi\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tsub %eax,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 85df7 \n+\tmov $0x1,%ecx\n+\tjmp 835b4 \n+\tmov 0x18(%eax),%ecx\n+\tvmovapd %xmm0,0x140(%esp)\n \tsub $0x4,%esp\n-\tvmovsd %xmm7,-0x198(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov (%edx),%esi\n-\tmov 0x14(%edi),%edx\n-\tmov %esi,-0x138(%ebp)\n-\tmov (%edx),%esi\n-\tmov 0x10(%edi),%edx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov (%edx),%esi\n-\tmov 0xc(%edi),%edx\n-\tmov %esi,-0xe8(%ebp)\n-\tmov (%edx),%edi\n-\tmov -0x90(%ebp),%esi\n-\tmov %edi,-0xa8(%ebp)\n+\tvmovapd %xmm1,0x134(%esp)\n+\tmov (%ecx),%ebx\n+\tvmovsd %xmm7,0xd4(%esp)\n+\tmov 0x14(%eax),%ecx\n+\tmov %ebx,0x104(%esp)\n+\tmov (%ecx),%edi\n+\tmov 0x10(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov (%ecx),%ebx\n+\tmov %edi,0x5c(%esp)\n+\tmov (%eax),%eax\n+\tmov %ebx,0x84(%esp)\n+\tmov %eax,0xa4(%esp)\n \tpush %esi\n \tpush %esi\n-\tpush %eax\n-\tcall 4890 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x3c(%ebp),%esi\n+\tpush %edx\n+\tmov 0x88(%esp),%ebx\n+\tcall 4880 \n+\tmov 0x48(%esp),%eax\n \tadd $0xc,%esp\n-\tmov -0xd0(%ebp),%edi\n \tpush %eax\n \tpush %eax\n-\tmov 0x34(%esi),%eax\n-\tpush (%eax,%edi,4)\n-\tcall 4890 \n-\tmov -0x58(%ebp),%ecx\n-\tmov 0x30(%esi),%eax\n+\tmov 0x31c(%esp),%eax\n+\tmov 0x80(%esp),%edi\n+\tmov 0x34(%eax),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 4880 \n+\tmov 0x320(%esp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,0x168(%esp)\n \tadd $0x10,%esp\n-\tvmovsd -0x198(%ebp),%xmm7\n-\ttest %ecx,%ecx\n-\tmov %eax,-0x1a8(%ebp)\n-\tjle 671a1 \n-\tmov -0x58(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tje 672e6 \n-\tmov -0x1a8(%ebp),%edi\n-\tmov -0x78(%ebp),%esi\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %eax,-0x1a0(%ebp)\n+\tmov 0x10(%esp),%esi\n+\tvmovsd 0xd0(%esp),%xmm7\n+\tvmovapd 0x130(%esp),%xmm1\n+\ttest %esi,%esi\n+\tvmovapd 0x140(%esp),%xmm0\n+\tjle 88eef \n+\tmov 0x10(%esp),%edi\n+\tcmp $0x1,%edi\n+\tje 89eda \n+\tmov 0x158(%esp),%esi\n+\tmov 0x38(%esp),%ecx\n+\tmov %edi,%eax\n+\tmov 0x40(%esp),%ebp\n \tshl $0x4,%eax\n-\tmov %edi,%edx\n-\tadd %edi,%eax\n-\tsub %esi,%edx\n-\tmov -0x90(%ebp),%esi\n+\tlea 0x0(,%edi,8),%ebx\n+\tmov %esi,%edx\n+\tadd %esi,%eax\n+\tsub %ecx,%edx\n \tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tmov %edi,%edx\n+\tcmp $0x10,%edx\n+\tmov %esi,%edx\n \tseta %cl\n-\tsub %esi,%edx\n-\tmov -0xd8(%ebp),%esi\n+\tsub %ebp,%edx\n+\tmov 0x58(%esp),%ebp\n \tsub $0x8,%edx\n-\tcmp $0x30,%edx\n+\tcmp $0x10,%edx\n \tseta %dl\n \tand %edx,%ecx\n-\tlea (%esi,%ebx,1),%edx\n-\tcmp %edx,%edi\n-\tsetae -0x198(%ebp)\n-\tcmp %eax,%esi\n+\tlea 0x0(%ebp,%ebx,1),%edx\n+\tmov %esi,%ebp\n+\tcmp %edx,%esi\n+\tsetae 0xd0(%esp)\n+\tcmp %eax,0x58(%esp)\n \tsetae %dl\n \tmov %edx,%esi\n-\tmovzbl -0x198(%ebp),%edx\n+\tmovzbl 0xd0(%esp),%edx\n \tor %esi,%edx\n \ttest %dl,%cl\n-\tje 672e6 \n-\tmov -0xa8(%ebp),%esi\n-\tadd %esi,%ebx\n-\tcmp %ebx,%edi\n-\tmov %esi,%ebx\n+\tje 8af25 \n+\tmov 0xa0(%esp),%ecx\n+\tmov %ebp,%esi\n+\tadd %ecx,%ebx\n+\tcmp %ebx,%ebp\n+\tmov %ecx,%ebp\n \tsetae %dl\n-\tcmp %eax,%esi\n+\tcmp %eax,%ecx\n \tsetae %al\n \tor %dl,%al\n-\tje 672e6 \n-\tmov -0x58(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n-\tmov %edx,-0x1e0(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 679dc \n-\tmov -0xd8(%ebp),%esi\n-\tshr $0x2,%eax\n-\tmov -0x78(%ebp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x178(%ebp),%ymm5\n-\tmov %eax,%ecx\n-\tvbroadcastsd %xmm7,%ymm6\n-\txor %eax,%eax\n-\tmov %esi,-0x198(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tmov %ecx,-0x1a0(%ebp)\n-\tmov %edi,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa8(%ebp),%edi\n-\tvmovupd (%esi,%eax,2),%ymm2\n-\tinc %edx\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm2,%ymm0\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvmulpd (%edi,%eax,1),%ymm6,%ymm1\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tmov -0x198(%ebp),%edi\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%esi,%eax,2),%ymm4\n-\tvmulpd (%edi,%eax,1),%ymm3,%ymm3\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x1a0(%ebp)\n-\tjne 66628 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x1a8(%ebp),%ecx\n+\tje 8af25 \n+\tvmovddup %xmm7,%xmm6\n+\tmov %edi,%eax\n+\tshr %eax\n+\tmov %eax,0x130(%esp)\n+\tvmovapd %xmm6,0x140(%esp)\n+\tcmp $0x9,%edi\n+\tjbe 8b669 \n+\tsub $0x5,%eax\n+\tmov %ebp,0xd0(%esp)\n+\tvmovapd %xmm0,0x180(%esp)\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edi\n-\tlea (%esi,%edi,1),%ebx\n-\tmov %eax,%esi\n-\tmov %edi,-0x1b8(%ebp)\n-\tshl $0x4,%esi\n-\tmov %esi,%edx\n-\tmov -0x90(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x198(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov -0x78(%ebp),%edi\n-\tadd %edx,%edi\n-\tadd %ecx,%edx\n-\tmov %edx,%ecx\n-\tmov -0x58(%ebp),%edx\n-\tcmp %eax,%edx\n-\tje 66852 \n-\tand $0x3,%edx\n-\tmov %edx,-0x1a0(%ebp)\n-\tcmp $0x1,%edx\n-\tje 6682b \n-\tmov -0x90(%ebp),%edx\n-\tshl $0x4,%eax\n-\tvmovddup %xmm7,%xmm1\n-\tadd %eax,%edx\n-\tmov %edx,-0x248(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x268(%ebp)\n-\tmov -0x1a8(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x1b8(%ebp),%edx\n-\tmov %eax,-0x26c(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tvmulpd (%eax,%edx,1),%xmm1,%xmm1\n-\tmov -0x248(%ebp),%edx\n-\tmov -0xd8(%ebp),%eax\n+\tmov 0x38(%esp),%ecx\n+\tvmovapd %xmm6,%xmm0\n+\tmov %eax,%ebp\n+\tmov 0x58(%esp),%edi\n+\tmov %esi,%ebx\n+\tmov 0x40(%esp),%edx\n+\txor %esi,%esi\n+\tmov 0xd0(%esp),%eax\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tvmovupd (%ecx),%xmm2\n+\tprefetcht0 0x60(%eax)\n+\tprefetcht0 0xd0(%edx)\n+\tvmulpd (%eax),%xmm0,%xmm3\n \tvmovupd 0x10(%edx),%xmm6\n-\tvmovupd (%edx),%xmm2\n-\tmov -0x1b8(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm2,%xmm4\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmovapd -0x88(%ebp),%xmm6\n-\tvmovupd (%eax,%edx,1),%xmm5\n-\tmov -0x268(%ebp),%edx\n-\tmov -0x26c(%ebp),%eax\n-\tvmovupd (%edx),%xmm0\n-\tvmovapd %xmm5,-0x1b8(%ebp)\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvunpckhpd %xmm5,%xmm0,%xmm3\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmulpd -0x1b8(%ebp),%xmm3,%xmm3\n-\tvmulpd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvfmadd231pd %xmm2,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm2\n-\tvmulpd %xmm6,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1a0(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 66852 \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tadd %eax,-0x198(%ebp)\n-\tadd %edx,%ebx\n-\tadd %edx,%esi\n-\tmov %ecx,%edx\n-\tadd %eax,%edi\n-\tadd %eax,%edx\n-\tmov %edx,%ecx\n-\tvmulsd (%ebx),%xmm7,%xmm0\n-\tmov -0x198(%ebp),%eax\n-\tvmovddup (%esi),%xmm1\n-\tvmulpd (%edi),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x90(%ebp),%edi\n-\tmov -0x1a8(%ebp),%esi\n+\tprefetcht0 0x110(%edx)\n+\tprefetcht0 0x60(%edi)\n+\tvmovupd (%edx),%xmm4\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tprefetchw 0xd0(%ebx)\n+\tprefetchw 0x110(%ebx)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%edx\n+\tvmovlpd 0x8(%ecx),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n+\tadd $0x40,%edi\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm6\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%ebx\n+\tvmulpd -0x40(%edi),%xmm2,%xmm2\n+\tvmovhpd -0x70(%edx),%xmm4,%xmm4\n+\tvmulpd -0x40(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x80(%ebx)\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tvmovupd -0x50(%ecx),%xmm5\n+\tvmovupd -0x60(%ecx),%xmm2\n+\tvmulpd -0x30(%eax),%xmm0,%xmm3\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovupd -0x60(%edx),%xmm4\n+\tvmovlpd -0x58(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x50(%ecx),%xmm2,%xmm2\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm6\n+\tvmulpd -0x30(%edi),%xmm2,%xmm2\n+\tvmovhpd -0x50(%edx),%xmm4,%xmm4\n+\tvmulpd -0x30(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x60(%ebx)\n+\tmov %esi,0xd0(%esp)\n+\tadd $0x4,%esi\n+\tvmovupd %xmm2,-0x50(%ebx)\n+\tvmovupd -0x30(%ecx),%xmm5\n+\tvmovupd -0x40(%ecx),%xmm2\n+\tvmulpd -0x20(%eax),%xmm0,%xmm3\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd -0x40(%edx),%xmm4\n+\tvmovlpd -0x38(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%ecx),%xmm2,%xmm2\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmulpd -0x20(%edi),%xmm2,%xmm2\n+\tvmovhpd -0x30(%edx),%xmm4,%xmm4\n+\tvmulpd -0x20(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x40(%ebx)\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovupd -0x20(%ecx),%xmm2\n+\tvmulpd -0x10(%eax),%xmm0,%xmm3\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd -0x20(%edx),%xmm4\n+\tvmovlpd -0x18(%ecx),%xmm5,%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm2,%xmm2\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmulpd -0x10(%edi),%xmm2,%xmm2\n+\tvmovhpd -0x10(%edx),%xmm4,%xmm4\n+\tvmulpd -0x10(%edi),%xmm5,%xmm5\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x20(%ebx)\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %ebp,0xd0(%esp)\n+\tjne 87f20 \n+\tvmovapd 0x180(%esp),%xmm0\n+\tlea 0x4(%ebp),%esi\n+\tmov %eax,0xd0(%esp)\n+\tvmovapd %xmm0,0x180(%esp)\n+\tvmovapd 0x140(%esp),%xmm6\n+\txor %eax,%eax\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm4\n+\tinc %esi\n+\tmov 0xd0(%esp),%ebp\n+\tvmovupd 0x10(%edx,%eax,2),%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm3\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm4,%xmm4\n+\tvmulpd 0x0(%ebp,%eax,1),%xmm6,%xmm2\n+\tmov 0x130(%esp),%ebp\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%edi,%eax,1),%xmm4,%xmm4\n+\tvmulpd (%edi,%eax,1),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%ebx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ebx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%esi\n+\tjb 88110 \n+\tmov 0x10(%esp),%edi\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x158(%esp),%ebp\n+\tvmovapd 0x180(%esp),%xmm0\n+\tand $0xfffffffe,%edi\n+\tlea 0x0(,%edi,8),%edx\n+\tlea (%eax,%edx,1),%esi\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x248(%ebp)\n-\tmov %edi,-0x1a0(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tadd %eax,%edi\n-\tadd %esi,%eax\n-\tmov -0xa8(%ebp),%esi\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0x1e0(%ebp),%eax\n-\tmov %eax,-0x278(%ebp)\n-\tshl $0x3,%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov 0x58(%esp),%ebx\n+\tadd %ebx,%edx\n+\tmov 0x38(%esp),%ebx\n+\tadd %eax,%ebx\n+\tadd %ebp,%eax\n+\tcmp %edi,0x10(%esp)\n+\tje 881f1 \n+\tvmulsd (%esi),%xmm7,%xmm2\n+\tvmovddup (%edx),%xmm3\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x40(%esp),%esi\n+\tmov 0x38(%esp),%ebx\n+\tmov %eax,%edi\n+\tlea -0x8(,%eax,8),%eax\n+\tshl $0x4,%edi\n+\tmov %eax,0x1a0(%esp)\n+\tadd %edi,%esi\n+\tmov %edi,0x130(%esp)\n+\tmov %esi,0x140(%esp)\n+\tmov %edi,%esi\n+\tlea (%ebx,%edi,1),%edi\n+\tmov 0x158(%esp),%ebx\n+\tadd %esi,%ebx\n+\tmov 0xa0(%esp),%esi\n \tadd %eax,%esi\n-\tmov %eax,-0x2cc(%ebp)\n-\tmov %esi,-0x1b8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n+\tmov %esi,0x180(%esp)\n+\tmov 0x58(%esp),%esi\n \tadd %esi,%eax\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x248(%ebp),%ebx\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov -0x198(%ebp),%eax\n-\tmov %ecx,-0x26c(%ebp)\n-\tlea (%eax,%ebx,1),%esi\n-\tadd $0x10,%ebx\n-\tmov %ebx,-0x268(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tadd %ecx,%edx\n-\tcmp %edx,%eax\n-\tsetae %cl\n-\tcmp %esi,%ebx\n-\tmov -0xa8(%ebp),%ebx\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0x26c(%ebp),%edx\n-\tadd %ebx,%edx\n-\tcmp %edx,%eax\n+\tmov %esi,%ecx\n+\tmov %eax,0x190(%esp)\n+\tmov 0x130(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tlea (%ebx,%eax,1),%ebp\n+\tlea 0x0(,%edx,8),%esi\n+\tmov %ebp,0xd0(%esp)\n+\tlea 0x10(%eax),%ebp\n+\tmov %ecx,%eax\n+\tadd %esi,%eax\n+\tcmp %eax,%ebx\n+\tmov %ecx,%eax\n+\tmov 0xd0(%esp),%ecx\n \tsetae %dl\n-\tcmp %esi,%ebx\n-\tmov -0x268(%ebp),%ebx\n+\tcmp %ecx,%eax\n+\tmov 0xd0(%esp),%ecx\n \tsetae %al\n-\tmov %eax,%esi\n-\tmov -0x198(%ebp),%eax\n-\tor %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tand %ecx,%edx\n-\tmov %eax,%ecx\n-\tadd %ebx,%esi\n-\tsub %esi,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tseta %cl\n-\ttest %cl,%dl\n-\tje 673a9 \n-\tmov -0x90(%ebp),%esi\n-\tmov %eax,%edx\n-\tmov %eax,%ecx\n-\tadd %esi,%ebx\n-\tsub %ebx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 673a9 \n-\tcmpl $0x2,-0x278(%ebp)\n-\tjbe 67a5d \n-\tmov -0x26c(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,-0x2e8(%ebp)\n-\tvbroadcastsd %xmm7,%ymm4\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd %xmm7,-0x330(%ebp)\n-\tvmovapd %ymm4,%ymm7\n-\tvbroadcastsd -0x178(%ebp),%ymm6\n-\tshr $0x2,%esi\n-\tsub $0x20,%edx\n-\tmov %esi,-0x268(%ebp)\n-\tlea (%ebx,%edx,1),%esi\n-\tmov %edi,%ebx\n-\tadd %eax,%edx\n-\tmov %esi,-0x26c(%ebp)\n-\tmov -0x1a0(%ebp),%esi\n-\txor %eax,%eax\n-\tmov -0x26c(%ebp),%edi\n+\tor %eax,%edx\n+\tmov 0xa0(%esp),%eax\n+\tadd %esi,%eax\n+\tcmp %eax,%ebx\n+\tsetae %al\n+\tcmp %ecx,0xa0(%esp)\n+\tsetae 0xd0(%esp)\n+\tmovzbl 0xd0(%esp),%ecx\n+\tor %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tand %edx,%eax\n+\tmov 0x130(%esp),%edx\n+\tlea 0x10(%ecx,%edx,1),%edx\n+\tmov %ebx,%ecx\n+\tsub %edx,%ecx\n+\tlea 0x8(%ecx),%edx\n+\tcmp $0x10,%edx\n+\tseta %dl\n+\ttest %dl,%al\n+\tje 8b185 \n+\tmov 0x40(%esp),%ecx\n+\tlea (%ecx,%ebp,1),%edx\n+\tmov %ebx,%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 8b185 \n+\tmov 0xa0(%esp),%ebp\n+\tmov 0x10(%esp),%edx\n+\tvmovddup %xmm7,%xmm6\n+\tvmovapd %xmm6,0xa0(%esp)\n+\tlea -0x10(%ebp,%esi,1),%ecx\n+\tmov 0x58(%esp),%ebp\n+\tmov %edx,%eax\n+\tshr %eax\n+\tmov %ecx,0x1d8(%esp)\n+\tmov %eax,0x288(%esp)\n+\tlea -0x10(%ebp,%esi,1),%ebp\n+\tmov %ebp,0x58(%esp)\n+\tcmp $0x9,%edx\n+\tjbe 8b642 \n+\tvmovapd 0x1b0(%esp),%xmm5\n+\tmov %ecx,%esi\n+\tmovl $0x0,0x58(%esp)\n+\tmov 0x140(%esp),%ecx\n+\tvmovapd %xmm0,0x2a0(%esp)\n+\tsub $0x5,%eax\n+\tmov %ebx,0x2b0(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %edi,0x280(%esp)\n+\tvmovsd %xmm7,0x260(%esp)\n+\tvmovapd %xmm6,%xmm7\n+\tmov %eax,0x1f0(%esp)\n+\tvmovapd %xmm5,0xd0(%esp)\n+\tmov %edi,%edx\n+\tmov %ebx,%eax\n+\tmov %ebp,%edi\n+\tvmovupd 0x10(%edx),%xmm0\n+\tprefetcht0 -0x60(%esi)\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tvpermilpd $0x1,(%edi),%xmm4\n+\tprefetcht0 -0x60(%edi)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tvpermilpd $0x1,(%esi),%xmm2\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tprefetchw 0xd0(%eax)\n+\tprefetchw 0x110(%eax)\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd 0x8(%edx),%xmm0,%xmm5\n+\tvmovupd -0x80(%ecx),%xmm0\n+\tsub $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%eax\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm6\n+\tvxorpd 0x230(%esp),%xmm4,%xmm4\n+\tvmovhpd -0x70(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x80(%edx),%xmm0\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovupd -0x50(%edx),%xmm0\n+\tvpermilpd $0x1,0x30(%edi),%xmm4\n+\tvpermilpd $0x1,0x30(%esi),%xmm2\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovlpd -0x58(%edx),%xmm0,%xmm5\n+\tvmovupd -0x60(%ecx),%xmm0\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvxorpd 0x230(%esp),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd -0x50(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x60(%eax)\n+\tmov 0x58(%esp),%ebx\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tmov %ebx,%ebp\n+\tadd $0x4,%ebx\n+\tmov %ebx,0x58(%esp)\n+\tvmovupd -0x30(%edx),%xmm0\n+\tvpermilpd $0x1,0x20(%edi),%xmm4\n+\tvpermilpd $0x1,0x20(%esi),%xmm2\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tmov 0x1f0(%esp),%ebx\n+\tvmovlpd -0x38(%edx),%xmm0,%xmm5\n+\tvmovupd -0x40(%ecx),%xmm0\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvxorpd 0x230(%esp),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd -0x30(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvpermilpd $0x1,0x10(%edi),%xmm4\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvpermilpd $0x1,0x10(%esi),%xmm2\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm3\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvxorpd 0x230(%esp),%xmm4,%xmm4\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%ebp\n+\tjne 8838f \n+\tmov %ebx,%ebp\n+\tmov %edi,0x58(%esp)\n+\tvmovsd 0x260(%esp),%xmm7\n+\tadd $0x4,%ebp\n+\tvmovapd 0x2a0(%esp),%xmm0\n+\tmov 0x2b0(%esp),%ebx\n+\tmov %esi,0x1d8(%esp)\n+\tmov 0x280(%esp),%edi\n+\tmov %ecx,0x260(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x1d8(%esp),%esi\n+\tmov %edi,0x58(%esp)\n+\tvmovsd %xmm7,0x1d8(%esp)\n+\tmov %ebx,0x280(%esp)\n+\tvmovapd %xmm0,0x1f0(%esp)\n+\tmov 0x288(%esp),%edi\n+\tmov %ecx,%ebx\n+\tvmovapd 0xd0(%esp),%xmm7\n+\tmov 0x260(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%esi),%ymm2\n-\tvmovupd (%ebx),%ymm3\n-\tinc %eax\n-\tsub $0x20,%edi\n-\tvunpcklpd 0x20(%esi),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%ebx),%ymm3,%ymm3\n-\tadd $0x40,%esi\n-\tsub $0x20,%edx\n-\tvmovupd (%ebx),%ymm2\n-\tvunpcklpd 0x20(%ebx),%ymm2,%ymm2\n-\tadd $0x40,%ecx\n-\tadd $0x40,%ebx\n-\tvpermpd $0x1b,0x20(%edi),%ymm1\n-\tvpermpd $0x1b,0x20(%edx),%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvxorpd -0x318(%ebp),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmovupd -0x40(%esi),%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%esi),%ymm5,%ymm5\n-\tvmulpd %ymm4,%ymm3,%ymm3\n-\tvmulpd %ymm4,%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm5,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,-0x40(%ecx)\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %eax,-0x268(%ebp)\n-\tjne 669b8 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x2e8(%ebp),%edi\n-\tmov -0x1a0(%ebp),%ebx\n-\tvmovsd -0x330(%ebp),%xmm7\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tsub %ecx,-0x1b8(%ebp)\n-\tshl $0x4,%edx\n-\tsub %ecx,-0x1e0(%ebp)\n-\tadd %edx,-0x198(%ebp)\n-\tadd %edx,%ebx\n-\tlea (%edi,%edx,1),%ecx\n-\ttest $0x3,%al\n-\tje 66c19 \n-\tsub %esi,%eax\n-\tmov %eax,-0x2e8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 66bd3 \n-\tmov %esi,%edx\n-\tmov -0x58(%ebp),%eax\n-\tvmovddup %xmm7,%xmm0\n-\tshl $0x1d,%edx\n-\tsub %esi,%edx\n-\tlea 0x1ffffffe(%eax,%edx,1),%edx\n-\tmov %edx,-0x330(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x78(%ebp),%eax\n-\tshl $0x4,%edx\n-\tmov -0x90(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov %eax,-0x26c(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n+\tvpermilpd $0x1,(%esi),%xmm2\n+\tinc %ebp\n+\tsub $0x10,%esi\n+\tvpermilpd $0x1,(%ebx),%xmm4\n+\tvmovupd 0x10(%edx),%xmm5\n+\tadd $0x20,%ecx\n+\tvmovupd (%edx),%xmm3\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tsub $0x10,%ebx\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd 0xa0(%esp),%xmm2,%xmm2\n+\tvmovhpd -0x10(%edx),%xmm3,%xmm3\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvxorpd %xmm7,%xmm4,%xmm4\n+\tvmovhpd -0x10(%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvfmaddpd %xmm3,%xmm0,%xmm2,%xmm0\n+\tvfmaddpd %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%ebp\n+\tjb 88630 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x58(%esp),%edi\n+\tmov 0x280(%esp),%ebx\n+\tmov 0x180(%esp),%ebp\n+\tmov 0x190(%esp),%esi\n+\tand $0xfffffffe,%ecx\n+\tvmovsd 0x1d8(%esp),%xmm7\n+\tvmovapd 0x1f0(%esp),%xmm0\n+\tmov %ecx,%eax\n+\tshl $0x4,%ecx\n+\tneg %eax\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0x140(%esp),%eax\n+\tadd %edx,%ebp\n \tadd %edx,%esi\n-\tmov %esi,-0x268(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %eax,%edx\n-\tmov -0x330(%ebp),%eax\n-\tvpermilpd $0x1,(%esi,%eax,8),%xmm1\n-\tmov -0x268(%ebp),%esi\n-\tvmovupd 0x10(%esi),%xmm6\n-\tvmovupd (%esi),%xmm2\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tmov -0xd8(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm2,%xmm4\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmovapd -0x88(%ebp),%xmm6\n-\tvpermilpd $0x1,(%esi,%eax,8),%xmm3\n-\tmov -0x26c(%ebp),%eax\n-\tvmovapd %xmm4,-0xa8(%ebp)\n-\tvxorpd -0x368(%ebp),%xmm3,%xmm3\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm5\n-\tmov -0x2e8(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvfmadd231pd %xmm2,%xmm1,%xmm0\n-\tvfmadd132pd -0xa8(%ebp),%xmm4,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm2\n-\tvmulpd %xmm6,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 66c19 \n-\tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tshl $0x4,%edx\n-\tsub %esi,-0x1b8(%ebp)\n-\tsub %esi,-0x1e0(%ebp)\n-\tadd %edx,%ebx\n-\tadd %edx,%ecx\n-\tadd %edx,-0x198(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tvmulsd (%eax),%xmm7,%xmm1\n-\tmov -0x1e0(%ebp),%eax\n-\tvmovsd (%eax),%xmm0\n-\tvxorpd -0x2f8(%ebp),%xmm0,%xmm0\n-\tvmulsd 0x8(%ecx),%xmm0,%xmm2\n-\tmov -0x198(%ebp),%eax\n-\tvmulsd (%ecx),%xmm0,%xmm0\n-\tvfmadd231sd (%ebx),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%ebx),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x138(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tlea (%edi,%ecx,1),%edx\n+\tadd %ecx,%eax\n+\tadd %ebx,%ecx\n+\ttestb $0x1,0x10(%esp)\n+\tje 88743 \n+\tvmovsd (%esi),%xmm2\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm3\n+\tvxorpd 0x1e0(%esp),%xmm2,%xmm2\n+\tvmulsd 0x8(%edx),%xmm2,%xmm4\n+\tvmulsd (%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,(%eax),%xmm3,%xmm2\n+\tvfmaddsd %xmm4,0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tmov 0x10(%esp),%ebp\n+\tmov 0x100(%esp),%esi\n+\tmov 0x38(%esp),%ebx\n+\tlea 0x0(,%ebp,8),%eax\n \tlea (%esi,%eax,1),%edx\n \tcmp %edx,%ebx\n \tsetae %dl\n \tcmp %edi,%esi\n \tsetae %cl\n \tor %ecx,%edx\n-\tmov -0xe8(%ebp),%ecx\n+\tmov 0x80(%esp),%ecx\n \tadd %ecx,%eax\n \tcmp %eax,%ebx\n \tsetae %al\n \tcmp %edi,%ecx\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 67430 \n+\tje 8b04f \n \tmov %ebx,%eax\n-\tmov -0x90(%ebp),%ebx\n+\tmov %ebx,%edx\n+\tmov 0x40(%esp),%ebx\n \tsub %ebx,%eax\n \tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 67430 \n-\tcmpl $0x2,-0x278(%ebp)\n-\tjbe 67a1c \n-\tmov -0x58(%ebp),%ecx\n-\tmov %edi,-0xd8(%ebp)\n-\tvbroadcastsd %xmm7,%ymm6\n-\txor %eax,%eax\n-\tvbroadcastsd -0x178(%ebp),%ymm5\n-\txor %edx,%edx\n-\tshr $0x2,%ecx\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvmovupd (%ecx,%eax,2),%ymm3\n-\tinc %edx\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%ecx,%eax,2),%ymm3,%ymm3\n-\tvmovupd (%ecx,%eax,2),%ymm2\n-\tmov -0xe8(%ebp),%edi\n-\tvunpcklpd 0x20(%ecx,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%ebx,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%edi,%eax,1),%ymm6,%ymm1\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm4,%ymm4\n-\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvfmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0xa8(%ebp)\n-\tjne 66ca0 \n-\tmov -0x58(%ebp),%edx\n-\tmov %edi,%esi\n-\tmov -0xd8(%ebp),%edi\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,%ebx\n-\tmov %eax,-0x1b8(%ebp)\n-\tshl $0x4,%ebx\n-\tadd %esi,%eax\n-\tmov -0x1b8(%ebp),%esi\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %ebx,%eax\n-\tmov -0x90(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x138(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x198(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %edx,%eax\n-\ttest $0x3,%al\n-\tje 66e9d \n-\tsub %ecx,%eax\n-\tmov %eax,-0x1e0(%ebp)\n-\tcmp $0x1,%eax\n-\tje 66e6a \n-\tmov %ecx,%eax\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tvmovddup %xmm7,%xmm1\n-\tshl $0x4,%eax\n-\tmov -0x1b8(%ebp),%esi\n-\tadd %eax,%ecx\n-\tadd %edx,%eax\n-\tmov -0xe8(%ebp),%edx\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd 0x10(%ecx),%xmm5\n-\tmov -0x138(%ebp),%ecx\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvmovlpd 0x8(%eax),%xmm6,%xmm2\n-\tvmovupd (%eax),%xmm6\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm5\n-\tvmovupd (%ecx,%esi,1),%xmm3\n-\tvmulpd (%edx,%esi,1),%xmm1,%xmm1\n-\tvmovhpd 0x10(%eax),%xmm6,%xmm0\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm2,%xmm1\n-\tvmovapd -0x88(%ebp),%xmm4\n-\tvmulpd %xmm4,%xmm0,%xmm2\n-\tvmulpd %xmm4,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1e0(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 66e9d \n+\tcmp $0x10,%eax\n+\tjbe 8b04f \n+\tvmovddup %xmm7,%xmm6\n+\tmov %ebp,%eax\n+\tshr %ebp\n+\tvmovapd %xmm6,0xa0(%esp)\n+\tcmp $0x9,%eax\n+\tjbe 8b62a \n+\tmov %ebx,%ecx\n+\tmov 0x80(%esp),%ebx\n+\tmov %edi,0xd0(%esp)\n+\tmov %ebp,0x180(%esp)\n+\tvmovapd %xmm0,0x190(%esp)\n+\tvmovapd %xmm6,%xmm0\n+\tlea -0x5(%ebp),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,0x58(%esp)\n+\txor %ebx,%ebx\n+\tmov 0x58(%esp),%edi\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd (%edx),%xmm2\n+\tprefetcht0 0x60(%edi)\n+\tprefetcht0 0xd0(%ecx)\n+\tvmulpd (%edi),%xmm0,%xmm3\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0x60(%esi)\n+\tvmovupd (%ecx),%xmm4\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tmov %ebx,%ebp\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmovlpd 0x8(%edx),%xmm5,%xmm5\n+\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n+\tadd $0x40,%esi\n+\tvmovlpd -0x78(%ecx),%xmm6,%xmm6\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebx\n+\tvmulpd -0x40(%esi),%xmm2,%xmm2\n+\tvmovhpd -0x70(%ecx),%xmm4,%xmm4\n+\tvmulpd -0x40(%esi),%xmm5,%xmm5\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x50(%edx),%xmm5\n+\tvmulpd %xmm1,%xmm2,%xmm4\n+\tvmovlpd -0x58(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x80(%edx)\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvmovupd -0x60(%edx),%xmm2\n+\tvmovhpd -0x50(%edx),%xmm2,%xmm2\n+\tvmulpd -0x30(%edi),%xmm0,%xmm3\n+\tvmulpd -0x30(%esi),%xmm5,%xmm5\n+\tvmovupd -0x50(%ecx),%xmm6\n+\tvmovupd -0x60(%ecx),%xmm4\n+\tvmulpd -0x30(%esi),%xmm2,%xmm2\n+\tvmovlpd -0x58(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x50(%ecx),%xmm4,%xmm4\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x60(%edx)\n+\tvmovupd %xmm2,-0x50(%edx)\n+\tvmulpd -0x20(%edi),%xmm0,%xmm3\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd -0x40(%edx),%xmm2\n+\tvmovupd -0x30(%ecx),%xmm6\n+\tvmovupd -0x40(%ecx),%xmm4\n+\tvmovlpd -0x38(%edx),%xmm5,%xmm5\n+\tvmovhpd -0x30(%edx),%xmm2,%xmm2\n+\tvmovlpd -0x38(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x30(%ecx),%xmm4,%xmm4\n+\tvmulpd -0x20(%esi),%xmm2,%xmm2\n+\tvmulpd -0x20(%esi),%xmm5,%xmm5\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmovupd -0x10(%edx),%xmm5\n+\tvmovlpd -0x18(%edx),%xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x40(%edx)\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovupd -0x20(%edx),%xmm2\n+\tvmovhpd -0x10(%edx),%xmm2,%xmm2\n+\tvmulpd -0x10(%edi),%xmm0,%xmm3\n+\tvmulpd -0x10(%esi),%xmm5,%xmm5\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvmovupd -0x20(%ecx),%xmm4\n+\tvmulpd -0x10(%esi),%xmm2,%xmm2\n+\tvmovlpd -0x18(%ecx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%ecx),%xmm4,%xmm4\n+\tvfmaddpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvfmaddpd %xmm5,%xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm4,%xmm3\n+\tvunpckhpd %xmm2,%xmm4,%xmm2\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 887e9 \n+\tmov %edi,0x58(%esp)\n+\tlea 0x4(%eax),%ebx\n+\tmov 0x180(%esp),%ebp\n+\tvmovapd 0x190(%esp),%xmm0\n+\tmov 0xd0(%esp),%edi\n+\tmov %edi,0xd0(%esp)\n+\tvmovapd %xmm0,0x180(%esp)\n+\txor %eax,%eax\n+\tmov 0x58(%esp),%edi\n+\tvmovapd 0xa0(%esp),%xmm6\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ecx,%eax,2),%xmm0\n+\tinc %ebx\n+\tvmovupd 0x10(%edx,%eax,2),%xmm4\n+\tvmulpd (%edi,%eax,1),%xmm6,%xmm2\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm0,%xmm3\n+\tvmovupd (%edx,%eax,2),%xmm0\n+\tvmovlpd 0x8(%edx,%eax,2),%xmm4,%xmm4\n+\tvmovlpd 0x8(%ecx,%eax,2),%xmm5,%xmm5\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%esi,%eax,1),%xmm4,%xmm4\n+\tvmulpd (%esi,%eax,1),%xmm0,%xmm0\n+\tvfmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ebp,%ebx\n+\tjb 889d8 \n+\tmov 0x10(%esp),%esi\n+\tmov 0x100(%esp),%ebp\n+\tmov 0x80(%esp),%ebx\n+\tmov 0x40(%esp),%ecx\n+\tmov 0xd0(%esp),%edi\n+\tvmovapd 0x180(%esp),%xmm0\n+\tmov %esi,%eax\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tadd %edx,-0xa8(%ebp)\n-\tadd %eax,-0xd8(%ebp)\n+\tadd %edx,%ebx\n+\tadd %ebp,%edx\n+\tmov 0x38(%esp),%ebp\n+\tadd %eax,%ecx\n+\tadd %ebp,%eax\n+\tand $0x1,%esi\n+\tje 88aa8 \n+\tvmulsd (%ebx),%xmm7,%xmm2\n+\tvmovddup (%edx),%xmm3\n+\tvmulpd (%eax),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tmov 0x1a0(%esp),%eax\n+\tmov 0x80(%esp),%ebx\n+\tmov 0x100(%esp),%esi\n \tadd %eax,%ebx\n-\tadd %edx,-0x198(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tmov -0x198(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tvmulpd (%ebx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tmov -0x2cc(%ebp),%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x138(%ebp),%ebx\n+\tmov %ebx,0x58(%esp)\n \tadd %eax,%esi\n-\tadd %ebx,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x138(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x248(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%ebx\n-\tlea (%edi,%ecx,1),%eax\n-\tmov %edx,%ecx\n-\tmov %ebx,-0x198(%ebp)\n-\tadd %ebx,%ecx\n-\tcmp %ecx,%edi\n-\tmov %edx,%ecx\n-\tmov %eax,%edx\n-\tsetae %bl\n-\tcmp %eax,%ecx\n-\tmov -0xe8(%ebp),%eax\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov -0x198(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tcmp %ecx,%edi\n-\tsetae %cl\n-\tcmp %edx,%eax\n+\tmov 0x130(%esp),%eax\n+\tmov 0x10(%esp),%ebp\n+\tlea (%edi,%eax,1),%ebx\n+\tmov 0x100(%esp),%eax\n+\tlea 0x0(,%ebp,8),%ecx\n+\tadd %ecx,%eax\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%bl\n-\tje 674a4 \n-\tmov -0x248(%ebp),%edx\n-\tmov -0x90(%ebp),%ebx\n-\tlea 0x10(%ebx,%edx,1),%ebx\n-\tmov %edi,%edx\n-\tsub %ebx,%edx\n-\tmov %edx,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tjbe 674a4 \n-\tcmpl $0x2,-0x278(%ebp)\n-\tjbe 67a0c \n-\tmov -0x198(%ebp),%edx\n-\tmov -0x58(%ebp),%ebx\n-\tvbroadcastsd %xmm7,%ymm4\n-\tmov %esi,-0x1b8(%ebp)\n-\tvbroadcastsd -0x178(%ebp),%ymm6\n-\tmov %edi,-0x198(%ebp)\n-\tsub $0x20,%edx\n-\tshr $0x2,%ebx\n-\tvmovsd %xmm7,-0x178(%ebp)\n-\tvmovapd %ymm4,%ymm7\n-\tlea (%eax,%edx,1),%ecx\n-\tmov -0x138(%ebp),%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x1a0(%ebp),%ebx\n-\tadd %edx,%eax\n-\tmov %edi,%edx\n-\txor %edi,%edi\n-\tmov %eax,%esi\n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ebx),%ymm2\n-\tvmovupd (%edx),%ymm3\n-\tinc %edi\n-\tsub $0x20,%ecx\n-\tvunpcklpd 0x20(%ebx),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%edx),%ymm3,%ymm3\n-\tadd $0x40,%ebx\n-\tsub $0x20,%esi\n-\tvmovupd (%edx),%ymm2\n-\tvunpcklpd 0x20(%edx),%ymm2,%ymm2\n-\tadd $0x40,%edx\n-\tvmovupd -0x40(%ebx),%ymm5\n-\tvpermpd $0x1b,0x20(%ecx),%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvunpckhpd -0x20(%ebx),%ymm5,%ymm4\n-\tvpermpd $0x1b,0x20(%esi),%ymm5\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvfnmadd132pd %ymm1,%ymm2,%ymm0\n-\tvfnmadd132pd %ymm4,%ymm3,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm2\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm2,-0x40(%edx)\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %edi,-0xd8(%ebp)\n-\tjne 66f98 \n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x198(%ebp),%edi\n-\tmov -0x1b8(%ebp),%esi\n-\tmov %eax,%edx\n-\tvmovsd -0x178(%ebp),%xmm7\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ecx\n-\tlea 0x0(,%edx,8),%ebx\n-\tsub %ebx,-0xa8(%ebp)\n-\tshl $0x4,%ecx\n-\tsub %ebx,%esi\n-\tadd %ecx,-0x1a0(%ebp)\n-\tadd %ecx,%edi\n-\ttest $0x3,%al\n-\tje 674fd \n-\tsub %edx,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 67166 \n-\tmov %edx,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvmovddup %xmm7,%xmm0\n-\tshl $0x1d,%ecx\n-\tsub %edx,%ecx\n-\tadd %eax,%edx\n-\tlea 0x1ffffffe(%eax,%ecx,1),%ecx\n-\tmov -0x90(%ebp),%eax\n-\tshl $0x4,%edx\n-\tlea (%eax,%edx,1),%ebx\n-\tmov -0x78(%ebp),%eax\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tadd %eax,%edx\n-\tmov -0xe8(%ebp),%eax\n+\tcmp %ebx,0x100(%esp)\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov 0x80(%esp),%eax\n+\tadd %ecx,%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ebx,0x80(%esp)\n+\tsetae %bl\n+\tor %ebx,%eax\n+\ttest %al,%dl\n+\tje 8ac8e \n+\tmov 0x130(%esp),%ebx\n+\tmov 0x40(%esp),%edx\n+\tlea 0x10(%edx,%ebx,1),%edx\n+\tmov %edi,%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 8ac8e \n+\tmov 0x80(%esp),%ebx\n+\tmov 0x100(%esp),%edx\n+\tvmovddup %xmm7,%xmm5\n+\tmov %ebp,%eax\n+\tshr %eax\n+\tvmovapd %xmm5,0x130(%esp)\n+\tmov %eax,0xd0(%esp)\n+\tlea -0x10(%ebx,%ecx,1),%ebx\n+\tlea -0x10(%edx,%ecx,1),%ecx\n+\tcmp $0x9,%ebp\n+\tjbe 8b5da \n+\tmov 0x140(%esp),%edx\n+\tmovl $0x0,0x80(%esp)\n+\tsub $0x5,%eax\n+\tmov %esi,0x100(%esp)\n+\tvmovapd %xmm0,0x190(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0xa0(%esp)\n+\tmov %edi,%eax\n+\tvmovsd %xmm7,0x180(%esp)\n+\tvmovapd %xmm5,%xmm7\n+\tvmovupd (%edx),%xmm0\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tvmovupd 0x10(%eax),%xmm4\n+\tprefetcht0 -0x60(%ecx)\n+\tprefetcht0 0xd0(%eax)\n+\tprefetcht0 0x110(%eax)\n+\tvpermilpd $0x1,(%ecx),%xmm5\n \tvmovupd 0x10(%edx),%xmm6\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm2\n-\tvpermilpd $0x1,(%eax,%ecx,8),%xmm1\n-\tmov -0x138(%ebp),%eax\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd (%ebx),%xmm0\n-\tvpermilpd $0x1,(%eax,%ecx,8),%xmm3\n-\tmov -0xd8(%ebp),%eax\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovupd (%edx),%xmm5\n-\tvunpcklpd %xmm6,%xmm5,%xmm5\n-\tvmulpd %xmm3,%xmm5,%xmm5\n-\tvfnmadd132pd %xmm1,%xmm5,%xmm0\n-\tvfnmadd132pd %xmm4,%xmm2,%xmm1\n-\tvmovapd -0x88(%ebp),%xmm5\n+\tsub $0x40,%ebx\n+\tvpermilpd $0x1,0x40(%ebx),%xmm2\n+\tsub $0xffffff80,%edx\n+\tsub $0x40,%ecx\n+\tvmovhpd -0x70(%edx),%xmm0,%xmm3\n+\tvmovupd (%eax),%xmm0\n+\tsub $0xffffff80,%eax\n+\tvmovlpd -0x78(%eax),%xmm4,%xmm4\n+\tvmovlpd -0x78(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x70(%eax),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n \tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 674fd \n-\tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tsub %ecx,-0xa8(%ebp)\n-\tadd %edx,-0x1a0(%ebp)\n-\tsub %ecx,%esi\n-\tadd %edx,%edi\n-\tmov -0xa8(%ebp),%eax\n-\tvmulsd (%esi),%xmm7,%xmm1\n-\tvmovsd (%eax),%xmm0\n-\tmov -0x1a0(%ebp),%eax\n-\tvmulsd 0x8(%edi),%xmm0,%xmm2\n-\tvmulsd (%edi),%xmm0,%xmm0\n-\tvfnmadd231sd (%eax),%xmm1,%xmm0\n-\tvfnmadd132sd 0x8(%eax),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tvzeroupper\n-\tmovzbl -0xac(%ebp),%edi\n-\tsub $0x4,%esp\n+\tvfnmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfnmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmovupd -0x50(%eax),%xmm4\n+\tvmovlpd -0x58(%eax),%xmm4,%xmm4\n+\tvmulpd %xmm1,%xmm0,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovupd -0x60(%edx),%xmm0\n+\tvpermilpd $0x1,0x30(%ecx),%xmm5\n+\tvpermilpd $0x1,0x30(%ebx),%xmm2\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovhpd -0x50(%edx),%xmm0,%xmm3\n+\tvmovupd -0x60(%eax),%xmm0\n+\tvmovlpd -0x58(%edx),%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd -0x50(%eax),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfnmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfnmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x60(%eax)\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvpermilpd $0x1,0x20(%ebx),%xmm2\n+\tvmovlpd -0x38(%edx),%xmm6,%xmm6\n+\tvmovupd -0x40(%edx),%xmm0\n+\tvmovupd -0x30(%eax),%xmm4\n+\tvpermilpd $0x1,0x20(%ecx),%xmm5\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tmov 0x80(%esp),%esi\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm3\n+\tvmovupd -0x40(%eax),%xmm0\n+\tvmovlpd -0x38(%eax),%xmm4,%xmm4\n+\tmov %esi,%ebp\n+\tadd $0x4,%esi\n+\tmov %esi,0x80(%esp)\n+\tmov 0xa0(%esp),%esi\n+\tvmovhpd -0x30(%eax),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfnmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfnmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmovupd -0x10(%eax),%xmm4\n+\tvmovlpd -0x18(%eax),%xmm4,%xmm4\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm0\n+\tvpermilpd $0x1,0x10(%ecx),%xmm5\n+\tvpermilpd $0x1,0x10(%ebx),%xmm2\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm3\n+\tvmovupd -0x20(%eax),%xmm0\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfnmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfnmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm2\n+\tvunpckhpd %xmm0,%xmm3,%xmm0\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %esi,%ebp\n+\tjne 88bac \n+\tmov %esi,%ebp\n+\tvmovsd 0x180(%esp),%xmm7\n+\tmov 0x100(%esp),%esi\n+\tadd $0x4,%ebp\n+\tvmovapd 0x190(%esp),%xmm0\n+\tmov %ecx,0x180(%esp)\n+\tmov %edi,0x80(%esp)\n+\tmov %eax,%ecx\n+\tmov %esi,0xa0(%esp)\n+\tvmovsd %xmm7,0x100(%esp)\n+\tmov 0xd0(%esp),%edi\n+\tvmovapd 0x130(%esp),%xmm7\n+\tvmovapd %xmm0,0xd0(%esp)\n+\tmov 0x180(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edx),%xmm0\n+\tvmovupd 0x10(%eax),%xmm4\n+\tinc %ebp\n+\tvpermilpd $0x1,(%esi),%xmm5\n+\tsub $0x10,%ebx\n+\tadd $0x20,%edx\n+\tvpermilpd $0x1,0x10(%ebx),%xmm2\n+\tsub $0x10,%esi\n+\tadd $0x20,%eax\n+\tvmovupd -0x10(%edx),%xmm6\n+\tadd $0x20,%ecx\n+\tvmovhpd -0x10(%edx),%xmm0,%xmm3\n+\tvmovupd -0x20(%eax),%xmm0\n+\tvmovlpd -0x18(%eax),%xmm4,%xmm4\n+\tvmovlpd -0x18(%edx),%xmm6,%xmm6\n+\tvmovhpd -0x10(%eax),%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvfnmaddpd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfnmaddpd %xmm4,%xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edi,%ebp\n+\tjb 88e00 \n+\tmov 0x10(%esp),%ebp\n+\tmov 0x80(%esp),%edi\n+\tmov 0xa0(%esp),%esi\n+\tmov 0x58(%esp),%ebx\n+\tmov 0x140(%esp),%edx\n+\tmov %ebp,%eax\n+\tvmovsd 0x100(%esp),%xmm7\n+\tvmovapd 0xd0(%esp),%xmm0\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%ecx\n+\tshl $0x4,%eax\n+\tneg %ecx\n+\tadd %eax,%edx\n+\tshl $0x3,%ecx\n+\tadd %edi,%eax\n+\tadd %ecx,%ebx\n+\tadd %esi,%ecx\n+\tand $0x1,%ebp\n+\tje 88eef \n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%ebx),%xmm7,%xmm3\n+\tvmulsd 0x8(%eax),%xmm2,%xmm4\n+\tvmulsd (%eax),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,(%edx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,0x8(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmovzbl 0x60(%esp),%ecx\n \tmov $0x10,%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x90(%ebp),%esi\n-\tshlx %edi,%eax,%eax\n-\tpush %eax\n-\tpush -0x1a8(%ebp)\n-\tpush %esi\n-\tcall 4460 \n-\tadd $0xc,%esp\n-\tpush %esi\n-\tpush %esi\n-\tjmp 63ba1 \n-\tvzeroupper\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x198(%ebp),%ecx\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x138(%ebp),%esi\n-\tvmovapd -0x88(%ebp),%xmm2\n-\txchg %ax,%ax\n-\tvmulsd (%ebx,%esi,8),%xmm7,%xmm0\n-\tadd $0x10,%eax\n-\tvmovddup (%ecx,%esi,8),%xmm1\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjb 85e50 \n+\tmov 0x158(%esp),%esi\n+\tmov 0x40(%esp),%ebx\n+\tmov (%esi),%edx\n+\tlea 0x4(%ebx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%ebx)\n+\tmov -0x4(%esi,%eax,1),%edx\n+\tmov %edx,-0x4(%ebx,%eax,1)\n+\tsub %edi,%ebx\n+\tlea (%eax,%ebx,1),%ecx\n+\tsub %ebx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 84c66 \n+\tmov 0x58(%esp),%ebx\n+\tmov 0x10(%esp),%esi\n+\tmov (%ebx),%edx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%esi)\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tsub %edi,%esi\n+\tmov %esi,%edx\n+\tmov %ebx,%esi\n+\tlea (%eax,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 866be \n+\tmov 0xa0(%esp),%ebp\n+\tmov 0xf4(%esp),%ecx\n+\txor %eax,%eax\n+\tmov 0x38(%esp),%edi\n+\tmov 0x10(%esp),%ebx\n+\tmov 0x74(%esp),%esi\n+\tadd %ebp,%ecx\n+\tmov %ebp,%edx\n+\tmov %edi,0x80(%esp)\n+\tmov %ecx,0x130(%esp)\n+\tmov 0x40(%esp),%edi\n+\tmov %eax,%ebp\n+\tmov 0x80(%esp),%ecx\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%edi\n+\tadd %ebp,%esi\n+\tmov 0xb0(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm2\n+\tvmovddup (%esi,%eax,8),%xmm3\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tinc %eax\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tadd $0x10,%ebx\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 88fb0 \n+\tmov 0xf4(%esp),%eax\n+\tmov 0x38(%esp),%esi\n+\tmov 0x10(%esp),%edi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov 0x40(%esp),%esi\n+\tlea (%edi,%eax,1),%ebx\n+\tmov 0x130(%esp),%eax\n+\tmov %ecx,0x100(%esp)\n+\tmov %ebx,0x80(%esp)\n+\tmov %eax,0xd0(%esp)\n+\tmov 0x15c(%esp),%eax\n+\tlea (%esi,%eax,1),%edi\n+\tmov 0x74(%esp),%esi\n+\tmov %edi,0x158(%esp)\n+\tadd %esi,%eax\n+\tcmpl $0x1,0xb0(%esp)\n+\tjne 85287 \n+\tvmovapd 0x110(%esp),%xmm3\n+\tmov 0xb0(%esp),%ebp\n+\txor %esi,%esi\n+\tmov 0xd0(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%eax),%xmm6\n+\tvmulsd (%edi),%xmm1,%xmm2\n+\tadd $0x10,%ebx\n+\tadd $0x10,%ecx\n \tadd $0x10,%edx\n-\tvmulpd -0x10(%eax),%xmm1,%xmm1\n \tinc %esi\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %esi,%edi\n-\tjne 67200 \n-\tjmp 65214 \n-\tmov -0xa8(%ebp),%ebx\n+\tsub $0x8,%edi\n+\tsub $0x8,%eax\n+\tvxorpd %xmm3,%xmm6,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x10(%ebx),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %esi,%ebp\n+\tjg 89058 \n+\tcmpl $0x1,0xb0(%esp)\n+\tjne 856fd \n+\tmov 0x10(%esp),%edx\n+\tmov 0x58(%esp),%ebx\n \txor %eax,%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x90(%ebp),%edx\n-\tmov -0xe8(%ebp),%edi\n-\tmov -0x1a0(%ebp),%esi\n-\tvmovapd -0x88(%ebp),%xmm2\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x60(%esp),%esi\n+\tmov %eax,%edi\n+\tneg %edi\n+\tshl $0x3,%edi\n+\tadd %edi,%esi\n+\tadd %edi,%ebx\n+\tmov 0xb0(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tvmulsd (%esi,%eax,8),%xmm1,%xmm2\n \tadd $0x10,%ecx\n-\tvmovddup (%esi,%eax,8),%xmm1\n+\tinc %eax\n \tadd $0x10,%edx\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tvmulsd -0x10(%edx),%xmm3,%xmm4\n+\tvmulsd -0x8(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjl 890d0 \n+\tmov 0x15c(%esp),%eax\n+\tmov 0x60(%esp),%edi\n+\tmov 0x58(%esp),%ebx\n+\tadd %eax,%edi\n+\tadd %ebx,%eax\n+\tcmpl $0x1,0xb0(%esp)\n+\tjne 85a14 \n+\tvmovapd 0x110(%esp),%xmm3\n+\tmov 0xb0(%esp),%esi\n+\txor %edx,%edx\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x100(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd (%edi),%xmm1,%xmm2\n+\tvmovddup (%eax),%xmm4\n \tadd $0x10,%ebx\n+\tinc %edx\n+\tadd $0x10,%ecx\n+\tvmulpd -0x10(%ecx),%xmm4,%xmm4\n+\tsub $0x8,%edi\n+\tsub $0x8,%eax\n+\tvxorpd %xmm3,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %esi,%edx\n+\tjl 89150 \n+\tjmp 85dca \n+\tmov 0x58(%esp),%edx\n+\tmov 0x38(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x158(%esp),%edi\n+\tmov %eax,%esi\n+\tneg %esi\n+\tshl $0x3,%esi\n+\tadd %esi,%edi\n+\tmov %edi,0xa0(%esp)\n+\tmov 0x40(%esp),%edi\n+\tadd %esi,%edi\n+\tmov %edi,%esi\n+\tmov 0xa0(%esp),%edi\n+\tnop\n+\tvmulsd (%edi,%eax,8),%xmm2,%xmm3\n+\tvmovddup (%esi,%eax,8),%xmm4\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n \tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x78(%ebp)\n-\tjne 67260 \n-\tmov -0xac(%ebp),%eax\n+\tvmulpd (%ebx),%xmm4,%xmm4\n+\tadd $0x10,%ebx\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0x10(%ecx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 891c0 \n+\tmov 0x60(%esp),%eax\n \ttest %eax,%eax\n-\tje 671d8 \n-\tjmp 64f79 \n-\tmov %eax,%ebx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x148(%ebp),%eax\n-\tmov %esi,%ecx\n-\tmov %esi,-0x90(%ebp)\n-\tmov %edi,%edx\n-\tvmovapd -0x68(%ebp),%xmm2\n-\tadd %ebx,%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\txor %eax,%eax\n-\tjmp 649d0 \n+\tjne 86340 \n+\tmov 0x38(%esp),%edx\n+\tmov 0x10(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 62b51 \n-\tmov -0x1a8(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n+\tmov 0x100(%esp),%edi\n+\tmov 0xd0(%esp),%esi\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tshl $0x3,%ebx\n+\tadd %ebx,%edi\n+\tadd %ebx,%esi\n+\tmov %edi,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%esi,%eax,8),%xmm2,%xmm3\n+\tvmovddup (%ebx,%eax,8),%xmm4\n+\tadd $0x10,%ecx\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tvmulpd -0x10(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0x10(%ecx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 89228 \n+\tjmp 86690 \n+\tmov 0x158(%esp),%edx\n+\tmov 0x38(%esp),%ebx\n \txor %eax,%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tvmovapd -0x88(%ebp),%xmm2\n+\tmov 0x58(%esp),%edi\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x80(%esp),%esi\n+\tmovl $0x8,0x130(%esp)\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%esi\n+\tadd %ebp,%edi\n+\tmov 0x10(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%esi,%eax,8),%xmm4\n+\tadd $0x10,%ebx\n \tadd $0x10,%ecx\n-\tvmovddup (%esi,%eax,8),%xmm1\n \tadd $0x10,%edx\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tvaddsd (%edi,%eax,8),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tinc %eax\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 89298 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x40(%esp),%edi\n+\tmov 0x130(%esp),%edx\n+\tmov 0x80(%esp),%ebp\n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tlea (%edi,%esi,1),%ebx\n+\tmov 0x58(%esp),%edi\n+\tmov %esi,%ecx\n+\tmov %esi,0xd0(%esp)\n+\tmov %ebx,0x190(%esp)\n+\tadd %edx,%edi\n+\tmov 0x38(%esp),%edx\n+\tmov %edi,0x100(%esp)\n+\tlea (%edx,%esi,1),%esi\n+\tmov 0x158(%esp),%edx\n+\tmov %esi,0x140(%esp)\n+\tadd %ecx,%edx\n+\tlea -0x8(,%eax,8),%ecx\n+\tmov %ecx,0x288(%esp)\n+\tadd %ebp,%ecx\n+\tmov %ecx,0x1f0(%esp)\n+\tcmp $0x1,%eax\n+\tjne 8a0f3 \n+\txor %eax,%eax\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tlea (%edi,%ebp,8),%edi\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%ecx),%xmm4\n+\tadd $0x10,%esi\n \tadd $0x10,%ebx\n+\tadd $0x10,%edx\n+\tsub $0x8,%ecx\n+\tvaddsd (%edi,%eax,8),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n \tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 67310 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x90(%ebp),%edi\n-\tmov -0x1a8(%ebp),%ebx\n-\tmov %esi,%eax\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x248(%ebp)\n-\tmov %edi,-0x1a0(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tadd %eax,%edi\n-\tadd %ebx,%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tmov %eax,-0x198(%ebp)\n-\tmov %esi,%eax\n-\tlea -0x1(%esi),%esi\n-\tmov %esi,-0x278(%ebp)\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 89360 \n+\tcmpl $0x1,0x10(%esp)\n+\tjne 843bd \n+\tmov 0x38(%esp),%edx\n+\tmov 0x58(%esp),%edi\n+\txor %eax,%eax\n+\tmov 0x40(%esp),%ecx\n+\tmov 0xa0(%esp),%ebx\n+\tmov %eax,%esi\n+\tneg %esi\n \tshl $0x3,%esi\n \tadd %esi,%ebx\n-\tmov %esi,-0x2cc(%ebp)\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %ebx,%esi\n-\tmov %esi,-0x1e0(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 668b0 \n-\tmov %edi,-0xa8(%ebp)\n-\tmov %edi,%ecx\n-\tmov -0x1a0(%ebp),%edx\n-\txor %ebx,%ebx\n-\tmov -0x198(%ebp),%esi\n-\tmov -0x1b8(%ebp),%edi\n-\tmov -0x1e0(%ebp),%eax\n-\tvmovapd -0x88(%ebp),%xmm2\n+\tadd %esi,%edi\n+\tmov 0x10(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%ebx,%eax,8),%xmm4\n+\tadd $0x10,%edx\n+\tadd $0x10,%ecx\n+\tvaddsd (%edi,%eax,8),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tinc %eax\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%edx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%esi\n+\tjg 893d8 \n+\tmov 0xa0(%esp),%eax\n+\tmov 0x288(%esp),%edi\n+\tadd %eax,%edi\n+\txor %eax,%eax\n+\tcmpl $0x1,0x10(%esp)\n+\tmov %edi,0x130(%esp)\n+\tjne 847a9 \n+\tmov 0x100(%esp),%edi\n+\tmov %eax,%edx\n+\tmov 0x10(%esp),%esi\n+\tneg %edx\n+\tmov 0x190(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tlea (%edi,%edx,8),%edx\n+\tmov 0x130(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esp),%xmm5\n+\tvmovddup (%edi),%xmm6\n+\tadd $0x10,%ecx\n+\tvmovsd (%ebx),%xmm4\n+\tadd $0x10,%ebx\n+\tsub $0x8,%edi\n+\tvaddsd (%edx,%eax,8),%xmm5,%xmm3\n+\tvmovsd -0x10(%ecx),%xmm5\n+\tinc %eax\n+\tvmovhpd -0x8(%ecx),%xmm4,%xmm4\n+\tvmovhpd -0x8(%ebx),%xmm5,%xmm5\n+\tvunpcklpd %xmm7,%xmm3,%xmm2\n+\tvunpcklpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvfnmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %eax,%esi\n+\tjg 89468 \n+\tjmp 84c24 \n+\tmov 0x158(%esp),%edx\n+\tmov 0x38(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x58(%esp),%edi\n+\tmov 0x80(%esp),%esi\n+\tmovl $0x8,0x130(%esp)\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%esi\n+\tadd %ebp,%edi\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%esi,%eax,8),%xmm3\n+\tadd $0x10,%ebx\n \tadd $0x10,%ecx\n \tadd $0x10,%edx\n-\tvmovsd (%eax),%xmm5\n+\tvaddsd (%edi,%eax,8),%xmm6,%xmm2\n+\tinc %eax\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%ebx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 894f8 \n+\tmov 0x130(%esp),%esi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x158(%esp),%edx\n+\tmov 0x80(%esp),%ecx\n+\tadd %esi,%eax\n+\tmov 0x40(%esp),%esi\n+\tmov %eax,0xd0(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov %eax,%edi\n+\tshl $0x4,%edi\n+\tlea (%esi,%edi,1),%ebx\n+\tmov 0x38(%esp),%esi\n+\tadd %edi,%edx\n+\tmov %edi,0x140(%esp)\n+\tmov %ebx,0x190(%esp)\n+\tadd %edi,%esi\n+\tlea -0x8(,%eax,8),%edi\n+\tmov %edi,0x288(%esp)\n+\tadd %ecx,%edi\n+\tcmp $0x1,%eax\n+\tmov 0xd0(%esp),%eax\n+\tmov %edi,0x1f0(%esp)\n+\tmov %esi,%edi\n+\tmov %eax,0x100(%esp)\n+\tjne 86fa0 \n+\tvmovapd 0x110(%esp),%xmm3\n+\txor %eax,%eax\n+\tmov 0xd0(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov %edi,0x80(%esp)\n+\tneg %ebp\n+\tmov 0x10(%esp),%edi\n+\tlea (%ecx,%ebp,8),%ebp\n+\tmov 0x1f0(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esp),%xmm5\n+\tvmovsd (%ecx),%xmm6\n \tadd $0x10,%esi\n-\tvmulsd (%edi),%xmm7,%xmm1\n-\tvxorpd -0x258(%ebp),%xmm5,%xmm0\n-\tsub $0x8,%edi\n-\tinc %ebx\n-\tvmulsd -0x8(%ecx),%xmm0,%xmm3\n-\tsub $0x8,%eax\n-\tvmulsd -0x10(%ecx),%xmm0,%xmm0\n-\tvfmadd231sd -0x10(%edx),%xmm1,%xmm0\n-\tvfmadd132sd -0x8(%edx),%xmm3,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %ebx,-0x58(%ebp)\n-\tjne 673d8 \n-\tcmpl $0x1,-0x58(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tjne 66c19 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x90(%ebp),%ecx\n+\tadd $0x10,%ebx\n+\tadd $0x10,%edx\n+\tsub $0x8,%ecx\n+\tvaddsd 0x0(%ebp,%eax,8),%xmm5,%xmm2\n+\tvxorpd %xmm3,%xmm6,%xmm4\n+\tinc %eax\n+\tvdivsd %xmm2,%xmm4,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x10(%esi),%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x10(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%edi\n+\tjg 895e0 \n+\tcmpl $0x1,0x10(%esp)\n+\tmov 0x80(%esp),%edi\n+\tjne 874d7 \n+\tmov 0x38(%esp),%edx\n+\tmov 0x40(%esp),%ecx\n \txor %eax,%eax\n-\tmov -0x138(%ebp),%ebx\n-\tmov -0xe8(%ebp),%esi\n-\tvmovapd -0x88(%ebp),%xmm2\n+\tmov 0x58(%esp),%ebx\n+\tmov 0xa0(%esp),%esi\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%esi\n+\tadd %ebp,%ebx\n+\tmov 0x10(%esp),%ebp\n \tnop\n-\tvmulsd (%esi,%eax,8),%xmm7,%xmm0\n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%esi,%eax,8),%xmm3\n \tadd $0x10,%edx\n-\tvmovddup (%ebx,%eax,8),%xmm1\n \tadd $0x10,%ecx\n-\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tvaddsd (%ebx,%eax,8),%xmm6,%xmm2\n \tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 67450 \n-\tmov -0x2cc(%ebp),%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x138(%ebp),%ebx\n-\tadd %eax,%esi\n-\tadd %ebx,%eax\n-\tcmpl $0x1,-0x58(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tjne 66eb9 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x1a0(%ebp),%ecx\n-\txor %edx,%edx\n-\tmov -0xa8(%ebp),%eax\n-\tvmovapd -0x88(%ebp),%xmm2\n-\tlea 0x0(%esi),%esi\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 89660 \n+\tmov 0xa0(%esp),%eax\n+\tmov 0x288(%esp),%edx\n+\tadd %eax,%edx\n+\txor %eax,%eax\n+\tcmpl $0x1,0x10(%esp)\n+\tmov %edx,0xd0(%esp)\n+\tjne 878fb \n+\tmov 0x100(%esp),%esi\n+\tmov %eax,%ecx\n+\tmov 0xd0(%esp),%edx\n+\tneg %ecx\n+\tmov 0x190(%esp),%ebx\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov 0x10(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%esp),%xmm5\n+\tvmovsd (%edx),%xmm3\n+\tadd $0x10,%ebx\n \tadd $0x10,%edi\n-\tvmovsd (%eax),%xmm0\n+\tsub $0x8,%edx\n+\tvaddsd (%ecx,%eax,8),%xmm5,%xmm2\n+\tvmulsd -0x10(%edi),%xmm3,%xmm4\n+\tinc %eax\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmulsd -0x8(%edi),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x10(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tcmp %eax,%esi\n+\tjg 896e8 \n+\tjmp 84c24 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0xb0(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjle 890a3 \n+\tmov 0x38(%esp),%eax\n+\tmov 0x58(%esp),%ebx\n+\tmov 0x60(%esp),%esi\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x10(%esp),%eax\n+\tlea 0x80(%eax),%edx\n+\tlea -0x5(%edi),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd (%ebx),%xmm3\n+\tvmulsd (%esi),%xmm1,%xmm2\n+\tprefetcht0 0x40(%esi)\n+\tprefetcht0 0x40(%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tadd $0x4,%edi\n+\tmov %edx,0x40(%esp)\n+\tmov %ecx,%ebp\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm4\n+\tvmulsd -0xb8(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xc0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0xc0(%edx)\n+\tvmovsd -0x18(%ebx),%xmm3\n+\tvmulsd -0x18(%esi),%xmm1,%xmm2\n+\tvmulsd -0xb0(%edx),%xmm3,%xmm4\n+\tvmulsd -0xa8(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%edx)\n+\tvmovsd -0x10(%ebx),%xmm3\n+\tvmulsd -0x10(%esi),%xmm1,%xmm2\n+\tvmulsd -0xa0(%edx),%xmm3,%xmm4\n+\tvmulsd -0x98(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%edx)\n+\tvmovsd -0x8(%ebx),%xmm3\n+\tvmulsd -0x8(%esi),%xmm1,%xmm2\n+\tvmulsd -0x90(%edx),%xmm3,%xmm4\n+\tvmulsd -0x88(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tcmp %eax,%edi\n+\tjne 8976f \n+\tmov 0x40(%esp),%edx\n+\tlea -0x40(%ebp),%ecx\n+\tsub $0x40,%edx\n+\tjmp 890b5 \n+\tlea 0x0(%esi),%esi\n+\tmov 0xb0(%esp),%edx\n+\tcmp $0x4,%edx\n+\tjle 8b790 \n+\tmov 0x100(%esp),%esi\n+\tvmovapd 0x110(%esp),%xmm3\n+\txor %ebp,%ebp\n+\tmov 0x158(%esp),%edi\n+\tlea 0x70(%esi),%ebx\n+\tmov 0x80(%esp),%esi\n+\tlea 0x70(%esi),%ecx\n+\tlea -0x5(%edx),%esi\n+\tmov 0xd0(%esp),%edx\n+\tand $0xfffffffc,%esi\n+\tadd $0x4,%esi\n+\tvmovsd (%eax),%xmm7\n+\tvmovapd 0x250(%esp),%xmm6\n+\tprefetcht0 -0x38(%edi)\n+\tprefetcht0 -0x38(%eax)\n+\tvmulsd (%edi),%xmm1,%xmm2\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%eax\n+\tsub $0x20,%edi\n+\tprefetchw 0x70(%edx)\n+\tadd $0x4,%ebp\n+\tadd $0x40,%edx\n+\tmov %ebx,0x74(%esp)\n+\tvxorpd %xmm6,%xmm7,%xmm4\n+\tmov %ecx,0x40(%esp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0xb0(%ecx),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0xb0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvmovsd 0x18(%eax),%xmm7\n+\tvmulsd 0x18(%edi),%xmm1,%xmm2\n+\tvxorpd %xmm6,%xmm7,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0xa0(%ecx),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0xa0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovsd 0x10(%eax),%xmm7\n+\tvmulsd 0x10(%edi),%xmm1,%xmm2\n+\tvxorpd %xmm6,%xmm7,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x90(%ecx),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmovsd 0x8(%eax),%xmm7\n+\tvmulsd 0x8(%edi),%xmm1,%xmm2\n+\tvxorpd %xmm6,%xmm7,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x80(%ecx),%xmm4,%xmm4\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %esi,%ebp\n+\tjne 898d6 \n+\tmov 0x74(%esp),%ebp\n+\tmov 0x40(%esp),%ebx\n+\tlea -0x30(%ebp),%ecx\n+\tsub $0x30,%ebx\n+\tmov 0xb0(%esp),%ebp\n+\tjmp 89058 \n+\tnop\n+\tmov 0xb0(%esp),%esi\n+\tcmp $0x4,%esi\n+\tjle 8b768 \n+\tmov 0x100(%esp),%ebx\n+\tmov 0x80(%esp),%ecx\n+\tvmovapd 0x110(%esp),%xmm3\n+\tlea -0x5(%esi),%edx\n+\txor %esi,%esi\n+\tand $0xfffffffc,%edx\n+\tadd $0x4,%edx\n+\tadd $0x70,%ebx\n+\tadd $0x70,%ecx\n+\tvmulsd (%edi),%xmm1,%xmm2\n+\tvmovddup (%eax),%xmm4\n+\tvmovapd 0x240(%esp),%xmm5\n+\tprefetcht0 -0x38(%edi)\n+\tprefetcht0 -0x38(%eax)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tsub $0x20,%edi\n+\tvmulpd -0x70(%ecx),%xmm4,%xmm4\n+\tsub $0x20,%eax\n+\tadd $0x4,%esi\n+\tprefetcht0 (%ecx)\n+\tmov %ebx,0x40(%esp)\n+\tmov %ecx,%ebp\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvxorpd %xmm5,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0xb0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%ecx)\n+\tvmulsd 0x18(%edi),%xmm1,%xmm2\n+\tvmovddup 0x18(%eax),%xmm4\n+\tvmulpd -0xa0(%ecx),%xmm4,%xmm4\n+\tvxorpd %xmm5,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0xa0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%ecx)\n+\tvmulsd 0x10(%edi),%xmm1,%xmm2\n+\tvmovddup 0x10(%eax),%xmm4\n+\tvmulpd -0x90(%ecx),%xmm4,%xmm4\n+\tvxorpd %xmm5,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%ecx)\n+\tvmulsd 0x8(%edi),%xmm1,%xmm2\n+\tvmovddup 0x8(%eax),%xmm4\n+\tvmulpd -0x80(%ecx),%xmm4,%xmm4\n+\tvxorpd %xmm5,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x80(%ecx)\n+\tcmp %edx,%esi\n+\tjne 89a28 \n+\tmov 0x40(%esp),%ebx\n+\tmov 0xb0(%esp),%esi\n+\tlea -0x30(%ebp),%ecx\n+\tsub $0x30,%ebx\n+\tjmp 89150 \n+\tlea 0x0(%esi),%esi\n+\tmov 0xb0(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjle 8b743 \n+\tmov 0x38(%esp),%eax\n+\tmov 0xa0(%esp),%edx\n+\txor %ebp,%ebp\n+\tmov 0x74(%esp),%esi\n+\tlea 0x70(%eax),%ebx\n+\tmov 0x10(%esp),%eax\n+\tlea 0x70(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tmov 0x40(%esp),%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulsd (%edi),%xmm1,%xmm2\n+\tvmovddup (%esi),%xmm3\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm3\n+\tadd $0x20,%edi\n+\tadd $0x20,%esi\n+\tprefetchw 0x70(%edx)\n+\tadd $0x4,%ebp\n+\tadd $0x40,%edx\n+\tmov %ebx,0x80(%esp)\n+\tmov %ecx,0xd0(%esp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xb0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvmulsd -0x18(%edi),%xmm1,%xmm2\n+\tvmovddup -0x18(%esi),%xmm3\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xa0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmulsd -0x10(%edi),%xmm1,%xmm2\n+\tvmovddup -0x10(%esi),%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmulsd -0x8(%edi),%xmm1,%xmm2\n+\tvmovddup -0x8(%esi),%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ebp,%eax\n+\tjne 89b68 \n+\tmov 0x80(%esp),%ecx\n+\tmov 0xd0(%esp),%ebx\n+\tsub $0x30,%ecx\n+\tsub $0x30,%ebx\n+\tmov %ecx,0x80(%esp)\n+\tjmp 88f93 \n+\tmov 0x58(%esp),%edi\n+\txor %ebx,%ebx\n+\tjmp 833a8 \n+\tcmp $0x4,%ebp\n+\tjle 8918b \n+\tmov 0x10(%esp),%eax\n+\tmov %ebp,0x130(%esp)\n+\txor %esi,%esi\n+\tmov 0x58(%esp),%edx\n+\tmov 0x40(%esp),%edi\n+\tlea 0x70(%eax),%ebx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x70(%eax),%ecx\n+\tlea -0x5(%ebp),%eax\n+\tmov 0x158(%esp),%ebp\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulsd 0x0(%ebp),%xmm2,%xmm3\n+\tvmovddup (%edi),%xmm4\n+\tprefetcht0 0x38(%ebp)\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmulpd -0x70(%ecx),%xmm4,%xmm4\n+\tadd $0x20,%ebp\n+\tadd $0x20,%edi\n+\tprefetchw 0x70(%edx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%edx\n+\tmov %ebx,0x140(%esp)\n+\tmov %ecx,0xa0(%esp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0xb0(%ebx),%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x40(%edx)\n+\tvmulsd -0x18(%ebp),%xmm2,%xmm3\n+\tvmovddup -0x18(%edi),%xmm4\n+\tvmulpd -0xa0(%ecx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0xa0(%ebx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0x30(%edx)\n+\tvmulsd -0x10(%ebp),%xmm2,%xmm3\n+\tvmovddup -0x10(%edi),%xmm4\n+\tvmulpd -0x90(%ecx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0x90(%ebx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmulsd -0x8(%ebp),%xmm2,%xmm3\n+\tvmovddup -0x8(%edi),%xmm4\n+\tvmulpd -0x80(%ecx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0x80(%ebx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0x10(%edx)\n+\tcmp %eax,%esi\n+\tjne 89ca4 \n+\tmov %edi,0x40(%esp)\n+\tmov 0xa0(%esp),%ebx\n+\tmov 0x140(%esp),%edi\n+\tmov %ebp,0x158(%esp)\n+\tmov 0x130(%esp),%ebp\n+\tsub $0x30,%ebx\n+\tlea -0x30(%edi),%ecx\n+\tjmp 89199 \n+\tcmp $0x4,%ebp\n+\tjle 891fc \n+\tmov 0x10(%esp),%eax\n+\tmov 0xd0(%esp),%ebx\n+\tmov 0x100(%esp),%esi\n+\tmov 0x80(%esp),%edi\n+\tlea 0x70(%eax),%ecx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x70(%eax),%edx\n+\tlea -0x5(%ebp),%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulsd (%ebx),%xmm2,%xmm3\n+\tvmovddup (%esi),%xmm4\n+\tprefetcht0 0x38(%ebx)\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tvmulpd -0x70(%edx),%xmm4,%xmm4\n+\tadd $0x4,%edi\n+\tmov %ecx,0x40(%esp)\n+\tprefetcht0 (%edx)\n+\tmov %edx,0x80(%esp)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0xb0(%ecx),%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0xb0(%edx)\n+\tvmulsd -0x18(%ebx),%xmm2,%xmm3\n+\tvmovddup -0x18(%esi),%xmm4\n+\tvmulpd -0xa0(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0xa0(%ecx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0xa0(%edx)\n+\tvmulsd -0x10(%ebx),%xmm2,%xmm3\n+\tvmovddup -0x10(%esi),%xmm4\n+\tvmulpd -0x90(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0x90(%ecx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0x90(%edx)\n+\tvmulsd -0x8(%ebx),%xmm2,%xmm3\n+\tvmovddup -0x8(%esi),%xmm4\n+\tvmulpd -0x80(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm4,-0x80(%ecx),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm3,-0x80(%edx)\n+\tcmp %eax,%edi\n+\tjne 89dde \n+\tmov %ebx,0xd0(%esp)\n+\tmov %esi,0x100(%esp)\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x80(%esp),%esi\n+\tlea -0x30(%ebx),%ecx\n+\tlea -0x30(%esi),%edx\n+\tjmp 89206 \n+\tmov 0x158(%esp),%edx\n+\tmov 0x38(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x58(%esp),%esi\n+\tmov 0x40(%esp),%ecx\n+\tmov 0xa0(%esp),%edi\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%edi\n+\tadd %ebp,%esi\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm2\n+\tvmovddup (%esi,%eax,8),%xmm3\n \tadd $0x10,%ecx\n-\tinc %edx\n-\tvmulsd -0x8(%edi),%xmm0,%xmm3\n+\tadd $0x10,%edx\n+\tinc %eax\n+\tvmulpd (%ebx),%xmm3,%xmm3\n+\tadd $0x10,%ebx\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 89f08 \n+\tmov 0x10(%esp),%esi\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x40(%esp),%eax\n+\tmov 0xa0(%esp),%ecx\n+\tmov %esi,%edi\n+\tshl $0x4,%edi\n+\tlea (%ebx,%edi,1),%edx\n+\tmov 0x158(%esp),%ebx\n+\tadd %edi,%eax\n+\tmov %edi,0x130(%esp)\n+\tmov %eax,0x140(%esp)\n+\tadd %edi,%ebx\n+\tmov %esi,%edi\n+\tlea -0x8(,%esi,8),%esi\n+\tadd %esi,%ecx\n+\tmov %esi,0x1a0(%esp)\n+\tmov %ecx,0x180(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tadd %ecx,%esi\n+\tcmp $0x1,%edi\n+\tmov %esi,0x190(%esp)\n+\tmov %edx,%edi\n+\tjne 8824d \n+\tvmovapd 0x110(%esp),%xmm3\n+\tmov %edx,0x58(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x10(%esp),%ebp\n+\tmov 0x180(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%esi),%xmm6\n+\tadd $0x10,%edx\n+\tvmulsd (%edi),%xmm7,%xmm4\n+\tadd $0x10,%eax\n+\tadd $0x10,%ebx\n+\tinc %ecx\n+\tsub $0x8,%edi\n \tsub $0x8,%esi\n-\tsub $0x8,%eax\n-\tvmulsd 0x8(%esi),%xmm7,%xmm1\n-\tvmulsd -0x10(%edi),%xmm0,%xmm0\n-\tvfnmadd231sd -0x10(%ecx),%xmm1,%xmm0\n-\tvfnmadd132sd -0x8(%ecx),%xmm3,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %edx,%ebx\n-\tjne 674c0 \n-\tvzeroupper\n-\tjmp 671a1 \n-\tvzeroupper\n-\tjmp 64974 \n-\tmov %eax,%ebx\n-\txor %eax,%eax\n-\tjmp 6723a \n-\tvzeroupper\n-\tjmp 65214 \n-\tmov -0xa8(%ebp),%edi\n-\tmov -0x78(%ebp),%ecx\n-\txor %eax,%eax\n-\tmovl $0x8,-0x1a8(%ebp)\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x138(%ebp),%esi\n-\tmov %edi,-0xd8(%ebp)\n-\tvmovapd -0x88(%ebp),%xmm1\n-\tjmp 66018 \n-\tmov %eax,%ebx\n-\tmov -0x78(%ebp),%ecx\n-\txor %eax,%eax\n-\tmovl $0x8,-0x1a8(%ebp)\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x138(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tvmovapd -0x88(%ebp),%xmm2\n-\tjmp 66278 \n+\tvxorpd %xmm3,%xmm6,%xmm2\n+\tvmulsd -0x8(%edx),%xmm2,%xmm5\n+\tvmulsd -0x10(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0x10(%eax),%xmm4,%xmm2\n+\tvfmaddsd %xmm5,-0x8(%eax),%xmm4,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %ecx,%ebp\n+\tjg 89fc0 \n+\tcmpl $0x1,0x10(%esp)\n+\tmov 0x58(%esp),%edi\n+\tjne 88743 \n+\tmov 0x38(%esp),%edx\n+\tmov 0x100(%esp),%ebx\n \txor %eax,%eax\n-\tjmp 63c55 \n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0x74(%ebp),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmovl $0x0,-0xd0(%ebp)\n-\tmov -0xd0(%ebp),%edx\n-\tmov %ecx,-0x90(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov %esi,%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tjmp 6297b \n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0xe8(%ebp)\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tjmp 626fb \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x80(%esp),%esi\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%esi\n+\tadd %ebp,%ebx\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm2\n+\tvmovddup (%ebx,%eax,8),%xmm3\n+\tadd $0x10,%ecx\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tvmulpd -0x10(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x10(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjg 8a040 \n+\tmov 0x1a0(%esp),%eax\n+\tmov 0x80(%esp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,0x58(%esp)\n+\tmov 0x100(%esp),%esi\n+\tadd %eax,%esi\n \txor %eax,%eax\n-\tjmp 64860 \n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov %esi,%eax\n+\tcmpl $0x1,0x10(%esp)\n+\tjne 88ac5 \n+\tmov 0x140(%esp),%edx\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x10(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%ecx),%xmm7,%xmm3\n+\tadd $0x10,%edx\n+\tinc %eax\n+\tadd $0x10,%edi\n+\tsub $0x8,%ecx\n+\tsub $0x8,%esi\n+\tvmulsd -0x8(%edi),%xmm2,%xmm4\n+\tvmulsd -0x10(%edi),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0x10(%edx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0x8(%edx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tcmp %eax,%ebx\n+\tjg 8a0b0 \n+\tjmp 88eef \n+\tmov %ebp,%ecx\n+\tjmp 83f09 \n+\tmov 0x10(%esp),%eax\n+\tcmp $0x4,%eax\n+\tjle 8b73c \n+\tmov 0x190(%esp),%ecx\n+\tmov 0xd0(%esp),%edx\n+\tsub $0x5,%eax\n+\tmov 0x100(%esp),%ebp\n+\tand $0xfffffffc,%eax\n+\tlea 0x60(%edi),%ebx\n+\tadd $0x4,%eax\n+\txor %esi,%esi\n+\tadd $0x60,%ecx\n+\tvmovsd (%esp),%xmm5\n+\tvmovsd (%edx),%xmm3\n+\tprefetcht0 0x30(%ebp)\n+\tprefetcht0 -0x30(%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebp\n+\tadd $0x4,%esi\n+\tmov %ecx,0x58(%esp)\n+\tmov %ebx,%edi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%edx\n+\tadd $0x40,%ecx\n+\tvaddsd -0x20(%ebp),%xmm5,%xmm2\n+\tvmulsd -0x60(%ebx),%xmm3,%xmm4\n+\tadd $0x40,%ebx\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmulsd -0x98(%ebx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xa0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xa0(%ebx)\n+\tvaddsd -0x18(%ebp),%xmm5,%xmm2\n+\tvmovsd 0x18(%edx),%xmm3\n+\tvmulsd -0x90(%ebx),%xmm3,%xmm4\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmulsd -0x88(%ebx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x90(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%ebx)\n+\tvaddsd -0x10(%ebp),%xmm5,%xmm2\n+\tvmovsd 0x10(%edx),%xmm3\n+\tvmulsd -0x80(%ebx),%xmm3,%xmm4\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmulsd -0x78(%ebx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x80(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x80(%ebx)\n+\tvaddsd -0x8(%ebp),%xmm5,%xmm2\n+\tvmovsd 0x8(%edx),%xmm3\n+\tvmulsd -0x70(%ebx),%xmm3,%xmm4\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmulsd -0x68(%ebx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x70(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x70(%ebx)\n+\tcmp %eax,%esi\n+\tjne 8a12d \n+\tmov %ebp,0x100(%esp)\n+\tmov 0x58(%esp),%ebp\n+\tsub $0x20,%edi\n+\tmov %edx,0xd0(%esp)\n+\tlea -0x20(%ebp),%esi\n+\tmov %esi,0x190(%esp)\n+\tjmp 896c3 \n+\tmov 0x10(%esp),%esi\n+\tcmp $0x4,%esi\n+\tjle 8963b \n+\tmov 0x40(%esp),%eax\n+\tmov 0x58(%esp),%ebx\n+\txor %ebp,%ebp\n+\tlea 0x50(%eax),%ecx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x50(%eax),%edx\n+\tlea -0x5(%esi),%eax\n+\tmov 0xa0(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%esi),%xmm3\n+\tprefetcht0 0x28(%ebx)\n+\tprefetcht0 0x28(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x4,%ebp\n+\tmov %ecx,0xd0(%esp)\n+\tmov %edx,0x80(%esp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x20,%esi\n+\tadd $0x40,%ecx\n+\tvaddsd -0x20(%ebx),%xmm6,%xmm2\n+\tadd $0x40,%edx\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x90(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tvaddsd -0x18(%ebx),%xmm6,%xmm2\n+\tvmovsd -0x18(%esi),%xmm3\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x80(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tvaddsd -0x10(%ebx),%xmm6,%xmm2\n+\tvmovsd -0x10(%esi),%xmm3\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x70(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tvaddsd -0x8(%ebx),%xmm6,%xmm2\n+\tvmovsd -0x8(%esi),%xmm3\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x60(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x60(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x60(%edx)\n+\tcmp %eax,%ebp\n+\tjne 8a29c \n+\tmov 0xd0(%esp),%ebp\n+\tmov 0x80(%esp),%edx\n+\tlea -0x10(%ebp),%ecx\n+\tsub $0x10,%edx\n+\tjmp 89650 \n+\tmov 0x10(%esp),%ecx\n+\tcmp $0x4,%ecx\n+\tjle 8b712 \n+\tmov 0x190(%esp),%eax\n+\tmov %edi,0x1a0(%esp)\n+\txor %ebp,%ebp\n+\tlea 0x50(%edi),%ebx\n+\tvmovapd 0x110(%esp),%xmm3\n+\tlea 0x50(%eax),%esi\n+\tlea -0x5(%ecx),%eax\n+\tmov 0x100(%esp),%ecx\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tmov %ecx,%edi\n+\tmov 0x1f0(%esp),%ecx\n+\tvmovsd (%ecx),%xmm5\n+\tvmovapd 0x270(%esp),%xmm6\n+\tprefetcht0 0x28(%edi)\n+\tprefetcht0 -0x28(%ecx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x20,%edi\n+\tprefetchw 0x50(%edx)\n+\tadd $0x4,%ebp\n+\tmov %esi,0x80(%esp)\n+\tadd $0x40,%edx\n+\tmov %ebx,0x180(%esp)\n+\tsub $0x20,%ecx\n+\tvxorpd %xmm6,%xmm5,%xmm4\n+\tvmovsd (%esp),%xmm5\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvaddsd -0x20(%edi),%xmm5,%xmm2\n+\tvdivsd %xmm2,%xmm4,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x90(%ebx),%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x90(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvaddsd -0x18(%edi),%xmm5,%xmm2\n+\tvmovsd 0x18(%ecx),%xmm4\n+\tvxorpd %xmm6,%xmm4,%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x80(%ebx),%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x80(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvaddsd -0x10(%edi),%xmm5,%xmm2\n+\tvmovsd 0x10(%ecx),%xmm4\n+\tvxorpd %xmm6,%xmm4,%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x70(%ebx),%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x70(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvaddsd -0x8(%edi),%xmm5,%xmm2\n+\tvmovsd 0x8(%ecx),%xmm4\n+\tvxorpd %xmm6,%xmm4,%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x60(%ebx),%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm4,-0x60(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 8a3fc \n+\tmov 0x80(%esp),%ebx\n+\tmov 0x180(%esp),%esi\n+\tmov %edi,0xd0(%esp)\n+\tmov %ecx,0x1f0(%esp)\n+\tmov 0x1a0(%esp),%edi\n+\tsub $0x10,%ebx\n+\tsub $0x10,%esi\n+\tjmp 895bd \n+\tmov 0x10(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjle 8b6f1 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x158(%esp),%edx\n+\txor %ebp,%ebp\n+\tmov 0x80(%esp),%esi\n+\tlea 0x50(%eax),%ebx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x50(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tmov 0x58(%esp),%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd (%esp),%xmm5\n+\tvmovsd (%esi),%xmm3\n+\tprefetcht0 0x28(%edi)\n+\tprefetcht0 0x28(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%edi\n+\tprefetchw 0x50(%edx)\n+\tadd $0x4,%ebp\n+\tmov %ebx,0xd0(%esp)\n+\tadd $0x40,%edx\n+\tmov %ecx,0x100(%esp)\n+\tadd $0x20,%esi\n+\tvaddsd -0x20(%edi),%xmm5,%xmm2\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvaddsd -0x18(%edi),%xmm5,%xmm2\n+\tvmovsd -0x18(%esi),%xmm3\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvaddsd -0x10(%edi),%xmm5,%xmm2\n+\tvmovsd -0x10(%esi),%xmm3\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x70(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvaddsd -0x8(%edi),%xmm5,%xmm2\n+\tvmovsd -0x8(%esi),%xmm3\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x60(%ecx),%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x60(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 8a581 \n+\tmov 0xd0(%esp),%ecx\n+\tmov 0x100(%esp),%ebx\n+\tsub $0x10,%ecx\n+\tsub $0x10,%ebx\n+\tjmp 894e6 \n+\tmov 0x10(%esp),%eax\n+\tcmp $0x4,%eax\n+\tjle 8b6ea \n+\tmov 0x140(%esp),%edx\n+\tmov 0x130(%esp),%edi\n+\tsub $0x5,%eax\n+\tmov 0x190(%esp),%esi\n+\tmov 0x100(%esp),%ebp\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n \txor %ecx,%ecx\n-\tmov %edi,-0x88(%ebp)\n-\tmov %ebx,-0xac(%ebp)\n-\tjmp 64559 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tmovl $0x0,-0x1a0(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tjmp 64292 \n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0x138(%ebp)\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmovl $0x0,-0x178(%ebp)\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %eax,-0x90(%ebp)\n-\txor %eax,%eax\n-\tjmp 63f15 \n-\tmov -0x128(%ebp),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmov 0x10(%esi),%edx\n-\tadd $0x1ffffffe,%eax\n-\tmov 0x20(%ebx),%ecx\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tlea -0x2(%edi),%edx\n-\tshl $0x5,%edx\n-\tlea (%ecx,%edx,1),%ebx\n-\tvmovupd (%ebx),%xmm5\n-\tvmovupd 0x20(%ebx),%xmm0\n-\tmov 0xc(%esi),%ebx\n-\tvmovsd %xmm0,%xmm5,%xmm4\n-\tvmovsd %xmm5,%xmm0,%xmm0\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov 0x8(%esi),%ebx\n-\tvunpcklpd %xmm1,%xmm3,%xmm2\n-\tvunpcklpd %xmm3,%xmm1,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmadd132pd %xmm4,%xmm0,%xmm2\n-\tvmovddup (%ebx,%eax,8),%xmm0\n-\tmov %edi,%eax\n-\tmov -0x58(%ebp),%edi\n-\tvfmadd132pd 0x30(%ecx,%edx,1),%xmm2,%xmm0\n-\tsub %edi,%eax\n-\tmov -0x2e4(%ebp),%edi\n-\tshl $0x4,%eax\n-\tvmovupd %xmm0,(%edi,%eax,1)\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tmov -0x2e4(%ebp),%edx\n-\tmov %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmov %edx,-0x48(%ebp)\n-\tshr %ecx\n-\tshl $0x5,%ecx\n-\tadd %edx,%ecx\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x20(%eax),%xmm1\n-\tadd $0x20,%edx\n+\tadd $0x60,%edx\n+\tvmovsd (%esp),%xmm5\n+\tvmovsd -0x60(%edx),%xmm4\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 0x30(%ebp)\n+\tvmovddup (%edi),%xmm6\n+\tprefetcht0 -0x30(%edi)\n+\tadd $0x20,%ebp\n+\tadd $0x40,%esi\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edx)\n+\tadd $0x4,%ecx\n+\tmov %edx,%ebx\n+\tsub $0x20,%edi\n+\tadd $0x40,%edx\n+\tvaddsd -0x20(%ebp),%xmm5,%xmm3\n+\tvmovhpd -0x38(%esi),%xmm4,%xmm2\n+\tvmovsd -0x40(%esi),%xmm4\n+\tvmovhpd -0x98(%edx),%xmm4,%xmm4\n+\tvunpcklpd %xmm7,%xmm3,%xmm5\n+\tvunpcklpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvfnmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmovsd (%esp),%xmm5\n+\tvmovsd -0x90(%edx),%xmm4\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xa0(%edx)\n+\tvaddsd -0x18(%ebp),%xmm5,%xmm3\n+\tvmovddup 0x18(%edi),%xmm6\n+\tvmovhpd -0x28(%esi),%xmm4,%xmm5\n+\tvmovsd -0x30(%esi),%xmm4\n+\tvmovhpd -0x88(%edx),%xmm4,%xmm4\n+\tvunpcklpd %xmm7,%xmm3,%xmm2\n+\tvunpcklpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvfnmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmovsd (%esp),%xmm5\n+\tvmovsd -0x80(%edx),%xmm4\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tvaddsd -0x10(%ebp),%xmm5,%xmm3\n+\tvmovddup 0x10(%edi),%xmm6\n+\tvmovhpd -0x18(%esi),%xmm4,%xmm5\n+\tvmovsd -0x20(%esi),%xmm4\n+\tvmovhpd -0x78(%edx),%xmm4,%xmm4\n+\tvunpcklpd %xmm7,%xmm3,%xmm2\n+\tvunpcklpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvfnmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmovsd (%esp),%xmm5\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tvaddsd -0x8(%ebp),%xmm5,%xmm3\n+\tvmovddup 0x8(%edi),%xmm6\n+\tvmovsd -0x70(%edx),%xmm5\n+\tvmovsd -0x10(%esi),%xmm4\n+\tvmovhpd -0x68(%edx),%xmm4,%xmm4\n+\tvmovhpd -0x8(%esi),%xmm5,%xmm5\n+\tvunpcklpd %xmm7,%xmm3,%xmm2\n+\tvunpcklpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvfnmsubpd %xmm4,%xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x70(%edx)\n+\tcmp %eax,%ecx\n+\tjne 8a6d7 \n+\tmov %edi,0x130(%esp)\n+\tlea -0x20(%ebx),%edi\n+\tmov %esi,0x190(%esp)\n+\tmov %ebp,0x100(%esp)\n+\tmov %edi,0x140(%esp)\n+\tjmp 8943b \n+\tmov 0x10(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjle 893af \n+\tmov 0x40(%esp),%eax\n+\tmov 0xa0(%esp),%ebx\n+\txor %esi,%esi\n+\tlea 0x70(%eax),%ecx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x70(%eax),%edx\n+\tlea -0x5(%edi),%eax\n+\tmov 0x58(%esp),%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%ebx),%xmm4\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 0x38(%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%edi\n+\tadd $0x4,%esi\n+\tmov %edx,0x80(%esp)\n+\tmov %ecx,%ebp\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x20,%ebx\n+\tadd $0x40,%ecx\n+\tvaddsd -0x20(%edi),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tadd $0x40,%edx\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xb0(%edx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xb0(%edx)\n+\tvaddsd -0x18(%edi),%xmm6,%xmm3\n+\tvmovsd -0x18(%ebx),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xa0(%edx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xa0(%edx)\n+\tvaddsd -0x10(%edi),%xmm6,%xmm3\n+\tvmovsd -0x10(%ebx),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tvaddsd -0x8(%edi),%xmm6,%xmm3\n+\tvmovsd -0x8(%ebx),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x80(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tcmp %eax,%esi\n+\tjne 8a87d \n+\tmov 0x80(%esp),%edx\n+\tlea -0x30(%ebp),%ecx\n+\tsub $0x30,%edx\n+\tjmp 893c4 \n+\tmov 0x10(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjle 8b6c7 \n+\tmov 0x190(%esp),%eax\n+\tmov 0x1f0(%esp),%ecx\n+\txor %ebp,%ebp\n+\tlea 0x70(%eax),%esi\n+\tmov 0x140(%esp),%eax\n+\tlea 0x70(%eax),%ebx\n+\tlea -0x5(%edi),%eax\n+\tmov 0x100(%esp),%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd (%esp),%xmm5\n+\tvmovsd (%ecx),%xmm4\n+\tprefetcht0 -0x38(%ecx)\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x20,%edi\n+\tprefetchw 0x70(%edx)\n+\tadd $0x4,%ebp\n+\tmov %esi,0x80(%esp)\n+\tadd $0x40,%edx\n+\tmov %ebx,0x180(%esp)\n+\tsub $0x20,%ecx\n+\tvaddsd -0x20(%edi),%xmm5,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xb0(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvaddsd -0x18(%edi),%xmm5,%xmm3\n+\tvmovsd 0x18(%ecx),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xa0(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvaddsd -0x10(%edi),%xmm5,%xmm3\n+\tvmovsd 0x10(%ecx),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvaddsd -0x8(%edi),%xmm5,%xmm3\n+\tvmovsd 0x8(%ecx),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%ebx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x80(%esi),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 8a9d8 \n+\tmov 0x80(%esp),%ebx\n+\tmov 0x180(%esp),%esi\n+\tmov %ecx,0x1f0(%esp)\n+\tsub $0x30,%ebx\n+\tsub $0x30,%esi\n+\tjmp 8934e \n+\tmov 0x10(%esp),%esi\n+\tcmp $0x4,%esi\n+\tjle 8b6a6 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x158(%esp),%edx\n+\txor %ebp,%ebp\n+\tmov 0x58(%esp),%edi\n+\tlea 0x70(%eax),%ebx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x70(%eax),%ecx\n+\tlea -0x5(%esi),%eax\n+\tmov 0x80(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd (%esp),%xmm6\n+\tvmovsd (%esi),%xmm4\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%edi\n+\tprefetchw 0x70(%edx)\n+\tadd $0x4,%ebp\n+\tmov %ebx,0xd0(%esp)\n+\tadd $0x40,%edx\n+\tmov %ecx,0x100(%esp)\n+\tadd $0x20,%esi\n+\tvaddsd -0x20(%edi),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xb0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvaddsd -0x18(%edi),%xmm6,%xmm3\n+\tvmovsd -0x18(%esi),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0xa0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvaddsd -0x10(%edi),%xmm6,%xmm3\n+\tvmovsd -0x10(%esi),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvaddsd -0x8(%edi),%xmm6,%xmm3\n+\tvmovsd -0x8(%esi),%xmm4\n+\tvmulsd %xmm4,%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvfmaddpd %xmm3,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 8ab42 \n+\tmov 0xd0(%esp),%ecx\n+\tmov 0x100(%esp),%ebx\n+\tsub $0x30,%ecx\n+\tsub $0x30,%ebx\n+\tjmp 89282 \n+\tmov 0x80(%esp),%eax\n+\tmov 0x94(%esp),%edi\n+\tmov 0x38(%esp),%esi\n+\tmovzwl -0x2(%eax,%edi,1),%eax\n+\tmov %ax,-0x2(%esi,%edi,1)\n+\tjmp 834af \n+\tmov 0x10(%esp),%eax\n+\tcmp $0x8,%eax\n+\tjle 8b7f1 \n+\tmov 0x58(%esp),%ebp\n+\tmov 0x140(%esp),%ecx\n+\tsub $0x9,%eax\n+\tmovl $0x0,0x80(%esp)\n+\tand $0xfffffff8,%eax\n+\tlea -0x40(%esi),%ebx\n+\tlea 0x80(%edi),%edx\n+\tadd $0x8,%eax\n+\tsub $0x40,%ebp\n+\tsub $0xffffff80,%ecx\n+\tmov %ebp,%esi\n+\tvmovsd 0x40(%ebx),%xmm2\n+\tvmulsd 0x40(%esi),%xmm7,%xmm3\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tlea 0x40(%edx),%ebp\n+\tprefetcht0 0x40(%ecx)\n+\tprefetcht0 (%ebx)\n+\tmov %esi,0x58(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw 0x0(%ebp)\n+\tmov %ecx,0x140(%esp)\n+\tmov %ebx,0xa0(%esp)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edx)\n+\tmov %edx,%edi\n+\tsub $0x40,%esi\n+\tvmulsd -0x78(%edx),%xmm2,%xmm4\n+\tvmulsd -0x80(%edx),%xmm2,%xmm2\n+\tsub $0xffffff80,%ecx\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tvfnmaddsd %xmm2,-0x100(%ecx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0xf8(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x100(%edx)\n+\tvmovsd 0x78(%ebx),%xmm2\n+\tvmulsd 0x78(%esi),%xmm7,%xmm3\n+\tvmulsd -0xe8(%edx),%xmm2,%xmm4\n+\tvmulsd -0xf0(%edx),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0xf0(%ecx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0xe8(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xf0(%edx)\n+\tvmovsd 0x70(%ebx),%xmm2\n+\tvmulsd 0x70(%esi),%xmm7,%xmm3\n+\tvmulsd -0xd8(%edx),%xmm2,%xmm4\n+\tvmulsd -0xe0(%edx),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0xe0(%ecx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0xd8(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xe0(%edx)\n+\tvmulsd 0x68(%esi),%xmm7,%xmm3\n+\tvmovsd 0x68(%ebx),%xmm2\n+\tvmulsd -0xc8(%edx),%xmm2,%xmm4\n+\tvmulsd -0xd0(%edx),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0xd0(%ecx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0xc8(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xd0(%edx)\n+\tvmovsd 0x60(%ebx),%xmm2\n+\tvmulsd 0x60(%esi),%xmm7,%xmm3\n+\tvmulsd -0xb8(%edx),%xmm2,%xmm4\n+\tvmulsd -0xc0(%edx),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0xc0(%ecx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0xb8(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xc0(%edx)\n+\tvmovsd 0x58(%ebx),%xmm2\n+\tvmulsd 0x58(%esi),%xmm7,%xmm3\n+\tvmulsd -0xa8(%edx),%xmm2,%xmm4\n+\tvmulsd -0xb0(%edx),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0xb0(%ecx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0xa8(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xb0(%edx)\n+\tvmovsd 0x50(%ebx),%xmm2\n+\tvmulsd 0x50(%esi),%xmm7,%xmm3\n+\tvmulsd -0x98(%edx),%xmm2,%xmm4\n+\tvmulsd -0xa0(%edx),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0xa0(%ecx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0x98(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0xa0(%edx)\n+\tvmovsd 0x48(%ebx),%xmm2\n+\tvmulsd 0x48(%esi),%xmm7,%xmm3\n+\tvmulsd -0x88(%edx),%xmm2,%xmm4\n+\tvmulsd -0x90(%edx),%xmm2,%xmm2\n+\tvfnmaddsd %xmm2,-0x90(%ecx),%xmm3,%xmm2\n+\tvfnmaddsd %xmm4,-0x88(%ecx),%xmm3,%xmm3\n+\taddl $0x8,0x80(%esp)\n+\tmov 0x80(%esp),%ebp\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tcmp %eax,%ebp\n+\tjne 8accb \n+\tmov 0xa0(%esp),%esi\n+\tmov 0x140(%esp),%edx\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x10(%esp),%ebx\n+\tjmp 8a0b0 \n+\tmov 0x10(%esp),%edi\n+\tcmp $0x4,%edi\n+\tjle 89eda \n+\tmov 0x40(%esp),%eax\n+\tmov 0x158(%esp),%edx\n+\txor %ebp,%ebp\n+\tmov 0x58(%esp),%esi\n+\tlea 0x70(%eax),%ebx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x70(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tmov 0xa0(%esp),%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulsd (%edi),%xmm7,%xmm2\n+\tvmovddup (%esi),%xmm3\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm3\n+\tadd $0x20,%edi\n+\tadd $0x20,%esi\n+\tprefetchw 0x70(%edx)\n+\tadd $0x4,%ebp\n+\tadd $0x40,%edx\n+\tmov %ebx,0xd0(%esp)\n+\tmov %ecx,0x130(%esp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xb0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x40(%edx)\n+\tvmulsd -0x18(%edi),%xmm7,%xmm2\n+\tvmovddup -0x18(%esi),%xmm3\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xa0(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmulsd -0x10(%edi),%xmm7,%xmm2\n+\tvmovddup -0x10(%esi),%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x90(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmulsd -0x8(%edi),%xmm7,%xmm2\n+\tvmovddup -0x8(%esi),%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x80(%ebx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 8af5d \n+\tmov 0xd0(%esp),%ecx\n+\tmov 0x130(%esp),%ebx\n+\tsub $0x30,%ecx\n+\tsub $0x30,%ebx\n+\tjmp 89ef6 \n+\tmov 0x10(%esp),%esi\n+\tcmp $0x4,%esi\n+\tjle 8a014 \n+\tmov 0x40(%esp),%eax\n+\tmovl $0x0,0x58(%esp)\n+\tmov 0x100(%esp),%ebx\n+\tmov %edi,0xd0(%esp)\n+\tlea 0x70(%eax),%ecx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x70(%eax),%edx\n+\tlea -0x5(%esi),%eax\n+\tmov 0x80(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulsd (%esi),%xmm7,%xmm2\n+\tvmovddup (%ebx),%xmm3\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 0x38(%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%ebx\n+\tvmulpd -0x70(%edx),%xmm3,%xmm3\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\taddl $0x4,0x58(%esp)\n+\tmov 0x58(%esp),%edi\n+\tmov %edx,0xa0(%esp)\n+\tmov %ecx,%ebp\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xb0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xb0(%edx)\n+\tvmulsd -0x18(%esi),%xmm7,%xmm2\n+\tvmovddup -0x18(%ebx),%xmm3\n+\tvmulpd -0xa0(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0xa0(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0xa0(%edx)\n+\tvmulsd -0x10(%esi),%xmm7,%xmm2\n+\tvmovddup -0x10(%ebx),%xmm3\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x90(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x90(%edx)\n+\tvmulsd -0x8(%esi),%xmm7,%xmm2\n+\tvmovddup -0x8(%ebx),%xmm3\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm3,-0x80(%ecx),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tcmp %edi,%eax\n+\tjne 8b090 \n+\tmov 0xa0(%esp),%edx\n+\tmov 0xd0(%esp),%edi\n+\tlea -0x30(%ebp),%ecx\n+\tsub $0x30,%edx\n+\tjmp 8a02c \n+\tmov 0x10(%esp),%eax\n+\tcmp $0x4,%eax\n+\tjle 8b7c1 \n+\tlea -0x5(%eax),%ecx\n+\tmov %edi,0x58(%esp)\n+\tmov %edi,%edx\n+\tmov 0x140(%esp),%eax\n+\tvmovapd 0x110(%esp),%xmm3\n+\tand $0xfffffffc,%ecx\n+\tmov 0x180(%esp),%edi\n+\tmov 0x190(%esp),%esi\n+\tadd $0x4,%ecx\n+\txor %ebp,%ebp\n+\tvmovsd (%esi),%xmm5\n+\tvmovapd 0x290(%esp),%xmm6\n+\tprefetcht0 0x80(%edx)\n+\tprefetcht0 -0x40(%edi)\n+\tvmulsd (%edi),%xmm7,%xmm4\n+\tprefetcht0 0x80(%eax)\n+\tprefetcht0 -0x40(%esi)\n+\tsub $0x20,%esi\n+\tadd $0x40,%edx\n+\tsub $0x20,%edi\n+\tprefetchw 0x80(%ebx)\n \tadd $0x40,%eax\n-\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ecx,%edx\n-\tjne 6771b \n-\tmov -0x68(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ecx\n-\tje 62c4b \n-\tmov %ebx,%ecx\n-\tsub %eax,%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tcmp %ebx,%eax\n-\tje 6777c \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x2e4(%ebp),%ecx\n-\tadd %eax,%edx\n-\tshl $0x4,%eax\n-\tshl $0x5,%edx\n-\tadd %ecx,%eax\n-\tadd %esi,%edx\n-\tcmpl $0x1,-0x68(%ebp)\n-\tvmovupd (%edx),%xmm7\n-\tvmovupd %xmm7,(%eax)\n-\tja 67a75 \n-\tmov -0x58(%ebp),%eax\n-\tadd %ebx,%eax\n-\tshl $0x4,%ebx\n-\tshl $0x5,%eax\n-\tvmovupd (%esi,%eax,1),%xmm0\n-\tmov -0x2e4(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%ebx,1)\n-\tjmp 62c4b \n-\tmov -0x58(%ebp),%eax\n+\tadd $0x40,%ebx\n+\tvxorpd %xmm6,%xmm5,%xmm2\n+\tadd $0x4,%ebp\n+\tvmulsd -0x38(%edx),%xmm2,%xmm5\n+\tvmulsd -0x40(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0x40(%eax),%xmm4,%xmm2\n+\tvfmaddsd %xmm5,-0x38(%eax),%xmm4,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x40(%ebx)\n+\tvmovsd 0x18(%esi),%xmm5\n+\tvmulsd 0x18(%edi),%xmm7,%xmm4\n+\tvxorpd %xmm6,%xmm5,%xmm2\n+\tvmulsd -0x28(%edx),%xmm2,%xmm5\n+\tvmulsd -0x30(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0x30(%eax),%xmm4,%xmm2\n+\tvfmaddsd %xmm5,-0x28(%eax),%xmm4,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x30(%ebx)\n+\tvmovsd 0x10(%esi),%xmm5\n+\tvmulsd 0x10(%edi),%xmm7,%xmm4\n+\tvxorpd %xmm6,%xmm5,%xmm2\n+\tvmulsd -0x18(%edx),%xmm2,%xmm5\n+\tvmulsd -0x20(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0x20(%eax),%xmm4,%xmm2\n+\tvfmaddsd %xmm5,-0x18(%eax),%xmm4,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ebx)\n+\tvmovsd 0x8(%esi),%xmm5\n+\tvmulsd 0x8(%edi),%xmm7,%xmm4\n+\tvxorpd %xmm6,%xmm5,%xmm2\n+\tvmulsd -0x8(%edx),%xmm2,%xmm5\n+\tvmulsd -0x10(%edx),%xmm2,%xmm2\n+\tvfmaddsd %xmm2,-0x10(%eax),%xmm4,%xmm2\n+\tvfmaddsd %xmm5,-0x8(%eax),%xmm4,%xmm4\n+\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %ecx,%ebp\n+\tjne 8b1c1 \n+\tmov %edi,0x180(%esp)\n+\tmov 0x10(%esp),%ebp\n+\tmov 0x180(%esp),%edi\n+\tjmp 89fc0 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x38(%esp),%esi\n+\tmov (%ecx),%edx\n+\tmov %esi,%edi\n+\tadd $0x4,%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%esi)\n+\tmov -0x4(%ecx,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tmov %esi,%edx\n+\tmov %ecx,%esi\n+\tsub %edi,%edx\n+\tadd %edx,%eax\n+\tsub %edx,%esi\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x2dc(%esp),%eax\n+\tmov %eax,(%esp)\n+\tjmp 8296d \n+\tmov 0x100(%esp),%ecx\n+\tmovl $0x0,0x58(%esp)\n+\tmov %ebp,%edx\n+\tjmp 85cc1 \n+\tmov 0x40(%esp),%eax\n \tmov %edi,%edx\n+\tmov %esi,%ebx\n+\tmov 0x74(%esp),%edi\n+\txor %esi,%esi\n+\tmov %eax,0x80(%esp)\n+\tjmp 85157 \n+\tmov %esi,%edx\n+\txor %ebx,%ebx\n+\tmov 0x58(%esp),%esi\n+\tjmp 85931 \n+\tmov 0x78(%esp),%edi\n+\tmov %ebp,%ecx\n+\tmov 0x80(%esp),%edx\n+\tmov 0x100(%esp),%ebx\n+\txor %ebp,%ebp\n+\tvmovapd -0xb4ec(%edi),%xmm7\n+\tvmovapd %xmm7,0xd0(%esp)\n+\tjmp 855cc \n+\tmov %eax,%edx\n+\tmov 0x320(%esp),%eax\n+\tsub 0x320(%esp),%edx\n+\tmov 0x10(%esp),%edi\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tsub %edi,%eax\n-\tadd %esi,%edx\n \tshl $0x4,%eax\n-\tpush %eax\n-\tpush $0x0\n+\tshl $0x4,%edx\n+\tadd %eax,%edi\n \tpush %edx\n-\tvzeroupper\n+\tpush $0x0\n+\tpush %edi\n+\tmov 0x88(%esp),%ebx\n \tcall 42a0 \n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x2ec(%esp),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x20(%ebp),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tmov %eax,0x48(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x6c(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x20(%eax),%esi\n-\tmov 0x24(%eax),%ebx\n-\tjmp 62078 \n-\tmov -0x198(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmovl $0x0,-0xe8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov %eax,-0x78(%ebp)\n-\txor %eax,%eax\n-\tjmp 65131 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n-\tmov %edi,%ecx\n-\txor %edx,%edx\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0x1a0(%ebp),%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\txor %eax,%eax\n-\tjmp 64e76 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n+\tjmp 8292d \n+\tmov %edi,%edx\n+\txor %ebx,%ebx\n+\tmov 0xd0(%esp),%edi\n+\tjmp 865a0 \n+\tmov %esi,0xa0(%esp)\n+\tmov 0x58(%esp),%ebx\n+\txor %esi,%esi\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x40(%esp),%edi\n+\tmov 0x10(%esp),%edx\n+\tjmp 8622b \n+\tmov 0xa0(%esp),%eax\n+\tmov 0x94(%esp),%edi\n+\tmov 0x38(%esp),%esi\n+\tmovzwl -0x2(%eax,%edi,1),%eax\n+\tmov %ax,-0x2(%esi,%edi,1)\n+\tjmp 85df7 \n+\tmov 0x78(%esp),%eax\n+\tmov %esi,0xd0(%esp)\n+\txor %esi,%esi\n+\tmov 0x158(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x40(%esp),%edx\n+\tmov 0x80(%esp),%edi\n+\tvmovapd -0xb94c(%eax),%xmm6\n+\tvmovapd %xmm6,0x180(%esp)\n+\tjmp 83d6b \n+\tmov 0x78(%esp),%eax\n+\tmov 0x190(%esp),%ebx\n \tmov %edi,%ecx\n-\tmovl $0x0,-0x26c(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov 0x100(%esp),%ebp\n+\txor %esi,%esi\n+\tvmovapd -0xb94c(%eax),%xmm6\n+\tvmovapd %xmm6,0x180(%esp)\n+\tjmp 87bfe \n+\tmov 0x58(%esp),%eax\n+\tmov %ebx,%ecx\n+\tmov 0x38(%esp),%edx\n+\txor %ebx,%ebx\n+\tmov %eax,0x80(%esp)\n+\tmov 0x78(%esp),%eax\n+\tvmovapd -0xb94c(%eax),%xmm6\n+\tvmovapd %xmm6,0x180(%esp)\n+\tjmp 877b8 \n+\tmov 0x78(%esp),%eax\n+\tmov %edx,0x280(%esp)\n+\tmov %edi,%esi\n+\tmov 0x190(%esp),%ebx\n+\tmov 0x100(%esp),%ecx\n+\tmovl $0x0,0x2c4(%esp)\n+\tvmovapd -0xb4ec(%eax),%xmm6\n+\tvmovapd %xmm6,0xd0(%esp)\n+\tvmovapd -0xb94c(%eax),%xmm6\n+\tvmovapd %xmm6,0x180(%esp)\n+\tjmp 87361 \n+\tmov 0x78(%esp),%eax\n+\tmov %esi,0xd0(%esp)\n+\txor %esi,%esi\n+\tmov 0x158(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x40(%esp),%edx\n+\tmov 0x80(%esp),%edi\n+\tvmovapd -0xb94c(%eax),%xmm6\n+\tvmovapd %xmm6,0x180(%esp)\n+\tjmp 86e06 \n+\tmov 0x78(%esp),%eax\n+\tmov 0x140(%esp),%edx\n+\txor %ebx,%ebx\n+\tmov 0x100(%esp),%ebp\n+\tmov 0x190(%esp),%ecx\n+\tvmovapd -0xb4ec(%eax),%xmm6\n+\tvmovapd %xmm6,0xd0(%esp)\n+\tvmovapd -0xb94c(%eax),%xmm6\n+\tvmovapd %xmm6,0x180(%esp)\n+\tjmp 84ade \n+\tmov 0x78(%esp),%eax\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovapd -0xb94c(%eax),%xmm6\n+\tvmovapd %xmm6,0x180(%esp)\n+\tjmp 8467e \n+\tmov 0x78(%esp),%eax\n+\tmov 0x140(%esp),%esi\n+\tmov %edx,%edi\n+\tmov 0x100(%esp),%ecx\n+\tmov 0x190(%esp),%ebx\n+\tmovl $0x0,0x2b0(%esp)\n+\tvmovapd -0xb94c(%eax),%xmm6\n+\tvmovapd %xmm6,0x180(%esp)\n+\tjmp 8426a \n+\tmov 0x140(%esp),%edx\n+\tmov %edi,%eax\n+\txor %ebp,%ebp\n+\tjmp 88db9 \n+\tmov 0x58(%esp),%edi\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov 0x10(%esp),%edi\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 866be \n+\tmov 0x80(%esp),%edx\n+\tmov 0x10(%esp),%ebx\n \txor %eax,%eax\n-\tjmp 6307b \n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,%ecx\n-\tmov -0x90(%ebp),%ebx\n-\tmovl $0x0,-0x248(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov 0x38(%esp),%ecx\n+\tjmp 86846 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x38(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 654ef \n-\tmov -0x58(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x138(%ebp)\n-\tjmp 63a32 \n-\tmov %eax,%edx\n-\tmov -0x58(%ebp),%eax\n-\txor %ecx,%ecx\n+\tmov 0x60(%esp),%esi\n+\tjmp 869fb \n+\tmov 0x80(%esp),%eax\n+\tmov %ebx,%ecx\n+\tmov 0x38(%esp),%edx\n \txor %ebx,%ebx\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tjmp 63736 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0xe8(%ebp),%ebx\n-\txor %edi,%edi\n-\tmov %eax,-0x334(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tmov %eax,-0x26c(%ebp)\n-\tmov -0x1a0(%ebp),%eax\n-\tmov %eax,-0x268(%ebp)\n-\tjmp 63432 \n-\tmov %ecx,%edx\n-\tmov %edi,%ecx\n+\tmov %eax,0x58(%esp)\n+\tjmp 889b5 \n+\tmov 0x78(%esp),%esi\n+\tmov 0x140(%esp),%ecx\n \tmov %ebx,%eax\n-\tshl $0x4,%ecx\n-\tlea -0x10(%ebx,%ecx,1),%ecx\n-\tvmovsd 0x8(%eax),%xmm7\n-\tvaddsd 0x28(%eax),%xmm7,%xmm3\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovsd -0x10(%eax),%xmm7\n-\tvaddsd 0x10(%eax),%xmm7,%xmm0\n-\tvmulsd %xmm2,%xmm3,%xmm3\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvfmadd231sd 0x8(%eax),%xmm1,%xmm3\n-\tvfmadd231sd (%eax),%xmm1,%xmm0\n-\tvunpcklpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tcmp %ecx,%eax\n-\tjne 67908 \n-\tjmp 6206c \n-\tmov -0x58(%ebp),%eax\n-\tmov %ebx,%edx\n-\tmov %esi,%ecx\n-\tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tvmulpd (%edx),%xmm5,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %edx,%eax\n-\tjne 67956 \n-\tjmp 61f6d \n-\tmov -0x58(%ebp),%eax\n+\tmov %edi,%edx\n+\txor %ebp,%ebp\n+\tvmovapd -0xb4ec(%esi),%xmm6\n+\tvmovapd %xmm6,0xd0(%esp)\n+\tjmp 885de \n+\tmov 0x158(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n \txor %esi,%esi\n-\tmov %eax,-0x178(%ebp)\n-\tjmp 65ea5 \n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov %ecx,%ebx\n+\tmov 0x58(%esp),%edi\n+\tmov 0x40(%esp),%edx\n+\tmov %ebp,0xd0(%esp)\n+\tjmp 880fc \n+\tmov 0x38(%esp),%esi\n \txor %edx,%edx\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov -0x198(%ebp),%esi\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x138(%ebp)\n-\txor %esi,%esi\n-\tjmp 65bcd \n-\tmov %esi,-0x334(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tmov %edi,%ebx\n-\tmovl $0x0,-0x26c(%ebp)\n-\tmov %esi,-0x268(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov %esi,-0x1a0(%ebp)\n-\tjmp 658ad \n-\tmov -0x90(%ebp),%eax\n-\tmov %edi,%ecx\n-\tmov -0xd8(%ebp),%esi\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tmov %eax,-0x198(%ebp)\n+\tlea 0x10(%esi),%edi\n+\tjmp 828da \n+\tmov 0x318(%esp),%esi\n+\txor %ebx,%ebx\n+\tjmp 836cb \n+\tmov 0x158(%esp),%edx\n+\tmov 0x38(%esp),%ebx\n \txor %eax,%eax\n-\tjmp 6673b \n-\tvzeroupper\n-\tjmp 61ed9 \n-\tmov -0x58(%ebp),%eax\n+\tmov 0x58(%esp),%edi\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x80(%esp),%esi\n+\tjmp 89282 \n+\tmov 0x140(%esp),%esi\n+\tmov 0x100(%esp),%edi\n+\txor %eax,%eax\n+\tmov 0x190(%esp),%ebx\n+\tmov 0x1f0(%esp),%ecx\n+\tjmp 8934e \n+\txor %eax,%eax\n+\tjmp 8943b \n+\tmov 0x158(%esp),%edx\n+\tmov 0x38(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x58(%esp),%edi\n+\tmov 0x80(%esp),%esi\n+\tjmp 894e6 \n+\tmov 0x100(%esp),%ecx\n+\tmov 0x190(%esp),%ebx\n+\txor %eax,%eax\n+\tmov %edi,%esi\n+\tmov %ecx,0xd0(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tvmovq -0xbccc(%ecx),%xmm3\n+\tjmp 895bd \n+\txor %eax,%eax\n+\tjmp 896c3 \n+\tmov 0x38(%esp),%edi\n+\tmov 0xa0(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x10(%esp),%ebx\n+\tmov 0x74(%esp),%esi\n+\tmov %edi,0x80(%esp)\n+\tmov 0x40(%esp),%edi\n+\tjmp 88f93 \n+\tmov 0x78(%esp),%esi\n+\tmov 0x80(%esp),%ecx\n \txor %edx,%edx\n-\tmov %eax,-0xd8(%ebp)\n-\tjmp 6709d \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 66db6 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x1a0(%ebp),%ebx\n-\tmov %edi,%ecx\n+\tmov 0x100(%esp),%ebx\n+\tvmovq -0xbccc(%esi),%xmm3\n+\tmov 0xb0(%esp),%esi\n+\tjmp 89150 \n+\tmov 0x78(%esp),%edi\n+\tmov %edx,%ebp\n+\tmov 0x80(%esp),%ebx\n+\tmov 0x100(%esp),%ecx\n+\tmov 0xd0(%esp),%edx\n \txor %esi,%esi\n-\tmov %eax,-0x2e8(%ebp)\n-\tjmp 66ac9 \n-\tvmovupd 0x20(%edx),%xmm7\n-\tvmovupd %xmm7,0x10(%eax)\n-\tjmp 6777c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovq -0xbccc(%edi),%xmm3\n+\tmov 0x158(%esp),%edi\n+\tjmp 89058 \n+\tmov 0x78(%esp),%esi\n+\tmov %edi,0x58(%esp)\n+\tmov %eax,%ebp\n+\tmov %edi,%edx\n+\tmov 0x140(%esp),%eax\n+\tmov 0x180(%esp),%edi\n+\txor %ecx,%ecx\n+\tvmovq -0xbccc(%esi),%xmm3\n+\tmov 0x190(%esp),%esi\n+\tjmp 89fc0 \n+\tmov %eax,%ebx\n+\tmov 0x140(%esp),%edx\n+\tmov 0x58(%esp),%ecx\n+\txor %eax,%eax\n+\tjmp 8a0b0 \n+\tlea 0x0(%esi),%esi\n \n-00067a90 :\n+0008b808 :\n \tpush %ebp\n \tpush %edi\n-\txor %edi,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1428d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1651b,%ebx\n \tsub $0x3c,%esp\n \tmov 0x50(%esp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,0x28(%esp)\n \ttest %eax,%eax\n-\tjg 67af2 \n-\tjmp 67d83 \n+\tjle 8bb03 \n+\txor %ebp,%ebp\n+\tmov %eax,%edi\n+\tmov %ebp,0x28(%esp)\n+\tjmp 8b86f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x50(%esp),%eax\n \tmov (%eax),%eax\n \ttest $0x8,%al\n-\tjne 67ae7 \n+\tjne 8b85f \n \ttest $0x10,%al\n-\tje 67d5e \n+\tje 8bade \n \tmovl $0x0,0x30(%ebp)\n \tmovl $0x0,0x34(%ebp)\n \tmovl $0x0,0x38(%ebp)\n-\tinc %edi\n-\tcmp %edi,0x28(%esp)\n-\tje 67d83 \n-\tmov 0x50(%esp),%ecx\n-\tmov %edi,%eax\n+\tincl 0x28(%esp)\n+\tmov 0x28(%esp),%eax\n+\tcmp %eax,%edi\n+\tje 8bb03 \n+\tmov 0x28(%esp),%eax\n+\tmov 0x50(%esp),%edx\n \tshl $0x6,%eax\n-\tadd 0x10(%ecx),%eax\n+\tadd 0x10(%edx),%eax\n \tmov %eax,%ebp\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tje 67ac0 \n+\tje 8b838 \n \tsub $0xc,%esp\n \tpush 0x8(%ebp)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0xc(%ebp)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x10(%ebp)\n-\tcall 4970 \n+\tcall 4960 \n \tmovl $0x0,0x8(%ebp)\n-\tmov 0x4(%ebp),%esi\n \tmovl $0x0,0xc(%ebp)\n \tmovl $0x0,0x10(%ebp)\n+\tmov 0x4(%ebp),%esi\n \tmov %esi,(%esp)\n-\tcall 4520 \n-\tadd $0x10,%esp\n+\tcall 4510 \n \tsub $0x2,%eax\n+\tadd $0x10,%esp\n \tcmp %eax,%esi\n-\tjge 67d25 \n+\tjge 8baa5 \n \tmov 0x4(%ebp),%esi\n \ttest %esi,%esi\n-\tjg 67d3f \n+\tjg 8babf \n \txor %edx,%edx\n \tmov 0x50(%esp),%esi\n \tmov 0x50(%esp),%eax\n \tcmpl $0x1,0xc(%esi)\n \tmov 0x8(%eax),%ecx\n \tmov 0x0(%ebp),%eax\n-\tjle 67d0d \n+\tjle 8ba8d \n \tvxorpd %xmm6,%xmm6,%xmm6\n+\tmovl $0x4,0x10(%esp)\n \tmov %edi,0x2c(%esp)\n \tmov $0x1,%esi\n \tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tmovl $0x4,0x10(%esp)\n \tvmovsd %xmm0,0x18(%esp)\n \tvcvtsi2sd %ecx,%xmm6,%xmm0\n \tvmovsd %xmm0,0x20(%esp)\n-\tnop\n+\txchg %ax,%ax\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tvmovsd 0x18(%esp),%xmm4\n-\tvmovsd 0x20(%esp),%xmm5\n \tlea 0x0(,%esi,4),%edi\n+\tvmovsd 0x20(%esp),%xmm5\n \tvcvtsi2sd 0x10(%esp),%xmm3,%xmm0\n-\tmov (%eax,%esi,4),%eax\n+\tmov (%eax,%edi,1),%eax\n \tvdivsd %xmm0,%xmm4,%xmm1\n \tvdivsd %xmm0,%xmm5,%xmm0\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ecx\n \tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm0,%edx\n+\tvcvttsd2si %xmm1,%ecx\n \tmov %edx,0xc(%esp)\n \tdec %edx\n \tcmp %edx,%ecx\n-\tjg 67ce1 \n+\tjg 8ba61 \n \tmov %esi,0x14(%esp)\n \tlea 0x0(%esi),%esi\n \tmov %ecx,%esi\n \tmov %ecx,0x8(%esp)\n \tsub $0xc,%esp\n \tshl $0x5,%esi\n \tmov 0xc(%eax,%esi,1),%eax\n \tpush (%eax)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tmov 0x0(%ebp),%eax\n \tmov (%eax,%edi,1),%eax\n \tmov 0x10(%eax,%esi,1),%eax\n \tpush (%eax)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tmov 0x0(%ebp),%eax\n \tmov (%eax,%edi,1),%eax\n \tmov 0x14(%eax,%esi,1),%eax\n \tpush (%eax)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tmov 0x0(%ebp),%eax\n \tmov (%eax,%edi,1),%eax\n \tmov 0x18(%eax,%esi,1),%eax\n \tpush (%eax)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x0(%ebp),%eax\n \tmov (%eax,%edi,1),%edx\n \tadd %esi,%edx\n \tmov %edx,%eax\n \tmov 0xc(%edx),%edx\n \tmov 0x10(%eax),%ecx\n \tmovl $0x0,(%edx)\n \tmovl $0x0,(%ecx)\n \tmov 0x14(%eax),%ecx\n \tmov 0x18(%eax),%eax\n \tmovl $0x0,(%ecx)\n \tmovl $0x0,(%eax)\n \tmov %edx,(%esp)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x0(%ebp),%eax\n \tpop %edx\n \tmov (%eax,%edi,1),%eax\n \tpush 0x10(%eax,%esi,1)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x0(%ebp),%eax\n \tpop %ecx\n \tmov (%eax,%edi,1),%eax\n \tpush 0x14(%eax,%esi,1)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tmov 0x0(%ebp),%eax\n \tmov (%eax,%edi,1),%eax\n \tpush 0x18(%eax,%esi,1)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tmov 0x0(%ebp),%eax\n \tmov (%eax,%edi,1),%eax\n \tpush 0x1c(%eax,%esi,1)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x0(%ebp),%eax\n-\tmov 0x18(%esp),%ecx\n \tvpxor %xmm2,%xmm2,%xmm2\n+\tmov 0x18(%esp),%ecx\n \tadd $0x10,%esp\n \tmov (%eax,%edi,1),%eax\n \tinc %ecx\n \tadd %eax,%esi\n-\tmovl $0x0,0x1c(%esi)\n \tvmovdqu %xmm2,0xc(%esi)\n+\tmovl $0x0,0x1c(%esi)\n \tcmp %ecx,0xc(%esp)\n-\tjne 67bf0 \n+\tjne 8b970 \n \tmov 0x14(%esp),%esi\n \tsub $0xc,%esp\n \tinc %esi\n \tpush %eax\n-\tcall 4970 \n+\tcall 4960 \n \tshll 0x20(%esp)\n-\tmov 0x0(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x50(%esp),%edx\n+\tmov 0x0(%ebp),%eax\n+\tmov 0x50(%esp),%ecx\n \tmovl $0x0,(%eax,%edi,1)\n-\tcmp %esi,0xc(%edx)\n-\tjg 67ba0 \n+\tcmp %esi,0xc(%ecx)\n+\tjg 8b920 \n \tmov 0x2c(%esp),%edi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4970 \n+\tcall 4960 \n \tmovl $0x0,0x0(%ebp)\n \tadd $0x10,%esp\n-\tjmp 67ac0 \n+\tjmp 8b838 \n \tsub $0xc,%esp\n \tpush 0x4(%ebp)\n-\tcall 4520 \n+\tcall 4510 \n \tadd $0x10,%esp\n \tcmp $0x2,%eax\n-\tjle 67b5c \n+\tjle 8b8db \n \tmov 0x4(%ebp),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 4520 \n-\tadd $0x10,%esp\n+\tcall 4510 \n \tsub $0x2,%eax\n+\tadd $0x10,%esp\n \tcmp %esi,%eax\n-\tjle 67f38 \n+\tjle 8bcd2 \n \tmov 0x4(%ebp),%edx\n-\tjmp 67b5e \n+\tjmp 8b8dd \n \tsub $0xc,%esp\n \tpush 0x30(%ebp)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x34(%ebp)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x38(%ebp)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 67ad2 \n+\tjmp 8b84a \n \tsub $0xc,%esp\n \tmov 0x5c(%esp),%eax\n \tpush 0x10(%eax)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x60(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0xc(%eax),%edx\n \tmovl $0x0,0x10(%eax)\n \ttest %edx,%edx\n-\tjle 67f4e \n+\tjle 8bce8 \n \tmov 0x50(%esp),%eax\n \tmov 0x50(%esp),%edi\n \tmov $0x1,%esi\n \tmov 0x14(%eax),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea 0x0(,%esi,4),%ebp\n+\tlea -0x4(,%esi,4),%ebp\n \tsub $0xc,%esp\n \tinc %esi\n-\tpush -0x4(%eax,%ebp,1)\n-\tcall 4970 \n+\tpush (%eax,%ebp,1)\n+\tcall 4960 \n \tmov 0x14(%edi),%eax\n \tadd $0x10,%esp\n-\tmovl $0x0,-0x4(%eax,%ebp,1)\n+\tmovl $0x0,(%eax,%ebp,1)\n \tcmp %esi,0xc(%edi)\n-\tjge 67dc0 \n+\tjge 8bb40 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x60(%esp),%eax\n \tmovl $0x0,0x14(%eax)\n \tpop %ecx\n \tpush 0x20(%eax)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %esi\n \tmov 0x5c(%esp),%eax\n \tpush 0x24(%eax)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x60(%esp),%eax\n \tadd $0x10,%esp\n \tmov (%eax),%eax\n-\tmov %eax,%edi\n-\tand $0x4,%edi\n-\tje 67e6c \n+\tmov %eax,%ebp\n+\tand $0x4,%ebp\n+\tje 8bbea \n \ttest $0x8,%al\n-\tje 67e39 \n+\tje 8bbb7 \n \tsub $0xc,%esp\n \tpush 0x5c(%esp)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tsub $0xc,%esp\n \tmov 0x5c(%esp),%eax\n \tpush 0x48(%eax)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x60(%esp),%eax\n \tmovl $0x0,0x48(%eax)\n \tpop %edx\n \tpush 0x1c(%eax)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x60(%esp),%eax\n \tadd $0x10,%esp\n \tmovl $0x0,0x1c(%eax)\n-\tjmp 67e25 \n+\tjmp 8bba3 \n \tsub $0xc,%esp\n \tmov 0x5c(%esp),%eax\n \tpush 0x28(%eax)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tmov 0x5c(%esp),%eax\n \tpush 0x2c(%eax)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tmov 0x5c(%esp),%eax\n \tpush 0x30(%eax)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x60(%esp),%eax\n \tvpxor %xmm0,%xmm0,%xmm0\n \tadd $0x10,%esp\n \tmov 0xc(%eax),%edx\n-\tmovl $0x0,0x30(%eax)\n \tvmovdqu %xmm0,0x20(%eax)\n+\tmovl $0x0,0x30(%eax)\n \ttest %edx,%edx\n-\tjle 67f5a \n-\tmov 0x270(%ebx),%esi\n-\tmov %eax,%ebp\n-\tnop\n+\tjle 8bcf4 \n+\tmov 0x26c(%ebx),%esi\n+\tmov %ebp,0x8(%esp)\n+\tmov %eax,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush %esi\n \tcall 4290 \n+\tmov 0x18(%esp),%eax\n+\tlea 0x0(,%eax,4),%ebp\n \tpop %eax\n-\tmov 0x34(%ebp),%eax\n-\tpush (%eax,%edi,4)\n-\tcall 47b0 \n+\tmov 0x34(%edi),%eax\n+\tpush (%eax,%ebp,1)\n+\tcall 47a0 \n \tpop %eax\n-\tmov 0x38(%ebp),%eax\n-\tpush (%eax,%edi,4)\n-\tcall 47b0 \n+\tmov 0x38(%edi),%eax\n+\tpush (%eax,%ebp,1)\n+\tcall 47a0 \n \tmov %esi,(%esp)\n \tcall 4430 \n-\tmov 0x34(%ebp),%eax\n-\tmov 0x38(%ebp),%edx\n+\tmov 0x34(%edi),%eax\n+\tmov 0x38(%edi),%ecx\n+\tincl 0x18(%esp)\n+\tmovl $0x0,(%eax,%ebp,1)\n+\tmovl $0x0,(%ecx,%ebp,1)\n+\tmov 0x18(%esp),%ecx\n \tadd $0x10,%esp\n-\tmovl $0x0,(%eax,%edi,4)\n-\tmovl $0x0,(%edx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,0xc(%ebp)\n-\tjg 67ec0 \n+\tcmp %ecx,0xc(%edi)\n+\tjg 8bc48 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4970 \n+\tcall 4960 \n \tpop %ecx\n \tmov 0x5c(%esp),%eax\n \tpush 0x38(%eax)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x60(%esp),%eax\n \tadd $0x10,%esp\n \tmovl $0x0,0x34(%eax)\n \tmovl $0x0,0x38(%eax)\n \tmov (%eax),%eax\n-\tjmp 67e21 \n+\tjmp 8bb9f \n \tsub $0xc,%esp\n \tpush 0x4(%ebp)\n-\tcall 4520 \n+\tcall 4510 \n \tadd $0x10,%esp\n \tlea -0x2(%eax),%edx\n-\tjmp 67b5e \n+\tjmp 8b8dd \n \tmov 0x50(%esp),%eax\n \tmov 0x14(%eax),%eax\n-\tjmp 67de7 \n+\tjmp 8bb65 \n \tmov 0x50(%esp),%eax\n \tmov 0x34(%eax),%eax\n-\tjmp 67f06 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 8bca0 \n \txchg %ax,%ax\n \tnop\n \n-00067f70 :\n-\tcall ca6f \n-\tadd $0x13db3,%eax\n+0008bd00 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d2d4 \n+\tadd $0x16025,%ecx\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x100,%esp\n-\tcmpl $0xffffffff,0xc(%ebp)\n-\tmov 0x8(%ebp),%edx\n-\tjl 6842f \n-\tmov 0x10(%ebp),%ecx\n+\tsub $0xac,%esp\n+\tmov 0xc4(%esp),%ebx\n+\tmov 0xc0(%esp),%eax\n+\tcmp $0xffffffff,%ebx\n+\tjl 8c290 \n+\tmov 0xc8(%esp),%edx\n+\ttest %edx,%edx\n+\tje 8c2a0 \n+\tmov 0xc8(%esp),%edi\n+\txor %ebp,%ebp\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\ttest %ecx,%ecx\n-\tje 68440 \n-\tcmpl $0xffffffff,0xc(%ebp)\n-\tje 68750 \n-\ttestb $0x1,0x10(%ebp)\n-\tjne 67fc1 \n-\tvmovsd -0xa3a8(%eax),%xmm0\n-\tlea 0x10(%edx),%edi\n-\tvmovsd %xmm0,0x8(%edx)\n+\ttest %ebx,%ebx\n+\tmov $0xffffffff,%esi\n+\tcmovle %ebx,%ebp\n+\tand $0x1,%edi\n+\tmov %esi,%edx\n+\tadd $0x8,%eax\n+\tor %edi,%edx\n+\tjne 8c6e0 \n+\tvmovsd -0xb4cc(%ecx),%xmm7\n \tmov $0x1,%edx\n-\tmov %edi,0x1c(%esp)\n-\tcmp %edx,0xc(%ebp)\n-\tjl 6842f \n-\tmov 0xc(%ebp),%edi\n-\tsub %edx,%edi\n-\tlea 0x1(%edi),%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp $0x6,%edi\n-\tjbe 687da \n-\tvmovd %edx,%xmm0\n-\tmov 0x1c(%esp),%ecx\n-\tshr $0x3,%esi\n-\txor %ebx,%ebx\n-\tvmovdqa -0xa528(%eax),%ymm4\n-\tvpbroadcastd %xmm0,%ymm0\n-\tvpaddd -0xa548(%eax),%ymm0,%ymm7\n-\tvmovdqa -0xaca8(%eax),%ymm5\n-\tvmovdqa %ymm4,0xa0(%esp)\n-\tvmovapd -0xa8e8(%eax),%ymm4\n-\tvmovdqa %ymm7,0x60(%esp)\n-\tvpbroadcastd 0x10(%ebp),%ymm7\n-\tvmovapd %ymm4,0xe0(%esp)\n-\tvmovapd -0xa3a8(%eax),%ymm4\n-\tvmovdqa %ymm5,0x80(%esp)\n-\tvpsubd %ymm7,%ymm5,%ymm6\n-\tvmovapd %ymm4,0xc0(%esp)\n-\tvmovdqa %ymm6,0x20(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa 0x60(%esp),%ymm4\n-\tinc %ebx\n-\tadd $0x40,%ecx\n-\tvmovdqa 0x80(%esp),%ymm6\n-\tvmovdqa %ymm4,%ymm1\n-\tvpaddd %ymm6,%ymm7,%ymm3\n-\tvpaddd 0x20(%esp),%ymm1,%ymm2\n-\tvpaddd 0xa0(%esp),%ymm4,%ymm4\n-\tvpslld $0x1,%ymm1,%ymm0\n-\tvpaddd %ymm1,%ymm3,%ymm3\n-\tvpaddd %ymm6,%ymm0,%ymm0\n-\tvmovdqa %ymm4,0x60(%esp)\n-\tvpand %ymm6,%ymm1,%ymm4\n-\tvcvtdq2pd %xmm0,%ymm5\n-\tvextracti128 $0x1,%ymm3,%xmm6\n-\tvmovdqa %ymm4,0x40(%esp)\n-\tvcvtdq2pd %xmm3,%ymm3\n-\tvextracti128 $0x1,%ymm2,%xmm4\n-\tvcvtdq2pd %xmm2,%ymm2\n-\tvdivpd %ymm2,%ymm5,%ymm2\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvcvtdq2pd %xmm6,%ymm6\n-\tvcvtdq2pd %xmm4,%ymm4\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvdivpd %ymm3,%ymm5,%ymm5\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tvdivpd %ymm4,%ymm0,%ymm4\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvpcmpgtd %ymm1,%ymm7,%ymm5\n-\tvpminsd %ymm1,%ymm7,%ymm1\n-\tvpcmpeqd %ymm1,%ymm7,%ymm1\n-\tvdivpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm4,%ymm0\n-\tvsqrtpd %ymm2,%ymm4\n-\tvpcmpeqd 0x40(%esp),%ymm3,%ymm2\n-\tvpcmpeqd %ymm3,%ymm2,%ymm3\n-\tvpand %ymm5,%ymm2,%ymm2\n-\tvsqrtpd %ymm0,%ymm0\n-\tvpand %ymm5,%ymm3,%ymm3\n-\tvpmovsxdq %xmm2,%ymm5\n-\tvextracti128 $0x1,%ymm2,%xmm2\n-\tvpmovsxdq %xmm3,%ymm6\n-\tvextracti128 $0x1,%ymm3,%xmm3\n-\tvpmovsxdq %xmm2,%ymm2\n-\tvpandn %ymm6,%ymm5,%ymm5\n-\tvpmovsxdq %xmm3,%ymm3\n-\tvmovapd 0xc0(%esp),%ymm6\n-\tvpandn %ymm3,%ymm2,%ymm2\n-\tvpmovsxdq %xmm1,%ymm3\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvblendvpd %ymm5,0xe0(%esp),%ymm6,%ymm5\n-\tvpmovsxdq %xmm1,%ymm1\n-\tvblendvpd %ymm2,0xe0(%esp),%ymm6,%ymm2\n-\tvblendvpd %ymm3,%ymm4,%ymm5,%ymm3\n-\tvblendvpd %ymm1,%ymm0,%ymm2,%ymm2\n-\tvmovupd %ymm3,-0x40(%ecx)\n-\tvmovupd %ymm2,-0x20(%ecx)\n-\tcmp %ebx,%esi\n-\tjne 68068 \n-\tmov 0x18(%esp),%ecx\n-\tmov 0x1c(%esp),%ebx\n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tadd %esi,%edx\n-\tand $0x7,%ecx\n-\tlea (%ebx,%esi,8),%ebx\n-\tje 687ae \n-\tvzeroupper\n-\tsub %esi,%edi\n-\tmov %edi,%ecx\n-\tlea 0x1(%edi),%edi\n-\tcmp $0x2,%ecx\n-\tjbe 68303 \n-\tvmovd %edx,%xmm7\n-\tvmovd 0x10(%ebp),%xmm5\n-\tvmovdqa -0xaca8(%eax),%xmm3\n-\tvpshufd $0x0,%xmm7,%xmm4\n-\tvpaddd -0xa548(%eax),%xmm4,%xmm4\n-\tmov 0x1c(%esp),%ecx\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpslld $0x1,%xmm4,%xmm1\n-\tvpand %xmm3,%xmm4,%xmm7\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvmovdqa %xmm7,0xe0(%esp)\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm7,-0x8(%eax)\n+\tcmp %edx,%ebx\n+\tjl 8c290 \n+\tmov %ebx,%esi\n+\tsub %edx,%esi\n+\tlea 0x1(%esi),%edi\n+\tmov %edi,0x94(%esp)\n+\tcmp $0x2,%esi\n+\tjbe 8c1ca \n+\tmov %edx,(%esp)\n+\tvbroadcastss 0xc8(%esp),%xmm3\n+\tmov %edi,%ebp\n+\tshr $0x2,%ebp\n+\tlea -0x1(%ebp),%esi\n+\tvbroadcastss (%esp),%xmm0\n+\tvmovdqa %xmm3,0x50(%esp)\n+\tvpaddd -0xb60c(%ecx),%xmm0,%xmm7\n+\tvmovdqa %xmm7,0x40(%esp)\n+\tcmp $0x1,%esi\n+\tjbe 8c7d3 \n+\tvmovdqa -0xb5fc(%ecx),%xmm2\n+\tvmovdqa -0xb8fc(%ecx),%xmm5\n+\tlea -0x3(%ebp),%esi\n+\tmov %eax,0xc0(%esp)\n+\tand $0xfffffffe,%esi\n+\tlea 0x4(%esi),%edi\n+\tmov %eax,%esi\n+\tvmovdqa %xmm2,0x30(%esp)\n+\tvmovapd -0xb94c(%ecx),%xmm2\n+\tmov %edi,0x98(%esp)\n+\tmov $0x2,%edi\n+\tvmovdqa %xmm5,0x20(%esp)\n+\tvmovapd %xmm2,(%esp)\n+\tvmovapd -0xb4cc(%ecx),%xmm2\n+\tvmovapd %xmm2,0x10(%esp)\n+\tvmovdqa -0xb5ec(%ecx),%xmm2\n+\tvmovdqa %xmm2,0x60(%esp)\n+\tvpsubd %xmm3,%xmm5,%xmm2\n+\tvpaddd %xmm5,%xmm3,%xmm3\n+\tvmovdqa %xmm2,0x80(%esp)\n+\tvmovdqa %xmm3,0x70(%esp)\n+\tvpaddd 0x30(%esp),%xmm7,%xmm6\n+\tvpslld $0x1,%xmm7,%xmm1\n+\tprefetchw 0x70(%esi)\n+\tadd $0x40,%esi\n+\tvpaddd 0x80(%esp),%xmm7,%xmm2\n+\tvpaddd 0x70(%esp),%xmm7,%xmm5\n+\tvmovdqa 0x20(%esp),%xmm3\n+\tmov 0x98(%esp),%eax\n+\tmov %edi,0x9c(%esp)\n+\tadd $0x2,%edi\n+\tvmovdqa %xmm6,0x40(%esp)\n \tvpaddd %xmm3,%xmm1,%xmm1\n-\tvpaddd %xmm3,%xmm0,%xmm3\n-\tvpaddd %xmm4,%xmm2,%xmm2\n-\tvpaddd %xmm4,%xmm3,%xmm3\n-\tvcvtdq2pd %xmm1,%xmm6\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvpshufd $0xee,%xmm2,%xmm5\n-\tvpshufd $0xee,%xmm3,%xmm7\n+\tvpand %xmm3,%xmm7,%xmm0\n+\tvpshufd $0xee,%xmm5,%xmm6\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm2,%xmm3\n \tvcvtdq2pd %xmm2,%xmm2\n-\tvcvtdq2pd %xmm3,%xmm3\n-\tvdivpd %xmm2,%xmm6,%xmm2\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm6,%xmm6\n \tvcvtdq2pd %xmm1,%xmm1\n-\tvcvtdq2pd %xmm7,%xmm7\n-\tvcvtdq2pd %xmm5,%xmm5\n-\tlea (%ecx,%esi,8),%ecx\n-\tvdivpd %xmm3,%xmm6,%xmm6\n-\tvdivpd %xmm5,%xmm1,%xmm5\n-\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvdivpd %xmm2,%xmm4,%xmm2\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvpcomltd 0x50(%esp),%xmm7,%xmm5\n+\tvdivpd %xmm3,%xmm1,%xmm3\n+\tvdivpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm1\n \tvsqrtpd %xmm2,%xmm3\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvdivpd %xmm7,%xmm1,%xmm1\n-\tvmovapd -0xa8e8(%eax),%xmm7\n-\tvmulpd %xmm1,%xmm5,%xmm1\n-\tvpcmpgtd %xmm4,%xmm0,%xmm5\n-\tvpminsd %xmm4,%xmm0,%xmm4\n+\tvpcomneqd %xmm4,%xmm0,%xmm2\n \tvpcmpeqd %xmm4,%xmm0,%xmm0\n-\tvsqrtpd %xmm1,%xmm6\n-\tvpcmpeqd 0xe0(%esp),%xmm2,%xmm1\n-\tvmovapd %xmm6,0xc0(%esp)\n-\tvpcmpeqd %xmm2,%xmm1,%xmm2\n-\tvpand %xmm5,%xmm1,%xmm1\n \tvpand %xmm5,%xmm2,%xmm2\n-\tvpmovsxdq %xmm1,%xmm5\n+\tvmovapd 0x10(%esp),%xmm4\n+\tvpand %xmm5,%xmm0,%xmm0\n \tvpmovsxdq %xmm2,%xmm6\n-\tvpsrldq $0x8,%xmm1,%xmm1\n \tvpsrldq $0x8,%xmm2,%xmm2\n-\tvpandn %xmm6,%xmm5,%xmm5\n-\tvpmovsxdq %xmm1,%xmm1\n-\tvmovapd -0xa3a8(%eax),%xmm6\n \tvpmovsxdq %xmm2,%xmm2\n-\tvpandn %xmm2,%xmm1,%xmm1\n-\tvpmovsxdq %xmm0,%xmm2\n-\tvblendvpd %xmm5,%xmm7,%xmm6,%xmm5\n+\tvpmovsxdq %xmm0,%xmm5\n \tvpsrldq $0x8,%xmm0,%xmm0\n-\tvblendvpd %xmm1,%xmm7,%xmm6,%xmm1\n-\tvblendvpd %xmm2,%xmm3,%xmm5,%xmm5\n \tvpmovsxdq %xmm0,%xmm0\n-\tvmovupd %xmm5,(%ecx)\n-\tvblendvpd %xmm0,0xc0(%esp),%xmm1,%xmm1\n-\tvmovupd %xmm1,0x10(%ecx)\n-\tmov %edi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%edx\n+\tvpandn %xmm6,%xmm5,%xmm5\n+\tvmovapd (%esp),%xmm6\n+\tvsqrtpd %xmm1,%xmm1\n+\tvpandn %xmm2,%xmm0,%xmm0\n+\tvpcomged 0x50(%esp),%xmm7,%xmm2\n+\tvpaddd 0x60(%esp),%xmm7,%xmm7\n+\tvpcmov %xmm5,%xmm4,%xmm6,%xmm5\n+\tvpcmov %xmm0,%xmm4,%xmm6,%xmm0\n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpcmov %xmm6,%xmm5,%xmm3,%xmm6\n+\tvmovdqa 0x20(%esp),%xmm3\n+\tvmovupd %xmm6,-0x40(%esi)\n+\tvmovdqa 0x40(%esp),%xmm6\n+\tvpcmov %xmm2,%xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvpaddd 0x80(%esp),%xmm6,%xmm2\n+\tvpand %xmm6,%xmm3,%xmm1\n+\tvpslld $0x1,%xmm6,%xmm0\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd 0x70(%esp),%xmm6,%xmm6\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvpshufd $0xee,%xmm2,%xmm4\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvpshufd $0xee,%xmm6,%xmm3\n+\tvcvtdq2pd %xmm6,%xmm6\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvdivpd %xmm6,%xmm5,%xmm5\n+\tvmovdqa 0x40(%esp),%xmm6\n+\tvdivpd %xmm3,%xmm0,%xmm3\n+\tvdivpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvpcomltd 0x50(%esp),%xmm6,%xmm5\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvsqrtpd %xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvpcomneqd %xmm4,%xmm1,%xmm3\n+\tvpcmpeqd %xmm4,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm3,%xmm3\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpmovsxdq %xmm3,%xmm5\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvpmovsxdq %xmm1,%xmm4\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvpandn %xmm5,%xmm4,%xmm4\n+\tvmovapd (%esp),%xmm5\n+\tvsqrtpd %xmm0,%xmm0\n+\tvpandn %xmm3,%xmm1,%xmm1\n+\tvpcmov %xmm4,0x10(%esp),%xmm5,%xmm4\n+\tvpcmov %xmm1,0x10(%esp),%xmm5,%xmm3\n+\tvpcomged 0x50(%esp),%xmm6,%xmm1\n+\tvpmovsxdq %xmm1,%xmm5\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm5\n+\tvmovupd %xmm5,-0x20(%esi)\n+\tvpcmov %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%edi\n+\tjne 8be4a \n+\tmov 0x9c(%esp),%edi\n+\tvmovdqa %xmm7,0x40(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tvmovdqa 0x20(%esp),%xmm7\n+\tvmovdqa 0x50(%esp),%xmm2\n+\tvpsubd %xmm2,%xmm7,%xmm3\n+\tvpaddd %xmm7,%xmm2,%xmm7\n+\tvmovdqa %xmm3,0x60(%esp)\n+\tvmovdqa %xmm7,0x70(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa 0x40(%esp),%xmm7\n+\tinc %edi\n+\tadd $0x20,%esi\n+\tvmovdqa %xmm7,%xmm2\n+\tvpaddd 0x30(%esp),%xmm7,%xmm7\n+\tvpaddd 0x60(%esp),%xmm2,%xmm3\n+\tvpaddd 0x70(%esp),%xmm2,%xmm6\n+\tvpslld $0x1,%xmm2,%xmm0\n+\tvmovdqa %xmm7,0x40(%esp)\n+\tvmovdqa 0x20(%esp),%xmm7\n+\tvpshufd $0xee,%xmm3,%xmm4\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpand %xmm7,%xmm2,%xmm1\n+\tvpshufd $0xee,%xmm6,%xmm7\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm6,%xmm6\n+\tvdivpd %xmm3,%xmm5,%xmm3\n+\tvdivpd %xmm4,%xmm0,%xmm4\n+\tvdivpd %xmm7,%xmm0,%xmm0\n+\tvmovdqa 0x50(%esp),%xmm7\n+\tvdivpd %xmm6,%xmm5,%xmm5\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm4,%xmm0\n+\tvpcomneqd %xmm6,%xmm1,%xmm4\n+\tvpcmpeqd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvpcomltd %xmm7,%xmm2,%xmm5\n+\tvpand %xmm5,%xmm4,%xmm4\n+\tvpcomged %xmm7,%xmm2,%xmm2\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpmovsxdq %xmm4,%xmm6\n+\tvpsrldq $0x8,%xmm4,%xmm4\n+\tvpmovsxdq %xmm4,%xmm4\n+\tvpmovsxdq %xmm1,%xmm5\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n+\tvpandn %xmm6,%xmm5,%xmm5\n+\tvmovapd (%esp),%xmm6\n+\tvpandn %xmm4,%xmm1,%xmm1\n+\tvpmovsxdq %xmm2,%xmm4\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvsqrtpd %xmm3,%xmm3\n+\tvpcmov %xmm5,0x10(%esp),%xmm6,%xmm5\n+\tvpcmov %xmm1,0x10(%esp),%xmm6,%xmm1\n+\tvpcmov %xmm4,%xmm5,%xmm3,%xmm4\n+\tvpcmov %xmm2,%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x20(%esi)\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %ebp,%edi\n+\tjb 8c0a0 \n+\tmov 0x94(%esp),%edi\n+\tmov %edi,%esi\n+\tand $0xfffffffc,%esi\n+\tadd %esi,%edx\n \tand $0x3,%edi\n-\tlea (%ebx,%ecx,8),%ebx\n-\tje 6842f \n-\tcmp %edx,0x10(%ebp)\n-\tjg 687b6 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tlea 0x1(%edx,%edx,1),%ecx\n-\tmov 0x10(%ebp),%edi\n-\tvcvtsi2sd %ecx,%xmm6,%xmm1\n-\tmov %edx,%ecx\n-\tsub 0x10(%ebp),%ecx\n-\tinc %ecx\n-\tvcvtsi2sd %ecx,%xmm6,%xmm0\n-\tlea 0x1(%edx,%edi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm6,%xmm2\n+\tlea (%eax,%esi,8),%eax\n+\tje 8c290 \n+\tcmp %edx,0xc8(%esp)\n+\tjg 8c74a \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%edx,%edx,1),%esi\n+\tmov 0xc8(%esp),%edi\n+\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tmov %edx,%esi\n+\tsub 0xc8(%esp),%esi\n+\tinc %esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm0\n+\tlea 0x1(%edx,%edi,1),%esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm2\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ebx)\n-\tlea 0x1(%edx),%ecx\n-\tcmp %ecx,0xc(%ebp)\n-\tjl 6842f \n-\tcmp %ecx,0x10(%ebp)\n-\tjg 687c8 \n-\tlea 0x1(%ecx,%ecx,1),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov 0x10(%ebp),%edi\n-\tvcvtsi2sd %esi,%xmm5,%xmm1\n-\tmov %ecx,%esi\n-\tsub 0x10(%ebp),%esi\n-\tinc %esi\n-\tlea 0x1(%ecx,%edi,1),%ecx\n-\tvcvtsi2sd %esi,%xmm5,%xmm0\n-\tvcvtsi2sd %ecx,%xmm5,%xmm2\n+\tlea 0x1(%edx),%esi\n+\tvmovsd %xmm0,(%eax)\n+\tcmp %esi,%ebx\n+\tjl 8c290 \n+\tcmp %esi,0xc8(%esp)\n+\tjg 8c75c \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%esi,%esi,1),%edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm1\n+\tmov %esi,%edi\n+\tsub 0xc8(%esp),%edi\n+\tinc %edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n+\tmov 0xc8(%esp),%edi\n+\tlea 0x1(%esi,%edi,1),%esi\n \tvdivsd %xmm0,%xmm1,%xmm0\n+\tvcvtsi2sd %esi,%xmm7,%xmm2\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%ebx)\n \tadd $0x2,%edx\n-\tcmp %edx,0xc(%ebp)\n-\tjl 6842f \n-\tcmp %edx,0x10(%ebp)\n-\tjle 6876e \n+\tvmovsd %xmm0,0x8(%eax)\n+\tcmp %edx,%ebx\n+\tjl 8c290 \n+\tcmp %edx,0xc8(%esp)\n+\tjle 8c76e \n \tand $0x1,%edx\n-\tjne 6880a \n-\tvmovsd -0xa3a8(%eax),%xmm0\n-\tjmp 6842a \n-\tlea 0x1(%edx,%edx,1),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tlea 0x1(%edx),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tmov %eax,0x10(%ebp)\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp %eax,0xc(%ebp)\n-\tjl 6842f \n-\tmov 0x10(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tmov 0x10(%ebp),%eax\n-\tinc %eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm1\n-\tlea 0x2(%edx),%eax\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%ebx)\n-\tcmp %eax,0xc(%ebp)\n-\tjl 6842f \n-\tlea 0x1(%eax,%eax,1),%eax\n-\tadd $0x3,%edx\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvcvtsi2sd %edx,%xmm4,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%ebx)\n-\tlea -0xc(%ebp),%esp\n+\tjne 8c73d \n+\tvmovsd -0xb4cc(%ecx),%xmm0\n+\tvmovsd %xmm0,0x10(%eax)\n+\tadd $0xac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmpl $0xffffffff,0xc(%ebp)\n-\tje 68760 \n-\tlea 0x10(%edx),%edi\n-\tvmovsd -0xa8e8(%eax),%xmm7\n-\tmov %edi,0x40(%esp)\n-\tvmovsd %xmm7,0x8(%edx)\n-\tmov $0x1,%edx\n-\tvmovsd %xmm7,0xe0(%esp)\n-\tcmp %edx,0xc(%ebp)\n-\tjl 6842f \n-\tmov 0xc(%ebp),%edi\n-\tsub %edx,%edi\n-\tlea 0x1(%edi),%esi\n-\tmov %esi,0x20(%esp)\n-\tcmp $0x6,%edi\n-\tjbe 687e5 \n-\tvmovd %edx,%xmm0\n-\tmov 0x40(%esp),%ecx\n-\tshr $0x3,%esi\n-\txor %ebx,%ebx\n-\tvpbroadcastd %xmm0,%ymm0\n-\tvpaddd -0xa548(%eax),%ymm0,%ymm7\n-\tvmovapd -0xa8e8(%eax),%ymm5\n+\tnop\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tlea 0x8(%eax),%edx\n+\tvmovsd %xmm0,-0x8(%edx)\n+\ttest %ebx,%ebx\n+\tjs 8c6f8 \n+\tvmovsd -0xb94c(%ecx),%xmm6\n+\tlea 0x10(%eax),%edx\n+\tmov $0x1,%esi\n+\tvmovsd %xmm6,(%esp)\n+\tvmovsd %xmm6,-0x8(%edx)\n+\tcmp %esi,%ebx\n+\tjl 8c290 \n+\tmov %ebx,%eax\n+\tsub %esi,%eax\n+\tlea 0x1(%eax),%edi\n+\tmov %edi,0x50(%esp)\n+\tcmp $0x2,%eax\n+\tjbe 8c70a \n+\tvbroadcastss 0xc8(%esp),%xmm0\n+\tshr $0x2,%edi\n+\tlea -0x1(%edi),%eax\n+\tvpaddd -0xb4bc(%ecx),%xmm0,%xmm7\n+\tcmp $0x1,%eax\n+\tjbe 8c813 \n+\tvmovdqa -0xb5fc(%ecx),%xmm3\n+\tvmovdqa -0xb5ec(%ecx),%xmm2\n+\txor %ebp,%ebp\n+\tmov %edx,0x94(%esp)\n+\tmov %ebx,0xc4(%esp)\n+\tlea -0x3(%edi),%eax\n+\tand $0xfffffffe,%eax\n+\tvmovdqa %xmm3,0x30(%esp)\n+\tvmovdqa -0xb8fc(%ecx),%xmm3\n+\tmov %eax,0x40(%esp)\n+\tmov %edx,%eax\n+\tvmovdqa %xmm2,0x60(%esp)\n+\tvmovdqa %xmm3,0x20(%esp)\n+\tvmovapd -0xb94c(%ecx),%xmm3\n+\tvmovapd %xmm3,(%esp)\n+\tvmovapd -0xb4cc(%ecx),%xmm3\n+\tvmovapd %xmm3,0x10(%esp)\n+\tvmovdqa -0xb4ac(%ecx),%xmm3\n+\tvmovdqa %xmm3,0x80(%esp)\n+\tvmovdqa 0x20(%esp),%xmm5\n+\tvpslld $0x1,%xmm7,%xmm0\n \tvpxor %xmm6,%xmm6,%xmm6\n-\tvmovapd -0xa3a8(%eax),%ymm4\n-\tvmovdqa %ymm7,0x60(%esp)\n-\tvmovdqa -0xa528(%eax),%ymm7\n-\tvmovapd %ymm5,0xe0(%esp)\n-\tvmovdqa %ymm7,0xa0(%esp)\n-\tvmovdqa -0xaca8(%eax),%ymm7\n-\tvmovapd %ymm4,0xc0(%esp)\n-\tvmovdqa %ymm7,0x80(%esp)\n-\txchg %ax,%ax\n-\tvmovdqa 0x60(%esp),%ymm7\n-\tinc %ebx\n-\tadd $0x40,%ecx\n-\tvpaddd 0xa0(%esp),%ymm7,%ymm4\n-\tvmovdqa %ymm7,%ymm2\n-\tvmovdqa %ymm4,0x60(%esp)\n-\tvmovdqa 0x80(%esp),%ymm7\n-\tvpslld $0x1,%ymm2,%ymm0\n-\tvpaddd %ymm7,%ymm2,%ymm1\n-\tvpaddd %ymm7,%ymm0,%ymm0\n-\tvpand %ymm7,%ymm2,%ymm3\n-\tvcvtdq2pd %xmm0,%ymm5\n-\tvcvtdq2pd %xmm1,%ymm4\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvdivpd %ymm4,%ymm5,%ymm4\n-\tvcvtdq2pd %xmm1,%ymm1\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvpcmpeqd %ymm6,%ymm3,%ymm3\n-\tvpcmpgtd %ymm2,%ymm6,%ymm5\n-\tvpminsd %ymm2,%ymm6,%ymm2\n-\tvpcmpeqd %ymm2,%ymm6,%ymm2\n-\tvdivpd %ymm1,%ymm0,%ymm0\n-\tvpcmpeqd %ymm6,%ymm3,%ymm1\n-\tvpand %ymm5,%ymm3,%ymm3\n-\tvpmovsxdq %xmm3,%ymm7\n-\tvextracti128 $0x1,%ymm3,%xmm3\n-\tvpmovsxdq %xmm3,%ymm3\n-\tvpand %ymm5,%ymm1,%ymm1\n-\tvpmovsxdq %xmm1,%ymm5\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvpandn %ymm7,%ymm5,%ymm5\n-\tvpmovsxdq %xmm1,%ymm1\n-\tvmovapd 0xe0(%esp),%ymm7\n-\tvpandn %ymm3,%ymm1,%ymm1\n-\tvpmovsxdq %xmm2,%ymm3\n-\tvextracti128 $0x1,%ymm2,%xmm2\n-\tvblendvpd %ymm5,0xc0(%esp),%ymm7,%ymm5\n-\tvpmovsxdq %xmm2,%ymm2\n-\tvblendvpd %ymm1,0xc0(%esp),%ymm7,%ymm1\n-\tvmulpd %ymm4,%ymm4,%ymm4\n-\tvsqrtpd %ymm4,%ymm4\n-\tvblendvpd %ymm3,%ymm4,%ymm5,%ymm3\n-\tvmovupd %ymm3,-0x40(%ecx)\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvsqrtpd %ymm0,%ymm0\n-\tvblendvpd %ymm2,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x20(%ecx)\n-\tcmp %ebx,%esi\n-\tjne 684f0 \n-\tmov 0x20(%esp),%ecx\n+\tvpaddd 0x30(%esp),%xmm7,%xmm3\n+\tvmovdqa %xmm7,0x70(%esp)\n \tmov 0x40(%esp),%ebx\n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tadd %esi,%edx\n-\tand $0x7,%ecx\n-\tlea (%ebx,%esi,8),%ebx\n-\tje 687ae \n-\tvzeroupper\n-\tsub %esi,%edi\n-\tmov %edi,%ecx\n-\tlea 0x1(%edi),%edi\n-\tcmp $0x2,%ecx\n-\tjbe 6872a \n-\tvmovd %edx,%xmm4\n-\tvmovdqa -0xaca8(%eax),%xmm3\n-\tvmovapd -0xa3a8(%eax),%xmm7\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpaddd -0xa548(%eax),%xmm1,%xmm5\n-\tmov 0x40(%esp),%ecx\n-\tvpaddd -0xa368(%eax),%xmm1,%xmm1\n-\tvpslld $0x1,%xmm5,%xmm0\n-\tvpand %xmm3,%xmm5,%xmm2\n-\tlea (%ecx,%esi,8),%ecx\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm1,%xmm4\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvcvtdq2pd %xmm0,%xmm3\n+\tmov %ebp,%edx\n+\tprefetchw 0x70(%eax)\n+\tadd $0x2,%ebp\n+\tadd $0x40,%eax\n+\tvpand %xmm5,%xmm7,%xmm2\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvpaddd %xmm5,%xmm7,%xmm5\n+\tvcvtdq2pd %xmm0,%xmm4\n \tvpshufd $0xee,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm1,%xmm1\n+\tvcvtdq2pd %xmm5,%xmm1\n+\tvpshufd $0xee,%xmm5,%xmm5\n \tvcvtdq2pd %xmm0,%xmm0\n-\tvdivpd %xmm1,%xmm0,%xmm0\n-\tvpxor %xmm1,%xmm1,%xmm1\n-\tvpcmpeqd %xmm1,%xmm2,%xmm2\n-\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvdivpd %xmm1,%xmm4,%xmm1\n+\tvdivpd %xmm5,%xmm0,%xmm0\n+\tvpcomltd %xmm6,%xmm7,%xmm5\n+\tvmulpd %xmm1,%xmm1,%xmm1\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvsqrtpd %xmm0,%xmm4\n-\tvpcmpeqd %xmm1,%xmm2,%xmm0\n-\tvmovapd %xmm4,0xe0(%esp)\n-\tvpcmpgtd %xmm5,%xmm1,%xmm4\n-\tvpminsd %xmm5,%xmm1,%xmm5\n-\tvpcmpeqd %xmm5,%xmm1,%xmm1\n-\tvpand %xmm4,%xmm2,%xmm2\n-\tvpand %xmm4,%xmm0,%xmm0\n+\tvsqrtpd %xmm1,%xmm4\n+\tvpcomneqd %xmm6,%xmm2,%xmm1\n+\tvpcmpeqd %xmm6,%xmm2,%xmm2\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm2,%xmm2\n+\tvpmovsxdq %xmm1,%xmm5\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n \tvpmovsxdq %xmm2,%xmm6\n \tvpsrldq $0x8,%xmm2,%xmm2\n-\tvpmovsxdq %xmm0,%xmm4\n-\tvpsrldq $0x8,%xmm0,%xmm0\n-\tvpandn %xmm6,%xmm4,%xmm4\n \tvpmovsxdq %xmm2,%xmm2\n-\tvmovapd -0xa8e8(%eax),%xmm6\n-\tvpmovsxdq %xmm0,%xmm0\n-\tvpandn %xmm2,%xmm0,%xmm0\n-\tvpmovsxdq %xmm1,%xmm2\n-\tvblendvpd %xmm4,%xmm7,%xmm6,%xmm4\n+\tvpandn %xmm6,%xmm5,%xmm5\n+\tvmovapd 0x10(%esp),%xmm6\n+\tvpandn %xmm2,%xmm1,%xmm1\n+\tvpcmov %xmm5,(%esp),%xmm6,%xmm5\n+\tvpcmov %xmm1,(%esp),%xmm6,%xmm1\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvpcomged %xmm6,%xmm7,%xmm2\n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpaddd 0x60(%esp),%xmm7,%xmm7\n+\tvpcmov %xmm6,%xmm5,%xmm4,%xmm6\n+\tvmovdqa 0x20(%esp),%xmm5\n+\tvpcmov %xmm2,%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvpslld $0x1,%xmm3,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvpand %xmm5,%xmm3,%xmm2\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvmovdqa 0x70(%esp),%xmm5\n+\tvpaddd 0x80(%esp),%xmm5,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvdivpd %xmm4,%xmm5,%xmm4\n+\tvpcomltd %xmm6,%xmm3,%xmm5\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvpcomneqd %xmm6,%xmm2,%xmm1\n+\tvpcmpeqd %xmm6,%xmm2,%xmm2\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm2,%xmm2\n+\tvpmovsxdq %xmm1,%xmm5\n \tvpsrldq $0x8,%xmm1,%xmm1\n-\tvblendvpd %xmm0,%xmm7,%xmm6,%xmm0\n \tvpmovsxdq %xmm1,%xmm1\n-\tvblendvpd %xmm1,0xe0(%esp),%xmm0,%xmm0\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tvmulpd %xmm3,%xmm3,%xmm3\n-\tvsqrtpd %xmm3,%xmm3\n-\tvblendvpd %xmm2,%xmm3,%xmm4,%xmm4\n-\tvmovupd %xmm4,(%ecx)\n-\tmov %edi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%edx\n-\tand $0x3,%edi\n-\tlea (%ebx,%ecx,8),%ebx\n-\tje 6842f \n-\ttest %edx,%edx\n-\tjns 683b4 \n-\ttest $0x1,%dl\n-\tjne 687a4 \n-\tvmovsd -0xa3a8(%eax),%xmm0\n-\tvmovsd %xmm0,(%ebx)\n-\tjmp 683df \n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpandn %xmm6,%xmm5,%xmm5\n+\tvmovapd 0x10(%esp),%xmm6\n+\tvpandn %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm4,%xmm4\n+\tvpcmov %xmm5,(%esp),%xmm6,%xmm5\n+\tvpcmov %xmm1,(%esp),%xmm6,%xmm1\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvpcomged %xmm6,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm2\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvsqrtpd %xmm4,%xmm4\n+\tvpcmov %xmm2,%xmm5,%xmm4,%xmm2\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvsqrtpd %xmm0,%xmm0\n+\tvpcmov %xmm3,%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%edx\n+\tjne 8c379 \n+\tmov %ebx,%ebp\n+\tmov 0x94(%esp),%edx\n+\tmov 0xc4(%esp),%ebx\n+\tadd $0x2,%ebp\n+\tvpxor %xmm6,%xmm6,%xmm6\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x8(%edx),%edi\n-\txor %edx,%edx\n-\tmov %edi,0x1c(%esp)\n-\tjmp 67fd2 \n-\txchg %ax,%ax\n+\tvmovdqa 0x20(%esp),%xmm4\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebp\n+\tvpaddd 0x30(%esp),%xmm7,%xmm7\n+\tadd $0x20,%eax\n+\tvpslld $0x1,%xmm2,%xmm0\n+\tvpaddd %xmm4,%xmm2,%xmm1\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpand %xmm4,%xmm2,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvdivpd %xmm4,%xmm5,%xmm4\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvpcomneqd %xmm6,%xmm3,%xmm1\n+\tvpcmpeqd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm4,%xmm4\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm4,%xmm4\n+\tvsqrtpd %xmm0,%xmm5\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvpcomltd %xmm6,%xmm2,%xmm5\n+\tvpand %xmm5,%xmm3,%xmm3\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpcomged %xmm6,%xmm2,%xmm2\n+\tvpmovsxdq %xmm3,%xmm0\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvpmovsxdq %xmm1,%xmm5\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvpandn %xmm0,%xmm5,%xmm5\n+\tvmovapd 0x10(%esp),%xmm0\n+\tvpandn %xmm3,%xmm1,%xmm1\n+\tvpmovsxdq %xmm2,%xmm3\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpcmov %xmm5,(%esp),%xmm0,%xmm5\n+\tvpcmov %xmm3,%xmm5,%xmm4,%xmm3\n+\tvmovapd 0x40(%esp),%xmm5\n+\tvpcmov %xmm1,(%esp),%xmm0,%xmm1\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvpcmov %xmm2,%xmm1,%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%ebp\n+\tjb 8c568 \n+\tmov 0x50(%esp),%eax\n+\ttest $0x3,%al\n+\tje 8c290 \n+\tand $0xfffffffc,%eax\n+\tlea (%edx,%eax,8),%edx\n+\tadd %eax,%esi\n \tlea 0x8(%edx),%edi\n-\txor %edx,%edx\n-\tmov %edi,0x40(%esp)\n-\tjmp 6846c \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tlea 0x1(%edx,%edx,1),%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm1\n-\tmov %edx,%eax\n-\tsub 0x10(%ebp),%eax\n+\tjns 8c70d \n+\tcmp $0x80000000,%esi\n+\tjne 8c7ac \n+\tvmovsd -0xb4cc(%ecx),%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tlea 0x1(%esi),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%eax,%eax,1),%ecx\n \tinc %eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tmov 0x10(%ebp),%eax\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm2\n+\tvcvtsi2sd %eax,%xmm7,%xmm1\n+\tlea 0x2(%esi),%eax\n+\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi)\n+\tcmp %eax,%ebx\n+\tjl 8c290 \n+\tadd $0x3,%esi\n+\tlea 0x1(%eax,%eax,1),%eax\n+\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x10(%edx)\n+\tadd $0xac,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnop\n+\tlea 0x1(%esi),%edx\n+\tvmovsd %xmm0,-0x8(%eax)\n+\txor %esi,%esi\n+\tcmp %edx,%ebp\n+\tjge 8bd55 \n+\tjmp 8bd79 \n+\tnop\n+\tmovl $0xffffffff,0xc8(%esp)\n+\txor %esi,%esi\n+\tjmp 8c2ce \n+\tlea 0x8(%edx),%edi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%esi,%esi,1),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tlea 0x1(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm7,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tcmp %eax,%ebx\n+\tjge 8c688 \n+\tjmp 8c290 \n+\tvmovsd -0xb94c(%ecx),%xmm0\n+\tjmp 8c28b \n+\ttest $0x1,%dl\n+\tjne 8c7b9 \n+\tvmovsd -0xb4cc(%ecx),%xmm0\n+\tjmp 8c210 \n+\tand $0x1,%esi\n+\tjne 8c7c6 \n+\tvmovsd -0xb4cc(%ecx),%xmm0\n+\tjmp 8c261 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%edx,%edx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm7,%xmm1\n+\tmov %edx,%ecx\n+\tsub 0xc8(%esp),%ecx\n+\tinc %ecx\n+\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tmov 0xc8(%esp),%ecx\n+\tlea 0x1(%edx,%ecx,1),%edx\n \tvdivsd %xmm0,%xmm1,%xmm0\n+\tvcvtsi2sd %edx,%xmm7,%xmm2\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tjmp 6842a \n-\tvmovsd -0xa8e8(%eax),%xmm0\n-\tjmp 6873f \n-\tvzeroupper\n-\tjmp 6842f \n-\ttest $0x1,%dl\n-\tjne 687f0 \n-\tvmovsd -0xa3a8(%eax),%xmm0\n-\tjmp 6833d \n-\tand $0x1,%ecx\n-\tjne 687fd \n-\tvmovsd -0xa3a8(%eax),%xmm0\n-\tjmp 68387 \n-\tmov 0x1c(%esp),%ebx\n-\txor %esi,%esi\n-\tjmp 681af \n-\tmov 0x40(%esp),%ebx\n-\txor %esi,%esi\n-\tjmp 6860b \n-\tvmovsd -0xa8e8(%eax),%xmm0\n-\tjmp 6833d \n-\tvmovsd -0xa8e8(%eax),%xmm0\n-\tjmp 68387 \n-\tvmovsd -0xa8e8(%eax),%xmm0\n-\tjmp 6842a \n+\tjmp 8c28b \n+\tvmovsd -0xb94c(%ecx),%xmm0\n+\tjmp 8c681 \n+\tvmovsd -0xb94c(%ecx),%xmm0\n+\tjmp 8c210 \n+\tvmovsd -0xb94c(%ecx),%xmm0\n+\tjmp 8c261 \n+\tvmovdqa -0xb5fc(%ecx),%xmm7\n+\tmov %eax,%esi\n+\txor %edi,%edi\n+\tvmovdqa %xmm7,0x30(%esp)\n+\tvmovdqa -0xb8fc(%ecx),%xmm7\n+\tvmovdqa %xmm7,0x20(%esp)\n+\tvmovapd -0xb94c(%ecx),%xmm7\n+\tvmovapd %xmm7,(%esp)\n+\tvmovapd -0xb4cc(%ecx),%xmm7\n+\tvmovapd %xmm7,0x10(%esp)\n+\tjmp 8c07c \n+\tvmovdqa -0xb5fc(%ecx),%xmm2\n+\tvmovdqa -0xb8fc(%ecx),%xmm3\n+\tmov %edx,%eax\n+\txor %ebp,%ebp\n+\tvmovdqa %xmm2,0x30(%esp)\n+\tvmovapd -0xb94c(%ecx),%xmm2\n+\tvmovdqa %xmm3,0x20(%esp)\n+\tvmovapd -0xb4cc(%ecx),%xmm3\n+\tvmovapd %xmm2,(%esp)\n+\tvmovapd %xmm3,0x10(%esp)\n+\tjmp 8c55d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \n-00068820 :\n+0008c858 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x134ff,%edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ebx\n-\tmov 0x8(%ebp),%ecx\n-\tcmp $0xffffffff,%ebx\n-\tjl 689ab \n-\tlea 0x2(%ebx),%eax\n-\tmov %eax,0x1c(%esp)\n-\tcmp $0x5,%ebx\n-\tjle 689eb \n-\tmov %eax,%esi\n-\tvpbroadcastd 0x10(%ebp),%ymm6\n-\tmov %ecx,%eax\n-\txor %edx,%edx\n-\tvmovdqa -0xa388(%edi),%ymm2\n-\tvmovdqa -0xa528(%edi),%ymm5\n-\tshr $0x3,%esi\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tvmovapd -0xa8e8(%edi),%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa %ymm2,%ymm1\n-\tinc %edx\n-\tvpaddd %ymm5,%ymm2,%ymm2\n+\tcall 4aefe \n+\tadd $0x154cb,%esi\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%edx\n+\tmov 0x48(%esp),%ebx\n+\tcmp $0xffffffff,%edx\n+\tjl 8ca0a \n+\tlea 0x2(%edx),%edi\n+\tcmp $0x10,%edx\n+\tjle 8ca2a \n+\tmov %ebx,0x18(%esp)\n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tlea -0x1(%ecx),%eax\n+\tvbroadcastss 0x18(%esp),%xmm4\n+\tcmp $0x1,%eax\n+\tjbe 8ca31 \n+\tvmovdqa -0xb5ec(%esi),%xmm7\n+\tlea -0x3(%ecx),%eax\n+\txor %ebp,%ebp\n+\tand $0xfffffffe,%eax\n+\tvmovdqa -0xb49c(%esi),%xmm0\n+\tvmovdqa -0xb5fc(%esi),%xmm5\n+\tmov %eax,0x18(%esp)\n+\tvmovapd -0xb94c(%esi),%xmm1\n+\tmov 0x40(%esp),%eax\n+\tmov %edi,0x1c(%esp)\n+\tvmovdqa %xmm7,(%esp)\n+\tvpxor %xmm7,%xmm7,%xmm7\n+\tvpcomltd %xmm4,%xmm0,%xmm6\n+\tvpcomged %xmm7,%xmm0,%xmm2\n+\tvpand %xmm6,%xmm2,%xmm2\n+\tvpaddd %xmm5,%xmm0,%xmm3\n+\tmov 0x18(%esp),%edx\n+\tmov %ebp,%edi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x2,%ebp\n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n \tadd $0x40,%eax\n-\tvpminsd %ymm1,%ymm3,%ymm0\n-\tvpcmpgtd %ymm1,%ymm6,%ymm1\n-\tvpcmpeqd %ymm0,%ymm3,%ymm0\n-\tvpand %ymm1,%ymm0,%ymm0\n-\tvpmovsxdq %xmm0,%ymm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvpmovsxdq %xmm0,%ymm0\n-\tvandpd %ymm1,%ymm4,%ymm1\n-\tvandpd %ymm0,%ymm4,%ymm0\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %edx,%esi\n-\tjne 68888 \n-\tmov 0x1c(%esp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%esi\n-\tlea -0x1(%edx),%eax\n-\tlea (%ecx,%edx,8),%ecx\n-\tje 689e0 \n-\tlea 0x8(%ecx),%esi\n-\tcmp %eax,0x10(%ebp)\n-\tjle 689b8 \n-\tvmovsd -0xa8e8(%edi),%xmm0\n-\tvzeroupper\n-\tlea 0x1(%eax),%edx\n-\tvmovsd %xmm0,(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 689ab \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 6891a \n-\tvmovsd -0xa8e8(%edi),%xmm0\n-\tlea 0x2(%eax),%edx\n-\tvmovsd %xmm0,(%esi)\n-\tcmp %edx,%ebx\n-\tjl 689ab \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 6893a \n-\tvmovsd -0xa8e8(%edi),%xmm0\n-\tlea 0x3(%eax),%edx\n-\tvmovsd %xmm0,0x10(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 689ab \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 68957 \n-\tvmovsd -0xa8e8(%edi),%xmm0\n-\tlea 0x4(%eax),%edx\n-\tvmovsd %xmm0,0x18(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 689ab \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 68974 \n-\tvmovsd -0xa8e8(%edi),%xmm0\n-\tlea 0x5(%eax),%edx\n-\tvmovsd %xmm0,0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 689ab \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 68991 \n-\tvmovsd -0xa8e8(%edi),%xmm0\n-\tadd $0x6,%eax\n-\tvmovsd %xmm0,0x28(%ecx)\n+\tvpaddd (%esp),%xmm0,%xmm0\n+\tvandpd %xmm2,%xmm1,%xmm2\n+\tvandpd %xmm6,%xmm1,%xmm6\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvpcomltd %xmm4,%xmm3,%xmm2\n+\tvpcomged %xmm7,%xmm3,%xmm3\n+\tvpand %xmm3,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm3\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvandpd %xmm3,%xmm1,%xmm3\n+\tvandpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %edx,%edi\n+\tjne 8c8e0 \n+\tmov %edx,%ebp\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x44(%esp),%edx\n+\tadd $0x2,%ebp\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovdqa %xmm0,%xmm3\n+\tinc %ebp\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tadd $0x20,%eax\n+\tvpcomltd %xmm4,%xmm3,%xmm2\n+\tvpcomged %xmm6,%xmm3,%xmm3\n+\tvpand %xmm3,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm3\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvandpd %xmm3,%xmm1,%xmm3\n+\tvandpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %ecx,%ebp\n+\tjb 8c980 \n+\tmov 0x40(%esp),%ebp\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tand $0x3,%edi\n+\tlea -0x1(%ecx),%eax\n+\tlea 0x0(%ebp,%ecx,8),%ecx\n+\tmov %ecx,0x40(%esp)\n+\tje 8ca0a \n+\tmov 0x40(%esp),%edi\n+\tvmovsd -0xb94c(%esi),%xmm0\n+\tmov %eax,%ecx\n+\tneg %ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tlea (%edi,%ecx,8),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %eax,%eax\n+\tjs 8ca18 \n \tcmp %eax,%ebx\n-\tjl 689ab \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,0x10(%ebp)\n-\tjg 689c8 \n-\tvmovsd %xmm0,0x30(%ecx)\n-\tlea -0xc(%ebp),%esp\n+\tjle 8ca18 \n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjge 8c9f8 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp 688fa \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0xa8e8(%edi),%xmm0\n-\tvmovsd %xmm0,0x30(%ecx)\n-\tjmp 689ab \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tjle 8c9f8 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x8(%ecx),%esi\n \tmov $0xffffffff,%eax\n-\tjmp 689bb \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 8c9da \n+\tmov 0x40(%esp),%eax\n+\tvmovdqa -0xb49c(%esi),%xmm0\n+\txor %ebp,%ebp\n+\tvmovdqa -0xb5fc(%esi),%xmm5\n+\tvmovapd -0xb94c(%esi),%xmm1\n+\tjmp 8c973 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00068a00 :\n+0008ca58 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1331f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x152cb,%ebx\n \tsub $0x2c,%esp\n \tmov 0x44(%esp),%ebp\n \tmov 0x48(%esp),%edi\n \tcmp $0xffffffff,%ebp\n-\tjl 68ad3 \n+\tjl 8cb23 \n \tvxorps %xmm1,%xmm1,%xmm1\n \tpush $0x3fe00000\n+\tpush $0x0\n+\tsub $0x8,%esp\n \tmov %edi,%esi\n \tvcvtsi2sd %edi,%xmm1,%xmm0\n-\tpush $0x0\n+\tvmovaps %xmm1,0x20(%esp)\n \tneg %esi\n-\tvmovaps %xmm1,0x18(%esp)\n-\tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 4660 \n+\tcall 4650 \n+\tfstpl 0x18(%esp)\n \tmov $0xffffffff,%eax\n-\tvmovq -0xacc8(%ebx),%xmm2\n+\tvmovq -0xbccc(%ebx),%xmm2\n \tlea 0x1(%esi),%edx\n-\tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm4\n-\tmov 0x50(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmulsd -0xa328(%ebx),%xmm4,%xmm0\n+\tmov 0x40(%esp),%ecx\n+\tvmulsd -0xb48c(%ebx),%xmm4,%xmm0\n \tvmovaps 0x10(%esp),%xmm1\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,0x8(%ecx,%eax,8)\n \tinc %eax\n \tcmp %eax,%ebp\n-\tjl 68ad3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjl 8cb23 \n+\tnop\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tcmp %eax,%edi\n-\tjge 68ac3 \n+\tjge 8cb13 \n \tvcvtsi2sd %esi,%xmm1,%xmm0\n \tlea (%eax,%edi,1),%esi\n \tvcvtsi2sd %edx,%xmm1,%xmm3\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvcvtsi2sd %esi,%xmm1,%xmm3\n \tlea 0x1(%eax,%edi,1),%esi\n \tvmulsd %xmm3,%xmm0,%xmm0\n \tvcvtsi2sd %esi,%xmm1,%xmm3\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvxorpd %xmm2,%xmm0,%xmm0\n-\tmov %edx,%esi\n \tvmovsd %xmm0,0x8(%ecx,%eax,8)\n+\tmov %edx,%esi\n \tinc %eax\n \tlea 0x1(%esi),%edx\n \tcmp %eax,%ebp\n-\tjge 68a90 \n+\tjge 8cae0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00068ae0 :\n+0008cb30 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x1323f,%edi\n+\tcall d2dc \n+\tadd $0x151f5,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x160,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x8(%ebp),%eax\n-\ttest %esi,%esi\n-\tjs 69378 \n-\tvmovsd -0xa8e8(%edi),%xmm7\n+\tsub $0xdc,%esp\n+\tmov 0xf4(%esp),%ecx\n+\tmov 0xf0(%esp),%edx\n+\ttest %ecx,%ecx\n+\tjs 8d548 \n+\tmov 0xf4(%esp),%eax\n+\tvmovsd -0xb94c(%ebp),%xmm7\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax)\n-\tvmovsd %xmm7,0x138(%esp)\n-\tvmovsd %xmm7,0x8(%eax)\n-\tje 68e97 \n-\tlea 0x10(%eax),%edx\n-\tlea -0x1(%esi),%ecx\n-\tmov %edx,0x80(%esp)\n-\tmov %ecx,0x60(%esp)\n-\tcmp $0x6,%ecx\n-\tjbe 69427 \n-\tvmovdqa -0xa368(%edi),%ymm7\n-\tvmovapd -0xa3a8(%edi),%ymm6\n-\tmov %esi,%ebx\n-\txor %ecx,%ecx\n-\tshr $0x3,%ebx\n-\tvmovdqa %ymm7,0x140(%esp)\n-\tvmovdqa -0xa528(%edi),%ymm7\n-\tvmovapd %ymm6,0x100(%esp)\n+\tlea 0x10(%edx),%ecx\n+\tvmovsd %xmm0,(%edx)\n+\tlea 0x10(,%eax,8),%eax\n+\tvmovsd %xmm7,0xc0(%esp)\n+\tmov %eax,0x8c(%esp)\n+\tmov 0xf4(%esp),%eax\n+\tvmovsd %xmm7,-0x8(%ecx)\n+\ttest %eax,%eax\n+\tje 8cf89 \n+\tmov 0xf4(%esp),%eax\n+\tdec %eax\n+\tcmp $0x2,%eax\n+\tjbe 8d5a8 \n+\tmov 0xf4(%esp),%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 8d5b5 \n+\tvmovdqa -0xb5fc(%ebp),%xmm3\n+\tvmovapd -0xb94c(%ebp),%xmm5\n+\txor %edi,%edi\n+\tvmovdqa -0xb4bc(%ebp),%xmm7\n+\tmov %ecx,0x80(%esp)\n+\tlea -0x3(%ebx),%eax\n+\tand $0xfffffffe,%eax\n+\tvmovdqa %xmm3,0x40(%esp)\n+\tvmovdqa -0xb8fc(%ebp),%xmm3\n+\tmov %eax,%esi\n+\tmov %ecx,%eax\n+\tvmovapd %xmm5,(%esp)\n+\tvmovdqa -0xb4ac(%ebp),%xmm5\n+\tvmovdqa %xmm3,0x20(%esp)\n+\tvmovapd -0xb4cc(%ebp),%xmm3\n+\tvmovdqa %xmm5,0x60(%esp)\n+\tvmovapd %xmm3,0x30(%esp)\n+\tvmovdqa -0xb5ec(%ebp),%xmm3\n+\tvmovdqa %xmm3,0x50(%esp)\n+\tvmovdqa 0x20(%esp),%xmm5\n+\tvpslld $0x1,%xmm7,%xmm0\n \tvpxor %xmm6,%xmm6,%xmm6\n-\tvmovdqa %ymm7,0xe0(%esp)\n-\tvmovdqa -0xaca8(%edi),%ymm7\n-\tvmovdqa %ymm7,0xc0(%esp)\n-\tvmovapd -0xa8e8(%edi),%ymm7\n-\tvmovapd %ymm7,0xa0(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa 0x140(%esp),%ymm7\n-\tinc %ecx\n-\tadd $0x40,%edx\n-\tvmovdqa %ymm7,%ymm2\n-\tvpaddd 0xe0(%esp),%ymm7,%ymm7\n-\tvpslld $0x1,%ymm2,%ymm0\n-\tvmovdqa %ymm7,0x140(%esp)\n-\tvmovdqa 0xc0(%esp),%ymm7\n-\tvpaddd %ymm7,%ymm2,%ymm1\n-\tvpaddd %ymm7,%ymm0,%ymm0\n-\tvpand %ymm7,%ymm2,%ymm3\n-\tvcvtdq2pd %xmm0,%ymm5\n-\tvcvtdq2pd %xmm1,%ymm4\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvdivpd %ymm4,%ymm5,%ymm4\n-\tvcvtdq2pd %xmm1,%ymm1\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvpcmpeqd %ymm6,%ymm3,%ymm3\n-\tvpcmpgtd %ymm2,%ymm6,%ymm5\n-\tvpminsd %ymm2,%ymm6,%ymm2\n-\tvpcmpeqd %ymm2,%ymm6,%ymm2\n-\tvdivpd %ymm1,%ymm0,%ymm0\n-\tvpcmpeqd %ymm6,%ymm3,%ymm1\n-\tvpand %ymm5,%ymm3,%ymm3\n-\tvpmovsxdq %xmm3,%ymm7\n-\tvextracti128 $0x1,%ymm3,%xmm3\n-\tvpmovsxdq %xmm3,%ymm3\n-\tvpand %ymm5,%ymm1,%ymm1\n-\tvpmovsxdq %xmm1,%ymm5\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvpandn %ymm7,%ymm5,%ymm5\n-\tvpmovsxdq %xmm1,%ymm1\n-\tvmovapd 0xa0(%esp),%ymm7\n-\tvpandn %ymm3,%ymm1,%ymm1\n-\tvpmovsxdq %xmm2,%ymm3\n-\tvextracti128 $0x1,%ymm2,%xmm2\n-\tvblendvpd %ymm5,0x100(%esp),%ymm7,%ymm5\n-\tvpmovsxdq %xmm2,%ymm2\n-\tvblendvpd %ymm1,0x100(%esp),%ymm7,%ymm1\n-\tvmulpd %ymm4,%ymm4,%ymm4\n-\tvsqrtpd %ymm4,%ymm4\n-\tvblendvpd %ymm3,%ymm4,%ymm5,%ymm3\n-\tvmovupd %ymm3,-0x40(%edx)\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvsqrtpd %ymm0,%ymm0\n-\tvblendvpd %ymm2,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %ecx,%ebx\n-\tjne 68bb0 \n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tmov %ebx,0x140(%esp)\n-\tmov 0x80(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%ebx\n-\tmov %ebx,0x100(%esp)\n-\tcmp %ecx,%esi\n-\tje 68e97 \n-\tmov 0x60(%esp),%ebx\n-\tsub %ecx,%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp $0x2,%ebx\n-\tjbe 69380 \n-\tvmovd 0x140(%esp),%xmm6\n-\tvmovdqa -0xaca8(%edi),%xmm3\n-\tvmovapd -0xa3a8(%edi),%xmm7\n-\tmov 0x80(%esp),%ebx\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvpaddd -0xa548(%edi),%xmm1,%xmm5\n-\tvpaddd -0xa368(%edi),%xmm1,%xmm1\n-\tlea (%ebx,%ecx,8),%ecx\n-\tvpslld $0x1,%xmm5,%xmm0\n-\tvpand %xmm3,%xmm5,%xmm2\n+\tvpaddd 0x40(%esp),%xmm7,%xmm3\n+\tvmovdqa %xmm7,0x10(%esp)\n+\tmov %edi,%ecx\n+\tprefetchw 0x70(%eax)\n+\tadd $0x2,%edi\n+\tadd $0x40,%eax\n+\tvpand %xmm5,%xmm7,%xmm2\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvpaddd %xmm5,%xmm7,%xmm5\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm5,%xmm1\n+\tvpshufd $0xee,%xmm5,%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvdivpd %xmm1,%xmm4,%xmm1\n+\tvdivpd %xmm5,%xmm0,%xmm0\n+\tvpcomltd %xmm6,%xmm7,%xmm5\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm1,%xmm4\n+\tvpcomneqd %xmm6,%xmm2,%xmm1\n+\tvpcmpeqd %xmm6,%xmm2,%xmm2\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm2,%xmm2\n+\tvpmovsxdq %xmm1,%xmm5\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpandn %xmm6,%xmm5,%xmm5\n+\tvmovapd 0x30(%esp),%xmm6\n+\tvpandn %xmm2,%xmm1,%xmm1\n+\tvpcmov %xmm5,(%esp),%xmm6,%xmm5\n+\tvpcmov %xmm1,(%esp),%xmm6,%xmm1\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvpcomged %xmm6,%xmm7,%xmm2\n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpaddd 0x50(%esp),%xmm7,%xmm7\n+\tvpcmov %xmm6,%xmm5,%xmm4,%xmm6\n+\tvmovdqa 0x20(%esp),%xmm5\n+\tvpcmov %xmm2,%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvpslld $0x1,%xmm3,%xmm0\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvpand %xmm5,%xmm3,%xmm2\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvmovdqa 0x10(%esp),%xmm5\n+\tvpaddd 0x60(%esp),%xmm5,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n \tvcvtdq2pd %xmm1,%xmm4\n \tvpshufd $0xee,%xmm1,%xmm1\n-\tvpaddd %xmm3,%xmm0,%xmm0\n \tvcvtdq2pd %xmm1,%xmm1\n-\tvcvtdq2pd %xmm0,%xmm3\n-\tvdivpd %xmm4,%xmm3,%xmm3\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm4,%xmm5,%xmm4\n+\tvpcomltd %xmm6,%xmm3,%xmm5\n \tvdivpd %xmm1,%xmm0,%xmm0\n-\tvpxor %xmm1,%xmm1,%xmm1\n-\tvpcmpeqd %xmm1,%xmm2,%xmm2\n-\tvpcmpgtd %xmm5,%xmm1,%xmm4\n-\tvpminsd %xmm5,%xmm1,%xmm5\n-\tvmulpd %xmm3,%xmm3,%xmm3\n-\tvsqrtpd %xmm3,%xmm3\n-\tvmulpd %xmm0,%xmm0,%xmm0\n-\tvsqrtpd %xmm0,%xmm6\n-\tvpcmpeqd %xmm1,%xmm2,%xmm0\n-\tvpcmpeqd %xmm5,%xmm1,%xmm1\n-\tvpand %xmm4,%xmm2,%xmm2\n-\tvmovapd %xmm6,0xe0(%esp)\n+\tvpcomneqd %xmm6,%xmm2,%xmm1\n+\tvpcmpeqd %xmm6,%xmm2,%xmm2\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm2,%xmm2\n+\tvpmovsxdq %xmm1,%xmm5\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n \tvpmovsxdq %xmm2,%xmm6\n \tvpsrldq $0x8,%xmm2,%xmm2\n \tvpmovsxdq %xmm2,%xmm2\n-\tvpand %xmm4,%xmm0,%xmm0\n-\tvpmovsxdq %xmm0,%xmm4\n-\tvpsrldq $0x8,%xmm0,%xmm0\n-\tvpandn %xmm6,%xmm4,%xmm4\n-\tvpmovsxdq %xmm0,%xmm0\n-\tvmovapd -0xa8e8(%edi),%xmm6\n-\tvpandn %xmm2,%xmm0,%xmm0\n-\tvpmovsxdq %xmm1,%xmm2\n+\tvpandn %xmm6,%xmm5,%xmm5\n+\tvmovapd 0x30(%esp),%xmm6\n+\tvpandn %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm4,%xmm4\n+\tvpcmov %xmm5,(%esp),%xmm6,%xmm5\n+\tvpcmov %xmm1,(%esp),%xmm6,%xmm1\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvpcomged %xmm6,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm2\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvsqrtpd %xmm4,%xmm4\n+\tvpcmov %xmm2,%xmm5,%xmm4,%xmm2\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvsqrtpd %xmm0,%xmm0\n+\tvpcmov %xmm3,%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjne 8cc35 \n+\tmov 0x80(%esp),%ecx\n+\tadd $0x2,%esi\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa 0x20(%esp),%xmm4\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %esi\n+\tvpaddd 0x40(%esp),%xmm7,%xmm7\n+\tadd $0x20,%eax\n+\tvpslld $0x1,%xmm2,%xmm0\n+\tvpaddd %xmm4,%xmm2,%xmm1\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpand %xmm4,%xmm2,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvdivpd %xmm4,%xmm5,%xmm4\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvpcomneqd %xmm6,%xmm3,%xmm1\n+\tvpcmpeqd %xmm6,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm4,%xmm4\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm4,%xmm4\n+\tvsqrtpd %xmm0,%xmm5\n+\tvmovapd %xmm5,0x10(%esp)\n+\tvpcomltd %xmm6,%xmm2,%xmm5\n+\tvpand %xmm5,%xmm3,%xmm3\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpcomged %xmm6,%xmm2,%xmm2\n+\tvpmovsxdq %xmm3,%xmm0\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvpmovsxdq %xmm1,%xmm5\n \tvpsrldq $0x8,%xmm1,%xmm1\n-\tvblendvpd %xmm4,%xmm7,%xmm6,%xmm4\n-\tvblendvpd %xmm0,%xmm7,%xmm6,%xmm0\n \tvpmovsxdq %xmm1,%xmm1\n-\tvblendvpd %xmm2,%xmm3,%xmm4,%xmm4\n-\tvblendvpd %xmm1,0xe0(%esp),%xmm0,%xmm0\n-\tvmovupd %xmm4,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x3,%dl\n-\tje 68e97 \n-\tmov %edx,%ebx\n+\tvpandn %xmm0,%xmm5,%xmm5\n+\tvmovapd 0x30(%esp),%xmm0\n+\tvpandn %xmm3,%xmm1,%xmm1\n+\tvpmovsxdq %xmm2,%xmm3\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpcmov %xmm5,(%esp),%xmm0,%xmm5\n+\tvpcmov %xmm3,%xmm5,%xmm4,%xmm3\n+\tvmovapd 0x10(%esp),%xmm5\n+\tvpcmov %xmm1,(%esp),%xmm0,%xmm1\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvpcmov %xmm2,%xmm1,%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%esi\n+\tjb 8ce10 \n+\tmov 0xf4(%esp),%ebx\n \tand $0xfffffffc,%ebx\n-\tmov %ebx,%ecx\n-\tmov 0x100(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%ebx\n-\tmov %ebx,0x100(%esp)\n-\tadd $0x8,%ebx\n-\tadd %ecx,0x140(%esp)\n-\tmov %ebx,%edx\n-\tjns 6938c \n-\tvmovsd 0x138(%esp),%xmm6\n-\tmov 0x100(%esp),%ecx\n-\tvmovsd %xmm6,(%ecx)\n-\txor %ecx,%ecx\n-\tlea 0x1(%ecx,%ecx,1),%ebx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tinc %ecx\n-\tvcvtsi2sd %ecx,%xmm5,%xmm1\n-\tmov 0x140(%esp),%ecx\n-\tvcvtsi2sd %ebx,%xmm5,%xmm0\n-\tadd $0x2,%ecx\n+\ttestb $0x3,0xf4(%esp)\n+\tje 8cf89 \n+\tlea (%ecx,%ebx,8),%ecx\n+\tlea 0x1(%ebx),%eax\n+\tlea 0x8(%ecx),%esi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%eax,%eax,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tvcvtsi2sd %ebx,%xmm7,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\tcmp %ecx,%esi\n-\tjl 68e97 \n-\tmov 0x140(%esp),%edx\n-\tlea 0x1(%ecx,%ecx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm5,%xmm0\n-\tmov 0x100(%esp),%ecx\n-\tadd $0x3,%edx\n-\tvcvtsi2sd %edx,%xmm5,%xmm1\n+\tvmovsd %xmm0,(%ecx)\n+\tcmp %ebx,0xf4(%esp)\n+\tjl 8cf89 \n+\tlea 0x1(%ebx,%ebx,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tlea 0x2(%eax),%ebx\n+\tvcvtsi2sd %ebx,%xmm7,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tcmp %ebx,0xf4(%esp)\n+\tjl 8cf89 \n+\tlea 0x1(%ebx,%ebx,1),%ebx\n+\tadd $0x3,%eax\n+\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tvcvtsi2sd %eax,%xmm7,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,0x10(%ecx)\n-\tlea 0x1(%esi),%edx\n-\tlea 0x10(,%esi,8),%ebx\n-\tmovl $0x0,0xe0(%esp)\n-\tmov %edx,0xc0(%esp)\n-\tmov %ebx,0x134(%esp)\n-\tadd %eax,%ebx\n-\tmov 0xe0(%esp),%eax\n-\tlea 0x1(%eax),%ecx\n-\tmov 0xc0(%esp),%eax\n-\tcmp %eax,%ecx\n-\tje 69375 \n-\tmovl $0x0,(%ebx)\n+\tmov 0x8c(%esp),%eax\n+\tmovl $0x0,0x20(%esp)\n+\tvmovsd -0xb4cc(%ebp),%xmm7\n+\tadd %edx,%eax\n+\tmov %eax,0x60(%esp)\n+\tmov 0x20(%esp),%eax\n+\tvmovsd %xmm7,0x80(%esp)\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0xf4(%esp)\n+\tjl 8d548 \n+\tmov 0x60(%esp),%ecx\n+\tmov %ebx,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmovl $0x0,0x4(%ebx)\n-\ttest $0x1,%cl\n-\tjne 68ef3 \n-\tvmovsd -0xa3a8(%edi),%xmm0\n-\tvmovsd %xmm0,0x8(%ebx)\n-\ttest %esi,%esi\n-\tje 69360 \n-\tlea 0x10(%ebx),%eax\n-\tlea -0x1(%esi),%edx\n-\tmov %eax,0x130(%esp)\n-\tmov %edx,0x12c(%esp)\n-\tcmp $0x6,%edx\n-\tjbe 6940e \n-\tvmovdqa -0xa368(%edi),%ymm6\n-\tvmovd %ecx,%xmm7\n-\tvmovdqa -0xaca8(%edi),%ymm3\n-\tmov %esi,%edx\n-\tvpbroadcastd %xmm7,%ymm7\n-\tvmovdqa -0xa528(%edi),%ymm2\n-\tvmovapd -0xa3a8(%edi),%ymm5\n-\tshr $0x3,%edx\n-\tvmovdqa %ymm6,0x100(%esp)\n-\tvmovapd -0xa8e8(%edi),%ymm6\n-\tvmovdqa %ymm3,0x60(%esp)\n-\tvpsubd %ymm7,%ymm3,%ymm3\n-\tmov %edx,0xa0(%esp)\n-\txor %edx,%edx\n-\tvmovdqa %ymm2,(%esp)\n-\tvmovapd %ymm5,0x20(%esp)\n-\tvmovapd %ymm6,0x40(%esp)\n-\tvmovdqa %ymm3,0x80(%esp)\n-\tvmovdqa %ymm7,0x140(%esp)\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa 0x100(%esp),%ymm6\n-\tvmovdqa 0x60(%esp),%ymm4\n+\tand $0x1,%esi\n+\tmov $0xffffffff,%eax\n+\tmov %esi,%edi\n+\tlea 0x8(%ecx),%edx\n+\tor %eax,%edi\n+\tjne 8d558 \n+\tvmovsd 0x80(%esp),%xmm7\n+\tvmovsd %xmm7,-0x8(%edx)\n+\tmov 0xf4(%esp),%eax\n+\tdec %eax\n+\tcmp $0x2,%eax\n+\tjbe 8d586 \n+\tmov %ebx,(%esp)\n+\tmov 0xf4(%esp),%esi\n+\tvbroadcastss (%esp),%xmm3\n+\tshr $0x2,%esi\n+\tlea -0x1(%esi),%eax\n+\tvmovdqa %xmm3,0x30(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 8d5fd \n+\tvmovdqa -0xb5fc(%ebp),%xmm6\n+\tvmovdqa -0xb8fc(%ebp),%xmm2\n+\tmov $0x2,%edi\n+\tvmovapd -0xb94c(%ebp),%xmm5\n+\tlea -0x3(%esi),%eax\n+\tvmovdqa -0xb4bc(%ebp),%xmm7\n+\tand $0xfffffffe,%eax\n+\tmov %edx,0xcc(%esp)\n+\tadd $0x4,%eax\n+\tvmovdqa %xmm6,0x70(%esp)\n+\tvmovapd -0xb4cc(%ebp),%xmm6\n+\tmov %eax,0xc8(%esp)\n+\tmov %edx,%eax\n+\tvmovapd %xmm5,0x50(%esp)\n+\tvpsubd %xmm3,%xmm2,%xmm5\n+\tvpaddd %xmm2,%xmm3,%xmm3\n+\tvmovapd %xmm6,(%esp)\n+\tvmovdqa -0xb5ec(%ebp),%xmm6\n+\tvmovdqa %xmm2,0x40(%esp)\n+\tvmovdqa %xmm6,0xb0(%esp)\n+\tvmovdqa %xmm5,0xa0(%esp)\n+\tvmovdqa %xmm3,0x90(%esp)\n+\tvpaddd 0x70(%esp),%xmm7,%xmm6\n+\tvpslld $0x1,%xmm7,%xmm1\n+\tmov %edi,%ecx\n+\tadd $0x2,%edi\n+\tvpaddd 0xa0(%esp),%xmm7,%xmm2\n+\tprefetchw 0x70(%eax)\n \tadd $0x40,%eax\n-\tinc %edx\n-\tvmovdqa %ymm6,%ymm2\n-\tvpaddd (%esp),%ymm6,%ymm6\n-\tvpaddd 0x80(%esp),%ymm2,%ymm3\n-\tvpslld $0x1,%ymm2,%ymm1\n-\tvpand %ymm4,%ymm2,%ymm0\n-\tvpaddd %ymm4,%ymm1,%ymm1\n-\tvextracti128 $0x1,%ymm3,%xmm5\n-\tvpaddd 0x140(%esp),%ymm4,%ymm4\n-\tvmovdqa %ymm6,0x100(%esp)\n-\tvcvtdq2pd %xmm3,%ymm3\n-\tvcvtdq2pd %xmm1,%ymm6\n-\tvdivpd %ymm3,%ymm6,%ymm3\n-\tvcvtdq2pd %xmm5,%ymm5\n-\tvpaddd %ymm2,%ymm4,%ymm4\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvextracti128 $0x1,%ymm4,%xmm7\n-\tvcvtdq2pd %xmm4,%ymm4\n-\tvcvtdq2pd %xmm1,%ymm1\n-\tvcvtdq2pd %xmm7,%ymm7\n-\tvdivpd %ymm4,%ymm6,%ymm6\n-\tvdivpd %ymm5,%ymm1,%ymm5\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvmovdqa 0x140(%esp),%ymm6\n-\tvsqrtpd %ymm3,%ymm3\n-\tvdivpd %ymm7,%ymm1,%ymm1\n-\tvmovapd 0x40(%esp),%ymm7\n-\tvmulpd %ymm1,%ymm5,%ymm1\n-\tvpcmpgtd %ymm2,%ymm6,%ymm5\n-\tvpxor %xmm6,%xmm6,%xmm6\n-\tvpcmpeqd %ymm6,%ymm0,%ymm0\n-\tvpcmpeqd %ymm6,%ymm0,%ymm4\n-\tvpand %ymm5,%ymm0,%ymm0\n-\tvsqrtpd %ymm1,%ymm1\n-\tvpand %ymm5,%ymm4,%ymm4\n-\tvpmovsxdq %xmm0,%ymm5\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvpmovsxdq %xmm4,%ymm6\n-\tvextracti128 $0x1,%ymm4,%xmm4\n-\tvpmovsxdq %xmm0,%ymm0\n-\tvpandn %ymm6,%ymm5,%ymm5\n-\tvpmovsxdq %xmm4,%ymm4\n-\tvmovapd 0x20(%esp),%ymm6\n-\tvpandn %ymm4,%ymm0,%ymm0\n-\tvblendvpd %ymm5,%ymm7,%ymm6,%ymm5\n-\tvblendvpd %ymm0,%ymm7,%ymm6,%ymm0\n-\tvmovdqa 0x140(%esp),%ymm6\n-\tvpminsd %ymm6,%ymm2,%ymm2\n-\tvpcmpeqd %ymm6,%ymm2,%ymm2\n-\tvpmovsxdq %xmm2,%ymm4\n-\tvextracti128 $0x1,%ymm2,%xmm2\n-\tvpmovsxdq %xmm2,%ymm2\n-\tvblendvpd %ymm4,%ymm3,%ymm5,%ymm4\n-\tvblendvpd %ymm2,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm4,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %edx,0xa0(%esp)\n-\tjne 68f98 \n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tlea 0x1(%eax),%edx\n-\tmov %edx,0x140(%esp)\n-\tmov 0x130(%esp),%edx\n-\tlea (%edx,%eax,8),%edx\n-\tmov %edx,0x100(%esp)\n-\tcmp %esi,%eax\n-\tje 69360 \n-\tmov 0x12c(%esp),%edx\n-\tsub %eax,%edx\n-\tmov %edx,0x80(%esp)\n-\tinc %edx\n-\tcmpl $0x2,0x80(%esp)\n-\tmov %edx,0xa0(%esp)\n-\tjbe 69280 \n-\tvmovd 0x140(%esp),%xmm6\n-\tvmovdqa -0xaca8(%edi),%xmm3\n-\tvmovd %ecx,%xmm2\n-\tvpshufd $0x0,%xmm2,%xmm0\n-\tmov 0x130(%esp),%edx\n-\tvpshufd $0x0,%xmm6,%xmm4\n-\tvpaddd -0xa548(%edi),%xmm4,%xmm4\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tlea (%edx,%eax,8),%eax\n-\tmov 0x100(%esp),%edx\n-\tvpslld $0x1,%xmm4,%xmm1\n-\tvpand %xmm3,%xmm4,%xmm5\n-\tvpaddd %xmm4,%xmm2,%xmm2\n-\tvmovdqa %xmm5,0x80(%esp)\n+\tvpaddd 0x90(%esp),%xmm7,%xmm5\n+\tvmovdqa 0x40(%esp),%xmm3\n+\tmov 0xc8(%esp),%edx\n+\tvmovdqa %xmm6,0x10(%esp)\n \tvpaddd %xmm3,%xmm1,%xmm1\n-\tvpaddd %xmm3,%xmm0,%xmm3\n-\tvpshufd $0xee,%xmm2,%xmm5\n-\tvpaddd %xmm4,%xmm3,%xmm3\n-\tvcvtdq2pd %xmm1,%xmm6\n+\tvpand %xmm3,%xmm7,%xmm0\n+\tvpshufd $0xee,%xmm5,%xmm6\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm2,%xmm3\n \tvcvtdq2pd %xmm2,%xmm2\n-\tvdivpd %xmm2,%xmm6,%xmm2\n-\tvpshufd $0xee,%xmm3,%xmm7\n \tvpshufd $0xee,%xmm1,%xmm1\n-\tvcvtdq2pd %xmm3,%xmm3\n-\tvcvtdq2pd %xmm5,%xmm5\n+\tvcvtdq2pd %xmm6,%xmm6\n \tvcvtdq2pd %xmm1,%xmm1\n-\tvcvtdq2pd %xmm7,%xmm7\n-\tvdivpd %xmm3,%xmm6,%xmm6\n-\tvdivpd %xmm5,%xmm1,%xmm5\n-\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvdivpd %xmm2,%xmm4,%xmm2\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvpcomltd 0x30(%esp),%xmm7,%xmm5\n+\tvdivpd %xmm3,%xmm1,%xmm3\n+\tvdivpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm1\n \tvsqrtpd %xmm2,%xmm3\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvdivpd %xmm7,%xmm1,%xmm1\n-\tvmovapd -0xa8e8(%edi),%xmm7\n-\tvmulpd %xmm1,%xmm5,%xmm1\n-\tvpcmpgtd %xmm4,%xmm0,%xmm5\n-\tvpminsd %xmm4,%xmm0,%xmm4\n+\tvpcomneqd %xmm4,%xmm0,%xmm2\n \tvpcmpeqd %xmm4,%xmm0,%xmm0\n-\tvsqrtpd %xmm1,%xmm6\n-\tvmovapd %xmm6,0x60(%esp)\n-\tvpcmpeqd 0x80(%esp),%xmm2,%xmm1\n-\tvpcmpeqd %xmm2,%xmm1,%xmm2\n-\tvpand %xmm5,%xmm1,%xmm1\n \tvpand %xmm5,%xmm2,%xmm2\n-\tvpmovsxdq %xmm1,%xmm5\n+\tvmovapd (%esp),%xmm4\n+\tvpand %xmm5,%xmm0,%xmm0\n \tvpmovsxdq %xmm2,%xmm6\n-\tvpsrldq $0x8,%xmm1,%xmm1\n \tvpsrldq $0x8,%xmm2,%xmm2\n-\tvpandn %xmm6,%xmm5,%xmm5\n-\tvpmovsxdq %xmm1,%xmm1\n-\tvmovapd -0xa3a8(%edi),%xmm6\n \tvpmovsxdq %xmm2,%xmm2\n-\tvpandn %xmm2,%xmm1,%xmm1\n-\tvpmovsxdq %xmm0,%xmm2\n-\tvblendvpd %xmm5,%xmm7,%xmm6,%xmm5\n+\tvpmovsxdq %xmm0,%xmm5\n \tvpsrldq $0x8,%xmm0,%xmm0\n-\tvblendvpd %xmm1,%xmm7,%xmm6,%xmm1\n-\tvblendvpd %xmm2,%xmm3,%xmm5,%xmm5\n \tvpmovsxdq %xmm0,%xmm0\n-\tvmovupd %xmm5,(%eax)\n-\tvblendvpd %xmm0,0x60(%esp),%xmm1,%xmm1\n-\tvmovupd %xmm1,0x10(%eax)\n-\tmov 0xa0(%esp),%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,0x140(%esp)\n-\tlea (%edx,%eax,8),%edx\n-\tmov %edx,0x100(%esp)\n-\ttestb $0x3,0xa0(%esp)\n-\tje 69360 \n-\tvmovsd 0x138(%esp),%xmm0\n-\tmov 0x140(%esp),%edx\n-\tcmp %edx,%ecx\n-\tjg 692c1 \n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tlea 0x1(%edx,%edx,1),%eax\n-\tvcvtsi2sd %eax,%xmm2,%xmm1\n-\tlea 0x1(%ecx,%edx,1),%eax\n-\tvcvtsi2sd %eax,%xmm2,%xmm0\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tinc %eax\n-\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvpandn %xmm6,%xmm5,%xmm5\n+\tvmovapd 0x50(%esp),%xmm6\n+\tvsqrtpd %xmm1,%xmm1\n+\tvpandn %xmm2,%xmm0,%xmm0\n+\tvpcomged 0x30(%esp),%xmm7,%xmm2\n+\tvpaddd 0xb0(%esp),%xmm7,%xmm7\n+\tvpcmov %xmm5,%xmm4,%xmm6,%xmm5\n+\tvpcmov %xmm0,%xmm4,%xmm6,%xmm0\n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpcmov %xmm6,%xmm5,%xmm3,%xmm6\n+\tvmovdqa 0x40(%esp),%xmm3\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovdqa 0x10(%esp),%xmm6\n+\tvpcmov %xmm2,%xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvpslld $0x1,%xmm6,%xmm0\n+\tvpand %xmm6,%xmm3,%xmm1\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvmovdqa %xmm6,%xmm3\n+\tvpaddd 0xa0(%esp),%xmm6,%xmm6\n+\tvpaddd 0x90(%esp),%xmm3,%xmm2\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvpshufd $0xee,%xmm6,%xmm4\n+\tvcvtdq2pd %xmm6,%xmm6\n+\tvpshufd $0xee,%xmm2,%xmm3\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvdivpd %xmm6,%xmm5,%xmm5\n+\tvmovdqa 0x10(%esp),%xmm6\n+\tvdivpd %xmm3,%xmm0,%xmm3\n+\tvdivpd %xmm4,%xmm0,%xmm0\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvpcomltd 0x30(%esp),%xmm6,%xmm5\n+\tvsqrtpd %xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvpcomneqd %xmm4,%xmm1,%xmm3\n+\tvpcmpeqd %xmm4,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm3,%xmm3\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpmovsxdq %xmm3,%xmm5\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvpmovsxdq %xmm1,%xmm4\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvpandn %xmm5,%xmm4,%xmm4\n+\tvmovapd 0x50(%esp),%xmm5\n+\tvsqrtpd %xmm0,%xmm0\n+\tvpandn %xmm3,%xmm1,%xmm1\n+\tvpcmov %xmm4,(%esp),%xmm5,%xmm4\n+\tvpcmov %xmm1,(%esp),%xmm5,%xmm3\n+\tvpcomged 0x30(%esp),%xmm6,%xmm1\n+\tvpmovsxdq %xmm1,%xmm5\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm5\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvpcmov %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%edi\n+\tjne 8d0ae \n+\tmov 0xcc(%esp),%edx\n+\tvmovdqa %xmm7,0x10(%esp)\n+\tvmovdqa 0x40(%esp),%xmm7\n+\tvmovdqa 0x30(%esp),%xmm3\n+\tvpsubd %xmm3,%xmm7,%xmm2\n+\tvpaddd %xmm7,%xmm3,%xmm7\n+\tvmovdqa %xmm2,0x90(%esp)\n+\tvmovdqa %xmm7,0xa0(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa 0x10(%esp),%xmm7\n+\tinc %ecx\n+\tadd $0x20,%eax\n+\tvpaddd 0x70(%esp),%xmm7,%xmm6\n+\tvmovdqa %xmm7,%xmm2\n+\tvmovdqa 0x40(%esp),%xmm7\n+\tvpaddd 0x90(%esp),%xmm2,%xmm3\n+\tvpslld $0x1,%xmm2,%xmm0\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpand %xmm7,%xmm2,%xmm1\n+\tvmovdqa %xmm6,0x10(%esp)\n+\tvpaddd 0xa0(%esp),%xmm2,%xmm6\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvpshufd $0xee,%xmm3,%xmm4\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvpshufd $0xee,%xmm6,%xmm7\n+\tvcvtdq2pd %xmm6,%xmm6\n+\tvdivpd %xmm3,%xmm5,%xmm3\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tvdivpd %xmm4,%xmm0,%xmm4\n+\tvdivpd %xmm6,%xmm5,%xmm5\n+\tvdivpd %xmm7,%xmm0,%xmm0\n+\tvmovdqa 0x30(%esp),%xmm7\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvpcmpgtd %xmm2,%xmm7,%xmm5\n+\tvpcomled %xmm2,%xmm7,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm0\n+\tvpcomneqd %xmm6,%xmm1,%xmm4\n+\tvpcmpeqd %xmm6,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm4,%xmm4\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpmovsxdq %xmm4,%xmm6\n+\tvpsrldq $0x8,%xmm4,%xmm4\n+\tvpmovsxdq %xmm4,%xmm4\n+\tvpmovsxdq %xmm1,%xmm5\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvsqrtpd %xmm3,%xmm3\n+\tvpandn %xmm6,%xmm5,%xmm5\n+\tvmovapd 0x50(%esp),%xmm6\n+\tvsqrtpd %xmm0,%xmm0\n+\tvpandn %xmm4,%xmm1,%xmm1\n+\tvpmovsxdq %xmm2,%xmm4\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvpcmov %xmm5,(%esp),%xmm6,%xmm5\n+\tvpcmov %xmm1,(%esp),%xmm6,%xmm1\n+\tvpcmov %xmm4,%xmm5,%xmm3,%xmm4\n+\tvpcmov %xmm2,%xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 8d310 \n+\tmov 0xf4(%esp),%esi\n+\tand $0xfffffffc,%esi\n+\ttestb $0x3,0xf4(%esp)\n+\tje 8d525 \n+\tlea (%edx,%esi,8),%edx\n+\tvmovsd 0xc0(%esp),%xmm0\n+\tlea 0x8(%edx),%edi\n+\tlea 0x1(%esi),%eax\n+\tmov %edi,(%esp)\n+\tmov 0x20(%esp),%edi\n+\tcmp %edi,%esi\n+\tjl 8d485 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%eax,%eax,1),%esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tmov %eax,%esi\n+\tsub %ebx,%esi\n+\tinc %esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm0\n+\tlea 0x1(%ebx,%eax,1),%esi\n+\tvcvtsi2sd %esi,%xmm7,%xmm2\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov 0x100(%esp),%eax\n-\tvmovsd %xmm0,(%eax)\n-\tmov 0x140(%esp),%eax\n-\tinc %eax\n-\tcmp %eax,%esi\n-\tjl 69360 \n-\tmov 0xe0(%esp),%edx\n-\tcmp %edx,0x140(%esp)\n-\tjl 693cf \n-\tlea 0x1(%eax,%eax,1),%edx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tlea 0x1(%ecx,%eax,1),%eax\n-\tvcvtsi2sd %edx,%xmm3,%xmm1\n-\tmov 0xe0(%esp),%edx\n-\tvcvtsi2sd %eax,%xmm3,%xmm0\n-\tmov 0x140(%esp),%eax\n-\tsub %edx,%eax\n-\tinc %eax\n-\tvcvtsi2sd %eax,%xmm3,%xmm2\n+\tvmovsd %xmm0,(%edx)\n+\tlea 0x1(%eax),%esi\n+\tcmp %esi,0xf4(%esp)\n+\tjl 8d525 \n+\tmov 0x20(%esp),%edi\n+\tcmp %edi,%eax\n+\tjl 8d56e \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tlea 0x1(%esi,%esi,1),%edi\n+\tmov %eax,%ecx\n+\tlea 0x1(%ebx,%esi,1),%esi\n+\tvcvtsi2sd %edi,%xmm7,%xmm1\n+\tmov 0x20(%esp),%edi\n+\tvcvtsi2sd %esi,%xmm7,%xmm2\n+\tsub %edi,%ecx\n+\tmov %ecx,%edi\n+\tinc %edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov 0x100(%esp),%eax\n-\tvmovsd %xmm0,0x8(%eax)\n-\tmov 0x140(%esp),%eax\n+\tmov (%esp),%edi\n \tadd $0x2,%eax\n-\tcmp %eax,%esi\n-\tjl 69360 \n-\tcmp %eax,%ecx\n-\tjle 693dc \n-\tvmovsd 0x138(%esp),%xmm0\n-\tmov 0x100(%esp),%eax\n-\tvmovsd %xmm0,0x10(%eax)\n-\tmov 0x134(%esp),%eax\n-\tmov %ecx,0xe0(%esp)\n-\tadd %eax,%ebx\n-\tjmp 68ebc \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x100(%esp),%ecx\n-\tadd $0x8,%ecx\n-\tmov %ecx,%edx\n-\tmov 0x140(%esp),%ecx\n+\tvmovsd %xmm0,(%edi)\n+\tcmp %eax,0xf4(%esp)\n+\tjl 8d525 \n+\tcmp %eax,%ebx\n+\tjg 8d57b \n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x100(%esp),%ebx\n-\tlea 0x1(%ecx,%ecx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tmov 0x140(%esp),%ecx\n-\tinc %ecx\n+\tlea 0x1(%eax,%eax,1),%ecx\n \tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp %ecx,%esi\n-\tjge 68e3a \n-\tjmp 68e97 \n-\tvmovsd -0xa3a8(%edi),%xmm0\n-\tjmp 69329 \n-\tlea 0x1(%eax,%eax,1),%edx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd %edx,%xmm5,%xmm1\n-\tmov %eax,%edx\n-\tlea 0x1(%ecx,%eax,1),%eax\n-\tsub %ecx,%edx\n-\tvcvtsi2sd %eax,%xmm5,%xmm2\n-\tinc %edx\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n+\tmov %eax,%ecx\n+\tsub %ebx,%ecx\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\tinc %ecx\n+\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvcvtsi2sd %ecx,%xmm7,%xmm0\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tjmp 69354 \n-\tmov %eax,0x100(%esp)\n+\tvmovsd %xmm0,0x10(%edx)\n+\tmov %ebx,0x20(%esp)\n+\tmov 0x8c(%esp),%edi\n+\tmov 0x20(%esp),%eax\n+\tadd %edi,0x60(%esp)\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0xf4(%esp)\n+\tjge 8cfc3 \n+\tadd $0xdc,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd %xmm0,-0x8(%edx)\n+\ttest %eax,%eax\n+\tje 8cff0 \n+\tmov %edx,%ecx\n \txor %eax,%eax\n-\tmovl $0x1,0x140(%esp)\n-\tjmp 690f8 \n-\tmov %edx,0x100(%esp)\n+\tjmp 8cfd5 \n+\tvmovsd -0xb4cc(%ebp),%xmm0\n+\tjmp 8d4d8 \n+\tvmovsd 0xc0(%esp),%xmm0\n+\tjmp 8d520 \n+\tlea 0x10(%ecx),%eax\n+\tmov %eax,(%esp)\n+\tmov $0x1,%eax\n+\tcmp $0x1,%ebx\n+\tje 8d458 \n+\tvmovsd 0xc0(%esp),%xmm0\n+\tjmp 8d485 \n+\tlea 0x18(%edx),%esi\n+\tmov $0x1,%eax\n+\tjmp 8cf15 \n+\tvmovdqa -0xb5fc(%ebp),%xmm3\n+\tvmovapd -0xb94c(%ebp),%xmm6\n+\tmov %ecx,%eax\n+\tvmovdqa -0xb4bc(%ebp),%xmm7\n+\txor %esi,%esi\n+\tvmovdqa %xmm3,0x40(%esp)\n+\tvmovdqa -0xb8fc(%ebp),%xmm3\n+\tvmovapd %xmm6,(%esp)\n+\tvmovdqa %xmm3,0x20(%esp)\n+\tvmovapd -0xb4cc(%ebp),%xmm3\n+\tvmovapd %xmm3,0x30(%esp)\n+\tjmp 8ce09 \n+\tvmovdqa -0xb4bc(%ebp),%xmm7\n+\tmov %edx,%eax\n \txor %ecx,%ecx\n-\tmovl $0x1,0x140(%esp)\n-\tjmp 68cdb \n+\tvmovdqa %xmm7,0x10(%esp)\n+\tvmovdqa -0xb5fc(%ebp),%xmm7\n+\tvmovdqa %xmm7,0x70(%esp)\n+\tvmovdqa -0xb8fc(%ebp),%xmm7\n+\tvmovdqa %xmm7,0x40(%esp)\n+\tvmovapd -0xb4cc(%ebp),%xmm7\n+\tvmovapd %xmm7,(%esp)\n+\tvmovapd -0xb94c(%ebp),%xmm7\n+\tvmovapd %xmm7,0x50(%esp)\n+\tjmp 8d2e0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00069440 :\n-\tcall ca73 \n-\tadd $0x128e3,%ecx\n-\tpush %ebp\n-\tmov %esp,%ebp\n+0008d650 :\n \tpush %edi\n \tpush %esi\n+\tcall d2d8 \n+\tadd $0x146d5,%edi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0xc(%ebp),%eax\n-\tmov 0x8(%ebp),%edi\n-\tmov %ecx,0x3c(%esp)\n+\tmov 0x14(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n \ttest %eax,%eax\n-\tjs 69659 \n-\tmov 0xc(%ebp),%eax\n-\tvmovsd -0xa8e8(%ecx),%xmm4\n-\tvmovdqa -0xa388(%ecx),%ymm7\n-\tvmovdqa -0xa528(%ecx),%ymm6\n-\tinc %eax\n-\tvmovdqa -0xa348(%ecx),%ymm5\n-\tvmovapd -0xa8e8(%ecx),%ymm3\n-\tvmovsd %xmm4,0x10(%esp)\n-\tmov %eax,0x38(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tadd $0x2,%eax\n-\tmov %eax,%ebx\n-\tmov %eax,%edx\n-\tmov %eax,0x20(%esp)\n-\tshl $0x3,%eax\n-\tand $0xfffffff8,%ebx\n-\tshr $0x3,%edx\n-\tmov %eax,0x24(%esp)\n-\txor %eax,%eax\n-\tlea -0x1(%ebx),%esi\n-\tmov %ebx,0x1c(%esp)\n-\tshl $0x3,%ebx\n-\tmov %esi,0x30(%esp)\n-\tmov %ebx,0x28(%esp)\n-\tmov %edx,0x2c(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x20(%esp),%ebx\n-\tmov 0x2c(%esp),%edx\n-\tand $0x7,%ebx\n-\tcmpl $0x6,0x38(%esp)\n-\tjbe 69680 \n-\tvmovd %eax,%xmm4\n-\tmov %edi,%ecx\n-\tvmovdqa %ymm7,%ymm2\n-\txor %esi,%esi\n-\tvpbroadcastd %xmm4,%ymm4\n-\tvpsubd %ymm5,%ymm4,%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa %ymm2,%ymm0\n-\tinc %esi\n-\tvpaddd %ymm6,%ymm2,%ymm2\n-\tadd $0x40,%ecx\n-\tvpsubd %ymm5,%ymm0,%ymm0\n-\tvpcmpgtd %ymm0,%ymm4,%ymm0\n-\tvpmovsxdq %xmm0,%ymm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvpmovsxdq %xmm0,%ymm0\n-\tvandpd %ymm1,%ymm3,%ymm1\n-\tvandpd %ymm0,%ymm3,%ymm0\n-\tvmovupd %ymm1,-0x40(%ecx)\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %esi,%edx\n-\tjne 69508 \n-\tmov 0x28(%esp),%ecx\n-\tadd %edi,%ecx\n-\ttest %ebx,%ebx\n-\tje 69668 \n-\tvmovsd 0x10(%esp),%xmm0\n-\tcmp %eax,0x30(%esp)\n-\tjb 69560 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0x1c(%esp),%esi\n-\tvmovsd %xmm0,(%ecx)\n-\tmov %esi,0x34(%esp)\n-\tcmp %esi,0xc(%ebp)\n-\tjl 69668 \n-\tmov %edx,0x2c(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tlea 0x8(%ecx),%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,0x34(%esp)\n-\tjae 69596 \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0xa8e8(%edx),%xmm0\n-\tvmovsd %xmm0,(%esi)\n-\tlea 0x2(%ebx),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjl 69643 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%esi\n-\tjae 695ba \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0xa8e8(%edx),%xmm0\n-\tvmovsd %xmm0,0x10(%ecx)\n-\tlea 0x3(%ebx),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjl 69643 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%esi\n-\tjae 695db \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0xa8e8(%edx),%xmm0\n-\tvmovsd %xmm0,0x18(%ecx)\n-\tlea 0x4(%ebx),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjl 69643 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%esi\n-\tjae 695fc \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0xa8e8(%edx),%xmm0\n-\tvmovsd %xmm0,0x20(%ecx)\n-\tlea 0x5(%ebx),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjl 69643 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%esi\n-\tjae 6961d \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0xa8e8(%edx),%xmm0\n-\tvmovsd %xmm0,0x28(%ecx)\n-\tadd $0x6,%ebx\n-\tcmp %ebx,0xc(%ebp)\n-\tjl 69643 \n+\tjs 8d6a6 \n+\tvmovsd -0xb94c(%edi),%xmm1\n+\tlea 0x1(%eax),%ebx\n+\txor %edx,%edx\n+\tlea 0x10(,%eax,8),%esi\n+\txchg %ax,%ax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%ebx\n-\tjae 6963e \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0xa8e8(%edx),%xmm0\n-\tvmovsd %xmm0,0x30(%ecx)\n-\tmov 0x24(%esp),%ebx\n+\tmov $0xffffffff,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edx,%eax\n+\tjb 8d6b0 \n+\tvmovsd %xmm0,0x8(%ecx,%eax,8)\n \tinc %eax\n-\tadd %ebx,%edi\n-\tmov 0x38(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tjne 694d8 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tcmp %eax,%ebx\n+\tjne 8d690 \n+\tinc %edx\n+\tadd %esi,%ecx\n+\tcmp %edx,%ebx\n+\tjne 8d680 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n-\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x24(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm1,0x8(%ecx,%eax,8)\n \tinc %eax\n-\tadd %esi,%edi\n-\tcmp %eax,0x38(%esp)\n-\tjne 694ee \n-\tjmp 69656 \n+\tcmp %eax,%ebx\n+\tjne 8d690 \n+\tinc %edx\n+\tadd %esi,%ecx\n+\tcmp %edx,%ebx\n+\tjne 8d680 \n+\tjmp 8d6a6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tlea 0x8(%edi),%esi\n-\tmov %edi,%ecx\n-\tmov $0xffffffff,%ebx\n-\tmovl $0x0,0x34(%esp)\n-\tvmovsd %xmm0,(%edi)\n-\tjmp 69580 \n-\tnop\n \n-000696a0 :\n-\tcall ca6f \n-\tadd $0x12683,%eax\n+0008d6c8 :\n \tpush %ebp\n \tpush %edi\n+\tcall d2d0 \n+\tadd $0x1465d,%eax\n \tpush %esi\n \tpush %ebx\n \tsub $0x4c,%esp\n \tmov 0x64(%esp),%ecx\n-\tmov 0x60(%esp),%esi\n \tmov %eax,0x2c(%esp)\n+\tmov 0x60(%esp),%esi\n \ttest %ecx,%ecx\n-\tjs 697ae \n-\tvmovsd -0xace0(%eax),%xmm6\n-\tvmovsd -0xa328(%eax),%xmm7\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tjs 8d7de \n+\tvmovsd -0xbce4(%eax),%xmm6\n+\tvmovsd -0xb48c(%eax),%xmm7\n \txor %ebp,%ebp\n-\tvmovq -0xacc8(%eax),%xmm2\n+\tvmovq -0xbccc(%eax),%xmm2\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm6,0x30(%esp)\n \tvmovsd %xmm7,0x38(%esp)\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tvmovapd %xmm2,0x10(%esp)\n-\tvcvtsi2sd %ebp,%xmm1,%xmm0\n-\tmov %ebp,%edi\n-\tadd $0x8,%esi\n \tmov %ecx,0x64(%esp)\n-\tneg %edi\n+\tmov %ebp,%edi\n \tpush 0x34(%esp)\n+\tvcvtsi2sd %ebp,%xmm1,%xmm0\n \tpush 0x34(%esp)\n+\tneg %edi\n+\tadd $0x8,%esi\n \tvmovaps %xmm1,0x8(%esp)\n \tsub $0x8,%esp\n \tmov 0x3c(%esp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4660 \n+\tcall 4650 \n \tmov $0xffffffff,%eax\n+\tfstpl 0x30(%esp)\n+\tinc %eax\n \tlea 0x1(%ebp),%ebx\n \tlea 0x1(%edi),%edx\n-\tfstpl 0x30(%esp)\n \tvmovsd 0x30(%esp),%xmm4\n \tvmulsd 0x48(%esp),%xmm4,%xmm0\n-\tinc %eax\n-\tmov 0x74(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmovaps (%esp),%xmm1\n-\tvmovapd 0x10(%esp),%xmm2\n+\tmov 0x64(%esp),%ecx\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovaps (%esp),%xmm1\n \tvmovsd %xmm0,-0x8(%esi)\n+\tvmovapd 0x10(%esp),%xmm2\n \tcmp %eax,%ecx\n-\tjl 697a4 \n+\tjl 8d7d4 \n \tnop\n-\tadd $0x8,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n+\tadd $0x8,%esi\n \tcmp %ebp,%eax\n-\tjle 69795 \n+\tjle 8d7c5 \n \tvcvtsi2sd %edi,%xmm1,%xmm0\n-\tlea (%eax,%ebp,1),%edi\n \tvcvtsi2sd %edx,%xmm1,%xmm3\n+\tlea (%eax,%ebp,1),%edi\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvcvtsi2sd %edi,%xmm1,%xmm3\n \tlea (%ebx,%eax,1),%edi\n \tvmulsd %xmm3,%xmm0,%xmm0\n \tvcvtsi2sd %edi,%xmm1,%xmm3\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvxorpd %xmm2,%xmm0,%xmm0\n \tmov %edx,%edi\n \tinc %eax\n \tvmovsd %xmm0,-0x8(%esi)\n \tlea 0x1(%edi),%edx\n \tcmp %eax,%ecx\n-\tjge 69760 \n+\tjge 8d790 \n \tmov %ebx,%ebp\n \tcmp %ebx,%ecx\n-\tjge 696f0 \n+\tjge 8d720 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-000697c0 :\n+0008d7f0 :\n \tpush %ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x12561,%edi\n+\tcall d2d0 \n+\tadd $0x14535,%eax\n \tpush %esi\n \tpush %ebx\n-\tsub $0x14,%esp\n-\tmov 0x30(%esp),%ebp\n-\tmov 0x2c(%esp),%esi\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x3c(%esp),%edx\n-\ttest %ebp,%ebp\n-\tjle 6980a \n-\tmov 0x34(%esp),%ebx\n-\tvmovsd -0xa8e8(%edi),%xmm5\n-\txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjne 69812 \n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%edx\n+\tmov 0x3c(%esp),%edi\n+\ttest %edx,%edx\n+\tjle 8d832 \n+\tvmovsd -0xb94c(%eax),%xmm3\n+\txor %esi,%esi\n+\ttest %edi,%edi\n+\tjne 8d83a \n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd %xmm5,(%esi,%eax,8)\n-\tinc %eax\n-\tcmp %eax,%ebp\n-\tjne 69800 \n-\tadd $0x14,%esp\n+\tvmovsd %xmm3,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,%edx\n+\tjne 8d828 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x34(%esp),%edi\n-\tshl $0x3,%edi\n-\tcmpl $0x1,0x34(%esp)\n-\tlea (%ecx,%edi,1),%ebx\n-\tmov %ebx,0x8(%esp)\n-\tlea (%edx,%edi,1),%ebx\n-\tmov 0x28(%esp),%edi\n-\tmov %ebx,0xc(%esp)\n-\tlea 0x8(%ecx),%ebx\n+\tmov 0x40(%esp),%ebx\n+\tlea 0x0(,%edi,8),%eax\n+\tadd %eax,%ebx\n \tmov %ebx,(%esp)\n-\tlea 0x8(%edx),%ebx\n-\tvmovsd (%edi,%eax,8),%xmm4\n+\tmov 0x44(%esp),%ebx\n+\tadd %eax,%ebx\n+\tadd 0x48(%esp),%eax\n \tmov %ebx,0x4(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tjle 698ad \n-\tmov 0x34(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov 0x40(%esp),%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0xc(%esp)\n+\tmov 0x44(%esp),%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0x10(%esp)\n+\tlea -0xa(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tcmp $0x1,%edi\n+\tjle 8d9ff \n+\tcmp $0x9,%edi\n+\tjle 8da10 \n+\tmov 0x14(%esp),%ecx\n+\tlea -0x8(%edi),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov 0x8(%esp),%edx\n+\tmov (%esp),%ebx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov %edi,%ebp\n+\tsub %ecx,%eax\n+\tmov 0x4(%esp),%ecx\n+\tvmovsd (%ebx),%xmm7\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm2,%xmm7,%xmm4\n+\tvmovsd 0x38(%ebx),%xmm7\n+\tvfmaddsd %xmm1,%xmm0,%xmm4,%xmm1\n+\tvfmaddsd 0x38(%ecx),%xmm2,%xmm7,%xmm4\n+\tvmovsd 0x30(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x28(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x20(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x18(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x10(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x10(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x8(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x18(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd 0x8(%edx),%xmm1,%xmm1\n+\tvfmaddsd %xmm4,0x10(%edx),%xmm0,%xmm0\n+\tcmp %ebp,%eax\n+\tjne 8d8b5 \n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%ebx\n+\tadd %ebp,%ecx\n+\tadd %ebp,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx,%edi,8),%xmm3\n-\tvfmadd213sd (%edx,%edi,8),%xmm4,%xmm3\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvfmadd132sd %xmm3,%xmm1,%xmm0\n-\tvmulsd (%ebx,%edi,8),%xmm2,%xmm1\n-\tdec %edi\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tvfmaddsd (%ecx,%eax,8),%xmm6,%xmm2,%xmm5\n+\tvfmaddsd %xmm1,%xmm0,%xmm5,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm1\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 8d9a0 \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%edx\n+\tvmovsd (%edx),%xmm7\n+\tvfmaddsd (%eax),%xmm2,%xmm7,%xmm2\n+\tmov 0x34(%esp),%eax\n+\tvfmaddsd %xmm1,%xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,0x38(%esp)\n+\tje 8d832 \n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm2\n \tcmp $0x1,%edi\n-\tjne 69858 \n-\tmov 0x4(%esp),%edi\n-\tmov (%esp),%ebp\n-\tvmovsd (%edi),%xmm6\n-\tvfmadd132sd 0x0(%ebp),%xmm6,%xmm4\n-\tvfmadd132sd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,(%esi,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x30(%esp)\n-\tje 6980a \n-\tmov 0x28(%esp),%edi\n-\tcmpl $0x1,0x34(%esp)\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tjg 69848 \n-\tmov 0xc(%esp),%edi\n-\tmov 0x8(%esp),%ebp\n+\tjg 8d88e \n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%edx\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 6987e \n-\tnop\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tjmp 8d9c9 \n+\tmov 0x8(%esp),%edx\n+\tmov 0x4(%esp),%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov (%esp),%ebx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov %edi,%eax\n+\tjmp 8d98c \n+\tlea 0x0(%esi),%esi\n \n-000698c0 :\n+0008da30 :\n \tpush %ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x12461,%edi\n+\tcall d2d4 \n+\tadd $0x142f5,%ecx\n \tpush %esi\n \tpush %ebx\n-\tsub $0x14,%esp\n-\tmov 0x30(%esp),%eax\n-\tmov 0x28(%esp),%ebp\n-\tmov 0x34(%esp),%esi\n-\tmov 0x38(%esp),%edx\n-\tmov 0x3c(%esp),%ecx\n-\tvmovsd 0x44(%esp),%xmm3\n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%edi\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x44(%esp),%edx\n+\tvmovsd 0x4c(%esp),%xmm4\n \ttest %eax,%eax\n-\tjle 699e0 \n-\tlea 0x0(,%esi,8),%eax\n-\tvmovsd -0xa8e8(%edi),%xmm2\n-\tlea (%edx,%eax,1),%ebx\n-\tadd %ecx,%eax\n-\tmov %eax,0xc(%esp)\n+\tjle 8dc60 \n+\tlea 0x0(,%edi,8),%eax\n+\tvmovsd -0xb94c(%ecx),%xmm5\n+\tlea (%ebx,%eax,1),%esi\n+\tmov %esi,(%esp)\n+\tlea (%edx,%eax,1),%esi\n+\tadd 0x48(%esp),%eax\n+\tmov %esi,0x4(%esp)\n+\tmov 0x38(%esp),%esi\n+\tmov %eax,0x8(%esp)\n+\tlea 0x8(%ebx),%eax\n+\tmov %eax,0x10(%esp)\n \tlea 0x8(%edx),%eax\n-\tmov 0x2c(%esp),%edx\n-\tmov %eax,0x4(%esp)\n-\tlea 0x8(%ecx),%eax\n-\tmov 0x30(%esp),%ecx\n-\tmov %ebx,0x8(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tmov %eax,(%esp)\n-\txor %eax,%eax\n-\tjmp 6993e \n+\txor %edx,%edx\n+\tmov %eax,0xc(%esp)\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tjmp 8dab6 \n \tlea 0x0(%esi),%esi\n-\tvmovsd %xmm2,(%edx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,%ecx\n-\tje 699e0 \n-\tvmovsd 0x0(%ebp,%eax,8),%xmm1\n-\ttest %esi,%esi\n-\tje 69930 \n-\tmov 0x38(%esp),%edx\n-\tmov 0x3c(%esp),%ecx\n-\tmov %ebx,0x40(%esp)\n-\tmov %ebp,0x28(%esp)\n-\tvmovq -0xacb8(%edi),%xmm4\n-\tcmp $0x1,%esi\n-\tjle 699cd \n-\tmov %esi,%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tnop\n-\tvmovsd (%edx,%edi,8),%xmm7\n-\tvfmadd213sd (%ecx,%edi,8),%xmm1,%xmm7\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tvfmadd132sd %xmm7,%xmm5,%xmm0\n-\tvmulsd (%ebx,%edi,8),%xmm6,%xmm5\n-\tdec %edi\n+\tvmovsd %xmm5,(%ebx,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tje 8dc60 \n+\tvmovsd (%eax,%edx,8),%xmm2\n+\ttest %edi,%edi\n+\tje 8daa8 \n+\tlea -0xa(%edi),%eax\n+\tvmovq -0xbcbc(%ecx),%xmm6\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x14(%esp)\n \tcmp $0x1,%edi\n-\tjne 69970 \n-\tmov (%esp),%edi\n-\tmov 0x4(%esp),%ebp\n-\tvmovsd (%edi),%xmm6\n-\tvfmadd132sd 0x0(%ebp),%xmm6,%xmm1\n-\tmov 0x2c(%esp),%edi\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvmovsd %xmm1,(%edi,%eax,8)\n-\tvandpd %xmm4,%xmm1,%xmm1\n-\tvcomisd %xmm3,%xmm1\n-\tja 699ea \n-\tinc %eax\n-\tcmp %eax,0x30(%esp)\n-\tje 699e0 \n-\tmov 0x28(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tcmp $0x1,%esi\n-\tjg 69965 \n-\tmov 0xc(%esp),%edi\n-\tmov 0x8(%esp),%ebp\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 69996 \n-\tnop\n-\tadd $0x14,%esp\n+\tjle 8dc4d \n+\tcmp $0x9,%edi\n+\tjle 8dc6a \n+\tmov 0x14(%esp),%ecx\n+\tlea -0x8(%edi),%eax\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x4(%esp),%ebx\n+\tmov (%esp),%esi\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov %edi,%ebp\n+\tsub %ecx,%eax\n+\tmov 0x8(%esp),%ecx\n+\tvmovsd (%esi),%xmm7\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x78(%esi)\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tvfmaddsd 0x40(%ebx),%xmm2,%xmm7,%xmm3\n+\tvmovsd 0x38(%esi),%xmm7\n+\tvfmaddsd %xmm1,%xmm0,%xmm3,%xmm1\n+\tvfmaddsd 0x38(%ebx),%xmm2,%xmm7,%xmm3\n+\tvmovsd 0x30(%esi),%xmm7\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvfmaddsd %xmm3,0x40(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ebx),%xmm2,%xmm7,%xmm3\n+\tvmovsd 0x28(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm3,0x38(%ecx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmovsd 0x20(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvfmaddsd %xmm3,0x30(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmovsd 0x18(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm3,0x28(%ecx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmovsd 0x10(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvfmaddsd %xmm3,0x20(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x10(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmovsd 0x8(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm3,0x18(%ecx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvmulsd 0x8(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm3,0x10(%ecx),%xmm0,%xmm0\n+\tcmp %ebp,%eax\n+\tjne 8db01 \n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%esi\n+\tadd %ebp,%ebx\n+\tadd %ebp,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm0,%xmm0,%xmm3\n+\tvfmaddsd (%ebx,%eax,8),%xmm2,%xmm7,%xmm7\n+\tvfmaddsd %xmm1,%xmm0,%xmm7,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 8dbe8 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd (%ecx),%xmm7\n+\tvfmaddsd (%eax),%xmm2,%xmm7,%xmm2\n+\tmov 0x34(%esp),%eax\n+\tvfmaddsd %xmm1,%xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%eax,%edx,8)\n+\tvandpd %xmm6,%xmm2,%xmm2\n+\tvcomisd %xmm4,%xmm2\n+\tja 8dc84 \n+\tinc %edx\n+\tcmp %edx,0x38(%esp)\n+\tje 8dc60 \n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax,%edx,8),%xmm2\n+\tcmp $0x1,%edi\n+\tjg 8dada \n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tjmp 8dc11 \n+\txchg %ax,%ax\n+\tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tadd $0x14,%esp\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x4(%esp),%ebx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov (%esp),%esi\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov %edi,%eax\n+\tjmp 8dbd8 \n+\tadd $0x1c,%esp\n \tmov $0x1,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x12322,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x14086,%ebx\n \tsub $0x8,%esp\n-\tcall 4580 \n+\tcall 4570 \n \ttest %al,%al\n-\tje 69a23 \n+\tje 8dcc3 \n \tcall 40e0 \n-\tmov %eax,0x340(%ebx)\n+\tmov %eax,0x33c(%ebx)\n \tcall 4410 \n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x122ef,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x14053,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tmov 0x8(%eax),%edi\n \tvmovsd %xmm0,0x8(%esp)\n \tcall 4360 \n \tmov %eax,%esi\n-\tcall 4580 \n+\tcall 4570 \n \ttest %al,%al\n-\tjne 69b00 \n+\tjne 8dd98 \n \tcall 4410 \n-\tor $0x50,%edi\n+\tmov 0x31c(%ebx),%eax\n \tsub $0x4,%esp\n+\tmov 0x340(%ebx),%ebp\n+\tor $0x50,%edi\n \tshl $0x2,%esi\n-\tmov 0x320(%ebx),%eax\n-\tmov 0x344(%ebx),%ebp\n \tpush %edi\n+\tpush 0x320(%ebx)\n \txor %edi,%edi\n-\tpush 0x324(%ebx)\n \tinc %eax\n \tadd %esi,%ebp\n \tpush %eax\n-\tcall 44e0 \n-\tadd $0x10,%esp\n+\tcall 44d0 \n \tmov %eax,0x0(%ebp)\n-\tmov 0x320(%ebx),%eax\n-\tlea 0x318,%ebp\n+\tadd $0x10,%esp\n+\tmov 0x31c(%ebx),%eax\n+\tlea 0x314,%ebp\n \ttest %eax,%eax\n-\tjs 69aee \n+\tjs 8dd8e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x2,%eax\n \tmov 0x18(%ebp,%ebx,1),%edx\n \tpush 0xc(%esp)\n \timul %edi,%eax\n \tpush 0xc(%esp)\n \tpush %edi\n@@ -107275,1474 +137739,1279 @@\n \tpush %edi\n \tinc %edi\n \tpush (%eax,%esi,1)\n \tcall 4400 \n \tmov 0x8(%ebp,%ebx,1),%eax\n \tadd $0x20,%esp\n \tcmp %edi,%eax\n-\tjge 69ab0 \n+\tjge 8dd50 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tcall 40e0 \n \tsub $0xc,%esp\n-\tmov %eax,0x340(%ebx)\n+\tmov %eax,0x33c(%ebx)\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x344(%ebx)\n-\tjmp 69a67 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x340(%ebx)\n+\tjmp 8dd07 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x121ef,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x13f63,%ebx\n \tsub $0x2c,%esp\n \tmov 0x40(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tmov 0x8(%eax),%ebp\n \tvmovsd %xmm0,0x10(%esp)\n \tcall 4360 \n-\tmov %eax,%edi\n-\tcall 4580 \n+\tmov %eax,%esi\n+\tcall 4570 \n \ttest %al,%al\n-\tjne 69c88 \n+\tjne 8df18 \n \tcall 4410 \n-\tmov 0x320(%ebx),%eax\n+\tmov 0x31c(%ebx),%eax\n \tsub $0xc,%esp\n \tor $0x40,%ebp\n \tlea 0x10(,%eax,8),%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov %eax,0x1c(%esp)\n-\tmov 0x320(%ebx),%eax\n+\tcall 4830 \n+\tmov %eax,%edi\n+\tmov 0x31c(%ebx),%eax\n \tlea 0x10(,%eax,8),%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov %eax,0x28(%esp)\n-\tmov 0x320(%ebx),%eax\n+\tcall 4830 \n+\tmov %eax,0x1c(%esp)\n+\tmov 0x31c(%ebx),%eax\n \tlea 0x10(,%eax,8),%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov %eax,%esi\n-\tlea 0x0(,%edi,4),%eax\n-\tmov 0x344(%ebx),%edi\n+\tcall 4830 \n+\tmov %eax,0x28(%esp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov 0x340(%ebx),%esi\n \tmov %eax,0x2c(%esp)\n \tadd $0xc,%esp\n-\tadd %eax,%edi\n-\tmov 0x320(%ebx),%eax\n \tpush %ebp\n-\tlea 0x318,%ebp\n-\tpush 0x324(%ebx)\n+\tpush 0x320(%ebx)\n+\txor %ebp,%ebp\n+\tadd %eax,%esi\n+\tmov 0x31c(%ebx),%eax\n \tinc %eax\n \tpush %eax\n-\tcall 44e0 \n+\tcall 44d0 \n+\tmov 0x31c(%ebx),%edx\n \tadd $0x10,%esp\n-\tmov %eax,(%edi)\n-\tmov 0x320(%ebx),%eax\n-\txor %edi,%edi\n-\ttest %eax,%eax\n-\tjs 69c5c \n+\tmov %eax,(%esi)\n+\tlea 0x314,%esi\n+\ttest %edx,%edx\n+\tjs 8deec \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n+\tpush %ebp\n+\tpush %edx\n \tpush %edi\n-\tpush %eax\n-\tpush 0x18(%esp)\n-\tcall 4590 \n+\tcall 4580 \n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush 0x8(%ebp,%ebx,1)\n-\tpush 0x24(%esp)\n+\tpush %ebp\n+\tpush 0x8(%esi,%ebx,1)\n+\tpush 0x18(%esp)\n \tcall 4250 \n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush 0x8(%ebp,%ebx,1)\n-\tpush %esi\n-\tcall 45e0 \n+\tpush %ebp\n+\tpush 0x8(%esi,%ebx,1)\n \tpush 0x24(%esp)\n+\tcall 45d0 \n \tpush 0x24(%esp)\n+\tpush 0x24(%esp)\n+\tpush %ebp\n+\tpush 0x34(%esp)\n+\tpush 0x2c(%esp)\n \tpush %edi\n-\tpush %esi\n-\tpush 0x38(%esp)\n-\tpush 0x30(%esp)\n-\tpush %edi\n-\tinc %edi\n-\tmov 0x2c(%ebp,%ebx,1),%eax\n-\tmov 0x48(%esp),%edx\n-\tpush (%eax,%edx,1)\n+\tpush %ebp\n+\tinc %ebp\n+\tmov 0x48(%esp),%ecx\n+\tmov 0x2c(%esi,%ebx,1),%eax\n+\tpush (%eax,%ecx,1)\n \tcall 4400 \n-\tmov 0x8(%ebp,%ebx,1),%eax\n+\tmov 0x8(%esi,%ebx,1),%edx\n \tadd $0x30,%esp\n-\tcmp %edi,%eax\n-\tjge 69c00 \n+\tcmp %ebp,%edx\n+\tjge 8de90 \n \tsub $0xc,%esp\n-\tpush 0x18(%esp)\n-\tcall 4970 \n+\tpush %edi\n+\tcall 4960 \n \tpop %eax\n+\tpush 0x18(%esp)\n+\tcall 4960 \n+\tpop %edx\n \tpush 0x24(%esp)\n-\tcall 4970 \n-\tmov %esi,(%esp)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcall 40e0 \n \tsub $0xc,%esp\n-\tmov %eax,0x340(%ebx)\n+\tmov %eax,0x33c(%ebx)\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x344(%ebx)\n-\tjmp 69b67 \n+\tmov %eax,0x340(%ebx)\n+\tjmp 8ddf7 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1206d,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0x8(%ebp),%eax\n-\tmov (%eax),%eax\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x18(%eax),%esi\n-\tmov %eax,0x24(%esp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x13de3,%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x30(%esp),%eax\n+\tmov (%eax),%edi\n \tcall 40e0 \n-\tmov %eax,%edi\n+\tmov %eax,%ebp\n \tcall 4360 \n \tmov %eax,%ecx\n-\tlea 0x1(%esi),%eax\n+\tmov 0x18(%edi),%esi\n+\tinc %esi\n+\tmov %esi,%eax\n \tcltd\n-\tmov %eax,0x28(%esp)\n-\tidiv %edi\n+\tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 69e39 \n+\tjl 8dfff \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,0x2c(%esp)\n-\tcmp %eax,%ebx\n-\tjge 69e2d \n-\tmov 0x28(%esp),%edi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %edi,%edx\n-\tneg %edx\n-\tmov %edx,%ecx\n-\tshl $0x5,%ecx\n-\tje 69e41 \n-\tlea (%edi,%edi,1),%eax\n-\tadd %ebx,%esi\n-\tlea 0x1(%eax),%edi\n-\tmov %edi,0x20(%esp)\n-\tmov 0x28(%esp),%edi\n-\tadd %ebx,%edi\n-\timul %edi,%eax\n-\tadd %eax,%esi\n-\tadd %eax,%edi\n-\tmov 0x30(%esp),%eax\n-\tmov %esi,0x38(%esp)\n-\tlea 0x1(%ebx,%ebx,1),%esi\n-\tshl $0x4,%edi\n-\tmov %esi,0x3c(%esp)\n-\tmov $0x10,%esi\n-\tvmovsd -0xa310(%eax),%xmm3\n-\tsub %ecx,%esi\n-\tmov %edi,0x34(%esp)\n-\tmov %esi,0x1c(%esp)\n-\tmov %edx,%esi\n-\tshl $0x6,%esi\n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%eax\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,0x8(%esp)\n+\tcmp %eax,%ecx\n+\tjge 8dff7 \n+\tmov %esi,%ebp\n+\tvmovsd -0xb474(%ebx),%xmm2\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tshl $0x5,%ebp\n+\tlea 0x1(%ecx,%ecx,1),%edx\n+\tlea 0x10(%ebp),%eax\n+\tmov %eax,0xc(%esp)\n+\tlea 0x1(%esi,%esi,1),%eax\n+\tadd %ecx,%esi\n+\timul %eax,%esi\n+\tshl $0x4,%esi\n+\txchg %ax,%ax\n+\tmov %ecx,%eax\n \tneg %eax\n-\tcmp %eax,%ebx\n-\tjl 69e0a \n-\tmov 0x24(%esp),%eax\n-\tmov 0xb8(%eax),%edx\n-\tmov 0x3c(%esp),%eax\n-\tvcvtsi2sd %eax,%xmm2,%xmm1\n-\tmov %edx,0x30(%esp)\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tje 69e35 \n-\tshr %eax\n-\tvbroadcastsd %xmm1,%ymm4\n-\tmov %eax,%edi\n-\tmov 0x34(%esp),%eax\n-\tadd %edx,%eax\n-\txor %edx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm5\n-\tvinsertf128 $0x1,(%eax,%ecx,1),%ymm5,%ymm0\n-\tinc %edx\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmovupd %xmm0,(%eax)\n-\tvextractf128 $0x1,%ymm0,(%eax,%ecx,1)\n+\tcmp %eax,%ecx\n+\tjl 8dfe7 \n+\tvcvtsi2sd %edx,%xmm3,%xmm1\n+\tmov 0xb8(%edi),%eax\n+\txor %ebx,%ebx\n+\tvmulsd %xmm2,%xmm1,%xmm1\n \tadd %esi,%eax\n-\tcmp %edx,%edi\n-\tjne 69db8 \n-\tmov 0x3c(%esp),%eax\n-\tand $0xfffffffe,%eax\n-\tmov 0x28(%esp),%edi\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmovddup %xmm1,%xmm1\n-\timul %edi,%eax\n-\tmov 0x38(%esp),%edi\n-\timul $0xffffffe,%eax,%eax\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tmov 0x30(%esp),%edi\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tvmulpd (%edi),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edi)\n-\tmov 0x20(%esp),%edi\n-\taddl $0x2,0x3c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%eax),%xmm1,%xmm0\n \tinc %ebx\n-\tadd %edi,0x38(%esp)\n-\tmov 0x1c(%esp),%edi\n-\tadd %edi,0x34(%esp)\n-\tcmp %ebx,0x2c(%esp)\n-\tjne 69d70 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmovupd %xmm0,(%eax)\n+\tsub %ebp,%eax\n+\tcmp %edx,%ebx\n+\tjb 8dfd8 \n+\tmov 0xc(%esp),%eax\n+\tinc %ecx\n+\tadd $0x2,%edx\n+\tadd %eax,%esi\n+\tcmp %ecx,0x8(%esp)\n+\tjne 8dfb0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txor %eax,%eax\n-\tjmp 69de0 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 69cf7 \n-\tlea (%edi,%ebx,1),%edx\n-\tlea (%esi,%ebx,1),%ecx\n-\tmov $0x1,%esi\n-\timul %edi,%edx\n-\tlea 0x1(%ebx),%eax\n-\tmov 0x30(%esp),%ebx\n-\tmov 0x24(%esp),%edi\n-\tvmovsd -0xa310(%ebx),%xmm3\n-\tlea (%ecx,%edx,2),%ecx\n-\tshl $0x4,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %esi,%edx\n-\tlea -0x1(%eax),%ebx\n-\tsub %eax,%edx\n-\tcmp %ebx,%edx\n-\tjg 69eae \n-\tlea -0x1(%eax,%eax,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm2,%xmm1\n-\tmov 0xb8(%edi),%ebx\n-\tadd %ecx,%ebx\n-\tvmovupd 0x10(%ebx),%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovddup %xmm1,%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tinc %edx\n-\tvmovupd %xmm0,0x10(%ebx)\n-\tcmp %eax,%edx\n-\tjne 69ea0 \n-\tlea 0x1(%eax),%edx\n-\tadd $0x10,%ecx\n-\tcmp %eax,0x2c(%esp)\n-\tje 69e2d \n-\tmov %edx,%eax\n-\tjmp 69e70 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 8df77 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall ca77 \n-\tadd $0x11e50,%esi\n \tpush %ebx\n-\tsub $0xcc,%esp\n-\tmov 0xe0(%esp),%eax\n-\tmov (%eax),%ecx\n-\tmov %esi,%ebx\n-\tmov %esi,0x58(%esp)\n-\tmov %ecx,0x8(%esp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x13d13,%ebx\n+\tsub $0xdc,%esp\n+\tmov 0xf0(%esp),%eax\n+\tmov %ebx,0x60(%esp)\n+\tmov (%eax),%edi\n+\tmov %edi,0xac(%esp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4360 \n-\tmov 0x8(%esp),%ecx\n-\tmov %eax,%ebx\n-\tmov 0x4(%ecx),%eax\n+\tmov %eax,%ecx\n+\tmov 0x4(%edi),%eax\n \tcltd\n \tidiv %esi\n-\tcmp %edx,%ebx\n-\tjl 6a2e8 \n-\timul %eax,%ebx\n-\tadd %ebx,%edx\n-\tadd %edx,%eax\n-\tcmp %eax,%edx\n-\tjge 6a2d7 \n-\tmov 0x1c(%ecx),%edi\n-\tmov 0x18(%ecx),%ebx\n-\tshl $0x4,%edx\n+\tcmp %edx,%ecx\n+\tjl 8e628 \n+\timul %eax,%ecx\n+\tadd %ecx,%edx\n+\tlea (%eax,%edx,1),%ebx\n+\tcmp %ebx,%edx\n+\tjge 8e617 \n+\tmov 0xac(%esp),%edi\n+\tmov 0x60(%esp),%ecx\n+\tlea 0x1(%edx),%ebp\n+\tmov %ebx,0xb0(%esp)\n+\tmov 0x18(%edi),%esi\n+\tmov %esi,%eax\n+\tmov %esi,0x10(%esp)\n+\tneg %eax\n+\tmov %eax,0x9c(%esp)\n+\tmov 0x324(%ecx),%eax\n+\tmov %eax,0x54(%esp)\n+\tmov 0x31c(%ecx),%eax\n+\tadd $0x2,%eax\n+\tmov %eax,0x78(%esp)\n+\tmov 0x32c(%ecx),%eax\n+\tmov 0x1c(%edi),%ecx\n+\tmov %eax,0x50(%esp)\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tmov %ecx,0xac(%esp)\n-\tmov %edi,0x8(%esp)\n-\tmov 0x58(%esp),%edi\n-\tmov %ebx,%esi\n-\tmov %ebx,0x10(%esp)\n-\tneg %esi\n-\tmov 0x320(%edi),%ebx\n-\tmov %esi,0x94(%esp)\n-\tmov 0x328(%edi),%esi\n-\tlea 0x2(%ebx),%ebp\n-\tmov 0x10(%esp),%ebx\n-\tmov %ebp,0x6c(%esp)\n-\tmov 0x330(%edi),%ebp\n-\tmov %ebx,%edi\n-\tshl $0x4,%edi\n-\tmov %edi,0x70(%esp)\n-\tsub $0x10,%edi\n-\tmov %edi,0x74(%esp)\n-\tmov 0x8(%esp),%edi\n-\tadd %edx,%edi\n-\tadd 0xc(%ecx),%edx\n-\tmov %edi,0x14(%esp)\n-\tmov 0x8(%esp),%edi\n-\tmov %edx,0x90(%esp)\n-\tlea 0x1(%ebx),%edx\n-\tadd %eax,%edi\n+\tmov %eax,0x64(%esp)\n+\tsub $0x10,%eax\n+\tmov %eax,0x7c(%esp)\n \tmov %edx,%eax\n-\tmov %edx,0x78(%esp)\n+\tshl $0x4,%eax\n+\tlea 0x18(%ecx,%eax,1),%esi\n+\tmov %ebp,%eax\n+\tmov 0x10(%esp),%ecx\n+\tshl $0x4,%eax\n+\tadd 0xc(%edi),%eax\n+\tlea 0x1(%ecx),%edx\n+\tmov %eax,%edi\n+\tmov %ecx,%eax\n+\tnot %eax\n \tshl $0x5,%eax\n-\tmov %edi,0x9c(%esp)\n-\tmov 0x58(%esp),%edi\n-\tneg %eax\n-\tmov %eax,0x7c(%esp)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tvmovsd -0xa4b8(%edi),%xmm6\n+\tmov %eax,0x88(%esp)\n+\tlea 0x1(%ecx,%ecx,1),%eax\n \timul %edx,%eax\n-\tvmovsd %xmm6,0x88(%esp)\n-\tvmovsd -0xad20(%edi),%xmm6\n-\tvmovsd %xmm6,0xa0(%esp)\n-\tlea 0x1(%ebx,%eax,2),%eax\n-\tvmovsd -0xa8c8(%edi),%xmm6\n-\tmov %ebp,%edi\n+\tlea 0x1(%ecx,%eax,2),%eax\n+\tmov 0x60(%esp),%ecx\n \tshl $0x4,%eax\n-\tmov %esi,%ebp\n-\tmov %eax,0xa8(%esp)\n-\tmov 0x14(%esp),%eax\n-\tvmovsd %xmm6,0x80(%esp)\n-\tlea 0x0(%esi),%esi\n+\tmov %eax,0xb4(%esp)\n+\tvmovsd -0xb59c(%ecx),%xmm6\n+\tvmovsd -0xb93c(%ecx),%xmm5\n+\tvmovsd %xmm6,0x90(%esp)\n+\tvmovsd -0xbd24(%ecx),%xmm6\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvmovsd %xmm6,0xb8(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x10,%esp\n-\tvmovsd 0x98(%esp),%xmm6\n-\tvmulsd 0x8(%eax),%xmm6,%xmm0\n-\tmov %eax,0x24(%esp)\n-\tmov 0x68(%esp),%ebx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 -0x8(%esi)\n+\tvmovsd 0xa0(%esp),%xmm6\n+\tmov 0x70(%esp),%ebx\n+\tvmulsd -0x10(%esi),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 44a0 \n-\tmov 0x24(%esp),%eax\n+\tcall 4490 \n \tadd $0x10,%esp\n-\tvmovsd 0x88(%esp),%xmm6\n+\tmov 0x9c(%esp),%ebx\n+\tvmovsd 0x90(%esp),%xmm6\n \tfstpl 0x8(%esp)\n-\tmov 0x94(%esp),%ebx\n-\tvmovsd 0x8(%esp),%xmm5\n-\tvmulsd (%eax),%xmm6,%xmm2\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmulsd -0x18(%esi),%xmm6,%xmm6\n+\tvmovsd %xmm6,0x58(%esp)\n \tcmp %ebx,0x10(%esp)\n-\tjl 6a2e2 \n+\tjl 8e622 \n \tmov 0xac(%esp),%ebx\n-\tmov 0xa8(%esp),%esi\n-\tmov %ebp,0x14(%esp)\n-\tvmovsd 0xa0(%esp),%xmm6\n-\tmov %eax,0x98(%esp)\n-\tadd 0xb8(%ebx),%esi\n-\tmov 0x94(%esp),%ebx\n-\tvmovsd %xmm2,0x60(%esp)\n-\tvfnmadd231sd %xmm5,%xmm5,%xmm6\n-\tmov %ebx,0x8(%esp)\n-\tlea 0xb8(%esp),%ebx\n-\tmov %ebx,0x68(%esp)\n-\tlea 0xb0(%esp),%ebx\n-\tmov %ebx,0x5c(%esp)\n-\tvmovsd %xmm6,0x50(%esp)\n+\tmov 0xb4(%esp),%eax\n+\tvfnmaddsd 0xb8(%esp),%xmm7,%xmm7,%xmm6\n+\tmov %esi,0xa0(%esp)\n+\tmov %edi,0xa4(%esp)\n+\tmov %ebp,0xa8(%esp)\n+\tadd 0xb8(%ebx),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x9c(%esp),%eax\n+\tvmovsd %xmm6,0x68(%esp)\n \tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov %eax,0x14(%esp)\n+\tlea 0xc8(%esp),%eax\n+\tmov %eax,0x74(%esp)\n+\tlea 0xc0(%esp),%eax\n+\tmov %eax,0x70(%esp)\n+\tmov 0x10(%esp),%eax\n \tvmovapd %xmm6,0x20(%esp)\n-\txchg %ax,%ax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ecx,%eax\n+\tdec %eax\n+\tmov %eax,0x8c(%esp)\n+\tmov 0x64(%esp),%eax\n+\tsub $0xb0,%eax\n+\tmov %eax,0x98(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x14(%esp),%esi\n+\tmov 0x50(%esp),%ebx\n+\tmov 0x7c(%esp),%edi\n+\tmov %esi,%eax\n \tneg %eax\n-\tcmovs %ecx,%eax\n-\tmov %eax,%ebx\n-\tmov 0x6c(%esp),%eax\n-\tlea 0x1(%ebx),%ecx\n-\timul %ebx,%eax\n+\tcmovs %esi,%eax\n+\tmov 0x64(%esp),%esi\n+\tmov %eax,%ebp\n+\tmov 0x78(%esp),%eax\n+\timul %ebp,%eax\n \tmov %eax,0x18(%esp)\n-\tlea (%edi,%eax,8),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x40(%esp)\n+\tadd %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tvmovsd (%eax,%esi,1),%xmm0\n+\tvmovsd 0x8(%eax,%esi,1),%xmm1\n+\tvmovsd (%eax,%edi,1),%xmm3\n+\tvmovsd 0x8(%eax,%edi,1),%xmm2\n+\tlea 0x1(%ebp),%esi\n+\tcmp %esi,0x10(%esp)\n+\tjle 8e4a9 \n+\tlea 0x8(%ebp),%eax\n \tmov %eax,0x30(%esp)\n-\tmov 0x70(%esp),%eax\n-\tvmovsd (%esi,%eax,1),%xmm0\n-\tvmovsd 0x8(%esi,%eax,1),%xmm1\n-\tmov 0x74(%esp),%eax\n-\tvmovsd (%esi,%eax,1),%xmm3\n-\tvmovsd 0x8(%esi,%eax,1),%xmm4\n-\tcmp %ecx,0x10(%esp)\n-\tjle 6a16e \n-\tmov 0x18(%esp),%edx\n+\tcmp %eax,0x8c(%esp)\n+\tjle 8e60e \n+\tcmp $0x7ffffff7,%ebp\n+\tjg 8e60e \n+\tmov 0x8(%esp),%ecx\n+\tmov 0x98(%esp),%eax\n+\tmov 0x18(%esp),%edi\n+\tmov 0x54(%esp),%edx\n+\tmov %ebp,0x48(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0x38(%esp)\n \tmov 0x10(%esp),%eax\n-\tmov %esi,%ebp\n-\tadd %edx,%eax\n-\tadd %edx,%ecx\n-\tshl $0x4,%edx\n-\tshl $0x3,%eax\n-\tsub %edx,%ebp\n+\tlea 0x1ffffff7(%eax,%edi,1),%ecx\n+\tmov 0x50(%esp),%edi\n \tshl $0x3,%ecx\n-\tmov %ebp,%edx\n-\tmov 0x14(%esp),%ebp\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%edi,%eax,1),%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm7\n-\tvmovsd %xmm4,%xmm4,%xmm6\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvfmadd213sd -0x20(%edx,%eax,2),%xmm2,%xmm3\n-\tvmovsd %xmm2,%xmm2,%xmm4\n-\tvfmadd213sd -0x18(%edx,%eax,2),%xmm1,%xmm4\n-\tvmovsd 0x0(%ebp,%eax,1),%xmm2\n+\tadd %ecx,%edi\n+\tadd %edx,%ecx\n+\tmov 0x38(%esp),%edx\n+\tvmovsd 0x48(%edi),%xmm4\n+\tlea -0x40(%edx),%ebp\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%ebp\n+\tadd $0xffffff80,%edx\n \tsub $0x8,%eax\n-\tvmulsd %xmm1,%xmm5,%xmm1\n-\tvfmadd132sd %xmm2,%xmm7,%xmm0\n-\tvfmadd132sd %xmm2,%xmm6,%xmm1\n-\tcmp %ecx,%eax\n-\tjne 6a128 \n-\tmov %ebp,0x14(%esp)\n-\tcmp %ebx,0x10(%esp)\n-\tjle 6a18f \n+\tsub $0x40,%edi\n+\tvfmaddsd 0x110(%edx),%xmm4,%xmm0,%xmm5\n+\tvfmaddsd 0x118(%edx),%xmm4,%xmm1,%xmm6\n+\tsub $0x40,%ecx\n+\tvmulsd %xmm1,%xmm7,%xmm4\n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tsub $0x9,%ebp\n+\tvmulsd 0x80(%ecx),%xmm7,%xmm1\n+\tvfmaddsd %xmm3,0x88(%ecx),%xmm0,%xmm0\n+\tvfmaddsd %xmm2,0x88(%ecx),%xmm4,%xmm2\n+\tvmovsd 0x80(%edi),%xmm3\n+\tvfmaddsd 0x100(%edx),%xmm3,%xmm0,%xmm4\n+\tvfmaddsd 0x108(%edx),%xmm3,%xmm2,%xmm3\n+\tvfmaddsd %xmm5,%xmm1,%xmm0,%xmm0\n+\tvfmaddsd %xmm6,%xmm1,%xmm2,%xmm2\n+\tvmulsd 0x78(%ecx),%xmm7,%xmm1\n+\tvmovsd 0x78(%edi),%xmm5\n+\tvfmaddsd 0xf0(%edx),%xmm0,%xmm5,%xmm6\n+\tvfmaddsd 0xf8(%edx),%xmm2,%xmm5,%xmm5\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm0\n+\tvfmaddsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvmulsd 0x70(%ecx),%xmm7,%xmm2\n+\tvmovsd 0x70(%edi),%xmm3\n+\tvfmaddsd 0xe0(%edx),%xmm0,%xmm3,%xmm4\n+\tvfmaddsd 0xe8(%edx),%xmm1,%xmm3,%xmm3\n+\tvfmaddsd %xmm6,%xmm0,%xmm2,%xmm0\n+\tvfmaddsd %xmm5,%xmm1,%xmm2,%xmm2\n+\tvmulsd 0x68(%ecx),%xmm7,%xmm1\n+\tvmovsd 0x68(%edi),%xmm5\n+\tvfmaddsd 0xd0(%edx),%xmm0,%xmm5,%xmm6\n+\tvfmaddsd 0xd8(%edx),%xmm2,%xmm5,%xmm5\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm0\n+\tvfmaddsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvmulsd 0x60(%ecx),%xmm7,%xmm2\n+\tvmovsd 0x60(%edi),%xmm3\n+\tvfmaddsd 0xc0(%edx),%xmm0,%xmm3,%xmm4\n+\tvfmaddsd 0xc8(%edx),%xmm1,%xmm3,%xmm3\n+\tvfmaddsd %xmm6,%xmm0,%xmm2,%xmm0\n+\tvfmaddsd %xmm5,%xmm1,%xmm2,%xmm2\n+\tvmovsd 0x58(%edi),%xmm5\n+\tvfmaddsd 0xb0(%edx),%xmm5,%xmm0,%xmm6\n+\tvmulsd 0x58(%ecx),%xmm7,%xmm1\n+\tvfmaddsd 0xb8(%edx),%xmm5,%xmm2,%xmm5\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm0\n+\tvmulsd 0x50(%ecx),%xmm7,%xmm4\n+\tvfmaddsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvmovsd 0x50(%edi),%xmm2\n+\tvfmaddsd 0xa0(%edx),%xmm2,%xmm0,%xmm3\n+\tvfmaddsd 0xa8(%edx),%xmm2,%xmm1,%xmm2\n+\tvfmaddsd %xmm6,%xmm0,%xmm4,%xmm0\n+\tvfmaddsd %xmm5,%xmm1,%xmm4,%xmm1\n+\tcmp %ebp,0x30(%esp)\n+\tjl 8e2c3 \n+\tmov 0x48(%esp),%ebp\n+\tmov 0x8(%esp),%ecx\n+\tmov %eax,%edx\n+\tmov 0x54(%esp),%edi\n+\tshl $0x4,%edx\n+\tadd %ecx,%edx\n+\tmov 0x40(%esp),%ecx\n+\tadd %edi,%ecx\n+\tnop\n+\tvmovsd (%ebx,%eax,8),%xmm4\n+\tvmovsd %xmm3,%xmm3,%xmm6\n+\tsub $0x10,%edx\n+\tvmovsd %xmm2,%xmm2,%xmm5\n+\tvfmaddsd -0x10(%edx),%xmm0,%xmm4,%xmm3\n+\tvfmaddsd -0x8(%edx),%xmm1,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm7,%xmm1\n+\tvfmaddsd %xmm6,(%ecx,%eax,8),%xmm0,%xmm0\n+\tvfmaddsd %xmm5,(%ecx,%eax,8),%xmm1,%xmm1\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjl 8e470 \n+\tcmp %ebp,0x10(%esp)\n+\tjle 8e4cc \n \tmov 0x18(%esp),%eax\n-\tmov 0x14(%esp),%ecx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tvmulsd (%ecx,%eax,8),%xmm5,%xmm2\n-\tvfmadd132sd %xmm2,%xmm3,%xmm0\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x30(%esp),%eax\n+\tmov 0x54(%esp),%esi\n+\tlea 0x1(%ebp,%eax,1),%eax\n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm4\n+\tvfmaddsd %xmm3,%xmm4,%xmm0,%xmm0\n+\tvfmaddsd %xmm2,%xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd (%ebx),%xmm2\n+\tvmovsd %xmm7,0x48(%esp)\n+\tvmovsd %xmm0,0x40(%esp)\n \tsub $0x8,%esp\n-\tvmovsd %xmm5,0x50(%esp)\n-\tvcvtsi2sd %ebx,%xmm7,%xmm3\n-\tvmovsd %xmm0,0x48(%esp)\n-\tvmulsd 0x88(%esp),%xmm3,%xmm3\n-\tvmovsd (%eax),%xmm2\n+\tvcvtsi2sd %ebp,%xmm6,%xmm3\n \tvmovsd %xmm1,0x40(%esp)\n \tvmovsd %xmm2,0x38(%esp)\n+\tvmulsd 0x88(%esp),%xmm3,%xmm3\n \tvmovsd %xmm3,(%esp)\n-\tpush 0x5c(%esp)\n-\tpush 0x5c(%esp)\n-\tmov 0x68(%esp),%ebx\n-\tcall 4910 \n+\tpush 0x74(%esp)\n+\tpush 0x74(%esp)\n+\tmov 0x70(%esp),%ebx\n+\tcall 4900 \n+\tvmovsd 0x50(%esp),%xmm0\n+\tfstpl 0x28(%esp)\n \tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x40(%esp),%xmm2\n \tadd $0x10,%esp\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tfstpl 0x18(%esp)\n-\tvmovsd 0x40(%esp),%xmm0\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvmovsd 0x18(%esp),%xmm3\n-\tvmovsd 0x30(%esp),%xmm2\n \tvmulsd %xmm0,%xmm3,%xmm0\n \tvmulsd %xmm1,%xmm3,%xmm3\n-\tvmulsd %xmm2,%xmm0,%xmm7\n-\tvmulsd %xmm2,%xmm3,%xmm6\n-\tvmovsd %xmm7,0x18(%esp)\n-\tvmovsd %xmm6,0x30(%esp)\n-\tpush 0x5c(%esp)\n-\tpush 0x6c(%esp)\n-\tmov 0x10(%esp),%ebp\n-\tvcvtsi2ss %ebp,%xmm5,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm6\n+\tvmulsd %xmm2,%xmm3,%xmm5\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd %xmm5,0x30(%esp)\n+\tpush 0x70(%esp)\n+\tpush 0x78(%esp)\n+\tmov 0x1c(%esp),%edi\n+\tvcvtsi2ss %edi,%xmm7,%xmm0\n+\tinc %edi\n \tvcvtss2sd %xmm0,%xmm0,%xmm0\n-\tvmulsd 0x68(%esp),%xmm0,%xmm0\n+\tvmulsd 0x60(%esp),%xmm0,%xmm0\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n+\tcall 4950 \n+\tvmovsd 0xd0(%esp),%xmm7\n+\tvmovsd 0xd8(%esp),%xmm6\n \tvmovddup 0x40(%esp),%xmm0\n-\tmov %ebp,%eax\n-\tvmovsd 0xc0(%esp),%xmm5\n-\tvmovsd 0xc8(%esp),%xmm7\n+\tmov 0x98(%esp),%ebx\n \tvmovddup 0x28(%esp),%xmm3\n-\tmov 0x8c(%esp),%ebx\n-\tinc %eax\n-\tvmovhpd 0xc8(%esp),%xmm5,%xmm2\n-\tmov %eax,0x18(%esp)\n-\tvunpcklpd %xmm5,%xmm7,%xmm1\n-\tadd %ebx,%esi\n+\tadd %ebx,0x18(%esp)\n+\tmov %edi,0x24(%esp)\n+\tvunpcklpd %xmm7,%xmm6,%xmm1\n+\tvmovhpd 0xd8(%esp),%xmm7,%xmm2\n \tvmulpd %xmm1,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm3,%xmm2,%xmm0\n+\tvfmaddsubpd %xmm0,%xmm3,%xmm2,%xmm0\n \tvaddpd 0x30(%esp),%xmm0,%xmm6\n \tvmovapd %xmm6,0x30(%esp)\n-\tmov 0x88(%esp),%ebx\n \tadd $0x10,%esp\n-\tvmovsd 0x48(%esp),%xmm5\n-\tcmp %ebx,%eax\n-\tjne 6a0c0 \n-\tmov 0x14(%esp),%ebp\n-\tmov 0x98(%esp),%eax\n-\tmov 0x90(%esp),%esi\n-\tadd $0x10,%eax\n-\tvmovupd %xmm6,(%esi)\n+\tcmp %edi,0x10(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tjge 8e218 \n+\tmov 0xa0(%esp),%esi\n+\tmov 0xa4(%esp),%edi\n+\tmov 0xa8(%esp),%ebp\n+\tvmovupd %xmm6,-0x10(%edi)\n+\tprefetchw (%edi)\n \tadd $0x10,%esi\n-\tmov %esi,0x90(%esp)\n-\tcmp %eax,0x9c(%esp)\n-\tjne 6a008 \n-\tadd $0xcc,%esp\n+\tadd $0x10,%edi\n+\tcmp %ebp,0xb0(%esp)\n+\tje 8e617 \n+\tinc %ebp\n+\tjmp 8e138 \n+\tmov 0x10(%esp),%eax\n+\tjmp 8e45a \n+\tadd $0xdc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tjmp 6a2b2 \n+\tjmp 8e5f1 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 69f18 \n+\tjmp 8e055 \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11a2f,%ebx\n-\tsub $0xec,%esp\n-\tmov 0x100(%esp),%eax\n-\tmov (%eax),%edi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x136f3,%ebx\n+\tsub $0xfc,%esp\n+\tmov 0x110(%esp),%eax\n \tmov %ebx,0x6c(%esp)\n+\tmov (%eax),%edi\n \tcall 40e0 \n-\tmov 0x18(%edi),%esi\n-\tmov %eax,%ebp\n+\tmov %eax,%esi\n \tcall 4360 \n-\tlea 0x1(%esi),%ebx\n \tmov %eax,%ecx\n-\tlea (%esi,%ebx,1),%eax\n+\tmov 0x18(%edi),%ebp\n+\tlea 0x1(%ebp),%ebx\n+\tlea 0x0(%ebp,%ebx,1),%eax\n \tcltd\n-\tidiv %ebp\n+\tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 6a6eb \n+\tjl 8eba3 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n \tcmp %eax,%edx\n-\tjge 6a6b5 \n-\tmov 0x6c(%esp),%ecx\n-\tsub %esi,%eax\n-\tmov %edx,%ebp\n-\tmov 0x4(%edi),%edx\n-\tmov %eax,0xa0(%esp)\n-\tsub %esi,%ebp\n-\tmov 0x328(%ecx),%eax\n-\tmov %eax,0xa4(%esp)\n-\tmov 0x320(%ecx),%eax\n+\tjge 8eb69 \n+\tmov 0x6c(%esp),%esi\n+\tsub %ebp,%eax\n+\tmov %edx,%ecx\n+\tmov %eax,0xb0(%esp)\n+\tsub %ebp,%ecx\n+\tmov %ecx,0x98(%esp)\n+\tmov 0x324(%esi),%eax\n+\tmov %eax,0xb4(%esp)\n+\tmov 0x31c(%esi),%eax\n \tadd $0x2,%eax\n-\tmov %eax,0xa8(%esp)\n-\tmov 0x330(%ecx),%eax\n+\tmov %eax,0xb8(%esp)\n+\tmov 0x32c(%esi),%eax\n \tmov %eax,0xac(%esp)\n-\ttest %edx,%edx\n-\tjle 6a6b5 \n+\tmov 0x4(%edi),%eax\n+\tmov %eax,0x78(%esp)\n+\ttest %eax,%eax\n+\tjle 8eb69 \n \tmov %ebx,%eax\n-\tvmovsd -0xa8c8(%ecx),%xmm6\n-\tshl $0x4,%edx\n+\tvmovsd -0xb93c(%esi),%xmm7\n \tneg %eax\n-\tvmovsd %xmm6,0xb8(%esp)\n \tadd %eax,%eax\n-\tvmovss -0xa308(%ecx),%xmm6\n-\tmov %eax,0xb4(%esp)\n-\tmov %esi,%eax\n-\tvmovaps %xmm6,0xc0(%esp)\n-\tsub %ebp,%eax\n-\tvmovsd -0xa4b8(%ecx),%xmm6\n+\tmov %eax,0xc4(%esp)\n+\tmov %ebp,%eax\n+\tsub %ecx,%eax\n+\tvmovsd %xmm7,0xc8(%esp)\n+\tvmovss -0xb46c(%esi),%xmm7\n \tinc %eax\n \timul %ebx,%eax\n-\tvmovsd %xmm6,0x40(%esp)\n-\tvmovsd -0xad20(%ecx),%xmm6\n-\tvmovsd %xmm6,0x78(%esp)\n-\tlea (%esi,%eax,2),%ebx\n+\tvmovaps %xmm7,0xd0(%esp)\n+\tvmovsd -0xb59c(%esi),%xmm7\n+\tlea 0x0(%ebp,%eax,2),%eax\n+\tvmovsd %xmm7,0x48(%esp)\n+\tmov %eax,0xa8(%esp)\n \tmov 0x8(%edi),%eax\n-\tmov %ebx,0x90(%esp)\n-\tmov %ebp,%ebx\n-\tmov %eax,0x94(%esp)\n-\tmov 0xc(%edi),%eax\n-\tmov %eax,0x9c(%esp)\n+\tvmovsd -0xbd24(%esi),%xmm7\n+\tmov %eax,0xa4(%esp)\n \tmov 0x1c(%edi),%eax\n-\tmov 0x9c(%esp),%edi\n-\tadd $0x8,%eax\n-\tmov %eax,0xb0(%esp)\n-\tmov %edx,%eax\n-\tadd %edi,%eax\n-\tmov %eax,0x70(%esp)\n-\tlea 0xd8(%esp),%eax\n+\tvmovsd %xmm7,0x70(%esp)\n+\tadd $0x18,%eax\n+\tmov %eax,0xbc(%esp)\n+\tmov 0xc(%edi),%eax\n+\tadd $0x10,%eax\n+\tmov %eax,0xc0(%esp)\n+\tlea -0x2(%ebp),%eax\n+\tmov %eax,0x88(%esp)\n+\tlea 0xe8(%esp),%eax\n \tmov %eax,0x80(%esp)\n-\tlea 0xd0(%esp),%eax\n-\tmov %eax,0x74(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%eax\n+\tlea 0xe0(%esp),%eax\n+\tmov %eax,0x7c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x98(%esp),%esi\n \tmov 0xa8(%esp),%edx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov 0x94(%esp),%ebp\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov 0xac(%esp),%ebx\n+\tmov 0xa4(%esp),%ecx\n+\tmovl $0x0,0x8(%esp)\n+\tmov %esi,%eax\n \tneg %eax\n-\tmov %ebx,0x98(%esp)\n-\tcmovs %ebx,%eax\n-\timul %eax,%edx\n+\tcmovs %esi,%eax\n \tmov %eax,%edi\n-\tmov %eax,0x4c(%esp)\n-\tmov 0xac(%esp),%eax\n-\tvcvtsi2sd %edi,%xmm6,%xmm0\n-\tvmulsd 0xb8(%esp),%xmm0,%xmm6\n-\tlea 0x0(,%edx,8),%ecx\n+\tmov %eax,0x54(%esp)\n+\tmov 0xb8(%esp),%eax\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n \tlea 0x1(%edi,%edx,1),%edx\n-\tadd %ecx,%eax\n-\tmov %eax,0x8(%esp)\n-\tmov 0x90(%esp),%eax\n-\tvmovsd %xmm6,0x50(%esp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tvxorps 0xc0(%esp),%xmm0,%xmm0\n-\tshl $0x4,%eax\n-\tadd %eax,%ebp\n+\tshl $0x4,%edx\n+\timul %edi,%eax\n+\tvmulsd 0xc8(%esp),%xmm0,%xmm7\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,0x4(%esp)\n+\tadd %ebx,%esi\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov %ebx,0x68(%esp)\n+\tmov 0xb4(%esp),%ebx\n+\tlea 0x1(%edi,%eax,1),%ecx\n+\tlea 0x9(%edi,%eax,1),%eax\n+\tlea (%ebx,%ecx,8),%ecx\n+\tmov %ecx,0x9c(%esp)\n+\tmov 0xa4(%esp),%ecx\n+\tvmovsd %xmm7,0x58(%esp)\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcvtsi2ss 0x98(%esp),%xmm7,%xmm0\n+\tlea 0x10(%ecx,%edx,1),%edx\n+\tmov 0x88(%esp),%ecx\n+\tmov %edx,0xa0(%esp)\n+\tlea 0x2(%edi),%edx\n+\tmov %edx,0x50(%esp)\n+\tlea 0x3(%edi),%edx\n+\tvxorps 0xd0(%esp),%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tsetl %cl\n+\tcmp $0x80000002,%ebp\n+\tsetge %dl\n+\tshl $0x3,%eax\n+\tand %edx,%ecx\n+\tmov %ebx,%edx\n+\tlea (%ebx,%eax,1),%ebx\n+\tmov %ebx,0x8c(%esp)\n+\tmov 0xac(%esp),%ebx\n \tvcvtss2sd %xmm0,%xmm0,%xmm0\n-\tmov %ebp,0x58(%esp)\n-\tmov 0xa4(%esp),%ebp\n-\tvmulsd 0x40(%esp),%xmm0,%xmm6\n-\tlea 0x0(%ebp,%edx,8),%edx\n-\tadd %ebp,%ecx\n-\tmov 0x8(%esp),%ebp\n-\tmov %edx,0x88(%esp)\n-\tmov 0x94(%esp),%edx\n-\tmov %ecx,0x84(%esp)\n-\tlea 0x10(%edx,%eax,1),%eax\n-\tmov %eax,0x8c(%esp)\n-\tmov %edi,%eax\n-\tlea 0x2(%edi),%edi\n-\tmov %edi,0x68(%esp)\n-\tmov 0x90(%esp),%edi\n-\tvmovsd %xmm6,0x60(%esp)\n-\tlea 0x3(%eax,%edi,1),%eax\n-\tmov 0xb0(%esp),%edi\n+\tmov %cl,0x87(%esp)\n+\tmov 0xa4(%esp),%ecx\n+\tadd %eax,%ebx\n+\tmov 0xa8(%esp),%eax\n+\tvmulsd 0x48(%esp),%xmm0,%xmm7\n+\tmov %ebx,0x90(%esp)\n+\tlea 0xa(%edi,%eax,1),%eax\n+\tmov 0x4(%esp),%edi\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x5c(%esp)\n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x48(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %ecx,%eax\n+\tmov %eax,0x94(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tadd %edx,%edi\n+\tmov %eax,0xc(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tvmovsd %xmm7,0x60(%esp)\n+\tnop\n+\tmov 0x4(%esp),%eax\n \tsub $0x10,%esp\n-\tvmovsd 0x50(%esp),%xmm5\n-\tvmulsd (%edi),%xmm5,%xmm0\n+\tvmovsd 0x58(%esp),%xmm6\n \tmov 0x7c(%esp),%ebx\n+\tprefetcht0 (%eax)\n+\tvmulsd -0x10(%eax),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 44a0 \n-\tmov 0x58(%esp),%eax\n-\tvmovsd -0x8(%edi),%xmm6\n+\tcall 4490 \n+\tmov 0x14(%esp),%eax\n+\tvmovddup (%esi),%xmm5\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x78(%esp),%xmm0\n-\tvmovsd 0x8(%esp),%xmm4\n-\tvmovddup 0x0(%ebp),%xmm5\n-\tvmovupd (%eax),%xmm7\n-\tvmovsd %xmm6,0x8(%esp)\n-\tvfnmadd231sd %xmm4,%xmm4,%xmm0\n-\tvmovsd %xmm4,0x38(%esp)\n-\tvmovapd %xmm7,0x10(%esp)\n+\tfstpl 0x30(%esp)\n+\tvmovsd -0x18(%eax),%xmm7\n+\tmov 0xc(%esp),%eax\n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmovupd -0x10(%eax),%xmm6\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovsd %xmm7,0x30(%esp)\n+\tvfnmaddsd 0x70(%esp),%xmm4,%xmm4,%xmm0\n+\tvmovsd %xmm4,0x40(%esp)\n \tvmovapd %xmm5,0x20(%esp)\n-\tpush 0x54(%esp)\n-\tpush 0x54(%esp)\n+\tvmovapd %xmm6,0x10(%esp)\n+\tpush 0x5c(%esp)\n+\tpush 0x5c(%esp)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 4910 \n+\tcall 4900 \n \tadd $0x10,%esp\n-\tfstpl 0x30(%esp)\n-\tvmovddup 0x30(%esp),%xmm0\n+\tfstpl 0x38(%esp)\n+\tvmovddup 0x38(%esp),%xmm0\n \tvmulpd 0x20(%esp),%xmm0,%xmm0\n \tvmulpd 0x10(%esp),%xmm0,%xmm0\n \tvmovapd %xmm0,0x10(%esp)\n-\tpush 0x74(%esp)\n+\tpush 0x7c(%esp)\n \tpush 0x84(%esp)\n-\tvmovsd 0x10(%esp),%xmm6\n-\tvmulsd 0x68(%esp),%xmm6,%xmm1\n+\tvmovsd 0x38(%esp),%xmm7\n+\tvmulsd 0x68(%esp),%xmm7,%xmm1\n \tsub $0x8,%esp\n \tvmovsd %xmm1,(%esp)\n-\tcall 4960 \n+\tcall 4950 \n \tvmovapd 0x20(%esp),%xmm0\n-\tmov 0x68(%esp),%eax\n-\tvmovddup 0xe8(%esp),%xmm1\n-\tvmovddup 0xe0(%esp),%xmm2\n+\tvmovddup 0xf8(%esp),%xmm1\n+\tmov 0x78(%esp),%eax\n+\tvmovddup 0xf0(%esp),%xmm2\n \tadd $0x10,%esp\n-\tvmovsd 0x38(%esp),%xmm4\n \tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovsd 0x40(%esp),%xmm4\n \tvpermilpd $0x1,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n+\tvfmaddsubpd %xmm1,%xmm2,%xmm0,%xmm0\n \tvaddpd (%eax),%xmm0,%xmm1\n \tvmovupd %xmm1,(%eax)\n-\tmov 0x4c(%esp),%eax\n-\tcmp %eax,%esi\n-\tjg 6a6c0 \n+\tmov 0x54(%esp),%eax\n+\tcmp %eax,%ebp\n+\tjg 8eb78 \n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov 0x68(%esp),%ecx\n-\tmov 0x5c(%esp),%edx\n-\tmov %ecx,%eax\n-\tcmp %ecx,%esi\n-\tjl 6a67c \n-\tmov 0x84(%esp),%ecx\n+\tmov 0x50(%esp),%eax\n+\tcmp %eax,%ebp\n+\tjl 8eb22 \n+\tcmpb $0x0,0x87(%esp)\n+\tje 8eacc \n+\tmov 0x94(%esp),%edx\n+\tmov 0x90(%esp),%ebx\n+\tmov 0x8c(%esp),%ecx\n+\tmov %ebp,0x30(%esp)\n+\tvmulsd -0x38(%ecx),%xmm4,%xmm5\n+\tvmovddup -0x38(%ebx),%xmm1\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tmov %eax,%ebp\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x4,%eax\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tadd $0x20,%ecx\n+\tadd $0x20,%ebx\n+\tadd $0x40,%edx\n+\tadd $0x5,%ebp\n+\tvmovddup %xmm5,%xmm5\n+\tvfmaddpd %xmm0,%xmm5,%xmm3,%xmm5\n+\tvaddpd -0xb0(%edx),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tvmulsd -0x50(%ecx),%xmm4,%xmm2\n+\tvmovddup -0x50(%ebx),%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvfmaddpd %xmm0,%xmm5,%xmm2,%xmm2\n+\tvaddpd -0xa0(%edx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmulsd -0x48(%ecx),%xmm4,%xmm0\n+\tvmovddup -0x48(%ebx),%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvfmaddpd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvaddpd -0x90(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,-0x90(%edx)\n+\tvmulsd -0x40(%ecx),%xmm4,%xmm3\n+\tvmovddup -0x40(%ebx),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovddup %xmm3,%xmm3\n+\tvfmaddpd %xmm1,%xmm0,%xmm3,%xmm3\n+\tvaddpd -0x80(%edx),%xmm3,%xmm1\n+\tvmovupd %xmm1,-0x80(%edx)\n+\tcmp %ebp,0x88(%esp)\n+\tjg 8ea04 \n+\tmov 0x30(%esp),%ebp\n+\tmov 0xa8(%esp),%ebx\n \tvmovapd %xmm0,%xmm2\n-\tjmp 6a64c \n+\tmov 0xa4(%esp),%ecx\n+\tlea 0x1(%eax,%ebx,1),%edx\n+\tshl $0x4,%edx\n+\tadd %ecx,%edx\n+\tjmp 8eaf4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmovapd %xmm1,%xmm3\n-\tvmulsd (%ecx,%eax,8),%xmm4,%xmm1\n-\tvmovddup 0x0(%ebp,%eax,8),%xmm0\n-\tmov %eax,%ebx\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm1\n+\tvmovddup (%esi,%eax,8),%xmm0\n+\tinc %eax\n \tadd $0x10,%edx\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tinc %eax\n \tvmovapd %xmm3,%xmm2\n \tvmovddup %xmm1,%xmm1\n-\tvfmadd132pd %xmm3,%xmm0,%xmm1\n+\tvfmaddpd %xmm0,%xmm3,%xmm1,%xmm1\n \tvaddpd -0x10(%edx),%xmm1,%xmm0\n \tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ebx,%esi\n-\tjne 6a648 \n-\taddl $0x10,0x48(%esp)\n-\tadd $0x10,%edi\n-\tmov 0x48(%esp),%eax\n-\tcmp %eax,0x70(%esp)\n-\tjne 6a528 \n-\tmov 0x98(%esp),%ebx\n-\tmov 0xb4(%esp),%edi\n-\tadd %edi,0x90(%esp)\n-\tinc %ebx\n-\tcmp %ebx,0xa0(%esp)\n-\tjg 6a438 \n-\tadd $0xec,%esp\n+\tcmp %eax,%ebp\n+\tjge 8eaf0 \n+\tincl 0x8(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov 0x8(%esp),%eax\n+\taddl $0x10,0x4(%esp)\n+\taddl $0x10,0xc(%esp)\n+\tcmp %ecx,%eax\n+\tjne 8e8c0 \n+\tincl 0x98(%esp)\n+\tmov 0xc4(%esp),%edi\n+\tmov 0x98(%esp),%eax\n+\tadd %edi,0xa8(%esp)\n+\tcmp %eax,0xb0(%esp)\n+\tjg 8e780 \n+\tadd $0xfc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x88(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x9c(%esp),%eax\n \tvmovddup %xmm4,%xmm1\n \tvmovddup (%eax),%xmm3\n+\tmov 0xa0(%esp),%eax\n \tvmulpd %xmm0,%xmm3,%xmm3\n-\tmov 0x8c(%esp),%eax\n \tvmulpd %xmm1,%xmm3,%xmm3\n \tvaddpd (%eax),%xmm3,%xmm1\n \tvmovupd %xmm1,(%eax)\n-\tjmp 6a629 \n+\tjmp 8e9d1 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 6a334 \n+\tjmp 8e675 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x1161f,%edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0x8(%ebp),%eax\n-\tmov %edi,%ebx\n-\tmov %edi,0x30(%esp)\n-\tmov (%eax),%eax\n-\tmov 0x18(%eax),%esi\n-\tmov %eax,0x24(%esp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x13173,%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x30(%esp),%eax\n+\tmov (%eax),%edi\n \tcall 40e0 \n-\tmov %eax,%edi\n+\tmov %eax,%ebp\n \tcall 4360 \n \tmov %eax,%ecx\n-\tlea 0x1(%esi),%eax\n+\tmov 0x18(%edi),%esi\n+\tinc %esi\n+\tmov %esi,%eax\n \tcltd\n-\tmov %eax,0x28(%esp)\n-\tidiv %edi\n+\tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 6a881 \n+\tjl 8ec67 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,0x2c(%esp)\n-\tcmp %eax,%ebx\n-\tjge 6a875 \n-\tmov 0x28(%esp),%edi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %edi,%ecx\n-\tshl $0x5,%ecx\n-\tneg %ecx\n-\tje 6a889 \n-\tlea (%edi,%edi,1),%eax\n-\tadd %ebx,%edi\n-\tadd %ebx,%esi\n-\tlea 0x1(%eax),%edx\n-\timul %edi,%eax\n-\tmov %edx,0x20(%esp)\n-\tmov %eax,%edx\n-\tlea (%esi,%eax,1),%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tadd %edx,%edi\n-\tmov %eax,0x3c(%esp)\n-\tmov $0x10,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov %edi,%eax\n-\tmov 0x28(%esp),%edi\n-\tshl $0x4,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x30(%esp),%eax\n-\tneg %edi\n-\tshl $0x6,%edi\n-\tvmovsd -0xa310(%eax),%xmm3\n-\tnop\n-\tmov %ebx,%eax\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,0x8(%esp)\n+\tcmp %eax,%ecx\n+\tjge 8ec5f \n+\tmov %esi,%ebp\n+\tvmovsd -0xb474(%ebx),%xmm2\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tshl $0x5,%ebp\n+\tlea 0x1(%ecx,%ecx,1),%edx\n+\tlea 0x10(%ebp),%eax\n+\tmov %eax,0xc(%esp)\n+\tlea 0x1(%esi,%esi,1),%eax\n+\tadd %ecx,%esi\n+\timul %eax,%esi\n+\tshl $0x4,%esi\n+\txchg %ax,%ax\n+\tmov %ecx,%eax\n \tneg %eax\n-\tcmp %eax,%ebx\n-\tjl 6a852 \n-\tmov 0x24(%esp),%eax\n-\tmov 0x8(%eax),%edx\n-\tmov 0x3c(%esp),%eax\n-\tvcvtsi2sd %eax,%xmm2,%xmm1\n-\tmov %edx,0x30(%esp)\n-\tvmulsd %xmm3,%xmm1,%xmm1\n+\tcmp %eax,%ecx\n+\tjl 8ec4f \n+\tvcvtsi2sd %edx,%xmm3,%xmm1\n+\tmov 0x8(%edi),%eax\n+\txor %ebx,%ebx\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tadd %esi,%eax\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tje 6a87d \n-\tshr %eax\n-\tvbroadcastsd %xmm1,%ymm4\n-\tmov %eax,%esi\n-\tmov 0x34(%esp),%eax\n-\tadd %edx,%eax\n-\txor %edx,%edx\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%xmm5\n-\tvinsertf128 $0x1,(%eax,%ecx,1),%ymm5,%ymm0\n-\tinc %edx\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmovupd %xmm0,(%eax)\n-\tvextractf128 $0x1,%ymm0,(%eax,%ecx,1)\n-\tadd %edi,%eax\n-\tcmp %edx,%esi\n-\tjne 6a800 \n-\tmov 0x3c(%esp),%eax\n-\tand $0xfffffffe,%eax\n-\tmov 0x28(%esp),%esi\n \tvmovddup %xmm1,%xmm1\n-\timul %esi,%eax\n-\tmov 0x38(%esp),%esi\n-\timul $0xffffffe,%eax,%eax\n-\tlea 0x1(%esi,%eax,1),%eax\n-\tmov 0x30(%esp),%esi\n-\tshl $0x4,%eax\n-\tadd %eax,%esi\n-\tvmulpd (%esi),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tmov 0x20(%esp),%esi\n-\taddl $0x2,0x3c(%esp)\n+\tnop\n+\tvmulpd (%eax),%xmm1,%xmm0\n \tinc %ebx\n-\tadd %esi,0x38(%esp)\n-\tmov 0x1c(%esp),%esi\n-\tadd %esi,0x34(%esp)\n-\tcmp %ebx,0x2c(%esp)\n-\tjne 6a7c0 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmovupd %xmm0,(%eax)\n+\tsub %ebp,%eax\n+\tcmp %edx,%ebx\n+\tjb 8ec40 \n+\tmov 0xc(%esp),%eax\n+\tinc %ecx\n+\tadd $0x2,%edx\n+\tadd %eax,%esi\n+\tcmp %ecx,0x8(%esp)\n+\tjne 8ec20 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txor %eax,%eax\n-\tjmp 6a828 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 6a749 \n-\tlea (%edi,%ebx,1),%edx\n-\tlea (%esi,%ebx,1),%ecx\n-\tmov $0x1,%esi\n-\timul %edi,%edx\n-\tmov 0x30(%esp),%edi\n-\tlea 0x1(%ebx),%eax\n-\tvmovsd -0xa310(%edi),%xmm3\n-\tmov 0x24(%esp),%edi\n-\tlea (%ecx,%edx,2),%ecx\n-\tshl $0x4,%ecx\n-\tmov %esi,%edx\n-\tlea -0x1(%eax),%ebx\n-\tsub %eax,%edx\n-\tcmp %ebx,%edx\n-\tjg 6a8ee \n-\tlea -0x1(%eax,%eax,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm2,%xmm1\n-\tmov 0x8(%edi),%ebx\n-\tadd %ecx,%ebx\n-\tvmovupd 0x10(%ebx),%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovddup %xmm1,%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tinc %edx\n-\tvmovupd %xmm0,0x10(%ebx)\n-\tcmp %eax,%edx\n-\tjne 6a8e0 \n-\tlea 0x1(%eax),%edx\n-\tadd $0x10,%ecx\n-\tcmp %eax,0x2c(%esp)\n-\tje 6a875 \n-\tmov %edx,%eax\n-\tjmp 6a8b0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 8ebe7 \n+\tnop\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x1140f,%edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0x8(%ebp),%eax\n-\tmov %edi,%ebx\n-\tmov %edi,0x30(%esp)\n-\tmov (%eax),%eax\n-\tmov 0x18(%eax),%esi\n-\tmov %eax,0x24(%esp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x130b3,%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x30(%esp),%eax\n+\tmov (%eax),%edi\n \tcall 40e0 \n-\tmov %eax,%edi\n+\tmov %eax,%ebp\n \tcall 4360 \n \tmov %eax,%ecx\n-\tlea 0x1(%esi),%eax\n+\tmov 0x18(%edi),%esi\n+\tinc %esi\n+\tmov %esi,%eax\n \tcltd\n-\tmov %eax,0x28(%esp)\n-\tidiv %edi\n+\tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 6aa99 \n+\tjl 8ed2f \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,0x2c(%esp)\n-\tcmp %eax,%ebx\n-\tjge 6aa8d \n-\tmov 0x28(%esp),%edi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %edi,%ecx\n-\tshl $0x5,%ecx\n-\tneg %ecx\n-\tje 6aaa1 \n-\tlea (%edi,%edi,1),%eax\n-\tadd %ebx,%edi\n-\tadd %ebx,%esi\n-\tlea 0x1(%eax),%edx\n-\timul %edi,%eax\n-\tmov %edx,0x20(%esp)\n-\tmov %eax,%edx\n-\tlea (%esi,%eax,1),%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tadd %edx,%edi\n-\tmov %eax,0x3c(%esp)\n-\tmov $0x10,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov %edi,%eax\n-\tmov 0x28(%esp),%edi\n-\tshl $0x4,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x30(%esp),%eax\n-\tneg %edi\n-\tshl $0x6,%edi\n-\tvmovsd -0xa310(%eax),%xmm3\n-\tnop\n-\tmov %ebx,%eax\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,0x8(%esp)\n+\tcmp %eax,%ecx\n+\tjge 8ed27 \n+\tmov %esi,%ebp\n+\tvmovsd -0xb474(%ebx),%xmm2\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tshl $0x5,%ebp\n+\tlea 0x1(%ecx,%ecx,1),%edx\n+\tlea 0x10(%ebp),%eax\n+\tmov %eax,0xc(%esp)\n+\tlea 0x1(%esi,%esi,1),%eax\n+\tadd %ecx,%esi\n+\timul %eax,%esi\n+\tshl $0x4,%esi\n+\txchg %ax,%ax\n+\tmov %ecx,%eax\n \tneg %eax\n-\tcmp %eax,%ebx\n-\tjl 6aa6a \n-\tmov 0x24(%esp),%eax\n-\tmov 0xb8(%eax),%edx\n-\tmov 0x3c(%esp),%eax\n-\tvcvtsi2sd %eax,%xmm2,%xmm1\n-\tmov %edx,0x30(%esp)\n-\tvmulsd %xmm3,%xmm1,%xmm1\n+\tcmp %eax,%ecx\n+\tjl 8ed17 \n+\tvcvtsi2sd %edx,%xmm3,%xmm1\n+\tmov 0xb8(%edi),%eax\n+\txor %ebx,%ebx\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tadd %esi,%eax\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tje 6aa95 \n-\tshr %eax\n-\tvbroadcastsd %xmm1,%ymm4\n-\tmov %eax,%esi\n-\tmov 0x34(%esp),%eax\n-\tadd %edx,%eax\n-\txor %edx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm5\n-\tvinsertf128 $0x1,(%eax,%ecx,1),%ymm5,%ymm0\n-\tinc %edx\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmovupd %xmm0,(%eax)\n-\tvextractf128 $0x1,%ymm0,(%eax,%ecx,1)\n-\tadd %edi,%eax\n-\tcmp %edx,%esi\n-\tjne 6aa18 \n-\tmov 0x3c(%esp),%eax\n-\tand $0xfffffffe,%eax\n-\tmov 0x28(%esp),%esi\n \tvmovddup %xmm1,%xmm1\n-\timul %esi,%eax\n-\tmov 0x38(%esp),%esi\n-\timul $0xffffffe,%eax,%eax\n-\tlea 0x1(%esi,%eax,1),%eax\n-\tmov 0x30(%esp),%esi\n-\tshl $0x4,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tinc %ebx\n+\tvmovupd %xmm0,(%eax)\n+\tsub %ebp,%eax\n+\tcmp %edx,%ebx\n+\tjb 8ed08 \n+\tmov 0xc(%esp),%eax\n+\tinc %ecx\n+\tadd $0x2,%edx\n \tadd %eax,%esi\n-\tvmulpd (%esi),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tmov 0x20(%esp),%esi\n-\taddl $0x2,0x3c(%esp)\n-\tinc %ebx\n-\tadd %esi,0x38(%esp)\n-\tmov 0x1c(%esp),%esi\n-\tadd %esi,0x34(%esp)\n-\tcmp %ebx,0x2c(%esp)\n-\tjne 6a9d0 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tcmp %ecx,0x8(%esp)\n+\tjne 8ece0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txor %eax,%eax\n-\tjmp 6aa40 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 6a959 \n-\tlea (%edi,%ebx,1),%edx\n-\tlea (%esi,%ebx,1),%ecx\n-\tmov $0x1,%esi\n-\timul %edi,%edx\n-\tmov 0x30(%esp),%edi\n-\tlea 0x1(%ebx),%eax\n-\tvmovsd -0xa310(%edi),%xmm3\n-\tmov 0x24(%esp),%edi\n-\tlea (%ecx,%edx,2),%ecx\n-\tshl $0x4,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %esi,%edx\n-\tlea -0x1(%eax),%ebx\n-\tsub %eax,%edx\n-\tcmp %ebx,%edx\n-\tjg 6ab0e \n-\tlea -0x1(%eax,%eax,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm2,%xmm1\n-\tmov 0xb8(%edi),%ebx\n-\tadd %ecx,%ebx\n-\tvmovupd 0x10(%ebx),%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovddup %xmm1,%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tinc %edx\n-\tvmovupd %xmm0,0x10(%ebx)\n-\tcmp %eax,%edx\n-\tjne 6ab00 \n-\tlea 0x1(%eax),%edx\n-\tadd $0x10,%ecx\n-\tcmp %eax,0x2c(%esp)\n-\tje 6aa8d \n-\tmov %edx,%eax\n-\tjmp 6aad0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 8eca7 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x111ef,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x12fe3,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n \tmov 0x18(%eax),%esi\n \tmov %eax,0x4(%esp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n-\tlea 0x1(%esi),%ecx\n \tmov %eax,%ebp\n+\tlea 0x1(%esi),%ecx\n \tlea (%ecx,%esi,1),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ebp\n-\tjl 6ac00 \n+\tjl 8ee10 \n \tmov %eax,%edi\n \timul %ebp,%edi\n \tadd %edx,%edi\n \tadd %edi,%eax\n \tcmp %eax,%edi\n-\tjge 6abf6 \n+\tjge 8ee06 \n \tsub %esi,%eax\n \tsub %esi,%edi\n \tmov %eax,0x8(%esp)\n \tlea 0x0(,%ebp,4),%eax\n-\tlea 0x318,%ebp\n \tmov %eax,0xc(%esp)\n+\tlea 0x314,%ebp\n \tmov %esi,%eax\n \tmov 0x4(%esp),%esi\n-\tjmp 6abaa \n+\tjmp 8edba \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x4(%esp),%esi\n \tmov 0x18(%esi),%eax\n \tlea 0x1(%eax),%ecx\n \tmov %eax,%edx\n \tmov 0xb8(%esi),%esi\n \tsub %edi,%edx\n \tinc %edx\n \timul %ecx,%edx\n \tlea (%eax,%edx,2),%ecx\n \tmov %edi,%edx\n \tneg %edx\n \tcmovs %edi,%edx\n \tsub $0x8,%esp\n-\tinc %edi\n \tpush $0x0\n \tpush %eax\n+\tinc %edi\n \tlea 0x1(%ecx),%eax\n \tshl $0x4,%eax\n \tadd %esi,%eax\n \tpush %eax\n \tlea 0x1(%ecx,%edx,1),%eax\n \tshl $0x4,%eax\n \tadd %eax,%esi\n \tmov 0x2c(%ebp,%ebx,1),%eax\n \tpush %esi\n \tpush %edx\n \tmov 0x28(%esp),%ecx\n \tpush (%eax,%ecx,1)\n-\tcall 4510 \n+\tcall 4500 \n \tadd $0x20,%esp\n \tcmp %edi,0x8(%esp)\n-\tjg 6aba0 \n+\tjg 8edb0 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 6ab6e \n+\tjmp 8ed7e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1110f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x12f03,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n \tmov 0x18(%eax),%esi\n \tmov %eax,0x4(%esp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n-\tlea 0x1(%esi),%ecx\n \tmov %eax,%ebp\n+\tlea 0x1(%esi),%ecx\n \tlea (%ecx,%esi,1),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ebp\n-\tjl 6ace0 \n+\tjl 8eef0 \n \tmov %eax,%edi\n \timul %ebp,%edi\n \tadd %edx,%edi\n \tadd %edi,%eax\n \tcmp %eax,%edi\n-\tjge 6acd6 \n+\tjge 8eee6 \n \tsub %esi,%eax\n \tsub %esi,%edi\n \tmov %eax,0x8(%esp)\n \tlea 0x0(,%ebp,4),%eax\n-\tlea 0x318,%ebp\n \tmov %eax,0xc(%esp)\n+\tlea 0x314,%ebp\n \tmov %esi,%eax\n \tmov 0x4(%esp),%esi\n-\tjmp 6ac8a \n+\tjmp 8ee9a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x4(%esp),%esi\n \tmov 0x18(%esi),%eax\n \tlea 0x1(%eax),%ecx\n \tmov %eax,%edx\n \tmov 0xb8(%esi),%esi\n \tsub %edi,%edx\n \tinc %edx\n \timul %ecx,%edx\n \tlea (%eax,%edx,2),%ecx\n \tmov %edi,%edx\n \tneg %edx\n \tcmovs %edi,%edx\n \tsub $0x8,%esp\n-\tinc %edi\n \tpush $0x0\n \tpush %eax\n+\tinc %edi\n \tlea 0x1(%ecx),%eax\n \tshl $0x4,%eax\n \tadd %esi,%eax\n \tpush %eax\n \tlea 0x1(%ecx,%edx,1),%eax\n \tshl $0x4,%eax\n \tadd %eax,%esi\n \tmov 0x2c(%ebp,%ebx,1),%eax\n \tpush %esi\n \tpush %edx\n \tmov 0x28(%esp),%ecx\n \tpush (%eax,%ecx,1)\n-\tcall 47d0 \n+\tcall 47c0 \n \tadd $0x20,%esp\n \tcmp %edi,0x8(%esp)\n-\tjg 6ac80 \n+\tjg 8ee90 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 6ac4e \n+\tjmp 8ee5e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0x1102f,%edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0x8(%ebp),%eax\n-\tmov %edi,%ebx\n-\tmov %edi,0x30(%esp)\n-\tmov (%eax),%eax\n-\tmov 0x18(%eax),%esi\n-\tmov %eax,0x24(%esp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x12e23,%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x30(%esp),%eax\n+\tmov (%eax),%edi\n \tcall 40e0 \n-\tmov %eax,%edi\n+\tmov %eax,%ebp\n \tcall 4360 \n \tmov %eax,%ecx\n-\tlea 0x1(%esi),%eax\n+\tmov 0x18(%edi),%esi\n+\tinc %esi\n+\tmov %esi,%eax\n \tcltd\n-\tmov %eax,0x28(%esp)\n-\tidiv %edi\n+\tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 6ae71 \n+\tjl 8efb7 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,0x2c(%esp)\n-\tcmp %eax,%ebx\n-\tjge 6ae65 \n-\tmov 0x28(%esp),%edi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %edi,%ecx\n-\tshl $0x5,%ecx\n-\tneg %ecx\n-\tje 6ae79 \n-\tlea (%edi,%edi,1),%eax\n-\tadd %ebx,%edi\n-\tadd %ebx,%esi\n-\tlea 0x1(%eax),%edx\n-\timul %edi,%eax\n-\tmov %edx,0x20(%esp)\n-\tmov %eax,%edx\n-\tlea (%esi,%eax,1),%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tadd %edx,%edi\n-\tmov %eax,0x3c(%esp)\n-\tmov $0x10,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov %edi,%eax\n-\tmov 0x28(%esp),%edi\n-\tshl $0x4,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x30(%esp),%eax\n-\tneg %edi\n-\tshl $0x6,%edi\n-\tvmovsd -0xa310(%eax),%xmm3\n-\tnop\n-\tmov %ebx,%eax\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,0x8(%esp)\n+\tcmp %eax,%ecx\n+\tjge 8efaf \n+\tmov %esi,%ebp\n+\tvmovsd -0xb474(%ebx),%xmm2\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tshl $0x5,%ebp\n+\tlea 0x1(%ecx,%ecx,1),%edx\n+\tlea 0x10(%ebp),%eax\n+\tmov %eax,0xc(%esp)\n+\tlea 0x1(%esi,%esi,1),%eax\n+\tadd %ecx,%esi\n+\timul %eax,%esi\n+\tshl $0x4,%esi\n+\txchg %ax,%ax\n+\tmov %ecx,%eax\n \tneg %eax\n-\tcmp %eax,%ebx\n-\tjl 6ae42 \n-\tmov 0x24(%esp),%eax\n-\tmov 0x8(%eax),%edx\n-\tmov 0x3c(%esp),%eax\n-\tvcvtsi2sd %eax,%xmm2,%xmm1\n-\tmov %edx,0x30(%esp)\n-\tvmulsd %xmm3,%xmm1,%xmm1\n+\tcmp %eax,%ecx\n+\tjl 8ef9f \n+\tvcvtsi2sd %edx,%xmm3,%xmm1\n+\tmov 0x8(%edi),%eax\n+\txor %ebx,%ebx\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tadd %esi,%eax\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tje 6ae6d \n-\tshr %eax\n-\tvbroadcastsd %xmm1,%ymm4\n-\tmov %eax,%esi\n-\tmov 0x34(%esp),%eax\n-\tadd %edx,%eax\n-\txor %edx,%edx\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%xmm5\n-\tvinsertf128 $0x1,(%eax,%ecx,1),%ymm5,%ymm0\n-\tinc %edx\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmovupd %xmm0,(%eax)\n-\tvextractf128 $0x1,%ymm0,(%eax,%ecx,1)\n-\tadd %edi,%eax\n-\tcmp %edx,%esi\n-\tjne 6adf0 \n-\tmov 0x3c(%esp),%eax\n-\tand $0xfffffffe,%eax\n-\tmov 0x28(%esp),%esi\n \tvmovddup %xmm1,%xmm1\n-\timul %esi,%eax\n-\tmov 0x38(%esp),%esi\n-\timul $0xffffffe,%eax,%eax\n-\tlea 0x1(%esi,%eax,1),%eax\n-\tmov 0x30(%esp),%esi\n-\tshl $0x4,%eax\n-\tadd %eax,%esi\n-\tvmulpd (%esi),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tmov 0x20(%esp),%esi\n-\taddl $0x2,0x3c(%esp)\n+\tnop\n+\tvmulpd (%eax),%xmm1,%xmm0\n \tinc %ebx\n-\tadd %esi,0x38(%esp)\n-\tmov 0x1c(%esp),%esi\n-\tadd %esi,0x34(%esp)\n-\tcmp %ebx,0x2c(%esp)\n-\tjne 6adb0 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmovupd %xmm0,(%eax)\n+\tsub %ebp,%eax\n+\tcmp %edx,%ebx\n+\tjb 8ef90 \n+\tmov 0xc(%esp),%eax\n+\tinc %ecx\n+\tadd $0x2,%edx\n+\tadd %eax,%esi\n+\tcmp %ecx,0x8(%esp)\n+\tjne 8ef70 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txor %eax,%eax\n-\tjmp 6ae18 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 6ad39 \n-\tlea (%edi,%ebx,1),%edx\n-\tlea (%esi,%ebx,1),%ecx\n-\tmov $0x1,%esi\n-\timul %edi,%edx\n-\tmov 0x30(%esp),%edi\n-\tlea 0x1(%ebx),%eax\n-\tvmovsd -0xa310(%edi),%xmm3\n-\tmov 0x24(%esp),%edi\n-\tlea (%ecx,%edx,2),%ecx\n-\tshl $0x4,%ecx\n-\tmov %esi,%edx\n-\tlea -0x1(%eax),%ebx\n-\tsub %eax,%edx\n-\tcmp %ebx,%edx\n-\tjg 6aede \n-\tlea -0x1(%eax,%eax,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm2,%xmm1\n-\tmov 0x8(%edi),%ebx\n-\tadd %ecx,%ebx\n-\tvmovupd 0x10(%ebx),%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovddup %xmm1,%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tinc %edx\n-\tvmovupd %xmm0,0x10(%ebx)\n-\tcmp %eax,%edx\n-\tjne 6aed0 \n-\tlea 0x1(%eax),%edx\n-\tadd $0x10,%ecx\n-\tcmp %eax,0x2c(%esp)\n-\tje 6ae65 \n-\tmov %edx,%eax\n-\tjmp 6aea0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 8ef37 \n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x10e1f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x12d63,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n \tmov 0x18(%eax),%esi\n \tmov %eax,0x4(%esp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n-\tlea 0x1(%esi),%ecx\n \tmov %eax,%ebp\n+\tlea 0x1(%esi),%ecx\n \tlea (%ecx,%esi,1),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ebp\n-\tjl 6afd0 \n+\tjl 8f090 \n \tmov %eax,%edi\n \timul %ebp,%edi\n \tadd %edx,%edi\n \tadd %edi,%eax\n \tcmp %eax,%edi\n-\tjge 6afc3 \n+\tjge 8f083 \n \tsub %esi,%eax\n \tsub %esi,%edi\n \tmov %eax,0x8(%esp)\n \tlea 0x0(,%ebp,4),%eax\n-\tlea 0x318,%ebp\n \tmov %eax,0xc(%esp)\n+\tlea 0x314,%ebp\n \tmov %esi,%eax\n \tmov 0x4(%esp),%esi\n-\tjmp 6af7a \n+\tjmp 8f03a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x4(%esp),%esi\n \tmov 0x18(%esi),%eax\n \tlea 0x1(%eax),%ecx\n \tmov %eax,%edx\n \tmov 0x8(%esi),%esi\n \tsub %edi,%edx\n \tinc %edx\n \timul %ecx,%edx\n \tlea (%eax,%edx,2),%ecx\n \tmov %edi,%edx\n \tneg %edx\n \tcmovs %edi,%edx\n \tsub $0x8,%esp\n-\tinc %edi\n \tpush $0x0\n \tpush %eax\n+\tinc %edi\n \tlea 0x1(%ecx),%eax\n \tshl $0x4,%eax\n \tadd %esi,%eax\n \tpush %eax\n \tlea 0x1(%ecx,%edx,1),%eax\n \tshl $0x4,%eax\n \tadd %eax,%esi\n@@ -108750,198 +139019,196 @@\n \tpush %esi\n \tpush %edx\n \tmov 0x28(%esp),%ecx\n \tpush (%eax,%ecx,1)\n \tcall 4160 \n \tadd $0x20,%esp\n \tcmp %edi,0x8(%esp)\n-\tjg 6af70 \n+\tjg 8f030 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 6af3e \n+\tjmp 8effe \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x10d3f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x12c83,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n \tmov 0x18(%eax),%esi\n \tmov %eax,0x4(%esp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4360 \n-\tlea 0x1(%esi),%ecx\n \tmov %eax,%ebp\n+\tlea 0x1(%esi),%ecx\n \tlea (%ecx,%esi,1),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ebp\n-\tjl 6b0b0 \n+\tjl 8f170 \n \tmov %eax,%edi\n \timul %ebp,%edi\n \tadd %edx,%edi\n \tadd %edi,%eax\n \tcmp %eax,%edi\n-\tjge 6b0a3 \n+\tjge 8f163 \n \tsub %esi,%eax\n \tsub %esi,%edi\n \tmov %eax,0x8(%esp)\n \tlea 0x0(,%ebp,4),%eax\n-\tlea 0x318,%ebp\n \tmov %eax,0xc(%esp)\n+\tlea 0x314,%ebp\n \tmov %esi,%eax\n \tmov 0x4(%esp),%esi\n-\tjmp 6b05a \n+\tjmp 8f11a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x4(%esp),%esi\n \tmov 0x18(%esi),%eax\n \tlea 0x1(%eax),%ecx\n \tmov %eax,%edx\n \tmov 0x8(%esi),%esi\n \tsub %edi,%edx\n \tinc %edx\n \timul %ecx,%edx\n \tlea (%eax,%edx,2),%ecx\n \tmov %edi,%edx\n \tneg %edx\n \tcmovs %edi,%edx\n \tsub $0x8,%esp\n-\tinc %edi\n \tpush $0x0\n \tpush %eax\n+\tinc %edi\n \tlea 0x1(%ecx),%eax\n \tshl $0x4,%eax\n \tadd %esi,%eax\n \tpush %eax\n \tlea 0x1(%ecx,%edx,1),%eax\n \tshl $0x4,%eax\n \tadd %eax,%esi\n \tmov 0x2c(%ebp,%ebx,1),%eax\n \tpush %esi\n \tpush %edx\n \tmov 0x28(%esp),%ecx\n \tpush (%eax,%ecx,1)\n-\tcall 47a0 \n+\tcall 4790 \n \tadd $0x20,%esp\n \tcmp %edi,0x8(%esp)\n-\tjg 6b050 \n+\tjg 8f110 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 6b01e \n+\tjmp 8f0de \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0006b0c0 :\n+0008f180 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x10c5f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x12ba3,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%esi\n \tmov 0x34(%esp),%eax\n+\tvmovd 0x274(%ebx),%xmm0\n+\tmov 0x38(%esp),%ecx\n \tmov 0x3c(%esp),%edx\n \tmov %eax,0x18(%esi)\n \tinc %eax\n+\tvpinsrd $0x1,0x2ac(%ebx),%xmm0,%xmm1\n \timul %eax,%eax\n-\tmov 0x278(%ebx),%ecx\n+\tmov %ecx,0x4(%esi)\n \tmov %edx,0x24(%esi)\n-\tvmovd %ecx,%xmm2\n-\tvpinsrd $0x1,0x2b0(%ebx),%xmm2,%xmm1\n-\tlea 0x0(,%eax,4),%edi\n-\tvmovd %edi,%xmm0\n-\tvpinsrd $0x1,0x38(%esp),%xmm0,%xmm0\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,(%esi)\n \tvmovq %xmm1,0x8(%esp)\n-\tvmovq %xmm0,(%esi)\n \ttest $0x80,%dl\n-\tjne 6b150 \n+\tjne 8f200 \n \ttest $0x20,%dl\n-\tjne 6b16d \n+\tjne 8f21d \n \ttest $0x40,%dl\n-\tjne 6b18e \n+\tjne 8f239 \n \ttest $0x8,%dl\n-\tjne 6b1b4 \n+\tjne 8f256 \n \tand $0x40,%dh\n-\tje 6b1da \n-\tvmovq 0x8(%esp),%xmm3\n-\tvmovq %xmm3,0x10(%esi)\n+\tje 8f277 \n+\tvmovq 0x8(%esp),%xmm2\n+\tvmovq %xmm2,0x10(%esi)\n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tshl $0x6,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x24(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0xb8(%esi)\n \ttest $0x20,%dl\n-\tje 6b123 \n+\tje 8f1da \n+\tmov (%esi),%eax\n \tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,(%esi),%eax\n+\tshl $0x4,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x24(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n \ttest $0x40,%dl\n-\tje 6b128 \n+\tje 8f1df \n+\tmov 0x4(%esi),%eax\n \tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x4(%esi),%eax\n+\tshl $0x4,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x24(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n \ttest $0x8,%dl\n-\tje 6b131 \n+\tje 8f1e4 \n+\tmov 0x4(%esi),%eax\n \tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x4(%esi),%eax\n+\tshl $0x4,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x24(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x1c(%esi)\n \tand $0x40,%dh\n-\tjne 6b13a \n+\tjne 8f1ed \n \tsub $0xc,%esp\n \tpush $0x8\n-\tcall 4840 \n+\tcall 4830 \n \tmovl $0x8,(%esp)\n \tmov %eax,%ebp\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,%edi\n \tmov 0x18(%esi),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n \tmov %eax,0x0(%ebp)\n \tmov 0x18(%esi),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n \tmov %eax,0x4(%ebp)\n@@ -108956,1560 +139223,1531 @@\n \tpush 0x54(%esp)\n \tpush 0x5c(%esp)\n \tpush %edi\n \tpush 0x4(%esi)\n \tpush %ebp\n \tpush $0x2\n \tpush %eax\n-\tcall 4650 \n+\tcall 4640 \n \tmov 0x1c(%esi),%eax\n-\tvmovq 0x8(%esi),%xmm4\n \tadd $0x24,%esp\n+\tvmovq 0x8(%esi),%xmm3\n \tmov %eax,0x68(%esi)\n-\tvmovq %xmm4,0x30(%esi)\n+\tvmovq %xmm3,0x30(%esi)\n \tpush %ebp\n-\tcall 4970 \n+\tcall 4960 \n \tmov %edi,(%esp)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 6b13a \n+\tjmp 8f1ed \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0006b260 :\n+0008f300 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x10ac2,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x12a26,%ebx\n \tsub $0x10,%esp\n \tpush $0x6\n \tpush $0x1611\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n-\tcall 48d0 \n+\tcall 48c0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \n-0006b290 :\n+0008f330 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x10a92,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x129f6,%ebx\n \tsub $0x8,%esp\n \tpush $0x68\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n-\tcall 4710 \n+\tcall 4700 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0006b2c0 :\n+0008f360 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x10a62,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x129c6,%ebx\n \tsub $0x28,%esp\n+\tcmpb $0x0,0x314(%ebx)\n \tvmovsd 0x34(%esp),%xmm0\n \tvmovsd %xmm0,0x8(%esp)\n-\tcmpb $0x0,0x318(%ebx)\n-\tje 6b2f0 \n+\tje 8f390 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x12328(%ebx),%eax\n+\tlea -0x1408c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush $0x0\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tmov 0x4c(%esp),%eax\n \tadd $0xc,%esp\n-\tmov %eax,0x31c(%ebx)\n-\tlea 0x324(%ebx),%eax\n+\tmov %eax,0x318(%ebx)\n+\tlea 0x320(%ebx),%eax\n \tpush %eax\n \tsub $0x4,%eax\n \tpush %eax\n \tpush 0x3c(%esp)\n-\tcall 44c0 \n-\tmov 0x31c(%ebx),%eax\n+\tcall 44b0 \n+\tmov 0x318(%ebx),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%ah\n-\tje 6b3a8 \n+\tje 8f448 \n+\tmovl $0x0,0x324(%ebx)\n \tmovl $0x0,0x328(%ebx)\n \tmovl $0x0,0x32c(%ebx)\n-\tmovl $0x0,0x330(%ebx)\n \ttest $0x40,%ah\n-\tjne 6b397 \n-\tcmpl $0x4,0x320(%ebx)\n-\tjle 6b397 \n-\tmov 0x328(%ebx),%edx\n+\tjne 8f437 \n+\tcmpl $0x4,0x31c(%ebx)\n+\tjle 8f437 \n+\tmov 0x324(%ebx),%edx\n \tmov 0x40(%esp),%eax\n \ttest %edx,%edx\n \tmov %eax,0x18(%esp)\n-\tje 6b450 \n+\tje 8f4f0 \n \tvmovsd 0x8(%esp),%xmm1\n \tvmovsd %xmm1,0x10(%esp)\n \tpush $0x0\n \tpush $0x0\n \tlea 0x18(%esp),%eax\n \tpush %eax\n-\tlea -0x122f8(%ebx),%eax\n+\tlea -0x1405c(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tmovb $0x1,0x318(%ebx)\n+\tmovb $0x1,0x314(%ebx)\n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x320(%ebx),%edx\n+\tmov 0x31c(%ebx),%edx\n \tsub $0xc,%esp\n \tlea 0x1(%edx),%eax\n \tadd $0x2,%edx\n \timul %edx,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov 0x320(%ebx),%edx\n-\tmov %eax,0x328(%ebx)\n+\tcall 4830 \n+\tmov 0x31c(%ebx),%edx\n+\tmov %eax,0x324(%ebx)\n \tlea 0x1(%edx),%eax\n \tadd $0x2,%edx\n \timul %edx,%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov 0x320(%ebx),%edx\n-\tmov %eax,0x32c(%ebx)\n+\tcall 4830 \n+\tmov 0x31c(%ebx),%edx\n+\tmov %eax,0x328(%ebx)\n \tlea 0x1(%edx),%eax\n \tadd $0x2,%edx\n \timul %edx,%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n+\tmov %eax,0x32c(%ebx)\n \tpop %ecx\n-\tmov %eax,0x330(%ebx)\n \tpop %eax\n-\tpush 0x320(%ebx)\n-\tpush 0x328(%ebx)\n+\tpush 0x31c(%ebx)\n+\tpush 0x324(%ebx)\n \tcall 43d0 \n \tpop %eax\n \tpop %edx\n-\tpush 0x320(%ebx)\n-\tpush 0x32c(%ebx)\n+\tpush 0x31c(%ebx)\n+\tpush 0x328(%ebx)\n \tcall 4330 \n \tpop %ecx\n \tpop %eax\n-\tpush 0x320(%ebx)\n-\tpush 0x330(%ebx)\n+\tpush 0x31c(%ebx)\n+\tpush 0x32c(%ebx)\n \tcall 4090 \n-\tmov 0x31c(%ebx),%eax\n+\tmov 0x318(%ebx),%eax\n \tadd $0x10,%esp\n-\tjmp 6b34f \n+\tjmp 8f3ef \n \tvmovsd 0x8(%esp),%xmm2\n \tvmovsd %xmm2,0x10(%esp)\n \tpush $0x0\n \tpush $0x0\n \tlea 0x18(%esp),%eax\n \tpush %eax\n-\tlea -0x121f8(%ebx),%eax\n+\tlea -0x13f6c(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n+\tmovl $0x0,0x324(%ebx)\n \tadd $0x10,%esp\n \tmovl $0x0,0x328(%ebx)\n \tmovl $0x0,0x32c(%ebx)\n-\tmovl $0x0,0x330(%ebx)\n-\tjmp 6b397 \n+\tjmp 8f437 \n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0006b4a0 :\n+0008f540 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x10880,%ebx\n-\tcmpb $0x0,0x318(%ebx)\n-\tje 6b4ce \n-\tmov 0x31c(%ebx),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x127e4,%ebx\n+\tcmpb $0x0,0x314(%ebx)\n+\tje 8f56e \n+\tmov 0x318(%ebx),%eax\n \ttest $0x20,%ah\n-\tje 6b528 \n+\tje 8f5c8 \n \ttest $0x40,%ah\n-\tje 6b4d8 \n-\tmovb $0x0,0x318(%ebx)\n+\tje 8f578 \n+\tmovb $0x0,0x314(%ebx)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n-\tcmpl $0x4,0x320(%ebx)\n-\tjle 6b4c7 \n-\tmov 0x340(%ebx),%eax\n+\tcmpl $0x4,0x31c(%ebx)\n+\tjle 8f567 \n+\tmov 0x33c(%ebx),%eax\n \txor %esi,%esi\n-\tlea 0x318,%edi\n+\tlea 0x314,%edi\n \ttest %eax,%eax\n-\tjle 6b511 \n+\tjle 8f5b1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x2c(%edi,%ebx,1),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%esi,4)\n \tinc %esi\n-\tcall 4880 \n+\tcall 4870 \n \tadd $0x10,%esp\n \tcmp %esi,0x28(%edi,%ebx,1)\n-\tjg 6b4f8 \n+\tjg 8f598 \n \tsub $0xc,%esp\n-\tpush 0x344(%ebx)\n-\tcall 4970 \n+\tpush 0x340(%ebx)\n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 6b4c7 \n+\tjmp 8f567 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n-\tpush 0x328(%ebx)\n-\tcall 4970 \n+\tpush 0x324(%ebx)\n+\tcall 4960 \n \tpop %edx\n-\tpush 0x32c(%ebx)\n-\tcall 4970 \n+\tpush 0x328(%ebx)\n+\tcall 4960 \n \tpop %ecx\n-\tpush 0x330(%ebx)\n-\tcall 4970 \n-\tmov 0x31c(%ebx),%eax\n+\tpush 0x32c(%ebx)\n+\tcall 4960 \n+\tmov 0x318(%ebx),%eax\n \tadd $0x10,%esp\n+\tmovl $0x0,0x324(%ebx)\n \tmovl $0x0,0x328(%ebx)\n \tmovl $0x0,0x32c(%ebx)\n-\tmovl $0x0,0x330(%ebx)\n \ttest $0x40,%ah\n-\tjne 6b4c7 \n-\tjmp 6b4d8 \n+\tjne 8f567 \n+\tjmp 8f578 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0006b590 :\n+0008f628 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x10791,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x126fd,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \ttest %esi,%esi\n-\tje 6b5ca \n+\tje 8f662 \n \tsub $0xc,%esp\n \tlea 0x28(%esi),%eax\n \tpush %eax\n \tcall 4070 \n \tmov 0x24(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x80,%al\n-\tjne 6b620 \n+\tjne 8f6b0 \n \ttest $0x20,%al\n-\tjne 6b600 \n+\tjne 8f698 \n \ttest $0x40,%al\n-\tjne 6b5e8 \n+\tjne 8f680 \n \ttest $0x8,%al\n-\tjne 6b5d0 \n+\tjne 8f668 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tsub $0xc,%esp\n \tpush 0x1c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x24(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 6b5ca \n-\tjmp 6b5d0 \n+\tje 8f662 \n+\tjmp 8f668 \n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x24(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 6b5c6 \n-\tjmp 6b5e8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tje 8f65e \n+\tjmp 8f680 \n+\tnop\n \tsub $0xc,%esp\n \tpush 0xb8(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x24(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 6b5c2 \n-\tjmp 6b600 \n+\tje 8f65a \n+\tjmp 8f698 \n \tlea 0x0(%esi),%esi\n \n-0006b640 :\n+0008f6d0 :\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x106e1,%ebx\n-\tsub $0x14,%esp\n-\tmov 0x20(%esp),%esi\n-\ttestb $0x20,0x31d(%ebx)\n-\tjne 6b6b3 \n-\tmov 0x24(%esi),%eax\n-\tmov 0x8(%esi),%edx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x12653,%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x30(%esp),%ebp\n+\ttestb $0x20,0x319(%ebx)\n+\tjne 8f7df \n+\tmov 0x24(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \ttest $0x80,%al\n-\tjne 6b6c0 \n-\tmov %edx,0xb8(%esi)\n+\tjne 8f7e8 \n+\tmov %esi,0xb8(%ebp)\n \ttest $0x1,%al\n-\tjne 6b6e4 \n-\tmov 0x18(%esi),%eax\n-\ttest %eax,%eax\n-\tjne 6b70b \n-\tmov 0x4(%esi),%ecx\n-\ttest %ecx,%ecx\n-\tjle 6b6b3 \n-\tmov 0xc(%esi),%eax\n-\tshl $0x4,%ecx\n-\tmov 0xb8(%esi),%edx\n-\tadd %eax,%ecx\n+\tjne 8f838 \n+\tmov 0x18(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 8f810 \n+\tmov 0x4(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 8f7df \n+\tmov 0xb8(%ebp),%edx\n+\tmov 0xc(%ebp),%ecx\n+\tcmp $0x4,%ebx\n+\tjle 8f885 \n+\tlea -0x5(%ebx),%eax\n+\tlea 0x1d0(%ecx),%ebp\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd 0x38(%edx),%xmm0\n+\tvmovsd 0x30(%edx),%xmm2\n+\tadd $0x4,%esi\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm2,-0x210(%ebp)\n+\tvmovsd %xmm0,-0x208(%ebp)\n+\tvmovsd 0x38(%edx),%xmm0\n+\tvmovsd 0x30(%edx),%xmm3\n+\tvmovsd %xmm0,-0x1f8(%ebp)\n+\tvmovsd %xmm3,-0x200(%ebp)\n+\tvmovsd 0x38(%edx),%xmm0\n+\tvmovsd 0x30(%edx),%xmm4\n+\tvmovsd %xmm0,-0x1e8(%ebp)\n+\tvmovsd %xmm4,-0x1f0(%ebp)\n+\tvmovsd 0x38(%edx),%xmm0\n+\tvmovsd 0x30(%edx),%xmm5\n+\tvmovsd %xmm0,-0x1d8(%ebp)\n+\tvmovsd %xmm5,-0x1e0(%ebp)\n+\tcmp %eax,%esi\n+\tjne 8f746 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmovsd 0x38(%edx),%xmm0\n+\tmov %eax,%esi\n+\tinc %eax\n \tvmovsd 0x30(%edx),%xmm1\n-\tadd $0x10,%eax\n-\tvmovsd %xmm1,-0x10(%eax)\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 6b698 \n-\tadd $0x14,%esp\n+\tshl $0x4,%esi\n+\tvmovsd %xmm0,0x8(%ecx,%esi,1)\n+\tvmovsd %xmm1,(%ecx,%esi,1)\n+\tcmp %eax,%ebx\n+\tjg 8f7c0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0x4,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,(%esi),%eax\n-\tpush %eax\n-\tpush %edx\n-\tpush 0xb8(%esi)\n-\tcall 4460 \n-\tmov 0x24(%esi),%eax\n-\tadd $0x10,%esp\n-\ttest $0x1,%al\n-\tje 6b671 \n-\tmov %esi,0xc(%esp)\n+\tnop\n+\tmov 0x0(%ebp),%edx\n+\tmov 0xb8(%ebp),%ecx\n+\tshl $0x4,%edx\n+\tcmp $0x4,%edx\n+\tjae 8f860 \n+\ttest %edx,%edx\n+\tje 8f707 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x24(%ebp),%eax\n+\tjmp 8f707 \n+\txchg %ax,%ax\n+\tmov %ebp,0xc(%esp)\n \tpush $0x0\n \tpush $0x0\n \tlea 0x14(%esp),%eax\n \tpush %eax\n-\tlea -0x12078(%ebx),%eax\n+\tlea -0x13d1c(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n-\tmov 0x18(%esi),%eax\n+\tcall 45b0 \n \tadd $0x10,%esp\n-\ttest %eax,%eax\n-\tje 6b67c \n-\tmov %esi,0xc(%esp)\n+\tadd $0x1c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebp,0xc(%esp)\n \tpush $0x0\n \tpush $0x0\n \tlea 0x14(%esp),%eax\n \tpush %eax\n-\tlea -0x11e58(%ebx),%eax\n+\tlea -0x13dec(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tadd $0x14,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tret\n-\tlea 0x0(%esi),%esi\n+\tjmp 8f70f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0x4(%esi,%edx,1),%eax\n+\tmov %eax,-0x4(%ecx,%edx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %edx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x24(%ebp),%eax\n+\tjmp 8f707 \n+\txor %eax,%eax\n+\tjmp 8f7c0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0006b730 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0008f890 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall ca77 \n-\tadd $0x105e4,%esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n-\tmov (%ecx),%eax\n-\tmov %esi,-0x4c(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\ttestb $0x40,0x31d(%esi)\n-\tjne 6bb22 \n-\tcmpb $0x0,0x318(%esi)\n-\tje 6bb22 \n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x12493,%ebx\n+\tsub $0x3c,%esp\n+\tmov %ebx,0xc(%esp)\n+\ttestb $0x40,0x319(%ebx)\n+\tjne 8fc5b \n+\tcmpb $0x0,0x314(%ebx)\n+\tje 8fc5b \n+\tmov 0x50(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tcmp 0x320(%esi),%eax\n-\tjg 6bb22 \n+\tcmp 0x31c(%ebx),%eax\n+\tjg 8fc5b \n \tcmp $0x4,%eax\n-\tjle 6bb2e \n-\tmov -0x44(%ebp),%eax\n-\tmov 0x24(%eax),%edx\n-\tmov 0x8(%eax),%eax\n-\ttest $0x80,%dl\n-\tjne 6bbd2 \n-\tmov -0x44(%ebp),%edi\n-\tmov %eax,0xb8(%edi)\n-\tmov -0x44(%ebp),%edi\n-\tvmovd %eax,%xmm7\n-\tlea -0x1c(%ebp),%esi\n-\tmov 0x1c(%edi),%ecx\n-\tvpinsrd $0x1,0xc(%edi),%xmm7,%xmm0\n-\tmov %ecx,0x68(%edi)\n-\tvmovq %xmm0,0x30(%edi)\n-\ttest $0x1,%dl\n-\tjne 6bbb0 \n-\tmov -0x4c(%ebp),%edi\n+\tjle 8fc63 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x50(%esp),%esi\n+\tmov 0x50(%esp),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov 0x8(%esi),%esi\n+\tmov %eax,%edx\n+\ttest $0x80,%al\n+\tjne 8fcf0 \n+\tmov %esi,0xb8(%ebx)\n+\tmov 0x50(%esp),%ebx\n+\tmov 0x1c(%ebx),%ecx\n+\tmov %esi,0x30(%ebx)\n+\tlea 0x2c(%esp),%esi\n+\tmov %ecx,0x68(%ebx)\n+\tmov 0xc(%ebx),%ecx\n+\tmov %ecx,0x34(%ebx)\n+\ttest $0x1,%al\n+\tjne 8fcc8 \n+\tmov 0xc(%esp),%ebx\n \tand $0x4,%edx\n-\tmov 0x340(%edi),%eax\n-\tje 6bb90 \n-\tmov -0x44(%ebp),%ebx\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov %edi,%ebx\n+\tmov 0x33c(%ebx),%eax\n+\tje 8fc92 \n+\tmov 0x50(%esp),%ecx\n+\tmov %ecx,0x2c(%esp)\n \tpush $0x0\n \tpush %eax\n-\tlea -0x111f8(%edi),%eax\n+\tlea -0x12fec(%ebx),%eax\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tmov -0x44(%ebp),%edi\n+\tmov 0x50(%esp),%eax\n \tsub $0x4,%esp\n-\tmov 0x18(%edi),%eax\n-\tmov 0xb8(%edi),%edx\n-\tmov %eax,-0x2c(%ebp)\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,0xc(%esp)\n \tinc %eax\n \tshl $0x5,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n-\tmov -0x4c(%ebp),%ebx\n+\tmov 0x5c(%esp),%eax\n+\tpush 0xb8(%eax)\n+\tmov 0x1c(%esp),%ebx\n \tcall 42a0 \n-\tmov 0x18(%edi),%ebx\n-\tadd $0x10,%esp\n+\tmov 0x60(%esp),%eax\n+\tmov 0x18(%eax),%ebx\n \tmov %ebx,%edx\n-\tmov %ebx,%esi\n \tshr $0x1f,%edx\n \tlea (%ebx,%edx,1),%eax\n \tand $0x1,%eax\n \tsub %edx,%eax\n-\tmov %eax,%edi\n-\tsub %ebx,%eax\n-\tsub %edi,%esi\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %esi,-0x50(%ebp)\n-\tcmp %esi,%eax\n-\tjg 6b9ae \n-\tmov %ebx,%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x6c(%ebp)\n-\tmov %ebx,%edi\n-\tnot %edx\n-\tmov %edx,%ecx\n-\tmov 0xb8(%eax),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x6,%ecx\n-\tmov %ecx,-0x54(%ebp)\n-\tmov %ebx,%ecx\n-\tsub %eax,%ecx\n-\tlea 0x1(%ebx),%eax\n-\tmov %esi,-0x40(%ebp)\n-\tinc %ecx\n-\timul %ecx,%eax\n \tmov %eax,%ecx\n-\tadd %eax,%eax\n-\tshl $0x5,%ecx\n-\tmov %eax,-0x48(%ebp)\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tlea 0x2(%ebx),%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tmov -0x4c(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tmov %eax,%esi\n-\tlea 0x0(,%edx,4),%eax\n-\tmov -0x40(%ebp),%edx\n-\tvmovsd -0xa320(%ecx),%xmm7\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,%edi\n \tmov %ebx,%eax\n-\tvmovsd -0xa318(%ecx),%xmm3\n-\tshl $0x4,%eax\n-\tvmovapd -0xa8c8(%ecx),%xmm2\n-\tvmovapd -0xa8c8(%ecx),%ymm1\n-\tmov %eax,-0x38(%ebp)\n+\tsub %ebx,%edi\n+\tsub %ecx,%eax\n+\tmov %eax,0x18(%esp)\n+\tadd $0x10,%esp\n+\tcmp %eax,%edi\n+\tjg 8fad5 \n \tmov %ebx,%eax\n-\tshr %eax\n-\tmov %eax,-0x64(%ebp)\n+\tlea 0x1(%ebx),%edx\n+\tlea -0x3(%ebx),%esi\n+\tnot %eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tshl $0x6,%eax\n+\tmov %eax,(%esp)\n \tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov $0x10,%eax\n-\tsub %edx,%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x40(%ebp),%eax\n-\tmov %edx,%ecx\n-\tadd %esi,%eax\n-\tmov %eax,-0x3c(%ebp)\n-\ttest %edi,%edi\n-\tjle 6b97f \n-\tmov -0x5c(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x38(%ebp),%eax\n-\tadd %esi,%eax\n-\tcmp %eax,%ebx\n-\tjge 6b914 \n-\tlea -0x10(%esi),%ebx\n-\tcmp %ebx,%esi\n-\tjl 6bb40 \n-\tcmp $0x1,%edi\n-\tje 6bb78 \n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x3c(%ebp),%eax\n-\txor %ecx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmulpd (%eax),%ymm1,%ymm0\n-\tinc %ecx\n-\tsub $0x20,%edx\n-\tadd $0x20,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tvextractf128 $0x1,%ymm0,0x10(%edx)\n-\tvmovupd %xmm0,0x20(%edx)\n-\tcmp %ebx,%ecx\n-\tjne 6b928 \n-\tmov -0x60(%ebp),%edx\n-\tcmp %edi,%edx\n-\tje 6b97c \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tadd %edx,%eax\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tvmulpd (%eax),%xmm2,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov %edx,%eax\n-\tshl $0x1c,%eax\n-\tsub %edx,%eax\n-\tadd %edi,%eax\n-\tadd %ebx,%eax\n+\tsub %edi,%eax\n+\tinc %eax\n+\timul %edx,%eax\n+\tlea (%ebx,%eax,2),%ebp\n+\tmov 0x50(%esp),%eax\n+\tshl $0x4,%ebp\n+\tadd 0xb8(%eax),%ebp\n+\tmov %ebx,%eax\n+\tneg %eax\n \tshl $0x4,%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0xc(%esp),%eax\n+\tvmovsd -0xb484(%eax),%xmm7\n+\tvmovsd -0xb47c(%eax),%xmm3\n+\tvmovapd -0xb93c(%eax),%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov %ebp,%esi\n+\ttest %ebx,%ebx\n+\tjle 8fab6 \n+\tlea 0x20(%ebp),%ecx\n+\tcmp $0x4,%ebx\n+\tjbe 8fc7c \n+\tmov %ebx,0x10(%esp)\n+\tvmovapd %xmm2,%xmm1\n+\tmov $0x4,%eax\n+\tvmulpd (%ecx),%xmm2,%xmm0\n+\tprefetcht0 0x140(%ecx)\n+\tprefetchw -0x140(%esi)\n+\tmov 0x18(%esp),%ebx\n+\tmov %eax,%edx\n+\tsub $0x40,%esi\n+\tinc %edx\n+\tadd $0x40,%ecx\n+\tadd $0x4,%eax\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmovupd %xmm0,0x40(%esi)\n+\tvmulpd -0x30(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmovupd %xmm0,0x30(%esi)\n+\tvmulpd -0x20(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmovupd %xmm0,0x20(%esi)\n+\tvmulpd -0x10(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tvmovupd %xmm0,0x10(%esi)\n+\tcmp %ebx,%edx\n+\tjb 8fa23 \n+\tmov 0x10(%esp),%ebx\n+\tmov %edi,0x10(%esp)\n+\txor %eax,%eax\n+\tjmp 8fa91 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvmulpd (%ecx,%eax,1),%xmm1,%xmm0\n+\tmov %eax,%edi\n+\tneg %edi\n \tvmovupd %xmm0,(%ecx,%eax,1)\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x54(%ebp),%edx\n-\taddl $0x2,-0x2c(%ebp)\n-\tvmovsd %xmm7,(%ecx)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovsd %xmm3,0x8(%ecx)\n-\tadd %edx,%esi\n-\tmov -0x58(%ebp),%ecx\n-\tadd %edx,-0x30(%ebp)\n-\tadd %ecx,-0x48(%ebp)\n-\tcmp %eax,-0x50(%ebp)\n-\tjge 6b8e0 \n-\tmov %edi,%ebx\n-\tmov -0x6c(%ebp),%edi\n-\tvzeroupper\n+\tadd $0x10,%eax\n+\tvmovupd %xmm0,(%esi,%edi,1)\n+\tcmp %ebx,%edx\n+\tjb 8fa90 \n+\tmov 0x14(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tlea (%eax,%ebp,1),%esi\n+\tmov (%esp),%eax\n+\tvmovsd %xmm7,(%esi)\n+\tadd $0x2,%edi\n+\tvmovsd %xmm3,0x8(%esi)\n+\tadd %eax,%ebp\n+\tcmp %edi,0x8(%esp)\n+\tjge 8fa00 \n+\tmov 0x1c(%esp),%ecx\n \tmov $0x1,%eax\n-\tmov %ebx,%esi\n-\tsub %edi,%eax\n-\tmov %eax,%edi\n-\tsub %eax,%esi\n-\tsub %ebx,%edi\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %edi,-0x2c(%ebp)\n-\tcmp %esi,%edi\n-\tjg 6bb07 \n-\tmov -0x44(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,%esi\n+\tmov %ebx,%ecx\n+\tsub %ebx,%esi\n+\tsub %eax,%ecx\n+\tmov %esi,0x8(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tcmp %ecx,%esi\n+\tjg 8fc3a \n+\tmov 0x50(%esp),%eax\n \tlea 0x1(%ebx),%edx\n \tmov 0xb8(%eax),%ecx\n \tlea -0x1(%ebx),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,0x14(%esp)\n \tmov %ebx,%eax\n \tnot %eax\n \tshl $0x6,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,0x18(%esp)\n \tmov %ebx,%eax\n-\tsub %edi,%eax\n+\tsub %esi,%eax\n \tinc %eax\n \timul %edx,%eax\n-\tlea 0x1(%ebx,%eax,2),%edx\n+\tlea 0x1(%ebx,%eax,2),%edi\n \tadd %eax,%ebx\n \tinc %eax\n \tshl $0x5,%eax\n-\tshl $0x4,%edx\n+\tshl $0x4,%edi\n \tlea (%ecx,%eax,1),%esi\n-\tmov -0x4c(%ebp),%eax\n+\tmov 0xc(%esp),%eax\n \tshl $0x5,%ebx\n-\tlea (%ecx,%edx,1),%edi\n+\tadd %ecx,%edi\n \tadd %ecx,%ebx\n-\tvmovsd -0xa318(%eax),%xmm4\n-\tvmovsd -0xa320(%eax),%xmm7\n-\tvmovq -0xacc8(%eax),%xmm3\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd -0xa2f0(%eax),%xmm4\n+\tvmovsd -0xb47c(%eax),%xmm4\n+\tvmovsd -0xb484(%eax),%xmm7\n+\tvmovq -0xbccc(%eax),%xmm3\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd -0xb454(%eax),%xmm4\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmovupd (%edi),%xmm5\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tmov %edi,-0x30(%ebp)\n+\tvmovsd (%esp),%xmm6\n+\tmov %edi,%ebp\n+\tmov 0x14(%esp),%ecx\n \tmov %esi,%edx\n-\tmov -0x40(%ebp),%ecx\n \tmov %ebx,%eax\n \tvaddpd %xmm5,%xmm5,%xmm0\n \tvmovupd %xmm0,(%edi)\n \tvmovsd %xmm7,-0x20(%esi)\n \tvmovsd %xmm6,-0x18(%esi)\n \tvmulsd 0x8(%ebx),%xmm4,%xmm0\n-\tvmovsd 0x10(%ebx),%xmm6\n \tvmulsd (%ebx),%xmm4,%xmm1\n+\tvmovsd 0x10(%ebx),%xmm6\n \tvmovsd 0x18(%ebx),%xmm5\n \tvxorpd %xmm3,%xmm0,%xmm2\n \tvunpcklpd %xmm1,%xmm2,%xmm2\n \tvxorpd %xmm3,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,0x10(%ebx)\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%esi)\n \ttest %ecx,%ecx\n-\tjle 6bb70 \n+\tjle 8fc78 \n \tlea 0x0(%esi),%esi\n \tvmovsd -0x8(%eax),%xmm2\n \tvmovsd %xmm5,%xmm5,%xmm0\n-\tvmovsd %xmm6,%xmm6,%xmm1\n \tadd $0x10,%edx\n-\tvmovsd (%eax),%xmm6\n+\tvmovsd %xmm6,%xmm6,%xmm1\n \tvmovsd 0x8(%eax),%xmm5\n \tsub $0x10,%eax\n+\tvmovsd 0x10(%eax),%xmm6\n \tvsubsd %xmm0,%xmm2,%xmm0\n \tvmovsd (%eax),%xmm2\n \tvsubsd %xmm1,%xmm2,%xmm1\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm4,%xmm1,%xmm1\n \tvxorpd %xmm3,%xmm0,%xmm2\n \tvunpcklpd %xmm1,%xmm2,%xmm2\n \tvxorpd %xmm3,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,0x10(%eax)\n-\tvmovupd %xmm0,-0x10(%edx)\n \tdec %ecx\n-\tjne 6ba90 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tvmovsd -0x38(%ebp),%xmm5\n-\taddl $0x2,-0x2c(%ebp)\n-\tvmovsd %xmm7,(%eax)\n-\tadd %ecx,%edi\n-\tadd %ecx,%ebx\n-\tadd %ecx,%esi\n-\tvmovsd %xmm5,0x8(%eax)\n-\tmov -0x2c(%ebp),%eax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjge 6ba30 \n-\tmov -0x44(%ebp),%edi\n-\tlea 0x28(%edi),%eax\n-\ttestb $0x2,0x24(%edi)\n-\tje 6bb7f \n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjne 8fbc0 \n+\tmov 0x18(%esp),%edx\n+\tvmovsd (%esp),%xmm5\n+\taddl $0x2,0x8(%esp)\n+\tvmovsd %xmm7,0x0(%ebp)\n+\tmov 0x8(%esp),%eax\n+\tvmovsd %xmm5,0x8(%ebp)\n+\tadd %edx,%edi\n+\tadd %edx,%ebx\n+\tadd %edx,%esi\n+\tcmp %eax,0x10(%esp)\n+\tjge 8fb60 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x50(%esp),%esi\n+\tadd $0x28,%eax\n+\ttestb $0x2,0x24(%esi)\n+\tje 8fcb6 \n \tsub $0xc,%esp\n \tpush %eax\n-\tmov -0x4c(%ebp),%ebx\n-\tcall 4990 \n+\tmov 0x1c(%esp),%ebx\n+\tcall 4980 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tsub $0xc,%esp\n-\tpush -0x44(%ebp)\n-\tmov %esi,%ebx\n-\tcall 48f0 \n+\tpush 0x5c(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tjmp 6bb22 \n-\tmov -0x3c(%ebp),%eax\n+\tjmp 8fc5b \n+\tmov %ebx,%ebp\n+\tjmp 8fc0e \n+\tmov 0xc(%esp),%eax\n \tmov $0x1,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulpd (%eax),%xmm2,%xmm0\n-\tsub $0x10,%ecx\n-\tmov %edx,%ebx\n-\tadd $0x10,%eax\n-\tinc %edx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tcmp %ebx,%edi\n-\tjne 6bb50 \n-\tjmp 6b97c \n-\tmov %ebx,-0x30(%ebp)\n-\tjmp 6badd \n-\txor %edx,%edx\n-\tjmp 6b94f \n-\tsub $0xc,%esp\n-\tpush %eax\n-\tmov -0x4c(%ebp),%ebx\n-\tcall 4690 \n-\tadd $0x10,%esp\n-\tjmp 6bb22 \n-\tmov %edi,%ebx\n-\tmov -0x44(%ebp),%edi\n-\tmov %edi,-0x1c(%ebp)\n+\tvmovapd -0xb93c(%eax),%xmm1\n+\tjmp 8fa84 \n+\tmov 0x50(%esp),%ebx\n+\tmov %ebx,0x2c(%esp)\n \tpush $0x0\n \tpush %eax\n-\tlea -0x11118(%ebx),%eax\n \tpush %esi\n+\tmov 0x18(%esp),%ebx\n+\tlea -0x12f0c(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 6b7f6 \n-\tmov %edi,-0x1c(%ebp)\n+\tjmp 8f94b \n+\tsub $0xc,%esp\n+\tpush %eax\n+\tmov 0x1c(%esp),%ebx\n+\tcall 4680 \n+\tadd $0x10,%esp\n+\tjmp 8fc5b \n+\tmov %ebx,0x2c(%esp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n-\tmov -0x4c(%ebp),%ebx\n-\tlea -0x11418(%ebx),%eax\n+\tmov 0x18(%esp),%ebx\n+\tlea -0x130bc(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n-\tmov 0x24(%edi),%edx\n+\tcall 45b0 \n+\tmov 0x60(%esp),%eax\n \tadd $0x10,%esp\n-\tjmp 6b7c9 \n-\tmov -0x44(%ebp),%edi\n-\tmov %esi,%ebx\n-\tsub $0x4,%esp\n-\tmov (%edi),%esi\n-\tmov 0xb8(%edi),%ecx\n-\tmov %esi,%edx\n-\tmov %esi,-0x2c(%ebp)\n+\tmov 0x24(%eax),%edx\n+\tjmp 8f91d \n+\tmov 0xb8(%ebx),%ecx\n+\tmov (%ebx),%ebx\n+\tmov %ebx,%edx\n+\tmov %ebx,0x8(%esp)\n \tshl $0x4,%edx\n-\tpush %edx\n-\tpush %eax\n-\tpush %ecx\n-\tcall 4460 \n-\tmov 0xb8(%edi),%eax\n-\tmov 0x24(%edi),%edx\n-\tadd $0x10,%esp\n-\tjmp 6b7a4 \n+\tcmp $0x4,%edx\n+\tjae 8fd29 \n+\ttest %edx,%edx\n+\tje 8fd20 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x50(%esp),%eax\n+\tmov 0x50(%esp),%esi\n+\tmov 0x24(%eax),%eax\n+\tmov 0xb8(%esi),%ecx\n+\tmov %ecx,%esi\n+\tmov %eax,%edx\n+\tjmp 8f8fe \n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0x4(%esi,%edx,1),%eax\n+\tmov %eax,-0x4(%ecx,%edx,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %edx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x50(%esp),%eax\n+\tmov 0x50(%esp),%esi\n+\tmov 0x24(%eax),%eax\n+\tmov 0xb8(%esi),%ecx\n+\tjmp 8fd20 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0006bc10 :\n+0008fd60 :\n+\tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x10110,%ebx\n-\tsub $0x10,%esp\n-\tmov 0x20(%esp),%edi\n-\ttestb $0x20,0x31d(%ebx)\n-\tje 6bc38 \n-\tadd $0x10,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x11fc3,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x40(%esp),%esi\n+\ttestb $0x20,0x319(%ebx)\n+\tje 8fd88 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n+\tmov (%esi),%eax\n \tsub $0x4,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,(%edi),%eax\n+\tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush 0x8(%edi)\n+\tpush 0x8(%esi)\n \tcall 42a0 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x18(%esi),%ebp\n \tadd $0x10,%esp\n-\ttest %eax,%eax\n-\tjne 6bce8 \n-\tmov 0x4(%edi),%edx\n-\ttest %edx,%edx\n-\tjle 6bc88 \n-\tmov 0x8(%edi),%ecx\n-\tmov 0xc(%edi),%eax\n-\tshl $0x4,%edx\n-\tvmovupd 0x30(%ecx),%xmm0\n-\tadd %eax,%edx\n-\tlea 0x0(%esi),%esi\n-\tvaddpd (%eax),%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,0x30(%ecx)\n-\tcmp %eax,%edx\n-\tjne 6bc78 \n-\tmov 0x24(%edi),%eax\n+\ttest %ebp,%ebp\n+\tjne 8feb0 \n+\tmov 0x4(%esi),%ecx\n+\ttest %ecx,%ecx\n+\tjle 8fe41 \n+\tmov 0x8(%esi),%edx\n+\tmov 0xc(%esi),%eax\n+\tvmovupd 0x30(%edx),%xmm0\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x4,%ecx\n+\tjle 8fefb \n+\tlea 0x110(%eax),%edi\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvaddpd -0x110(%edi),%xmm0,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tadd $0x4,%ebp\n+\tadd $0x40,%edi\n+\tvmovupd %xmm0,0x30(%edx)\n+\tvaddpd -0x140(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,0x30(%edx)\n+\tvaddpd -0x130(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,0x30(%edx)\n+\tvaddpd -0x120(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,0x30(%edx)\n+\tcmp %eax,%ebp\n+\tjne 8fddb \n+\tmov 0xc(%esp),%ebp\n+\tmov %eax,%edi\n+\tshl $0x4,%edi\n+\tadd %edi,%ebp\n+\tmov %ebp,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvaddpd (%edi),%xmm0,%xmm0\n+\tinc %eax\n+\tadd $0x10,%edi\n+\tvmovupd %xmm0,0x30(%edx)\n+\tcmp %eax,%ecx\n+\tjg 8fe30 \n+\tmov 0x24(%esi),%eax\n \ttest $0x1,%al\n-\tjne 6bd0b \n+\tjne 8fed7 \n \ttest $0x10000,%eax\n-\tje 6bc2e \n-\tmov 0x18(%edi),%eax\n-\tmov %eax,%esi\n+\tje 8fd7f \n+\tmov 0x18(%esi),%eax\n+\tmov %eax,%edi\n \tlea 0x1(%eax),%ecx\n-\tneg %esi\n-\tcmp %ecx,%esi\n-\tjg 6bc2e \n+\tneg %edi\n+\tcmp %ecx,%edi\n+\tjg 8fd7f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%edx\n+\tmov %edi,%edx\n \tneg %edx\n-\tcmovs %esi,%edx\n-\tsub %esi,%eax\n-\tsub $0x4,%esp\n+\tcmovs %edi,%edx\n+\tsub %edi,%eax\n \tinc %eax\n-\timul %ecx,%eax\n \tadd %ecx,%edx\n+\timul %ecx,%eax\n+\tsub $0x4,%esp\n \tshl $0x4,%edx\n \tshl $0x5,%eax\n-\tadd 0x8(%edi),%eax\n+\tadd 0x8(%esi),%eax\n \tpush %edx\n \tpush $0x0\n \tpush %eax\n \tcall 42a0 \n-\tmov 0x18(%edi),%eax\n-\tmov %esi,%edx\n+\tmov 0x18(%esi),%eax\n+\tmov %edi,%edx\n \tadd $0x10,%esp\n-\tinc %esi\n+\tinc %edi\n \tlea 0x1(%eax),%ecx\n \tcmp %edx,%eax\n-\tjge 6bca8 \n-\tadd $0x10,%esp\n+\tjge 8fe70 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edi,0xc(%esp)\n+\tmov %esi,0x1c(%esp)\n \tpush $0x0\n \tpush $0x0\n-\tlea 0x14(%esp),%eax\n+\tlea 0x24(%esp),%eax\n \tpush %eax\n-\tlea -0x11a38(%ebx),%eax\n+\tlea -0x136fc(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n-\tmov 0x24(%edi),%eax\n+\tcall 45b0 \n+\tmov 0x24(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%al\n-\tje 6bc8f \n-\tmov %edi,0xc(%esp)\n+\tje 8fe4c \n+\tmov %esi,0x1c(%esp)\n \tpush $0x0\n \tpush $0x0\n-\tlea 0x14(%esp),%eax\n+\tlea 0x24(%esp),%eax\n \tpush %eax\n-\tlea -0x11628(%ebx),%eax\n+\tlea -0x1317c(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n-\tmov 0x24(%edi),%eax\n+\tcall 45b0 \n+\tmov 0x24(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 6bc8f \n-\tnop\n+\tjmp 8fe4c \n+\txor %eax,%eax\n+\tjmp 8fe1f \n+\tlea 0x0(%esi),%esi\n \n-0006bd30 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0008ff08 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0xffe5,%edi\n+\tcall d2d8 \n+\tadd $0x11e1d,%edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n-\tmov (%ecx),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n-\ttestb $0x40,0x31d(%edi)\n-\tjne 6c1f7 \n-\tcmpb $0x0,0x318(%edi)\n-\tje 6c1f7 \n-\tmov 0x18(%eax),%eax\n-\tcmp 0x320(%edi),%eax\n-\tjg 6c1f7 \n+\tsub $0x4c,%esp\n+\tmov %edi,0x10(%esp)\n+\tmov 0x60(%esp),%ebp\n+\ttestb $0x40,0x319(%edi)\n+\tjne 90408 \n+\tcmpb $0x0,0x314(%edi)\n+\tje 90408 \n+\tmov 0x18(%ebp),%eax\n+\tcmp 0x31c(%edi),%eax\n+\tjg 90408 \n \tcmp $0x4,%eax\n-\tjle 6c203 \n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x1c(%edi),%eax\n-\tvmovq 0x8(%edi),%xmm7\n-\tmov %eax,0x68(%edi)\n-\tlea 0x28(%edi),%eax\n-\tvmovq %xmm7,-0x30(%ebp)\n-\tvmovq %xmm7,0x30(%edi)\n-\ttestb $0x2,0x24(%edi)\n-\tje 6c2a4 \n+\tjle 90410 \n+\tmov 0x1c(%ebp),%eax\n+\tvmovq 0x8(%ebp),%xmm5\n+\tmov %eax,0x68(%ebp)\n+\tvmovq %xmm5,0x30(%ebp)\n+\tlea 0x28(%ebp),%eax\n+\ttestb $0x2,0x24(%ebp)\n+\tje 9043f \n \tsub $0xc,%esp\n \tpush %eax\n-\tmov -0x48(%ebp),%ebx\n-\tcall 48e0 \n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\tmov 0x8(%eax),%edi\n+\tmov 0x18(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,%ecx\n+\tmov %eax,0x20(%esp)\n+\tshr $0x1f,%ecx\n+\tlea (%edx,%ecx,1),%eax\n+\tand $0x1,%eax\n+\tsub %ecx,%eax\n+\tmov %eax,%ebx\n+\tmov %eax,%edi\n \tmov %edx,%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov %edx,%edi\n-\tshr $0x1f,%eax\n-\tlea (%edx,%eax,1),%ecx\n-\tand $0x1,%ecx\n-\tmov %ecx,%ebx\n-\tsub %eax,%ebx\n-\tmov %ebx,%eax\n-\tsub %ebx,%edi\n-\tsub %edx,%eax\n-\tmov %edi,-0x44(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tcmp %edi,%eax\n-\tjg 6c2fe \n-\tlea 0x1(%edx),%edi\n-\tmov %edi,-0x80(%ebp)\n+\tsub %edx,%edi\n+\tsub %ebx,%eax\n+\tmov %eax,0x14(%esp)\n+\tcmp %eax,%edi\n+\tjg 9049c \n+\tlea 0x1(%edx),%ecx\n \ttest %edx,%edx\n-\tjle 6c2fe \n-\tmov %edi,%eax\n-\tmov %edx,%ecx\n-\tmov %edx,-0x34(%ebp)\n+\tjle 9049c \n+\tmov %ecx,%eax\n+\tlea 0x2(%edx),%esi\n+\tmov %ebp,0x60(%esp)\n \tneg %eax\n-\tmov %ebx,-0x84(%ebp)\n-\tmov %eax,%esi\n-\tshl $0x2,%eax\n-\tshl $0x6,%esi\n-\tmov %eax,-0x60(%ebp)\n+\tmov %esi,0x24(%esp)\n+\tmov %ebx,0x28(%esp)\n+\tshl $0x6,%eax\n+\tmov %ecx,0x2c(%esp)\n+\tmov %eax,0x18(%esp)\n \tmov %edx,%eax\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tshl $0x4,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tsub %esi,%ecx\n-\tinc %ecx\n-\timul %edi,%ecx\n-\tlea (%ecx,%ecx,1),%esi\n-\tlea (%edi,%esi,1),%ecx\n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x40(%ebp)\n-\tlea 0x2(%edx,%esi,1),%esi\n-\tshl $0x4,%esi\n-\tshl $0x4,%ecx\n \tsub %edi,%eax\n-\tadd %edi,%esi\n-\tmov %edx,%edi\n-\tmov %ecx,%ebx\n-\tmov %eax,-0x54(%ebp)\n-\tmov %edx,%eax\n-\tshr %edi\n-\tand $0xfffffffe,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tmov %eax,-0x64(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tvmovapd -0xa8c8(%eax),%xmm2\n-\tvmovapd -0xa8c8(%eax),%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%edx\n-\tmov %ebx,%ecx\n-\tlea -0x20(%esi),%eax\n-\tsub %edx,%ecx\n-\tmov -0x54(%ebp),%edx\n-\tadd %esi,%edx\n-\tcmp %edx,%ecx\n-\tjge 6be96 \n-\tlea 0x10(%ebx),%edx\n-\tcmp %ebx,%edx\n-\tjl 6c218 \n-\tcmpl $0x1,-0x34(%ebp)\n-\tje 6c29d \n-\tmov %esi,%edx\n-\txor %ecx,%ecx\n+\tinc %eax\n+\timul %ecx,%eax\n+\tlea 0x2(%edx,%eax,2),%esi\n+\tmov 0x20(%esp),%eax\n+\tshl $0x4,%esi\n+\tadd %eax,%esi\n+\tlea -0x3(%edx),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x10(%esp),%eax\n+\tvmovapd -0xb93c(%eax),%xmm1\n+\tnop\n+\tmov %esi,%eax\n+\tlea -0x20(%esi),%ecx\n+\txor %ebx,%ebx\n+\tcmp $0x4,%edx\n+\tjbe 90081 \n+\tmov %edx,(%esp)\n+\tvmovupd (%ecx),%xmm5\n+\tprefetcht0 -0x130(%ecx)\n+\tmov 0x1c(%esp),%edx\n+\tmov %ebx,%ebp\n+\tadd $0x5,%ebp\n+\tprefetcht0 0x130(%eax)\n+\tsub $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvaddpd -0x40(%eax),%xmm5,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmovupd 0x30(%ecx),%xmm5\n+\tvaddpd -0x30(%eax),%xmm5,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovupd 0x20(%ecx),%xmm5\n+\tvaddpd -0x20(%eax),%xmm5,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmovupd 0x10(%ecx),%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebp\n+\tjb 9000f \n+\tmov (%esp),%edx\n+\tmov %eax,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm7\n-\tvinsertf128 $0x1,-0x10(%eax),%ymm7,%ymm0\n-\tinc %ecx\n-\tadd $0x20,%edx\n-\tvaddpd -0x20(%edx),%ymm0,%ymm0\n-\tsub $0x20,%eax\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %edi,%ecx\n-\tjne 6bea8 \n-\tmov -0x78(%ebp),%ecx\n-\tcmp %ecx,-0x34(%ebp)\n-\tje 6bf0e \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x64(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov -0x38(%ebp),%eax\n-\tadd %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %eax,%edx\n-\tmov %ecx,%eax\n-\tshl $0x1c,%eax\n-\tsub %ecx,%eax\n-\tmov -0x34(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov -0x40(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov -0x38(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm7\n-\tvaddpd (%edx),%xmm7,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x58(%ebp),%ecx\n-\taddl $0x2,-0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tadd %ecx,%ebx\n-\tadd %ecx,%esi\n-\tmov -0x60(%ebp),%ecx\n-\tadd %ecx,-0x40(%ebp)\n-\tcmp %eax,-0x44(%ebp)\n-\tjge 6be78 \n-\tmov -0x84(%ebp),%ebx\n+\tnop\n+\tvmovupd (%ecx),%xmm7\n+\tinc %ebx\n+\tadd $0x10,%eax\n+\tsub $0x10,%ecx\n+\tadd $0x10,%ebp\n+\tvaddpd -0x10(%eax),%xmm7,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %edx,%ebx\n+\tjb 90088 \n+\tmov 0x18(%esp),%eax\n+\tadd $0x2,%edi\n+\tadd %eax,%esi\n+\tcmp %edi,0x14(%esp)\n+\tjge 90000 \n+\tmov 0x28(%esp),%ebx\n \tmov $0x1,%eax\n-\tmov -0x34(%ebp),%edx\n+\tmov 0x60(%esp),%ebp\n+\tmov 0x2c(%esp),%ecx\n \tsub %ebx,%eax\n \tmov %eax,%edi\n \tsub %edx,%edi\n-\tmov %edi,-0x34(%ebp)\n+\tmov %edi,%ebx\n \tmov %edx,%edi\n \tsub %eax,%edi\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x80(%ebp),%edi\n-\tmov %edx,%ebx\n-\tmov %edi,%eax\n+\tmov %edi,0x14(%esp)\n+\tmov %ecx,%eax\n+\tmov 0x24(%esp),%esi\n+\tmov %ebp,0x60(%esp)\n \tneg %eax\n-\tmov %eax,%esi\n-\tshl $0x2,%eax\n-\tshl $0x6,%esi\n-\tmov %eax,-0x58(%ebp)\n-\tmov %edx,%eax\n-\tmov %esi,-0x54(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tshl $0x4,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tsub %esi,%ebx\n-\tmov -0x38(%ebp),%esi\n-\tinc %ebx\n-\timul %edi,%ebx\n-\tadd %ebx,%ebx\n-\tlea 0x2(%edx,%ebx,1),%ecx\n-\tmov %ebx,-0x44(%ebp)\n-\tadd %edi,%ebx\n-\tshl $0x4,%ecx\n \tmov %ebx,%edi\n-\tadd %esi,%ecx\n-\tmov %eax,%esi\n-\tshl $0x4,%edi\n-\tneg %esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tsub %esi,%eax\n-\tlea 0x2(%edx),%esi\n-\tmov %eax,-0x64(%ebp)\n-\tmov %edx,%eax\n-\tshr %eax\n-\tmov %esi,-0x84(%ebp)\n-\tmov %eax,-0x30(%ebp)\n+\tshl $0x6,%eax\n+\tmov %eax,0x18(%esp)\n \tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd -0xa2f8(%eax),%xmm7\n-\tvmovsd %xmm7,-0x60(%ebp)\n-\tvmovsd -0xa2f0(%eax),%xmm7\n-\tvmovsd %xmm7,-0x40(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm7\n-\tvmovapd %xmm7,-0x78(%ebp)\n-\tvmovapd -0xa2f8(%eax),%xmm7\n-\tlea 0x0(%esi),%esi\n-\tlea -0x20(%ecx),%eax\n-\ttest %edx,%edx\n-\tjle 6c07c \n-\tmov -0x64(%ebp),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tadd %ecx,%esi\n-\tadd %edi,%ebx\n-\tcmp %ebx,%esi\n-\tjle 6c00c \n-\tlea 0x10(%edi),%ebx\n-\tcmp %ebx,%edi\n-\tjg 6c260 \n-\tcmp $0x1,%edx\n-\tje 6c296 \n-\tmov %ecx,%ebx\n-\txor %esi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm6\n-\tvmovupd (%ebx),%ymm5\n-\tinc %esi\n-\tadd $0x20,%ebx\n-\tvinsertf128 $0x1,-0x10(%eax),%ymm6,%ymm0\n-\tsub $0x20,%eax\n-\tvsubpd %ymm0,%ymm5,%ymm0\n-\tvmovupd %ymm0,-0x20(%ebx)\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 6c020 \n-\tmov -0x80(%ebp),%eax\n-\tmov %eax,%esi\n-\tcmp %eax,%edx\n-\tje 6c07c \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x84(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov -0x38(%ebp),%ebx\n+\tsub %ebx,%eax\n+\tinc %eax\n+\timul %ecx,%eax\n+\tlea (%esi,%eax,2),%esi\n+\tmov 0x20(%esp),%eax\n+\tshl $0x4,%esi\n \tadd %esi,%eax\n+\tmov %eax,%esi\n+\tmov %edx,%eax\n \tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tvmovupd (%eax),%xmm5\n-\tadd %edx,%ebx\n-\tsub %esi,%ebx\n-\tmov -0x38(%ebp),%esi\n-\tshl $0x4,%ebx\n-\tvsubpd (%esi,%ebx,1),%xmm5,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x40(%ebp),%xmm4\n-\tvmulsd 0x8(%ecx),%xmm4,%xmm1\n-\tlea 0x10(%ecx),%eax\n-\tvmovsd 0x18(%ecx),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm6\n-\tvmulsd (%ecx),%xmm6,%xmm0\n-\tvmovsd 0x10(%ecx),%xmm3\n-\tvmovsd %xmm1,-0x10(%ecx)\n-\tvmulsd %xmm4,%xmm2,%xmm1\n-\tvmovsd %xmm0,-0x8(%ecx)\n-\tvmovupd (%ecx),%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm5\n-\tvmovsd %xmm1,(%ecx)\n-\tvmulsd %xmm6,%xmm3,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tvmovsd %xmm1,0x8(%ecx)\n-\tcmp $0x2,%edx\n-\tjle 6c119 \n-\tvmovupd 0x10(%ecx),%xmm4\n-\tmov $0x2,%ebx\n-\tjmp 6c0dc \n+\tmov %eax,0x1c(%esp)\n+\tmov 0x10(%esp),%eax\n+\tvmovq -0xbccc(%eax),%xmm6\n+\tvmovapd -0xb45c(%eax),%xmm5\n+\tvmovsd -0xb454(%eax),%xmm7\n+\tlea -0x7(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x24(%esp)\n+\tvmovapd %xmm6,(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovapd %xmm1,%xmm4\n-\tvmovupd 0x10(%eax),%xmm1\n+\tnop\n+\ttest %edx,%edx\n+\tjle 901dc \n+\tmov %esi,%eax\n+\tlea -0x20(%esi),%ecx\n+\tlea -0x3(%edx),%ebp\n+\txor %ebx,%ebx\n+\tcmp $0x4,%edx\n+\tjbe 901be \n+\tmov %edx,0x20(%esp)\n+\tvmovupd (%eax),%xmm3\n+\tprefetcht0 -0x140(%ecx)\n+\tvmovupd 0x10(%eax),%xmm2\n+\tmov %ebx,%edx\n+\tadd $0x5,%edx\n+\tprefetcht0 0x140(%eax)\n+\tsub $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvsubpd 0x40(%ecx),%xmm3,%xmm0\n+\tvmovupd -0x20(%eax),%xmm3\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvsubpd 0x30(%ecx),%xmm2,%xmm0\n+\tvmovupd -0x10(%eax),%xmm2\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvsubpd 0x20(%ecx),%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmovupd 0x10(%ecx),%xmm0\n+\tvsubpd %xmm0,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebp,%edx\n+\tjb 9015b \n+\tmov 0x20(%esp),%edx\n+\tmov %eax,%ebp\n+\tvmovupd (%eax),%xmm6\n \tinc %ebx\n-\tvmovsd %xmm3,%xmm3,%xmm6\n-\tvmovsd %xmm2,%xmm2,%xmm5\n-\tvmovsd 0x10(%eax),%xmm3\n-\tvmovsd 0x18(%eax),%xmm2\n \tadd $0x10,%eax\n-\tvsubpd %xmm0,%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tsub $0x10,%ecx\n+\tadd $0x10,%ebp\n+\tvsubpd 0x10(%ecx),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %edx,%ebx\n+\tjb 901c0 \n+\tvmovupd (%esi),%xmm3\n+\tvmovsd 0x10(%esi),%xmm2\n+\tvmovsd 0x18(%esi),%xmm1\n+\tlea 0x10(%esi),%eax\n+\tvmulpd %xmm5,%xmm3,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tvmulpd 0x10(%esi),%xmm5,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tcmp $0x2,%edx\n+\tjle 90428 \n+\tcmp $0x6,%edx\n+\tjle 90435 \n+\tmov 0x24(%esp),%eax\n+\tlea 0x100(%esi),%ebx\n+\tmov $0x2,%ebp\n+\tlea 0x6(%eax),%ecx\n+\tvmovupd -0xe0(%ebx),%xmm4\n+\tvunpcklpd %xmm1,%xmm2,%xmm1\n+\tvmovsd -0xd0(%ebx),%xmm6\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%ebp\n+\tvmovsd -0xb0(%ebx),%xmm2\n+\tmov %ebx,%eax\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebx\n+\tvsubpd %xmm3,%xmm4,%xmm0\n+\tvmovsd -0x120(%ebx),%xmm3\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x130(%ebx)\n+\tvmovupd -0x110(%ebx),%xmm0\n+\tvsubpd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm6,%xmm0,%xmm0\n+\tvmovupd -0xf0(%ebx),%xmm6\n+\tvsubpd %xmm0,%xmm6,%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x120(%ebx)\n+\tvmovsd %xmm3,%xmm4,%xmm1\n+\tvmovupd -0x100(%ebx),%xmm3\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvsubpd %xmm1,%xmm3,%xmm1\n+\tvmovlpd -0x100(%ebx),%xmm3,%xmm3\n+\tvmovupd %xmm0,-0x100(%ebx)\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x110(%ebx)\n+\tvunpckhpd %xmm6,%xmm6,%xmm1\n+\tcmp %ecx,%ebp\n+\tjne 9022f \n+\tsub $0xb0,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x10(%eax),%xmm4\n+\tvmovapd %xmm3,%xmm0\n+\tinc %ecx\n+\tvunpcklpd %xmm1,%xmm2,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm6\n+\tadd $0x10,%eax\n+\tvmovsd (%eax),%xmm2\n+\tvsubpd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm4\n+\tvmovsd 0x8(%eax),%xmm1\n+\tvmulpd %xmm5,%xmm0,%xmm0\n \tvpermilpd $0x1,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tvmovapd %xmm4,%xmm0\n-\tcmp %ebx,%edx\n-\tjne 6c0d8 \n-\tmov -0x7c(%ebp),%eax\n-\tlea -0x10(%ecx,%eax,1),%eax\n-\tvmovsd -0x40(%ebp),%xmm3\n-\tmov -0x54(%ebp),%esi\n-\taddl $0x2,-0x34(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tadd %esi,%edi\n-\tadd %ebx,-0x44(%ebp)\n-\tvmulsd %xmm3,%xmm5,%xmm5\n-\tvxorpd -0x78(%ebp),%xmm5,%xmm5\n-\tvunpcklpd %xmm6,%xmm5,%xmm5\n-\tvmovupd %xmm5,(%eax)\n-\tvmovupd -0x10(%ecx),%xmm2\n-\tmov -0x34(%ebp),%eax\n-\tvaddpd %xmm2,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tadd %esi,%ecx\n-\tmov -0x50(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjle 6bfe8 \n-\tvzeroupper\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x340(%eax),%eax\n-\ttestb $0x4,0x24(%edi)\n-\tje 6c2b8 \n-\tlea -0x1c(%ebp),%esi\n-\tmov %edi,-0x1c(%ebp)\n+\tcmp %ecx,%edx\n+\tjg 902f8 \n+\tmov 0x1c(%esp),%eax\n+\tlea -0x10(%esi,%eax,1),%eax\n+\tvmulsd %xmm7,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm6,%xmm6\n+\tadd $0x2,%edi\n+\tvxorpd (%esp),%xmm4,%xmm4\n+\tvunpcklpd %xmm6,%xmm4,%xmm4\n+\tvmovupd %xmm4,(%eax)\n+\tmov 0x18(%esp),%eax\n+\tvmovupd -0x10(%esi),%xmm3\n+\tvaddpd %xmm3,%xmm3,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tadd %eax,%esi\n+\tmov 0x14(%esp),%eax\n+\tcmp %eax,%edi\n+\tjle 90140 \n+\tmov 0x60(%esp),%ebp\n+\tmov 0x10(%esp),%eax\n+\tmov 0x33c(%eax),%eax\n+\ttestb $0x4,0x24(%ebp)\n+\tje 90454 \n+\tmov %ebp,0x3c(%esp)\n \tpush $0x0\n \tpush %eax\n+\tlea 0x44(%esp),%esi\n \tpush %esi\n-\tmov -0x48(%ebp),%ebx\n-\tlea -0x10e28(%ebx),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tlea -0x12d6c(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x24(%eax),%eax\n+\tmov 0x24(%ebp),%eax\n \ttest $0x1,%al\n-\tjne 6c2d9 \n+\tjne 90478 \n \ttest $0x10000,%eax\n-\tje 6c1f7 \n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x18(%edi),%eax\n+\tje 90408 \n+\tmov 0x18(%ebp),%eax\n \tmov %eax,%esi\n \tlea 0x1(%eax),%ecx\n \tneg %esi\n \tcmp %ecx,%esi\n-\tjg 6c1f7 \n+\tjg 90408 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov %esi,%edx\n \tneg %edx\n \tcmovs %esi,%edx\n \tsub %esi,%eax\n-\tsub $0x4,%esp\n \tinc %eax\n-\timul %ecx,%eax\n \tadd %ecx,%edx\n+\timul %ecx,%eax\n+\tsub $0x4,%esp\n \tshl $0x4,%edx\n \tshl $0x5,%eax\n-\tadd 0x8(%edi),%eax\n+\tadd 0x8(%ebp),%eax\n \tpush %edx\n \tpush $0x0\n \tpush %eax\n-\tmov -0x48(%ebp),%ebx\n+\tmov 0x20(%esp),%ebx\n \tcall 42a0 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x18(%ebp),%eax\n \tmov %esi,%edx\n \tadd $0x10,%esp\n \tinc %esi\n \tlea 0x1(%eax),%ecx\n \tcmp %edx,%eax\n-\tjge 6c1c0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjge 903d0 \n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tsub $0xc,%esp\n-\tpush -0x4c(%ebp)\n-\tmov %edi,%ebx\n+\tpush %ebp\n+\tmov 0x20(%esp),%ebx\n \tcall 42d0 \n \tadd $0x10,%esp\n-\tjmp 6c1f7 \n-\tlea 0x0(%esi),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %esi,%edx\n-\tmov $0x1,%ecx\n-\tmov %ebx,-0x7c(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tsub $0x10,%eax\n-\tvmovupd (%edx),%xmm7\n-\tmov %ecx,%esi\n-\tadd $0x10,%edx\n-\tvaddpd 0x10(%eax),%xmm7,%xmm0\n-\tinc %ecx\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %esi,%ebx\n-\tjne 6c230 \n-\tmov -0x68(%ebp),%esi\n-\tmov -0x7c(%ebp),%ebx\n-\tjmp 6bf0e \n+\tjmp 90408 \n \tlea 0x0(%esi),%esi\n-\tmov %ecx,-0x88(%ebp)\n-\tmov %ecx,%ebx\n-\tmov $0x1,%esi\n-\tlea 0x0(%esi),%esi\n-\tsub $0x10,%eax\n-\tvmovupd (%ebx),%xmm4\n-\tmov %esi,%ecx\n-\tadd $0x10,%ebx\n-\tvsubpd 0x10(%eax),%xmm4,%xmm0\n-\tinc %esi\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %ecx,%edx\n-\tjne 6c270 \n-\tmov -0x88(%ebp),%ecx\n-\tjmp 6c07c \n-\txor %esi,%esi\n-\tjmp 6c04d \n-\txor %ecx,%ecx\n-\tjmp 6bed4 \n+\tvunpckhpd %xmm3,%xmm3,%xmm4\n+\tvmovsd %xmm3,%xmm3,%xmm6\n+\tjmp 90339 \n+\tmov $0x2,%ecx\n+\tjmp 902f8 \n \tsub $0xc,%esp\n \tpush %eax\n-\tmov -0x48(%ebp),%ebx\n+\tmov 0x20(%esp),%ebx\n \tcall 43b0 \n \tadd $0x10,%esp\n-\tjmp 6bdc0 \n-\tlea -0x1c(%ebp),%esi\n-\tmov %edi,-0x1c(%ebp)\n+\tjmp 8ff81 \n+\tmov %ebp,0x3c(%esp)\n \tpush $0x0\n \tpush %eax\n+\tlea 0x44(%esp),%esi\n \tpush %esi\n-\tmov -0x48(%ebp),%ebx\n-\tlea -0x10d48(%ebx),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tlea -0x12c8c(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 6c195 \n-\tmov -0x4c(%ebp),%edi\n-\tmov %edi,-0x1c(%ebp)\n+\tjmp 903a8 \n+\tmov %ebp,0x3c(%esp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n-\tmov -0x48(%ebp),%ebx\n-\tlea -0x11038(%ebx),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tlea -0x12e2c(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n-\tmov 0x24(%edi),%eax\n+\tcall 45b0 \n+\tmov 0x24(%ebp),%eax\n \tadd $0x10,%esp\n-\tjmp 6c1a3 \n+\tjmp 903b3 \n \tmov $0x1,%eax\n \tmov %edx,%esi\n \tsub %ebx,%eax\n-\tsub %eax,%esi\n \tmov %eax,%edi\n-\tmov %esi,-0x50(%ebp)\n+\tsub %eax,%esi\n \tsub %edx,%edi\n-\tmov %esi,%eax\n-\tlea 0x1(%edx),%esi\n-\tmov %edi,-0x34(%ebp)\n-\tmov %esi,-0x80(%ebp)\n-\tcmp %eax,%edi\n-\tjle 6bf49 \n-\tjmp 6c163 \n+\tmov %esi,0x14(%esp)\n+\tmov %edi,%ebx\n+\tcmp %esi,%edi\n+\tjg 90375 \n+\tlea 0x2(%edx),%eax\n+\tlea 0x1(%edx),%ecx\n+\tmov %eax,0x24(%esp)\n+\tjmp 900dc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0006c330 :\n+000904d0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xf9f2,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x11856,%ebx\n \tsub $0x8,%esp\n \tmov 0x10(%esp),%eax\n \tmov 0x1c(%eax),%edx\n \tmov %edx,0x68(%eax)\n \ttestb $0x3c,0x60(%eax)\n-\tjne 6c358 \n+\tjne 904f8 \n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tadd $0x28,%eax\n \tpush %eax\n-\tcall 4950 \n+\tcall 4940 \n \tadd $0x10,%esp\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0006c370 :\n+00090510 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xf9af,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x11813,%ebx\n \tsub $0x5c,%esp\n-\tvmovd 0x74(%esp),%xmm4\n-\tmov 0x78(%esp),%edx\n-\tmov 0x7c(%esp),%edi\n-\tvpinsrd $0x1,%edx,%xmm4,%xmm3\n-\tmov 0x29c(%ebx),%eax\n-\tvmovq %xmm3,0x8(%esp)\n-\tvmovd %eax,%xmm2\n-\tvmovd %xmm4,%eax\n-\tvpinsrd $0x1,0x2c4(%ebx),%xmm2,%xmm1\n-\tlea 0x1(%eax),%esi\n-\tlea (%esi,%esi,1),%eax\n+\tmov 0x74(%esp),%edi\n+\tvmovd 0x298(%ebx),%xmm0\n+\tmov 0x70(%esp),%eax\n+\tmov 0x7c(%esp),%ebp\n+\tlea 0x1(%edi),%esi\n+\tvpinsrd $0x1,0x2c0(%ebx),%xmm0,%xmm1\n+\tlea (%esi,%esi,1),%edx\n+\tmov %edx,0xc(%esp)\n+\tmov %edx,0x38(%esp)\n+\tvmovd 0xc(%esp),%xmm2\n \tvmovq %xmm1,(%esp)\n-\tvmovd %eax,%xmm5\n-\tmov %eax,0x38(%esp)\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm0\n-\tvmovd %xmm4,%eax\n-\tshl $0x3,%eax\n+\tvpinsrd $0x1,%edx,%xmm2,%xmm0\n+\tlea 0x0(,%edi,8),%edx\n+\tmov %edx,0xc(%esp)\n+\tmov %edx,0x48(%esp)\n \tvmovq %xmm0,0x30(%esp)\n-\tvmovd %eax,%xmm6\n-\tmov %eax,0x48(%esp)\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n-\tmov 0x70(%esp),%eax\n+\tvmovd 0xc(%esp),%xmm3\n+\tvpinsrd $0x1,%edx,%xmm3,%xmm0\n+\tlea 0x30(%eax),%edx\n \tvmovq %xmm0,0x40(%esp)\n \tpush $0x41\n-\tlea 0x30(%eax),%ebp\n \tpush 0x84(%esp)\n \tpush 0x8c(%esp)\n \tlea 0x4c(%esp),%ecx\n \tpush %ecx\n-\tpush %edx\n-\tlea 0x44(%esp),%edx\n-\tpush %edx\n+\tpush 0x88(%esp)\n+\tlea 0x44(%esp),%ecx\n+\tpush %ecx\n \tpush $0x3\n-\tpush %ebp\n-\tcall 4650 \n+\tpush %edx\n+\tmov %edx,0x2c(%esp)\n+\tcall 4640 \n \tmov 0x90(%esp),%eax\n \tadd $0x20,%esp\n+\tmov 0xc(%esp),%edx\n \ttestb $0x4,0x68(%eax)\n-\tjne 6c6d4 \n+\tjne 90864 \n \tmov 0x70(%esp),%eax\n-\tvmovq 0x8(%esp),%xmm7\n-\tmov 0x70(%esp),%ecx\n-\tvmovq %xmm7,(%eax)\n-\tmov 0x88(%esp),%eax\n-\tmov %edi,0x2c(%ecx)\n-\tmov %eax,0xc4(%ecx)\n-\ttest $0x20,%edi\n-\tjne 6c77c \n-\ttest $0x8,%edi\n-\tjne 6c702 \n-\tand $0x40,%edi\n-\tjne 6c739 \n+\tmov 0x78(%esp),%ecx\n+\tmov 0x88(%esp),%edx\n+\tmov %edi,(%eax)\n+\tmov %ecx,0x4(%eax)\n+\tmov %edx,0xc4(%eax)\n+\tmov %ebp,0x2c(%eax)\n+\ttest $0x20,%ebp\n+\tjne 9090c \n+\ttest $0x8,%ebp\n+\tjne 90892 \n+\tand $0x40,%ebp\n+\tjne 908c9 \n \tsub $0xc,%esp\n \tshl $0x5,%esi\n-\tpush 0x80(%esp)\n-\tcall 4520 \n+\tpush %edi\n+\tcall 4510 \n \tinc %eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x80(%esp),%ecx\n \tmov %eax,0x1c(%ecx)\n \tmov %esi,(%esp)\n \tadd $0x20,%esi\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x80(%esp),%ecx\n \tmov %eax,0x20(%ecx)\n \tmov %esi,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x80(%esp),%ecx\n \tadd $0x10,%esp\n \tmov 0x1c(%ecx),%edi\n \tmov %eax,0x24(%ecx)\n \ttest %edi,%edi\n-\tje 6c7f7 \n+\tje 90987 \n \tmov 0x70(%esp),%eax\n \tmov 0x20(%eax),%esi\n \ttest %esi,%esi\n-\tje 6c7bc \n+\tje 9094c \n \tmov 0x70(%esp),%eax\n \tmov 0x24(%eax),%ecx\n \ttest %ecx,%ecx\n-\tje 6c7e0 \n+\tje 90970 \n \tmov 0x70(%esp),%eax\n-\tvmovq (%esp),%xmm1\n-\tvmovq %xmm1,0x10(%eax)\n+\tvmovq (%esp),%xmm4\n+\tvmovq %xmm4,0x10(%eax)\n \tmov 0xc4(%eax),%eax\n \tmov %eax,0x14(%esp)\n \tmov 0x70(%esp),%eax\n \tmov 0x2c(%eax),%ebp\n \tmov (%eax),%esi\n \ttest $0x4,%ebp\n-\tjne 6c6e5 \n+\tjne 90875 \n \tcmp $0x1,%esi\n-\tjg 6c67f \n+\tjg 9080f \n \tmovl $0xfffffffe,0x2c(%esp)\n-\tmov $0x20,%edi\n-\tmov $0x2,%esi\n \tmovl $0x19,0x1c(%esp)\n+\tmov $0x20,%edi\n \tmovl $0x1,0x18(%esp)\n+\tmov $0x2,%esi\n \tsub $0xc,%esp\n \tpush %edi\n-\tcall 4840 \n+\tcall 4830 \n \tmov %edi,(%esp)\n \tmov %eax,0x10(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov %edi,(%esp)\n-\tmov %eax,0x18(%esp)\n-\tcall 4840 \n+\tmov %eax,0x1c(%esp)\n+\tcall 4830 \n \tmov %eax,0x20(%esp)\n \tadd $0x10,%esp\n \tand $0x2000,%ebp\n-\tje 6c6ca \n+\tje 9085a \n \tsub $0x4,%esp\n \tpush $0x1\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n-\tcall 44e0 \n+\tcall 44d0 \n \tmov %eax,0x38(%esp)\n-\tmov 0x3c(%esp),%ebp\n \tadd $0x10,%esp\n+\tmov 0x2c(%esp),%ebp\n \tcmp %ebp,%esi\n-\tjl 6c646 \n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcvtsi2sd 0x14(%esp),%xmm2,%xmm0\n+\tjl 907d6 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcvtsi2sd 0x14(%esp),%xmm5,%xmm0\n \tmovl $0x0,0x14(%esp)\n \tvmovsd %xmm0,0x20(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov %ebp,%eax\n \tmov 0x2c(%esp),%edi\n \tneg %eax\n \tcmovs %ebp,%eax\n \tmov %eax,0x1c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edi,%edx\n+\tnop\n \tmov 0x1c(%esp),%eax\n+\tmov %edi,%edx\n \tneg %edx\n \tcmovs %edi,%edx\n \tcmp %eax,%edx\n \tcmovl %eax,%edx\n \tmov %edx,0x18(%esp)\n \tpush %edi\n \tpush %ebp\n \tpush %esi\n \tpush 0xc(%esp)\n-\tcall 4640 \n+\tcall 4630 \n \tpush %edi\n \tpush %ebp\n \tpush %esi\n-\tpush 0x24(%esp)\n-\tcall 45a0 \n+\tpush 0x28(%esp)\n+\tcall 4590 \n \tadd $0x20,%esp\n \tpush %edi\n-\tinc %edi\n \tpush %ebp\n+\tinc %edi\n \tpush %esi\n \tpush 0x1c(%esp)\n \tcall 42c0 \n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n \tmov 0x30(%esp),%edx\n \tpush %edx\n \tpush 0x2c(%esp)\n-\tpush 0x28(%esp)\n+\tpush 0x2c(%esp)\n \tpush 0x24(%esp)\n \tpush 0x3c(%esp)\n \tpush 0x54(%esp)\n \tcall 4400 \n \tincl 0x44(%esp)\n \tadd $0x30,%esp\n \tcmp %edi,%esi\n-\tjge 6c5d0 \n+\tjge 90760 \n \tinc %ebp\n \tcmp %ebp,%esi\n-\tjge 6c5b8 \n+\tjge 90750 \n \tsub $0xc,%esp\n \tpush 0xc(%esp)\n \tcall 4350 \n \tpop %eax\n-\tpush 0x14(%esp)\n+\tpush 0x18(%esp)\n \tcall 4350 \n \tpop %edx\n \tpush 0x1c(%esp)\n \tcall 4350 \n \tmov 0x80(%esp),%eax\n \tmov 0x38(%esp),%ecx\n \tmov %ecx,0xc0(%eax)\n@@ -110517,2070 +140755,2107 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 4520 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n+\tcall 4510 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tmov %eax,%esi\n+\tvcvtsi2sd %eax,%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n+\tcall 47e0 \n \tlea 0x10(,%esi,8),%edi\n-\tcall 47f0 \n \tadd $0x10,%esp\n \tfstpl (%esp)\n \tvcvttsd2si (%esp),%eax\n \tmov %eax,0x18(%esp)\n \tlea 0x1(%esi,%esi,1),%eax\n \timul %eax,%eax\n \tmov %eax,0x1c(%esp)\n \tmov %esi,%eax\n \tneg %eax\n \tmov %eax,0x2c(%esp)\n-\tjmp 6c542 \n+\tjmp 906d9 \n \tsub $0x4,%esp\n \tpush $0x0\n-\tjmp 6c57b \n+\tjmp 90712 \n \tsub $0xc,%esp\n-\tpush %ebp\n-\tcall 46a0 \n+\tpush %edx\n+\tcall 4690 \n \tadd $0x10,%esp\n-\tjmp 6c42c \n+\tjmp 905ce \n \tmov $0x2,%eax\n \tcmp %eax,%esi\n \tcmovl %eax,%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 4520 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcvtsi2sd %eax,%xmm3,%xmm0\n-\tjmp 6c692 \n+\tcall 4510 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tjmp 90822 \n \tsub $0xc,%esp\n \tmov 0x7c(%esp),%eax\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x80(%esp),%ecx\n \tadd $0x10,%esp\n \tmov %eax,0x18(%ecx)\n \ttest %eax,%eax\n-\tje 6c82f \n-\tmov 0x2c(%ecx),%edi\n-\tand $0x40,%edi\n-\tje 6c46f \n+\tje 909bf \n+\tmov 0x2c(%ecx),%ebp\n+\tand $0x40,%ebp\n+\tje 9060c \n \tsub $0xc,%esp\n \tmov 0x7c(%esp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,0x14(%esp)\n+\tmov %eax,0x18(%esp)\n \tshl $0x4,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x80(%esp),%ecx\n \tadd $0x10,%esp\n \tmov %eax,0xc(%ecx)\n \ttest %eax,%eax\n-\tjne 6c46f \n+\tjne 9060c \n \tsub $0xc,%esp\n-\tlea -0xa2e8(%ebx),%eax\n+\tlea -0xb44c(%ebx),%eax\n \tpush %eax\n-\tcall 4780 \n+\tcall 4770 \n \tadd $0x10,%esp\n-\tjmp 6c46f \n+\tjmp 9060c \n \tmov %esi,%eax\n \tsub $0xc,%esp\n \timul %esi,%eax\n \tlea -0x1(,%eax,4),%ecx\n \tmov $0x55555556,%eax\n \timul %esi,%ecx\n \timul %ecx\n \tsar $0x1f,%ecx\n \tsub %ecx,%edx\n \tshl $0x4,%edx\n \tpush %edx\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x80(%esp),%ecx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%ecx)\n \ttest %eax,%eax\n-\tje 6c80e \n-\tmov 0x2c(%ecx),%edi\n-\tjmp 6c45a \n+\tje 9099e \n+\tmov 0x2c(%ecx),%ebp\n+\tjmp 905f7 \n \tsub $0xc,%esp\n-\tlea -0xa2e8(%ebx),%eax\n+\tlea -0xb44c(%ebx),%eax\n \tpush %eax\n-\tcall 4780 \n+\tcall 4770 \n \tmov 0x80(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0x24(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjne 6c4ea \n+\tjne 90681 \n \tsub $0xc,%esp\n-\tlea -0xa2e8(%ebx),%eax\n+\tlea -0xb44c(%ebx),%eax\n \tpush %eax\n-\tcall 4780 \n+\tcall 4770 \n \tadd $0x10,%esp\n-\tjmp 6c4ea \n+\tjmp 90681 \n \tsub $0xc,%esp\n-\tlea -0xa2e8(%ebx),%eax\n+\tlea -0xb44c(%ebx),%eax\n \tpush %eax\n-\tcall 4780 \n+\tcall 4770 \n \tadd $0x10,%esp\n-\tjmp 6c4cc \n+\tjmp 90663 \n \tsub $0xc,%esp\n-\tlea -0xa2e8(%ebx),%eax\n+\tlea -0xb44c(%ebx),%eax\n \tpush %eax\n-\tcall 4780 \n+\tcall 4770 \n \tmov 0x80(%esp),%eax\n \tadd $0x10,%esp\n-\tmov 0x2c(%eax),%edi\n-\tjmp 6c45a \n+\tmov 0x2c(%eax),%ebp\n+\tjmp 905f7 \n \tsub $0xc,%esp\n-\tlea -0xa2e8(%ebx),%eax\n+\tlea -0xb44c(%ebx),%eax\n \tpush %eax\n-\tcall 4780 \n+\tcall 4770 \n \tmov 0x80(%esp),%eax\n \tadd $0x10,%esp\n-\tmov 0x2c(%eax),%edi\n-\tjmp 6c466 \n+\tmov 0x2c(%eax),%ebp\n+\tjmp 90603 \n \n-0006c850 :\n+000909e0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xf4d2,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x11346,%ebx\n \tsub $0xc,%esp\n \tpush $0x3e8\n \tpush $0x6\n \tpush $0x17d1\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n-\tcall 4790 \n+\tcall 4780 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0006c890 :\n+00090a18 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xf492,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1130e,%ebx\n \tsub $0x8,%esp\n \tpush $0x68\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tcall 4060 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \n-0006c8c0 :\n+00090a40 :\n \tpush %ebp\n \tpush %edi\n+\tcall d2d0 \n+\tadd $0x112e5,%eax\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xf45f,%ebx\n \tsub $0x2c,%esp\n+\tmov %eax,(%esp)\n \tmov 0x54(%esp),%eax\n-\tmov 0x4c(%esp),%edi\n-\tmov 0x50(%esp),%ecx\n+\tmov 0x40(%esp),%esi\n+\tmov 0x48(%esp),%edi\n+\tmov 0x4c(%esp),%ebp\n+\tmov 0x50(%esp),%edx\n \tand $0x4,%eax\n \tmov %eax,0x14(%esp)\n-\tje 6ca70 \n+\tje 90da8 \n \tmov $0x2,%eax\n-\tcmp %eax,0x48(%esp)\n-\tcmovge 0x48(%esp),%eax\n-\tlea 0x1(%eax),%ebp\n+\tcmp %eax,%edi\n+\tcmovge %edi,%eax\n \tmov %eax,0xc(%esp)\n-\tlea 0x1(%eax,%eax,1),%edx\n-\tmov %ebp,%eax\n+\tlea 0x1(%eax,%eax,1),%ecx\n+\tinc %eax\n+\tmov %eax,0x1c(%esp)\n \tshl $0x4,%eax\n \tmov %eax,0x10(%esp)\n-\tmov %edi,%esi\n-\tmov %ecx,%eax\n-\tneg %esi\n-\tcmovs %edi,%esi\n+\tmov %ebp,%ebx\n+\tmov %edx,%eax\n+\tneg %ebx\n+\tcmovs %ebp,%ebx\n \tneg %eax\n-\tcmovs %ecx,%eax\n-\tcmp %eax,%esi\n-\tcmovl %eax,%esi\n-\tmov 0xc(%esp),%eax\n+\tcmovs %edx,%eax\n+\tcmp %eax,%ebx\n+\tcmovge %ebx,%eax\n \tsub $0xc,%esp\n-\tadd %eax,%edi\n-\tadd %eax,%ecx\n-\timul %edx,%edi\n-\tlea (%edi,%ecx,1),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x18(%esp),%eax\n+\tadd %eax,%ebp\n+\tadd %edx,%eax\n+\timul %ecx,%ebp\n+\tadd %ebp,%eax\n \tmov %eax,0x24(%esp)\n \tpush 0x1c(%esp)\n-\tcall 4840 \n+\tmov 0x10(%esp),%ebx\n+\tcall 4830 \n+\tmov %eax,0x18(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,%edi\n+\tmov 0x1c(%esp),%edx\n \tsub $0x4,%esp\n-\tshl $0x4,%ebp\n-\tpush %ebp\n+\tshl $0x4,%edx\n+\tpush %edx\n \tpush $0x0\n-\tpush %edi\n+\tpush 0x14(%esp)\n+\tmov 0x10(%esp),%ebx\n \tcall 42a0 \n \tadd $0x10,%esp\n-\tmov 0x48(%esp),%ebp\n-\tsub %esi,%ebp\n-\tjs 6c995 \n-\tmov 0x40(%esp),%eax\n-\tmov %esi,%edx\n-\tmov %ebp,%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tjs 90bf0 \n+\tcmp $0x3,%ecx\n+\tjle 90e48 \n+\tlea 0x14(%eax),%edx\n+\tmov 0x8(%esp),%eax\n+\txor %ebp,%ebp\n \tshl $0x4,%edx\n-\tshl $0x4,%ecx\n-\tmov %eax,0x1c(%esp)\n-\tadd %edi,%edx\n-\tlea 0x10(%eax,%ecx,1),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x8(%eax),%xmm0\n-\tvmovsd (%eax),%xmm1\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovsd %xmm1,-0x10(%edx)\n-\tvmovsd %xmm0,-0x8(%edx)\n+\tlea 0x140(%esi),%ebx\n+\tadd %eax,%edx\n+\tlea -0x4(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd -0x138(%ebx),%xmm0\n+\tvmovsd -0x140(%ebx),%xmm3\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%ebp\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmovsd %xmm3,-0x180(%edx)\n+\tvmovsd %xmm0,-0x178(%edx)\n+\tvmovsd -0x168(%ebx),%xmm0\n+\tvmovsd -0x170(%ebx),%xmm4\n+\tvmovsd %xmm0,-0x168(%edx)\n+\tvmovsd %xmm4,-0x170(%edx)\n+\tvmovsd -0x158(%ebx),%xmm0\n+\tvmovsd -0x160(%ebx),%xmm5\n+\tvmovsd %xmm0,-0x158(%edx)\n+\tvmovsd %xmm5,-0x160(%edx)\n+\tvmovsd -0x148(%ebx),%xmm0\n+\tvmovsd -0x150(%ebx),%xmm6\n+\tvmovsd %xmm0,-0x148(%edx)\n+\tvmovsd %xmm6,-0x150(%edx)\n+\tcmp %eax,%ebp\n+\tjne 90b23 \n+\tmov 0x4(%esp),%ebx\n+\tmov 0x8(%esp),%edx\n+\tshl $0x4,%ebx\n+\tadd %edx,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov %eax,%edx\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tvmovsd 0x8(%esi,%edx,1),%xmm0\n+\tvmovsd (%esi,%edx,1),%xmm1\n+\tvmovsd %xmm0,0x8(%ebx,%edx,1)\n+\tvmovsd %xmm1,(%ebx,%edx,1)\n \tcmp %ecx,%eax\n-\tjne 6c978 \n+\tjle 90bd0 \n \tmov 0xc(%esp),%edx\n-\tlea 0x1(%ebp),%eax\n-\tsub %esi,%edx\n+\tlea 0x1(%ecx),%eax\n+\tmov 0x4(%esp),%ebx\n+\tsub %ebx,%edx\n \tcmp %edx,%eax\n-\tjg 6c9bd \n-\tadd %esi,%eax\n-\tsub %ebp,%edx\n+\tjg 90c28 \n+\tsub %ecx,%edx\n+\tmov 0x4(%esp),%ecx\n \tsub $0x4,%esp\n-\tshl $0x4,%eax\n \tshl $0x4,%edx\n-\tadd %edi,%eax\n+\tadd %ecx,%eax\n+\tmov 0xc(%esp),%ecx\n \tpush %edx\n+\tshl $0x4,%eax\n \tpush $0x0\n+\tadd %ecx,%eax\n \tpush %eax\n+\tmov 0x10(%esp),%ebx\n \tcall 42a0 \n \tadd $0x10,%esp\n \tsub $0xc,%esp\n-\tshl $0x4,%esi\n \tpush 0x1c(%esp)\n-\tadd %edi,%esi\n-\tcall 4840 \n-\tmov 0x24(%esp),%edx\n-\tadd $0x10,%esp\n+\tmov 0x10(%esp),%ebx\n+\tcall 4830 \n+\tmov 0x18(%esp),%ecx\n \tmov %eax,%ebp\n+\tmov 0x14(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x14(%esp),%edx\n+\tshl $0x4,%eax\n+\tadd %ecx,%eax\n \ttest %edx,%edx\n-\tje 6ca50 \n+\tje 90d80 \n \tsub $0x8,%esp\n \tpush $0x0\n \tpush 0x18(%esp)\n+\tpush %ebp\n \tpush %eax\n-\tpush %esi\n \tpush 0x30(%esp)\n \tpush 0x60(%esp)\n-\tcall 4510 \n+\tmov 0x20(%esp),%ebx\n+\tcall 4500 \n \tadd $0x20,%esp\n-\tmov 0x48(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 6ca2d \n-\tmov 0x48(%esp),%esi\n-\tmov 0x40(%esp),%edx\n-\tmov %ebp,%eax\n-\tlea 0x1(%esi),%ecx\n-\tshl $0x4,%ecx\n-\tadd %ebp,%ecx\n-\tvmovsd 0x8(%eax),%xmm0\n-\tvmovsd (%eax),%xmm2\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovsd %xmm2,-0x10(%edx)\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %eax,%ecx\n-\tjne 6ca10 \n+\ttest %edi,%edi\n+\tjs 90d59 \n+\tcmp $0x3,%edi\n+\tjle 90e4f \n+\tlea -0x4(%edi),%eax\n+\tlea 0x190(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x190(%esi),%edx\n+\tadd $0x4,%eax\n+\tvmovsd -0x188(%ecx),%xmm0\n+\tvmovsd -0x190(%ecx),%xmm7\n+\tprefetcht0 (%ecx)\n+\tadd $0x4,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmovsd %xmm7,-0x1d0(%edx)\n+\tvmovsd %xmm0,-0x1c8(%edx)\n+\tvmovsd -0x1b8(%ecx),%xmm0\n+\tvmovsd -0x1c0(%ecx),%xmm3\n+\tvmovsd %xmm0,-0x1b8(%edx)\n+\tvmovsd %xmm3,-0x1c0(%edx)\n+\tvmovsd -0x1a8(%ecx),%xmm0\n+\tvmovsd -0x1b0(%ecx),%xmm4\n+\tvmovsd %xmm0,-0x1a8(%edx)\n+\tvmovsd %xmm4,-0x1b0(%edx)\n+\tvmovsd -0x198(%ecx),%xmm0\n+\tvmovsd -0x1a0(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x198(%edx)\n+\tvmovsd %xmm5,-0x1a0(%edx)\n+\tcmp %eax,%ebx\n+\tjne 90c9d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edx\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tvmovsd 0x8(%ebp,%edx,1),%xmm0\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm2\n+\tvmovsd %xmm0,0x8(%esi,%edx,1)\n+\tvmovsd %xmm2,(%esi,%edx,1)\n+\tcmp %eax,%edi\n+\tjge 90d38 \n \tsub $0xc,%esp\n-\tpush %edi\n+\tpush 0x14(%esp)\n+\tmov 0x10(%esp),%ebx\n \tcall 4350 \n \tmov %ebp,(%esp)\n \tcall 4350 \n \tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush $0x0\n \tpush 0x18(%esp)\n+\tpush %ebp\n \tpush %eax\n-\tpush %esi\n \tpush 0x30(%esp)\n \tpush 0x60(%esp)\n-\tcall 47d0 \n+\tmov 0x20(%esp),%ebx\n+\tcall 47c0 \n \tadd $0x20,%esp\n-\tjmp 6c9f6 \n-\tlea 0x0(%esi),%esi\n-\tcmpl $0x1,0x48(%esp)\n-\tjg 6caa0 \n+\tjmp 90c75 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x1,%edi\n+\tjg 90dd0 \n \tmovl $0x30,0x10(%esp)\n-\tmov $0x5,%edx\n-\tmov $0x3,%ebp\n \tmovl $0x2,0xc(%esp)\n-\tjmp 6c90d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,0x50(%esp)\n+\tmov $0x5,%ecx\n+\tmovl $0x3,0x1c(%esp)\n+\tjmp 90a93 \n+\tnop\n+\tmov %edx,0x50(%esp)\n \tsub $0xc,%esp\n-\tmov %edi,%esi\n-\tpush 0x54(%esp)\n-\tcall 4520 \n-\tmov 0x60(%esp),%ecx\n-\tlea 0x1(%eax),%ebp\n-\tmov %eax,%edx\n-\tmov %ebp,%eax\n-\tmov %edx,0x1c(%esp)\n+\tpush %edi\n+\tmov 0x10(%esp),%ebx\n+\tcall 4510 \n+\tmov 0x60(%esp),%edx\n+\tmov %eax,%ebx\n+\tinc %eax\n+\tmov %eax,0x2c(%esp)\n+\tmov %ebp,%ecx\n \tshl $0x4,%eax\n-\tneg %esi\n \tmov %eax,0x20(%esp)\n-\tmov %ecx,%eax\n-\tcmovs %edi,%esi\n+\tneg %ecx\n+\tmov %ebx,0x1c(%esp)\n+\tmov %edx,%eax\n+\tcmovs %ebp,%ecx\n \tneg %eax\n-\tcmovs %ecx,%eax\n-\tcmp %eax,%esi\n-\tcmovl %eax,%esi\n-\tlea 0x1(%edx,%edx,1),%eax\n-\tadd %edx,%edi\n-\timul %eax,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tadd %eax,%edi\n-\tmov %edi,0x28(%esp)\n+\tcmovs %edx,%eax\n+\tcmp %eax,%ecx\n+\tcmovge %ecx,%eax\n+\tadd %ebx,%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x1(%ebx,%ebx,1),%eax\n+\timul %eax,%ebp\n+\tlea (%ebx,%edx,1),%eax\n+\tlea 0x0(%ebp,%eax,1),%edx\n+\tmov %edx,0x28(%esp)\n \tpop %ecx\n \tpush 0x1c(%esp)\n-\tcall 4840 \n+\tmov 0x10(%esp),%ebx\n+\tcall 4830 \n+\tmov %eax,0x18(%esp)\n+\tmov 0x1c(%esp),%ebx\n \tadd $0x10,%esp\n-\tmov %eax,%edi\n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 6c955 \n-\tjmp 6c943 \n+\ttest %ebx,%ebx\n+\tjs 90aef \n+\tjmp 90ad2 \n+\txor %eax,%eax\n+\tjmp 90bba \n+\txor %eax,%eax\n+\tjmp 90d38 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \n-0006cb10 :\n-\tcall ca6f \n-\tadd $0xf213,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00090e60 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d2d0 \n+\tadd $0x10ec5,%eax\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x168,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x20(%ebp)\n-\tmov (%esi),%eax\n-\tmov 0x4(%esi),%edx\n-\tmov %eax,-0x40(%ebp)\n+\tsub $0xfc,%esp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x110(%esp),%eax\n+\tmov 0x110(%esp),%esi\n+\tmov (%eax),%eax\n+\tmov 0x4(%esi),%ecx\n+\tmov %eax,0x34(%esp)\n \ttest %eax,%eax\n-\tje 6d43b \n+\tje 9175d \n \tmov 0x30(%esi),%eax\n \ttest %eax,%eax\n-\tjle 6cb65 \n-\tmov 0x38(%esi),%edx\n+\tjle 90ebd \n \tsub $0x4,%esp\n \tshl $0x4,%eax\n-\tmov -0x20(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tmov 0x11c(%esp),%eax\n+\tpush 0x38(%eax)\n+\tmov 0x18(%esp),%ebx\n \tcall 42a0 \n \tadd $0x10,%esp\n-\tmov -0x40(%ebp),%eax\n-\tmov %eax,%ecx\n-\tneg %ecx\n-\tmov %ecx,-0x128(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 6d21e \n+\tmov 0x34(%esp),%eax\n+\tmov %eax,%edi\n+\tneg %edi\n+\tcmp %edi,%eax\n+\tjl 91616 \n \tinc %eax\n-\tmovl $0x0,-0x74(%ebp)\n-\tmov %eax,%ecx\n-\tlea (%eax,%eax,1),%edi\n-\timul %eax,%ecx\n-\tlea 0x1(%edi),%edx\n-\tmov %edi,-0x11c(%ebp)\n-\timul %edx,%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tshl $0x6,%ecx\n-\tmov %ecx,-0x160(%ebp)\n-\tmov %eax,%ecx\n-\timul %edx,%eax\n-\tshl $0x5,%ecx\n-\tmov %ebx,-0x15c(%ebp)\n-\tmov %ecx,-0x108(%ebp)\n-\tshl $0x5,%eax\n+\tmov %edi,0x20(%esp)\n+\tmovl $0x0,0x58(%esp)\n \tmov %eax,%edx\n-\tmov -0x128(%ebp),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tvmovsd -0xa2d0(%eax),%xmm2\n-\tvmovsd -0xad10(%eax),%xmm6\n-\tvmovsd -0xa2c8(%eax),%xmm7\n-\tvmovsd %xmm2,-0x30(%ebp)\n-\tvmovsd -0xad20(%eax),%xmm2\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tvmovapd -0xa288(%eax),%xmm6\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tvmovsd -0xa8c8(%eax),%xmm7\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvmovapd -0xa8c8(%eax),%xmm2\n-\tvmovapd %xmm6,-0x68(%ebp)\n-\tvmovapd -0xa2b8(%eax),%xmm6\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tvmovapd -0xa8c8(%eax),%ymm7\n-\tvmovapd %xmm6,-0xe8(%ebp)\n-\tvmovapd %xmm6,-0x138(%ebp)\n-\tvmovapd %xmm6,-0x148(%ebp)\n-\tvmovapd -0xa2a8(%eax),%xmm6\n-\tvmovapd %xmm2,-0xb8(%ebp)\n-\tvmovq -0xacc8(%eax),%xmm2\n-\tvmovapd %ymm7,-0x98(%ebp)\n-\tvmovapd %xmm2,-0x158(%ebp)\n-\tvmovapd %xmm6,-0x118(%ebp)\n-\tvmovapd -0xa2a8(%eax),%ymm7\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %edx,%esi\n-\tvmovapd %ymm7,-0xd8(%ebp)\n-\tvmovapd %xmm2,-0x178(%ebp)\n-\tvzeroupper\n+\tmov %eax,%esi\n+\tmov %edi,0xd8(%esp)\n+\timul %eax,%edx\n+\tshl $0x5,%esi\n+\tlea 0x1(%eax,%eax,1),%eax\n+\tmov %esi,0xd0(%esp)\n+\timul %eax,%esi\n+\tmov 0x8(%esp),%eax\n+\tshl $0x6,%edx\n+\tvmovsd -0xb434(%eax),%xmm6\n+\tvmovsd -0xbd24(%eax),%xmm7\n+\tvmovsd -0xbd14(%eax),%xmm2\n+\tmov %edx,0xdc(%esp)\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvmovsd -0xb42c(%eax),%xmm6\n+\tvmovsd %xmm7,0x50(%esp)\n+\tvmovapd -0xb93c(%eax),%xmm7\n+\tvmovsd %xmm2,0x38(%esp)\n+\tvmovapd -0xb41c(%eax),%xmm2\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd -0xb93c(%eax),%xmm6\n+\tvmovapd %xmm7,0x70(%esp)\n+\tvmovq -0xbccc(%eax),%xmm7\n+\tvmovapd %xmm2,0x40(%esp)\n+\tvmovsd %xmm6,0x28(%esp)\n+\tvmovapd -0xb4ec(%eax),%xmm6\n+\tvmovapd %xmm7,0xc0(%esp)\n+\tvmovapd %xmm7,0xe0(%esp)\n+\tvmovapd %xmm6,0x60(%esp)\n+\tvmovapd %xmm6,0xa0(%esp)\n+\tvmovapd %xmm6,0xb0(%esp)\n+\tvmovapd -0xb40c(%eax),%xmm6\n+\tvmovapd %xmm6,0x90(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tmov %edi,-0xfc(%ebp)\n-\tmov %ecx,%eax\n-\tmov %edi,-0x120(%ebp)\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,0x80(%esp)\n+\tmov %esi,0xd4(%esp)\n+\tmov %edi,%eax\n \tand $0x1,%eax\n-\tmov %esi,-0x124(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov %ecx,%eax\n+\tmov %eax,0x84(%esp)\n+\tmov %edi,%eax\n \tneg %eax\n-\tcmovs %ecx,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x128(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x100(%ebp),%edi\n+\tcmovs %edi,%eax\n+\tmov %eax,0x8c(%esp)\n+\tmov 0xd8(%esp),%eax\n+\tmov %eax,0xc(%esp)\n+\tnop\n+\tmov 0xc(%esp),%esi\n \tmov %esi,%eax\n \tneg %eax\n \tcmovs %esi,%eax\n-\tcmp %edi,%eax\n-\tcmovl %edi,%eax\n-\tmov -0x40(%ebp),%edi\n-\tsub %eax,%edi\n-\tmov %edi,-0x6c(%ebp)\n-\tjs 6d3c0 \n-\tmov %esi,%ecx\n-\tmov -0x1c(%ebp),%esi\n-\tmov %ecx,%edx\n-\tand $0x1,%edx\n-\tmov 0x2c(%esi),%ebx\n-\tmov %edx,-0x70(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tmov %ebx,%edi\n-\tand $0x10,%ebx\n-\tadd %edx,%ecx\n-\tmov 0x1c(%esi),%edx\n+\tmov 0x8c(%esp),%esi\n+\tcmp %esi,%eax\n+\tcmovl %esi,%eax\n+\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n+\tmov 0x34(%esp),%eax\n+\tsub %esi,%eax\n+\tjs 91710 \n+\tmov 0xc(%esp),%ecx\n+\tmov 0x110(%esp),%esi\n+\tmov %ecx,%ebx\n+\tmov 0x2c(%esi),%esi\n+\tand $0x1,%ebx\n+\tmov %ebx,0x5c(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tmov %esi,%edi\n+\tand $0x10,%esi\n \tand $0x1,%edi\n-\tmov %ecx,-0xa8(%ebp)\n+\tlea (%ecx,%ebx,1),%ebp\n+\tmov 0x58(%esp),%ebx\n+\tmov %ebp,%ecx\n+\tmov %ebp,0x88(%esp)\n+\tmov %edi,%ebp\n \tand $0x1,%ecx\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov -0x74(%ebp),%ecx\n-\tshl $0x4,%ecx\n-\tadd 0x8(%esi),%ecx\n-\tmov -0x6c(%ebp),%esi\n-\tlea 0x1(%eax,%esi,1),%esi\n-\tjmp 6cd6b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x0,-0x24(%ebp)\n-\tjs 6cdc5 \n-\tcmpl $0x0,-0x3c(%ebp)\n-\tje 6cd60 \n-\tvxorpd -0xe8(%ebp),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n-\tinc %eax\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tcmp %esi,%eax\n-\tje 6cde0 \n-\tvmovupd (%ecx),%xmm1\n+\tmov %ecx,0x30(%esp)\n+\tlea 0x4(%ebx),%edx\n+\tmov 0x110(%esp),%ebx\n+\tshl $0x4,%edx\n+\tmov 0x1c(%ebx),%ecx\n+\tadd 0x8(%ebx),%edx\n+\txor %ebx,%ebx\n+\tadd $0x40,%ecx\n+\tjmp 9109e \n+\tnop\n+\tmov 0xc(%esp),%edi\n \ttest %edi,%edi\n-\tje 6cd9c \n-\tvmovsd -0x58(%ebp),%xmm7\n-\tvmulpd -0x68(%ebp),%xmm1,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvfmadd132sd -0x50(%ebp),%xmm7,%xmm0\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n+\tjs 91122 \n+\tmov 0x30(%esp),%edi\n+\ttest %edi,%edi\n+\tje 9108f \n+\tvxorpd 0x60(%esp),%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x40(%ecx)\n+\tinc %ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%ecx\n+\tcmp %ebx,%eax\n+\tjl 91148 \n+\tvmovupd -0x40(%edx),%xmm1\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\ttest %ebp,%ebp\n+\tje 910e4 \n+\tmov 0x24(%esp),%edi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmulpd 0x40(%esp),%xmm1,%xmm1\n+\tadd %ebx,%edi\n+\tvcvtsi2sd %edi,%xmm7,%xmm0\n+\tvmovsd 0x38(%esp),%xmm7\n+\tvfmaddsd 0x50(%esp),%xmm7,%xmm0,%xmm0\n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n \tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n-\ttest %ebx,%ebx\n-\tje 6cd60 \n-\tcmpl $0x0,-0x28(%ebp)\n-\tjns 6cd48 \n-\tcmpl $0x0,-0xf8(%ebp)\n-\tje 6cd48 \n-\tvxorpd -0x148(%ebp),%xmm1,%xmm1\n-\tcmpl $0x0,-0x24(%ebp)\n-\tvmovupd %xmm1,(%edx)\n-\tjns 6cd4e \n-\tcmpl $0x0,-0x70(%ebp)\n-\tje 6cd4e \n-\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n-\tjmp 6cd4e \n+\tvmovupd %xmm1,-0x40(%ecx)\n+\ttest %esi,%esi\n+\tje 9108f \n+\tmov 0x20(%esp),%edi\n+\ttest %edi,%edi\n+\tjns 91070 \n+\tmov 0x84(%esp),%edi\n+\ttest %edi,%edi\n+\tje 91070 \n+\tvxorpd 0xb0(%esp),%xmm1,%xmm1\n+\tmov 0xc(%esp),%edi\n+\tvmovupd %xmm1,-0x40(%ecx)\n+\ttest %edi,%edi\n+\tjns 9107c \n+\tmov 0x5c(%esp),%edi\n+\ttest %edi,%edi\n+\tje 9107c \n+\tvxorpd 0xa0(%esp),%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x40(%ecx)\n+\tjmp 9107c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tlea 0x1(%eax,%ecx,1),%eax\n-\tmov %ecx,%esi\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tinc %esi\n-\tjmp 6ce17 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %esi,%eax\n-\tvmovsd -0x30(%ebp),%xmm2\n-\tinc %esi\n-\tvmovsd -0x38(%ebp),%xmm3\n+\tmov 0x58(%esp),%esi\n+\tmov 0x88(%esp),%ebp\n+\tlea 0x1(%esi,%eax,1),%esi\n+\tmov %esi,0x58(%esp)\n+\tlea 0x1(%eax),%esi\n+\tmov %ebp,0x24(%esp)\n+\tmov 0x34(%esp),%edi\n+\tmov %esi,%ebp\n+\tmov 0x110(%esp),%esi\n+\tjmp 91196 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebp,%eax\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvmovsd 0x18(%esp),%xmm3\n \tshl $0x4,%eax\n-\tadd 0x1c(%ebx),%eax\n+\tadd 0x1c(%esi),%eax\n+\tinc %ebp\n \tvmovsd %xmm2,(%eax)\n \tvmovsd %xmm3,0x8(%eax)\n \tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\n \tpush %edi\n-\tcall 4520 \n+\tmov 0x18(%esp),%ebx\n+\tcall 4510 \n \tadd $0x10,%esp\n-\tcmp %esi,%eax\n-\tjge 6cdf8 \n-\tmov -0x1c(%ebp),%edi\n+\tcmp %ebp,%eax\n+\tjge 91178 \n+\tmov 0x24(%esp),%ebp\n \tsub $0x8,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tpush 0x2c(%edi)\n-\tpush -0x24(%ebp)\n-\tpush -0x28(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush 0xc0(%edi)\n-\tpush 0x1c(%edi)\n-\tcall 4900 \n-\tmov -0xa8(%ebp),%eax\n-\tmov (%edi),%esi\n+\tmov 0x118(%esp),%eax\n+\tpush 0x2c(%eax)\n+\tpush 0x18(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x48(%esp)\n+\tmov 0x128(%esp),%eax\n+\tpush 0xc0(%eax)\n+\tmov 0x12c(%esp),%eax\n+\tpush 0x1c(%eax)\n+\tmov 0x28(%esp),%ebx\n+\tcall 48f0 \n+\tmov %ebp,%eax\n+\tshr $0x1f,%eax\n+\tvmovsd 0x30(%esp),%xmm6\n+\tadd %eax,%ebp\n+\tand $0x1,%ebp\n+\tsub %eax,%ebp\n+\tmov %ebp,%eax\n+\tneg %eax\n+\tcmovns %eax,%ebp\n+\tmov 0x130(%esp),%eax\n+\tmov %ebp,0x50(%esp)\n+\tmov (%eax),%ebp\n+\tlea 0x1(%ebp),%eax\n+\tlea (%eax,%eax,1),%esi\n+\tshl $0x4,%eax\n+\tmov %esi,0x44(%esp)\n+\tmov 0x130(%esp),%esi\n+\tmov 0x1c(%esi),%edx\n+\tmov 0x20(%esi),%ecx\n+\tvmovupd (%edx),%xmm7\n+\tvmovupd %xmm7,(%ecx,%eax,1)\n+\tvmovsd 0x38(%esp),%xmm7\n \tadd $0x20,%esp\n-\tmov 0x1c(%edi),%ebx\n-\tvmovsd -0x38(%ebp),%xmm3\n-\tmov %eax,%edx\n-\tlea 0x1(%esi),%ecx\n-\tmov %esi,-0x6c(%ebp)\n-\tshr $0x1f,%edx\n-\tvmovupd (%ebx),%xmm6\n-\tmov %ebx,-0x3c(%ebp)\n-\tadd %edx,%eax\n-\tand $0x1,%eax\n-\tvmovapd %xmm6,-0xa8(%ebp)\n-\tsub %edx,%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %ecx,%edx\n-\tmov %eax,-0xec(%ebp)\n-\tlea (%ecx,%ecx,1),%eax\n-\tshl $0x4,%edx\n-\tmov %eax,-0x70(%ebp)\n-\tmov 0x20(%edi),%eax\n-\tlea (%eax,%edx,1),%edi\n-\tvmovupd %xmm6,(%edi)\n-\tvmovsd -0x30(%ebp),%xmm6\n-\tmov %edi,-0xf4(%ebp)\n-\tvmovsd %xmm6,(%eax)\n-\tvmovsd %xmm3,0x8(%eax)\n-\ttest %esi,%esi\n-\tjle 6cfd9 \n-\tmov %ebx,%edi\n-\tmov %ecx,%ebx\n-\tlea 0x10(%edx),%ecx\n-\tadd $0x10,%edi\n-\tshl $0x5,%ebx\n-\tlea 0x10(%eax),%esi\n-\tmov %edi,-0xf0(%ebp)\n-\tlea (%eax,%ecx,1),%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tlea (%eax,%ebx,1),%edi\n-\tcmp %edi,%esi\n-\tmov %ebx,-0x104(%ebp)\n-\tsetae %bl\n-\tcmp %ecx,%edx\n-\tmov %ebx,%edi\n-\tmov -0x3c(%ebp),%ebx\n-\tsetle %cl\n-\tor %edi,%ecx\n-\tlea (%ebx,%edx,1),%edi\n-\tcmp %edi,%esi\n-\tmov -0xf0(%ebp),%edi\n-\tsetae %bl\n-\tmov %ebx,%esi\n-\tmov -0xf4(%ebp),%ebx\n-\tcmp %ebx,%edi\n-\tsetae %bl\n-\tor %esi,%ebx\n-\ttest %bl,%cl\n-\tje 6d2d0 \n-\tlea 0x30(%eax,%edx,1),%ecx\n-\tcmp %ecx,%edi\n-\tmov -0x3c(%ebp),%ecx\n-\tsetae %bl\n-\tadd $0x30,%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tsetae %cl\n-\tor %bl,%cl\n-\tje 6d2d0 \n-\tmov -0x6c(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 6d419 \n-\tmov %edi,%ecx\n-\tmov %esi,%edi\n-\tlea -0x10(%eax,%edx,1),%edx\n-\tmov -0xa8(%ebp),%ebx\n-\tshr %edi\n-\tmov %edx,%esi\n-\tshl $0x5,%edi\n-\tsub %edi,%esi\n-\txchg %ax,%ax\n-\tvmovapd -0x98(%ebp),%ymm4\n-\tvmulpd (%ecx),%ymm4,%ymm0\n-\tsub $0x20,%edx\n-\tadd $0x20,%ecx\n-\tadd $0x20,%ebx\n-\tvmovupd %ymm0,-0x20(%ebx)\n-\tvmulpd -0x20(%ecx),%ymm4,%ymm0\n-\tvmovupd %xmm0,0x20(%edx)\n-\tvextractf128 $0x1,%ymm0,0x10(%edx)\n-\tcmp %esi,%edx\n-\tjne 6cf60 \n-\tmov -0x6c(%ebp),%edi\n-\tmov %edi,%ecx\n-\tand $0xfffffffe,%ecx\n-\tand $0x1,%edi\n-\tje 6d2c0 \n-\tvzeroupper\n-\tmov -0x3c(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tvmovapd -0xb8(%ebp),%xmm4\n-\tshl $0x4,%edx\n-\tmov -0x6c(%ebp),%esi\n-\tadd %edx,%edi\n-\tvmulpd (%edi),%xmm4,%xmm0\n-\tlea 0x2(%esi,%ecx,1),%ebx\n-\tsub %ecx,%esi\n-\tshl $0x4,%ebx\n-\tmov %esi,%edx\n-\tshl $0x4,%edx\n-\tvmovupd %xmm0,(%eax,%ebx,1)\n-\tvmulpd (%edi),%xmm4,%xmm0\n-\tvmovupd %xmm0,(%eax,%edx,1)\n-\tmov -0x70(%ebp),%edi\n+\tvmovsd %xmm6,(%ecx)\n+\tvmovsd %xmm7,0x8(%ecx)\n+\ttest %ebp,%ebp\n+\tjle 91310 \n+\tlea -0x10(%ecx,%eax,1),%esi\n+\tlea 0x10(%ecx,%eax,1),%edi\n+\tadd $0x10,%edx\n+\tvmovapd 0x70(%esp),%xmm0\n+\tlea -0x3(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tcmp $0x4,%ebp\n+\tjbe 912e9 \n+\tvmovapd 0x70(%esp),%xmm4\n+\tprefetcht0 0x100(%edx)\n+\tprefetchw 0x100(%edi)\n+\tprefetchw -0x100(%esi)\n+\tmov %ecx,%eax\n+\tsub $0x40,%esi\n+\tadd $0x5,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%edi\n+\tadd $0x4,%ecx\n+\tvmulpd -0x40(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,-0x40(%edi)\n+\tvmulpd -0x40(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,0x40(%esi)\n+\tvmulpd -0x30(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,-0x30(%edi)\n+\tvmulpd -0x30(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,0x30(%esi)\n+\tvmulpd -0x20(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,-0x20(%edi)\n+\tvmulpd -0x20(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,0x20(%esi)\n+\tvmulpd -0x10(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tvmulpd -0x10(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,0x10(%esi)\n+\tcmp %ebx,%eax\n+\tjb 91269 \n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulpd (%edx,%eax,1),%xmm0,%xmm1\n+\tmov %eax,%ebx\n+\tinc %ecx\n+\tneg %ebx\n+\tvmovupd %xmm1,(%edi,%eax,1)\n+\tvmulpd (%edx,%eax,1),%xmm0,%xmm1\n+\tadd $0x10,%eax\n+\tvmovupd %xmm1,(%esi,%ebx,1)\n+\tcmp %ebp,%ecx\n+\tjb 912f0 \n+\tmov 0x24(%esp),%edi\n \tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tlea 0x2(%edi),%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tpush %eax\n-\tcall 4840 \n+\tlea 0x2(%edi),%esi\n+\tshl $0x4,%esi\n+\tpush %esi\n+\tmov 0x18(%esp),%ebx\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,%ecx\n+\tmov %eax,%ebp\n \tcmp $0x1,%edi\n-\tjle 6d370 \n-\tmov -0x1c(%ebp),%eax\n+\tjle 916b8 \n+\tmov 0x110(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n \tmov 0x20(%eax),%edi\n-\tlea 0x10(%ecx),%eax\n-\tmov %eax,%edx\n-\tsub %edi,%edx\n-\tsub $0x18,%edx\n-\tcmp $0x10,%edx\n-\tjbe 6d348 \n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x6c(%ebp),%edx\n-\tlea -0x1(%ebx),%esi\n-\ttest %edx,%edx\n-\tje 6d412 \n-\tmov %esi,%ebx\n-\tmov %edi,%edx\n-\tshr %ebx\n-\tshl $0x5,%ebx\n-\tadd %edi,%ebx\n+\tlea -0x1(%ecx),%ebx\n+\tsub $0x4,%ecx\n+\tmov %ecx,0x24(%esp)\n+\tlea 0x10(%ebp),%eax\n+\txor %ecx,%ecx\n+\tlea 0x10(%edi),%edx\n+\tcmp $0x4,%ebx\n+\tjbe 913c0 \n+\tmov %esi,0x5c(%esp)\n+\tmov %ebx,0x88(%esp)\n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x24(%esp),%ebx\n+\tmov %ecx,%esi\n+\tadd $0x5,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd %xmm7,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm2\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm3\n+\tvmovupd %xmm3,-0x10(%eax)\n+\tcmp %ebx,%esi\n+\tjb 91365 \n+\tmov 0x5c(%esp),%esi\n+\tmov 0x88(%esp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd 0x10(%edx),%ymm7\n-\tadd $0x20,%edx\n-\tadd $0x20,%eax\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %ebx,%edx\n-\tjne 6d038 \n-\tand $0xfffffffe,%esi\n-\tinc %esi\n-\tmov -0x3c(%ebp),%eax\n-\tshl $0x4,%esi\n-\tvmovupd (%edi,%esi,1),%xmm5\n-\tlea -0x20(%eax),%ebx\n-\tvmovupd %xmm5,(%ecx,%esi,1)\n-\tvmovsd -0x30(%ebp),%xmm5\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tcmpl $0x1,-0xec(%ebp)\n-\tvmovsd %xmm5,(%ecx)\n-\tvmovsd %xmm7,0x8(%ecx)\n-\tvmovsd %xmm5,(%ecx,%ebx,1)\n-\tvmovsd %xmm7,0x8(%ecx,%ebx,1)\n-\tjne 6d12e \n-\tvmovsd -0x48(%ebp),%xmm3\n-\tvmulsd 0x10(%ecx),%xmm3,%xmm1\n-\tmov %edi,%eax\n-\tvmulsd 0x18(%ecx),%xmm3,%xmm0\n-\tsub %ecx,%eax\n-\tvxorpd -0x158(%ebp),%xmm0,%xmm0\n-\tadd $0x8,%eax\n+\tnop\n+\tvmovupd (%edx),%xmm4\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm4,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 913c0 \n+\tcmpl $0x1,0x30(%esp)\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmovsd 0x18(%esp),%xmm6\n+\tvmovsd %xmm7,0x0(%ebp)\n+\tvmovsd %xmm6,0x8(%ebp)\n+\tvmovsd %xmm7,-0x20(%ebp,%esi,1)\n+\tvmovsd %xmm6,-0x18(%ebp,%esi,1)\n+\tjne 91511 \n+\tvmovsd 0x28(%esp),%xmm5\n+\tlea 0x10(%edi),%esi\n+\txor %edx,%edx\n+\tlea 0x20(%ebp),%ecx\n+\tvmulsd 0x18(%ebp),%xmm5,%xmm0\n+\tvmulsd 0x10(%ebp),%xmm5,%xmm1\n+\tvxorpd 0xc0(%esp),%xmm0,%xmm0\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmovapd 0x90(%esp),%xmm1\n \tvmovupd %xmm0,(%edi)\n-\tcmp $0x30,%eax\n-\tjbe 6d3d8 \n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x6c(%ebp),%eax\n-\tdec %ebx\n-\ttest %eax,%eax\n-\tje 6d420 \n-\tmov %ebx,%esi\n-\tmov %ecx,%eax\n-\tlea 0x10(%edi),%edx\n-\tshr %esi\n-\tshl $0x5,%esi\n-\tadd %ecx,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd 0x20(%eax),%ymm3\n-\tvsubpd (%eax),%ymm3,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmulpd -0xd8(%ebp),%ymm0,%ymm0\n-\tvpermilpd $0x5,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %eax,%esi\n-\tjne 6d0e0 \n-\tand $0xfffffffe,%ebx\n-\tadd $0x2,%ebx\n-\tshl $0x4,%ebx\n-\tvmovupd (%ecx,%ebx,1),%xmm2\n-\tvsubpd -0x20(%ecx,%ebx,1),%xmm2,%xmm0\n-\tvmulpd -0x118(%ebp),%xmm0,%xmm0\n+\tmov %ebp,%edi\n+\tcmp $0x4,%ebx\n+\tjbe 914e6 \n+\tmov %ebx,0x30(%esp)\n+\tvmovupd (%ecx),%xmm7\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0xf0(%ecx)\n+\tmov %edx,%eax\n+\tvmovapd 0x90(%esp),%xmm5\n+\tmov 0x24(%esp),%ebx\n+\tadd $0x5,%eax\n+\tprefetchw 0x110(%esi)\n+\tmov %ecx,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x4,%edx\n+\tvsubpd -0x60(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tvmovupd -0x30(%ecx),%xmm2\n+\tvsubpd -0x50(%ecx),%xmm2,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%esi)\n+\tvmovupd -0x20(%ecx),%xmm3\n+\tvsubpd -0x40(%ecx),%xmm3,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%esi)\n+\tvmovupd -0x10(%ecx),%xmm6\n+\tvsubpd -0x30(%ecx),%xmm6,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %ebx,%eax\n+\tjb 91442 \n+\tmov 0x30(%esp),%ebx\n+\tadd $0x20,%edi\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%ecx,%eax,1),%xmm6\n+\tinc %edx\n+\tvsubpd (%edi,%eax,1),%xmm6,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi,%ebx,1)\n-\tvzeroupper\n+\tvmovupd %xmm0,(%esi,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 914f0 \n \tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tpush %ecx\n+\tpush %ebp\n+\tmov 0x18(%esp),%ebx\n \tcall 4350 \n-\tmov -0x1c(%ebp),%eax\n+\tmov 0x120(%esp),%eax\n \tadd $0x10,%esp\n \tmov (%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%ecx\n+\tlea 0x2(%eax,%eax,1),%ebx\n \ttest %eax,%eax\n-\tjs 6d1cc \n-\tmov -0x1c(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov 0x38(%eax),%edi\n-\tmov -0x78(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 6d320 \n-\ttest %ecx,%ecx\n-\tmov $0x1,%edx\n-\tcmovle %edx,%ecx\n-\tjle 6d40b \n-\tmov %ecx,%esi\n-\tmov %ebx,%edx\n-\tshr %esi\n-\tshl $0x5,%esi\n-\tadd %ebx,%esi\n+\tjs 915d4 \n+\tmov 0x110(%esp),%eax\n+\tmov 0x110(%esp),%esi\n+\ttest %ebx,%ebx\n+\tmov 0x20(%eax),%edx\n+\tmov $0x1,%eax\n+\tcmovle %eax,%ebx\n+\tmov 0x80(%esp),%eax\n+\tadd 0x38(%esi),%eax\n+\tcmp $0x4,%ebx\n+\tjbe 91720 \n+\tlea -0x5(%ebx),%esi\n+\tmov $0x4,%edi\n+\tand $0xfffffffc,%esi\n+\tadd $0x8,%esi\n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %edi,%ecx\n+\tadd $0x4,%edi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd %xmm7,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm2\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm3\n+\tvmovupd %xmm3,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 91572 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm7\n-\tadd $0x20,%edx\n-\tadd $0x20,%eax\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %edx,%esi\n-\tjne 6d190 \n-\ttest $0x1,%cl\n-\tje 6d2b0 \n-\tand $0xfffffffe,%ecx\n-\tvzeroupper\n-\tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tvmovupd (%ebx,%eax,1),%xmm0\n-\tmov -0xfc(%ebp),%eax\n-\tadd %eax,%ecx\n-\tshl $0x4,%ecx\n-\tvmovupd %xmm0,(%edi,%ecx,1)\n-\tincl -0x24(%ebp)\n-\tmov -0x11c(%ebp),%ebx\n-\tmov -0x108(%ebp),%ecx\n-\tadd %ebx,-0xfc(%ebp)\n-\tadd %ecx,-0x78(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjge 6cce0 \n-\tmov -0x15c(%ebp),%ecx\n-\tmov -0x120(%ebp),%edi\n-\tmov -0x124(%ebp),%esi\n-\tincl -0x28(%ebp)\n-\tadd %ecx,%edi\n-\tmov -0x160(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%esi\n-\tcmp %eax,-0x40(%ebp)\n-\tjge 6cca0 \n-\tmov -0x1c(%ebp),%esi\n-\tlea 0x30(%esi),%eax\n+\tvmovupd (%edx),%xmm5\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm5,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 915c0 \n+\tincl 0xc(%esp)\n+\tmov 0xd0(%esp),%edi\n+\tmov 0xc(%esp),%eax\n+\tadd %edi,0x80(%esp)\n+\tcmp %eax,0x34(%esp)\n+\tjge 90ff0 \n+\tmov 0xd4(%esp),%esi\n+\tmov 0xdc(%esp),%edi\n+\tincl 0x20(%esp)\n+\tmov 0x20(%esp),%eax\n+\tadd %edi,%esi\n+\tcmp %eax,0x34(%esp)\n+\tjge 90fb8 \n+\tmov 0x110(%esp),%eax\n+\tmov 0x110(%esp),%esi\n+\tadd $0x30,%eax\n \ttestb $0x2,0x2c(%esi)\n-\tjne 6d427 \n+\tjne 91748 \n \tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\n \tpush %eax\n-\tcall 49c0 \n+\tmov 0x18(%esp),%ebx\n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tmov 0x4(%esi),%ebx\n+\tmov 0x110(%esp),%eax\n+\tmov 0x4(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 6d29e \n-\tmov 0x3c(%esi),%ecx\n-\tmov 0xc(%esi),%esi\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 6d526 \n-\tcmp $0x1,%ebx\n-\tje 6d549 \n-\tmov %ebx,%edi\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tshr %edi\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tvmovupd (%eax),%ymm2\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm2,-0x20(%edx)\n-\tcmp %edi,%eax\n-\tjne 6d26d \n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 6d517 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm2\n-\tvmovupd %xmm2,(%esi,%eax,1)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 6d1cc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp 6cfd9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x104(%ebp),%edi\n-\tlea -0x10(%eax,%edx,1),%edx\n-\tmov -0xf0(%ebp),%ecx\n-\tlea -0x20(%eax,%edi,1),%ebx\n-\tmov %edx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovapd -0xb8(%ebp),%xmm2\n-\tvmulpd (%ecx),%xmm2,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tsub $0x10,%eax\n-\tvmovupd %xmm0,0x10(%edx)\n-\tvmulpd -0x10(%ecx),%xmm2,%xmm0\n-\tvmovupd %xmm0,0x10(%eax)\n-\tcmp %edx,%ebx\n-\tjne 6d2f0 \n-\tjmp 6cfd9 \n-\tlea 0x0(%esi),%esi\n-\tmov $0x1,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ebx),%xmm3\n-\tinc %edx\n-\tadd $0x10,%ebx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm3,-0x10(%eax)\n-\tcmp %edx,%ecx\n-\tjge 6d328 \n-\tjmp 6d1cc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%ebx\n-\tlea 0x10(%edi),%edx\n-\tsub $0x20,%ebx\n-\tlea (%edi,%ebx,1),%esi\n+\tjle 9173c \n+\tmov 0x3c(%eax),%edx\n+\tlea -0x3(%ebx),%edi\n+\tmov 0xc(%eax),%eax\n+\tcmp $0x4,%ebx\n+\tjbe 91833 \n+\tmov $0x4,%esi\n+\tvmovupd (%edx),%xmm2\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %esi,%ecx\n+\tprefetchw 0x1d0(%eax)\n+\tinc %ecx\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvmovupd -0x30(%edx),%xmm7\n+\tvmovupd %xmm7,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm6\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm2\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %edi,%ecx\n+\tjb 9166a \n+\tjmp 91729 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%xmm6\n-\tadd $0x10,%edx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm6,-0x10(%eax)\n-\tcmp %edx,%esi\n-\tjne 6d358 \n-\tjmp 6d063 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd -0x30(%ebp),%xmm2\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tcmpl $0x1,-0xec(%ebp)\n-\tvmovsd %xmm2,-0x20(%ecx,%eax,1)\n-\tvmovsd %xmm6,-0x18(%ecx,%eax,1)\n-\tjne 6d131 \n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmulsd 0x10(%ecx),%xmm5,%xmm1\n-\tvmulsd 0x18(%ecx),%xmm5,%xmm0\n-\tmov -0x1c(%ebp),%eax\n-\tvxorpd -0x178(%ebp),%xmm0,%xmm0\n+\tcmpl $0x1,0x30(%esp)\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmovsd 0x18(%esp),%xmm2\n+\tvmovsd %xmm7,-0x20(%eax,%esi,1)\n+\tvmovsd %xmm2,-0x18(%eax,%esi,1)\n+\tjne 91511 \n+\tvmovsd 0x28(%esp),%xmm3\n+\tvmulsd 0x18(%eax),%xmm3,%xmm0\n+\tvmulsd 0x10(%eax),%xmm3,%xmm1\n+\tmov 0x110(%esp),%eax\n \tmov 0x20(%eax),%eax\n+\tvxorpd 0xe0(%esp),%xmm0,%xmm0\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjmp 6d131 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %esi,%eax\n-\tmov %edi,%esi\n-\tadd %ecx,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 6cdef \n+\tjmp 91511 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tlea 0x10(%edi),%eax\n-\tadd %edi,%ebx\n \tnop\n-\tvmovupd 0x20(%edx),%xmm4\n-\tvsubpd (%edx),%xmm4,%xmm0\n+\tmov 0xc(%esp),%esi\n+\tmov 0x20(%esp),%edi\n+\tlea (%esi,%edi,1),%ebp\n+\tjmp 9115b \n+\txor %ecx,%ecx\n+\tjmp 915c0 \n+\tnop\n+\tinc %ecx\n+\tvmovupd (%edx),%xmm7\n \tadd $0x10,%eax\n \tadd $0x10,%edx\n-\tvmulpd -0x118(%ebp),%xmm0,%xmm0\n-\tvpermilpd $0x1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%eax\n-\tjne 6d3e0 \n-\tjmp 6d12e \n-\txor %ecx,%ecx\n-\tjmp 6d1b2 \n-\txor %esi,%esi\n-\tjmp 6d04f \n-\txor %ecx,%ecx\n-\tjmp 6cfa3 \n-\txor %ebx,%ebx\n-\tjmp 6d109 \n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 91728 \n+\tadd $0xfc,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnop\n \tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\n \tpush %eax\n-\tcall 4990 \n+\tmov 0x18(%esp),%ebx\n+\tcall 4980 \n \tadd $0x10,%esp\n-\tjmp 6d23a \n-\ttest %edx,%edx\n-\tjle 6d29e \n-\tmov 0x8(%esi),%ecx\n+\tjmp 91641 \n+\ttest %ecx,%ecx\n+\tjle 9173c \n+\tlea -0x1(%ecx),%edx\n+\tmov 0x8(%esi),%ebx\n \tmov 0xc(%esi),%eax\n \tcmp $0x1,%edx\n-\tje 6d462 \n-\tmov %edx,%esi\n-\tmov %edx,%ebx\n-\tshl $0x4,%esi\n-\tadd %eax,%esi\n-\tcmp %esi,%ecx\n-\tjae 6d483 \n-\tlea 0x10(%ecx),%esi\n-\tcmp %esi,%eax\n-\tjae 6d483 \n+\tjbe 91781 \n+\tmov %ecx,%edx\n \tshl $0x4,%edx\n \tadd %eax,%edx\n-\tvmovupd (%ecx),%xmm6\n+\tcmp %edx,%ebx\n+\tjae 917a3 \n+\tlea 0x10(%ebx),%edx\n+\tcmp %edx,%eax\n+\tjae 917a3 \n+\tshl $0x4,%ecx\n+\tmov %ecx,%edx\n+\tadd %eax,%edx\n+\tvmovupd (%ebx),%xmm6\n \tadd $0x10,%eax\n \tvmovupd %xmm6,-0x10(%eax)\n-\tcmp %eax,%edx\n-\tjne 6d467 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %edx,%eax\n+\tjne 91788 \n+\tadd $0xfc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 6d555 \n-\tvmovsd (%ecx),%xmm7\n-\tmov %edx,%ebx\n-\tmov %eax,%esi\n-\tshr $0x2,%ebx\n-\tshl $0x6,%ebx\n-\tvmovhpd 0x8(%ecx),%xmm7,%xmm0\n-\tadd %eax,%ebx\n-\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm0\n-\tvmovupd %ymm0,(%esi)\n-\tadd $0x40,%esi\n-\tvmovupd %ymm0,-0x20(%esi)\n-\tcmp %ebx,%esi\n-\tjne 6d4aa \n-\tmov %edx,%edi\n-\tand $0xfffffffc,%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edi,%esi\n-\tcmp %edi,%edx\n-\tje 6d517 \n-\tmov %edx,%ebx\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 6d550 \n-\tvzeroupper\n-\tvmovsd (%ecx),%xmm7\n-\tshl $0x4,%esi\n-\tmov %esi,%edx\n-\tadd %eax,%edx\n-\tvmovhpd 0x8(%ecx),%xmm7,%xmm0\n+\tmov %ecx,%edi\n+\tvmovsd (%ebx),%xmm0\n+\tvmovsd 0x8(%ebx),%xmm1\n+\tshr %edi\n+\tlea -0x1(%edi),%edx\n+\tcmp $0x1,%edx\n+\tjbe 9183d \n+\tlea -0x3(%edi),%edx\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tmov $0x2,%ebp\n+\tand $0xfffffffe,%edx\n+\tlea 0x4(%edx),%esi\n+\tmov %eax,%edx\n+\tmov %esi,0x8(%esp)\n \tvmovupd %xmm0,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 6d29e \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,-0x40(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tvmovupd (%ecx),%xmm0\n+\tmov %ebp,%esi\n+\tprefetchw 0x2f0(%edx)\n+\tadd $0x2,%ebp\n+\tadd $0x40,%edx\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %ebp,0x8(%esp)\n+\tjne 917d4 \n+\tinc %esi\n+\tadd $0x20,%edx\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %edi,%esi\n+\tjb 917fc \n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%ecx\n+\tje 9173c \n+\tvmovupd (%ebx),%xmm0\n \tshl $0x4,%edx\n \tvmovupd %xmm0,(%eax,%edx,1)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd $0xfc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tshl $0x4,%ebx\n-\tmov %ecx,%eax\n-\tmov %esi,%ecx\n-\tmov %ebx,%edx\n-\tadd %eax,%edx\n-\tvmovupd (%eax),%xmm7\n-\tadd $0x10,%eax\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm7,-0x10(%ecx)\n-\tcmp %eax,%edx\n-\tjne 6d531 \n-\tjmp 6d29e \n-\txor %eax,%eax\n-\tjmp 6d291 \n-\tvzeroupper\n-\tjmp 6d4fc \n+\tmov $0x1,%ecx\n+\tjmp 91729 \n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n \txor %esi,%esi\n-\tjmp 6d4d4 \n+\tjmp 917fc \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0006d560 :\n+00091850 :\n \tpush %ebp\n \tpush %edi\n+\tcall d2d0 \n+\tadd $0x104d5,%eax\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xe7bf,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x44(%esp),%eax\n-\tmov 0x3c(%esp),%esi\n+\tsub $0x2c,%esp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov 0x40(%esp),%esi\n+\tmov 0x48(%esp),%edi\n+\tmov 0x4c(%esp),%ebp\n \tand $0x4,%eax\n-\tmov %eax,(%esp)\n-\tje 6d710 \n-\tmov $0x2,%edi\n-\tcmp %edi,0x38(%esp)\n-\tcmovge 0x38(%esp),%edi\n-\tlea 0x1(%edi),%edx\n-\tlea 0x1(%edi,%edi,1),%ebp\n+\tmov %eax,0x10(%esp)\n+\tje 91b90 \n+\tmov $0x2,%eax\n+\tcmp %eax,%edi\n+\tcmovge %edi,%eax\n+\tmov %eax,0xc(%esp)\n+\tlea 0x1(%eax),%edx\n+\tlea 0x1(%eax,%eax,1),%ebx\n \tshl $0x4,%edx\n-\tmov 0x40(%esp),%eax\n-\tmov %esi,%ecx\n+\tmov 0x50(%esp),%eax\n+\tmov %ebp,%ecx\n \tneg %ecx\n-\tcmovs %esi,%ecx\n+\tcmovs %ebp,%ecx\n \tneg %eax\n-\tcmovs 0x40(%esp),%eax\n+\tcmovs 0x50(%esp),%eax\n \tcmp %eax,%ecx\n \tcmovge %ecx,%eax\n-\tadd %edi,%esi\n \tsub $0xc,%esp\n-\timul %ebp,%esi\n-\tmov %eax,0x10(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd %edi,%eax\n-\tadd %esi,%eax\n-\tmov %eax,0x14(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov 0x18(%esp),%eax\n+\tadd %eax,%ebp\n+\tadd 0x5c(%esp),%eax\n+\timul %ebx,%ebp\n+\tadd %ebp,%eax\n+\tmov %eax,0x20(%esp)\n \tpush %edx\n-\tmov %edx,0x1c(%esp)\n-\tcall 4840 \n-\tmov 0x1c(%esp),%edx\n+\tmov 0x18(%esp),%ebx\n+\tmov %edx,0x2c(%esp)\n+\tcall 4830 \n+\tmov 0x2c(%esp),%edx\n \tmov %eax,%ebp\n \tmov %edx,(%esp)\n-\tcall 4840 \n-\tmov 0x48(%esp),%esi\n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,%edx\n-\ttest %esi,%esi\n-\tjs 6d7a0 \n-\tmov 0x30(%esp),%eax\n-\tmov %ebp,%ecx\n-\tmov %eax,0xc(%esp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x38(%esp),%esi\n-\tmov 0x30(%esp),%eax\n-\tlea 0x10(%eax,%esi,1),%esi\n+\tlea 0x1(%edi),%eax\n+\ttest %edi,%edi\n+\tjs 919ec \n+\tcmp $0x3,%edi\n+\tjle 91c28 \n+\tlea -0x4(%edi),%eax\n+\tmov %ebp,0x1c(%esp)\n+\tand $0xfffffffc,%eax\n+\tlea 0x190(%ebp),%ecx\n+\tlea 0x190(%esi),%ebx\n+\tadd $0x4,%eax\n+\txor %ebp,%ebp\n+\tvmovsd -0x188(%ebx),%xmm0\n+\tvmovsd -0x190(%ebx),%xmm3\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%ebp\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm3,-0x1d0(%ecx)\n+\tvmovsd %xmm0,-0x1c8(%ecx)\n+\tvmovsd -0x1b8(%ebx),%xmm0\n+\tvmovsd -0x1c0(%ebx),%xmm4\n+\tvmovsd %xmm0,-0x1b8(%ecx)\n+\tvmovsd %xmm4,-0x1c0(%ecx)\n+\tvmovsd -0x1a8(%ebx),%xmm0\n+\tvmovsd -0x1b0(%ebx),%xmm5\n+\tvmovsd %xmm0,-0x1a8(%ecx)\n+\tvmovsd %xmm5,-0x1b0(%ecx)\n+\tvmovsd -0x198(%ebx),%xmm0\n+\tvmovsd -0x1a0(%ebx),%xmm6\n+\tvmovsd %xmm0,-0x198(%ecx)\n+\tvmovsd %xmm6,-0x1a0(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 9191b \n+\tmov 0x1c(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x8(%eax),%xmm0\n-\tvmovsd (%eax),%xmm1\n-\tadd $0x10,%eax\n-\tadd $0x10,%ecx\n-\tvmovsd %xmm1,-0x10(%ecx)\n-\tvmovsd %xmm0,-0x8(%ecx)\n-\tcmp %eax,%esi\n-\tjne 6d618 \n-\tmov 0x38(%esp),%eax\n-\tlea 0x1(%eax),%esi\n-\tcmp %edi,%esi\n-\tjg 6d667 \n-\tmov %esi,%eax\n-\tmov %edi,%ecx\n-\tsub 0x38(%esp),%ecx\n-\tmov %edx,0xc(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov %eax,%ecx\n+\tinc %eax\n+\tshl $0x4,%ecx\n+\tvmovsd 0x8(%esi,%ecx,1),%xmm0\n+\tvmovsd (%esi,%ecx,1),%xmm1\n+\tvmovsd %xmm0,0x8(%ebp,%ecx,1)\n+\tvmovsd %xmm1,0x0(%ebp,%ecx,1)\n+\tcmp %eax,%edi\n+\tjge 919c0 \n+\tmov 0xc(%esp),%ebx\n+\tlea 0x1(%edi),%eax\n+\tcmp %ebx,%eax\n+\tjg 91a15 \n+\tmov 0xc(%esp),%ecx\n \tshl $0x4,%eax\n+\tmov %edx,0x1c(%esp)\n+\tadd %ebp,%eax\n \tsub $0x4,%esp\n+\tsub %edi,%ecx\n \tshl $0x4,%ecx\n-\tadd %ebp,%eax\n \tpush %ecx\n \tpush $0x0\n \tpush %eax\n+\tmov 0x18(%esp),%ebx\n \tcall 42a0 \n-\tmov 0x1c(%esp),%edx\n+\tmov 0x2c(%esp),%edx\n \tadd $0x10,%esp\n-\tmov 0x4(%esp),%eax\n-\tmov (%esp),%ecx\n+\tmov 0x18(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n \tshl $0x4,%eax\n \tadd %edx,%eax\n \ttest %ecx,%ecx\n-\tje 6d6f0 \n-\tmov %edx,(%esp)\n+\tje 91b60 \n+\tmov %edx,0x10(%esp)\n \tsub $0x8,%esp\n \tpush $0x0\n-\tpush %edi\n+\tpush 0x18(%esp)\n \tpush %ebp\n \tpush %eax\n-\tpush 0x20(%esp)\n-\tpush 0x50(%esp)\n+\tpush 0x2c(%esp)\n+\tpush 0x60(%esp)\n+\tmov 0x28(%esp),%ebx\n \tcall 4160 \n-\tmov 0x20(%esp),%edx\n+\tmov 0x30(%esp),%edx\n \tadd $0x20,%esp\n-\tmov 0x38(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 6d6cd \n-\tshl $0x4,%esi\n-\tmov 0x30(%esp),%ecx\n-\tmov %edx,%eax\n-\tadd %edx,%esi\n+\ttest %edi,%edi\n+\tjs 91b40 \n+\tcmp $0x3,%edi\n+\tjle 91c21 \n+\tlea -0x4(%edi),%eax\n+\tmov %ebp,0xc(%esp)\n+\txor %ebp,%ebp\n+\tand $0xfffffffc,%eax\n+\tlea 0x190(%edx),%ebx\n+\tlea 0x190(%esi),%ecx\n+\tadd $0x4,%eax\n+\tvmovsd -0x188(%ebx),%xmm0\n+\tvmovsd -0x190(%ebx),%xmm7\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%ebp\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm7,-0x1d0(%ecx)\n+\tvmovsd %xmm0,-0x1c8(%ecx)\n+\tvmovsd -0x1b8(%ebx),%xmm0\n+\tvmovsd -0x1c0(%ebx),%xmm3\n+\tvmovsd %xmm0,-0x1b8(%ecx)\n+\tvmovsd %xmm3,-0x1c0(%ecx)\n+\tvmovsd -0x1a8(%ebx),%xmm0\n+\tvmovsd -0x1b0(%ebx),%xmm4\n+\tvmovsd %xmm0,-0x1a8(%ecx)\n+\tvmovsd %xmm4,-0x1b0(%ecx)\n+\tvmovsd -0x198(%ebx),%xmm0\n+\tvmovsd -0x1a0(%ebx),%xmm5\n+\tvmovsd %xmm0,-0x198(%ecx)\n+\tvmovsd %xmm5,-0x1a0(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 91a7d \n+\tmov 0xc(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x8(%eax),%xmm0\n-\tvmovsd (%eax),%xmm2\n-\tadd $0x10,%eax\n-\tadd $0x10,%ecx\n-\tvmovsd %xmm2,-0x10(%ecx)\n-\tvmovsd %xmm0,-0x8(%ecx)\n-\tcmp %esi,%eax\n-\tjne 6d6b0 \n+\tnop\n+\tmov %eax,%ecx\n+\tinc %eax\n+\tshl $0x4,%ecx\n+\tvmovsd 0x8(%edx,%ecx,1),%xmm0\n+\tvmovsd (%edx,%ecx,1),%xmm2\n+\tvmovsd %xmm0,0x8(%esi,%ecx,1)\n+\tvmovsd %xmm2,(%esi,%ecx,1)\n+\tcmp %eax,%edi\n+\tjge 91b20 \n \tsub $0xc,%esp\n \tpush %edx\n+\tmov 0x18(%esp),%ebx\n \tcall 4350 \n \tmov %ebp,(%esp)\n \tcall 4350 \n-\tadd $0x2c,%esp\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov %edx,(%esp)\n+\tmov %edx,0x10(%esp)\n \tsub $0x8,%esp\n \tpush $0x0\n-\tpush %edi\n+\tpush 0x18(%esp)\n \tpush %ebp\n \tpush %eax\n-\tpush 0x20(%esp)\n-\tpush 0x50(%esp)\n-\tcall 47a0 \n+\tpush 0x2c(%esp)\n+\tpush 0x60(%esp)\n+\tmov 0x28(%esp),%ebx\n+\tcall 4790 \n \tadd $0x20,%esp\n-\tmov (%esp),%edx\n-\tjmp 6d696 \n-\tcmpl $0x1,0x38(%esp)\n-\tjg 6d730 \n+\tmov 0x10(%esp),%edx\n+\tjmp 91a51 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x1,%edi\n+\tjg 91bb0 \n+\tmovl $0x2,0xc(%esp)\n \tmov $0x30,%edx\n-\tmov $0x5,%ebp\n-\tmov $0x2,%edi\n-\tjmp 6d59e \n+\tmov $0x5,%ebx\n+\tjmp 9189a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tsub $0xc,%esp\n-\tpush 0x44(%esp)\n-\tcall 4520 \n-\tmov %esi,%edx\n-\tmov %eax,%edi\n-\tlea 0x1(%eax),%eax\n+\tpush %edi\n+\tmov 0x18(%esp),%ebx\n+\tcall 4510 \n+\tmov %eax,%ebx\n+\tmov %eax,0x1c(%esp)\n+\tinc %eax\n+\tmov %ebp,%edx\n \tshl $0x4,%eax\n \tneg %edx\n \tmov %eax,%ecx\n-\tmov 0x50(%esp),%eax\n-\tcmovs %esi,%edx\n+\tmov 0x60(%esp),%eax\n+\tcmovs %ebp,%edx\n \tmov %ecx,(%esp)\n+\tmov %ecx,0x2c(%esp)\n \tneg %eax\n-\tcmovs 0x50(%esp),%eax\n-\tmov %ecx,0x1c(%esp)\n+\tcmovs 0x60(%esp),%eax\n \tcmp %eax,%edx\n \tcmovge %edx,%eax\n-\tadd %edi,%esi\n-\tmov %eax,0x14(%esp)\n-\tlea 0x1(%edi,%edi,1),%eax\n-\timul %eax,%esi\n-\tmov 0x50(%esp),%eax\n-\tadd %edi,%eax\n-\tadd %esi,%eax\n-\tmov %eax,0x18(%esp)\n-\tcall 4840 \n-\tmov 0x1c(%esp),%ecx\n+\tadd %ebx,%ebp\n+\tmov %eax,0x28(%esp)\n+\tlea 0x1(%ebx,%ebx,1),%eax\n+\timul %eax,%ebp\n+\tmov 0x60(%esp),%eax\n+\tadd %ebx,%eax\n+\tmov 0x18(%esp),%ebx\n+\tadd %ebp,%eax\n+\tmov %eax,0x24(%esp)\n+\tcall 4830 \n+\tmov 0x2c(%esp),%ecx\n \tmov %eax,%ebp\n \tmov %ecx,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,%edx\n-\tjmp 6d5f6 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x38(%esp),%eax\n-\tlea 0x1(%eax),%esi\n-\tjmp 6d640 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 918f7 \n+\txor %eax,%eax\n+\tjmp 91b20 \n+\txor %eax,%eax\n+\tjmp 919c0 \n+\tnop\n \n-0006d7b0 :\n-\tcall ca6f \n-\tadd $0xe573,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00091c30 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d2d0 \n+\tadd $0x100f5,%eax\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x148,%esp\n-\tmov %eax,-0xf0(%ebp)\n-\tmov (%ecx),%eax\n-\tmov (%eax),%esi\n-\tmov %eax,-0x20(%ebp)\n-\tmov 0x4(%eax),%eax\n-\tmov %esi,-0x6c(%ebp)\n-\ttest %esi,%esi\n-\tje 6dea0 \n+\tsub $0xfc,%esp\n+\tmov %eax,0xb0(%esp)\n+\tmov 0x110(%esp),%eax\n+\tmov 0x110(%esp),%edi\n+\tmov (%eax),%eax\n+\tmov 0x4(%edi),%ecx\n+\tmov %eax,0x38(%esp)\n \ttest %eax,%eax\n-\tjle 6d84f \n-\tmov -0x20(%ebp),%edi\n-\tmov 0xc(%edi),%esi\n-\tmov 0x3c(%edi),%edi\n-\tmov %edi,%edx\n-\tsub %esi,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 6def4 \n-\tcmp $0x1,%eax\n-\tje 6df3d \n-\tmov %eax,%ebx\n-\tmov %esi,%edx\n-\tmov %edi,%ecx\n-\tshr %ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tvmovupd (%edx),%ymm7\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm7,-0x20(%ecx)\n-\tcmp %ebx,%edx\n-\tjne 6d81f \n-\tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\ttest $0x1,%al\n-\tje 6df25 \n-\tvzeroupper\n-\tshl $0x4,%edx\n-\tvmovupd (%esi,%edx,1),%xmm7\n-\tvmovupd %xmm7,(%edi,%edx,1)\n-\tmov -0x20(%ebp),%esi\n-\tlea 0x30(%esi),%eax\n-\ttestb $0x2,0x2c(%esi)\n-\tjne 6dd25 \n+\tje 92487 \n+\ttest %ecx,%ecx\n+\tjle 91ce4 \n+\tmov 0xc(%edi),%eax\n+\tmov 0x110(%esp),%edi\n+\txor %edx,%edx\n+\tmov 0x3c(%edi),%esi\n+\tlea -0x3(%ecx),%edi\n+\tcmp $0x4,%ecx\n+\tjbe 91cd0 \n+\tvmovupd (%eax),%xmm4\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %edx,%ebx\n+\tprefetchw 0x1d0(%esi)\n+\tadd $0x5,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x40,%esi\n+\tadd $0x4,%edx\n+\tvmovupd %xmm4,-0x40(%esi)\n+\tvmovupd -0x30(%eax),%xmm5\n+\tvmovupd %xmm5,-0x30(%esi)\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmovupd %xmm6,-0x20(%esi)\n+\tvmovupd -0x10(%eax),%xmm4\n+\tvmovupd %xmm4,-0x10(%esi)\n+\tcmp %edi,%ebx\n+\tjb 91c85 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%xmm3\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tadd $0x10,%esi\n+\tvmovupd %xmm3,-0x10(%esi)\n+\tcmp %ecx,%edx\n+\tjb 91cd0 \n+\tmov 0x110(%esp),%eax\n+\tmov 0x110(%esp),%edi\n+\tadd $0x30,%eax\n+\ttestb $0x2,0x2c(%edi)\n+\tjne 9239a \n \tsub $0xc,%esp\n-\tmov -0xf0(%ebp),%ebx\n \tpush %eax\n-\tcall 49c8 \n+\tmov 0xc0(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tmov -0x6c(%ebp),%eax\n-\tmov %eax,%ecx\n-\tneg %ecx\n-\tcmp %ecx,%eax\n-\tjl 6dd88 \n+\tmov 0x38(%esp),%eax\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tcmp %ebp,%eax\n+\tjl 92411 \n \tinc %eax\n-\tmov %ecx,-0x24(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %eax,%esi\n-\tmov %eax,-0x70(%ebp)\n+\tmov %ebp,0xc(%esp)\n+\tmovl $0x0,0x3c(%esp)\n+\tmov %eax,%edi\n+\tmov %eax,0xb8(%esp)\n+\tmov %ebp,0xdc(%esp)\n \timul %eax,%eax\n-\tmovl $0x0,-0x5c(%ebp)\n-\tmov %ecx,-0x130(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tshl $0x6,%eax\n-\tmov %eax,-0x12c(%ebp)\n-\tmov %esi,%eax\n-\tshl $0x5,%esi\n-\tmov %esi,-0xf4(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0xd8(%esp)\n+\tmov %edi,%eax\n+\tshl $0x5,%edi\n \tlea 0x1(%eax,%eax,1),%eax\n-\timul %esi,%eax\n-\tshl $0x5,%eax\n-\tmov %eax,%esi\n-\tmov -0xf0(%ebp),%eax\n-\tvmovapd -0xa2a8(%eax),%xmm7\n-\tvmovapd -0xa2b8(%eax),%xmm1\n-\tvmovq -0xacc8(%eax),%xmm0\n-\tvmovsd -0xad10(%eax),%xmm5\n-\tvmovapd %xmm7,-0xe8(%ebp)\n-\tvmovapd -0xa8c8(%eax),%xmm7\n-\tvmovsd -0xad20(%eax),%xmm4\n-\tvmovsd -0xa8c8(%eax),%xmm3\n-\tvmovapd -0xa288(%eax),%xmm2\n-\tvmovapd %xmm0,-0x128(%ebp)\n-\tvmovapd %xmm7,-0x38(%ebp)\n-\tvmovapd -0xa2a8(%eax),%ymm7\n-\tvmovapd %xmm1,-0xa8(%ebp)\n-\tvmovapd %ymm7,-0x98(%ebp)\n-\tvmovapd -0xa8c8(%eax),%ymm7\n-\tvmovapd %xmm1,-0x108(%ebp)\n-\tvmovapd %xmm1,-0x118(%ebp)\n-\tvmovapd %xmm0,-0x148(%ebp)\n+\tmov %edi,%esi\n+\tmov %edi,0xb4(%esp)\n+\timul %eax,%esi\n+\tmov 0xb0(%esp),%eax\n+\tvmovsd -0xb93c(%eax),%xmm3\n+\tvmovapd -0xb4ec(%eax),%xmm7\n+\tvmovq -0xbccc(%eax),%xmm0\n+\tvmovapd -0xb40c(%eax),%xmm1\n+\tvmovapd -0xb93c(%eax),%xmm2\n+\tvmovsd -0xbd14(%eax),%xmm5\n+\tvmovsd -0xbd24(%eax),%xmm4\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovapd -0xb41c(%eax),%xmm3\n+\tvmovapd %xmm0,0xc0(%esp)\n+\tvmovapd %xmm7,0x40(%esp)\n+\tvmovapd %xmm3,0x20(%esp)\n+\tvmovapd %xmm7,0x90(%esp)\n+\tvmovapd %xmm7,0xa0(%esp)\n+\tvmovapd %xmm0,0xe0(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%edi\n-\tmov %esi,-0x60(%ebp)\n-\tmov %esi,-0xf8(%ebp)\n+\tmov 0xc(%esp),%edi\n+\tmov %esi,0x80(%esp)\n+\tmov %esi,0xd4(%esp)\n \tmov %edi,%eax\n \tand $0x1,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,0x88(%esp)\n \tmov %edi,%eax\n \tneg %eax\n \tcmovs %edi,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tmov -0x130(%ebp),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov %eax,%esi\n-\tneg %esi\n-\tcmovs %eax,%esi\n-\tmov -0xec(%ebp),%eax\n-\tcmp %eax,%esi\n-\tcmovl %eax,%esi\n-\tmov -0x20(%ebp),%eax\n+\tmov %eax,0x8c(%esp)\n+\tmov 0xdc(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tnop\n+\tmov 0x8(%esp),%esi\n+\tmov %esi,%eax\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tmov 0x8c(%esp),%esi\n+\tcmp %esi,%eax\n+\tcmovl %esi,%eax\n+\tmov %eax,%ebp\n+\tmov 0x110(%esp),%eax\n \tmov (%eax),%edi\n-\tlea 0x1(%edi),%ebx\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x20(%eax),%edi\n-\tmov %ebx,-0x68(%ebp)\n-\tadd %ebx,%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 6d9f3 \n-\tmov 0x38(%eax),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tmov %edi,%edx\n-\tlea 0x10(%eax,%ebx,1),%ecx\n-\tadd %ebx,%eax\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x10,%edx\n-\tmov %edi,%edx\n-\tjbe 6dd98 \n-\tmov -0x28(%ebp),%ecx\n-\tshl $0x4,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm1\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 6d9e0 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,0x50(%esp)\n+\tlea (%eax,%eax,1),%edx\n+\tmov 0x110(%esp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,0x10(%esp)\n+\ttest %edx,%edx\n+\tjle 91ef4 \n+\tmov 0x110(%esp),%eax\n+\tmov 0x80(%esp),%ecx\n+\txor %ebx,%ebx\n+\tadd 0x38(%eax),%ecx\n+\tlea -0x3(%edx),%eax\n+\tmov %eax,0x60(%esp)\n+\tmov 0x10(%esp),%eax\n+\tcmp $0x4,%edx\n+\tjbe 91ee0 \n+\tmov %edx,0x68(%esp)\n+\tvmovupd (%ecx),%xmm7\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x60(%esp),%edx\n+\tmov %ebx,%esi\n+\tadd $0x5,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvmovupd %xmm7,-0x40(%eax)\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvmovupd %xmm7,-0x30(%eax)\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmovupd %xmm7,-0x20(%eax)\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjb 91e89 \n+\tmov 0x68(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%ecx),%xmm7\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjb 91ee0 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,%ecx\n+\tmov %eax,0x84(%esp)\n+\tshr $0x1f,%ecx\n \tadd %ecx,%eax\n-\tmov %eax,%edx\n-\tmov %eax,-0xb4(%ebp)\n-\tshr $0x1f,%edx\n-\tadd %edx,%eax\n \tand $0x1,%eax\n-\tsub %edx,%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x1,%eax\n-\tjne 6daf3 \n-\tvmovapd -0xe8(%ebp),%xmm1\n-\tvmulpd 0x10(%edi),%xmm1,%xmm0\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n+\tsub %ecx,%eax\n+\tmov %eax,%ecx\n+\tneg %ecx\n+\tcmovs %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tjne 92124 \n+\tmov 0x10(%esp),%esi\n+\tmov 0x110(%esp),%eax\n+\tvmulpd 0x10(%esi),%xmm1,%xmm0\n \tmov 0x24(%eax),%eax\n+\tmov %eax,0x60(%esp)\n \tvpermilpd $0x1,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tcmp $0x2,%ebx\n-\tjle 6de6a \n-\tmov %eax,%edx\n-\tsub %edi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 6de20 \n-\tlea 0x10(%eax),%ecx\n-\tsub $0x2,%ebx\n-\tmov %edi,%edx\n-\tmov %ecx,-0x78(%ebp)\n-\tshl $0x4,%ebx\n-\tadd %edi,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd 0x20(%edx),%ymm1\n-\tvsubpd (%edx),%ymm1,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmulpd -0x98(%ebp),%ymm0,%ymm0\n-\tvpermilpd $0x5,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %ebx,%edx\n-\tjne 6da68 \n-\tmov -0x28(%ebp),%ebx\n-\tlea 0xffffffe(%ebx),%edx\n-\tshl $0x4,%ebx\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tvmovsd 0x8(%edx),%xmm1\n-\tvxorpd -0x128(%ebp),%xmm1,%xmm0\n-\tvmovhpd (%edx),%xmm0,%xmm0\n-\tvmulpd -0x38(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx,%eax,1)\n-\tmov -0x78(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x28(%ebp),%ecx\n-\tsub %ebx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x10,%edx\n-\tmov %edi,%edx\n-\tjbe 6ddf8 \n-\tshl $0x4,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm1\n+\tcmp $0x2,%edx\n+\tjle 9242a \n+\tlea -0x2(%edx),%ecx\n+\tlea 0x20(%esi),%ebx\n+\tlea 0x10(%eax),%esi\n+\tlea -0x5(%edx),%eax\n+\tmov %ecx,0x70(%esp)\n+\tmov %eax,0x68(%esp)\n+\tcmp $0x4,%ecx\n+\tjbe 92468 \n+\tmov %edx,0xd0(%esp)\n+\tmov $0x4,%eax\n+\tvmovupd (%ebx),%xmm7\n+\tprefetcht0 0x110(%ebx)\n+\tprefetcht0 0xf0(%ebx)\n+\tmov 0x68(%esp),%edx\n+\tmov %eax,%ecx\n+\tmov %ebx,0xbc(%esp)\n+\tprefetchw 0x110(%esi)\n+\tadd $0x40,%ebx\n+\tinc %ecx\n+\tadd $0x40,%esi\n+\tadd $0x4,%eax\n+\tvsubpd -0x60(%ebx),%xmm7,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tvmovupd -0x30(%ebx),%xmm7\n+\tvsubpd -0x50(%ebx),%xmm7,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%esi)\n+\tvmovupd -0x20(%ebx),%xmm7\n+\tvsubpd -0x40(%ebx),%xmm7,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%esi)\n+\tvmovupd -0x10(%ebx),%xmm7\n+\tvsubpd -0x30(%ebx),%xmm7,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %edx,%ecx\n+\tjb 91f74 \n+\tmov 0xbc(%esp),%eax\n+\tmov 0xd0(%esp),%edx\n \tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 6dae0 \n-\tmov -0x68(%ebp),%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tmov 0x1c(%eax),%eax\n-\tlea (%edi,%edx,1),%ebx\n-\tvmovupd (%ebx),%xmm1\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tvmovupd %xmm1,(%eax)\n-\ttest %ecx,%ecx\n-\tjle 6dbcd \n+\tmov %eax,0xd0(%esp)\n+\tmov %edi,0x68(%esp)\n+\tmov %edx,0xbc(%esp)\n+\txor %eax,%eax\n+\tmov 0xd0(%esp),%edx\n+\tmov 0x70(%esp),%edi\n+\tjmp 92041 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvmovupd (%ebx,%eax,1),%xmm7\n+\tvsubpd (%edx,%eax,1),%xmm7,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi,%eax,1)\n \tadd $0x10,%eax\n-\tlea 0x20(%edi,%edx,1),%ecx\n-\tmov %eax,%ebx\n-\tsub %ecx,%ebx\n-\tlea 0x8(%ebx),%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 6ddc0 \n-\tmov -0x28(%ebp),%ebx\n-\tlea 0x10(%edi),%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tlea (%ebx,%edx,1),%ecx\n-\tmov -0x68(%ebp),%ebx\n-\tcmp %ecx,-0x78(%ebp)\n-\tsetae %cl\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tor %cl,%bl\n-\tje 6ddc0 \n-\tmov -0x58(%ebp),%ebx\n-\tcmp $0x1,%ebx\n-\tje 6de63 \n-\tshr %ebx\n-\tlea 0x10(%edi,%edx,1),%ecx\n-\tlea -0x10(%edi,%edx,1),%edx\n-\tshl $0x5,%ebx\n-\tadd %ecx,%ebx\n-\tnop\n-\tvmovupd (%edx),%xmm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%eax\n-\tsub $0x20,%edx\n-\tvinsertf128 $0x1,0x10(%edx),%ymm1,%ymm0\n-\tvaddpd -0x20(%ecx),%ymm0,%ymm0\n-\tvmulpd %ymm7,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 6db70 \n-\tmov -0x58(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 6dbcd \n-\tmov -0x58(%ebp),%ecx\n-\tlea 0x2(%ecx,%eax,1),%edx\n-\tsub %eax,%ecx\n+\tcmp %edi,%ecx\n+\tjb 92040 \n+\tmov 0xbc(%esp),%edx\n+\tmov 0x10(%esp),%esi\n+\tmov 0x68(%esp),%edi\n+\tlea 0xffffffe(%edx),%eax\n \tshl $0x4,%eax\n-\tshl $0x4,%edx\n-\tshl $0x4,%ecx\n-\tvmovupd (%edi,%ecx,1),%xmm0\n-\tvaddpd (%edi,%edx,1),%xmm0,%xmm0\n-\tvmulpd -0x38(%ebp),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%edi\n-\tvmovupd %xmm0,0x10(%eax,%edi,1)\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n+\tadd %esi,%eax\n+\tmov 0x60(%esp),%esi\n+\tvmovsd 0x8(%eax),%xmm7\n+\tvxorpd 0xc0(%esp),%xmm7,%xmm0\n+\tvmovhpd (%eax),%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax,%esi,1)\n+\tmov 0x10(%esp),%eax\n+\tlea -0x3(%edx),%esi\n+\tcmp $0x4,%edx\n+\tjbe 9247d \n+\tmov %edi,0x68(%esp)\n+\tmov $0x4,%ebx\n+\tmov 0x60(%esp),%edi\n+\tvmovupd (%edi),%xmm7\n+\tprefetcht0 0x1d0(%edi)\n+\tmov %ebx,%ecx\n+\tprefetchw 0x1d0(%eax)\n+\tinc %ecx\n+\tadd $0x40,%edi\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebx\n+\tvmovupd %xmm7,-0x40(%eax)\n+\tvmovupd -0x30(%edi),%xmm7\n+\tvmovupd %xmm7,-0x30(%eax)\n+\tvmovupd -0x20(%edi),%xmm7\n+\tvmovupd %xmm7,-0x20(%eax)\n+\tvmovupd -0x10(%edi),%xmm7\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 920bd \n+\tmov %edi,0x60(%esp)\n+\tmov 0x68(%esp),%edi\n+\tmov 0x60(%esp),%ebx\n+\tjmp 92111 \n+\tinc %ecx\n+\tvmovupd (%ebx),%xmm7\n+\tadd $0x10,%eax\n+\tadd $0x10,%ebx\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %edx,%ecx\n+\tjb 92110 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x110(%esp),%esi\n+\tmov 0x10(%esp),%ebx\n+\tshl $0x4,%eax\n+\tmov 0x1c(%esi),%esi\n+\tvmovupd (%ebx,%eax,1),%xmm7\n+\tvmovapd %xmm7,0x50(%esp)\n+\tvmovupd %xmm7,(%esi)\n+\ttest %edi,%edi\n+\tjle 92220 \n+\tlea -0x10(%ebx,%eax,1),%edx\n+\tlea 0x10(%ebx,%eax,1),%ecx\n+\tlea -0x3(%edi),%ebx\n+\tlea 0x10(%esi),%eax\n+\tmov %ebx,0x10(%esp)\n+\tcmp $0x4,%edi\n+\tjbe 9241c \n+\tmov %edi,0x60(%esp)\n+\tmov $0x4,%ebx\n+\tvmovapd %xmm2,%xmm7\n+\tmov %esi,0x50(%esp)\n+\tmov %ebx,%esi\n+\tvmovupd (%edx),%xmm0\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 -0x130(%edx)\n+\tmov 0x10(%esp),%edi\n+\tmov %esi,%ebx\n+\tprefetchw 0x130(%eax)\n+\tsub $0x40,%edx\n+\tinc %ebx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvaddpd -0x40(%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmovupd -0x30(%ecx),%xmm0\n+\tvaddpd 0x30(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovupd -0x20(%ecx),%xmm0\n+\tvaddpd 0x20(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmovupd 0x10(%edx),%xmm0\n+\tvaddpd -0x10(%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%ebx\n+\tjb 9217e \n+\tmov 0x50(%esp),%esi\n+\tmov 0x60(%esp),%edi\n+\tjmp 92201 \n+\tnop\n+\tinc %ebx\n+\tvmovupd (%ecx),%xmm0\n+\tsub $0x10,%edx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvaddpd 0x10(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%ebx\n+\tjb 92200 \n \tsub $0x8,%esp\n-\tvmovsd %xmm4,-0x78(%ebp)\n-\tvmovaps %xmm6,-0xd8(%ebp)\n-\tmov -0xf0(%ebp),%ebx\n-\tvmovapd %xmm2,-0xc8(%ebp)\n-\tvmovsd %xmm3,-0xb0(%ebp)\n-\tvmovsd %xmm5,-0x68(%ebp)\n-\tvmovapd %ymm7,-0x58(%ebp)\n+\tvmovaps %xmm6,0x78(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tvmovsd %xmm5,0x68(%esp)\n+\tvmovapd %xmm2,0x58(%esp)\n+\tvmovapd %xmm1,0x18(%esp)\n+\tmov 0x118(%esp),%eax\n \tpush 0x2c(%eax)\n-\tpush -0x1c(%ebp)\n-\tpush -0x24(%ebp)\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tmov 0x4c(%esp),%edi\n \tpush %edi\n+\tmov 0x128(%esp),%eax\n \tpush 0xc0(%eax)\n-\tpush -0x28(%ebp)\n-\tvzeroupper\n+\tpush %esi\n+\tmov 0xd0(%esp),%ebx\n \tcall 4310 \n \tadd $0x20,%esp\n-\tcmp %esi,%edi\n-\tvmovapd -0x58(%ebp),%ymm7\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tvmovsd -0x78(%ebp),%xmm4\n-\tvmovsd -0xb0(%ebp),%xmm3\n-\tvmovapd -0xc8(%ebp),%xmm2\n-\tvmovaps -0xd8(%ebp),%xmm6\n-\tjl 6dd50 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0xb4(%ebp),%edi\n-\tmov 0x2c(%edx),%ecx\n-\tand $0x1,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %esi,%eax\n-\tand $0x1,%edi\n-\tmov %ecx,%ebx\n-\tand $0x1,%ecx\n+\tcmp %ebp,%edi\n+\tvmovapd 0x10(%esp),%xmm1\n+\tvmovapd 0x50(%esp),%xmm2\n+\tvmovsd 0x60(%esp),%xmm5\n+\tvmovsd 0x68(%esp),%xmm4\n+\tvmovaps 0x70(%esp),%xmm6\n+\tjl 923cf \n+\tmov 0x110(%esp),%eax\n+\tmov 0x110(%esp),%edx\n+\tmov 0x8(%esp),%edi\n+\tmov 0x84(%esp),%esi\n+\tmov %ebp,0x50(%esp)\n+\tmov 0x2c(%eax),%ecx\n+\tlea 0x4(%ebp),%eax\n \tshl $0x4,%eax\n \tadd 0x1c(%edx),%eax\n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tmov 0x3c(%esp),%edx\n+\tand $0x1,%edi\n+\tand $0x1,%esi\n+\tmov %ecx,%ebx\n+\tadd $0x4,%edx\n \tand $0x10,%ebx\n-\tshl $0x4,%ecx\n-\tmov %ecx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tadd 0x8(%ecx),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x70(%ebp),%edi\n-\tjmp 6dce8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmpl $0x0,-0x1c(%ebp)\n-\tjs 6dd11 \n-\tcmpl $0x0,-0x28(%ebp)\n-\tje 6dcb8 \n-\tvxorpd -0xa8(%ebp),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%eax)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x110(%esp),%eax\n+\tshl $0x4,%edx\n+\tand $0x1,%ecx\n+\tadd 0x8(%eax),%edx\n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x10(%esp)\n+\tmov 0x38(%esp),%edi\n+\tjmp 92347 \n+\tcmpl $0x0,0x8(%esp)\n+\tjs 9237c \n+\ttest %esi,%esi\n+\tje 9230e \n+\tvxorpd 0x40(%esp),%xmm7,%xmm7\n+\tvmovupd %xmm7,-0x40(%eax)\n+\tprefetchw (%edx)\n \ttest %ecx,%ecx\n-\tje 6dcd9 \n-\tvcvtsi2sd %esi,%xmm6,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvfmadd132sd %xmm5,%xmm4,%xmm0\n-\tvmulsd %xmm3,%xmm0,%xmm0\n+\tje 92337 \n+\tvcvtsi2sd %ebp,%xmm6,%xmm0\n+\tvmulpd 0x20(%esp),%xmm7,%xmm7\n+\tvfmaddsd %xmm4,%xmm5,%xmm0,%xmm0\n+\tvmulsd 0x30(%esp),%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tinc %esi\n-\tvmovupd %xmm1,(%edx)\n+\tvmulpd %xmm0,%xmm7,%xmm7\n+\tinc %ebp\n+\tvmovupd %xmm7,-0x40(%edx)\n \tadd $0x10,%eax\n \tadd $0x10,%edx\n-\tcmp %edi,%esi\n-\tje 6dd40 \n-\tvmovupd (%eax),%xmm1\n-\ttest %ebx,%ebx\n-\tje 6dcb8 \n-\tcmpl $0x0,-0x24(%ebp)\n-\tjns 6dca0 \n-\tcmpl $0x0,-0xb8(%ebp)\n-\tje 6dca0 \n-\tvxorpd -0x118(%ebp),%xmm1,%xmm1\n-\tcmpl $0x0,-0x1c(%ebp)\n-\tvmovupd %xmm1,(%eax)\n-\tjns 6dca6 \n-\tcmpl $0x0,-0x58(%ebp)\n-\tje 6dca6 \n-\tvxorpd -0x108(%ebp),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%eax)\n-\tjmp 6dca6 \n+\tcmp %ebp,%edi\n+\tjl 923b8 \n+\tvmovupd -0x40(%eax),%xmm7\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\ttest %ebx,%ebx\n+\tje 9230e \n+\tcmpl $0x0,0xc(%esp)\n+\tjns 922f8 \n+\tcmpl $0x0,0x88(%esp)\n+\tje 922f8 \n+\tvxorpd 0xa0(%esp),%xmm7,%xmm7\n+\tcmpl $0x0,0x8(%esp)\n+\tvmovupd %xmm7,-0x40(%eax)\n+\tjns 922ff \n+\tcmpl $0x0,0x10(%esp)\n+\tje 922ff \n+\tvxorpd 0x90(%esp),%xmm7,%xmm7\n+\tvmovupd %xmm7,-0x40(%eax)\n+\tjmp 922ff \n \tsub $0xc,%esp\n-\tmov -0xf0(%ebp),%ebx\n \tpush %eax\n-\tcall 48e0 \n+\tmov 0xc0(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 6d871 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov -0x68(%ebp),%edi\n-\tadd %esi,%eax\n+\tjmp 91d12 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x3c(%esp),%eax\n+\tmov 0xb8(%esp),%edi\n+\tadd %edi,%eax\n+\tmov 0x50(%esp),%edi\n \tsub %edi,%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tincl -0x1c(%ebp)\n-\tmov -0xf4(%ebp),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tadd %esi,-0x60(%ebp)\n-\tcmp %eax,-0x6c(%ebp)\n-\tjge 6d988 \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x12c(%ebp),%edi\n-\tincl -0x24(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tmov %eax,0x3c(%esp)\n+\tincl 0x8(%esp)\n+\tmov 0xb4(%esp),%edi\n+\tmov 0x8(%esp),%eax\n+\tadd %edi,0x80(%esp)\n+\tcmp %eax,0x38(%esp)\n+\tjge 91e20 \n+\tmov 0xd4(%esp),%esi\n+\tmov 0xd8(%esp),%edi\n+\tincl 0xc(%esp)\n+\tmov 0xc(%esp),%eax\n \tadd %edi,%esi\n-\tcmp %eax,-0x6c(%ebp)\n-\tjge 6d958 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %eax,0x38(%esp)\n+\tjge 91de8 \n+\tadd $0xfc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%ecx\n-\tshl $0x5,%ecx\n-\tadd %edi,%ecx\n-\tvmovupd (%eax),%xmm1\n-\tadd $0x10,%edx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm1,-0x10(%edx)\n-\tcmp %edx,%ecx\n-\tjne 6dda0 \n-\tjmp 6d9f3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea -0x10(%edi,%edx,1),%ecx\n-\tmov -0x58(%ebp),%edx\n-\tmov %ecx,%ebx\n-\tshl $0x5,%edx\n-\tadd %edi,%edx\n-\txchg %ax,%ax\n-\tvmovupd (%ebx),%xmm1\n-\tvaddpd 0x20(%ecx),%xmm1,%xmm0\n-\tadd $0x10,%ecx\n-\tsub $0x10,%ebx\n-\tvmulpd -0x38(%ebp),%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%ecx\n-\tjne 6ddd0 \n-\tjmp 6dbcd \n-\tlea 0x0(%esi),%esi\n-\tshl $0x4,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm1\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm1,-0x10(%edx)\n-\tcmp %ecx,%eax\n-\tjne 6de00 \n-\tjmp 6daf3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x10(%eax),%ebx\n-\tmov %edi,%edx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tshl $0x4,%ebx\n-\tlea -0x20(%edi,%ebx,1),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd 0x20(%edx),%xmm1\n-\tvsubpd (%edx),%xmm1,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmulpd -0xe8(%ebp),%xmm0,%xmm0\n-\tvpermilpd $0x1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 6de38 \n-\tjmp 6da8e \n-\txor %eax,%eax\n-\tjmp 6dba3 \n-\tvmovsd 0x8(%edi),%xmm1\n-\tvxorpd -0x148(%ebp),%xmm1,%xmm0\n-\tmov %ebx,%edx\n-\tshl $0x4,%edx\n-\tvmovhpd (%edi),%xmm0,%xmm0\n-\tvmulpd -0x38(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx,%eax,1)\n-\ttest %ebx,%ebx\n-\tjle 6daf3 \n-\tlea 0x10(%eax),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tjmp 6dabb \n-\txchg %ax,%ax\n-\tmov -0xf0(%ebp),%edi\n-\tmov -0x20(%ebp),%esi\n-\tvmovsd -0xa2d0(%edi),%xmm0\n-\tmov 0x8(%esi),%ecx\n-\tvmovsd %xmm0,(%ecx)\n-\tvmovsd -0xa2c8(%edi),%xmm0\n-\tvmovsd %xmm0,0x8(%ecx)\n-\ttest %eax,%eax\n-\tjle 6dd88 \n-\tmov 0xc(%esi),%edx\n+\tvmovapd %xmm2,%xmm7\n+\tmov $0x1,%ebx\n+\tjmp 92201 \n+\tvmovsd 0x8(%esi),%xmm7\n+\tmov %edx,%eax\n \tshl $0x4,%eax\n+\tvxorpd 0xe0(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm7,0x68(%esp)\n+\tvmovhpd (%esi),%xmm0,%xmm0\n+\tmov 0x60(%esp),%esi\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax,%esi,1)\n+\ttest %edx,%edx\n+\tjle 92124 \n+\tjmp 920a0 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x10(%esp),%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,0xd0(%esp)\n+\tjmp 92023 \n+\tmov $0x1,%ecx\n+\tjmp 9210a \n+\tmov 0xb0(%esp),%eax\n+\tmov 0x8(%edi),%edx\n+\tvmovsd -0xb434(%eax),%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd -0xb42c(%eax),%xmm0\n+\tvmovsd %xmm0,0x8(%edx)\n+\ttest %ecx,%ecx\n+\tjle 92411 \n+\tmov 0xc(%edi),%eax\n+\tcmp $0x4,%ecx\n+\tjle 92541 \n+\tmov 0x38(%esp),%edi\n+\tlea -0x5(%ecx),%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tadd %edx,%eax\n-\tvaddpd (%edx),%xmm0,%xmm0\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,(%ecx)\n-\tcmp %edx,%eax\n-\tjne 6ded9 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tand $0xfffffffc,%esi\n+\tlea 0x110(%eax),%ebx\n+\tadd $0x4,%esi\n+\tvaddpd -0x110(%ebx),%xmm0,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ebx\n+\tvmovupd %xmm0,(%edx)\n+\tvaddpd -0x140(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvaddpd -0x130(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvaddpd -0x120(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tcmp %esi,%edi\n+\tjne 924d5 \n+\tmov %edi,0x38(%esp)\n+\tmov 0x38(%esp),%edi\n+\tmov %edi,%ebx\n+\tshl $0x4,%ebx\n+\tadd %ebx,%eax\n+\tmov %edi,%ebx\n+\tvaddpd (%eax),%xmm0,%xmm0\n+\tinc %ebx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm0,(%edx)\n+\tcmp %ebx,%ecx\n+\tjg 92526 \n+\tadd $0xfc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tshl $0x4,%eax\n-\tmov %esi,%edx\n-\tmov %edi,%ecx\n-\tadd %esi,%eax\n-\tvmovupd (%edx),%xmm7\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm7,-0x10(%ecx)\n-\tcmp %eax,%edx\n-\tjne 6defd \n-\tmov -0x20(%ebp),%esi\n-\tlea 0x30(%esi),%eax\n-\ttestb $0x2,0x2c(%esi)\n-\tjne 6dd25 \n-\tjmp 6d85f \n-\tvzeroupper\n-\tmov -0x20(%ebp),%esi\n-\tlea 0x30(%esi),%eax\n-\ttestb $0x2,0x2c(%esi)\n-\tjne 6dd25 \n-\tjmp 6d85f \n-\txor %edx,%edx\n-\tjmp 6d842 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp 92519 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \n-0006df50 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00092550 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall d2d8 \n+\tadd $0xf7d5,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xddc3,%ebx\n-\tpush %ecx\n-\tsub $0x28,%esp\n-\tmov (%ecx),%eax\n-\tmov 0x4(%eax),%edi\n-\tmov %eax,-0x24(%ebp)\n-\ttest %edi,%edi\n-\tjle 6dfd0 \n-\tmov %eax,%esi\n-\tmov 0x18(%eax),%eax\n-\tmov 0x70(%esi),%esi\n-\tcmp $0x1,%edi\n-\tje 6df99 \n-\tlea 0x5f(%eax),%edx\n-\tsub %esi,%edx\n-\tcmp $0xbe,%edx\n-\tja 6e090 \n-\tlea (%edi,%edi,2),%ecx\n-\tmov %esi,%edx\n-\tlea (%eax,%ecx,8),%ecx\n+\tsub $0x1c,%esp\n+\tmov 0x30(%esp),%eax\n+\tmov 0x4(%eax),%esi\n+\ttest %esi,%esi\n+\tjle 926d4 \n+\tmov 0x18(%eax),%edx\n+\tmov 0x70(%eax),%eax\n+\tcmp $0x1,%esi\n+\tje 927f0 \n+\tlea 0x2f(%edx),%ecx\n+\tsub %eax,%ecx\n+\tcmp $0x5e,%ecx\n+\tja 92630 \n+\tcmp $0x2,%esi\n+\tje 927f0 \n+\tlea -0x3(%esi),%ecx\n+\tmov %edx,(%esp)\n+\tand $0xfffffffe,%ecx\n+\tlea 0x130(%edx),%ebp\n+\tlea 0x130(%eax),%ebx\n+\tadd $0x2,%ecx\n+\txor %edx,%edx\n+\tvmovsd -0x120(%ebp),%xmm4\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x2,%edx\n+\tprefetchw (%ebx)\n+\tadd $0x30,%ebp\n+\tadd $0x30,%ebx\n+\tvmovsd %xmm4,-0x160(%ebx)\n+\tvmovsd -0x160(%ebp),%xmm5\n+\tvmovsd %xmm5,-0x158(%ebx)\n+\tvmovsd -0x158(%ebp),%xmm2\n+\tvmovsd %xmm2,-0x150(%ebx)\n+\tvmovsd -0x138(%ebp),%xmm4\n+\tvmovsd %xmm4,-0x148(%ebx)\n+\tvmovsd -0x148(%ebp),%xmm5\n+\tvmovsd %xmm5,-0x140(%ebx)\n+\tvmovsd -0x140(%ebp),%xmm2\n+\tvmovsd %xmm2,-0x138(%ebx)\n+\tcmp %ecx,%edx\n+\tjne 925b1 \n+\tmov (%esp),%edx\n+\tjmp 927f2 \n+\tlea 0x0(%esi),%esi\n+\tmov %esi,%ebx\n+\tmov %eax,0xc(%esp)\n+\tlea 0x260(%eax),%ecx\n+\tshr %ebx\n+\txor %ebp,%ebp\n+\tmov %ebx,(%esp)\n+\tlea 0x260(%edx),%ebx\n+\tmov (%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x10(%eax),%xmm5\n-\tadd $0x18,%eax\n-\tadd $0x18,%edx\n-\tvmovsd %xmm5,-0x18(%edx)\n-\tvmovsd -0x18(%eax),%xmm6\n-\tvmovsd %xmm6,-0x10(%edx)\n-\tvmovsd -0x10(%eax),%xmm7\n-\tvmovsd %xmm7,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 6dfa8 \n-\tmov -0x24(%ebp),%eax\n+\tvmovupd -0x260(%ebx),%xmm1\n+\tvmovupd -0x250(%ebx),%xmm0\n+\tinc %ebp\n+\tprefetcht0 (%ebx)\n+\tvmovupd -0x240(%ebx),%xmm2\n+\tprefetchw (%ecx)\n+\tadd $0x30,%ebx\n+\tadd $0x30,%ecx\n+\tvunpcklpd %xmm1,%xmm0,%xmm3\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvshufpd $0x1,%xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x290(%ecx)\n+\tvmovupd %xmm1,-0x280(%ecx)\n+\tvmovupd %xmm0,-0x270(%ecx)\n+\tcmp %ebp,%eax\n+\tjne 92650 \n+\tmov %esi,%ecx\n+\tmov 0xc(%esp),%eax\n+\tand $0xfffffffe,%ecx\n+\tand $0x1,%esi\n+\tje 926d4 \n+\tlea (%ecx,%ecx,2),%ecx\n+\tshl $0x3,%ecx\n+\tvmovsd 0x10(%edx,%ecx,1),%xmm2\n+\tvmovsd %xmm2,(%eax,%ecx,1)\n+\tvmovsd (%edx,%ecx,1),%xmm6\n+\tvmovsd %xmm6,0x8(%eax,%ecx,1)\n+\tvmovsd 0x8(%edx,%ecx,1),%xmm7\n+\tvmovsd %xmm7,0x10(%eax,%ecx,1)\n+\tmov 0x30(%esp),%eax\n \tmov 0x34(%eax),%eax\n-\tlea (%eax,%eax,2),%edx\n+\tlea (%eax,%eax,2),%ebx\n \ttest %eax,%eax\n-\tjle 6e068 \n-\tmov -0x24(%ebp),%edi\n-\ttest %edx,%edx\n-\tmov $0x1,%ecx\n-\tcmovle %ecx,%edx\n-\tmov 0x70(%edi),%esi\n-\tcmp $0x1,%eax\n-\tje 6e25d \n-\tmov %edx,%ecx\n-\tvmovapd -0xa288(%ebx),%ymm1\n-\tmov %esi,%eax\n-\tshr $0x2,%ecx\n-\tshl $0x5,%ecx\n-\tadd %esi,%ecx\n-\txchg %ax,%ax\n-\tvmulpd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 6e010 \n-\ttest $0x3,%dl\n-\tje 6e068 \n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n+\tjle 92796 \n+\tmov 0x30(%esp),%eax\n+\ttest %ebx,%ebx\n+\tmov 0x70(%eax),%ecx\n+\tmov $0x1,%eax\n+\tcmovle %eax,%ebx\n+\tmov %ebx,%esi\n+\tshr %esi\n+\tcmp $0x9,%ebx\n+\tjbe 9282e \n+\tvmovapd -0xb41c(%edi),%xmm1\n+\tmov %ecx,(%esp)\n+\txor %edx,%edx\n+\tlea -0x5(%esi),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebp\n \tmov %ecx,%eax\n-\tsub %ecx,%edx\n-\tcmp $0x1,%edx\n-\tje 6e050 \n-\tlea (%esi,%ecx,8),%ecx\n-\tvmovapd -0xa288(%ebx),%xmm0\n-\tvmulpd (%ecx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\ttest $0x1,%dl\n-\tje 6e068 \n-\tand $0xfffffffe,%edx\n-\tadd %edx,%eax\n-\tlea (%esi,%eax,8),%eax\n-\tvmovsd -0xa288(%ebx),%xmm4\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tmov %edx,%ecx\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x4,%edx\n+\tadd $0x40,%eax\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmulpd -0x30(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmulpd -0x20(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmulpd -0x10(%eax),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebp,%ecx\n+\tjne 9271b \n+\tmov (%esp),%ecx\n+\tlea 0x4(%ebp),%edx\n+\tmov %eax,%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tadd $0x10,%ebp\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %esi,%edx\n+\tjb 92760 \n+\tmov %ebx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ebx\n+\tje 92796 \n+\tvmovsd -0xb41c(%edi),%xmm4\n+\tlea (%ecx,%eax,8),%eax\n \tvmulsd (%eax),%xmm4,%xmm0\n-\tvmovsd %xmm4,-0x20(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tvmovsd %xmm0,(%eax)\n-\tmov -0x24(%ebp),%eax\n+\tmov 0x30(%esp),%eax\n \tmov 0x68(%eax),%eax\n \ttest $0x2,%al\n-\tjne 6e240 \n-\tvzeroupper\n+\tjne 927b0 \n \ttest $0x10,%al\n-\tjne 6e220 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 927d0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi),%esi\n-\tlea -0x1(%edi),%edx\n-\tmov %edi,-0x20(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 6e266 \n-\tmov %edi,%edx\n-\tmov %eax,-0x28(%ebp)\n-\tmov %esi,%ecx\n-\tshr $0x2,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tshl $0x5,%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x20(%ebp)\n-\tmov %eax,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvpermpd $0x2c,(%edx),%ymm0\n-\tvmovupd (%edx),%ymm6\n-\tadd $0x60,%ecx\n-\tadd $0x60,%edx\n-\tvperm2f128 $0x30,-0x40(%edx),%ymm6,%ymm2\n-\tvmovupd -0x20(%edx),%ymm7\n-\tvblendpd $0x4,-0x40(%edx),%ymm0,%ymm0\n-\tvperm2f128 $0x21,-0x20(%edx),%ymm0,%ymm1\n-\tvblendpd $0x8,%ymm1,%ymm0,%ymm0\n-\tvperm2f128 $0x2,-0x40(%edx),%ymm6,%ymm1\n-\tvmovdqu -0x60(%edx),%ymm6\n-\tvshufpd $0x5,%ymm1,%ymm2,%ymm2\n-\tvpermilpd $0x2,-0x20(%edx),%ymm1\n-\tvblendpd $0x8,%ymm1,%ymm2,%ymm2\n-\tvpalignr $0x8,-0x40(%edx),%ymm6,%ymm1\n-\tvpermpd $0x53,%ymm1,%ymm1\n-\tvinsertf128 $0x1,-0x20(%edx),%ymm1,%ymm1\n-\tvblendpd $0x7,%ymm1,%ymm7,%ymm1\n-\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm3\n-\tvpermpd $0x48,%ymm3,%ymm3\n-\tvperm2f128 $0x21,%ymm2,%ymm3,%ymm4\n-\tvblendpd $0x4,%ymm4,%ymm3,%ymm3\n-\tvinsertf128 $0x0,%xmm1,%ymm0,%ymm4\n-\tvmovupd %ymm3,-0x60(%ecx)\n-\tvperm2f128 $0x30,%ymm1,%ymm0,%ymm3\n-\tvperm2f128 $0x30,%ymm0,%ymm1,%ymm0\n-\tvpermpd $0x4e,%ymm1,%ymm1\n-\tvshufpd $0x1,%ymm4,%ymm3,%ymm3\n-\tvblendpd $0x2,%ymm2,%ymm3,%ymm3\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0x6,%ymm1,%ymm0,%ymm0\n-\tvblendpd $0x9,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x40(%ecx)\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %edx,-0x20(%ebp)\n-\tjne 6e0c0 \n-\tmov %edi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%edi\n-\tje 6dfd0 \n-\tsub %edx,%edi\n-\tmov %edi,-0x20(%ebp)\n-\tcmp $0x1,%edi\n-\tje 6e1ef \n-\tlea (%ecx,%ecx,2),%ecx\n-\tshl $0x3,%ecx\n-\tlea (%eax,%ecx,1),%edi\n-\tadd %esi,%ecx\n-\tvmovupd (%edi),%xmm1\n-\tvmovupd 0x10(%edi),%xmm0\n-\tvmovupd 0x20(%edi),%xmm2\n-\tmov -0x20(%ebp),%edi\n-\tvunpcklpd %xmm1,%xmm0,%xmm3\n-\tvunpckhpd %xmm2,%xmm1,%xmm1\n-\tvshufpd $0x1,%xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\tvmovupd %xmm0,0x20(%ecx)\n-\ttest $0x1,%edi\n-\tje 6dfd0 \n-\tmov %edi,%ecx\n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tshl $0x3,%edx\n-\tvmovsd 0x10(%eax,%edx,1),%xmm4\n-\tvmovsd %xmm4,(%esi,%edx,1)\n-\tvmovsd (%eax,%edx,1),%xmm6\n-\tvmovsd %xmm6,0x8(%esi,%edx,1)\n-\tvmovsd 0x8(%eax,%edx,1),%xmm7\n-\tvmovsd %xmm7,0x10(%esi,%edx,1)\n-\tjmp 6dfd0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n \tsub $0xc,%esp\n+\tmov %edi,%ebx\n+\tmov 0x3c(%esp),%eax\n \tadd $0x30,%eax\n \tpush %eax\n-\tcall 4950 \n+\tcall 4940 \n+\tmov 0x40(%esp),%eax\n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov 0x68(%eax),%eax\n+\ttest $0x10,%al\n+\tje 927a5 \n+\tsub $0xc,%esp\n+\tmov %edi,%ebx\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x30,%eax\n+\tpush %eax\n+\tcall 4940 \n+\tadd $0x10,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%edi\n-\tsub $0xc,%esp\n-\tlea 0x30(%edi),%eax\n-\tpush %eax\n-\tvzeroupper\n-\tcall 4950 \n-\tmov 0x68(%edi),%eax\n-\tadd $0x10,%esp\n-\tjmp 6e079 \n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 6e02c \n+\tlea 0x0(%esi),%esi\n \txor %ecx,%ecx\n+\tlea (%ecx,%ecx,2),%ebx\n+\tshl $0x3,%ebx\n+\tadd %ebx,%edx\n+\tadd %ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x10(%edx),%xmm6\n+\tinc %ecx\n+\tadd $0x18,%edx\n+\tadd $0x18,%eax\n+\tvmovsd %xmm6,-0x18(%eax)\n+\tvmovsd -0x18(%edx),%xmm7\n+\tvmovsd %xmm7,-0x10(%eax)\n+\tvmovsd -0x10(%edx),%xmm3\n+\tvmovsd %xmm3,-0x8(%eax)\n+\tcmp %ecx,%esi\n+\tjg 92800 \n+\tjmp 926d4 \n+\tvmovapd -0xb41c(%edi),%xmm1\n+\tmov %ecx,%eax\n \txor %edx,%edx\n-\tjmp 6e1a5 \n+\tjmp 9275b \n \tnop\n \n-0006e270 :\n+00092840 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xdab1,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xf4e5,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tlea 0x30(%esi),%eax\n \tpush %eax\n \tcall 4070 \n \tpop %eax\n \tpush 0x1c(%esi)\n@@ -112589,323 +142864,320 @@\n \tpush 0x20(%esi)\n \tcall 4350 \n \tpop %ecx\n \tpush 0x24(%esi)\n \tcall 4350 \n \tpop %eax\n \tpush 0xc0(%esi)\n-\tcall 4880 \n+\tcall 4870 \n \tmov 0x2c(%esi),%eax\n \tadd $0x10,%esp\n \tmovl $0x0,0xc0(%esi)\n \ttest $0x20,%al\n-\tjne 6e2e0 \n+\tjne 928a8 \n \ttest $0x40,%al\n-\tjne 6e2f5 \n+\tjne 928bd \n \ttest $0x8,%al\n-\tjne 6e30a \n+\tjne 928d2 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 4350 \n \tmov 0x2c(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 6e2cc \n+\tje 9289c \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n \tcall 4350 \n \tmov 0x2c(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 6e2d0 \n+\tje 928a0 \n \tsub $0xc,%esp\n \tpush 0x18(%esi)\n \tcall 4350 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0006e320 :\n+000928f0 :\n \tpush %ebp\n-\txor %eax,%eax\n \tpush %edi\n+\txor %eax,%eax\n \tpush %esi\n \tpush %ebx\n \tsub $0x1c,%esp\n-\tmov 0x38(%esp),%edi\n+\tmov 0x38(%esp),%esi\n \tmov 0x30(%esp),%ebx\n-\tmov %edi,%ecx\n-\tneg %ecx\n-\tcmp %ebx,%ecx\n-\tjl 6e348 \n+\tmov %esi,%edx\n+\tneg %edx\n+\tcmp %ebx,%edx\n+\tjl 92918 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x34(%esp),%ebp\n-\tlea -0x1(%ebx),%esi\n+\tlea -0x1(%ebx),%edi\n \tneg %ebp\n \tcmovs 0x34(%esp),%ebp\n-\tcmp %esi,%ecx\n-\tjl 6e380 \n-\tmov $0x1,%edx\n-\tlea 0x1(%edi),%eax\n-\tsub %ebx,%edx\n-\tcmp $0x2,%ebx\n-\tcmovl %edx,%esi\n-\tcmp %ebp,%esi\n-\tcmovl %ebp,%esi\n+\tcmp %edi,%edx\n+\tjl 92948 \n+\tlea 0x1(%esi),%eax\n+\tcmp $0x1,%ebx\n+\tjg 92939 \n+\tmov $0x1,%edi\n+\tsub %ebx,%edi\n+\tcmp %ebp,%edi\n+\tcmovl %ebp,%edi\n \tadd $0x1c,%esp\n \tpop %ebx\n-\tsub %esi,%eax\n+\tsub %edi,%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x2(%ebx),%edx\n-\tmov %edi,%eax\n-\tcmp %edx,%ecx\n-\tjl 6e3b8 \n+\tlea -0x2(%ebx),%ecx\n+\tmov %esi,%eax\n+\tcmp %ecx,%edx\n+\tjl 92980 \n \tinc %eax\n-\tcmp $0x1,%esi\n-\tjle 6e3a0 \n-\tcmp %ebp,%edx\n-\tcmovl %ebp,%edx\n-\tsub %edx,%eax\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tjmp 6e36a \n+\tcmp $0x1,%edi\n+\tjle 92968 \n+\tcmp %ebp,%ecx\n+\tcmovl %ebp,%ecx\n+\tsub %ecx,%eax\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tjmp 92939 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0x1,%edx\n-\tsub %esi,%edx\n+\tsub %edi,%edx\n \tcmp %ebp,%edx\n \tcmovl %ebp,%edx\n \tsub %edx,%eax\n-\tadd %eax,%edi\n-\tjmp 6e35a \n+\tadd %eax,%esi\n+\tjmp 9292a \n \tlea 0x0(%esi),%esi\n-\tmov %edx,0xc(%esp)\n-\tlea -0x3(%ebx),%ecx\n+\tmov %ecx,0xc(%esp)\n+\tlea -0x3(%ebx),%edx\n \tsub $0x4,%esp\n-\tpush %edi\n+\tpush %esi\n \tpush 0x3c(%esp)\n-\tpush %ecx\n-\tmov %ecx,0x18(%esp)\n-\tcall 6e320 \n-\tmov 0x1c(%esp),%edx\n-\tmov 0x18(%esp),%ecx\n+\tpush %edx\n+\tmov %edx,0x18(%esp)\n+\tcall 928f0 \n+\tmov 0x1c(%esp),%ecx\n \tadd $0x10,%esp\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tmov %eax,0x4(%esp)\n-\tmov $0x1,%eax\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tmov 0x8(%esp),%edx\n+\tcmp $0x1,%ecx\n+\tjg 929b4 \n+\tmov $0x1,%edx\n+\tsub %ecx,%edx\n+\tcmp %ebp,%edx\n+\tcmovl %ebp,%edx\n \tsub %edx,%eax\n-\tcmp $0x1,%edx\n-\tcmovle %eax,%ecx\n-\tmov 0x4(%esp),%eax\n-\tcmp %ebp,%ecx\n-\tcmovl %ebp,%ecx\n-\tsub %ecx,%eax\n-\tadd %edi,%eax\n-\tjmp 6e389 \n+\tadd %esi,%eax\n+\tjmp 92951 \n+\tnop\n \n-0006e400 :\n+000929c0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall ca77 \n-\tadd $0xd920,%esi\n \tpush %ebx\n+\tcall 4aefe \n+\tadd $0xf363,%esi\n \tsub $0xc,%esp\n \tmov 0x28(%esp),%ebx\n \tmov 0x20(%esp),%eax\n-\tmovl $0x0,(%esp)\n-\tmovl $0x0,0x4(%esp)\n \tmov 0x24(%esp),%edx\n \ttest %ebx,%ebx\n-\tjs 6e458 \n-\tjne 6e468 \n+\tjs 92a60 \n+\tjne 92a10 \n \tmov %edx,%edi\n \tor %eax,%edi\n-\tje 6e558 \n+\tje 92ae8 \n \tcmp %eax,%edx\n-\tje 6e520 \n+\tje 92ad9 \n \tadd %edx,%eax\n \ttest $0x1,%al\n-\tjne 6e458 \n-\tvmovsd -0xa4e0(%esi),%xmm7\n-\tvmovsd %xmm7,(%esp)\n-\tfldl (%esp)\n+\tjne 92a60 \n+\tfldl -0xb5c4(%esi)\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov %edx,%ecx\n \tmov %eax,%ebp\n \tneg %ecx\n \tcmovs %edx,%ecx\n \tneg %ebp\n \tcmovs %eax,%ebp\n \tcmp %ebp,%ecx\n \tmov %ebp,%edi\n \tcmovge %ecx,%edi\n \tcmovg %ebp,%ecx\n \tmov %edi,%ebp\n \tsub %ecx,%ebp\n \tcmp %ebx,%ebp\n-\tjg 6e538 \n+\tjg 92ad0 \n \tcmp %ebx,%edi\n-\tjle 6e4c0 \n+\tjle 92a70 \n \ttest %eax,%eax\n-\tjs 6e570 \n-\tvmovsd -0xace0(%esi),%xmm6\n-\tvmovsd -0xa4e0(%esi),%xmm0\n-\tvmovsd %xmm6,(%esp)\n+\tjs 92af8 \n+\tfldl -0xbce4(%esi)\n+\tvmovsd -0xb5c4(%esi),%xmm0\n \ttest %edx,%edx\n-\tjns 6e458 \n+\tjns 92a62 \n+\tffreep %st(0)\n \tvmovsd %xmm0,(%esp)\n-\tjmp 6e458 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorps %xmm0,%xmm0,%xmm0\n+\tfldl (%esp)\n+\tjmp 92a62 \n+\txchg %ax,%ax\n+\tfldz\n+\tadd $0xc,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tlea 0x1(%ebx),%ecx\n \tlea 0x1(%ebx,%ebx,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm0,%xmm3\n+\tvcvtsi2sd %ebx,%xmm5,%xmm3\n \tmov %ecx,%ebx\n \tsub %eax,%ebx\n-\tvcvtsi2sd %ecx,%xmm0,%xmm2\n \tadd %ecx,%eax\n-\tvcvtsi2sd %ebx,%xmm0,%xmm1\n-\tvcvtsi2sd %eax,%xmm0,%xmm4\n+\tvcvtsi2sd %eax,%xmm5,%xmm4\n \tmov %ecx,%eax\n \tsub %edx,%eax\n-\tvdivsd %xmm1,%xmm2,%xmm1\n-\tvdivsd %xmm4,%xmm3,%xmm4\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvcvtsi2sd %eax,%xmm0,%xmm4\n+\tvcvtsi2sd %ecx,%xmm5,%xmm1\n+\tvcvtsi2sd %ebx,%xmm5,%xmm0\n+\tvcvtsi2sd %eax,%xmm5,%xmm2\n \tlea (%edx,%ecx,1),%eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm2,%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm2,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm6\n+\tvdivsd %xmm4,%xmm3,%xmm4\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tvdivsd %xmm2,%xmm1,%xmm2\n+\tvcvtsi2sd %eax,%xmm5,%xmm1\n+\tvdivsd %xmm1,%xmm3,%xmm3\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm6\n \tvmovsd %xmm6,(%esp)\n \tfldl (%esp)\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvmovsd -0xace0(%esi),%xmm7\n-\tvmovsd %xmm7,(%esp)\n-\tjmp 6e458 \n-\tlea 0x0(%esi),%esi\n \tand $0x1,%ebx\n-\tje 6e44b \n-\tvmovsd -0xace0(%esi),%xmm5\n-\tvmovsd %xmm5,(%esp)\n-\tjmp 6e458 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 929fc \n+\tfldl -0xbce4(%esi)\n+\tadd $0xc,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tnop\n-\tvmovsd -0xa8e8(%esi),%xmm5\n-\tvmovsd %xmm5,(%esp)\n-\tfldl (%esp)\n \tadd $0xc,%esp\n+\tfld1\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvmovsd -0xa4e0(%esi),%xmm5\n-\tvmovsd -0xace0(%esi),%xmm0\n-\tvmovsd %xmm5,(%esp)\n-\tjmp 6e4ad \n \tlea 0x0(%esi),%esi\n+\tfldl -0xb5c4(%esi)\n+\tvmovsd -0xbce4(%esi),%xmm0\n+\tjmp 92a4e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0006e590 :\n+00092b10 :\n \tpush %edi\n \tpush %esi\n-\tcall ca77 \n-\tadd $0xd791,%esi\n+\tcall 4aefe \n+\tadd $0xf215,%esi\n \tpush %ebx\n \tsub $0x8,%esp\n \tmov 0x20(%esp),%ebx\n \tmov 0x18(%esp),%eax\n-\tmovl $0x0,(%esp)\n-\tmovl $0x0,0x4(%esp)\n \tmov 0x1c(%esp),%ecx\n \ttest %ebx,%ebx\n-\tjs 6e6a3 \n+\tjs 92c20 \n \tmov %ecx,%edx\n \tmov %eax,%edi\n \tneg %edx\n \tcmovs %ecx,%edx\n \tneg %edi\n \tcmovs %eax,%edi\n \tcmp %edi,%edx\n \tcmovl %edi,%edx\n \tcmp %ebx,%edx\n-\tjg 6e6b0 \n+\tjg 92c30 \n \ttest %eax,%eax\n-\tje 6e6d0 \n+\tje 92c20 \n \ttest %ecx,%ecx\n-\tje 6e6d0 \n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvmovq -0xacb8(%esi),%xmm1\n-\tvcvtsi2sd %eax,%xmm0,%xmm3\n-\tvcvtsi2sd %ecx,%xmm0,%xmm5\n-\tvandpd %xmm1,%xmm3,%xmm3\n-\tvandpd %xmm1,%xmm5,%xmm5\n-\ttest %eax,%eax\n-\tjs 6e6f0 \n-\tvmovsd -0xad18(%esi),%xmm2\n-\tvmovsd -0xa8e8(%esi),%xmm1\n+\tje 92c20 \n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvmovq -0xbcbc(%esi),%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm3\n+\tvcvtsi2sd %ecx,%xmm1,%xmm5\n+\tvandpd %xmm0,%xmm3,%xmm3\n+\tvandpd %xmm0,%xmm5,%xmm5\n+\ttest %eax,%eax\n+\tjs 92c40 \n+\tvmovsd -0xbd1c(%esi),%xmm2\n+\tvmovsd -0xb94c(%esi),%xmm0\n \ttest %ecx,%ecx\n-\tjs 6e62b \n-\tvmovsd %xmm1,%xmm1,%xmm2\n+\tjs 92b9c \n+\tvmovsd %xmm0,%xmm0,%xmm2\n \tlea 0x1(%ebx),%edx\n \tlea 0x1(%ebx,%ebx,1),%edi\n-\tvmulsd %xmm5,%xmm3,%xmm1\n-\tvcvtsi2sd %edi,%xmm0,%xmm4\n+\tvmulsd %xmm5,%xmm3,%xmm0\n+\tvcvtsi2sd %edi,%xmm1,%xmm4\n \tmov %edx,%edi\n \tsub %eax,%edi\n \tadd %edx,%eax\n-\tvcvtsi2sd %edi,%xmm0,%xmm6\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd %edi,%xmm1,%xmm6\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm6,%xmm3,%xmm6\n-\tvcvtsi2sd %eax,%xmm0,%xmm3\n+\tvcvtsi2sd %eax,%xmm1,%xmm3\n \tmov %edx,%eax\n \tsub %ecx,%eax\n \tadd %edx,%ecx\n \tvdivsd %xmm3,%xmm4,%xmm3\n \tvmulsd %xmm3,%xmm6,%xmm3\n-\tvcvtsi2sd %eax,%xmm0,%xmm6\n+\tvcvtsi2sd %eax,%xmm1,%xmm6\n \tvdivsd %xmm6,%xmm5,%xmm5\n-\tvcvtsi2sd %ecx,%xmm0,%xmm6\n-\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvcvtsi2sd %ecx,%xmm1,%xmm6\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n \tvdivsd %xmm6,%xmm4,%xmm4\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovq -0xacc8(%esi),%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmovq -0xbccc(%esi),%xmm1\n \tvandpd %xmm2,%xmm1,%xmm2\n \tvmulsd %xmm4,%xmm5,%xmm4\n \tvmulsd %xmm4,%xmm3,%xmm3\n \tvsqrtsd %xmm3,%xmm3,%xmm3\n \tvmulsd %xmm3,%xmm0,%xmm0\n \tvandnpd %xmm0,%xmm1,%xmm0\n \tvorpd %xmm2,%xmm0,%xmm0\n@@ -112913,87 +143185,81 @@\n \tvmovsd %xmm7,(%esp)\n \tfldl (%esp)\n \tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0xace0(%esi),%xmm7\n-\tvmovsd %xmm7,(%esp)\n-\tfldl (%esp)\n+\txchg %ax,%ax\n \tadd $0x8,%esp\n+\tfldz\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmovl $0x0,(%esp)\n-\tmovl $0x0,0x4(%esp)\n-\tfldl (%esp)\n+\tfldl -0xbce4(%esi)\n \tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0xa8e8(%esi),%xmm2\n-\tvmovsd -0xad18(%esi),%xmm1\n-\tjmp 6e623 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0xb94c(%esi),%xmm2\n+\tvmovsd -0xbd1c(%esi),%xmm0\n+\tjmp 92b94 \n+\tlea 0x0(%esi),%esi\n \n-0006e710 :\n+00092c58 :\n \tpush %edi\n-\tvxorps %xmm0,%xmm0,%xmm0\n \tpush %esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd60c,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xf0c8,%ebx\n \tsub $0x10,%esp\n \tmov 0x24(%esp),%ecx\n \tmov 0x20(%esp),%edx\n \tmov 0x28(%esp),%esi\n \tmov %ecx,%eax\n \tmov %edx,%edi\n \tneg %eax\n \tcmovs %ecx,%eax\n \tneg %edi\n \tcmovs %edx,%edi\n \tcmp %edi,%eax\n \tcmovl %edi,%eax\n \tcmp %esi,%eax\n-\tjl 6e7d8 \n+\tjl 92d20 \n \tmovl $0x0,(%esp)\n \tmovl $0x0,0x4(%esp)\n \tcmp $0xffffffff,%esi\n-\tje 6e770 \n+\tje 92cb8 \n \tfldl (%esp)\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n \tlea (%ecx,%edx,1),%eax\n \tcmp %edx,%ecx\n-\tjge 6e860 \n+\tjge 92da8 \n \ttest %eax,%eax\n-\tjle 6e8a0 \n+\tjle 92de8 \n+\tvmovsd -0xb94c(%ebx),%xmm7\n \tvcvtsi2sd %eax,%xmm0,%xmm1\n-\tvmovsd -0xa8e8(%ebx),%xmm7\n \tvmovsd %xmm7,(%esp)\n \tmov %edx,%eax\n \tsub %ecx,%eax\n \tvcvtsi2sd %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm1,0x8(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n+\tcall 4750 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm7\n \tvmulsd 0x10(%esp),%xmm7,%xmm6\n \tvmovsd %xmm6,0x10(%esp)\n \tadd $0x10,%esp\n \tfldl (%esp)\n \tadd $0x10,%esp\n@@ -113031,1093 +143297,1157 @@\n \tvmulsd %xmm3,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm2,%xmm2\n \tvcvtsi2sd %edi,%xmm0,%xmm1\n \tvcvtsi2sd %esi,%xmm0,%xmm0\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvxorpd -0xacc8(%ebx),%xmm0,%xmm5\n+\tvxorpd -0xbccc(%ebx),%xmm0,%xmm5\n \tvmovsd %xmm5,(%esp)\n \tfldl (%esp)\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n \ttest $0x1,%al\n-\tje 6e890 \n-\tvmovsd -0xad18(%ebx),%xmm7\n+\tje 92dd8 \n+\tvmovsd -0xbd1c(%ebx),%xmm7\n \tvmovsd %xmm7,(%esp)\n \ttest %eax,%eax\n-\tjg 6e877 \n+\tjg 92dbf \n \tneg %eax\n \tvcvtsi2sd %eax,%xmm0,%xmm1\n \tmov %ecx,%eax\n \tsub %edx,%eax\n-\tjne 6e798 \n-\tjmp 6e794 \n+\tjne 92ce0 \n+\tjmp 92cdc \n \tlea 0x0(%esi),%esi\n-\tvmovsd -0xa8e8(%ebx),%xmm5\n+\tvmovsd -0xb94c(%ebx),%xmm5\n \tvmovsd %xmm5,(%esp)\n-\tjmp 6e871 \n+\tjmp 92db9 \n \tnop\n-\tvmovsd -0xa8e8(%ebx),%xmm7\n+\tvmovsd -0xb94c(%ebx),%xmm7\n \tneg %eax\n \tvcvtsi2sd %eax,%xmm0,%xmm1\n \tvmovsd %xmm7,(%esp)\n-\tjmp 6e794 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 92cdc \n \n-0006e8c0 :\n+00092e00 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd45f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xef23,%ebx\n \tsub $0xc,%esp\n \tcmpl $0xffffffff,0x24(%esp)\n \tmov 0x28(%esp),%edi\n \tmov 0x2c(%esp),%ebp\n-\tjl 6e90d \n+\tjl 92e4d \n \tmov $0xffffffff,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %esi\n \tpush %ebp\n \tpush %edi\n-\tcall 48c0 \n+\tcall 48b0 \n \tmov 0x30(%esp),%eax\n \tadd $0x10,%esp\n \tfstpl 0x8(%eax,%esi,8)\n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 6e8f0 \n+\tjge 92e30 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0006e920 :\n+00092e58 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd3ff,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xeecb,%ebx\n \tsub $0xc,%esp\n \tcmpl $0xffffffff,0x24(%esp)\n \tmov 0x28(%esp),%edi\n \tmov 0x2c(%esp),%ebp\n-\tjl 6e96d \n+\tjl 92e9d \n \tmov $0xffffffff,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0x4,%esp\n \tpush %esi\n \tpush %ebp\n \tpush %edi\n-\tcall 4770 \n+\tcall 4760 \n \tmov 0x30(%esp),%eax\n \tadd $0x10,%esp\n \tfstpl 0x8(%eax,%esi,8)\n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 6e950 \n+\tjge 92e80 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0006e980 :\n+00092ea8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd39f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xee7b,%ebx\n \tsub $0xc,%esp\n \tcmpl $0xffffffff,0x24(%esp)\n \tmov 0x28(%esp),%edi\n \tmov 0x2c(%esp),%ebp\n-\tjl 6e9cd \n+\tjl 92eed \n \tmov $0xffffffff,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0x4,%esp\n \tpush %esi\n \tpush %ebp\n \tpush %edi\n \tcall 40d0 \n \tmov 0x30(%esp),%eax\n \tadd $0x10,%esp\n \tfstpl 0x8(%eax,%esi,8)\n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 6e9b0 \n+\tjge 92ed0 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0006e9e0 :\n+00092ef8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd33f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xee2b,%ebx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%esi\n-\tmov 0x20(%esp),%edi\n+\tmov 0x20(%esp),%ebp\n \tneg %esi\n \tcmp %esi,0x24(%esp)\n-\tjl 6ea3d \n+\tjl 92f55 \n \tcmpl $0xffffffff,0x24(%esp)\n-\tjl 6ea3d \n+\tjl 92f55 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov $0xffffffff,%ebp\n+\tmov $0xffffffff,%edi\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tadd $0x8,%edi\n-\tpush %ebp\n-\tinc %ebp\n+\tadd $0x8,%ebp\n+\tpush %edi\n \tpush 0x30(%esp)\n+\tinc %edi\n \tpush %esi\n-\tcall 48c0 \n+\tcall 48b0 \n \tadd $0x10,%esp\n-\tfstpl -0x8(%edi)\n-\tcmp %ebp,0x24(%esp)\n-\tjge 6ea18 \n+\tfstpl -0x8(%ebp)\n+\tcmp %edi,0x24(%esp)\n+\tjge 92f30 \n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 6ea10 \n+\tjge 92f28 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0006ea50 :\n+00092f60 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd2cf,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xedc3,%ebx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%esi\n-\tmov 0x20(%esp),%edi\n+\tmov 0x20(%esp),%ebp\n \tneg %esi\n \tcmp %esi,0x24(%esp)\n-\tjl 6eaad \n+\tjl 92fbd \n \tcmpl $0xffffffff,0x24(%esp)\n-\tjl 6eaad \n+\tjl 92fbd \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov $0xffffffff,%ebp\n+\tmov $0xffffffff,%edi\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tadd $0x8,%edi\n-\tpush %ebp\n-\tinc %ebp\n+\tadd $0x8,%ebp\n+\tpush %edi\n \tpush 0x30(%esp)\n+\tinc %edi\n \tpush %esi\n-\tcall 4770 \n+\tcall 4760 \n \tadd $0x10,%esp\n-\tfstpl -0x8(%edi)\n-\tcmp %ebp,0x24(%esp)\n-\tjge 6ea88 \n+\tfstpl -0x8(%ebp)\n+\tcmp %edi,0x24(%esp)\n+\tjge 92f98 \n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 6ea80 \n+\tjge 92f90 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0006eac0 :\n+00092fc8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd25f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xed5b,%ebx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%esi\n-\tmov 0x20(%esp),%edi\n+\tmov 0x20(%esp),%ebp\n \tneg %esi\n \tcmp %esi,0x24(%esp)\n-\tjl 6eb1d \n+\tjl 93025 \n \tcmpl $0xffffffff,0x24(%esp)\n-\tjl 6eb1d \n+\tjl 93025 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov $0xffffffff,%ebp\n+\tmov $0xffffffff,%edi\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tadd $0x8,%edi\n-\tpush %ebp\n-\tinc %ebp\n+\tadd $0x8,%ebp\n+\tpush %edi\n \tpush 0x30(%esp)\n+\tinc %edi\n \tpush %esi\n \tcall 40d0 \n \tadd $0x10,%esp\n-\tfstpl -0x8(%edi)\n-\tcmp %ebp,0x24(%esp)\n-\tjge 6eaf8 \n+\tfstpl -0x8(%ebp)\n+\tcmp %edi,0x24(%esp)\n+\tjge 93000 \n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 6eaf0 \n+\tjge 92ff8 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0006eb30 :\n+00093030 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd1ef,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xecf3,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%ecx\n \tmov %ecx,%eax\n \tneg %eax\n \tmov %eax,0xc(%esp)\n \tcmp %eax,%ecx\n-\tjl 6ebda \n+\tjl 930da \n \tmov %eax,%ebp\n-\tlea -0xa268(%ebx),%eax\n+\tlea -0xb3fc(%ebx),%eax\n \tmov %eax,0x4(%esp)\n-\tmov 0x2bc(%ebx),%eax\n+\tmov 0x2b8(%ebx),%eax\n \tmov %eax,0x8(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%edi\n \tcmp $0xffffffff,%ecx\n-\tjl 6ebe2 \n+\tjl 930e2 \n \tmov %ecx,(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0xffffffff,%esi\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %esi\n \tpush %ebp\n \tpush %edi\n-\tcall 48c0 \n+\tcall 48b0 \n \tmov 0x40(%esp),%eax\n \tadd $0xc,%esp\n \tfstpl (%eax)\n \tpush %esi\n \tpush %ebp\n \tpush %edi\n-\tcall 48c0 \n+\tcall 48b0 \n \tsub $0x8,%esp\n \tfstpl (%esp)\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tinc %esi\n \tpush 0x28(%esp)\n \tpush $0x1\n \tmov 0x34(%esp),%eax\n \tpush (%eax)\n \tcall 41b0 <__fprintf_chk@plt>\n \taddl $0x8,0x60(%esp)\n \tadd $0x30,%esp\n \tcmp %esi,(%esp)\n-\tjge 6eb88 \n+\tjge 93088 \n \tinc %edi\n \tcmp %edi,(%esp)\n-\tjge 6eb80 \n+\tjge 93080 \n \tmov (%esp),%ecx\n \tinc %ebp\n \tcmp %ebp,%ecx\n-\tjge 6eb70 \n+\tjge 93070 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %edi\n \tcmp %edi,%ecx\n-\tjge 6eb74 \n-\tjmp 6ebd5 \n+\tjge 93074 \n+\tjmp 930d5 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0006ebf0 :\n+000930f0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd12f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xec33,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov 0x30(%esp),%edi\n \tmov %eax,%ecx\n \tneg %ecx\n \tcmp %ecx,%eax\n-\tjl 6ec7c \n+\tjl 9317c \n \tmov %ecx,0xc(%esp)\n \tmov %ecx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0xc(%esp),%ebp\n \tcmp $0xffffffff,%eax\n-\tjl 6ec84 \n+\tjl 93184 \n \tmov %edx,0x8(%esp)\n \tmov %eax,0x4(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0xffffffff,%esi\n \tmov %edi,%eax\n \tmov %esi,%edi\n \tmov %eax,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x4,%esp\n \tadd $0x8,%esi\n \tpush %edi\n-\tinc %edi\n \tpush 0x10(%esp)\n+\tinc %edi\n \tpush %ebp\n-\tcall 4770 \n+\tcall 4760 \n \tadd $0x10,%esp\n \tfstpl -0x8(%esi)\n \tcmp %edi,0x4(%esp)\n-\tjge 6ec48 \n+\tjge 93148 \n \tmov %esi,%edi\n \tinc %ebp\n \tcmp %ebp,0x4(%esp)\n-\tjge 6ec38 \n+\tjge 93138 \n \tmov 0x8(%esp),%edx\n \tmov 0x4(%esp),%eax\n \tinc %edx\n \tcmp %edx,%eax\n-\tjge 6ec20 \n+\tjge 93120 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %ebp\n \tcmp %ebp,%eax\n-\tjge 6ec24 \n-\tjmp 6ec77 \n+\tjge 93124 \n+\tjmp 93177 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0006ec90 :\n+00093190 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd08f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xeb93,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov 0x30(%esp),%edi\n \tmov %eax,%ecx\n \tneg %ecx\n \tcmp %ecx,%eax\n-\tjl 6ed1c \n+\tjl 9321c \n \tmov %ecx,0xc(%esp)\n \tmov %ecx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0xc(%esp),%ebp\n \tcmp $0xffffffff,%eax\n-\tjl 6ed24 \n+\tjl 93224 \n \tmov %edx,0x8(%esp)\n \tmov %eax,0x4(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0xffffffff,%esi\n \tmov %edi,%eax\n \tmov %esi,%edi\n \tmov %eax,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x4,%esp\n \tadd $0x8,%esi\n \tpush %edi\n-\tinc %edi\n \tpush 0x10(%esp)\n+\tinc %edi\n \tpush %ebp\n \tcall 40d0 \n \tadd $0x10,%esp\n \tfstpl -0x8(%esi)\n \tcmp %edi,0x4(%esp)\n-\tjge 6ece8 \n+\tjge 931e8 \n \tmov %esi,%edi\n \tinc %ebp\n \tcmp %ebp,0x4(%esp)\n-\tjge 6ecd8 \n+\tjge 931d8 \n \tmov 0x8(%esp),%edx\n \tmov 0x4(%esp),%eax\n \tinc %edx\n \tcmp %edx,%eax\n-\tjge 6ecc0 \n+\tjge 931c0 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %ebp\n \tcmp %ebp,%eax\n-\tjge 6ecc4 \n-\tjmp 6ed17 \n+\tjge 931c4 \n+\tjmp 93217 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0006ed30 :\n+00093230 :\n \tpush %ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0xcff1,%edi\n+\tcall d2d0 \n+\tadd $0xeaf5,%eax\n \tpush %esi\n \tpush %ebx\n-\tsub $0x14,%esp\n-\tmov 0x30(%esp),%ebp\n-\tmov 0x2c(%esp),%esi\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x3c(%esp),%edx\n-\ttest %ebp,%ebp\n-\tjle 6ed7a \n-\tmov 0x34(%esp),%ebx\n-\tvmovsd -0xa8e8(%edi),%xmm5\n-\txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjne 6ed82 \n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%edx\n+\tmov 0x3c(%esp),%edi\n+\ttest %edx,%edx\n+\tjle 93272 \n+\tvmovsd -0xb94c(%eax),%xmm3\n+\txor %esi,%esi\n+\ttest %edi,%edi\n+\tjne 9327a \n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd %xmm5,(%esi,%eax,8)\n-\tinc %eax\n-\tcmp %eax,%ebp\n-\tjne 6ed70 \n-\tadd $0x14,%esp\n+\tvmovsd %xmm3,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,%edx\n+\tjne 93268 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x34(%esp),%edi\n-\tshl $0x3,%edi\n-\tcmpl $0x1,0x34(%esp)\n-\tlea (%ecx,%edi,1),%ebx\n-\tmov %ebx,0x8(%esp)\n-\tlea (%edx,%edi,1),%ebx\n-\tmov 0x28(%esp),%edi\n-\tmov %ebx,0xc(%esp)\n-\tlea 0x8(%ecx),%ebx\n+\tmov 0x40(%esp),%ebx\n+\tlea 0x0(,%edi,8),%eax\n+\tadd %eax,%ebx\n \tmov %ebx,(%esp)\n-\tlea 0x8(%edx),%ebx\n-\tvmovsd (%edi,%eax,8),%xmm4\n+\tmov 0x44(%esp),%ebx\n+\tadd %eax,%ebx\n+\tadd 0x48(%esp),%eax\n \tmov %ebx,0x4(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tjle 6ee1d \n-\tmov 0x34(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov 0x40(%esp),%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0xc(%esp)\n+\tmov 0x44(%esp),%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0x10(%esp)\n+\tlea -0xa(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tcmp $0x1,%edi\n+\tjle 9343f \n+\tcmp $0x9,%edi\n+\tjle 93450 \n+\tmov 0x14(%esp),%ecx\n+\tlea -0x8(%edi),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov 0x8(%esp),%edx\n+\tmov (%esp),%ebx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov %edi,%ebp\n+\tsub %ecx,%eax\n+\tmov 0x4(%esp),%ecx\n+\tvmovsd (%ebx),%xmm7\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tprefetcht0 -0x78(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tvfmaddsd 0x40(%ecx),%xmm2,%xmm7,%xmm4\n+\tvmovsd 0x38(%ebx),%xmm7\n+\tvfmaddsd %xmm1,%xmm0,%xmm4,%xmm1\n+\tvfmaddsd 0x38(%ecx),%xmm2,%xmm7,%xmm4\n+\tvmovsd 0x30(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x40(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x28(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x38(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x20(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x30(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x18(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x28(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x10(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x20(%edx),%xmm0,%xmm0\n+\tvfmaddsd 0x10(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmovsd 0x8(%ebx),%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x18(%edx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ecx),%xmm7,%xmm2,%xmm4\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd 0x8(%edx),%xmm1,%xmm1\n+\tvfmaddsd %xmm4,0x10(%edx),%xmm0,%xmm0\n+\tcmp %ebp,%eax\n+\tjne 932f5 \n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%ebx\n+\tadd %ebp,%ecx\n+\tadd %ebp,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx,%edi,8),%xmm3\n-\tvfmadd213sd (%edx,%edi,8),%xmm4,%xmm3\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvfmadd132sd %xmm3,%xmm1,%xmm0\n-\tvmulsd (%ebx,%edi,8),%xmm2,%xmm1\n-\tdec %edi\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tvfmaddsd (%ecx,%eax,8),%xmm6,%xmm2,%xmm5\n+\tvfmaddsd %xmm1,%xmm0,%xmm5,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm1\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 933e0 \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%edx\n+\tvmovsd (%edx),%xmm7\n+\tvfmaddsd (%eax),%xmm2,%xmm7,%xmm2\n+\tmov 0x34(%esp),%eax\n+\tvfmaddsd %xmm1,%xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,0x38(%esp)\n+\tje 93272 \n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm2\n \tcmp $0x1,%edi\n-\tjne 6edc8 \n-\tmov 0x4(%esp),%edi\n-\tmov (%esp),%ebp\n-\tvmovsd (%edi),%xmm6\n-\tvfmadd132sd 0x0(%ebp),%xmm6,%xmm4\n-\tvfmadd132sd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,(%esi,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x30(%esp)\n-\tje 6ed7a \n-\tmov 0x28(%esp),%edi\n-\tcmpl $0x1,0x34(%esp)\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tjg 6edb8 \n-\tmov 0xc(%esp),%edi\n-\tmov 0x8(%esp),%ebp\n+\tjg 932ce \n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%edx\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 6edee \n-\tnop\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tjmp 93409 \n+\tmov 0x8(%esp),%edx\n+\tmov 0x4(%esp),%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov (%esp),%ebx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov %edi,%eax\n+\tjmp 933cc \n+\tlea 0x0(%esi),%esi\n \n-0006ee30 :\n+00093470 :\n \tpush %ebp\n \tpush %edi\n-\tcall ca7b \n-\tadd $0xcef1,%edi\n+\tcall d2d4 \n+\tadd $0xe8b5,%ecx\n \tpush %esi\n \tpush %ebx\n-\tsub $0x14,%esp\n-\tmov 0x30(%esp),%eax\n-\tmov 0x28(%esp),%ebp\n-\tmov 0x34(%esp),%esi\n-\tmov 0x38(%esp),%edx\n-\tmov 0x3c(%esp),%ecx\n-\tvmovsd 0x44(%esp),%xmm3\n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%edi\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x44(%esp),%edx\n+\tvmovsd 0x4c(%esp),%xmm4\n \ttest %eax,%eax\n-\tjle 6ef50 \n-\tlea 0x0(,%esi,8),%eax\n-\tvmovsd -0xa8e8(%edi),%xmm2\n-\tlea (%edx,%eax,1),%ebx\n-\tadd %ecx,%eax\n-\tmov %eax,0xc(%esp)\n+\tjle 936a0 \n+\tlea 0x0(,%edi,8),%eax\n+\tvmovsd -0xb94c(%ecx),%xmm5\n+\tlea (%ebx,%eax,1),%esi\n+\tmov %esi,(%esp)\n+\tlea (%edx,%eax,1),%esi\n+\tadd 0x48(%esp),%eax\n+\tmov %esi,0x4(%esp)\n+\tmov 0x38(%esp),%esi\n+\tmov %eax,0x8(%esp)\n+\tlea 0x8(%ebx),%eax\n+\tmov %eax,0x10(%esp)\n \tlea 0x8(%edx),%eax\n-\tmov 0x2c(%esp),%edx\n-\tmov %eax,0x4(%esp)\n-\tlea 0x8(%ecx),%eax\n-\tmov 0x30(%esp),%ecx\n-\tmov %ebx,0x8(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tmov %eax,(%esp)\n-\txor %eax,%eax\n-\tjmp 6eeae \n+\txor %edx,%edx\n+\tmov %eax,0xc(%esp)\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tjmp 934f6 \n \tlea 0x0(%esi),%esi\n-\tvmovsd %xmm2,(%edx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,%ecx\n-\tje 6ef50 \n-\tvmovsd 0x0(%ebp,%eax,8),%xmm1\n-\ttest %esi,%esi\n-\tje 6eea0 \n-\tmov 0x38(%esp),%edx\n-\tmov 0x3c(%esp),%ecx\n-\tmov %ebx,0x40(%esp)\n-\tmov %ebp,0x28(%esp)\n-\tvmovq -0xacb8(%edi),%xmm4\n-\tcmp $0x1,%esi\n-\tjle 6ef3d \n-\tmov %esi,%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tnop\n-\tvmovsd (%edx,%edi,8),%xmm7\n-\tvfmadd213sd (%ecx,%edi,8),%xmm1,%xmm7\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tvfmadd132sd %xmm7,%xmm5,%xmm0\n-\tvmulsd (%ebx,%edi,8),%xmm6,%xmm5\n-\tdec %edi\n+\tvmovsd %xmm5,(%ebx,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tje 936a0 \n+\tvmovsd (%eax,%edx,8),%xmm2\n+\ttest %edi,%edi\n+\tje 934e8 \n+\tlea -0xa(%edi),%eax\n+\tvmovq -0xbcbc(%ecx),%xmm6\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x14(%esp)\n \tcmp $0x1,%edi\n-\tjne 6eee0 \n-\tmov (%esp),%edi\n-\tmov 0x4(%esp),%ebp\n-\tvmovsd (%edi),%xmm6\n-\tvfmadd132sd 0x0(%ebp),%xmm6,%xmm1\n-\tmov 0x2c(%esp),%edi\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvmovsd %xmm1,(%edi,%eax,8)\n-\tvandpd %xmm4,%xmm1,%xmm1\n-\tvcomisd %xmm3,%xmm1\n-\tja 6ef5a \n-\tinc %eax\n-\tcmp %eax,0x30(%esp)\n-\tje 6ef50 \n-\tmov 0x28(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tcmp $0x1,%esi\n-\tjg 6eed5 \n-\tmov 0xc(%esp),%edi\n-\tmov 0x8(%esp),%ebp\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tjmp 6ef06 \n-\tnop\n-\tadd $0x14,%esp\n+\tjle 9368d \n+\tcmp $0x9,%edi\n+\tjle 936aa \n+\tmov 0x14(%esp),%ecx\n+\tlea -0x8(%edi),%eax\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x4(%esp),%ebx\n+\tmov (%esp),%esi\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov %edi,%ebp\n+\tsub %ecx,%eax\n+\tmov 0x8(%esp),%ecx\n+\tvmovsd (%esi),%xmm7\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x78(%esi)\n+\tprefetcht0 -0x78(%ebx)\n+\tprefetcht0 -0x78(%ecx)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tvfmaddsd 0x40(%ebx),%xmm2,%xmm7,%xmm3\n+\tvmovsd 0x38(%esi),%xmm7\n+\tvfmaddsd %xmm1,%xmm0,%xmm3,%xmm1\n+\tvfmaddsd 0x38(%ebx),%xmm2,%xmm7,%xmm3\n+\tvmovsd 0x30(%esi),%xmm7\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvfmaddsd %xmm3,0x40(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x30(%ebx),%xmm2,%xmm7,%xmm3\n+\tvmovsd 0x28(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm3,0x38(%ecx),%xmm1,%xmm1\n+\tvfmaddsd 0x28(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmovsd 0x20(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvfmaddsd %xmm3,0x30(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x20(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmovsd 0x18(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm3,0x28(%ecx),%xmm1,%xmm1\n+\tvfmaddsd 0x18(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmovsd 0x10(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvfmaddsd %xmm3,0x20(%ecx),%xmm0,%xmm0\n+\tvfmaddsd 0x10(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmovsd 0x8(%esi),%xmm7\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvfmaddsd %xmm3,0x18(%ecx),%xmm1,%xmm1\n+\tvfmaddsd 0x8(%ebx),%xmm7,%xmm2,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvmulsd 0x8(%ecx),%xmm1,%xmm1\n+\tvfmaddsd %xmm3,0x10(%ecx),%xmm0,%xmm0\n+\tcmp %ebp,%eax\n+\tjne 93541 \n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tshl $0x3,%ebp\n+\tadd %ebp,%esi\n+\tadd %ebp,%ebx\n+\tadd %ebp,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm0,%xmm0,%xmm3\n+\tvfmaddsd (%ebx,%eax,8),%xmm2,%xmm7,%xmm7\n+\tvfmaddsd %xmm1,%xmm0,%xmm7,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 93628 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd (%ecx),%xmm7\n+\tvfmaddsd (%eax),%xmm2,%xmm7,%xmm2\n+\tmov 0x34(%esp),%eax\n+\tvfmaddsd %xmm1,%xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%eax,%edx,8)\n+\tvandpd %xmm6,%xmm2,%xmm2\n+\tvcomisd %xmm4,%xmm2\n+\tja 936c4 \n+\tinc %edx\n+\tcmp %edx,0x38(%esp)\n+\tje 936a0 \n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax,%edx,8),%xmm2\n+\tcmp $0x1,%edi\n+\tjg 9351a \n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tjmp 93651 \n+\txchg %ax,%ax\n+\tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tadd $0x14,%esp\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x4(%esp),%ebx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov (%esp),%esi\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov %edi,%eax\n+\tjmp 93618 \n+\tadd $0x1c,%esp\n \tmov $0x1,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-0006ef70 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000936d8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xcda3,%ebx\n-\tpush %ecx\n-\tsub $0x48,%esp\n-\tmov (%ecx),%edx\n-\tmov 0x4(%ecx),%edi\n-\tvmovsd 0x8(%ecx),%xmm6\n-\tmov %edx,%eax\n-\tmov %edi,-0x30(%ebp)\n-\tneg %eax\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tcmovs %edx,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov %eax,%esi\n-\tmov %edi,%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe64b,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x54(%esp),%esi\n+\tvmovsd 0x58(%esp),%xmm7\n+\tmov %ecx,%edx\n+\tmov %esi,%eax\n+\tneg %edx\n+\tcmovs %ecx,%edx\n \tneg %eax\n-\tcmovs %edi,%eax\n-\tcmp %eax,%esi\n-\tjle 6efe8 \n-\ttest %edx,%edx\n-\tjle 6f270 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %edx,-0x40(%ebp)\n-\tmov %edi,%eax\n-\tvcvtsi2sd %edx,%xmm5,%xmm1\n-\ttest %eax,%eax\n-\tjle 6f010 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd -0x30(%ebp),%xmm5,%xmm0\n+\tcmovs %esi,%eax\n+\tcmp %eax,%edx\n+\tjle 93738 \n+\ttest %ecx,%ecx\n+\tjle 93940 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov %ecx,0x8(%esp)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm1\n+\ttest %esi,%esi\n+\tjle 93958 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvcvtsi2sd %esi,%xmm2,%xmm0\n \tvsubsd %xmm0,%xmm1,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n-\tjmp 6f022 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%ecx\n-\ttest %edi,%edi\n-\tjle 6f290 \n+\tvcvttsd2si %xmm0,%edi\n+\tjmp 93770 \n+\ttest %esi,%esi\n+\tjle 93978 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %esi,0x8(%esp)\n+\tvcvtsi2sd %esi,%xmm3,%xmm1\n+\tcmp %eax,%edx\n+\tjge 93a10 \n+\ttest %ecx,%ecx\n+\tjg 939df \n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %edi,-0x40(%ebp)\n-\tvcvtsi2sd %edi,%xmm5,%xmm1\n-\tcmp %eax,-0x38(%ebp)\n-\tjge 6f330 \n-\tmov %edx,%eax\n-\ttest %edx,%edx\n-\tjg 6f2ff \n+\tmov %ecx,%eax\n \tneg %eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvcvtsi2sd %eax,%xmm5,%xmm0\n \tvsubsd %xmm0,%xmm1,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n+\tvcvttsd2si %xmm0,%edi\n \tvaddsd %xmm1,%xmm1,%xmm1\n-\ttest %ecx,%ecx\n-\tjle 6f3a5 \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x6,%eax\n-\tjbe 6f388 \n-\tmov %ecx,%esi\n-\tvbroadcastsd %xmm1,%ymm5\n+\ttest %edi,%edi\n+\tjle 93a6b \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tjbe 93a42 \n+\tvmovapd -0xb94c(%ebx),%xmm4\n+\tvmovdqa -0xb60c(%ebx),%xmm3\n+\tmov %edi,%ebp\n+\tvmovdqa -0xb5fc(%ebx),%xmm6\n+\tvmovsd %xmm1,0x10(%esp)\n+\tvmovddup %xmm1,%xmm5\n+\tvmovsd %xmm7,0x18(%esp)\n+\tshr $0x2,%ebp\n \txor %eax,%eax\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tvmovapd -0xa8e8(%ebx),%ymm4\n-\tvmovdqa -0xa548(%ebx),%ymm2\n-\tshr $0x3,%esi\n-\tvmovdqa -0xa528(%ebx),%ymm6\n-\tvmovapd %ymm4,%ymm3\n+\tvmovapd %xmm4,%xmm2\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqa %ymm2,%ymm0\n+\tnop\n+\tvmovdqa %xmm3,%xmm0\n \tinc %eax\n-\tvpaddd %ymm6,%ymm2,%ymm2\n-\tvcvtdq2pd %xmm0,%ymm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvsubpd %ymm0,%ymm5,%ymm7\n-\tvaddpd %ymm4,%ymm0,%ymm0\n-\tvdivpd %ymm0,%ymm7,%ymm0\n-\tvsubpd %ymm1,%ymm5,%ymm7\n-\tvaddpd %ymm4,%ymm1,%ymm1\n-\tvdivpd %ymm1,%ymm7,%ymm7\n-\tvmulpd %ymm7,%ymm0,%ymm0\n-\tvsqrtpd %ymm0,%ymm0\n-\tvmulpd %ymm0,%ymm3,%ymm3\n-\tcmp %esi,%eax\n-\tjne 6f070 \n-\tvextractf128 $0x1,%ymm3,%xmm2\n-\tmov %ecx,%eax\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvmovsd -0xa8e8(%ebx),%xmm6\n-\tvmulpd %xmm3,%xmm2,%xmm3\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edi\n-\tvpsrldq $0x8,%xmm3,%xmm0\n-\tvmulpd %xmm0,%xmm3,%xmm0\n-\tcmp %eax,%ecx\n-\tje 6f380 \n-\tvzeroupper\n-\tmov %ecx,%esi\n-\tsub %edi,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe 6f154 \n-\tvmovd %eax,%xmm5\n-\tvmovddup %xmm1,%xmm2\n-\tmov %esi,%edi\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpaddd -0xa548(%ebx),%xmm0,%xmm0\n-\tvmovapd -0xa8e8(%ebx),%xmm5\n-\tand $0xfffffffc,%edi\n-\tadd %edi,%eax\n-\tand $0x3,%esi\n-\tvcvtdq2pd %xmm0,%xmm4\n+\tvpaddd %xmm6,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm1\n \tvpshufd $0xee,%xmm0,%xmm0\n \tvcvtdq2pd %xmm0,%xmm0\n-\tvsubpd %xmm0,%xmm2,%xmm7\n-\tvsubpd %xmm4,%xmm2,%xmm2\n-\tvaddpd %xmm5,%xmm0,%xmm0\n-\tvaddpd %xmm5,%xmm4,%xmm4\n+\tvsubpd %xmm0,%xmm5,%xmm7\n+\tvaddpd %xmm4,%xmm0,%xmm0\n \tvdivpd %xmm0,%xmm7,%xmm0\n-\tvdivpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvsubpd %xmm1,%xmm5,%xmm7\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvdivpd %xmm1,%xmm7,%xmm7\n+\tvmulpd %xmm7,%xmm0,%xmm0\n \tvsqrtpd %xmm0,%xmm0\n-\tvmulpd %xmm0,%xmm3,%xmm3\n-\tvpsrldq $0x8,%xmm3,%xmm0\n-\tvmulpd %xmm0,%xmm3,%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tje 6f1ae \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tlea 0x1(%eax),%esi\n-\tvcvtsi2sd %eax,%xmm4,%xmm2\n-\tvsubsd %xmm2,%xmm1,%xmm3\n-\tvaddsd %xmm6,%xmm2,%xmm2\n-\tvdivsd %xmm2,%xmm3,%xmm2\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tcmp %ecx,%esi\n-\tjge 6f1ae \n-\tvcvtsi2sd %esi,%xmm4,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tcmp %eax,%ebp\n+\tjne 937c0 \n+\tmov %edi,%eax\n+\tvpsrldq $0x8,%xmm2,%xmm0\n+\tvmovsd 0x10(%esp),%xmm1\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmovsd -0xb94c(%ebx),%xmm3\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 93882 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tlea 0x1(%eax),%ebp\n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm4\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tcmp %edi,%ebp\n+\tjge 93882 \n+\tvcvtsi2sd %ebp,%xmm6,%xmm0\n \tadd $0x2,%eax\n-\tvsubsd %xmm2,%xmm1,%xmm3\n-\tvaddsd %xmm6,%xmm2,%xmm2\n-\tvdivsd %xmm2,%xmm3,%xmm2\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tcmp %ecx,%eax\n-\tjge 6f1ae \n-\tvcvtsi2sd %eax,%xmm4,%xmm2\n-\tvsubsd %xmm2,%xmm1,%xmm3\n-\tvaddsd %xmm6,%xmm2,%xmm2\n-\tvdivsd %xmm2,%xmm3,%xmm2\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvaddsd %xmm6,%xmm1,%xmm1\n-\tvmovsd -0xace0(%ebx),%xmm2\n-\tmov -0x40(%ebp),%ecx\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm0,%xmm1,%xmm4\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tcmp %edi,%eax\n+\tjge 93882 \n+\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm4\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmovsd -0xbce4(%ebx),%xmm0\n+\tmov 0x8(%esp),%eax\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tcmp %ecx,-0x38(%ebp)\n-\tje 6f2c0 \n-\tmov %ecx,%eax\n-\tmov %ecx,%edi\n-\tmov -0x30(%ebp),%ecx\n-\tadd %edx,%eax\n-\tsub %edx,%edi\n-\tmov %eax,%esi\n-\ttest %ecx,%ecx\n-\tjs 6f2f0 \n-\tvmulsd -0x48(%ebp),%xmm2,%xmm0\n-\tlea -0x20(%ebp),%eax\n-\tlea -0x28(%ebp),%edx\n-\tvmovsd %xmm1,-0x40(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tje 939a8 \n+\tmov %eax,%edi\n+\tadd %ecx,%eax\n+\tsub %ecx,%edi\n+\tmov %eax,%ebp\n+\ttest %esi,%esi\n+\tjs 939d0 \n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tlea 0x28(%esp),%eax\n+\tlea 0x20(%esp),%edx\n+\tvmovsd %xmm1,0x18(%esp)\n \tpush %edx\n \tpush %eax\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n+\tcall 4950 \n \tvxorpd %xmm6,%xmm6,%xmm6\n \tsub $0x8,%esp\n \tvcvtsi2sd %edi,%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tpush -0x1c(%ebp)\n-\tpush -0x20(%ebp)\n-\tcall 4910 \n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 4900 \n \tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd %ebp,%xmm6,%xmm0\n \tpop %eax\n \tpop %edx\n-\tvcvtsi2sd %esi,%xmm6,%xmm0\n-\tfstpl -0x30(%ebp)\n+\tfstpl 0x20(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tpush -0x24(%ebp)\n-\tpush -0x28(%ebp)\n-\tcall 4910 \n-\tvmovsd -0x40(%ebp),%xmm1\n-\tvmulsd -0x30(%ebp),%xmm1,%xmm0\n-\tadd $0x20,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm5\n-\tvmovsd %xmm5,-0x30(%ebp)\n-\tfldl -0x30(%ebp)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tcall 4900 \n+\tvmovsd 0x38(%esp),%xmm1\n+\tfstpl 0x30(%esp)\n+\tvmulsd 0x28(%esp),%xmm1,%xmm0\n+\tvmulsd 0x30(%esp),%xmm0,%xmm5\n+\tvmovsd %xmm5,0x28(%esp)\n+\tfldl 0x28(%esp)\n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov %ecx,%eax\n \tneg %eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm1\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,%eax\n-\tjmp 6efcd \n+\tmov %eax,0x8(%esp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm1\n+\ttest %esi,%esi\n+\tjg 93726 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %esi,%eax\n+\tneg %eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tjmp 93770 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tneg %ecx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd %ecx,%xmm5,%xmm1\n-\tmov %ecx,-0x40(%ebp)\n-\tcmp %eax,-0x38(%ebp)\n-\tjl 6f006 \n-\tvmovsd -0xa8e8(%ebx),%xmm6\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %esi,%edi\n+\tneg %edi\n+\tmov %edi,0x8(%esp)\n+\tvcvtsi2sd %edi,%xmm3,%xmm1\n+\tcmp %eax,%edx\n+\tjl 93754 \n+\tvmovsd -0xb94c(%ebx),%xmm3\n \tvaddsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tjmp 6f1ae \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,%edi\n-\tadd %ecx,%eax\n-\tsub %ecx,%edi\n-\tmov %eax,%esi\n-\ttest %edx,%edx\n-\tjs 6f2f4 \n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tjmp 93882 \n+\tlea 0x0(%esi),%esi\n+\tmov %edx,%edi\n+\tlea (%esi,%edx,1),%ebp\n+\tsub %esi,%edi\n+\ttest %ecx,%ecx\n+\tjs 939d4 \n \ttest $0x1,%edi\n-\tje 6f1e7 \n-\tvxorpd -0xacc8(%ebx),%xmm1,%xmm1\n-\tjmp 6f1e7 \n+\tje 938b6 \n+\tvxorpd -0xbccc(%ebx),%xmm1,%xmm1\n+\tjmp 938b6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \ttest $0x1,%al\n-\tjne 6f318 \n-\tmov %esi,%eax\n-\tmov %edi,%esi\n+\tjne 939f8 \n+\tmov %ebp,%eax\n+\tmov %edi,%ebp\n \tmov %eax,%edi\n-\tjmp 6f1e7 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tjmp 938b6 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcvtsi2sd %ecx,%xmm5,%xmm0\n \tvsubsd %xmm0,%xmm1,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n-\tjmp 6f022 \n+\tvcvttsd2si %xmm0,%edi\n+\tjmp 93770 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%esi\n-\tvxorpd -0xacc8(%ebx),%xmm1,%xmm1\n+\tmov %edi,%ebp\n+\tvxorpd -0xbccc(%ebx),%xmm1,%xmm1\n \tmov %eax,%edi\n-\tjmp 6f1e7 \n+\tjmp 938b6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0xa8e8(%ebx),%xmm5\n-\tvmovsd -0xace0(%ebx),%xmm2\n-\tsub %edx,%edi\n-\tlea (%edx,%ecx,1),%esi\n-\tvfmadd132sd -0xad10(%ebx),%xmm5,%xmm1\n-\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd -0xbd14(%ebx),%xmm4\n+\tvmovsd -0xbce4(%ebx),%xmm0\n+\tvfmaddsd -0xb94c(%ebx),%xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tcmp %ecx,-0x38(%ebp)\n-\tjne 6f1e7 \n-\tmov -0x38(%ebp),%edi\n-\txor %esi,%esi\n-\tadd %edi,%edi\n-\ttest %edx,%edx\n-\tjs 6f1e7 \n-\tmov %edi,%esi\n-\txor %edi,%edi\n-\tjmp 6f1e7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvzeroupper\n-\tjmp 6f1ae \n-\tvmovsd -0xa8e8(%ebx),%xmm6\n-\tvmovapd -0xa8e8(%ebx),%xmm3\n-\txor %edi,%edi\n+\tcmp %esi,%edx\n+\tje 93a55 \n+\tmov %esi,%edi\n+\tlea (%ecx,%esi,1),%ebp\n+\tsub %ecx,%edi\n+\tjmp 938b6 \n+\tvmovsd -0xb94c(%ebx),%xmm3\n \txor %eax,%eax\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tjmp 6f0e1 \n-\tvmovsd -0xa8e8(%ebx),%xmm6\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tjmp 6f1ae \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tjmp 93828 \n+\tlea (%edx,%edx,1),%edi\n+\txor %ebp,%ebp\n+\ttest %ecx,%ecx\n+\tjs 938b6 \n+\tmov %edi,%ebp\n+\txor %edi,%edi\n+\tjmp 938b6 \n+\tvmovsd -0xb94c(%ebx),%xmm3\n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tjmp 93882 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0006f3c0 :\n+00093a80 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xc961,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe2a5,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n \tmov 0x24(%esp),%edx\n \tmov %eax,(%esi)\n \tmov 0x4(%eax),%eax\n \tmov %edx,0x4(%esi)\n \tshl $0x4,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,0x10(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,0x18(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,0x14(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n \ttest $0x1,%dl\n-\tje 6f435 \n+\tje 93af5 \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 6f460 \n+\tjne 93b20 \n \ttest $0x4,%dl\n-\tjne 6f482 \n+\tjne 93b42 \n \ttest $0x8,%dl\n-\tje 6f44a \n+\tje 93b0a \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 6f4d0 \n+\tjne 93b90 \n \tand $0x40,%edx\n-\tjne 6f4b0 \n+\tjne 93b70 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov 0x4(%eax),%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \ttest $0x4,%dl\n-\tje 6f43f \n+\tje 93aff \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tjmp 6f43f \n+\tadd $0x10,%esp\n+\tjmp 93aff \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov 0x4(%eax),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp 6f453 \n+\tjmp 93b13 \n \tnop\n \n-0006f4f0 :\n+00093bb0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xc832,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe176,%ebx\n \tsub $0xc,%esp\n \tpush $0x4\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tcall 4140 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0006f520 :\n+00093bd8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xc7fc,%ebx\n-\tmov (%esi),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe148,%ebx\n \tsub $0x4,%esp\n+\tmov (%esi),%eax\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n-\tcall 4860 \n+\tcall 4850 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x18(%esi)\n \tmov %edx,0xc(%eax)\n \tmov %eax,(%esp)\n \tcall *0x10(%eax)\n@@ -114128,171 +144458,169 @@\n \tmov %ecx,0xc(%eax)\n \tpop %ecx\n \tpush 0x4(%eax)\n \tpush 0x10(%esi)\n \tpush $0xbff00000\n \tpush $0x0\n \tpush %edx\n-\tcall 4490 \n+\tcall 4480 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n \tcmp $0x1,%edx\n-\tje 6f5b0 \n+\tje 93c68 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 6f668 \n+\tje 93d18 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 4200 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x38(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 6f638 \n+\tje 93cf0 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 46f0 \n+\tcall 46e0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \tmov %eax,%edi\n \tand $0x11,%edi\n \tcmp $0x1,%edi\n-\tje 6f61c \n+\tje 93cd4 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 6f650 \n+\tje 93d00 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 4200 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n \ttest $0x8,%al\n-\tje 6f62a \n+\tje 93ce2 \n \tvmovsd 0x48(%esi),%xmm0\n \tvmovsd %xmm0,0x58(%esi)\n \ttest $0x4,%al\n-\tjne 6f680 \n+\tjne 93d30 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 4860 \n+\tcall 4850 \n \tadd $0x10,%esp\n-\tjmp 6f5cd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 93c85 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 4870 \n+\tcall 4860 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 6f61c \n+\tjmp 93cd4 \n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 4870 \n+\tcall 4860 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x38(%esi)\n-\tjmp 6f5b0 \n+\tjmp 93c68 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tpush 0x20(%esi)\n-\tcall 4860 \n+\tcall 4850 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0006f6a0 :\n+00093d50 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xc680,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xdfd4,%ebx\n \tsub $0x10,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 6f6e0 \n+\tjne 93d90 \n \ttest $0x2,%al\n-\tjne 6faf8 \n+\tjne 941a8 \n \ttest $0x4,%al\n-\tjne 6f940 \n+\tjne 93ff0 \n \ttest $0x8,%al\n-\tjne 6f800 \n+\tjne 93eb0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tvmovsd 0x28(%esi),%xmm0\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n \ttest $0x40,%al\n-\tjne 6fce0 \n+\tjne 94390 \n \tsub $0xc,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %edx\n \tcall 4050 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n-\tcall 4860 \n+\tcall 4850 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x18(%esi)\n \tmov %edx,0xc(%eax)\n \tmov %eax,(%esp)\n \tcall *0x10(%eax)\n@@ -114303,161 +144631,161 @@\n \tmov %ecx,0xc(%eax)\n \tpop %edi\n \tpush 0x4(%eax)\n \tpush 0x10(%esi)\n \tpush $0xbff00000\n \tpush $0x0\n \tpush %edx\n-\tcall 4490 \n+\tcall 4480 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 6f785 \n+\tje 93e35 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 6feb8 \n+\tje 94568 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 4200 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x38(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 6fea0 \n+\tje 94550 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 46f0 \n+\tcall 46e0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 6f6bc \n+\tje 93d6c \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 6fed0 \n+\tje 94580 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 4200 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 6f6bc \n+\tjmp 93d6c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%edx\n \tvmovsd 0x38(%esi),%xmm7\n-\tvdivsd 0x58(%esi),%xmm7,%xmm0\n-\tvmovsd %xmm0,0x28(%esi)\n+\tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n+\tvdivsd 0x58(%esi),%xmm7,%xmm0\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n+\tvmovsd %xmm0,0x28(%esi)\n \ttest $0x40,%al\n-\tjne 6fca0 \n+\tjne 94350 \n \tsub $0xc,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %edx\n \tcall 4050 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tje 6fccd \n+\tje 9437d \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n-\tcall 46f0 \n+\tcall 46e0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x10(%eax)\n+\tvmovsd 0x28(%esi),%xmm1\n \tmov (%esi),%eax\n \tpop %ecx\n-\tvmovsd 0x28(%esi),%xmm1\n-\tvxorpd -0xacc8(%ebx),%xmm1,%xmm0\n+\tvxorpd -0xbccc(%ebx),%xmm1,%xmm0\n \tpush 0x4(%eax)\n \tpush 0xc(%eax)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush 0x18(%esi)\n \tcall 4050 \n \tvmovsd 0x38(%esi),%xmm2\n \tadd $0x20,%esp\n \tvmovsd %xmm2,0x40(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 6fe38 \n+\tje 944e8 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 4200 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov (%esi),%eax\n \tvdivsd 0x40(%esi),%xmm0,%xmm1\n-\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n-\tvmovupd %xmm0,0x30(%esi)\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,0x30(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 6fe20 \n+\tje 944d0 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 46f0 \n+\tcall 46e0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tpop %edx\n \tpush (%eax)\n \tpush 0x8(%eax)\n \tpush 0x34(%esi)\n \tpush 0x30(%esi)\n \tpush 0x20(%esi)\n-\tcall 4490 \n+\tcall 4480 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 6fe00 \n+\tje 944b0 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush 0x20(%esi)\n \tcall 4200 \n \tadd $0x10,%esp\n@@ -114470,37 +144798,37 @@\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 6fc88 \n+\tjne 94338 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 4860 \n+\tcall 4850 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 6fde0 \n+\tje 94490 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 4200 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n@@ -114510,128 +144838,128 @@\n \tmov (%esi),%eax\n \tmov 0x20(%esi),%edx\n \tvdivsd %xmm0,%xmm4,%xmm0\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n \tvmovsd %xmm0,0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 6fdc0 \n+\tje 94470 \n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %eax\n \tcall 43c0 \n \tadd $0x20,%esp\n-\tmov (%esi),%eax\n-\tsub $0xc,%esp\n \tvmovsd 0x28(%esi),%xmm5\n-\tvxorpd -0xacc8(%ebx),%xmm5,%xmm0\n+\tsub $0xc,%esp\n+\tmov (%esi),%eax\n+\tvxorpd -0xbccc(%ebx),%xmm5,%xmm0\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush 0x18(%esi)\n \tcall 4050 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 6fd98 \n+\tje 94448 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 4200 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tmov 0x18(%esi),%edx\n \tvmovsd %xmm0,0x38(%esi)\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 6fd80 \n+\tje 94430 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 46f0 \n+\tcall 46e0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n+\tadd $0x10,%esp\n \tvmovsd 0x48(%esi),%xmm6\n \tmov 0x8(%eax),%edx\n-\tadd $0x10,%esp\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tvmovsd %xmm6,0x50(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 6fd60 \n+\tje 94410 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 4200 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov (%esi),%eax\n \tvmovsd %xmm0,0x48(%esi)\n-\tsub $0xc,%esp\n \tvdivsd 0x50(%esi),%xmm0,%xmm0\n+\tsub $0xc,%esp\n+\tmov (%esi),%eax\n \tvmovsd %xmm0,0x30(%esi)\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush 0x20(%esi)\n-\tcall 4490 \n+\tcall 4480 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n-\tjmp 6f6cc \n+\tjmp 93d7c \n \tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 6fc70 \n+\tjne 94320 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 4860 \n+\tcall 4850 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 6fd20 \n+\tje 943d0 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 4200 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n@@ -114641,495 +144969,496 @@\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tvdivsd %xmm0,%xmm2,%xmm0\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n \tvmovsd %xmm0,0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 6fd00 \n+\tje 943b0 \n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %eax\n \tcall 43c0 \n \tadd $0x20,%esp\n-\tmov (%esi),%eax\n-\tsub $0xc,%esp\n \tvmovsd 0x28(%esi),%xmm3\n-\tvxorpd -0xacc8(%ebx),%xmm3,%xmm0\n+\tsub $0xc,%esp\n+\tmov (%esi),%eax\n+\tvxorpd -0xbccc(%ebx),%xmm3,%xmm0\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush 0x18(%esi)\n \tcall 4050 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 6fe78 \n+\tje 94528 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 4200 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tmov 0x18(%esi),%edx\n \tvmovsd %xmm0,0x38(%esi)\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 6fe60 \n+\tje 94510 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 46f0 \n+\tcall 46e0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0x8(%eax),%edx\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \ttestb $0x40,0x4(%esi)\n-\tje 6fd40 \n+\tje 943f0 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 4200 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 6f6c4 \n+\tjmp 93d74 \n \tlea 0x0(%esi),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 46f0 \n+\tcall 46e0 \n \tadd $0x10,%esp\n-\tjmp 6fb18 \n+\tjmp 941c8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 46f0 \n+\tcall 46e0 \n \tadd $0x10,%esp\n-\tjmp 6f960 \n+\tjmp 94010 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %edx\n \tcall 43c0 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tjne 6f84b \n+\tjne 93efb \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 4860 \n+\tcall 4850 \n \tadd $0x10,%esp\n-\tjmp 6f859 \n+\tjmp 93f09 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %edx\n \tcall 43c0 \n \tadd $0x20,%esp\n-\tjmp 6f70d \n+\tjmp 93dbd \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %eax\n \tcall 4050 \n \tadd $0x20,%esp\n-\tjmp 6fba4 \n+\tjmp 94254 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 4870 \n+\tcall 4860 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 6fb64 \n+\tjmp 94214 \n \txchg %ax,%ax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 4870 \n+\tcall 4860 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 6f6c4 \n+\tjmp 93d74 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 4870 \n+\tcall 4860 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 6fabe \n+\tjmp 9416e \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 4860 \n+\tcall 4850 \n \tadd $0x10,%esp\n-\tjmp 6fa69 \n+\tjmp 94119 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 4870 \n+\tcall 4860 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 6fa41 \n+\tjmp 940f1 \n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %eax\n \tcall 4050 \n \tadd $0x20,%esp\n-\tjmp 6f9ec \n+\tjmp 9409c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 4870 \n+\tcall 4860 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 6f9ac \n+\tjmp 9405c \n \txchg %ax,%ax\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush 0x20(%esi)\n-\tcall 4870 \n+\tcall 4860 \n \tadd $0x10,%esp\n \tfstpl 0x58(%esi)\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 4860 \n+\tcall 4850 \n \tadd $0x10,%esp\n-\tjmp 6f8f0 \n+\tjmp 93fa0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 4870 \n+\tcall 4860 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 6f8bf \n+\tjmp 93f6f \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 4860 \n+\tcall 4850 \n \tadd $0x10,%esp\n-\tjmp 6fc21 \n+\tjmp 942d1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 4870 \n+\tcall 4860 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 6fbf9 \n+\tjmp 942a9 \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 4860 \n+\tcall 4850 \n \tadd $0x10,%esp\n-\tjmp 6f7a6 \n+\tjmp 93e56 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 4870 \n+\tcall 4860 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x38(%esi)\n-\tjmp 6f785 \n+\tjmp 93e35 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 4870 \n+\tcall 4860 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 6f6bc \n+\tjmp 93d6c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0006fef0 :\n+000945a0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xbe31,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xd785,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 6ff48 \n+\tjne 945f8 \n \ttest $0x40,%al\n-\tjne 6ff5d \n+\tjne 9460d \n \ttest $0x4,%al\n-\tjne 6ff72 \n+\tjne 94622 \n \ttest $0x2,%al\n-\tjne 6ff90 \n+\tjne 94640 \n \tsub $0xc,%esp\n \tpush 0x20(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x14(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %edx\n \tpush 0x18(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %ecx\n \tpush 0x10(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 6ff0f \n+\tje 945bf \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 6ff13 \n+\tje 945c3 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x2,%al\n-\tje 6ff17 \n+\tje 945c7 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 6ff17 \n+\tjmp 945c7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0006ffb0 :\n+00094658 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xbd71,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xd6cd,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n \tmov 0x24(%esp),%edx\n \tmov %eax,(%esi)\n \tmov 0x4(%eax),%eax\n \tmov %edx,0x4(%esi)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,0x10(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,0x18(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,0x14(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n \ttest $0x1,%dl\n-\tje 70025 \n+\tje 946cd \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 70050 \n+\tjne 946f8 \n \ttest $0x4,%dl\n-\tjne 70072 \n+\tjne 9471a \n \ttest $0x8,%dl\n-\tje 7003a \n+\tje 946e2 \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 700c0 \n+\tjne 94768 \n \tand $0x40,%edx\n-\tjne 700a0 \n+\tjne 94748 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov 0x4(%eax),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \ttest $0x4,%dl\n-\tje 7002f \n+\tje 946d7 \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tjmp 7002f \n+\tadd $0x10,%esp\n+\tjmp 946d7 \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov 0x4(%eax),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp 70043 \n-\tnop\n+\tjmp 946eb \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-000700e0 :\n+00094790 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xbc42,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xd596,%ebx\n \tsub $0xc,%esp\n \tpush $0x4\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n-\tcall 4730 \n+\tcall 4720 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00070110 :\n+000947b8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xbc0c,%ebx\n-\tmov (%esi),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xd568,%ebx\n \tsub $0x4,%esp\n+\tmov (%esi),%eax\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n-\tcall 45d0 \n+\tcall 45c0 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x18(%esi)\n \tmov %edx,0xc(%eax)\n \tmov %eax,(%esp)\n \tcall *0x10(%eax)\n@@ -115140,40 +145469,40 @@\n \tmov %ecx,0xc(%eax)\n \tpop %ecx\n \tpush 0x4(%eax)\n \tpush 0x10(%esi)\n \tpush $0xbff00000\n \tpush $0x0\n \tpush %edx\n-\tcall 4800 \n+\tcall 47f0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n \tcmp $0x1,%edx\n-\tje 701a0 \n+\tje 94848 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 70258 \n+\tje 948f8 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 4340 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x38(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 70228 \n+\tje 948d0 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 40a0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -115182,129 +145511,127 @@\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \tmov %eax,%edi\n \tand $0x11,%edi\n \tcmp $0x1,%edi\n-\tje 7020c \n+\tje 948b4 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 70240 \n+\tje 948e0 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 4340 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n \ttest $0x8,%al\n-\tje 7021a \n+\tje 948c2 \n \tvmovsd 0x48(%esi),%xmm0\n \tvmovsd %xmm0,0x58(%esi)\n \ttest $0x4,%al\n-\tjne 70270 \n+\tjne 94910 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 45d0 \n+\tcall 45c0 \n \tadd $0x10,%esp\n-\tjmp 701bd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 94865 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n \tcall 4270 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 7020c \n+\tjmp 948b4 \n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tcall 4270 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x38(%esi)\n-\tjmp 701a0 \n+\tjmp 94848 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tpush 0x20(%esi)\n-\tcall 45d0 \n+\tcall 45c0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00070290 :\n+00094930 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xba90,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xd3f4,%ebx\n \tsub $0x10,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 702d0 \n+\tjne 94970 \n \ttest $0x2,%al\n-\tjne 706e8 \n+\tjne 94d88 \n \ttest $0x4,%al\n-\tjne 70530 \n+\tjne 94bd0 \n \ttest $0x8,%al\n-\tjne 703f0 \n+\tjne 94a90 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tvmovsd 0x28(%esi),%xmm0\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n \ttest $0x40,%al\n-\tjne 708d0 \n+\tjne 94f70 \n \tsub $0xc,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %edx\n-\tcall 4610 \n+\tcall 4600 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n-\tcall 45d0 \n+\tcall 45c0 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x18(%esi)\n \tmov %edx,0xc(%eax)\n \tmov %eax,(%esp)\n \tcall *0x10(%eax)\n@@ -115315,38 +145642,38 @@\n \tmov %ecx,0xc(%eax)\n \tpop %edi\n \tpush 0x4(%eax)\n \tpush 0x10(%esi)\n \tpush $0xbff00000\n \tpush $0x0\n \tpush %edx\n-\tcall 4800 \n+\tcall 47f0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 70375 \n+\tje 94a15 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 70aa8 \n+\tje 95148 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 4340 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x38(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 70a90 \n+\tje 95130 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 40a0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -115355,100 +145682,100 @@\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 702ac \n+\tje 9494c \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 70ac0 \n+\tje 95160 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 4340 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 702ac \n+\tjmp 9494c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%edx\n \tvmovsd 0x38(%esi),%xmm7\n-\tvdivsd 0x58(%esi),%xmm7,%xmm0\n-\tvmovsd %xmm0,0x28(%esi)\n+\tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n+\tvdivsd 0x58(%esi),%xmm7,%xmm0\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n+\tvmovsd %xmm0,0x28(%esi)\n \ttest $0x40,%al\n-\tjne 70890 \n+\tjne 94f30 \n \tsub $0xc,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %edx\n-\tcall 4610 \n+\tcall 4600 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tje 708bd \n+\tje 94f5d \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n \tcall 40a0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x10(%eax)\n+\tvmovsd 0x28(%esi),%xmm1\n \tmov (%esi),%eax\n \tpop %ecx\n-\tvmovsd 0x28(%esi),%xmm1\n-\tvxorpd -0xacc8(%ebx),%xmm1,%xmm0\n+\tvxorpd -0xbccc(%ebx),%xmm1,%xmm0\n \tpush 0x4(%eax)\n \tpush 0xc(%eax)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 4610 \n+\tcall 4600 \n \tvmovsd 0x38(%esi),%xmm2\n \tadd $0x20,%esp\n \tvmovsd %xmm2,0x40(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 70a28 \n+\tje 950c8 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 4340 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov (%esi),%eax\n \tvdivsd 0x40(%esi),%xmm0,%xmm1\n-\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n-\tvmovupd %xmm0,0x30(%esi)\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,0x30(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 70a10 \n+\tje 950b0 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n \tcall 40a0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -115458,18 +145785,18 @@\n \tmov (%esi),%eax\n \tpop %edx\n \tpush (%eax)\n \tpush 0x8(%eax)\n \tpush 0x34(%esi)\n \tpush 0x30(%esi)\n \tpush 0x20(%esi)\n-\tcall 4800 \n+\tcall 47f0 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 709f0 \n+\tje 95090 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush 0x20(%esi)\n \tcall 4340 \n \tadd $0x10,%esp\n@@ -115482,37 +145809,37 @@\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 70878 \n+\tjne 94f18 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 45d0 \n+\tcall 45c0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 709d0 \n+\tje 95070 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 4340 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n@@ -115522,53 +145849,53 @@\n \tmov (%esi),%eax\n \tmov 0x20(%esi),%edx\n \tvdivsd %xmm0,%xmm4,%xmm0\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n \tvmovsd %xmm0,0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 709b0 \n+\tje 95050 \n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %eax\n-\tcall 49a0 \n+\tcall 4990 \n \tadd $0x20,%esp\n-\tmov (%esi),%eax\n-\tsub $0xc,%esp\n \tvmovsd 0x28(%esi),%xmm5\n-\tvxorpd -0xacc8(%ebx),%xmm5,%xmm0\n+\tsub $0xc,%esp\n+\tmov (%esi),%eax\n+\tvxorpd -0xbccc(%ebx),%xmm5,%xmm0\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 4610 \n+\tcall 4600 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 70988 \n+\tje 95028 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 4340 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tmov 0x18(%esi),%edx\n \tvmovsd %xmm0,0x38(%esi)\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 70970 \n+\tje 95010 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n \tcall 40a0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -115577,73 +145904,73 @@\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n+\tadd $0x10,%esp\n \tvmovsd 0x48(%esi),%xmm6\n \tmov 0x8(%eax),%edx\n-\tadd $0x10,%esp\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tvmovsd %xmm6,0x50(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 70950 \n+\tje 94ff0 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 4340 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov (%esi),%eax\n \tvmovsd %xmm0,0x48(%esi)\n-\tsub $0xc,%esp\n \tvdivsd 0x50(%esi),%xmm0,%xmm0\n+\tsub $0xc,%esp\n+\tmov (%esi),%eax\n \tvmovsd %xmm0,0x30(%esi)\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush 0x20(%esi)\n-\tcall 4800 \n+\tcall 47f0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n-\tjmp 702bc \n+\tjmp 9495c \n \tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 70860 \n+\tjne 94f00 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 45d0 \n+\tcall 45c0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 70910 \n+\tje 94fb0 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 4340 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n@@ -115653,53 +145980,53 @@\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tvdivsd %xmm0,%xmm2,%xmm0\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n \tvmovsd %xmm0,0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 708f0 \n+\tje 94f90 \n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %eax\n-\tcall 49a0 \n+\tcall 4990 \n \tadd $0x20,%esp\n-\tmov (%esi),%eax\n-\tsub $0xc,%esp\n \tvmovsd 0x28(%esi),%xmm3\n-\tvxorpd -0xacc8(%ebx),%xmm3,%xmm0\n+\tsub $0xc,%esp\n+\tmov (%esi),%eax\n+\tvxorpd -0xbccc(%ebx),%xmm3,%xmm0\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 4610 \n+\tcall 4600 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 70a68 \n+\tje 95108 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 4340 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tmov 0x18(%esi),%edx\n \tvmovsd %xmm0,0x38(%esi)\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 70a50 \n+\tje 950f0 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n \tcall 40a0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -115708,157 +146035,157 @@\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0x8(%eax),%edx\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \ttestb $0x40,0x4(%esi)\n-\tje 70930 \n+\tje 94fd0 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 4340 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 702b4 \n+\tjmp 94954 \n \tlea 0x0(%esi),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 40a0 \n \tadd $0x10,%esp\n-\tjmp 70708 \n+\tjmp 94da8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 40a0 \n \tadd $0x10,%esp\n-\tjmp 70550 \n+\tjmp 94bf0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %edx\n-\tcall 49a0 \n+\tcall 4990 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tjne 7043b \n+\tjne 94adb \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 45d0 \n+\tcall 45c0 \n \tadd $0x10,%esp\n-\tjmp 70449 \n+\tjmp 94ae9 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %edx\n-\tcall 49a0 \n+\tcall 4990 \n \tadd $0x20,%esp\n-\tjmp 702fd \n+\tjmp 9499d \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %eax\n-\tcall 4610 \n+\tcall 4600 \n \tadd $0x20,%esp\n-\tjmp 70794 \n+\tjmp 94e34 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n \tcall 4270 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 70754 \n+\tjmp 94df4 \n \txchg %ax,%ax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n \tcall 4270 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 702b4 \n+\tjmp 94954 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n \tcall 4270 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 706ae \n+\tjmp 94d4e \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 45d0 \n+\tcall 45c0 \n \tadd $0x10,%esp\n-\tjmp 70659 \n+\tjmp 94cf9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 4270 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 70631 \n+\tjmp 94cd1 \n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tpush %eax\n-\tcall 4610 \n+\tcall 4600 \n \tadd $0x20,%esp\n-\tjmp 705dc \n+\tjmp 94c7c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n \tcall 4270 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 7059c \n+\tjmp 94c3c \n \txchg %ax,%ax\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush 0x20(%esi)\n \tcall 4270 \n \tadd $0x10,%esp\n@@ -115869,132 +146196,132 @@\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 45d0 \n+\tcall 45c0 \n \tadd $0x10,%esp\n-\tjmp 704e0 \n+\tjmp 94b80 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 4270 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 704af \n+\tjmp 94b4f \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 45d0 \n+\tcall 45c0 \n \tadd $0x10,%esp\n-\tjmp 70811 \n+\tjmp 94eb1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 4270 \n \tfstpl 0x18(%esp)\n \tvmovsd 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 707e9 \n+\tjmp 94e89 \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 45d0 \n+\tcall 45c0 \n \tadd $0x10,%esp\n-\tjmp 70396 \n+\tjmp 94a36 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tcall 4270 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x38(%esi)\n-\tjmp 70375 \n+\tjmp 94a15 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n \tcall 4270 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpl 0x48(%esi)\n-\tjmp 702ac \n+\tjmp 9494c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00070ae0 :\n+00095180 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xb241,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xcba5,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 70b38 \n+\tjne 951d8 \n \ttest $0x40,%al\n-\tjne 70b4d \n+\tjne 951ed \n \ttest $0x4,%al\n-\tjne 70b62 \n+\tjne 95202 \n \ttest $0x2,%al\n-\tjne 70b80 \n+\tjne 95220 \n \tsub $0xc,%esp\n \tpush 0x20(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x14(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %edx\n \tpush 0x18(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %ecx\n \tpush 0x10(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 70aff \n+\tje 9519f \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 70b03 \n+\tje 951a3 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x2,%al\n-\tje 70b07 \n+\tje 951a7 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 70b07 \n+\tjmp 951a7 \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "unified_diff": "@@ -1,13 +1,13 @@\n \n \n \n Disassembly of section .fini:\n \n-00070b94 <.fini>:\n+00095234 <.fini>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xb18b,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xcaef,%ebx\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -1,177 +1,152 @@\n \n Hex dump of section '.rodata':\n- 0x00071000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n- 0x00071010 00000000 0000f0bf 00000000 00000040 ...............@\n- 0x00071020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n- 0x00071030 5cf812a3 444a013f bbff9f22 2a52013f \\...DJ.?...\"*R.?\n- 0x00071040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n- 0x00071050 00000000 00005940 00000000 00001040 ......Y@.......@\n- 0x00071060 00000000 00000080 00000000 00000000 ................\n- 0x00071070 ffffffff ffffff7f 00000000 00000000 ................\n- 0x00071080 01000000 01000000 01000000 01000000 ................\n- 0x00071090 01000000 01000000 01000000 01000000 ................\n- 0x000710a0 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n- 0x000710b0 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n- 0x000710c0 730a0000 00000000 00000000 00002e40 s..............@\n- 0x000710d0 b23e9bba 90692a3a 46ec8057 84b8f43a .>...i*:F..W...:\n- 0x000710e0 4446e3cb 2f4b583c ca2ee513 6762ad3b DF../KX<....gb.;\n- 0x000710f0 8987717f 5a72f93c 1aad30e6 6050913d ..q.Zr.<..0.`P.=\n- 0x00071100 524e5d49 4c651e3e 52668fe9 b6a3a03e RN]ILe.>Rf.....>\n- 0x00071110 b0e1813c e546153f 6604a13e 96417c3f ...<.F.?f..>.A|?\n- 0x00071120 0b5d7bd4 3e14cf3f f92e2111 411cf03f .]{.>..?..!.A..?\n- 0x00071130 ee073712 70bf8cb8 0bd34e4a be5d6539 ..7.p.....NJ.]e9\n- 0x00071140 7bef3d4f be8bef3a 894d5a93 48de2fba {.=O...:.MZ.H./.\n- 0x00071150 40b4b00b 100da7bb c0f91a95 e61c5a3c @.............Z<\n- 0x00071160 1da383b4 866107bd e80bd62b 2886b03d .....a.....+(..=\n- 0x00071170 bc9eac89 780852be 1e769f89 10e1ec3e ....x.R..v.....>\n- 0x00071180 04afda55 83777ebf 6d3c8770 0e00f03f ...U.w~.m<.p...?\n- 0x00071190 00000000 00003e40 67ffffec 8b6654be ......>@g....fT.\n- 0x000711a0 5e9e6833 c06de83e 1063601c 19a99e3f ^.h3.m.>.c`....?\n- 0x000711b0 cf4ed900 a79f51bf ee99ab69 3079d2bf .N....Q....i0y..\n- 0x000711c0 fef80b73 698edb3f 8a913a81 d03f76be ...si..?..:..?v.\n- 0x000711d0 7677e40f 34ba013f a20f8262 f785b33f vw..4..?...b...?\n- 0x000711e0 b88b7be5 393867bf ff80b6c0 df33e7bf ..{.98g......3..\n- 0x000711f0 3101c001 3c38f13f 00000000 00001840 1...<8.?.......@\n- 0x00071200 00000000 00000840 00000000 0000d03f .......@.......?\n- 0x00071210 00000000 00806140 00000000 000010c0 ......a@........\n- 0x00071220 00000000 000022c0 00000000 0014c040 ......\"........@\n- 0x00071230 00000000 00806fc0 00000000 00ccda40 ......o........@\n- 0x00071240 00000000 00bcc740 00000000 00f8a640 .......@.......@\n- 0x00071250 00000000 00c8d440 00000000 00ded240 .......@.......@\n- 0x00071260 00000000 00a0be40 00000000 00ccca40 .......@.......@\n- 0x00071270 00000000 00c8b440 00000000 00e09540 .......@.......@\n- 0x00071280 00000000 00609140 00000000 00609240 .....`.@.....`.@\n- 0x00071290 00000000 008058c0 00000000 00707540 ......X......pu@\n- 0x000712a0 00000000 0018bd40 00000000 0028c940 .......@.....(.@\n- 0x000712b0 00000000 00001c40 00000000 00007540 .......@......u@\n- 0x000712c0 00000000 0050a340 00000000 00807840 .....P.@......x@\n- 0x000712d0 00000000 00a08740 00000000 00a0ae40 .......@.......@\n- 0x000712e0 00000000 00b0c340 00000000 00acb440 .......@.......@\n- 0x000712f0 00000000 00807f40 00000000 001490c0 .......@........\n- 0x00071300 00000000 00409440 00000000 0090ab40 .....@.@.......@\n- 0x00071310 00000000 00607240 00000000 00b0a340 .....`r@.......@\n- 0x00071320 00000000 00806f40 00000000 00a09e40 ......o@.......@\n- 0x00071330 00000000 00003540 00000000 00808140 ......5@.......@\n- 0x00071340 00000000 00804140 00000000 00cc9a40 ......A@.......@\n- 0x00071350 00000000 0080a140 00000000 00409a40 .......@.....@.@\n- 0x00071360 00000000 00b09340 00000000 00a07e40 .......@......~@\n- 0x00071370 00000000 00000000 00000000 00000000 ................\n- 0x00071380 00000000 00808840 00000000 00808640 .......@.......@\n- 0x00071390 00000000 00e0a240 00000000 00809140 .......@.......@\n- 0x000713a0 00000000 0000f87f 00000000 00000000 ................\n- 0x000713b0 00000000 00000000 00000000 00000000 ................\n- 0x000713c0 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x000713d0 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x000713e0 2e2e2f2e 2e2f2e2e 2f6b6572 6e656c2f ../../../kernel/\n- 0x000713f0 7574696c 2f666c6f 61742e63 00300000 util/float.c.0..\n- 0x00071400 1838f9ff e437f9ff dc37f9ff d437f9ff .8...7...7...7..\n- 0x00071410 0838f9ff fc37f9ff 0038f9ff ec37f9ff .8...7...8...7..\n- 0x00071420 f437f9ff 1038f9ff 00000000 00000000 .7...8..........\n- 0x00071430 00000000 00000000 00000000 00000000 ................\n- 0x00071440 00000000 0000f03f 00000000 0000f03f .......?.......?\n- 0x00071450 00000000 0000f03f 00000000 0000f03f .......?.......?\n- 0x00071460 00000000 0000e03f 00000000 0000e03f .......?.......?\n- 0x00071470 00000000 0000e03f 00000000 0000e03f .......?.......?\n- 0x00071480 00000000 0000b03c 00000000 0000c03c .......<.......<\n- 0x00071490 00000000 00804a40 00000000 00e88fc0 ......J@........\n- 0x000714a0 00000000 00009040 01000000 0000f03f .......@.......?\n- 0x000714b0 000080b9 45191840 000080b9 45191a40 ....E..@....E..@\n- 0x000714c0 6957148b 0abf0540 4521176a 4dd4783f iW.....@E!.jM.x?\n- 0x000714d0 4bc4f777 9f50e03f 00000000 00002640 K..w.P.?......&@\n- 0x000714e0 00000000 00002440 828363fe 19853340 ......$@..c...3@\n- 0x000714f0 77ddb3e7 1c1f7c40 00000000 00002240 w.....|@......\"@\n- 0x00071500 00000000 00002040 8a50f3e5 ff2bbb40 ...... @.P...+.@\n- 0x00071510 10dd4ab0 f48df240 6075fd3b 075e2241 ..J....@`u.;.^\"A\n- 0x00071520 e367d613 38904a41 00000000 00001440 .g..8.JA.......@\n- 0x00071530 ea50ce42 a1db6b41 ceef984a 64aa8441 .P.B..kA...Jd..A\n- 0x00071540 ce0d27ed 2f979441 062377ec 15bf9841 ..'./..A.#w....A\n- 0x00071550 2eca4ecf 98228b41 00000000 00002840 ..N..\".A......(@\n- 0x00071560 6e666674 5f6d616c 6c6f633a 206f7574 nfft_malloc: out\n- 0x00071570 206f6620 6d656d6f 72790a00 00000000 of memory......\n- 0x00071580 01000000 00000000 00000000 00000000 ................\n- 0x00071590 6e756c6c 20706f69 6e746572 000a2025 null pointer.. %\n- 0x000715a0 732c2061 64723d25 700a0025 3674642e s, adr=%p..%6td.\n- 0x000715b0 0900252b 2e316c45 2c00252b 6c452c0a ..%+.1lE,.%+lE,.\n- 0x000715c0 00252b2e 316c4525 2b2e316c 45692c00 .%+.1lE%+.1lEi,.\n- 0x000715d0 252b6c45 252b6c45 692c0a00 00000000 %+lE%+lEi,......\n- 0x000715e0 00000000 0000203f 55555555 5555c53f ...... ?UUUUUU.?\n- 0x000715f0 00000000 0000503e 11111111 1111813f ......P>.......?\n- 0x00071600 0000805f 00000000 f6ee9c36 fdb1fc3d ..._.......6...=\n- 0x00071610 95d626e8 0b2e113e 00000000 00000000 ..&....>........\n- 0x00071620 01000000 03000000 07000000 09000000 ................\n- 0x00071630 0e000000 11000000 14000000 17000000 ................\n- 0x00071640 18000000 00000000 00000000 00000000 ................\n- 0x00071650 00000000 00000000 4d656d62 65722066 ........Member f\n- 0x00071660 206e6f74 20696e69 7469616c 697a6564 not initialized\n- 0x00071670 2e004d65 6d626572 2078206e 6f742069 ..Member x not i\n- 0x00071680 6e697469 616c697a 65642e00 4d656d62 nitialized..Memb\n- 0x00071690 65722066 5f686174 206e6f74 20696e69 er f_hat not ini\n- 0x000716a0 7469616c 697a6564 2e004f76 65727361 tialized..Oversa\n- 0x000716b0 6d706c69 6e672066 6163746f 7220746f mpling factor to\n- 0x000716c0 6f20736d 616c6c00 4e756d62 6572206f o small.Number o\n- 0x000716d0 66206e6f 64657320 746f6f20 736d616c f nodes too smal\n- 0x000716e0 6c20746f 20757365 20505245 5f4c494e l to use PRE_LIN\n- 0x000716f0 5f505349 2e000000 7468732d 3e78206f _PSI....ths->x o\n- 0x00071700 7574206f 66207261 6e676520 5b2d302e ut of range [-0.\n- 0x00071710 352c302e 35290000 506f6c79 6e6f6d69 5,0.5)..Polynomi\n- 0x00071720 616c2064 65677265 65204e20 69732073 al degree N is s\n- 0x00071730 6d616c6c 65722074 68616e20 6375742d maller than cut-\n- 0x00071740 6f666620 6d000000 706f6c79 6e6f6d69 off m...polynomi\n- 0x00071750 616c2064 65677265 65204e20 68617320 al degree N has \n- 0x00071760 746f2062 65206576 656e0000 00000000 to be even......\n- 0x00071770 00000000 00000000 00000000 00000000 ................\n- 0x00071780 00000000 00000040 00000000 00000040 .......@.......@\n- 0x00071790 00000000 00000040 00000000 00000040 .......@.......@\n- 0x000717a0 182d4454 fb210940 182d4454 fb210940 .-DT.!.@.-DT.!.@\n- 0x000717b0 182d4454 fb210940 182d4454 fb210940 .-DT.!.@.-DT.!.@\n- 0x000717c0 182d4454 fb211940 182d4454 fb211940 .-DT.!.@.-DT.!.@\n- 0x000717d0 182d4454 fb211940 182d4454 fb211940 .-DT.!.@.-DT.!.@\n- 0x000717e0 00000000 01000000 02000000 03000000 ................\n- 0x000717f0 04000000 05000000 06000000 07000000 ................\n- 0x00071800 08000000 08000000 08000000 08000000 ................\n- 0x00071810 08000000 08000000 08000000 08000000 ................\n- 0x00071820 0c0d0e0f 04050607 00010203 80808080 ................\n- 0x00071830 80808080 80808080 80808080 00010203 ................\n- 0x00071840 83c8c96d 305fd43f 00000000 0000e0bf ...m0_.?........\n- 0x00071850 7468732d 3e78206f 7574206f 66207261 ths->x out of ra\n- 0x00071860 6e676520 5b302e30 2c302e35 29000000 nge [0.0,0.5)...\n- 0x00071870 182d4454 fb211940 00000000 00000000 .-DT.!.@........\n- 0x00071880 00000000 0000f83f 00000000 0000f83f .......?.......?\n- 0x00071890 00000000 0000f83f 00000000 0000f83f .......?.......?\n- 0x000718a0 182d4454 fb2119c0 00000000 00000000 .-DT.!..........\n- 0x000718b0 00000000 00000000 0a457272 6f722069 .........Error i\n- 0x000718c0 6e206b65 726e656c 2f6e7366 66745f69 n kernel/nsfft_i\n- 0x000718d0 6e69743a 20726571 75697265 20474155 nit: require GAU\n- 0x000718e0 53534941 4e207769 6e646f77 2066756e SSIAN window fun\n- 0x000718f0 6374696f 6e0a0000 182d4454 fb2129c0 ction....-DT.!).\n- 0x00071900 d221337f 7cd922c0 00000000 00000000 .!3.|.\".........\n- 0x00071910 00000000 00000000 00000000 00000000 ................\n- 0x00071920 00000000 00000000 05000000 05000000 ................\n- 0x00071930 04000000 04000000 00000000 00000000 ................\n- 0x00071940 00000000 00000080 00000000 00000080 ................\n- 0x00071950 00000000 00000080 00000000 00000080 ................\n- 0x00071960 6d9b4250 d70de23f 00000000 00000000 m.BP...?........\n- 0x00071970 00000000 00000000 00000000 00000000 ................\n- 0x00071980 00000000 0000f0bf 00000000 0000f0bf ................\n- 0x00071990 00000000 0000f0bf 00000000 0000f0bf ................\n- 0x000719a0 ffffffff 00000000 01000000 02000000 ................\n- 0x000719b0 03000000 04000000 05000000 06000000 ................\n- 0x000719c0 01000000 02000000 03000000 04000000 ................\n- 0x000719d0 05000000 06000000 07000000 08000000 ................\n- 0x000719e0 00000080 00000080 00000080 00000080 ................\n- 0x000719f0 00000080 00000080 00000080 00000080 ................\n- 0x00071a00 6d9b4250 d70de23f 00000000 00000000 m.BP...?........\n- 0x00071a10 00000000 00000000 83c8c96d 305fb43f ...........m0_.?\n- 0x00071a20 00000080 00000000 00000000 00000000 ................\n- 0x00071a30 00000000 0000d0bf 00000000 0000d03f ...............?\n- 0x00071a40 416c6c6f 63617469 6f6e2066 61696c65 Allocation faile\n- 0x00071a50 64210000 00000000 00000000 00000000 d!..............\n- 0x00071a60 00000000 00000000 00000000 00000000 ................\n- 0x00071a70 00000000 00000080 00000000 00000080 ................\n- 0x00071a80 00000000 0000e0bf 00000000 0000e03f ...............?\n- 0x00071a90 00000000 0000e0bf 00000000 0000e03f ...............?\n- 0x00071aa0 83c8c96d 305fc43f 83c8c96d 305fc43f ...m0_.?...m0_.?\n- 0x00071ab0 83c8c96d 305fc43f 83c8c96d 305fc43f ...m0_.?...m0_.?\n- 0x00071ac0 616c7068 615f616c 6c5f2564 5e5b2564 alpha_all_%d^[%d\n- 0x00071ad0 2c25645d 3d25660a 00 ,%d]=%f..\n+ 0x00096000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n+ 0x00096010 00000000 0000f0bf 00000000 00000040 ...............@\n+ 0x00096020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n+ 0x00096030 5cf812a3 444a013f bbff9f22 2a52013f \\...DJ.?...\"*R.?\n+ 0x00096040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n+ 0x00096050 00000000 00005940 00000000 00001040 ......Y@.......@\n+ 0x00096060 00000000 00000080 00000000 00000000 ................\n+ 0x00096070 ffffffff ffffff7f 00000000 00000000 ................\n+ 0x00096080 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n+ 0x00096090 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n+ 0x000960a0 730a0000 00000000 00000000 00002e40 s..............@\n+ 0x000960b0 b23e9bba 90692a3a 46ec8057 84b8f43a .>...i*:F..W...:\n+ 0x000960c0 4446e3cb 2f4b583c ca2ee513 6762ad3b DF../KX<....gb.;\n+ 0x000960d0 8987717f 5a72f93c 1aad30e6 6050913d ..q.Zr.<..0.`P.=\n+ 0x000960e0 524e5d49 4c651e3e 52668fe9 b6a3a03e RN]ILe.>Rf.....>\n+ 0x000960f0 b0e1813c e546153f 6604a13e 96417c3f ...<.F.?f..>.A|?\n+ 0x00096100 0b5d7bd4 3e14cf3f f92e2111 411cf03f .]{.>..?..!.A..?\n+ 0x00096110 ee073712 70bf8cb8 0bd34e4a be5d6539 ..7.p.....NJ.]e9\n+ 0x00096120 7bef3d4f be8bef3a 894d5a93 48de2fba {.=O...:.MZ.H./.\n+ 0x00096130 40b4b00b 100da7bb c0f91a95 e61c5a3c @.............Z<\n+ 0x00096140 1da383b4 866107bd e80bd62b 2886b03d .....a.....+(..=\n+ 0x00096150 bc9eac89 780852be 1e769f89 10e1ec3e ....x.R..v.....>\n+ 0x00096160 04afda55 83777ebf 6d3c8770 0e00f03f ...U.w~.m<.p...?\n+ 0x00096170 00000000 00003e40 67ffffec 8b6654be ......>@g....fT.\n+ 0x00096180 5e9e6833 c06de83e 1063601c 19a99e3f ^.h3.m.>.c`....?\n+ 0x00096190 cf4ed900 a79f51bf ee99ab69 3079d2bf .N....Q....i0y..\n+ 0x000961a0 fef80b73 698edb3f 8a913a81 d03f76be ...si..?..:..?v.\n+ 0x000961b0 7677e40f 34ba013f a20f8262 f785b33f vw..4..?...b...?\n+ 0x000961c0 b88b7be5 393867bf ff80b6c0 df33e7bf ..{.98g......3..\n+ 0x000961d0 3101c001 3c38f13f 00000000 00001840 1...<8.?.......@\n+ 0x000961e0 00000000 00000840 00000000 0000d03f .......@.......?\n+ 0x000961f0 00000000 00806140 00000000 00809140 ......a@.......@\n+ 0x00096200 00000000 00e0a240 00000000 00808640 .......@.......@\n+ 0x00096210 00000000 00808840 00000000 000010c0 .......@........\n+ 0x00096220 00000000 000022c0 00000000 0014c040 ......\"........@\n+ 0x00096230 00000000 00806fc0 00000000 00ccda40 ......o........@\n+ 0x00096240 00000000 00bcc740 00000000 00f8a640 .......@.......@\n+ 0x00096250 00000000 00c8d440 00000000 00ded240 .......@.......@\n+ 0x00096260 00000000 00a0be40 00000000 00ccca40 .......@.......@\n+ 0x00096270 00000000 00c8b440 00000000 00e09540 .......@.......@\n+ 0x00096280 00000000 00609140 00000000 00609240 .....`.@.....`.@\n+ 0x00096290 00000000 008058c0 00000000 00707540 ......X......pu@\n+ 0x000962a0 00000000 0018bd40 00000000 0028c940 .......@.....(.@\n+ 0x000962b0 00000000 00001c40 00000000 00007540 .......@......u@\n+ 0x000962c0 00000000 0050a340 00000000 00807840 .....P.@......x@\n+ 0x000962d0 00000000 00a08740 00000000 00a0ae40 .......@.......@\n+ 0x000962e0 00000000 00b0c340 00000000 00acb440 .......@.......@\n+ 0x000962f0 00000000 00807f40 00000000 001490c0 .......@........\n+ 0x00096300 00000000 00409440 00000000 0090ab40 .....@.@.......@\n+ 0x00096310 00000000 00607240 00000000 00b0a340 .....`r@.......@\n+ 0x00096320 00000000 00806f40 00000000 00a09e40 ......o@.......@\n+ 0x00096330 00000000 00003540 00000000 00808140 ......5@.......@\n+ 0x00096340 00000000 00804140 00000000 00cc9a40 ......A@.......@\n+ 0x00096350 00000000 0080a140 00000000 00409a40 .......@.....@.@\n+ 0x00096360 00000000 00b09340 00000000 00a07e40 .......@......~@\n+ 0x00096370 00000000 0000f87f 00000000 00000000 ................\n+ 0x00096380 ffffffff ffffff7f ffffffff ffffff7f ................\n+ 0x00096390 2e2e2f2e 2e2f2e2e 2f6b6572 6e656c2f ../../../kernel/\n+ 0x000963a0 7574696c 2f666c6f 61742e63 00300000 util/float.c.0..\n+ 0x000963b0 1deef6ff e9edf6ff e1edf6ff d9edf6ff ................\n+ 0x000963c0 0deef6ff 01eef6ff 05eef6ff f1edf6ff ................\n+ 0x000963d0 f9edf6ff 15eef6ff 00000000 00000000 ................\n+ 0x000963e0 00000000 0000f03f 00000000 0000f03f .......?.......?\n+ 0x000963f0 00000000 0000e03f 00000000 0000e03f .......?.......?\n+ 0x00096400 00000000 0000b03c 00000000 0000c03c .......<.......<\n+ 0x00096410 00000000 00804a40 00000000 00e88fc0 ......J@........\n+ 0x00096420 00000000 00009040 01000000 0000f03f .......@.......?\n+ 0x00096430 01000000 01000000 01000000 01000000 ................\n+ 0x00096440 000080b9 45191840 000080b9 45191a40 ....E..@....E..@\n+ 0x00096450 6957148b 0abf0540 4521176a 4dd4783f iW.....@E!.jM.x?\n+ 0x00096460 4bc4f777 9f50e03f 00000000 00002640 K..w.P.?......&@\n+ 0x00096470 00000000 00002440 828363fe 19853340 ......$@..c...3@\n+ 0x00096480 77ddb3e7 1c1f7c40 00000000 00002240 w.....|@......\"@\n+ 0x00096490 00000000 00002040 8a50f3e5 ff2bbb40 ...... @.P...+.@\n+ 0x000964a0 10dd4ab0 f48df240 6075fd3b 075e2241 ..J....@`u.;.^\"A\n+ 0x000964b0 e367d613 38904a41 00000000 00001440 .g..8.JA.......@\n+ 0x000964c0 ea50ce42 a1db6b41 ceef984a 64aa8441 .P.B..kA...Jd..A\n+ 0x000964d0 ce0d27ed 2f979441 062377ec 15bf9841 ..'./..A.#w....A\n+ 0x000964e0 2eca4ecf 98228b41 00000000 00002840 ..N..\".A......(@\n+ 0x000964f0 6e666674 5f6d616c 6c6f633a 206f7574 nfft_malloc: out\n+ 0x00096500 206f6620 6d656d6f 72790a00 6e756c6c of memory..null\n+ 0x00096510 20706f69 6e746572 000a2025 732c2061 pointer.. %s, a\n+ 0x00096520 64723d25 700a0025 3674642e 0900252b dr=%p..%6td...%+\n+ 0x00096530 2e316c45 2c00252b 6c452c0a 00252b2e .1lE,.%+lE,..%+.\n+ 0x00096540 316c4525 2b2e316c 45692c00 252b6c45 1lE%+.1lEi,.%+lE\n+ 0x00096550 252b6c45 692c0a00 00000000 0000203f %+lEi,........ ?\n+ 0x00096560 55555555 5555c53f 00000000 0000503e UUUUUU.?......P>\n+ 0x00096570 11111111 1111813f 0000805f 00000000 .......?..._....\n+ 0x00096580 b04003d6 3c6dfa3d 95d626e8 0b2e113e .@..\n+ 0x00096590 00000000 00000000 00000000 00000000 ................\n+ 0x000965a0 01000000 03000000 07000000 09000000 ................\n+ 0x000965b0 0e000000 11000000 14000000 17000000 ................\n+ 0x000965c0 18000000 00000000 00000000 00000000 ................\n+ 0x000965d0 00000000 00000000 4d656d62 65722066 ........Member f\n+ 0x000965e0 206e6f74 20696e69 7469616c 697a6564 not initialized\n+ 0x000965f0 2e004d65 6d626572 2078206e 6f742069 ..Member x not i\n+ 0x00096600 6e697469 616c697a 65642e00 4d656d62 nitialized..Memb\n+ 0x00096610 65722066 5f686174 206e6f74 20696e69 er f_hat not ini\n+ 0x00096620 7469616c 697a6564 2e004f76 65727361 tialized..Oversa\n+ 0x00096630 6d706c69 6e672066 6163746f 7220746f mpling factor to\n+ 0x00096640 6f20736d 616c6c00 4e756d62 6572206f o small.Number o\n+ 0x00096650 66206e6f 64657320 746f6f20 736d616c f nodes too smal\n+ 0x00096660 6c20746f 20757365 20505245 5f4c494e l to use PRE_LIN\n+ 0x00096670 5f505349 2e000000 7468732d 3e78206f _PSI....ths->x o\n+ 0x00096680 7574206f 66207261 6e676520 5b2d302e ut of range [-0.\n+ 0x00096690 352c302e 35290000 506f6c79 6e6f6d69 5,0.5)..Polynomi\n+ 0x000966a0 616c2064 65677265 65204e20 69732073 al degree N is s\n+ 0x000966b0 6d616c6c 65722074 68616e20 6375742d maller than cut-\n+ 0x000966c0 6f666620 6d000000 706f6c79 6e6f6d69 off m...polynomi\n+ 0x000966d0 616c2064 65677265 65204e20 68617320 al degree N has \n+ 0x000966e0 746f2062 65206576 656e0000 00000000 to be even......\n+ 0x000966f0 00000000 00000040 00000000 00000040 .......@.......@\n+ 0x00096700 182d4454 fb210940 182d4454 fb210940 .-DT.!.@.-DT.!.@\n+ 0x00096710 182d4454 fb211940 182d4454 fb211940 .-DT.!.@.-DT.!.@\n+ 0x00096720 00000000 01000000 02000000 03000000 ................\n+ 0x00096730 04000000 04000000 04000000 04000000 ................\n+ 0x00096740 08000000 08000000 08000000 08000000 ................\n+ 0x00096750 0c0d0e0f 04050607 00010203 10111213 ................\n+ 0x00096760 83c8c96d 305fd43f 00000000 0000e0bf ...m0_.?........\n+ 0x00096770 7468732d 3e78206f 7574206f 66207261 ths->x out of ra\n+ 0x00096780 6e676520 5b302e30 2c302e35 29000000 nge [0.0,0.5)...\n+ 0x00096790 182d4454 fb211940 00000000 00000000 .-DT.!.@........\n+ 0x000967a0 00000000 0000f83f 00000000 0000f83f .......?.......?\n+ 0x000967b0 182d4454 fb2119c0 00000000 00000000 .-DT.!..........\n+ 0x000967c0 00000000 00000000 0a457272 6f722069 .........Error i\n+ 0x000967d0 6e206b65 726e656c 2f6e7366 66745f69 n kernel/nsfft_i\n+ 0x000967e0 6e69743a 20726571 75697265 20474155 nit: require GAU\n+ 0x000967f0 53534941 4e207769 6e646f77 2066756e SSIAN window fun\n+ 0x00096800 6374696f 6e0a0000 182d4454 fb2129c0 ction....-DT.!).\n+ 0x00096810 d221337f 7cd922c0 00000000 00000000 .!3.|.\".........\n+ 0x00096820 00000000 00000000 00000000 00000000 ................\n+ 0x00096830 00000000 00000000 00000000 00000000 ................\n+ 0x00096840 00000000 00000080 00000000 00000080 ................\n+ 0x00096850 6d9b4250 d70de23f 00000000 00000000 m.BP...?........\n+ 0x00096860 00000000 0000f0bf 00000000 0000f0bf ................\n+ 0x00096870 01000000 02000000 03000000 04000000 ................\n+ 0x00096880 05000000 05000000 05000000 05000000 ................\n+ 0x00096890 ffffffff 00000000 01000000 02000000 ................\n+ 0x000968a0 6d9b4250 d70de23f 00000000 00000000 m.BP...?........\n+ 0x000968b0 00000000 00000000 83c8c96d 305fb43f ...........m0_.?\n+ 0x000968c0 00000080 00000000 00000000 00000000 ................\n+ 0x000968d0 00000000 0000d0bf 00000000 0000d03f ...............?\n+ 0x000968e0 416c6c6f 63617469 6f6e2066 61696c65 Allocation faile\n+ 0x000968f0 64210000 00000000 00000000 00000000 d!..............\n+ 0x00096900 00000000 00000000 00000000 00000000 ................\n+ 0x00096910 83c8c96d 305fc43f 83c8c96d 305fc43f ...m0_.?...m0_.?\n+ 0x00096920 00000000 0000e0bf 00000000 0000e03f ...............?\n+ 0x00096930 616c7068 615f616c 6c5f2564 5e5b2564 alpha_all_%d^[%d\n+ 0x00096940 2c25645d 3d25660a 00 ,%d]=%f..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "unified_diff": "@@ -1,193 +1,193 @@\n \n Hex dump of section '.eh_frame_hdr':\n- 0x00071adc 011b033b d00b0000 79010000 4425f9ff ...;....y...D%..\n- 0x00071aec ec0b0000 e42ef9ff 100c0000 0430f9ff .............0..\n- 0x00071afc 240c0000 f434f9ff 700c0000 3436f9ff $....4..p...46..\n- 0x00071b0c c40c0000 7437f9ff 000d0000 643bf9ff ....t7......d;..\n- 0x00071b1c 400d0000 443df9ff 940d0000 843df9ff @...D=.......=..\n- 0x00071b2c c00d0000 743ff9ff 140e0000 9440f9ff ....t?.......@..\n- 0x00071b3c 680e0000 3442f9ff a00e0000 044af9ff h...4B.......J..\n- 0x00071b4c 000f0000 f44af9ff 3c0f0000 744bf9ff .....J..<...tK..\n- 0x00071b5c 500f0000 144cf9ff b80f0000 e44df9ff P....L.......M..\n- 0x00071b6c 40100000 544ff9ff cc100000 b44ff9ff @...TO.......O..\n- 0x00071b7c fc100000 8450f9ff 40110000 9450f9ff .....P..@....P..\n- 0x00071b8c 54110000 0452f9ff dc110000 e452f9ff T....R.......R..\n- 0x00071b9c 10120000 e461f9ff 00130000 e464f9ff .....a.......d..\n- 0x00071bac 78130000 0474f9ff c0130000 c485f9ff x....t..........\n- 0x00071bbc 1c140000 b486f9ff 74140000 f497f9ff ........t.......\n- 0x00071bcc 40150000 249cf9ff 74160000 b4a1f9ff @...$...t.......\n- 0x00071bdc 24170000 24a9f9ff 68170000 93aff9ff $...$...h.......\n- 0x00071bec 38180000 97aff9ff 4c180000 9baff9ff 8.......L.......\n- 0x00071bfc 60180000 9faff9ff 74180000 a3aff9ff `.......t.......\n- 0x00071c0c 88180000 b4aff9ff 9c180000 04b0f9ff ................\n- 0x00071c1c d4180000 e4b2f9ff 14190000 54b7f9ff ............T...\n- 0x00071c2c 54190000 b4b7f9ff 6c190000 64baf9ff T.......l...d...\n- 0x00071c3c c4190000 e4c4f9ff f0190000 d4c5f9ff ................\n- 0x00071c4c 341a0000 84c6f9ff 601a0000 14caf9ff 4.......`.......\n- 0x00071c5c a01a0000 c4ccf9ff e01a0000 54d0f9ff ............T...\n- 0x00071c6c 101b0000 24d3f9ff 401b0000 a4d6f9ff ....$...@.......\n- 0x00071c7c 801b0000 14d9f9ff c01b0000 94daf9ff ................\n- 0x00071c8c f81b0000 84dbf9ff 241c0000 94dbf9ff ........$.......\n- 0x00071c9c 381c0000 c4dbf9ff 4c1c0000 84ddf9ff 8.......L.......\n- 0x00071cac 7c1c0000 74dff9ff ac1c0000 64e1f9ff |...t.......d...\n- 0x00071cbc dc1c0000 b4e8f9ff 081d0000 c4f2f9ff ................\n- 0x00071ccc 441d0000 14f3f9ff 781d0000 54f3f9ff D.......x...T...\n- 0x00071cdc a01d0000 d4f3f9ff e01d0000 34f5f9ff ............4...\n- 0x00071cec 941e0000 a4f6f9ff 581f0000 c4f6f9ff ........X.......\n- 0x00071cfc 781f0000 e4f6f9ff 9c1f0000 54f7f9ff x...........T...\n- 0x00071d0c d81f0000 b4f7f9ff 14200000 24f8f9ff ......... ..$...\n- 0x00071d1c 50200000 e4f8f9ff 8c200000 94f9f9ff P ....... ......\n- 0x00071d2c c8200000 34faf9ff 04210000 f4faf9ff . ..4....!......\n- 0x00071d3c 40210000 b4fbf9ff 7c210000 24fdf9ff @!......|!..$...\n- 0x00071d4c b8210000 d4fff9ff e8210000 0400faff .!.......!......\n- 0x00071d5c 08220000 4400faff 34220000 d400faff .\"..D...4\"......\n- 0x00071d6c 60220000 3401faff 8c220000 6402faff `\"..4....\"..d...\n- 0x00071d7c c4220000 5403faff fc220000 9404faff .\"..T....\"......\n- 0x00071d8c 2c230000 8405faff 5c230000 f406faff ,#......\\#......\n- 0x00071d9c 8c230000 5408faff bc230000 9408faff .#..T....#......\n- 0x00071dac d0230000 6409faff 18240000 140afaff .#..d....$......\n- 0x00071dbc 64240000 f40afaff a4240000 a40cfaff d$.......$......\n- 0x00071dcc e4240000 b40dfaff 24250000 940efaff .$......$%......\n- 0x00071ddc 70250000 940ffaff b0250000 7410faff p%.......%..t...\n- 0x00071dec fc250000 7411faff 3c260000 6412faff .%..t...<&..d...\n- 0x00071dfc 88260000 8413faff c8260000 b415faff .&.......&......\n- 0x00071e0c 08270000 f416faff 48270000 4419faff .'......H'..D...\n- 0x00071e1c 88270000 841afaff c8270000 041ffaff .'.......'......\n- 0x00071e2c f8270000 141ffaff 0c280000 341ffaff .'.......(..4...\n- 0x00071e3c 20280000 c420faff 50280000 f420faff (... ..P(... ..\n- 0x00071e4c 6c280000 5421faff ac280000 f425faff l(..T!...(...%..\n- 0x00071e5c ec280000 b427faff 34290000 e428faff .(...'..4)...(..\n- 0x00071e6c 74290000 942dfaff b4290000 642ffaff t)...-...)..d/..\n- 0x00071e7c fc290000 5431faff 3c2a0000 b431faff .)..T1..<*...1..\n- 0x00071e8c 7c2a0000 f433faff c02a0000 a438faff |*...3...*...8..\n- 0x00071e9c 182b0000 d439faff 582b0000 143cfaff .+...9..X+...<..\n- 0x00071eac 9c2b0000 d440faff f42b0000 3441faff .+...@...+..4A..\n- 0x00071ebc 342c0000 1447faff 782c0000 1450faff 4,...G..x,...P..\n- 0x00071ecc dc2c0000 4451faff 1c2d0000 3457faff .,..DQ...-..4W..\n- 0x00071edc 602d0000 5460faff c42d0000 0462faff `-..T`...-...b..\n- 0x00071eec f42d0000 5464faff 242e0000 8465faff .-..Td..$....e..\n- 0x00071efc 642e0000 3467faff 942e0000 8469faff d...4g.......i..\n- 0x00071f0c c42e0000 9475faff 102f0000 4477faff .....u.../..Dw..\n- 0x00071f1c 5c2f0000 247afaff 8c2f0000 a47bfaff \\/..$z.../...{..\n- 0x00071f2c d82f0000 247ffaff 20300000 5481faff ./..$... 0..T...\n- 0x00071f3c 50300000 7483faff 80300000 7485faff P0..t....0..t...\n- 0x00071f4c b0300000 9488faff e0300000 448cfaff .0.......0..D...\n- 0x00071f5c 10310000 6490faff 40310000 6495faff .1..d...@1..d...\n- 0x00071f6c 70310000 649afaff a0310000 049ffaff p1..d....1......\n- 0x00071f7c d0310000 74a4faff 00320000 84adfaff .1..t....2......\n- 0x00071f8c 48320000 d4b6faff 90320000 b4bcfaff H2.......2......\n- 0x00071f9c c0320000 24c3faff f0320000 64c4faff .2..$....2..d...\n- 0x00071fac 20330000 44c5faff 78330000 a4c6faff 3..D...x3......\n- 0x00071fbc a8330000 44c9faff fc330000 a4cbfaff .3..D....3......\n- 0x00071fcc 58340000 44d2faff a8340000 54d3faff X4..D....4..T...\n- 0x00071fdc fc340000 b4d4faff 2c350000 84d6faff .4......,5......\n- 0x00071fec 5c350000 94d7faff bc350000 94d9faff \\5.......5......\n- 0x00071ffc ec350000 04dcfaff 1c360000 64ddfaff .5.......6..d...\n- 0x0007200c 84360000 f4dffaff b4360000 a4e2faff .6.......6......\n- 0x0007201c f4360000 e4e4faff 24370000 44e7faff .6......$7..D...\n- 0x0007202c 54370000 f4e9faff 84370000 f4ecfaff T7.......7......\n- 0x0007203c b4370000 24f0faff e4370000 14f3faff .7..$....7......\n- 0x0007204c 14380000 c4f6faff 58380000 64fefaff .8......X8..d...\n- 0x0007205c a0380000 3404fbff 28390000 a40bfbff .8..4...(9......\n- 0x0007206c 70390000 a40dfbff a0390000 440ffbff p9.......9..D...\n- 0x0007207c 203a0000 0414fbff 503a0000 0419fbff :......P:......\n- 0x0007208c 803a0000 641efbff b03a0000 1424fbff .:..d....:...$..\n- 0x0007209c e03a0000 c430fbff 283b0000 c437fbff .:...0..(;...7..\n- 0x000720ac 583b0000 843ffbff 883b0000 c456fbff X;...?...;...V..\n- 0x000720bc 403c0000 b45dfbff 703c0000 546afbff @<...]..p<..Tj..\n- 0x000720cc b83c0000 3472fbff e83c0000 e474fbff .<..4r...<...t..\n- 0x000720dc 183d0000 e476fbff a43d0000 0479fbff .=...v...=...y..\n- 0x000720ec e43d0000 c47bfbff 883e0000 f47efbff .=...{...>...~..\n- 0x000720fc 5c3f0000 a482fbff 8c3f0000 3486fbff \\?.......?..4...\n- 0x0007210c 78400000 348bfbff a8400000 0494fbff x@..4....@......\n- 0x0007211c 04410000 049afbff 34410000 94a0fbff .A......4A......\n- 0x0007212c 64410000 44a8fbff 94410000 d4affbff dA..D....A......\n- 0x0007213c c4410000 f4bffbff 0c420000 a4cbfbff .A.......B......\n- 0x0007214c 3c420000 54d9fbff 6c420000 c4f3fbff ......\n+ 0x00096e4c 3c3e0000 acf9f8ff 6c3e0000 b4faf8ff <>......l>......\n+ 0x00096e5c cc3e0000 e4fef8ff fc3e0000 d403f9ff .>.......>......\n+ 0x00096e6c 2c3f0000 2405f9ff 943f0000 2c0bf9ff ,?..$....?..,...\n+ 0x00096e7c c43f0000 6412f9ff f43f0000 a414f9ff .?..d....?......\n+ 0x00096e8c 24400000 0c17f9ff 54400000 fc19f9ff $@......T@......\n+ 0x00096e9c 84400000 f41cf9ff b4400000 2c21f9ff .@.......@..,!..\n+ 0x00096eac e4400000 6425f9ff 14410000 b42ef9ff .@..d%...A......\n+ 0x00096ebc 54410000 c437f9ff 84410000 1449f9ff TA...7...A...I..\n+ 0x00096ecc dc410000 1452f9ff 0c420000 4456f9ff .A...R...B..DV..\n+ 0x00096edc 3c420000 8459f9ff 10430000 645ef9ff ....L..\n- 0x00072760 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00072770 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n- 0x00072780 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n- 0x00072790 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n- 0x000727a0 38000000 f4000000 6829f9ff 33010000 8.......h)..3...\n- 0x000727b0 004b0e08 8602410e 0c830343 0e200307 .K....A....C. ..\n- 0x000727c0 010a0e0c 43c30e08 41c60e04 460b4e0e ....C...A...F.N.\n- 0x000727d0 0c43c30e 0841c60e 04000000 3c000000 .C...A......<...\n- 0x000727e0 30010000 6c2af9ff e1030000 004b0e08 0...l*.......K..\n- 0x000727f0 8502420d 05498703 86048305 03f2010a ..B..I..........\n- 0x00072800 c341c641 c741c50c 0404450b 02aa0ac3 .A.A.A....E.....\n- 0x00072810 41c641c7 41c50c04 04430b00 50000000 A.A.A....C..P...\n- 0x00072820 70010000 1c2ef9ff d8010000 004b0e08 p............K..\n- 0x00072830 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00072840 05430e48 0398010a 0e1443c3 0e1041c6 .C.H......C...A.\n- 0x00072850 0e0c41c7 0e0841c5 0e04410b 610e1443 ..A...A...A.a..C\n- 0x00072860 c30e1041 c60e0c41 c70e0841 c50e0400 ...A...A...A....\n- 0x00072870 28000000 c4010000 a82ff9ff 38000000 (......../..8...\n- 0x00072880 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n- 0x00072890 72c30e0c 41c60e08 41c70e04 50000000 r...A...A...P...\n- 0x000728a0 f0010000 bc2ff9ff ed010000 00410e08 ...../.......A..\n- 0x000728b0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x000728c0 054e0e30 02d20e3c 440e4044 0e44440e .N.0.....[....A....L.\n- 0x00072bc0 0c860341 0e108304 024ac30e 0c41c60e ...A.....J...A..\n- 0x00072bd0 0841c70e 04000000 40000000 2c050000 .A......@...,...\n- 0x00072be0 b03ef9ff ca000000 00410e08 8702410e .>.......A....A.\n- 0x00072bf0 0c860341 0e108304 4e0e2002 670e3051 ...A....N. .g.0Q\n- 0x00072c00 0e20550a 0e1043c3 0e0c41c6 0e0841c7 . U...C...A...A.\n- 0x00072c10 0e04450b 430e3053 0e200000 10000000 ..E.C.0S. ......\n- 0x00072c20 70050000 3c3ff9ff 07000000 00000000 p......A.A\n- 0x00073c80 c741c50c 0404410b 62c341c6 41c741c5 .A....A.b.A.A.A.\n- 0x00073c90 0c040400 2c000000 e8150000 64dbf9ff ....,.......d...\n- 0x00073ca0 ad020000 00410e08 8502420d 05438703 .....A....B..C..\n- 0x00073cb0 86048305 0394020a c341c641 c741c50c .........A.A.A..\n- 0x00073cc0 0404430b 1c000000 18160000 e4ddf9ff ..C.............\n- 0x00073cd0 28000000 00410e08 83024e0e 10570e08 (....A....N..W..\n- 0x00073ce0 41c30e04 28000000 38160000 f4ddf9ff A...(...8.......\n- 0x00073cf0 35000000 00410e08 83024e0e 204a0e24 5....A....N. J.$\n- 0x00073d00 420e2845 0e2c470e 304c0e08 41c30e04 B.(E.,G.0L..A...\n- 0x00073d10 28000000 64160000 08def9ff 86000000 (...d...........\n- 0x00073d20 00410e08 86024c0e 0c830343 0e200273 .A....L....C. .s\n- 0x00073d30 0e0c41c3 0e0841c6 0e040000 28000000 ..A...A.....(...\n- 0x00073d40 90160000 6cdef9ff 5a000000 00410e08 ....l...Z....A..\n- 0x00073d50 83024e0e 38450e3c 420e4048 0e307a0e ..N.8E.....A....A....A\n- 0x00074650 0e108604 410e1483 054e0e80 01031f02 ....A....N......\n- 0x00074660 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n- 0x00074670 c50e0441 0b000000 54000000 cc1f0000 ...A....T.......\n- 0x00074680 7010faff b9040000 00410e08 8502410e p........A....A.\n- 0x00074690 0c87034c 0e108604 410e1483 05460ed0 ...L....A....F..\n- 0x000746a0 0103d801 0ee00102 bc0ed001 02550ee0 .............U..\n- 0x000746b0 01033501 0ed00102 790a0e14 41c30e10 ..5.....y...A...\n- 0x000746c0 41c60e0c 41c70e08 41c50e04 410b0000 A...A...A...A...\n- 0x000746d0 3c000000 24200000 d814faff 5d000000 <...$ ......]...\n- 0x000746e0 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n- 0x000746f0 7b0e1447 0e18420e 1c410e20 480e1041 {..G..B..A. H..A\n- 0x00074700 0ac30e0c 41c60e08 41c70e04 450b0000 ....A...A...E...\n- 0x00074710 40000000 64200000 f814faff da050000 @...d ..........\n- 0x00074720 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00074730 410e1483 05510e80 0203b805 0a0e1441 A....Q.........A\n- 0x00074740 c30e1041 c60e0c41 c70e0841 c50e0441 ...A...A...A...A\n- 0x00074750 0b000000 60000000 a8200000 941afaff ....`.... ......\n- 0x00074760 f3080000 00410e08 8502410e 0c87034c .....A....A....L\n- 0x00074770 0e108604 410e1483 05460e80 03032c03 ....A....F....,.\n- 0x00074780 0e900302 b90e8003 032b010e 900302f5 .........+......\n- 0x00074790 0e800302 480e9003 03af010e 800302d5 ....H...........\n- 0x000747a0 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n- 0x000747b0 c50e0441 0b000000 3c000000 0c210000 ...A....<....!..\n- 0x000747c0 3023faff 2b010000 00410e08 8502410e 0#..+....A....A.\n- 0x000747d0 0c870341 0e108604 410e1483 054e0e40 ...A....A....N.@\n- 0x000747e0 02f10a0e 1441c30e 1041c60e 0c41c70e .....A...A...A..\n- 0x000747f0 0841c50e 04490b00 40000000 4c210000 .A...I..@...L!..\n- 0x00074800 2024faff ea050000 00410e08 8502410e $.......A....A.\n- 0x00074810 0c870341 0e108604 410e1483 05510e80 ...A....A....Q..\n- 0x00074820 0203c805 0a0e1441 c30e1041 c60e0c41 .......A...A...A\n- 0x00074830 c70e0841 c50e0441 0b000000 60000000 ...A...A....`...\n- 0x00074840 90210000 cc29faff 13090000 00410e08 .!...).......A..\n- 0x00074850 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n- 0x00074860 05460e80 03034c03 0e900302 b90e8003 .F....L.........\n- 0x00074870 032b010e 900302f5 0e800302 480e9003 .+..........H...\n- 0x00074880 03af010e 800302d5 0a0e1441 c30e1041 ...........A...A\n- 0x00074890 c60e0c41 c70e0841 c50e0441 0b000000 ...A...A...A....\n- 0x000748a0 2c000000 f4210000 8832faff a4010000 ,....!...2......\n- 0x000748b0 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x000748c0 037e010a c341c641 c741c50c 0404490b .~...A.A.A....I.\n- 0x000748d0 2c000000 24220000 0834faff 45020000 ,...$\"...4..E...\n- 0x000748e0 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x000748f0 0320020a c341c641 c741c50c 0404470b . ...A.A.A....G.\n- 0x00074900 3c000000 54220000 2836faff 27010000 <...T\"..(6..'...\n- 0x00074910 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00074920 410e1483 054e0e40 02f30a0e 1441c30e A....N.@.....A..\n- 0x00074930 1041c60e 0c41c70e 0841c50e 04470b00 .A...A...A...G..\n- 0x00074940 2c000000 94220000 1837faff a4010000 ,....\"...7......\n- 0x00074950 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00074960 037e010a c341c641 c741c50c 0404490b .~...A.A.A....I.\n- 0x00074970 2c000000 c4220000 9838faff 45020000 ,....\"...8..E...\n- 0x00074980 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00074990 0320020a c341c641 c741c50c 0404470b . ...A.A.A....G.\n- 0x000749a0 48000000 f4220000 b83afaff 040c0000 H....\"...:......\n- 0x000749b0 00410e08 8702460c 07004910 05027500 .A....F...I...u.\n- 0x000749c0 410f0375 7c065010 06027578 10030275 A..u|.P...ux...u\n- 0x000749d0 74035e07 0ac341c6 41c70c07 0041c543 t.^...A.A....A.C\n- 0x000749e0 0c040841 c70e044a 0b000000 48000000 ...A...J....H...\n- 0x000749f0 40230000 7c46faff ab010000 00410e08 @#..|F.......A..\n- 0x00074a00 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00074a10 054e0e90 0102e30e a001025c 0e900102 .N.........\\....\n- 0x00074a20 4d0a0e14 41c30e10 41c60e0c 41c70e08 M...A...A...A...\n- 0x00074a30 41c50e04 410b0000 2c000000 8c230000 A...A...,....#..\n- 0x00074a40 e047faff d6020000 00410e08 8502420d .G.......A....B.\n- 0x00074a50 05438703 86048305 0388020a c341c641 .C...........A.A\n- 0x00074a60 c741c50c 0404470b 48000000 bc230000 .A....G.H....#..\n- 0x00074a70 904afaff 7b010000 00410e08 8502410e .J..{....A....A.\n- 0x00074a80 0c870341 0e108604 410e1483 054e0e70 ...A....A....N.p\n- 0x00074a90 02f50e74 440e784e 0e800168 0e706d0a ...tD.xN...h.pm.\n- 0x00074aa0 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n- 0x00074ab0 0e04410b 44000000 08240000 c44bfaff ..A.D....$...K..\n- 0x00074ac0 7a030000 004e0c01 00491005 02750043 z....N...I...u.C\n- 0x00074ad0 10070275 7c100602 75781003 02757443 ...u|...ux...utC\n- 0x00074ae0 0f037570 06032103 0ac10c01 0041c341 ..up..!......A.A\n- 0x00074af0 c641c741 c5430c04 044b0b00 2c000000 .A.A.C...K..,...\n- 0x00074b00 50240000 fc4efaff 23020000 00410e08 P$...N..#....A..\n- 0x00074b10 8502420d 05438703 86048305 03d3010a ..B..C..........\n- 0x00074b20 c341c641 c741c50c 0404440b 2c000000 .A.A.A....D.,...\n- 0x00074b30 80240000 fc50faff 1b020000 00410e08 .$...P.......A..\n- 0x00074b40 8502420d 05438703 86048305 03c8010a ..B..C..........\n- 0x00074b50 c341c641 c741c50c 0404470b 2c000000 .A.A.A....G.,...\n- 0x00074b60 b0240000 ec52faff f7010000 00410e08 .$...R.......A..\n- 0x00074b70 8502420d 05438703 86048305 03aa010a ..B..C..........\n- 0x00074b80 c341c641 c741c50c 0404450b 2c000000 .A.A.A....E.,...\n- 0x00074b90 e0240000 bc54faff 11030000 00410e08 .$...T.......A..\n- 0x00074ba0 8502420d 05438703 86048305 03d9020a ..B..C..........\n- 0x00074bb0 c341c641 c741c50c 0404460b 2c000000 .A.A.A....F.,...\n- 0x00074bc0 10250000 ac57faff a2030000 00410e08 .%...W.......A..\n- 0x00074bd0 8502420d 05438703 86048305 0354030a ..B..C.......T..\n- 0x00074be0 c341c641 c741c50c 0404430b 2c000000 .A.A.A....C.,...\n- 0x00074bf0 40250000 2c5bfaff 1c040000 00410e08 @%..,[.......A..\n- 0x00074c00 8502420d 05438703 86048305 03e1030a ..B..C..........\n- 0x00074c10 c341c641 c741c50c 0404460b 2c000000 .A.A.A....F.,...\n- 0x00074c20 70250000 1c5ffaff f1040000 00410e08 p%..._.......A..\n- 0x00074c30 8502420d 05438703 86048305 03c8040a ..B..C..........\n- 0x00074c40 c341c641 c741c50c 0404470b 2c000000 .A.A.A....G.,...\n- 0x00074c50 a0250000 ec63faff f2040000 00410e08 .%...c.......A..\n- 0x00074c60 8502420d 05438703 86048305 03b1040a ..B..C..........\n- 0x00074c70 c341c641 c741c50c 0404460b 2c000000 .A.A.A....F.,...\n- 0x00074c80 d0250000 bc68faff 92040000 00410e08 .%...h.......A..\n- 0x00074c90 8502420d 05438703 86048305 0341040a ..B..C.......A..\n- 0x00074ca0 c341c641 c741c50c 0404460b 2c000000 .A.A.A....F.,...\n- 0x00074cb0 00260000 2c6dfaff 65050000 00410e08 .&..,m..e....A..\n- 0x00074cc0 8502420d 05438703 86048305 0311050a ..B..C..........\n- 0x00074cd0 c341c641 c741c50c 0404460b 44000000 .A.A.A....F.D...\n- 0x00074ce0 30260000 6c72faff 08090000 004e0c01 0&..lr.......N..\n- 0x00074cf0 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n- 0x00074d00 75781003 02757443 0f037570 0603a408 ux...utC..up....\n- 0x00074d10 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x00074d20 04480b00 44000000 78260000 347bfaff .H..D...x&..4{..\n- 0x00074d30 44090000 004e0c01 00491005 02750043 D....N...I...u.C\n- 0x00074d40 10070275 7c100602 75781003 02757443 ...u|...ux...utC\n- 0x00074d50 0f037570 0603c408 0ac10c01 0041c341 ..up.........A.A\n- 0x00074d60 c641c741 c5430c04 04480b00 2c000000 .A.A.C...H..,...\n- 0x00074d70 c0260000 3c84faff d4050000 00410e08 .&..<........A..\n- 0x00074d80 8502420d 05438703 86048305 0320050a ..B..C....... ..\n- 0x00074d90 c341c641 c741c50c 0404470b 2c000000 .A.A.A....G.,...\n- 0x00074da0 f0260000 ec89faff 63060000 00410e08 .&......c....A..\n- 0x00074db0 8502420d 05438703 86048305 03a0050a ..B..C..........\n- 0x00074dc0 c341c641 c741c50c 0404470b 2c000000 .A.A.A....G.,...\n- 0x00074dd0 20270000 2c90faff 3c010000 00410e08 '..,...<....A..\n- 0x00074de0 8502460d 05468703 86048305 0315010a ..F..F..........\n- 0x00074df0 c341c641 c741c50c 0404410b 54000000 .A.A.A....A.T...\n- 0x00074e00 50270000 3c91faff d8000000 00410e08 P'..<........A..\n- 0x00074e10 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00074e20 054e0e30 025a0e38 5c0e3c43 0e40430e .N.0.Z.8\\...HQ..\"...\n- 0x000764f0 00410e08 8702440c 07004b10 05027500 .A....D...K...u.\n- 0x00076500 410f0375 7c064210 06027578 10030275 A..u|.B...ux...u\n- 0x00076510 74030901 0ac341c6 41c70c07 0041c543 t.....A.A....A.C\n- 0x00076520 0c040841 c70e044d 0b000000 48000000 ...A...M....H...\n- 0x00076530 803e0000 2c54fcff 22030000 00410e08 .>..,T..\"....A..\n- 0x00076540 8702440c 07004b10 05027500 410f0375 ..D...K...u.A..u\n- 0x00076550 7c064210 06027578 10030275 74030801 |.B...ux...ut...\n- 0x00076560 0ac341c6 41c70c07 0041c543 0c040841 ..A.A....A.C...A\n- 0x00076570 c70e044e 0b000000 28000000 cc3e0000 ...N....(....>..\n- 0x00076580 1057fcff 30000000 00410e08 83024e0e .W..0....A....N.\n- 0x00076590 204c0e24 450e2842 0e2c440e 30480e08 L.$E.(B.,D.0H..\n- 0x000765a0 41c30e04 28000000 f83e0000 1457fcff A...(....>...W..\n- 0x000765b0 3c000000 00410e08 83024e0e 20580e24 <....A....N. X.$\n- 0x000765c0 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n- 0x000765d0 28000000 243f0000 2857fcff 43000000 (...$?..(W..C...\n- 0x000765e0 00410e08 83024e0e 205f0e24 450e2842 .A....N. _.$E.(B\n- 0x000765f0 0e2c440e 30480e08 41c30e04 70000000 .,D.0H..A...p...\n- 0x00076600 503f0000 4c57fcff 28010000 004c0e08 P?..LW..(....L..\n- 0x00076610 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00076620 0502660a c30e1041 c60e0c41 c70e0841 ..f....A...A...A\n- 0x00076630 c50e0448 0b510ac3 0e1047c6 0e0c41c7 ...H.Q....G...A.\n- 0x00076640 0e0841c5 0e04460b 02510ac3 0e1047c6 ..A...F..Q....G.\n- 0x00076650 0e0c41c7 0e0841c5 0e04460b 410ac30e ..A...A...F.A...\n- 0x00076660 1047c60e 0c41c70e 0841c50e 04410b00 .G...A...A...A..\n- 0x00076670 d4000000 c43f0000 0858fcff 36020000 .....?...X..6...\n- 0x00076680 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n- 0x00076690 025b0e1c 430e2049 0e10480e 1c430e20 .[..C. I..H..C. \n- 0x000766a0 4b0e105c 0e1c430e 20460e1c 430e2046 K..\\..C. F..C. F\n- 0x000766b0 0e1c430e 20460e1c 430e2048 0e10410a ..C. F..C. H..A.\n- 0x000766c0 c30e0c41 c60e0841 c70e044b 0b430e1c ...A...A...K.C..\n- 0x000766d0 460e204b 0e10520e 1c410e20 460e1c43 F. K..R..A. F..C\n- 0x000766e0 0e20560e 1c430e20 500e104d 0e1c460e . V..C. P..M..F.\n- 0x000766f0 204b0e10 4b0e1c43 0e20460e 1c430e20 K..K..C. F..C. \n- 0x00076700 460e1c43 0e204b0e 104b0e1c 430e204b F..C. K..K..C. K\n- 0x00076710 0e104b0e 1c430e20 4b0e104b 0e1c430e ..K..C. K..K..C.\n- 0x00076720 204b0e10 4e0e1c43 0e20480e 104d0e1c K..N..C. H..M..\n- 0x00076730 430e204b 0e10520e 1c430e20 4b0e1052 C. K..R..C. K..R\n- 0x00076740 0e1c460e 20480e10 48000000 9c400000 ..F. H..H....@..\n- 0x00076750 7059fcff 5f0b0000 004c0e08 8702440c pY.._....L....D.\n- 0x00076760 07004910 05027500 410f0375 7c064110 ..I...u.A..u|.A.\n- 0x00076770 06027578 46100302 757403d4 060ac341 ..uxF...ut.....A\n- 0x00076780 c641c70c 070041c5 430c0408 41c70e04 .A....A.C...A...\n- 0x00076790 440b0000 44000000 e8400000 8464fcff D...D....@...d..\n- 0x000767a0 b4270000 004e0c01 004d1005 02750044 .'...N...M...u.D\n- 0x000767b0 0f037570 06100702 757c1006 02757810 ..up....u|...ux.\n- 0x000767c0 03027574 0365090a c10c0100 41c341c6 ..ut.e......A.A.\n- 0x000767d0 41c741c5 430c0404 450b0000 44000000 A.A.C...E...D...\n- 0x000767e0 30410000 fc8bfcff 9f250000 004e0c01 0A.......%...N..\n- 0x000767f0 00491005 02750044 0f037570 06100702 .I...u.D..up....\n- 0x00076800 757c1006 02757810 03027574 03c80a0a u|...ux...ut....\n- 0x00076810 c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n- 0x00076820 410b0000 58000000 78410000 54b1fcff A...X...xA..T...\n- 0x00076830 f0030000 00440c01 00491005 02750043 .....D...I...u.C\n- 0x00076840 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n- 0x00076850 0f037570 06038f02 0ac10c01 0041c341 ..up.........A.A\n- 0x00076860 c641c741 c5430c04 04460b03 3001c10c .A.A.C...F..0...\n- 0x00076870 010041c3 41c641c7 41c5430c 04040000 ..A.A.A.A.C.....\n- 0x00076880 58000000 d4410000 e8b4fcff c2030000 X....A..........\n- 0x00076890 00440c01 00491005 02750043 10070275 .D...I...u.C...u\n- 0x000768a0 7c100602 75781003 0275744c 0f037570 |...ux...utL..up\n- 0x000768b0 06036302 0ac10c01 0041c341 c641c741 ..c......A.A.A.A\n- 0x000768c0 c5430c04 044a0b03 2a01c10c 010041c3 .C...J..*.....A.\n- 0x000768d0 41c641c7 41c5430c 04040000 50000000 A.A.A.C.....P...\n- 0x000768e0 30420000 5cb8fcff e3010000 00410e08 0B..\\........A..\n- 0x000768f0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00076900 054e0e80 0102e50e 90015d0e 80010284 .N........].....\n- 0x00076910 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n- 0x00076920 c50e0444 0b490e90 01610e80 01000000 ...D.I...a......\n- 0x00076930 54000000 84420000 f8b9fcff 6f020000 T....B......o...\n- 0x00076940 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00076950 410e1483 05510eb0 01032801 0ec00167 A....Q....(....g\n- 0x00076960 0eb0015d 0ec00164 0eb00102 8a0a0ec0 ...]...d........\n- 0x00076970 01610b5a 0e1441c3 0e1041c6 0e0c41c7 .a.Z..A...A...A.\n- 0x00076980 0e0841c5 0e040000 50000000 dc420000 ..A.....P....B..\n- 0x00076990 10bcfcff d5020000 00410e08 8502410e .........A....A.\n- 0x000769a0 0c870341 0e108604 410e1483 05510eb0 ...A....A....Q..\n- 0x000769b0 01038801 0ec00163 0eb00102 bf0a0e14 .......c........\n- 0x000769c0 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x000769d0 450b4f0e c001610e b0010000 44000000 E.O...a.....D...\n- 0x000769e0 30430000 9cbefcff 0d070000 00440c01 0C...........D..\n- 0x000769f0 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n- 0x00076a00 75781003 0275744c 0f037570 0603bd06 ux...utL..up....\n- 0x00076a10 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x00076a20 04410b00 58000000 78430000 64c5fcff .A..X...xC..d...\n- 0x00076a30 7b000000 00410e08 8602410e 0c83034e {....A....A....N\n- 0x00076a40 0e105a0a 0e0c41c3 0e0841c6 0e04440b ..Z...A...A...D.\n- 0x00076a50 430e1c41 0e204b0e 10470e1c 410e204b C..A. K..G..A. K\n- 0x00076a60 0e10470e 1c410e20 4b0e1047 0e1c410e ..G..A. K..G..A.\n- 0x00076a70 20480e10 430e0c41 c30e0841 c60e0400 H..C..A...A....\n- 0x00076a80 44000000 d4430000 88c5fcff 21020000 D....C......!...\n- 0x00076a90 00410e08 8702440c 07004b10 05027500 .A....D...K...u.\n- 0x00076aa0 410f0375 7c064210 06027578 10030275 A..u|.B...ux...u\n- 0x00076ab0 7402f40a c341c641 c70c0700 41c5430c t....A.A....A.C.\n- 0x00076ac0 040841c7 0e044a0b 48000000 1c440000 ..A...J.H....D..\n- 0x00076ad0 70c7fcff 12030000 00410e08 8702440c p........A....D.\n- 0x00076ae0 07004b10 05027500 410f0375 7c064210 ..K...u.A..u|.B.\n- 0x00076af0 06027578 10030275 74030201 0ac341c6 ..ux...ut.....A.\n- 0x00076b00 41c70c07 0041c543 0c040841 c70e044c A....A.C...A...L\n- 0x00076b10 0b000000 28000000 68440000 44cafcff ....(...hD..D...\n- 0x00076b20 30000000 00410e08 83024e0e 204c0e24 0....A....N. L.$\n- 0x00076b30 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n- 0x00076b40 28000000 94440000 48cafcff 3c000000 (....D..H...<...\n- 0x00076b50 00410e08 83024e0e 20580e24 450e2842 .A....N. X.$E.(B\n- 0x00076b60 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n- 0x00076b70 c0440000 5ccafcff 43000000 00410e08 .D..\\...C....A..\n- 0x00076b80 83024e0e 205f0e24 450e2842 0e2c440e ..N. _.$E.(B.,D.\n- 0x00076b90 30480e08 41c30e04 70000000 ec440000 0H..A...p....D..\n- 0x00076ba0 80cafcff 10010000 00410e08 8502410e .........A....A.\n- 0x00076bb0 0c870341 0e108604 410e1483 05026d0a ...A....A.....m.\n- 0x00076bc0 c30e1041 c60e0c41 c70e0841 c50e0444 ...A...A...A...D\n- 0x00076bd0 0b02570a c30e1041 c60e0c41 c70e0841 ..W....A...A...A\n- 0x00076be0 c50e0446 0b470ac3 0e1041c6 0e0c41c7 ...F.G....A...A.\n- 0x00076bf0 0e0841c5 0e04460b 470ac30e 1041c60e ..A...F.G....A..\n- 0x00076c00 0c41c70e 0841c50e 04410b00 c8000000 .A...A...A......\n- 0x00076c10 60450000 1ccbfcff e6010000 00410e08 `E...........A..\n- 0x00076c20 8702410e 0c860341 0e108304 02530e1c ..A....A.....S..\n- 0x00076c30 430e2049 0e10480e 1c430e20 4b0e105c C. I..H..C. K..\\\n- 0x00076c40 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n- 0x00076c50 20460e1c 430e2046 0e1c430e 20480e10 F..C. F..C. H..\n- 0x00076c60 410ac30e 0c41c60e 0841c70e 044a0b43 A....A...A...J.C\n- 0x00076c70 0e1c430e 20480e10 4d0e1c46 0e204b0e ..C. H..M..F. K.\n- 0x00076c80 104b0e1c 430e2046 0e1c430e 20460e1c .K..C. F..C. F..\n- 0x00076c90 430e204b 0e104b0e 1c430e20 4b0e104b C. K..K..C. K..K\n- 0x00076ca0 0e1c430e 204b0e10 4b0e1c43 0e204b0e ..C. K..K..C. K.\n- 0x00076cb0 10510e1c 430e2048 0e104d0e 1c430e20 .Q..C. H..M..C. \n- 0x00076cc0 4b0e104a 0e1c430e 204b0e10 520e1c46 K..J..C. K..R..F\n- 0x00076cd0 0e20480e 10000000 48000000 2c460000 . H.....H...,F..\n- 0x00076ce0 40ccfcff 490b0000 00410e08 8702440c @...I....A....D.\n- 0x00076cf0 07004910 05027500 410f0375 7c064c10 ..I...u.A..u|.L.\n- 0x00076d00 06027578 46100302 757403e9 060ac341 ..uxF...ut.....A\n- 0x00076d10 c641c70c 070041c5 430c0408 41c70e04 .A....A.C...A...\n- 0x00076d20 470b0000 44000000 78460000 44d7fcff G...D...xF..D...\n- 0x00076d30 f9260000 004e0c01 00491005 02750044 .&...N...I...u.D\n- 0x00076d40 0f037570 06100702 757c1006 02757810 ..up....u|...ux.\n- 0x00076d50 03027574 03c80b0a c10c0100 41c341c6 ..ut........A.A.\n- 0x00076d60 41c741c5 430c0404 410b0000 44000000 A.A.C...A...D...\n- 0x00076d70 c0460000 fcfdfcff bc270000 004e0c01 .F.......'...N..\n- 0x00076d80 004d1005 02750044 0f037570 06100702 .M...u.D..up....\n- 0x00076d90 757c1006 02757810 03027574 03500a0a u|...ux...ut.P..\n- 0x00076da0 c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n- 0x00076db0 410b0000 58000000 08470000 7425fdff A...X....G..t%..\n- 0x00076dc0 0d040000 00440c01 00491005 02750043 .....D...I...u.C\n- 0x00076dd0 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n- 0x00076de0 0f037570 0603b202 0ac10c01 0041c341 ..up.........A.A\n- 0x00076df0 c641c741 c5430c04 044b0b03 2501c10c .A.A.C...K..%...\n- 0x00076e00 010041c3 41c641c7 41c5430c 04040000 ..A.A.A.A.C.....\n- 0x00076e10 58000000 64470000 2829fdff fa030000 X...dG..()......\n- 0x00076e20 00440c01 00491005 02750043 10070275 .D...I...u.C...u\n- 0x00076e30 7c100602 75781003 0275744c 0f037570 |...ux...utL..up\n- 0x00076e40 0603a602 0ac10c01 0041c341 c641c741 .........A.A.A.A\n- 0x00076e50 c5430c04 04470b03 2201c10c 010041c3 .C...G..\".....A.\n- 0x00076e60 41c641c7 41c5430c 04040000 50000000 A.A.A.C.....P...\n- 0x00076e70 c0470000 cc2cfdff e3010000 00410e08 .G...,.......A..\n- 0x00076e80 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00076e90 054e0e80 0102e50e 90015d0e 80010284 .N........].....\n- 0x00076ea0 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n- 0x00076eb0 c50e0444 0b490e90 01610e80 01000000 ...D.I...a......\n- 0x00076ec0 54000000 14480000 682efdff 6f020000 T....H..h...o...\n- 0x00076ed0 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00076ee0 410e1483 05510eb0 01032801 0ec00167 A....Q....(....g\n- 0x00076ef0 0eb0015d 0ec00164 0eb00102 8a0a0ec0 ...]...d........\n- 0x00076f00 01610b5a 0e1441c3 0e1041c6 0e0c41c7 .a.Z..A...A...A.\n- 0x00076f10 0e0841c5 0e040000 50000000 6c480000 ..A.....P...lH..\n- 0x00076f20 8030fdff d5020000 00410e08 8502410e .0.......A....A.\n- 0x00076f30 0c870341 0e108604 410e1483 05510eb0 ...A....A....Q..\n- 0x00076f40 01038801 0ec00163 0eb00102 bf0a0e14 .......c........\n- 0x00076f50 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x00076f60 450b4f0e c001610e b0010000 44000000 E.O...a.....D...\n- 0x00076f70 c0480000 0c33fdff 4b070000 00440c01 .H...3..K....D..\n- 0x00076f80 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n- 0x00076f90 75781003 0275744c 0f037570 0603f806 ux...utL..up....\n- 0x00076fa0 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x00076fb0 04410b00 58000000 08490000 143afdff .A..X....I...:..\n- 0x00076fc0 7b000000 00410e08 8602410e 0c83034e {....A....A....N\n- 0x00076fd0 0e105a0a 0e0c41c3 0e0841c6 0e04440b ..Z...A...A...D.\n- 0x00076fe0 430e1c41 0e204b0e 10470e1c 410e204b C..A. K..G..A. K\n- 0x00076ff0 0e10470e 1c410e20 4b0e1047 0e1c410e ..G..A. K..G..A.\n- 0x00077000 20480e10 430e0c41 c30e0841 c60e0400 H..C..A...A....\n- 0x00077010 44000000 64490000 383afdff 21020000 D...dI..8:..!...\n- 0x00077020 00410e08 8702440c 07004b10 05027500 .A....D...K...u.\n- 0x00077030 410f0375 7c064210 06027578 10030275 A..u|.B...ux...u\n- 0x00077040 7402f40a c341c641 c70c0700 41c5430c t....A.A....A.C.\n- 0x00077050 040841c7 0e044a0b 48000000 ac490000 ..A...J.H....I..\n- 0x00077060 203cfdff 12030000 00410e08 8702440c <.......A....D.\n- 0x00077070 07004b10 05027500 410f0375 7c064210 ..K...u.A..u|.B.\n- 0x00077080 06027578 10030275 74030201 0ac341c6 ..ux...ut.....A.\n- 0x00077090 41c70c07 0041c543 0c040841 c70e044c A....A.C...A...L\n- 0x000770a0 0b000000 28000000 f8490000 f43efdff ....(....I...>..\n- 0x000770b0 30000000 00410e08 83024e0e 204c0e24 0....A....N. L.$\n- 0x000770c0 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n- 0x000770d0 28000000 244a0000 f83efdff 3c000000 (...$J...>..<...\n- 0x000770e0 00410e08 83024e0e 20580e24 450e2842 .A....N. X.$E.(B\n- 0x000770f0 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n- 0x00077100 504a0000 0c3ffdff 43000000 00410e08 PJ...?..C....A..\n- 0x00077110 83024e0e 205f0e24 450e2842 0e2c440e ..N. _.$E.(B.,D.\n- 0x00077120 30480e08 41c30e04 70000000 7c4a0000 0H..A...p...|J..\n- 0x00077130 303ffdff 10010000 00410e08 8502410e 0?.......A....A.\n- 0x00077140 0c870341 0e108604 410e1483 05026d0a ...A....A.....m.\n- 0x00077150 c30e1041 c60e0c41 c70e0841 c50e0444 ...A...A...A...D\n- 0x00077160 0b02570a c30e1041 c60e0c41 c70e0841 ..W....A...A...A\n- 0x00077170 c50e0446 0b470ac3 0e1041c6 0e0c41c7 ...F.G....A...A.\n- 0x00077180 0e0841c5 0e04460b 470ac30e 1041c60e ..A...F.G....A..\n- 0x00077190 0c41c70e 0841c50e 04410b00 c8000000 .A...A...A......\n- 0x000771a0 f04a0000 cc3ffdff e6010000 00410e08 .J...?.......A..\n- 0x000771b0 8702410e 0c860341 0e108304 02530e1c ..A....A.....S..\n- 0x000771c0 430e2049 0e10480e 1c430e20 4b0e105c C. I..H..C. K..\\\n- 0x000771d0 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n- 0x000771e0 20460e1c 430e2046 0e1c430e 20480e10 F..C. F..C. H..\n- 0x000771f0 410ac30e 0c41c60e 0841c70e 044a0b43 A....A...A...J.C\n- 0x00077200 0e1c430e 20480e10 4d0e1c46 0e204b0e ..C. H..M..F. K.\n- 0x00077210 104b0e1c 430e2046 0e1c430e 20460e1c .K..C. F..C. F..\n- 0x00077220 430e204b 0e104b0e 1c430e20 4b0e104b C. K..K..C. K..K\n- 0x00077230 0e1c430e 204b0e10 4b0e1c43 0e204b0e ..C. K..K..C. K.\n- 0x00077240 10510e1c 430e2048 0e104d0e 1c430e20 .Q..C. H..M..C. \n- 0x00077250 4b0e104a 0e1c430e 204b0e10 520e1c46 K..J..C. K..R..F\n- 0x00077260 0e20480e 10000000 70000000 bc4b0000 . H.....p....K..\n- 0x00077270 f040fdff 2d160000 004e0c01 004d1005 .@..-....N...M..\n- 0x00077280 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x00077290 02757810 03027574 03ef060a c10c0100 .ux...ut........\n- 0x000772a0 41c341c6 41c741c5 430c0404 4b0b0389 A.A.A.A.C...K...\n- 0x000772b0 020ac10c 010041c3 41c641c7 41c5430c ......A.A.A.A.C.\n- 0x000772c0 0404480b 03fa050a c10c0100 41c341c6 ..H.........A.A.\n- 0x000772d0 41c741c5 430c0404 410b0000 48000000 A.A.C...A...H...\n- 0x000772e0 304c0000 ac56fdff b6050000 00410e08 0L...V.......A..\n- 0x000772f0 8702440c 07004910 05027500 410f0375 ..D...I...u.A..u\n- 0x00077300 7c064c10 06027578 46100302 75740375 |.L...uxF...ut.u\n- 0x00077310 030ac341 c641c70c 070041c5 430c0408 ...A.A....A.C...\n- 0x00077320 41c70e04 430b0000 44000000 7c4c0000 A...C...D...|L..\n- 0x00077330 205cfdff bb160000 004f0c01 004d1005 \\.......O...M..\n- 0x00077340 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x00077350 02757810 03027574 036a0e0a c10c0100 .ux...ut.j......\n- 0x00077360 41c341c6 41c741c5 430c0404 470b0000 A.A.A.A.C...G...\n- 0x00077370 44000000 c44c0000 9872fdff 49030000 D....L...r..I...\n- 0x00077380 00440c01 00491005 02750043 10070275 .D...I...u.C...u\n- 0x00077390 7c100602 75781003 0275744c 0f037570 |...ux...utL..up\n- 0x000773a0 0603fc02 0ac10c01 0041c341 c641c741 .........A.A.A.A\n- 0x000773b0 c5430c04 04410b00 44000000 0c4d0000 .C...A..D....M..\n- 0x000773c0 a075fdff 51030000 00440c01 00491005 .u..Q....D...I..\n- 0x000773d0 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x000773e0 0275744c 0f037570 0603f402 0ac10c01 .utL..up........\n- 0x000773f0 0041c341 c641c741 c5430c04 04490b00 .A.A.A.A.C...I..\n- 0x00077400 34000000 544d0000 b878fdff b6010000 4...TM...x......\n- 0x00077410 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00077420 4c810603 08010ac1 41c341c6 41c741c5 L.......A.A.A.A.\n- 0x00077430 0c040442 0b000000 58000000 8c4d0000 ...B....X....M..\n- 0x00077440 407afdff f3010000 00410e08 8502410e @z.......A....A.\n- 0x00077450 0c870341 0e108604 410e1483 054e0e8c ...A....A....N..\n- 0x00077460 014a0e90 014b0e80 0102d80e 90015d0e .J...K........].\n- 0x00077470 80010285 0a0e1441 c30e1041 c60e0c41 .......A...A...A\n- 0x00077480 c70e0841 c50e044b 0b490e90 01610e80 ...A...K.I...a..\n- 0x00077490 01000000 44000000 e84d0000 e47bfdff ....D....M...{..\n- 0x000774a0 15060000 00440c01 00491005 02750043 .....D...I...u.C\n- 0x000774b0 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n- 0x000774c0 0f037570 0603dc03 0ac10c01 0041c341 ..up.........A.A\n- 0x000774d0 c641c741 c5430c04 04410b00 44000000 .A.A.C...A..D...\n- 0x000774e0 304e0000 bc81fdff fd090000 004e0c01 0N...........N..\n- 0x000774f0 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n- 0x00077500 75781003 02757446 0f037570 06038403 ux...utF..up....\n- 0x00077510 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x00077520 04410b00 58000000 784e0000 748bfdff .A..X...xN..t...\n- 0x00077530 7b000000 00410e08 8602410e 0c83034e {....A....A....N\n- 0x00077540 0e105a0a 0e0c41c3 0e0841c6 0e04440b ..Z...A...A...D.\n- 0x00077550 430e1c41 0e204b0e 10470e1c 410e204b C..A. K..G..A. K\n- 0x00077560 0e10470e 1c410e20 4b0e1047 0e1c410e ..G..A. K..G..A.\n- 0x00077570 20480e10 430e0c41 c30e0841 c60e0400 H..C..A...A....\n- 0x00077580 48000000 d44e0000 988bfdff 9a020000 H....N..........\n- 0x00077590 00410e08 8702440c 07004910 05027500 .A....D...I...u.\n- 0x000775a0 410f0375 7c064210 06027578 10030275 A..u|.B...ux...u\n- 0x000775b0 74034202 0ac341c6 41c70c07 0041c543 t.B...A.A....A.C\n- 0x000775c0 0c040841 c70e0446 0b000000 48000000 ...A...F....H...\n- 0x000775d0 204f0000 ec8dfdff 36030000 00410e08 O......6....A..\n- 0x000775e0 8702440c 07004910 05027500 410f0375 ..D...I...u.A..u\n- 0x000775f0 7c064210 06027578 10030275 7403ba02 |.B...ux...ut...\n- 0x00077600 0ac341c6 46c70c07 0041c543 0c040841 ..A.F....A.C...A\n- 0x00077610 c70e0449 0b000000 2c000000 6c4f0000 ...I....,...lO..\n- 0x00077620 e090fdff 2c000000 00410e08 83024e0e ....,....A....N.\n- 0x00077630 1c450e20 440e2444 0e28420e 2c440e30 .E. D.$D.(B.,D.0\n- 0x00077640 480e0841 c30e0400 a8000000 9c4f0000 H..A.........O..\n- 0x00077650 e090fdff 4b010000 00410e08 8602410e ....K....A....A.\n- 0x00077660 0c83034e 0e1c470e 20460e1c 430e2046 ...N..G. F..C. F\n- 0x00077670 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n- 0x00077680 204b0e10 750a0e0c 41c30e08 41c60e04 K..u...A...A...\n- 0x00077690 430b430e 1c430e20 460e1c43 0e20460e C.C..C. F..C. F.\n- 0x000776a0 1c430e20 4b0e1047 0e1c430e 204b0e10 .C. K..G..C. K..\n- 0x000776b0 470e1c43 0e204b0e 10470e1c 430e204b G..C. K..G..C. K\n- 0x000776c0 0e104c0e 1c430e20 4b0e104b 0e1c430e ..L..C. K..K..C.\n- 0x000776d0 204b0e10 4b0e1c43 0e204b0e 104c0e1c K..K..C. K..L..\n- 0x000776e0 430e2048 0e10430e 0c41c30e 0841c60e C. H..C..A...A..\n- 0x000776f0 04000000 5c000000 48500000 8491fdff ....\\...HP......\n- 0x00077700 53020000 00410e08 8502410e 0c870341 S....A....A....A\n- 0x00077710 0e108604 410e1483 054e0e90 0102a10e ....A....N......\n- 0x00077720 9c01580e a0014b0e 90010288 0e940144 ..X...K........D\n- 0x00077730 0e98014d 0ea00102 4a0e9001 660a0e14 ...M....J...f...\n- 0x00077740 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x00077750 450b0000 5c000000 a8500000 8493fdff E...\\....P......\n- 0x00077760 ae020000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x00077770 0e108604 410e1483 054e0e90 0102c90e ....A....N......\n- 0x00077780 9c01630e a0014b0e 900102a4 0e940148 ..c...K........H\n- 0x00077790 0e980149 0ea0017a 0e90017a 0a0e1441 ...I...z...z...A\n- 0x000777a0 c30e1041 c60e0c41 c70e0841 c50e044a ...A...A...A...J\n- 0x000777b0 0b000000 5c000000 08510000 d495fdff ....\\....Q......\n- 0x000777c0 2f020000 00410e08 8502410e 0c870341 /....A....A....A\n- 0x000777d0 0e108604 410e1483 054e0e90 0102b90e ....A....N......\n- 0x000777e0 9c015c0e a0014b0e 9001028b 0e940144 ..\\...K........D\n- 0x000777f0 0e98014e 0ea00102 4a0e9001 660a0e14 ...N....J...f...\n- 0x00077800 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x00077810 450b0000 48000000 68510000 a497fdff E...H...hQ......\n- 0x00077820 8f020000 00410e08 8702440c 07004910 .....A....D...I.\n- 0x00077830 05027500 410f0375 7c064210 06027578 ..u.A..u|.B...ux\n- 0x00077840 10030275 7403c301 0ac341c6 41c70c07 ...ut.....A.A...\n- 0x00077850 0041c543 0c040841 c70e0441 0b000000 .A.C...A...A....\n- 0x00077860 48000000 b4510000 e899fdff d2020000 H....Q..........\n- 0x00077870 00410e08 8702440c 07004910 05027500 .A....D...I...u.\n- 0x00077880 410f0375 7c064210 06027578 10030275 A..u|.B...ux...u\n- 0x00077890 74030d02 0ac341c6 41c70c07 0041c543 t.....A.A....A.C\n- 0x000778a0 0c040841 c70e0441 0b000000 48000000 ...A...A....H...\n- 0x000778b0 00520000 7c9cfdff a8020000 00410e08 .R..|........A..\n- 0x000778c0 8702440c 07004910 05027500 410f0375 ..D...I...u.A..u\n- 0x000778d0 7c064210 06027578 10030275 74034302 |.B...ux...ut.C.\n- 0x000778e0 0ac341c6 41c70c07 0041c543 0c040841 ..A.A....A.C...A\n- 0x000778f0 c70e0441 0b000000 50000000 4c520000 ...A....P...LR..\n- 0x00077900 e09efdff a2000000 00410e08 8502460e .........A....F.\n- 0x00077910 0c870341 0e108604 410e1483 054e0e34 ...A....A....N.4\n- 0x00077920 520e3842 0e3c430e 404a0e30 024a0e34 R.8B.....A..\n+ 0x000975d0 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n+ 0x000975e0 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n+ 0x000975f0 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n+ 0x00097600 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n+ 0x00097610 34000000 f4000000 d8daf6ff 23010000 4...........#...\n+ 0x00097620 00410e08 8602410e 0c83034d 0e2002fb .A....A....M. ..\n+ 0x00097630 0a0e0c43 c30e0841 c60e0442 0b4e0e0c ...C...A...B.N..\n+ 0x00097640 43c30e08 41c60e04 54000000 2c010000 C...A...T...,...\n+ 0x00097650 c8dbf6ff 9d020000 00410e08 8502410e .........A....A.\n+ 0x00097660 0c87034b 0e108604 410e1483 05430e3c ...K....A....C.<\n+ 0x00097670 03ad010a 0e1443c3 0e1041c6 0e0c41c7 ......C...A...A.\n+ 0x00097680 0e0841c5 0e04440b 4e0a0e14 43c30e10 ..A...D.N...C...\n+ 0x00097690 41c60e0c 41c70e08 41c50e04 440b0000 A...A...A...D...\n+ 0x000976a0 54000000 84010000 10def6ff 1b030000 T...............\n+ 0x000976b0 00410e08 8502410e 0c87034b 0e108604 .A....A....K....\n+ 0x000976c0 410e1483 05430e48 03c4020a 0e1443c3 A....C.H......C.\n+ 0x000976d0 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x000976e0 4d0a0e14 43c30e10 41c60e0c 41c70e08 M...C...A...A...\n+ 0x000976f0 41c50e04 410b0000 28000000 dc010000 A...A...(.......\n+ 0x00097700 d8e0f6ff 37000000 00410e08 8702410e ....7....A....A.\n+ 0x00097710 0c860341 0e108304 71c30e0c 41c60e08 ...A....q...A...\n+ 0x00097720 41c70e04 50000000 08020000 e4e0f6ff A...P...........\n+ 0x00097730 f9010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00097740 0e108604 410e1483 054e0e30 02dd0e3c ....A....N.0...<\n+ 0x00097750 410e4044 0e44440e 48440e4c 410e5054 A.@D.DD.HD.LA.PT\n+ 0x00097760 0e3002e1 0e1443c3 0e1041c6 0e0c41c7 .0....C...A...A.\n+ 0x00097770 0e0841c5 0e040000 50000000 5c020000 ..A.....P...\\...\n+ 0x00097780 90e2f6ff 1b010000 00410e08 8502410e .........A....A.\n+ 0x00097790 0c870341 0e108604 410e1483 054e0e30 ...A....A....N.0\n+ 0x000977a0 025c0e3c 410e4044 0e44440e 48440e4c .\\...X...\n+ 0x00098660 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00098670 410e1483 054e0e84 0103c002 0a0e1443 A....N.........C\n+ 0x00098680 c30e1041 c60e0c41 c70e0841 c50e0448 ...A...A...A...H\n+ 0x00098690 0b000000 cc000000 78110000 6445f7ff ........x...dE..\n+ 0x000986a0 d0060000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000986b0 0e108604 410e1483 054e0e60 6c0a0e14 ....A....N.`l...\n+ 0x000986c0 43c30e10 41c60e0c 41c70e08 41c50e04 C...A...A...A...\n+ 0x000986d0 410b4e0e 6c6f0e70 410e7445 0e78410e A.N.lo.pA.tE.xA.\n+ 0x000986e0 7c410e80 01410e84 01470e88 01470e8c |A...A...G...G..\n+ 0x000986f0 01470e90 014c0e60 03b7020e 68470e6c .G...L.`....hG.l\n+ 0x00098700 470e7047 0e74470e 78470e7c 470e8001 G.pG.tG.xG.|G...\n+ 0x00098710 470e8401 470e8801 410e8c01 480e9001 G...G...A...H...\n+ 0x00098720 530e6003 db010a0e 1443c30e 1041c60e S.`......C...A..\n+ 0x00098730 0c41c70e 0841c50e 04410b02 a60e6c44 .A...A...A....lD\n+ 0x00098740 0e70410e 74410e78 470e7c47 0e800147 .pA.tA.xG.|G...G\n+ 0x00098750 0e840141 0e880141 0e8c0144 0e90014c ...A...A...D...L\n+ 0x00098760 0e600000 10000000 48120000 644bf7ff .`......H...dK..\n+ 0x00098770 04000000 00000000 10000000 5c120000 ............\\...\n+ 0x00098780 544bf7ff 04000000 00000000 10000000 TK..............\n+ 0x00098790 70120000 444bf7ff 04000000 00000000 p...DK..........\n+ 0x000987a0 10000000 84120000 344bf7ff 04000000 ........4K......\n+ 0x000987b0 00000000 34000000 98120000 244bf7ff ....4.......$K..\n+ 0x000987c0 48000000 00410e08 83024e0e 1c480e20 H....A....N..H. \n+ 0x000987d0 460e1c47 0e18440e 1c440e20 440e2441 F..G..D..D. D.$A\n+ 0x000987e0 0e28480e 2c420e30 480e1000 3c000000 .(H.,B.0H...<...\n+ 0x000987f0 d0120000 3c4bf7ff ef020000 00410e08 ........A..\n+ 0x00099dd0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00099de0 054e0e80 01031f02 0a0e1441 c30e1041 .N.........A...A\n+ 0x00099df0 c60e0c41 c70e0841 c50e0441 0b000000 ...A...A...A....\n+ 0x00099e00 54000000 e4280000 58eef7ff c1050000 T....(..X.......\n+ 0x00099e10 00410e08 8502410e 0c87034c 0e108604 .A....A....L....\n+ 0x00099e20 410e1483 05480e80 0203a601 0e900202 A....H..........\n+ 0x00099e30 c00e8002 0305010e 900203ac 010e8002 ................\n+ 0x00099e40 02860a0e 1441c30e 1041c60e 0c41c70e .....A...A...A..\n+ 0x00099e50 0841c50e 04410b00 3c000000 3c290000 .A...A..<...<)..\n+ 0x00099e60 c8f3f7ff 5d000000 00410e08 8702410e ....]....A....A.\n+ 0x00099e70 0c860341 0e108304 7e0e1444 0e18420e ...A....~..D..B.\n+ 0x00099e80 1c410e20 480e1041 0ac30e0c 41c60e08 .A. H..A....A...\n+ 0x00099e90 41c70e04 450b0000 40000000 7c290000 A...E...@...|)..\n+ 0x00099ea0 e8f3f7ff d2050000 00410e08 8502410e .........A....A.\n+ 0x00099eb0 0c870341 0e108604 410e1483 05510e80 ...A....A....Q..\n+ 0x00099ec0 0203b005 0a0e1441 c30e1041 c60e0c41 .......A...A...A\n+ 0x00099ed0 c70e0841 c50e0441 0b000000 60000000 ...A...A....`...\n+ 0x00099ee0 c0290000 7cf9f7ff d6090000 00410e08 .)..|........A..\n+ 0x00099ef0 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n+ 0x00099f00 05480e90 03036b03 0ea00302 c90e9003 .H....k.........\n+ 0x00099f10 0357010e a00302c9 0e900302 720ea003 .W..........r...\n+ 0x00099f20 03ec010e 90030300 010a0e14 41c30e10 ............A...\n+ 0x00099f30 41c60e0c 41c70e08 41c50e04 410b0000 A...A...A...A...\n+ 0x00099f40 3c000000 242a0000 f802f8ff 2f020000 <...$*....../...\n+ 0x00099f50 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00099f60 410e1483 054e0e50 03ee010a 0e1441c3 A....N.P......A.\n+ 0x00099f70 0e1041c6 0e0c41c7 0e0841c5 0e04440b ..A...A...A...D.\n+ 0x00099f80 40000000 642a0000 e804f8ff da050000 @...d*..........\n+ 0x00099f90 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00099fa0 410e1483 05510e80 0203b805 0a0e1441 A....Q.........A\n+ 0x00099fb0 c30e1041 c60e0c41 c70e0841 c50e0441 ...A...A...A...A\n+ 0x00099fc0 0b000000 60000000 a82a0000 840af8ff ....`....*......\n+ 0x00099fd0 a6090000 00410e08 8502410e 0c87034c .....A....A....L\n+ 0x00099fe0 0e108604 410e1483 05480e90 03034303 ....A....H....C.\n+ 0x00099ff0 0ea00302 c90e9003 0357010e a00302c9 .........W......\n+ 0x0009a000 0e900302 6a0ea003 03ec010e 90030300 ....j...........\n+ 0x0009a010 010a0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n+ 0x0009a020 41c50e04 410b0000 2c000000 0c2b0000 A...A...,....+..\n+ 0x0009a030 d013f8ff a5010000 00410e08 8502420d .........A....B.\n+ 0x0009a040 05438703 86048305 0386010a c341c641 .C...........A.A\n+ 0x0009a050 c741c50c 0404410b 2c000000 3c2b0000 .A....A.,...<+..\n+ 0x0009a060 4815f8ff 55020000 00410e08 8502420d H...U....A....B.\n+ 0x0009a070 05438703 86048305 032f020a c341c641 .C......./...A.A\n+ 0x0009a080 c741c50c 0404480b 3c000000 6c2b0000 .A....H.<...l+..\n+ 0x0009a090 7017f8ff 37020000 00410e08 8502410e p...7....A....A.\n+ 0x0009a0a0 0c870341 0e108604 410e1483 054e0e50 ...A....A....N.P\n+ 0x0009a0b0 03f6010a 0e1441c3 0e1041c6 0e0c41c7 ......A...A...A.\n+ 0x0009a0c0 0e0841c5 0e04440b 2c000000 ac2b0000 ..A...D.,....+..\n+ 0x0009a0d0 7019f8ff a5010000 00410e08 8502420d p........A....B.\n+ 0x0009a0e0 05438703 86048305 0386010a c341c641 .C...........A.A\n+ 0x0009a0f0 c741c50c 0404410b 2c000000 dc2b0000 .A....A.,....+..\n+ 0x0009a100 e81af8ff 55020000 00410e08 8502420d ....U....A....B.\n+ 0x0009a110 05438703 86048305 0331020a c341c641 .C.......1...A.A\n+ 0x0009a120 c741c50c 0404460b 2c000000 0c2c0000 .A....F.,....,..\n+ 0x0009a130 101df8ff b10d0000 00410e08 8502440d .........A....D.\n+ 0x0009a140 05438703 86048305 038b070a c341c641 .C...........A.A\n+ 0x0009a150 c741c50c 0404420b 54000000 3c2c0000 .A....B.T...<,..\n+ 0x0009a160 982af8ff 38040000 00410e08 8502410e .*..8....A....A.\n+ 0x0009a170 0c870341 0e108604 410e1483 054e0e90 ...A....A....N..\n+ 0x0009a180 0102f60e a00103fc 010e9001 027f0ea0 ................\n+ 0x0009a190 01024f0e 90010259 0a0e1441 c30e1041 ..O....Y...A...A\n+ 0x0009a1a0 c60e0c41 c70e0841 c50e0441 0b000000 ...A...A...A....\n+ 0x0009a1b0 2c000000 942c0000 782ef8ff 2e070000 ,....,..x.......\n+ 0x0009a1c0 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a1d0 0303070a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x0009a1e0 8c000000 c42c0000 7835f8ff 4f030000 .....,..x5..O...\n+ 0x0009a1f0 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0009a200 410e1483 054e0e90 01031e01 0e940144 A....N.........D\n+ 0x0009a210 0e980150 0ea00102 4f0ea401 440ea801 ...P....O...D...\n+ 0x0009a220 490eb001 024c0e90 01490e94 01440e98 I....L...I...D..\n+ 0x0009a230 01490ea0 0102460e a401440e a801490e .I....F...D...I.\n+ 0x0009a240 b001720e 9001024a 0e940147 0e98014d ..r....J...G...M\n+ 0x0009a250 0ea00165 0e900178 0a0e1441 c30e1041 ...e...x...A...A\n+ 0x0009a260 c60e0c41 c70e0841 c50e0441 0b000000 ...A...A...A....\n+ 0x0009a270 2c000000 542d0000 3838f8ff 51050000 ,...T-..88..Q...\n+ 0x0009a280 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a290 033f050a c341c641 c741c50c 0404410b .?...A.A.A....A.\n+ 0x0009a2a0 2c000000 842d0000 603df8ff fb010000 ,....-..`=......\n+ 0x0009a2b0 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a2c0 03bc010a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x0009a2d0 2c000000 b42d0000 303ff8ff f5010000 ,....-..0?......\n+ 0x0009a2e0 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a2f0 03b6010a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x0009a300 2c000000 e42d0000 f840f8ff d3010000 ,....-...@......\n+ 0x0009a310 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a320 0398010a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x0009a330 2c000000 142e0000 a042f8ff 77080000 ,........B..w...\n+ 0x0009a340 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a350 033b080a c341c641 c741c50c 0404440b .;...A.A.A....D.\n+ 0x0009a360 2c000000 442e0000 e84af8ff 10090000 ,...D....J......\n+ 0x0009a370 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a380 03bb080a c341c641 c741c50c 0404440b .....A.A.A....D.\n+ 0x0009a390 2c000000 742e0000 c853f8ff 19060000 ,...t....S......\n+ 0x0009a3a0 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a3b0 03e4050a c341c641 c741c50c 0404430b .....A.A.A....C.\n+ 0x0009a3c0 2c000000 a42e0000 b859f8ff d1060000 ,........Y......\n+ 0x0009a3d0 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a3e0 03a8060a c341c641 c741c50c 0404470b .....A.A.A....G.\n+ 0x0009a3f0 2c000000 d42e0000 6060f8ff dc060000 ,.......``......\n+ 0x0009a400 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a410 03a3060a c341c641 c741c50c 0404440b .....A.A.A....D.\n+ 0x0009a420 2c000000 042f0000 1067f8ff d5060000 ,..../...g......\n+ 0x0009a430 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a440 037f060a c341c641 c741c50c 0404480b .....A.A.A....H.\n+ 0x0009a450 2c000000 342f0000 b86df8ff 5d070000 ,...4/...m..]...\n+ 0x0009a460 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a470 0309070a c341c641 c741c50c 0404460b .....A.A.A....F.\n+ 0x0009a480 2c000000 642f0000 e874f8ff f30b0000 ,...d/...t......\n+ 0x0009a490 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a4a0 03780b0a c341c641 c741c50c 0404470b .x...A.A.A....G.\n+ 0x0009a4b0 2c000000 942f0000 b080f8ff ac0c0000 ,..../..........\n+ 0x0009a4c0 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a4d0 03180c0a c341c641 c741c50c 0404470b .....A.A.A....G.\n+ 0x0009a4e0 2c000000 c42f0000 308df8ff f7070000 ,..../..0.......\n+ 0x0009a4f0 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a500 0348070a c341c641 c741c50c 0404470b .H...A.A.A....G.\n+ 0x0009a510 2c000000 f42f0000 f894f8ff be080000 ,..../..........\n+ 0x0009a520 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a530 03e0070a c341c641 c741c50c 0404470b .....A.A.A....G.\n+ 0x0009a540 2c000000 24300000 889df8ff 23020000 ,...$0......#...\n+ 0x0009a550 00410e08 8502460d 05468703 86048305 .A....F..F......\n+ 0x0009a560 03f5010a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x0009a570 54000000 54300000 809ff8ff d0000000 T...T0..........\n+ 0x0009a580 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0009a590 410e1483 054e0e30 025a0e38 5c0e3c43 A....N.0.Z.8\\...0.......\n+ 0x0009b350 00410e08 8502500d 054c8703 86048305 .A....P..L......\n+ 0x0009b360 027b0ac3 41c641c7 41c50c04 04450b00 .{..A.A.A....E..\n+ 0x0009b370 2c000000 543e0000 f8b8f9ff 570d0000 ,...T>......W...\n+ 0x0009b380 00410e08 85024c0d 054c8703 86048305 .A....L..L......\n+ 0x0009b390 02770ac3 41c641c7 41c50c04 04450b00 .w..A.A.A....E..\n+ 0x0009b3a0 2c000000 843e0000 28c6f9ff 5b070000 ,....>..(...[...\n+ 0x0009b3b0 00410e08 85024c0d 054c8703 86048305 .A....L..L......\n+ 0x0009b3c0 02710ac3 41c641c7 41c50c04 04430b00 .q..A.A.A....C..\n+ 0x0009b3d0 2c000000 b43e0000 58cdf9ff 150a0000 ,....>..X.......\n+ 0x0009b3e0 00410e08 85024c0d 05438703 86048305 .A....L..C......\n+ 0x0009b3f0 02740ac3 41c641c7 41c50c04 04410b00 .t..A.A.A....A..\n+ 0x0009b400 2c000000 e43e0000 40d7f9ff d9120000 ,....>..@.......\n+ 0x0009b410 00410e08 85024c0d 054c8703 86048305 .A....L..L......\n+ 0x0009b420 02830ac3 41c641c7 41c50c04 04410b00 ....A.A.A....A..\n+ 0x0009b430 2c000000 143f0000 f0e9f9ff ba0b0000 ,....?..........\n+ 0x0009b440 00410e08 85024c0d 054c8703 86048305 .A....L..L......\n+ 0x0009b450 027a0ac3 41c641c7 41c50c04 04420b00 .z..A.A.A....B..\n+ 0x0009b460 2c000000 443f0000 80f5f9ff 8f110000 ,...D?..........\n+ 0x0009b470 00410e08 85024c0d 05438703 86048305 .A....L..C......\n+ 0x0009b480 02770ac3 41c641c7 41c50c04 04460b00 .w..A.A.A....F..\n+ 0x0009b490 2c000000 743f0000 e806faff 5d1f0000 ,...t?......]...\n+ 0x0009b4a0 00410e08 85024c0d 054c8703 86048305 .A....L..L......\n+ 0x0009b4b0 028f0ac3 41c641c7 41c50c04 04450b00 ....A.A.A....E..\n+ 0x0009b4c0 2c000000 a43f0000 1826faff 26100000 ,....?...&..&...\n+ 0x0009b4d0 00410e08 8502420d 05468703 86048305 .A....B..F......\n+ 0x0009b4e0 02940ac3 41c641c7 41c50c04 04480b00 ....A.A.A....H..\n+ 0x0009b4f0 2c000000 d43f0000 1836faff 2b190000 ,....?...6..+...\n+ 0x0009b500 00410e08 85024c0d 05438703 86048305 .A....L..C......\n+ 0x0009b510 02920ac3 41c641c7 41c50c04 04430b00 ....A.A.A....C..\n+ 0x0009b520 78000000 04400000 184ffaff 80000000 x....@...O......\n+ 0x0009b530 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0009b540 410e1483 054e0e34 510e3842 0e3c410e A....N.4Q.8B...6....A..\n+ 0x0009e4b0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0009e4c0 054e0e70 4c0e7c46 0e800102 450e706a .N.pL.|F....E.pj\n+ 0x0009e4d0 0e7c4d0e 80014e0e 7002510e 7c4f0e80 .|M...N.p.Q.|O..\n+ 0x0009e4e0 014a0e70 02770e80 01032801 0e70780e .J.p.w....(..px.\n+ 0x0009e4f0 8001610e 706a0e7c 480e8001 025e0e70 ..a.pj.|H....^.p\n+ 0x0009e500 7d0e7c4d 0e800146 0e7c440e 80015c0e }.|M...F.|D...\\.\n+ 0x0009e510 8401420e 8801420e 8c01420e 9001430e ..B...B...B...C.\n+ 0x0009e520 9401420e 9801420e 9c01420e a001460e ..B...B...B...F.\n+ 0x0009e530 a401420e a801410e ac01420e b0014c0e ..B...A...B...L.\n+ 0x0009e540 7c430e80 014c0e70 5d0a0e14 43c30e10 |C...L.p]...C...\n+ 0x0009e550 41c60e0c 41c70e08 41c50e04 410b620e A...A...A...A.b.\n+ 0x0009e560 7c480e80 01025e0e 707c0e7c 4d0e8001 |H....^.p|.|M...\n+ 0x0009e570 460e7c44 0e80015c 0e840142 0e880142 F.|D...\\...B...B\n+ 0x0009e580 0e8c0142 0e900143 0e940142 0e980142 ...B...C...B...B\n+ 0x0009e590 0e9c0142 0ea00146 0ea40142 0ea80141 ...B...F...B...A\n+ 0x0009e5a0 0eac0142 0eb0014c 0e7c430e 80014c0e ...B...L.|C...L.\n+ 0x0009e5b0 704c0e7c 430e8001 4a0e7c47 0e80014a pL.|C...J.|G...J\n+ 0x0009e5c0 0e7c470e 8001500e 70650e7c 4c0e8001 .|G...P.pe.|L...\n+ 0x0009e5d0 620e7046 0e1443c3 0e1041c6 0e0c41c7 b.pF..C...A...A.\n+ 0x0009e5e0 0e0841c5 0e040000 3c000000 cc700000 ..A.....<....p..\n+ 0x0009e5f0 d043fdff b0230000 00410e08 85024c0d .C...#...A....L.\n+ 0x0009e600 05498703 86048305 6c0ac341 c641c741 .I......l..A.A.A\n+ 0x0009e610 c50c0404 410b0247 0ac341c6 41c741c5 ....A..G..A.A.A.\n+ 0x0009e620 0c040441 0b000000 3c000000 0c710000 ...A....<....q..\n+ 0x0009e630 4067fdff b20a0000 00410e08 8502420d @g.......A....B.\n+ 0x0009e640 05438703 86048305 03ed040a c341c641 .C...........A.A\n+ 0x0009e650 c741c50c 0404420b 03df030a c341c641 .A....B......A.A\n+ 0x0009e660 c741c50c 0404460b 3c000000 4c710000 .A....F.<...Lq..\n+ 0x0009e670 b871fdff 92c60000 00410e08 85024c0d .q.......A....L.\n+ 0x0009e680 05498703 86048305 03d20d0a c341c641 .I...........A.A\n+ 0x0009e690 c741c50c 0404450b 0363900a c341c641 .A....E..c...A.A\n+ 0x0009e6a0 c741c50c 0404410b c0000000 8c710000 .A....A......q..\n+ 0x0009e6b0 1038feff ce050000 00410e08 8502410e .8.......A....A.\n+ 0x0009e6c0 0c870341 0e108604 410e1483 054e0e64 ...A....A....N.d\n+ 0x0009e6d0 530e6845 0e6c410e 70540e60 02b20e70 S.hE.lA.pT.`...p\n+ 0x0009e6e0 0328010e 607e0e70 620e6002 7a0e6847 .(..`~.pb.`.z.hG\n+ 0x0009e6f0 0e6c430e 70480e74 410e7847 0e7c410e .lC.pH.tA.xG.|A.\n+ 0x0009e700 8001510e 606f0a0e 1441c30e 1041c60e ..Q.`o...A...A..\n+ 0x0009e710 0c41c70e 0841c50e 04460b6f 0e64450e .A...A...F.o.dE.\n+ 0x0009e720 68420e6c 410e704c 0e600294 0e64410e hB.lA.pL.`...dA.\n+ 0x0009e730 68410e6c 4f0e7002 520e6002 450e6844 hA.lO.p.R.`.E.hD\n+ 0x0009e740 0e6c480e 70480e74 440e7841 0e7c410e .lH.pH.tD.xA.|A.\n+ 0x0009e750 8001530e 60027b0a 0e1441c3 0e1041c6 ..S.`.{...A...A.\n+ 0x0009e760 0e0c41c7 0e0841c5 0e04450b 84020000 ..A...A...E.....\n+ 0x0009e770 50720000 1c3dfeff 75930000 00410e08 Pr...=..u....A..\n+ 0x0009e780 8502410e 0c87034b 0e108604 410e1483 ..A....K....A...\n+ 0x0009e790 05460e90 0602530e 9406550e 9806480e .F....S...U...H.\n+ 0x0009e7a0 9c06470e a006650e 9006660e 9c06450e ..G...e...f...E.\n+ 0x0009e7b0 a006630e a406420e a806420e ac06420e ..c...B...B...B.\n+ 0x0009e7c0 b006410e b406420e b806420e bc06420e ..A...B...B...B.\n+ 0x0009e7d0 c006410e c406420e c806480e cc06420e ..A...B...H...B.\n+ 0x0009e7e0 d0064c0e 9c06410e a006480e 9406430e ..L...A...H...C.\n+ 0x0009e7f0 9806410e 9c06450e a0067e0e 90060262 ..A...E...~....b\n+ 0x0009e800 0e980647 0e9c0647 0ea00641 0ea40647 ...G...G...A...G\n+ 0x0009e810 0ea80647 0eac0641 0eb0064f 0e900646 ...G...A...O...F\n+ 0x0009e820 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x0009e830 c50e0441 0b7d0e94 06440e98 06420e9c ...A.}...D...B..\n+ 0x0009e840 06430ea0 066b0e90 0603ae06 0e94064e .C...k.........N\n+ 0x0009e850 0e980641 0e9c0641 0ea00653 0e940641 ...A...A...S...A\n+ 0x0009e860 0e980641 0e9c0654 0ea00659 0e900603 ...A...T...Y....\n+ 0x0009e870 a9060e94 06450e98 06410e9c 06540ea0 .....E...A...T..\n+ 0x0009e880 06530e94 06410e98 06410e9c 064d0ea0 .S...A...A...M..\n+ 0x0009e890 064e0e90 06039f02 0a0e1441 c30e1041 .N.........A...A\n+ 0x0009e8a0 c60e0c41 c70e0841 c50e0441 0b032802 ...A...A...A..(.\n+ 0x0009e8b0 0e940657 0e980641 0e9c0641 0ea00653 ...W...A...A...S\n+ 0x0009e8c0 0e940641 0e980641 0e9c064d 0ea00659 ...A...A...M...Y\n+ 0x0009e8d0 0e900603 4d120e94 06450e98 06410e9c ....M....E...A..\n+ 0x0009e8e0 06540ea0 06530e94 06410e98 06410e9c .T...S...A...A..\n+ 0x0009e8f0 064d0ea0 064e0e90 06039301 0e94064e .M...N.........N\n+ 0x0009e900 0e980641 0e9c0641 0ea00653 0e940641 ...A...A...S...A\n+ 0x0009e910 0e980641 0e9c0654 0ea00659 0e900603 ...A...T...Y....\n+ 0x0009e920 620f0e94 06450e98 06410e9c 06540ea0 b....E...A...T..\n+ 0x0009e930 06530e94 06410e98 06410e9c 064d0ea0 .S...A...A...M..\n+ 0x0009e940 06480e90 06025b0e 94060252 0e980641 .H....[....R...A\n+ 0x0009e950 0e9c0654 0ea00653 0e940641 0e980641 ...T...S...A...A\n+ 0x0009e960 0e9c064d 0ea00656 0e900603 89070e94 ...M...V........\n+ 0x0009e970 06450e98 06410e9c 06540ea0 06530e94 .E...A...T...S..\n+ 0x0009e980 06410e98 06410e9c 064d0ea0 06480e90 .A...A...M...H..\n+ 0x0009e990 06035603 0e940657 0e980641 0e9c0641 ..V....W...A...A\n+ 0x0009e9a0 0ea00653 0e940641 0e980641 0e9c0654 ...S...A...A...T\n+ 0x0009e9b0 0ea00659 0e900603 d4120e94 067d0e98 ...Y.........}..\n+ 0x0009e9c0 06410e9c 06410ea0 06530e94 06410e98 .A...A...S...A..\n+ 0x0009e9d0 06410e9c 06540ea0 06590e90 06038d35 .A...T...Y.....5\n+ 0x0009e9e0 0e940649 0e980642 0e9c0641 0ea00668 ...I...B...A...h\n+ 0x0009e9f0 0e900600 44010000 d8740000 0ccefeff ....D....t......\n+ 0x0009ea00 f5040000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x0009ea10 0e108604 410e1483 054e0e50 026e0e5c ....A....N.P.n.\\\n+ 0x0009ea20 430e6046 0e5c430e 60460e5c 430e606b C.`F.\\C.`F.\\C.`k\n+ 0x0009ea30 0e5002b1 0e5c490e 60460e5c 4c0e6046 .P...\\I.`F.\\L.`F\n+ 0x0009ea40 0e5c4c0e 60460e5c 4c0e607f 0e5c470e .\\L.`F.\\L.`..\\G.\n+ 0x0009ea50 60490e5c 470e6046 0e5c4a0e 60460e5c `I.\\G.`F.\\J.`F.\\\n+ 0x0009ea60 4a0e6053 0e50630e 5c420e60 4c0e505e J.`S.Pc.\\B.`L.P^\n+ 0x0009ea70 0e5c410e 604f0e50 480e5c43 0e60480e .\\A.`O.PH.\\C.`H.\n+ 0x0009ea80 504f0e5c 410e604b 0e50530e 5c430e60 PO.\\A.`K.PS.\\C.`\n+ 0x0009ea90 460e5c43 0e60460e 5c430e60 480e5048 F.\\C.`F.\\C.`H.PH\n+ 0x0009eaa0 0e5c470e 604c0e50 710e5c44 0e604b0e .\\G.`L.Pq.\\D.`K.\n+ 0x0009eab0 504f0e5c 410e6051 0e5c430e 60460e5c PO.\\A.`Q.\\C.`F.\\\n+ 0x0009eac0 470e604c 0e50500e 5c440e60 480e1441 G.`L.PP.\\D.`H..A\n+ 0x0009ead0 c30e1041 c60e0c41 c70e0841 c50e0441 ...A...A...A...A\n+ 0x0009eae0 0e508305 85028604 8703430e 5c470e60 .P........C.\\G.`\n+ 0x0009eaf0 510e5c43 0e604c0e 504c0e5c 470e6046 Q.\\C.`L.PL.\\G.`F\n+ 0x0009eb00 0e5c470e 60460e5c 470e6050 0e506d0e .\\G.`F.\\G.`P.Pm.\n+ 0x0009eb10 5c410e60 510e5c46 0e60460e 5c460e60 \\A.`Q.\\F.`F.\\F.`\n+ 0x0009eb20 6c0e5048 0e5c410e 60460e5c 470e604c l.PH.\\A.`F.\\G.`L\n+ 0x0009eb30 0e50580e 5c430e60 480e5000 58000000 .PX.\\C.`H.P.X...\n+ 0x0009eb40 20760000 bcd1feff 530b0000 00410e08 v......S....A..\n+ 0x0009eb50 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n+ 0x0009eb60 05460ec0 01038105 0a0e1441 c30e1041 .F.........A...A\n+ 0x0009eb70 c60e0c41 c70e0841 c50e0446 0b033a04 ...A...A...F..:.\n+ 0x0009eb80 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x0009eb90 c50e0442 0b000000 54000000 7c760000 ...B....T...|v..\n+ 0x0009eba0 b8dcfeff fc010000 00410e08 8502410e .........A....A.\n+ 0x0009ebb0 0c870341 0e108604 410e1483 054e0e40 ...A....A....N.@\n+ 0x0009ebc0 03a3010a 0e1441c3 0e1041c6 0e0c41c7 ......A...A...A.\n+ 0x0009ebd0 0e0841c5 0e04470b 4d0a0e14 41c30e10 ..A...G.M...A...\n+ 0x0009ebe0 41c60e0c 41c70e08 41c50e04 410b0000 A...A...A...A...\n+ 0x0009ebf0 44000000 d4760000 60defeff d3000000 D....v..`.......\n+ 0x0009ec00 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0009ec10 410e1483 054e0e40 5a0e4442 0e48430e A....N.@Z.DB.HC.\n+ 0x0009ec20 50750e40 02680e14 41c30e10 41c60e0c Pu.@.h..A...A...\n+ 0x0009ec30 41c70e08 41c50e04 40000000 1c770000 A...A...@....w..\n+ 0x0009ec40 f0defeff 1b0b0000 00410e08 8502410e .........A....A.\n+ 0x0009ec50 0c87034c 0e108604 410e1483 05460ef0 ...L....A....F..\n+ 0x0009ec60 0103090a 0a0e1441 c30e1041 c60e0c41 .......A...A...A\n+ 0x0009ec70 c70e0841 c50e0446 0b000000 2c000000 ...A...F....,...\n+ 0x0009ec80 60770000 cce9feff 74000000 00410e08 `w......t....A..\n+ 0x0009ec90 8702410e 0c86034c 0e108304 02490ac3 ..A....L.....I..\n+ 0x0009eca0 0e0c41c6 0e0841c7 0e04470b 48000000 ..A...A...G.H...\n+ 0x0009ecb0 90770000 14eafeff 1e010000 00410e08 .w...........A..\n+ 0x0009ecc0 8502410e 0c87034b 0e108604 410e1483 ..A....K....A...\n+ 0x0009ecd0 05430e60 02570e64 480e684e 0e706d0e .C.`.W.dH.hN.pm.\n+ 0x0009ece0 60026e0e 1441c30e 1041c60e 0c41c70e `.n..A...A...A..\n+ 0x0009ecf0 0841c50e 04000000 3c000000 dc770000 .A......<....w..\n+ 0x0009ed00 f0eafeff 3a020000 00410e08 8502410e ....:....A....A.\n+ 0x0009ed10 0c87034b 0e108604 410e1483 05430e30 ...K....A....C.0\n+ 0x0009ed20 740a0e14 41c30e10 41c60e0c 41c70e08 t...A...A...A...\n+ 0x0009ed30 41c50e04 410b0000 50000000 1c780000 A...A...P....x..\n+ 0x0009ed40 f0ecfeff 61020000 00410e08 8502410e ....a....A....A.\n+ 0x0009ed50 0c87034c 0e108604 410e1483 05430e30 ...L....A....C.0\n+ 0x0009ed60 0321020a 0e1443c3 0e1041c6 0e0c41c7 .!....C...A...A.\n+ 0x0009ed70 0e0841c5 0e04410b 5d0e1446 c30e1041 ..A...A.]..F...A\n+ 0x0009ed80 c60e0c41 c70e0841 c50e0400 1c000000 ...A...A........\n+ 0x0009ed90 70780000 0ceffeff 2d000000 00410e08 px......-....A..\n+ 0x0009eda0 83024e0e 105c0e08 41c30e04 70000000 ..N..\\..A...p...\n+ 0x0009edb0 90780000 1ceffeff ed000000 00410e08 .x...........A..\n+ 0x0009edc0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0009edd0 054e0e30 730e344d 0e38460e 3c460e40 .N.0s.4M.8F...\n+ 0x000a06e0 b3000000 00410e08 8602410e 0c83034e .....A....A....N\n+ 0x000a06f0 0e105a0e 1c430e20 460e1c43 0e20460e ..Z..C. F..C. F.\n+ 0x000a0700 1c430e20 460e1c43 0e20480e 0c41c30e .C. F..C. H..A..\n+ 0x000a0710 0841c60e 04460e10 83038602 430e1c43 .A...F......C..C\n+ 0x000a0720 0e204b0e 10470e1c 430e204b 0e10470e . K..G..C. K..G.\n+ 0x000a0730 1c430e20 460e1c43 0e204b0e 10470e1c .C. F..C. K..G..\n+ 0x000a0740 430e2048 0e100000 64000000 2c920000 C. H....d...,...\n+ 0x000a0750 083fffff 2f010000 00410e08 8602410e .?../....A....A.\n+ 0x000a0760 0c83034e 0e1c580e 2002450e 106e0a0e ...N..X. .E..n..\n+ 0x000a0770 0c41c30e 0841c60e 04430b48 0e1c470e .A...A...C.H..G.\n+ 0x000a0780 204b0e10 4d0e1c46 0e20610e 10470e1c K..M..F. a..G..\n+ 0x000a0790 460e2048 0e10460a 0e0c41c3 0e0841c6 F. H..F...A...A.\n+ 0x000a07a0 0e04450b 450e1c47 0e204b0e 10000000 ..E.E..G. K.....\n+ 0x000a07b0 28000000 94920000 d83fffff 23000000 (........?..#...\n+ 0x000a07c0 00410e08 83024e0e 14420e18 440e1c44 .A....N..B..D..D\n+ 0x000a07d0 0e20480e 0841c30e 04000000 c4000000 . H..A..........\n+ 0x000a07e0 c0920000 d43fffff 71010000 00410e08 .....?..q....A..\n+ 0x000a07f0 8702410e 0c860341 0e108304 520e1444 ..A....A....R..D\n+ 0x000a0800 0e18430e 1c430e20 680e1c43 0e20430e ..C..C. h..C. C.\n+ 0x000a0810 24450e28 420e2c41 0e304b0e 105d0e14 $E.(B.,A.0K..]..\n+ 0x000a0820 410e1843 0e1c410e 204b0e10 530e1441 A..C..A. K..S..A\n+ 0x000a0830 0e18430e 1c410e20 480e1048 0e1c4a0e ..C..A. H..H..J.\n+ 0x000a0840 204b0e10 5f0e1441 0e18430e 1c410e20 K.._..A..C..A. \n+ 0x000a0850 4b0e1056 0ac30e0c 41c60e08 41c70e04 K..V....A...A...\n+ 0x000a0860 470b430e 14410e18 410e1c41 0e20480e G.C..A..A..A. H.\n+ 0x000a0870 10450e18 410e1c41 0e204b0e 104b0e18 .E..A..A. K..K..\n+ 0x000a0880 410e1c41 0e204b0e 104d0e14 420e1843 A..A. K..M..B..C\n+ 0x000a0890 0e1c430e 20480e10 41c30e0c 41c60e08 ..C. H..A...A...\n+ 0x000a08a0 41c70e04 88030000 88930000 8440ffff A............@..\n+ 0x000a08b0 48080000 00410e08 8702410e 0c860341 H....A....A....A\n+ 0x000a08c0 0e108304 4e0e2066 0a0e1041 c30e0c41 ....N. f...A...A\n+ 0x000a08d0 c60e0841 c70e0446 0b5a0e2c 410e3041 ...A...F.Z.,A.0A\n+ 0x000a08e0 0e34430e 3c460e40 480e2045 0e24420e .4C.\n-Installed-Size: 564\n+Installed-Size: 656\n Depends: libc6 (>= 2.17), libfftw3-long3 (>= 3.3.5), libgomp1 (>= 4.9)\n Section: libs\n Priority: optional\n Multi-Arch: same\n Homepage: http://www-user.tu-chemnitz.de/~potts/nfft\n Description: library for computing non-uniform Fourier transforms (long-double precision)\n NFFT3 is a software library written in C for computing nonequispaced fast\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,13 +1,13 @@\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/i386-linux-gnu/\n--rw-r--r-- 0 root (0) root (0) 247096 2016-12-14 12:00:01.000000 ./usr/lib/i386-linux-gnu/libnfft3l.so.2.0.0\n--rw-r--r-- 0 root (0) root (0) 304440 2016-12-14 12:00:01.000000 ./usr/lib/i386-linux-gnu/libnfft3l_threads.so.2.0.0\n+-rw-r--r-- 0 root (0) root (0) 292152 2016-12-14 12:00:01.000000 ./usr/lib/i386-linux-gnu/libnfft3l.so.2.0.0\n+-rw-r--r-- 0 root (0) root (0) 353592 2016-12-14 12:00:01.000000 ./usr/lib/i386-linux-gnu/libnfft3l_threads.so.2.0.0\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/doc/libnfft3-long2/\n -rw-r--r-- 0 root (0) root (0) 2279 2016-12-14 12:00:01.000000 ./usr/share/doc/libnfft3-long2/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 2233 2016-10-16 15:46:04.000000 ./usr/share/doc/libnfft3-long2/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 2145 2016-09-20 09:09:25.000000 ./usr/share/doc/libnfft3-long2/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/lintian/\n"}, {"source1": "./usr/lib/i386-linux-gnu/libnfft3l.so.2.0.0", "source2": "./usr/lib/i386-linux-gnu/libnfft3l.so.2.0.0", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Intel 80386\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 246096 (bytes into file)\n+ Start of section headers: 291152 (bytes into file)\n Flags: 0x0\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 9\n Size of section headers: 40 (bytes)\n Number of section headers: 25\n Section header string table index: 24\n"}, {"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x0\n There are 9 program headers, starting at offset 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x02504 0x02504 R 0x1000\n- LOAD 0x003000 0x00003000 0x00003000 0x33908 0x33908 R E 0x1000\n- LOAD 0x037000 0x00037000 0x00037000 0x04770 0x04770 R 0x1000\n- LOAD 0x03bd4c 0x0003cd4c 0x0003cd4c 0x002f2 0x00a84 RW 0x1000\n- DYNAMIC 0x03bd54 0x0003cd54 0x0003cd54 0x00108 0x00108 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x024e0 0x024e0 R 0x1000\n+ LOAD 0x003000 0x00003000 0x00003000 0x3d6e8 0x3d6e8 R E 0x1000\n+ LOAD 0x041000 0x00041000 0x00041000 0x05054 0x05054 R 0x1000\n+ LOAD 0x046d50 0x00047d50 0x00047d50 0x002ee 0x00a80 RW 0x1000\n+ DYNAMIC 0x046d58 0x00047d58 0x00047d58 0x00108 0x00108 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x037930 0x00037930 0x00037930 0x00594 0x00594 R 0x4\n+ GNU_EH_FRAME 0x041914 0x00041914 0x00041914 0x00594 0x00594 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x03bd4c 0x0003cd4c 0x0003cd4c 0x002b4 0x002b4 R 0x1\n+ GNU_RELRO 0x046d50 0x00047d50 0x00047d50 0x002b0 0x002b0 R 0x1\n \n Section to Segment mapping:\n Segment Sections...\n 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt \n 01 .init .plt .plt.got .text .fini \n 02 .rodata .eh_frame_hdr .eh_frame \n 03 .init_array .fini_array .dynamic .got .data .bss \n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,34 +1,34 @@\n-There are 25 section headers, starting at offset 0x3c150:\n+There are 25 section headers, starting at offset 0x47150:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 00052c 04 A 3 0 4\n- [ 3] .dynsym DYNSYM 000006a4 0006a4 000c30 10 A 4 1 4\n- [ 4] .dynstr STRTAB 000012d4 0012d4 000cdf 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00001fb4 001fb4 000186 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0000213c 00213c 000080 00 A 4 2 4\n- [ 7] .rel.dyn REL 000021bc 0021bc 000090 08 A 3 0 4\n- [ 8] .rel.plt REL 0000224c 00224c 0002b8 08 AI 3 20 4\n+ [ 3] .dynsym DYNSYM 000006a4 0006a4 000c20 10 A 4 1 4\n+ [ 4] .dynstr STRTAB 000012c4 0012c4 000cd8 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00001f9c 001f9c 000184 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00002120 002120 000080 00 A 4 2 4\n+ [ 7] .rel.dyn REL 000021a0 0021a0 000090 08 A 3 0 4\n+ [ 8] .rel.plt REL 00002230 002230 0002b0 08 AI 3 20 4\n [ 9] .init PROGBITS 00003000 003000 000020 00 AX 0 0 4\n- [10] .plt PROGBITS 00003020 003020 000580 04 AX 0 0 16\n- [11] .plt.got PROGBITS 000035a0 0035a0 000008 08 AX 0 0 8\n- [12] .text PROGBITS 000035b0 0035b0 033343 00 AX 0 0 16\n- [13] .fini PROGBITS 000368f4 0368f4 000014 00 AX 0 0 4\n- [14] .rodata PROGBITS 00037000 037000 00092e 00 A 0 0 32\n- [15] .eh_frame_hdr PROGBITS 00037930 037930 000594 00 A 0 0 4\n- [16] .eh_frame PROGBITS 00037ec4 037ec4 0038ac 00 A 0 0 4\n- [17] .init_array INIT_ARRAY 0003cd4c 03bd4c 000004 04 WA 0 0 4\n- [18] .fini_array FINI_ARRAY 0003cd50 03bd50 000004 04 WA 0 0 4\n- [19] .dynamic DYNAMIC 0003cd54 03bd54 000108 08 WA 4 0 4\n- [20] .got PROGBITS 0003ce5c 03be5c 0001a4 04 WA 0 0 4\n- [21] .data PROGBITS 0003d000 03c000 00003e 00 WA 0 0 16\n- [22] .bss NOBITS 0003d040 03c03e 000790 00 WA 0 0 32\n- [23] .gnu_debuglink PROGBITS 00000000 03c040 000034 00 0 0 4\n- [24] .shstrtab STRTAB 00000000 03c074 0000dc 00 0 0 1\n+ [10] .plt PROGBITS 00003020 003020 000570 04 AX 0 0 16\n+ [11] .plt.got PROGBITS 00003590 003590 000008 08 AX 0 0 8\n+ [12] .text PROGBITS 000035a0 0035a0 03d133 00 AX 0 0 16\n+ [13] .fini PROGBITS 000406d4 0406d4 000014 00 AX 0 0 4\n+ [14] .rodata PROGBITS 00041000 041000 000912 00 A 0 0 32\n+ [15] .eh_frame_hdr PROGBITS 00041914 041914 000594 00 A 0 0 4\n+ [16] .eh_frame PROGBITS 00041ea8 041ea8 0041ac 00 A 0 0 4\n+ [17] .init_array INIT_ARRAY 00047d50 046d50 000004 04 WA 0 0 4\n+ [18] .fini_array FINI_ARRAY 00047d54 046d54 000004 04 WA 0 0 4\n+ [19] .dynamic DYNAMIC 00047d58 046d58 000108 08 WA 4 0 4\n+ [20] .got PROGBITS 00047e60 046e60 0001a0 04 WA 0 0 4\n+ [21] .data PROGBITS 00048000 047000 00003e 00 WA 0 0 16\n+ [22] .bss NOBITS 00048040 04703e 000790 00 WA 0 0 32\n+ [23] .gnu_debuglink PROGBITS 00000000 047040 000034 00 0 0 4\n+ [24] .shstrtab STRTAB 00000000 047074 0000dc 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,198 +1,197 @@\n \n-Symbol table '.dynsym' contains 195 entries:\n+Symbol table '.dynsym' contains 194 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 00000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n 2: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0 (2)\n 3: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0 (2)\n 4: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_destroy_plan\n 5: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0 (2)\n- 6: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.0 (2)\n- 7: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17 (3)\n- 8: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_r2r\n- 9: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3 (4)\n- 10: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0 (5)\n- 11: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0 (2)\n- 12: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n- 13: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0 (2)\n- 14: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_free\n- 15: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_dft\n- 16: 00000000 0 FUNC GLOBAL DEFAULT UND memset@GLIBC_2.0 (2)\n- 17: 00000000 0 FUNC GLOBAL DEFAULT UND putchar@GLIBC_2.0 (2)\n- 18: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0 (2)\n- 19: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0 (5)\n- 20: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_execute\n- 21: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0 (2)\n- 22: 00000000 0 FUNC GLOBAL DEFAULT UND __printf_chk@GLIBC_2.3.4 (6)\n- 23: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1 (7)\n- 24: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_malloc\n- 25: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0 (2)\n- 26: 00000000 0 FUNC GLOBAL DEFAULT UND __fprintf_chk@GLIBC_2.3.4 (6)\n- 27: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n- 28: 00000000 0 FUNC GLOBAL DEFAULT UND powl@GLIBC_2.0 (5)\n- 29: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0 (2)\n- 30: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0 (5)\n- 31: 00035f00 35 FUNC GLOBAL DEFAULT 12 solverl_init_double\n- 32: 00034880 123 FUNC GLOBAL DEFAULT 12 nfstl_precompute_one_psi\n- 33: 0000fa10 100 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_complex\n- 34: 0000ca70 131 FUNC GLOBAL DEFAULT 12 nfftl_modified_multiquadric\n- 35: 0000f740 83 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_complex\n- 36: 0002e100 786 FUNC GLOBAL DEFAULT 12 nfctl_init_guru\n- 37: 0000b6b0 760 FUNC GLOBAL DEFAULT 12 nfftl_bessel_i0\n- 38: 0000ce40 210 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_complex\n- 39: 0002ce80 703 FUNC GLOBAL DEFAULT 12 nfctl_adjoint_direct\n- 40: 00008d60 4407 FUNC GLOBAL DEFAULT 12 trfind_\n- 41: 00027e20 518 FUNC GLOBAL DEFAULT 12 nfftl_finalize\n- 42: 0002de50 123 FUNC GLOBAL DEFAULT 12 nfctl_precompute_one_psi\n- 43: 00017a80 8532 FUNC GLOBAL DEFAULT 12 nfftl_trafo_2d\n- 44: 00007ab0 4540 FUNC GLOBAL DEFAULT 12 edge_\n- 45: 00004430 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n- 46: 0000a2d0 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 47: 000353a0 35 FUNC GLOBAL DEFAULT 12 solverl_init_complex\n- 48: 0000f900 69 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_double\n- 49: 00008c70 226 FUNC GLOBAL DEFAULT 12 trans_\n- 50: 0000afd0 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 51: 0000ef40 316 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf\n- 52: 0000cd90 164 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_double\n- 53: 00026590 1249 FUNC GLOBAL DEFAULT 12 nfftl_precompute_psi\n- 54: 0002ab50 8274 FUNC GLOBAL DEFAULT 12 nfctl_trafo\n- 55: 00005990 3833 FUNC GLOBAL DEFAULT 12 crlist_\n- 56: 0002f0b0 8730 FUNC GLOBAL DEFAULT 12 nfstl_trafo\n- 57: 00024060 7848 FUNC GLOBAL DEFAULT 12 nfftl_adjoint\n- 58: 0000f7a0 67 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_double\n- 59: 00027c10 48 FUNC GLOBAL DEFAULT 12 nfftl_init_1d\n- 60: 0001ef50 8004 FUNC GLOBAL DEFAULT 12 nfftl_trafo\n- 61: 0000b660 72 FUNC GLOBAL DEFAULT 12 nfftl_assertion_failed\n- 62: 000341d0 1701 FUNC GLOBAL DEFAULT 12 nfstl_precompute_full_psi\n- 63: 0002e4e0 310 FUNC GLOBAL DEFAULT 12 nfctl_check\n- 64: 0000ea80 368 FUNC GLOBAL DEFAULT 12 nfftl_vpr_double\n- 65: 00014b20 870 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_direct\n- 66: 00034f10 310 FUNC GLOBAL DEFAULT 12 nfstl_check\n- 67: 000052c0 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 68: 00003e20 993 FUNC GLOBAL DEFAULT 12 delnb_\n- 69: 0000d150 434 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2\n- 70: 0000f560 75 FUNC GLOBAL DEFAULT 12 nfftl_dot_w2_complex\n- 71: 00027cd0 336 FUNC GLOBAL DEFAULT 12 nfftl_check\n- 72: 00009ea0 1063 FUNC GLOBAL DEFAULT 12 addnod_\n- 73: 0000d110 15 FUNC GLOBAL DEFAULT 12 nfftl_exp2i\n- 74: 0000beb0 633 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson2\n- 75: 0000d500 491 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp_int\n- 76: 00020ea0 12723 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_3d\n- 77: 000334d0 841 FUNC GLOBAL DEFAULT 12 nfstl_trafo_direct\n- 78: 00035240 338 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_complex\n- 79: 0000c130 2171 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson4\n- 80: 0000ccb0 212 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_complex\n- 81: 000278e0 802 FUNC GLOBAL DEFAULT 12 nfftl_init_lin\n- 82: 0000eea0 154 FUNC GLOBAL DEFAULT 12 nfftl_sinc\n- 83: 0000d120 40 FUNC GLOBAL DEFAULT 12 nfftl_log2i\n- 84: 00034b30 786 FUNC GLOBAL DEFAULT 12 nfstl_init_guru\n- 85: 0000cfc0 281 FUNC GLOBAL DEFAULT 12 nfftl_float_property\n- 86: 0000f9c0 77 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_double\n- 87: 0002cbb0 712 FUNC GLOBAL DEFAULT 12 nfctl_trafo_direct\n- 88: 00025f10 432 FUNC GLOBAL DEFAULT 12 nfftl_precompute_lin_psi\n- 89: 00006890 764 FUNC GLOBAL DEFAULT 12 optim_\n- 90: 00034900 545 FUNC GLOBAL DEFAULT 12 nfstl_init\n- 91: 0001be60 12523 FUNC GLOBAL DEFAULT 12 nfftl_trafo_3d\n- 92: 0000ff40 5 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex_int\n- 93: 0000fad0 1122 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex\n- 94: 0000f500 85 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_w2_complex\n- 95: 0000f850 67 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_double\n- 96: 000353d0 377 FUNC GLOBAL DEFAULT 12 solverl_before_loop_complex\n- 97: 0000de90 2781 FUNC GLOBAL DEFAULT 12 nfftl_lambda2\n- 98: 0002e420 48 FUNC GLOBAL DEFAULT 12 nfctl_init_1d\n- 99: 000360b0 1928 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_double\n- 100: 0000f420 51 FUNC GLOBAL DEFAULT 12 nfftl_dot_double\n- 101: 000312d0 8690 FUNC GLOBAL DEFAULT 12 nfstl_adjoint\n- 102: 000275b0 802 FUNC GLOBAL DEFAULT 12 nfftl_init_guru\n- 103: 00034e50 48 FUNC GLOBAL DEFAULT 12 nfstl_init_1d\n- 104: 0002d7b0 1690 FUNC GLOBAL DEFAULT 12 nfctl_precompute_full_psi\n- 105: 0003d7c4 4 OBJECT GLOBAL DEFAULT 22 nfftl_die_hook\n- 106: 00004620 283 FUNC GLOBAL DEFAULT 12 covsph_\n- 107: 00027c40 60 FUNC GLOBAL DEFAULT 12 nfftl_init_2d\n- 108: 00027380 553 FUNC GLOBAL DEFAULT 12 nfftl_init\n- 109: 0000d0e0 43 FUNC GLOBAL DEFAULT 12 nfftl_prod_real\n- 110: 000043f0 56 FUNC GLOBAL DEFAULT 12 insert_\n- 111: 00003ba0 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 112: 00035ce0 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_complex\n- 113: 0000f4b0 67 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_double\n- 114: 0000ee40 83 FUNC GLOBAL DEFAULT 12 nfftl_vrand_real\n- 115: 0000f5f0 48 FUNC GLOBAL DEFAULT 12 nfftl_cp_double\n- 116: 0000f080 622 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf\n- 117: 00028890 8890 FUNC GLOBAL DEFAULT 12 nfctl_adjoint\n- 118: 0000eda0 77 FUNC GLOBAL DEFAULT 12 nfftl_vrand_unit_complex\n- 119: 00033f40 648 FUNC GLOBAL DEFAULT 12 nfstl_precompute_psi\n- 120: 0000f5b0 55 FUNC GLOBAL DEFAULT 12 nfftl_cp_complex\n- 121: 0000ebf0 354 FUNC GLOBAL DEFAULT 12 nfftl_vpr_complex\n- 122: 00005490 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 123: 00033820 818 FUNC GLOBAL DEFAULT 12 nfstl_adjoint_direct\n- 124: 0000f670 59 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_double\n- 125: 00004740 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 126: 000036b0 1251 FUNC GLOBAL DEFAULT 12 areas_\n- 127: 0000f620 67 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_complex\n- 128: 0000e970 65 FUNC GLOBAL DEFAULT 12 nfftl_free\n- 129: 00035da0 338 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_double\n- 130: 0000ed60 25 FUNC GLOBAL DEFAULT 12 nfftl_drand48\n- 131: 000048e0 1989 FUNC GLOBAL DEFAULT 12 inside_\n- 132: 00027300 123 FUNC GLOBAL DEFAULT 12 nfftl_precompute_one_psi\n- 133: 0000ff70 129 FUNC GLOBAL DEFAULT 12 nfftl_voronoi_weights_1d\n- 134: 00036840 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_double\n- 135: 00035550 1928 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_complex\n- 136: 00010000 43 FUNC GLOBAL DEFAULT 12 nfftl_m2K\n- 137: 0000f460 75 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_complex\n- 138: 0000a860 1904 FUNC GLOBAL DEFAULT 12 trlist_\n- 139: 0002e450 60 FUNC GLOBAL DEFAULT 12 nfctl_init_2d\n- 140: 00005730 7 FUNC GLOBAL DEFAULT 12 store_\n- 141: 0000fa80 77 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_double\n- 142: 00034e80 60 FUNC GLOBAL DEFAULT 12 nfstl_init_2d\n- 143: 0000f300 138 FUNC GLOBAL DEFAULT 12 nfftl_elapsed_seconds\n- 144: 0000ff50 31 FUNC GLOBAL DEFAULT 12 nfftl_get_version\n- 145: 00027c80 67 FUNC GLOBAL DEFAULT 12 nfftl_init_3d\n- 146: 0000f950 100 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_complex\n- 147: 0000f7f0 83 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_complex\n- 148: 0000b9b0 1201 FUNC GLOBAL DEFAULT 12 nfftl_bsplines\n- 149: 0000c9b0 180 FUNC GLOBAL DEFAULT 12 nfftl_modified_sobolev\n- 150: 000051a0 115 FUNC GLOBAL DEFAULT 12 left_\n- 151: 00014790 907 FUNC GLOBAL DEFAULT 12 nfftl_trafo_direct\n- 152: 0002e620 486 FUNC GLOBAL DEFAULT 12 nfctl_finalize\n- 153: 00026a80 2176 FUNC GLOBAL DEFAULT 12 nfftl_precompute_full_psi\n- 154: 00004210 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 155: 00005220 146 FUNC GLOBAL DEFAULT 12 lstptr_\n- 156: 0000edf0 76 FUNC GLOBAL DEFAULT 12 nfftl_vrand_shifted_unit_double\n- 157: 0000cbf0 186 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_double\n- 158: 00016410 5729 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_1d\n- 159: 0000f3e0 51 FUNC GLOBAL DEFAULT 12 nfftl_dot_complex\n- 160: 0000f6b0 75 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_complex\n- 161: 000058b0 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 162: 0000d6f0 1950 FUNC GLOBAL DEFAULT 12 nfftl_lambda\n- 163: 0000be70 50 FUNC GLOBAL DEFAULT 12 nfftl_modified_fejer\n- 164: 00033b60 456 FUNC GLOBAL DEFAULT 12 nfstl_precompute_lin_psi\n- 165: 0000cf20 154 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_double\n- 166: 0000f2f0 6 FUNC GLOBAL DEFAULT 12 nfftl_get_num_threads\n- 167: 000050b0 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 168: 00035f30 377 FUNC GLOBAL DEFAULT 12 solverl_before_loop_double\n- 169: 00005660 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 170: 0000d310 491 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp\n- 171: 00006b90 3857 FUNC GLOBAL DEFAULT 12 delnod_\n- 172: 0000ea00 124 FUNC GLOBAL DEFAULT 12 nfftl_malloc\n- 173: 0002d140 456 FUNC GLOBAL DEFAULT 12 nfctl_precompute_lin_psi\n- 174: 00014e90 5504 FUNC GLOBAL DEFAULT 12 nfftl_trafo_1d\n- 175: 0000ed80 29 FUNC GLOBAL DEFAULT 12 nfftl_srand48\n- 176: 0003d7c8 4 OBJECT GLOBAL DEFAULT 22 nfftl_free_hook\n- 177: 0000f390 71 FUNC GLOBAL DEFAULT 12 nfftl_clock_gettime_seconds\n- 178: 0000e9c0 49 FUNC GLOBAL DEFAULT 12 nfftl_die\n- 179: 00035050 486 FUNC GLOBAL DEFAULT 12 nfstl_finalize\n- 180: 00005740 367 FUNC GLOBAL DEFAULT 12 swap_\n- 181: 0002d520 648 FUNC GLOBAL DEFAULT 12 nfctl_precompute_psi\n- 182: 0002ded0 545 FUNC GLOBAL DEFAULT 12 nfctl_init\n- 183: 0002e490 67 FUNC GLOBAL DEFAULT 12 nfctl_init_3d\n- 184: 00034ec0 67 FUNC GLOBAL DEFAULT 12 nfstl_init_3d\n- 185: 00033d30 521 FUNC GLOBAL DEFAULT 12 nfstl_precompute_fg_psi\n- 186: 00003ce0 307 FUNC GLOBAL DEFAULT 12 circum_\n- 187: 000260c0 1221 FUNC GLOBAL DEFAULT 12 nfftl_precompute_fg_psi\n- 188: 0003d7cc 4 OBJECT GLOBAL DEFAULT 22 nfftl_malloc_hook\n- 189: 0000cb00 234 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_complex\n- 190: 00005600 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 191: 0000f700 53 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_double\n- 192: 00019be0 8822 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_2d\n- 193: 0002d310 521 FUNC GLOBAL DEFAULT 12 nfctl_precompute_fg_psi\n- 194: 0000f8a0 93 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_complex\n+ 6: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17 (3)\n+ 7: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_r2r\n+ 8: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3 (4)\n+ 9: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0 (5)\n+ 10: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0 (2)\n+ 11: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n+ 12: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0 (2)\n+ 13: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_free\n+ 14: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_dft\n+ 15: 00000000 0 FUNC GLOBAL DEFAULT UND memset@GLIBC_2.0 (2)\n+ 16: 00000000 0 FUNC GLOBAL DEFAULT UND putchar@GLIBC_2.0 (2)\n+ 17: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0 (2)\n+ 18: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0 (5)\n+ 19: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_execute\n+ 20: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0 (2)\n+ 21: 00000000 0 FUNC GLOBAL DEFAULT UND __printf_chk@GLIBC_2.3.4 (6)\n+ 22: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1 (7)\n+ 23: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_malloc\n+ 24: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0 (2)\n+ 25: 00000000 0 FUNC GLOBAL DEFAULT UND __fprintf_chk@GLIBC_2.3.4 (6)\n+ 26: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n+ 27: 00000000 0 FUNC GLOBAL DEFAULT UND powl@GLIBC_2.0 (5)\n+ 28: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0 (2)\n+ 29: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0 (5)\n+ 30: 0003fd00 35 FUNC GLOBAL DEFAULT 12 solverl_init_double\n+ 31: 0003e460 123 FUNC GLOBAL DEFAULT 12 nfstl_precompute_one_psi\n+ 32: 000128f0 299 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_complex\n+ 33: 0000d9e8 121 FUNC GLOBAL DEFAULT 12 nfftl_modified_multiquadric\n+ 34: 00012260 84 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_complex\n+ 35: 00037358 1245 FUNC GLOBAL DEFAULT 12 nfctl_init_guru\n+ 36: 0000bf00 736 FUNC GLOBAL DEFAULT 12 nfftl_bessel_i0\n+ 37: 0000e410 539 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_complex\n+ 38: 00035dc8 1445 FUNC GLOBAL DEFAULT 12 nfctl_adjoint_direct\n+ 39: 00009490 4653 FUNC GLOBAL DEFAULT 12 trfind_\n+ 40: 00030b10 502 FUNC GLOBAL DEFAULT 12 nfftl_finalize\n+ 41: 00036fd0 123 FUNC GLOBAL DEFAULT 12 nfctl_precompute_one_psi\n+ 42: 0001c020 10884 FUNC GLOBAL DEFAULT 12 nfftl_trafo_2d\n+ 43: 00007c70 4866 FUNC GLOBAL DEFAULT 12 edge_\n+ 44: 000043e0 505 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 45: 0000ab10 1377 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 46: 0003f1d8 35 FUNC GLOBAL DEFAULT 12 solverl_init_complex\n+ 47: 00012628 272 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_double\n+ 48: 00008f78 1297 FUNC GLOBAL DEFAULT 12 trans_\n+ 49: 0000b7d0 1744 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 50: 00010990 1208 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf\n+ 51: 0000e1a0 615 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_double\n+ 52: 0002ebb0 1645 FUNC GLOBAL DEFAULT 12 nfftl_precompute_psi\n+ 53: 000336d0 8532 FUNC GLOBAL DEFAULT 12 nfctl_trafo\n+ 54: 000059d0 3995 FUNC GLOBAL DEFAULT 12 crlist_\n+ 55: 00038640 8801 FUNC GLOBAL DEFAULT 12 nfstl_trafo\n+ 56: 0002b9b8 10626 FUNC GLOBAL DEFAULT 12 nfftl_adjoint\n+ 57: 000122b8 254 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_double\n+ 58: 00030920 48 FUNC GLOBAL DEFAULT 12 nfftl_init_1d\n+ 59: 000253e0 11144 FUNC GLOBAL DEFAULT 12 nfftl_trafo\n+ 60: 0000beb0 72 FUNC GLOBAL DEFAULT 12 nfftl_assertion_failed\n+ 61: 0003de28 1582 FUNC GLOBAL DEFAULT 12 nfstl_precompute_full_psi\n+ 62: 000378f0 302 FUNC GLOBAL DEFAULT 12 nfctl_check\n+ 63: 00010180 589 FUNC GLOBAL DEFAULT 12 nfftl_vpr_double\n+ 64: 00018120 1742 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_direct\n+ 65: 0003ed80 302 FUNC GLOBAL DEFAULT 12 nfstl_check\n+ 66: 000052a0 472 FUNC GLOBAL DEFAULT 12 delarc_\n+ 67: 00003de8 669 FUNC GLOBAL DEFAULT 12 delnb_\n+ 68: 0000ea30 412 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2\n+ 69: 000119b0 624 FUNC GLOBAL DEFAULT 12 nfftl_dot_w2_complex\n+ 70: 000309d0 318 FUNC GLOBAL DEFAULT 12 nfftl_check\n+ 71: 0000a6c0 1095 FUNC GLOBAL DEFAULT 12 addnod_\n+ 72: 0000e9f0 12 FUNC GLOBAL DEFAULT 12 nfftl_exp2i\n+ 73: 0000ce68 625 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson2\n+ 74: 0000ed40 365 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp_int\n+ 75: 00027f70 14915 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_3d\n+ 76: 0003cb08 1618 FUNC GLOBAL DEFAULT 12 nfstl_trafo_direct\n+ 77: 0003f080 338 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_complex\n+ 78: 0000d0e0 2149 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson4\n+ 79: 0000df40 607 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_complex\n+ 80: 00030428 1263 FUNC GLOBAL DEFAULT 12 nfftl_init_lin\n+ 81: 00010910 123 FUNC GLOBAL DEFAULT 12 nfftl_sinc\n+ 82: 0000ea00 40 FUNC GLOBAL DEFAULT 12 nfftl_log2i\n+ 83: 0003e7e8 1245 FUNC GLOBAL DEFAULT 12 nfstl_init_guru\n+ 84: 0000e850 276 FUNC GLOBAL DEFAULT 12 nfftl_float_property\n+ 85: 000127a8 326 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_double\n+ 86: 00035828 1434 FUNC GLOBAL DEFAULT 12 nfctl_trafo_direct\n+ 87: 0002e340 427 FUNC GLOBAL DEFAULT 12 nfftl_precompute_lin_psi\n+ 88: 00006970 785 FUNC GLOBAL DEFAULT 12 optim_\n+ 89: 0003e4e0 771 FUNC GLOBAL DEFAULT 12 nfstl_init\n+ 90: 00021678 15715 FUNC GLOBAL DEFAULT 12 nfftl_trafo_3d\n+ 91: 00012fd0 5 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex_int\n+ 92: 00012b60 1130 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex\n+ 93: 000118a0 264 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_w2_complex\n+ 94: 00012418 254 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_double\n+ 95: 0003f200 369 FUNC GLOBAL DEFAULT 12 solverl_before_loop_complex\n+ 96: 0000f610 2674 FUNC GLOBAL DEFAULT 12 nfftl_lambda2\n+ 97: 00037838 48 FUNC GLOBAL DEFAULT 12 nfctl_init_1d\n+ 98: 0003fea0 1912 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_double\n+ 99: 000114e0 164 FUNC GLOBAL DEFAULT 12 nfftl_dot_double\n+ 100: 0003a8a8 8793 FUNC GLOBAL DEFAULT 12 nfstl_adjoint\n+ 101: 0002ff40 1253 FUNC GLOBAL DEFAULT 12 nfftl_init_guru\n+ 102: 0003ecc8 48 FUNC GLOBAL DEFAULT 12 nfstl_init_1d\n+ 103: 000369e8 1503 FUNC GLOBAL DEFAULT 12 nfctl_precompute_full_psi\n+ 104: 000487c4 4 OBJECT GLOBAL DEFAULT 22 nfftl_die_hook\n+ 105: 000045e0 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 106: 00030950 56 FUNC GLOBAL DEFAULT 12 nfftl_init_2d\n+ 107: 0002fc20 791 FUNC GLOBAL DEFAULT 12 nfftl_init\n+ 108: 0000e968 132 FUNC GLOBAL DEFAULT 12 nfftl_prod_real\n+ 109: 000043a8 55 FUNC GLOBAL DEFAULT 12 insert_\n+ 110: 00003b80 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 111: 0003faf0 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_complex\n+ 112: 000117b0 232 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_double\n+ 113: 00010800 263 FUNC GLOBAL DEFAULT 12 nfftl_vrand_real\n+ 114: 00011cc0 178 FUNC GLOBAL DEFAULT 12 nfftl_cp_double\n+ 115: 00010e50 1325 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf\n+ 116: 000316f0 8154 FUNC GLOBAL DEFAULT 12 nfctl_adjoint\n+ 117: 00010630 217 FUNC GLOBAL DEFAULT 12 nfftl_vrand_unit_complex\n+ 118: 0003dbc0 611 FUNC GLOBAL DEFAULT 12 nfstl_precompute_psi\n+ 119: 00011c20 159 FUNC GLOBAL DEFAULT 12 nfftl_cp_complex\n+ 120: 000103d0 540 FUNC GLOBAL DEFAULT 12 nfftl_vpr_complex\n+ 121: 00005480 374 FUNC GLOBAL DEFAULT 12 intadd_\n+ 122: 0003d160 1613 FUNC GLOBAL DEFAULT 12 nfstl_adjoint_direct\n+ 123: 00011e40 206 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_double\n+ 124: 00004700 462 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 125: 000036a0 1248 FUNC GLOBAL DEFAULT 12 areas_\n+ 126: 00011d78 193 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_complex\n+ 127: 00010090 65 FUNC GLOBAL DEFAULT 12 nfftl_free\n+ 128: 0003fba8 338 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_double\n+ 129: 000105f0 25 FUNC GLOBAL DEFAULT 12 nfftl_drand48\n+ 130: 000048d0 1978 FUNC GLOBAL DEFAULT 12 inside_\n+ 131: 0002fba0 123 FUNC GLOBAL DEFAULT 12 nfftl_precompute_one_psi\n+ 132: 00013000 300 FUNC GLOBAL DEFAULT 12 nfftl_voronoi_weights_1d\n+ 133: 00040620 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_double\n+ 134: 0003f378 1912 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_complex\n+ 135: 00013130 40 FUNC GLOBAL DEFAULT 12 nfftl_m2K\n+ 136: 00011588 549 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_complex\n+ 137: 0000b078 1880 FUNC GLOBAL DEFAULT 12 trlist_\n+ 138: 00037870 56 FUNC GLOBAL DEFAULT 12 nfctl_init_2d\n+ 139: 00005730 7 FUNC GLOBAL DEFAULT 12 store_\n+ 140: 00012a20 318 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_double\n+ 141: 0003ed00 56 FUNC GLOBAL DEFAULT 12 nfstl_init_2d\n+ 142: 00011390 97 FUNC GLOBAL DEFAULT 12 nfftl_elapsed_seconds\n+ 143: 00012fe0 31 FUNC GLOBAL DEFAULT 12 nfftl_get_version\n+ 144: 00030990 64 FUNC GLOBAL DEFAULT 12 nfftl_init_3d\n+ 145: 00012740 100 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_complex\n+ 146: 000123c0 84 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_complex\n+ 147: 0000c1e0 3148 FUNC GLOBAL DEFAULT 12 nfftl_bsplines\n+ 148: 0000d948 156 FUNC GLOBAL DEFAULT 12 nfftl_modified_sobolev\n+ 149: 00005180 120 FUNC GLOBAL DEFAULT 12 left_\n+ 150: 000179f8 1828 FUNC GLOBAL DEFAULT 12 nfftl_trafo_direct\n+ 151: 00037a20 462 FUNC GLOBAL DEFAULT 12 nfctl_finalize\n+ 152: 0002f220 2426 FUNC GLOBAL DEFAULT 12 nfftl_precompute_full_psi\n+ 153: 00004088 795 FUNC GLOBAL DEFAULT 12 getnp_\n+ 154: 00005200 154 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 155: 00010710 238 FUNC GLOBAL DEFAULT 12 nfftl_vrand_shifted_unit_double\n+ 156: 0000dcd0 619 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_double\n+ 157: 0001a478 7076 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_1d\n+ 158: 00011440 155 FUNC GLOBAL DEFAULT 12 nfftl_dot_complex\n+ 159: 00011f10 587 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_complex\n+ 160: 000058d8 242 FUNC GLOBAL DEFAULT 12 swptst_\n+ 161: 0000eeb0 1878 FUNC GLOBAL DEFAULT 12 nfftl_lambda\n+ 162: 0000ce30 50 FUNC GLOBAL DEFAULT 12 nfftl_modified_fejer\n+ 163: 0003d7b0 443 FUNC GLOBAL DEFAULT 12 nfstl_precompute_lin_psi\n+ 164: 0000e630 539 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_double\n+ 165: 00011380 6 FUNC GLOBAL DEFAULT 12 nfftl_get_num_threads\n+ 166: 00005090 231 FUNC GLOBAL DEFAULT 12 jrand_\n+ 167: 0003fd28 369 FUNC GLOBAL DEFAULT 12 solverl_before_loop_double\n+ 168: 00005660 202 FUNC GLOBAL DEFAULT 12 scoord_\n+ 169: 0000ebd0 365 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp\n+ 170: 00006c88 4065 FUNC GLOBAL DEFAULT 12 delnod_\n+ 171: 00010110 100 FUNC GLOBAL DEFAULT 12 nfftl_malloc\n+ 172: 00036370 443 FUNC GLOBAL DEFAULT 12 nfctl_precompute_lin_psi\n+ 173: 000187f0 7297 FUNC GLOBAL DEFAULT 12 nfftl_trafo_1d\n+ 174: 00010610 29 FUNC GLOBAL DEFAULT 12 nfftl_srand48\n+ 175: 000487c8 4 OBJECT GLOBAL DEFAULT 22 nfftl_free_hook\n+ 176: 000113f8 71 FUNC GLOBAL DEFAULT 12 nfftl_clock_gettime_seconds\n+ 177: 000100d8 49 FUNC GLOBAL DEFAULT 12 nfftl_die\n+ 178: 0003eeb0 462 FUNC GLOBAL DEFAULT 12 nfstl_finalize\n+ 179: 00005740 402 FUNC GLOBAL DEFAULT 12 swap_\n+ 180: 00036780 611 FUNC GLOBAL DEFAULT 12 nfctl_precompute_psi\n+ 181: 00037050 771 FUNC GLOBAL DEFAULT 12 nfctl_init\n+ 182: 000378b0 64 FUNC GLOBAL DEFAULT 12 nfctl_init_3d\n+ 183: 0003ed40 64 FUNC GLOBAL DEFAULT 12 nfstl_init_3d\n+ 184: 0003d970 586 FUNC GLOBAL DEFAULT 12 nfstl_precompute_fg_psi\n+ 185: 00003cc0 291 FUNC GLOBAL DEFAULT 12 circum_\n+ 186: 0002e4f0 1718 FUNC GLOBAL DEFAULT 12 nfftl_precompute_fg_psi\n+ 187: 000487cc 4 OBJECT GLOBAL DEFAULT 22 nfftl_malloc_hook\n+ 188: 0000da70 603 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_complex\n+ 189: 00005600 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 190: 00012160 256 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_double\n+ 191: 0001eaa8 11210 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_2d\n+ 192: 00036530 586 FUNC GLOBAL DEFAULT 12 nfctl_precompute_fg_psi\n+ 193: 00012520 259 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_complex\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,111 +1,110 @@\n \n-Relocation section '.rel.dyn' at offset 0x21bc contains 18 entries:\n+Relocation section '.rel.dyn' at offset 0x21a0 contains 18 entries:\n Offset Info Type Sym. Value Symbol's Name\n-0003cd4c 00000008 R_386_RELATIVE \n-0003cd50 00000008 R_386_RELATIVE \n-0003d000 00000008 R_386_RELATIVE \n-0003cfc4 00007506 R_386_GLOB_DAT 00028890 nfctl_adjoint\n-0003cfc8 00000106 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n-0003cfcc 0000b006 R_386_GLOB_DAT 0003d7c8 nfftl_free_hook\n-0003cfd0 00000306 R_386_GLOB_DAT 00000000 stderr@GLIBC_2.0\n-0003cfd4 00003c06 R_386_GLOB_DAT 0001ef50 nfftl_trafo\n-0003cfd8 00003906 R_386_GLOB_DAT 00024060 nfftl_adjoint\n-0003cfdc 00000906 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n-0003cfe0 00006506 R_386_GLOB_DAT 000312d0 nfstl_adjoint\n-0003cfe4 00006906 R_386_GLOB_DAT 0003d7c4 nfftl_die_hook\n-0003cfe8 00000c06 R_386_GLOB_DAT 00000000 __gmon_start__\n-0003cfec 00003806 R_386_GLOB_DAT 0002f0b0 nfstl_trafo\n-0003cff0 00001506 R_386_GLOB_DAT 00000000 stdout@GLIBC_2.0\n-0003cff4 00001b06 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n-0003cff8 0000bc06 R_386_GLOB_DAT 0003d7cc nfftl_malloc_hook\n-0003cffc 00003606 R_386_GLOB_DAT 0002ab50 nfctl_trafo\n+00047d50 00000008 R_386_RELATIVE \n+00047d54 00000008 R_386_RELATIVE \n+00048000 00000008 R_386_RELATIVE \n+00047fc4 00007406 R_386_GLOB_DAT 000316f0 nfctl_adjoint\n+00047fc8 00000106 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n+00047fcc 0000af06 R_386_GLOB_DAT 000487c8 nfftl_free_hook\n+00047fd0 00000306 R_386_GLOB_DAT 00000000 stderr@GLIBC_2.0\n+00047fd4 00003b06 R_386_GLOB_DAT 000253e0 nfftl_trafo\n+00047fd8 00003806 R_386_GLOB_DAT 0002b9b8 nfftl_adjoint\n+00047fdc 00000806 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n+00047fe0 00006406 R_386_GLOB_DAT 0003a8a8 nfstl_adjoint\n+00047fe4 00006806 R_386_GLOB_DAT 000487c4 nfftl_die_hook\n+00047fe8 00000b06 R_386_GLOB_DAT 00000000 __gmon_start__\n+00047fec 00003706 R_386_GLOB_DAT 00038640 nfstl_trafo\n+00047ff0 00001406 R_386_GLOB_DAT 00000000 stdout@GLIBC_2.0\n+00047ff4 00001a06 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n+00047ff8 0000bb06 R_386_GLOB_DAT 000487cc nfftl_malloc_hook\n+00047ffc 00003506 R_386_GLOB_DAT 000336d0 nfctl_trafo\n \n-Relocation section '.rel.plt' at offset 0x224c contains 87 entries:\n+Relocation section '.rel.plt' at offset 0x2230 contains 86 entries:\n Offset Info Type Sym. Value Symbol's Name\n-0003ce68 00008107 R_386_JUMP_SLOT 00035da0 solverl_init_advanced_double\n-0003ce6c 0000a707 R_386_JUMP_SLOT 000050b0 jrand_\n-0003ce70 00006a07 R_386_JUMP_SLOT 00004620 covsph_\n-0003ce74 0000ae07 R_386_JUMP_SLOT 00014e90 nfftl_trafo_1d\n-0003ce78 0000a107 R_386_JUMP_SLOT 000058b0 swptst_\n-0003ce7c 00003307 R_386_JUMP_SLOT 0000ef40 nfftl_sort_node_indices_radix_lsdf\n-0003ce80 00009f07 R_386_JUMP_SLOT 0000f3e0 nfftl_dot_complex\n-0003ce84 00000207 R_386_JUMP_SLOT 00000000 fflush@GLIBC_2.0\n-0003ce88 00000407 R_386_JUMP_SLOT 00000000 fftwl_destroy_plan\n-0003ce8c 00006807 R_386_JUMP_SLOT 0002d7b0 nfctl_precompute_full_psi\n-0003ce90 00009307 R_386_JUMP_SLOT 0000f7f0 nfftl_upd_xpay_complex\n-0003ce94 00000507 R_386_JUMP_SLOT 00000000 memmove@GLIBC_2.0\n-0003ce98 00008207 R_386_JUMP_SLOT 0000ed60 nfftl_drand48\n-0003ce9c 00002307 R_386_JUMP_SLOT 0000f740 nfftl_upd_axpy_complex\n-0003cea0 00002b07 R_386_JUMP_SLOT 00017a80 nfftl_trafo_2d\n-0003cea4 00000607 R_386_JUMP_SLOT 00000000 memcpy@GLIBC_2.0\n-0003cea8 00009607 R_386_JUMP_SLOT 000051a0 left_\n-0003ceac 00000707 R_386_JUMP_SLOT 00000000 clock_gettime@GLIBC_2.17\n-0003ceb0 00008907 R_386_JUMP_SLOT 0000f460 nfftl_dot_w_complex\n-0003ceb4 00007307 R_386_JUMP_SLOT 0000f5f0 nfftl_cp_double\n-0003ceb8 00009b07 R_386_JUMP_SLOT 00005220 lstptr_\n-0003cebc 0000b507 R_386_JUMP_SLOT 0002d520 nfctl_precompute_psi\n-0003cec0 00006407 R_386_JUMP_SLOT 0000f420 nfftl_dot_double\n-0003cec4 00004507 R_386_JUMP_SLOT 0000d150 nfftl_next_power_of_2\n-0003cec8 00005807 R_386_JUMP_SLOT 00025f10 nfftl_precompute_lin_psi\n-0003cecc 00004e07 R_386_JUMP_SLOT 00035240 solverl_init_advanced_complex\n-0003ced0 00000807 R_386_JUMP_SLOT 00000000 fftwl_plan_r2r\n-0003ced4 00008c07 R_386_JUMP_SLOT 00005730 store_\n-0003ced8 0000c107 R_386_JUMP_SLOT 0002d310 nfctl_precompute_fg_psi\n-0003cedc 0000b407 R_386_JUMP_SLOT 00005740 swap_\n-0003cee0 0000b207 R_386_JUMP_SLOT 0000e9c0 nfftl_die\n-0003cee4 00005607 R_386_JUMP_SLOT 0000f9c0 nfftl_upd_xpawy_double\n-0003cee8 0000bf07 R_386_JUMP_SLOT 0000f700 nfftl_cp_w_double\n-0003ceec 00007a07 R_386_JUMP_SLOT 00005490 intadd_\n-0003cef0 00002807 R_386_JUMP_SLOT 00008d60 trfind_\n-0003cef4 00003d07 R_386_JUMP_SLOT 0000b660 nfftl_assertion_failed\n-0003cef8 00000a07 R_386_JUMP_SLOT 00000000 acos@GLIBC_2.0\n-0003cefc 0000ad07 R_386_JUMP_SLOT 0002d140 nfctl_precompute_lin_psi\n-0003cf00 0000a007 R_386_JUMP_SLOT 0000f6b0 nfftl_cp_w_complex\n-0003cf04 00007107 R_386_JUMP_SLOT 0000f4b0 nfftl_dot_w_double\n-0003cf08 00000b07 R_386_JUMP_SLOT 00000000 puts@GLIBC_2.0\n-0003cf0c 00007d07 R_386_JUMP_SLOT 00004740 intrsc_\n-0003cf10 0000b907 R_386_JUMP_SLOT 00033d30 nfstl_precompute_fg_psi\n-0003cf14 00000d07 R_386_JUMP_SLOT 00000000 exit@GLIBC_2.0\n-0003cf18 00000e07 R_386_JUMP_SLOT 00000000 fftwl_free\n-0003cf1c 0000b607 R_386_JUMP_SLOT 0002ded0 nfctl_init\n-0003cf20 00007807 R_386_JUMP_SLOT 0000f5b0 nfftl_cp_complex\n-0003cf24 0000ac07 R_386_JUMP_SLOT 0000ea00 nfftl_malloc\n-0003cf28 00008807 R_386_JUMP_SLOT 00010000 nfftl_m2K\n-0003cf2c 00002d07 R_386_JUMP_SLOT 00004430 bdyadd_\n-0003cf30 0000c007 R_386_JUMP_SLOT 00019be0 nfftl_adjoint_2d\n-0003cf34 00000f07 R_386_JUMP_SLOT 00000000 fftwl_plan_dft\n-0003cf38 00006c07 R_386_JUMP_SLOT 00027380 nfftl_init\n-0003cf3c 00005f07 R_386_JUMP_SLOT 0000f850 nfftl_upd_xpay_double\n-0003cf40 00001007 R_386_JUMP_SLOT 00000000 memset@GLIBC_2.0\n-0003cf44 0000ba07 R_386_JUMP_SLOT 00003ce0 circum_\n-0003cf48 00001107 R_386_JUMP_SLOT 00000000 putchar@GLIBC_2.0\n-0003cf4c 00001207 R_386_JUMP_SLOT 00000000 srand48@GLIBC_2.0\n-0003cf50 00003e07 R_386_JUMP_SLOT 000341d0 nfstl_precompute_full_psi\n-0003cf54 00001307 R_386_JUMP_SLOT 00000000 asin@GLIBC_2.0\n-0003cf58 00004c07 R_386_JUMP_SLOT 00020ea0 nfftl_adjoint_3d\n-0003cf5c 00001407 R_386_JUMP_SLOT 00000000 fftwl_execute\n-0003cf60 00009907 R_386_JUMP_SLOT 00026a80 nfftl_precompute_full_psi\n-0003cf64 00003507 R_386_JUMP_SLOT 00026590 nfftl_precompute_psi\n-0003cf68 00006e07 R_386_JUMP_SLOT 000043f0 insert_\n-0003cf6c 00005907 R_386_JUMP_SLOT 00006890 optim_\n-0003cf70 00008007 R_386_JUMP_SLOT 0000e970 nfftl_free\n-0003cf74 00001607 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n-0003cf78 0000a407 R_386_JUMP_SLOT 00033b60 nfstl_precompute_lin_psi\n-0003cf7c 00001707 R_386_JUMP_SLOT 00000000 sincos@GLIBC_2.1\n-0003cf80 00002507 R_386_JUMP_SLOT 0000b6b0 nfftl_bessel_i0\n-0003cf84 00001807 R_386_JUMP_SLOT 00000000 fftwl_malloc\n-0003cf88 00005a07 R_386_JUMP_SLOT 00034900 nfstl_init\n-0003cf8c 00009207 R_386_JUMP_SLOT 0000f950 nfftl_upd_xpawy_complex\n-0003cf90 00004407 R_386_JUMP_SLOT 00003e20 delnb_\n-0003cf94 00005b07 R_386_JUMP_SLOT 0001be60 nfftl_trafo_3d\n-0003cf98 00004807 R_386_JUMP_SLOT 00009ea0 addnod_\n-0003cf9c 00001907 R_386_JUMP_SLOT 00000000 drand48@GLIBC_2.0\n-0003cfa0 0000bb07 R_386_JUMP_SLOT 000260c0 nfftl_precompute_fg_psi\n-0003cfa4 00001a07 R_386_JUMP_SLOT 00000000 __fprintf_chk@GLIBC_2.3.4\n-0003cfa8 00001c07 R_386_JUMP_SLOT 00000000 powl@GLIBC_2.0\n-0003cfac 00001d07 R_386_JUMP_SLOT 00000000 abort@GLIBC_2.0\n-0003cfb0 00009e07 R_386_JUMP_SLOT 00016410 nfftl_adjoint_1d\n-0003cfb4 00001e07 R_386_JUMP_SLOT 00000000 atan2@GLIBC_2.0\n-0003cfb8 00007707 R_386_JUMP_SLOT 00033f40 nfstl_precompute_psi\n-0003cfbc 0000be07 R_386_JUMP_SLOT 00005600 nbcnt_\n-0003cfc0 00003a07 R_386_JUMP_SLOT 0000f7a0 nfftl_upd_axpy_double\n+00047e6c 00008007 R_386_JUMP_SLOT 0003fba8 solverl_init_advanced_double\n+00047e70 0000a607 R_386_JUMP_SLOT 00005090 jrand_\n+00047e74 00006907 R_386_JUMP_SLOT 000045e0 covsph_\n+00047e78 0000ad07 R_386_JUMP_SLOT 000187f0 nfftl_trafo_1d\n+00047e7c 0000a007 R_386_JUMP_SLOT 000058d8 swptst_\n+00047e80 00003207 R_386_JUMP_SLOT 00010990 nfftl_sort_node_indices_radix_lsdf\n+00047e84 00009e07 R_386_JUMP_SLOT 00011440 nfftl_dot_complex\n+00047e88 00000207 R_386_JUMP_SLOT 00000000 fflush@GLIBC_2.0\n+00047e8c 00000407 R_386_JUMP_SLOT 00000000 fftwl_destroy_plan\n+00047e90 00006707 R_386_JUMP_SLOT 000369e8 nfctl_precompute_full_psi\n+00047e94 00009207 R_386_JUMP_SLOT 000123c0 nfftl_upd_xpay_complex\n+00047e98 00000507 R_386_JUMP_SLOT 00000000 memmove@GLIBC_2.0\n+00047e9c 00008107 R_386_JUMP_SLOT 000105f0 nfftl_drand48\n+00047ea0 00002207 R_386_JUMP_SLOT 00012260 nfftl_upd_axpy_complex\n+00047ea4 00002a07 R_386_JUMP_SLOT 0001c020 nfftl_trafo_2d\n+00047ea8 00009507 R_386_JUMP_SLOT 00005180 left_\n+00047eac 00000607 R_386_JUMP_SLOT 00000000 clock_gettime@GLIBC_2.17\n+00047eb0 00008807 R_386_JUMP_SLOT 00011588 nfftl_dot_w_complex\n+00047eb4 00007207 R_386_JUMP_SLOT 00011cc0 nfftl_cp_double\n+00047eb8 00009a07 R_386_JUMP_SLOT 00005200 lstptr_\n+00047ebc 0000b407 R_386_JUMP_SLOT 00036780 nfctl_precompute_psi\n+00047ec0 00006307 R_386_JUMP_SLOT 000114e0 nfftl_dot_double\n+00047ec4 00004407 R_386_JUMP_SLOT 0000ea30 nfftl_next_power_of_2\n+00047ec8 00005707 R_386_JUMP_SLOT 0002e340 nfftl_precompute_lin_psi\n+00047ecc 00004d07 R_386_JUMP_SLOT 0003f080 solverl_init_advanced_complex\n+00047ed0 00000707 R_386_JUMP_SLOT 00000000 fftwl_plan_r2r\n+00047ed4 00008b07 R_386_JUMP_SLOT 00005730 store_\n+00047ed8 0000c007 R_386_JUMP_SLOT 00036530 nfctl_precompute_fg_psi\n+00047edc 0000b307 R_386_JUMP_SLOT 00005740 swap_\n+00047ee0 0000b107 R_386_JUMP_SLOT 000100d8 nfftl_die\n+00047ee4 00005507 R_386_JUMP_SLOT 000127a8 nfftl_upd_xpawy_double\n+00047ee8 0000be07 R_386_JUMP_SLOT 00012160 nfftl_cp_w_double\n+00047eec 00007907 R_386_JUMP_SLOT 00005480 intadd_\n+00047ef0 00002707 R_386_JUMP_SLOT 00009490 trfind_\n+00047ef4 00003c07 R_386_JUMP_SLOT 0000beb0 nfftl_assertion_failed\n+00047ef8 00000907 R_386_JUMP_SLOT 00000000 acos@GLIBC_2.0\n+00047efc 0000ac07 R_386_JUMP_SLOT 00036370 nfctl_precompute_lin_psi\n+00047f00 00009f07 R_386_JUMP_SLOT 00011f10 nfftl_cp_w_complex\n+00047f04 00007007 R_386_JUMP_SLOT 000117b0 nfftl_dot_w_double\n+00047f08 00000a07 R_386_JUMP_SLOT 00000000 puts@GLIBC_2.0\n+00047f0c 00007c07 R_386_JUMP_SLOT 00004700 intrsc_\n+00047f10 0000b807 R_386_JUMP_SLOT 0003d970 nfstl_precompute_fg_psi\n+00047f14 00000c07 R_386_JUMP_SLOT 00000000 exit@GLIBC_2.0\n+00047f18 00000d07 R_386_JUMP_SLOT 00000000 fftwl_free\n+00047f1c 0000b507 R_386_JUMP_SLOT 00037050 nfctl_init\n+00047f20 00007707 R_386_JUMP_SLOT 00011c20 nfftl_cp_complex\n+00047f24 0000ab07 R_386_JUMP_SLOT 00010110 nfftl_malloc\n+00047f28 00008707 R_386_JUMP_SLOT 00013130 nfftl_m2K\n+00047f2c 00002c07 R_386_JUMP_SLOT 000043e0 bdyadd_\n+00047f30 0000bf07 R_386_JUMP_SLOT 0001eaa8 nfftl_adjoint_2d\n+00047f34 00000e07 R_386_JUMP_SLOT 00000000 fftwl_plan_dft\n+00047f38 00006b07 R_386_JUMP_SLOT 0002fc20 nfftl_init\n+00047f3c 00005e07 R_386_JUMP_SLOT 00012418 nfftl_upd_xpay_double\n+00047f40 00000f07 R_386_JUMP_SLOT 00000000 memset@GLIBC_2.0\n+00047f44 0000b907 R_386_JUMP_SLOT 00003cc0 circum_\n+00047f48 00001007 R_386_JUMP_SLOT 00000000 putchar@GLIBC_2.0\n+00047f4c 00001107 R_386_JUMP_SLOT 00000000 srand48@GLIBC_2.0\n+00047f50 00003d07 R_386_JUMP_SLOT 0003de28 nfstl_precompute_full_psi\n+00047f54 00001207 R_386_JUMP_SLOT 00000000 asin@GLIBC_2.0\n+00047f58 00004b07 R_386_JUMP_SLOT 00027f70 nfftl_adjoint_3d\n+00047f5c 00001307 R_386_JUMP_SLOT 00000000 fftwl_execute\n+00047f60 00009807 R_386_JUMP_SLOT 0002f220 nfftl_precompute_full_psi\n+00047f64 00003407 R_386_JUMP_SLOT 0002ebb0 nfftl_precompute_psi\n+00047f68 00006d07 R_386_JUMP_SLOT 000043a8 insert_\n+00047f6c 00005807 R_386_JUMP_SLOT 00006970 optim_\n+00047f70 00007f07 R_386_JUMP_SLOT 00010090 nfftl_free\n+00047f74 00001507 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n+00047f78 0000a307 R_386_JUMP_SLOT 0003d7b0 nfstl_precompute_lin_psi\n+00047f7c 00001607 R_386_JUMP_SLOT 00000000 sincos@GLIBC_2.1\n+00047f80 00002407 R_386_JUMP_SLOT 0000bf00 nfftl_bessel_i0\n+00047f84 00001707 R_386_JUMP_SLOT 00000000 fftwl_malloc\n+00047f88 00005907 R_386_JUMP_SLOT 0003e4e0 nfstl_init\n+00047f8c 00009107 R_386_JUMP_SLOT 00012740 nfftl_upd_xpawy_complex\n+00047f90 00004307 R_386_JUMP_SLOT 00003de8 delnb_\n+00047f94 00005a07 R_386_JUMP_SLOT 00021678 nfftl_trafo_3d\n+00047f98 00004707 R_386_JUMP_SLOT 0000a6c0 addnod_\n+00047f9c 00001807 R_386_JUMP_SLOT 00000000 drand48@GLIBC_2.0\n+00047fa0 0000ba07 R_386_JUMP_SLOT 0002e4f0 nfftl_precompute_fg_psi\n+00047fa4 00001907 R_386_JUMP_SLOT 00000000 __fprintf_chk@GLIBC_2.3.4\n+00047fa8 00001b07 R_386_JUMP_SLOT 00000000 powl@GLIBC_2.0\n+00047fac 00001c07 R_386_JUMP_SLOT 00000000 abort@GLIBC_2.0\n+00047fb0 00009d07 R_386_JUMP_SLOT 0001a478 nfftl_adjoint_1d\n+00047fb4 00001d07 R_386_JUMP_SLOT 00000000 atan2@GLIBC_2.0\n+00047fb8 00007607 R_386_JUMP_SLOT 0003dbc0 nfstl_precompute_psi\n+00047fbc 0000bd07 R_386_JUMP_SLOT 00005600 nbcnt_\n+00047fc0 00003907 R_386_JUMP_SLOT 000122b8 nfftl_upd_axpy_double\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -1,32 +1,32 @@\n \n-Dynamic section at offset 0x3bd54 contains 29 entries:\n+Dynamic section at offset 0x46d58 contains 29 entries:\n Tag Type Name/Value\n 0x00000001 (NEEDED) Shared library: [libfftw3l.so.3]\n 0x00000001 (NEEDED) Shared library: [libm.so.6]\n 0x00000001 (NEEDED) Shared library: [libc.so.6]\n 0x0000000e (SONAME) Library soname: [libnfft3l.so.2]\n 0x0000000c (INIT) 0x3000\n- 0x0000000d (FINI) 0x368f4\n- 0x00000019 (INIT_ARRAY) 0x3cd4c\n+ 0x0000000d (FINI) 0x406d4\n+ 0x00000019 (INIT_ARRAY) 0x47d50\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n- 0x0000001a (FINI_ARRAY) 0x3cd50\n+ 0x0000001a (FINI_ARRAY) 0x47d54\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n- 0x00000005 (STRTAB) 0x12d4\n+ 0x00000005 (STRTAB) 0x12c4\n 0x00000006 (SYMTAB) 0x6a4\n- 0x0000000a (STRSZ) 3295 (bytes)\n+ 0x0000000a (STRSZ) 3288 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n- 0x00000003 (PLTGOT) 0x3ce5c\n- 0x00000002 (PLTRELSZ) 696 (bytes)\n+ 0x00000003 (PLTGOT) 0x47e60\n+ 0x00000002 (PLTRELSZ) 688 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x224c\n- 0x00000011 (REL) 0x21bc\n+ 0x00000017 (JMPREL) 0x2230\n+ 0x00000011 (REL) 0x21a0\n 0x00000012 (RELSZ) 144 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x213c\n+ 0x6ffffffe (VERNEED) 0x2120\n 0x6fffffff (VERNEEDNUM) 2\n- 0x6ffffff0 (VERSYM) 0x1fb4\n+ 0x6ffffff0 (VERSYM) 0x1f9c\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (NULL) 0x0\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: b7c24937c5a0eb8d985e5f611d2c2922902f87d8\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a457213e93bd87a27e8d5b823c5044188f6b70bc\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,18 +1,18 @@\n \n-Version symbols section '.gnu.version' contains 195 entries:\n- Addr: 0x0000000000001fb4 Offset: 0x001fb4 Link: 3 (.dynsym)\n+Version symbols section '.gnu.version' contains 194 entries:\n+ Addr: 0x0000000000001f9c Offset: 0x001f9c Link: 3 (.dynsym)\n 000: 0 (*local*) 1 (*global*) 2 (GLIBC_2.0) 2 (GLIBC_2.0) \n- 004: 1 (*global*) 2 (GLIBC_2.0) 2 (GLIBC_2.0) 3 (GLIBC_2.17) \n- 008: 1 (*global*) 4 (GLIBC_2.1.3) 5 (GLIBC_2.0) 2 (GLIBC_2.0) \n- 00c: 1 (*global*) 2 (GLIBC_2.0) 1 (*global*) 1 (*global*) \n- 010: 2 (GLIBC_2.0) 2 (GLIBC_2.0) 2 (GLIBC_2.0) 5 (GLIBC_2.0) \n- 014: 1 (*global*) 2 (GLIBC_2.0) 6 (GLIBC_2.3.4) 7 (GLIBC_2.1) \n- 018: 1 (*global*) 2 (GLIBC_2.0) 6 (GLIBC_2.3.4) 1 (*global*) \n- 01c: 5 (GLIBC_2.0) 2 (GLIBC_2.0) 5 (GLIBC_2.0) 1 (*global*) \n+ 004: 1 (*global*) 2 (GLIBC_2.0) 3 (GLIBC_2.17) 1 (*global*) \n+ 008: 4 (GLIBC_2.1.3) 5 (GLIBC_2.0) 2 (GLIBC_2.0) 1 (*global*) \n+ 00c: 2 (GLIBC_2.0) 1 (*global*) 1 (*global*) 2 (GLIBC_2.0) \n+ 010: 2 (GLIBC_2.0) 2 (GLIBC_2.0) 5 (GLIBC_2.0) 1 (*global*) \n+ 014: 2 (GLIBC_2.0) 6 (GLIBC_2.3.4) 7 (GLIBC_2.1) 1 (*global*) \n+ 018: 2 (GLIBC_2.0) 6 (GLIBC_2.3.4) 1 (*global*) 5 (GLIBC_2.0) \n+ 01c: 2 (GLIBC_2.0) 5 (GLIBC_2.0) 1 (*global*) 1 (*global*) \n 020: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 024: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 028: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 02c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 030: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 034: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 038: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n@@ -45,18 +45,18 @@\n 0a4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0a8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0ac: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0b0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0b4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0b8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0bc: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n- 0c0: 1 (*global*) 1 (*global*) 1 (*global*) \n+ 0c0: 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 2 entries:\n- Addr: 0x000000000000213c Offset: 0x00213c Link: 4 (.dynstr)\n+ Addr: 0x0000000000002120 Offset: 0x002120 Link: 4 (.dynstr)\n 000000: Version: 1 File: libm.so.6 Cnt: 2\n 0x0010: Name: GLIBC_2.1 Flags: none Version: 7\n 0x0020: Name: GLIBC_2.0 Flags: none Version: 5\n 0x0030: Version: 1 File: libc.so.6 Cnt: 4\n 0x0040: Name: GLIBC_2.3.4 Flags: none Version: 6\n 0x0050: Name: GLIBC_2.1.3 Flags: none Version: 4\n 0x0060: Name: GLIBC_2.17 Flags: none Version: 3\n"}, {"source1": "readelf --wide --debug-dump=frames {}", "source2": "readelf --wide --debug-dump=frames {}", "unified_diff": "@@ -9,691 +9,736 @@\n Return address column: 8\n Augmentation data: 1b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n DW_CFA_offset: r8 (eip) at cfa-4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000018 00000020 0000001c FDE cie=00000000 pc=00003020..000035a0\n+00000018 00000020 0000001c FDE cie=00000000 pc=00003020..00003590\n DW_CFA_def_cfa_offset: 8\n DW_CFA_advance_loc: 6 to 00003026\n DW_CFA_def_cfa_offset: 12\n DW_CFA_advance_loc: 10 to 00003030\n DW_CFA_def_cfa_expression (DW_OP_breg4 (esp): 4; DW_OP_breg8 (eip): 0; DW_OP_lit15; DW_OP_and; DW_OP_lit11; DW_OP_ge; DW_OP_lit2; DW_OP_shl; DW_OP_plus)\n \n-0000003c 00000010 00000040 FDE cie=00000000 pc=000035a0..000035a8\n+0000003c 00000010 00000040 FDE cie=00000000 pc=00003590..00003598\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000050 00000048 00000054 FDE cie=00000000 pc=000036b0..00003b93\n- DW_CFA_advance_loc: 1 to 000036b1\n+00000050 00000048 00000054 FDE cie=00000000 pc=000036a0..00003b80\n+ DW_CFA_advance_loc: 1 to 000036a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000036bf\n+ DW_CFA_advance_loc: 14 to 000036af\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 907 to 00003a4a\n+ DW_CFA_advance_loc2: 916 to 00003a43\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003a4b\n+ DW_CFA_advance_loc: 1 to 00003a44\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00003a50\n+ DW_CFA_advance_loc: 4 to 00003a48\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00003a53\n+ DW_CFA_advance_loc: 3 to 00003a4b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 00003a56\n+ DW_CFA_advance_loc: 3 to 00003a4e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00003a60\n+ DW_CFA_advance_loc: 2 to 00003a50\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 75 to 00003aab\n+ DW_CFA_advance_loc1: 71 to 00003a97\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 37 to 00003ad0\n+ DW_CFA_advance_loc: 37 to 00003abc\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 74 to 00003b1a\n+ DW_CFA_advance_loc1: 74 to 00003b06\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 00003b1b\n+ DW_CFA_advance_loc: 1 to 00003b07\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 4 to 00003b1f\n+ DW_CFA_advance_loc: 4 to 00003b0b\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 4 to 00003b23\n+ DW_CFA_advance_loc: 4 to 00003b0f\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 8 to 00003b2b\n+ DW_CFA_advance_loc: 12 to 00003b1b\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 60 to 00003b67\n+ DW_CFA_advance_loc: 57 to 00003b54\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 19 to 00003b7a\n+ DW_CFA_advance_loc: 19 to 00003b67\n DW_CFA_def_cfa_offset: 96\n \n-0000009c 00000050 000000a0 FDE cie=00000000 pc=00003ba0..00003cde\n- DW_CFA_advance_loc: 12 to 00003bac\n+0000009c 00000050 000000a0 FDE cie=00000000 pc=00003b80..00003cbe\n+ DW_CFA_advance_loc: 1 to 00003b81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00003bad\n+ DW_CFA_advance_loc: 1 to 00003b82\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00003bae\n+ DW_CFA_advance_loc: 12 to 00003b8e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00003baf\n+ DW_CFA_advance_loc: 1 to 00003b8f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00003bb2\n+ DW_CFA_advance_loc: 3 to 00003b92\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc1: 241 to 00003ca3\n+ DW_CFA_advance_loc1: 241 to 00003c83\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00003ca6\n+ DW_CFA_advance_loc: 3 to 00003c86\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00003ca7\n+ DW_CFA_advance_loc: 1 to 00003c87\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00003ca8\n+ DW_CFA_advance_loc: 1 to 00003c88\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003ca9\n+ DW_CFA_advance_loc: 1 to 00003c89\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00003cb0\n+ DW_CFA_advance_loc: 7 to 00003c90\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 39 to 00003cd7\n+ DW_CFA_advance_loc: 39 to 00003cb7\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00003cda\n+ DW_CFA_advance_loc: 3 to 00003cba\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00003cdb\n+ DW_CFA_advance_loc: 1 to 00003cbb\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00003cdc\n+ DW_CFA_advance_loc: 1 to 00003cbc\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003cdd\n+ DW_CFA_advance_loc: 1 to 00003cbd\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000000f0 00000038 000000f4 FDE cie=00000000 pc=00003ce0..00003e13\n- DW_CFA_advance_loc: 11 to 00003ceb\n+000000f0 00000034 000000f4 FDE cie=00000000 pc=00003cc0..00003de3\n+ DW_CFA_advance_loc: 1 to 00003cc1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00003cec\n+ DW_CFA_advance_loc: 1 to 00003cc2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 00003cef\n+ DW_CFA_advance_loc: 13 to 00003ccf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc2: 263 to 00003df6\n+ DW_CFA_advance_loc1: 251 to 00003dca\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 00003df9\n+ DW_CFA_advance_loc: 3 to 00003dcd\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003dfa\n+ DW_CFA_advance_loc: 1 to 00003dce\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00003e00\n+ DW_CFA_advance_loc: 2 to 00003dd0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 14 to 00003e0e\n+ DW_CFA_advance_loc: 14 to 00003dde\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 00003e11\n+ DW_CFA_advance_loc: 3 to 00003de1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003e12\n+ DW_CFA_advance_loc: 1 to 00003de2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000012c 0000003c 00000130 FDE cie=00000000 pc=00003e20..00004201\n- DW_CFA_advance_loc: 11 to 00003e2b\n+00000128 00000054 0000012c FDE cie=00000000 pc=00003de8..00004085\n+ DW_CFA_advance_loc: 1 to 00003de9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00003e2d\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00003e36\n+ DW_CFA_advance_loc: 1 to 00003dea\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 00003df5\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00003df6\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 498 to 00004028\n+ DW_CFA_advance_loc: 3 to 00003df9\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc2: 429 to 00003fa6\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00003fa9\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00004029\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00003faa\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000402a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00003fab\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000402b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00003fac\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00004030\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00003fb0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 170 to 000040da\n+ DW_CFA_advance_loc: 14 to 00003fbe\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00003fc1\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000040db\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00003fc2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000040dc\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00003fc3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000040dd\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00003fc4\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 000040e0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00003fc8\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n \n-0000016c 00000050 00000170 FDE cie=00000000 pc=00004210..000043e8\n- DW_CFA_advance_loc: 11 to 0000421b\n+00000180 00000054 00000184 FDE cie=00000000 pc=00004088..000043a3\n+ DW_CFA_advance_loc: 1 to 00004089\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000421c\n+ DW_CFA_advance_loc: 1 to 0000408a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000421d\n+ DW_CFA_advance_loc: 11 to 00004095\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000421e\n+ DW_CFA_advance_loc: 1 to 00004096\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00004221\n+ DW_CFA_advance_loc: 3 to 00004099\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 408 to 000043b9\n+ DW_CFA_advance_loc2: 708 to 0000435d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000043bc\n+ DW_CFA_advance_loc: 3 to 00004360\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000043bd\n+ DW_CFA_advance_loc: 1 to 00004361\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000043be\n+ DW_CFA_advance_loc: 1 to 00004362\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000043bf\n+ DW_CFA_advance_loc: 1 to 00004363\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000043c0\n+ DW_CFA_advance_loc: 1 to 00004364\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 33 to 000043e1\n+ DW_CFA_advance_loc: 13 to 00004371\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000043e4\n+ DW_CFA_advance_loc: 3 to 00004374\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000043e5\n+ DW_CFA_advance_loc: 1 to 00004375\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000043e6\n+ DW_CFA_advance_loc: 1 to 00004376\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000043e7\n+ DW_CFA_advance_loc: 1 to 00004377\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00004378\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000001c0 00000028 000001c4 FDE cie=00000000 pc=000043f0..00004428\n- DW_CFA_advance_loc: 1 to 000043f1\n+000001d8 00000028 000001dc FDE cie=00000000 pc=000043a8..000043df\n+ DW_CFA_advance_loc: 1 to 000043a9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000043f2\n+ DW_CFA_advance_loc: 1 to 000043aa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000043f3\n+ DW_CFA_advance_loc: 1 to 000043ab\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 50 to 00004425\n+ DW_CFA_advance_loc: 49 to 000043dc\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00004426\n+ DW_CFA_advance_loc: 1 to 000043dd\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00004427\n+ DW_CFA_advance_loc: 1 to 000043de\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n \n-000001ec 00000050 000001f0 FDE cie=00000000 pc=00004430..0000461d\n- DW_CFA_advance_loc: 1 to 00004431\n+00000204 00000050 00000208 FDE cie=00000000 pc=000043e0..000045d9\n+ DW_CFA_advance_loc: 1 to 000043e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00004432\n+ DW_CFA_advance_loc: 1 to 000043e2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00004433\n+ DW_CFA_advance_loc: 1 to 000043e3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00004434\n+ DW_CFA_advance_loc: 1 to 000043e4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00004442\n+ DW_CFA_advance_loc: 14 to 000043f2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 210 to 00004514\n+ DW_CFA_advance_loc1: 221 to 000044cf\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00004518\n+ DW_CFA_advance_loc: 1 to 000044d0\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000451c\n+ DW_CFA_advance_loc: 4 to 000044d4\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00004520\n+ DW_CFA_advance_loc: 4 to 000044d8\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00004524\n+ DW_CFA_advance_loc: 4 to 000044dc\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 00004525\n+ DW_CFA_advance_loc: 1 to 000044dd\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 20 to 00004539\n+ DW_CFA_advance_loc: 20 to 000044f1\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 221 to 00004616\n+ DW_CFA_advance_loc1: 225 to 000045d2\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00004619\n+ DW_CFA_advance_loc: 3 to 000045d5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000461a\n+ DW_CFA_advance_loc: 1 to 000045d6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000461b\n+ DW_CFA_advance_loc: 1 to 000045d7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000461c\n+ DW_CFA_advance_loc: 1 to 000045d8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000240 00000050 00000244 FDE cie=00000000 pc=00004620..0000473b\n- DW_CFA_advance_loc: 1 to 00004621\n+00000258 00000050 0000025c FDE cie=00000000 pc=000045e0..000046fb\n+ DW_CFA_advance_loc: 1 to 000045e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00004622\n+ DW_CFA_advance_loc: 1 to 000045e2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00004623\n+ DW_CFA_advance_loc: 1 to 000045e3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00004624\n+ DW_CFA_advance_loc: 1 to 000045e4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00004632\n+ DW_CFA_advance_loc: 14 to 000045f2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 89 to 0000468b\n+ DW_CFA_advance_loc1: 92 to 0000464e\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000468f\n+ DW_CFA_advance_loc: 1 to 0000464f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00004693\n+ DW_CFA_advance_loc: 4 to 00004653\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00004697\n+ DW_CFA_advance_loc: 4 to 00004657\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000469b\n+ DW_CFA_advance_loc: 4 to 0000465b\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000469f\n+ DW_CFA_advance_loc: 4 to 0000465f\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 20 to 000046b3\n+ DW_CFA_advance_loc: 20 to 00004673\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 129 to 00004734\n+ DW_CFA_advance_loc1: 129 to 000046f4\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00004737\n+ DW_CFA_advance_loc: 3 to 000046f7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00004738\n+ DW_CFA_advance_loc: 1 to 000046f8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00004739\n+ DW_CFA_advance_loc: 1 to 000046f9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000473a\n+ DW_CFA_advance_loc: 1 to 000046fa\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000294 00000034 00000298 FDE cie=00000000 pc=00004740..000048d9\n- DW_CFA_advance_loc: 11 to 0000474b\n+000002ac 00000058 000002b0 FDE cie=00000000 pc=00004700..000048ce\n+ DW_CFA_advance_loc: 1 to 00004701\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000474c\n+ DW_CFA_advance_loc: 1 to 00004702\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000474d\n+ DW_CFA_advance_loc: 11 to 0000470d\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 3 to 00004750\n+ DW_CFA_advance_loc: 3 to 00004710\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc2: 314 to 0000488a\n+ DW_CFA_advance_loc2: 311 to 00004847\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 0000484a\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000484b\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000484c\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00004850\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 14 to 0000485e\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 00004861\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00004862\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00004863\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00004868\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 14 to 00004876\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0000488d\n+ DW_CFA_advance_loc: 3 to 00004879\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000488e\n+ DW_CFA_advance_loc: 1 to 0000487a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000488f\n+ DW_CFA_advance_loc: 1 to 0000487b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00004890\n+ DW_CFA_advance_loc: 5 to 00004880\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000002cc 0000005c 000002d0 FDE cie=00000000 pc=000048e0..000050a5\n- DW_CFA_advance_loc: 1 to 000048e1\n+00000308 0000005c 0000030c FDE cie=00000000 pc=000048d0..0000508a\n+ DW_CFA_advance_loc: 1 to 000048d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 000048ed\n+ DW_CFA_advance_loc: 1 to 000048d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000048ee\n+ DW_CFA_advance_loc: 12 to 000048de\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000048ef\n+ DW_CFA_advance_loc: 1 to 000048df\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 000048f5\n+ DW_CFA_advance_loc: 6 to 000048e5\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc2: 1172 to 00004d89\n+ DW_CFA_advance_loc2: 1218 to 00004da7\n DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc1: 99 to 00004dec\n+ DW_CFA_advance_loc1: 99 to 00004e0a\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 4 to 00004df0\n+ DW_CFA_advance_loc: 4 to 00004e0e\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 1 to 00004df1\n+ DW_CFA_advance_loc: 1 to 00004e0f\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 7 to 00004df8\n+ DW_CFA_advance_loc: 7 to 00004e16\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 7 to 00004dff\n+ DW_CFA_advance_loc: 7 to 00004e1d\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 20 to 00004e13\n+ DW_CFA_advance_loc: 20 to 00004e31\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc2: 315 to 00004f4e\n+ DW_CFA_advance_loc2: 325 to 00004f76\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00004f4f\n+ DW_CFA_advance_loc: 1 to 00004f77\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00004f50\n+ DW_CFA_advance_loc: 1 to 00004f78\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00004f51\n+ DW_CFA_advance_loc: 1 to 00004f79\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00004f52\n+ DW_CFA_advance_loc: 1 to 00004f7a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00004f58\n+ DW_CFA_advance_loc: 6 to 00004f80\n DW_CFA_restore_state\n \n-0000032c 00000038 00000330 FDE cie=00000000 pc=000050b0..00005192\n- DW_CFA_advance_loc: 1 to 000050b1\n+00000368 00000038 0000036c FDE cie=00000000 pc=00005090..00005177\n+ DW_CFA_advance_loc: 1 to 00005091\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 000050bb\n+ DW_CFA_advance_loc: 1 to 00005092\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000050bc\n+ DW_CFA_advance_loc: 5 to 00005097\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000050bd\n+ DW_CFA_advance_loc: 1 to 00005098\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000050cb\n+ DW_CFA_advance_loc: 14 to 000050a6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 190 to 00005189\n+ DW_CFA_advance_loc1: 200 to 0000516e\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000518a\n+ DW_CFA_advance_loc: 1 to 0000516f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000518b\n+ DW_CFA_advance_loc: 1 to 00005170\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000518c\n+ DW_CFA_advance_loc: 1 to 00005171\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000518d\n+ DW_CFA_advance_loc: 1 to 00005172\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-00000368 00000010 0000036c FDE cie=00000000 pc=000051a0..00005213\n+000003a4 00000010 000003a8 FDE cie=00000000 pc=00005180..000051f8\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000037c 00000064 00000380 FDE cie=00000000 pc=00005220..000052b2\n- DW_CFA_advance_loc: 1 to 00005221\n+000003b8 00000064 000003bc FDE cie=00000000 pc=00005200..0000529a\n+ DW_CFA_advance_loc: 1 to 00005201\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005222\n+ DW_CFA_advance_loc: 1 to 00005202\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005223\n+ DW_CFA_advance_loc: 12 to 0000520e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 0000522f\n+ DW_CFA_advance_loc: 1 to 0000520f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 00005234\n- DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc1: 78 to 00005282\n+ DW_CFA_advance_loc: 5 to 00005214\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc1: 91 to 0000526f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00005283\n+ DW_CFA_advance_loc: 1 to 00005270\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005284\n+ DW_CFA_advance_loc: 1 to 00005271\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005285\n+ DW_CFA_advance_loc: 1 to 00005272\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005286\n+ DW_CFA_advance_loc: 1 to 00005273\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00005290\n+ DW_CFA_advance_loc: 5 to 00005278\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 12 to 0000529c\n+ DW_CFA_advance_loc: 12 to 00005284\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000529d\n+ DW_CFA_advance_loc: 1 to 00005285\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000529e\n+ DW_CFA_advance_loc: 1 to 00005286\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000529f\n+ DW_CFA_advance_loc: 1 to 00005287\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000052a0\n+ DW_CFA_advance_loc: 1 to 00005288\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 000052a8\n+ DW_CFA_advance_loc: 8 to 00005290\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000052ab\n+ DW_CFA_advance_loc: 3 to 00005293\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000052ae\n+ DW_CFA_advance_loc: 3 to 00005296\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000052af\n+ DW_CFA_advance_loc: 1 to 00005297\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000052b0\n+ DW_CFA_advance_loc: 1 to 00005298\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000052b1\n+ DW_CFA_advance_loc: 1 to 00005299\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-000003e4 00000084 000003e8 FDE cie=00000000 pc=000052c0..0000548c\n- DW_CFA_advance_loc: 1 to 000052c1\n+00000420 00000084 00000424 FDE cie=00000000 pc=000052a0..00005478\n+ DW_CFA_advance_loc: 1 to 000052a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000052c2\n+ DW_CFA_advance_loc: 1 to 000052a2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000052c3\n+ DW_CFA_advance_loc: 1 to 000052a3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000052c4\n+ DW_CFA_advance_loc: 1 to 000052a4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000052d2\n+ DW_CFA_advance_loc: 14 to 000052b2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 94 to 00005330\n+ DW_CFA_advance_loc1: 94 to 00005310\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00005333\n+ DW_CFA_advance_loc: 3 to 00005313\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005334\n+ DW_CFA_advance_loc: 1 to 00005314\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005335\n+ DW_CFA_advance_loc: 1 to 00005315\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005336\n+ DW_CFA_advance_loc: 1 to 00005316\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00005340\n+ DW_CFA_advance_loc: 2 to 00005318\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 166 to 000053e6\n+ DW_CFA_advance_loc1: 175 to 000053c7\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 14 to 000053f4\n+ DW_CFA_advance_loc: 14 to 000053d5\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 000053f8\n+ DW_CFA_advance_loc: 4 to 000053d9\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 000053fc\n+ DW_CFA_advance_loc: 4 to 000053dd\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00005400\n+ DW_CFA_advance_loc: 4 to 000053e1\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00005401\n+ DW_CFA_advance_loc: 1 to 000053e2\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 00005402\n+ DW_CFA_advance_loc: 1 to 000053e3\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 00005407\n+ DW_CFA_advance_loc: 5 to 000053e8\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 14 to 00005415\n+ DW_CFA_advance_loc: 14 to 000053f6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00005427\n+ DW_CFA_advance_loc: 18 to 00005408\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000542b\n+ DW_CFA_advance_loc: 4 to 0000540c\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000542f\n+ DW_CFA_advance_loc: 4 to 00005410\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00005433\n+ DW_CFA_advance_loc: 4 to 00005414\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00005437\n+ DW_CFA_advance_loc: 4 to 00005418\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00005438\n+ DW_CFA_advance_loc: 1 to 00005419\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 00005439\n+ DW_CFA_advance_loc: 1 to 0000541a\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000543e\n+ DW_CFA_advance_loc: 5 to 0000541f\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00005446\n+ DW_CFA_advance_loc: 14 to 0000542d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 10 to 00005450\n+ DW_CFA_advance_loc: 4 to 00005431\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00005454\n+ DW_CFA_advance_loc: 4 to 00005435\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 00005455\n+ DW_CFA_advance_loc: 1 to 00005436\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 0000545d\n+ DW_CFA_advance_loc: 4 to 0000543a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 14 to 0000546b\n+ DW_CFA_advance_loc: 18 to 0000544c\n DW_CFA_def_cfa_offset: 48\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000046c 00000088 00000470 FDE cie=00000000 pc=00005490..000055ff\n- DW_CFA_advance_loc: 1 to 00005491\n+000004a8 00000088 000004ac FDE cie=00000000 pc=00005480..000055f6\n+ DW_CFA_advance_loc: 1 to 00005481\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005492\n+ DW_CFA_advance_loc: 1 to 00005482\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005493\n+ DW_CFA_advance_loc: 1 to 00005483\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00005494\n+ DW_CFA_advance_loc: 1 to 00005484\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000054a2\n+ DW_CFA_advance_loc: 14 to 00005492\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 80 to 000054f2\n+ DW_CFA_advance_loc1: 80 to 000054e2\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000054f3\n+ DW_CFA_advance_loc: 1 to 000054e3\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 13 to 00005500\n+ DW_CFA_advance_loc: 13 to 000054f0\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 8 to 00005508\n+ DW_CFA_advance_loc: 9 to 000054f9\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 15 to 00005517\n+ DW_CFA_advance_loc: 15 to 00005508\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00005518\n+ DW_CFA_advance_loc: 7 to 0000550f\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 17 to 00005529\n+ DW_CFA_advance_loc: 11 to 0000551a\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 5 to 0000552e\n+ DW_CFA_advance_loc: 1 to 0000551b\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 00005536\n+ DW_CFA_advance_loc: 12 to 00005527\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 0000553d\n+ DW_CFA_advance_loc: 7 to 0000552e\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 0000553e\n+ DW_CFA_advance_loc: 1 to 0000552f\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000553f\n+ DW_CFA_advance_loc: 1 to 00005530\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 14 to 0000554d\n+ DW_CFA_advance_loc: 14 to 0000553e\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 9 to 00005556\n+ DW_CFA_advance_loc: 9 to 00005547\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00005557\n+ DW_CFA_advance_loc: 1 to 00005548\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 0000555b\n+ DW_CFA_advance_loc: 4 to 0000554c\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 0000555f\n+ DW_CFA_advance_loc: 11 to 00005557\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 14 to 0000556d\n+ DW_CFA_advance_loc: 12 to 00005563\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 00005574\n+ DW_CFA_advance_loc: 7 to 0000556a\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00005575\n+ DW_CFA_advance_loc: 1 to 0000556b\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 00005576\n+ DW_CFA_advance_loc: 1 to 0000556c\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 14 to 00005584\n+ DW_CFA_advance_loc: 14 to 0000557a\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 9 to 0000558d\n+ DW_CFA_advance_loc: 9 to 00005583\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 0000558e\n+ DW_CFA_advance_loc: 1 to 00005584\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 00005592\n+ DW_CFA_advance_loc: 4 to 00005588\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 00005596\n+ DW_CFA_advance_loc: 11 to 00005593\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 100 to 000055fa\n+ DW_CFA_advance_loc1: 94 to 000055f1\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000055fb\n+ DW_CFA_advance_loc: 1 to 000055f2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000055fc\n+ DW_CFA_advance_loc: 1 to 000055f3\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000055fd\n+ DW_CFA_advance_loc: 1 to 000055f4\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000055fe\n+ DW_CFA_advance_loc: 1 to 000055f5\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000004f8 0000002c 000004fc FDE cie=00000000 pc=00005600..0000565b\n+00000534 0000002c 00000538 FDE cie=00000000 pc=00005600..0000565b\n DW_CFA_advance_loc: 1 to 00005601\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000560d\n+ DW_CFA_advance_loc: 1 to 00005602\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000560e\n+ DW_CFA_advance_loc: 12 to 0000560e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n DW_CFA_advance_loc1: 74 to 00005658\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n DW_CFA_advance_loc: 1 to 00005659\n DW_CFA_restore: r6 (esi)\n@@ -701,57 +746,57 @@\n DW_CFA_advance_loc: 1 to 0000565a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000528 00000040 0000052c FDE cie=00000000 pc=00005660..0000572a\n+00000564 00000040 00000568 FDE cie=00000000 pc=00005660..0000572a\n DW_CFA_advance_loc: 1 to 00005661\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n DW_CFA_advance_loc: 1 to 00005662\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005663\n+ DW_CFA_advance_loc: 5 to 00005667\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 00005671\n+ DW_CFA_advance_loc: 14 to 00005675\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 103 to 000056d8\n+ DW_CFA_advance_loc1: 101 to 000056da\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 000056e9\n+ DW_CFA_advance_loc: 17 to 000056eb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 21 to 000056fe\n+ DW_CFA_advance_loc: 21 to 00005700\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00005701\n+ DW_CFA_advance_loc: 3 to 00005703\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005702\n+ DW_CFA_advance_loc: 1 to 00005704\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005703\n+ DW_CFA_advance_loc: 1 to 00005705\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00005708\n+ DW_CFA_advance_loc: 3 to 00005708\n DW_CFA_restore_state\n DW_CFA_advance_loc: 3 to 0000570b\n DW_CFA_def_cfa_offset: 48\n DW_CFA_advance_loc: 19 to 0000571e\n DW_CFA_def_cfa_offset: 32\n DW_CFA_nop\n DW_CFA_nop\n \n-0000056c 00000010 00000570 FDE cie=00000000 pc=00005730..00005737\n+000005a8 00000010 000005ac FDE cie=00000000 pc=00005730..00005737\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000580 00000084 00000584 FDE cie=00000000 pc=00005740..000058af\n+000005bc 00000098 000005c0 FDE cie=00000000 pc=00005740..000058d2\n DW_CFA_advance_loc: 1 to 00005741\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_advance_loc: 1 to 00005742\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_advance_loc: 1 to 00005743\n@@ -764,7092 +809,8621 @@\n DW_CFA_def_cfa_offset: 48\n DW_CFA_advance_loc: 22 to 00005768\n DW_CFA_def_cfa_offset: 52\n DW_CFA_advance_loc: 1 to 00005769\n DW_CFA_def_cfa_offset: 56\n DW_CFA_advance_loc: 4 to 0000576d\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00005777\n+ DW_CFA_advance_loc: 11 to 00005778\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 00005783\n+ DW_CFA_advance_loc: 23 to 0000578f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 24 to 0000579b\n+ DW_CFA_advance_loc: 13 to 0000579c\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 000057a2\n+ DW_CFA_advance_loc: 7 to 000057a3\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 000057a6\n+ DW_CFA_advance_loc: 4 to 000057a7\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 000057b0\n+ DW_CFA_advance_loc: 10 to 000057b1\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 000057ce\n+ DW_CFA_advance_loc: 30 to 000057cf\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 000057df\n+ DW_CFA_advance_loc: 17 to 000057e0\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 000057e3\n+ DW_CFA_advance_loc: 4 to 000057e4\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 000057e7\n+ DW_CFA_advance_loc: 4 to 000057e8\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 000057f1\n+ DW_CFA_advance_loc: 10 to 000057f2\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 40 to 00005819\n+ DW_CFA_advance_loc: 43 to 0000581d\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000581d\n- DW_CFA_def_cfa_offset: 72\n DW_CFA_advance_loc: 4 to 00005821\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 4 to 00005825\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 0000582b\n+ DW_CFA_advance_loc: 10 to 0000582f\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 30 to 00005849\n+ DW_CFA_advance_loc: 30 to 0000584d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 00005856\n+ DW_CFA_advance_loc: 13 to 0000585a\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000585a\n- DW_CFA_def_cfa_offset: 56\n DW_CFA_advance_loc: 4 to 0000585e\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 4 to 00005862\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00005868\n+ DW_CFA_advance_loc: 10 to 0000586c\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 00005886\n+ DW_CFA_advance_loc: 39 to 00005893\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00005898\n+ DW_CFA_advance_loc: 16 to 000058a3\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000589b\n+ DW_CFA_advance_loc: 3 to 000058a6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000589c\n+ DW_CFA_advance_loc: 1 to 000058a7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000589d\n+ DW_CFA_advance_loc: 1 to 000058a8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000589e\n+ DW_CFA_advance_loc: 1 to 000058a9\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 000058a0\n+ DW_CFA_advance_loc: 7 to 000058b0\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 27 to 000058cb\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 000058ce\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000058cf\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000058d0\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000058d1\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000608 00000030 0000060c FDE cie=00000000 pc=000058b0..0000598e\n- DW_CFA_advance_loc: 1 to 000058b1\n+00000658 00000030 0000065c FDE cie=00000000 pc=000058d8..000059ca\n+ DW_CFA_advance_loc: 1 to 000058d9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000058b2\n+ DW_CFA_advance_loc: 1 to 000058da\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000058b3\n+ DW_CFA_advance_loc: 1 to 000058db\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 3 to 000058b6\n+ DW_CFA_advance_loc: 3 to 000058de\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 212 to 0000598a\n+ DW_CFA_advance_loc1: 232 to 000059c6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000598b\n+ DW_CFA_advance_loc: 1 to 000059c7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000598c\n+ DW_CFA_advance_loc: 1 to 000059c8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000598d\n+ DW_CFA_advance_loc: 1 to 000059c9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-0000063c 000000ec 00000640 FDE cie=00000000 pc=00005990..00006889\n- DW_CFA_advance_loc: 1 to 00005991\n+0000068c 000000ec 00000690 FDE cie=00000000 pc=000059d0..0000696b\n+ DW_CFA_advance_loc: 1 to 000059d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000599d\n+ DW_CFA_advance_loc: 1 to 000059d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000599e\n+ DW_CFA_advance_loc: 12 to 000059de\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000599f\n+ DW_CFA_advance_loc: 1 to 000059df\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 000059a5\n+ DW_CFA_advance_loc: 6 to 000059e5\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 498 to 00005b97\n+ DW_CFA_advance_loc2: 524 to 00005bf1\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00005b9a\n+ DW_CFA_advance_loc: 3 to 00005bf4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005b9b\n+ DW_CFA_advance_loc: 1 to 00005bf5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005b9c\n+ DW_CFA_advance_loc: 1 to 00005bf6\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005b9d\n+ DW_CFA_advance_loc: 1 to 00005bf7\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00005b9e\n+ DW_CFA_advance_loc: 1 to 00005bf8\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 278 to 00005cb4\n+ DW_CFA_advance_loc2: 276 to 00005d0c\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 21 to 00005cc9\n+ DW_CFA_advance_loc: 21 to 00005d21\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 7 to 00005cd0\n+ DW_CFA_advance_loc: 7 to 00005d28\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 19 to 00005ce3\n+ DW_CFA_advance_loc: 7 to 00005d2f\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 4 to 00005ce7\n+ DW_CFA_advance_loc: 4 to 00005d33\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 4 to 00005ceb\n+ DW_CFA_advance_loc: 4 to 00005d37\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 1 to 00005cec\n+ DW_CFA_advance_loc: 13 to 00005d44\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 00005cf3\n+ DW_CFA_advance_loc: 7 to 00005d4b\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 8 to 00005cfb\n+ DW_CFA_advance_loc: 8 to 00005d53\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 746 to 00005fe5\n+ DW_CFA_advance_loc2: 749 to 00006040\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc1: 134 to 0000606b\n+ DW_CFA_advance_loc1: 130 to 000060c2\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 7 to 00006072\n+ DW_CFA_advance_loc: 7 to 000060c9\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 7 to 00006079\n+ DW_CFA_advance_loc: 7 to 000060d0\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 7 to 00006080\n+ DW_CFA_advance_loc: 7 to 000060d7\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 00006087\n+ DW_CFA_advance_loc: 7 to 000060de\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 22 to 0000609d\n+ DW_CFA_advance_loc: 22 to 000060f4\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 177 to 0000614e\n+ DW_CFA_advance_loc1: 182 to 000061aa\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 7 to 00006155\n+ DW_CFA_advance_loc: 7 to 000061b1\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 1 to 00006156\n+ DW_CFA_advance_loc: 1 to 000061b2\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 7 to 0000615d\n+ DW_CFA_advance_loc: 7 to 000061b9\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 31 to 0000617c\n+ DW_CFA_advance_loc: 31 to 000061d8\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 7 to 00006183\n+ DW_CFA_advance_loc: 7 to 000061df\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 1 to 00006184\n+ DW_CFA_advance_loc: 1 to 000061e0\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 14 to 00006192\n+ DW_CFA_advance_loc: 14 to 000061ee\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 14 to 000061a0\n+ DW_CFA_advance_loc: 14 to 000061fc\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 16 to 000061b0\n+ DW_CFA_advance_loc: 16 to 0000620c\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 7 to 000061b7\n+ DW_CFA_advance_loc: 7 to 00006213\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 1 to 000061b8\n+ DW_CFA_advance_loc: 1 to 00006214\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 10 to 000061c2\n+ DW_CFA_advance_loc: 10 to 0000621e\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 14 to 000061d0\n+ DW_CFA_advance_loc: 14 to 0000622c\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 836 to 00006514\n+ DW_CFA_advance_loc2: 858 to 00006586\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc1: 179 to 000065c7\n+ DW_CFA_advance_loc1: 195 to 00006649\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 4 to 000065cb\n+ DW_CFA_advance_loc: 6 to 0000664f\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 4 to 000065cf\n+ DW_CFA_advance_loc: 4 to 00006653\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 7 to 000065d6\n+ DW_CFA_advance_loc: 7 to 0000665a\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 000065dd\n+ DW_CFA_advance_loc: 7 to 00006661\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 14 to 000065eb\n+ DW_CFA_advance_loc: 14 to 0000666f\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 561 to 0000681c\n+ DW_CFA_advance_loc2: 653 to 000068fc\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 19 to 0000682f\n+ DW_CFA_advance_loc: 19 to 0000690f\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 29 to 0000684c\n+ DW_CFA_advance_loc: 38 to 00006935\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 26 to 00006866\n+ DW_CFA_advance_loc: 19 to 00006948\n DW_CFA_def_cfa_offset: 176\n \n-0000072c 00000074 00000730 FDE cie=00000000 pc=00006890..00006b8c\n- DW_CFA_advance_loc: 1 to 00006891\n+0000077c 00000074 00000780 FDE cie=00000000 pc=00006970..00006c81\n+ DW_CFA_advance_loc: 1 to 00006971\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000689d\n+ DW_CFA_advance_loc: 1 to 00006972\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000689e\n+ DW_CFA_advance_loc: 12 to 0000697e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000689f\n+ DW_CFA_advance_loc: 1 to 0000697f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 000068a2\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc2: 328 to 000069ea\n- DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 30 to 00006a08\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 5 to 00006a0d\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 6 to 00006a13\n+ DW_CFA_advance_loc: 3 to 00006982\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 12 to 00006a1f\n+ DW_CFA_advance_loc2: 350 to 00006ae0\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00006a20\n+ DW_CFA_advance_loc: 30 to 00006afe\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 11 to 00006a2b\n+ DW_CFA_advance_loc: 4 to 00006b02\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00006a2c\n+ DW_CFA_advance_loc: 4 to 00006b06\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 12 to 00006a38\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 23 to 00006a4f\n- DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00006a53\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00006a57\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 00006a5b\n+ DW_CFA_advance_loc: 4 to 00006b0a\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 3 to 00006b0d\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 16 to 00006b1d\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 1 to 00006b1e\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 16 to 00006b2e\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 00006a5f\n+ DW_CFA_advance_loc: 19 to 00006b41\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00006a60\n+ DW_CFA_advance_loc: 4 to 00006b45\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 1 to 00006a61\n+ DW_CFA_advance_loc: 4 to 00006b49\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00006a62\n+ DW_CFA_advance_loc: 4 to 00006b4d\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 14 to 00006a70\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 225 to 00006b51\n+ DW_CFA_advance_loc: 4 to 00006b51\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 1 to 00006b52\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 1 to 00006b53\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 1 to 00006b54\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 14 to 00006b62\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 228 to 00006c46\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00006b54\n+ DW_CFA_advance_loc: 3 to 00006c49\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00006b55\n+ DW_CFA_advance_loc: 1 to 00006c4a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00006b56\n+ DW_CFA_advance_loc: 1 to 00006c4b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00006b57\n+ DW_CFA_advance_loc: 1 to 00006c4c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00006b58\n+ DW_CFA_advance_loc: 1 to 00006c4d\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000007a4 00000044 000007a8 FDE cie=00000000 pc=00006b90..00007aa1\n- DW_CFA_advance_loc: 4 to 00006b94\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 00006b9f\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00006ba2\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 00006bae\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc1: 135 to 00006c35\n+000007f4 000001ac 000007f8 FDE cie=00000000 pc=00006c88..00007c69\n+ DW_CFA_advance_loc: 1 to 00006c89\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00006c8a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00006c8b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00006c8c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00006c9a\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 71 to 00006ce1\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00006c36\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00006ce4\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00006c37\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00006ce5\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00006c38\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00006ce6\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00006c39\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00006ce7\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00006c3c\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00006c40\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00006ce8\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 23 to 00006cff\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 56 to 00006d37\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 17 to 00006d48\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 38 to 00006d6e\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 506 to 00006f68\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 00006f6f\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00006f76\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00006f7d\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 00006f84\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 00006f8b\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 7 to 00006f92\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00006f99\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00006fa0\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00006fa7\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 00006faf\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 12 to 00006fbb\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 7 to 00006fc2\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 00006fc9\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 00006fd0\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 21 to 00006fe5\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00006fec\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 5 to 00006ff1\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 1 to 00006ff2\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 14 to 00007000\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 145 to 00007091\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 7 to 00007098\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 1 to 00007099\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 0000709d\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 26 to 000070b7\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 297 to 000071e0\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 4 to 000071e4\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 000071eb\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 000071f2\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 000071fe\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00007205\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 1 to 00007206\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 4 to 0000720a\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 28 to 00007226\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 229 to 0000730b\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 00007312\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00007319\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00007320\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 00007327\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 0000732e\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 7 to 00007335\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 0000733c\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00007343\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 0000734a\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 00007352\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 558 to 00007580\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 14 to 0000758e\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 16 to 0000759e\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 000075a2\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 000075ae\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 11 to 000075b9\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 10 to 000075c3\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 000075ca\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 000075d6\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 000075d7\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 11 to 000075e2\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 000075e6\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 000075f2\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 000075f3\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 000075fa\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 000075fe\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 8 to 00007606\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 472 to 000077de\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 18 to 000077f0\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 13 to 000077fd\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 1 to 000077fe\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 13 to 0000780b\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 00007812\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 00007819\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 1 to 0000781a\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00007821\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00007828\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 0000782f\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 00007837\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 230 to 0000791d\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc1: 76 to 00007969\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00007970\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00007977\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 4 to 0000797b\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 8 to 00007983\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 10 to 0000798d\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 1 to 0000798e\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 4 to 00007992\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00007999\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 14 to 000079a7\n+ DW_CFA_def_cfa_offset: 128\n \n-000007ec 00000058 000007f0 FDE cie=00000000 pc=00007ab0..00008c6c\n- DW_CFA_advance_loc: 4 to 00007ab4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 00007abf\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00007ac0\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_advance_loc: 14 to 00007ace\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc1: 172 to 00007b7a\n+000009a4 00000378 000009a8 FDE cie=00000000 pc=00007c70..00008f72\n+ DW_CFA_advance_loc: 1 to 00007c71\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00007c72\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 00007c7e\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00007c7f\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 6 to 00007c85\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 90 to 00007cdf\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00007b7b\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00007ce2\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00007b7c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00007ce3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00007b7d\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00007ce4\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00007b7e\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00007ce5\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00007b81\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00007b88\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00007ce8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 147 to 00007c1b\n+ DW_CFA_advance_loc1: 146 to 00007d7a\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00007c1c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00007d7d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00007c1d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00007d7e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00007c1e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00007d7f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00007c1f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00007d80\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00007c22\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00007c28\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 00007d88\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc2: 327 to 00007ecf\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 13 to 00007edc\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 6 to 00007ee2\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 1 to 00007ee3\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00007ee7\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00007eeb\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00007eef\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00007ef3\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00007ef7\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00007efb\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00007f03\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 84 to 00007f57\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 1 to 00007f58\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 1 to 00007f59\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 6 to 00007f5f\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00007f63\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00007f67\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00007f6b\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00007f6f\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00007f73\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00007f77\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00007f7f\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 72 to 00007fc7\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 19 to 00007fda\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 6 to 00007fe0\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 1 to 00007fe1\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00007fe5\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00007fe9\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00007fed\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00007ff1\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00007ff5\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00007ff9\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00008001\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 516 to 00008205\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 11 to 00008210\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 00008218\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 9 to 00008221\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00008225\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00008229\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 0000822d\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008231\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00008235\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00008239\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00008241\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 386 to 000083c3\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 14 to 000083d1\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 000083d5\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 000083dc\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 9 to 000083e5\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 000083e9\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 000083ed\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 000083ee\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 6 to 000083f4\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 000083f5\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 000083fd\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 21 to 00008412\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 26 to 0000842c\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008430\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008437\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 6 to 0000843d\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 6 to 00008443\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 1 to 00008444\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008448\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 0000844c\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00008450\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00008458\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 170 to 00008502\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 26 to 0000851c\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008520\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008527\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 6 to 0000852d\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 6 to 00008533\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 1 to 00008534\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008538\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 0000853c\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00008540\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00008548\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 21 to 0000855d\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 26 to 00008577\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 0000857b\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008582\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 9 to 0000858b\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 0000858f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008593\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 00008594\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 6 to 0000859a\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 0000859b\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 000085a3\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 160 to 00008643\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 10 to 0000864d\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008651\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00008655\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 13 to 00008662\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00008666\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 7 to 0000866d\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008671\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00008675\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00008679\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00008681\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 35 to 000086a4\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 000086ab\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 000086b2\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 000086b9\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 000086bd\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 000086c1\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 000086c5\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 000086c9\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 31 to 000086e8\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 354 to 0000884a\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00008851\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00008858\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 0000885f\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008863\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00008867\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 0000886b\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 1 to 0000886c\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 14 to 0000887a\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 48 to 000088aa\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 000088b1\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 000088b8\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 000088bf\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 000088c3\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 000088c7\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 000088cb\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 1 to 000088cc\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 14 to 000088da\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 48 to 0000890a\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00008911\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00008918\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 0000891f\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008923\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00008927\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 0000892b\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 1 to 0000892c\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 34 to 0000894e\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 432 to 00008afe\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 10 to 00008b08\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008b0c\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00008b10\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00008b14\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00008b18\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008b1c\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 11 to 00008b27\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00008b2b\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 9 to 00008b34\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00008b3c\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 18 to 00008b4e\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00008b55\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00008b5c\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00008b63\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008b67\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00008b6b\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 1 to 00008b6c\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008b73\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 38 to 00008b99\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 394 to 00008d23\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00008d2a\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00008d31\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00008d38\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008d3c\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00008d40\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00008d44\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008d4b\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 36 to 00008d6f\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 37 to 00008d94\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 9 to 00008d9d\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00008da4\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00008dab\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008daf\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00008db3\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 1 to 00008db4\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008dbb\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 47 to 00008dea\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 56 to 00008e22\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 27 to 00008e3d\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 13 to 00008e4a\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 1 to 00008e4b\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008e52\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008e59\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008e60\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 8 to 00008e68\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00008e6f\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00008e76\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008e7d\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00008e85\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 74 to 00008ecf\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 29 to 00008eec\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 9 to 00008ef5\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 7 to 00008efc\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008f03\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008f0a\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008f11\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 8 to 00008f19\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00008f20\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00008f27\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008f2e\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00008f36\n+ DW_CFA_def_cfa_offset: 160\n \n-00000848 00000054 0000084c FDE cie=00000000 pc=00008c70..00008d52\n- DW_CFA_advance_loc: 1 to 00008c71\n+00000d20 00000160 00000d24 FDE cie=00000000 pc=00008f78..00009489\n+ DW_CFA_advance_loc: 1 to 00008f79\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00008c72\n+ DW_CFA_advance_loc: 1 to 00008f7a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00008c73\n+ DW_CFA_advance_loc: 1 to 00008f7b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00008c74\n+ DW_CFA_advance_loc: 1 to 00008f7c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00008c82\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 55 to 00008cb9\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00008cba\n- DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 8 to 00008cc2\n- DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00008cc5\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 30 to 00008ce3\n- DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 00008ce4\n- DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 8 to 00008cec\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 3 to 00008cef\n+ DW_CFA_advance_loc: 14 to 00008f8a\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 60 to 00008d2b\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 32 to 00008d4b\n+ DW_CFA_advance_loc1: 139 to 00009015\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 00009016\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000901d\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 00009020\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 37 to 00009045\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 00009046\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 0000904d\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 00009050\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 57 to 00009089\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 9 to 00009092\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 00009093\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000909a\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 0000909d\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 000090bb\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 000090bc\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 000090c3\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 000090c6\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 54 to 000090fc\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 6 to 00009102\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 00009103\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000910a\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 0000910d\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000912b\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000912c\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 00009133\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 00009136\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 54 to 0000916c\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 6 to 00009172\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 00009173\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000917a\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 0000917d\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000919b\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000919c\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 000091a3\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 000091a6\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 54 to 000091dc\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 6 to 000091e2\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 000091e3\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 000091ea\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 000091ed\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000920b\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000920c\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 00009213\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 00009216\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 54 to 0000924c\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 6 to 00009252\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 00009253\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000925a\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 2 to 0000925c\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000927a\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000927b\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 00009282\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 2 to 00009284\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 49 to 000092b5\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 5 to 000092ba\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 000092bb\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 000092c2\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 000092c5\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 000092e3\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 000092e4\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 000092eb\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 000092ee\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 40 to 00009316\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 20 to 0000932a\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 0000932b\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 00009332\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 00009335\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 00009353\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 00009354\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 0000935b\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 0000935e\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc1: 90 to 000093b8\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 25 to 000093d1\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 000093d2\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 8 to 000093da\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 4 to 000093de\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 000093fc\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 000093fd\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 11 to 00009408\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 0000940c\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc1: 69 to 00009451\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 31 to 00009470\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00008d4e\n+ DW_CFA_advance_loc: 3 to 00009473\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00008d4f\n+ DW_CFA_advance_loc: 1 to 00009474\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00008d50\n+ DW_CFA_advance_loc: 1 to 00009475\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00008d51\n+ DW_CFA_advance_loc: 1 to 00009476\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00009477\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000008a0 000000c8 000008a4 FDE cie=00000000 pc=00008d60..00009e97\n- DW_CFA_advance_loc: 1 to 00008d61\n+00000e84 000000c8 00000e88 FDE cie=00000000 pc=00009490..0000a6bd\n+ DW_CFA_advance_loc: 1 to 00009491\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00008d62\n+ DW_CFA_advance_loc: 1 to 00009492\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 00008d6e\n+ DW_CFA_advance_loc: 12 to 0000949e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00008d6f\n+ DW_CFA_advance_loc: 1 to 0000949f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 00008d75\n+ DW_CFA_advance_loc: 6 to 000094a5\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc1: 228 to 00008e59\n+ DW_CFA_advance_loc1: 228 to 00009589\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 26 to 00008e73\n+ DW_CFA_advance_loc: 26 to 000095a3\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 8 to 00008e7b\n+ DW_CFA_advance_loc: 12 to 000095af\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 818 to 000091ad\n+ DW_CFA_advance_loc2: 859 to 0000990a\n DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 000091b4\n+ DW_CFA_advance_loc: 7 to 00009911\n DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 4 to 000091b8\n+ DW_CFA_advance_loc: 6 to 00009917\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 10 to 000091c2\n+ DW_CFA_advance_loc: 8 to 0000991f\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 12 to 000091ce\n+ DW_CFA_advance_loc: 12 to 0000992b\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 259 to 000092d1\n+ DW_CFA_advance_loc2: 302 to 00009a59\n DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 000092d8\n+ DW_CFA_advance_loc: 7 to 00009a60\n DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 7 to 000092df\n+ DW_CFA_advance_loc: 7 to 00009a67\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 7 to 000092e6\n+ DW_CFA_advance_loc: 7 to 00009a6e\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 8 to 000092ee\n+ DW_CFA_advance_loc: 8 to 00009a76\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 411 to 00009489\n+ DW_CFA_advance_loc2: 271 to 00009b85\n DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 00009490\n+ DW_CFA_advance_loc: 7 to 00009b8c\n DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 7 to 00009497\n+ DW_CFA_advance_loc: 7 to 00009b93\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 7 to 0000949e\n+ DW_CFA_advance_loc: 7 to 00009b9a\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 74 to 000094e8\n+ DW_CFA_advance_loc1: 82 to 00009bec\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc1: 193 to 000095a9\n+ DW_CFA_advance_loc: 51 to 00009c1f\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 59 to 000095e4\n+ DW_CFA_advance_loc: 57 to 00009c58\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 36 to 00009608\n+ DW_CFA_advance_loc: 27 to 00009c73\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 721 to 000098d9\n+ DW_CFA_advance_loc2: 1126 to 0000a0d9\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000098dc\n+ DW_CFA_advance_loc: 3 to 0000a0dc\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000098dd\n+ DW_CFA_advance_loc: 1 to 0000a0dd\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000098de\n+ DW_CFA_advance_loc: 1 to 0000a0de\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000098df\n+ DW_CFA_advance_loc: 1 to 0000a0df\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000098e0\n+ DW_CFA_advance_loc: 1 to 0000a0e0\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 741 to 00009bc5\n+ DW_CFA_advance_loc2: 716 to 0000a3ac\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00009bc8\n+ DW_CFA_advance_loc: 3 to 0000a3af\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00009bc9\n+ DW_CFA_advance_loc: 1 to 0000a3b0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00009bca\n+ DW_CFA_advance_loc: 1 to 0000a3b1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00009bcb\n+ DW_CFA_advance_loc: 1 to 0000a3b2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00009bcc\n+ DW_CFA_advance_loc: 1 to 0000a3b3\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 51 to 00009bff\n+ DW_CFA_advance_loc: 51 to 0000a3e6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00009c02\n+ DW_CFA_advance_loc: 3 to 0000a3e9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00009c03\n+ DW_CFA_advance_loc: 1 to 0000a3ea\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00009c04\n+ DW_CFA_advance_loc: 1 to 0000a3eb\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00009c05\n+ DW_CFA_advance_loc: 1 to 0000a3ec\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00009c06\n+ DW_CFA_advance_loc: 1 to 0000a3ed\n DW_CFA_restore_state\n+ DW_CFA_nop\n \n-0000096c 00000130 00000970 FDE cie=00000000 pc=00009ea0..0000a2c7\n- DW_CFA_advance_loc: 1 to 00009ea1\n+00000f50 00000130 00000f54 FDE cie=00000000 pc=0000a6c0..0000ab07\n+ DW_CFA_advance_loc: 1 to 0000a6c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00009ea2\n+ DW_CFA_advance_loc: 1 to 0000a6c2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00009ea3\n+ DW_CFA_advance_loc: 1 to 0000a6c3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00009ea4\n+ DW_CFA_advance_loc: 1 to 0000a6c4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00009eb2\n+ DW_CFA_advance_loc: 14 to 0000a6d2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 67 to 00009ef5\n+ DW_CFA_advance_loc1: 67 to 0000a715\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 54 to 00009f2b\n+ DW_CFA_advance_loc: 52 to 0000a749\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 19 to 00009f3e\n+ DW_CFA_advance_loc: 11 to 0000a754\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 00009f45\n+ DW_CFA_advance_loc: 19 to 0000a767\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 5 to 00009f4a\n+ DW_CFA_advance_loc: 7 to 0000a76e\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 7 to 00009f51\n+ DW_CFA_advance_loc: 7 to 0000a775\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 7 to 00009f58\n+ DW_CFA_advance_loc: 7 to 0000a77c\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 00009f62\n+ DW_CFA_advance_loc: 10 to 0000a786\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 00009f66\n+ DW_CFA_advance_loc: 4 to 0000a78a\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 4 to 00009f6a\n+ DW_CFA_advance_loc: 4 to 0000a78e\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 00009f6e\n+ DW_CFA_advance_loc: 4 to 0000a792\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 00009f72\n+ DW_CFA_advance_loc: 4 to 0000a796\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 4 to 00009f76\n+ DW_CFA_advance_loc: 4 to 0000a79a\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 00009f77\n+ DW_CFA_advance_loc: 1 to 0000a79b\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 7 to 00009f7e\n+ DW_CFA_advance_loc: 7 to 0000a7a2\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 7 to 00009f85\n+ DW_CFA_advance_loc: 7 to 0000a7a9\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 14 to 00009f93\n+ DW_CFA_advance_loc: 14 to 0000a7b7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 205 to 0000a060\n+ DW_CFA_advance_loc1: 213 to 0000a88c\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a063\n+ DW_CFA_advance_loc: 3 to 0000a88f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a064\n+ DW_CFA_advance_loc: 1 to 0000a890\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a065\n+ DW_CFA_advance_loc: 1 to 0000a891\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a066\n+ DW_CFA_advance_loc: 1 to 0000a892\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000a070\n+ DW_CFA_advance_loc: 6 to 0000a898\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000a07d\n+ DW_CFA_advance_loc: 13 to 0000a8a5\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a080\n+ DW_CFA_advance_loc: 3 to 0000a8a8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a081\n+ DW_CFA_advance_loc: 1 to 0000a8a9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a082\n+ DW_CFA_advance_loc: 1 to 0000a8aa\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a083\n+ DW_CFA_advance_loc: 1 to 0000a8ab\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000a088\n+ DW_CFA_advance_loc: 5 to 0000a8b0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000a095\n+ DW_CFA_advance_loc: 13 to 0000a8bd\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a098\n+ DW_CFA_advance_loc: 3 to 0000a8c0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a099\n+ DW_CFA_advance_loc: 1 to 0000a8c1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a09a\n+ DW_CFA_advance_loc: 1 to 0000a8c2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a09b\n+ DW_CFA_advance_loc: 1 to 0000a8c3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000a0a0\n+ DW_CFA_advance_loc: 5 to 0000a8c8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 0000a0a4\n+ DW_CFA_advance_loc: 4 to 0000a8cc\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 10 to 0000a0ae\n+ DW_CFA_advance_loc: 10 to 0000a8d6\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a0b2\n+ DW_CFA_advance_loc: 4 to 0000a8da\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a0b6\n+ DW_CFA_advance_loc: 4 to 0000a8de\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000a0ba\n+ DW_CFA_advance_loc: 4 to 0000a8e2\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a0be\n+ DW_CFA_advance_loc: 4 to 0000a8e6\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000a0bf\n+ DW_CFA_advance_loc: 4 to 0000a8ea\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000a0c4\n+ DW_CFA_advance_loc: 5 to 0000a8ef\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000a0cc\n+ DW_CFA_advance_loc: 8 to 0000a8f7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 120 to 0000a144\n+ DW_CFA_advance_loc1: 125 to 0000a974\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000a148\n+ DW_CFA_advance_loc: 4 to 0000a978\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 0000a149\n+ DW_CFA_advance_loc: 1 to 0000a979\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 14 to 0000a157\n+ DW_CFA_advance_loc: 14 to 0000a987\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000a15f\n+ DW_CFA_advance_loc: 15 to 0000a996\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0000a171\n+ DW_CFA_advance_loc: 18 to 0000a9a8\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 0000a178\n+ DW_CFA_advance_loc: 15 to 0000a9b7\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a17c\n+ DW_CFA_advance_loc: 4 to 0000a9bb\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 5 to 0000a181\n+ DW_CFA_advance_loc: 4 to 0000a9bf\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000a184\n+ DW_CFA_advance_loc: 6 to 0000a9c5\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 6 to 0000a18a\n+ DW_CFA_advance_loc: 4 to 0000a9c9\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000a18e\n+ DW_CFA_advance_loc: 4 to 0000a9cd\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000a192\n+ DW_CFA_advance_loc: 4 to 0000a9d1\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 26 to 0000a1ac\n+ DW_CFA_advance_loc: 22 to 0000a9e7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 15 to 0000a1bb\n+ DW_CFA_advance_loc: 15 to 0000a9f6\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000a1bf\n+ DW_CFA_advance_loc: 4 to 0000a9fa\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a1c3\n+ DW_CFA_advance_loc: 4 to 0000a9fe\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a1c7\n+ DW_CFA_advance_loc: 4 to 0000aa02\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 1 to 0000a1c8\n+ DW_CFA_advance_loc: 1 to 0000aa03\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a1cc\n+ DW_CFA_advance_loc: 4 to 0000aa07\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000a1d0\n+ DW_CFA_advance_loc: 4 to 0000aa0b\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000a1d4\n+ DW_CFA_advance_loc: 4 to 0000aa0f\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 14 to 0000a1e2\n+ DW_CFA_advance_loc: 14 to 0000aa1d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 121 to 0000a25b\n+ DW_CFA_advance_loc1: 126 to 0000aa9b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 10 to 0000a265\n+ DW_CFA_advance_loc: 10 to 0000aaa5\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a269\n+ DW_CFA_advance_loc: 4 to 0000aaa9\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a26d\n+ DW_CFA_advance_loc: 4 to 0000aaad\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000a271\n+ DW_CFA_advance_loc: 4 to 0000aab1\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a275\n+ DW_CFA_advance_loc: 4 to 0000aab5\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000a276\n+ DW_CFA_advance_loc: 4 to 0000aab9\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000a27b\n+ DW_CFA_advance_loc: 5 to 0000aabe\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000a283\n+ DW_CFA_advance_loc: 8 to 0000aac6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 16 to 0000a293\n+ DW_CFA_advance_loc: 13 to 0000aad3\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 10 to 0000a29d\n+ DW_CFA_advance_loc: 10 to 0000aadd\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a2a1\n+ DW_CFA_advance_loc: 4 to 0000aae1\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000a2a5\n+ DW_CFA_advance_loc: 4 to 0000aae5\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a2a9\n+ DW_CFA_advance_loc: 4 to 0000aae9\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000a2aa\n+ DW_CFA_advance_loc: 4 to 0000aaed\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000a2af\n+ DW_CFA_advance_loc: 5 to 0000aaf2\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000a2b7\n+ DW_CFA_advance_loc: 8 to 0000aafa\n DW_CFA_def_cfa_offset: 48\n \n-00000aa0 000000ac 00000aa4 FDE cie=00000000 pc=0000a2d0..0000a851\n- DW_CFA_advance_loc: 1 to 0000a2d1\n+00001084 000000a8 00001088 FDE cie=00000000 pc=0000ab10..0000b071\n+ DW_CFA_advance_loc: 1 to 0000ab11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000a2d2\n+ DW_CFA_advance_loc: 1 to 0000ab12\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000a2d3\n+ DW_CFA_advance_loc: 1 to 0000ab13\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000a2d4\n+ DW_CFA_advance_loc: 1 to 0000ab14\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000a2e2\n+ DW_CFA_advance_loc: 14 to 0000ab22\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 44 to 0000ab4e\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 13 to 0000ab5b\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 7 to 0000ab62\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 7 to 0000ab69\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 37 to 0000a307\n+ DW_CFA_advance_loc: 7 to 0000ab70\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 13 to 0000a314\n+ DW_CFA_advance_loc: 7 to 0000ab77\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 0000a31b\n+ DW_CFA_advance_loc: 7 to 0000ab7e\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000a322\n+ DW_CFA_advance_loc: 7 to 0000ab85\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000a329\n+ DW_CFA_advance_loc: 7 to 0000ab8c\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000a330\n+ DW_CFA_advance_loc: 7 to 0000ab93\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 7 to 0000a337\n+ DW_CFA_advance_loc: 7 to 0000ab9a\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 13 to 0000a344\n+ DW_CFA_advance_loc: 7 to 0000aba1\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 7 to 0000a34b\n+ DW_CFA_advance_loc: 7 to 0000aba8\n DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc: 7 to 0000a352\n+ DW_CFA_advance_loc: 1 to 0000aba9\n DW_CFA_def_cfa_offset: 152\n- DW_CFA_advance_loc: 7 to 0000a359\n+ DW_CFA_advance_loc: 7 to 0000abb0\n DW_CFA_def_cfa_offset: 156\n- DW_CFA_advance_loc: 7 to 0000a360\n+ DW_CFA_advance_loc: 1 to 0000abb1\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 7 to 0000a367\n- DW_CFA_def_cfa_offset: 164\n- DW_CFA_advance_loc: 1 to 0000a368\n- DW_CFA_def_cfa_offset: 168\n- DW_CFA_advance_loc: 7 to 0000a36f\n- DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc: 1 to 0000a370\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 14 to 0000a37e\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 225 to 0000a45f\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 7 to 0000a466\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 4 to 0000a46a\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 8 to 0000a472\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 12 to 0000a47e\n+ DW_CFA_advance_loc: 14 to 0000abbf\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 213 to 0000ac94\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 4 to 0000ac98\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 4 to 0000ac9c\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 8 to 0000aca4\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc2: 361 to 0000a5e7\n+ DW_CFA_advance_loc: 12 to 0000acb0\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 359 to 0000ae17\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000a5e8\n+ DW_CFA_advance_loc: 1 to 0000ae18\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a5e9\n+ DW_CFA_advance_loc: 1 to 0000ae19\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a5ea\n+ DW_CFA_advance_loc: 1 to 0000ae1a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a5eb\n+ DW_CFA_advance_loc: 1 to 0000ae1b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000a5f0\n+ DW_CFA_advance_loc: 5 to 0000ae20\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 329 to 0000a739\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 25 to 0000a752\n+ DW_CFA_advance_loc2: 328 to 0000af68\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 36 to 0000a776\n+ DW_CFA_advance_loc: 19 to 0000af7b\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 40 to 0000afa3\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000a777\n+ DW_CFA_advance_loc: 1 to 0000afa4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a778\n+ DW_CFA_advance_loc: 1 to 0000afa5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a779\n+ DW_CFA_advance_loc: 1 to 0000afa6\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a77a\n+ DW_CFA_advance_loc: 1 to 0000afa7\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000a780\n+ DW_CFA_advance_loc: 1 to 0000afa8\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000b50 00000040 00000b54 FDE cie=00000000 pc=0000a860..0000afd0\n- DW_CFA_advance_loc: 1 to 0000a861\n+00001130 00000040 00001134 FDE cie=00000000 pc=0000b078..0000b7d0\n+ DW_CFA_advance_loc: 1 to 0000b079\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000a862\n+ DW_CFA_advance_loc: 1 to 0000b07a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0000a86e\n+ DW_CFA_advance_loc: 1 to 0000b07b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000a86f\n+ DW_CFA_advance_loc: 1 to 0000b07c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0000a872\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc2: 724 to 0000ab46\n+ DW_CFA_advance_loc: 14 to 0000b08a\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc2: 704 to 0000b34a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000ab49\n+ DW_CFA_advance_loc: 3 to 0000b34d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000ab4a\n+ DW_CFA_advance_loc: 1 to 0000b34e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ab4b\n+ DW_CFA_advance_loc: 1 to 0000b34f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ab4c\n+ DW_CFA_advance_loc: 1 to 0000b350\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000ab50\n+ DW_CFA_advance_loc: 8 to 0000b358\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000b94 000000cc 00000b98 FDE cie=00000000 pc=0000afd0..0000b63f\n- DW_CFA_advance_loc: 1 to 0000afd1\n+00001174 000000cc 00001178 FDE cie=00000000 pc=0000b7d0..0000bea0\n+ DW_CFA_advance_loc: 1 to 0000b7d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000afd2\n+ DW_CFA_advance_loc: 1 to 0000b7d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0000afde\n+ DW_CFA_advance_loc: 1 to 0000b7d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000afdf\n+ DW_CFA_advance_loc: 1 to 0000b7d4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0000afe2\n+ DW_CFA_advance_loc: 14 to 0000b7e2\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 44 to 0000b00e\n+ DW_CFA_advance_loc: 44 to 0000b80e\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000b011\n+ DW_CFA_advance_loc: 3 to 0000b811\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000b012\n+ DW_CFA_advance_loc: 1 to 0000b812\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000b013\n+ DW_CFA_advance_loc: 1 to 0000b813\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b014\n+ DW_CFA_advance_loc: 1 to 0000b814\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000b015\n+ DW_CFA_advance_loc: 1 to 0000b815\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 11 to 0000b020\n+ DW_CFA_advance_loc: 14 to 0000b823\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 43 to 0000b04b\n+ DW_CFA_advance_loc: 47 to 0000b852\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 5 to 0000b050\n+ DW_CFA_advance_loc: 1 to 0000b853\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 5 to 0000b055\n+ DW_CFA_advance_loc: 5 to 0000b858\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 0000b056\n+ DW_CFA_advance_loc: 1 to 0000b859\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 0000b057\n+ DW_CFA_advance_loc: 1 to 0000b85a\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 1 to 0000b058\n+ DW_CFA_advance_loc: 1 to 0000b85b\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000b05f\n+ DW_CFA_advance_loc: 7 to 0000b862\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 7 to 0000b066\n+ DW_CFA_advance_loc: 7 to 0000b869\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 7 to 0000b06d\n+ DW_CFA_advance_loc: 7 to 0000b870\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 12 to 0000b079\n+ DW_CFA_advance_loc: 12 to 0000b87c\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 666 to 0000b313\n+ DW_CFA_advance_loc2: 695 to 0000bb33\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 7 to 0000b31a\n+ DW_CFA_advance_loc: 7 to 0000bb3a\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 7 to 0000b321\n+ DW_CFA_advance_loc: 7 to 0000bb41\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 7 to 0000b328\n+ DW_CFA_advance_loc: 7 to 0000bb48\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 7 to 0000b32f\n+ DW_CFA_advance_loc: 7 to 0000bb4f\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 0000b330\n+ DW_CFA_advance_loc: 7 to 0000bb56\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000b337\n+ DW_CFA_advance_loc: 7 to 0000bb5d\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000b33e\n+ DW_CFA_advance_loc: 7 to 0000bb64\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000b345\n+ DW_CFA_advance_loc: 7 to 0000bb6b\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 4 to 0000b349\n+ DW_CFA_advance_loc: 1 to 0000bb6c\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 9 to 0000b352\n+ DW_CFA_advance_loc: 8 to 0000bb74\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 19 to 0000b365\n+ DW_CFA_advance_loc: 19 to 0000bb87\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 441 to 0000b51e\n+ DW_CFA_advance_loc2: 475 to 0000bd62\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000b521\n+ DW_CFA_advance_loc: 3 to 0000bd65\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000b522\n+ DW_CFA_advance_loc: 1 to 0000bd66\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000b523\n+ DW_CFA_advance_loc: 1 to 0000bd67\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b524\n+ DW_CFA_advance_loc: 1 to 0000bd68\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000b525\n+ DW_CFA_advance_loc: 1 to 0000bd69\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 144 to 0000b5b5\n+ DW_CFA_advance_loc1: 166 to 0000be0f\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 1 to 0000b5b6\n+ DW_CFA_advance_loc: 4 to 0000be13\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 1 to 0000b5b7\n+ DW_CFA_advance_loc: 1 to 0000be14\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 1 to 0000b5b8\n+ DW_CFA_advance_loc: 1 to 0000be15\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 0000b5bf\n+ DW_CFA_advance_loc: 7 to 0000be1c\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000b5c6\n+ DW_CFA_advance_loc: 7 to 0000be23\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000b5cd\n+ DW_CFA_advance_loc: 7 to 0000be2a\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 4 to 0000b5d1\n+ DW_CFA_advance_loc: 1 to 0000be2b\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 1 to 0000b5d2\n+ DW_CFA_advance_loc: 1 to 0000be2c\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 4 to 0000b5d6\n+ DW_CFA_advance_loc: 4 to 0000be30\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 12 to 0000b5e2\n+ DW_CFA_advance_loc: 12 to 0000be3c\n DW_CFA_def_cfa_offset: 96\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c64 00000010 00000c68 FDE cie=00000000 pc=0000b63f..0000b643\n+00001244 00000010 00001248 FDE cie=00000000 pc=0000bea0..0000bea4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c78 00000010 00000c7c FDE cie=00000000 pc=0000b643..0000b647\n+00001258 00000010 0000125c FDE cie=00000000 pc=0000bea4..0000bea8\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c8c 00000010 00000c90 FDE cie=00000000 pc=0000b647..0000b64b\n+0000126c 00000010 00001270 FDE cie=00000000 pc=0000bea8..0000beac\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000ca0 00000010 00000ca4 FDE cie=00000000 pc=0000b64b..0000b64f\n+00001280 00000010 00001284 FDE cie=00000000 pc=0000beac..0000beb0\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000cb4 00000010 00000cb8 FDE cie=00000000 pc=0000b64f..0000b653\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00000cc8 00000034 00000ccc FDE cie=00000000 pc=0000b660..0000b6a8\n- DW_CFA_advance_loc: 1 to 0000b661\n+00001294 00000034 00001298 FDE cie=00000000 pc=0000beb0..0000bef8\n+ DW_CFA_advance_loc: 1 to 0000beb1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000b66f\n+ DW_CFA_advance_loc: 14 to 0000bebf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 8 to 0000b677\n+ DW_CFA_advance_loc: 8 to 0000bec7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0000b67d\n+ DW_CFA_advance_loc: 6 to 0000becd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0000b684\n+ DW_CFA_advance_loc: 7 to 0000bed4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 0000b688\n+ DW_CFA_advance_loc: 4 to 0000bed8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0000b68c\n+ DW_CFA_advance_loc: 4 to 0000bedc\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 4 to 0000b690\n+ DW_CFA_advance_loc: 4 to 0000bee0\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0000b691\n+ DW_CFA_advance_loc: 1 to 0000bee1\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 8 to 0000b699\n+ DW_CFA_advance_loc: 8 to 0000bee9\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 2 to 0000b69b\n+ DW_CFA_advance_loc: 2 to 0000beeb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000b6a3\n+ DW_CFA_advance_loc: 8 to 0000bef3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n \n-00000d00 00000024 00000d04 FDE cie=00000000 pc=0000b6b0..0000b9a8\n- DW_CFA_advance_loc: 13 to 0000b6bd\n- DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc2: 363 to 0000b828\n+000012cc 00000024 000012d0 FDE cie=00000000 pc=0000bf00..0000c1e0\n+ DW_CFA_advance_loc: 3 to 0000bf03\n+ DW_CFA_def_cfa_offset: 40\n+ DW_CFA_advance_loc2: 365 to 0000c070\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0000b830\n+ DW_CFA_advance_loc: 8 to 0000c078\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 356 to 0000b994\n+ DW_CFA_advance_loc2: 345 to 0000c1d1\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 0000b9a0\n+ DW_CFA_advance_loc: 7 to 0000c1d8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0000b9a7\n+ DW_CFA_advance_loc: 7 to 0000c1df\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00000d28 0000003c 00000d2c FDE cie=00000000 pc=0000b9b0..0000be61\n- DW_CFA_advance_loc: 12 to 0000b9bc\n+000012f4 0000003c 000012f8 FDE cie=00000000 pc=0000c1e0..0000ce2c\n+ DW_CFA_advance_loc: 1 to 0000c1e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000b9be\n+ DW_CFA_advance_loc: 2 to 0000c1e3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 6 to 0000b9c4\n+ DW_CFA_advance_loc: 3 to 0000c1e6\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1108 to 0000be18\n+ DW_CFA_advance_loc2: 3012 to 0000cdaa\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000be19\n+ DW_CFA_advance_loc: 1 to 0000cdab\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000be1a\n+ DW_CFA_advance_loc: 1 to 0000cdac\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000be1b\n+ DW_CFA_advance_loc: 1 to 0000cdad\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000be1c\n+ DW_CFA_advance_loc: 1 to 0000cdae\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 24 to 0000be34\n+ DW_CFA_advance_loc: 30 to 0000cdcc\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000be35\n+ DW_CFA_advance_loc: 1 to 0000cdcd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000be36\n+ DW_CFA_advance_loc: 1 to 0000cdce\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000be37\n+ DW_CFA_advance_loc: 1 to 0000cdcf\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000be38\n+ DW_CFA_advance_loc: 1 to 0000cdd0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00000d68 00000014 00000d6c FDE cie=00000000 pc=0000be70..0000bea2\n- DW_CFA_advance_loc: 3 to 0000be73\n+00001334 00000014 00001338 FDE cie=00000000 pc=0000ce30..0000ce62\n+ DW_CFA_advance_loc: 3 to 0000ce33\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 42 to 0000be9d\n+ DW_CFA_advance_loc: 42 to 0000ce5d\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00000d80 00000054 00000d84 FDE cie=00000000 pc=0000beb0..0000c129\n- DW_CFA_advance_loc: 11 to 0000bebb\n+0000134c 00000054 00001350 FDE cie=00000000 pc=0000ce68..0000d0d9\n+ DW_CFA_advance_loc: 1 to 0000ce69\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000bebc\n+ DW_CFA_advance_loc: 1 to 0000ce6a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 0000bebf\n+ DW_CFA_advance_loc: 13 to 0000ce77\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc2: 300 to 0000bfeb\n+ DW_CFA_advance_loc2: 292 to 0000cf9b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000bfec\n+ DW_CFA_advance_loc: 1 to 0000cf9c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000bfed\n+ DW_CFA_advance_loc: 1 to 0000cf9d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 0000bff0\n+ DW_CFA_advance_loc: 3 to 0000cfa0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 110 to 0000c05e\n+ DW_CFA_advance_loc1: 108 to 0000d00c\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c05f\n+ DW_CFA_advance_loc: 1 to 0000d00d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c060\n+ DW_CFA_advance_loc: 1 to 0000d00e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0000c068\n+ DW_CFA_advance_loc: 10 to 0000d018\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 64 to 0000c0a8\n+ DW_CFA_advance_loc1: 66 to 0000d05a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c0a9\n+ DW_CFA_advance_loc: 1 to 0000d05b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c0aa\n+ DW_CFA_advance_loc: 1 to 0000d05c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 14 to 0000c0b8\n+ DW_CFA_advance_loc: 12 to 0000d068\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 104 to 0000c120\n+ DW_CFA_advance_loc1: 104 to 0000d0d0\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c121\n+ DW_CFA_advance_loc: 1 to 0000d0d1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c122\n+ DW_CFA_advance_loc: 1 to 0000d0d2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n \n-00000dd8 0000002c 00000ddc FDE cie=00000000 pc=0000c130..0000c9ab\n- DW_CFA_advance_loc: 11 to 0000c13b\n+000013a4 0000002c 000013a8 FDE cie=00000000 pc=0000d0e0..0000d945\n+ DW_CFA_advance_loc: 1 to 0000d0e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000c13c\n+ DW_CFA_advance_loc: 1 to 0000d0e2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 6 to 0000c142\n+ DW_CFA_advance_loc: 16 to 0000d0f2\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 1526 to 0000c738\n+ DW_CFA_advance_loc2: 1498 to 0000d6cc\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c739\n+ DW_CFA_advance_loc: 1 to 0000d6cd\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c73a\n+ DW_CFA_advance_loc: 1 to 0000d6ce\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000c740\n+ DW_CFA_advance_loc: 2 to 0000d6d0\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00000e08 00000044 00000e0c FDE cie=00000000 pc=0000c9b0..0000ca64\n- DW_CFA_advance_loc: 1 to 0000c9b1\n+000013d4 00000044 000013d8 FDE cie=00000000 pc=0000d948..0000d9e4\n+ DW_CFA_advance_loc: 1 to 0000d949\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000c9b2\n+ DW_CFA_advance_loc: 1 to 0000d94a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0000c9c0\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 27 to 0000c9db\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 40 to 0000ca03\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 15 to 0000ca12\n+ DW_CFA_advance_loc: 14 to 0000d958\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 21 to 0000d96d\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 36 to 0000d991\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 11 to 0000d99c\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ca13\n+ DW_CFA_advance_loc: 1 to 0000d99d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ca14\n+ DW_CFA_advance_loc: 1 to 0000d99e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 0000ca20\n+ DW_CFA_advance_loc: 10 to 0000d9a8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 16 to 0000ca30\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 34 to 0000ca52\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0000ca55\n+ DW_CFA_advance_loc: 13 to 0000d9b5\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 30 to 0000d9d3\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 6 to 0000d9d9\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ca56\n+ DW_CFA_advance_loc: 1 to 0000d9da\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ca57\n+ DW_CFA_advance_loc: 1 to 0000d9db\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 0000ca60\n+ DW_CFA_advance_loc: 5 to 0000d9e0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00000e50 00000034 00000e54 FDE cie=00000000 pc=0000ca70..0000caf3\n- DW_CFA_advance_loc: 1 to 0000ca71\n+0000141c 00000028 00001420 FDE cie=00000000 pc=0000d9e8..0000da61\n+ DW_CFA_advance_loc: 1 to 0000d9e9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ca72\n+ DW_CFA_advance_loc: 1 to 0000d9ea\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0000ca80\n+ DW_CFA_advance_loc: 14 to 0000d9f8\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 62 to 0000cabe\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 8 to 0000cac6\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000caca\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 0000cace\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 15 to 0000cadd\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 17 to 0000caee\n+ DW_CFA_advance_loc1: 100 to 0000da5c\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000caef\n+ DW_CFA_advance_loc: 1 to 0000da5d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000caf0\n+ DW_CFA_advance_loc: 1 to 0000da5e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000e88 0000003c 00000e8c FDE cie=00000000 pc=0000cb00..0000cbea\n- DW_CFA_advance_loc: 12 to 0000cb0c\n+00001448 0000004c 0000144c FDE cie=00000000 pc=0000da70..0000dccb\n+ DW_CFA_advance_loc: 1 to 0000da71\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000cb0d\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000da72\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000cb0e\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0000da7e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 139 to 0000cb99\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000da7f\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 385 to 0000dc00\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000cb9a\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 0000dc03\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cb9b\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000dc04\n DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000dc05\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000cba0\n+ DW_CFA_advance_loc: 3 to 0000dc08\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 65 to 0000cbe1\n+ DW_CFA_advance_loc1: 161 to 0000dca9\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 7 to 0000cbe8\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 7 to 0000dcb0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cbe9\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000dcb1\n DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000dcb2\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 0000dcb3\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00000ec8 00000038 00000ecc FDE cie=00000000 pc=0000cbf0..0000ccaa\n- DW_CFA_advance_loc: 12 to 0000cbfc\n+00001498 0000004c 0000149c FDE cie=00000000 pc=0000dcd0..0000df3b\n+ DW_CFA_advance_loc: 1 to 0000dcd1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000cbfd\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000dcd2\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000cbfe\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0000dcde\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 104 to 0000cc66\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000dcdf\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 390 to 0000de65\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000cc67\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 0000de68\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cc68\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000de69\n DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000de6a\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0000cc70\n+ DW_CFA_advance_loc: 6 to 0000de70\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 49 to 0000cca1\n+ DW_CFA_advance_loc1: 169 to 0000df19\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 7 to 0000cca8\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 7 to 0000df20\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cca9\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000df21\n DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000df22\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000df23\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000f04 00000030 00000f08 FDE cie=00000000 pc=0000ccb0..0000cd84\n- DW_CFA_advance_loc: 1 to 0000ccb1\n+000014e8 0000004c 000014ec FDE cie=00000000 pc=0000df40..0000e19f\n+ DW_CFA_advance_loc: 1 to 0000df41\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ccb2\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000df42\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 139 to 0000cd3d\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0000df43\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000df44\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 390 to 0000e0ca\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cd3e\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 0000e0cd\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000e0ce\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000e0cf\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 0000cd40\n+ DW_CFA_advance_loc: 1 to 0000e0d0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 53 to 0000cd75\n+ DW_CFA_advance_loc1: 170 to 0000e17a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cd76\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000e17b\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000e17c\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000e17d\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000cd80\n+ DW_CFA_advance_loc: 3 to 0000e180\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00000f38 00000024 00000f3c FDE cie=00000000 pc=0000cd90..0000ce34\n- DW_CFA_advance_loc: 1 to 0000cd91\n+00001538 00000054 0000153c FDE cie=00000000 pc=0000e1a0..0000e407\n+ DW_CFA_advance_loc: 1 to 0000e1a1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc1: 103 to 0000cdf8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000e1a2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0000e1a3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000e1a4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 0000e1a7\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc2: 394 to 0000e331\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 0000e334\n DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000e335\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000e336\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000e337\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0000ce00\n+ DW_CFA_advance_loc: 1 to 0000e338\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 42 to 0000ce2a\n+ DW_CFA_advance_loc1: 169 to 0000e3e1\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000e3e2\n DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000e3e3\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000e3e4\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 3 to 0000e3e7\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000ce30\n+ DW_CFA_advance_loc: 1 to 0000e3e8\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00000f60 00000038 00000f64 FDE cie=00000000 pc=0000ce40..0000cf12\n- DW_CFA_advance_loc: 12 to 0000ce4c\n+00001590 0000004c 00001594 FDE cie=00000000 pc=0000e410..0000e62b\n+ DW_CFA_advance_loc: 1 to 0000e411\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ce4d\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000e412\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000ce4e\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0000e41e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 125 to 0000cecb\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000e41f\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 345 to 0000e578\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000cecc\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 5 to 0000e57d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cecd\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000e57e\n DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000e57f\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 0000ced0\n+ DW_CFA_advance_loc: 1 to 0000e580\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 57 to 0000cf09\n+ DW_CFA_advance_loc1: 137 to 0000e609\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 7 to 0000cf10\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 7 to 0000e610\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cf11\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000e611\n DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000e612\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000e613\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000f9c 00000038 00000fa0 FDE cie=00000000 pc=0000cf20..0000cfba\n- DW_CFA_advance_loc: 12 to 0000cf2c\n+000015e0 0000004c 000015e4 FDE cie=00000000 pc=0000e630..0000e84b\n+ DW_CFA_advance_loc: 1 to 0000e631\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000cf2d\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000e632\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000cf2e\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0000e63e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 82 to 0000cf80\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000e63f\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 336 to 0000e78f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000cf81\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 5 to 0000e794\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cf82\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000e795\n DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000e796\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000cf88\n+ DW_CFA_advance_loc: 2 to 0000e798\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 41 to 0000cfb1\n+ DW_CFA_advance_loc1: 145 to 0000e829\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 7 to 0000cfb8\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 7 to 0000e830\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cfb9\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000e831\n DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000e832\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000e833\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000fd8 00000030 00000fdc FDE cie=00000000 pc=0000cfc0..0000d0d9\n- DW_CFA_advance_loc: 1 to 0000cfc1\n+00001630 00000030 00001634 FDE cie=00000000 pc=0000e850..0000e964\n+ DW_CFA_advance_loc: 1 to 0000e851\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000cfcf\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 163 to 0000d072\n+ DW_CFA_advance_loc: 14 to 0000e85f\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc1: 158 to 0000e8fd\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d073\n+ DW_CFA_advance_loc: 1 to 0000e8fe\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000d074\n+ DW_CFA_advance_loc: 1 to 0000e8ff\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 71 to 0000d0bb\n- DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 7 to 0000d0c2\n- DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 8 to 0000d0ca\n- DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0000d0cb\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000d0d3\n+ DW_CFA_advance_loc1: 71 to 0000e946\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 7 to 0000e94d\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc: 8 to 0000e955\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 1 to 0000e956\n DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 10 to 0000e960\n+ DW_CFA_def_cfa_offset: 16\n \n-0000100c 00000010 00001010 FDE cie=00000000 pc=0000d0e0..0000d10b\n- DW_CFA_nop\n- DW_CFA_nop\n+00001664 0000003c 00001668 FDE cie=00000000 pc=0000e968..0000e9ec\n+ DW_CFA_advance_loc: 1 to 0000e969\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000e96a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0000e96b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc1: 114 to 0000e9dd\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000e9de\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000e9df\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000e9e0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 1 to 0000e9e1\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 3 to 0000e9e4\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000e9e5\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000e9e6\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00001020 00000010 00001024 FDE cie=00000000 pc=0000d110..0000d11f\n+000016a4 00000010 000016a8 FDE cie=00000000 pc=0000e9f0..0000e9fc\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001034 00000010 00001038 FDE cie=00000000 pc=0000d120..0000d148\n+000016b8 00000010 000016bc FDE cie=00000000 pc=0000ea00..0000ea28\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001048 0000002c 0000104c FDE cie=00000000 pc=0000d150..0000d302\n- DW_CFA_advance_loc: 11 to 0000d15b\n+000016cc 0000005c 000016d0 FDE cie=00000000 pc=0000ea30..0000ebcc\n+ DW_CFA_advance_loc: 1 to 0000ea31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 7 to 0000d162\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000d16b\n+ DW_CFA_advance_loc: 1 to 0000ea32\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0000ea3e\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000ea3f\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 303 to 0000d29a\n+ DW_CFA_advance_loc2: 267 to 0000eb4a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000d29b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 0000eb4d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000d29c\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000eb4e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000d29d\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000eb4f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 0000d2a0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000eb50\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 38 to 0000eb76\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 0000eb79\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000eb7a\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000eb7b\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 0000eb80\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 6 to 0000eb86\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 0000eb89\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000eb8a\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000eb8b\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000eb8c\n DW_CFA_restore_state\n \n-00001078 0000002c 0000107c FDE cie=00000000 pc=0000d310..0000d4fb\n- DW_CFA_advance_loc: 11 to 0000d31b\n+0000172c 00000038 00001730 FDE cie=00000000 pc=0000ebd0..0000ed3d\n+ DW_CFA_advance_loc: 1 to 0000ebd1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 7 to 0000d322\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000d32b\n+ DW_CFA_advance_loc: 1 to 0000ebd2\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0000ebde\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000ebdf\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 331 to 0000d476\n+ DW_CFA_advance_loc1: 245 to 0000ecd4\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000d477\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000ecd5\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000d478\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000ecd6\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000d479\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000ecd7\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0000d480\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000ecd8\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000010a8 0000002c 000010ac FDE cie=00000000 pc=0000d500..0000d6eb\n- DW_CFA_advance_loc: 11 to 0000d50b\n+00001768 00000038 0000176c FDE cie=00000000 pc=0000ed40..0000eead\n+ DW_CFA_advance_loc: 1 to 0000ed41\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 7 to 0000d512\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000d51b\n+ DW_CFA_advance_loc: 1 to 0000ed42\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0000ed4e\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000ed4f\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 331 to 0000d666\n+ DW_CFA_advance_loc1: 245 to 0000ee44\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000d667\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000ee45\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000d668\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000ee46\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000d669\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000ee47\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0000d670\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000ee48\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000010d8 0000002c 000010dc FDE cie=00000000 pc=0000d6f0..0000de8e\n- DW_CFA_advance_loc: 1 to 0000d6f1\n+000017a4 0000002c 000017a8 FDE cie=00000000 pc=0000eeb0..0000f606\n+ DW_CFA_advance_loc: 1 to 0000eeb1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000d6ff\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 98 to 0000d761\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc1: 90 to 0000d7bb\n+ DW_CFA_advance_loc: 14 to 0000eebf\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 87 to 0000ef16\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc2: 904 to 0000db43\n+ DW_CFA_advance_loc1: 82 to 0000ef68\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 872 to 0000f2d0\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000db44\n+ DW_CFA_advance_loc: 1 to 0000f2d1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 0000db50\n+ DW_CFA_advance_loc: 7 to 0000f2d8\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00001108 00000038 0000110c FDE cie=00000000 pc=0000de90..0000e96d\n- DW_CFA_advance_loc: 1 to 0000de91\n+000017d4 00000038 000017d8 FDE cie=00000000 pc=0000f610..00010082\n+ DW_CFA_advance_loc: 1 to 0000f611\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 17 to 0000dea2\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 50 to 0000ded4\n+ DW_CFA_advance_loc: 17 to 0000f622\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 50 to 0000f654\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 0000ded7\n+ DW_CFA_advance_loc: 1 to 0000f655\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 0000dee0\n+ DW_CFA_advance_loc: 3 to 0000f658\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 0000dee5\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 120 to 0000df5d\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc2: 1375 to 0000e4bc\n+ DW_CFA_advance_loc: 5 to 0000f65d\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 122 to 0000f6d7\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 1317 to 0000fbfc\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e4bd\n+ DW_CFA_advance_loc: 1 to 0000fbfd\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 0000e4c8\n+ DW_CFA_advance_loc: 11 to 0000fc08\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001144 00000030 00001148 FDE cie=00000000 pc=0000e970..0000e9b1\n- DW_CFA_advance_loc: 1 to 0000e971\n+00001810 00000030 00001814 FDE cie=00000000 pc=00010090..000100d1\n+ DW_CFA_advance_loc: 1 to 00010091\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000e97f\n+ DW_CFA_advance_loc: 14 to 0001009f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 23 to 0000e996\n+ DW_CFA_advance_loc: 23 to 000100b6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e997\n+ DW_CFA_advance_loc: 1 to 000100b7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 0000e9a0\n+ DW_CFA_advance_loc: 9 to 000100c0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000e9a3\n+ DW_CFA_advance_loc: 3 to 000100c3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0000e9a4\n+ DW_CFA_advance_loc: 1 to 000100c4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0000e9ac\n+ DW_CFA_advance_loc: 8 to 000100cc\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0000e9af\n+ DW_CFA_advance_loc: 3 to 000100cf\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e9b0\n+ DW_CFA_advance_loc: 1 to 000100d0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00001178 00000024 0000117c FDE cie=00000000 pc=0000e9c0..0000e9f1\n- DW_CFA_advance_loc: 1 to 0000e9c1\n+00001844 00000024 00001848 FDE cie=00000000 pc=000100d8..00010109\n+ DW_CFA_advance_loc: 1 to 000100d9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000e9cf\n+ DW_CFA_advance_loc: 14 to 000100e7\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 0000e9de\n+ DW_CFA_advance_loc: 15 to 000100f6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0000e9e2\n+ DW_CFA_advance_loc: 4 to 000100fa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0000e9e7\n+ DW_CFA_advance_loc: 5 to 000100ff\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0000e9ea\n+ DW_CFA_advance_loc: 3 to 00010102\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 2 to 0000e9ec\n+ DW_CFA_advance_loc: 2 to 00010104\n DW_CFA_def_cfa_offset: 32\n \n-000011a0 0000003c 000011a4 FDE cie=00000000 pc=0000ea00..0000ea7c\n- DW_CFA_advance_loc: 1 to 0000ea01\n+0000186c 0000003c 00001870 FDE cie=00000000 pc=00010110..00010174\n+ DW_CFA_advance_loc: 1 to 00010111\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000ea0f\n+ DW_CFA_advance_loc: 14 to 0001011f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0000ea2a\n+ DW_CFA_advance_loc: 19 to 00010132\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ea2b\n+ DW_CFA_advance_loc: 1 to 00010133\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000ea30\n+ DW_CFA_advance_loc: 5 to 00010138\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 11 to 0000ea3b\n+ DW_CFA_advance_loc: 3 to 0001013b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0000ea3f\n+ DW_CFA_advance_loc: 11 to 00010146\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0000ea51\n+ DW_CFA_advance_loc: 8 to 0001014e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 7 to 0000ea58\n+ DW_CFA_advance_loc: 7 to 00010155\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ea59\n+ DW_CFA_advance_loc: 1 to 00010156\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0000ea60\n+ DW_CFA_advance_loc: 2 to 00010158\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000ea6d\n+ DW_CFA_advance_loc: 13 to 00010165\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0000ea6e\n+ DW_CFA_advance_loc: 1 to 00010166\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000ea76\n+ DW_CFA_advance_loc: 8 to 0001016e\n DW_CFA_def_cfa_offset: 32\n DW_CFA_nop\n \n-000011e0 000000c0 000011e4 FDE cie=00000000 pc=0000ea80..0000ebf0\n- DW_CFA_advance_loc: 1 to 0000ea81\n+000018ac 00000120 000018b0 FDE cie=00000000 pc=00010180..000103cd\n+ DW_CFA_advance_loc: 1 to 00010181\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ea82\n+ DW_CFA_advance_loc: 1 to 00010182\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000ea83\n+ DW_CFA_advance_loc: 1 to 00010183\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000ea84\n+ DW_CFA_advance_loc: 1 to 00010184\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000ea92\n+ DW_CFA_advance_loc: 14 to 00010192\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 25 to 0000eaab\n+ DW_CFA_advance_loc: 28 to 000101ae\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 0000eaac\n+ DW_CFA_advance_loc: 1 to 000101af\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 7 to 0000eab3\n+ DW_CFA_advance_loc: 7 to 000101b6\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000eab5\n+ DW_CFA_advance_loc: 2 to 000101b8\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0000eac1\n+ DW_CFA_advance_loc: 12 to 000101c4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 42 to 0000eaeb\n+ DW_CFA_advance_loc: 39 to 000101eb\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0000eaee\n+ DW_CFA_advance_loc: 3 to 000101ee\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000eaf1\n+ DW_CFA_advance_loc: 3 to 000101f1\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 2 to 0000eaf3\n+ DW_CFA_advance_loc: 2 to 000101f3\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000eaf7\n+ DW_CFA_advance_loc: 4 to 000101f7\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000eaf9\n+ DW_CFA_advance_loc: 2 to 000101f9\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000eb01\n+ DW_CFA_advance_loc: 8 to 00010201\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000eb09\n+ DW_CFA_advance_loc: 8 to 00010209\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000eb0b\n+ DW_CFA_advance_loc: 2 to 0001020b\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000eb13\n+ DW_CFA_advance_loc: 8 to 00010213\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 20 to 0000eb27\n+ DW_CFA_advance_loc: 20 to 00010227\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000eb2b\n+ DW_CFA_advance_loc: 4 to 0001022b\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0000eb30\n+ DW_CFA_advance_loc: 4 to 0001022f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000eb32\n+ DW_CFA_advance_loc: 3 to 00010232\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 6 to 0000eb38\n+ DW_CFA_advance_loc: 6 to 00010238\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0000eb3b\n+ DW_CFA_advance_loc: 3 to 0001023b\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000eb3e\n+ DW_CFA_advance_loc: 3 to 0001023e\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 0000eb41\n+ DW_CFA_advance_loc: 3 to 00010241\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000eb45\n+ DW_CFA_advance_loc: 4 to 00010245\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000eb47\n+ DW_CFA_advance_loc: 2 to 00010247\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000eb4f\n+ DW_CFA_advance_loc: 8 to 0001024f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 0000eb65\n+ DW_CFA_advance_loc: 26 to 00010269\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000eb67\n+ DW_CFA_advance_loc: 2 to 0001026b\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000eb6f\n+ DW_CFA_advance_loc: 8 to 00010273\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000eb70\n+ DW_CFA_advance_loc: 1 to 00010274\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000eb71\n+ DW_CFA_advance_loc: 1 to 00010275\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000eb72\n+ DW_CFA_advance_loc: 1 to 00010276\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000eb73\n+ DW_CFA_advance_loc: 1 to 00010277\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000eb78\n+ DW_CFA_advance_loc: 1 to 00010278\n DW_CFA_def_cfa_offset: 48\n DW_CFA_offset: r3 (ebx) at cfa-20\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 27 to 0000eb93\n+ DW_CFA_advance_loc: 49 to 000102a9\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 000102af\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 3 to 000102b2\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 000102b8\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 000102b9\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 5 to 000102be\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 000102c6\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 000102cc\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 6 to 000102d2\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 000102d8\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 000102d9\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 000102db\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 000102e3\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0000eb96\n+ DW_CFA_advance_loc: 6 to 000102e9\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 0000eb9d\n+ DW_CFA_advance_loc: 6 to 000102ef\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 0000eba0\n+ DW_CFA_advance_loc: 6 to 000102f5\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000eba1\n+ DW_CFA_advance_loc: 1 to 000102f6\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000eba3\n+ DW_CFA_advance_loc: 2 to 000102f8\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000ebab\n+ DW_CFA_advance_loc: 8 to 00010300\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 00010306\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 6 to 0001030c\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 00010312\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00010313\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010315\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0001031d\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 00010323\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 6 to 00010329\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 0001032f\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00010330\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010332\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 10 to 0001033c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 16 to 0000ebbb\n+ DW_CFA_advance_loc: 39 to 00010363\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000ebbd\n+ DW_CFA_advance_loc: 3 to 00010366\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000ebc5\n+ DW_CFA_advance_loc: 3 to 00010369\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 2 to 0001036b\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0001036c\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 0001036f\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 0001037a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 5 to 0000ebca\n+ DW_CFA_advance_loc: 17 to 0001038b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 0000ebd1\n+ DW_CFA_advance_loc: 2 to 0001038d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0000ebdd\n+ DW_CFA_advance_loc: 8 to 00010395\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 18 to 000103a7\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000ebdf\n+ DW_CFA_advance_loc: 7 to 000103ae\n DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 12 to 000103ba\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 000103bc\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000012a4 000000c8 000012a8 FDE cie=00000000 pc=0000ebf0..0000ed52\n- DW_CFA_advance_loc: 1 to 0000ebf1\n+000019d0 00000100 000019d4 FDE cie=00000000 pc=000103d0..000105ec\n+ DW_CFA_advance_loc: 1 to 000103d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ebf2\n+ DW_CFA_advance_loc: 1 to 000103d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000ebf3\n+ DW_CFA_advance_loc: 1 to 000103d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000ebf4\n+ DW_CFA_advance_loc: 1 to 000103d4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000ec02\n+ DW_CFA_advance_loc: 14 to 000103e2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 0000ec13\n+ DW_CFA_advance_loc: 16 to 000103f2\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 0000ec14\n+ DW_CFA_advance_loc: 1 to 000103f3\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 7 to 0000ec1b\n+ DW_CFA_advance_loc: 7 to 000103fa\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000ec1d\n+ DW_CFA_advance_loc: 2 to 000103fc\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0000ec29\n+ DW_CFA_advance_loc: 12 to 00010408\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 42 to 0000ec53\n+ DW_CFA_advance_loc: 47 to 00010437\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0000ec56\n+ DW_CFA_advance_loc: 3 to 0001043a\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0000ec59\n+ DW_CFA_advance_loc: 3 to 0001043d\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0000ec5c\n+ DW_CFA_advance_loc: 3 to 00010440\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000ec5f\n+ DW_CFA_advance_loc: 3 to 00010443\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 2 to 0000ec61\n+ DW_CFA_advance_loc: 3 to 00010446\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000ec65\n+ DW_CFA_advance_loc: 4 to 0001044a\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000ec67\n+ DW_CFA_advance_loc: 2 to 0001044c\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000ec6f\n+ DW_CFA_advance_loc: 8 to 00010454\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 25 to 0000ec88\n+ DW_CFA_advance_loc: 25 to 0001046d\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000ec8c\n+ DW_CFA_advance_loc: 4 to 00010471\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0000ec91\n+ DW_CFA_advance_loc: 4 to 00010475\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000ec93\n+ DW_CFA_advance_loc: 3 to 00010478\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000ec9b\n+ DW_CFA_advance_loc: 8 to 00010480\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 0000ec9e\n+ DW_CFA_advance_loc: 3 to 00010483\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 3 to 0000eca1\n+ DW_CFA_advance_loc: 3 to 00010486\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 3 to 0000eca4\n+ DW_CFA_advance_loc: 3 to 00010489\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 3 to 0000eca7\n+ DW_CFA_advance_loc: 3 to 0001048c\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 3 to 0000ecaa\n+ DW_CFA_advance_loc: 3 to 0001048f\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 0000ecae\n+ DW_CFA_advance_loc: 4 to 00010493\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 2 to 0000ecb0\n+ DW_CFA_advance_loc: 2 to 00010495\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 0000ecb8\n+ DW_CFA_advance_loc: 8 to 0001049d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 0000ecce\n+ DW_CFA_advance_loc: 26 to 000104b7\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000ecd0\n+ DW_CFA_advance_loc: 2 to 000104b9\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000ecd8\n+ DW_CFA_advance_loc: 8 to 000104c1\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000ecd9\n+ DW_CFA_advance_loc: 1 to 000104c2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000ecda\n+ DW_CFA_advance_loc: 1 to 000104c3\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ecdb\n+ DW_CFA_advance_loc: 1 to 000104c4\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ecdc\n+ DW_CFA_advance_loc: 1 to 000104c5\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000ece0\n+ DW_CFA_advance_loc: 3 to 000104c8\n DW_CFA_def_cfa_offset: 48\n DW_CFA_offset: r3 (ebx) at cfa-20\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 3 to 0000ece3\n+ DW_CFA_advance_loc: 3 to 000104cb\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 000104cd\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 000104d5\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc1: 70 to 0001051b\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 6 to 00010521\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 9 to 0001052a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000ece5\n+ DW_CFA_advance_loc: 6 to 00010530\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000eced\n+ DW_CFA_advance_loc: 9 to 00010539\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 0001053f\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00010540\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010542\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0001054a\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 6 to 00010550\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 6 to 00010556\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 6 to 0001055c\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 00010562\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 6 to 00010568\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 0001056e\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0001056f\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010571\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 0001057d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 38 to 0000ed13\n+ DW_CFA_advance_loc: 38 to 000105a3\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 0000ed1a\n+ DW_CFA_advance_loc: 3 to 000105a6\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0000ed1d\n+ DW_CFA_advance_loc: 4 to 000105aa\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0000ed20\n+ DW_CFA_advance_loc: 3 to 000105ad\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000ed23\n+ DW_CFA_advance_loc: 6 to 000105b3\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 0000ed26\n+ DW_CFA_advance_loc: 3 to 000105b6\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000ed27\n+ DW_CFA_advance_loc: 1 to 000105b7\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000ed29\n+ DW_CFA_advance_loc: 2 to 000105b9\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000ed31\n+ DW_CFA_advance_loc: 8 to 000105c1\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0000ed43\n+ DW_CFA_advance_loc: 18 to 000105d3\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000ed45\n+ DW_CFA_advance_loc: 2 to 000105d5\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000ed4d\n+ DW_CFA_advance_loc: 8 to 000105dd\n DW_CFA_def_cfa_offset: 48\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00001370 0000001c 00001374 FDE cie=00000000 pc=0000ed60..0000ed79\n- DW_CFA_advance_loc: 1 to 0000ed61\n+00001ad4 0000001c 00001ad8 FDE cie=00000000 pc=000105f0..00010609\n+ DW_CFA_advance_loc: 1 to 000105f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000ed6f\n+ DW_CFA_advance_loc: 14 to 000105ff\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0000ed77\n+ DW_CFA_advance_loc: 8 to 00010607\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ed78\n+ DW_CFA_advance_loc: 1 to 00010608\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00001390 00000020 00001394 FDE cie=00000000 pc=0000ed80..0000ed9d\n- DW_CFA_advance_loc: 1 to 0000ed81\n+00001af4 00000020 00001af8 FDE cie=00000000 pc=00010610..0001062d\n+ DW_CFA_advance_loc: 1 to 00010611\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000ed8f\n+ DW_CFA_advance_loc: 14 to 0001061f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0000ed93\n+ DW_CFA_advance_loc: 4 to 00010623\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0000ed9b\n+ DW_CFA_advance_loc: 8 to 0001062b\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ed9c\n+ DW_CFA_advance_loc: 1 to 0001062c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000013b4 00000038 000013b8 FDE cie=00000000 pc=0000eda0..0000eded\n- DW_CFA_advance_loc: 1 to 0000eda1\n+00001b18 0000003c 00001b1c FDE cie=00000000 pc=00010630..00010709\n+ DW_CFA_advance_loc: 1 to 00010631\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000eda2\n+ DW_CFA_advance_loc: 1 to 00010632\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000eda3\n+ DW_CFA_advance_loc: 1 to 00010633\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000eda4\n+ DW_CFA_advance_loc: 1 to 00010634\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000edb2\n+ DW_CFA_advance_loc: 14 to 00010642\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 54 to 0000ede8\n+ DW_CFA_advance_loc1: 190 to 00010700\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000ede9\n+ DW_CFA_advance_loc: 1 to 00010701\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000edea\n+ DW_CFA_advance_loc: 1 to 00010702\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000edeb\n+ DW_CFA_advance_loc: 1 to 00010703\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000edec\n+ DW_CFA_advance_loc: 1 to 00010704\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010705\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-000013f0 00000038 000013f4 FDE cie=00000000 pc=0000edf0..0000ee3c\n- DW_CFA_advance_loc: 1 to 0000edf1\n+00001b58 0000003c 00001b5c FDE cie=00000000 pc=00010710..000107fe\n+ DW_CFA_advance_loc: 1 to 00010711\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000edf2\n+ DW_CFA_advance_loc: 1 to 00010712\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000edf3\n+ DW_CFA_advance_loc: 1 to 00010713\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000edf4\n+ DW_CFA_advance_loc: 1 to 00010714\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000ee02\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 53 to 0000ee37\n+ DW_CFA_advance_loc: 14 to 00010722\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc1: 197 to 000107e7\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000ee38\n+ DW_CFA_advance_loc: 1 to 000107e8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000ee39\n+ DW_CFA_advance_loc: 1 to 000107e9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ee3a\n+ DW_CFA_advance_loc: 1 to 000107ea\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ee3b\n+ DW_CFA_advance_loc: 1 to 000107eb\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000107ec\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-0000142c 00000038 00001430 FDE cie=00000000 pc=0000ee40..0000ee93\n- DW_CFA_advance_loc: 1 to 0000ee41\n+00001b98 0000003c 00001b9c FDE cie=00000000 pc=00010800..00010907\n+ DW_CFA_advance_loc: 1 to 00010801\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ee42\n+ DW_CFA_advance_loc: 1 to 00010802\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000ee43\n+ DW_CFA_advance_loc: 1 to 00010803\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000ee44\n+ DW_CFA_advance_loc: 1 to 00010804\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000ee52\n+ DW_CFA_advance_loc: 14 to 00010812\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 60 to 0000ee8e\n+ DW_CFA_advance_loc1: 236 to 000108fe\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000ee8f\n+ DW_CFA_advance_loc: 1 to 000108ff\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000ee90\n+ DW_CFA_advance_loc: 1 to 00010900\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ee91\n+ DW_CFA_advance_loc: 1 to 00010901\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ee92\n+ DW_CFA_advance_loc: 1 to 00010902\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010903\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00001468 00000020 0000146c FDE cie=00000000 pc=0000eea0..0000ef3a\n- DW_CFA_advance_loc: 13 to 0000eead\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 48 to 0000eedd\n- DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 0000eee0\n- DW_CFA_restore_state\n- DW_CFA_advance_loc1: 65 to 0000ef21\n- DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 15 to 0000ef30\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000ef39\n- DW_CFA_def_cfa_offset: 4\n+00001bd8 00000010 00001bdc FDE cie=00000000 pc=00010910..0001098b\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-0000148c 00000038 00001490 FDE cie=00000000 pc=0000ef40..0000f07c\n- DW_CFA_advance_loc: 11 to 0000ef4b\n+00001bec 0000002c 00001bf0 FDE cie=00000000 pc=00010990..00010e48\n+ DW_CFA_advance_loc: 1 to 00010991\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000ef4d\n+ DW_CFA_advance_loc: 2 to 00010993\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000ef56\n+ DW_CFA_advance_loc: 9 to 0001099c\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 247 to 0000f04d\n+ DW_CFA_advance_loc2: 1095 to 00010de3\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f04e\n+ DW_CFA_advance_loc: 1 to 00010de4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000f04f\n+ DW_CFA_advance_loc: 1 to 00010de5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000f050\n+ DW_CFA_advance_loc: 1 to 00010de6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000f051\n+ DW_CFA_advance_loc: 1 to 00010de7\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 39 to 0000f078\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f079\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000f07a\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000f07b\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000014c8 0000002c 000014cc FDE cie=00000000 pc=0000f080..0000f2ee\n- DW_CFA_advance_loc: 11 to 0000f08b\n+00001c1c 0000002c 00001c20 FDE cie=00000000 pc=00010e50..0001137d\n+ DW_CFA_advance_loc: 1 to 00010e51\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 7 to 0000f092\n+ DW_CFA_advance_loc: 7 to 00010e58\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000f09b\n+ DW_CFA_advance_loc: 9 to 00010e61\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 591 to 0000f2ea\n+ DW_CFA_advance_loc2: 1212 to 0001131d\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f2eb\n+ DW_CFA_advance_loc: 1 to 0001131e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000f2ec\n+ DW_CFA_advance_loc: 1 to 0001131f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000f2ed\n+ DW_CFA_advance_loc: 1 to 00011320\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 00011321\n+ DW_CFA_restore_state\n \n-000014f8 00000010 000014fc FDE cie=00000000 pc=0000f2f0..0000f2f6\n+00001c4c 00000010 00001c50 FDE cie=00000000 pc=00011380..00011386\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000150c 00000028 00001510 FDE cie=00000000 pc=0000f300..0000f38a\n- DW_CFA_advance_loc: 1 to 0000f301\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000f30d\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 0000f310\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 119 to 0000f387\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000f388\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f389\n- DW_CFA_restore: r6 (esi)\n+00001c60 00000014 00001c64 FDE cie=00000000 pc=00011390..000113f1\n+ DW_CFA_advance_loc: 3 to 00011393\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc1: 93 to 000113f0\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001538 00000030 0000153c FDE cie=00000000 pc=0000f390..0000f3d7\n- DW_CFA_advance_loc: 1 to 0000f391\n+00001c78 00000030 00001c7c FDE cie=00000000 pc=000113f8..0001143f\n+ DW_CFA_advance_loc: 1 to 000113f9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000f39f\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0000f3a4\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000f3a6\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000f3ae\n+ DW_CFA_advance_loc: 14 to 00011407\n+ DW_CFA_def_cfa_offset: 40\n+ DW_CFA_advance_loc: 5 to 0001140c\n+ DW_CFA_def_cfa_offset: 44\n+ DW_CFA_advance_loc: 2 to 0001140e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 28 to 0000f3ca\n+ DW_CFA_advance_loc: 8 to 00011416\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 23 to 0001142d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f3cb\n+ DW_CFA_advance_loc: 1 to 0001142e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000f3d0\n+ DW_CFA_advance_loc: 10 to 00011438\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 0000f3d5\n+ DW_CFA_advance_loc: 5 to 0001143d\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f3d6\n+ DW_CFA_advance_loc: 1 to 0001143e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-0000156c 00000010 00001570 FDE cie=00000000 pc=0000f3e0..0000f413\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00001580 00000010 00001584 FDE cie=00000000 pc=0000f420..0000f453\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00001594 00000010 00001598 FDE cie=00000000 pc=0000f460..0000f4ab\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-000015a8 00000010 000015ac FDE cie=00000000 pc=0000f4b0..0000f4f3\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-000015bc 0000002c 000015c0 FDE cie=00000000 pc=0000f500..0000f555\n- DW_CFA_advance_loc: 1 to 0000f501\n+00001cac 00000030 00001cb0 FDE cie=00000000 pc=00011440..000114db\n+ DW_CFA_advance_loc: 1 to 00011441\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000f502\n+ DW_CFA_advance_loc: 1 to 00011442\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 69 to 0000f547\n+ DW_CFA_advance_loc1: 137 to 000114cb\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f548\n+ DW_CFA_advance_loc: 1 to 000114cc\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0000f550\n+ DW_CFA_advance_loc: 4 to 000114d0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000f553\n+ DW_CFA_advance_loc: 3 to 000114d3\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f554\n+ DW_CFA_advance_loc: 1 to 000114d4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000114d5\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000015ec 00000010 000015f0 FDE cie=00000000 pc=0000f560..0000f5ab\n+00001ce0 0000003c 00001ce4 FDE cie=00000000 pc=000114e0..00011584\n+ DW_CFA_advance_loc: 1 to 000114e1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000114e2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000114e3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc1: 140 to 0001156f\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00011570\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011571\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 00011578\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 0001157b\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001157c\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001157d\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0001157e\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+\n+00001d20 0000004c 00001d24 FDE cie=00000000 pc=00011588..000117ad\n+ DW_CFA_advance_loc: 1 to 00011589\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0001158a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0001158b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0001158c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 528 to 0001179c\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0001179d\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001179e\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001179f\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000117a0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 000117a3\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000117a4\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000117a5\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000117a6\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000117a7\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001600 00000010 00001604 FDE cie=00000000 pc=0000f5b0..0000f5e7\n+00001d70 00000054 00001d74 FDE cie=00000000 pc=000117b0..00011898\n+ DW_CFA_advance_loc: 1 to 000117b1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000117b2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000117b3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000117b4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 000117b7\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc1: 200 to 0001187f\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00011880\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00011881\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00011882\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011883\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00011888\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 5 to 0001188d\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001188e\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0001188f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00011890\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011891\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011892\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001614 00000010 00001618 FDE cie=00000000 pc=0000f5f0..0000f620\n+00001dc8 00000054 00001dcc FDE cie=00000000 pc=000118a0..000119a8\n+ DW_CFA_advance_loc: 1 to 000118a1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000118a2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000118a3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000118a4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 000118a7\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc1: 235 to 00011992\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00011993\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00011994\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00011995\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011996\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 00011998\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 5 to 0001199d\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001199e\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0001199f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000119a0\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000119a1\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000119a2\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001628 00000010 0000162c FDE cie=00000000 pc=0000f620..0000f663\n- DW_CFA_nop\n+00001e20 00000054 00001e24 FDE cie=00000000 pc=000119b0..00011c20\n+ DW_CFA_advance_loc: 1 to 000119b1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000119b2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000119b3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000119b4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 000119b7\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc2: 591 to 00011c06\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00011c07\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00011c08\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00011c09\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011c0a\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 00011c10\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 5 to 00011c15\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00011c16\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00011c17\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00011c18\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011c19\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011c1a\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-0000163c 00000010 00001640 FDE cie=00000000 pc=0000f670..0000f6ab\n+00001e78 00000038 00001e7c FDE cie=00000000 pc=00011c20..00011cbf\n+ DW_CFA_advance_loc: 1 to 00011c21\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011c22\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011c23\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00011c24\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc1: 147 to 00011cb7\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00011cb8\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00011cb9\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011cba\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011cbb\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001650 00000018 00001654 FDE cie=00000000 pc=0000f6b0..0000f6fb\n- DW_CFA_advance_loc: 1 to 0000f6b1\n+00001eb4 0000003c 00001eb8 FDE cie=00000000 pc=00011cc0..00011d72\n+ DW_CFA_advance_loc: 1 to 00011cc1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc1: 73 to 0000f6fa\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011cc2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011cc3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00011cc4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00011cc7\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc1: 162 to 00011d69\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00011d6a\n DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00011d6b\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00011d6c\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011d6d\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011d6e\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-0000166c 00000020 00001670 FDE cie=00000000 pc=0000f700..0000f735\n- DW_CFA_advance_loc: 1 to 0000f701\n+00001ef4 00000024 00001ef8 FDE cie=00000000 pc=00011d78..00011e39\n+ DW_CFA_advance_loc: 1 to 00011d79\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000f702\n+ DW_CFA_advance_loc: 1 to 00011d7a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 49 to 0000f733\n+ DW_CFA_advance_loc1: 185 to 00011e33\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f734\n+ DW_CFA_advance_loc: 1 to 00011e34\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011e35\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00001690 00000010 00001694 FDE cie=00000000 pc=0000f740..0000f793\n- DW_CFA_nop\n- DW_CFA_nop\n+00001f1c 0000003c 00001f20 FDE cie=00000000 pc=00011e40..00011f0e\n+ DW_CFA_advance_loc: 1 to 00011e41\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011e42\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011e43\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00011e44\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00011e47\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc1: 190 to 00011f05\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00011f06\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00011f07\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00011f08\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011f09\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011f0a\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-000016a4 00000010 000016a8 FDE cie=00000000 pc=0000f7a0..0000f7e3\n- DW_CFA_nop\n+00001f5c 00000038 00001f60 FDE cie=00000000 pc=00011f10..0001215b\n+ DW_CFA_advance_loc: 1 to 00011f11\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011f12\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011f13\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00011f14\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 575 to 00012153\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00012154\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00012155\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00012156\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00012157\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-000016b8 00000010 000016bc FDE cie=00000000 pc=0000f7f0..0000f843\n- DW_CFA_nop\n- DW_CFA_nop\n+00001f98 0000003c 00001f9c FDE cie=00000000 pc=00012160..00012260\n+ DW_CFA_advance_loc: 1 to 00012161\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00012162\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00012163\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00012164\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00012167\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc1: 240 to 00012257\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00012258\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00012259\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001225a\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001225b\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0001225c\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-000016cc 00000010 000016d0 FDE cie=00000000 pc=0000f850..0000f893\n- DW_CFA_nop\n- DW_CFA_nop\n+00001fd8 00000018 00001fdc FDE cie=00000000 pc=00012260..000122b4\n+ DW_CFA_advance_loc: 1 to 00012261\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r3 (ebx) at cfa-8\n+ DW_CFA_advance_loc1: 82 to 000122b3\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000016e0 00000010 000016e4 FDE cie=00000000 pc=0000f8a0..0000f8fd\n- DW_CFA_nop\n- DW_CFA_nop\n+00001ff4 0000003c 00001ff8 FDE cie=00000000 pc=000122b8..000123b6\n+ DW_CFA_advance_loc: 1 to 000122b9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000122ba\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000122bb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000122bc\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 000122bf\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc1: 238 to 000123ad\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000123ae\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000123af\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000123b0\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000123b1\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000123b2\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-000016f4 00000010 000016f8 FDE cie=00000000 pc=0000f900..0000f945\n- DW_CFA_nop\n- DW_CFA_nop\n+00002034 00000018 00002038 FDE cie=00000000 pc=000123c0..00012414\n+ DW_CFA_advance_loc: 1 to 000123c1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r3 (ebx) at cfa-8\n+ DW_CFA_advance_loc1: 82 to 00012413\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00001708 00000018 0000170c FDE cie=00000000 pc=0000f950..0000f9b4\n- DW_CFA_advance_loc: 1 to 0000f951\n+00002050 0000003c 00002054 FDE cie=00000000 pc=00012418..00012516\n+ DW_CFA_advance_loc: 1 to 00012419\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc1: 98 to 0000f9b3\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0001241a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0001241b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0001241c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 0001241f\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc1: 238 to 0001250d\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001250e\n DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0001250f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00012510\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00012511\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00012512\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00001724 00000020 00001728 FDE cie=00000000 pc=0000f9c0..0000fa0d\n- DW_CFA_advance_loc: 1 to 0000f9c1\n+00002090 00000024 00002094 FDE cie=00000000 pc=00012520..00012623\n+ DW_CFA_advance_loc: 1 to 00012521\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000f9c2\n+ DW_CFA_advance_loc: 1 to 00012522\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 73 to 0000fa0b\n+ DW_CFA_advance_loc1: 251 to 0001261d\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000fa0c\n+ DW_CFA_advance_loc: 1 to 0001261e\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0001261f\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+\n+000020b8 0000003c 000020bc FDE cie=00000000 pc=00012628..00012738\n+ DW_CFA_advance_loc: 1 to 00012629\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0001262a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0001262b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0001262c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 0001262f\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc2: 256 to 0001272f\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00012730\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00012731\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00012732\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00012733\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00012734\n+ DW_CFA_restore_state\n \n-00001748 00000018 0000174c FDE cie=00000000 pc=0000fa10..0000fa74\n- DW_CFA_advance_loc: 1 to 0000fa11\n+000020f8 00000018 000020fc FDE cie=00000000 pc=00012740..000127a4\n+ DW_CFA_advance_loc: 1 to 00012741\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc1: 98 to 0000fa73\n+ DW_CFA_advance_loc1: 98 to 000127a3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00001764 00000020 00001768 FDE cie=00000000 pc=0000fa80..0000facd\n- DW_CFA_advance_loc: 1 to 0000fa81\n+00002114 0000003c 00002118 FDE cie=00000000 pc=000127a8..000128ee\n+ DW_CFA_advance_loc: 1 to 000127a9\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000fa82\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000127aa\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 73 to 0000facb\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000127ab\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000127ac\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 000127af\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc2: 310 to 000128e5\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000128e6\n DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000128e7\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000128e8\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000128e9\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000128ea\n+ DW_CFA_restore_state\n+\n+00002154 00000038 00002158 FDE cie=00000000 pc=000128f0..00012a1b\n+ DW_CFA_advance_loc: 1 to 000128f1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000128f2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000128f3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000128f4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 287 to 00012a13\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00012a14\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00012a15\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00012a16\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00012a17\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+00002190 0000003c 00002194 FDE cie=00000000 pc=00012a20..00012b5e\n+ DW_CFA_advance_loc: 1 to 00012a21\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000facc\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00012a22\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00012a23\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00012a24\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00012a27\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc2: 302 to 00012b55\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00012b56\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00012b57\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00012b58\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00012b59\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00012b5a\n+ DW_CFA_restore_state\n \n-00001788 0000002c 0000178c FDE cie=00000000 pc=0000fad0..0000ff32\n- DW_CFA_advance_loc: 11 to 0000fadb\n+000021d0 0000003c 000021d4 FDE cie=00000000 pc=00012b60..00012fca\n+ DW_CFA_advance_loc: 1 to 00012b61\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000fadd\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000fae6\n+ DW_CFA_advance_loc: 1 to 00012b62\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 00012b6d\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00012b6e\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1017 to 0000fedf\n+ DW_CFA_advance_loc: 3 to 00012b71\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 1018 to 00012f6b\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00012f6c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000fee0\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00012f6d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000fee1\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00012f6e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000fee2\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00012f6f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000fee3\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00012f70\n DW_CFA_restore_state\n \n-000017b8 00000010 000017bc FDE cie=00000000 pc=0000ff40..0000ff45\n+00002210 00000010 00002214 FDE cie=00000000 pc=00012fd0..00012fd5\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000017cc 00000010 000017d0 FDE cie=00000000 pc=0000ff50..0000ff6f\n+00002224 00000010 00002228 FDE cie=00000000 pc=00012fe0..00012fff\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000017e0 00000034 000017e4 FDE cie=00000000 pc=0000ff70..0000fff1\n- DW_CFA_advance_loc: 11 to 0000ff7b\n+00002238 0000003c 0000223c FDE cie=00000000 pc=00013000..0001312c\n+ DW_CFA_advance_loc: 1 to 00013001\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ff7c\n+ DW_CFA_advance_loc: 1 to 00013002\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000ff7d\n+ DW_CFA_advance_loc: 11 to 0001300d\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000ff7e\n+ DW_CFA_advance_loc: 1 to 0001300e\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 111 to 0000ffed\n+ DW_CFA_advance_loc: 3 to 00013011\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc2: 271 to 00013120\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013121\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000ffee\n+ DW_CFA_advance_loc: 1 to 00013122\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ffef\n+ DW_CFA_advance_loc: 1 to 00013123\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000fff0\n+ DW_CFA_advance_loc: 1 to 00013124\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 00013125\n+ DW_CFA_restore_state\n \n-00001818 00000018 0000181c FDE cie=00000000 pc=00010000..0001002b\n- DW_CFA_advance_loc: 1 to 00010001\n+00002278 00000018 0000227c FDE cie=00000000 pc=00013130..00013158\n+ DW_CFA_advance_loc: 1 to 00013131\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 36 to 00010025\n+ DW_CFA_advance_loc: 36 to 00013155\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00001834 00000048 00001838 FDE cie=00000000 pc=00010030..0001088a\n- DW_CFA_advance_loc: 1 to 00010031\n+00002294 0000002c 00002298 FDE cie=00000000 pc=00013160..00013b2c\n+ DW_CFA_advance_loc: 1 to 00013161\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00010035\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0001003e\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0001003f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 12 to 0001004b\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_advance_loc: 6 to 00010051\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1154 to 000104d3\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00013163\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00013166\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1519 to 00013755\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000104d4\n+ DW_CFA_advance_loc: 1 to 00013756\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000104d5\n+ DW_CFA_advance_loc: 1 to 00013757\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000104d6\n+ DW_CFA_advance_loc: 1 to 00013758\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000104d9\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000104da\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 000104e0\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 8 to 00013760\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001880 00000050 00001884 FDE cie=00000000 pc=00010890..000109c0\n- DW_CFA_advance_loc: 1 to 00010891\n+000022c4 00000050 000022c8 FDE cie=00000000 pc=00013b30..00013c69\n+ DW_CFA_advance_loc: 1 to 00013b31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010892\n+ DW_CFA_advance_loc: 1 to 00013b32\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010893\n+ DW_CFA_advance_loc: 3 to 00013b35\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 3 to 00010896\n+ DW_CFA_advance_loc: 1 to 00013b36\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 0001089b\n+ DW_CFA_advance_loc: 5 to 00013b3b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc1: 160 to 0001093b\n+ DW_CFA_advance_loc1: 161 to 00013bdc\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001093c\n+ DW_CFA_advance_loc: 1 to 00013bdd\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001093d\n+ DW_CFA_advance_loc: 1 to 00013bde\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001093e\n+ DW_CFA_advance_loc: 1 to 00013bdf\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001093f\n+ DW_CFA_advance_loc: 1 to 00013be0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00010940\n+ DW_CFA_advance_loc: 8 to 00013be8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 123 to 000109bb\n+ DW_CFA_advance_loc1: 124 to 00013c64\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000109bc\n+ DW_CFA_advance_loc: 1 to 00013c65\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000109bd\n+ DW_CFA_advance_loc: 1 to 00013c66\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000109be\n+ DW_CFA_advance_loc: 1 to 00013c67\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000109bf\n+ DW_CFA_advance_loc: 1 to 00013c68\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000018d4 00000050 000018d8 FDE cie=00000000 pc=000109c0..00010b5c\n- DW_CFA_advance_loc: 1 to 000109c1\n+00002318 00000050 0000231c FDE cie=00000000 pc=00013c70..00013e04\n+ DW_CFA_advance_loc: 1 to 00013c71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 3 to 000109c4\n+ DW_CFA_advance_loc: 1 to 00013c72\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000109c5\n+ DW_CFA_advance_loc: 3 to 00013c75\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000109c6\n+ DW_CFA_advance_loc: 1 to 00013c76\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 000109cb\n+ DW_CFA_advance_loc: 5 to 00013c7b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 236 to 00010ab7\n+ DW_CFA_advance_loc1: 228 to 00013d5f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010ab8\n+ DW_CFA_advance_loc: 1 to 00013d60\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010ab9\n+ DW_CFA_advance_loc: 1 to 00013d61\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010aba\n+ DW_CFA_advance_loc: 1 to 00013d62\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010abb\n+ DW_CFA_advance_loc: 1 to 00013d63\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00010ac0\n+ DW_CFA_advance_loc: 5 to 00013d68\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 151 to 00010b57\n+ DW_CFA_advance_loc1: 151 to 00013dff\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010b58\n+ DW_CFA_advance_loc: 1 to 00013e00\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010b59\n+ DW_CFA_advance_loc: 1 to 00013e01\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010b5a\n+ DW_CFA_advance_loc: 1 to 00013e02\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010b5b\n+ DW_CFA_advance_loc: 1 to 00013e03\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00001928 00000084 0000192c FDE cie=00000000 pc=00010b60..00011177\n- DW_CFA_advance_loc: 1 to 00010b61\n+0000236c 00000084 00002370 FDE cie=00000000 pc=00013e08..0001441f\n+ DW_CFA_advance_loc: 1 to 00013e09\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010b62\n+ DW_CFA_advance_loc: 1 to 00013e0a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010b63\n+ DW_CFA_advance_loc: 1 to 00013e0b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010b64\n+ DW_CFA_advance_loc: 1 to 00013e0c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 00010b69\n+ DW_CFA_advance_loc: 5 to 00013e11\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 454 to 00010d2f\n+ DW_CFA_advance_loc2: 462 to 00013fdf\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010d30\n+ DW_CFA_advance_loc: 1 to 00013fe0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010d31\n+ DW_CFA_advance_loc: 1 to 00013fe1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010d32\n+ DW_CFA_advance_loc: 1 to 00013fe2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010d33\n+ DW_CFA_advance_loc: 1 to 00013fe3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00010d38\n+ DW_CFA_advance_loc: 5 to 00013fe8\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 559 to 00010f67\n+ DW_CFA_advance_loc2: 559 to 00014217\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010f68\n+ DW_CFA_advance_loc: 1 to 00014218\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010f69\n+ DW_CFA_advance_loc: 1 to 00014219\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010f6a\n+ DW_CFA_advance_loc: 1 to 0001421a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010f6b\n+ DW_CFA_advance_loc: 1 to 0001421b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00010f70\n+ DW_CFA_advance_loc: 5 to 00014220\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 343 to 000110c7\n+ DW_CFA_advance_loc2: 343 to 00014377\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000110c8\n+ DW_CFA_advance_loc: 1 to 00014378\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000110c9\n+ DW_CFA_advance_loc: 1 to 00014379\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000110ca\n+ DW_CFA_advance_loc: 1 to 0001437a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000110cb\n+ DW_CFA_advance_loc: 1 to 0001437b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 000110d0\n+ DW_CFA_advance_loc: 5 to 00014380\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 147 to 00011163\n+ DW_CFA_advance_loc1: 147 to 00014413\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00011164\n+ DW_CFA_advance_loc: 1 to 00014414\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00011165\n+ DW_CFA_advance_loc: 1 to 00014415\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00011166\n+ DW_CFA_advance_loc: 1 to 00014416\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00011167\n+ DW_CFA_advance_loc: 1 to 00014417\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 00011170\n+ DW_CFA_advance_loc: 1 to 00014418\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000019b0 00000084 000019b4 FDE cie=00000000 pc=00011180..00011817\n- DW_CFA_advance_loc: 1 to 00011181\n+000023f4 00000084 000023f8 FDE cie=00000000 pc=00014420..00014ac7\n+ DW_CFA_advance_loc: 1 to 00014421\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00011182\n+ DW_CFA_advance_loc: 1 to 00014422\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0001118e\n+ DW_CFA_advance_loc: 12 to 0001442e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0001118f\n+ DW_CFA_advance_loc: 1 to 0001442f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 00011194\n+ DW_CFA_advance_loc: 5 to 00014434\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 495 to 00011383\n+ DW_CFA_advance_loc2: 503 to 0001462b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00011384\n+ DW_CFA_advance_loc: 1 to 0001462c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00011385\n+ DW_CFA_advance_loc: 1 to 0001462d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00011386\n+ DW_CFA_advance_loc: 1 to 0001462e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00011387\n+ DW_CFA_advance_loc: 1 to 0001462f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 00011390\n+ DW_CFA_advance_loc: 1 to 00014630\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 379 to 0001150b\n+ DW_CFA_advance_loc2: 379 to 000147ab\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001150c\n+ DW_CFA_advance_loc: 1 to 000147ac\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001150d\n+ DW_CFA_advance_loc: 1 to 000147ad\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001150e\n+ DW_CFA_advance_loc: 1 to 000147ae\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001150f\n+ DW_CFA_advance_loc: 1 to 000147af\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00011510\n+ DW_CFA_advance_loc: 1 to 000147b0\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 595 to 00011763\n+ DW_CFA_advance_loc2: 611 to 00014a13\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00011764\n+ DW_CFA_advance_loc: 1 to 00014a14\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00011765\n+ DW_CFA_advance_loc: 1 to 00014a15\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00011766\n+ DW_CFA_advance_loc: 1 to 00014a16\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00011767\n+ DW_CFA_advance_loc: 1 to 00014a17\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 00011770\n+ DW_CFA_advance_loc: 1 to 00014a18\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 151 to 00011807\n+ DW_CFA_advance_loc1: 159 to 00014ab7\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00011808\n+ DW_CFA_advance_loc: 1 to 00014ab8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00011809\n+ DW_CFA_advance_loc: 1 to 00014ab9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001180a\n+ DW_CFA_advance_loc: 1 to 00014aba\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001180b\n+ DW_CFA_advance_loc: 1 to 00014abb\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00011810\n+ DW_CFA_advance_loc: 5 to 00014ac0\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00001a38 000000b4 00001a3c FDE cie=00000000 pc=00011820..00013047\n- DW_CFA_advance_loc: 1 to 00011821\n+0000247c 000000b4 00002480 FDE cie=00000000 pc=00014ad0..000162f7\n+ DW_CFA_advance_loc: 1 to 00014ad1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 0001182d\n+ DW_CFA_advance_loc: 1 to 00014ad2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0001182e\n+ DW_CFA_advance_loc: 12 to 00014ade\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 3 to 00011831\n+ DW_CFA_advance_loc: 1 to 00014adf\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00011834\n+ DW_CFA_advance_loc: 5 to 00014ae4\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc2: 765 to 00011b31\n+ DW_CFA_advance_loc2: 749 to 00014dd1\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00011b32\n+ DW_CFA_advance_loc: 1 to 00014dd2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00011b33\n+ DW_CFA_advance_loc: 1 to 00014dd3\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00011b34\n+ DW_CFA_advance_loc: 1 to 00014dd4\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00011b35\n+ DW_CFA_advance_loc: 1 to 00014dd5\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00011b36\n+ DW_CFA_advance_loc: 1 to 00014dd6\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1898 to 000122a0\n+ DW_CFA_advance_loc2: 1900 to 00015542\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000122a1\n+ DW_CFA_advance_loc: 1 to 00015543\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000122a2\n+ DW_CFA_advance_loc: 1 to 00015544\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000122a3\n+ DW_CFA_advance_loc: 1 to 00015545\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000122a4\n+ DW_CFA_advance_loc: 1 to 00015546\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000122a5\n+ DW_CFA_advance_loc: 1 to 00015547\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 733 to 00012582\n+ DW_CFA_advance_loc2: 747 to 00015832\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00012583\n+ DW_CFA_advance_loc: 1 to 00015833\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00012584\n+ DW_CFA_advance_loc: 1 to 00015834\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00012585\n+ DW_CFA_advance_loc: 1 to 00015835\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00012586\n+ DW_CFA_advance_loc: 1 to 00015836\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00012587\n+ DW_CFA_advance_loc: 1 to 00015837\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 272 to 00012697\n+ DW_CFA_advance_loc2: 256 to 00015937\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00012698\n+ DW_CFA_advance_loc: 1 to 00015938\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00012699\n+ DW_CFA_advance_loc: 1 to 00015939\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001269a\n+ DW_CFA_advance_loc: 1 to 0001593a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001269b\n+ DW_CFA_advance_loc: 1 to 0001593b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0001269c\n+ DW_CFA_advance_loc: 1 to 0001593c\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 488 to 00012884\n+ DW_CFA_advance_loc2: 472 to 00015b14\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00012885\n+ DW_CFA_advance_loc: 1 to 00015b15\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00012886\n+ DW_CFA_advance_loc: 1 to 00015b16\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00012887\n+ DW_CFA_advance_loc: 1 to 00015b17\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00012888\n+ DW_CFA_advance_loc: 1 to 00015b18\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00012889\n+ DW_CFA_advance_loc: 1 to 00015b19\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1977 to 00013042\n+ DW_CFA_advance_loc2: 2009 to 000162f2\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00013043\n+ DW_CFA_advance_loc: 1 to 000162f3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00013044\n+ DW_CFA_advance_loc: 1 to 000162f4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00013045\n+ DW_CFA_advance_loc: 1 to 000162f5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00013046\n+ DW_CFA_advance_loc: 1 to 000162f6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001af0 000000b4 00001af4 FDE cie=00000000 pc=00013050..00014789\n- DW_CFA_advance_loc: 1 to 00013051\n+00002534 000000b0 00002538 FDE cie=00000000 pc=00016300..000179f3\n+ DW_CFA_advance_loc: 1 to 00016301\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00013052\n+ DW_CFA_advance_loc: 1 to 00016302\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00013053\n+ DW_CFA_advance_loc: 1 to 00016303\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 3 to 00013056\n+ DW_CFA_advance_loc: 1 to 00016304\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00013059\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc2: 724 to 0001332d\n+ DW_CFA_advance_loc: 3 to 00016307\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc2: 710 to 000165cd\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001332e\n+ DW_CFA_advance_loc: 1 to 000165ce\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001332f\n+ DW_CFA_advance_loc: 1 to 000165cf\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00013330\n+ DW_CFA_advance_loc: 1 to 000165d0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00013331\n+ DW_CFA_advance_loc: 1 to 000165d1\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00013332\n+ DW_CFA_advance_loc: 1 to 000165d2\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 2252 to 00013bfe\n+ DW_CFA_advance_loc2: 2228 to 00016e86\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00013bff\n+ DW_CFA_advance_loc: 1 to 00016e87\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00013c00\n+ DW_CFA_advance_loc: 1 to 00016e88\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00013c01\n+ DW_CFA_advance_loc: 1 to 00016e89\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00013c02\n+ DW_CFA_advance_loc: 1 to 00016e8a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00013c03\n+ DW_CFA_advance_loc: 1 to 00016e8b\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 699 to 00013ebe\n+ DW_CFA_advance_loc2: 683 to 00017136\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00013ebf\n+ DW_CFA_advance_loc: 1 to 00017137\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00013ec0\n+ DW_CFA_advance_loc: 1 to 00017138\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00013ec1\n+ DW_CFA_advance_loc: 1 to 00017139\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00013ec2\n+ DW_CFA_advance_loc: 1 to 0001713a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00013ec3\n+ DW_CFA_advance_loc: 1 to 0001713b\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 256 to 00013fc3\n+ DW_CFA_advance_loc1: 248 to 00017233\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00013fc4\n+ DW_CFA_advance_loc: 1 to 00017234\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00013fc5\n+ DW_CFA_advance_loc: 1 to 00017235\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00013fc6\n+ DW_CFA_advance_loc: 1 to 00017236\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00013fc7\n+ DW_CFA_advance_loc: 1 to 00017237\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00013fc8\n+ DW_CFA_advance_loc: 1 to 00017238\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 464 to 00014198\n+ DW_CFA_advance_loc2: 464 to 00017408\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00014199\n+ DW_CFA_advance_loc: 1 to 00017409\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001419a\n+ DW_CFA_advance_loc: 1 to 0001740a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001419b\n+ DW_CFA_advance_loc: 1 to 0001740b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001419c\n+ DW_CFA_advance_loc: 1 to 0001740c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0001419d\n+ DW_CFA_advance_loc: 1 to 0001740d\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1511 to 00014784\n+ DW_CFA_advance_loc2: 1505 to 000179ee\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00014785\n+ DW_CFA_advance_loc: 1 to 000179ef\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00014786\n+ DW_CFA_advance_loc: 1 to 000179f0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00014787\n+ DW_CFA_advance_loc: 1 to 000179f1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00014788\n+ DW_CFA_advance_loc: 1 to 000179f2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001ba8 0000003c 00001bac FDE cie=00000000 pc=00014790..00014b1b\n- DW_CFA_advance_loc: 1 to 00014791\n+000025e8 0000002c 000025ec FDE cie=00000000 pc=000179f8..0001811c\n+ DW_CFA_advance_loc: 1 to 000179f9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00014793\n+ DW_CFA_advance_loc: 2 to 000179fb\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00014796\n+ DW_CFA_advance_loc: 3 to 000179fe\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 601 to 000149ef\n+ DW_CFA_advance_loc2: 1039 to 00017e0d\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000149f0\n+ DW_CFA_advance_loc: 1 to 00017e0e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000149f1\n+ DW_CFA_advance_loc: 1 to 00017e0f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000149f2\n+ DW_CFA_advance_loc: 1 to 00017e10\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 000149f8\n+ DW_CFA_advance_loc: 8 to 00017e18\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 287 to 00014b17\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014b18\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014b19\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014b1a\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001be8 0000003c 00001bec FDE cie=00000000 pc=00014b20..00014e86\n- DW_CFA_advance_loc: 1 to 00014b21\n+00002618 0000002c 0000261c FDE cie=00000000 pc=00018120..000187ee\n+ DW_CFA_advance_loc: 1 to 00018121\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00014b23\n+ DW_CFA_advance_loc: 2 to 00018123\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00014b26\n+ DW_CFA_advance_loc: 3 to 00018126\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 553 to 00014d4f\n+ DW_CFA_advance_loc2: 1001 to 0001850f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014d50\n+ DW_CFA_advance_loc: 1 to 00018510\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014d51\n+ DW_CFA_advance_loc: 1 to 00018511\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014d52\n+ DW_CFA_advance_loc: 1 to 00018512\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00014d58\n+ DW_CFA_advance_loc: 6 to 00018518\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 298 to 00014e82\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014e83\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014e84\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014e85\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001c28 00000070 00001c2c FDE cie=00000000 pc=00014e90..00016410\n- DW_CFA_advance_loc: 14 to 00014e9e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00014ea7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00014eab\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1102 to 000152f9\n+00002648 0000004c 0000264c FDE cie=00000000 pc=000187f0..0001a471\n+ DW_CFA_advance_loc: 1 to 000187f1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 000187fd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00018806\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1732 to 00018eca\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000152fa\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000152fb\n+ DW_CFA_advance_loc: 1 to 00018ecb\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000152fc\n+ DW_CFA_advance_loc: 1 to 00018ecc\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000152fd\n+ DW_CFA_advance_loc: 1 to 00018ecd\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00015300\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00015301\n+ DW_CFA_advance_loc: 1 to 00018ece\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 459 to 000154cc\n+ DW_CFA_advance_loc2: 773 to 000191d3\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000154cd\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000154ce\n+ DW_CFA_advance_loc: 1 to 000191d4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000154cf\n+ DW_CFA_advance_loc: 1 to 000191d5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000154d0\n+ DW_CFA_advance_loc: 1 to 000191d6\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000154d3\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000154d4\n+ DW_CFA_advance_loc: 1 to 000191d7\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1418 to 00015a5e\n+ DW_CFA_advance_loc2: 1767 to 000198be\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00015a5f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00015a60\n+ DW_CFA_advance_loc: 1 to 000198bf\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00015a61\n+ DW_CFA_advance_loc: 1 to 000198c0\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00015a62\n+ DW_CFA_advance_loc: 1 to 000198c1\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00015a65\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00015a66\n+ DW_CFA_advance_loc: 1 to 000198c2\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001c9c 00000058 00001ca0 FDE cie=00000000 pc=00016410..00017a71\n- DW_CFA_advance_loc: 4 to 00016414\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0001641d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00016420\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0001642c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1110 to 00016882\n+00002698 0000003c 0000269c FDE cie=00000000 pc=0001a478..0001c01c\n+ DW_CFA_advance_loc: 1 to 0001a479\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0001a47b\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0001a47e\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1678 to 0001ab0c\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00016883\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00016884\n+ DW_CFA_advance_loc: 1 to 0001ab0d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00016885\n+ DW_CFA_advance_loc: 1 to 0001ab0e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00016886\n+ DW_CFA_advance_loc: 1 to 0001ab0f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00016889\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00016890\n+ DW_CFA_advance_loc: 1 to 0001ab10\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 124 to 0001690c\n+ DW_CFA_advance_loc1: 116 to 0001ab84\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0001690d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001690e\n+ DW_CFA_advance_loc: 1 to 0001ab85\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001690f\n+ DW_CFA_advance_loc: 1 to 0001ab86\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00016910\n+ DW_CFA_advance_loc: 1 to 0001ab87\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00016913\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00016918\n+ DW_CFA_advance_loc: 1 to 0001ab88\n DW_CFA_restore_state\n+ DW_CFA_nop\n \n-00001cf8 0000005c 00001cfc FDE cie=00000000 pc=00017a80..00019bd4\n- DW_CFA_advance_loc: 4 to 00017a84\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00017a8d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00017a90\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 00017a9c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2129 to 000182ed\n+000026d8 0000003c 000026dc FDE cie=00000000 pc=0001c020..0001eaa4\n+ DW_CFA_advance_loc: 1 to 0001c021\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0001c023\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0001c026\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 2215 to 0001c8cd\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000182ee\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000182ef\n+ DW_CFA_advance_loc: 1 to 0001c8ce\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000182f0\n+ DW_CFA_advance_loc: 1 to 0001c8cf\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000182f1\n+ DW_CFA_advance_loc: 1 to 0001c8d0\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000182f4\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 000182f8\n+ DW_CFA_advance_loc: 8 to 0001c8d8\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 915 to 0001868b\n+ DW_CFA_advance_loc2: 1987 to 0001d09b\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0001868c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001868d\n+ DW_CFA_advance_loc: 1 to 0001d09c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001868e\n+ DW_CFA_advance_loc: 1 to 0001d09d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001868f\n+ DW_CFA_advance_loc: 1 to 0001d09e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00018692\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00018693\n+ DW_CFA_advance_loc: 1 to 0001d09f\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001d58 0000005c 00001d5c FDE cie=00000000 pc=00019be0..0001be56\n- DW_CFA_advance_loc: 4 to 00019be4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00019bed\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00019bf0\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 00019bfc\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2165 to 0001a471\n- DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0001a472\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001a473\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001a474\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001a475\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001a478\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 0001a480\n- DW_CFA_restore_state\n- DW_CFA_advance_loc2: 525 to 0001a68d\n+00002718 0000002c 0000271c FDE cie=00000000 pc=0001eaa8..00021672\n+ DW_CFA_advance_loc: 1 to 0001eaa9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0001eaab\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0001eaae\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 2223 to 0001f35d\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0001a68e\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001a68f\n+ DW_CFA_advance_loc: 1 to 0001f35e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001a690\n+ DW_CFA_advance_loc: 1 to 0001f35f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001a691\n+ DW_CFA_advance_loc: 1 to 0001f360\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001a694\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001a695\n+ DW_CFA_advance_loc: 8 to 0001f368\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001db8 0000005c 00001dbc FDE cie=00000000 pc=0001be60..0001ef4b\n- DW_CFA_advance_loc: 4 to 0001be64\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0001be6d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0001be70\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0001be7c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 3612 to 0001cc98\n+00002748 0000003c 0000274c FDE cie=00000000 pc=00021678..000253db\n+ DW_CFA_advance_loc: 1 to 00021679\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0002167b\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0002167e\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 3806 to 0002255c\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0001cc99\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001cc9a\n+ DW_CFA_advance_loc: 1 to 0002255d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001cc9b\n+ DW_CFA_advance_loc: 1 to 0002255e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001cc9c\n+ DW_CFA_advance_loc: 1 to 0002255f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001cc9f\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001cca0\n+ DW_CFA_advance_loc: 1 to 00022560\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1879 to 0001d3f7\n+ DW_CFA_advance_loc2: 2155 to 00022dcb\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0001d3f8\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001d3f9\n+ DW_CFA_advance_loc: 1 to 00022dcc\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001d3fa\n+ DW_CFA_advance_loc: 1 to 00022dcd\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001d3fb\n+ DW_CFA_advance_loc: 1 to 00022dce\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001d3fe\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001d3ff\n+ DW_CFA_advance_loc: 1 to 00022dcf\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001e18 00000080 00001e1c FDE cie=00000000 pc=0001ef50..00020e94\n- DW_CFA_advance_loc: 14 to 0001ef5e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0001ef67\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0001ef6b\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1188 to 0001f40f\n+00002788 00000058 0000278c FDE cie=00000000 pc=000253e0..00027f68\n+ DW_CFA_advance_loc: 1 to 000253e1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 000253ed\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 000253f6\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1254 to 000258dc\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0001f410\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001f411\n+ DW_CFA_advance_loc: 1 to 000258dd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001f412\n+ DW_CFA_advance_loc: 1 to 000258de\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001f413\n+ DW_CFA_advance_loc: 1 to 000258df\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001f416\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001f417\n+ DW_CFA_advance_loc: 1 to 000258e0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 0001f42c\n+ DW_CFA_advance_loc: 21 to 000258f5\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0001f42d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001f42e\n+ DW_CFA_advance_loc: 1 to 000258f6\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001f42f\n+ DW_CFA_advance_loc: 1 to 000258f7\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001f430\n+ DW_CFA_advance_loc: 1 to 000258f8\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001f433\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001f434\n+ DW_CFA_advance_loc: 1 to 000258f9\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 0001f449\n+ DW_CFA_advance_loc: 21 to 0002590e\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0001f44a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001f44b\n+ DW_CFA_advance_loc: 1 to 0002590f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001f44c\n+ DW_CFA_advance_loc: 1 to 00025910\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001f44d\n+ DW_CFA_advance_loc: 1 to 00025911\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001f450\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 0001f458\n+ DW_CFA_advance_loc: 7 to 00025918\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 2070 to 0001fc6e\n+ DW_CFA_advance_loc2: 2727 to 000263bf\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0001fc6f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001fc70\n+ DW_CFA_advance_loc: 1 to 000263c0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001fc71\n+ DW_CFA_advance_loc: 1 to 000263c1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001fc72\n+ DW_CFA_advance_loc: 1 to 000263c2\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001fc75\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001fc76\n+ DW_CFA_advance_loc: 1 to 000263c3\n DW_CFA_restore_state\n \n-00001e9c 0000005c 00001ea0 FDE cie=00000000 pc=00020ea0..00024053\n- DW_CFA_advance_loc: 4 to 00020ea4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00020ead\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00020eb0\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 00020ebc\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2918 to 00021a22\n+000027e4 0000003c 000027e8 FDE cie=00000000 pc=00027f70..0002b9b3\n+ DW_CFA_advance_loc: 1 to 00027f71\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00027f73\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00027f76\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 3794 to 00028e48\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00021a23\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00021a24\n+ DW_CFA_advance_loc: 1 to 00028e49\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00021a25\n+ DW_CFA_advance_loc: 1 to 00028e4a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00021a26\n+ DW_CFA_advance_loc: 1 to 00028e4b\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00021a29\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00021a2a\n+ DW_CFA_advance_loc: 1 to 00028e4c\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1449 to 00021fd3\n+ DW_CFA_advance_loc2: 1415 to 000293d3\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00021fd4\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00021fd5\n+ DW_CFA_advance_loc: 1 to 000293d4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00021fd6\n+ DW_CFA_advance_loc: 1 to 000293d5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00021fd7\n+ DW_CFA_advance_loc: 1 to 000293d6\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00021fda\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00021fdb\n+ DW_CFA_advance_loc: 1 to 000293d7\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001efc 00000080 00001f00 FDE cie=00000000 pc=00024060..00025f08\n- DW_CFA_advance_loc: 14 to 0002406e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00024077\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002407b\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1395 to 000245ee\n+00002824 00000058 00002828 FDE cie=00000000 pc=0002b9b8..0002e33a\n+ DW_CFA_advance_loc: 1 to 0002b9b9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 0002b9c5\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0002b9ce\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1749 to 0002c0a3\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000245ef\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000245f0\n+ DW_CFA_advance_loc: 1 to 0002c0a4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000245f1\n+ DW_CFA_advance_loc: 1 to 0002c0a5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000245f2\n+ DW_CFA_advance_loc: 1 to 0002c0a6\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000245f5\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000245f6\n+ DW_CFA_advance_loc: 1 to 0002c0a7\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 0002460b\n+ DW_CFA_advance_loc: 21 to 0002c0bc\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002460c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002460d\n+ DW_CFA_advance_loc: 1 to 0002c0bd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002460e\n+ DW_CFA_advance_loc: 1 to 0002c0be\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002460f\n+ DW_CFA_advance_loc: 1 to 0002c0bf\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00024612\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00024613\n+ DW_CFA_advance_loc: 1 to 0002c0c0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 00024628\n+ DW_CFA_advance_loc: 21 to 0002c0d5\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00024629\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002462a\n+ DW_CFA_advance_loc: 1 to 0002c0d6\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002462b\n+ DW_CFA_advance_loc: 1 to 0002c0d7\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002462c\n+ DW_CFA_advance_loc: 1 to 0002c0d8\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002462f\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00024630\n+ DW_CFA_advance_loc: 1 to 0002c0d9\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1772 to 00024d1c\n+ DW_CFA_advance_loc2: 1817 to 0002c7f2\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00024d1d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00024d1e\n+ DW_CFA_advance_loc: 1 to 0002c7f3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00024d1f\n+ DW_CFA_advance_loc: 1 to 0002c7f4\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00024d20\n+ DW_CFA_advance_loc: 1 to 0002c7f5\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00024d23\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00024d28\n+ DW_CFA_advance_loc: 3 to 0002c7f8\n DW_CFA_restore_state\n \n-00001f80 0000003c 00001f84 FDE cie=00000000 pc=00025f10..000260c0\n- DW_CFA_advance_loc: 1 to 00025f11\n+00002880 0000003c 00002884 FDE cie=00000000 pc=0002e340..0002e4eb\n+ DW_CFA_advance_loc: 1 to 0002e341\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00025f12\n+ DW_CFA_advance_loc: 1 to 0002e342\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00025f13\n+ DW_CFA_advance_loc: 1 to 0002e343\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00025f14\n+ DW_CFA_advance_loc: 1 to 0002e344\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00025f22\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 377 to 0002609b\n+ DW_CFA_advance_loc: 14 to 0002e352\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 377 to 0002e4cb\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0002609c\n+ DW_CFA_advance_loc: 1 to 0002e4cc\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0002609d\n+ DW_CFA_advance_loc: 1 to 0002e4cd\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002609e\n+ DW_CFA_advance_loc: 1 to 0002e4ce\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002609f\n+ DW_CFA_advance_loc: 1 to 0002e4cf\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000260a0\n+ DW_CFA_advance_loc: 1 to 0002e4d0\n DW_CFA_restore_state\n \n-00001fc0 00000044 00001fc4 FDE cie=00000000 pc=000260c0..00026585\n- DW_CFA_advance_loc: 4 to 000260c4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000260cd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 2 to 000260cf\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_advance_loc: 13 to 000260dc\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 537 to 000262f5\n+000028c0 0000002c 000028c4 FDE cie=00000000 pc=0002e4f0..0002eba6\n+ DW_CFA_advance_loc: 1 to 0002e4f1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0002e4f3\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0002e4f6\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 597 to 0002e74b\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000262f6\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000262f7\n+ DW_CFA_advance_loc: 1 to 0002e74c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000262f8\n+ DW_CFA_advance_loc: 1 to 0002e74d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000262f9\n+ DW_CFA_advance_loc: 1 to 0002e74e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000262fc\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000262fd\n+ DW_CFA_advance_loc: 1 to 0002e74f\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00002008 00000044 0000200c FDE cie=00000000 pc=00026590..00026a71\n- DW_CFA_advance_loc: 4 to 00026594\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002659d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0002659e\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_advance_loc: 14 to 000265ac\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 529 to 000267bd\n+000028f0 0000002c 000028f4 FDE cie=00000000 pc=0002ebb0..0002f21d\n+ DW_CFA_advance_loc: 1 to 0002ebb1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0002ebb3\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0002ebb6\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 531 to 0002edc9\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000267be\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000267bf\n+ DW_CFA_advance_loc: 1 to 0002edca\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000267c0\n+ DW_CFA_advance_loc: 1 to 0002edcb\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000267c1\n+ DW_CFA_advance_loc: 1 to 0002edcc\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000267c4\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 000267c8\n+ DW_CFA_advance_loc: 4 to 0002edd0\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00002050 00000044 00002054 FDE cie=00000000 pc=00026a80..00027300\n- DW_CFA_advance_loc: 14 to 00026a8e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00026a97\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00026a9b\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1486 to 00027069\n+00002920 0000002c 00002924 FDE cie=00000000 pc=0002f220..0002fb9a\n+ DW_CFA_advance_loc: 1 to 0002f221\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 0002f22d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 6 to 0002f233\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1694 to 0002f8d1\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002706a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002706b\n+ DW_CFA_advance_loc: 1 to 0002f8d2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002706c\n+ DW_CFA_advance_loc: 1 to 0002f8d3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002706d\n+ DW_CFA_advance_loc: 1 to 0002f8d4\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00027070\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00027071\n+ DW_CFA_advance_loc: 1 to 0002f8d5\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002098 00000058 0000209c FDE cie=00000000 pc=00027300..0002737b\n- DW_CFA_advance_loc: 1 to 00027301\n+00002950 00000058 00002954 FDE cie=00000000 pc=0002fba0..0002fc1b\n+ DW_CFA_advance_loc: 1 to 0002fba1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00027302\n+ DW_CFA_advance_loc: 1 to 0002fba2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00027310\n+ DW_CFA_advance_loc: 14 to 0002fbb0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0002732a\n+ DW_CFA_advance_loc: 26 to 0002fbca\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002732b\n+ DW_CFA_advance_loc: 1 to 0002fbcb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002732c\n+ DW_CFA_advance_loc: 1 to 0002fbcc\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00027330\n+ DW_CFA_advance_loc: 4 to 0002fbd0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00027333\n+ DW_CFA_advance_loc: 3 to 0002fbd3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00027334\n+ DW_CFA_advance_loc: 1 to 0002fbd4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002733f\n+ DW_CFA_advance_loc: 11 to 0002fbdf\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00027346\n+ DW_CFA_advance_loc: 7 to 0002fbe6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00027347\n+ DW_CFA_advance_loc: 1 to 0002fbe7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00027352\n+ DW_CFA_advance_loc: 11 to 0002fbf2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00027359\n+ DW_CFA_advance_loc: 7 to 0002fbf9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0002735a\n+ DW_CFA_advance_loc: 1 to 0002fbfa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00027365\n+ DW_CFA_advance_loc: 11 to 0002fc05\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0002736c\n+ DW_CFA_advance_loc: 7 to 0002fc0c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0002736d\n+ DW_CFA_advance_loc: 1 to 0002fc0d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00027375\n+ DW_CFA_advance_loc: 8 to 0002fc15\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00027378\n+ DW_CFA_advance_loc: 3 to 0002fc18\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00027379\n+ DW_CFA_advance_loc: 1 to 0002fc19\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002737a\n+ DW_CFA_advance_loc: 1 to 0002fc1a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000020f4 00000044 000020f8 FDE cie=00000000 pc=00027380..000275a9\n- DW_CFA_advance_loc: 1 to 00027381\n+000029ac 00000060 000029b0 FDE cie=00000000 pc=0002fc20..0002ff37\n+ DW_CFA_advance_loc: 1 to 0002fc21\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00027385\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00027390\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00027391\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00027393\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc1: 249 to 0002748c\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0002fc22\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0002fc23\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0002fc24\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0002fc32\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 35 to 0002fc55\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 0002fc64\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 534 to 0002fe7a\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 0002fe83\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 0002fe8e\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 23 to 0002fea5\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 4 to 0002fea9\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 13 to 0002feb6\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 54 to 0002feec\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0002feed\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002748d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0002feee\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002748e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0002feef\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0002748f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0002fef0\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00027492\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00027493\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 13 to 000274a0\n+ DW_CFA_advance_loc: 8 to 0002fef8\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 7 to 0002feff\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 0002ff06\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 0002ff18\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-0000213c 00000048 00002140 FDE cie=00000000 pc=000275b0..000278d2\n- DW_CFA_advance_loc: 1 to 000275b1\n+00002a10 00000064 00002a14 FDE cie=00000000 pc=0002ff40..00030425\n+ DW_CFA_advance_loc: 1 to 0002ff41\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000275b5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 000275c0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000275c1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 000275c3\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 265 to 000276cc\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0002ff42\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0002ff43\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0002ff44\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0002ff52\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 0002ff96\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 0002ffa8\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 000300b6\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000300c5\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 000300d1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 273 to 000301e2\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000301e3\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000276cd\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000301e4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000276ce\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000301e5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000276cf\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000301e6\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000276d2\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000276d3\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 13 to 000276e0\n+ DW_CFA_advance_loc: 10 to 000301f0\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 212 to 000302c4\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000302d3\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 20 to 000302e7\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 244 to 000303db\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000303ea\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 000303f6\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00002188 00000048 0000218c FDE cie=00000000 pc=000278e0..00027c02\n- DW_CFA_advance_loc: 1 to 000278e1\n+00002a78 00000064 00002a7c FDE cie=00000000 pc=00030428..00030917\n+ DW_CFA_advance_loc: 1 to 00030429\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000278e5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 000278f0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000278f1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 000278f3\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 264 to 000279fb\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0003042a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0003042b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0003042c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0003043a\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 76 to 00030486\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00030492\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 276 to 000305a6\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000305b5\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 000305c1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 271 to 000306d0\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000306d1\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000279fc\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000306d2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000279fd\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000306d3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000279fe\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000306d4\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00027a01\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00027a02\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 14 to 00027a10\n+ DW_CFA_advance_loc: 12 to 000306e0\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 228 to 000307c4\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000307d3\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 20 to 000307e7\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 236 to 000308d3\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000308e2\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 000308ee\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-000021d4 00000028 000021d8 FDE cie=00000000 pc=00027c10..00027c40\n- DW_CFA_advance_loc: 1 to 00027c11\n+00002ae0 00000028 00002ae4 FDE cie=00000000 pc=00030920..00030950\n+ DW_CFA_advance_loc: 1 to 00030921\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00027c1f\n+ DW_CFA_advance_loc: 14 to 0003092f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 00027c2b\n+ DW_CFA_advance_loc: 12 to 0003093b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00027c30\n+ DW_CFA_advance_loc: 5 to 00030940\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00027c32\n+ DW_CFA_advance_loc: 2 to 00030942\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00027c36\n+ DW_CFA_advance_loc: 4 to 00030946\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00027c3e\n+ DW_CFA_advance_loc: 8 to 0003094e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00027c3f\n+ DW_CFA_advance_loc: 1 to 0003094f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002200 00000028 00002204 FDE cie=00000000 pc=00027c40..00027c7c\n- DW_CFA_advance_loc: 1 to 00027c41\n+00002b0c 00000028 00002b10 FDE cie=00000000 pc=00030950..00030988\n+ DW_CFA_advance_loc: 1 to 00030951\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00027c4f\n+ DW_CFA_advance_loc: 14 to 0003095f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 00027c67\n+ DW_CFA_advance_loc: 20 to 00030973\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00027c6c\n+ DW_CFA_advance_loc: 5 to 00030978\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00027c6e\n+ DW_CFA_advance_loc: 2 to 0003097a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00027c72\n+ DW_CFA_advance_loc: 4 to 0003097e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00027c7a\n+ DW_CFA_advance_loc: 8 to 00030986\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00027c7b\n+ DW_CFA_advance_loc: 1 to 00030987\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-0000222c 00000028 00002230 FDE cie=00000000 pc=00027c80..00027cc3\n- DW_CFA_advance_loc: 1 to 00027c81\n+00002b38 00000028 00002b3c FDE cie=00000000 pc=00030990..000309d0\n+ DW_CFA_advance_loc: 1 to 00030991\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00027c8f\n+ DW_CFA_advance_loc: 14 to 0003099f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 00027cae\n+ DW_CFA_advance_loc: 28 to 000309bb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00027cb3\n+ DW_CFA_advance_loc: 5 to 000309c0\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00027cb5\n+ DW_CFA_advance_loc: 2 to 000309c2\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00027cb9\n+ DW_CFA_advance_loc: 4 to 000309c6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00027cc1\n+ DW_CFA_advance_loc: 8 to 000309ce\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00027cc2\n+ DW_CFA_advance_loc: 1 to 000309cf\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002258 00000070 0000225c FDE cie=00000000 pc=00027cd0..00027e20\n- DW_CFA_advance_loc: 1 to 00027cd1\n+00002b64 00000070 00002b68 FDE cie=00000000 pc=000309d0..00030b0e\n+ DW_CFA_advance_loc: 1 to 000309d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00027cd2\n+ DW_CFA_advance_loc: 1 to 000309d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00027cd3\n+ DW_CFA_advance_loc: 1 to 000309d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00027cd4\n+ DW_CFA_advance_loc: 1 to 000309d4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 143 to 00027d63\n+ DW_CFA_advance_loc1: 135 to 00030a5b\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00027d66\n+ DW_CFA_advance_loc: 1 to 00030a5c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00027d67\n+ DW_CFA_advance_loc: 1 to 00030a5d\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00027d68\n+ DW_CFA_advance_loc: 1 to 00030a5e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00027d70\n+ DW_CFA_advance_loc: 2 to 00030a60\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 23 to 00027d87\n+ DW_CFA_advance_loc: 23 to 00030a77\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00027d88\n+ DW_CFA_advance_loc: 1 to 00030a78\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 00027d8b\n+ DW_CFA_advance_loc: 1 to 00030a79\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00027d8c\n+ DW_CFA_advance_loc: 1 to 00030a7a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00027d90\n+ DW_CFA_advance_loc: 6 to 00030a80\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 87 to 00027de7\n+ DW_CFA_advance_loc1: 87 to 00030ad7\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00027de8\n+ DW_CFA_advance_loc: 1 to 00030ad8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 00027deb\n+ DW_CFA_advance_loc: 1 to 00030ad9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00027dec\n+ DW_CFA_advance_loc: 1 to 00030ada\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00027df0\n+ DW_CFA_advance_loc: 6 to 00030ae0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 00027df7\n+ DW_CFA_advance_loc: 7 to 00030ae7\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00027df8\n+ DW_CFA_advance_loc: 1 to 00030ae8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 00027dfb\n+ DW_CFA_advance_loc: 1 to 00030ae9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00027dfc\n+ DW_CFA_advance_loc: 1 to 00030aea\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00027dfd\n+ DW_CFA_advance_loc: 1 to 00030aeb\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000022cc 000000d0 000022d0 FDE cie=00000000 pc=00027e20..00028026\n- DW_CFA_advance_loc: 1 to 00027e21\n+00002bd8 000000d0 00002bdc FDE cie=00000000 pc=00030b10..00030d06\n+ DW_CFA_advance_loc: 1 to 00030b11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00027e22\n+ DW_CFA_advance_loc: 1 to 00030b12\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00027e23\n+ DW_CFA_advance_loc: 1 to 00030b13\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 91 to 00027e7e\n+ DW_CFA_advance_loc1: 91 to 00030b6e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027e81\n+ DW_CFA_advance_loc: 3 to 00030b71\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 00027e8a\n+ DW_CFA_advance_loc: 9 to 00030b7a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00027e92\n+ DW_CFA_advance_loc: 8 to 00030b82\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027e95\n+ DW_CFA_advance_loc: 3 to 00030b85\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00027ea0\n+ DW_CFA_advance_loc: 11 to 00030b90\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 00027ebc\n+ DW_CFA_advance_loc: 28 to 00030bac\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027ebf\n+ DW_CFA_advance_loc: 3 to 00030baf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00027ec5\n+ DW_CFA_advance_loc: 6 to 00030bb5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027ec8\n+ DW_CFA_advance_loc: 3 to 00030bb8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00027ece\n+ DW_CFA_advance_loc: 6 to 00030bbe\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027ed1\n+ DW_CFA_advance_loc: 3 to 00030bc1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00027ed7\n+ DW_CFA_advance_loc: 6 to 00030bc7\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027eda\n+ DW_CFA_advance_loc: 3 to 00030bca\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00027ee2\n+ DW_CFA_advance_loc: 8 to 00030bd2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00027ee3\n+ DW_CFA_advance_loc: 1 to 00030bd3\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00027ee4\n+ DW_CFA_advance_loc: 1 to 00030bd4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00027ee5\n+ DW_CFA_advance_loc: 1 to 00030bd5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 00027ef0\n+ DW_CFA_advance_loc: 3 to 00030bd8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00027ef3\n+ DW_CFA_advance_loc: 3 to 00030bdb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00027ef9\n+ DW_CFA_advance_loc: 6 to 00030be1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00027f04\n+ DW_CFA_advance_loc: 11 to 00030bec\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 00027f10\n+ DW_CFA_advance_loc: 12 to 00030bf8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027f13\n+ DW_CFA_advance_loc: 3 to 00030bfb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00027f19\n+ DW_CFA_advance_loc: 6 to 00030c01\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027f1c\n+ DW_CFA_advance_loc: 3 to 00030c04\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00027f24\n+ DW_CFA_advance_loc: 8 to 00030c0c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00027f31\n+ DW_CFA_advance_loc: 13 to 00030c19\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00027f37\n+ DW_CFA_advance_loc: 6 to 00030c1f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00027f42\n+ DW_CFA_advance_loc: 11 to 00030c2a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00027f4d\n+ DW_CFA_advance_loc: 11 to 00030c35\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027f50\n+ DW_CFA_advance_loc: 3 to 00030c38\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00027f56\n+ DW_CFA_advance_loc: 6 to 00030c3e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027f59\n+ DW_CFA_advance_loc: 3 to 00030c41\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00027f5f\n+ DW_CFA_advance_loc: 6 to 00030c47\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027f62\n+ DW_CFA_advance_loc: 3 to 00030c4a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00027f6d\n+ DW_CFA_advance_loc: 11 to 00030c55\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00027f78\n+ DW_CFA_advance_loc: 11 to 00030c60\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027f7b\n+ DW_CFA_advance_loc: 3 to 00030c63\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00027f86\n+ DW_CFA_advance_loc: 11 to 00030c6e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00027f91\n+ DW_CFA_advance_loc: 11 to 00030c79\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027f94\n+ DW_CFA_advance_loc: 3 to 00030c7c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00027f9f\n+ DW_CFA_advance_loc: 11 to 00030c87\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00027faa\n+ DW_CFA_advance_loc: 11 to 00030c92\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027fad\n+ DW_CFA_advance_loc: 3 to 00030c95\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00027fb8\n+ DW_CFA_advance_loc: 11 to 00030ca0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00027fc3\n+ DW_CFA_advance_loc: 11 to 00030cab\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027fc6\n+ DW_CFA_advance_loc: 3 to 00030cae\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00027fce\n+ DW_CFA_advance_loc: 8 to 00030cb6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00027fdb\n+ DW_CFA_advance_loc: 13 to 00030cc3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027fde\n+ DW_CFA_advance_loc: 3 to 00030cc6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00027fe9\n+ DW_CFA_advance_loc: 11 to 00030cd1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00027ff3\n+ DW_CFA_advance_loc: 10 to 00030cdb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00027ff6\n+ DW_CFA_advance_loc: 3 to 00030cde\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00028001\n+ DW_CFA_advance_loc: 11 to 00030ce9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00028013\n+ DW_CFA_advance_loc: 10 to 00030cf3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00028019\n+ DW_CFA_advance_loc: 6 to 00030cf9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00028021\n+ DW_CFA_advance_loc: 8 to 00030d01\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-000023a0 00000048 000023a4 FDE cie=00000000 pc=00028030..00028890\n- DW_CFA_advance_loc: 12 to 0002803c\n+00002cac 0000002c 00002cb0 FDE cie=00000000 pc=00030d10..000316ee\n+ DW_CFA_advance_loc: 1 to 00030d11\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00028040\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 00028049\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0002804a\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 7 to 00028051\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1150 to 000284cf\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00030d13\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00030d16\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1511 to 000312fd\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000284d0\n+ DW_CFA_advance_loc: 1 to 000312fe\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000284d1\n+ DW_CFA_advance_loc: 1 to 000312ff\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000284d2\n+ DW_CFA_advance_loc: 1 to 00031300\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000284d5\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000284d6\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 000284e0\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 8 to 00031308\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000023ec 00000044 000023f0 FDE cie=00000000 pc=00028890..0002ab4a\n- DW_CFA_advance_loc: 14 to 0002889e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000288a7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000288ab\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 2371 to 000291ee\n+00002cdc 0000002c 00002ce0 FDE cie=00000000 pc=000316f0..000336ca\n+ DW_CFA_advance_loc: 1 to 000316f1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 000316fd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00031706\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 3065 to 000322ff\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000291ef\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000291f0\n+ DW_CFA_advance_loc: 1 to 00032300\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000291f1\n+ DW_CFA_advance_loc: 1 to 00032301\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000291f2\n+ DW_CFA_advance_loc: 1 to 00032302\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000291f5\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00029200\n+ DW_CFA_advance_loc: 1 to 00032303\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002434 00000044 00002438 FDE cie=00000000 pc=0002ab50..0002cba2\n- DW_CFA_advance_loc: 14 to 0002ab5e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002ab67\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0002ab6a\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 6 to 0002ab70\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2699 to 0002b5fb\n+00002d0c 0000005c 00002d10 FDE cie=00000000 pc=000336d0..00035824\n+ DW_CFA_advance_loc: 1 to 000336d1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 13 to 000336de\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 000336e7\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 4052 to 000346bb\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002b5fc\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002b5fd\n+ DW_CFA_advance_loc: 1 to 000346bc\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002b5fe\n+ DW_CFA_advance_loc: 1 to 000346bd\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002b5ff\n+ DW_CFA_advance_loc: 1 to 000346be\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002b602\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002b603\n+ DW_CFA_advance_loc: 1 to 000346bf\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 1448 to 00034c67\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00034c68\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00034c69\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00034c6a\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 6 to 00034c70\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 398 to 00034dfe\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00034dff\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00034e00\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00034e01\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 7 to 00034e08\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 1326 to 00035336\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00035337\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00035338\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00035339\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 7 to 00035340\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-0000247c 00000038 00002480 FDE cie=00000000 pc=0002cbb0..0002ce78\n- DW_CFA_advance_loc: 12 to 0002cbbc\n+00002d6c 0000003c 00002d70 FDE cie=00000000 pc=00035828..00035dc2\n+ DW_CFA_advance_loc: 1 to 00035829\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0002cbbe\n+ DW_CFA_advance_loc: 2 to 0003582b\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002cbc1\n+ DW_CFA_advance_loc: 3 to 0003582e\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 480 to 0002cda1\n+ DW_CFA_advance_loc2: 723 to 00035b01\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002cda2\n+ DW_CFA_advance_loc: 1 to 00035b02\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002cda3\n+ DW_CFA_advance_loc: 1 to 00035b03\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002cda4\n+ DW_CFA_advance_loc: 1 to 00035b04\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 0002cda8\n+ DW_CFA_advance_loc: 4 to 00035b08\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 204 to 0002ce74\n+ DW_CFA_advance_loc2: 694 to 00035dbe\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002ce75\n+ DW_CFA_advance_loc: 1 to 00035dbf\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002ce76\n+ DW_CFA_advance_loc: 1 to 00035dc0\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002ce77\n+ DW_CFA_advance_loc: 1 to 00035dc1\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000024b8 00000038 000024bc FDE cie=00000000 pc=0002ce80..0002d13f\n- DW_CFA_advance_loc: 12 to 0002ce8c\n+00002dac 0000003c 00002db0 FDE cie=00000000 pc=00035dc8..0003636d\n+ DW_CFA_advance_loc: 1 to 00035dc9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0002ce8e\n+ DW_CFA_advance_loc: 2 to 00035dcb\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002ce91\n+ DW_CFA_advance_loc: 3 to 00035dce\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 472 to 0002d069\n+ DW_CFA_advance_loc2: 723 to 000360a1\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002d06a\n+ DW_CFA_advance_loc: 1 to 000360a2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002d06b\n+ DW_CFA_advance_loc: 1 to 000360a3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002d06c\n+ DW_CFA_advance_loc: 1 to 000360a4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 0002d070\n+ DW_CFA_advance_loc: 4 to 000360a8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 203 to 0002d13b\n+ DW_CFA_advance_loc2: 705 to 00036369\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002d13c\n+ DW_CFA_advance_loc: 1 to 0003636a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002d13d\n+ DW_CFA_advance_loc: 1 to 0003636b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002d13e\n+ DW_CFA_advance_loc: 1 to 0003636c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000024f4 0000003c 000024f8 FDE cie=00000000 pc=0002d140..0002d308\n- DW_CFA_advance_loc: 1 to 0002d141\n+00002dec 0000003c 00002df0 FDE cie=00000000 pc=00036370..0003652b\n+ DW_CFA_advance_loc: 1 to 00036371\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0002d142\n+ DW_CFA_advance_loc: 1 to 00036372\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0002d143\n+ DW_CFA_advance_loc: 1 to 00036373\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0002d144\n+ DW_CFA_advance_loc: 1 to 00036374\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0002d152\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc2: 395 to 0002d2dd\n+ DW_CFA_advance_loc: 14 to 00036382\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc2: 387 to 00036505\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0002d2de\n+ DW_CFA_advance_loc: 1 to 00036506\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0002d2df\n+ DW_CFA_advance_loc: 1 to 00036507\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002d2e0\n+ DW_CFA_advance_loc: 1 to 00036508\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002d2e1\n+ DW_CFA_advance_loc: 1 to 00036509\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0002d2e8\n+ DW_CFA_advance_loc: 7 to 00036510\n DW_CFA_restore_state\n \n-00002534 0000003c 00002538 FDE cie=00000000 pc=0002d310..0002d519\n- DW_CFA_advance_loc: 1 to 0002d311\n+00002e2c 0000003c 00002e30 FDE cie=00000000 pc=00036530..0003677a\n+ DW_CFA_advance_loc: 1 to 00036531\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0002d312\n+ DW_CFA_advance_loc: 1 to 00036532\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0002d313\n+ DW_CFA_advance_loc: 1 to 00036533\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0002d314\n+ DW_CFA_advance_loc: 1 to 00036534\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0002d322\n- DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc2: 498 to 0002d514\n+ DW_CFA_advance_loc: 14 to 00036542\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc2: 563 to 00036775\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0002d515\n+ DW_CFA_advance_loc: 1 to 00036776\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0002d516\n+ DW_CFA_advance_loc: 1 to 00036777\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002d517\n+ DW_CFA_advance_loc: 1 to 00036778\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002d518\n+ DW_CFA_advance_loc: 1 to 00036779\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002574 00000040 00002578 FDE cie=00000000 pc=0002d520..0002d7a8\n- DW_CFA_advance_loc: 1 to 0002d521\n+00002e6c 0000003c 00002e70 FDE cie=00000000 pc=00036780..000369e3\n+ DW_CFA_advance_loc: 1 to 00036781\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 0002d52d\n+ DW_CFA_advance_loc: 1 to 00036782\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0002d52e\n+ DW_CFA_advance_loc: 12 to 0003678e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0002d52f\n+ DW_CFA_advance_loc: 1 to 0003678f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0002d532\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc2: 587 to 0002d77d\n+ DW_CFA_advance_loc: 3 to 00036792\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc2: 560 to 000369c2\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0002d77e\n+ DW_CFA_advance_loc: 1 to 000369c3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0002d77f\n+ DW_CFA_advance_loc: 1 to 000369c4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002d780\n+ DW_CFA_advance_loc: 1 to 000369c5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002d781\n+ DW_CFA_advance_loc: 1 to 000369c6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0002d788\n+ DW_CFA_advance_loc: 2 to 000369c8\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000025b8 00000044 000025bc FDE cie=00000000 pc=0002d7b0..0002de4a\n- DW_CFA_advance_loc: 4 to 0002d7b4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 0002d7bf\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0002d7c2\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0002d7ce\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1608 to 0002de16\n+00002eac 0000002c 00002eb0 FDE cie=00000000 pc=000369e8..00036fc7\n+ DW_CFA_advance_loc: 1 to 000369e9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 14 to 000369f7\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 6 to 000369fd\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1452 to 00036fa9\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002de17\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002de18\n+ DW_CFA_advance_loc: 1 to 00036faa\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002de19\n+ DW_CFA_advance_loc: 1 to 00036fab\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002de1a\n+ DW_CFA_advance_loc: 1 to 00036fac\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002de1d\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002de1e\n+ DW_CFA_advance_loc: 1 to 00036fad\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00002600 00000058 00002604 FDE cie=00000000 pc=0002de50..0002decb\n- DW_CFA_advance_loc: 1 to 0002de51\n+00002edc 00000058 00002ee0 FDE cie=00000000 pc=00036fd0..0003704b\n+ DW_CFA_advance_loc: 1 to 00036fd1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0002de52\n+ DW_CFA_advance_loc: 1 to 00036fd2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0002de60\n+ DW_CFA_advance_loc: 14 to 00036fe0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0002de7a\n+ DW_CFA_advance_loc: 26 to 00036ffa\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002de7b\n+ DW_CFA_advance_loc: 1 to 00036ffb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002de7c\n+ DW_CFA_advance_loc: 1 to 00036ffc\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0002de80\n+ DW_CFA_advance_loc: 4 to 00037000\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0002de83\n+ DW_CFA_advance_loc: 3 to 00037003\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0002de84\n+ DW_CFA_advance_loc: 1 to 00037004\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002de8f\n+ DW_CFA_advance_loc: 11 to 0003700f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0002de96\n+ DW_CFA_advance_loc: 7 to 00037016\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0002de97\n+ DW_CFA_advance_loc: 1 to 00037017\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002dea2\n+ DW_CFA_advance_loc: 11 to 00037022\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0002dea9\n+ DW_CFA_advance_loc: 7 to 00037029\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0002deaa\n+ DW_CFA_advance_loc: 1 to 0003702a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002deb5\n+ DW_CFA_advance_loc: 11 to 00037035\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0002debc\n+ DW_CFA_advance_loc: 7 to 0003703c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0002debd\n+ DW_CFA_advance_loc: 1 to 0003703d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0002dec5\n+ DW_CFA_advance_loc: 8 to 00037045\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0002dec8\n+ DW_CFA_advance_loc: 3 to 00037048\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002dec9\n+ DW_CFA_advance_loc: 1 to 00037049\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002deca\n+ DW_CFA_advance_loc: 1 to 0003704a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-0000265c 00000044 00002660 FDE cie=00000000 pc=0002ded0..0002e0f1\n- DW_CFA_advance_loc: 1 to 0002ded1\n+00002f38 00000060 00002f3c FDE cie=00000000 pc=00037050..00037353\n+ DW_CFA_advance_loc: 1 to 00037051\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0002ded5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 0002dee0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0002dee1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0002dee3\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc1: 244 to 0002dfd7\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00037052\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00037053\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00037054\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00037062\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 39 to 00037089\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 0003709b\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 499 to 0003728e\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 00037297\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 000372a2\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 27 to 000372bd\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 4 to 000372c1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 000372cc\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 55 to 00037303\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00037306\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002dfd8\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00037307\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002dfd9\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00037308\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0002dfda\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00037309\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002dfdd\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0002dfde\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0002dfe8\n+ DW_CFA_advance_loc: 7 to 00037310\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 11 to 0003731b\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 00037322\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 00037334\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000026a4 00000048 000026a8 FDE cie=00000000 pc=0002e100..0002e412\n- DW_CFA_advance_loc: 1 to 0002e101\n+00002f9c 00000064 00002fa0 FDE cie=00000000 pc=00037358..00037835\n+ DW_CFA_advance_loc: 1 to 00037359\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0002e105\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 0002e110\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0002e111\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0002e113\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 258 to 0002e215\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0003735a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0003735b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0003735c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0003736a\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 000373ae\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 000373c0\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 000374ce\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000374dd\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 000374e9\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 266 to 000375f3\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000375f4\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002e216\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000375f5\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002e217\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000375f6\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0002e218\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000375f7\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002e21b\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0002e21c\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 0002e228\n+ DW_CFA_advance_loc: 9 to 00037600\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 212 to 000376d4\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000376e3\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 20 to 000376f7\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 244 to 000377eb\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000377fa\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00037806\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-000026f0 00000028 000026f4 FDE cie=00000000 pc=0002e420..0002e450\n- DW_CFA_advance_loc: 1 to 0002e421\n+00003004 00000028 00003008 FDE cie=00000000 pc=00037838..00037868\n+ DW_CFA_advance_loc: 1 to 00037839\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0002e42f\n+ DW_CFA_advance_loc: 14 to 00037847\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0002e43b\n+ DW_CFA_advance_loc: 12 to 00037853\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0002e440\n+ DW_CFA_advance_loc: 5 to 00037858\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0002e442\n+ DW_CFA_advance_loc: 2 to 0003785a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0002e446\n+ DW_CFA_advance_loc: 4 to 0003785e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0002e44e\n+ DW_CFA_advance_loc: 8 to 00037866\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002e44f\n+ DW_CFA_advance_loc: 1 to 00037867\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-0000271c 00000028 00002720 FDE cie=00000000 pc=0002e450..0002e48c\n- DW_CFA_advance_loc: 1 to 0002e451\n+00003030 00000028 00003034 FDE cie=00000000 pc=00037870..000378a8\n+ DW_CFA_advance_loc: 1 to 00037871\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0002e45f\n+ DW_CFA_advance_loc: 14 to 0003787f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0002e477\n+ DW_CFA_advance_loc: 20 to 00037893\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0002e47c\n+ DW_CFA_advance_loc: 5 to 00037898\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0002e47e\n+ DW_CFA_advance_loc: 2 to 0003789a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0002e482\n+ DW_CFA_advance_loc: 4 to 0003789e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0002e48a\n+ DW_CFA_advance_loc: 8 to 000378a6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002e48b\n+ DW_CFA_advance_loc: 1 to 000378a7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002748 00000028 0000274c FDE cie=00000000 pc=0002e490..0002e4d3\n- DW_CFA_advance_loc: 1 to 0002e491\n+0000305c 00000028 00003060 FDE cie=00000000 pc=000378b0..000378f0\n+ DW_CFA_advance_loc: 1 to 000378b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0002e49f\n+ DW_CFA_advance_loc: 14 to 000378bf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 0002e4be\n+ DW_CFA_advance_loc: 28 to 000378db\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0002e4c3\n+ DW_CFA_advance_loc: 5 to 000378e0\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0002e4c5\n+ DW_CFA_advance_loc: 2 to 000378e2\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0002e4c9\n+ DW_CFA_advance_loc: 4 to 000378e6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0002e4d1\n+ DW_CFA_advance_loc: 8 to 000378ee\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002e4d2\n+ DW_CFA_advance_loc: 1 to 000378ef\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002774 00000070 00002778 FDE cie=00000000 pc=0002e4e0..0002e616\n- DW_CFA_advance_loc: 1 to 0002e4e1\n+00003088 00000070 0000308c FDE cie=00000000 pc=000378f0..00037a1e\n+ DW_CFA_advance_loc: 1 to 000378f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0002e4e2\n+ DW_CFA_advance_loc: 1 to 000378f2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0002e4e3\n+ DW_CFA_advance_loc: 1 to 000378f3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 0002e4ef\n+ DW_CFA_advance_loc: 1 to 000378f4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 116 to 0002e563\n+ DW_CFA_advance_loc1: 127 to 00037973\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0002e564\n+ DW_CFA_advance_loc: 1 to 00037974\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002e565\n+ DW_CFA_advance_loc: 1 to 00037975\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002e566\n+ DW_CFA_advance_loc: 1 to 00037976\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0002e570\n+ DW_CFA_advance_loc: 2 to 00037978\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 89 to 0002e5c9\n+ DW_CFA_advance_loc1: 89 to 000379d1\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0002e5d0\n+ DW_CFA_advance_loc: 7 to 000379d8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002e5d1\n+ DW_CFA_advance_loc: 1 to 000379d9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002e5d2\n+ DW_CFA_advance_loc: 1 to 000379da\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0002e5d8\n+ DW_CFA_advance_loc: 6 to 000379e0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 1 to 0002e5d9\n+ DW_CFA_advance_loc: 1 to 000379e1\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0002e5e0\n+ DW_CFA_advance_loc: 7 to 000379e8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002e5e1\n+ DW_CFA_advance_loc: 1 to 000379e9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002e5e2\n+ DW_CFA_advance_loc: 1 to 000379ea\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0002e5e8\n+ DW_CFA_advance_loc: 6 to 000379f0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 1 to 0002e5e9\n+ DW_CFA_advance_loc: 1 to 000379f1\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0002e5f0\n+ DW_CFA_advance_loc: 7 to 000379f8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002e5f1\n+ DW_CFA_advance_loc: 1 to 000379f9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002e5f2\n+ DW_CFA_advance_loc: 1 to 000379fa\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0002e5f3\n+ DW_CFA_advance_loc: 1 to 000379fb\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000027e8 000000c8 000027ec FDE cie=00000000 pc=0002e620..0002e806\n- DW_CFA_advance_loc: 1 to 0002e621\n+000030fc 000000c8 00003100 FDE cie=00000000 pc=00037a20..00037bee\n+ DW_CFA_advance_loc: 1 to 00037a21\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0002e622\n+ DW_CFA_advance_loc: 1 to 00037a22\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0002e623\n+ DW_CFA_advance_loc: 1 to 00037a23\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 83 to 0002e676\n+ DW_CFA_advance_loc1: 83 to 00037a76\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e679\n+ DW_CFA_advance_loc: 3 to 00037a79\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 0002e682\n+ DW_CFA_advance_loc: 9 to 00037a82\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0002e68a\n+ DW_CFA_advance_loc: 8 to 00037a8a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e68d\n+ DW_CFA_advance_loc: 3 to 00037a8d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002e698\n+ DW_CFA_advance_loc: 11 to 00037a98\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0002e6b4\n+ DW_CFA_advance_loc: 28 to 00037ab4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e6b7\n+ DW_CFA_advance_loc: 3 to 00037ab7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0002e6bd\n+ DW_CFA_advance_loc: 6 to 00037abd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e6c0\n+ DW_CFA_advance_loc: 3 to 00037ac0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0002e6c6\n+ DW_CFA_advance_loc: 6 to 00037ac6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e6c9\n+ DW_CFA_advance_loc: 3 to 00037ac9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0002e6cf\n+ DW_CFA_advance_loc: 6 to 00037acf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e6d2\n+ DW_CFA_advance_loc: 3 to 00037ad2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0002e6d8\n+ DW_CFA_advance_loc: 6 to 00037ad8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e6db\n+ DW_CFA_advance_loc: 3 to 00037adb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0002e6e3\n+ DW_CFA_advance_loc: 8 to 00037ae3\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0002e6e4\n+ DW_CFA_advance_loc: 1 to 00037ae4\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002e6e5\n+ DW_CFA_advance_loc: 1 to 00037ae5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002e6e6\n+ DW_CFA_advance_loc: 1 to 00037ae6\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0002e6f0\n+ DW_CFA_advance_loc: 2 to 00037ae8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0002e6f3\n+ DW_CFA_advance_loc: 3 to 00037aeb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e6f6\n+ DW_CFA_advance_loc: 3 to 00037aee\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0002e6fe\n+ DW_CFA_advance_loc: 8 to 00037af6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0002e70b\n+ DW_CFA_advance_loc: 13 to 00037b03\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0002e711\n+ DW_CFA_advance_loc: 6 to 00037b09\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002e71c\n+ DW_CFA_advance_loc: 11 to 00037b14\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0002e727\n+ DW_CFA_advance_loc: 11 to 00037b1f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e72a\n+ DW_CFA_advance_loc: 3 to 00037b22\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0002e730\n+ DW_CFA_advance_loc: 6 to 00037b28\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e733\n+ DW_CFA_advance_loc: 3 to 00037b2b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0002e739\n+ DW_CFA_advance_loc: 6 to 00037b31\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e73c\n+ DW_CFA_advance_loc: 3 to 00037b34\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002e747\n+ DW_CFA_advance_loc: 11 to 00037b3f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0002e752\n+ DW_CFA_advance_loc: 11 to 00037b4a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e755\n+ DW_CFA_advance_loc: 3 to 00037b4d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002e760\n+ DW_CFA_advance_loc: 11 to 00037b58\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0002e76b\n+ DW_CFA_advance_loc: 11 to 00037b63\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e76e\n+ DW_CFA_advance_loc: 3 to 00037b66\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002e779\n+ DW_CFA_advance_loc: 11 to 00037b71\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0002e784\n+ DW_CFA_advance_loc: 11 to 00037b7c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e787\n+ DW_CFA_advance_loc: 3 to 00037b7f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002e792\n+ DW_CFA_advance_loc: 11 to 00037b8a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 0002e7a3\n+ DW_CFA_advance_loc: 9 to 00037b93\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e7a6\n+ DW_CFA_advance_loc: 3 to 00037b96\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0002e7ae\n+ DW_CFA_advance_loc: 8 to 00037b9e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0002e7bb\n+ DW_CFA_advance_loc: 13 to 00037bab\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e7be\n+ DW_CFA_advance_loc: 3 to 00037bae\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002e7c9\n+ DW_CFA_advance_loc: 11 to 00037bb9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 0002e7d3\n+ DW_CFA_advance_loc: 10 to 00037bc3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002e7d6\n+ DW_CFA_advance_loc: 3 to 00037bc6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002e7e1\n+ DW_CFA_advance_loc: 11 to 00037bd1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 0002e7f3\n+ DW_CFA_advance_loc: 10 to 00037bdb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0002e7f9\n+ DW_CFA_advance_loc: 6 to 00037be1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0002e801\n+ DW_CFA_advance_loc: 8 to 00037be9\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000028b4 00000048 000028b8 FDE cie=00000000 pc=0002e810..0002f0ac\n- DW_CFA_advance_loc: 1 to 0002e811\n+000031c8 00000010 000031cc FDE cie=00000000 pc=00037bee..00037bf2\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+000031dc 0000002c 000031e0 FDE cie=00000000 pc=00037c00..00038637\n+ DW_CFA_advance_loc: 1 to 00037c01\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 6 to 0002e817\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0002e820\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0002e821\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 16 to 0002e831\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1209 to 0002ecea\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00037c03\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00037c06\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1646 to 00038274\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002eceb\n+ DW_CFA_advance_loc: 1 to 00038275\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002ecec\n+ DW_CFA_advance_loc: 1 to 00038276\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0002eced\n+ DW_CFA_advance_loc: 1 to 00038277\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002ecf0\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0002ecf1\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0002ecf8\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 1 to 00038278\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002900 00000044 00002904 FDE cie=00000000 pc=0002f0b0..000312ca\n- DW_CFA_advance_loc: 14 to 0002f0be\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002f0c7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0002f0ca\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 6 to 0002f0d0\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 3003 to 0002fc8b\n+0000320c 0000005c 00003210 FDE cie=00000000 pc=00038640..0003a8a1\n+ DW_CFA_advance_loc: 1 to 00038641\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00038643\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00038646\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 3989 to 000395db\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002fc8c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002fc8d\n+ DW_CFA_advance_loc: 1 to 000395dc\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002fc8e\n+ DW_CFA_advance_loc: 1 to 000395dd\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002fc8f\n+ DW_CFA_advance_loc: 1 to 000395de\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002fc92\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002fc93\n+ DW_CFA_advance_loc: 1 to 000395df\n DW_CFA_restore_state\n- DW_CFA_nop\n-\n-00002948 00000044 0000294c FDE cie=00000000 pc=000312d0..000334c2\n- DW_CFA_advance_loc: 14 to 000312de\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000312e7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 000312ea\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 6 to 000312f0\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2532 to 00031cd4\n+ DW_CFA_advance_loc2: 1800 to 00039ce7\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00039ce8\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00039ce9\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00039cea\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 6 to 00039cf0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc1: 137 to 00039d79\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00039d7a\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00039d7b\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00039d7c\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 4 to 00039d80\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 1479 to 0003a347\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00031cd5\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00031cd6\n+ DW_CFA_advance_loc: 1 to 0003a348\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00031cd7\n+ DW_CFA_advance_loc: 1 to 0003a349\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00031cd8\n+ DW_CFA_advance_loc: 1 to 0003a34a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00031cdb\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00031cdc\n+ DW_CFA_advance_loc: 6 to 0003a350\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00002990 00000040 00002994 FDE cie=00000000 pc=000334d0..00033819\n- DW_CFA_advance_loc: 1 to 000334d1\n+0000326c 0000002c 00003270 FDE cie=00000000 pc=0003a8a8..0003cb01\n+ DW_CFA_advance_loc: 1 to 0003a8a9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000334d3\n+ DW_CFA_advance_loc: 12 to 0003a8b5\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000334d6\n+ DW_CFA_advance_loc: 9 to 0003a8be\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 12 to 000334e2\n- DW_CFA_offset: r1 (ecx) at cfa-24\n- DW_CFA_advance_loc2: 576 to 00033722\n+ DW_CFA_advance_loc2: 3587 to 0003b6c1\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_advance_loc: 1 to 00033723\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00033724\n+ DW_CFA_advance_loc: 1 to 0003b6c2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00033725\n+ DW_CFA_advance_loc: 1 to 0003b6c3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00033726\n+ DW_CFA_advance_loc: 1 to 0003b6c4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 00033730\n+ DW_CFA_advance_loc: 1 to 0003b6c5\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 228 to 00033814\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_advance_loc: 1 to 00033815\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00033816\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00033817\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00033818\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n \n-000029d4 00000040 000029d8 FDE cie=00000000 pc=00033820..00033b52\n- DW_CFA_advance_loc: 1 to 00033821\n+0000329c 0000002c 000032a0 FDE cie=00000000 pc=0003cb08..0003d15a\n+ DW_CFA_advance_loc: 1 to 0003cb09\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00033823\n+ DW_CFA_advance_loc: 2 to 0003cb0b\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00033826\n+ DW_CFA_advance_loc: 3 to 0003cb0e\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 12 to 00033832\n- DW_CFA_offset: r1 (ecx) at cfa-24\n- DW_CFA_advance_loc2: 568 to 00033a6a\n+ DW_CFA_advance_loc2: 1569 to 0003d12f\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_advance_loc: 1 to 00033a6b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00033a6c\n+ DW_CFA_advance_loc: 1 to 0003d130\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00033a6d\n+ DW_CFA_advance_loc: 1 to 0003d131\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00033a6e\n+ DW_CFA_advance_loc: 1 to 0003d132\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 00033a70\n+ DW_CFA_advance_loc: 1 to 0003d133\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 221 to 00033b4d\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_advance_loc: 1 to 00033b4e\n+\n+000032cc 0000002c 000032d0 FDE cie=00000000 pc=0003d160..0003d7ad\n+ DW_CFA_advance_loc: 1 to 0003d161\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0003d163\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0003d166\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1564 to 0003d782\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00033b4f\n+ DW_CFA_advance_loc: 1 to 0003d783\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00033b50\n+ DW_CFA_advance_loc: 1 to 0003d784\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00033b51\n+ DW_CFA_advance_loc: 1 to 0003d785\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 0003d786\n+ DW_CFA_restore_state\n \n-00002a18 0000003c 00002a1c FDE cie=00000000 pc=00033b60..00033d28\n- DW_CFA_advance_loc: 1 to 00033b61\n+000032fc 0000003c 00003300 FDE cie=00000000 pc=0003d7b0..0003d96b\n+ DW_CFA_advance_loc: 1 to 0003d7b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00033b62\n+ DW_CFA_advance_loc: 1 to 0003d7b2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00033b63\n+ DW_CFA_advance_loc: 1 to 0003d7b3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00033b64\n+ DW_CFA_advance_loc: 1 to 0003d7b4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00033b72\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc2: 395 to 00033cfd\n+ DW_CFA_advance_loc: 14 to 0003d7c2\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc2: 387 to 0003d945\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00033cfe\n+ DW_CFA_advance_loc: 1 to 0003d946\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00033cff\n+ DW_CFA_advance_loc: 1 to 0003d947\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00033d00\n+ DW_CFA_advance_loc: 1 to 0003d948\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00033d01\n+ DW_CFA_advance_loc: 1 to 0003d949\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00033d08\n+ DW_CFA_advance_loc: 7 to 0003d950\n DW_CFA_restore_state\n \n-00002a58 0000003c 00002a5c FDE cie=00000000 pc=00033d30..00033f39\n- DW_CFA_advance_loc: 1 to 00033d31\n+0000333c 0000003c 00003340 FDE cie=00000000 pc=0003d970..0003dbba\n+ DW_CFA_advance_loc: 1 to 0003d971\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00033d32\n+ DW_CFA_advance_loc: 1 to 0003d972\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00033d33\n+ DW_CFA_advance_loc: 1 to 0003d973\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00033d34\n+ DW_CFA_advance_loc: 1 to 0003d974\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00033d42\n- DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc2: 498 to 00033f34\n+ DW_CFA_advance_loc: 14 to 0003d982\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc2: 563 to 0003dbb5\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00033f35\n+ DW_CFA_advance_loc: 1 to 0003dbb6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00033f36\n+ DW_CFA_advance_loc: 1 to 0003dbb7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00033f37\n+ DW_CFA_advance_loc: 1 to 0003dbb8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00033f38\n+ DW_CFA_advance_loc: 1 to 0003dbb9\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002a98 00000040 00002a9c FDE cie=00000000 pc=00033f40..000341c8\n- DW_CFA_advance_loc: 1 to 00033f41\n+0000337c 0000003c 00003380 FDE cie=00000000 pc=0003dbc0..0003de23\n+ DW_CFA_advance_loc: 1 to 0003dbc1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 00033f4d\n+ DW_CFA_advance_loc: 1 to 0003dbc2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00033f4e\n+ DW_CFA_advance_loc: 12 to 0003dbce\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00033f4f\n+ DW_CFA_advance_loc: 1 to 0003dbcf\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00033f52\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc2: 587 to 0003419d\n+ DW_CFA_advance_loc: 3 to 0003dbd2\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc2: 560 to 0003de02\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003419e\n+ DW_CFA_advance_loc: 1 to 0003de03\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003419f\n+ DW_CFA_advance_loc: 1 to 0003de04\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000341a0\n+ DW_CFA_advance_loc: 1 to 0003de05\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000341a1\n+ DW_CFA_advance_loc: 1 to 0003de06\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 000341a8\n+ DW_CFA_advance_loc: 2 to 0003de08\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002adc 00000044 00002ae0 FDE cie=00000000 pc=000341d0..00034875\n- DW_CFA_advance_loc: 14 to 000341de\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 000341e9\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000341ed\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1620 to 00034841\n+000033bc 0000002c 000033c0 FDE cie=00000000 pc=0003de28..0003e456\n+ DW_CFA_advance_loc: 1 to 0003de29\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 14 to 0003de37\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 6 to 0003de3d\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1527 to 0003e434\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00034842\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00034843\n+ DW_CFA_advance_loc: 1 to 0003e435\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00034844\n+ DW_CFA_advance_loc: 1 to 0003e436\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00034845\n+ DW_CFA_advance_loc: 1 to 0003e437\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00034848\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00034849\n+ DW_CFA_advance_loc: 1 to 0003e438\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002b24 00000058 00002b28 FDE cie=00000000 pc=00034880..000348fb\n- DW_CFA_advance_loc: 1 to 00034881\n+000033ec 00000058 000033f0 FDE cie=00000000 pc=0003e460..0003e4db\n+ DW_CFA_advance_loc: 1 to 0003e461\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00034882\n+ DW_CFA_advance_loc: 1 to 0003e462\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00034890\n+ DW_CFA_advance_loc: 14 to 0003e470\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 000348aa\n+ DW_CFA_advance_loc: 26 to 0003e48a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000348ab\n+ DW_CFA_advance_loc: 1 to 0003e48b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000348ac\n+ DW_CFA_advance_loc: 1 to 0003e48c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 000348b0\n+ DW_CFA_advance_loc: 4 to 0003e490\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000348b3\n+ DW_CFA_advance_loc: 3 to 0003e493\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000348b4\n+ DW_CFA_advance_loc: 1 to 0003e494\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000348bf\n+ DW_CFA_advance_loc: 11 to 0003e49f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000348c6\n+ DW_CFA_advance_loc: 7 to 0003e4a6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000348c7\n+ DW_CFA_advance_loc: 1 to 0003e4a7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000348d2\n+ DW_CFA_advance_loc: 11 to 0003e4b2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000348d9\n+ DW_CFA_advance_loc: 7 to 0003e4b9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000348da\n+ DW_CFA_advance_loc: 1 to 0003e4ba\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000348e5\n+ DW_CFA_advance_loc: 11 to 0003e4c5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000348ec\n+ DW_CFA_advance_loc: 7 to 0003e4cc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000348ed\n+ DW_CFA_advance_loc: 1 to 0003e4cd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000348f5\n+ DW_CFA_advance_loc: 8 to 0003e4d5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 000348f8\n+ DW_CFA_advance_loc: 3 to 0003e4d8\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000348f9\n+ DW_CFA_advance_loc: 1 to 0003e4d9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000348fa\n+ DW_CFA_advance_loc: 1 to 0003e4da\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00002b80 00000044 00002b84 FDE cie=00000000 pc=00034900..00034b21\n- DW_CFA_advance_loc: 1 to 00034901\n+00003448 00000060 0000344c FDE cie=00000000 pc=0003e4e0..0003e7e3\n+ DW_CFA_advance_loc: 1 to 0003e4e1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00034905\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00034910\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00034911\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00034913\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc1: 244 to 00034a07\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0003e4e2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0003e4e3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0003e4e4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0003e4f2\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 39 to 0003e519\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 0003e52b\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 499 to 0003e71e\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 0003e727\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 0003e732\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 27 to 0003e74d\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 4 to 0003e751\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 0003e75c\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 55 to 0003e793\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 0003e796\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00034a08\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0003e797\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00034a09\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0003e798\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00034a0a\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0003e799\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00034a0d\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00034a0e\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00034a18\n+ DW_CFA_advance_loc: 7 to 0003e7a0\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 11 to 0003e7ab\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 0003e7b2\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 0003e7c4\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00002bc8 00000048 00002bcc FDE cie=00000000 pc=00034b30..00034e42\n- DW_CFA_advance_loc: 1 to 00034b31\n+000034ac 00000064 000034b0 FDE cie=00000000 pc=0003e7e8..0003ecc5\n+ DW_CFA_advance_loc: 1 to 0003e7e9\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00034b35\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00034b40\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00034b41\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00034b43\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 258 to 00034c45\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0003e7ea\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0003e7eb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0003e7ec\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0003e7fa\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 0003e83e\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 0003e850\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 0003e95e\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0003e96d\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0003e979\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 266 to 0003ea83\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0003ea84\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00034c46\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0003ea85\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00034c47\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0003ea86\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00034c48\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0003ea87\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00034c4b\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00034c4c\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 00034c58\n+ DW_CFA_advance_loc: 9 to 0003ea90\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 212 to 0003eb64\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0003eb73\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 20 to 0003eb87\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 244 to 0003ec7b\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0003ec8a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0003ec96\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00002c14 00000028 00002c18 FDE cie=00000000 pc=00034e50..00034e80\n- DW_CFA_advance_loc: 1 to 00034e51\n+00003514 00000028 00003518 FDE cie=00000000 pc=0003ecc8..0003ecf8\n+ DW_CFA_advance_loc: 1 to 0003ecc9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00034e5f\n+ DW_CFA_advance_loc: 14 to 0003ecd7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 00034e6b\n+ DW_CFA_advance_loc: 12 to 0003ece3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00034e70\n+ DW_CFA_advance_loc: 5 to 0003ece8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00034e72\n+ DW_CFA_advance_loc: 2 to 0003ecea\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00034e76\n+ DW_CFA_advance_loc: 4 to 0003ecee\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00034e7e\n+ DW_CFA_advance_loc: 8 to 0003ecf6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00034e7f\n+ DW_CFA_advance_loc: 1 to 0003ecf7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002c40 00000028 00002c44 FDE cie=00000000 pc=00034e80..00034ebc\n- DW_CFA_advance_loc: 1 to 00034e81\n+00003540 00000028 00003544 FDE cie=00000000 pc=0003ed00..0003ed38\n+ DW_CFA_advance_loc: 1 to 0003ed01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00034e8f\n+ DW_CFA_advance_loc: 14 to 0003ed0f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 00034ea7\n+ DW_CFA_advance_loc: 20 to 0003ed23\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00034eac\n+ DW_CFA_advance_loc: 5 to 0003ed28\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00034eae\n+ DW_CFA_advance_loc: 2 to 0003ed2a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00034eb2\n+ DW_CFA_advance_loc: 4 to 0003ed2e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00034eba\n+ DW_CFA_advance_loc: 8 to 0003ed36\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00034ebb\n+ DW_CFA_advance_loc: 1 to 0003ed37\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002c6c 00000028 00002c70 FDE cie=00000000 pc=00034ec0..00034f03\n- DW_CFA_advance_loc: 1 to 00034ec1\n+0000356c 00000028 00003570 FDE cie=00000000 pc=0003ed40..0003ed80\n+ DW_CFA_advance_loc: 1 to 0003ed41\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00034ecf\n+ DW_CFA_advance_loc: 14 to 0003ed4f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 00034eee\n+ DW_CFA_advance_loc: 28 to 0003ed6b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00034ef3\n+ DW_CFA_advance_loc: 5 to 0003ed70\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00034ef5\n+ DW_CFA_advance_loc: 2 to 0003ed72\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00034ef9\n+ DW_CFA_advance_loc: 4 to 0003ed76\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00034f01\n+ DW_CFA_advance_loc: 8 to 0003ed7e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00034f02\n+ DW_CFA_advance_loc: 1 to 0003ed7f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002c98 00000070 00002c9c FDE cie=00000000 pc=00034f10..00035046\n- DW_CFA_advance_loc: 1 to 00034f11\n+00003598 00000070 0000359c FDE cie=00000000 pc=0003ed80..0003eeae\n+ DW_CFA_advance_loc: 1 to 0003ed81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00034f12\n+ DW_CFA_advance_loc: 1 to 0003ed82\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00034f13\n+ DW_CFA_advance_loc: 1 to 0003ed83\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 00034f1f\n+ DW_CFA_advance_loc: 1 to 0003ed84\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 116 to 00034f93\n+ DW_CFA_advance_loc1: 127 to 0003ee03\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00034f94\n+ DW_CFA_advance_loc: 1 to 0003ee04\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00034f95\n+ DW_CFA_advance_loc: 1 to 0003ee05\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00034f96\n+ DW_CFA_advance_loc: 1 to 0003ee06\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00034fa0\n+ DW_CFA_advance_loc: 2 to 0003ee08\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 89 to 00034ff9\n+ DW_CFA_advance_loc1: 89 to 0003ee61\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00035000\n+ DW_CFA_advance_loc: 7 to 0003ee68\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035001\n+ DW_CFA_advance_loc: 1 to 0003ee69\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035002\n+ DW_CFA_advance_loc: 1 to 0003ee6a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00035008\n+ DW_CFA_advance_loc: 6 to 0003ee70\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 1 to 00035009\n+ DW_CFA_advance_loc: 1 to 0003ee71\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00035010\n+ DW_CFA_advance_loc: 7 to 0003ee78\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035011\n+ DW_CFA_advance_loc: 1 to 0003ee79\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035012\n+ DW_CFA_advance_loc: 1 to 0003ee7a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00035018\n+ DW_CFA_advance_loc: 6 to 0003ee80\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 1 to 00035019\n+ DW_CFA_advance_loc: 1 to 0003ee81\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00035020\n+ DW_CFA_advance_loc: 7 to 0003ee88\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035021\n+ DW_CFA_advance_loc: 1 to 0003ee89\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035022\n+ DW_CFA_advance_loc: 1 to 0003ee8a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00035023\n+ DW_CFA_advance_loc: 1 to 0003ee8b\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00002d0c 000000c8 00002d10 FDE cie=00000000 pc=00035050..00035236\n- DW_CFA_advance_loc: 1 to 00035051\n+0000360c 000000c8 00003610 FDE cie=00000000 pc=0003eeb0..0003f07e\n+ DW_CFA_advance_loc: 1 to 0003eeb1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00035052\n+ DW_CFA_advance_loc: 1 to 0003eeb2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00035053\n+ DW_CFA_advance_loc: 1 to 0003eeb3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 83 to 000350a6\n+ DW_CFA_advance_loc1: 83 to 0003ef06\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000350a9\n+ DW_CFA_advance_loc: 3 to 0003ef09\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 000350b2\n+ DW_CFA_advance_loc: 9 to 0003ef12\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000350ba\n+ DW_CFA_advance_loc: 8 to 0003ef1a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000350bd\n+ DW_CFA_advance_loc: 3 to 0003ef1d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000350c8\n+ DW_CFA_advance_loc: 11 to 0003ef28\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 000350e4\n+ DW_CFA_advance_loc: 28 to 0003ef44\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000350e7\n+ DW_CFA_advance_loc: 3 to 0003ef47\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000350ed\n+ DW_CFA_advance_loc: 6 to 0003ef4d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000350f0\n+ DW_CFA_advance_loc: 3 to 0003ef50\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000350f6\n+ DW_CFA_advance_loc: 6 to 0003ef56\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000350f9\n+ DW_CFA_advance_loc: 3 to 0003ef59\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000350ff\n+ DW_CFA_advance_loc: 6 to 0003ef5f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035102\n+ DW_CFA_advance_loc: 3 to 0003ef62\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00035108\n+ DW_CFA_advance_loc: 6 to 0003ef68\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003510b\n+ DW_CFA_advance_loc: 3 to 0003ef6b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035113\n+ DW_CFA_advance_loc: 8 to 0003ef73\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00035114\n+ DW_CFA_advance_loc: 1 to 0003ef74\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035115\n+ DW_CFA_advance_loc: 1 to 0003ef75\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035116\n+ DW_CFA_advance_loc: 1 to 0003ef76\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00035120\n+ DW_CFA_advance_loc: 2 to 0003ef78\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00035123\n+ DW_CFA_advance_loc: 3 to 0003ef7b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035126\n+ DW_CFA_advance_loc: 3 to 0003ef7e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003512e\n+ DW_CFA_advance_loc: 8 to 0003ef86\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003513b\n+ DW_CFA_advance_loc: 13 to 0003ef93\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00035141\n+ DW_CFA_advance_loc: 6 to 0003ef99\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003514c\n+ DW_CFA_advance_loc: 11 to 0003efa4\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00035157\n+ DW_CFA_advance_loc: 11 to 0003efaf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003515a\n+ DW_CFA_advance_loc: 3 to 0003efb2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00035160\n+ DW_CFA_advance_loc: 6 to 0003efb8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035163\n+ DW_CFA_advance_loc: 3 to 0003efbb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00035169\n+ DW_CFA_advance_loc: 6 to 0003efc1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003516c\n+ DW_CFA_advance_loc: 3 to 0003efc4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035177\n+ DW_CFA_advance_loc: 11 to 0003efcf\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00035182\n+ DW_CFA_advance_loc: 11 to 0003efda\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035185\n+ DW_CFA_advance_loc: 3 to 0003efdd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035190\n+ DW_CFA_advance_loc: 11 to 0003efe8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003519b\n+ DW_CFA_advance_loc: 11 to 0003eff3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003519e\n+ DW_CFA_advance_loc: 3 to 0003eff6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000351a9\n+ DW_CFA_advance_loc: 11 to 0003f001\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 000351b4\n+ DW_CFA_advance_loc: 11 to 0003f00c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000351b7\n+ DW_CFA_advance_loc: 3 to 0003f00f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000351c2\n+ DW_CFA_advance_loc: 11 to 0003f01a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 000351d3\n+ DW_CFA_advance_loc: 9 to 0003f023\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000351d6\n+ DW_CFA_advance_loc: 3 to 0003f026\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000351de\n+ DW_CFA_advance_loc: 8 to 0003f02e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 000351eb\n+ DW_CFA_advance_loc: 13 to 0003f03b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000351ee\n+ DW_CFA_advance_loc: 3 to 0003f03e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000351f9\n+ DW_CFA_advance_loc: 11 to 0003f049\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00035203\n+ DW_CFA_advance_loc: 10 to 0003f053\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035206\n+ DW_CFA_advance_loc: 3 to 0003f056\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035211\n+ DW_CFA_advance_loc: 11 to 0003f061\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00035223\n+ DW_CFA_advance_loc: 10 to 0003f06b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00035229\n+ DW_CFA_advance_loc: 6 to 0003f071\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035231\n+ DW_CFA_advance_loc: 8 to 0003f079\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002dd8 00000064 00002ddc FDE cie=00000000 pc=00035240..00035392\n- DW_CFA_advance_loc: 1 to 00035241\n+000036d8 00000064 000036dc FDE cie=00000000 pc=0003f080..0003f1d2\n+ DW_CFA_advance_loc: 1 to 0003f081\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00035242\n+ DW_CFA_advance_loc: 1 to 0003f082\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00035250\n+ DW_CFA_advance_loc: 14 to 0003f090\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 27 to 0003526b\n+ DW_CFA_advance_loc: 27 to 0003f0ab\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 75 to 000352b6\n+ DW_CFA_advance_loc1: 78 to 0003f0f9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 49 to 000352e7\n+ DW_CFA_advance_loc: 46 to 0003f127\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000352e8\n+ DW_CFA_advance_loc: 1 to 0003f128\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000352e9\n+ DW_CFA_advance_loc: 1 to 0003f129\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 000352f0\n+ DW_CFA_advance_loc: 7 to 0003f130\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 8 to 000352f8\n+ DW_CFA_advance_loc: 8 to 0003f138\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00035302\n+ DW_CFA_advance_loc: 10 to 0003f142\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003530d\n+ DW_CFA_advance_loc: 11 to 0003f14d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003531a\n+ DW_CFA_advance_loc: 13 to 0003f15a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 9 to 00035323\n+ DW_CFA_advance_loc: 9 to 0003f163\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 33 to 00035344\n+ DW_CFA_advance_loc: 36 to 0003f187\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 00035355\n+ DW_CFA_advance_loc: 14 to 0003f195\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 9 to 0003535e\n+ DW_CFA_advance_loc: 9 to 0003f19e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035366\n+ DW_CFA_advance_loc: 8 to 0003f1a6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 6 to 0003536c\n+ DW_CFA_advance_loc: 6 to 0003f1ac\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003536d\n+ DW_CFA_advance_loc: 1 to 0003f1ad\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003536e\n+ DW_CFA_advance_loc: 1 to 0003f1ae\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 00035370\n+ DW_CFA_advance_loc: 2 to 0003f1b0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 00035375\n+ DW_CFA_advance_loc: 5 to 0003f1b5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 0003537f\n+ DW_CFA_advance_loc: 10 to 0003f1bf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003538a\n+ DW_CFA_advance_loc: 11 to 0003f1ca\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002e40 00000028 00002e44 FDE cie=00000000 pc=000353a0..000353c3\n- DW_CFA_advance_loc: 1 to 000353a1\n+00003740 00000028 00003744 FDE cie=00000000 pc=0003f1d8..0003f1fb\n+ DW_CFA_advance_loc: 1 to 0003f1d9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000353af\n+ DW_CFA_advance_loc: 14 to 0003f1e7\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 000353b1\n+ DW_CFA_advance_loc: 2 to 0003f1e9\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 000353b5\n+ DW_CFA_advance_loc: 4 to 0003f1ed\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 000353b9\n+ DW_CFA_advance_loc: 4 to 0003f1f1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000353c1\n+ DW_CFA_advance_loc: 8 to 0003f1f9\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000353c2\n+ DW_CFA_advance_loc: 1 to 0003f1fa\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002e6c 000000cc 00002e70 FDE cie=00000000 pc=000353d0..00035549\n- DW_CFA_advance_loc: 1 to 000353d1\n+0000376c 000000cc 00003770 FDE cie=00000000 pc=0003f200..0003f371\n+ DW_CFA_advance_loc: 1 to 0003f201\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000353d2\n+ DW_CFA_advance_loc: 1 to 0003f202\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000353d3\n+ DW_CFA_advance_loc: 1 to 0003f203\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 20 to 000353e7\n+ DW_CFA_advance_loc: 18 to 0003f215\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 000353e9\n+ DW_CFA_advance_loc: 4 to 0003f219\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000353ec\n+ DW_CFA_advance_loc: 3 to 0003f21c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000353ef\n+ DW_CFA_advance_loc: 3 to 0003f21f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 40 to 00035417\n+ DW_CFA_advance_loc: 40 to 0003f247\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035418\n+ DW_CFA_advance_loc: 1 to 0003f248\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003541b\n+ DW_CFA_advance_loc: 3 to 0003f24b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003541e\n+ DW_CFA_advance_loc: 3 to 0003f24e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00035423\n+ DW_CFA_advance_loc: 5 to 0003f253\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00035428\n+ DW_CFA_advance_loc: 5 to 0003f258\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003542a\n+ DW_CFA_advance_loc: 2 to 0003f25a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0003542b\n+ DW_CFA_advance_loc: 1 to 0003f25b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00035436\n+ DW_CFA_advance_loc: 11 to 0003f266\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 29 to 00035453\n+ DW_CFA_advance_loc: 29 to 0003f283\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035454\n+ DW_CFA_advance_loc: 1 to 0003f284\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035457\n+ DW_CFA_advance_loc: 3 to 0003f287\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035458\n+ DW_CFA_advance_loc: 1 to 0003f288\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035463\n+ DW_CFA_advance_loc: 11 to 0003f293\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00035476\n+ DW_CFA_advance_loc: 19 to 0003f2a6\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035477\n+ DW_CFA_advance_loc: 1 to 0003f2a7\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003547a\n+ DW_CFA_advance_loc: 3 to 0003f2aa\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003547b\n+ DW_CFA_advance_loc: 1 to 0003f2ab\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035483\n+ DW_CFA_advance_loc: 8 to 0003f2b3\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0003548b\n+ DW_CFA_advance_loc: 8 to 0003f2bb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00035495\n+ DW_CFA_advance_loc: 10 to 0003f2c5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 000354a3\n+ DW_CFA_advance_loc: 11 to 0003f2d0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 000354bf\n+ DW_CFA_advance_loc: 31 to 0003f2ef\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000354c0\n+ DW_CFA_advance_loc: 1 to 0003f2f0\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000354c3\n+ DW_CFA_advance_loc: 3 to 0003f2f3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000354c4\n+ DW_CFA_advance_loc: 1 to 0003f2f4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000354cf\n+ DW_CFA_advance_loc: 11 to 0003f2ff\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 000354e1\n+ DW_CFA_advance_loc: 18 to 0003f311\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000354e2\n+ DW_CFA_advance_loc: 1 to 0003f312\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000354e3\n+ DW_CFA_advance_loc: 1 to 0003f313\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 000354e8\n+ DW_CFA_advance_loc: 5 to 0003f318\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000354eb\n+ DW_CFA_advance_loc: 3 to 0003f31b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000354ec\n+ DW_CFA_advance_loc: 1 to 0003f31c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000354ed\n+ DW_CFA_advance_loc: 1 to 0003f31d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000354ee\n+ DW_CFA_advance_loc: 1 to 0003f31e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000354f6\n+ DW_CFA_advance_loc: 8 to 0003f326\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00035503\n+ DW_CFA_advance_loc: 5 to 0003f32b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035504\n+ DW_CFA_advance_loc: 1 to 0003f32c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035505\n+ DW_CFA_advance_loc: 1 to 0003f32d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035510\n+ DW_CFA_advance_loc: 11 to 0003f338\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003551b\n+ DW_CFA_advance_loc: 11 to 0003f343\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0003551c\n+ DW_CFA_advance_loc: 1 to 0003f344\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003551d\n+ DW_CFA_advance_loc: 1 to 0003f345\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035528\n+ DW_CFA_advance_loc: 11 to 0003f350\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00035535\n+ DW_CFA_advance_loc: 13 to 0003f35d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00035537\n+ DW_CFA_advance_loc: 2 to 0003f35f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003553a\n+ DW_CFA_advance_loc: 3 to 0003f362\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003553d\n+ DW_CFA_advance_loc: 3 to 0003f365\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035545\n+ DW_CFA_advance_loc: 8 to 0003f36d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00035546\n+ DW_CFA_advance_loc: 1 to 0003f36e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035547\n+ DW_CFA_advance_loc: 1 to 0003f36f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035548\n+ DW_CFA_advance_loc: 1 to 0003f370\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00002f3c 0000038c 00002f40 FDE cie=00000000 pc=00035550..00035cd8\n- DW_CFA_advance_loc: 1 to 00035551\n+0000383c 0000038c 00003840 FDE cie=00000000 pc=0003f378..0003faf0\n+ DW_CFA_advance_loc: 1 to 0003f379\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00035552\n+ DW_CFA_advance_loc: 1 to 0003f37a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00035553\n+ DW_CFA_advance_loc: 1 to 0003f37b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 47 to 00035582\n+ DW_CFA_advance_loc: 47 to 0003f3aa\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035583\n+ DW_CFA_advance_loc: 1 to 0003f3ab\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035584\n+ DW_CFA_advance_loc: 1 to 0003f3ac\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00035588\n+ DW_CFA_advance_loc: 4 to 0003f3b0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 24 to 000355a0\n+ DW_CFA_advance_loc: 24 to 0003f3c8\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000355a1\n+ DW_CFA_advance_loc: 1 to 0003f3c9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000355a2\n+ DW_CFA_advance_loc: 1 to 0003f3ca\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000355a5\n+ DW_CFA_advance_loc: 3 to 0003f3cd\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000355a9\n+ DW_CFA_advance_loc: 4 to 0003f3d1\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000355b1\n+ DW_CFA_advance_loc: 8 to 0003f3d9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 000355b6\n+ DW_CFA_advance_loc: 5 to 0003f3de\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 000355b8\n+ DW_CFA_advance_loc: 2 to 0003f3e0\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000355bb\n+ DW_CFA_advance_loc: 3 to 0003f3e3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000355be\n+ DW_CFA_advance_loc: 3 to 0003f3e6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 40 to 000355e6\n+ DW_CFA_advance_loc: 40 to 0003f40e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000355e7\n+ DW_CFA_advance_loc: 1 to 0003f40f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000355ea\n+ DW_CFA_advance_loc: 3 to 0003f412\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000355ed\n+ DW_CFA_advance_loc: 3 to 0003f415\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 000355f2\n+ DW_CFA_advance_loc: 5 to 0003f41a\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 000355f7\n+ DW_CFA_advance_loc: 5 to 0003f41f\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 000355f9\n+ DW_CFA_advance_loc: 2 to 0003f421\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000355fa\n+ DW_CFA_advance_loc: 1 to 0003f422\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00035605\n+ DW_CFA_advance_loc: 11 to 0003f42d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 23 to 0003561c\n+ DW_CFA_advance_loc: 23 to 0003f444\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003561d\n+ DW_CFA_advance_loc: 1 to 0003f445\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035620\n+ DW_CFA_advance_loc: 3 to 0003f448\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035621\n+ DW_CFA_advance_loc: 1 to 0003f449\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003562c\n+ DW_CFA_advance_loc: 11 to 0003f454\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 23 to 00035643\n+ DW_CFA_advance_loc: 23 to 0003f46b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035644\n+ DW_CFA_advance_loc: 1 to 0003f46c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035647\n+ DW_CFA_advance_loc: 3 to 0003f46f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035648\n+ DW_CFA_advance_loc: 1 to 0003f470\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035650\n+ DW_CFA_advance_loc: 8 to 0003f478\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00035658\n+ DW_CFA_advance_loc: 8 to 0003f480\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00035662\n+ DW_CFA_advance_loc: 10 to 0003f48a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00035670\n+ DW_CFA_advance_loc: 11 to 0003f495\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 30 to 0003568e\n+ DW_CFA_advance_loc: 33 to 0003f4b6\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003568f\n+ DW_CFA_advance_loc: 1 to 0003f4b7\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035692\n+ DW_CFA_advance_loc: 3 to 0003f4ba\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035693\n+ DW_CFA_advance_loc: 1 to 0003f4bb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003569e\n+ DW_CFA_advance_loc: 11 to 0003f4c6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 52 to 000356d2\n+ DW_CFA_advance_loc: 44 to 0003f4f2\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000356d3\n+ DW_CFA_advance_loc: 1 to 0003f4f3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000356d4\n+ DW_CFA_advance_loc: 1 to 0003f4f4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000356d7\n+ DW_CFA_advance_loc: 3 to 0003f4f7\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000356db\n+ DW_CFA_advance_loc: 4 to 0003f4fb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 000356e8\n+ DW_CFA_advance_loc: 8 to 0003f503\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 16 to 000356f8\n+ DW_CFA_advance_loc: 21 to 0003f518\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000356f9\n+ DW_CFA_advance_loc: 1 to 0003f519\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000356fc\n+ DW_CFA_advance_loc: 3 to 0003f51c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000356fd\n+ DW_CFA_advance_loc: 1 to 0003f51d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035705\n+ DW_CFA_advance_loc: 8 to 0003f525\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 0003570a\n+ DW_CFA_advance_loc: 5 to 0003f52a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003570b\n+ DW_CFA_advance_loc: 1 to 0003f52b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00035711\n+ DW_CFA_advance_loc: 9 to 0003f534\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00035715\n+ DW_CFA_advance_loc: 1 to 0003f535\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035718\n+ DW_CFA_advance_loc: 3 to 0003f538\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003571b\n+ DW_CFA_advance_loc: 3 to 0003f53b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00035720\n+ DW_CFA_advance_loc: 3 to 0003f53e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00035726\n+ DW_CFA_advance_loc: 8 to 0003f546\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00035731\n+ DW_CFA_advance_loc: 8 to 0003f54e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00035743\n+ DW_CFA_advance_loc: 19 to 0003f561\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00035746\n+ DW_CFA_advance_loc: 5 to 0003f566\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035749\n+ DW_CFA_advance_loc: 3 to 0003f569\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003574c\n+ DW_CFA_advance_loc: 3 to 0003f56c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035754\n+ DW_CFA_advance_loc: 8 to 0003f574\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 35 to 00035777\n+ DW_CFA_advance_loc: 35 to 0003f597\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035778\n+ DW_CFA_advance_loc: 1 to 0003f598\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003577b\n+ DW_CFA_advance_loc: 3 to 0003f59b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003577c\n+ DW_CFA_advance_loc: 1 to 0003f59c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035784\n+ DW_CFA_advance_loc: 8 to 0003f5a4\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 00035789\n+ DW_CFA_advance_loc: 5 to 0003f5a9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003578a\n+ DW_CFA_advance_loc: 1 to 0003f5aa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00035790\n+ DW_CFA_advance_loc: 6 to 0003f5b0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035791\n+ DW_CFA_advance_loc: 1 to 0003f5b1\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 00035793\n+ DW_CFA_advance_loc: 2 to 0003f5b3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035796\n+ DW_CFA_advance_loc: 3 to 0003f5b6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00035799\n+ DW_CFA_advance_loc: 3 to 0003f5b9\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0003579c\n+ DW_CFA_advance_loc: 3 to 0003f5bc\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0003579f\n+ DW_CFA_advance_loc: 3 to 0003f5bf\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 000357a2\n+ DW_CFA_advance_loc: 3 to 0003f5c2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000357aa\n+ DW_CFA_advance_loc: 8 to 0003f5ca\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 000357b9\n+ DW_CFA_advance_loc: 15 to 0003f5d9\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 000357bb\n+ DW_CFA_advance_loc: 2 to 0003f5db\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000357be\n+ DW_CFA_advance_loc: 3 to 0003f5de\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000357c1\n+ DW_CFA_advance_loc: 3 to 0003f5e1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000357c9\n+ DW_CFA_advance_loc: 8 to 0003f5e9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 4 to 000357cd\n+ DW_CFA_advance_loc: 4 to 0003f5ed\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000357ce\n+ DW_CFA_advance_loc: 1 to 0003f5ee\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000357cf\n+ DW_CFA_advance_loc: 1 to 0003f5ef\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000357d0\n+ DW_CFA_advance_loc: 1 to 0003f5f0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 000357e5\n+ DW_CFA_advance_loc: 21 to 0003f605\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000357e6\n+ DW_CFA_advance_loc: 1 to 0003f606\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000357e7\n+ DW_CFA_advance_loc: 1 to 0003f607\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000357e8\n+ DW_CFA_advance_loc: 1 to 0003f608\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000357f0\n+ DW_CFA_advance_loc: 8 to 0003f610\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000357f8\n+ DW_CFA_advance_loc: 8 to 0003f618\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00035802\n+ DW_CFA_advance_loc: 10 to 0003f622\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00035810\n+ DW_CFA_advance_loc: 11 to 0003f62d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00035823\n+ DW_CFA_advance_loc: 22 to 0003f643\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00035826\n+ DW_CFA_advance_loc: 3 to 0003f646\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035829\n+ DW_CFA_advance_loc: 3 to 0003f649\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003582a\n+ DW_CFA_advance_loc: 1 to 0003f64a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035832\n+ DW_CFA_advance_loc: 8 to 0003f652\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 38 to 00035858\n+ DW_CFA_advance_loc: 38 to 0003f678\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035859\n+ DW_CFA_advance_loc: 1 to 0003f679\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0003585a\n+ DW_CFA_advance_loc: 1 to 0003f67a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003585d\n+ DW_CFA_advance_loc: 3 to 0003f67d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00035860\n+ DW_CFA_advance_loc: 3 to 0003f680\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00035864\n+ DW_CFA_advance_loc: 4 to 0003f684\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003586c\n+ DW_CFA_advance_loc: 8 to 0003f68c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00035874\n+ DW_CFA_advance_loc: 5 to 0003f691\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035877\n+ DW_CFA_advance_loc: 6 to 0003f697\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003587a\n+ DW_CFA_advance_loc: 3 to 0003f69a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0003587f\n+ DW_CFA_advance_loc: 3 to 0003f69d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00035885\n+ DW_CFA_advance_loc: 8 to 0003f6a5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003588d\n+ DW_CFA_advance_loc: 8 to 0003f6ad\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 0003589c\n+ DW_CFA_advance_loc: 15 to 0003f6bc\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0003589f\n+ DW_CFA_advance_loc: 3 to 0003f6bf\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000358a2\n+ DW_CFA_advance_loc: 3 to 0003f6c2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000358a5\n+ DW_CFA_advance_loc: 3 to 0003f6c5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000358ad\n+ DW_CFA_advance_loc: 8 to 0003f6cd\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 25 to 000358c6\n+ DW_CFA_advance_loc: 25 to 0003f6e6\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000358c7\n+ DW_CFA_advance_loc: 1 to 0003f6e7\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000358ca\n+ DW_CFA_advance_loc: 3 to 0003f6ea\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000358cb\n+ DW_CFA_advance_loc: 1 to 0003f6eb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000358d3\n+ DW_CFA_advance_loc: 8 to 0003f6f3\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000358db\n+ DW_CFA_advance_loc: 8 to 0003f6fb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 000358e5\n+ DW_CFA_advance_loc: 10 to 0003f705\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 17 to 000358f6\n+ DW_CFA_advance_loc: 14 to 0003f713\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 22 to 0003590c\n+ DW_CFA_advance_loc: 25 to 0003f72c\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0003590e\n+ DW_CFA_advance_loc: 2 to 0003f72e\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035911\n+ DW_CFA_advance_loc: 3 to 0003f731\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035912\n+ DW_CFA_advance_loc: 1 to 0003f732\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003591a\n+ DW_CFA_advance_loc: 8 to 0003f73a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00035927\n+ DW_CFA_advance_loc: 10 to 0003f744\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 9 to 00035930\n+ DW_CFA_advance_loc: 12 to 0003f750\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035933\n+ DW_CFA_advance_loc: 3 to 0003f753\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00035936\n+ DW_CFA_advance_loc: 3 to 0003f756\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0003593c\n+ DW_CFA_advance_loc: 6 to 0003f75c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00035947\n+ DW_CFA_advance_loc: 8 to 0003f764\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 30 to 00035965\n+ DW_CFA_advance_loc: 33 to 0003f785\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035966\n+ DW_CFA_advance_loc: 1 to 0003f786\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035967\n+ DW_CFA_advance_loc: 1 to 0003f787\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035968\n+ DW_CFA_advance_loc: 1 to 0003f788\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035970\n+ DW_CFA_advance_loc: 8 to 0003f790\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00035978\n+ DW_CFA_advance_loc: 8 to 0003f798\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00035982\n+ DW_CFA_advance_loc: 10 to 0003f7a2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00035990\n+ DW_CFA_advance_loc: 11 to 0003f7ad\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 000359a3\n+ DW_CFA_advance_loc: 22 to 0003f7c3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000359a6\n+ DW_CFA_advance_loc: 3 to 0003f7c6\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000359a9\n+ DW_CFA_advance_loc: 3 to 0003f7c9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000359aa\n+ DW_CFA_advance_loc: 1 to 0003f7ca\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000359b2\n+ DW_CFA_advance_loc: 8 to 0003f7d2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 38 to 000359d8\n+ DW_CFA_advance_loc: 38 to 0003f7f8\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000359d9\n+ DW_CFA_advance_loc: 1 to 0003f7f9\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000359da\n+ DW_CFA_advance_loc: 1 to 0003f7fa\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000359dd\n+ DW_CFA_advance_loc: 3 to 0003f7fd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000359e0\n+ DW_CFA_advance_loc: 3 to 0003f800\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000359e4\n+ DW_CFA_advance_loc: 4 to 0003f804\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000359ec\n+ DW_CFA_advance_loc: 8 to 0003f80c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000359f4\n+ DW_CFA_advance_loc: 5 to 0003f811\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000359f7\n+ DW_CFA_advance_loc: 6 to 0003f817\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000359fa\n+ DW_CFA_advance_loc: 3 to 0003f81a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 000359ff\n+ DW_CFA_advance_loc: 3 to 0003f81d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00035a05\n+ DW_CFA_advance_loc: 8 to 0003f825\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00035a0d\n+ DW_CFA_advance_loc: 8 to 0003f82d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00035a1c\n+ DW_CFA_advance_loc: 15 to 0003f83c\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00035a1f\n+ DW_CFA_advance_loc: 3 to 0003f83f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035a22\n+ DW_CFA_advance_loc: 3 to 0003f842\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035a25\n+ DW_CFA_advance_loc: 3 to 0003f845\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035a2d\n+ DW_CFA_advance_loc: 8 to 0003f84d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 25 to 00035a46\n+ DW_CFA_advance_loc: 25 to 0003f866\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035a47\n+ DW_CFA_advance_loc: 1 to 0003f867\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035a4a\n+ DW_CFA_advance_loc: 3 to 0003f86a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035a4b\n+ DW_CFA_advance_loc: 1 to 0003f86b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035a53\n+ DW_CFA_advance_loc: 8 to 0003f873\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00035a5b\n+ DW_CFA_advance_loc: 8 to 0003f87b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00035a65\n+ DW_CFA_advance_loc: 10 to 0003f885\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00035a73\n+ DW_CFA_advance_loc: 11 to 0003f890\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00035a86\n+ DW_CFA_advance_loc: 22 to 0003f8a6\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00035a88\n+ DW_CFA_advance_loc: 2 to 0003f8a8\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035a8b\n+ DW_CFA_advance_loc: 3 to 0003f8ab\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035a8c\n+ DW_CFA_advance_loc: 1 to 0003f8ac\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035a97\n+ DW_CFA_advance_loc: 11 to 0003f8b7\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00035aa1\n+ DW_CFA_advance_loc: 10 to 0003f8c1\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035aa2\n+ DW_CFA_advance_loc: 1 to 0003f8c2\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035aa5\n+ DW_CFA_advance_loc: 3 to 0003f8c5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035aa6\n+ DW_CFA_advance_loc: 1 to 0003f8c6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035aae\n+ DW_CFA_advance_loc: 8 to 0003f8ce\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00035ab9\n+ DW_CFA_advance_loc: 11 to 0003f8d9\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035aba\n+ DW_CFA_advance_loc: 1 to 0003f8da\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035abd\n+ DW_CFA_advance_loc: 3 to 0003f8dd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035abe\n+ DW_CFA_advance_loc: 1 to 0003f8de\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035ac6\n+ DW_CFA_advance_loc: 8 to 0003f8e6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00035ad3\n+ DW_CFA_advance_loc: 13 to 0003f8f3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035ad4\n+ DW_CFA_advance_loc: 1 to 0003f8f4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035ad5\n+ DW_CFA_advance_loc: 1 to 0003f8f5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035ad8\n+ DW_CFA_advance_loc: 3 to 0003f8f8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00035adb\n+ DW_CFA_advance_loc: 3 to 0003f8fb\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00035adf\n+ DW_CFA_advance_loc: 4 to 0003f8ff\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 00035aec\n+ DW_CFA_advance_loc: 8 to 0003f907\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00035afe\n+ DW_CFA_advance_loc: 23 to 0003f91e\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035aff\n+ DW_CFA_advance_loc: 1 to 0003f91f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035b00\n+ DW_CFA_advance_loc: 1 to 0003f920\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035b01\n+ DW_CFA_advance_loc: 1 to 0003f921\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035b09\n+ DW_CFA_advance_loc: 8 to 0003f929\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00035b13\n+ DW_CFA_advance_loc: 10 to 0003f933\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035b14\n+ DW_CFA_advance_loc: 1 to 0003f934\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035b15\n+ DW_CFA_advance_loc: 1 to 0003f935\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035b18\n+ DW_CFA_advance_loc: 3 to 0003f938\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00035b1b\n+ DW_CFA_advance_loc: 3 to 0003f93b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00035b1f\n+ DW_CFA_advance_loc: 4 to 0003f93f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00035b27\n+ DW_CFA_advance_loc: 8 to 0003f947\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 00035b33\n+ DW_CFA_advance_loc: 12 to 0003f953\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035b34\n+ DW_CFA_advance_loc: 1 to 0003f954\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035b35\n+ DW_CFA_advance_loc: 1 to 0003f955\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00035b38\n+ DW_CFA_advance_loc: 3 to 0003f958\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00035b3c\n+ DW_CFA_advance_loc: 4 to 0003f95c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00035b44\n+ DW_CFA_advance_loc: 8 to 0003f964\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00035b53\n+ DW_CFA_advance_loc: 15 to 0003f973\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035b56\n+ DW_CFA_advance_loc: 3 to 0003f976\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035b57\n+ DW_CFA_advance_loc: 1 to 0003f977\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035b5f\n+ DW_CFA_advance_loc: 8 to 0003f97f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 00035b6b\n+ DW_CFA_advance_loc: 12 to 0003f98b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 00035b6d\n+ DW_CFA_advance_loc: 2 to 0003f98d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035b6e\n+ DW_CFA_advance_loc: 1 to 0003f98e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035b79\n+ DW_CFA_advance_loc: 11 to 0003f999\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00035b8b\n+ DW_CFA_advance_loc: 18 to 0003f9ab\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 00035b8d\n+ DW_CFA_advance_loc: 2 to 0003f9ad\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035b8e\n+ DW_CFA_advance_loc: 1 to 0003f9ae\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035b96\n+ DW_CFA_advance_loc: 8 to 0003f9b6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00035ba3\n+ DW_CFA_advance_loc: 13 to 0003f9c3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035ba4\n+ DW_CFA_advance_loc: 1 to 0003f9c4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035ba5\n+ DW_CFA_advance_loc: 1 to 0003f9c5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035ba6\n+ DW_CFA_advance_loc: 1 to 0003f9c6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035bae\n+ DW_CFA_advance_loc: 8 to 0003f9ce\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00035bbd\n+ DW_CFA_advance_loc: 15 to 0003f9dd\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035bc0\n+ DW_CFA_advance_loc: 3 to 0003f9e0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035bc3\n+ DW_CFA_advance_loc: 3 to 0003f9e3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035bcb\n+ DW_CFA_advance_loc: 8 to 0003f9eb\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00035bd3\n+ DW_CFA_advance_loc: 8 to 0003f9f3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035bd4\n+ DW_CFA_advance_loc: 1 to 0003f9f4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035bd5\n+ DW_CFA_advance_loc: 1 to 0003f9f5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00035bd8\n+ DW_CFA_advance_loc: 3 to 0003f9f8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00035bdc\n+ DW_CFA_advance_loc: 4 to 0003f9fc\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00035be4\n+ DW_CFA_advance_loc: 8 to 0003fa04\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00035bf3\n+ DW_CFA_advance_loc: 15 to 0003fa13\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035bf6\n+ DW_CFA_advance_loc: 3 to 0003fa16\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035bf7\n+ DW_CFA_advance_loc: 1 to 0003fa17\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035bff\n+ DW_CFA_advance_loc: 8 to 0003fa1f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 14 to 00035c0d\n+ DW_CFA_advance_loc: 14 to 0003fa2d\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 00035c0f\n+ DW_CFA_advance_loc: 2 to 0003fa2f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035c12\n+ DW_CFA_advance_loc: 3 to 0003fa32\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035c1a\n+ DW_CFA_advance_loc: 8 to 0003fa3a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 4 to 00035c1e\n+ DW_CFA_advance_loc: 4 to 0003fa3e\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035c1f\n+ DW_CFA_advance_loc: 1 to 0003fa3f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035c20\n+ DW_CFA_advance_loc: 1 to 0003fa40\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00035c28\n+ DW_CFA_advance_loc: 8 to 0003fa48\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00035c2b\n+ DW_CFA_advance_loc: 3 to 0003fa4b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035c2c\n+ DW_CFA_advance_loc: 1 to 0003fa4c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035c2d\n+ DW_CFA_advance_loc: 1 to 0003fa4d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035c2e\n+ DW_CFA_advance_loc: 1 to 0003fa4e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035c36\n+ DW_CFA_advance_loc: 8 to 0003fa56\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00035c45\n+ DW_CFA_advance_loc: 15 to 0003fa65\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035c48\n+ DW_CFA_advance_loc: 3 to 0003fa68\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035c4b\n+ DW_CFA_advance_loc: 3 to 0003fa6b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035c53\n+ DW_CFA_advance_loc: 8 to 0003fa73\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 16 to 00035c63\n+ DW_CFA_advance_loc: 8 to 0003fa7b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035c64\n+ DW_CFA_advance_loc: 1 to 0003fa7c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035c65\n+ DW_CFA_advance_loc: 1 to 0003fa7d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035c66\n+ DW_CFA_advance_loc: 1 to 0003fa7e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035c6e\n+ DW_CFA_advance_loc: 8 to 0003fa86\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00035c7d\n+ DW_CFA_advance_loc: 15 to 0003fa95\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035c80\n+ DW_CFA_advance_loc: 3 to 0003fa98\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035c83\n+ DW_CFA_advance_loc: 3 to 0003fa9b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035c8b\n+ DW_CFA_advance_loc: 8 to 0003faa3\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00035c93\n+ DW_CFA_advance_loc: 8 to 0003faab\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035c94\n+ DW_CFA_advance_loc: 1 to 0003faac\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035c95\n+ DW_CFA_advance_loc: 1 to 0003faad\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035c96\n+ DW_CFA_advance_loc: 1 to 0003faae\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035c9e\n+ DW_CFA_advance_loc: 8 to 0003fab6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00035cab\n+ DW_CFA_advance_loc: 13 to 0003fac3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035cac\n+ DW_CFA_advance_loc: 1 to 0003fac4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035cad\n+ DW_CFA_advance_loc: 1 to 0003fac5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035cb8\n+ DW_CFA_advance_loc: 11 to 0003fad0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00035cc3\n+ DW_CFA_advance_loc: 11 to 0003fadb\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035cc4\n+ DW_CFA_advance_loc: 1 to 0003fadc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035cc5\n+ DW_CFA_advance_loc: 1 to 0003fadd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035cd0\n+ DW_CFA_advance_loc: 11 to 0003fae8\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n \n-000032cc 00000070 000032d0 FDE cie=00000000 pc=00035ce0..00035d93\n- DW_CFA_advance_loc: 1 to 00035ce1\n+00003bcc 00000070 00003bd0 FDE cie=00000000 pc=0003faf0..0003fba3\n+ DW_CFA_advance_loc: 1 to 0003faf1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00035ce2\n+ DW_CFA_advance_loc: 1 to 0003faf2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00035cf0\n+ DW_CFA_advance_loc: 14 to 0003fb00\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 00035d0a\n+ DW_CFA_advance_loc: 26 to 0003fb1a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035d0d\n+ DW_CFA_advance_loc: 3 to 0003fb1d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00035d13\n+ DW_CFA_advance_loc: 6 to 0003fb23\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035d16\n+ DW_CFA_advance_loc: 3 to 0003fb26\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00035d1c\n+ DW_CFA_advance_loc: 6 to 0003fb2c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035d1f\n+ DW_CFA_advance_loc: 3 to 0003fb2f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00035d25\n+ DW_CFA_advance_loc: 6 to 0003fb35\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035d28\n+ DW_CFA_advance_loc: 3 to 0003fb38\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035d30\n+ DW_CFA_advance_loc: 8 to 0003fb40\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035d31\n+ DW_CFA_advance_loc: 1 to 0003fb41\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035d32\n+ DW_CFA_advance_loc: 1 to 0003fb42\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00035d38\n+ DW_CFA_advance_loc: 6 to 0003fb48\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 3 to 00035d3b\n+ DW_CFA_advance_loc: 3 to 0003fb4b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035d3e\n+ DW_CFA_advance_loc: 3 to 0003fb4e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035d49\n+ DW_CFA_advance_loc: 11 to 0003fb59\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00035d50\n+ DW_CFA_advance_loc: 7 to 0003fb60\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035d53\n+ DW_CFA_advance_loc: 3 to 0003fb63\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035d5e\n+ DW_CFA_advance_loc: 11 to 0003fb6e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00035d65\n+ DW_CFA_advance_loc: 7 to 0003fb75\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035d68\n+ DW_CFA_advance_loc: 3 to 0003fb78\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00035d6e\n+ DW_CFA_advance_loc: 6 to 0003fb7e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035d71\n+ DW_CFA_advance_loc: 3 to 0003fb81\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035d7c\n+ DW_CFA_advance_loc: 11 to 0003fb8c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00035d83\n+ DW_CFA_advance_loc: 7 to 0003fb93\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035d86\n+ DW_CFA_advance_loc: 3 to 0003fb96\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035d8e\n+ DW_CFA_advance_loc: 8 to 0003fb9e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-00003340 00000064 00003344 FDE cie=00000000 pc=00035da0..00035ef2\n- DW_CFA_advance_loc: 1 to 00035da1\n+00003c40 00000064 00003c44 FDE cie=00000000 pc=0003fba8..0003fcfa\n+ DW_CFA_advance_loc: 1 to 0003fba9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00035da2\n+ DW_CFA_advance_loc: 1 to 0003fbaa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00035db0\n+ DW_CFA_advance_loc: 14 to 0003fbb8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 27 to 00035dcb\n+ DW_CFA_advance_loc: 27 to 0003fbd3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 75 to 00035e16\n+ DW_CFA_advance_loc1: 78 to 0003fc21\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 49 to 00035e47\n+ DW_CFA_advance_loc: 46 to 0003fc4f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035e48\n+ DW_CFA_advance_loc: 1 to 0003fc50\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035e49\n+ DW_CFA_advance_loc: 1 to 0003fc51\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00035e50\n+ DW_CFA_advance_loc: 7 to 0003fc58\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 8 to 00035e58\n+ DW_CFA_advance_loc: 8 to 0003fc60\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00035e62\n+ DW_CFA_advance_loc: 10 to 0003fc6a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035e6d\n+ DW_CFA_advance_loc: 11 to 0003fc75\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00035e7a\n+ DW_CFA_advance_loc: 13 to 0003fc82\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 9 to 00035e83\n+ DW_CFA_advance_loc: 9 to 0003fc8b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 33 to 00035ea4\n+ DW_CFA_advance_loc: 36 to 0003fcaf\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 00035eb5\n+ DW_CFA_advance_loc: 14 to 0003fcbd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 9 to 00035ebe\n+ DW_CFA_advance_loc: 9 to 0003fcc6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035ec6\n+ DW_CFA_advance_loc: 8 to 0003fcce\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 6 to 00035ecc\n+ DW_CFA_advance_loc: 6 to 0003fcd4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035ecd\n+ DW_CFA_advance_loc: 1 to 0003fcd5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035ece\n+ DW_CFA_advance_loc: 1 to 0003fcd6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 00035ed0\n+ DW_CFA_advance_loc: 2 to 0003fcd8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 00035ed5\n+ DW_CFA_advance_loc: 5 to 0003fcdd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00035edf\n+ DW_CFA_advance_loc: 10 to 0003fce7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035eea\n+ DW_CFA_advance_loc: 11 to 0003fcf2\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000033a8 00000028 000033ac FDE cie=00000000 pc=00035f00..00035f23\n- DW_CFA_advance_loc: 1 to 00035f01\n+00003ca8 00000028 00003cac FDE cie=00000000 pc=0003fd00..0003fd23\n+ DW_CFA_advance_loc: 1 to 0003fd01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00035f0f\n+ DW_CFA_advance_loc: 14 to 0003fd0f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00035f11\n+ DW_CFA_advance_loc: 2 to 0003fd11\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 00035f15\n+ DW_CFA_advance_loc: 4 to 0003fd15\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00035f19\n+ DW_CFA_advance_loc: 4 to 0003fd19\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035f21\n+ DW_CFA_advance_loc: 8 to 0003fd21\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035f22\n+ DW_CFA_advance_loc: 1 to 0003fd22\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000033d4 000000cc 000033d8 FDE cie=00000000 pc=00035f30..000360a9\n- DW_CFA_advance_loc: 1 to 00035f31\n+00003cd4 000000cc 00003cd8 FDE cie=00000000 pc=0003fd28..0003fe99\n+ DW_CFA_advance_loc: 1 to 0003fd29\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00035f32\n+ DW_CFA_advance_loc: 1 to 0003fd2a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00035f33\n+ DW_CFA_advance_loc: 1 to 0003fd2b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 20 to 00035f47\n+ DW_CFA_advance_loc: 18 to 0003fd3d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00035f49\n+ DW_CFA_advance_loc: 4 to 0003fd41\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035f4c\n+ DW_CFA_advance_loc: 3 to 0003fd44\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035f4f\n+ DW_CFA_advance_loc: 3 to 0003fd47\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 40 to 00035f77\n+ DW_CFA_advance_loc: 40 to 0003fd6f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035f78\n+ DW_CFA_advance_loc: 1 to 0003fd70\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035f7b\n+ DW_CFA_advance_loc: 3 to 0003fd73\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035f7e\n+ DW_CFA_advance_loc: 3 to 0003fd76\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00035f83\n+ DW_CFA_advance_loc: 5 to 0003fd7b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00035f88\n+ DW_CFA_advance_loc: 5 to 0003fd80\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00035f8a\n+ DW_CFA_advance_loc: 2 to 0003fd82\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00035f8b\n+ DW_CFA_advance_loc: 1 to 0003fd83\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00035f96\n+ DW_CFA_advance_loc: 11 to 0003fd8e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 29 to 00035fb3\n+ DW_CFA_advance_loc: 29 to 0003fdab\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035fb4\n+ DW_CFA_advance_loc: 1 to 0003fdac\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035fb7\n+ DW_CFA_advance_loc: 3 to 0003fdaf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035fb8\n+ DW_CFA_advance_loc: 1 to 0003fdb0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035fc3\n+ DW_CFA_advance_loc: 11 to 0003fdbb\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00035fd6\n+ DW_CFA_advance_loc: 19 to 0003fdce\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035fd7\n+ DW_CFA_advance_loc: 1 to 0003fdcf\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035fda\n+ DW_CFA_advance_loc: 3 to 0003fdd2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035fdb\n+ DW_CFA_advance_loc: 1 to 0003fdd3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035fe3\n+ DW_CFA_advance_loc: 8 to 0003fddb\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00035feb\n+ DW_CFA_advance_loc: 8 to 0003fde3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00035ff5\n+ DW_CFA_advance_loc: 10 to 0003fded\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00036003\n+ DW_CFA_advance_loc: 11 to 0003fdf8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0003601f\n+ DW_CFA_advance_loc: 31 to 0003fe17\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036020\n+ DW_CFA_advance_loc: 1 to 0003fe18\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036023\n+ DW_CFA_advance_loc: 3 to 0003fe1b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036024\n+ DW_CFA_advance_loc: 1 to 0003fe1c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003602f\n+ DW_CFA_advance_loc: 11 to 0003fe27\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00036041\n+ DW_CFA_advance_loc: 18 to 0003fe39\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00036042\n+ DW_CFA_advance_loc: 1 to 0003fe3a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00036043\n+ DW_CFA_advance_loc: 1 to 0003fe3b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00036048\n+ DW_CFA_advance_loc: 5 to 0003fe40\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0003604b\n+ DW_CFA_advance_loc: 3 to 0003fe43\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003604c\n+ DW_CFA_advance_loc: 1 to 0003fe44\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0003604d\n+ DW_CFA_advance_loc: 1 to 0003fe45\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003604e\n+ DW_CFA_advance_loc: 1 to 0003fe46\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036056\n+ DW_CFA_advance_loc: 8 to 0003fe4e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00036063\n+ DW_CFA_advance_loc: 5 to 0003fe53\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036064\n+ DW_CFA_advance_loc: 1 to 0003fe54\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036065\n+ DW_CFA_advance_loc: 1 to 0003fe55\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036070\n+ DW_CFA_advance_loc: 11 to 0003fe60\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003607b\n+ DW_CFA_advance_loc: 11 to 0003fe6b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0003607c\n+ DW_CFA_advance_loc: 1 to 0003fe6c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003607d\n+ DW_CFA_advance_loc: 1 to 0003fe6d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036088\n+ DW_CFA_advance_loc: 11 to 0003fe78\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00036095\n+ DW_CFA_advance_loc: 13 to 0003fe85\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00036097\n+ DW_CFA_advance_loc: 2 to 0003fe87\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003609a\n+ DW_CFA_advance_loc: 3 to 0003fe8a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003609d\n+ DW_CFA_advance_loc: 3 to 0003fe8d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000360a5\n+ DW_CFA_advance_loc: 8 to 0003fe95\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000360a6\n+ DW_CFA_advance_loc: 1 to 0003fe96\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000360a7\n+ DW_CFA_advance_loc: 1 to 0003fe97\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000360a8\n+ DW_CFA_advance_loc: 1 to 0003fe98\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000034a4 0000038c 000034a8 FDE cie=00000000 pc=000360b0..00036838\n- DW_CFA_advance_loc: 1 to 000360b1\n+00003da4 0000038c 00003da8 FDE cie=00000000 pc=0003fea0..00040618\n+ DW_CFA_advance_loc: 1 to 0003fea1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000360b2\n+ DW_CFA_advance_loc: 1 to 0003fea2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000360b3\n+ DW_CFA_advance_loc: 1 to 0003fea3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 47 to 000360e2\n+ DW_CFA_advance_loc: 47 to 0003fed2\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000360e3\n+ DW_CFA_advance_loc: 1 to 0003fed3\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000360e4\n+ DW_CFA_advance_loc: 1 to 0003fed4\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 000360e8\n+ DW_CFA_advance_loc: 4 to 0003fed8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 24 to 00036100\n+ DW_CFA_advance_loc: 24 to 0003fef0\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036101\n+ DW_CFA_advance_loc: 1 to 0003fef1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036102\n+ DW_CFA_advance_loc: 1 to 0003fef2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00036105\n+ DW_CFA_advance_loc: 3 to 0003fef5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00036109\n+ DW_CFA_advance_loc: 4 to 0003fef9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00036111\n+ DW_CFA_advance_loc: 8 to 0003ff01\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 00036116\n+ DW_CFA_advance_loc: 5 to 0003ff06\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00036118\n+ DW_CFA_advance_loc: 2 to 0003ff08\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003611b\n+ DW_CFA_advance_loc: 3 to 0003ff0b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003611e\n+ DW_CFA_advance_loc: 3 to 0003ff0e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 40 to 00036146\n+ DW_CFA_advance_loc: 40 to 0003ff36\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036147\n+ DW_CFA_advance_loc: 1 to 0003ff37\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003614a\n+ DW_CFA_advance_loc: 3 to 0003ff3a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003614d\n+ DW_CFA_advance_loc: 3 to 0003ff3d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00036152\n+ DW_CFA_advance_loc: 5 to 0003ff42\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00036157\n+ DW_CFA_advance_loc: 5 to 0003ff47\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00036159\n+ DW_CFA_advance_loc: 2 to 0003ff49\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0003615a\n+ DW_CFA_advance_loc: 1 to 0003ff4a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00036165\n+ DW_CFA_advance_loc: 11 to 0003ff55\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 23 to 0003617c\n+ DW_CFA_advance_loc: 23 to 0003ff6c\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003617d\n+ DW_CFA_advance_loc: 1 to 0003ff6d\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036180\n+ DW_CFA_advance_loc: 3 to 0003ff70\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036181\n+ DW_CFA_advance_loc: 1 to 0003ff71\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003618c\n+ DW_CFA_advance_loc: 11 to 0003ff7c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 23 to 000361a3\n+ DW_CFA_advance_loc: 23 to 0003ff93\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000361a4\n+ DW_CFA_advance_loc: 1 to 0003ff94\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000361a7\n+ DW_CFA_advance_loc: 3 to 0003ff97\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000361a8\n+ DW_CFA_advance_loc: 1 to 0003ff98\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000361b0\n+ DW_CFA_advance_loc: 8 to 0003ffa0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000361b8\n+ DW_CFA_advance_loc: 8 to 0003ffa8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 000361c2\n+ DW_CFA_advance_loc: 10 to 0003ffb2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 000361d0\n+ DW_CFA_advance_loc: 11 to 0003ffbd\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 30 to 000361ee\n+ DW_CFA_advance_loc: 33 to 0003ffde\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000361ef\n+ DW_CFA_advance_loc: 1 to 0003ffdf\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000361f2\n+ DW_CFA_advance_loc: 3 to 0003ffe2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000361f3\n+ DW_CFA_advance_loc: 1 to 0003ffe3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000361fe\n+ DW_CFA_advance_loc: 11 to 0003ffee\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 52 to 00036232\n+ DW_CFA_advance_loc: 44 to 0004001a\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036233\n+ DW_CFA_advance_loc: 1 to 0004001b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036234\n+ DW_CFA_advance_loc: 1 to 0004001c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00036237\n+ DW_CFA_advance_loc: 3 to 0004001f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003623b\n+ DW_CFA_advance_loc: 4 to 00040023\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 00036248\n+ DW_CFA_advance_loc: 8 to 0004002b\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 16 to 00036258\n+ DW_CFA_advance_loc: 21 to 00040040\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036259\n+ DW_CFA_advance_loc: 1 to 00040041\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003625c\n+ DW_CFA_advance_loc: 3 to 00040044\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003625d\n+ DW_CFA_advance_loc: 1 to 00040045\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036265\n+ DW_CFA_advance_loc: 8 to 0004004d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 0003626a\n+ DW_CFA_advance_loc: 5 to 00040052\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003626b\n+ DW_CFA_advance_loc: 1 to 00040053\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00036271\n+ DW_CFA_advance_loc: 9 to 0004005c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00036275\n+ DW_CFA_advance_loc: 1 to 0004005d\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036278\n+ DW_CFA_advance_loc: 3 to 00040060\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003627b\n+ DW_CFA_advance_loc: 3 to 00040063\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00036280\n+ DW_CFA_advance_loc: 3 to 00040066\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00036286\n+ DW_CFA_advance_loc: 8 to 0004006e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00036291\n+ DW_CFA_advance_loc: 8 to 00040076\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 000362a3\n+ DW_CFA_advance_loc: 19 to 00040089\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000362a6\n+ DW_CFA_advance_loc: 5 to 0004008e\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000362a9\n+ DW_CFA_advance_loc: 3 to 00040091\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000362ac\n+ DW_CFA_advance_loc: 3 to 00040094\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000362b4\n+ DW_CFA_advance_loc: 8 to 0004009c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 35 to 000362d7\n+ DW_CFA_advance_loc: 35 to 000400bf\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000362d8\n+ DW_CFA_advance_loc: 1 to 000400c0\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000362db\n+ DW_CFA_advance_loc: 3 to 000400c3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000362dc\n+ DW_CFA_advance_loc: 1 to 000400c4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000362e4\n+ DW_CFA_advance_loc: 8 to 000400cc\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 000362e9\n+ DW_CFA_advance_loc: 5 to 000400d1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000362ea\n+ DW_CFA_advance_loc: 1 to 000400d2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000362f0\n+ DW_CFA_advance_loc: 6 to 000400d8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000362f1\n+ DW_CFA_advance_loc: 1 to 000400d9\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 000362f3\n+ DW_CFA_advance_loc: 2 to 000400db\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000362f6\n+ DW_CFA_advance_loc: 3 to 000400de\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000362f9\n+ DW_CFA_advance_loc: 3 to 000400e1\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 000362fc\n+ DW_CFA_advance_loc: 3 to 000400e4\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 000362ff\n+ DW_CFA_advance_loc: 3 to 000400e7\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 00036302\n+ DW_CFA_advance_loc: 3 to 000400ea\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003630a\n+ DW_CFA_advance_loc: 8 to 000400f2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00036319\n+ DW_CFA_advance_loc: 15 to 00040101\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0003631b\n+ DW_CFA_advance_loc: 2 to 00040103\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003631e\n+ DW_CFA_advance_loc: 3 to 00040106\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036321\n+ DW_CFA_advance_loc: 3 to 00040109\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036329\n+ DW_CFA_advance_loc: 8 to 00040111\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 4 to 0003632d\n+ DW_CFA_advance_loc: 4 to 00040115\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003632e\n+ DW_CFA_advance_loc: 1 to 00040116\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003632f\n+ DW_CFA_advance_loc: 1 to 00040117\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00036330\n+ DW_CFA_advance_loc: 1 to 00040118\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 00036345\n+ DW_CFA_advance_loc: 21 to 0004012d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036346\n+ DW_CFA_advance_loc: 1 to 0004012e\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036347\n+ DW_CFA_advance_loc: 1 to 0004012f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036348\n+ DW_CFA_advance_loc: 1 to 00040130\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036350\n+ DW_CFA_advance_loc: 8 to 00040138\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00036358\n+ DW_CFA_advance_loc: 8 to 00040140\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00036362\n+ DW_CFA_advance_loc: 10 to 0004014a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00036370\n+ DW_CFA_advance_loc: 11 to 00040155\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00036383\n+ DW_CFA_advance_loc: 22 to 0004016b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00036386\n+ DW_CFA_advance_loc: 3 to 0004016e\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036389\n+ DW_CFA_advance_loc: 3 to 00040171\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003638a\n+ DW_CFA_advance_loc: 1 to 00040172\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036392\n+ DW_CFA_advance_loc: 8 to 0004017a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 38 to 000363b8\n+ DW_CFA_advance_loc: 38 to 000401a0\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000363b9\n+ DW_CFA_advance_loc: 1 to 000401a1\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000363ba\n+ DW_CFA_advance_loc: 1 to 000401a2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000363bd\n+ DW_CFA_advance_loc: 3 to 000401a5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000363c0\n+ DW_CFA_advance_loc: 3 to 000401a8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000363c4\n+ DW_CFA_advance_loc: 4 to 000401ac\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000363cc\n+ DW_CFA_advance_loc: 8 to 000401b4\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000363d4\n+ DW_CFA_advance_loc: 5 to 000401b9\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000363d7\n+ DW_CFA_advance_loc: 6 to 000401bf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000363da\n+ DW_CFA_advance_loc: 3 to 000401c2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 000363df\n+ DW_CFA_advance_loc: 3 to 000401c5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 000363e5\n+ DW_CFA_advance_loc: 8 to 000401cd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000363ed\n+ DW_CFA_advance_loc: 8 to 000401d5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 000363fc\n+ DW_CFA_advance_loc: 15 to 000401e4\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000363ff\n+ DW_CFA_advance_loc: 3 to 000401e7\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036402\n+ DW_CFA_advance_loc: 3 to 000401ea\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036405\n+ DW_CFA_advance_loc: 3 to 000401ed\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003640d\n+ DW_CFA_advance_loc: 8 to 000401f5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 25 to 00036426\n+ DW_CFA_advance_loc: 25 to 0004020e\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036427\n+ DW_CFA_advance_loc: 1 to 0004020f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003642a\n+ DW_CFA_advance_loc: 3 to 00040212\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003642b\n+ DW_CFA_advance_loc: 1 to 00040213\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036433\n+ DW_CFA_advance_loc: 8 to 0004021b\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0003643b\n+ DW_CFA_advance_loc: 8 to 00040223\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00036445\n+ DW_CFA_advance_loc: 10 to 0004022d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 17 to 00036456\n+ DW_CFA_advance_loc: 14 to 0004023b\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 22 to 0003646c\n+ DW_CFA_advance_loc: 25 to 00040254\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0003646e\n+ DW_CFA_advance_loc: 2 to 00040256\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036471\n+ DW_CFA_advance_loc: 3 to 00040259\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036472\n+ DW_CFA_advance_loc: 1 to 0004025a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003647a\n+ DW_CFA_advance_loc: 8 to 00040262\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00036487\n+ DW_CFA_advance_loc: 10 to 0004026c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 9 to 00036490\n+ DW_CFA_advance_loc: 12 to 00040278\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036493\n+ DW_CFA_advance_loc: 3 to 0004027b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00036496\n+ DW_CFA_advance_loc: 3 to 0004027e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0003649c\n+ DW_CFA_advance_loc: 6 to 00040284\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 000364a7\n+ DW_CFA_advance_loc: 8 to 0004028c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 30 to 000364c5\n+ DW_CFA_advance_loc: 33 to 000402ad\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000364c6\n+ DW_CFA_advance_loc: 1 to 000402ae\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000364c7\n+ DW_CFA_advance_loc: 1 to 000402af\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000364c8\n+ DW_CFA_advance_loc: 1 to 000402b0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000364d0\n+ DW_CFA_advance_loc: 8 to 000402b8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000364d8\n+ DW_CFA_advance_loc: 8 to 000402c0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 000364e2\n+ DW_CFA_advance_loc: 10 to 000402ca\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 000364f0\n+ DW_CFA_advance_loc: 11 to 000402d5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00036503\n+ DW_CFA_advance_loc: 22 to 000402eb\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00036506\n+ DW_CFA_advance_loc: 3 to 000402ee\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036509\n+ DW_CFA_advance_loc: 3 to 000402f1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003650a\n+ DW_CFA_advance_loc: 1 to 000402f2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036512\n+ DW_CFA_advance_loc: 8 to 000402fa\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 38 to 00036538\n+ DW_CFA_advance_loc: 38 to 00040320\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036539\n+ DW_CFA_advance_loc: 1 to 00040321\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0003653a\n+ DW_CFA_advance_loc: 1 to 00040322\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003653d\n+ DW_CFA_advance_loc: 3 to 00040325\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00036540\n+ DW_CFA_advance_loc: 3 to 00040328\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00036544\n+ DW_CFA_advance_loc: 4 to 0004032c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003654c\n+ DW_CFA_advance_loc: 8 to 00040334\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00036554\n+ DW_CFA_advance_loc: 5 to 00040339\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036557\n+ DW_CFA_advance_loc: 6 to 0004033f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003655a\n+ DW_CFA_advance_loc: 3 to 00040342\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0003655f\n+ DW_CFA_advance_loc: 3 to 00040345\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00036565\n+ DW_CFA_advance_loc: 8 to 0004034d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003656d\n+ DW_CFA_advance_loc: 8 to 00040355\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 0003657c\n+ DW_CFA_advance_loc: 15 to 00040364\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0003657f\n+ DW_CFA_advance_loc: 3 to 00040367\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036582\n+ DW_CFA_advance_loc: 3 to 0004036a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036585\n+ DW_CFA_advance_loc: 3 to 0004036d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003658d\n+ DW_CFA_advance_loc: 8 to 00040375\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 25 to 000365a6\n+ DW_CFA_advance_loc: 25 to 0004038e\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000365a7\n+ DW_CFA_advance_loc: 1 to 0004038f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000365aa\n+ DW_CFA_advance_loc: 3 to 00040392\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000365ab\n+ DW_CFA_advance_loc: 1 to 00040393\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000365b3\n+ DW_CFA_advance_loc: 8 to 0004039b\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000365bb\n+ DW_CFA_advance_loc: 8 to 000403a3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 000365c5\n+ DW_CFA_advance_loc: 10 to 000403ad\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 000365d3\n+ DW_CFA_advance_loc: 11 to 000403b8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 000365e6\n+ DW_CFA_advance_loc: 22 to 000403ce\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 000365e8\n+ DW_CFA_advance_loc: 2 to 000403d0\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000365eb\n+ DW_CFA_advance_loc: 3 to 000403d3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000365ec\n+ DW_CFA_advance_loc: 1 to 000403d4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000365f7\n+ DW_CFA_advance_loc: 11 to 000403df\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00036601\n+ DW_CFA_advance_loc: 10 to 000403e9\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036602\n+ DW_CFA_advance_loc: 1 to 000403ea\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036605\n+ DW_CFA_advance_loc: 3 to 000403ed\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036606\n+ DW_CFA_advance_loc: 1 to 000403ee\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003660e\n+ DW_CFA_advance_loc: 8 to 000403f6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00036619\n+ DW_CFA_advance_loc: 11 to 00040401\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003661a\n+ DW_CFA_advance_loc: 1 to 00040402\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003661d\n+ DW_CFA_advance_loc: 3 to 00040405\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003661e\n+ DW_CFA_advance_loc: 1 to 00040406\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036626\n+ DW_CFA_advance_loc: 8 to 0004040e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00036633\n+ DW_CFA_advance_loc: 13 to 0004041b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036634\n+ DW_CFA_advance_loc: 1 to 0004041c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036635\n+ DW_CFA_advance_loc: 1 to 0004041d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036638\n+ DW_CFA_advance_loc: 3 to 00040420\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 0003663b\n+ DW_CFA_advance_loc: 3 to 00040423\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003663f\n+ DW_CFA_advance_loc: 4 to 00040427\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 0003664c\n+ DW_CFA_advance_loc: 8 to 0004042f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 0003665e\n+ DW_CFA_advance_loc: 23 to 00040446\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003665f\n+ DW_CFA_advance_loc: 1 to 00040447\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036660\n+ DW_CFA_advance_loc: 1 to 00040448\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036661\n+ DW_CFA_advance_loc: 1 to 00040449\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036669\n+ DW_CFA_advance_loc: 8 to 00040451\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00036673\n+ DW_CFA_advance_loc: 10 to 0004045b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036674\n+ DW_CFA_advance_loc: 1 to 0004045c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036675\n+ DW_CFA_advance_loc: 1 to 0004045d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036678\n+ DW_CFA_advance_loc: 3 to 00040460\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 0003667b\n+ DW_CFA_advance_loc: 3 to 00040463\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003667f\n+ DW_CFA_advance_loc: 4 to 00040467\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00036687\n+ DW_CFA_advance_loc: 8 to 0004046f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 00036693\n+ DW_CFA_advance_loc: 12 to 0004047b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036694\n+ DW_CFA_advance_loc: 1 to 0004047c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036695\n+ DW_CFA_advance_loc: 1 to 0004047d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00036698\n+ DW_CFA_advance_loc: 3 to 00040480\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003669c\n+ DW_CFA_advance_loc: 4 to 00040484\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000366a4\n+ DW_CFA_advance_loc: 8 to 0004048c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 000366b3\n+ DW_CFA_advance_loc: 15 to 0004049b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000366b6\n+ DW_CFA_advance_loc: 3 to 0004049e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000366b7\n+ DW_CFA_advance_loc: 1 to 0004049f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000366bf\n+ DW_CFA_advance_loc: 8 to 000404a7\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 000366cb\n+ DW_CFA_advance_loc: 12 to 000404b3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 000366cd\n+ DW_CFA_advance_loc: 2 to 000404b5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000366ce\n+ DW_CFA_advance_loc: 1 to 000404b6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000366d9\n+ DW_CFA_advance_loc: 11 to 000404c1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 000366eb\n+ DW_CFA_advance_loc: 18 to 000404d3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 000366ed\n+ DW_CFA_advance_loc: 2 to 000404d5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000366ee\n+ DW_CFA_advance_loc: 1 to 000404d6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000366f6\n+ DW_CFA_advance_loc: 8 to 000404de\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00036703\n+ DW_CFA_advance_loc: 13 to 000404eb\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036704\n+ DW_CFA_advance_loc: 1 to 000404ec\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036705\n+ DW_CFA_advance_loc: 1 to 000404ed\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036706\n+ DW_CFA_advance_loc: 1 to 000404ee\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003670e\n+ DW_CFA_advance_loc: 8 to 000404f6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 0003671d\n+ DW_CFA_advance_loc: 15 to 00040505\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036720\n+ DW_CFA_advance_loc: 3 to 00040508\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036723\n+ DW_CFA_advance_loc: 3 to 0004050b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003672b\n+ DW_CFA_advance_loc: 8 to 00040513\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00036733\n+ DW_CFA_advance_loc: 8 to 0004051b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036734\n+ DW_CFA_advance_loc: 1 to 0004051c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036735\n+ DW_CFA_advance_loc: 1 to 0004051d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00036738\n+ DW_CFA_advance_loc: 3 to 00040520\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003673c\n+ DW_CFA_advance_loc: 4 to 00040524\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00036744\n+ DW_CFA_advance_loc: 8 to 0004052c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00036753\n+ DW_CFA_advance_loc: 15 to 0004053b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036756\n+ DW_CFA_advance_loc: 3 to 0004053e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036757\n+ DW_CFA_advance_loc: 1 to 0004053f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003675f\n+ DW_CFA_advance_loc: 8 to 00040547\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 14 to 0003676d\n+ DW_CFA_advance_loc: 14 to 00040555\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 0003676f\n+ DW_CFA_advance_loc: 2 to 00040557\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036772\n+ DW_CFA_advance_loc: 3 to 0004055a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003677a\n+ DW_CFA_advance_loc: 8 to 00040562\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 4 to 0003677e\n+ DW_CFA_advance_loc: 4 to 00040566\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003677f\n+ DW_CFA_advance_loc: 1 to 00040567\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00036780\n+ DW_CFA_advance_loc: 1 to 00040568\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00036788\n+ DW_CFA_advance_loc: 8 to 00040570\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0003678b\n+ DW_CFA_advance_loc: 3 to 00040573\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003678c\n+ DW_CFA_advance_loc: 1 to 00040574\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0003678d\n+ DW_CFA_advance_loc: 1 to 00040575\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003678e\n+ DW_CFA_advance_loc: 1 to 00040576\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036796\n+ DW_CFA_advance_loc: 8 to 0004057e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 000367a5\n+ DW_CFA_advance_loc: 15 to 0004058d\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000367a8\n+ DW_CFA_advance_loc: 3 to 00040590\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000367ab\n+ DW_CFA_advance_loc: 3 to 00040593\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000367b3\n+ DW_CFA_advance_loc: 8 to 0004059b\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 16 to 000367c3\n+ DW_CFA_advance_loc: 8 to 000405a3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000367c4\n+ DW_CFA_advance_loc: 1 to 000405a4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000367c5\n+ DW_CFA_advance_loc: 1 to 000405a5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000367c6\n+ DW_CFA_advance_loc: 1 to 000405a6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000367ce\n+ DW_CFA_advance_loc: 8 to 000405ae\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 000367dd\n+ DW_CFA_advance_loc: 15 to 000405bd\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000367e0\n+ DW_CFA_advance_loc: 3 to 000405c0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000367e3\n+ DW_CFA_advance_loc: 3 to 000405c3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000367eb\n+ DW_CFA_advance_loc: 8 to 000405cb\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000367f3\n+ DW_CFA_advance_loc: 8 to 000405d3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000367f4\n+ DW_CFA_advance_loc: 1 to 000405d4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000367f5\n+ DW_CFA_advance_loc: 1 to 000405d5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000367f6\n+ DW_CFA_advance_loc: 1 to 000405d6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000367fe\n+ DW_CFA_advance_loc: 8 to 000405de\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003680b\n+ DW_CFA_advance_loc: 13 to 000405eb\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0003680c\n+ DW_CFA_advance_loc: 1 to 000405ec\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003680d\n+ DW_CFA_advance_loc: 1 to 000405ed\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036818\n+ DW_CFA_advance_loc: 11 to 000405f8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00036823\n+ DW_CFA_advance_loc: 11 to 00040603\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036824\n+ DW_CFA_advance_loc: 1 to 00040604\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036825\n+ DW_CFA_advance_loc: 1 to 00040605\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036830\n+ DW_CFA_advance_loc: 11 to 00040610\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n \n-00003834 00000070 00003838 FDE cie=00000000 pc=00036840..000368f3\n- DW_CFA_advance_loc: 1 to 00036841\n+00004134 00000070 00004138 FDE cie=00000000 pc=00040620..000406d3\n+ DW_CFA_advance_loc: 1 to 00040621\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00036842\n+ DW_CFA_advance_loc: 1 to 00040622\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00036850\n+ DW_CFA_advance_loc: 14 to 00040630\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0003686a\n+ DW_CFA_advance_loc: 26 to 0004064a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003686d\n+ DW_CFA_advance_loc: 3 to 0004064d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00036873\n+ DW_CFA_advance_loc: 6 to 00040653\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036876\n+ DW_CFA_advance_loc: 3 to 00040656\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003687c\n+ DW_CFA_advance_loc: 6 to 0004065c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003687f\n+ DW_CFA_advance_loc: 3 to 0004065f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00036885\n+ DW_CFA_advance_loc: 6 to 00040665\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036888\n+ DW_CFA_advance_loc: 3 to 00040668\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036890\n+ DW_CFA_advance_loc: 8 to 00040670\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00036891\n+ DW_CFA_advance_loc: 1 to 00040671\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00036892\n+ DW_CFA_advance_loc: 1 to 00040672\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00036898\n+ DW_CFA_advance_loc: 6 to 00040678\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 3 to 0003689b\n+ DW_CFA_advance_loc: 3 to 0004067b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003689e\n+ DW_CFA_advance_loc: 3 to 0004067e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000368a9\n+ DW_CFA_advance_loc: 11 to 00040689\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000368b0\n+ DW_CFA_advance_loc: 7 to 00040690\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000368b3\n+ DW_CFA_advance_loc: 3 to 00040693\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000368be\n+ DW_CFA_advance_loc: 11 to 0004069e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000368c5\n+ DW_CFA_advance_loc: 7 to 000406a5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000368c8\n+ DW_CFA_advance_loc: 3 to 000406a8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000368ce\n+ DW_CFA_advance_loc: 6 to 000406ae\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000368d1\n+ DW_CFA_advance_loc: 3 to 000406b1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000368dc\n+ DW_CFA_advance_loc: 11 to 000406bc\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000368e3\n+ DW_CFA_advance_loc: 7 to 000406c3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000368e6\n+ DW_CFA_advance_loc: 3 to 000406c6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000368ee\n+ DW_CFA_advance_loc: 8 to 000406ce\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-000038a8 ZERO terminator\n+000041a8 ZERO terminator\n \n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -150,15 +150,14 @@\n libc.so.6\n libnfft3l.so.2\n GLIBC_2.1\n GLIBC_2.0\n GLIBC_2.3.4\n GLIBC_2.1.3\n GLIBC_2.17\n-L$,)L$\n 0x00000448 78445b0f 8c3a936d 1d6dfa09 17987574 xD[..:.m.m....ut\n 0x00000458 25db3581 0d6bbb1e b704fdf6 686b68e0 %.5..k......hkh.\n 0x00000468 c6341319 6d46171d 57a3084f 74164fda .4..mF..W..Ot.O.\n 0x00000478 67b3cf96 c6fa41ed e3c669a7 07ea576c g.....A...i...Wl\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -1,209 +1,209 @@\n \n Hex dump of section '.dynstr':\n- 0x000012d4 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n- 0x000012e4 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n- 0x000012f4 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n- 0x00001304 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n- 0x00001314 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n- 0x00001324 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n- 0x00001334 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n- 0x00001344 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n- 0x00001354 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n- 0x00001364 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n- 0x00001374 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n- 0x00001384 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n- 0x00001394 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n- 0x000013a4 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n- 0x000013b4 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n- 0x000013c4 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n- 0x000013d4 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n- 0x000013e4 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n- 0x000013f4 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n- 0x00001404 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n- 0x00001414 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n- 0x00001424 6d657368 5f006e66 66746c5f 61737365 mesh_.nfftl_asse\n- 0x00001434 7274696f 6e5f6661 696c6564 00737464 rtion_failed.std\n- 0x00001444 6f757400 66666c75 73680073 74646572 out.fflush.stder\n- 0x00001454 72005f5f 66707269 6e74665f 63686b00 r.__fprintf_chk.\n- 0x00001464 61626f72 74006e66 66746c5f 62657373 abort.nfftl_bess\n- 0x00001474 656c5f69 30006e66 66746c5f 6273706c el_i0.nfftl_bspl\n- 0x00001484 696e6573 006d656d 73657400 6e666674 ines.memset.nfft\n- 0x00001494 6c5f6d6f 64696669 65645f66 656a6572 l_modified_fejer\n- 0x000014a4 006e6666 746c5f6d 6f646966 6965645f .nfftl_modified_\n- 0x000014b4 6a61636b 736f6e32 006e6666 746c5f6d jackson2.nfftl_m\n- 0x000014c4 6f646966 6965645f 6a61636b 736f6e34 odified_jackson4\n- 0x000014d4 006e6666 746c5f6d 6f646966 6965645f .nfftl_modified_\n- 0x000014e4 736f626f 6c657600 706f776c 006e6666 sobolev.powl.nff\n- 0x000014f4 746c5f6d 6f646966 6965645f 6d756c74 tl_modified_mult\n- 0x00001504 69717561 64726963 006e6666 746c5f65 iquadric.nfftl_e\n- 0x00001514 72726f72 5f6c5f69 6e667479 5f636f6d rror_l_infty_com\n- 0x00001524 706c6578 006e6666 746c5f65 72726f72 plex.nfftl_error\n- 0x00001534 5f6c5f69 6e667479 5f646f75 626c6500 _l_infty_double.\n- 0x00001544 6e666674 6c5f6572 726f725f 6c5f696e nfftl_error_l_in\n- 0x00001554 6674795f 315f636f 6d706c65 78006e66 fty_1_complex.nf\n- 0x00001564 66746c5f 6572726f 725f6c5f 696e6674 ftl_error_l_inft\n- 0x00001574 795f315f 646f7562 6c65006e 6666746c y_1_double.nfftl\n- 0x00001584 5f657272 6f725f6c 5f325f63 6f6d706c _error_l_2_compl\n- 0x00001594 6578006e 6666746c 5f657272 6f725f6c ex.nfftl_error_l\n- 0x000015a4 5f325f64 6f75626c 65006e66 66746c5f _2_double.nfftl_\n- 0x000015b4 666c6f61 745f7072 6f706572 7479006e float_property.n\n- 0x000015c4 6666746c 5f70726f 645f7265 616c006e fftl_prod_real.n\n- 0x000015d4 6666746c 5f657870 3269006e 6666746c fftl_exp2i.nfftl\n- 0x000015e4 5f6c6f67 3269006e 6666746c 5f6e6578 _log2i.nfftl_nex\n- 0x000015f4 745f706f 7765725f 6f665f32 006e6666 t_power_of_2.nff\n- 0x00001604 746c5f6e 6578745f 706f7765 725f6f66 tl_next_power_of\n- 0x00001614 5f325f65 7870006e 6666746c 5f6e6578 _2_exp.nfftl_nex\n- 0x00001624 745f706f 7765725f 6f665f32 5f657870 t_power_of_2_exp\n- 0x00001634 5f696e74 006e6666 746c5f6c 616d6264 _int.nfftl_lambd\n- 0x00001644 61006e66 66746c5f 6c616d62 64613200 a.nfftl_lambda2.\n- 0x00001654 6e666674 6c5f6672 6565006e 6666746c nfftl_free.nfftl\n- 0x00001664 5f667265 655f686f 6f6b0066 6674776c _free_hook.fftwl\n- 0x00001674 5f667265 65006e66 66746c5f 64696500 _free.nfftl_die.\n- 0x00001684 6e666674 6c5f6469 655f686f 6f6b0065 nfftl_die_hook.e\n- 0x00001694 78697400 6e666674 6c5f6d61 6c6c6f63 xit.nfftl_malloc\n- 0x000016a4 006e6666 746c5f6d 616c6c6f 635f686f .nfftl_malloc_ho\n- 0x000016b4 6f6b0066 6674776c 5f6d616c 6c6f6300 ok.fftwl_malloc.\n- 0x000016c4 6e666674 6c5f7670 725f646f 75626c65 nfftl_vpr_double\n- 0x000016d4 005f5f70 72696e74 665f6368 6b007075 .__printf_chk.pu\n- 0x000016e4 74636861 72007075 7473006e 6666746c tchar.puts.nfftl\n- 0x000016f4 5f767072 5f636f6d 706c6578 006e6666 _vpr_complex.nff\n- 0x00001704 746c5f64 72616e64 3438006e 6666746c tl_drand48.nfftl\n- 0x00001714 5f737261 6e643438 006e6666 746c5f76 _srand48.nfftl_v\n- 0x00001724 72616e64 5f756e69 745f636f 6d706c65 rand_unit_comple\n- 0x00001734 78006e66 66746c5f 7672616e 645f7368 x.nfftl_vrand_sh\n- 0x00001744 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n- 0x00001754 65006e66 66746c5f 7672616e 645f7265 e.nfftl_vrand_re\n- 0x00001764 616c006e 6666746c 5f73696e 63006e66 al.nfftl_sinc.nf\n- 0x00001774 66746c5f 736f7274 5f6e6f64 655f696e ftl_sort_node_in\n- 0x00001784 64696365 735f7261 6469785f 6c736466 dices_radix_lsdf\n- 0x00001794 006d656d 63707900 6e666674 6c5f736f .memcpy.nfftl_so\n- 0x000017a4 72745f6e 6f64655f 696e6469 6365735f rt_node_indices_\n- 0x000017b4 72616469 785f6d73 6466006e 6666746c radix_msdf.nfftl\n- 0x000017c4 5f676574 5f6e756d 5f746872 65616473 _get_num_threads\n- 0x000017d4 006e6666 746c5f65 6c617073 65645f73 .nfftl_elapsed_s\n- 0x000017e4 65636f6e 6473006e 6666746c 5f636c6f econds.nfftl_clo\n- 0x000017f4 636b5f67 65747469 6d655f73 65636f6e ck_gettime_secon\n- 0x00001804 64730063 6c6f636b 5f676574 74696d65 ds.clock_gettime\n- 0x00001814 006e6666 746c5f64 6f745f63 6f6d706c .nfftl_dot_compl\n- 0x00001824 6578006e 6666746c 5f646f74 5f646f75 ex.nfftl_dot_dou\n- 0x00001834 626c6500 6e666674 6c5f646f 745f775f ble.nfftl_dot_w_\n- 0x00001844 636f6d70 6c657800 6e666674 6c5f646f complex.nfftl_do\n- 0x00001854 745f775f 646f7562 6c65006e 6666746c t_w_double.nfftl\n- 0x00001864 5f646f74 5f775f77 325f636f 6d706c65 _dot_w_w2_comple\n- 0x00001874 78006e66 66746c5f 646f745f 77325f63 x.nfftl_dot_w2_c\n- 0x00001884 6f6d706c 6578006e 6666746c 5f63705f omplex.nfftl_cp_\n- 0x00001894 636f6d70 6c657800 6e666674 6c5f6370 complex.nfftl_cp\n- 0x000018a4 5f646f75 626c6500 6e666674 6c5f6370 _double.nfftl_cp\n- 0x000018b4 5f615f63 6f6d706c 6578006e 6666746c _a_complex.nfftl\n- 0x000018c4 5f63705f 615f646f 75626c65 006e6666 _cp_a_double.nff\n- 0x000018d4 746c5f63 705f775f 636f6d70 6c657800 tl_cp_w_complex.\n- 0x000018e4 6e666674 6c5f6370 5f775f64 6f75626c nfftl_cp_w_doubl\n- 0x000018f4 65006e66 66746c5f 7570645f 61787079 e.nfftl_upd_axpy\n- 0x00001904 5f636f6d 706c6578 006e6666 746c5f75 _complex.nfftl_u\n- 0x00001914 70645f61 7870795f 646f7562 6c65006e pd_axpy_double.n\n- 0x00001924 6666746c 5f757064 5f787061 795f636f fftl_upd_xpay_co\n- 0x00001934 6d706c65 78006e66 66746c5f 7570645f mplex.nfftl_upd_\n- 0x00001944 78706179 5f646f75 626c6500 6e666674 xpay_double.nfft\n- 0x00001954 6c5f7570 645f6178 7062795f 636f6d70 l_upd_axpby_comp\n- 0x00001964 6c657800 6e666674 6c5f7570 645f6178 lex.nfftl_upd_ax\n- 0x00001974 7062795f 646f7562 6c65006e 6666746c pby_double.nfftl\n- 0x00001984 5f757064 5f787061 77795f63 6f6d706c _upd_xpawy_compl\n- 0x00001994 6578006e 6666746c 5f757064 5f787061 ex.nfftl_upd_xpa\n- 0x000019a4 77795f64 6f75626c 65006e66 66746c5f wy_double.nfftl_\n- 0x000019b4 7570645f 61787077 795f636f 6d706c65 upd_axpwy_comple\n- 0x000019c4 78006e66 66746c5f 7570645f 61787077 x.nfftl_upd_axpw\n- 0x000019d4 795f646f 75626c65 006e6666 746c5f66 y_double.nfftl_f\n- 0x000019e4 66747368 6966745f 636f6d70 6c657800 ftshift_complex.\n- 0x000019f4 6e666674 6c5f6666 74736869 66745f63 nfftl_fftshift_c\n- 0x00001a04 6f6d706c 65785f69 6e74006e 6666746c omplex_int.nfftl\n- 0x00001a14 5f676574 5f766572 73696f6e 006e6666 _get_version.nff\n- 0x00001a24 746c5f76 6f726f6e 6f695f77 65696768 tl_voronoi_weigh\n- 0x00001a34 74735f31 64006e66 66746c5f 6d324b00 ts_1d.nfftl_m2K.\n- 0x00001a44 6e666674 6c5f7472 61666f00 6e666674 nfftl_trafo.nfft\n- 0x00001a54 6c5f6164 6a6f696e 74006666 74776c5f l_adjoint.fftwl_\n- 0x00001a64 706c616e 5f646674 006e6666 746c5f74 plan_dft.nfftl_t\n- 0x00001a74 7261666f 5f646972 65637400 6e666674 rafo_direct.nfft\n- 0x00001a84 6c5f6164 6a6f696e 745f6469 72656374 l_adjoint_direct\n- 0x00001a94 006e6666 746c5f74 7261666f 5f316400 .nfftl_trafo_1d.\n- 0x00001aa4 66667477 6c5f6578 65637574 65006e66 fftwl_execute.nf\n- 0x00001ab4 66746c5f 61646a6f 696e745f 3164006e ftl_adjoint_1d.n\n- 0x00001ac4 6666746c 5f747261 666f5f32 64006e66 fftl_trafo_2d.nf\n- 0x00001ad4 66746c5f 61646a6f 696e745f 3264006e ftl_adjoint_2d.n\n- 0x00001ae4 6666746c 5f747261 666f5f33 64006e66 fftl_trafo_3d.nf\n- 0x00001af4 66746c5f 61646a6f 696e745f 3364006e ftl_adjoint_3d.n\n- 0x00001b04 6666746c 5f707265 636f6d70 7574655f fftl_precompute_\n- 0x00001b14 6c696e5f 70736900 6e666674 6c5f7072 lin_psi.nfftl_pr\n- 0x00001b24 65636f6d 70757465 5f66675f 70736900 ecompute_fg_psi.\n- 0x00001b34 6e666674 6c5f7072 65636f6d 70757465 nfftl_precompute\n- 0x00001b44 5f707369 006e6666 746c5f70 7265636f _psi.nfftl_preco\n- 0x00001b54 6d707574 655f6675 6c6c5f70 7369006e mpute_full_psi.n\n- 0x00001b64 6666746c 5f707265 636f6d70 7574655f fftl_precompute_\n- 0x00001b74 6f6e655f 70736900 6e666674 6c5f696e one_psi.nfftl_in\n- 0x00001b84 6974006e 6666746c 5f696e69 745f6775 it.nfftl_init_gu\n- 0x00001b94 7275006e 6666746c 5f696e69 745f6c69 ru.nfftl_init_li\n- 0x00001ba4 6e006e66 66746c5f 696e6974 5f316400 n.nfftl_init_1d.\n- 0x00001bb4 6e666674 6c5f696e 69745f32 64006e66 nfftl_init_2d.nf\n- 0x00001bc4 66746c5f 696e6974 5f336400 6e666674 ftl_init_3d.nfft\n- 0x00001bd4 6c5f6368 65636b00 6e666674 6c5f6669 l_check.nfftl_fi\n- 0x00001be4 6e616c69 7a650066 6674776c 5f646573 nalize.fftwl_des\n- 0x00001bf4 74726f79 5f706c61 6e006e66 63746c5f troy_plan.nfctl_\n- 0x00001c04 74726166 6f006e66 63746c5f 61646a6f trafo.nfctl_adjo\n- 0x00001c14 696e7400 66667477 6c5f706c 616e5f72 int.fftwl_plan_r\n- 0x00001c24 3272006e 6663746c 5f747261 666f5f64 2r.nfctl_trafo_d\n- 0x00001c34 69726563 74006e66 63746c5f 61646a6f irect.nfctl_adjo\n- 0x00001c44 696e745f 64697265 6374006e 6663746c int_direct.nfctl\n- 0x00001c54 5f707265 636f6d70 7574655f 6c696e5f _precompute_lin_\n- 0x00001c64 70736900 6e666374 6c5f7072 65636f6d psi.nfctl_precom\n- 0x00001c74 70757465 5f66675f 70736900 6e666374 pute_fg_psi.nfct\n- 0x00001c84 6c5f7072 65636f6d 70757465 5f707369 l_precompute_psi\n- 0x00001c94 006e6663 746c5f70 7265636f 6d707574 .nfctl_precomput\n- 0x00001ca4 655f6675 6c6c5f70 7369006e 6663746c e_full_psi.nfctl\n- 0x00001cb4 5f707265 636f6d70 7574655f 6f6e655f _precompute_one_\n- 0x00001cc4 70736900 6e666374 6c5f696e 6974006e psi.nfctl_init.n\n- 0x00001cd4 6663746c 5f696e69 745f6775 7275006e fctl_init_guru.n\n- 0x00001ce4 6663746c 5f696e69 745f3164 006e6663 fctl_init_1d.nfc\n- 0x00001cf4 746c5f69 6e69745f 3264006e 6663746c tl_init_2d.nfctl\n- 0x00001d04 5f696e69 745f3364 006e6663 746c5f63 _init_3d.nfctl_c\n- 0x00001d14 6865636b 006e6663 746c5f66 696e616c heck.nfctl_final\n- 0x00001d24 697a6500 6e667374 6c5f7472 61666f00 ize.nfstl_trafo.\n- 0x00001d34 6e667374 6c5f6164 6a6f696e 74006e66 nfstl_adjoint.nf\n- 0x00001d44 73746c5f 74726166 6f5f6469 72656374 stl_trafo_direct\n- 0x00001d54 006e6673 746c5f61 646a6f69 6e745f64 .nfstl_adjoint_d\n- 0x00001d64 69726563 74006e66 73746c5f 70726563 irect.nfstl_prec\n- 0x00001d74 6f6d7075 74655f6c 696e5f70 7369006e ompute_lin_psi.n\n- 0x00001d84 6673746c 5f707265 636f6d70 7574655f fstl_precompute_\n- 0x00001d94 66675f70 7369006e 6673746c 5f707265 fg_psi.nfstl_pre\n- 0x00001da4 636f6d70 7574655f 70736900 6e667374 compute_psi.nfst\n- 0x00001db4 6c5f7072 65636f6d 70757465 5f66756c l_precompute_ful\n- 0x00001dc4 6c5f7073 69006e66 73746c5f 70726563 l_psi.nfstl_prec\n- 0x00001dd4 6f6d7075 74655f6f 6e655f70 7369006e ompute_one_psi.n\n- 0x00001de4 6673746c 5f696e69 74006e66 73746c5f fstl_init.nfstl_\n- 0x00001df4 696e6974 5f677572 75006e66 73746c5f init_guru.nfstl_\n- 0x00001e04 696e6974 5f316400 6e667374 6c5f696e init_1d.nfstl_in\n- 0x00001e14 69745f32 64006e66 73746c5f 696e6974 it_2d.nfstl_init\n- 0x00001e24 5f336400 6e667374 6c5f6368 65636b00 _3d.nfstl_check.\n- 0x00001e34 6e667374 6c5f6669 6e616c69 7a650073 nfstl_finalize.s\n- 0x00001e44 6f6c7665 726c5f69 6e69745f 61647661 olverl_init_adva\n- 0x00001e54 6e636564 5f636f6d 706c6578 00736f6c nced_complex.sol\n- 0x00001e64 7665726c 5f696e69 745f636f 6d706c65 verl_init_comple\n- 0x00001e74 7800736f 6c766572 6c5f6265 666f7265 x.solverl_before\n- 0x00001e84 5f6c6f6f 705f636f 6d706c65 7800736f _loop_complex.so\n- 0x00001e94 6c766572 6c5f6c6f 6f705f6f 6e655f73 lverl_loop_one_s\n- 0x00001ea4 7465705f 636f6d70 6c657800 736f6c76 tep_complex.solv\n- 0x00001eb4 65726c5f 66696e61 6c697a65 5f636f6d erl_finalize_com\n- 0x00001ec4 706c6578 00736f6c 7665726c 5f696e69 plex.solverl_ini\n- 0x00001ed4 745f6164 76616e63 65645f64 6f75626c t_advanced_doubl\n- 0x00001ee4 6500736f 6c766572 6c5f696e 69745f64 e.solverl_init_d\n- 0x00001ef4 6f75626c 6500736f 6c766572 6c5f6265 ouble.solverl_be\n- 0x00001f04 666f7265 5f6c6f6f 705f646f 75626c65 fore_loop_double\n- 0x00001f14 00736f6c 7665726c 5f6c6f6f 705f6f6e .solverl_loop_on\n- 0x00001f24 655f7374 65705f64 6f75626c 6500736f e_step_double.so\n- 0x00001f34 6c766572 6c5f6669 6e616c69 7a655f64 lverl_finalize_d\n- 0x00001f44 6f75626c 65006c69 62666674 77336c2e ouble.libfftw3l.\n- 0x00001f54 736f2e33 006c6962 6d2e736f 2e36006c so.3.libm.so.6.l\n- 0x00001f64 6962632e 736f2e36 006c6962 6e666674 ibc.so.6.libnfft\n- 0x00001f74 336c2e73 6f2e3200 474c4942 435f322e 3l.so.2.GLIBC_2.\n- 0x00001f84 3100474c 4942435f 322e3000 474c4942 1.GLIBC_2.0.GLIB\n- 0x00001f94 435f322e 332e3400 474c4942 435f322e C_2.3.4.GLIBC_2.\n- 0x00001fa4 312e3300 474c4942 435f322e 313700 1.3.GLIBC_2.17.\n+ 0x000012c4 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n+ 0x000012d4 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n+ 0x000012e4 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n+ 0x000012f4 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n+ 0x00001304 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n+ 0x00001314 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n+ 0x00001324 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n+ 0x00001334 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n+ 0x00001344 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n+ 0x00001354 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n+ 0x00001364 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n+ 0x00001374 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n+ 0x00001384 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n+ 0x00001394 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n+ 0x000013a4 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n+ 0x000013b4 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n+ 0x000013c4 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n+ 0x000013d4 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n+ 0x000013e4 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n+ 0x000013f4 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n+ 0x00001404 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n+ 0x00001414 6d657368 5f006e66 66746c5f 61737365 mesh_.nfftl_asse\n+ 0x00001424 7274696f 6e5f6661 696c6564 00737464 rtion_failed.std\n+ 0x00001434 6f757400 66666c75 73680073 74646572 out.fflush.stder\n+ 0x00001444 72005f5f 66707269 6e74665f 63686b00 r.__fprintf_chk.\n+ 0x00001454 61626f72 74006e66 66746c5f 62657373 abort.nfftl_bess\n+ 0x00001464 656c5f69 30006e66 66746c5f 6273706c el_i0.nfftl_bspl\n+ 0x00001474 696e6573 006d656d 73657400 6e666674 ines.memset.nfft\n+ 0x00001484 6c5f6d6f 64696669 65645f66 656a6572 l_modified_fejer\n+ 0x00001494 006e6666 746c5f6d 6f646966 6965645f .nfftl_modified_\n+ 0x000014a4 6a61636b 736f6e32 006e6666 746c5f6d jackson2.nfftl_m\n+ 0x000014b4 6f646966 6965645f 6a61636b 736f6e34 odified_jackson4\n+ 0x000014c4 006e6666 746c5f6d 6f646966 6965645f .nfftl_modified_\n+ 0x000014d4 736f626f 6c657600 706f776c 006e6666 sobolev.powl.nff\n+ 0x000014e4 746c5f6d 6f646966 6965645f 6d756c74 tl_modified_mult\n+ 0x000014f4 69717561 64726963 006e6666 746c5f65 iquadric.nfftl_e\n+ 0x00001504 72726f72 5f6c5f69 6e667479 5f636f6d rror_l_infty_com\n+ 0x00001514 706c6578 006e6666 746c5f65 72726f72 plex.nfftl_error\n+ 0x00001524 5f6c5f69 6e667479 5f646f75 626c6500 _l_infty_double.\n+ 0x00001534 6e666674 6c5f6572 726f725f 6c5f696e nfftl_error_l_in\n+ 0x00001544 6674795f 315f636f 6d706c65 78006e66 fty_1_complex.nf\n+ 0x00001554 66746c5f 6572726f 725f6c5f 696e6674 ftl_error_l_inft\n+ 0x00001564 795f315f 646f7562 6c65006e 6666746c y_1_double.nfftl\n+ 0x00001574 5f657272 6f725f6c 5f325f63 6f6d706c _error_l_2_compl\n+ 0x00001584 6578006e 6666746c 5f657272 6f725f6c ex.nfftl_error_l\n+ 0x00001594 5f325f64 6f75626c 65006e66 66746c5f _2_double.nfftl_\n+ 0x000015a4 666c6f61 745f7072 6f706572 7479006e float_property.n\n+ 0x000015b4 6666746c 5f70726f 645f7265 616c006e fftl_prod_real.n\n+ 0x000015c4 6666746c 5f657870 3269006e 6666746c fftl_exp2i.nfftl\n+ 0x000015d4 5f6c6f67 3269006e 6666746c 5f6e6578 _log2i.nfftl_nex\n+ 0x000015e4 745f706f 7765725f 6f665f32 006e6666 t_power_of_2.nff\n+ 0x000015f4 746c5f6e 6578745f 706f7765 725f6f66 tl_next_power_of\n+ 0x00001604 5f325f65 7870006e 6666746c 5f6e6578 _2_exp.nfftl_nex\n+ 0x00001614 745f706f 7765725f 6f665f32 5f657870 t_power_of_2_exp\n+ 0x00001624 5f696e74 006e6666 746c5f6c 616d6264 _int.nfftl_lambd\n+ 0x00001634 61006e66 66746c5f 6c616d62 64613200 a.nfftl_lambda2.\n+ 0x00001644 6e666674 6c5f6672 6565006e 6666746c nfftl_free.nfftl\n+ 0x00001654 5f667265 655f686f 6f6b0066 6674776c _free_hook.fftwl\n+ 0x00001664 5f667265 65006e66 66746c5f 64696500 _free.nfftl_die.\n+ 0x00001674 6e666674 6c5f6469 655f686f 6f6b0065 nfftl_die_hook.e\n+ 0x00001684 78697400 6e666674 6c5f6d61 6c6c6f63 xit.nfftl_malloc\n+ 0x00001694 006e6666 746c5f6d 616c6c6f 635f686f .nfftl_malloc_ho\n+ 0x000016a4 6f6b0066 6674776c 5f6d616c 6c6f6300 ok.fftwl_malloc.\n+ 0x000016b4 6e666674 6c5f7670 725f646f 75626c65 nfftl_vpr_double\n+ 0x000016c4 005f5f70 72696e74 665f6368 6b007075 .__printf_chk.pu\n+ 0x000016d4 74636861 72007075 7473006e 6666746c tchar.puts.nfftl\n+ 0x000016e4 5f767072 5f636f6d 706c6578 006e6666 _vpr_complex.nff\n+ 0x000016f4 746c5f64 72616e64 3438006e 6666746c tl_drand48.nfftl\n+ 0x00001704 5f737261 6e643438 006e6666 746c5f76 _srand48.nfftl_v\n+ 0x00001714 72616e64 5f756e69 745f636f 6d706c65 rand_unit_comple\n+ 0x00001724 78006e66 66746c5f 7672616e 645f7368 x.nfftl_vrand_sh\n+ 0x00001734 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n+ 0x00001744 65006e66 66746c5f 7672616e 645f7265 e.nfftl_vrand_re\n+ 0x00001754 616c006e 6666746c 5f73696e 63006e66 al.nfftl_sinc.nf\n+ 0x00001764 66746c5f 736f7274 5f6e6f64 655f696e ftl_sort_node_in\n+ 0x00001774 64696365 735f7261 6469785f 6c736466 dices_radix_lsdf\n+ 0x00001784 006e6666 746c5f73 6f72745f 6e6f6465 .nfftl_sort_node\n+ 0x00001794 5f696e64 69636573 5f726164 69785f6d _indices_radix_m\n+ 0x000017a4 73646600 6e666674 6c5f6765 745f6e75 sdf.nfftl_get_nu\n+ 0x000017b4 6d5f7468 72656164 73006e66 66746c5f m_threads.nfftl_\n+ 0x000017c4 656c6170 7365645f 7365636f 6e647300 elapsed_seconds.\n+ 0x000017d4 6e666674 6c5f636c 6f636b5f 67657474 nfftl_clock_gett\n+ 0x000017e4 696d655f 7365636f 6e647300 636c6f63 ime_seconds.cloc\n+ 0x000017f4 6b5f6765 7474696d 65006e66 66746c5f k_gettime.nfftl_\n+ 0x00001804 646f745f 636f6d70 6c657800 6e666674 dot_complex.nfft\n+ 0x00001814 6c5f646f 745f646f 75626c65 006e6666 l_dot_double.nff\n+ 0x00001824 746c5f64 6f745f77 5f636f6d 706c6578 tl_dot_w_complex\n+ 0x00001834 006e6666 746c5f64 6f745f77 5f646f75 .nfftl_dot_w_dou\n+ 0x00001844 626c6500 6e666674 6c5f646f 745f775f ble.nfftl_dot_w_\n+ 0x00001854 77325f63 6f6d706c 6578006e 6666746c w2_complex.nfftl\n+ 0x00001864 5f646f74 5f77325f 636f6d70 6c657800 _dot_w2_complex.\n+ 0x00001874 6e666674 6c5f6370 5f636f6d 706c6578 nfftl_cp_complex\n+ 0x00001884 006e6666 746c5f63 705f646f 75626c65 .nfftl_cp_double\n+ 0x00001894 006e6666 746c5f63 705f615f 636f6d70 .nfftl_cp_a_comp\n+ 0x000018a4 6c657800 6e666674 6c5f6370 5f615f64 lex.nfftl_cp_a_d\n+ 0x000018b4 6f75626c 65006e66 66746c5f 63705f77 ouble.nfftl_cp_w\n+ 0x000018c4 5f636f6d 706c6578 006e6666 746c5f63 _complex.nfftl_c\n+ 0x000018d4 705f775f 646f7562 6c65006e 6666746c p_w_double.nfftl\n+ 0x000018e4 5f757064 5f617870 795f636f 6d706c65 _upd_axpy_comple\n+ 0x000018f4 78006e66 66746c5f 7570645f 61787079 x.nfftl_upd_axpy\n+ 0x00001904 5f646f75 626c6500 6e666674 6c5f7570 _double.nfftl_up\n+ 0x00001914 645f7870 61795f63 6f6d706c 6578006e d_xpay_complex.n\n+ 0x00001924 6666746c 5f757064 5f787061 795f646f fftl_upd_xpay_do\n+ 0x00001934 75626c65 006e6666 746c5f75 70645f61 uble.nfftl_upd_a\n+ 0x00001944 78706279 5f636f6d 706c6578 006e6666 xpby_complex.nff\n+ 0x00001954 746c5f75 70645f61 78706279 5f646f75 tl_upd_axpby_dou\n+ 0x00001964 626c6500 6e666674 6c5f7570 645f7870 ble.nfftl_upd_xp\n+ 0x00001974 6177795f 636f6d70 6c657800 6e666674 awy_complex.nfft\n+ 0x00001984 6c5f7570 645f7870 6177795f 646f7562 l_upd_xpawy_doub\n+ 0x00001994 6c65006e 6666746c 5f757064 5f617870 le.nfftl_upd_axp\n+ 0x000019a4 77795f63 6f6d706c 6578006e 6666746c wy_complex.nfftl\n+ 0x000019b4 5f757064 5f617870 77795f64 6f75626c _upd_axpwy_doubl\n+ 0x000019c4 65006e66 66746c5f 66667473 68696674 e.nfftl_fftshift\n+ 0x000019d4 5f636f6d 706c6578 006e6666 746c5f66 _complex.nfftl_f\n+ 0x000019e4 66747368 6966745f 636f6d70 6c65785f ftshift_complex_\n+ 0x000019f4 696e7400 6e666674 6c5f6765 745f7665 int.nfftl_get_ve\n+ 0x00001a04 7273696f 6e006e66 66746c5f 766f726f rsion.nfftl_voro\n+ 0x00001a14 6e6f695f 77656967 6874735f 3164006e noi_weights_1d.n\n+ 0x00001a24 6666746c 5f6d324b 006e6666 746c5f74 fftl_m2K.nfftl_t\n+ 0x00001a34 7261666f 006e6666 746c5f61 646a6f69 rafo.nfftl_adjoi\n+ 0x00001a44 6e740066 6674776c 5f706c61 6e5f6466 nt.fftwl_plan_df\n+ 0x00001a54 74006e66 66746c5f 74726166 6f5f6469 t.nfftl_trafo_di\n+ 0x00001a64 72656374 006e6666 746c5f61 646a6f69 rect.nfftl_adjoi\n+ 0x00001a74 6e745f64 69726563 74006e66 66746c5f nt_direct.nfftl_\n+ 0x00001a84 74726166 6f5f3164 00666674 776c5f65 trafo_1d.fftwl_e\n+ 0x00001a94 78656375 7465006e 6666746c 5f61646a xecute.nfftl_adj\n+ 0x00001aa4 6f696e74 5f316400 6e666674 6c5f7472 oint_1d.nfftl_tr\n+ 0x00001ab4 61666f5f 3264006e 6666746c 5f61646a afo_2d.nfftl_adj\n+ 0x00001ac4 6f696e74 5f326400 6e666674 6c5f7472 oint_2d.nfftl_tr\n+ 0x00001ad4 61666f5f 3364006e 6666746c 5f61646a afo_3d.nfftl_adj\n+ 0x00001ae4 6f696e74 5f336400 6e666674 6c5f7072 oint_3d.nfftl_pr\n+ 0x00001af4 65636f6d 70757465 5f6c696e 5f707369 ecompute_lin_psi\n+ 0x00001b04 006e6666 746c5f70 7265636f 6d707574 .nfftl_precomput\n+ 0x00001b14 655f6667 5f707369 006e6666 746c5f70 e_fg_psi.nfftl_p\n+ 0x00001b24 7265636f 6d707574 655f7073 69006e66 recompute_psi.nf\n+ 0x00001b34 66746c5f 70726563 6f6d7075 74655f66 ftl_precompute_f\n+ 0x00001b44 756c6c5f 70736900 6e666674 6c5f7072 ull_psi.nfftl_pr\n+ 0x00001b54 65636f6d 70757465 5f6f6e65 5f707369 ecompute_one_psi\n+ 0x00001b64 006e6666 746c5f69 6e697400 6e666674 .nfftl_init.nfft\n+ 0x00001b74 6c5f696e 69745f67 75727500 6e666674 l_init_guru.nfft\n+ 0x00001b84 6c5f696e 69745f6c 696e006e 6666746c l_init_lin.nfftl\n+ 0x00001b94 5f696e69 745f3164 006e6666 746c5f69 _init_1d.nfftl_i\n+ 0x00001ba4 6e69745f 3264006e 6666746c 5f696e69 nit_2d.nfftl_ini\n+ 0x00001bb4 745f3364 006e6666 746c5f63 6865636b t_3d.nfftl_check\n+ 0x00001bc4 006e6666 746c5f66 696e616c 697a6500 .nfftl_finalize.\n+ 0x00001bd4 66667477 6c5f6465 7374726f 795f706c fftwl_destroy_pl\n+ 0x00001be4 616e006e 6663746c 5f747261 666f006e an.nfctl_trafo.n\n+ 0x00001bf4 6663746c 5f61646a 6f696e74 00666674 fctl_adjoint.fft\n+ 0x00001c04 776c5f70 6c616e5f 72327200 6e666374 wl_plan_r2r.nfct\n+ 0x00001c14 6c5f7472 61666f5f 64697265 6374006e l_trafo_direct.n\n+ 0x00001c24 6663746c 5f61646a 6f696e74 5f646972 fctl_adjoint_dir\n+ 0x00001c34 65637400 6e666374 6c5f7072 65636f6d ect.nfctl_precom\n+ 0x00001c44 70757465 5f6c696e 5f707369 006e6663 pute_lin_psi.nfc\n+ 0x00001c54 746c5f70 7265636f 6d707574 655f6667 tl_precompute_fg\n+ 0x00001c64 5f707369 006e6663 746c5f70 7265636f _psi.nfctl_preco\n+ 0x00001c74 6d707574 655f7073 69006e66 63746c5f mpute_psi.nfctl_\n+ 0x00001c84 70726563 6f6d7075 74655f66 756c6c5f precompute_full_\n+ 0x00001c94 70736900 6e666374 6c5f7072 65636f6d psi.nfctl_precom\n+ 0x00001ca4 70757465 5f6f6e65 5f707369 006e6663 pute_one_psi.nfc\n+ 0x00001cb4 746c5f69 6e697400 6e666374 6c5f696e tl_init.nfctl_in\n+ 0x00001cc4 69745f67 75727500 6e666374 6c5f696e it_guru.nfctl_in\n+ 0x00001cd4 69745f31 64006e66 63746c5f 696e6974 it_1d.nfctl_init\n+ 0x00001ce4 5f326400 6e666374 6c5f696e 69745f33 _2d.nfctl_init_3\n+ 0x00001cf4 64006e66 63746c5f 63686563 6b006e66 d.nfctl_check.nf\n+ 0x00001d04 63746c5f 66696e61 6c697a65 006e6673 ctl_finalize.nfs\n+ 0x00001d14 746c5f74 7261666f 006e6673 746c5f61 tl_trafo.nfstl_a\n+ 0x00001d24 646a6f69 6e74006e 6673746c 5f747261 djoint.nfstl_tra\n+ 0x00001d34 666f5f64 69726563 74006e66 73746c5f fo_direct.nfstl_\n+ 0x00001d44 61646a6f 696e745f 64697265 6374006e adjoint_direct.n\n+ 0x00001d54 6673746c 5f707265 636f6d70 7574655f fstl_precompute_\n+ 0x00001d64 6c696e5f 70736900 6e667374 6c5f7072 lin_psi.nfstl_pr\n+ 0x00001d74 65636f6d 70757465 5f66675f 70736900 ecompute_fg_psi.\n+ 0x00001d84 6e667374 6c5f7072 65636f6d 70757465 nfstl_precompute\n+ 0x00001d94 5f707369 006e6673 746c5f70 7265636f _psi.nfstl_preco\n+ 0x00001da4 6d707574 655f6675 6c6c5f70 7369006e mpute_full_psi.n\n+ 0x00001db4 6673746c 5f707265 636f6d70 7574655f fstl_precompute_\n+ 0x00001dc4 6f6e655f 70736900 6e667374 6c5f696e one_psi.nfstl_in\n+ 0x00001dd4 6974006e 6673746c 5f696e69 745f6775 it.nfstl_init_gu\n+ 0x00001de4 7275006e 6673746c 5f696e69 745f3164 ru.nfstl_init_1d\n+ 0x00001df4 006e6673 746c5f69 6e69745f 3264006e .nfstl_init_2d.n\n+ 0x00001e04 6673746c 5f696e69 745f3364 006e6673 fstl_init_3d.nfs\n+ 0x00001e14 746c5f63 6865636b 006e6673 746c5f66 tl_check.nfstl_f\n+ 0x00001e24 696e616c 697a6500 736f6c76 65726c5f inalize.solverl_\n+ 0x00001e34 696e6974 5f616476 616e6365 645f636f init_advanced_co\n+ 0x00001e44 6d706c65 7800736f 6c766572 6c5f696e mplex.solverl_in\n+ 0x00001e54 69745f63 6f6d706c 65780073 6f6c7665 it_complex.solve\n+ 0x00001e64 726c5f62 65666f72 655f6c6f 6f705f63 rl_before_loop_c\n+ 0x00001e74 6f6d706c 65780073 6f6c7665 726c5f6c omplex.solverl_l\n+ 0x00001e84 6f6f705f 6f6e655f 73746570 5f636f6d oop_one_step_com\n+ 0x00001e94 706c6578 00736f6c 7665726c 5f66696e plex.solverl_fin\n+ 0x00001ea4 616c697a 655f636f 6d706c65 7800736f alize_complex.so\n+ 0x00001eb4 6c766572 6c5f696e 69745f61 6476616e lverl_init_advan\n+ 0x00001ec4 6365645f 646f7562 6c650073 6f6c7665 ced_double.solve\n+ 0x00001ed4 726c5f69 6e69745f 646f7562 6c650073 rl_init_double.s\n+ 0x00001ee4 6f6c7665 726c5f62 65666f72 655f6c6f olverl_before_lo\n+ 0x00001ef4 6f705f64 6f75626c 6500736f 6c766572 op_double.solver\n+ 0x00001f04 6c5f6c6f 6f705f6f 6e655f73 7465705f l_loop_one_step_\n+ 0x00001f14 646f7562 6c650073 6f6c7665 726c5f66 double.solverl_f\n+ 0x00001f24 696e616c 697a655f 646f7562 6c65006c inalize_double.l\n+ 0x00001f34 69626666 7477336c 2e736f2e 33006c69 ibfftw3l.so.3.li\n+ 0x00001f44 626d2e73 6f2e3600 6c696263 2e736f2e bm.so.6.libc.so.\n+ 0x00001f54 36006c69 626e6666 74336c2e 736f2e32 6.libnfft3l.so.2\n+ 0x00001f64 00474c49 42435f32 2e310047 4c494243 .GLIBC_2.1.GLIBC\n+ 0x00001f74 5f322e30 00474c49 42435f32 2e332e34 _2.0.GLIBC_2.3.4\n+ 0x00001f84 00474c49 42435f32 2e312e33 00474c49 .GLIBC_2.1.3.GLI\n+ 0x00001f94 42435f32 2e313700 BC_2.17.\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "unified_diff": "@@ -2,16 +2,16 @@\n \n \n Disassembly of section .init:\n \n 00003000 <.init>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x39e53,%ebx\n-\tmov 0x18c(%ebx),%eax\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x44e57,%ebx\n+\tmov 0x188(%ebx),%eax\n \ttest %eax,%eax\n \tje 301b \n \tcall *%eax\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}", "unified_diff": "@@ -80,366 +80,361 @@\n \tjmp 3020 \n \n 00003110 :\n \tjmp *0x44(%ebx)\n \tpush $0x70\n \tjmp 3020 \n \n-00003120 :\n+00003120 :\n \tjmp *0x48(%ebx)\n \tpush $0x78\n \tjmp 3020 \n \n-00003130 :\n+00003130 :\n \tjmp *0x4c(%ebx)\n \tpush $0x80\n \tjmp 3020 \n \n-00003140 :\n+00003140 :\n \tjmp *0x50(%ebx)\n \tpush $0x88\n \tjmp 3020 \n \n-00003150 :\n+00003150 :\n \tjmp *0x54(%ebx)\n \tpush $0x90\n \tjmp 3020 \n \n-00003160 :\n+00003160 :\n \tjmp *0x58(%ebx)\n \tpush $0x98\n \tjmp 3020 \n \n-00003170 :\n+00003170 :\n \tjmp *0x5c(%ebx)\n \tpush $0xa0\n \tjmp 3020 \n \n-00003180 :\n+00003180 :\n \tjmp *0x60(%ebx)\n \tpush $0xa8\n \tjmp 3020 \n \n-00003190 :\n+00003190 :\n \tjmp *0x64(%ebx)\n \tpush $0xb0\n \tjmp 3020 \n \n-000031a0 :\n+000031a0 :\n \tjmp *0x68(%ebx)\n \tpush $0xb8\n \tjmp 3020 \n \n-000031b0 :\n+000031b0 :\n \tjmp *0x6c(%ebx)\n \tpush $0xc0\n \tjmp 3020 \n \n-000031c0 :\n+000031c0 :\n \tjmp *0x70(%ebx)\n \tpush $0xc8\n \tjmp 3020 \n \n-000031d0 :\n+000031d0 :\n \tjmp *0x74(%ebx)\n \tpush $0xd0\n \tjmp 3020 \n \n-000031e0 :\n+000031e0 :\n \tjmp *0x78(%ebx)\n \tpush $0xd8\n \tjmp 3020 \n \n-000031f0 :\n+000031f0 :\n \tjmp *0x7c(%ebx)\n \tpush $0xe0\n \tjmp 3020 \n \n-00003200 :\n+00003200 :\n \tjmp *0x80(%ebx)\n \tpush $0xe8\n \tjmp 3020 \n \n-00003210 :\n+00003210 :\n \tjmp *0x84(%ebx)\n \tpush $0xf0\n \tjmp 3020 \n \n-00003220 :\n+00003220 :\n \tjmp *0x88(%ebx)\n \tpush $0xf8\n \tjmp 3020 \n \n-00003230 :\n+00003230 :\n \tjmp *0x8c(%ebx)\n \tpush $0x100\n \tjmp 3020 \n \n-00003240 :\n+00003240 :\n \tjmp *0x90(%ebx)\n \tpush $0x108\n \tjmp 3020 \n \n-00003250 :\n+00003250 :\n \tjmp *0x94(%ebx)\n \tpush $0x110\n \tjmp 3020 \n \n-00003260 :\n+00003260 :\n \tjmp *0x98(%ebx)\n \tpush $0x118\n \tjmp 3020 \n \n-00003270 :\n+00003270 :\n \tjmp *0x9c(%ebx)\n \tpush $0x120\n \tjmp 3020 \n \n-00003280 :\n+00003280 :\n \tjmp *0xa0(%ebx)\n \tpush $0x128\n \tjmp 3020 \n \n-00003290 :\n+00003290 :\n \tjmp *0xa4(%ebx)\n \tpush $0x130\n \tjmp 3020 \n \n-000032a0 :\n+000032a0 :\n \tjmp *0xa8(%ebx)\n \tpush $0x138\n \tjmp 3020 \n \n-000032b0 :\n+000032b0 :\n \tjmp *0xac(%ebx)\n \tpush $0x140\n \tjmp 3020 \n \n-000032c0 :\n+000032c0 :\n \tjmp *0xb0(%ebx)\n \tpush $0x148\n \tjmp 3020 \n \n-000032d0 :\n+000032d0 :\n \tjmp *0xb4(%ebx)\n \tpush $0x150\n \tjmp 3020 \n \n-000032e0 :\n+000032e0 :\n \tjmp *0xb8(%ebx)\n \tpush $0x158\n \tjmp 3020 \n \n-000032f0 :\n+000032f0 :\n \tjmp *0xbc(%ebx)\n \tpush $0x160\n \tjmp 3020 \n \n-00003300 :\n+00003300 :\n \tjmp *0xc0(%ebx)\n \tpush $0x168\n \tjmp 3020 \n \n-00003310 :\n+00003310 :\n \tjmp *0xc4(%ebx)\n \tpush $0x170\n \tjmp 3020 \n \n-00003320 :\n+00003320 :\n \tjmp *0xc8(%ebx)\n \tpush $0x178\n \tjmp 3020 \n \n-00003330 :\n+00003330 :\n \tjmp *0xcc(%ebx)\n \tpush $0x180\n \tjmp 3020 \n \n-00003340 :\n+00003340 :\n \tjmp *0xd0(%ebx)\n \tpush $0x188\n \tjmp 3020 \n \n-00003350 :\n+00003350 :\n \tjmp *0xd4(%ebx)\n \tpush $0x190\n \tjmp 3020 \n \n-00003360 :\n+00003360 :\n \tjmp *0xd8(%ebx)\n \tpush $0x198\n \tjmp 3020 \n \n-00003370 :\n+00003370 :\n \tjmp *0xdc(%ebx)\n \tpush $0x1a0\n \tjmp 3020 \n \n-00003380 :\n+00003380 :\n \tjmp *0xe0(%ebx)\n \tpush $0x1a8\n \tjmp 3020 \n \n-00003390 :\n+00003390 :\n \tjmp *0xe4(%ebx)\n \tpush $0x1b0\n \tjmp 3020 \n \n-000033a0 :\n+000033a0 :\n \tjmp *0xe8(%ebx)\n \tpush $0x1b8\n \tjmp 3020 \n \n-000033b0 :\n+000033b0 :\n \tjmp *0xec(%ebx)\n \tpush $0x1c0\n \tjmp 3020 \n \n-000033c0 :\n+000033c0 :\n \tjmp *0xf0(%ebx)\n \tpush $0x1c8\n \tjmp 3020 \n \n-000033d0 :\n+000033d0 :\n \tjmp *0xf4(%ebx)\n \tpush $0x1d0\n \tjmp 3020 \n \n-000033e0 :\n+000033e0 :\n \tjmp *0xf8(%ebx)\n \tpush $0x1d8\n \tjmp 3020 \n \n-000033f0 :\n+000033f0 :\n \tjmp *0xfc(%ebx)\n \tpush $0x1e0\n \tjmp 3020 \n \n-00003400 :\n+00003400 :\n \tjmp *0x100(%ebx)\n \tpush $0x1e8\n \tjmp 3020 \n \n-00003410 :\n+00003410 :\n \tjmp *0x104(%ebx)\n \tpush $0x1f0\n \tjmp 3020 \n \n-00003420 :\n+00003420 :\n \tjmp *0x108(%ebx)\n \tpush $0x1f8\n \tjmp 3020 \n \n-00003430 :\n+00003430 :\n \tjmp *0x10c(%ebx)\n \tpush $0x200\n \tjmp 3020 \n \n-00003440 :\n+00003440 :\n \tjmp *0x110(%ebx)\n \tpush $0x208\n \tjmp 3020 \n \n-00003450 :\n+00003450 <__printf_chk@plt>:\n \tjmp *0x114(%ebx)\n \tpush $0x210\n \tjmp 3020 \n \n-00003460 <__printf_chk@plt>:\n+00003460 :\n \tjmp *0x118(%ebx)\n \tpush $0x218\n \tjmp 3020 \n \n-00003470 :\n+00003470 :\n \tjmp *0x11c(%ebx)\n \tpush $0x220\n \tjmp 3020 \n \n-00003480 :\n+00003480 :\n \tjmp *0x120(%ebx)\n \tpush $0x228\n \tjmp 3020 \n \n-00003490 :\n+00003490 :\n \tjmp *0x124(%ebx)\n \tpush $0x230\n \tjmp 3020 \n \n-000034a0 :\n+000034a0 :\n \tjmp *0x128(%ebx)\n \tpush $0x238\n \tjmp 3020 \n \n-000034b0 :\n+000034b0 :\n \tjmp *0x12c(%ebx)\n \tpush $0x240\n \tjmp 3020 \n \n-000034c0 :\n+000034c0 :\n \tjmp *0x130(%ebx)\n \tpush $0x248\n \tjmp 3020 \n \n-000034d0 :\n+000034d0 :\n \tjmp *0x134(%ebx)\n \tpush $0x250\n \tjmp 3020 \n \n-000034e0 :\n+000034e0 :\n \tjmp *0x138(%ebx)\n \tpush $0x258\n \tjmp 3020 \n \n-000034f0 :\n+000034f0 :\n \tjmp *0x13c(%ebx)\n \tpush $0x260\n \tjmp 3020 \n \n-00003500 :\n+00003500 :\n \tjmp *0x140(%ebx)\n \tpush $0x268\n \tjmp 3020 \n \n-00003510 :\n+00003510 <__fprintf_chk@plt>:\n \tjmp *0x144(%ebx)\n \tpush $0x270\n \tjmp 3020 \n \n-00003520 <__fprintf_chk@plt>:\n+00003520 :\n \tjmp *0x148(%ebx)\n \tpush $0x278\n \tjmp 3020 \n \n-00003530 :\n+00003530 :\n \tjmp *0x14c(%ebx)\n \tpush $0x280\n \tjmp 3020 \n \n-00003540 :\n+00003540 :\n \tjmp *0x150(%ebx)\n \tpush $0x288\n \tjmp 3020 \n \n-00003550 :\n+00003550 :\n \tjmp *0x154(%ebx)\n \tpush $0x290\n \tjmp 3020 \n \n-00003560 :\n+00003560 :\n \tjmp *0x158(%ebx)\n \tpush $0x298\n \tjmp 3020 \n \n-00003570 :\n+00003570 :\n \tjmp *0x15c(%ebx)\n \tpush $0x2a0\n \tjmp 3020 \n \n-00003580 :\n+00003580 :\n \tjmp *0x160(%ebx)\n \tpush $0x2a8\n \tjmp 3020 \n-\n-00003590 :\n-\tjmp *0x164(%ebx)\n-\tpush $0x2b0\n-\tjmp 3020 \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n \n \n Disassembly of section .plt.got:\n \n-000035a0 <__cxa_finalize@plt>:\n-\tjmp *0x180(%ebx)\n+00003590 <__cxa_finalize@plt>:\n+\tjmp *0x17c(%ebx)\n \txchg %ax,%ax\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,400 +1,396 @@\n \n \n \n Disassembly of section .text:\n \n-000035b0 :\n+000035a0 :\n \tmov (%esp),%ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tcall 36a5 <__cxa_finalize@plt+0x105>\n-\tadd $0x39897,%edx\n-\tlea 0x1e4(%edx),%ecx\n-\tlea 0x1e4(%edx),%eax\n+\tcall 3695 <__cxa_finalize@plt+0x105>\n+\tadd $0x448ab,%edx\n+\tlea 0x1e0(%edx),%ecx\n+\tlea 0x1e0(%edx),%eax\n \tcmp %ecx,%eax\n-\tje 35f8 <__cxa_finalize@plt+0x58>\n-\tmov 0x16c(%edx),%eax\n+\tje 35e8 <__cxa_finalize@plt+0x58>\n+\tmov 0x168(%edx),%eax\n \ttest %eax,%eax\n-\tje 35f8 <__cxa_finalize@plt+0x58>\n+\tje 35e8 <__cxa_finalize@plt+0x58>\n \tpush %ebp\n \tmov %esp,%ebp\n \tsub $0x14,%esp\n \tpush %ecx\n \tcall *%eax\n \tadd $0x10,%esp\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall 36a5 <__cxa_finalize@plt+0x105>\n-\tadd $0x39857,%edx\n+\tcall 3695 <__cxa_finalize@plt+0x105>\n+\tadd $0x4486b,%edx\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tlea 0x1e4(%edx),%ecx\n-\tlea 0x1e4(%edx),%eax\n+\tlea 0x1e0(%edx),%ecx\n+\tlea 0x1e0(%edx),%eax\n \tsub $0x4,%esp\n \tsub %ecx,%eax\n \tmov %eax,%ebx\n \tshr $0x1f,%eax\n \tsar $0x2,%ebx\n \tadd %ebx,%eax\n \tsar %eax\n-\tje 3642 <__cxa_finalize@plt+0xa2>\n-\tmov 0x198(%edx),%edx\n+\tje 3632 <__cxa_finalize@plt+0xa2>\n+\tmov 0x194(%edx),%edx\n \ttest %edx,%edx\n-\tje 3642 <__cxa_finalize@plt+0xa2>\n+\tje 3632 <__cxa_finalize@plt+0xa2>\n \tsub $0x8,%esp\n \tpush %eax\n \tpush %ecx\n \tcall *%edx\n \tadd $0x10,%esp\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x39803,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x44817,%ebx\n \tsub $0x4,%esp\n-\tcmpb $0x0,0x1e4(%ebx)\n-\tjne 3692 <__cxa_finalize@plt+0xf2>\n-\tmov 0x180(%ebx),%eax\n+\tcmpb $0x0,0x1e0(%ebx)\n+\tjne 3682 <__cxa_finalize@plt+0xf2>\n+\tmov 0x17c(%ebx),%eax\n \ttest %eax,%eax\n-\tje 3686 <__cxa_finalize@plt+0xe6>\n+\tje 3676 <__cxa_finalize@plt+0xe6>\n \tsub $0xc,%esp\n-\tpush 0x1a4(%ebx)\n-\tcall 35a0 <__cxa_finalize@plt>\n+\tpush 0x1a0(%ebx)\n+\tcall 3590 <__cxa_finalize@plt>\n \tadd $0x10,%esp\n-\tcall 35c0 <__cxa_finalize@plt+0x20>\n-\tmovb $0x1,0x1e4(%ebx)\n+\tcall 35b0 <__cxa_finalize@plt+0x20>\n+\tmovb $0x1,0x1e0(%ebx)\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tjmp 3600 <__cxa_finalize@plt+0x60>\n+\tjmp 35f0 <__cxa_finalize@plt+0x60>\n \tmov (%esp),%edx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-000036b0 :\n+000036a0 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x397a6,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x447ba,%ebx\n \tsub $0x58,%esp\n \tmov 0x60(%esp),%ecx\n \tmov 0x64(%esp),%edx\n \tmov 0x68(%esp),%eax\n-\tvmovdqu (%ecx),%xmm7\n-\tvmovdqa %xmm7,0x8e4(%ebx)\n+\tvmovdqu (%ecx),%xmm6\n+\tvmovdqa %xmm6,0x8e0(%ebx)\n \tvmovq 0x10(%ecx),%xmm0\n-\tvmovq %xmm0,0x8f4(%ebx)\n-\tvmovdqu (%edx),%xmm7\n-\tvmovupd 0x8ec(%ebx),%xmm1\n-\tvmovdqa %xmm7,0x8c4(%ebx)\n+\tvmovsd 0x8e0(%ebx),%xmm4\n+\tvmovq %xmm0,0x8f0(%ebx)\n+\tvmovsd %xmm4,0x8(%esp)\n+\tvmovdqu (%edx),%xmm6\n+\tvmovsd 0x8f0(%ebx),%xmm5\n+\tvmovupd 0x8e8(%ebx),%xmm1\n+\tvmovdqa %xmm6,0x8c0(%ebx)\n+\tvunpcklpd %xmm4,%xmm5,%xmm4\n+\tvmovlpd %xmm1,0x30(%esp)\n+\tvmovapd %xmm4,0x10(%esp)\n \tvmovq 0x10(%edx),%xmm0\n-\tvmovsd 0x8c4(%ebx),%xmm3\n-\tvmovq %xmm0,0x8d4(%ebx)\n-\tvmovsd 0x8d4(%ebx),%xmm5\n-\tvmovdqu (%eax),%xmm7\n-\tvunpcklpd %xmm3,%xmm5,%xmm4\n-\tvmovsd 0x8e4(%ebx),%xmm5\n-\tvmovdqa %xmm7,0x8a4(%ebx)\n-\tvmovsd %xmm1,%xmm1,%xmm7\n+\tvmovsd 0x8c0(%ebx),%xmm3\n+\tvmovq %xmm0,0x8d0(%ebx)\n+\tvmovdqu (%eax),%xmm6\n+\tvmovsd 0x8d0(%ebx),%xmm7\n+\tvmovdqa %xmm6,0x8a0(%ebx)\n+\tvunpcklpd %xmm3,%xmm7,%xmm7\n+\tvmovapd %xmm7,0x20(%esp)\n \tvmovq 0x10(%eax),%xmm0\n-\tvmovapd %xmm4,0x30(%esp)\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvmovsd 0x8f4(%ebx),%xmm5\n-\tvmovq %xmm0,0x8b4(%ebx)\n-\tvmovupd 0x8cc(%ebx),%xmm0\n+\tvmovq %xmm0,0x8b0(%ebx)\n+\tvmovupd 0x8c8(%ebx),%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm6\n+\tvfmsubpd %xmm2,%xmm7,%xmm1,%xmm4\n+\tvmulsd 0x30(%esp),%xmm3,%xmm2\n+\tvmovapd %xmm4,0x880(%ebx)\n+\tvfmsubsd %xmm2,0x8(%esp),%xmm0,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm7,0x890(%ebx)\n+\tvmovupd 0x8a8(%ebx),%xmm7\n+\tvmovsd 0x8a0(%ebx),%xmm2\n+\tvmovsd 0x8b0(%ebx),%xmm5\n+\tmovl $0x4,0x8f8(%ebx)\n+\tvmovlpd %xmm7,0x38(%esp)\n \tvunpcklpd %xmm2,%xmm5,%xmm5\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmulpd %xmm5,%xmm0,%xmm2\n-\tvmovapd %xmm5,0x10(%esp)\n-\tvmovsd %xmm0,0x20(%esp)\n-\tvfmsub231pd %xmm4,%xmm1,%xmm2\n-\tvmovupd 0x8ac(%ebx),%xmm4\n-\tvmovapd %xmm2,%xmm5\n-\tvmovapd %xmm2,0x884(%ebx)\n-\tvmulsd %xmm1,%xmm3,%xmm2\n-\tvfmsub231sd 0x8(%esp),%xmm0,%xmm2\n-\tvmovsd %xmm2,(%esp)\n-\tvmovsd %xmm2,0x894(%ebx)\n-\tvmovlpd %xmm4,0x28(%esp)\n-\tvmovsd 0x8a4(%ebx),%xmm2\n-\tvmovsd 0x8b4(%ebx),%xmm6\n-\tmovl $0x4,0x8fc(%ebx)\n-\tvunpcklpd %xmm2,%xmm6,%xmm6\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmovsd 0x28(%esp),%xmm6\n-\tvfmsub231pd 0x10(%esp),%xmm4,%xmm1\n-\tvfnmadd132pd 0x30(%esp),%xmm0,%xmm4\n-\tvmulsd 0x20(%esp),%xmm2,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfmsubpd %xmm1,0x10(%esp),%xmm7,%xmm1\n+\tvfnmaddpd %xmm0,0x20(%esp),%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm2,%xmm0\n+\tvfmsubsd %xmm0,%xmm5,%xmm3,%xmm6\n+\tvmulsd 0x8(%esp),%xmm5,%xmm5\n \tvmovapd %xmm1,0x10(%esp)\n-\tvfmsub132sd %xmm6,%xmm0,%xmm3\n-\tvmovapd %xmm1,0x844(%ebx)\n-\tvmulsd 0x8(%esp),%xmm6,%xmm0\n-\tvmovapd %xmm4,0x864(%ebx)\n+\tvmulpd %xmm7,%xmm7,%xmm0\n+\tvmovapd %xmm1,0x840(%ebx)\n \tvmulpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvfmsub132sd %xmm2,%xmm0,%xmm7\n-\tvmovsd %xmm3,0x874(%ebx)\n-\tvmulpd %xmm4,%xmm4,%xmm0\n-\tvunpckhpd %xmm1,%xmm1,%xmm6\n-\tvmulpd %xmm5,%xmm5,%xmm2\n-\tvaddpd %xmm1,%xmm6,%xmm6\n-\tvfmadd231sd %xmm7,%xmm7,%xmm6\n-\tvmovsd %xmm7,0x854(%ebx)\n+\tvmovapd %xmm7,0x860(%ebx)\n+\tvmovsd %xmm6,0x870(%ebx)\n+\tvfmsubsd %xmm5,0x30(%esp),%xmm2,%xmm5\n+\tvmulpd %xmm4,%xmm4,%xmm2\n+\tvunpckhpd %xmm1,%xmm1,%xmm3\n+\tvaddpd %xmm1,%xmm3,%xmm3\n \tvunpckhpd %xmm0,%xmm0,%xmm1\n \tvaddpd %xmm0,%xmm1,%xmm1\n \tvunpckhpd %xmm2,%xmm2,%xmm0\n \tvaddpd %xmm2,%xmm0,%xmm0\n \tvmovsd (%esp),%xmm2\n-\tvfmadd231sd %xmm3,%xmm3,%xmm1\n-\tvmovsd %xmm6,0x82c(%ebx)\n-\tvfmadd231sd %xmm2,%xmm2,%xmm0\n+\tvfmaddsd %xmm3,%xmm5,%xmm5,%xmm3\n+\tvmovsd %xmm5,0x850(%ebx)\n+\tvfmaddsd %xmm1,%xmm6,%xmm6,%xmm1\n+\tvfmaddsd %xmm0,%xmm2,%xmm2,%xmm0\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm1,0x834(%ebx)\n+\tvmovsd %xmm3,0x828(%ebx)\n+\tvmovsd %xmm1,0x830(%ebx)\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x83c(%ebx)\n-\tje 3a50 \n+\tvmovsd %xmm0,0x838(%ebx)\n+\tje 3a48 \n \tvcomisd %xmm2,%xmm1\n-\tje 3a50 \n-\tvcomisd %xmm2,%xmm6\n-\tje 3a50 \n+\tje 3a48 \n+\tvcomisd %xmm2,%xmm3\n+\tje 3a48 \n+\tvmovsd -0x6e58(%ebx),%xmm2\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x838(%ebx)\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd -0x5e54(%ebx),%xmm3\n-\tvsqrtsd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvmovsd %xmm0,0x83c(%ebx)\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm1,0x834(%ebx)\n-\tvmovsd %xmm6,0x82c(%ebx)\n-\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm1,0x830(%ebx)\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x828(%ebx)\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvdivsd %xmm3,%xmm2,%xmm3\n \tvmovddup %xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovddup %xmm1,%xmm4\n \tvmulsd (%esp),%xmm0,%xmm0\n-\tvmovapd %xmm2,0x884(%ebx)\n-\tvmovsd %xmm0,0x894(%ebx)\n-\tvdivsd %xmm6,%xmm3,%xmm6\n-\tvmovddup %xmm1,%xmm3\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvmulsd 0x20(%esp),%xmm1,%xmm4\n-\tvmovapd %xmm3,0x864(%ebx)\n-\tvmovsd %xmm4,(%esp)\n-\tvmovsd %xmm4,0x874(%ebx)\n-\tvmovsd %xmm2,%xmm2,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm7\n+\tvmovsd %xmm6,(%esp)\n+\tvmovapd %xmm2,0x880(%ebx)\n+\tvmovsd %xmm6,0x870(%ebx)\n+\tvmovapd %xmm7,0x860(%ebx)\n+\tvmovsd %xmm0,0x890(%ebx)\n+\tvmovddup %xmm3,%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm6\n+\tvmovsd %xmm2,%xmm2,%xmm3\n \tvunpckhpd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm6,%xmm7,%xmm7\n-\tvmovddup %xmm6,%xmm5\n-\tvmulpd 0x10(%esp),%xmm5,%xmm5\n-\tvmovsd %xmm7,0x854(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm6\n-\tvmovapd %xmm5,0x844(%ebx)\n-\tvunpckhpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm5,0x10(%esp)\n-\tvmulsd %xmm5,%xmm2,%xmm5\n-\tvmovsd %xmm6,0x20(%esp)\n-\tvfmadd231sd %xmm6,%xmm4,%xmm5\n-\tvmovq -0x5dfc(%ebx),%xmm6\n-\tvfmadd231sd %xmm7,%xmm0,%xmm5\n-\tvcomisd 0x8(%esp),%xmm5\n-\tvxorpd %xmm6,%xmm5,%xmm1\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvmovsd %xmm1,0x824(%ebx)\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tvunpckhpd %xmm3,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm4\n-\tvmulsd 0x10(%esp),%xmm3,%xmm2\n-\tvfmadd231sd (%esp),%xmm0,%xmm4\n-\tvfmadd231sd 0x20(%esp),%xmm1,%xmm2\n-\tvmovsd -0x5e4c(%ebx),%xmm1\n-\tvfmadd231sd (%esp),%xmm7,%xmm2\n-\tvxorpd %xmm6,%xmm4,%xmm0\n-\tvmovsd %xmm0,0x81c(%ebx)\n-\tvxorpd %xmm6,%xmm2,%xmm6\n-\tvmovsd %xmm6,0x814(%ebx)\n-\tja 3a60 \n-\tvcomisd %xmm5,%xmm1\n-\tjbe 3afb \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd -0x5e5c(%ebx),%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd %xmm7,0x824(%ebx)\n-\tvcomisd 0x8(%esp),%xmm4\n-\tja 3a80 \n+\tvmulpd 0x10(%esp),%xmm4,%xmm4\n+\tvmovsd %xmm6,0x850(%ebx)\n+\tvunpckhpd %xmm4,%xmm4,%xmm5\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmovapd %xmm4,0x840(%ebx)\n+\tvmulsd %xmm5,%xmm2,%xmm4\n+\tvmovsd %xmm5,0x20(%esp)\n+\tvmovq -0x6e00(%ebx),%xmm5\n+\tvmovsd %xmm1,0x8(%esp)\n+\tvfmaddsd %xmm4,%xmm1,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,%xmm6,%xmm0,%xmm4\n+\tvxorpd %xmm5,%xmm4,%xmm1\n+\tvcomisd 0x30(%esp),%xmm4\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm1,0x820(%ebx)\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tvunpckhpd %xmm7,%xmm7,%xmm7\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm1,0x10(%esp)\n+\tvfmaddsd %xmm2,%xmm1,%xmm3,%xmm3\n+\tvmulsd 0x20(%esp),%xmm7,%xmm2\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvfmaddsd %xmm3,(%esp),%xmm0,%xmm3\n+\tvfmaddsd %xmm2,0x10(%esp),%xmm1,%xmm2\n+\tvmovsd -0x6e50(%ebx),%xmm1\n+\tvxorpd %xmm5,%xmm3,%xmm0\n+\tvmovsd %xmm0,0x818(%ebx)\n+\tvfmaddsd %xmm2,(%esp),%xmm6,%xmm2\n+\tvxorpd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm5,0x810(%ebx)\n+\tja 3a50 \n \tvcomisd %xmm4,%xmm1\n-\tjbe 3aa2 \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd %xmm7,0x81c(%ebx)\n-\tvcomisd 0x8(%esp),%xmm2\n-\tja 3a94 \n+\tjbe 3ae7 \n+\tvmovsd 0x30(%esp),%xmm6\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm6,0x820(%ebx)\n+\tvmovsd -0x6e60(%ebx),%xmm6\n+\tvcomisd 0x30(%esp),%xmm3\n+\tja 3a6c \n+\tvcomisd %xmm3,%xmm1\n+\tjbe 3a8e \n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmovsd %xmm7,0x818(%ebx)\n+\tvcomisd 0x30(%esp),%xmm2\n+\tja 3a80 \n \tvcomisd %xmm2,%xmm1\n-\tjbe 3b5e \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd %xmm7,0x814(%ebx)\n-\tvcomisd %xmm3,%xmm5\n-\tja 3a50 \n-\tvsubsd %xmm5,%xmm3,%xmm7\n-\tvmovsd %xmm7,(%esp)\n+\tjbe 3b4b \n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmovsd %xmm7,0x810(%ebx)\n+\tvcomisd %xmm4,%xmm6\n+\tja 3a48 \n+\tvsubsd %xmm6,%xmm4,%xmm6\n+\tvmovsd %xmm6,(%esp)\n \tfldl (%esp)\n \tadd $0x58,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tadd $0x58,%esp\n \tfldz\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvcomisd 0x8(%esp),%xmm4\n-\tvmovsd -0x5e5c(%ebx),%xmm5\n-\tvmovsd %xmm1,0x824(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tjbe 39fd \n-\tvcomisd 0x8(%esp),%xmm2\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x81c(%ebx)\n-\tjbe 3a1d \n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x814(%ebx)\n-\tjmp 3a35 \n+\tnop\n+\tvcomisd 0x30(%esp),%xmm3\n+\tvmovsd -0x6e60(%ebx),%xmm6\n+\tvmovsd %xmm1,0x820(%ebx)\n+\tvmovsd %xmm6,%xmm6,%xmm4\n+\tjbe 39f6 \n+\tvcomisd 0x30(%esp),%xmm2\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm1,0x818(%ebx)\n+\tjbe 3a16 \n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm1,0x810(%ebx)\n+\tjmp 3a2e \n \tvmovsd %xmm1,0x40(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm5,0x40(%esp)\n-\tvmovsd %xmm3,0x38(%esp)\n+\tvmovsd %xmm6,0x48(%esp)\n \tvmovsd %xmm2,0x20(%esp)\n-\tvmovsd %xmm6,0x30(%esp)\n+\tvmovsd %xmm5,0x18(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 3270 \n+\tcall 3260 \n \tadd $0x10,%esp\n-\tvmovsd 0x28(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm6\n+\tvmovsd 0x20(%esp),%xmm4\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n \tvmovsd 0x10(%esp),%xmm2\n-\tvaddsd (%esp),%xmm3,%xmm3\n-\tvmovsd 0x30(%esp),%xmm5\n+\tvmovsd 0x38(%esp),%xmm6\n \tvmovsd 0x40(%esp),%xmm1\n-\tjmp 3a15 \n-\tvmovsd %xmm1,0x48(%esp)\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 3a0e \n \tvmovsd %xmm2,0x40(%esp)\n-\tvmovsd %xmm6,0x30(%esp)\n+\tvmovsd %xmm1,0x48(%esp)\n+\tvmovsd %xmm5,0x20(%esp)\n \tvmovsd %xmm0,0x10(%esp)\n-\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm3,0x8(%esp)\n \tpush %eax\n \tpush %eax\n-\tpush 0x34(%esp)\n-\tpush 0x34(%esp)\n-\tcall 3270 \n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 3260 \n+\tfstpl 0x10(%esp)\n \tadd $0x10,%esp\n-\tvmovsd -0x5e5c(%ebx),%xmm5\n-\tvmovsd 0x20(%esp),%xmm4\n-\tfstpl (%esp)\n+\tvmovsd -0x6e60(%ebx),%xmm6\n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmovsd (%esp),%xmm4\n \tvmovsd 0x10(%esp),%xmm0\n-\tvmovsd (%esp),%xmm3\n-\tvmovsd 0x30(%esp),%xmm6\n+\tvmovsd 0x20(%esp),%xmm5\n \tvmovsd 0x40(%esp),%xmm2\n \tvmovsd 0x48(%esp),%xmm1\n-\tjmp 39f1 \n-\tvmovsd %xmm5,0x20(%esp)\n+\tjmp 39ee \n+\tvmovsd %xmm6,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,0x18(%esp)\n-\tvmovsd %xmm6,(%esp)\n-\tcall 3270 \n+\tvmovsd %xmm4,0x18(%esp)\n+\tvmovsd %xmm5,(%esp)\n+\tcall 3260 \n \tadd $0x10,%esp\n-\tvmovsd 0x8(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm5\n+\tvmovsd 0x8(%esp),%xmm4\n \tfstpl (%esp)\n-\tvaddsd (%esp),%xmm3,%xmm3\n-\tjmp 3a35 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tvmovsd 0x10(%esp),%xmm6\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 3a2e \n \n-00003ba0 :\n-\tcall b643 \n-\tadd $0x392b7,%ecx\n+00003b80 :\n \tpush %ebp\n \tpush %edi\n+\tcall bea4 \n+\tadd $0x442d9,%ecx\n \tpush %esi\n \tpush %ebx\n \tsub $0x4,%esp\n-\tmovl $0x1,0x7f8(%ecx)\n+\tmovl $0x1,0x7f4(%ecx)\n \tmov 0x1c(%esp),%eax\n \tlea -0x4(%eax),%ebx\n \tmov 0x18(%esp),%eax\n \tmov (%eax),%esi\n \ttest %esi,%esi\n-\tjle 3cb6 \n-\tmov %ebp,(%esp)\n+\tjle 3c96 \n \tmov 0x24(%esp),%edx\n+\tmov %ebp,(%esp)\n \txor %edi,%edi\n \tmov $0x1,%eax\n-\tjmp 3bfc \n+\tjmp 3bdc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \tadd $0x4,%edx\n \tmov $0x1,%edi\n \tcmp %eax,%esi\n-\tjl 3cb0 \n+\tjl 3c90 \n \tmov %eax,(%esp)\n \tmov (%edx),%ebp\n \tmov (%ebx,%ebp,4),%ebp\n \ttest %ebp,%ebp\n-\tjns 3be8 \n+\tjns 3bc8 \n \tmov %edx,%esi\n \tmov %edi,%edx\n \tmov (%esp),%ebp\n \ttest %dl,%dl\n-\tje 3c16 \n-\tmov %ebp,0x7f8(%ecx)\n-\tmovl $0x1,0x7f4(%ecx)\n+\tje 3bf6 \n+\tmov %ebp,0x7f4(%ecx)\n \tmov 0x28(%esp),%edi\n+\tmovl $0x1,0x7f0(%ecx)\n \tmov %eax,(%edi)\n \tmov 0x20(%esp),%edi\n \tmov (%esi),%edx\n \tmov $0x1,%esi\n \tmov -0x4(%edi,%edx,4),%edx\n \tmov (%ebx,%edx,4),%edx\n-\tmov %edx,0x7f0(%ecx)\n+\tmov %edx,0x7ec(%ecx)\n \tcmp %eax,%edx\n-\tje 3c77 \n+\tje 3c57 \n+\tmov %eax,(%esp)\n \tmov 0x24(%esp),%edi\n \tmov 0x28(%esp),%ebp\n-\tmov %eax,(%esp)\n \tlea 0x0(%esi),%esi\n \tinc %esi\n \tmov 0x20(%esp),%eax\n \tmov %edx,-0x4(%ebp,%esi,4)\n \tmov -0x4(%edi,%edx,4),%edx\n \tmov -0x4(%eax,%edx,4),%edx\n \tmov (%esp),%eax\n \tmov (%ebx,%edx,4),%edx\n \tcmp %eax,%edx\n-\tjne 3c50 \n-\tmov %esi,0x7f4(%ecx)\n-\tmov %edx,0x7f0(%ecx)\n+\tjne 3c30 \n+\tmov %esi,0x7f0(%ecx)\n+\tmov %edx,0x7ec(%ecx)\n \tmov 0x2c(%esp),%eax\n \tmov 0x34(%esp),%ecx\n \tmov %esi,(%eax)\n \tmov 0x18(%esp),%eax\n \tmov (%eax),%eax\n \tmov %eax,(%esp)\n \tadd %eax,%eax\n@@ -410,18 +406,18 @@\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov %eax,0x7f8(%ecx)\n+\tmov %eax,0x7f4(%ecx)\n \tmov 0x2c(%esp),%eax\n-\tsub $0x2,%esi\n \tmov 0x30(%esp),%ecx\n+\tsub $0x2,%esi\n \tmovl $0x0,(%eax)\n \tlea (%esi,%esi,1),%eax\n \tadd %eax,%esi\n \tmov %esi,(%ecx)\n \tmov 0x34(%esp),%ecx\n \tmov %eax,(%ecx)\n \tadd $0x4,%esp\n@@ -429,2033 +425,2061 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n \n-00003ce0 :\n-\tcall b63f \n-\tadd $0x39177,%eax\n+00003cc0 :\n \tpush %esi\n \tpush %ebx\n+\tcall bea0 \n+\tadd $0x44199,%eax\n \tsub $0x14,%esp\n-\tmov 0x20(%esp),%ebx\n-\tmov 0x24(%esp),%esi\n+\tmovl $0x4,0x7e8(%eax)\n+\tmov 0x20(%esp),%esi\n+\tmov 0x24(%esp),%ebx\n \tmov 0x28(%esp),%ecx\n \tmov 0x2c(%esp),%edx\n-\tmovl $0x4,0x7ec(%eax)\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd (%esi),%xmm4\n-\tvmovsd 0x10(%ebx),%xmm2\n-\tvsubpd %xmm0,%xmm4,%xmm6\n-\tvmovddup %xmm2,%xmm5\n-\tvmovapd %xmm6,0x7d4(%eax)\n-\tvmovupd (%ecx),%xmm3\n-\tvsubpd %xmm0,%xmm3,%xmm1\n+\tvmovupd (%esi),%xmm0\n+\tvmovupd (%ebx),%xmm3\n+\tvmovsd 0x10(%ebx),%xmm1\n+\tvsubpd %xmm0,%xmm3,%xmm3\n+\tvmovapd %xmm3,0x7d0(%eax)\n+\tvunpckhpd %xmm3,%xmm3,%xmm6\n+\tvmovupd (%ecx),%xmm4\n+\tvsubpd %xmm0,%xmm4,%xmm2\n \tvmovsd 0x10(%esi),%xmm0\n-\tvsubsd %xmm2,%xmm0,%xmm2\n-\tvshufpd $0x1,%xmm6,%xmm1,%xmm4\n-\tvmovapd %xmm1,0x7b4(%eax)\n-\tvmovsd %xmm2,0x7e4(%eax)\n-\tvmovsd 0x10(%ecx),%xmm7\n-\tvshufpd $0x1,%xmm1,%xmm6,%xmm2\n-\tvunpcklpd %xmm0,%xmm7,%xmm3\n-\tvunpcklpd %xmm7,%xmm0,%xmm0\n-\tvsubpd %xmm5,%xmm0,%xmm0\n-\tvsubpd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvunpckhpd %xmm6,%xmm6,%xmm6\n-\tvmulpd %xmm0,%xmm4,%xmm4\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmovlpd %xmm3,0x7c4(%eax)\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvfmsub132pd %xmm3,%xmm4,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmovapd %xmm2,0x7b0(%eax)\n+\tvmovsd %xmm1,0x7e0(%eax)\n+\tvmovsd 0x10(%ecx),%xmm5\n+\tvsubsd %xmm0,%xmm5,%xmm5\n+\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmovsd %xmm5,0x7c0(%eax)\n+\tvfmsubsd %xmm4,%xmm6,%xmm5,%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvfmsubsd %xmm5,%xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmovsd %xmm4,0x790(%eax)\n+\tvmovsd %xmm1,0x798(%eax)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvfmsubsd %xmm2,%xmm3,%xmm0,%xmm0\n+\tvfmaddsd %xmm1,%xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm0,0x7a0(%eax)\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvunpckhpd %xmm2,%xmm2,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovapd %xmm2,0x794(%eax)\n-\tvmulsd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm0,0x7a4(%eax)\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvfmadd132sd %xmm0,%xmm3,%xmm0\n+\tvfmaddsd %xmm4,%xmm0,%xmm0,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 3e00 \n+\tje 3dd0 \n+\tvmovsd -0x6e58(%eax),%xmm7\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x5e54(%eax),%xmm7\n-\tvmovsd %xmm7,0x8(%esp)\n \tvdivsd %xmm0,%xmm7,%xmm0\n+\tvmovsd %xmm7,0x8(%esp)\n \tvmovddup %xmm0,%xmm1\n-\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd 0x790(%eax),%xmm1,%xmm1\n \tvmovupd %xmm1,(%edx)\n-\tvmulsd 0x7a4(%eax),%xmm0,%xmm0\n+\tvmulsd 0x7a0(%eax),%xmm0,%xmm0\n \txor %eax,%eax\n \tvmovsd %xmm0,0x10(%edx)\n \tmov 0x30(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x14,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x30(%esp),%edx\n \tmov $0x1,%eax\n \tmov %eax,(%edx)\n \tadd $0x14,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00003e20 :\n-\tcall b63f \n-\tadd $0x39037,%eax\n+00003de8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bea0 \n+\tadd $0x44071,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov %eax,0x30(%esp)\n-\tmov 0x10(%ebp),%eax\n-\tmov (%eax),%esi\n-\tmov 0x8(%ebp),%eax\n+\tsub $0x28,%esp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov (%eax),%ebp\n+\tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 4018 \n-\tcmp %eax,%esi\n-\tjl 4018 \n-\tmov 0xc(%ebp),%ebx\n-\tmov (%ebx),%ecx\n-\tcmp %ecx,%esi\n-\tmov %ecx,0x28(%esp)\n-\tsetl %bl\n-\tcmp $0x2,%esi\n+\tjle 3fb0 \n+\tcmp %eax,%ebp\n+\tjl 3fb0 \n+\tmov 0x40(%esp),%edi\n+\tmov (%edi),%esi\n+\tcmp %esi,%ebp\n+\tsetl %cl\n+\tcmp $0x2,%ebp\n \tsetle %dl\n-\tmov %ebx,%edi\n-\tor %edx,%edi\n-\ttest %ecx,%ecx\n+\tor %edx,%ecx\n+\ttest %esi,%esi\n+\tsetle %bl\n \tmov $0xffffffff,%edx\n-\tmov %edi,%ebx\n-\tsetle %cl\n-\tor %cl,%bl\n-\tmov %ebx,%edi\n-\tjne 401d \n-\tmov 0x1c(%ebp),%edx\n-\tmov %esi,0x24(%esp)\n-\tmov %edi,%esi\n-\tlea -0x4(%edx),%ebx\n-\tmov 0x14(%ebp),%edx\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %ebx,0x20(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tlea -0x4(%edx),%ecx\n-\tmov %eax,0x1c(%esp)\n+\tor %bl,%cl\n+\tjne 3fb5 \n+\tmov 0x50(%esp),%ebx\n+\tmov 0x50(%esp),%edi\n+\tmov 0x4c(%esp),%edx\n+\tmov %ebp,0x14(%esp)\n+\tlea -0x4(%ebx,%eax,4),%eax\n+\tmov 0x8(%esp),%ebx\n+\tsub $0x4,%edi\n+\tmov %eax,0x20(%esp)\n \tmov (%eax),%eax\n-\tmov %ecx,0x3c(%esp)\n-\tmov 0x18(%ebp),%ecx\n-\tmov %eax,0x6b0(%ebx)\n-\tlea -0x4(%ecx),%edx\n-\tmov %eax,0x34(%esp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%edx,%eax,4),%eax\n-\tmov %edx,0x38(%esp)\n-\tmov %ecx,0x18(%esp)\n+\tsub $0x4,%edx\n+\tmov %edi,0x18(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %edx,(%esp)\n+\tmov %eax,0x4(%esp)\n \tmov %eax,0x6ac(%ebx)\n+\tshl $0x2,%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov (%edx,%eax,1),%eax\n+\tsub $0x4,%edi\n+\tmov %edi,0x10(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,0x24(%esp)\n+\tmov %eax,0x6a8(%ebx)\n \tmov %eax,%edx\n-\tmov 0x28(%esp),%ebx\n-\tmov %eax,0x14(%esp)\n-\tjmp 3efd \n-\tlea 0x0(%esi),%esi\n-\tmov 0x38(%esp),%esi\n-\tmov %edx,0x2c(%esp)\n-\tadd %esi,%eax\n-\tmov $0x1,%esi\n-\tmov (%eax),%ecx\n-\tcmp %ecx,0x34(%esp)\n-\tje 40e0 \n-\tmov %ecx,%edx\n-\tmov 0x3c(%esp),%edi\n+\tjmp 3eb4 \n+\tmov (%esp),%ebx\n+\tmov %edx,0xc(%esp)\n+\tmov $0x1,%ecx\n+\tadd %ebx,%eax\n+\tmov (%eax),%ebx\n+\tcmp %ebx,0x4(%esp)\n+\tje 3fc8 \n+\tmov %ebx,%edx\n \tlea 0x0(,%edx,4),%eax\n-\tadd %eax,%edi\n-\tcmp (%edi),%ebx\n-\tjne 3ee0 \n-\tmov %esi,%eax\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x24(%esp),%esi\n-\ttest %al,%al\n-\tje 41d8 \n-\tmov 0x30(%esp),%eax\n-\tmov 0x2c(%esp),%ecx\n-\tmov %edx,0x6ac(%eax)\n-\tmov %ecx,0x6b0(%eax)\n-\tshl $0x2,%ecx\n-\tmov 0x20(%esp),%eax\n-\tmov 0x3c(%esp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%edi,%eax,4),%ebx\n+\tlea 0x0(%ebp,%eax,1),%edi\n+\tcmp (%edi),%esi\n+\tjne 3e98 \n+\tmov 0x14(%esp),%ebp\n+\ttest %cl,%cl\n+\tje 4070 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov %edx,0x6a8(%eax)\n+\tmov %edi,0x6ac(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov 0x18(%esp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov (%esi,%eax,4),%ebx\n \ttest %ebx,%ebx\n-\tjs 4130 \n-\tlea 0x0(,%edx,4),%ebx\n-\tmov 0x38(%esp),%eax\n-\tmov %ebx,0x34(%esp)\n+\tjs 4010 \n+\tlea 0x0(,%edx,4),%edi\n+\tmov (%esp),%eax\n+\tadd %edi,%esi\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,0xc(%esp)\n \tadd %ecx,%eax\n-\tlea (%edi,%ebx,1),%ecx\n-\tmov %ecx,0x2c(%esp)\n-\tmov %ebx,%ecx\n-\tmov 0x38(%esp),%edi\n+\tmov %edi,%ecx\n+\tmov (%esp),%edi\n+\tmov 0x10(%esp),%esi\n \tadd %edi,%ecx\n-\tmov 0x3c(%esp),%edi\n \tmov (%ecx),%ebx\n-\tmov %ecx,0x34(%esp)\n-\tmov 0x2c(%esp),%ecx\n+\tmov %ecx,(%esp)\n+\tmov 0xc(%esp),%ecx\n \tmov %ebx,(%eax)\n-\tmov 0x20(%ebp),%eax\n-\tmov (%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,(%ecx)\n-\tmov 0x38(%esp),%edi\n-\tmov 0x34(%esp),%ecx\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,(%ecx)\n-\tmov 0x1c(%ebp),%ecx\n-\tlea -0x4(%ecx,%esi,4),%ecx\n-\tjmp 3fa6 \n+\tmov 0x54(%esp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,0x4(%esp)\n+\tdec %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov (%esi,%ebx,1),%esi\n+\tmov %esi,(%ecx)\n+\tmov (%edi,%ebx,1),%esi\n+\tmov (%esp),%edi\n+\tmov %esi,(%edi)\n+\tmov 0x50(%esp),%esi\n+\tlea -0x4(%esi,%ebp,4),%ecx\n+\tjmp 3f5e \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%ecx\n-\tdec %esi\n-\tje 3fac \n+\tdec %ebp\n+\tje 3f64 \n \tcmp (%ecx),%eax\n-\tjne 3fa0 \n+\tjne 3f58 \n \tmov %edx,(%ecx)\n-\tmov 0x30(%esp),%esi\n-\tmovl $0x1,0x6a8(%esi)\n+\tmov 0x8(%esp),%esi\n+\tmovl $0x1,0x6a4(%esi)\n \tcmp $0x1,%eax\n-\tjle 40ca \n-\tlea -0x2(%ebx),%esi\n-\tlea -0x3(%ebx),%ecx\n-\tmov %esi,0x3c(%esp)\n-\tcmp $0x6,%ecx\n-\tjbe 41f5 \n-\tmov %esi,%edi\n-\tvmovd %eax,%xmm1\n-\tvmovd %edx,%xmm2\n-\tmov 0x18(%ebp),%ecx\n-\tshr $0x3,%edi\n-\tvpbroadcastd %xmm1,%ymm1\n-\tvpbroadcastd %xmm2,%ymm2\n-\txor %esi,%esi\n-\tjmp 4000 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tinc %esi\n-\tadd $0x20,%ecx\n-\tcmp %edi,%esi\n-\tje 4030 \n-\tvpcmpeqd (%ecx),%ymm1,%ymm0\n-\tvptest %ymm0,%ymm0\n-\tje 3ff8 \n-\tvpmaskmovd %ymm2,%ymm0,(%ecx)\n-\tjmp 3ff8 \n-\tlea 0x0(%esi),%esi\n-\tmov $0xffffffff,%edx\n-\tmov 0x24(%ebp),%eax\n+\tjle 3f97 \n+\tmov 0x4c(%esp),%ecx\n+\tlea -0x4(%ebx,%ecx,1),%ebx\n+\tnop\n+\tcmp (%ecx),%eax\n+\tjne 3f86 \n+\tmov %edx,(%ecx)\n+\tadd $0x4,%ecx\n+\tcmp %ebx,%ecx\n+\tjne 3f80 \n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x6a4(%esi)\n+\tmov 0x54(%esp),%esi\n+\tmov %eax,(%esi)\n+\tmov 0x58(%esp),%eax\n \tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x28,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%edi\n-\tmov %edi,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%edi\n-\tlea 0x1(%esi),%ecx\n-\tje 41ed \n-\tvzeroupper\n-\tsub %esi,%ebx\n-\tlea -0x2(%ebx),%edi\n-\tsub $0x3,%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 407f \n-\tmov 0x18(%ebp),%ebx\n-\tvmovd %eax,%xmm3\n-\tvpshufd $0x0,%xmm3,%xmm0\n-\tlea (%ebx,%esi,4),%ebx\n-\tvpcmpeqd (%ebx),%xmm0,%xmm0\n-\tvptest %xmm0,%xmm0\n-\tjne 41c0 \n-\tmov %edi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tand $0x3,%edi\n-\tje 40c0 \n-\tmov 0x38(%esp),%edi\n-\tlea 0x0(,%ecx,4),%esi\n-\tlea (%edi,%esi,1),%ebx\n-\tcmp (%ebx),%eax\n-\tje 4190 \n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%eax\n-\tjle 40c0 \n-\tmov 0x18(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tcmp %eax,(%ebx)\n-\tje 41a0 \n-\tadd $0x2,%ecx\n-\tcmp %ecx,%eax\n-\tjle 40c0 \n-\tmov 0x38(%esp),%ecx\n-\tlea 0x8(%ecx,%esi,1),%ecx\n-\tcmp %eax,(%ecx)\n-\tje 41b0 \n-\tmov 0x30(%esp),%esi\n-\tmov %eax,0x6a8(%esi)\n-\tmov 0x20(%ebp),%esi\n-\tmov %eax,(%esi)\n-\tmov 0x24(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov $0xffffffff,%edx\n+\tmov 0x58(%esp),%eax\n \tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x28,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tmov %edi,0x18(%esp)\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov 0x24(%esp),%esi\n-\tmov %edx,0x6b0(%ebx)\n-\tmov %ecx,0x6ac(%ebx)\n-\tmov 0x3c(%esp),%ebx\n-\tmov %edi,0x34(%esp)\n-\tadd %edi,%ebx\n-\tmov (%ebx),%edi\n-\tmov %ebx,0x2c(%esp)\n-\tmov %edi,%ebx\n-\tsar $0x1f,%ebx\n-\txor %ebx,%edi\n-\tsub %ebx,%edi\n-\tcmp %edi,0x28(%esp)\n-\tje 4160 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esp),%ecx\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0x14(%esp),%ebp\n+\tmov %edx,0x6ac(%ecx)\n+\tmov %ebx,0x6a8(%ecx)\n+\tlea 0x0(,%ebx,4),%ecx\n+\tmov %ecx,0x4(%esp)\n+\tadd %edi,%ecx\n+\tmov %ecx,0xc(%esp)\n+\tmov (%ecx),%ecx\n+\tmov %ecx,%edi\n+\tneg %ecx\n+\tcmovs %edi,%ecx\n+\tcmp %ecx,%esi\n+\tje 4040 \n \tmov $0xfffffffe,%edx\n-\tjmp 401d \n+\tjmp 3fb5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%eax\n-\tmov (%edi,%eax,4),%eax\n-\ttest %eax,%eax\n-\tjle 3f4d \n \tmov 0x1c(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n-\tmov %edx,(%eax)\n-\tmov 0x30(%esp),%eax\n-\tnegl (%edi,%ecx,1)\n-\tmov 0x6ac(%eax),%edx\n-\tjmp 3f4d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%eax,1),%eax\n+\ttest %eax,%eax\n+\tjle 3f00 \n+\tmov 0x20(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov %esi,(%eax)\n+\tmov 0x10(%esp),%esi\n+\tmov 0x8(%esp),%eax\n+\tnegl (%esi,%ecx,1)\n+\tmov 0x6a8(%eax),%edx\n+\tjmp 3f00 \n \tnop\n-\tmov 0x1c(%esp),%edi\n-\tmov %edx,(%edi)\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x20(%esp),%edi\n-\tmov (%edx),%edx\n-\tmov (%edi,%edx,4),%edx\n-\tmov 0x3c(%esp),%edi\n-\tmov (%edi,%edx,4),%edx\n+\tmov 0x20(%esp),%esi\n+\tmov %edx,(%esi)\n+\tmov 0x40(%esp),%esi\n+\tmov (%esi),%edx\n+\tmov 0x18(%esp),%esi\n+\tmov (%esi,%edx,4),%edx\n+\tmov 0x10(%esp),%esi\n+\tmov (%esi,%edx,4),%edx\n \ttest %edx,%edx\n-\tjns 4183 \n-\tmov 0x18(%esp),%edx\n-\tnegl (%edx)\n-\tmov %ecx,%edx\n-\tmov 0x34(%esp),%ecx\n-\tjmp 3f67 \n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 4095 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 40a9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ecx)\n-\tjmp 40c0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovd %edx,%xmm4\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%ebx)\n-\tjmp 4073 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x34(%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov 0x18(%esp),%ecx\n-\tmov %eax,0x2c(%esp)\n-\tjmp 3f37 \n-\tvzeroupper\n-\tjmp 40c0 \n-\txor %esi,%esi\n-\tmov $0x1,%ecx\n-\tjmp 4048 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjns 4064 \n+\tmov 0x1c(%esp),%esi\n+\tnegl (%esi)\n+\tmov 0x4(%esp),%ecx\n+\tmov %ebx,%edx\n+\tjmp 3f18 \n \tnop\n+\tmov 0x4(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tjmp 3eea \n+\tlea 0x0(%esi),%esi\n \n-00004210 :\n-\tcall b63f \n-\tadd $0x38c47,%eax\n+00004088 :\n \tpush %ebp\n \tpush %edi\n+\tcall bea0 \n+\tadd $0x43dd1,%eax\n \tpush %esi\n \tpush %ebx\n \tsub $0x34,%esp\n-\tmov 0x54(%esp),%edi\n-\tmov 0x58(%esp),%ebp\n \tmov %eax,0x1c(%esp)\n \tmov 0x60(%esp),%eax\n-\tmov (%eax),%edx\n-\tcmp $0x1,%edx\n-\tjle 43d4 \n+\tmov 0x54(%esp),%edi\n+\tmov 0x58(%esp),%ebp\n+\tmov 0x64(%esp),%ecx\n+\tmov (%eax),%eax\n+\tmov %eax,0x28(%esp)\n+\tdec %eax\n+\tmov %eax,0x2c(%esp)\n+\ttest %eax,%eax\n+\tjle 4364 \n \tmov 0x48(%esp),%eax\n \tmov 0x5c(%esp),%ebx\n-\tmov %edx,0xc(%esp)\n \tlea -0x8(%eax),%esi\n \tmov 0x4c(%esp),%eax\n \tsub $0x4,%ebx\n \tmov %esi,0x4(%esp)\n-\tlea -0x8(%eax),%ecx\n+\tlea -0x8(%eax),%edx\n \tmov 0x50(%esp),%eax\n-\tmov %ecx,0x8(%esp)\n+\tmov %edx,0x8(%esp)\n \tsub $0x8,%eax\n \tmov %eax,(%esp)\n \tmov 0x6c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x64(%esp),%eax\n-\tmov (%eax),%eax\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd (%ecx,%eax,8),%xmm3\n+\tmov (%ecx),%eax\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm2\n \tmov (%esp),%esi\n-\tmov 0x64(%esp),%ecx\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tlea -0x4(%ecx,%edx,4),%esi\n-\tmov %ecx,%eax\n-\tmov %esi,0x18(%esp)\n-\tmov %esi,%edx\n+\tvmovsd (%edx,%eax,1),%xmm3\n+\tvmovsd (%esi,%eax,1),%xmm4\n+\tmov 0x28(%esp),%eax\n+\tcmp $0x11,%eax\n+\tjle 4396 \n+\tsub $0x12,%eax\n+\tlea 0x4c(%ecx),%edx\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tmov %eax,0xc(%esp)\n+\tmov -0x4c(%edx),%eax\n+\tprefetcht0 (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%edx\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x88(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x84(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x80(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x7c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x78(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x74(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x70(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x6c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x68(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x64(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x60(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x5c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x58(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x54(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x50(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%esi\n+\tjne 412a \n+\tmov 0xc(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%eax),%esi\n-\tadd $0x4,%eax\n-\tnegl (%ebx,%esi,4)\n-\tcmp %eax,%edx\n-\tjne 42a0 \n+\tmov -0x4(%ecx,%eax,4),%edx\n+\tinc %eax\n+\tnegl (%ebx,%edx,4)\n+\tcmp %eax,%esi\n+\tjge 41b0 \n \tmov 0x1c(%esp),%eax\n-\tmov 0xc(%esp),%edx\n \tmovb $0x0,0xc(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tvmovsd -0x5e44(%eax),%xmm5\n-\tmov %edx,0x28(%esp)\n-\tvmovsd %xmm5,0x554(%eax)\n-\tmov 0x64(%esp),%eax\n+\tmov %ecx,%edx\n+\tmov %ecx,0x64(%esp)\n+\tvmovsd -0x6e48(%eax),%xmm5\n+\tvmovsd %xmm5,0x550(%eax)\n+\tmov 0x28(%esp),%eax\n \tvmovsd %xmm5,%xmm5,%xmm1\n \tvmovsd %xmm5,0x20(%esp)\n-\tmov %eax,%ecx\n+\tlea -0x4(%ecx,%eax,4),%eax\n+\tmov %eax,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx),%eax\n-\tmov %ecx,0x14(%esp)\n+\tmov (%edx),%eax\n+\tmov %edx,0x14(%esp)\n \tmov (%ebx,%eax,4),%esi\n \tneg %esi\n-\tmov %esi,%edx\n+\tmov %esi,%eax\n \tlea 0x0(%esi),%esi\n-\tshl $0x2,%edx\n-\tmov -0x4(%edi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tsar $0x1f,%ecx\n-\txor %ecx,%eax\n-\tsub %ecx,%eax\n-\tmov (%ebx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 433e \n-\tmov 0x8(%esp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n-\tmov 0x4(%esp),%ecx\n-\tvfmadd231sd (%ecx,%eax,8),%xmm2,%xmm0\n-\tmov (%esp),%ecx\n-\tvfnmsub231sd (%ecx,%eax,8),%xmm4,%xmm0\n+\tmov -0x4(%edi,%eax,4),%edx\n+\tlea -0x4(,%eax,4),%ecx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov (%ebx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjs 4252 \n+\tmov 0x8(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm0\n+\tmov 0x4(%esp),%edx\n+\tvfmaddsd %xmm0,(%edx,%eax,8),%xmm2,%xmm0\n+\tmov (%esp),%edx\n+\tvfnmsubsd %xmm0,(%edx,%eax,8),%xmm4,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjae 433e \n+\tjae 4252 \n \tmov %eax,0x10(%esp)\n-\tvmovsd %xmm0,%xmm0,%xmm1\n \tmovb $0x1,0xc(%esp)\n-\tmov -0x4(%ebp,%edx,1),%edx\n-\tcmp %esi,%edx\n-\tjne 42f8 \n-\tmov 0x14(%esp),%ecx\n-\tadd $0x4,%ecx\n-\tcmp %ecx,0x18(%esp)\n-\tjne 42e8 \n-\tmov 0x1c(%esp),%eax\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tcmp %esi,%eax\n+\tjne 4208 \n+\tmov 0x14(%esp),%edx\n+\tadd $0x4,%edx\n+\tcmp %edx,0x18(%esp)\n+\tjne 41f8 \n \tcmpb $0x0,0xc(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x2c(%esp),%ecx\n-\tmov %esi,0x550(%eax)\n-\tje 43c0 \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x64(%esp),%ecx\n+\tmov %esi,0x54c(%eax)\n+\tje 4378 \n \tmov 0x10(%esp),%edi\n-\tvmovsd %xmm1,0x554(%eax)\n-\tmov %edi,0x54c(%eax)\n-\tmov %edi,%esi\n+\tvmovsd %xmm1,0x550(%eax)\n+\tmov %edi,0x548(%eax)\n \tmov 0x60(%esp),%eax\n-\tmov 0x64(%esp),%edi\n \tmov (%eax),%eax\n-\tmov %esi,-0x4(%edi,%eax,4)\n+\tmov %edi,-0x4(%ecx,%eax,4)\n \tmov 0x68(%esp),%eax\n-\tmov 0x18(%esp),%esi\n+\tmov 0x28(%esp),%edi\n \tvmovsd %xmm1,(%eax)\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tadd $0x4,%ecx\n+\tcmp $0x11,%edi\n+\tjle 438f \n+\tlea -0x12(%edi),%edx\n+\tlea 0x4c(%ecx),%eax\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%edx\n+\tlea 0x11(%edx),%edi\n+\tmov -0x4c(%eax),%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x10,%esi\n+\tadd $0x40,%eax\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x88(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x84(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x80(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x7c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x78(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x74(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x70(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x6c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x68(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x64(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x60(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x5c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x58(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x54(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x50(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tcmp %edi,%esi\n+\tjne 42c2 \n+\tmov 0x2c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4(%ecx,%edi,4),%eax\n+\tinc %edi\n \tnegl (%ebx,%eax,4)\n-\tcmp %ecx,%esi\n-\tjne 43a0 \n+\tcmp %edi,%edx\n+\tjge 4340 \n \tmov 0x1c(%esp),%eax\n-\tmov %edx,0x55c(%eax)\n+\tmov 0x28(%esp),%edi\n+\tmov %edi,0x558(%eax)\n \tadd $0x34,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x54c(%eax),%eax\n-\tvmovsd 0x20(%esp),%xmm1\n-\tmov %eax,0x10(%esp)\n-\tmov %eax,%esi\n-\tjmp 4380 \n \tmov 0x6c(%esp),%eax\n \tmovl $0x1,(%eax)\n \tadd $0x34,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmov 0x548(%eax),%eax\n+\tvmovsd 0x20(%esp),%xmm1\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,%edi\n+\tjmp 4292 \n+\tmov $0x1,%edi\n+\tjmp 4335 \n+\tmovl $0x1,0xc(%esp)\n+\tjmp 41a1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000043f0 :\n+000043a8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n-\tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n \tmov (%ecx),%ecx\n-\tlea -0x4(%esi),%edx\n-\tlea (%edx,%ecx,4),%ebx\n+\tlea -0x4(%edx,%ecx,4),%ebx\n \tmov (%eax),%ecx\n \tmov (%ebx),%esi\n \tmov %ecx,(%ebx)\n \tmov 0x10(%esp),%ebx\n \tmov (%ebx),%edi\n \tmov 0x18(%esp),%ebx\n \tmov %edi,-0x4(%ebx,%ecx,4)\n \tmov (%eax),%ecx\n-\tmov %esi,(%edx,%ecx,4)\n+\tmov %esi,-0x4(%edx,%ecx,4)\n \tincl (%eax)\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00004430 :\n+000043e0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x38a23,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x43a77,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x44(%esp),%eax\n+\tmov 0x44(%esp),%esi\n \tmov 0x38(%esp),%ecx\n \tmov 0x48(%esp),%ebp\n-\tlea -0x4(%eax),%edi\n+\tmov 0x3c(%esp),%edx\n+\tlea -0x4(%esi),%eax\n+\tmov %eax,(%esp)\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%esi\n-\tmov 0x3c(%esp),%eax\n-\tmov %esi,0x4(%esp)\n-\tlea -0x4(%eax),%edx\n+\tsub $0x4,%edx\n+\tsub $0x4,%eax\n+\tmov %eax,%edi\n+\tmov %eax,0x4(%esp)\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x810(%ebx)\n+\tmov %eax,0x80c(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%ecx),%ecx\n \tmov (%eax),%eax\n-\tmov %ecx,0x808(%ebx)\n-\tlea (%edi,%eax,4),%ecx\n-\tmov %eax,0x80c(%ebx)\n+\tmov %ecx,0x804(%ebx)\n+\tlea -0x4(%esi,%eax,4),%ecx\n+\tmov %eax,0x808(%ebx)\n+\tmov 0x40(%esp),%esi\n \tmov (%ecx),%eax\n-\tmov %ecx,(%esp)\n-\tmov %esi,%ecx\n-\tmov %eax,0x804(%ebx)\n-\tlea (%esi,%eax,4),%eax\n+\tmov %eax,0x800(%ebx)\n+\tlea -0x4(%esi,%eax,4),%eax\n \tmov (%eax),%esi\n \tmov %esi,0x8(%esp)\n \tmov 0x0(%ebp),%esi\n \tmov %esi,(%eax)\n-\tmov 0x810(%ebx),%eax\n+\tmov 0x80c(%ebx),%eax\n \tneg %eax\n \tmov %eax,(%edx,%esi,4)\n-\tmov %ecx,%esi\n+\tmov %edi,%esi\n+\tmov 0x8(%esp),%edi\n \tmov 0x0(%ebp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %edi,(%esi,%eax,4)\n+\tlea 0x800(%ebx),%edi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x810(%ebx),%esi\n-\tmov (%esp),%ecx\n-\tmov %edx,0x8(%esp)\n+\tlea 0x80c(%ebx),%esi\n+\tmov %edi,0x8(%esp)\n+\tmov %edx,0xc(%esp)\n+\tmov (%esp),%edi\n \tmov %eax,(%ecx)\n \tinc %eax\n \tmov %eax,0x0(%ebp)\n-\tmov 0x804(%ebx),%eax\n+\tmov 0x800(%ebx),%eax\n \tlea (%edx,%eax,4),%ecx\n \tmov (%ecx),%eax\n \tneg %eax\n-\tmov %eax,(%ecx)\n-\tlea 0x804(%ebx),%ecx\n-\tmov %eax,0x800(%ebx)\n \tmov %eax,0x7fc(%ebx)\n-\tmov %ecx,(%esp)\n-\tjmp 4511 \n+\tmov %eax,(%ecx)\n+\tmov %eax,0x7f8(%ebx)\n+\tjmp 44c9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x804(%ebx),%eax\n-\tmov 0x8(%esp),%ecx\n+\tnop\n+\tmov 0x800(%ebx),%eax\n+\tmov 0xc(%esp),%ecx\n \tlea (%ecx,%eax,4),%edx\n \tmov (%edx),%eax\n \tneg %eax\n-\tmov %eax,0x800(%ebx)\n+\tmov %eax,0x7fc(%ebx)\n \tmov %eax,(%edx)\n-\tsub $0xc,%esp\n \tmov (%edi,%eax,4),%eax\n+\tsub $0xc,%esp\n \tpush %ebp\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n-\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n \tpush %esi\n-\tmov %eax,0x804(%ebx)\n-\tcall 3430 \n-\tmov 0x808(%ebx),%ecx\n+\tmov %eax,0x800(%ebx)\n+\tcall 3420 \n+\tmov 0x804(%ebx),%ecx\n \tadd $0x20,%esp\n-\tcmp %ecx,0x800(%ebx)\n-\tjne 44f8 \n+\tcmp %ecx,0x7fc(%ebx)\n+\tjne 44b0 \n \tmov 0x0(%ebp),%esi\n-\tmov 0x8(%esp),%edx\n-\tmov %ecx,(%esp)\n-\tmov 0x80c(%ebx),%eax\n-\tmov 0x4(%esp),%ecx\n+\tmov 0xc(%esp),%edx\n+\tmov 0x808(%ebx),%eax\n+\tmov %edi,(%esp)\n+\tmov 0x4(%esp),%edi\n \tmov %esi,0xc(%esp)\n \tmov %eax,(%edx,%esi,4)\n \tmov 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov %esi,(%ecx,%eax,4)\n+\tmov %esi,(%edi,%eax,4)\n \tmov 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov 0x7fc(%ebx),%eax\n+\tmov 0x7f8(%ebx),%eax\n \tmov %esi,0x0(%ebp)\n \tmov %eax,0x8(%esp)\n-\tmov %eax,0x800(%ebx)\n-\tcmp %eax,(%esp)\n-\tje 45ed \n+\tmov %eax,0x7fc(%ebx)\n+\tcmp %eax,%ecx\n+\tje 45a9 \n \tmov %eax,(%edx,%esi,4)\n-\tmov 0x0(%ebp),%ecx\n+\tmov 0x0(%ebp),%edi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov 0x4(%esp),%ecx\n-\tmov %esi,(%ecx,%eax,4)\n+\tlea 0x1(%edi),%esi\n+\tmov 0x4(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov (%esp),%edi\n \tmov 0x8(%esp),%eax\n \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x804(%ebx)\n+\tmov %eax,0x800(%ebx)\n \tmov (%edx,%eax,4),%eax\n-\tcmp %eax,(%esp)\n-\tje 45e4 \n-\tmov %edi,0x8(%esp)\n-\tlea 0x0(%esi),%esi\n+\tcmp %eax,%ecx\n+\tje 45a0 \n+\tmov %ecx,0x8(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x0(%ebp),%esi\n \tmov 0x4(%esp),%ecx\n \tmov %eax,(%edx,%esi,4)\n \tmov 0x0(%ebp),%esi\n \tmov 0x0(%ebp),%edi\n \tinc %esi\n \tmov %esi,(%ecx,%edi,4)\n-\tmov 0x8(%esp),%edi\n+\tmov (%esp),%edi\n \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x804(%ebx)\n-\tmov (%edx,%eax,4),%eax\n-\tcmp %eax,(%esp)\n-\tjne 45b8 \n \tmov %eax,0x800(%ebx)\n+\tmov (%edx,%eax,4),%eax\n+\tcmp %eax,0x8(%esp)\n+\tjne 4570 \n+\tmov 0x8(%esp),%ecx\n+\tmov %eax,0x7fc(%ebx)\n \tmov 0x0(%ebp),%esi\n-\tmov (%esp),%ecx\n \tneg %ecx\n+\tmov 0x4(%esp),%edi\n \tmov %ecx,(%edx,%esi,4)\n-\tmov 0x4(%esp),%edx\n+\tmov 0xc(%esp),%edx\n \tmov 0x0(%ebp),%eax\n-\tmov 0xc(%esp),%ecx\n-\tmov %ecx,(%edx,%eax,4)\n+\tmov (%esp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tmov 0x810(%ebx),%edx\n-\tmov %eax,(%edi,%edx,4)\n+\tmov 0x80c(%ebx),%edx\n+\tmov %eax,(%ecx,%edx,4)\n \tinc %eax\n \tmov %eax,0x0(%ebp)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00004620 :\n+000045e0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x38833,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x43877,%ebx\n \tsub $0x1c,%esp\n+\tlea 0x774(%ebx),%edx\n+\tlea 0x780(%ebx),%esi\n \tmov 0x40(%esp),%eax\n \tmov 0x44(%esp),%edi\n+\tmov %edx,0x8(%esp)\n+\tmov %esi,0xc(%esp)\n \tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tlea 0x778(%ebx),%edx\n-\tlea 0x784(%ebx),%esi\n+\tmov %ecx,%esi\n \tsub $0x4,%eax\n-\tmov %edx,0x8(%esp)\n \tmov %eax,0x4(%esp)\n \tmov 0x38(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov %ecx,%esi\n \tlea -0x4(%eax),%ebp\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x784(%ebx)\n+\tmov %eax,0x780(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x780(%ebx)\n \tmov %eax,0x77c(%ebx)\n+\tmov %eax,0x778(%ebx)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tsub $0xc,%esp\n \tmov (%esi,%eax,4),%eax\n+\tsub $0xc,%esp\n \tpush %edi\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x778(%ebx)\n-\tcall 3430 \n-\tmov 0x778(%ebx),%eax\n+\tmov %eax,0x774(%ebx)\n+\tcall 3420 \n+\tmov 0x774(%ebx),%eax\n \tadd $0x20,%esp\n \tlea 0x0(%ebp,%eax,4),%edx\n \tmov (%edx),%eax\n \tneg %eax\n \tmov %eax,(%edx)\n-\tmov 0x780(%ebx),%edx\n-\tmov %eax,0x77c(%ebx)\n+\tmov 0x77c(%ebx),%edx\n+\tmov %eax,0x778(%ebx)\n \tcmp %edx,%eax\n-\tjne 4688 \n+\tjne 4648 \n \tmov %esi,%ecx\n \tmov (%edi),%esi\n \tmov %edx,0x8(%esp)\n \tmov %esi,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%ecx,%eax,4),%esi\n \tmov 0x4(%esp),%edx\n-\tmov %esi,0x778(%ebx)\n+\tmov %esi,0x774(%ebx)\n \tmov (%edi),%esi\n \tmov %eax,0x0(%ebp,%esi,4)\n \tmov (%edi),%eax\n \tlea 0x1(%eax),%esi\n \tmov %esi,(%edx,%eax,4)\n \tmov (%edi),%esi\n \tlea 0x1(%esi),%eax\n \tmov %eax,(%edi)\n-\tmov 0x778(%ebx),%eax\n+\tmov 0x774(%ebx),%eax\n \tmov 0x0(%ebp,%eax,4),%eax\n \tcmp %eax,0x8(%esp)\n-\tjne 46e0 \n+\tjne 46a0 \n \tmov %edx,%eax\n \tmov 0x8(%esp),%edx\n-\tmov %edx,0x77c(%ebx)\n+\tmov %edx,0x778(%ebx)\n \tmov 0xc(%esp),%edx\n \tmov %edx,(%eax,%esi,4)\n \tmov (%edi),%eax\n-\tmov 0x784(%ebx),%edx\n+\tmov 0x780(%ebx),%edx\n \tdec %eax\n \tmov %eax,(%ecx,%edx,4)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00004740 :\n-\tcall b63f \n-\tadd $0x38717,%eax\n+00004700 :\n \tpush %edi\n \tpush %esi\n+\tcall bea0 \n+\tadd $0x43759,%eax\n \tpush %ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%esi\n-\tmov 0x20(%esp),%edx\n \tmov 0x24(%esp),%ecx\n+\tmov 0x20(%esp),%edx\n+\tmov 0x28(%esp),%esi\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x8(%esi),%xmm2\n-\tvmovsd 0x8(%edx),%xmm5\n \tvmovsd (%ecx),%xmm0\n+\tvmovsd 0x8(%edx),%xmm5\n+\tvmovsd 0x8(%esi),%xmm2\n \tvmovsd (%esi),%xmm7\n-\tvmulsd %xmm5,%xmm2,%xmm4\n \tvmovsd (%edx),%xmm6\n \tvmovsd 0x10(%esi),%xmm1\n-\tmov $0x1,%esi\n+\tvmovsd 0x10(%edx),%xmm3\n \tvmovsd %xmm0,(%esp)\n \tvmovsd 0x8(%ecx),%xmm0\n-\tvmovsd 0x10(%edx),%xmm3\n+\tvmulsd %xmm5,%xmm2,%xmm4\n \tvmulsd %xmm0,%xmm2,%xmm2\n \tvmovsd %xmm0,0x8(%esp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm4\n-\tvfmadd132sd (%esp),%xmm2,%xmm7\n+\tvfmaddsd %xmm4,%xmm6,%xmm7,%xmm4\n+\tvfmaddsd %xmm2,(%esp),%xmm7,%xmm7\n \tvmovsd 0x10(%ecx),%xmm2\n-\tvfmadd231sd %xmm3,%xmm1,%xmm4\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n+\tvfmaddsd %xmm4,%xmm3,%xmm1,%xmm4\n+\tvfmaddsd %xmm7,%xmm2,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm4\n-\tje 4881 \n+\tje 4868 \n \tvsubsd %xmm1,%xmm4,%xmm1\n \tlea 0x8(%edx),%edi\n-\tlea 0x424(%eax),%esi\n+\tlea 0x420(%eax),%esi\n \tvdivsd %xmm1,%xmm4,%xmm1\n \tcmp %esi,%edi\n-\tje 4890 \n+\tje 4880 \n \tlea 0x8(%ecx),%edi\n \tcmp %esi,%edi\n-\tje 4890 \n+\tje 4880 \n \tvmovupd (%edx),%xmm4\n \tvmovupd (%ecx),%xmm0\n \tvmovddup %xmm1,%xmm5\n \tvsubsd %xmm3,%xmm2,%xmm2\n \tvsubpd %xmm4,%xmm0,%xmm0\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd %xmm5,%xmm4,%xmm0\n-\tvmovapd %xmm0,0x424(%eax)\n+\tvfmaddsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvfmaddpd %xmm4,%xmm5,%xmm0,%xmm0\n+\tvmovapd %xmm0,0x420(%eax)\n \tvmulpd %xmm0,%xmm0,%xmm0\n \tvunpckhpd %xmm0,%xmm0,%xmm4\n \tvaddpd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x434(%eax)\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n+\tvmovsd %xmm1,0x430(%eax)\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov $0x2,%esi\n+\tmovl $0x4,0x438(%eax)\n+\tvmovsd %xmm0,0x440(%eax)\n \tvcomisd %xmm1,%xmm0\n-\tvmovsd %xmm0,0x444(%eax)\n-\tmovl $0x4,0x43c(%eax)\n-\tje 4881 \n+\tje 4850 \n+\tvmovsd -0x6e58(%eax),%xmm6\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x5e54(%eax),%xmm6\n-\txor %esi,%esi\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm0,0x444(%eax)\n+\tvmovsd %xmm0,0x440(%eax)\n+\tmov 0x30(%esp),%edx\n \tvdivsd %xmm0,%xmm6,%xmm0\n+\tvmovsd %xmm6,(%esp)\n \tvmovddup %xmm0,%xmm1\n-\tvmulpd 0x424(%eax),%xmm1,%xmm1\n+\tvmulpd 0x420(%eax),%xmm1,%xmm1\n \tvmovupd %xmm1,(%ebx)\n-\tvmulsd 0x434(%eax),%xmm0,%xmm0\n+\tvmulsd 0x430(%eax),%xmm0,%xmm0\n+\txor %eax,%eax\n \tvmovsd %xmm0,0x10(%ebx)\n-\tmov 0x30(%esp),%eax\n-\tmov %esi,(%eax)\n+\tmov %eax,(%edx)\n+\tadd $0x10,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov $0x2,%eax\n+\tmov %eax,(%edx)\n+\tadd $0x10,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov $0x1,%eax\n+\tmov %eax,(%edx)\n \tadd $0x10,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovsd (%esp),%xmm7\n \tvsubsd %xmm3,%xmm2,%xmm2\n \tvsubsd %xmm6,%xmm7,%xmm0\n-\tvfmadd132sd %xmm1,%xmm6,%xmm0\n+\tvfmaddsd %xmm6,%xmm0,%xmm1,%xmm0\n \tvmovsd 0x8(%esp),%xmm6\n \tvsubsd %xmm5,%xmm6,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm4\n-\tvmovsd %xmm0,0x424(%eax)\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd %xmm4,0x42c(%eax)\n+\tvmovsd %xmm0,0x420(%eax)\n+\tvfmaddsd %xmm5,%xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm4,0x428(%eax)\n \tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmadd132sd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tjmp 481c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvfmaddsd %xmm4,%xmm0,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n+\tjmp 47de \n+\txchg %ax,%ax\n \n-000048e0 :\n+000048d0 :\n \tpush %ebp\n-\tcall b64f \n-\tadd $0x38576,%ebp\n \tpush %edi\n+\tcall beac \n+\tadd $0x43589,%ebp\n \tpush %esi\n \tpush %ebx\n \tsub $0x8c,%esp\n \tmov 0xa4(%esp),%eax\n-\tmov (%eax),%ebx\n+\tmov (%eax),%edi\n \tmov 0xb4(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %ebx,0x548(%ebp)\n-\tmov %eax,0x14(%esp)\n-\tmov %eax,0x544(%ebp)\n-\tcmp %eax,%ebx\n-\tjl 4f38 \n+\tmov %edi,0x544(%ebp)\n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x540(%ebp)\n+\tcmp %eax,%edi\n+\tjl 4f60 \n \tcmp $0x2,%eax\n-\tjle 4f38 \n+\tjle 4f60 \n \tmov 0xb8(%esp),%eax\n-\tmovl $0x0,0x540(%ebp)\n+\tmovl $0x0,0x53c(%ebp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n \tsetle %dl\n-\tcmp %eax,%ebx\n+\tcmp %eax,%edi\n \tsetl %al\n \tor %dl,%al\n-\tjne 4f2c \n+\tjne 4f54 \n \tmov 0xb0(%esp),%eax\n-\tvmovsd -0x5e54(%ebp),%xmm6\n-\tmovl $0x0,0x28(%esp)\n-\tvmovsd -0x5e34(%ebp),%xmm7\n+\tvmovsd -0x6e58(%ebp),%xmm7\n+\tvmovsd -0x6e40(%ebp),%xmm3\n+\tvmovsd -0x6e38(%ebp),%xmm6\n+\tmovl $0x0,0x10(%esp)\n+\tmov %edi,0x40(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd -0x5e3c(%ebp),%xmm6\n-\tmov %eax,0x8(%esp)\n+\tvmovsd %xmm7,0x48(%esp)\n+\tmov %eax,0x4(%esp)\n \tmov 0xac(%esp),%eax\n-\tvmovsd %xmm6,0x60(%esp)\n+\tvmovsd %xmm3,0x50(%esp)\n+\tvmovsd %xmm6,0x58(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm7,0x68(%esp)\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,0x8(%esp)\n \tmov 0xa8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,0xc(%esp)\n \tmov 0xb8(%esp),%eax\n \tsub $0x4,%eax\n \tmov %eax,0x2c(%esp)\n-\tmov 0xa0(%esp),%esi\n-\txor %edx,%edx\n-\tmov 0x28(%esp),%eax\n-\tmov %dl,0x38(%esp)\n-\tmov %edx,%ecx\n-\tinc %eax\n-\tmov 0x14(%esp),%edx\n-\tmov %eax,0x28(%esp)\n-\tcmp %edx,%eax\n-\tjg 4fd0 \n+\tmov 0xa0(%esp),%ebx\n \tmov 0xb8(%esp),%edi\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tjge 4f58 \n-\tmov (%edi,%eax,4),%edi\n-\ttest %edi,%edi\n-\tjle 501f \n-\tcmp %ebx,%edi\n-\tjg 5063 \n-\tmov 0xc(%esp),%edx\n+\txor %ecx,%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov %cl,0x38(%esp)\n+\tmov %ecx,%edx\n+\tmov %ebx,0xa0(%esp)\n \tinc %eax\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tmov 0x8(%esp),%edx\n-\tvmovsd (%edx,%ecx,8),%xmm1\n-\tvmovsd (%edx,%edi,8),%xmm2\n-\tmov 0xc(%esp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovsd %xmm2,0x18(%esp)\n-\tvmovsd (%edx,%edi,8),%xmm6\n-\tmov 0x10(%esp),%edx\n-\tvmovsd %xmm1,0x20(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tmov %eax,0x10(%esp)\n+\tcmp %ecx,%eax\n+\tjg 5034 \n+\tmov -0x4(%edi,%eax,4),%edx\n+\tjge 4f80 \n+\tmov (%edi,%eax,4),%esi\n+\ttest %esi,%esi\n+\tjle 4ff0 \n+\tmov 0x40(%esp),%ecx\n+\tcmp %ecx,%esi\n+\tjg 4ff0 \n+\tmov 0x8(%esp),%ecx\n+\tmov 0x4(%esp),%ebx\n+\tshl $0x3,%edx\n+\tinc %eax\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tlea 0x0(,%esi,8),%ecx\n+\tvmovsd (%ebx,%edx,1),%xmm1\n+\tvmovsd (%ebx,%ecx,1),%xmm2\n+\tmov 0x8(%esp),%ebx\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvmovsd (%ebx,%ecx,1),%xmm6\n+\tmov 0xc(%esp),%ebx\n+\tvmovsd %xmm1,0x18(%esp)\n \tvmulsd %xmm1,%xmm6,%xmm4\n-\tvmovsd (%edx,%ecx,8),%xmm7\n-\tmov $0x1,%ecx\n+\tvmovsd (%ebx,%edx,1),%xmm7\n+\tmov $0x1,%edx\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n+\tvfmsubsd %xmm4,%xmm2,%xmm5,%xmm4\n \tvmulsd %xmm2,%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm4,%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm4\n-\tvmovsd (%edx,%edi,8),%xmm3\n-\tvmovsd %xmm4,0x30(%esp)\n-\tvfmsub231sd %xmm1,%xmm3,%xmm2\n+\tvfmsubsd %xmm2,%xmm1,%xmm3,%xmm2\n \tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd %xmm4,0x20(%esp)\n \tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd231sd %xmm4,%xmm4,%xmm0\n+\tvfmsubsd %xmm1,%xmm7,%xmm6,%xmm1\n+\tvfmaddsd %xmm0,%xmm4,%xmm4,%xmm0\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n \tvcomisd %xmm4,%xmm0\n-\tje 49cb \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tje 49cd \n \tvmovsd %xmm5,0x38(%esp)\n-\tvaddsd %xmm7,%xmm3,%xmm3\n \tvmovsd 0x48(%esp),%xmm5\n-\tvmovsd 0x30(%esp),%xmm4\n-\tvmovsd 0x18(%esp),%xmm7\n-\tlea 0x50c,%ecx\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm3,%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n+\tmov 0xa0(%esp),%ebx\n+\tlea 0x508,%eax\n \tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmovsd 0x60(%esp),%xmm5\n+\tvmovsd 0x50(%esp),%xmm5\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd231sd %xmm0,%xmm4,%xmm3\n+\tvfmaddsd %xmm3,%xmm0,%xmm4,%xmm3\n \tvmovsd %xmm5,%xmm5,%xmm4\n \tvaddsd 0x38(%esp),%xmm6,%xmm5\n+\tvmovsd 0x30(%esp),%xmm6\n \tvmulsd %xmm4,%xmm1,%xmm1\n-\tvaddsd 0x20(%esp),%xmm7,%xmm4\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvfmadd132sd %xmm0,%xmm5,%xmm2\n+\tvaddsd 0x18(%esp),%xmm6,%xmm4\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvfmaddsd %xmm5,%xmm0,%xmm2,%xmm2\n \tvmovsd 0x48(%esp),%xmm5\n-\tvfmadd132sd %xmm0,%xmm4,%xmm1\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm1\n \tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmadd231sd %xmm3,%xmm3,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,%xmm3,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tvmulsd %xmm0,%xmm2,%xmm5\n-\tvmulsd 0x8(%esi),%xmm4,%xmm2\n-\tvmulsd %xmm0,%xmm3,%xmm6\n-\tvmovsd 0x10(%esi),%xmm0\n-\tvmovsd %xmm4,0x58(%esp)\n-\tvmovsd %xmm5,0x50(%esp)\n-\tvfmsub231sd %xmm5,%xmm0,%xmm2\n-\tvmulsd %xmm6,%xmm0,%xmm0\n-\tvmovsd %xmm6,0x70(%esp)\n-\tvmovsd %xmm2,0x50c(%ebp)\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvcomisd %xmm7,%xmm2\n+\tvmulsd %xmm0,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm7\n+\tvmulsd 0x8(%ebx),%xmm5,%xmm2\n+\tvmovsd %xmm4,0x68(%esp)\n+\tvmulsd 0x10(%ebx),%xmm7,%xmm0\n+\tvmovsd %xmm7,0x60(%esp)\n+\tvmovsd %xmm5,0x70(%esp)\n+\tvfmsubsd %xmm2,0x10(%ebx),%xmm4,%xmm2\n+\tvmovsd %xmm2,0x508(%ebp)\n+\tvcomisd %xmm6,%xmm2\n \tsete %dl\n-\tvmovsd %xmm0,0x514(%ebp)\n-\tvmulsd (%esi),%xmm5,%xmm1\n-\tvcomisd %xmm7,%xmm0\n-\tvfmsub231sd 0x8(%esi),%xmm6,%xmm1\n-\tsete %al\n-\tand %edx,%eax\n-\tvcomisd %xmm7,%xmm1\n-\tvmovsd %xmm1,0x51c(%ebp)\n+\tvfmsubsd %xmm0,(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x510(%ebp)\n+\tvcomisd %xmm6,%xmm0\n+\tsete %cl\n+\tand %edx,%ecx\n+\tvmulsd (%ebx),%xmm4,%xmm1\n+\tvfmsubsd %xmm1,0x8(%ebx),%xmm7,%xmm1\n+\tvcomisd %xmm6,%xmm1\n+\tvmovsd %xmm1,0x518(%ebp)\n \tsete %dl\n-\tand %al,%dl\n-\tjne 49c0 \n-\tmov %ecx,%esi\n-\tmov 0x28(%esp),%ecx\n-\tvmovsd %xmm5,0x52c(%ebp)\n-\tvmovsd %xmm6,%xmm6,%xmm7\n-\tvmovsd %xmm6,0x524(%ebp)\n+\tand %dl,%cl\n+\tjne 49bb \n+\tvmovsd 0x8(%ebx),%xmm6\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,%edi\n \tmov 0x2c(%esp),%eax\n-\tmov %ecx,0x540(%ebp)\n-\tlea 0x524,%ecx\n-\tmov %ecx,0x78(%esp)\n-\tmov 0xa0(%esp),%ecx\n-\tvmovsd %xmm4,0x534(%ebp)\n-\tvmovsd 0x10(%ecx),%xmm5\n-\tvmovsd 0x8(%ecx),%xmm6\n-\tlea 0x4f4,%ecx\n-\tmovl $0x0,0x4d8(%ebp)\n-\tmov %ecx,0x44(%esp)\n-\tmov 0xa0(%esp),%ecx\n-\tmovl $0x1,0x4d4(%ebp)\n-\tvmulsd %xmm5,%xmm0,%xmm3\n-\tmovl $0x1,0x4bc(%ebp)\n-\tmovl $0x1,0x4b8(%ebp)\n-\tvfmsub231sd %xmm6,%xmm1,%xmm3\n-\tvmovsd %xmm3,0x4f4(%ebp)\n-\tvmovsd (%ecx),%xmm3\n-\tlea 0x4dc,%ecx\n-\tmov %ecx,0x30(%esp)\n-\tmov 0x14(%esp),%ecx\n-\tvmulsd %xmm3,%xmm1,%xmm4\n-\tmov (%eax,%ecx,4),%edx\n+\tvmovsd %xmm5,0x530(%ebp)\n+\tvmovsd %xmm4,0x528(%ebp)\n+\tmovl $0x0,0x4d4(%ebp)\n+\tvmovsd %xmm7,0x520(%ebp)\n+\tmovl $0x1,0x4d0(%ebp)\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvmovsd 0x10(%ebx),%xmm6\n \tmov %edx,0x53c(%ebp)\n-\tvfmsub231sd %xmm5,%xmm2,%xmm4\n-\tvmovsd 0x50(%esp),%xmm5\n-\tvmovsd %xmm4,0x4fc(%ebp)\n-\tvmulsd %xmm6,%xmm2,%xmm4\n-\tvfmsub132sd %xmm0,%xmm4,%xmm3\n-\tvmovsd 0x58(%esp),%xmm4\n-\tvmovsd %xmm3,0x504(%ebp)\n-\tvmulsd %xmm5,%xmm1,%xmm3\n-\tvfmsub231sd %xmm4,%xmm0,%xmm3\n-\tvmovsd %xmm3,0x4dc(%ebp)\n-\tvmulsd %xmm4,%xmm2,%xmm3\n-\tvfmsub231sd %xmm7,%xmm1,%xmm3\n-\tvmovsd %xmm3,0x4e4(%ebp)\n+\tlea 0x520,%edx\n+\tmov %edx,0x78(%esp)\n+\tlea 0x4f0,%edx\n+\tmov %edx,0x44(%esp)\n+\tlea 0x4d8,%edx\n+\tvmulsd %xmm6,%xmm0,%xmm3\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd (%ebx),%xmm6\n+\tmov %edx,0x30(%esp)\n+\tmov 0x28(%esp),%edx\n+\tmovl $0x1,0x4b8(%ebp)\n+\tmovl $0x1,0x4b4(%ebp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvfmsubsd %xmm3,0x10(%esp),%xmm1,%xmm3\n+\tvmovsd %xmm3,0x4f0(%ebp)\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tvfmsubsd %xmm3,0x18(%esp),%xmm2,%xmm3\n+\tvmovsd %xmm3,0x4f8(%ebp)\n+\tvmulsd 0x10(%esp),%xmm2,%xmm3\n+\tvfmsubsd %xmm3,%xmm6,%xmm0,%xmm3\n+\tvmovsd 0x58(%esp),%xmm6\n+\tvmovsd %xmm6,0x4c8(%ebp)\n+\tvmovsd %xmm6,0x4c0(%ebp)\n+\tvmovsd %xmm3,0x500(%ebp)\n+\tvmulsd %xmm4,%xmm1,%xmm3\n+\tvfmsubsd %xmm3,%xmm5,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x4d8(%ebp)\n+\tvmulsd %xmm5,%xmm2,%xmm3\n+\tvfmsubsd %xmm3,%xmm7,%xmm1,%xmm3\n+\tvmovsd %xmm3,0x4e0(%ebp)\n \tvmulsd %xmm7,%xmm0,%xmm3\n-\tvfmsub231sd %xmm5,%xmm2,%xmm3\n-\tvmovsd %xmm3,0x4ec(%ebp)\n-\tvmovsd 0x68(%esp),%xmm3\n-\tvmovsd %xmm3,0x4cc(%ebp)\n-\tvmovsd %xmm3,0x4c4(%ebp)\n+\tvfmsubsd %xmm3,%xmm4,%xmm2,%xmm3\n+\tvmovsd %xmm3,0x4e8(%ebp)\n+\tmov (%eax,%edx,4),%edx\n+\tmov %edx,0x538(%ebp)\n \ttest %edx,%edx\n-\tjle 4f2c \n-\tcmp %ebx,%edx\n-\tjg 4f2c \n-\tmov 0xc(%esp),%eax\n-\tmov 0x10(%esp),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmovl $0x1,0x4b0(%ebp)\n-\tmov 0x14(%esp),%ebx\n-\tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n-\tmov 0x8(%esp),%eax\n-\tvfmadd132sd (%ecx,%edx,8),%xmm0,%xmm2\n-\txor %ecx,%ecx\n-\tvfmadd132sd (%eax,%edx,8),%xmm2,%xmm1\n+\tjle 4f54 \n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,%edx\n+\tjg 4f54 \n+\tmov 0x8(%esp),%ebx\n+\tmov 0xc(%esp),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmovl $0x1,0x4ac(%ebp)\n \tmov $0x1,%eax\n-\tvcomisd %xmm6,%xmm1\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tmov 0x4(%esp),%ebx\n+\tvfmaddsd %xmm0,(%ecx,%edx,8),%xmm2,%xmm2\n+\txor %ecx,%ecx\n+\tvfmaddsd %xmm2,(%ebx,%edx,8),%xmm1,%xmm1\n+\tmov 0x28(%esp),%ebx\n+\tvcomisd %xmm3,%xmm1\n \tseta %cl\n-\tmov %ecx,0x4b4(%ebp)\n+\tmov %ecx,0x4b0(%ebp)\n \ttest %ebx,%ebx\n-\tjle 509e \n+\tjle 5083 \n+\tlea 0x45c(%ebp),%ebx\n+\tmov %esi,0x7c(%esp)\n+\tmov %edi,%esi\n+\tmov %ebx,0x40(%esp)\n \tlea 0x460(%ebp),%ebx\n-\tmov %edi,0x7c(%esp)\n \tmov %ebx,0x38(%esp)\n-\tlea 0x464(%ebp),%ebx\n-\tmov %ebx,0x40(%esp)\n-\tjmp 4f11 \n+\tjmp 4f39 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp 0x548(%ebp),%eax\n-\tjg 4f2c \n+\tnop\n+\tcmp 0x544(%ebp),%eax\n+\tjg 4f54 \n \tmov 0xc(%esp),%ebx\n \tshl $0x3,%eax\n-\tmov 0x10(%esp),%edi\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm6\n+\tvmovsd (%esi,%ebp,1),%xmm7\n+\tvmovsd 0x10(%esi,%ebp,1),%xmm5\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n-\tvmovsd (%esi,%ebp,1),%xmm6\n+\tlea (%ebx,%eax,1),%edi\n+\tmov 0x8(%esp),%ebx\n \tvmovsd %xmm1,0x18(%esp)\n \tadd %eax,%ebx\n-\tadd %eax,%edi\n-\tvmovsd 0x10(%esi,%ebp,1),%xmm5\n-\tvmulsd (%ebx),%xmm7,%xmm0\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x8(%esp),%ebx\n-\tvfmadd231sd (%edi),%xmm6,%xmm0\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x4(%esp),%ebx\n \tadd %ebx,%eax\n-\tvfmadd231sd (%eax),%xmm5,%xmm0\n+\tvfmaddsd %xmm0,(%edi),%xmm7,%xmm0\n+\tvfmaddsd %xmm0,(%eax),%xmm5,%xmm0\n \tvcomisd %xmm1,%xmm0\n \tseta %bl\n \tmovzbl %bl,%ebx\n-\tmov %ebx,0x4b4(%ebp)\n+\tmov %ebx,0x4b0(%ebp)\n \tcmp %ecx,%ebx\n-\tje 4ef0 \n-\tmov 0x10(%esp),%ecx\n-\tmov 0x28(%esp),%ebx\n+\tje 4f18 \n+\tmov 0xc(%esp),%ebx\n+\tshl $0x3,%edx\n+\tmov 0x8(%esp),%ecx\n \tsub $0xc,%esp\n-\tincl 0x4d8(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm7\n-\tmov 0x18(%esp),%ecx\n-\tvmovsd %xmm7,0x494(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm5\n-\tmov 0x14(%esp),%ecx\n-\tvmovsd %xmm5,0x49c(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm0\n+\tincl 0x4d4(%ebp)\n+\tvmovsd (%ebx,%edx,1),%xmm6\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd %xmm6,0x490(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd %xmm5,0x498(%ebp)\n \tvmovsd %xmm5,0x2c(%esp)\n-\tvmovsd %xmm0,0x4a4(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tvmovsd %xmm0,0x4a0(%ebp)\n \tvmovsd (%edi),%xmm0\n-\tvmovsd %xmm0,0x47c(%ebp)\n+\tvmovsd %xmm0,0x478(%ebp)\n \tvmovsd (%ebx),%xmm0\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x484(%ebp)\n+\tvmovsd %xmm0,0x480(%ebp)\n \tvmovsd (%eax),%xmm0\n-\tlea 0x50c(%ebp),%eax\n-\tpush 0x44(%esp)\n-\tpush 0x50(%esp)\n+\tlea 0x508(%ebp),%eax\n+\tpush 0x4c(%esp)\n+\tpush 0x48(%esp)\n \tpush %eax\n-\tlea 0x47c(%ebp),%eax\n+\tlea 0x478(%ebp),%eax\n \tpush %eax\n-\tlea 0x494(%ebp),%eax\n+\tlea 0x490(%ebp),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x48c(%ebp)\n-\tcall 32c0 \n+\tvmovsd %xmm0,0x488(%ebp)\n+\tcall 32b0 \n \tmov 0x50(%esp),%eax\n \tadd $0x20,%esp\n-\tvmovsd 0x46c(%ebp),%xmm4\n-\tvmovsd 0x464(%ebp),%xmm3\n-\tvmovsd 0x474(%ebp),%xmm2\n-\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n+\tvmovsd 0x468(%ebp),%xmm4\n+\tvmovsd 0x460(%ebp),%xmm3\n+\tvmovsd 0x470(%ebp),%xmm2\n \tvmovsd 0x18(%esp),%xmm1\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjbe 4ef0 \n+\tjbe 4f18 \n \tmov 0x44(%esp),%eax\n \tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjbe 4ef0 \n-\tmov 0x4d4(%ebp),%edx\n+\tjbe 4f18 \n+\tmov 0x4d0(%ebp),%edx\n \txor %eax,%eax\n \ttest %edx,%edx\n \tsete %al\n-\tmov %eax,0x4d4(%ebp)\n+\tmov %eax,0x4d0(%ebp)\n \tmov 0x78(%esp),%eax\n \tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n-\tvcomisd 0x4c4(%ebp),%xmm0\n-\tjbe 4eb7 \n-\tmov 0x4b4(%ebp),%eax\n-\tvmovsd %xmm0,0x4c4(%ebp)\n-\tmov %eax,0x4b8(%ebp)\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvcomisd 0x4c0(%ebp),%xmm0\n+\tjbe 4edb \n+\tmov 0x4b0(%ebp),%eax\n+\tvmovsd %xmm0,0x4c0(%ebp)\n+\tmov %eax,0x4b4(%ebp)\n \tmov 0xa0(%esp),%eax\n \tvmulsd 0x8(%eax),%xmm4,%xmm4\n-\tvfmadd132sd (%eax),%xmm4,%xmm3\n-\tvfmadd132sd 0x10(%eax),%xmm3,%xmm2\n-\tvcomisd 0x4cc(%ebp),%xmm2\n-\tjbe 4ef0 \n+\tvfmaddsd %xmm4,(%eax),%xmm3,%xmm3\n+\tvfmaddsd %xmm3,0x10(%eax),%xmm2,%xmm2\n+\tvcomisd 0x4c8(%ebp),%xmm2\n+\tjbe 4f18 \n+\tmov 0x4a8(%ebp),%eax\n+\tvmovsd %xmm2,0x4c8(%ebp)\n+\tmov %eax,0x4b8(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x4ac(%ebp),%eax\n-\tvmovsd %xmm2,0x4cc(%ebp)\n-\tmov %eax,0x4bc(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4b0(%ebp),%eax\n-\tmov 0x14(%esp),%edx\n+\tmov 0x28(%esp),%edi\n \tinc %eax\n-\tmov %eax,0x4b0(%ebp)\n-\tcmp %edx,%eax\n-\tjg 4f60 \n-\tmov 0x53c(%ebp),%edx\n-\tmov 0x4b4(%ebp),%ecx\n+\tmov %eax,0x4ac(%ebp)\n+\tcmp %edi,%eax\n+\tjg 4f88 \n+\tmov 0x538(%ebp),%edx\n+\tmov 0x4b0(%ebp),%ecx\n \tmov 0x2c(%esp),%edi\n-\tmov %ecx,0x4ac(%ebp)\n+\tmov %ecx,0x4a8(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x53c(%ebp)\n+\tmov %eax,0x538(%ebp)\n \ttest %eax,%eax\n-\tjg 4d18 \n+\tjg 4d30 \n \tmov $0x2,%edx\n \txor %eax,%eax\n-\tjmp 4f3f \n+\tjmp 4f67 \n \tlea 0x0(%esi),%esi\n \tmov $0x1,%edx\n \txor %eax,%eax\n \tmov 0xbc(%esp),%ecx\n \tmov %edx,(%ecx)\n \tadd $0x8c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%edi),%edi\n-\tjmp 49ef \n+\tmov (%edi),%esi\n+\tjmp 49ea \n \tnop\n-\tmov 0x4d8(%ebp),%edx\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x4d4(%ebp),%edx\n+\tmov 0x7c(%esp),%esi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tand $0xfffffffe,%eax\n \tcmp %eax,%edx\n-\tje 4fa0 \n-\tmov 0x544(%ebp),%eax\n-\tmov 0x548(%ebp),%ebx\n-\tmov %eax,0x14(%esp)\n+\tje 4fc8 \n \tmov 0x540(%ebp),%eax\n \tmov %eax,0x28(%esp)\n-\tjmp 49b7 \n+\tmov 0x544(%ebp),%eax\n+\tmov %eax,0x40(%esp)\n+\tmov 0x53c(%ebp),%eax\n+\tmov %eax,0x10(%esp)\n+\tjmp 49ab \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x4b8(%ebp),%eax\n+\tnop\n+\tmov 0x4b4(%ebp),%eax\n \ttest %eax,%eax\n-\tje 4f78 \n-\tmov 0x4d4(%ebp),%eax\n-\tcmp %eax,0x4bc(%ebp)\n-\tje 509e \n+\tje 4fa0 \n+\tmov 0x4d0(%ebp),%eax\n+\tcmp %eax,0x4b8(%ebp)\n+\tje 5083 \n \tmov $0x3,%edx\n \txor %eax,%eax\n-\tjmp 4f3f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x540(%ebp)\n-\ttest %dl,%dl\n-\tje 5009 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x534(%ebp)\n+\tjmp 4f67 \n+\tmovzbl 0x38(%esp),%ecx\n+\tmov %eax,0x53c(%ebp)\n+\ttest %cl,%cl\n+\tje 5029 \n \tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x52c(%ebp)\n-\tvmovsd %xmm6,0x524(%ebp)\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd %xmm6,0x530(%ebp)\n+\tvmovsd %xmm7,0x528(%ebp)\n+\tvmovsd %xmm3,0x520(%ebp)\n+\tmov %esi,0x538(%ebp)\n+\tjmp 4f54 \n+\tmovzbl 0x38(%esp),%ecx\n+\tmov %eax,0x53c(%ebp)\n \ttest %cl,%cl\n-\tje 5013 \n-\tmov %edi,0x53c(%ebp)\n+\tje 506d \n+\tvmovsd 0x70(%esp),%xmm7\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd %xmm7,0x530(%ebp)\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvmovsd %xmm3,0x520(%ebp)\n+\tvmovsd %xmm7,0x528(%ebp)\n+\ttest %dl,%dl\n+\tje 5077 \n+\tmov %esi,0x538(%ebp)\n \tmov $0x4,%edx\n \txor %eax,%eax\n-\tjmp 4f3f \n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x540(%ebp)\n-\ttest %dl,%dl\n-\tje 5058 \n-\tvmovsd 0x58(%esp),%xmm3\n-\tvmovsd 0x50(%esp),%xmm6\n-\tvmovsd %xmm3,0x534(%ebp)\n-\tvmovsd 0x70(%esp),%xmm3\n-\tvmovsd %xmm6,0x52c(%ebp)\n-\tvmovsd %xmm3,0x524(%ebp)\n-\tmov %edi,0x53c(%ebp)\n-\tjmp 4f2c \n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x540(%ebp)\n-\ttest %dl,%dl\n-\tje 5058 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x534(%ebp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x52c(%ebp)\n-\tvmovsd %xmm6,0x524(%ebp)\n-\tjmp 5058 \n+\tjmp 4f67 \n \txor %edx,%edx\n-\tjmp 4f3f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4f67 \n+\tlea 0x0(%esi),%esi\n \n-000050b0 :\n+00005090 :\n \tpush %ebp\n-\tmov $0x4548a88b,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x37d9a,%ebx\n+\tcall bea4 \n+\tadd $0x42dc3,%ecx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%edi\n \tmov 0x28(%esp),%esi\n \tmov 0x2c(%esp),%ebp\n-\timul $0xab,(%edi),%ecx\n-\tvmovsd -0x5e2c(%ebx),%xmm3\n-\timul %ecx\n-\tmov %ecx,%eax\n+\tvmovsd -0x6e30(%ecx),%xmm3\n+\tmov (%edi),%eax\n \tvmovsd %xmm3,(%esp)\n+\tlea (%eax,%eax,8),%edx\n+\tlea (%eax,%edx,2),%eax\n+\tlea (%eax,%eax,8),%ebx\n+\tmov $0x4548a88b,%eax\n+\timul %ebx\n+\tmov %ebx,%eax\n \tsar $0x1f,%eax\n \tsar $0xd,%edx\n \tsub %eax,%edx\n \tmov $0x45326b65,%eax\n \timul $0x763d,%edx,%edx\n-\tsub %edx,%ecx\n-\tmov %ecx,(%edi)\n-\timul $0xac,(%esi),%ecx\n-\timul %ecx\n-\tmov %ecx,%eax\n+\tsub %edx,%ebx\n+\tmov %ebx,(%edi)\n+\timul $0xac,(%esi),%ebx\n+\timul %ebx\n+\tmov %ebx,%eax\n \tsar $0x1f,%eax\n \tsar $0xd,%edx\n \tsub %eax,%edx\n \tmov $0x8a522519,%eax\n \timul $0x7663,%edx,%edx\n-\tsub %edx,%ecx\n-\tmov %ecx,(%esi)\n-\timul $0xaa,0x0(%ebp),%ecx\n-\timul %ecx\n-\tlea (%ecx,%edx,1),%eax\n-\tmov %ecx,%edx\n-\tsar $0x1f,%edx\n-\tsar $0xe,%eax\n-\tsub %edx,%eax\n-\timul $0x7673,%eax,%edx\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n-\tmov %eax,0x0(%ebp)\n+\tsub %edx,%ebx\n+\tmov %ebx,(%esi)\n+\timul $0xaa,0x0(%ebp),%ebx\n+\timul %ebx\n+\tmov %ebx,%eax\n+\tsar $0x1f,%eax\n+\tadd %ebx,%edx\n+\tsar $0xe,%edx\n+\tsub %eax,%edx\n+\timul $0x7673,%edx,%eax\n+\tsub %eax,%ebx\n \tmov 0x20(%esp),%eax\n-\tvcvtsi2sd (%edi),%xmm1,%xmm2\n+\tvcvtsi2sd %ebx,%xmm1,%xmm0\n+\tmov %ebx,0x0(%ebp)\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvfmadd132sd -0x5e24(%ebx),%xmm0,%xmm2\n+\tvcvtsi2sd (%edi),%xmm1,%xmm2\n+\tvfmaddsd %xmm0,-0x6e28(%ecx),%xmm2,%xmm2\n \tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmadd132sd -0x5e1c(%ebx),%xmm2,%xmm0\n \tvcvtsi2sd (%eax),%xmm1,%xmm1\n+\tvfmaddsd %xmm2,-0x6e20(%ecx),%xmm0,%xmm0\n \tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n \tvsubsd %xmm2,%xmm0,%xmm0\n-\tvfmadd213sd -0x5e54(%ebx),%xmm1,%xmm0\n+\tvfmaddsd -0x6e58(%ecx),%xmm1,%xmm0,%xmm0\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tvcvttsd2si %xmm0,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-000051a0 :\n+00005180 :\n \tmov 0x8(%esp),%eax\n \tvmovsd (%eax),%xmm3\n \tmov 0x18(%esp),%eax\n \tvmovsd (%eax),%xmm6\n \tmov 0x14(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tmov 0xc(%esp),%eax\n \tvmovsd (%eax),%xmm1\n \tmov 0x10(%esp),%eax\n-\tvmulsd %xmm1,%xmm0,%xmm2\n \tvmovsd (%eax),%xmm5\n \tmov 0x4(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm2\n \tvmovsd (%eax),%xmm4\n \tmov 0x20(%esp),%eax\n-\tvfmsub231sd %xmm6,%xmm3,%xmm2\n-\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvfmsubsd %xmm2,%xmm6,%xmm3,%xmm2\n \tvmulsd %xmm5,%xmm3,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvfmsubsd %xmm3,%xmm4,%xmm0,%xmm0\n+\tvfmsubsd %xmm6,%xmm5,%xmm1,%xmm1\n \tvmulsd (%eax),%xmm1,%xmm1\n \tmov 0x1c(%esp),%eax\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n-\tvfmadd132sd (%eax),%xmm1,%xmm2\n+\tvfmaddsd %xmm1,(%eax),%xmm2,%xmm2\n \tmov 0x24(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd (%eax),%xmm2,%xmm0\n+\tvfmaddsd %xmm2,(%eax),%xmm0,%xmm0\n \txor %eax,%eax\n \tvcomisd %xmm1,%xmm0\n \tsetae %al\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00005220 :\n+00005200 :\n \tpush %ebp\n \tpush %edi\n+\tcall bea8 \n+\tadd $0x42c59,%edi\n \tpush %esi\n-\tcall b647 \n-\tadd $0x37c34,%esi\n \tpush %ebx\n-\txor %ebx,%ebx\n-\tsub $0x4,%esp\n-\tmov 0x24(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tlea -0x4(%eax),%edx\n-\tmov 0x18(%esp),%eax\n-\tmov %esi,(%esp)\n-\tmov (%eax),%ecx\n+\txor %esi,%esi\n+\tsub $0x8,%esp\n+\tmov 0x28(%esp),%eax\n+\tmov %edi,(%esp)\n+\tmov 0x24(%esp),%ebp\n+\tlea -0x4(%eax),%ecx\n \tmov 0x1c(%esp),%eax\n-\tmov (%edx,%ecx,4),%ebp\n-\tmov %ebp,0x418(%esi)\n-\tmov (%eax),%esi\n-\tmov %ebp,%eax\n-\tjmp 526c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%eax),%ebx\n+\tmov 0x20(%esp),%eax\n+\tmov (%ecx,%ebx,4),%edx\n+\tmov %edx,0x414(%edi)\n+\tmov %edx,0x4(%esp)\n+\tmov (%eax),%edi\n+\tmov %edx,%eax\n+\tjmp 524c \n \tnop\n-\tmov (%edx,%eax,4),%eax\n-\tmov $0x1,%ebx\n-\tcmp %eax,%ecx\n-\tje 5290 \n-\tcmp %esi,-0x4(%edi,%eax,4)\n-\tjne 5260 \n-\ttest %bl,%bl\n-\tje 52a8 \n-\tmov (%esp),%edx\n-\tmov %eax,0x418(%edx)\n-\tadd $0x4,%esp\n+\tmov (%ecx,%edx,1),%eax\n+\tmov $0x1,%esi\n+\tcmp %eax,%ebx\n+\tje 5278 \n+\tlea 0x0(,%eax,4),%edx\n+\tcmp %edi,-0x4(%ebp,%eax,4)\n+\tjne 5240 \n+\tmov %esi,%ecx\n+\tmov 0x4(%esp),%edx\n+\ttest %cl,%cl\n+\tje 5290 \n+\tmov (%esp),%esi\n+\tmov %eax,0x414(%esi)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esp),%edi\n-\tmov %eax,0x418(%edi)\n-\tadd $0x4,%esp\n+\tmov (%esp),%ebx\n+\tmov %eax,0x414(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0x4,%esp\n-\tmov %ebp,%eax\n+\tadd $0x8,%esp\n+\tmov %edx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-000052c0 :\n+000052a0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x37b93,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x42bb7,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov 0x38(%esp),%edx\n \tmov 0x30(%esp),%esi\n \tmov (%eax),%eax\n-\tmov %eax,0x6c0(%ebx)\n+\tmov %eax,0x6bc(%ebx)\n \tmov (%edx),%edx\n-\tmov %edx,0x6bc(%ebx)\n-\tmov (%esi),%edi\n+\tmov %edx,0x6b8(%ebx)\n \ttest %edx,%edx\n-\tsetle %cl\n \tmov %edx,(%esp)\n-\tcmp %edi,%edx\n+\tmov (%esi),%edi\n+\tsetle %cl\n \tmov %ecx,%ebp\n+\tcmp %edi,%edx\n \tsetg %cl\n \tor %ecx,%ebp\n \tcmp $0x3,%edi\n \tsetle %cl\n \tor %ecx,%ebp\n \ttest %eax,%eax\n \tsetle %cl\n \tor %ecx,%ebp\n \tcmp %edi,%eax\n \tsetg %cl\n \tmov %ebp,%edx\n \tor %cl,%dl\n-\tjne 5322 \n+\tjne 5302 \n \tmov (%esp),%edi\n \tcmp %edi,%eax\n-\tjne 5340 \n+\tjne 5318 \n \tmov $0x1,%eax\n \tmov 0x4c(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n+\tmov %edi,%edx\n \tmov 0x44(%esp),%edi\n \tmov 0x3c(%esp),%ecx\n-\tlea -0x4(%edi),%edx\n-\tmov (%esp),%edi\n-\tsub $0x4,%ecx\n-\tmov %ecx,0x4(%esp)\n-\tmov 0x3c(%esp),%ecx\n-\tlea (%edx,%edi,4),%edi\n-\tmov %edx,0x8(%esp)\n-\tmov (%edi),%ebp\n-\tmov %edi,0xc(%esp)\n-\tmov %eax,%edi\n-\tadd -0x4(%ecx,%ebp,4),%edi\n-\tje 5480 \n+\tsub $0x4,%edi\n+\tmov %edi,0x8(%esp)\n+\tlea -0x4(%ecx),%edi\n+\tmov 0x44(%esp),%ecx\n+\tmov %edi,0x4(%esp)\n+\tmov 0x3c(%esp),%edi\n+\tlea -0x4(%ecx,%edx,4),%edx\n+\tmov %eax,%ecx\n+\tmov (%edx),%ebp\n+\tmov %edx,0xc(%esp)\n+\tadd -0x4(%edi,%ebp,4),%ecx\n+\tje 5468 \n \tmov (%esp),%eax\n-\tmov 0x4(%esp),%ecx\n-\tmov %eax,0x6c0(%ebx)\n+\tmov 0x8(%esp),%ebp\n+\tmov 0x4(%esp),%edi\n+\tmov (%esp),%edx\n+\tmov %eax,0x6bc(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x6bc(%ebx)\n-\tmov (%edx,%eax,4),%ebp\n+\tmov %eax,0x6b8(%ebx)\n+\tmov 0x0(%ebp,%eax,4),%ebp\n \tmov $0x2,%eax\n-\tmov (%esp),%edx\n-\tadd (%ecx,%ebp,4),%edx\n-\tjne 5327 \n+\tadd (%edi,%ebp,4),%edx\n+\tjne 5307 \n \tmov 0xc(%esp),%edi\n \tmov 0x40(%esp),%eax\n \tmov 0x4(%esp),%ecx\n \tmov (%edi),%edx\n \tsub $0x4,%eax\n \tmov 0x8(%esp),%edi\n \tmov (%eax,%edx,4),%edx\n \tmov (%eax,%edx,4),%eax\n-\tmov (%ecx,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tmov (%edi,%eax,4),%edx\n-\tmov %ecx,%edi\n-\tmov %eax,0x6b8(%ebx)\n+\tmov %eax,0x6b4(%ebx)\n \tmov $0x3,%eax\n \tmov (%ecx,%edx,4),%ecx\n \ttest %ecx,%ecx\n-\tjle 5327 \n-\tlea 0x6b4(%ebx),%ecx\n-\tlea 0x6bc(%ebx),%edx\n+\tjle 5307 \n+\tlea 0x6b0(%ebx),%ecx\n+\tlea 0x6b8(%ebx),%edx\n \tpush %ecx\n-\tlea 0x6c0(%ebx),%ebp\n-\tmov %ecx,0x8(%esp)\n+\tlea 0x6bc(%ebx),%ebp\n+\tmov %ecx,0xc(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush %esi\n \tpush %edx\n \tmov %edx,0x1c(%esp)\n \tpush %ebp\n-\tcall 34d0 \n-\tmov 0x6b4(%ebx),%edx\n+\tcall 34c0 \n+\tmov 0x6b0(%ebx),%edx\n \tadd $0x20,%esp\n \tmov $0x4,%eax\n \ttest %edx,%edx\n-\tjs 5327 \n-\tmov 0x4(%esp),%ecx\n+\tjs 5307 \n+\tmov 0x8(%esp),%ecx\n \tpush %ecx\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush %esi\n \tpush %ebp\n \tmov 0x1c(%esp),%edx\n \tpush %edx\n-\tcall 34d0 \n+\tcall 34c0 \n+\tmov 0x6b4(%ebx),%eax\n \tadd $0x20,%esp\n-\tmov 0x6b8(%ebx),%eax\n \tpush 0x40(%esp)\n \tpush 0x40(%esp)\n \tpush %ebp\n-\tmov 0x14(%esp),%esi\n-\tlea (%esi,%eax,4),%eax\n+\tlea (%edi,%eax,4),%eax\n \tpush %eax\n-\tcall 3170 \n-\tmov 0x6b8(%ebx),%edx\n+\tcall 3160 \n+\tmov 0x6b4(%ebx),%edx\n+\tmov 0x14(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,(%esi,%edx,4)\n-\tmov 0x6c0(%ebx),%edx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov 0x6bc(%ebx),%edx\n \tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n \txor %eax,%eax\n-\tjmp 5327 \n-\tlea (%edx,%eax,4),%eax\n+\tjmp 5307 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%edi\n+\tlea (%edi,%eax,4),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp 539b \n+\tjmp 537c \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00005490 :\n+00005480 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x379c3,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x429d7,%ebx\n \tsub $0x2c,%esp\n \tmov 0x58(%esp),%eax\n-\tmov 0x50(%esp),%ebp\n-\tmov 0x54(%esp),%esi\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x50(%esp),%edi\n+\tmov 0x54(%esp),%ebp\n+\tmov 0x5c(%esp),%esi\n \tsub $0x4,%eax\n-\tlea -0x4(%ebp),%ecx\n+\tlea -0x4(%edi),%edx\n \tmov %eax,0xc(%esp)\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%esi),%edx\n-\tmov %ecx,0x18(%esp)\n-\tmov 0x48(%esp),%ecx\n+\tmov %edx,0x14(%esp)\n+\tmov 0x48(%esp),%edx\n+\tlea -0x4(%ebp),%ecx\n+\tmov %ecx,0x1c(%esp)\n \tmov (%eax),%eax\n-\tmov %edx,0x1c(%esp)\n-\tmov %eax,0x45c(%ebx)\n+\tmov %eax,0x458(%ebx)\n \tmov 0x44(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x458(%ebx)\n-\tmov (%ecx),%ecx\n-\tmov %ecx,0x454(%ebx)\n-\tmov 0x4c(%esp),%ecx\n-\tmov (%ecx),%ecx\n-\tpush %esi\n+\tmov %eax,0x454(%ebx)\n+\tmov (%edx),%edx\n+\tmov %edx,0x450(%ebx)\n+\tmov 0x4c(%esp),%edx\n+\tmov (%edx),%edx\n \tpush %ebp\n-\tmov %ecx,0x450(%ebx)\n-\tlea 0x454(%ebx),%ecx\n-\tpush %ecx\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tpush %edi\n+\tmov %edx,0x44c(%ebx)\n+\tlea 0x450(%ebx),%edx\n+\tpush %edx\n+\tmov 0x64(%esp),%ecx\n+\tlea -0x4(%ecx,%eax,4),%eax\n \tpush %eax\n-\tcall 3170 \n-\tmov %edi,(%esp)\n-\tlea 0x45c(%ebx),%ecx\n-\tpush %esi\n+\tcall 3160 \n+\tmov %esi,(%esp)\n+\tlea 0x458(%ebx),%edx\n \tpush %ebp\n-\tmov %eax,0x44c(%ebx)\n-\tlea 0x44c(%ebx),%eax\n+\tmov %eax,0x448(%ebx)\n+\tpush %edi\n+\tlea 0x448(%ebx),%eax\n \tmov %eax,0x28(%esp)\n \tpush %eax\n-\tmov %ecx,0x30(%esp)\n-\tpush %ecx\n-\tcall 3430 \n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 3420 \n \tadd $0x20,%esp\n-\tlea 0x450(%ebx),%eax\n-\tpush %esi\n+\tlea 0x44c(%ebx),%eax\n \tpush %ebp\n+\tpush %edi\n \tpush %eax\n-\tmov 0x454(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x450(%ebx),%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n-\tcall 3170 \n-\tmov %edi,(%esp)\n-\tpush %esi\n+\tcall 3160 \n+\tmov %esi,(%esp)\n \tpush %ebp\n+\tpush %edi\n \tpush 0x28(%esp)\n-\tpush 0x30(%esp)\n-\tmov %eax,0x44c(%ebx)\n-\tcall 3430 \n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x448(%ebx)\n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 3420 \n \tadd $0x20,%esp\n-\tlea 0x458(%ebx),%eax\n-\tpush %esi\n+\tlea 0x454(%ebx),%eax\n \tpush %ebp\n+\tpush %edi\n \tpush %eax\n-\tmov 0x450(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x44c(%ebx),%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n-\tcall 3170 \n-\tmov %edi,(%esp)\n-\tpush %esi\n+\tcall 3160 \n+\tmov %esi,(%esp)\n \tpush %ebp\n+\tpush %edi\n \tpush 0x28(%esp)\n-\tpush 0x30(%esp)\n-\tmov %eax,0x44c(%ebx)\n-\tcall 3430 \n-\tmov 0x458(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov 0x38(%esp),%esi\n-\tmov 0x3c(%esp),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x454(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov %ecx,0x4(%esi,%eax,4)\n-\tmov 0x450(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov %ecx,0x8(%esi,%eax,4)\n-\tmov (%edi),%eax\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov (%edi),%eax\n-\tlea 0x2(%eax),%ecx\n-\tmov %ecx,0x4(%edx,%eax,4)\n-\tmov (%edi),%ecx\n-\tlea 0x2(%ecx),%eax\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov 0x2c(%esp),%edx\n-\tmov 0x45c(%ebx),%ecx\n-\tmov %eax,(%edx,%ecx,4)\n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x448(%ebx)\n+\tpush %edx\n+\tcall 3420 \n+\tmov 0x454(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov 0x34(%esp),%edi\n+\tmov 0x3c(%esp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x450(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov 0x44c(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov %edx,0x8(%edi,%eax,4)\n+\tmov (%esi),%eax\n+\tlea 0x1(%eax),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov (%esi),%eax\n+\tlea 0x2(%eax),%edx\n+\tmov %edx,0x4(%ecx,%eax,4)\n+\tmov (%esi),%edx\n+\tlea 0x2(%edx),%eax\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x458(%ebx),%edx\n+\tmov %eax,(%ecx,%edx,4)\n \txor %eax,%eax\n-\taddl $0x3,(%edi)\n+\taddl $0x3,(%esi)\n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n 00005600 :\n \tpush %edi\n-\tcall b64b \n-\tadd $0x37856,%edi\n \tpush %esi\n+\tcall bea8 \n+\tadd $0x42859,%edi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov 0x14(%esp),%esi\n+\tmovl $0x1,0x40c(%edi)\n \tmov (%eax),%ebx\n \tmov $0x1,%eax\n \tmov -0x4(%esi,%ebx,4),%edx\n-\tmovl $0x1,0x410(%edi)\n-\tmov %edx,0x414(%edi)\n+\tmov %edx,0x410(%edi)\n \tcmp %edx,%ebx\n \tje 5657 \n \tmov $0x2,%ecx\n \tlea 0x0(%esi),%esi\n \tmov -0x4(%esi,%edx,4),%edx\n \tmov %ecx,%eax\n \tinc %ecx\n \tcmp %edx,%ebx\n \tjne 5640 \n-\tmov %eax,0x410(%edi)\n-\tmov %ebx,0x414(%edi)\n+\tmov %eax,0x40c(%edi)\n+\tmov %ebx,0x410(%edi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n 00005660 :\n \tpush %edi\n \tpush %esi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x377f4,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x427f4,%ebx\n \tsub $0x10,%esp\n \tmov 0x28(%esp),%edi\n \tmov 0x24(%esp),%eax\n \tmov 0x20(%esp),%edx\n \tmov 0x34(%esp),%esi\n-\tvmovsd (%edi),%xmm2\n-\tvmovsd (%eax),%xmm1\n-\tvmovsd (%edx),%xmm0\n-\tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvmovsd (%edi),%xmm0\n+\tvmovsd (%eax),%xmm3\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm3,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,%xmm4,%xmm4,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi)\n \tvmovsd (%edx),%xmm1\n \tvmovsd (%eax),%xmm0\n \tvcomisd %xmm2,%xmm1\n \tjne 5708 \n \tvcomisd %xmm2,%xmm0\n \tjne 5708 \n \tmov 0x30(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm0,(%eax)\n \tvmovsd (%esi),%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 56f3 \n+\tje 56f5 \n \tvmovsd (%edi),%xmm1\n \tsub $0x10,%esp\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 33e0 \n+\tcall 33d0 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n \tvmovsd 0x8(%esp),%xmm0\n \tmov 0x2c(%esp),%eax\n \tvmovsd %xmm0,(%eax)\n \tadd $0x10,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tsub $0x10,%esp\n \tvmovsd %xmm1,0x8(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 3560 \n+\tcall 3550 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n \tvmovsd 0x8(%esp),%xmm0\n-\tjmp 56bb \n+\tjmp 56bd \n \tlea 0x0(%esi),%esi\n \n 00005730 :\n \tmov 0x4(%esp),%eax\n \tfldl (%eax)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n 00005740 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x37713,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x42717,%ebx\n \tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ecx\n \tmov 0x48(%esp),%eax\n+\tlea -0x4(%ecx),%ebp\n \tlea -0x4(%eax),%esi\n-\tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%ebp\n \tmov %ebp,0xc(%esp)\n \tpush 0x44(%esp)\n-\tpush %eax\n+\tpush %ecx\n \tpush 0x3c(%esp)\n-\tmov 0x3c(%esp),%eax\n-\tmov (%eax),%eax\n-\tlea (%esi,%eax,4),%eax\n+\tmov 0x3c(%esp),%edi\n+\tmov (%edi),%edx\n+\tlea -0x4(%eax,%edx,4),%eax\n \tpush %eax\n-\tcall 3170 \n+\tcall 3160 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tmov 0x44(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\txor %edx,%edx\n \tcmp (%ecx),%eax\n-\tje 588f \n+\tje 58c0 \n \tmov 0x44(%esp),%eax\n \tpush %eax\n \tlea -0x4(%eax),%ebp\n \tpush 0x44(%esp)\n \tpush 0x3c(%esp)\n \tmov 0x44(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n-\tcall 3170 \n+\tcall 3160 \n \tlea 0x0(%ebp,%eax,4),%ecx\n \tmov (%ecx),%edx\n \tmov 0x0(%ebp,%edx,4),%edi\n-\tmov %edx,0x2a8(%ebx)\n+\tmov %edx,0x2a4(%ebx)\n \tmov %edi,(%ecx)\n \tmov 0x48(%esp),%edi\n \tadd $0x10,%esp\n \tmov (%edi),%ecx\n \tlea (%esi,%ecx,4),%ecx\n \tcmp (%ecx),%edx\n-\tje 58a8 \n+\tje 58b8 \n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x40(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n-\tcall 3170 \n-\tmov 0x44(%esp),%edi\n+\tcall 3160 \n \tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x2a8(%ebx),%eax\n+\tmov 0x2a4(%ebx),%eax\n+\tmov 0x44(%esp),%edi\n \tmov (%edx),%ecx\n \tmov %eax,(%edx)\n+\tshl $0x2,%eax\n \tmov (%edi),%edx\n \tmov 0x1c(%esp),%edi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov %ecx,0x0(%ebp,%eax,4)\n+\tmov %edx,(%edi,%eax,1)\n+\tmov %ecx,0x0(%ebp,%eax,1)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x48(%esp)\n \tmov 0x58(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n-\tcall 3170 \n+\tcall 3160 \n \tlea 0x0(%ebp,%eax,4),%ecx\n \tmov (%ecx),%edx\n \tmov 0x0(%ebp,%edx,4),%edi\n-\tmov %edx,0x2a8(%ebx)\n+\tmov %edx,0x2a4(%ebx)\n \tmov %edi,(%ecx)\n \tmov 0x5c(%esp),%edi\n \tadd $0x20,%esp\n \tmov (%edi),%ecx\n \tlea (%esi,%ecx,4),%ecx\n \tcmp (%ecx),%edx\n-\tje 58a0 \n+\tje 58b0 \n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tmov 0x40(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n-\tcall 3170 \n-\tmov 0x2a8(%ebx),%edx\n+\tcall 3160 \n+\tlea 0x0(%ebp,%eax,4),%edx\n+\tmov 0x2a4(%ebx),%eax\n+\tmov 0x40(%esp),%esi\n+\tmov (%edx),%ecx\n+\tmov %eax,(%edx)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%esi),%ebx\n \tmov 0x1c(%esp),%esi\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tmov (%eax),%ecx\n-\tmov %edx,(%eax)\n-\tmov 0x40(%esp),%eax\n \tadd $0x10,%esp\n-\tmov (%eax),%eax\n-\tmov %eax,(%esi,%edx,4)\n-\tmov %ecx,0x0(%ebp,%edx,4)\n-\tmov 0x4c(%esp),%eax\n-\tmov %edx,(%eax)\n+\tmov %ebx,(%esi,%edx,1)\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x4c(%esp),%edx\n+\tmov %eax,(%edx)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov %eax,(%ecx)\n-\tjmp 5852 \n+\tjmp 5856 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %eax,(%ecx)\n-\tjmp 57db \n+\tjmp 57dc \n \tnop\n+\tmov 0x4c(%esp),%edx\n+\txor %eax,%eax\n+\tmov %eax,(%edx)\n+\tadd $0x1c,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n \n-000058b0 :\n+000058d8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x10,%esp\n \tmov 0x2c(%esp),%ebx\n-\tmov 0x34(%esp),%esi\n-\tmov 0x30(%esp),%edi\n \tmov 0x38(%esp),%eax\n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n \tmov (%ebx),%ebx\n-\tlea -0x8(%esi),%edx\n-\tsub $0x8,%eax\n-\tlea -0x8(%edi),%ecx\n-\tvmovsd (%eax,%ebx,8),%xmm7\n-\tvmovsd (%ecx,%ebx,8),%xmm3\n-\tvmovsd (%edx,%ebx,8),%xmm2\n+\tshl $0x3,%ebx\n+\tvmovsd -0x8(%eax,%ebx,1),%xmm7\n+\tvmovsd -0x8(%ecx,%ebx,1),%xmm3\n+\tvmovsd -0x8(%edx,%ebx,1),%xmm2\n \tmov 0x20(%esp),%ebx\n \tmov (%ebx),%edi\n \tmov 0x24(%esp),%ebx\n \tmov (%ebx),%esi\n \tmov 0x28(%esp),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm5\n+\tshl $0x3,%edi\n+\tvmovsd -0x8(%ecx,%edi,1),%xmm5\n \tmov (%ebx),%ebx\n-\tvmovsd (%ecx,%esi,8),%xmm6\n+\tshl $0x3,%esi\n+\tvmovsd -0x8(%ecx,%esi,1),%xmm6\n \tvsubsd %xmm3,%xmm5,%xmm1\n-\tvmovsd (%ecx,%ebx,8),%xmm4\n+\tshl $0x3,%ebx\n+\tvmovsd -0x8(%ecx,%ebx,1),%xmm4\n \tvsubsd %xmm3,%xmm6,%xmm0\n-\tvmovsd (%edx,%edi,8),%xmm6\n+\tvmovsd -0x8(%edx,%edi,1),%xmm6\n \tvsubsd %xmm3,%xmm4,%xmm5\n-\tvmovsd (%edx,%ebx,8),%xmm3\n+\tvmovsd -0x8(%edx,%ebx,1),%xmm3\n \tvsubsd %xmm2,%xmm3,%xmm4\n-\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovsd -0x8(%eax,%edi,1),%xmm3\n \tvmovsd %xmm5,(%esp)\n \tvsubsd %xmm2,%xmm6,%xmm5\n-\tvmovsd (%edx,%esi,8),%xmm6\n+\tvmovsd -0x8(%edx,%esi,1),%xmm6\n \tvsubsd %xmm7,%xmm3,%xmm3\n \tvsubsd %xmm2,%xmm6,%xmm6\n-\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmovsd -0x8(%eax,%esi,1),%xmm2\n \tvmovsd %xmm4,0x8(%esp)\n-\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmovsd -0x8(%eax,%ebx,1),%xmm4\n \txor %eax,%eax\n \tvsubsd %xmm7,%xmm2,%xmm2\n \tvsubsd %xmm7,%xmm4,%xmm4\n \tvmulsd %xmm2,%xmm5,%xmm7\n-\tvfmsub231sd %xmm3,%xmm6,%xmm7\n+\tvfmsubsd %xmm7,%xmm3,%xmm6,%xmm7\n \tvmulsd %xmm3,%xmm0,%xmm3\n-\tvfmsub132sd %xmm1,%xmm3,%xmm2\n+\tvfmsubsd %xmm3,%xmm2,%xmm1,%xmm2\n \tvmulsd %xmm6,%xmm1,%xmm1\n \tvmulsd 0x8(%esp),%xmm2,%xmm2\n-\tvfmadd231sd (%esp),%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n-\tvfmadd132sd %xmm0,%xmm2,%xmm4\n+\tvfmsubsd %xmm1,%xmm5,%xmm0,%xmm0\n+\tvfmaddsd %xmm2,(%esp),%xmm7,%xmm2\n+\tvfmaddsd %xmm2,%xmm0,%xmm4,%xmm4\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm4\n \tseta %al\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \n-00005990 :\n+000059d0 :\n \tpush %ebp\n-\tcall b64f \n-\tadd $0x374c6,%ebp\n \tpush %edi\n+\tcall beac \n+\tadd $0x42489,%ebp\n \tpush %esi\n \tpush %ebx\n \tsub $0x9c,%esp\n+\tmovl $0x0,0x76c(%ebp)\n \tmov 0xb0(%esp),%eax\n-\tmovl $0x0,0x770(%ebp)\n-\tmov 0xc8(%esp),%esi\n-\tmov (%eax),%ebx\n+\tmov 0xc8(%esp),%ebx\n+\tmov (%eax),%esi\n \tmov 0xdc(%esp),%eax\n-\tmov %ebx,0x774(%ebp)\n+\tmov %esi,0x770(%ebp)\n \tmovl $0x0,(%eax)\n-\tmov $0x1,%eax\n-\tcmp $0x2,%ebx\n-\tjle 5b88 \n-\tmovl $0x1,0x76c(%ebp)\n-\tlea -0x4(%esi),%eax\n+\tcmp $0x2,%esi\n+\tjle 5bdd \n+\tlea -0x4(%ebx),%eax\n+\tmovl $0x1,0x768(%ebp)\n \tmov %eax,0x44(%esp)\n \tmov 0xc0(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x48(%esp)\n \tmov 0xbc(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x5c(%esp)\n@@ -2480,4311 +2504,4563 @@\n \tmov 0xe8(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x54(%esp)\n \tmov 0xec(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x58(%esp)\n \tmov $0x1,%eax\n-\tjmp 5a97 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 5acf \n+\tnop\n \tinc %eax\n-\tmov %eax,0x76c(%ebp)\n-\tcmp %eax,%ebx\n-\tjl 5f1c \n-\tmov -0x4(%esi,%eax,4),%ecx\n-\tmov (%edi,%ecx,4),%edx\n+\tmov %eax,0x768(%ebp)\n+\tcmp %eax,%esi\n+\tjl 5f71 \n+\tmov -0x4(%ebx,%eax,4),%ecx\n+\tshl $0x2,%ecx\n+\tmov (%edi,%ecx,1),%edx\n \ttest %edx,%edx\n-\tjns 5a88 \n+\tjns 5ac0 \n \tmov 0x38(%esp),%esi\n \tneg %edx\n-\tmov 0xd4(%esp),%ebx\n-\txor %edi,%edi\n-\tmov %edx,0x764(%ebp)\n-\tmov (%esi,%ecx,4),%ecx\n+\tmov 0xd4(%esp),%edi\n+\tmov %edx,0x760(%ebp)\n+\tmov (%esi,%ecx,1),%ecx\n \tmov 0x3c(%esp),%esi\n+\tlea 0x8c(%edi),%ebx\n+\txor %edi,%edi\n \tmov (%esi,%ecx,4),%esi\n-\tmov %ecx,0x768(%ebp)\n-\tmov %esi,0x760(%ebp)\n+\tmov %ecx,0x764(%ebp)\n+\tmov %esi,0x75c(%ebp)\n \tmov %esi,0x8(%esp)\n-\tjmp 5b41 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 5b97 \n \tnop\n-\tmov %eax,(%ebx)\n-\tmov 0x764(%ebp),%eax\n+\tmov %eax,-0x8c(%ebx)\n+\tprefetchw (%ebx)\n \tadd $0x18,%ebx\n-\tmov %eax,-0x14(%ebx)\n \tmov 0x760(%ebp),%eax\n-\tmov %edi,-0x8(%ebx)\n-\tmov %eax,-0x10(%ebx)\n+\tmov %eax,-0xa0(%ebx)\n+\tmov 0x75c(%ebp),%eax\n+\tmov %edi,-0x94(%ebx)\n+\tmovl $0x0,-0x90(%ebx)\n+\tmov %eax,-0x9c(%ebx)\n \tlea 0x2(%edi),%eax\n-\tmov %eax,-0xc(%ebx)\n-\tmovl $0x0,-0x4(%ebx)\n-\tmov 0x760(%ebp),%ecx\n-\tmov 0x764(%ebp),%eax\n+\tmov %eax,-0x98(%ebx)\n+\tmov 0x75c(%ebp),%ecx\n+\tmov 0x760(%ebp),%eax\n \tmov %ecx,(%esp)\n \tmov %ecx,0x8(%esp)\n \tmov 0x44(%esp),%ecx\n-\tmov %eax,0x76c(%ebp)\n+\tmov %eax,0x768(%ebp)\n \tmov (%ecx,%eax,4),%edx\n \tmov 0x3c(%esp),%ecx\n \tmov (%ecx,%edx,4),%ecx\n \tmov %edx,0x10(%esp)\n \tmov (%esp),%edx\n \tmov %ecx,0x18(%esp)\n \tneg %ecx\n-\tmov %ecx,0x764(%ebp)\n+\tmov %ecx,0x760(%ebp)\n \tcmp %edx,%ecx\n-\tje 5b9e \n+\tje 5bf8 \n \tmov %ecx,%edx\n \tmov %esi,%edi\n \tmov 0xb4(%esp),%ecx\n \tlea 0x1(%edi),%esi\n-\tcmp %esi,(%ecx)\n-\tjge 5ad8 \n+\tcmp (%ecx),%esi\n+\tjle 5b18 \n \tmov 0x44(%esp),%ecx\n-\tmov 0x3c(%esp),%eax\n-\tmov %edx,0x76c(%ebp)\n+\tmov %edx,0x768(%ebp)\n \tadd $0x18,%ebx\n+\tmov 0x3c(%esp),%eax\n \tmov (%ecx,%edx,4),%ecx\n \tmov (%eax,%ecx,4),%eax\n \tmov %ecx,0x10(%esp)\n \tmov %eax,(%esp)\n \tmov %eax,%ecx\n \tmov 0x8(%esp),%eax\n \tneg %ecx\n-\tmov %ecx,0x764(%ebp)\n+\tmov %ecx,0x760(%ebp)\n \tcmp %eax,%ecx\n-\tje 5b9e \n+\tje 5bf8 \n \tmov %edx,%eax\n-\tjmp 5b3d \n-\tmov $0x3,%eax\n+\tjmp 5b93 \n+\tmov $0x1,%eax\n \tmov 0xf0(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x9c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0xdc(%esp),%eax\n-\tmov %esi,0x18(%esp)\n-\tmov %esi,%ecx\n-\tadd $0x3,%edi\n-\tmov %esi,0x770(%ebp)\n \tmov 0x10(%esp),%edx\n-\tmov 0xb4(%esp),%esi\n-\tmov %edi,(%eax)\n-\tmov $0x2,%eax\n-\tmov %edx,0x768(%ebp)\n-\tcmp %ecx,(%esi)\n-\tjl 5b88 \n+\tmov %esi,0x20(%esp)\n+\tmov 0xdc(%esp),%esi\n+\tlea 0x3(%edi),%eax\n+\tmov %edx,0x764(%ebp)\n+\tmov 0x20(%esp),%edx\n+\tmov %eax,(%esi)\n+\tmov 0xb4(%esp),%eax\n+\tmov %edx,0x76c(%ebp)\n+\tcmp (%eax),%edx\n+\tjg 67b0 \n \tmov 0x64(%esp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edx,%edx,2),%eax\n \tmovl $0x0,0x10(%edi,%eax,8)\n-\tcmp $0x1,%ecx\n-\tje 674b \n-\tlea 0x740(%ebp),%eax\n+\tcmp $0x1,%edx\n+\tje 682e \n+\tlea 0x73c(%ebp),%eax\n \tmov %eax,0x30(%esp)\n \tlea 0x0(%esi),%esi\n-\tmovl $0x0,0x75c(%ebp)\n-\tmovl $0x1,0x758(%ebp)\n-\tcmp $0x1,%ecx\n-\tjle 6423 \n-\tmov %ecx,0x40(%esp)\n-\tmov $0x1,%edx\n-\tmov %edx,%esi\n-\tlea 0x760(%ebp),%ecx\n-\tmov $0x1,%eax\n+\tmovl $0x0,0x758(%ebp)\n \tmovl $0x1,0x754(%ebp)\n+\tcmp $0x1,%edx\n+\tjle 649b \n+\tmov %edx,0x40(%esp)\n+\tmov $0x1,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tlea 0x75c(%ebp),%ecx\n+\tmovl $0x1,0x750(%ebp)\n+\tmov $0x1,%eax\n \tmov %ecx,0x28(%esp)\n-\tjmp 5eeb \n+\tjmp 5f3d \n \txchg %ax,%ax\n \txor %ebx,%ebx\n \tcmp $0x2,%eax\n \tsetne %bl\n \tinc %ebx\n \tcmp $0x2,%eax\n \tsete %al\n \tmovzbl %al,%eax\n \tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0x74c(%ebp)\n+\tmov %eax,0x748(%ebp)\n \tadd %edx,%eax\n \tadd %ebx,%edx\n \tmov (%edi,%eax,4),%eax\n-\tmov %ebx,0x748(%ebp)\n-\tmov %eax,0x76c(%ebp)\n+\tmov %ebx,0x744(%ebp)\n+\tmov %eax,0x768(%ebp)\n \tmov (%edi,%edx,4),%eax\n-\tmov %eax,0x764(%ebp)\n+\tmov %eax,0x760(%ebp)\n \tmov (%esp),%eax\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x760(%ebp)\n+\tmov %eax,0x75c(%ebp)\n \tlea (%ecx,%ecx,1),%eax\n-\tlea (%eax,%ecx,1),%ebx\n-\tlea 0x0(,%ebx,8),%edx\n-\tmov %edx,(%esp)\n-\tmov $0x1,%edx\n-\tcmp %esi,0x10(%edi,%ebx,8)\n-\tje 5caf \n-\tmov (%esp),%edx\n-\tcmp %esi,0x14(%edi,%edx,1)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tcmp %esi,0x10(%edi,%edx,8)\n+\tje 6700 \n+\txor %edx,%edx\n+\tcmp %esi,0x14(%edi,%ebx,1)\n \tsetne %dl\n-\tmovzbl %dl,%edx\n \tadd $0x2,%edx\n \tadd %ecx,%eax\n \tsub $0x4,%esp\n-\tmov %ebp,%ebx\n-\tmov %edx,0x744(%ebp)\n+\tmov %edx,0x740(%ebp)\n \tlea (%edx,%eax,2),%eax\n+\tmov %ebp,%ebx\n \tmov (%edi,%eax,4),%eax\n \tpush 0xc4(%esp)\n \tpush 0xc4(%esp)\n-\tmov %eax,0x740(%ebp)\n-\tlea 0x764(%ebp),%eax\n \tpush 0xc4(%esp)\n \tpush 0x40(%esp)\n \tpush 0x3c(%esp)\n+\tmov %eax,0x73c(%ebp)\n+\tlea 0x760(%ebp),%eax\n \tpush %eax\n-\tlea 0x76c(%ebp),%eax\n+\tlea 0x768(%ebp),%eax\n \tpush %eax\n \tcall 3070 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje 63e0 \n-\tmov 0x758(%ebp),%esi\n-\tmov 0x74c(%ebp),%edx\n-\tmovl $0x1,0x75c(%ebp)\n+\tje 6458 \n+\tmov 0x754(%ebp),%esi\n+\tmov 0x748(%ebp),%edx\n+\tmovl $0x1,0x758(%ebp)\n \tlea (%esi,%esi,1),%eax\n \tmov %eax,0x20(%esp)\n \tadd %esi,%eax\n \tadd %eax,%eax\n \tadd %eax,%edx\n-\tadd 0x748(%ebp),%eax\n+\tadd 0x744(%ebp),%eax\n+\tmov 0xc(%edi,%edx,4),%ebx\n \tmov 0xc(%edi,%eax,4),%eax\n-\tmov 0xc(%edi,%edx,4),%ecx\n+\tmov %ebx,0x8(%esp)\n \tmov %eax,0x18(%esp)\n-\tmov 0x744(%ebp),%eax\n-\tvmovd %ecx,%xmm2\n-\tmov %ecx,0x10(%esp)\n+\tvmovd 0x8(%esp),%xmm2\n+\tmov 0x740(%ebp),%eax\n \tvpinsrd $0x1,%esi,%xmm2,%xmm0\n \tcmp $0x1,%eax\n-\tje 6678 \n+\tje 6710 \n \tcmp $0x2,%eax\n \tsete %bl\n \tsete %dl\n \tsetne %cl\n \tsetne %al\n \tmovzbl %dl,%edx\n \tmovzbl %al,%eax\n \tmovzbl %bl,%ebx\n \tmovzbl %cl,%ecx\n \tlea 0x1(%edx,%edx,1),%edx\n \tinc %eax\n \tlea 0x4(%ebx,%ebx,1),%ebx\n \tadd $0x4,%ecx\n-\tmov %eax,0x74c(%ebp)\n-\tmov 0x750(%ebp),%eax\n-\tmov %edx,0x748(%ebp)\n+\tmov %eax,0x748(%ebp)\n+\tmov 0x74c(%ebp),%eax\n+\tmov %edx,0x744(%ebp)\n \tlea (%eax,%eax,2),%edx\n-\tmov %eax,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n \tlea (%edx,%edx,1),%eax\n \tshl $0x3,%edx\n \tadd %eax,%ecx\n \tadd %ebx,%eax\n \tmov (%edi,%eax,4),%ebx\n-\tmov 0x20(%esp),%eax\n \tmov (%edi,%ecx,4),%ecx\n \tmov %ebx,(%esp)\n-\tadd %esi,%eax\n-\tmov 0x740(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tmov 0x20(%esp),%ebx\n+\tadd %esi,%ebx\n \tvmovd (%esp),%xmm3\n-\tvpinsrd $0x1,0x8(%esp),%xmm3,%xmm1\n+\tmov %ebx,%eax\n+\tmov 0x73c(%ebp),%ebx\n+\tshl $0x3,%eax\n+\tvpinsrd $0x1,0x10(%esp),%xmm3,%xmm1\n \tmov %ebx,0x4(%edi,%eax,1)\n-\tmov 0x760(%ebp),%ebx\n-\tvmovq %xmm1,0x14(%edi,%eax,1)\n+\tmov 0x75c(%ebp),%ebx\n \tmov %ebx,0x8(%edi,%eax,1)\n-\tmov 0x76c(%ebp),%ebx\n+\tvmovq %xmm1,0x14(%edi,%eax,1)\n+\tmov 0x768(%ebp),%ebx\n \tmov %ebx,0xc(%edi,%eax,1)\n \tmov 0x18(%esp),%ebx\n \tmov %ebx,0x10(%edi,%eax,1)\n-\tmov 0x760(%ebp),%eax\n \tvmovq %xmm0,0x14(%edi,%edx,1)\n+\tmov 0x75c(%ebp),%eax\n \tmov %eax,0x4(%edi,%edx,1)\n-\tmov 0x740(%ebp),%eax\n+\tmov 0x73c(%ebp),%eax\n \tmov %eax,0x8(%edi,%edx,1)\n-\tmov 0x764(%ebp),%eax\n+\tmov 0x760(%ebp),%eax\n \tmov %ecx,0x10(%edi,%edx,1)\n-\tmov 0x10(%esp),%ecx\n+\tmov 0x8(%esp),%ecx\n \tmov %eax,0xc(%edi,%edx,1)\n \ttest %ecx,%ecx\n-\tje 5e6f \n+\tje 5eca \n \tlea (%ecx,%ecx,1),%eax\n-\tmov $0x4,%edx\n-\tmovl $0x4,0x744(%ebp)\n-\tadd %eax,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tcmp 0x10(%edi,%ecx,8),%esi\n-\tje 5e5f \n-\tmovl $0x5,0x744(%ebp)\n-\tmov $0x5,%edx\n-\tcmp 0x14(%edi,%ebx,1),%esi\n-\tje 5e5f \n-\tmovl $0x6,0x744(%ebp)\n+\tmovl $0x4,0x740(%ebp)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tcmp 0x10(%edi,%edx,8),%esi\n+\tje 6740 \n+\tmovl $0x5,0x740(%ebp)\n+\tcmp 0x14(%edi,%ecx,1),%esi\n+\tje 6760 \n+\tmovl $0x6,0x740(%ebp)\n \tmov $0x6,%edx\n+\tmov 0x8(%esp),%ebx\n \tmov 0x10(%esp),%ecx\n-\tadd %ecx,%eax\n-\tmov 0x8(%esp),%ecx\n+\tadd %ebx,%eax\n \tlea (%edx,%eax,2),%eax\n \tmov %ecx,(%edi,%eax,4)\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tje 5ed5 \n+\tje 5f27 \n \tmov (%esp),%ecx\n-\tmov 0x8(%esp),%ebx\n-\tmovl $0x4,0x744(%ebp)\n+\tmov 0x10(%esp),%ebx\n+\tmovl $0x4,0x740(%ebp)\n \tlea (%ecx,%ecx,1),%eax\n-\tadd %eax,%ecx\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %edx,0x10(%esp)\n-\tmov $0x4,%edx\n-\tcmp 0x10(%edi,%ecx,8),%ebx\n-\tje 5eca \n-\tmov 0x10(%esp),%ecx\n-\tmov $0x5,%edx\n-\tmovl $0x5,0x744(%ebp)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tcmp 0x10(%edi,%edx,8),%ebx\n+\tje 6730 \n+\tmovl $0x5,0x740(%ebp)\n \tcmp 0x14(%edi,%ecx,1),%ebx\n-\tje 5eca \n-\tmovl $0x6,0x744(%ebp)\n+\tje 6750 \n+\tmovl $0x6,0x740(%ebp)\n \tmov $0x6,%edx\n-\tmov (%esp),%ecx\n-\tadd %ecx,%eax\n+\tmov (%esp),%ebx\n+\tadd %ebx,%eax\n \tlea (%edx,%eax,2),%eax\n \tmov %esi,(%edi,%eax,4)\n-\tmov 0x754(%ebp),%eax\n+\tmov 0x750(%ebp),%eax\n \tinc %eax\n-\tmov %eax,0x754(%ebp)\n+\tmov %eax,0x750(%ebp)\n \tcmp $0x3,%eax\n-\tjg 63fc \n+\tjg 6474 \n \tlea (%esi,%esi,2),%edx\n \tadd %edx,%edx\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %ecx,(%esp)\n-\tmov 0xc(%edi,%ecx,4),%ecx\n-\tmov %ecx,0x750(%ebp)\n+\tlea 0x3(%eax,%edx,1),%ecx\n+\tlea (%edx,%eax,1),%ebx\n+\tmov (%edi,%ecx,4),%ecx\n+\tmov %ebx,(%esp)\n+\tmov %ecx,0x74c(%ebp)\n \tcmp %esi,%ecx\n-\tjle 5edb \n+\tjle 5f2d \n \tcmp $0x1,%eax\n-\tjne 5c40 \n+\tjne 5ca0 \n \tmov $0x3,%ebx\n \tmov $0x2,%eax\n-\tjmp 5c56 \n+\tjmp 5cb6 \n \tmov 0xd8(%esp),%eax\n-\tmovl $0x0,0x73c(%ebp)\n-\tmovl $0x1,0x76c(%ebp)\n+\tmovl $0x0,0x738(%ebp)\n+\tmovl $0x1,0x768(%ebp)\n \tsub $0x4,%eax\n \tmov %eax,0x8(%esp)\n-\tlea -0x2(%ebx),%eax\n+\tlea -0x2(%esi),%eax\n \tmov %eax,0x28(%esp)\n-\tvmovsd -0x5e4c(%ebp),%xmm4\n+\tvmovsd -0x6e50(%ebp),%xmm4\n \tmov $0x1,%edi\n \tvmovsd %xmm4,0x10(%esp)\n-\tvmovsd -0x5e5c(%ebp),%xmm4\n+\tvmovsd -0x6e60(%ebp),%xmm4\n \tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd -0x5e54(%ebp),%xmm4\n+\tvmovsd -0x6e58(%ebp),%xmm4\n \tvmovsd %xmm4,0x18(%esp)\n \tmov 0x44(%esp),%eax\n-\tmov (%eax,%edi,4),%edx\n+\tmov (%eax,%edi,4),%ecx\n \tmov 0x3c(%esp),%eax\n-\tmov %edx,0x6c4(%ebp)\n-\tmov (%eax,%edx,4),%ecx\n-\tmov %edx,%esi\n-\tmov %ecx,0x760(%ebp)\n-\tjmp 5fa6 \n-\tlea 0x0(%esi),%esi\n-\tcmp %esi,%edx\n-\tje 61ed \n-\tmov 0x760(%ebp),%ecx\n+\tmov %ecx,0x6c0(%ebp)\n+\tmov %ecx,%ebx\n+\tmov (%eax,%ecx,4),%edx\n+\tmov %edx,0x75c(%ebp)\n+\tjmp 5ff6 \n+\tnop\n+\tcmp %ebx,%ecx\n+\tje 6249 \n+\tmov 0x75c(%ebp),%edx\n \tmov 0x38(%esp),%eax\n-\tmov (%eax,%edx,4),%edx\n+\tmov (%eax,%ecx,4),%ecx\n \tmov 0x3c(%esp),%eax\n+\tmov %edx,0x760(%ebp)\n+\tmov (%eax,%ecx,4),%eax\n \tmov %ecx,0x764(%ebp)\n-\tmov (%eax,%edx,4),%eax\n-\tmov %edx,0x768(%ebp)\n-\tmov %eax,%ebx\n-\tsar $0x1f,%ebx\n-\txor %ebx,%eax\n-\tsub %ebx,%eax\n-\tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tmov %eax,0x760(%ebp)\n-\tcmovle %eax,%ebx\n-\tcmp %edi,%ebx\n-\tjle 5f98 \n+\tmov %eax,%esi\n+\tneg %esi\n+\tcmovns %esi,%eax\n+\tmov %edx,%esi\n+\tcmp %edx,%eax\n+\tmov %eax,0x75c(%ebp)\n+\tcmovle %eax,%esi\n+\tcmp %edi,%esi\n+\tjle 5fe8 \n \tmov 0x60(%esp),%esi\n-\tmov 0x5c(%esp),%ebx\n+\tshl $0x3,%edi\n+\tmov 0x5c(%esp),%ecx\n+\tmov 0x48(%esp),%ebx\n+\tshl $0x3,%edx\n+\tshl $0x3,%eax\n \tsub $0xc,%esp\n-\tmov 0x54(%esp),%edx\n-\tincl 0x73c(%ebp)\n-\tvmovsd (%esi,%edi,8),%xmm4\n-\tvmovsd %xmm4,0x724(%ebp)\n-\tvmovsd (%ebx,%edi,8),%xmm6\n-\tvmovsd %xmm6,0x72c(%ebp)\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tvmovsd %xmm0,0x734(%ebp)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tvmovsd %xmm4,0x70c(%ebp)\n-\tvmovsd (%ebx,%ecx,8),%xmm6\n-\tvmovsd %xmm6,0x714(%ebp)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tvmovsd %xmm0,0x71c(%ebp)\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tvmovsd %xmm4,0x6f4(%ebp)\n-\tvmovsd (%ebx,%eax,8),%xmm6\n-\tmov %ebp,%ebx\n-\tvmovsd %xmm6,0x6fc(%ebp)\n-\tvmovsd (%edx,%eax,8),%xmm0\n-\tlea 0x6d4(%ebp),%eax\n+\tincl 0x738(%ebp)\n+\tvmovsd (%esi,%edi,1),%xmm4\n+\tvmovsd %xmm4,0x720(%ebp)\n+\tvmovsd (%ecx,%edi,1),%xmm6\n+\tvmovsd %xmm6,0x728(%ebp)\n+\tvmovsd (%ebx,%edi,1),%xmm0\n+\tvmovsd %xmm0,0x730(%ebp)\n+\tvmovsd (%esi,%edx,1),%xmm4\n+\tvmovsd %xmm4,0x708(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm6\n+\tvmovsd %xmm6,0x710(%ebp)\n+\tvmovsd (%ebx,%edx,1),%xmm0\n+\tvmovsd %xmm0,0x718(%ebp)\n+\tvmovsd (%esi,%eax,1),%xmm4\n+\tvmovsd %xmm4,0x6f0(%ebp)\n+\tvmovsd (%ecx,%eax,1),%xmm6\n+\tvmovsd %xmm6,0x6f8(%ebp)\n \tvmovsd %xmm6,0xc(%esp)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tlea 0x6d0(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x6dc(%ebp),%eax\n+\tlea 0x6d8(%ebp),%eax\n \tpush %eax\n-\tlea 0x6f4(%ebp),%eax\n+\tlea 0x6f0(%ebp),%eax\n \tpush %eax\n-\tlea 0x70c(%ebp),%eax\n+\tlea 0x708(%ebp),%eax\n \tpush %eax\n-\tlea 0x724(%ebp),%eax\n+\tlea 0x720(%ebp),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x704(%ebp)\n-\tcall 33a0 \n-\tmov 0x6d4(%ebp),%eax\n+\tvmovsd %xmm0,0x700(%ebp)\n+\tcall 3390 \n+\tmov 0x6d0(%ebp),%edi\n \tadd $0x20,%esp\n-\ttest %eax,%eax\n-\tjne 5b83 \n-\tvmovsd 0x6dc(%ebp),%xmm0\n-\tmov 0x73c(%ebp),%esi\n+\ttest %edi,%edi\n+\tjne 6447 \n+\tmov 0x738(%ebp),%esi\n+\tvmovsd 0x6d8(%ebp),%xmm0\n \tmov 0x4c(%esp),%eax\n \tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%eax,%esi,8)\n+\tshl $0x3,%esi\n+\tvmovsd %xmm0,(%eax,%esi,1)\n \tmov 0x50(%esp),%eax\n-\tvmovsd 0x6e4(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n+\tvmovsd 0x6e0(%ebp),%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,1)\n \tmov 0x54(%esp),%eax\n-\tvmovsd 0x6ec(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tvmovsd 0x72c(%ebp),%xmm1\n-\tvmulsd 0x6e4(%ebp),%xmm1,%xmm1\n-\tvmovsd 0x724(%ebp),%xmm4\n-\tvfmadd231sd 0x6dc(%ebp),%xmm4,%xmm1\n-\tvfmadd132sd 0x734(%ebp),%xmm1,%xmm0\n+\tvmovsd 0x6e8(%ebp),%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,1)\n+\tvmovsd 0x728(%ebp),%xmm1\n+\tvmovsd 0x720(%ebp),%xmm4\n+\tvmulsd 0x6e0(%ebp),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,0x6d8(%ebp),%xmm4,%xmm1\n+\tvfmaddsd %xmm1,0x730(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm5\n-\tja 63d0 \n+\tja 6438 \n \tvcomisd 0x18(%esp),%xmm0\n-\tjbe 6819 \n+\tjbe 68f9 \n \tvmovsd 0x18(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tmov 0x58(%esp),%eax\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x6cc(%ebp)\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tlea 0x764(%ebp),%eax\n+\tvmovsd %xmm0,0x6c8(%ebp)\n+\tvmovsd %xmm1,(%eax,%esi,1)\n+\tlea 0x760(%ebp),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tlea 0x6c4(%ebp),%eax\n+\tlea 0x6c0(%ebp),%eax\n \tpush %eax\n-\tcall 3170 \n+\tcall 3160 \n \tmov 0x18(%esp),%esi\n-\tmov 0x73c(%ebp),%edx\n+\tmov 0x738(%ebp),%edx\n \tmov %edx,(%esi,%eax,4)\n-\tlea 0x760(%ebp),%eax\n+\tlea 0x75c(%ebp),%eax\n \tpush 0xdc(%esp)\n \tpush 0xd8(%esp)\n \tpush %eax\n-\tmov 0x764(%ebp),%eax\n+\tmov 0x760(%ebp),%eax\n \tmov 0x60(%esp),%edi\n \tlea (%edi,%eax,4),%eax\n \tpush %eax\n-\tcall 3170 \n-\tmov 0x73c(%ebp),%edx\n+\tcall 3160 \n+\tmov 0x738(%ebp),%edx\n \tadd $0x20,%esp\n \tmov %edx,(%esi,%eax,4)\n-\tlea 0x76c(%ebp),%eax\n+\tlea 0x768(%ebp),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tmov 0x760(%ebp),%eax\n+\tmov 0x75c(%ebp),%eax\n \tlea (%edi,%eax,4),%eax\n \tpush %eax\n-\tcall 3170 \n-\tmov 0x73c(%ebp),%edx\n+\tcall 3160 \n+\tmov 0x738(%ebp),%edx\n \tadd $0x10,%esp\n+\tmov 0x764(%ebp),%ecx\n \tmov %edx,(%esi,%eax,4)\n-\tmov 0x768(%ebp),%edx\n-\tmov 0x6c4(%ebp),%esi\n-\tmov 0x76c(%ebp),%edi\n-\tcmp %esi,%edx\n-\tjne 5fa0 \n+\tmov 0x6c0(%ebp),%ebx\n+\tmov 0x768(%ebp),%edi\n+\tcmp %ebx,%ecx\n+\tjne 5ff0 \n \tmov 0x28(%esp),%eax\n \tinc %edi\n-\tmov %edi,0x76c(%ebp)\n+\tmov %edi,0x768(%ebp)\n \tcmp %eax,%edi\n-\tjle 5f74 \n-\tmov 0x770(%ebp),%eax\n-\tmov %eax,0x18(%esp)\n+\tjle 5fc9 \n+\tmov 0x76c(%ebp),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x20(%esp),%esi\n+\ttest %esi,%esi\n+\tje 6827 \n \tmov 0xd4(%esp),%eax\n-\tmov 0x18(%esp),%edi\n \tmov $0x1,%esi\n-\tadd $0xc,%eax\n-\ttest %edi,%edi\n-\tjne 624e \n-\tjmp 6744 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%eax),%ecx\n+\tadd $0x134,%eax\n+\tjmp 62ac \n+\tmov -0x124(%eax),%ecx\n \ttest %ecx,%ecx\n-\tje 67e7 \n-\tmov 0x8(%edx),%edx\n+\tje 68c7 \n+\tmov -0x120(%edx),%edx\n+\tprefetcht0 (%eax)\n \tlea 0x1(%esi),%ecx\n \tadd $0x18,%eax\n \ttest %edx,%edx\n-\tje 67cd \n+\tje 68ad \n \tmov %ecx,%esi\n-\tmov (%eax),%ebx\n+\tmov -0x128(%eax),%ebx\n \tmov %eax,%edx\n \ttest %ebx,%ebx\n-\tjne 6230 \n+\tjne 6285 \n \tmovl $0x3,0x28(%esp)\n-\tmov $0x1,%ebx\n \tmovl $0x2,0x20(%esp)\n-\tmov %esi,%edi\n+\tmov $0x1,%ebx\n \tmov 0x28(%esp),%eax\n-\tmovb $0x0,0x30(%esp)\n-\tlea (%edi,%edi,1),%edx\n-\tmov %esi,0x758(%ebp)\n+\tmov %esi,%edi\n+\tmov %esi,0x754(%ebp)\n \tmov 0x20(%esp),%esi\n-\tmov %eax,0x748(%ebp)\n+\tlea (%edi,%edi,1),%edx\n+\tmov %ebx,0x750(%ebp)\n+\tmovb $0x0,0x30(%esp)\n+\tmovb $0x0,0x40(%esp)\n+\tmov %edx,0x10(%esp)\n+\tmov %eax,0x744(%ebp)\n \tlea (%edx,%edi,1),%eax\n \tlea (%esi,%eax,2),%eax\n-\tmov %esi,0x74c(%ebp)\n+\tmov %esi,0x748(%ebp)\n \tmov 0x64(%esp),%esi\n-\tmov %ebx,0x754(%ebp)\n \tmov (%esi,%eax,4),%eax\n-\tmovb $0x0,0x40(%esp)\n-\tmov %edx,0x10(%esp)\n \tmov %eax,0x48(%esp)\n-\tmov %eax,0x76c(%ebp)\n+\tmov %eax,0x768(%ebp)\n \tmov 0x44(%esp),%ecx\n \tmov (%ecx,%eax,4),%eax\n \tmov 0x38(%esp),%ecx\n-\tlea (%ecx,%eax,4),%ecx\n \tmov %eax,(%esp)\n+\tshl $0x2,%eax\n+\tadd %eax,%ecx\n \tmov %ecx,0x18(%esp)\n \tmov (%ecx),%ecx\n \tmov %ecx,0x3c(%esp)\n \tmov 0x8(%esp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n+\tmov %edi,(%ecx,%eax,1)\n \tmov 0x10(%esp),%eax\n \tlea (%eax,%edi,1),%ecx\n \tmov 0x28(%esp),%eax\n \tadd %ecx,%ecx\n \tlea 0x3(%eax,%ecx,1),%eax\n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 67ac \n+\tje 688c \n \tmov 0xd0(%esp),%eax\n \tmov %edx,%edi\n \tmov (%eax),%eax\n-\tjmp 6355 \n+\tjmp 63bd \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tsete %dl\n \tlea 0x4(%edx,%edx,1),%edx\n \tmov %edx,0x18(%esp)\n \tsetne %dl\n \tmovzbl %dl,%edx\n \tinc %edx\n \tmov %edx,0x20(%esp)\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tsetne %dl\n \tadd $0x2,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n-\tsete %bl\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tmov %edx,0x28(%esp)\n+\tsete %bl\n \tmovzbl %bl,%ebx\n \tlea 0x1(%ebx,%ebx,1),%ebx\n \tmov 0x10(%esp),%ecx\n \tmov 0x18(%esp),%edx\n \tadd %edi,%ecx\n \tadd %ecx,%ecx\n \tadd %ecx,%edx\n \tmov (%esi,%edx,4),%edx\n \ttest %edx,%edx\n-\tje 6760 \n+\tje 6840 \n \tmov %edx,%edi\n-\tmov (%esp),%ebx\n-\tmov 0x38(%esp),%ecx\n+\tmov (%esp),%ecx\n+\tmov 0x38(%esp),%ebx\n \tmov %eax,(%esp)\n-\tmov %eax,(%ecx,%ebx,4)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov 0x8(%esp),%ebx\n \tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,0x30(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n \tmov 0xd0(%esp),%eax\n-\tmov 0xd0(%esp),%ecx\n+\tmov %ecx,0x30(%esp)\n+\tmov %edi,(%ebx,%ecx,1)\n+\tmov 0xd0(%esp),%ebx\n \tmov (%eax),%eax\n-\tinc %eax\n-\tmov %eax,(%ecx)\n \tlea (%edi,%edi,1),%ecx\n \tlea (%ecx,%edi,1),%edx\n \tmov %ecx,0x10(%esp)\n-\tmov 0x76c(%ebp),%ecx\n+\tinc %eax\n+\tmov %eax,(%ebx)\n \tlea 0x0(,%edx,8),%ebx\n-\tcmp 0x4(%esi,%edx,8),%ecx\n-\tjne 6300 \n+\tmov 0x768(%ebp),%ecx\n+\tcmp %ecx,0x4(%esi,%edx,8)\n+\tjne 6368 \n \tmovl $0x5,0x18(%esp)\n-\tmov $0x2,%ebx\n \tmovl $0x3,0x20(%esp)\n+\tmov $0x2,%ebx\n \tmovl $0x1,0x28(%esp)\n-\tjmp 633a \n+\tjmp 63a2 \n \tlea 0x0(%esi),%esi\n \tvmovsd 0x20(%esp),%xmm1\n \tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 612e \n-\tnop\n-\tmov 0x754(%ebp),%eax\n-\tmov 0x758(%ebp),%esi\n+\tjmp 618a \n+\tmov $0x3,%eax\n+\tjmp 5be2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x750(%ebp),%eax\n+\tmov 0x754(%ebp),%esi\n \tinc %eax\n-\tmov %eax,0x754(%ebp)\n+\tmov %eax,0x750(%ebp)\n \tcmp $0x3,%eax\n-\tjle 5eeb \n+\tjle 5f3d \n \tmov 0x40(%esp),%eax\n \tinc %esi\n-\tmov %esi,0x758(%ebp)\n+\tmov %esi,0x754(%ebp)\n \tcmp %eax,%esi\n-\tjl 5c20 \n-\tmov 0x75c(%ebp),%eax\n-\tmov 0x770(%ebp),%ecx\n+\tjl 5c80 \n+\tmov 0x758(%ebp),%eax\n+\tmov 0x76c(%ebp),%edx\n \ttest %eax,%eax\n-\tjne 5bf8 \n-\tmov %ecx,0x18(%esp)\n-\tmov 0x18(%esp),%eax\n-\tmovl $0x1,0x73c(%ebp)\n+\tjne 5c50 \n+\tmov %edx,0x20(%esp)\n+\tmovl $0x1,0x738(%ebp)\n+\tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjle 669b \n-\tlea 0x6f4,%eax\n-\tmov $0x1,%edi\n-\tvmovsd -0x5e4c(%ebp),%xmm5\n-\tvmovsd -0x5e5c(%ebp),%xmm6\n-\tmov %eax,0x74(%esp)\n-\tlea 0x6d4(%ebp),%eax\n-\tvmovsd -0x5e54(%ebp),%xmm7\n-\tlea 0x70c,%esi\n-\tmov %eax,0x68(%esp)\n-\tlea 0x6dc(%ebp),%eax\n-\tlea 0x724,%ecx\n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x30(%esp)\n-\tlea 0x6f4(%ebp),%eax\n-\tmov %eax,0x40(%esp)\n-\tlea 0x70c(%ebp),%eax\n-\tmov %eax,0x70(%esp)\n-\tlea 0x724(%ebp),%eax\n-\tmov %eax,0x6c(%esp)\n-\tmov %edi,%eax\n-\tmov 0x5c(%esp),%edi\n+\tjle 6774 \n+\tlea 0x708,%esi\n+\tvmovsd -0x6e50(%ebp),%xmm5\n+\tmov $0x1,%eax\n+\tmov %esi,0x10(%esp)\n+\tlea 0x6f0,%esi\n+\tmov %esi,0x74(%esp)\n+\tlea 0x6d0(%ebp),%esi\n+\tmov %esi,0x40(%esp)\n+\tlea 0x6d8(%ebp),%esi\n+\tmov %esi,0x6c(%esp)\n+\tlea 0x6f0(%ebp),%esi\n+\tmov %esi,0x68(%esp)\n+\tlea 0x708(%ebp),%esi\n \tmov %esi,0x80(%esp)\n-\tmov %ecx,%esi\n-\tmov %edi,(%esp)\n-\tvmovsd %xmm5,0x20(%esp)\n+\tlea 0x720(%ebp),%esi\n+\tmov %esi,0x70(%esp)\n+\tvmovsd -0x6e60(%ebp),%xmm6\n+\tvmovsd -0x6e58(%ebp),%xmm7\n+\tmov 0x5c(%esp),%esi\n+\tvmovsd %xmm5,0x28(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tlea 0x720,%edi\n \tvmovsd %xmm6,0x78(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp 6506 \n-\tvcomisd 0x28(%esp),%xmm0\n-\tjbe 6842 \n-\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd %xmm7,0x30(%esp)\n+\tmov %esi,(%esp)\n+\tjmp 657c \n+\tvcomisd 0x30(%esp),%xmm0\n+\tjbe 6922 \n+\tvmovsd 0x30(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x58(%esp),%ecx\n-\tvmovsd %xmm0,0x6cc(%ebp)\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n-\tmov 0x18(%esp),%ecx\n-\tinc %eax\n-\tmov %eax,0x73c(%ebp)\n-\tcmp %ecx,%eax\n-\tjg 6691 \n-\tmov 0x64(%esp),%ecx\n+\tmov 0x58(%esp),%ebx\n+\tvmovsd %xmm0,0x6c8(%ebp)\n+\tvmovsd %xmm1,(%ebx,%eax,1)\n+\tlea 0x1(%esi),%eax\n+\tmov 0x20(%esp),%esi\n+\tmov %eax,0x738(%ebp)\n+\tcmp %esi,%eax\n+\tjg 676a \n+\tmov 0x64(%esp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,0x10(%esp)\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n-\tmov 0x4(%ecx,%eax,1),%ebx\n-\tmov %ebx,0x76c(%ebp)\n-\tmov 0x8(%ecx,%eax,1),%edi\n-\tvmovsd (%edx,%ebx,8),%xmm7\n-\tmov %edi,0x764(%ebp)\n-\tmov 0xc(%ecx,%eax,1),%eax\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm7,(%esi,%ebp,1)\n-\tmov %eax,0x760(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm7\n-\tmov 0x54(%esp),%ecx\n-\tvmovsd %xmm7,0x8(%esi,%ebp,1)\n-\tvmovsd (%ecx,%ebx,8),%xmm6\n-\tmov 0x8c(%esp),%ebx\n-\tmov %ecx,0x14(%esp)\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm6,0x10(%esi,%ebp,1)\n-\tvmovsd (%edx,%edi,8),%xmm7\n-\tvmovsd %xmm7,(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%edi,8),%xmm6\n-\tmov 0x14(%esp),%ecx\n-\tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%edi,8),%xmm7\n-\tmov 0xc(%esp),%edi\n-\tvmovsd %xmm7,0x10(%ebx,%ebp,1)\n+\tmov 0x4(%ebx,%eax,1),%esi\n+\tmov %esi,0x768(%ebp)\n+\tshl $0x3,%esi\n+\tmov 0x8(%ebx,%eax,1),%edx\n+\tvmovsd (%ecx,%esi,1),%xmm7\n+\tmov %edx,0x760(%ebp)\n+\tmov 0xc(%ebx,%eax,1),%eax\n+\tvmovsd %xmm7,(%edi,%ebp,1)\n+\tmov 0x54(%esp),%ebx\n+\tmov %eax,0x14(%esp)\n+\tmov %eax,0x75c(%ebp)\n+\tmov 0xc(%esp),%eax\n+\tvmovsd (%eax,%esi,1),%xmm7\n+\tvmovsd %xmm7,0x8(%edi,%ebp,1)\n+\tvmovsd (%ebx,%esi,1),%xmm6\n+\tmov %edx,%ebx\n+\tmov 0x1c(%esp),%edx\n+\tshl $0x3,%ebx\n+\tmov 0x54(%esp),%esi\n+\tvmovsd %xmm6,0x10(%edi,%ebp,1)\n+\tvmovsd (%ecx,%ebx,1),%xmm7\n+\tvmovsd %xmm7,(%edx,%ebp,1)\n+\tvmovsd (%eax,%ebx,1),%xmm6\n+\tmov 0x14(%esp),%eax\n+\tvmovsd %xmm6,0x8(%edx,%ebp,1)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%ebx,1),%xmm7\n \tmov 0x80(%esp),%ebx\n-\tvmovsd (%edx,%eax,8),%xmm5\n+\tvmovsd %xmm7,0x10(%edx,%ebp,1)\n+\tmov 0xc(%esp),%edx\n+\tvmovsd %xmm7,0x24(%esp)\n+\tmov %ecx,0x24(%esp)\n+\tvmovsd (%ecx,%eax,1),%xmm5\n \tvmovsd %xmm5,(%ebx,%ebp,1)\n-\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm6\n \tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%eax,8),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm7\n \tvmovsd %xmm7,0x14(%esp)\n \tvmovsd %xmm7,0x10(%ebx,%ebp,1)\n+\tpush 0x4c(%esp)\n \tmov %ebp,%ebx\n-\tpush 0x74(%esp)\n-\tpush 0x40(%esp)\n-\tpush 0x54(%esp)\n-\tpush 0x88(%esp)\n-\tpush 0x88(%esp)\n-\tcall 33a0 \n-\tmov 0x6d4(%ebp),%eax\n+\tpush 0x7c(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x8c(%esp)\n+\tcall 3390 \n+\tmov 0x6d0(%ebp),%eax\n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tjne 5b83 \n-\tvmovsd 0x6dc(%ebp),%xmm0\n-\tmov 0x73c(%ebp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tvmovsd 0x20(%esp),%xmm7\n-\tmov 0x10(%esp),%edx\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x50(%esp),%ecx\n-\tvmovsd 0x6e4(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x54(%esp),%ecx\n-\tvmovsd 0x6ec(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tvmovsd 0x8(%esi,%ebp,1),%xmm5\n-\tvmovsd (%esi,%ebp,1),%xmm6\n-\tvmulsd 0x6e4(%ebp),%xmm5,%xmm1\n-\tvfmadd231sd 0x6dc(%ebp),%xmm6,%xmm1\n-\tvfmadd132sd 0x10(%esi,%ebp,1),%xmm1,%xmm0\n+\tjne 6447 \n+\tmov 0x738(%ebp),%esi\n+\tvmovsd 0x6d8(%ebp),%xmm0\n+\tmov 0x4c(%esp),%ebx\n+\tvmovsd 0x28(%esp),%xmm7\n+\tmov 0x18(%esp),%ecx\n+\tlea 0x0(,%esi,8),%eax\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tmov 0x50(%esp),%ebx\n+\tvmovsd 0x6e0(%ebp),%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tmov 0x54(%esp),%ebx\n+\tvmovsd 0x6e8(%ebp),%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tvmovsd 0x8(%edi,%ebp,1),%xmm5\n+\tvmovsd (%edi,%ebp,1),%xmm6\n+\tvmulsd 0x6e0(%ebp),%xmm5,%xmm1\n+\tvfmaddsd %xmm1,0x6d8(%ebp),%xmm6,%xmm1\n+\tvfmaddsd %xmm1,0x10(%edi,%ebp,1),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm7\n-\tjbe 64cc \n+\tjbe 6540 \n \tvmovsd 0x78(%esp),%xmm1\n \tvmovsd %xmm7,%xmm7,%xmm0\n-\tjmp 64e2 \n+\tjmp 6556 \n+\tnop\n+\tmov $0x1,%edx\n+\tjmp 5d07 \n \tlea 0x0(%esi),%esi\n \tmov $0x2,%edx\n \tmov $0x3,%eax\n \tmov $0x5,%ebx\n \tmov $0x6,%ecx\n-\tjmp 5d7c \n-\tmov 0x770(%ebp),%eax\n-\tmov %eax,0x18(%esp)\n+\tjmp 5dd6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x4,%edx\n+\tjmp 5f1c \n+\tlea 0x0(%esi),%esi\n+\tmov $0x4,%edx\n+\tjmp 5eba \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 5f1c \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 5eba \n+\tmov 0x76c(%ebp),%eax\n+\tmov %eax,0x20(%esp)\n \tmov 0xd8(%esp),%esi\n-\tmov 0x774(%ebp),%eax\n-\tmovl $0x1,0x76c(%ebp)\n+\tmov 0x770(%ebp),%eax\n+\tmovl $0x1,0x768(%ebp)\n \tsub $0x4,%esi\n \tsub $0x2,%eax\n \tmov %esi,0x8(%esp)\n-\tmov 0x18(%esp),%esi\n+\tmov 0x20(%esp),%esi\n \tmov %eax,0x28(%esp)\n-\tmov %esi,0x73c(%ebp)\n+\tmov %esi,0x738(%ebp)\n \ttest %eax,%eax\n-\tjg 5f45 \n-\tjmp 620a \n+\tjg 5f9a \n+\tjmp 6266 \n+\tmov $0x2,%eax\n+\tjmp 5be2 \n \tmov 0x18(%esp),%esi\n \tmov %edx,%eax\n \tcmpb $0x0,0x40(%esp)\n-\tmovl $0x0,0x750(%ebp)\n \tmovzbl 0x4c(%esp),%edx\n+\tmovl $0x0,0x74c(%ebp)\n \tmov %eax,(%esi)\n \tmov 0x48(%esp),%eax\n-\tmov %eax,0x76c(%ebp)\n-\tmov (%esp),%eax\n \tmov %eax,0x768(%ebp)\n-\tje 6715 \n+\tmov (%esp),%eax\n+\tmov %eax,0x764(%ebp)\n+\tje 67f8 \n \tmov 0x84(%esp),%eax\n-\tmov %eax,0x744(%ebp)\n+\tmov %eax,0x740(%ebp)\n \ttest %dl,%dl\n-\tje 6801 \n+\tje 68e1 \n \tmov 0x20(%esp),%eax\n \tcmpb $0x0,0x30(%esp)\n-\tmov %eax,0x754(%ebp)\n+\tmov %eax,0x750(%ebp)\n \tmov 0x28(%esp),%eax\n-\tmov %eax,0x74c(%ebp)\n-\tje 673e \n-\tmov %edi,0x758(%ebp)\n-\tmov %ebx,0x748(%ebp)\n-\txor %eax,%eax\n-\tjmp 5b88 \n-\tmovl $0x1,0x73c(%ebp)\n-\tjmp 643d \n+\tmov %eax,0x748(%ebp)\n+\tje 6821 \n+\tmov %edi,0x754(%ebp)\n+\tmov %ebx,0x744(%ebp)\n+\txor %eax,%eax\n+\tjmp 5be2 \n+\tmovl $0x1,0x738(%ebp)\n+\tjmp 64b5 \n \tlea 0x0(%esi),%esi\n \tmov 0x30(%esp),%eax\n \tmov 0x38(%esp),%edx\n \tmovb $0x1,0x30(%esp)\n \tmovb $0x1,0x4c(%esp)\n \tadd %edx,%eax\n \tmov %eax,0x18(%esp)\n \tmov 0x3c(%esp),%edx\n \tmov %edx,(%eax)\n \tmov 0x20(%esp),%eax\n \tadd %eax,%ecx\n \tmov (%esi,%ecx,4),%eax\n-\tmov %eax,0x76c(%ebp)\n+\tmov %eax,0x768(%ebp)\n \tcmp %eax,0x48(%esp)\n-\tje 66d7 \n+\tje 67ba \n \tmov 0x20(%esp),%ecx\n \tmovb $0x1,0x40(%esp)\n \tmov %ecx,0x84(%esp)\n-\tjmp 62b5 \n+\tjmp 6317 \n \tmovzbl 0x40(%esp),%eax\n \tmov 0x20(%esp),%edx\n \tmov %al,0x4c(%esp)\n \tmov %ebx,%eax\n \tmov 0x28(%esp),%ebx\n \tmov %eax,0x20(%esp)\n-\tmov 0x18(%esp),%eax\n \tmov %edx,0x28(%esp)\n-\tjmp 6778 \n+\tmov 0x18(%esp),%eax\n+\tjmp 6858 \n \tmovl $0x2,0x28(%esp)\n-\tmov $0x3,%ebx\n \tmovl $0x1,0x20(%esp)\n-\tjmp 626b \n+\tmov $0x3,%ebx\n+\tjmp 62cd \n \tmovl $0x1,0x28(%esp)\n-\tmov $0x2,%ebx\n \tmovl $0x3,0x20(%esp)\n-\tjmp 626b \n+\tmov $0x2,%ebx\n+\tjmp 62cd \n \tcmpb $0x0,0x30(%esp)\n-\tje 6744 \n-\tmov %edi,0x758(%ebp)\n+\tje 6827 \n+\tmov %edi,0x754(%ebp)\n \txor %eax,%eax\n-\tjmp 5b88 \n+\tjmp 5be2 \n \tsub $0x10,%esp\n \tvmovsd %xmm0,(%esp)\n \tvmovsd %xmm0,0x40(%esp)\n-\tcall 3270 \n+\tcall 3260 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm0\n \tfstpl (%esp)\n+\tvmovsd 0x30(%esp),%xmm0\n \tvmovsd (%esp),%xmm1\n-\tjmp 612e \n-\tmov %edx,0x8c(%esp)\n+\tjmp 618a \n+\tmov %ecx,0x8c(%esp)\n+\tmov %eax,0x88(%esp)\n+\tmov %ebp,%ebx\n \tsub $0x10,%esp\n-\tmov %eax,0x98(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tvmovsd %xmm0,0x20(%esp)\n-\tcall 3270 \n+\tvmovsd %xmm0,0x28(%esp)\n+\tcall 3260 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x88(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n \tfstpl 0x8(%esp)\n-\tmov 0x8c(%esp),%edx\n+\tvmovsd 0x18(%esp),%xmm0\n \tvmovsd 0x8(%esp),%xmm1\n-\tjmp 64e2 \n+\tjmp 6556 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00006890 :\n+00006970 :\n \tpush %ebp\n-\tcall b64f \n-\tadd $0x365c6,%ebp\n \tpush %edi\n+\tcall beac \n+\tadd $0x414e9,%ebp\n \tpush %esi\n \tpush %ebx\n-\tsub $0x2c,%esp\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x4c(%esp),%eax\n-\tmov (%edi),%edx\n+\tsub $0x3c,%esp\n+\tmov 0x6c(%esp),%esi\n+\tmov 0x5c(%esp),%eax\n+\tmov (%esi),%edx\n \tmov (%eax),%eax\n \ttest %edx,%edx\n-\tmov %edx,0x2d4(%ebp)\n+\tmov %edx,0x2d0(%ebp)\n \tmov %eax,%edx\n \tsetle %cl\n \tshr $0x1f,%edx\n-\tmov %eax,0x2d8(%ebp)\n+\tmov %eax,0x2d4(%ebp)\n \tor %cl,%dl\n-\tjne 6b3f \n-\tmovl $0x0,0x2d0(%ebp)\n+\tjne 6c34 \n+\tmovl $0x0,0x2cc(%ebp)\n \ttest %eax,%eax\n-\tje 6b6d \n-\tmov 0x60(%esp),%eax\n+\tje 6c62 \n+\tmov 0x70(%esp),%eax\n \txor %edx,%edx\n \tsub $0xc,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x50(%esp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x60(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,(%esp)\n-\tmov 0x54(%esp),%eax\n+\tmov %eax,0xc(%esp)\n+\tmov 0x64(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea 0x2c0(%ebp),%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x2d8(%ebp),%edi\n+\tmov %eax,0x10(%esp)\n+\tlea 0x2bc(%ebp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x2d4(%ebp),%ebx\n \tlea 0x1(%edx),%eax\n-\tmovl $0x0,0x2cc(%ebp)\n-\tmov %eax,0x2d0(%ebp)\n-\tmov %edi,0x18(%esp)\n-\tmovl $0x1,0x2c8(%ebp)\n-\ttest %edi,%edi\n-\tjle 6b69 \n-\tmovl $0x1,0xc(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%eax\n+\tmov %eax,0x2cc(%ebp)\n+\tmovl $0x0,0x2c8(%ebp)\n+\tmovl $0x1,0x2c4(%ebp)\n+\tmov %ebx,0x28(%esp)\n+\ttest %ebx,%ebx\n+\tjle 6c5e \n+\tmovl $0x1,0x18(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x68(%esp),%ebx\n \tmov 0x10(%esp),%edi\n-\tlea 0x1(%eax,%eax,1),%edx\n-\tmov (%edi,%edx,4),%eax\n-\tmov %eax,0x2c4(%ebp)\n-\tmov 0x4(%edi,%edx,4),%ebx\n-\tmov 0x58(%esp),%edi\n-\tmov %ebx,0x2c0(%ebp)\n-\tmov %ebx,0x4(%esp)\n-\tmov -0x4(%edi,%eax,4),%ebx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov (%esi,%edx,1),%eax\n+\tmov %eax,0x2c0(%ebp)\n+\tmov 0x4(%esi,%edx,1),%esi\n+\tmov %esi,0x2bc(%ebp)\n+\tmov -0x4(%ebx,%eax,4),%ebx\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,0x2b8(%ebp)\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%eax,1),%eax\n \txor %edi,%edi\n-\tmov 0x8(%esp),%eax\n-\tmov %ebx,0x2bc(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov %eax,0x2b4(%ebp)\n+\tjmp 6a92 \n+\tmov 0x10(%esp),%edi\n \tmov %eax,0x14(%esp)\n-\tmov %eax,0x2b8(%ebp)\n-\tjmp 69a8 \n-\txchg %ax,%ax\n-\tmov 0x8(%esp),%esi\n+\tmov (%edi,%edx,1),%edx\n \tmov $0x1,%edi\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%esi\n \tcmp %edx,%ebx\n-\tje 6af0 \n+\tje 6be8 \n \tmov %edx,%eax\n-\tmov (%esp),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tcmp %ecx,0x4(%esp)\n-\tjne 6990 \n-\tmov %edi,%ecx\n-\ttest %cl,%cl\n-\tje 6b30 \n-\tmov (%esp),%edi\n-\tmov %esi,0x2bc(%ebp)\n+\tmov 0xc(%esp),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%ecx,%edx,1),%ecx\n+\tcmp %ecx,%esi\n+\tjne 6a78 \n+\tmov %edi,%ebx\n+\ttest %bl,%bl\n+\tje 6c20 \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ebx\n \tmov %eax,%edx\n-\tmov %eax,0x2b8(%ebp)\n-\tmov (%edi,%esi,4),%ecx\n-\tmov %ecx,0x2b4(%ebp)\n+\tmov %eax,0x2b4(%ebp)\n+\tmov %esi,0x2b8(%ebp)\n+\tmov (%ebx,%esi,4),%ecx\n+\tmov %ecx,0x2b0(%ebp)\n \ttest %ecx,%ecx\n-\tjs 6aa7 \n-\tmov 0x8(%esp),%eax\n-\tmov (%esp),%ebx\n+\tjs 6b9c \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n \tsub $0x4,%esp\n-\tlea 0x2b0(%ebp),%ecx\n-\tlea 0x2b4(%ebp),%edi\n+\tlea 0x2b0(%ebp),%edi\n+\tlea 0x2ac(%ebp),%esi\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x2b8(%ebp)\n-\tmov (%ebx,%eax,4),%eax\n+\tlea 0x2c0(%ebp),%edx\n+\tvmovd (%ebx,%eax,4),%xmm0\n+\tpush 0x5c(%esp)\n+\tpush 0x5c(%esp)\n+\tpush 0x5c(%esp)\n+\tpush 0x3c(%esp)\n \tmov %ebp,%ebx\n-\tpush 0x4c(%esp)\n-\tcltd\n-\tpush 0x4c(%esp)\n-\txor %edx,%eax\n-\tpush 0x4c(%esp)\n-\tsub %edx,%eax\n-\tlea 0x2c4(%ebp),%edx\n-\tpush 0x2c(%esp)\n \tpush %edx\n-\tmov %eax,0x2b0(%ebp)\n-\tmov %edx,0x24(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tmov %eax,0x2b4(%ebp)\n+\tmov %edx,0x30(%esp)\n \tpush %edi\n-\tpush %ecx\n-\tmov %ecx,0x24(%esp)\n+\tpush %esi\n+\tvmovd %xmm0,0x2ac(%ebp)\n \tcall 3070 \n \tadd $0x20,%esp\n-\tmov 0x4(%esp),%ecx\n-\tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tje 6b1f \n-\tlea 0x2ac(%ebp),%eax\n+\tmov 0x18(%esp),%edx\n+\tje 6c0e \n+\tlea 0x2a8(%ebp),%eax\n \tpush %eax\n-\tpush 0x5c(%esp)\n-\tpush 0x5c(%esp)\n-\tpush 0x5c(%esp)\n-\tpush 0x2c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x3c(%esp)\n \tpush %edx\n \tpush %edi\n-\tpush %ecx\n-\tcall 3200 \n-\tmov 0x2ac(%ebp),%edx\n+\tpush %esi\n+\tcall 31f0 \n+\tmov 0x2a8(%ebp),%edx\n \tadd $0x20,%esp\n \ttest %edx,%edx\n-\tje 6b71 \n-\tmov 0x2c8(%ebp),%eax\n+\tje 6c66 \n+\tmov 0x2c4(%ebp),%eax\n+\tmov 0x2ac(%ebp),%edx\n+\tmov 0x1c(%esp),%esi\n+\tmovl $0x1,0x2c8(%ebp)\n+\tmov %eax,0x18(%esp)\n+\tlea 0x4(,%eax,8),%eax\n+\tmov %edx,(%esi,%eax,1)\n \tmov 0x2b0(%ebp),%edx\n-\tmovl $0x1,0x2cc(%ebp)\n-\tmov 0x10(%esp),%ebx\n-\tmov %eax,0xc(%esp)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov 0x2b4(%ebp),%edx\n-\tmov %edx,0x4(%ebx,%eax,4)\n-\tincl 0xc(%esp)\n-\tmov 0x18(%esp),%edi\n-\tmov 0xc(%esp),%eax\n-\tmov %eax,0x2c8(%ebp)\n-\tcmp %edi,%eax\n-\tjle 6948 \n-\tmov 0x2cc(%ebp),%eax\n-\tmov 0x2d0(%ebp),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tincl 0x18(%esp)\n+\tmov 0x28(%esp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tmov %eax,0x2c4(%ebp)\n+\tcmp %ebx,%eax\n+\tjle 6a28 \n+\tmov 0x2c8(%ebp),%eax\n+\tmov 0x2cc(%ebp),%edx\n \ttest %eax,%eax\n-\tje 6b82 \n-\tmov 0x2d4(%ebp),%eax\n+\tje 6c77 \n+\tmov 0x2d0(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 690a \n-\tmov 0x5c(%esp),%edi\n+\tjne 69eb \n+\tmov 0x6c(%esp),%esi\n \tmov $0x1,%edx\n-\tjmp 6b46 \n-\txchg %ax,%ax\n-\tmov %eax,0x2bc(%ebp)\n-\tmov (%esp),%eax\n-\tmov %ebx,0x2b8(%ebp)\n-\tvmovd (%eax,%ebx,4),%xmm0\n-\tvmovd %xmm0,%ebx\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tcmp %eax,0x4(%esp)\n-\tjne 6b58 \n-\ttest %ebx,%ebx\n-\tjns 69d2 \n-\tmov 0x2c8(%ebp),%eax\n-\tmov %eax,0xc(%esp)\n-\tjmp 6aa7 \n-\txchg %ax,%ax\n-\tmov (%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov (%eax,%ebx,4),%ecx\n-\tjmp 69d2 \n+\tjmp 6c3b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %eax,0x2b8(%ebp)\n+\tmov 0xc(%esp),%eax\n+\tmov %ebx,0x2b4(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovs %eax,%ebx\n+\tcmp %ebx,%esi\n+\tjne 6c4d \n+\ttest %eax,%eax\n+\tjns 6ac7 \n+\tmov 0x2c4(%ebp),%eax\n+\tmov %eax,0x18(%esp)\n+\tjmp 6b9c \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%edx\n+\tmov (%eax,%ebx,1),%ecx\n+\tjmp 6ac7 \n \txor %eax,%eax\n \tmov $0x2,%edx\n-\tmov %eax,(%edi)\n-\tmov 0x64(%esp),%eax\n+\tmov %eax,(%esi)\n+\tmov 0x74(%esp),%eax\n \tmov %edx,(%eax)\n-\tadd $0x2c,%esp\n+\tadd $0x3c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x2d0(%ebp),%eax\n+\tmov 0x6c(%esp),%esi\n+\tmov 0x2cc(%ebp),%eax\n \tmov $0x3,%edx\n-\tjmp 6b46 \n-\tmov 0x5c(%esp),%edi\n+\tjmp 6c3b \n+\tmov 0x6c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 6b46 \n-\tmov 0x5c(%esp),%edi\n-\tmov 0x2d0(%ebp),%eax\n+\tjmp 6c3b \n+\tmov 0x6c(%esp),%esi\n+\tmov 0x2cc(%ebp),%eax\n \tmov $0x4,%edx\n-\tjmp 6b46 \n+\tjmp 6c3b \n \tmov %edx,%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x6c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 6b46 \n+\tjmp 6c3b \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00006b90 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%eax\n+00006c88 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x362b5,%ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov 0x8(%ecx),%esi\n-\tmov 0x4(%ecx),%edi\n-\tmov (%ecx),%edx\n-\tmov %esi,-0x5c(%ebp)\n-\tmov 0xc(%ecx),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tmov %esi,-0x60(%ebp)\n-\tmov 0x10(%ecx),%esi\n-\tmov 0x14(%ecx),%ecx\n-\tmov %esi,-0x54(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov %ecx,-0x20(%ebp)\n-\tmov 0x1c(%eax),%ecx\n-\tmov %esi,-0x24(%ebp)\n-\tmov 0x20(%eax),%esi\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x28(%eax),%ecx\n-\tmov %esi,-0x64(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x2c(%eax),%eax\n-\tmov (%edx),%ecx\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %ecx,0x6a4(%ebx)\n-\tmov (%edi),%edx\n-\tmovl $0x1,-0x38(%ebp)\n-\tcmp %edx,%ecx\n-\tmov %edx,0x6a0(%ebx)\n-\tsetg %al\n-\ttest %ecx,%ecx\n-\tmov %eax,%edi\n-\tsetle %al\n-\tor %edi,%eax\n-\tcmp $0x3,%edx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x411cf,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov (%eax),%eax\n+\tmov %eax,0x6a0(%ebx)\n+\tmov (%edi),%ecx\n+\tcmp %ecx,%eax\n+\tmov %ecx,0x69c(%ebx)\n+\tsetg %dl\n+\ttest %eax,%eax\n+\tmov %edx,%esi\n \tsetle %dl\n-\tor %al,%dl\n-\tmov %dl,-0x6c(%ebp)\n-\tje 6c40 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %edi,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tor %esi,%edx\n+\tcmp $0x3,%ecx\n+\tsetle %cl\n+\tmov $0x1,%esi\n+\tor %dl,%cl\n+\tje 6ce8 \n+\tmov 0xac(%esp),%eax\n+\tmov %esi,(%eax)\n+\tadd $0x6c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%eax\n-\ttest %eax,%eax\n-\tjs 6c27 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n+\tmov 0xa4(%esp),%edi\n+\tmov (%edi),%edx\n+\ttest %edx,%edx\n+\tjs 6cd5 \n+\tmov 0x9c(%esp),%edi\n \tsub $0x8,%esp\n-\tsub $0x4,%eax\n-\tlea -0x4(%edx),%edi\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tsub $0x4,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tlea 0x69c(%ebx),%ecx\n-\tmov %eax,0x69c(%ebx)\n-\tmov (%edi,%eax,4),%eax\n+\tmov %ecx,%ebp\n+\tlea -0x4(%edi),%esi\n+\tmov 0xa0(%esp),%edi\n+\tmov (%esi,%eax,4),%eax\n+\tmov %esi,0x14(%esp)\n+\tlea -0x4(%edi),%edx\n+\tmov 0x9c(%esp),%edi\n \tmov %eax,0x698(%ebx)\n-\tpush %edx\n-\tmov %ecx,-0x78(%ebp)\n-\tpush %ecx\n-\tcall 3580 \n-\tmov -0x1c(%ebp),%edi\n-\tadd $0x10,%esp\n+\tmov %edx,0x10(%esp)\n+\tmov (%edx,%eax,4),%eax\n+\tsub $0x4,%edi\n+\tmov %edi,0x8(%esp)\n+\tpush 0xa0(%esp)\n \tmov %eax,0x694(%ebx)\n-\tmov %eax,%ecx\n-\tmov 0x69c(%ebx),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,%eax\n-\tmov %edi,-0x58(%ebp)\n-\tshr $0x1f,%eax\n-\tmov %eax,-0x50(%ebp)\n+\tlea 0x698(%ebx),%eax\n+\tmov %eax,0x44(%esp)\n+\tpush %eax\n+\tcall 3570 \n+\tmov 0x698(%ebx),%edx\n \tmov %eax,0x690(%ebx)\n-\ttest %edi,%edi\n-\tjns 6cbc \n-\tinc %ecx\n-\tmov %ecx,0x694(%ebx)\n-\tcmp $0x2,%ecx\n-\tjle 75e8 \n-\tmov (%esi),%edx\n-\tlea -0x3(%ecx),%edi\n-\tmovl $0x2,-0x38(%ebp)\n-\tmov %edi,(%esi)\n-\tcmp %edi,%edx\n-\tjl 6c27 \n-\tmovl $0x0,0x68c(%ebx)\n-\tmov -0x54(%ebp),%edi\n+\tmov (%edi,%edx,4),%edx\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tmov %ecx,0x38(%esp)\n+\tmov %ecx,0x68c(%ebx)\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n+\tjns 6d79 \n+\tinc %eax\n+\tmov %eax,0x690(%ebx)\n+\tcmp $0x2,%eax\n+\tjle 7378 \n+\tmov 0xa4(%esp),%esi\n+\tmov 0xa4(%esp),%edi\n+\tmov (%esi),%ecx\n+\tlea -0x3(%eax),%esi\n+\tmov %esi,(%edi)\n+\tcmp %esi,%ecx\n+\tjl 7780 \n+\tmov 0x90(%esp),%edi\n+\tmovl $0x0,0x688(%ebx)\n \tlea -0x8(%edi),%esi\n-\tmov -0x60(%ebp),%edi\n-\tmov %esi,-0x44(%ebp)\n-\tlea -0x8(%edi),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n-\tsub $0x8,%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tcmp $0x3,%ecx\n-\tje 76f0 \n-\tmov 0x6a4(%ebx),%edx\n-\tmov -0x68(%ebp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm1\n-\tsub $0xc,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm1,0x684(%ebx)\n-\tvmovsd (%eax,%edx,8),%xmm4\n-\tvmovsd %xmm4,0x67c(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov 0x698(%ebx),%edx\n-\tmov (%ecx,%edx,4),%ecx\n-\tvmovsd %xmm0,0x674(%ebx)\n-\tvmovsd (%edi,%ecx,8),%xmm1\n-\tmov %ecx,0x66c(%ebx)\n-\tmov %ecx,0x670(%ebx)\n-\tvmovsd %xmm1,0x664(%ebx)\n-\tvmovsd (%eax,%ecx,8),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm2,0x65c(%ebx)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov (%eax,%edx,4),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tvmovsd %xmm4,0x654(%ebx)\n-\tmov (%edx,%esi,4),%edx\n-\tvmovsd (%edi,%edx,8),%xmm5\n-\tmov -0x40(%ebp),%edi\n-\tmov %edx,0x64c(%ebx)\n-\tvmovsd %xmm5,0x644(%ebx)\n-\tvmovsd (%edi,%edx,8),%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tvmovsd %xmm4,0x63c(%ebx)\n-\tvmovsd (%edi,%edx,8),%xmm0\n-\tmov (%eax,%esi,4),%edx\n-\tlea 0x60c(%ebx),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tlea 0x64c(%ebx),%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov %edx,0x650(%ebx)\n-\tmov %edi,-0x74(%ebp)\n-\tvmovsd %xmm0,0x634(%ebx)\n-\tjmp 7026 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tmov -0x44(%ebp),%esi\n-\tvmovsd %xmm6,0x624(%ebx)\n-\tvmovsd (%ecx,%edx,8),%xmm3\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvmovsd %xmm3,0x61c(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x64c(%ebx),%edx\n-\tvmovsd %xmm0,0x614(%ebx)\n-\tmov (%esi,%edx,4),%edx\n-\tmov %edx,0x610(%ebx)\n-\ttest %eax,%eax\n-\tje 7578 \n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edx,4),%eax\n+\tmov 0x8c(%esp),%edi\n+\tmov %esi,0x10(%esp)\n+\tlea -0x8(%edi),%ecx\n+\tmov 0x88(%esp),%edi\n+\tmov %ecx,0x3c(%esp)\n+\tlea -0x8(%edi),%esi\n+\tmov %esi,0x18(%esp)\n+\tcmp $0x3,%eax\n+\tje 790c \n+\tmov 0xa8(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %esi,%edx\n+\tsub $0xc,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x6a0(%ebx),%eax\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm7\n+\tmov (%esp),%esi\n+\tvmovsd %xmm7,0x680(%ebx)\n+\tvmovsd (%ecx,%eax,1),%xmm7\n+\tvmovsd %xmm7,0x678(%ebx)\n+\tvmovsd %xmm7,0x18(%esp)\n+\tmov %edx,0x18(%esp)\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tmov 0x694(%ebx),%eax\n+\tshl $0x2,%eax\n+\tvmovsd %xmm0,0x670(%ebx)\n+\tmov (%esi,%eax,1),%esi\n+\tmov %esi,0x668(%ebx)\n+\tmov %esi,0x66c(%ebx)\n+\tmov %esi,0x44(%esp)\n+\tshl $0x3,%esi\n+\tvmovsd (%edx,%esi,1),%xmm7\n+\tmov 0x18(%esp),%edx\n+\tvmovsd %xmm7,0x660(%ebx)\n+\tvmovsd (%ecx,%esi,1),%xmm4\n+\tvmovsd %xmm4,0x658(%ebx)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tmov %edi,0x10(%esp)\n+\tvmovsd (%edi,%esi,1),%xmm0\n+\tmov 0x8(%esp),%edi\n+\tmov (%edi,%eax,1),%esi\n+\tmov (%esp),%eax\n+\tvmovsd %xmm0,0x650(%ebx)\n+\tshl $0x2,%esi\n+\tmov (%eax,%esi,1),%eax\n+\tmov %eax,0x648(%ebx)\n+\tshl $0x3,%eax\n+\tvmovsd (%edx,%eax,1),%xmm6\n+\tmov 0x10(%esp),%edx\n+\tvmovsd %xmm6,0x640(%ebx)\n+\tvmovsd (%ecx,%eax,1),%xmm4\n+\tmov %ebp,%ecx\n+\tmov %cl,0x48(%esp)\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd %xmm4,0x638(%ebx)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tvmovsd (%edx,%eax,1),%xmm0\n+\tmov (%edi,%esi,1),%eax\n+\tlea 0x608(%ebx),%edi\n+\tmov 0x44(%esp),%edx\n+\tmov %edi,0x30(%esp)\n+\tlea 0x648(%ebx),%edi\n+\tmov %edi,0x34(%esp)\n+\tmov (%esp),%edi\n+\tvmovsd %xmm0,0x630(%ebx)\n+\tmov %eax,0x64c(%ebx)\n+\tjmp 7166 \n+\txchg %ax,%ax\n+\tmov 0x18(%esp),%esi\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tmov 0x20(%esp),%esi\n+\tvmovsd %xmm1,0x620(%ebx)\n+\tvmovsd %xmm1,(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm3,0x618(%ebx)\n+\tvmovsd (%esi,%eax,1),%xmm0\n+\tmov 0x648(%ebx),%eax\n+\tmov 0xc(%esp),%esi\n+\tvmovsd %xmm0,0x610(%ebx)\n+\tmov (%esi,%eax,4),%eax\n+\tmov %eax,0x60c(%ebx)\n+\ttest %ecx,%ecx\n+\tje 7308 \n+\tmov (%edi,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs 6e93 \n+\tjs 6fb7 \n \tsub $0xc,%esp\n-\tlea 0x634(%ebx),%eax\n+\tlea 0x630(%ebx),%eax\n \tpush %eax\n-\tlea 0x63c(%ebx),%eax\n+\tlea 0x638(%ebx),%eax\n \tpush %eax\n-\tlea 0x644(%ebx),%eax\n+\tlea 0x640(%ebx),%eax\n \tpush %eax\n-\tlea 0x654(%ebx),%eax\n+\tlea 0x650(%ebx),%eax\n \tpush %eax\n-\tlea 0x65c(%ebx),%eax\n+\tlea 0x658(%ebx),%eax\n \tpush %eax\n-\tlea 0x664(%ebx),%eax\n+\tlea 0x660(%ebx),%eax\n \tpush %eax\n-\tlea 0x614(%ebx),%eax\n+\tlea 0x610(%ebx),%eax\n \tpush %eax\n-\tlea 0x61c(%ebx),%eax\n+\tlea 0x618(%ebx),%eax\n \tpush %eax\n-\tlea 0x624(%ebx),%eax\n+\tlea 0x620(%ebx),%eax\n \tpush %eax\n-\tcall 3130 \n+\tcall 3120 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7108 \n-\tmov -0x74(%ebp),%eax\n-\tpush -0x70(%ebp)\n-\tlea 0x6a4(%ebx),%edx\n-\tlea 0x62c(%ebx),%esi\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tje 7268 \n+\tpush 0x30(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x44(%esp),%eax\n+\tlea 0x6a0(%ebx),%edx\n+\tlea 0x628(%ebx),%esi\n+\tmov %eax,0x38(%esp)\n \tpush %eax\n-\tlea 0x66c(%ebx),%eax\n+\tlea 0x668(%ebx),%eax\n \tpush %edx\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,0x18(%esp)\n \tpush %eax\n \tpush %esi\n-\tcall 3200 \n-\tmov 0x60c(%ebx),%eax\n+\tcall 31f0 \n+\tmov 0x608(%ebx),%ebp\n \tadd $0x20,%esp\n-\tmov -0x38(%ebp),%edx\n-\ttest %eax,%eax\n-\tje 7108 \n-\tmov 0x68c(%ebx),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x62c(%ebx),%ecx\n+\tmov (%esp),%edx\n+\ttest %ebp,%ebp\n+\tje 7268 \n+\tmov 0x688(%ebx),%eax\n+\tmov 0x2c(%esp),%ebp\n+\tmov 0x628(%ebx),%ecx\n \tinc %eax\n-\tmov %eax,0x68c(%ebx)\n-\tlea 0x4(%edi,%eax,8),%eax\n-\tcmp 0x6a4(%ebx),%ecx\n-\tjle 6efa \n+\tmov %eax,0x688(%ebx)\n+\tlea 0x4(%ebp,%eax,8),%eax\n+\tcmp 0x6a0(%ebx),%ecx\n+\tjle 702f \n \tdec %ecx\n \tmov %ecx,(%eax)\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x68c(%ebx),%ecx\n-\tmov 0x66c(%ebx),%eax\n-\tlea 0x8(%edi,%ecx,8),%ecx\n-\tcmp 0x6a4(%ebx),%eax\n-\tjle 6f18 \n+\tmov 0x2c(%esp),%ebp\n+\tmov 0x688(%ebx),%ecx\n+\tmov 0x668(%ebx),%eax\n+\tlea 0x8(%ebp,%ecx,8),%ecx\n+\tcmp 0x6a0(%ebx),%eax\n+\tjle 704e \n \tdec %eax\n \tmov %eax,(%ecx)\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x6a4(%ebx),%eax\n-\tmov (%edi,%eax,4),%ecx\n-\tmov 0x694(%ebx),%eax\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x6a0(%ebx),%eax\n+\tmov (%ecx,%eax,4),%ecx\n+\tmov 0x690(%ebx),%eax\n \tdec %eax\n-\tmov %ecx,0x69c(%ebx)\n-\tmov %eax,0x694(%ebx)\n+\tmov %ecx,0x698(%ebx)\n+\tmov %eax,0x690(%ebx)\n \tcmp $0x3,%eax\n-\tje 7798 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tmov %eax,0x698(%ebx)\n+\tje 79c0 \n+\tmov 0x8(%esp),%ebp\n+\tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov %eax,0x694(%ebx)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x670(%ebx)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x78(%ebp)\n-\tcall 3170 \n-\tmov 0x670(%ebx),%ecx\n+\tpush 0x44(%esp)\n+\tmov %eax,0x66c(%ebx)\n+\tcall 3160 \n+\tmov 0x668(%ebx),%ecx\n+\tmov 0x66c(%ebx),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x650(%ebx)\n-\tmov %eax,%edx\n-\tmov 0x66c(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tje 75d8 \n \tmov %eax,0x64c(%ebx)\n-\tmov -0x28(%ebp),%esi\n-\tmov 0x60c(%ebx),%eax\n-\tvmovsd 0x664(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x644(%ebx)\n-\tvmovsd 0x65c(%ebx),%xmm0\n-\tmov %eax,0x60c(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x63c(%ebx)\n-\tvmovsd 0x654(%ebx),%xmm0\n-\tmov %eax,0x60c(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tvmovsd %xmm0,0x634(%ebx)\n-\tmov %eax,%esi\n-\tsar $0x1f,%esi\n-\txor %esi,%eax\n-\tsub %esi,%eax\n-\tmov -0x40(%ebp),%esi\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tmov %eax,0x66c(%ebx)\n-\tvmovsd %xmm4,0x664(%ebx)\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm2,0x65c(%ebx)\n-\tvmovsd (%edi,%eax,8),%xmm0\n-\tvmovsd %xmm0,0x654(%ebx)\n-\tmov 0x690(%ebx),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov (%esi,%edx,4),%edx\n-\tmov %edx,%esi\n-\tsar $0x1f,%esi\n-\txor %esi,%edx\n-\tsub %esi,%edx\n-\tmov %edx,0x62c(%ebx)\n-\tcmp %ecx,%edx\n-\tjne 6de8 \n-\ttest %eax,%eax\n-\tje 6de8 \n-\tlea 0x64c(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x6a4(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov 0x69c(%ebx),%edx\n-\tmov -0x58(%ebp),%esi\n+\tcmp %edx,%ecx\n+\tje 7368 \n+\tmov %ecx,0x648(%ebx)\n+\tmov 0x608(%ebx),%ecx\n+\tvmovsd 0x660(%ebx),%xmm0\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x640(%ebx)\n+\tvmovsd 0x658(%ebx),%xmm0\n+\tmov %ecx,0x608(%ebx)\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x638(%ebx)\n+\tvmovsd 0x650(%ebx),%xmm0\n+\tmov %ecx,0x608(%ebx)\n+\tmov (%edi,%ecx,4),%esi\n+\tvmovsd %xmm0,0x630(%ebx)\n+\tmov %esi,%ecx\n+\tneg %ecx\n+\tcmovs %esi,%ecx\n+\tmov 0x18(%esp),%esi\n+\tmov %ecx,0x668(%ebx)\n+\tshl $0x3,%ecx\n+\tvmovsd (%esi,%ecx,1),%xmm4\n+\tmov 0x20(%esp),%esi\n+\tvmovsd %xmm4,0x660(%ebx)\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd (%esi,%ecx,1),%xmm6\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm6,0x658(%ebx)\n+\tvmovsd (%esi,%ecx,1),%xmm0\n+\tvmovsd %xmm0,0x650(%ebx)\n+\tmov 0x68c(%ebx),%ecx\n+\tmov (%edi,%eax,4),%esi\n+\tmov %esi,%eax\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tmov %eax,0x628(%ebx)\n+\tcmp %edx,%eax\n+\tjne 6f08 \n+\ttest %ecx,%ecx\n+\tje 6f08 \n+\tlea 0x648(%ebx),%eax\n+\tmov %edi,(%esp)\n+\tmov %eax,0x28(%esp)\n+\tlea 0x6a0(%ebx),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x698(%ebx),%edx\n+\tmov (%esp),%edi\n \tmov (%eax),%eax\n-\tmov %eax,0x604(%ebx)\n+\tmov %eax,0x600(%ebx)\n+\tlea 0x5fc(%ebx),%eax\n+\tmov %eax,0x2c(%esp)\n \tlea 0x600(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x604(%ebx),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,0x20(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tmov 0x8(%esp),%eax\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x650(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x64c(%ebx)\n-\tpush -0x38(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tpush -0x48(%ebp)\n+\tvmovd (%edi,%eax,4),%xmm0\n+\tpush 0x2c(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x50(%ebp)\n-\tcall 34d0 \n-\tmov 0x600(%ebx),%ecx\n+\tpush 0x44(%esp)\n+\tmov %eax,0x64c(%ebx)\n+\tvmovd %xmm0,0x648(%ebx)\n+\tcall 34c0 \n+\tmov 0x5fc(%ebx),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjs 75e8 \n-\tmov 0x69c(%ebx),%eax\n-\tmov 0x604(%ebx),%edi\n-\tcmp %edi,%eax\n-\tje 71a8 \n-\tmov 0x650(%ebx),%edx\n-\tcmp %edx,%edi\n-\tjne 71be \n-\tmov %ecx,0x650(%ebx)\n+\tjs 7378 \n+\tmov 0x698(%ebx),%eax\n+\tmov 0x600(%ebx),%ebp\n+\tcmp %ebp,%eax\n+\tje 7388 \n+\tmov 0x64c(%ebx),%edx\n+\tcmp %edx,%ebp\n+\tjne 739e \n+\tmov %ecx,0x64c(%ebx)\n \tcmp %eax,%ecx\n-\tje 71c6 \n+\tje 73a6 \n \tmov %ecx,%edx\n-\tjmp 7088 \n+\tjmp 71d0 \n \tlea 0x0(%esi),%esi\n-\tvmovsd 0x644(%ebx),%xmm0\n+\tvmovsd 0x640(%ebx),%xmm0\n+\tmov 0x648(%ebx),%eax\n+\tmov 0x66c(%ebx),%edx\n+\tvmovsd %xmm0,0x660(%ebx)\n+\tvmovsd 0x638(%ebx),%xmm0\n+\tmov %eax,0x668(%ebx)\n+\tvmovsd %xmm0,0x658(%ebx)\n+\tvmovsd 0x630(%ebx),%xmm0\n+\tvmovsd %xmm0,0x650(%ebx)\n+\tcmp %edx,%eax\n+\tje 7850 \n+\tmov 0x628(%ebx),%eax\n+\tvmovsd 0x620(%ebx),%xmm0\n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x648(%ebx)\n \tmov 0x64c(%ebx),%eax\n-\tmov 0x670(%ebx),%ecx\n-\tvmovsd %xmm0,0x664(%ebx)\n-\tvmovsd 0x63c(%ebx),%xmm0\n-\tmov %eax,0x66c(%ebx)\n-\tvmovsd %xmm0,0x65c(%ebx)\n-\tvmovsd 0x634(%ebx),%xmm0\n-\tvmovsd %xmm0,0x654(%ebx)\n-\tcmp %ecx,%eax\n-\tje 7648 \n-\tmov 0x62c(%ebx),%eax\n-\tvmovsd 0x624(%ebx),%xmm0\n-\tmov -0x28(%ebp),%esi\n+\tvmovsd %xmm0,0x640(%ebx)\n+\tvmovsd 0x618(%ebx),%xmm0\n+\tmov (%esi,%eax,4),%eax\n+\tvmovsd %xmm0,0x638(%ebx)\n+\tvmovsd 0x610(%ebx),%xmm0\n \tmov %eax,0x64c(%ebx)\n-\tmov 0x650(%ebx),%eax\n-\tvmovsd %xmm0,0x644(%ebx)\n-\tvmovsd 0x61c(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%edx\n-\tvmovsd %xmm0,0x63c(%ebx)\n-\tvmovsd 0x614(%ebx),%xmm0\n-\tmov %edx,0x650(%ebx)\n-\tvmovsd %xmm0,0x634(%ebx)\n-\tjmp 7020 \n+\tvmovsd %xmm0,0x630(%ebx)\n+\tjmp 7160 \n+\txchg %ax,%ax\n+\tsub $0xc,%esp\n+\tlea 0x670(%ebx),%eax\n+\tpush %eax\n+\tlea 0x678(%ebx),%eax\n+\tpush %eax\n+\tlea 0x680(%ebx),%eax\n+\tpush %eax\n+\tlea 0x610(%ebx),%eax\n+\tpush %eax\n+\tlea 0x618(%ebx),%eax\n+\tpush %eax\n+\tlea 0x620(%ebx),%eax\n+\tpush %eax\n+\tlea 0x650(%ebx),%eax\n+\tpush %eax\n+\tlea 0x658(%ebx),%eax\n+\tpush %eax\n+\tlea 0x660(%ebx),%eax\n+\tpush %eax\n+\tcall 3120 \n+\tadd $0x30,%esp\n+\ttest %eax,%eax\n+\tje 7268 \n+\tmov 0x60c(%ebx),%eax\n+\tjmp 6f5e \n \tlea 0x0(%esi),%esi\n-\tmov 0x650(%ebx),%edx\n-\tmov %ecx,0x69c(%ebx)\n+\tmov 0x648(%ebx),%eax\n+\tjmp 72aa \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov $0x3,%esi\n+\tjmp 6cd5 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x64c(%ebx),%edx\n+\tmov %ecx,0x698(%ebx)\n \tcmp %edx,%eax\n-\tje 79be \n+\tje 79e7 \n \tmov %ecx,%eax\n \tcmp %edx,%eax\n-\tjne 7088 \n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x6a0(%ebx),%edi\n-\tmov 0x6a4(%ebx),%edx\n-\tlea -0x1(%edi),%ecx\n-\tmov %edi,-0x80(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %ecx,0x6a0(%ebx)\n-\tcmp %edx,%ecx\n-\tjl 7471 \n-\tmov %edi,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tjne 71d0 \n+\tmov %edi,(%esp)\n+\tmov 0x69c(%ebx),%edi\n+\tmov 0x6a0(%ebx),%ebp\n+\tlea -0x1(%edi),%esi\n+\tmov %edi,0x2c(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov %esi,0x69c(%ebx)\n+\tcmp %ebp,%esi\n+\tjl 7664 \n+\tmov 0x9c(%esp),%edx\n+\tmov 0x90(%esp),%esi\n \tlea 0x0(,%edi,8),%eax\n-\tlea -0x4(,%edi,4),%edi\n-\tlea (%ecx,%eax,1),%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %edi,-0xa0(%ebp)\n-\tmov %esi,-0x74(%ebp)\n-\tlea -0x4(,%edx,4),%esi\n-\tadd %ecx,%edi\n-\tmov %esi,-0x98(%ebp)\n-\tadd %ecx,%esi\n-\tmov %edi,-0x70(%ebp)\n-\tlea -0x8(,%edx,8),%edi\n-\tmov -0x54(%ebp),%edx\n-\tmov %esi,-0x94(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %ecx,-0x7c(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0x6c(%ebp)\n-\tlea (%esi,%edi,1),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tmov 0x9c(%esp),%ecx\n+\tlea -0x4(%edx,%ebp,4),%edx\n+\tadd %eax,%esi\n+\tmov %edx,0x44(%esp)\n+\tmov 0x90(%esp),%edx\n+\tmov %esi,0x48(%esp)\n+\tlea -0x8(,%ebp,8),%esi\n+\tlea -0x4(%ecx,%edi,4),%ecx\n+\tmov 0x88(%esp),%edi\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tadd %esi,%edx\n+\tmov %edx,0x34(%esp)\n+\tmov 0x8c(%esp),%edx\n+\tadd %eax,%edi\n \tadd %eax,%ecx\n-\tsub $0x8,%eax\n-\tadd %eax,%edx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\tmov %edx,-0x8c(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x54(%ebp),%esi\n-\tmov %edx,-0x88(%ebp)\n-\tlea 0x8(%edi),%edx\n-\tadd %edi,%ecx\n-\tadd %edx,%esi\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov %eax,-0x84(%ebp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov -0x6c(%ebp),%edx\n-\tmov %eax,%esi\n-\tcmp %edx,%ecx\n-\tmov -0x84(%ebp),%edx\n-\tmov %esi,-0x9c(%ebp)\n+\tmov %edi,0x58(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x88(%esp),%ecx\n+\tadd %esi,%edx\n+\tmov %edx,0x28(%esp)\n+\tmov 0x90(%esp),%edx\n+\tadd %esi,%ecx\n+\tlea -0x8(%edx,%eax,1),%edx\n+\tmov %edx,0x54(%esp)\n+\tmov 0x8c(%esp),%edx\n+\tlea -0x8(%edx,%eax,1),%edx\n+\tmov %edx,0x50(%esp)\n+\tmov 0x90(%esp),%edx\n+\tlea 0x8(%edx,%esi,1),%edx\n+\tmov %edx,0x4c(%esp)\n+\tmov 0x88(%esp),%edx\n+\tlea -0x8(%edx,%eax,1),%eax\n+\tmov %eax,%edx\n+\tmov 0x8c(%esp),%eax\n+\tmov %edx,0x5c(%esp)\n+\tlea 0x8(%eax,%esi,1),%eax\n+\tcmp %edx,%eax\n+\tmov %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tsetae %dl\n+\tmov %eax,0x30(%esp)\n+\tcmp %ecx,%eax\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,%eax\n \tsetae %al\n-\tcmp %edx,%esi\n-\tmov -0x50(%ebp),%esi\n+\tcmp %edi,0x28(%esp)\n+\tmov 0x38(%esp),%edi\n \tsetae %dl\n \tor %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %edx,%ecx\n+\tand %eax,%ecx\n+\tmov 0x54(%esp),%eax\n+\tcmp %eax,0x28(%esp)\n+\tsetae %al\n+\tcmp %edi,0x34(%esp)\n \tsetae %dl\n-\tcmp %esi,-0x38(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tand %eax,%edx\n-\tcmp %esi,-0x38(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tmov -0x6c(%ebp),%ecx\n+\tor %edx,%eax\n+\tand %eax,%ecx\n+\tmov 0x48(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tcmp %eax,0x28(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x74(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %ecx,-0x38(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tsetae -0x7c(%ebp)\n-\tcmp %edx,-0x78(%ebp)\n-\tmovzbl -0x7c(%ebp),%edx\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x8c(%ebp),%eax\n-\tcmp %eax,-0x40(%ebp)\n+\tcmp %edi,0x4c(%esp)\n+\tmov 0x58(%esp),%edi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x54(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x30(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tmov -0x74(%ebp),%edx\n-\tcmp %edx,-0x40(%ebp)\n-\tsetae -0x7c(%ebp)\n-\tmov -0x84(%ebp),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tmovzbl -0x7c(%ebp),%edx\n-\tsetae %cl\n-\tmov %esi,-0x7c(%ebp)\n-\tor %ecx,%edx\n-\tmov -0x74(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tcmp %eax,%esi\n-\tmov -0x94(%ebp),%esi\n+\tcmp %edi,0x34(%esp)\n+\tmov 0x44(%esp),%edi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x30(%esp)\n+\tmov 0x5c(%esp),%edx\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %ecx,-0x38(%ebp)\n-\tmov -0x6c(%ebp),%ecx\n+\tcmp %edx,0x4c(%esp)\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%al\n-\tje 7a1f \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tcmp %edx,%ecx\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,0x34(%esp)\n+\tsetae %al\n+\tcmp %edx,%edi\n \tsetae %dl\n-\tcmp %eax,%esi\n+\tor %edx,%eax\n+\tmov %edi,%edx\n+\tmov 0x38(%esp),%edi\n+\tand %eax,%ecx\n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,0x28(%esp)\n+\tsetae %al\n+\tcmp %edi,%edx\n+\tsetae %dl\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 7a2e \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x58(%esp),%edi\n+\tcmp %ecx,0x30(%esp)\n+\tsetae %dl\n+\tcmp %edi,0x44(%esp)\n \tsetae %al\n \tor %dl,%al\n-\tje 7a1f \n-\tmov -0x90(%ebp),%eax\n+\tje 7a2e \n+\tmov 0x2c(%esp),%edi\n \tsub $0x4,%esp\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x4c(%ebp),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tlea 0x10(%eax,%edi,1),%eax\n-\tpush %edx\n-\tpush %eax\n+\tsub %ebp,%edi\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov %edi,0x44(%esp)\n \tpush %ecx\n+\tlea 0x10(%esi),%edi\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x10(%ecx,%esi,1),%eax\n+\tpush %eax\n+\tpush 0x3c(%esp)\n \tcall 30e0 \n-\tmov -0x90(%ebp),%eax\n+\tmov 0x50(%esp),%edx\n \tadd $0xc,%esp\n-\tmov -0x98(%ebp),%edi\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tmov -0x30(%ebp),%eax\n-\tlea 0x8(%eax,%edi,1),%eax\n-\tpush %eax\n+\tlea 0x0(,%ebp,4),%eax\n+\tshl $0x2,%edx\n+\tpush %edx\n+\tmov 0xa4(%esp),%esi\n+\tadd %eax,%esi\n+\tpush %esi\n+\tmov 0x18(%esp),%esi\n+\tadd %eax,%esi\n \tpush %esi\n \tcall 30e0 \n-\tmov -0x40(%ebp),%edi\n+\tmov 0x48(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x78(%ebp)\n-\tpush -0x7c(%ebp)\n+\tpush %ecx\n+\tmov 0x18(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tadd %edi,%eax\n+\tpush %eax\n+\tpush 0x40(%esp)\n \tcall 30e0 \n+\tmov 0x1c(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x9c(%ebp)\n-\tpush -0x38(%ebp)\n+\tpush %ecx\n+\tmov 0x44(%esp),%eax\n+\tadd %edi,%eax\n+\tpush %eax\n+\tpush 0x34(%esp)\n \tcall 30e0 \n \tadd $0x10,%esp\n-\tmovl $0x1,0x608(%ebx)\n-\tmov 0x604(%ebx),%edi\n-\tcmp $0x1,%edi\n-\tjle 746b \n-\tlea -0x2(%edi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 742d \n-\tmov -0x20(%ebp),%esi\n-\tlea -0x1(%edi),%ecx\n-\tlea (%esi,%ecx,4),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjae 77ae \n-\tmov -0x58(%ebp),%eax\n-\tadd $0x4,%eax\n-\tcmp %eax,%esi\n-\tjae 77ae \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,%ecx\n-\tlea -0x4(%eax,%edi,4),%esi\n+\tmov 0x600(%ebx),%eax\n+\tmovl $0x1,0x604(%ebx)\n+\tcmp $0x1,%eax\n+\tjle 765e \n+\tmov 0x94(%esp),%ecx\n+\tmov (%esp),%edi\n+\tlea -0x4(%ecx,%eax,4),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tmov 0x6a4(%ebx),%edx\n-\tcmp %edx,%eax\n-\tjle 7455 \n-\tdec %eax\n-\tmov %eax,(%ecx)\n-\tmov 0x6a4(%ebx),%edx\n-\tneg %edx\n-\tcmp %edx,%eax\n-\tjge 745e \n-\tinc %eax\n-\tmov %eax,(%ecx)\n+\tmov (%ecx),%edx\n+\tmov 0x6a0(%ebx),%ebp\n+\tcmp %ebp,%edx\n+\tjle 7645 \n+\tdec %edx\n+\tmov %edx,(%ecx)\n+\tmov 0x6a0(%ebx),%ebp\n+\tneg %ebp\n+\tcmp %edx,%ebp\n+\tjle 764e \n+\tinc %edx\n+\tmov %edx,(%ecx)\n \tadd $0x4,%ecx\n-\tcmp %ecx,%esi\n-\tjne 7440 \n-\tmov %edi,0x608(%ebx)\n-\tmov 0x69c(%ebx),%eax\n-\tmov 0x694(%ebx),%edi\n-\tmov 0x690(%ebx),%ecx\n-\tmov %edi,-0x40(%ebp)\n+\tcmp %esi,%ecx\n+\tjne 7630 \n+\tmov %edi,(%esp)\n+\tmov %eax,0x604(%ebx)\n+\tmov 0x698(%ebx),%eax\n+\tmov 0x690(%ebx),%edi\n+\tmov 0x68c(%ebx),%ecx\n+\tmov %edi,0x18(%esp)\n \ttest %ecx,%ecx\n-\tje 748e \n+\tje 7683 \n \tdec %edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edi,0x694(%ebx)\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,0x5fc(%ebx)\n-\tmovl $0x1,0x5f8(%ebx)\n+\tmov %edi,0x18(%esp)\n+\tmov %edi,0x690(%ebx)\n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x5f8(%ebx)\n+\tmovl $0x1,0x5f4(%ebx)\n \ttest %edx,%edx\n-\tjle 7618 \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x80(%ebp),%ecx\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tlea -0x8(%edi,%ecx,4),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x604(%ebx),%edx\n-\tmov -0x28(%ebp),%edi\n+\tjle 77ab \n+\tmov 0x9c(%esp),%edi\n+\tmov 0x2c(%esp),%esi\n+\tmovl $0x0,0xc(%esp)\n+\tlea -0x8(%edi,%esi,4),%edi\n+\tmov %edi,0x28(%esp)\n+\tmov 0x98(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x600(%ebx),%edx\n+\tmov 0x8(%esp),%esi\n+\tlea 0x0(,%eax,4),%ebp\n \tdec %edx\n-\tlea (%edi,%eax,4),%ecx\n-\tmov %edx,0x604(%ebx)\n-\tmov (%ecx),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%edi,%edx,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov -0x28(%ebp),%edi\n-\tmov 0x604(%ebx),%edx\n-\tmov (%edi,%edx,4),%edx\n+\tlea (%esi,%ebp,1),%ecx\n+\tmov %edx,0x600(%ebx)\n+\tmov %ecx,0x10(%esp)\n+\tmov (%ecx),%esi\n+\tmov (%esp),%ecx\n+\tmov (%ecx,%edx,4),%edx\n+\tmov %edx,(%ecx,%ebp,1)\n+\tmov 0x8(%esp),%ebp\n+\tmov 0x600(%ebx),%edx\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x0(%ebp,%edx,4),%edx\n \tmov %edx,(%ecx)\n-\tmov -0x38(%ebp),%ecx\n-\tlea (%edi,%ecx,4),%edx\n-\tmov 0x604(%ebx),%ecx\n+\tlea 0x0(%ebp,%esi,4),%edx\n+\tmov 0x600(%ebx),%ecx\n \tcmp %ecx,(%edx)\n-\tjne 7507 \n+\tjne 771c \n \tmov %eax,(%edx)\n-\tmov 0x604(%ebx),%ecx\n-\tmov -0x38(%ebp),%edi\n-\tcmp %ecx,%edi\n-\tcmove %eax,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 7532 \n-\tmov -0x4c(%ebp),%edx\n-\tjmp 7526 \n-\txchg %ax,%ax\n+\tmov 0x600(%ebx),%ecx\n+\tmov 0x20(%esp),%ebp\n+\tcmp %ecx,%esi\n+\tcmove %eax,%esi\n+\ttest %ebp,%ebp\n+\tjle 7742 \n+\tmov 0x28(%esp),%edx\n+\tjmp 7736 \n+\tnop\n \tsub $0x4,%edx\n-\tdec %edi\n-\tje 7532 \n+\tdec %ebp\n+\tje 7742 \n \tcmp %ecx,(%edx)\n-\tjne 7520 \n+\tjne 7730 \n \tmov %eax,(%edx)\n-\tmov 0x604(%ebx),%ecx\n+\tmov 0x600(%ebx),%ecx\n \tlea -0x1(%ecx),%edx\n \ttest %edx,%edx\n-\tjle 7557 \n-\tlea -0x8(%esi,%ecx,4),%edx\n-\tjmp 7548 \n+\tjle 7767 \n+\tlea -0x8(%edi,%ecx,4),%edx\n+\tjmp 7758 \n \tnop\n-\tmov 0x604(%ebx),%ecx\n-\tmov %edi,%edx\n+\tmov 0x600(%ebx),%ecx\n+\tmov %ebp,%edx\n \tcmp %ecx,(%edx)\n-\tjne 754e \n+\tjne 775e \n \tmov %eax,(%edx)\n-\tlea -0x4(%edx),%edi\n-\tcmp %edx,%esi\n-\tjne 7540 \n+\tlea -0x4(%edx),%ebp\n+\tcmp %edx,%edi\n+\tjne 7750 \n \txor %edx,%edx\n-\tmov -0x30(%ebp),%edi\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tje 75f8 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tjmp 74c0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0xc,%esp\n-\tlea 0x674(%ebx),%eax\n-\tpush %eax\n-\tlea 0x67c(%ebx),%eax\n-\tpush %eax\n-\tlea 0x684(%ebx),%eax\n-\tpush %eax\n-\tlea 0x614(%ebx),%eax\n-\tpush %eax\n-\tlea 0x61c(%ebx),%eax\n-\tpush %eax\n-\tlea 0x624(%ebx),%eax\n-\tpush %eax\n-\tlea 0x654(%ebx),%eax\n-\tpush %eax\n-\tlea 0x65c(%ebx),%eax\n-\tpush %eax\n-\tlea 0x664(%ebx),%eax\n-\tpush %eax\n-\tcall 3130 \n-\tadd $0x30,%esp\n-\ttest %eax,%eax\n-\tje 7108 \n-\tmov 0x610(%ebx),%edx\n-\tjmp 6e37 \n+\tincl 0xc(%esp)\n+\tmov 0x18(%esp),%ebp\n+\tmov 0xc(%esp),%ecx\n+\tcmp %ebp,%ecx\n+\tje 7790 \n+\tmov %esi,%eax\n+\tjmp 76c8 \n+\txchg %ax,%ax\n+\tmov $0x2,%esi\n+\tjmp 6cd5 \n \tlea 0x0(%esi),%esi\n-\tmov 0x64c(%ebx),%eax\n-\tjmp 714a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmovl $0x3,-0x38(%ebp)\n-\tjmp 6c27 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,0x608(%ebx)\n-\tmov -0x38(%ebp),%esi\n-\tmov %edi,%edx\n-\tadd $0x2,%edx\n-\tmov %eax,0x650(%ebx)\n-\tmov %edx,0x5f8(%ebx)\n-\tmov %esi,0x5fc(%ebx)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x64(%ebp),%ecx\n+\tmov %ecx,%edi\n+\tmov %edx,0x604(%ebx)\n+\tmov %eax,0x64c(%ebx)\n+\tinc %edi\n+\tmov %esi,0x5f8(%ebx)\n+\tmov %edi,0x5f4(%ebx)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x20(%esp),%edi\n \tmov %edi,(%eax)\n-\tmov 0x604(%ebx),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x68c(%ebx),%eax\n+\tmov 0xa0(%esp),%edi\n+\tmov 0x600(%ebx),%eax\n+\tmov %eax,(%edi)\n+\tmov 0x688(%ebx),%eax\n \ttest %eax,%eax\n-\tjg 795a \n-\tmovl $0x0,-0x38(%ebp)\n-\tjmp 6c27 \n-\tlea 0x0(%esi),%esi\n+\tjg 77d8 \n+\txor %esi,%esi\n+\tjmp 6cd5 \n+\tshl $0x2,%eax\n+\tsub $0x8,%esp\n+\tmov %eax,0x5f0(%ebx)\n+\tlea 0x5ec(%ebx),%eax\n+\tmov $0x5,%esi\n+\tpush %eax\n+\tlea 0x5f0(%ebx),%eax\n+\tpush 0xb4(%esp)\n+\tpush %eax\n+\tlea 0x688(%ebx),%eax\n+\tpush 0xb0(%esp)\n+\tpush 0xb0(%esp)\n+\tpush 0xb0(%esp)\n+\tpush %eax\n+\tpush 0xb4(%esp)\n+\tpush 0xb4(%esp)\n+\tpush 0xb4(%esp)\n+\tcall 3430 \n+\tadd $0x30,%esp\n+\tcmpl $0x1,0x5ec(%ebx)\n+\tja 6cd5 \n+\tjne 77d1 \n+\tmov $0x6,%esi\n+\tjmp 6cd5 \n+\tmov 0x68c(%ebx),%ecx\n+\tmovzbl 0x48(%esp),%ebp\n+\tmov %edi,(%esp)\n+\ttest %ecx,%ecx\n+\tjne 78f7 \n \tmov 0x690(%ebx),%esi\n-\ttest %esi,%esi\n-\tjne 704b \n-\tmov 0x694(%ebx),%esi\n \tcmp $0x3,%esi\n-\tjle 76fb \n-\tmovl $0x1,0x690(%ebx)\n-\tmovl $0x1,0x608(%ebx)\n-\tmov 0x6a0(%ebx),%ecx\n+\tjle 7910 \n+\tmovl $0x1,0x68c(%ebx)\n+\tmov 0x69c(%ebx),%ecx\n+\tmovl $0x1,0x604(%ebx)\n \ttest %ecx,%ecx\n-\tjle 79d7 \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x1c(%ebp),%edx\n-\tmov %esi,-0x40(%ebp)\n+\tjle 7a04 \n+\tmov %esi,0x20(%esp)\n+\tmov (%esp),%edi\n \tmov $0x1,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmovzbl -0x6c(%ebp),%esi\n-\tjmp 76b4 \n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n+\tmov 0x9c(%esp),%esi\n+\tjmp 78c2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tmov $0x1,%esi\n+\tmov $0x1,%ebp\n \tcmp %ecx,%eax\n-\tjg 79ce \n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tmov (%edx,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjns 76a0 \n-\tmov %esi,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x40(%ebp),%esi\n+\tjg 79f7 \n+\tmov %eax,0x40(%esp)\n+\tmov -0x4(%esi,%eax,4),%edx\n+\tmov (%edi,%edx,4),%edx\n+\ttest %edx,%edx\n+\tjns 78b0 \n+\tmov %ebp,%eax\n+\tmov 0x20(%esp),%esi\n+\tmov 0x40(%esp),%edx\n+\tmov %edi,(%esp)\n \ttest %al,%al\n-\tje 76d1 \n-\tmov %edx,0x608(%ebx)\n-\tmovl $0x0,0x690(%ebx)\n-\tmovl $0x4,-0x38(%ebp)\n+\tje 78e4 \n+\tmov %edx,0x604(%ebx)\n+\tmovl $0x0,0x68c(%ebx)\n \tcmp $0x3,%esi\n-\tjle 704b \n-\tjmp 6c27 \n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 704b \n-\tmov -0x28(%ebp),%ecx\n-\tmov 0x69c(%ebx),%edx\n+\tjg 79dd \n+\tlea 0x648(%ebx),%eax\n+\tlea 0x6a0(%ebx),%esi\n+\tmov %eax,0x28(%esp)\n+\tjmp 71a0 \n+\ttest %edx,%edx\n+\tjs 78f7 \n+\tmov 0x698(%ebx),%edx\n+\tmov 0x8(%esp),%edi\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%ecx,%edx,4),%eax\n-\tmov (%edi,%eax,4),%esi\n-\tmov %eax,0x698(%ebx)\n-\tmov %esi,0x66c(%ebx)\n-\tmov (%ecx,%eax,4),%eax\n+\tmov 0xc(%esp),%ecx\n+\tshl $0x2,%edx\n+\tmov (%edi,%edx,1),%eax\n+\tmov %eax,0x694(%ebx)\n+\tshl $0x2,%eax\n+\tmov (%ecx,%eax,1),%esi\n+\tmov %esi,0x668(%ebx)\n \tshl $0x3,%esi\n-\tmov %eax,0x650(%ebx)\n-\tmov (%edi,%eax,4),%eax\n+\tmov (%edi,%eax,1),%eax\n+\tmov 0x1c(%esp),%edi\n \tmov %eax,0x64c(%ebx)\n-\tmov (%edi,%edx,4),%edx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x648(%ebx)\n \tshl $0x3,%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov %edx,0x62c(%ebx)\n+\tmov (%ecx,%edx,1),%edx\n \tlea 0x0(,%edx,8),%ecx\n+\tmov %edx,0x628(%ebx)\n \tlea (%edi,%eax,1),%edx\n \tpush %edx\n-\tmov -0x40(%ebp),%edx\n+\tmov 0x4c(%esp),%edx\n \tadd %eax,%edx\n \tpush %edx\n-\tmov -0x4c(%ebp),%edx\n+\tmov 0x2c(%esp),%edx\n \tadd %edx,%eax\n \tpush %eax\n \tlea (%edi,%ecx,1),%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%eax\n-\tadd %ecx,%eax\n-\tpush %eax\n+\tmov 0x58(%esp),%edx\n \tlea (%edx,%ecx,1),%eax\n \tpush %eax\n+\tmov 0x38(%esp),%eax\n+\tadd %eax,%ecx\n \tlea (%edi,%esi,1),%eax\n-\tmov -0x40(%ebp),%edi\n+\tpush %ecx\n \tpush %eax\n \tlea (%edx,%esi,1),%eax\n-\tadd %esi,%edi\n-\tpush %edi\n \tpush %eax\n-\tcall 3130 \n-\tmov 0x694(%ebx),%esi\n+\tmov 0x44(%esp),%eax\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 3120 \n+\tmov 0x690(%ebx),%esi\n \tadd $0x30,%esp\n-\tmov %eax,0x690(%ebx)\n+\tmov %eax,0x68c(%ebx)\n \ttest %eax,%eax\n-\tje 76db \n-\tjmp 766f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x690(%ebx),%edi\n-\tmov %edx,-0x58(%ebp)\n+\tje 78ee \n+\tjmp 787f \n+\tlea 0x0(%esi),%esi\n+\tmov %edi,(%esp)\n+\tmov 0x68c(%ebx),%edi\n+\tmov %edx,%esi\n+\tmovzbl 0x48(%esp),%ebp\n \ttest %edi,%edi\n-\tjne 705d \n-\tjmp 76fb \n-\tcmp $0x6,%edx\n-\tjbe 7a84 \n-\tmov 0x6a4(%ebx),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov %ecx,%esi\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tshr $0x3,%esi\n-\tvmovd %eax,%xmm4\n-\tmov %eax,-0x38(%ebp)\n-\tneg %eax\n-\tmov %edx,-0x30(%ebp)\n-\tvmovd %eax,%xmm2\n-\tmov -0x30(%ebp),%eax\n-\tvpbroadcastd %xmm4,%ymm4\n-\txor %edx,%edx\n-\tvpbroadcastd %xmm2,%ymm2\n-\tvmovdqu (%eax),%ymm0\n-\tvpcmpgtd %ymm4,%ymm0,%ymm1\n-\tvpaddd %ymm3,%ymm0,%ymm5\n-\tvptest %ymm1,%ymm1\n-\tjne 7950 \n-\tvpblendvb %ymm1,%ymm5,%ymm0,%ymm0\n-\tvpcmpgtd %ymm0,%ymm2,%ymm1\n-\tvptest %ymm1,%ymm1\n-\tjne 793e \n-\tinc %edx\n-\tadd $0x20,%eax\n-\tcmp %edx,%esi\n-\tjne 77e8 \n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ecx\n-\tlea 0x1(%edx),%esi\n-\tje 7a7c \n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tsub $0x2,%eax\n-\tcmp $0x2,%eax\n-\tjbe 7a99 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%eax\n-\tvmovd -0x38(%ebp),%xmm5\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tlea (%eax,%edx,4),%eax\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovdqu (%eax),%xmm1\n-\tvpcmpgtd %xmm0,%xmm1,%xmm0\n-\tvpaddd %xmm2,%xmm1,%xmm2\n-\tvptest %xmm0,%xmm0\n-\tjne 7a15 \n-\tmov -0x38(%ebp),%edx\n-\tvpblendvb %xmm0,%xmm2,%xmm1,%xmm1\n-\tneg %edx\n-\tvmovd %edx,%xmm0\n-\tvpshufd $0x0,%xmm0,%xmm0\n-\tvpcmpgtd %xmm1,%xmm0,%xmm0\n-\tvptest %xmm0,%xmm0\n-\tjne 7a03 \n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%esi\n-\tand $0x3,%ecx\n-\tje 7465 \n-\tmov -0x1c(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tadd %eax,%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov (%ecx),%edx\n-\tcmp %eax,%edx\n-\tjle 78c2 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6a4(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 78cd \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x1(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 7465 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov 0x6a4(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %edx,%eax\n-\tjge 78f5 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6a4(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 7900 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x2(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 7465 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tlea 0x8(%eax,%ecx,1),%ecx\n-\tmov 0x6a4(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %eax,%edx\n-\tjle 792a \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6a4(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 7465 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tjmp 7465 \n-\tvpaddd -0x5ddc(%ebx),%ymm0,%ymm0\n-\tvpmaskmovd %ymm0,%ymm1,(%eax)\n-\tjmp 7814 \n-\tvpmaskmovd %ymm5,%ymm1,(%eax)\n-\tjmp 77ff \n-\tshl $0x2,%eax\n-\tsub $0x8,%esp\n-\tmov %eax,0x5f4(%ebx)\n-\tlea 0x5f0(%ebx),%eax\n-\tpush %eax\n-\tlea 0x5f4(%ebx),%eax\n-\tpush -0x68(%ebp)\n-\tpush %eax\n-\tlea 0x68c(%ebx),%eax\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tpush %eax\n-\tpush -0x54(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x5c(%ebp)\n-\tcall 3440 \n-\tadd $0x30,%esp\n-\tcmpl $0x1,0x5f0(%ebx)\n-\tmovl $0x5,-0x38(%ebp)\n-\tja 6c27 \n-\tmovl $0x6,-0x38(%ebp)\n-\tjne 7639 \n-\tjmp 6c27 \n-\tmov %esi,-0x58(%ebp)\n+\tjne 71a0 \n+\tjmp 7910 \n+\tmov $0x4,%esi\n+\tjmp 6cd5 \n+\tmov %edi,(%esp)\n+\tmov %ecx,0x64c(%ebx)\n \tmov %ecx,%eax\n-\tmov %ecx,0x650(%ebx)\n-\tjmp 71c9 \n-\tmov %eax,0x608(%ebx)\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x69c(%ebx),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tjmp 73a9 \n+\tmov 0x20(%esp),%esi\n+\tmov %edi,(%esp)\n+\tmov %eax,0x604(%ebx)\n+\tmov 0x698(%ebx),%eax\n+\tmov (%esp),%edi\n \tnegl (%edi,%eax,4)\n \tlea 0x1(%esi),%eax\n-\tmov %eax,0x694(%ebx)\n-\tlea 0x64c(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x6a4(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 705d \n-\tvpaddd -0x5ddc(%ebx),%xmm1,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%eax)\n-\tjmp 7891 \n-\tvpmaskmovd %xmm2,%xmm0,(%eax)\n-\tjmp 786e \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tvmovsd (%edi,%eax,2),%xmm1\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%esi,%eax,1),%edx\n-\tvmovsd %xmm1,-0x8(%edi,%eax,2)\n-\tvmovsd (%ecx,%eax,2),%xmm1\n-\tvmovsd %xmm1,-0x8(%ecx,%eax,2)\n-\tmov -0x30(%ebp),%ecx\n-\tvmovsd (%ecx,%eax,2),%xmm1\n-\tvmovsd %xmm1,-0x8(%ecx,%eax,2)\n-\tmov -0xa0(%ebp),%ecx\n-\tmov %edx,-0x4(%esi,%eax,1)\n-\tmov %eax,%edx\n-\tadd $0x4,%eax\n-\tcmp %ecx,%edx\n-\tjne 7a3a \n-\tjmp 73f0 \n-\tvzeroupper\n-\tjmp 7465 \n-\tmov 0x6a4(%ebx),%eax\n-\tmov $0x1,%esi\n-\txor %edx,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 7843 \n-\tvzeroupper\n-\tjmp 78a1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x690(%ebx)\n+\tlea 0x648(%ebx),%eax\n+\tmov %eax,0x28(%esp)\n+\tlea 0x6a0(%ebx),%esi\n+\tjmp 71a0 \n+\tmov 0x2c(%esp),%edx\n+\tlea -0x7(%edx),%eax\n+\tmov %eax,0xc(%esp)\n+\tmov %eax,%edi\n+\tlea 0x1(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjge 7c59 \n+\tcmp $0x80000007,%edx\n+\tjl 7c59 \n+\tmov 0x88(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%edx\n+\tmov 0x8c(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%ecx\n+\tmov 0x90(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%esi\n+\tmov 0x9c(%esp),%eax\n+\tlea 0x24(%eax,%ebp,4),%eax\n+\tvmovsd -0x48(%edx),%xmm7\n+\tprefetcht0 (%edx)\n+\tprefetchw -0x8(%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw -0x8(%ecx)\n+\tmov -0x24(%eax),%edi\n+\tprefetcht0 (%esi)\n+\tprefetchw -0x8(%esi)\n+\tprefetcht0 (%eax)\n+\tprefetchw -0x4(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x20,%eax\n+\tvmovsd %xmm7,-0x90(%edx)\n+\tvmovsd -0x88(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x90(%ecx)\n+\tvmovsd -0x88(%esi),%xmm5\n+\tvmovsd %xmm5,-0x90(%esi)\n+\tmov %edi,-0x48(%eax)\n+\tmov -0x40(%eax),%edi\n+\tvmovsd -0x80(%edx),%xmm7\n+\tvmovsd %xmm7,-0x88(%edx)\n+\tvmovsd -0x80(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x88(%ecx)\n+\tvmovsd -0x80(%esi),%xmm5\n+\tvmovsd %xmm5,-0x88(%esi)\n+\tmov %edi,-0x44(%eax)\n+\tmov -0x3c(%eax),%edi\n+\tvmovsd -0x78(%edx),%xmm7\n+\tvmovsd %xmm7,-0x80(%edx)\n+\tvmovsd -0x78(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x80(%ecx)\n+\tvmovsd -0x78(%esi),%xmm5\n+\tvmovsd %xmm5,-0x80(%esi)\n+\tmov %edi,-0x40(%eax)\n+\tvmovsd -0x70(%edx),%xmm7\n+\tmov -0x38(%eax),%edi\n+\tvmovsd %xmm7,-0x78(%edx)\n+\tvmovsd -0x70(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x78(%ecx)\n+\tvmovsd -0x70(%esi),%xmm5\n+\tvmovsd %xmm5,-0x78(%esi)\n+\tmov %edi,-0x3c(%eax)\n+\tmov -0x34(%eax),%edi\n+\tvmovsd -0x68(%edx),%xmm6\n+\tvmovsd %xmm6,-0x70(%edx)\n+\tvmovsd -0x68(%ecx),%xmm7\n+\tvmovsd %xmm7,-0x70(%ecx)\n+\tvmovsd -0x68(%esi),%xmm4\n+\tvmovsd %xmm4,-0x70(%esi)\n+\tmov %edi,-0x38(%eax)\n+\tmov -0x30(%eax),%edi\n+\tvmovsd -0x60(%edx),%xmm5\n+\tvmovsd %xmm5,-0x68(%edx)\n+\tvmovsd -0x60(%ecx),%xmm6\n+\tvmovsd %xmm6,-0x68(%ecx)\n+\tvmovsd -0x60(%esi),%xmm7\n+\tvmovsd %xmm7,-0x68(%esi)\n+\tmov %edi,-0x34(%eax)\n+\tmov -0x2c(%eax),%edi\n+\tvmovsd -0x58(%edx),%xmm4\n+\tvmovsd %xmm4,-0x60(%edx)\n+\tvmovsd -0x58(%ecx),%xmm5\n+\tvmovsd %xmm5,-0x60(%ecx)\n+\tvmovsd -0x58(%esi),%xmm6\n+\tvmovsd %xmm6,-0x60(%esi)\n+\tmov %edi,-0x30(%eax)\n+\tvmovsd -0x50(%edx),%xmm7\n+\tmov -0x28(%eax),%edi\n+\tvmovsd %xmm7,-0x58(%edx)\n+\tvmovsd -0x50(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x58(%ecx)\n+\tvmovsd -0x50(%esi),%xmm5\n+\tvmovsd %xmm5,-0x58(%esi)\n+\tmov %edi,-0x2c(%eax)\n+\tmov %ebp,%edi\n+\tadd $0x9,%edi\n+\tadd $0x8,%ebp\n+\tcmp %edi,0xc(%esp)\n+\tjg 7a7e \n+\tmov 0x20(%esp),%esi\n+\tmov (%esp),%edi\n+\tmov 0x9c(%esp),%edx\n+\tlea 0x1(%ebp),%eax\n+\tjmp 7c09 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tinc %eax\n+\tmov 0x88(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm6\n+\tvmovsd %xmm6,-0x8(%ecx,%ebp,8)\n+\tmov 0x8c(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm7\n+\tvmovsd %xmm7,-0x8(%ecx,%ebp,8)\n+\tmov 0x90(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm7\n+\tvmovsd %xmm7,-0x8(%ecx,%ebp,8)\n+\tmov (%edx,%ebp,4),%ecx\n+\tvmovsd %xmm7,(%esp)\n+\tmov %ecx,-0x4(%edx,%ebp,4)\n+\tmov %eax,%ebp\n+\tcmp %esi,%eax\n+\tjle 7c08 \n+\tmov %edi,(%esp)\n+\tjmp 7606 \n+\tmov 0x20(%esp),%esi\n+\tmov (%esp),%edi\n+\tmov 0x9c(%esp),%edx\n+\tjmp 7c09 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00007ab0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%edx\n+00007c70 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall b64b \n-\tadd $0x35397,%edi\n+\tcall bea8 \n+\tadd $0x401e9,%edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov 0x8(%ecx),%ebx\n-\tmov (%ecx),%esi\n-\tmov 0x4(%ecx),%eax\n-\tmov %ebx,-0xac(%ebp)\n-\tmov 0xc(%ecx),%ebx\n-\tmov %esi,-0xa8(%ebp)\n-\tmov %ebx,-0xb0(%ebp)\n-\tmov 0x10(%ecx),%ebx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov 0x14(%ecx),%ebx\n-\tmov 0x18(%ecx),%ecx\n-\tmov %ebx,-0xa4(%ebp)\n-\tmov (%esi),%ebx\n-\tmov %ecx,-0x9c(%ebp)\n-\tmov 0x1c(%edx),%ecx\n-\tmov %ebx,0x5ec(%edi)\n-\tmov %ecx,-0x88(%ebp)\n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov 0x24(%edx),%ecx\n-\tmov %ecx,-0x90(%ebp)\n-\tmov 0x28(%edx),%ecx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov (%eax),%ecx\n-\tmov %ecx,0x5e8(%edi)\n-\tmov -0xa4(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tsetle %dl\n+\tsub $0x8c,%esp\n+\tmov 0xa0(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xa4(%esp),%eax\n+\tmov %ebx,0x5e8(%edi)\n+\tmov (%eax),%edx\n+\tmov 0xb4(%esp),%eax\n+\tmov %edx,0x5e4(%edi)\n+\ttest %edx,%edx\n \tmov (%eax),%eax\n-\tmov %eax,0x5e4(%edi)\n+\tsetle %cl\n+\tmov %eax,0x5e0(%edi)\n \tshr $0x1f,%eax\n-\tor %edx,%eax\n+\tor %ecx,%eax\n \ttest %ebx,%ebx\n-\tsetle %dl\n-\tor %edx,%eax\n-\tcmp %ecx,%ebx\n-\tsete %dl\n-\tor %al,%dl\n-\tje 7b88 \n-\tmov -0xa0(%ebp),%ecx\n-\tmovl $0x1,(%ecx)\n-\tlea -0x10(%ebp),%esp\n+\tsetle %cl\n+\tor %ecx,%eax\n+\tcmp %edx,%ebx\n+\tsete %cl\n+\tor %al,%cl\n+\tje 7ce8 \n+\tmov 0xc8(%esp),%eax\n+\tmovl $0x1,(%eax)\n+\tadd $0x8c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tlea -0x4(%eax),%esi\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tmov (%esi,%ebx,4),%esi\n-\tsub $0x4,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %esi,-0x2c(%ebp)\n+\txchg %ax,%ax\n+\tmov 0xc4(%esp),%eax\n+\tmov 0xc0(%esp),%esi\n+\tmov 0xbc(%esp),%ecx\n+\tmov %ebx,0xc(%esp)\n+\tmovb $0x0,0x4(%esp)\n \tsub $0x4,%eax\n-\tmov %esi,0x5dc(%edi)\n-\tmov (%eax,%esi,4),%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %edx,%eax\n-\tmov %edx,-0x1c(%ebp)\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n+\tsub $0x4,%esi\n+\tmov %esi,0x8(%esp)\n+\tmov (%eax,%ebx,4),%esi\n+\tlea -0x4(%ecx),%ebp\n+\tmov %eax,0x50(%esp)\n+\tmov 0x8(%esp),%ebx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %esi,0x5d8(%edi)\n+\tmov %eax,%ecx\n+\tmov %eax,0x7c(%esp)\n+\tneg %ecx\n+\tcmovs %eax,%ecx\n \tmov %esi,%eax\n-\txor %esi,%esi\n-\tmov %edx,0x5e0(%edi)\n-\tjmp 7bf9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,0x5e0(%edi)\n-\tcmp %eax,-0x2c(%ebp)\n-\tje 7c28 \n-\tcmp %edx,%ecx\n-\tjne 7be0 \n-\tmov %esi,%ebx\n-\ttest %bl,%bl\n-\tje 7c09 \n-\tmov %eax,0x5dc(%edi)\n-\tmov -0xa0(%ebp),%eax\n+\tmov %ecx,0x5dc(%edi)\n+\tjmp 7d56 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%eax\n+\tmovb $0x1,0x4(%esp)\n+\tmov 0x0(%ebp,%eax,4),%ecx\n+\tmov %ecx,0x5dc(%edi)\n+\tcmp %eax,%esi\n+\tje 7d88 \n+\tcmp %ecx,%edx\n+\tjne 7d40 \n+\tcmpb $0x0,0x4(%esp)\n+\tje 7d67 \n+\tmov %eax,0x5d8(%edi)\n+\tmov 0xc8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tadd $0x8c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tmovl $0x0,0x5d8(%edi)\n-\tmovl $0x0,0x5d4(%edi)\n+\tmov 0xb0(%esp),%eax\n+\tlea 0x5b8(%edi),%ecx\n+\tmov %ecx,0x20(%esp)\n+\tlea 0x5c0(%edi),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tlea 0x5c8(%edi),%ecx\n+\tmov %ecx,0x1c(%esp)\n+\tlea 0x5a0(%edi),%ecx\n \tsub $0x8,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %ecx,0xc(%esp)\n+\tmov %eax,0x4(%esp)\n+\tmov 0xac(%esp),%eax\n+\tlea 0x5a8(%edi),%ecx\n+\tmovl $0x0,0x5d4(%edi)\n+\tmov %ecx,0x14(%esp)\n+\tlea 0x5b0(%edi),%ecx\n+\tmovl $0x0,0x5d0(%edi)\n+\tmov %ecx,0x10(%esp)\n \tlea -0x8(%eax),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esi,-0x3c(%ebp)\n+\tmov 0xa8(%esp),%eax\n+\tmov %ebp,0x28(%esp)\n \tsub $0x8,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x5bc(%edi),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tlea 0x5c4(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x5cc(%edi),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tlea 0x5a4(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x5ac(%edi),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x5b4(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n-\tvmovsd (%eax,%ebx,8),%xmm2\n-\tvmovsd %xmm2,0x5cc(%edi)\n-\tvmovsd (%esi,%ebx,8),%xmm7\n-\tvmovsd %xmm7,0x5c4(%edi)\n-\tvmovsd (%edx,%ebx,8),%xmm2\n-\tvmovsd %xmm2,0x5bc(%edi)\n-\tvmovsd (%eax,%ecx,8),%xmm6\n-\tmov -0x98(%ebp),%eax\n-\tvmovsd %xmm6,0x5b4(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm7\n+\tmov %eax,0x2c(%esp)\n+\tmov %eax,%ebp\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov 0x4(%esp),%ecx\n+\tshl $0x3,%edx\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm6\n+\tvmovsd %xmm6,0x5c8(%edi)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd %xmm2,0x5c0(%edi)\n+\tvmovsd (%ecx,%eax,1),%xmm0\n+\tmov 0x50(%esp),%eax\n+\tvmovsd %xmm0,0x5b8(%edi)\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tvmovsd %xmm7,0x5ac(%edi)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n-\tmov (%edx,%eax,4),%edx\n-\tvmovsd %xmm0,0x5a4(%edi)\n+\tmov 0x28(%esp),%ebx\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm6\n+\tshl $0x2,%eax\n+\tvmovsd %xmm6,0x5b0(%edi)\n+\tvmovsd (%esi,%edx,1),%xmm4\n+\tvmovsd %xmm4,0x5a8(%edi)\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tmov 0x8(%esp),%edx\n+\tmov (%ebx,%eax,1),%ecx\n+\tmov (%edx,%eax,1),%edx\n+\tvmovsd %xmm0,0x5a0(%edi)\n \tmov (%ebx,%edx,4),%eax\n-\tmov %edx,0x5dc(%edi)\n-\tmov %eax,0x5a0(%edi)\n+\tmov %edx,0x5d8(%edi)\n \tmov %eax,0x59c(%edi)\n+\tmov %eax,0x598(%edi)\n \ttest %ecx,%ecx\n-\tjns 7d52 \n-\tjmp 7e1f \n-\tlea 0x0(%esi),%esi\n-\tmov 0x5dc(%edi),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,0x5dc(%edi)\n+\tjns 7ecc \n+\tjmp 7f9f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x5d8(%edi),%eax\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x28(%esp),%ebx\n \tmov (%ecx,%eax,4),%eax\n-\tmov %eax,0x59c(%edi)\n-\tcmp 0x5a0(%edi),%eax\n-\tje 7f70 \n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tshl $0x3,%eax\n+\tmov %eax,0x5d8(%edi)\n+\tmov (%ebx,%eax,4),%eax\n+\tmov %eax,0x598(%edi)\n+\tcmp 0x59c(%edi),%eax\n+\tje 80f8 \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ecx,%eax\n+\tadd %ebp,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tcall 3130 \n+\tpush 0x38(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tcall 3120 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7d28 \n-\tmov 0x59c(%edi),%eax\n-\tmov 0x5dc(%edi),%edx\n-\tjmp 7e1f \n-\tlea 0x0(%esi),%esi\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvfnmadd132sd %xmm3,%xmm1,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjb 7ddb \n-\tvmovsd -0x80(%ebp),%xmm0\n-\tvfnmadd213sd -0x68(%ebp),%xmm5,%xmm0\n+\tje 7ea0 \n+\tmov 0x598(%edi),%eax\n+\tmov 0x5d8(%edi),%edx\n+\tjmp 7f9f \n+\tvfnmaddsd %xmm0,%xmm2,%xmm6,%xmm3\n+\tvcomisd %xmm4,%xmm3\n+\tjb 7f54 \n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfnmaddsd 0x30(%esp),%xmm5,%xmm6,%xmm1\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm1\n+\tjae 8130 \n+\tvfnmaddsd %xmm2,%xmm0,%xmm6,%xmm0\n \tvxorpd %xmm6,%xmm6,%xmm6\n \tvcomisd %xmm6,%xmm0\n-\tjae 7fa7 \n-\tvfnmadd132sd %xmm1,%xmm3,%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm5\n-\tjae 7fa7 \n+\tjae 8130 \n \tsub $0xc,%esp\n \tpush %eax\n \tpush %ebx\n \tmov %edi,%ebx\n-\tpush -0x78(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tcall 3130 \n+\tpush 0x5c(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tcall 3120 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7f70 \n-\tmov 0x59c(%edi),%eax\n-\tcmp 0x5a0(%edi),%eax\n-\tje 7f70 \n-\tmov 0x5dc(%edi),%edx\n-\tmov %eax,0x598(%edi)\n-\tmov -0x30(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov -0x38(%ebp),%ebx\n+\tje 80f8 \n+\tmov 0x598(%edi),%eax\n+\tcmp 0x59c(%edi),%eax\n+\tje 80f8 \n+\tmov 0x5d8(%edi),%edx\n+\tmov %eax,0x594(%edi)\n+\tmov 0x8(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x5dc(%edi)\n-\tmov (%ebx,%eax,4),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tcltd\n-\tmov %eax,-0x1c(%ebp)\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x59c(%edi)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %eax,0x5d8(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x7c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tsub $0xc,%esp\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,0x598(%edi)\n \tshl $0x3,%eax\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ebx,%eax\n+\tadd %ebp,%eax\n \tpush %edx\n-\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tcall 3130 \n+\tpush 0x24(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x48(%esp)\n+\tcall 3120 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7e07 \n-\tvmovsd 0x5c4(%edi),%xmm1\n-\tvmovsd 0x5ac(%edi),%xmm4\n-\tvmovsd 0x5cc(%edi),%xmm7\n-\tvmovsd 0x5b4(%edi),%xmm6\n-\tvmulsd %xmm4,%xmm1,%xmm0\n-\tmov 0x59c(%edi),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovsd 0x5bc(%edi),%xmm3\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tje 7f87 \n+\tvmovsd 0x5c0(%edi),%xmm0\n+\tvmovsd 0x5a8(%edi),%xmm4\n+\tvmovsd 0x5c8(%edi),%xmm7\n+\tvmovsd 0x5b0(%edi),%xmm3\n+\tmov 0x598(%edi),%eax\n+\tvmovsd 0x5a0(%edi),%xmm5\n+\tvmovsd 0x5b8(%edi),%xmm2\n+\tmov 0x4(%esp),%ecx\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm3,0x40(%esp)\n+\tmov %eax,0x4c(%esp)\n \tshl $0x3,%eax\n \tlea (%esi,%eax,1),%ebx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm0\n-\tvmovsd 0x5a4(%edi),%xmm6\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%ebx),%xmm0\n-\tvfmadd231sd %xmm6,%xmm3,%xmm5\n-\tvmulsd %xmm0,%xmm1,%xmm2\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd (%edx),%xmm7,%xmm2\n-\tmov -0x34(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tvfmadd231sd (%eax),%xmm3,%xmm2\n-\tvmovsd %xmm2,-0x68(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tvfmadd231sd (%edx),%xmm2,%xmm0\n-\tvfmadd231sd (%eax),%xmm6,%xmm0\n-\tmov 0x598(%edi),%edx\n-\tvmovsd (%ecx,%edx,8),%xmm2\n-\tmov -0x34(%ebp),%ecx\n-\tvmovsd %xmm0,-0x80(%ebp)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmulsd %xmm0,%xmm4,%xmm4\n-\tvfmadd231sd %xmm2,%xmm7,%xmm1\n-\tvmovsd (%ecx,%edx,8),%xmm7\n-\tvfmadd132sd %xmm7,%xmm1,%xmm3\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvfnmadd213sd -0x80(%ebp),%xmm5,%xmm4\n-\tvfmadd231sd %xmm7,%xmm6,%xmm1\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcomisd %xmm7,%xmm4\n-\tjae 7daf \n-\tjmp 7da0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x5d4(%edi),%ebx\n+\tlea 0x0(%ebp,%eax,1),%edx\n+\tadd %ecx,%eax\n+\tmov %edx,0x48(%esp)\n+\tvfmaddsd %xmm1,%xmm3,%xmm7,%xmm1\n+\tvfmaddsd %xmm1,%xmm5,%xmm2,%xmm6\n+\tvmulsd (%ebx),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,(%edx),%xmm7,%xmm1\n+\tmov 0x48(%esp),%edx\n+\tvfmaddsd %xmm1,(%eax),%xmm2,%xmm1\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmulsd (%ebx),%xmm4,%xmm1\n+\tvfmaddsd %xmm1,(%edx),%xmm3,%xmm1\n+\tmov 0x594(%edi),%edx\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm3\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvfmaddsd %xmm1,(%eax),%xmm5,%xmm1\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm1\n+\tvfmaddsd %xmm4,0x40(%esp),%xmm1,%xmm3\n+\tvfmaddsd %xmm0,%xmm1,%xmm7,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm7\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvfmaddsd %xmm0,%xmm7,%xmm2,%xmm2\n+\tvfmaddsd %xmm3,%xmm7,%xmm5,%xmm0\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfnmaddsd %xmm5,0x30(%esp),%xmm6,%xmm3\n+\tvcomisd %xmm4,%xmm3\n+\tjae 7f24 \n+\tjmp 7f18 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x5d0(%edi),%ebx\n \ttest %ebx,%ebx\n-\tjg 80f8 \n-\tmov 0x5e8(%edi),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tmovl $0x1,0x5d4(%edi)\n-\tmov %ebx,0x5ec(%edi)\n-\tmov (%eax),%ecx\n-\tmov %ecx,0x5e8(%edi)\n-\tjmp 7c99 \n-\tmov 0x5d8(%edi),%eax\n-\tmov -0x84(%ebp),%esi\n+\tjg 828f \n+\tmov 0x5e4(%edi),%ebx\n+\tmov 0xa0(%esp),%eax\n+\tmovl $0x1,0x5d0(%edi)\n+\tmov %ebx,0x5e8(%edi)\n+\tmov (%eax),%edx\n+\tmov %edx,0x5e4(%edi)\n+\tjmp 7e08 \n+\tmov 0x5d4(%edi),%eax\n+\tmov 0x28(%esp),%ebp\n \tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x5d8(%edi)\n-\tcmp %eax,0x5e4(%edi)\n-\tjl 812e \n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x5d4(%edi)\n+\tcmp %eax,0x5e0(%edi)\n+\tjl 82b0 \n+\tmov 0xb8(%esp),%eax\n+\tmov %esi,0x38(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tmov 0x8(%esp),%esi\n \tsub $0xc,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov 0x598(%edi),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov 0x59c(%edi),%eax\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x30(%ebp),%eax\n-\txor %esi,%esi\n-\tmov (%eax,%edx,4),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 8023 \n+\tmov %eax,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x30(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n-\tcmp %eax,%edx\n-\tje 80e0 \n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tcmp (%ecx,%eax,4),%ebx\n-\tjne 8010 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tshl $0x2,%eax\n-\ttest %bl,%bl\n-\tcmove %eax,%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tmov (%eax,%ecx,1),%eax\n-\tmov %eax,0x5dc(%edi)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\tmov %eax,-0x1c(%ebp)\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x594(%edi)\n-\tcmp 0x5e8(%edi),%eax\n-\tje 813f \n-\tmov -0x34(%ebp),%esi\n-\tshl $0x3,%eax\n+\tmov 0x28(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovb $0x0,0x8(%esp)\n+\tlea 0x4(,%eax,8),%eax\n+\tmov %edx,(%ecx,%eax,1)\n+\tmov 0x594(%edi),%ebx\n+\tmov %ebx,0x4(%ecx,%eax,1)\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x598(%edi),%eax\n+\tmov (%ecx,%eax,4),%ecx\n+\tmov (%esi,%ecx,4),%eax\n+\tmov %eax,0x48(%esp)\n+\tjmp 81b8 \n+\tnop\n+\tmov (%esi,%edx,1),%eax\n+\tmovb $0x1,0x8(%esp)\n+\tcmp %eax,%ecx\n+\tje 8278 \n+\tlea 0x0(,%eax,4),%edx\n+\tcmp 0x0(%ebp,%eax,4),%ebx\n+\tjne 81a8 \n+\tcmpb $0x0,0x8(%esp)\n+\tjne 81d8 \n+\tmov 0x48(%esp),%edx\n+\tshl $0x2,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi,%edx,1),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %eax,0x5d8(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x7c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov %eax,0x590(%edi)\n+\tcmp 0x5e4(%edi),%eax\n+\tje 82c2 \n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x3c(%ebp),%esi\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n \tpush %edx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x48(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n \tpush %edx\n-\tadd %esi,%eax\n+\tmov 0x40(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tcall 3130 \n+\tpush 0x24(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x48(%esp)\n+\tcall 3120 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tmov 0x594(%edi),%eax\n-\tje 8110 \n-\tmov %eax,0x59c(%edi)\n-\tmov 0x5d8(%edi),%eax\n+\tmov 0x590(%edi),%eax\n+\tje 82a8 \n+\tmov %eax,0x598(%edi)\n+\tmov 0x5d4(%edi),%eax\n \tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x5d8(%edi)\n-\tcmp %eax,0x5e4(%edi)\n-\tjl 812e \n-\tmov 0x59c(%edi),%esi\n-\tjmp 7fd8 \n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x5d4(%edi)\n+\tcmp 0x5e0(%edi),%eax\n+\tjg 82b0 \n+\tmov 0x598(%edi),%edx\n+\tjmp 8170 \n \tlea 0x0(%esi),%esi\n-\tmov %ecx,%eax\n-\tmov %edx,0x5dc(%edi)\n-\tlea 0x0(,%edx,4),%ecx\n-\tcmp (%eax,%edx,4),%ebx\n-\tje 8045 \n-\tmov -0xa0(%ebp),%eax\n+\tmov %ecx,0x5d8(%edi)\n+\tlea 0x0(,%ecx,4),%edx\n+\tcmp 0x0(%ebp,%ecx,4),%ebx\n+\tje 81d8 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x3,(%eax)\n-\tjmp 7b74 \n+\tjmp 7cd9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x598(%edi)\n-\tmov 0x5d8(%edi),%eax\n-\tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x5d8(%edi)\n-\tcmp 0x5e4(%edi),%eax\n-\tjle 80cf \n-\tmov -0xa0(%ebp),%eax\n+\tmov %eax,0x594(%edi)\n+\tjmp 8251 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tjmp 7b74 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xa4(%ebp),%esi\n-\tmovl $0x1,0x590(%edi)\n-\tmov %eax,(%esi)\n-\tlea 0x568(%edi),%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea 0x598(%edi),%esi\n-\tmov %esi,-0x5c(%ebp)\n-\tlea 0x59c(%edi),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tlea 0x5e8(%edi),%esi\n-\tmov %esi,-0xc0(%ebp)\n-\tlea 0x5e0(%edi),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tmov -0x80(%ebp),%esi\n-\tmov %eax,0x5e4(%edi)\n+\tjmp 7cd9 \n+\tmov 0x28(%esp),%eax\n+\tmov 0xb4(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n+\tmovl $0x1,0x58c(%edi)\n+\tmov 0x30(%esp),%ebp\n+\tmov %eax,(%ebx)\n+\tlea 0x564(%edi),%ebx\n+\tmov %ebx,0x48(%esp)\n+\tlea 0x594(%edi),%ebx\n+\tmov %ebx,0x40(%esp)\n+\tlea 0x598(%edi),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tlea 0x5e4(%edi),%ebx\n+\tmov %ebx,0x64(%esp)\n+\tlea 0x5dc(%edi),%ebx\n+\tmov %ebx,0x4c(%esp)\n+\tmov %eax,0x5e0(%edi)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov 0x5ec(%edi),%edx\n-\tlea 0x1(%eax,%eax,1),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,0x570(%edi)\n-\tvmovsd 0x5cc(%edi),%xmm0\n-\tmovl $0x0,0x58c(%edi)\n-\tmov %edx,0x5e0(%edi)\n-\tmov (%esi,%ecx,4),%edx\n-\tvmovsd %xmm0,0x584(%edi)\n-\tvmovsd 0x5c4(%edi),%xmm0\n-\tmov %edx,0x59c(%edi)\n-\tmov 0x4(%esi,%ecx,4),%ecx\n-\tvmovsd %xmm0,0x57c(%edi)\n-\tvmovsd 0x5bc(%edi),%xmm0\n-\tmov %ecx,0x598(%edi)\n-\tvmovsd %xmm0,0x574(%edi)\n+\txchg %ax,%ax\n+\tmov 0x5e8(%edi),%edx\n+\tvmovsd 0x5c8(%edi),%xmm0\n+\tlea 0x4(,%eax,8),%ecx\n+\tmov 0x28(%esp),%ebx\n+\tmovl $0x0,0x588(%edi)\n+\tmov %eax,0x56c(%edi)\n+\tmov %edx,0x5dc(%edi)\n+\tvmovsd %xmm0,0x580(%edi)\n+\tmov 0x0(%ebp,%ecx,1),%edx\n+\tvmovsd 0x5c0(%edi),%xmm0\n+\tmov %edx,0x598(%edi)\n+\tvmovsd %xmm0,0x578(%edi)\n+\tmov 0x4(%ebp,%ecx,1),%ecx\n+\tvmovsd 0x5b8(%edi),%xmm0\n+\tmov %ecx,0x594(%edi)\n+\tvmovsd %xmm0,0x570(%edi)\n \tcmp %ebx,%eax\n-\tje 8abc \n-\tlea 0x574(%edi),%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tlea 0x57c(%edi),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tlea 0x584(%edi),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x594(%edi),%ebx\n-\tmov %ebx,-0xa8(%ebp)\n-\tjmp 8358 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tje 8d8a \n+\tlea 0x570(%edi),%ebx\n+\tmov %ebx,0x8(%esp)\n+\tlea 0x578(%edi),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tlea 0x580(%edi),%ebx\n+\tmov %ebx,0x18(%esp)\n+\tlea 0x590(%edi),%ebx\n+\tmov %ebx,0x50(%esp)\n+\tjmp 84db \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n \tlea (%ebx,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %eax,%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%eax\n-\tmov -0x3c(%ebp),%ecx\n \tpush %eax\n \tlea (%ebx,%edx,1),%eax\n \tmov %edi,%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush %eax\n-\tlea (%ecx,%edx,1),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n \tpush %eax\n+\tlea (%esi,%edx,1),%eax\n \tadd %ecx,%edx\n+\tpush %eax\n \tpush %edx\n-\tcall 3130 \n+\tcall 3120 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 82de \n-\tmov 0x58c(%edi),%edx\n+\tje 8460 \n+\tmov 0x588(%edi),%edx\n \ttest %edx,%edx\n-\tjle 8730 \n-\tmov 0x594(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjle 8900 \n \tsub $0xc,%esp\n-\tmov 0x598(%edi),%eax\n+\tmov 0x590(%edi),%edx\n+\tmov 0x594(%edi),%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n \tshl $0x3,%eax\n+\tlea (%ebx,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tpush %edx\n+\tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n+\tpush %edx\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3130 \n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 3120 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8680 \n-\tmov 0x59c(%edi),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmovl $0xffffffff,0x58c(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,0x5e0(%edi)\n-\tvmovsd %xmm3,0x584(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ebx\n-\tvmovsd %xmm3,0x57c(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm0\n-\tmov 0x570(%edi),%ebx\n-\tvmovsd %xmm3,-0x58(%ebp)\n-\tvmovsd %xmm0,0x574(%edi)\n-\tmov 0x594(%edi),%eax\n-\tmov 0x5d8(%edi),%edx\n-\tmov %eax,0x59c(%edi)\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,0x570(%edi)\n-\tcmp %edx,%eax\n-\tje 84a3 \n-\tmov 0x59c(%edi),%edx\n+\tjne 8840 \n+\tmov 0x598(%edi),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmovl $0xffffffff,0x588(%edi)\n+\tmov %eax,0x5dc(%edi)\n+\tshl $0x3,%eax\n+\tvmovsd (%ebx,%eax,1),%xmm2\n+\tmov 0x4(%esp),%ebx\n+\tvmovsd %xmm2,0x580(%edi)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd %xmm2,0x578(%edi)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tmov 0x56c(%edi),%eax\n+\tvmovsd %xmm0,0x570(%edi)\n+\tmov 0x590(%edi),%edx\n \tinc %eax\n \tmov %eax,0x56c(%edi)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%esi,%eax,4),%eax\n-\tmov %eax,0x594(%edi)\n+\tmov %edx,0x598(%edi)\n+\tmov 0x5d4(%edi),%edx\n \tcmp %edx,%eax\n-\tjne 8238 \n-\tmov 0x4(%esi,%ecx,1),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tje 8620 \n+\tmov 0x598(%edi),%edx\n+\tinc %eax\n+\tlea 0x4(,%eax,8),%ecx\n+\tmov %eax,0x568(%edi)\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tmov %eax,0x590(%edi)\n+\tcmp %edx,%eax\n+\tjne 83c0 \n+\tmov 0x4(%ebp,%ecx,1),%eax\n \tsub $0xc,%esp\n-\tmov 0x598(%edi),%eax\n-\tmov %edx,0x594(%edi)\n-\tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n+\tmov 0x594(%edi),%edx\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,0x590(%edi)\n \tshl $0x3,%eax\n+\tshl $0x3,%edx\n+\tlea (%ebx,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov %edi,%ebx\n-\tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tpush %edx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3130 \n+\tlea (%ebx,%edx,1),%eax\n+\tmov %edi,%ebx\n+\tpush %eax\n+\tlea (%esi,%edx,1),%eax\n+\tadd %ecx,%edx\n+\tpush %eax\n+\tpush %edx\n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 3120 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 8431 \n-\tmov 0x58c(%edi),%ecx\n+\tje 85ab \n+\tmov 0x588(%edi),%ecx\n \ttest %ecx,%ecx\n-\tjns 8520 \n-\tmov 0x594(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjns 86a0 \n \tsub $0xc,%esp\n-\tmov 0x59c(%edi),%eax\n+\tmov 0x590(%edi),%edx\n+\tmov 0x598(%edi),%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n \tshl $0x3,%eax\n+\tlea (%ebx,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n \tpush %edx\n+\tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n+\tpush %edx\n \tpush %eax\n-\tcall 3130 \n+\tcall 3120 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 86d8 \n-\tmov 0x598(%edi),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmovl $0x1,0x58c(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,0x5e0(%edi)\n-\tvmovsd %xmm3,0x584(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm7\n-\tmov -0x34(%ebp),%ebx\n-\tvmovsd %xmm7,0x57c(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm0\n-\tmov 0x570(%edi),%eax\n-\tvmovsd %xmm7,-0x58(%ebp)\n-\tvmovsd %xmm0,0x574(%edi)\n-\tmov 0x594(%edi),%edx\n+\tjne 88a0 \n+\tmov 0x594(%edi),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmovl $0x1,0x588(%edi)\n+\tmov %eax,0x5dc(%edi)\n+\tshl $0x3,%eax\n+\tvmovsd (%ebx,%eax,1),%xmm6\n+\tmov 0x4(%esp),%ebx\n+\tvmovsd %xmm6,0x580(%edi)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm7\n+\tvmovsd %xmm7,0x578(%edi)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tmov 0x56c(%edi),%eax\n+\tvmovsd %xmm0,0x570(%edi)\n+\tmov 0x590(%edi),%edx\n \tinc %eax\n-\tmov %eax,0x570(%edi)\n-\tmov %edx,0x598(%edi)\n-\tmov 0x5d8(%edi),%edx\n+\tmov %eax,0x56c(%edi)\n+\tmov %edx,0x594(%edi)\n+\tmov 0x5d4(%edi),%edx\n \tcmp %edx,%eax\n-\tjne 8352 \n-\tmov 0x5ec(%edi),%eax\n-\tcmp %eax,0x5e0(%edi)\n-\tje 8abc \n-\tmov 0x58c(%edi),%eax\n+\tjne 84d5 \n+\tmov 0x5e8(%edi),%eax\n+\tcmp %eax,0x5dc(%edi)\n+\tje 8d8a \n+\tmov 0x588(%edi),%eax\n \ttest %eax,%eax\n-\tjs 88a7 \n-\tmov 0x598(%edi),%eax\n-\tmov -0x34(%ebp),%ebx\n+\tjs 8afb \n \tsub $0xc,%esp\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x594(%edi),%eax\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x24(%esp)\n+\tmov 0x1c(%esp),%ebx\n \tshl $0x3,%eax\n-\tpush -0x48(%ebp)\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ebx\n+\tmov %edi,%ebx\n \tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tlea (%esi,%eax,1),%edx\n \tpush %edx\n-\tadd %ebx,%eax\n-\tmov %edi,%ebx\n+\tmov 0x4c(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3130 \n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 3120 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8a53 \n-\tmov 0x5d8(%edi),%ebx\n-\tmov 0x590(%edi),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tjmp 8198 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0xa8(%ebp)\n-\tcall 3200 \n-\tmov 0x5d8(%edi),%eax\n-\tmov 0x56c(%edi),%edx\n+\tjne 8d1f \n+\tmov 0x5d4(%edi),%ebx\n+\tmov 0x58c(%edi),%eax\n+\tmov %ebx,0x28(%esp)\n+\tjmp 8320 \n+\txchg %ax,%ax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x6c(%esp)\n+\tcall 31f0 \n+\tmov 0x5d4(%edi),%eax\n+\tmov 0x568(%edi),%ecx\n+\tmov %eax,0x40(%esp)\n+\tmov %eax,0x9c(%esp)\n \tadd $0x20,%esp\n-\tmov %eax,-0x58(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %edx,0x564(%edi)\n-\tcmp %edx,%eax\n-\tjl 8649 \n-\tsub %edx,%eax\n-\tmov %edx,-0xa4(%ebp)\n+\tmov %ecx,0x560(%edi)\n+\tcmp %ecx,%eax\n+\tjl 8805 \n+\tmov 0x20(%esp),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 8bba \n-\tmov -0x9c(%ebp),%eax\n-\tlea -0x8(,%edx,8),%ecx\n-\tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tlea -0x8(%eax,%ecx,1),%ecx\n-\tmov -0xb8(%ebp),%eax\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm3\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm3,-0x20(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 85c0 \n-\tmov -0x98(%ebp),%ebx\n+\tmov %ebx,0x58(%esp)\n+\tsub %ecx,%ebx\n+\tcmp %ecx,%eax\n+\tje 87dd \n \tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%edx\n-\tand $0x3,%ebx\n-\tje 8ab4 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tcmp %eax,-0xbc(%ebp)\n-\tje 8629 \n-\tmov -0xa4(%ebp),%ebx\n-\tlea 0x1fffffff(%eax,%ebx,1),%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tvmovdqu (%ebx,%eax,8),%xmm2\n-\tvmovdqa %xmm2,-0x78(%ebp)\n-\tvmovdqu %xmm2,-0x8(%ebx,%eax,8)\n-\ttest $0x1,%cl\n-\tje 863f \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tlea 0x1(%edx,%edx,1),%eax\n-\tlea -0x1(%edx,%edx,1),%edx\n-\tmov (%esi,%eax,4),%ecx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x4(%esi,%eax,4),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,0x564(%edi)\n-\tmov -0x58(%ebp),%ebx\n-\tmov 0x5e0(%edi),%eax\n-\tlea 0x1(%ebx,%ebx,1),%edx\n-\tmov %eax,(%esi,%edx,4)\n-\tmov 0x594(%edi),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tlea -0x1(%ebx),%edx\n-\tmov %eax,0x598(%edi)\n-\tmov 0x570(%edi),%eax\n-\tmov %edx,0x5d8(%edi)\n-\tjmp 834a \n+\tmov %ebx,0x28(%esp)\n+\tlea -0x8(,%ecx,8),%edx\n+\tshr %eax\n+\tmov %eax,0x60(%esp)\n+\tmov %eax,%ebx\n+\tmov 0xb8(%esp),%eax\n+\tadd %edx,%eax\n+\tcmpl $0x9,0x28(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov 0xb8(%esp),%eax\n+\tlea -0x8(%eax,%edx,1),%edx\n+\tjbe 8ea8 \n+\tsub $0x5,%ebx\n+\tand $0xfffffffc,%ebx\n+\tlea 0x8(%ebx),%eax\n+\tmov $0x4,%ebx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x54(%esp),%eax\n+\tvmovdqu (%eax),%xmm2\n+\tprefetcht0 0x1d0(%eax)\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tmov %ebx,0x54(%esp)\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%eax),%xmm5\n+\tvmovdqu %xmm5,-0x30(%edx)\n+\tvmovdqu -0x20(%eax),%xmm7\n+\tvmovdqu %xmm7,-0x20(%edx)\n+\tvmovdqu -0x10(%eax),%xmm2\n+\tvmovdqu %xmm2,-0x10(%edx)\n+\tcmp %ebx,0x5c(%esp)\n+\tjne 8759 \n+\tmov 0x54(%esp),%ebx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov %ebp,0x54(%esp)\n+\tmov 0x60(%esp),%ebp\n \tlea 0x0(%esi),%esi\n-\tlea 0x594(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tvmovdqu (%eax),%xmm6\n+\tinc %ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm6,-0x10(%edx)\n+\tcmp %ebp,%ebx\n+\tjb 87b8 \n+\tmov 0x28(%esp),%eax\n+\tmov 0x54(%esp),%ebp\n+\ttest $0x1,%al\n+\tje 87fb \n+\tand $0xfffffffe,%eax\n+\tadd %eax,%ecx\n+\tlea 0x4(,%ecx,8),%eax\n+\tlea -0x4(,%ecx,8),%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x4(%ebp,%eax,1),%eax\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tmov 0x58(%esp),%eax\n+\tmov %eax,0x560(%edi)\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x5dc(%edi),%eax\n+\tlea 0x4(,%ebx,8),%edx\n+\tmov %eax,0x0(%ebp,%edx,1)\n+\tmov 0x590(%edi),%eax\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tlea -0x1(%ebx),%edx\n+\tmov %eax,0x594(%edi)\n+\tmov %edx,0x5d4(%edi)\n+\tmov 0x56c(%edi),%eax\n+\tjmp 84cd \n+\txchg %ax,%ax\n+\tlea 0x590(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 3200 \n-\tmov 0x570(%edi),%ebx\n-\tmov 0x594(%edi),%edx\n+\tcall 31f0 \n+\tmov 0x56c(%edi),%eax\n \tadd $0x20,%esp\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x5e0(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tjmp 832f \n+\tmov 0x590(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x5dc(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 84b4 \n \tlea 0x0(%esi),%esi\n-\tlea 0x594(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tlea 0x590(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 3200 \n-\tmov 0x570(%edi),%eax\n-\tmov 0x5e0(%edi),%ecx\n+\tcall 31f0 \n+\tmov 0x56c(%edi),%eax\n \tadd $0x20,%esp\n-\tlea 0x1(%eax,%eax,1),%edx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x594(%edi),%ecx\n-\tmov %ecx,0x4(%esi,%edx,4)\n-\tjmp 8482 \n+\tmov 0x5dc(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x590(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 85ff \n \tlea 0x0(%esi),%esi\n-\tlea 0x594(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tlea 0x590(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 3200 \n-\tmov 0x570(%edi),%ebx\n-\tmov 0x590(%edi),%eax\n+\tcall 31f0 \n+\tmov 0x56c(%edi),%eax\n+\tmov 0x58c(%edi),%ecx\n+\tlea -0x1(%eax),%ebx\n+\tmov %ecx,0x40(%esp)\n+\tmov %ecx,0x9c(%esp)\n \tadd $0x20,%esp\n-\tlea -0x1(%ebx),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %ecx,0x564(%edi)\n-\tcmp %ecx,%eax\n-\tjg 887f \n+\tmov %ebx,0x560(%edi)\n+\tcmp %ebx,%ecx\n+\tjg 8eaf \n+\tmov 0x20(%esp),%edx\n \tmov %eax,%ecx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 8bda \n-\tmov -0x9c(%ebp),%ecx\n-\tlea -0x10(,%ebx,8),%edx\n-\tlea (%ecx,%edx,1),%eax\n-\tlea -0x10(%ecx,%edx,1),%edx\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa4(%ebp),%ecx\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n-\tsub %eax,%ecx\n-\tmov -0xa4(%ebp),%eax\n-\tvmovdqu -0x18(%eax),%ymm3\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm3,0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 87d0 \n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tsub %edx,-0x58(%ebp)\n-\ttest $0x3,%al\n-\tje 8bc1 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tcmp $0x1,%eax\n-\tje 885c \n-\tmov %edx,%ecx\n-\tshl $0x1d,%ecx\n-\tmov %ecx,%eax\n-\tmov -0x9c(%ebp),%ecx\n-\tsub %edx,%eax\n-\tlea 0x1ffffffe(%ebx,%eax,1),%edx\n-\tlea 0x1fffffff(%ebx,%eax,1),%eax\n-\tvmovq (%ecx,%edx,8),%xmm6\n-\tvmovhps -0x8(%ecx,%edx,8),%xmm6,%xmm0\n-\tvmovq %xmm6,-0x98(%ebp)\n+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 8aa7 \n+\tmov %ecx,%edx\n+\tmov %ecx,0x28(%esp)\n+\tlea -0x10(,%eax,8),%ecx\n+\tshr %edx\n+\tmov %edx,0x5c(%esp)\n+\tmov 0xb8(%esp),%edx\n+\tadd %ecx,%edx\n+\tcmpl $0x9,0x28(%esp)\n+\tmov %edx,0x54(%esp)\n+\tmov 0xb8(%esp),%edx\n+\tlea 0x8(%edx,%ecx,1),%ecx\n+\tmov %ecx,0x58(%esp)\n+\tjbe 8f55 \n+\tsub $0x40,%ecx\n+\tmov %ebp,0x6c(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov 0x5c(%esp),%ecx\n+\tmov 0x58(%esp),%ebp\n+\tsub $0x5,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x8(%ecx),%edx\n+\tmov $0x4,%ecx\n+\tmov %edx,0x60(%esp)\n+\tmov 0x54(%esp),%edx\n+\tvmovq (%edx),%xmm5\n+\tprefetcht0 -0x138(%edx)\n+\tprefetchw -0xf8(%ebp)\n+\tsub $0x40,%edx\n+\tmov %ebp,0x58(%esp)\n+\tmov %ecx,0x68(%esp)\n+\tsub $0x40,%ebp\n+\tadd $0x4,%ecx\n+\tvmovhps 0x38(%edx),%xmm5,%xmm0\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x8(%ecx,%eax,8)\n-\tmov -0xa4(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 8875 \n-\tand $0xfffffffe,%eax\n-\tsub %eax,-0x58(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tlea 0x1(%ecx,%ecx,1),%eax\n-\tlea 0x3(%ecx,%ecx,1),%edx\n-\tmov (%esi,%eax,4),%ecx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x4(%esi,%eax,4),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tmov -0x78(%ebp),%eax\n-\tdec %eax\n-\tmov %eax,0x564(%edi)\n-\tmov -0x78(%ebp),%ecx\n-\tmov 0x5e0(%edi),%edx\n-\tlea 0x1(%ecx,%ecx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x594(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,0x590(%edi)\n-\tjmp 832f \n-\tmov 0x59c(%edi),%eax\n-\tmov -0x34(%ebp),%ebx\n+\tvmovdqu %xmm0,0x78(%ebp)\n+\tvmovq 0x30(%edx),%xmm5\n+\tvmovhps 0x28(%edx),%xmm5,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebp)\n+\tvmovq 0x20(%edx),%xmm6\n+\tvmovhps 0x18(%edx),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebp)\n+\tvmovq 0x10(%edx),%xmm5\n+\tvmovhps 0x8(%edx),%xmm5,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebp)\n+\tcmp %ecx,0x60(%esp)\n+\tjne 89d0 \n+\tmov 0x6c(%esp),%ebp\n+\tmov %edx,0x54(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x54(%esp),%edx\n+\tmov %esi,0x58(%esp)\n+\tmov %ebp,0x54(%esp)\n+\tmov 0x68(%esp),%esi\n+\tmov 0x5c(%esp),%ebp\n+\tsub $0x8,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovq (%edx),%xmm4\n+\tinc %esi\n+\tsub $0x10,%edx\n+\tsub $0x10,%ecx\n+\tvmovhps 0x8(%edx),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tcmp %ebp,%esi\n+\tjb 8a70 \n+\tmov 0x28(%esp),%ecx\n+\tmov 0x54(%esp),%ebp\n+\tmov 0x58(%esp),%esi\n+\ttest $0x1,%cl\n+\tje 8ac5 \n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%edx\n+\tsub %edx,%ebx\n+\tlea 0x4(,%ebx,8),%ecx\n+\tlea 0xc(,%ebx,8),%edx\n+\tmov 0x0(%ebp,%ecx,1),%ebx\n+\tmov %ebx,0x0(%ebp,%edx,1)\n+\tmov 0x4(%ebp,%ecx,1),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x20(%esp),%ebx\n+\tlea -0x1(%ebx),%edx\n+\tmov %edx,0x560(%edi)\n+\tmov 0x5dc(%edi),%ecx\n+\tlea 0x4(,%ebx,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x590(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,0x58c(%edi)\n+\tjmp 84b4 \n \tsub $0xc,%esp\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x598(%edi),%eax\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n+\tmov 0x28(%esp),%ebx\n \tshl $0x3,%eax\n-\tpush -0x48(%ebp)\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n \tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tlea (%esi,%eax,1),%edx\n \tpush %edx\n+\tmov 0x58(%esp),%ebx\n \tadd %ebx,%eax\n \tmov %edi,%ebx\n \tpush %eax\n-\tcall 3130 \n+\tcall 3120 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 8507 \n-\tlea 0x5e0(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n+\tje 8689 \n+\tlea 0x5dc(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n \tpush %eax\n-\tpush -0xc0(%ebp)\n-\tcall 3200 \n-\tmov 0x5d8(%edi),%eax\n-\tmov 0x590(%edi),%ecx\n+\tpush 0x80(%esp)\n+\tcall 31f0 \n+\tmov 0x5d4(%edi),%ebx\n+\tmov 0x58c(%edi),%edx\n+\tmov %ebx,%eax\n+\tmov %ebx,0x48(%esp)\n+\tsub %edx,%ebx\n+\tmov %edx,0x3c(%esp)\n+\tmov %ebx,0x74(%esp)\n+\tmov %ebx,%ecx\n \tadd $0x20,%esp\n \tmov %eax,%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tsub %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %ebx,%edx\n-\tmov %eax,%ebx\n+\tcmp %edx,%eax\n \tmov $0x1,%eax\n-\tcmovg %edx,%eax\n-\tdec %edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 8c62 \n-\tcmp %ecx,%ebx\n-\tjle 8c62 \n+\tcmovg %ecx,%eax\n+\tcmp $0x1,%ecx\n+\tje 8f69 \n+\tcmp %edx,%ebx\n+\tjle 8f69 \n \tlea -0x10(,%ebx,8),%edx\n-\tmov -0x9c(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tshr $0x2,%ecx\n-\tlea (%ebx,%edx,1),%eax\n-\tshl $0x5,%ecx\n-\tlea -0x10(%ebx,%edx,1),%edx\n-\tmov %eax,%ebx\n-\tsub %ecx,%ebx\n-\tvmovdqu -0x18(%eax),%ymm6\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm6,0x20(%edx)\n-\tcmp %ebx,%eax\n-\tjne 8977 \n-\tmov -0x30(%ebp),%eax\n-\ttest $0x3,%al\n-\tje 8c5a \n-\tand $0xfffffffc,%eax\n+\tmov 0xb8(%esp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tshr %eax\n+\tmov %eax,0x50(%esp)\n \tmov %eax,%ecx\n-\tmov -0x78(%ebp),%eax\n-\tsub %ecx,%eax\n-\tvzeroupper\n-\tmov -0x30(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 89fc \n-\tmov %ecx,%edx\n-\tmov -0x78(%ebp),%ebx\n-\tshl $0x1d,%edx\n-\tsub %ecx,%edx\n+\tadd %edx,%ebx\n+\tcmpl $0x9,0x18(%esp)\n+\tmov %ebx,%eax\n+\tmov 0xb8(%esp),%ebx\n+\tlea 0x8(%ebx,%edx,1),%edx\n+\tmov %edx,0x8(%esp)\n+\tjbe 8f62 \n+\tmov %edx,%ebx\n+\tlea -0x5(%ecx),%edx\n+\tand $0xfffffffc,%edx\n+\tsub $0x40,%ebx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x20(%esp)\n+\tvmovq (%eax),%xmm4\n+\tprefetcht0 -0x138(%eax)\n+\tprefetchw -0xf8(%ebx)\n \tmov %edx,%ecx\n-\tlea 0x1ffffffe(%ebx,%edx,1),%edx\n-\tmov -0x9c(%ebp),%ebx\n-\tvmovq (%ebx,%edx,8),%xmm6\n-\tvmovhps -0x8(%ebx,%edx,8),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tvmovq %xmm6,-0x58(%ebp)\n+\tmov %ebx,0x8(%esp)\n+\tsub $0x40,%eax\n+\tsub $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvmovhps 0x38(%eax),%xmm4,%xmm0\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tlea 0x1fffffff(%edx,%ecx,1),%edx\n-\tvmovdqu %xmm0,-0x8(%ebx,%edx,8)\n-\tmov -0x30(%ebp),%ebx\n-\ttest $0x1,%bl\n-\tje 8a12 \n-\tand $0xfffffffe,%ebx\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax,%eax,1),%edx\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov (%esi,%edx,4),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x4(%esi,%edx,4),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n+\tvmovdqu %xmm0,0x78(%ebx)\n+\tvmovq 0x30(%eax),%xmm6\n+\tvmovhps 0x28(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebx)\n+\tvmovq 0x20(%eax),%xmm4\n+\tvmovhps 0x18(%eax),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebx)\n+\tvmovq 0x10(%eax),%xmm6\n+\tvmovhps 0x8(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebx)\n+\tcmp %edx,0x20(%esp)\n+\tjne 8c05 \n+\tmov 0x8(%esp),%edx\n+\tmov 0x50(%esp),%ebx\n+\tsub $0x8,%edx\n+\tvmovq (%eax),%xmm7\n+\tinc %ecx\n+\tsub $0x10,%eax\n+\tsub $0x10,%edx\n+\tvmovhps 0x8(%eax),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 8c86 \n+\tmov 0x18(%esp),%eax\n+\ttest $0x1,%al\n+\tje 8cd6 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov 0x28(%esp),%eax\n+\tsub %edx,%eax\n+\tlea -0x4(,%eax,8),%edx\n+\tlea 0x4(,%eax,8),%eax\n+\tmov 0x0(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x0(%ebp,%eax,1)\n+\tmov 0x4(%ebp,%edx,1),%edx\n+\tmov %edx,0x4(%ebp,%eax,1)\n+\tmov 0x54(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n \txor %edx,%edx\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x28(%esp),%ecx\n+\tdec %eax\n \tneg %eax\n \tcmp %ebx,%ecx\n \tcmovle %edx,%eax\n-\tmov 0x5e0(%edi),%edx\n+\tmov 0x5dc(%edi),%edx\n \tlea -0x1(%ecx,%eax,1),%eax\n-\tmov %eax,0x564(%edi)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x5e8(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n+\tmov %eax,0x560(%edi)\n+\tlea 0x4(,%ebx,8),%eax\n+\tmov %edx,0x0(%ebp,%eax,1)\n+\tmov 0x5e4(%edi),%edx\n+\tmov %edx,0x4(%ebp,%eax,1)\n \tlea 0x1(%ebx),%eax\n-\tmov %eax,0x590(%edi)\n-\tjmp 8198 \n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0xc0(%ebp)\n-\tcall 3200 \n-\tmov 0x5d8(%edi),%eax\n-\tmov 0x5e0(%edi),%ecx\n-\tadd $0x20,%esp\n-\tlea 0x1(%eax,%eax,1),%edx\n+\tmov %eax,0x58c(%edi)\n+\tjmp 8320 \n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x80(%esp)\n+\tcall 31f0 \n+\tmov 0x5d4(%edi),%eax\n+\tmov 0x5dc(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n \tdec %eax\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x5e8(%edi),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x5d8(%edi)\n-\tmov 0x590(%edi),%eax\n-\tmov %ecx,0x4(%esi,%edx,4)\n-\tjmp 8198 \n-\tvzeroupper\n-\tjmp 863f \n-\tlea 0x5ec(%edi),%eax\n-\tpush -0x60(%ebp)\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov %eax,0x48(%esp)\n+\tadd $0x20,%esp\n+\tmov 0x5e4(%edi),%ecx\n+\tmov %eax,0x5d4(%edi)\n+\tmov 0x58c(%edi),%eax\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 8320 \n+\tlea 0x5e8(%edi),%eax\n+\tpush 0x48(%esp)\n \tmov %edi,%ebx\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n \tpush %eax\n-\tpush -0xc0(%ebp)\n-\tcall 3200 \n-\tmov -0x80(%ebp),%esi\n-\tmov 0x570(%edi),%eax\n+\tpush 0x80(%esp)\n+\tcall 31f0 \n+\tmov 0x56c(%edi),%eax\n+\tmov 0x50(%esp),%esi\n+\tlea 0x4(,%eax,8),%edx\n+\tmovl $0x0,(%esi,%edx,1)\n+\tmovl $0x0,0x4(%esi,%edx,1)\n+\tmov 0xe8(%esp),%esi\n \tadd $0x20,%esp\n-\tmovl $0x0,0x4(%esi,%eax,8)\n-\tmovl $0x0,0x8(%esi,%eax,8)\n-\tmov -0xa0(%ebp),%esi\n \tmovl $0x0,(%esi)\n \tcmp $0x1,%eax\n-\tjg 8b40 \n-\tmov 0x5e4(%edi),%edx\n+\tjg 8e1e \n+\tmov 0x5e0(%edi),%edx\n \tcmp %eax,%edx\n-\tjg 8be1 \n-\tmov -0xa0(%ebp),%eax\n+\tjg 8eca \n+\tmov 0xc8(%esp),%eax\n \tcmpl $0x5,(%eax)\n-\tjne 7b74 \n+\tjne 7cd9 \n \tmovl $0x5,(%eax)\n-\tjmp 7b74 \n+\tjmp 7cd9 \n \tdec %eax\n \tsub $0x8,%esp\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,0x84(%esp)\n \tlea 0x0(,%eax,4),%edx\n-\tlea 0x560(%edi),%eax\n-\tmov %edx,0x5d4(%edi)\n+\tlea 0x55c(%edi),%eax\n+\tmov %edx,0x5d0(%edi)\n \tpush %eax\n-\tlea 0x5d4(%edi),%eax\n-\tpush -0x9c(%ebp)\n+\tlea 0x5d0(%edi),%eax\n+\tpush 0xc4(%esp)\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tlea 0x9c(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n-\tcall 3440 \n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n+\tcall 3430 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x560(%edi)\n-\tja 8bc9 \n-\tjne 8baf \n-\tmov -0xa0(%ebp),%eax\n+\tcmpl $0x1,0x55c(%edi)\n+\tja 8eb8 \n+\tjne 8e9d \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x5,(%eax)\n-\tmov 0x570(%edi),%eax\n-\tjmp 8b18 \n-\txor %eax,%eax\n-\tjmp 85ec \n-\tvzeroupper\n-\tjmp 8875 \n-\tmov -0xa0(%ebp),%eax\n+\tmov 0x56c(%edi),%eax\n+\tjmp 8df5 \n+\txor %ebx,%ebx\n+\tjmp 87a9 \n+\tmov 0x20(%esp),%ebx\n+\tjmp 8ad2 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x4,(%eax)\n-\tjmp 7b74 \n-\txor %edx,%edx\n-\tjmp 87fd \n-\tmov %edx,%ecx\n-\tmov -0x80(%ebp),%esi\n+\tjmp 7cd9 \n+\tsub %eax,%edx\n \tsub $0x8,%esp\n+\tmov %edx,0x84(%esp)\n+\tlea 0x0(,%edx,4),%ecx\n \tmov %edi,%ebx\n-\tsub %eax,%ecx\n-\tlea 0x0(,%ecx,4),%edx\n-\tlea 0xc(%esi,%eax,8),%eax\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov %edx,0x5d4(%edi)\n-\tlea 0x560(%edi),%edx\n+\tlea 0x55c(%edi),%edx\n+\tmov %ecx,0x5d0(%edi)\n \tpush %edx\n+\tmov 0x3c(%esp),%esi\n+\tlea 0xc(%esi,%eax,8),%eax\n \tpush %eax\n-\tlea 0x5d4(%edi),%eax\n+\tlea 0x5d0(%edi),%eax\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tlea 0x9c(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n-\tcall 3440 \n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n+\tcall 3430 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x560(%edi)\n-\tja 8bc9 \n-\tmov -0xa0(%ebp),%eax\n-\tjne 8b26 \n-\tjmp 8b35 \n-\tvzeroupper\n-\tjmp 8a12 \n-\tmov -0x78(%ebp),%eax\n+\tcmpl $0x1,0x55c(%edi)\n+\tja 8eb8 \n+\tjne 8e03 \n+\tmov 0xc8(%esp),%eax\n+\tjmp 8e13 \n+\tmovl $0x0,0x68(%esp)\n+\tjmp 8a50 \n \txor %ecx,%ecx\n-\tjmp 89a3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 8c7b \n+\tmov 0x28(%esp),%eax\n+\tjmp 8cb8 \n+\tlea 0x0(%esi),%esi\n \n-00008c70 :\n+00008f78 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x341e3,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%eax\n-\tmov (%eax),%edx\n-\tmovl $0x1,0x2a4(%ebx)\n-\ttest %edx,%edx\n-\tjle 8d48 \n-\tmov %edx,0x1c(%esp)\n-\txor %ebp,%ebp\n-\tlea 0x28(%esp),%edi\n-\tlea 0x20(%esp),%esi\n-\tlea 0x0(,%edx,8),%eax\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3eedf,%ebx\n+\tsub $0x5c,%esp\n+\tmovl $0x1,0x2a0(%ebx)\n+\tmov 0x70(%esp),%eax\n+\tmov (%eax),%eax\n+\ttest %eax,%eax\n+\tjle 946d \n+\tcmp $0x8,%eax\n+\tjle 9477 \n+\tmov 0x74(%esp),%edx\n+\tmov 0x80(%esp),%edi\n+\tmov %eax,0x3c(%esp)\n+\tlea -0x9(%eax),%ecx\n+\tand $0xfffffff8,%ecx\n+\tadd $0x9,%ecx\n+\tadd $0x28,%edx\n+\tlea 0x28(%edi),%esi\n+\tlea 0x40(%esp),%edi\n+\tmov %edx,0x10(%esp)\n+\tmov 0x78(%esp),%edx\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x84(%esp),%esi\n+\tadd $0x28,%edx\n+\tmov %edx,0x8(%esp)\n+\tmov 0x7c(%esp),%edx\n+\tlea 0x28(%edx),%ebp\n+\tlea 0x28(%esi),%edx\n+\tmov %edx,0x30(%esp)\n+\tlea 0x48(%esp),%esi\n+\tmov $0x1,%edx\n+\tmov 0x10(%esp),%eax\n+\tmov %ecx,0x38(%esp)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tmov %edx,0x34(%esp)\n+\tprefetcht0 (%eax)\n+\tpush %edi\n+\tpush %esi\n \tmov %eax,0x18(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tpush -0x24(%eax)\n+\tpush -0x28(%eax)\n+\tcall 3470 \n+\tmov 0x18(%esp),%edx\n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tprefetcht0 (%edx)\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n \tpush %esi\n+\tmov %edx,0x20(%esp)\n+\tpush -0x24(%edx)\n+\tpush -0x28(%edx)\n+\tcall 3470 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tprefetchw (%ecx)\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tvmovsd %xmm0,-0x28(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x28(%ecx)\n+\tprefetchw (%ecx)\n \tpush %edi\n-\tmov 0x5c(%esp),%eax\n-\tpush 0x4(%eax,%ebp,1)\n-\tpush (%eax,%ebp,1)\n-\tcall 3480 \n-\tvmovsd 0x30(%esp),%xmm0\n-\tvmovsd 0x38(%esp),%xmm1\n-\tvmovsd %xmm0,0x20(%esp)\n-\tvmovsd %xmm1,0x18(%esp)\n \tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0x1c(%eax)\n+\tpush -0x20(%eax)\n+\tcall 3470 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n \tpush %edi\n-\tmov 0x70(%esp),%eax\n-\tpush 0x4(%eax,%ebp,1)\n-\tpush (%eax,%ebp,1)\n-\tcall 3480 \n-\tvmovsd 0x30(%esp),%xmm0\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x1c(%edx)\n+\tpush -0x20(%edx)\n+\tcall 3470 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tvmovsd %xmm0,-0x20(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x20(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0x14(%eax)\n+\tpush -0x18(%eax)\n+\tcall 3470 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x14(%edx)\n+\tpush -0x18(%edx)\n+\tcall 3470 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x18(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x18(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0xc(%eax)\n+\tpush -0x10(%eax)\n+\tcall 3470 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0xc(%edx)\n+\tpush -0x10(%edx)\n+\tcall 3470 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x50(%ebp)\n+\tvmovsd %xmm0,-0x10(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x10(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0x4(%eax)\n+\tpush -0x8(%eax)\n+\tcall 3470 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x4(%edx)\n+\tpush -0x8(%edx)\n+\tcall 3470 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x48(%ebp)\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x8(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0x4(%eax)\n+\tpush (%eax)\n+\tcall 3470 \n+\tvmovsd 0x50(%esp),%xmm0\n+\tvmovsd 0x58(%esp),%xmm1\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0x4(%edx)\n+\tpush (%edx)\n+\tcall 3470 \n+\tvmovsd 0x48(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmulsd 0x60(%esp),%xmm0,%xmm2\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmulsd 0x68(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm1,(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0xc(%eax)\n+\tpush 0x8(%eax)\n+\tcall 3470 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0xc(%edx)\n+\tpush 0x8(%edx)\n+\tcall 3470 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x50(%esp),%edx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tadd $0x20,%esp\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x38(%ebp)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tvmovsd %xmm2,0x8(%edx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0x14(%eax)\n+\tpush 0x10(%eax)\n+\tcall 3470 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0x14(%edx)\n+\tpush 0x10(%edx)\n+\tcall 3470 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x50(%esp),%eax\n+\tvmovsd 0x40(%esp),%xmm2\n+\tmov 0x54(%esp),%edx\n+\taddl $0x40,0x30(%esp)\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\taddl $0x40,0x28(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x8,%edx\n+\tvmovsd %xmm3,-0x30(%ebp)\n+\tvmovsd %xmm0,-0x30(%ecx)\n+\tmov %ecx,0x3c(%esp)\n+\tvmovsd %xmm2,-0x30(%eax)\n+\tmov %eax,0x50(%esp)\n+\tadd $0x20,%esp\n+\tmov 0x38(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tjne 8ffe \n+\tmov 0x3c(%esp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov %ecx,%ebp\n+\txchg %ax,%ax\n+\tpush %edi\n+\tpush %esi\n \tmov 0x7c(%esp),%eax\n-\tvmulsd 0x40(%esp),%xmm0,%xmm2\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvmovsd %xmm2,(%eax,%ebp,1)\n-\tvmulsd 0x48(%esp),%xmm0,%xmm0\n-\tmov 0x80(%esp),%eax\n-\tvmovsd %xmm0,(%eax,%ebp,1)\n-\tmov 0x84(%esp),%eax\n+\tpush -0x4(%eax,%ebp,8)\n+\tpush -0x8(%eax,%ebp,8)\n+\tcall 3470 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x20(%esp)\n+\tvmovsd %xmm2,0x18(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x90(%esp),%eax\n+\tpush -0x4(%eax,%ebp,8)\n+\tpush -0x8(%eax,%ebp,8)\n+\tcall 3470 \n+\tvmovsd 0x30(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x9c(%esp),%eax\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x8(%eax,%ebp,8)\n+\tmov 0xa0(%esp),%eax\n+\tvmovsd %xmm0,-0x8(%eax,%ebp,8)\n+\tmov 0xa4(%esp),%eax\n \tadd $0x20,%esp\n-\tvmovsd %xmm1,(%eax,%ebp,1)\n-\tadd $0x8,%ebp\n-\tcmp %ebp,0x18(%esp)\n-\tjne 8cb8 \n-\tmov 0x1c(%esp),%edx\n-\tinc %edx\n-\tmov %edx,0x2a4(%ebx)\n-\tadd $0x3c,%esp\n+\tvmovsd %xmm2,-0x8(%eax,%ebp,8)\n+\tinc %ebp\n+\tcmp %ebp,0x1c(%esp)\n+\tjge 93d0 \n+\tmov 0x1c(%esp),%eax\n+\tinc %eax\n+\tmov %eax,0x2a0(%ebx)\n+\tadd $0x5c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x1,%ecx\n+\tlea 0x48(%esp),%esi\n+\tlea 0x40(%esp),%edi\n+\tjmp 93c8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00008d60 :\n+00009490 :\n \tpush %ebp\n \tpush %edi\n-\tcall b64b \n-\tadd $0x340f5,%edi\n+\tcall beac \n+\tadd $0x3e9c9,%ebp\n \tpush %esi\n \tpush %ebx\n \tsub $0xbc,%esp\n-\tmov 0xdc(%esp),%ebx\n \tmov 0xd4(%esp),%eax\n-\tmov 0xf0(%esp),%esi\n-\tsub $0x8,%ebx\n+\tmov 0xdc(%esp),%edx\n+\tmov 0xf0(%esp),%edi\n+\tmov 0xe0(%esp),%esi\n \tvmovsd (%eax),%xmm7\n+\tsub $0x8,%edx\n \tvmovsd 0x10(%eax),%xmm0\n-\tmov %ebx,0x1c(%esp)\n-\tmov 0xe8(%esp),%ebx\n-\tsub $0x4,%esi\n-\tmov %esi,0x34(%esp)\n-\tmov 0xe4(%esp),%esi\n-\tsub $0x4,%ebx\n-\tvmovsd %xmm7,0x29c(%edi)\n+\tmov %edx,0x1c(%esp)\n+\tmov 0xe8(%esp),%edx\n+\tsub $0x4,%edi\n+\tmov %edi,0x50(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tsub $0x8,%esi\n+\tvmovsd %xmm7,0x298(%ebp)\n \tvmovsd 0x8(%eax),%xmm7\n \tmov 0xd0(%esp),%eax\n-\tmov %ebx,0x30(%esp)\n-\tmov 0xec(%esp),%ebx\n-\tlea -0x8(%esi),%ebp\n+\tsub $0x4,%edx\n+\tvmovsd %xmm0,0x288(%ebp)\n+\tmov %edx,0x24(%esp)\n+\tsub $0x8,%edi\n+\tmov 0xec(%esp),%edx\n+\tvmovsd %xmm7,0x290(%ebp)\n \tmov (%eax),%eax\n-\tmov 0xe0(%esp),%esi\n-\tvmovsd %xmm7,0x294(%edi)\n-\tsub $0x4,%ebx\n-\tvmovsd %xmm0,0x28c(%edi)\n-\tmov %ebx,0x20(%esp)\n-\tsub $0x8,%esi\n-\tmov %eax,0x284(%edi)\n+\tsub $0x4,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,0x280(%ebp)\n \ttest %eax,%eax\n-\tjle 92c8 \n-\tmov 0xd8(%esp),%ebx\n-\tcmp (%ebx),%eax\n-\tjg 92c8 \n-\tvmovsd -0x5e54(%edi),%xmm7\n+\tjle 9a50 \n+\tmov 0xd8(%esp),%edx\n+\tcmp (%edx),%eax\n+\tjg 9a50 \n+\tvmovsd -0x6e58(%ebp),%xmm7\n \tlea 0xa0(%esp),%eax\n-\tmov %ebp,0x28(%esp)\n-\tmov %eax,%ebp\n+\tmov %edi,0x28(%esp)\n+\tmov %eax,%edi\n \tvmovsd %xmm7,0x40(%esp)\n \tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovsd -0x5e14(%edi),%xmm7\n+\tvmovsd -0x6e18(%ebp),%xmm7\n \tvmovsd %xmm7,0x10(%esp)\n-\tjmp 8e50 \n+\tjmp 9580 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd 0x27c(%edi),%xmm0\n+\tvmovsd 0x278(%ebp),%xmm0\n \tvmulsd 0x10(%esp),%xmm0,%xmm0\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tvmovsd %xmm0,0x27c(%edi)\n+\tmov %ebp,%ebx\n+\tvmovsd %xmm0,0x278(%ebp)\n \tvaddsd 0x4c(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,0xac(%esp)\n-\tpush %ebp\n-\tcall 31e0 \n+\tpush %edi\n+\tcall 31d0 \n+\tfstpl 0x18(%esp)\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm2\n-\tvcomisd 0x40(%esp),%xmm2\n-\tja 8e48 \n-\tvmovsd 0x27c(%edi),%xmm0\n-\tmov 0x284(%edi),%eax\n-\tvmovsd 0x294(%edi),%xmm1\n-\tmov 0xe0(%esp),%ebx\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvcomisd 0x40(%esp),%xmm5\n+\tja 9578 \n+\tvmovsd 0x278(%ebp),%xmm0\n+\tvmovsd 0x290(%ebp),%xmm1\n+\tmov 0x280(%ebp),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x1c(%esp),%edx\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,0x58(%esp)\n-\tshl $0x3,%eax\n-\tmov 0x28(%esp),%ebp\n \tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd 0x28c(%edi),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n-\tvmovsd %xmm0,0x27c(%edi)\n-\tvmulsd -0x5e0c(%edi),%xmm0,%xmm0\n+\tvmovsd 0x288(%ebp),%xmm1\n+\tmov %eax,0x54(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%edi,%eax,1),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm2\n \tvmovsd %xmm1,0x10(%esp)\n-\tvmovq -0x5dec(%edi),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm7\n-\tmov 0xdc(%esp),%ebx\n-\tvmovapd %xmm1,0x80(%esp)\n-\tvmovsd -0x5e04(%edi),%xmm1\n+\tvmovq -0x6df0(%ebp),%xmm1\n+\tvmovsd %xmm0,0x278(%ebp)\n+\tvmulsd -0x6e10(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tvmovsd 0x29c(%edi),%xmm7\n-\tvmovsd %xmm0,0x274(%edi)\n+\tvmovsd 0x298(%ebp),%xmm7\n+\tvmovapd %xmm1,0x80(%esp)\n+\tvmovsd -0x6e08(%ebp),%xmm1\n \tvmovsd %xmm1,0x90(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tmov 0x34(%esp),%eax\n-\tmov 0x30(%esp),%ecx\n-\tmov 0x20(%esp),%edx\n-\tmov (%eax,%ebx,4),%eax\n+\tvmovsd %xmm0,0x270(%ebp)\n+\tmov 0x54(%esp),%edx\n+\tmov 0x50(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tmov %eax,0x28(%esp)\n+\tshl $0x2,%eax\n+\tmov (%ecx,%eax,1),%edx\n+\tmov (%ebx,%eax,1),%eax\n \tmov (%ecx,%eax,4),%ebx\n-\tmov (%edx,%eax,4),%eax\n-\tmov 0x1c(%esp),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,0x26c(%edi)\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm5\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov %eax,0x270(%edi)\n+\tmov %edx,0x268(%ebp)\n+\tmov %eax,0x26c(%ebp)\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov %ebx,0x264(%ebp)\n+\tvmovsd (%esi,%ecx,1),%xmm4\n+\tmov %ebx,0x260(%ebp)\n+\tmov %ebx,0x58(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd (%edi,%ecx,1),%xmm5\n \tvmulsd 0x48(%esp),%xmm4,%xmm1\n-\tvmovsd (%edx,%ecx,8),%xmm3\n-\tmov %ecx,0x60(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n \tvmulsd %xmm5,%xmm2,%xmm0\n \tvmovsd %xmm5,0x68(%esp)\n \tvmovsd %xmm3,0x78(%esp)\n-\tmov %ecx,0x268(%edi)\n-\tmov %ecx,0x264(%edi)\n-\tvfmsub231sd %xmm5,%xmm6,%xmm1\n+\tvfmsubsd %xmm1,%xmm5,%xmm6,%xmm1\n \tvmovsd %xmm3,%xmm3,%xmm5\n \tvmovsd 0x48(%esp),%xmm3\n-\tvmovsd %xmm4,0x70(%esp)\n-\tvfmsub231sd %xmm3,%xmm5,%xmm0\n+\tvfmsubsd %xmm0,%xmm3,%xmm5,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd %xmm1,%xmm7,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm7,%xmm0\n \tvmulsd %xmm5,%xmm6,%xmm1\n-\tvfmsub231sd %xmm4,%xmm2,%xmm1\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm1\n-\tvmovsd %xmm1,0x50(%esp)\n-\ttest %ebx,%ebx\n-\tjle 94f8 \n+\tvfmsubsd %xmm1,%xmm4,%xmm2,%xmm1\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,0x60(%esp)\n+\ttest %edx,%edx\n+\tjle 9ae8 \n+\tmov 0x58(%esp),%ecx\n \tmov %eax,0x98(%esp)\n-\tmov %eax,%edx\n-\txor %ebx,%ebx\n-\tmov 0x1c(%esp),%eax\n-\tvmovsd %xmm7,0x38(%esp)\n \tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd %xmm7,0x28(%esp)\n+\tmovb $0x0,0x30(%esp)\n \tvmovsd %xmm3,%xmm3,%xmm7\n-\tjmp 9023 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x20(%esp),%ecx\n-\tmov $0x1,%ebx\n-\tmov (%ecx,%edx,4),%edx\n-\tmov 0x30(%esp),%ecx\n-\tmov (%ecx,%edx,4),%ecx\n-\tmov %ecx,0x264(%edi)\n-\tcmp %ecx,0x28(%esp)\n-\tje 9670 \n-\tvmovsd (%esi,%ecx,8),%xmm1\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm0\n-\tvmovsd (%eax,%ecx,8),%xmm3\n+\tmov %ecx,0x38(%esp)\n+\tmov %eax,%ecx\n+\tmov %ebx,%eax\n+\tmov 0x38(%esp),%ebx\n+\tjmp 9759 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x20(%esp),%ebx\n+\tmovb $0x1,0x30(%esp)\n+\tmov (%ebx,%ecx,4),%ecx\n+\tmov 0x24(%esp),%ebx\n+\tmov (%ebx,%ecx,4),%ebx\n+\tmov %ebx,0x260(%ebp)\n+\tcmp %ebx,%edx\n+\tje 9ce8 \n+\tshl $0x3,%ebx\n+\tvmovsd (%esi,%ebx,1),%xmm1\n+\tvmovsd (%edi,%ebx,1),%xmm0\n+\tvmovsd (%eax,%ebx,1),%xmm3\n \tvmulsd %xmm7,%xmm1,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm4\n+\tvfmsubsd %xmm4,%xmm6,%xmm0,%xmm4\n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvfmsub231sd %xmm7,%xmm3,%xmm0\n+\tvfmsubsd %xmm0,%xmm7,%xmm3,%xmm0\n \tvmulsd %xmm6,%xmm3,%xmm3\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd 0x38(%esp),%xmm4,%xmm0\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm1\n+\tvfmsubsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x28(%esp),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm5\n-\tja 9000 \n+\tja 9738 \n+\tcmpb $0x0,0x30(%esp)\n \tmov 0x98(%esp),%eax\n-\ttest %bl,%bl\n-\tvmovsd 0x38(%esp),%xmm7\n-\tmov 0x28(%esp),%ecx\n-\tcmovne %edx,%eax\n-\tmov %ecx,0x38(%esp)\n-\tmov 0x30(%esp),%ecx\n+\tvmovsd 0x28(%esp),%xmm7\n+\tcmovne %ecx,%eax\n+\tmov 0x24(%esp),%ecx\n \tvmovsd %xmm7,0x28(%esp)\n+\tmov %edx,0x38(%esp)\n \tvmovsd 0x48(%esp),%xmm7\n-\tjmp 90aa \n+\tmov %ecx,0x30(%esp)\n+\tjmp 97ea \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,0x264(%edi)\n-\tcmp %edx,%ebx\n-\tje 9580 \n-\tmov 0x20(%esp),%ebx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %ebx,%edx\n-\tsar $0x1f,%edx\n-\txor %edx,%ebx\n-\tsub %edx,%ebx\n-\tmov 0x1c(%esp),%edx\n-\tvmovsd 0x0(%ebp,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%edx,%ebx,8),%xmm3\n+\tmov 0x38(%esp),%ecx\n+\tmov %edx,0x260(%ebp)\n+\tcmp %ecx,%edx\n+\tje 9bf8 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov (%edx,%eax,4),%eax\n+\tmov 0x30(%esp),%edx\n+\tmov (%edx,%eax,4),%edx\n+\tmov %edx,%ebx\n+\tneg %ebx\n+\tcmovns %ebx,%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tvmovsd (%edi,%ebx,1),%xmm0\n+\tvmovsd (%ecx,%ebx,1),%xmm3\n+\tvmovsd (%esi,%ebx,1),%xmm1\n \tvmulsd %xmm2,%xmm0,%xmm4\n \tvmulsd %xmm7,%xmm1,%xmm5\n-\tvfmsub231sd %xmm7,%xmm3,%xmm4\n+\tvfmsubsd %xmm4,%xmm7,%xmm3,%xmm4\n+\tvfmsubsd %xmm5,%xmm6,%xmm0,%xmm5\n \tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm4,%xmm5\n+\tvfmaddsd %xmm4,0x28(%esp),%xmm5,%xmm5\n \tvmulsd %xmm6,%xmm3,%xmm4\n-\tvfmsub231sd %xmm2,%xmm1,%xmm4\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm4\n+\tvfmsubsd %xmm4,%xmm2,%xmm1,%xmm4\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm4,%xmm4\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm4,%xmm5\n-\tjbe 9098 \n-\tmov 0x264(%edi),%ecx\n-\tmov %eax,0x270(%edi)\n-\tmov 0x1c(%esp),%eax\n+\tjbe 97d8 \n+\tmov %eax,0x26c(%ebp)\n+\tmov 0x260(%ebp),%eax\n+\tmov %edx,%ecx\n+\tmov %edx,0x25c(%ebp)\n+\tmov 0x1c(%esp),%edx\n \tvmovsd 0x28(%esp),%xmm7\n-\tmov %ebx,0x260(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x258(%edi)\n-\tmov %ebx,0x254(%edi)\n-\tmov %eax,0x25c(%edi)\n-\tlea 0x264(%edi),%eax\n \tmov %eax,0x38(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm4\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tmov 0x54(%esp),%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov %ecx,0x250(%ebp)\n+\tmov %esi,0x28(%esp)\n+\tmov %eax,0x258(%ebp)\n+\tlea 0x260(%ebp),%eax\n+\tmov %ebx,0x254(%ebp)\n+\tmov %eax,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tvmulsd %xmm4,%xmm1,%xmm6\n \tmov 0xfc(%esp),%eax\n-\tvfmsub231sd %xmm0,%xmm2,%xmm6\n+\tvfmsubsd %xmm6,%xmm0,%xmm2,%xmm6\n \tvmulsd %xmm5,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmsub231sd %xmm3,%xmm4,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm5,%xmm1,%xmm2\n+\tvfmsubsd %xmm0,%xmm3,%xmm4,%xmm0\n+\tvfmsubsd %xmm2,%xmm5,%xmm1,%xmm2\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd231sd %xmm7,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm2\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm6,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm5\n \tvmovsd %xmm2,(%eax)\n-\tjbe 9358 \n+\tjbe 9d38 \n \tpush 0xec(%esp)\n \tpush 0xec(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %edi,%ebx\n+\tmov %ebp,%ebx\n+\tpush 0x38(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tlea (%eax,%ecx,4),%eax\n \tpush %eax\n-\tcall 3170 \n-\tmov 0x40(%esp),%edx\n+\tcall 3160 \n+\tmov 0x34(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov (%edx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 96b8 \n-\tmov 0x20(%esp),%ebx\n-\tvmovsd 0x29c(%edi),%xmm7\n-\tmov (%ebx,%eax,4),%eax\n-\tmov 0x260(%edi),%ebx\n-\tmov (%edx,%eax,4),%ecx\n-\tmov 0x1c(%esp),%edx\n-\tmov %eax,0x270(%edi)\n-\tmov %ecx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%ecx\n-\tsub %eax,%ecx\n-\tmov 0x284(%edi),%eax\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm0\n-\tcmp %eax,%ecx\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tsetne 0x28(%esp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%ebx\n+\ttest %ebx,%ebx\n+\tjs 9eb0 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tmov (%eax,%edx,1),%eax\n+\tmov %eax,0x26c(%ebp)\n+\tmov (%ecx,%eax,4),%eax\n+\tmov 0x280(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovs %eax,%ebx\n+\tlea 0x0(,%ecx,8),%eax\n+\tlea 0x0(,%ebx,8),%edx\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tcmp %ecx,%ebx\n+\tvmovsd (%esi,%edx,1),%xmm2\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tmov 0x25c(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm2,%xmm6\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tvmovsd (%esi,%edx,1),%xmm5\n+\tsetne %dl\n+\tmov 0x260(%ebp),%eax\n+\tvfmsubsd %xmm6,%xmm4,%xmm3,%xmm7\n \tvmulsd %xmm1,%xmm4,%xmm6\n-\tvmulsd %xmm0,%xmm2,%xmm3\n-\tvfmsub231sd (%esi,%eax,8),%xmm4,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm0\n-\tvmovsd 0x294(%edi),%xmm6\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvfmsubsd %xmm6,%xmm5,%xmm0,%xmm0\n+\tvmovsd 0x290(%ebp),%xmm6\n+\tvmovsd %xmm7,0x10(%esp)\n+\tvmovsd 0x298(%ebp),%xmm7\n+\tvfmsubsd %xmm3,%xmm1,%xmm2,%xmm1\n+\tvmovsd 0x288(%ebp),%xmm3\n \tvmovsd %xmm6,0x8(%esp)\n \tvmulsd %xmm6,%xmm0,%xmm0\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvfmadd231sd %xmm7,%xmm3,%xmm0\n-\tvmulsd (%esi,%eax,8),%xmm5,%xmm3\n-\tmov 0x264(%edi),%eax\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd 0x28c(%edi),%xmm3\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm7,%xmm0\n \tvmovsd %xmm3,0x10(%esp)\n-\tvfmadd132sd %xmm3,%xmm0,%xmm1\n-\tvcomisd %xmm1,%xmm6\n-\tja 9300 \n-\tmov %eax,0x25c(%edi)\n-\tmov %ecx,0x264(%edi)\n-\tmov %ebx,0x254(%edi)\n-\tcmp %ecx,0x258(%edi)\n-\tje 9480 \n-\tcmpb $0x0,0x28(%esp)\n-\tje 9480 \n-\tmov 0x1c(%esp),%eax\n-\tvmovsd 0x0(%ebp,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%eax,%ebx,8),%xmm3\n-\tjmp 9160 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x1a8(%edi),%eax\n-\tmov %edi,%ebx\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm1,%xmm3\n+\tja 9a88 \n+\tmov %eax,0x258(%ebp)\n+\tmov %ebx,0x260(%ebp)\n+\tmov %ecx,0x250(%ebp)\n+\tcmp %ebx,0x254(%ebp)\n+\tje 9b78 \n+\ttest %dl,%dl\n+\tje 9b78 \n+\tmov 0x28(%esp),%esi\n+\tlea 0x0(,%ecx,8),%eax\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tjmp 98b8 \n+\tlea 0x1a4(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x1ac(%edi),%eax\n+\tlea 0x1a8(%ebp),%eax\n \tpush %eax\n-\tlea 0x1b0(%edi),%eax\n+\tlea 0x1ac(%ebp),%eax\n \tpush %eax\n \tpush 0xe4(%esp)\n \tcall 3040 \n \tadd $0x10,%esp\n-\tmov %eax,0x284(%edi)\n-\tjmp 8e14 \n+\tmov %eax,0x280(%ebp)\n+\tjmp 9544 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0x25c(%edi)\n-\tmov %ecx,0x260(%edi)\n-\tmov %eax,0x258(%edi)\n-\tcmp %ecx,0x254(%edi)\n-\tje 9480 \n-\tcmpb $0x0,0x28(%esp)\n-\tje 9480 \n-\tmov 0x1c(%esp),%ebx\n+\tmov %ecx,0x258(%ebp)\n+\tmov %ebx,0x25c(%ebp)\n+\tmov %eax,0x254(%ebp)\n+\tcmp %ebx,0x250(%ebp)\n+\tje 9b78 \n+\ttest %dl,%dl\n+\tje 9b78 \n+\tmov 0x1c(%esp),%esi\n+\tlea 0x0(,%eax,8),%edx\n \tvmovsd %xmm5,%xmm5,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n \tvmovsd %xmm4,%xmm4,%xmm0\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm4\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov %ecx,%ebx\n-\tmov %eax,%ecx\n-\tjmp 9160 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x0(,%ecx,8),%eax\n-\tlea 0x0(,%ebx,8),%edx\n-\tvmovsd 0x274(%edi),%xmm0\n-\tvxorpd -0x5dfc(%edi),%xmm0,%xmm6\n-\tmov %eax,0x28(%esp)\n-\tadd %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x0(%ebp,%edx,1),%eax\n-\tmov %eax,0x48(%esp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd %xmm6,0x68(%esp)\n-\tadd %ebp,%eax\n-\tmov %eax,0x58(%esp)\n-\tmov 0x1c(%esp),%eax\n-\tadd %eax,%edx\n-\tmov %edx,0x60(%esp)\n-\tmov 0x28(%esp),%edx\n-\tadd %eax,%edx\n-\tvcomisd 0x27c(%edi),%xmm2\n-\tmov %edx,0x28(%esp)\n-\tjae 98e0 \n-\tmov 0xfc(%esp),%eax\n-\tmovl $0x0,(%eax)\n-\tmovl $0x0,0x4(%eax)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd (%eax),%xmm3\n-\tmov 0x60(%esp),%eax\n-\tvmovsd (%eax),%xmm6\n-\tmov 0x38(%esp),%eax\n-\tvmovsd (%eax),%xmm4\n-\tmov 0x50(%esp),%eax\n-\tvmovsd (%eax),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tvmulsd %xmm5,%xmm4,%xmm0\n-\tvmovsd (%eax),%xmm2\n-\tmov 0x48(%esp),%eax\n-\tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvmulsd 0x8(%esp),%xmm5,%xmm5\n-\tvmovsd (%eax),%xmm1\n-\tmov 0xf4(%esp),%eax\n-\tvfmadd231sd %xmm6,%xmm3,%xmm0\n-\tvfmadd132sd %xmm7,%xmm4,%xmm3\n-\tvfmadd132sd %xmm7,%xmm5,%xmm6\n-\tvmovsd 0x68(%esp),%xmm7\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm3,%xmm2\n-\tvfmadd132sd 0x10(%esp),%xmm6,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfnmadd132sd %xmm1,%xmm2,%xmm3\n-\tvfnmadd132sd %xmm2,%xmm1,%xmm0\n-\tvmovsd %xmm3,(%eax)\n-\tmov 0xf8(%esp),%eax\n-\tvcomisd %xmm0,%xmm7\n-\tvmovsd %xmm0,(%eax)\n-\tmov 0xf4(%esp),%eax\n-\tvmovsd (%eax),%xmm2\n-\tja 9480 \n-\tvcomisd %xmm2,%xmm7\n-\tjbe 9e4f \n+\tmov %ebx,%ecx\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tmov %eax,%ebx\n+\tvmovsd (%esi,%edx,1),%xmm5\n+\tmov 0x28(%esp),%esi\n+\tvmovsd (%esi,%edx,1),%xmm2\n+\tjmp 98b8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1a8(%edi),%eax\n-\tmov %edi,%ebx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tneg %edx\n+\tmov %edx,0x268(%ebp)\n+\tvcomisd 0x60(%esp),%xmm1\n+\tja a686 \n+\tlea 0x0(,%edx,8),%ecx\n+\tvmovsd %xmm3,%xmm3,%xmm4\n+\tvmovsd (%edi,%ecx,1),%xmm0\n+\tvmovsd (%esi,%ecx,1),%xmm5\n+\tvmulsd %xmm6,%xmm0,%xmm1\n+\tvfmsubsd %xmm1,%xmm3,%xmm5,%xmm1\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvfmsubsd %xmm1,%xmm6,%xmm3,%xmm3\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm3,%xmm3\n+\tvcomisd %xmm3,%xmm1\n+\tjbe 97ba \n+\tmov 0x54(%esp),%eax\n+\tmov %edx,0x58(%esp)\n+\tmov %edx,0x260(%ebp)\n+\tmov %eax,0x25c(%ebp)\n+\tjmp 9f08 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x28(%esp),%esi\n+\tlea 0x1a4(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x1ac(%edi),%eax\n+\tlea 0x1a8(%ebp),%eax\n \tpush %eax\n-\tlea 0x1b0(%edi),%eax\n+\tlea 0x1ac(%ebp),%eax\n \tpush %eax\n \tpush 0xe4(%esp)\n \tcall 3040 \n-\tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x294(%edi),%xmm1\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x68(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n+\tmov 0x2c(%esp),%edx\n+\tvmovsd 0x290(%ebp),%xmm1\n+\tmov %eax,0x64(%esp)\n+\tmov %eax,0x280(%ebp)\n+\tshl $0x3,%eax\n+\tvmovsd (%edi,%eax,1),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm2\n \tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd 0x28c(%edi),%xmm1\n+\tvmovsd 0x288(%ebp),%xmm1\n \tvmovsd %xmm7,0x58(%esp)\n-\tvmovsd 0x29c(%edi),%xmm7\n+\tvmovsd 0x298(%ebp),%xmm7\n \tvmovsd %xmm1,0x20(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,0x284(%edi)\n-\tjmp 8f35 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebx,%ecx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tneg %ecx\n-\tvcomisd 0x50(%esp),%xmm3\n-\tmov %ecx,0x26c(%edi)\n-\tja 9e5e \n-\tvmulsd 0x0(%ebp,%ecx,8),%xmm6,%xmm1\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tvmovsd 0x48(%esp),%xmm0\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tvfmsub231sd %xmm0,%xmm4,%xmm1\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvfmsub231sd 0x0(%ebp,%ecx,8),%xmm2,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd %xmm7,%xmm0,%xmm1\n-\tvmulsd %xmm2,%xmm4,%xmm0\n-\tvfmsub231sd %xmm6,%xmm5,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvcomisd %xmm0,%xmm3\n-\tjbe 907e \n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x50(%esp)\n-\tmov %ecx,0x264(%edi)\n-\tmov %eax,0x260(%edi)\n-\tjmp 9720 \n+\tjmp 9651 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvcomisd 0x50(%esp),%xmm5\n-\tmov %eax,0x270(%edi)\n-\tmov %edx,%ecx\n-\tmov %edx,0x260(%edi)\n+\tvcomisd 0x60(%esp),%xmm5\n \tvmovsd 0x28(%esp),%xmm7\n-\tja 9b39 \n+\tmov %eax,0x26c(%ebp)\n+\tmov %ecx,0x25c(%ebp)\n+\tja a30c \n \tvmulsd 0x8(%esp),%xmm6,%xmm0\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tvfmadd231sd %xmm2,%xmm7,%xmm0\n+\tmov %ebp,%ebx\n+\tvfmaddsd %xmm0,%xmm2,%xmm7,%xmm0\n \tvmovsd 0x54(%esp),%xmm7\n-\tvfmadd132sd 0x1c(%esp),%xmm0,%xmm7\n-\tvmovsd %xmm7,0xac(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvfmaddsd %xmm0,0x1c(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,0xac(%esp)\n \tvandpd 0x8c(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,0xb4(%esp)\n \tlea 0xb4(%esp),%eax\n \tpush %eax\n-\tcall 31e0 \n-\tvmovsd 0x50(%esp),%xmm7\n-\tvmovsd 0xa0(%esp),%xmm0\n-\tvfnmadd132sd 0x27c(%edi),%xmm7,%xmm0\n+\tcall 31d0 \n+\tvmovsd 0xa0(%esp),%xmm7\n+\tvmovsd 0x50(%esp),%xmm2\n \tfstpl 0x18(%esp)\n \tadd $0x10,%esp\n+\tvfnmaddsd %xmm2,0x278(%ebp),%xmm7,%xmm0\n \tvcomisd 0x8(%esp),%xmm0\n-\tja 9a50 \n-\tvmovsd 0x294(%edi),%xmm2\n-\tmov 0x264(%edi),%eax\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x29c(%edi),%xmm7\n+\tja a210 \n+\tvmovsd 0x290(%ebp),%xmm2\n+\tmov 0x260(%ebp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x298(%ebp),%xmm7\n \tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x28c(%edi),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x58(%esp)\n+\tvmovsd 0x288(%ebp),%xmm2\n+\tmov %eax,0x54(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm6\n \tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm2\n \tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tmov %eax,0x284(%edi)\n-\tjmp 8f35 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x1c(%esp),%eax\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tmov %edx,0x270(%edi)\n-\tvmovsd 0x38(%esp),%xmm7\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x60(%esp),%ebx\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x280(%ebp)\n+\tjmp 9651 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%esp),%edx\n+\tmov %ebx,%eax\n+\tvmovsd 0x28(%esp),%xmm7\n+\tshl $0x3,%eax\n+\tmov %ebx,0x38(%esp)\n+\tmov %ecx,0x26c(%ebp)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm4\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tmov 0x58(%esp),%ecx\n \tvmovsd 0x78(%esp),%xmm3\n \tvmovsd 0x70(%esp),%xmm1\n \tvmovsd 0x68(%esp),%xmm0\n-\tmov %ebx,0x260(%edi)\n-\tjmp 9136 \n+\tmov %ecx,0x25c(%ebp)\n+\tjmp 988b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x264(%edi),%eax\n-\tvmovsd 0x294(%edi),%xmm2\n-\tmov 0xe0(%esp),%ebx\n-\tvmovsd 0x29c(%edi),%xmm7\n-\tmov %eax,0x50(%esp)\n-\tmov 0x260(%edi),%eax\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x28c(%edi),%xmm2\n+\tmov 0x28(%esp),%esi\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %ebx,0x38(%esp)\n+\tvmovsd 0x270(%ebp),%xmm0\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edx,0x28(%esp)\n+\tlea 0x0(,%ecx,8),%edx\n+\tlea (%edi,%edx,1),%ebx\n+\tvxorpd -0x6e00(%ebp),%xmm0,%xmm1\n+\tmov %ebx,0x30(%esp)\n+\tlea (%esi,%edx,1),%ebx\n+\tmov %ebx,0x48(%esp)\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %ebx,0x54(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd %xmm1,0x68(%esp)\n+\tadd %ebx,%edx\n+\tadd %ebx,%eax\n+\tvcomisd 0x278(%ebp),%xmm2\n+\tmov %edx,0x58(%esp)\n+\tmov %eax,0x60(%esp)\n+\tjb a0e0 \n+\tmov 0x48(%esp),%eax\n+\tvmovsd (%eax),%xmm1\n+\tmov 0x258(%ebp),%eax\n+\tmov %eax,0x78(%esp)\n+\tshl $0x3,%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tlea (%edi,%eax,1),%edx\n+\tvmovsd (%ebx),%xmm2\n+\tmov %ebx,0x70(%esp)\n+\tmov 0x30(%esp),%ebx\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd (%ebx),%xmm0\n+\tmov 0x1c(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x58(%esp),%ebx\n+\tvmulsd %xmm2,%xmm0,%xmm3\n+\tvmovsd (%ebx),%xmm4\n+\tmov 0xf4(%esp),%ebx\n+\tvfmsubsd %xmm3,(%edx),%xmm1,%xmm3\n+\tvmulsd (%eax),%xmm1,%xmm1\n+\tvmulsd (%edx),%xmm4,%xmm2\n+\tvfmsubsd %xmm1,0x48(%esp),%xmm4,%xmm1\n+\tvfmsubsd %xmm2,(%eax),%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%ebx)\n+\tmov 0x70(%esp),%ebx\n+\tvmovsd (%ebx),%xmm5\n+\tmov 0x54(%esp),%ebx\n+\tvmovsd (%edx),%xmm0\n+\tvmovsd (%eax),%xmm3\n+\tmov 0x60(%esp),%edx\n+\tvmovsd (%ebx),%xmm1\n+\tmov 0x28(%esp),%ebx\n+\tvmovsd (%edx),%xmm4\n+\tvmovsd (%ebx),%xmm6\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvfmsubsd %xmm2,%xmm1,%xmm5,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvfmsubsd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvfmsubsd %xmm5,%xmm3,%xmm6,%xmm6\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm2,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm6,%xmm0\n+\tmov 0xf8(%esp),%eax\n+\tvmovsd 0x68(%esp),%xmm1\n+\tvmovsd %xmm0,(%eax)\n+\tmov 0xf4(%esp),%eax\n+\tvcomisd %xmm0,%xmm1\n+\tvmovsd (%eax),%xmm2\n+\tja 9b7c \n+\tvcomisd %xmm2,%xmm1\n+\tja 9b7c \n+\tmov 0x38(%esp),%ebx\n+\tjmp a1b1 \n+\tnop\n+\tmov 0x260(%ebp),%eax\n+\tvmovsd 0x290(%ebp),%xmm2\n+\tmov 0x28(%esp),%esi\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x298(%ebp),%xmm7\n \tmov %eax,0x58(%esp)\n+\tmov 0x25c(%ebp),%eax\n+\tvmovsd %xmm2,0x8(%esp)\n+\tvmovsd 0x288(%ebp),%xmm2\n+\tmov %eax,0x54(%esp)\n \tshl $0x3,%eax\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n \tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tmov 0xdc(%esp),%ebx\n+\tvmovsd (%edi,%eax,1),%xmm2\n+\tvmovsd (%esi,%eax,1),%xmm6\n \tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x58(%esp),%edx\n-\txor %ecx,%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tmov 0x34(%esp),%eax\n-\tmovb $0x0,0x78(%esp)\n-\tmov %ebx,0x258(%edi)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tmov %edx,0x254(%edi)\n-\tmovl $0x0,0x26c(%edi)\n-\tmov %cl,0x68(%esp)\n-\tmov %eax,0x70(%esp)\n-\tmov %ebp,0x38(%esp)\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x54(%esp),%edx\n+\txor %eax,%eax\n+\tmov %al,0x60(%esp)\n+\tvmovsd %xmm7,0x30(%esp)\n+\tvmovsd %xmm6,%xmm6,%xmm7\n \tmov %esi,0x40(%esp)\n-\tjmp 9772 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,%edx\n-\tmov 0x70(%esp),%eax\n-\tmov 0x20(%esp),%ecx\n-\tvmovsd %xmm7,%xmm7,%xmm4\n-\tvmovsd %xmm6,%xmm6,%xmm3\n-\tmov 0x40(%esp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tmov (%eax,%edx,4),%eax\n-\tmov (%ecx,%eax,4),%ebp\n-\tmov 0x30(%esp),%eax\n+\tmovl $0x0,0x268(%ebp)\n+\tmovb $0x0,0x68(%esp)\n+\tmov %ecx,0x254(%ebp)\n+\tmov %edx,0x250(%ebp)\n+\tmov %edx,%eax\n+\tmov %edi,0x38(%esp)\n+\tmov 0x50(%esp),%esi\n+\tmov %ecx,0x28(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tjmp 9f5a \n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,%eax\n+\tmov (%esi,%eax,4),%edx\n+\tmov 0x20(%esp),%edi\n+\tvmovsd %xmm6,%xmm6,%xmm4\n \tmov 0x38(%esp),%ecx\n-\tmov (%eax,%ebp,4),%eax\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n+\tvmovsd %xmm7,%xmm7,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov (%edi,%edx,4),%edi\n+\tmov 0x24(%esp),%edx\n+\tmov (%edx,%edi,4),%ebx\n+\tlea 0x0(,%ebx,8),%edx\n+\tvmovsd (%ecx,%edx,1),%xmm6\n+\tmov 0x40(%esp),%ecx\n+\tvmovsd (%ecx,%edx,1),%xmm7\n \tmov 0x1c(%esp),%ecx\n-\tvmulsd %xmm1,%xmm7,%xmm0\n-\tvmulsd %xmm4,%xmm6,%xmm5\n-\tvmovsd (%ecx,%eax,8),%xmm2\n-\tvfmsub231sd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm6,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm2\n+\tvmulsd %xmm4,%xmm7,%xmm5\n+\tvfmsubsd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfmsubsd %xmm5,%xmm3,%xmm6,%xmm5\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm3,%xmm7,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm5\n+\tvfmaddsd %xmm0,0x30(%esp),%xmm5,%xmm5\n \tvmulsd %xmm3,%xmm2,%xmm0\n-\tvfmsub231sd %xmm1,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm7,%xmm0\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm0,%xmm0\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm5,%xmm0\n-\tjb 987a \n-\tvmovsd (%ecx,%ebx,8),%xmm0\n-\tmov 0x40(%esp),%esi\n-\tmov 0x38(%esp),%ecx\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%esi,%ebx,8),%xmm0\n-\tvmovsd %xmm5,0x48(%esp)\n-\tvmovsd %xmm0,0x60(%esp)\n+\tjb a078 \n+\tmov %ecx,%edx\n+\tmov 0x28(%esp),%ecx\n+\tshl $0x3,%ecx\n+\tvmovsd (%edx,%ecx,1),%xmm5\n+\tmov 0x40(%esp),%edx\n+\tvmovsd (%edx,%ecx,1),%xmm0\n+\tmov 0x38(%esp),%edx\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm0,0x48(%esp)\n \tvmulsd %xmm0,%xmm3,%xmm0\n-\tvfmadd231sd %xmm5,%xmm1,%xmm0\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvfmadd231sd %xmm4,%xmm5,%xmm0\n-\tvfnmadd213sd 0x60(%esp),%xmm0,%xmm3\n-\tvfnmadd213sd 0x48(%esp),%xmm0,%xmm1\n-\tvfnmadd132sd %xmm4,%xmm5,%xmm0\n+\tvfmaddsd %xmm0,%xmm5,%xmm1,%xmm0\n+\tvmovsd (%edx,%ecx,1),%xmm5\n+\tvfmaddsd %xmm0,%xmm4,%xmm5,%xmm0\n+\tvfnmaddsd 0x48(%esp),%xmm3,%xmm0,%xmm3\n+\tvfnmaddsd 0x28(%esp),%xmm1,%xmm0,%xmm1\n+\tvfnmaddsd %xmm5,%xmm4,%xmm0,%xmm0\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvmulsd 0x8(%esp),%xmm3,%xmm4\n-\tvfmadd231sd 0x28(%esp),%xmm1,%xmm4\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x30(%esp),%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x10(%esp),%xmm0,%xmm4\n \tvcomisd %xmm5,%xmm4\n-\tjae 9b4a \n-\tvmulsd %xmm3,%xmm6,%xmm3\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd %xmm7,%xmm1,%xmm0\n+\tjae a321 \n+\tvmulsd %xmm3,%xmm7,%xmm3\n+\tvfmaddsd %xmm3,%xmm1,%xmm2,%xmm1\n+\tvfmaddsd %xmm1,%xmm0,%xmm6,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm0\n-\tjae 9c06 \n-\tmov %edx,0x5c(%esp)\n-\tmovb $0x1,0x78(%esp)\n-\tmov 0x50(%esp),%esi\n-\tmov %edx,0x264(%edi)\n-\tmov %edx,%ebx\n+\tjae a3ed \n+\tmov %eax,0x5c(%esp)\n \tmovb $0x1,0x68(%esp)\n-\tcmp %esi,%eax\n-\tjne 9770 \n-\tcmpb $0x0,0x78(%esp)\n-\tmov %ebp,0x270(%edi)\n-\tje 98aa \n+\tmov %eax,0x260(%ebp)\n+\tmov %eax,0x28(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmovb $0x1,0x60(%esp)\n+\tcmp %eax,%ebx\n+\tjne 9f58 \n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,0x26c(%ebp)\n+\tje a0aa \n \tmov 0x5c(%esp),%eax\n-\tmov %eax,0x26c(%edi)\n-\tmov 0x50(%esp),%eax\n-\tmov 0x100(%esp),%esi\n-\tmov %eax,0x260(%edi)\n-\tmov %eax,(%esi)\n-\tmov 0x104(%esp),%esi\n-\tmov %eax,(%esi)\n+\tmov %eax,0x268(%ebp)\n+\tmov 0x58(%esp),%eax\n+\tmov 0x100(%esp),%edi\n+\tmov %eax,0x25c(%ebp)\n+\tmov %eax,(%edi)\n+\tmov 0x104(%esp),%edi\n+\tmov %eax,(%edi)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x50(%esp),%edx\n-\tvmovsd (%edx),%xmm2\n-\tmov 0x25c(%edi),%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,0x78(%esp)\n-\tlea 0x0(%ebp,%eax,1),%edx\n-\tvmovsd (%edx),%xmm3\n-\tmov %edx,0x50(%esp)\n-\tlea (%esi,%eax,1),%edx\n-\tvmovsd (%edx),%xmm6\n-\tmov %edx,0x70(%esp)\n-\tmov 0x48(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n-\tmov 0x1c(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm1\n-\tadd %edx,%eax\n-\tmov 0x60(%esp),%edx\n-\tvmovsd (%eax),%xmm5\n-\tvmovsd (%edx),%xmm4\n-\tmov 0xf4(%esp),%edx\n-\tvfmsub231sd %xmm3,%xmm2,%xmm1\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmsub132sd %xmm5,%xmm3,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd %xmm7,%xmm0,%xmm1\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tvfmsub132sd %xmm4,%xmm2,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\tmov 0x70(%esp),%edx\n+\tmov 0xfc(%esp),%eax\n+\tmovl $0x0,(%eax)\n+\tmovl $0x0,0x4(%eax)\n+\tmov 0x60(%esp),%eax\n \tvmovsd (%eax),%xmm3\n+\tmov 0x58(%esp),%eax\n+\tvmovsd (%eax),%xmm6\n+\tmov 0x28(%esp),%eax\n+\tvmovsd (%eax),%xmm4\n+\tmov 0x48(%esp),%eax\n+\tvmovsd (%eax),%xmm5\n+\tmov 0x54(%esp),%eax\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd 0x8(%esp),%xmm4,%xmm4\n+\tvmulsd 0x8(%esp),%xmm5,%xmm5\n+\tvmovsd (%eax),%xmm2\n+\tmov 0x30(%esp),%eax\n+\tvfmaddsd %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tmov 0xf4(%esp),%eax\n+\tvfmaddsd %xmm4,%xmm7,%xmm3,%xmm3\n+\tvfmaddsd %xmm5,%xmm7,%xmm6,%xmm6\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvfmaddsd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddsd %xmm3,0x10(%esp),%xmm2,%xmm2\n+\tvfmaddsd %xmm6,0x10(%esp),%xmm1,%xmm1\n+\tvfnmaddsd %xmm2,%xmm1,%xmm0,%xmm3\n+\tvfnmaddsd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm3,(%eax)\n \tmov 0xf8(%esp),%eax\n-\tvmovsd (%edx),%xmm5\n-\tmov 0x58(%esp),%edx\n-\tvmovsd (%edx),%xmm1\n-\tmov 0x38(%esp),%edx\n-\tvmovsd (%edx),%xmm6\n-\tmov 0x50(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n-\tmov 0x28(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm2\n-\tvmovsd (%edx),%xmm4\n-\tvfmsub231sd %xmm1,%xmm5,%xmm2\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm5,%xmm5\n-\tvfmsub132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub132sd %xmm3,%xmm5,%xmm6\n-\tvfmadd231sd %xmm7,%xmm2,%xmm0\n-\tvfmadd231sd 0x10(%esp),%xmm6,%xmm0\n+\tvcomisd %xmm0,%xmm7\n \tvmovsd %xmm0,(%eax)\n-\tvmovsd 0x68(%esp),%xmm6\n \tmov 0xf4(%esp),%eax\n-\tvcomisd %xmm0,%xmm6\n \tvmovsd (%eax),%xmm2\n-\tja 9480 \n-\tvcomisd %xmm2,%xmm6\n-\tja 9480 \n+\tja 9b7c \n+\tvcomisd %xmm2,%xmm7\n+\tja 9b7c \n+\tmov 0x258(%ebp),%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov %eax,0x78(%esp)\n \tmov 0x100(%esp),%eax\n+\tmov 0x78(%esp),%edi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%esp),%esi\n \tvcomisd %xmm2,%xmm1\n-\tmov %ecx,(%eax)\n-\tmov 0x104(%esp),%eax\n \tmov %ebx,(%eax)\n+\tmov 0x104(%esp),%eax\n+\tmov %ecx,(%eax)\n \tmov 0x108(%esp),%eax\n-\tmov %esi,(%eax)\n-\tjbe 9a2e \n+\tmov %edi,(%eax)\n+\tjbe a1f0 \n \tmov 0xf4(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n \tmov 0xf8(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjbe 98d3 \n+\tjbe a0d3 \n \tmov 0xf8(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tjmp 98d3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x284(%edi),%eax\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x294(%edi),%xmm2\n-\tvmovsd 0x29c(%edi),%xmm7\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov 0x26c(%edi),%ebx\n+\tjmp a0d3 \n+\txchg %ax,%ax\n+\tvmovsd 0x290(%ebp),%xmm2\n+\tmov 0x280(%ebp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x298(%ebp),%xmm7\n+\tmov 0x268(%ebp),%ebx\n+\tmov 0x24(%esp),%ecx\n \tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x28c(%edi),%xmm2\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm3\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tmov 0x264(%edi),%edx\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x270(%edi),%eax\n-\tmov 0x30(%esp),%ebx\n-\tvmovsd %xmm2,0x10(%esp)\n+\tvmovsd 0x288(%ebp),%xmm2\n+\tshl $0x3,%eax\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tvmovsd (%edi,%eax,1),%xmm3\n+\tvmovsd (%esi,%eax,1),%xmm4\n \tvmovsd %xmm7,0x28(%esp)\n-\tjmp 9ad5 \n-\tmov 0x20(%esp),%ecx\n-\tmov (%ecx,%eax,4),%eax\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,%ecx\n-\tsar $0x1f,%ecx\n-\txor %ecx,%edx\n-\tsub %ecx,%edx\n-\tmov 0x38(%esp),%ecx\n-\tmov %edx,0x264(%edi)\n-\tcmp %ecx,%edx\n-\tje 9bcc \n+\tmov 0x26c(%ebp),%edx\n+\tmov 0x260(%ebp),%eax\n+\tvmovsd %xmm2,0x10(%esp)\n+\tmov %ebx,0x30(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tjmp a29f \n+\txchg %ax,%ax\n+\tmov 0x20(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmov (%eax,%edx,4),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov (%eax,%edx,4),%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovns %ebx,%eax\n+\tmov %eax,0x260(%ebp)\n+\tcmp %ecx,%eax\n+\tje a3b3 \n \tmov 0x1c(%esp),%ecx\n-\tvmovsd 0x0(%ebp,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm2\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovsd (%edi,%ebx,1),%xmm7\n+\tvmovsd (%esi,%ebx,1),%xmm6\n+\tvmovsd (%ecx,%ebx,1),%xmm2\n \tvmulsd %xmm7,%xmm4,%xmm1\n \tvmulsd %xmm2,%xmm3,%xmm0\n-\tvfmsub231sd %xmm3,%xmm6,%xmm1\n-\tvfmsub231sd %xmm5,%xmm7,%xmm0\n+\tvfmsubsd %xmm1,%xmm3,%xmm6,%xmm1\n+\tvfmsubsd %xmm0,%xmm5,%xmm7,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n+\tvfmaddsd %xmm0,0x28(%esp),%xmm1,%xmm1\n \tvmulsd %xmm5,%xmm6,%xmm0\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n+\tvfmsubsd %xmm0,%xmm2,%xmm4,%xmm0\n+\tvfmaddsd %xmm1,0x10(%esp),%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm0\n-\tjae 9ab0 \n+\tjae a278 \n \tvmovsd %xmm7,0x48(%esp)\n-\tmov %edx,%eax\n+\tmov %eax,0x54(%esp)\n \tvmovsd 0x28(%esp),%xmm7\n-\tmov %edx,0x58(%esp)\n-\tjmp 965c \n+\tjmp 9cd3 \n+\tmov %ecx,0x38(%esp)\n \tvmovsd %xmm3,%xmm3,%xmm5\n \tvmovsd %xmm0,%xmm0,%xmm4\n \tvmovsd %xmm1,%xmm1,%xmm2\n-\tjmp 9690 \n-\tmov %ebp,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x68(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%ebp\n-\tmov %eax,0x270(%edi)\n+\tjmp 9d10 \n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,%edx\n+\tmov %eax,0x70(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tmovzbl 0x60(%esp),%eax\n+\tmov 0x38(%esp),%edi\n \tmov 0x40(%esp),%esi\n-\tje 9b76 \n-\tmov 0x5c(%esp),%eax\n-\tmov %eax,0x26c(%edi)\n-\ttest %cl,%cl\n-\tje 9b80 \n-\tmov %edx,0x260(%edi)\n-\tmov 0x26c(%edi),%eax\n+\tmov %edx,0x26c(%ebp)\n+\tje a351 \n+\tmov 0x5c(%esp),%edx\n+\tmov %edx,0x268(%ebp)\n+\ttest %al,%al\n+\tje a35f \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x25c(%ebp)\n+\tmov 0x268(%ebp),%eax\n \tmov %eax,0x5c(%esp)\n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x264(%ebp)\n \tmov 0x5c(%esp),%eax\n-\tmov %edx,0x268(%edi)\n \ttest %eax,%eax\n-\tje 9c4b \n+\tje a43e \n \tmov 0x100(%esp),%eax\n-\tmov 0x5c(%esp),%esi\n-\tmov %edx,(%eax)\n+\tmov 0x70(%esp),%edi\n+\tmov %edi,(%eax)\n \tmov 0x104(%esp),%eax\n-\tmov %esi,(%eax)\n+\tmov 0x5c(%esp),%edi\n+\tmov %edi,(%eax)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,0x270(%edi)\n \tmov 0x100(%esp),%eax\n+\tmov %edx,0x26c(%ebp)\n \tmovl $0x0,(%eax)\n \tmov 0x104(%esp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %ebp,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x68(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%ebp\n-\tmov %eax,0x270(%edi)\n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,%edx\n+\tmov %eax,0x70(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tmovzbl 0x60(%esp),%eax\n+\tmov 0x38(%esp),%edi\n \tmov 0x40(%esp),%esi\n-\tje 9c45 \n-\tmov 0x5c(%esp),%eax\n-\tmov %eax,0x26c(%edi)\n-\ttest %cl,%cl\n-\tje 9b8a \n-\tmov %edx,0x260(%edi)\n-\tjmp 9b8a \n-\tmov %edx,0x268(%edi)\n-\tmov 0x58(%esp),%ecx\n-\tmov 0x50(%esp),%eax\n+\tmov %edx,0x26c(%ebp)\n+\tje a434 \n+\tmov 0x5c(%esp),%edx\n+\tmov %edx,0x268(%ebp)\n+\ttest %al,%al\n+\tje a369 \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x25c(%ebp)\n+\tjmp a369 \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x264(%ebp)\n+\tmov 0x54(%esp),%eax\n+\tmovb $0x0,0x60(%esp)\n \tmovb $0x0,0x48(%esp)\n-\tmovb $0x0,0x38(%esp)\n-\tmov %ecx,0x260(%edi)\n-\tmov %eax,0x264(%edi)\n-\tmov %edx,0x58(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd %xmm7,0x38(%esp)\n+\tmov %edi,0x20(%esp)\n+\tmov %eax,0x25c(%ebp)\n+\tmov 0x58(%esp),%eax\n+\tmov %eax,0x260(%ebp)\n+\tmov %eax,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %eax,%edx\n-\tmov 0x34(%esp),%eax\n-\tvmovsd 0x0(%ebp,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm3\n-\tmov %edx,0x5c(%esp)\n-\tmov (%eax,%edx,4),%ebx\n-\tmov 0x30(%esp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %ebx,0x40(%esp)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %eax,0x20(%esp)\n-\tneg %eax\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm4\n-\tvmovsd (%ebx,%edx,8),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tvmulsd %xmm5,%xmm7,%xmm0\n-\tvmulsd %xmm4,%xmm3,%xmm1\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n+\tmov 0x50(%esp),%edi\n+\tmov 0x24(%esp),%edx\n+\tmov %ebx,%eax\n+\tmov %ebx,0x5c(%esp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov (%edi,%ebx,4),%edi\n+\tmov (%edx,%edi,4),%edx\n+\tmov %edi,0x28(%esp)\n+\tmov %edx,%ebx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x20(%esp),%edx\n+\tneg %ebx\n+\tlea 0x0(,%ebx,8),%edi\n+\tvmovsd (%esi,%edi,1),%xmm7\n+\tvmovsd (%edx,%ecx,1),%xmm4\n+\tvmovsd (%edx,%edi,1),%xmm6\n+\tmov 0x1c(%esp),%edx\n+\tvmulsd %xmm6,%xmm2,%xmm5\n+\tvmovsd (%edx,%edi,1),%xmm3\n+\tvmovsd (%edx,%ecx,1),%xmm1\n+\tmov %edx,%ecx\n+\tvmulsd %xmm3,%xmm4,%xmm0\n+\tvfmsubsd %xmm5,%xmm4,%xmm7,%xmm5\n+\tvfmsubsd %xmm0,%xmm1,%xmm6,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n-\tvmulsd %xmm2,%xmm6,%xmm0\n-\tvfmsub231sd %xmm5,%xmm3,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjb 9d6b \n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd (%ebx,%ecx,8),%xmm1\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm1\n-\tvfmadd231sd %xmm1,%xmm7,%xmm0\n-\tvfnmadd213sd (%esi,%ecx,8),%xmm0,%xmm3\n-\tvfnmadd213sd 0x20(%esp),%xmm0,%xmm2\n-\tvfnmadd132sd %xmm7,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,0x38(%esp),%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm7,%xmm0\n+\tvfmsubsd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm0,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm0\n+\tjb a59e \n+\tmov 0x54(%esp),%edx\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tmov 0x20(%esp),%ecx\n+\tvmovsd %xmm0,0x40(%esp)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,0x30(%esp)\n+\tvfmaddsd %xmm0,%xmm5,%xmm1,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tvfmaddsd %xmm0,%xmm5,%xmm4,%xmm0\n+\tvfnmaddsd 0x40(%esp),%xmm0,%xmm2,%xmm2\n+\tvfnmaddsd 0x30(%esp),%xmm0,%xmm1,%xmm1\n+\tvfnmaddsd %xmm5,%xmm0,%xmm4,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd 0x8(%esp),%xmm2,%xmm4\n+\tvfmaddsd %xmm4,0x38(%esp),%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x10(%esp),%xmm0,%xmm4\n+\tvcomisd %xmm5,%xmm4\n+\tjae a631 \n+\tvmulsd %xmm2,%xmm7,%xmm2\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmulsd 0x8(%esp),%xmm3,%xmm1\n-\tvfmadd231sd 0x28(%esp),%xmm2,%xmm1\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm1\n-\tvcomisd %xmm7,%xmm1\n-\tjae 9dfe \n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tvfmadd132sd %xmm2,%xmm6,%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjae 9dbe \n-\tmov %edx,0x9c(%esp)\n+\tvfmaddsd %xmm2,%xmm1,%xmm3,%xmm3\n+\tvfmaddsd %xmm3,%xmm0,%xmm6,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tjae a5f5 \n+\tmov %eax,0x9c(%esp)\n+\tmovb $0x1,0x60(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tmov %ebx,0x260(%ebp)\n \tmovb $0x1,0x48(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x5c(%esp),%ecx\n-\tmov %eax,0x264(%edi)\n-\tmovb $0x1,0x38(%esp)\n-\tcmp %ebx,%eax\n-\tjne 9c78 \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov %ebx,0x270(%edi)\n-\tje 9da4 \n+\tmov %eax,0x54(%esp)\n+\tmov 0x58(%esp),%eax\n+\tcmp %eax,%ebx\n+\tjne a470 \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x26c(%ebp)\n+\tje a5db \n \tmov 0x9c(%esp),%eax\n-\tmov %eax,0x268(%edi)\n+\tmov %eax,0x264(%ebp)\n \tmov 0x5c(%esp),%eax\n-\tmov 0x100(%esp),%esi\n-\tmov %eax,0x260(%edi)\n-\tmov 0x50(%esp),%eax\n-\tjmp 98bb \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov 0x58(%esp),%edx\n-\tmov %ecx,0x58(%esp)\n-\tmov %ebx,0x270(%edi)\n-\tje 9e46 \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x268(%edi)\n-\tcmpb $0x0,0x38(%esp)\n-\tje 9df5 \n+\tmov 0x100(%esp),%edi\n+\tmov %eax,0x25c(%ebp)\n \tmov 0x58(%esp),%eax\n-\tmov %eax,0x260(%edi)\n-\tmov 0x9c(%esp),%edx\n-\tjmp 9e37 \n-\tmov 0x40(%esp),%ebx\n+\tjmp a0bb \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x26c(%ebp)\n+\tje a679 \n+\tmov 0x9c(%esp),%eax\n+\tmov %eax,0x264(%ebp)\n \tcmpb $0x0,0x48(%esp)\n-\tmov %ecx,0x58(%esp)\n-\tmov %ebx,0x270(%edi)\n-\tje 9e20 \n+\tje a624 \n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x25c(%ebp)\n \tmov 0x9c(%esp),%eax\n-\tmov %eax,0x268(%edi)\n-\tcmpb $0x0,0x38(%esp)\n-\tje 9e31 \n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x260(%edi)\n-\tmov 0x268(%edi),%edx\n+\tmov %eax,0x70(%esp)\n+\tjmp a66a \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x26c(%ebp)\n+\tje a64f \n+\tmov 0x9c(%esp),%eax\n+\tmov %eax,0x264(%ebp)\n+\tcmpb $0x0,0x48(%esp)\n+\tje a660 \n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x25c(%ebp)\n+\tmov 0x264(%ebp),%eax\n+\tmov %eax,0x70(%esp)\n \tmov 0x5c(%esp),%eax\n-\tmov %eax,0x26c(%edi)\n-\tjmp 9b9c \n-\tmov %edx,0x9c(%esp)\n-\tjmp 9de4 \n-\tmov 0x25c(%edi),%eax\n-\tmov %eax,0x78(%esp)\n-\tjmp 99ef \n-\tmov 0x58(%esp),%eax\n-\tmov 0x60(%esp),%ebx\n-\tvmovsd 0x68(%esp),%xmm6\n+\tmov %eax,0x268(%ebp)\n+\tjmp a37f \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x9c(%esp)\n+\tjmp a613 \n+\tmov 0x54(%esp),%eax\n+\tmov 0x58(%esp),%edx\n+\tvmovsd %xmm4,%xmm4,%xmm6\n+\tvmovsd 0x68(%esp),%xmm1\n \tvmovsd 0x78(%esp),%xmm2\n-\tmov %eax,0x264(%edi)\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tmov %ebx,0x260(%edi)\n-\tmov %eax,0x50(%esp)\n-\tmov %ebx,0x58(%esp)\n-\tjmp 9720 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,0x260(%ebp)\n+\tmov %edx,0x25c(%ebp)\n+\tvmovsd %xmm1,0x48(%esp)\n+\tmov %eax,0x58(%esp)\n+\tmov %edx,0x54(%esp)\n+\tjmp 9f08 \n+\tlea 0x0(%esi),%esi\n \n-00009ea0 :\n+0000a6c0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x32fb3,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3d797,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x964(%ebx)\n+\tmov %eax,0x960(%ebx)\n \tcmp $0x3,%eax\n-\tjle a088 \n+\tjle a8b0 \n \tmov 0x30(%esp),%ecx\n \tlea -0x1(%eax),%edx\n-\tmov 0x40(%esp),%edi\n-\tmov %edx,0x960(%ebx)\n+\tmov %edx,0x95c(%ebx)\n \tmov 0x38(%esp),%esi\n+\tmov 0x40(%esp),%edi\n \tmov (%ecx),%ecx\n \ttest %ecx,%ecx\n \tcmovg %ecx,%edx\n-\tlea -0x8(%edi),%ecx\n-\tsub $0x8,%esi\n-\tmov 0x3c(%esp),%edi\n-\tvmovsd (%esi,%eax,8),%xmm2\n+\tshl $0x3,%eax\n+\tvmovsd -0x8(%esi,%eax,1),%xmm2\n+\tmov %edx,0x958(%ebx)\n \tsub $0x4,%esp\n-\tmov %ecx,%ebp\n+\tlea -0x8(%edi),%edx\n+\tmov 0x40(%esp),%edi\n+\tsub $0x8,%esi\n+\tmov %edx,%ebp\n+\tvmovsd %xmm2,0x940(%ebx)\n \tsub $0x8,%edi\n-\tmov %edx,0x95c(%ebx)\n-\tlea 0x924(%ebx),%edx\n-\tvmovsd %xmm2,0x944(%ebx)\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tvmovsd %xmm3,0x94c(%ebx)\n-\tvmovsd (%ecx,%eax,8),%xmm0\n+\tvmovsd (%edi,%eax,1),%xmm3\n+\tvmovsd %xmm3,0x948(%ebx)\n+\tvmovsd (%edx,%eax,1),%xmm0\n+\tlea 0x918(%ebx),%eax\n+\tmov %eax,0xc(%esp)\n+\tpush %eax\n \tlea 0x91c(%ebx),%eax\n \tmov %eax,0xc(%esp)\n \tpush %eax\n \tlea 0x920(%ebx),%eax\n-\tvmovsd %xmm0,0x954(%ebx)\n+\tvmovsd %xmm0,0x950(%ebx)\n \tmov %eax,0xc(%esp)\n \tpush %eax\n-\tlea 0x92c(%ebx),%eax\n-\tpush %edx\n-\tmov %edx,0x10(%esp)\n+\tlea 0x928(%ebx),%eax\n \tpush %eax\n-\tlea 0x934(%ebx),%eax\n+\tlea 0x930(%ebx),%eax\n \tpush %eax\n-\tlea 0x93c(%ebx),%eax\n+\tlea 0x938(%ebx),%eax\n \tpush %eax\n-\tlea 0x960(%ebx),%eax\n+\tlea 0x95c(%ebx),%eax\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush %eax\n-\tlea 0x944(%ebx),%eax\n+\tlea 0x940(%ebx),%eax\n \tpush %eax\n-\tlea 0x95c(%ebx),%eax\n+\tlea 0x958(%ebx),%eax\n \tpush %eax\n-\tcall 3250 \n-\tmov 0x924(%ebx),%eax\n+\tcall 3240 \n+\tmov 0x920(%ebx),%eax\n \tadd $0x40,%esp\n-\tmov (%esp),%edx\n \ttest %eax,%eax\n-\tje a070 \n-\tmov 0x91c(%ebx),%ecx\n-\ttest %ecx,%ecx\n-\tje a250 \n-\tvmovsd 0x944(%ebx),%xmm0\n+\tje a898 \n+\tmov 0x918(%ebx),%edx\n+\ttest %edx,%edx\n+\tje aa90 \n+\tvmovsd 0x940(%ebx),%xmm0\n+\tmov %eax,0x914(%ebx)\n+\tlea 0x0(,%eax,8),%ecx\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0x918(%ebx)\n-\tjne 9fe8 \n-\tvmovsd 0x94c(%ebx),%xmm1\n-\tvcomisd (%edi,%eax,8),%xmm1\n-\tjne 9fe8 \n-\tvmovsd 0x954(%ebx),%xmm1\n-\tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje a2c0 \n+\tjne a810 \n+\tvmovsd 0x948(%ebx),%xmm1\n+\tvcomisd (%edi,%ecx,1),%xmm1\n+\tjne a810 \n+\tvmovsd 0x950(%ebx),%xmm1\n+\tvcomisd 0x0(%ebp,%ecx,1),%xmm1\n+\tje ab00 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x920(%ebx),%eax\n+\tmov 0x91c(%ebx),%eax\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0x918(%ebx)\n-\tjne a020 \n-\tvmovsd 0x94c(%ebx),%xmm1\n-\tvcomisd (%edi,%eax,8),%xmm1\n-\tjne a020 \n-\tvmovsd 0x954(%ebx),%xmm1\n-\tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje a2c0 \n-\txchg %ax,%ax\n-\tvcomisd (%esi,%ecx,8),%xmm0\n-\tmov %ecx,0x918(%ebx)\n-\tlea 0x0(,%ecx,8),%eax\n-\tjne a0a0 \n-\tvmovsd 0x94c(%ebx),%xmm0\n-\tvcomisd (%edi,%ecx,8),%xmm0\n-\tjne a0a0 \n-\tmov 0x40(%esp),%edi\n-\tvmovsd 0x954(%ebx),%xmm0\n-\tvcomisd -0x8(%edi,%eax,1),%xmm0\n-\tjne a0a0 \n+\tmov %eax,0x914(%ebx)\n+\tlea 0x0(,%eax,8),%ecx\n+\tjne a850 \n+\tvmovsd 0x948(%ebx),%xmm1\n+\tvcomisd (%edi,%ecx,1),%xmm1\n+\tjne a850 \n+\tvmovsd 0x950(%ebx),%xmm1\n+\tvcomisd 0x0(%ebp,%ecx,1),%xmm1\n+\tje ab00 \n+\tlea 0x0(%esi),%esi\n+\tvcomisd (%esi,%edx,8),%xmm0\n+\tmov %edx,0x914(%ebx)\n+\tlea 0x0(,%edx,8),%eax\n+\tjne a8c8 \n+\tvmovsd 0x948(%ebx),%xmm0\n+\tvcomisd (%edi,%eax,1),%xmm0\n+\tjne a8c8 \n+\tvmovsd 0x950(%ebx),%xmm0\n+\tvcomisd 0x0(%ebp,%eax,1),%xmm0\n+\tjne a8c8 \n \tmov 0x54(%esp),%eax\n-\tmov %ecx,(%eax)\n+\tmov %edx,(%eax)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov 0x54(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n@@ -6798,1386 +7074,1385 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush 0x50(%esp)\n-\tlea 0x964(%ebx),%eax\n+\tlea 0x960(%ebx),%eax\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x18(%esp)\n \tpush 0x18(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n-\tcall 3240 \n+\tcall 3230 \n \tadd $0x20,%esp\n \tmov 0x4c(%esp),%eax\n-\tlea 0x908(%ebx),%ecx\n-\tmov %ecx,0x8(%esp)\n-\tlea 0x904(%ebx),%ecx\n \tlea -0x4(%eax),%edi\n \tmov 0x44(%esp),%eax\n-\tmov %ecx,0xc(%esp)\n \tmov %edi,(%esp)\n \tlea -0x4(%eax),%esi\n \tmov 0x48(%esp),%eax\n \tlea -0x4(%eax),%ebp\n \tmov 0x54(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x964(%ebx),%eax\n+\tmov 0x960(%ebx),%eax\n \tmov (%edi,%eax,4),%eax\n-\tlea 0x910(%ebx),%edi\n+\tlea 0x90c(%ebx),%edi\n \tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x910(%ebx)\n+\tshl $0x2,%eax\n+\tmov (%esi,%eax,1),%edx\n+\tmov %edx,0x90c(%ebx)\n+\tmov 0x0(%ebp,%eax,1),%eax\n+\tmov %eax,0x908(%ebx)\n \tmov (%esi,%eax,4),%edx\n-\tmov %eax,0x914(%ebx)\n-\tmov %edx,0x910(%ebx)\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x90c(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tlea 0x904(%ebx),%edx\n+\tmov %edx,0x8(%esp)\n+\tlea 0x900(%ebx),%edx\n+\tmov %edx,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush %edi\n-\tmov 0xc(%esp),%ecx\n-\tmov %eax,0x908(%ebx)\n-\tlea (%ecx,%eax,4),%eax\n+\tmov 0xc(%esp),%edx\n+\tmov %eax,0x904(%ebx)\n+\tlea (%edx,%eax,4),%eax\n \tpush %eax\n-\tcall 3170 \n+\tcall 3160 \n+\tlea 0x0(,%eax,4),%ecx\n \tadd $0x10,%esp\n-\tmov (%esi,%eax,4),%edx\n-\ttest %edx,%edx\n-\tjs a238 \n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tsub $0x4,%esp\n \tmov (%esi,%eax,4),%eax\n+\ttest %eax,%eax\n+\tjs aa78 \n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tsub $0x4,%esp\n+\tvmovd (%esi,%eax,4),%xmm0\n+\tmov 0x908(%ebx),%eax\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n-\tcltd\n \tpush 0x44(%esp)\n-\txor %edx,%eax\n+\tvpabsd %xmm0,%xmm0\n \tpush %edi\n-\tsub %edx,%eax\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x904(%ebx)\n-\tmov 0x90c(%ebx),%eax\n-\tmov %eax,0x900(%ebx)\n+\tvmovd %xmm0,0x900(%ebx)\n+\tmov %eax,0x8fc(%ebx)\n \tcall 3070 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje a238 \n-\tlea 0x90c(%ebx),%eax\n+\tje aa78 \n+\tlea 0x908(%ebx),%eax\n \tpush %eax\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush %edi\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\n-\tcall 3200 \n-\tmov 0x90c(%ebx),%ecx\n+\tcall 31f0 \n+\tmov 0x908(%ebx),%edx\n \tadd $0x20,%esp\n-\ttest %ecx,%ecx\n-\tjne a240 \n-\tmov 0x900(%ebx),%eax\n-\tmov %eax,0x90c(%ebx)\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,0x914(%ebx)\n-\tje a07a \n-\tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs a07a \n-\tmov 0x908(%ebx),%edx\n-\tmov %edx,0x910(%ebx)\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x90c(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tjmp a140 \n+\tjne aa80 \n+\tmov 0x8fc(%ebx),%eax\n+\tmov %eax,0x908(%ebx)\n \tlea 0x0(%esi),%esi\n-\tmov 0x90c(%ebx),%eax\n-\tjmp a1f8 \n+\tcmp %eax,0x910(%ebx)\n+\tje a8a2 \n+\tlea 0x0(,%eax,4),%ecx\n+\tmov (%esi,%eax,4),%eax\n+\ttest %eax,%eax\n+\tjs a8a2 \n \tmov 0x904(%ebx),%eax\n-\tjmp a140 \n+\tmov %eax,0x90c(%ebx)\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tmov %eax,0x908(%ebx)\n+\tmov (%esi,%eax,4),%ecx\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tcmovs %ecx,%eax\n+\tjmp a970 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x908(%ebx),%eax\n+\tjmp aa30 \n+\tmov 0x900(%ebx),%eax\n+\tjmp a970 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp 0x920(%ebx),%eax\n-\tje a290 \n+\tcmp 0x91c(%ebx),%eax\n+\tje aad0 \n \tsub $0x4,%esp\n-\tlea 0x964(%ebx),%eax\n+\tlea 0x960(%ebx),%eax\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x18(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n-\tcall 3340 \n+\tcall 3330 \n \tadd $0x20,%esp\n-\tjmp a0cc \n+\tjmp a8f7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n-\tlea 0x964(%ebx),%eax\n+\tlea 0x960(%ebx),%eax\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 3050 \n \tadd $0x20,%esp\n-\tjmp a0cc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%ecx\n-\tjmp a057 \n+\tjmp a8f7 \n+\tnop\n+\tmov %eax,%edx\n+\tjmp a883 \n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000a2d0 :\n+0000ab10 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x32b83,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x78(%esp),%edx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3d347,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x68(%esp),%edx\n+\tmov 0x80(%esp),%esi\n \tmov (%edx),%ecx\n \tcmp $0x2,%ecx\n-\tjle a5d8 \n-\tmov 0x74(%esp),%eax\n+\tjle ae08 \n+\tmov 0x64(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle a2ff \n+\tjle ab46 \n \tcmp %eax,%ecx\n-\tjge a304 \n+\tjge ab4b \n \tmov $0x1,%eax\n \tsub $0x4,%esp\n-\tmov %eax,0x40c(%ebx)\n+\tmov %eax,0x408(%ebx)\n+\tlea 0x3e4(%ebx),%eax\n+\tpush %eax\n \tlea 0x3e8(%ebx),%eax\n \tpush %eax\n \tlea 0x3ec(%ebx),%eax\n \tpush %eax\n \tlea 0x3f0(%ebx),%eax\n \tpush %eax\n-\tlea 0x3f4(%ebx),%eax\n-\tpush %eax\n-\tlea 0x3fc(%ebx),%eax\n+\tlea 0x3f8(%ebx),%eax\n \tpush %eax\n-\tlea 0x404(%ebx),%eax\n+\tlea 0x400(%ebx),%eax\n \tpush %eax\n-\tlea 0x40c(%ebx),%eax\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n+\tlea 0x408(%ebx),%eax\n+\tpush %esi\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n \tpush %edx\n-\tpush 0xa8(%esp)\n+\tpush 0x98(%esp)\n \tpush %eax\n-\tcall 3250 \n-\tmov 0x3f0(%ebx),%ebp\n+\tcall 3240 \n+\tmov 0x3ec(%ebx),%ebp\n \tadd $0x40,%esp\n \ttest %ebp,%ebp\n-\tje a5d8 \n-\tmov 0x90(%esp),%eax\n-\tmov 0x3e8(%ebx),%edx\n-\tsub $0x4,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x88(%esp),%eax\n+\tje ae08 \n+\tlea -0x4(%esi),%eax\n+\tmov 0x3e4(%ebx),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x78(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x3ec(%ebx),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x3e8(%ebx),%eax\n \ttest %edx,%edx\n-\tje a780 \n-\tmov $0x2,%esi\n-\tmov $0x3,%edi\n-\tvmovd %ebp,%xmm2\n-\tmovl $0x1,0x30c(%ebx)\n-\tmov %esi,0x304(%ebx)\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n-\tmov %edi,0x308(%ebx)\n-\tmovl $0x3,0x2fc(%ebx)\n-\tmov %edx,0x38c(%ebx)\n+\tje afa8 \n+\tmov %ebp,(%esp)\n+\tmovl $0x2,0x300(%ebx)\n+\tmovl $0x3,0x304(%ebx)\n+\tmovl $0x1,0x308(%ebx)\n+\tmovl $0x3,0x2f8(%ebx)\n+\tmov %edx,0x388(%ebx)\n \tmov $0x2,%edx\n-\tvmovq %xmm0,0x384(%ebx)\n-\tmov 0x84(%esp),%edi\n-\tmov %edx,0x2f4(%ebx)\n-\tlea 0x2ec(%ebx),%edx\n-\tmov %edx,0x38(%esp)\n-\tlea 0x304(%ebx),%edx\n+\tvmovd (%esp),%xmm2\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n+\tvmovq %xmm0,0x380(%ebx)\n+\tmov 0x74(%esp),%edi\n+\tmov %edx,0x2f0(%ebx)\n+\tlea 0x2e8(%ebx),%edx\n+\tmovl $0x1,0x2ec(%ebx)\n+\tmov %edx,0x28(%esp)\n+\tlea 0x300(%ebx),%edx\n+\tmov %ebp,0x2e8(%ebx)\n+\tmov %eax,0x2f4(%ebx)\n \tsub $0x8,%edi\n-\tmov %ebp,0x2ec(%ebx)\n-\tmov %edi,0x40(%esp)\n-\tmov 0x80(%esp),%edi\n-\tmovl $0x1,0x2f0(%ebx)\n+\tmov %edx,0x2c(%esp)\n+\tmov %edi,0x30(%esp)\n+\tmov 0x70(%esp),%edi\n \tlea -0x8(%edi),%esi\n-\tmov 0x7c(%esp),%edi\n-\tmov %eax,0x2f8(%ebx)\n-\tmov %edx,0x3c(%esp)\n+\tmov 0x6c(%esp),%edi\n+\tmov %esi,0x34(%esp)\n \tsub $0x8,%edi\n-\tmov %esi,0x44(%esp)\n-\tmov %edi,0x48(%esp)\n+\tmov %edi,0x38(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tpush 0x8c(%esp)\n-\tpush 0x8c(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%ecx\n+\txchg %ax,%ax\n+\tpush 0x7c(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x30(%esp)\n+\tmov 0x30(%esp),%ecx\n \tlea (%ecx,%eax,4),%eax\n \tpush %eax\n-\tcall 3170 \n-\tmov 0x20(%esp),%ecx\n+\tcall 3160 \n+\tmov 0x18(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x2e8(%ebx)\n+\tmov %eax,0x2e4(%ebx)\n \tlea 0x0(,%eax,4),%edx\n \tmov (%ecx,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs a5f0 \n-\tmov 0x8c(%esp),%eax\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x2fc(%ebx),%ebp\n+\tjs ae20 \n+\tmov 0x7c(%esp),%eax\n+\tmov 0x2f8(%ebx),%ebp\n \tmov -0x4(%eax,%edx,1),%eax\n-\tmov 0x10(%esp),%edx\n+\tmov (%ecx,%eax,4),%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov %eax,0x2e4(%ebx)\n+\tmov %edx,%eax\n \tvmovsd (%ecx),%xmm7\n \tvmovsd 0x8(%ecx),%xmm5\n-\tmov %eax,0x2e8(%ebx)\n-\tmov (%edx,%eax,4),%eax\n+\tneg %eax\n \tvmovsd 0x10(%ecx),%xmm0\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tcmovs %edx,%eax\n \tcmp $0x19,%ebp\n-\tje a828 \n-\tmov 0x2f8(%ebx),%edx\n-\tmov 0x44(%esp),%edi\n-\tmov 0x48(%esp),%esi\n-\tmov 0x40(%esp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm4\n-\tvmovsd (%esi,%edx,8),%xmm2\n-\tvsubsd %xmm5,%xmm4,%xmm1\n-\tvmovsd (%ecx,%edx,8),%xmm4\n-\tmov 0x2ec(%ebx),%edx\n-\tvsubsd %xmm7,%xmm2,%xmm2\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%edi,%edx,8),%xmm3\n+\tje b048 \n+\tmov 0x2f4(%ebx),%edx\n+\tmov 0x34(%esp),%edi\n+\tmov 0x38(%esp),%esi\n+\tmov 0x30(%esp),%ecx\n+\tshl $0x3,%edx\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tvmovsd (%esi,%edx,1),%xmm6\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvsubsd %xmm7,%xmm6,%xmm2\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd (%ecx,%edx,1),%xmm4\n+\tmov 0x2e8(%ebx),%edx\n \tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd (%esi,%eax,8),%xmm1\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm6\n+\tvmovsd (%edi,%edx,1),%xmm3\n \tvsubsd %xmm7,%xmm6,%xmm6\n-\tvsubsd %xmm7,%xmm1,%xmm7\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd %xmm6,0x10(%esp)\n \tvsubsd %xmm5,%xmm3,%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm3\n-\tvsubsd %xmm5,%xmm1,%xmm5\n-\tvmovsd %xmm7,0x20(%esp)\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tmov 0x2f4(%ebx),%edx\n+\tvmovsd (%ecx,%edx,1),%xmm3\n+\tlea 0x0(,%eax,8),%edx\n+\tvmovsd (%esi,%edx,1),%xmm1\n \tvsubsd %xmm0,%xmm3,%xmm3\n-\tvmulsd 0x8(%esp),%xmm3,%xmm7\n-\tvsubsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvmovsd 0x18(%esp),%xmm1\n-\tvfmsub231sd %xmm6,%xmm4,%xmm7\n+\tvsubsd %xmm7,%xmm1,%xmm7\n+\tvmovsd (%edi,%edx,1),%xmm1\n+\tvsubsd %xmm5,%xmm1,%xmm5\n+\tvmovsd 0x10(%esp),%xmm1\n+\tvmovsd %xmm7,0x18(%esp)\n+\tvmovsd (%ecx,%edx,1),%xmm7\n+\tmov 0x2f0(%ebx),%edx\n+\tvsubsd %xmm0,%xmm7,%xmm0\n+\tvmulsd (%esp),%xmm3,%xmm7\n+\tvfmsubsd %xmm7,%xmm6,%xmm4,%xmm7\n \tvmulsd %xmm1,%xmm4,%xmm4\n-\tvfmsub132sd %xmm2,%xmm4,%xmm3\n+\tvfmsubsd %xmm4,%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm6,%xmm2,%xmm2\n-\tvmovsd %xmm1,%xmm1,%xmm6\n-\tvmovsd 0x8(%esp),%xmm1\n \tvmulsd %xmm3,%xmm5,%xmm5\n-\tvfmsub132sd %xmm6,%xmm2,%xmm1\n-\tvfmadd231sd 0x20(%esp),%xmm7,%xmm5\n-\tvfmadd132sd %xmm1,%xmm5,%xmm0\n+\tvfmsubsd %xmm2,(%esp),%xmm1,%xmm1\n+\tvfmaddsd %xmm5,0x18(%esp),%xmm7,%xmm5\n+\tvfmaddsd %xmm5,%xmm1,%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjae a5f6 \n-\tmov 0x3c(%esp),%esi\n-\tmov 0x2f0(%ebx),%edi\n+\tjae ae26 \n+\tmov 0x2c(%esp),%esi\n+\tmov 0x2ec(%ebx),%edi\n \tlea 0x1(%ebp),%ecx\n-\tmov %eax,0x384(%ebx,%ebp,4)\n-\tmov %ecx,0x2fc(%ebx)\n+\tmov %eax,0x380(%ebx,%ebp,4)\n+\tmov %ecx,0x2f8(%ebx)\n+\tmov %ecx,0x2f0(%ebx)\n+\tmov %eax,0x2f4(%ebx)\n \tmov %ecx,-0x4(%esi,%edi,4)\n-\tmov %ecx,0x2f4(%ebx)\n \tmov %edx,(%esi,%ebp,4)\n-\tmov %eax,0x2f8(%ebx)\n-\tjmp a458 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x4c(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\n+\tjmp ac90 \n+\tlea 0x0(%esi),%esi\n+\tmovl $0x0,0x3c(%esp)\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2f4(%ebx),%edx\n+\tmov 0x2f0(%ebx),%edx\n \tcmp $0x1,%edx\n-\tje a630 \n-\tmov 0x2f8(%ebx),%eax\n-\tmov %edx,0x2f0(%ebx)\n-\tmov %eax,0x2ec(%ebx)\n-\tmov 0x3c(%esp),%eax\n+\tje ae60 \n+\tmov 0x2f4(%ebx),%eax\n+\tmov %edx,0x2ec(%ebx)\n+\tmov %eax,0x2e8(%ebx)\n+\tmov 0x2c(%esp),%eax\n \tmov -0x4(%eax,%edx,4),%eax\n+\tmov %eax,0x2f0(%ebx)\n+\tmov 0x37c(%ebx,%eax,4),%eax\n \tmov %eax,0x2f4(%ebx)\n-\tmov 0x380(%ebx,%eax,4),%eax\n-\tmov %eax,0x2f8(%ebx)\n \ttest %eax,%eax\n-\tjne a458 \n-\tmov 0x70(%esp),%eax\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tmov 0x2fc(%ebx),%ebp\n+\tjne ac90 \n+\tmov 0x60(%esp),%eax\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov 0x2f8(%ebx),%ebp\n \tvmovsd (%eax),%xmm7\n \tvmovsd 0x8(%eax),%xmm0\n \tvmovsd 0x10(%eax),%xmm6\n-\tmov 0x3f0(%ebx),%eax\n-\tmov 0x40(%esp),%edx\n-\tmovl $0x2,0x2e8(%ebx)\n-\tvmovq -0x5dfc(%ebx),%xmm5\n+\tmov 0x3ec(%ebx),%eax\n+\tmov 0x30(%esp),%edx\n+\tvmovq -0x6e00(%ebx),%xmm5\n+\tmovl $0x2,0x2e4(%ebx)\n \tvmulsd (%esi,%eax,8),%xmm0,%xmm3\n-\tmov %eax,0x18(%esp)\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm3\n-\tmov %eax,0x2e4(%ebx)\n-\tvfmadd231sd (%edx,%eax,8),%xmm6,%xmm3\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,0x2e0(%ebx)\n+\tvfmaddsd %xmm3,(%edi,%eax,8),%xmm7,%xmm3\n+\tvfmaddsd %xmm3,(%edx,%eax,8),%xmm6,%xmm3\n \tvxorpd %xmm5,%xmm3,%xmm4\n-\tvmovsd %xmm4,0x2dc(%ebx)\n+\tvmovsd %xmm4,0x2d8(%ebx)\n \tcmp $0x1,%ebp\n-\tjle a840 \n-\tlea 0x388(%ebx),%edx\n-\tmovb $0x0,0x8(%esp)\n+\tjle b060 \n+\tlea 0x384(%ebx),%edx\n+\tmov %ebp,0x8(%esp)\n \tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %ebp,0x10(%esp)\n \tlea -0x4(%edx,%ebp,4),%ecx\n-\tmov 0x40(%esp),%ebp\n+\tmovb $0x0,(%esp)\n+\tmov 0x30(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov (%edx),%eax\n \ttest %eax,%eax\n-\tje a6eb \n+\tje af1c \n \tvmulsd (%esi,%eax,8),%xmm0,%xmm1\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm1\n-\tvfnmsub231sd 0x0(%ebp,%eax,8),%xmm6,%xmm1\n+\tvfmaddsd %xmm1,(%edi,%eax,8),%xmm7,%xmm1\n+\tvfnmsubsd %xmm1,0x0(%ebp,%eax,8),%xmm6,%xmm1\n \tvcomisd %xmm1,%xmm2\n-\tjbe a6eb \n-\tmov %eax,0x4c(%esp)\n+\tjbe af1c \n+\tmov %eax,0x3c(%esp)\n+\tmovb $0x1,(%esp)\n \tvmovsd %xmm1,%xmm1,%xmm2\n-\tmovb $0x1,0x8(%esp)\n \tadd $0x4,%edx\n-\tcmp %edx,%ecx\n-\tjne a6c0 \n-\tmov 0x10(%esp),%ebp\n-\tcmpb $0x0,0x8(%esp)\n-\tmov %eax,0x2f8(%ebx)\n+\tcmp %ecx,%edx\n+\tjne aef0 \n+\tmov 0x8(%esp),%ebp\n+\tcmpb $0x0,(%esp)\n+\tmov %eax,0x2f4(%ebx)\n \tlea 0x1(%ebp),%edx\n-\tmov %edx,0x2e8(%ebx)\n-\tje a840 \n-\tmov 0x4c(%esp),%eax\n+\tmov %edx,0x2e4(%ebx)\n+\tje b060 \n+\tmov 0x3c(%esp),%eax\n \tvxorpd %xmm5,%xmm2,%xmm3\n-\tmov %eax,0x2e4(%ebx)\n-\tvmovsd -0x5e4c(%ebx),%xmm0\n+\tmov %eax,0x2e0(%ebx)\n+\tvmovsd -0x6e50(%ebx),%xmm0\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x8(%esp)\n-\tja a810 \n+\tvmovsd %xmm0,(%esp)\n+\tja b030 \n \tsub $0x10,%esp\n \tvmovsd %xmm3,(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n-\tcall 3270 \n-\tvmovsd 0x20(%esp),%xmm3\n+\tvmovsd %xmm3,0x18(%esp)\n+\tcall 3260 \n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm0\n-\tmov 0x94(%esp),%eax\n-\tvmovsd %xmm3,0x2dc(%ebx)\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmovsd (%esp),%xmm0\n+\tmov 0x84(%esp),%eax\n+\tvmovsd %xmm3,0x2d8(%ebx)\n \tvmovsd %xmm0,(%eax)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebp,0x384(%ebx)\n+\tmov %ebp,0x380(%ebx)\n+\tmov %ebp,(%esp)\n \tmov %ebp,%ecx\n+\tmovl $0x2,0x300(%ebx)\n+\tmov 0x8(%esp),%ebp\n \tmov $0x2,%edx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x34(%esp),%ebp\n-\tmovl $0x2,0x304(%ebx)\n-\tjmp a7ad \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp afcd \n \tcmp $0x18,%edx\n-\tjg a7d6 \n-\tmov 0x0(%ebp,%ecx,4),%ecx\n-\tmov 0x10(%esp),%edi\n+\tjg aff6 \n+\tmov 0x24(%esp),%edi\n \tmov (%edi,%ecx,4),%ecx\n \tmov %edx,%edi\n \tinc %edx\n \tlea 0x0(,%edx,4),%esi\n+\tmov %edx,0x2f8(%esi,%ebx,1)\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n \tneg %ecx\n-\tmov %edx,0x2fc(%esi,%ebx,1)\n-\tmov %ecx,0x37c(%esi,%ebx,1)\n+\tmov %ecx,0x378(%esi,%ebx,1)\n \tcmp %eax,%ecx\n-\tjne a7a8 \n-\tmov %edx,0x2fc(%ebx)\n-\tlea 0x384(%ebx),%eax\n-\tmov 0x8(%esp),%ebp\n-\tmovl $0x1,0x304(%ebx,%edi,4)\n-\tmov 0x304(%ebx),%edx\n+\tjne afc8 \n+\tmovl $0x1,0x300(%ebx,%edi,4)\n+\tmov %edx,0x2f8(%ebx)\n+\tmov 0x300(%ebx),%edx\n+\tlea 0x380(%ebx),%eax\n \tmovl $0x0,(%eax,%edi,4)\n-\tmov 0x380(%ebx,%edx,4),%eax\n-\tjmp a3fd \n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x5e54(%ebx),%xmm3\n+\tmov (%esp),%ebp\n+\tmov 0x37c(%ebx,%edx,4),%eax\n+\tjmp ac36 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x6e58(%ebx),%xmm3\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp a75c \n+\tjmp af89 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmovsd %xmm0,%xmm0,%xmm6\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n \tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp a650 \n+\tjmp ae80 \n \tlea 0x0(%esi),%esi\n-\tmov 0x18(%esp),%eax\n+\tmov 0x10(%esp),%eax\n \tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %eax,0x4c(%esp)\n-\tjmp a71e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x3c(%esp)\n+\tjmp af4e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0000a860 :\n+0000b078 :\n \tpush %ebp\n \tpush %edi\n-\tcall b64b \n-\tadd $0x325f5,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x7c,%esp\n-\tmov 0x90(%esp),%eax\n-\tmov %edi,0x4c(%esp)\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3cddf,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x84(%esp),%eax\n+\tmov %ebx,0x50(%esp)\n \tmov (%eax),%eax\n \tcmp $0x2,%eax\n-\tjle ab20 \n-\tmov 0xa0(%esp),%edx\n+\tjle b324 \n+\tmov 0x94(%esp),%edx\n \tmov (%edx),%esi\n \tcmp $0x6,%esi\n \tsetne %cl\n \tcmp $0x9,%esi\n \tsetne %dl\n \tand %dl,%cl\n-\tmov %cl,0xc(%esp)\n-\tjne ab20 \n-\tmov 0x9c(%esp),%ebx\n-\tmov 0x224(%edi),%ebp\n-\tmov %esi,0x38(%esp)\n+\tmov %cl,0x8(%esp)\n+\tjne b324 \n+\tmov 0x90(%esp),%edi\n+\tmov 0x8c(%esp),%edx\n+\tmov 0x9c(%esp),%ebp\n+\tmov %esi,0x3c(%esp)\n+\tmovl $0x0,0x248(%ebx)\n+\tmovl $0x0,0x244(%ebx)\n+\tmovl $0x1,0x240(%ebx)\n+\tmovb $0x0,0x30(%esp)\n+\tsub $0x4,%edi\n+\tlea -0x4(%edx),%ecx\n \tlea 0x4(,%esi,4),%edx\n-\tmovb $0x0,0x6b(%esp)\n-\tsub $0x4,%ebx\n-\tmovb $0x0,0x2c(%esp)\n-\tmov %ebx,0x60(%esp)\n-\tmov 0x94(%esp),%ebx\n-\tmovb $0x0,0x18(%esp)\n-\tlea -0x4(%ebx),%ecx\n-\tmov %ebp,0x4(%esp)\n-\tmov 0x98(%esp),%ebx\n-\tmovl $0x0,0x30(%esp)\n-\tsub $0x4,%ebx\n-\tmovl $0x1,0x10(%esp)\n-\tmov %ebx,0x64(%esp)\n-\tmov 0xa8(%esp),%ebx\n-\tmovl $0x0,0x24c(%edi)\n-\tmovl $0x0,0x248(%edi)\n-\tsub %edx,%ebx\n+\tmov %edi,0x64(%esp)\n+\tmov 0x88(%esp),%edi\n+\tsub %edx,%ebp\n \txor %edx,%edx\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x220(%ebx),%ebp\n+\tmovb $0x0,0x18(%esp)\n+\tmovl $0x0,0x34(%esp)\n+\tmovl $0x1,0xc(%esp)\n+\tsub $0x4,%edi\n \tcmp $0x9,%esi\n+\tmov 0x224(%ebx),%esi\n \tsete %dl\n-\tmov %ebx,0x5c(%esp)\n-\tmov %edi,%ebx\n-\tmov 0x228(%edi),%esi\n-\tmov %edx,0x250(%edi)\n-\tmov 0x21c(%ebx),%edx\n-\tmovl $0x1,0x244(%edi)\n-\tmov 0x220(%edi),%edi\n-\tmov %esi,%ebp\n-\tmov %ecx,%esi\n-\tmov %edx,0x14(%esp)\n-\tmov 0x218(%ebx),%edx\n-\tmov 0x22c(%ebx),%ebx\n-\tmov %edx,0x24(%esp)\n+\tmov %edx,0x24c(%ebx)\n+\tmov %ebx,%edx\n+\tmov 0x21c(%ebx),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x218(%edx),%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x214(%edx),%ebx\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x228(%edx),%ebx\n+\txor %edx,%edx\n+\tmov %dl,0x6b(%esp)\n \tmov %ebx,(%esp)\n-\tmov 0x9c(%esp),%ebx\n-\tmov %ebx,0x44(%esp)\n+\tmov 0x90(%esp),%ebx\n+\tmov %ebx,0x48(%esp)\n \tlea -0x1(%eax),%ebx\n-\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%eax\n \tmov %ebx,0x6c(%esp)\n-\tshl $0x2,%eax\n+\tmov %edi,%ebx\n+\tmov %ecx,%edi\n \tneg %eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x44(%esp),%eax\n-\tmov %esi,%ebx\n-\tmov 0x64(%esp),%esi\n-\tmov %edi,0x8(%esp)\n+\tshl $0x2,%eax\n+\tmov %eax,0x4c(%esp)\n+\tmov 0x48(%esp),%eax\n+\tmov %ebx,0x4(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %eax,0x20(%esp)\n-\tjmp a9b6 \n+\tmov %eax,0x54(%esp)\n+\tmov %eax,0x24(%esp)\n+\tjmp b1c6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x20(%esp),%edx\n-\tcmp %edx,0x50(%esp)\n-\tje ac72 \n-\tmov 0x20(%esp),%eax\n-\tmov (%esi,%eax,4),%eax\n-\tmov (%esi,%eax,4),%ecx\n-\tmov (%ebx,%eax,4),%edi\n-\tmov %eax,0x20(%esp)\n-\tmov (%ebx,%ecx,4),%edx\n-\tmov %edi,0x1c(%esp)\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tmov %edx,%eax\n-\tcmp %edx,%edi\n-\tmov %edx,0x28(%esp)\n-\tcmovle %edi,%eax\n-\tcmp %eax,0x10(%esp)\n-\tjg a9a8 \n-\tmov 0x38(%esp),%ecx\n-\tmov 0x30(%esp),%eax\n+\tnop\n+\tmov 0x24(%esp),%edx\n+\tcmp %edx,0x54(%esp)\n+\tje b470 \n+\tmov 0x24(%esp),%eax\n+\tmov 0x4(%esp),%edx\n+\tmov (%edi,%eax,4),%eax\n+\tmov %eax,0x24(%esp)\n+\tshl $0x2,%eax\n+\tmov (%edx,%eax,1),%ebx\n+\tmov (%edi,%eax,1),%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,0x2c(%esp)\n+\tcmovle %ebx,%eax\n+\tcmp %eax,0xc(%esp)\n+\tjg b1b8 \n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x34(%esp),%eax\n+\tmov 0x60(%esp),%ebp\n+\tmov 0xc(%esp),%esi\n \tmovl $0x1,(%esp)\n-\tvmovd 0x10(%esp),%xmm1\n-\tmov 0x5c(%esp),%ebp\n \tinc %eax\n \tmov %ecx,%edx\n \timul %eax,%edx\n-\tvpinsrd $0x1,%edi,%xmm1,%xmm0\n-\tmov 0x28(%esp),%edi\n-\tmov %eax,0x58(%esp)\n-\tlea 0x1(%edx),%eax\n-\tmov %edi,0x8(%ebp,%eax,4)\n-\tmov 0x60(%esp),%edi\n-\tvmovq %xmm0,0x0(%ebp,%eax,4)\n-\tmov 0x1c(%esp),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %edi,%eax\n-\tmov 0x28(%esp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov 0x30(%esp),%edi\n-\timul %edi,%ecx\n-\tmov 0x28(%esp),%edi\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,%edi\n+\tmov %eax,0x5c(%esp)\n+\tlea 0x4(,%edx,4),%eax\n+\tlea 0x0(%ebp,%edx,4),%edx\n+\tmov %esi,0x0(%ebp,%eax,1)\n+\tmov %ebx,0x4(%ebp,%eax,1)\n \tmov %ebx,%esi\n-\tmov %ecx,0x3c(%esp)\n-\tlea 0x4(%ebp,%ecx,4),%ecx\n-\tmov %edi,%ebx\n+\tmov 0x2c(%esp),%ebx\n+\tmov %edx,0x58(%esp)\n+\tmov %ebx,0x8(%ebp,%eax,1)\n+\tmov 0x64(%esp),%eax\n+\tlea (%eax,%esi,4),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tlea (%eax,%ebx,4),%eax\n+\tmov 0x34(%esp),%ebx\n+\timul %ebx,%ecx\n+\tmov 0x2c(%esp),%ebx\n \tmov %ecx,0x40(%esp)\n-\tlea 0x0(%ebp,%edx,4),%ecx\n-\tmov 0x1c(%esp),%ebp\n-\tmov %ecx,0x54(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x4(%ebp,%ecx,4),%ecx\n+\tmov %ecx,0x44(%esp)\n+\tmov %ebx,0x8(%esp)\n \txchg %ax,%ax\n-\tmov (%eax),%edx\n-\tmov 0x8(%esp),%edi\n-\tmov (%ebx,%edx,4),%ecx\n-\tjmp aa88 \n+\tmov (%eax),%ebp\n+\tmov 0x4(%esp),%ebx\n+\tmov (%edi,%ebp,4),%ecx\n+\tjmp b288 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp %ecx,%edx\n-\tje ab50 \n+\tcmp %ecx,%ebp\n+\tje b358 \n \tlea 0x0(,%ecx,4),%eax\n-\tmov (%ebx,%ecx,4),%ecx\n-\tcmp %ebp,(%esi,%eax,1)\n-\tjne aa80 \n-\tmov %edi,0x8(%esp)\n-\tmov (%ebx,%eax,1),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov (%esi,%ecx,4),%edx\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tcmp %ebp,%edx\n-\tmov %edx,%eax\n-\tmov %edx,0x4(%esp)\n-\tcmovg %ebp,%eax\n-\tcmp %edi,%eax\n-\tjg ada0 \n-\tcmp %ebp,%edx\n-\tjg ad40 \n-\tmov %edi,0x4(%esp)\n-\tmovl $0x4,0xc(%esp)\n-\tmovl $0x1,0x24(%esp)\n-\tmov %ebp,0x14(%esp)\n+\tmov (%edi,%eax,1),%ecx\n+\tcmp %esi,(%ebx,%eax,1)\n+\tjne b280 \n+\tmov %eax,0x10(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x8(%esp),%edx\n+\tmov (%edi,%eax,1),%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tcmovs %eax,%ebp\n+\tmov %esi,%eax\n+\tcmp %esi,%ebp\n+\tcmovle %ebp,%eax\n+\tcmp %edx,%eax\n+\tjg b588 \n+\tcmp %esi,%ebp\n+\tjg b530 \n+\tmovl $0x4,0x10(%esp)\n+\tmovl $0x1,0x28(%esp)\n+\tmov %esi,0x14(%esp)\n+\tmov %ebp,%esi\n \tmov %edx,%ebp\n \tmovb $0x1,0x18(%esp)\n-\tcmp %ebp,0x10(%esp)\n-\tjge ab98 \n+\tcmp %esi,0xc(%esp)\n+\tjge b398 \n \tincl (%esp)\n \tmov (%esp),%eax\n \tcmp $0x4,%eax\n-\tje ac51 \n+\tje b455 \n \tcmpl $0x2,(%esp)\n-\tje ad60 \n-\tmov 0x1c(%esp),%edi\n-\tmov 0x34(%esp),%eax\n-\tmov 0x10(%esp),%ebp\n-\tmov %edi,0xc(%esp)\n-\tjmp aa70 \n-\tmovl $0x0,0x30(%esp)\n+\tje b550 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov %edx,0x8(%esp)\n+\tjmp b270 \n+\tmovl $0x0,0x34(%esp)\n \tmov $0x1,%edx\n-\tmov 0xa4(%esp),%eax\n-\tmov 0x30(%esp),%edi\n-\tmov %edi,(%eax)\n-\tmov 0xac(%esp),%eax\n+\tmov 0x98(%esp),%eax\n+\tmov 0x34(%esp),%ebx\n+\tmov %ebx,(%eax)\n+\tmov 0xa0(%esp),%eax\n \tmov %edx,(%eax)\n-\tadd $0x7c,%esp\n+\tadd $0x70,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovd (%esi,%edx,4),%xmm0\n-\tmov %edi,0x8(%esp)\n-\tlea 0x0(,%edx,4),%eax\n-\tvmovd %xmm0,0x4(%esp)\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%edi\n-\tcmp %ebp,%edi\n-\tjne ae1c \n-\tmov 0x4(%esp),%edi\n-\ttest %edi,%edi\n-\tjs adc8 \n-\tmovb $0x1,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp aa9b \n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esp),%edi\n-\ttest %edi,%edi\n-\tjle aeb0 \n-\tmov 0x3c(%esp),%edx\n-\tmov 0x40(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%ebp,4),%eax\n+\tmov %ebx,0x4(%esp)\n+\tmov (%ebx,%eax,1),%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp %esi,%eax\n+\tjne b5fb \n+\ttest %edx,%edx\n+\tjs b5a8 \n+\tmovb $0x1,0x30(%esp)\n+\tmovl $0x0,0x1c(%esp)\n+\tjmp b29f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x34(%esp),%eax\n+\ttest %eax,%eax\n+\tjle b690 \n+\tmov 0x44(%esp),%ebx\n+\tmov %edi,0x1c(%esp)\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x40(%esp),%edx\n+\tmov %eax,%ecx\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x4c(%esp),%edi\n \tmov %ebx,0x18(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tmov 0x48(%esp),%ebx\n-\tmov %esi,0x8(%esp)\n-\tmov 0x38(%esp),%ecx\n-\tjmp abd3 \n-\tlea 0x0(%esi),%esi\n-\tadd %ebx,%eax\n-\tsub %ecx,%edx\n-\tdec %edi\n-\tje ad78 \n-\tcmp %ebp,(%eax)\n-\tjne abc8 \n-\tmov 0x4(%esp),%esi\n-\tcmp %esi,0x4(%eax)\n-\tjne abc8 \n-\tmov 0x14(%esp),%esi\n-\tcmp %esi,0x8(%eax)\n-\tjne abc8 \n-\tmov 0xc(%esp),%eax\n-\tmov 0x8(%esp),%esi\n-\tmov %edi,0x8(%esp)\n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x5c(%esp),%edi\n-\tmov %edx,0x2c(%esp)\n-\tadd %edx,%eax\n-\tmov 0x58(%esp),%edx\n-\tmov 0x18(%esp),%ebx\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tjmp b3db \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %edi,%eax\n+\tsub %ebx,%edx\n+\tdec %ecx\n+\tje b568 \n+\tcmp %esi,(%eax)\n+\tjne b3d0 \n+\tmov 0x8(%esp),%ebp\n+\tcmp %ebp,0x4(%eax)\n+\tjne b3d0 \n+\tmov 0x14(%esp),%ebp\n+\tcmp %ebp,0x8(%eax)\n+\tjne b3d0 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x5c(%esp),%ebx\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x8(%esp),%ebp\n \tmovb $0x1,0x18(%esp)\n-\tmov %ebp,0xc(%esp)\n-\tmov 0x4(%esp),%ebp\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edi\n-\tmov 0x8(%esp),%edx\n-\tcmpl $0x9,0x38(%esp)\n-\tmov %edx,0xc(%eax,%edi,4)\n-\tje addd \n+\tadd %edx,%eax\n+\tmov 0x60(%esp),%edx\n+\tmov %esi,0x8(%esp)\n+\tmov %ebp,%esi\n+\tmov %ebx,(%edx,%eax,4)\n+\tcmpl $0x9,0x3c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov (%esp),%ebp\n+\tmov 0x1c(%esp),%edx\n+\tmov %edx,0xc(%eax,%ebp,4)\n+\tje b5bd \n \tincl (%esp)\n+\tmov %esi,%ebp\n+\tmovb $0x1,0x30(%esp)\n \tmov (%esp),%eax\n-\tmov %ebp,0x4(%esp)\n-\tmov 0xc(%esp),%ebp\n-\tmovb $0x1,0x2c(%esp)\n+\tmov 0x8(%esp),%esi\n \tcmp $0x4,%eax\n-\tjne ab01 \n-\tmov %ebx,%eax\n-\tmov %esi,%ebx\n-\tmovb $0x1,0xc(%esp)\n-\tmov 0x20(%esp),%edx\n-\tmov %eax,%esi\n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x30(%esp)\n-\tcmp %edx,0x50(%esp)\n-\tjne a9b6 \n-\tincl 0x10(%esp)\n-\tmov %ebx,%esi\n-\tmov 0x10(%esp),%eax\n-\tmov 0x6c(%esp),%ebx\n-\tmov 0x8(%esp),%edi\n+\tjne b305 \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmovb $0x1,0x8(%esp)\n+\tmov %eax,0x34(%esp)\n+\tcmp %edx,0x54(%esp)\n+\tjne b1c6 \n+\tincl 0xc(%esp)\n+\tmov 0x6c(%esp),%edx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x4(%esp),%ebx\n+\taddl $0x4,0x48(%esp)\n \tmovb $0x1,0x6b(%esp)\n-\taddl $0x4,0x44(%esp)\n-\tcmp %ebx,%eax\n-\tjne a98a \n-\tmov 0x4c(%esp),%eax\n-\tmov %ecx,%ebx\n-\tmov 0x50(%esp),%ecx\n-\tmov %ebp,%esi\n-\tcmpb $0x0,0xc(%esp)\n-\tmov 0x4(%esp),%ebp\n-\tmov %ecx,0x240(%eax)\n-\tmov %ecx,0x23c(%eax)\n-\tmov 0x1c(%esp),%ecx\n-\tmov %ebx,0x234(%eax)\n-\tmov %ecx,0x238(%eax)\n-\tmov 0x28(%esp),%ecx\n+\tcmp %edx,%eax\n+\tjne b19f \n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%edi\n+\tcmpb $0x0,0x8(%esp)\n+\tmov %edi,0x23c(%eax)\n+\tmov %edi,0x238(%eax)\n+\tmov 0x20(%esp),%edi\n \tmov %ecx,0x230(%eax)\n-\tje af21 \n+\tmov %edi,0x234(%eax)\n+\tmov 0x2c(%esp),%edi\n+\tmov %edi,0x22c(%eax)\n+\tje b712 \n \tmov (%esp),%ebx\n \tcmpb $0x0,0x18(%esp)\n-\tmov %ebx,0x22c(%eax)\n-\tmov 0x30(%esp),%ebx\n-\tmov %ebx,0x248(%eax)\n-\tje af79 \n-\tmov 0x24(%esp),%ebx\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x228(%eax)\n-\tmov %ebx,0x218(%eax)\n-\tmov 0x10(%esp),%ebx\n+\tmov %ebx,0x228(%eax)\n+\tmov 0x34(%esp),%ebx\n \tmov %ebx,0x244(%eax)\n-\tje af66 \n-\tmov %edi,0x220(%eax)\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x21c(%eax)\n-\tmov %ebp,0x224(%eax)\n+\tje b76e \n+\tmov 0x28(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %esi,0x224(%eax)\n+\tmov %ebx,0x214(%eax)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x240(%eax)\n+\tje b75b \n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x21c(%eax)\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x218(%eax)\n+\tmov %ebp,0x220(%eax)\n \txor %edx,%edx\n-\tjmp ab2d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edi,0x14(%esp)\n-\tmovl $0x5,0xc(%esp)\n-\tmovl $0x2,0x24(%esp)\n-\tjmp aae3 \n+\tjmp b331 \n+\tnop\n+\tmov %edx,0x14(%esp)\n+\tmovl $0x5,0x10(%esp)\n+\tmovl $0x2,0x28(%esp)\n+\tjmp b2e7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edi\n-\tmov 0x44(%esp),%eax\n-\tmov 0x28(%esp),%ebp\n-\tmov %edi,0xc(%esp)\n-\tjmp aa70 \n+\tmov 0xc(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tmov %edx,0x8(%esp)\n+\tjmp b270 \n \tlea 0x0(%esi),%esi\n-\tmov 0x8(%esp),%esi\n-\tmov 0x18(%esp),%ebx\n-\tmov %edi,0x8(%esp)\n-\tmov 0x2c(%esp),%ecx\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x8(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n \tmovb $0x1,0x18(%esp)\n-\tmovb $0x1,0x2c(%esp)\n-\tjmp aaf2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %ebp,0x4(%esp)\n-\tmov 0xc(%esp),%ebp\n-\tmov %edx,0x14(%esp)\n-\tmovl $0x6,0xc(%esp)\n-\tmovl $0x3,0x24(%esp)\n-\tjmp aae3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp ac1b \n-\tmov %edi,%edx\n-\tmov 0x4c(%esp),%edi\n-\tmov 0x24c(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovb $0x1,0x30(%esp)\n+\tjmp b2f6 \n+\tnop\n+\tmov %ebp,0x14(%esp)\n+\tmovl $0x6,0x10(%esp)\n+\tmov %esi,%ebp\n+\tmovl $0x3,0x28(%esp)\n+\tmov 0x8(%esp),%esi\n+\tjmp b2e7 \n+\tnop\n+\tmovl $0x0,0x30(%esp)\n+\tmovl $0x0,0x1c(%esp)\n+\tjmp b421 \n+\tmov 0x50(%esp),%edx\n+\tmov 0x248(%edx),%eax\n \tinc %eax\n-\tmov %eax,0x24c(%edi)\n-\tmov 0x54(%esp),%edi\n-\tmov %eax,0x18(%edi,%edx,4)\n-\tmov 0x8(%esp),%edx\n+\tmov %eax,0x248(%edx)\n+\tmov 0x58(%esp),%edx\n+\tmov %eax,0x18(%edx,%ebp,4)\n+\tmov 0x1c(%esp),%edx\n \ttest %edx,%edx\n-\tje ac35 \n-\tmov 0x24(%esp),%edi\n-\tmov 0x2c(%esp),%edx\n-\tlea 0x6(%edx,%edi,1),%edx\n-\tmov 0x5c(%esp),%edi\n-\tmov %eax,(%edi,%edx,4)\n-\tjmp ac35 \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %ebp,%esi\n-\tmov %edx,%ebp\n+\tje b43b \n+\tmov 0x28(%esp),%edx\n+\tmov 0x30(%esp),%ebx\n+\tmov 0x60(%esp),%ebp\n+\tlea 0x6(%ebx,%edx,1),%edx\n+\tmov %eax,0x0(%ebp,%edx,4)\n+\tjmp b43b \n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%ebx\n \tcmpb $0x0,0x18(%esp)\n-\tmov 0x8(%esp),%edi\n-\tmov %ebx,0x240(%eax)\n-\tmov 0x20(%esp),%ebx\n-\tmov %ebp,0x234(%eax)\n-\tmov 0xc(%esp),%edx\n+\tmovzbl 0x6b(%esp),%edx\n \tmov %ebx,0x23c(%eax)\n-\tmov 0x1c(%esp),%ebx\n+\tmov 0x24(%esp),%ebx\n+\tmov %ebp,0x230(%eax)\n \tmov %ebx,0x238(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x230(%eax)\n-\tmov (%esp),%ebx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ebx,0x234(%eax)\n+\tmov 0x2c(%esp),%ebx\n \tmov %ebx,0x22c(%eax)\n-\tmov 0x58(%esp),%ebx\n-\tmov %ebx,0x248(%eax)\n-\tmov %eax,%ebx\n-\tje aebe \n-\tmov 0x24(%esp),%eax\n-\tcmpb $0x0,0x6b(%esp)\n-\tmov %eax,0x218(%ebx)\n-\tje aefe \n-\tmov 0x10(%esp),%eax\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x228(%ebx)\n-\tmov %eax,0x244(%ebx)\n-\tje af11 \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x220(%eax)\n-\tjmp af11 \n+\tmov (%esp),%ebx\n+\tmov %ebx,0x228(%eax)\n+\tmov 0x5c(%esp),%ebx\n+\tmov %ebx,0x244(%eax)\n+\tje b69e \n+\tmov 0x28(%esp),%ebx\n+\tmov %ebx,0x214(%eax)\n+\ttest %dl,%dl\n+\tje b6e5 \n+\tmov 0xc(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %ebx,0x240(%eax)\n+\tmov 0x8(%esp),%ebx\n+\tmov %ebx,0x224(%eax)\n+\tje b702 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x21c(%eax)\n+\tjmp b702 \n \tlea 0x0(%esi),%esi\n-\tmov %edi,0x8(%esp)\n-\tmovb $0x1,0x2c(%esp)\n-\tjmp aaf2 \n-\tcmpb $0x0,0x6b(%esp)\n-\tje aecf \n-\tmov 0x10(%esp),%eax\n-\tmov %eax,0x244(%ebx)\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x228(%ebx)\n-\tje aee2 \n-\tmov %edi,0x220(%ebx)\n-\tmov 0x4c(%esp),%eax\n-\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tmovb $0x1,0x30(%esp)\n+\tjmp b2f6 \n+\tmov %eax,%ebx\n+\ttest %dl,%dl\n+\tje b6ae \n+\tmov 0xc(%esp),%eax\n+\tmov %eax,0x240(%ebx)\n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov %eax,0x224(%ebx)\n+\tje b6c9 \n+\tmov 0x1c(%esp),%eax\n+\tmov %eax,0x21c(%ebx)\n+\tmov 0x50(%esp),%eax\n+\tmovl $0x0,0x34(%esp)\n \tmov $0x2,%edx\n-\tmov %esi,0x224(%eax)\n-\tjmp ab2d \n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x228(%ebx)\n-\tje af11 \n-\tmov %edi,0x220(%ebx)\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x21c(%eax)\n-\tjmp aee2 \n+\tmov %esi,0x220(%eax)\n+\tjmp b331 \n+\tcmpb $0x0,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov %eax,0x224(%ebx)\n+\tje b702 \n+\tmov 0x1c(%esp),%eax\n+\tmov %eax,0x21c(%ebx)\n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x218(%eax)\n+\tjmp b6c9 \n \tcmpb $0x0,0x18(%esp)\n-\tje afb3 \n-\tmov 0x24(%esp),%esi\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x218(%eax)\n-\tmov 0x10(%esp),%esi\n-\tmov %esi,0x244(%eax)\n-\tje afa3 \n-\tmov %edi,0x220(%eax)\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x21c(%eax)\n-\tmovl $0x0,0x30(%esp)\n+\tje b7ac \n+\tmov 0x28(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %ebx,0x214(%eax)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x240(%eax)\n+\tje b79c \n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x21c(%eax)\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x218(%eax)\n+\tmovl $0x0,0x34(%esp)\n \txor %edx,%edx\n-\tjmp ab2d \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x21c(%eax)\n-\tjmp ad2a \n-\tmov 0x10(%esp),%ebx\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x228(%eax)\n-\tmov %ebx,0x244(%eax)\n-\tje ad2a \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x220(%eax)\n-\tjmp ad2a \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x21c(%eax)\n-\tjmp af57 \n-\tmov 0x10(%esp),%esi\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x244(%eax)\n-\tje af57 \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x220(%eax)\n-\tjmp af57 \n+\tjmp b331 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x218(%eax)\n+\tjmp b522 \n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov %esi,0x224(%eax)\n+\tmov %ebx,0x240(%eax)\n+\tje b522 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x21c(%eax)\n+\tjmp b522 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x218(%eax)\n+\tjmp b74c \n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x240(%eax)\n+\tje b74c \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x21c(%eax)\n+\tjmp b74c \n \n-0000afd0 :\n+0000b7d0 :\n \tpush %ebp\n \tpush %edi\n-\tcall b64b \n-\tadd $0x31e85,%edi\n \tpush %esi\n \tpush %ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3c687,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n-\tmov 0x80(%esp),%esi\n-\tmov %edi,0x28(%esp)\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x80(%esp),%ecx\n \tmov (%eax),%eax\n-\tmov %eax,0x214(%edi)\n+\tmov %eax,0x210(%ebx)\n \tcmp $0x2,%eax\n-\tjg b015 \n+\tjg b815 \n \tmov 0x8c(%esp),%eax\n \tmovl $0xffffffff,(%eax)\n \tadd $0x4c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x6c(%esp),%eax\n-\tmov 0x64(%esp),%ebx\n+\tmov %ecx,0x80(%esp)\n+\tmov 0x68(%esp),%ecx\n \tsub $0xc,%esp\n-\tmov 0x74(%esp),%edi\n-\tlea 0x10(%eax),%ecx\n-\tmov 0x74(%esp),%eax\n-\tadd $0x8,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tadd $0x8,%edi\n-\tlea 0x10(%eax),%edx\n-\tmov 0x70(%esp),%eax\n-\tlea 0x10(%eax),%ebp\n \tmov 0x78(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0x18(%esp)\n-\tpush %ecx\n+\tlea 0x10(%ecx),%edx\n+\tmov 0x70(%esp),%ecx\n+\tadd $0x10,%eax\n+\tmov %eax,0x14(%esp)\n+\tlea 0x10(%ecx),%ebp\n+\tmov 0x78(%esp),%ecx\n+\tlea 0x8(%ecx),%edi\n+\tmov 0x74(%esp),%ecx\n+\tlea 0x8(%ecx),%esi\n+\tmov 0x70(%esp),%ecx\n+\tadd $0x8,%ecx\n \tmov %ecx,0x18(%esp)\n+\tpush %eax\n \tpush %edx\n \tmov %edx,0x18(%esp)\n \tpush %ebp\n-\tpush %eax\n \tpush %edi\n-\tpush %ebx\n+\tpush %esi\n+\tpush %ecx\n \tpush 0x90(%esp)\n \tpush 0x90(%esp)\n \tpush 0x90(%esp)\n \tmov 0x58(%esp),%ebx\n-\tcall 3130 \n+\tcall 3120 \n \tadd $0x30,%esp\n-\tmov 0x4(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n \ttest %eax,%eax\n-\tjne b5b2 \n+\tmov 0x4(%esp),%edx\n+\tmov 0x80(%esp),%ecx\n+\tjne be0c \n+\tmovl $0xfffffffe,0x4(%esp)\n \tmov $0x3,%eax\n-\tmov $0x1,%ecx\n+\tmov $0x1,%ebp\n \tmov $0xfffffffd,%ebx\n-\tmovl $0xfffffffe,0x4(%esp)\n-\tmov $0x2,%ebp\n-\tmov $0xffffffff,%edi\n+\tmov $0x2,%edi\n+\tmov $0xffffffff,%esi\n \tmov 0x70(%esp),%edx\n \tmov %eax,(%edx)\n \tmov 0x74(%esp),%eax\n \tmovl $0x2,(%eax)\n \tmov %edx,%eax\n \tmov 0x4(%esp),%edx\n \tmov %edx,0x4(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x1,0x4(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x2,(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %ecx,0x8(%eax)\n+\tmov %ebp,0x8(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x4,0x8(%eax)\n \tmov 0x70(%esp),%eax\n \tmov %ebx,0xc(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x3,0xc(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x4,0x4(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %ebp,0x10(%eax)\n+\tmov %edi,0x10(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x6,0x10(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %edi,0x14(%eax)\n+\tmov %esi,0x14(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x5,0x14(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x6,0x8(%eax)\n \tmov 0x7c(%esp),%eax\n \tmovl $0x7,(%eax)\n \tmov 0x28(%esp),%eax\n-\tmov 0x214(%eax),%edi\n-\tcmp $0x3,%edi\n-\tje b60c \n-\tmovl $0x0,(%esi)\n+\tmov 0x210(%eax),%eax\n+\tmov %eax,0x3c(%esp)\n+\tcmp $0x3,%eax\n+\tje be6d \n \tmov %eax,%edx\n-\tmovl $0x0,0x4(%esi)\n-\tmovl $0x0,0x8(%esi)\n-\tmov %edi,0x210(%eax)\n-\tjle b630 \n-\tmov 0x88(%esp),%eax\n-\tvmovq -0x5dfc(%edx),%xmm4\n-\tmov %edi,0x20(%esp)\n-\tmov 0x64(%esp),%edx\n+\tmov 0x28(%esp),%eax\n+\tmovl $0x0,(%ecx)\n+\tmovl $0x0,0x4(%ecx)\n+\tmovl $0x0,0x8(%ecx)\n+\tmov %edx,0x20c(%eax)\n+\tjle be91 \n+\tmov 0x88(%esp),%ebx\n+\tvmovq -0x6e00(%eax),%xmm4\n+\tmov 0x68(%esp),%esi\n+\tmov 0x6c(%esp),%edi\n+\tmov %ecx,0x80(%esp)\n+\tsub $0x8,%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x84(%esp),%ebx\n+\tsub $0x4,%ebx\n+\tmov %ebx,0x8(%esp)\n+\tlea -0x4(%ecx),%ebx\n+\tmov %ebx,0x10(%esp)\n \tmov 0x6c(%esp),%ebx\n-\tsub $0x8,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0x84(%esp),%eax\n-\tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea -0x4(%esi),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x6c(%esp),%eax\n-\tsub $0x8,%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x68(%esp),%eax\n-\tlea -0x8(%eax),%ebp\n-\tmov 0x64(%esp),%eax\n+\tsub $0x8,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tlea -0x8(%ebx),%ebp\n+\tmov 0x64(%esp),%ebx\n \tmov %ebp,0x4(%esp)\n-\tlea -0x8(%eax),%ecx\n-\tmov %edi,%eax\n-\tmov %ecx,0x1c(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x68(%esp),%ecx\n-\tjmp b22f \n-\tvcomisd %xmm0,%xmm2\n-\tjb b1e9 \n+\tsub $0x8,%ebx\n+\tmov %ebx,0x18(%esp)\n+\tmov 0x64(%esp),%ebx\n+\tjmp ba45 \n \tvcomisd %xmm1,%xmm2\n-\tjae b525 \n-\tmov 0x28(%esp),%edi\n+\tjb b9f4 \n+\tvcomisd %xmm0,%xmm2\n+\tjae bd69 \n+\tmov 0x28(%esp),%ecx\n \tmovl $0x3,(%eax)\n-\tvxorpd %xmm4,%xmm1,%xmm1\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x210(%edi),%eax\n-\tmov 0x8(%esi),%edi\n-\tvmovsd %xmm1,0x0(%ebp,%eax,8)\n-\tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x210(%edi),%eax\n-\tmov %eax,0x8(%esi)\n-\tdec %eax\n-\tmov %eax,0x210(%edi)\n-\tcmp $0x3,%eax\n-\tjle b2d9 \n-\tmov 0xc(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tmov 0x4(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm5\n-\tmov 0x14(%esp),%edi\n-\tvmulsd (%ecx),%xmm5,%xmm0\n-\tvmulsd 0x8(%ecx),%xmm5,%xmm2\n-\tvfmadd231sd (%edx),%xmm3,%xmm0\n-\tvfmadd231sd 0x8(%edx),%xmm3,%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvfmadd231sd (%ebx),%xmm1,%xmm0\n-\tvfmadd231sd 0x8(%ebx),%xmm1,%xmm2\n-\tvmulsd 0x10(%ecx),%xmm5,%xmm5\n-\tmov 0x10(%esp),%edi\n-\tvfmadd132sd 0x10(%edx),%xmm5,%xmm3\n-\tvfmadd132sd 0x10(%ebx),%xmm3,%xmm1\n-\tlea (%edi,%eax,4),%eax\n-\tvcomisd %xmm2,%xmm0\n-\tjb b1d9 \n-\tvcomisd %xmm1,%xmm0\n-\tjb b1d9 \n-\tmov 0x28(%esp),%edi\n-\tmovl $0x1,(%eax)\n \tvxorpd %xmm4,%xmm0,%xmm0\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x210(%edi),%eax\n-\tmov (%esi),%edi\n-\tvmovsd %xmm0,0x0(%ebp,%eax,8)\n+\tmov 0x1c(%esp),%edx\n \tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x210(%edi),%eax\n-\tmov %eax,(%esi)\n-\tdec %eax\n-\tmov %eax,0x210(%edi)\n-\tcmp $0x3,%eax\n-\tjg b22f \n-\tmov %edi,%eax\n+\tmov 0x20c(%ecx),%eax\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tmov 0x80(%esp),%edx\n+\tmov 0x8(%edx),%edx\n+\tmov %edx,0x0(%ebp,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x20c(%ecx),%edx\n+\tmov %edx,0x8(%eax)\n+\tmov %ecx,%eax\n+\tdec %edx\n+\tmov %edx,0x20c(%eax)\n+\tcmp $0x3,%edx\n+\tjle bb08 \n+\tmov 0x4(%esp),%ecx\n+\tlea 0x0(,%edx,8),%eax\n+\tmov 0x18(%esp),%ebp\n+\tvmovsd (%ecx,%eax,1),%xmm5\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm3\n+\tmov 0x14(%esp),%ebp\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd 0x8(%esi),%xmm5,%xmm2\n+\tvmulsd 0x10(%esi),%xmm5,%xmm5\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm0\n+\tmov 0x10(%esp),%eax\n+\tlea (%eax,%edx,4),%eax\n+\tvfmaddsd %xmm1,(%ebx),%xmm3,%xmm1\n+\tvfmaddsd %xmm2,0x8(%ebx),%xmm3,%xmm2\n+\tvfmaddsd %xmm5,0x10(%ebx),%xmm3,%xmm3\n+\tvfmaddsd %xmm1,(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm2,0x8(%edi),%xmm0,%xmm2\n+\tvfmaddsd %xmm3,0x10(%edi),%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tjb b9e4 \n+\tvcomisd %xmm2,%xmm1\n+\tjb b9e4 \n+\tmov 0x28(%esp),%ebp\n+\tmovl $0x1,(%eax)\n+\tvxorpd %xmm4,%xmm1,%xmm1\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x20c(%ebp),%eax\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tmov (%ecx),%edx\n+\tmov 0x8(%esp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x20c(%ebp),%edx\n+\tmov %edx,(%eax)\n+\tmov %ebp,%eax\n+\tdec %edx\n+\tmov %edx,0x20c(%eax)\n+\tcmp $0x3,%edx\n+\tjg ba45 \n \tmov 0x4(%esp),%ebp\n-\tmov 0x20(%esp),%edi\n-\tmov $0x4,%edx\n-\tmovl $0x4,0x210(%eax)\n-\tlea 0x210(%eax),%eax\n-\tmov 0x70(%esp),%esi\n-\tmov %eax,0x38(%esp)\n-\tmov %edi,0x3c(%esp)\n+\tlea 0x20c(%eax),%edi\n+\tmov $0x4,%ecx\n+\tmovl $0x4,0x20c(%eax)\n+\tmov %edi,%eax\n \tmov %ebp,%edi\n+\tmov %eax,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0x8,%esp\n \tpush 0x94(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n-\tpush %esi\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n-\tpush 0x60(%esp)\n-\tmov 0x3c(%esp),%ebp\n-\tlea 0x0(%ebp,%edx,4),%eax\n+\tpush 0x88(%esp)\n+\tpush %ebp\n+\tmov 0x3c(%esp),%esi\n+\tlea (%esi,%ecx,4),%eax\n \tpush %eax\n \tmov 0x58(%esp),%ebx\n-\tcall 34f0 \n+\tcall 34e0 \n \tmov 0xbc(%esp),%eax\n \tadd $0x30,%esp\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjne b00b \n-\tmov 0x210(%ebx),%ecx\n+\tjne b80b \n+\tmov 0x20c(%ebx),%ecx\n \tmov %ebx,0x28(%esp)\n-\tmov 0x0(%ebp,%ecx,4),%eax\n-\tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov (%edx),%eax\n-\tmov 0x0(%ebp,%ecx,4),%ebx\n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%esi,%edx,1),%eax\n+\tlea (%esi,%eax,4),%ebx\n+\tmov 0x8(%esp),%esi\n+\tmov (%ebx),%eax\n+\tmov (%esi,%edx,1),%esi\n \tcmp %eax,%ecx\n-\tjne b567 \n+\tjne bdb9 \n \tmov 0x28(%esp),%eax\n-\tmov %ebx,(%edx)\n-\tmov 0x208(%eax),%eax\n+\tmov %esi,(%ebx)\n+\tmov 0x204(%eax),%eax\n \tmov %eax,0x20(%esp)\n-\tmov 0x28(%esp),%edx\n+\tmov 0x28(%esp),%ebx\n \tmov 0x10(%esp),%ecx\n+\tmov %ebp,0x38(%esp)\n \tmovb $0x0,0x2f(%esp)\n-\tmov 0x210(%edx),%eax\n+\tmov %edi,%ebp\n+\tmov 0x70(%esp),%edi\n+\tmov 0x20c(%ebx),%eax\n \tmovl $0x0,(%ecx,%eax,4)\n-\tmov %edx,%eax\n-\tmov 0x210(%edx),%ebp\n-\tmov 0x78(%esp),%edx\n-\tmov -0x4(%edx,%ebp,4),%ebx\n-\tmov %ebx,0x204(%eax)\n-\tmov %ebx,%ecx\n-\tmov %ebx,0x34(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x20c(%ebx),%esi\n+\tmov 0x78(%esp),%ebx\n+\tmov -0x4(%ebx,%esi,4),%ecx\n+\tmov %ecx,0x34(%esp)\n+\tmov %ecx,0x200(%eax)\n+\tmov %ecx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x74(%esp),%eax\n-\tmov -0x4(%eax,%ecx,4),%ecx\n-\tmov -0x4(%esi,%ecx,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov 0x10(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov (%eax),%edx\n+\tmov 0x10(%esp),%ecx\n+\tmov -0x4(%eax,%ebx,4),%ebx\n+\tmov -0x4(%edi,%ebx,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov (%eax),%ecx\n \tmov %eax,0x24(%esp)\n-\ttest %edx,%edx\n-\tje b4cf \n-\tmov %ecx,0x30(%esp)\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,0x70(%esp)\n-\tjmp b464 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edi\n-\tmov %ebp,(%edi,%esi,1)\n-\tmov 0x24(%esp),%edi\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp (%edi),%eax\n-\tje b560 \n+\ttest %ecx,%ecx\n+\tje bd0d \n+\tmov %ebx,0x30(%esp)\n+\tmov %ebp,0xc(%esp)\n+\tmov %edi,0x70(%esp)\n+\tjmp bc93 \n+\txchg %ax,%ax\n+\tmov 0x10(%esp),%ebp\n+\tmov %esi,0x0(%ebp,%edi,1)\n+\tvmovsd %xmm0,(%eax)\n+\tmov 0x24(%esp),%eax\n+\tcmp %edx,(%eax)\n+\tje bdb0 \n \tmov 0x8(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tmov %edx,(%eax,%edi,4)\n-\tmov 0x28(%esp),%esi\n-\tmov 0x10(%esp),%ebx\n-\tmov 0x4(%esp),%edi\n-\tmov 0x210(%esi),%eax\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x210(%esi),%eax\n-\tmov %edi,(%ebx,%eax,4)\n-\tmov 0x210(%esi),%ebp\n-\ttest %edx,%edx\n-\tje b4c3 \n-\tmov 0xc(%esp),%edi\n-\tmov %edx,%eax\n-\tmov 0x1c(%esp),%ebx\n-\tmov %edx,0x4(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tlea 0x0(,%edx,4),%esi\n-\tvmovsd (%edi,%ebp,8),%xmm6\n-\tvmulsd (%edi,%eax,8),%xmm6,%xmm0\n-\tvmovsd (%ebx,%eax,8),%xmm7\n-\tvfmadd231sd (%ebx,%ebp,8),%xmm7,%xmm0\n-\tadd %esi,%ecx\n-\tmov 0x14(%esp),%ebx\n-\tmov (%ecx),%edx\n-\tvmovsd (%ebx,%ebp,8),%xmm4\n-\tvfnmsub231sd (%ebx,%eax,8),%xmm4,%xmm0\n-\tmov 0x18(%esp),%ebx\n-\tlea (%ebx,%eax,8),%ebx\n-\tvcomisd (%ebx),%xmm0\n-\tjb b418 \n-\tmov %eax,0x20(%esp)\n+\tmov 0x20(%esp),%edx\n+\tmov %ebp,%esi\n+\tmov %ecx,(%eax,%edx,4)\n+\tmov 0x28(%esp),%edi\n+\tmov 0x20c(%edi),%eax\n+\tmov (%esi,%eax,4),%eax\n+\tmov %eax,(%ebx)\n+\tmov 0x4(%esp),%ebx\n+\tmov 0x20c(%edi),%eax\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov 0x20c(%edi),%esi\n+\ttest %ecx,%ecx\n+\tje bd01 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%ebp\n+\tmov %ecx,%edx\n+\tlea 0x0(,%ecx,4),%edi\n+\tmov %ecx,0x4(%esp)\n+\tlea (%eax,%edi,1),%ebx\n+\tlea 0x0(,%edx,8),%eax\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm6\n+\tmov (%ebx),%ecx\n+\tvmulsd 0x0(%ebp,%esi,8),%xmm6,%xmm0\n+\tmov 0x18(%esp),%ebp\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm7\n+\tvfmaddsd %xmm0,0x0(%ebp,%esi,8),%xmm7,%xmm0\n+\tmov 0x14(%esp),%ebp\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm4\n+\tvfnmsubsd %xmm0,0x0(%ebp,%esi,8),%xmm4,%xmm0\n+\tmov 0x1c(%esp),%ebp\n+\tadd %ebp,%eax\n+\tvcomisd (%eax),%xmm0\n+\tjb bc48 \n+\tmov %edx,0x20(%esp)\n \tmovb $0x1,0x2f(%esp)\n-\ttest %edx,%edx\n-\tjne b464 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov 0x70(%esp),%esi\n-\tcmp %ecx,0x34(%esp)\n-\tjne b3e0 \n-\tmov 0x28(%esp),%edx\n-\tmov 0x34(%esp),%ebx\n+\ttest %ecx,%ecx\n+\tjne bc93 \n+\tmov 0x30(%esp),%ebx\n+\tmov 0xc(%esp),%ebp\n+\tmov 0x70(%esp),%edi\n+\tcmp %ebx,0x34(%esp)\n+\tjne bc10 \n \tcmpb $0x0,0x2f(%esp)\n-\tmovl $0x0,0x20c(%edx)\n-\tmov %edx,%eax\n-\tmov %ebx,0x204(%edx)\n-\tje b59a \n-\tmov 0x20(%esp),%edx\n-\tmov %edx,0x208(%eax)\n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x210(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge b310 \n+\tmov 0x28(%esp),%ebx\n+\tmov %ebp,%edi\n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%ebp\n+\tmovl $0x0,0x208(%ebx)\n+\tmov %eax,0x200(%ebx)\n+\tmov %ebx,%eax\n+\tje bdf4 \n+\tmov 0x20(%esp),%ebx\n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,0x20c(%eax)\n+\tmov %ebx,0x204(%eax)\n+\tcmp %ecx,0x3c(%esp)\n+\tjge bb30 \n \tadd $0x4c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x28(%esp),%edi\n+\tmov 0x28(%esp),%ebp\n \tmovl $0x2,(%eax)\n \tvxorpd %xmm4,%xmm2,%xmm2\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x210(%edi),%eax\n-\tmov 0x4(%esi),%edi\n-\tvmovsd %xmm2,0x0(%ebp,%eax,8)\n-\tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x210(%edi),%eax\n-\tmov %eax,0x4(%esi)\n-\tjmp b21f \n-\tmov %edx,(%edi)\n-\tjmp b43a \n-\tmov %ebx,0x4(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x20c(%ebp),%eax\n+\tvmovsd %xmm2,(%ecx,%eax,8)\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x4(%ecx),%edx\n+\tmov 0x8(%esp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x20c(%ebp),%edx\n+\tmov %edx,0x4(%eax)\n+\tmov %ebp,%eax\n+\tjmp ba35 \n+\txchg %ax,%ax\n+\tmov %ecx,(%eax)\n+\tmov %ebp,%esi\n+\tjmp bc6d \n \tmov 0x8(%esp),%ebx\n-\tnop\n+\tmov %edi,0x4(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea (%ebx,%eax,4),%edx\n-\tmov %eax,%ebp\n+\tmov %eax,%edi\n \tmov (%edx),%eax\n \tcmp %eax,%ecx\n-\tjne b570 \n+\tjne bdc8 \n \tmov 0x28(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n-\tmov %ebp,0x20(%esp)\n-\tmov %ebp,0x208(%eax)\n-\tmov %ecx,0x20c(%eax)\n-\tmov %ebx,(%edx)\n-\tjmp b3a3 \n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x210(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge b310 \n-\tjmp b00b \n+\tmov %edi,%ebx\n+\tmov %edi,0x20(%esp)\n+\tmov %esi,(%edx)\n+\tmov 0x4(%esp),%edi\n+\tmov %ebx,0x204(%eax)\n+\tmov %ecx,0x208(%eax)\n+\tjmp bbc9 \n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,0x20c(%ebx)\n+\tcmp %ecx,0x3c(%esp)\n+\tjge bb30 \n+\tjmp b80b \n \tsub $0xc,%esp\n-\tpush %ecx\n+\tpush 0x14(%esp)\n \tpush %edx\n \tpush %ebp\n \tpush 0x84(%esp)\n \tpush 0x84(%esp)\n \tpush 0x84(%esp)\n-\tpush 0x30(%esp)\n \tpush %edi\n-\tpush 0x3c(%esp)\n+\tpush %esi\n+\tpush 0x38(%esp)\n \tmov 0x58(%esp),%ebx\n-\tcall 3130 \n+\tcall 3120 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne b61e \n+\tmov 0x80(%esp),%ecx\n+\tjne be7f \n+\tmovl $0xfffffffd,0x4(%esp)\n \tmov $0x2,%eax\n-\tmov $0x3,%ecx\n+\tmov $0x3,%ebp\n \tmov $0xffffffff,%ebx\n-\tmovl $0xfffffffd,0x4(%esp)\n-\tmov $0x1,%ebp\n-\tmov $0xfffffffe,%edi\n-\tjmp b0aa \n+\tmov $0x1,%edi\n+\tmov $0xfffffffe,%esi\n+\tjmp b8b0 \n \tmov 0x8c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tjmp b00b \n+\tjmp b80b \n \tmov 0x8c(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n-\tjmp b00b \n-\tmovl $0x4,0x210(%eax)\n-\tjmp b00b \n+\tjmp b80b \n+\tmovl $0x4,0x20c(%eax)\n+\tjmp b80b \n \tmov (%esp),%eax\n \tret\n \tmov (%esp),%ecx\n \tret\n-\tmov (%esp),%esi\n-\tret\n \tmov (%esp),%edi\n \tret\n \tmov (%esp),%ebp\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n \n-0000b660 :\n+0000beb0 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x317f6,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3bfaa,%ebx\n \tsub $0x14,%esp\n-\tmov 0x194(%ebx),%eax\n+\tmov 0x190(%ebx),%eax\n \tpush (%eax)\n \tcall 30a0 \n \tpop %eax\n-\tlea -0x5dbc(%ebx),%eax\n+\tlea -0x6de0(%ebx),%eax\n \tpop %edx\n \tpush 0x18(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n \tpush %eax\n-\tmov 0x174(%ebx),%eax\n+\tmov 0x170(%ebx),%eax\n \tpush $0x1\n \tpush (%eax)\n-\tcall 3520 <__fprintf_chk@plt>\n+\tcall 3510 <__fprintf_chk@plt>\n \tadd $0x20,%esp\n-\tcall 3540 \n+\tcall 3530 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000b6b0 :\n-\tcall b63f \n-\tadd $0x317a7,%eax\n-\tsub $0x30,%esp\n-\tfldt 0x34(%esp)\n+0000bf00 :\n+\tsub $0x24,%esp\n+\tcall bea0 \n+\tadd $0x3bf58,%eax\n+\tfldt 0x28(%esp)\n \tfldz\n \tfcomip %st(1),%st\n-\tje b9a0 \n+\tje c1d8 \n \tfld %st(0)\n \tfabs\n-\tflds -0x5d98(%eax)\n+\tflds -0x6dbc(%eax)\n \tfcomip %st(1),%st\n-\tjae b830 \n+\tjae c078 \n \tfstp %st(1)\n \tfld %st(0)\n-\tfsubrs -0x5d94(%eax)\n+\tfsubrs -0x6db8(%eax)\n \tfdiv %st(1),%st\n-\tfldl2e\n+\tfldt -0x6c10(%eax)\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n@@ -8186,727 +8461,1345 @@\n \tfstp %st(1)\n \tfstpt (%esp)\n \tfxch %st(1)\n \tfsqrt\n \tfstpt 0xc(%esp)\n \tfld %st(0)\n \tfadd %st(1),%st\n-\tfldt -0x5bec(%eax)\n+\tfldt -0x6c00(%eax)\n \tfmul %st(1),%st\n-\tfldt -0x5bdc(%eax)\n+\tfldt -0x6bf0(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x5bcc(%eax)\n+\tfldt -0x6be0(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(2),%st\n-\tfldt -0x5bbc(%eax)\n+\tfldt -0x6bd0(%eax)\n \tfsubr %st(1),%st\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5bac(%eax)\n+\tfldt -0x6bc0(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n-\tfldt -0x5b9c(%eax)\n+\tfldt -0x6bb0(%eax)\n \tfsubp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tfldt -0x5b8c(%eax)\n+\tfldt -0x6ba0(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5b7c(%eax)\n+\tfldt -0x6b90(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x5b6c(%eax)\n+\tfldt -0x6b80(%eax)\n \tfsub %st(1),%st\n \tfstpt 0x18(%esp)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfld %st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5b5c(%eax)\n+\tfldt -0x6b70(%eax)\n \tfmul %st(3),%st\n-\tfldt -0x5b4c(%eax)\n+\tfldt -0x6b60(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x5b3c(%eax)\n+\tfldt -0x6b50(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(4),%st\n-\tfldt -0x5b2c(%eax)\n+\tfldt -0x6b40(%eax)\n \tfsubr %st(1),%st\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5b1c(%eax)\n+\tfldt -0x6b30(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n-\tfldt -0x5b0c(%eax)\n+\tfldt -0x6b20(%eax)\n \tfsubp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tfldt -0x5afc(%eax)\n+\tfldt -0x6b10(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5aec(%eax)\n+\tfldt -0x6b00(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x5adc(%eax)\n-\tfld %st(0)\n-\tfstpt 0x24(%esp)\n+\tfldt -0x6af0(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n \tfxch %st(4)\n \tfmul %st(1),%st\n \tfldt 0x18(%esp)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n \tfmul %st(5),%st\n-\tfldt -0x5acc(%eax)\n+\tfldt -0x6ae0(%eax)\n \tfsubp %st,%st(4)\n \tfaddp %st,%st(3)\n \tfxch %st(1)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n \tfmulp %st,%st(3)\n-\tfldt -0x5abc(%eax)\n-\tfld %st(0)\n-\tfstpt 0x18(%esp)\n+\tfldt -0x6ad0(%eax)\n \tfsubp %st,%st(2)\n \tfxch %st(2)\n \tfaddp %st,%st(1)\n \tfdivrp %st,%st(1)\n \tfldt (%esp)\n \tfldt 0xc(%esp)\n-\tadd $0x30,%esp\n+\tadd $0x24,%esp\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(1)\n \tret\n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tfmul %st(0),%st\n \tfld %st(0)\n \tfadd %st(1),%st\n-\tfldt -0x5d8c(%eax)\n+\tfldt -0x6db0(%eax)\n \tfmul %st(1),%st\n-\tfldt -0x5d7c(%eax)\n+\tfldt -0x6da0(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x5d6c(%eax)\n+\tfldt -0x6d90(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(2),%st\n-\tfldt -0x5d5c(%eax)\n+\tfldt -0x6d80(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x5d4c(%eax)\n+\tfldt -0x6d70(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5d3c(%eax)\n+\tfldt -0x6d60(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x5d2c(%eax)\n+\tfldt -0x6d50(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5d1c(%eax)\n+\tfldt -0x6d40(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x5d0c(%eax)\n+\tfldt -0x6d30(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5cfc(%eax)\n+\tfldt -0x6d20(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x5cec(%eax)\n+\tfldt -0x6d10(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5cdc(%eax)\n+\tfldt -0x6d00(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n \tfld %st(2)\n \tfmul %st(1),%st\n \tfstpt (%esp)\n-\tfldt -0x5ccc(%eax)\n+\tfldt -0x6cf0(%eax)\n \tfmul %st(3),%st\n-\tfldt -0x5cbc(%eax)\n+\tfldt -0x6ce0(%eax)\n \tfsubr %st(1),%st\n \tfmul %st(4),%st\n-\tfldt -0x5cac(%eax)\n+\tfldt -0x6cd0(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x5c9c(%eax)\n+\tfldt -0x6cc0(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n-\tfldt -0x5c8c(%eax)\n+\tfldt -0x6cb0(%eax)\n \tfsubp %st,%st(3)\n \tfaddp %st,%st(2)\n-\tfldt -0x5c7c(%eax)\n+\tfldt -0x6ca0(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x5c6c(%eax)\n+\tfldt -0x6c90(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5c5c(%eax)\n+\tfldt -0x6c80(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x5c4c(%eax)\n+\tfldt -0x6c70(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5c3c(%eax)\n+\tfldt -0x6c60(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x5c2c(%eax)\n+\tfldt -0x6c50(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5c1c(%eax)\n-\tfld %st(0)\n-\tfstpt 0xc(%esp)\n+\tfldt -0x6c40(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n \tfaddp %st,%st(1)\n \tfmul %st,%st(4)\n \tfldt (%esp)\n \tfaddp %st,%st(4)\n \tfxch %st(3)\n \tfmul %st(5),%st\n-\tfldt -0x5c0c(%eax)\n+\tfldt -0x6c30(%eax)\n \tfsubp %st,%st(3)\n \tfaddp %st,%st(2)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n \tfmulp %st,%st(3)\n-\tfldt -0x5bfc(%eax)\n-\tfld %st(0)\n-\tfstpt (%esp)\n-\tadd $0x30,%esp\n+\tfldt -0x6c20(%eax)\n+\tadd $0x24,%esp\n \tfsubp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfdivp %st,%st(1)\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tfld1\n-\tadd $0x30,%esp\n+\tadd $0x24,%esp\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n \n-0000b9b0 :\n-\tcall b643 \n-\tadd $0x314a7,%ecx\n+0000c1e0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x8(%ebp),%esi\n-\tmov %ecx,-0x2c(%ebp)\n+\tcall bea8 \n+\tadd $0x3bc75,%edi\n+\tsub $0x6c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x30(%ebp)\n \tfldt 0xc(%ebp)\n-\tmov %esi,-0x28(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tfildl -0x28(%ebp)\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tfildl 0x8(%ebp)\n \tfldz\n \tfxch %st(2)\n-\tsub %edx,%esp\n \tfcomi %st(2),%st\n \tfstp %st(2)\n-\tjbe be08 \n+\tjbe cd9a \n \tfcomi %st(1),%st\n-\tjbe be0e \n-\tfnstcw -0x1a(%ebp)\n+\tjbe cda0 \n \tfsub %st(1),%st\n \tmov %esp,%edx\n+\tfnstcw -0x1a(%ebp)\n \tmov %edx,-0x3c(%ebp)\n \tmovzwl -0x1a(%ebp),%edx\n \tfcomi %st(1),%st\n \tfcmovnbe %st(1),%st\n \tfstp %st(1)\n \tand $0xf3,%dh\n \tor $0x8,%dh\n \tmov %dx,-0x1c(%ebp)\n+\tmov 0x8(%ebp),%edx\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n \tfsubrp %st,%st(1)\n-\tfisttpl -0x58(%ebp)\n-\ttest %esi,%esi\n-\tjle ba48 \n-\tsub $0x4,%esp\n+\tfisttpl -0x40(%ebp)\n+\ttest %edx,%edx\n+\tjle c273 \n \tfstpt -0x28(%ebp)\n-\tmov %ecx,%ebx\n+\tsub $0x4,%esp\n+\tmov %edi,%ebx\n \tpush %eax\n \tpush $0x0\n \tpush -0x3c(%ebp)\n-\tcall 3390 \n-\tfldt -0x28(%ebp)\n+\tcall 3380 \n \tadd $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tfld1\n-\tlea -0x1(%esi),%ecx\n-\tmov %esi,%eax\n-\tmov %ecx,-0x34(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tsub %ebx,%ecx\n-\tsub %ebx,%eax\n-\tmov %ecx,-0x40(%ebp)\n+\tfldt -0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x3c(%ebp),%esi\n+\tlea -0x1(%eax),%edi\n+\tsub %ecx,%eax\n \tlea -0x3(%eax,%eax,2),%edx\n-\tinc %ecx\n-\tfld %st(0)\n-\tfstpt (%edi,%edx,4)\n-\tmov %ecx,-0x44(%ebp)\n-\ttest %ebx,%ebx\n-\tjle be4a \n+\tmov %edi,-0x48(%ebp)\n+\tsub %ecx,%edi\n+\tmovl $0x0,(%esi,%edx,4)\n+\tmovl $0x80000000,0x4(%esi,%edx,4)\n+\tmovl $0x3fff,0x8(%esi,%edx,4)\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %esi,-0x6c(%ebp)\n+\ttest %ecx,%ecx\n+\tjle ce08 \n+\tmov %ecx,%ebx\n+\tmov -0x3c(%ebp),%ecx\n \tsub $0x2,%eax\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov %esi,0x8(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tlea (%edi,%edx,4),%ebx\n-\tmov -0x40(%ebp),%edx\n-\tsub %esi,%eax\n-\tinc %eax\n-\tmov %edx,%edi\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tmov $0x1,%eax\n+\tsub 0x8(%ebp),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tlea -0xc0(%ecx,%edx,4),%edi\n+\tmov -0x2c(%ebp),%edx\n+\tmov %edi,-0x34(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x50(%ebp)\n \tlea (%edx,%edx,2),%eax\n-\tmov -0x3c(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %edx,%edi\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %eax,-0x4c(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\tmov %edi,%edx\n-\tadd %esi,%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x54(%ebp),%edx\n+\tmov %edi,-0x38(%ebp)\n+\tadd %ebx,%eax\n \tsub %edi,%eax\n+\tsub %edi,%edx\n \tmov %eax,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tfildl -0x28(%ebp)\n-\tsub %edi,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tfldt -0xc(%ebx)\n-\tmov -0x48(%ebp),%eax\n+\tmov %edx,-0x28(%ebp)\n+\tfldt 0xb4(%eax)\n \tfildl -0x28(%ebp)\n+\tfadd %st(3),%st\n+\tfdiv %st(2),%st\n+\tfld1\n+\tfsubp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt 0xc0(%eax)\n+\tmov -0x50(%ebp),%eax\n \tadd %edi,%eax\n \tmov %eax,-0x28(%ebp)\n-\tfadd %st(4),%st\n+\tcmp %esi,%edi\n+\tjl c640 \n+\tfld1\n+\tlea -0x1(%edi),%eax\n \tfdiv %st(2),%st\n-\tfsubr %st(3),%st\n+\tcmp %eax,%esi\n+\tjge c4bd \n+\tmov -0x2c(%ebp),%ecx\n+\tlea 0x3(%ecx),%edx\n+\tmov %edx,%ecx\n+\tmov %edx,-0x44(%ebp)\n+\tlea -0x3(%edi),%edx\n+\tcmp %edx,%ecx\n+\tlea -0x2(%edi),%edx\n+\tsetl %cl\n+\tcmp %edx,-0x2c(%ebp)\n+\tsetl %dl\n+\ttest %dl,%cl\n+\tje c445 \n+\tcmpl $0x7ffffffc,-0x2c(%ebp)\n+\tjg c445 \n+\tmov -0x34(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tfld1\n+\tmov %ebx,-0x28(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tprefetcht0 (%edx)\n+\tprefetchw 0xc(%edx)\n+\tprefetcht0 -0xc(%edx)\n+\tprefetchw (%edx)\n+\tsub $0x30,%edx\n+\tfildl -0x28(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tlea -0x2(%ebx),%eax\n+\tfsubr %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt 0xd8(%edx)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt (%ebx)\n-\tcmp %ecx,%edi\n-\tjl bb90 \n+\tfxch %st(2)\n+\tfmulp %st,%st(5)\n+\tfxch %st(1)\n+\tfaddp %st,%st(4)\n+\tfxch %st(3)\n+\tfstpt 0xe4(%edx)\n+\tfildl -0x28(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tlea -0x3(%ebx),%eax\n+\tsub $0x4,%ebx\n+\tfsubr %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt 0xcc(%edx)\n \tfld %st(2)\n-\tlea -0x1(%edi),%eax\n-\tfdiv %st(2),%st\n-\tcmp %eax,%ecx\n-\tjge bb41 \n-\tmov %ebx,-0x50(%ebp)\n-\tmov %ebx,%eax\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(5)\n+\tfmulp %st,%st(2)\n+\tfxch %st(4)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xd8(%edx)\n \tfildl -0x28(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tsub $0x18,%eax\n-\tsubl $0x2,-0x28(%ebp)\n-\tdec %esi\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,%ecx\n+\tsub $0x4,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x7(%ecx),%eax\n \tfsubr %st(5),%st\n-\tmov %esi,-0x30(%ebp)\n-\tmov %edx,%esi\n-\tsub $0x2,%edx\n-\tsub $0x3,%esi\n+\tfmul %st(2),%st\n+\tfldt 0xc0(%edx)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n \tfmul %st(1),%st\n-\tfldt (%eax)\n+\tfxch %st(2)\n+\tfmulp %st,%st(5)\n+\tfxch %st(4)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xcc(%edx)\n+\tfildl -0x28(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt 0xb4(%edx)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(5)\n+\tfmulp %st,%st(2)\n+\tfxch %st(4)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc0(%edx)\n+\tcmp %eax,-0x44(%ebp)\n+\tjl c377 \n+\tffreep %st(0)\n+\tlea -0x5(%ecx),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x38(%ebp),%ecx\n \tfld1\n+\tlea (%ecx,%ecx,2),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tlea (%ecx,%edx,4),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tsub %ecx,%eax\n+\tmov %eax,%ebx\n+\tmov %ecx,-0x44(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tsub $0x2,%ecx\n+\tsub $0x18,%edx\n+\tfildl -0x44(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tlea (%ebx,%ecx,1),%eax\n+\tfsubr %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt 0xc(%edx)\n+\tfld %st(2)\n \tfsub %st(2),%st\n \tfmul %st(1),%st\n \tfxch %st(2)\n-\tfmulp %st,%st(4)\n+\tfmulp %st,%st(5)\n \tfxch %st(1)\n-\tfaddp %st,%st(3)\n-\tfxch %st(2)\n-\tfstpt 0xc(%eax)\n-\tfildl -0x30(%ebp)\n+\tfaddp %st,%st(4)\n+\tfxch %st(3)\n+\tfstpt 0x18(%edx)\n+\tfildl -0x44(%ebp)\n \tfsubr %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt (%edx)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n \tfmul %st(1),%st\n-\tfldt -0xc(%eax)\n+\tfxch %st(5)\n+\tfmulp %st,%st(2)\n+\tfxch %st(4)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcmp %eax,%esi\n+\tjl c45a \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x28(%ebp)\n+\tsub %ebx,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjmp c4bf \n+\tfstp %st(1)\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tcmp $0x7ffffffb,%edx\n+\tlea 0x4(%edx),%eax\n+\tsetle %cl\n+\tcmp %ebx,%edx\n+\tsetl %dl\n+\ttest %dl,%cl\n+\tje ce24 \n+\tlea -0x1(%ebx),%ecx\n+\tcmp %eax,%ecx\n+\tjle c5f1 \n+\tmov %ebx,%ecx\n+\tlea (%ebx,%ebx,2),%edx\n+\tmov -0x3c(%ebp),%ebx\n \tfld1\n+\tmov %esi,-0x44(%ebp)\n+\tmov %ecx,%esi\n+\tlea -0x9c(%ebx,%edx,4),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tlea -0x1(%ebx),%ecx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0xc(%edx)\n+\tsub $0x3c,%edx\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tlea -0x2(%ebx),%ecx\n+\tfsubr %st(4),%st\n+\tfmul %st(2),%st\n+\tfldt 0xcc(%edx)\n+\tfldt 0xd8(%edx)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt 0xd8(%edx)\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tlea -0x3(%ebx),%ecx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xc0(%edx)\n+\tfld %st(3)\n \tfsub %st(2),%st\n \tfmul %st(1),%st\n-\tfxch %st(4)\n+\tfxch %st(3)\n \tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xcc(%edx)\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tlea -0x4(%ebx),%ecx\n+\tsub $0x5,%ebx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xb4(%edx)\n+\tfld %st(3)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n \tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n \tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tcmp %esi,%ecx\n-\tjl baea \n-\tfstp %st(1)\n-\tmov -0x50(%ebp),%ebx\n-\tjmp bb43 \n-\tfstp %st(1)\n-\tmov -0x3c(%ebp),%esi\n-\tlea (%edx,%edx,2),%eax\n+\tfstpt 0xc0(%edx)\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %esi,%ecx\n+\tsub $0x5,%esi\n+\tsub $0x6,%ecx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xa8(%edx)\n+\tfld %st(3)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xb4(%edx)\n+\tfildl -0x28(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfsub %st(1),%st\n+\tfldt 0x9c(%edx)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xa8(%edx)\n+\tcmp %ecx,%eax\n+\tjl c502 \n+\tffreep %st(0)\n+\tmov %esi,%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tlea -0x1(%eax),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n \tfld1\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0x28(%ebp),%esi\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tsub %edx,%esi\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tsub %eax,%ebx\n+\tjmp c611 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea (%esi,%edx,1),%edi\n-\tdec %edx\n-\tsub $0xc,%eax\n-\tmov %edi,-0x28(%ebp)\n+\tdec %ecx\n+\tadd %ebx,%eax\n+\tsub $0xc,%edx\n+\tmov %eax,-0x28(%ebp)\n+\tmov %ecx,%eax\n \tfildl -0x28(%ebp)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmul %st(2),%st\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tfldt (%eax)\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%eax)\n+\tfldt 0xc(%edx)\n \tfmulp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%ecx\n-\tjle bb60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%edi\n-\tjmp bb98 \n-\tfstp %st(0)\n+\tfstpt 0xc(%edx)\n+\tcmp %ecx,%esi\n+\tjle c610 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp c648 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n-\tfdivr %st(2),%st\n-\tmov -0x38(%ebp),%eax\n \tinc %edi\n-\tadd $0xc,%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\taddl $0xc,-0x34(%ebp)\n+\tfdivr %st(1),%st\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x34(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne baa0 \n-\tfstp %st(0)\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x8(%ebp),%esi\n-\tlea 0x1(%edi),%eax\n-\tlea -0x1(%edi,%ecx,1),%ebx\n-\tmov -0x40(%ebp),%edi\n-\tcmp %edi,%eax\n-\tjg be59 \n-\tmov -0x58(%ebp),%edx\n-\tmov %ebx,-0x38(%ebp)\n-\tfld1\n-\tmov %esi,0x8(%ebp)\n-\tadd %ebx,%edx\n-\tsub %esi,%edx\n-\tinc %edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %esi,%edx\n-\tsub %eax,%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,-0x30(%ebp)\n-\tmov -0x3c(%ebp),%edx\n-\tsub %edi,%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea -0x1(%ebx),%eax\n-\tcmp %eax,%ecx\n+\tmov $0x1,%eax\n+\tsub %ebx,%eax\n+\tadd %edi,%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjge c2e8 \n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,%edx\n+\tlea 0x1(%eax),%edi\n+\tlea -0x1(%eax,%esi,1),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg ce19 \n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tadd %ecx,%eax\n+\tsub 0x8(%ebp),%eax\n+\tinc %eax\n+\tmov %eax,-0x50(%ebp)\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n+\tlea (%edi,%eax,1),%ebx\n+\tlea -0x1(%ecx),%edi\n+\tcmp %edi,%esi\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %edi,-0x70(%ebp)\n+\tsetl %cl\n+\tcmp $0x7fffffff,%edx\n+\tmov %edx,%ebx\n+\tmov %ecx,%edi\n+\tsetne %dl\n+\tand %edx,%edi\n+\tmov %edi,%ecx\n+\tlea 0x3(%ebx),%edi\n+\tmov %cl,-0x4c(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tmov %edi,-0x64(%ebp)\n+\tlea -0x3(%ecx),%edx\n+\tcmp %edi,%edx\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\tsetg %cl\n+\tsub $0x2,%edx\n+\tcmp %edx,%ebx\n \tsetl %dl\n-\tcmp $0x7fffffff,%edi\n-\tsetne %al\n-\tand %eax,%edx\n-\tlea (%edi,%edi,2),%eax\n-\tmov %dl,-0x4c(%ebp)\n-\tmov -0x3c(%ebp),%edx\n-\tlea (%edx,%eax,4),%edi\n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%eax\n-\tfildl -0x30(%ebp)\n-\tcmp %eax,%ecx\n-\tjg bcdb \n-\tfld %st(1)\n+\tand %ecx,%edx\n+\tcmp $0x7ffffffc,%ebx\n+\tsetle %cl\n+\tand %ecx,%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %dl,-0x58(%ebp)\n+\tlea -0xb4(%ecx,%eax,1),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tlea (%ebx,%ebx,2),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tfildl -0x28(%ebp)\n+\tcmp %eax,%esi\n+\tjg c9f4 \n \tcmpb $0x0,-0x4c(%ebp)\n-\tmov %eax,%edx\n+\tfld1\n \tfdiv %st(1),%st\n-\tje be42 \n+\tje cddb \n+\tcmpb $0x0,-0x58(%ebp)\n \tmov -0x54(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n \tfldt (%eax)\n-\tmov %esi,-0x28(%ebp)\n-\tlea -0x1(%esi),%ebx\n-\tsub $0x18,%eax\n-\tsub $0x2,%esi\n-\tfildl -0x28(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n+\tje cde6 \n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tfld1\n+\tmov %ecx,-0x38(%ebp)\n+\tlea -0x1(%ecx),%edx\n+\tprefetcht0 (%eax)\n+\tprefetchw 0xc(%eax)\n+\tprefetcht0 -0xc(%eax)\n+\tprefetchw (%eax)\n+\tsub $0x30,%eax\n+\tfildl -0x38(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tlea -0x2(%ecx),%edx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xd8(%eax)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(2)\n+\tfmulp %st,%st(4)\n+\tfxch %st(1)\n+\tfaddp %st,%st(3)\n+\tfxch %st(2)\n+\tfstpt 0xe4(%eax)\n+\tfildl -0x38(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tlea -0x3(%ecx),%edx\n+\tsub $0x4,%ecx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xcc(%eax)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(4)\n+\tfmulp %st,%st(2)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xd8(%eax)\n+\tfildl -0x38(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x28(%ebp),%edx\n \tmov %edx,%ebx\n-\tsub $0x2,%edx\n-\tsub $0x3,%ebx\n+\tsub $0x4,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tlea -0x7(%ebx),%edx\n \tfsubr %st(5),%st\n-\tfmul %st(2),%st\n-\tfldt 0xc(%eax)\n+\tfmul %st(3),%st\n+\tfldt 0xc0(%eax)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(2)\n+\tfmulp %st,%st(4)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xcc(%eax)\n+\tfildl -0x38(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xb4(%eax)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(4)\n+\tfmulp %st,%st(2)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc0(%eax)\n+\tcmp %edx,-0x64(%ebp)\n+\tjl c751 \n+\tffreep %st(0)\n+\tlea -0x5(%ebx),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edi,-0x68(%ebp)\n \tfld1\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%eax,4),%edx\n+\tsub %ecx,%ebx\n+\tmov %ecx,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x1(%eax),%edi\n+\tsub $0x2,%eax\n+\tsub $0x18,%edx\n+\tfildl -0x38(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tlea (%ebx,%eax,1),%edi\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xc(%edx)\n+\tfld %st(2)\n \tfsub %st(2),%st\n \tfmul %st(1),%st\n \tfxch %st(2)\n-\tfmulp %st,%st(3)\n+\tfmulp %st,%st(4)\n \tfxch %st(1)\n+\tfaddp %st,%st(3)\n+\tfxch %st(2)\n+\tfstpt 0x18(%edx)\n+\tfildl -0x38(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt (%edx)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(4)\n+\tfmulp %st,%st(2)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcmp %edi,%esi\n+\tjl c837 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x68(%ebp),%edi\n+\tsub %ecx,%ebx\n+\tadd %eax,%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tcmp $0x7ffffffb,%edx\n+\tsetle %cl\n+\tcmp %ebx,%edx\n+\tsetl %dl\n+\ttest %dl,%cl\n+\tlea -0x1(%ebx),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tje c9b3 \n+\tmov -0x60(%ebp),%edx\n+\tcmp %edx,%ecx\n+\tjle c9b3 \n+\tmov -0x3c(%ebp),%ecx\n+\tlea (%ebx,%ebx,2),%edx\n+\tfld1\n+\tlea -0x9c(%ecx,%edx,4),%edx\n+\tmov %eax,-0x28(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0xc(%edx)\n+\tsub $0x3c,%edx\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tlea -0x2(%eax),%ecx\n+\tfsubr %st(4),%st\n+\tfmul %st(2),%st\n+\tfldt 0xcc(%edx)\n+\tfldt 0xd8(%edx)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt 0x18(%eax)\n+\tfstpt 0xd8(%edx)\n \tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tlea -0x3(%eax),%ecx\n \tfsubr %st(5),%st\n-\tfmul %st(2),%st\n-\tfldt (%eax)\n-\tfld1\n+\tfmul %st(3),%st\n+\tfldt 0xc0(%edx)\n+\tfld %st(3)\n \tfsub %st(2),%st\n \tfmul %st(1),%st\n \tfxch %st(3)\n \tfmulp %st,%st(2)\n \tfxch %st(2)\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%eax)\n-\tcmp %ebx,%ecx\n-\tjl bc46 \n-\tfstp %st(0)\n-\tmov -0x3c(%ebp),%ebx\n-\tlea (%edx,%edx,2),%eax\n+\tfstpt 0xcc(%edx)\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tlea -0x4(%eax),%ecx\n+\tsub $0x5,%eax\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xb4(%edx)\n+\tfld %st(3)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc0(%edx)\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %ebx,%ecx\n+\tsub $0x5,%ebx\n+\tsub $0x6,%ecx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xa8(%edx)\n+\tfld %st(3)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xb4(%edx)\n+\tfildl -0x28(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfsub %st(1),%st\n+\tfldt 0x9c(%edx)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xa8(%edx)\n+\tcmp %ecx,-0x60(%ebp)\n+\tjl c8cb \n+\tffreep %st(0)\n+\tlea -0x1(%ebx),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tlea (%ebx,%ebx,2),%edx\n+\tsub %ebx,%eax\n \tfld1\n-\tsub %edx,%esi\n-\tlea (%ebx,%eax,4),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tlea (%esi,%edx,1),%ebx\n-\tdec %edx\n-\tsub $0xc,%eax\n+\tlea (%ecx,%edx,4),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tjmp c9c9 \n+\tlea 0x0(%esi),%esi\n+\tdec %ecx\n+\tadd %eax,%ebx\n+\tsub $0xc,%edx\n \tmov %ebx,-0x28(%ebp)\n+\tmov %ecx,%ebx\n \tfildl -0x28(%ebp)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmul %st(2),%st\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tfldt (%eax)\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%eax)\n+\tfldt 0xc(%edx)\n \tfmulp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%ecx\n-\tjle bcb0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfdivr %st(2),%st\n-\tmov -0x48(%ebp),%ebx\n-\tdecl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tfldt (%edi)\n-\tfmulp %st,%st(1)\n-\tfstpt (%edi)\n-\tcmp %ebx,%eax\n-\tjne bc20 \n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%ebx\n-\tmov 0x8(%ebp),%esi\n+\tfstpt 0xc(%edx)\n+\tcmp %ecx,%esi\n+\tjle c9c8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n \tmov -0x44(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjle be1c \n-\tmov %eax,%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n+\tfdivr %st(1),%st\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt (%eax)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjge c710 \n+\tmov -0x6c(%ebp),%eax\n+\tcmp %eax,0x8(%ebp)\n+\tjle cdae \n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tmov -0x40(%ebp),%eax\n \tfld1\n-\tadd %ebx,%eax\n-\tsub %esi,%eax\n+\tadd %ecx,%eax\n+\tsub 0x8(%ebp),%eax\n \tinc %eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %eax,%edi\n+\tadd 0x8(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov -0x3c(%ebp),%ebx\n \tmov %eax,-0x38(%ebp)\n-\tlea (%esi,%edi,1),%eax\n-\tsub %edx,%eax\n-\tmov -0x3c(%ebp),%edx\n-\tmov %eax,-0x30(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x1(%edi,%esi,1),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %ebx,%ecx\n-\tjg bdfb \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tsub %edi,%eax\n-\tsub %ecx,%eax\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tlea -0xb4(%ebx,%eax,1),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tlea -0x2(%ecx),%eax\n+\tmov %edx,-0x54(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,-0x2c(%ebp)\n \tmov %eax,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tlea -0x1(%ebx),%eax\n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg cd8c \n+\tmov -0x38(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %eax,%ebx\n \tfdivr %st(1),%st\n-\tcmp %eax,%ecx\n-\tjge be38 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %ebx,%edx\n+\tcmp $0x7fffffff,%edi\n+\tje cdd0 \n+\tcmp %eax,%esi\n+\tjge cdd0 \n+\tmov -0x54(%ebp),%eax\n+\tcmp %edi,-0x58(%ebp)\n \tfldt (%eax)\n+\tmov -0x28(%ebp),%eax\n+\tsetg %cl\n+\tcmp $0x7ffffffc,%edi\n+\tlea 0x3(%eax),%edx\n+\tsetle %al\n+\ttest %al,%cl\n+\tje cdfa \n+\tmov -0x34(%ebp),%ecx\n+\tlea -0x3(%ecx),%eax\n+\tcmp %edx,%eax\n+\tjle cdfa \n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tfld1\n-\tmov %edi,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tlea -0x1(%edi),%esi\n-\tsub $0x18,%eax\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%esi\n-\tsub $0x2,%edi\n-\tsub $0x2,%edx\n-\tsub $0x3,%esi\n+\tmov -0x50(%ebp),%ecx\n+\tmov %esi,-0x44(%ebp)\n+\tmov %ecx,-0x60(%ebp)\n+\tlea -0x1(%ecx),%ebx\n+\tprefetcht0 (%eax)\n+\tprefetchw 0xc(%eax)\n+\tprefetcht0 -0xc(%eax)\n+\tprefetchw (%eax)\n+\tmov -0x40(%ebp),%esi\n+\tsub $0x30,%eax\n+\tfildl -0x60(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tlea -0x2(%ecx),%ebx\n \tfsubr %st(5),%st\n \tfmul %st(3),%st\n-\tfldt 0xc(%eax)\n+\tfldt 0xd8(%eax)\n \tfld %st(2)\n \tfsub %st(2),%st\n \tfmul %st(1),%st\n \tfxch %st(4)\n \tfmulp %st,%st(2)\n \tfxch %st(3)\n \tfaddp %st,%st(1)\n-\tfstpt 0x18(%eax)\n-\tfildl -0x28(%ebp)\n+\tfstpt 0xe4(%eax)\n+\tfildl -0x60(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tlea -0x3(%ecx),%ebx\n+\tsub $0x4,%ecx\n \tfsubr %st(5),%st\n \tfmul %st(3),%st\n-\tfldt (%eax)\n+\tfldt 0xcc(%eax)\n \tfld %st(2)\n \tfsub %st(2),%st\n \tfmul %st(1),%st\n \tfxch %st(4)\n \tfmulp %st,%st(2)\n \tfxch %st(3)\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%eax)\n-\tcmp %esi,%ecx\n-\tjl bd69 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x3c(%ebp),%esi\n-\tlea (%edx,%edx,2),%eax\n+\tfstpt 0xd8(%eax)\n+\tfildl -0x60(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %esi,%ebx\n+\tsub $0x4,%esi\n+\tmov %esi,-0x40(%ebp)\n+\tlea -0x7(%ebx),%esi\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xc0(%eax)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(2)\n+\tfmulp %st,%st(4)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xcc(%eax)\n+\tfildl -0x60(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xb4(%eax)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(2)\n+\tfmulp %st,%st(4)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc0(%eax)\n+\tcmp %edx,%esi\n+\tjg cad8 \n+\tffreep %st(0)\n+\tsub $0x5,%ebx\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tsub %ecx,%ebx\n+\tmov %ecx,-0x60(%ebp)\n \tfld1\n-\tsub %edx,%edi\n-\tlea (%esi,%eax,4),%eax\n-\tlea 0x0(%esi),%esi\n-\tlea (%edi,%edx,1),%esi\n-\tdec %edx\n-\tsub $0xc,%eax\n-\tmov %esi,-0x28(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tsub $0x2,%eax\n+\tsub $0x18,%edx\n+\tfildl -0x44(%ebp)\n+\tmov %ecx,-0x44(%ebp)\n+\tlea (%ebx,%eax,1),%ecx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xc(%edx)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(4)\n+\tfmulp %st,%st(2)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfstpt 0x18(%edx)\n+\tfildl -0x44(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt (%edx)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(4)\n+\tfmulp %st,%st(2)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcmp %ecx,%esi\n+\tjl cbbe \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tsub %ecx,%edx\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x4,%ebx\n+\tcmp $0x7ffffffb,%edi\n+\tmov %ebx,-0x28(%ebp)\n+\tsetle %bl\n+\tcmp %edi,%ecx\n+\tsetg %dl\n+\ttest %dl,%bl\n+\tlea -0x1(%ecx),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tje cd47 \n+\tmov -0x28(%ebp),%edx\n+\tcmp %edx,%ebx\n+\tjle cd47 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov %esi,-0x44(%ebp)\n+\tfld1\n+\tlea (%ecx,%ecx,2),%edx\n+\tlea -0x9c(%ebx,%edx,4),%edx\n+\tmov %eax,-0x40(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0xc(%edx)\n+\tmov -0x28(%ebp),%esi\n+\tsub $0x3c,%edx\n+\tfildl -0x40(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tlea -0x2(%eax),%ebx\n+\tfsubr %st(4),%st\n+\tfmul %st(2),%st\n+\tfldt 0xcc(%edx)\n+\tfldt 0xd8(%edx)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt 0xd8(%edx)\n+\tfildl -0x40(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tlea -0x3(%eax),%ebx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xc0(%edx)\n+\tfld %st(3)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xcc(%edx)\n+\tfildl -0x40(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tlea -0x4(%eax),%ebx\n+\tsub $0x5,%eax\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xb4(%edx)\n+\tfld %st(3)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc0(%edx)\n+\tfildl -0x40(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %ecx,%ebx\n+\tsub $0x5,%ecx\n+\tsub $0x6,%ebx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xa8(%edx)\n+\tfld %st(3)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xb4(%edx)\n+\tfildl -0x40(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfsub %st(1),%st\n+\tfldt 0x9c(%edx)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xa8(%edx)\n+\tcmp %esi,%ebx\n+\tjg cc5a \n+\tffreep %st(0)\n+\tlea -0x1(%ecx),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tlea (%ecx,%ecx,2),%edx\n+\tsub %ecx,%eax\n+\tfld1\n+\tlea (%ebx,%edx,4),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tjmp cd61 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tdec %ebx\n+\tadd %eax,%ecx\n+\tsub $0xc,%edx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %ebx,%ecx\n \tfildl -0x28(%ebp)\n \tfsubr %st(4),%st\n \tfmul %st(2),%st\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tfldt (%eax)\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%eax)\n+\tfldt 0xc(%edx)\n \tfmulp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%ecx\n-\tjle bdd0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tje be20 \n-\tinc %ecx\n-\tjmp bd38 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp be12 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0xc(%ebp),%esp\n+\tfstpt 0xc(%edx)\n+\tcmp %ebx,%esi\n+\tjle cd60 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%esi\n+\tje cdb8 \n+\tinc %esi\n+\tjmp ca60 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp cda4 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfldz\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tfstp %st(0)\n-\tjmp be24 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n+\tffreep %st(0)\n+\tjmp cdbc \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n+\tfldt (%edi,%eax,4)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov -0x38(%ebp),%edi\n-\tmov %ebx,%edx\n-\tjmp bdbd \n-\tmov -0x50(%ebp),%esi\n-\tjmp bc9a \n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%ebx\n-\tmov $0x1,%eax\n-\tjmp bbc6 \n-\tmov %eax,-0x44(%ebp)\n-\tjmp bcfc \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tjmp cc18 \n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tjmp c892 \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjmp c81f \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tjmp cba3 \n+\tmov %edi,-0x34(%ebp)\n+\tmovl $0x1,-0x28(%ebp)\n+\tmov %edi,%edx\n+\tjmp c67f \n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tjmp ca09 \n+\tlea -0x1(%ebx),%ecx\n+\tjmp c5f1 \n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-0000be70 :\n+0000ce30 :\n \tsub $0x4,%esp\n \tfildl 0xc(%esp)\n \tmov 0x8(%esp),%eax\n \tmov %eax,(%esp)\n \timul %eax,%eax\n \tfadd %st(0),%st\n \tfld1\n@@ -8919,169 +9812,167 @@\n \tfsubrp %st,%st(1)\n \tfildl (%esp)\n \tfxch %st(1)\n \tadd $0x4,%esp\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0000beb0 :\n-\tcall b63f \n-\tadd $0x30fa7,%eax\n+0000ce68 :\n \tpush %esi\n \tpush %ebx\n+\tcall bea0 \n+\tadd $0x3aff1,%eax\n \tsub $0x28,%esp\n \tfildl 0x34(%esp)\n \tmov 0x38(%esp),%edx\n-\tvmovss -0x5aa8(%eax),%xmm0\n+\tvmovss -0x6abc(%eax),%xmm0\n \tvmovss %xmm0,(%esp)\n \tflds (%esp)\n+\tfld %st(0)\n \tfstpt 0x10(%esp)\n-\tfmuls (%esp)\n+\tfmul %st,%st(1)\n \tfld1\n-\tfadd %st,%st(1)\n-\tfld %st(1)\n-\tfmuls (%esp)\n-\tfxch %st(2)\n-\tfdivrs -0x5aac(%eax)\n+\tfadd %st,%st(2)\n \tfld %st(2)\n-\tfadd %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfdivrs -0x6ac0(%eax)\n+\tfld %st(1)\n+\tfadd %st(2),%st\n \tfstpt 0x4(%esp)\n-\tfld %st(2)\n-\tfmul %st(3),%st\n+\tfld %st(1)\n+\tfmul %st(2),%st\n \tfadd %st(0),%st\n-\tfadd %st(2),%st\n-\tfmul %st(3),%st\n-\tfld %st(2)\n+\tfadd %st(3),%st\n+\tfmul %st(2),%st\n+\tfld %st(3)\n \tfdiv %st(1),%st\n \ttest %edx,%edx\n-\tjg c068 \n+\tjg d018 \n \tlea 0x1(%edx),%ecx\n \txor %ebx,%ebx\n \tmov %edx,%esi\n \ttest %ecx,%ecx\n \tcmovle %ecx,%ebx\n \tneg %esi\n \tmov %esi,0x1c(%esp)\n \tfildl 0x1c(%esp)\n \tfld %st(0)\n \tfmul %st(4),%st\n-\tfxch %st(5)\n-\tfcomi %st(5),%st\n-\tfstp %st(5)\n-\tja bff0 \n+\tfxch %st(6)\n+\tfcomi %st(6),%st\n+\tfstp %st(6)\n+\tja cfa0 \n \tfldt 0x4(%esp)\n \tfsubp %st,%st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfsubp %st,%st(5)\n-\tfxch %st(4)\n+\tfsubp %st,%st(6)\n+\tfxch %st(5)\n \tfmul %st(1),%st\n \tfldt 0x10(%esp)\n+\tfmulp %st,%st(6)\n \tfmulp %st,%st(5)\n-\tfmulp %st,%st(4)\n \tcmp %ebx,%ecx\n-\tjle c020 \n+\tjle cfd0 \n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp bf70 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfxch %st(4)\n+\tjmp cf20 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tfxch %st(4)\n \tflds (%esp)\n \tmov %ecx,0x10(%esp)\n+\tfld %st(0)\n \tfstpt 0x1c(%esp)\n-\tfxch %st(1)\n-\tfmuls (%esp)\n+\tfmulp %st,%st(2)\n \tfildl 0x10(%esp)\n \tfld %st(0)\n \tfmul %st(5),%st\n \tfld1\n-\tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tja c0b8 \n+\tfcomi %st(1),%st\n+\tfstp %st(1)\n+\tja d068 \n \tfldt 0x4(%esp)\n+\tfsubp %st,%st(2)\n+\tfld %st(1)\n+\tfmul %st(2),%st\n \tfsubp %st,%st(1)\n-\tfld %st(0)\n-\tfmul %st(1),%st\n-\tfld1\n-\tfsubrp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n \tcmp %edx,%ecx\n-\tjg bfe0 \n+\tjg cf90 \n \tinc %ecx\n \tmov %ecx,0x10(%esp)\n \tfildl 0x10(%esp)\n \tfmul %st,%st(4)\n \tfld1\n \tfcomi %st(5),%st\n \tfstp %st(5)\n-\tja c080 \n+\tja d030 \n \tfstp %st(5)\n \tfstp %st(2)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfldt 0x4(%esp)\n \tfsubp %st,%st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfsubp %st,%st(4)\n \tfmulp %st,%st(3)\n-\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tjmp bfe8 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(2)\n-\tfstp %st(0)\n+\tjmp cf98 \n+\txchg %ax,%ax\n+\tfstp %st(3)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfstp %st(1)\n \tadd $0x28,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfld %st(0)\n-\tfsub %st(6),%st\n+\tfsub %st(7),%st\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmuls -0x5aa4(%eax)\n+\tfmuls -0x6ab8(%eax)\n \tfxch %st(1)\n-\tfmuls -0x5aa0(%eax)\n-\tfmul %st(6),%st\n+\tfmuls -0x6ab4(%eax)\n+\tfmul %st(5),%st\n \tfsubrp %st,%st(1)\n \tfldt 0x10(%esp)\n \tfmulp %st,%st(1)\n \tfdiv %st(2),%st\n-\tfaddp %st,%st(4)\n+\tfaddp %st,%st(5)\n \tcmp %ebx,%ecx\n-\tjg bf60 \n+\tjg cf18 \n \tnot %edx\n \tmov %edx,0x10(%esp)\n \tfildl 0x10(%esp)\n \tfmul %st,%st(3)\n \tfld1\n \tfcomi %st(4),%st\n \tfstp %st(4)\n-\tja c0f8 \n-\tfstp %st(5)\n+\tja d0a8 \n+\tfstp %st(4)\n \tfstp %st(1)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tfxch %st(3)\n \tfldt 0x4(%esp)\n \tfsubp %st,%st(1)\n \tfld %st(0)\n \tfld %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(3)\n@@ -9091,2704 +9982,3425 @@\n \tfmuls (%esp)\n \tadd $0x28,%esp\n \tpop %ebx\n \tpop %esi\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tret\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(3)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n+\tfxch %st(3)\n \tfldz\n \tmov %edx,%ecx\n-\tjmp bf70 \n+\tjmp cf20 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(1)\n+\tfstp %st(2)\n+\tfxch %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfsub %st(5),%st\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmuls -0x5aa4(%eax)\n+\tfmuls -0x6ab8(%eax)\n \tfxch %st(5)\n-\tfmuls -0x5aa0(%eax)\n+\tfmuls -0x6ab4(%eax)\n \tfmulp %st,%st(1)\n \tfsubrp %st,%st(4)\n \tfxch %st(3)\n \tfmuls (%esp)\n \tadd $0x28,%esp\n \tpop %ebx\n \tpop %esi\n \tfdivp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(0)\n-\tfmul %st(1),%st\n-\tfld1\n-\tfadd %st,%st(4)\n-\tfxch %st(4)\n-\tfstpt 0x10(%esp)\n-\tfsub %st,%st(3)\n+\tnop\n+\tfld %st(1)\n+\tfmul %st(2),%st\n+\tfxch %st(3)\n+\tfadd %st(1),%st\n \tfxch %st(3)\n+\tfstpt 0x10(%esp)\n+\tfldt 0x10(%esp)\n+\tfsubp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tfmuls -0x5aa4(%eax)\n+\tfmuls -0x6ab8(%eax)\n \tfld %st(5)\n-\tfmuls -0x5aa0(%eax)\n-\tfmulp %st,%st(3)\n-\tfsubp %st,%st(2)\n-\tfldt 0x1c(%esp)\n-\tfmulp %st,%st(2)\n-\tfxch %st(1)\n-\tfdiv %st(2),%st\n+\tfmuls -0x6ab4(%eax)\n \tfldt 0x10(%esp)\n+\tfmulp %st,%st(1)\n+\tfsubrp %st,%st(1)\n+\tfldt 0x1c(%esp)\n+\tfmulp %st,%st(1)\n+\tfdiv %st(3),%st\n \tfaddp %st,%st(1)\n-\tfxch %st(1)\n-\tjmp bfa8 \n-\tlea 0x0(%esi),%esi\n+\tjmp cf55 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfsub %st(4),%st\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmuls -0x5aa4(%eax)\n+\tfmuls -0x6ab8(%eax)\n \tfxch %st(1)\n-\tfmuls -0x5aa0(%eax)\n-\tfmulp %st,%st(5)\n-\tfsubp %st,%st(4)\n-\tfxch %st(3)\n+\tfmuls -0x6ab4(%eax)\n+\tfmulp %st,%st(4)\n+\tfsubp %st,%st(3)\n+\tfxch %st(2)\n \tfmuls (%esp)\n \tadd $0x28,%esp\n \tpop %ebx\n \tpop %esi\n-\tfdivp %st,%st(3)\n-\tfaddp %st,%st(2)\n+\tfdivp %st,%st(2)\n+\tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000c130 :\n-\tcall b63f \n-\tadd $0x30d27,%eax\n+0000d0e0 :\n \tpush %esi\n \tpush %ebx\n+\tcall bea0 \n+\tadd $0x3ad79,%eax\n \tsub $0xa4,%esp\n \tfildl 0xb0(%esp)\n \tmov 0xb4(%esp),%ecx\n-\tvmovss -0x5aa4(%eax),%xmm0\n-\tfmuls -0x5aa8(%eax)\n-\tvmovss -0x5a84(%eax),%xmm1\n-\tvmovss %xmm0,0xc(%esp)\n-\tfadds 0xc(%esp)\n-\tvmovss %xmm1,0x28(%esp)\n+\tvmovss -0x6ab8(%eax),%xmm0\n+\tvmovss -0x6a98(%eax),%xmm1\n+\tfmuls -0x6abc(%eax)\n+\tvmovss %xmm0,0x24(%esp)\n+\tvmovss %xmm1,0x34(%esp)\n+\tfadds 0x24(%esp)\n \tfld %st(0)\n-\tfmuls -0x5a9c(%eax)\n+\tfmuls -0x6ab0(%eax)\n \tfld %st(0)\n-\tfmuls -0x5a98(%eax)\n-\tfstpt 0x68(%esp)\n+\tfmuls -0x6aac(%eax)\n+\tfstpt 0x74(%esp)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfstpt 0x38(%esp)\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfstpt (%esp)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfld %st(0)\n-\tfstpt 0x50(%esp)\n+\tfstpt 0x5c(%esp)\n \tfld %st(1)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0x74(%esp)\n+\tfstpt 0x80(%esp)\n \tfld %st(1)\n \tfmulp %st,%st(3)\n \tfld %st(2)\n-\tfstpt 0x1c(%esp)\n+\tfstpt 0x28(%esp)\n \tfld %st(3)\n-\tfmuls -0x5a94(%eax)\n+\tfmuls -0x6aa8(%eax)\n \tfld %st(0)\n \tfstpt 0x8c(%esp)\n \tfxch %st(1)\n-\tfmuls -0x5a90(%eax)\n+\tfmuls -0x6aa4(%eax)\n \tfxch %st(3)\n-\tfmuls -0x5a8c(%eax)\n+\tfmuls -0x6aa0(%eax)\n \tfaddp %st,%st(3)\n \tfxch %st(1)\n-\tfmuls -0x5a88(%eax)\n+\tfmuls -0x6a9c(%eax)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tfstpt 0x2c(%esp)\n-\tfxch %st(1)\n-\tfdivrs 0x28(%esp)\n \tfstpt 0x44(%esp)\n-\ttest %ecx,%ecx\n-\tjg c9a0 \n-\tfldz\n \tfxch %st(1)\n+\tfdivrs 0x34(%esp)\n+\tfstpt 0x50(%esp)\n+\ttest %ecx,%ecx\n+\tjg d938 \n \tlea 0x1(%ecx),%esi\n \txor %edx,%edx\n-\tvmovss -0x5aac(%eax),%xmm2\n-\ttest %esi,%esi\n \tmov %ecx,%ebx\n-\tfstpt 0x10(%esp)\n+\ttest %esi,%esi\n \tcmovg %edx,%esi\n-\tvmovss %xmm2,0x80(%esp)\n+\tfldz\n+\tvmovss -0x6ac0(%eax),%xmm2\n+\tfstpt 0xc(%esp)\n+\tvmovss %xmm2,0x98(%esp)\n+\tfstpt 0x18(%esp)\n \tmov %ebx,%edx\n \tneg %edx\n-\tmov %edx,0x5c(%esp)\n-\tfildl 0x5c(%esp)\n+\tmov %edx,0x68(%esp)\n+\tfildl 0x68(%esp)\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfldt 0x44(%esp)\n+\tfldt 0x50(%esp)\n \tfmul %st(2),%st\n \tfld1\n \tfcomip %st(1),%st\n-\tja c900 \n-\tflds 0x80(%esp)\n+\tja d898 \n+\tflds 0x98(%esp)\n \tfcomip %st(1),%st\n-\tja c590 \n-\tfxch %st(3)\n-\tflds 0xc(%esp)\n-\tfcomip %st(4),%st\n-\tjbe c6b0 \n-\tflds -0x5aac(%eax)\n-\tfxch %st(4)\n-\tfcomi %st(4),%st\n-\tfstp %st(4)\n-\tjb c6c0 \n-\tfstp %st(3)\n+\tja d530 \n+\tflds 0x24(%esp)\n+\tfcomip %st(1),%st\n+\tjbe d648 \n+\tflds -0x6ac0(%eax)\n \tfxch %st(1)\n-\tfxch %st(2)\n-\tfld %st(1)\n-\tfmul %st(3),%st\n+\tfcomi %st(1),%st\n+\tfstp %st(1)\n+\tjb d650 \n+\tffreep %st(0)\n+\tfld %st(0)\n+\tfmul %st(2),%st\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfldt 0x10(%esp)\n-\tfmuls -0x5a78(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x6a8c(%eax)\n \tfldt (%esp)\n \tfld %st(0)\n-\tfmuls -0x5a7c(%eax)\n+\tfmuls -0x6a90(%eax)\n \tfsubp %st,%st(2)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x5a74(%eax)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x6a88(%eax)\n \tfsubrp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(6),%st\n+\tfmul %st(5),%st\n \tfxch %st(1)\n-\tfmuls -0x5a6c(%eax)\n-\tfldt 0x10(%esp)\n-\tfmuls -0x5a70(%eax)\n+\tfmuls -0x6a80(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x6a84(%eax)\n \tfsubp %st,%st(1)\n \tfmulp %st,%st(3)\n \tfaddp %st,%st(2)\n \tfldt (%esp)\n \tfld %st(0)\n \tfmulp %st,%st(1)\n-\tfmuls -0x5a68(%eax)\n-\tfldt 0x50(%esp)\n-\tfmuls -0x5a64(%eax)\n-\tfsubrp %st,%st(1)\n+\tfmuls -0x6a7c(%eax)\n+\tfldt 0x5c(%esp)\n+\tfld %st(0)\n+\tfmuls -0x6a78(%eax)\n+\tfsubrp %st,%st(2)\n \tfldt 0x38(%esp)\n \tfld %st(0)\n-\tfmuls -0x5a60(%eax)\n-\tfsubs -0x5a5c(%eax)\n+\tfmuls -0x6a74(%eax)\n+\tfsubs -0x6a70(%eax)\n+\tfaddp %st,%st(3)\n+\tfxch %st(4)\n \tfaddp %st,%st(2)\n-\tfxch %st(3)\n-\tfaddp %st,%st(1)\n-\tfld %st(2)\n-\tfmuls -0x5a58(%eax)\n-\tfsubs -0x5a54(%eax)\n+\tfld %st(3)\n+\tfmuls -0x6a6c(%eax)\n+\tfsubs -0x6a68(%eax)\n \tfmul %st(5),%st\n-\tfadds -0x5a50(%eax)\n-\tfxch %st(3)\n-\tfmuls -0x5a48(%eax)\n-\tfldt 0x50(%esp)\n-\tfmuls -0x5a4c(%eax)\n+\tfadds -0x6a64(%eax)\n+\tfxch %st(4)\n+\tfmuls -0x6a5c(%eax)\n+\tfxch %st(1)\n+\tfmuls -0x6a60(%eax)\n \tfsubp %st,%st(1)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n-\tfmulp %st,%st(4)\n+\tfmulp %st,%st(3)\n \tfld %st(0)\n-\tfmuls -0x5a44(%eax)\n-\tfaddp %st,%st(4)\n-\tfxch %st(1)\n+\tfmuls -0x6a58(%eax)\n \tfaddp %st,%st(3)\n-\tfxch %st(3)\n-\tfmulp %st,%st(2)\n-\tfldt 0x68(%esp)\n-\tfmulp %st,%st(3)\n \tfxch %st(1)\n-\tfsubp %st,%st(2)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfldt 0x74(%esp)\n+\tfmulp %st,%st(1)\n+\tfsubrp %st,%st(1)\n \tfldt (%esp)\n-\tfmuls -0x5a3c(%eax)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x5a40(%eax)\n+\tfmuls -0x6a50(%eax)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x6a54(%eax)\n \tfsubp %st,%st(1)\n-\tfldt 0x74(%esp)\n-\tfmuls -0x5a38(%eax)\n+\tfldt 0x80(%esp)\n+\tfmuls -0x6a4c(%eax)\n \tfldt 0x8c(%esp)\n \tfsubp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tfaddp %st,%st(2)\n-\tfldt 0x2c(%esp)\n-\tfdivrp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tjmp c384 \n+\tfldt 0x44(%esp)\n+\tfdivrp %st,%st(1)\n+\tfldt 0xc(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%esp)\n+\tjmp d33c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp c384 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp d33c \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x1(%ebx),%edx\n \tcmp %edx,%esi\n-\tjge c719 \n-\tfldt 0x10(%esp)\n+\tjge d6b1 \n+\tfldt 0x18(%esp)\n \tcmp %ebx,%ecx\n-\tjl c730 \n-\tfstpt 0x5c(%esp)\n-\tvmovss -0x5aac(%eax),%xmm3\n-\tvmovss %xmm3,0x98(%esp)\n-\tfstpt 0x10(%esp)\n-\tmov %edx,0x80(%esp)\n-\tfildl 0x80(%esp)\n+\tjl d6c0 \n+\tfstpt 0x18(%esp)\n+\tvmovss -0x6ac0(%eax),%xmm3\n+\tfldt 0xc(%esp)\n+\tvmovss %xmm3,0x68(%esp)\n+\tmov %edx,0xc(%esp)\n+\tfildl 0xc(%esp)\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfldt 0x44(%esp)\n+\tfldt 0x50(%esp)\n \tfmul %st(2),%st\n \tfld1\n \tfcomip %st(1),%st\n-\tja c740 \n-\tflds 0x98(%esp)\n+\tja d6d0 \n+\tflds 0x68(%esp)\n \tfcomip %st(1),%st\n-\tjbe c7d9 \n+\tjbe d768 \n \tfld %st(1)\n \tfmul %st(3),%st\n \tfld %st(2)\n \tfmul %st(3),%st\n-\tfld %st(1)\n-\tfmuls -0x5a5c(%eax)\n-\tfldt 0x5c(%esp)\n+\tfstpt 0x98(%esp)\n+\tfld %st(0)\n+\tfstpt 0xc(%esp)\n+\tfmuls -0x6a70(%eax)\n+\tfldt 0x18(%esp)\n \tfmulp %st,%st(1)\n-\tfldt 0x50(%esp)\n-\tfmuls -0x5a20(%eax)\n-\tfsubrp %st,%st(1)\n+\tfldt 0x5c(%esp)\n+\tfld %st(0)\n+\tfmuls -0x6a34(%eax)\n+\tfsubrp %st,%st(2)\n \tfldt 0x38(%esp)\n-\tfmuls -0x5a48(%eax)\n-\tfsubs -0x5a1c(%eax)\n-\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfmuls -0x6a5c(%eax)\n+\tfsubs -0x6a30(%eax)\n+\tfaddp %st,%st(3)\n+\tfxch %st(2)\n \tfmulp %st,%st(4)\n \tfldt (%esp)\n-\tfld %st(0)\n-\tfmuls -0x5a14(%eax)\n-\tfldt 0x5c(%esp)\n-\tfmuls -0x5a18(%eax)\n+\tfmuls -0x6a28(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x6a2c(%eax)\n \tfsubp %st,%st(1)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x5a10(%eax)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x6a24(%eax)\n \tfsubrp %st,%st(1)\n-\tfmul %st(6),%st\n-\tfaddp %st,%st(5)\n-\tfld %st(0)\n-\tfldt 0x5c(%esp)\n+\tfmul %st(5),%st\n+\tfaddp %st,%st(4)\n+\tfldt (%esp)\n+\tfldt 0x18(%esp)\n \tfsubrp %st,%st(1)\n-\tfmuls -0x5a28(%eax)\n-\tfmul %st(3),%st\n-\tfldt 0x38(%esp)\n-\tfmuls -0x5a58(%eax)\n-\tfsubrs -0x5a24(%eax)\n-\tfxch %st(3)\n-\tfstpt 0x80(%esp)\n-\tfldt 0x80(%esp)\n-\tfmulp %st,%st(3)\n+\tfmuls -0x6a3c(%eax)\n+\tfldt 0xc(%esp)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfmuls -0x6a6c(%eax)\n+\tfsubrs -0x6a38(%eax)\n+\tfldt 0x98(%esp)\n+\tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n+\tfldt (%esp)\n \tfld %st(0)\n \tfmulp %st,%st(1)\n-\tfmuls -0x5a30(%eax)\n-\tfsubrs -0x5a2c(%eax)\n+\tfmuls -0x6a44(%eax)\n+\tfsubrs -0x6a40(%eax)\n \tfldt 0x38(%esp)\n-\tfmuls -0x5a60(%eax)\n-\tfldt 0x50(%esp)\n-\tfmuls -0x5a34(%eax)\n-\tfsubp %st,%st(1)\n+\tfmuls -0x6a74(%eax)\n+\tfxch %st(2)\n+\tfmuls -0x6a48(%eax)\n+\tfsubp %st,%st(2)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tfaddp %st,%st(3)\n-\tfxch %st(2)\n-\tfmul %st(3),%st\n-\tfldt 0x80(%esp)\n-\tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tfmuls -0x5a0c(%eax)\n-\tfsubrp %st,%st(2)\n-\tfldt 0x5c(%esp)\n-\tfmuls -0x5a04(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfmul %st(2),%st\n+\tfldt 0x98(%esp)\n+\tfldt 0xc(%esp)\n+\tfmulp %st,%st(1)\n+\tfmuls -0x6a20(%eax)\n+\tfsubrp %st,%st(1)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x6a18(%eax)\n \tfldt (%esp)\n-\tfmuls -0x5a08(%eax)\n+\tfmuls -0x6a1c(%eax)\n \tfsubp %st,%st(1)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x59fc(%eax)\n-\tfldt 0x74(%esp)\n-\tfmuls -0x5a00(%eax)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x6a10(%eax)\n+\tfldt 0x80(%esp)\n+\tfmuls -0x6a14(%eax)\n+\tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tfaddp %st,%st(2)\n \tfld1\n-\tfldt 0x2c(%esp)\n+\tfldt 0x44(%esp)\n \tfdivrp %st,%st(1)\n-\tfmulp %st,%st(2)\n-\tfldt 0x10(%esp)\n-\tfaddp %st,%st(2)\n-\tfxch %st(1)\n-\tfstpt 0x10(%esp)\n-\tjmp c50a \n-\tfstp %st(1)\n-\tjmp c50a \n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(3)\n+\tjmp d4c4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n-\tflds 0x28(%esp)\n+\tfxch %st(2)\n+\tjmp d4c4 \n+\txchg %ax,%ax\n+\tfstp %st(1)\n+\tfxch %st(2)\n+\tflds 0x34(%esp)\n \tfcomi %st(1),%st\n-\tjbe c560 \n-\tflds 0xc(%esp)\n+\tjbe d510 \n+\tflds 0x24(%esp)\n \tfxch %st(2)\n \tfcomip %st(2),%st\n \tfstp %st(1)\n-\tjb c570 \n-\tfldt 0x5c(%esp)\n+\tjb d518 \n+\tfldt 0x18(%esp)\n \tfmul %st(1),%st\n \tfsubp %st,%st(2)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfld1\n \tfld %st(1)\n \tfsub %st(1),%st\n \tfxch %st(3)\n \tfsubr %st(2),%st\n \tfmulp %st,%st(3)\n-\tfldt 0x2c(%esp)\n+\tfldt 0x44(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfsubs -0x5a80(%eax)\n+\tfsubs -0x6a94(%eax)\n \tfmulp %st,%st(1)\n-\tfldt 0x10(%esp)\n \tfaddp %st,%st(1)\n-\tfstpt 0x10(%esp)\n-\tjmp c574 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp c574 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjmp d51c \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp d51c \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x1(%edx),%ebx\n \tcmp %edx,%ecx\n-\tjl c720 \n+\tjl d6b8 \n \tmov %ebx,%edx\n-\tjmp c3b4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp d369 \n+\txchg %ax,%ax\n \tfld %st(1)\n \tfmul %st(3),%st\n-\tfstpt 0x5c(%esp)\n-\tfld %st(1)\n-\tfmul %st(2),%st\n-\tfstpt 0x98(%esp)\n+\tfld %st(2)\n+\tfmul %st(3),%st\n+\tfstpt 0x68(%esp)\n \tfldt 0x38(%esp)\n \tfld %st(0)\n-\tfmuls -0x5a60(%eax)\n-\tfldt 0x50(%esp)\n-\tfmuls -0x5a34(%eax)\n+\tfmuls -0x6a74(%eax)\n+\tfldt 0x5c(%esp)\n+\tfmuls -0x6a48(%eax)\n \tfsubp %st,%st(1)\n \tfldt (%esp)\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfmuls -0x5a30(%eax)\n-\tfsubrs -0x5a2c(%eax)\n+\tfmuls -0x6a44(%eax)\n+\tfsubrs -0x6a40(%eax)\n \tfaddp %st,%st(2)\n-\tfldt 0x10(%esp)\n+\tfldt 0x18(%esp)\n \tfsubrp %st,%st(1)\n-\tfmuls -0x5a28(%eax)\n-\tfldt 0x5c(%esp)\n-\tfmulp %st,%st(1)\n+\tfmuls -0x6a3c(%eax)\n+\tfmul %st(3),%st\n \tfxch %st(2)\n-\tfmuls -0x5a58(%eax)\n-\tfsubrs -0x5a24(%eax)\n-\tfldt 0x98(%esp)\n-\tfmulp %st,%st(1)\n-\tfaddp %st,%st(2)\n+\tfmuls -0x6a6c(%eax)\n+\tfsubrs -0x6a38(%eax)\n+\tfldt 0x68(%esp)\n+\tfmul %st,%st(1)\n+\tfxch %st(3)\n \tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(2)\n+\tfmuls -0x6a70(%eax)\n+\tfldt 0x18(%esp)\n+\tfmulp %st,%st(1)\n \tfldt 0x5c(%esp)\n-\tfmuls -0x5a5c(%eax)\n-\tfldt 0x10(%esp)\n-\tfmul %st,%st(1)\n-\tfldt 0x50(%esp)\n-\tfmuls -0x5a20(%eax)\n-\tfsubrp %st,%st(2)\n+\tfmuls -0x6a34(%eax)\n+\tfsubrp %st,%st(1)\n \tfldt 0x38(%esp)\n-\tfmuls -0x5a48(%eax)\n-\tfsubs -0x5a1c(%eax)\n-\tfaddp %st,%st(2)\n-\tfxch %st(4)\n-\tfmulp %st,%st(1)\n+\tfmuls -0x6a5c(%eax)\n+\tfsubs -0x6a30(%eax)\n+\tfaddp %st,%st(1)\n+\tfmulp %st,%st(5)\n \tfldt (%esp)\n-\tfmuls -0x5a14(%eax)\n-\tfxch %st(4)\n-\tfmuls -0x5a18(%eax)\n-\tfsubp %st,%st(4)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x5a10(%eax)\n-\tfsubrp %st,%st(4)\n+\tfmuls -0x6a28(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x6a2c(%eax)\n+\tfsubp %st,%st(1)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x6a24(%eax)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(6),%st\n+\tfaddp %st,%st(5)\n+\tfaddp %st,%st(4)\n \tfxch %st(3)\n \tfmul %st(4),%st\n-\tfaddp %st,%st(3)\n-\tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(2),%st\n-\tfldt 0x98(%esp)\n-\tfldt 0x5c(%esp)\n-\tfmulp %st,%st(1)\n-\tfmuls -0x5a0c(%eax)\n-\tfsubrp %st,%st(1)\n-\tfldt 0x10(%esp)\n-\tfmuls -0x5a04(%eax)\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfmuls -0x6a20(%eax)\n+\tfsubrp %st,%st(2)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x6a18(%eax)\n \tfldt (%esp)\n-\tfmuls -0x5a08(%eax)\n+\tfmuls -0x6a1c(%eax)\n \tfsubp %st,%st(1)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x59fc(%eax)\n-\tfldt 0x74(%esp)\n-\tfmuls -0x5a00(%eax)\n-\tfaddp %st,%st(1)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x6a10(%eax)\n+\tfldt 0x80(%esp)\n+\tfmuls -0x6a14(%eax)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n+\tfaddp %st,%st(2)\n \tfld1\n-\tfldt 0x2c(%esp)\n+\tfldt 0x44(%esp)\n \tfdivrp %st,%st(1)\n-\tfmulp %st,%st(1)\n-\tfaddp %st,%st(3)\n-\tjmp c6c4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmulp %st,%st(2)\n+\tfldt 0xc(%esp)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt 0xc(%esp)\n+\tjmp d652 \n+\tlea 0x0(%esi),%esi\n \tfstp %st(1)\n-\tfxch %st(2)\n-\tjmp c6c4 \n+\tjmp d652 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tfstp %st(1)\n-\tfxch %st(2)\n-\tflds 0x28(%esp)\n+\tflds 0x34(%esp)\n \tfcomi %st(1),%st\n-\tjbe c378 \n-\tflds 0xc(%esp)\n+\tjbe d330 \n+\tflds 0x24(%esp)\n \tfxch %st(2)\n \tfcomip %st(2),%st\n \tfstp %st(1)\n-\tjb c380 \n-\tfldt 0x10(%esp)\n+\tjb d338 \n+\tfldt 0x18(%esp)\n \tlea 0x1(%ebx),%edx\n \tfmul %st(1),%st\n \tfsubp %st,%st(2)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfld1\n \tfld %st(1)\n \tfsub %st(1),%st\n \tfxch %st(3)\n \tfsubr %st(2),%st\n \tfmulp %st,%st(3)\n-\tfldt 0x2c(%esp)\n+\tfldt 0x44(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfmulp %st,%st(2)\n-\tfsubs -0x5a80(%eax)\n+\tfsubs -0x6a94(%eax)\n \tfmulp %st,%st(1)\n+\tfldt 0xc(%esp)\n \tfaddp %st,%st(1)\n+\tfstpt 0xc(%esp)\n \tcmp %edx,%esi\n-\tjl c38f \n+\tjl d347 \n \tmov %edx,%ebx\n-\tjmp c225 \n-\tfldt 0x10(%esp)\n-\tjmp c732 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjmp d1da \n+\tfstpt 0xc(%esp)\n+\tjmp d6c2 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tfldt 0xc(%esp)\n \tadd $0xa4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfld1\n-\tfldt 0x10(%esp)\n-\tfaddp %st,%st(1)\n-\tfstpt 0x10(%esp)\n-\tfldt 0x5c(%esp)\n+\tfaddp %st,%st(4)\n+\tfxch %st(3)\n+\tfstpt 0xc(%esp)\n+\tfldt 0x18(%esp)\n \tfld %st(0)\n-\tfmuls -0x5a70(%eax)\n+\tfmuls -0x6a84(%eax)\n \tfldt (%esp)\n \tfld %st(0)\n-\tfmuls -0x59f8(%eax)\n+\tfmuls -0x6a0c(%eax)\n \tfaddp %st,%st(2)\n-\tfld %st(4)\n-\tfmul %st(6),%st\n+\tfld %st(3)\n+\tfmul %st(5),%st\n \tfld %st(0)\n-\tfmuls -0x59f4(%eax)\n+\tfmuls -0x6a08(%eax)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n-\tfmul %st(6),%st\n-\tfadds -0x59f0(%eax)\n-\tfmul %st(6),%st\n \tfmul %st(5),%st\n+\tfadds -0x6a04(%eax)\n+\tfmul %st(5),%st\n+\tfmul %st(4),%st\n \tfxch %st(3)\n-\tfmuls -0x5a78(%eax)\n+\tfmuls -0x6a8c(%eax)\n \tfxch %st(1)\n-\tfmuls -0x59ec(%eax)\n-\tfaddp %st,%st(1)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x59e8(%eax)\n+\tfmuls -0x6a00(%eax)\n \tfaddp %st,%st(1)\n-\tfmul %st(4),%st\n-\tfld %st(5)\n-\tfmuls -0x59e4(%eax)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x69fc(%eax)\n \tfaddp %st,%st(1)\n+\tfmul %st(3),%st\n \tfld %st(4)\n-\tfmuls -0x59e0(%eax)\n+\tfmuls -0x69f8(%eax)\n+\tfaddp %st,%st(1)\n+\tfld %st(3)\n+\tfmuls -0x69f4(%eax)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(0),%st\n-\tfldt 0x68(%esp)\n+\tfldt 0x74(%esp)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfaddp %st,%st(1)\n \tfsubrp %st,%st(1)\n \tfld1\n-\tfldt 0x2c(%esp)\n+\tfldt 0x44(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tfldt 0x10(%esp)\n+\tfldt 0xc(%esp)\n \tfaddp %st,%st(1)\n-\tfstpt 0x10(%esp)\n-\tflds 0xc(%esp)\n-\tfcomip %st(1),%st\n-\tjbe c500 \n-\tflds -0x5aac(%eax)\n+\tjmp d76a \n+\tlea 0x0(%esi),%esi\n+\tfxch %st(3)\n+\tflds 0x24(%esp)\n+\tfcomip %st(4),%st\n+\tjbe d4b8 \n+\tflds -0x6ac0(%eax)\n+\tfxch %st(4)\n+\tfcomi %st(4),%st\n+\tfstp %st(4)\n+\tjb d4c0 \n+\tfstp %st(3)\n \tfxch %st(1)\n-\tfcomi %st(1),%st\n-\tfstp %st(1)\n-\tjb c508 \n-\tfstp %st(0)\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfld %st(1)\n+\tfmul %st(3),%st\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfldt 0x5c(%esp)\n-\tfld %st(0)\n-\tfmuls -0x5a78(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x6a8c(%eax)\n \tfldt (%esp)\n \tfld %st(0)\n-\tfmuls -0x5a7c(%eax)\n+\tfmuls -0x6a90(%eax)\n \tfsubp %st,%st(2)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x5a74(%eax)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x6a88(%eax)\n \tfsubrp %st,%st(2)\n \tfxch %st(1)\n \tfmul %st(6),%st\n \tfxch %st(1)\n-\tfmuls -0x5a6c(%eax)\n-\tfxch %st(2)\n-\tfmuls -0x5a70(%eax)\n-\tfsubp %st,%st(2)\n-\tfxch %st(1)\n+\tfmuls -0x6a80(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x6a84(%eax)\n+\tfsubp %st,%st(1)\n \tfmulp %st,%st(3)\n \tfaddp %st,%st(2)\n \tfldt (%esp)\n \tfld %st(0)\n \tfmulp %st,%st(1)\n-\tfmuls -0x5a68(%eax)\n-\tfldt 0x50(%esp)\n+\tfmuls -0x6a7c(%eax)\n+\tfldt 0x5c(%esp)\n \tfld %st(0)\n-\tfmuls -0x5a64(%eax)\n+\tfmuls -0x6a78(%eax)\n \tfsubrp %st,%st(2)\n \tfldt 0x38(%esp)\n-\tfld %st(0)\n-\tfmuls -0x5a60(%eax)\n-\tfsubs -0x5a5c(%eax)\n-\tfaddp %st,%st(3)\n-\tfxch %st(4)\n+\tfmuls -0x6a74(%eax)\n+\tfsubs -0x6a70(%eax)\n \tfaddp %st,%st(2)\n-\tfld %st(3)\n-\tfmuls -0x5a58(%eax)\n-\tfsubs -0x5a54(%eax)\n-\tfmul %st(5),%st\n-\tfadds -0x5a50(%eax)\n-\tfxch %st(4)\n-\tfmuls -0x5a48(%eax)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfld %st(0)\n+\tfmuls -0x6a6c(%eax)\n+\tfsubs -0x6a68(%eax)\n+\tfmul %st(6),%st\n+\tfadds -0x6a64(%eax)\n \tfxch %st(1)\n-\tfmuls -0x5a4c(%eax)\n-\tfsubp %st,%st(1)\n+\tfmuls -0x6a5c(%eax)\n+\tfstpt 0xc(%esp)\n+\tfxch %st(3)\n+\tfmuls -0x6a60(%eax)\n+\tfldt 0xc(%esp)\n+\tfsubrp %st,%st(1)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n-\tfmulp %st,%st(3)\n+\tfmulp %st,%st(4)\n \tfld %st(0)\n-\tfmuls -0x5a44(%eax)\n-\tfaddp %st,%st(3)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n+\tfmuls -0x6a58(%eax)\n+\tfaddp %st,%st(4)\n \tfxch %st(1)\n+\tfaddp %st,%st(3)\n+\tfxch %st(2)\n+\tfmulp %st,%st(3)\n+\tfldt 0x74(%esp)\n \tfmulp %st,%st(2)\n-\tfldt 0x68(%esp)\n-\tfmulp %st,%st(1)\n-\tfsubrp %st,%st(1)\n+\tfxch %st(2)\n+\tfsubp %st,%st(1)\n \tfldt (%esp)\n-\tfmuls -0x5a3c(%eax)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x5a40(%eax)\n+\tfmuls -0x6a50(%eax)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x6a54(%eax)\n \tfsubp %st,%st(1)\n-\tfldt 0x74(%esp)\n-\tfmuls -0x5a38(%eax)\n+\tfldt 0x80(%esp)\n+\tfmuls -0x6a4c(%eax)\n \tfldt 0x8c(%esp)\n \tfsubp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tfldt 0x2c(%esp)\n+\tfldt 0x44(%esp)\n \tfdivrp %st,%st(1)\n-\tfldt 0x10(%esp)\n \tfaddp %st,%st(1)\n-\tfstpt 0x10(%esp)\n-\tjmp c574 \n-\txchg %ax,%ax\n+\tjmp d51c \n+\tfldt 0xc(%esp)\n \tfld1\n-\tfaddp %st,%st(4)\n-\tfxch %st(3)\n-\tfstpt 0x5c(%esp)\n-\tfldt 0x10(%esp)\n-\tfld %st(0)\n-\tfmuls -0x5a70(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%esp)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x6a84(%eax)\n \tfldt (%esp)\n \tfld %st(0)\n-\tfmuls -0x59f8(%eax)\n+\tfmuls -0x6a0c(%eax)\n \tfaddp %st,%st(2)\n \tfld %st(3)\n \tfmul %st(5),%st\n \tfld %st(0)\n-\tfmuls -0x59f4(%eax)\n+\tfmuls -0x6a08(%eax)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n \tfmul %st(5),%st\n-\tfadds -0x59f0(%eax)\n+\tfadds -0x6a04(%eax)\n \tfmul %st(5),%st\n \tfmul %st(4),%st\n-\tfxch %st(3)\n-\tfmuls -0x5a78(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x6a8c(%eax)\n+\tfxch %st(2)\n+\tfmuls -0x6a00(%eax)\n+\tfaddp %st,%st(2)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x69fc(%eax)\n+\tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfmuls -0x59ec(%eax)\n-\tfaddp %st,%st(1)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x59e8(%eax)\n+\tfmul %st(4),%st\n+\tfld %st(5)\n+\tfmuls -0x69f8(%eax)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n \tfld %st(4)\n-\tfmuls -0x59e4(%eax)\n-\tfaddp %st,%st(1)\n-\tfld %st(3)\n-\tfmuls -0x59e0(%eax)\n-\tfmul %st(2),%st\n-\tfxch %st(2)\n+\tfmuls -0x69f4(%eax)\n+\tfmul %st(3),%st\n+\tfxch %st(3)\n \tfmul %st(0),%st\n-\tfldt 0x68(%esp)\n+\tfldt 0x74(%esp)\n \tfmulp %st,%st(1)\n+\tfaddp %st,%st(3)\n \tfaddp %st,%st(2)\n-\tfaddp %st,%st(1)\n-\tfsubrp %st,%st(1)\n+\tfsubp %st,%st(1)\n \tfld1\n-\tfldt 0x2c(%esp)\n+\tfldt 0x44(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tfldt 0x5c(%esp)\n+\tfldt 0xc(%esp)\n \tfaddp %st,%st(1)\n-\tjmp c256 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfstpt 0xc(%esp)\n+\tjmp d209 \n \tfldz\n-\tfxch %st(1)\n \tmov %ecx,%edx\n-\tjmp c39b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfstpt 0xc(%esp)\n+\tjmp d353 \n+\tlea 0x0(%esi),%esi\n \n-0000c9b0 :\n+0000d948 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x304a5,%ebx\n-\tsub $0x24,%esp\n-\tfldt 0x30(%esp)\n-\tvmovd 0x3c(%esp),%xmm0\n-\tvmovd %xmm0,%esi\n-\tfmuls -0x59dc(%ebx)\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3a511,%ebx\n+\tsub $0x14,%esp\n+\tfldt 0x20(%esp)\n+\tmov 0x2c(%esp),%esi\n+\tfmuls -0x69f0(%ebx)\n \ttest %esi,%esi\n-\tje ca20 \n+\tje d9a8 \n \tsub $0x20,%esp\n-\tvpabsd %xmm0,%xmm0\n+\tmov %esi,%eax\n \tfld %st(0)\n \tfstpt 0xc(%esp)\n-\tvmovd %xmm0,0x20(%esp)\n-\tfstpt 0x30(%esp)\n-\tfildl 0x20(%esp)\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tmov %eax,0x2c(%esp)\n+\tfstpt 0x20(%esp)\n+\tfildl 0x2c(%esp)\n \tfstpt (%esp)\n-\tcall 3530 \n-\tfldt 0x30(%esp)\n+\tcall 3520 \n \tadd $0x20,%esp\n \tinc %esi\n-\tjne ca60 \n-\tfstp %st(0)\n-\tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n-\tadd $0x24,%esp\n+\tfldt (%esp)\n+\tjne d9e0 \n+\tffreep %st(0)\n+\tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n+\tfld1\n \tfaddp %st,%st(1)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov $0x1,%esi\n+\tnop\n \tfld1\n-\tmov %esi,%eax\n-\tfstpt 0x10(%esp)\n+\tmov $0x1,%esi\n+\tfstpt (%esp)\n \tsub $0x20,%esp\n-\tsar $0x1f,%eax\n-\txor %eax,%esi\n-\tsub %eax,%esi\n+\tmov %esi,%eax\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tmov %eax,0x2c(%esp)\n \tfstpt 0xc(%esp)\n-\tmov %esi,0x20(%esp)\n-\tfildl 0x20(%esp)\n+\tfildl 0x2c(%esp)\n \tfstpt (%esp)\n-\tcall 3530 \n-\tfldt 0x30(%esp)\n+\tcall 3520 \n \tadd $0x20,%esp\n-\tadd $0x24,%esp\n+\tfldt (%esp)\n+\tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tfaddp %st,%st(1)\n \tret\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tfxch %st(1)\n-\tjmp ca27 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp d9af \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0000ca70 :\n+0000d9e8 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x303e5,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3a471,%ebx\n \tsub $0x54,%esp\n \tfldt 0x6c(%esp)\n \tmov 0x78(%esp),%esi\n \tmov %esi,%eax\n-\tfmul %st(0),%st\n \timul %esi,%eax\n \tinc %esi\n-\tfldt 0x60(%esp)\n \timul %esi,%esi\n-\tmov %eax,0x30(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tfmul %st(0),%st\n+\tfldt 0x60(%esp)\n \tfchs\n \tfld %st(0)\n-\tfstpt 0x20(%esp)\n \tfstpt 0xc(%esp)\n-\tfildl 0x30(%esp)\n+\tfstpt 0x40(%esp)\n+\tfildl 0x2c(%esp)\n \tfadd %st(1),%st\n \tfxch %st(1)\n-\tfstpt 0x40(%esp)\n+\tfstpt 0x30(%esp)\n \tfstpt (%esp)\n-\tcall 3530 \n-\tadd $0x18,%esp\n-\tfstpt 0x18(%esp)\n-\tpush 0x10(%esp)\n-\tpush 0x10(%esp)\n-\tpush 0x10(%esp)\n-\tmov %esi,0x14(%esp)\n-\tfildl 0x14(%esp)\n-\tfldt 0x34(%esp)\n-\tsub $0xc,%esp\n+\tcall 3520 \n+\tmov %esi,0x2c(%esp)\n+\tfstpt 0x20(%esp)\n+\tfldt 0x40(%esp)\n+\tfstpt 0xc(%esp)\n+\tfildl 0x2c(%esp)\n+\tfldt 0x30(%esp)\n \tfaddp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3530 \n-\tfldt 0x30(%esp)\n+\tcall 3520 \n+\tfldt 0x20(%esp)\n \tadd $0x54,%esp\n \tpop %ebx\n \tpop %esi\n \tfaddp %st,%st(1)\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n \n-0000cb00 :\n-\tcall 36a5 <__cxa_finalize@plt+0x105>\n-\tadd $0x30357,%edx\n+0000da70 :\n+\tpush %ebp\n \tpush %edi\n+\tcall 3695 <__cxa_finalize@plt+0x105>\n+\tadd $0x3a3e9,%edx\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%esp),%ecx\n-\tmov 0x10(%esp),%eax\n-\tmov 0x18(%esp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov 0x1c(%esp),%ecx\n+\ttest %eax,%eax\n+\tje dc08 \n \ttest %ecx,%ecx\n-\tje cba0 \n-\ttest %ebx,%ebx\n-\tjle cbe0 \n-\tlea (%ebx,%ebx,1),%esi\n+\tjle dca8 \n+\tcmp $0x2,%ecx\n+\tjle dcbc \n \tfldz\n-\tlea 0xc(%eax),%edx\n-\tadd $0xc,%ecx\n-\tlea (%esi,%ebx,1),%edi\n-\tlea 0xc(%eax,%edi,8),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea -0x3(%ecx),%esi\n+\tlea 0xc0(%ebx),%edi\n+\tand $0xfffffffe,%esi\n+\tlea 0xc0(%eax),%edx\n+\txor %ebp,%ebp\n+\tadd $0x2,%esi\n+\tfldt -0xc0(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edx)\n+\tfldt -0xc0(%edx)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xb4(%edi)\n+\tfldt -0xb4(%edx)\n+\tfsubrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfldt -0xa8(%edi)\n+\tfldt -0xa8(%edx)\n+\tfsubrp %st,%st(1)\n+\tfldt -0x9c(%edi)\n+\tfldt -0x9c(%edx)\n+\tfsubrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x2,%ebp\n+\tadd $0x30,%edi\n+\tadd $0x30,%edx\n+\tcmp %esi,%ebp\n+\tjne dabd \n+\tlea (%esi,%esi,2),%edx\n+\tlea 0xc(,%edx,8),%edi\n+\tlea (%ebx,%edi,1),%edx\n+\tadd %edi,%eax\n+\tnop\n \tfldt -0xc(%edx)\n-\tfldt -0xc(%ecx)\n+\tfldt -0xc(%eax)\n \tfsubrp %st,%st(1)\n \tfldt (%edx)\n-\tfldt (%ecx)\n+\tfldt (%eax)\n \tfsubrp %st,%st(1)\n-\tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfsqrt\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n+\tinc %esi\n \tadd $0x18,%edx\n-\tadd $0x18,%ecx\n-\tcmp %edx,%edi\n-\tjne cb40 \n-\tadd %ebx,%esi\n+\tadd $0x18,%eax\n+\tcmp %esi,%ecx\n+\tjg db40 \n+\tcmp $0x2,%ecx\n+\tjle dcb3 \n \tfldz\n-\tlea (%eax,%esi,8),%edx\n+\tlea -0x3(%ecx),%edx\n+\tlea 0xd8(%ebx),%eax\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tadd $0x2,%edx\n+\tfldt -0xcc(%eax)\n+\tfldt -0xd8(%eax)\n+\tprefetcht0 (%eax)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfldt -0xc0(%eax)\n+\tfldt -0xb4(%eax)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x2,%esi\n+\tadd $0x30,%eax\n+\tcmp %edx,%esi\n+\tjne db87 \n+\tlea (%edx,%edx,2),%eax\n+\tlea (%ebx,%eax,8),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfldt 0xc(%eax)\n+\tlea 0x0(%esi),%esi\n \tfldt (%eax)\n+\tfldt 0xc(%eax)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfsqrt\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n+\tinc %edx\n \tadd $0x18,%eax\n-\tcmp %edx,%eax\n-\tjne cb78 \n-\tfdivrp %st,%st(1)\n+\tcmp %edx,%ecx\n+\tjg dbe0 \n \tpop %ebx\n+\tfdivrp %st,%st(1)\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %ebx,%ebx\n-\tjle cbe0 \n-\tlea (%ebx,%ebx,1),%esi\n+\txchg %ax,%ax\n+\ttest %ecx,%ecx\n+\tjle dca8 \n+\tcmp $0x2,%ecx\n+\tjle dcc5 \n \tfldz\n-\tmov %eax,%edx\n-\tlea (%esi,%ebx,1),%ecx\n-\tlea (%eax,%ecx,8),%ecx\n+\tlea -0x3(%ecx),%edx\n+\tlea 0xd8(%ebx),%eax\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tadd $0x2,%edx\n+\tfldt -0xcc(%eax)\n+\tfldt -0xd8(%eax)\n+\tprefetcht0 (%eax)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfldt -0xc0(%eax)\n+\tfldt -0xb4(%eax)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x2,%esi\n+\tadd $0x30,%eax\n+\tcmp %edx,%esi\n+\tjne dc2c \n+\tlea (%edx,%edx,2),%eax\n+\tlea (%ebx,%eax,8),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt 0xc(%edx)\n-\tfldt (%edx)\n+\tnop\n+\tfldt (%eax)\n+\tfldt 0xc(%eax)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfsqrt\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n-\tadd $0x18,%edx\n+\tinc %edx\n+\tadd $0x18,%eax\n \tcmp %edx,%ecx\n-\tjne cbb8 \n-\tjmp cb6c \n+\tjg dc80 \n+\tjmp db6b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tpop %ebx\n-\tflds -0x59d8(%edx)\n+\tflds -0x69ec(%edx)\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tfldz\n+\txor %edx,%edx\n+\tjmp dbd0 \n+\tfldz\n+\txor %esi,%esi\n+\tjmp db30 \n+\tfldz\n+\txor %edx,%edx\n+\tjmp dc75 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000cbf0 :\n-\tcall 36a5 <__cxa_finalize@plt+0x105>\n-\tadd $0x30267,%edx\n+0000dcd0 :\n+\tpush %ebp\n \tpush %edi\n+\tcall 3695 <__cxa_finalize@plt+0x105>\n+\tadd $0x3a189,%edx\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%esp),%ecx\n-\tmov 0x10(%esp),%eax\n \tmov 0x18(%esp),%ebx\n-\ttest %ecx,%ecx\n-\tje cc70 \n+\tmov 0x14(%esp),%ecx\n+\tmov 0x1c(%esp),%eax\n \ttest %ebx,%ebx\n-\tjle cca0 \n-\tlea (%ebx,%ebx,1),%esi\n+\tje de70 \n+\ttest %eax,%eax\n+\tjle df18 \n+\tlea -0x4(%eax),%ebp\n+\tcmp $0x5,%eax\n+\tjle df2c \n \tfldz\n-\tmov %eax,%edx\n-\tlea (%esi,%ebx,1),%edi\n-\tlea (%eax,%edi,4),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfldt (%edx)\n-\tfldt (%ecx)\n+\tmov %ecx,0x14(%esp)\n+\tlea 0xe4(%ecx),%edi\n+\tlea 0xe4(%ebx),%esi\n+\txor %edx,%edx\n+\tfldt -0xb4(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tmov %edx,%ecx\n+\tfldt -0xb4(%esi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xcc(%edi)\n+\tfldt -0xcc(%esi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfldt -0xc0(%edi)\n+\tfldt -0xc0(%esi)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n-\tadd $0xc,%edx\n-\tadd $0xc,%ecx\n-\tcmp %edx,%edi\n-\tjne cc28 \n-\tadd %ebx,%esi\n+\tfldt -0xe4(%edi)\n+\tfldt -0xe4(%esi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfldt -0xd8(%edi)\n+\tfldt -0xd8(%esi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x6,%ecx\n+\tadd $0x5,%edx\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%esi\n+\tcmp %ecx,%ebp\n+\tjg dd1b \n+\tmov 0x14(%esp),%ecx\n+\tlea (%edx,%edx,2),%esi\n+\tshl $0x2,%esi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx,%esi,1)\n+\tfldt (%ebx,%esi,1)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tinc %edx\n+\tadd $0xc,%esi\n+\tcmp %edx,%eax\n+\tjg ddb8 \n+\tcmp $0x5,%eax\n+\tjle df23 \n \tfldz\n-\tlea (%eax,%esi,4),%edx\n+\tlea 0x12c(%ecx),%ebx\n+\txor %edx,%edx\n+\tfldt -0xfc(%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %edx,%esi\n+\tfabs\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0x12c(%ebx)\n+\tfabs\n+\tfldt -0x120(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0x108(%ebx)\n+\tfabs\n+\tfldt -0x114(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x6,%esi\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ebx\n+\tcmp %esi,%ebp\n+\tjg dde5 \n+\tlea (%edx,%edx,2),%ebx\n+\tlea (%ecx,%ebx,4),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n+\tfldt (%ecx)\n \tfabs\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n-\tadd $0xc,%eax\n-\tcmp %eax,%edx\n-\tjne cc50 \n-\tfdivrp %st,%st(1)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tcmp %edx,%eax\n+\tjg de50 \n \tpop %ebx\n+\tfdivrp %st,%st(1)\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %ebx,%ebx\n-\tjle cca0 \n-\tlea (%ebx,%ebx,1),%esi\n+\tnop\n+\ttest %eax,%eax\n+\tjle df18 \n+\tlea -0x4(%eax),%ebp\n+\tcmp $0x5,%eax\n+\tjle df35 \n \tfldz\n-\tmov %eax,%edx\n-\tlea (%esi,%ebx,1),%ecx\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n+\tlea 0x12c(%ecx),%ebx\n+\txor %edx,%edx\n+\tfldt -0xfc(%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %edx,%esi\n+\tfabs\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0x12c(%ebx)\n+\tfabs\n+\tfldt -0x120(%ebx)\n \tfabs\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n-\tadd $0xc,%edx\n-\tcmp %edx,%ecx\n-\tjne cc88 \n-\tjmp cc42 \n+\tfldt -0x114(%ebx)\n+\tfabs\n+\tfldt -0x108(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x6,%esi\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ebx\n+\tcmp %esi,%ebp\n+\tjg de8e \n+\tlea (%edx,%edx,2),%ebx\n+\tlea (%ecx,%ebx,4),%ebx\n \tlea 0x0(%esi),%esi\n+\tfldt (%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tinc %edx\n+\tadd $0xc,%ebx\n+\tcmp %edx,%eax\n+\tjg def8 \n+\tjmp ddd2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tflds -0x59d8(%edx)\n+\tflds -0x69ec(%edx)\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tfldz\n+\txor %edx,%edx\n+\tjmp de43 \n+\tfldz\n+\txor %edx,%edx\n+\tjmp ddaf \n+\tfldz\n+\txor %edx,%edx\n+\tjmp deec \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000ccb0 :\n+0000df40 :\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x10(%esp),%edx\n-\tmov 0xc(%esp),%ecx\n-\tmov 0x14(%esp),%esi\n+\tmov 0x18(%esp),%eax\n \tmov 0x1c(%esp),%ebx\n-\ttest %edx,%edx\n-\tje cd40 \n-\ttest %esi,%esi\n-\tjle cd80 \n-\tlea (%esi,%esi,2),%esi\n+\tmov 0x24(%esp),%ecx\n+\ttest %eax,%eax\n+\tje e0d0 \n+\ttest %ebx,%ebx\n+\tjle e180 \n+\tcmp $0x2,%ebx\n+\tjle e190 \n+\tmov 0x14(%esp),%edi\n \tfldz\n-\tlea 0xc(%ecx),%eax\n-\tadd $0xc,%edx\n-\tlea 0xc(%ecx,%esi,8),%ecx\n-\tlea 0x0(%esi),%esi\n+\tlea -0x3(%ebx),%edx\n+\tand $0xfffffffe,%edx\n+\tlea 0xc0(%eax),%esi\n+\txor %ebp,%ebp\n+\tadd $0x2,%edx\n+\tadd $0xc0,%edi\n+\tfldt -0xc0(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tfldt -0xc0(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xb4(%edi)\n+\tfldt -0xb4(%esi)\n+\tfsubrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfldt -0xa8(%edi)\n+\tfldt -0xa8(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0x9c(%edi)\n+\tfldt -0x9c(%esi)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x2,%ebp\n+\tadd $0x30,%edi\n+\tadd $0x30,%esi\n+\tcmp %edx,%ebp\n+\tjne df86 \n+\tlea (%edx,%edx,2),%esi\n+\tlea 0xc(,%esi,8),%edi\n+\tmov 0x14(%esp),%esi\n+\tadd %edi,%eax\n+\tadd %edi,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt -0xc(%esi)\n \tfldt -0xc(%eax)\n-\tfldt -0xc(%edx)\n \tfsubrp %st,%st(1)\n+\tfldt (%esi)\n \tfldt (%eax)\n-\tfldt (%edx)\n \tfsubrp %st,%st(1)\n-\tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfsqrt\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n+\tinc %edx\n+\tadd $0x18,%esi\n \tadd $0x18,%eax\n-\tadd $0x18,%edx\n-\tcmp %eax,%ecx\n-\tjne cce0 \n-\ttest %ebx,%ebx\n-\tjle cd72 \n-\tmov 0x18(%esp),%eax\n-\tlea (%ebx,%ebx,2),%edx\n+\tcmp %edx,%ebx\n+\tjg e010 \n+\ttest %ecx,%ecx\n+\tjle e177 \n+\tcmp $0x2,%ecx\n+\tjle e187 \n+\tmov 0x20(%esp),%eax\n \tfldz\n-\tlea (%eax,%edx,8),%edx\n+\tlea -0x3(%ecx),%edx\n+\tand $0xfffffffe,%edx\n+\txor %ebx,%ebx\n+\tadd $0x2,%edx\n+\tadd $0xd8,%eax\n+\tfldt -0xd8(%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x2,%ebx\n+\tadd $0x30,%eax\n+\tfldt -0xfc(%eax)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfldt -0xf0(%eax)\n+\tfldt -0xe4(%eax)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %edx,%ebx\n+\tjne e062 \n+\tmov 0x20(%esp),%edi\n+\tlea (%edx,%edx,2),%eax\n+\tlea (%edi,%eax,8),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfldt (%eax)\n+\tinc %edx\n \tadd $0x18,%eax\n \tfldt -0xc(%eax)\n-\tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfsqrt\n \tfaddp %st,%st(1)\n-\tcmp %eax,%edx\n-\tjne cd20 \n-\tfdivrp %st,%st(1)\n+\tcmp %edx,%ecx\n+\tjg e0b0 \n \tpop %ebx\n+\tfdivrp %st,%st(1)\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tnop\n-\ttest %esi,%esi\n-\tjle cd80 \n-\tlea (%esi,%esi,2),%edx\n+\ttest %ebx,%ebx\n+\tjle e180 \n+\tcmp $0x2,%ebx\n+\tjle e199 \n+\tmov 0x14(%esp),%eax\n \tfldz\n-\tmov %ecx,%eax\n-\tlea (%ecx,%edx,8),%edx\n-\txchg %ax,%ax\n-\tfldt 0xc(%eax)\n+\tlea -0x3(%ebx),%edx\n+\tand $0xfffffffe,%edx\n+\tadd $0x2,%edx\n+\tlea 0xd8(%eax),%esi\n+\txor %eax,%eax\n+\tfldt -0xcc(%esi)\n+\tfldt -0xd8(%esi)\n+\tprefetcht0 (%esi)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfldt -0xc0(%esi)\n+\tfldt -0xb4(%esi)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x2,%eax\n+\tadd $0x30,%esi\n+\tcmp %edx,%eax\n+\tjne e0f8 \n+\tmov 0x14(%esp),%edi\n+\tlea (%edx,%edx,2),%eax\n+\tlea (%edi,%eax,8),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfldt (%eax)\n+\tfldt 0xc(%eax)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfsqrt\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n+\tinc %edx\n \tadd $0x18,%eax\n-\tcmp %eax,%edx\n-\tjne cd50 \n-\ttest %ebx,%ebx\n-\tjg cd10 \n+\tcmp %edx,%ebx\n+\tjg e150 \n+\ttest %ecx,%ecx\n+\tjg e043 \n \tfldz\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tfdivrp %st,%st(1)\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tfldz\n-\tjmp cd0c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp e03b \n+\tfldz\n+\txor %edx,%edx\n+\tjmp e0a1 \n+\tfldz\n+\txor %edx,%edx\n+\tjmp dff7 \n+\tfldz\n+\txor %edx,%edx\n+\tjmp e141 \n \tnop\n \n-0000cd90 :\n+0000e1a0 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n-\tmov 0xc(%esp),%edx\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x18(%esp),%ebx\n-\ttest %edx,%edx\n-\tje ce00 \n+\tsub $0x4,%esp\n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x18(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tmov 0x28(%esp),%edx\n+\ttest %ebx,%ebx\n+\tje e338 \n \ttest %ecx,%ecx\n-\tjle ce30 \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n+\tjle e3e8 \n+\tlea -0x4(%ecx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%ecx\n+\tjle e3f8 \n \tfldz\n-\tlea (%eax,%ecx,4),%ecx\n+\tmov %esi,0x18(%esp)\n+\tlea 0xe4(%esi),%ebp\n+\tlea 0xe4(%ebx),%edi\n+\txor %eax,%eax\n+\tfldt -0xb4(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tmov %eax,%esi\n+\tfldt -0xb4(%edi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xcc(%ebp)\n+\tfldt -0xcc(%edi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfldt -0xc0(%ebp)\n+\tfldt -0xc0(%edi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xe4(%ebp)\n+\tfldt -0xe4(%edi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfldt -0xd8(%ebp)\n+\tfldt -0xd8(%edi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebp\n+\tadd $0x3c,%edi\n+\tadd $0x6,%esi\n+\tcmp %esi,(%esp)\n+\tjg e1ea \n+\tmov 0x18(%esp),%esi\n+\tlea (%eax,%eax,2),%edi\n+\tshl $0x2,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tfldt (%edx)\n+\tfldt (%esi,%edi,1)\n+\tfldt (%ebx,%edi,1)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tinc %eax\n+\tadd $0xc,%edi\n \tcmp %eax,%ecx\n-\tjne cdb8 \n-\ttest %ebx,%ebx\n-\tjle ce27 \n-\tmov 0x14(%esp),%eax\n-\tlea (%ebx,%ebx,2),%edx\n+\tjg e290 \n+\ttest %edx,%edx\n+\tjle e3dc \n+\tlea -0x4(%edx),%esi\n+\tcmp $0x5,%edx\n+\tjle e3ef \n+\tmov 0x24(%esp),%eax\n \tfldz\n-\tlea (%eax,%edx,4),%edx\n+\tlea 0x12c(%eax),%ecx\n+\txor %eax,%eax\n+\tfldt -0xfc(%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x6,%ebx\n+\tadd $0x5,%eax\n+\tfabs\n+\tfaddp %st,%st(1)\n+\tfldt -0x144(%ecx)\n+\tfabs\n+\tfldt -0x150(%ecx)\n+\tfabs\n+\tfaddp %st,%st(1)\n+\tfldt -0x168(%ecx)\n+\tfabs\n+\tfldt -0x15c(%ecx)\n+\tfabs\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %ebx,%esi\n+\tjg e2cc \n+\tmov 0x24(%esp),%esi\n+\tlea (%eax,%eax,2),%ecx\n+\tlea (%esi,%ecx,4),%ecx\n \tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tfldt (%ecx)\n+\tinc %eax\n+\tadd $0xc,%ecx\n \tfabs\n \tfaddp %st,%st(1)\n \tcmp %eax,%edx\n-\tjne cde8 \n+\tjg e320 \n+\tadd $0x4,%esp\n \tfdivrp %st,%st(1)\n \tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \ttest %ecx,%ecx\n-\tjle ce30 \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%edx\n+\tjle e3e8 \n+\tlea -0x4(%ecx),%ebp\n+\tcmp $0x5,%ecx\n+\tjle e401 \n \tfldz\n-\tlea (%eax,%edx,4),%edx\n-\tfldt (%eax)\n+\tlea 0x12c(%esi),%ebx\n+\txor %eax,%eax\n+\tfldt -0xfc(%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %eax,%edi\n+\tfabs\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0x12c(%ebx)\n+\tfabs\n+\tfldt -0x120(%ebx)\n \tfabs\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n-\tadd $0xc,%eax\n-\tcmp %eax,%edx\n-\tjne ce10 \n-\ttest %ebx,%ebx\n-\tjg cdd6 \n+\tfldt -0x114(%ebx)\n+\tfabs\n+\tfldt -0x108(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x6,%edi\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tcmp %edi,%ebp\n+\tjg e356 \n+\tlea (%eax,%eax,2),%ebx\n+\tlea (%esi,%ebx,4),%ebx\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tinc %eax\n+\tadd $0xc,%ebx\n+\tcmp %eax,%ecx\n+\tjg e3c0 \n+\ttest %edx,%edx\n+\tjg e2b2 \n \tfldz\n+\tadd $0x4,%esp\n \tpop %ebx\n+\tpop %esi\n+\tpop %edi\n \tfdivrp %st,%st(1)\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \tfldz\n-\tjmp cdd2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp e2aa \n+\tfldz\n+\txor %eax,%eax\n+\tjmp e310 \n+\tfldz\n+\txor %eax,%eax\n+\tjmp e280 \n+\tfldz\n+\txor %eax,%eax\n+\tjmp e3b4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \n-0000ce40 :\n-\tcall 36a5 <__cxa_finalize@plt+0x105>\n-\tadd $0x30017,%edx\n+0000e410 :\n+\tpush %ebp\n \tpush %edi\n+\tcall 3695 <__cxa_finalize@plt+0x105>\n+\tadd $0x39a49,%edx\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%esp),%ecx\n-\tmov 0x10(%esp),%eax\n-\tmov 0x18(%esp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov 0x1c(%esp),%ecx\n+\ttest %eax,%eax\n+\tje e580 \n \ttest %ecx,%ecx\n-\tje ced0 \n-\ttest %ebx,%ebx\n-\tjle cf08 \n-\tlea (%ebx,%ebx,1),%esi\n+\tjle e608 \n+\tcmp $0x2,%ecx\n+\tjle e61c \n \tfldz\n-\tlea 0xc(%eax),%edx\n-\tadd $0xc,%ecx\n-\tlea (%esi,%ebx,1),%edi\n-\tlea 0xc(%eax,%edi,8),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea -0x3(%ecx),%esi\n+\tlea 0x138(%ebx),%edi\n+\tand $0xfffffffe,%esi\n+\tlea 0x138(%eax),%edx\n+\txor %ebp,%ebp\n+\tadd $0x2,%esi\n+\tfldt -0x138(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%ebp\n+\tadd $0x30,%edi\n+\tadd $0x30,%edx\n+\tfldt -0x168(%edx)\n+\tfsubrp %st,%st(1)\n+\tfldt -0x15c(%edi)\n+\tfldt -0x15c(%edx)\n+\tfsubrp %st,%st(1)\n+\tfldt -0x150(%edi)\n+\tfldt -0x150(%edx)\n+\tfsubrp %st,%st(1)\n+\tfldt -0x144(%edi)\n+\tfldt -0x144(%edx)\n+\tfsubrp %st,%st(1)\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n+\tfmul %st(0),%st\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %esi,%ebp\n+\tjne e45d \n+\tlea (%esi,%esi,2),%edx\n+\tlea 0xc(,%edx,8),%edi\n+\tlea (%ebx,%edi,1),%edx\n+\tadd %edi,%eax\n+\tlea 0x0(%esi),%esi\n \tfldt -0xc(%edx)\n+\tinc %esi\n \tadd $0x18,%edx\n-\tadd $0x18,%ecx\n-\tfldt -0x24(%ecx)\n+\tadd $0x18,%eax\n+\tfldt -0x24(%eax)\n \tfsubrp %st,%st(1)\n \tfldt -0x18(%edx)\n-\tfldt -0x18(%ecx)\n+\tfldt -0x18(%eax)\n \tfsubrp %st,%st(1)\n-\tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tcmp %edx,%edi\n-\tjne ce80 \n+\tcmp %esi,%ecx\n+\tjg e4d0 \n \tfsqrt\n-\tadd %ebx,%esi\n-\tlea (%eax,%esi,8),%edx\n+\tcmp $0x2,%ecx\n+\tjle e613 \n \tfldz\n-\tnop\n+\tlea -0x3(%ecx),%edx\n+\tlea 0x1c8(%ebx),%eax\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tadd $0x2,%edx\n+\tfldt -0x1c8(%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x2,%esi\n+\tadd $0x30,%eax\n+\tfldt -0x1ec(%eax)\n+\tfldt -0x1e0(%eax)\n+\tfldt -0x1d4(%eax)\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %edx,%esi\n+\tjne e513 \n+\tlea (%edx,%edx,2),%eax\n+\tlea (%ebx,%eax,8),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tfldt (%eax)\n+\tinc %edx\n \tadd $0x18,%eax\n \tfldt -0xc(%eax)\n-\tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tcmp %eax,%edx\n-\tjne ceb0 \n-\tfsqrt\n+\tcmp %edx,%ecx\n+\tjg e560 \n \tpop %ebx\n+\tfsqrt\n+\tfdivrp %st,%st(1)\n \tpop %esi\n \tpop %edi\n-\tfdivrp %st,%st(1)\n+\tpop %ebp\n \tret\n-\ttest %ebx,%ebx\n-\tjle cf08 \n-\tlea (%ebx,%ebx,1),%esi\n+\ttest %ecx,%ecx\n+\tjle e608 \n+\tcmp $0x2,%ecx\n+\tjle e625 \n \tfldz\n-\tmov %eax,%edx\n-\tlea (%esi,%ebx,1),%ecx\n-\tlea (%eax,%ecx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n-\tadd $0x18,%edx\n-\tfldt -0xc(%edx)\n+\tlea -0x3(%ecx),%edx\n+\tlea 0x1c8(%ebx),%eax\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tadd $0x2,%edx\n+\tfldt -0x1c8(%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x2,%esi\n+\tadd $0x30,%eax\n+\tfldt -0x1ec(%eax)\n+\tfldt -0x1e0(%eax)\n+\tfldt -0x1d4(%eax)\n+\tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tcmp %edx,%ecx\n-\tjne cee8 \n-\tjmp cea6 \n+\tfaddp %st,%st(1)\n+\tcmp %edx,%esi\n+\tjne e5a4 \n+\tlea (%edx,%edx,2),%eax\n+\tlea (%ebx,%eax,8),%eax\n \tlea 0x0(%esi),%esi\n+\tfldt (%eax)\n+\tinc %edx\n+\tadd $0x18,%eax\n+\tfldt -0xc(%eax)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %edx,%ecx\n+\tjg e5e8 \n+\tjmp e4f5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tflds -0x59d8(%edx)\n+\tflds -0x69ec(%edx)\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n+\tfldz\n+\txor %edx,%edx\n+\tjmp e550 \n+\tfldz\n+\txor %esi,%esi\n+\tjmp e4be \n+\tfldz\n+\txor %edx,%edx\n+\tjmp e5df \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000cf20 :\n-\tcall 36a5 <__cxa_finalize@plt+0x105>\n-\tadd $0x2ff37,%edx\n+0000e630 :\n+\tpush %ebp\n \tpush %edi\n+\tcall 3695 <__cxa_finalize@plt+0x105>\n+\tadd $0x39829,%edx\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%esp),%ecx\n-\tmov 0x10(%esp),%eax\n \tmov 0x18(%esp),%ebx\n-\ttest %ecx,%ecx\n-\tje cf88 \n+\tmov 0x14(%esp),%ecx\n+\tmov 0x1c(%esp),%eax\n \ttest %ebx,%ebx\n-\tjle cfb0 \n-\tlea (%ebx,%ebx,1),%esi\n+\tje e798 \n+\ttest %eax,%eax\n+\tjle e828 \n+\tlea -0x4(%eax),%ebp\n+\tcmp $0x5,%eax\n+\tjle e83c \n \tfldz\n-\tmov %eax,%edx\n-\tlea (%esi,%ebx,1),%edi\n-\tlea (%eax,%edi,4),%edi\n+\tmov %ecx,0x14(%esp)\n+\tlea 0xe4(%ecx),%edi\n+\tlea 0xe4(%ebx),%esi\n+\txor %edx,%edx\n+\tfldt -0xe4(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tmov %edx,%ecx\n+\tadd $0x3c,%edi\n+\tadd $0x6,%ecx\n+\tadd $0x5,%edx\n+\tadd $0x3c,%esi\n+\tfldt -0x120(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0x114(%edi)\n+\tfldt -0x114(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0x108(%edi)\n+\tfldt -0x108(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xfc(%edi)\n+\tfldt -0xfc(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xf0(%edi)\n+\tfldt -0xf0(%esi)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(5)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %ecx,%ebp\n+\tjg e67b \n+\tmov 0x14(%esp),%ecx\n+\tlea (%edx,%edx,2),%esi\n+\tshl $0x2,%esi\n \tnop\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n+\tfldt (%ecx,%esi,1)\n+\tinc %edx\n+\tfldt (%ebx,%esi,1)\n+\tadd $0xc,%esi\n \tfsubrp %st,%st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tcmp %edx,%edi\n-\tjne cf50 \n+\tcmp %edx,%eax\n+\tjg e700 \n \tfsqrt\n-\tadd %ebx,%esi\n-\tlea (%eax,%esi,4),%edx\n+\tcmp $0x5,%eax\n+\tjle e833 \n \tfldz\n-\txchg %ax,%ax\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tlea 0x12c(%ecx),%ebx\n+\txor %edx,%edx\n+\tfldt -0x12c(%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %edx,%esi\n+\tadd $0x3c,%ebx\n+\tadd $0x6,%esi\n+\tadd $0x5,%edx\n+\tfldt -0x15c(%ebx)\n+\tfldt -0x150(%ebx)\n+\tfldt -0x144(%ebx)\n+\tfldt -0x138(%ebx)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(5)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tcmp %eax,%edx\n-\tjne cf70 \n-\tfsqrt\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %esi,%ebp\n+\tjg e729 \n+\tlea (%edx,%edx,2),%ebx\n+\tlea (%ecx,%ebx,4),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%ecx)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tcmp %edx,%eax\n+\tjg e780 \n \tpop %ebx\n+\tfsqrt\n+\tfdivrp %st,%st(1)\n \tpop %esi\n \tpop %edi\n-\tfdivrp %st,%st(1)\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\ttest %ebx,%ebx\n-\tjle cfb0 \n-\tlea (%ebx,%ebx,1),%esi\n+\tnop\n+\ttest %eax,%eax\n+\tjle e828 \n+\tlea -0x4(%eax),%ebp\n+\tcmp $0x5,%eax\n+\tjle e845 \n \tfldz\n-\tmov %eax,%edx\n-\tlea (%esi,%ebx,1),%ecx\n-\tlea (%eax,%ecx,4),%ecx\n+\tlea 0x12c(%ecx),%ebx\n+\txor %edx,%edx\n+\tfldt -0x12c(%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %edx,%esi\n+\tadd $0x3c,%ebx\n+\tadd $0x6,%esi\n+\tadd $0x5,%edx\n+\tfldt -0x15c(%ebx)\n+\tfldt -0x150(%ebx)\n+\tfldt -0x144(%ebx)\n+\tfldt -0x138(%ebx)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(5)\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n+\tfmul %st(0),%st\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %esi,%ebp\n+\tjg e7b6 \n+\tlea (%edx,%edx,2),%ebx\n+\tlea (%ecx,%ebx,4),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ebx)\n+\tinc %edx\n+\tadd $0xc,%ebx\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tcmp %edx,%ecx\n-\tjne cfa0 \n-\tjmp cf65 \n+\tcmp %edx,%eax\n+\tjg e810 \n+\tjmp e714 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tflds -0x59d8(%edx)\n+\tflds -0x69ec(%edx)\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n+\tfldz\n+\txor %edx,%edx\n+\tjmp e775 \n+\tfldz\n+\txor %edx,%edx\n+\tjmp e6f9 \n+\tfldz\n+\txor %edx,%edx\n+\tjmp e800 \n \txchg %ax,%ax\n \txchg %ax,%ax\n-\txchg %ax,%ax\n+\tnop\n \n-0000cfc0 :\n+0000e850 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2fe96,%ebx\n-\tsub $0x18,%esp\n-\tmov 0x20(%esp),%edx\n-\tcmpw $0x0,0x1e0(%ebx)\n-\tje d042 \n-\tfldt 0x1d4(%ebx)\n-\tflds -0x5aa8(%ebx)\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3960a,%ebx\n+\tsub $0x8,%esp\n+\tcmpw $0x0,0x1dc(%ebx)\n+\tmov 0x10(%esp),%edx\n+\tje e8d2 \n+\tfldt 0x1d0(%ebx)\n \tmov $0x3ffe,%eax\n+\tflds -0x6abc(%ebx)\n \txchg %ax,%ax\n-\tfmul %st,%st(1)\n \tdec %eax\n-\tjne cff0 \n+\tfmul %st,%st(1)\n+\tjne e880 \n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0x1d4(%ebx)\n-\tfldt 0x1c4(%ebx)\n+\tfstpt 0x1d0(%ebx)\n \tmov $0x4000,%eax\n-\tfsubs -0x598c(%ebx)\n-\tjmp d01a \n+\tfldt 0x1c0(%ebx)\n+\tfsubs -0x69a0(%ebx)\n+\tjmp e8aa \n \tlea 0x0(%esi),%esi\n \tfstp %st(1)\n \tfld %st(0)\n-\tfadd %st(0),%st\n \tdec %eax\n-\tjne d018 \n+\tfadd %st(0),%st\n+\tjne e8a8 \n \tfxch %st(3)\n \tfdivp %st,%st(1)\n \tfcomi %st(1),%st\n-\tjae d056 \n-\tfstp %st(0)\n+\tjae e8e6 \n+\tffreep %st(0)\n \tfxch %st(1)\n-\tfstpt 0x1c4(%ebx)\n-\txor %eax,%eax\n-\tmov %ax,0x1e0(%ebx)\n-\tfstpt 0x1b4(%ebx)\n+\tfstpt 0x1c0(%ebx)\n+\tmovw $0x0,0x1dc(%ebx)\n+\tfstpt 0x1b0(%ebx)\n \ttest %edx,%edx\n-\tje d069 \n+\tje e8f4 \n \tcmp $0x9,%edx\n-\tja d0b8 \n-\tmov -0x59b4(%ebx,%edx,4),%eax\n+\tja e943 \n+\tmov -0x69c8(%ebx,%edx,4),%eax\n \tadd %ebx,%eax\n \tjmp *%eax\n \tfstp %st(1)\n-\tfldt -0x596c(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x6980(%ebx)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tjmp d02d \n-\tflds -0x598c(%ebx)\n-\tadd $0x18,%esp\n+\tjmp e8bd \n+\tflds -0x69a0(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x5988(%ebx)\n-\tjmp d06f \n-\tflds -0x5aac(%ebx)\n-\tjmp d06f \n-\tfldt 0x1b4(%ebx)\n-\tjmp d06f \n-\tfldt 0x1d4(%ebx)\n-\tjmp d06f \n-\tflds -0x597c(%ebx)\n-\tjmp d06f \n-\tfldz\n-\tjmp d06f \n-\tflds -0x5980(%ebx)\n-\tjmp d06f \n-\tflds -0x5984(%ebx)\n-\tjmp d06f \n-\tfldt 0x1c4(%ebx)\n-\tjmp d06f \n+\tflds -0x699c(%ebx)\n+\tjmp e8fa \n+\tflds -0x6ac0(%ebx)\n+\tjmp e8fa \n+\tfldt 0x1b0(%ebx)\n+\tjmp e8fa \n+\tfldt 0x1d0(%ebx)\n+\tjmp e8fa \n+\tflds -0x6990(%ebx)\n+\tjmp e8fa \n+\tfldz\n+\tjmp e8fa \n+\tflds -0x6994(%ebx)\n+\tjmp e8fa \n+\tflds -0x6998(%ebx)\n+\tjmp e8fa \n+\tfldt 0x1c0(%ebx)\n+\tjmp e8fa \n \tsub $0x4,%esp\n-\tlea -0x59d4(%ebx),%eax\n+\tlea -0x69e8(%ebx),%eax\n \tpush %eax\n-\tlea -0x59b7(%ebx),%eax\n+\tlea -0x69cb(%ebx),%eax\n \tpush $0x55\n \tpush %eax\n-\tcall 3260 \n-\tadd $0x10,%esp\n+\tcall 3250 \n \tfld1\n+\tadd $0x10,%esp\n \tfchs\n-\tjmp d06f \n+\tjmp e8fa \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000d0e0 :\n-\tmov 0x8(%esp),%edx\n-\ttest %edx,%edx\n-\tjle d108 \n-\tmov 0x4(%esp),%eax\n-\tlea (%edx,%edx,2),%edx\n+0000e968 :\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle e9e0 \n+\tlea -0x4(%ecx),%edi\n+\tcmp $0x5,%ecx\n+\tjle e9e6 \n \tfld1\n-\tlea (%eax,%edx,4),%edx\n+\tlea 0x15c(%esi),%edx\n+\txor %eax,%eax\n+\tfldt -0x12c(%edx)\n+\tprefetcht0 (%edx)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ebx\n+\tadd $0x5,%eax\n+\tfmulp %st,%st(1)\n+\tfldt -0x180(%edx)\n+\tfldt -0x174(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x198(%edx)\n+\tfldt -0x18c(%edx)\n+\tfmulp %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tcmp %ebx,%edi\n+\tjg e989 \n+\tlea (%eax,%eax,2),%edx\n+\tlea (%esi,%edx,4),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tfldt (%edx)\n+\tinc %eax\n+\tadd $0xc,%edx\n \tfmulp %st,%st(1)\n-\tcmp %eax,%edx\n-\tjne d0f8 \n+\tcmp %ecx,%eax\n+\tjl e9d0 \n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tpop %ebx\n \tfld1\n+\tpop %esi\n+\tpop %edi\n \tret\n+\tfld1\n+\txor %eax,%eax\n+\tjmp e9c3 \n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-0000d110 :\n-\tmov 0x4(%esp),%edx\n+0000e9f0 :\n+\tmov 0x4(%esp),%ecx\n \tmov $0x1,%eax\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000d120 :\n+0000ea00 :\n \tmov 0x4(%esp),%eax\n \ttest %eax,%eax\n-\tjle d140 \n+\tjle ea20 \n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n \tmov %edx,%ecx\n \tinc %edx\n \tsar %eax\n-\tjne d130 \n+\tjne ea10 \n \tmov %ecx,%eax\n \tret\n \tlea 0x0(%esi),%esi\n \tmov $0xffffffff,%ecx\n \tmov %ecx,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000d150 :\n-\tcall b63f \n-\tadd $0x2fd07,%eax\n+0000ea30 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall beac \n+\tadd $0x39429,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje d294 \n-\tmov $0x2,%ecx\n+\tje eb70 \n \tcmp $0x1,%eax\n-\tje d294 \n+\tje eb80 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp d19a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp ea62 \n \tnop\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne d198 \n+\tjne ea60 \n \ttest %ecx,%ecx\n-\tje d2a0 \n+\tje eb50 \n \tlea 0x2(%esi),%ebx\n-\tcmp $0xc,%edx\n-\tjle d2e2 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle eba4 \n+\tvmovdqa -0x6970(%ebp),%xmm0\n \tmov %ebx,%ecx\n \txor %eax,%eax\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n+\tshr $0x2,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %ecx,%eax\n-\tjne d1e0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tand $0x7,%ebx\n+\tjne eaa8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje d2c0 \n-\tvzeroupper\n+\ttest $0x3,%bl\n+\tje eb49 \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n \tcmp %eax,%edx\n-\tjle d2ca \n+\tjle eb91 \n \tlea 0x2(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl d2ce \n+\tjl eb95 \n \tlea 0x3(%eax),%ebx\n \tcmp %edx,%ebx\n-\tjg d2d3 \n+\tjg eb9a \n \tlea 0x4(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl d2d8 \n+\tjl eb9f \n \tlea 0x5(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl d2dd \n+\tjl eb8c \n \tlea 0x6(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl d2e9 \n+\tjl ebab \n \tlea 0x7(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl d2c5 \n+\tjl ebb0 \n \tlea 0x8(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl d2ee \n+\tjl ebb5 \n \tlea 0x9(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl d2f3 \n+\tjl ebba \n \tlea 0xa(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl d2f8 \n-\tlea 0xb(%eax),%ebx\n-\tcmp %ebx,%edx\n-\tjl d2fd \n-\tmov %ecx,%ebx\n-\tadd $0xc,%eax\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n+\tjl ebbf \n+\tadd $0xb,%eax\n \tcmp %eax,%edx\n-\tcmovl %ebx,%ecx\n-\tlea -0xc(%ebp),%esp\n-\tmov %ecx,%eax\n+\tjl ebc4 \n+\tshl $0xc,%ecx\n \tpop %ebx\n+\tmov %ecx,%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n \tmov %edx,%ebx\n \tmov %esi,%edx\n-\tcmp $0xc,%esi\n-\tjg d1cd \n+\tcmp $0xb,%esi\n+\tjg ea95 \n \txor %eax,%eax\n \tmov $0x1,%ecx\n-\tjmp d222 \n+\tjmp ead4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp d294 \n-\tshl $0x7,%ecx\n-\tjmp d294 \n+\tmov $0x1,%ecx\n+\tpop %ebx\n+\tmov %ecx,%eax\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x2,%ecx\n+\tpop %ebx\n+\tmov %ecx,%eax\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tshl $0x5,%ecx\n+\tjmp eb49 \n \tadd %ecx,%ecx\n-\tjmp d294 \n+\tjmp eb49 \n \tshl $0x2,%ecx\n-\tjmp d294 \n+\tjmp eb49 \n \tshl $0x3,%ecx\n-\tjmp d294 \n+\tjmp eb49 \n \tshl $0x4,%ecx\n-\tjmp d294 \n-\tshl $0x5,%ecx\n-\tjmp d294 \n+\tjmp eb49 \n \txor %eax,%eax\n-\tjmp d22a \n+\tjmp eadc \n \tshl $0x6,%ecx\n-\tjmp d294 \n+\tjmp eb49 \n+\tshl $0x7,%ecx\n+\tjmp eb49 \n \tshl $0x8,%ecx\n-\tjmp d294 \n+\tjmp eb49 \n \tshl $0x9,%ecx\n-\tjmp d294 \n+\tjmp eb49 \n \tshl $0xa,%ecx\n-\tjmp d294 \n+\tjmp eb49 \n \tshl $0xb,%ecx\n-\tjmp d294 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp eb49 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000d310 :\n-\tcall b63f \n-\tadd $0x2fb47,%eax\n+0000ebd0 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall beac \n+\tadd $0x39289,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje d468 \n+\tje ecc7 \n \tcmp $0x1,%eax\n-\tje d480 \n+\tje ecd8 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp d352 \n-\txchg %ax,%ax\n+\tjmp ec0a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne d350 \n+\tjne ec08 \n \ttest %ecx,%ecx\n-\tje d488 \n+\tje ece0 \n \tlea 0x2(%esi),%eax\n \tmov %eax,%ebx\n-\tcmp $0xc,%edx\n-\tjle d4c2 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle ed08 \n+\tvmovdqa -0x6970(%ebp),%xmm0\n \tmov %ebx,%esi\n \txor %ecx,%ecx\n-\tshr $0x3,%esi\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tlea 0x0(%esi),%esi\n+\tshr $0x2,%esi\n+\txchg %ax,%ax\n \tinc %ecx\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %esi,%ecx\n-\tjne d3a0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ebx\n+\tjne ec50 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje d4a0 \n-\tvzeroupper\n-\tcmp %edi,%edx\n-\tjle d4aa \n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d4ae \n-\tlea 0x3(%edi),%ebx\n-\tcmp %edx,%ebx\n-\tjg d4b3 \n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d4b8 \n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d4bd \n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d4a5 \n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d4c9 \n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d4de \n-\tlea 0x9(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d4e3 \n-\tlea 0xa(%edi),%ebx\n+\ttest $0x3,%bl\n+\tje ecc7 \n+\tand $0xfffffffc,%ebx\n \tcmp %ebx,%edx\n-\tjl d4eb \n-\tlea 0xb(%edi),%ebx\n+\tjle ecf5 \n+\tlea 0x2(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ecf9 \n+\tlea 0x3(%ebx),%esi\n+\tcmp %edx,%esi\n+\tjg ecfe \n+\tlea 0x4(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ed03 \n+\tlea 0x5(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ecf0 \n+\tlea 0x6(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ed0f \n+\tlea 0x7(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ed24 \n+\tlea 0x8(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ed29 \n+\tlea 0x9(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ed2e \n+\tlea 0xa(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ed33 \n+\tadd $0xb,%ebx\n \tcmp %ebx,%edx\n-\tjl d4f3 \n-\tmov %ecx,%ebx\n-\tadd $0xc,%edi\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n-\tcmp %edi,%edx\n-\tcmovl %ebx,%ecx\n-\tmov 0xc(%ebp),%edx\n+\tjl ed38 \n+\tshl $0xc,%ecx\n+\tmov 0x18(%esp),%edx\n \tmov %ecx,(%edx)\n-\tmov 0x10(%ebp),%edx\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,(%edx)\n-\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \txor %eax,%eax\n-\tjmp d468 \n+\tjmp ecc7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%ebx\n-\tcmp $0xc,%esi\n-\tjle d4ce \n+\tcmp $0xb,%esi\n+\tjle ed14 \n \tmov %edx,%eax\n \tmov %esi,%edx\n-\tjmp d387 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp d468 \n-\tshl $0x6,%ecx\n-\tjmp d468 \n+\tjmp ec3f \n+\tshl $0x5,%ecx\n+\tjmp ecc7 \n \tadd %ecx,%ecx\n-\tjmp d468 \n+\tjmp ecc7 \n \tshl $0x2,%ecx\n-\tjmp d468 \n+\tjmp ecc7 \n \tshl $0x3,%ecx\n-\tjmp d468 \n+\tjmp ecc7 \n \tshl $0x4,%ecx\n-\tjmp d468 \n-\tshl $0x5,%ecx\n-\tjmp d468 \n-\txor %edi,%edi\n-\tjmp d3ea \n-\tshl $0x7,%ecx\n-\tjmp d468 \n+\tjmp ecc7 \n+\txor %ebx,%ebx\n+\tjmp ec7e \n+\tshl $0x6,%ecx\n+\tjmp ecc7 \n \tmov %edx,%eax\n-\txor %edi,%edi\n+\txor %ebx,%ebx\n \tmov $0x1,%ecx\n \tmov %esi,%edx\n-\tjmp d3e2 \n+\tjmp ec7a \n+\tshl $0x7,%ecx\n+\tjmp ecc7 \n \tshl $0x8,%ecx\n-\tjmp d468 \n+\tjmp ecc7 \n \tshl $0x9,%ecx\n-\tjmp d468 \n+\tjmp ecc7 \n \tshl $0xa,%ecx\n-\tjmp d468 \n+\tjmp ecc7 \n \tshl $0xb,%ecx\n-\tjmp d468 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp ecc7 \n+\tlea 0x0(%esi),%esi\n \n-0000d500 :\n-\tcall b63f \n-\tadd $0x2f957,%eax\n+0000ed40 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall beac \n+\tadd $0x39119,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje d658 \n+\tje ee37 \n \tcmp $0x1,%eax\n-\tje d670 \n+\tje ee48 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp d542 \n-\txchg %ax,%ax\n+\tjmp ed7a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne d540 \n+\tjne ed78 \n \ttest %ecx,%ecx\n-\tje d678 \n+\tje ee50 \n \tlea 0x2(%esi),%eax\n \tmov %eax,%ebx\n-\tcmp $0xc,%edx\n-\tjle d6b2 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle ee78 \n+\tvmovdqa -0x6970(%ebp),%xmm0\n \tmov %ebx,%esi\n \txor %ecx,%ecx\n-\tshr $0x3,%esi\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tlea 0x0(%esi),%esi\n+\tshr $0x2,%esi\n+\txchg %ax,%ax\n \tinc %ecx\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %esi,%ecx\n-\tjne d590 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ebx\n+\tjne edc0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje d690 \n-\tvzeroupper\n-\tcmp %edi,%edx\n-\tjle d69a \n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d69e \n-\tlea 0x3(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d6a3 \n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d6a8 \n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d6ad \n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d695 \n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d6b9 \n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d6ce \n-\tlea 0x9(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d6d3 \n-\tlea 0xa(%edi),%ebx\n+\ttest $0x3,%bl\n+\tje ee37 \n+\tand $0xfffffffc,%ebx\n \tcmp %ebx,%edx\n-\tjl d6db \n-\tlea 0xb(%edi),%ebx\n+\tjle ee65 \n+\tlea 0x2(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ee69 \n+\tlea 0x3(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ee6e \n+\tlea 0x4(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ee73 \n+\tlea 0x5(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ee60 \n+\tlea 0x6(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ee7f \n+\tlea 0x7(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ee94 \n+\tlea 0x8(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ee99 \n+\tlea 0x9(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ee9e \n+\tlea 0xa(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl eea3 \n+\tadd $0xb,%ebx\n \tcmp %ebx,%edx\n-\tjl d6e3 \n-\tmov %ecx,%ebx\n-\tadd $0xc,%edi\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n-\tcmp %edi,%edx\n-\tcmovl %ebx,%ecx\n-\tmov 0xc(%ebp),%edx\n+\tjl eea8 \n+\tshl $0xc,%ecx\n+\tmov 0x18(%esp),%edx\n \tmov %ecx,(%edx)\n-\tmov 0x10(%ebp),%edx\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,(%edx)\n-\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \txor %eax,%eax\n-\tjmp d658 \n+\tjmp ee37 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%ebx\n-\tcmp $0xc,%esi\n-\tjle d6be \n+\tcmp $0xb,%esi\n+\tjle ee84 \n \tmov %edx,%eax\n \tmov %esi,%edx\n-\tjmp d577 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp d658 \n-\tshl $0x6,%ecx\n-\tjmp d658 \n+\tjmp edaf \n+\tshl $0x5,%ecx\n+\tjmp ee37 \n \tadd %ecx,%ecx\n-\tjmp d658 \n+\tjmp ee37 \n \tshl $0x2,%ecx\n-\tjmp d658 \n+\tjmp ee37 \n \tshl $0x3,%ecx\n-\tjmp d658 \n+\tjmp ee37 \n \tshl $0x4,%ecx\n-\tjmp d658 \n-\tshl $0x5,%ecx\n-\tjmp d658 \n-\txor %edi,%edi\n-\tjmp d5da \n-\tshl $0x7,%ecx\n-\tjmp d658 \n+\tjmp ee37 \n+\txor %ebx,%ebx\n+\tjmp edee \n+\tshl $0x6,%ecx\n+\tjmp ee37 \n \tmov %edx,%eax\n-\txor %edi,%edi\n+\txor %ebx,%ebx\n \tmov $0x1,%ecx\n \tmov %esi,%edx\n-\tjmp d5d2 \n+\tjmp edea \n+\tshl $0x7,%ecx\n+\tjmp ee37 \n \tshl $0x8,%ecx\n-\tjmp d658 \n+\tjmp ee37 \n \tshl $0x9,%ecx\n-\tjmp d658 \n+\tjmp ee37 \n \tshl $0xa,%ecx\n-\tjmp d658 \n+\tjmp ee37 \n \tshl $0xb,%ecx\n-\tjmp d658 \n-\txchg %ax,%ax\n+\tjmp ee37 \n \txchg %ax,%ax\n \tnop\n \n-0000d6f0 :\n+0000eeb0 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2f766,%ebx\n-\tsub $0x78,%esp\n-\tfldt 0x80(%esp)\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x38faa,%ebx\n+\tsub $0x58,%esp\n+\tfldt 0x60(%esp)\n+\tfldt 0x6c(%esp)\n \tfld1\n \tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tfldt 0x8c(%esp)\n-\tfsubrp %st,%st(1)\n-\tfldt 0x8c(%esp)\n-\tfsubs -0x5aa8(%ebx)\n+\tfsub %st(2),%st\n \tfld %st(2)\n-\tfaddl -0x593c(%ebx)\n+\tfsubs -0x6abc(%ebx)\n+\tfld %st(4)\n+\tfaddl -0x6940(%ebx)\n \tfadd %st(1),%st\n \tfdivr %st(2),%st\n-\tfldln2\n-\tfstpt 0x18(%esp)\n+\tfldt -0x6930(%ebx)\n+\tfstpt (%esp)\n \tfld %st(0)\n \tfabs\n-\tfldt -0x592c(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x28(%esp)\n+\tfldt -0x6920(%ebx)\n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tjae de79 \n-\tfldt 0x18(%esp)\n+\tffreep %st(0)\n+\tjae f5ee \n+\tfstp %st(3)\n \tfxch %st(1)\n-\tfyl2xp1\n+\tfxch %st(2)\n+\tfldt (%esp)\n \tfxch %st(1)\n-\tfadd %st(3),%st\n+\tfyl2xp1\n+\tfxch %st(3)\n+\tfstpt 0x6c(%esp)\n \tsub $0x20,%esp\n-\tfmulp %st,%st(1)\n+\tfadd %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n \tfchs\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt 0x28(%esp)\n+\tfldt -0x6c10(%ebx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n-\tfstpt 0x48(%esp)\n+\tfstpt 0x30(%esp)\n \tfscale\n \tfstp %st(1)\n-\tfstpt 0x38(%esp)\n+\tfstpt 0x20(%esp)\n \tfstpt 0xc(%esp)\n \tfld %st(0)\n-\tfstpt 0xa0(%esp)\n-\tfaddl -0x5934(%ebx)\n-\tfldt -0x591c(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x28(%esp)\n+\tfstpt 0x80(%esp)\n+\tfaddl -0x6938(%ebx)\n+\tfldt -0x6910(%ebx)\n \tfdivp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3530 \n-\tfldt 0x38(%esp)\n+\tcall 3520 \n \tadd $0x20,%esp\n+\tfldt (%esp)\n \tfmulp %st,%st(1)\n-\tfstpt 0x50(%esp)\n-\tfldt 0x8c(%esp)\n-\tfldt 0x80(%esp)\n-\tfadd %st,%st(1)\n-\tfldt 0x28(%esp)\n-\tfcomi %st(2),%st\n-\tjae db50 \n-\tfdiv %st,%st(2)\n-\tvmovss -0x5a84(%ebx),%xmm0\n-\tvmovss -0x5944(%ebx),%xmm1\n-\tvmovss -0x5aa0(%ebx),%xmm2\n-\tvmovss -0x5a44(%ebx),%xmm3\n-\tvmovss %xmm0,0x3c(%esp)\n-\tvmovss -0x5948(%ebx),%xmm4\n-\tvmovss %xmm1,0x38(%esp)\n-\tvmovss %xmm2,0x34(%esp)\n-\tvmovss %xmm3,0x28(%esp)\n-\tvmovss %xmm4,0x18(%esp)\n-\tfldt -0x580c(%ebx)\n-\tfmul %st(3),%st\n-\tfldt -0x581c(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x582c(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x583c(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x584c(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x585c(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x586c(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x587c(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x588c(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x589c(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x58ac(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x58bc(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x58cc(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x58dc(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x58ec(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x58fc(%ebx)\n+\tfstpt 0x40(%esp)\n+\tfldt 0x60(%esp)\n+\tfldt 0x6c(%esp)\n+\tfadd %st(1),%st\n+\tfldt 0x10(%esp)\n+\tfcomi %st(1),%st\n+\tjae f2d8 \n+\tfdiv %st,%st(1)\n+\tvmovss -0x6a98(%ebx),%xmm0\n+\tvmovss -0x6948(%ebx),%xmm1\n+\tvmovss -0x6ab4(%ebx),%xmm2\n+\tvmovss -0x6a58(%ebx),%xmm3\n+\tvmovss -0x694c(%ebx),%xmm4\n+\tvmovss %xmm0,0x28(%esp)\n+\tvmovss %xmm1,0x24(%esp)\n+\tvmovss %xmm2,0x20(%esp)\n+\tvmovss %xmm3,0x1c(%esp)\n+\tvmovss %xmm4,0x10(%esp)\n+\tfld %st(1)\n+\tfldt -0x6800(%ebx)\n+\tfmulp %st,%st(3)\n+\tfldt -0x6810(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x6820(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x6830(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x6840(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x6850(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x6860(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x6870(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x6880(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x6890(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x68a0(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x68b0(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x68c0(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x68d0(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x68e0(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x68f0(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n \tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfld %st(3)\n-\tfadd %st(4),%st\n+\tfadd %st(1),%st\n \tfadd %st(2),%st\n-\tflds -0x5aa4(%ebx)\n-\tfld %st(5)\n+\tflds -0x6ab8(%ebx)\n+\tfld %st(2)\n \tfmul %st(1),%st\n \tfadd %st(4),%st\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n-\tfmuls 0x3c(%esp)\n+\tfld %st(2)\n+\tfmuls 0x28(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n-\tfmuls 0x38(%esp)\n+\tfld %st(3)\n+\tfmuls 0x24(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n-\tfmuls 0x34(%esp)\n+\tfld %st(2)\n+\tfmuls 0x20(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n-\tfmuls 0x28(%esp)\n+\tfld %st(3)\n+\tfmuls 0x1c(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n-\tfmuls 0x18(%esp)\n-\tvmovss -0x5a80(%ebx),%xmm5\n-\tvmovss -0x594c(%ebx),%xmm6\n-\tvmovss -0x5950(%ebx),%xmm7\n-\tvmovss %xmm5,0x8(%esp)\n-\tvmovss -0x5954(%ebx),%xmm0\n-\tvmovss -0x5958(%ebx),%xmm1\n-\tvmovss %xmm6,0x5c(%esp)\n-\tvmovss -0x5d98(%ebx),%xmm2\n-\tvmovss -0x595c(%ebx),%xmm3\n+\tfld %st(2)\n+\tfmuls 0x10(%esp)\n+\tvmovss -0x6a94(%ebx),%xmm5\n+\tvmovss -0x6950(%ebx),%xmm6\n+\tvmovss -0x6954(%ebx),%xmm7\n+\tvmovss -0x6958(%ebx),%xmm0\n+\tvmovss -0x695c(%ebx),%xmm1\n+\tvmovss -0x6dbc(%ebx),%xmm2\n+\tvmovss -0x6960(%ebx),%xmm3\n+\tvmovss %xmm5,(%esp)\n+\tvmovss %xmm6,0x4c(%esp)\n+\tvmovss %xmm7,0x3c(%esp)\n+\tvmovss %xmm0,0x38(%esp)\n+\tvmovss %xmm1,0x34(%esp)\n+\tvmovss %xmm2,0x2c(%esp)\n \tfadd %st(4),%st\n-\tvmovss %xmm7,0x6c(%esp)\n-\tvmovss %xmm0,0x4c(%esp)\n-\tvmovss %xmm1,0x48(%esp)\n-\tfld %st(6)\n-\tfmuls 0x8(%esp)\n-\tvmovss %xmm2,0x40(%esp)\n-\tvmovss %xmm3,0x44(%esp)\n+\tvmovss %xmm3,0x30(%esp)\n+\tfld %st(3)\n+\tfmuls (%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n-\tfmuls 0x5c(%esp)\n+\tfld %st(2)\n+\tfmuls 0x4c(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n-\tfmuls 0x6c(%esp)\n+\tfld %st(3)\n+\tfmuls 0x3c(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n-\tfmuls 0x4c(%esp)\n+\tfld %st(2)\n+\tfmuls 0x38(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n-\tfmuls 0x48(%esp)\n+\tfld %st(3)\n+\tfmuls 0x34(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n-\tfmuls 0x40(%esp)\n+\tfld %st(2)\n+\tfmuls 0x2c(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n-\tfmuls 0x44(%esp)\n+\tfld %st(3)\n+\tfmuls 0x30(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfxch %st(5)\n+\tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfmulp %st,%st(2)\n-\tfldt -0x590c(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x60(%esp)\n-\tfaddp %st,%st(1)\n+\tfldt -0x6900(%ebx)\n+\tfaddp %st,%st(3)\n \tfld1\n-\tfld %st(3)\n+\tfld %st(4)\n \tfadd %st(1),%st\n \tfldz\n-\tfcomip %st(5),%st\n-\tjae dd40 \n-\tfstp %st(4)\n+\tfcomip %st(6),%st\n+\tjae f4c0 \n+\tfstp %st(5)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp d9f2 \n+\tfxch %st(4)\n+\tjmp f18e \n \tlea 0x0(%esi),%esi\n-\tfstp %st(4)\n+\tfstp %st(5)\n \tfxch %st(1)\n-\tfxch %st(2)\n \tfxch %st(4)\n-\tfxch %st(3)\n \tfdivr %st(1),%st\n-\tfldt -0x580c(%ebx)\n+\tfldt -0x6800(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x581c(%ebx)\n+\tfldt -0x6810(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x582c(%ebx)\n+\tfldt -0x6820(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x583c(%ebx)\n+\tfldt -0x6830(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x584c(%ebx)\n+\tfldt -0x6840(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x585c(%ebx)\n+\tfldt -0x6850(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x586c(%ebx)\n+\tfldt -0x6860(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x587c(%ebx)\n+\tfldt -0x6870(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x588c(%ebx)\n+\tfldt -0x6880(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x589c(%ebx)\n+\tfldt -0x6890(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58ac(%ebx)\n+\tfldt -0x68a0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58bc(%ebx)\n+\tfldt -0x68b0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58cc(%ebx)\n+\tfldt -0x68c0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58dc(%ebx)\n+\tfldt -0x68d0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58ec(%ebx)\n+\tfldt -0x68e0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58fc(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x60(%esp)\n+\tfldt -0x68f0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(1)\n \tfadd %st(2),%st\n \tfadd %st(3),%st\n-\tfxch %st(6)\n+\tfxch %st(4)\n \tfmul %st(2),%st\n \tfadd %st(3),%st\n-\tfmulp %st,%st(6)\n+\tfmulp %st,%st(4)\n \tfld %st(1)\n-\tfmuls 0x3c(%esp)\n+\tfmuls 0x28(%esp)\n \tfadd %st(3),%st\n \tfld %st(2)\n-\tfmuls 0x38(%esp)\n+\tfmuls 0x24(%esp)\n \tfadd %st(4),%st\n \tfmulp %st,%st(1)\n-\tfmulp %st,%st(6)\n+\tfmulp %st,%st(4)\n \tfld %st(1)\n-\tfmuls 0x34(%esp)\n+\tfmuls 0x20(%esp)\n \tfadd %st(3),%st\n \tfld %st(2)\n-\tfmuls 0x28(%esp)\n+\tfmuls 0x1c(%esp)\n \tfadd %st(4),%st\n \tfmulp %st,%st(1)\n-\tfmulp %st,%st(6)\n+\tfmulp %st,%st(4)\n \tfld %st(1)\n-\tfmuls 0x18(%esp)\n+\tfmuls 0x10(%esp)\n \tfadd %st(3),%st\n \tfld %st(2)\n-\tfmuls 0x8(%esp)\n+\tfmuls (%esp)\n \tfadd %st(4),%st\n \tfmulp %st,%st(1)\n-\tfmulp %st,%st(6)\n+\tfmulp %st,%st(4)\n \tfld %st(1)\n-\tfmuls 0x5c(%esp)\n+\tfmuls 0x4c(%esp)\n \tfadd %st(3),%st\n \tfld %st(2)\n-\tfmuls 0x6c(%esp)\n+\tfmuls 0x3c(%esp)\n \tfadd %st(4),%st\n \tfmulp %st,%st(1)\n-\tfmulp %st,%st(6)\n+\tfmulp %st,%st(4)\n \tfld %st(1)\n-\tfmuls 0x4c(%esp)\n+\tfmuls 0x38(%esp)\n \tfadd %st(3),%st\n \tfld %st(2)\n-\tfmuls 0x48(%esp)\n+\tfmuls 0x34(%esp)\n \tfadd %st(4),%st\n \tfmulp %st,%st(1)\n-\tfmulp %st,%st(6)\n+\tfmulp %st,%st(4)\n \tfld %st(1)\n-\tfmuls 0x40(%esp)\n+\tfmuls 0x2c(%esp)\n \tfadd %st(3),%st\n \tfld %st(2)\n-\tfmuls 0x44(%esp)\n+\tfmuls 0x30(%esp)\n \tfadd %st(4),%st\n \tfmulp %st,%st(1)\n-\tfmulp %st,%st(6)\n+\tfmulp %st,%st(4)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n-\tfxch %st(4)\n-\tfmulp %st,%st(1)\n-\tfldt -0x590c(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tfaddp %st,%st(4)\n-\tfdivrp %st,%st(3)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n+\tfldt -0x6900(%ebx)\n+\tfaddp %st,%st(2)\n \tfdivrp %st,%st(1)\n-\tfldt 0x50(%esp)\n-\tadd $0x78,%esp\n+\tfmulp %st,%st(1)\n+\tfdivrp %st,%st(1)\n+\tfldt 0x40(%esp)\n+\tadd $0x58,%esp\n \tpop %ebx\n \tfmulp %st,%st(1)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfldt -0x590c(%ebx)\n-\tvmovss -0x5d98(%ebx),%xmm4\n-\tvmovss -0x595c(%ebx),%xmm5\n-\tvmovss %xmm4,0x40(%esp)\n-\tvmovss -0x5958(%ebx),%xmm6\n-\tvmovss -0x5954(%ebx),%xmm7\n-\tvmovss %xmm5,0x44(%esp)\n-\tvmovss -0x5950(%ebx),%xmm4\n-\tfmul %st(3),%st\n-\tvmovss %xmm6,0x48(%esp)\n-\tfldt -0x58fc(%ebx)\n-\tvmovss %xmm7,0x4c(%esp)\n-\tvmovss %xmm4,0x6c(%esp)\n+\tfldt -0x6900(%ebx)\n+\tvmovss -0x6dbc(%ebx),%xmm4\n+\tvmovss -0x6960(%ebx),%xmm5\n+\tvmovss -0x695c(%ebx),%xmm6\n+\tvmovss -0x6958(%ebx),%xmm7\n+\tfmul %st(2),%st\n+\tvmovss %xmm4,0x2c(%esp)\n+\tvmovss -0x6954(%ebx),%xmm4\n+\tvmovss %xmm5,0x30(%esp)\n+\tvmovss -0x6950(%ebx),%xmm5\n+\tvmovss %xmm6,0x34(%esp)\n+\tvmovss %xmm7,0x38(%esp)\n+\tvmovss %xmm4,0x3c(%esp)\n+\tfldt -0x68f0(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x58ec(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x68e0(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x58dc(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x68d0(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x58cc(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x68c0(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x58bc(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x68b0(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x58ac(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x68a0(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x589c(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x6890(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x588c(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x6880(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x587c(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x6870(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x586c(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x6860(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x585c(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x6850(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x584c(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x6840(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x583c(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x6830(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x582c(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x6820(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x581c(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n+\tfmul %st(2),%st\n+\tfldt -0x6810(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfadds 0x2c(%esp)\n \tfld %st(3)\n-\tfadds 0x40(%esp)\n+\tfadds 0x30(%esp)\n+\tfmulp %st,%st(1)\n+\tfld %st(3)\n+\tfadds 0x34(%esp)\n \tfld %st(4)\n-\tfadds 0x44(%esp)\n+\tfadds 0x38(%esp)\n \tfmulp %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfld %st(3)\n+\tfadds 0x3c(%esp)\n+\tvmovss %xmm5,0x4c(%esp)\n+\tvmovss -0x6a94(%ebx),%xmm6\n+\tvmovss -0x694c(%ebx),%xmm7\n+\tvmovss -0x6a58(%ebx),%xmm0\n+\tvmovss -0x6ab4(%ebx),%xmm1\n+\tvmovss -0x6948(%ebx),%xmm2\n+\tvmovss -0x6a98(%ebx),%xmm3\n+\tvmovss %xmm6,(%esp)\n+\tvmovss %xmm7,0x10(%esp)\n+\tvmovss %xmm0,0x1c(%esp)\n+\tvmovss %xmm1,0x20(%esp)\n+\tvmovss %xmm2,0x24(%esp)\n \tfld %st(4)\n-\tfadds 0x48(%esp)\n-\tfld %st(5)\n+\tvmovss %xmm3,0x28(%esp)\n \tfadds 0x4c(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n+\tfld %st(3)\n+\tfadds (%esp)\n \tfld %st(4)\n-\tfadds 0x6c(%esp)\n-\tvmovss -0x594c(%ebx),%xmm5\n-\tvmovss -0x5a80(%ebx),%xmm6\n-\tvmovss -0x5948(%ebx),%xmm7\n-\tvmovss %xmm5,0x5c(%esp)\n-\tvmovss -0x5a44(%ebx),%xmm0\n-\tvmovss -0x5aa0(%ebx),%xmm1\n-\tvmovss %xmm6,0x8(%esp)\n-\tvmovss -0x5944(%ebx),%xmm2\n-\tvmovss -0x5a84(%ebx),%xmm3\n-\tvmovss %xmm7,0x18(%esp)\n-\tfld %st(5)\n-\tfadds 0x5c(%esp)\n-\tvmovss %xmm0,0x28(%esp)\n-\tvmovss %xmm1,0x34(%esp)\n-\tvmovss %xmm2,0x38(%esp)\n-\tvmovss %xmm3,0x3c(%esp)\n+\tfadds 0x10(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n+\tfld %st(3)\n+\tfadds 0x1c(%esp)\n \tfld %st(4)\n-\tfadds 0x8(%esp)\n-\tfld %st(5)\n-\tfadds 0x18(%esp)\n+\tfadds 0x20(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n+\tfld %st(3)\n+\tfadds 0x24(%esp)\n \tfld %st(4)\n \tfadds 0x28(%esp)\n-\tfld %st(5)\n-\tfadds 0x34(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n+\tflds -0x6ab8(%ebx)\n \tfld %st(4)\n-\tfadds 0x38(%esp)\n+\tfadd %st(1),%st\n \tfld %st(5)\n-\tfadds 0x3c(%esp)\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n-\tflds -0x5aa4(%ebx)\n-\tfld %st(5)\n-\tfadd %st(1),%st\n-\tfld %st(6)\n-\tfadds -0x5aac(%ebx)\n+\tfadds -0x6ac0(%ebx)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(3)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(5)\n+\tfadd %st(4),%st\n \tfmulp %st,%st(4)\n-\tfldt -0x580c(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x60(%esp)\n+\tfmulp %st,%st(3)\n+\tfldt -0x6800(%ebx)\n \tfaddp %st,%st(1)\n \tfld1\n-\tfld %st(3)\n+\tfld %st(4)\n \tfadd %st(1),%st\n \tfldz\n-\tfcomip %st(5),%st\n-\tjb d9e8 \n+\tfcomip %st(6),%st\n+\tjb f188 \n \tfstp %st(1)\n+\tfxch %st(1)\n+\tfxch %st(3)\n \tfxch %st(2)\n-\tfxch %st(4)\n-\tfxch %st(2)\n-\tjmp dd42 \n+\tfxch %st(1)\n+\tjmp f4c2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n-\tfldt -0x590c(%ebx)\n+\tfldt -0x6900(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x58fc(%ebx)\n+\tfldt -0x68f0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58ec(%ebx)\n+\tfldt -0x68e0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58dc(%ebx)\n+\tfldt -0x68d0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58cc(%ebx)\n+\tfldt -0x68c0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58bc(%ebx)\n+\tfldt -0x68b0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58ac(%ebx)\n+\tfldt -0x68a0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x589c(%ebx)\n+\tfldt -0x6890(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x588c(%ebx)\n+\tfldt -0x6880(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x587c(%ebx)\n+\tfldt -0x6870(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x586c(%ebx)\n+\tfldt -0x6860(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x585c(%ebx)\n+\tfldt -0x6850(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x584c(%ebx)\n+\tfldt -0x6840(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x583c(%ebx)\n+\tfldt -0x6830(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x582c(%ebx)\n+\tfldt -0x6820(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x581c(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x60(%esp)\n+\tfldt -0x6810(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfld %st(4)\n-\tfadds 0x44(%esp)\n \tfld %st(5)\n-\tfadds 0x40(%esp)\n+\tfadds 0x30(%esp)\n+\tfld %st(6)\n+\tfadds 0x2c(%esp)\n \tfmulp %st,%st(1)\n-\tfld %st(5)\n-\tfadds -0x5940(%ebx)\n+\tfld %st(6)\n+\tfadds -0x6944(%ebx)\n \tfmulp %st,%st(3)\n \tfmulp %st,%st(2)\n-\tfld %st(4)\n-\tfadds 0x4c(%esp)\n \tfld %st(5)\n-\tfadds 0x48(%esp)\n+\tfadds 0x38(%esp)\n+\tfld %st(6)\n+\tfadds 0x34(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(4)\n-\tfadds 0x6c(%esp)\n \tfld %st(5)\n-\tfadds 0x5c(%esp)\n+\tfadds 0x3c(%esp)\n+\tfld %st(6)\n+\tfadds 0x4c(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(4)\n-\tfadds 0x8(%esp)\n \tfld %st(5)\n-\tfadds 0x18(%esp)\n+\tfadds (%esp)\n+\tfld %st(6)\n+\tfadds 0x10(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(4)\n-\tfadds 0x28(%esp)\n \tfld %st(5)\n-\tfadds 0x34(%esp)\n+\tfadds 0x1c(%esp)\n+\tfld %st(6)\n+\tfadds 0x20(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(4)\n-\tfadds 0x38(%esp)\n \tfld %st(5)\n-\tfadds 0x3c(%esp)\n+\tfadds 0x24(%esp)\n+\tfld %st(6)\n+\tfadds 0x28(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(4)\n-\tfaddp %st,%st(6)\n-\tfxch %st(4)\n-\tfadds -0x5aac(%ebx)\n-\tfmulp %st,%st(5)\n-\tfmulp %st,%st(4)\n-\tfldt -0x580c(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n+\tfld %st(5)\n \tfaddp %st,%st(3)\n+\tfxch %st(5)\n+\tfadds -0x6ac0(%ebx)\n+\tfmulp %st,%st(2)\n+\tfmulp %st,%st(1)\n+\tfldt -0x6800(%ebx)\n+\tfaddp %st,%st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp db34 \n-\tfldt 0x8(%esp)\n-\tfaddp %st,%st(1)\n-\tfldt 0x18(%esp)\n \tfxch %st(1)\n+\tjmp f2c3 \n+\tfaddp %st,%st(3)\n+\tfldt (%esp)\n+\tfxch %st(1)\n+\tfxch %st(3)\n \tfyl2x\n+\tfxch %st(3)\n \tfxch %st(1)\n-\tjmp d75c \n-\txchg %ax,%ax\n+\tfxch %st(2)\n+\tfxch %st(1)\n+\tjmp ef0f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0000de90 :\n+0000f610 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2efc6,%ebx\n-\tsub $0xb8,%esp\n-\tfldt 0xc0(%esp)\n-\tfldt 0xcc(%esp)\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3884a,%ebx\n+\tsub $0xa8,%esp\n+\tfldt 0xb0(%esp)\n+\tfldt 0xbc(%esp)\n \tfldz\n \tfcomi %st(1),%st\n-\tje dec8 \n+\tje f648 \n \tfcomi %st(2),%st\n-\tfstpt 0x8(%esp)\n-\tjne dee0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp dece \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0xb8,%esp\n-\tfld1\n-\tpop %ebx\n-\tret\n+\tfstpt (%esp)\n+\tjne f658 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp f64e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0xa8,%esp\n+\tpop %ebx\n+\tfld1\n+\tret\n \tfld %st(1)\n \tsub $0x20,%esp\n \tfaddp %st,%st(1)\n-\tfldl -0x5934(%ebx)\n+\tfldl -0x6938(%ebx)\n \tfld %st(1)\n-\tfstpt 0x78(%esp)\n+\tfstpt 0x70(%esp)\n \tfadd %st,%st(1)\n \tfld %st(2)\n \tfadd %st(1),%st\n \tfxch %st(1)\n-\tfstpt 0x58(%esp)\n+\tfstpt 0x50(%esp)\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0xc(%esp)\n-\tfstpt 0xe0(%esp)\n+\tfstpt 0xd0(%esp)\n \tfld %st(0)\n-\tfstpt 0x38(%esp)\n+\tfstpt 0x40(%esp)\n \tfdiv %st(1),%st\n \tfxch %st(1)\n-\tfstpt 0x68(%esp)\n+\tfstpt 0x60(%esp)\n \tfstpt (%esp)\n-\tcall 3530 \n-\tfstpt 0x48(%esp)\n-\tfldt 0x58(%esp)\n-\tfldt 0xec(%esp)\n+\tcall 3520 \n+\tfstpt 0x30(%esp)\n+\tfldt 0x50(%esp)\n+\tfldt 0xdc(%esp)\n \tfadd %st,%st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esp)\n-\tfstpt 0xec(%esp)\n-\tfldt 0x38(%esp)\n+\tfstpt 0xdc(%esp)\n+\tfldt 0x40(%esp)\n+\tfld %st(0)\n+\tfstpt 0x50(%esp)\n \tfdiv %st(1),%st\n \tfxch %st(1)\n-\tfstpt 0x58(%esp)\n+\tfstpt 0x40(%esp)\n \tfstpt (%esp)\n-\tcall 3530 \n-\tfldt 0x48(%esp)\n+\tcall 3520 \n \tadd $0x20,%esp\n+\tfldt 0x10(%esp)\n \tfmulp %st,%st(1)\n \tfstpt 0x80(%esp)\n-\tfldt -0x591c(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x28(%esp)\n-\tfldt 0x18(%esp)\n+\tfldt -0x6910(%ebx)\n+\tfldt 0x30(%esp)\n \tfmulp %st,%st(1)\n-\tfldt 0x38(%esp)\n-\tfldt 0x48(%esp)\n+\tfldt 0x20(%esp)\n+\tfldt 0x40(%esp)\n \tfmulp %st,%st(1)\n \tfdivrp %st,%st(1)\n \tfsqrt\n \tfstpt 0x70(%esp)\n \tfld1\n-\tfldt 0x58(%esp)\n+\tfldt 0x50(%esp)\n \tfld %st(0)\n \tfadd %st(2),%st\n-\tfldt 0x8(%esp)\n+\tfldt (%esp)\n \tfcomip %st(2),%st\n-\tfldt 0xcc(%esp)\n-\tfldt 0xc0(%esp)\n-\tjae e4c8 \n+\tfldt 0xbc(%esp)\n+\tfldt 0xb0(%esp)\n+\tjae fc08 \n \tfstp %st(3)\n \tfxch %st(1)\n-\tvmovss -0x5aa4(%ebx),%xmm0\n \tfdivr %st(3),%st\n-\tvmovss -0x5a84(%ebx),%xmm1\n-\tvmovss -0x5944(%ebx),%xmm2\n+\tvmovss -0x6ab8(%ebx),%xmm0\n+\tvmovss -0x6a98(%ebx),%xmm1\n+\tvmovss -0x6948(%ebx),%xmm2\n+\tvmovss -0x6ab4(%ebx),%xmm3\n+\tvmovss -0x6a58(%ebx),%xmm4\n+\tvmovss -0x694c(%ebx),%xmm5\n \tvmovss %xmm0,0x7c(%esp)\n-\tvmovss -0x5aa0(%ebx),%xmm3\n-\tvmovss -0x5a44(%ebx),%xmm4\n \tvmovss %xmm1,0x8c(%esp)\n \tvmovss %xmm2,0x9c(%esp)\n-\tvmovss %xmm3,0xac(%esp)\n-\tvmovss %xmm4,0x6c(%esp)\n-\tfldt -0x580c(%ebx)\n+\tvmovss %xmm3,0x6c(%esp)\n+\tvmovss %xmm4,0x68(%esp)\n+\tfldt -0x6800(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x581c(%ebx)\n+\tfldt -0x6810(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x582c(%ebx)\n+\tfldt -0x6820(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x583c(%ebx)\n+\tfldt -0x6830(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x584c(%ebx)\n+\tfldt -0x6840(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x585c(%ebx)\n+\tfldt -0x6850(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x586c(%ebx)\n+\tfldt -0x6860(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x587c(%ebx)\n+\tfldt -0x6870(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x588c(%ebx)\n+\tfldt -0x6880(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x589c(%ebx)\n+\tfldt -0x6890(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58ac(%ebx)\n+\tfldt -0x68a0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58bc(%ebx)\n+\tfldt -0x68b0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58cc(%ebx)\n+\tfldt -0x68c0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58dc(%ebx)\n+\tfldt -0x68d0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58ec(%ebx)\n+\tfldt -0x68e0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58fc(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n+\tfldt -0x68f0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(1)\n \tfadd %st(2),%st\n \tfadd %st(5),%st\n \tfld %st(2)\n \tfmuls 0x7c(%esp)\n@@ -11799,137 +13411,134 @@\n \tfadd %st(6),%st\n \tfld %st(3)\n \tfmuls 0x9c(%esp)\n \tfadd %st(7),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0xac(%esp)\n+\tfmuls 0x6c(%esp)\n \tfadd %st(6),%st\n \tfld %st(3)\n-\tfmuls 0x6c(%esp)\n-\tvmovss -0x5948(%ebx),%xmm5\n-\tvmovss -0x5a80(%ebx),%xmm6\n-\tvmovss -0x594c(%ebx),%xmm7\n-\tvmovss %xmm5,0x68(%esp)\n-\tvmovss -0x5950(%ebx),%xmm0\n-\tvmovss -0x5954(%ebx),%xmm1\n-\tvmovss %xmm6,0x64(%esp)\n-\tvmovss -0x5958(%ebx),%xmm2\n-\tvmovss -0x5d98(%ebx),%xmm3\n+\tfmuls 0x68(%esp)\n+\tvmovss %xmm5,0x64(%esp)\n+\tvmovss -0x6a94(%ebx),%xmm6\n+\tvmovss -0x6950(%ebx),%xmm7\n+\tvmovss -0x6954(%ebx),%xmm0\n+\tvmovss -0x6958(%ebx),%xmm1\n+\tvmovss -0x695c(%ebx),%xmm2\n+\tvmovss -0x6dbc(%ebx),%xmm3\n+\tvmovss -0x6960(%ebx),%xmm4\n+\tvmovss %xmm6,0x60(%esp)\n+\tvmovss %xmm7,0x50(%esp)\n+\tvmovss %xmm0,0x40(%esp)\n+\tvmovss %xmm1,0x30(%esp)\n+\tvmovss %xmm2,0x20(%esp)\n \tfadd %st(7),%st\n-\tvmovss %xmm7,0x58(%esp)\n-\tvmovss -0x595c(%ebx),%xmm4\n-\tvmovss %xmm0,0x48(%esp)\n-\tvmovss %xmm1,0x38(%esp)\n-\tfmulp %st,%st(1)\n-\tvmovss %xmm2,0x28(%esp)\n-\tvmovss %xmm3,0x8(%esp)\n-\tvmovss %xmm4,0x18(%esp)\n+\tvmovss %xmm3,(%esp)\n+\tvmovss %xmm4,0x10(%esp)\n+\tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x68(%esp)\n+\tfmuls 0x64(%esp)\n \tfadd %st(6),%st\n \tfld %st(3)\n-\tfmuls 0x64(%esp)\n+\tfmuls 0x60(%esp)\n \tfadd %st(7),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x58(%esp)\n+\tfmuls 0x50(%esp)\n \tfadd %st(6),%st\n \tfld %st(3)\n-\tfmuls 0x48(%esp)\n+\tfmuls 0x40(%esp)\n \tfadd %st(7),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x38(%esp)\n+\tfmuls 0x30(%esp)\n \tfadd %st(6),%st\n \tfld %st(3)\n-\tfmuls 0x28(%esp)\n+\tfmuls 0x20(%esp)\n \tfadd %st(7),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x8(%esp)\n+\tfmuls (%esp)\n \tfadd %st(6),%st\n \tfld %st(3)\n-\tfmuls 0x18(%esp)\n+\tfmuls 0x10(%esp)\n \tfadd %st(7),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfxch %st(2)\n \tfaddp %st,%st(5)\n \tfxch %st(1)\n \tfmulp %st,%st(4)\n-\tfldt -0x590c(%ebx)\n+\tfldt -0x6900(%ebx)\n \tfaddp %st,%st(1)\n \tfstpt 0x90(%esp)\n \tfld1\n \tfld %st(2)\n \tfadd %st(1),%st\n \tfldz\n \tfcomip %st(4),%st\n-\tjae e6e0 \n+\tjae fe18 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tjmp e1e6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp f946 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfdivr %st(1),%st\n-\tfldt -0x580c(%ebx)\n+\tfldt -0x6800(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x581c(%ebx)\n+\tfldt -0x6810(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x582c(%ebx)\n+\tfldt -0x6820(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x583c(%ebx)\n+\tfldt -0x6830(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x584c(%ebx)\n+\tfldt -0x6840(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x585c(%ebx)\n+\tfldt -0x6850(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x586c(%ebx)\n+\tfldt -0x6860(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x587c(%ebx)\n+\tfldt -0x6870(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x588c(%ebx)\n+\tfldt -0x6880(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x589c(%ebx)\n+\tfldt -0x6890(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58ac(%ebx)\n+\tfldt -0x68a0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58bc(%ebx)\n+\tfldt -0x68b0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58cc(%ebx)\n+\tfldt -0x68c0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58dc(%ebx)\n+\tfldt -0x68d0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58ec(%ebx)\n+\tfldt -0x68e0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58fc(%ebx)\n+\tfldt -0x68f0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(1)\n \tfadd %st(2),%st\n \tfadd %st(3),%st\n \tfld %st(2)\n \tfmuls 0x7c(%esp)\n@@ -11940,119 +13549,115 @@\n \tfadd %st(4),%st\n \tfld %st(3)\n \tfmuls 0x9c(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0xac(%esp)\n+\tfmuls 0x6c(%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x6c(%esp)\n+\tfmuls 0x68(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x68(%esp)\n+\tfmuls 0x64(%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x64(%esp)\n+\tfmuls 0x60(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x58(%esp)\n+\tfmuls 0x50(%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x48(%esp)\n+\tfmuls 0x40(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x38(%esp)\n+\tfmuls 0x30(%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x28(%esp)\n+\tfmuls 0x20(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x8(%esp)\n+\tfmuls (%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x18(%esp)\n+\tfmuls 0x10(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n-\tfldt -0x590c(%ebx)\n-\tfld %st(0)\n-\tfstpt 0xa0(%esp)\n+\tfldt -0x6900(%ebx)\n \tfaddp %st,%st(2)\n \tfdivrp %st,%st(1)\n \tfld1\n \tfld %st(2)\n \tfadd %st(1),%st\n \tfldz\n \tfcomip %st(4),%st\n-\tjae e828 \n+\tjae ff50 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfdivr %st(1),%st\n-\tfldt -0x580c(%ebx)\n+\tfldt -0x6800(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x581c(%ebx)\n+\tfldt -0x6810(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x582c(%ebx)\n+\tfldt -0x6820(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x583c(%ebx)\n+\tfldt -0x6830(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x584c(%ebx)\n+\tfldt -0x6840(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x585c(%ebx)\n+\tfldt -0x6850(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x586c(%ebx)\n+\tfldt -0x6860(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x587c(%ebx)\n+\tfldt -0x6870(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x588c(%ebx)\n+\tfldt -0x6880(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x589c(%ebx)\n+\tfldt -0x6890(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58ac(%ebx)\n+\tfldt -0x68a0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58bc(%ebx)\n+\tfldt -0x68b0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58cc(%ebx)\n+\tfldt -0x68c0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58dc(%ebx)\n+\tfldt -0x68d0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58ec(%ebx)\n+\tfldt -0x68e0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58fc(%ebx)\n-\tfld %st(0)\n-\tfstpt 0xa0(%esp)\n+\tfldt -0x68f0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(1)\n \tfadd %st(2),%st\n \tfadd %st(3),%st\n \tfld %st(2)\n \tfmuls 0x7c(%esp)\n@@ -12063,1870 +13668,3536 @@\n \tfadd %st(4),%st\n \tfld %st(3)\n \tfmuls 0x9c(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0xac(%esp)\n+\tfmuls 0x6c(%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x6c(%esp)\n+\tfmuls 0x68(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x68(%esp)\n+\tfmuls 0x64(%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x64(%esp)\n+\tfmuls 0x60(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x58(%esp)\n+\tfmuls 0x50(%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x48(%esp)\n+\tfmuls 0x40(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x38(%esp)\n+\tfmuls 0x30(%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x28(%esp)\n+\tfmuls 0x20(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x8(%esp)\n+\tfmuls (%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x18(%esp)\n+\tfmuls 0x10(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n-\tfldt -0x590c(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n+\tfldt -0x6900(%ebx)\n \tfaddp %st,%st(2)\n \tfxch %st(2)\n \tfmulp %st,%st(3)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfldt 0x90(%esp)\n \tfdivp %st,%st(1)\n \tfldt 0x70(%esp)\n \tfmulp %st,%st(1)\n \tfldt 0x80(%esp)\n-\tadd $0xb8,%esp\n+\tadd $0xa8,%esp\n \tpop %ebx\n \tfmulp %st,%st(1)\n \tfsqrt\n \tret\n \tlea 0x0(%esi),%esi\n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tfldt -0x590c(%ebx)\n-\tvmovss -0x5d98(%ebx),%xmm5\n-\tvmovss -0x595c(%ebx),%xmm6\n-\tvmovss -0x5958(%ebx),%xmm7\n-\tvmovss %xmm6,0x18(%esp)\n-\tvmovss -0x5950(%ebx),%xmm6\n+\tfldt -0x6900(%ebx)\n+\tvmovss -0x6dbc(%ebx),%xmm5\n+\tvmovss -0x6960(%ebx),%xmm6\n+\tvmovss -0x695c(%ebx),%xmm7\n \tfmul %st(3),%st\n-\tvmovss %xmm7,0x28(%esp)\n-\tfldt -0x58fc(%ebx)\n-\tvmovss %xmm6,0x48(%esp)\n+\tvmovss %xmm5,(%esp)\n+\tvmovss -0x6958(%ebx),%xmm5\n+\tvmovss %xmm6,0x10(%esp)\n+\tvmovss -0x6954(%ebx),%xmm6\n+\tvmovss %xmm7,0x20(%esp)\n+\tvmovss %xmm5,0x30(%esp)\n+\tvmovss %xmm6,0x40(%esp)\n+\tfldt -0x68f0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x58ec(%ebx)\n+\tfldt -0x68e0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x58dc(%ebx)\n+\tfldt -0x68d0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x58cc(%ebx)\n+\tfldt -0x68c0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x58bc(%ebx)\n+\tfldt -0x68b0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x58ac(%ebx)\n+\tfldt -0x68a0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x589c(%ebx)\n+\tfldt -0x6890(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x588c(%ebx)\n+\tfldt -0x6880(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x587c(%ebx)\n+\tfldt -0x6870(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x586c(%ebx)\n+\tfldt -0x6860(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x585c(%ebx)\n+\tfldt -0x6850(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x584c(%ebx)\n+\tfldt -0x6840(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x583c(%ebx)\n+\tfldt -0x6830(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x582c(%ebx)\n+\tfldt -0x6820(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x581c(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tvmovss %xmm5,0x8(%esp)\n-\tvmovss -0x5954(%ebx),%xmm5\n+\tfldt -0x6810(%ebx)\n \tfaddp %st,%st(1)\n-\tvmovss %xmm5,0x38(%esp)\n \tfmul %st(3),%st\n \tfld %st(4)\n-\tfadds 0x8(%esp)\n+\tfadds (%esp)\n \tfld %st(5)\n-\tfadds 0x18(%esp)\n+\tfadds 0x10(%esp)\n \tfmulp %st,%st(1)\n \tfld %st(5)\n-\tfadds -0x5940(%ebx)\n+\tfadds -0x6944(%ebx)\n \tfmulp %st,%st(5)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n-\tfadds 0x28(%esp)\n+\tfadds 0x20(%esp)\n \tfld %st(5)\n-\tfadds 0x38(%esp)\n+\tfadds 0x30(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n-\tfadds 0x48(%esp)\n-\tvmovss -0x594c(%ebx),%xmm7\n-\tvmovss -0x5a80(%ebx),%xmm0\n-\tvmovss -0x5948(%ebx),%xmm1\n-\tvmovss %xmm7,0x58(%esp)\n-\tvmovss -0x5a44(%ebx),%xmm2\n-\tvmovss -0x5aa0(%ebx),%xmm3\n-\tvmovss %xmm0,0x64(%esp)\n-\tvmovss -0x5944(%ebx),%xmm4\n-\tvmovss -0x5a84(%ebx),%xmm5\n-\tvmovss %xmm1,0x68(%esp)\n-\tvmovss -0x5aa4(%ebx),%xmm6\n-\tfld %st(5)\n-\tfadds 0x58(%esp)\n-\tvmovss %xmm2,0x6c(%esp)\n-\tvmovss %xmm3,0xac(%esp)\n+\tfadds 0x40(%esp)\n+\tvmovss -0x6950(%ebx),%xmm7\n+\tvmovss -0x6a94(%ebx),%xmm0\n+\tvmovss -0x694c(%ebx),%xmm1\n+\tvmovss -0x6a58(%ebx),%xmm2\n+\tvmovss -0x6ab4(%ebx),%xmm3\n+\tvmovss -0x6948(%ebx),%xmm4\n+\tvmovss -0x6a98(%ebx),%xmm5\n+\tvmovss %xmm7,0x50(%esp)\n+\tvmovss -0x6ab8(%ebx),%xmm6\n+\tvmovss %xmm0,0x60(%esp)\n+\tvmovss %xmm1,0x64(%esp)\n+\tvmovss %xmm2,0x68(%esp)\n+\tvmovss %xmm3,0x6c(%esp)\n \tvmovss %xmm4,0x9c(%esp)\n+\tfld %st(5)\n \tvmovss %xmm5,0x8c(%esp)\n \tvmovss %xmm6,0x7c(%esp)\n+\tfadds 0x50(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n-\tfadds 0x64(%esp)\n+\tfadds 0x60(%esp)\n \tfld %st(5)\n-\tfadds 0x68(%esp)\n+\tfadds 0x64(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n-\tfadds 0x6c(%esp)\n+\tfadds 0x68(%esp)\n \tfld %st(5)\n-\tfadds 0xac(%esp)\n+\tfadds 0x6c(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n \tfadds 0x9c(%esp)\n \tfld %st(5)\n \tfadds 0x8c(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n \tfadds 0x7c(%esp)\n \tfxch %st(5)\n-\tfadds -0x5aac(%ebx)\n+\tfadds -0x6ac0(%ebx)\n \tfmulp %st,%st(5)\n \tfxch %st(3)\n \tfmulp %st,%st(4)\n-\tfldt -0x580c(%ebx)\n+\tfldt -0x6800(%ebx)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n \tfstpt 0x90(%esp)\n \tfld1\n \tfld %st(2)\n \tfadd %st(1),%st\n \tfldz\n \tfcomip %st(4),%st\n-\tjb e1e0 \n+\tjb f940 \n \tfstp %st(1)\n-\tjmp e6e2 \n-\tnop\n+\tjmp fe1a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n-\tfldt -0x590c(%ebx)\n+\tfldt -0x6900(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x58fc(%ebx)\n+\tfldt -0x68f0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58ec(%ebx)\n+\tfldt -0x68e0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58dc(%ebx)\n+\tfldt -0x68d0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58cc(%ebx)\n+\tfldt -0x68c0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58bc(%ebx)\n+\tfldt -0x68b0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58ac(%ebx)\n+\tfldt -0x68a0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x589c(%ebx)\n+\tfldt -0x6890(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x588c(%ebx)\n+\tfldt -0x6880(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x587c(%ebx)\n+\tfldt -0x6870(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x586c(%ebx)\n+\tfldt -0x6860(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x585c(%ebx)\n+\tfldt -0x6850(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x584c(%ebx)\n+\tfldt -0x6840(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x583c(%ebx)\n+\tfldt -0x6830(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x582c(%ebx)\n+\tfldt -0x6820(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x581c(%ebx)\n+\tfldt -0x6810(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(3)\n-\tfadds 0x8(%esp)\n+\tfadds (%esp)\n \tfld %st(4)\n-\tfadds 0x18(%esp)\n+\tfadds 0x10(%esp)\n \tfmulp %st,%st(1)\n \tfld %st(4)\n-\tfadds -0x5940(%ebx)\n+\tfadds -0x6944(%ebx)\n \tfmulp %st,%st(3)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n-\tfadds 0x28(%esp)\n+\tfadds 0x20(%esp)\n \tfld %st(4)\n-\tfadds 0x38(%esp)\n+\tfadds 0x30(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n-\tfadds 0x48(%esp)\n+\tfadds 0x40(%esp)\n \tfld %st(4)\n-\tfadds 0x58(%esp)\n+\tfadds 0x50(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n-\tfadds 0x64(%esp)\n+\tfadds 0x60(%esp)\n \tfld %st(4)\n-\tfadds 0x68(%esp)\n+\tfadds 0x64(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n-\tfadds 0x6c(%esp)\n+\tfadds 0x68(%esp)\n \tfld %st(4)\n-\tfadds 0xac(%esp)\n+\tfadds 0x6c(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n \tfadds 0x9c(%esp)\n \tfld %st(4)\n \tfadds 0x8c(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n \tfadds 0x7c(%esp)\n \tfxch %st(4)\n-\tfadds -0x5aac(%ebx)\n+\tfadds -0x6ac0(%ebx)\n \tfmulp %st,%st(4)\n \tfxch %st(1)\n \tfmulp %st,%st(3)\n-\tfldt -0x580c(%ebx)\n-\tfld %st(0)\n-\tfstpt 0xa0(%esp)\n+\tfldt -0x6800(%ebx)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tjmp e330 \n+\tjmp fa83 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n-\tfldt -0x590c(%ebx)\n+\tfldt -0x6900(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x58fc(%ebx)\n+\tfldt -0x68f0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58ec(%ebx)\n+\tfldt -0x68e0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58dc(%ebx)\n+\tfldt -0x68d0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58cc(%ebx)\n+\tfldt -0x68c0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58bc(%ebx)\n+\tfldt -0x68b0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x58ac(%ebx)\n+\tfldt -0x68a0(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x589c(%ebx)\n+\tfldt -0x6890(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x588c(%ebx)\n+\tfldt -0x6880(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x587c(%ebx)\n+\tfldt -0x6870(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x586c(%ebx)\n+\tfldt -0x6860(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x585c(%ebx)\n+\tfldt -0x6850(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x584c(%ebx)\n+\tfldt -0x6840(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x583c(%ebx)\n+\tfldt -0x6830(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x582c(%ebx)\n+\tfldt -0x6820(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x581c(%ebx)\n-\tfld %st(0)\n-\tfstpt 0xa0(%esp)\n+\tfldt -0x6810(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(3)\n-\tfadds 0x18(%esp)\n+\tfadds 0x10(%esp)\n \tfld %st(4)\n-\tfadds 0x8(%esp)\n+\tfadds (%esp)\n \tfmulp %st,%st(1)\n \tfld %st(4)\n-\tfadds -0x5940(%ebx)\n+\tfadds -0x6944(%ebx)\n \tfmulp %st,%st(3)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n-\tfadds 0x38(%esp)\n+\tfadds 0x30(%esp)\n \tfld %st(4)\n-\tfadds 0x28(%esp)\n+\tfadds 0x20(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n-\tfadds 0x58(%esp)\n+\tfadds 0x50(%esp)\n \tfld %st(4)\n-\tfadds 0x48(%esp)\n+\tfadds 0x40(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n-\tfadds 0x64(%esp)\n+\tfadds 0x60(%esp)\n \tfld %st(4)\n-\tfadds 0x68(%esp)\n+\tfadds 0x64(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n-\tfadds 0x6c(%esp)\n+\tfadds 0x68(%esp)\n \tfld %st(4)\n-\tfadds 0xac(%esp)\n+\tfadds 0x6c(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n \tfadds 0x9c(%esp)\n \tfld %st(4)\n \tfadds 0x8c(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n \tfadds 0x7c(%esp)\n \tfxch %st(4)\n-\tfadds -0x5aac(%ebx)\n+\tfadds -0x6ac0(%ebx)\n \tfmulp %st,%st(4)\n \tfxch %st(1)\n \tfmulp %st,%st(3)\n-\tfldt -0x580c(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n+\tfldt -0x6800(%ebx)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tjmp e49a \n+\tjmp fbda \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-0000e970 :\n+00010090 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e4e6,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x37dca,%ebx\n \tsub $0x8,%esp\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tje e9ac \n-\tmov 0x170(%ebx),%edx\n+\tje 100cc \n+\tmov 0x16c(%ebx),%edx\n \tmov (%edx),%edx\n \ttest %edx,%edx\n-\tje e9a0 \n+\tje 100c0 \n \tadd $0x8,%esp\n \tpop %ebx\n \tjmp *%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 32f0 \n+\tcall 32e0 \n \tadd $0x10,%esp\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0000e9c0 :\n+000100d8 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e496,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x37d82,%ebx\n \tsub $0x8,%esp\n-\tmov 0x188(%ebx),%eax\n+\tmov 0x184(%ebx),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tje e9e7 \n+\tje 100ff \n \tsub $0xc,%esp\n \tpush 0x1c(%esp)\n \tcall *%eax\n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tpush $0x1\n-\tcall 32e0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall 32d0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0000ea00 :\n+00010110 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e456,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x37d4a,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x20(%esp),%xmm0\n-\tmov 0x19c(%ebx),%eax\n-\tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tje ea30 \n-\tvmovd %xmm0,0x20(%esp)\n+\tmov 0x198(%ebx),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edx),%edx\n+\ttest %edx,%edx\n+\tje 10138 \n \tadd $0x18,%esp\n \tpop %ebx\n-\tjmp *%eax\n+\tjmp *%edx\n \tlea 0x0(%esi),%esi\n-\tvmovdqa -0x57dc(%ebx),%xmm1\n \tsub $0xc,%esp\n-\tlea -0x4(%esp),%esp\n-\tvpmaxud %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,(%esp)\n-\tcall 34a0 \n+\tmov $0x1,%edx\n+\ttest %eax,%eax\n+\tcmove %edx,%eax\n+\tpush %eax\n+\tcall 3490 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje ea60 \n+\tje 10158 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov %eax,0xc(%esp)\n-\tlea -0x57fc(%ebx),%edx\n+\tlea -0x67f0(%ebx),%edx\n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 3210 \n+\tcall 3200 \n \tadd $0x10,%esp\n \tmov 0xc(%esp),%eax\n-\tjmp ea55 \n+\tjmp 10152 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000ea80 :\n+00010180 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e3d3,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x37cd7,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x30(%esp),%esi\n+\tmov 0x30(%esp),%edi\n \tmov 0x38(%esp),%eax\n-\ttest %esi,%esi\n-\tje ebc7 \n+\ttest %edi,%edi\n+\tje 103a4 \n \ttest %eax,%eax\n-\tje eb78 \n-\tpush %esi\n+\tje 10278 \n+\tpush 0x30(%esp)\n \tpush %eax\n-\tlea -0x57bf(%ebx),%eax\n+\tlea -0x67c6(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n-\tcall 3460 <__printf_chk@plt>\n+\tcall 3450 <__printf_chk@plt>\n \tmov 0x44(%esp),%edx\n \tadd $0x10,%esp\n \ttest %edx,%edx\n-\tjle eb55 \n-\tlea -0x57aa(%ebx),%eax\n+\tjle 10255 \n+\tlea -0x67b1(%ebx),%eax\n+\tmov 0x30(%esp),%esi\n \txor %ebp,%ebp\n \tmov %eax,0x8(%esp)\n-\tlea -0x57b1(%ebx),%eax\n+\tlea -0x67b8(%ebx),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp eb1d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1021d \n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tpush 0x4(%esi)\n \tpush (%esi)\n \tpush 0x20(%esp)\n \tpush $0x1\n-\tcall 3460 <__printf_chk@plt>\n+\tcall 3450 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp $0x7,%edi\n-\tjne eb13 \n+\tjne 10213 \n \tsub $0xc,%esp\n \tpush $0xa\n-\tcall 33b0 \n+\tcall 33a0 \n \tadd $0x10,%esp\n \tinc %ebp\n \tadd $0xc,%esi\n \tcmp %ebp,0x34(%esp)\n-\tje eb55 \n+\tje 10255 \n \tmov %ebp,%edi\n \tand $0x7,%edi\n-\tjne eae8 \n+\tjne 101e8 \n \tsub $0x4,%esp\n \tadd $0xc,%esi\n \tpush %ebp\n-\tinc %ebp\n \tpush 0x14(%esp)\n+\tinc %ebp\n \tpush $0x1\n-\tcall 3460 <__printf_chk@plt>\n+\tcall 3450 <__printf_chk@plt>\n \tpop %eax\n \tpush -0x4(%esi)\n \tpush -0x8(%esi)\n \tpush -0xc(%esi)\n \tpush 0x20(%esp)\n \tpush $0x1\n-\tcall 3460 <__printf_chk@plt>\n+\tcall 3450 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp %ebp,0x34(%esp)\n-\tjne eb1d \n+\tjne 1021d \n \ttestb $0x7,0x34(%esp)\n-\tjne ebb8 \n-\tmov 0x194(%ebx),%eax\n+\tjne 10388 \n+\tmov 0x190(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 30a0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x34(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle eb5c \n-\tlea -0x57a2(%ebx),%edi\n+\tjle 10260 \n+\tmov 0x34(%esp),%eax\n+\tlea -0x4(%eax),%ecx\n+\tcmp $0x5,%eax\n+\tjle 1039a \n+\tmov 0x30(%esp),%eax\n+\tmov %ecx,0x8(%esp)\n \txor %ebp,%ebp\n-\tmov %edi,%eax\n-\tmov %ebp,%edi\n+\tlea -0x67a9(%ebx),%esi\n+\tlea 0x84(%eax),%edi\n+\tsub $0xc,%esp\n+\tprefetcht0 (%edi)\n+\tpush -0x7c(%edi)\n+\tpush -0x80(%edi)\n+\tpush -0x84(%edi)\n+\tpush %esi\n+\tadd $0x3c,%edi\n+\tpush $0x1\n+\tcall 3450 <__printf_chk@plt>\n+\tadd $0x14,%esp\n+\tpush -0xac(%edi)\n+\tpush -0xb0(%edi)\n+\tpush -0xb4(%edi)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 3450 <__printf_chk@plt>\n+\tadd $0x14,%esp\n+\tpush -0xa0(%edi)\n+\tpush -0xa4(%edi)\n+\tpush -0xa8(%edi)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 3450 <__printf_chk@plt>\n+\tadd $0x14,%esp\n+\tpush -0x94(%edi)\n+\tpush -0x98(%edi)\n+\tpush -0x9c(%edi)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 3450 <__printf_chk@plt>\n+\tadd $0x14,%esp\n+\tpush -0x88(%edi)\n+\tpush -0x8c(%edi)\n+\tpush -0x90(%edi)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 3450 <__printf_chk@plt>\n+\tmov %ebp,%eax\n+\tadd $0x20,%esp\n+\tadd $0x5,%ebp\n+\tadd $0x6,%eax\n+\tcmp %eax,0x8(%esp)\n+\tjg 102a6 \n+\tmov 0x30(%esp),%edx\n+\tlea 0x0(%ebp,%ebp,2),%eax\n+\tlea (%edx,%eax,4),%edi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n \tmov %eax,%ebp\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n-\tpush 0x8(%esi)\n-\tinc %edi\n-\tadd $0xc,%esi\n-\tpush -0x8(%esi)\n-\tpush -0xc(%esi)\n+\tpush 0x8(%edi)\n+\tpush 0x4(%edi)\n+\tpush (%edi)\n \tpush %ebp\n+\tinc %esi\n \tpush $0x1\n-\tcall 3460 <__printf_chk@plt>\n+\tadd $0xc,%edi\n+\tcall 3450 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %edi,0x34(%esp)\n-\tjne eb90 \n-\tjmp eb5c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp 0x34(%esp),%esi\n+\tjl 10360 \n+\tjmp 10260 \n+\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush $0xa\n-\tcall 33b0 \n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tjmp eb5c \n+\tjmp 10260 \n+\txor %ebp,%ebp\n+\tlea -0x67a9(%ebx),%esi\n+\tjmp 1034c \n \tsub $0xc,%esp\n-\tlea -0x57cc(%ebx),%eax\n+\tlea -0x67d3(%ebx),%eax\n \tpush %eax\n-\tcall 32b0 \n-\tmov 0x194(%ebx),%eax\n+\tcall 32a0 \n+\tmov 0x190(%ebx),%eax\n \tpop %esi\n \tpush (%eax)\n \tcall 30a0 \n \tmovl $0xffffffff,(%esp)\n-\tcall 32e0 \n+\tcall 32d0 \n+\tlea 0x0(%esi),%esi\n \n-0000ebf0 :\n+000103d0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e263,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x37a87,%ebx\n \tsub $0x1c,%esp\n \tmov 0x38(%esp),%eax\n-\tmov 0x30(%esp),%esi\n \ttest %eax,%eax\n-\tje ecf0 \n-\tpush %esi\n+\tje 104d8 \n+\tpush 0x30(%esp)\n \tpush %eax\n-\tlea -0x57bf(%ebx),%eax\n+\tlea -0x67c6(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n-\tcall 3460 <__printf_chk@plt>\n+\tcall 3450 <__printf_chk@plt>\n \tmov 0x44(%esp),%eax\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle ecbe \n-\tlea -0x579b(%ebx),%eax\n-\txor %ebp,%ebp\n+\tjle 104a3 \n+\tmov 0x30(%esp),%eax\n+\txor %esi,%esi\n+\tlea 0x60(%eax),%ebp\n+\tlea -0x67a2(%ebx),%eax\n \tmov %eax,0x8(%esp)\n-\tlea -0x57b1(%ebx),%eax\n+\tlea -0x67b8(%ebx),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp ec7e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tpush 0x14(%esi)\n-\tpush 0x10(%esi)\n-\tpush 0xc(%esi)\n-\tpush 0x8(%esi)\n-\tpush 0x4(%esi)\n-\tpush (%esi)\n+\tjmp 10463 \n+\tnop\n+\tprefetcht0 0x0(%ebp)\n+\tpush -0x4c(%ebp)\n+\tpush -0x50(%ebp)\n+\tpush -0x54(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush -0x5c(%ebp)\n+\tpush -0x60(%ebp)\n \tpush 0x20(%esp)\n \tpush $0x1\n-\tcall 3460 <__printf_chk@plt>\n+\tcall 3450 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp $0x3,%edi\n-\tje ece0 \n-\tinc %ebp\n-\tadd $0x18,%esi\n-\tcmp %ebp,0x34(%esp)\n-\tje ecbe \n-\tmov %ebp,%edi\n+\tje 104c8 \n+\tinc %esi\n+\tadd $0x18,%ebp\n+\tcmp %esi,0x34(%esp)\n+\tje 104a3 \n+\tmov %esi,%edi\n \tand $0x3,%edi\n-\tjne ec50 \n+\tjne 10430 \n \tsub $0x4,%esp\n-\tadd $0x18,%esi\n-\tpush %ebp\n-\tinc %ebp\n+\tadd $0x18,%ebp\n+\tpush %esi\n \tpush 0x14(%esp)\n+\tinc %esi\n \tpush $0x1\n-\tcall 3460 <__printf_chk@plt>\n-\tpush -0x4(%esi)\n-\tpush -0x8(%esi)\n-\tpush -0xc(%esi)\n-\tpush -0x10(%esi)\n-\tpush -0x14(%esi)\n-\tpush -0x18(%esi)\n+\tcall 3450 <__printf_chk@plt>\n+\tpush -0x64(%ebp)\n+\tpush -0x68(%ebp)\n+\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x78(%ebp)\n \tpush 0x30(%esp)\n \tpush $0x1\n-\tcall 3460 <__printf_chk@plt>\n+\tcall 3450 <__printf_chk@plt>\n \tadd $0x30,%esp\n-\tcmp %ebp,0x34(%esp)\n-\tjne ec7e \n+\tcmp %esi,0x34(%esp)\n+\tjne 10463 \n \ttestb $0x3,0x34(%esp)\n-\tjne ed40 \n-\tmov 0x194(%ebx),%eax\n+\tjne 105d0 \n+\tmov 0x190(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 30a0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush $0xa\n-\tcall 33b0 \n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tjmp ec74 \n+\tjmp 10459 \n \tnop\n \tmov 0x34(%esp),%edx\n \ttest %edx,%edx\n-\tjle ecc5 \n-\tlea -0x578c(%ebx),%edi\n-\txor %ebp,%ebp\n-\tmov %edi,%eax\n-\tmov %ebp,%edi\n+\tjle 104ae \n+\tcmpl $0x2,0x34(%esp)\n+\tjle 105e2 \n+\tmov 0x30(%esp),%eax\n+\tlea -0x6793(%ebx),%esi\n+\tlea 0xf0(%eax),%edi\n+\tmov 0x34(%esp),%eax\n+\tlea -0x3(%eax),%edx\n+\tand $0xfffffffe,%edx\n+\tlea 0x2(%edx),%ebp\n+\txor %edx,%edx\n+\tmov %ebp,0x8(%esp)\n+\tmov %esi,%ebp\n+\tmov %edx,%esi\n+\tprefetcht0 (%edi)\n+\tpush -0xdc(%edi)\n+\tpush -0xe0(%edi)\n+\tadd $0x2,%esi\n+\tpush -0xe4(%edi)\n+\tpush -0xe8(%edi)\n+\tadd $0x30,%edi\n+\tpush -0x11c(%edi)\n+\tpush -0x120(%edi)\n+\tpush %ebp\n+\tpush $0x1\n+\tcall 3450 <__printf_chk@plt>\n+\tadd $0x20,%esp\n+\tpush -0xf4(%edi)\n+\tpush -0xf8(%edi)\n+\tpush -0xfc(%edi)\n+\tpush -0x100(%edi)\n+\tpush -0x104(%edi)\n+\tpush -0x108(%edi)\n+\tpush %ebp\n+\tpush $0x1\n+\tcall 3450 <__printf_chk@plt>\n+\tmov 0x28(%esp),%eax\n+\tadd $0x20,%esp\n+\tcmp %eax,%esi\n+\tjne 10512 \n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(%ebp,%ebp,2),%eax\n+\tlea (%ecx,%eax,8),%edi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n \tmov %eax,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tpush 0x14(%esi)\n-\tinc %edi\n-\tadd $0x18,%esi\n-\tpush -0x8(%esi)\n-\tpush -0xc(%esi)\n-\tpush -0x10(%esi)\n-\tpush -0x14(%esi)\n-\tpush -0x18(%esi)\n+\tpush 0x14(%edi)\n+\tpush 0x10(%edi)\n+\tinc %esi\n+\tpush 0xc(%edi)\n+\tpush 0x8(%edi)\n+\tadd $0x18,%edi\n+\tpush -0x14(%edi)\n+\tpush -0x18(%edi)\n \tpush %ebp\n \tpush $0x1\n-\tcall 3460 <__printf_chk@plt>\n+\tcall 3450 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %edi,0x34(%esp)\n-\tjne ed10 \n-\tjmp ecc5 \n+\tcmp 0x34(%esp),%esi\n+\tjl 105a0 \n+\tjmp 104ae \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush $0xa\n-\tcall 33b0 \n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tjmp ecc5 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 104ae \n+\txor %ebp,%ebp\n+\tlea -0x6793(%ebx),%esi\n+\tjmp 10585 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000ed60 :\n+000105f0 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e0f6,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3786a,%ebx\n \tsub $0x8,%esp\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000ed80 :\n+00010610 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e0d6,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3784a,%ebx\n \tsub $0x14,%esp\n \tpush 0x1c(%esp)\n-\tcall 33c0 \n+\tcall 33b0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi),%esi\n \n-0000eda0 :\n+00010630 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e0b3,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x37827,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%edi\n \ttest %edi,%edi\n-\tjle ede5 \n-\tmov 0x30(%esp),%esi\n-\txor %ebp,%ebp\n+\tjle 106fd \n+\tcmp $0x2,%edi\n+\tjle 10705 \n+\tmov 0x30(%esp),%eax\n+\tlea -0x3(%edi),%ebp\n+\tand $0xfffffffe,%ebp\n+\tadd $0x2,%ebp\n+\tlea 0x90(%eax),%esi\n+\txor %eax,%eax\n+\tmov %eax,0xc(%esp)\n+\tcall 30f0 \n+\tprefetchw (%esi)\n+\tfstpt (%esp)\n+\tadd $0x30,%esi\n+\tcall 30f0 \n+\tffreep %st(0)\n+\tcall 30f0 \n+\tfldt (%esp)\n+\tfstpt -0xc0(%esi)\n+\tfstpt -0xb4(%esi)\n+\tcall 30f0 \n+\tfstpt (%esp)\n+\tcall 30f0 \n+\tffreep %st(0)\n+\tcall 30f0 \n+\tmov 0xc(%esp),%eax\n+\tfldt (%esp)\n+\tadd $0x2,%eax\n+\tfstpt -0xa8(%esi)\n+\tfstpt -0x9c(%esi)\n+\tcmp %ebp,%eax\n+\tjne 1066c \n+\tlea 0x0(%ebp,%ebp,2),%eax\n+\tmov 0x30(%esp),%edx\n+\tlea (%edx,%eax,8),%esi\n+\tlea 0x0(%esi),%esi\n \tcall 30f0 \n \tinc %ebp\n \tadd $0x18,%esi\n \tfstpt (%esp)\n \tcall 30f0 \n-\tfstp %st(0)\n+\tffreep %st(0)\n \tcall 30f0 \n \tfldt (%esp)\n \tfstpt -0x18(%esi)\n \tfstpt -0xc(%esi)\n \tcmp %ebp,%edi\n-\tjne edc0 \n+\tjg 106d8 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\txor %ebp,%ebp\n+\tjmp 106c7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000edf0 :\n+00010710 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e063,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x34(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle ee34 \n-\tvmovss -0x5aa8(%ebx),%xmm0\n-\tmov 0x30(%esp),%edi\n-\txor %esi,%esi\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x37747,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 107e4 \n+\tlea -0x4(%esi),%eax\n+\tmov %eax,0x1c(%esp)\n+\tcmp $0x5,%esi\n+\tjle 107ec \n+\tvmovss -0x6abc(%ebx),%xmm0\n+\tmov 0x40(%esp),%eax\n+\txor %ebp,%ebp\n \tvmovss %xmm0,0xc(%esp)\n-\txchg %ax,%ax\n+\tlea 0x90(%eax),%edi\n \tcall 30f0 \n \tfsubs 0xc(%esp)\n-\tinc %esi\n+\tprefetchw (%edi)\n+\tadd $0x3c,%edi\n+\tfstpt -0xcc(%edi)\n+\tcall 30f0 \n+\tflds 0xc(%esp)\n+\tfld %st(0)\n+\tfstpt 0x10(%esp)\n+\tfsubrp %st,%st(1)\n+\tfstpt -0xc0(%edi)\n+\tcall 30f0 \n+\tfldt 0x10(%esp)\n+\tfsubrp %st,%st(1)\n+\tfstpt -0xb4(%edi)\n+\tcall 30f0 \n+\tfldt 0x10(%esp)\n+\tfsubrp %st,%st(1)\n+\tfstpt -0xa8(%edi)\n+\tcall 30f0 \n+\tmov %ebp,%edx\n+\tfldt 0x10(%esp)\n+\tadd $0x5,%ebp\n+\tadd $0x6,%edx\n+\tfsubrp %st,%st(1)\n+\tfstpt -0x9c(%edi)\n+\tcmp %edx,0x1c(%esp)\n+\tjg 10758 \n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tmov 0x40(%esp),%eax\n+\tlea (%eax,%edx,4),%edi\n+\tcall 30f0 \n+\tfsubs 0xc(%esp)\n+\tinc %ebp\n \tadd $0xc,%edi\n \tfstpt -0xc(%edi)\n-\tcmp %esi,%ebp\n-\tjne ee20 \n-\tadd $0x1c,%esp\n+\tcmp %ebp,%esi\n+\tjg 107d0 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x6abc(%ebx),%xmm1\n+\txor %ebp,%ebp\n+\tvmovss %xmm1,0xc(%esp)\n+\tjmp 107c5 \n+\txchg %ax,%ax\n \n-0000ee40 :\n+00010800 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e013,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x37657,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x34(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle ee8b \n+\tmov 0x34(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 108fb \n \tfldt 0x44(%esp)\n-\tmov 0x30(%esp),%edi\n-\txor %esi,%esi\n+\tlea -0x4(%esi),%eax\n+\tmov %eax,0xc(%esp)\n \tfldt 0x38(%esp)\n \tfsubrp %st,%st(1)\n \tfstpt (%esp)\n-\tlea 0x0(%esi),%esi\n+\tcmp $0x5,%esi\n+\tjle 10903 \n+\txor %ebp,%ebp\n+\tmov 0x30(%esp),%eax\n+\tlea 0x84(%eax),%edi\n \tcall 30f0 \n+\tprefetchw (%edi)\n+\tadd $0x3c,%edi\n \tfldt (%esp)\n-\tinc %esi\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc0(%edi)\n+\tcall 30f0 \n+\tfldt (%esp)\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xb4(%edi)\n+\tcall 30f0 \n+\tfldt (%esp)\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xa8(%edi)\n+\tcall 30f0 \n+\tfldt (%esp)\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%edi)\n+\tcall 30f0 \n+\tmov %ebp,%edx\n+\tfldt (%esp)\n+\tadd $0x5,%ebp\n+\tadd $0x6,%edx\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x90(%edi)\n+\tcmp %edx,0xc(%esp)\n+\tjg 10847 \n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tmov 0x30(%esp),%eax\n+\tlea (%eax,%edx,4),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tcall 30f0 \n+\tinc %ebp\n \tadd $0xc,%edi\n+\tfldt (%esp)\n \tfmulp %st,%st(1)\n \tfldt 0x38(%esp)\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%edi)\n-\tcmp %esi,%ebp\n-\tjne ee70 \n+\tcmp %ebp,%esi\n+\tjg 108e0 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\txor %ebp,%ebp\n+\tjmp 108cd \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000eea0 :\n-\tcall b63f \n-\tadd $0x2dfb7,%eax\n-\tsub $0xc,%esp\n-\tfldt 0x10(%esp)\n+00010910 :\n+\tfldt 0x4(%esp)\n+\tcall bea0 \n+\tadd $0x37547,%eax\n \tfld %st(0)\n \tfabs\n-\tfldt -0x577c(%eax)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x6780(%eax)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb eee0 \n-\tfstp %st(0)\n+\tjb 10940 \n+\tffreep %st(0)\n \tfld %st(0)\n \tfsin\n \tfdivp %st,%st(1)\n-\tjmp eeda \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tadd $0xc,%esp\n \tret\n-\txchg %ax,%ax\n-\tflds -0x598c(%eax)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tflds -0x69a0(%eax)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb ef30 \n+\tjb 10980 \n \tfxch %st(1)\n \tfmul %st(0),%st\n-\tfldt -0x576c(%eax)\n+\tfldt -0x6770(%eax)\n \tfmul %st(1),%st\n \tfld1\n \tfsubp %st,%st(1)\n-\tfldt -0x575c(%eax)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x6760(%eax)\n \tfxch %st(3)\n \tfcomip %st(3),%st\n \tfstp %st(2)\n-\tjb eed8 \n+\tjb 10988 \n \tfmul %st(0),%st\n-\tfldt -0x574c(%eax)\n-\tfld %st(0)\n-\tfstpt (%esp)\n-\tadd $0xc,%esp\n+\tfldt -0x6750(%eax)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfld1\n-\tadd $0xc,%esp\n+\tjmp 1098a \n+\tffreep %st(0)\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\txchg %ax,%ax\n+\tnop\n \n-0000ef40 :\n-\tcall b63f \n-\tadd $0x2df17,%eax\n+00010990 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x84c,%esp\n+\tsub $0x85c,%esp\n \tmov 0x14(%ebp),%ebx\n-\tmov 0xc(%ebp),%esi\n-\tmov %eax,-0x34(%ebp)\n+\tmov 0xc(%ebp),%edx\n \tlea 0x1f(%esp),%eax\n \tand $0xffffffe0,%eax\n+\tmov %eax,-0x1c(%ebp)\n \ttest %ebx,%ebx\n-\tjs f051 \n-\tmov 0x8(%ebp),%edi\n-\tmov %esi,%ecx\n-\tlea 0x800(%eax),%ebx\n-\tmov %eax,%esi\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %ecx,%ebx\n-\tshl $0x3,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tmov 0x14(%ebp),%edi\n-\tmov %edi,-0x24(%ebp)\n+\tjs 10dfb \n+\tmov 0x14(%ebp),%eax\n+\tmov %edx,0xc(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x5c(%eax),%esi\n+\tmov %esi,-0x34(%ebp)\n+\tlea 0x7c0(%eax),%esi\n+\tadd $0x800,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tmov %edx,%esi\n+\tsub $0x9,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x1c(%ebp),%edi\n \txor %eax,%eax\n \tmov $0x200,%ecx\n-\tmov %esi,%edi\n-\tmov %ebx,%edx\n+\tmov 0x8(%ebp),%edx\n \trep stos %eax,%es:(%edi)\n-\tmov -0x24(%ebp),%eax\n-\tmov 0x14(%ebp),%edi\n-\tsub %eax,%edi\n-\tmov -0x28(%ebp),%eax\n-\tlea (%eax,%ebx,1),%ecx\n-\tmov 0x8(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle efc4 \n-\txchg %ax,%ax\n-\tsarx %edi,(%edx),%eax\n-\tadd $0x8,%edx\n-\tand $0x1ff,%eax\n-\tincl (%esi,%eax,4)\n-\tcmp %edx,%ecx\n-\tjne efb0 \n-\tmov %ebx,-0x1c(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%eax\n+\tmov 0x14(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tsub %edi,%eax\n+\tmov %eax,-0x20(%ebp)\n+\ttest %edx,%edx\n+\tjle 10ae3 \n+\tcmpl $0x8,0x8(%ebp)\n+\tmov %eax,%ecx\n+\tjle 10dee \n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,-0x24(%ebp)\n \txor %edx,%edx\n-\txchg %ax,%ax\n-\tmov %edx,%ecx\n-\tadd $0x4,%eax\n-\tadd -0x4(%eax),%edx\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %eax,%ebx\n-\tjne efd0 \n+\tlea 0x80(%esi),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tmov -0x80(%ebx),%edi\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edx\n+\tadd $0x40,%ebx\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0xb8(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0xb0(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0xa8(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0xa0(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0x98(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0x90(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0x88(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tcmp %eax,%edx\n+\tjne 10a27 \n+\tmov -0x24(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov 0x8(%ebp),%edi\n \tmov -0x1c(%ebp),%ebx\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%eax,8),%edx\n+\tinc %eax\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tincl (%ebx,%edx,4)\n+\tcmp %eax,%edi\n+\tjg 10ad0 \n+\tmov -0x34(%ebp),%ecx\n+\txor %eax,%eax\n+\txor %edx,%edx\n+\tmov -0x5c(%ecx),%ebx\n+\tmov %eax,-0x5c(%ecx)\n+\tadd $0x10,%edx\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ecx\n+\tadd %eax,%ebx\n+\tmov -0x98(%ecx),%eax\n+\tmov %ebx,-0x98(%ecx)\n \tadd %ebx,%eax\n-\tmov %ebx,%edx\n-\tmov %eax,-0x1c(%ebp)\n+\tmov -0x94(%ecx),%ebx\n+\tmov %eax,-0x94(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x90(%ecx),%eax\n+\tmov %ebx,-0x90(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x8c(%ecx),%ebx\n+\tmov %eax,-0x8c(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x88(%ecx),%eax\n+\tmov %ebx,-0x88(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x84(%ecx),%ebx\n+\tmov %eax,-0x84(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x80(%ecx),%eax\n+\tmov %ebx,-0x80(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x7c(%ecx),%ebx\n+\tmov %eax,-0x7c(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x78(%ecx),%eax\n+\tmov %ebx,-0x78(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x74(%ecx),%ebx\n+\tmov %eax,-0x74(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x70(%ecx),%eax\n+\tmov %ebx,-0x70(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x6c(%ecx),%ebx\n+\tmov %eax,-0x6c(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x68(%ecx),%eax\n+\tmov %ebx,-0x68(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x64(%ecx),%ebx\n+\tmov %eax,-0x64(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x60(%ecx),%eax\n+\tmov %ebx,-0x60(%ecx)\n+\tadd %ebx,%eax\n+\tcmp $0x1f0,%edx\n+\tjne 10aea \n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edx\n+\tadd $0x4,%ecx\n+\tadd -0x4(%ecx),%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcmp %ecx,%ebx\n+\tjne 10bb0 \n+\tmov 0x8(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle f02f \n-\tmov %edi,-0x20(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n+\tjle 10dc3 \n+\tcmpl $0x8,0x8(%ebp)\n+\tjle 10de7 \n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x54(%esi),%edi\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x10(%ebp),%eax\n+\tmov -0x54(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%edi\n+\tmov -0x1c(%ebp),%esi\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x90(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x8c(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x88(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x84(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x80(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x7c(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov -0x78(%edi),%ebx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x74(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x70(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x6c(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x68(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x64(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x60(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x5c(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x58(%edi),%ebx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\taddl $0x8,-0x24(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x30(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjne 10bf0 \n+\tmov %ebx,%eax\n+\tmov -0x38(%ebp),%esi\n \tmov 0x10(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmovzbl -0x20(%ebp),%eax\n-\tsarx %eax,(%edx),%eax\n-\tand $0x1ff,%eax\n-\tmov (%edx),%edi\n-\tlea (%esi,%eax,4),%ecx\n-\tadd $0x8,%edx\n-\tmov (%ecx),%eax\n-\tmov %edi,(%ebx,%eax,8)\n-\tmov -0x4(%edx),%edi\n-\tmov %edi,0x4(%ebx,%eax,8)\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov (%esi,%eax,8),%edx\n+\tmov -0x1c(%ebp),%edi\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%edi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%edi\n+\tmov %edx,-0x24(%ebp)\n+\tmov (%esi,%eax,8),%edx\n+\tmov %edx,(%ebx,%edi,1)\n+\tmov 0x4(%esi,%eax,8),%edx\n \tinc %eax\n-\tmov %eax,(%ecx)\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne f000 \n-\tmov -0x2c(%ebp),%ebx\n-\tsubl $0x9,-0x24(%ebp)\n-\tmov %ebx,%eax\n-\tjs f042 \n-\tmov 0x10(%ebp),%ebx\n+\tmov %edx,0x4(%ebx,%edi,1)\n+\tmov -0x24(%ebp),%edx\n+\tinc %edx\n+\tmov %edx,(%ecx)\n+\tcmp %eax,0x8(%ebp)\n+\tjg 10d88 \n+\tsubl $0x9,-0x28(%ebp)\n+\tjs 10dd6 \n+\tmov %esi,%eax\n+\tmov 0x10(%ebp),%esi\n \tmov %eax,0x10(%ebp)\n-\tjmp ef8c \n-\tmov 0xc(%ebp),%esi\n-\tcmp %eax,%esi\n-\tje f05b \n+\tjmp 109e2 \n+\tmov 0xc(%ebp),%edx\n+\tmov %esi,%ebx\n+\tcmp %ebx,%edx\n+\tje 10e05 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x10(%ebp),%eax\n-\tmov %esi,0x10(%ebp)\n-\tcmp %eax,%esi\n-\tjne f049 \n+\tmov 0x10(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 10d88 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x1c(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 10ad0 \n+\tmov 0x10(%ebp),%ebx\n+\tmov %edx,0x10(%ebp)\n+\tcmp %ebx,%edx\n+\tjne 10ddf \n \tmov 0x8(%ebp),%eax\n-\tsub $0x4,%esp\n-\tmov -0x34(%ebp),%ebx\n \tshl $0x3,%eax\n-\tpush %eax\n-\tpush 0x10(%ebp)\n-\tpush %esi\n-\tcall 3120 \n-\tadd $0x10,%esp\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tcmp $0x4,%eax\n+\tjae 10e1e \n+\ttest %eax,%eax\n+\tje 10ddf \n+\tmov 0x10(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n+\tjmp 10ddf \n+\tmov 0x10(%ebp),%esi\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov (%esi),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x10(%ebp),%esi\n+\tmov -0x4(%esi,%eax,1),%ecx\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tsub %edi,%edx\n+\tmov 0x10(%ebp),%esi\n+\tadd %edx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\tsub %edx,%esi\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 10ddf \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000f080 :\n-\tcall b63f \n-\tadd $0x2ddd7,%eax\n+00010e50 :\n \tpush %ebp\n \tmov $0x200,%ecx\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x184c,%esp\n-\tmov 0x14(%ebp),%ebx\n-\tmov %eax,-0x1030(%ebp)\n-\tlea 0x1f(%esp),%edx\n+\tmov 0x14(%ebp),%edx\n \tmov 0x8(%ebp),%esi\n-\tlea -0x9(%ebx),%eax\n-\tand $0xffffffe0,%edx\n-\tmov %eax,-0x102c(%ebp)\n-\tmov %edx,%edi\n+\tlea 0x1f(%esp),%ebx\n+\tand $0xffffffe0,%ebx\n+\tmov %ebx,%edi\n+\tlea -0x9(%edx),%eax\n+\tmov %eax,-0x1030(%ebp)\n \txor %eax,%eax\n \trep stos %eax,%es:(%edi)\n-\tmov 0xc(%ebp),%ecx\n-\tlea 0x0(,%esi,8),%eax\n-\tlea -0x8(%ebx),%edi\n+\tlea -0x8(%edx),%eax\n \tmov %eax,-0x1028(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,%ebx\n \ttest %esi,%esi\n-\tjle f0ec \n-\tsarx %edi,(%ecx),%eax\n-\tadd $0x8,%ecx\n-\tand $0x1ff,%eax\n-\tincl (%edx,%eax,4)\n-\tcmp %ecx,%ebx\n-\tjne f0d8 \n-\tlea -0x1018(%ebp),%eax\n-\tmov %esi,0x8(%ebp)\n-\txor %ebx,%ebx\n-\tlea -0x818(%ebp),%ecx\n-\tmov %eax,-0x1024(%ebp)\n+\tjle 10f66 \n+\tcmpl $0x8,0x8(%ebp)\n+\tmov %eax,%ecx\n+\tjle 11369 \n+\tmov 0xc(%ebp),%eax\n+\txor %esi,%esi\n+\tlea 0x80(%eax),%edx\n+\tmov 0x8(%ebp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tmov -0x80(%edx),%edi\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%esi\n+\tadd $0x40,%edx\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0xb8(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0xb0(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0xa8(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0xa0(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0x98(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0x90(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0x88(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tcmp %eax,%esi\n+\tjne 10eb1 \n+\tmov -0x1028(%ebp),%ecx\n+\tmov 0x8(%ebp),%esi\n+\tmov 0xc(%ebp),%edi\n+\tmov (%edi,%eax,8),%edx\n+\tinc %eax\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tincl (%ebx,%edx,4)\n+\tcmp %eax,%esi\n+\tjg 10f53 \n \txor %eax,%eax\n-\tmov (%edx,%eax,4),%esi\n-\tmov %edi,-0x101c(%ebp)\n-\tmov %ebx,(%edx,%eax,4)\n-\tmov -0x1024(%ebp),%edi\n-\tmov %ebx,(%ecx,%eax,4)\n-\tadd %ebx,%esi\n+\txor %ecx,%ecx\n+\tlea -0x818(%ebp),%esi\n+\tmov (%ebx,%eax,4),%edx\n+\tlea -0x1018(%ebp),%edi\n+\tmov %edi,-0x1020(%ebp)\n+\tmov %esi,-0x1024(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\tmov %ecx,(%esi,%eax,4)\n+\tadd %ecx,%edx\n \ttest %eax,%eax\n-\tje f141 \n-\tsub -0x4(%ecx,%eax,4),%ebx\n-\tmov %ebx,-0x4(%edi,%eax,4)\n+\tje 10fb9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tsub -0x4(%esi,%eax,4),%ecx\n+\tmov %ecx,-0x4(%edi,%eax,4)\n \tinc %eax\n \tcmp $0x200,%eax\n-\tje f14a \n-\tmov %esi,%ebx\n-\tmov (%edx,%eax,4),%esi\n-\tmov %ebx,(%ecx,%eax,4)\n-\tmov %ebx,(%edx,%eax,4)\n-\tadd %ebx,%esi\n+\tje 10fc2 \n+\tmov %edx,%ecx\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov %ecx,(%ebx,%eax,4)\n+\tadd %ecx,%edx\n \ttest %eax,%eax\n-\tjne f120 \n+\tjne 10f98 \n \tmov $0x1,%eax\n-\tmov %esi,%ebx\n-\tjmp f132 \n-\tmov 0x8(%ebp),%esi\n-\tmov 0xc(%ebp),%ebx\n-\tmov -0x101c(%ebp),%edi\n-\tmov %esi,%eax\n+\tmov %edx,%ecx\n+\tjmp 10faa \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n \tsub -0x1c(%ebp),%eax\n \tmov %eax,-0x81c(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 11228 \n+\tcmpl $0x8,0x8(%ebp)\n+\tjle 11376 \n+\tmov 0xc(%ebp),%eax\n+\tmovl $0x0,-0x102c(%ebp)\n+\tlea 0x54(%eax),%edi\n+\tmov 0x8(%ebp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tlea 0x8(%eax),%esi\n \tmov -0x1028(%ebp),%eax\n-\tadd %ebx,%eax\n+\tmov %esi,-0x1034(%ebp)\n \tmov %eax,-0x101c(%ebp)\n-\ttest %esi,%esi\n-\tjle f1b7 \n-\tmov %edx,-0x1020(%ebp)\n-\tmov 0x10(%ebp),%esi\n-\tmov %ecx,-0x1034(%ebp)\n-\tmov -0x1020(%ebp),%ecx\n-\tsarx %edi,(%ebx),%eax\n+\tmov 0x10(%ebp),%eax\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x54(%edi),%edx\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%edi\n+\tmov -0x94(%edi),%esi\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tshl $0x3,%edx\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x90(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x8c(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x8c(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x88(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x84(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x84(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x80(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x7c(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x7c(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x78(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x74(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x74(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x70(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x6c(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x6c(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x68(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x64(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x64(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x60(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmov -0x5c(%edi),%edx\n+\tmovzbl -0x101c(%ebp),%ecx\n+\taddl $0x8,-0x102c(%ebp)\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x5c(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x58(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov -0x1034(%ebp),%esi\n+\tmov %edx,(%ecx)\n+\tmov -0x102c(%ebp),%edx\n+\tcmp %esi,%edx\n+\tjne 11014 \n+\tmov %ebx,-0x102c(%ebp)\n+\tmov 0xc(%ebp),%edi\n+\tmov 0x10(%ebp),%ebx\n+\tmovzbl -0x1028(%ebp),%ecx\n+\tmov (%edi,%esi,8),%eax\n+\tmov -0x102c(%ebp),%edx\n+\tsar %cl,%eax\n \tand $0x1ff,%eax\n-\tmov (%ebx),%edx\n-\tadd $0x8,%ebx\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov (%ecx),%eax\n-\tmov %edx,(%esi,%eax,8)\n-\tmov -0x4(%ebx),%edx\n-\tmov %edx,0x4(%esi,%eax,8)\n+\tlea (%edx,%eax,4),%edx\n+\tmov (%edx),%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %eax,-0x101c(%ebp)\n+\tmov (%edi,%esi,8),%eax\n+\tmov %eax,(%ebx,%ecx,1)\n+\tmov 0x4(%edi,%esi,8),%eax\n+\tinc %esi\n+\tmov %eax,0x4(%ebx,%ecx,1)\n+\tmov -0x101c(%ebp),%eax\n \tinc %eax\n-\tmov %eax,(%ecx)\n-\tcmp %ebx,-0x101c(%ebp)\n-\tjne f182 \n-\tmov -0x1034(%ebp),%ecx\n-\tsub $0x4,%esp\n-\tmov %ecx,-0x101c(%ebp)\n-\tmov -0x1030(%ebp),%ebx\n-\tpush -0x1028(%ebp)\n-\tpush 0x10(%ebp)\n-\tpush 0xc(%ebp)\n-\tcall 3120 \n-\tmov -0x102c(%ebp),%edx\n-\tadd $0x10,%esp\n+\tmov %eax,(%edx)\n+\tcmp %esi,0x8(%ebp)\n+\tjg 111e2 \n+\tmov 0x8(%ebp),%eax\n+\tshl $0x3,%eax\n+\tcmp $0x4,%eax\n+\tjae 11321 \n+\ttest %eax,%eax\n+\tjne 11359 \n+\tmov -0x1030(%ebp),%edx\n \txor %eax,%eax\n-\tmov -0x101c(%ebp),%ecx\n-\ttest %edx,%edx\n-\tjs f2e6 \n \tmov %eax,%edi\n-\tmov -0x1024(%ebp),%eax\n-\tjmp f245 \n+\ttest %edx,%edx\n+\tjns 11285 \n+\tjmp 11319 \n \tlea 0x0(%esi),%esi\n \tmov 0x10(%ebp),%edx\n-\tmov %eax,-0x1020(%ebp)\n-\tmov %ecx,-0x101c(%ebp)\n+\tpush -0x1030(%ebp)\n \tadd %esi,%edx\n-\tpush -0x102c(%ebp)\n \tpush %edx\n \tadd 0xc(%ebp),%esi\n \tpush %esi\n-\tpush %ebx\n-\tcall f080 \n-\tmov -0x101c(%ebp),%ecx\n-\tmov -0x1020(%ebp),%eax\n+\tpush %ecx\n+\tcall 10e50 \n \tadd $0x10,%esp\n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tje f2e6 \n-\tmov (%eax,%edi,4),%ebx\n-\tmov %ebx,-0x1024(%ebp)\n-\tcmp $0x1,%ebx\n-\tjle f238 \n-\tmov (%ecx,%edi,4),%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tcmp $0x100,%ebx\n-\tjg f200 \n+\tje 11319 \n+\tmov -0x1020(%ebp),%eax\n+\tmov (%eax,%edi,4),%ecx\n+\tcmp $0x1,%ecx\n+\tjle 11278 \n+\tmov -0x1024(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x101c(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tcmp $0x100,%ecx\n+\tjg 11258 \n \tadd 0xc(%ebp),%esi\n-\txor %ebx,%ebx\n \tmov %edi,-0x1028(%ebp)\n-\tmov %eax,%edi\n+\txor %ebx,%ebx\n+\tmov %ecx,-0x101c(%ebp)\n \tinc %ebx\n \tadd $0x8,%esi\n-\tcmp %ebx,-0x1024(%ebp)\n-\tje f2d1 \n-\txchg %ax,%ax\n-\tmov %ebx,-0x101c(%ebp)\n+\tcmp %ebx,-0x101c(%ebp)\n+\tje 11306 \n \tmov %esi,%eax\n \tmov %ebx,%edx\n-\tmov %esi,-0x1020(%ebp)\n-\tjmp f2af \n \tlea 0x0(%esi),%esi\n-\tmov %esi,(%eax)\n-\tmov -0x4(%eax),%esi\n+\tmov (%eax),%ecx\n+\tmov -0x8(%eax),%edi\n+\tdec %edx\n+\tcmp %ecx,%edi\n+\tjle 112c2 \n+\tmov %edi,(%eax)\n+\tmov %ecx,-0x8(%eax)\n \tsub $0x8,%eax\n-\tmov %ebx,(%eax)\n-\tmov 0xc(%eax),%ebx\n-\tmov %esi,0xc(%eax)\n-\tmov %ebx,0x4(%eax)\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x4(%eax),%edi\n+\tmov %ecx,0x4(%eax)\n+\tmov %edi,0xc(%eax)\n \ttest %edx,%edx\n-\tje f2b9 \n-\tmov (%eax),%ebx\n-\tmov -0x8(%eax),%esi\n-\tdec %edx\n-\tcmp %ebx,%esi\n-\tjg f298 \n-\tmov -0x101c(%ebp),%ebx\n-\tmov -0x1020(%ebp),%esi\n+\tjne 112d8 \n \tinc %ebx\n \tadd $0x8,%esi\n-\tcmp %ebx,-0x1024(%ebp)\n-\tjne f280 \n-\tmov %edi,%eax\n+\tcmp %ebx,-0x101c(%ebp)\n+\tjne 112ce \n \tmov -0x1028(%ebp),%edi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tjne f245 \n+\tjne 11285 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmov 0x10(%ebp),%esi\n+\tmov (%esi),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tmov %ecx,(%esi)\n+\tmov 0x10(%ebp),%esi\n+\tmov -0x4(%esi,%eax,1),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tmov %ecx,-0x4(%esi,%eax,1)\n+\tmov 0xc(%ebp),%esi\n+\tlea 0x4(%esi),%edi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%ecx\n+\tadd %ecx,%eax\n+\tshr $0x2,%eax\n+\tsub %ecx,%esi\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 1123f \n+\tmov 0x10(%ebp),%eax\n+\tmov 0xc(%ebp),%esi\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%esi)\n+\tjmp 1123f \n+\tmov 0x8(%ebp),%esi\n+\tmov 0xc(%ebp),%edi\n+\txor %eax,%eax\n+\tjmp 10f53 \n+\txor %esi,%esi\n+\tjmp 111d6 \n \txchg %ax,%ax\n+\tnop\n \n-0000f2f0 :\n+00011380 :\n \tmov $0x1,%eax\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000f300 :\n-\tpush %esi\n-\tcall b647 \n-\tadd $0x2db56,%esi\n-\tpush %ebx\n-\tsub $0x24,%esp\n-\tmov 0x30(%esp),%ecx\n-\tmov 0x34(%esp),%ebx\n-\tmov 0x38(%esp),%eax\n-\tmov 0x3c(%esp),%edx\n-\tvmovd %ecx,%xmm0\n-\tvpinsrd $0x1,%ebx,%xmm0,%xmm0\n-\tvmovq %xmm0,0x18(%esp)\n-\tfildll 0x18(%esp)\n-\ttest %ebx,%ebx\n-\tjns f33e \n-\tfadds -0x573c(%esi)\n-\tvmovd %eax,%xmm0\n+00011390 :\n+\tsub $0xc,%esp\n+\tcall bea4 \n+\tadd $0x36ac8,%ecx\n+\tcmpl $0x0,0x14(%esp)\n+\tmov 0x18(%esp),%eax\n+\tfildll 0x10(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tjns 113b7 \n+\tfadds -0x6740(%ecx)\n \tfstpl (%esp)\n \tvmovsd (%esp),%xmm1\n-\tvpinsrd $0x1,%edx,%xmm0,%xmm0\n-\tvmovq %xmm0,0x18(%esp)\n-\tfildll 0x18(%esp)\n+\tmov %eax,(%esp)\n+\tmov %edx,0x4(%esp)\n+\tfildll (%esp)\n \ttest %edx,%edx\n-\tjns f364 \n-\tfadds -0x573c(%esi)\n+\tjns 113d3 \n+\tfadds -0x6740(%ecx)\n \tfstpl (%esp)\n-\tfldt -0x572c(%esi)\n \tvmovsd (%esp),%xmm0\n+\tfldt -0x6730(%ecx)\n \tvsubsd %xmm0,%xmm1,%xmm2\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n \tvmovsd %xmm2,(%esp)\n \tfmull (%esp)\n-\tadd $0x24,%esp\n-\tpop %ebx\n-\tpop %esi\n+\tadd $0xc,%esp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f390 :\n+000113f8 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2dac6,%ebx\n-\tsub $0x30,%esp\n-\tlea 0x20(%esp),%eax\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x36a62,%ebx\n+\tsub $0x20,%esp\n+\tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x0\n-\tcall 3140 \n+\tcall 3130 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjne f3d0 \n-\tfildl 0x1c(%esp)\n-\tfldt -0x571c(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tjne 11438 \n+\tfildl 0xc(%esp)\n+\tfldt -0x6720(%ebx)\n \tfmulp %st,%st(1)\n-\tfildl 0x18(%esp)\n-\tadd $0x28,%esp\n+\tfildl 0x8(%esp)\n+\tadd $0x18,%esp\n \tpop %ebx\n \tfaddp %st,%st(1)\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldz\n-\tadd $0x28,%esp\n+\tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n \tnop\n \n-0000f3e0 :\n-\tmov 0x8(%esp),%edx\n-\ttest %edx,%edx\n-\tjle f410 \n-\tmov 0x4(%esp),%eax\n-\tlea (%edx,%edx,2),%edx\n+00011440 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x10(%esp),%ecx\n+\tmov 0xc(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle 114d0 \n+\tcmp $0x2,%ecx\n+\tjle 114d5 \n \tfldz\n-\tlea (%eax,%edx,8),%edx\n+\tlea -0x3(%ecx),%edx\n+\tlea 0x1c8(%esi),%eax\n+\tand $0xfffffffe,%edx\n+\txor %ebx,%ebx\n+\tadd $0x2,%edx\n+\tfldt -0x1bc(%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x2,%ebx\n+\tadd $0x30,%eax\n+\tfldt -0x1f8(%eax)\n+\tfldt -0x1d4(%eax)\n+\tfldt -0x1e0(%eax)\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(3)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %edx,%ebx\n+\tjne 1146a \n+\tlea (%edx,%edx,2),%eax\n+\tlea (%esi,%eax,8),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfldt 0xc(%eax)\n+\tinc %edx\n \tadd $0x18,%eax\n \tfldt -0x18(%eax)\n+\tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tcmp %eax,%edx\n-\tjne f3f8 \n+\tcmp %edx,%ecx\n+\tjg 114b0 \n+\tpop %ebx\n+\tpop %esi\n \tret\n+\tlea 0x0(%esi),%esi\n \tfldz\n+\tpop %ebx\n+\tpop %esi\n \tret\n+\tfldz\n+\txor %edx,%edx\n+\tjmp 114a5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0000f420 :\n-\tmov 0x8(%esp),%edx\n-\ttest %edx,%edx\n-\tjle f450 \n-\tmov 0x4(%esp),%eax\n-\tlea (%edx,%edx,2),%edx\n+000114e0 :\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle 11578 \n+\tlea -0x4(%ecx),%edi\n+\tcmp $0x5,%ecx\n+\tjle 1157e \n \tfldz\n-\tlea (%eax,%edx,4),%edx\n+\tlea 0x12c(%esi),%edx\n+\txor %eax,%eax\n+\tfldt -0x12c(%edx)\n+\tprefetcht0 (%edx)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ebx\n+\tadd $0x5,%eax\n+\tfldt -0x15c(%edx)\n+\tfldt -0x150(%edx)\n+\tfldt -0x144(%edx)\n+\tfldt -0x138(%edx)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(5)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %ebx,%edi\n+\tjg 11509 \n+\tlea (%eax,%eax,2),%edx\n+\tlea (%esi,%edx,4),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tnop\n+\tfldt (%edx)\n+\tinc %eax\n+\tadd $0xc,%edx\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tcmp %eax,%edx\n-\tjne f438 \n+\tcmp %eax,%ecx\n+\tjg 11560 \n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tfldz\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n \tret\n+\tfldz\n+\txor %eax,%eax\n+\tjmp 11555 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0000f460 :\n-\tmov 0xc(%esp),%ecx\n+00011588 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x14(%esp),%ebp\n \ttest %ecx,%ecx\n-\tjle f4a8 \n-\tmov 0x4(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n+\tjle 117a0 \n+\tlea -0x9(%ecx),%edi\n+\tcmp $0xa,%ecx\n+\tjle 117a7 \n+\tmov 0x18(%esp),%eax\n \tfldz\n-\tmov 0x8(%esp),%edx\n-\tlea (%eax,%ecx,8),%ecx\n+\tlea 0x120(%ebp),%edx\n+\tlea 0x90(%eax),%ebx\n+\txor %eax,%eax\n+\tfldt -0x90(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x3c(%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x30(%edx)\n+\tprefetcht0 0x60(%edx)\n+\tprefetcht0 0x90(%edx)\n+\tprefetcht0 0xc0(%edx)\n+\tmov %eax,%esi\n+\tadd $0x78,%ebx\n+\tadd $0xb,%esi\n+\tadd $0xa,%eax\n+\tadd $0xf0,%edx\n+\tfldt -0x210(%edx)\n+\tfldt -0x1f8(%edx)\n+\tfldt -0x1c8(%edx)\n+\tfldt -0x198(%edx)\n+\tfldt -0x168(%edx)\n+\tfldt -0xfc(%ebx)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(4)\n+\tfld %st(5)\n+\tfmul %st(5),%st\n+\tfmulp %st,%st(5)\n+\tfxch %st(4)\n+\tfaddp %st,%st(3)\n+\tfldt -0xf0(%ebx)\n+\tfldt -0x1e0(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0xe4(%ebx)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfaddp %st,%st(2)\n+\tfldt -0xd8(%ebx)\n+\tfldt -0x1b0(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0xcc(%ebx)\n+\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfldt -0xc0(%ebx)\n+\tfldt -0x180(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0xb4(%ebx)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfldt -0xa8(%ebx)\n+\tfldt -0x150(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0x9c(%ebx)\n+\tfldt -0x138(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfldt -0x1ec(%edx)\n+\tfldt -0xfc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x1ec(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x204(%edx)\n+\tfmul %st,%st(3)\n+\tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfldt -0xe4(%ebx)\n+\tfldt -0x1bc(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0xf0(%ebx)\n+\tfldt -0x1d4(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfldt -0xcc(%ebx)\n+\tfldt -0x18c(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0xd8(%ebx)\n+\tfldt -0x1a4(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfldt -0xb4(%ebx)\n+\tfldt -0x15c(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc0(%ebx)\n+\tfldt -0x174(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfldt -0x9c(%ebx)\n+\tfldt -0x12c(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0xa8(%ebx)\n+\tfldt -0x144(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %esi,%edi\n+\tjg 115bc \n+\tmov 0x18(%esp),%esi\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%esi,%edx,4),%ebx\n+\tlea 0x0(%ebp,%edx,8),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfldt (%edx)\n-\tadd $0x18,%eax\n-\tadd $0xc,%edx\n-\tfldt -0x18(%eax)\n-\tfldt -0xc(%eax)\n-\tfld %st(2)\n-\tfmul %st(1),%st\n+\tfldt (%ebx)\n+\tinc %eax\n+\tadd $0xc,%ebx\n+\tadd $0x18,%edx\n+\tfldt -0x18(%edx)\n+\tfldt -0xc(%edx)\n+\tfld %st(0)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(2)\n \tfmul %st(1),%st\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n \tcmp %eax,%ecx\n-\tjne f480 \n+\tjg 11778 \n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tfldz\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfldz\n+\txor %eax,%eax\n+\tjmp 11763 \n+\tlea 0x0(%esi),%esi\n \n-0000f4b0 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle f4f0 \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n+000117b0 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x4,%esp\n+\tmov 0x20(%esp),%edx\n+\tmov 0x18(%esp),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\ttest %edx,%edx\n+\tjle 11888 \n+\tlea -0x4(%edx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%edx\n+\tjle 11892 \n \tfldz\n-\tmov 0x4(%esp),%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfldt (%edx)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tlea 0xe4(%ebx),%edi\n+\tlea 0xe4(%ecx),%esi\n+\txor %eax,%eax\n+\tfldt -0xe4(%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tmov %eax,%ebp\n+\tadd $0x3c,%edi\n+\tadd $0x5,%eax\n+\tadd $0x3c,%esi\n+\tadd $0x6,%ebp\n+\tfldt -0x114(%esi)\n+\tfldt -0x108(%esi)\n+\tfldt -0xfc(%esi)\n+\tfldt -0xf0(%esi)\n+\tfldt -0xf0(%edi)\n+\tfmul %st(1),%st\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(5)\n+\tfldt -0x120(%edi)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(4)\n+\tfldt -0x114(%edi)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(3)\n+\tfxch %st(3)\n+\tfaddp %st,%st(2)\n+\tfldt -0x108(%edi)\n \tfmul %st(1),%st\n \tfmulp %st,%st(1)\n+\tfldt -0xfc(%edi)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tcmp %eax,%ecx\n-\tjne f4d0 \n+\tfaddp %st,%st(1)\n+\tcmp %ebp,(%esp)\n+\tjg 117ea \n+\tlea (%eax,%eax,2),%esi\n+\tshl $0x2,%esi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx,%esi,1)\n+\tinc %eax\n+\tfldt (%ebx,%esi,1)\n+\tadd $0xc,%esi\n+\tfmul %st(1),%st\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %eax,%edx\n+\tjg 11868 \n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tfldz\n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\tfldz\n+\txor %eax,%eax\n+\tjmp 1185f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0000f500 :\n+000118a0 :\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%esp),%eax\n-\tmov 0xc(%esp),%edx\n-\tmov 0x10(%esp),%ebx\n-\tmov 0x14(%esp),%esi\n-\ttest %eax,%eax\n-\tjle f550 \n-\tlea (%eax,%eax,2),%ecx\n+\tsub $0x4,%esp\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x18(%esp),%edx\n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x20(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle 11998 \n+\tcmp $0x2,%ecx\n+\tjle 119a2 \n+\tlea 0x78(%ebx),%eax\n \tfldz\n-\txor %eax,%eax\n-\tshl $0x2,%ecx\n-\tfldt (%esi,%eax,1)\n-\tfldt (%edx,%eax,2)\n-\tfldt 0xc(%edx,%eax,2)\n-\tfldt (%ebx,%eax,1)\n-\tadd $0xc,%eax\n+\tlea 0xf0(%edx),%edi\n+\tmov %eax,(%esp)\n+\tlea -0x3(%ecx),%eax\n+\txor %ebx,%ebx\n+\tmov (%esp),%edx\n+\tand $0xfffffffe,%eax\n+\tlea 0x78(%esi),%ebp\n+\tadd $0x2,%eax\n+\tfldt -0x78(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tadd $0x2,%ebx\n+\tadd $0x18,%edx\n+\tadd $0x18,%ebp\n+\tadd $0x30,%edi\n+\tfldt -0x90(%edx)\n+\tfmul %st(1),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0x120(%edi)\n+\tfldt -0x114(%edi)\n+\tfldt -0x84(%ebp)\n+\tfldt -0x84(%edx)\n+\tfmul %st(1),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0x108(%edi)\n+\tfldt -0xfc(%edi)\n+\tfxch %st(4)\n+\tfmul %st(0),%st\n+\tfmul %st(5),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %eax,%ebx\n+\tjne 118e7 \n+\tmov 0x18(%esp),%edx\n+\tmov 0x1c(%esp),%ebx\n+\tlea (%eax,%eax,2),%edi\n+\tshl $0x2,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%esi,%edi,1)\n+\tinc %eax\n+\tfldt (%edx,%edi,2)\n+\tfldt 0xc(%edx,%edi,2)\n+\tfldt (%ebx,%edi,1)\n+\tadd $0xc,%edi\n \tfmul %st(3),%st\n \tfmulp %st,%st(3)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tcmp %eax,%ecx\n-\tjne f520 \n+\tjg 11968 \n+\tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfldz\n+\tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\tfldz\n+\txor %eax,%eax\n+\tjmp 1195e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000f560 :\n-\tmov 0xc(%esp),%ecx\n+000119b0 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x60,%esp\n+\tmov 0x7c(%esp),%ecx\n+\tmov 0x74(%esp),%ebp\n \ttest %ecx,%ecx\n-\tjle f5a8 \n-\tmov 0x4(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n+\tjle 11c10 \n+\tlea -0x9(%ecx),%edi\n+\tcmp $0xa,%ecx\n+\tjle 11c1a \n \tfldz\n-\tmov 0x8(%esp),%edx\n-\tlea (%eax,%ecx,8),%ecx\n+\tmov 0x78(%esp),%eax\n+\tlea 0x120(%ebp),%edx\n+\tfstpt (%esp)\n+\tlea 0x90(%eax),%ebx\n+\txor %eax,%eax\n+\tjmp 119f2 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x3c(%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x30(%edx)\n+\tprefetcht0 0x60(%edx)\n+\tprefetcht0 0x90(%edx)\n+\tprefetcht0 0xc0(%edx)\n+\tmov %eax,%esi\n+\tadd $0xb,%esi\n+\tadd $0xa,%eax\n+\tadd $0x78,%ebx\n+\tadd $0xf0,%edx\n+\tfldt -0x108(%ebx)\n+\tfmul %st(0),%st\n+\tfstpt 0xc(%esp)\n+\tfldt -0x210(%edx)\n+\tfldt -0xfc(%ebx)\n+\tfmul %st(0),%st\n+\tfldt -0xf0(%ebx)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x18(%esp)\n+\tfldt -0xe4(%ebx)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x24(%esp)\n+\tfldt -0x1c8(%edx)\n+\tfstpt 0x54(%esp)\n+\tfldt -0xd8(%ebx)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x30(%esp)\n+\tfldt -0xcc(%ebx)\n+\tfmul %st(0),%st\n+\tfstpt 0x3c(%esp)\n+\tfldt -0xc0(%ebx)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x48(%esp)\n+\tfldt -0xb4(%ebx)\n+\tfmul %st(0),%st\n+\tfldt -0xa8(%ebx)\n+\tfmul %st(0),%st\n+\tfldt -0x9c(%ebx)\n+\tfmul %st(0),%st\n+\tfldt -0x1f8(%edx)\n+\tfmul %st(0),%st\n+\tfmul %st(4),%st\n+\tfxch %st(5)\n+\tfmul %st(0),%st\n+\tfldt 0xc(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(5)\n+\tfldt -0x1e0(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x18(%esp)\n+\tfmulp %st,%st(1)\n+\tfldt 0x54(%esp)\n+\tfmul %st(0),%st\n+\tfldt 0x24(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(5)\n+\tfldt -0x1b0(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x30(%esp)\n+\tfmulp %st,%st(1)\n+\tfldt -0x198(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x3c(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(5)\n+\tfldt -0x180(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x48(%esp)\n+\tfmulp %st,%st(1)\n+\tfldt -0x168(%edx)\n+\tfmul %st(0),%st\n+\tfmul %st(4),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(5)\n+\tfldt -0x150(%edx)\n+\tfmul %st(0),%st\n+\tfmul %st(2),%st\n+\tfldt -0x138(%edx)\n+\tfmul %st(0),%st\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(5)\n+\tfldt -0x1ec(%edx)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfldt -0x204(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0xc(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(4)\n+\tfxch %st(3)\n+\tfaddp %st,%st(4)\n+\tfldt -0x1bc(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x24(%esp)\n+\tfmulp %st,%st(1)\n+\tfldt -0x1d4(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x18(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(4)\n+\tfldt -0x18c(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x3c(%esp)\n+\tfmulp %st,%st(1)\n+\tfldt -0x1a4(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x30(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(4)\n+\tfldt -0x15c(%edx)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x174(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x48(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfaddp %st,%st(3)\n+\tfldt -0x12c(%edx)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x144(%edx)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfldt (%esp)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%esp)\n+\tcmp %esi,%edi\n+\tjg 119f0 \n+\tmov 0x78(%esp),%esi\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%esi,%edx,4),%ebx\n+\tlea 0x0(%ebp,%edx,8),%edx\n \tnop\n-\tfldt (%edx)\n-\tadd $0x18,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n-\tfldt -0x18(%eax)\n+\tfldt (%ebx)\n+\tinc %eax\n+\tadd $0xc,%ebx\n+\tadd $0x18,%edx\n+\tfldt -0x18(%edx)\n+\tfldt -0xc(%edx)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tcmp %eax,%ecx\n-\tjne f580 \n+\tjg 11be0 \n+\tadd $0x60,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfldz\n+\tadd $0x60,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n+\tfldz\n+\txor %eax,%eax\n+\tjmp 11bd1 \n \n-0000f5b0 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle f5e6 \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov 0x4(%esp),%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfldt 0xc(%eax)\n+00011c20 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x18(%esp),%ebx\n+\ttest %esi,%esi\n+\tjle 11cb6 \n+\tcmp $0x2,%esi\n+\tjle 11cbb \n+\tlea -0x3(%esi),%edx\n+\tlea 0x1e0(%ebx),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffffe,%edx\n+\tlea 0x1e0(%ecx),%eax\n+\tadd $0x2,%edx\n+\tfldt -0x1e0(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%eax)\n+\tadd $0x2,%ebp\n+\tadd $0x30,%edi\n+\tadd $0x30,%eax\n+\tfldt -0x204(%edi)\n+\tfxch %st(1)\n+\tfstpt -0x210(%eax)\n+\tfstpt -0x204(%eax)\n+\tfldt -0x1ec(%edi)\n+\tfldt -0x1f8(%edi)\n+\tfstpt -0x1f8(%eax)\n+\tfstpt -0x1ec(%eax)\n+\tcmp %edx,%ebp\n+\tjne 11c54 \n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x3,%eax\n+\tnop\n+\tinc %edx\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tfstpt (%ecx,%eax,1)\n+\tfstpt 0xc(%ecx,%eax,1)\n \tadd $0x18,%eax\n-\tadd $0x18,%edx\n-\tfldt -0x18(%eax)\n-\tfstpt -0x18(%edx)\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,%eax\n-\tjne f5d0 \n+\tcmp %edx,%esi\n+\tjg 11ca0 \n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\txor %edx,%edx\n+\tjmp 11c99 \n+\tnop\n \n-0000f5f0 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle f61f \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov 0x4(%esp),%edx\n-\tlea (%eax,%ecx,4),%ecx\n+00011cc0 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x4,%esp\n+\tmov 0x20(%esp),%edx\n+\tmov 0x18(%esp),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\ttest %edx,%edx\n+\tjle 11d66 \n+\tlea -0x4(%edx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%edx\n+\tjle 11d6e \n+\tlea 0x12c(%ebx),%edi\n+\tlea 0x12c(%ecx),%esi\n+\txor %eax,%eax\n+\tfldt -0x12c(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tmov %eax,%ebp\n+\tadd $0x3c,%edi\n+\tadd $0x5,%eax\n+\tadd $0x3c,%esi\n+\tadd $0x6,%ebp\n+\tfstpt -0x168(%esi)\n+\tfldt -0x15c(%edi)\n+\tfstpt -0x15c(%esi)\n+\tfldt -0x150(%edi)\n+\tfstpt -0x150(%esi)\n+\tfldt -0x144(%edi)\n+\tfstpt -0x144(%esi)\n+\tfldt -0x138(%edi)\n+\tfstpt -0x138(%esi)\n+\tcmp %ebp,(%esp)\n+\tjg 11cf8 \n+\tlea (%eax,%eax,2),%esi\n+\tshl $0x2,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,%eax\n-\tjne f610 \n+\tnop\n+\tinc %eax\n+\tfldt (%ebx,%esi,1)\n+\tfstpt (%ecx,%esi,1)\n+\tadd $0xc,%esi\n+\tcmp %eax,%edx\n+\tjg 11d58 \n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\txor %eax,%eax\n+\tjmp 11d4d \n+\tlea 0x0(%esi),%esi\n \n-0000f620 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\ttest %ecx,%ecx\n-\tjle f660 \n-\tmov 0x14(%esp),%eax\n-\tmov 0x4(%esp),%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tfldt (%eax)\n-\tadd $0x18,%eax\n+00011d78 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tfldt 0x10(%esp)\n+\ttest %ebx,%ebx\n+\tjle 11e30 \n+\tcmp $0x2,%ebx\n+\tjle 11e35 \n+\tmov 0x1c(%esp),%eax\n+\tlea -0x3(%ebx),%ecx\n+\txor %esi,%esi\n+\tand $0xfffffffe,%ecx\n+\tadd $0x2,%ecx\n+\tlea 0x198(%eax),%edx\n+\tmov 0xc(%esp),%eax\n+\tadd $0x198,%eax\n+\tfldt -0x18c(%edx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%eax)\n+\tadd $0x2,%esi\n+\tadd $0x30,%edx\n+\tadd $0x30,%eax\n+\tfmul %st(1),%st\n+\tfldt -0x1c8(%edx)\n+\tfmul %st(2),%st\n+\tfstpt -0x1c8(%eax)\n+\tfstpt -0x1bc(%eax)\n+\tfldt -0x1a4(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0x1b0(%edx)\n+\tfmul %st(2),%st\n+\tfstpt -0x1b0(%eax)\n+\tfstpt -0x1a4(%eax)\n+\tcmp %ecx,%esi\n+\tjne 11db1 \n+\tlea (%ecx,%ecx,2),%eax\n+\tmov 0x1c(%esp),%edx\n+\tlea 0xc(,%eax,8),%eax\n+\tadd %eax,%edx\n+\tadd 0xc(%esp),%eax\n+\tfldt (%edx)\n+\tinc %ecx\n \tadd $0x18,%edx\n+\tadd $0x18,%eax\n \tfmul %st(1),%st\n-\tfldt -0x24(%eax)\n+\tfldt -0x24(%edx)\n \tfmul %st(2),%st\n-\tfstpt -0x24(%edx)\n-\tfstpt -0x18(%edx)\n-\tcmp %ecx,%eax\n-\tjne f640 \n-\tfstp %st(0)\n-\tjmp f662 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tfstpt -0x24(%eax)\n+\tfstpt -0x18(%eax)\n+\tcmp %ecx,%ebx\n+\tjg 11e10 \n+\tffreep %st(0)\n+\tjmp 11e32 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n \tret\n+\txor %ecx,%ecx\n+\tjmp 11dfc \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0000f670 :\n+00011e40 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x4,%esp\n+\tmov 0x2c(%esp),%edx\n \tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\ttest %ecx,%ecx\n-\tjle f6a8 \n-\tmov 0x14(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov 0x4(%esp),%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tfldt 0x1c(%esp)\n+\tmov 0x28(%esp),%ebx\n+\ttest %edx,%edx\n+\tjle 11f00 \n+\tlea -0x4(%edx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%edx\n+\tjle 11f0a \n+\tlea 0x114(%ebx),%edi\n+\tlea 0x114(%ecx),%esi\n+\txor %eax,%eax\n+\tprefetcht0 (%edi)\n+\tmov %eax,%ebp\n+\tprefetchw (%esi)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%esi\n+\tfldt -0x150(%edi)\n+\tadd $0x6,%ebp\n+\tfmul %st(1),%st\n+\tfstpt -0x150(%esi)\n+\tfldt -0x144(%edi)\n+\tfmul %st(1),%st\n+\tfstpt -0x144(%esi)\n+\tfldt -0x138(%edi)\n+\tfmul %st(1),%st\n+\tfstpt -0x138(%esi)\n+\tfldt -0x12c(%edi)\n+\tfmul %st(1),%st\n+\tfstpt -0x12c(%esi)\n+\tfldt -0x120(%edi)\n+\tfmul %st(1),%st\n+\tfstpt -0x120(%esi)\n+\tcmp %ebp,(%esp)\n+\tjg 11e7c \n+\tlea (%eax,%eax,2),%esi\n+\tshl $0x2,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tfldt (%ebx,%esi,1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,%eax\n-\tjne f690 \n-\tfstp %st(0)\n-\tjmp f6aa \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tret\n+\tfstpt (%ecx,%esi,1)\n+\tadd $0xc,%esi\n+\tcmp %eax,%edx\n+\tjg 11ee8 \n+\tffreep %st(0)\n+\tjmp 11f02 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tffreep %st(0)\n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txor %eax,%eax\n+\tjmp 11edb \n+\txchg %ax,%ax\n \n-0000f6b0 :\n+00011f10 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n-\tmov 0x14(%esp),%ebx\n+\tmov 0x20(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjle f6f9 \n-\tmov 0x10(%esp),%eax\n-\tmov 0xc(%esp),%ecx\n-\tlea (%ebx,%ebx,2),%ebx\n-\tlea 0xc(%eax),%edx\n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ebx,4),%ebx\n-\tadd $0xc,%eax\n+\tjle 12152 \n+\tlea -0x9(%ebx),%ebp\n+\tcmp $0xa,%ebx\n+\tjle 12157 \n+\tmov 0x18(%esp),%eax\n+\tlea 0xa8(%eax),%esi\n+\tmov 0x1c(%esp),%eax\n+\tlea 0x150(%eax),%ecx\n+\tmov 0x14(%esp),%eax\n+\tlea 0x150(%eax),%edx\n+\txor %eax,%eax\n+\tfldt -0xa8(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0x3c(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 0x30(%ecx)\n+\tprefetcht0 0x60(%ecx)\n+\tprefetcht0 0x90(%ecx)\n+\tprefetcht0 0xc0(%ecx)\n+\tprefetchw (%edx)\n+\tprefetchw 0x30(%edx)\n+\tprefetchw 0x60(%edx)\n+\tprefetchw 0x90(%edx)\n+\tprefetchw 0xc0(%edx)\n+\tmov %eax,%edi\n+\tadd $0x78,%esi\n+\tadd $0xb,%edi\n+\tadd $0xa,%eax\n+\tadd $0xf0,%ecx\n+\tadd $0xf0,%edx\n+\tfldt -0x234(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x240(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x240(%edx)\n+\tfstpt -0x234(%edx)\n+\tfldt -0x114(%esi)\n+\tfldt -0x21c(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x228(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x228(%edx)\n+\tfstpt -0x21c(%edx)\n+\tfldt -0x108(%esi)\n+\tfldt -0x204(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x210(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x210(%edx)\n+\tfstpt -0x204(%edx)\n+\tfldt -0xfc(%esi)\n+\tfldt -0x1ec(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x1f8(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x1f8(%edx)\n+\tfstpt -0x1ec(%edx)\n+\tfldt -0xf0(%esi)\n+\tfldt -0x1d4(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x1e0(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x1e0(%edx)\n+\tfstpt -0x1d4(%edx)\n+\tfldt -0xe4(%esi)\n+\tfldt -0x1bc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x1c8(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x1c8(%edx)\n+\tfstpt -0x1bc(%edx)\n+\tfldt -0xd8(%esi)\n+\tfldt -0x1a4(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x1b0(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x1b0(%edx)\n+\tfstpt -0x1a4(%edx)\n+\tfldt -0xcc(%esi)\n+\tfldt -0x18c(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x198(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x198(%edx)\n+\tfstpt -0x18c(%edx)\n+\tfldt -0xc0(%esi)\n+\tfldt -0x174(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x180(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x180(%edx)\n+\tfstpt -0x174(%edx)\n+\tfldt -0xb4(%esi)\n+\tfldt -0x15c(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x168(%edx)\n+\tfstpt -0x15c(%edx)\n+\tcmp %edi,%ebp\n+\tjg 11f4c \n+\tlea (%eax,%eax,2),%edx\n+\tmov 0x18(%esp),%edi\n+\tmov 0x1c(%esp),%ecx\n+\tlea (%edi,%edx,4),%esi\n+\tlea 0xc(,%edx,8),%edx\n+\tadd %edx,%ecx\n+\tadd 0x14(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%ecx)\n-\tadd $0xc,%ecx\n+\txchg %ax,%ax\n+\tfldt (%esi)\n+\tinc %eax\n+\tadd $0xc,%esi\n+\tadd $0x18,%ecx\n \tadd $0x18,%edx\n-\tadd $0x18,%eax\n-\tfldt -0x18(%edx)\n+\tfldt -0x18(%ecx)\n \tfmul %st(1),%st\n-\tfldt -0x24(%edx)\n+\tfldt -0x24(%ecx)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt -0x24(%eax)\n-\tfstpt -0x18(%eax)\n-\tcmp %ebx,%ecx\n-\tjne f6d8 \n+\tfstpt -0x24(%edx)\n+\tfstpt -0x18(%edx)\n+\tcmp %eax,%ebx\n+\tjg 12130 \n \tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\txor %eax,%eax\n+\tjmp 1210c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000f700 :\n+00012160 :\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%esp),%eax\n-\tmov 0xc(%esp),%ecx\n-\tmov 0x10(%esp),%ebx\n-\tmov 0x14(%esp),%esi\n-\ttest %eax,%eax\n-\tjle f732 \n-\tlea (%eax,%eax,2),%edx\n+\tsub $0x8,%esp\n+\tmov 0x28(%esp),%edx\n+\tmov 0x1c(%esp),%ebp\n+\tmov 0x20(%esp),%ecx\n+\tmov 0x24(%esp),%ebx\n+\ttest %edx,%edx\n+\tjle 12254 \n+\tlea -0x4(%edx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%edx\n+\tjle 1225c \n+\tlea 0xe4(%ebp),%eax\n+\tlea 0xe4(%ecx),%edi\n+\tmov %eax,0x4(%esp)\n+\tlea 0xe4(%ebx),%esi\n \txor %eax,%eax\n-\tshl $0x2,%edx\n-\txchg %ax,%ax\n-\tfldt (%ebx,%eax,1)\n-\tfldt (%esi,%eax,1)\n+\tmov 0x4(%esp),%ecx\n+\tfldt -0xe4(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ecx)\n+\tmov %eax,%ebp\n+\tadd $0x3c,%edi\n+\tadd $0x5,%eax\n+\tadd $0x3c,%esi\n+\tadd $0x3c,%ecx\n+\tadd $0x6,%ebp\n+\tfldt -0x120(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%ecx)\n+\tfldt -0x114(%edi)\n+\tfldt -0x114(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x114(%ecx)\n+\tfldt -0x108(%edi)\n+\tfldt -0x108(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%ecx)\n+\tfldt -0xfc(%edi)\n+\tfldt -0xfc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%ecx)\n+\tfldt -0xf0(%edi)\n+\tfldt -0xf0(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%ecx)\n+\tcmp %ebp,(%esp)\n+\tjg 121aa \n+\tmov 0x1c(%esp),%ebp\n+\tmov 0x20(%esp),%ecx\n+\tlea (%eax,%eax,2),%esi\n+\tshl $0x2,%esi\n+\tnop\n+\tfldt (%ebx,%esi,1)\n+\tinc %eax\n+\tfldt (%ecx,%esi,1)\n \tfmulp %st,%st(1)\n-\tfstpt (%ecx,%eax,1)\n-\tadd $0xc,%eax\n+\tfstpt 0x0(%ebp,%esi,1)\n+\tadd $0xc,%esi\n \tcmp %eax,%edx\n-\tjne f720 \n+\tjg 12240 \n+\tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n+\txor %eax,%eax\n+\tjmp 12239 \n \n-0000f740 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n+00012260 :\n+\tpush %ebx\n+\tmov 0x1c(%esp),%ecx\n+\tfldt 0xc(%esp)\n+\tmov 0x8(%esp),%ebx\n \ttest %ecx,%ecx\n-\tjle f790 \n-\tmov 0x4(%esp),%eax\n-\tmov 0x14(%esp),%edx\n+\tjle 122b0 \n+\tmov 0x18(%esp),%edx\n \tlea (%ecx,%ecx,2),%ecx\n-\tadd $0xc,%eax\n+\tlea 0xc(%ebx),%eax\n+\tlea 0xc(%ebx,%ecx,8),%ecx\n \tadd $0xc,%edx\n-\tlea (%eax,%ecx,8),%ecx\n+\tlea 0x0(%esi),%esi\n \tfldt (%eax)\n \tadd $0x18,%eax\n \tadd $0x18,%edx\n \tfmul %st(1),%st\n \tfldt -0x18(%edx)\n \tfaddp %st,%st(1)\n \tfldt -0x24(%eax)\n \tfmul %st(2),%st\n \tfldt -0x24(%edx)\n \tfaddp %st,%st(1)\n \tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n \tcmp %eax,%ecx\n-\tjne f760 \n-\tfstp %st(0)\n-\tjmp f792 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n+\tjne 12288 \n+\tffreep %st(0)\n+\tjmp 122b2 \n+\tnop\n+\tffreep %st(0)\n+\tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0000f7a0 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n+000122b8 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x4,%esp\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x18(%esp),%edx\n+\tfldt 0x1c(%esp)\n+\tmov 0x28(%esp),%esi\n \ttest %ecx,%ecx\n-\tjle f7e0 \n-\tmov 0x4(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov 0x14(%esp),%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tjle 123a8 \n+\tlea -0x4(%ecx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%ecx\n+\tjle 123b2 \n+\tlea 0xe4(%edx),%ebx\n+\tlea 0xe4(%esi),%edi\n+\txor %eax,%eax\n+\tprefetcht0 (%edi)\n+\tmov %eax,%ebp\n+\tprefetcht0 (%ebx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%edi\n+\tfldt -0x120(%ebx)\n+\tadd $0x6,%ebp\n \tfmul %st(1),%st\n-\tfldt -0xc(%edx)\n+\tfldt -0x120(%edi)\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne f7c0 \n-\tfstp %st(0)\n-\tjmp f7e2 \n+\tfstpt -0x120(%ebx)\n+\tfldt -0x114(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x114(%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x114(%ebx)\n+\tfldt -0x108(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x108(%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x108(%ebx)\n+\tfldt -0xfc(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xfc(%ebx)\n+\tfldt -0xf0(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xf0(%ebx)\n+\tcmp %ebp,(%esp)\n+\tjg 122f4 \n+\tlea (%eax,%eax,2),%ebx\n+\tshl $0x2,%ebx\n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tinc %eax\n+\tfldt (%edx,%ebx,1)\n+\tfmul %st(1),%st\n+\tfldt (%esi,%ebx,1)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx,%ebx,1)\n+\tadd $0xc,%ebx\n+\tcmp %ecx,%eax\n+\tjl 12388 \n+\tffreep %st(0)\n+\tjmp 123aa \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\txor %eax,%eax\n+\tjmp 1237f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0000f7f0 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n+000123c0 :\n+\tpush %ebx\n+\tmov 0x1c(%esp),%ecx\n+\tfldt 0xc(%esp)\n+\tmov 0x8(%esp),%ebx\n \ttest %ecx,%ecx\n-\tjle f840 \n-\tmov 0x4(%esp),%eax\n-\tmov 0x14(%esp),%edx\n+\tjle 12410 \n+\tmov 0x18(%esp),%edx\n \tlea (%ecx,%ecx,2),%ecx\n-\tadd $0xc,%eax\n+\tlea 0xc(%ebx),%eax\n+\tlea 0xc(%ebx,%ecx,8),%ecx\n \tadd $0xc,%edx\n-\tlea (%eax,%ecx,8),%ecx\n+\tlea 0x0(%esi),%esi\n \tfldt (%edx)\n \tadd $0x18,%eax\n \tadd $0x18,%edx\n \tfmul %st(1),%st\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(1)\n \tfldt -0x24(%edx)\n \tfmul %st(2),%st\n \tfldt -0x24(%eax)\n \tfaddp %st,%st(1)\n \tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n \tcmp %eax,%ecx\n-\tjne f810 \n-\tfstp %st(0)\n-\tjmp f842 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n+\tjne 123e8 \n+\tffreep %st(0)\n+\tjmp 12412 \n+\tnop\n+\tffreep %st(0)\n+\tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0000f850 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n+00012418 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x4,%esp\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x18(%esp),%edx\n+\tfldt 0x1c(%esp)\n+\tmov 0x28(%esp),%esi\n \ttest %ecx,%ecx\n-\tjle f890 \n-\tmov 0x4(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov 0x14(%esp),%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%edx)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tjle 12508 \n+\tlea -0x4(%ecx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%ecx\n+\tjle 12512 \n+\tlea 0xe4(%edx),%ebx\n+\tlea 0xe4(%esi),%edi\n+\txor %eax,%eax\n+\tprefetcht0 (%edi)\n+\tmov %eax,%ebp\n+\tprefetcht0 (%ebx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%edi\n+\tfldt -0x120(%edi)\n+\tadd $0x6,%ebp\n \tfmul %st(1),%st\n-\tfldt -0xc(%eax)\n+\tfldt -0x120(%ebx)\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne f870 \n-\tfstp %st(0)\n-\tjmp f892 \n+\tfstpt -0x120(%ebx)\n+\tfldt -0x114(%edi)\n+\tfmul %st(1),%st\n+\tfldt -0x114(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x114(%ebx)\n+\tfldt -0x108(%edi)\n+\tfmul %st(1),%st\n+\tfldt -0x108(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x108(%ebx)\n+\tfldt -0xfc(%edi)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xfc(%ebx)\n+\tfldt -0xf0(%edi)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xf0(%ebx)\n+\tcmp %ebp,(%esp)\n+\tjg 12454 \n+\tlea (%eax,%eax,2),%ebx\n+\tshl $0x2,%ebx\n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tinc %eax\n+\tfldt (%esi,%ebx,1)\n+\tfmul %st(1),%st\n+\tfldt (%edx,%ebx,1)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx,%ebx,1)\n+\tadd $0xc,%ebx\n+\tcmp %ecx,%eax\n+\tjl 124e8 \n+\tffreep %st(0)\n+\tjmp 1250a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\txor %eax,%eax\n+\tjmp 124df \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0000f8a0 :\n-\tmov 0x24(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\tfldt 0x18(%esp)\n-\ttest %ecx,%ecx\n-\tjle f8f8 \n-\tmov 0x4(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov 0x14(%esp),%edx\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n-\tadd $0x18,%eax\n-\tadd $0x18,%edx\n+00012520 :\n+\tpush %esi\n+\tpush %ebx\n+\tfldt 0x10(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tfldt 0x20(%esp)\n+\ttest %ebx,%ebx\n+\tjle 12618 \n+\tcmp $0x2,%ebx\n+\tjle 1261f \n+\tmov 0x1c(%esp),%esi\n+\tmov 0xc(%esp),%eax\n+\tlea -0x3(%ebx),%ecx\n+\tand $0xfffffffe,%ecx\n+\tadd $0x2,%ecx\n+\tlea 0x120(%esi),%edx\n+\tadd $0x120,%eax\n+\txor %esi,%esi\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%esi\n+\tprefetcht0 (%eax)\n+\tadd $0x30,%edx\n+\tfldt -0x114(%eax)\n+\tadd $0x30,%eax\n \tfmul %st(2),%st\n-\tfldt -0x18(%edx)\n+\tfldt -0x144(%edx)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x24(%eax)\n+\tfldt -0x150(%eax)\n \tfmul %st(3),%st\n-\tfldt -0x24(%edx)\n+\tfldt -0x150(%edx)\n+\tfmul %st(3),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfstpt -0x144(%eax)\n+\tfldt -0x12c(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0x12c(%edx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfldt -0x138(%eax)\n+\tfmul %st(3),%st\n+\tfldt -0x138(%edx)\n+\tfmul %st(3),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tfstpt -0x12c(%eax)\n+\tcmp %ecx,%esi\n+\tjne 1255d \n+\tlea (%ecx,%ecx,2),%eax\n+\tlea 0xc(,%eax,8),%edx\n+\tmov 0xc(%esp),%eax\n+\tadd %edx,%eax\n+\tadd 0x1c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edx)\n+\tinc %ecx\n+\tadd $0x18,%eax\n+\tadd $0x18,%edx\n+\tfmul %st(1),%st\n+\tfldt -0x18(%eax)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n+\tfldt -0x24(%edx)\n+\tfmul %st(2),%st\n+\tfldt -0x24(%eax)\n+\tfmul %st(4),%st\n+\tfaddp %st,%st(1)\n \tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n-\tcmp %eax,%ecx\n-\tjne f8c8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp f8fc \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %ebx,%ecx\n+\tjl 125e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1261c \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea 0x0(%esi),%esi\n+\txor %ecx,%ecx\n+\tjmp 125d0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000f900 :\n-\tmov 0x24(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\tfldt 0x18(%esp)\n+00012628 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x4,%esp\n+\tfldt 0x1c(%esp)\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x18(%esp),%edx\n+\tmov 0x28(%esp),%esi\n+\tfldt 0x2c(%esp)\n \ttest %ecx,%ecx\n-\tjle f940 \n-\tmov 0x4(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov 0x14(%esp),%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\txchg %ax,%ax\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tjle 12728 \n+\tlea -0x4(%ecx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%ecx\n+\tjle 12734 \n+\tlea 0xcc(%edx),%ebx\n+\tlea 0xcc(%esi),%edi\n+\txor %eax,%eax\n+\tprefetcht0 (%edi)\n+\tmov %eax,%ebp\n+\tprefetcht0 (%ebx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%edi\n+\tadd $0x6,%ebp\n+\tfldt -0x108(%ebx)\n \tfmul %st(2),%st\n-\tfldt -0xc(%edx)\n+\tfldt -0x108(%edi)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%eax)\n+\tfstpt -0x108(%ebx)\n+\tfldt -0xfc(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0xfc(%edi)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xfc(%ebx)\n+\tfldt -0xf0(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0xf0(%edi)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xf0(%ebx)\n+\tfldt -0xe4(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0xe4(%edi)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xe4(%ebx)\n+\tfldt -0xd8(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0xd8(%edi)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xd8(%ebx)\n+\tcmp %ebp,(%esp)\n+\tjg 12668 \n+\tlea (%eax,%eax,2),%ebx\n+\tshl $0x2,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %eax\n+\tfldt (%esi,%ebx,1)\n+\tfmul %st(1),%st\n+\tfldt (%edx,%ebx,1)\n+\tfmul %st(3),%st\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx,%ebx,1)\n+\tadd $0xc,%ebx\n \tcmp %eax,%ecx\n-\tjne f920 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp f944 \n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjg 12708 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1272c \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\txor %eax,%eax\n+\tjmp 126fd \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000f950 :\n+00012740 :\n \tpush %ebx\n \tmov 0x20(%esp),%ebx\n \tfldt 0xc(%esp)\n \ttest %ebx,%ebx\n-\tjle f9b0 \n+\tjle 127a0 \n \tmov 0x18(%esp),%ecx\n \tmov 0x8(%esp),%eax\n-\tlea (%ebx,%ebx,2),%ebx\n \tmov 0x1c(%esp),%edx\n+\tlea (%ebx,%ebx,2),%ebx\n \tadd $0xc,%eax\n \tlea (%ecx,%ebx,4),%ebx\n \tadd $0xc,%edx\n \tlea 0x0(%esi),%esi\n \tfldt (%ecx)\n \tadd $0xc,%ecx\n \tadd $0x18,%eax\n@@ -13940,1296 +17211,1603 @@\n \tfmulp %st,%st(2)\n \tfldt -0x24(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n \tcmp %ecx,%ebx\n-\tjne f978 \n-\tfstp %st(0)\n-\tjmp f9b2 \n+\tjne 12768 \n+\tffreep %st(0)\n+\tjmp 127a2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0000f9c0 :\n+000127a8 :\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x24(%esp),%eax\n-\tfldt 0x10(%esp)\n-\tmov 0xc(%esp),%edx\n-\tmov 0x1c(%esp),%ebx\n-\tmov 0x20(%esp),%esi\n-\ttest %eax,%eax\n-\tjle fa08 \n-\tlea (%eax,%eax,2),%ecx\n+\tsub $0x4,%esp\n+\tmov 0x30(%esp),%edx\n+\tmov 0x28(%esp),%ebx\n+\tfldt 0x1c(%esp)\n+\tmov 0x2c(%esp),%esi\n+\ttest %edx,%edx\n+\tjle 128e0 \n+\tlea -0x4(%edx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%edx\n+\tjle 128ea \n+\tmov 0x18(%esp),%eax\n+\tlea 0xb4(%ebx),%ebp\n+\tlea 0xb4(%esi),%edi\n+\tlea 0xb4(%eax),%ecx\n \txor %eax,%eax\n+\tfldt -0xb4(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebp\n+\tadd $0x3c,%edi\n+\tadd $0x6,%ebx\n+\tfldt -0xf0(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xf0(%ecx)\n+\tfldt -0xe4(%ebp)\n+\tfldt -0xe4(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xe4(%ecx)\n+\tfldt -0xd8(%ebp)\n+\tfldt -0xd8(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xd8(%ecx)\n+\tfldt -0xcc(%ebp)\n+\tfldt -0xcc(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xcc(%ecx)\n+\tfldt -0xc0(%ebp)\n+\tfldt -0xc0(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xc0(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc0(%ecx)\n+\tcmp %ebx,(%esp)\n+\tjg 127ee \n+\tmov 0x28(%esp),%ebx\n+\tmov 0x18(%esp),%edi\n+\tlea (%eax,%eax,2),%ecx\n \tshl $0x2,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tfldt (%ebx,%eax,1)\n-\tfldt (%esi,%eax,1)\n+\tfldt (%esi,%ecx,1)\n+\tinc %eax\n+\tfldt (%ebx,%ecx,1)\n \tfmulp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt (%edx,%eax,1)\n+\tfldt (%edi,%ecx,1)\n \tfaddp %st,%st(1)\n-\tfstpt (%edx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %eax,%ecx\n-\tjne f9e8 \n-\tfstp %st(0)\n-\tjmp fa0a \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tfstpt (%edi,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %eax,%edx\n+\tjg 128c0 \n+\tffreep %st(0)\n+\tjmp 128e2 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\txor %eax,%eax\n+\tjmp 128ac \n+\txchg %ax,%ax\n \n-0000fa10 :\n+000128f0 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n-\tmov 0x20(%esp),%ebx\n-\tfldt 0xc(%esp)\n-\ttest %ebx,%ebx\n-\tjle fa70 \n-\tmov 0x18(%esp),%ecx\n-\tmov 0x8(%esp),%eax\n-\tlea (%ebx,%ebx,2),%ebx\n-\tmov 0x1c(%esp),%edx\n-\tadd $0xc,%eax\n-\tlea (%ecx,%ebx,4),%ebx\n-\tadd $0xc,%edx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%ecx)\n-\tadd $0xc,%ecx\n+\tmov 0x2c(%esp),%esi\n+\tmov 0x24(%esp),%ebp\n+\tfldt 0x18(%esp)\n+\ttest %esi,%esi\n+\tjle 12a10 \n+\tcmp $0x2,%esi\n+\tjle 12a17 \n+\tmov 0x28(%esp),%edi\n+\tmov 0x14(%esp),%eax\n+\tlea -0x3(%esi),%ecx\n+\tlea 0x78(%ebp),%ebx\n+\tand $0xfffffffe,%ecx\n+\tadd $0x2,%ecx\n+\tlea 0xf0(%edi),%edx\n+\tadd $0xf0,%eax\n+\txor %edi,%edi\n+\tfldt -0x78(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tadd $0x2,%edi\n+\tadd $0x30,%eax\n+\tadd $0x18,%ebx\n+\tadd $0x30,%edx\n+\tfldt -0x114(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0x114(%edx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfldt -0x120(%eax)\n+\tfmul %st(3),%st\n+\tfldt -0x120(%edx)\n+\tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x120(%eax)\n+\tfstpt -0x114(%eax)\n+\tfldt -0x84(%ebx)\n+\tfldt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0xfc(%edx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfldt -0x108(%eax)\n+\tfmul %st(3),%st\n+\tfldt -0x108(%edx)\n+\tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x108(%eax)\n+\tfstpt -0xfc(%eax)\n+\tcmp %ecx,%edi\n+\tjne 12932 \n+\tlea (%ecx,%ecx,2),%eax\n+\tlea 0xc(,%eax,8),%edx\n+\tlea 0x0(%ebp,%eax,4),%ebx\n+\tmov 0x14(%esp),%eax\n+\tadd %edx,%eax\n+\tadd 0x28(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ebx)\n+\tinc %ecx\n+\tadd $0xc,%ebx\n \tadd $0x18,%eax\n \tadd $0x18,%edx\n-\tfldt -0x18(%eax)\n-\tfmul %st(2),%st\n \tfldt -0x18(%edx)\n-\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfldt -0x18(%eax)\n+\tfmul %st(3),%st\n \tfaddp %st,%st(1)\n+\tfldt -0x24(%edx)\n+\tfmulp %st,%st(2)\n \tfldt -0x24(%eax)\n \tfmul %st(3),%st\n-\tfldt -0x24(%edx)\n-\tfmulp %st,%st(3)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n-\tcmp %ecx,%ebx\n-\tjne fa38 \n-\tfstp %st(0)\n-\tjmp fa72 \n+\tcmp %esi,%ecx\n+\tjl 129d8 \n+\tffreep %st(0)\n+\tjmp 12a12 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 129bc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000fa80 :\n+00012a20 :\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x24(%esp),%eax\n-\tfldt 0x10(%esp)\n-\tmov 0xc(%esp),%edx\n-\tmov 0x1c(%esp),%ebx\n-\tmov 0x20(%esp),%esi\n-\ttest %eax,%eax\n-\tjle fac8 \n-\tlea (%eax,%eax,2),%ecx\n+\tsub $0x4,%esp\n+\tmov 0x30(%esp),%edx\n+\tmov 0x28(%esp),%ebx\n+\tfldt 0x1c(%esp)\n+\tmov 0x2c(%esp),%esi\n+\ttest %edx,%edx\n+\tjle 12b50 \n+\tlea -0x4(%edx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%edx\n+\tjle 12b5a \n+\tmov 0x18(%esp),%eax\n+\tlea 0xb4(%ebx),%ebp\n+\tlea 0xb4(%esi),%edi\n+\tlea 0xb4(%eax),%ecx\n \txor %eax,%eax\n+\tfldt -0xb4(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebp\n+\tadd $0x3c,%edi\n+\tadd $0x6,%ebx\n+\tfldt -0xf0(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xf0(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xf0(%ecx)\n+\tfldt -0xe4(%ebp)\n+\tfldt -0xe4(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xe4(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xe4(%ecx)\n+\tfldt -0xd8(%ebp)\n+\tfldt -0xd8(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xd8(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xd8(%ecx)\n+\tfldt -0xcc(%ebp)\n+\tfldt -0xcc(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xcc(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xcc(%ecx)\n+\tfldt -0xc0(%ebp)\n+\tfldt -0xc0(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc0(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc0(%ecx)\n+\tcmp %ebx,(%esp)\n+\tjg 12a66 \n+\tmov 0x28(%esp),%ebx\n+\tmov 0x18(%esp),%edi\n+\tlea (%eax,%eax,2),%ecx\n \tshl $0x2,%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%ebx,%eax,1)\n-\tfldt (%esi,%eax,1)\n+\txchg %ax,%ax\n+\tfldt (%esi,%ecx,1)\n+\tinc %eax\n+\tfldt (%ebx,%ecx,1)\n \tfmulp %st,%st(1)\n-\tfldt (%edx,%eax,1)\n+\tfldt (%edi,%ecx,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt (%edx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %eax,%ecx\n-\tjne faa8 \n-\tfstp %st(0)\n-\tjmp faca \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tfstpt (%edi,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %eax,%edx\n+\tjg 12b30 \n+\tffreep %st(0)\n+\tjmp 12b52 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\txor %eax,%eax\n+\tjmp 12b24 \n+\txchg %ax,%ax\n \n-0000fad0 :\n-\tcall b63f \n-\tadd $0x2d387,%eax\n+00012b60 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bea0 \n+\tadd $0x352f9,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0x10(%ebp),%edx\n-\tmov %eax,0x18(%esp)\n-\tmov 0xc(%ebp),%eax\n+\tsub $0x3c,%esp\n+\tmov %eax,0x28(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov 0x58(%esp),%esi\n \ttest %eax,%eax\n-\tjle fedb \n-\tmov (%edx),%eax\n-\tcmpl $0x1,0xc(%ebp)\n-\tmov $0x1,%ecx\n-\tmovl $0x1,0x24(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tje ff12 \n-\tmov 0xc(%ebp),%eax\n+\tjle 12f68 \n+\tcmpl $0x1,0x54(%esp)\n+\tmov (%esi),%eax\n+\tmov %eax,0x20(%esp)\n+\tje 12fa4 \n \tmov $0x1,%edi\n-\tsub %ecx,%eax\n-\tcmp %ecx,0xc(%ebp)\n-\tcmovg %eax,%edi\n+\tmov $0x1,%ebx\n+\tmov 0x54(%esp),%eax\n+\tmov $0x1,%ecx\n+\tsub %ebx,%eax\n+\tcmp %ebx,0x54(%esp)\n+\tcmovg %eax,%ecx\n \tdec %eax\n-\tcmp $0x8,%eax\n-\tjbe fef4 \n-\tcmp %ecx,0xc(%ebp)\n-\tjle fef4 \n-\tmov 0x18(%esp),%esi\n-\tmov %edi,%ebx\n-\tlea (%edx,%ecx,4),%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x5ddc(%esi),%ymm0\n-\tshl $0x5,%ebx\n-\tmov 0xc(%ebp),%esi\n-\tadd %eax,%ebx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne fb54 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %edi,%eax\n-\tmov %esi,0xc(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tand $0x7,%edi\n-\tlea (%eax,%ecx,1),%ebx\n+\tmov %ecx,0xc(%esp)\n+\tmov %ecx,%edx\n+\tcmp $0x5,%eax\n+\tjbe 12f83 \n+\tcmp %ebx,0x54(%esp)\n+\tjle 12f83 \n+\tshr $0x2,%ecx\n+\tlea (%esi,%ebx,4),%eax\n+\tcmp $0x13,%edx\n+\tjbe 12f70 \n+\tlea -0x5(%ecx),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,%ebp\n+\tmov 0x28(%esp),%edx\n+\tvmovdqa -0x6970(%edx),%xmm0\n+\txor %edx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tmov %edx,0x10(%esp)\n+\tadd $0x40,%eax\n+\tadd $0x4,%edx\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebp,0x10(%esp)\n+\tjne 12bf1 \n+\tlea 0x4(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 12c22 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov 0xc(%esp),%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,0x34(%esp)\n-\tje fee3 \n-\tmov 0x34(%esp),%eax\n-\timul (%edx,%ebx,4),%eax\n-\tlea 0x0(,%ebx,4),%edi\n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%esi\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle fc5c \n-\tmov 0x4(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%esi\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle fc5c \n-\tmov 0x8(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%esi\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle fc5c \n-\tmov 0xc(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%esi\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle fc5c \n-\tmov 0x10(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%esi\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle fc5c \n-\tmov 0x14(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%esi\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle fc5c \n-\tmov 0x18(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%esi\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle fc5c \n-\tmov 0x1c(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%esi\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle fc5c \n-\tmov 0x20(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x24(%esp),%edi\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %ebx,%eax\n+\tand $0x3,%ecx\n+\tvmovd %xmm0,%ebp\n+\tje 12f48 \n+\timul (%esi,%eax,4),%ebp\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,0x54(%esp)\n+\tjle 12cac \n+\timul 0x4(%esi,%edx,1),%ebp\n+\tlea 0x2(%eax),%ecx\n+\tcmp %ecx,0x54(%esp)\n+\tjle 12cac \n+\timul 0x8(%esi,%edx,1),%ebp\n+\tlea 0x3(%eax),%ecx\n+\tcmp %ecx,0x54(%esp)\n+\tjle 12cac \n+\timul 0xc(%esi,%edx,1),%ebp\n+\tlea 0x4(%eax),%ecx\n+\tcmp %ecx,0x54(%esp)\n+\tjle 12cac \n+\timul 0x10(%esi,%edx,1),%ebp\n+\tadd $0x5,%eax\n+\tcmp %eax,0x54(%esp)\n+\tjle 12cac \n+\timul 0x14(%esi,%edx,1),%ebp\n \ttest %edi,%edi\n-\tjle fd73 \n-\tmov 0x1c(%esp),%edi\n-\tmov %edi,%eax\n+\tjle 12e2f \n+\tmov 0x20(%esp),%ecx\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n-\tmov %eax,0x30(%esp)\n-\tcmp $0x1,%edi\n-\tjle fd73 \n-\tmov 0x34(%esp),%esi\n-\ttest %esi,%esi\n-\tjle fd73 \n-\timul $0xffffffe8,0x34(%esp),%eax\n-\tmovl $0x0,0x20(%esp)\n-\tmovl $0x0,0x28(%esp)\n-\tmov %ecx,0x14(%esp)\n-\tmov %eax,0x2c(%esp)\n-\tmov %edx,0x10(%ebp)\n+\tmov %eax,0x10(%esp)\n+\tcmp $0x1,%ecx\n+\tjle 12e2f \n+\ttest %ebp,%ebp\n+\tjle 12e2f \n+\tlea -0x3(%ebp),%edx\n+\tmov %edi,0x24(%esp)\n+\txor %eax,%eax\n+\tand $0xfffffffe,%edx\n+\tmov %ebx,0x2c(%esp)\n+\tmov %esi,0x58(%esp)\n+\tmov %edx,0x14(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,%esi\n+\tmovl $0x0,0xc(%esp)\n+\timul %ebp,%esi\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tadd %eax,%ebx\n+\timul %ebp,%ebx\n \txchg %ax,%ax\n-\tmov 0x20(%esp),%edi\n-\tmov 0x30(%esp),%edx\n-\tmov 0x34(%esp),%ebx\n-\tadd %edi,%edx\n-\tmov %edi,%eax\n-\timul %ebx,%edx\n-\tmov %ebx,%edi\n-\timul %ebx,%eax\n-\tmov 0x8(%ebp),%ebx\n-\tlea (%edx,%edx,2),%ecx\n-\tshl $0x3,%ecx\n-\timul $0xffffffe8,%eax,%esi\n-\tadd %eax,%edi\n-\tmov %ecx,0x3c(%esp)\n-\tlea (%edi,%edi,2),%edx\n-\tlea (%ebx,%edx,8),%ebx\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x8(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,0x38(%esp)\n-\tlea (%ecx,%eax,8),%eax\n-\tmov 0x3c(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tcmp $0x2,%ebp\n+\tjle 12db3 \n+\tmov 0x50(%esp),%edi\n+\tlea (%esi,%esi,2),%eax\n+\tlea 0x120(%edi,%eax,8),%ecx\n+\tlea (%ebx,%ebx,2),%eax\n+\tlea 0x120(%edi,%eax,8),%edx\n+\tmov 0x14(%esp),%eax\n+\txor %edi,%edi\n+\tadd $0x2,%eax\n+\tfldt -0x120(%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x2,%edi\n+\tadd $0x30,%ecx\n+\tadd $0x30,%edx\n+\tfldt -0x144(%ecx)\n+\tfldt -0x144(%edx)\n+\tfldt -0x150(%edx)\n+\tfstpt -0x150(%ecx)\n+\tfstpt -0x144(%ecx)\n+\tfxch %st(1)\n+\tfstpt -0x150(%edx)\n+\tfstpt -0x144(%edx)\n+\tfldt -0x138(%ecx)\n+\tfldt -0x12c(%ecx)\n+\tfldt -0x12c(%edx)\n+\tfldt -0x138(%edx)\n+\tfstpt -0x138(%ecx)\n+\tfstpt -0x12c(%ecx)\n+\tfxch %st(1)\n+\tfstpt -0x138(%edx)\n+\tfstpt -0x12c(%edx)\n+\tcmp %eax,%edi\n+\tjne 12d3c \n \tlea (%esi,%eax,1),%edx\n-\tfldt (%eax)\n-\tadd $0x18,%eax\n-\tfldt -0xc(%eax)\n-\tfldt 0xc(%edx,%ecx,1)\n-\tfldt (%edx,%ecx,1)\n-\tfstpt -0x18(%eax)\n-\tfstpt -0xc(%eax)\n+\tmov 0x50(%esp),%edi\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%edi,%edx,8),%ecx\n+\tlea (%ebx,%eax,1),%edx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%edi,%edx,8),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx)\n+\tinc %eax\n+\tadd $0x18,%ecx\n+\tadd $0x18,%edx\n+\tfldt -0xc(%ecx)\n+\tfldt -0xc(%edx)\n+\tfldt -0x18(%edx)\n+\tfstpt -0x18(%ecx)\n+\tfstpt -0xc(%ecx)\n \tfxch %st(1)\n-\tfstpt (%edx,%ecx,1)\n-\tfstpt 0xc(%edx,%ecx,1)\n-\tcmp %ebx,%eax\n-\tjne fd00 \n-\tmov 0x38(%esp),%edx\n-\tmov %edi,%eax\n-\tmov %ecx,0x3c(%esp)\n-\tmov 0x2c(%esp),%ecx\n-\tsub %ecx,0x3c(%esp)\n+\tfstpt -0x18(%edx)\n+\tfstpt -0xc(%edx)\n+\tcmp %ebp,%eax\n+\tjl 12dd0 \n+\tadd %ebp,%esi\n+\tadd %ebp,%ebx\n+\tincl 0xc(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0xc(%esp),%eax\n+\tcmp %edi,%eax\n+\tjl 12d10 \n+\tmov 0x18(%esp),%ecx\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%esi\n+\tinc %ecx\n+\tadd %ebx,%eax\n+\tcmp %esi,%ecx\n+\tjl 12cf0 \n+\tmov 0x2c(%esp),%ebx\n+\tmov 0x58(%esp),%esi\n+\tcmp 0x54(%esp),%ebx\n+\tjge 12f68 \n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 12f5c \n+\tmov %ebx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%ebx\n+\tjbe 12f8f \n+\tmov 0x28(%esp),%edx\n+\tlea -0x5(%ecx),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebp\n+\tmov %esi,%eax\n+\tvmovdqa -0x6970(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebp,%edx\n+\tjne 12e6b \n+\tlea 0x4(%ebp),%edx\n \tinc %edx\n-\tadd %ecx,%esi\n-\tsub %ecx,%ebx\n-\tmov 0x30(%esp),%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n \tcmp %ecx,%edx\n-\tjge fd50 \n-\tmov 0x34(%esp),%ecx\n-\tadd %ecx,%edi\n-\tjmp fce8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tincl 0x28(%esp)\n-\tmov 0x24(%esp),%edi\n-\tmov 0x28(%esp),%eax\n-\tmov 0x1c(%esp),%esi\n-\tadd %esi,0x20(%esp)\n-\tcmp %edi,%eax\n-\tjl fcb0 \n-\tmov 0x14(%esp),%ecx\n-\tmov 0x10(%ebp),%edx\n-\tcmp 0xc(%ebp),%ecx\n-\tjge fed8 \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe ff03 \n-\tmov 0x18(%esp),%edi\n-\tmov %ecx,%ebx\n-\tmov 0xc(%ebp),%esi\n-\tmov %edx,%eax\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tadd %edx,%ebx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne fda3 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %ecx,%eax\n-\tmov %esi,0xc(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n+\tjb 12e98 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,0x24(%esp)\n-\ttest $0x7,%cl\n-\tje fe98 \n-\tmov 0x24(%esp),%ebx\n-\timul (%edx,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %ebx,0x24(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x1(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle fe98 \n-\tmov 0x4(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x24(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x2(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle fe98 \n-\tmov 0x8(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x24(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x3(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle fe98 \n-\tmov 0xc(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x24(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x4(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle fe98 \n-\tmov 0x10(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x24(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x5(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle fe98 \n-\tmov 0x14(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x24(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x6(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle fe98 \n-\tmov 0x18(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x24(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x7(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle fe98 \n-\tmov 0x1c(%edx,%edi,1),%ebx\n-\tadd $0x8,%eax\n-\timul %esi,%ebx\n-\tmov %ebx,0x24(%esp)\n-\tcmp %eax,%ecx\n-\tjle fe98 \n-\timul 0x20(%edx,%edi,1),%ebx\n-\tmov %ebx,0x24(%esp)\n-\tmov (%edx,%ecx,4),%eax\n-\tinc %ecx\n-\tmov %eax,0x1c(%esp)\n-\tcmp %ecx,0xc(%ebp)\n-\tjg fb15 \n-\tmov 0x24(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjle fed8 \n-\tmov %eax,%edi\n+\tvmovd %xmm0,%edi\n+\ttest $0x3,%bl\n+\tje 12f0e \n+\tlea 0x1(%eax),%ecx\n+\timul (%esi,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tcmp %ecx,%ebx\n+\tjle 12f0e \n+\tlea 0x2(%eax),%ecx\n+\timul 0x4(%esi,%edx,1),%edi\n+\tcmp %ecx,%ebx\n+\tjle 12f0e \n+\tlea 0x3(%eax),%ecx\n+\timul 0x8(%esi,%edx,1),%edi\n+\tcmp %ecx,%ebx\n+\tjle 12f0e \n+\tlea 0x4(%eax),%ecx\n+\timul 0xc(%esi,%edx,1),%edi\n+\tcmp %ecx,%ebx\n+\tjle 12f0e \n+\tadd $0x5,%eax\n+\timul 0x10(%esi,%edx,1),%edi\n+\tcmp %eax,%ebx\n+\tjle 12f0e \n+\timul 0x14(%esi,%edx,1),%edi\n+\tmov (%esi,%ebx,4),%eax\n+\tinc %ebx\n+\tmov %eax,0x20(%esp)\n+\tcmp %ebx,0x54(%esp)\n+\tjg 12ba0 \n+\ttest %edi,%edi\n+\tjle 12f68 \n+\tmov %eax,%ecx\n \tshr $0x1f,%eax\n-\tmovl $0x1,0x34(%esp)\n-\tadd %edi,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n-\tmov %eax,0x30(%esp)\n-\tcmp $0x1,%edi\n-\tjg fc8e \n-\tjmp fd73 \n+\tmov $0x1,%ebp\n+\tmov %eax,0x10(%esp)\n+\tcmp $0x1,%ecx\n+\tjg 12cd6 \n+\tjmp 12e2f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\ttest %edi,%edi\n+\tjg 12cb4 \n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x5,%eax\n+\tja 12e45 \n+\tmov $0x1,%edi\n+\txor %eax,%eax\n+\tjmp 12ec7 \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x24(%esp),%eax\n-\ttest %eax,%eax\n-\tjg fc68 \n-\tjmp fd7c \n-\tmovl $0x1,0x34(%esp)\n-\tmov %ecx,%ebx\n-\tjmp fb99 \n-\tmovl $0x1,0x24(%esp)\n-\txor %eax,%eax\n-\tjmp fde5 \n-\tmov %eax,%edi\n+\tmov 0x28(%esp),%ebp\n+\txor %edx,%edx\n+\tvmovdqa -0x6970(%ebp),%xmm0\n+\tjmp 12c22 \n+\tmov %ebx,%eax\n+\tmov $0x1,%ebp\n+\tjmp 12c5b \n+\tmov 0x28(%esp),%edi\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tjmp 12e98 \n+\tmov %eax,%ebx\n \tshr $0x1f,%eax\n-\tmovl $0x1,0x34(%esp)\n-\tadd %edi,%eax\n+\tadd %ebx,%eax\n \tsar %eax\n-\tmov %eax,0x30(%esp)\n-\tcmp $0x1,%edi\n-\tjg fc8e \n-\tjmp fedb \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x10(%esp)\n+\tcmp $0x1,%ebx\n+\tjle 12f68 \n+\tmov $0x1,%ebp\n+\tmov $0x1,%ebx\n+\tmov $0x1,%edi\n+\tjmp 12cd6 \n+\tlea 0x0(%esi),%esi\n \n-0000ff40 :\n-\tjmp fad0 \n+00012fd0 :\n+\tjmp 12b60 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000ff50 :\n+00012fe0 :\n \tmov 0x4(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0x8(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0xc(%esp),%eax\n \tmovl $0x2,(%eax)\n \tret\n \tnop\n \n-0000ff70 :\n-\tcall b63f \n-\tadd $0x2cee7,%eax\n+00013000 :\n \tpush %ebp\n \tpush %edi\n+\tcall bea0 \n+\tadd $0x34e59,%eax\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%esp),%esi\n-\tmov 0x14(%esp),%edi\n-\tmov 0x1c(%esp),%ebp\n-\tfldt 0xc(%esi)\n-\tlea 0x0(%ebp,%ebp,1),%ebx\n-\tfldt (%esi)\n+\tsub $0x4,%esp\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x18(%esp),%ecx\n+\tmov 0x20(%esp),%edi\n+\tfldt 0xc(%edx)\n+\tfldt (%edx)\n \tfsubrp %st,%st(1)\n-\tflds -0x5aa8(%eax)\n+\tflds -0x6abc(%eax)\n \tfmul %st,%st(1)\n \tfxch %st(1)\n-\tfstpt (%edi)\n-\tcmp $0x2,%ebp\n-\tjle ffd6 \n-\tlea 0x0(%ebp,%ebp,1),%ebx\n-\tlea 0xc(%edi),%edx\n-\tlea (%ebx,%ebp,1),%ecx\n-\tlea 0x18(%esi),%eax\n-\tlea -0xc(%edi,%ecx,4),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfldt (%eax)\n-\tadd $0xc,%edx\n-\tadd $0xc,%eax\n-\tfldt -0x24(%eax)\n+\tfstpt (%ecx)\n+\tcmp $0x2,%edi\n+\tjle 13107 \n+\tlea -0x5(%edi),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x7,%edi\n+\tjle 13125 \n+\tlea 0xc0(%edx),%ebx\n+\tlea 0xb4(%ecx),%esi\n+\tmov $0x1,%eax\n+\tprefetcht0 (%ebx)\n+\tmov %eax,%ebp\n+\tprefetchw (%esi)\n+\tadd $0x5,%eax\n+\tfldt -0xa8(%ebx)\n+\tadd $0x3c,%esi\n+\tadd $0x3c,%ebx\n+\tadd $0x6,%ebp\n+\tfldt -0xfc(%ebx)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %edx,%ecx\n-\tjne ffc0 \n-\tlea (%ebx,%ebp,1),%eax\n+\tfstpt -0xe4(%esi)\n+\tfldt -0xd8(%ebx)\n+\tfldt -0xf0(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0xd8(%esi)\n+\tfldt -0xcc(%ebx)\n+\tfldt -0xe4(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0xcc(%esi)\n+\tfldt -0xc0(%ebx)\n+\tfldt -0xd8(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0xc0(%esi)\n+\tfldt -0xb4(%ebx)\n+\tfldt -0xcc(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0xb4(%esi)\n+\tcmp %ebp,(%esp)\n+\tjg 13059 \n+\tlea (%eax,%eax,2),%ebx\n+\tlea -0x1(%edi),%esi\n+\tshl $0x2,%ebx\n+\tlea 0x0(%esi),%esi\n+\tinc %eax\n+\tfldt 0xc(%edx,%ebx,1)\n+\tfldt -0xc(%edx,%ebx,1)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt (%ecx,%ebx,1)\n+\tadd $0xc,%ebx\n+\tcmp %eax,%esi\n+\tjg 130f0 \n+\tlea (%edi,%edi,2),%eax\n \tshl $0x2,%eax\n-\tfldt -0xc(%esi,%eax,1)\n-\tfldt -0x18(%esi,%eax,1)\n+\tfldt -0xc(%edx,%eax,1)\n+\tfldt -0x18(%edx,%eax,1)\n \tfsubrp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%edi,%eax,1)\n+\tfstpt -0xc(%ecx,%eax,1)\n+\tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmov $0x1,%eax\n+\tjmp 130e4 \n \txchg %ax,%ax\n \txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n \n-00010000 :\n+00013130 :\n \tpush %ebx\n \tmov 0x8(%esp),%edx\n \tmov $0x8,%ecx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2ce4d,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x34d21,%ebx\n \tcmp %ecx,%edx\n \tlea 0x2(%edx),%eax\n \tcmovg %ecx,%edx\n-\tmov -0x56fc(%ebx,%edx,4),%edx\n+\tmov -0x6700(%ebx,%edx,4),%ecx\n \tpop %ebx\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b64b \n-\tadd $0x2ce18,%edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x178(%edi),%eax\n+\tcall bea8 \n+\tadd $0x34cf5,%edi\n+\tmov %eax,%esi\n+\tsub $0x3c,%esp\n+\tmov 0x38(%eax),%eax\n \tmov %edi,-0x1c(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%esi),%eax\n-\tvpinsrd $0x1,0x17c(%edi),%xmm4,%xmm3\n-\tvmovq %xmm3,-0x48(%ebp)\n+\tvmovd 0x174(%edi),%xmm0\n+\tvpinsrd $0x1,0x178(%edi),%xmm0,%xmm3\n+\tvmovq %xmm3,-0x40(%ebp)\n \ttest $0x10,%ah\n-\tje 1007b \n+\tje 1319e \n \tor $0x8,%ah\n \tmov %eax,0x38(%esi)\n-\tmov 0x18(%esi),%ebx\n-\tmov 0x1c(%esi),%edx\n-\ttest %ebx,%ebx\n-\tjle 10806 \n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 10847 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %ebx,%ecx\n-\tmov %edx,%eax\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tshl $0x5,%ecx\n-\tadd %edx,%ecx\n-\tvmovdqa %ymm0,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 100b8 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n+\tmov 0x1c(%esi),%ebx\n+\tmov 0x18(%esi),%edi\n+\tmov %ebx,-0x20(%ebp)\n+\ttest %edi,%edi\n+\tjle 13a7b \n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tcmp $0x5,%eax\n+\tjbe 13aa8 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 13ad5 \n+\tlea -0x5(%edx),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ecx\n+\tmov %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovdqa -0x6970(%ebx),%xmm0\n+\txor %ebx,%ebx\n+\tvmovdqa %xmm0,%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n \tmov %ebx,%edi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ecx,%edi\n+\tjne 131ea \n+\tmov -0x28(%ebp),%edi\n+\tadd $0x4,%ecx\n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 13220 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%bl\n-\tje 1083b \n-\timul (%edx,%edi,4),%eax\n-\tlea 0x0(,%edi,4),%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 10853 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x4(%edx,%ecx,1),%eax\n-\tlea 0x2(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 1017f \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x8(%edx,%ecx,1),%eax\n-\tlea 0x3(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 1017f \n-\tmov -0x28(%ebp),%ecx\n-\timul 0xc(%edx,%ecx,1),%eax\n-\tlea 0x4(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 1017f \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x10(%edx,%ecx,1),%eax\n-\tlea 0x5(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 1017f \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x14(%edx,%ecx,1),%eax\n-\tlea 0x6(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 1017f \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x18(%edx,%ecx,1),%eax\n-\tlea 0x7(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 1017f \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x1c(%edx,%ecx,1),%eax\n-\tlea 0x8(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 1017f \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x20(%edx,%ecx,1),%eax\n-\tcmpl $0x8,-0x2c(%ebp)\n-\tmov 0x24(%esi),%ecx\n+\ttest $0x3,%edi\n+\tje 13a53 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tmov -0x20(%ebp),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%ecx,%edx,4),%eax\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 13af8 \n+\tmov -0x20(%ebp),%ecx\n+\timul 0x4(%ecx,%ebx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 132b0 \n+\tmov -0x20(%ebp),%ecx\n+\timul 0x8(%ecx,%ebx,1),%eax\n+\tlea 0x3(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 132b0 \n+\tmov -0x20(%ebp),%ecx\n+\timul 0xc(%ecx,%ebx,1),%eax\n+\tlea 0x4(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 132b0 \n+\tmov -0x20(%ebp),%ecx\n+\tadd $0x5,%edx\n+\timul 0x10(%ecx,%ebx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 132b0 \n+\timul 0x14(%ecx,%ebx,1),%eax\n+\tcmpl $0x5,-0x24(%ebp)\n \tmov %eax,(%esi)\n-\tjbe 1086e \n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 13aed \n \tmov -0x1c(%ebp),%eax\n-\tvmovdqa -0x5ddc(%eax),%ymm0\n-\tmov %ebx,%edx\n-\tmov %ecx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 101a8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %ebx,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n+\tvmovdqa -0x6970(%eax),%xmm0\n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 13acb \n+\tlea -0x5(%ecx),%eax\n+\tmov %edi,-0x24(%ebp)\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tmov -0x20(%ebp),%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 132eb \n+\tmov -0x24(%ebp),%edi\n+\tadd $0x4,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 13320 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%bl\n-\tje 10270 \n-\timul (%ecx,%edx,4),%eax\n-\tlea 0x0(,%edx,4),%edi\n-\tmov %edi,-0x28(%ebp)\n-\tlea 0x1(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 10270 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ecx,%edi,1),%eax\n-\tlea 0x2(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 10270 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ecx,%edi,1),%eax\n-\tlea 0x3(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 10270 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ecx,%edi,1),%eax\n-\tlea 0x4(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 10270 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ecx,%edi,1),%eax\n-\tlea 0x5(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 10270 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ecx,%edi,1),%eax\n-\tlea 0x6(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 10270 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ecx,%edi,1),%eax\n-\tlea 0x7(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 10270 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%edx\n-\timul 0x1c(%ecx,%edi,1),%eax\n-\tcmp %edx,%ebx\n-\tjle 10270 \n-\timul 0x20(%ecx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 10273 \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n+\ttest $0x3,%edi\n+\tje 133a8 \n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%ebx,%edx,4),%eax\n+\tlea 0x1(%edx),%ebx\n+\tcmp %ebx,%edi\n+\tjle 133a8 \n+\tmov -0x20(%ebp),%ebx\n+\timul 0x4(%ebx,%ecx,1),%eax\n+\tlea 0x2(%edx),%ebx\n+\tcmp %ebx,%edi\n+\tjle 133a8 \n+\tmov -0x20(%ebp),%ebx\n+\timul 0x8(%ebx,%ecx,1),%eax\n+\tlea 0x3(%edx),%ebx\n+\tcmp %ebx,%edi\n+\tjle 133a8 \n+\tmov -0x20(%ebp),%ebx\n+\timul 0xc(%ebx,%ecx,1),%eax\n+\tlea 0x4(%edx),%ebx\n+\tcmp %ebx,%edi\n+\tjle 133a8 \n+\tmov -0x20(%ebp),%ebx\n+\tadd $0x5,%edx\n+\timul 0x10(%ebx,%ecx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 133a8 \n+\timul 0x14(%ebx,%ecx,1),%eax\n \tmov %eax,0x28(%esi)\n-\tlea (%ebx,%ebx,2),%eax\n-\tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tlea (%edi,%edi,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov 0x18(%esi),%ecx\n-\tadd $0x10,%esp\n+\tcall 3310 \n \tmov %eax,0x20(%esi)\n-\ttest %ecx,%ecx\n-\tjle 102b3 \n+\tmov %eax,%ecx\n+\tmov 0x18(%esi),%eax\n+\tadd $0x10,%esp\n+\tmov %eax,-0x20(%ebp)\n+\ttest %eax,%eax\n+\tjle 13493 \n+\tlea -0x4(%eax),%edx\n \tmov 0x24(%esi),%edi\n \tmov 0x1c(%esi),%ebx\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tfildl (%edi,%edx,4)\n-\tadd $0xc,%eax\n-\tfildl (%ebx,%edx,4)\n-\tinc %edx\n+\tmov %edx,-0x24(%ebp)\n+\tcmp $0x5,%eax\n+\tjle 13ac4 \n+\tlea 0x24(%ebx),%edx\n+\tlea 0x24(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\txor %eax,%eax\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tlea 0x6c(%ecx),%edx\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tfildl -0x24(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tmov %eax,%edi\n+\tadd $0x14,%ecx\n+\tadd $0x5,%eax\n+\tadd $0x14,%ebx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%edi\n+\tfildl -0x38(%ebx)\n \tfdivrp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %ecx,%edx\n-\tjne 102a0 \n-\tlea (%ecx,%ecx,2),%eax\n+\tfstpt -0xa8(%edx)\n+\tfildl -0x34(%ecx)\n+\tfildl -0x34(%ebx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x9c(%edx)\n+\tfildl -0x30(%ecx)\n+\tfildl -0x30(%ebx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x90(%edx)\n+\tfildl -0x2c(%ecx)\n+\tfildl -0x2c(%ebx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x84(%edx)\n+\tfildl -0x28(%ecx)\n+\tfildl -0x28(%ebx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x78(%edx)\n+\tcmp %edi,-0x24(%ebp)\n+\tjg 13408 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%ecx,%edx,4),%edx\n+\tmov -0x20(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfildl (%edi,%eax,4)\n+\tadd $0xc,%edx\n+\tfildl (%ebx,%eax,4)\n+\tinc %eax\n+\tfdivrp %st,%st(1)\n+\tfstpt -0xc(%edx)\n+\tcmp %eax,%ecx\n+\tjg 13480 \n \tsub $0xc,%esp\n+\tmov -0x20(%ebp),%eax\n \tmov -0x1c(%ebp),%ebx\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x18(%esi),%ecx\n-\tadd $0x10,%esp\n+\tmov %eax,%edi\n \tmov %eax,0x30(%esi)\n+\tadd $0x10,%esp\n \ttest %ecx,%ecx\n-\tjle 10310 \n+\tjle 135b4 \n+\tlea -0x4(%ecx),%eax\n+\tmov 0x20(%esi),%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tcmp $0x5,%ecx\n+\tjle 13ab4 \n+\tlea 0x78(%ebx),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\txor %edx,%edx\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x78(%edi),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tflds -0x6ac0(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tfld1\n+\tfldt -0x78(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n \tmov -0x1c(%ebp),%edi\n-\tmov 0x20(%esi),%edx\n-\tlea (%ecx,%ecx,2),%ebx\n-\tflds -0x5aac(%edi)\n-\tlea (%edx,%ebx,4),%ebx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%ebx\n+\tfdivr %st(1),%st\n+\tfsubr %st(2),%st\n+\tfldt -0x65a0(%edi)\n+\tmov %edx,%edi\n+\tadd $0x5,%edx\n+\tadd $0x6,%edi\n+\tfmul %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0xb4(%ebx)\n+\tfldt -0xa8(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0xa8(%ebx)\n+\tfldt -0x9c(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x9c(%ebx)\n+\tfldt -0x90(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x90(%ebx)\n+\tfldt -0x84(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfstpt -0x84(%ebx)\n+\tcmp %edi,-0x20(%ebp)\n+\tjg 134f2 \n+\tffreep %st(0)\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0x20(%ebp)\n \tfld1\n+\tmov -0x20(%ebp),%eax\n+\tmov %esi,-0x20(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n-\tadd $0xc,%eax\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x1c(%ebp),%esi\n+\tinc %edx\n \tfdivr %st(1),%st\n \tfsubr %st(2),%st\n-\tfldpi\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt -0x65a0(%esi)\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %edx,%ebx\n-\tjne 102f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt (%edi,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edx,%ecx\n+\tjg 13590 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%esi\n \tmov 0x38(%esi),%edx\n \ttest $0x40,%dl\n-\tjne 106e0 \n+\tjne 13940 \n \ttest $0x80,%dl\n-\tjne 106b8 \n+\tjne 137b8 \n \ttest $0x1,%dh\n-\tjne 10690 \n+\tjne 137de \n \ttest $0x1,%dl\n-\tjne 10540 \n+\tjne 13805 \n \ttest $0x4,%dl\n-\tje 10367 \n+\tje 1360b \n \tmov 0x34(%esi),%eax\n \ttest %eax,%eax\n-\tje 107e3 \n+\tje 13a62 \n \tinc %eax\n \timul 0x18(%esi),%eax\n-\tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x38(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x74(%esi)\n \ttest $0x8,%dl\n-\tjne 104e0 \n+\tjne 13790 \n \ttest $0x10,%dl\n-\tjne 1050b \n+\tjne 13760 \n \ttest $0x20,%dl\n-\tje 104ab \n+\tje 1372d \n \tmov 0x18(%esi),%eax\n \ttest %eax,%eax\n-\tjle 107fc \n-\tmov 0x2c(%esi),%ecx\n-\tlea 0x1(%ecx),%edx\n+\tjle 13b16 \n+\tmov 0x2c(%esi),%edi\n \tlea -0x1(%eax),%ecx\n-\tcmp $0x7,%ecx\n-\tjbe 1087e \n-\tmov $0x2,%ecx\n+\tlea 0x1(%edi),%edx\n+\tcmp $0x6,%ecx\n+\tjbe 13b20 \n+\tmov %edx,-0x20(%ebp)\n \tmov -0x1c(%ebp),%edi\n-\tvmovd %edx,%xmm6\n+\tmov $0x2,%ecx\n \tmov %eax,%ebx\n-\tvpinsrd $0x1,%ecx,%xmm6,%xmm1\n-\tshr $0x2,%ebx\n+\tshr %ebx\n+\tvmovd -0x20(%ebp),%xmm5\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tvpinsrd $0x1,%ecx,%xmm5,%xmm1\n \txor %ecx,%ecx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tinc %ecx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %ebx,%ecx\n-\tjne 103d0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ecx\n+\tjne 13670 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edi\n-\ttest $0x3,%al\n-\tje 10833 \n-\tvzeroupper\n+\ttest $0x1,%al\n+\tje 136e9 \n \timul %edx,%edi\n \tlea 0x1(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 10467 \n+\tjle 136e9 \n \timul %edx,%edi\n \tlea 0x2(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 10467 \n+\tjle 136e9 \n \timul %edx,%edi\n \tlea 0x3(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 10467 \n+\tjle 136e9 \n \timul %edx,%edi\n \tlea 0x4(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 10467 \n+\tjle 136e9 \n \timul %edx,%edi\n \tlea 0x5(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 10467 \n+\tjle 136e9 \n \timul %edx,%edi\n-\tlea 0x6(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %ebx,%eax\n-\tjle 10467 \n-\timul %edx,%edi\n-\tadd $0x7,%ecx\n+\tadd $0x6,%ecx\n \tadd %edi,%edi\n \tcmp %ecx,%eax\n-\tjle 10467 \n+\tjle 136e9 \n \timul %edi,%edx\n \tlea (%edx,%edx,1),%edi\n \tmov 0x4(%esi),%eax\n-\tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n \timul %edi,%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov %eax,0x74(%esi)\n \tmov 0x4(%esi),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3320 \n-\timul 0x4(%esi),%edi\n+\tcall 3310 \n \tmov %eax,0x7c(%esi)\n+\timul 0x4(%esi),%edi\n \tshl $0x2,%edi\n \tmov %edi,(%esp)\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x38(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x78(%esi)\n+\tadd $0x10,%esp\n \ttest $0x4,%dh\n-\tjne 10708 \n+\tjne 13998 \n \txor %eax,%eax\n \tand $0x8,%dh\n-\tjne 107c9 \n-\tvmovq -0x48(%ebp),%xmm5\n+\tjne 13978 \n+\tvmovq -0x40(%ebp),%xmm4\n \tmov %eax,0x94(%esi)\n-\tvmovq %xmm5,0x10(%esi)\n+\tvmovq %xmm4,0x10(%esi)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x4(%esi),%eax\n-\timul 0x18(%esi),%eax\n+\tmov 0x2c(%esi),%edi\n \tsub $0xc,%esp\n+\timul 0x18(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n+\tlea 0x1(%edi),%edx\n+\timul %edx,%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x38(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x74(%esi)\n-\ttest $0x10,%dl\n-\tje 10379 \n+\tjmp 1361d \n \tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%ecx\n+\tmov -0x1c(%ebp),%ebx\n \tsub $0xc,%esp\n \timul 0x18(%esi),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tlea 0x1(%ecx),%edx\n-\timul %edx,%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x38(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x74(%esi)\n-\tjmp 10379 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 13614 \n \tnop\n+\tmov (%esi),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 3310 \n+\tmov 0x38(%esi),%edx\n+\tadd $0x10,%esp\n+\tmov %eax,0x8(%esi)\n+\ttest $0x1,%dh\n+\tje 135d2 \n+\tmov 0x4(%esi),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 3310 \n+\tmov 0x38(%esi),%edx\n+\tadd $0x10,%esp\n+\tmov %eax,0xc(%esi)\n+\ttest $0x1,%dl\n+\tje 135db \n \tmov 0x18(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tmov %esp,%edi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x18(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x70(%esi)\n \ttest %edx,%edx\n-\tjle 10680 \n-\tfldt -0x556c(%ebx)\n+\tjle 13968 \n+\tfldt -0x6590(%ebx)\n \tmov 0x1c(%esi),%ecx\n-\tmov %edi,-0x2c(%ebp)\n-\tmovl $0x0,-0x34(%ebp)\n-\tfstpt -0x40(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmovl $0x0,-0x2c(%ebp)\n+\tfstpt -0x38(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%ebx\n+\tnop\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x1c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tlea 0x0(,%ebx,4),%edx\n+\tlea 0x0(,%edi,4),%edx\n \tlea (%eax,%edx,1),%edi\n-\tmov (%ecx,%ebx,4),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n+\tmov (%ecx,%edx,1),%eax\n+\tmov %edx,-0x20(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x1c(%esi),%ecx\n \tadd $0x10,%esp\n+\tmov -0x20(%ebp),%edx\n \tmov %eax,(%edi)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tmov (%ecx,%eax,4),%ebx\n-\tmovl $0x0,(%edi)\n+\tmov -0x24(%ebp),%eax\n+\tmov (%ecx,%edx,1),%ebx\n+\tmovl $0x0,(%eax)\n \ttest %ebx,%ebx\n-\tjle 10667 \n-\tlea (%eax,%eax,2),%edi\n+\tjle 13927 \n+\tmov -0x2c(%ebp),%edi\n+\tlea (%edi,%edi,2),%edi\n \tlea 0x0(,%edi,4),%eax\n \txor %edi,%edi\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tmov %esi,%eax\n-\tmov -0x28(%ebp),%esi\n+\tmov %edx,%esi\n \tmov %eax,%edx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x30(%edx),%eax\n-\tmov -0x30(%ebp),%ecx\n+\tmov -0x28(%ebp),%ecx\n \tsub $0x10,%esp\n \tfldt (%eax,%ecx,1)\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n \tmov %edi,%ebx\n \tsar %eax\n \tsub %eax,%ebx\n \tmov 0x24(%edx),%eax\n-\tmov %ebx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tfldt -0x40(%ebp)\n+\tfildl -0x20(%ebp)\n+\tmov %edx,-0x20(%ebp)\n+\tfldt -0x38(%ebp)\n \tfmulp %st,%st(1)\n \tfildl (%eax,%esi,1)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edx)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3480 \n+\tfld1\n+\tmov -0x20(%ebp),%edx\n \tlea (%edi,%edi,2),%eax\n \tinc %edi\n-\tfld1\n-\tadd $0x10,%esp\n \tfdivp %st,%st(1)\n+\tadd $0x10,%esp\n \tmov 0x70(%edx),%ebx\n \tmov (%ebx,%esi,1),%ecx\n \tlea (%ecx,%eax,4),%eax\n \tfstpt (%eax)\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %edi,(%eax)\n \tmov 0x1c(%edx),%eax\n \tmov (%eax,%esi,1),%ebx\n \tcmp %edi,%ebx\n-\tjg 105f0 \n+\tjg 138b0 \n \tmov %eax,%ecx\n \tmov %edx,%esi\n-\tincl -0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\taddl $0x4,-0x2c(%ebp)\n+\tincl -0x2c(%ebp)\n+\taddl $0x4,-0x24(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tcmp 0x18(%esi),%eax\n-\tjge 10680 \n+\tjge 13968 \n \tmov 0x70(%esi),%eax\n-\tjmp 10590 \n+\tjmp 13850 \n \txchg %ax,%ax\n-\tmov -0x4c(%ebp),%esp\n-\tmov 0x38(%esi),%edx\n-\tjmp 10337 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x4(%esi),%eax\n-\tsub $0xc,%esp\n+\timul 0x4(%esi),%ecx\n \tmov -0x1c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tsub $0xc,%esp\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x38(%esi),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0xc(%esi)\n-\tjmp 1032e \n+\tmov %eax,0x40(%esi)\n+\tjmp 135c0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%esp\n+\tmov 0x38(%esi),%edx\n+\tjmp 135db \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%esi),%eax\n-\tsub $0xc,%esp\n+\tmov 0x4(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n+\tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov 0x38(%esi),%edx\n+\tcall 3310 \n \tadd $0x10,%esp\n-\tmov %eax,0x8(%esi)\n-\tjmp 10325 \n+\tjmp 13741 \n \tlea 0x0(%esi),%esi\n-\timul 0x4(%esi),%ecx\n-\tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tlea (%ecx,%ecx,2),%eax\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 3320 \n-\tmov 0x38(%esi),%edx\n-\tadd $0x10,%esp\n-\tmov %eax,0x40(%esi)\n-\tjmp 1031c \n-\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x28(%esi),%eax\n-\tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tadd $0x10,%esp\n \tmov %eax,0x88(%esi)\n \ttestb $0x2,0x39(%esi)\n-\tjne 10816 \n+\tjne 13a8b \n \tmov %eax,0x8c(%esi)\n \tmov 0x18(%esi),%eax\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x18(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,%edi\n+\tadd $0x10,%esp\n \ttest %edx,%edx\n-\tjle 1076e \n+\tjle 139fe \n \tmov 0x24(%esi),%ecx\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%ecx,%eax,4),%edx\n \tmov %edx,(%edi,%eax,4)\n-\tmov 0x18(%esi),%edx\n \tinc %eax\n+\tmov 0x18(%esi),%edx\n \tcmp %eax,%edx\n-\tjg 10760 \n+\tjg 139f0 \n+\tmov -0x1c(%ebp),%ebx\n \tsub $0x8,%esp\n \tpush 0x3c(%esi)\n-\tmov -0x1c(%ebp),%ebx\n \tpush $0xffffffff\n \tpush 0x8c(%esi)\n \tpush 0x88(%esi)\n \tpush %edi\n \tpush %edx\n-\tcall 3360 \n-\tadd $0x18,%esp\n+\tcall 3350 \n \tmov %eax,0x68(%esi)\n+\tadd $0x18,%esp\n \tpush 0x3c(%esi)\n \tpush $0x1\n \tpush 0x88(%esi)\n \tpush 0x8c(%esi)\n \tpush %edi\n \tpush 0x18(%esi)\n-\tcall 3360 \n-\tadd $0x14,%esp\n+\tcall 3350 \n \tmov %eax,0x6c(%esi)\n+\tadd $0x14,%esp\n \tpush %edi\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%edx\n \tadd $0x10,%esp\n-\txor %eax,%eax\n-\tand $0x8,%dh\n-\tje 104bf \n-\tmov 0x4(%esi),%eax\n-\tsub $0xc,%esp\n+\tjmp 13736 \n+\tmov 0x24(%esi),%eax\n+\tvmovd %xmm1,(%esi)\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 132cd \n \tmov -0x1c(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 3320 \n-\tadd $0x10,%esp\n-\tjmp 104bf \n \tsub $0xc,%esp\n \tpush 0x2c(%esi)\n-\tmov -0x1c(%ebp),%ebx\n-\tcall 3330 \n+\tcall 3320 \n \tadd $0x10,%esp\n \tmov %eax,0x34(%esi)\n-\tjmp 10347 \n-\tmov $0x1,%edi\n-\tjmp 10467 \n+\tjmp 135eb \n \tmovl $0x1,(%esi)\n \tmov $0x1,%eax\n-\tjmp 10273 \n+\tjmp 133a8 \n \tmov 0x28(%esi),%eax\n-\tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tadd $0x10,%esp\n-\tjmp 10730 \n-\tvzeroupper\n-\tjmp 10467 \n-\tmov 0x24(%esi),%ecx\n-\tvmovd %xmm1,(%esi)\n-\tjmp 10199 \n+\tjmp 139c0 \n \tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 100f5 \n-\tcmpl $0x8,-0x2c(%ebp)\n-\tmov 0x24(%esi),%ecx\n+\txor %edx,%edx\n+\tjmp 13256 \n+\tmov -0x1c(%ebp),%eax\n+\txor %edx,%edx\n+\tflds -0x6ac0(%eax)\n+\tjmp 13575 \n+\txor %eax,%eax\n+\tjmp 13473 \n+\tmov -0x20(%ebp),%eax\n+\txor %edx,%edx\n+\tjmp 13320 \n+\tmov %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tvmovdqa -0x6970(%ebx),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 13220 \n+\tmov (%eax),%eax\n+\txor %edx,%edx\n+\txor %ecx,%ecx\n+\tjmp 13367 \n+\tcmpl $0x5,-0x24(%ebp)\n \tmov %eax,(%esi)\n-\tja 1018e \n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tja 132c2 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 101e5 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov (%ecx),%eax\n-\txor %edx,%edx\n-\tjmp 101fa \n+\tjmp 13352 \n+\tmov $0x1,%edi\n+\tjmp 136e9 \n \tmov $0x1,%edi\n \txor %ecx,%ecx\n-\tjmp 1040d \n-\tlea 0x0(%esi),%esi\n+\tjmp 1369b \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n+\tmov %ecx,%ebp\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n-\tmov %edx,%ebx\n+\tmov %eax,%esi\n \tsub $0x8,%esp\n-\tmov 0x20(%esp),%edi\n+\tmov %edx,%ebx\n+\tfildl 0x20(%esp)\n \tmov 0x1c(%esp),%eax\n-\tmov %edi,(%esp)\n-\tfildl (%esp)\n+\tmov 0x24(%esp),%ecx\n \tfldt (%eax)\n \tfnstcw 0x6(%esp)\n \tmovzwl 0x6(%esp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,0x4(%esp)\n+\tfmulp %st,%st(1)\n \tfldcw 0x4(%esp)\n \tfrndint\n \tfldcw 0x6(%esp)\n \tfisttpl (%esp)\n \tmov (%esp),%eax\n-\tsub 0x24(%esp),%eax\n-\tadd %edi,%eax\n+\tsub %ecx,%eax\n+\tadd 0x20(%esp),%eax\n \tcltd\n-\tidiv %edi\n+\tidivl 0x20(%esp)\n \tmov (%esp),%eax\n-\tmov %edx,%ebp\n-\tmov 0x24(%esp),%edx\n-\tlea 0x1(%eax,%edx,1),%eax\n-\tadd %edi,%eax\n+\tlea 0x1(%eax,%ecx,1),%eax\n+\tadd 0x20(%esp),%eax\n+\tadd %ecx,%ecx\n+\tmov %edx,%edi\n \tcltd\n-\tidiv %edi\n-\tmov 0x24(%esp),%edi\n-\tlea 0x0(%ebp,%ebp,2),%eax\n+\tidivl 0x20(%esp)\n+\tlea (%edi,%edi,2),%eax\n \tlea (%ebx,%eax,8),%eax\n \tmov %edx,(%esp)\n-\tlea (%edi,%edi,1),%edx\n-\tmov (%esp),%edi\n-\tcmp %edi,%ebp\n-\tjge 10940 \n-\tlea 0x2(%edx),%edi\n-\txor %ebx,%ebx\n-\tcmp $0xffffffff,%edx\n-\tjl 10938 \n+\tcmp %edx,%edi\n+\tjge 13be8 \n+\tlea 0x2(%ecx),%ebx\n+\txor %edx,%edx\n+\tcmp $0xffffffff,%ecx\n+\tjl 13bd9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tfldt (%ecx)\n+\tfldt 0x0(%ebp)\n \tadd $0x18,%eax\n-\tinc %ebx\n-\tadd $0xc,%ecx\n+\tinc %edx\n+\tadd $0xc,%ebp\n \tfldt 0xc(%esi)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n \tfldt (%esi)\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n-\tcmp %edi,%ebx\n-\tjne 10910 \n+\tcmp %ebx,%edx\n+\tjne 13bb0 \n \tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x1(%edx),%ebp\n-\tsub %edi,%ebp\n-\ttest %ebp,%ebp\n-\tjle 1097e \n-\tmov %ecx,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tsub %edx,%ecx\n+\ttest %ecx,%ecx\n+\tjle 13c27 \n+\tmov %ebp,%edi\n \txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfldt (%edi)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%edi\n \tfldt 0xc(%esi)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n@@ -15237,67 +18815,69 @@\n \tfldt (%esi)\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n-\tcmp %ebp,%edx\n-\tjne 10950 \n+\tcmp %ecx,%edx\n+\tjne 13bf8 \n \tlea (%edx,%edx,2),%eax\n-\tlea (%ecx,%eax,4),%ecx\n+\tlea 0x0(%ebp,%eax,4),%ebp\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 10938 \n+\tjs 13bd9 \n \tmov %eax,%edx\n \txor %eax,%eax\n \tinc %edx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%ecx)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt 0x0(%ebp)\n \tadd $0x18,%ebx\n \tinc %eax\n-\tadd $0xc,%ecx\n+\tadd $0xc,%ebp\n \tfldt 0xc(%esi)\n \tfmul %st(1),%st\n \tfldt -0xc(%ebx)\n \tfaddp %st,%st(1)\n \tfldt (%esi)\n \tfmulp %st,%st(2)\n \tfldt -0x18(%ebx)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%ebx)\n \tfstpt -0xc(%ebx)\n \tcmp %edx,%eax\n-\tjne 10990 \n+\tjne 13c38 \n \tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n-\tmov %ecx,%ebp\n \tpush %edi\n+\tmov %ecx,%ebp\n \tpush %esi\n \tpush %ebx\n \tmov %eax,%ebx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%ecx\n \tmov 0x20(%esp),%eax\n \tmov %edx,(%esp)\n \tmov %ecx,0x4(%esp)\n \tfildl 0x4(%esp)\n \tfldt (%eax)\n \tfnstcw 0xa(%esp)\n \tmovzwl 0xa(%esp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,0x8(%esp)\n+\tfmulp %st,%st(1)\n \tfldcw 0x8(%esp)\n \tfrndint\n \tfldcw 0xa(%esp)\n \tfisttpl 0x4(%esp)\n \tmov 0x4(%esp),%esi\n \tfldt 0x0(%ebp)\n \tmov %esi,%eax\n@@ -15311,66 +18891,65 @@\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n \tmov (%esp),%ecx\n \tlea (%edi,%edi,2),%eax\n \tmov %edx,0x4(%esp)\n \tlea (%ecx,%eax,8),%edx\n-\tmov 0x4(%esp),%esi\n-\tlea 0xc(%ebp),%eax\n \tfldt 0xc(%edx)\n \tmov 0x28(%esp),%ecx\n+\tmov 0x4(%esp),%esi\n \tadd $0x18,%edx\n+\tlea 0xc(%ebp),%eax\n \tadd %ecx,%ecx\n \tfmul %st(1),%st\n \tfldt -0x18(%edx)\n \tfmulp %st,%st(2)\n \tcmp %esi,%edi\n-\tjge 10ac0 \n+\tjge 13d68 \n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tmov 0x28(%esp),%edi\n \txor %esi,%esi\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \ttest %edi,%edi\n-\tjs 10aa0 \n+\tjs 13d50 \n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tfldt (%eax)\n-\tinc %esi\n \tadd $0x18,%edx\n+\tinc %esi\n \tadd $0xc,%eax\n+\tfldt -0xc(%eax)\n \tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %ecx,%esi\n-\tjle 10a70 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 10ab4 \n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 10ab4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjle 13d20 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 13d5c \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 13d5c \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n@@ -15379,47 +18958,48 @@\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tinc %ecx\n \tsub %esi,%ecx\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp $0x1,%ecx\n-\tjle 10b12 \n-\tmov (%esp),%esi\n+\tjle 13dbb \n \tmov $0x1,%edi\n+\tmov (%esp),%esi\n \tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tinc %edi\n \tadd $0x18,%edx\n+\tinc %edi\n \tadd $0xc,%eax\n+\tfldt -0xc(%eax)\n \tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %ecx,%edi\n-\tjne 10ae0 \n+\tjne 13d88 \n \tlea (%edi,%edi,2),%eax\n \tmov %esi,(%esp)\n \tlea 0x0(%ebp,%eax,4),%eax\n \tmov 0x4(%esp),%edi\n \ttest %edi,%edi\n-\tjs 10ab0 \n-\tmov %edi,%ebp\n+\tjs 13d58 \n \tmov (%esp),%esi\n+\tmov %edi,%ebp\n \txor %edx,%edx\n \tinc %ebp\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfldt (%eax)\n \tinc %edx\n \tadd $0x18,%esi\n \tadd $0xc,%eax\n \tfldt -0x18(%esi)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n@@ -15429,17 +19009,17 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %ebp,%edx\n-\tjne 10b28 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 13dd0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n@@ -15447,25 +19027,25 @@\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov %eax,%ebx\n \tsub $0x34,%esp\n \tmov 0x54(%esp),%esi\n \tmov 0x4c(%esp),%eax\n-\tmov %edx,0x1c(%esp)\n \tmov 0x5c(%esp),%edi\n+\tmov %edx,0x1c(%esp)\n \tmov %esi,(%esp)\n \tfildl (%esp)\n \tfldt (%eax)\n \tfnstcw 0x32(%esp)\n \tmovzwl 0x32(%esp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,0x30(%esp)\n+\tfmulp %st,%st(1)\n \tfldcw 0x30(%esp)\n \tfrndint\n \tfldcw 0x32(%esp)\n \tfisttpl (%esp)\n \tmov (%esp),%eax\n \tfildl 0x58(%esp)\n \tsub %edi,%eax\n@@ -15476,55 +19056,55 @@\n \tlea 0x1(%eax,%edi,1),%eax\n \tadd %esi,%eax\n \tmov %edx,%ebp\n \tcltd\n \tidiv %esi\n \tmov 0x50(%esp),%eax\n \tfldt (%eax)\n+\tmov %edx,0x18(%esp)\n \tfmulp %st,%st(1)\n \tfldcw 0x30(%esp)\n \tfrndint\n \tfldcw 0x32(%esp)\n \tfisttpl (%esp)\n \tmov (%esp),%esi\n \tmov %esi,%eax\n \tsub %edi,%eax\n \tadd 0x58(%esp),%eax\n-\tmov %edx,0x18(%esp)\n \tcltd\n \tidivl 0x58(%esp)\n \tlea 0x1(%esi,%edi,1),%eax\n \tmov %edx,0x14(%esp)\n \tadd 0x58(%esp),%eax\n-\tcltd\n \tmov 0x18(%esp),%esi\n+\tcltd\n \tidivl 0x58(%esp)\n \tlea (%edi,%edi,1),%eax\n \tlea 0x1(%eax),%edi\n \tmov %edi,0x10(%esp)\n \tmov %edx,(%esp)\n \tcmp %esi,%ebp\n-\tjge 10d38 \n+\tjge 13fe8 \n \tcmp %edx,0x14(%esp)\n-\tjl 110d0 \n+\tjl 14380 \n \ttest %edi,%edi\n-\tjs 10d2c \n+\tjs 13fdc \n \tmov 0x58(%esp),%edx\n \tadd $0x2,%eax\n \tmov %edi,%esi\n-\tmov (%esp),%edi\n \tmov %eax,0xc(%esp)\n \tmov 0x14(%esp),%eax\n-\tlea (%edx,%edx,2),%edx\n-\tsub %edi,%esi\n+\tmov (%esp),%edi\n \tmovl $0x0,0x4(%esp)\n+\tlea (%edx,%edx,2),%edx\n \tshl $0x3,%edx\n \tlea (%eax,%eax,2),%eax\n \tmov %edx,0x10(%esp)\n \tmov 0x58(%esp),%edx\n+\tsub %edi,%esi\n \tshl $0x3,%eax\n \tmov %eax,0x14(%esp)\n \tlea (%esi,%esi,2),%eax\n \timul %ebp,%edx\n \tmov 0x1c(%esp),%ebp\n \ttest %esi,%esi\n \tlea (%edx,%edx,2),%edx\n@@ -15536,17 +19116,19 @@\n \tinc %edi\n \tmov %eax,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x14(%esp),%eax\n \tmov 0x8(%esp),%edx\n \tadd %edx,%eax\n \ttest %esi,%esi\n-\tjle 11170 \n+\tjle 14418 \n \tmov 0x48(%esp),%ebp\n \txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfldt (%ecx)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ebp\n \tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%ebx)\n@@ -15557,19 +19139,19 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %esi,%edx\n-\tjne 10ca0 \n+\tjne 13f50 \n \tmov (%esp),%ebp\n \tmov 0x8(%esp),%eax\n \ttest %ebp,%ebp\n-\tjs 10d0d \n+\tjs 13fbd \n \tmov 0x18(%esp),%ebp\n \txor %edx,%edx\n \txchg %ax,%ax\n \tfldt (%ecx)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ebp\n@@ -15583,41 +19165,41 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %edi,%edx\n-\tjne 10ce0 \n-\tmov 0xc(%esp),%edx\n-\tmov 0x10(%esp),%ebp\n+\tjne 13f90 \n \tadd $0xc,%ecx\n \tincl 0x4(%esp)\n+\tmov 0xc(%esp),%edx\n \tmov 0x4(%esp),%eax\n+\tmov 0x10(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %edx,%eax\n-\tjne 10c88 \n+\tjne 13f30 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub %esi,%edi\n \tmov %edi,0xc(%esp)\n \tcmp %edx,0x14(%esp)\n-\tjl 10f70 \n+\tjl 14220 \n \ttest %edi,%edi\n-\tjle 10e5e \n+\tjle 1410e \n \tmov 0x58(%esp),%eax\n \tmov 0x1c(%esp),%esi\n-\tmov %ecx,0x2c(%esp)\n \tmov 0x10(%esp),%edi\n \tmovl $0x0,0x4(%esp)\n+\tmov %ecx,0x2c(%esp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tsub %edx,%edi\n \tmov %eax,0x24(%esp)\n \tmov 0x58(%esp),%eax\n \timul %ebp,%eax\n \tlea (%eax,%eax,2),%eax\n@@ -15637,15 +19219,15 @@\n \tlea 0x1(%edx),%eax\n \tmov %eax,%ecx\n \tlea 0x0(%esi),%esi\n \tmov 0x28(%esp),%eax\n \tmov 0x8(%esp),%edx\n \tadd %edx,%eax\n \ttest %edi,%edi\n-\tjle 10df5 \n+\tjle 140a5 \n \tmov 0x48(%esp),%ebp\n \txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%esi)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ebp\n@@ -15659,20 +19241,20 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %edi,%edx\n-\tjne 10dc8 \n+\tjne 14078 \n \txor %edx,%edx\n \tcmpl $0x0,(%esp)\n \tmov 0x8(%esp),%eax\n \tmov 0x20(%esp),%ebp\n-\tjs 10e35 \n+\tjs 140e5 \n \tlea 0x0(%esi),%esi\n \tfldt (%esi)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ebp\n \tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n@@ -15684,37 +19266,37 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %ecx,%edx\n-\tjne 10e08 \n-\tmov 0xc(%esp),%edx\n-\tmov 0x24(%esp),%ebp\n+\tjne 140b8 \n \tadd $0xc,%esi\n \tincl 0x4(%esp)\n+\tmov 0xc(%esp),%edx\n \tmov 0x4(%esp),%eax\n+\tmov 0x24(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %edx,%eax\n-\tjne 10db0 \n+\tjne 14060 \n \tmov 0x2c(%esp),%ecx\n \tlea (%eax,%eax,2),%eax\n \tlea (%ecx,%eax,4),%ecx\n \tmov 0x18(%esp),%edi\n \ttest %edi,%edi\n-\tjs 10d2c \n+\tjs 13fdc \n \tmov 0x58(%esp),%eax\n-\tmov (%esp),%edx\n-\tinc %edi\n-\tmovl $0x0,0x4(%esp)\n \tmov 0x10(%esp),%esi\n+\tinc %edi\n+\tmov (%esp),%edx\n \tmov %edi,0x10(%esp)\n-\tlea (%eax,%eax,2),%eax\n \tmov 0x48(%esp),%edi\n+\tmovl $0x0,0x4(%esp)\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tsub %edx,%esi\n \tmov %eax,0x18(%esp)\n \tmov 0x1c(%esp),%eax\n \tmov %eax,0x8(%esp)\n \tmov 0x14(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n@@ -15727,15 +19309,15 @@\n \tlea 0x1(%edx),%edi\n \tmov %eax,0xc(%esp)\n \tlea 0x0(%esi),%esi\n \tmov 0x14(%esp),%eax\n \tmov 0x8(%esp),%edx\n \tadd %edx,%eax\n \ttest %esi,%esi\n-\tjle 10f05 \n+\tjle 141b5 \n \tmov 0x48(%esp),%ebp\n \txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%ecx)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ebp\n@@ -15749,20 +19331,20 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %esi,%edx\n-\tjne 10ed8 \n+\tjne 14188 \n \txor %edx,%edx\n \tcmpl $0x0,(%esp)\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%ebp\n-\tjs 10f45 \n+\tjs 141f5 \n \tlea 0x0(%esi),%esi\n \tfldt (%ecx)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ebp\n \tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n@@ -15774,57 +19356,57 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %edi,%edx\n-\tjne 10f18 \n-\tmov 0x10(%esp),%edx\n-\tmov 0x18(%esp),%ebp\n+\tjne 141c8 \n \tadd $0xc,%ecx\n \tincl 0x4(%esp)\n+\tmov 0x10(%esp),%edx\n \tmov 0x4(%esp),%eax\n+\tmov 0x18(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %edx,%eax\n-\tjne 10ec0 \n+\tjne 14170 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%edx\n \ttest %edx,%edx\n-\tjle 11025 \n+\tjle 142d4 \n \tmov 0x58(%esp),%edi\n \tmovl $0x0,(%esp)\n \tmov %eax,0x8(%esp)\n-\tlea (%edi,%edi,2),%edx\n \tmov %ecx,0x20(%esp)\n+\tlea (%edi,%edi,2),%edx\n \tlea 0x0(,%edx,8),%edi\n \tmov 0x58(%esp),%edx\n \tmov %edi,0x4(%esp)\n \tmov 0x14(%esp),%edi\n \timul %ebp,%edx\n-\tmov %ecx,%ebp\n+\tlea 0x2(%eax),%ebp\n \tadd %edi,%edx\n \tmov 0x1c(%esp),%edi\n \tlea (%edx,%edx,2),%edx\n \tlea (%edi,%edx,8),%esi\n-\tlea 0x2(%eax),%edi\n+\tmov %ecx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \txor %edx,%edx\n \tcmpl $0x0,0x10(%esp)\n \tmov 0x48(%esp),%ecx\n \tmov %esi,%eax\n-\tjs 10ffe \n+\tjs 142ad \n \tnop\n-\tfldt 0x0(%ebp)\n+\tfldt (%edi)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ecx\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%ebx)\n \tfmul %st(1),%st\n@@ -15833,48 +19415,49 @@\n \tfldt (%ebx)\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n-\tcmp %edi,%edx\n-\tjne 10fd0 \n+\tcmp %ebp,%edx\n+\tjne 14280 \n+\tadd $0xc,%edi\n \tmov 0x4(%esp),%ecx\n-\tadd $0xc,%ebp\n \tincl (%esp)\n \tmov (%esp),%eax\n \tadd %ecx,%esi\n \tmov 0xc(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 10fc0 \n-\tmov %eax,%edi\n+\tjne 14270 \n \tmov 0x20(%esp),%ecx\n+\tmov %eax,%edi\n \tmov 0x8(%esp),%eax\n \tlea (%edi,%edi,2),%edx\n \tlea (%ecx,%edx,4),%ecx\n \tmov 0x18(%esp),%edi\n \ttest %edi,%edi\n-\tjs 10d2c \n+\tjs 13fdc \n \tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjs 10d2c \n+\tjs 13fdc \n \tmov 0x58(%esp),%esi\n \tmovl $0x0,(%esp)\n \tinc %edi\n \tmov %edi,0x4(%esp)\n \tlea 0x2(%eax),%edi\n \tlea (%esi,%esi,2),%edx\n \tlea 0x0(,%edx,8),%esi\n \tmov %esi,0x8(%esp)\n \tmov 0x14(%esp),%esi\n \tlea (%esi,%esi,2),%edx\n \tmov 0x1c(%esp),%esi\n \tlea (%esi,%edx,8),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x48(%esp),%esi\n \tmov %ebp,%eax\n \txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfldt (%ecx)\n \tadd $0x18,%eax\n@@ -15890,33 +19473,33 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %edi,%edx\n-\tjne 11080 \n-\tmov 0x8(%esp),%esi\n+\tjne 14330 \n \tadd $0xc,%ecx\n+\tmov 0x8(%esp),%esi\n \tincl (%esp)\n \tmov (%esp),%eax\n \tadd %esi,%ebp\n \tmov 0x4(%esp),%esi\n \tcmp %esi,%eax\n-\tjne 11070 \n+\tjne 14320 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjs 10d2c \n+\tjs 13fdc \n \tmov 0x58(%esp),%edi\n \tmovl $0x0,(%esp)\n \tlea (%edi,%edi,2),%edx\n \tlea 0x0(,%edx,8),%edi\n \tmov 0x58(%esp),%edx\n \tmov %edi,0x4(%esp)\n \tmov 0x14(%esp),%edi\n@@ -15946,140 +19529,140 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %edi,%edx\n-\tjne 11120 \n-\tmov 0x4(%esp),%esi\n+\tjne 143d0 \n \tadd $0xc,%ecx\n \tincl (%esp)\n+\tmov 0x4(%esp),%esi\n \tmov (%esp),%eax\n \tadd %esi,%ebp\n \tcmp %edi,%eax\n-\tjne 11110 \n+\tjne 143c0 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov %edx,%eax\n-\tjmp 10cd8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 13f88 \n+\tnop\n \tpush %ebp\n \tpush %edi\n-\tcall b64b \n-\tadd $0x2bcd5,%edi\n+\tcall bea8 \n+\tadd $0x33a39,%edi\n \tpush %esi\n \tpush %ebx\n \tmov %eax,%ebx\n \tsub $0x34,%esp\n+\tmov 0x54(%esp),%esi\n \tmov 0x4c(%esp),%eax\n-\tfildl 0x54(%esp)\n+\tmov 0x5c(%esp),%ebp\n \tmov %edx,0x1c(%esp)\n-\tmov 0x5c(%esp),%esi\n+\tmov %esi,(%esp)\n+\tfildl (%esp)\n \tfldt (%eax)\n \tfnstcw 0x32(%esp)\n \tmovzwl 0x32(%esp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,0x30(%esp)\n+\tfmulp %st,%st(1)\n \tfldcw 0x30(%esp)\n \tfrndint\n \tfldcw 0x32(%esp)\n \tfisttpl (%esp)\n \tmov (%esp),%eax\n \tfildl 0x58(%esp)\n-\tsub %esi,%eax\n-\tadd 0x54(%esp),%eax\n+\tsub %ebp,%eax\n+\tadd %esi,%eax\n \tcltd\n-\tidivl 0x54(%esp)\n+\tidiv %esi\n \tmov (%esp),%eax\n-\tlea 0x1(%eax,%esi,1),%eax\n-\tadd 0x54(%esp),%eax\n-\tmov %edx,%ebp\n+\tlea 0x1(%eax,%ebp,1),%eax\n+\tadd %esi,%eax\n+\tmov %edx,0x4(%esp)\n \tcltd\n-\tidivl 0x54(%esp)\n+\tidiv %esi\n \tmov 0x50(%esp),%eax\n \tfldt (%eax)\n+\tmov %edx,0x18(%esp)\n \tfmulp %st,%st(1)\n \tfldcw 0x30(%esp)\n \tfrndint\n \tfldcw 0x32(%esp)\n \tfisttpl (%esp)\n-\tmov (%esp),%eax\n-\tsub %esi,%eax\n-\tmov %edx,0x18(%esp)\n+\tmov (%esp),%esi\n+\tmov %esi,%eax\n+\tsub %ebp,%eax\n \tadd 0x58(%esp),%eax\n-\tfldt -0x56cc(%edi)\n \tcltd\n \tidivl 0x58(%esp)\n-\tmov (%esp),%eax\n-\tfstpt (%ebx)\n-\tlea 0x1(%eax,%esi,1),%eax\n-\tfldt -0x56c0(%edi)\n-\tadd 0x58(%esp),%eax\n-\tfstpt 0xc(%ebx)\n+\tlea 0x1(%esi,%ebp,1),%eax\n \tmov %edx,0x14(%esp)\n+\tadd 0x58(%esp),%eax\n+\tfldt -0x66d0(%edi)\n \tcltd\n \tidivl 0x58(%esp)\n-\tlea (%esi,%esi,1),%eax\n-\tmov 0x18(%esp),%esi\n+\tlea 0x0(%ebp,%ebp,1),%eax\n+\tmov 0x18(%esp),%ebp\n+\tfstpt (%ebx)\n+\tmov %edx,(%esp)\n+\tfldt -0x66c4(%edi)\n \tlea 0x1(%eax),%edi\n \tmov %edi,0x10(%esp)\n-\tmov %edx,(%esp)\n-\tcmp %esi,%ebp\n-\tjge 11390 \n+\tfstpt 0xc(%ebx)\n+\tcmp %ebp,0x4(%esp)\n+\tjge 14630 \n \tcmp %edx,0x14(%esp)\n-\tjl 11770 \n+\tjl 14a18 \n \ttest %edi,%edi\n-\tjs 11380 \n+\tjs 14628 \n \tmov 0x58(%esp),%edx\n+\tmov 0x1c(%esp),%ebp\n \tadd $0x2,%eax\n-\tmov %edi,%esi\n-\tmov (%esp),%edi\n \tmov %eax,0xc(%esp)\n \tmov 0x14(%esp),%eax\n+\tmov %edi,%esi\n+\tmov (%esp),%edi\n \tlea (%edx,%edx,2),%edx\n-\tsub %edi,%esi\n-\tmovl $0x0,0x4(%esp)\n \tshl $0x3,%edx\n \tlea (%eax,%eax,2),%eax\n \tmov %edx,0x10(%esp)\n-\tmov 0x58(%esp),%edx\n+\tmov 0x4(%esp),%edx\n+\tsub %edi,%esi\n+\timul 0x58(%esp),%edx\n \tshl $0x3,%eax\n+\ttest %esi,%esi\n \tmov %eax,0x14(%esp)\n \tlea (%esi,%esi,2),%eax\n-\timul %ebp,%edx\n-\tmov 0x1c(%esp),%ebp\n-\ttest %esi,%esi\n+\tmovl $0x0,0x4(%esp)\n \tlea (%edx,%edx,2),%edx\n \tlea 0x0(%ebp,%edx,8),%edx\n \tmov %edx,0x8(%esp)\n \tmov 0x48(%esp),%edx\n \tlea (%edx,%eax,4),%eax\n \tcmovle %edx,%eax\n \tinc %edi\n \tmov %eax,0x18(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x14(%esp),%eax\n \tmov 0x8(%esp),%edx\n \tadd %edx,%eax\n \ttest %esi,%esi\n-\tjle 11810 \n+\tjle 14ac0 \n \tfldt 0xc(%ebx)\n \tmov 0x48(%esp),%ebp\n \txor %edx,%edx\n \tfldt (%ebx)\n-\tjmp 112e2 \n+\tjmp 1458a \n \tnop\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ecx)\n \tfldt -0xc(%ebp)\n@@ -16092,26 +19675,26 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %esi,%edx\n-\tjne 112e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 14588 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%ebp\n \tmov 0x8(%esp),%eax\n \ttest %ebp,%ebp\n-\tjs 11361 \n+\tjs 14609 \n \tfldt 0xc(%ebx)\n \tmov 0x18(%esp),%ebp\n \txor %edx,%edx\n \tfldt (%ebx)\n-\tjmp 11332 \n+\tjmp 145da \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ecx)\n \tfldt -0xc(%ebp)\n@@ -16124,61 +19707,60 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %edi,%edx\n-\tjne 11330 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%edx\n-\tmov 0x10(%esp),%ebp\n+\tjne 145d8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%ecx\n \tincl 0x4(%esp)\n+\tmov 0xc(%esp),%edx\n \tmov 0x4(%esp),%eax\n+\tmov 0x10(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %edx,%eax\n-\tjne 112c0 \n+\tjne 14568 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tsub %esi,%edi\n+\tsub %ebp,%edi\n \tmov %edi,0xc(%esp)\n \tcmp %edx,0x14(%esp)\n-\tjge 11510 \n+\tjge 147b0 \n \tmov 0xc(%esp),%esi\n \ttest %esi,%esi\n-\tjle 11460 \n+\tjle 14700 \n \tmov 0x58(%esp),%edi\n \tmovl $0x0,(%esp)\n-\tmov %eax,0x8(%esp)\n-\tlea (%edi,%edi,2),%edx\n \tmov %ecx,0x20(%esp)\n+\tlea 0x2(%eax),%ebp\n+\tlea (%edi,%edi,2),%edx\n \tlea 0x0(,%edx,8),%edi\n-\tmov 0x58(%esp),%edx\n-\tmov %edi,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\timul 0x58(%esp),%edx\n+\tmov %edi,0x8(%esp)\n \tmov 0x14(%esp),%edi\n-\timul %ebp,%edx\n-\tlea 0x2(%eax),%ebp\n+\tmov %eax,0x4(%esp)\n \tadd %edi,%edx\n \tmov 0x1c(%esp),%edi\n \tlea (%edx,%edx,2),%edx\n \tlea (%edi,%edx,8),%esi\n \tmov %ecx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x10(%esp),%ecx\n \tmov %esi,%eax\n \ttest %ecx,%ecx\n-\tjs 11439 \n+\tjs 146d9 \n \tfldt (%ebx)\n \tmov 0x48(%esp),%ecx\n \txor %edx,%edx\n \tfldt 0xc(%ebx)\n \tlea 0x0(%esi),%esi\n \tadd $0xc,%ecx\n \tadd $0x18,%eax\n@@ -16195,36 +19777,36 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %ebp,%edx\n-\tjne 11408 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x4(%esp),%ecx\n+\tjne 146a8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%edi\n+\tmov 0x8(%esp),%ecx\n \tincl (%esp)\n \tmov (%esp),%eax\n \tadd %ecx,%esi\n \tmov 0xc(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 113f0 \n-\tmov %eax,%edi\n+\tjne 14690 \n \tmov 0x20(%esp),%ecx\n-\tmov 0x8(%esp),%eax\n+\tmov %eax,%edi\n+\tmov 0x4(%esp),%eax\n \tlea (%edi,%edi,2),%edx\n \tlea (%ecx,%edx,4),%ecx\n \tmov 0x18(%esp),%edi\n \ttest %edi,%edi\n-\tjs 11380 \n+\tjs 14628 \n \tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjs 11380 \n+\tjs 14628 \n \tmov 0x58(%esp),%esi\n \tmovl $0x0,(%esp)\n \tinc %edi\n \tmov %edi,0x4(%esp)\n \tlea 0x2(%eax),%edi\n \tlea (%esi,%esi,2),%edx\n \tlea 0x0(,%edx,8),%esi\n@@ -16236,15 +19818,15 @@\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tfldt 0xc(%ebx)\n \tmov 0x48(%esp),%esi\n \tmov %ebp,%eax\n \txor %edx,%edx\n \tfldt (%ebx)\n-\tjmp 114c2 \n+\tjmp 14762 \n \tnop\n \tfxch %st(1)\n \tadd $0xc,%esi\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ecx)\n \tfldt -0xc(%esi)\n@@ -16257,44 +19839,44 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %edi,%edx\n-\tjne 114c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x8(%esp),%esi\n+\tjne 14760 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%ecx\n+\tmov 0x8(%esp),%esi\n \tincl (%esp)\n \tmov (%esp),%eax\n \tadd %esi,%ebp\n \tmov 0x4(%esp),%esi\n \tcmp %esi,%eax\n-\tjne 114b0 \n+\tjne 14750 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \ttest %edi,%edi\n-\tjle 11642 \n+\tjle 148ea \n \tmov 0x58(%esp),%eax\n \tmov 0x1c(%esp),%esi\n-\tmov %ecx,0x2c(%esp)\n \tmov 0x10(%esp),%edi\n-\tmovl $0x0,0x4(%esp)\n+\tmov %ecx,0x2c(%esp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tsub %edx,%edi\n \tmov %eax,0x20(%esp)\n-\tmov 0x58(%esp),%eax\n-\timul %ebp,%eax\n+\tmov 0x4(%esp),%eax\n+\timul 0x58(%esp),%eax\n+\tmovl $0x0,0x4(%esp)\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,8),%eax\n \tmov 0x48(%esp),%esi\n \tmov %eax,0x8(%esp)\n \tmov 0x14(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n@@ -16303,20 +19885,21 @@\n \tlea (%edi,%edi,2),%eax\n \tlea (%esi,%eax,4),%eax\n \tcmovle %esi,%eax\n \tmov %ecx,%esi\n \tmov %eax,0x28(%esp)\n \tlea 0x1(%edx),%eax\n \tmov %eax,%ecx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov 0x24(%esp),%eax\n \tmov 0x8(%esp),%edx\n \tadd %edx,%eax\n \ttest %edi,%edi\n-\tjle 115c9 \n+\tjle 14871 \n \tfldt (%ebx)\n \tmov 0x48(%esp),%ebp\n \txor %edx,%edx\n \tfldt 0xc(%ebx)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n@@ -16333,26 +19916,26 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %edi,%edx\n-\tjne 11598 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 14840 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%ebp\n \tmov 0x8(%esp),%eax\n \ttest %ebp,%ebp\n-\tjs 11619 \n+\tjs 148c1 \n \tfldt 0xc(%ebx)\n \tmov 0x28(%esp),%ebp\n \txor %edx,%edx\n \tfldt (%ebx)\n-\tjmp 115ea \n+\tjmp 14892 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%esi)\n \tfldt -0xc(%ebp)\n@@ -16365,39 +19948,39 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %ecx,%edx\n-\tjne 115e8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%edx\n-\tmov 0x20(%esp),%ebp\n+\tjne 14890 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%esi\n \tincl 0x4(%esp)\n+\tmov 0xc(%esp),%edx\n \tmov 0x4(%esp),%eax\n+\tmov 0x20(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %edx,%eax\n-\tjne 11578 \n+\tjne 14820 \n \tmov 0x2c(%esp),%ecx\n \tlea (%eax,%eax,2),%eax\n \tlea (%ecx,%eax,4),%ecx\n \tmov 0x18(%esp),%edi\n \ttest %edi,%edi\n-\tjs 11380 \n+\tjs 14628 \n \tmov 0x58(%esp),%eax\n-\tmov (%esp),%edx\n-\tinc %edi\n-\tmovl $0x0,0x4(%esp)\n \tmov 0x10(%esp),%esi\n+\tinc %edi\n+\tmov (%esp),%edx\n \tmov %edi,0xc(%esp)\n-\tlea (%eax,%eax,2),%eax\n \tmov 0x48(%esp),%edi\n+\tmovl $0x0,0x4(%esp)\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tsub %edx,%esi\n \tmov %eax,0x10(%esp)\n \tmov 0x1c(%esp),%eax\n \tmov %eax,0x8(%esp)\n \tmov 0x14(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n@@ -16405,20 +19988,21 @@\n \ttest %esi,%esi\n \tmov %eax,0x14(%esp)\n \tlea (%esi,%esi,2),%eax\n \tlea (%edi,%eax,4),%eax\n \tcmovle %edi,%eax\n \tlea 0x1(%edx),%edi\n \tmov %eax,0x18(%esp)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x14(%esp),%eax\n \tmov 0x8(%esp),%edx\n \tadd %edx,%eax\n \ttest %esi,%esi\n-\tjle 116f1 \n+\tjle 149a1 \n \tfldt (%ebx)\n \tmov 0x48(%esp),%ebp\n \txor %edx,%edx\n \tfldt 0xc(%ebx)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n@@ -16435,26 +20019,26 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %esi,%edx\n-\tjne 116c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 14970 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%edx\n \tmov 0x8(%esp),%eax\n \ttest %edx,%edx\n-\tjs 11741 \n+\tjs 149f1 \n \tfldt 0xc(%ebx)\n \tmov 0x18(%esp),%ebp\n \txor %edx,%edx\n \tfldt (%ebx)\n-\tjmp 11712 \n+\tjmp 149c2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ecx)\n \tfldt -0xc(%ebp)\n@@ -16467,56 +20051,54 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %edi,%edx\n-\tjne 11710 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%edx\n-\tmov 0x10(%esp),%ebp\n+\tjne 149c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%ecx\n \tincl 0x4(%esp)\n+\tmov 0xc(%esp),%edx\n \tmov 0x4(%esp),%eax\n+\tmov 0x10(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %edx,%eax\n-\tjne 116a0 \n+\tjne 14950 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjs 11380 \n+\tjs 14628 \n \tmov 0x58(%esp),%edi\n \tmovl $0x0,(%esp)\n \tlea (%edi,%edi,2),%edx\n \tlea 0x0(,%edx,8),%edi\n-\tmov 0x58(%esp),%edx\n-\tmov %edi,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\timul 0x58(%esp),%edx\n+\tmov %edi,0x8(%esp)\n \tmov 0x14(%esp),%edi\n-\timul %ebp,%edx\n \tadd %edi,%edx\n \tmov 0x1c(%esp),%edi\n \tlea (%edx,%edx,2),%edx\n \tlea (%edi,%edx,8),%ebp\n \tlea 0x2(%eax),%edi\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldt 0xc(%ebx)\n \tmov 0x48(%esp),%esi\n \tmov %ebp,%eax\n \txor %edx,%edx\n \tfldt (%ebx)\n-\tjmp 117c2 \n+\tjmp 14a72 \n \tnop\n \tfxch %st(1)\n \tadd $0xc,%esi\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ecx)\n \tfldt -0xc(%esi)\n@@ -16529,182 +20111,183 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %edi,%edx\n-\tjne 117c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x4(%esp),%esi\n+\tjne 14a70 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%ecx\n \tincl (%esp)\n+\tmov 0x8(%esp),%esi\n \tmov (%esp),%eax\n \tadd %esi,%ebp\n \tcmp %edi,%eax\n-\tjne 117b0 \n+\tjne 14a60 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%eax\n-\tjmp 1131c \n+\tjmp 145c4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n-\tcall b64f \n-\tadd $0x2b636,%ebp\n \tpush %edi\n+\tcall bea8 \n+\tadd $0x33389,%edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n+\tmov %eax,%esi\n \tsub $0x60,%esp\n+\tmov %ecx,0x44(%esp)\n+\tmov 0x88(%esp),%ecx\n \tmov 0x7c(%esp),%eax\n-\tfildl 0x88(%esp)\n-\tmov %ecx,0x48(%esp)\n-\tmov 0x94(%esp),%ecx\n-\tmov %edx,0x4c(%esp)\n+\tmov 0x94(%esp),%ebp\n+\tmov %edx,0x48(%esp)\n+\tmov %ecx,(%esp)\n+\tfildl (%esp)\n \tfldt (%eax)\n \tfnstcw 0x5e(%esp)\n \tmovzwl 0x5e(%esp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,0x5c(%esp)\n+\tfmulp %st,%st(1)\n \tfldcw 0x5c(%esp)\n \tfrndint\n \tfldcw 0x5e(%esp)\n \tfisttpl (%esp)\n \tmov (%esp),%ebx\n \tfildl 0x8c(%esp)\n \tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tadd 0x88(%esp),%eax\n+\tsub %ebp,%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidivl 0x88(%esp)\n-\tlea 0x1(%ebx,%ecx,1),%eax\n-\tadd 0x88(%esp),%eax\n-\tmov %edx,%edi\n+\tidiv %ecx\n+\tlea 0x1(%ebx,%ebp,1),%eax\n+\tadd %ecx,%eax\n+\tmov %edx,0x4(%esp)\n \tcltd\n-\tidivl 0x88(%esp)\n+\tidiv %ecx\n \tmov 0x80(%esp),%eax\n \tfldt (%eax)\n+\tmov %edx,0x3c(%esp)\n \tfmulp %st,%st(1)\n \tfldcw 0x5c(%esp)\n \tfrndint\n \tfldcw 0x5e(%esp)\n \tfisttpl (%esp)\n-\tmov (%esp),%ebx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %edx,0x3c(%esp)\n+\tmov (%esp),%ecx\n+\tmov %ecx,%eax\n+\tsub %ebp,%eax\n \tadd 0x8c(%esp),%eax\n-\tfildl 0x90(%esp)\n \tcltd\n \tidivl 0x8c(%esp)\n-\tlea 0x1(%ebx,%ecx,1),%eax\n+\tlea 0x1(%ecx,%ebp,1),%eax\n+\tmov %edx,0x40(%esp)\n \tadd 0x8c(%esp),%eax\n-\tmov %edx,0x44(%esp)\n+\tfildl 0x90(%esp)\n \tcltd\n \tidivl 0x8c(%esp)\n \tmov 0x84(%esp),%eax\n \tfldt (%eax)\n+\tmov %edx,0x24(%esp)\n \tfmulp %st,%st(1)\n \tfldcw 0x5c(%esp)\n \tfrndint\n \tfldcw 0x5e(%esp)\n \tfisttpl (%esp)\n-\tmov (%esp),%ebx\n-\tfldt -0x56cc(%ebp)\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n+\tmov (%esp),%ecx\n+\tfldt -0x66d0(%edi)\n+\tmov %ecx,%eax\n+\tsub %ebp,%eax\n \tadd 0x90(%esp),%eax\n-\tfstpt (%esi)\n-\tfldt -0x56c0(%ebp)\n-\tmov 0x3c(%esp),%ebp\n-\tfstpt 0xc(%esi)\n-\tmov %edx,0x24(%esp)\n \tcltd\n \tidivl 0x90(%esp)\n-\tlea 0x1(%ebx,%ecx,1),%eax\n+\tlea 0x1(%ecx,%ebp,1),%eax\n \tadd 0x90(%esp),%eax\n-\tlea (%ecx,%ecx,1),%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %edx,0x40(%esp)\n+\tfstpt (%esi)\n+\tmov %edx,%ebx\n \tcltd\n \tidivl 0x90(%esp)\n-\tlea 0x1(%ebx),%eax\n+\tlea 0x0(%ebp,%ebp,1),%eax\n+\tmov 0x3c(%esp),%ebp\n+\tfldt -0x66c4(%edi)\n+\tmov 0x4(%esp),%edi\n+\tmov %eax,0x28(%esp)\n+\tmov %eax,%ecx\n+\tinc %eax\n \tmov %eax,0xc(%esp)\n \tmov %edx,(%esp)\n+\tfstpt 0xc(%esi)\n \tcmp %ebp,%edi\n-\tjge 11b36 \n-\tmov 0x24(%esp),%ebx\n-\tmov 0x44(%esp),%ecx\n-\tcmp %ebx,%ecx\n-\tmov %edx,%ebx\n-\tjge 122a5 \n-\tcmp %edx,0x40(%esp)\n-\tjl 12587 \n+\tjge 14dd6 \n+\tmov 0x24(%esp),%eax\n+\tcmp %eax,0x40(%esp)\n+\tjge 15547 \n+\tcmp %edx,%ebx\n+\tjl 15837 \n+\tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjs 11b2e \n+\tjs 14dce \n \tsub %edx,%eax\n \tmov %eax,%ebp\n \tmov 0x8c(%esp),%eax\n \timul 0x90(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x2c(%esp)\n \tmov 0x8c(%esp),%eax\n \timul %edi,%eax\n-\tmov 0x4c(%esp),%edi\n-\tadd %ecx,%eax\n+\tmov 0x40(%esp),%edi\n+\tadd %edi,%eax\n \timul 0x90(%esp),%eax\n+\tmov 0x48(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%edx\n-\tmov 0x28(%esp),%eax\n-\tmov 0x78(%esp),%edi\n+\tlea (%edi,%eax,8),%edi\n+\tmov %ecx,%eax\n \tadd $0x2,%eax\n \tmov %eax,0x10(%esp)\n \tmov 0x90(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov 0x78(%esp),%ebx\n \tshl $0x3,%eax\n \ttest %ebp,%ebp\n \tmov %eax,0x18(%esp)\n \tlea 0x0(%ebp,%ebp,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tmov %ebx,%edi\n-\tmov 0x48(%esp),%ebx\n-\tinc %edi\n+\tlea (%ebx,%eax,4),%eax\n+\tcmovle %ebx,%eax\n+\tinc %edx\n+\tmov 0x44(%esp),%ebx\n+\tmov %edx,0x20(%esp)\n \tmov %eax,0x1c(%esp)\n \txor %eax,%eax\n-\tmov %edi,0x20(%esp)\n-\tmov %eax,%edi\n-\tmov %edx,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov %eax,0x8(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov %edi,0x8(%esp)\n \tmov 0x74(%esp),%ecx\n \tmovl $0x0,0x4(%esp)\n-\tmov %edi,0x24(%esp)\n-\tmov %eax,0x28(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %edi,0x28(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x18(%esp),%eax\n \tmov 0x8(%esp),%edi\n \tadd %edi,%eax\n \ttest %ebp,%ebp\n-\tjle 11a95 \n+\tjle 14d35 \n \tfldt (%esi)\n \tmov 0x78(%esp),%edi\n \txor %edx,%edx\n \tfldt 0xc(%esi)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0xc,%edi\n \tadd $0x18,%eax\n@@ -16723,24 +20306,24 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebp,%edx\n-\tjne 11a60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 14d00 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%edx\n \tmov 0x8(%esp),%eax\n \ttest %edx,%edx\n-\tjs 11af1 \n+\tjs 14d91 \n \tfldt (%esi)\n-\tmov 0x1c(%esp),%edi\n \tmov %ebp,0xc(%esp)\n+\tmov 0x1c(%esp),%edi\n \txor %edx,%edx\n \tmov 0x20(%esp),%ebp\n \tfldt 0xc(%esi)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tadd $0xc,%edi\n \tadd $0x18,%eax\n@@ -16759,111 +20342,109 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebp,%edx\n-\tjne 11ab8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 14d58 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0xc(%esp),%ebp\n \tincl 0x4(%esp)\n \tmov 0x10(%esp),%edi\n \tadd $0xc,%ecx\n \tmov 0x4(%esp),%eax\n \tmov 0x14(%esp),%edx\n \tadd %edx,0x8(%esp)\n \tcmp %edi,%eax\n-\tjne 11a40 \n+\tjne 14ce0 \n \tmov 0x2c(%esp),%ecx\n-\tmov 0x28(%esp),%eax\n+\tmov 0x28(%esp),%edi\n \tadd $0xc,%ebx\n-\tmov 0x24(%esp),%edi\n-\tadd %ecx,%eax\n+\tmov 0x24(%esp),%eax\n+\tadd %ecx,%edi\n \tmov 0x10(%esp),%ecx\n-\tinc %edi\n-\tcmp %ecx,%edi\n-\tjne 11a20 \n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tjne 14cc0 \n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,%ecx\n-\tmov 0x44(%esp),%edx\n-\tmov 0x24(%esp),%ebx\n-\tsub %ebp,%ecx\n-\tmov %ecx,0x30(%esp)\n-\tcmp %ebx,%edx\n-\tjge 11ec3 \n-\tmov (%esp),%ebx\n-\tcmp %ebx,0x40(%esp)\n-\tjl 12889 \n-\ttest %ecx,%ecx\n-\tjle 11d08 \n-\tsub %ebx,%eax\n-\timul 0x8c(%esp),%edi\n-\tmov %eax,%ecx\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x24(%esp),%edx\n+\tmov %eax,%edi\n+\tsub %ebp,%edi\n+\tmov %edi,0x30(%esp)\n+\tcmp %edx,%ecx\n+\tjge 15153 \n+\tmov (%esp),%edx\n+\tcmp %edx,%ebx\n+\tjl 15b19 \n+\ttest %edi,%edi\n+\tjle 14fa4 \n+\tsub %edx,%eax\n+\tmov %ebx,0x4c(%esp)\n+\tmov %eax,%edi\n \tmov %eax,0x10(%esp)\n \tmov 0x90(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,%ebp\n-\tmov %eax,0x1c(%esp)\n-\timul 0x8c(%esp),%eax\n+\tlea 0x0(,%eax,8),%ebp\n+\tmov 0x8c(%esp),%eax\n+\tmov %ebp,0x1c(%esp)\n+\timul %ebp,%eax\n \tmov %eax,0x38(%esp)\n-\tmov %edi,%eax\n-\tmov 0x4c(%esp),%edi\n-\tadd %edx,%eax\n+\tmov 0x4(%esp),%eax\n+\timul 0x8c(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov 0x48(%esp),%ecx\n \timul %ebp,%eax\n-\tlea (%edi,%eax,1),%ebp\n-\tmov 0x40(%esp),%eax\n-\tmov 0x78(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,1),%ebp\n+\tmov 0x78(%esp),%ecx\n+\tlea (%ebx,%ebx,2),%eax\n \tshl $0x3,%eax\n-\ttest %ecx,%ecx\n+\ttest %edi,%edi\n \tmov %eax,0x20(%esp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tmov 0x48(%esp),%edi\n-\tinc %ebx\n+\tlea (%edi,%edi,2),%eax\n+\tmov 0x44(%esp),%edi\n+\tlea (%ecx,%eax,4),%eax\n+\tcmovle %ecx,%eax\n+\tlea 0x1(%edx),%ecx\n \tmov %eax,0x24(%esp)\n+\tmov %ecx,%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0xc(%esp),%edx\n \ttest %edx,%edx\n-\tjs 11ce4 \n-\tmov 0x28(%esp),%ecx\n+\tjs 14f7c \n+\tmov 0x28(%esp),%edx\n \tmov %ebp,0x8(%esp)\n+\tmov 0x74(%esp),%ecx\n \tmovl $0x0,0x4(%esp)\n-\tadd $0x2,%ecx\n \tmov %eax,0x2c(%esp)\n \tmov %ebp,0x34(%esp)\n-\tmov %ecx,0x18(%esp)\n-\tmov 0x74(%esp),%ecx\n+\tadd $0x2,%edx\n+\tmov %edx,0x18(%esp)\n \tnop\n \tmov 0x8(%esp),%edx\n \tmov 0x20(%esp),%eax\n \tadd %edx,%eax\n \tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjle 11c69 \n+\tjle 14f01 \n \tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ebp\n \tmov %ebx,0x14(%esp)\n+\tmov 0x78(%esp),%ebp\n \txor %edx,%edx\n \tmov 0x10(%esp),%ebx\n \tfldt (%esi)\n-\tjmp 11c32 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 14eca \n+\tnop\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%edi)\n \tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n@@ -16877,27 +20458,27 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %edx,%ebx\n-\tjne 11c30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 14ec8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0x14(%esp),%ebx\n \tmov (%esp),%ebp\n \tmov 0x8(%esp),%eax\n \ttest %ebp,%ebp\n-\tjs 11cbd \n+\tjs 14f55 \n \tfldt 0xc(%esi)\n \tmov 0x24(%esp),%ebp\n \txor %edx,%edx\n \tfldt (%esi)\n-\tjmp 11c8a \n+\tjmp 14f22 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%edi)\n \tfldt -0xc(%ebp)\n@@ -16912,97 +20493,95 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebx,%edx\n-\tjne 11c88 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x18(%esp),%edx\n-\tmov 0x1c(%esp),%ebp\n+\tjne 14f20 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%ecx\n \tincl 0x4(%esp)\n+\tmov 0x18(%esp),%edx\n \tmov 0x4(%esp),%eax\n+\tmov 0x1c(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %edx,%eax\n-\tjne 11c00 \n+\tjne 14ea0 \n \tmov 0x2c(%esp),%eax\n \tmov 0x34(%esp),%ebp\n \tmov 0x38(%esp),%ecx\n \tinc %eax\n \tadd $0xc,%edi\n \tadd %ecx,%ebp\n \tmov 0x30(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 11bd0 \n-\tmov 0x48(%esp),%edi\n+\tjne 14e70 \n+\tmov 0x44(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n+\tmov 0x4c(%esp),%ebx\n \tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 11b2e \n+\tmov %eax,0x44(%esp)\n+\tmov 0x3c(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 14dce \n \tmov 0xc(%esp),%eax\n-\tmov (%esp),%edx\n-\tmov %eax,%edi\n-\tsub %edx,%edi\n+\tmov (%esp),%edi\n+\tmov %eax,%ecx\n+\tsub %edi,%ecx\n \ttest %eax,%eax\n-\tjs 11b2e \n+\tjs 14dce \n \tmov 0x8c(%esp),%eax\n+\tmov 0x48(%esp),%ebp\n+\tinc %edx\n \timul 0x90(%esp),%eax\n-\tinc %ecx\n-\tmov 0x4c(%esp),%ebx\n-\tmov 0x78(%esp),%ebp\n+\tmov %edx,0x2c(%esp)\n+\tmov 0x78(%esp),%edx\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tmov %eax,0x2c(%esp)\n-\tmov 0x44(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0x40(%esp),%eax\n \timul 0x90(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%edx\n+\tlea 0x0(%ebp,%eax,8),%edi\n \tmov 0x90(%esp),%eax\n-\tmov %ecx,%ebx\n-\tmov (%esp),%ecx\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x48(%esp),%ebx\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x10(%esp)\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%ebx,2),%eax\n \tshl $0x3,%eax\n-\ttest %edi,%edi\n+\tmov (%esp),%ebx\n+\ttest %ecx,%ecx\n \tmov %eax,0x14(%esp)\n-\tlea (%edi,%edi,2),%eax\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tcmovle %ebp,%eax\n-\tmov 0x28(%esp),%ebp\n-\tinc %ecx\n-\tmov %ecx,0x20(%esp)\n-\tadd $0x2,%ebp\n+\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tcmovle %edx,%eax\n+\tmov 0x28(%esp),%edx\n+\tinc %ebx\n \tmov %eax,0x1c(%esp)\n \txor %eax,%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov 0x44(%esp),%ebx\n+\tlea 0x2(%edx),%ebp\n \tmov %ebp,0x18(%esp)\n \tmov %eax,%ebp\n-\tmov %edx,%eax\n+\tmov %edi,%eax\n+\tmov %ecx,%edi\n \tlea 0x0(%esi),%esi\n \tmov %eax,0x8(%esp)\n \tmov 0x74(%esp),%ecx\n \tmovl $0x0,0x4(%esp)\n \tmov %ebp,0x24(%esp)\n \tmov %eax,0x28(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x14(%esp),%eax\n \tmov 0x8(%esp),%edx\n \tadd %edx,%eax\n \ttest %edi,%edi\n-\tjle 11e25 \n+\tjle 150b5 \n \tfldt (%esi)\n \tmov 0x78(%esp),%ebp\n \txor %edx,%edx\n \tfldt 0xc(%esi)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n@@ -17021,28 +20600,28 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %edi,%edx\n-\tjne 11df0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 15080 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%ebp\n \tmov 0x8(%esp),%eax\n \ttest %ebp,%ebp\n-\tjs 11e81 \n+\tjs 15111 \n \tfldt 0xc(%esi)\n-\tmov 0x1c(%esp),%ebp\n \tmov %edi,0xc(%esp)\n+\tmov 0x1c(%esp),%ebp\n \txor %edx,%edx\n \tmov 0x20(%esp),%edi\n \tfldt (%esi)\n-\tjmp 11e4a \n+\tjmp 150da \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ebx)\n \tfldt -0xc(%ebp)\n@@ -17057,109 +20636,110 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %edi,%edx\n-\tjne 11e48 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 150d8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0xc(%esp),%edi\n \tincl 0x4(%esp)\n \tmov 0x18(%esp),%edx\n \tadd $0xc,%ecx\n \tmov 0x4(%esp),%eax\n \tmov 0x10(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %edx,%eax\n-\tjne 11dd0 \n-\tmov 0x2c(%esp),%ecx\n+\tjne 15060 \n+\tmov 0x24(%esp),%ebp\n \tmov 0x28(%esp),%eax\n \tadd $0xc,%ebx\n-\tmov 0x24(%esp),%ebp\n-\tadd %ecx,%eax\n \tmov 0x30(%esp),%ecx\n+\tmov 0x2c(%esp),%edx\n \tinc %ebp\n-\tcmp %ecx,%ebp\n-\tjne 11db0 \n-\tjmp 11b2e \n-\tmov 0x40(%esp),%edx\n+\tadd %ecx,%eax\n+\tcmp %edx,%ebp\n+\tjne 15048 \n+\tjmp 14dce \n \tmov (%esp),%ebp\n-\tcmp %ebp,%edx\n-\tjge 12abd \n+\tcmp %ebp,%ebx\n+\tjge 15d45 \n \tmov 0x30(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle 120cb \n-\tmov %eax,%ebp\n+\tjle 15372 \n+\tmov %eax,%edi\n \tmov 0x24(%esp),%eax\n-\tmov %edx,%ecx\n-\tmov 0x8c(%esp),%ebx\n-\tsub %eax,%ebp\n+\tmov 0x4(%esp),%edx\n+\tmov 0x48(%esp),%ecx\n+\tmov %ebx,0x38(%esp)\n+\tsub %eax,%edi\n \tmov 0x90(%esp),%eax\n-\tmov %ebp,0x10(%esp)\n+\tmov %edi,0x10(%esp)\n \tlea (%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(,%eax,8),%edi\n \tmov 0x90(%esp),%eax\n \timul 0x8c(%esp),%eax\n-\tmov %edx,0x8(%esp)\n-\timul %edx,%ebx\n-\timul %edi,%eax\n-\tmov %ebx,0x2c(%esp)\n-\tadd %ecx,%eax\n-\tmov 0x4c(%esp),%ecx\n+\tmov %edi,%ebp\n+\tmov %edi,0x8(%esp)\n+\timul 0x8c(%esp),%edi\n+\timul %edx,%eax\n+\tmov %edi,0x20(%esp)\n+\tadd %ebx,%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%ecx,%eax,8),%eax\n-\tmov 0x44(%esp),%ecx\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8c(%esp),%eax\n-\timul %edi,%eax\n-\tadd %ecx,%eax\n-\tmov 0x28(%esp),%ecx\n-\timul %eax,%edx\n-\tmov %ebx,%eax\n+\tmov 0x40(%esp),%ecx\n+\tmov %eax,(%esp)\n+\tmov %edx,%eax\n+\timul 0x8c(%esp),%edx\n \timul %edi,%eax\n-\tmov 0x74(%esp),%edi\n+\tmov 0x10(%esp),%edi\n+\tadd %ecx,%edx\n+\tmov 0x74(%esp),%ecx\n+\timul %ebp,%edx\n+\tmov 0x44(%esp),%ebp\n \tsub %eax,%edx\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\ttest %ebp,%ebp\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edx,0x20(%esp)\n-\tlea 0x2(%ecx),%ebp\n-\tcmovle %edi,%eax\n-\tmov 0x48(%esp),%edi\n+\tlea (%edi,%edi,2),%eax\n+\ttest %edi,%edi\n+\tlea (%ecx,%eax,4),%eax\n+\tmov 0x28(%esp),%edi\n+\tcmovle %ecx,%eax\n+\tmov %edx,0x2c(%esp)\n+\tmov (%esp),%ecx\n \tmov %eax,0x34(%esp)\n \txor %eax,%eax\n \tmov %eax,0x18(%esp)\n+\tadd $0x2,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x1c(%esp),%ecx\n-\tmov 0x20(%esp),%eax\n-\tmovl $0x0,(%esp)\n+\tmov 0x10(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 152ab \n+\tmov 0x2c(%esp),%eax\n \tmov 0x74(%esp),%ebx\n+\tmovl $0x0,(%esp)\n+\tmov %ecx,0x14(%esp)\n \tadd %ecx,%eax\n-\tmov 0x10(%esp),%ecx\n \tmov %eax,0x4(%esp)\n-\ttest %ecx,%ecx\n-\tjle 1200e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0xc(%esp),%edx\n \tmov 0x4(%esp),%eax\n \ttest %edx,%edx\n-\tjs 11ff5 \n+\tjs 1528e \n \tfldt 0xc(%esi)\n \tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tfldt (%esi)\n-\tjmp 11fc2 \n+\tjmp 1525a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n-\tfldt (%edi)\n+\tfldt 0x0(%ebp)\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n@@ -17167,50 +20747,51 @@\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 11fc0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tcmp %edi,%edx\n+\tjne 15258 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%ebx\n \tincl (%esp)\n+\tmov 0x10(%esp),%ecx\n \tmov (%esp),%eax\n+\tmov 0x8(%esp),%edx\n \tadd %edx,0x4(%esp)\n \tcmp %ecx,%eax\n-\tjne 11fa0 \n+\tjne 15238 \n+\tmov 0x14(%esp),%ecx\n \tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1209e \n-\tmov 0xc(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 1209e \n+\tjs 15343 \n+\tmov 0xc(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 15343 \n \tmov 0x24(%esp),%eax\n+\tmov %ecx,0x4(%esp)\n \tmov 0x34(%esp),%ebx\n \tmovl $0x0,(%esp)\n+\tmov %ecx,0x1c(%esp)\n \tinc %eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x1c(%esp),%eax\n-\tmov %eax,0x4(%esp)\n-\txchg %ax,%ax\n+\tnop\n \tfldt (%esi)\n \tmov 0x4(%esp),%eax\n-\txor %edx,%edx\n \tmov 0x78(%esp),%ecx\n+\txor %edx,%edx\n \tfldt 0xc(%esi)\n \tnop\n \tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n-\tfldt (%edi)\n+\tfldt 0x0(%ebp)\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n@@ -17219,93 +20800,93 @@\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 12050 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x14(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tcmp %edi,%edx\n+\tjne 152f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%ebx\n+\tmov 0x8(%esp),%edx\n \tincl (%esp)\n-\tmov (%esp),%eax\n \tadd %edx,0x4(%esp)\n-\tcmp %ecx,%eax\n-\tjne 12040 \n+\tmov (%esp),%eax\n+\tmov 0x14(%esp),%edx\n+\tcmp %edx,%eax\n+\tjne 152e0 \n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x20(%esp),%ebx\n \tincl 0x18(%esp)\n-\tmov 0x30(%esp),%ecx\n-\tadd $0xc,%edi\n+\tadd $0xc,%ebp\n \tmov 0x18(%esp),%eax\n-\tmov 0x2c(%esp),%ebx\n-\tadd %ebx,0x1c(%esp)\n-\tcmp %ecx,%eax\n-\tjne 11f78 \n-\tmov 0x48(%esp),%edi\n+\tadd %ebx,%ecx\n+\tmov 0x30(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 15210 \n+\tmov 0x44(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n+\tmov 0x38(%esp),%ebx\n \tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 11b2e \n+\tmov %eax,0x44(%esp)\n+\tmov 0x3c(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjs 14dce \n \tmov 0x24(%esp),%eax\n \tmov 0xc(%esp),%edi\n-\tinc %ebx\n-\tmov 0x4c(%esp),%ecx\n+\tinc %ebp\n+\tmov %ebp,0x20(%esp)\n \tmov 0x28(%esp),%ebp\n-\tmov %ebx,0x2c(%esp)\n \tsub %eax,%edi\n \tmov 0x90(%esp),%eax\n-\tmov 0x48(%esp),%ebx\n \tmov %edi,0x10(%esp)\n \tlea (%eax,%eax,2),%eax\n \tlea 0x0(,%eax,8),%edx\n \tmov 0x8c(%esp),%eax\n \tmov %edx,0x8(%esp)\n \timul %edx,%eax\n-\tmov %eax,0x30(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov 0x48(%esp),%ebx\n+\tlea (%ebx,%eax,8),%ecx\n \tmov 0x40(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov 0x44(%esp),%eax\n-\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ebx\n \timul %edx,%eax\n-\tmov 0x74(%esp),%edx\n \ttest %edi,%edi\n-\tmov %eax,0x20(%esp)\n+\tmov %eax,0x30(%esp)\n \tlea (%edi,%edi,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tcmovle %edx,%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tcmovle %ebx,%eax\n+\tmov 0x44(%esp),%ebx\n \tadd $0x2,%ebp\n \tmov %eax,0x34(%esp)\n \txor %eax,%eax\n \tmov %eax,0x18(%esp)\n-\txchg %ax,%ax\n-\tmov 0x1c(%esp),%edi\n-\tmov 0x20(%esp),%eax\n-\tmovl $0x0,(%esp)\n-\tadd %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\tmov %eax,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjle 121e6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 1548a \n+\tmov 0x30(%esp),%eax\n+\tmov 0x74(%esp),%edi\n+\tmovl $0x0,(%esp)\n+\tmov %ecx,0x14(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0xc(%esp),%edx\n \tmov 0x4(%esp),%eax\n \ttest %edx,%edx\n-\tjs 121cd \n+\tjs 1546d \n \tfldt 0xc(%esi)\n \tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tfldt (%esi)\n-\tjmp 1219a \n+\tjmp 1543a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ebx)\n \tfldt -0xc(%ecx)\n@@ -17320,43 +20901,44 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebp,%edx\n-\tjne 12198 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tjne 15438 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%edi\n \tincl (%esp)\n+\tmov 0x10(%esp),%ecx\n \tmov (%esp),%eax\n+\tmov 0x8(%esp),%edx\n \tadd %edx,0x4(%esp)\n \tcmp %ecx,%eax\n-\tjne 12178 \n+\tjne 15418 \n+\tmov 0x14(%esp),%ecx\n \tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1227e \n+\tjs 15522 \n \tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1227e \n+\tjs 15522 \n \tmov 0x24(%esp),%eax\n+\tmov %ecx,0x4(%esp)\n \tmov 0x34(%esp),%edi\n \tmovl $0x0,(%esp)\n+\tmov %ecx,0x1c(%esp)\n \tinc %eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x1c(%esp),%eax\n-\tmov %eax,0x4(%esp)\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tfldt (%esi)\n \tmov 0x4(%esp),%eax\n-\txor %edx,%edx\n \tmov 0x78(%esp),%ecx\n+\txor %edx,%edx\n \tfldt 0xc(%esi)\n \tnop\n \tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ebx)\n \tfldt -0xc(%ecx)\n@@ -17372,111 +20954,117 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebp,%edx\n-\tjne 12230 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x14(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tjne 154d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%edi\n \tincl (%esp)\n+\tmov 0x14(%esp),%edx\n \tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n-\tcmp %ecx,%eax\n-\tjne 12220 \n-\tincl 0x18(%esp)\n+\tmov 0x8(%esp),%ecx\n+\tadd %ecx,0x4(%esp)\n+\tcmp %edx,%eax\n+\tjne 154c0 \n+\tmov 0x1c(%esp),%ecx\n \tmov 0x2c(%esp),%edi\n+\tincl 0x18(%esp)\n \tadd $0xc,%ebx\n \tmov 0x18(%esp),%eax\n-\tmov 0x30(%esp),%ecx\n-\tadd %ecx,0x1c(%esp)\n+\tadd %edi,%ecx\n+\tmov 0x20(%esp),%edi\n \tcmp %edi,%eax\n-\tjne 12150 \n+\tjne 153f0 \n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tcmp %edx,0x40(%esp)\n-\tjl 1269c \n-\tmov %eax,%ecx\n+\tmov %edx,%ecx\n+\tcmp %edx,%ebx\n+\tjl 1593c \n+\tmov 0xc(%esp),%eax\n+\tmov %eax,%edx\n \ttest %eax,%eax\n-\tjs 11b2e \n-\tmov 0x24(%esp),%edx\n-\tmov 0x90(%esp),%ebp\n-\tsub %edx,%ecx\n-\tmov %ecx,%edx\n-\tmov %ecx,0x20(%esp)\n-\tmov %eax,%ecx\n-\tlea 0x0(%ebp,%ebp,2),%eax\n+\tjs 14dce \n+\tmov 0x24(%esp),%edi\n+\tsub %edi,%edx\n+\tmov %edx,%edi\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tmov %edx,0x8(%esp)\n+\tmov 0x90(%esp),%edx\n+\tlea (%edx,%edx,2),%eax\n+\tmov 0x40(%esp),%edx\n \tlea 0x0(,%eax,8),%ebp\n-\tmov 0x44(%esp),%eax\n-\tsub %ebx,%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov %ebp,%ecx\n \tmov %ebp,0xc(%esp)\n \timul 0x8c(%esp),%ebp\n-\tmov %ebp,0x3c(%esp)\n-\timul %edi,%ebp\n-\tmov 0x4c(%esp),%edi\n-\tadd %ebp,%edi\n-\tmov %edi,%ebp\n-\tmov 0x28(%esp),%edi\n+\timul %ecx,%edx\n+\tmov 0x8(%esp),%ecx\n+\tmov %edx,0x40(%esp)\n+\tmov 0x44(%esp),%edx\n+\timul %ebp,%eax\n+\tmov %ebp,0x38(%esp)\n+\tmov 0x48(%esp),%ebp\n+\tadd %eax,%ebp\n+\tmov 0x28(%esp),%eax\n \tmov %ebp,0x30(%esp)\n-\tadd $0x2,%edi\n-\tmov %edi,0x38(%esp)\n-\tmov 0xc(%esp),%edi\n-\timul %edi,%eax\n-\tmov 0x78(%esp),%edi\n-\tmov %eax,0x34(%esp)\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tadd $0x2,%eax\n \ttest %ecx,%ecx\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,0x34(%esp)\n+\tlea (%ebx,%ebx,2),%eax\n+\tlea 0x0(,%eax,8),%ebx\n \tlea (%ecx,%ecx,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\ttest %edx,%edx\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x78(%esp),%ebx\n+\tlea (%ebx,%eax,4),%eax\n+\tcmovle %ebx,%eax\n+\tmov 0x74(%esp),%ebx\n+\ttest %edi,%edi\n \tmov %eax,0x14(%esp)\n-\tlea (%edx,%edx,2),%eax\n-\tmov 0x48(%esp),%edx\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n+\tlea (%edi,%edi,2),%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tcmovle %ebx,%eax\n \txor %edi,%edi\n+\tmov %eax,0x3c(%esp)\n+\tmov (%esp),%eax\n \tmov %edi,0x2c(%esp)\n-\tmov %eax,0x40(%esp)\n-\tlea 0x1(%ebx),%eax\n+\tinc %eax\n \tmov %eax,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x20(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjle 1571c \n \tmov 0x30(%esp),%edi\n-\tmov 0x34(%esp),%eax\n+\tmov 0x40(%esp),%eax\n \tmovl $0x0,0x4(%esp)\n \tadd %edi,%eax\n \tmov 0x74(%esp),%edi\n \tmov %eax,0x8(%esp)\n-\tmov 0x20(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1246c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%eax\n \tmov 0x8(%esp),%ebx\n \tadd %ebx,%eax\n \ttest %ecx,%ecx\n-\tjle 123e5 \n+\tjle 15695 \n \tfldt 0xc(%esi)\n \tmov 0x78(%esp),%ebp\n \txor %ebx,%ebx\n \tfldt (%esi)\n-\tjmp 123b2 \n+\tjmp 15662 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %ebx\n \tfldt (%edx)\n@@ -17492,28 +21080,28 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ecx,%ebx\n-\tjne 123b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 15660 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%ebp\n \tmov 0x8(%esp),%eax\n \ttest %ebp,%ebp\n-\tjs 12441 \n+\tjs 156f1 \n \tfldt 0xc(%esi)\n-\tmov 0x14(%esp),%ebp\n \tmov %ecx,0x1c(%esp)\n+\tmov 0x14(%esp),%ebp\n \txor %ebx,%ebx\n \tmov 0x18(%esp),%ecx\n \tfldt (%esi)\n-\tjmp 1240a \n+\tjmp 156ba \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %ebx\n \tfldt (%edx)\n \tfldt -0xc(%ebp)\n@@ -17528,47 +21116,47 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ecx,%ebx\n-\tjne 12408 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 156b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0x1c(%esp),%ecx\n \tincl 0x4(%esp)\n \tmov 0x20(%esp),%ebx\n \tadd $0xc,%edi\n \tmov 0x4(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %ebx,%eax\n-\tjne 12390 \n+\tjne 15640 \n \tmov 0x24(%esp),%edi\n \ttest %edi,%edi\n-\tjs 12560 \n+\tjs 15810 \n \tmov 0x24(%esp),%eax\n-\tmov 0x40(%esp),%edi\n+\tmov 0x3c(%esp),%edi\n \tmovl $0x0,0x4(%esp)\n \tinc %eax\n \tmov %eax,0x28(%esp)\n \tmov 0x30(%esp),%eax\n \tmov %eax,0x8(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x10(%esp),%eax\n \tmov 0x8(%esp),%ebx\n \tadd %ebx,%eax\n \ttest %ecx,%ecx\n-\tjle 124e5 \n+\tjle 15795 \n \tfldt 0xc(%esi)\n \tmov 0x78(%esp),%ebp\n \txor %ebx,%ebx\n \tfldt (%esi)\n-\tjmp 124b2 \n+\tjmp 15762 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %ebx\n \tfldt (%edx)\n@@ -17584,24 +21172,24 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ecx,%ebx\n-\tjne 124b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 15760 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%ebx\n \tmov 0x8(%esp),%eax\n \ttest %ebx,%ebx\n-\tjs 12541 \n+\tjs 157f1 \n \tfldt (%esi)\n-\tmov 0x14(%esp),%ebp\n \tmov %ecx,0x1c(%esp)\n+\tmov 0x14(%esp),%ebp\n \txor %ebx,%ebx\n \tmov 0x18(%esp),%ecx\n \tfldt 0xc(%esi)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n@@ -17620,84 +21208,82 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ecx,%ebx\n-\tjne 12508 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 157b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0x1c(%esp),%ecx\n \tincl 0x4(%esp)\n \tmov 0x28(%esp),%ebx\n \tadd $0xc,%edi\n \tmov 0x4(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %ebx,%eax\n-\tjne 12490 \n+\tjne 15740 \n \tincl 0x2c(%esp)\n-\tmov 0x38(%esp),%edi\n+\tmov 0x34(%esp),%edi\n \tadd $0xc,%edx\n \tmov 0x2c(%esp),%eax\n-\tmov 0x3c(%esp),%ebx\n+\tmov 0x38(%esp),%ebx\n \tadd %ebx,0x30(%esp)\n \tcmp %edi,%eax\n-\tjne 12360 \n+\tjne 15610 \n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 11b2e \n+\tmov 0xc(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 14dce \n \tmov 0x8c(%esp),%eax\n-\tmov 0x28(%esp),%ebp\n-\txor %ecx,%ecx\n+\tmov 0x40(%esp),%edi\n+\tmov %ecx,%ebp\n \timul 0x90(%esp),%eax\n \tadd $0x2,%ebp\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x8c(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x44(%esp),%edi\n+\tmov 0x4(%esp),%eax\n+\timul 0x8c(%esp),%eax\n \tadd %edi,%eax\n \timul 0x90(%esp),%eax\n-\tmov 0x40(%esp),%edi\n-\tadd %edi,%eax\n-\tmov 0x4c(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x90(%esp),%edi\n-\tlea (%edi,%edi,2),%edx\n-\tlea 0x0(,%edx,8),%edi\n-\tmov %edi,0x8(%esp)\n \tmov 0x48(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tadd %ebx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edi,%eax,8),%ecx\n+\tmov 0x90(%esp),%eax\n+\tmov 0x44(%esp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x8(%esp)\n+\txor %eax,%eax\n+\txchg %ax,%ax\n \tfldt (%esi)\n-\tmov %eax,0x4(%esp)\n+\tmov %ecx,0x4(%esp)\n \tmov 0x74(%esp),%ebx\n \tmovl $0x0,(%esp)\n+\tmov %eax,0xc(%esp)\n+\tmov %ecx,0x10(%esp)\n \tfldt 0xc(%esi)\n-\tmov %ecx,0xc(%esp)\n-\tmov %eax,0x10(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x4(%esp),%eax\n \tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n-\tfldt (%edi)\n+\tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n-\tadd $0xc,%ecx\n+\tfldt (%edi)\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n@@ -17707,104 +21293,101 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebp,%edx\n-\tjne 12630 \n-\tmov 0x8(%esp),%edx\n+\tjne 158d0 \n \tadd $0xc,%ebx\n \tincl (%esp)\n+\tmov 0x8(%esp),%ecx\n \tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n+\tadd %ecx,0x4(%esp)\n \tcmp %ebp,%eax\n-\tjne 12620 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%ecx\n-\tmov 0x10(%esp),%eax\n+\tjne 158c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n \tadd $0xc,%edi\n \tmov 0x14(%esp),%ebx\n-\tinc %ecx\n-\tadd %ebx,%eax\n-\tcmp %ebp,%ecx\n-\tjne 12600 \n+\tinc %eax\n+\tadd %ebx,%ecx\n+\tcmp %ebp,%eax\n+\tjne 158a0 \n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\ttest %eax,%eax\n-\tjs 11b2e \n-\tmov 0x24(%esp),%ecx\n-\tmov 0x90(%esp),%edx\n-\tmov 0x90(%esp),%ebp\n-\timul 0x8c(%esp),%ebp\n-\tsub %ecx,%eax\n-\tmov 0x8c(%esp),%ebx\n-\tmov %eax,0xc(%esp)\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %ebp,%eax\n-\tmov 0x40(%esp),%ebp\n-\timul %edi,%eax\n-\tmov %edx,0x8(%esp)\n-\timul %edx,%ebx\n-\tadd %ebp,%eax\n-\tmov 0x4c(%esp),%ebp\n+\tmov 0xc(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 14dce \n+\tmov 0x90(%esp),%ecx\n+\tsub %eax,%edi\n+\tmov 0x48(%esp),%ebp\n+\tmov %edi,0xc(%esp)\n+\tlea (%ecx,%ecx,2),%eax\n+\tlea 0x0(,%eax,8),%edi\n+\tmov 0x8c(%esp),%eax\n+\tmov %edi,%edx\n+\tmov %edi,0x8(%esp)\n+\timul 0x8c(%esp),%edi\n+\timul %ecx,%eax\n+\tmov 0x4(%esp),%ecx\n+\timul %ecx,%eax\n+\tmov %edi,0x1c(%esp)\n+\tadd %ebx,%eax\n+\tmov %ecx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tmov %ebx,0x20(%esp)\n-\tlea 0x0(%ebp,%eax,8),%ecx\n+\tlea 0x0(%ebp,%eax,8),%eax\n \tmov 0x28(%esp),%ebp\n+\tmov %eax,0x18(%esp)\n \tmov 0x8c(%esp),%eax\n-\tmov %ecx,0x18(%esp)\n-\timul %edi,%eax\n \tadd $0x2,%ebp\n-\tmov %ebp,(%esp)\n-\tmov 0x44(%esp),%ebp\n-\tadd %ebp,%eax\n-\tmov (%esp),%ebp\n+\timul %ecx,%eax\n+\tmov 0x40(%esp),%ecx\n+\tadd %ecx,%eax\n \timul %eax,%edx\n \tmov %ebx,%eax\n-\tmov 0x48(%esp),%ebx\n+\tmov 0x74(%esp),%ebx\n \timul %edi,%eax\n \tmov 0xc(%esp),%edi\n \tsub %eax,%edx\n-\tlea (%edi,%edi,2),%eax\n \ttest %edi,%edi\n+\tlea (%edi,%edi,2),%eax\n \tmov 0x24(%esp),%edi\n-\tmov %edx,0x1c(%esp)\n-\tmov 0x74(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tcmovle %edx,%eax\n-\tinc %edi\n-\tmov %edi,0x10(%esp)\n-\tmov %eax,0x28(%esp)\n+\tlea (%ebx,%eax,4),%eax\n+\tcmovle %ebx,%eax\n+\tmov %edx,0x28(%esp)\n+\tmov 0x44(%esp),%ebx\n+\tmov %eax,0x20(%esp)\n \txor %eax,%eax\n \tmov %eax,0x14(%esp)\n-\tnop\n+\tinc %edi\n+\tmov %edi,0x10(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 15a7a \n \tmov 0x18(%esp),%edi\n-\tmov 0x1c(%esp),%eax\n+\tmov 0x28(%esp),%eax\n \tmovl $0x0,(%esp)\n \tadd %edi,%eax\n \tmov 0x74(%esp),%edi\n \tmov %eax,0x4(%esp)\n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 127ea \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tfldt (%esi)\n \tmov 0x4(%esp),%eax\n-\txor %edx,%edx\n \tmov 0x78(%esp),%ecx\n+\txor %edx,%edx\n \tfldt 0xc(%esi)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ebx)\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfldt (%edi)\n@@ -17818,39 +21401,39 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebp,%edx\n-\tjne 12790 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tjne 15a20 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%edi\n \tincl (%esp)\n+\tmov 0xc(%esp),%ecx\n \tmov (%esp),%eax\n+\tmov 0x8(%esp),%edx\n \tadd %edx,0x4(%esp)\n \tcmp %ecx,%eax\n-\tjne 12778 \n+\tjne 15a10 \n \tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjs 12866 \n+\tjs 15af6 \n \tmov 0x18(%esp),%eax\n-\tmov 0x28(%esp),%edi\n+\tmov 0x20(%esp),%edi\n \tmovl $0x0,(%esp)\n \tmov %eax,0x4(%esp)\n \tlea 0x0(%esi),%esi\n \tfldt 0xc(%esi)\n \tmov 0x4(%esp),%eax\n-\txor %edx,%edx\n \tmov 0x78(%esp),%ecx\n+\txor %edx,%edx\n \tfldt (%esi)\n-\tjmp 1281a \n+\tjmp 15aaa \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ebx)\n \tfldt -0xc(%ecx)\n@@ -17865,83 +21448,82 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebp,%edx\n-\tjne 12818 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tjne 15aa8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%edi\n \tincl (%esp)\n+\tmov 0x10(%esp),%ecx\n \tmov (%esp),%eax\n+\tmov 0x8(%esp),%edx\n \tadd %edx,0x4(%esp)\n \tcmp %ecx,%eax\n-\tjne 12800 \n+\tjne 15a90 \n \tincl 0x14(%esp)\n-\tmov 0x14(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n \tadd $0xc,%ebx\n-\tmov 0x20(%esp),%ecx\n+\tmov 0x14(%esp),%eax\n \tadd %ecx,0x18(%esp)\n \tcmp %ebp,%eax\n-\tjne 12750 \n+\tjne 159e8 \n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x30(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle 129a7 \n+\tmov 0x30(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 15c33 \n \tmov 0x90(%esp),%eax\n-\tmov 0x48(%esp),%ebp\n+\tmov 0x48(%esp),%edi\n+\tmov 0x44(%esp),%ebp\n+\tmov %ebx,0x1c(%esp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x8(%esp)\n \timul 0x8c(%esp),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x8c(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x44(%esp),%edi\n-\tadd %edi,%eax\n+\tmov %eax,%edx\n+\tmov 0x4(%esp),%eax\n+\timul 0x8c(%esp),%eax\n+\tadd %ecx,%eax\n \timul 0x90(%esp),%eax\n-\tmov 0x40(%esp),%edi\n-\tadd %edi,%eax\n-\tmov 0x4c(%esp),%edi\n+\tadd %ebx,%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,8),%ecx\n \tmov 0x28(%esp),%edi\n \txor %eax,%eax\n \tadd $0x2,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov 0xc(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjs 12983 \n+\tjs 15c0f \n \tfldt (%esi)\n \tmov %ecx,0x4(%esp)\n \tmov 0x74(%esp),%ebx\n \tmovl $0x0,(%esp)\n-\tfldt 0xc(%esi)\n-\tmov %eax,0x14(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov %edx,0x14(%esp)\n \tmov %ecx,0x18(%esp)\n+\tfldt 0xc(%esi)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x4(%esp),%eax\n \tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n-\tfldt 0x0(%ebp)\n+\tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n-\tadd $0xc,%ecx\n+\tfldt 0x0(%ebp)\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n@@ -17951,83 +21533,83 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %edi,%edx\n-\tjne 12930 \n-\tmov 0x8(%esp),%edx\n+\tjne 15bb8 \n \tadd $0xc,%ebx\n \tincl (%esp)\n+\tmov 0x8(%esp),%edx\n \tmov (%esp),%eax\n \tadd %edx,0x4(%esp)\n \tcmp %edi,%eax\n-\tjne 12920 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x14(%esp),%eax\n+\tjne 15ba8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x14(%esp),%edx\n \tmov 0x18(%esp),%ecx\n-\tmov 0x10(%esp),%ebx\n+\tmov 0x30(%esp),%ebx\n \tinc %eax\n \tadd $0xc,%ebp\n-\tadd %ebx,%ecx\n-\tmov 0x30(%esp),%ebx\n+\tadd %edx,%ecx\n \tcmp %ebx,%eax\n-\tjne 128f0 \n-\tmov 0x48(%esp),%edi\n+\tjne 15b78 \n+\tmov 0x44(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n+\tmov 0x1c(%esp),%ebx\n \tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x44(%esp)\n \tmov 0x3c(%esp),%edi\n \ttest %edi,%edi\n-\tjs 11b2e \n+\tjs 14dce \n \tmov 0xc(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjs 11b2e \n+\tjs 14dce \n \tmov 0x8c(%esp),%eax\n-\timul 0x90(%esp),%eax\n \tinc %edi\n+\txor %ecx,%ecx\n+\timul 0x90(%esp),%eax\n \tmov %edi,0x14(%esp)\n \tmov 0x90(%esp),%edi\n-\tmov 0x40(%esp),%ecx\n-\tlea (%eax,%eax,2),%eax\n \tlea (%edi,%edi,2),%edx\n-\tshl $0x3,%eax\n \tlea 0x0(,%edx,8),%edi\n-\tmov %eax,0x18(%esp)\n-\tmov 0x44(%esp),%eax\n-\timul 0x90(%esp),%eax\n \tmov %edi,0x8(%esp)\n \tmov 0x28(%esp),%edi\n-\tadd %ecx,%eax\n-\tmov 0x4c(%esp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x40(%esp),%eax\n+\timul 0x90(%esp),%eax\n \tlea 0x2(%edi),%ebp\n-\tmov 0x48(%esp),%edi\n+\tmov 0x44(%esp),%edi\n+\tadd %ebx,%eax\n+\tmov 0x48(%esp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\txor %ecx,%ecx\n+\tlea (%ebx,%eax,8),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfldt (%esi)\n \tmov %eax,0x4(%esp)\n \tmov 0x74(%esp),%ebx\n \tmovl $0x0,(%esp)\n-\tfldt 0xc(%esi)\n \tmov %ecx,0xc(%esp)\n \tmov %eax,0x10(%esp)\n+\tfldt 0xc(%esi)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x4(%esp),%eax\n \tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n-\tfldt (%edi)\n+\tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n-\tadd $0xc,%ecx\n+\tfldt (%edi)\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n@@ -18037,342 +21619,351 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebp,%edx\n-\tjne 12a50 \n-\tmov 0x8(%esp),%edx\n+\tjne 15cd8 \n \tadd $0xc,%ebx\n \tincl (%esp)\n+\tmov 0x8(%esp),%ecx\n \tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n+\tadd %ecx,0x4(%esp)\n \tcmp %ebp,%eax\n-\tjne 12a40 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x18(%esp),%edx\n+\tjne 15cc8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x18(%esp),%ebx\n \tmov 0x10(%esp),%eax\n \tadd $0xc,%edi\n \tmov 0xc(%esp),%ecx\n-\tadd %edx,%eax\n-\tmov 0x14(%esp),%edx\n+\tadd %ebx,%eax\n+\tmov 0x14(%esp),%ebx\n \tinc %ecx\n-\tcmp %edx,%ecx\n-\tjne 12a20 \n-\tjmp 11b2e \n-\tmov 0x30(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 12d7d \n+\tcmp %ebx,%ecx\n+\tjne 15ca8 \n+\tjmp 14dce \n+\tmov 0x30(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 16021 \n \tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tmov %ecx,%ebx\n+\tmov %ebx,0x58(%esp)\n+\tsub %edx,%ecx\n+\tmov %ecx,%edi\n \tmov %ecx,0x28(%esp)\n \tmov %eax,%ecx\n \tmov 0x90(%esp),%eax\n \tsub %ebp,%ecx\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x4(%esp),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x10(%esp)\n-\timul 0x8c(%esp),%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0x8c(%esp),%eax\n+\tmov %edx,0x10(%esp)\n+\timul %edx,%eax\n+\timul %eax,%ecx\n+\tmov %eax,0x4c(%esp)\n+\tmov %ecx,%eax\n+\tmov 0x48(%esp),%ecx\n+\tadd %ecx,%eax\n+\tmov 0x8(%esp),%ecx\n+\tmov %eax,0x38(%esp)\n+\tmov 0x40(%esp),%eax\n+\timul %edx,%eax\n+\tmov 0x78(%esp),%edx\n \tmov %eax,0x54(%esp)\n-\timul %edi,%eax\n-\tmov 0x4c(%esp),%edi\n-\tadd %eax,%edi\n-\tmov 0x10(%esp),%eax\n-\tmov %edi,0x38(%esp)\n-\tmov 0x44(%esp),%edi\n-\timul %eax,%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov 0x48(%esp),%edx\n+\tlea (%ebx,%ebx,2),%eax\n \tshl $0x3,%eax\n \ttest %ecx,%ecx\n \tmov %eax,0x14(%esp)\n \tlea (%ecx,%ecx,2),%eax\n-\tmov %edi,0x50(%esp)\n-\tmov 0x78(%esp),%edi\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\ttest %ebx,%ebx\n+\tlea (%edx,%eax,4),%eax\n+\tcmovle 0x78(%esp),%eax\n+\tmov %ecx,%edx\n+\tmov 0x74(%esp),%ecx\n+\ttest %edi,%edi\n \tmov %eax,0x18(%esp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tlea 0x1(%ebp),%edi\n-\tmov %edi,0x1c(%esp)\n-\tmov %eax,0x58(%esp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov 0x44(%esp),%edi\n+\tcmovle %ecx,%eax\n+\tlea 0x1(%ebp),%ecx\n+\tmov %eax,0x50(%esp)\n \txor %eax,%eax\n+\tmov %ecx,0x1c(%esp)\n \tmov %eax,0x34(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%edi\n-\tmov 0x50(%esp),%eax\n-\tmovl $0x0,0x4(%esp)\n-\tadd %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\tmov %eax,0x8(%esp)\n \tmov 0x28(%esp),%eax\n \ttest %eax,%eax\n-\tjle 12c50 \n+\tjle 15ef0 \n+\tmov 0x38(%esp),%ebx\n+\tmov 0x54(%esp),%eax\n+\tmovl $0x0,0x4(%esp)\n+\tadd %ebx,%eax\n+\tmov 0x74(%esp),%ebx\n+\tmov %eax,0x8(%esp)\n \txchg %ax,%ax\n \tmov 0x14(%esp),%eax\n-\tmov 0x8(%esp),%ebx\n-\tadd %ebx,%eax\n-\ttest %ecx,%ecx\n-\tjle 12bd5 \n+\tmov 0x8(%esp),%ecx\n+\tadd %ecx,%eax\n+\ttest %edx,%edx\n+\tjle 15e75 \n \tfldt 0xc(%esi)\n \tmov 0x78(%esp),%ebp\n-\txor %ebx,%ebx\n+\txor %ecx,%ecx\n \tfldt (%esi)\n-\tjmp 12ba2 \n+\tjmp 15e42 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n+\tinc %ecx\n+\tfldt (%edi)\n \tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt -0xc(%eax)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 12ba0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %edx,%ecx\n+\tjne 15e40 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%ebp\n \tmov 0x8(%esp),%eax\n \ttest %ebp,%ebp\n-\tjs 12c31 \n+\tjs 15ed1 \n \tfldt (%esi)\n+\tmov %edx,0x20(%esp)\n \tmov 0x18(%esp),%ebp\n-\tmov %ecx,0x20(%esp)\n-\txor %ebx,%ebx\n-\tmov 0x1c(%esp),%ecx\n+\txor %ecx,%ecx\n+\tmov 0x1c(%esp),%edx\n \tfldt 0xc(%esi)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n+\tinc %ecx\n+\tfldt (%edi)\n \tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 12bf8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x20(%esp),%ecx\n+\tcmp %edx,%ecx\n+\tjne 15e98 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x20(%esp),%edx\n \tincl 0x4(%esp)\n-\tmov 0x28(%esp),%ebx\n-\tadd $0xc,%edi\n+\tmov 0x28(%esp),%ecx\n+\tadd $0xc,%ebx\n \tmov 0x4(%esp),%eax\n \tmov 0x10(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n-\tcmp %ebx,%eax\n-\tjne 12b80 \n-\tmov 0x24(%esp),%edi\n-\ttest %edi,%edi\n-\tjs 12d50 \n+\tcmp %ecx,%eax\n+\tjne 15e20 \n+\tmov 0x24(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 15ff0 \n \tmov 0x24(%esp),%eax\n-\tmov 0x58(%esp),%edi\n+\tmov 0x50(%esp),%ebx\n \tmovl $0x0,0x4(%esp)\n \tinc %eax\n \tmov %eax,0x2c(%esp)\n \tmov 0x38(%esp),%eax\n \tmov %eax,0x8(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x14(%esp),%eax\n-\tmov 0x8(%esp),%ebx\n-\tadd %ebx,%eax\n-\ttest %ecx,%ecx\n-\tjle 12cd5 \n+\tmov 0x8(%esp),%ecx\n+\tadd %ecx,%eax\n+\ttest %edx,%edx\n+\tjle 15f75 \n \tfldt 0xc(%esi)\n \tmov 0x78(%esp),%ebp\n-\txor %ebx,%ebx\n+\txor %ecx,%ecx\n \tfldt (%esi)\n-\tjmp 12ca2 \n+\tjmp 15f42 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n+\tinc %ecx\n+\tfldt (%edi)\n \tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt -0xc(%eax)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 12ca0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebx\n-\tmov 0x8(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjs 12d31 \n+\tcmp %edx,%ecx\n+\tjne 15f40 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov (%esp),%ecx\n+\tmov 0x8(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjs 15fd1 \n \tfldt (%esi)\n+\tmov %edx,0x20(%esp)\n \tmov 0x18(%esp),%ebp\n-\tmov %ecx,0x20(%esp)\n-\txor %ebx,%ebx\n-\tmov 0x1c(%esp),%ecx\n+\txor %ecx,%ecx\n+\tmov 0x1c(%esp),%edx\n \tfldt 0xc(%esi)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n+\tinc %ecx\n+\tfldt (%edi)\n \tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 12cf8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x20(%esp),%ecx\n+\tcmp %edx,%ecx\n+\tjne 15f98 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x20(%esp),%edx\n \tincl 0x4(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tadd $0xc,%edi\n+\tmov 0x2c(%esp),%ecx\n+\tadd $0xc,%ebx\n \tmov 0x4(%esp),%eax\n \tmov 0x10(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n-\tcmp %ebx,%eax\n-\tjne 12c80 \n+\tcmp %ecx,%eax\n+\tjne 15f20 \n \tincl 0x34(%esp)\n-\tmov 0x30(%esp),%edi\n-\tadd $0xc,%edx\n+\tmov 0x30(%esp),%ebx\n+\tadd $0xc,%edi\n \tmov 0x34(%esp),%eax\n-\tmov 0x54(%esp),%ebx\n-\tadd %ebx,0x38(%esp)\n-\tcmp %edi,%eax\n-\tjne 12b58 \n-\tmov 0x48(%esp),%edi\n+\tmov 0x4c(%esp),%ecx\n+\tadd %ecx,0x38(%esp)\n+\tcmp %ebx,%eax\n+\tjne 15df8 \n+\tmov 0x44(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n+\tmov 0x58(%esp),%ebx\n \tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 11b2e \n+\tmov %eax,0x44(%esp)\n+\tmov 0x3c(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjs 14dce \n \tmov 0xc(%esp),%eax\n \tmov 0x24(%esp),%ecx\n-\tinc %edx\n-\tmov (%esp),%ebp\n-\tmov %edx,0x38(%esp)\n+\tinc %ebp\n+\tmov %ebp,0x34(%esp)\n \tmov %eax,%edi\n-\tmov 0x48(%esp),%edx\n+\tmov %eax,%edx\n+\tmov (%esp),%eax\n \tsub %ecx,%edi\n-\tsub %ebp,%eax\n+\tmov 0x90(%esp),%ecx\n+\tmov %edi,0x20(%esp)\n+\tsub %eax,%edx\n+\tlea (%ecx,%ecx,2),%eax\n \tmov 0x8c(%esp),%ecx\n-\tmov %edi,%ebx\n-\tmov %eax,%edi\n-\tmov 0x90(%esp),%eax\n-\tmov %ebx,0x20(%esp)\n-\tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\timul %eax,%ecx\n \tmov %eax,0xc(%esp)\n-\tmov %ecx,0x3c(%esp)\n-\tmov 0x4c(%esp),%ecx\n+\timul %eax,%ecx\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x48(%esp),%ecx\n \tmov %ecx,0x30(%esp)\n-\tmov 0x44(%esp),%ecx\n+\tmov 0x40(%esp),%ecx\n \timul %eax,%ecx\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %ecx,0x34(%esp)\n-\tmov 0x78(%esp),%ecx\n-\ttest %edi,%edi\n-\tmov %eax,0x10(%esp)\n-\tlea (%edi,%edi,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tcmovle %ecx,%eax\n-\tmov 0x74(%esp),%ecx\n-\ttest %ebx,%ebx\n-\tmov %eax,0x14(%esp)\n \tlea (%ebx,%ebx,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tcmovle %ecx,%eax\n-\tlea 0x1(%ebp),%ecx\n-\tmov %ecx,0x18(%esp)\n-\tmov %edi,%ecx\n-\tmov %eax,0x40(%esp)\n-\txor %eax,%eax\n-\tmov %eax,0x2c(%esp)\n+\ttest %edx,%edx\n+\tlea 0x0(,%eax,8),%ebx\n+\tlea (%edx,%edx,2),%eax\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x78(%esp),%ebx\n+\tmov %ecx,0x40(%esp)\n+\tmov %edx,%ecx\n+\tmov 0x44(%esp),%edx\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %eax,%ebx\n+\tcmovle 0x78(%esp),%ebx\n+\tlea (%edi,%edi,2),%eax\n+\ttest %edi,%edi\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x74(%esp),%ebx\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %eax,%edi\n+\tmov (%esp),%eax\n+\tcmovle %ebx,%edi\n+\txor %ebx,%ebx\n+\tmov %edi,0x3c(%esp)\n+\tmov %ebx,0x2c(%esp)\n+\tinc %eax\n+\tmov %eax,0x18(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x20(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 161d0 \n \tmov 0x30(%esp),%edi\n-\tmov 0x34(%esp),%eax\n+\tmov 0x40(%esp),%eax\n \tmovl $0x0,0x4(%esp)\n \tadd %edi,%eax\n \tmov 0x74(%esp),%edi\n \tmov %eax,0x8(%esp)\n-\tmov 0x20(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 12f20 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%eax\n \tmov 0x8(%esp),%ebx\n \tadd %ebx,%eax\n \ttest %ecx,%ecx\n-\tjle 12ea5 \n+\tjle 16155 \n \tfldt 0xc(%esi)\n \tmov 0x78(%esp),%ebp\n \txor %ebx,%ebx\n \tfldt (%esi)\n-\tjmp 12e72 \n+\tjmp 16122 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %ebx\n \tfldt (%edx)\n@@ -18388,28 +21979,28 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ecx,%ebx\n-\tjne 12e70 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 16120 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%ebp\n \tmov 0x8(%esp),%eax\n \ttest %ebp,%ebp\n-\tjs 12f01 \n+\tjs 161b1 \n \tfldt 0xc(%esi)\n-\tmov 0x14(%esp),%ebp\n \tmov %ecx,0x1c(%esp)\n+\tmov 0x14(%esp),%ebp\n \txor %ebx,%ebx\n \tmov 0x18(%esp),%ecx\n \tfldt (%esi)\n-\tjmp 12eca \n+\tjmp 1617a \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %ebx\n \tfldt (%edx)\n \tfldt -0xc(%ebp)\n@@ -18424,47 +22015,47 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ecx,%ebx\n-\tjne 12ec8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 16178 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0x1c(%esp),%ecx\n \tincl 0x4(%esp)\n \tmov 0x20(%esp),%ebx\n \tadd $0xc,%edi\n \tmov 0x4(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %ebx,%eax\n-\tjne 12e50 \n+\tjne 16100 \n \tmov 0x24(%esp),%edi\n \ttest %edi,%edi\n-\tjs 13020 \n+\tjs 162d0 \n \tmov 0x24(%esp),%eax\n-\tmov 0x40(%esp),%edi\n+\tmov 0x3c(%esp),%edi\n \tmovl $0x0,0x4(%esp)\n \tinc %eax\n \tmov %eax,0x28(%esp)\n \tmov 0x30(%esp),%eax\n \tmov %eax,0x8(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x10(%esp),%eax\n \tmov 0x8(%esp),%ebx\n \tadd %ebx,%eax\n \ttest %ecx,%ecx\n-\tjle 12fa5 \n+\tjle 16255 \n \tfldt 0xc(%esi)\n \tmov 0x78(%esp),%ebp\n \txor %ebx,%ebx\n \tfldt (%esi)\n-\tjmp 12f72 \n+\tjmp 16222 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %ebx\n \tfldt (%edx)\n@@ -18480,28 +22071,28 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ecx,%ebx\n-\tjne 12f70 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 16220 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%ebx\n \tmov 0x8(%esp),%eax\n \ttest %ebx,%ebx\n-\tjs 13001 \n+\tjs 162b1 \n \tfldt 0xc(%esi)\n-\tmov 0x14(%esp),%ebp\n \tmov %ecx,0x1c(%esp)\n+\tmov 0x14(%esp),%ebp\n \txor %ebx,%ebx\n \tmov 0x18(%esp),%ecx\n \tfldt (%esi)\n-\tjmp 12fca \n+\tjmp 1627a \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %ebx\n \tfldt (%edx)\n \tfldt -0xc(%ebp)\n@@ -18516,187 +22107,185 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ecx,%ebx\n-\tjne 12fc8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 16278 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0x1c(%esp),%ecx\n \tincl 0x4(%esp)\n \tmov 0x28(%esp),%ebx\n \tadd $0xc,%edi\n \tmov 0x4(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %ebx,%eax\n-\tjne 12f50 \n+\tjne 16200 \n \tincl 0x2c(%esp)\n-\tmov 0x38(%esp),%edi\n+\tmov 0x34(%esp),%edi\n \tadd $0xc,%edx\n \tmov 0x2c(%esp),%eax\n-\tmov 0x3c(%esp),%ebx\n+\tmov 0x38(%esp),%ebx\n \tadd %ebx,0x30(%esp)\n \tcmp %edi,%eax\n-\tjne 12e20 \n+\tjne 160d0 \n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tmov %edx,%esi\n \tpush %ebx\n-\tsub $0x64,%esp\n-\tmov 0x8c(%esp),%edi\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x80(%esp),%eax\n-\tmov %ecx,0x48(%esp)\n-\tmov %edi,(%esp)\n+\tsub $0x60,%esp\n+\tmov %ecx,0x44(%esp)\n+\tmov 0x88(%esp),%ecx\n+\tmov %eax,0x4(%esp)\n+\tmov 0x7c(%esp),%eax\n+\tmov 0x94(%esp),%ebp\n+\tmov %edx,0x48(%esp)\n+\tmov %ecx,(%esp)\n \tfildl (%esp)\n-\tmov 0x98(%esp),%ecx\n-\tmov %edx,0x50(%esp)\n \tfldt (%eax)\n-\tfnstcw 0x62(%esp)\n-\tmovzwl 0x62(%esp),%eax\n-\tfmulp %st,%st(1)\n+\tfnstcw 0x5e(%esp)\n+\tmovzwl 0x5e(%esp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n-\tmov %ax,0x60(%esp)\n-\tfldcw 0x60(%esp)\n+\tmov %ax,0x5c(%esp)\n+\tfmulp %st,%st(1)\n+\tfldcw 0x5c(%esp)\n \tfrndint\n-\tfldcw 0x62(%esp)\n+\tfldcw 0x5e(%esp)\n \tfisttpl (%esp)\n \tmov (%esp),%ebx\n-\tfildl 0x90(%esp)\n+\tfildl 0x8c(%esp)\n \tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tadd %edi,%eax\n+\tsub %ebp,%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %edi\n-\tlea 0x1(%ebx,%ecx,1),%eax\n-\tadd %edi,%eax\n-\tmov %edx,0x4(%esp)\n+\tidiv %ecx\n+\tlea 0x1(%ebx,%ebp,1),%eax\n+\tadd %ecx,%eax\n+\tmov %edx,%edi\n \tcltd\n-\tidiv %edi\n-\tmov 0x84(%esp),%eax\n+\tidiv %ecx\n+\tmov 0x80(%esp),%eax\n \tfldt (%eax)\n-\tlea (%ecx,%ecx,1),%edi\n+\tmov %edx,0x3c(%esp)\n \tfmulp %st,%st(1)\n-\tfldcw 0x60(%esp)\n+\tfldcw 0x5c(%esp)\n \tfrndint\n-\tfldcw 0x62(%esp)\n+\tfldcw 0x5e(%esp)\n \tfisttpl (%esp)\n-\tmov (%esp),%ebx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tadd 0x90(%esp),%eax\n-\tmov %edx,0x3c(%esp)\n+\tmov (%esp),%ecx\n+\tmov %ecx,%eax\n+\tsub %ebp,%eax\n+\tadd 0x8c(%esp),%eax\n \tcltd\n-\tidivl 0x90(%esp)\n-\tmov 0x3c(%esp),%ebp\n-\tmov %edi,0x34(%esp)\n-\tlea 0x1(%ebx,%ecx,1),%eax\n-\tadd 0x90(%esp),%eax\n-\tfildl 0x94(%esp)\n+\tidivl 0x8c(%esp)\n+\tlea 0x1(%ecx,%ebp,1),%eax\n \tmov %edx,0x40(%esp)\n+\tadd 0x8c(%esp),%eax\n+\tfildl 0x90(%esp)\n \tcltd\n-\tidivl 0x90(%esp)\n-\tmov 0x88(%esp),%eax\n+\tidivl 0x8c(%esp)\n+\tmov 0x84(%esp),%eax\n \tfldt (%eax)\n+\tmov %edx,0x24(%esp)\n \tfmulp %st,%st(1)\n-\tfldcw 0x60(%esp)\n+\tfldcw 0x5c(%esp)\n \tfrndint\n-\tfldcw 0x62(%esp)\n+\tfldcw 0x5e(%esp)\n \tfisttpl (%esp)\n-\tmov (%esp),%ebx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tadd 0x94(%esp),%eax\n-\tmov %edx,0x24(%esp)\n+\tmov (%esp),%ecx\n+\tmov %ecx,%eax\n+\tsub %ebp,%eax\n+\tadd 0x90(%esp),%eax\n \tcltd\n-\tidivl 0x94(%esp)\n-\tlea 0x1(%ebx,%ecx,1),%eax\n-\tadd 0x94(%esp),%eax\n-\tmov 0x4(%esp),%ecx\n-\tmov %edx,0x44(%esp)\n+\tidivl 0x90(%esp)\n+\tlea 0x1(%ecx,%ebp,1),%eax\n+\tadd 0x90(%esp),%eax\n+\tmov %edx,%ebx\n \tcltd\n-\tidivl 0x94(%esp)\n-\tlea 0x1(%edi),%eax\n+\tidivl 0x90(%esp)\n+\tlea 0x0(%ebp,%ebp,1),%eax\n+\tmov 0x3c(%esp),%ebp\n+\tmov %eax,0x28(%esp)\n+\tmov %eax,%ecx\n+\tinc %eax\n \tmov %eax,0xc(%esp)\n \tmov %edx,(%esp)\n-\tcmp %ebp,%ecx\n-\tjge 13332 \n+\tcmp %ebp,%edi\n+\tjge 165d2 \n+\tmov 0x24(%esp),%esi\n \tmov 0x40(%esp),%edx\n-\tmov 0x24(%esp),%ebx\n-\tcmp %ebx,%edx\n-\tjge 13c03 \n-\tmov (%esp),%ebp\n-\tcmp %ebp,0x44(%esp)\n-\tjl 13ec3 \n+\tcmp %esi,%edx\n+\tmov (%esp),%esi\n+\tjge 16e8b \n+\tcmp %esi,%ebx\n+\tjl 1713b \n \ttest %eax,%eax\n-\tjs 1332a \n-\tsub %ebp,%eax\n-\tadd $0x2,%edi\n+\tjs 165ca \n+\tsub %esi,%eax\n \tmov %eax,%ebp\n-\tmov 0x90(%esp),%eax\n-\tmov %edi,0x10(%esp)\n-\timul 0x94(%esp),%eax\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x8c(%esp),%eax\n+\timul 0x90(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov 0x90(%esp),%eax\n-\tmov %ebx,0x2c(%esp)\n-\tmov 0x48(%esp),%ebx\n-\timul %ecx,%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x8c(%esp),%eax\n+\timul %edi,%eax\n+\tmov 0x48(%esp),%edi\n \tadd %edx,%eax\n-\timul 0x94(%esp),%eax\n+\timul 0x90(%esp),%eax\n+\tmov 0x78(%esp),%edx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%edx\n-\tmov 0x94(%esp),%eax\n-\tmov 0x4c(%esp),%esi\n+\tlea (%edi,%eax,8),%edi\n+\tmov %ecx,%eax\n+\tadd $0x2,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x90(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x18(%esp)\n-\tmov 0x44(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%ebx,2),%eax\n \tshl $0x3,%eax\n \ttest %ebp,%ebp\n+\tmov 0x44(%esp),%ebx\n \tmov %eax,0x1c(%esp)\n \tlea 0x0(%ebp,%ebp,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tmov (%esp),%edi\n+\tlea (%edx,%eax,4),%eax\n+\tcmovle %edx,%eax\n+\tmov %esi,%edx\n+\tmov 0x4(%esp),%esi\n+\tinc %edx\n \tmov %eax,0x14(%esp)\n-\tinc %edi\n \txor %eax,%eax\n-\tmov %edi,0x20(%esp)\n-\tmov %eax,%edi\n-\tmov %edx,%eax\n-\tnop\n-\tmov %eax,0x4(%esp)\n-\tmov 0x78(%esp),%ecx\n+\tmov %edx,0x20(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov %edi,0x4(%esp)\n+\tmov 0x74(%esp),%ecx\n \tmovl $0x0,0x8(%esp)\n-\tmov %edi,0x24(%esp)\n-\tmov %eax,0x28(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %edi,0x28(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x1c(%esp),%eax\n \tmov 0x4(%esp),%edi\n \tadd %edi,%eax\n \ttest %ebp,%ebp\n-\tjle 13299 \n-\tmov 0x7c(%esp),%edi\n+\tjle 16539 \n+\tmov 0x78(%esp),%edi\n \txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%ebx)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%edi\n \tfldt -0xc(%edi)\n@@ -18711,20 +22300,20 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %ebp,%edx\n-\tjne 13268 \n+\tjne 16508 \n \txor %edx,%edx\n \tcmpl $0x0,(%esp)\n \tmov 0x4(%esp),%eax\n \tmov 0x14(%esp),%edi\n-\tjs 132ed \n+\tjs 1658d \n \tmov %ebp,0xc(%esp)\n \tmov 0x20(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%ebx)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%edi\n@@ -18740,113 +22329,110 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %ebp,%edx\n-\tjne 132b8 \n+\tjne 16558 \n \tmov 0xc(%esp),%ebp\n \tincl 0x8(%esp)\n \tmov 0x10(%esp),%edi\n \tadd $0xc,%ecx\n \tmov 0x8(%esp),%eax\n \tmov 0x18(%esp),%edx\n \tadd %edx,0x4(%esp)\n \tcmp %edi,%eax\n-\tjne 13250 \n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x28(%esp),%eax\n+\tjne 164f0 \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x28(%esp),%edi\n \tadd $0xc,%ebx\n-\tmov 0x24(%esp),%edi\n-\tadd %ecx,%eax\n-\tmov 0x10(%esp),%ecx\n-\tinc %edi\n-\tcmp %ecx,%edi\n-\tjne 13230 \n-\tadd $0x64,%esp\n+\tmov 0x24(%esp),%eax\n+\tadd %edx,%edi\n+\tmov 0x10(%esp),%edx\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tjne 164d0 \n+\tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,%edi\n-\tmov 0x40(%esp),%ecx\n-\tmov 0x24(%esp),%ebx\n-\tsub %ebp,%edi\n-\tmov %edi,0x30(%esp)\n-\tcmp %ebx,%ecx\n-\tjge 1369f \n-\tmov 0x44(%esp),%ebp\n-\tmov %edx,%esi\n-\tcmp %edx,%ebp\n-\tjl 1419d \n-\ttest %edi,%edi\n-\tjle 13501 \n-\tsub %edx,%eax\n-\tmov %eax,%edi\n+\tmov 0x24(%esp),%esi\n+\tmov 0x40(%esp),%edx\n+\tmov %eax,%ecx\n+\tsub %ebp,%ecx\n+\tmov %ecx,0x30(%esp)\n+\tcmp %esi,%edx\n+\tmov (%esp),%esi\n+\tjge 1692f \n+\tcmp %esi,%ebx\n+\tjl 1740d \n+\ttest %ecx,%ecx\n+\tjle 1678c \n+\tsub %esi,%eax\n+\tmov %ebx,0x4c(%esp)\n+\tmov %eax,%ecx\n \tmov %eax,0x10(%esp)\n-\tmov 0x94(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,8),%edx\n \tmov 0x90(%esp),%eax\n-\tmov %edx,0x1c(%esp)\n-\timul %edx,%eax\n-\tmov %eax,%ebx\n-\tmov 0x4(%esp),%eax\n-\timul 0x90(%esp),%eax\n-\tmov %ebx,0x38(%esp)\n-\tadd %ecx,%eax\n-\tmov 0x50(%esp),%ecx\n-\timul %edx,%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\tmov 0x7c(%esp),%ecx\n-\tmov 0x48(%esp),%ebp\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x0(,%eax,8),%ebp\n+\tmov 0x8c(%esp),%eax\n+\tmov %ebp,0x20(%esp)\n+\timul %ebp,%eax\n+\tmov %eax,0x38(%esp)\n+\tmov 0x8c(%esp),%eax\n+\timul %edi,%eax\n+\tmov 0x48(%esp),%edi\n+\tadd %edx,%eax\n+\timul %ebp,%eax\n+\tlea (%edi,%eax,1),%ebp\n+\tmov 0x78(%esp),%edi\n+\tlea (%ebx,%ebx,2),%eax\n \tshl $0x3,%eax\n-\ttest %edi,%edi\n-\tmov %eax,0x20(%esp)\n-\tlea (%edi,%edi,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tcmovle %ecx,%eax\n-\tmov 0x34(%esp),%ecx\n-\tadd $0x2,%ecx\n-\tmov %eax,0x18(%esp)\n-\txor %eax,%eax\n-\tmov %ecx,0x24(%esp)\n+\ttest %ecx,%ecx\n+\tmov %eax,0x24(%esp)\n+\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edi,%eax,4),%eax\n \tlea 0x1(%esi),%ecx\n-\tmov 0x4c(%esp),%esi\n-\tmov %eax,%edi\n+\tcmovle %edi,%eax\n+\tmov 0x4(%esp),%esi\n+\tmov 0x44(%esp),%edi\n+\tmov %eax,0x1c(%esp)\n \tmov %ecx,%ebx\n-\tmov %edx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\txchg %ax,%ax\n \tmov 0xc(%esp),%edx\n-\tmov 0x78(%esp),%ecx\n-\tmov %eax,0x8(%esp)\n-\tmovl $0x0,0x4(%esp)\n \ttest %edx,%edx\n-\tjs 134d9 \n-\tmov %edi,0x28(%esp)\n+\tjs 16760 \n+\tmov 0x28(%esp),%edx\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmovl $0x0,0x4(%esp)\n \tmov %eax,0x2c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x20(%esp),%eax\n-\tmov 0x8(%esp),%edi\n+\tmov %ebp,0x34(%esp)\n+\tadd $0x2,%edx\n+\tmov %edx,0x18(%esp)\n+\tnop\n+\tmov 0x8(%esp),%edx\n+\tmov 0x24(%esp),%eax\n+\tadd %edx,%eax\n \tmov 0x10(%esp),%edx\n-\tadd %edi,%eax\n \ttest %edx,%edx\n-\tjle 13466 \n+\tjle 166f5 \n \tmov %ebx,0x14(%esp)\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x78(%esp),%ebp\n \txor %edx,%edx\n \tmov 0x10(%esp),%ebx\n-\tfldt 0x0(%ebp)\n+\tfldt (%edi)\n \tadd $0x18,%eax\n \tinc %edx\n-\tadd $0xc,%edi\n-\tfldt -0xc(%edi)\n+\tadd $0xc,%ebp\n+\tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%ecx)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%esi)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n@@ -18854,28 +22440,27 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %edx,%ebx\n-\tjne 13430 \n+\tjne 166c0 \n \tmov 0x14(%esp),%ebx\n \txor %edx,%edx\n \tcmpl $0x0,(%esp)\n \tmov 0x8(%esp),%eax\n-\tmov 0x18(%esp),%edi\n-\tjs 134b2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x1c(%esp),%ebp\n+\tjs 16739 \n \tlea 0x0(%esi),%esi\n-\tfldt 0x0(%ebp)\n+\tfldt (%edi)\n \tadd $0x18,%eax\n \tinc %edx\n-\tadd $0xc,%edi\n-\tfldt -0xc(%edi)\n+\tadd $0xc,%ebp\n+\tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%ecx)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%esi)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n@@ -18883,94 +22468,97 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %ebx,%edx\n-\tjne 13480 \n-\tmov 0x24(%esp),%edi\n-\tmov 0x1c(%esp),%edx\n+\tjne 16708 \n \tadd $0xc,%ecx\n \tincl 0x4(%esp)\n+\tmov 0x18(%esp),%edx\n \tmov 0x4(%esp),%eax\n-\tadd %edx,0x8(%esp)\n-\tcmp %edi,%eax\n-\tjne 13410 \n-\tmov 0x28(%esp),%edi\n+\tmov 0x20(%esp),%ebp\n+\tadd %ebp,0x8(%esp)\n+\tcmp %edx,%eax\n+\tjne 166a0 \n \tmov 0x2c(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n-\tinc %edi\n-\tadd $0xc,%ebp\n-\tadd %ecx,%eax\n-\tmov 0x30(%esp),%ecx\n-\tcmp %ecx,%edi\n-\tjne 133e8 \n-\tmov 0x48(%esp),%ebx\n-\tlea (%edi,%edi,2),%eax\n-\tmov %esi,0x4c(%esp)\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 1332a \n+\tmov 0x34(%esp),%ebp\n+\tmov 0x38(%esp),%edx\n+\tinc %eax\n+\tadd $0xc,%edi\n+\tadd %edx,%ebp\n+\tmov 0x30(%esp),%edx\n+\tcmp %edx,%eax\n+\tjne 16670 \n+\tmov 0x44(%esp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tmov %esi,0x4(%esp)\n+\tmov 0x4c(%esp),%ebx\n+\tlea (%edi,%eax,4),%eax\n+\tmov %eax,0x44(%esp)\n+\tmov 0x3c(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 165ca \n \tmov 0xc(%esp),%eax\n-\tmov (%esp),%ecx\n-\tmov %eax,%edi\n-\tsub %ecx,%edi\n+\tmov (%esp),%esi\n+\tmov %eax,%ecx\n+\tsub %esi,%ecx\n \ttest %eax,%eax\n-\tjs 1332a \n-\tmov 0x90(%esp),%eax\n-\timul 0x94(%esp),%eax\n-\tinc %ebx\n-\tmov 0x50(%esp),%edx\n-\tmov 0x7c(%esp),%esi\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x48(%esp),%ebx\n+\tjs 165ca \n+\tmov 0x8c(%esp),%eax\n+\tmov 0x48(%esp),%edi\n+\tinc %edx\n+\timul 0x90(%esp),%eax\n+\tmov %edx,0x2c(%esp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tmov %eax,0x2c(%esp)\n+\tmov %eax,0x30(%esp)\n \tmov 0x40(%esp),%eax\n-\timul 0x94(%esp),%eax\n+\timul 0x90(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%edx\n-\tmov 0x94(%esp),%eax\n+\tlea (%edi,%eax,8),%edi\n+\tmov 0x90(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x44(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov 0x78(%esp),%ebx\n \tshl $0x3,%eax\n-\ttest %edi,%edi\n+\ttest %ecx,%ecx\n \tmov %eax,0x18(%esp)\n-\tlea (%edi,%edi,2),%eax\n-\tlea (%esi,%eax,4),%eax\n-\tcmovle %esi,%eax\n-\tmov 0x34(%esp),%esi\n-\tinc %ecx\n-\tmov %ecx,0x20(%esp)\n-\tlea 0x2(%esi),%ebp\n+\tlea (%ecx,%ecx,2),%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tcmovle %ebx,%eax\n+\tmov 0x28(%esp),%ebx\n \tmov %eax,0x10(%esp)\n-\tmov 0x4c(%esp),%esi\n \txor %eax,%eax\n+\tlea 0x2(%ebx),%ebp\n+\tlea 0x1(%esi),%ebx\n+\tmov %ebx,0x20(%esp)\n+\tmov 0x4(%esp),%esi\n+\tmov 0x44(%esp),%ebx\n \tmov %ebp,0x1c(%esp)\n \tmov %eax,%ebp\n-\tmov %edx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tmov %ecx,%edi\n+\tnop\n \tmov %eax,0x8(%esp)\n-\tmov 0x78(%esp),%ecx\n+\tmov 0x74(%esp),%ecx\n \tmovl $0x0,0x4(%esp)\n \tmov %ebp,0x24(%esp)\n \tmov %eax,0x28(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x18(%esp),%eax\n \tmov 0x8(%esp),%edx\n \tadd %edx,%eax\n \ttest %edi,%edi\n-\tjle 13609 \n-\tmov 0x7c(%esp),%ebp\n+\tjle 16899 \n+\tmov 0x78(%esp),%ebp\n \txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%ebx)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ebp\n \tfldt -0xc(%ebp)\n@@ -18985,20 +22573,20 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %edi,%edx\n-\tjne 135d8 \n+\tjne 16868 \n \txor %edx,%edx\n \tcmpl $0x0,(%esp)\n \tmov 0x8(%esp),%eax\n \tmov 0x10(%esp),%ebp\n-\tjs 1365d \n+\tjs 168ed \n \tmov %edi,0xc(%esp)\n \tmov 0x20(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%ebx)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ebp\n@@ -19014,323 +22602,318 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %edi,%edx\n-\tjne 13628 \n+\tjne 168b8 \n \tmov 0xc(%esp),%edi\n \tincl 0x4(%esp)\n \tmov 0x1c(%esp),%edx\n \tadd $0xc,%ecx\n \tmov 0x4(%esp),%eax\n \tmov 0x14(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %edx,%eax\n-\tjne 135c0 \n-\tmov 0x2c(%esp),%ecx\n+\tjne 16850 \n+\tmov 0x30(%esp),%edx\n \tmov 0x28(%esp),%eax\n \tadd $0xc,%ebx\n \tmov 0x24(%esp),%ebp\n-\tadd %ecx,%eax\n-\tmov 0x30(%esp),%ecx\n+\tadd %edx,%eax\n+\tmov 0x2c(%esp),%edx\n \tinc %ebp\n-\tcmp %ecx,%ebp\n-\tjne 135a8 \n-\tjmp 1332a \n-\tmov 0x44(%esp),%ebx\n+\tcmp %edx,%ebp\n+\tjne 16830 \n+\tjmp 165ca \n+\tcmp %esi,%ebx\n+\tjl 17639 \n+\tmov 0x30(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 16be9 \n+\tmov 0x24(%esp),%ecx\n+\tmov %eax,%edx\n+\tmov %ebx,0x58(%esp)\n+\tsub %ecx,%edx\n \tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tjl 143b9 \n-\tmov 0x30(%esp),%esi\n-\ttest %esi,%esi\n-\tjle 1395e \n-\tmov 0x24(%esp),%esi\n-\tmov %eax,%edi\n-\tsub %esi,%edi\n-\tmov %edi,0x28(%esp)\n-\tmov %eax,%edi\n-\tmov 0x94(%esp),%eax\n-\tsub %edx,%edi\n-\tmov 0x4(%esp),%edx\n+\tmov %edx,0x28(%esp)\n+\tmov %eax,%edx\n+\tmov 0x90(%esp),%eax\n+\tsub %esi,%edx\n \tlea (%eax,%eax,2),%eax\n \tlea 0x0(,%eax,8),%ebp\n-\tmov 0x90(%esp),%eax\n+\tmov 0x8c(%esp),%eax\n \tmov %ebp,0x14(%esp)\n \timul %ebp,%eax\n-\timul %eax,%edx\n-\tmov %eax,0x58(%esp)\n-\tmov %edx,%eax\n-\tmov 0x50(%esp),%edx\n-\tadd %edx,%eax\n-\tmov 0x28(%esp),%edx\n+\tmov %eax,0x4c(%esp)\n+\timul %edi,%eax\n+\tmov 0x48(%esp),%edi\n+\tadd %edi,%eax\n+\tmov 0x78(%esp),%edi\n \tmov %eax,0x38(%esp)\n \tmov 0x40(%esp),%eax\n \timul %ebp,%eax\n-\tmov 0x48(%esp),%ebp\n \tmov %eax,0x54(%esp)\n \tlea (%ebx,%ebx,2),%eax\n-\tmov 0x7c(%esp),%ebx\n \tshl $0x3,%eax\n-\ttest %edi,%edi\n-\tmov %eax,0x18(%esp)\n-\tlea (%edi,%edi,2),%eax\n-\tlea (%ebx,%eax,4),%eax\n-\tcmovle %ebx,%eax\n-\tmov 0x78(%esp),%ebx\n \ttest %edx,%edx\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,0x18(%esp)\n \tlea (%edx,%edx,2),%eax\n-\tlea (%ebx,%eax,4),%eax\n-\tcmovle %ebx,%eax\n-\tinc %ecx\n-\tmov %ecx,0x1c(%esp)\n+\tlea (%edi,%eax,4),%eax\n+\tcmovle %edi,%eax\n+\tmov 0x74(%esp),%edi\n+\ttest %ecx,%ecx\n+\tmov %eax,0x10(%esp)\n+\tlea (%ecx,%ecx,2),%eax\n \tlea 0x1(%esi),%ecx\n-\tmov 0x4c(%esp),%esi\n-\tmov %eax,%ebx\n+\tmov 0x4(%esp),%esi\n+\tmov %ecx,0x1c(%esp)\n+\tlea (%edi,%eax,4),%eax\n+\tcmovle %edi,%eax\n+\tmov 0x44(%esp),%edi\n+\tmov %eax,0x50(%esp)\n \txor %eax,%eax\n-\tmov %ecx,0x2c(%esp)\n \tmov %eax,0x34(%esp)\n-\tmov %ebx,0x5c(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x54(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x28(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 16acc \n \tmov 0x38(%esp),%ebx\n+\tmov 0x54(%esp),%eax\n \tmovl $0x0,0x4(%esp)\n-\tmov 0x78(%esp),%ecx\n \tadd %ebx,%eax\n+\tmov 0x74(%esp),%ebx\n \tmov %eax,0x8(%esp)\n-\tmov 0x28(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1384d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x18(%esp),%eax\n-\tmov 0x8(%esp),%ebx\n-\tadd %ebx,%eax\n-\ttest %edi,%edi\n-\tjle 137da \n-\tmov 0x7c(%esp),%ebx\n-\txor %edx,%edx\n+\tmov 0x8(%esp),%ecx\n+\tadd %ecx,%eax\n+\ttest %edx,%edx\n+\tjle 16a59 \n+\tmov 0x78(%esp),%ebp\n+\txor %ecx,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt 0x0(%ebp)\n+\tfldt (%edi)\n \tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ebx\n-\tfldt -0xc(%ebx)\n+\tinc %ecx\n+\tadd $0xc,%ebp\n+\tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%ecx)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%esi)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n \tfldt (%esi)\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n-\tcmp %edi,%edx\n-\tjne 137a8 \n-\txor %edx,%edx\n+\tcmp %edx,%ecx\n+\tjne 16a28 \n+\txor %ecx,%ecx\n \tcmpl $0x0,(%esp)\n \tmov 0x8(%esp),%eax\n-\tmov 0x10(%esp),%ebx\n-\tjs 1382e \n-\tmov %edi,0x20(%esp)\n-\tmov 0x1c(%esp),%edi\n-\tlea 0x0(%esi),%esi\n-\tfldt 0x0(%ebp)\n+\tmov 0x10(%esp),%ebp\n+\tjs 16aad \n+\tmov %edx,0x20(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edi)\n \tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ebx\n-\tfldt -0xc(%ebx)\n+\tinc %ecx\n+\tadd $0xc,%ebp\n+\tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%ecx)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%esi)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n \tfldt (%esi)\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n-\tcmp %edi,%edx\n-\tjne 137f8 \n-\tmov 0x20(%esp),%edi\n+\tcmp %edx,%ecx\n+\tjne 16a78 \n+\tmov 0x20(%esp),%edx\n \tincl 0x4(%esp)\n-\tmov 0x28(%esp),%ebx\n-\tadd $0xc,%ecx\n+\tmov 0x28(%esp),%ecx\n+\tadd $0xc,%ebx\n \tmov 0x4(%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tadd %edx,0x8(%esp)\n-\tcmp %ebx,%eax\n-\tjne 13790 \n-\tmov 0x38(%esp),%eax\n-\tmov 0x5c(%esp),%ecx\n-\tmovl $0x0,0x4(%esp)\n-\tmov %eax,0x8(%esp)\n+\tmov 0x14(%esp),%ebp\n+\tadd %ebp,0x8(%esp)\n+\tcmp %ecx,%eax\n+\tjne 16a10 \n \tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1392d \n+\tjs 16bb4 \n+\tmov 0x24(%esp),%eax\n+\tmov 0x50(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tinc %eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x38(%esp),%eax\n+\tmov %eax,0x8(%esp)\n \tlea 0x0(%esi),%esi\n \tmov 0x18(%esp),%eax\n-\tmov 0x8(%esp),%ebx\n-\tadd %ebx,%eax\n-\ttest %edi,%edi\n-\tjle 138ba \n-\tmov 0x7c(%esp),%ebx\n-\txor %edx,%edx\n+\tmov 0x8(%esp),%ecx\n+\tadd %ecx,%eax\n+\ttest %edx,%edx\n+\tjle 16b41 \n+\tmov 0x78(%esp),%ebp\n+\txor %ecx,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt 0x0(%ebp)\n+\tfldt (%edi)\n \tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ebx\n-\tfldt -0xc(%ebx)\n+\tinc %ecx\n+\tadd $0xc,%ebp\n+\tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%ecx)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%esi)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n \tfldt (%esi)\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n-\tcmp %edi,%edx\n-\tjne 13888 \n-\txor %edx,%edx\n+\tcmp %edx,%ecx\n+\tjne 16b10 \n+\txor %ecx,%ecx\n \tcmpl $0x0,(%esp)\n \tmov 0x8(%esp),%eax\n-\tmov 0x10(%esp),%ebx\n-\tjs 1390e \n-\tmov %edi,0x20(%esp)\n-\tmov 0x1c(%esp),%edi\n-\tlea 0x0(%esi),%esi\n-\tfldt 0x0(%ebp)\n+\tmov 0x10(%esp),%ebp\n+\tjs 16b95 \n+\tmov %edx,0x20(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edi)\n \tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ebx\n-\tfldt -0xc(%ebx)\n+\tinc %ecx\n+\tadd $0xc,%ebp\n+\tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%ecx)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%esi)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n \tfldt (%esi)\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n-\tcmp %edi,%edx\n-\tjne 138d8 \n-\tmov 0x20(%esp),%edi\n+\tcmp %edx,%ecx\n+\tjne 16b60 \n+\tmov 0x20(%esp),%edx\n \tincl 0x4(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tadd $0xc,%ecx\n+\tmov 0x2c(%esp),%ecx\n+\tadd $0xc,%ebx\n \tmov 0x4(%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tadd %edx,0x8(%esp)\n-\tcmp %ebx,%eax\n-\tjne 13870 \n+\tmov 0x14(%esp),%ebp\n+\tadd %ebp,0x8(%esp)\n+\tcmp %ecx,%eax\n+\tjne 16af8 \n \tincl 0x34(%esp)\n \tmov 0x30(%esp),%ebx\n-\tadd $0xc,%ebp\n+\tadd $0xc,%edi\n \tmov 0x34(%esp),%eax\n-\tmov 0x58(%esp),%ecx\n+\tmov 0x4c(%esp),%ecx\n \tadd %ecx,0x38(%esp)\n \tcmp %ebx,%eax\n-\tjne 13760 \n-\tmov 0x48(%esp),%ebx\n+\tjne 169e0 \n+\tmov 0x44(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n-\tmov %esi,0x4c(%esp)\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 1332a \n+\tmov %esi,0x4(%esp)\n+\tmov 0x58(%esp),%ebx\n+\tlea (%edi,%eax,4),%eax\n+\tmov %eax,0x44(%esp)\n+\tmov 0x3c(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 165ca \n \tmov 0xc(%esp),%eax\n-\tinc %edx\n-\tmov 0x90(%esp),%edi\n+\tmov 0x24(%esp),%ecx\n+\tinc %esi\n+\tmov 0x8c(%esp),%edx\n \tmov (%esp),%ebp\n-\tmov 0x24(%esp),%esi\n-\tmov %edx,0x3c(%esp)\n-\tmov %eax,%ebx\n+\tmov %esi,0x34(%esp)\n+\tmov 0x4(%esp),%esi\n+\tmov %eax,%edi\n+\tsub %ecx,%edi\n \tmov %eax,%ecx\n-\tmov 0x94(%esp),%eax\n-\tmov 0x40(%esp),%edx\n+\tmov 0x90(%esp),%eax\n \tsub %ebp,%ecx\n-\tsub %esi,%ebx\n+\tmov %edi,0x20(%esp)\n \tlea (%eax,%eax,2),%eax\n-\tmov %ebx,0x20(%esp)\n \tshl $0x3,%eax\n-\timul %eax,%edi\n+\timul %eax,%edx\n \tmov %eax,0x10(%esp)\n+\tmov %edx,0x38(%esp)\n+\tmov 0x48(%esp),%edx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x40(%esp),%edx\n \timul %eax,%edx\n-\tmov 0x44(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edi,0x54(%esp)\n-\tmov 0x50(%esp),%edi\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov 0x78(%esp),%ebx\n \tshl $0x3,%eax\n-\tmov %edx,0x38(%esp)\n-\tmov 0x7c(%esp),%edx\n \ttest %ecx,%ecx\n \tmov %eax,0x14(%esp)\n \tlea (%ecx,%ecx,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %edi,0x30(%esp)\n-\tcmovle %edx,%eax\n-\tmov 0x78(%esp),%edx\n-\ttest %ebx,%ebx\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %edx,0x40(%esp)\n+\tcmovle %ebx,%eax\n+\tmov 0x74(%esp),%ebx\n+\ttest %edi,%edi\n \tmov %eax,0xc(%esp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tlea 0x1(%esi),%ebx\n-\tmov 0x4c(%esp),%esi\n-\tlea (%edx,%eax,4),%eax\n-\tmov %ebx,0x28(%esp)\n-\tcmovle %edx,%eax\n-\tinc %ebp\n-\tmov 0x48(%esp),%edx\n-\tmov %ebp,0x18(%esp)\n-\tmov %eax,0x34(%esp)\n-\txor %eax,%eax\n-\tmov %eax,0x2c(%esp)\n+\tlea (%edi,%edi,2),%eax\n+\tmov 0x44(%esp),%edx\n+\tlea (%ebx,%eax,4),%eax\n+\tcmovle %ebx,%eax\n+\txor %ebx,%ebx\n+\tmov %eax,0x3c(%esp)\n+\tlea 0x1(%ebp),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov %ebx,0x2c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x38(%esp),%eax\n-\tmov 0x30(%esp),%ebx\n-\tmovl $0x0,0x4(%esp)\n-\tmov 0x78(%esp),%edi\n-\tadd %ebx,%eax\n-\tmov %eax,0x8(%esp)\n+\tnop\n \tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjle 13afc \n+\tjle 16d7c \n+\tmov 0x30(%esp),%edi\n+\tmov 0x40(%esp),%eax\n+\tmovl $0x0,0x4(%esp)\n+\tadd %edi,%eax\n+\tmov 0x74(%esp),%edi\n+\tmov %eax,0x8(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x14(%esp),%eax\n \tmov 0x8(%esp),%ebx\n \tadd %ebx,%eax\n \ttest %ecx,%ecx\n-\tjle 13a89 \n-\tmov 0x7c(%esp),%ebp\n+\tjle 16d09 \n+\tmov 0x78(%esp),%ebp\n \txor %ebx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%edx)\n \tadd $0x18,%eax\n \tinc %ebx\n \tadd $0xc,%ebp\n \tfldt -0xc(%ebp)\n@@ -19345,20 +22928,20 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %ecx,%ebx\n-\tjne 13a58 \n+\tjne 16cd8 \n \txor %ebx,%ebx\n \tcmpl $0x0,(%esp)\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%ebp\n-\tjs 13add \n+\tjs 16d5d \n \tmov %ecx,0x1c(%esp)\n \tmov 0x18(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%edx)\n \tadd $0x18,%eax\n \tinc %ebx\n \tadd $0xc,%ebp\n@@ -19374,38 +22957,41 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %ecx,%ebx\n-\tjne 13aa8 \n+\tjne 16d28 \n \tmov 0x1c(%esp),%ecx\n \tincl 0x4(%esp)\n \tmov 0x20(%esp),%ebx\n \tadd $0xc,%edi\n \tmov 0x4(%esp),%eax\n \tmov 0x10(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %ebx,%eax\n-\tjne 13a40 \n-\tmov 0x30(%esp),%eax\n-\tmov 0x34(%esp),%edi\n-\tmovl $0x0,0x4(%esp)\n-\tmov %eax,0x8(%esp)\n+\tjne 16cc0 \n \tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjs 13bdc \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjs 16e64 \n+\tmov 0x24(%esp),%eax\n+\tmov 0x3c(%esp),%edi\n+\tmovl $0x0,0x4(%esp)\n+\tinc %eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x30(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x14(%esp),%eax\n \tmov 0x8(%esp),%ebx\n \tadd %ebx,%eax\n \ttest %ecx,%ecx\n-\tjle 13b69 \n-\tmov 0x7c(%esp),%ebp\n+\tjle 16df1 \n+\tmov 0x78(%esp),%ebp\n \txor %ebx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%edx)\n \tadd $0x18,%eax\n \tinc %ebx\n \tadd $0xc,%ebp\n \tfldt -0xc(%ebp)\n@@ -19420,20 +23006,20 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %ecx,%ebx\n-\tjne 13b38 \n+\tjne 16dc0 \n \txor %ebx,%ebx\n \tcmpl $0x0,(%esp)\n \tmov 0x8(%esp),%eax\n \tmov 0xc(%esp),%ebp\n-\tjs 13bbd \n+\tjs 16e45 \n \tmov %ecx,0x1c(%esp)\n \tmov 0x18(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%edx)\n \tadd $0x18,%eax\n \tinc %ebx\n \tadd $0xc,%ebp\n@@ -19449,297 +23035,294 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %ecx,%ebx\n-\tjne 13b88 \n+\tjne 16e10 \n \tmov 0x1c(%esp),%ecx\n \tincl 0x4(%esp)\n \tmov 0x28(%esp),%ebx\n \tadd $0xc,%edi\n \tmov 0x4(%esp),%eax\n \tmov 0x10(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %ebx,%eax\n-\tjne 13b20 \n+\tjne 16da8 \n \tincl 0x2c(%esp)\n-\tmov 0x3c(%esp),%ebx\n+\tmov 0x34(%esp),%edi\n \tadd $0xc,%edx\n \tmov 0x2c(%esp),%eax\n-\tmov 0x54(%esp),%edi\n-\tadd %edi,0x30(%esp)\n-\tcmp %ebx,%eax\n-\tjne 13a10 \n-\tadd $0x64,%esp\n+\tmov 0x38(%esp),%ebx\n+\tadd %ebx,0x30(%esp)\n+\tcmp %edi,%eax\n+\tjne 16c90 \n+\tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x44(%esp),%edx\n-\tmov (%esp),%ebx\n-\tcmp %ebx,%edx\n-\tjl 13fc8 \n+\tcmp %esi,%ebx\n+\tjl 17238 \n \tmov %eax,%ecx\n \ttest %eax,%eax\n-\tjs 1332a \n-\tmov %eax,%ebp\n-\tmov 0x94(%esp),%eax\n-\tmov 0x24(%esp),%edi\n-\tmov 0x40(%esp),%esi\n-\tsub %ebx,%ebp\n-\tlea (%eax,%eax,2),%eax\n-\tsub %edi,%ecx\n-\tlea 0x0(,%eax,8),%edi\n+\tjs 165ca \n+\tmov 0x24(%esp),%edx\n+\tmov 0x48(%esp),%ebp\n+\tsub %edx,%ecx\n+\tmov %ecx,%edx\n \tmov %ecx,0x20(%esp)\n-\tmov %edi,%eax\n-\timul 0x90(%esp),%eax\n-\tmov %edi,0xc(%esp)\n-\tmov %eax,0x3c(%esp)\n-\tmov %eax,%edi\n-\tmov 0x4(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x50(%esp),%edi\n-\tadd %eax,%edi\n-\tmov 0x34(%esp),%eax\n-\tmov %edi,0x30(%esp)\n-\tadd $0x2,%eax\n+\tmov %eax,%ecx\n+\tmov 0x90(%esp),%eax\n+\tsub %esi,%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0xc(%esp)\n+\timul 0x8c(%esp),%eax\n \tmov %eax,0x38(%esp)\n+\timul %edi,%eax\n+\tmov 0x28(%esp),%edi\n+\tadd $0x2,%edi\n+\tadd %eax,%ebp\n \tmov 0xc(%esp),%eax\n-\timul %eax,%esi\n-\tlea (%edx,%edx,2),%eax\n-\tmov 0x7c(%esp),%edx\n+\tmov %edi,0x34(%esp)\n+\tmov 0x40(%esp),%edi\n+\tmov %ebp,0x30(%esp)\n+\timul %eax,%edi\n+\tlea (%ebx,%ebx,2),%eax\n \tshl $0x3,%eax\n-\ttest %ebp,%ebp\n-\tmov %eax,0x14(%esp)\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %esi,0x34(%esp)\n-\tmov 0x4c(%esp),%esi\n-\tcmovle %edx,%eax\n-\tmov 0x78(%esp),%edx\n \ttest %ecx,%ecx\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,0x14(%esp)\n \tlea (%ecx,%ecx,2),%eax\n-\tlea 0x1(%ebx),%ecx\n-\tmov 0x24(%esp),%ebx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %ecx,0x18(%esp)\n-\tcmovle %edx,%eax\n-\tinc %ebx\n-\tmov 0x48(%esp),%edx\n-\tmov %ebx,0x28(%esp)\n-\tmov %eax,0x40(%esp)\n-\txor %eax,%eax\n-\tmov %eax,0x2c(%esp)\n+\tmov %edi,0x40(%esp)\n+\tmov 0x78(%esp),%edi\n+\tlea (%edi,%eax,4),%eax\n+\tcmovle %edi,%eax\n+\tmov 0x74(%esp),%edi\n+\ttest %edx,%edx\n+\tmov %eax,0x10(%esp)\n+\tlea (%edx,%edx,2),%eax\n+\tmov 0x44(%esp),%edx\n+\tlea (%edi,%eax,4),%eax\n+\tcmovle %edi,%eax\n+\txor %edi,%edi\n+\tmov %eax,0x3c(%esp)\n+\tlea 0x1(%esi),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov %edi,0x2c(%esp)\n+\tmov 0x4(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%esp),%ebx\n-\tmov 0x34(%esp),%eax\n-\tmovl $0x0,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x20(%esp),%edi\n-\tadd %ebx,%eax\n-\tmov 0x78(%esp),%ebx\n-\tmov %eax,0x8(%esp)\n \ttest %edi,%edi\n-\tjle 13dc8 \n+\tjle 17038 \n+\tmov 0x30(%esp),%edi\n+\tmov 0x40(%esp),%eax\n+\tmovl $0x0,0x4(%esp)\n+\tadd %edi,%eax\n+\tmov 0x74(%esp),%edi\n+\tmov %eax,0x8(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x14(%esp),%eax\n-\tmov 0x8(%esp),%edi\n-\tadd %edi,%eax\n-\ttest %ebp,%ebp\n-\tjle 13d49 \n-\tmov 0x7c(%esp),%edi\n-\txor %ecx,%ecx\n+\tmov 0x8(%esp),%ebx\n+\tadd %ebx,%eax\n+\ttest %ecx,%ecx\n+\tjle 16fb9 \n+\tmov 0x78(%esp),%ebp\n+\txor %ebx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %ecx\n-\tadd $0xc,%edi\n-\tfldt -0xc(%edi)\n+\tinc %ebx\n+\tadd $0xc,%ebp\n+\tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%esi)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n \tfldt (%esi)\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n-\tcmp %ebp,%ecx\n-\tjne 13d18 \n-\txor %ecx,%ecx\n+\tcmp %ecx,%ebx\n+\tjne 16f88 \n+\txor %ebx,%ebx\n \tcmpl $0x0,(%esp)\n \tmov 0x8(%esp),%eax\n-\tmov 0x10(%esp),%edi\n-\tjs 13d9d \n-\tmov %ebp,0x1c(%esp)\n-\tmov 0x18(%esp),%ebp\n+\tmov 0x10(%esp),%ebp\n+\tjs 1700d \n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x18(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %ecx\n-\tadd $0xc,%edi\n-\tfldt -0xc(%edi)\n+\tinc %ebx\n+\tadd $0xc,%ebp\n+\tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%esi)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n \tfldt (%esi)\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n-\tcmp %ebp,%ecx\n-\tjne 13d68 \n-\tmov 0x1c(%esp),%ebp\n+\tcmp %ecx,%ebx\n+\tjne 16fd8 \n+\tmov 0x1c(%esp),%ecx\n \tincl 0x4(%esp)\n-\tmov 0x20(%esp),%edi\n-\tadd $0xc,%ebx\n+\tmov 0x20(%esp),%ebx\n+\tadd $0xc,%edi\n \tmov 0x4(%esp),%eax\n-\tmov 0xc(%esp),%ecx\n-\tadd %ecx,0x8(%esp)\n-\tcmp %edi,%eax\n-\tjne 13d00 \n+\tmov 0xc(%esp),%ebp\n+\tadd %ebp,0x8(%esp)\n+\tcmp %ebx,%eax\n+\tjne 16f70 \n \tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjs 13e9c \n-\tmov 0x30(%esp),%eax\n-\tmov 0x40(%esp),%ebx\n+\tjs 17114 \n+\tmov 0x24(%esp),%eax\n+\tmov 0x3c(%esp),%edi\n \tmovl $0x0,0x4(%esp)\n+\tinc %eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x30(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x14(%esp),%eax\n-\tmov 0x8(%esp),%edi\n-\tadd %edi,%eax\n-\ttest %ebp,%ebp\n-\tjle 13e29 \n-\tmov 0x7c(%esp),%edi\n-\txor %ecx,%ecx\n+\tmov 0x8(%esp),%ebx\n+\tadd %ebx,%eax\n+\ttest %ecx,%ecx\n+\tjle 170a1 \n+\tmov 0x78(%esp),%ebp\n+\txor %ebx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %ecx\n-\tadd $0xc,%edi\n-\tfldt -0xc(%edi)\n+\tinc %ebx\n+\tadd $0xc,%ebp\n+\tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%esi)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n \tfldt (%esi)\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n-\tcmp %ebp,%ecx\n-\tjne 13df8 \n-\txor %ecx,%ecx\n+\tcmp %ecx,%ebx\n+\tjne 17070 \n+\txor %ebx,%ebx\n \tcmpl $0x0,(%esp)\n \tmov 0x8(%esp),%eax\n-\tmov 0x10(%esp),%edi\n-\tjs 13e7d \n-\tmov %ebp,0x1c(%esp)\n-\tmov 0x18(%esp),%ebp\n+\tmov 0x10(%esp),%ebp\n+\tjs 170f5 \n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x18(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %ecx\n-\tadd $0xc,%edi\n-\tfldt -0xc(%edi)\n+\tinc %ebx\n+\tadd $0xc,%ebp\n+\tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%esi)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n \tfldt (%esi)\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n-\tcmp %ebp,%ecx\n-\tjne 13e48 \n-\tmov 0x1c(%esp),%ebp\n+\tcmp %ecx,%ebx\n+\tjne 170c0 \n+\tmov 0x1c(%esp),%ecx\n \tincl 0x4(%esp)\n-\tmov 0x28(%esp),%edi\n-\tadd $0xc,%ebx\n+\tmov 0x28(%esp),%ebx\n+\tadd $0xc,%edi\n \tmov 0x4(%esp),%eax\n-\tmov 0xc(%esp),%ecx\n-\tadd %ecx,0x8(%esp)\n-\tcmp %edi,%eax\n-\tjne 13de0 \n+\tmov 0xc(%esp),%ebp\n+\tadd %ebp,0x8(%esp)\n+\tcmp %ebx,%eax\n+\tjne 17058 \n \tincl 0x2c(%esp)\n-\tmov 0x38(%esp),%ebx\n+\tmov 0x34(%esp),%edi\n \tadd $0xc,%edx\n \tmov 0x2c(%esp),%eax\n-\tmov 0x3c(%esp),%edi\n-\tadd %edi,0x30(%esp)\n-\tcmp %ebx,%eax\n-\tjne 13cd0 \n-\tadd $0x64,%esp\n+\tmov 0x38(%esp),%ebx\n+\tadd %ebx,0x30(%esp)\n+\tcmp %edi,%eax\n+\tjne 16f40 \n+\tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1332a \n-\tmov 0x90(%esp),%eax\n-\tmov 0x44(%esp),%ebx\n-\tmov %edi,%ebp\n-\txor %ecx,%ecx\n-\timul 0x94(%esp),%eax\n-\tmov 0x4c(%esp),%esi\n+\tjs 165ca \n+\tmov 0x8c(%esp),%eax\n+\tmov %ecx,%ebp\n+\tmov 0x4(%esp),%esi\n+\timul 0x90(%esp),%eax\n \tadd $0x2,%ebp\n-\tmov 0x48(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x4(%esp),%eax\n+\tmov 0x8c(%esp),%eax\n+\timul %edi,%eax\n+\tmov 0x40(%esp),%edi\n+\tadd %edi,%eax\n \timul 0x90(%esp),%eax\n-\tadd %edx,%eax\n-\timul 0x94(%esp),%eax\n+\tmov 0x48(%esp),%edi\n \tadd %ebx,%eax\n-\tmov 0x50(%esp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov 0x94(%esp),%ebx\n-\tlea (%ebx,%ebx,2),%edx\n-\tlea 0x0(,%edx,8),%ebx\n-\tmov %ebx,0x8(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov %eax,0x4(%esp)\n-\tmov 0x78(%esp),%ebx\n+\tlea (%edi,%eax,8),%ecx\n+\tmov 0x90(%esp),%eax\n+\tmov 0x44(%esp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x8(%esp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x74(%esp),%ebx\n \tmovl $0x0,(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,0xc(%esp)\n+\tmov %ecx,0x10(%esp)\n \tnop\n \tmov 0x4(%esp),%eax\n-\tmov 0x7c(%esp),%ecx\n+\tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n \tfldt (%edi)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ecx\n \tfldt -0xc(%ecx)\n@@ -19754,97 +23337,97 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %ebp,%edx\n-\tjne 13f60 \n-\tmov 0x8(%esp),%edx\n+\tjne 171d0 \n \tadd $0xc,%ebx\n \tincl (%esp)\n+\tmov 0x8(%esp),%ecx\n \tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n+\tadd %ecx,0x4(%esp)\n \tcmp %ebp,%eax\n-\tjne 13f50 \n-\tmov 0xc(%esp),%ecx\n-\tmov 0x10(%esp),%eax\n+\tjne 171c0 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n \tadd $0xc,%edi\n \tmov 0x14(%esp),%ebx\n-\tinc %ecx\n-\tadd %ebx,%eax\n-\tcmp %ebp,%ecx\n-\tjne 13f38 \n-\tadd $0x64,%esp\n+\tinc %eax\n+\tadd %ebx,%ecx\n+\tcmp %ebp,%eax\n+\tjne 171a8 \n+\tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,%ebx\n \ttest %eax,%eax\n-\tjs 1332a \n-\tmov 0x24(%esp),%esi\n-\tmov 0x94(%esp),%eax\n-\tmov %ecx,%edx\n-\tmov %edi,%ebp\n+\tjs 165ca \n+\tmov 0x90(%esp),%ebp\n+\tmov 0x24(%esp),%ecx\n+\timul 0x8c(%esp),%ebp\n+\tmov 0x90(%esp),%edx\n+\tmov 0x8c(%esp),%esi\n+\tsub %ecx,%eax\n+\tmov %eax,0xc(%esp)\n+\tlea (%edx,%edx,2),%eax\n+\tlea 0x0(,%eax,8),%edx\n+\timul %edx,%esi\n+\tmov %edx,0x8(%esp)\n+\tmov %ebp,%eax\n+\tmov 0x28(%esp),%ebp\n+\timul %edi,%eax\n+\tmov %esi,0x1c(%esp)\n \tadd $0x2,%ebp\n-\tsub %esi,%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,0xc(%esp)\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov 0x94(%esp),%eax\n-\timul 0x90(%esp),%eax\n-\tmov %ebx,%edi\n-\tmov %ebx,0x8(%esp)\n-\timul 0x90(%esp),%ebx\n-\timul %ecx,%eax\n-\tmov 0x44(%esp),%ecx\n-\tmov %ebx,0x20(%esp)\n-\tadd %ecx,%eax\n-\tmov 0x50(%esp),%ecx\n+\tadd %ebx,%eax\n+\tmov 0x48(%esp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov 0x90(%esp),%eax\n+\tlea (%ebx,%eax,8),%ecx\n+\tmov 0x8c(%esp),%ebx\n \tmov %ecx,0x18(%esp)\n-\timul %edx,%eax\n-\tmov 0x40(%esp),%edx\n-\tadd %edx,%eax\n-\tmov %edi,%edx\n-\tmov 0x78(%esp),%edi\n+\timul %edi,%ebx\n+\tmov %ebx,%eax\n+\tmov 0x40(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x74(%esp),%ebx\n \timul %eax,%edx\n-\tmov 0x4(%esp),%eax\n-\timul %ebx,%eax\n-\tmov 0xc(%esp),%ebx\n+\tmov %esi,%eax\n+\tmov 0x4(%esp),%esi\n+\timul %edi,%eax\n+\tmov 0xc(%esp),%edi\n \tsub %eax,%edx\n-\tlea (%ebx,%ebx,2),%eax\n-\ttest %ebx,%ebx\n-\tlea (%edi,%eax,4),%eax\n-\tlea 0x1(%esi),%ebx\n-\tmov %edx,0x1c(%esp)\n-\tmov 0x4c(%esp),%esi\n-\tcmovle %edi,%eax\n-\tmov %ebx,0x10(%esp)\n-\tmov 0x48(%esp),%ebx\n-\tmov %eax,0x28(%esp)\n+\ttest %edi,%edi\n+\tlea (%edi,%edi,2),%eax\n+\tmov 0x24(%esp),%edi\n+\tlea (%ebx,%eax,4),%eax\n+\tcmovle %ebx,%eax\n+\tmov %edx,0x28(%esp)\n+\tmov 0x44(%esp),%ebx\n+\tmov %eax,0x20(%esp)\n \txor %eax,%eax\n \tmov %eax,0x14(%esp)\n+\tinc %edi\n+\tmov %edi,0x10(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1737a \n \tmov 0x18(%esp),%edi\n-\tmov 0x1c(%esp),%eax\n+\tmov 0x28(%esp),%eax\n \tmovl $0x0,(%esp)\n \tadd %edi,%eax\n-\tmov 0x78(%esp),%edi\n+\tmov 0x74(%esp),%edi\n \tmov %eax,0x4(%esp)\n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1410a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x4(%esp),%eax\n-\tmov 0x7c(%esp),%ecx\n+\tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n \tfldt (%ebx)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ecx\n \tfldt -0xc(%ecx)\n@@ -19859,33 +23442,33 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %ebp,%edx\n-\tjne 140b8 \n-\tmov 0xc(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tjne 17328 \n \tadd $0xc,%edi\n \tincl (%esp)\n+\tmov 0xc(%esp),%ecx\n \tmov (%esp),%eax\n+\tmov 0x8(%esp),%edx\n \tadd %edx,0x4(%esp)\n \tcmp %ecx,%eax\n-\tjne 140a8 \n+\tjne 17318 \n \tmov 0x24(%esp),%edx\n \ttest %edx,%edx\n-\tjs 1417a \n+\tjs 173ea \n \tmov 0x18(%esp),%eax\n-\tmov 0x28(%esp),%edi\n+\tmov 0x20(%esp),%edi\n \tmovl $0x0,(%esp)\n \tmov %eax,0x4(%esp)\n \tlea 0x0(%esi),%esi\n \tmov 0x4(%esp),%eax\n-\tmov 0x7c(%esp),%ecx\n+\tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n \tfldt (%ebx)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ecx\n \tfldt -0xc(%ecx)\n@@ -19900,71 +23483,74 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %ebp,%edx\n-\tjne 14130 \n-\tmov 0x10(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tjne 173a0 \n \tadd $0xc,%edi\n \tincl (%esp)\n+\tmov 0x10(%esp),%ecx\n \tmov (%esp),%eax\n+\tmov 0x8(%esp),%edx\n \tadd %edx,0x4(%esp)\n \tcmp %ecx,%eax\n-\tjne 14120 \n+\tjne 17390 \n \tincl 0x14(%esp)\n-\tmov 0x14(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n \tadd $0xc,%ebx\n-\tmov 0x20(%esp),%ecx\n-\tadd %ecx,0x18(%esp)\n+\tmov 0x14(%esp),%eax\n+\tadd %edx,0x18(%esp)\n \tcmp %ebp,%eax\n-\tjne 14080 \n-\tadd $0x64,%esp\n+\tjne 172f0 \n+\tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x30(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 142a7 \n-\tmov 0x94(%esp),%eax\n-\tmov 0x44(%esp),%ebx\n-\tmov 0x48(%esp),%ebp\n-\tmov 0x4c(%esp),%esi\n+\tmov 0x30(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 1752b \n+\tmov 0x90(%esp),%eax\n+\tmov 0x44(%esp),%ebp\n+\tmov 0x4(%esp),%esi\n+\tmov %ebx,0x1c(%esp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x8(%esp)\n+\timul 0x8c(%esp),%eax\n+\tmov %eax,%edx\n+\tmov 0x8c(%esp),%eax\n+\timul %edi,%eax\n+\tmov 0x40(%esp),%edi\n+\tadd %edi,%eax\n \timul 0x90(%esp),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x4(%esp),%eax\n-\timul 0x90(%esp),%eax\n-\tadd %ecx,%eax\n-\timul 0x94(%esp),%eax\n+\tmov 0x48(%esp),%edi\n \tadd %ebx,%eax\n-\tmov 0x50(%esp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%ecx\n-\tmov 0x34(%esp),%ebx\n+\tlea (%edi,%eax,8),%ecx\n+\tmov 0x28(%esp),%edi\n \txor %eax,%eax\n-\tlea 0x2(%ebx),%edi\n+\tadd $0x2,%edi\n \tlea 0x0(%esi),%esi\n-\tmov 0xc(%esp),%edx\n-\tmov 0x78(%esp),%ebx\n+\tmov 0xc(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 17503 \n \tmov %ecx,0x4(%esp)\n+\tmov 0x74(%esp),%ebx\n \tmovl $0x0,(%esp)\n-\ttest %edx,%edx\n-\tjs 1427f \n-\tmov %eax,0x14(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov %edx,0x14(%esp)\n \tmov %ecx,0x18(%esp)\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov 0x4(%esp),%eax\n-\tmov 0x7c(%esp),%ecx\n+\tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n \tfldt 0x0(%ebp)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ecx\n \tfldt -0xc(%ecx)\n@@ -19979,75 +23565,75 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %edi,%edx\n-\tjne 14230 \n-\tmov 0x8(%esp),%edx\n+\tjne 174b0 \n \tadd $0xc,%ebx\n \tincl (%esp)\n+\tmov 0x8(%esp),%edx\n \tmov (%esp),%eax\n \tadd %edx,0x4(%esp)\n \tcmp %edi,%eax\n-\tjne 14220 \n-\tmov 0x14(%esp),%eax\n+\tjne 174a0 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x14(%esp),%edx\n \tmov 0x18(%esp),%ecx\n-\tmov 0x10(%esp),%ebx\n+\tmov 0x30(%esp),%ebx\n \tinc %eax\n \tadd $0xc,%ebp\n-\tadd %ebx,%ecx\n-\tmov 0x30(%esp),%ebx\n+\tadd %edx,%ecx\n \tcmp %ebx,%eax\n-\tjne 14200 \n-\tmov 0x48(%esp),%ebx\n+\tjne 17470 \n+\tmov 0x44(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n-\tmov %esi,0x4c(%esp)\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 1332a \n+\tmov %esi,0x4(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tlea (%edi,%eax,4),%eax\n+\tmov %eax,0x44(%esp)\n+\tmov 0x3c(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 165ca \n \tmov 0xc(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjs 1332a \n-\tmov 0x90(%esp),%eax\n-\tinc %ebx\n-\tmov 0x44(%esp),%edi\n+\tjs 165ca \n+\tmov 0x8c(%esp),%eax\n+\tinc %edi\n+\tmov 0x4(%esp),%esi\n+\timul 0x90(%esp),%eax\n+\tmov %edi,0x14(%esp)\n \txor %ecx,%ecx\n-\timul 0x94(%esp),%eax\n-\tmov 0x4c(%esp),%esi\n-\tmov %ebx,0x14(%esp)\n-\tmov 0x94(%esp),%ebx\n+\tmov 0x90(%esp),%edi\n+\tlea (%edi,%edi,2),%edx\n+\tlea 0x0(,%edx,8),%edi\n+\tmov %edi,0x8(%esp)\n+\tmov 0x28(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%ebx,2),%edx\n \tshl $0x3,%eax\n-\tlea 0x0(,%edx,8),%ebx\n \tmov %eax,0x18(%esp)\n \tmov 0x40(%esp),%eax\n-\timul 0x94(%esp),%eax\n-\tmov %ebx,0x8(%esp)\n-\tmov 0x34(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov 0x50(%esp),%edi\n-\tlea 0x2(%ebx),%ebp\n+\timul 0x90(%esp),%eax\n+\tlea 0x2(%edi),%ebp\n+\tmov 0x44(%esp),%edi\n+\tadd %ebx,%eax\n+\tmov 0x48(%esp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x48(%esp),%edi\n+\tlea (%ebx,%eax,8),%eax\n \tnop\n \tmov %eax,0x4(%esp)\n-\tmov 0x78(%esp),%ebx\n+\tmov 0x74(%esp),%ebx\n \tmovl $0x0,(%esp)\n \tmov %ecx,0xc(%esp)\n \tmov %eax,0x10(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tmov 0x4(%esp),%eax\n-\tmov 0x7c(%esp),%ecx\n+\tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n \tfldt (%edi)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ecx\n \tfldt -0xc(%ecx)\n@@ -20062,96 +23648,91 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %ebp,%edx\n-\tjne 14350 \n-\tmov 0x8(%esp),%edx\n+\tjne 175d0 \n \tadd $0xc,%ebx\n \tincl (%esp)\n+\tmov 0x8(%esp),%ecx\n \tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n+\tadd %ecx,0x4(%esp)\n \tcmp %ebp,%eax\n-\tjne 14340 \n+\tjne 175c0 \n \tmov 0x18(%esp),%ebx\n \tmov 0x10(%esp),%eax\n \tadd $0xc,%edi\n \tmov 0xc(%esp),%ecx\n \tadd %ebx,%eax\n \tmov 0x14(%esp),%ebx\n \tinc %ecx\n \tcmp %ebx,%ecx\n-\tjne 14320 \n-\tjmp 1332a \n+\tjne 175a0 \n+\tjmp 165ca \n \tmov 0x30(%esp),%edx\n \ttest %edx,%edx\n-\tjle 145bb \n-\tmov %eax,%ebx\n-\tmov 0x24(%esp),%eax\n-\tmov 0x4(%esp),%ebp\n-\tmov 0x44(%esp),%ecx\n-\tmov 0x40(%esp),%edx\n-\tsub %eax,%ebx\n-\tmov 0x94(%esp),%eax\n-\tmov %ebx,%esi\n-\tmov %ebx,0x10(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov 0x94(%esp),%eax\n-\timul 0x90(%esp),%eax\n-\tmov %ebx,%edi\n-\tmov %ebx,0x8(%esp)\n-\timul 0x90(%esp),%ebx\n-\timul %ebp,%eax\n-\tmov %ebx,0x28(%esp)\n-\tadd %ecx,%eax\n-\tmov 0x50(%esp),%ecx\n+\tjle 17831 \n+\tmov 0x24(%esp),%ecx\n+\tmov 0x8c(%esp),%edx\n+\tmov %ebx,0x38(%esp)\n+\tsub %ecx,%eax\n+\timul %edi,%edx\n+\tmov 0x90(%esp),%ecx\n+\tmov %eax,0x10(%esp)\n+\tlea (%ecx,%ecx,2),%eax\n+\tlea 0x0(,%eax,8),%esi\n+\tmov 0x8c(%esp),%eax\n+\tmov %esi,%ebp\n+\tmov %esi,0x8(%esp)\n+\timul 0x8c(%esp),%esi\n+\timul %ecx,%eax\n+\tmov 0x48(%esp),%ecx\n+\timul %edi,%eax\n+\tmov %esi,0x20(%esp)\n+\tadd %ebx,%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%ecx,%eax,8),%ecx\n-\tmov 0x90(%esp),%eax\n-\tmov %ecx,0x1c(%esp)\n-\timul %ebp,%eax\n-\tadd %edx,%eax\n-\tmov %edi,%edx\n-\tmov 0x78(%esp),%edi\n-\timul %eax,%edx\n-\tmov %ebp,%eax\n-\timul %ebx,%eax\n-\tmov 0x34(%esp),%ebx\n-\tlea 0x2(%ebx),%ebp\n+\tmov 0x40(%esp),%eax\n+\tadd %eax,%edx\n+\tmov %esi,%eax\n+\tmov 0x4(%esp),%esi\n+\timul %edi,%eax\n+\tmov 0x10(%esp),%edi\n+\timul %ebp,%edx\n \tsub %eax,%edx\n-\tlea (%esi,%esi,2),%eax\n-\ttest %esi,%esi\n-\tmov 0x4c(%esp),%esi\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edx,0x20(%esp)\n-\tcmovle %edi,%eax\n-\tmov 0x48(%esp),%edi\n-\tmov %eax,0x2c(%esp)\n+\tlea (%edi,%edi,2),%eax\n+\ttest %edi,%edi\n+\tmov %edx,0x2c(%esp)\n+\tmov 0x74(%esp),%edx\n+\tmov 0x44(%esp),%edi\n+\tlea (%edx,%eax,4),%eax\n+\tcmovle %edx,%eax\n+\tmov 0x28(%esp),%edx\n+\tmov %eax,0x34(%esp)\n \txor %eax,%eax\n \tmov %eax,0x18(%esp)\n+\tlea 0x2(%edx),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x1c(%esp),%ebx\n-\tmov 0x20(%esp),%eax\n-\tmovl $0x0,(%esp)\n-\tadd %ebx,%eax\n-\tmov 0x78(%esp),%ebx\n-\tmov %eax,0x4(%esp)\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjle 144fa \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 1776e \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x74(%esp),%ebx\n+\tmovl $0x0,(%esp)\n+\tmov %ecx,0x14(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n \txor %edx,%edx\n \tcmpl $0x0,0xc(%esp)\n \tmov 0x4(%esp),%eax\n-\tmov 0x7c(%esp),%ecx\n-\tjs 144e1 \n+\tmov 0x78(%esp),%ecx\n+\tjs 17751 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%edi)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ecx\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n@@ -20165,39 +23746,40 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %ebp,%edx\n-\tjne 144b0 \n-\tmov 0x10(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tjne 17720 \n \tadd $0xc,%ebx\n \tincl (%esp)\n+\tmov 0x10(%esp),%ecx\n \tmov (%esp),%eax\n+\tmov 0x8(%esp),%edx\n \tadd %edx,0x4(%esp)\n \tcmp %ecx,%eax\n-\tjne 14498 \n-\tmov 0x24(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1458a \n+\tjne 17708 \n+\tmov 0x14(%esp),%ecx\n+\tmov 0x24(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 177fe \n \tmov 0xc(%esp),%edx\n \ttest %edx,%edx\n-\tjs 1458a \n+\tjs 177fe \n \tmov 0x24(%esp),%eax\n-\tmov 0x2c(%esp),%ebx\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x34(%esp),%ebx\n \tmovl $0x0,(%esp)\n+\tmov %ecx,0x1c(%esp)\n \tinc %eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x1c(%esp),%eax\n-\tmov %eax,0x4(%esp)\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tmov 0x4(%esp),%eax\n-\tmov 0x7c(%esp),%ecx\n+\tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n \tfldt (%edi)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ecx\n \tfldt -0xc(%ecx)\n@@ -20212,88 +23794,87 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %ebp,%edx\n-\tjne 14540 \n-\tmov 0x14(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tjne 177b0 \n \tadd $0xc,%ebx\n \tincl (%esp)\n+\tmov 0x14(%esp),%ecx\n \tmov (%esp),%eax\n+\tmov 0x8(%esp),%edx\n \tadd %edx,0x4(%esp)\n \tcmp %ecx,%eax\n-\tjne 14530 \n+\tjne 177a0 \n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x20(%esp),%ebx\n \tincl 0x18(%esp)\n-\tmov 0x30(%esp),%ebx\n \tadd $0xc,%edi\n \tmov 0x18(%esp),%eax\n-\tmov 0x28(%esp),%ecx\n-\tadd %ecx,0x1c(%esp)\n+\tadd %ebx,%ecx\n+\tmov 0x30(%esp),%ebx\n \tcmp %ebx,%eax\n-\tjne 14470 \n-\tmov 0x48(%esp),%ebx\n+\tjne 176e0 \n+\tmov 0x44(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n-\tmov %esi,0x4c(%esp)\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 1332a \n+\tmov %esi,0x4(%esp)\n+\tmov 0x38(%esp),%ebx\n+\tlea (%edi,%eax,4),%eax\n+\tmov %eax,0x44(%esp)\n+\tmov 0x3c(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 165ca \n \tmov 0x24(%esp),%eax\n-\tmov 0xc(%esp),%ebx\n-\tinc %edx\n-\tmov 0x50(%esp),%ecx\n-\tmov 0x34(%esp),%ebp\n-\tmov %edx,0x28(%esp)\n-\tsub %eax,%ebx\n-\tmov 0x94(%esp),%eax\n-\tmov 0x4c(%esp),%esi\n-\tmov %ebx,0x10(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,8),%edi\n+\tmov 0xc(%esp),%edi\n+\tinc %esi\n+\tmov 0x28(%esp),%ebp\n+\tmov %esi,0x20(%esp)\n+\tmov 0x4(%esp),%esi\n+\tsub %eax,%edi\n \tmov 0x90(%esp),%eax\n-\tmov %edi,0x8(%esp)\n-\timul %edi,%eax\n-\tmov %eax,0x2c(%esp)\n-\tmov 0x44(%esp),%eax\n+\tmov %edi,0x10(%esp)\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov 0x40(%esp),%eax\n-\tmov %ecx,0x1c(%esp)\n-\timul %edi,%eax\n-\tmov 0x78(%esp),%edi\n-\ttest %ebx,%ebx\n-\tmov %eax,0x20(%esp)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0x8c(%esp),%eax\n+\tmov %edx,0x8(%esp)\n+\timul %edx,%eax\n+\tmov %eax,0x2c(%esp)\n \tlea (%ebx,%ebx,2),%eax\n \tmov 0x48(%esp),%ebx\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tadd $0x2,%ebp\n+\tlea (%ebx,%eax,8),%ecx\n+\tmov 0x40(%esp),%eax\n+\tmov 0x74(%esp),%ebx\n+\timul %edx,%eax\n+\ttest %edi,%edi\n \tmov %eax,0x30(%esp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tcmovle %ebx,%eax\n+\tmov 0x44(%esp),%ebx\n+\tadd $0x2,%ebp\n+\tmov %eax,0x34(%esp)\n \txor %eax,%eax\n \tmov %eax,0x18(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x1c(%esp),%edi\n-\tmov 0x20(%esp),%eax\n-\tmovl $0x0,(%esp)\n-\tadd %edi,%eax\n-\tmov 0x78(%esp),%edi\n-\tmov %eax,0x4(%esp)\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjle 146d2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 1793e \n+\tmov 0x30(%esp),%eax\n+\tmov 0x74(%esp),%edi\n+\tmovl $0x0,(%esp)\n+\tmov %ecx,0x14(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n \txor %edx,%edx\n \tcmpl $0x0,0xc(%esp)\n \tmov 0x4(%esp),%eax\n-\tmov 0x7c(%esp),%ecx\n-\tjs 146b9 \n+\tmov 0x78(%esp),%ecx\n+\tjs 17921 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%ebx)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ecx\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n@@ -20307,39 +23888,40 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %ebp,%edx\n-\tjne 14688 \n-\tmov 0x10(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tjne 178f0 \n \tadd $0xc,%edi\n \tincl (%esp)\n+\tmov 0x10(%esp),%ecx\n \tmov (%esp),%eax\n+\tmov 0x8(%esp),%edx\n \tadd %edx,0x4(%esp)\n \tcmp %ecx,%eax\n-\tjne 14670 \n-\tmov 0x24(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 14762 \n+\tjne 178d8 \n+\tmov 0x14(%esp),%ecx\n+\tmov 0x24(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 179ce \n \tmov 0xc(%esp),%edx\n \ttest %edx,%edx\n-\tjs 14762 \n+\tjs 179ce \n \tmov 0x24(%esp),%eax\n-\tmov 0x30(%esp),%edi\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x34(%esp),%edi\n \tmovl $0x0,(%esp)\n+\tmov %ecx,0x1c(%esp)\n \tinc %eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x1c(%esp),%eax\n-\tmov %eax,0x4(%esp)\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tmov 0x4(%esp),%eax\n-\tmov 0x7c(%esp),%ecx\n+\tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n \tfldt (%ebx)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ecx\n \tfldt -0xc(%ecx)\n@@ -20354,1434 +23936,2280 @@\n \tfmulp %st,%st(2)\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n \tcmp %ebp,%edx\n-\tjne 14718 \n-\tmov 0x14(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tjne 17980 \n \tadd $0xc,%edi\n+\tmov 0x8(%esp),%ecx\n \tincl (%esp)\n+\tadd %ecx,0x4(%esp)\n \tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n+\tmov 0x14(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 14708 \n+\tjne 17970 \n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x2c(%esp),%edi\n \tincl 0x18(%esp)\n-\tmov 0x28(%esp),%edi\n \tadd $0xc,%ebx\n \tmov 0x18(%esp),%eax\n-\tmov 0x2c(%esp),%ecx\n-\tadd %ecx,0x1c(%esp)\n+\tadd %edi,%ecx\n+\tmov 0x20(%esp),%edi\n \tcmp %edi,%eax\n-\tjne 14648 \n-\tadd $0x64,%esp\n+\tjne 178b0 \n+\tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00014790 :\n+000179f8 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x286c1,%ebx\n-\tsub $0x60,%esp\n+\tcall bea8 \n+\tadd $0x3045d,%edi\n+\tadd $0xffffff80,%esp\n \tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x68(%ebp)\n+\tmov %edi,%ebx\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%esi\n+\tmov 0xc(%eax),%edx\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %esi\n-\tcall 3390 \n+\tpush %edx\n+\tmov %edx,-0x1c(%ebp)\n+\tcall 3380 \n \tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov -0x1c(%ebp),%edx\n \tcmpl $0x1,0x18(%eax)\n-\tje 14a56 \n+\tje 17f38 \n+\tlea 0x18(%edx),%eax\n+\tmovl $0x0,-0x64(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %esi,-0x40(%ebp)\n-\tmovl $0x0,-0x50(%ebp)\n \ttest %eax,%eax\n-\tjle 149eb \n-\tfldt -0x556c(%ebx)\n+\tjle 17e09 \n+\tfldt -0x6590(%edi)\n+\tfstpt -0x60(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0x58(%ebp)\n-\tfldz\n+\tmov %esp,-0x6c(%ebp)\n \tmov 0x18(%eax),%edi\n+\tfldz\n \tlea -0x1(%edi),%eax\n-\tlea 0xf(,%edi,4),%edx\n \tmov %edi,-0x1c(%ebp)\n-\tmov %eax,-0x44(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tlea (%edi,%edi,2),%eax\n-\tand $0xfffffff0,%edx\n \tlea 0x0(,%eax,4),%esi\n \tlea 0xf(%esi),%eax\n-\tmov %esi,-0x48(%ebp)\n+\tmov %esi,-0x50(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n \tlea 0x1b(%esi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,%ecx\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x54(%ebp)\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x44(%ebp)\n+\tlea 0xf(,%edi,4),%edx\n+\tshr $0x2,%eax\n+\tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tfstpt 0x0(,%eax,4)\n-\tmov %esp,%esi\n+\tmov %esp,-0x28(%ebp)\n \ttest %edi,%edi\n-\tjle 148d3 \n+\tjle 17cf5 \n \tmov 0x8(%ebp),%eax\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x64(%ebp),%ecx\n+\tmov 0x1c(%eax),%edi\n+\tmov 0x40(%eax),%ebx\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x30(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %eax,%esi\n+\timul %ecx,%esi\n+\tlea -0x4(%eax),%ecx\n+\tmov %ecx,-0x54(%ebp)\n+\tcmp $0x5,%eax\n+\tjle 17f2f \n+\tmov %esp,%eax\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tadd $0x2c,%eax\n \tfldz\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x1c(%eax),%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tlea (%esi,%esi,2),%eax\n+\tadd $0x2c,%edi\n+\tlea 0x84(%ebx,%eax,4),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x6590(%edx)\n+\tadd $0x84,%eax\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x90(%ecx),%eax\n+\txor %ecx,%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x70(%ebp),%edx\n+\tjmp 17b3d \n+\tfxch %st(1)\n+\tmov -0x2c(%edi),%esi\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tprefetchw (%eax)\n+\tadd $0x14,%edi\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%edx\n+\tadd $0x3c,%eax\n+\tfldt -0xc0(%ebx)\n+\tneg %esi\n+\tmov %esi,%ecx\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tsar %ecx\n+\tprefetchw (%esi)\n+\tmov %ecx,-0x70(%ebp)\n+\tmov %ecx,-0x2c(%esi)\n+\tmov -0x3c(%edi),%ecx\n+\tfmul %st(1),%st\n+\tneg %ecx\n \tmov %ecx,%esi\n-\tmov %eax,-0x3c(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\timul %edi,%eax\n-\tlea (%eax,%eax,2),%edx\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x40(%eax),%eax\n-\tlea (%eax,%edx,4),%edi\n-\tmov -0x54(%ebp),%eax\n-\txor %edx,%edx\n-\tadd $0xc,%eax\n-\tmov %eax,-0x28(%ebp)\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tsar %ecx\n+\tfld %st(0)\n+\tfstpt -0xc0(%edx)\n+\tmov %ecx,-0x28(%esi)\n+\tfildl -0x70(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0x38(%edi),%ecx\n+\tneg %ecx\n+\tmov %ecx,%esi\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tsar %ecx\n+\tmov %ecx,-0x24(%esi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc0(%eax)\n+\tfldt -0xb4(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0xb4(%edx)\n+\tfildl -0x70(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0x34(%edi),%ecx\n+\tneg %ecx\n+\tmov %ecx,%esi\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tsar %ecx\n+\tmov %ecx,-0x20(%esi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xb4(%eax)\n+\tfldt -0xa8(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0xa8(%edx)\n+\tfildl -0x70(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xa8(%eax)\n+\tfldt -0x9c(%ebx)\n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0x30(%edi),%ecx\n+\tneg %ecx\n+\tmov %ecx,%esi\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x2c(%ebp),%esi\n+\taddl $0x14,-0x2c(%ebp)\n+\tsar %ecx\n+\tmov %ecx,-0x1c(%esi)\n+\tmov -0x34(%ebp),%esi\n+\taddl $0x5,-0x34(%ebp)\n+\tfmul %st(2),%st\n+\tadd $0x6,%esi\n+\tfld %st(0)\n+\tfstpt -0x9c(%edx)\n+\tfildl -0x70(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%eax)\n+\tfldt -0x90(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x90(%edx)\n+\tfildl -0x70(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%eax)\n+\tcmp %esi,-0x54(%ebp)\n+\tjg 17b3b \n+\tfstp %st(1)\n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tlea (%esi,%ecx,1),%eax\n+\tmov -0x40(%ebp),%esi\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edi,%eax,4),%edi\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tlea 0xc(%esi,%eax,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x3c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n \tfldt (%edi)\n-\tadd $0xc,%esi\n+\tmov -0x30(%ebp),%eax\n \tadd $0xc,%edi\n-\tmov (%eax,%edx,4),%ecx\n-\tfmul %st(2),%st\n-\tneg %ecx\n-\tmov %ecx,%eax\n+\tadd $0xc,%ebx\n+\tadd $0xc,%esi\n+\tmov (%eax,%ecx,4),%edx\n+\tneg %edx\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tfld %st(0)\n-\tfstpt -0xc(%esi)\n-\tmov -0x2c(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0x28(%ebp),%edx\n+\tfldt -0x60(%ebp)\n \tsar %eax\n-\tmov %eax,-0x38(%ebp)\n-\tfildl -0x38(%ebp)\n-\tmov %eax,(%ecx,%edx,4)\n-\tinc %edx\n-\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov -0x1c(%ebp),%eax\n+\tinc %ecx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%ebx)\n+\tfildl -0x2c(%ebp)\n \tfmulp %st,%st(1)\n-\tadd $0xc,%eax\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tmov %eax,-0x28(%ebp)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjne 14888 \n-\tfstp %st(0)\n-\tmov %ecx,%esi\n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n+\tfstpt -0xc(%esi)\n+\tcmp %eax,%ecx\n+\tjl 17cb0 \n+\tffreep %st(0)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x4c(%ebp)\n \tfldt (%eax)\n+\tmov %eax,-0x54(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n \ttest %eax,%eax\n-\tjle 149c7 \n+\tjle 17ded \n+\tmov -0x48(%ebp),%eax\n \tmov -0x40(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tmov -0x54(%ebp),%edx\n-\tmov %ecx,-0x3c(%ebp)\n-\tfldt 0xc(%edi)\n-\tfldt (%edi)\n-\tmov -0x5c(%ebp),%edi\n-\tlea (%edi,%eax,8),%eax\n-\tmov %edi,-0x2c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tjmp 14912 \n+\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0x2c(%ebp)\n+\tfldt -0x18(%eax)\n+\tmov -0x74(%ebp),%eax\n+\tadd $0x30,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 17d42 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n-\tmov -0x2c(%ebp),%eax\n-\tfldt (%eax)\n-\tfldt 0xc(%eax)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tfldt -0x30(%eax)\n+\tprefetcht0 (%eax)\n+\tfldt -0x24(%eax)\n+\tmov -0x48(%ebp),%eax\n \tfld %st(4)\n \tfchs\n \tfsin\n \tfld %st(5)\n \tfcos\n \tfxch %st(3)\n-\tfstpt -0x28(%ebp)\n-\tfldt -0x28(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x40(%ebp)\n \tfmul %st(3),%st\n-\tfxch %st(2)\n-\tfstpt -0x38(%ebp)\n-\tfldt -0x38(%ebp)\n-\tfmul %st(1),%st\n-\tfsubrp %st,%st(2)\n-\tfxch %st(3)\n-\tfaddp %st,%st(1)\n-\tfldt -0x38(%ebp)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfsubrp %st,%st(1)\n+\tfaddp %st,%st(4)\n+\tfxch %st(1)\n \tfmulp %st,%st(2)\n-\tfldt -0x28(%ebp)\n-\tfmulp %st,%st(3)\n-\tfxch %st(2)\n+\tfldt -0x40(%ebp)\n+\tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%eax)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%eax)\n-\tmov -0x44(%ebp),%eax\n-\tmov (%esi,%eax,4),%edi\n+\tfstpt -0xc(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov (%ecx,%eax,4),%ebx\n \ttest %eax,%eax\n-\tjle 149a2 \n-\tmov 0x8(%ebp),%edi\n-\tmov %edx,-0x38(%ebp)\n-\tmov 0x1c(%edi),%edi\n-\tjmp 14984 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%edx\n+\tjle 17dc0 \n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,-0x40(%ebp)\n+\tmov %ecx,%edi\n+\tmov 0x1c(%esi),%esi\n+\tjmp 17da9 \n+\tnop\n \tdec %ecx\n-\tsub %ecx,%edx\n-\tmov %edx,(%esi,%eax,4)\n+\tsub %ecx,%ebx\n+\tmov %ebx,(%edi,%eax,4)\n \tdec %eax\n-\tje 149f8 \n+\tje 17e18 \n \tmov (%esi,%eax,4),%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tmov (%edi,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%ebx\n \tmov %ecx,%edx\n \tshr $0x1f,%edx\n \tadd %ecx,%edx\n \tsar %edx\n \tdec %edx\n-\tcmp %edx,-0x28(%ebp)\n-\tje 14978 \n-\tmov -0x28(%ebp),%edi\n-\tmov -0x38(%ebp),%edx\n-\tinc %edi\n-\tmov %edi,(%esi,%eax,4)\n+\tcmp %edx,%ebx\n+\tje 17da0 \n+\tmov -0x40(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\tinc %ebx\n+\tmov %ebx,(%esi,%eax,4)\n \tcmp %eax,-0x1c(%ebp)\n-\tjg 14a08 \n+\tjg 17e28 \n \tfxch %st(1)\n \tfxch %st(2)\n-\taddl $0x18,-0x2c(%ebp)\n+\tincl -0x2c(%ebp)\n+\tmov -0x50(%ebp),%esi\n \tmov -0x2c(%ebp),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 14910 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 149d0 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\taddl $0x18,-0x30(%ebp)\n+\tcmp %esi,%eax\n+\tjne 17d40 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 17df0 \n+\tffreep %st(0)\n+\tnop\n \tmov 0x8(%ebp),%edi\n-\tincl -0x50(%ebp)\n-\taddl $0x18,-0x40(%ebp)\n-\tmov -0x58(%ebp),%esp\n-\tmov -0x50(%ebp),%eax\n+\tincl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x6c(%ebp),%esp\n+\taddl $0x18,-0x48(%ebp)\n \tcmp %eax,0x4(%edi)\n-\tjg 147f0 \n-\tfstp %st(0)\n+\tjg 17a70 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tfstp %st(2)\n \tfxch %st(1)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n \tincl (%esi)\n-\tmov -0x38(%ebp),%edx\n-\tjmp 14a0c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 17e2c \n+\txchg %ax,%ax\n \tfstp %st(2)\n \tfxch %st(1)\n-\tlea (%eax,%eax,2),%edi\n-\tlea 0x0(,%edi,4),%ecx\n-\tfldt (%edx,%edi,4)\n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x3c(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n+\tlea (%eax,%eax,1),%ecx\n+\tlea (%ecx,%eax,1),%edx\n+\tlea 0x1(%eax),%ebx\n+\tshl $0x2,%edx\n+\tfldt (%esi,%edx,1)\n+\tcmp %ebx,-0x34(%ebp)\n+\tjle 17efb \n+\tcmpl $0x80000004,-0x1c(%ebp)\n+\tjl 17efb \n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x114(%edi,%edx,1),%ecx\n+\tlea 0x120(%esi,%edx,1),%edx\n+\tlea 0x5c(%ebx,%eax,4),%ebx\n+\tfildl -0x5c(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tmov %eax,%esi\n+\tadd $0x14,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%esi\n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfildl -0x6c(%ebx)\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%edx)\n+\tfildl -0x68(%ebx)\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%edx)\n+\tfildl -0x64(%ebx)\n+\tfldt -0x12c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfildl -0x60(%ebx)\n+\tfldt -0x120(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %esi,-0x34(%ebp)\n+\tjg 17e69 \n+\tlea (%eax,%eax,1),%ecx\n+\tlea 0x1(%eax),%ebx\n+\tadd %eax,%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n+\tshl $0x2,%ecx\n+\tjmp 17f09 \n+\tinc %ebx\n \tfildl (%esi,%eax,4)\n-\tinc %eax\n-\tfldt (%ecx,%edi,1)\n+\tmov %ebx,%eax\n+\tfldt (%edi,%ecx,1)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%edx,%edi,1)\n-\tadd $0xc,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tcmp %eax,-0x38(%ebp)\n-\tjne 14a28 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n-\tmov %ecx,-0x3c(%ebp)\n+\tfstpt 0xc(%edx,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %ebx,-0x1c(%ebp)\n+\tjg 17f08 \n+\tffreep %st(0)\n+\tmov -0x54(%ebp),%eax\n \tfldt (%eax)\n-\tjmp 149af \n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 149eb \n-\tmov (%eax),%eax\n-\tmov %eax,%ecx\n-\tshr $0x1f,%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,%edi\n-\tsar %edi\n-\tneg %edi\n-\tmov %edi,-0x2c(%ebp)\n+\tjmp 17dd0 \n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp 17c87 \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n \ttest %eax,%eax\n-\tjle 149eb \n-\tlea (%edx,%edx,2),%edx\n-\tfldt -0x556c(%ebx)\n-\tadd $0xc,%esi\n-\tadd %eax,%edi\n-\tlea 0x0(,%edx,4),%ecx\n-\txor %edx,%edx\n+\tjle 17e09 \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%edi\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tmov %eax,%esi\n+\tneg %esi\n+\ttest %edi,%edi\n+\tjle 17e09 \n+\tmov 0x8(%ebp),%ebx\n+\tlea 0x30(%edx),%eax\n+\tlea -0x3(%edi),%edx\n+\tmovl $0x0,-0x30(%ebp)\n+\tand $0xfffffffe,%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov 0x40(%ebx),%ebx\n+\tmov %ebx,-0x34(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tfldt -0x6590(%ebx)\n+\tmov %edi,%ebx\n+\tfstpt -0x40(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tprefetcht0 (%eax)\n+\tlea (%edi,%edi,2),%edx\n+\tmov -0x34(%ebp),%edi\n+\tfldt -0x30(%eax)\n+\tlea (%edi,%edx,4),%edi\n+\tfldt -0x24(%eax)\n+\tcmp $0x2,%ebx\n+\tjle 18110 \n+\tmov -0x74(%ebp),%ecx\n+\tmov %ebx,-0x2c(%ebp)\n+\tlea 0x78(%ecx),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x2(%esi,%ecx,1),%ecx\n \tmov %ecx,-0x1c(%ebp)\n-\tmov 0x8(%ebp),%ecx\n-\tmov 0x40(%ecx),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\tadd $0xc,%ecx\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tfldt -0xc(%esi)\n-\tmov -0x2c(%ebp),%ecx\n-\tfldt (%esi)\n-\tlea (%eax,%edx,1),%ebx\n-\tmov -0x3c(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%ecx\n+\tfldt (%edi)\n+\tprefetcht0 (%edx)\n \tmov %ecx,-0x28(%ebp)\n-\tinc %ecx\n-\tadd $0x18,%eax\n-\tfldt (%ebx)\n-\tfmul %st(3),%st\n+\tlea 0x1(%ecx),%ebx\n+\tadd $0x30,%edx\n+\tfldt -0x40(%ebp)\n+\tfmulp %st,%st(1)\n \tfildl -0x28(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0xa8(%edx)\n+\tfldt -0x9c(%edx)\n+\tfld %st(2)\n+\tfcos\n+\tfxch %st(3)\n+\tfchs\n+\tfsin\n+\tfld %st(3)\n+\tfmul %st(3),%st\n \tfld %st(1)\n+\tfmul %st(3),%st\n+\tfsubrp %st,%st(1)\n+\tfaddp %st,%st(6)\n+\tfxch %st(3)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%eax)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%eax)\n+\tfldt (%edi)\n+\tfldt -0x40(%ebp)\n+\tfmulp %st,%st(1)\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tadd $0x2,%ecx\n+\tfmulp %st,%st(1)\n+\tfldt -0x90(%edx)\n+\tfldt -0x84(%edx)\n+\tfld %st(2)\n \tfcos\n+\tfxch %st(3)\n+\tfchs\n+\tfsin\n+\tfld %st(3)\n+\tfmul %st(3),%st\n+\tfld %st(1)\n+\tfmul %st(3),%st\n+\tfsubrp %st,%st(1)\n+\tfaddp %st,%st(6)\n+\tfxch %st(3)\n+\tfmulp %st,%st(1)\n \tfxch %st(2)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%eax)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%eax)\n+\tcmp %ebx,%ecx\n+\tjne 17fbd \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tsub %esi,%ecx\n+\tadd $0x2,%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x74(%ebp),%edx\n+\tmov %edi,-0x2c(%ebp)\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%edx,%ecx,8),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tfldt -0x6590(%edx)\n+\tmov -0x1c(%ebp),%edx\n+\tfstpt -0x28(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%esi,%edx,1),%edi\n+\tinc %edx\n+\tadd $0x18,%ecx\n+\tmov %edi,-0x1c(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tfildl -0x1c(%ebp)\n+\tfldt (%edi)\n+\tfldt -0x28(%ebp)\n+\tfmulp %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfldt -0xc(%ecx)\n+\tfld %st(2)\n+\tfcos\n+\tfxch %st(3)\n \tfchs\n \tfsin\n-\tfldt -0x24(%eax)\n+\tfld %st(3)\n \tfmul %st(3),%st\n \tfld %st(1)\n \tfmul %st(3),%st\n \tfsubrp %st,%st(1)\n-\tfaddp %st,%st(5)\n+\tfaddp %st,%st(6)\n+\tfxch %st(3)\n+\tfmulp %st,%st(1)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n-\tfldt -0x24(%eax)\n-\tfmulp %st,%st(2)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n+\tfstpt -0x30(%eax)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n-\tcmp %edi,%ecx\n-\tjne 14ab8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x1c(%ebp),%eax\n-\tadd $0xc,%edx\n-\tadd $0x18,%esi\n-\tcmp %eax,%edx\n-\tjne 14aa3 \n-\tfstp %st(0)\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tfstpt -0x24(%eax)\n+\tcmp %edx,%ebx\n+\tjg 180a0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x18,%eax\n+\tincl -0x30(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x30(%ebp),%edi\n+\tcmp %ecx,%edi\n+\tjne 17f8a \n+\tjmp 17e09 \n+\tmovl $0x0,-0x1c(%ebp)\n+\tjmp 1807b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00014b20 :\n+00018120 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x28331,%ebx\n-\tsub $0x50,%esp\n+\tcall bea8 \n+\tadd $0x2fd35,%edi\n+\tsub $0x60,%esp\n \tmov 0x8(%ebp),%eax\n-\tmov 0x8(%eax),%edi\n-\tmov 0xc(%eax),%esi\n-\tmov (%eax),%eax\n+\tmov 0x8(%ebp),%ebx\n \tmov %edi,-0x4c(%ebp)\n+\tmov 0x8(%eax),%esi\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov (%ebx),%eax\n+\tmov %edi,%ebx\n+\tmov %esi,-0x54(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n-\tcall 3390 \n-\tmov 0x8(%ebp),%eax\n+\tpush %esi\n+\tcall 3380 \n+\tmov 0x8(%ebp),%esi\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%eax)\n-\tje 14dc9 \n-\tmov 0x4(%eax),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmovl $0x0,-0x44(%ebp)\n+\tcmpl $0x1,0x18(%esi)\n+\tje 18638 \n+\tmov -0x1c(%ebp),%eax\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x4(%esi),%eax\n \ttest %eax,%eax\n-\tjle 14d4b \n-\tfldt -0x556c(%ebx)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 1850b \n+\tfldt -0x6590(%edi)\n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0x48(%ebp)\n-\tfldz\n+\tmov %esp,-0x50(%ebp)\n \tmov 0x18(%eax),%edi\n \tlea -0x1(%edi),%eax\n-\tlea 0xf(,%edi,4),%edx\n-\tmov %edi,-0x28(%ebp)\n-\tmov %eax,-0x34(%ebp)\n+\tfldz\n+\tmov %edi,-0x1c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea (%edi,%edi,2),%eax\n-\tand $0xfffffff0,%edx\n \tlea 0x0(,%eax,4),%esi\n \tlea 0xf(%esi),%eax\n-\tmov %esi,-0x3c(%ebp)\n+\tmov %esi,-0x40(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n \tlea 0x1b(%esi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,%ecx\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x30(%ebp)\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x34(%ebp)\n+\tlea 0xf(,%edi,4),%edx\n+\tshr $0x2,%eax\n+\tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tfstpt 0x0(,%eax,4)\n-\tmov %esp,%esi\n+\tmov %esp,-0x20(%ebp)\n \ttest %edi,%edi\n-\tjle 14c63 \n+\tjle 18410 \n \tmov 0x8(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x48(%ebp),%ecx\n+\tmov 0x1c(%eax),%edi\n+\tmov 0x40(%eax),%ebx\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov %eax,%esi\n+\timul %ecx,%esi\n+\tlea -0x4(%eax),%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tcmp $0x5,%eax\n+\tjle 1862f \n+\tmov %esp,%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tadd $0x2c,%eax\n \tfldz\n-\tmov %ecx,-0x20(%ebp)\n-\tmov 0x1c(%eax),%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %esi,-0x24(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tlea (%esi,%esi,2),%eax\n+\tadd $0x2c,%edi\n+\tlea 0x84(%ebx,%eax,4),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tfldt -0x6590(%edx)\n+\tadd $0x84,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x90(%ecx),%eax\n+\txor %ecx,%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tjmp 1825d \n+\tfxch %st(1)\n+\tmov -0x2c(%edi),%esi\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tprefetchw (%eax)\n+\tadd $0x14,%edi\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%edx\n+\tadd $0x3c,%eax\n+\tfldt -0xc0(%ebx)\n+\tneg %esi\n+\tmov %esi,%ecx\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x24(%ebp),%esi\n+\tsar %ecx\n+\tprefetchw (%esi)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,-0x2c(%esi)\n+\tmov -0x3c(%edi),%ecx\n+\tfmul %st(1),%st\n+\tneg %ecx\n \tmov %ecx,%esi\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\timul %edi,%eax\n-\tlea (%eax,%eax,2),%edx\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x40(%eax),%eax\n-\tlea (%eax,%edx,4),%edi\n-\tmov -0x30(%ebp),%eax\n-\txor %edx,%edx\n-\tadd $0xc,%eax\n-\tmov %eax,-0x1c(%ebp)\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x24(%ebp),%esi\n+\tsar %ecx\n+\tfld %st(0)\n+\tfstpt -0xc0(%edx)\n+\tmov %ecx,-0x28(%esi)\n+\tfildl -0x58(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x38(%edi),%ecx\n+\tneg %ecx\n+\tmov %ecx,%esi\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x24(%ebp),%esi\n+\tsar %ecx\n+\tmov %ecx,-0x24(%esi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc0(%eax)\n+\tfldt -0xb4(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0xb4(%edx)\n+\tfildl -0x58(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x34(%edi),%ecx\n+\tneg %ecx\n+\tmov %ecx,%esi\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x24(%ebp),%esi\n+\tsar %ecx\n+\tmov %ecx,-0x20(%esi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xb4(%eax)\n+\tfldt -0xa8(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0xa8(%edx)\n+\tfildl -0x58(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xa8(%eax)\n+\tfldt -0x9c(%ebx)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x30(%edi),%ecx\n+\tneg %ecx\n+\tmov %ecx,%esi\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x24(%ebp),%esi\n+\taddl $0x14,-0x24(%ebp)\n+\tsar %ecx\n+\tmov %ecx,-0x1c(%esi)\n+\tmov -0x30(%ebp),%esi\n+\taddl $0x5,-0x30(%ebp)\n+\tfmul %st(2),%st\n+\tadd $0x6,%esi\n+\tfld %st(0)\n+\tfstpt -0x9c(%edx)\n+\tfildl -0x58(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%eax)\n+\tfldt -0x90(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x90(%edx)\n+\tfildl -0x58(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%eax)\n+\tcmp %esi,-0x44(%ebp)\n+\tjg 1825b \n+\tfstp %st(1)\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x5c(%ebp),%edi\n+\tlea (%esi,%ecx,1),%eax\n+\tmov -0x2c(%ebp),%esi\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edi,%eax,4),%edi\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x34(%ebp),%esi\n+\tlea 0xc(%esi,%eax,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n \tfldt (%edi)\n-\tadd $0xc,%esi\n+\tmov -0x28(%ebp),%eax\n \tadd $0xc,%edi\n-\tmov (%eax,%edx,4),%ecx\n-\tfmul %st(2),%st\n-\tneg %ecx\n-\tmov %ecx,%eax\n+\tadd $0xc,%ebx\n+\tadd $0xc,%esi\n+\tmov (%eax,%ecx,4),%edx\n+\tneg %edx\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tfld %st(0)\n-\tfstpt -0xc(%esi)\n-\tmov -0x24(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0x20(%ebp),%edx\n+\tfmul %st(2),%st\n \tsar %eax\n-\tmov %eax,-0x20(%ebp)\n-\tfildl -0x20(%ebp)\n-\tmov %eax,(%ecx,%edx,4)\n-\tinc %edx\n-\tmov -0x1c(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,(%edx,%ecx,4)\n+\tinc %ecx\n+\tfld %st(0)\n+\tfstpt -0xc(%ebx)\n+\tfildl -0x24(%ebp)\n \tfmulp %st,%st(1)\n-\tadd $0xc,%eax\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tmov %eax,-0x1c(%ebp)\n-\tcmp %edx,-0x28(%ebp)\n-\tjne 14c18 \n-\tfstp %st(0)\n-\tmov %ecx,%esi\n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n+\tfstpt -0xc(%esi)\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjg 183d0 \n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x34(%ebp),%edi\n+\tmovl $0x0,-0x24(%ebp)\n \tadd %edi,%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov -0x54(%ebp),%edi\n \tfldt (%eax)\n+\tmov %eax,-0x44(%ebp)\n \tmov 0x8(%ebp),%eax\n+\tadd $0x30,%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x1c(%ebp),%edi\n \tmov (%eax),%eax\n+\tsub $0x4,%edi\n+\tmov %eax,-0x40(%ebp)\n+\tmov %edi,-0x30(%ebp)\n \ttest %eax,%eax\n-\tjle 14d29 \n-\tmov -0x4c(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tmov %esi,-0x24(%ebp)\n-\tlea (%edi,%eax,8),%eax\n-\tmov %edi,%edx\n-\tmov %eax,-0x3c(%ebp)\n-\txchg %ax,%ax\n+\tjle 184ed \n+\tmov -0x2c(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%esi\n \tfld %st(0)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n \tfsincos\n-\tfldt (%eax)\n-\tfldt 0xc(%eax)\n-\tmov -0x34(%ebp),%eax\n-\tmov (%esi,%eax,4),%edi\n+\tfldt (%esi)\n+\tprefetcht0 (%eax)\n+\tfldt 0xc(%esi)\n \tfld %st(1)\n \tfmul %st(4),%st\n-\tfldt 0xc(%edx)\n+\tfldt -0x24(%eax)\n \tfaddp %st,%st(1)\n \tfld %st(1)\n \tfmul %st(4),%st\n \tfaddp %st,%st(1)\n \tfxch %st(2)\n \tfmulp %st,%st(3)\n-\tfldt (%edx)\n+\tfldt -0x30(%eax)\n \tfaddp %st,%st(3)\n \tfmulp %st,%st(3)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt (%edx)\n-\tfstpt 0xc(%edx)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%ecx,%eax,4),%ebx\n \ttest %eax,%eax\n-\tjle 14d10 \n-\tmov 0x8(%ebp),%edi\n-\tmov %edx,-0x20(%ebp)\n-\tmov %ecx,-0x24(%ebp)\n-\tmov 0x1c(%edi),%edi\n-\tjmp 14cec \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1c(%ebp),%edx\n+\tjle 184c8 \n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %ecx,%edi\n+\tmov 0x1c(%esi),%esi\n+\tjmp 184b1 \n+\tlea 0x0(%esi),%esi\n \tdec %ecx\n-\tsub %ecx,%edx\n-\tmov %edx,(%esi,%eax,4)\n+\tsub %ecx,%ebx\n+\tmov %ebx,(%edi,%eax,4)\n \tdec %eax\n-\tje 14d58 \n+\tje 18518 \n \tmov (%esi,%eax,4),%ecx\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov (%edi,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%ebx\n \tmov %ecx,%edx\n \tshr $0x1f,%edx\n \tadd %ecx,%edx\n \tsar %edx\n \tdec %edx\n-\tcmp %edx,-0x1c(%ebp)\n-\tje 14ce0 \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x1c(%ebp),%edi\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tinc %edi\n-\tmov %edi,(%esi,%eax,4)\n-\tcmp %eax,-0x28(%ebp)\n-\tjg 14d70 \n-\tadd $0x18,%edx\n-\tcmp %edx,-0x3c(%ebp)\n-\tjne 14c90 \n-\tfstp %st(0)\n-\tjmp 14d30 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edx,%ebx\n+\tje 184a8 \n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x20(%ebp),%esi\n+\tinc %ebx\n+\tmov %ebx,(%esi,%eax,4)\n+\tcmp %eax,-0x1c(%ebp)\n+\tjg 18528 \n+\tincl -0x24(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x24(%ebp),%eax\n+\taddl $0x18,-0x28(%ebp)\n+\tcmp %esi,%eax\n+\tjne 18450 \n+\tffreep %st(0)\n+\tjmp 184f0 \n+\tffreep %st(0)\n \tnop\n \tmov 0x8(%ebp),%edi\n-\tincl -0x44(%ebp)\n-\taddl $0x18,-0x38(%ebp)\n-\tmov -0x48(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n+\tincl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x50(%ebp),%esp\n+\taddl $0x18,-0x3c(%ebp)\n \tcmp %eax,0x4(%edi)\n-\tjg 14b80 \n-\tfstp %st(0)\n+\tjg 18190 \n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tincl (%esi)\n-\tmov -0x24(%ebp),%ecx\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tjmp 14d72 \n+\tjmp 1852a \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tmov -0x34(%ebp),%esi\n+\tlea (%eax,%eax,1),%ecx\n+\tlea (%ecx,%eax,1),%edx\n+\tlea 0x1(%eax),%ebx\n+\tshl $0x2,%edx\n+\tfldt (%esi,%edx,1)\n+\tcmp %ebx,-0x30(%ebp)\n+\tjle 185f9 \n+\tcmpl $0x80000004,-0x1c(%ebp)\n+\tjl 185f9 \n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x114(%edi,%edx,1),%ecx\n+\tlea 0x120(%esi,%edx,1),%edx\n+\tlea 0x5c(%ebx,%eax,4),%ebx\n+\tfildl -0x5c(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tmov %eax,%esi\n+\tadd $0x14,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%esi\n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfildl -0x6c(%ebx)\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%edx)\n+\tfildl -0x68(%ebx)\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%edx)\n+\tfildl -0x64(%ebx)\n+\tfldt -0x12c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfildl -0x60(%ebx)\n+\tfldt -0x120(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %esi,-0x30(%ebp)\n+\tjg 18567 \n+\tlea (%eax,%eax,1),%ecx\n+\tlea 0x1(%eax),%ebx\n+\tadd %eax,%ecx\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\tshl $0x2,%ecx\n+\tjmp 18609 \n \txchg %ax,%ax\n-\tfstp %st(0)\n-\tlea (%eax,%eax,2),%edi\n-\tmov %edx,-0x2c(%ebp)\n-\tlea 0x0(,%edi,4),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tfldt (%esi,%edi,4)\n-\tmov -0x28(%ebp),%edi\n-\tmov %edi,-0x20(%ebp)\n-\tmov %esi,%edi\n-\tmov -0x24(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1c(%ebp),%edx\n+\tinc %ebx\n \tfildl (%esi,%eax,4)\n-\tinc %eax\n-\tfldt (%ecx,%edx,1)\n+\tmov %ebx,%eax\n+\tfldt (%edi,%ecx,1)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%edi,%edx,1)\n-\tadd $0xc,%edx\n-\tmov %edx,-0x1c(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 14d98 \n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov %esi,-0x24(%ebp)\n+\tfstpt 0xc(%edx,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %ebx,-0x1c(%ebp)\n+\tjg 18608 \n+\tffreep %st(0)\n+\tmov -0x44(%ebp),%eax\n \tfldt (%eax)\n-\tjmp 14d19 \n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 14d4b \n-\tmov (%eax),%eax\n-\tmov %eax,%ecx\n-\tshr $0x1f,%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,%edi\n-\tsar %edi\n-\tneg %edi\n-\tmov %edi,-0x24(%ebp)\n+\tjmp 184d4 \n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp 183a7 \n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x2c(%ebp)\n \ttest %eax,%eax\n-\tjle 14d4b \n-\tlea (%edx,%edx,2),%edx\n-\tfldt -0x556c(%ebx)\n-\tadd $0xc,%esi\n-\tadd %eax,%edi\n-\tlea 0x0(,%edx,4),%ecx\n-\txor %edx,%edx\n-\tmov %ecx,-0x28(%ebp)\n-\tmov 0x8(%ebp),%ecx\n-\tmov 0x40(%ecx),%ecx\n+\tjle 1850b \n+\tmov (%esi),%edi\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tmov %eax,%esi\n+\tneg %esi\n+\ttest %edi,%edi\n+\tjle 1850b \n+\tmov 0x8(%ebp),%ebx\n+\tlea -0x3(%edi),%edx\n+\tand $0xfffffffe,%edx\n+\tmov -0x1c(%ebp),%eax\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tmov 0x40(%ebx),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tfldt -0x6590(%ebx)\n+\tmov %edi,%ebx\n+\tmov -0x24(%ebp),%edi\n+\tlea (%edi,%edi,2),%edx\n+\tmov -0x28(%ebp),%edi\n+\tlea (%edi,%edx,4),%edi\n+\tcmp $0x2,%ebx\n+\tjle 187e2 \n+\tmov -0x54(%ebp),%ecx\n+\tmov %ebx,-0x34(%ebp)\n+\tlea 0x90(%ecx),%edx\n+\tmov -0x30(%ebp),%ecx\n+\tlea 0x2(%esi,%ecx,1),%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov %esi,%ecx\n+\tfldt (%edi)\n+\tprefetcht0 (%edx)\n+\tmov %ecx,-0x20(%ebp)\n+\tlea 0x1(%ecx),%ebx\n+\tadd $0x30,%edx\n+\tfmul %st(1),%st\n+\tfildl -0x20(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tfmulp %st,%st(1)\n+\tfsincos\n+\tfldt (%eax)\n+\tfldt 0xc(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfldt -0xb4(%edx)\n+\tfaddp %st,%st(1)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tfldt -0xc0(%edx)\n+\tfaddp %st,%st(2)\n+\tfmulp %st,%st(3)\n+\tfsubp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xc0(%edx)\n+\tfstpt -0xb4(%edx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfildl -0x20(%ebp)\n \tmov %ecx,-0x20(%ebp)\n+\tadd $0x2,%ecx\n+\tfmulp %st,%st(1)\n+\tfsincos\n+\tfldt (%eax)\n+\tfldt 0xc(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfldt -0x9c(%edx)\n+\tfaddp %st,%st(1)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tfldt -0xa8(%edx)\n+\tfaddp %st,%st(2)\n+\tfmulp %st,%st(3)\n+\tfsubp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%edx)\n+\tfstpt -0x9c(%edx)\n+\tcmp %ebx,%ecx\n+\tjne 186b1 \n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x34(%ebp),%ebx\n+\tsub %esi,%ecx\n+\tadd $0x2,%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tlea (%ecx,%ecx,2),%edx\n+\tmov -0x54(%ebp),%ecx\n+\tlea (%ecx,%edx,8),%edx\n \tmov -0x4c(%ebp),%ecx\n-\tadd $0xc,%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n-\tlea (%eax,%edx,1),%ebx\n-\tmov -0x2c(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt -0x6590(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n \tlea 0x0(%esi),%esi\n-\tfldt (%ebx)\n-\tmov %ecx,-0x1c(%ebp)\n+\tlea (%esi,%ecx,1),%edi\n \tinc %ecx\n-\tadd $0x18,%eax\n-\tfmul %st(1),%st\n+\tadd $0x18,%edx\n+\tmov %edi,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%edi\n \tfildl -0x1c(%ebp)\n+\tfldt (%edi)\n+\tfmul %st(2),%st\n \tfmulp %st,%st(1)\n \tfsincos\n-\tfldt -0xc(%esi)\n-\tfldt (%esi)\n+\tfldt (%eax)\n+\tfldt 0xc(%eax)\n \tfld %st(3)\n \tfmul %st(2),%st\n-\tfldt -0x18(%eax)\n+\tfldt -0xc(%edx)\n \tfaddp %st,%st(1)\n \tfld %st(3)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfxch %st(3)\n \tfmulp %st,%st(2)\n-\tfldt -0x24(%eax)\n+\tfldt -0x18(%edx)\n \tfaddp %st,%st(2)\n \tfmulp %st,%st(3)\n \tfsubp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt -0x24(%eax)\n-\tfstpt -0x18(%eax)\n-\tcmp %edi,%ecx\n-\tjne 14e30 \n-\tmov -0x28(%ebp),%eax\n-\tadd $0xc,%edx\n-\tadd $0x18,%esi\n-\tcmp %eax,%edx\n-\tjne 14e1a \n-\tfstp %st(0)\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x18(%edx)\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%ebx\n+\tjg 18780 \n+\tffreep %st(0)\n+\tadd $0x18,%eax\n+\tincl -0x24(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x24(%ebp),%edi\n+\tcmp %ecx,%edi\n+\tjne 18684 \n+\tffreep %st(0)\n+\tjmp 1850b \n+\tmovl $0x0,-0x1c(%ebp)\n+\tjmp 1875f \n+\txchg %ax,%ax\n \n-00014e90 :\n-\tcall b63f \n-\tadd $0x27fc7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000187f0 :\n \tpush %ebp\n+\tcall bea0 \n+\tadd $0x2f66a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xec,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x30(%ebp)\n-\tmov 0x1c(%edi),%eax\n-\tmov 0x8(%edi),%esi\n-\tmov %edi,-0x74(%ebp)\n-\tvmovd 0x8c(%edi),%xmm2\n+\tsub $0xe0,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x1c(%esi),%eax\n+\tmov (%eax),%edi\n+\tmov 0x24(%esi),%eax\n+\tmov 0x8(%esi),%esi\n+\tmov %edi,%edx\n \tmov (%eax),%eax\n-\tmov %eax,%edx\n-\tmov %eax,-0x40(%ebp)\n \tshr $0x1f,%edx\n-\tadd %eax,%edx\n-\tmov 0x24(%edi),%eax\n-\tmov %edx,%ebx\n+\tadd %edi,%edx\n+\tmov %edx,%ecx\n \tand $0xfffffffe,%edx\n-\tmov (%eax),%eax\n-\tsar %ebx\n-\tadd %ebx,%edx\n-\tmov %ebx,-0x34(%ebp)\n-\tmov %edx,-0x70(%ebp)\n+\tsar %ecx\n+\tadd %ecx,%edx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %ecx,%ebx\n \tlea (%esi,%edx,8),%ecx\n+\tmov %edx,-0x50(%ebp)\n \tsub %ebx,%eax\n-\tmov 0x88(%edi),%edx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x60(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tlea (%edx,%eax,8),%ecx\n-\tmov 0x28(%edi),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov 0x88(%ecx),%edx\n+\tvmovd 0x8c(%ecx),%xmm2\n \tvpinsrd $0x1,%edx,%xmm2,%xmm0\n-\tmov %edx,-0x24(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tvmovq %xmm0,0x80(%ecx)\n+\tmov %edx,%ecx\n+\tlea (%edx,%eax,8),%edx\n+\tmov %edx,-0x40(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x28(%edx),%eax\n \tlea (%eax,%eax,2),%eax\n-\tvmovq %xmm0,0x80(%edi)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n-\tcall 3390 \n-\tmov 0x38(%edi),%edx\n+\tpush %ecx\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x60(%ebp),%ecx\n-\tmov %edx,-0x50(%ebp)\n-\tand $0x1,%edx\n-\tmov %edx,%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x50(%ebp),%edx\n+\ttestb $0x1,0x38(%eax)\n+\tjne 18f40 \n+\tcmp $0x1,%edi\n+\tjle 18c07 \n+\tcmp $0x5,%edi\n+\tjle 19ec0 \n+\tmov -0x40(%ebp),%eax\n+\tlea 0x30(%ecx),%ebx\n+\tmov %ebx,-0x80(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tlea 0x30(%esi),%edi\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %ecx,-0xd0(%ebp)\n+\tmovl $0x0,-0x50(%ebp)\n+\tadd $0x30,%eax\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tlea -0x3(%ebx),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\tand $0xfffffffe,%edx\n+\tmov 0x8(%ebp),%esi\n+\tadd $0x2,%edx\n+\tadd $0x30,%eax\n+\tmov %edx,-0x60(%ebp)\n \tmov -0x70(%ebp),%edx\n-\tjne 15370 \n-\txor %edx,%edx\n-\tcmpl $0x1,-0x40(%ebp)\n-\tjle 15036 \n-\tfldt -0x556c(%ebx)\n+\tmov %eax,-0x90(%ebp)\n+\tmov $0x1,%eax\n+\tsub %ebx,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tsub $0x10,%esp\n+\tmov 0x30(%esi),%ebx\n+\tmov -0x50(%ebp),%edi\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,-0x90(%ebp)\n+\tfldt -0x30(%eax)\n+\tprefetcht0 (%eax)\n+\tfstpt -0x80(%ebp)\n+\tfldt -0x24(%eax)\n+\tfstpt -0x70(%ebp)\n+\tfldt (%ebx)\n+\tmov %edi,%ebx\n+\tsub %ecx,%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov 0x24(%esi),%ebx\n+\tfildl -0x50(%ebp)\n+\tfldt -0x6590(%ecx)\n+\tfld %st(0)\n+\tfstpt -0x50(%ebp)\n+\tfmulp %st,%st(1)\n+\tfildl (%ebx)\n+\tmov %ecx,%ebx\n+\tfdivrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfsubrp %st,%st(1)\n+\tfsqrt\n+\tfildl 0x2c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tmov %ecx,-0x24(%ebp)\n+\tcall 3480 \n+\tmov -0x90(%ebp),%edx\n+\tfldt -0x80(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tmov 0x30(%esi),%ebx\n+\tprefetchw (%edx)\n+\tmov %edx,-0x94(%ebp)\n+\tprefetcht0 (%ecx)\n+\tmov %edi,-0x90(%ebp)\n+\tfdiv %st(1),%st\n+\tfstpt -0x30(%edx)\n+\tfldt -0x70(%ebp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0x24(%edx)\n+\tfldt -0x30(%ecx)\n+\tfstpt -0x80(%ebp)\n+\tfldt -0x24(%ecx)\n+\tfstpt -0x70(%ebp)\n+\tfldt (%ebx)\n+\tmov 0x24(%esi),%ebx\n+\tfildl -0x90(%ebp)\n+\tfldt -0x50(%ebp)\n+\tfmulp %st,%st(1)\n+\tfildl (%ebx)\n+\tmov -0x24(%ebp),%ebx\n+\tfdivrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfsubrp %st,%st(1)\n+\tfsqrt\n+\tfildl 0x2c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 3480 \n+\tmov -0xb0(%ebp),%eax\n+\tfldt -0x80(%ebp)\n+\tmov 0x30(%esi),%ebx\n+\tmov -0x84(%ebp),%edx\n+\tprefetchw (%eax)\n+\tfdiv %st(1),%st\n+\tfstpt -0x30(%eax)\n+\tfldt -0x70(%ebp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0x24(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tfldt -0x18(%eax)\n+\tfstpt -0x90(%ebp)\n+\tfldt -0xc(%eax)\n+\tfstpt -0x80(%ebp)\n+\tfldt (%ebx)\n+\tlea (%edx,%edi,1),%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tmov 0x24(%esi),%ebx\n+\tfildl -0x70(%ebp)\n+\tfldt -0x50(%ebp)\n+\tfmulp %st,%st(1)\n+\tfildl (%ebx)\n+\tmov -0x24(%ebp),%ebx\n+\tfdivrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfsubrp %st,%st(1)\n+\tfsqrt\n+\tfildl 0x2c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 3480 \n+\tmov -0x94(%ebp),%edx\n+\tfldt -0x90(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tmov 0x30(%esi),%ebx\n+\tmov %ecx,-0x90(%ebp)\n+\tfdiv %st(1),%st\n+\tfstpt -0x18(%edx)\n+\tfldt -0x80(%ebp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0xc(%edx)\n+\tfldt -0x18(%ecx)\n+\tfstpt -0xa0(%ebp)\n+\tfldt -0xc(%ecx)\n+\tfstpt -0x80(%ebp)\n+\tfldt (%ebx)\n+\tlea 0x1(%edi),%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tmov 0x24(%esi),%ebx\n+\tfildl -0x70(%ebp)\n+\tfldt -0x50(%ebp)\n+\tfmulp %st,%st(1)\n+\tfildl (%ebx)\n+\tmov -0x24(%ebp),%ebx\n+\tfdivrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfsubrp %st,%st(1)\n+\tfsqrt\n+\tfildl 0x2c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 3480 \n+\tmov -0xb0(%ebp),%eax\n+\tfldt -0xa0(%ebp)\n+\tmov %edi,%ebx\n+\tmov -0x94(%ebp),%edx\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x60(%ebp),%edi\n+\tadd $0x2,%ebx\n+\taddl $0x30,-0x28(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tadd $0x30,%eax\n+\tadd $0x10,%esp\n+\tadd $0x30,%edx\n+\tadd $0x30,%ecx\n+\tfdiv %st(1),%st\n+\tfstpt -0x48(%eax)\n+\tfldt -0x80(%ebp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0x3c(%eax)\n+\tcmp %edi,%ebx\n+\tjne 18908 \n+\tmov %edi,%edx\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0xd0(%ebp),%ecx\n+\tmov -0x24(%ebp),%edi\n+\tmov %edx,-0x28(%ebp)\n+\tlea (%edx,%edx,2),%eax\n \tmov %ecx,-0x84(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tmov %esi,-0x90(%ebp)\n+\tmov %esi,%ecx\n+\tshl $0x3,%eax\n \tmov %eax,%esi\n+\tfldt -0x6590(%edi)\n+\tmov 0x8(%ebp),%edi\n \tfstpt -0x50(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov 0x30(%edi),%ecx\n+\tnop\n+\tmov 0x30(%edi),%ebx\n+\tmov %ecx,-0x80(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x34(%ebp),%edx\n-\tmov -0x30(%ebp),%ebx\n-\tfldt (%eax,%esi,1)\n-\tfstpt -0x80(%ebp)\n-\tfldt 0xc(%eax,%esi,1)\n+\tfldt (%ecx,%esi,1)\n+\tfstpt -0x90(%ebp)\n+\tfldt 0xc(%ecx,%esi,1)\n+\tmov -0x2c(%ebp),%ecx\n \tfstpt -0x70(%ebp)\n-\tfldt (%ecx)\n-\tmov -0x40(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,-0x60(%ebp)\n+\tfldt (%ebx)\n+\tmov -0x28(%ebp),%ebx\n+\tsub %ecx,%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov 0x24(%edi),%ebx\n \tfildl -0x60(%ebp)\n-\tmov 0x24(%edi),%ecx\n \tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%ecx)\n+\tfildl (%ebx)\n+\tmov -0x24(%ebp),%ebx\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tfldt -0x80(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov 0x30(%edi),%ecx\n+\tcall 3480 \n+\tmov -0x40(%ebp),%edx\n+\tfldt -0x90(%ebp)\n+\tmov 0x30(%edi),%ebx\n \tfdiv %st(1),%st\n-\tfstpt (%eax,%esi,1)\n+\tfstpt (%edx,%esi,1)\n \tfldt -0x70(%ebp)\n \tfdivp %st,%st(1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0x84(%ebp),%eax\n-\tfldt (%eax,%esi,1)\n+\tfstpt 0xc(%edx,%esi,1)\n+\tmov -0x84(%ebp),%edx\n+\tfldt (%edx,%esi,1)\n \tfstpt -0x70(%ebp)\n-\tfldt 0xc(%eax,%esi,1)\n+\tfldt 0xc(%edx,%esi,1)\n \tfstpt -0x60(%ebp)\n-\tfldt (%ecx)\n-\tmov 0x24(%edi),%ecx\n-\tfildl -0x40(%ebp)\n+\tfldt (%ebx)\n+\tmov 0x24(%edi),%ebx\n+\tfildl -0x28(%ebp)\n \tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%ecx)\n+\tfildl (%ebx)\n+\tmov -0x24(%ebp),%ebx\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n+\tcall 3480 \n+\tmov -0x30(%ebp),%edx\n \tfldt -0x70(%ebp)\n-\tmov -0x24(%ebp),%ebx\n+\tincl -0x28(%ebp)\n \tadd $0x10,%esp\n-\tincl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n \tfdiv %st(1),%st\n-\tfstpt (%ebx,%esi,1)\n+\tfstpt (%edx,%esi,1)\n \tfldt -0x60(%ebp)\n \tfdivp %st,%st(1)\n-\tfstpt 0xc(%ebx,%esi,1)\n+\tfstpt 0xc(%edx,%esi,1)\n \tadd $0x18,%esi\n-\tcmp %eax,-0x34(%ebp)\n-\tjg 14f68 \n-\tmov -0x74(%ebp),%esi\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 18b30 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tpush 0x68(%esi)\n-\tcall 3400 \n-\tmov 0x24(%esi),%ecx\n-\tmov %esi,%eax\n+\tpush 0x68(%eax)\n+\tcall 33f0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov 0x24(%eax),%ecx\n+\tmov (%ecx),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %eax,-0x80(%ebp)\n+\tlea (%esi,%esi,1),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x38(%eax),%eax\n-\tmov (%ecx),%edi\n-\tmov %edi,-0x60(%ebp)\n-\tmov 0x4(%esi),%edi\n-\tmov %edi,-0x44(%ebp)\n-\tmov 0x2c(%esi),%edi\n-\tmov 0x80(%esi),%esi\n-\tlea 0x1(%edi),%ebx\n-\tmov %edi,-0x70(%ebp)\n-\tlea (%ebx,%ebx,1),%edi\n-\tmov %esi,-0x24(%ebp)\n-\tmov %edi,-0x34(%ebp)\n \ttest $0x20,%al\n-\tjne 153d8 \n+\tjne 18fa8 \n \ttest $0x10,%al\n-\tjne 15301 \n+\tjne 18ece \n \tmov %eax,%edi\n \tand $0x8,%edi\n-\tmov %edi,-0xa0(%ebp)\n-\tjne 15ab5 \n-\tmov %eax,%esi\n-\tmov %eax,%edi\n-\tand $0x800,%esi\n-\tand $0x2,%edi\n-\tmov %edi,-0xb0(%ebp)\n-\tjne 15701 \n+\tjne 19918 \n+\tmov %eax,%ebx\n+\tmov %eax,%edx\n+\tand $0x800,%ebx\n+\tand $0x2,%edx\n+\tmov %edx,-0xb0(%ebp)\n+\tjne 1940a \n \tand $0x4,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tjne 154d4 \n-\ttest %esi,%esi\n-\tjne 15c64 \n-\tmov -0x44(%ebp),%edi\n+\tmov %eax,%esi\n+\tjne 191df \n+\ttest %ebx,%ebx\n+\tjne 19c3b \n+\tmov -0x30(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 152f5 \n+\tjle 18ec6 \n \tfld1\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n-\tmovl $0x0,-0x90(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmovl $0x0,-0x84(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tfildl -0x70(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tvmovss -0x5aa8(%edi),%xmm3\n \tlea 0xf(,%eax,4),%eax\n-\tfdivrp %st,%st(1)\n \tshr $0x4,%eax\n-\tvmovss %xmm3,-0x80(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tfstpt -0x50(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n+\tvmovss -0x6abc(%esi),%xmm3\n+\tfdivrp %st,%st(1)\n+\tvmovss %xmm3,-0x90(%ebp)\n+\tfstpt -0x40(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x90(%ebp),%esi\n-\tmov %esp,-0xc0(%ebp)\n+\tnop\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0x84(%ebp),%esi\n+\tmov %esp,-0xd0(%ebp)\n \tsub %eax,%esp\n \tmov %esi,%edi\n-\tmov %esp,-0x84(%ebp)\n+\tmov %esp,-0x94(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tje 1514c \n+\tje 18d1c \n \tmov 0x94(%ebx),%eax\n \tmov 0x4(%eax,%esi,8),%edi\n \tmov 0x24(%ebx),%edx\n \tmov 0x40(%ebx),%eax\n \tlea (%edi,%edi,1),%esi\n-\tmov %esi,-0xd0(%ebp)\n+\tmov %esi,-0xe0(%ebp)\n \tadd %edi,%esi\n \tfildl (%edx)\n \tmov 0x18(%ebx),%edx\n \timul %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%eax,%edx,4)\n-\tlea (%eax,%esi,4),%eax\n-\tmov -0x34(%ebp),%esi\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x74(%ebp)\n \tmovzwl -0x1a(%ebp),%edx\n-\tfmul %st(1),%st\n+\tlea (%eax,%esi,4),%eax\n+\tmov -0x28(%ebp),%esi\n+\tmov %eax,-0xa0(%ebp)\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x1c(%ebp)\n \tmov 0x2c(%ebx),%ecx\n+\tfmul %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%edx\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%edx\n \tsub %ecx,%edx\n \ttest %esi,%esi\n-\tjle 1529d \n-\tmov %ecx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tmov -0x84(%ebp),%ecx\n+\tjle 18e73 \n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x94(%ebp),%ecx\n+\tfildl -0x2c(%ebp)\n \tfmul %st(0),%st\n \tfldt (%eax)\n \tfxch %st(2)\n \tmov 0x30(%ebx),%eax\n \tfmul %st(0),%st\n \tfldt (%eax)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tlea (%eax,%edx,1),%esi\n-\tmov -0x30(%ebp),%eax\n-\tfldt -0x555c(%eax)\n+\tmov -0x24(%ebp),%eax\n+\tfld %st(0)\n+\tfstpt -0x50(%ebp)\n+\tfldt -0x6580(%eax)\n \tfld %st(0)\n+\tfstpt -0xc0(%ebp)\n+\tfmulp %st,%st(1)\n \tfstpt -0xb0(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0xa0(%ebp)\n-\tjmp 15251 \n+\tjmp 18e29 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x50(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0x40(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tmovzwl -0x40(%ebp),%eax\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tmov %ax,-0x2c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfld1\n+\tfldt -0x6c10(%eax)\n+\tmovzwl -0x2c(%ebp),%eax\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 15232 \n+\tje 18e0b \n \tfchs\n-\tmov -0x30(%ebp),%eax\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfmuls -0x90(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n-\tcmp %edx,%esi\n-\tje 152a8 \n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tfldt -0x50(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%edx\n+\tje 18e78 \n+\tmov %edx,-0x2c(%ebp)\n+\tfildl -0x2c(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(5),%st\n-\tfmul %st(3),%st\n+\tfsub %st(4),%st\n+\tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 151e0 \n+\tja 18db8 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 156e8 \n-\tfstp %st(0)\n-\tfldt -0xa0(%ebp)\n+\tja 193f0 \n+\tffreep %st(0)\n+\tfldt -0xb0(%ebp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfstpt -0xc(%ecx)\n-\tcmp %edx,%esi\n-\tjne 15251 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 152b0 \n-\tfstp %st(0)\n-\tjmp 152b0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xd0(%ebp),%eax\n+\tcmp %esi,%edx\n+\tjne 18e29 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 18e7e \n+\tffreep %st(0)\n+\tjmp 18e7e \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0x4,%esp\n-\tmov -0x84(%ebp),%ecx\n-\tmov -0x24(%ebp),%edx\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0x60(%ebp),%edx\n \tadd %edi,%eax\n \tmov %eax,%edi\n \tmov 0xc(%ebx),%eax\n+\tpush -0x80(%ebp)\n \tpush -0x70(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x74(%ebp)\n+\tpush -0xa0(%ebp)\n \tlea (%eax,%edi,8),%eax\n-\tcall 109c0 \n-\tincl -0x90(%ebp)\n-\tmov -0xc0(%ebp),%esp\n-\tmov -0x90(%ebp),%eax\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 15120 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 13c70 \n+\tincl -0x84(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov -0xd0(%ebp),%esp\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 18cf0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x44(%ebp),%ecx\n+\tmov -0x30(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 152f5 \n-\tmov -0x74(%ebp),%edi\n-\tmov 0x74(%edi),%esi\n-\tmov 0xc(%edi),%edx\n-\tmov 0x40(%edi),%edi\n-\tmov %esi,-0x30(%ebp)\n-\tmov %edx,-0x40(%ebp)\n+\tjle 18ec6 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x74(%edi),%ecx\n+\tmov 0x40(%edx),%edx\n+\tmov 0xc(%edi),%edi\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n \ttest $0x8,%ah\n-\tjne 15a66 \n-\tmov %edx,%eax\n-\tmov -0x34(%ebp),%edx\n-\tadd %ebx,%edx\n-\tmov %esi,%ebx\n+\tjne 198c2 \n+\tmov -0x28(%ebp),%ebx\n+\tmov %edi,%eax\n+\tmov %edx,%edi\n+\tadd %esi,%ebx\n+\tlea 0x0(,%ebx,8),%esi\n+\tmov %ecx,%ebx\n+\tmov %esi,-0x28(%ebp)\n \txor %esi,%esi\n-\tlea 0x0(,%edx,8),%edx\n-\tmov %edx,-0x40(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n+\tmov -0x60(%ebp),%edx\n \tsub $0x4,%esp\n-\tpush -0x70(%ebp)\n-\tmov -0x24(%ebp),%edx\n \tmov %ebx,%ecx\n-\tpush -0x60(%ebp)\n+\tpush -0x80(%ebp)\n+\tpush -0x70(%ebp)\n \tinc %esi\n \tpush %edi\n+\tmov %eax,-0x24(%ebp)\n \tadd $0xc,%edi\n-\tmov %eax,-0x30(%ebp)\n-\tcall 109c0 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n+\tcall 13c70 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n \tadd $0x10,%esp\n \tadd $0x18,%eax\n-\tadd %edx,%ebx\n-\tcmp %esi,-0x44(%ebp)\n-\tjne 15340 \n-\tjmp 152f5 \n-\tmov -0x74(%ebp),%eax\n-\tcmpl $0x1,-0x40(%ebp)\n+\tadd %ecx,%ebx\n+\tcmp %esi,-0x30(%ebp)\n+\tjne 18f10 \n+\tjmp 18ec6 \n \tmov 0x70(%eax),%eax\n-\tmov (%eax),%edi\n-\tjle 15036 \n-\tlea (%edi,%edx,4),%ebx\n+\tmov (%eax),%ebx\n+\tcmp $0x1,%edi\n+\tjle 18c07 \n+\tmov %ebx,-0x28(%ebp)\n+\tlea (%ebx,%edx,4),%edi\n \txor %eax,%eax\n \txor %edx,%edx\n-\tmov %ebx,-0x40(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%edi,%eax,1)\n-\tmov -0x44(%ebp),%ebx\n+\tnop\n+\tmov -0x28(%ebp),%ebx\n \tinc %edx\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x40(%ebp),%ebx\n \tfldt 0xc(%esi,%eax,2)\n \tfmul %st(1),%st\n \tfldt (%esi,%eax,2)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%ebx,%eax,2)\n \tfstpt 0xc(%ebx,%eax,2)\n-\tmov -0x40(%ebp),%ebx\n-\tfldt (%ebx,%eax,1)\n-\tmov -0x24(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n+\tfldt (%edi,%eax,1)\n \tfldt 0xc(%ecx,%eax,2)\n \tfmul %st(1),%st\n \tfldt (%ecx,%eax,2)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%ebx,%eax,2)\n \tfstpt 0xc(%ebx,%eax,2)\n \tadd $0xc,%eax\n-\tcmp %edx,-0x34(%ebp)\n-\tjg 15390 \n-\tjmp 15036 \n+\tcmp %edx,-0x2c(%ebp)\n+\tjg 18f60 \n+\tjmp 18c07 \n \tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 152f5 \n+\tmov -0x30(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 18ec6 \n \tand $0x800,%eax\n-\txor %edi,%edi\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %edi,%ecx\n-\tmov 0xc(%eax),%eax\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov -0x60(%ebp),%esi\n \tmov %eax,-0x50(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tfldt -0x56cc(%eax)\n-\tfldt -0x56c0(%eax)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x66d0(%eax)\n+\tfldt -0x66c4(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,-0x90(%ebp)\n \tfldz\n-\tjmp 15414 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 18ff4 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfxch %st(2)\n-\tmov -0x40(%ebp),%eax\n-\tmov %ecx,%esi\n-\ttest %eax,%eax\n-\tje 15430 \n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x50(%ebp),%edx\n+\tmov %edi,%eax\n+\ttest %edx,%edx\n+\tje 19018 \n \tfxch %st(2)\n-\tmov -0x74(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%esi\n-\tjmp 15432 \n-\txchg %ax,%ax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tjmp 1901a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n-\tmov -0x50(%ebp),%edi\n-\tlea (%esi,%esi,2),%eax\n-\tlea (%edi,%eax,8),%ebx\n-\tmov -0x34(%ebp),%edi\n+\tmov -0x70(%ebp),%edi\n+\tlea (%eax,%eax,2),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tlea (%edi,%edx,8),%edx\n \tfld %st(0)\n-\tfstpt (%ebx)\n+\tfstpt (%edx)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\ttest %edi,%edi\n-\tjle 154b8 \n-\tmov -0x34(%ebp),%edi\n-\tmov -0x74(%ebp),%eax\n+\tfstpt 0xc(%edx)\n+\ttest %ebx,%ebx\n+\tjle 191ba \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x28(%ebp),%ecx\n+\tmov 0x74(%edi),%ebx\n+\tmov %ecx,%edi\n+\timul %eax,%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x60(%ebp)\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tcmp $0x5,%ecx\n+\tjle 191d7 \n+\tlea (%edi,%edi,2),%eax\n \tfld %st(2)\n+\tmov %edi,-0x80(%ebp)\n+\tlea 0x78(%ebx,%eax,4),%ebx\n+\tmov -0x40(%ebp),%eax\n \tfld %st(3)\n-\timul %edi,%esi\n-\tmov 0x78(%eax),%edx\n-\tmov 0x74(%eax),%eax\n-\tmov %edx,-0x30(%ebp)\n-\tlea (%esi,%esi,2),%edx\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x30(%ebp),%eax\n-\tlea (%eax,%esi,4),%eax\n-\tadd %edi,%esi\n-\tmov -0x30(%ebp),%edi\n-\tmov %ecx,-0x30(%ebp)\n-\tlea (%edi,%esi,4),%esi\n-\tmov -0x24(%ebp),%edi\n-\tjmp 15482 \n-\tnop\n+\tlea 0x28(%eax,%edi,4),%ecx\n+\txor %eax,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tjmp 1907a \n \tfxch %st(1)\n-\tmov (%eax),%ecx\n-\tfldt (%edx)\n-\tadd $0x4,%eax\n-\tadd $0xc,%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tlea (%edi,%ecx,8),%ecx\n-\tfldt (%ecx)\n+\tfldt -0x78(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov -0x28(%ecx),%edi\n+\tadd $0x3c,%ebx\n+\tadd $0x14,%ecx\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,8),%edi\n+\tfldt (%edi)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n-\tfldt 0xc(%ecx)\n+\tfldt 0xc(%edi)\n+\tmov -0x38(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,8),%edi\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%ebx)\n+\tfstpt (%edx)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\tcmp %eax,%esi\n-\tjne 15480 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %edi,-0x24(%ebp)\n-\tinc %ecx\n-\tcmp %ecx,-0x44(%ebp)\n-\tjne 15410 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstpt 0xc(%edx)\n+\tfldt -0xa8(%ebx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\tmov -0x34(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,8),%edi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x9c(%ebx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\tmov -0x30(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,8),%edi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x90(%ebx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\tmov -0x2c(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,8),%edi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x84(%ebx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,%edi\n+\tadd $0x5,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tadd $0x6,%edi\n+\tcmp %eax,%edi\n+\tjl 19078 \n+\tmov -0x80(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tlea (%edi,%eax,1),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%ebx,%ecx,4),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tlea (%ebx,%edi,4),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tmov (%edi,%eax,4),%ebx\n+\tadd $0xc,%ecx\n+\tinc %eax\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%esi,%ebx,8),%ebx\n+\tfldt (%ebx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tcmp %eax,-0x28(%ebp)\n+\tjg 19188 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 18ff0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x70(%ebp),%eax\n-\tlea 0x2(%eax),%ebx\n-\tmov -0x74(%ebp),%eax\n+\tfldz\n+\txor %eax,%eax\n+\tfld %st(0)\n+\tjmp 19170 \n+\tmov -0x80(%ebp),%eax\n+\tlea 0x2(%eax),%esi\n+\tmov 0x8(%ebp),%eax\n \tmov 0x34(%eax),%eax\n \tcltd\n-\tidiv %ebx\n-\tmov %eax,-0x50(%ebp)\n-\ttest %esi,%esi\n-\tjne 1615c \n-\tmov -0x44(%ebp),%eax\n+\tidiv %esi\n+\tmov %eax,-0x40(%ebp)\n+\ttest %ebx,%ebx\n+\tjne 1a14f \n+\tmov -0x30(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 152f5 \n-\tmov -0x50(%ebp),%edi\n-\tmov -0x34(%ebp),%eax\n+\tjle 18ec6 \n+\tmov -0x40(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n \tmovl $0x0,-0x90(%ebp)\n-\tmov %edi,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\timul $0xfffffff4,%edi,%edi\n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0x2c(%ebp)\n \tlea (%eax,%eax,2),%eax\n+\tlea (%esi,%esi,2),%edx\n \tlea 0xf(,%eax,4),%eax\n+\tshl $0x2,%edx\n \tshr $0x4,%eax\n-\tfstpt -0xe0(%ebp)\n-\tfildl -0x60(%ebp)\n+\tneg %edx\n \tshl $0x4,%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tfstpt -0xf0(%ebp)\n-\tmov %edi,-0x80(%ebp)\n-\tmov -0x74(%ebp),%edi\n+\tfildl -0x2c(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n+\tfstpt -0xd0(%ebp)\n+\tfildl -0x70(%ebp)\n+\tfstpt -0xe0(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0xe4(%ebp),%eax\n+\tmov -0xd4(%ebp),%eax\n \tmov -0x90(%ebp),%esi\n-\tmov %esp,-0xa0(%ebp)\n+\tmov %esp,-0x94(%ebp)\n \tsub %eax,%esp\n-\tmov %esi,-0x74(%ebp)\n-\tmov %esp,-0x84(%ebp)\n+\tmov %esi,-0x84(%ebp)\n+\tmov %esp,-0xa0(%ebp)\n \ttestb $0x8,0x39(%edi)\n-\tje 15570 \n+\tje 19286 \n \tmov 0x94(%edi),%eax\n \tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x74(%ebp),%esi\n-\tmov 0x18(%edi),%edx\n-\tmov 0x40(%edi),%eax\n-\tmov 0x24(%edi),%ecx\n-\timul %esi,%edx\n-\tfildl (%ecx)\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%eax,%edx,4)\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x24(%edi),%edx\n+\tmov -0x84(%ebp),%esi\n+\tmov 0x18(%edi),%eax\n+\tmov 0x40(%edi),%ecx\n+\tfildl (%edx)\n+\timul %esi,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ecx,%eax,4)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%edx\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tlea (%esi,%esi,1),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tadd %esi,%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %eax,-0xb0(%ebp)\n \tfmulp %st,%st(1)\n-\tand $0xf3,%dh\n-\tor $0x4,%dh\n-\tmov %dx,-0x1c(%ebp)\n-\tlea (%esi,%esi,1),%edx\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tmov %edx,-0xc0(%ebp)\n-\tadd %esi,%edx\n-\tlea (%eax,%edx,4),%eax\n \tfldt (%eax)\n-\tmov %eax,-0xb0(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfldt -0xf0(%ebp)\n+\tfldt -0xe0(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tsub 0x2c(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tfildl -0x2c(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0xe0(%ebp)\n+\tfldt -0xd0(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tfisttpl -0x2c(%ebp)\n+\tfildl -0x2c(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 1566c \n+\tjle 19379 \n \tfld1\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x84(%ebp),%ecx\n-\tfld %st(0)\n-\tfstpt -0xd0(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0xa0(%ebp),%ecx\n \tmov 0x74(%edi),%esi\n-\tlea 0x3(%edx,%edx,2),%eax\n-\tshl $0x2,%eax\n-\tmov %edi,-0xd0(%ebp)\n+\tmov %edi,0x8(%ebp)\n \txor %edi,%edi\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n+\tlea 0x3(%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n \tmov %eax,%ebx\n \tneg %ebx\n-\tmov %ebx,-0x40(%ebp)\n \tfsubp %st,%st(2)\n+\tmov %ebx,-0x2c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \ttest %edx,%edx\n-\tjle 156d0 \n+\tjle 193d8 \n \tfldt -0xc(%esi,%eax,1)\n \tfmul %st(2),%st\n \tmov %eax,%ebx\n \tfldt (%esi,%ebx,1)\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tinc %edi\n \tadd $0xc,%ecx\n \tsub %ebx,%edx\n-\tmov -0x80(%ebp),%ebx\n-\tsub %ebx,-0x40(%ebp)\n-\tfmul %st(2),%st\n+\tmov -0x50(%ebp),%ebx\n+\tsub %ebx,-0x2c(%ebp)\n \tadd %ebx,%eax\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ecx)\n-\tcmp %edi,-0x34(%ebp)\n-\tjne 15630 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xd0(%ebp),%edi\n-\tjmp 15678 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x74(%ebp),%eax\n+\tcmp %edi,-0x28(%ebp)\n+\tjne 19340 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edi\n+\tjmp 19380 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tnop\n+\tmov -0x84(%ebp),%eax\n \tmov -0xc0(%ebp),%edx\n \tsub $0x4,%esp\n-\tmov -0x84(%ebp),%ecx\n+\tmov -0xa0(%ebp),%ecx\n \tadd %eax,%edx\n \tmov 0xc(%edi),%eax\n+\tpush -0x80(%ebp)\n \tpush -0x70(%ebp)\n-\tpush -0x60(%ebp)\n \tpush -0xb0(%ebp)\n \tlea (%eax,%edx,8),%eax\n-\tmov -0x24(%ebp),%edx\n-\tcall 109c0 \n+\tmov -0x60(%ebp),%edx\n+\tcall 13c70 \n \tincl -0x90(%ebp)\n-\tmov -0xa0(%ebp),%esp\n \tmov -0x90(%ebp),%eax\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 15540 \n-\tjmp 152f5 \n+\tmov -0x94(%ebp),%esp\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 19250 \n+\tjmp 18ec6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ebx\n \tfldt 0xc(%esi,%ebx,1)\n \tfmul %st(2),%st\n-\tjne 15640 \n-\tjmp 1563e \n+\tjne 19350 \n+\tjmp 1934e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfchs\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x50(%ebp)\n+\tfmul %st(1),%st\n \tfsin\n-\tfldt -0xb0(%ebp)\n+\tfldt -0xc0(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 15247 \n-\tmov -0x34(%ebp),%eax\n-\tmov %esp,-0xe4(%ebp)\n-\tlea (%eax,%ebx,4),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tlea 0xf(%edi),%eax\n-\tmov %eax,-0xe0(%ebp)\n+\tjmp 18e1e \n+\tmov -0x28(%ebp),%eax\n+\tmov %esp,-0xc4(%ebp)\n+\tlea (%eax,%esi,4),%eax\n+\tlea 0xf(,%eax,4),%eax\n+\tmov %eax,-0xd0(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0xb0(%ebp)\n-\tmov %eax,-0xd0(%ebp)\n-\ttest %esi,%esi\n-\tjne 15ed9 \n-\tmov -0x74(%ebp),%eax\n-\tcmpl $0x1,-0x34(%ebp)\n-\tmov 0x30(%eax),%eax\n-\tfldt (%eax)\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tfstpt -0x50(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%esi\n+\tmov %eax,-0xd4(%ebp)\n+\tmov %esi,-0xb0(%ebp)\n+\ttest %ebx,%ebx\n+\tjne 19ec7 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tfldt (%ebx)\n \tfld1\n \tfchs\n-\tfldt -0x50(%ebp)\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0xb0(%ebp),%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -21791,109 +26219,164 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tjle 157d4 \n-\tmov -0xb0(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tcmp $0x1,%eax\n+\tjle 19565 \n+\tlea -0x4(%eax),%esi\n+\tcmp $0x6,%eax\n+\tjle 1a3f5 \n+\tmov -0xd4(%ebp),%eax\n \tfld %st(0)\n-\tlea 0xc(%esi),%eax\n-\tlea (%esi,%edi,1),%edx\n-\tjmp 157b2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tlea 0x120(%eax),%ecx\n+\tmov $0x1,%eax\n+\tjmp 194bd \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tmov %eax,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x6,%edx\n+\tadd $0x3c,%ecx\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%edx\n-\tjne 157b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 157da \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 15a54 \n-\tfildl -0x60(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tlea (%eax,%edi,1),%esi\n-\tmov -0xe0(%ebp),%eax\n-\tmov %ebx,%edi\n-\tmov -0x74(%ebp),%ebx\n+\tfstpt -0x144(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xd0(%ebp)\n-\tvmovss -0x5aa8(%ecx),%xmm4\n+\tfstpt -0x138(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%ecx)\n+\tcmp %edx,%esi\n+\tjg 194bb \n+\tlea (%eax,%eax,2),%edx\n+\tmov -0xd4(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tlea (%esi,%edx,4),%edx\n+\tlea 0x0(%esi),%esi\n+\tfld %st(2)\n+\tinc %eax\n+\tadd $0xc,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%edx)\n+\tcmp %eax,%ecx\n+\tjg 19540 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1956b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 198b4 \n+\tfildl -0x70(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tmov -0xd0(%ebp),%eax\n+\tmov %ebx,-0x94(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov -0xd4(%ebp),%ebx\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tvmovss %xmm4,-0xf0(%ebp)\n-\tfld1\n-\tmov %eax,-0xe0(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tvmovss -0x6abc(%esi),%xmm4\n \tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfdivp %st,%st(1)\n \tfstpt -0xc0(%ebp)\n+\tvmovss %xmm4,-0xe0(%ebp)\n+\tfld1\n+\tfdivp %st,%st(1)\n+\tfstpt -0xb0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%esi\n \tmov %esp,-0x50(%ebp)\n-\ttestb $0x8,0x39(%ebx)\n-\tje 1584d \n-\tmov 0x94(%ebx),%eax\n-\tmov 0x4(%eax,%edi,8),%edx\n-\tmov -0xe0(%ebp),%eax\n-\tmov 0x40(%ebx),%ecx\n+\tmov %esi,-0x2c(%ebp)\n+\ttestb $0x8,0x39(%edi)\n+\tje 195ec \n+\tmov 0x94(%edi),%eax\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tmov 0x40(%edi),%esi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov 0x24(%ebx),%eax\n-\tmov %esp,-0x40(%ebp)\n+\tmov 0x24(%edi),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n \tfildl (%eax)\n-\tmov 0x18(%ebx),%eax\n-\timul %edx,%eax\n+\tmov -0x2c(%ebp),%eax\n+\timul 0x18(%edi),%eax\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n+\tfldt (%esi,%eax,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmul %st(1),%st\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea (%edx,%edx,1),%eax\n+\tmov -0x2c(%ebp),%eax\n+\tlea (%eax,%eax,1),%esi\n+\tfmul %st(1),%st\n+\tadd %esi,%eax\n+\tmov %esi,-0x84(%ebp)\n+\tmov 0x40(%edi),%esi\n+\tlea (%esi,%eax,4),%eax\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfildl 0x2c(%ebx)\n-\tmov %eax,-0x84(%ebp)\n-\tadd %edx,%eax\n-\tlea (%ecx,%eax,4),%eax\n+\tfildl 0x2c(%edi)\n+\tmov %eax,-0x90(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0x80(%ebp)\n-\tfisttpl -0x90(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tsub 0x2c(%ebx),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tfildl -0x90(%ebp)\n+\tfisttpl -0xa0(%ebp)\n \tmov -0xa0(%ebp),%eax\n-\tfldt -0xc0(%ebp)\n+\tsub 0x2c(%edi),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tfildl -0xa0(%ebp)\n+\tfldt -0xb0(%ebp)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfsub %st(4),%st\n \tfxch %st(5)\n \tfmul %st(0),%st\n \tfmulp %st,%st(5)\n \tfsubr %st(3),%st\n@@ -21901,24 +26384,25 @@\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(3)\n \tfldz\n \tfldt (%eax)\n \tfxch %st(4)\n \tfcomi %st(1),%st\n-\tjbe 15a20 \n+\tjbe 19880 \n \tfstp %st(1)\n \tfsqrt\n \tfld %st(3)\n+\tmov -0x24(%ebp),%esi\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x6c10(%esi)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -21933,169 +26417,215 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1593a \n+\tje 196e6 \n \tfchs\n-\tmov -0x30(%ebp),%eax\n-\tfmuls -0xf0(%ebp)\n-\tfldt -0x555c(%eax)\n+\tfmuls -0xe0(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xd0(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n+\tfldt -0xc0(%ebp)\n+\tcmpl $0x1,-0x28(%ebp)\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tadd $0xc,%ecx\n \tfsubp %st,%st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n+\tfldt -0x6c10(%eax)\n \tfmulp %st,%st(3)\n \tfld %st(2)\n \tfrndint\n \tfsubr %st,%st(3)\n \tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0x0(,%eax,4)\n-\tmov -0xb0(%ebp),%eax\n-\tadd $0xc,%eax\n-\tcmpl $0x1,-0x34(%ebp)\n-\tjle 159ce \n+\tfstpt 0x0(,%edx,4)\n+\tjle 1982c \n+\tmov -0x28(%ebp),%eax\n+\tlea -0x4(%eax),%esi\n+\tmov %esi,-0xa0(%ebp)\n+\tcmp $0x6,%eax\n+\tjle 19c23 \n \tfxch %st(2)\n+\tmov %edi,0x8(%ebp)\n+\tmov %ecx,-0x94(%ebp)\n+\tmov $0x1,%eax\n+\tlea 0x138(%ebx),%esi\n+\tlea 0x138(%ecx),%edx\n+\tfmul %st(1),%st\n+\tprefetcht0 (%esi)\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %eax,%edi\n+\tadd $0x6,%edi\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%esi\n+\tadd $0x3c,%edx\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%edx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%edx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edx)\n+\tcmp %ecx,%edi\n+\tjl 1976f \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0x28(%ebp),%esi\n+\tlea (%eax,%eax,2),%edx\n+\tshl $0x2,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tfmul %st(1),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%eax)\n+\tinc %eax\n+\tfldt (%ebx,%edx,1)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%ecx)\n-\tcmp %esi,%eax\n-\tjne 159b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 159d8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x84(%ebp),%eax\n+\tfstpt (%ecx,%edx,1)\n+\tadd $0xc,%edx\n+\tcmp %eax,%esi\n+\tjg 19810 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 19838 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x84(%ebp),%edx\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ecx\n-\tinc %edi\n-\tadd %edx,%eax\n-\tmov %eax,%edx\n-\tmov 0xc(%ebx),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x60(%ebp)\n+\tadd %eax,%edx\n+\tmov 0xc(%edi),%eax\n \tpush -0x80(%ebp)\n+\tpush -0x70(%ebp)\n+\tpush -0x90(%ebp)\n \tlea (%eax,%edx,8),%eax\n-\tmov -0x24(%ebp),%edx\n-\tcall 109c0 \n+\tmov -0x60(%ebp),%edx\n+\tcall 13c70 \n+\tincl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tmov -0x50(%ebp),%esp\n-\tcmp %edi,-0x44(%ebp)\n-\tje 15a54 \n-\tmov 0x30(%ebx),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tjmp 15838 \n+\tcmp %eax,-0x30(%ebp)\n+\tje 198b4 \n+\tmov 0x30(%edi),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tjmp 195d0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 15a38 \n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%eax\n-\tfldt -0x555c(%eax)\n+\tja 19898 \n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmul %st(3),%st\n-\tjmp 1594d \n+\tjmp 196f9 \n \tfchs\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(4),%st\n \tfsin\n-\tfldt -0x555c(%eax)\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1594d \n-\tmov -0xe4(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 196f9 \n+\tmov -0xc4(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov %ebx,-0x34(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\txor %esi,%esi\n+\tmov %esi,-0x28(%ebp)\n+\txor %ebx,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov 0x94(%ebx),%eax\n-\tmov -0x34(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n \tsub $0x4,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tinc %esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tpush -0x80(%ebp)\n+\tinc %ebx\n+\tpush -0x70(%ebp)\n \timul %eax,%edx\n \tlea (%edx,%edx,2),%edx\n \tlea (%ecx,%edx,8),%ecx\n \tlea (%eax,%eax,2),%edx\n-\tmov -0x40(%ebp),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x60(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tlea (%edi,%edx,4),%edx\n+\tlea (%edi,%edx,8),%eax\n+\tlea (%esi,%edx,4),%edx\n \tpush %edx\n-\tmov -0x24(%ebp),%edx\n-\tcall 109c0 \n+\tmov -0x60(%ebp),%edx\n+\tcall 13c70 \n \tadd $0x10,%esp\n-\tcmp %esi,-0x44(%ebp)\n-\tjne 15a70 \n-\tjmp 152f5 \n-\tmov -0x34(%ebp),%esi\n-\tmov %esp,%edi\n-\tlea (%esi,%ebx,4),%edx\n-\tlea 0x0(,%edx,4),%ebx\n-\tlea 0xf(%ebx),%esi\n+\tcmp %ebx,-0x30(%ebp)\n+\tjne 198d0 \n+\tjmp 18ec6 \n+\tmov -0x28(%ebp),%edi\n+\tmov %esp,-0xc0(%ebp)\n+\tlea (%edi,%esi,4),%edx\n+\tlea 0xf(,%edx,4),%esi\n \tmov %esi,%edx\n-\tmov %esi,-0x50(%ebp)\n+\tmov %esi,-0x40(%ebp)\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n-\tmov -0x74(%ebp),%edx\n-\tcmpl $0x1,-0x34(%ebp)\n-\tmov %esp,%ecx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tmov %edx,%esi\n+\tmov 0x8(%ebp),%edx\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%esi\n \tmov 0x30(%edx),%edx\n-\tmov %ecx,-0x84(%ebp)\n \tfldt (%edx)\n+\tmov -0x24(%ebp),%edx\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x6c10(%edx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -22104,1281 +26634,1570 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%esp)\n-\tjle 15b4c \n-\tlea 0xc(%ecx),%edx\n+\tfstpt 0x0(,%ecx,4)\n+\tcmp $0x1,%edi\n+\tjle 19a4d \n+\tmov %edi,%ecx\n+\tlea -0x4(%edi),%edi\n+\tcmp $0x6,%ecx\n+\tjle 1a401 \n+\tlea 0x120(%esi),%ebx\n+\tmov $0x1,%edx\n \tfld %st(0)\n-\tadd %ebx,%ecx\n-\tjmp 15b2a \n-\tlea 0x0(%esi),%esi\n+\tjmp 199ab \n \tfxch %st(1)\n \tfld %st(0)\n-\tadd $0xc,%edx\n+\tmov %edx,%ecx\n+\tprefetchw (%ebx)\n+\tadd $0x5,%edx\n+\tadd $0x6,%ecx\n+\tadd $0x3c,%ebx\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n \tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tfld %st(0)\n+\tfstpt -0x150(%ebx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,%edx\n-\tjne 15b28 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 15b52 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x84(%ebp),%esi\n-\tmov -0x44(%ebp),%edx\n-\tadd %ebx,%esi\n-\txor %ebx,%ebx\n+\tfstpt -0x144(%ebx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%ebx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%ebx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%ebx)\n+\tcmp %edi,%ecx\n+\tjl 199a9 \n+\tlea (%edx,%edx,2),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tlea (%esi,%ecx,4),%ecx\n+\tlea 0x0(%esi),%esi\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%ecx)\n+\tcmp %edx,%ebx\n+\tjg 19a28 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 19a53 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%edx\n+\tmovl $0x0,-0x2c(%ebp)\n \ttest %edx,%edx\n-\tjle 15c5d \n-\tmov -0x50(%ebp),%edx\n-\tmov %esi,-0x90(%ebp)\n-\tmov %edi,-0xb0(%ebp)\n-\tmov %ebx,%edi\n-\tmov -0x74(%ebp),%ebx\n+\tjle 19c18 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n \tshr $0x4,%edx\n+\tlea -0x4(%edi),%ecx\n \tshl $0x4,%edx\n-\tmov %edx,-0xa0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %esp,-0x50(%ebp)\n-\tmov %edi,%ecx\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov %edx,-0x84(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %esp,-0x40(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n \ttest $0x8,%ah\n-\tje 15ba4 \n-\tmov 0x94(%ebx),%eax\n-\tmov 0x4(%eax,%edi,8),%ecx\n-\tlea (%ecx,%ecx,1),%edx\n-\tmov 0x74(%ebx),%eax\n-\tmov %edx,-0x74(%ebp)\n+\tje 19a9e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov 0x74(%eax),%eax\n+\tlea (%edx,%edx,1),%ecx\n \tadd %ecx,%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tfldt 0xc(%eax,%esi,1)\n-\tfldt (%eax,%edx,8)\n-\tmov %esi,-0x80(%ebp)\n-\tmov -0xa0(%ebp),%eax\n+\tmov %ecx,-0x90(%ebp)\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tfldt 0xc(%eax,%ecx,1)\n+\tfldt (%eax,%ecx,1)\n+\tmov -0x84(%ebp),%eax\n \tsub %eax,%esp\n-\tcmpl $0x1,-0x34(%ebp)\n-\tmov %esp,-0x40(%ebp)\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%eax\n \tfld %st(0)\n-\tfstpt (%esp)\n-\tjle 15c14 \n-\tmov %esp,%esi\n-\tmov -0x84(%ebp),%eax\n+\tfstpt 0x0(,%eax,4)\n+\tcmp $0x1,%edi\n+\tjle 19bcc \n+\tcmp $0x6,%edi\n+\tjle 19c2f \n+\tmov %edi,-0x94(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov $0x1,%eax\n+\tlea 0x138(%esi),%ebx\n+\tlea 0x138(%ecx),%edx\n \tfld1\n-\tlea 0xc(%esi),%edx\n-\tmov -0x90(%ebp),%esi\n-\tadd $0xc,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%ebx)\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %eax,%edi\n+\tadd $0x6,%edi\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%edx\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%edx)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%esi\n-\tjne 15bf0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x90(%ebp)\n-\tjmp 15c20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfldt -0x150(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edx)\n+\tcmp %ecx,%edi\n+\tjl 19b11 \n+\tmov -0x94(%ebp),%edi\n+\tmov -0xb0(%ebp),%ecx\n+\tlea (%eax,%eax,2),%edx\n+\tshl $0x2,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x74(%ebp),%esi\n-\tmov 0x40(%ebx),%edx\n+\tfmul %st(2),%st\n+\tinc %eax\n+\tfldt (%esi,%edx,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt (%ecx,%edx,1)\n+\tadd $0xc,%edx\n+\tcmp %eax,%edi\n+\tjg 19bb0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 19bd0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x50(%ebp),%eax\n \tsub $0x4,%esp\n-\tinc %edi\n-\tmov -0x80(%ebp),%eax\n-\tadd 0xc(%ebx),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tadd 0xc(%edx),%eax\n+\tmov -0x28(%ebp),%edx\n+\tpush -0x80(%ebp)\n \tpush -0x70(%ebp)\n-\tadd %ecx,%esi\n-\tmov -0x40(%ebp),%ecx\n-\tpush -0x60(%ebp)\n-\tlea (%edx,%esi,4),%edx\n+\tadd %edx,%ebx\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x40(%edx),%edx\n+\tlea (%edx,%ebx,4),%edx\n \tpush %edx\n-\tmov -0x24(%ebp),%edx\n-\tcall 109c0 \n-\tmov -0x50(%ebp),%esp\n-\tcmp %edi,-0x44(%ebp)\n-\tje 15c57 \n-\tmov 0x38(%ebx),%eax\n-\tjmp 15b90 \n-\tmov -0xb0(%ebp),%edi\n-\tmov %edi,%esp\n-\tjmp 152f5 \n-\tmov -0x74(%ebp),%eax\n-\tfildl -0x70(%ebp)\n-\tmov %esp,-0xd0(%ebp)\n-\tmovl $0x0,-0x84(%ebp)\n-\tmov 0x94(%eax),%esi\n-\tmov 0x40(%eax),%edi\n+\tmov -0x60(%ebp),%edx\n+\tcall 13c70 \n+\tincl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esp\n+\tcmp %eax,-0x30(%ebp)\n+\tje 19c18 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\tjmp 19a80 \n+\tmov -0xc0(%ebp),%esp\n+\tjmp 18ec6 \n+\tfxch %st(2)\n+\tmov $0x1,%eax\n+\tjmp 197fe \n+\tfld1\n+\tmov $0x1,%eax\n+\tjmp 19ba3 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xc0(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0xc0(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0xb0(%ebp)\n \tsub %eax,%esp\n-\tmov -0x44(%ebp),%eax\n-\tmov %esi,-0x80(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tmov %esp,-0x90(%ebp)\n \ttest %eax,%eax\n-\tjle 15d76 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x84(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n+\tjle 19d6a \n+\tfildl -0x80(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmovl $0x0,-0x84(%ebp)\n+\tmov %esi,-0xd0(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x50(%ebp),%eax\n+\tmov -0x84(%ebp),%esi\n+\tmovl $0x0,(%eax)\n+\tmov %esi,0x4(%eax)\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 15d50 \n-\tfnstcw -0x1a(%ebp)\n+\tjle 19d40 \n \tmov -0xa0(%ebp),%eax\n-\tmov -0xb0(%ebp),%esi\n+\tmov -0x94(%ebp),%esi\n+\tfnstcw -0x1a(%ebp)\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%edi\n \tmovzwl -0x1a(%ebp),%eax\n \txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov -0x90(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x50(%ebp)\n-\tjle 15d48 \n+\tcmp %ebx,-0x40(%ebp)\n+\tjle 19d38 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 15d00 \n+\tjmp 19cf0 \n \tlea 0x0(%esi),%esi\n-\tje 15d50 \n+\tje 19d40 \n \tadd $0xc,%edi\n-\tjmp 15d00 \n+\tjmp 19cf0 \n \tnop\n \tincl -0x84(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\taddl $0x8,-0x80(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tmov -0x84(%ebp),%eax\n-\tadd %esi,-0xa0(%ebp)\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 15cb8 \n-\tfstp %st(0)\n-\tjmp 15d78 \n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%eax\n-\tmov $0xffffffff,%esi\n+\taddl $0x8,-0x50(%ebp)\n+\tadd %edi,-0xa0(%ebp)\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 19cb0 \n+\tffreep %st(0)\n+\tmov -0xd0(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 15e9b \n-\tmov -0x50(%ebp),%edi\n+\tjle 1a40d \n+\tmov -0x40(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 163e4 \n-\tshr $0x3,%edi\n-\tmov %ecx,%eax\n+\tcmp $0x5,%eax\n+\tjbe 1a429 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n \tmov %edi,%edx\n-\tmov -0x30(%ebp),%edi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tmov -0xc0(%ebp),%edi\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 15db4 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x50(%ebp),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%esi\n+\tcmp $0x13,%eax\n+\tjbe 1a417 \n+\tmov -0x24(%ebp),%esi\n+\tlea -0x5(%edi),%eax\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edi\n+\tmov %ecx,%eax\n+\tvmovdqa -0x6970(%esi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%esi\n+\tadd $0x4,%ebx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edi,%ebx\n+\tjne 19daf \n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 19dd9 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%esi\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 163dc \n-\tvzeroupper\n-\tmov -0x50(%ebp),%edi\n-\timul (%ecx,%esi,4),%edx\n+\ttest $0x3,%al\n+\tje 19e54 \n+\tmov -0x40(%ebp),%edi\n \tlea 0x1(%esi),%eax\n+\timul (%ecx,%esi,4),%edx\n \tlea 0x0(,%esi,4),%ebx\n-\tcmp %edi,%eax\n-\tjge 15e6a \n-\timul 0x4(%ecx,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 19e54 \n \tlea 0x2(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 15e6a \n-\timul 0x8(%ecx,%ebx,1),%edx\n+\timul 0x4(%ecx,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 19e54 \n \tlea 0x3(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 15e6a \n-\timul 0xc(%ecx,%ebx,1),%edx\n+\timul 0x8(%ecx,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 19e54 \n \tlea 0x4(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 15e6a \n-\timul 0x10(%ecx,%ebx,1),%edx\n+\timul 0xc(%ecx,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 19e54 \n \tlea 0x5(%esi),%eax\n+\timul 0x10(%ecx,%ebx,1),%edx\n \tcmp %eax,%edi\n-\tjle 15e6a \n+\tjle 19e54 \n \timul 0x14(%ecx,%ebx,1),%edx\n-\tlea 0x6(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 15e6a \n-\timul 0x18(%ecx,%ebx,1),%edx\n-\tlea 0x7(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 15e6a \n-\timul 0x1c(%ecx,%ebx,1),%edx\n-\tlea 0x8(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 15e6a \n-\timul 0x20(%ecx,%ebx,1),%edx\n+\tmov %edx,-0x2c(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x2c(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tdec %esi\n-\tmov -0x44(%ebp),%edi\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x24(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%ebx\n \tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x40(%ebp)\n-\tpush -0xc0(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tpush -0xb0(%ebp)\n \tpush %edi\n \tcall 3080 \n-\tmov -0x40(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3450 \n-\tmov -0xd0(%ebp),%esp\n-\tjmp 150c6 \n-\tmov -0x74(%ebp),%eax\n-\tfildl -0x70(%ebp)\n-\tmov %esp,-0xd4(%ebp)\n-\tmovl $0x0,-0x84(%ebp)\n-\tmov 0x94(%eax),%esi\n-\tmov 0x40(%eax),%edx\n+\tcall 3440 \n+\tmov -0xc0(%ebp),%esp\n+\tjmp 18c9a \n+\txor %edx,%edx\n+\tjmp 18b0d \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xe0(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0xf0(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edx,-0xc0(%ebp)\n \tsub %eax,%esp\n-\tmov -0x44(%ebp),%eax\n-\tmov %esi,-0x80(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tmov %esp,-0x90(%ebp)\n \ttest %eax,%eax\n-\tjle 15fec \n-\tmov %edi,-0xc4(%ebp)\n-\tmov -0x80(%ebp),%eax\n+\tjle 19ffa \n+\tfildl -0x80(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmovl $0x0,-0x84(%ebp)\n+\tmov %edi,-0xb4(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n \tmov -0x84(%ebp),%esi\n \tmovl $0x0,(%eax)\n \tmov %esi,0x4(%eax)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 15fc0 \n+\tjle 19fd0 \n \tmov -0xa0(%ebp),%eax\n-\tmov -0xc0(%ebp),%edi\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n+\tmov -0x94(%ebp),%esi\n \tfnstcw -0x1a(%ebp)\n+\txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%edi\n+\tlea (%esi,%eax,4),%edi\n \tmovzwl -0x1a(%ebp),%eax\n+\txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov -0x90(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x50(%ebp)\n-\tjle 15fb8 \n+\tcmp %ebx,-0x40(%ebp)\n+\tjle 19fc8 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 15f70 \n+\tjmp 19f80 \n \tlea 0x0(%esi),%esi\n-\tje 15fc0 \n+\tje 19fd0 \n \tadd $0xc,%edi\n-\tjmp 15f70 \n+\tjmp 19f80 \n \tnop\n \tincl -0x84(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\taddl $0x8,-0x80(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tmov -0x84(%ebp),%eax\n-\tadd %esi,-0xa0(%ebp)\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 15f30 \n-\tfstp %st(0)\n-\tmov -0xc4(%ebp),%edi\n-\tjmp 15fee \n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%eax\n+\taddl $0x8,-0x50(%ebp)\n+\tadd %edi,-0xa0(%ebp)\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 19f38 \n+\tffreep %st(0)\n+\tmov -0xb4(%ebp),%edi\n \tmov $0xffffffff,%esi\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 16120 \n-\tmov -0x50(%ebp),%esi\n+\tjle 1a117 \n+\tmov -0x40(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 163f0 \n-\tshr $0x3,%esi\n+\tcmp $0x5,%eax\n+\tjbe 1a465 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tmov %esi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 1a453 \n+\tmov -0x24(%ebp),%edi\n+\tlea -0x5(%esi),%eax\n+\tmov $0x4,%esi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edx\n \tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tmov -0x30(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x5ddc(%esi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 16024 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x50(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%esi\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%edi\n+\tadd $0x4,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 1a044 \n+\tinc %edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edi\n+\tjb 1a06e \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%ebx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 163d4 \n-\tvzeroupper\n-\tmov -0x50(%ebp),%ebx\n-\timul (%ecx,%esi,4),%edx\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tcmp %eax,%ebx\n-\tjle 160ef \n-\tmov -0x40(%ebp),%eax\n-\timul 0x4(%ecx,%eax,1),%edx\n-\tlea 0x2(%esi),%eax\n-\tcmp %eax,%ebx\n-\tjle 160ef \n-\tmov -0x40(%ebp),%eax\n-\timul 0x8(%ecx,%eax,1),%edx\n-\tlea 0x3(%esi),%eax\n-\tcmp %ebx,%eax\n-\tjge 160ef \n-\tmov -0x40(%ebp),%eax\n-\timul 0xc(%ecx,%eax,1),%edx\n-\tlea 0x4(%esi),%eax\n-\tcmp %ebx,%eax\n-\tjge 160ef \n-\tmov -0x40(%ebp),%eax\n-\timul 0x10(%ecx,%eax,1),%edx\n-\tlea 0x5(%esi),%eax\n-\tcmp %ebx,%eax\n-\tjge 160ef \n-\tmov -0x40(%ebp),%eax\n-\timul 0x14(%ecx,%eax,1),%edx\n-\tlea 0x6(%esi),%eax\n-\tcmp %eax,%ebx\n-\tjle 160ef \n-\tmov -0x40(%ebp),%eax\n-\timul 0x18(%ecx,%eax,1),%edx\n-\tlea 0x7(%esi),%eax\n-\tcmp %ebx,%eax\n-\tjge 160ef \n-\tmov -0x40(%ebp),%eax\n-\timul 0x1c(%ecx,%eax,1),%edx\n-\tlea 0x8(%esi),%eax\n-\tcmp %eax,%ebx\n-\tjle 160ef \n-\tmov -0x40(%ebp),%eax\n-\timul 0x20(%ecx,%eax,1),%edx\n+\ttest $0x3,%al\n+\tje 1a0e9 \n+\tmov -0x40(%ebp),%edi\n+\tlea 0x1(%ebx),%eax\n+\timul (%ecx,%ebx,4),%edx\n+\tlea 0x0(,%ebx,4),%esi\n+\tcmp %edi,%eax\n+\tjge 1a0e9 \n+\tlea 0x2(%ebx),%eax\n+\timul 0x4(%ecx,%esi,1),%edx\n+\tcmp %eax,%edi\n+\tjle 1a0e9 \n+\tlea 0x3(%ebx),%eax\n+\timul 0x8(%ecx,%esi,1),%edx\n+\tcmp %edi,%eax\n+\tjge 1a0e9 \n+\tlea 0x4(%ebx),%eax\n+\timul 0xc(%ecx,%esi,1),%edx\n+\tcmp %edi,%eax\n+\tjge 1a0e9 \n+\tlea 0x5(%ebx),%eax\n+\timul 0x10(%ecx,%esi,1),%edx\n+\tcmp %edi,%eax\n+\tjge 1a0e9 \n+\timul 0x14(%ecx,%esi,1),%edx\n+\tmov %edx,-0x2c(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x2c(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tdec %esi\n-\tmov -0x44(%ebp),%eax\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x40(%ebp)\n-\tpush -0xf0(%ebp)\n-\tpush -0x44(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush -0x30(%ebp)\n \tcall 3080 \n-\tmov -0x40(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3450 \n-\tmov -0xd4(%ebp),%esp\n-\tjmp 15740 \n-\tmov -0x74(%ebp),%eax\n-\tfildl -0x70(%ebp)\n-\tmovl $0x0,-0xa0(%ebp)\n-\tmov 0x94(%eax),%esi\n-\tmov 0x40(%eax),%edi\n+\tpush %edi\n+\tcall 3440 \n+\tmov -0xe0(%ebp),%esp\n+\tjmp 19448 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\tmov %esp,-0xd0(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0xd0(%ebp)\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tlea 0xf(,%eax,4),%eax\n-\tmov %esi,-0x90(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov -0x44(%ebp),%esi\n-\tmov %edi,-0xc0(%ebp)\n-\tmov %esp,%edi\n \tsub %eax,%esp\n \tmov %esp,-0x84(%ebp)\n \ttest %esi,%esi\n-\tjle 16276 \n-\tmov %edi,-0xe0(%ebp)\n+\tjle 1a276 \n+\tfildl -0x80(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\tmovl $0x0,-0x94(%ebp)\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov %eax,-0x90(%ebp)\n \tmov -0x90(%ebp),%eax\n \tmov -0xa0(%ebp),%esi\n-\tmov -0x80(%ebp),%edx\n+\tmov -0x50(%ebp),%edx\n \tmovl $0x0,(%eax)\n \tmov %esi,0x4(%eax)\n \ttest %edx,%edx\n-\tjle 16247 \n-\tfnstcw -0x1a(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tjle 1a24f \n+\tmov -0x94(%ebp),%eax\n \tmov -0xc0(%ebp),%esi\n+\tfnstcw -0x1a(%ebp)\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%edi\n \tmovzwl -0x1a(%ebp),%eax\n \txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov -0x84(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x90(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x80(%ebp)\n-\tjle 16240 \n+\tcmp %ebx,-0x50(%ebp)\n+\tjle 1a248 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 161f8 \n-\tje 16247 \n+\tjmp 1a200 \n+\tje 1a24f \n \tadd $0xc,%edi\n-\tjmp 161f8 \n+\tjmp 1a200 \n \tincl -0xa0(%ebp)\n-\tmov -0x80(%ebp),%edi\n-\taddl $0x8,-0x90(%ebp)\n+\tmov -0x50(%ebp),%edi\n \tmov -0xa0(%ebp),%eax\n-\tadd %edi,-0xb0(%ebp)\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 161b2 \n-\tfstp %st(0)\n-\tmov -0xe0(%ebp),%edi\n-\tjmp 16278 \n-\tfstp %st(0)\n-\tmov -0x80(%ebp),%ebx\n+\taddl $0x8,-0x90(%ebp)\n+\tadd %edi,-0x94(%ebp)\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 1a1b9 \n+\tffreep %st(0)\n+\tmov -0x50(%ebp),%ebx\n \tmov $0xffffffff,%edx\n \ttest %ebx,%ebx\n-\tjle 16394 \n-\tmov -0x80(%ebp),%esi\n+\tjle 1a3b1 \n+\tmov -0x50(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 16404 \n-\tshr $0x3,%esi\n+\tcmp $0x5,%eax\n+\tjbe 1a447 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tjbe 1a435 \n+\tmov -0x24(%ebp),%edi\n+\tlea -0x5(%esi),%eax\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n \tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tmov -0x30(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x5ddc(%esi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 162ae \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x80(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%esi\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tmov -0xd0(%ebp),%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tmov %edx,-0xb0(%ebp)\n+\tadd $0x4,%edx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 1a2c4 \n+\tmov %edi,-0xd0(%ebp)\n+\tmov -0xd0(%ebp),%edi\n+\tmov -0xb0(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 1a304 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tmov %edi,-0xd0(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%esi\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 163fc \n-\tvzeroupper\n+\ttest $0x3,%al\n+\tje 1a385 \n+\tmov -0x50(%ebp),%edi\n+\tlea 0x1(%esi),%eax\n \timul (%ecx,%esi,4),%edx\n \tlea 0x0(,%esi,4),%ebx\n-\tlea 0x1(%esi),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 16363 \n-\timul 0x4(%ecx,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 1a385 \n \tlea 0x2(%esi),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 16363 \n-\timul 0x8(%ecx,%ebx,1),%edx\n+\timul 0x4(%ecx,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 1a385 \n \tlea 0x3(%esi),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 16363 \n-\timul 0xc(%ecx,%ebx,1),%edx\n+\timul 0x8(%ecx,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 1a385 \n \tlea 0x4(%esi),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 16363 \n-\timul 0x10(%ecx,%ebx,1),%edx\n+\timul 0xc(%ecx,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 1a385 \n \tlea 0x5(%esi),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 16363 \n+\timul 0x10(%ecx,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 1a385 \n \timul 0x14(%ecx,%ebx,1),%edx\n-\tlea 0x6(%esi),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 16363 \n-\timul 0x18(%ecx,%ebx,1),%edx\n-\tlea 0x7(%esi),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 16363 \n-\timul 0x1c(%ecx,%ebx,1),%edx\n-\tlea 0x8(%esi),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 16363 \n-\timul 0x20(%ecx,%ebx,1),%edx\n+\tmov %edx,-0x2c(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x2c(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%edx\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%edx\n \tdec %edx\n-\tmov -0x44(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x24(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,-0x40(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n \tlea 0x0(,%esi,8),%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x40(%ebp),%edx\n+\tcall 3310 \n+\tmov -0x2c(%ebp),%edx\n \tpush %edx\n \tpush %eax\n-\tmov %eax,-0x40(%ebp)\n-\tpush -0xd0(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tpush -0xe0(%ebp)\n \tpush %esi\n \tcall 3080 \n-\tmov -0x40(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3450 \n-\tmov %edi,%esp\n-\tjmp 154ee \n-\tvzeroupper\n-\tjmp 160ef \n-\tvzeroupper\n-\tjmp 15e6a \n+\tcall 3440 \n+\tmov -0xd0(%ebp),%esp\n+\tjmp 191f9 \n+\tfld %st(0)\n+\tmov $0x1,%eax\n+\tjmp 1952b \n+\tfld %st(0)\n \tmov $0x1,%edx\n-\txor %esi,%esi\n-\tjmp 15dfc \n+\tjmp 19a19 \n+\tmov $0xffffffff,%esi\n+\tjmp 19e82 \n+\tmov -0x24(%ebp),%edi\n+\tmov %ecx,%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tjmp 19dd9 \n \tmov $0x1,%edx\n \txor %esi,%esi\n-\tjmp 16066 \n-\tvzeroupper\n-\tjmp 16363 \n+\tjmp 19e0a \n+\tmov -0x24(%ebp),%edi\n+\tmov %ecx,%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tjmp 1a2f8 \n \tmov $0x1,%edx\n \txor %esi,%esi\n-\tjmp 162f0 \n+\tjmp 1a33b \n+\tmov -0x24(%ebp),%esi\n+\tmov %ecx,%eax\n+\tvmovdqa -0x6970(%esi),%xmm0\n+\tjmp 1a06e \n+\tmov $0x1,%edx\n+\txor %ebx,%ebx\n+\tjmp 1a09f \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00016410 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0001a478 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x26a37,%ebx\n-\tpush %ecx\n-\tsub $0xec,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x1c(%edi),%eax\n-\tmov 0x88(%edi),%edx\n-\tmov %edi,-0xac(%ebp)\n-\tmov %ebx,-0x30(%ebp)\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x2d9dd,%ebx\n+\tsub $0xf0,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tmov 0x1c(%eax),%eax\n+\tmov (%eax),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0xdc(%ebp)\n \tmov (%eax),%esi\n-\tmov 0x24(%edi),%eax\n-\tmov %edx,-0x84(%ebp)\n-\tmov (%eax),%ecx\n-\tmov 0x8c(%edi),%eax\n-\tmov %esi,-0xcc(%ebp)\n-\tvmovd %eax,%xmm2\n-\tmov %eax,-0x74(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tvpinsrd $0x1,%edx,%xmm2,%xmm0\n-\tmov %ecx,-0x34(%ebp)\n-\tmov %eax,%edx\n-\tmov %eax,-0x64(%ebp)\n-\tmov %esi,%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x88(%eax),%ecx\n+\tmov 0x8c(%eax),%eax\n+\tmov %esi,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x7c(%ebp)\n+\tvmovd -0x78(%ebp),%xmm2\n+\tmov 0x8(%eax),%edx\n+\tvpinsrd $0x1,%ecx,%xmm2,%xmm0\n+\tmov %edx,-0x6c(%ebp)\n+\tvmovq %xmm0,0x80(%eax)\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tvmovq %xmm0,0x80(%edi)\n-\tadd %esi,%eax\n-\tmov %eax,%esi\n+\tadd %edi,%eax\n+\tmov %eax,%edi\n \tand $0xfffffffe,%eax\n-\tsar %esi\n-\tmov %eax,-0xdc(%ebp)\n-\tadd %esi,%eax\n-\tmov %esi,-0x44(%ebp)\n+\tsar %edi\n+\tmov %eax,-0xbc(%ebp)\n+\tadd %edi,%eax\n+\tmov %edi,-0x2c(%ebp)\n \tlea (%edx,%eax,8),%eax\n-\tmov -0x84(%ebp),%edx\n-\tmov %eax,-0x54(%ebp)\n-\tmov %ecx,%eax\n-\tsub %esi,%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %esi,%eax\n+\tsub %edi,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov 0x28(%edi),%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x74(%ebp)\n-\tcall 3390 \n-\tmov 0x38(%edi),%eax\n+\tpush -0x78(%ebp)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttest $0x20,%al\n-\tjne 16998 \n-\ttest $0x10,%al\n-\tjne 16918 \n-\ttest $0x8,%al\n-\tjne 16ada \n-\tmov %eax,%ebx\n-\tmov %eax,%edi\n-\tand $0x800,%ebx\n-\tand $0x2,%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tjne 171b9 \n-\tand $0x4,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tjne 16f82 \n-\ttest %ebx,%ebx\n-\tjne 16ca3 \n-\tmov -0x70(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n+\ttest $0x20,%cl\n+\tjne 1ac00 \n+\ttest $0x10,%cl\n+\tjne 1ab88 \n+\tmov %ecx,%eax\n+\tand $0x8,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjne 1ad4a \n+\tmov %ecx,%edi\n+\tmov %ecx,%esi\n+\tand $0x800,%edi\n+\tand $0x2,%esi\n+\tjne 1b557 \n+\tand $0x4,%ecx\n+\tmov %ecx,%ebx\n+\tjne 1b33a \n+\ttest %edi,%edi\n+\tjne 1b074 \n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 16760 \n+\tjle 1a7c0 \n \tfld1\n-\tmov -0x60(%ebp),%edi\n-\tmovl $0x0,-0x24(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfildl -0x34(%ebp)\n-\tmov -0xac(%ebp),%ebx\n+\tmov -0x58(%ebp),%edi\n+\tmovl $0x0,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tfildl -0x98(%ebp)\n \tlea 0x3(%edi,%edi,2),%eax\n \tadd %edi,%edi\n+\tmov %edi,-0xe8(%ebp)\n+\tmov -0x24(%ebp),%edi\n \tlea 0xf(,%eax,8),%eax\n-\tmov %edi,-0xc8(%ebp)\n-\tmov -0x30(%ebp),%edi\n \tshr $0x4,%eax\n-\tfdivrp %st,%st(1)\n \tshl $0x4,%eax\n-\tvmovss -0x5aa8(%edi),%xmm3\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovss %xmm3,-0x80(%ebp)\n-\tfstpt -0x50(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov %esp,-0x9c(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n+\tvmovss -0x6abc(%edi),%xmm3\n+\tfdivrp %st,%st(1)\n+\tvmovss %xmm3,-0x88(%ebp)\n+\tfstpt -0x38(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xcc(%ebp),%eax\n+\tmov -0x8c(%ebp),%esi\n+\tmov %esp,-0xc8(%ebp)\n \tsub %eax,%esp\n \tmov %esi,%edi\n-\tmov %esp,-0x8c(%ebp)\n+\tmov %esp,-0x9c(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tje 165a9 \n+\tje 1a60c \n \tmov 0x94(%ebx),%eax\n \tmov 0x4(%eax,%esi,8),%edi\n \tmov 0x24(%ebx),%edx\n \tmov 0x40(%ebx),%eax\n \tlea (%edi,%edi,1),%esi\n-\tmov %esi,-0xbc(%ebp)\n+\tmov %esi,-0xd8(%ebp)\n \tadd %edi,%esi\n \tfildl (%edx)\n \tmov 0x18(%ebx),%edx\n \timul %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%eax,%edx,4)\n-\tlea (%eax,%esi,4),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x98(%ebp)\n \tmovzwl -0x1a(%ebp),%edx\n-\tfmul %st(1),%st\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x3c(%ebp)\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x1c(%ebp)\n \tmov 0x2c(%ebx),%ecx\n+\tfmul %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%edx\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%edx\n \tsub %ecx,%edx\n-\tcmpl $0xffffffff,-0xc8(%ebp)\n-\tjl 16708 \n-\tmov %ecx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tmov -0x8c(%ebp),%ecx\n+\tcmpl $0xffffffff,-0xe8(%ebp)\n+\tjl 1a768 \n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tfildl -0x28(%ebp)\n \tfmul %st(0),%st\n \tfldt (%eax)\n \tfxch %st(2)\n \tmov 0x30(%ebx),%eax\n \tfmul %st(0),%st\n \tfldt (%eax)\n-\tmov -0xc8(%ebp),%eax\n+\tmov -0xe8(%ebp),%eax\n \tlea 0x2(%eax,%edx,1),%esi\n-\tmov -0x30(%ebp),%eax\n-\tfldt -0x555c(%eax)\n+\tmov -0x24(%ebp),%eax\n+\tfld %st(0)\n+\tfstpt -0x48(%ebp)\n+\tfldt -0x6580(%eax)\n \tfld %st(0)\n \tfstpt -0xb8(%ebp)\n-\tfmul %st(1),%st\n+\tfmulp %st,%st(1)\n \tfstpt -0xa8(%ebp)\n-\tjmp 166b9 \n-\tlea 0x0(%esi),%esi\n+\tjmp 1a719 \n+\tnop\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x48(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0x40(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tmovzwl -0x40(%ebp),%eax\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tmov %ax,-0x28(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfld1\n+\tfldt -0x6c10(%eax)\n+\tmovzwl -0x28(%ebp),%eax\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1669a \n+\tje 1a6fb \n \tfchs\n-\tmov -0x30(%ebp),%eax\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfmuls -0x88(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n-\tcmp %edx,%esi\n-\tje 16710 \n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tfldt -0x50(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%edx\n+\tje 1a770 \n+\tmov %edx,-0x28(%ebp)\n+\tfildl -0x28(%ebp)\n+\tfldt -0x38(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(5),%st\n-\tfmul %st(3),%st\n+\tfsub %st(4),%st\n+\tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 16648 \n+\tja 1a6a8 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 16d98 \n-\tfstp %st(0)\n+\tja 1b180 \n+\tffreep %st(0)\n \tfldt -0xa8(%ebp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfstpt -0xc(%ecx)\n-\tcmp %edx,%esi\n-\tjne 166b9 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 16718 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tjmp 16718 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xbc(%ebp),%eax\n+\tcmp %esi,%edx\n+\tjne 1a719 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1a776 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tffreep %st(0)\n+\tjmp 1a776 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0x4,%esp\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x74(%ebp),%edx\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n \tadd %edi,%eax\n \tmov %eax,%edi\n \tmov 0xc(%ebx),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x34(%ebp)\n+\tpush -0x58(%ebp)\n \tpush -0x98(%ebp)\n+\tpush -0x3c(%ebp)\n \tlea (%eax,%edi,8),%eax\n-\tcall 10890 \n-\tincl -0x24(%ebp)\n-\tmov -0x9c(%ebp),%esp\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 16580 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xac(%ebp),%edi\n+\tcall 13b30 \n+\tincl -0x8c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0xc8(%ebp),%esp\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 1a5e0 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tpush 0x6c(%edi)\n-\tcall 3400 \n+\tmov -0x24(%ebp),%ebx\n+\tpush 0x6c(%eax)\n+\tcall 33f0 \n+\tmov 0x8(%ebp),%eax\n+\tadd $0x10,%esp\n+\ttestb $0x1,0x38(%eax)\n+\tjne 1ab10 \n+\tcmpl $0x1,-0xdc(%ebp)\n+\tjle 1ab08 \n+\tcmpl $0x5,-0xdc(%ebp)\n+\tjle 1ba42 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\tmovl $0x0,-0x28(%ebp)\n+\tadd $0x30,%eax\n+\tsub $0x3,%esi\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tand $0xfffffffe,%esi\n+\tadd $0x2,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tlea 0x30(%eax),%edi\n+\tmov -0x7c(%ebp),%eax\n+\tlea 0x30(%eax),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tlea 0x30(%eax),%edx\n+\tmov $0x1,%eax\n+\tsub %ebx,%eax\n+\tmov %eax,-0x58(%ebp)\n \tmov %edi,%eax\n-\tmov 0x38(%edi),%edi\n+\tmov -0x38(%ebp),%edi\n+\tfldt -0x30(%edi)\n+\tprefetcht0 (%edi)\n+\tmov 0x30(%esi),%ebx\n+\tmov %ecx,-0x98(%ebp)\n+\tsub $0x10,%esp\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,-0x3c(%ebp)\n+\tadd $0x30,%edi\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,-0x88(%ebp)\n+\tfstpt -0x78(%ebp)\n+\tfldt -0x54(%edi)\n+\tfstpt -0x68(%ebp)\n+\tfldt (%ebx)\n+\tmov -0x28(%ebp),%ebx\n+\tsub %ecx,%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov 0x24(%esi),%ebx\n+\tfildl -0x38(%ebp)\n+\tfldt -0x6590(%edx)\n+\tfld %st(0)\n+\tfstpt -0x38(%ebp)\n+\tfmulp %st,%st(1)\n+\tfildl (%ebx)\n+\tmov %edx,%ebx\n+\tfdivrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfsubrp %st,%st(1)\n+\tfsqrt\n+\tfildl 0x2c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tmov %edx,-0x24(%ebp)\n+\tcall 3480 \n+\tmov -0x88(%ebp),%eax\n+\tfldt -0x78(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tmov 0x30(%esi),%ebx\n+\tprefetchw (%eax)\n+\tmov %eax,-0x8c(%ebp)\n+\tprefetcht0 (%ecx)\n+\tfdiv %st(1),%st\n+\tfstpt -0x30(%eax)\n+\tfldt -0x68(%ebp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0x24(%eax)\n+\tfldt -0x30(%ecx)\n+\tfstpt -0x78(%ebp)\n+\tfldt -0x24(%ecx)\n+\tfstpt -0x68(%ebp)\n+\tfldt (%ebx)\n+\tmov 0x24(%esi),%ebx\n+\tfildl -0x28(%ebp)\n+\tfldt -0x38(%ebp)\n+\tfmulp %st,%st(1)\n+\tfildl (%ebx)\n+\tmov -0x24(%ebp),%ebx\n+\tfdivrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfsubrp %st,%st(1)\n+\tfsqrt\n+\tfildl 0x2c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 3480 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt -0x78(%ebp)\n+\tmov 0x30(%esi),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tprefetchw (%edx)\n+\tfdiv %st(1),%st\n+\tfstpt -0x30(%edx)\n+\tfldt -0x68(%ebp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0x24(%edx)\n+\tfldt -0x48(%edi)\n+\tfstpt -0x88(%ebp)\n+\tfldt -0x3c(%edi)\n+\tfstpt -0x78(%ebp)\n+\tfldt (%ebx)\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov 0x24(%esi),%ebx\n+\tfildl -0x68(%ebp)\n+\tfldt -0x38(%ebp)\n+\tfmulp %st,%st(1)\n+\tfildl (%ebx)\n+\tmov -0x24(%ebp),%ebx\n+\tfdivrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfsubrp %st,%st(1)\n+\tfsqrt\n+\tfildl 0x2c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 3480 \n+\tmov -0x8c(%ebp),%eax\n+\tfldt -0x88(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tmov 0x30(%esi),%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tfdiv %st(1),%st\n+\tfstpt -0x18(%eax)\n+\tfldt -0x78(%ebp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0xc(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tfldt -0x18(%ecx)\n+\tfstpt -0x98(%ebp)\n+\tfldt -0xc(%ecx)\n+\tfstpt -0x78(%ebp)\n+\tfldt (%ebx)\n+\tlea 0x1(%eax),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov 0x24(%esi),%ebx\n+\tfildl -0x68(%ebp)\n+\tfldt -0x38(%ebp)\n+\tfmulp %st,%st(1)\n+\tfildl (%ebx)\n+\tmov -0x24(%ebp),%ebx\n+\tfdivrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfsubrp %st,%st(1)\n+\tfsqrt\n+\tfildl 0x2c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 3480 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt -0x98(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %edi,%esi\n-\tmov %edi,-0x40(%ebp)\n-\tand $0x1,%esi\n-\tjne 16890 \n-\txor %edi,%edi\n-\tcmpl $0x1,-0xcc(%ebp)\n-\tjle 1687e \n-\tfldt -0x556c(%ebx)\n-\tmov %edi,-0x40(%ebp)\n-\tmov %eax,%edi\n-\tfstpt -0x50(%ebp)\n+\taddl $0x2,-0x28(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x30,%edx\n+\tadd $0x30,%eax\n+\tadd $0x30,%ecx\n+\tfdiv %st(1),%st\n+\tfstpt -0x48(%edx)\n+\tfldt -0x78(%ebp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0x3c(%edx)\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 1a841 \n+\tmov -0x48(%ebp),%esi\n+\tlea (%esi,%esi,2),%eax\n+\tmov %esi,-0x28(%ebp)\n+\tlea 0x0(,%eax,8),%edi\n+\tmov -0x24(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tfldt -0x6590(%eax)\n+\tfstpt -0x38(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x88(%ebp),%eax\n-\tmov 0x30(%edi),%ecx\n+\tmov -0x4c(%ebp),%eax\n+\tmov 0x30(%esi),%ecx\n \tsub $0x10,%esp\n-\tmov -0x44(%ebp),%ebx\n-\tfldt (%eax,%esi,1)\n-\tfstpt -0x80(%ebp)\n-\tfldt 0xc(%eax,%esi,1)\n-\tfstpt -0x70(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tfldt (%eax,%edi,1)\n+\tfstpt -0x68(%ebp)\n+\tfldt 0xc(%eax,%edi,1)\n+\tfstpt -0x58(%ebp)\n \tfldt (%ecx)\n-\tmov -0x40(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov 0x24(%edi),%ecx\n-\tfldt -0x50(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x24(%esi),%ecx\n+\tfildl -0x48(%ebp)\n+\tfldt -0x38(%ebp)\n \tfmulp %st,%st(1)\n \tfildl (%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tfldt -0x80(%ebp)\n-\tmov -0x64(%ebp),%edx\n-\tmov 0x30(%edi),%ecx\n+\tcall 3480 \n+\tmov -0x6c(%ebp),%eax\n+\tfldt -0x68(%ebp)\n+\tmov 0x30(%esi),%ecx\n \tfdiv %st(1),%st\n-\tfstpt (%edx,%esi,1)\n-\tfldt -0x70(%ebp)\n+\tfstpt (%eax,%edi,1)\n+\tfldt -0x58(%ebp)\n \tfdivp %st,%st(1)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tmov -0x84(%ebp),%edx\n-\tfldt (%edx,%esi,1)\n-\tfstpt -0x70(%ebp)\n-\tfldt 0xc(%edx,%esi,1)\n-\tfstpt -0x60(%ebp)\n+\tfstpt 0xc(%eax,%edi,1)\n+\tmov -0x7c(%ebp),%eax\n+\tfldt (%eax,%edi,1)\n+\tfstpt -0x58(%ebp)\n+\tfldt 0xc(%eax,%edi,1)\n+\tfstpt -0x48(%ebp)\n \tfldt (%ecx)\n-\tmov 0x24(%edi),%ecx\n-\tfildl -0x40(%ebp)\n-\tfldt -0x50(%ebp)\n+\tmov 0x24(%esi),%ecx\n+\tfildl -0x28(%ebp)\n+\tfldt -0x38(%ebp)\n \tfmulp %st,%st(1)\n \tfildl (%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tfldt -0x70(%ebp)\n-\tmov -0x54(%ebp),%edx\n+\tcall 3480 \n+\tmov -0x5c(%ebp),%ebx\n+\tfldt -0x58(%ebp)\n+\tincl -0x28(%ebp)\n \tadd $0x10,%esp\n-\tincl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tfdiv %st(1),%st\n-\tfstpt (%edx,%esi,1)\n-\tfldt -0x60(%ebp)\n+\tfstpt (%ebx,%edi,1)\n+\tfldt -0x48(%ebp)\n \tfdivp %st,%st(1)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tadd $0x18,%esi\n-\tcmp %eax,-0x44(%ebp)\n-\tjg 167b0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstpt 0xc(%ebx,%edi,1)\n+\tadd $0x18,%edi\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 1aa40 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0xac(%ebp),%eax\n-\tcmpl $0x1,-0xcc(%ebp)\n+\tcmpl $0x1,-0xdc(%ebp)\n \tmov 0x70(%eax),%eax\n \tmov (%eax),%ecx\n-\tjle 1687e \n-\tmov -0x44(%ebp),%edi\n-\tmov -0xdc(%ebp),%eax\n-\tmov %ecx,-0x30(%ebp)\n+\tjle 1ab08 \n+\tmov -0x2c(%ebp),%edi\n+\tmov -0xbc(%ebp),%eax\n \txor %edx,%edx\n-\tmov -0x84(%ebp),%esi\n+\tmov -0x7c(%ebp),%esi\n+\tmov %ecx,-0x24(%ebp)\n \tadd %edi,%eax\n-\tmov -0x88(%ebp),%edi\n+\tmov -0x4c(%ebp),%edi\n \tlea (%ecx,%eax,4),%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%ecx\n \tinc %edx\n \tfldt (%ecx,%eax,1)\n-\tmov -0x64(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ecx\n \tfldt 0xc(%edi,%eax,2)\n \tfmul %st(1),%st\n \tfldt (%edi,%eax,2)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%ecx,%eax,2)\n \tfstpt 0xc(%ecx,%eax,2)\n+\tmov -0x5c(%ebp),%ecx\n \tfldt (%ebx,%eax,1)\n-\tmov -0x54(%ebp),%ecx\n \tfldt 0xc(%esi,%eax,2)\n \tfmul %st(1),%st\n \tfldt (%esi,%eax,2)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%ecx,%eax,2)\n \tfstpt 0xc(%ecx,%eax,2)\n \tadd $0xc,%eax\n-\tcmp %edx,-0x44(%ebp)\n-\tjg 168c8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %edx,-0x2c(%ebp)\n+\tjg 1ab40 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 16760 \n-\tmov -0xac(%ebp),%ebx\n-\tmov -0x60(%ebp),%esi\n-\tmov 0x74(%ebx),%ecx\n-\tmov 0xc(%ebx),%edi\n-\tinc %esi\n-\tmov 0x40(%ebx),%ebx\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %ebx,-0x50(%ebp)\n-\ttest $0x8,%ah\n-\tjne 16a7a \n-\tlea (%esi,%esi,2),%edx\n+\tmov -0x68(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 1a7c0 \n+\tmov 0x74(%eax),%ebx\n+\tmov 0xc(%eax),%edi\n+\tand $0x8,%ch\n+\tmov -0x58(%ebp),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%esi\n+\tjne 1acf3 \n+\tlea (%edx,%edx,2),%edx\n \tmov %edi,%eax\n-\tmov %ebx,%esi\n-\txor %ebx,%ebx\n \tlea 0x0(,%edx,8),%edi\n-\tmov %edi,-0x50(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x0(%esi),%esi\n+\tmov %edi,-0x38(%ebp)\n+\tmov %ebx,%edi\n+\txor %ebx,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%edx\n \tsub $0x4,%esp\n-\tpush -0x60(%ebp)\n-\tmov -0x74(%ebp),%edx\n \tmov %edi,%ecx\n-\tpush -0x34(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush -0x98(%ebp)\n \tinc %ebx\n \tpush %esi\n+\tmov %eax,-0x28(%ebp)\n \tadd $0xc,%esi\n-\tmov %eax,-0x40(%ebp)\n-\tcall 10890 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n+\tcall 13b30 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n \tadd $0x10,%esp\n \tadd $0x18,%eax\n-\tadd %ecx,%edi\n-\tcmp %ebx,-0x70(%ebp)\n-\tjne 16960 \n-\tjmp 16760 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xac(%ebp),%edi\n-\tand $0x800,%eax\n-\tmov %eax,-0x34(%ebp)\n-\txor %eax,%eax\n-\tmov 0xc(%edi),%esi\n-\tmov 0x94(%edi),%edx\n-\tmov %esi,-0x24(%ebp)\n-\tmov 0x74(%edi),%esi\n-\tmov 0x78(%edi),%edi\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x70(%ebp),%esi\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\tlea 0x2(%edi,%edi,1),%edi\n-\tmov %edi,-0x80(%ebp)\n-\ttest %esi,%esi\n-\tjle 16760 \n-\tmov -0x74(%ebp),%edi\n-\tmov %edx,-0x74(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tmov %eax,-0x40(%ebp)\n+\tadd %edx,%edi\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 1abc8 \n+\tjmp 1a7c0 \n+\txchg %ax,%ax\n+\tmov 0x94(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tand $0x800,%ecx\n+\tmov -0x68(%ebp),%edi\n+\tmov %ecx,-0x88(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x74(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\ttest %edi,%edi\n+\tjle 1a7c0 \n+\tmov -0x78(%ebp),%edi\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tmov %esi,-0x28(%ebp)\n \ttest %ebx,%ebx\n-\tje 169f2 \n-\tmov -0x74(%ebp),%esi\n-\tmov %eax,-0x40(%ebp)\n-\tmov 0x4(%esi,%eax,8),%eax\n-\tmov -0x80(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 16f70 \n-\tmov -0x24(%ebp),%esi\n-\tlea (%eax,%eax,2),%edx\n-\tmov -0x50(%ebp),%ecx\n-\tlea (%esi,%edx,8),%ebx\n-\tmov -0x80(%ebp),%esi\n-\tmov -0x98(%ebp),%edx\n-\timul %esi,%eax\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tlea (%eax,%eax,2),%ecx\n-\tadd %esi,%eax\n-\tmov -0x50(%ebp),%esi\n+\tje 1ac61 \n+\tmov -0x78(%ebp),%ebx\n+\tmov %esi,-0x28(%ebp)\n+\tmov 0x4(%ebx,%esi,8),%esi\n+\ttest %eax,%eax\n+\tjle 1b328 \n+\tmov -0x98(%ebp),%ebx\n+\tlea (%esi,%esi,2),%edx\n+\timul %eax,%esi\n+\tmov %eax,-0x58(%ebp)\n+\tlea (%ebx,%edx,8),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tlea (%esi,%esi,2),%ecx\n+\tlea (%edx,%esi,4),%edx\n+\tadd %eax,%esi\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x8c(%ebp),%edx\n \tlea (%edx,%ecx,4),%ecx\n-\tmov -0x60(%ebp),%edx\n-\tlea (%esi,%eax,4),%esi\n+\tmov -0x38(%ebp),%edx\n+\tlea (%edx,%esi,4),%esi\n+\tmov -0x48(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%eax\n+\tnop\n \tfldt (%ecx)\n+\tmov (%edx),%eax\n \tadd $0x4,%edx\n \tadd $0xc,%ecx\n-\tfldt 0xc(%ebx)\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,8),%eax\n+\tfldt 0xc(%ebx)\n \tfmul %st(1),%st\n \tfldt 0xc(%eax)\n \tfaddp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(2)\n \tfldt (%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%eax)\n \tfstpt 0xc(%eax)\n-\tcmp %esi,%edx\n-\tjne 16a30 \n-\tmov -0x40(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x70(%ebp)\n-\tje 16760 \n-\tmov -0x34(%ebp),%edx\n-\ttest %edx,%edx\n-\tjne 169e8 \n-\tmov %eax,-0x40(%ebp)\n-\tjmp 169fd \n-\tmov %esi,-0x24(%ebp)\n+\tcmp %edx,%esi\n+\tjne 1aca0 \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tinc %esi\n+\tcmp %esi,-0x68(%ebp)\n+\tje 1a7c0 \n+\tmov -0x88(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 1ac57 \n+\tmov %esi,-0x28(%ebp)\n+\tjmp 1ac69 \n+\tmov %edi,-0x38(%ebp)\n+\tmov %edx,-0x48(%ebp)\n \txor %ebx,%ebx\n-\tmov %edi,-0x80(%ebp)\n-\tmov -0xac(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x8(%ebp),%edi\n+\txchg %ax,%ax\n \tmov 0x94(%edi),%eax\n-\tmov -0x24(%ebp),%esi\n+\tmov -0x48(%ebp),%ecx\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ecx\n \tmov 0x4(%eax,%ebx,8),%eax\n \tinc %ebx\n \tmov %eax,%edx\n-\timul %esi,%edx\n-\tmov -0x50(%ebp),%esi\n+\timul %ecx,%edx\n+\tmov -0x28(%ebp),%ecx\n \tlea (%edx,%edx,2),%edx\n \tlea (%ecx,%edx,8),%ecx\n \tlea (%eax,%eax,2),%edx\n-\tmov -0x80(%ebp),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x34(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tpush -0x58(%ebp)\n+\tpush -0x98(%ebp)\n \tlea (%eax,%edx,8),%eax\n \tlea (%esi,%edx,4),%edx\n \tpush %edx\n-\tmov -0x74(%ebp),%edx\n-\tcall 10890 \n+\tmov -0x78(%ebp),%edx\n+\tcall 13b30 \n \tadd $0x10,%esp\n-\tcmp %ebx,-0x70(%ebp)\n-\tjne 16a90 \n-\tjmp 16760 \n-\tmov -0x60(%ebp),%esi\n-\tmov %esp,%edi\n-\tlea 0x1(%esi),%edx\n-\tlea (%edx,%edx,1),%ecx\n-\tadd %ecx,%edx\n-\tlea 0x0(,%edx,8),%ebx\n-\tlea 0xf(%ebx),%esi\n-\tmov %esi,%edx\n-\tmov %esi,-0x50(%ebp)\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tmov -0xac(%ebp),%edx\n-\tmov %esp,-0xa8(%ebp)\n-\tmov 0x30(%edx),%edx\n-\tfldt (%edx)\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 1ad00 \n+\tjmp 1a7c0 \n+\tmov -0x58(%ebp),%eax\n+\tmov %esp,-0xc8(%ebp)\n+\tinc %eax\n+\tlea (%eax,%eax,1),%ebx\n+\tadd %ebx,%eax\n+\tlea 0xf(,%eax,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%edx\n+\tmov 0x30(%eax),%eax\n+\tfldt (%eax)\n+\tmov -0x24(%ebp),%eax\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x6c10(%eax)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -23387,531 +28206,625 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%esp)\n-\tcmp $0x1,%ecx\n-\tjle 16b74 \n-\tmov %esp,%esi\n+\tfstpt 0x0(,%edx,4)\n+\tcmp $0x1,%ebx\n+\tjle 1ae85 \n+\tlea -0x4(%ebx),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x6,%ebx\n+\tjle 1bf8c \n+\tmov %ecx,-0x48(%ebp)\n+\tlea 0x120(%esi),%edx\n+\tmov $0x1,%eax\n \tfld %st(0)\n-\tlea 0xc(%esi),%edx\n-\tlea (%esi,%ebx,1),%ecx\n-\tjmp 16b52 \n-\tnop\n+\tjmp 1ade2 \n \tfxch %st(1)\n \tfld %st(0)\n-\tadd $0xc,%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,%edi\n+\tprefetchw (%edx)\n+\tadd $0x6,%edi\n+\tadd $0x5,%eax\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tadd $0x3c,%edx\n \tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %ecx,%edi\n+\tjl 1ade0 \n+\tmov -0x48(%ebp),%ecx\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%esi,%edx,4),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfld %st(2)\n+\tinc %eax\n+\tadd $0xc,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n \tfstpt -0xc(%edx)\n-\tcmp %ecx,%edx\n-\tjne 16b50 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 16b7a \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%esi\n-\tmov -0x70(%ebp),%ebx\n-\tmovl $0x0,-0x40(%ebp)\n-\tadd %esi,%esi\n-\ttest %ebx,%ebx\n-\tjle 171b2 \n-\tmov -0x50(%ebp),%edx\n-\tmov %edi,-0x9c(%ebp)\n-\tmov %esi,-0x8c(%ebp)\n-\tmov -0xac(%ebp),%ebx\n-\tshr $0x4,%edx\n-\tshl $0x4,%edx\n-\tmov %edx,-0xb8(%ebp)\n+\tcmp %eax,%ebx\n+\tjg 1ae60 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1ae8b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1b54c \n+\tmov -0x58(%ebp),%eax\n+\tmovl $0x0,-0x28(%ebp)\n+\tlea (%eax,%eax,1),%edi\n+\tlea -0x5(%edi),%eax\n+\tmov %edi,-0x3c(%ebp)\n+\tcmp $0x7ffffffa,%eax\n+\tsetbe %dl\n+\tcmp $0x80000003,%edi\n+\tsetge %al\n+\tand %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\tmov %dl,-0xa8(%ebp)\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0xb8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tmov %esp,-0x80(%ebp)\n-\tmov $0x2,%ecx\n-\tsub %edi,%esp\n-\tmov -0x40(%ebp),%edi\n-\tmov %esp,-0x50(%ebp)\n-\tshrx %ecx,%esp,%ecx\n-\tmov %edi,%esi\n-\ttest $0x8,%ah\n-\tje 16be4 \n-\tmov 0x94(%ebx),%eax\n-\tmov 0x4(%eax,%edi,8),%esi\n-\tlea (%esi,%esi,1),%edx\n-\tmov 0x74(%ebx),%eax\n-\tmov %edx,-0x98(%ebp)\n-\tadd %esi,%edx\n-\tlea 0x0(,%edx,8),%edi\n-\tfldt 0xc(%eax,%edi,1)\n-\tfldt (%eax,%edx,8)\n-\tmov %edi,-0x24(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tmov %esp,-0x48(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%edi\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%edx\n+\tand $0x8,%ch\n+\tje 1af12 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,%ecx\n+\tmov 0x74(%eax),%eax\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0x8c(%ebp)\n+\tadd %ebx,%ecx\n+\tshl $0x3,%ecx\n+\tfldt 0xc(%eax,%ecx,1)\n+\tfldt (%eax,%ecx,1)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tfld %st(0)\n-\tfstpt 0x0(,%ecx,4)\n-\tmov -0x60(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 16c55 \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x8c(%ebp),%edi\n+\tfstpt 0x0(,%edx,4)\n+\ttest %eax,%eax\n+\tjs 1b019 \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 1ba2a \n \tfld1\n-\tlea 0xc(%eax),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tlea 0xc(%eax),%edx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x138(%esi),%ecx\n+\tlea 0x138(%edi),%eax\n+\tmov $0x1,%edx\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%ecx\n-\tadd $0xc,%edx\n-\tfldt -0xc(%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov -0xb8(%ebp),%ebx\n+\tadd $0x5,%edx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%eax\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%edi\n-\tjge 16c30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edi,-0x8c(%ebp)\n-\tjmp 16c60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfldt -0x15c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ebx,%edx\n+\tjl 1af6b \n+\tlea (%edx,%edx,2),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tshl $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%edi\n-\tmov 0x40(%ebx),%edx\n+\tmov %edx,%ecx\n+\tinc %edx\n+\tfmul %st(2),%st\n+\tfldt (%esi,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt (%edi,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ecx,%ebx\n+\tjge 1aff8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %ebx,-0x3c(%ebp)\n+\tjmp 1b020 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x8c(%ebp),%ecx\n \tadd 0xc(%ebx),%eax\n-\tpush -0x60(%ebp)\n-\tadd %esi,%edi\n-\tmov -0x50(%ebp),%ecx\n-\tpush -0x34(%ebp)\n-\tlea (%edx,%edi,4),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tpush -0x58(%ebp)\n+\tpush -0x98(%ebp)\n+\tadd %ebx,%ecx\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x40(%ebx),%edx\n+\tlea (%edx,%ecx,4),%edx\n+\tmov %edi,%ecx\n \tpush %edx\n-\tmov -0x74(%ebp),%edx\n-\tcall 10890 \n-\tincl -0x40(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tje 171ac \n-\tmov 0x38(%ebx),%eax\n-\tjmp 16bb8 \n-\tmovl $0x0,-0x98(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tmov 0x40(%eax),%edi\n-\tmov 0x94(%eax),%esi\n-\tmov 0x4(%eax),%ebx\n+\tmov -0x78(%ebp),%edx\n+\tcall 13b30 \n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x48(%ebp),%esp\n+\tcmp %eax,-0x68(%ebp)\n+\tje 1b54c \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n+\tjmp 1aee0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%edx\n \tmov 0x24(%eax),%ecx\n-\tmov %edi,-0xb8(%ebp)\n-\tmov 0x2c(%eax),%edi\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0x9c(%ebp)\n-\tmov %edi,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tmov %esp,%edi\n-\tmov %eax,-0x50(%ebp)\n+\tmov %edi,-0x9c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-0xa8(%ebp)\n \tsub %eax,%esp\n-\tmov %esi,-0x80(%ebp)\n-\tmov %esp,-0x24(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 16def \n-\tmov %edi,-0xbc(%ebp)\n+\tmov %esp,-0x88(%ebp)\n+\ttest %edi,%edi\n+\tjle 1b1d2 \n+\tmov %edx,-0x28(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmovl $0x0,-0x3c(%ebp)\n+\tmovl $0x0,-0x8c(%ebp)\n+\tmov %ebx,-0xd8(%ebp)\n+\tfildl -0x28(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n \tmovl $0x0,(%eax)\n \tmov %edi,0x4(%eax)\n \ttest %edx,%edx\n-\tjle 16dc0 \n-\tmov -0x8c(%ebp),%eax\n-\tmov -0xb8(%ebp),%edi\n+\tjle 1b1a8 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tfnstcw -0x1a(%ebp)\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tfnstcw -0x1a(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%edi\n \tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x50(%ebp)\n-\tjle 16db8 \n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 1b1a0 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 16d50 \n+\tjmp 1b138 \n \tlea 0x0(%esi),%esi\n \tfchs\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x48(%ebp)\n+\tfmul %st(1),%st\n \tfsin\n \tfldt -0xb8(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 166af \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tje 16dc0 \n+\tjmp 1a70e \n+\tlea 0x0(%esi),%esi\n+\tje 1b1a8 \n \tadd $0xc,%edi\n-\tjmp 16d50 \n+\tjmp 1b138 \n \tnop\n-\tincl -0x98(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\taddl $0x8,-0x80(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tadd %esi,-0x8c(%ebp)\n-\tcmp %eax,-0xa8(%ebp)\n-\tjne 16d08 \n-\tfstp %st(0)\n-\tmov -0xbc(%ebp),%edi\n-\tjmp 16df1 \n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%ebx\n-\tmov $0xffffffff,%edx\n-\ttest %ebx,%ebx\n-\tjle 16f2c \n-\tmov -0x50(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 17a36 \n-\tshr $0x3,%esi\n+\tincl -0x8c(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x8c(%ebp),%eax\n+\taddl $0x8,-0x48(%ebp)\n+\tadd %esi,-0x3c(%ebp)\n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 1b0f0 \n+\tffreep %st(0)\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 1bfa4 \n+\tmov -0x38(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 1bfc0 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 1bfae \n+\tmov -0x24(%ebp),%ebx\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%esi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edi\n \tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tmov -0x30(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x5ddc(%esi),%ymm0\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 16e30 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x50(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%esi\n+\tvmovdqa -0x6970(%ebx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%ebx\n+\tadd $0x4,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edi,%esi\n+\tjne 1b215 \n+\tnop\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 1b240 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 17a2e \n-\tvzeroupper\n-\tmov -0x50(%ebp),%ebx\n-\timul (%ecx,%esi,4),%edx\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tcmp %eax,%ebx\n-\tjle 16efb \n-\tmov -0x40(%ebp),%eax\n-\timul 0x4(%ecx,%eax,1),%edx\n-\tlea 0x2(%esi),%eax\n-\tcmp %ebx,%eax\n-\tjge 16efb \n-\tmov -0x40(%ebp),%eax\n-\timul 0x8(%ecx,%eax,1),%edx\n-\tlea 0x3(%esi),%eax\n-\tcmp %ebx,%eax\n-\tjge 16efb \n-\tmov -0x40(%ebp),%eax\n-\timul 0xc(%ecx,%eax,1),%edx\n-\tlea 0x4(%esi),%eax\n-\tcmp %ebx,%eax\n-\tjge 16efb \n-\tmov -0x40(%ebp),%eax\n-\timul 0x10(%ecx,%eax,1),%edx\n-\tlea 0x5(%esi),%eax\n-\tcmp %ebx,%eax\n-\tjge 16efb \n-\tmov -0x40(%ebp),%eax\n-\timul 0x14(%ecx,%eax,1),%edx\n-\tlea 0x6(%esi),%eax\n-\tcmp %eax,%ebx\n-\tjle 16efb \n-\tmov -0x40(%ebp),%eax\n-\timul 0x18(%ecx,%eax,1),%edx\n-\tlea 0x7(%esi),%eax\n-\tcmp %eax,%ebx\n-\tjle 16efb \n-\tmov -0x40(%ebp),%eax\n-\timul 0x1c(%ecx,%eax,1),%edx\n-\tlea 0x8(%esi),%eax\n-\tcmp %eax,%ebx\n-\tjle 16efb \n-\tmov -0x40(%ebp),%eax\n-\timul 0x20(%ecx,%eax,1),%edx\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm0,%esi\n+\ttest $0x3,%al\n+\tje 1b2bb \n+\tmov -0x38(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\timul (%ecx,%edx,4),%esi\n+\tlea 0x0(,%edx,4),%ebx\n+\tcmp %eax,%edi\n+\tjle 1b2bb \n+\tlea 0x2(%edx),%eax\n+\timul 0x4(%ecx,%ebx,1),%esi\n+\tcmp %eax,%edi\n+\tjle 1b2bb \n+\tlea 0x3(%edx),%eax\n+\timul 0x8(%ecx,%ebx,1),%esi\n+\tcmp %eax,%edi\n+\tjle 1b2bb \n+\tlea 0x4(%edx),%eax\n+\timul 0xc(%ecx,%ebx,1),%esi\n+\tcmp %eax,%edi\n+\tjle 1b2bb \n+\tlea 0x5(%edx),%eax\n+\timul 0x10(%ecx,%ebx,1),%esi\n+\tcmp %eax,%edi\n+\tjle 1b2bb \n+\timul 0x14(%ecx,%ebx,1),%esi\n+\tmov %esi,-0x28(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x28(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tdec %edx\n-\tmov -0xa8(%ebp),%esi\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tdec %esi\n+\tmov -0x9c(%ebp),%edi\n+\tmov -0x24(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,-0x40(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n-\tpush %eax\n-\tcall 3320 \n-\tmov -0x40(%ebp),%edx\n-\tpush %edx\n+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tmov %eax,-0x40(%ebp)\n-\tpush -0x9c(%ebp)\n+\tcall 3310 \n \tpush %esi\n+\tpush %eax\n+\tmov %eax,-0x28(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush %edi\n \tcall 3080 \n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3450 \n-\tmov %edi,%esp\n-\tjmp 16522 \n-\tnop\n-\tmov -0x40(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 169de \n-\tjmp 16760 \n-\tmov -0x60(%ebp),%eax\n+\tcall 3440 \n+\tmov -0xc8(%ebp),%esp\n+\tjmp 1a583 \n+\tmov -0x28(%ebp),%esi\n+\tinc %esi\n+\tcmp %esi,-0x68(%ebp)\n+\tjne 1ac4a \n+\tjmp 1a7c0 \n+\tmov -0x58(%ebp),%eax\n \tlea 0x2(%eax),%ecx\n-\tmov -0xac(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x34(%eax),%eax\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x80(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 174fa \n-\tmov -0x70(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n \ttest %edi,%edi\n-\tjle 16760 \n-\tmovl $0x0,-0x98(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tjne 1ba49 \n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1a7c0 \n+\tmov -0x58(%ebp),%eax\n+\tmovl $0x0,-0x8c(%ebp)\n \tinc %eax\n \tlea (%eax,%eax,1),%edi\n \tadd %edi,%eax\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x80(%ebp),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x48(%ebp),%edi\n \tlea 0xf(,%eax,8),%eax\n-\tmov %edi,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\timul $0xfffffff4,%edi,%edi\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0xec(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tlea (%edi,%edi,2),%edx\n+\tshl $0x2,%edx\n+\tmov %eax,-0xcc(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,-0x88(%ebp)\n+\tfildl -0x28(%ebp)\n \tfstpt -0xd8(%ebp)\n-\tfildl -0x34(%ebp)\n-\tmov %edi,-0x24(%ebp)\n-\tmov -0xac(%ebp),%edi\n+\tfildl -0x98(%ebp)\n \tfstpt -0xe8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x98(%ebp),%esi\n-\tmov %esp,-0xb8(%ebp)\n-\tmov %esi,-0x8c(%ebp)\n+\tmov -0x8c(%ebp),%esi\n+\tmov %esp,-0xa8(%ebp)\n+\tmov %esi,-0x3c(%ebp)\n \ttestb $0x8,0x39(%edi)\n-\tje 17028 \n+\tje 1b3da \n \tmov 0x94(%edi),%eax\n \tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tmov 0x18(%edi),%edx\n-\tmov -0xec(%ebp),%eax\n-\tmov 0x24(%edi),%ecx\n-\timul %esi,%edx\n-\tlea (%esi,%esi,1),%ebx\n-\tfildl (%ecx)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x24(%edi),%edx\n+\tmov -0xcc(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n+\tmov 0x40(%edi),%ecx\n+\tfildl (%edx)\n \tsub %eax,%esp\n-\tmov 0x40(%edi),%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tmov %esp,-0xa8(%ebp)\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%eax,%edx,4)\n+\tmov 0x18(%edi),%eax\n+\tmov %esp,-0x9c(%ebp)\n+\timul %esi,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ecx,%eax,4)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%edx\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tlea (%esi,%esi,1),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tadd %esi,%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %eax,-0xb8(%ebp)\n \tfmulp %st,%st(1)\n-\tand $0xf3,%dh\n-\tor $0x4,%dh\n-\tmov %dx,-0x1c(%ebp)\n-\tlea (%ebx,%esi,1),%edx\n-\tmov -0x50(%ebp),%esi\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tlea (%eax,%edx,4),%eax\n \tfldt (%eax)\n-\tmov %eax,-0x9c(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n \tfldt -0xe8(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tsub 0x2c(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tfildl -0x28(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfldt -0xd8(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tfisttpl -0x28(%ebp)\n+\tfildl -0x28(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %esi,%esi\n-\tjle 17134 \n+\ttest %eax,%eax\n+\tjle 1b4d4 \n \tfld1\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n \tmov 0x74(%edi),%esi\n+\tmov %edi,0x8(%ebp)\n \tmov %esp,%ecx\n-\tfld %st(0)\n-\tfstpt -0xc8(%ebp)\n-\tlea 0x3(%edx,%edx,2),%eax\n-\tshl $0x2,%eax\n-\tmov %edi,-0xc8(%ebp)\n \txor %edi,%edi\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n+\tlea 0x3(%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n \tmov %eax,%ebx\n \tneg %ebx\n-\tmov %ebx,-0x40(%ebp)\n \tfsubp %st,%st(2)\n-\tlea 0x0(%esi),%esi\n+\tmov %ebx,-0x28(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \ttest %edx,%edx\n-\tjle 17198 \n+\tjle 1b538 \n \tfldt -0xc(%esi,%eax,1)\n \tfmul %st(2),%st\n \tmov %eax,%ebx\n \tfldt (%esi,%ebx,1)\n-\tmov -0x80(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tinc %edi\n \tadd $0xc,%ecx\n \tsub %ebx,%edx\n-\tmov -0x24(%ebp),%ebx\n-\tsub %ebx,-0x40(%ebp)\n-\tfmul %st(2),%st\n+\tmov -0x88(%ebp),%ebx\n+\tsub %ebx,-0x28(%ebp)\n \tadd %ebx,%eax\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ecx)\n-\tcmp %edi,-0x50(%ebp)\n-\tjne 170f8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xc8(%ebp),%edi\n-\tjmp 17140 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %edi,-0x38(%ebp)\n+\tjne 1b498 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edi\n+\tjmp 1b4e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0xc8(%ebp),%edx\n \tsub $0x4,%esp\n-\tmov -0xa8(%ebp),%ecx\n+\tmov -0x9c(%ebp),%ecx\n \tadd %eax,%edx\n \tmov 0xc(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x34(%ebp)\n-\tpush -0x9c(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush -0xb8(%ebp)\n \tlea (%eax,%edx,8),%eax\n-\tmov -0x74(%ebp),%edx\n-\tcall 10890 \n-\tincl -0x98(%ebp)\n-\tmov -0xb8(%ebp),%esp\n-\tmov -0x98(%ebp),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 17000 \n-\tjmp 16760 \n+\tmov -0x78(%ebp),%edx\n+\tcall 13b30 \n+\tincl -0x8c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0xa8(%ebp),%esp\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 1b3b8 \n+\tjmp 1a7c0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tfldt 0xc(%esi,%ebx,1)\n \tfmul %st(2),%st\n-\tjne 17108 \n-\tjmp 17106 \n-\tmov -0x9c(%ebp),%edi\n-\tmov %edi,%esp\n-\tjmp 16760 \n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,-0xd8(%ebp)\n-\tlea 0x1(%eax),%edx\n-\tlea (%edx,%edx,1),%eax\n-\tadd %eax,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tlea 0xf(%ecx),%edi\n-\tmov %edi,%edx\n-\tmov %edi,-0x9c(%ebp)\n-\tmov -0xac(%ebp),%edi\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tmov 0x30(%edi),%edx\n-\tmov %esp,%esi\n-\tfldt (%edx)\n-\tmov %esi,-0xbc(%ebp)\n+\tjne 1b4a8 \n+\tjmp 1b4a6 \n+\tmov -0xc8(%ebp),%esp\n+\tjmp 1a7c0 \n+\tmov -0x58(%ebp),%eax\n+\tmov %esp,-0xac(%ebp)\n+\tinc %eax\n+\tlea (%eax,%eax,1),%ebx\n+\tadd %ebx,%eax\n+\tlea 0xf(,%eax,8),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0xec(%ebp)\n+\tmov %eax,%ecx\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%edx\n+\tmov 0x30(%eax),%eax\n+\tfldt (%eax)\n+\tmov -0x24(%ebp),%eax\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x6c10(%eax)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -23920,111 +28833,174 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%esp)\n-\tcmp $0x1,%eax\n-\tjle 1725c \n-\tlea 0xc(%esi),%eax\n+\tfstpt 0x0(,%edx,4)\n+\tcmp $0x1,%ebx\n+\tjle 1b695 \n+\tlea -0x4(%ebx),%esi\n+\tcmp $0x6,%ebx\n+\tjle 1bf98 \n+\tlea 0x120(%ecx),%edx\n+\tmov $0x1,%eax\n \tfld %st(0)\n-\tadd %esi,%ecx\n-\tjmp 1723a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1b5f2 \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tmov %eax,%ecx\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x6,%ecx\n+\tadd $0x3c,%edx\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne 17238 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 17262 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\ttest %ebx,%ebx\n-\tjne 1779f \n-\tmov -0x70(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 174a9 \n-\tfildl -0x34(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n-\tlea (%eax,%eax,1),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0xac(%ebp),%ebx\n+\tfstpt -0x144(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xb8(%ebp)\n-\tvmovss -0x5aa8(%edi),%xmm4\n+\tfstpt -0x138(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %ecx,%esi\n+\tjg 1b5f0 \n+\tlea (%eax,%eax,2),%edx\n+\tmov -0xec(%ebp),%esi\n+\tlea (%esi,%edx,4),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfld %st(2)\n+\tinc %eax\n+\tadd $0xc,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%edx)\n+\tcmp %eax,%ebx\n+\tjg 1b670 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1b69b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\ttest %edi,%edi\n+\tjne 1bce1 \n+\tmov -0x68(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 1b9da \n+\tfildl -0x98(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0xec(%ebp),%ebx\n+\tlea (%eax,%eax,1),%edi\n+\tlea -0x5(%edi),%eax\n+\tmov %edi,-0xa8(%ebp)\n+\tcmp $0x7ffffffa,%eax\n+\tsetbe %dl\n+\tcmp $0x80000003,%edi\n+\tsetge %al\n+\tvmovss -0x6abc(%esi),%xmm4\n+\tmov 0x8(%ebp),%esi\n+\tand %eax,%edx\n+\tmov -0xd8(%ebp),%eax\n+\tmov %dl,-0xe8(%ebp)\n+\tfld %st(0)\n+\tfstpt -0xc8(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tvmovss %xmm4,-0xc8(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tvmovss %xmm4,-0xcc(%ebp)\n \tfld1\n-\tmov %eax,-0x9c(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmovl $0x0,-0x40(%ebp)\n \tfdivp %st,%st(1)\n-\tfstpt -0xa8(%ebp)\n+\tfstpt -0xb8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov %esp,-0x80(%ebp)\n+\tnop\n+\tmov -0xd8(%ebp),%eax\n+\tmov %esp,-0x48(%ebp)\n+\tmov -0x28(%ebp),%edx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %edx,%ecx\n-\tmov %esp,-0x50(%ebp)\n-\tshrx %eax,%esp,%edi\n-\ttestb $0x8,0x39(%ebx)\n-\tje 172fd \n-\tmov 0x94(%ebx),%eax\n-\tmov 0x4(%eax,%edx,8),%ecx\n-\tmov 0x24(%ebx),%edx\n-\tmov 0x40(%ebx),%eax\n-\tfildl (%edx)\n-\tmov 0x18(%ebx),%edx\n-\timul %ecx,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%eax,%edx,4)\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edi\n+\tmov %edx,-0x38(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %edi,-0x8c(%ebp)\n+\ttestb $0x8,0x39(%esi)\n+\tje 1b75e \n+\tmov 0x94(%esi),%eax\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov 0x40(%esi),%edi\n+\tfildl (%eax)\n+\tmov 0x18(%esi),%eax\n+\timul %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%edi,%eax,4)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%edx\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tmov %edx,%eax\n+\tlea (%edx,%edx,1),%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0x3c(%ebp)\n+\tlea (%edi,%eax,4),%eax\n+\tmov %eax,-0x88(%ebp)\n \tfmul %st(1),%st\n-\tand $0xf3,%dh\n-\tor $0x4,%dh\n-\tmov %dx,-0x1c(%ebp)\n-\tlea (%ecx,%ecx,1),%edx\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfildl 0x2c(%ebx)\n-\tmov %edx,-0x8c(%ebp)\n-\tadd %ecx,%edx\n-\tlea (%eax,%edx,4),%eax\n+\tfildl 0x2c(%esi)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0x24(%ebp)\n-\tfisttpl -0x98(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tsub 0x2c(%ebx),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tfildl -0x98(%ebp)\n-\tmov 0x30(%ebx),%eax\n-\tfldt -0xa8(%ebp)\n+\tfisttpl -0x9c(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tsub 0x2c(%esi),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov 0x30(%esi),%eax\n+\tfildl -0x9c(%ebp)\n+\tfldt -0xb8(%ebp)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfsub %st(4),%st\n \tfxch %st(5)\n \tfmul %st(0),%st\n \tfmulp %st,%st(5)\n \tfsubr %st(3),%st\n@@ -24032,27 +29008,28 @@\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(3)\n \tfldt (%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 174b8 \n+\tjbe 1b9e8 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x24(%ebp),%edx\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x6c10(%edx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -24067,1867 +29044,2248 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 173d5 \n+\tje 1b842 \n \tfchs\n-\tmov -0x30(%ebp),%eax\n-\tfmuls -0xc8(%ebp)\n-\tfldt -0x555c(%eax)\n+\tfmuls -0xcc(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xb8(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfldt -0xc8(%ebp)\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x8c(%ebp),%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%edi,4)\n+\tfstpt 0x0(,%eax,4)\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 17467 \n+\tjs 1b991 \n+\tmov -0xa8(%ebp),%eax\n+\tsub $0x3,%eax\n+\tcmpb $0x0,-0xe8(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tje 1ba36 \n \tfxch %st(1)\n-\tmov -0xbc(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n-\tmov -0x50(%ebp),%eax\n-\tlea 0xc(%eax),%edx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %ecx,-0x9c(%ebp)\n+\tlea 0x138(%ebx),%edi\n+\tmov $0x1,%eax\n+\tlea 0x138(%ecx),%edx\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%edi\n-\tadd $0xc,%edx\n-\tfldt -0xc(%edi)\n+\tprefetcht0 (%edi)\n+\tmov -0x8c(%ebp),%ecx\n+\tadd $0x5,%eax\n+\tprefetchw (%edx)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%edx\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%edx)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%esi\n-\tjge 17448 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 17470 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfldt -0x15c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edx)\n+\tcmp %ecx,%eax\n+\tjl 1b8d8 \n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edi\n+\tmov %esi,0x8(%ebp)\n+\tlea (%eax,%eax,2),%edx\n+\tshl $0x2,%edx\n \tlea 0x0(%esi),%esi\n-\tmov -0x8c(%ebp),%eax\n-\tsub $0x4,%esp\n-\tmov -0x74(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov %eax,%ecx\n-\tmov 0xc(%ebx),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x34(%ebp)\n-\tpush -0x24(%ebp)\n-\tlea (%eax,%ecx,8),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tcall 10890 \n-\tincl -0x40(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 172d0 \n-\tmov -0xd8(%ebp),%esp\n-\tjmp 16760 \n+\tfmul %st(2),%st\n+\tmov %eax,%esi\n+\tinc %eax\n+\tfldt (%ebx,%edx,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt (%ecx,%edx,1)\n+\tadd $0xc,%edx\n+\tcmp %esi,%edi\n+\tjge 1b970 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%esi\n+\tjmp 1b9a0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tsub $0x4,%esp\n+\tadd %eax,%edx\n+\tmov 0xc(%esi),%eax\n+\tpush -0x58(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush -0x88(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov -0x78(%ebp),%edx\n+\tcall 13b30 \n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x48(%ebp),%esp\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 1b728 \n+\tmov -0xac(%ebp),%esp\n+\tjmp 1a7c0 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 174d4 \n+\tja 1ba04 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tmov -0x30(%ebp),%eax\n-\tfldt -0x555c(%eax)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmul %st(1),%st\n-\tjmp 173e8 \n+\tjmp 1b855 \n \tfxch %st(3)\n \tfchs\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(4),%st\n \tfsin\n-\tfldt -0x555c(%eax)\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfxch %st(1)\n-\tjmp 173e8 \n-\tmovl $0x0,-0x8c(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tmov 0x40(%eax),%edi\n-\tmov 0x94(%eax),%esi\n-\tmov 0x4(%eax),%ebx\n+\tjmp 1b855 \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 1afe8 \n+\tfxch %st(1)\n+\tmov $0x1,%eax\n+\tjmp 1b95b \n+\txor %esi,%esi\n+\tjmp 1aa20 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%edx\n \tmov 0x24(%eax),%ecx\n-\tmov %edi,-0x9c(%ebp)\n-\tmov 0x2c(%eax),%edi\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0xbc(%ebp)\n-\tmov %edi,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tmov %esp,%edi\n-\tmov %eax,-0x50(%ebp)\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-0xb8(%ebp)\n \tsub %eax,%esp\n-\tmov %esi,-0x24(%ebp)\n-\tmov %esp,-0x98(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 1761f \n-\tmov %edi,-0xc8(%ebp)\n-\tnop\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x8c(%ebp),%edi\n+\tmov %esp,-0x8c(%ebp)\n+\ttest %edi,%edi\n+\tjle 1bb8a \n+\tmov %edx,-0x28(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tmovl $0x0,-0x9c(%ebp)\n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov %esi,-0xe8(%ebp)\n+\tfildl -0x28(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n \tmovl $0x0,(%eax)\n \tmov %edi,0x4(%eax)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 175f0 \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x9c(%ebp),%edi\n+\tjle 1bb60 \n+\tmov -0x9c(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tfnstcw -0x1a(%ebp)\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tfnstcw -0x1a(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%edi\n \tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x50(%ebp)\n-\tjle 175e8 \n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 1bb58 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 175a0 \n-\tlea 0x0(%esi),%esi\n-\tje 175f0 \n+\tjmp 1bb10 \n+\tje 1bb60 \n \tadd $0xc,%edi\n-\tjmp 175a0 \n+\tjmp 1bb10 \n \tnop\n-\tincl -0x8c(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\taddl $0x8,-0x24(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tadd %esi,-0xa8(%ebp)\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 17560 \n-\tfstp %st(0)\n-\tmov -0xc8(%ebp),%edi\n-\tjmp 17621 \n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%eax\n-\tmov $0xffffffff,%edx\n+\tincl -0x3c(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x3c(%ebp),%eax\n+\taddl $0x8,-0x88(%ebp)\n+\tadd %esi,-0x9c(%ebp)\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 1bac8 \n+\tffreep %st(0)\n+\tmov -0xe8(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1775c \n-\tmov -0x50(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 17a65 \n-\tshr $0x3,%esi\n+\tjle 1bfcc \n+\tmov -0x38(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 1bfd6 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%edx\n+\tcmp $0x13,%eax\n+\tjbe 1bfe2 \n+\tmov -0x24(%ebp),%esi\n+\tlea -0x5(%edi),%eax\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edi\n \tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tmov -0x30(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x5ddc(%esi),%ymm0\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 17660 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x50(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%esi\n+\tvmovdqa -0x6970(%esi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%esi\n+\tadd $0x4,%ebx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edi,%ebx\n+\tjne 1bbcf \n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 1bbf9 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 17a5d \n-\tvzeroupper\n-\tmov -0x50(%ebp),%ebx\n-\timul (%ecx,%esi,4),%edx\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tcmp %eax,%ebx\n-\tjle 1772b \n-\tmov -0x40(%ebp),%eax\n-\timul 0x4(%ecx,%eax,1),%edx\n-\tlea 0x2(%esi),%eax\n-\tcmp %eax,%ebx\n-\tjle 1772b \n-\tmov -0x40(%ebp),%eax\n-\timul 0x8(%ecx,%eax,1),%edx\n-\tlea 0x3(%esi),%eax\n-\tcmp %eax,%ebx\n-\tjle 1772b \n-\tmov -0x40(%ebp),%eax\n-\timul 0xc(%ecx,%eax,1),%edx\n-\tlea 0x4(%esi),%eax\n-\tcmp %eax,%ebx\n-\tjle 1772b \n-\tmov -0x40(%ebp),%eax\n-\timul 0x10(%ecx,%eax,1),%edx\n-\tlea 0x5(%esi),%eax\n-\tcmp %ebx,%eax\n-\tjge 1772b \n-\tmov -0x40(%ebp),%eax\n-\timul 0x14(%ecx,%eax,1),%edx\n-\tlea 0x6(%esi),%eax\n-\tcmp %eax,%ebx\n-\tjle 1772b \n-\tmov -0x40(%ebp),%eax\n-\timul 0x18(%ecx,%eax,1),%edx\n-\tlea 0x7(%esi),%eax\n-\tcmp %eax,%ebx\n-\tjle 1772b \n-\tmov -0x40(%ebp),%eax\n-\timul 0x1c(%ecx,%eax,1),%edx\n-\tlea 0x8(%esi),%eax\n-\tcmp %eax,%ebx\n-\tjle 1772b \n-\tmov -0x40(%ebp),%eax\n-\timul 0x20(%ecx,%eax,1),%edx\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm0,%ebx\n+\ttest $0x3,%al\n+\tje 1bc74 \n+\tmov -0x38(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\timul (%ecx,%edx,4),%ebx\n+\tlea 0x0(,%edx,4),%esi\n+\tcmp %eax,%edi\n+\tjle 1bc74 \n+\tlea 0x2(%edx),%eax\n+\timul 0x4(%ecx,%esi,1),%ebx\n+\tcmp %edi,%eax\n+\tjge 1bc74 \n+\tlea 0x3(%edx),%eax\n+\timul 0x8(%ecx,%esi,1),%ebx\n+\tcmp %eax,%edi\n+\tjle 1bc74 \n+\tlea 0x4(%edx),%eax\n+\timul 0xc(%ecx,%esi,1),%ebx\n+\tcmp %eax,%edi\n+\tjle 1bc74 \n+\tlea 0x5(%edx),%eax\n+\timul 0x10(%ecx,%esi,1),%ebx\n+\tcmp %eax,%edi\n+\tjle 1bc74 \n+\timul 0x14(%ecx,%esi,1),%ebx\n+\tmov %ebx,-0x28(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x28(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tdec %edx\n-\tmov -0xb8(%ebp),%esi\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tdec %esi\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x24(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,-0x40(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n-\tpush %eax\n-\tcall 3320 \n-\tmov -0x40(%ebp),%edx\n-\tpush %edx\n+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tmov %eax,-0x40(%ebp)\n-\tpush -0xbc(%ebp)\n+\tcall 3310 \n \tpush %esi\n+\tpush %eax\n+\tmov %eax,-0x28(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush %edi\n \tcall 3080 \n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3450 \n-\tmov %edi,%esp\n-\tjmp 16f9f \n-\tmov -0xac(%ebp),%eax\n-\tmov %esp,-0xc8(%ebp)\n-\tmovl $0x0,-0x8c(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov 0x94(%eax),%edi\n-\tmovl $0x0,-0x98(%ebp)\n-\tmov 0x4(%eax),%ebx\n-\tmov %esi,-0xb8(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tmov %edi,-0xe8(%ebp)\n-\tmov %esi,-0x40(%ebp)\n-\tmov 0x24(%eax),%esi\n+\tcall 3440 \n+\tmov -0xd8(%ebp),%esp\n+\tjmp 1b354 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xe8(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%edx\n+\tmov 0x24(%eax),%ecx\n \tmov 0x18(%eax),%eax\n-\tfildl -0x40(%ebp)\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %edi,-0x80(%ebp)\n-\tmov %esi,%ecx\n-\tmov %eax,-0x50(%ebp)\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 178cb \n+\tmov %esp,-0x88(%ebp)\n+\ttest %edi,%edi\n+\tjle 1be17 \n+\tmov %edx,-0x28(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tmovl $0x0,-0x9c(%ebp)\n+\tmovl $0x0,-0x8c(%ebp)\n+\tfildl -0x28(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n+\txchg %ax,%ax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x38(%ebp),%ebx\n \tmovl $0x0,(%eax)\n \tmov %edi,0x4(%eax)\n-\tmov -0x50(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 178a0 \n-\tmov -0x8c(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tjle 1bdf0 \n+\tmov -0x9c(%ebp),%eax\n \tmov -0xb8(%ebp),%edi\n+\tfnstcw -0x1a(%ebp)\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tfnstcw -0x1a(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%edi\n \tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x50(%ebp)\n-\tjle 17898 \n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 1bde8 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 17850 \n+\tjmp 1bda0 \n \tlea 0x0(%esi),%esi\n-\tje 178a0 \n+\tje 1bdf0 \n \tadd $0xc,%edi\n-\tjmp 17850 \n+\tjmp 1bda0 \n \tnop\n-\tincl -0x98(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\taddl $0x8,-0x80(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tadd %esi,-0x8c(%ebp)\n+\tincl -0x8c(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x8c(%ebp),%eax\n+\taddl $0x8,-0x48(%ebp)\n+\tadd %esi,-0x9c(%ebp)\n \tcmp %eax,-0xa8(%ebp)\n-\tjne 17810 \n-\tfstp %st(0)\n-\tmov %ecx,%esi\n-\tjmp 178cd \n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 17a56 \n-\tmov -0x50(%ebp),%edi\n+\tjne 1bd60 \n+\tffreep %st(0)\n+\tmov -0x38(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 1c000 \n+\tmov -0x38(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 17a4a \n-\tshr $0x3,%edi\n-\tmov %esi,%eax\n+\tcmp $0x5,%eax\n+\tjbe 1bff4 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n \tmov %edi,%edx\n-\tmov -0x30(%ebp),%edi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n+\tcmp $0x13,%eax\n+\tjbe 1c00a \n+\tlea -0x5(%edi),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov %ecx,%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n \tmov -0xc8(%ebp),%edi\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 17904 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x50(%ebp),%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tmov %ebx,-0x3c(%ebp)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 1be62 \n \tmov %edi,-0xc8(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 1be9c \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0xc8(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%ebx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 17a42 \n-\tvzeroupper\n-\tmov -0x50(%ebp),%edi\n-\timul (%esi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tcmp %eax,%edi\n-\tjle 179ba \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n+\ttest $0x3,%al\n+\tje 1bf1d \n+\tmov -0x38(%ebp),%edi\n+\tlea 0x1(%ebx),%eax\n+\timul (%ecx,%ebx,4),%edx\n+\tlea 0x0(,%ebx,4),%esi\n \tcmp %eax,%edi\n-\tjle 179ba \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n+\tjle 1bf1d \n+\tlea 0x2(%ebx),%eax\n+\timul 0x4(%ecx,%esi,1),%edx\n \tcmp %eax,%edi\n-\tjle 179ba \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 179ba \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n+\tjle 1bf1d \n+\tlea 0x3(%ebx),%eax\n+\timul 0x8(%ecx,%esi,1),%edx\n \tcmp %eax,%edi\n-\tjle 179ba \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n+\tjle 1bf1d \n+\tlea 0x4(%ebx),%eax\n+\timul 0xc(%ecx,%esi,1),%edx\n \tcmp %edi,%eax\n-\tjge 179ba \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 179ba \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\tjge 1bf1d \n+\tlea 0x5(%ebx),%eax\n+\timul 0x10(%ecx,%esi,1),%edx\n \tcmp %edi,%eax\n-\tjge 179ba \n-\timul 0x20(%esi,%ebx,1),%edx\n+\tjge 1bf1d \n+\timul 0x14(%ecx,%esi,1),%edx\n+\tmov %edx,-0x28(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x28(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tdec %edx\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n \tmov -0xa8(%ebp),%edi\n+\tmov -0x24(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,-0x40(%ebp)\n \tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,%esi\n-\tpush %edx\n+\tcall 3310 \n+\tpush %esi\n \tpush %eax\n-\tpush -0xe8(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tpush -0xc8(%ebp)\n \tpush %edi\n \tcall 3080 \n+\tmov -0x28(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %esi\n-\tcall 3450 \n-\tmov -0xc8(%ebp),%esp\n-\tjmp 1726a \n-\tvzeroupper\n-\tjmp 16efb \n-\tmov $0x1,%edx\n-\txor %esi,%esi\n-\tjmp 16e72 \n-\tvzeroupper\n-\tjmp 179ba \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 1794c \n-\tmov $0xffffffff,%edx\n-\tjmp 179eb \n-\tvzeroupper\n-\tjmp 1772b \n+\tpush %eax\n+\tcall 3440 \n+\tmov -0xe8(%ebp),%esp\n+\tjmp 1b6a3 \n+\tfld %st(0)\n+\tmov $0x1,%eax\n+\tjmp 1ae56 \n+\tfld %st(0)\n+\tmov $0x1,%eax\n+\tjmp 1b660 \n+\tmov $0xffffffff,%esi\n+\tjmp 1b2e7 \n+\tmov -0x24(%ebp),%edi\n+\tmov %ecx,%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tjmp 1b240 \n+\tmov $0x1,%esi\n+\txor %edx,%edx\n+\tjmp 1b271 \n+\tmov $0xffffffff,%esi\n+\tjmp 1bca0 \n+\tmov $0x1,%ebx\n+\txor %edx,%edx\n+\tjmp 1bc2a \n+\tmov -0x24(%ebp),%edi\n+\tmov %ecx,%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tjmp 1bbf9 \n \tmov $0x1,%edx\n-\txor %esi,%esi\n-\tjmp 176a2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %ebx,%ebx\n+\tjmp 1bed3 \n+\tmov $0xffffffff,%esi\n+\tjmp 1bf4b \n+\tmov -0x24(%ebp),%edi\n+\tmov %ecx,%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tjmp 1be93 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00017a80 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0001c020 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x253c7,%ebx\n-\tpush %ecx\n-\tsub $0x14c,%esp\n-\tmov (%ecx),%ecx\n-\tmov 0x1c(%ecx),%eax\n-\tmov 0x88(%ecx),%edx\n-\tmov %ecx,-0xd4(%ebp)\n-\tvmovd 0x8c(%ecx),%xmm3\n-\tmov %ebx,-0x40(%ebp)\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x2be35,%ebx\n+\tsub $0x130,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x54(%ebp)\n+\tmov 0x88(%eax),%ecx\n+\tvmovd 0x8c(%eax),%xmm3\n+\tvpinsrd $0x1,%ecx,%xmm3,%xmm0\n+\tmov %ecx,-0xc0(%ebp)\n+\tvmovq %xmm0,0x80(%eax)\n+\tmov 0x1c(%eax),%eax\n+\tmov (%eax),%esi\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n \tmov (%eax),%edi\n \tmov 0x4(%eax),%eax\n-\tmov %edx,-0x30(%ebp)\n-\tvpinsrd $0x1,%edx,%xmm3,%xmm0\n-\tmov %eax,-0xf4(%ebp)\n-\tmov 0x24(%ecx),%eax\n-\tvmovq %xmm0,0x80(%ecx)\n-\tmov (%eax),%esi\n-\tmov %esi,-0x50(%ebp)\n-\tmov 0x4(%eax),%esi\n-\tmov 0x8(%ecx),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov 0x28(%ecx),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n-\tcall 3390 \n-\tmov %edi,%eax\n-\tmov -0xd4(%ebp),%ecx\n+\tpush %ecx\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n+\tadd %esi,%eax\n \tsar %eax\n-\tmov %eax,-0x100(%ebp)\n-\ttestb $0x1,0x38(%ecx)\n-\tjne 182f8 \n-\tcmp $0x1,%edi\n-\tjle 17e85 \n-\tmov -0xf4(%ebp),%ebx\n-\tmov -0x60(%ebp),%ecx\n-\tmovl $0x0,-0xf0(%ebp)\n-\tmov %ebx,%eax\n-\tmov %ecx,-0xe0(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tand $0x1,%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tjne 1c8d8 \n+\tcmp $0x1,%esi\n+\tjle 1c456 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0xd0(%ebp),%ebx\n+\tmov -0xe0(%ebp),%edx\n+\tmovl $0x0,-0xf4(%ebp)\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %ebx,%eax\n-\tsar %eax\n-\tmov %eax,%edi\n-\tmov %eax,-0x54(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,-0x110(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,-0x120(%ebp)\n-\tmov -0x50(%ebp),%edx\n-\tlea 0x1(%edx),%eax\n-\tmov -0x100(%ebp),%edx\n-\tsub %edx,%eax\n-\tmov %edi,%edx\n-\timul %esi,%eax\n-\tsub %edx,%esi\n-\tsub %edi,%eax\n-\tmov -0x30(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%edi\n-\tmov -0x110(%ebp),%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0x100(%ebp),%edi\n-\timul %edi,%eax\n-\tlea (%ecx,%eax,1),%edi\n+\tadd %esi,%eax\n+\timul %ebx,%esi\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi),%eax\n+\tsub %ebx,%eax\n+\tsar %ecx\n+\timul %edx,%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %esi,-0x110(%ebp)\n+\tmov -0xc0(%ebp),%esi\n+\tsub %ecx,%eax\n+\tmov %eax,-0x100(%ebp)\n \tmov %edx,%eax\n-\tlea (%esi,%esi,2),%edx\n-\tmov -0x30(%ebp),%esi\n-\tlea (%esi,%edx,8),%esi\n-\tlea (%eax,%eax,2),%edx\n-\tmov %esi,-0xc0(%ebp)\n-\tmov %eax,%esi\n-\tlea (%ecx,%edx,8),%eax\n-\tmov -0x100(%ebp),%edx\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %eax,%edx\n-\tmov -0x120(%ebp),%eax\n-\timul %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,-0x64(%ebp)\n-\tadd %eax,%edx\n-\tmov -0x40(%ebp),%eax\n-\tmov %edx,-0xb0(%ebp)\n-\tmov %ebx,%edx\n-\tmov -0x100(%ebp),%ebx\n-\tfldt -0x556c(%eax)\n-\tmov -0x70(%ebp),%eax\n-\timul %ebx,%edx\n-\tfstpt -0x60(%ebp)\n-\tadd %esi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%ecx,%edx,8),%edx\n-\tmov %edi,%ecx\n-\tmov -0xd4(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%ebx\n-\tmov %eax,-0x80(%ebp)\n+\tsub %ecx,%eax\n+\tmov %eax,-0x104(%ebp)\n+\tlea (%ecx,%ecx,2),%eax\n+\tmov -0xe4(%ebp),%ecx\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tmov %edi,%eax\n+\tsub %ebx,%eax\n+\timul %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%esi,%eax,8),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tfldt -0x6590(%eax)\n+\tfstpt -0x70(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x30(%esi),%eax\n+\tmov -0xd0(%ebp),%edi\n \tsub $0x10,%esp\n-\txor %esi,%esi\n-\tmov -0x100(%ebp),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\tfldt (%ebx)\n-\tmov -0xf0(%ebp),%ebx\n-\tmov %edx,-0x70(%ebp)\n-\tsub %eax,%ebx\n-\tmov %ebx,-0x30(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tfldt (%eax)\n+\tmov -0x24(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x24(%esi),%eax\n \tfildl -0x30(%ebp)\n-\tmov 0x24(%edi),%ebx\n-\tfldt -0x60(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%ebx)\n-\tmov -0x40(%ebp),%ebx\n+\tfildl (%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov %ebx,%eax\n-\tmov 0x30(%edi),%ebx\n+\tcall 3480 \n \tfld1\n+\tmov 0x30(%esi),%eax\n \tfdivp %st,%st(1)\n-\tfstpt -0x50(%ebp)\n-\tfldt (%ebx)\n-\tmov 0x24(%edi),%ebx\n-\tfildl -0xf0(%ebp)\n-\tfldt -0x60(%ebp)\n+\tfstpt -0x30(%ebp)\n+\tfldt (%eax)\n+\tmov 0x24(%esi),%eax\n+\tfildl -0x24(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%ebx)\n-\tmov %eax,%ebx\n+\tfildl (%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tadd $0x10,%esp\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x80(%ebp),%eax\n+\tcall 3480 \n \tfld1\n-\tcmpl $0x1,-0xf4(%ebp)\n-\tmovl $0x0,-0x30(%ebp)\n+\tadd $0x10,%esp\n+\tcmpl $0x1,-0xb0(%ebp)\n \tfdivp %st,%st(1)\n-\tmov -0x90(%ebp),%ecx\n-\tfldt -0x50(%ebp)\n-\tjle 17e38 \n+\tfldt -0x30(%ebp)\n+\tjle 1c410 \n \tfxch %st(1)\n-\tmov %edi,-0x50(%ebp)\n-\tjmp 17cd2 \n-\txchg %ax,%ax\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0xe4(%ebp),%edx\n+\tmov -0xc0(%ebp),%ecx\n+\tmovl $0x0,-0x30(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x0(,%eax,8),%ebx\n+\tlea 0x30(%edx,%ebx,1),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x30(%ecx,%eax,8),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x110(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x0(,%eax,8),%edi\n+\tlea 0x30(%edx,%edi,1),%eax\n+\tmov -0xd4(%ebp),%edx\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x104(%ebp),%eax\n+\tlea 0x30(%edx,%edi,1),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x30(%ecx,%eax,8),%eax\n+\tmov -0xc4(%ebp),%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x30(%edx,%ebx,1),%eax\n+\tmov -0xf4(%ebp),%ebx\n+\tmov -0xc0(%ebp),%edx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tshl $0x3,%ebx\n+\tlea 0x30(%ecx,%ebx,1),%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tlea 0x30(%edx,%ebx,1),%ecx\n+\tmov -0x80(%ebp),%edx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %edi,%ecx\n+\tjmp 1c29a \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tmov %ecx,-0x74(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\tsub $0x10,%esp\n \tfstpt -0xa0(%ebp)\n+\tmov 0x30(%esi),%ebx\n \tmov -0x30(%ebp),%edi\n-\tmov 0x30(%ecx),%ebx\n+\tsub $0x10,%esp\n \tmov %eax,-0x84(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,-0x74(%ebp)\n+\tmov %edx,-0x94(%ebp)\n \tfstpt -0x90(%ebp)\n \tfldt 0xc(%ebx)\n \tmov %edi,%ebx\n \tsub %eax,%ebx\n \tmov %ebx,-0x30(%ebp)\n+\tmov 0x24(%esi),%ebx\n \tfildl -0x30(%ebp)\n-\tmov 0x24(%ecx),%ebx\n-\tmov %edx,-0x94(%ebp)\n-\tfldt -0x60(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfildl 0x4(%ebx)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x54(%ebp),%ebx\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%ecx)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov -0x50(%ebp),%ecx\n+\tcall 3480 \n+\tfld1\n \tmov %ebx,%eax\n+\tmov 0x30(%esi),%ebx\n \tmov %edi,-0x30(%ebp)\n-\tfld1\n \tfdivp %st,%st(1)\n-\tmov 0x30(%ecx),%ebx\n \tfstpt -0x80(%ebp)\n \tfldt 0xc(%ebx)\n-\tmov 0x24(%ecx),%ebx\n+\tmov 0x24(%esi),%ebx\n \tfildl -0x30(%ebp)\n-\tfldt -0x60(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfildl 0x4(%ebx)\n \tmov %eax,%ebx\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%ecx)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n+\tcall 3480 \n+\tfld1\n+\tmov -0x40(%ebp),%eax\n \tmov -0x64(%ebp),%edi\n-\tincl -0x30(%ebp)\n \tadd $0x10,%esp\n-\tfld1\n-\tmov -0xe0(%ebp),%ecx\n-\tmov -0xd0(%ebp),%edx\n \tfdivp %st,%st(1)\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tfldt 0xc(%ecx,%esi,1)\n-\tfldt -0x80(%ebp)\n-\tfmul %st,%st(1)\n+\tmov -0x94(%ebp),%edx\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x44(%ebp),%ebx\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edi)\n+\tadd $0x18,%edi\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x18,%edx\n+\tprefetchw (%ebx)\n \tfldt -0x90(%ebp)\n-\tfmul %st,%st(2)\n-\tfldt (%ecx,%esi,1)\n-\tmov -0x74(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x80(%ebp)\n+\tfmul %st,%st(1)\n+\tfldt -0x24(%eax)\n \tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt (%edx,%esi,1)\n+\tfldt -0x30(%eax)\n+\tmov -0x84(%ebp),%eax\n+\tprefetcht0 (%eax)\n+\tadd $0x18,%eax\n+\tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tfldt 0xc(%ecx,%esi,1)\n-\tmov -0xc0(%ebp),%edx\n-\tfmul %st(1),%st\n+\tfstpt -0x48(%edi)\n+\tfxch %st(1)\n+\tfstpt -0x3c(%edi)\n \tfldt -0xa0(%ebp)\n \tfmul %st,%st(1)\n-\tfldt (%ecx,%esi,1)\n+\tfldt -0x3c(%edx)\n+\tfmul %st(2),%st\n+\tfldt -0x48(%edx)\n \tfmulp %st,%st(3)\n-\tfmul %st,%st(2)\n \tfxch %st(2)\n-\tfstpt (%edx,%esi,1)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tfldt 0xc(%eax,%esi,1)\n-\tmov -0xb0(%ebp),%edx\n-\tfmul %st(3),%st\n-\tfmul %st(2),%st\n-\tfldt (%eax,%esi,1)\n-\tfmul %st(4),%st\n-\tfmul %st(3),%st\n-\tfstpt (%edx,%esi,1)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tmov -0x94(%ebp),%edx\n-\tfldt 0xc(%edx,%esi,1)\n+\tfstpt -0x30(%ecx)\n+\tfxch %st(1)\n+\tfstpt -0x24(%ecx)\n+\tmov -0x74(%ebp),%ecx\n+\tprefetcht0 (%ecx)\n+\tadd $0x18,%ecx\n+\tfld %st(1)\n \tfmul %st(3),%st\n+\tfldt -0x3c(%eax)\n \tfmul %st(1),%st\n-\tfldt (%edx,%esi,1)\n+\tfldt -0x48(%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%ebx)\n+\tfstpt -0x24(%ebx)\n+\tmov -0x60(%ebp),%ebx\n+\tprefetchw (%ebx)\n+\tfmul %st,%st(2)\n+\tfldt -0x3c(%ecx)\n+\tfmul %st(3),%st\n+\tfldt -0x48(%ecx)\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n-\tfmul %st(1),%st\n-\tfstpt (%edi,%esi,1)\n+\tfstpt -0x30(%ebx)\n \tfxch %st(2)\n-\tfstpt 0xc(%edi,%esi,1)\n-\tmov -0x54(%ebp),%edi\n-\tadd $0x18,%esi\n+\tincl -0x30(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tmov -0x34(%ebp),%edi\n+\taddl $0x18,-0x40(%ebp)\n+\taddl $0x18,-0x50(%ebp)\n+\taddl $0x18,-0x44(%ebp)\n+\taddl $0x18,-0x60(%ebp)\n+\tfstpt -0x24(%ebx)\n+\tmov -0x30(%ebp),%ebx\n \tcmp %edi,%ebx\n-\tjl 17cd0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%edi\n-\tjmp 17e40 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjl 1c298 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1c418 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x110(%ebp),%esi\n-\tmov -0x120(%ebp),%ebx\n-\tincl -0xf0(%ebp)\n-\tadd %ebx,-0xd0(%ebp)\n-\tadd %esi,%ecx\n-\tadd %esi,%eax\n-\tadd %esi,%edx\n-\tadd %ebx,-0xc0(%ebp)\n-\tadd %ebx,-0xb0(%ebp)\n-\tadd %ebx,-0x64(%ebp)\n-\tmov -0x100(%ebp),%ebx\n-\tadd %esi,-0xe0(%ebp)\n-\tcmp %ebx,-0xf0(%ebp)\n-\tjl 17c10 \n-\tmov -0xd4(%ebp),%esi\n+\tmov -0xe0(%ebp),%edi\n+\tincl -0x24(%ebp)\n+\tadd %edi,-0x100(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tadd %edi,-0x104(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tadd %edi,-0xf4(%ebp)\n+\tmov -0xd0(%ebp),%edi\n+\tadd %ecx,-0xf0(%ebp)\n+\tadd %ecx,-0x110(%ebp)\n+\tcmp %edi,%eax\n+\tjl 1c168 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tpush 0x68(%esi)\n-\tcall 3400 \n-\tmov %esi,%eax\n-\tmov 0x80(%esi),%esi\n+\tpush 0x68(%eax)\n+\tcall 33f0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %esi,-0xa0(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov (%esi),%ecx\n-\tmov %esi,-0x74(%ebp)\n-\tmov 0x4(%esi),%esi\n-\tmov %ecx,-0x94(%ebp)\n-\tmov %esi,-0x84(%ebp)\n-\tmov 0x4(%eax),%esi\n-\tmov %esi,-0x54(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x38(%eax),%eax\n-\tmov %esi,-0x80(%ebp)\n-\ttest $0x20,%al\n-\tjne 18572 \n-\ttest $0x10,%al\n-\tjne 184e0 \n-\tmov %eax,%edi\n-\tand $0x8,%edi\n-\tjne 18acb \n-\tmov %eax,%ebx\n-\tmov %eax,%esi\n-\tand $0x800,%ebx\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%edi\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tmov %edi,-0x90(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ebx\n+\ttest $0x20,%bl\n+\tjne 1ce67 \n+\ttest $0x10,%bl\n+\tjne 1cdda \n+\tmov %ebx,%ecx\n+\tand $0x8,%ecx\n+\tjne 1d493 \n+\tmov %ebx,%edi\n+\tmov %ebx,%esi\n+\tand $0x800,%edi\n \tand $0x2,%esi\n-\tmov %esi,-0xb0(%ebp)\n-\tjne 18e17 \n-\tand $0x4,%eax\n-\tmov %eax,%edi\n-\tjne 18693 \n-\ttest %ebx,%ebx\n-\tjne 19447 \n-\tmov -0x54(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 182e9 \n+\tjne 1d9f6 \n+\tmov %ebx,%ecx\n+\tand $0x4,%ecx\n+\tjne 1d0a7 \n+\ttest %edi,%edi\n+\tjne 1e1d8 \n+\tmov -0x44(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 1c8c9 \n \tfld1\n-\tmov -0x80(%ebp),%ecx\n-\tmovl $0x0,-0x74(%ebp)\n-\tfildl -0x94(%ebp)\n-\tlea (%ecx,%ecx,1),%esi\n-\tlea 0x3(%ecx,%ecx,2),%eax\n-\tlea 0x1(%esi),%ecx\n-\tlea 0x0(,%eax,8),%edi\n+\tmov -0x64(%ebp),%esi\n+\tmovl $0x0,-0x94(%ebp)\n+\tfildl -0x90(%ebp)\n+\tlea 0x3(%esi,%esi,2),%eax\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edi\n+\tlea 0x0(,%eax,8),%ecx\n \tshl $0x4,%eax\n+\tmov %edi,-0xf4(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tmov %ecx,-0xd4(%ebp)\n+\tmov %eax,-0xe4(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tvmovss -0x6abc(%edi),%xmm4\n+\tmov 0x8(%ebp),%edi\n \tfdivr %st(1),%st\n-\tmov %ecx,-0x130(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tmov %edi,-0x150(%ebp)\n-\tvmovss -0x5aa8(%ecx),%xmm4\n-\tmov %eax,-0x140(%ebp)\n-\tvmovss %xmm4,-0x90(%ebp)\n-\tfstpt -0x50(%ebp)\n-\tfildl -0x84(%ebp)\n+\tvmovss %xmm4,-0x34(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tfildl -0xa0(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x60(%ebp)\n+\tfstpt -0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x140(%ebp),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tmov %esp,-0xf0(%ebp)\n+\tmov -0xe4(%ebp),%eax\n+\tmov -0x94(%ebp),%esi\n+\tmov %esp,-0xe0(%ebp)\n \tsub %eax,%esp\n-\tmov -0xd4(%ebp),%eax\n-\tmov %ecx,%edx\n-\tmov %esp,-0x64(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tje 17fac \n-\tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%edx\n-\tmov -0xd4(%ebp),%ebx\n-\tmov 0x18(%ebx),%eax\n-\tmov 0x24(%ebx),%ecx\n-\tmov 0x40(%ebx),%edi\n-\timul %edx,%eax\n+\tmov %esi,%edx\n+\tmov %esp,-0x84(%ebp)\n+\ttestb $0x8,0x39(%edi)\n+\tje 1c58c \n+\tmov 0x94(%edi),%eax\n+\tmov 0x4(%eax,%esi,8),%edx\n+\tmov 0x24(%edi),%ecx\n+\tmov 0x18(%edi),%eax\n+\tmov 0x40(%edi),%ebx\n \tfildl (%ecx)\n-\tmov %ecx,-0xf4(%ebp)\n+\timul %edx,%eax\n+\tmov %ecx,-0x100(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n \tlea (%edx,%edx,2),%edx\n+\tshl $0x3,%edx\n+\tmov %edx,-0xf0(%ebp)\n \tlea (%eax,%eax,2),%ecx\n-\tfldt (%edi,%ecx,4)\n+\tfldt (%ebx,%ecx,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%ecx\n-\tfmul %st(1),%st\n \tand $0xf3,%ch\n \tor $0x4,%ch\n \tmov %cx,-0x1c(%ebp)\n-\tmov 0x2c(%ebx),%ecx\n+\tmov -0x70(%ebp),%ecx\n+\tmov 0x2c(%edi),%ebx\n+\tfmul %st(1),%st\n+\tmov %ebx,-0xc0(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0xd0(%ebp)\n-\tsub %ecx,%ebx\n-\tlea 0x0(,%edx,8),%ecx\n-\tlea (%edi,%ecx,1),%edx\n-\tmov %ecx,-0x100(%ebp)\n-\tlea 0xc(%edi,%ecx,1),%ecx\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0x130(%ebp),%ecx\n-\tmov %edx,-0xb0(%ebp)\n-\ttest %ecx,%ecx\n-\tjs 18a31 \n-\tfildl -0xd0(%ebp)\n-\tmov -0xd4(%ebp),%ecx\n-\tmov %edi,-0x120(%ebp)\n-\tmov %eax,%edi\n-\tmov 0x30(%ecx),%ecx\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tsub %ebx,%esi\n+\tmov %esi,%ebx\n+\tlea (%ecx,%edx,1),%esi\n+\tmov %esi,-0x74(%ebp)\n+\tlea 0xc(%ecx,%edx,1),%esi\n+\tmov -0xf4(%ebp),%edx\n+\tmov %esi,-0x24(%ebp)\n+\ttest %edx,%edx\n+\tjs 1d402 \n+\tfildl -0xc0(%ebp)\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x84(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tmov %eax,-0x104(%ebp)\n \tfmul %st(0),%st\n-\tfldt (%edx)\n+\tfldt (%esi)\n \tfxch %st(2)\n-\tmov -0x40(%ebp),%edx\n-\tmov %ecx,-0x110(%ebp)\n+\tmov 0x30(%edi),%esi\n+\tmov %esi,-0x110(%ebp)\n \tfmul %st(0),%st\n-\tfldt (%ecx)\n-\tmov -0x64(%ebp),%ecx\n-\tfldt -0x555c(%edx)\n-\tmov %ebx,%edx\n+\tfldt (%esi)\n+\tmov -0x54(%ebp),%esi\n \tfld %st(0)\n-\tfstpt -0xe0(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0x70(%ebp)\n-\tjmp 180e9 \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x60(%ebp)\n+\tfldt -0x6580(%esi)\n+\tmov -0x30(%ebp),%esi\n+\tfld %st(0)\n+\tfstpt -0xd0(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xb0(%ebp)\n+\tjmp 1c6c3 \n+\txchg %ax,%ax\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tmov %ax,-0x30(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmov %eax,-0x40(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tfld1\n+\tfldt -0x6c10(%eax)\n \tmovzwl -0x30(%ebp),%eax\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 180c2 \n+\tje 1c6a3 \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0x90(%ebp)\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmuls -0x34(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n+\tfstpt -0xc(%ecx)\n \tcmp %eax,%esi\n-\tjl 18138 \n+\tjl 1c710 \n \tmov %edx,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n-\tfldt -0x50(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(5),%st\n-\tfmul %st(3),%st\n+\tfsub %st(4),%st\n+\tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 18070 \n+\tja 1c650 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 189f8 \n-\tfstp %st(0)\n-\tfldt -0x70(%ebp)\n+\tja 1d3c8 \n+\tffreep %st(0)\n+\tfldt -0xb0(%ebp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n \tfstpt -0xc(%ecx)\n \tcmp %eax,%esi\n-\tjge 180e9 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjge 1c6c3 \n+\tffreep %st(0)\n \tfstp %st(1)\n-\tjmp 1813e \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjmp 1c714 \n+\tffreep %st(0)\n \tfstp %st(1)\n-\tmov -0xf4(%ebp),%ecx\n-\tmov %edi,%eax\n-\tmov -0x120(%ebp),%edi\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x100(%ebp),%esi\n+\tmov -0x104(%ebp),%eax\n+\tfildl 0x4(%esi)\n+\tmov -0x70(%ebp),%esi\n \tlea 0x3(%eax,%eax,2),%eax\n-\tfildl 0x4(%ecx)\n-\tmov -0x150(%ebp),%ecx\n-\tfldt (%edi,%eax,4)\n-\tmov -0xc0(%ebp),%eax\n+\tfldt (%esi,%eax,4)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0xc0(%ebp),%esi\n \tfmul %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n \tmov -0x110(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0xc(%eax)\n+\tfld %st(0)\n+\tfstpt -0x60(%ebp)\n \tfxch %st(2)\n-\tmov -0xd0(%ebp),%eax\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x64(%ebp),%eax\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov -0xd4(%ebp),%esi\n+\tmov %eax,%ebx\n+\tmov -0x84(%ebp),%eax\n \tmov %ebx,%edx\n-\tlea (%eax,%ecx,1),%edi\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,%ecx\n-\tfldt -0x555c(%eax)\n-\tvmovss -0x5aa8(%eax),%xmm2\n-\tvmovss %xmm2,-0x70(%ebp)\n+\tadd %esi,%eax\n+\tmov -0x30(%ebp),%esi\n+\tmov %eax,-0xd0(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x54(%ebp),%eax\n+\tfldt -0x6580(%eax)\n+\tvmovss -0x6abc(%eax),%xmm2\n \tfld %st(0)\n-\tfstpt -0xe0(%ebp)\n-\tfmul %st(2),%st\n-\tfstpt -0xd0(%ebp)\n-\tjmp 18236 \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0xc0(%ebp)\n+\tvmovss %xmm2,-0x70(%ebp)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xb0(%ebp)\n+\tjmp 1c81b \n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tmov %ax,-0x30(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmov %eax,-0x40(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tfld1\n+\tfldt -0x6c10(%eax)\n \tmovzwl -0x30(%ebp),%eax\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 18212 \n+\tje 1c7fb \n \tfchs\n-\tmov -0x40(%ebp),%eax\n \tfmuls -0x70(%ebp)\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n+\tfstpt -0xc(%ecx)\n \tcmp %eax,%esi\n-\tjl 18290 \n+\tjl 1c870 \n \tmov %edx,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n-\tfldt -0x60(%ebp)\n+\tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(4),%st\n+\tfsub %st(3),%st\n \tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n+\tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 181c0 \n+\tja 1c7a8 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 18a18 \n-\tfstp %st(0)\n-\tfldt -0xd0(%ebp)\n+\tja 1d3e8 \n+\tffreep %st(0)\n+\tfldt -0xb0(%ebp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n \tfstpt -0xc(%ecx)\n \tcmp %eax,%esi\n-\tjge 18236 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 18298 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xd4(%ebp),%ecx\n+\tjge 1c81b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1c876 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x84(%ebp),%ecx\n \tsub $0x8,%esp\n-\tmov -0x100(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n-\tadd 0xc(%ecx),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tpush -0x80(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0xc0(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush %edi\n-\tcall 11180 \n-\tincl -0x74(%ebp)\n-\tmov -0xf0(%ebp),%esp\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 17f80 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd 0xc(%edi),%eax\n+\tmov -0x80(%ebp),%edx\n+\tpush -0x64(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x90(%ebp)\n+\tpush -0x24(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0xd0(%ebp)\n+\tcall 14420 \n+\tincl -0x94(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov -0xe0(%ebp),%esp\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 1c560 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x70(%ecx),%eax\n-\tcmp $0x1,%edi\n-\tjle 17e85 \n-\tmov -0xf4(%ebp),%edi\n-\tmov 0x4(%eax),%ecx\n-\tmov -0x100(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov %ecx,-0x90(%ebp)\n-\tmov %esi,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x70(%eax),%eax\n+\tcmp $0x1,%esi\n+\tjle 1c456 \n+\tmov 0x4(%eax),%esi\n+\tmov -0xe0(%ebp),%ebx\n+\tmov %esi,-0x104(%ebp)\n+\tmov -0xb0(%ebp),%esi\n+\tmov %esi,%edx\n \tshr $0x1f,%edx\n-\tadd %edi,%edx\n+\tadd %esi,%edx\n \tsar %edx\n-\tsub %edx,%ecx\n-\tmov %edx,-0x80(%ebp)\n-\tmov %ecx,-0x54(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tmov %ecx,%edx\n-\tcmp $0x1,%edi\n-\tjle 17e85 \n-\tmov (%eax),%ebx\n-\tlea (%edi,%edi,2),%eax\n-\tmov -0x60(%ebp),%ecx\n-\tmovl $0x0,-0x94(%ebp)\n-\tmov %ebx,-0x84(%ebp)\n-\tlea 0x0(,%eax,8),%ebx\n-\tlea (%esi,%esi,2),%eax\n-\timul %edx,%esi\n-\tmov %ebx,-0x74(%ebp)\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %ebx,-0x64(%ebp)\n-\tmov %esi,%ebx\n-\tmov -0x54(%ebp),%esi\n-\tlea (%esi,%ebx,1),%eax\n-\tmov -0x30(%ebp),%esi\n+\tsub %edx,%ebx\n+\tmov %edx,-0x40(%ebp)\n+\tmov %edx,%ecx\n+\tmov %edi,%edx\n+\tmov -0xd0(%ebp),%edi\n+\tmov %ebx,-0xf4(%ebp)\n+\tsub %edi,%edx\n+\tcmp $0x1,%esi\n+\tjle 1c456 \n+\tmov (%eax),%eax\n+\tmovl $0x0,-0x110(%ebp)\n+\tmovl $0x0,-0x100(%ebp)\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tmov %esi,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%edx\n-\tmov -0x100(%ebp),%eax\n-\tmov %edx,-0x70(%ebp)\n-\timul %eax,%edi\n+\timul %edi,%esi\n+\tmov -0xe0(%ebp),%edi\n+\tshl $0x3,%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0xe4(%ebp),%eax\n+\timul %edi,%edx\n+\tmov %esi,-0x80(%ebp)\n+\tadd $0x60,%eax\n+\tmov %eax,-0x84(%ebp)\n \tlea (%edi,%edi,2),%eax\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x54(%ebp),%eax\n+\tshl $0x3,%eax\n+\tmov -0xd0(%ebp),%edi\n+\tmov %edx,-0x90(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tadd $0x60,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tmov -0x104(%ebp),%edi\n+\tshl $0x2,%eax\n+\tmov %eax,-0x114(%ebp)\n+\tlea (%ecx,%ecx,2),%eax\n+\tlea 0x30(%edi,%eax,4),%edi\n+\tshl $0x3,%eax\n+\tmov %edi,-0x118(%ebp)\n+\tmov %edx,%edi\n+\tmov %eax,-0x128(%ebp)\n+\tlea (%ebx,%edx,1),%edx\n+\tlea (%edi,%edi,2),%eax\n+\tshl $0x3,%eax\n+\tmov %edx,-0xc4(%ebp)\n+\tlea (%edx,%edx,2),%edx\n+\tshl $0x3,%edx\n+\tmov %eax,-0x12c(%ebp)\n+\tlea (%ecx,%esi,1),%eax\n+\tmov %edx,-0x11c(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n+\tlea (%esi,%esi,2),%edx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov %esi,-0x54(%ebp)\n-\tlea (%eax,%eax,2),%esi\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,-0xa0(%ebp)\n-\tlea (%ecx,%esi,8),%esi\n-\tlea (%ebx,%eax,8),%ebx\n-\tmov -0x80(%ebp),%eax\n-\tmov %ebx,-0x60(%ebp)\n+\tshl $0x3,%edx\n+\tshl $0x3,%eax\n+\tmov %edx,-0x120(%ebp)\n+\tmov %eax,-0x130(%ebp)\n+\tlea (%ebx,%ebx,2),%edx\n+\tlea -0x3(%ecx),%eax\n+\tshl $0x3,%edx\n+\tand $0xfffffffe,%eax\n+\tmov %edx,-0x124(%ebp)\n+\tmov %eax,-0x134(%ebp)\n+\tnop\n+\tmov -0x94(%ebp),%eax\n+\txor %edx,%edx\n+\tcmpl $0x5,-0xb0(%ebp)\n+\tmov -0x114(%ebp),%edi\n+\tfldt (%eax)\n+\tfldt (%eax,%edi,1)\n+\tjle 1cc07 \n+\tmov -0x104(%ebp),%eax\n+\tmov -0x11c(%ebp),%esi\n+\tmov -0x124(%ebp),%ecx\n+\tmov -0x84(%ebp),%edi\n+\tmov -0x130(%ebp),%edx\n+\tmovl $0x0,-0x64(%ebp)\n+\tadd $0x30,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tadd %eax,%esi\n+\tadd %eax,%ecx\n+\tmov %eax,-0x70(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x120(%ebp),%esi\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %edi,%ecx\n+\tadd %ecx,%edx\n+\tmov %edx,-0xf0(%ebp)\n+\tmov -0x134(%ebp),%edx\n+\tadd %edi,%esi\n+\tmov -0x128(%ebp),%edi\n+\tadd $0x2,%edx\n+\tlea (%ecx,%edi,1),%ebx\n+\tmov -0x12c(%ebp),%edi\n+\tmov %edx,-0x24(%ebp)\n+\tadd %eax,%edi\n+\tmov %ecx,%eax\n+\tmov -0x118(%ebp),%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0xf0(%ebp),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edi)\n+\tprefetcht0 (%ecx)\n+\tadd $0x30,%esi\n+\tadd $0x30,%ebx\n+\tadd $0x30,%edi\n+\tadd $0x30,%ecx\n+\tfldt -0x30(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tmov -0x60(%ebp),%eax\n+\tprefetcht0 (%eax)\n+\tfldt -0x30(%eax)\n+\tmov -0x50(%ebp),%eax\n+\tprefetcht0 (%eax)\n+\tfldt -0x54(%eax)\n+\tfmul %st(2),%st\n+\tfmul %st(4),%st\n+\tfldt -0x60(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tprefetchw (%eax)\n+\tfmul %st(3),%st\n+\tfmul %st(5),%st\n+\tfstpt -0x60(%eax)\n+\tfstpt -0x54(%eax)\n+\tmov -0x70(%ebp),%eax\n+\tprefetchw (%eax)\n+\tfldt -0x84(%esi)\n+\tfmul %st(2),%st\n+\tfmul %st(3),%st\n+\tfldt -0x90(%esi)\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfstpt -0x60(%edx)\n+\tfxch %st(1)\n+\tfstpt -0x54(%edx)\n+\tfldt -0x84(%ebx)\n+\tfmul %st(1),%st\n+\tfmul %st(3),%st\n+\tfldt -0x90(%ebx)\n+\tfmul %st(2),%st\n+\tfmul %st(4),%st\n+\tfstpt -0x90(%edi)\n+\tfstpt -0x84(%edi)\n+\tfldt -0x84(%ecx)\n+\tfmul %st(1),%st\n+\tfmul %st(2),%st\n+\tfldt -0x90(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfmul %st(2),%st\n+\tfstpt -0x60(%eax)\n+\tfstpt -0x54(%eax)\n+\tmov -0x44(%ebp),%eax\n+\taddl $0x2,-0x64(%ebp)\n+\taddl $0x18,-0x44(%ebp)\n+\tfldt -0x24(%eax)\n+\tmov -0x60(%ebp),%eax\n+\taddl $0x18,-0x60(%ebp)\n+\tfldt -0x24(%eax)\n+\tmov -0x50(%ebp),%eax\n+\taddl $0x30,-0x50(%ebp)\n+\tfldt -0x3c(%eax)\n+\tfmul %st(2),%st\n+\tfmul %st(4),%st\n+\tfldt -0x48(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tfmul %st(3),%st\n+\tfmul %st(5),%st\n+\tfstpt -0x48(%eax)\n+\tfstpt -0x3c(%eax)\n+\tmov -0x70(%ebp),%eax\n+\tadd $0x30,%eax\n+\tfldt -0x6c(%esi)\n+\tfmul %st(2),%st\n+\tfmul %st(3),%st\n+\tfldt -0x78(%esi)\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfstpt -0x48(%edx)\n+\tfxch %st(1)\n+\tfstpt -0x3c(%edx)\n+\tmov -0x64(%ebp),%edx\n+\tfldt -0x6c(%ebx)\n+\tfmul %st(1),%st\n+\tfmul %st(3),%st\n+\tfldt -0x78(%ebx)\n+\tfmul %st(2),%st\n+\tfmul %st(4),%st\n+\tfstpt -0x78(%edi)\n+\tfstpt -0x6c(%edi)\n+\tfldt -0x6c(%ecx)\n+\tfmul %st(1),%st\n+\tfmul %st(2),%st\n+\tfldt -0x78(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfmul %st(2),%st\n+\tfstpt -0x78(%eax)\n+\tfstpt -0x6c(%eax)\n+\taddl $0x30,-0x30(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov %edx,%eax\n+\tmov -0x24(%ebp),%edx\n+\taddl $0x30,-0x34(%ebp)\n+\tcmp %edx,%eax\n+\tjne 1cabe \n+\tmov -0x104(%ebp),%edi\n+\tlea (%edx,%edx,2),%eax\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0xc0(%ebp),%ebx\n+\tlea (%edi,%eax,4),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edi,%eax,4),%edi\n+\tlea (%edx,%esi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov %edi,-0x60(%ebp)\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0xf4(%ebp),%edi\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0xc4(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%eax,8),%esi\n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x80(%ebp),%esi\n+\tlea (%edx,%esi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,8),%esi\n+\tmov -0x110(%ebp),%eax\n \tadd %edi,%eax\n-\tmov -0xa0(%ebp),%edi\n+\tadd %edx,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x100(%ebp),%eax\n+\tlea (%ebx,%eax,8),%edi\n+\tmov -0x100(%ebp),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tadd %ebx,%eax\n+\tmov -0xc0(%ebp),%ebx\n+\tadd %edx,%eax\n \tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tmov -0xb0(%ebp),%edi\n-\tfldt (%eax)\n-\tfldt (%eax,%edi,1)\n-\txor %eax,%eax\n-\txor %edi,%edi\n+\tlea (%ecx,%eax,8),%eax\n \tmov %eax,-0x30(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x90(%ebp),%eax\n+\tlea (%edx,%edi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%eax,8),%edi\n+\tmov -0xd4(%ebp),%eax\n+\tmov %edi,-0x50(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov -0x110(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x30(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\txor %eax,%eax\n+\tmov -0x34(%ebp),%edx\n \tincl -0x30(%ebp)\n-\tfldt (%eax,%edi,1)\n-\tmov -0xa0(%ebp),%eax\n-\tfldt (%eax,%edi,1)\n-\tmov -0x70(%ebp),%eax\n-\tfldt 0xc(%ecx,%edi,2)\n+\tfldt (%edx,%eax,1)\n+\tmov -0x60(%ebp),%edx\n+\tfldt (%edx,%eax,1)\n+\tmov -0x64(%ebp),%edx\n+\tfldt 0xc(%edi,%eax,2)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n-\tfldt (%ecx,%edi,2)\n+\tfldt (%edi,%eax,2)\n \tfmul %st(3),%st\n \tfmul %st(5),%st\n-\tfstpt (%eax,%edi,2)\n-\tfstpt 0xc(%eax,%edi,2)\n-\tfldt 0xc(%edx,%edi,2)\n-\tmov -0x54(%ebp),%eax\n+\tfstpt (%edx,%eax,2)\n+\tfstpt 0xc(%edx,%eax,2)\n+\tmov -0x70(%ebp),%edx\n+\tfldt 0xc(%esi,%eax,2)\n \tfmul %st(2),%st\n \tfmul %st(3),%st\n-\tfldt (%edx,%edi,2)\n+\tfldt (%esi,%eax,2)\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfmul %st(3),%st\n-\tfstpt (%eax,%edi,2)\n+\tfstpt (%edx,%eax,2)\n \tfxch %st(1)\n-\tfstpt 0xc(%eax,%edi,2)\n-\tfldt 0xc(%esi,%edi,2)\n-\tmov -0x60(%ebp),%eax\n+\tfstpt 0xc(%edx,%eax,2)\n+\tmov -0x50(%ebp),%edx\n+\tfldt 0xc(%ebx,%eax,2)\n \tfmul %st(1),%st\n \tfmul %st(3),%st\n-\tfldt (%esi,%edi,2)\n+\tfldt (%ebx,%eax,2)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n-\tfstpt (%eax,%edi,2)\n-\tfstpt 0xc(%eax,%edi,2)\n-\tfldt 0xc(%ebx,%edi,2)\n-\tmov -0x50(%ebp),%eax\n+\tfstpt (%edx,%eax,2)\n+\tfstpt 0xc(%edx,%eax,2)\n+\tmov -0x44(%ebp),%edx\n+\tfldt 0xc(%ecx,%eax,2)\n \tfmul %st(1),%st\n \tfmul %st(2),%st\n-\tfldt (%ebx,%edi,2)\n+\tfldt (%ecx,%eax,2)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfmul %st(2),%st\n-\tfstpt (%eax,%edi,2)\n-\tfstpt 0xc(%eax,%edi,2)\n-\tmov -0x30(%ebp),%eax\n-\tadd $0xc,%edi\n-\tcmp %eax,-0x80(%ebp)\n-\tjg 18410 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n-\tincl -0x94(%ebp)\n-\tadd %edi,-0x70(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,%edx\n-\tadd %eax,%esi\n-\tadd %edi,-0x54(%ebp)\n-\tadd %eax,%ebx\n-\tadd %edi,-0x60(%ebp)\n-\tadd %edi,-0x50(%ebp)\n-\tmov -0x100(%ebp),%edi\n-\taddl $0xc,-0x84(%ebp)\n-\tcmp %edi,-0x94(%ebp)\n-\tjl 183f0 \n-\tjmp 17e85 \n-\tmov -0x54(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 182e9 \n-\tmov %esi,%edx\n-\tmov -0xd4(%ebp),%esi\n-\tinc %edx\n-\tmov 0x74(%esi),%ecx\n-\tmov 0xc(%esi),%edi\n-\tmov %edx,-0x40(%ebp)\n-\tmov 0x40(%esi),%ebx\n+\tfstpt (%edx,%eax,2)\n+\tfstpt 0xc(%edx,%eax,2)\n+\tmov -0x30(%ebp),%edx\n+\tadd $0xc,%eax\n+\tcmp %edx,-0x40(%ebp)\n+\tjg 1ccd0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xb0(%ebp),%ecx\n+\tincl -0xa0(%ebp)\n+\tadd %ecx,-0x80(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tadd %ecx,-0x100(%ebp)\n+\tmov -0xe0(%ebp),%ecx\n+\tadd %ecx,-0x90(%ebp)\n+\tadd %ecx,-0x110(%ebp)\n+\tmov -0xd0(%ebp),%ecx\n+\tmov -0xb4(%ebp),%edx\n+\tadd %edx,-0x84(%ebp)\n+\tmov -0xa4(%ebp),%edx\n+\taddl $0xc,-0x94(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x90(%ebp),%esi\n+\tadd %edx,-0x74(%ebp)\n+\tcmp %ecx,%eax\n+\tjge 1c456 \n+\tmov -0xf4(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tjmp 1ca20 \n+\tmov -0x44(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 1c8c9 \n+\tmov 0x74(%eax),%ecx\n+\tmov 0xc(%eax),%edi\n+\tand $0x8,%bh\n+\tmov -0x64(%ebp),%eax\n \tmov %ecx,-0x30(%ebp)\n \tmov %edi,-0x60(%ebp)\n-\tmov %ebx,-0x50(%ebp)\n-\ttest $0x8,%ah\n-\tjne 18a44 \n-\tlea (%edx,%edx,2),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov %edx,-0x40(%ebp)\n+\tjne 1d41d \n+\tlea (%esi,%esi,2),%eax\n+\tmov %edx,%ebx\n \tmov %eax,%esi\n \tshl $0x3,%eax\n \tmov %eax,-0x50(%ebp)\n \tshl $0x4,%esi\n \tmov %esi,-0x40(%ebp)\n \txor %esi,%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tmov -0x50(%ebp),%eax\n \tsub $0x8,%esp\n \tlea 0xc(%ebx),%edx\n-\tpush -0x80(%ebp)\n-\tpush -0x84(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0xa0(%ebp)\n \tinc %esi\n-\tpush -0x94(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %edx\n+\tpush %ebx\n+\tadd $0x18,%ebx\n \tlea (%eax,%ecx,1),%edx\n \tmov %edi,%eax\n \tadd $0x18,%edi\n-\tpush %ebx\n-\tadd $0x18,%ebx\n \tpush %edx\n-\tmov -0xa0(%ebp),%edx\n+\tmov -0x80(%ebp),%edx\n \tmov %ecx,-0x30(%ebp)\n-\tcall 11180 \n+\tcall 14420 \n \tmov -0x40(%ebp),%eax\n \tmov -0x30(%ebp),%ecx\n \tadd $0x20,%esp\n \tadd %eax,%ecx\n-\tcmp %esi,-0x54(%ebp)\n-\tjne 18528 \n-\tjmp 182e9 \n-\tmov %esi,%edx\n-\tinc %edx\n-\timul %edx,%edx\n-\tlea 0x0(,%edx,4),%esi\n-\tmov %edx,-0x50(%ebp)\n-\tmov -0x54(%ebp),%edx\n-\tmov %esi,-0x80(%ebp)\n-\ttest %edx,%edx\n-\tjle 182e9 \n-\tand $0x800,%eax\n-\txor %edi,%edi\n+\tcmp %esi,-0x44(%ebp)\n+\tjne 1ce20 \n+\tjmp 1c8c9 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x44(%ebp),%ecx\n+\tinc %eax\n+\timul %eax,%eax\n \tmov %eax,-0x60(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\tmov 0xc(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tfldt -0x56cc(%eax)\n-\tfldt -0x56c0(%eax)\n+\tshl $0x2,%eax\n+\tmov %eax,-0x30(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 1c8c9 \n+\tmov 0x8(%ebp),%edi\n+\tand $0x800,%ebx\n+\tsub $0x4,%eax\n+\tmov %ebx,-0x70(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0xc(%edi),%esi\n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x54(%ebp),%esi\n+\tfldt -0x66d0(%esi)\n+\tfldt -0x66c4(%esi)\n+\tmov -0x80(%ebp),%esi\n \tfldz\n-\tjmp 185cc \n+\tjmp 1cec4 \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfxch %st(2)\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x60(%ebp),%eax\n-\tmov %esi,%ecx\n-\ttest %eax,%eax\n-\tje 185f0 \n+\tmov -0x40(%ebp),%edi\n+\tmov -0x70(%ebp),%edx\n+\tmov %edi,%eax\n+\ttest %edx,%edx\n+\tje 1cee8 \n \tfxch %st(2)\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%ecx\n-\tjmp 185f2 \n+\tmov 0x4(%eax,%edi,8),%eax\n+\tjmp 1ceea \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n-\tmov -0x70(%ebp),%esi\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea (%esi,%eax,8),%ebx\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x64(%ebp),%edi\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%edi,%edx,8),%edx\n+\tmov -0x60(%ebp),%edi\n \tfld %st(0)\n-\tfstpt (%ebx)\n+\tfstpt (%edx)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\ttest %eax,%eax\n-\tje 18672 \n-\tmov -0xd4(%ebp),%eax\n+\tfstpt 0xc(%edx)\n+\ttest %edi,%edi\n+\tje 1d082 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x30(%ebp),%ecx\n+\tmov 0x74(%edi),%ebx\n+\tmov %ecx,%edi\n+\timul %eax,%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x54(%ebp)\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tcmp $0x5,%ecx\n+\tjle 1d09f \n+\tlea (%edi,%edi,2),%eax\n \tfld %st(2)\n+\tmov %edi,-0x34(%ebp)\n+\tlea 0x78(%ebx,%eax,4),%ebx\n+\tmov -0x50(%ebp),%eax\n \tfld %st(3)\n-\tmov 0x78(%eax),%esi\n-\tmov 0x74(%eax),%eax\n-\tmov %esi,-0x40(%ebp)\n-\tmov -0x80(%ebp),%esi\n-\timul %esi,%ecx\n-\tlea (%ecx,%ecx,2),%edx\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x40(%ebp),%eax\n-\tlea (%eax,%ecx,4),%eax\n-\tadd %esi,%ecx\n-\tmov -0x40(%ebp),%esi\n-\tlea (%esi,%ecx,4),%esi\n-\tjmp 18642 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x28(%eax,%edi,4),%ecx\n+\txor %eax,%eax\n+\tjmp 1cf4a \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tmov (%eax),%ecx\n-\tfldt (%edx)\n-\tadd $0x4,%eax\n-\tadd $0xc,%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tlea (%edi,%ecx,8),%ecx\n-\tfldt (%ecx)\n+\tfldt -0x78(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov -0x28(%ecx),%edi\n+\tadd $0x3c,%ebx\n+\tadd $0x14,%ecx\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,8),%edi\n+\tfldt (%edi)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n-\tfldt 0xc(%ecx)\n+\tfldt 0xc(%edi)\n+\tmov -0x38(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,8),%edi\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%ebx)\n+\tfstpt (%edx)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\tcmp %eax,%esi\n-\tjne 18640 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 185c8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstpt 0xc(%edx)\n+\tfldt -0xa8(%ebx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\tmov -0x34(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,8),%edi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x9c(%ebx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\tmov -0x30(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,8),%edi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x90(%ebx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\tmov -0x2c(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,8),%edi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x84(%ebx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\tmov %eax,%edi\n+\tadd $0x5,%eax\n+\tadd $0x6,%edi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tcmp %edi,-0x90(%ebp)\n+\tjg 1cf48 \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x54(%ebp),%ebx\n+\tlea (%edi,%eax,1),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%ebx,%ecx,4),%ecx\n+\tmov -0x50(%ebp),%ebx\n+\tlea (%ebx,%edi,4),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tfldt (%ecx)\n+\tmov (%edi,%eax,4),%ebx\n+\tadd $0xc,%ecx\n+\tinc %eax\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%esi,%ebx,8),%ebx\n+\tfldt (%ebx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 1d050 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 1cec0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0xd4(%ebp),%eax\n-\tmov 0x34(%eax),%esi\n-\tmov -0x80(%ebp),%eax\n-\tlea 0x2(%eax),%ecx\n-\tmov %esi,%eax\n-\tmov %esi,-0xd0(%ebp)\n+\tfldz\n+\txor %eax,%eax\n+\tfld %st(0)\n+\tjmp 1d035 \n+\tmov 0x34(%eax),%eax\n+\tmov -0x64(%ebp),%ecx\n \tcltd\n+\tadd $0x2,%ecx\n+\tmov %eax,-0x24(%ebp)\n \tidiv %ecx\n-\tmov %eax,-0x50(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 1990e \n-\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\ttest %edi,%edi\n+\tjne 1e50d \n+\tmov -0x44(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 182e9 \n-\tmov -0x80(%ebp),%eax\n-\tmovl $0x0,-0x74(%ebp)\n+\tjle 1c8c9 \n+\tmov -0x40(%ebp),%esi\n+\tmov -0x64(%ebp),%eax\n+\tmovl $0x0,-0x34(%ebp)\n+\tmov %esi,-0x50(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%esi\n+\tlea (%esi,%esi,2),%edx\n+\tlea (%eax,%eax,1),%edi\n+\tshl $0x2,%edx\n+\tadd %edi,%eax\n+\tmov %edi,-0x30(%ebp)\n+\tneg %edx\n+\tlea 0x0(,%eax,8),%edi\n \tshl $0x4,%eax\n-\tmov %ecx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\timul $0xfffffff4,%ecx,%ecx\n-\tmov %eax,-0x150(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tmov %esi,-0x140(%ebp)\n-\tfstpt -0xc0(%ebp)\n-\tfildl -0x94(%ebp)\n+\tmov %edx,-0x70(%ebp)\n+\tfildl -0x50(%ebp)\n+\tmov %eax,-0x104(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %edi,-0x110(%ebp)\n \tinc %eax\n-\tmov %ecx,-0x90(%ebp)\n-\tfstpt -0x120(%ebp)\n-\tfildl -0x84(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tfstpt -0x130(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tfildl -0x90(%ebp)\n+\tfstpt -0xf0(%ebp)\n+\tfildl -0xa0(%ebp)\n+\tfstpt -0x100(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x150(%ebp),%eax\n-\tmov -0x74(%ebp),%esi\n-\tmov %esp,-0xd0(%ebp)\n+\tnop\n+\tmov -0x104(%ebp),%eax\n+\tmov %esp,-0x74(%ebp)\n+\tmov -0x34(%ebp),%edi\n \tsub %eax,%esp\n-\tmov -0xd4(%ebp),%eax\n-\tmov %esi,%edx\n-\tmov %esp,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x94(%ebp)\n+\tmov %edi,%edx\n \ttestb $0x8,0x39(%eax)\n-\tje 1875c \n+\tje 1d159 \n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%edx\n-\tmov -0xd4(%ebp),%esi\n-\tmov 0x18(%esi),%edi\n-\tmov 0x40(%esi),%ecx\n-\tmov 0x24(%esi),%ebx\n-\timul %edx,%edi\n-\tmov %ecx,-0xf0(%ebp)\n-\tfildl (%ebx)\n-\tmov %ebx,-0x100(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tfldt (%ecx,%eax,4)\n+\tmov 0x4(%eax,%edi,8),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,%esi\n+\tmov 0x40(%eax),%edi\n+\tmov 0x18(%eax),%eax\n+\tmov 0x24(%esi),%esi\n+\timul %edx,%eax\n+\tmov %edi,-0xb0(%ebp)\n+\tfildl (%esi)\n+\tmov %esi,-0xd0(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%edi,%eax,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%esi\n \tlea (%edx,%edx,2),%eax\n-\tmov 0x2c(%esi),%esi\n+\tfmulp %st,%st(1)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %esi,-0xe0(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tadd %ecx,%eax\n \tfldt (%eax)\n-\tmov %eax,-0xe0(%ebp)\n-\tmov %esi,-0xf4(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tfldt -0x120(%ebp)\n+\tfldt -0xf0(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tsub %esi,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x30(%ebp),%eax\n+\tfildl -0x50(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0xc0(%ebp)\n-\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tfildl -0x50(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 18879 \n+\tjle 1d258 \n \tfld1\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x110(%ebp)\n-\tmov -0x64(%ebp),%ecx\n-\tmov 0x74(%eax),%esi\n-\tlea 0x3(%edx,%edx,2),%eax\n-\tshl $0x2,%eax\n-\tmov %edi,-0x110(%ebp)\n-\txor %edi,%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x94(%ebp),%ecx\n+\txor %edx,%edx\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n+\tmov 0x74(%eax),%esi\n+\tlea 0x3(%edi,%edi,2),%eax\n+\tshl $0x2,%eax\n \tmov %eax,%ebx\n \tneg %ebx\n-\tmov %ebx,-0x60(%ebp)\n \tfsubp %st,%st(2)\n-\tlea 0x0(%esi),%esi\n-\ttest %edx,%edx\n-\tjle 189e0 \n+\tmov %ebx,-0x50(%ebp)\n+\txchg %ax,%ax\n+\ttest %edi,%edi\n+\tjle 1d3b0 \n \tfldt -0xc(%esi,%eax,1)\n \tfmul %st(2),%st\n \tmov %eax,%ebx\n \tfldt (%esi,%ebx,1)\n-\tmov -0x50(%ebp),%ebx\n-\tinc %edi\n+\tmov -0x40(%ebp),%ebx\n+\tinc %edx\n \tadd $0xc,%ecx\n-\tsub %ebx,%edx\n-\tmov -0x90(%ebp),%ebx\n-\tsub %ebx,-0x60(%ebp)\n-\tfmul %st(2),%st\n+\tsub %ebx,%edi\n+\tmov -0x70(%ebp),%ebx\n+\tsub %ebx,-0x50(%ebp)\n \tadd %ebx,%eax\n \tmov -0x30(%ebp),%ebx\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ecx)\n-\tcmp %ebx,%edi\n-\tjne 18838 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x110(%ebp),%edi\n-\tjmp 18880 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tnop\n-\tmov -0x100(%ebp),%esi\n-\tlea 0x3(%edi,%edi,2),%eax\n+\tcmp %ebx,%edx\n+\tjne 1d220 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1d260 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\txchg %ax,%ax\n+\tmov -0xd0(%ebp),%esi\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n \tfildl 0x4(%esi)\n-\tmov -0xf0(%ebp),%esi\n-\tfldt (%esi,%eax,4)\n-\tmov -0xb0(%ebp),%eax\n-\tlea 0xc(%esi,%eax,1),%eax\n-\tmov -0xf4(%ebp),%esi\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tmov -0xe0(%ebp),%esi\n+\tfldt (%edi,%eax,4)\n+\tmov -0x84(%ebp),%eax\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov %eax,-0xb0(%ebp)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0xf0(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tfldt -0x130(%ebp)\n+\tfldt -0x100(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tsub %esi,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x30(%ebp),%eax\n+\tfildl -0x50(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0xc0(%ebp)\n-\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tfildl -0x50(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 18de6 \n+\tjle 1d9d7 \n+\tmov 0x8(%ebp),%eax\n \tfld1\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tfld %st(0)\n-\tfstpt -0x100(%ebp)\n-\tmov -0x140(%ebp),%edx\n-\tmov 0x74(%eax),%edi\n-\tmov -0x60(%ebp),%eax\n-\tadd %edx,%ecx\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0x110(%ebp),%edx\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov %eax,%esi\n-\tmov %ecx,-0x100(%ebp)\n+\tmov 0x74(%eax),%edi\n+\tmov -0x50(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0xc0(%ebp)\n \tmov %ecx,%ebx\n-\tnot %esi\n \txor %ecx,%ecx\n-\tmov %esi,-0x60(%ebp)\n+\tmov %eax,%esi\n \tfsubp %st,%st(2)\n+\tnot %esi\n+\tmov %esi,-0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tmov -0x60(%ebp),%esi\n \tmov %eax,%edx\n-\tmov -0x70(%ebp),%esi\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%edi,%edx,4)\n \tlea 0x1(%eax,%esi,1),%edx\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjns 18961 \n-\tmov -0x60(%ebp),%edx\n+\tjns 1d331 \n+\tmov -0x50(%ebp),%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n-\tmov -0x50(%ebp),%esi\n+\tmov -0x40(%ebp),%esi\n \tinc %ecx\n-\tadd $0xc,%ebx\n \tfldt (%edi,%edx,4)\n+\tadd $0xc,%ebx\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tadd %esi,-0x60(%ebp)\n+\tadd %esi,-0x50(%ebp)\n \tcmp %ecx,-0x30(%ebp)\n-\tjne 18940 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xd4(%ebp),%esi\n+\tjne 1d310 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0x8,%esp\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tmov -0xa0(%ebp),%edx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0x80(%ebp),%edx\n+\tfstpt -0x50(%ebp)\n \tadd 0xc(%esi),%eax\n-\tpush -0x80(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0xf0(%ebp)\n-\tpush -0xe0(%ebp)\n-\tpush -0x100(%ebp)\n-\tcall 11180 \n-\tincl -0x74(%ebp)\n-\tmov -0xd0(%ebp),%esp\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 18730 \n-\tjmp 182e9 \n-\txchg %ax,%ax\n-\tmov -0x60(%ebp),%ebx\n+\tpush -0x64(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x90(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush -0x24(%ebp)\n+\tpush -0xc0(%ebp)\n+\tcall 14420 \n+\tincl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x74(%ebp),%esp\n+\tcmp %eax,-0x44(%ebp)\n+\tfldt -0x50(%ebp)\n+\tjne 1d130 \n+\tffreep %st(0)\n+\tjmp 1c8c9 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x50(%ebp),%ebx\n \tfldt 0xc(%esi,%ebx,1)\n \tfmul %st(2),%st\n-\tjne 18848 \n-\tjmp 18846 \n+\tjne 1d230 \n+\tjmp 1d22e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfchs\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n \tfsin\n-\tfldt -0xe0(%ebp)\n+\tfldt -0xd0(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 180da \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1c6b3 \n+\tlea 0x0(%esi),%esi\n \tfchs\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n \tfsin\n-\tfldt -0xe0(%ebp)\n+\tfldt -0xc0(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 18227 \n-\tfstp %st(0)\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x150(%ebp),%ecx\n-\tlea (%eax,%ecx,1),%edi\n-\tjmp 18298 \n+\tjmp 1c80b \n+\tffreep %st(0)\n+\tmov -0x84(%ebp),%eax\n+\tmov -0xd4(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tjmp 1c879 \n \txor %ebx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n \tsub $0x8,%esp\n-\tmov -0x50(%ebp),%edi\n \tmov 0x94(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%ecx\n \tinc %ebx\n \tlea (%ecx,%ecx,1),%eax\n \tlea (%eax,%ecx,1),%edx\n-\tinc %eax\n \timul %esi,%ecx\n+\tinc %eax\n \tshl $0x3,%edx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0xc(%edi,%edx,1),%edi\n+\timul %esi,%eax\n \tlea (%ecx,%ecx,2),%ecx\n \tshl $0x4,%ecx\n-\tadd %esi,%ecx\n-\tmov -0x60(%ebp),%esi\n-\tpush -0x80(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x94(%ebp)\n-\tadd %edx,%esi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edi,%ecx\n+\tmov -0x60(%ebp),%edi\n+\tadd %edx,%edi\n+\tmov %edi,-0x50(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tpush -0x64(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x90(%ebp)\n+\tlea 0xc(%edi,%edx,1),%edi\n \tpush %edi\n-\tmov -0x50(%ebp),%edi\n-\tadd %edi,%edx\n \tmov -0x40(%ebp),%edi\n-\tpush %edx\n-\tmov -0xa0(%ebp),%edx\n-\timul %edi,%eax\n+\tadd %edi,%edx\n \tmov -0x30(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n+\tpush %edx\n+\tmov -0x80(%ebp),%edx\n \tlea (%edi,%eax,8),%eax\n \tpush %eax\n-\tmov %esi,%eax\n-\tcall 11180 \n+\tmov -0x50(%ebp),%eax\n+\tcall 14420 \n \tadd $0x20,%esp\n-\tcmp %ebx,-0x54(%ebp)\n-\tjne 18a50 \n-\tjmp 182e9 \n-\tlea 0x1(%esi),%edx\n-\tmov %esp,-0xf4(%ebp)\n+\tcmp %ebx,-0x44(%ebp)\n+\tjne 1d420 \n+\tjmp 1c8c9 \n+\tmov -0x64(%ebp),%eax\n+\tmov %esp,-0x110(%ebp)\n+\tinc %eax\n+\tlea (%eax,%eax,1),%esi\n+\tlea (%esi,%eax,1),%edx\n+\tmov %esi,-0x100(%ebp)\n+\tmov %edx,%esi\n+\tshl $0x3,%edx\n+\tshl $0x4,%esi\n+\tmov %edx,-0x74(%ebp)\n+\tsub %esi,%esp\n+\tlea 0xf(%esi),%edi\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%esi\n+\tmov 0x30(%eax),%eax\n+\tfldt (%eax)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tfld1\n-\tlea (%edx,%edx,1),%ecx\n \tfchs\n-\tmov %ecx,-0x90(%ebp)\n-\tadd %edx,%ecx\n-\tmov %ecx,%edx\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tshl $0x3,%ecx\n-\tshl $0x4,%edx\n-\tlea 0xf(%edx),%edi\n-\tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tmov %ecx,-0x64(%ebp)\n-\tmov %edi,-0x70(%ebp)\n-\tshrx %edx,%esp,%edi\n-\tmov %esp,%ebx\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0xd4(%ebp),%edi\n-\tmov %ebx,-0xb0(%ebp)\n-\tmov 0x30(%edi),%edx\n-\tmov -0x30(%ebp),%edi\n-\tfldt (%edx)\n-\tmov %edx,-0x50(%ebp)\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x64(%ebp),%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x30(%ebp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -25936,55 +31294,106 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%edi,4)\n-\tlea (%esi,%esi,1),%edi\n-\tlea 0x1(%edi),%esi\n-\tmov %esi,-0xc0(%ebp)\n-\ttest %esi,%esi\n-\tjle 19b75 \n-\tmov %ebx,%esi\n+\tfstpt 0x0(,%ecx,4)\n+\tlea 0x1(%eax),%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 1ea02 \n+\tlea -0x3(%eax),%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tcmp $0x4,%eax\n+\tjle 1ea0e \n \tfld %st(0)\n-\tlea 0xc(%ebx),%edx\n-\tlea -0x18(%ecx),%ebx\n-\tadd %esi,%ecx\n-\tmov -0x50(%ebp),%esi\n-\tjmp 18b82 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x120(%esi),%eax\n+\tmov $0x1,%ecx\n+\tjmp 1d540 \n \tfxch %st(1)\n \tfld %st(0)\n-\tadd $0xc,%edx\n+\tmov -0x50(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%eax\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n \tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tfld %st(0)\n+\tfstpt -0x150(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,%edx\n-\tjne 18b80 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0xc(%esi)\n-\tmov -0xb0(%ebp),%esi\n-\tlea 0xc(%edx),%ecx\n+\tfstpt -0x138(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%eax)\n+\tcmp %edx,%ecx\n+\tjl 1d53e \n+\tlea (%ecx,%ecx,2),%eax\n+\tmov %esi,-0x60(%ebp)\n+\tlea (%esi,%eax,4),%eax\n+\tmov -0x30(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n+\tfld %st(2)\n+\tinc %ecx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%eax)\n+\tcmp %edx,%esi\n+\tjge 1d5c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x60(%ebp),%esi\n+\tcmpl $0x4,-0x30(%ebp)\n+\tlea (%esi,%eax,1),%edx\n+\tmov -0x40(%ebp),%eax\n+\tfldt 0xc(%eax)\n+\tmov -0x54(%ebp),%eax\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfldt -0x6c10(%eax)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -25994,215 +31403,345 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx)\n-\tfldt 0x18(%esi,%ebx,1)\n-\tmov -0x64(%ebp),%esi\n-\tadd %esi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfld %st(0)\n+\tjle 1ea30 \n+\tlea 0x120(%edx),%eax\n+\tmov $0x1,%ecx\n \tfld %st(1)\n-\tadd $0xc,%ecx\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%eax\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n \tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%eax)\n+\tcmp %ecx,-0x50(%ebp)\n+\tjg 1d63e \n+\tlea (%ecx,%ecx,2),%eax\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tlea (%edx,%eax,4),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n+\tfld %st(2)\n+\tinc %ecx\n+\tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%ecx)\n-\tcmp %ecx,%edx\n-\tjne 18bf0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x54(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 18ddb \n-\tmov -0xb0(%ebp),%ecx\n-\tmov -0x64(%ebp),%esi\n-\tmovl $0x0,-0x30(%ebp)\n-\tadd %ecx,%esi\n+\tfstpt -0xc(%eax)\n+\tcmp %edx,%esi\n+\tjge 1d6b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x44(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 1e4c0 \n+\tmov -0x100(%ebp),%ecx\n+\tmovl $0x0,-0x40(%ebp)\n+\tlea 0x3(%ecx,%ecx,2),%eax\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x30(%ebp),%edi\n+\tshr $0x4,%eax\n+\tmov %esi,-0x30(%ebp)\n+\tshl $0x4,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tlea (%ecx,%ecx,2),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\txchg %ax,%ax\n+\tmov -0xb0(%ebp),%eax\n+\tmov %esp,-0x34(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%ecx\n \tmov %esi,-0x50(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tlea 0x3(%esi,%esi,2),%edx\n-\tshl $0x2,%edx\n-\tmov %edx,-0x100(%ebp)\n-\tadd %ecx,%edx\n-\tmov %edx,-0xf0(%ebp)\n-\tlea (%edi,%esi,1),%edx\n-\tmov -0x50(%ebp),%edi\n-\tlea (%edx,%edx,2),%edx\n-\tlea 0x18(%ecx,%edx,4),%ebx\n-\tmov -0x70(%ebp),%edx\n-\tlea (%esi,%esi,2),%ecx\n-\tmov %ecx,-0xe0(%ebp)\n-\tshr $0x4,%edx\n-\tmov %ebx,-0x74(%ebp)\n-\tshl $0x4,%edx\n-\tmov %edx,-0xd0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xd0(%ebp),%esi\n-\tmov %esp,-0x70(%ebp)\n-\tmov $0x2,%ecx\n-\tsub %esi,%esp\n-\tmov -0x30(%ebp),%esi\n-\tmov %esp,-0x50(%ebp)\n-\tshrx %ecx,%esp,%edx\n-\tmov %esi,-0x60(%ebp)\n-\ttest $0x8,%ah\n-\tje 18cae \n-\tmov -0xd4(%ebp),%eax\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tand $0x8,%bh\n+\tje 1d762 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x94(%eax),%eax\n \tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n+\tmov 0x74(%eax),%ebx\n+\tmov %esi,%eax\n+\tadd %eax,%eax\n \tmov %eax,-0x60(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0xc0(%ebp),%ebx\n-\tmov 0x74(%eax),%esi\n-\tmov -0x60(%ebp),%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tadd %ecx,%eax\n+\tadd %esi,%eax\n \tshl $0x4,%eax\n-\tfldt 0xc(%esi,%eax,1)\n-\tfldt (%esi,%eax,1)\n-\tlea 0x3(%ecx,%ecx,2),%eax\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tmov %ebx,-0x94(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x84(%ebp)\n \tfld %st(0)\n \tfstpt 0x0(,%edx,4)\n-\tlea 0x0(,%eax,8),%edx\n-\tfldt (%esi,%eax,8)\n-\tmov %edx,-0x90(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 18e02 \n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n+\tmov -0x24(%ebp),%edx\n+\tfldt (%ebx,%eax,1)\n+\ttest %edx,%edx\n+\tjle 1e4cb \n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tcmp $0x4,%edi\n+\tjle 1e4e9 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\tmov $0x1,%edx\n+\tmov %ecx,-0xf0(%ebp)\n+\tlea 0x138(%eax),%ebx\n+\tlea 0x138(%ecx),%eax\n \tfld1\n-\tmov -0x74(%ebp),%ebx\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tfmul %st(3),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%ebx)\n+\tmov -0x70(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%eax\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n \tfmul %st(3),%st\n+\tfld %st(2)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%edi\n-\tjne 18d10 \n-\tfstp %st(0)\n+\tfldt -0x15c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,%edx\n+\tjl 1d7d9 \n+\tmov %esi,-0x30(%ebp)\n+\tmov -0xf0(%ebp),%ecx\n+\tmov -0x30(%ebp),%esi\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(3),%st\n+\tmov %edx,%ebx\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ebx,%edi\n+\tjge 1d868 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x90(%ebp),%eax\n-\tfldt 0xc(%esi,%eax,1)\n+\tmov -0x94(%ebp),%eax\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x84(%ebp),%esi\n+\tfldt 0xc(%eax,%esi,1)\n \tfxch %st(1)\n-\tmov -0x50(%ebp),%eax\n-\tmov -0xe0(%ebp),%esi\n+\tmov -0xc0(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%eax,%esi,4)\n-\tmov -0x100(%ebp),%esi\n-\tlea (%eax,%esi,1),%edx\n-\tmov -0xf0(%ebp),%eax\n+\tfstpt (%ecx,%eax,4)\n+\tcmp $0x4,%edi\n+\tjle 1e4dd \n+\tmov $0x1,%edx\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0xd0(%ebp),%eax\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%ebx\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%ebx)\n+\tcmp %edx,-0x70(%ebp)\n+\tjg 1d8c6 \n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(2),%st\n+\tmov %edx,%ebx\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%ebx\n-\tjne 18d60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %ebx,-0x74(%ebp)\n-\tmov -0xd4(%ebp),%ebx\n-\tmov -0x60(%ebp),%edx\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ebx,%edi\n+\tjge 1d958 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %esi,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n \tsub $0x8,%esp\n-\tmov 0x40(%ebx),%eax\n-\tadd %edx,%ecx\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x40(%eax),%edx\n+\tmov -0x60(%ebp),%eax\n+\tadd %esi,%eax\n \tmov 0xc(%ebx),%esi\n-\tpush -0x80(%ebp)\n-\tshl $0x3,%ecx\n-\tpush -0x84(%ebp)\n-\tlea 0xc(%eax,%ecx,1),%edx\n-\tadd %ecx,%eax\n-\tpush -0x94(%ebp)\n-\tadd %ecx,%esi\n-\tmov -0x50(%ebp),%ecx\n+\tpush -0x64(%ebp)\n+\tshl $0x3,%eax\n+\tpush -0xa0(%ebp)\n+\tpush -0x90(%ebp)\n+\tlea 0xc(%edx,%eax,1),%ebx\n+\tadd %eax,%edx\n+\tpush %ebx\n \tpush %edx\n-\tpush %eax\n-\tmov -0x64(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n+\tadd %eax,%esi\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x80(%ebp),%edx\n \tadd %ecx,%eax\n \tpush %eax\n \tmov %esi,%eax\n-\tcall 11180 \n-\tincl -0x30(%ebp)\n-\tmov -0x70(%ebp),%esp\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tje 18ddb \n-\tmov 0x38(%ebx),%eax\n-\tjmp 18c78 \n-\tmov -0xf4(%ebp),%esp\n-\tjmp 182e9 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcall 14420 \n+\tincl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x34(%ebp),%esp\n+\tcmp %eax,-0x44(%ebp)\n+\tje 1e4c0 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ebx\n+\tjmp 1d730 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x110(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tjmp 1d353 \n \tmov -0x64(%ebp),%eax\n-\tmov -0x140(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tjmp 18983 \n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov -0x50(%ebp),%eax\n-\tmov -0xe0(%ebp),%esi\n-\tfstpt (%eax,%esi,4)\n-\tjmp 18d7f \n-\tmov -0x80(%ebp),%eax\n-\tfld1\n-\tmov -0x80(%ebp),%esi\n-\tmov %esp,-0xe4(%ebp)\n-\tfchs\n+\tmov %esp,-0xa4(%ebp)\n \tinc %eax\n-\tadd %esi,%esi\n-\tlea (%eax,%eax,1),%ecx\n-\tmov %esi,-0xf0(%ebp)\n-\tinc %esi\n-\tlea (%ecx,%eax,1),%edx\n-\tmov %ecx,-0x110(%ebp)\n+\tlea (%eax,%eax,1),%edx\n+\tmov %edx,-0xc0(%ebp)\n+\tadd %eax,%edx\n \tmov %edx,%eax\n-\tmov %esi,-0x90(%ebp)\n-\tlea 0x0(,%edx,8),%esi\n-\tmov -0x90(%ebp),%edx\n+\tshl $0x3,%edx\n \tshl $0x4,%eax\n-\tmov %esi,-0xf4(%ebp)\n-\tlea 0xf(%eax),%ecx\n+\tmov %edx,-0xd0(%ebp)\n+\tlea 0xf(%eax),%ebx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %ecx,-0x124(%ebp)\n-\tmov -0xd4(%ebp),%ecx\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x100(%ebp)\n-\tmov 0x30(%ecx),%ecx\n-\tfldt (%ecx)\n-\tfdivrp %st,%st(1)\n+\tmov %ebx,-0x104(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tshr $0x2,%esi\n+\tmov 0x30(%ebx),%ebx\n+\tfldt (%ebx)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfchs\n+\tfdivp %st,%st(1)\n+\tfld1\n+\tfldt -0x6c10(%eax)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -26211,53 +31750,110 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%eax,4)\n-\ttest %edx,%edx\n-\tjle 19b84 \n-\tmov %esp,%eax\n+\tfstpt 0x0(,%esi,4)\n+\tmov -0x64(%ebp),%esi\n+\tlea (%esi,%esi,1),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %eax,-0xb0(%ebp)\n+\tmov %esi,-0x70(%ebp)\n+\ttest %esi,%esi\n+\tjle 1ea3a \n+\tlea -0x3(%eax),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tcmp $0x4,%eax\n+\tjle 1ea24 \n+\tmov -0x74(%ebp),%eax\n \tfld %st(0)\n-\tlea 0xc(%eax),%edx\n-\tmov %edx,-0x30(%ebp)\n-\tmov %esi,%edx\n-\tsub $0x18,%esi\n-\tadd %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tjmp 18eda \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x120(%eax),%edx\n+\tmov $0x1,%eax\n+\tjmp 1dab0 \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tmov -0x30(%ebp),%esi\n+\tadd $0x5,%eax\n+\tprefetchw (%edx)\n+\tadd $0x3c,%edx\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%edx\n-\tjne 18ed8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0xc(%ecx)\n-\tmov -0x100(%ebp),%eax\n-\tmov -0xf4(%ebp),%ecx\n+\tfstpt -0x138(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %esi,%eax\n+\tjl 1daae \n+\tlea (%eax,%eax,2),%edx\n+\tmov -0x74(%ebp),%esi\n+\tmov %ebx,-0x40(%ebp)\n+\tlea (%esi,%edx,4),%edx\n+\tmov -0xb0(%ebp),%esi\n+\txchg %ax,%ax\n+\tfld %st(2)\n+\tmov %eax,%ebx\n+\tadd $0xc,%edx\n+\tinc %eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%edx)\n+\tcmp %ebx,%esi\n+\tjge 1db30 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x74(%ebp),%eax\n+\tmov -0xd0(%ebp),%esi\n+\tfldt 0xc(%ebx)\n+\tadd %eax,%esi\n+\tmov -0x54(%ebp),%eax\n+\tcmpl $0x4,-0xb0(%ebp)\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfldt -0x6c10(%eax)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -26266,136 +31862,179 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%edx)\n-\tfldt 0x18(%eax,%esi,1)\n-\tlea 0xc(%edx),%eax\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfstpt (%esi)\n+\tfld %st(0)\n+\tjle 1ea1a \n+\tlea 0x120(%esi),%edx\n+\tmov $0x1,%eax\n \tfld %st(1)\n-\tadd $0xc,%eax\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n \tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n-\tfmul %st(4),%st\n-\tfxch %st(1)\n-\tfmulp %st,%st(2)\n-\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%edx\n-\tjne 18f48 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\ttest %ebx,%ebx\n-\tjne 196a5 \n-\tmov -0x54(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 193c4 \n-\tfildl -0x94(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x110(%ebp),%esi\n-\tmov -0x100(%ebp),%ecx\n-\tmov -0xf4(%ebp),%eax\n+\tfstpt -0x144(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0x140(%ebp)\n-\tvmovss -0x5aa8(%edi),%xmm5\n-\tmov -0xd4(%ebp),%edi\n-\tlea (%ecx,%eax,1),%ebx\n-\tlea 0x3(%esi,%esi,2),%eax\n-\tshl $0x2,%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tfld1\n-\tmov %eax,-0x134(%ebp)\n-\tadd %ecx,%eax\n-\tfdiv %st,%st(1)\n+\tfstpt -0x138(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 1dbb3 \n+\tlea (%eax,%eax,2),%edx\n+\tlea (%esi,%edx,4),%edx\n+\tmov -0xb0(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov %eax,%ebx\n+\tadd $0xc,%edx\n+\tinc %eax\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n \tfxch %st(1)\n-\tmov %eax,-0x144(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tvmovss %xmm5,-0x104(%ebp)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%edx)\n+\tcmp %ebx,%esi\n+\tjge 1dc30 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\ttest %edi,%edi\n+\tjne 1e78a \n+\tmov -0x44(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1e1cd \n+\tfildl -0x90(%ebp)\n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x54(%ebp),%edi\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov -0xb0(%ebp),%ebx\n+\tlea 0x3(%ecx,%ecx,2),%eax\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %eax,-0xd4(%ebp)\n \tadd %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x18(%ecx,%eax,4),%ecx\n-\tlea (%esi,%esi,1),%eax\n-\tmov %eax,-0x114(%ebp)\n-\tmov -0x124(%ebp),%eax\n-\tmov %ecx,%esi\n+\tmov %eax,-0xc4(%ebp)\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tmov -0x104(%ebp),%eax\n+\tvmovss -0x6abc(%edi),%xmm5\n+\tfld %st(0)\n+\tfstpt -0x100(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x124(%ebp)\n-\tfstpt -0x120(%ebp)\n-\tfildl -0x84(%ebp)\n+\tmov %eax,-0x104(%ebp)\n+\tvmovss %xmm5,-0xb4(%ebp)\n+\tfld1\n+\tfdiv %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0xe0(%ebp)\n+\tfildl -0xa0(%ebp)\n \tfld %st(0)\n-\tfstpt -0x150(%ebp)\n+\tfstpt -0x110(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x130(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpt -0xf0(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x124(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esp,-0x74(%ebp)\n+\tmov -0x104(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %ebx,%edx\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,%ecx\n-\tmov %eax,-0xd4(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tje 19062 \n-\tmov 0x94(%edi),%eax\n-\tmov 0x4(%eax,%ebx,8),%edx\n-\tmov 0x18(%edi),%ebx\n-\tmov 0x40(%edi),%eax\n-\timul %edx,%ebx\n-\tmov %eax,-0x50(%ebp)\n-\tmov 0x24(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %edi,-0xb0(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov %edi,%edx\n+\ttestb $0x8,0x39(%eax)\n+\tje 1dd2d \n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x24(%eax),%eax\n \tfildl (%eax)\n-\tmov %eax,-0xc0(%ebp)\n-\tmov %ebx,-0xb0(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov -0x50(%ebp),%ebx\n-\tfldt (%ebx,%eax,4)\n+\timul %edx,%edi\n+\tmov %eax,-0x84(%ebp)\n+\tmov %edi,-0x94(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tmov -0x40(%ebp),%edi\n+\tfldt (%edi,%eax,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmul %st(1),%st\n+\tmov 0x8(%ebp),%edi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov 0x2c(%edi),%ebx\n \tlea (%edx,%edx,2),%eax\n+\tmov 0x2c(%edi),%edi\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x40(%ebp),%eax\n+\tfmul %st(1),%st\n+\tmov %edi,-0x50(%ebp)\n+\tmov %edi,-0x74(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x34(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x50(%ebp),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tadd %edx,%eax\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %eax,-0x64(%ebp)\n+\tfildl -0x50(%ebp)\n+\tmov %edx,-0x50(%ebp)\n \tfld %st(0)\n-\tmov %edx,-0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0xe0(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tfildl -0xe0(%ebp)\n-\tmov 0x30(%edi),%eax\n-\tfldt -0x120(%ebp)\n-\tmov %eax,-0xe0(%ebp)\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tfildl -0x24(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tfldt -0xe0(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tfmul %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfxch %st(4)\n@@ -26403,24 +32042,25 @@\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(1),%st\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 193eb \n+\tjbe 1e464 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x54(%ebp),%edi\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\tfldt -0x6c10(%edi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -26434,35 +32074,31 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1915d \n+\tje 1de29 \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0x104(%ebp)\n-\tfldt -0x555c(%eax)\n+\tfmuls -0xb4(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x140(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tlea 0xc(%ecx),%edx\n-\tmov -0x90(%ebp),%ebx\n+\tfldt -0x100(%ebp)\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfsubp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(0),%st\n \tfdivp %st,%st(3)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xf0(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0xb0(%ebp),%eax\n \tfmulp %st,%st(4)\n \tfld %st(3)\n \tfrndint\n \tfsubr %st,%st(4)\n \tfxch %st(4)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -26470,62 +32106,109 @@\n \tfxch %st(4)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov -0x100(%ebp),%eax\n-\tadd $0xc,%eax\n-\ttest %ebx,%ebx\n-\tjle 191f9 \n+\tmov -0x70(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1df5e \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 1e501 \n \tfxch %st(3)\n-\tmov -0x60(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,-0xe4(%ebp)\n+\tlea 0x138(%esi),%edi\n+\tmov $0x1,%edx\n+\tlea 0x138(%ecx),%eax\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%edi)\n+\tmov -0xb0(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%eax\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,%edx\n+\tjl 1deb5 \n+\tmov -0xe4(%ebp),%ecx\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n+\txchg %ax,%ax\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(4),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%ebx\n-\tjne 191d8 \n-\tfstp %st(0)\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%ebx\n+\tjge 1df40 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov %ebx,-0x60(%ebp)\n-\tjmp 19200 \n-\tfstp %st(0)\n+\tjmp 1df68 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tnop\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n \tfildl 0x4(%eax)\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n \tlea 0x3(%eax,%eax,2),%eax\n-\tfldt (%edx,%eax,4)\n-\tmov -0x70(%ebp),%eax\n-\tlea 0xc(%edx,%eax,1),%eax\n-\tmov -0xd0(%ebp),%edx\n+\tfldt (%edi,%eax,4)\n+\tmov -0x50(%ebp),%eax\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov -0x74(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0x50(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0xb0(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tfildl -0xb0(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tfldt -0x130(%ebp)\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfildl -0x94(%ebp)\n+\tfldt -0xf0(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n@@ -26533,27 +32216,28 @@\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfldt 0xc(%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 193cf \n+\tjbe 1e448 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x54(%ebp),%edi\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x6c10(%edi)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -26568,36 +32252,34 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 192cb \n+\tje 1e034 \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0x5aa8(%eax)\n-\tfldt -0x555c(%eax)\n+\tmov -0x54(%ebp),%eax\n+\tfmuls -0x6abc(%eax)\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x150(%ebp)\n-\tmov -0x110(%ebp),%edx\n-\tmov -0x114(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n+\tfldt -0x110(%ebp)\n+\tmov -0xc0(%ebp),%edi\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tadd %edx,%eax\n \tfsubp %st,%st(3)\n \tfxch %st(2)\n \tfadd %st(0),%st\n \tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xb0(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0xf4(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0x70(%ebp),%edi\n \tfmulp %st,%st(3)\n \tfld %st(2)\n \tfrndint\n \tfsubr %st,%st(3)\n \tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -26605,137 +32287,145 @@\n \tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x134(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x144(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tjle 19371 \n+\ttest %edi,%edi\n+\tjle 1e17e \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 1e4f5 \n \tfxch %st(2)\n-\tmov -0x60(%ebp),%ebx\n+\tmov -0xd4(%ebp),%eax\n+\tmov %ecx,-0x84(%ebp)\n+\tmov $0x1,%edx\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0xc4(%ebp),%eax\n+\tfmul %st(1),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x94(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%edi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%edi)\n+\tcmp %ecx,%edx\n+\tjl 1e0c7 \n+\tmov -0x84(%ebp),%ecx\n+\tmov -0xc0(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tfmul %st(1),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %esi,%eax\n-\tjne 19350 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %ebx,-0x60(%ebp)\n-\tjmp 19380 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%ebx\n+\tjge 1e160 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1e188 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xf4(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n \tsub $0x8,%esp\n-\tmov -0x70(%ebp),%eax\n \tadd 0xc(%edi),%eax\n-\tpush -0x80(%ebp)\n-\tadd %ecx,%edx\n-\tpush -0x84(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x50(%ebp)\n+\tmov -0xd0(%ebp),%edi\n \tpush -0x64(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x90(%ebp)\n+\tpush -0x40(%ebp)\n+\tpush -0x34(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n \tpush %edx\n-\tmov -0xa0(%ebp),%edx\n-\tcall 11180 \n+\tmov -0x80(%ebp),%edx\n+\tcall 14420 \n \tincl -0x30(%ebp)\n-\tmov -0x74(%ebp),%esp\n \tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 19030 \n-\tmov -0xe4(%ebp),%esp\n-\tjmp 182e9 \n-\tfxch %st(4)\n-\tfcomip %st(4),%st\n-\tja 19403 \n-\tfstp %st(3)\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tmov -0x40(%ebp),%eax\n-\tfldt -0x555c(%eax)\n-\tfmul %st(1),%st\n-\tjmp 192de \n-\tfxch %st(2)\n-\tfcomip %st(2),%st\n-\tja 19429 \n-\tfstp %st(1)\n-\tmov -0x40(%ebp),%eax\n-\tfldt -0x555c(%eax)\n-\tfmul %st(1),%st\n-\tjmp 19170 \n-\tfxch %st(3)\n-\tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(4),%st\n-\tfsin\n-\tfldt -0x555c(%eax)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tfxch %st(3)\n-\tfxch %st(1)\n-\tjmp 192de \n-\tfxch %st(1)\n-\tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tfldt -0x555c(%eax)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 19170 \n-\tmov -0xd4(%ebp),%eax\n-\tfildl -0x80(%ebp)\n-\tmov %esp,-0xd0(%ebp)\n-\tmovl $0x0,-0x90(%ebp)\n-\tmov 0x94(%eax),%ecx\n-\tmov 0x40(%eax),%esi\n+\tmov -0x60(%ebp),%esp\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 1dcf8 \n+\tmov -0xa4(%ebp),%esp\n+\tjmp 1c8c9 \n+\tmov 0x94(%eax),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov %esp,-0x24(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esi,-0xb0(%ebp)\n \tsub %eax,%esp\n-\tmov -0x54(%ebp),%eax\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %esp,-0x70(%ebp)\n-\ttest %eax,%eax\n-\tjle 19553 \n-\tmov %edi,-0x64(%ebp)\n-\tmov -0x74(%ebp),%ecx\n-\txchg %ax,%ax\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x90(%ebp),%esi\n-\tmov %esi,0x4(%eax)\n-\tmov -0x50(%ebp),%esi\n+\tmov %esp,-0x60(%ebp)\n+\ttest %edi,%edi\n+\tjle 1e2ec \n+\tfildl -0x64(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\txor %edi,%edi\n+\tmov %ecx,-0xb0(%ebp)\n+\tmovl $0x0,-0x94(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tmov %edi,-0x70(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x70(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n \tmovl $0x0,(%eax)\n-\ttest %esi,%esi\n-\tjle 19530 \n+\tmov %esi,0x4(%eax)\n+\ttest %ebx,%ebx\n+\tjle 1e2c8 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x84(%ebp),%esi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov -0xb0(%ebp),%esi\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%edi\n \tmovzwl -0x1a(%ebp),%eax\n \txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n@@ -26752,174 +32442,243 @@\n \tmov -0x30(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x70(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n \tmov -0x60(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x50(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x50(%ebp)\n-\tjle 19528 \n+\tcmp %ebx,-0x40(%ebp)\n+\tjle 1e2c0 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 194e0 \n+\tjmp 1e278 \n \tlea 0x0(%esi),%esi\n-\tje 19530 \n+\tje 1e2c8 \n \tadd $0xc,%edi\n-\tjmp 194e0 \n+\tjmp 1e278 \n \tnop\n-\tincl -0x90(%ebp)\n-\tmov -0x50(%ebp),%edi\n-\taddl $0x8,-0x60(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tadd %edi,-0x64(%ebp)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 194a0 \n-\tfstp %st(0)\n-\tjmp 19555 \n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 19b98 \n-\tmov -0x50(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 19782 \n-\tshr $0x3,%ecx\n-\tmov -0x74(%ebp),%esi\n-\tmov %ecx,%edx\n-\tmov -0x40(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x5ddc(%ecx),%ymm0\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 19589 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x50(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tincl -0x70(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x70(%ebp),%eax\n+\taddl $0x8,-0x50(%ebp)\n+\tadd %edi,-0x94(%ebp)\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 1e238 \n+\tffreep %st(0)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0x40(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 1ea49 \n+\tmov -0x40(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 1e438 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%edx\n+\tcmp $0x13,%eax\n+\tjbe 1ea53 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x54(%ebp),%edi\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x34(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tadd $0x4,%ebx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 1e332 \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 1e35c \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 19b90 \n-\tvzeroupper\n-\tmov -0x74(%ebp),%esi\n-\tmov -0x50(%ebp),%edi\n+\ttest $0x3,%al\n+\tje 1e3da \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n \tlea 0x1(%ecx),%eax\n \tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %edi,%eax\n-\tjge 1963c \n-\timul 0x4(%esi,%ebx,1),%edx\n+\timul (%edi,%ecx,4),%edx\n+\tcmp %esi,%eax\n+\tjge 1e3da \n \tlea 0x2(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 1963c \n-\timul 0x8(%esi,%ebx,1),%edx\n+\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %esi,%eax\n+\tjge 1e3da \n \tlea 0x3(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 1963c \n-\timul 0xc(%esi,%ebx,1),%edx\n+\timul 0x8(%edi,%ebx,1),%edx\n+\tcmp %esi,%eax\n+\tjge 1e3da \n \tlea 0x4(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 1963c \n-\timul 0x10(%esi,%ebx,1),%edx\n+\timul 0xc(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 1e3da \n \tlea 0x5(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 1963c \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 1963c \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 1963c \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 1963c \n-\timul 0x20(%esi,%ebx,1),%edx\n-\tfnstcw -0x1a(%ebp)\n+\timul 0x10(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 1e3da \n+\timul 0x14(%edi,%ebx,1),%edx\n \tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n+\tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x30(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tdec %edi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\tdec %esi\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n-\tpush %edi\n+\tcall 3310 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0xc0(%ebp)\n-\tpush -0x54(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x44(%ebp)\n \tcall 3080 \n \tadd $0x14,%esp\n-\tpush %esi\n-\tcall 3450 \n-\tmov -0xd0(%ebp),%esp\n-\tjmp 17f17 \n-\tmov -0xd4(%ebp),%eax\n-\tfildl -0x80(%ebp)\n-\tmov %esp,-0xe0(%ebp)\n-\tmovl $0x0,-0x64(%ebp)\n-\tmov 0x94(%eax),%ecx\n-\tmov 0x40(%eax),%esi\n+\tpush %edi\n+\tcall 3440 \n+\tmov -0x24(%ebp),%esp\n+\tjmp 1c4eb \n+\tmov $0x1,%edx\n+\txor %ecx,%ecx\n+\tjmp 1e38d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfxch %st(4)\n+\tfcomip %st(4),%st\n+\tja 1e47c \n+\tfstp %st(3)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tmov -0x54(%ebp),%eax\n+\tfldt -0x6580(%eax)\n+\tfmul %st(1),%st\n+\tjmp 1e047 \n+\tfxch %st(2)\n+\tfcomip %st(2),%st\n+\tja 1e4a2 \n+\tfstp %st(1)\n+\tmov -0x54(%ebp),%eax\n+\tfldt -0x6580(%eax)\n+\tfmul %st(1),%st\n+\tjmp 1de3c \n+\tfxch %st(3)\n+\tfchs\n+\tmov -0x54(%ebp),%eax\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(4),%st\n+\tfsin\n+\tfldt -0x6580(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n+\tfxch %st(1)\n+\tjmp 1e047 \n+\tfxch %st(1)\n+\tfchs\n+\tmov -0x54(%ebp),%eax\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfsin\n+\tfldt -0x6580(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 1de3c \n+\tmov -0x110(%ebp),%esp\n+\tjmp 1c8c9 \n+\tfstp %st(1)\n+\tfstp %st(1)\n+\tmov -0xc0(%ebp),%eax\n+\tfstpt (%ecx,%eax,4)\n+\tjmp 1d977 \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 1d941 \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 1d85c \n+\tfxch %st(2)\n+\tmov $0x1,%edx\n+\tjmp 1e14a \n+\tfxch %st(3)\n+\tmov $0x1,%edx\n+\tjmp 1df38 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov %esp,-0xc0(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ecx,-0xd0(%ebp)\n \tmov %eax,-0x50(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esi,-0xc0(%ebp)\n \tsub %eax,%esp\n-\tmov -0x54(%ebp),%eax\n-\tmov %ecx,-0x60(%ebp)\n \tmov %esp,-0x70(%ebp)\n-\ttest %eax,%eax\n-\tjle 197b7 \n-\tmov %edi,-0xb0(%ebp)\n-\tmov -0x74(%ebp),%ecx\n+\ttest %edx,%edx\n+\tjle 1e631 \n+\tfildl -0x64(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x94(%ebp)\n+\tmov %esi,-0xd0(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tmov %edi,-0x84(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tmov -0x60(%ebp),%eax\n-\tmov -0x64(%ebp),%esi\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x94(%ebp),%esi\n \tmovl $0x0,(%eax)\n \tmov %esi,0x4(%eax)\n-\ttest %edi,%edi\n-\tjle 19797 \n+\tmov -0x50(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1e607 \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x74(%ebp),%esi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0xc0(%ebp),%esi\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%edi\n \tmovzwl -0x1a(%ebp),%eax\n \txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n@@ -26943,179 +32702,178 @@\n \tmov -0x70(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x60(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x50(%ebp)\n-\tjle 19790 \n+\tjle 1e600 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 19740 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 195cb \n-\txchg %ax,%ax\n-\tje 19797 \n+\tjmp 1e5b8 \n+\tlea 0x0(%esi),%esi\n+\tje 1e607 \n \tadd $0xc,%edi\n-\tjmp 19740 \n-\tincl -0x64(%ebp)\n+\tjmp 1e5b8 \n+\tincl -0x94(%ebp)\n \tmov -0x50(%ebp),%edi\n+\tmov -0x94(%ebp),%eax\n \taddl $0x8,-0x60(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tadd %edi,-0xb0(%ebp)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 196fc \n-\tfstp %st(0)\n-\tjmp 197b9 \n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%eax\n+\tadd %edi,-0x84(%ebp)\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 1e575 \n+\tffreep %st(0)\n+\tmov -0xd0(%ebp),%esi\n \tmov $0xffffffff,%edi\n-\ttest %eax,%eax\n-\tjle 198d6 \n-\tmov -0x50(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 19bc8 \n-\tshr $0x3,%ecx\n-\tmov -0x74(%ebp),%esi\n-\tmov %ecx,%edx\n-\tmov -0x40(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x5ddc(%ecx),%ymm0\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 197f2 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n \tmov -0x50(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\ttest %eax,%eax\n+\tjle 1e752 \n+\tmov -0x50(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 1ea98 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 1ea85 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x54(%ebp),%edi\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edx,%esi\n+\tadd $0x4,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 1e67c \n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 1e6a6 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x50(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 19bc0 \n-\tvzeroupper\n-\tmov -0x74(%ebp),%esi\n+\ttest $0x3,%al\n+\tje 1e724 \n+\tmov -0x34(%ebp),%esi\n \tmov -0x50(%ebp),%edi\n \tlea 0x1(%ecx),%eax\n \tlea 0x0(,%ecx,4),%ebx\n \timul (%esi,%ecx,4),%edx\n \tcmp %eax,%edi\n-\tjle 198a5 \n-\timul 0x4(%esi,%ebx,1),%edx\n+\tjle 1e724 \n \tlea 0x2(%ecx),%eax\n+\timul 0x4(%esi,%ebx,1),%edx\n \tcmp %edi,%eax\n-\tjge 198a5 \n-\timul 0x8(%esi,%ebx,1),%edx\n+\tjge 1e724 \n \tlea 0x3(%ecx),%eax\n+\timul 0x8(%esi,%ebx,1),%edx\n \tcmp %edi,%eax\n-\tjge 198a5 \n-\timul 0xc(%esi,%ebx,1),%edx\n+\tjge 1e724 \n \tlea 0x4(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 198a5 \n-\timul 0x10(%esi,%ebx,1),%edx\n+\timul 0xc(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 1e724 \n \tlea 0x5(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 198a5 \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n+\timul 0x10(%esi,%ebx,1),%edx\n \tcmp %eax,%edi\n-\tjle 198a5 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 198a5 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 198a5 \n-\timul 0x20(%esi,%ebx,1),%edx\n-\tfnstcw -0x1a(%ebp)\n+\tjle 1e724 \n+\timul 0x14(%esi,%ebx,1),%edx\n \tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n+\tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x30(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tdec %edi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tpush %edi\n-\tpush %eax\n \tmov %eax,%esi\n-\tpush -0xd0(%ebp)\n-\tpush -0x54(%ebp)\n+\tpush %eax\n+\tpush -0xb0(%ebp)\n+\tpush -0x44(%ebp)\n \tcall 3080 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 3450 \n-\tmov -0xe0(%ebp),%esp\n-\tjmp 18f72 \n-\tmov -0xd4(%ebp),%eax\n-\tfildl -0x80(%ebp)\n+\tcall 3440 \n+\tmov -0xc0(%ebp),%esp\n+\tjmp 1d0c1 \n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0xf0(%ebp)\n-\txor %edi,%edi\n-\tmov 0x94(%eax),%esi\n-\tmov 0x40(%eax),%ecx\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esi,-0xe0(%ebp)\n \tsub %eax,%esp\n-\tmov %esi,-0x70(%ebp)\n-\tmov %esp,-0x90(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 19a0f \n-\tmov %edi,-0x64(%ebp)\n-\tmov -0x74(%ebp),%ecx\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x64(%ebp),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\ttest %eax,%eax\n+\tjle 1e8a9 \n+\tfildl -0x64(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\txor %edi,%edi\n+\tmov %ecx,-0x100(%ebp)\n+\tmovl $0x0,-0x84(%ebp)\n+\tmov %edi,-0x94(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x94(%ebp),%esi\n \tmovl $0x0,(%eax)\n \tmov %esi,0x4(%eax)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 199ef \n+\tjle 1e87f \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0xc0(%ebp),%esi\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%edi\n \tmovzwl -0x1a(%ebp),%eax\n \txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n@@ -27123,1213 +32881,1436 @@\n \tmov -0x30(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x60(%ebp)\n-\tjle 199e8 \n+\tcmp %ebx,-0x40(%ebp)\n+\tjle 1e878 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 199a0 \n+\tjmp 1e830 \n \tlea 0x0(%esi),%esi\n-\tje 199ef \n+\tje 1e87f \n \tadd $0xc,%edi\n-\tjmp 199a0 \n-\tincl -0x64(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\taddl $0x8,-0x70(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tadd %edi,-0xb0(%ebp)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 19960 \n-\tfstp %st(0)\n-\tjmp 19a11 \n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 19bb6 \n-\tmov -0x60(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 19baa \n-\tshr $0x3,%ecx\n-\tmov -0x74(%ebp),%esi\n-\tmov %ecx,%edx\n-\tmov -0x40(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tadd %esi,%edx\n-\tvmovdqa -0x5ddc(%ecx),%ymm0\n-\tmov -0xd0(%ebp),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 19a4b \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x60(%ebp),%eax\n-\tmov %esi,-0xd0(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjmp 1e830 \n+\tincl -0x94(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x94(%ebp),%eax\n+\taddl $0x8,-0x50(%ebp)\n+\tadd %esi,-0x84(%ebp)\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 1e7f2 \n+\tffreep %st(0)\n+\tmov -0x100(%ebp),%ecx\n+\tmov $0xffffffff,%esi\n+\tmov -0x40(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1e9ca \n+\tmov -0x40(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 1ea79 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 1ea66 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x54(%ebp),%edi\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x34(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tadd $0x4,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 1e8f4 \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 1e91e \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 19ba2 \n-\tvzeroupper\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x60(%ebp),%esi\n+\ttest $0x3,%al\n+\tje 1e99c \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n \tlea 0x1(%ecx),%eax\n \tlea 0x0(,%ecx,4),%ebx\n \timul (%edi,%ecx,4),%edx\n-\tcmp %esi,%eax\n-\tjge 19b04 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n \tcmp %eax,%esi\n-\tjle 19b04 \n-\timul 0x8(%edi,%ebx,1),%edx\n+\tjle 1e99c \n+\tlea 0x2(%ecx),%eax\n+\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %esi,%eax\n+\tjge 1e99c \n \tlea 0x3(%ecx),%eax\n+\timul 0x8(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 19b04 \n-\timul 0xc(%edi,%ebx,1),%edx\n+\tjge 1e99c \n \tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 19b04 \n-\timul 0x10(%edi,%ebx,1),%edx\n+\timul 0xc(%edi,%ebx,1),%edx\n+\tcmp %esi,%eax\n+\tjge 1e99c \n \tlea 0x5(%ecx),%eax\n+\timul 0x10(%edi,%ebx,1),%edx\n \tcmp %eax,%esi\n-\tjle 19b04 \n+\tjle 1e99c \n \timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 19b04 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 19b04 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 19b04 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tfnstcw -0x1a(%ebp)\n \tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n+\tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x30(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tdec %edx\n-\tmov -0x54(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0x30(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x30(%ebp),%edx\n+\tcall 3310 \n+\tpush %esi\n \tmov %eax,%edi\n-\tpush %edx\n \tpush %eax\n \tpush -0xe0(%ebp)\n-\tpush %esi\n+\tpush -0x44(%ebp)\n \tcall 3080 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 3450 \n+\tcall 3440 \n \tmov -0xf0(%ebp),%esp\n-\tjmp 186b8 \n+\tjmp 1dc5d \n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x30(%ebp),%edx\n-\tfstpt (%ecx,%edx,4)\n-\tjmp 18c12 \n+\tfstpt (%esi,%edx,1)\n+\tjmp 1d6e0 \n+\tfld %st(0)\n+\tmov $0x1,%ecx\n+\tjmp 1d5ac \n+\tmov $0x1,%eax\n+\tjmp 1dc1b \n+\tfld %st(0)\n+\tmov $0x1,%eax\n+\tjmp 1db1c \n+\tmov $0x1,%ecx\n+\tjmp 1d6a6 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tfstpt (%esi,%eax,4)\n-\tjmp 18f6a \n-\tvzeroupper\n-\tjmp 1963c \n-\tmov $0xffffffff,%edi\n-\tjmp 1966d \n-\tvzeroupper\n-\tjmp 19b04 \n+\tmov -0x74(%ebp),%eax\n+\tfstpt (%eax,%edx,1)\n+\tjmp 1dc55 \n+\tmov $0xffffffff,%esi\n+\tjmp 1e406 \n+\tmov -0x54(%ebp),%edi\n+\tmov -0x34(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tjmp 1e35c \n+\tmov -0x54(%ebp),%edi\n+\tmov -0x34(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tjmp 1e91e \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 19a93 \n-\tmov $0xffffffff,%edx\n-\tjmp 19b35 \n-\tvzeroupper\n-\tjmp 198a5 \n+\tjmp 1e94f \n+\tmov -0x54(%ebp),%edi\n+\tmov -0x34(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tjmp 1e6a6 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 19834 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1e6d7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00019be0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0001eaa8 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x23267,%ebx\n-\tpush %ecx\n-\tsub $0x18c,%esp\n-\tmov (%ecx),%eax\n-\tmov 0x8c(%eax),%esi\n-\tmov 0x88(%eax),%edi\n-\tmov %eax,-0x50(%ebp)\n-\tmov %ebx,-0x40(%ebp)\n-\tvmovd %esi,%xmm3\n-\tmov %edi,-0x104(%ebp)\n-\tmov %esi,%ecx\n-\tvpinsrd $0x1,%edi,%xmm3,%xmm0\n-\tmov %eax,%edi\n-\tmov %esi,-0x84(%ebp)\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x293ad,%ebx\n+\tsub $0x130,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tmov 0x8c(%edi),%edi\n+\tmov 0x88(%eax),%eax\n+\tmov %edi,-0x64(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tvmovd -0x64(%ebp),%xmm3\n+\tvpinsrd $0x1,%eax,%xmm3,%xmm0\n+\tmov 0x8(%ebp),%eax\n \tvmovq %xmm0,0x80(%eax)\n \tmov 0x1c(%eax),%eax\n-\tmov (%eax),%esi\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0xd4(%ebp)\n-\tmov 0x24(%edi),%eax\n-\tmov %esi,-0x124(%ebp)\n-\tmov (%eax),%esi\n+\tmov (%eax),%edi\n \tmov 0x4(%eax),%eax\n \tmov %eax,-0xa4(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tmov %eax,-0x154(%ebp)\n-\tmov 0x4(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0xf4(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%edi\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x80(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n \tmov %eax,-0x90(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov 0x28(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n-\tcall 3390 \n-\tmov 0x38(%edi),%esi\n+\tpush -0x64(%ebp)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttest $0x20,%esi\n-\tjne 1a740 \n-\ttest $0x10,%esi\n-\tjne 1a695 \n-\tmov %esi,%eax\n-\tand $0x8,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tjne 1a8d6 \n-\tmov %esi,%ebx\n-\tmov %esi,%edi\n-\tand $0x800,%ebx\n-\tand $0x2,%edi\n-\tjne 1b28b \n-\tand $0x4,%esi\n-\tmov %esi,%ecx\n-\tjne 1aef0 \n-\ttest %ebx,%ebx\n-\tjne 1abe7 \n-\tmov -0x90(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 1a0c0 \n+\tmov 0x38(%eax),%ebx\n+\ttest $0x20,%bl\n+\tjne 1f90c \n+\ttest $0x10,%bl\n+\tjne 1f877 \n+\tmov %ebx,%ecx\n+\tand $0x8,%ecx\n+\tjne 1fa80 \n+\tmov %ebx,%edi\n+\tmov %ebx,%esi\n+\tand $0x800,%edi\n+\tand $0x2,%esi\n+\tjne 207b3 \n+\tand $0x4,%ebx\n+\tjne 20474 \n+\ttest %edi,%edi\n+\tjne 1ffc7 \n+\tmov -0x70(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 1ef80 \n \tfld1\n-\tmov -0x94(%ebp),%edi\n-\tmovl $0x0,-0x74(%ebp)\n-\tfildl -0xa0(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tmovl $0x0,-0xa0(%ebp)\n+\tfildl -0x80(%ebp)\n \tlea (%edi,%edi,1),%esi\n \tlea 0x3(%edi,%edi,2),%eax\n \tlea 0x1(%esi),%edi\n \tlea 0x0(,%eax,8),%ecx\n \tshl $0x4,%eax\n+\tmov %edi,-0xe4(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tmov %ecx,-0xd4(%ebp)\n+\tmov %eax,-0x114(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tvmovss -0x6abc(%edi),%xmm4\n+\tmov 0x8(%ebp),%edi\n \tfdivr %st(1),%st\n-\tmov %edi,-0x140(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tmov %ecx,-0x150(%ebp)\n-\tvmovss -0x5aa8(%edi),%xmm4\n-\tmov %eax,-0x160(%ebp)\n-\tvmovss %xmm4,-0xb0(%ebp)\n-\tfstpt -0x60(%ebp)\n-\tfildl -0xa4(%ebp)\n+\tvmovss %xmm4,-0x44(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tfildl -0x34(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x70(%ebp)\n+\tfstpt -0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x160(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov %esp,-0xe4(%ebp)\n+\tmov -0x114(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n+\tmov %esp,-0xe0(%ebp)\n \tsub %eax,%esp\n-\tmov -0x50(%ebp),%eax\n-\tmov %edi,%edx\n-\tmov %esp,-0xc0(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tje 19d7c \n-\tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%edx\n-\tmov -0x50(%ebp),%ebx\n-\tmov 0x18(%ebx),%eax\n-\tmov 0x24(%ebx),%ecx\n-\tmov 0x40(%ebx),%edi\n-\timul %edx,%eax\n+\tmov %esi,%edx\n+\tmov %esp,-0x94(%ebp)\n+\ttestb $0x8,0x39(%edi)\n+\tje 1ec34 \n+\tmov 0x94(%edi),%eax\n+\tmov 0x4(%eax,%esi,8),%edx\n+\tmov 0x24(%edi),%ecx\n+\tmov 0x18(%edi),%eax\n+\tmov 0x40(%edi),%ebx\n \tfildl (%ecx)\n-\tmov %ecx,-0x110(%ebp)\n+\timul %edx,%eax\n+\tmov %ecx,-0x100(%ebp)\n+\tmov %ebx,-0x54(%ebp)\n \tlea (%edx,%edx,2),%edx\n+\tshl $0x3,%edx\n+\tmov %edx,-0xf0(%ebp)\n \tlea (%eax,%eax,2),%ecx\n-\tfldt (%edi,%ecx,4)\n+\tfldt (%ebx,%ecx,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%ecx\n-\tfmul %st(1),%st\n \tand $0xf3,%ch\n \tor $0x4,%ch\n \tmov %cx,-0x1c(%ebp)\n-\tmov 0x2c(%ebx),%ecx\n+\tmov -0x54(%ebp),%ecx\n+\tmov 0x2c(%edi),%ebx\n+\tfmul %st(1),%st\n+\tmov %ebx,-0xc0(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0xe0(%ebp)\n-\tsub %ecx,%ebx\n-\tlea 0x0(,%edx,8),%ecx\n-\tlea (%edi,%ecx,1),%edx\n-\tmov %ecx,-0x100(%ebp)\n-\tlea 0xc(%edi,%ecx,1),%ecx\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov -0x140(%ebp),%ecx\n-\tmov %edx,-0xb4(%ebp)\n-\ttest %ecx,%ecx\n-\tjs 1aec9 \n-\tfildl -0xe0(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\tmov %edi,-0x130(%ebp)\n-\tmov %eax,%edi\n-\tmov 0x30(%ecx),%ecx\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tsub %ebx,%esi\n+\tmov %esi,%ebx\n+\tlea (%ecx,%edx,1),%esi\n+\tmov %esi,-0x84(%ebp)\n+\tlea 0xc(%ecx,%edx,1),%esi\n+\tmov -0xe4(%ebp),%edx\n+\tmov %esi,-0x74(%ebp)\n+\ttest %edx,%edx\n+\tjs 2044a \n+\tfildl -0xc0(%ebp)\n+\tmov -0x84(%ebp),%esi\n+\tmov -0x94(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tmov %eax,-0x104(%ebp)\n \tfmul %st(0),%st\n-\tfldt (%edx)\n+\tfldt (%esi)\n \tfxch %st(2)\n-\tmov -0x40(%ebp),%edx\n-\tmov %ecx,-0x120(%ebp)\n+\tmov 0x30(%edi),%esi\n+\tmov %esi,-0x110(%ebp)\n \tfmul %st(0),%st\n-\tfldt (%ecx)\n-\tmov -0xc0(%ebp),%ecx\n-\tfldt -0x555c(%edx)\n-\tmov %ebx,%edx\n+\tfldt (%esi)\n+\tmov -0x24(%ebp),%esi\n \tfld %st(0)\n-\tfstpt -0xf0(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0x80(%ebp)\n-\tjmp 19eb9 \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x60(%ebp)\n+\tfldt -0x6580(%esi)\n+\tmov -0x30(%ebp),%esi\n+\tfld %st(0)\n+\tfstpt -0xd0(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xb0(%ebp)\n+\tjmp 1ed73 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tmov %ax,-0x30(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmov %eax,-0x40(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfld1\n+\tfldt -0x6c10(%eax)\n \tmovzwl -0x30(%ebp),%eax\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 19e92 \n+\tje 1ed53 \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0xb0(%ebp)\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmuls -0x44(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n+\tfstpt -0xc(%ecx)\n \tcmp %eax,%esi\n-\tjl 19f08 \n+\tjl 1edc0 \n \tmov %edx,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n-\tfldt -0x60(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(5),%st\n-\tfmul %st(3),%st\n+\tfsub %st(4),%st\n+\tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 19e40 \n+\tja 1ed00 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1ae90 \n-\tfstp %st(0)\n-\tfldt -0x80(%ebp)\n+\tja 20410 \n+\tffreep %st(0)\n+\tfldt -0xb0(%ebp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n \tfstpt -0xc(%ecx)\n \tcmp %eax,%esi\n-\tjge 19eb9 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjge 1ed73 \n+\tffreep %st(0)\n \tfstp %st(1)\n-\tjmp 19f0e \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjmp 1edc4 \n+\tffreep %st(0)\n \tfstp %st(1)\n-\tmov -0x110(%ebp),%ecx\n-\tmov %edi,%eax\n-\tmov -0x130(%ebp),%edi\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x100(%ebp),%esi\n+\tmov -0x104(%ebp),%eax\n+\tfildl 0x4(%esi)\n+\tmov -0x54(%ebp),%esi\n \tlea 0x3(%eax,%eax,2),%eax\n-\tfildl 0x4(%ecx)\n-\tfldt (%edi,%eax,4)\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x150(%ebp),%edi\n+\tfldt (%esi,%eax,4)\n+\tmov -0x74(%ebp),%eax\n+\tmov -0xc0(%ebp),%esi\n \tfmul %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov -0x120(%ebp),%eax\n+\tmov -0x110(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0xc(%eax)\n+\tfld %st(0)\n+\tfstpt -0x60(%ebp)\n \tfxch %st(2)\n-\tmov -0xe0(%ebp),%eax\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0xc0(%ebp),%eax\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov -0xd4(%ebp),%esi\n+\tmov %eax,%ebx\n+\tmov -0x94(%ebp),%eax\n \tmov %ebx,%edx\n-\tadd %eax,%edi\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,%ecx\n-\tfldt -0x555c(%eax)\n-\tvmovss -0x5aa8(%eax),%xmm2\n-\tvmovss %xmm2,-0x80(%ebp)\n+\tadd %esi,%eax\n+\tmov -0x30(%ebp),%esi\n+\tmov %eax,-0xd0(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x6580(%eax)\n+\tvmovss -0x6abc(%eax),%xmm2\n \tfld %st(0)\n-\tfstpt -0xf0(%ebp)\n-\tfmul %st(2),%st\n-\tfstpt -0xe0(%ebp)\n-\tjmp 1a006 \n-\tnop\n+\tfstpt -0xc0(%ebp)\n+\tvmovss %xmm2,-0x54(%ebp)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xb0(%ebp)\n+\tjmp 1eecb \n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tmov %ax,-0x30(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmov %eax,-0x40(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfld1\n+\tfldt -0x6c10(%eax)\n \tmovzwl -0x30(%ebp),%eax\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 19fe2 \n+\tje 1eeab \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmuls -0x54(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n+\tfstpt -0xc(%ecx)\n \tcmp %eax,%esi\n-\tjl 1a060 \n+\tjl 1ef20 \n \tmov %edx,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n-\tfldt -0x70(%ebp)\n+\tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(4),%st\n+\tfsub %st(3),%st\n \tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n+\tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 19f90 \n+\tja 1ee58 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1aeb0 \n-\tfstp %st(0)\n-\tfldt -0xe0(%ebp)\n+\tja 20430 \n+\tffreep %st(0)\n+\tfldt -0xb0(%ebp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n \tfstpt -0xc(%ecx)\n \tcmp %eax,%esi\n-\tjge 1a006 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1a068 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%ecx\n+\tjge 1eecb \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1ef26 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x94(%ebp),%ecx\n \tsub $0x8,%esp\n-\tmov -0x100(%ebp),%eax\n-\tmov -0x84(%ebp),%edx\n-\tadd 0xc(%ecx),%eax\n-\tmov -0xc0(%ebp),%ecx\n-\tpush -0x94(%ebp)\n-\tpush -0xa4(%ebp)\n-\tpush -0xa0(%ebp)\n+\tadd 0xc(%edi),%eax\n+\tmov -0x64(%ebp),%edx\n+\tpush -0x90(%ebp)\n+\tpush -0x34(%ebp)\n+\tpush -0x80(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x84(%ebp)\n \tpush -0xd0(%ebp)\n-\tpush -0xb4(%ebp)\n-\tpush %edi\n-\tcall 10b60 \n-\tincl -0x74(%ebp)\n-\tmov -0xe4(%ebp),%esp\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjne 19d50 \n-\tnop\n-\tmov -0x50(%ebp),%esi\n+\tcall 13e08 \n+\tincl -0xa0(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0xe0(%ebp),%esp\n+\tcmp %eax,-0x70(%ebp)\n+\tjne 1ec08 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tpush 0x6c(%esi)\n-\tcall 3400 \n-\tmov -0x124(%ebp),%edi\n+\tmov -0x24(%ebp),%ebx\n+\tpush 0x6c(%eax)\n+\tcall 33f0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov -0xf4(%ebp),%edi\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,-0xe4(%ebp)\n-\ttestb $0x1,0x38(%esi)\n-\tjne 1a480 \n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tand $0x1,%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tjne 1f368 \n \tcmp $0x1,%edi\n-\tjle 1a46d \n-\tmov -0xd4(%ebp),%edi\n-\tmov %eax,%ebx\n-\tmov -0xa4(%ebp),%ecx\n-\tmovl $0x0,-0xf0(%ebp)\n-\tmov -0x104(%ebp),%edx\n+\tjle 1f359 \n+\tmov -0xa4(%ebp),%edi\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0xc0(%ebp),%edx\n+\tmov -0x34(%ebp),%ecx\n+\tmovl $0x0,-0x100(%ebp)\n+\tmovl $0x0,-0xb0(%ebp)\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n+\timul %edx,%edi\n \tmov %eax,%esi\n-\tlea (%ecx,%ecx,2),%eax\n-\tshl $0x3,%eax\n+\tlea 0x1(%ebx),%eax\n+\tsub %edx,%eax\n \tsar %esi\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tmov %esi,-0x70(%ebp)\n-\tinc %eax\n-\tsub %ebx,%eax\n \timul %ecx,%eax\n+\tmov %esi,-0x44(%ebp)\n+\tmov %edi,-0xf0(%ebp)\n+\tmov -0xb4(%ebp),%edi\n \tsub %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n \tmov %eax,-0xe0(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tshl $0x3,%eax\n-\timul %ebx,%edi\n-\tmov %eax,-0x110(%ebp)\n-\tmov -0x154(%ebp),%eax\n-\tmov %eax,-0x74(%ebp)\n \tmov %ecx,%eax\n-\tmov -0x110(%ebp),%ecx\n \tsub %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x110(%ebp)\n \tmov %ebx,%eax\n+\tsub %edx,%eax\n \timul %ecx,%eax\n-\tmov -0x74(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov -0xa0(%ebp),%eax\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov -0x100(%ebp),%ecx\n-\tsub %ebx,%eax\n-\tmov %edi,%ebx\n-\timul %ecx,%eax\n-\tmov -0x74(%ebp),%ecx\n-\tadd %esi,%ebx\n-\tlea (%ebx,%ebx,2),%ebx\n-\tadd %edx,%eax\n-\tlea (%esi,%esi,2),%edx\n-\tlea (%ecx,%edx,8),%ecx\n-\tmov -0x104(%ebp),%edx\n-\tmov %ecx,-0xb4(%ebp)\n-\tmov -0x74(%ebp),%ecx\n-\tlea (%ecx,%ebx,8),%edi\n-\tmov -0x30(%ebp),%ecx\n-\tmov %edi,-0xc0(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tfldt -0x556c(%edi)\n-\tmov -0x50(%ebp),%edi\n-\tfstpt -0x60(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%ebx\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edi,%eax,8),%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tlea (%esi,%esi,2),%eax\n+\tmov -0xc4(%ebp),%esi\n+\tlea (%esi,%eax,8),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x104(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x6590(%eax)\n+\tfstpt -0x70(%ebp)\n+\txchg %ax,%ax\n+\tmov 0x30(%esi),%eax\n+\tmov -0xc0(%ebp),%edi\n \tsub $0x10,%esp\n-\txor %esi,%esi\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0xe4(%ebp),%eax\n-\tfldt (%ebx)\n-\tmov -0xf0(%ebp),%ebx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov %edx,-0x80(%ebp)\n-\tsub %eax,%ebx\n-\tmov %ebx,-0x30(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tfldt (%eax)\n+\tmov -0xb0(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x24(%esi),%eax\n \tfildl -0x30(%ebp)\n-\tmov 0x24(%edi),%ebx\n-\tfldt -0x60(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%ebx)\n-\tmov -0x40(%ebp),%ebx\n+\tfildl (%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov %ebx,%eax\n-\tmov 0x30(%edi),%ebx\n+\tcall 3480 \n \tfld1\n+\tmov 0x30(%esi),%eax\n \tfdivp %st,%st(1)\n-\tfstpt -0x50(%ebp)\n-\tfldt (%ebx)\n-\tmov 0x24(%edi),%ebx\n-\tfildl -0xf0(%ebp)\n-\tfldt -0x60(%ebp)\n+\tfstpt -0x30(%ebp)\n+\tfldt (%eax)\n+\tmov 0x24(%esi),%eax\n+\tfildl -0xb0(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%ebx)\n-\tmov %eax,%ebx\n+\tfildl (%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tadd $0x10,%esp\n-\tmov -0x80(%ebp),%edx\n-\tcmpl $0x1,-0xd4(%ebp)\n+\tcall 3480 \n \tfld1\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x90(%ebp),%eax\n+\tadd $0x10,%esp\n+\tcmpl $0x1,-0xa4(%ebp)\n \tfdivp %st,%st(1)\n-\tmov -0xa0(%ebp),%ecx\n-\tfldt -0x50(%ebp)\n-\tjle 1a420 \n+\tfldt -0x30(%ebp)\n+\tjle 1f310 \n \tfxch %st(1)\n-\tmov %edi,-0x50(%ebp)\n-\tjmp 1a2aa \n+\tmov -0xe0(%ebp),%eax\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0xc4(%ebp),%ebx\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x30(%edi,%eax,8),%ecx\n+\tmov -0xd0(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tlea 0x30(%ebx,%eax,1),%edx\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x110(%ebp),%edx\n+\tlea (%edx,%edx,2),%eax\n+\tmov -0xf0(%ebp),%edx\n+\tlea 0x30(%edi,%eax,8),%eax\n+\tmov -0xc4(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n+\tlea (%edx,%edx,2),%ebx\n+\tshl $0x3,%ebx\n+\tlea 0x30(%edi,%ebx,1),%edx\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x100(%ebp),%edx\n+\tlea (%edx,%edx,2),%edi\n+\tmov -0xf4(%ebp),%edx\n+\tshl $0x3,%edi\n+\tlea 0x30(%edx,%edi,1),%eax\n+\tmov -0x104(%ebp),%edx\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x30(%ebp)\n+\tlea 0x30(%edx,%eax,1),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tlea 0x30(%eax,%edi,1),%edi\n+\tlea 0x30(%edx,%ebx,1),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %edi,%edx\n+\tjmp 1f19a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tmov %ecx,-0x84(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\tsub $0x10,%esp\n-\tfstpt -0xb0(%ebp)\n+\tfstpt -0xa0(%ebp)\n+\tmov 0x30(%esi),%ebx\n \tmov -0x30(%ebp),%edi\n-\tmov 0x30(%ecx),%ebx\n+\tsub $0x10,%esp\n \tmov %eax,-0x94(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tfstpt -0xa0(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %ecx,-0x74(%ebp)\n+\tmov %edx,-0x84(%ebp)\n+\tfstpt -0x90(%ebp)\n \tfldt 0xc(%ebx)\n \tmov %edi,%ebx\n \tsub %eax,%ebx\n \tmov %ebx,-0x30(%ebp)\n+\tmov 0x24(%esi),%ebx\n \tfildl -0x30(%ebp)\n-\tmov 0x24(%ecx),%ebx\n-\tmov %edx,-0xa4(%ebp)\n-\tfldt -0x60(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfildl 0x4(%ebx)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x24(%ebp),%ebx\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%ecx)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov -0x50(%ebp),%ecx\n+\tcall 3480 \n+\tfld1\n \tmov %ebx,%eax\n+\tmov 0x30(%esi),%ebx\n \tmov %edi,-0x30(%ebp)\n-\tfld1\n \tfdivp %st,%st(1)\n-\tmov 0x30(%ecx),%ebx\n-\tfstpt -0x90(%ebp)\n+\tfstpt -0x80(%ebp)\n \tfldt 0xc(%ebx)\n-\tmov 0x24(%ecx),%ebx\n+\tmov 0x24(%esi),%ebx\n \tfildl -0x30(%ebp)\n-\tfldt -0x60(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfildl 0x4(%ebx)\n \tmov %eax,%ebx\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%ecx)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov -0xe0(%ebp),%ecx\n-\tincl -0x30(%ebp)\n-\tadd $0x10,%esp\n+\tcall 3480 \n \tfld1\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0x64(%ebp),%edi\n+\tadd $0x10,%esp\n \tfdivp %st,%st(1)\n-\tmov -0xc0(%ebp),%edi\n-\tmov -0x30(%ebp),%ebx\n-\tfldt 0xc(%ecx,%esi,1)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x54(%ebp),%ebx\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edi)\n+\tadd $0x18,%edi\n+\tadd $0x18,%ecx\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tprefetchw (%ebx)\n \tfldt -0x90(%ebp)\n-\tfmul %st,%st(1)\n-\tfldt -0xa0(%ebp)\n-\tfmul %st,%st(2)\n-\tfldt (%ecx,%esi,1)\n-\tmov -0x74(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x80(%ebp)\n+\tfldt -0x80(%ebp)\n+\tfmul %st,%st(1)\n+\tfldt -0x3c(%ecx)\n \tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt (%ecx,%esi,1)\n+\tfldt -0x48(%ecx)\n+\tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfstpt 0xc(%ecx,%esi,1)\n-\tmov -0x84(%ebp),%ecx\n-\tfldt 0xc(%ecx,%esi,1)\n-\tfmul %st(1),%st\n-\tfldt -0xb0(%ebp)\n+\tfstpt -0x48(%edi)\n+\tfxch %st(1)\n+\tfstpt -0x3c(%edi)\n+\tfldt -0xa0(%ebp)\n \tfmul %st,%st(1)\n-\tfldt (%ecx,%esi,1)\n+\tfldt -0x24(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0x30(%eax)\n+\tmov -0x94(%ebp),%eax\n+\tprefetcht0 (%eax)\n+\tadd $0x18,%eax\n \tfmulp %st,%st(3)\n-\tfmul %st,%st(2)\n \tfxch %st(2)\n-\tfstpt (%edx,%esi,1)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tfldt 0xc(%eax,%esi,1)\n-\tmov -0xb4(%ebp),%edx\n-\tfmul %st(3),%st\n-\tfmul %st(2),%st\n-\tfldt (%eax,%esi,1)\n-\tfmul %st(4),%st\n-\tfmul %st(3),%st\n-\tfstpt (%edx,%esi,1)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tmov -0xa4(%ebp),%edx\n-\tfldt 0xc(%edx,%esi,1)\n+\tfstpt -0x30(%edx)\n+\tfxch %st(1)\n+\tfstpt -0x24(%edx)\n+\tmov -0x84(%ebp),%edx\n+\tprefetcht0 (%edx)\n+\tadd $0x18,%edx\n+\tfld %st(1)\n \tfmul %st(3),%st\n+\tfldt -0x3c(%eax)\n \tfmul %st(1),%st\n-\tfldt (%edx,%esi,1)\n+\tfldt -0x48(%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%ebx)\n+\tfstpt -0x24(%ebx)\n+\tmov -0x60(%ebp),%ebx\n+\tprefetchw (%ebx)\n+\tfmul %st,%st(2)\n+\tfldt -0x3c(%edx)\n+\tfmul %st(3),%st\n+\tfldt -0x48(%edx)\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n-\tfmul %st(1),%st\n-\tfstpt (%edi,%esi,1)\n+\tfstpt -0x30(%ebx)\n \tfxch %st(2)\n-\tfstpt 0xc(%edi,%esi,1)\n-\tmov -0x70(%ebp),%edi\n-\tadd $0x18,%esi\n+\tincl -0x30(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\taddl $0x18,-0x40(%ebp)\n+\taddl $0x18,-0x50(%ebp)\n+\taddl $0x18,-0x54(%ebp)\n+\taddl $0x18,-0x60(%ebp)\n+\tfstpt -0x24(%ebx)\n+\tmov -0x30(%ebp),%ebx\n \tcmp %edi,%ebx\n-\tjl 1a2a8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%edi\n-\tjmp 1a428 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjl 1f198 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1f318 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x100(%ebp),%esi\n-\tmov -0x110(%ebp),%ebx\n-\tincl -0xf0(%ebp)\n-\tadd %ebx,-0x74(%ebp)\n-\tadd %esi,%ecx\n-\tadd %esi,%eax\n-\tadd %esi,%edx\n+\tmov -0x34(%ebp),%edi\n+\tincl -0xb0(%ebp)\n+\tadd %edi,-0xe0(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tadd %edi,-0x110(%ebp)\n+\tmov -0xa4(%ebp),%ebx\n+\tadd %edi,-0x100(%ebp)\n+\tmov -0xc0(%ebp),%edi\n \tadd %ebx,-0xd0(%ebp)\n-\tadd %ebx,-0xb4(%ebp)\n-\tadd %ebx,-0xc0(%ebp)\n-\tmov -0xe4(%ebp),%ebx\n-\tadd %esi,-0xe0(%ebp)\n-\tcmp %ebx,-0xf0(%ebp)\n-\tjl 1a1e0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd %ebx,-0xf0(%ebp)\n+\tcmp %edi,%eax\n+\tjl 1f060 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%eax\n-\tcmpl $0x1,-0x124(%ebp)\n-\tmov 0x70(%eax),%ecx\n-\tjle 1a46d \n-\tmov -0xd4(%ebp),%esi\n-\tmov 0x4(%ecx),%eax\n+\tcmpl $0x1,-0xf4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x70(%eax),%edx\n+\tjle 1f359 \n+\tmov 0x4(%edx),%eax\n \tmov -0xa4(%ebp),%edi\n-\tmov -0xe4(%ebp),%ebx\n-\tmov %eax,-0x80(%ebp)\n-\tmov %esi,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0xc0(%ebp),%esi\n+\tmov %eax,-0xe0(%ebp)\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tmov %edi,%edx\n-\tadd %esi,%eax\n+\tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,-0x90(%ebp)\n-\tsub %eax,%edx\n-\tmov -0xa0(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov %esi,%ebx\n-\tcmp $0x1,%esi\n-\tjle 1a46d \n+\tsub %eax,%ebx\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x80(%ebp),%eax\n+\tmov %ebx,-0xf0(%ebp)\n+\tsub %esi,%eax\n+\tcmp $0x1,%edi\n+\tjle 1f359 \n+\tmov (%edx),%esi\n+\tmov -0xc0(%ebp),%edx\n \tmovl $0x0,-0xb0(%ebp)\n-\tmov (%ecx),%ecx\n-\tmov %ecx,-0xa4(%ebp)\n-\tlea (%edi,%edi,2),%ecx\n-\timul %eax,%edi\n-\tshl $0x3,%ecx\n-\tmov %ecx,-0x94(%ebp)\n-\tlea (%edi,%edx,1),%eax\n-\tmov %edi,%ecx\n-\tmov -0x104(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov -0x154(%ebp),%edi\n-\tmov %eax,-0xb4(%ebp)\n+\tmovl $0x0,-0xd0(%ebp)\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov %esi,-0x94(%ebp)\n+\tmov %edi,%esi\n+\timul %edx,%edi\n+\tmov -0x34(%ebp),%edx\n+\timul %edx,%eax\n+\tmov %edi,-0x90(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tlea (%esi,%esi,2),%eax\n \tlea 0x0(,%eax,8),%esi\n \tlea (%edx,%edx,2),%eax\n-\tmov -0xe4(%ebp),%edx\n-\tmov %edi,-0x40(%ebp)\n+\tmov %esi,-0x104(%ebp)\n+\tmov -0xc4(%ebp),%esi\n+\tmov -0xc0(%ebp),%edx\n+\tadd $0x60,%esi\n+\tmov %esi,-0x44(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0xf4(%ebp)\n+\tmov -0xb4(%ebp),%esi\n+\tlea (%edx,%edx,2),%eax\n+\tmov -0xe0(%ebp),%edx\n+\tadd $0x60,%esi\n \tmov %esi,-0x84(%ebp)\n-\tmov -0x104(%ebp),%esi\n-\timul %edx,%ebx\n-\tlea (%esi,%eax,8),%eax\n-\tmov %edi,%esi\n-\tmov %eax,-0xc0(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov %ebx,%edx\n-\tlea (%edi,%eax,8),%ebx\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %esi,-0xe4(%ebp)\n+\tmov -0x80(%ebp),%esi\n \tlea (%ecx,%ecx,2),%eax\n-\tmov -0x104(%ebp),%ecx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea (%ecx,%eax,8),%ebx\n+\tlea 0x30(%edx,%eax,4),%edx\n+\tshl $0x3,%eax\n+\tmov %edx,-0xd4(%ebp)\n+\tmov %eax,-0x124(%ebp)\n+\tlea (%esi,%ebx,1),%edx\n+\tlea (%ecx,%edi,1),%eax\n+\tmov %edx,-0x110(%ebp)\n+\tlea (%edx,%edx,2),%edx\n+\tshl $0x3,%edx\n+\tmov %eax,-0x100(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tmov %edx,-0x114(%ebp)\n+\tlea (%ebx,%ebx,2),%edx\n+\tshl $0x3,%eax\n+\tlea 0x0(,%edx,8),%ebx\n+\tlea (%edi,%edi,2),%edx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tlea 0x0(,%edx,8),%ebx\n+\tlea -0x3(%ecx),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,-0x11c(%ebp)\n+\tlea 0x0(,%edx,8),%esi\n+\tmov %eax,-0x12c(%ebp)\n+\tmov %esi,-0x120(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x94(%ebp),%eax\n+\txor %edx,%edx\n+\tcmpl $0x5,-0xa4(%ebp)\n+\tmov -0xe4(%ebp),%edi\n+\tfldt (%eax)\n+\tfldt (%eax,%edi,1)\n+\tjle 1f6ad \n+\tmov -0xe0(%ebp),%eax\n+\tmov -0x114(%ebp),%edi\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x11c(%ebp),%ecx\n+\tmovl $0x0,-0x70(%ebp)\n+\tadd $0x30,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x120(%ebp),%ecx\n+\tlea (%eax,%edi,1),%esi\n+\tmov -0x118(%ebp),%edi\n+\tadd %eax,%ecx\n+\tlea (%eax,%edi,1),%ebx\n+\tmov -0x124(%ebp),%edi\n+\tadd %edx,%edi\n+\tmov %edi,-0x74(%ebp)\n+\tmov -0x128(%ebp),%edi\n+\tadd %edx,%edi\n+\tmov %edi,-0x54(%ebp)\n+\tmov -0x12c(%ebp),%edi\n+\tlea 0x2(%edi),%edx\n+\tmov -0x44(%ebp),%edi\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tmov %eax,-0x54(%ebp)\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0xd4(%ebp),%edi\n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edi)\n+\tprefetchw (%edx)\n+\tadd $0x30,%esi\n+\tadd $0x30,%ebx\n+\tadd $0x30,%ecx\n+\tadd $0x30,%edi\n+\tadd $0x30,%edx\n+\tfldt -0x30(%eax)\n+\tprefetcht0 (%eax)\n+\tmov -0x60(%ebp),%eax\n+\tprefetcht0 (%eax)\n+\tfldt -0x30(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tprefetchw (%eax)\n+\tfldt -0x84(%esi)\n+\tfmul %st(2),%st\n+\tfmul %st(4),%st\n+\tfldt -0x90(%esi)\n+\tfmul %st(3),%st\n+\tfmul %st(5),%st\n+\tfstpt -0x60(%eax)\n+\tfstpt -0x54(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tprefetchw (%eax)\n+\tfldt -0x84(%ebx)\n+\tfmul %st(2),%st\n+\tfmul %st(3),%st\n+\tfldt -0x90(%ebx)\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfstpt -0x60(%eax)\n+\tfxch %st(1)\n+\tfstpt -0x54(%eax)\n+\tmov -0x54(%ebp),%eax\n+\tprefetcht0 (%eax)\n+\tfldt -0x84(%ecx)\n+\tfmul %st(1),%st\n+\tfmul %st(3),%st\n+\tfldt -0x90(%ecx)\n+\tfmul %st(2),%st\n+\tfmul %st(4),%st\n+\tfstpt -0x90(%edi)\n+\tfstpt -0x84(%edi)\n+\tfldt -0x54(%eax)\n+\tfmul %st(1),%st\n+\tfmul %st(2),%st\n+\tfldt -0x60(%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfmul %st(2),%st\n+\tfstpt -0x90(%edx)\n+\tfstpt -0x84(%edx)\n+\tmov -0x50(%ebp),%eax\n+\taddl $0x2,-0x70(%ebp)\n+\taddl $0x18,-0x50(%ebp)\n+\tfldt -0x24(%eax)\n+\tmov -0x60(%ebp),%eax\n+\taddl $0x18,-0x60(%ebp)\n+\tfldt -0x24(%eax)\n+\tmov -0x40(%ebp),%eax\n+\taddl $0x30,-0x40(%ebp)\n+\tfldt -0x6c(%esi)\n+\tfmul %st(2),%st\n+\tfmul %st(4),%st\n+\tfldt -0x78(%esi)\n+\tfmul %st(3),%st\n+\tfmul %st(5),%st\n+\tfstpt -0x48(%eax)\n+\tfstpt -0x3c(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tfldt -0x6c(%ebx)\n+\tfmul %st(2),%st\n+\tfmul %st(3),%st\n+\tfldt -0x78(%ebx)\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfstpt -0x48(%eax)\n+\tfxch %st(1)\n+\tfstpt -0x3c(%eax)\n+\tmov -0x54(%ebp),%eax\n+\tadd $0x30,%eax\n+\tfldt -0x6c(%ecx)\n+\tfmul %st(1),%st\n+\tfmul %st(3),%st\n+\tfldt -0x78(%ecx)\n+\tfmul %st(2),%st\n+\tfmul %st(4),%st\n+\tfstpt -0x78(%edi)\n+\tfstpt -0x6c(%edi)\n+\tfldt -0x6c(%eax)\n+\tfmul %st(1),%st\n+\tfmul %st(2),%st\n+\tfldt -0x78(%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfmul %st(2),%st\n+\tfstpt -0x78(%edx)\n+\tfstpt -0x6c(%edx)\n+\taddl $0x30,-0x30(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tcmp %eax,-0x64(%ebp)\n+\tjne 1f563 \n+\tmov -0x64(%ebp),%edx\n+\tmov -0xe0(%ebp),%edi\n+\tlea (%edx,%edx,2),%eax\n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0xd0(%ebp),%esi\n+\tmov -0xc4(%ebp),%ebx\n+\tmov %edx,-0x30(%ebp)\n+\tlea (%edi,%eax,4),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edi,%eax,4),%edi\n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x110(%ebp),%edi\n+\tadd %edx,%edi\n+\tlea (%edi,%edi,2),%eax\n+\tlea (%ecx,%eax,8),%edi\n+\tlea (%esi,%edx,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%eax,8),%esi\n+\tmov -0xf0(%ebp),%eax\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0xb0(%ebp),%esi\n+\tadd %esi,%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,8),%esi\n \tmov -0x90(%ebp),%eax\n-\tlea (%eax,%eax,2),%edi\n \tadd %edx,%eax\n-\tmov -0xe4(%ebp),%edx\n-\tmov %edi,-0x30(%ebp)\n-\tmov %esi,%edi\n-\tmov -0x30(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%esi,8),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov %esi,-0x70(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0xd0(%ebp),%ebx\n+\tmov %eax,-0x54(%ebp)\n \tmov -0x80(%ebp),%eax\n-\tmov %edi,-0x60(%ebp)\n-\tmov %edx,-0x74(%ebp)\n-\tmov -0xb4(%ebp),%edi\n-\tlea (%eax,%esi,4),%eax\n-\tmov -0xc0(%ebp),%esi\n-\tmov %eax,-0xa0(%ebp)\n-\txchg %ax,%ax\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tfldt (%eax)\n-\tfldt (%eax,%edx,1)\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov -0xc4(%ebp),%ebx\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%eax,8),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov -0x100(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x74(%ebp),%ebx\n+\tmov %eax,-0x70(%ebp)\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%eax\n+\txchg %ax,%ax\n+\tmov -0x50(%ebp),%edx\n \tincl -0x30(%ebp)\n-\tfldt (%eax,%edx,1)\n-\tmov -0xa0(%ebp),%eax\n-\tfldt (%eax,%edx,1)\n-\tmov -0x40(%ebp),%eax\n-\tfldt 0xc(%edi,%edx,2)\n+\tfldt (%edx,%eax,1)\n+\tmov -0x60(%ebp),%edx\n+\tfldt (%edx,%eax,1)\n+\tmov -0x40(%ebp),%edx\n+\tfldt 0xc(%edi,%eax,2)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n-\tfldt (%edi,%edx,2)\n+\tfldt (%edi,%eax,2)\n \tfmul %st(3),%st\n \tfmul %st(5),%st\n-\tfstpt (%eax,%edx,2)\n-\tfstpt 0xc(%eax,%edx,2)\n-\tfldt 0xc(%esi,%edx,2)\n-\tmov -0x50(%ebp),%eax\n+\tfstpt (%edx,%eax,2)\n+\tfstpt 0xc(%edx,%eax,2)\n+\tmov -0x54(%ebp),%edx\n+\tfldt 0xc(%esi,%eax,2)\n \tfmul %st(2),%st\n \tfmul %st(3),%st\n-\tfldt (%esi,%edx,2)\n+\tfldt (%esi,%eax,2)\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfmul %st(3),%st\n-\tfstpt (%eax,%edx,2)\n+\tfstpt (%edx,%eax,2)\n \tfxch %st(1)\n-\tfstpt 0xc(%eax,%edx,2)\n-\tfldt 0xc(%ebx,%edx,2)\n-\tmov -0x70(%ebp),%eax\n+\tfstpt 0xc(%edx,%eax,2)\n+\tmov -0x64(%ebp),%edx\n+\tfldt 0xc(%ebx,%eax,2)\n \tfmul %st(1),%st\n \tfmul %st(3),%st\n-\tfldt (%ebx,%edx,2)\n+\tfldt (%ebx,%eax,2)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n-\tfstpt (%eax,%edx,2)\n-\tfstpt 0xc(%eax,%edx,2)\n-\tfldt 0xc(%ecx,%edx,2)\n-\tmov -0x60(%ebp),%eax\n+\tfstpt (%edx,%eax,2)\n+\tfstpt 0xc(%edx,%eax,2)\n+\tmov -0x70(%ebp),%edx\n+\tfldt 0xc(%ecx,%eax,2)\n \tfmul %st(1),%st\n \tfmul %st(2),%st\n-\tfldt (%ecx,%edx,2)\n+\tfldt (%ecx,%eax,2)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfmul %st(2),%st\n-\tfstpt (%eax,%edx,2)\n-\tfstpt 0xc(%eax,%edx,2)\n-\tmov -0x30(%ebp),%eax\n-\tadd $0xc,%edx\n-\tcmp %eax,-0x90(%ebp)\n-\tjg 1a5b8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%eax\n-\tmov -0x84(%ebp),%edx\n-\tincl -0xb0(%ebp)\n-\tadd %edx,-0x40(%ebp)\n-\tadd %eax,%edi\n-\tadd %eax,%esi\n-\tadd %eax,%ebx\n-\tadd %edx,-0x50(%ebp)\n-\tadd %eax,%ecx\n-\tadd %edx,-0x70(%ebp)\n-\tadd %edx,-0x60(%ebp)\n-\tmov -0xe4(%ebp),%edx\n-\taddl $0xc,-0xa4(%ebp)\n-\tcmp %edx,-0xb0(%ebp)\n-\tjl 1a5a0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tmov -0x90(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 1a0c0 \n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x94(%ebp),%ebx\n-\tand $0x800,%esi\n-\tlea 0x1(%ebx),%edx\n-\tmov 0x74(%ecx),%edi\n-\tmov 0xc(%ecx),%eax\n-\tmov 0x40(%ecx),%ebx\n-\tmov %edx,-0x60(%ebp)\n+\tfstpt (%edx,%eax,2)\n+\tfstpt 0xc(%edx,%eax,2)\n+\tmov -0x30(%ebp),%edx\n+\tadd $0xc,%eax\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 1f770 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa4(%ebp),%ecx\n+\tincl -0xa0(%ebp)\n+\tadd %ecx,-0x90(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tadd %ecx,-0xd0(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tadd %ecx,-0x80(%ebp)\n+\tadd %ecx,-0xb0(%ebp)\n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0x104(%ebp),%edx\n+\tmov -0xf4(%ebp),%ebx\n+\taddl $0xc,-0x94(%ebp)\n+\tmov -0x90(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n+\tadd %edx,-0x44(%ebp)\n+\tadd %ebx,-0x84(%ebp)\n+\tcmp %ecx,%eax\n+\tjge 1f359 \n+\tmov -0xf0(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x100(%ebp)\n+\tjmp 1f4c8 \n+\tmov -0x70(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 1ef80 \n+\tmov %eax,%ecx\n+\tmov -0x90(%ebp),%esi\n+\tmov 0x74(%eax),%edi\n+\tmov 0x40(%ecx),%ecx\n+\tmov 0xc(%eax),%eax\n+\tinc %esi\n+\tand $0x8,%bh\n \tmov %edi,-0x30(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\tmov %ebx,-0x70(%ebp)\n-\tjne 1a852 \n-\tlea (%edx,%edx,2),%edx\n+\tmov %eax,-0x60(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n+\tjne 1fa0c \n+\tlea (%esi,%esi,2),%edx\n+\tmov %ecx,%ebx\n+\tmov %edi,%ecx\n \tmov %edx,%esi\n+\tmov %eax,%edi\n \tshl $0x4,%esi\n-\tmov %esi,-0x60(%ebp)\n+\tmov %esi,-0x40(%ebp)\n \tlea 0x0(,%edx,8),%esi\n-\tmov %esi,-0x70(%ebp)\n+\tmov %esi,-0x50(%ebp)\n \txor %esi,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x70(%ebp),%ecx\n+\tnop\n+\tmov -0x50(%ebp),%eax\n \tsub $0x8,%esp\n \tlea 0xc(%ebx),%edx\n-\tpush -0x94(%ebp)\n-\tpush -0xa4(%ebp)\n+\tpush -0x90(%ebp)\n+\tpush -0x34(%ebp)\n \tinc %esi\n-\tpush -0xa0(%ebp)\n+\tpush -0x80(%ebp)\n \tpush %edx\n-\tlea (%ecx,%edi,1),%edx\n-\tmov %edi,%ecx\n \tpush %ebx\n \tadd $0x18,%ebx\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %edi,%eax\n+\tadd $0x18,%edi\n \tpush %edx\n-\tmov -0x84(%ebp),%edx\n-\tmov %eax,-0x30(%ebp)\n-\tcall 10b60 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x64(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tcall 13e08 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n \tadd $0x20,%esp\n-\tadd $0x18,%eax\n-\tadd %ecx,%edi\n-\tcmp %esi,-0x90(%ebp)\n-\tjne 1a6f0 \n-\tjmp 1a0c0 \n-\tmov -0x50(%ebp),%eax\n-\tand $0x800,%esi\n-\tmov %esi,-0xb0(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tmov 0xc(%eax),%edi\n+\tadd %eax,%ecx\n+\tcmp %esi,-0x70(%ebp)\n+\tjne 1f8c8 \n+\tjmp 1ef80 \n \tmov 0x94(%eax),%ecx\n-\tmov %edi,-0x74(%ebp)\n-\tmov 0x74(%eax),%edi\n-\tmov 0x78(%eax),%eax\n-\tmov %edi,-0xc0(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tand $0x800,%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov -0x70(%ebp),%ebx\n \txor %edi,%edi\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x74(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tinc %eax\n \timul %eax,%eax\n \tmov %eax,%edx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x60(%ebp)\n-\ttest %esi,%esi\n-\tjle 1a0c0 \n-\tmov %ecx,-0xb4(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 1ef80 \n \tmov %edi,%eax\n-\tmov -0x84(%ebp),%edi\n-\tmov %edx,-0x94(%ebp)\n-\tmov -0xb0(%ebp),%ebx\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov %edx,-0x90(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tmov -0x60(%ebp),%edx\n \tmov %eax,%esi\n-\ttest %ebx,%ebx\n-\tje 1a7ba \n-\tmov -0xb4(%ebp),%esi\n+\ttest %edx,%edx\n+\tje 1f97a \n+\tmov -0xa0(%ebp),%esi\n \tmov 0x4(%esi,%eax,8),%esi\n-\tmov -0x94(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tje 1aede \n-\tmov -0x74(%ebp),%ecx\n+\tmov -0x90(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 20465 \n+\tmov -0x54(%ebp),%ecx\n \tlea (%esi,%esi,2),%edx\n-\tmov %eax,-0x80(%ebp)\n \tlea (%ecx,%edx,8),%ebx\n-\tmov -0x60(%ebp),%ecx\n-\tmov -0xc0(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n \timul %ecx,%esi\n \tmov -0x30(%ebp),%ecx\n \tlea (%ecx,%esi,4),%ecx\n-\tmov %ecx,-0x70(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tlea (%esi,%esi,2),%ecx\n \tlea (%edx,%ecx,4),%ecx\n-\tmov -0x60(%ebp),%edx\n+\tmov -0x40(%ebp),%edx\n \tadd %edx,%esi\n \tmov -0x30(%ebp),%edx\n \tlea (%edx,%esi,4),%esi\n-\tmov -0x70(%ebp),%edx\n+\tmov -0x50(%ebp),%edx\n+\tmov %eax,-0x50(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov (%edx),%eax\n \tfldt (%ecx)\n+\tmov (%edx),%eax\n \tadd $0x4,%edx\n \tadd $0xc,%ecx\n-\tfldt 0xc(%ebx)\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,8),%eax\n+\tfldt 0xc(%ebx)\n \tfmul %st(1),%st\n \tfldt 0xc(%eax)\n \tfaddp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(2)\n \tfldt (%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%eax)\n \tfstpt 0xc(%eax)\n-\tcmp %edx,%esi\n-\tjne 1a800 \n-\tmov -0x80(%ebp),%eax\n+\tcmp %esi,%edx\n+\tjne 1f9c0 \n+\tmov -0x50(%ebp),%eax\n \tinc %eax\n-\tcmp %eax,-0x90(%ebp)\n-\tje 1a0c0 \n-\tmov -0xb0(%ebp),%edx\n-\ttest %edx,%edx\n-\tjne 1a7b0 \n+\tcmp %eax,-0x70(%ebp)\n+\tje 1ef80 \n+\tmov -0x60(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 1f970 \n \tmov %eax,%esi\n-\tjmp 1a7c8 \n+\tjmp 1f988 \n \txor %ebx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n \tsub $0x8,%esp\n-\tmov -0x30(%ebp),%esi\n \tmov 0x94(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%ecx\n \tinc %ebx\n \tlea (%ecx,%ecx,1),%eax\n \tlea (%eax,%ecx,1),%edx\n+\timul %esi,%ecx\n \tinc %eax\n-\timul %edi,%ecx\n-\tmov -0x70(%ebp),%edi\n \tshl $0x3,%edx\n-\tlea 0xc(%edi,%edx,1),%edi\n+\timul %esi,%eax\n \tlea (%ecx,%ecx,2),%ecx\n \tshl $0x4,%ecx\n-\tadd %esi,%ecx\n-\tmov -0x80(%ebp),%esi\n-\tpush -0x94(%ebp)\n-\tpush -0xa4(%ebp)\n-\tpush -0xa0(%ebp)\n-\tadd %edx,%esi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edi,%ecx\n+\tmov -0x60(%ebp),%edi\n+\tadd %edx,%edi\n+\tmov %edi,-0x50(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tpush -0x90(%ebp)\n+\tpush -0x34(%ebp)\n+\tpush -0x80(%ebp)\n+\tlea 0xc(%edi,%edx,1),%edi\n \tpush %edi\n-\tmov -0x70(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tadd %edi,%edx\n-\tmov -0x60(%ebp),%edi\n-\tpush %edx\n-\tmov -0x84(%ebp),%edx\n-\timul %edi,%eax\n \tmov -0x30(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n+\tpush %edx\n+\tmov -0x64(%ebp),%edx\n \tlea (%edi,%eax,8),%eax\n \tpush %eax\n-\tmov %esi,%eax\n-\tcall 10b60 \n+\tmov -0x50(%ebp),%eax\n+\tcall 13e08 \n \tadd $0x20,%esp\n-\tcmp %ebx,-0x90(%ebp)\n-\tjne 1a858 \n-\tjmp 1a0c0 \n-\tmov -0x94(%ebp),%eax\n-\tfld1\n-\tmov -0x94(%ebp),%edi\n+\tcmp %ebx,-0x70(%ebp)\n+\tjne 1fa10 \n+\tjmp 1ef80 \n+\tmov -0x90(%ebp),%edi\n \tmov %esp,-0x110(%ebp)\n-\tfchs\n-\tinc %eax\n-\tadd %edi,%edi\n-\tlea (%eax,%eax,1),%ecx\n-\tlea (%ecx,%eax,1),%edx\n+\tlea 0x1(%edi),%eax\n+\tlea (%eax,%eax,1),%esi\n+\tlea (%esi,%eax,1),%edx\n+\tmov %esi,-0x100(%ebp)\n \tmov %edx,%eax\n-\tshl $0x3,%edx\n \tshl $0x4,%eax\n-\tmov %edx,-0xb4(%ebp)\n-\tlea 0xf(%eax),%ebx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %ebx,-0x80(%ebp)\n-\tmov -0x50(%ebp),%ebx\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0xc0(%ebp)\n-\tmov 0x30(%ebx),%ebx\n-\tfldt (%ebx)\n-\tfdivrp %st,%st(1)\n+\tlea 0xf(%eax),%esi\n+\tlea 0x3(%esp),%eax\n+\tmov %esi,-0x50(%ebp)\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%ecx\n+\tmov 0x30(%eax),%eax\n+\tfldt (%eax)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tmov %edi,-0x30(%ebp)\n-\tinc %edi\n+\tfchs\n+\tfdivp %st,%st(1)\n+\tfld1\n+\tfldt -0x6c10(%eax)\n+\tlea (%edi,%edi,1),%eax\n+\tlea 0x1(%eax),%edi\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edi,-0x74(%ebp)\n \tfmulp %st,%st(2)\n-\tmov %edi,-0xd0(%ebp)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n@@ -28337,54 +34318,103 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%eax,4)\n+\tfstpt 0x0(,%ecx,4)\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov %ecx,-0x84(%ebp)\n \ttest %edi,%edi\n-\tjle 1bdf8 \n-\tmov %esp,%edi\n+\tjle 215d6 \n+\tlea -0x3(%eax),%edi\n+\tcmp $0x4,%eax\n+\tjle 215ca \n+\tlea 0x120(%esi),%eax\n+\tmov $0x1,%ecx\n \tfld %st(0)\n-\tlea 0xc(%edi),%eax\n-\tlea -0x18(%edx),%edi\n-\tmov %edi,-0x60(%ebp)\n-\tmov %esp,%edi\n-\tadd %edi,%edx\n-\tmov -0x30(%ebp),%edi\n-\tjmp 1a982 \n-\tlea 0x0(%esi),%esi\n+\tjmp 1fb37 \n+\tfxch %st(1)\n+\tfld %st(3)\n+\tadd $0x5,%ecx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%eax\n+\tfmul %st(1),%st\n \tfxch %st(1)\n-\tfld %st(0)\n-\tadd $0xc,%eax\n \tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tfld %st(0)\n+\tfstpt -0x150(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n+\tfstpt -0x120(%eax)\n+\tcmp %edi,%ecx\n+\tjl 1fb35 \n+\tlea (%ecx,%ecx,2),%eax\n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tlea (%esi,%eax,4),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n+\tfld %st(2)\n+\tinc %ecx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%edx\n-\tjne 1a980 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0xc(%ebx)\n-\tmov -0xc0(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n+\tcmp %edx,%edi\n+\tjge 1fbb0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x84(%ebp),%eax\n+\tcmpl $0x4,-0x30(%ebp)\n \tmov -0x60(%ebp),%edi\n+\tlea (%esi,%eax,1),%edx\n+\tmov -0x40(%ebp),%eax\n+\tfldt 0xc(%eax)\n+\tmov -0x24(%ebp),%eax\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x6c10(%eax)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -28394,695 +34424,960 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx)\n-\tfldt 0x18(%eax,%edi,1)\n-\tmov -0xb4(%ebp),%edi\n-\tlea 0xc(%edx),%eax\n-\tadd %edi,%edx\n+\tfld %st(0)\n+\tjle 215c0 \n+\tlea 0x120(%edx),%eax\n+\tmov $0x1,%ecx\n+\tfld %st(3)\n+\tadd $0x5,%ecx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%eax)\n+\tcmp %ecx,%edi\n+\tjg 1fc31 \n+\tlea (%ecx,%ecx,2),%eax\n \tmov -0x30(%ebp),%edi\n+\tlea (%edx,%eax,4),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(2)\n+\tmov %ecx,%edx\n \tadd $0xc,%eax\n+\tinc %ecx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%edx\n-\tjne 1a9f8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 1b24c \n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0xb4(%ebp),%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tlea 0x3(%ecx,%ecx,2),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmovl $0x0,-0x30(%ebp)\n-\tadd %ecx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x18(%ebx,%eax,4),%ebx\n-\tmov -0x80(%ebp),%eax\n-\tmov %ebx,-0x74(%ebp)\n+\tcmp %edx,%edi\n+\tjge 1fca8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 21027 \n+\tmov -0x100(%ebp),%edi\n+\tmovl $0x0,-0x40(%ebp)\n+\tlea 0x3(%edi,%edi,2),%eax\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,-0xf0(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tmov %esp,-0x80(%ebp)\n-\tmov %ecx,-0x70(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov %esi,-0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xb0(%ebp),%eax\n+\tmov %esp,-0x44(%ebp)\n+\tmov -0x40(%ebp),%esi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tand $0x800,%esi\n-\tmov %esp,-0x60(%ebp)\n-\tshrx %eax,%esp,%edx\n-\tje 1aab3 \n-\tmov -0x50(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %esi,-0x50(%ebp)\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tand $0x8,%bh\n+\tje 1fd52 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov -0xd0(%ebp),%ebx\n-\tmov 0x74(%eax),%esi\n-\tmov -0x70(%ebp),%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tadd %ecx,%eax\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n+\tmov 0x74(%eax),%ebx\n+\tmov %esi,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tadd %esi,%eax\n \tshl $0x4,%eax\n-\tfldt 0xc(%esi,%eax,1)\n-\tfldt (%esi,%eax,1)\n-\tlea 0x3(%ecx,%ecx,2),%eax\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x94(%ebp)\n \tfld %st(0)\n \tfstpt 0x0(,%edx,4)\n-\tlea 0x0(,%eax,8),%edx\n-\tfldt (%esi,%eax,8)\n-\tmov %edx,-0xb0(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 1b276 \n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x74(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 21032 \n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tcmp $0x4,%edi\n+\tjle 21050 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\tmov $0x1,%edx\n+\tmov %ecx,-0xd0(%ebp)\n \tfld1\n-\tmov -0x74(%ebp),%ebx\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tlea 0x138(%eax),%ebx\n+\tlea 0x138(%ecx),%eax\n+\tfmul %st(3),%st\n+\tprefetcht0 (%ebx)\n+\tmov -0x54(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%eax\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,%edx\n+\tjl 1fdc9 \n+\tmov %esi,-0x30(%ebp)\n+\tmov -0xd0(%ebp),%ecx\n+\tmov -0x30(%ebp),%esi\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi),%esi\n \tfmul %st(3),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tmov %edx,%ebx\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%edi\n-\tjne 1ab10 \n-\tfstp %st(0)\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ebx,%edi\n+\tjge 1fe58 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0xb0(%ebp),%eax\n-\tfldt 0xc(%esi,%eax,1)\n+\tmov -0xa0(%ebp),%eax\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tfldt 0xc(%eax,%esi,1)\n \tfxch %st(1)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0xf0(%ebp),%esi\n+\tmov -0xc0(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%eax,%esi,4)\n-\tmov -0x100(%ebp),%esi\n-\tlea (%eax,%esi,1),%edx\n-\tmov -0xe4(%ebp),%eax\n+\tfstpt (%ecx,%eax,4)\n+\tcmp $0x4,%edi\n+\tjle 21044 \n+\tmov $0x1,%edx\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0xe0(%ebp),%eax\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%ebx\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%ebx)\n+\tcmp %edx,-0x54(%ebp)\n+\tjg 1feb6 \n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(2),%st\n+\tmov %edx,%ebx\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%ebx\n-\tjne 1ab60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %ebx,-0x74(%ebp)\n-\tmov -0x50(%ebp),%ebx\n-\tmov -0x70(%ebp),%edx\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ebx,%edi\n+\tjge 1ff48 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %esi,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n \tsub $0x8,%esp\n-\tmov 0x40(%ebx),%eax\n-\tadd %edx,%ecx\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x40(%eax),%edx\n+\tmov -0x60(%ebp),%eax\n+\tadd %esi,%eax\n \tmov 0xc(%ebx),%esi\n-\tpush -0x94(%ebp)\n-\tshl $0x3,%ecx\n-\tpush -0xa4(%ebp)\n-\tlea 0xc(%eax,%ecx,1),%edx\n-\tadd %ecx,%eax\n-\tpush -0xa0(%ebp)\n-\tadd %ecx,%esi\n-\tmov -0x60(%ebp),%ecx\n+\tpush -0x90(%ebp)\n+\tshl $0x3,%eax\n+\tpush -0x34(%ebp)\n+\tpush -0x80(%ebp)\n+\tlea 0xc(%edx,%eax,1),%ebx\n+\tadd %eax,%edx\n+\tpush %ebx\n \tpush %edx\n-\tpush %eax\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x84(%ebp),%edx\n+\tadd %eax,%esi\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x64(%ebp),%edx\n \tadd %ecx,%eax\n \tpush %eax\n \tmov %esi,%eax\n-\tcall 10b60 \n-\tincl -0x30(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tje 1b24c \n-\tmov 0x38(%ebx),%esi\n-\tmov %eax,%ecx\n-\tjmp 1aa80 \n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0xe4(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x94(%eax),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %edi,-0xd0(%ebp)\n-\tmov 0x4(%eax),%edi\n+\tcall 13e08 \n+\tincl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%esp\n+\tcmp %eax,-0x70(%ebp)\n+\tje 21027 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ebx\n+\tjmp 1fd20 \n+\tmov 0x94(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %esp,-0xe0(%ebp)\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x44(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tfildl -0x30(%ebp)\n-\tmov %ebx,-0xf0(%ebp)\n-\tmov %edi,-0xc0(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %esi,-0xb4(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %ebx,-0x60(%ebp)\n-\tsub %edx,%esp\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x54(%ebp)\n+\ttest %esi,%esi\n+\tjle 20290 \n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x40(%ebp),%eax\n \txor %edx,%edx\n-\tmov %esp,-0xe0(%ebp)\n-\ttest %edi,%edi\n-\tjle 1ad0d \n-\tmov %edx,-0x70(%ebp)\n-\tmov %ecx,%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tmov %edi,-0xc0(%ebp)\n+\tmov %ebx,-0xd0(%ebp)\n+\tmov %edi,%ebx\n+\tfildl -0x50(%ebp)\n+\tsub $0x4,%eax\n+\tmov %eax,-0x74(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x60(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmov -0xb0(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %esi,%esi\n-\tjle 1aceb \n-\tfnstcw -0x1a(%ebp)\n-\tmov -0xd0(%ebp),%edi\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x40(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2026b \n+\tcmp $0x5,%eax\n+\tjle 20f95 \n+\tmov -0x84(%ebp),%esi\n \tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x74(%ebp)\n-\tmov -0xe0(%ebp),%ebx\n-\tmov -0xb4(%ebp),%esi\n+\tfnstcw -0x1a(%ebp)\n \txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tmov -0x54(%ebp),%edi\n+\tmov %edx,-0xb0(%ebp)\n+\tlea 0x30(%esi,%eax,4),%eax\n+\txor %esi,%esi\n+\tmov %eax,-0xa0(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x94(%ebp),%edi\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0xa0(%ebp),%esi\n \tand $0xf3,%ah\n+\tadd $0x14,%edi\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 1acaf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%ecx\n+\tfildl -0x14(%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tfldt -0x30(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xa0(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tcltd\n+\tidivl -0x14(%edi)\n+\tmov -0x14(%edi),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x14(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tprefetchw (%eax)\n+\tadd %edx,%ecx\n+\tmov %edx,-0x10(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x10(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x10(%edi)\n+\tfldt -0x24(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xa0(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tadd -0x10(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0xc(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0xc(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0xc(%edi)\n+\tfldt -0x18(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xa0(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tadd -0xc(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x8(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x8(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x8(%edi)\n+\tfldt -0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xa0(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tadd -0x8(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x4(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x4(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x4(%edi)\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xa0(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tadd -0x4(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x30(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x50(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tmov %edx,-0x50(%ebp)\n+\tadd $0x6,%eax\n+\tmov %ecx,(%ebx)\n+\tcmp %eax,-0x74(%ebp)\n+\tjg 200a9 \n+\tmov %edx,%esi\n+\tmov -0xb0(%ebp),%edx\n+\tmov -0x84(%ebp),%edi\n+\tlea (%edx,%esi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %edx,-0xa0(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tlea (%edi,%eax,4),%edi\n+\tjmp 20228 \n+\tmov (%ebx,%esi,4),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n-\tfildl (%esi)\n+\tfildl (%ebx,%esi,4)\n \tadd $0xc,%edi\n-\tadd $0x4,%ebx\n \tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n \tmov -0x30(%ebp),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n+\tidivl (%ebx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov -0x60(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x54(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x50(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x80(%ebp)\n-\tjne 1aca8 \n-\tmov -0x74(%ebp),%edx\n-\tmov -0xb0(%ebp),%edi\n-\tincl -0x70(%ebp)\n-\taddl $0x8,-0x60(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tadd %edi,%edx\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 1ac58 \n-\tfstp %st(0)\n-\tjmp 1ad0f \n-\tfstp %st(0)\n-\tmov -0xb0(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 1be24 \n-\tmov -0xb0(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 1be18 \n-\tshr $0x3,%edi\n-\tmov -0xb4(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x40(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n+\tcmp %esi,-0x40(%ebp)\n+\tjg 20220 \n+\tmov -0xa0(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x40(%ebp),%esi\n+\tincl -0x60(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x60(%ebp),%eax\n \tadd %esi,%edx\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tmov -0xf0(%ebp),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 1ad52 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0xb0(%ebp),%eax\n-\tmov %esi,-0xf0(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 20040 \n+\tffreep %st(0)\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0xd0(%ebp),%ebx\n+\tmov -0x40(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 21604 \n+\tmov -0x40(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 215f8 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tmov %esi,%edx\n+\tcmp $0x13,%eax\n+\tjbe 215e2 \n+\tmov -0x24(%ebp),%ebx\n+\tlea -0x5(%esi),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x94(%ebp),%eax\n+\tvmovdqa -0x6970(%ebx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%ebx\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%ecx\n+\tjne 202d9 \n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 20303 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 1be10 \n-\tvzeroupper\n-\tmov -0xb4(%ebp),%edi\n-\tmov -0xb0(%ebp),%esi\n+\ttest $0x3,%al\n+\tje 203a6 \n+\tmov -0x94(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %eax,-0x30(%ebp)\n \tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %esi,%eax\n-\tjge 1ae14 \n-\timul 0x4(%edi,%ebx,1),%edx\n+\timul (%esi,%ecx,4),%edx\n+\tcmp %ebx,%eax\n+\tjge 203a6 \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0x4(%esi,%eax,1),%edx\n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 1ae14 \n-\timul 0x8(%edi,%ebx,1),%edx\n+\tcmp %ebx,%eax\n+\tjge 203a6 \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0x8(%esi,%eax,1),%edx\n \tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 1ae14 \n-\timul 0xc(%edi,%ebx,1),%edx\n+\tcmp %ebx,%eax\n+\tjge 203a6 \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0xc(%esi,%eax,1),%edx\n \tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ae14 \n-\timul 0x10(%edi,%ebx,1),%edx\n+\tcmp %eax,%ebx\n+\tjle 203a6 \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0x10(%esi,%eax,1),%edx\n \tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ae14 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ae14 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ae14 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 1ae14 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tfnstcw -0x1a(%ebp)\n+\tcmp %eax,%ebx\n+\tjle 203a6 \n+\tmov -0x30(%ebp),%eax\n+\timul 0x14(%esi,%eax,1),%edx\n \tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n+\tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x30(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tdec %edi\n-\tmov -0xc0(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x0(,%esi,8),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n-\tpush %edi\n+\tcall 3310 \n+\tpush %esi\n \tpush %eax\n \tmov %eax,-0x30(%ebp)\n-\tpush -0xf0(%ebp)\n-\tpush %esi\n+\tpush %edi\n+\tpush -0x44(%ebp)\n \tcall 3080 \n \tmov -0x30(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3450 \n-\tmov -0xe4(%ebp),%esp\n-\tjmp 19cdf \n+\tcall 3440 \n+\tmov -0xe0(%ebp),%esp\n+\tjmp 1eb9a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tfchs\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n \tfsin\n-\tfldt -0xf0(%ebp)\n+\tfldt -0xd0(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 19eaa \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1ed63 \n+\tlea 0x0(%esi),%esi\n \tfchs\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n \tfsin\n-\tfldt -0xf0(%ebp)\n+\tfldt -0xc0(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 19ff7 \n-\tfstp %st(0)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x150(%ebp),%edi\n-\tadd %eax,%edi\n-\tjmp 1a068 \n-\tinc %eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjne 1a7a4 \n-\tjmp 1a0c0 \n-\tmov -0x50(%ebp),%eax\n-\tmov 0x34(%eax),%esi\n+\tjmp 1eebb \n+\tffreep %st(0)\n \tmov -0x94(%ebp),%eax\n-\tlea 0x2(%eax),%ecx\n-\tmov %esi,%eax\n+\tmov -0xd4(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tjmp 1ef29 \n+\tinc %eax\n+\tcmp %eax,-0x70(%ebp)\n+\tjne 1f967 \n+\tjmp 1ef80 \n+\tmov 0x34(%eax),%eax\n+\tmov -0x90(%ebp),%ecx\n \tcltd\n+\tadd $0x2,%ecx\n+\tmov %eax,-0x74(%ebp)\n \tidiv %ecx\n-\tmov %eax,-0x60(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 1b8d1 \n-\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\ttest %edi,%edi\n+\tjne 21074 \n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1a0c0 \n-\tmov -0x94(%ebp),%eax\n-\tmovl $0x0,-0x74(%ebp)\n+\tjle 1ef80 \n+\tmov -0x90(%ebp),%eax\n+\tmovl $0x0,-0x44(%ebp)\n \tinc %eax\n \tlea (%eax,%eax,1),%edi\n \tadd %edi,%eax\n \tmov %edi,-0x30(%ebp)\n \tlea 0x0(,%eax,8),%edi\n \tshl $0x4,%eax\n-\tmov %edi,-0x160(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\tmov %eax,-0x150(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tmov %edi,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\timul $0xfffffff4,%edi,%edi\n-\tmov %eax,-0x80(%ebp)\n-\tfstpt -0xd0(%ebp)\n-\tfildl -0xa0(%ebp)\n-\tmov %edi,-0xb0(%ebp)\n-\tfstpt -0x130(%ebp)\n-\tfildl -0xa4(%ebp)\n-\tfstpt -0x140(%ebp)\n-\tnop\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0xe0(%ebp)\n+\tmov %edi,-0x104(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0x110(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %edi,-0x50(%ebp)\n+\tlea (%edi,%edi,2),%edx\n+\tshl $0x2,%edx\n+\tinc %eax\n+\tneg %edx\n+\tmov %eax,-0x60(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tfildl -0x50(%ebp)\n+\tfildl -0x80(%ebp)\n+\tfstpt -0xf0(%ebp)\n+\tfildl -0x34(%ebp)\n+\tfstpt -0x100(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n \tmov %edi,%edx\n \ttestb $0x8,0x39(%eax)\n-\tje 1af9e \n+\tje 20516 \n \tmov 0x94(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%edx\n-\tmov -0x50(%ebp),%esi\n-\tmov -0x150(%ebp),%eax\n-\tmov 0x18(%esi),%edi\n-\tmov 0x40(%esi),%ecx\n+\tmov -0x110(%ebp),%eax\n \tsub %eax,%esp\n-\tmov 0x24(%esi),%ebx\n-\tmov %esp,-0xc0(%ebp)\n-\timul %edx,%edi\n-\tmov %ecx,-0xe4(%ebp)\n-\tfildl (%ebx)\n-\tmov %ebx,-0x100(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tfldt (%ecx,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xa0(%ebp)\n+\tmov %eax,%esi\n+\tmov 0x40(%eax),%edi\n+\tmov 0x18(%eax),%eax\n+\tmov 0x24(%esi),%esi\n+\timul %edx,%eax\n+\tmov %edi,-0xb0(%ebp)\n+\tfildl (%esi)\n+\tmov %esi,-0xd0(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%edi,%eax,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%esi\n \tlea (%edx,%edx,2),%eax\n-\tmov 0x2c(%esi),%esi\n+\tfmulp %st,%st(1)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov %esi,-0xe0(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tadd %ecx,%eax\n \tfldt (%eax)\n-\tmov %eax,-0xf0(%ebp)\n-\tmov %esi,-0x110(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n-\tfldt -0x130(%ebp)\n+\tfldt -0xf0(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tsub %esi,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x30(%ebp),%eax\n+\tfildl -0x50(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0xd0(%ebp)\n-\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x70(%ebp)\n-\tfildl -0x70(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tfildl -0x50(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 1b0c1 \n+\tjle 20620 \n \tfld1\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n \tmov %esp,%ecx\n-\tfld %st(0)\n-\tfstpt -0x120(%ebp)\n-\tmov 0x74(%eax),%esi\n-\tlea 0x3(%edx,%edx,2),%eax\n-\tshl $0x2,%eax\n-\tmov %edi,-0x120(%ebp)\n-\txor %edi,%edi\n+\txor %edx,%edx\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n+\tmov 0x74(%eax),%esi\n+\tlea 0x3(%edi,%edi,2),%eax\n+\tshl $0x2,%eax\n \tmov %eax,%ebx\n \tneg %ebx\n-\tmov %ebx,-0x70(%ebp)\n \tfsubp %st,%st(2)\n-\txchg %ax,%ax\n-\ttest %edx,%edx\n-\tjle 1b238 \n+\tmov %ebx,-0x50(%ebp)\n+\tlea 0x0(%esi),%esi\n+\ttest %edi,%edi\n+\tjle 20780 \n \tfldt -0xc(%esi,%eax,1)\n \tfmul %st(2),%st\n \tmov %eax,%ebx\n \tfldt (%esi,%ebx,1)\n-\tmov -0x60(%ebp),%ebx\n-\tinc %edi\n+\tmov -0x40(%ebp),%ebx\n+\tinc %edx\n \tadd $0xc,%ecx\n-\tsub %ebx,%edx\n-\tmov -0xb0(%ebp),%ebx\n-\tsub %ebx,-0x70(%ebp)\n-\tfmul %st(2),%st\n+\tsub %ebx,%edi\n+\tmov -0x54(%ebp),%ebx\n+\tsub %ebx,-0x50(%ebp)\n \tadd %ebx,%eax\n \tmov -0x30(%ebp),%ebx\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ecx)\n-\tcmp %ebx,%edi\n-\tjne 1b080 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x120(%ebp),%edi\n-\tjmp 1b0d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %ebx,%edx\n+\tjne 205e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 20630 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tlea 0x3(%edi,%edi,2),%eax\n-\tmov -0x100(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov -0xd0(%ebp),%edi\n+\tmov -0xc0(%ebp),%eax\n \tfildl 0x4(%edi)\n-\tmov -0xe4(%ebp),%edi\n+\tmov -0xb0(%ebp),%edi\n+\tlea 0x3(%eax,%eax,2),%eax\n \tfldt (%edi,%eax,4)\n-\tmov -0xb4(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n \tlea 0xc(%edi,%eax,1),%eax\n-\tmov -0x110(%ebp),%edi\n+\tmov -0xe0(%ebp),%edi\n+\tmov %eax,-0xb0(%ebp)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0xe4(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n-\tfldt -0x140(%ebp)\n+\tfldt -0x100(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tsub %edi,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tmov %eax,-0x50(%ebp)\n+\tfildl -0x50(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0xd0(%ebp)\n-\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x70(%ebp)\n-\tfildl -0x70(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tfildl -0x50(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %eax,%eax\n-\tjle 1b257 \n+\ttest %edi,%edi\n+\tjle 20794 \n+\tmov 0x8(%ebp),%eax\n \tfld1\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x160(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x100(%ebp)\n-\tmov -0xc0(%ebp),%ecx\n-\tmov 0x74(%eax),%edi\n-\tmov -0x70(%ebp),%eax\n-\tadd %ebx,%ecx\n+\tmov -0x104(%ebp),%ebx\n+\tmov -0xa0(%ebp),%ecx\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov %eax,%esi\n-\tmov %ecx,-0x100(%ebp)\n+\tmov 0x74(%eax),%edi\n+\tmov -0x50(%ebp),%eax\n+\tadd %ebx,%ecx\n+\tmov %ecx,-0xc0(%ebp)\n \tmov %ecx,%ebx\n-\tnot %esi\n \txor %ecx,%ecx\n-\tmov %esi,-0x70(%ebp)\n+\tmov %eax,%esi\n \tfsubp %st,%st(2)\n+\tnot %esi\n+\tmov %esi,-0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tmov -0x60(%ebp),%esi\n \tmov %eax,%edx\n-\tmov -0x80(%ebp),%esi\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%edi,%edx,4)\n \tlea 0x1(%eax,%esi,1),%edx\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjns 1b1b1 \n-\tmov -0x70(%ebp),%edx\n+\tjns 20701 \n+\tmov -0x50(%ebp),%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n-\tmov -0x60(%ebp),%esi\n+\tmov -0x40(%ebp),%esi\n \tinc %ecx\n-\tadd $0xc,%ebx\n \tfldt (%edi,%edx,4)\n+\tadd $0xc,%ebx\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tadd %esi,-0x70(%ebp)\n+\tadd %esi,-0x50(%ebp)\n \tcmp %ecx,-0x30(%ebp)\n-\tjne 1b190 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%edi\n+\tjne 206e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0x8,%esp\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0x84(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x94(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0x64(%ebp),%edx\n+\tfstpt -0x50(%ebp)\n \tadd 0xc(%edi),%eax\n-\tpush -0x94(%ebp)\n-\tpush -0xa4(%ebp)\n-\tpush -0xa0(%ebp)\n-\tpush -0xe4(%ebp)\n-\tpush -0xf0(%ebp)\n-\tpush -0x100(%ebp)\n-\tcall 10b60 \n-\tincl -0x74(%ebp)\n-\tmov -0xe0(%ebp),%esp\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjne 1af80 \n-\tjmp 1a0c0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%ebx\n+\tpush -0x90(%ebp)\n+\tpush -0x34(%ebp)\n+\tpush -0x80(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0xc0(%ebp)\n+\tcall 13e08 \n+\tincl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x84(%ebp),%esp\n+\tcmp %eax,-0x70(%ebp)\n+\tfldt -0x50(%ebp)\n+\tjne 204f8 \n+\tffreep %st(0)\n+\tjmp 1ef80 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x50(%ebp),%ebx\n \tfldt 0xc(%esi,%ebx,1)\n \tfmul %st(2),%st\n-\tjne 1b090 \n-\tjmp 1b08e \n-\tmov -0x110(%ebp),%esp\n-\tjmp 1a0c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x160(%ebp),%edi\n+\tjne 205f8 \n+\tjmp 205f6 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x104(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tjmp 1b1d3 \n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0xf0(%ebp),%esi\n-\tfstpt (%eax,%esi,4)\n-\tjmp 1ab7f \n-\tmov -0x50(%ebp),%ecx\n-\tfld1\n-\tmov -0x94(%ebp),%eax\n-\tmov %esp,-0xf4(%ebp)\n-\tfchs\n-\tmov -0x94(%ebp),%edi\n-\tmov 0x30(%ecx),%ecx\n+\tmov %eax,-0xc0(%ebp)\n+\tjmp 20723 \n+\tmov -0x90(%ebp),%eax\n+\tmov %esp,-0x120(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%esi\n-\tadd %edi,%edi\n-\tfldt (%ecx)\n-\tlea (%esi,%eax,1),%edx\n-\tmov %edi,-0xe0(%ebp)\n-\tinc %edi\n+\tlea (%eax,%eax,1),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %ebx,-0xc0(%ebp)\n \tmov %edx,%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tlea 0x0(,%edx,8),%edi\n+\tshl $0x3,%edx\n \tshl $0x4,%eax\n-\tmov %esi,-0x140(%ebp)\n-\tmov -0xb0(%ebp),%edx\n-\tfdivrp %st,%st(1)\n-\tlea 0xf(%eax),%esi\n+\tmov %edx,-0xd0(%ebp)\n+\tlea 0xf(%eax),%ebx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %esi,-0xe4(%ebp)\n-\tmov %esp,%esi\n-\tshrx %eax,%esp,%eax\n-\tmov %esi,-0x130(%ebp)\n-\tmov %edi,-0x120(%ebp)\n+\tmov %ebx,-0x104(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tshr $0x2,%esi\n+\tmov 0x30(%ebx),%ebx\n+\tfldt (%ebx)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfchs\n+\tfdivp %st,%st(1)\n+\tfld1\n+\tfldt -0x6c10(%eax)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -29091,50 +35386,110 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%eax,4)\n-\ttest %edx,%edx\n-\tjle 1be04 \n-\tmov %esi,%edx\n+\tfstpt 0x0(,%esi,4)\n+\tmov -0x90(%ebp),%esi\n+\tlea (%esi,%esi,1),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %eax,-0x74(%ebp)\n+\tmov %esi,-0x54(%ebp)\n+\ttest %esi,%esi\n+\tjle 215ae \n+\tlea -0x3(%eax),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tcmp $0x4,%eax\n+\tjle 21618 \n+\tmov -0x84(%ebp),%eax\n \tfld %st(0)\n-\tlea 0xc(%esi),%eax\n-\tadd %edi,%edx\n-\tlea -0x18(%edi),%esi\n-\tjmp 1b34a \n-\tlea 0x0(%esi),%esi\n+\tlea 0x120(%eax),%edx\n+\tmov $0x1,%eax\n+\tjmp 20877 \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tmov -0x30(%ebp),%esi\n+\tadd $0x5,%eax\n+\tprefetchw (%edx)\n+\tadd $0x3c,%edx\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%edx\n-\tjne 1b348 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0xc(%ecx)\n-\tmov -0x130(%ebp),%eax\n-\tmov -0x120(%ebp),%edi\n+\tfstpt -0x144(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %esi,%eax\n+\tjl 20875 \n+\tlea (%eax,%eax,2),%edx\n+\tmov -0x84(%ebp),%esi\n+\tmov %ebx,-0x40(%ebp)\n+\tlea (%esi,%edx,4),%edx\n+\tmov -0x74(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tfld %st(2)\n+\tmov %eax,%ebx\n+\tadd $0xc,%edx\n+\tinc %eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%edx)\n+\tcmp %ebx,%esi\n+\tjge 208f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x84(%ebp),%eax\n+\tmov -0xd0(%ebp),%esi\n+\tfldt 0xc(%ebx)\n+\tadd %eax,%esi\n+\tmov -0x24(%ebp),%eax\n+\tcmpl $0x4,-0x74(%ebp)\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfldt -0x6c10(%eax)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -29143,298 +35498,381 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%edx)\n-\tfldt 0x18(%eax,%esi,1)\n-\tlea 0xc(%edx),%eax\n-\tadd %edi,%edx\n+\tfstpt (%esi)\n+\tfld %st(0)\n+\tjle 2160e \n+\tlea 0x120(%esi),%edx\n+\tmov $0x1,%eax\n+\tfld %st(3)\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 2097b \n+\tlea (%eax,%eax,2),%edx\n+\tlea (%esi,%edx,4),%edx\n+\tmov -0x74(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %eax,%ebx\n+\tadd $0xc,%edx\n+\tinc %eax\n \tfld %st(2)\n-\tadd $0xc,%eax\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%edx\n-\tjne 1b3b8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\ttest %ebx,%ebx\n-\tjne 1bb7c \n-\tmov -0x90(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 1b84e \n-\tfildl -0xa0(%ebp)\n-\tmov -0x40(%ebp),%ecx\n+\tfstpt -0xc(%edx)\n+\tcmp %ebx,%esi\n+\tjge 209f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\ttest %edi,%edi\n+\tjne 21313 \n+\tmov -0x70(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 20f8a \n+\tfildl -0x80(%ebp)\n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0x84(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n \tmovl $0x0,-0x30(%ebp)\n-\tmov -0x140(%ebp),%esi\n-\tmov -0x130(%ebp),%edi\n-\tmov -0x120(%ebp),%eax\n+\tmov -0x74(%ebp),%ebx\n+\tlea 0x3(%ecx,%ecx,2),%eax\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %eax,-0x114(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov -0x104(%ebp),%eax\n+\tvmovss -0x6abc(%edi),%xmm5\n \tfld %st(0)\n-\tfstpt -0x170(%ebp)\n-\tvmovss -0x5aa8(%ecx),%xmm5\n-\tlea (%edi,%eax,1),%ebx\n-\tlea 0x3(%esi,%esi,2),%eax\n-\tshl $0x2,%eax\n-\tmov %ebx,-0x70(%ebp)\n+\tfstpt -0x100(%ebp)\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x104(%ebp)\n+\tvmovss %xmm5,-0x11c(%ebp)\n \tfld1\n-\tmov %eax,-0x164(%ebp)\n-\tadd %edi,%eax\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %eax,-0x174(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tvmovss %xmm5,-0x114(%ebp)\n-\tadd %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x18(%edi,%eax,4),%edi\n-\tlea (%esi,%esi,1),%eax\n-\tmov %eax,-0x134(%ebp)\n-\tmov -0xe4(%ebp),%eax\n-\tmov %edi,%esi\n-\tmov -0x50(%ebp),%edi\n-\tshr $0x4,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x144(%ebp)\n-\tfstpt -0x150(%ebp)\n-\tfildl -0xa4(%ebp)\n+\tfstpt -0xe0(%ebp)\n+\tfildl -0x34(%ebp)\n \tfld %st(0)\n-\tfstpt -0x180(%ebp)\n+\tfstpt -0x110(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x160(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x144(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esp,-0x74(%ebp)\n+\tfstpt -0xf0(%ebp)\n+\tnop\n+\tmov -0x104(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %ebx,%edx\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,%ecx\n-\tmov %eax,-0x100(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tje 1b4d2 \n-\tmov 0x94(%edi),%eax\n-\tmov 0x4(%eax,%ebx,8),%edx\n-\tmov 0x18(%edi),%ebx\n-\tmov 0x40(%edi),%eax\n-\timul %edx,%ebx\n-\tmov %eax,-0x60(%ebp)\n-\tmov 0x24(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %edi,-0xb0(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov %edi,%edx\n+\ttestb $0x8,0x39(%eax)\n+\tje 20ae5 \n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x24(%eax),%eax\n \tfildl (%eax)\n-\tmov %eax,-0xe0(%ebp)\n-\tmov %ebx,-0xd0(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tfldt (%ebx,%eax,4)\n+\timul %edx,%edi\n+\tmov %eax,-0x94(%ebp)\n+\tmov %edi,-0xa0(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tmov -0x40(%ebp),%edi\n+\tfldt (%edi,%eax,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmul %st(1),%st\n+\tmov 0x8(%ebp),%edi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov 0x2c(%edi),%ebx\n \tlea (%edx,%edx,2),%eax\n+\tmov 0x2c(%edi),%edi\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x40(%ebp),%eax\n+\tfmul %st(1),%st\n+\tmov %edi,-0x50(%ebp)\n+\tmov %edi,-0x84(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x44(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x60(%ebp),%eax\n-\tmov %ebx,-0x80(%ebp)\n-\tfildl -0x80(%ebp)\n-\tadd %edx,%eax\n-\tmov %ebx,-0xf0(%ebp)\n-\tmov %eax,-0xb4(%ebp)\n+\tfildl -0x50(%ebp)\n+\tmov %edx,-0x50(%ebp)\n \tfld %st(0)\n-\tmov %edx,-0x80(%ebp)\n \tfmulp %st,%st(1)\n-\tfld %st(0)\n-\tfstpt -0xc0(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0xe4(%ebp)\n-\tmov -0xe4(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tfildl -0xe4(%ebp)\n-\tmov 0x30(%edi),%eax\n-\tfldt -0x150(%ebp)\n-\tmov %eax,-0xe4(%ebp)\n+\tfisttpl -0x74(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tfildl -0x74(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tfldt -0xe0(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tfmul %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfxch %st(4)\n \tfmul %st(0),%st\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n-\tfaddp %st,%st(1)\n+\tfadd %st(1),%st\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 1b859 \n+\tjbe 20fcb \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x24(%ebp),%edi\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfld1\n-\tfldl2e\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tfldt -0x6c10(%edi)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n \tfrndint\n-\tfsubr %st,%st(2)\n-\tfxch %st(2)\n-\tf2xm1\n-\tfxch %st(1)\n-\tfxch %st(2)\n+\tfsubr %st,%st(1)\n \tfxch %st(1)\n+\tf2xm1\n \tfscale\n-\tfld %st(2)\n+\tfld1\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfsub %st(2),%st\n-\tfaddp %st,%st(1)\n-\tfadd %st,%st(1)\n-\tfdiv %st,%st(1)\n+\tfld1\n+\tfsubr %st,%st(1)\n+\tfxch %st(1)\n+\tfaddp %st,%st(2)\n+\tfadd %st(1),%st\n+\tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1b5dc \n+\tje 20be4 \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0x114(%ebp)\n-\tfldt -0x555c(%eax)\n+\tfmuls -0x11c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x170(%ebp)\n-\tmov -0x100(%ebp),%eax\n-\tlea 0xc(%ecx),%edx\n-\tmov -0xb0(%ebp),%ebx\n-\tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tfsubp %st,%st(3)\n-\tfxch %st(2)\n+\tfldt -0x100(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tfmulp %st,%st(4)\n+\tfxch %st(3)\n+\tfsubp %st,%st(4)\n+\tfxch %st(3)\n \tfadd %st(0),%st\n-\tfdivp %st,%st(2)\n+\tfdivp %st,%st(3)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x110(%ebp)\n-\tfmulp %st,%st(3)\n-\tfld %st(2)\n+\tfldt -0x6c10(%eax)\n+\tmov -0xb0(%ebp),%eax\n+\tfmulp %st,%st(4)\n+\tfld %st(3)\n \tfrndint\n-\tfsubr %st,%st(3)\n-\tfxch %st(3)\n+\tfsubr %st,%st(4)\n+\tfxch %st(4)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n-\tfxch %st(3)\n+\tfxch %st(4)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(1)\n+\tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov -0x130(%ebp),%eax\n-\tadd $0xc,%eax\n-\ttest %ebx,%ebx\n-\tjle 1b679 \n-\tfxch %st(2)\n-\tmov -0x70(%ebp),%ebx\n+\ttest %edx,%edx\n+\tjle 20d1e \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 2105c \n+\tfxch %st(3)\n+\tmov %ecx,-0x118(%ebp)\n+\tlea 0x138(%esi),%edi\n+\tmov $0x1,%edx\n+\tlea 0x138(%ecx),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%edi)\n+\tmov -0xb0(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%eax\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,%edx\n+\tjl 20c70 \n+\tmov -0x118(%ebp),%ecx\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n+\tfmul %st(4),%st\n \tfmul %st(1),%st\n+\tfstpt (%ecx,%eax,1)\n \tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n-\tfmul %st(3),%st\n-\tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%ebx\n-\tjne 1b658 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %ebx,-0x70(%ebp)\n-\tjmp 1b680 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tnop\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n+\tcmp %edi,%ebx\n+\tjge 20d00 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tfstp %st(1)\n+\tjmp 20d28 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tfstp %st(1)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n \tfildl 0x4(%eax)\n-\tmov -0xd0(%ebp),%eax\n+\tmov -0xa0(%ebp),%eax\n \tlea 0x3(%eax,%eax,2),%eax\n-\tfldt (%ebx,%eax,4)\n-\tmov -0x80(%ebp),%eax\n-\tlea 0xc(%ebx,%eax,1),%eax\n-\tmov -0xf0(%ebp),%ebx\n+\tfldt (%edi,%eax,4)\n+\tmov -0x50(%ebp),%eax\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov -0x84(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0x60(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0xd0(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tfildl -0xd0(%ebp)\n-\tmov -0xe4(%ebp),%eax\n-\tfldt -0x160(%ebp)\n+\tfisttpl -0xa0(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tfildl -0xa0(%ebp)\n+\tfldt -0xf0(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n \tfmul %st(0),%st\n \tfmulp %st,%st(3)\n-\tfldt -0xc0(%ebp)\n+\tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfldt 0xc(%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 1b871 \n+\tjbe 20faf \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x24(%ebp),%edi\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x6c10(%edi)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -29449,188 +35887,266 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1b74f \n+\tje 20df7 \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0x5aa8(%eax)\n-\tfldt -0x555c(%eax)\n+\tmov -0x24(%ebp),%eax\n+\tfmuls -0x6abc(%eax)\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x180(%ebp)\n-\tmov -0x140(%ebp),%ebx\n-\tmov -0x134(%ebp),%eax\n-\tfmulp %st,%st(4)\n-\tfxch %st(3)\n-\tadd %ebx,%eax\n-\tmov -0xb0(%ebp),%ebx\n-\tfsubp %st,%st(2)\n-\tfxch %st(1)\n+\tfldt -0x110(%ebp)\n+\tmov -0xc0(%ebp),%edi\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfsubp %st,%st(3)\n+\tfxch %st(2)\n \tfadd %st(0),%st\n-\tfdivp %st,%st(1)\n+\tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xc0(%ebp)\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tfldt -0x6c10(%eax)\n+\tmov -0xe4(%ebp),%eax\n+\tadd %edi,%eax\n+\tfmulp %st,%st(3)\n+\tfld %st(2)\n \tfrndint\n-\tfsubr %st,%st(2)\n-\tfxch %st(2)\n+\tfsubr %st,%st(3)\n+\tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n-\tfxch %st(2)\n+\tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n+\tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x164(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x174(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tjle 1b7f1 \n-\tfxch %st(1)\n-\tmov -0x70(%ebp),%ebx\n+\tmov -0x54(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 20f3e \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 21068 \n+\tfxch %st(2)\n+\tmov -0x114(%ebp),%eax\n+\tmov %ecx,-0x94(%ebp)\n+\tmov $0x1,%edx\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0xd4(%ebp),%eax\n+\tfmul %st(1),%st\n+\tprefetcht0 (%eax)\n+\tmov -0xa0(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%edi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%edi)\n+\tcmp %ecx,%edx\n+\tjl 20e8a \n+\tmov -0x94(%ebp),%ecx\n+\tmov -0xc0(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n-\tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%esi\n-\tjne 1b7d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %ebx,-0x70(%ebp)\n-\tjmp 1b800 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%ebx\n+\tjge 20f20 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 20f48 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x120(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n \tsub $0x8,%esp\n-\tmov -0x80(%ebp),%eax\n \tadd 0xc(%edi),%eax\n-\tpush -0x94(%ebp)\n-\tlea (%ecx,%ebx,1),%edx\n-\tpush -0xa4(%ebp)\n-\tpush -0xa0(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0xb4(%ebp)\n+\tmov -0xd0(%ebp),%edi\n+\tpush -0x90(%ebp)\n+\tpush -0x34(%ebp)\n+\tpush -0x80(%ebp)\n+\tpush -0x40(%ebp)\n+\tpush -0x44(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n \tpush %edx\n-\tmov -0x84(%ebp),%edx\n-\tcall 10b60 \n+\tmov -0x64(%ebp),%edx\n+\tcall 13e08 \n \tincl -0x30(%ebp)\n-\tmov -0x74(%ebp),%esp\n \tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjne 1b4a0 \n-\tmov -0xf4(%ebp),%esp\n-\tjmp 1a0c0 \n-\tfxch %st(2)\n-\tfcomip %st(2),%st\n-\tja 1b88d \n-\tfstp %st(1)\n-\tmov -0x40(%ebp),%eax\n-\tfldt -0x555c(%eax)\n-\tfmul %st(1),%st\n-\tjmp 1b5ef \n+\tmov -0x60(%ebp),%esp\n+\tcmp %eax,-0x70(%ebp)\n+\tjne 20ab0 \n+\tmov -0x120(%ebp),%esp\n+\tjmp 1ef80 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 20200 \n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 1b8ab \n+\tja 20fe3 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tmov -0x40(%ebp),%eax\n-\tfldt -0x555c(%eax)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmul %st(1),%st\n-\tjmp 1b762 \n-\tfxch %st(1)\n+\tjmp 20e0a \n+\tfxch %st(2)\n+\tfcomip %st(2),%st\n+\tja 21009 \n+\tfstp %st(1)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x6580(%eax)\n+\tfmul %st(1),%st\n+\tjmp 20bf7 \n+\tfxch %st(3)\n \tfchs\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n-\tfmul %st(2),%st\n+\tfmul %st(4),%st\n \tfsin\n-\tfldt -0x555c(%eax)\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1b5ef \n+\tfxch %st(1)\n+\tfxch %st(2)\n \tfxch %st(3)\n+\tfxch %st(1)\n+\tjmp 20e0a \n+\tfxch %st(1)\n \tfchs\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n-\tfmul %st(4),%st\n+\tfmul %st(2),%st\n \tfsin\n-\tfldt -0x555c(%eax)\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfxch %st(1)\n-\tfxch %st(2)\n+\tjmp 20bf7 \n+\tmov -0x110(%ebp),%esp\n+\tjmp 1ef80 \n+\tfstp %st(1)\n+\tfstp %st(1)\n+\tmov -0xc0(%ebp),%eax\n+\tfstpt (%ecx,%eax,4)\n+\tjmp 1ff67 \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 1ff31 \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 1fe4c \n \tfxch %st(3)\n-\tfxch %st(1)\n-\tjmp 1b762 \n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0xe4(%ebp)\n-\tmovl $0x0,-0x74(%ebp)\n-\tmov 0x40(%eax),%ebx\n+\tmov $0x1,%edx\n+\tjmp 20cf3 \n+\tfxch %st(2)\n+\tmov $0x1,%edx\n+\tjmp 20f0d \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd0(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n \tmov 0x2c(%eax),%edx\n-\tmov 0x94(%eax),%ecx\n-\tmov %edx,-0x30(%ebp)\n-\tmov 0x24(%eax),%edx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov 0x4(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x94(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tfildl -0x30(%ebp)\n-\tmov %ecx,-0xf0(%ebp)\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edx,-0xe0(%ebp)\n \tsub %eax,%esp\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %esp,-0xb0(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 1b9f8 \n-\tmov %esi,-0x100(%ebp)\n-\tmov %edx,%ecx\n-\tmov %edi,-0xc0(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n+\tmov %esp,-0x54(%ebp)\n+\ttest %edi,%edi\n+\tjle 211ae \n+\tmov %edx,-0x30(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov %esi,-0xe0(%ebp)\n+\tfildl -0x30(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tmovl $0x0,(%eax)\n \tmov %edi,0x4(%eax)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1b9cf \n-\tmov -0xc0(%ebp),%eax\n-\tmov -0xd0(%ebp),%edi\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n+\tjle 21187 \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x84(%ebp),%esi\n \tfnstcw -0x1a(%ebp)\n+\txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%edi\n+\tlea (%esi,%eax,4),%edi\n \tmovzwl -0x1a(%ebp),%eax\n+\txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n@@ -29638,199 +36154,192 @@\n \tmov -0x30(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x70(%ebp)\n-\tjle 1b9c8 \n+\tcmp %ebx,-0x50(%ebp)\n+\tjle 21180 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 1b980 \n+\tjmp 21138 \n \tlea 0x0(%esi),%esi\n-\tje 1b9cf \n+\tje 21187 \n \tadd $0xc,%edi\n-\tjmp 1b980 \n-\tincl -0x74(%ebp)\n-\tmov -0x70(%ebp),%esi\n-\taddl $0x8,-0x80(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tadd %esi,-0xc0(%ebp)\n-\tcmp %eax,-0xb4(%ebp)\n-\tjne 1b942 \n-\tfstp %st(0)\n-\tmov -0x100(%ebp),%esi\n-\tjmp 1b9fa \n-\tfstp %st(0)\n-\tmov -0x70(%ebp),%eax\n-\tmov $0xffffffff,%edx\n+\tjmp 21138 \n+\tincl -0x44(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x44(%ebp),%eax\n+\taddl $0x8,-0x60(%ebp)\n+\tadd %esi,-0xa0(%ebp)\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 210f7 \n+\tffreep %st(0)\n+\tmov -0xe0(%ebp),%esi\n+\tmov $0xffffffff,%edi\n+\tmov -0x50(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1bb38 \n-\tmov -0x70(%ebp),%edi\n+\tjle 212d5 \n+\tmov -0x50(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 1be4a \n-\tshr $0x3,%edi\n-\tmov -0xe0(%ebp),%ecx\n-\tmov %edi,%edx\n-\tmov -0x40(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 1ba36 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x70(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp $0x5,%eax\n+\tjbe 21666 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 21650 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov -0xb0(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edx,%esi\n+\tadd $0x4,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 211fc \n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 21226 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x50(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 1be42 \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov -0xe0(%ebp),%edi\n-\tmov -0x70(%ebp),%ebx\n-\tmov %eax,-0x30(%ebp)\n+\ttest $0x3,%al\n+\tje 212a7 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x50(%ebp),%edi\n \tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %ebx,%eax\n-\tjge 1bb07 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\timul (%esi,%ecx,4),%edx\n+\tcmp %eax,%edi\n+\tjle 212a7 \n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 1bb07 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n+\timul 0x4(%esi,%ebx,1),%edx\n+\tcmp %edi,%eax\n+\tjge 212a7 \n \tlea 0x3(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 1bb07 \n-\tmov -0x30(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n+\timul 0x8(%esi,%ebx,1),%edx\n+\tcmp %edi,%eax\n+\tjge 212a7 \n \tlea 0x4(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 1bb07 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n+\timul 0xc(%esi,%ebx,1),%edx\n+\tcmp %edi,%eax\n+\tjge 212a7 \n \tlea 0x5(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 1bb07 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 1bb07 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 1bb07 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 1bb07 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n-\tfnstcw -0x1a(%ebp)\n+\timul 0x10(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 212a7 \n+\timul 0x14(%esi,%ebx,1),%edx\n \tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n+\tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x30(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tdec %edx\n-\tmov -0xb4(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0x30(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x30(%ebp),%edx\n-\tmov %eax,%edi\n-\tpush %edx\n+\tcall 3310 \n+\tpush %edi\n+\tmov %eax,%esi\n \tpush %eax\n-\tpush -0xf0(%ebp)\n-\tpush -0xb4(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush -0x94(%ebp)\n \tcall 3080 \n \tadd $0x14,%esp\n-\tpush %edi\n-\tcall 3450 \n-\tmov -0xe4(%ebp),%esp\n-\tjmp 1af0f \n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0x110(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov 0x2c(%eax),%ecx\n-\tmov 0x94(%eax),%edi\n-\tmov %ecx,-0x30(%ebp)\n-\tmov 0x24(%eax),%ecx\n-\tmov %esi,-0xd0(%ebp)\n-\tmov 0x4(%eax),%esi\n+\tpush %esi\n+\tcall 3440 \n+\tmov -0xd0(%ebp),%esp\n+\tjmp 20491 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x100(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x94(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tfildl -0x30(%ebp)\n-\tmov %edi,-0x100(%ebp)\n-\tmov %edi,-0x70(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esi,-0xb4(%ebp)\n \tsub %eax,%esp\n-\tmov %ecx,-0xf0(%ebp)\n-\tmov %esp,-0x80(%ebp)\n-\ttest %esi,%esi\n-\tjle 1bc95 \n-\tmov %edi,-0xc0(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0xc0(%ebp),%edi\n-\tmov %edi,0x4(%eax)\n-\tmov -0x60(%ebp),%edi\n-\tmovl $0x0,(%eax)\n+\tmov %esp,-0x60(%ebp)\n \ttest %edi,%edi\n-\tjle 1bc6f \n-\tmov -0x74(%ebp),%eax\n-\tmov -0xd0(%ebp),%edi\n+\tjle 2144e \n+\tmov %edx,-0x30(%ebp)\n+\tmov -0xf0(%ebp),%eax\n \txor %esi,%esi\n-\txor %ebx,%ebx\n+\tmov %ecx,-0x110(%ebp)\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0xe0(%ebp),%ecx\n+\tfildl -0x30(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmovl $0x0,(%eax)\n+\tmov %esi,0x4(%eax)\n+\ttest %ebx,%ebx\n+\tjle 21427 \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n+\txor %esi,%esi\n+\txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%edi\n \tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n@@ -29838,3265 +36347,3872 @@\n \tmov -0x30(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x60(%ebp)\n-\tjle 1bc68 \n+\tcmp %ebx,-0x40(%ebp)\n+\tjle 21420 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 1bc20 \n+\tjmp 213d8 \n \tlea 0x0(%esi),%esi\n-\tje 1bc6f \n+\tje 21427 \n \tadd $0xc,%edi\n-\tjmp 1bc20 \n-\tincl -0xc0(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\taddl $0x8,-0x70(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tadd %esi,-0x74(%ebp)\n-\tcmp %eax,-0xb4(%ebp)\n-\tjne 1bbdd \n-\tfstp %st(0)\n-\tjmp 1bc97 \n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%eax\n-\tmov $0xffffffff,%edi\n-\ttest %eax,%eax\n-\tjle 1bdba \n-\tmov -0x60(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 1be36 \n-\tshr $0x3,%edi\n-\tmov -0xf0(%ebp),%esi\n-\tmov %edi,%edx\n+\tjmp 213d8 \n+\tincl -0x44(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x44(%ebp),%eax\n+\taddl $0x8,-0x50(%ebp)\n+\tadd %esi,-0xa0(%ebp)\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 21396 \n+\tffreep %st(0)\n+\tmov -0x110(%ebp),%ecx\n+\tmov -0x40(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 21624 \n \tmov -0x40(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 1bcd3 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x60(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 21644 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 2162e \n+\tlea -0x5(%edi),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0xe0(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tadd $0x4,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 21497 \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 214c1 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 1be2e \n-\tvzeroupper\n-\tmov -0xf0(%ebp),%edi\n-\tmov -0x60(%ebp),%esi\n+\ttest $0x3,%al\n+\tje 21542 \n+\tmov -0xe0(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n \tlea 0x1(%ecx),%eax\n \tlea 0x0(,%ecx,4),%ebx\n \timul (%edi,%ecx,4),%edx\n \tcmp %eax,%esi\n-\tjle 1bd89 \n-\timul 0x4(%edi,%ebx,1),%edx\n+\tjle 21542 \n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 1bd89 \n-\timul 0x8(%edi,%ebx,1),%edx\n+\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %esi,%eax\n+\tjge 21542 \n \tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 1bd89 \n-\timul 0xc(%edi,%ebx,1),%edx\n+\timul 0x8(%edi,%ebx,1),%edx\n+\tcmp %esi,%eax\n+\tjge 21542 \n \tlea 0x4(%ecx),%eax\n+\timul 0xc(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 1bd89 \n-\timul 0x10(%edi,%ebx,1),%edx\n+\tjge 21542 \n \tlea 0x5(%ecx),%eax\n+\timul 0x10(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 1bd89 \n+\tjge 21542 \n \timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 1bd89 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 1bd89 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1bd89 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tfnstcw -0x1a(%ebp)\n \tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n+\tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x30(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tdec %edi\n-\tmov -0xb4(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n-\tpush %edi\n+\tcall 3310 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0x100(%ebp)\n-\tpush -0xb4(%ebp)\n+\tpush -0xf0(%ebp)\n+\tpush -0x94(%ebp)\n \tcall 3080 \n \tadd $0x14,%esp\n-\tpush %esi\n-\tcall 3450 \n-\tmov -0x110(%ebp),%esp\n-\tjmp 1b3e2 \n+\tpush %edi\n+\tcall 3440 \n+\tmov -0x100(%ebp),%esp\n+\tjmp 20a1d \n \tfstp %st(1)\n \tfstp %st(1)\n-\tfstpt (%edx,%eax,4)\n-\tjmp 1aa1d \n+\tmov -0x84(%ebp),%eax\n+\tfstpt (%eax,%edx,1)\n+\tjmp 20a15 \n+\tmov $0x1,%ecx\n+\tjmp 1fc98 \n+\tfld %st(0)\n+\tmov $0x1,%ecx\n+\tjmp 1fba0 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tfstpt (%edi,%eax,4)\n-\tjmp 1b3da \n-\tvzeroupper\n-\tjmp 1ae14 \n+\tfstpt (%esi,%ecx,1)\n+\tjmp 1fccd \n+\tmov -0x24(%ebp),%esi\n+\tmov -0x94(%ebp),%eax\n+\tvmovdqa -0x6970(%esi),%xmm0\n+\tjmp 20303 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 1ad9d \n-\tmov $0xffffffff,%edi\n-\tjmp 1ae45 \n-\tvzeroupper\n-\tjmp 1bd89 \n+\tjmp 20334 \n+\tmov $0xffffffff,%esi\n+\tjmp 203d4 \n+\tmov $0x1,%eax\n+\tjmp 209e3 \n+\tfld %st(0)\n+\tmov $0x1,%eax\n+\tjmp 208e3 \n+\tmov $0xffffffff,%esi\n+\tjmp 21570 \n+\tmov -0x24(%ebp),%edi\n+\tmov -0xe0(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tjmp 214c1 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 1bd15 \n-\tvzeroupper\n-\tjmp 1bb07 \n+\tjmp 214f2 \n+\tmov -0x24(%ebp),%edi\n+\tmov -0xb0(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tjmp 21226 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 1ba78 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 21257 \n \tlea 0x0(%esi),%esi\n \n-0001be60 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00021678 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x20fe7,%ebx\n-\tpush %ecx\n-\tsub $0x1ac,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x1c(%edi),%eax\n-\tmov 0x88(%edi),%ecx\n-\tmov %edi,-0xd4(%ebp)\n-\tvmovd 0x8c(%edi),%xmm4\n-\tmov %ebx,-0x74(%ebp)\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x267dd,%ebx\n+\tsub $0x1a0,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0xdc(%ebp)\n+\tmov 0x88(%eax),%edx\n+\tvmovd 0x8c(%eax),%xmm4\n+\tvpinsrd $0x1,%edx,%xmm4,%xmm0\n+\tmov %edx,-0x108(%ebp)\n+\tvmovq %xmm0,0x80(%eax)\n+\tmov 0x1c(%eax),%eax\n+\tmov 0x4(%eax),%ecx\n \tmov (%eax),%esi\n-\tmov 0x4(%eax),%edx\n-\tmov %ecx,-0x34(%ebp)\n \tmov 0x8(%eax),%eax\n-\tvpinsrd $0x1,%ecx,%xmm4,%xmm0\n-\tmov %edx,-0x154(%ebp)\n-\tmov %eax,-0x144(%ebp)\n-\tmov 0x24(%edi),%eax\n-\tvmovq %xmm0,0x80(%edi)\n-\tmov (%eax),%edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov 0x4(%eax),%edx\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %eax,-0x138(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%edi\n+\tmov %edi,-0x60(%ebp)\n+\tmov 0x4(%eax),%edi\n \tmov 0x8(%eax),%eax\n-\tmov %edx,-0x30(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tmov 0x8(%edi),%eax\n+\tmov %edi,-0x30(%ebp)\n \tmov %eax,-0x160(%ebp)\n-\tmov 0x28(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x15c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n-\tcall 3390 \n-\tmov %esi,%eax\n+\tpush %edx\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov -0x50(%ebp),%ecx\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n \tadd %esi,%eax\n \tsar %eax\n-\tmov %eax,-0xb4(%ebp)\n-\ttestb $0x1,0x38(%edi)\n-\tjne 1cca0 \n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tand $0x1,%eax\n+\tmov %eax,-0x17c(%ebp)\n+\tjne 22560 \n \tcmp $0x1,%esi\n-\tjle 1c67b \n-\tmov -0x154(%ebp),%ecx\n+\tjle 21f24 \n+\tmov -0x138(%ebp),%esi\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n-\tmov -0x144(%ebp),%ecx\n+\tsar %eax\n+\tmov %esi,%edx\n+\tmov %eax,%ebx\n+\tshr $0x1f,%edx\n+\tmov %edx,%eax\n+\tmov %esi,%edx\n+\tadd %esi,%eax\n+\tsar %eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x30(%ebp),%esi\n+\timul %ecx,%eax\n \tmov %eax,%edi\n-\tmov %ecx,%esi\n-\tsar %edi\n-\tshr $0x1f,%esi\n-\tmov %edi,-0x150(%ebp)\n+\tmov %eax,-0x18c(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul %esi,%eax\n+\tmov -0x178(%ebp),%esi\n+\tmov %eax,-0x188(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea 0x0(,%eax,8),%edi\n \tmov %esi,%eax\n-\tmov %ecx,%esi\n-\tlea (%eax,%ecx,1),%ebx\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x154(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tand $0xfffffffe,%ebx\n-\tsar %edx\n-\timul %esi,%ecx\n-\tinc %eax\n-\tmov %edx,-0x60(%ebp)\n-\tmov -0xb4(%ebp),%edx\n-\tsub %edx,%eax\n-\tmov %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\timul %eax,%edx\n-\tmov -0x50(%ebp),%eax\n-\tmov %edx,-0x80(%ebp)\n-\tmov -0xb4(%ebp),%edx\n-\tsub %edx,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x154(%ebp),%eax\n-\timul %edx,%eax\n+\timul %edi,%eax\n+\tmov %edi,-0x50(%ebp)\n+\tmov -0x15c(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,-0x24(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\timul %edx,%eax\n-\tlea (%eax,%eax,2),%eax\n+\tmov %eax,-0x164(%ebp)\n+\tlea (%edx,%edx,2),%eax\n \tlea 0x0(,%eax,8),%edx\n-\tlea (%esi,%esi,2),%eax\n-\tlea 0x0(,%eax,8),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov %edx,-0x174(%ebp)\n-\tmov %esi,-0x124(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,8),%esi\n \tmov %ebx,%eax\n-\tmov -0x60(%ebp),%ebx\n-\tmov %esi,%edx\n-\tadd %ebx,%eax\n-\tmov -0x34(%ebp),%ebx\n-\tmov %edx,-0x134(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n-\tmov -0x80(%ebp),%eax\n-\tsub %esi,%ebx\n-\tsub %edi,%eax\n-\tinc %eax\n \timul %edx,%eax\n-\tmov -0x24(%ebp),%edx\n+\tadd %edi,%eax\n+\tmov %eax,-0x16c(%ebp)\n+\tmov %esi,%eax\n+\tmov %ebx,%esi\n+\timul %ecx,%eax\n+\tmov %esi,-0x148(%ebp)\n \tadd %ebx,%eax\n-\tmov %eax,-0x188(%ebp)\n-\tmov -0xb4(%ebp),%eax\n+\tmov -0x178(%ebp),%ebx\n \timul %edx,%eax\n-\tmov -0x160(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x134(%ebp),%edx\n-\tmov %eax,-0x18c(%ebp)\n+\tadd %eax,%edi\n+\tmov -0x60(%ebp),%eax\n+\tmov %edi,-0x170(%ebp)\n+\tmov %eax,%edi\n+\tsub %ebx,%edi\n+\tmov %edi,%edx\n+\tmov %eax,%edi\n+\tinc %edi\n+\tmov %edi,%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%edi\n \tmov -0x30(%ebp),%eax\n+\timul %eax,%edi\n+\tmov %edi,%ebx\n+\tsub %esi,%edi\n+\tmov -0x40(%ebp),%esi\n+\tmov %edi,%eax\n \tinc %eax\n-\tsub %edi,%eax\n-\timul %edx,%eax\n-\tadd %ebx,%eax\n-\tmov %eax,-0x190(%ebp)\n-\tmov -0x124(%ebp),%eax\n-\tmovl $0x0,-0x114(%ebp)\n-\tmov -0x160(%ebp),%edx\n-\timul %edi,%eax\n-\tadd %edx,%eax\n-\tmov -0x70(%ebp),%edx\n-\tmov %eax,-0x194(%ebp)\n+\timul %esi,%eax\n+\tmov -0x148(%ebp),%esi\n+\tmov %eax,%edi\n+\tmov -0x98(%ebp),%eax\n+\tsub %eax,%edi\n \tmov -0x30(%ebp),%eax\n-\timul %eax,%edx\n-\tmov %edx,%eax\n-\tmov -0x134(%ebp),%edx\n+\tmov %edi,-0x194(%ebp)\n \tinc %eax\n-\timul %edx,%eax\n-\tmov -0x160(%ebp),%edx\n-\tadd %eax,%ebx\n-\tmov -0x124(%ebp),%eax\n-\tmov %ebx,-0x198(%ebp)\n-\tmov -0x50(%ebp),%ebx\n-\timul %eax,%ebx\n-\tmov -0x34(%ebp),%eax\n-\tlea (%edx,%ebx,1),%ebx\n-\tmov %ebx,-0x178(%ebp)\n-\tmov -0x134(%ebp),%ebx\n-\tadd %ebx,%eax\n \tsub %esi,%eax\n-\tadd %edx,%esi\n-\tmov %esi,-0x180(%ebp)\n-\tmov -0x80(%ebp),%esi\n-\tmov %eax,-0x1a4(%ebp)\n-\tsub %edi,%esi\n-\tmov %esi,%eax\n-\tmov -0x34(%ebp),%esi\n-\timul %ebx,%eax\n-\tadd %eax,%esi\n-\tmov -0xb4(%ebp),%eax\n-\tmov %esi,-0x184(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\timul %ecx,%eax\n-\tadd %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov %ecx,-0x1a8(%ebp)\n-\tsub %edi,%eax\n-\timul %ebx,%eax\n-\tmov -0x34(%ebp),%ebx\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %ecx,-0x19c(%ebp)\n-\tmov -0x144(%ebp),%ecx\n-\tmov %ecx,%eax\n-\timul %edi,%eax\n-\tadd %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%edi\n-\tmov -0x70(%ebp),%eax\n-\tmov %edi,-0x17c(%ebp)\n-\tmov -0x174(%ebp),%edi\n-\timul %edi,%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov %edi,-0x1ac(%ebp)\n+\tmov -0x160(%ebp),%esi\n+\timul %esi,%eax\n+\tmov %eax,%edi\n+\tmov -0x98(%ebp),%eax\n+\tsub %eax,%edi\n+\tmov %edi,-0x198(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\timul %edx,%edi\n+\tmov %edi,%eax\n+\tinc %eax\n+\timul %esi,%eax\n+\tmov %eax,%edi\n+\tmov -0x98(%ebp),%eax\n+\tsub %eax,%edi\n+\tmov %edi,-0x19c(%ebp)\n+\tmov %ebx,%edi\n+\tmov -0x148(%ebp),%ebx\n+\tsub %ebx,%edi\n+\timul %esi,%edi\n+\tmov %edi,-0x1a0(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tsub %ebx,%edi\n+\timul %esi,%edi\n+\tmov %edi,-0x1a4(%ebp)\n+\tmov -0x188(%ebp),%eax\n \txor %edi,%edi\n-\timul %ecx,%eax\n-\tadd %esi,%eax\n-\txor %esi,%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %edi,-0x170(%ebp)\n-\tmov -0xd4(%ebp),%edi\n-\tfldt -0x556c(%eax)\n-\tfstpt -0x50(%ebp)\n+\tmov %ecx,-0x190(%ebp)\n+\tmovl $0x0,-0x168(%ebp)\n+\tmovl $0x0,-0x174(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov 0x8(%ebp),%esi\n+\timul %eax,%edx\n+\tmov -0xdc(%ebp),%eax\n+\tfldt -0x6590(%eax)\n+\tmov %edx,-0x1a8(%ebp)\n+\tfstpt -0x40(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x30(%edi),%edx\n-\tmov -0xb4(%ebp),%eax\n+\tmov 0x30(%esi),%eax\n+\tmov -0x178(%ebp),%ebx\n \tsub $0x10,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tfldt (%edx)\n-\tmov -0x114(%ebp),%edx\n-\tsub %eax,%edx\n-\tmov %edx,-0x30(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tfldt (%eax)\n+\tmov -0x174(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov -0xdc(%ebp),%ebx\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x24(%esi),%eax\n \tfildl -0x30(%ebp)\n-\tmov 0x24(%edi),%edx\n-\tfldt -0x50(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%edx)\n+\tfildl (%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov 0x30(%edi),%edx\n+\tcall 3480 \n \tfld1\n+\tmov 0x30(%esi),%eax\n \tfdivp %st,%st(1)\n-\tfstpt -0x130(%ebp)\n-\tfldt (%edx)\n-\tmov 0x24(%edi),%edx\n-\tfildl -0x114(%ebp)\n-\tfldt -0x50(%ebp)\n+\tfstpt -0x118(%ebp)\n+\tfldt (%eax)\n+\tmov 0x24(%esi),%eax\n+\tfildl -0x174(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%edx)\n+\tfildl (%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tadd $0x10,%esp\n-\tcmpl $0x1,-0x154(%ebp)\n+\tcall 3480 \n \tfld1\n+\tadd $0x10,%esp\n+\tcmpl $0x1,-0x190(%ebp)\n+\tmov -0x50(%ebp),%ecx\n \tfdivp %st,%st(1)\n-\tjle 1c647 \n-\tmov -0x188(%ebp),%ebx\n-\tmov -0x170(%ebp),%eax\n-\tmovl $0x0,-0x120(%ebp)\n-\tmov -0x160(%ebp),%ecx\n-\tfstpt -0x140(%ebp)\n-\tadd %esi,%ebx\n-\tmov %ebx,-0xe4(%ebp)\n-\tmov -0x18c(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x190(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x104(%ebp)\n-\tmov -0x194(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x110(%ebp)\n-\tmov -0x198(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0xf4(%ebp)\n-\tmov -0x178(%ebp),%ebx\n+\tfstpt -0x128(%ebp)\n+\tjle 21ede \n+\tmov -0x194(%ebp),%eax\n+\tmov -0x98(%ebp),%ebx\n+\tmov %edi,-0x9c(%ebp)\n+\tmovl $0x0,-0xcc(%ebp)\n+\tmov %edi,-0x180(%ebp)\n+\tmov %ecx,-0x184(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x14c(%ebp)\n+\tmov -0x198(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tmov -0x19c(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x12c(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tsub %ebx,%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x11c(%ebp)\n+\tmov -0x17c(%ebp),%eax\n \tadd %eax,%ebx\n-\tmov %ebx,-0x100(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tmov %ebx,-0x10c(%ebp)\n+\tmov -0x1a0(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0xfc(%ebp)\n \tmov -0x1a4(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0xf0(%ebp)\n-\tmov -0x180(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0xe0(%ebp)\n-\tmov -0x184(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0xc4(%ebp)\n+\tadd %edi,%ebx\n+\tmov %ebx,-0xbc(%ebp)\n \tmov -0x1a8(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov -0x19c(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0xc0(%ebp)\n-\tmov -0x17c(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x44(%ebp)\n-\tmov -0x1ac(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x54(%ebp)\n-\tmov -0x1a0(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov -0x34(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x64(%ebp)\n-\tmov %esi,-0x164(%ebp)\n+\tadd %edi,%ebx\n+\tmov %ebx,-0xac(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%ebx\n-\tmov %eax,-0x80(%ebp)\n+\tnop\n+\tmov 0x30(%esi),%eax\n+\tmov -0x148(%ebp),%edi\n \tsub $0x10,%esp\n-\txor %esi,%esi\n-\tmov -0x150(%ebp),%eax\n-\tmov %ecx,-0xa0(%ebp)\n-\tfldt 0xc(%ebx)\n-\tmov -0x120(%ebp),%ebx\n-\tmov %edx,-0x90(%ebp)\n-\tsub %eax,%ebx\n-\tmov %ebx,-0x30(%ebp)\n+\tmov -0xdc(%ebp),%ebx\n+\tfldt 0xc(%eax)\n+\tmov -0xcc(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x24(%esi),%eax\n \tfildl -0x30(%ebp)\n-\tmov 0x24(%edi),%ebx\n-\tfldt -0x50(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%ebx)\n-\tmov -0x74(%ebp),%ebx\n+\tfildl 0x4(%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov %ebx,%eax\n-\tmov 0x30(%edi),%ebx\n+\tcall 3480 \n \tfld1\n+\tmov 0x30(%esi),%eax\n \tfdivp %st,%st(1)\n \tfld %st(0)\n-\tfldt -0x130(%ebp)\n+\tfldt -0x118(%ebp)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt -0x70(%ebp)\n-\tfldt -0x140(%ebp)\n+\tfstpt -0x50(%ebp)\n+\tfldt -0x128(%ebp)\n \tfmulp %st,%st(1)\n-\tfstpt -0x40(%ebp)\n-\tfldt 0xc(%ebx)\n-\tmov 0x24(%edi),%ebx\n-\tfildl -0x120(%ebp)\n-\tfldt -0x50(%ebp)\n+\tfstpt -0x30(%ebp)\n+\tfldt 0xc(%eax)\n+\tmov 0x24(%esi),%eax\n+\tfildl -0xcc(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%ebx)\n-\tmov %eax,%ebx\n+\tfildl 0x4(%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tadd $0x10,%esp\n-\tmov -0x80(%ebp),%eax\n-\tcmpl $0x1,-0x144(%ebp)\n+\tcall 3480 \n \tfld1\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x90(%ebp),%edx\n+\tadd $0x10,%esp\n+\tcmpl $0x1,-0x138(%ebp)\n \tfdivp %st,%st(1)\n-\tmov -0xa0(%ebp),%ecx\n-\tfldt -0x130(%ebp)\n+\tfldt -0x118(%ebp)\n \tfmul %st(1),%st\n-\tfldt -0x140(%ebp)\n+\tfldt -0x128(%ebp)\n \tfmulp %st,%st(2)\n-\tfldt -0x40(%ebp)\n-\tfldt -0x70(%ebp)\n-\tjle 1c5c0 \n-\tmov %edi,-0x40(%ebp)\n-\tjmp 1c3b6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfldt -0x30(%ebp)\n+\tfldt -0x50(%ebp)\n+\tjle 21e60 \n+\tmov -0x158(%ebp),%eax\n+\tmov -0x164(%ebp),%edx\n+\tlea (%eax,%eax,2),%ecx\n+\tmov -0x15c(%ebp),%eax\n+\tshl $0x3,%ecx\n+\tlea (%eax,%ecx,1),%edi\n+\tmov %edi,-0x50(%ebp)\n+\tmov -0x14c(%ebp),%edi\n+\tlea (%edi,%edi,2),%eax\n+\tmov -0x108(%ebp),%edi\n+\tlea (%edi,%eax,8),%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov -0x168(%ebp),%ebx\n+\tsub %ebx,%edx\n+\tmov %edx,-0x30(%ebp)\n+\tlea (%ecx,%edx,1),%edx\n+\tmov %edx,-0x70(%ebp)\n+\tmov -0x13c(%ebp),%edx\n+\tlea (%edx,%edx,2),%eax\n+\tlea (%edi,%eax,8),%edx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x80(%ebp)\n+\tmov -0x16c(%ebp),%edx\n+\tsub %ebx,%edx\n+\tmov %edx,%ebx\n+\tmov %edx,-0x24(%ebp)\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tmov -0x12c(%ebp),%ebx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%edi,%ebx,8),%ebx\n+\tmov %ebx,-0x90(%ebp)\n+\tmov -0x170(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov -0x15c(%ebp),%eax\n+\tadd %ebx,%ecx\n+\tmov %ecx,-0x84(%ebp)\n+\tmov -0x11c(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x10c(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tshl $0x3,%ecx\n+\tlea (%eax,%ecx,1),%edx\n+\tmov -0x108(%ebp),%eax\n+\tadd %ecx,%ebx\n+\tmov %edx,-0x54(%ebp)\n+\tmov -0xfc(%ebp),%edx\n+\tlea (%edx,%edx,2),%edi\n+\tlea (%eax,%edi,8),%edx\n+\tmov -0x30(%ebp),%edi\n+\tmov %edx,-0x44(%ebp)\n+\tmov -0xbc(%ebp),%edx\n+\tadd %ecx,%edi\n+\tlea (%edx,%edx,2),%edx\n+\tmov %edi,-0x34(%ebp)\n+\tmov %eax,%edi\n+\tlea (%eax,%edx,8),%edx\n+\tmov -0x24(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tmov %ebx,-0x94(%ebp)\n+\tmov -0x9c(%ebp),%ebx\n+\tmovl $0x0,-0x30(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%ebx,2),%ecx\n+\tlea (%edi,%eax,8),%eax\n+\tlea (%edi,%ecx,8),%edi\n+\tmov %edi,%ebx\n+\tmov %edx,%edi\n+\tmov %ebx,%edx\n+\tjmp 21bde \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfxch %st(3)\n \tfxch %st(2)\n-\tfstpt -0xb0(%ebp)\n-\tmov -0x30(%ebp),%edi\n+\tfstpt -0xe8(%ebp)\n+\tmov 0x30(%esi),%ecx\n+\tmov %eax,-0xf8(%ebp)\n \tsub $0x10,%esp\n-\tmov %ecx,-0x84(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tfstpt -0xa0(%ebp)\n-\tmov 0x30(%ecx),%ebx\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tfstpt -0x90(%ebp)\n-\tmov %edx,-0x94(%ebp)\n-\tfstpt -0x80(%ebp)\n-\tfldt 0x18(%ebx)\n-\tmov %edi,%ebx\n-\tsub %eax,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n-\tmov 0x24(%ecx),%ebx\n-\tfldt -0x50(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov %edx,-0xec(%ebp)\n+\tmov -0xdc(%ebp),%ebx\n+\tfstpt -0xd8(%ebp)\n+\tfstpt -0xc8(%ebp)\n+\tfstpt -0xb8(%ebp)\n+\tfldt 0x18(%ecx)\n+\tmov -0x30(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov 0x24(%esi),%ecx\n+\tfildl -0xa8(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl 0x8(%ebx)\n-\tmov -0x74(%ebp),%ebx\n+\tfildl 0x8(%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%ecx)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tmov %edi,-0x30(%ebp)\n+\tcall 3480 \n \tfld1\n+\tmov 0x30(%esi),%ecx\n \tfdivp %st,%st(1)\n-\tmov 0x30(%ecx),%ebx\n-\tfstpt -0x70(%ebp)\n-\tfldt 0x18(%ebx)\n-\tmov 0x24(%ecx),%ebx\n+\tfstpt -0xa8(%ebp)\n+\tfldt 0x18(%ecx)\n+\tmov 0x24(%esi),%ecx\n \tfildl -0x30(%ebp)\n-\tfldt -0x50(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl 0x8(%ebx)\n-\tmov %eax,%ebx\n+\tfildl 0x8(%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%ecx)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov -0x84(%ebp),%ecx\n-\tmov -0xe4(%ebp),%edx\n-\tadd $0x10,%esp\n+\tcall 3480 \n \tfld1\n-\tmov -0x104(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n+\tadd $0x10,%esp\n \tfdivp %st,%st(1)\n-\tfldt 0xc(%ecx,%esi,1)\n-\tfldt -0x70(%ebp)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n+\tfldt -0xa8(%ebp)\n \tfmul %st,%st(1)\n-\tfldt -0xb0(%ebp)\n+\tfldt -0xe8(%ebp)\n \tfmul %st,%st(2)\n-\tfldt (%ecx,%esi,1)\n+\tfldt (%ecx)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt (%edx,%esi,1)\n+\tfstpt -0x18(%eax)\n \tfxch %st(2)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tmov -0x94(%ebp),%edx\n-\tfldt 0xc(%edx,%esi,1)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n-\tfldt -0xa0(%ebp)\n+\tfldt -0xd8(%ebp)\n \tfmul %st,%st(1)\n-\tfldt (%edx,%esi,1)\n+\tfldt (%ecx)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt (%eax,%esi,1)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0x110(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n \tfmul %st(2),%st\n-\tfldt -0x90(%ebp)\n+\tfldt -0xc8(%ebp)\n \tfmul %st,%st(1)\n-\tfldt (%eax,%esi,1)\n-\tmov -0xf4(%ebp),%eax\n+\tfldt (%ecx)\n \tfmul %st(4),%st\n \tfmul %st(1),%st\n-\tfstpt (%eax,%esi,1)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0x100(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x90(%ebp)\n+\tfstpt 0xc(%ebx)\n+\tmov -0x84(%ebp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tfldt 0xc(%ecx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n \tfmul %st(3),%st\n-\tfldt -0x80(%ebp)\n+\tfldt -0xb8(%ebp)\n \tfmul %st,%st(1)\n-\tfldt (%eax,%esi,1)\n-\tmov -0xf0(%ebp),%eax\n+\tfldt (%ecx)\n \tfmulp %st,%st(5)\n \tfmul %st,%st(4)\n \tfxch %st(4)\n-\tfstpt (%eax,%esi,1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0xe0(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n \tfmul %st(5),%st\n \tfmul %st(4),%st\n-\tfldt (%eax,%esi,1)\n-\tmov -0xc4(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n-\tincl -0x30(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tfldt (%ecx)\n \tfmul %st(6),%st\n \tfmul %st(5),%st\n-\tfstpt (%eax,%esi,1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0xd0(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %edi,%ebx\n+\tadd $0x18,%edi\n+\tfldt 0xc(%ecx)\n \tfmul %st(5),%st\n \tfmul %st(2),%st\n-\tfldt (%eax,%esi,1)\n-\tmov -0xc0(%ebp),%eax\n+\tfldt (%ecx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n \tfmul %st(6),%st\n \tfmul %st(3),%st\n-\tfstpt (%eax,%esi,1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0x44(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n+\tfstpt -0x18(%edi)\n+\tprefetchw (%edi)\n+\tmov %eax,-0x24(%ebp)\n+\tfstpt 0xc(%ebx)\n+\tfldt 0xc(%ecx)\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x94(%ebp),%edx\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n \tfmul %st(5),%st\n \tfmul %st(1),%st\n-\tfldt (%eax,%esi,1)\n-\tmov -0x54(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt (%ecx)\n+\tmov %edx,%ecx\n+\tadd $0x18,%edx\n+\tprefetcht0 (%edx)\n \tfmul %st(6),%st\n \tfmul %st(2),%st\n-\tfstpt (%eax,%esi,1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0xa4(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %edx,-0x94(%ebp)\n+\tmov -0xec(%ebp),%edx\n+\tfstpt 0xc(%ebx)\n+\tmov %edx,%ebx\n+\tadd $0x18,%edx\n+\tfldt 0xc(%ecx)\n \tfmul %st(5),%st\n \tfmul %st(3),%st\n-\tfldt (%eax,%esi,1)\n+\tfldt (%ecx)\n+\tmov -0x98(%ebp),%ecx\n \tfmulp %st,%st(6)\n \tfxch %st(5)\n \tfmul %st(3),%st\n-\tfstpt (%edi,%esi,1)\n+\tfstpt -0x18(%edx)\n \tfxch %st(4)\n-\tfstpt 0xc(%edi,%esi,1)\n-\tmov -0x60(%ebp),%edi\n-\tadd $0x18,%esi\n-\tcmp %edi,%ebx\n-\tjl 1c3b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%edi\n-\tjmp 1c5d0 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tprefetchw (%edx)\n+\tincl -0x30(%ebp)\n+\tfstpt 0xc(%ebx)\n+\tmov -0x30(%ebp),%ebx\n+\tcmp %ecx,%ebx\n+\tjl 21bd8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21e70 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x124(%ebp),%ebx\n-\tmov -0x134(%ebp),%esi\n-\tincl -0x120(%ebp)\n-\tadd %esi,-0xe4(%ebp)\n-\tadd %ebx,%ecx\n-\tadd %ebx,%edx\n-\tadd %ebx,%eax\n-\tadd %esi,-0x104(%ebp)\n-\tadd %esi,-0xf4(%ebp)\n-\tadd %esi,-0xf0(%ebp)\n-\tadd %esi,-0xc4(%ebp)\n-\tadd %esi,-0xc0(%ebp)\n-\tadd %esi,-0x54(%ebp)\n-\tadd %esi,-0x64(%ebp)\n-\tmov -0x150(%ebp),%esi\n-\tadd %ebx,-0x110(%ebp)\n-\tadd %ebx,-0x100(%ebp)\n-\tadd %ebx,-0xe0(%ebp)\n-\tadd %ebx,-0xd0(%ebp)\n-\tadd %ebx,-0x44(%ebp)\n-\tcmp %esi,-0x120(%ebp)\n-\tjl 1c2b8 \n-\tmov -0x164(%ebp),%esi\n-\tjmp 1c650 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x174(%ebp),%ecx\n-\tincl -0x114(%ebp)\n-\tmov -0x114(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tadd %ecx,%esi\n-\tmov -0xb4(%ebp),%ecx\n-\tadd %ebx,-0x170(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 1c140 \n-\tmov -0xd4(%ebp),%edi\n+\tmov -0x160(%ebp),%eax\n+\tincl -0xcc(%ebp)\n+\tadd %eax,-0x14c(%ebp)\n+\tmov -0xcc(%ebp),%edi\n+\tadd %eax,-0x13c(%ebp)\n+\tmov -0x138(%ebp),%ebx\n+\tadd %eax,-0x12c(%ebp)\n+\tadd %eax,-0x11c(%ebp)\n+\tadd %eax,-0xfc(%ebp)\n+\tadd %eax,-0xbc(%ebp)\n+\tadd %eax,-0xac(%ebp)\n+\tadd %eax,-0x9c(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tadd %ebx,-0x158(%ebp)\n+\tadd %ebx,-0x10c(%ebp)\n+\tcmp %eax,%edi\n+\tjl 21a00 \n+\tmov -0x180(%ebp),%edi\n+\tmov -0x184(%ebp),%ecx\n+\tmov -0x188(%ebp),%ebx\n+\tincl -0x174(%ebp)\n+\tmov -0x174(%ebp),%eax\n+\tmov -0x18c(%ebp),%edx\n+\tadd %edx,-0x17c(%ebp)\n+\tadd %ecx,-0x164(%ebp)\n+\tadd %ebx,%edi\n+\tmov -0x178(%ebp),%ebx\n+\tadd %ecx,-0x168(%ebp)\n+\tadd %ecx,-0x16c(%ebp)\n+\tadd %ecx,-0x170(%ebp)\n+\tcmp %ebx,%eax\n+\tjl 218c0 \n \tsub $0xc,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tpush 0x68(%edi)\n-\tcall 3400 \n-\tmov %edi,%eax\n-\tmov 0x24(%edi),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xdc(%ebp),%ebx\n+\tpush 0x68(%eax)\n+\tcall 33f0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov (%edi),%ecx\n-\tmov %edi,-0x70(%ebp)\n-\tmov %ecx,-0x84(%ebp)\n-\tmov 0x4(%edi),%ecx\n-\tmov %ecx,-0x64(%ebp)\n-\tmov 0x8(%edi),%ecx\n-\tmov %ecx,-0x54(%ebp)\n-\tmov 0x4(%eax),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov 0x80(%eax),%ecx\n-\tmov %ecx,-0x90(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tmov %esi,-0x54(%ebp)\n+\tmov 0x4(%eax),%esi\n+\tmov 0x8(%eax),%eax\n+\tmov %esi,-0x44(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x38(%eax),%ecx\n \ttest $0x20,%cl\n-\tjne 1d2df \n+\tjne 22b9d \n \ttest $0x10,%cl\n-\tjne 1d239 \n-\tmov %ecx,%eax\n-\tand $0x8,%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tjne 1da3f \n+\tjne 22b04 \n+\tmov %ecx,%edi\n+\tand $0x8,%edi\n+\tjne 233c6 \n+\tmov %ecx,%esi\n \tmov %ecx,%ebx\n-\tmov %ecx,%eax\n-\tand $0x800,%ebx\n-\tand $0x2,%eax\n-\tmov %eax,%esi\n-\tjne 1e151 \n+\tand $0x800,%esi\n+\tand $0x2,%ebx\n+\tjne 23dd9 \n \tand $0x4,%ecx\n-\tmov %ecx,%edi\n-\tjne 1d3ff \n-\ttest %ebx,%ebx\n-\tjne 1def1 \n-\tmov -0x50(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 1cc94 \n+\tjne 22dd7 \n+\ttest %esi,%esi\n+\tjne 23b6c \n+\tmov -0x50(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 22558 \n \tfld1\n-\tmov -0xa0(%ebp),%ecx\n-\tmovl $0x0,-0x44(%ebp)\n-\tfildl -0x84(%ebp)\n-\tmov -0xd4(%ebp),%ebx\n-\tlea 0x1(%ecx),%eax\n-\tlea (%ecx,%ecx,1),%esi\n-\tlea (%eax,%eax,8),%edx\n-\tlea (%eax,%eax,2),%eax\n-\tfdivr %st(1),%st\n-\tmov %eax,%edi\n+\tmov -0x74(%ebp),%eax\n+\tmovl $0x0,-0x24(%ebp)\n+\tfildl -0x54(%ebp)\n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x9(%eax,%eax,8),%edx\n+\tlea 0x1(%esi),%edi\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tmov %edi,-0x148(%ebp)\n+\tmov -0xdc(%ebp),%edi\n+\tmov %eax,%ebx\n \tshl $0x3,%eax\n-\tlea 0x1(%esi),%ecx\n-\tmov %eax,-0x134(%ebp)\n+\tshl $0x4,%ebx\n+\tmov %eax,-0x14c(%ebp)\n \tlea 0xf(,%edx,8),%eax\n-\tshl $0x4,%edi\n-\tmov %ecx,-0x150(%ebp)\n \tshr $0x4,%eax\n-\tmov -0x74(%ebp),%ecx\n+\tmov %ebx,-0x158(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tshl $0x4,%eax\n-\tmov %edi,-0x144(%ebp)\n-\tvmovss -0x5aa8(%ecx),%xmm5\n-\tmov %eax,-0x124(%ebp)\n-\tvmovss %xmm5,-0xa4(%ebp)\n-\tfstpt -0x60(%ebp)\n-\tfildl -0x64(%ebp)\n+\tvmovss -0x6abc(%edi),%xmm5\n+\tmov %eax,-0x13c(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0x70(%ebp)\n-\tfildl -0x54(%ebp)\n+\tvmovss %xmm5,-0x84(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tfildl -0x44(%ebp)\n+\tfdivr %st(1),%st\n+\tfstpt -0x60(%ebp)\n+\tfildl -0x34(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x80(%ebp)\n-\tmov -0x124(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n-\tmov %esp,-0x110(%ebp)\n+\tfstpt -0x70(%ebp)\n+\tmov -0x13c(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %esp,-0xf8(%ebp)\n \tsub %eax,%esp\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov %esp,-0x94(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov %esp,-0x64(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tje 1c7d4 \n+\tje 22070 \n \tmov 0x94(%ebx),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0xc0(%ebp),%ecx\n-\tmov 0x18(%ebx),%eax\n-\tmov 0x40(%ebx),%edx\n-\tmov 0x24(%ebx),%edi\n-\timul %ecx,%eax\n-\tfildl (%edi)\n-\tmov %edi,-0xf0(%ebp)\n-\tmov %edx,-0xc4(%ebp)\n-\tmov %eax,-0x104(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%edx,%eax,4)\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x24(%ebx),%edx\n+\tmov -0x98(%ebp),%ecx\n+\tmov 0x18(%ebx),%edi\n+\tmov 0x40(%ebx),%eax\n+\tfildl (%edx)\n+\timul %ecx,%edi\n+\tmov %edx,-0xc8(%ebp)\n+\tlea (%edi,%edi,2),%edx\n+\tmov %edi,-0xec(%ebp)\n+\tfldt (%eax,%edx,4)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov 0x2c(%ebx),%edi\n \tfmul %st(1),%st\n-\tand $0xf3,%ah\n-\tor $0x4,%ah\n-\tmov %ax,-0x1c(%ebp)\n-\tmov 0x2c(%ebx),%eax\n+\tmov %edi,-0xa8(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tmov %eax,-0xd0(%ebp)\n-\tsub %eax,%edi\n-\tlea (%ecx,%ecx,8),%eax\n-\tmov -0x150(%ebp),%ecx\n-\tshl $0x2,%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0xe4(%ebp)\n-\ttest %ecx,%ecx\n-\tjs 1d921 \n-\tfildl -0xd0(%ebp)\n-\tmov -0x94(%ebp),%ecx\n-\tmov %edi,%edx\n+\tmov -0x30(%ebp),%edx\n+\tsub %edi,%edx\n+\tmov %edx,%edi\n+\tlea (%ecx,%ecx,8),%edx\n+\tlea 0x0(,%edx,4),%ecx\n+\tmov -0x148(%ebp),%edx\n+\tmov %ecx,-0xb8(%ebp)\n+\tadd %eax,%ecx\n+\tmov %ecx,-0xcc(%ebp)\n+\ttest %edx,%edx\n+\tjs 232b4 \n+\tfildl -0xa8(%ebp)\n+\tmov -0xdc(%ebp),%edx\n+\tmov %eax,-0x108(%ebp)\n \tfmul %st(0),%st\n-\tfldt (%eax)\n+\tfldt (%ecx)\n \tfxch %st(2)\n-\tmov 0x30(%ebx),%eax\n-\tmov %eax,-0xf4(%ebp)\n+\tmov 0x30(%ebx),%ecx\n+\tmov %ecx,-0xe8(%ebp)\n \tfmul %st(0),%st\n-\tfldt (%eax)\n-\tmov -0x74(%ebp),%eax\n-\tfldt -0x555c(%eax)\n+\tfldt (%ecx)\n+\tmov -0x64(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x100(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0xb0(%ebp)\n-\tjmp 1c903 \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x80(%ebp)\n+\tfldt -0x6580(%edx)\n+\tmov %edi,%edx\n+\tfld %st(0)\n+\tfstpt -0xd8(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x90(%ebp)\n+\tjmp 221b4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n-\tfabs\n \tmov %ax,-0x30(%ebp)\n+\tfabs\n+\tmov -0xdc(%ebp),%eax\n+\tfld1\n+\tfldt -0x6c10(%eax)\n \tmovzwl -0x30(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1c8dc \n+\tje 2218e \n \tfchs\n-\tmov -0x74(%ebp),%eax\n-\tfmuls -0xa4(%ebp)\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tmov -0xdc(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %edi,%eax\n \tdec %eax\n+\tfstpt -0xc(%ecx)\n \tcmp %eax,%esi\n-\tjl 1c952 \n+\tjl 22201 \n \tmov %edx,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n-\tfldt -0x60(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(5),%st\n-\tfmul %st(3),%st\n+\tfsub %st(4),%st\n+\tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 1c890 \n+\tja 22138 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1d8d6 \n-\tfstp %st(0)\n-\tfldt -0xb0(%ebp)\n+\tja 23266 \n+\tffreep %st(0)\n+\tfldt -0x90(%ebp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %edi,%eax\n \tdec %eax\n \tfstpt -0xc(%ecx)\n \tcmp %eax,%esi\n-\tjge 1c903 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tjmp 1c958 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjge 221b4 \n+\tffreep %st(0)\n \tfstp %st(1)\n-\tmov -0x104(%ebp),%eax\n-\tmov -0xc4(%ebp),%edi\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x140(%ebp)\n-\tmov -0xf0(%ebp),%ecx\n+\tjmp 22205 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xec(%ebp),%edi\n+\tmov -0x108(%ebp),%eax\n \tfildl 0x4(%ecx)\n-\tmov -0x134(%ebp),%ecx\n-\tfldt (%edi,%eax,4)\n-\tmov -0xe0(%ebp),%eax\n-\tlea 0xc(%edi,%eax,1),%eax\n+\tlea 0x3(%edi,%edi,2),%edx\n+\tmov -0xa8(%ebp),%ecx\n+\tlea 0x0(,%edx,4),%edi\n+\tmov -0x14c(%ebp),%edx\n+\tmov %edi,-0x128(%ebp)\n+\tmov %eax,-0x138(%ebp)\n+\tfldt (%eax,%edi,1)\n+\tmov -0xb8(%ebp),%edi\n+\tlea 0xc(%eax,%edi,1),%edi\n+\tmov %edi,-0xec(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0x104(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfldt (%eax)\n+\tfldt (%edi)\n \tfxch %st(2)\n-\tmov -0xf4(%ebp),%eax\n+\tmov -0xe8(%ebp),%edi\n \tfmul %st(0),%st\n-\tfldt 0xc(%eax)\n+\tfldt 0xc(%edi)\n+\tfld %st(0)\n+\tfstpt -0x80(%ebp)\n \tfxch %st(2)\n-\tmov -0xd0(%ebp),%eax\n \tfisttpl -0x30(%ebp)\n \tmov -0x30(%ebp),%edi\n-\tsub %eax,%edi\n-\tmov -0x94(%ebp),%eax\n+\tsub %ecx,%edi\n+\tmov -0x64(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xdc(%ebp),%edx\n+\tmov %ecx,-0x118(%ebp)\n+\tfldt -0x6580(%edx)\n+\tvmovss -0x6abc(%edx),%xmm2\n \tmov %edi,%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x130(%ebp)\n-\tmov %eax,%ecx\n-\tmov -0x74(%ebp),%eax\n-\tfldt -0x555c(%eax)\n-\tvmovss -0x5aa8(%eax),%xmm2\n-\tvmovss %xmm2,-0xb0(%ebp)\n \tfld %st(0)\n-\tfstpt -0x120(%ebp)\n-\tfmul %st(2),%st\n-\tfstpt -0x100(%ebp)\n-\tjmp 1ca73 \n+\tfstpt -0x108(%ebp)\n+\tvmovss %xmm2,-0x90(%ebp)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xd8(%ebp)\n+\tjmp 22334 \n \tlea 0x0(%esi),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n-\tfabs\n \tmov %ax,-0x30(%ebp)\n+\tfabs\n+\tmov -0xdc(%ebp),%eax\n+\tfld1\n+\tfldt -0x6c10(%eax)\n \tmovzwl -0x30(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1ca4c \n+\tje 2230e \n \tfchs\n-\tmov -0x74(%ebp),%eax\n-\tfmuls -0xb0(%ebp)\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmuls -0x90(%ebp)\n+\tmov -0xdc(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %edi,%eax\n \tdec %eax\n+\tfstpt -0xc(%ecx)\n \tcmp %eax,%esi\n-\tjl 1cac2 \n+\tjl 22381 \n \tmov %edx,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n-\tfldt -0x70(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(4),%st\n+\tfsub %st(3),%st\n \tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n+\tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 1ca00 \n+\tja 222b8 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1d8ef \n-\tfstp %st(0)\n-\tfldt -0x100(%ebp)\n+\tja 23280 \n+\tffreep %st(0)\n+\tfldt -0xd8(%ebp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %edi,%eax\n \tdec %eax\n \tfstpt -0xc(%ecx)\n \tcmp %eax,%esi\n-\tjge 1ca73 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1cac8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xf0(%ebp),%eax\n-\tmov -0x140(%ebp),%ecx\n-\tfildl 0x8(%eax)\n-\tmov -0xc4(%ebp),%eax\n-\tfldt 0xc(%eax,%ecx,1)\n-\tmov -0xe0(%ebp),%ecx\n-\tlea 0x18(%eax,%ecx,1),%eax\n-\tmov -0x144(%ebp),%ecx\n+\tjge 22334 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 22385 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x138(%ebp),%eax\n+\tmov -0x158(%ebp),%ecx\n+\tfildl 0x8(%edi)\n+\tmov -0x128(%ebp),%edi\n+\tfldt 0xc(%eax,%edi,1)\n+\tmov -0xb8(%ebp),%edi\n+\tlea 0x18(%eax,%edi,1),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tmov %eax,-0xb8(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0xc4(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov -0xf4(%ebp),%eax\n+\tmov -0xe8(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0x18(%eax)\n+\tfld %st(0)\n+\tfstpt -0x80(%ebp)\n \tfxch %st(2)\n-\tmov -0xd0(%ebp),%eax\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tsub %eax,%edi\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,%edi\n+\tmov -0x64(%ebp),%eax\n \tmov %edi,%edx\n \tadd %ecx,%eax\n-\tmov %eax,-0xf0(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tmov %eax,%ecx\n-\tmov -0x74(%ebp),%eax\n-\tfldt -0x555c(%eax)\n-\tvmovss -0x5aa8(%eax),%xmm3\n-\tvmovss %xmm3,-0xb0(%ebp)\n+\tmov -0xdc(%ebp),%eax\n+\tfldt -0x6580(%eax)\n+\tvmovss -0x6abc(%eax),%xmm3\n \tfld %st(0)\n-\tfstpt -0xe0(%ebp)\n-\tfmul %st(2),%st\n-\tfstpt -0xd0(%ebp)\n-\tjmp 1cbd3 \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0xc8(%ebp)\n+\tvmovss %xmm3,-0x90(%ebp)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%ebp)\n+\tjmp 224a4 \n+\txchg %ax,%ax\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n-\tfabs\n \tmov %ax,-0x30(%ebp)\n+\tfabs\n+\tmov -0xdc(%ebp),%eax\n+\tfld1\n+\tfldt -0x6c10(%eax)\n \tmovzwl -0x30(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1cbac \n+\tje 2247e \n \tfchs\n-\tmov -0x74(%ebp),%eax\n-\tfmuls -0xb0(%ebp)\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmuls -0x90(%ebp)\n+\tmov -0xdc(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %edi,%eax\n \tdec %eax\n+\tfstpt -0xc(%ecx)\n \tcmp %eax,%esi\n-\tjl 1cc24 \n+\tjl 224f3 \n \tmov %edx,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n-\tfldt -0x80(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(4),%st\n+\tfsub %st(3),%st\n \tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n+\tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 1cb60 \n+\tja 22428 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1d908 \n-\tfstp %st(0)\n-\tfldt -0xd0(%ebp)\n+\tja 2329a \n+\tffreep %st(0)\n+\tfldt -0xa8(%ebp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %edi,%eax\n \tdec %eax\n \tfstpt -0xc(%ecx)\n \tcmp %eax,%esi\n-\tjge 1cbd3 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1cc2c \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xc0(%ebp),%eax\n+\tjge 224a4 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 224f9 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0xc,%esp\n-\tmov -0x94(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x64(%ebp),%ecx\n \tlea (%eax,%eax,2),%edx\n \tmov 0xc(%ebx),%eax\n-\tpush -0xa0(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x34(%ebp)\n+\tpush -0x44(%ebp)\n \tpush -0x54(%ebp)\n-\tpush -0x64(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0xec(%ebp)\n \tlea (%eax,%edx,8),%eax\n-\tmov -0x90(%ebp),%edx\n-\tpush -0x84(%ebp)\n-\tpush -0xc4(%ebp)\n-\tpush -0x104(%ebp)\n-\tpush -0xe4(%ebp)\n-\tpush -0xf0(%ebp)\n-\tpush -0x130(%ebp)\n-\tcall 11820 \n-\tincl -0x44(%ebp)\n-\tmov -0x110(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x94(%ebp),%edx\n+\tpush -0xcc(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0x118(%ebp)\n+\tcall 14ad0 \n+\tincl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0xf8(%ebp),%esp\n \tcmp %eax,-0x50(%ebp)\n-\tjne 1c7a1 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 22040 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tcmp $0x1,%esi\n-\tjle 1c67b \n-\tmov -0x154(%ebp),%ecx\n-\tmov -0x144(%ebp),%edi\n-\tmov -0x40(%ebp),%edx\n-\tmov %ecx,%ebx\n-\tshr $0x1f,%ebx\n-\tmov %ebx,%eax\n-\tmov %ecx,%ebx\n+\tjle 21f24 \n+\tmov -0x138(%ebp),%esi\n+\tmov %ecx,%eax\n+\tshr $0x1f,%eax\n \tadd %ecx,%eax\n \tsar %eax\n-\tmov %eax,%esi\n-\tmov %edi,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov %eax,%ecx\n-\tsar %ecx\n-\tsub %ecx,%edx\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov %edx,%ecx\n-\tcmp $0x1,%ebx\n-\tjle 1c67b \n-\tcmp $0x1,%edi\n-\tjle 1c67b \n-\tmov -0xd4(%ebp),%edx\n-\tmov -0x40(%ebp),%edi\n-\tmov %esi,-0x104(%ebp)\n-\tmov 0x70(%edx),%eax\n-\tmov (%eax),%edx\n-\tmov %eax,-0x60(%ebp)\n-\tmov 0x4(%eax),%eax\n-\tmov %edx,-0x134(%ebp)\n-\tmov -0xb4(%ebp),%edx\n-\tmov %eax,-0xf4(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,%ebx\n+\tsar %ebx\n+\tmov %ebx,%edx\n+\tmov -0x160(%ebp),%ebx\n+\tmov %edx,-0x98(%ebp)\n+\tmov %ebx,%eax\n \tsub %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\timul %edx,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tadd %edx,%eax\n-\tsub %esi,%eax\n-\timul %edi,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov %edx,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tcmp $0x1,%ecx\n+\tjle 21f24 \n+\tcmp $0x1,%esi\n+\tjle 21f24 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x60(%ebp),%esi\n+\tmov 0x70(%edx),%edi\n+\tmov (%edi),%edx\n+\tmov %edi,-0x80(%ebp)\n+\tmov %edx,-0x14c(%ebp)\n+\tmov 0x4(%edi),%edx\n+\tmov -0x30(%ebp),%edi\n+\tmov %edx,-0xf8(%ebp)\n+\tmov -0x178(%ebp),%edx\n+\tsub %edx,%esi\n+\tmov %esi,%edx\n+\tmov -0xe8(%ebp),%esi\n+\timul %edi,%edx\n+\tlea (%edi,%edx,1),%eax\n \tsub %esi,%eax\n-\timul %edi,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov %ebx,%eax\n-\tmov -0xb4(%ebp),%ebx\n+\tmov %ebx,%esi\n+\timul %eax,%esi\n+\tmov -0xe8(%ebp),%eax\n+\tsub %eax,%edi\n+\tmov %edi,%eax\n \timul %ebx,%eax\n-\tmov -0x144(%ebp),%ebx\n-\timul %eax,%ebx\n-\tadd %esi,%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x178(%ebp),%eax\n+\timul %ecx,%eax\n+\tmov %eax,%edi\n+\tmov -0x138(%ebp),%eax\n+\tmov %eax,%ebx\n \timul %edi,%ebx\n-\tmov -0x144(%ebp),%edi\n-\tmov %ebx,-0x50(%ebp)\n-\tmov %edi,%ebx\n-\timul %esi,%ebx\n-\tmov %eax,%esi\n-\timul %edi,%esi\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x154(%ebp),%esi\n-\timul %edi,%esi\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x40(%ebp),%esi\n-\tlea 0x0(,%eax,8),%ebx\n-\timul %esi,%edx\n-\tmov %ebx,-0x198(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0xb4(%ebp),%edx\n-\tlea 0x0(,%eax,8),%ebx\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x134(%ebp),%edx\n-\tmov %ebx,-0x19c(%ebp)\n-\tlea (%edx,%eax,4),%edx\n-\tmov -0x60(%ebp),%eax\n-\tmov %edx,-0x194(%ebp)\n-\tmov 0x8(%eax),%edx\n-\tlea (%edi,%edi,2),%eax\n-\tlea 0x0(,%eax,8),%ebx\n-\tlea (%esi,%esi,2),%eax\n-\tmov %edx,-0x110(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tmov %ebx,-0x130(%ebp)\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov -0x160(%ebp),%esi\n-\tlea (%ecx,%edi,1),%eax\n-\tmov %ebx,-0xe0(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tmov -0xa0(%ebp),%edi\n-\tlea (%ebx,%eax,8),%edx\n-\tmov -0x70(%ebp),%eax\n-\tmov %edx,-0x190(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\timul %ebx,%edx\n+\tmov %eax,%ebx\n+\tmov -0xe8(%ebp),%eax\n+\timul %eax,%ebx\n+\tadd %edi,%eax\n+\tmov -0x138(%ebp),%edi\n+\timul %edi,%eax\n+\tmov %ebx,-0x74(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\tmov %eax,-0x70(%ebp)\n+\tmov %edi,%eax\n+\timul %ecx,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%edx\n-\tmov -0x80(%ebp),%eax\n-\tmov %edx,-0x18c(%ebp)\n-\tmov %ebx,%edx\n-\tadd %ecx,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ebx,%eax\n+\tmov %ecx,-0x180(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\timul %ecx,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%ebx\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,-0x184(%ebp)\n+\tmov -0x178(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%eax\n+\tmov -0x14c(%ebp),%ecx\n+\tlea (%ecx,%eax,4),%ecx\n \tlea (%edi,%edi,2),%eax\n-\tmov %ebx,-0x188(%ebp)\n-\tlea (%esi,%eax,8),%ebx\n-\tmov %ebx,-0x184(%ebp)\n-\tmov -0x50(%ebp),%ebx\n-\tlea (%ecx,%ebx,1),%eax\n-\tmov %edx,%ebx\n+\tmov %ecx,-0x13c(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tmov 0x8(%ecx),%ecx\n+\tmov %ecx,-0xec(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov %ecx,-0x128(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x108(%ebp),%ecx\n+\tadd %esi,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%edx\n-\tmov %edx,-0x180(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tlea (%edx,%edx,2),%eax\n-\tlea (%esi,%eax,8),%edx\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tmov %edx,-0x17c(%ebp)\n-\tlea (%ebx,%eax,8),%edx\n-\tmov %edx,-0x178(%ebp)\n-\tlea (%ecx,%ecx,2),%edx\n-\tlea (%esi,%edx,8),%eax\n-\tmov %eax,-0x174(%ebp)\n-\tmov -0x90(%ebp),%eax\n+\tlea (%ecx,%eax,8),%ebx\n+\tmov %ebx,-0x12c(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov -0x15c(%ebp),%ebx\n+\tlea (%ebx,%eax,8),%edi\n+\tmov -0x40(%ebp),%eax\n+\tmov %edi,-0x11c(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tadd %edi,%eax\n \tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,8),%edi\n+\tmov %edi,-0x10c(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tlea (%edi,%edi,2),%eax\n \tlea (%ebx,%eax,8),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tadd %ecx,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tadd %edx,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov %eax,-0x154(%ebp)\n-\tmov -0x80(%ebp),%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x70(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%ebx,%eax,8),%eax\n-\tmov %eax,-0x164(%ebp)\n-\tlea (%ecx,%edi,1),%eax\n+\tmov -0x98(%ebp),%ebx\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov %eax,-0x170(%ebp)\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov -0x15c(%ebp),%eax\n+\tmov %ecx,-0x9c(%ebp)\n+\tlea (%ebx,%ebx,2),%ecx\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x160(%ebp)\n+\tlea (%esi,%esi,2),%eax\n+\tmov -0x108(%ebp),%esi\n+\tlea (%esi,%eax,8),%esi\n+\tmov %esi,-0x164(%ebp)\n+\tmov %ebx,%esi\n+\tmov -0x60(%ebp),%ebx\n+\tlea (%esi,%ebx,1),%eax\n+\tmov -0x15c(%ebp),%ebx\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%eax,8),%ebx\n \tmov -0x50(%ebp),%eax\n+\tmov %ebx,-0x168(%ebp)\n+\tmov -0x108(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%eax,8),%eax\n+\tmov %eax,-0x16c(%ebp)\n+\tlea (%esi,%edi,1),%eax\n+\tmov -0x15c(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edi,%eax,8),%eax\n+\tmov %eax,-0x170(%ebp)\n+\tlea (%edx,%edx,2),%eax\n \tlea (%ebx,%eax,8),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tmov %ebx,-0x114(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0xf4(%ebp),%ecx\n+\tmov %ebx,-0x174(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tlea (%esi,%ebx,1),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%edi\n-\tmov -0x104(%ebp),%esi\n-\tmov %edi,-0x124(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov %ecx,-0xe4(%ebp)\n-\tmov -0x110(%ebp),%eax\n-\tmovl $0x0,-0x150(%ebp)\n-\tmovl $0x0,-0x140(%ebp)\n-\tlea (%eax,%edx,4),%eax\n-\tmov %eax,-0x120(%ebp)\n+\tlea (%edi,%eax,8),%edi\n+\tmov %edi,-0x17c(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xf8(%ebp),%edx\n+\tmovl $0x0,-0x148(%ebp)\n+\tmovl $0x0,-0x138(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%eax,4),%esi\n+\tmov -0xec(%ebp),%eax\n+\tmov %esi,-0x118(%ebp)\n+\tlea (%eax,%ecx,4),%eax\n+\tmov %eax,-0xcc(%ebp)\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x140(%ebp),%ecx\n-\tmov -0x190(%ebp),%ebx\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov -0x134(%ebp),%ecx\n-\tfldt (%ecx,%edx,4)\n-\tmov -0x194(%ebp),%ecx\n-\tfldt (%ecx,%edx,4)\n-\tfxch %st(1)\n-\tmov -0x150(%ebp),%edx\n+\tmov -0x10c(%ebp),%ecx\n+\tmov -0x148(%ebp),%ebx\n+\tmov -0x138(%ebp),%esi\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0xfc(%ebp),%ecx\n+\tlea (%esi,%esi,2),%edx\n+\tmov -0x14c(%ebp),%esi\n+\tshl $0x2,%edx\n+\tadd %ebx,%ecx\n+\tmov %ecx,-0x80(%ebp)\n+\tmov -0xbc(%ebp),%ecx\n+\tfldt (%esi,%edx,1)\n+\tmov -0x13c(%ebp),%esi\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tadd %ebx,%ecx\n+\tmov %ecx,-0x90(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x84(%ebp)\n \tmov -0x160(%ebp),%ecx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0xc0(%ebp)\n-\tmov -0x18c(%ebp),%ebx\n-\tlea (%ecx,%eax,1),%edi\n-\tlea (%ebx,%eax,1),%esi\n-\tmov -0x188(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0x44(%ebp)\n-\tmov -0x184(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x54(%ebp)\n-\tmov -0x180(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0x64(%ebp)\n-\tmov -0x17c(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x84(%ebp)\n-\tmov -0x178(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov -0x174(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0xa4(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tlea (%ebx,%edx,1),%ecx\n-\tmov -0x164(%ebp),%ebx\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov -0x154(%ebp),%ecx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0xa0(%ebp)\n+\tfldt (%esi,%edx,1)\n+\tmov -0x15c(%ebp),%esi\n+\tmov -0x16c(%ebp),%edx\n+\tadd %ebx,%ecx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x164(%ebp),%ecx\n+\tlea (%esi,%ebx,1),%edi\n+\tmov -0x12c(%ebp),%esi\n+\tadd %eax,%edx\n+\tmov %edx,-0x44(%ebp)\n+\tmov %ebx,%edx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x54(%ebp)\n+\tmov -0x168(%ebp),%ecx\n+\tadd %eax,%esi\n+\tmov %esi,-0x60(%ebp)\n+\tmov -0x11c(%ebp),%esi\n+\tadd %ebx,%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x174(%ebp),%ecx\n+\tadd %ebx,%esi\n \tmov -0x170(%ebp),%ebx\n \tadd %eax,%ecx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tmov -0x114(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tmov -0x124(%ebp),%ebx\n-\tmov %edx,-0x90(%ebp)\n-\tlea (%ebx,%eax,1),%edx\n-\tmov %edx,-0x80(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tfstpt -0xf0(%ebp)\n-\tmov -0x150(%ebp),%edx\n-\tmovl $0x0,-0xc4(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x17c(%ebp),%ecx\n \tadd %edx,%ebx\n-\tfstpt -0x100(%ebp)\n-\tmov %eax,-0x144(%ebp)\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tadd %ecx,%edx\n+\tmov -0x108(%ebp),%ecx\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov %edx,-0x94(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov -0x30(%ebp),%ecx\n \tlea 0x0(%esi),%esi\n-\tmov -0xc4(%ebp),%eax\n-\tmov -0xf4(%ebp),%edx\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xf8(%ebp),%edx\n \tmovl $0x0,-0x30(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%edx,%eax,4)\n-\tmov -0xe4(%ebp),%edx\n-\tfldt -0xf0(%ebp)\n-\tfld %st(0)\n+\tshl $0x2,%eax\n+\tfldt (%edx,%eax,1)\n+\tmov -0x118(%ebp),%edx\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfxch %st(1)\n \tfmul %st(2),%st\n-\tfldt -0x100(%ebp)\n-\tfmul %st,%st(3)\n-\tfldt (%edx,%eax,4)\n-\tmov -0x110(%ebp),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x120(%ebp),%eax\n-\tfmul %st,%st(3)\n+\tfldt (%edx,%eax,1)\n+\tmov -0xec(%ebp),%eax\n \tmov %eax,-0x40(%ebp)\n+\tmov -0xcc(%ebp),%eax\n+\tmov %eax,-0x50(%ebp)\n \txor %eax,%eax\n-\tfmulp %st,%st(1)\n+\tfld %st(4)\n+\tfmul %st(1),%st\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfxch %st(5)\n+\tfstpt -0xc8(%ebp)\n+\tfxch %st(3)\n+\tfstpt -0xd8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%edx\n-\tfldt (%edx)\n \tmov -0x40(%ebp),%edx\n \tfldt (%edx)\n-\tmov -0xc0(%ebp),%edx\n+\tmov -0x50(%ebp),%edx\n+\tfldt (%edx)\n+\tmov -0x60(%ebp),%edx\n \tfldt 0xc(%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n \tfldt (%edi,%eax,1)\n \tfmul %st(3),%st\n \tfmul %st(5),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n+\tmov -0x70(%ebp),%edx\n \tfldt 0xc(%esi,%eax,1)\n-\tmov -0x44(%ebp),%edx\n \tfmul %st(2),%st\n-\tfmul %st(6),%st\n+\tfmul %st(3),%st\n \tfldt (%esi,%eax,1)\n \tfmul %st(3),%st\n-\tfmul %st(7),%st\n+\tfmul %st(4),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n-\tmov -0x54(%ebp),%edx\n+\tmov -0x80(%ebp),%edx\n \tfldt 0xc(%edx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(5),%st\n \tfldt (%edx,%eax,1)\n-\tmov -0x64(%ebp),%edx\n+\tmov -0x74(%ebp),%edx\n \tfmul %st(3),%st\n \tfmul %st(6),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n-\tmov -0x84(%ebp),%edx\n+\tmov -0x90(%ebp),%edx\n \tfldt 0xc(%edx,%eax,1)\n \tfmul %st(2),%st\n-\tfmul %st(3),%st\n+\tfmul %st(6),%st\n \tfldt (%edx,%eax,1)\n-\tmov -0x94(%ebp),%edx\n+\tmov -0x84(%ebp),%edx\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfmul %st(3),%st\n+\tfmul %st(6),%st\n \tfstpt (%edx,%eax,1)\n \tfxch %st(1)\n \tfstpt 0xc(%edx,%eax,1)\n-\tmov -0xa4(%ebp),%edx\n+\tmov -0x64(%ebp),%edx\n \tfldt 0xc(%edx,%eax,1)\n \tfmul %st(1),%st\n \tfmul %st(3),%st\n \tfldt (%edx,%eax,1)\n-\tmov -0xb0(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tmov -0x54(%ebp),%edx\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n \tfldt 0xc(%ecx,%eax,1)\n-\tmov -0xa0(%ebp),%edx\n+\tmov -0x44(%ebp),%edx\n \tincl -0x30(%ebp)\n-\tfmul %st(1),%st\n-\taddl $0xc,-0x50(%ebp)\n \taddl $0xc,-0x40(%ebp)\n-\tfmul %st(5),%st\n+\taddl $0xc,-0x50(%ebp)\n+\tfmul %st(1),%st\n+\tfmul %st(2),%st\n \tfldt (%ecx,%eax,1)\n \tfmul %st(2),%st\n-\tfmul %st(6),%st\n+\tfmul %st(3),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n+\tmov -0x34(%ebp),%edx\n \tfldt 0xc(%ebx,%eax,1)\n-\tmov -0x90(%ebp),%edx\n \tfmul %st(1),%st\n \tfmul %st(4),%st\n \tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(5),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n-\tmov -0x80(%ebp),%edx\n+\tmov -0x94(%ebp),%edx\n \tfldt 0xc(%edx,%eax,1)\n \tfmul %st(1),%st\n-\tfmul %st(2),%st\n+\tfmul %st(5),%st\n \tfldt (%edx,%eax,1)\n-\tmov -0x70(%ebp),%edx\n+\tmov -0x24(%ebp),%edx\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(2),%st\n+\tfmul %st(5),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n \tmov -0x30(%ebp),%edx\n \tadd $0x18,%eax\n-\tcmp %edx,-0xd0(%ebp)\n-\tjg 1d078 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x130(%ebp),%eax\n-\tmov -0xe0(%ebp),%edx\n-\tincl -0xc4(%ebp)\n-\tadd %eax,-0x54(%ebp)\n+\tcmp %edx,-0x98(%ebp)\n+\tjg 22950 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x128(%ebp),%eax\n+\tincl -0xa8(%ebp)\n+\tmov -0xb8(%ebp),%edx\n+\tadd %eax,-0x80(%ebp)\n+\tfldt -0xc8(%ebp)\n+\tadd %eax,-0x90(%ebp)\n \tadd %eax,%edi\n+\tadd %eax,-0x64(%ebp)\n \tadd %eax,%esi\n \tadd %eax,%ecx\n-\tadd %eax,-0x84(%ebp)\n+\tadd %eax,-0x94(%ebp)\n \tadd %eax,%ebx\n-\tadd %eax,-0xa4(%ebp)\n-\tadd %eax,-0x80(%ebp)\n-\tmov -0xc4(%ebp),%eax\n-\tadd %edx,-0xc0(%ebp)\n-\tadd %edx,-0x44(%ebp)\n-\tadd %edx,-0x64(%ebp)\n-\tadd %edx,-0x94(%ebp)\n-\tadd %edx,-0xb0(%ebp)\n-\tadd %edx,-0xa0(%ebp)\n-\tadd %edx,-0x90(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tadd %edx,-0x60(%ebp)\n \tadd %edx,-0x70(%ebp)\n-\tcmp %eax,-0x104(%ebp)\n-\tjg 1d028 \n-\tmov -0x198(%ebp),%edi\n-\tmov -0x144(%ebp),%eax\n-\tincl -0x140(%ebp)\n-\tmov -0x140(%ebp),%ecx\n+\tadd %edx,-0x74(%ebp)\n+\tadd %edx,-0x84(%ebp)\n+\tadd %edx,-0x54(%ebp)\n+\tadd %edx,-0x44(%ebp)\n+\tfldt -0xd8(%ebp)\n+\tadd %edx,-0x34(%ebp)\n+\tadd %edx,-0x24(%ebp)\n+\tcmp %eax,-0xe8(%ebp)\n+\tjg 228f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x184(%ebp),%edi\n+\tmov -0x158(%ebp),%eax\n+\tincl -0x138(%ebp)\n+\tmov -0x138(%ebp),%esi\n+\tmov -0x180(%ebp),%ebx\n+\tadd %ebx,-0x148(%ebp)\n \tadd %edi,%eax\n-\tmov -0xb4(%ebp),%edi\n-\tmov -0x19c(%ebp),%ebx\n-\tadd %ebx,-0x150(%ebp)\n-\tcmp %edi,%ecx\n-\tjl 1cf20 \n-\tjmp 1c67b \n-\tmov -0x50(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 1cc94 \n-\tmov -0xd4(%ebp),%eax\n-\tmov -0xa0(%ebp),%edi\n-\tmov 0x74(%eax),%ebx\n-\tmov 0xc(%eax),%edx\n-\tinc %edi\n-\tmov 0x40(%eax),%esi\n-\tmov %ebx,-0x60(%ebp)\n-\tmov %edx,-0x70(%ebp)\n-\tmov %esi,-0x40(%ebp)\n+\tmov -0x178(%ebp),%edi\n+\tcmp %edi,%esi\n+\tjl 22800 \n+\tjmp 21f24 \n+\tmov -0x50(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 22558 \n+\tmov %eax,%ebx\n+\tmov -0x74(%ebp),%esi\n+\tmov 0x74(%eax),%edi\n+\tmov 0x40(%ebx),%ebx\n+\tmov 0xc(%eax),%eax\n+\tinc %esi\n \tand $0x8,%ch\n-\tjne 1d9a2 \n-\tlea (%edi,%edi,8),%eax\n-\tmov %edx,-0x30(%ebp)\n+\tmov %edi,-0x60(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tjne 23332 \n+\tmov %eax,-0x30(%ebp)\n+\tlea (%esi,%esi,8),%eax\n \tshl $0x3,%eax\n \tmov %eax,-0x40(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\txor %edi,%edi\n-\tmov %eax,%ecx\n+\tlea (%esi,%esi,2),%eax\n+\tmov %eax,%esi\n \tshl $0x3,%eax\n-\tshl $0x4,%ecx\n \tmov %eax,-0x70(%ebp)\n-\tmov %ecx,-0x60(%ebp)\n+\tshl $0x4,%esi\n+\tmov %esi,-0x60(%ebp)\n+\txor %esi,%esi\n \tsub $0xc,%esp\n-\tlea 0x18(%esi),%eax\n-\tpush -0xa0(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0x90(%ebp),%edx\n+\tlea 0x18(%ebx),%eax\n+\tpush -0x74(%ebp)\n+\tpush -0x34(%ebp)\n+\tpush -0x44(%ebp)\n+\tmov %edi,%ecx\n \tpush -0x54(%ebp)\n-\tinc %edi\n-\tpush -0x64(%ebp)\n-\tpush -0x84(%ebp)\n \tpush %eax\n-\tlea 0xc(%esi),%eax\n+\tinc %esi\n+\tlea 0xc(%ebx),%eax\n+\tmov -0x94(%ebp),%edx\n \tpush %eax\n \tmov -0x60(%ebp),%eax\n-\tpush %esi\n-\tadd $0x24,%esi\n-\tadd %ebx,%eax\n+\tpush %ebx\n+\tadd $0x24,%ebx\n+\tadd %edi,%eax\n \tpush %eax\n \tmov -0x70(%ebp),%eax\n-\tadd %ebx,%eax\n+\tadd %edi,%eax\n \tpush %eax\n \tmov -0x30(%ebp),%eax\n-\tcall 11820 \n+\tcall 14ad0 \n \tmov -0x40(%ebp),%eax\n \taddl $0x18,-0x30(%ebp)\n \tadd $0x30,%esp\n-\tadd %eax,%ebx\n-\tcmp %edi,-0x50(%ebp)\n-\tjne 1d28b \n-\tjmp 1cc94 \n-\tmov -0xa0(%ebp),%edx\n+\tadd %eax,%edi\n+\tcmp %esi,-0x50(%ebp)\n+\tjne 22b4f \n+\tjmp 22558 \n+\tmov -0x74(%ebp),%edx\n \tmov -0x50(%ebp),%esi\n \tinc %edx\n \tmov %edx,%eax\n \timul %edx,%eax\n \timul %edx,%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \ttest %esi,%esi\n-\tjle 1cc94 \n-\tmov -0xd4(%ebp),%eax\n+\tjle 22558 \n+\tmov 0x8(%ebp),%esi\n \tand $0x800,%ecx\n-\txor %edi,%edi\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %edi,%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tfldt -0x56cc(%eax)\n-\tfldt -0x56c0(%eax)\n+\tsub $0x4,%eax\n+\tmov %ecx,-0x70(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0xc(%esi),%esi\n+\tmov %esi,-0x80(%ebp)\n+\tmov -0xdc(%ebp),%esi\n+\tfldt -0x66d0(%esi)\n+\tfldt -0x66c4(%esi)\n+\tmov -0x94(%ebp),%esi\n \tfldz\n-\tjmp 1d32f \n+\tjmp 22bfc \n \tfxch %st(1)\n \tfxch %st(2)\n-\tmov -0x60(%ebp),%ebx\n-\tmov %ecx,%esi\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x70(%ebp),%ebx\n+\tmov %edi,%eax\n \ttest %ebx,%ebx\n-\tje 1d34c \n+\tje 22c19 \n \tfxch %st(2)\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%esi\n-\tjmp 1d34e \n+\tmov 0x4(%eax,%edi,8),%eax\n+\tjmp 22c1b \n \tfxch %st(2)\n-\tmov -0x70(%ebp),%edi\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x40(%ebp),%edx\n-\tlea (%edi,%eax,8),%ebx\n+\tmov -0x80(%ebp),%edi\n+\tlea (%eax,%eax,2),%edx\n+\tmov -0x30(%ebp),%ecx\n+\tlea (%edi,%edx,8),%edx\n \tfld %st(0)\n-\tfstpt (%ebx)\n+\tfstpt (%edx)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\ttest %edx,%edx\n-\tjle 1d3e3 \n-\tmov -0x40(%ebp),%edi\n-\tmov -0xd4(%ebp),%eax\n+\tfstpt 0xc(%edx)\n+\ttest %ecx,%ecx\n+\tjle 22db2 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\n+\tmov 0x74(%edi),%ecx\n+\tmov %ebx,%edi\n+\timul %eax,%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x74(%ebp)\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tcmp $0x5,%ebx\n+\tjle 22dcf \n+\tlea (%edi,%edi,2),%eax\n \tfld %st(2)\n+\tmov %edi,-0x84(%ebp)\n+\tlea 0x78(%ecx,%eax,4),%ebx\n+\tmov -0x60(%ebp),%eax\n \tfld %st(3)\n-\timul %edi,%esi\n-\tmov 0x78(%eax),%edx\n-\tmov 0x74(%eax),%eax\n-\tmov %edx,-0x30(%ebp)\n-\tlea (%esi,%esi,2),%edx\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x30(%ebp),%eax\n-\tlea (%eax,%esi,4),%eax\n-\tadd %edi,%esi\n-\tmov -0x30(%ebp),%edi\n-\tmov %ecx,-0x30(%ebp)\n-\tlea (%edi,%esi,4),%esi\n-\tmov -0x90(%ebp),%edi\n-\tjmp 1d3aa \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x28(%eax,%edi,4),%ecx\n+\txor %eax,%eax\n+\tjmp 22c7b \n \tfxch %st(1)\n-\tmov (%eax),%ecx\n-\tfldt (%edx)\n-\tadd $0x4,%eax\n-\tadd $0xc,%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tlea (%edi,%ecx,8),%ecx\n-\tfldt (%ecx)\n+\tfldt -0x78(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov -0x28(%ecx),%edi\n+\tadd $0x3c,%ebx\n+\tadd $0x14,%ecx\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,8),%edi\n+\tfldt (%edi)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n-\tfldt 0xc(%ecx)\n+\tfldt 0xc(%edi)\n+\tmov -0x38(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,8),%edi\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%ebx)\n+\tfstpt (%edx)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\tcmp %esi,%eax\n-\tjne 1d3a8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %edi,-0x90(%ebp)\n-\tinc %ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tjne 1d32b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstpt 0xc(%edx)\n+\tfldt -0xa8(%ebx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\tmov -0x34(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,8),%edi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x9c(%ebx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\tmov -0x30(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,8),%edi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x90(%ebx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\tmov -0x2c(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,8),%edi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x84(%ebx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\tmov %eax,%edi\n+\tadd $0x5,%eax\n+\tadd $0x6,%edi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tcmp %edi,-0x90(%ebp)\n+\tjg 22c79 \n+\tmov -0x84(%ebp),%edi\n+\tmov -0x74(%ebp),%ebx\n+\tlea (%edi,%eax,1),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%ebx,%ecx,4),%ecx\n+\tmov -0x60(%ebp),%ebx\n+\tlea (%ebx,%edi,4),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%ecx)\n+\tmov (%edi,%eax,4),%ebx\n+\tadd $0xc,%ecx\n+\tinc %eax\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%esi,%ebx,8),%ebx\n+\tfldt (%ebx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 22d80 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x50(%ebp)\n+\tjne 22bf8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n+\tfldz\n+\txor %eax,%eax\n+\tfld %st(0)\n+\tjmp 22d69 \n \tmov 0x34(%eax),%eax\n-\tadd $0x2,%ecx\n+\tmov -0x74(%ebp),%edi\n \tcltd\n-\tmov %eax,-0x44(%ebp)\n+\tlea 0x2(%edi),%ecx\n+\tmov %eax,-0x98(%ebp)\n \tidiv %ecx\n \tmov %eax,-0x40(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 1ec64 \n+\ttest %esi,%esi\n+\tjne 24940 \n \tmov -0x50(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1cc94 \n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n-\tmovl $0x0,-0x94(%ebp)\n-\tinc %eax\n-\tinc %ecx\n+\tjle 22558 \n+\tmov -0x74(%ebp),%esi\n+\tmovl $0x0,-0x64(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tlea 0x9(%esi,%esi,8),%edx\n+\tmov -0x98(%ebp),%esi\n \tlea (%eax,%eax,1),%edi\n-\tlea (%eax,%eax,8),%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tadd %ecx,%ecx\n \tadd %edi,%eax\n-\tmov %ecx,-0x70(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x3,%eax\n \tmov %edi,-0x30(%ebp)\n-\tmov %eax,-0xe4(%ebp)\n+\tinc %esi\n+\tmov %esi,-0x80(%ebp)\n+\tadd %esi,%esi\n+\tmov %esi,-0x70(%ebp)\n+\tmov %eax,%esi\n+\tshl $0x3,%eax\n+\tmov %eax,-0x108(%ebp)\n \tmov -0x40(%ebp),%eax\n-\tshl $0x4,%ecx\n-\tmov %ecx,-0x104(%ebp)\n+\tshl $0x4,%esi\n+\tmov %esi,-0xcc(%ebp)\n \tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\timul $0xfffffff4,%eax,%eax\n-\tfildl -0x84(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tneg %eax\n+\tmov %eax,-0x90(%ebp)\n \tlea 0xf(,%edx,8),%eax\n+\tfildl -0x60(%ebp)\n \tshr $0x4,%eax\n-\tfstpt -0x130(%ebp)\n-\tfildl -0x64(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x144(%ebp)\n-\tfstpt -0x140(%ebp)\n+\tmov %eax,-0x158(%ebp)\n \tfildl -0x54(%ebp)\n-\tfstpt -0x150(%ebp)\n-\tmov -0x144(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tmov %esp,-0x100(%ebp)\n+\tfstpt -0x128(%ebp)\n+\tfildl -0x44(%ebp)\n+\tfstpt -0x138(%ebp)\n+\tfildl -0x34(%ebp)\n+\tfstpt -0x148(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tmov %esp,-0xe8(%ebp)\n+\tmov -0x64(%ebp),%esi\n \tsub %eax,%esp\n-\tmov -0xd4(%ebp),%eax\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %esp,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n+\tmov %esi,-0x24(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 1d4e2 \n+\tje 22eb0 \n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0xd4(%ebp),%ecx\n-\tmov -0x44(%ebp),%edi\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x40(%ecx),%ebx\n-\tmov 0x24(%ecx),%esi\n-\timul %edi,%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tfildl (%esi)\n-\tmov %esi,-0xd0(%ebp)\n-\tmov %eax,-0xf0(%ebp)\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,%ebx\n+\tmov 0x40(%eax),%edi\n+\tmov 0x18(%eax),%eax\n+\tmov 0x24(%ebx),%ebx\n+\timul %esi,%eax\n+\tmov %edi,-0x98(%ebp)\n+\tfildl (%ebx)\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%ebx,%eax,4)\n+\tfldt (%edi,%eax,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea (%edi,%edi,8),%eax\n-\tmov 0x2c(%ecx),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%ebx\n+\tlea (%esi,%esi,8),%eax\n+\tfmulp %st,%st(1)\n+\tshl $0x2,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov %ebx,-0xb8(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tadd %ebx,%eax\n \tfldt (%eax)\n-\tmov %eax,-0xf4(%ebp)\n-\tmov %ecx,-0xc4(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tfldt -0x130(%ebp)\n+\tfldt -0x128(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x60(%ebp)\n \tmov -0x60(%ebp),%eax\n-\tsub %ecx,%eax\n+\tsub %ebx,%eax\n \tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n \tmov -0x30(%ebp),%eax\n+\tfildl -0x60(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x60(%ebp)\n \tfildl -0x60(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 1d5fb \n+\tjle 22fbb \n \tfld1\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n-\txor %edi,%edi\n-\tfld %st(0)\n-\tfstpt -0x110(%ebp)\n-\tmov -0xa4(%ebp),%ecx\n-\tmov 0x74(%eax),%esi\n-\tlea 0x3(%edx,%edx,2),%eax\n-\tshl $0x2,%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x84(%ebp),%ecx\n+\txor %edx,%edx\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n+\tmov 0x74(%eax),%esi\n+\tlea 0x3(%edi,%edi,2),%eax\n+\tshl $0x2,%eax\n \tmov %eax,%ebx\n \tneg %ebx\n-\tmov %ebx,-0x60(%ebp)\n \tfsubp %st,%st(2)\n+\tmov %ebx,-0x60(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\ttest %edx,%edx\n-\tjle 1d8c2 \n+\ttest %edi,%edi\n+\tjle 23252 \n \tfldt -0xc(%esi,%eax,1)\n \tfmul %st(2),%st\n \tmov %eax,%ebx\n \tfldt (%esi,%ebx,1)\n \tmov -0x40(%ebp),%ebx\n-\tinc %edi\n+\tinc %edx\n \tadd $0xc,%ecx\n-\tsub %ebx,%edx\n-\tmov -0xb0(%ebp),%ebx\n+\tsub %ebx,%edi\n+\tmov -0x90(%ebp),%ebx\n \tsub %ebx,-0x60(%ebp)\n-\tfmul %st(2),%st\n \tadd %ebx,%eax\n \tmov -0x30(%ebp),%ebx\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ecx)\n-\tcmp %ebx,%edi\n-\tjne 1d5c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1d601 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xf0(%ebp),%eax\n+\tcmp %ebx,%edx\n+\tjne 22f80 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 22fc1 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0xd8(%ebp),%eax\n+\tfildl 0x4(%esi)\n+\tmov -0x98(%ebp),%esi\n \tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x120(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tfildl 0x4(%ecx)\n-\tmov -0xc0(%ebp),%ecx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0xe0(%ebp),%eax\n-\tlea 0xc(%ecx,%eax,1),%eax\n-\tmov -0xc4(%ebp),%ecx\n+\tshl $0x2,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tfldt (%esi,%eax,1)\n+\tmov -0xc8(%ebp),%eax\n+\tlea 0xc(%esi,%eax,1),%eax\n+\tmov -0xb8(%ebp),%esi\n+\tmov %eax,-0xec(%ebp)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x110(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tfldt -0x140(%ebp)\n+\tfldt -0x138(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x60(%ebp)\n \tmov -0x60(%ebp),%eax\n-\tsub %ecx,%eax\n+\tsub %esi,%eax\n \tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n \tmov -0x30(%ebp),%eax\n+\tfildl -0x60(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x60(%ebp)\n \tfildl -0x60(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 1d983 \n+\tjle 23313 \n+\tmov 0x8(%ebp),%eax\n \tfld1\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0xe4(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0xf0(%ebp)\n-\tmov -0xa4(%ebp),%ecx\n-\tmov 0x74(%eax),%edi\n-\tmov -0x60(%ebp),%eax\n-\tadd %ebx,%ecx\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x84(%ebp),%ebx\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n+\tmov 0x74(%eax),%edi\n+\tmov -0x60(%ebp),%eax\n+\tadd %ecx,%ebx\n+\txor %ecx,%ecx\n+\tmov %ebx,-0xd8(%ebp)\n \tmov %eax,%esi\n-\tmov %ecx,-0xf0(%ebp)\n-\tmov %ecx,%ebx\n+\tfsubp %st,%st(2)\n \tnot %esi\n-\txor %ecx,%ecx\n \tmov %esi,-0x60(%ebp)\n-\tfsubp %st,%st(2)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n+\tnop\n \tmov -0x80(%ebp),%esi\n+\tmov %eax,%edx\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%edi,%edx,4)\n \tlea 0x1(%eax,%esi,1),%edx\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjns 1d6f1 \n+\tjns 23099 \n \tmov -0x60(%ebp),%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tmov -0x40(%ebp),%esi\n \tinc %ecx\n-\tadd $0xc,%ebx\n \tfldt (%edi,%edx,4)\n+\tadd $0xc,%ebx\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tadd %esi,-0x60(%ebp)\n \tcmp %ecx,-0x30(%ebp)\n-\tjne 1d6d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x120(%ebp),%ecx\n+\tjne 23078 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x118(%ebp),%esi\n \tfildl 0x8(%eax)\n-\tmov -0xc0(%ebp),%eax\n-\tfldt 0xc(%eax,%ecx,1)\n-\tmov -0xe0(%ebp),%ecx\n-\tlea 0x18(%eax,%ecx,1),%eax\n-\tmov -0xc4(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n+\tfldt 0xc(%eax,%esi,1)\n+\tmov -0xc8(%ebp),%esi\n+\tlea 0x18(%eax,%esi,1),%eax\n+\tmov -0xb8(%ebp),%esi\n+\tmov %eax,-0xa8(%ebp)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0xd0(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tfldt -0x150(%ebp)\n+\tfldt -0x148(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x60(%ebp)\n \tmov -0x60(%ebp),%eax\n-\tsub %ecx,%eax\n+\tsub %esi,%eax\n \tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n \tmov -0x30(%ebp),%eax\n+\tfildl -0x60(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x60(%ebp)\n \tfildl -0x60(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 1d964 \n+\tjle 232f4 \n+\tmov 0x8(%ebp),%eax\n \tfld1\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x104(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0xc0(%ebp)\n-\tmov -0xa4(%ebp),%ecx\n-\tmov 0x74(%eax),%edi\n-\tmov -0x60(%ebp),%eax\n-\tadd %ebx,%ecx\n+\tmov -0xcc(%ebp),%ecx\n+\tmov -0x84(%ebp),%ebx\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n+\tmov 0x74(%eax),%edi\n+\tmov -0x60(%ebp),%eax\n+\tadd %ecx,%ebx\n+\txor %ecx,%ecx\n+\tmov %ebx,-0x98(%ebp)\n \tmov %eax,%esi\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov %ecx,%ebx\n+\tfsubp %st,%st(2)\n \tnot %esi\n-\txor %ecx,%ecx\n \tmov %esi,-0x60(%ebp)\n-\tfsubp %st,%st(2)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %eax,%edx\n \tmov -0x70(%ebp),%esi\n+\tmov %eax,%edx\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%edi,%edx,4)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjs 1d890 \n-\tlea 0x1(%esi,%eax,1),%edx\n+\tjs 23220 \n+\tlea 0x1(%eax,%esi,1),%edx\n \tmov -0x40(%ebp),%esi\n \tinc %ecx\n-\tadd %esi,-0x60(%ebp)\n \tlea (%edx,%edx,2),%edx\n+\tadd %esi,-0x60(%ebp)\n \tadd $0xc,%ebx\n \tfldt (%edi,%edx,4)\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %ecx,-0x30(%ebp)\n-\tjne 1d7d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n+\tjne 23168 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0xc,%esp\n-\tmov -0xa4(%ebp),%ecx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x84(%ebp),%ecx\n \tfstpt -0x60(%ebp)\n \tlea (%eax,%eax,2),%edx\n-\tmov -0xd4(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tpush -0xa0(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x34(%ebp)\n+\tpush -0x44(%ebp)\n \tpush -0x54(%ebp)\n-\tpush -0x64(%ebp)\n+\tpush -0xa8(%ebp)\n+\tpush -0xec(%ebp)\n+\tpush -0xf8(%ebp)\n \tlea (%eax,%edx,8),%eax\n-\tmov -0x90(%ebp),%edx\n-\tpush -0x84(%ebp)\n-\tpush -0xd0(%ebp)\n-\tpush -0x110(%ebp)\n-\tpush -0xf4(%ebp)\n-\tpush -0xc0(%ebp)\n-\tpush -0xf0(%ebp)\n-\tcall 11820 \n-\tfldt -0x60(%ebp)\n-\tincl -0x94(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x94(%ebp),%edx\n+\tpush -0x98(%ebp)\n+\tpush -0xd8(%ebp)\n+\tcall 14ad0 \n+\tincl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0xe8(%ebp),%esp\n \tcmp %eax,-0x50(%ebp)\n-\tmov -0x100(%ebp),%esp\n-\tjne 1d4ac \n-\tfstp %st(0)\n-\tjmp 1cc94 \n+\tfldt -0x60(%ebp)\n+\tjne 22e80 \n+\tffreep %st(0)\n+\tjmp 22558 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x60(%ebp),%edx\n \tinc %ecx\n \tadd $0xc,%ebx\n \tadd %esi,%edx\n \tmov -0x40(%ebp),%esi\n-\tadd %esi,-0x60(%ebp)\n \tlea (%edx,%edx,2),%edx\n+\tadd %esi,-0x60(%ebp)\n \tfldt (%edi,%edx,4)\n \tsub %esi,%eax\n \tmov -0x30(%ebp),%esi\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %esi,%ecx\n-\tjne 1d7d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1d812 \n+\tjne 23168 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 231aa \n \tmov -0x60(%ebp),%ebx\n \tfldt 0xc(%esi,%ebx,1)\n \tfmul %st(2),%st\n-\tjne 1d5d0 \n-\tjmp 1d5ce \n+\tjne 22f90 \n+\tjmp 22f8e \n \tfchs\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n \tfsin\n-\tfldt -0x100(%ebp)\n+\tfldt -0xd8(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1c8f4 \n+\tjmp 221a4 \n \tfchs\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n \tfsin\n-\tfldt -0x120(%ebp)\n+\tfldt -0x108(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1ca64 \n+\tjmp 22324 \n \tfchs\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n \tfsin\n-\tfldt -0xe0(%ebp)\n+\tfldt -0xc8(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1cbc4 \n-\tfstp %st(0)\n-\tmov -0xe0(%ebp),%edi\n-\tlea 0xc(%edx,%edi,1),%ecx\n-\tlea 0x18(%edx,%edi,1),%eax\n-\tmov %ecx,-0x104(%ebp)\n-\tmov -0x134(%ebp),%ecx\n-\tmov %eax,-0xc4(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x130(%ebp)\n-\tmov -0x144(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tjmp 1cc2c \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x104(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tjmp 1d812 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0xe4(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tjmp 1d713 \n+\tjmp 22494 \n+\tffreep %st(0)\n+\tmov -0xb8(%ebp),%edi\n+\tlea 0xc(%eax,%edi,1),%ecx\n+\tlea 0x18(%eax,%edi,1),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x14c(%ebp),%edi\n+\tmov -0x64(%ebp),%eax\n+\tmov %ecx,-0xec(%ebp)\n+\tadd %eax,%edi\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tjmp 224f9 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x84(%ebp),%eax\n+\tmov -0xcc(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 231aa \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x108(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tjmp 230bb \n \tmovl $0x0,-0x30(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x60(%ebp),%esi\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%ecx\n+\tmov 0x4(%eax,%edi,8),%ecx\n+\tmov -0x60(%ebp),%edi\n \tlea (%ecx,%ecx,2),%ebx\n \tlea (%ecx,%ecx,8),%edx\n-\timul %edi,%ecx\n+\timul %esi,%ecx\n \tlea 0x2(%ebx),%eax\n \tshl $0x2,%edx\n-\timul %edi,%eax\n+\timul %esi,%eax\n \tlea (%ecx,%ecx,8),%ecx\n-\tlea (%esi,%ecx,8),%ecx\n-\tmov -0x70(%ebp),%esi\n-\tpush -0xa0(%ebp)\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov -0x70(%ebp),%edi\n+\tpush -0x74(%ebp)\n+\tpush -0x34(%ebp)\n+\tpush -0x44(%ebp)\n \tpush -0x54(%ebp)\n-\tlea (%esi,%ebx,8),%ebx\n-\tmov -0x40(%ebp),%esi\n-\tpush -0x64(%ebp)\n-\tpush -0x84(%ebp)\n-\tlea 0x18(%esi,%edx,1),%esi\n-\tpush %esi\n-\tmov -0x40(%ebp),%esi\n-\tlea 0xc(%esi,%edx,1),%esi\n-\tpush %esi\n-\tmov -0x40(%ebp),%esi\n-\tadd %esi,%edx\n-\tmov -0x60(%ebp),%esi\n+\tlea (%edi,%ebx,8),%ebx\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x18(%edi,%edx,1),%edi\n+\tpush %edi\n+\tmov -0x40(%ebp),%edi\n+\tlea 0xc(%edi,%edx,1),%edi\n+\tpush %edi\n+\tmov -0x40(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0x60(%ebp),%edi\n \tpush %edx\n \tlea (%eax,%eax,2),%edx\n-\tsub %edi,%eax\n+\tsub %esi,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%edx,8),%edx\n-\tlea (%esi,%eax,8),%eax\n+\tlea (%edi,%edx,8),%edx\n+\tlea (%edi,%eax,8),%eax\n \tpush %edx\n-\tmov -0x90(%ebp),%edx\n+\tmov -0x94(%ebp),%edx\n \tpush %eax\n \tmov %ebx,%eax\n-\tcall 11820 \n+\tcall 14ad0 \n \tincl -0x30(%ebp)\n+\tmov -0x30(%ebp),%edi\n \tadd $0x30,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tjne 1d9a9 \n-\tjmp 1cc94 \n-\tfld1\n-\tmov -0xd4(%ebp),%edi\n-\tmov -0xa0(%ebp),%ebx\n-\tmov %esp,-0x150(%ebp)\n-\tfchs\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tmov 0x30(%edi),%esi\n-\tlea 0x1(%ebx),%edx\n-\tlea (%ebx,%ebx,1),%edi\n-\tlea (%edx,%edx,8),%eax\n-\tlea (%edx,%edx,1),%ebx\n+\tcmp %edi,-0x50(%ebp)\n+\tjne 23339 \n+\tjmp 22558 \n+\tmov -0x74(%ebp),%esi\n+\tmov %esp,-0xcc(%ebp)\n+\tlea 0x9(%esi,%esi,8),%eax\n+\tlea 0x1(%esi),%edi\n+\tadd %esi,%esi\n \tlea 0xf(,%eax,8),%eax\n \tmov %esi,-0x30(%ebp)\n-\tmov %eax,-0x44(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tand $0xfffffff0,%eax\n-\tfldt (%esi)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x70(%ebp)\n-\tfdivrp %st,%st(1)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%edx\n+\tmov 0x30(%eax),%eax\n+\tfldt (%eax)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0xdc(%ebp),%eax\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmov %edi,-0x40(%ebp)\n-\tinc %edi\n+\tfchs\n+\tfdivp %st,%st(1)\n+\tfld1\n+\tfldt -0x6c10(%eax)\n+\tlea (%edi,%edi,1),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tadd %edi,%eax\n \tfmulp %st,%st(2)\n-\tmov %edi,-0xc0(%ebp)\n-\tlea (%ebx,%edx,1),%edi\n-\tcmpl $0x0,-0xc0(%ebp)\n-\tlea 0x0(,%edi,8),%esi\n-\tmov %esi,-0x60(%ebp)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n-\tfmul %st(1),%st\n+\tfld %st(1)\n+\tfmulp %st,%st(2)\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%eax,4)\n-\tjle 1ef31 \n-\tmov %esi,%edi\n+\tfstpt 0x0(,%edx,4)\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,-0xb8(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n+\tcmpl $0x0,-0xb8(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tjle 253c1 \n+\tlea -0x3(%esi),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tcmp $0x4,%esi\n+\tjle 253b5 \n \tfld %st(0)\n-\tmov %esp,%esi\n-\tmov %esi,%eax\n-\tadd $0xc,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tlea -0x18(%edi),%eax\n-\tadd %esi,%edi\n-\tmov -0x30(%ebp),%esi\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tjmp 1db06 \n+\tlea 0x120(%ebx),%eax\n+\tmov $0x1,%esi\n+\tjmp 2348b \n \tfxch %st(1)\n \tfld %st(2)\n-\tadd $0xc,%eax\n+\tmov -0x40(%ebp),%edx\n+\tadd $0x5,%esi\n+\tprefetchw (%eax)\n+\tadd $0x3c,%eax\n \tfmul %st(1),%st\n \tfxch %st(1)\n \tfmul %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(4),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n+\tfstpt -0x120(%eax)\n+\tcmp %edx,%esi\n+\tjl 23489 \n+\tlea (%esi,%esi,2),%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %esi,%edx\n+\tadd $0xc,%eax\n+\tinc %esi\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%edi\n-\tjne 1db04 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %edx,-0x30(%ebp)\n+\tjge 234fd \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x64(%ebp),%eax\n+\tcmpl $0x4,-0x30(%ebp)\n+\tfldt 0xc(%esi)\n+\tmov -0xdc(%ebp),%esi\n+\tlea (%ebx,%eax,1),%edx\n \tfld1\n-\tmov -0x70(%ebp),%eax\n \tfchs\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tmov %esi,-0x30(%ebp)\n-\tfldt 0xc(%esi)\n-\tmov -0x80(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x60(%ebp),%esi\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xb0(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n+\tfldt -0x6c10(%esi)\n+\tlea -0x18(%eax),%esi\n+\tlea -0x18(%ebx,%eax,1),%eax\n+\tmov %esi,-0x70(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n-\tfmul %st(1),%st\n+\tfld %st(1)\n+\tfmulp %st,%st(2)\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%edi)\n+\tfstpt (%edx)\n \tfldt 0x18(%eax)\n-\tlea 0xc(%edi),%eax\n-\tadd %esi,%edi\n-\tmov -0x30(%ebp),%esi\n+\tjle 25355 \n+\tlea 0x120(%edx),%eax\n+\tmov $0x1,%esi\n+\tprefetchw (%eax)\n+\tadd $0x5,%esi\n+\tadd $0x3c,%eax\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%eax)\n \tfld %st(2)\n-\tadd $0xc,%eax\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%eax)\n+\tcmp %esi,-0x40(%ebp)\n+\tjg 2358c \n+\tlea (%esi,%esi,2),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov %esi,%edx\n+\tadd $0xc,%eax\n+\tinc %esi\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%edi\n-\tjne 1db81 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0x18(%esi)\n-\tmov -0x70(%ebp),%edi\n-\tlea (%ebx,%edx,1),%eax\n+\tcmp %edx,-0x30(%ebp)\n+\tjge 235fa \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x70(%ebp),%esi\n+\tadd %edi,%eax\n \tshl $0x4,%eax\n-\tmov -0x80(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tcmpl $0x4,-0x30(%ebp)\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tfldt 0x18(%eax)\n+\tmov -0xdc(%ebp),%eax\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x80(%ebp),%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n-\tfmul %st(1),%st\n+\tfld %st(1)\n+\tfmulp %st,%st(2)\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%edi)\n+\tfstpt (%edx)\n \tfldt 0x30(%eax,%esi,1)\n-\tmov -0x60(%ebp),%esi\n-\tlea 0xc(%edi),%eax\n-\tadd %edi,%esi\n+\tjle 25369 \n+\tlea 0x120(%edx),%eax\n+\tmov $0x1,%esi\n+\tprefetchw (%eax)\n+\tadd $0x5,%esi\n+\tadd $0x3c,%eax\n \tfld %st(1)\n-\tadd $0xc,%eax\n \tfmul %st(3),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%eax)\n+\tcmp %esi,-0x40(%ebp)\n+\tjg 2368e \n+\tlea (%esi,%esi,2),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov %esi,%edx\n+\tadd $0xc,%eax\n+\tinc %esi\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%eax)\n-\tcmp %esi,%eax\n-\tjne 1dbfd \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 1dee6 \n-\tmov -0x70(%ebp),%edi\n-\tmov -0x60(%ebp),%eax\n-\tlea 0x0(,%edx,4),%esi\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov %esi,-0xa4(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tlea 0x3(%ebx,%ebx,2),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0x120(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x110(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tadd %ebx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x18(%edi,%eax,4),%eax\n-\tmov %eax,-0x104(%ebp)\n+\tcmp %edx,-0x30(%ebp)\n+\tjge 236fc \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x50(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 24da8 \n+\tmov -0x24(%ebp),%eax\n+\tlea 0x0(,%edi,4),%esi\n+\tmov %esi,-0x90(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tlea 0x114(,%eax,4),%edx\n \tlea 0x3(%esi,%esi,2),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0x130(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tadd %esi,%eax\n+\tlea 0x114(,%eax,4),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov %esi,-0x128(%ebp)\n+\tadd %ebx,%esi\n+\tmov %edx,-0x118(%ebp)\n+\tmov %esi,-0x138(%ebp)\n+\tlea 0x0(,%edi,8),%esi\n+\tadd %ebx,%edx\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0x84(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n-\tlea 0x18(%edi,%eax,4),%edi\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x40(%ebp)\n \tmov -0x30(%ebp),%edi\n-\tshr $0x4,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x140(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tmov %esp,-0x44(%ebp)\n-\tmov %edi,%edx\n+\tmov %edx,-0x108(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n+\tshr $0x4,%esi\n+\tshl $0x4,%esi\n+\tmov %esi,-0xec(%ebp)\n+\tmov -0x40(%ebp),%esi\n \tand $0x8,%ch\n-\tje 1dcd9 \n-\tmov -0xd4(%ebp),%eax\n+\tmov %esp,-0xa8(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tje 237c8 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%edx\n-\tmov -0x140(%ebp),%eax\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0xec(%ebp),%eax\n+\tmov -0x60(%ebp),%esi\n \tsub %eax,%esp\n-\tmov -0xd4(%ebp),%eax\n-\tmov %esp,%ecx\n-\tmov 0x74(%eax),%esi\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tadd %edx,%eax\n-\tfldt 0xc(%esi,%eax,8)\n-\tfldt (%esi,%eax,8)\n-\tlea (%edx,%edx,1),%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tlea 0x1(%edx,%eax,1),%eax\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tmov 0x74(%eax),%ebx\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tadd %esi,%eax\n+\tshl $0x3,%eax\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tmov %ebx,-0x70(%ebp)\n+\tlea (%esi,%esi,1),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tlea 0x1(%esi,%eax,1),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %eax,-0xb0(%ebp)\n \tshl $0x3,%eax\n \tmov %eax,-0x80(%ebp)\n-\tmov -0xc0(%ebp),%eax\n+\tmov -0xb8(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%esp)\n+\tfstpt 0x0(,%edx,4)\n \ttest %eax,%eax\n-\tjle 1deab \n-\tmov -0x70(%ebp),%eax\n-\tmov %edx,-0x100(%ebp)\n-\tlea 0xc(%ecx),%edi\n+\tjle 24d79 \n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tcmp $0x4,%edi\n+\tjle 24dcb \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov $0x1,%edx\n+\tmov %ecx,-0x148(%ebp)\n \tfld1\n-\tmov -0xf4(%ebp),%edx\n-\tmov -0x40(%ebp),%ebx\n-\tadd $0xc,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x138(%eax),%esi\n+\tlea 0x138(%ecx),%eax\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edi\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%esi)\n+\tmov -0x84(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%esi\n+\tadd $0x3c,%eax\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edi)\n-\tcmp %eax,%edx\n-\tjne 1dd50 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x100(%ebp),%edx\n-\tmov %ebx,-0x40(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tfldt (%esi,%eax,8)\n-\tmov -0x80(%ebp),%eax\n-\tmov %edx,-0xb0(%ebp)\n-\tmov -0x104(%ebp),%edx\n-\tfldt 0xc(%esi,%eax,1)\n-\tfxch %st(1)\n-\tmov -0xf0(%ebp),%eax\n+\tfldt -0x150(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,%edx\n+\tjl 2385f \n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n+\txchg %ax,%ax\n+\tfmul %st(2),%st\n+\tmov %edx,%esi\n+\tinc %edx\n+\tfldt (%ebx,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 238f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x80(%ebp),%esi\n+\tmov %ebx,-0x30(%ebp)\n+\tfldt 0xc(%eax,%esi,1)\n+\tfldt (%eax,%esi,1)\n+\tmov -0xf8(%ebp),%eax\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x120(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tmov -0x110(%ebp),%eax\n+\tcmp $0x4,%edi\n+\tjle 24dbf \n+\tmov $0x1,%edx\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n \tfld1\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x108(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%esi)\n+\tcmp %edx,-0x84(%ebp)\n+\tjg 23949 \n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edi\n-\tfldt -0xc(%eax)\n+\tmov %edx,%esi\n+\tinc %edx\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edi)\n-\tcmp %eax,%edx\n-\tjne 1ddb8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0xa4(%ebp),%edi\n-\tmov -0xb0(%ebp),%edx\n-\tfldt 0x24(%esi,%eax,1)\n-\tfldt 0x18(%esi,%eax,1)\n-\tmov -0xd0(%ebp),%eax\n-\tadd %edi,%eax\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 239d8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x80(%ebp),%esi\n+\tmov %ebx,-0x30(%ebp)\n+\tfldt 0x24(%eax,%esi,1)\n+\tfldt 0x18(%eax,%esi,1)\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x90(%ebp),%esi\n+\tadd %esi,%eax\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x130(%ebp),%eax\n-\tlea (%ecx,%eax,1),%esi\n-\tmov -0xe4(%ebp),%eax\n+\tcmp $0x4,%edi\n+\tjle 24db3 \n+\tmov $0x1,%edx\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n \tfld1\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x138(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%esi)\n+\tcmp %edx,-0x84(%ebp)\n+\tjg 23a3a \n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%esi\n-\tfldt -0xc(%eax)\n+\tmov %edx,%esi\n+\tinc %edx\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%esi)\n-\tcmp %ebx,%eax\n-\tjne 1de10 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %ebx,-0x40(%ebp)\n-\tmov -0xc4(%ebp),%ebx\n-\tmov -0xd4(%ebp),%edi\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 23ad0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0xe8(%ebp),%edx\n \tsub $0xc,%esp\n-\tmov -0xe0(%ebp),%esi\n-\tadd %edx,%ebx\n-\tmov 0x40(%edi),%eax\n-\tadd %edx,%esi\n-\tmov %ebx,%edx\n-\tmov %edi,%ebx\n-\tmov 0xc(%edi),%edi\n-\tshl $0x2,%esi\n-\tpush -0xa0(%ebp)\n-\tlea (%edi,%edx,8),%edi\n-\tlea 0x18(%eax,%esi,1),%edx\n+\tmov -0xd8(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tadd %ebx,%edx\n+\tadd %ebx,%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x40(%eax),%eax\n+\tshl $0x2,%edx\n+\tmov 0xc(%ebx),%ebx\n+\tpush -0x74(%ebp)\n+\tpush -0x34(%ebp)\n+\tpush -0x44(%ebp)\n \tpush -0x54(%ebp)\n-\tpush -0x64(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush %edx\n-\tlea 0xc(%eax,%esi,1),%edx\n-\tadd %esi,%eax\n-\tpush %edx\n-\tmov -0x90(%ebp),%edx\n+\tlea (%ebx,%esi,8),%ebx\n+\tlea 0x18(%eax,%edx,1),%esi\n+\tpush %esi\n+\tlea 0xc(%eax,%edx,1),%esi\n+\tadd %edx,%eax\n+\tpush %esi\n \tpush %eax\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x94(%ebp),%edx\n \tadd %ecx,%eax\n \tpush %eax\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tadd %ecx,%eax\n \tpush %eax\n-\tmov %edi,%eax\n-\tcall 11820 \n-\tincl -0x30(%ebp)\n-\tmov -0x44(%ebp),%esp\n-\tmov -0x30(%ebp),%eax\n+\tmov %ebx,%eax\n+\tcall 14ad0 \n+\tincl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0xa8(%ebp),%esp\n \tcmp %eax,-0x50(%ebp)\n-\tje 1dee6 \n-\tmov 0x38(%ebx),%ecx\n-\tmov %eax,%edi\n-\tjmp 1dcbf \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0xa4(%ebp),%edi\n-\tfldt (%esi,%eax,8)\n-\tmov -0xf0(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0xb0(%ebp)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0xd0(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov -0x80(%ebp),%edi\n-\tfldt 0x18(%esi,%edi,1)\n-\tfstpt (%ecx,%eax,4)\n-\tjmp 1de2f \n-\tmov -0x150(%ebp),%esp\n-\tjmp 1cc94 \n-\tmov -0xd4(%ebp),%eax\n-\tmov %esp,-0xc0(%ebp)\n-\tmovl $0x0,-0xb0(%ebp)\n-\tfildl -0xa0(%ebp)\n-\tmov 0x94(%eax),%ecx\n-\tmov 0x40(%eax),%ebx\n+\tje 24da8 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n+\tjmp 237a7 \n+\tmov 0x94(%eax),%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov %esp,-0x98(%ebp)\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ecx,-0x94(%ebp)\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov -0x50(%ebp),%eax\n-\tmov %ecx,-0x60(%ebp)\n \tmov %esp,-0x80(%ebp)\n-\ttest %eax,%eax\n-\tjle 1dfff \n-\tmov %edi,-0xa4(%ebp)\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x60(%ebp),%eax\n-\tmov -0xb0(%ebp),%edi\n-\tmov -0x40(%ebp),%esi\n+\ttest %edi,%edi\n+\tjle 23c80 \n+\tfildl -0x74(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\txor %edi,%edi\n+\tmov %ecx,-0xa8(%ebp)\n+\tmovl $0x0,-0x90(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %edi,-0x64(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x90(%ebp),%esi\n+\tmov -0x60(%ebp),%ebx\n \tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %esi,%esi\n-\tjle 1dfd9 \n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n+\tmov %esi,0x4(%eax)\n+\ttest %ebx,%ebx\n+\tjle 23c59 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n \tfnstcw -0x1a(%ebp)\n+\txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%edi\n+\tlea (%esi,%eax,4),%edi\n \tmovzwl -0x1a(%ebp),%eax\n+\txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov -0x80(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x40(%ebp)\n-\tjle 1dfd2 \n+\tcmp %ebx,-0x60(%ebp)\n+\tjle 23c52 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 1df90 \n-\tje 1dfd9 \n+\tjmp 23c10 \n+\tje 23c59 \n \tadd $0xc,%edi\n-\tjmp 1df90 \n-\tincl -0xb0(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\taddl $0x8,-0x60(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tadd %ebx,-0xa4(%ebp)\n+\tjmp 23c10 \n+\tincl -0x90(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x90(%ebp),%eax\n+\taddl $0x8,-0x70(%ebp)\n+\tadd %edi,-0x64(%ebp)\n \tcmp %eax,-0x50(%ebp)\n-\tjne 1df4b \n-\tfstp %st(0)\n-\tjmp 1e001 \n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 1ef27 \n-\tmov -0x40(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 1ef07 \n-\tmov %edi,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tmov -0x74(%ebp),%ecx\n-\tvmovdqa -0x5ddc(%ecx),%ymm1\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 1e035 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjne 23bce \n+\tffreep %st(0)\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x60(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 25389 \n+\tmov -0x60(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 2533d \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tmov %esi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 25373 \n+\tmov -0xdc(%ebp),%edi\n+\tlea -0x5(%esi),%eax\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x30(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tadd $0x4,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 23cc9 \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 23cf3 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x60(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 1eed4 \n-\tvzeroupper\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x40(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 1e0e8 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 1e0e8 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1e0e8 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1e0e8 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1e0e8 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1e0e8 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1e0e8 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1e0e8 \n-\timul 0x20(%edi,%ebx,1),%edx\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%eax\n+\tje 23d72 \n+\tmov -0x30(%ebp),%esi\n+\tmov -0x60(%ebp),%edi\n+\tlea 0x1(%edx),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %edi,%ebx\n+\tjge 23d72 \n+\tlea 0x2(%edx),%ebx\n+\timul 0x4(%esi,%ecx,1),%eax\n+\tcmp %ebx,%edi\n+\tjle 23d72 \n+\tlea 0x3(%edx),%ebx\n+\timul 0x8(%esi,%ecx,1),%eax\n+\tcmp %edi,%ebx\n+\tjge 23d72 \n+\tlea 0x4(%edx),%ebx\n+\timul 0xc(%esi,%ecx,1),%eax\n+\tcmp %edi,%ebx\n+\tjge 23d72 \n+\tadd $0x5,%edx\n+\timul 0x10(%esi,%ecx,1),%eax\n+\tcmp %edi,%edx\n+\tjge 23d72 \n+\timul 0x14(%esi,%ecx,1),%eax\n+\tmov %eax,-0x30(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x30(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tdec %edi\n+\tmov -0x30(%ebp),%esi\n+\tdec %esi\n \tmov -0x50(%ebp),%eax\n+\tmov -0xdc(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x74(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n-\tpush %edi\n+\tcall 3310 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0x94(%ebp)\n+\tpush -0x84(%ebp)\n \tpush -0x50(%ebp)\n \tcall 3080 \n \tadd $0x14,%esp\n-\tpush %esi\n-\tcall 3450 \n-\tmov -0xc0(%ebp),%esp\n-\tjmp 1c717 \n-\tmov -0xd4(%ebp),%edx\n+\tpush %edi\n+\tcall 3440 \n+\tmov -0x98(%ebp),%esp\n+\tjmp 21fbd \n+\tmov -0x74(%ebp),%ecx\n+\tmov %esp,-0xec(%ebp)\n+\tlea 0x1(%ecx),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x9(%ecx,%ecx,8),%eax\n+\tadd %ecx,%ecx\n+\tlea 0xf(,%eax,8),%ebx\n+\tmov %ecx,-0x90(%ebp)\n+\tmov %ebx,-0x128(%ebp)\n+\tand $0xfffffff0,%ebx\n+\tsub %ebx,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ebx\n+\tmov %eax,%edx\n+\tmov -0xdc(%ebp),%eax\n+\tand $0xfffffffc,%ebx\n+\tshr $0x2,%edx\n+\tmov %ebx,-0x80(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x30(%ebx),%ebx\n+\tfldt (%ebx)\n \tfld1\n-\tmov -0xa0(%ebp),%eax\n-\tmov %esp,-0x104(%ebp)\n \tfchs\n-\tmov 0x30(%edx),%edx\n-\tlea 0x1(%eax),%edi\n-\tlea (%edi,%edi,8),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tfldt (%edx)\n-\tlea 0xf(,%eax,8),%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tfdivrp %st,%st(1)\n-\tshrx %eax,%esp,%ecx\n-\tmov -0xa0(%ebp),%eax\n-\tmov %esp,%esi\n-\tmov %esi,-0xa4(%ebp)\n-\tadd %eax,%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tinc %eax\n-\tmov %eax,-0xb0(%ebp)\n-\tlea (%edi,%edi,1),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tadd %edi,%eax\n-\tcmpl $0x0,-0xb0(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x80(%ebp)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0xa8(%ebp),%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n-\tfmul %st(1),%st\n+\tfld %st(1)\n+\tfmulp %st,%st(2)\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%ecx,4)\n-\tjle 1eeed \n-\tmov %esi,%ecx\n+\tfstpt 0x0(,%edx,4)\n+\tlea 0x1(%ecx),%edx\n+\tmov %edx,-0x64(%ebp)\n+\tlea (%eax,%eax,1),%edx\n+\tadd %edx,%eax\n+\tcmpl $0x0,-0x64(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %edx,-0xb8(%ebp)\n+\tjle 25320 \n+\tlea -0x3(%ecx),%edx\n+\tmov %edx,-0x40(%ebp)\n+\tcmp $0x4,%ecx\n+\tjle 25349 \n+\tmov -0x80(%ebp),%eax\n \tfld %st(0)\n-\tlea 0xc(%esi),%eax\n-\tadd %edi,%ecx\n-\tlea -0x18(%edi),%esi\n-\tjmp 1e212 \n+\tmov $0x1,%ecx\n+\tadd $0x120,%eax\n+\tjmp 23eaf \n \tfxch %st(1)\n \tfld %st(0)\n-\tadd $0xc,%eax\n+\tmov -0x40(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%eax\n \tfmul %st(3),%st\n \tfxch %st(1)\n \tfmul %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(4),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n+\tfstpt -0x120(%eax)\n+\tcmp %edx,%ecx\n+\tjl 23ead \n+\tlea (%ecx,%ecx,2),%eax\n+\tmov -0x80(%ebp),%edx\n+\tlea (%edx,%eax,4),%eax\n+\tfld %st(3)\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n+\tinc %ecx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne 1e210 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %edx,-0x90(%ebp)\n+\tjge 23f24 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tcmpl $0x4,-0x90(%ebp)\n+\tfldt 0xc(%ebx)\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0xdc(%ebp),%ecx\n \tfld1\n-\tmov -0xa4(%ebp),%eax\n \tfchs\n-\tlea (%eax,%esi,1),%edi\n-\tlea 0xc(%ecx),%eax\n-\tfldt 0xc(%edx)\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x80(%ebp),%eax\n+\tfldt -0x6c10(%ecx)\n+\tlea -0x18(%eax),%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tlea -0x18(%ecx,%eax,1),%eax\n+\tmov %eax,-0x70(%ebp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n-\tfmul %st(1),%st\n+\tfld %st(1)\n+\tfmulp %st,%st(2)\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%ecx)\n-\tfldt 0x18(%edi)\n-\tadd %eax,%ecx\n-\tmov -0x30(%ebp),%eax\n+\tfstpt (%edx)\n+\tfldt 0x18(%eax)\n+\tjle 2535f \n+\tlea 0x120(%edx),%eax\n+\tmov $0x1,%ecx\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%eax\n \tfld %st(1)\n-\tadd $0xc,%eax\n \tfmul %st(3),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%eax)\n+\tcmp %ecx,-0x40(%ebp)\n+\tjg 23fbf \n+\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n+\tinc %ecx\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne 1e280 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0x18(%edx)\n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0x44(%ebp),%eax\n-\tfld1\n+\tcmp %edx,-0x90(%ebp)\n+\tjge 2402d \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n+\tfldt 0x18(%ebx)\n \tadd %ecx,%eax\n-\tmov -0xa4(%ebp),%ecx\n-\tfchs\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x60(%ebp),%ebx\n \tshl $0x4,%eax\n+\tcmpl $0x4,-0x90(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0xdc(%ebp),%eax\n+\tfld1\n+\tfchs\n \tfdivp %st,%st(1)\n-\tadd %eax,%ecx\n-\tmov %eax,-0xd0(%ebp)\n-\tlea 0xc(%ecx),%eax\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x70(%ebp),%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n-\tfmul %st(1),%st\n+\tfld %st(1)\n+\tfmulp %st,%st(2)\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%ecx)\n-\tfldt 0x30(%edi,%esi,1)\n-\tmov -0x80(%ebp),%edi\n-\tlea (%ecx,%edi,1),%edx\n+\tfstpt (%edx)\n+\tfldt 0x30(%eax,%ebx,1)\n+\tjle 252f4 \n+\tlea 0x120(%edx),%eax\n+\tmov $0x1,%ecx\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%eax\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%eax)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%eax)\n \tfld %st(2)\n-\tadd $0xc,%eax\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%eax)\n+\tcmp %ecx,-0x40(%ebp)\n+\tjg 240d0 \n+\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n+\tinc %ecx\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%edx\n-\tjne 1e2ff \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\ttest %ebx,%ebx\n-\tjne 1e9f7 \n-\tmov -0x50(%ebp),%esi\n+\tcmp %edx,-0x90(%ebp)\n+\tjge 2413e \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \ttest %esi,%esi\n-\tjle 1e946 \n-\tfildl -0x84(%ebp)\n-\tmov -0xa4(%ebp),%ecx\n-\tmovl $0x0,-0x40(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x44(%ebp),%esi\n-\tmov -0xf4(%ebp),%ebx\n+\tjne 24eaf \n+\tmov -0x50(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 24935 \n+\tfildl -0x54(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x80(%ebp),%esi\n+\tmovl $0x0,-0x30(%ebp)\n+\tlea 0x3(%ecx,%ecx,2),%eax\n+\tlea 0x0(,%ebx,4),%edi\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %edi,-0x84(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tlea 0x3(%edi,%edi,2),%eax\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %eax,-0x14c(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tlea 0x0(,%ebx,8),%eax\n \tfld %st(0)\n-\tfstpt -0x120(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0xc0(%ebp),%edx\n-\tmov %eax,-0x150(%ebp)\n-\tlea 0x3(%esi,%esi,2),%eax\n-\tlea 0x0(,%edx,4),%edi\n+\tfstpt -0x108(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x11c(%ebp)\n \tfld1\n-\tshl $0x2,%eax\n-\tmov %edi,-0x110(%ebp)\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %eax,-0x114(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0x134(%ebp)\n-\tlea (%esi,%ebx,1),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x18(%ecx,%eax,4),%eax\n-\tmov %eax,-0x144(%ebp)\n-\tlea 0x3(%edi,%edi,2),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0x124(%ebp)\n-\tlea (%edi,%ebx,1),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x18(%ecx,%eax,4),%ebx\n-\tlea (%esi,%esi,1),%eax\n-\tmov %eax,-0x164(%ebp)\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,-0x154(%ebp)\n-\tmov -0xe4(%ebp),%eax\n-\tmov %ebx,-0x30(%ebp)\n-\tshr $0x4,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tfstpt -0xe0(%ebp)\n-\tfildl -0x64(%ebp)\n+\tfstpt -0xc8(%ebp)\n+\tfildl -0x44(%ebp)\n \tfld %st(0)\n-\tfstpt -0x130(%ebp)\n+\tfstpt -0x138(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0xf0(%ebp)\n-\tfildl -0x54(%ebp)\n+\tfstpt -0xe8(%ebp)\n+\tfildl -0x34(%ebp)\n \tfld %st(0)\n-\tfstpt -0x140(%ebp)\n+\tfstpt -0x158(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x100(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tmov -0xd4(%ebp),%eax\n-\tmov %esp,-0xf4(%ebp)\n-\tmov %edi,%edx\n+\tfstpt -0xf8(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xa8(%ebp)\n+\tmov %edi,-0x60(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 1e435 \n+\tje 2425c \n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%edx\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x11c(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edi\n-\tmov -0xd4(%ebp),%eax\n-\tmov %esp,%ecx\n-\tmov 0x18(%eax),%ebx\n-\tmov 0x40(%eax),%esi\n-\timul %edx,%ebx\n-\tmov %ebx,-0x70(%ebp)\n-\tmov 0x24(%eax),%ebx\n-\tfildl (%ebx)\n-\tmov %ebx,-0x94(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tlea (%ebx,%ebx,2),%eax\n-\tfldt (%esi,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,-0x12c(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x18(%edx),%eax\n+\tmov 0x24(%edx),%edx\n+\tfildl (%edx)\n+\timul %edi,%eax\n+\tmov %edx,-0x80(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov %eax,-0x128(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%edx,%eax,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmul %st(1),%st\n+\tmov 0x8(%ebp),%edx\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov -0xd4(%ebp),%eax\n+\tlea (%edi,%edi,8),%eax\n+\tmov 0x2c(%edx),%edx\n+\tlea 0x0(,%eax,4),%edi\n+\tmov -0x40(%ebp),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tfmul %st(1),%st\n+\tmov %edx,-0x70(%ebp)\n+\tmov %edx,-0x90(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xcc(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tlea (%edx,%edx,8),%eax\n-\tshl $0x2,%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0xe4(%ebp)\n+\tfildl -0x70(%ebp)\n \tfmul %st(0),%st\n-\tmov %ebx,-0xc0(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov -0x74(%ebp),%ebx\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tfldt -0xe0(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0x70(%ebp)\n+\tfildl -0x70(%ebp)\n+\tfldt -0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xdc(%ebp),%edi\n \tmov 0x30(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0x60(%ebp)\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfxch %st(4)\n \tfmul %st(0),%st\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(1),%st\n \tfldz\n \tfldt (%eax)\n \tfxch %st(2)\n \tfcomi %st(1),%st\n-\tjbe 1e96d \n+\tjbe 24e13 \n \tfstp %st(1)\n \tfsqrt\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfld1\n-\tfldl2e\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tfldt -0x6c10(%edi)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n \tfrndint\n-\tfsubr %st,%st(2)\n-\tfxch %st(2)\n+\tfsubr %st,%st(1)\n+\tfxch %st(1)\n \tf2xm1\n+\tfscale\n+\tfld1\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n-\tfstpt -0x160(%ebp)\n-\tfld %st(1)\n-\tfscale\n \tfstp %st(1)\n-\tfsub %st(1),%st\n-\tfldt -0x160(%ebp)\n-\tfaddp %st,%st(1)\n-\tfadd %st,%st(1)\n-\tfdiv %st,%st(1)\n+\tfld1\n+\tfsubr %st,%st(1)\n+\tfxch %st(1)\n+\tfaddp %st,%st(2)\n+\tfadd %st(1),%st\n+\tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1e546 \n+\tje 24377 \n \tfchs\n-\tmov -0x74(%ebp),%eax\n-\tfmuls -0x5aa8(%eax)\n-\tfldt -0x555c(%eax)\n+\tmov -0xdc(%ebp),%eax\n+\tfmuls -0x6abc(%eax)\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x120(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0xb0(%ebp),%ebx\n-\tadd $0xc,%eax\n+\tfldt -0x108(%ebp)\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfsubp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(0),%st\n \tfdivp %st,%st(3)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x160(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x12c(%ebp),%eax\n \tfmulp %st,%st(4)\n \tfld %st(3)\n \tfrndint\n \tfsubr %st,%st(4)\n \tfxch %st(4)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfxch %st(4)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%edi,4)\n-\tlea 0xc(%ecx),%edi\n-\ttest %ebx,%ebx\n-\tjle 1e5ef \n+\tfstpt 0x0(,%eax,4)\n+\tmov -0x64(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 244ae \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0x12c(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 24e8b \n \tfxch %st(3)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,-0x160(%ebp)\n-\tmov -0x150(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,-0x10c(%ebp)\n+\tlea 0x138(%esi),%edi\n+\tmov $0x1,%edx\n+\tlea 0x138(%ecx),%eax\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edi\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%edi)\n+\tmov -0x12c(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%eax\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,%edx\n+\tjl 24406 \n+\tmov -0x10c(%ebp),%ecx\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n+\tnop\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(4),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edi)\n-\tcmp %eax,%edx\n-\tjne 1e5c8 \n-\tfstp %st(0)\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%ebx\n+\tjge 24490 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x160(%ebp),%edx\n-\tmov %ebx,-0x30(%ebp)\n-\tjmp 1e5f5 \n-\tfstp %st(0)\n+\tjmp 244b4 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x70(%ebp),%eax\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x160(%ebp)\n-\tmov -0x94(%ebp),%edi\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x128(%ebp),%eax\n \tfildl 0x4(%edi)\n-\tmov -0xc0(%ebp),%edi\n-\tfldt (%esi,%eax,4)\n-\tmov -0xc4(%ebp),%eax\n-\tlea 0xc(%esi,%eax,1),%eax\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0x10c(%ebp)\n+\tfldt (%edi,%eax,1)\n+\tmov -0x24(%ebp),%eax\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov -0x90(%ebp),%edi\n+\tmov %eax,-0x128(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0x70(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x170(%ebp)\n-\tmov -0x170(%ebp),%eax\n+\tfisttpl -0x12c(%ebp)\n+\tmov -0x12c(%ebp),%eax\n \tsub %edi,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tfildl -0x170(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tfldt -0xf0(%ebp)\n+\tmov %eax,-0x12c(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tfildl -0x12c(%ebp)\n+\tfldt -0xe8(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n@@ -33104,68 +40220,65 @@\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfadd %st(3),%st\n \tfldt 0xc(%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 1e982 \n+\tjbe 24df8 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0xdc(%ebp),%edi\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfld1\n-\tfldl2e\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tfldt -0x6c10(%edi)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n \tfrndint\n-\tfsubr %st,%st(2)\n-\tfxch %st(2)\n+\tfsubr %st,%st(1)\n+\tfxch %st(1)\n \tf2xm1\n+\tfscale\n+\tfld1\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n-\tfstpt -0x170(%ebp)\n-\tfld %st(1)\n-\tfscale\n \tfstp %st(1)\n-\tfsub %st(1),%st\n-\tfldt -0x170(%ebp)\n-\tfaddp %st,%st(1)\n-\tfadd %st,%st(1)\n-\tfdiv %st,%st(1)\n+\tfld1\n+\tfsubr %st,%st(1)\n+\tfxch %st(1)\n+\tfaddp %st,%st(2)\n+\tfadd %st(1),%st\n+\tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1e6c9 \n+\tje 24587 \n \tfchs\n-\tmov -0x74(%ebp),%eax\n-\tfmuls -0x5aa8(%eax)\n-\tfldt -0x555c(%eax)\n+\tmov -0xdc(%ebp),%eax\n+\tfmuls -0x6abc(%eax)\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x130(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x164(%ebp),%eax\n-\tmov -0xb0(%ebp),%ebx\n+\tfldt -0x138(%ebp)\n+\tmov -0x98(%ebp),%edi\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tadd %edi,%eax\n \tfsubp %st,%st(3)\n \tfxch %st(2)\n \tfadd %st(0),%st\n \tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x170(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0xfc(%ebp),%eax\n+\tadd %edi,%eax\n \tfmulp %st,%st(3)\n \tfld %st(2)\n \tfrndint\n \tfsubr %st,%st(3)\n \tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -33173,90 +40286,138 @@\n \tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x114(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tmov -0x134(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tjle 1e777 \n+\tmov -0x64(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 246ce \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0x12c(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 24ea3 \n \tfxch %st(2)\n-\tmov %edx,-0x170(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x144(%ebp),%edx\n+\tmov -0x118(%ebp),%eax\n+\tmov %ecx,-0xac(%ebp)\n+\tmov $0x1,%edx\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0x148(%ebp),%eax\n+\tfmul %st(1),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x12c(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%edi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%edi)\n+\tcmp %ecx,%edx\n+\tjl 2461d \n+\tmov -0xac(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n \txchg %ax,%ax\n \tfmul %st(1),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edi\n-\tfldt -0xc(%eax)\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edi)\n-\tcmp %eax,%edx\n-\tjne 1e750 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x170(%ebp),%edx\n-\tmov %ebx,-0x30(%ebp)\n-\tjmp 1e77d \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%eax\n-\tmov -0xc0(%ebp),%ebx\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%ebx\n+\tjge 246b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 246d4 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x10c(%ebp),%edi\n \tfildl 0x8(%eax)\n-\tmov -0x160(%ebp),%eax\n-\tfldt 0xc(%esi,%eax,1)\n-\tmov -0xc4(%ebp),%eax\n-\tlea 0x18(%esi,%eax,1),%edi\n+\tmov -0x40(%ebp),%eax\n+\tfldt 0xc(%eax,%edi,1)\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x18(%eax,%edi,1),%eax\n+\tmov -0x90(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n \tfmul %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfldt (%edi)\n+\tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x94(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0x94(%ebp)\n-\tfildl -0x94(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tfldt -0x100(%ebp)\n+\tfisttpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tfildl -0x80(%ebp)\n+\tfldt -0xf8(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n \tfmul %st(0),%st\n \tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tfaddp %st,%st(3)\n+\tfxch %st(3)\n+\tfaddp %st,%st(2)\n \tfldt 0x18(%eax)\n \tfldz\n-\tfxch %st(4)\n-\tfcomi %st(4),%st\n-\tjbe 1e951 \n-\tfstp %st(4)\n+\tfxch %st(3)\n+\tfcomi %st(3),%st\n+\tjbe 24dd7 \n+\tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0xdc(%ebp),%edi\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x6c10(%edi)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -33271,36 +40432,34 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1e83f \n+\tje 24792 \n \tfchs\n-\tmov -0x74(%ebp),%eax\n-\tfmuls -0x5aa8(%eax)\n-\tfldt -0x555c(%eax)\n+\tmov -0xdc(%ebp),%eax\n+\tfmuls -0x6abc(%eax)\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x140(%ebp)\n-\tmov -0x110(%ebp),%ebx\n-\tmov -0x154(%ebp),%eax\n+\tfldt -0x158(%ebp)\n+\tmov -0x84(%ebp),%edi\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tadd %ebx,%eax\n-\tmov -0xb0(%ebp),%ebx\n \tfsubp %st,%st(3)\n \tfxch %st(2)\n \tfadd %st(0),%st\n \tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0xbc(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0x64(%ebp),%edi\n \tfmulp %st,%st(3)\n \tfld %st(2)\n \tfrndint\n \tfsubr %st,%st(3)\n \tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -33308,1403 +40467,1955 @@\n \tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0xb4(%ebp),%eax\n-\tlea (%ecx,%eax,1),%esi\n-\tmov -0x124(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tjle 1e8e1 \n+\ttest %edi,%edi\n+\tjle 248ce \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 24e97 \n \tfxch %st(2)\n-\tmov -0x30(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x14c(%ebp),%eax\n+\tmov %ecx,-0x80(%ebp)\n+\tmov $0x1,%edx\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0x13c(%ebp),%eax\n \tfmul %st(1),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%esi\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmov -0x70(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%edi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%edi)\n+\tcmp %ecx,%edx\n+\tjl 24822 \n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x84(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(1),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%esi)\n-\tcmp %eax,%ebx\n-\tjne 1e8c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %ebx,-0x30(%ebp)\n-\tjmp 1e8e7 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xd4(%ebp),%eax\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%ebx\n+\tjge 248b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 248d4 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xd8(%ebp),%edi\n \tsub $0xc,%esp\n-\tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%eax,2),%edx\n+\tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tpush -0xa0(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x34(%ebp)\n+\tpush -0x44(%ebp)\n \tpush -0x54(%ebp)\n-\tpush -0x64(%ebp)\n+\tpush -0x40(%ebp)\n+\tpush -0x128(%ebp)\n+\tpush -0xcc(%ebp)\n \tlea (%eax,%edx,8),%eax\n-\tpush -0x84(%ebp)\n-\tpush %edi\n-\tmov -0xd0(%ebp),%edi\n-\tpush -0x70(%ebp)\n-\tpush -0xe4(%ebp)\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x80(%ebp),%edi\n+\tmov -0xb8(%ebp),%edi\n \tpush %edx\n \tlea (%ecx,%edi,1),%edx\n \tpush %edx\n-\tmov -0x90(%ebp),%edx\n-\tcall 11820 \n-\tincl -0x40(%ebp)\n-\tmov -0xf4(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x94(%ebp),%edx\n+\tcall 14ad0 \n+\tincl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov -0xa8(%ebp),%esp\n \tcmp %eax,-0x50(%ebp)\n-\tjne 1e414 \n-\tmov -0x104(%ebp),%esp\n-\tjmp 1cc94 \n-\tfxch %st(4)\n-\tfcomip %st(4),%st\n-\tja 1e99a \n-\tfstp %st(3)\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tmov -0x74(%ebp),%eax\n-\tfldt -0x555c(%eax)\n-\tfmul %st(1),%st\n-\tjmp 1e852 \n-\tfxch %st(1)\n-\tfcomip %st(1),%st\n-\tja 1e9c0 \n-\tfstp %st(0)\n-\tfldt -0x555c(%ebx)\n-\tfmul %st(1),%st\n-\tjmp 1e559 \n-\tfxch %st(2)\n-\tfcomip %st(2),%st\n-\tja 1e9d9 \n-\tfstp %st(1)\n-\tmov -0x74(%ebp),%eax\n-\tfldt -0x555c(%eax)\n-\tfmul %st(1),%st\n-\tjmp 1e6dc \n-\tfxch %st(3)\n-\tfchs\n-\tmov -0x74(%ebp),%eax\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(4),%st\n-\tfsin\n-\tfldt -0x555c(%eax)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tfxch %st(3)\n-\tfxch %st(1)\n-\tjmp 1e852 \n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tfldt -0x555c(%ebx)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 1e559 \n-\tfxch %st(1)\n-\tfchs\n-\tmov -0x74(%ebp),%eax\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tfldt -0x555c(%eax)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 1e6dc \n-\tmov -0xd4(%ebp),%eax\n-\tmov %esp,-0x100(%ebp)\n-\tfildl -0xa0(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov 0x94(%eax),%ecx\n-\tmov 0x40(%eax),%edi\n-\tlea 0x0(,%esi,4),%edx\n-\tlea 0xf(%edx),%eax\n-\tmov %edi,-0xf0(%ebp)\n-\tmov -0x50(%ebp),%edi\n+\tjne 2423a \n+\tmov -0xec(%ebp),%esp\n+\tjmp 22558 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov %esp,-0xa8(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ecx,-0xe0(%ebp)\n \tsub %eax,%esp\n+\tmov %esp,-0x90(%ebp)\n+\ttest %edx,%edx\n+\tjle 24c04 \n+\tfildl -0x74(%ebp)\n \tmov -0x70(%ebp),%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %esp,-0x110(%ebp)\n-\tadd %edx,%eax\n+\tmov -0x64(%ebp),%esi\n \txor %edx,%edx\n-\tmov %eax,-0x60(%ebp)\n-\ttest %edi,%edi\n-\tjle 1eb0d \n-\tmov %edx,-0x94(%ebp)\n-\tmov %esi,%edx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tmovl $0x0,(%eax)\n-\tmov %ecx,0x4(%eax)\n-\ttest %edx,%edx\n-\tjle 1eae8 \n-\tmov -0xc4(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov %edx,-0x120(%ebp)\n+\tmovl $0x0,-0x80(%ebp)\n+\tmov %ebx,-0xd8(%ebp)\n+\tsub $0x4,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmovl $0x0,(%esi)\n+\tmov %eax,0x4(%esi)\n+\tmov -0x70(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 24be5 \n+\tcmp $0x5,%eax\n+\tjle 24d5f \n+\tmov -0x24(%ebp),%edi\n+\tlea (%edx,%edx,2),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov -0xf0(%ebp),%ecx\n-\tmov -0x110(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,4),%edi\n-\tmovzwl -0x1a(%ebp),%eax\n+\txor %ebx,%ebx\n+\tmov %ebx,-0x84(%ebp)\n \txor %ecx,%ecx\n+\tlea 0x30(%edi,%eax,4),%eax\n+\tmov -0x90(%ebp),%edi\n+\tmov %eax,-0xb8(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %edx,-0xb8(%ebp)\n+\tadd $0x10,%edi\n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x30(%ebp),%edi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 1eaa9 \n-\tmov (%esi),%ecx\n+\tadd $0x14,%edi\n+\tfildl -0x14(%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edi)\n+\tfldt -0x30(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xe8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tcltd\n+\tidivl -0x14(%edi)\n+\tmov -0x14(%edi),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x14(%edi)\n+\tmov -0x60(%ebp),%eax\n+\tprefetchw (%eax)\n+\tmov %edx,-0x10(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%esi)\n+\tmov -0x10(%edi),%ecx\n \timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tfildl (%esi)\n+\tmov %ecx,(%esi)\n+\tfildl -0x10(%edi)\n+\tfldt -0x24(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xe8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tadd -0x10(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tmov -0x60(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0xc(%eax)\n+\tmov %ecx,(%esi)\n+\timul -0xc(%edi),%ecx\n+\tmov %ecx,(%esi)\n+\tfildl -0xc(%edi)\n+\tfldt -0x18(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xe8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tadd -0xc(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tmov -0x60(%ebp),%eax\n+\tmov %edx,-0x8(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%esi)\n+\tmov -0x8(%edi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%esi)\n+\tfildl -0x8(%edi)\n+\tfldt -0xc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xe8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tadd -0x8(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tmov -0x60(%ebp),%eax\n+\tmov %edx,-0x4(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%esi)\n+\tmov -0x4(%edi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%esi)\n+\tfildl -0x4(%edi)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xe8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tadd -0x4(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tmov -0x60(%ebp),%eax\n+\tadd $0x3c,%ebx\n+\taddl $0x14,-0x60(%ebp)\n+\tadd $0x14,%edi\n+\tmov %edx,(%eax)\n+\tadd %ecx,%edx\n+\tmov -0x84(%ebp),%ecx\n+\tmov %edx,(%esi)\n+\tmov %ecx,%eax\n+\tadd $0x5,%ecx\n+\tmov %ecx,-0x84(%ebp)\n+\tmov -0x14(%edi),%ecx\n+\tadd $0x6,%eax\n+\timul %edx,%ecx\n+\tmov %ecx,(%esi)\n+\tcmp %eax,-0xc8(%ebp)\n+\tjg 24a0b \n+\tmov -0x84(%ebp),%ebx\n+\tmov -0xb8(%ebp),%edx\n+\tmov -0x24(%ebp),%edi\n+\tlea (%edx,%ebx,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov %edx,-0x84(%ebp)\n+\tlea (%edi,%eax,4),%edi\n+\tmov -0x30(%ebp),%eax\n+\tjmp 24b9b \n+\txchg %ax,%ax\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%ebx,4),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%esi)\n+\tmov (%eax,%ebx,4),%edx\n \tadd $0xc,%edi\n-\tadd $0x4,%ebx\n+\tmov %edx,-0x60(%ebp)\n+\tfildl -0x60(%ebp)\n \tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %edx,-0x60(%ebp)\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n+\tidivl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov -0x40(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl -0x60(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x60(%ebp)\n-\tjne 1eaa2 \n-\tmov -0x120(%ebp),%edx\n-\tincl -0x94(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\taddl $0x8,-0x40(%ebp)\n-\tadd %edx,-0xc4(%ebp)\n+\tinc %ebx\n+\tmov %edx,(%esi)\n+\tcmp %ebx,-0x70(%ebp)\n+\tjg 24b90 \n+\tmov -0x84(%ebp),%edx\n+\tmov -0x70(%ebp),%edi\n+\tincl -0x80(%ebp)\n+\tadd $0x8,%esi\n+\tmov -0x80(%ebp),%eax\n+\tadd %edi,%edx\n \tcmp %eax,-0x50(%ebp)\n-\tjne 1ea56 \n-\tfstp %st(0)\n-\tmov %edx,%esi\n-\tjmp 1eb0f \n-\tfstp %st(0)\n-\tmov $0xffffffff,%edx\n-\ttest %esi,%esi\n-\tjle 1ec24 \n+\tjne 249a2 \n+\tffreep %st(0)\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0x70(%ebp),%eax\n+\tmov $0xffffffff,%esi\n+\ttest %eax,%eax\n+\tjle 24d27 \n+\tmov -0x70(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 1ef1b \n+\tcmp $0x5,%eax\n+\tjbe 253a9 \n \tmov %esi,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tmov -0x74(%ebp),%ecx\n-\tvmovdqa -0x5ddc(%ecx),%ymm1\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 1eb42 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n+\tshr $0x2,%esi\n \tmov %esi,%ecx\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 25393 \n+\tmov -0xdc(%ebp),%edi\n+\tlea -0x5(%esi),%eax\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x30(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tadd $0x4,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 24c52 \n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 24c7c \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x70(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%esi\n-\tje 1ef13 \n-\tvzeroupper\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%eax\n+\tje 24cfb \n+\tmov -0x30(%ebp),%esi\n \tmov -0x70(%ebp),%edi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %esi,%eax\n-\tjge 1ebf3 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ebf3 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ebf3 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 1ebf3 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ebf3 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ebf3 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ebf3 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ebf3 \n-\timul 0x20(%edi,%ebx,1),%edx\n+\tlea 0x1(%edx),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %edi,%ebx\n+\tjge 24cfb \n+\tlea 0x2(%edx),%ebx\n+\timul 0x4(%esi,%ecx,1),%eax\n+\tcmp %edi,%ebx\n+\tjge 24cfb \n+\tlea 0x3(%edx),%ebx\n+\timul 0x8(%esi,%ecx,1),%eax\n+\tcmp %ebx,%edi\n+\tjle 24cfb \n+\tlea 0x4(%edx),%ebx\n+\timul 0xc(%esi,%ecx,1),%eax\n+\tcmp %edi,%ebx\n+\tjge 24cfb \n+\tadd $0x5,%edx\n+\timul 0x10(%esi,%ecx,1),%eax\n+\tcmp %edi,%edx\n+\tjge 24cfb \n+\timul 0x14(%esi,%ecx,1),%eax\n+\tmov %eax,-0x30(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x30(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tdec %edx\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n+\tdec %esi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0xdc(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tmov %edx,-0x30(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x30(%ebp),%edx\n-\tmov %eax,%esi\n-\tpush %edx\n+\tcall 3310 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tpush -0xe0(%ebp)\n-\tpush %edi\n+\tpush -0x64(%ebp)\n+\tpush -0x50(%ebp)\n \tcall 3080 \n \tadd $0x14,%esp\n-\tpush %esi\n-\tcall 3450 \n-\tmov -0x100(%ebp),%esp\n-\tjmp 1e329 \n-\tmov -0xd4(%ebp),%eax\n-\tmov %esp,-0xc4(%ebp)\n-\tfildl -0xa0(%ebp)\n-\tmov 0x94(%eax),%ecx\n-\tmov 0x40(%eax),%edi\n+\tpush %edi\n+\tcall 3440 \n+\tmov -0xa8(%ebp),%esp\n+\tjmp 22df4 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\txor %ecx,%ecx\n+\txor %ebx,%ebx\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 24b77 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %ebx,%esi\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x90(%ebp),%edx\n+\tfldt (%esi,%ebx,1)\n+\tfstpt (%ecx,%eax,4)\n+\tmov -0xc8(%ebp),%eax\n+\tadd %edx,%eax\n+\tfldt 0x18(%esi,%ebx,1)\n+\tfstpt (%ecx,%eax,4)\n+\tjmp 23aef \n+\tmov -0xcc(%ebp),%esp\n+\tjmp 22558 \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 23ab8 \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 239c7 \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 238e5 \n+\tfxch %st(3)\n+\tfcomip %st(3),%st\n+\tja 24e64 \n+\tfstp %st(2)\n+\tfxch %st(1)\n+\tmov -0xdc(%ebp),%eax\n+\tfldt -0x6580(%eax)\n+\tfmul %st(1),%st\n+\tjmp 247a8 \n+\tfxch %st(2)\n+\tfcomip %st(2),%st\n+\tja 24e2a \n+\tfstp %st(1)\n+\tmov -0xdc(%ebp),%eax\n+\tfldt -0x6580(%eax)\n+\tfmul %st(1),%st\n+\tjmp 2459d \n+\tfxch %st(1)\n+\tfcomip %st(1),%st\n+\tmov %edi,%eax\n+\tja 24e4b \n+\tffreep %st(0)\n+\tfldt -0x6580(%edi)\n+\tfmul %st(1),%st\n+\tjmp 2438d \n+\tfxch %st(1)\n+\tfchs\n+\tmov -0xdc(%ebp),%eax\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfsin\n+\tfldt -0x6580(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2459d \n+\tfchs\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfsin\n+\tfldt -0x6580(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2438d \n+\tfxch %st(2)\n+\tfchs\n+\tmov -0xdc(%ebp),%eax\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(3),%st\n+\tfsin\n+\tfldt -0x6580(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n+\tjmp 247a8 \n+\tfxch %st(3)\n+\tmov $0x1,%edx\n+\tjmp 24489 \n+\tfxch %st(2)\n+\tmov $0x1,%edx\n+\tjmp 2489f \n+\tfxch %st(2)\n+\tmov $0x1,%edx\n+\tjmp 246a0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xcc(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x80(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0x50(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ecx,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov -0x70(%ebp),%eax\n-\tmov %esp,-0xe0(%ebp)\n-\tadd %edx,%eax\n+\tmov -0x50(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n+\ttest %eax,%eax\n+\tjle 2517c \n+\tmov -0xe8(%ebp),%eax\n+\tmovl $0x0,-0x24(%ebp)\n \txor %edx,%edx\n-\tmov %eax,-0xa4(%ebp)\n-\ttest %edi,%edi\n-\tjle 1ed7d \n-\tmov %edx,-0xb0(%ebp)\n-\tmov %esi,%edx\n+\tfildl -0x74(%ebp)\n+\tmov %edi,-0x118(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,-0x108(%ebp)\n \tmov -0x60(%ebp),%eax\n-\tmov -0xb0(%ebp),%ecx\n-\tmov %ecx,0x4(%eax)\n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x24(%ebp),%esi\n+\tmov %esi,0x4(%eax)\n+\tmov -0x40(%ebp),%esi\n \tmovl $0x0,(%eax)\n-\ttest %ecx,%ecx\n-\tjle 1ed5b \n-\tfnstcw -0x1a(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n+\ttest %esi,%esi\n+\tjle 2515c \n+\tcmp $0x5,%esi\n+\tjle 252da \n+\tmov -0xf8(%ebp),%esi\n \tlea (%edx,%edx,2),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov %edx,-0x94(%ebp)\n-\tmov -0xe0(%ebp),%ebx\n-\tlea (%ecx,%eax,4),%edi\n-\tmovzwl -0x1a(%ebp),%eax\n+\tfnstcw -0x1a(%ebp)\n+\txor %ebx,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov %edx,-0x138(%ebp)\n \txor %ecx,%ecx\n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x30(%esi,%eax,4),%edi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tmov -0x84(%ebp),%esi\n \tand $0xf3,%ah\n+\tadd $0x10,%esi\n+\tmov %esi,-0x70(%ebp)\n \tor $0x4,%ah\n+\tmov -0x30(%ebp),%esi\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 1ed19 \n-\tmov (%esi),%ecx\n+\tadd $0x14,%esi\n+\tfildl -0x14(%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tfldt -0x30(%edi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x148(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tcltd\n+\tidivl -0x14(%esi)\n+\tmov -0x14(%esi),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x14(%esi)\n+\tmov -0x70(%ebp),%eax\n+\tprefetchw (%eax)\n+\tmov %edx,-0x10(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x10(%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x10(%esi)\n+\tfldt -0x24(%edi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x148(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tcltd\n+\tidivl -0x10(%esi)\n+\tadd -0x10(%esi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x10(%esi)\n+\tmov -0x70(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0xc(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0xc(%esi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0xc(%esi)\n+\tfldt -0x18(%edi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x148(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tcltd\n+\tidivl -0xc(%esi)\n+\tadd -0xc(%esi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0xc(%esi)\n+\tmov -0x70(%ebp),%eax\n+\tmov %edx,-0x8(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x8(%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x8(%esi)\n+\tfldt -0xc(%edi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x148(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tcltd\n+\tidivl -0x8(%esi)\n+\tadd -0x8(%esi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x8(%esi)\n+\tmov -0x70(%ebp),%eax\n+\tmov %edx,-0x4(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x4(%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x4(%esi)\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x148(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tcltd\n+\tidivl -0x4(%esi)\n+\tadd -0x4(%esi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x4(%esi)\n+\tmov -0x70(%ebp),%eax\n+\tadd $0x3c,%edi\n+\taddl $0x14,-0x70(%ebp)\n+\tadd $0x14,%esi\n+\tmov %edx,(%eax)\n+\tadd %ecx,%edx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov %edx,(%ebx)\n+\tmov %ecx,%eax\n+\tadd $0x5,%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x14(%esi),%ecx\n+\tadd $0x6,%eax\n+\timul %edx,%ecx\n+\tmov -0x108(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\tcmp %edx,%eax\n+\tjl 24f83 \n+\tmov -0x138(%ebp),%edx\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xf8(%ebp),%esi\n+\tlea (%edx,%ebx,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov %edx,-0xc8(%ebp)\n+\tlea (%esi,%eax,4),%edi\n+\tmov -0x30(%ebp),%esi\n+\tjmp 25118 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi,%ebx,4),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n-\tfildl (%esi)\n+\tfildl (%esi,%ebx,4)\n \tadd $0xc,%edi\n-\tadd $0x4,%ebx\n \tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%ebp),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n+\tidivl (%esi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%esi)\n+\tidivl (%esi,%ebx,4)\n+\tmov -0x84(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tmov -0x60(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n \tadd %ecx,%edx\n+\tinc %ebx\n \tmov %edx,(%eax)\n-\tcmp %esi,-0xa4(%ebp)\n-\tjne 1ed12 \n-\tmov -0x94(%ebp),%edx\n-\tmov -0x80(%ebp),%ecx\n-\tincl -0xb0(%ebp)\n+\tcmp %ebx,-0x40(%ebp)\n+\tjg 25110 \n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x40(%ebp),%esi\n+\tincl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n \taddl $0x8,-0x60(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tadd %ecx,%edx\n+\tadd %esi,%edx\n \tcmp %eax,-0x50(%ebp)\n-\tjne 1ecc9 \n-\tfstp %st(0)\n-\tjmp 1ed7f \n-\tfstp %st(0)\n-\tmov -0x80(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\ttest %ebx,%ebx\n-\tjle 1ee9c \n-\tmov -0x80(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 1eee1 \n-\tmov %ecx,%eax\n-\tmov -0x74(%ebp),%ecx\n-\tmov -0x70(%ebp),%edi\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tvmovdqa -0x5ddc(%ecx),%ymm1\n-\tmov %edi,%edx\n-\tadd %edi,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 1edb8 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x80(%ebp),%eax\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjne 24f1d \n+\tffreep %st(0)\n+\tmov -0x118(%ebp),%edi\n+\tmov -0x40(%ebp),%eax\n+\tmov $0xffffffff,%esi\n+\ttest %eax,%eax\n+\tjle 2529f \n+\tmov -0x40(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 25314 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tmov %esi,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 252fe \n+\tlea -0x5(%esi),%eax\n+\tmov -0xdc(%ebp),%esi\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tvmovdqa -0x6970(%esi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edx,%edi\n+\tadd $0x4,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tjne 251ca \n+\tinc %edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edi\n+\tjb 251f4 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 1eedc \n-\tvzeroupper\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x80(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 1ee6b \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ee6b \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ee6b \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ee6b \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 1ee6b \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 1ee6b \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 1ee6b \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 1ee6b \n-\timul 0x20(%edi,%ebx,1),%edx\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%eax\n+\tje 25273 \n+\tmov -0x30(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x1(%edx),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ebx,%edi\n+\tjle 25273 \n+\tlea 0x2(%edx),%ebx\n+\timul 0x4(%esi,%ecx,1),%eax\n+\tcmp %ebx,%edi\n+\tjle 25273 \n+\tlea 0x3(%edx),%ebx\n+\timul 0x8(%esi,%ecx,1),%eax\n+\tcmp %edi,%ebx\n+\tjge 25273 \n+\tlea 0x4(%edx),%ebx\n+\timul 0xc(%esi,%ecx,1),%eax\n+\tcmp %ebx,%edi\n+\tjle 25273 \n+\tadd $0x5,%edx\n+\timul 0x10(%esi,%ecx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 25273 \n+\timul 0x14(%esi,%ecx,1),%eax\n+\tmov %eax,-0x30(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x30(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tdec %edi\n+\tmov -0x30(%ebp),%esi\n+\tdec %esi\n \tmov -0x50(%ebp),%eax\n+\tmov -0xdc(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x74(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n-\tpush %edi\n+\tcall 3310 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0xc0(%ebp)\n+\tpush -0xe8(%ebp)\n \tpush -0x50(%ebp)\n \tcall 3080 \n \tadd $0x14,%esp\n-\tpush %esi\n-\tcall 3450 \n-\tmov -0xc4(%ebp),%esp\n-\tjmp 1d422 \n-\tvzeroupper\n-\tjmp 1e0e8 \n-\tvzeroupper\n-\tjmp 1ee6b \n-\tmov $0x1,%edx\n+\tpush %edi\n+\tcall 3440 \n+\tmov -0xcc(%ebp),%esp\n+\tjmp 2416f \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n \txor %ecx,%ecx\n-\tjmp 1edfa \n+\txor %ebx,%ebx\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 250f1 \n+\tmov $0x1,%ecx\n+\tjmp 24138 \n+\tmov -0xdc(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n+\tvmovdqa -0x6970(%esi),%xmm0\n+\tjmp 251f4 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 25226 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tfld %st(0)\n-\tfstpt (%edi,%ecx,4)\n+\tmov -0x80(%ebp),%ebx\n \tshl $0x4,%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tfstpt (%eax,%ecx,4)\n-\tjmp 1e321 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 1e077 \n-\tvzeroupper\n-\tjmp 1ebf3 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 1eb85 \n-\tmov $0xffffffff,%edi\n-\tjmp 1e119 \n+\tmov %eax,-0xd8(%ebp)\n+\tfld %st(0)\n+\tfstpt (%ebx,%edx,1)\n+\tfstpt (%ebx,%eax,1)\n+\tjmp 24167 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 23d25 \n+\tfld %st(0)\n+\tmov $0x1,%ecx\n+\tjmp 23f1b \n+\tmov $0x1,%esi\n+\tjmp 235f4 \n+\tmov $0x1,%ecx\n+\tjmp 24027 \n+\tmov $0x1,%esi\n+\tjmp 236f6 \n+\tmov -0xdc(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n+\tvmovdqa -0x6970(%esi),%xmm0\n+\tjmp 23cf3 \n+\tmov $0xffffffff,%esi\n+\tjmp 23d9e \n+\tmov -0xdc(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n+\tvmovdqa -0x6970(%esi),%xmm0\n+\tjmp 24c7c \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 24cae \n+\tfld %st(0)\n+\tmov $0x1,%esi\n+\tjmp 234f7 \n \tfstp %st(1)\n \tfstp %st(1)\n \tfld %st(0)\n-\tfstpt (%esi,%eax,4)\n-\tshl $0x4,%edi\n-\tmov %edi,-0x94(%ebp)\n-\tfstpt (%edi,%eax,4)\n-\tjmp 1dc1f \n+\tfstpt (%ebx,%edx,1)\n+\tshl $0x4,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tfstpt (%ebx,%eax,1)\n+\tjmp 23722 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0001ef50 :\n-\tcall b63f \n-\tadd $0x1df07,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000253e0 :\n \tpush %ebp\n+\tcall bea0 \n+\tadd $0x22a7a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov %eax,-0x34(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x44(%ebp)\n+\tsub $0xec,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tcmp $0x2,%eax\n-\tje 1f3fa \n+\tje 258c7 \n \tcmp $0x3,%eax\n-\tje 1f434 \n+\tje 258f9 \n \tcmp $0x1,%eax\n-\tje 1f417 \n+\tje 258e0 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%ebx\n \tlea 0x3(%eax,%eax,2),%edx\n-\tmov -0x44(%ebp),%edi\n-\tshl $0x2,%eax\n \tmov %esp,-0xa0(%ebp)\n+\tshl $0x2,%eax\n \tlea 0xf(,%edx,4),%edx\n+\tmov 0x8(%ebp),%ecx\n \tand $0xfffffff0,%edx\n-\tmov 0x88(%edi),%ebx\n-\tvmovd 0x8c(%edi),%xmm4\n+\tmov 0x88(%ebx),%ebx\n+\tvmovd 0x8c(%edi),%xmm3\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tvpinsrd $0x1,%ebx,%xmm3,%xmm0\n+\tmov %ebx,-0x70(%ebp)\n+\tvmovq %xmm0,0x80(%edi)\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x54(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n \tshr $0x4,%edx\n-\tvpinsrd $0x1,%ebx,%xmm4,%xmm0\n-\tmov %esp,-0x64(%ebp)\n+\tmov 0x8(%ecx),%ecx\n \tshr $0x4,%eax\n-\tmov %ebx,-0x8c(%ebp)\n \tshl $0x4,%edx\n-\tmov $0x2,%ebx\n \tshl $0x4,%eax\n-\tvmovq %xmm0,0x80(%edi)\n-\tshrx %ebx,%esp,%edi\n \tsub %edx,%esp\n+\tshr $0x2,%edi\n+\tmov %esp,-0x20(%ebp)\n+\tsub %edx,%esp\n+\tmov %edi,-0x30(%ebp)\n \tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n+\tmov %ecx,-0x80(%ebp)\n \tmov %esp,-0x28(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n-\tshrx %ebx,%esp,%ecx\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov -0x44(%ebp),%eax\n-\tmov %esp,-0x60(%ebp)\n-\tshrx %ebx,%esp,%esi\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,%edi\n \tsub $0x4,%esp\n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x8(%eax),%edx\n-\tmov 0x28(%eax),%eax\n-\tmov %ecx,-0x20(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x28(%ecx),%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x34(%ebp)\n+\tshr $0x2,%edi\n+\tshr $0x2,%esi\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x90(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x8c(%ebp)\n-\tcall 3390 \n-\tmov -0x44(%ebp),%eax\n-\tmov %ebx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tmovl $0x0,0x0(,%esi,4)\n+\tpush %ebx\n+\tmov -0x3c(%ebp),%ebx\n+\tcall 3380 \n+\tmov -0x30(%ebp),%eax\n \tfld1\n+\tmovl $0x0,0x0(,%edi,4)\n \tadd $0x10,%esp\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tmovl $0x0,0x0(,%ecx,4)\n-\tfstpt 0x0(,%edi,4)\n-\tmov %ebx,%edi\n+\tmovl $0x0,0x0(,%esi,4)\n+\tfstpt 0x0(,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,%edi\n+\tmov %eax,-0x6c(%ebp)\n \tdec %edi\n-\tmov %ebx,-0x84(%ebp)\n-\tmov %edi,-0x88(%ebp)\n-\tjs 1ff48 \n+\tmov %edi,-0x68(%ebp)\n+\tjs 26ab7 \n+\tmov 0x8(%ebp),%ecx\n \tsub $0x4,%esp\n-\tlea 0x0(,%ebx,4),%esi\n-\tmov 0x1c(%eax),%edi\n-\tmov %edx,%ebx\n+\tlea 0x0(,%eax,4),%esi\n+\tmov 0x1c(%ecx),%ecx\n+\tmov %ecx,-0x30(%ebp)\n \tpush %esi\n \tpush $0x0\n-\tpush -0x28(%ebp)\n-\tcall 3390 \n+\tpush -0x24(%ebp)\n+\tcall 3380 \n \tadd $0xc,%esp\n \tpush %esi\n \tpush $0x0\n-\tpush -0x24(%ebp)\n-\tmov %ebx,-0x34(%ebp)\n-\tcall 3390 \n+\tpush -0x20(%ebp)\n+\tcall 3380 \n \tadd $0x10,%esp\n-\tcmpl $0x6,-0x88(%ebp)\n-\tjbe 209ef \n-\tmov -0x84(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tlea -0x20(%edi,%esi,1),%edx\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tlea -0x20(%eax,%ecx,4),%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tmov %eax,%esi\n-\tsub %ecx,%esi\n-\tmov -0x34(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tvmovdqa -0x559c(%ecx),%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd (%edx),%ymm1,%ymm0\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvpcmpgtd %ymm0,%ymm3,%ymm2\n-\tvpsubd %ymm2,%ymm0,%ymm0\n-\tvpsrad $0x1,%ymm0,%ymm0\n-\tvpermd %ymm0,%ymm1,%ymm0\n-\tvmovdqu %ymm0,0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 1f0f8 \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x88(%ebp),%ebx\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%ebx\n-\tcmp %eax,%edx\n-\tje 1ff4f \n-\tvzeroupper\n-\tmov -0x84(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 1f17c \n+\tcmp $0x2,%edi\n+\tjbe 278f8 \n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x6c(%ebp),%eax\n+\tlea -0x10(%ecx,%esi,1),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tmov %eax,%edi\n+\tshr $0x2,%edi\n+\tlea -0x10(%esi,%eax,4),%edx\n+\tcmp $0x13,%eax\n+\tjbe 2716f \n+\tlea -0x5(%edi),%eax\n \tvpxor %xmm1,%xmm1,%xmm1\n-\tvpshufd $0x1b,-0x10(%edi,%ecx,4),%xmm0\n-\tmov -0x2c(%ebp),%edx\n-\tvpcmpgtd %xmm0,%xmm1,%xmm1\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov $0x4,%eax\n+\tvpshufd $0x1b,(%ebx),%xmm0\n+\tprefetcht0 -0x100(%ebx)\n+\tmov %eax,%ecx\n+\tadd $0x4,%eax\n+\tprefetchw -0x100(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%edx\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%edx)\n+\tvpshufd $0x1b,0x30(%ebx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%edx)\n+\tvpshufd $0x1b,0x20(%ebx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%edx)\n+\tvpshufd $0x1b,0x10(%ebx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 25574 \n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tmov %ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvpshufd $0x1b,(%eax),%xmm0\n+\tinc %ecx\n+\tsub $0x10,%edx\n+\tsub $0x10,%eax\n+\tvpcomltd %xmm2,%xmm0,%xmm1\n \tvpsubd %xmm1,%xmm0,%xmm0\n \tvpsrad $0x1,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x10(%edx,%ecx,4)\n-\ttest $0x3,%cl\n-\tje 1f1c0 \n-\tand $0xfffffffc,%ecx\n-\tsub %ecx,%ebx\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%edi,%ebx,4),%edx\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %edi,%ecx\n+\tjb 25620 \n+\tmov -0x6c(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 2569f \n+\tmov -0x68(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%ebx\n+\tmov -0x30(%ebp),%edi\n \tlea 0x0(,%ebx,4),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov (%edi,%ecx,1),%edx\n \tlea (%eax,%ecx,1),%esi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,(%esi)\n \ttest %ebx,%ebx\n-\tje 1f1c0 \n+\tje 2569f \n \tmov -0x4(%edi,%ecx,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,-0x4(%esi)\n \tcmp $0x1,%ebx\n-\tje 1f1c0 \n+\tje 2569f \n \tmov -0x8(%edi,%ecx,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,-0x8(%esi)\n-\txor %esi,%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax),%edi\n-\tmov %edi,-0x74(%ebp)\n-\ttestb $0x1,0x38(%eax)\n-\tjne 1f471 \n-\ttest %edi,%edi\n-\tjle 1f632 \n-\tmovl $0x0,-0x88(%ebp)\n-\tmov 0x1c(%eax),%ebx\n-\tmov -0x34(%ebp),%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tfldt -0x556c(%eax)\n-\tmov -0x84(%ebp),%eax\n-\tfstpt -0x80(%ebp)\n+\txor %edi,%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov (%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\ttestb $0x1,0x38(%ebx)\n+\tjne 25931 \n+\ttest %eax,%eax\n+\tjle 25ae3 \n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x1c(%ebx),%ebx\n+\tmovl $0x0,-0x68(%ebp)\n+\tfldt -0x6590(%eax)\n+\tmov -0x6c(%ebp),%eax\n+\tfstpt -0x60(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tcmp %eax,%esi\n-\tjge 1f301 \n-\tmov -0x64(%ebp),%ebx\n-\tlea 0x1(%esi),%edi\n-\tmov -0x44(%ebp),%edx\n-\tmov %esi,-0x20(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tlea (%ebx,%eax,4),%eax\n-\tmov 0x24(%edx),%ecx\n-\tmov -0x50(%ebp),%ebx\n-\tmov %eax,-0x40(%ebp)\n-\tjmp 1f229 \n+\tcmp %eax,%edi\n+\tjge 257cc \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%esi\n+\tmov 0x24(%eax),%edx\n+\tlea (%edi,%edi,1),%eax\n+\tlea (%eax,%edi,1),%ecx\n+\tlea (%esi,%ecx,4),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edx,-0x38(%ebp)\n+\tjmp 2570b \n \tlea 0x0(%esi),%esi\n-\tinc %edi\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x30(%edx),%esi\n+\tlea (%edi,%edi,1),%eax\n+\tmov -0x30(%ebp),%esi\n+\tmov 0x30(%ecx),%edx\n+\tadd %edi,%eax\n \tsub $0x10,%esp\n-\tfldt -0xc(%eax)\n-\tmov -0x20(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%eax\n-\tfstpt -0x70(%ebp)\n-\tmov -0x2c(%ebp),%esi\n+\tmov %ecx,0x8(%ebp)\n+\tfldt (%esi)\n+\tlea (%edx,%eax,4),%eax\n+\tlea 0x0(,%edi,4),%esi\n+\tmov (%ebx,%esi,1),%ebx\n+\tfstpt -0x50(%ebp)\n \tfldt (%eax)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%esi,%eax,4),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov (%ebx,%eax,4),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%edi,4),%edx\n \tmov %ebx,%eax\n+\tinc %edi\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n-\tmov -0x50(%ebp),%ebx\n \tsar %eax\n+\tmov %edx,%ebx\n+\tmov %edx,-0x40(%ebp)\n \tsub %eax,%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov %ebx,-0x54(%ebp)\n-\tfildl -0x54(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tmov %edx,-0x54(%ebp)\n-\tfldt -0x80(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tfildl -0x44(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%ecx,%eax,4)\n+\tfildl (%eax,%esi,1)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edx)\n+\tfildl 0x2c(%ecx)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tfldt -0x70(%ebp)\n-\tmov -0x54(%ebp),%edx\n-\tmov %esi,-0x54(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0x20(%ebp)\n+\tcall 3480 \n+\tmov 0x8(%ebp),%ecx\n+\tfldt -0x50(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov 0x1c(%edx),%ebx\n-\tmov -0x50(%ebp),%ecx\n+\taddl $0xc,-0x30(%ebp)\n+\tmov 0x1c(%ecx),%ebx\n \tfdivp %st,%st(1)\n-\taddl $0xc,-0x40(%ebp)\n-\tfstpt (%eax)\n+\tfstpt 0xc(%eax)\n \tmov (%ebx,%esi,1),%eax\n-\tmov -0x60(%ebp),%esi\n-\timul -0x4(%esi,%edi,4),%eax\n-\tadd %ecx,%eax\n-\tmov 0x24(%edx),%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x54(%ebp),%eax\n-\tmov (%ecx,%eax,1),%eax\n+\timul -0x4(%edx,%edi,4),%eax\n+\tmov -0x40(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov %eax,(%edx,%edi,4)\n+\tmov 0x24(%ecx),%eax\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov (%eax,%esi,1),%eax\n+\tmov -0x34(%ebp),%esi\n \timul -0x4(%esi,%edi,4),%eax\n-\tmov -0x28(%ebp),%esi\n-\tadd -0x4(%esi,%edi,4),%eax\n-\tmov -0x30(%ebp),%esi\n+\tadd -0x4(%edx,%edi,4),%eax\n \tmov %eax,(%esi,%edi,4)\n-\tmov 0x18(%edx),%eax\n+\tmov 0x18(%ecx),%eax\n \tcmp %eax,%edi\n-\tjl 1f228 \n-\tmov -0x44(%ebp),%edi\n-\tmov %ebx,-0x50(%ebp)\n-\tmov (%edi),%edi\n-\tmov %edi,-0x74(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\tlea -0x1(%eax),%esi\n+\tjl 25708 \n+\tmov (%ecx),%edi\n+\tmov %edi,-0x64(%ebp)\n+\tmov -0x2c(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x90(%ebp),%edi\n+\tmov -0x80(%ebp),%edi\n \tlea (%edx,%edx,2),%edx\n \tlea (%edi,%edx,8),%ecx\n-\tmov -0x64(%ebp),%edi\n+\tmov -0x54(%ebp),%edi\n \tlea (%eax,%eax,2),%edx\n \tfldt (%edi,%edx,4)\n-\tmov -0x30(%ebp),%edi\n-\tfldt 0xc(%ecx)\n+\tmov -0x34(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x8c(%ebp),%edi\n+\tmov -0x70(%ebp),%edi\n \tlea (%edx,%edx,2),%edx\n-\tmov -0x24(%ebp),%eax\n-\tfmul %st(1),%st\n \tlea (%edi,%edx,8),%edx\n-\tfldt (%ecx)\n-\tmov (%eax,%esi,4),%edi\n+\tlea -0x1(%eax),%edi\n+\tmov -0x20(%ebp),%eax\n+\tfldt 0xc(%ecx)\n+\tmov (%eax,%edi,4),%esi\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%edx)\n \tfstpt 0xc(%edx)\n-\ttest %esi,%esi\n-\tjg 1f371 \n-\tjmp 1fc92 \n-\tmov -0x28(%ebp),%edi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%edi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tmov -0x2c(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n-\tdec %esi\n-\tje 1f458 \n-\tmov -0x24(%ebp),%eax\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x20(%ebp)\n-\tmov (%eax,%esi,4),%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov (%eax,%esi,4),%edx\n+\ttest %edi,%edi\n+\tjle 26aa5 \n+\tmov %ebx,-0x30(%ebp)\n+\tjmp 25841 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%edi,4)\n+\tmov -0x20(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%edi,4)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,(%ebx,%edi,4)\n+\tdec %edi\n+\tje 25918 \n+\tmov -0x20(%ebp),%eax\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%edi,4),%edx\n \tmov %edx,%eax\n \tlea -0x1(%edx),%ebx\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tcmp %ebx,%edi\n-\tje 1f350 \n-\tlea 0x1(%edi),%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,%ebx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\tadd %ecx,%edi\n+\tcmp %ebx,%esi\n+\tje 25820 \n+\tmov -0x30(%ebp),%ebx\n+\tlea 0x1(%esi),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tadd %ecx,%esi\n \tadd %eax,%ecx\n \tmov %edx,%eax\n+\tincl (%esi)\n+\tincl (%ecx)\n \tshr $0x1f,%eax\n-\tincl (%edi)\n \tadd %edx,%eax\n-\tincl (%ecx)\n-\tmov %ebx,%edx\n \tsar %eax\n-\tcmp %eax,%ebx\n-\tjne 1f3d8 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 258ab \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n \tmovl $0x0,(%ecx)\n \tmov 0x24(%eax),%eax\n-\tmov (%eax,%ebx,1),%eax\n+\tmov (%eax,%edx,1),%eax\n+\tmov -0x30(%ebp),%edx\n \tsub %edx,%eax\n-\tmov %eax,(%edi)\n-\tincl -0x88(%ebp)\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x88(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjge 1f632 \n-\tmov -0x44(%ebp),%eax\n+\tmov %eax,(%esi)\n+\tincl -0x68(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjge 25ae3 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tjmp 1f200 \n+\tjmp 256e0 \n+\tmov -0x3c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush -0x44(%ebp)\n-\tmov -0x34(%ebp),%ebx\n+\tpush 0x8(%ebp)\n \tcall 3110 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush -0x44(%ebp)\n-\tmov -0x34(%ebp),%ebx\n+\tpush 0x8(%ebp)\n \tcall 3060 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush -0x44(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tcall 34e0 \n+\tpush 0x8(%ebp)\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov (%eax),%esi\n \tlea -0x4(%ecx),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x4(%eax,%ecx,1),%edx\n+\tmov -0x4(%ebx,%ecx,1),%edx\n+\tmov %eax,-0x38(%ebp)\n \txor %ecx,%ecx\n-\tjmp 1f397 \n-\tmov -0x74(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 1f632 \n-\tmov 0x1c(%eax),%eax\n-\tmovl $0x0,-0x80(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tlea 0x0(,%eax,4),%edi\n+\tjmp 2586a \n+\tmov -0x64(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 25ae3 \n+\tmov 0x1c(%ebx),%eax\n+\tmovl $0x0,-0x60(%ebp)\n+\tmov %edi,%edx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tlea 0x0(,%eax,4),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tmov %edi,-0x70(%ebp)\n-\tmov -0x64(%ebp),%edi\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,-0x94(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %eax,-0x90(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %esi,-0x84(%ebp)\n-\tjle 1f540 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tlea (%esi,%esi,2),%edx\n-\tmov -0x60(%ebp),%ecx\n-\tmov 0x70(%eax),%edi\n-\tmov (%ebx,%esi,4),%ebx\n-\tmov (%ecx,%esi,4),%ecx\n-\tmov %edi,-0x40(%ebp)\n+\txchg %ax,%ax\n+\tcmp %edx,-0x6c(%ebp)\n+\tjle 25a02 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x34(%ebp),%ebx\n+\tmov 0x70(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x24(%eax),%edi\n-\tlea 0x0(,%esi,4),%eax\n-\tmov -0x64(%ebp),%esi\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x2c(%ebp),%edi\n+\tlea 0x0(,%edx,4),%eax\n+\tmov (%esi,%eax,1),%ecx\n+\tmov -0x54(%ebp),%esi\n+\tlea (%edx,%edx,2),%edx\n+\tmov (%ebx,%eax,1),%ebx\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x28(%ebp),%edi\n \tfldt (%esi,%edx,4)\n-\tmov %edi,-0x54(%ebp)\n+\tmov %edi,-0x44(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%edi\n+\tmov -0x44(%ebp),%edi\n \tmov (%edi,%eax,1),%esi\n-\tmov -0x40(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tlea (%esi,%esi,2),%edx\n \tshl $0x2,%edx\n \tadd (%edi,%eax,1),%edx\n-\tmov -0x64(%ebp),%edi\n+\tmov -0x54(%ebp),%edi\n \tfldt (%edx)\n \tlea (%eax,%eax,2),%edx\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0xc(%edi,%edx,1)\n-\tmov -0x20(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \timul (%edi,%eax,1),%ecx\n-\tmov -0x60(%ebp),%edi\n+\tmov -0x2c(%ebp),%edi\n \tadd %esi,%ecx\n \tmov %ecx,0x4(%edi,%eax,1)\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \timul (%edi,%eax,1),%ebx\n-\tmov -0x28(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \tadd (%edi,%eax,1),%ebx\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \tmov %ebx,0x4(%edi,%eax,1)\n+\tmov -0x50(%ebp),%edi\n \tadd $0x4,%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 1f4f0 \n-\tfstp %st(0)\n-\tmov -0x84(%ebp),%edi\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n-\tmov (%eax,%edi,4),%eax\n+\tcmp %edi,%eax\n+\tjne 259b0 \n+\tffreep %st(0)\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x80(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%edx\n-\tmov -0x94(%ebp),%eax\n+\tlea (%edi,%eax,8),%edx\n+\tmov -0x90(%ebp),%eax\n \tfldt (%eax)\n-\tmov -0x30(%ebp),%eax\n-\tfldt 0xc(%edx)\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x8c(%ebp),%edi\n+\tmov -0x34(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0x70(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tfldt 0xc(%edx)\n \tfmul %st(1),%st\n-\tlea (%edi,%eax,8),%eax\n-\tmov -0x24(%ebp),%edi\n \tfldt (%edx)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%eax)\n \tfstpt 0xc(%eax)\n-\tmov -0x88(%ebp),%eax\n-\tmov (%edi,%eax,4),%ebx\n-\tmov %eax,%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov (%ebx,%eax,4),%esi\n+\tmov %eax,%edx\n \ttest %eax,%eax\n-\tjg 1f5c1 \n-\tjmp 1fc76 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmovl $0x0,(%edi,%esi,4)\n+\tjg 25a71 \n+\tjmp 263cc \n+\tnop\n \tmov -0x24(%ebp),%edi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tmov -0x2c(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n-\tdec %esi\n-\tje 1fba0 \n-\tmov -0x24(%ebp),%eax\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x40(%ebp)\n-\tmov (%eax,%esi,4),%ebx\n+\tmovl $0x0,(%edi,%edx,4)\n+\tmov -0x20(%ebp),%edi\n+\tmovl $0x0,(%edi,%edx,4)\n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,(%edi,%edx,4)\n+\tdec %edx\n+\tje 261b0 \n \tmov -0x20(%ebp),%eax\n-\tmov (%eax,%esi,4),%edx\n-\tmov %edx,%eax\n-\tlea -0x1(%edx),%edi\n+\tlea 0x0(,%edx,4),%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov (%eax,%edx,4),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%edx,4),%ecx\n+\tmov %ecx,%eax\n+\tlea -0x1(%ecx),%edi\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n-\tcmp %edi,%ebx\n-\tje 1f5a0 \n+\tcmp %edi,%esi\n+\tje 25a50 \n+\tmov -0x20(%ebp),%eax\n+\tlea 0x1(%esi),%edi\n+\tmov %edi,(%eax,%edx,4)\n \tmov -0x24(%ebp),%eax\n-\tlea 0x1(%ebx),%edi\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %edi,(%eax,%esi,4)\n+\tlea (%eax,%ebx,1),%esi\n \tmov -0x28(%ebp),%eax\n+\tincl (%esi)\n+\tadd %eax,%ebx\n+\tmov %ecx,%eax\n+\tincl (%ebx)\n+\tshr $0x1f,%eax\n \tadd %ecx,%eax\n-\tadd %ebx,%ecx\n-\tmov %edx,%ebx\n-\tshr $0x1f,%ebx\n-\tincl (%eax)\n-\tadd %edx,%ebx\n-\tincl (%ecx)\n-\tsar %ebx\n-\tcmp %ebx,%edi\n-\tjne 1f621 \n-\tmov -0x44(%ebp),%ebx\n-\tmovl $0x0,(%ecx)\n-\tmov 0x24(%ebx),%edx\n-\tmov -0x40(%ebp),%ebx\n-\tmov (%edx,%ebx,1),%edx\n-\tsub %edi,%edx\n-\tmov %edx,(%eax)\n-\tincl -0x80(%ebp)\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x80(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjne 1f4b0 \n-\tmov -0x44(%ebp),%edi\n+\tsar %eax\n+\tcmp %eax,%edi\n+\tjne 25ad2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmovl $0x0,(%ebx)\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax,%ecx,1),%eax\n+\tsub %edi,%eax\n+\tmov %eax,(%esi)\n+\tincl -0x60(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 25970 \n \tmov -0xa0(%ebp),%esp\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x68(%edi)\n-\tcall 3400 \n-\tmov 0x18(%edi),%ecx\n+\tpush 0x68(%eax)\n+\tcall 33f0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %esp,-0xd4(%ebp)\n+\tmov %esp,-0xdc(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov 0x18(%eax),%ecx\n \tlea 0x0(,%ecx,4),%edx\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x70(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x64(%ebp)\n+\tmov %esp,-0x54(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x38(%ebp)\n \tsub %edx,%esp\n \tlea 0x3(%ecx,%ecx,2),%edx\n-\tmov %eax,%ebx\n+\tlea 0x3(%esp),%eax\n \tshl $0x2,%edx\n-\tmov %edi,%ecx\n-\tshrx %eax,%esp,%eax\n-\tmov 0x2c(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n \tlea 0xf(%edx),%eax\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x20(%ebp)\n-\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x24(%ebp)\n \tsub %eax,%esp\n-\tmov %ebx,%eax\n-\tmov %edi,-0x60(%ebp)\n-\tlea (%esi,%esi,1),%edi\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x50(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edi\n+\tmov %eax,-0x44(%ebp)\n \tlea -0xc(%edx),%eax\n+\tmov %edi,-0x30(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tand $0xfffffff0,%edx\n-\timul %edi,%eax\n-\tmov %esp,-0x30(%ebp)\n \tsub %edx,%esp\n-\tmov 0xc(%ecx),%edx\n-\tmov %esp,-0xd0(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tmov %ecx,-0x44(%ebp)\n+\tmov %esp,-0xa4(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x34(%ebp)\n+\tlea (%esi,%esi,1),%edi\n+\timul %edi,%eax\n \tadd $0xf,%eax\n-\tmov %edx,-0x84(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x40(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov 0x34(%ecx),%eax\n-\tmov %esp,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n \tsub $0x4,%esp\n-\tmov %eax,-0x54(%ebp)\n-\tmov 0x80(%ecx),%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov 0x4(%ecx),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x80(%ebp)\n+\tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n-\tcall 3390 \n-\tmov -0x44(%ebp),%ecx\n+\tpush %ecx\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x38(%ecx),%ecx\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tjne 1fbb9 \n+\tmov %eax,-0x94(%ebp)\n+\tjne 261c8 \n+\tmov -0x30(%ebp),%ebx\n \tfld1\n \tlea (%edi,%esi,4),%eax\n-\tmov -0x50(%ebp),%ebx\n-\tmov -0x44(%ebp),%edi\n-\tfld %st(0)\n-\tfstpt -0x80(%ebp)\n \tshl $0x2,%eax\n \tmov %ecx,%esi\n+\tmov %eax,-0x6c(%ebp)\n \tand $0x10,%esi\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x18(%edi),%eax\n \tfstpt 0x0(,%ebx,4)\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %eax,-0x2c(%ebp)\n+\tmov -0x24(%ebp),%ebx\n \tmovl $0x0,0x0(,%ebx,4)\n-\ttest %eax,%eax\n-\tjle 20e47 \n-\tmov 0x2c(%edi),%edi\n-\tmov %edi,-0x50(%ebp)\n-\tlea 0x1(%edi),%ebx\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x18(%ebx),%eax\n+\tmov %eax,-0x24(%ebp)\n \tmov %eax,%edi\n+\ttest %eax,%eax\n+\tjle 27908 \n+\tmov 0x2c(%ebx),%ebx\n \tlea -0x1(%eax),%eax\n-\tcmp $0x7,%eax\n-\tjbe 20e74 \n-\tshr $0x2,%edi\n+\tmov %ebx,-0x30(%ebp)\n+\tinc %ebx\n+\tcmp $0x6,%eax\n+\tjbe 27f22 \n+\tmov %ebx,-0x50(%ebp)\n+\tshr %edi\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm5\n \tmov %edi,%edx\n-\tmov -0x34(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tmov -0x3c(%ebp),%edi\n+\tvmovd -0x50(%ebp),%xmm4\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %eax,%edx\n-\tjne 1f7b8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x2c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tjne 25c68 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x24(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x88(%ebp)\n-\ttest $0x3,%al\n-\tje 205e3 \n-\tvzeroupper\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tvmovd %xmm0,-0x68(%ebp)\n+\ttest $0x1,%al\n+\tje 25d0e \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x1(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 1f8c0 \n-\tmov -0x88(%ebp),%eax\n+\tjle 25d0e \n+\tmov -0x68(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 1f8c0 \n-\tmov -0x88(%ebp),%eax\n+\tjle 25d0e \n+\tmov -0x68(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x3(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 1f8c0 \n-\tmov -0x88(%ebp),%eax\n+\tjle 25d0e \n+\tmov -0x68(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x4(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 1f8c0 \n-\tmov -0x88(%ebp),%eax\n+\tjle 25d0e \n+\tmov -0x68(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x5(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 1f8c0 \n-\tmov -0x88(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 1f8c0 \n-\tmov -0x88(%ebp),%eax\n+\tjle 25d0e \n+\tmov -0x68(%ebp),%eax\n+\tadd $0x6,%edx\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 1f8c0 \n-\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tcmp %edx,%edi\n+\tjle 25d0e \n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \ttest %esi,%esi\n-\tjne 1fcb1 \n+\tjne 263ee \n \ttest $0x8,%cl\n-\tjne 205eb \n+\tjne 272e0 \n \ttest $0x2,%cl\n-\tjne 1ff57 \n-\tmov -0x44(%ebp),%eax\n+\tjne 26abe \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xb4(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tjne 20a04 \n+\tmov %eax,-0xc4(%ebp)\n+\tjne 2792e \n \ttest %eax,%eax\n-\tjle 1fc64 \n-\tmovl $0x0,-0xe0(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x74(%ebp)\n-\tmov %eax,%edi\n-\tdec %edi\n-\tmov %edi,-0xc4(%ebp)\n-\tmov -0xb4(%ebp),%edi\n-\tcmovs %eax,%edi\n-\tmov -0x34(%ebp),%eax\n-\tmov %edi,-0xec(%ebp)\n-\tvmovss -0x5aa8(%eax),%xmm7\n-\tvmovss %xmm7,-0x90(%ebp)\n-\tmov -0xc4(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 209d9 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0xb4(%ebp),%ebx\n-\tmov 0x24(%eax),%edi\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tfnstcw -0x1a(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x2c(%ebp),%edi\n+\tjle 263b5 \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,-0xc0(%ebp)\n+\tadd $0x18,%eax\n+\tlea (%ebx,%ebx,1),%edi\n+\tmov %eax,-0xb0(%ebp)\n+\tmov %ebx,%eax\n+\tmov %edi,-0xb4(%ebp)\n+\tadd %edi,%eax\n+\tmov -0x60(%ebp),%edi\n+\tshl $0x2,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov %ebx,%eax\n+\tlea -0x20(,%ebx,4),%ebx\n+\tmov %ebx,-0xcc(%ebp)\n \tadd %ebx,%edi\n-\tmovzwl -0x1a(%ebp),%ebx\n-\tlea (%edi,%edi,2),%edx\n-\tmov %edi,-0xe4(%ebp)\n+\tmov %edi,-0xd0(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,-0xd4(%ebp)\n \tmov -0x28(%ebp),%edi\n-\tand $0xf3,%bh\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0xc4(%ebp),%eax\n-\tor $0x4,%bh\n-\tmov %edi,-0x60(%ebp)\n-\tmov %bx,-0x1c(%ebp)\n-\tmov -0x50(%ebp),%edi\n-\tmov -0x70(%ebp),%ecx\n-\tsub $0xc,%edx\n-\tfildl (%edi,%eax,4)\n-\tfldt (%edx)\n+\tadd %ebx,%edi\n+\tadd $0x20,%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %eax,%ebx\n+\tmov %edi,-0xd8(%ebp)\n+\tdec %ebx\n+\tmov %ebx,-0xa4(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tcmovs %eax,%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tmov %ebx,-0xc8(%ebp)\n+\tvmovss -0x6abc(%eax),%xmm6\n+\tvmovss %xmm6,-0x64(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 26002 \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x24(%ebp)\n+\tmov 0x24(%eax),%edx\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x2c(%eax),%edi\n+\tmov %edx,-0x30(%ebp)\n+\tjle 278e0 \n+\tmov -0x84(%ebp),%eax\n+\tmov -0xe0(%ebp),%esi\n+\tfnstcw -0x1a(%ebp)\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea -0x60(%esi,%eax,4),%eax\n+\tlea (%ebx,%eax,1),%esi\n+\tmov -0xcc(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov -0xd4(%ebp),%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov %edx,-0x80(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tand $0xf3,%dh\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %edi,%eax\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tprefetcht0 (%esi)\n+\tmov -0x80(%ebp),%ecx\n+\tsub $0x3c,%esi\n+\tfildl 0x1c(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tfldt 0x90(%esi)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n+\tfisttpl -0x90(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tmov %edi,%edx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%edx\n+\tmov %edx,%ebx\n+\tmov -0x6c(%ebp),%edx\n+\tprefetchw (%edx)\n+\tmov %edi,0x1c(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tsub $0x14,%edx\n+\tmov %ebx,0x30(%edx)\n+\tmov %ebx,0x1c(%edi)\n+\tmov -0x2c(%ebp),%ebx\n+\tprefetchw (%edi)\n+\tfildl 0x18(%ebx)\n+\tfldt 0x84(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x2c(%edx)\n+\tmov %ebx,0x18(%edi)\n+\tmov -0x2c(%ebp),%ebx\n+\tfildl 0x14(%ebx)\n+\tfldt 0x78(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x28(%edx)\n+\tmov %ebx,0x14(%edi)\n+\tmov -0x2c(%ebp),%ebx\n+\tfildl 0x10(%ebx)\n+\tfldt 0x6c(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x24(%edx)\n+\tmov %ebx,0x10(%edi)\n+\tmov -0x2c(%ebp),%ebx\n+\tfildl 0xc(%ebx)\n+\tfldt 0x60(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x20(%edx)\n+\tmov %ebx,0xc(%edi)\n \tmov -0x40(%ebp),%edi\n \tmov %edi,%ebx\n-\tlea 0x1(%esi,%edi,1),%edi\n-\tsub %esi,%ebx\n+\tsub $0x5,%edi\n+\tmov %edi,-0x40(%ebp)\n+\tmov %ecx,%edi\n+\tsub $0x6,%ebx\n+\tsub $0x14,%edi\n+\tsubl $0x14,-0x2c(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\tsubl $0x14,-0x34(%ebp)\n+\tcmp $0x3,%ebx\n+\tjg 25e57 \n+\tmov %eax,%edi\n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x84(%ebp),%esi\n+\tlea (%esi,%eax,1),%edx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%ebx,%edx,4),%edx\n+\tmov -0x60(%ebp),%ebx\n+\tmov %ebx,-0x34(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x34(%ebp),%ecx\n+\tsub $0xc,%edx\n+\tfildl (%ebx,%eax,4)\n+\tfldt 0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tmov %esi,%ebx\n+\tlea 0x1(%edi,%esi,1),%esi\n+\tsub %edi,%ebx\n \tmov %ebx,(%ecx,%eax,4)\n-\tmov -0x64(%ebp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n-\tmov -0x60(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n+\tmov -0x54(%ebp),%ecx\n+\tmov %esi,(%ecx,%eax,4)\n+\tmov -0x28(%ebp),%esi\n+\tmov %ebx,(%esi,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 1f990 \n+\tjne 25fb0 \n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x74(%ebp)\n-\tmov -0x34(%ebp),%ebx\n+\tpush -0x50(%ebp)\n \tpush $0x0\n-\tpush -0x24(%ebp)\n-\tcall 3390 \n+\tpush -0x38(%ebp)\n+\tcall 3380 \n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 20540 \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tfldt 0xc(%eax)\n-\tfldt (%eax)\n-\tmov -0xec(%ebp),%eax\n-\tfldt -0x555c(%edi)\n-\tmov -0x2c(%ebp),%edi\n-\tlea (%edi,%edi,2),%edx\n-\tmov -0x30(%ebp),%edi\n-\tfstpt -0xa0(%ebp)\n-\tlea (%edi,%edx,4),%edi\n-\tmov %edi,-0xa4(%ebp)\n-\tjmp 1fa32 \n-\txchg %ax,%ax\n+\tjle 2723f \n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0x6c(%ebp)\n+\tfldt -0x18(%eax)\n+\tmov -0xc8(%ebp),%eax\n+\tfldt -0x6580(%ebx)\n+\tmov -0xb4(%ebp),%ebx\n+\tlea (%ebx,%edi,1),%edx\n+\tmov -0x44(%ebp),%ebx\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tfstpt -0x80(%ebp)\n+\tjmp 26052 \n+\tnop\n \tfxch %st(1)\n-\tcmp %eax,-0x2c(%ebp)\n-\tjle 204a0 \n+\tcmp %eax,-0x24(%ebp)\n+\tjle 271b0 \n+\tmov 0x8(%ebp),%edi\n \tmov -0x44(%ebp),%esi\n-\tmov -0x30(%ebp),%ecx\n \tlea (%eax,%eax,2),%edx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov 0x24(%esi),%edi\n-\tfildl 0x2c(%esi)\n-\tmov %edi,-0x54(%ebp)\n-\tmov 0x30(%esi),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ebx,-0x94(%ebp)\n+\tfildl 0x2c(%edi)\n+\tmov 0x24(%edi),%edi\n+\tmov %edi,-0x34(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x30(%edi),%edi\n \tfmul %st(0),%st\n-\tfldt (%ecx,%edx,4)\n-\tmov -0xb4(%ebp),%ecx\n-\tmov %edi,-0x80(%ebp)\n-\tlea 0x0(,%eax,4),%edi\n \tmov %edi,-0x40(%ebp)\n \tmov -0x20(%ebp),%edi\n+\tmov (%edi,%ecx,1),%edi\n+\tfldt (%esi,%edx,4)\n+\tmov -0x84(%ebp),%esi\n+\tadd %esi,%eax\n+\tlea (%eax,%eax,2),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n \tfldz\n \tfxch %st(4)\n-\tfstpt -0xb0(%ebp)\n-\tfxch %st(2)\n-\tmov (%edi,%eax,4),%edi\n-\tadd %ecx,%eax\n-\tmov -0x40(%ebp),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%esi),%eax\n-\tfstpt -0xc0(%ebp)\n \tlea (%eax,%edx,4),%esi\n-\tjmp 1fb3f \n+\tfstpt -0x90(%ebp)\n+\tfxch %st(2)\n+\tfstpt -0xa0(%ebp)\n+\tjmp 26157 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0x50(%ebp)\n-\tmovzwl -0x50(%ebp),%eax\n+\tmov %ax,-0x30(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmovzwl -0x30(%ebp),%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -34719,389 +42430,828 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1faf2 \n+\tje 26114 \n \tfchs\n-\tfmuls -0x90(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tfmuls -0x64(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tadd $0xc,%esi\n \tfld %st(0)\n \tfstpt 0xc(%eax,%edx,1)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tadd %ebx,%eax\n \tcltd\n \tidiv %ebx\n-\tmov -0x20(%ebp),%eax\n \timul %edi,%ebx\n+\tmov -0x20(%ebp),%eax\n \tlea (%edx,%ebx,1),%edi\n \tmov %edi,0x4(%eax,%ecx,1)\n-\tmov -0x74(%ebp),%eax\n \tadd $0x4,%ecx\n-\tcmp %eax,%ecx\n-\tje 20488 \n+\tcmp %ecx,-0x50(%ebp)\n+\tje 27198 \n \tfxch %st(1)\n \tmov -0x28(%ebp),%eax\n-\tfldt (%esi)\n \tlea (%ecx,%ecx,2),%edx\n+\tfldt (%esi)\n \tmov (%eax,%ecx,1),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tmov (%eax,%ecx,1),%ebx\n-\tmov -0x80(%ebp),%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tfildl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tfildl -0x30(%ebp)\n+\tfildl -0x2c(%ebp)\n \tfdiv %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsubp %st,%st(3)\n \tfmulp %st,%st(2)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n \tfadd %st(1),%st\n \tfldt (%eax,%edx,1)\n \tfld %st(4)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 1faa0 \n+\tja 260c0 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 20470 \n+\tja 27178 \n \tfstp %st(1)\n-\tfldt -0xa0(%ebp)\n+\tfldt -0x80(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 1fb0a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax),%ebx\n-\tlea -0x4(%ecx),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tjmp 26124 \n+\txchg %ax,%ax\n \tmov -0x20(%ebp),%eax\n-\tmov -0x4(%eax,%ecx,1),%edx\n-\txor %ecx,%ecx\n-\tjmp 1f5e7 \n-\tmov -0x44(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n-\ttest %eax,%eax\n-\tjle 1fc64 \n-\tmov 0x7c(%edi),%edi\n-\tmov -0x84(%ebp),%esi\n+\tmov (%eax),%esi\n+\tlea -0x4(%ebx),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmov (%ebx,%eax,1),%ecx\n \txor %ebx,%ebx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x8c(%ebp),%edi\n-\tmov %eax,-0x28(%ebp)\n+\tjmp 25a97 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\ttest %eax,%eax\n+\tjle 263b5 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x80(%ebp),%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tmov 0x7c(%eax),%eax\n+\tadd $0x30,%edi\n+\tmov %eax,-0x38(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,-0x20(%ebp)\n+\ttest %eax,%eax\n+\tjle 263a1 \n+\tfldt -0x24(%edi)\n+\tprefetcht0 (%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%edx\n+\tmov 0x74(%eax),%esi\n \tmov -0x20(%ebp),%eax\n-\tmov (%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 1fc55 \n-\tmov -0x44(%ebp),%eax\n+\tmov %edx,-0x3c(%ebp)\n+\tlea -0x4(%eax),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tfldt -0x30(%edi)\n+\tcmp $0x5,%eax\n+\tjle 263c3 \n+\tmov -0x28(%ebp),%eax\n+\tmov %esi,-0x40(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x78(%esi,%eax,4),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x28(%edx,%eax,4),%edx\n+\txor %eax,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 2625a \n+\txchg %ax,%ax\n+\tfxch %st(1)\n+\tfldt -0x78(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tmov -0x28(%edx),%esi\n+\tadd $0x3c,%ecx\n+\tadd $0x14,%edx\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%ebx,%esi,8),%esi\n+\tfldt (%esi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n \tfldt 0xc(%esi)\n-\tadd %ebx,%ecx\n-\tmov 0x78(%eax),%edx\n-\tmov 0x74(%eax),%eax\n+\tmov -0x38(%edx),%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%ebx,%esi,8),%esi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt -0x30(%edi)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%edi)\n+\tfldt -0xa8(%ecx)\n \tfldt (%esi)\n-\tmov %edx,-0x24(%ebp)\n-\tlea (%ebx,%ebx,2),%edx\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x24(%ebp),%eax\n-\tlea (%eax,%ebx,4),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tmov %ecx,-0x24(%ebp)\n-\tlea (%ebx,%ecx,4),%ebx\n-\tjmp 1fc22 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%esi)\n+\tmov -0x34(%edx),%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%ebx,%esi,8),%esi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tmov (%eax),%ecx\n+\tfld %st(0)\n+\tfstpt -0x30(%edi)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%edi)\n+\tfldt -0x9c(%ecx)\n+\tfldt (%esi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%esi)\n+\tmov -0x30(%edx),%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%ebx,%esi,8),%esi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%edi)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%edi)\n+\tfldt -0x90(%ecx)\n+\tfldt (%esi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%esi)\n+\tmov -0x2c(%edx),%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%ebx,%esi,8),%esi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%edi)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%edi)\n+\tfldt -0x84(%ecx)\n+\tfldt (%esi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%edi)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%edi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %eax,%esi\n+\tadd $0x5,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tadd $0x6,%esi\n+\tcmp %eax,%esi\n+\tjl 26258 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x40(%ebp),%esi\n+\tadd %eax,%ecx\n+\tlea (%ecx,%ecx,2),%edx\n+\tsub %eax,%ecx\n+\tlea (%esi,%edx,4),%edx\n+\tmov -0x3c(%ebp),%esi\n+\tlea (%esi,%ecx,4),%esi\n+\tlea 0x0(%esi),%esi\n \tfldt (%edx)\n-\tadd $0x4,%eax\n+\tmov (%esi,%eax,4),%ecx\n \tadd $0xc,%edx\n+\tinc %eax\n \tlea (%ecx,%ecx,2),%ecx\n-\tlea (%edi,%ecx,8),%ecx\n+\tlea (%ebx,%ecx,8),%ecx\n \tfldt (%ecx)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt 0xc(%ecx)\n \tfmulp %st,%st(1)\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt -0x30(%edi)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebx,%eax\n-\tjne 1fc20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x24(%ebp),%ebx\n-\taddl $0x4,-0x20(%ebp)\n-\tadd $0x18,%esi\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 1fbe8 \n-\tmov -0xd4(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstpt -0x24(%edi)\n+\tcmp %eax,-0x20(%ebp)\n+\tjg 26368 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%esi\n+\tadd %esi,-0x28(%ebp)\n+\tincl -0x24(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tadd $0x18,%edi\n+\tmov -0x24(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 26200 \n+\tmov -0xdc(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x70(%ebp),%eax\n-\tlea 0x0(,%esi,4),%ecx\n-\tlea -0x4(%eax),%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x4(%edi,%eax,1),%edx\n-\tjmp 1f5e7 \n+\tfxch %st(1)\n+\tmov -0x28(%ebp),%ecx\n+\txor %eax,%eax\n+\tjmp 26357 \n \tmov -0x50(%ebp),%eax\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x20(%ebp)\n-\tmov (%eax,%esi,4),%edx\n-\tjmp 1f397 \n-\tmovl $0x1,-0x88(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tsub $0x4,%eax\n+\tmov (%ebx,%eax,1),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0x0(,%edx,4),%ebx\n+\tjmp 25a97 \n+\tmovl $0x1,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n \ttest %eax,%eax\n-\tjle 1fc64 \n-\tmovl $0x0,-0xa0(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov %edi,%eax\n+\tjle 263b5 \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x60(%ebp),%edi\n+\tmovl $0x0,-0xd4(%ebp)\n+\tadd $0x18,%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tlea (%ebx,%ebx,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov %ebx,%eax\n+\tlea -0x20(,%ebx,4),%ebx\n+\tadd %ebx,%edi\n+\tmov %ebx,-0xf0(%ebp)\n+\tmov %edi,-0xf4(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,-0xec(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tadd %ebx,%edi\n+\tadd $0x20,%ebx\n+\tmov %ebx,-0xe4(%ebp)\n+\tmov %eax,%ebx\n \tdec %eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n \tmov $0x0,%eax\n-\tcmovs %edi,%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov %eax,-0xc4(%ebp)\n+\tmov %edi,-0xf8(%ebp)\n+\tcmovs %ebx,%eax\n+\tmov %eax,-0xe8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x90(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 205d0 \n-\tmov -0x44(%ebp),%edi\n-\tmov -0x2c(%ebp),%ebx\n-\tmov 0x24(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov 0x2c(%edi),%esi\n-\tmov -0x28(%ebp),%edi\n+\tmov -0xc8(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 26685 \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x24(%ebp)\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x2c(%eax),%esi\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tjle 272c8 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0xd8(%ebp),%edx\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %edi,-0x60(%ebp)\n-\tmovzwl -0x1a(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tmov %eax,-0xb0(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tand $0xf3,%ch\n-\tlea (%edx,%eax,4),%edx\n-\tmov -0x90(%ebp),%eax\n-\tor $0x4,%ch\n-\tmov %cx,-0x1c(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%ebx\n-\tmov -0x70(%ebp),%edi\n+\tlea -0x60(%edx,%eax,4),%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tadd %eax,%ebx\n+\tmov -0xf0(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0xf8(%ebp),%edi\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %eax,-0x34(%ebp)\n+\tmov %esi,%eax\n+\tmov %dx,-0x1c(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0xec(%ebp),%edi\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0xf4(%ebp),%edi\n+\tmov -0x34(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tmov -0x40(%ebp),%edx\n+\tprefetchw (%edi)\n+\tsub $0x3c,%ebx\n+\tsub $0x14,%edi\n+\tfildl 0x1c(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edx)\n+\tfldt 0x90(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x1c(%edx)\n+\tmov -0x2c(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x30(%edi)\n+\tprefetchw (%esi)\n+\tmov %ecx,0x1c(%esi)\n+\tmov -0x34(%ebp),%esi\n+\tfildl 0x18(%esi)\n+\tfldt 0x84(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x18(%edx)\n+\tmov -0x2c(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x2c(%edi)\n+\tmov %ecx,0x18(%esi)\n+\tmov -0x34(%ebp),%esi\n+\tfildl 0x14(%esi)\n+\tfldt 0x78(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x14(%edx)\n+\tmov -0x2c(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x28(%edi)\n+\tmov %ecx,0x14(%esi)\n+\tmov -0x34(%ebp),%esi\n+\tfildl 0x10(%esi)\n+\tfldt 0x6c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x10(%edx)\n+\tmov -0x2c(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x24(%edi)\n+\tmov %ecx,0x10(%esi)\n+\tmov -0x34(%ebp),%esi\n+\tfildl 0xc(%esi)\n+\tfldt 0x60(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov %edx,-0x40(%ebp)\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0xc(%edx)\n+\tmov -0x50(%ebp),%edx\n+\tsub %eax,%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tmov %ecx,0x20(%edi)\n+\tmov %ecx,0xc(%esi)\n+\tmov %edx,%ecx\n+\tsub $0x14,%esi\n+\tsub $0x5,%edx\n+\tsub $0x6,%ecx\n+\tmov %edx,-0x50(%ebp)\n+\tsubl $0x14,-0x34(%ebp)\n+\tsubl $0x14,-0x40(%ebp)\n+\tmov %esi,-0x2c(%ebp)\n+\tcmp $0x3,%ecx\n+\tjg 264f0 \n+\tmov %eax,%esi\n+\tmov %edx,%eax\n+\tmov -0x94(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0x6c(%ebp),%ebx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%ebx,%edx,4),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x60(%ebp),%edi\n \tsub $0xc,%edx\n \tfildl (%ebx,%eax,4)\n-\tfldt (%edx)\n+\tfldt 0xc(%edx)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n \tmov %ebx,%ecx\n \tlea 0x1(%esi,%ebx,1),%ebx\n \tsub %esi,%ecx\n \tmov %ecx,(%edi,%eax,4)\n-\tmov -0x64(%ebp),%edi\n+\tmov -0x54(%ebp),%edi\n \tmov %ebx,(%edi,%eax,4)\n-\tmov -0x60(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 1fd50 \n+\tjne 26630 \n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x54(%ebp)\n-\tmov -0x34(%ebp),%ebx\n+\tpush -0xe4(%ebp)\n \tpush $0x0\n-\tpush -0x24(%ebp)\n-\tcall 3390 \n+\tpush -0x38(%ebp)\n+\tcall 3380 \n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1ff19 \n-\tmov -0x84(%ebp),%eax\n-\tmov -0xc4(%ebp),%edi\n-\tmovl $0x0,-0x80(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tfldt 0xc(%eax)\n-\tmov %esi,%ecx\n-\tfldt (%eax)\n-\tmov -0x30(%ebp),%eax\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tjmp 1fde2 \n+\tjle 26a76 \n+\tmov -0xc4(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xe8(%ebp),%edi\n+\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0x6c(%ebp)\n+\tmov %edi,%esi\n+\tfldt -0x18(%eax)\n+\tmov -0x24(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tjmp 266d2 \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tcmp %ecx,-0x2c(%ebp)\n-\tjle 1fe76 \n+\tcmp %esi,-0x24(%ebp)\n+\tjle 269d9 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tlea (%esi,%esi,2),%edx\n+\tshl $0x2,%edx\n+\tmov 0x74(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tlea 0x1(%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%ecx\n+\tlea 0x0(,%esi,4),%eax\n+\tmov (%edi,%eax,1),%edi\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %edi,-0x90(%ebp)\n \tmov -0x44(%ebp),%edi\n-\tmov -0x30(%ebp),%ebx\n-\tlea (%ecx,%ecx,2),%edx\n-\tlea 0x0(,%ecx,4),%esi\n-\tmov 0x74(%edi),%eax\n-\tfldt (%ebx,%edx,4)\n-\tmov %eax,-0x40(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov 0x24(%edi),%edi\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n+\tfldt (%edi,%edx,1)\n+\tlea 0x1(%esi),%edi\n+\tcmp %edi,-0xa0(%ebp)\n+\tjle 26959 \n+\tcmpl $0x80000004,-0x24(%ebp)\n+\tjl 26959 \n+\tmov -0x38(%ebp),%edi\n+\tmov %esi,-0x80(%ebp)\n+\tmov %ebx,-0xd0(%ebp)\n+\tlea 0x1c(%edi,%eax,1),%edi\n \tmov %edi,-0x50(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov %ebx,-0x60(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tmov (%edi,%ecx,4),%edi\n-\tadd %ebx,%ecx\n-\timul %eax,%ecx\n-\tadd %ecx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x28(%ebp),%edx\n-\tmov (%ebx,%esi,1),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tadd %ecx,%eax\n+\tmov -0x44(%ebp),%edi\n+\tlea 0x60(%edi,%edx,1),%edx\n+\tlea 0x1c(%ecx,%eax,1),%edi\n+\tmov -0x28(%ebp),%ecx\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tlea 0x1c(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x94(%ebp),%ecx\n+\tlea 0x20(%edx,%eax,1),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tlea (%ebx,%ebx,4),%eax\n+\tlea (%eax,%eax,1),%edx\n+\tlea 0x2(%esi,%ecx,1),%eax\n+\tmov %edx,-0xb4(%ebp)\n+\timul %ebx,%eax\n+\tmov %eax,%edx\n+\tlea (%eax,%eax,1),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tlea (%ecx,%esi,1),%eax\n+\timul %ebx,%eax\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tlea 0x1(%esi,%ecx,1),%eax\n+\timul %ebx,%eax\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tlea 0x3(%esi,%ecx,1),%eax\n+\timul %ebx,%eax\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x4(%esi,%ecx,1),%eax\n+\timul %ebx,%eax\n+\tmov -0xa4(%ebp),%esi\n+\tmov -0x90(%ebp),%ecx\n+\tsub %edx,%eax\n+\tlea (%eax,%eax,1),%edx\n+\tmov %edx,-0x84(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0xb0(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tmov -0x64(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tadd %edx,%eax\n+\tadd -0x1c(%ebx),%eax\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x1c(%edi),%ebx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%edx,%eax,4)\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tprefetchw (%edx)\n+\tprefetcht0 (%eax)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x54(%edx)\n+\tmov -0x1c(%eax),%edx\n+\tadd %ebx,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ebx\n+\timul %ecx,%ebx\n+\tmov -0x64(%ebp),%eax\n+\tlea (%edx,%ebx,1),%ecx\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0x30(%ebp),%edx\n+\tmov %ecx,-0x1c(%esi)\n+\tadd %ebx,%eax\n+\tmov -0x50(%ebp),%ebx\n+\tadd -0x18(%ebx),%eax\n+\tmov -0x34(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ebx,%eax,4)\n-\tmov -0x30(%ebp),%ebx\n-\tlea (%esi,%esi,2),%eax\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x18(%edi),%ebx\n+\timul %ebx,%ecx\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx,%eax,1)\n-\tmov -0x50(%ebp),%eax\n-\tmov (%eax,%esi,1),%ebx\n-\tmov (%edx,%esi,1),%eax\n+\tfstpt -0x48(%edx)\n+\tmov -0x18(%eax),%edx\n+\tadd %ebx,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tadd -0x14(%ebx),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x18(%esi)\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x30(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x14(%edi),%ebx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x3c(%edx)\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x14(%edx),%eax\n \tadd %ebx,%eax\n \tcltd\n \tidiv %ebx\n-\tmov -0x20(%ebp),%eax\n-\timul %edi,%ebx\n-\tlea (%edx,%ebx,1),%edi\n-\tmov %edi,0x4(%eax,%esi,1)\n-\tmov -0x60(%ebp),%eax\n-\tadd $0x4,%esi\n-\tadd %eax,%ecx\n-\tmov -0x54(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 1fe28 \n-\tfstp %st(0)\n+\timul %ecx,%ebx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x74(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x50(%ebp),%ecx\n+\tadd %edx,%ebx\n+\tmov -0x30(%ebp),%edx\n+\tmov %ebx,-0x14(%esi)\n+\tadd -0x10(%ecx),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ecx,%eax,4)\n+\tmov -0x10(%edi),%ecx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%edx)\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x10(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x80(%ebp),%eax\n+\timul %ebx,%ecx\n+\tmov %eax,-0x90(%ebp)\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov %eax,%ecx\n+\tmov -0x64(%ebp),%eax\n+\tadd $0x5,%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov %ebx,-0x10(%esi)\n+\tmov %ecx,-0x80(%ebp)\n+\tmov -0x84(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x50(%ebp),%ecx\n+\tadd -0xc(%ecx),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ecx,%eax,4)\n+\tmov -0xc(%edi),%ecx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%edx)\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0xc(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %ebx,%ecx\n+\tmov -0x90(%ebp),%eax\n+\tmov -0xb4(%ebp),%ebx\n+\tadd %edx,%ecx\n+\taddl $0x14,-0x50(%ebp)\n+\taddl $0x3c,-0x30(%ebp)\n+\tmov %ecx,-0xc(%esi)\n+\tadd $0x14,%edi\n+\tadd $0x14,%esi\n+\taddl $0x14,-0x2c(%ebp)\n+\tadd %ebx,-0x64(%ebp)\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tjg 267da \n+\tmov -0x80(%ebp),%esi\n+\tmov -0xd0(%ebp),%ebx\n+\tmov %ecx,-0x90(%ebp)\n+\tlea 0x1(%esi),%edi\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %esi,-0x30(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x94(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n+\tadd %esi,%eax\n+\tmov -0x90(%ebp),%esi\n+\timul %ebx,%eax\n+\tmov -0x44(%ebp),%ebx\n+\tadd %eax,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea (%ebx,%eax,4),%ebx\n+\tjmp 26989 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %edi\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0xc,%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,-0x30(%ebp)\n+\tadd (%ecx,%edx,4),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ecx,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x4(%eax,%edi,4),%edx\n+\tmov -0x4(%ecx,%edi,4),%ecx\n+\tadd %ecx,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %esi,%ecx\n+\tfmulp %st,%st(1)\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tfld %st(0)\n+\tfstpt -0xc(%ebx)\n+\tmov %esi,(%ecx,%edi,4)\n+\tmov -0x50(%ebp),%ecx\n+\tadd %ecx,-0x2c(%ebp)\n+\tcmp %edi,-0x24(%ebp)\n+\tjg 26988 \n+\tffreep %st(0)\n+\tmov -0xcc(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n \tfldt (%eax)\n \tmov -0x20(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x8c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0x70(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov -0x90(%ebp),%edi\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0xc8(%ebp),%ebx\n \tfldt (%eax)\n-\tmov %edi,%ecx\n+\tmov %ebx,%esi\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt 0xc(%eax)\n-\tmov -0x84(%ebp),%eax\n+\tmov -0xc4(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%eax)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%eax)\n+\tfstpt -0xc(%eax)\n \tmov -0x28(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %edi,%edi\n-\tjle 1fef4 \n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x64(%ebp),%esi\n+\tmov (%eax,%ebx,4),%eax\n+\ttest %ebx,%ebx\n+\tjle 26a54 \n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x54(%ebp),%ebx\n \tmov -0x28(%ebp),%edx\n-\tmov -0x24(%ebp),%edi\n-\tjmp 1feec \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%ebx,%ecx,4),%eax\n-\tmovl $0x0,(%edi,%ecx,4)\n-\tmov %eax,(%edx,%ecx,4)\n-\tdec %ecx\n-\tje 20578 \n-\tmov (%edx,%ecx,4),%eax\n-\tcmp (%esi,%ecx,4),%eax\n-\tje 1fed8 \n-\tmov -0x28(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n+\tjmp 26a4c \n+\tlea 0x0(%esi),%esi\n+\tmov (%ecx,%esi,4),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tdec %esi\n+\tje 27270 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ebx,%esi,4),%eax\n+\tje 26a38 \n+\tmov -0x28(%ebp),%ebx\n \tinc %eax\n-\tincl -0x80(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tincl (%eax,%ecx,4)\n-\tmov -0x80(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjne 1fde0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xb0(%ebp),%edi\n-\tincl -0xa0(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\taddl $0x18,-0x84(%ebp)\n-\tmov %edi,-0x74(%ebp)\n-\tmov -0xc0(%ebp),%edi\n-\tcmp %edi,%eax\n-\tjne 1fd00 \n-\tjmp 1fc64 \n-\tmov %ebx,%esi\n-\tjmp 1f1c2 \n-\tvzeroupper\n-\tjmp 1f1c0 \n-\tmov -0x90(%ebp),%eax\n+\tincl -0x6c(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tincl (%eax,%esi,4)\n+\tmov -0x6c(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 266d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xd4(%ebp)\n+\tmov -0xe0(%ebp),%ebx\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\taddl $0x18,-0xc4(%ebp)\n+\tadd %edi,-0x94(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 26478 \n+\tjmp 263b5 \n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov (%ebx,%ecx,1),%edx\n+\tjmp 2586a \n+\tmov %eax,%edi\n+\tjmp 256a1 \n+\tmov -0x6c(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n-\txor %esi,%esi\n+\txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xc4(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n+\tmov -0x84(%ebp),%eax\n+\tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x54(%ebp),%eax\n-\tmov -0xc4(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x84(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x34(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -35111,187 +43261,325 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 1fff5 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tjs 26b55 \n+\tfldt -0xc(%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfld %st(2)\n+\txchg %ax,%ax\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 1ffd0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1fffb \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%eax\n-\tinc %esi\n+\tjle 26b30 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 26b5b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x2c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 1ff7b \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 26adf \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xe4(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n \ttest %eax,%eax\n-\tjle 1fc64 \n-\tmovl $0x0,-0xa4(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tshr $0x2,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tlea (%edi,%edi,1),%eax\n-\tmov %eax,-0xf0(%ebp)\n+\tjle 263b5 \n+\tmov -0x24(%ebp),%eax\n+\tmovl $0x0,-0x74(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tlea (%eax,%eax,1),%edi\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tmov %edi,-0xb4(%ebp)\n+\tshr $0x2,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tadd $0x18,%ebx\n+\tmov %ebx,-0x90(%ebp)\n+\tmov %eax,%ebx\n \tadd %edi,%eax\n \tshl $0x2,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tvmovss -0x5aa8(%eax),%xmm6\n-\tvmovss %xmm6,-0xb4(%ebp)\n-\tmov -0xc0(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 209fc \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0xec(%ebp),%edx\n-\tmov 0x40(%ebx),%edi\n-\tmov 0x24(%ebx),%eax\n-\tmov 0x2c(%ebx),%esi\n-\tmov -0x74(%ebp),%ebx\n-\tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0xa0(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov %edi,-0x80(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ecx,%eax\n-\tmovzwl -0x1a(%ebp),%ecx\n-\tadd %ebx,%edx\n-\tmov %ebx,-0x94(%ebp)\n-\tadd %edi,%edx\n-\tand $0xf3,%ch\n+\tmov %eax,-0xe4(%ebp)\n+\tlea -0x20(,%ebx,4),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmov %eax,-0xd0(%ebp)\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xd4(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd $0x20,%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %ebx,-0xe0(%ebp)\n+\tvmovss -0x6abc(%eax),%xmm5\n+\tvmovss %xmm5,-0xa4(%ebp)\n \tmov -0xa0(%ebp),%edi\n-\tor $0x4,%ch\n-\tmov %cx,-0x1c(%ebp)\n-\tmov %edi,-0x54(%ebp)\n+\ttest %edi,%edi\n+\tjs 27900 \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x24(%ebp)\n+\tmov 0x24(%eax),%edx\n+\tmov 0x40(%eax),%ecx\n+\tmov 0x2c(%eax),%esi\n+\tmov %edx,-0x30(%ebp)\n+\tjle 27efc \n+\tmov -0x94(%ebp),%ebx\n+\tfnstcw -0x1a(%ebp)\n+\tmov %ecx,-0xe8(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tadd %ebx,%eax\n+\tmov -0xe4(%ebp),%ebx\n+\tlea -0x60(%ebx,%eax,4),%eax\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0xd0(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov -0xd8(%ebp),%edx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\tmov %edx,-0xb0(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0xd4(%ebp),%eax\n+\tand $0xf3,%dh\n+\tmov %eax,-0x80(%ebp)\n+\tmov %esi,%eax\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x34(%ebp),%edi\n+\tprefetcht0 (%ebx)\n+\tmov -0x80(%ebp),%edx\n+\tsub $0x3c,%ebx\n+\tmov -0xb0(%ebp),%ecx\n+\tfildl 0x1c(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tprefetchw (%ecx)\n+\tsub $0x14,%edx\n+\tfldt 0x90(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xc4(%ebp)\n+\tmov -0xc4(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x1c(%ecx)\n+\tmov -0x50(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x30(%edx)\n+\tprefetchw (%edi)\n+\tmov %esi,0x1c(%edi)\n+\tmov -0x34(%ebp),%edi\n+\tfildl 0x18(%edi)\n+\tfldt 0x84(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x50(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x2c(%edx)\n+\tmov %esi,0x18(%edi)\n+\tmov -0x34(%ebp),%edi\n+\tfildl 0x14(%edi)\n+\tfldt 0x78(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x50(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x28(%edx)\n+\tmov %esi,0x14(%edi)\n+\tmov -0x34(%ebp),%edi\n+\tfildl 0x10(%edi)\n+\tfldt 0x6c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x50(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x24(%edx)\n+\tmov %esi,0x10(%edi)\n+\tmov -0x34(%ebp),%edi\n+\tfildl 0xc(%edi)\n+\tfldt 0x60(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x50(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x20(%edx)\n+\tmov %esi,0xc(%edi)\n+\tmov -0x64(%ebp),%edi\n+\tmov %edi,%esi\n+\tsub $0x5,%edi\n+\tmov %edi,-0x64(%ebp)\n+\tmov %ecx,%edi\n+\tsub $0x6,%esi\n+\tsub $0x14,%edi\n+\tsubl $0x14,-0x34(%ebp)\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edi,-0xb0(%ebp)\n+\tsubl $0x14,-0x50(%ebp)\n+\tcmp $0x3,%esi\n+\tjg 26c97 \n+\tmov %eax,%esi\n+\tmov -0xe8(%ebp),%ecx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x94(%ebp),%ebx\n+\tmov %ecx,-0x64(%ebp)\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%ecx,%edx,4),%edx\n+\tmov %ebx,-0x50(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x60(%ebp),%edi\n \tsub $0xc,%edx\n-\tfildl (%edi,%eax,4)\n-\tmov -0x70(%ebp),%edi\n-\tfldt (%edx)\n+\tfildl (%ebx,%eax,4)\n+\tfldt 0xc(%edx)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x50(%ebp)\n-\tmov -0x50(%ebp),%ebx\n+\tfisttpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%ebx\n \tmov %ebx,%ecx\n \tlea 0x1(%esi,%ebx,1),%ebx\n \tsub %esi,%ecx\n \tmov %ecx,(%edi,%eax,4)\n-\tmov -0x64(%ebp),%edi\n+\tmov -0x54(%ebp),%edi\n \tmov %ebx,(%edi,%eax,4)\n-\tmov -0x28(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x50(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 200e0 \n+\tjne 26df8 \n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x34(%ebp),%edi\n-\tpush -0xe8(%ebp)\n-\tpush $0x0\n-\tpush -0x24(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tmov %edi,%ebx\n-\tcall 3390 \n-\tmov %esi,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n+\tpush -0xcc(%ebp)\n+\tpush $0x0\n+\tpush -0x38(%ebp)\n+\tcall 3380 \n+\tmov %esi,-0x34(%ebp)\n \tmov $0x18,%esi\n+\tmov -0xc0(%ebp),%eax\n \tmov -0x94(%ebp),%ebx\n-\tmov %esi,-0x94(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tfmul %st(0),%st\n+\tmov -0x50(%ebp),%ecx\n+\tmov %esi,-0x80(%ebp)\n+\tfildl -0x34(%ebp)\n \tadd %ebx,%eax\n \txor %ebx,%ebx\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tfstpt -0xd0(%ebp)\n-\tfldt -0x555c(%edi)\n+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%eax\n-\tmov -0xc4(%ebp),%edi\n \tmov %eax,-0x50(%ebp)\n-\tfstpt -0xe0(%ebp)\n+\tfmul %st(0),%st\n+\tfstpt -0xb0(%ebp)\n+\tfldt -0x6580(%edi)\n+\tmov -0x84(%ebp),%edi\n+\tfstpt -0xc0(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x34(%ebp),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n \tfldt (%eax)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0xa0(%ebp),%eax\n-\tmov %edx,-0x80(%ebp)\n-\tfildl -0x80(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,-0x64(%ebp)\n+\tfildl -0x64(%ebp)\n \tfildl (%eax,%ebx,4)\n \tmov -0x50(%ebp),%eax\n \tfld %st(1)\n \tfdiv %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xd0(%ebp)\n+\tfldt -0xb0(%ebp)\n \tfaddp %st,%st(1)\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 205a0 \n+\tjbe 27290 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0x80(%ebp)\n-\tmovzwl -0x80(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xb0(%ebp)\n+\tmov %ax,-0x64(%ebp)\n+\tmovzwl -0x64(%ebp),%eax\n+\tfldt -0x6c10(%esi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -35305,345 +43593,348 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 2021b \n+\tje 26f3c \n \tfchs\n-\tmov -0x34(%ebp),%eax\n-\tfmuls -0xb4(%ebp)\n-\tfldt -0x555c(%eax)\n+\tfmuls -0xa4(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %eax,%esi\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x64(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n \timul %ebx,%eax\n-\tmov (%esi,%ebx,4),%esi\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n \tfxch %st(4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x6c10(%esi)\n+\tmov -0x54(%ebp),%esi\n+\tmov (%esi,%ebx,4),%esi\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x80(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n \tcmp %esi,%edx\n-\tjge 202bc \n-\tadd $0x3,%eax\n+\tjge 26fd4 \n \tfmul %st,%st(1)\n+\tadd $0x3,%eax\n \tfldt (%edi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%ecx,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %esi,%eax\n-\tjg 202c2 \n-\tmov -0x94(%ebp),%eax\n+\tjg 26fda \n+\tmov -0x80(%ebp),%eax\n \tinc %esi\n \tsub %edx,%esi\n \tmov $0x2,%edx\n \tfldt -0x18(%ecx,%eax,1)\n \tfld %st(1)\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%ecx,%eax,1)\n \tadd $0xc,%eax\n \tcmp %esi,%edx\n-\tjne 202a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 202c8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 202c8 \n-\tfstp %st(0)\n+\tjne 26fb8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 26fe0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 26fe0 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x6c(%ebp),%esi\n \tinc %ebx\n-\tmov -0x90(%ebp),%edx\n-\taddl $0xc,-0x54(%ebp)\n+\taddl $0xc,-0x34(%ebp)\n \taddl $0xc,-0x50(%ebp)\n-\tadd %edx,-0x94(%ebp)\n+\tadd %esi,-0x80(%ebp)\n \tcmp %eax,%ebx\n-\tjne 20180 \n+\tjne 26ea8 \n \txor %esi,%esi\n-\tmov -0x88(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 2043c \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 27146 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n \txor %edx,%edx\n-\tmov %edx,-0x80(%ebp)\n-\tfldt 0xc(%eax)\n-\tfldt (%eax)\n-\tmov -0xf0(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov -0x30(%ebp),%edi\n-\tlea (%edi,%eax,4),%eax\n \tmov -0x28(%ebp),%edi\n-\tmov %eax,-0x94(%ebp)\n-\tjmp 2032a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmov %edx,-0x64(%ebp)\n+\tfldt -0x18(%eax)\n+\tmov -0xb4(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov -0x44(%ebp),%ebx\n+\tlea (%ebx,%eax,4),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,-0x80(%ebp)\n+\tjmp 2703a \n+\tnop\n \tfxch %st(1)\n-\tmov -0x2c(%ebp),%ebx\n-\tcmp %esi,-0x2c(%ebp)\n-\tjle 203a7 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %esi,-0x24(%ebp)\n+\tjle 272c0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov %ebx,-0x34(%ebp)\n \tmov 0x24(%eax),%eax\n-\tmov (%ebx,%esi,4),%ebx\n-\tmov %eax,-0x54(%ebp)\n+\tmov (%ecx,%esi,4),%ecx\n+\tmov %eax,-0x50(%ebp)\n \tlea (%esi,%esi,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tlea 0xc(%ecx,%eax,4),%eax\n-\tmov %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n-\tadd $0xc,%edi\n-\tmov -0x40(%ebp),%ecx\n-\timul %esi,%edx\n+\tshl $0x2,%eax\n+\tfldt (%edx,%eax,1)\n+\tlea 0xc(%edx,%eax,1),%eax\n+\tmov %eax,%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tadd $0xc,%ebx\n+\tmov -0x2c(%ebp),%edi\n \tmov (%eax,%esi,4),%eax\n+\timul %esi,%edx\n \tinc %esi\n \tlea (%eax,%eax,2),%eax\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tfldt (%edi,%eax,4)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x4(%eax,%esi,4),%edi\n \tmov -0x4(%edx,%esi,4),%eax\n-\tfmulp %st,%st(1)\n-\tadd %ecx,%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidiv %ecx\n+\tidiv %edi\n+\timul %ecx,%edi\n \tmov -0x20(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tlea (%edx,%edi,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x24(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0xc(%edi)\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n+\tfstpt -0xc(%ebx)\n \tcmp %eax,%esi\n-\tjne 20358 \n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%edi\n-\tmov %eax,%ebx\n-\tmov -0x94(%ebp),%eax\n+\tjne 27070 \n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x34(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov -0x80(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n \tfldt (%eax)\n \tmov -0x20(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov -0x8c(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tmov -0x70(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0xc0(%ebp),%ebx\n+\tlea (%esi,%eax,8),%eax\n+\tmov %ecx,%esi\n \tfldt (%eax)\n-\tmov %ebx,%esi\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt 0xc(%eax)\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%eax)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%eax)\n-\tmov (%edi,%ebx,4),%eax\n-\ttest %ebx,%ebx\n-\tjle 2041c \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 20414 \n+\tfstpt -0xc(%eax)\n+\tmov (%edi,%ecx,4),%eax\n+\ttest %ecx,%ecx\n+\tjle 2712c \n+\tmov -0x60(%ebp),%edx\n+\tmov -0x54(%ebp),%ecx\n+\tjmp 27124 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%edx,%esi,4),%eax\n \tmovl $0x0,(%ebx,%esi,4)\n \tmov %eax,(%edi,%esi,4)\n \tdec %esi\n-\tje 20590 \n+\tje 27288 \n \tmov (%edi,%esi,4),%eax\n \tcmp (%ecx,%esi,4),%eax\n-\tje 20400 \n+\tje 27110 \n \tinc %eax\n-\tincl -0x80(%ebp)\n+\tincl -0x64(%ebp)\n+\tincl (%ebx,%esi,4)\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tincl (%eax,%esi,4)\n-\tmov -0x80(%ebp),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 20328 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xa4(%ebp)\n-\tmov -0xe4(%ebp),%edi\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\taddl $0x18,-0x84(%ebp)\n-\tadd %ebx,-0x74(%ebp)\n-\tcmp %edi,%eax\n-\tjne 2007e \n-\tjmp 1fc64 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x64(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 27038 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x74(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\taddl $0x18,-0x90(%ebp)\n+\tadd %edi,-0x94(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 26c0d \n+\tjmp 263b5 \n+\txor %ecx,%ecx\n+\tjmp 25610 \n+\txchg %ax,%ax\n \tfxch %st(1)\n \tfchs\n+\tmov -0x3c(%ebp),%eax\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tjmp 1faf8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt -0xb0(%ebp)\n-\tmov -0xd0(%ebp),%ebx\n-\tfldt -0xc0(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n+\tfldt -0x6580(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 26124 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt -0x90(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tfldt -0xa0(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n \tfldt (%eax)\n \tmov -0x20(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tmov -0x8c(%ebp),%edi\n+\tmov -0x70(%ebp),%edi\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,8),%eax\n \tmov -0x28(%ebp),%edi\n \tfldt (%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt 0xc(%eax)\n-\tmov -0x84(%ebp),%eax\n+\tmov -0xb0(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%eax)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%eax)\n-\tmov -0xc4(%ebp),%eax\n+\tfstpt -0xc(%eax)\n+\tmov -0xa4(%ebp),%eax\n \tmov (%edi,%eax,4),%edx\n \ttest %eax,%eax\n-\tjle 20518 \n-\tmov -0x70(%ebp),%edi\n-\tmov -0x64(%ebp),%esi\n+\tjle 27220 \n+\tmov -0x60(%ebp),%edi\n+\tmov -0x54(%ebp),%esi\n \tmov -0x28(%ebp),%ecx\n-\tjmp 20510 \n+\tjmp 27218 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tmov (%edi,%eax,4),%edx\n \tmovl $0x0,(%ebx,%eax,4)\n \tmov %edx,(%ecx,%eax,4)\n \tdec %eax\n-\tje 20588 \n+\tje 27280 \n \tmov (%ecx,%eax,4),%edx\n \tcmp (%esi,%eax,4),%edx\n-\tje 20500 \n+\tje 27208 \n \tmov -0x28(%ebp),%edi\n+\tincl -0x6c(%ebp)\n \tinc %edx\n-\tincl -0x94(%ebp)\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x68(%ebp),%esi\n \tincl (%ebx,%eax,4)\n \tmov %edx,(%edi,%eax,4)\n-\tmov -0x94(%ebp),%edi\n-\tcmp %ecx,%edi\n-\tjne 1fa30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xe4(%ebp),%edi\n-\tincl -0xe0(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\taddl $0x18,-0x84(%ebp)\n-\tmov %edi,-0xb4(%ebp)\n-\tmov -0xe8(%ebp),%edi\n-\tcmp %edi,%eax\n-\tjne 1f93f \n-\tjmp 1fc64 \n-\tlea 0x0(%esi),%esi\n+\tmov -0x6c(%ebp),%edi\n+\tcmp %esi,%edi\n+\tjne 26050 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xc0(%ebp)\n+\tmov -0xc4(%ebp),%ebx\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\taddl $0x18,-0xb0(%ebp)\n+\tadd %edi,-0x84(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 25dd8 \n+\tjmp 263b5 \n+\txchg %ax,%ax\n \tmov -0x28(%ebp),%eax\n \tmov (%eax),%eax\n-\tjmp 1fef4 \n+\tjmp 26a54 \n \tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%edi\n \tmov (%edi),%edx\n-\tjmp 20518 \n+\tjmp 27220 \n \tnop\n \tmov (%edi),%eax\n-\tjmp 2041c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 2712c \n+\tnop\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 205b5 \n+\tja 272a5 \n \tfstp %st(1)\n-\tfldt -0xe0(%ebp)\n+\tfldt -0xc0(%ebp)\n \tfmul %st(1),%st\n-\tjmp 2022e \n+\tjmp 26f51 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x555c(%esi)\n+\tfldt -0x6580(%esi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 2022e \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tjmp 1fda1 \n-\tvzeroupper\n-\tjmp 1f8c0 \n-\tmov -0x90(%ebp),%eax\n+\tjmp 26f51 \n+\tmov -0x24(%ebp),%esi\n+\tjmp 270c2 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %ecx,%eax\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 2661b \n+\tmov -0x6c(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n \txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xc4(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x54(%ebp),%eax\n-\tmov -0xc4(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x84(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x34(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -35653,2056 +43944,2703 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 20685 \n+\tjs 27375 \n \tfldt -0xc(%esi)\n \tmov %esi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(2)\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 20660 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2068b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%eax\n+\tjle 27350 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2737b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tinc %edi\n \tadd $0xc,%ebx\n+\tmov -0x6c(%ebp),%eax\n \tadd %eax,%esi\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 2060f \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n+\tjne 27301 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \ttest %eax,%eax\n-\tjle 1fc64 \n-\tmovl $0x0,-0xa0(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\tmov %edi,-0x94(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tshr $0x2,%edi\n-\tmov %edi,-0x60(%ebp)\n-\tlea 0x0(,%eax,4),%edi\n+\tjle 263b5 \n+\tmov -0x24(%ebp),%eax\n+\tmovl $0x0,-0xb0(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tmov %ebx,-0x90(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tshr $0x2,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tadd $0x18,%ebx\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %eax,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tmov %eax,-0xb4(%ebp)\n+\tshl $0x2,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tlea -0x20(,%ebx,4),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmov %eax,-0xcc(%ebp)\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xd0(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xd4(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd $0x20,%eax\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 278b4 \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x24(%ebp)\n+\tmov 0x24(%eax),%edx\n+\tmov 0x40(%eax),%edi\n+\tmov 0x2c(%eax),%esi\n+\tmov %edx,-0x34(%ebp)\n+\tjle 278bc \n \tmov -0x94(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 209c4 \n-\tmov -0x74(%ebp),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%eax\n-\tmov 0x24(%ebx),%edi\n-\tmov 0x2c(%ebx),%esi\n-\tlea (%eax,%eax,2),%edx\n-\tmov %eax,-0xb0(%ebp)\n-\tmov 0x40(%ebx),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %edi,-0x54(%ebp)\n-\tlea (%eax,%edx,4),%edx\n-\tmov %ecx,%eax\n-\tmovzwl -0x1a(%ebp),%ecx\n-\tand $0xf3,%ch\n-\tor $0x4,%ch\n-\tmov %cx,-0x1c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%edi\n-\tsub $0xc,%edx\n-\tfildl (%edi,%eax,4)\n-\tmov -0x70(%ebp),%edi\n-\tfldt (%edx)\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov %edi,-0xe0(%ebp)\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0x74(%ebp),%ecx\n+\tlea -0x60(%ecx,%eax,4),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0xcc(%ebp),%eax\n+\tmov %ecx,-0x50(%ebp)\n+\tadd %edx,%eax\n+\tmov -0xd4(%ebp),%edx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov %edx,-0xa4(%ebp)\n+\tmov -0xd0(%ebp),%edx\n+\tmov %eax,-0xb4(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tmov -0xb4(%ebp),%ebx\n+\tmov %edx,-0x64(%ebp)\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n+\tprefetchw (%ebx)\n+\tsub $0x14,%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0xa4(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tmov -0x30(%ebp),%edi\n+\tprefetchw (%ecx)\n+\tprefetchw (%edx)\n+\tfildl 0x1c(%edi)\n+\tprefetcht0 (%edi)\n+\tfldt 0x54(%esi)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x50(%ebp)\n-\tmov -0x50(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tlea 0x1(%esi,%ebx,1),%ebx\n-\tsub %esi,%ecx\n-\tmov %ecx,(%edi,%eax,4)\n+\tfisttpl -0xb4(%ebp)\n+\tmov -0xb4(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x1c(%edx)\n+\tmov -0x30(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x1c(%ecx)\n+\tmov %esi,0x30(%ebx)\n+\tfildl 0x18(%edi)\n+\tmov -0x50(%ebp),%edi\n+\tfldt 0x48(%edi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x64(%ebp)\n \tmov -0x64(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x18(%edx)\n+\tmov -0x30(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x18(%ecx)\n+\tmov %esi,0x2c(%ebx)\n+\tfildl 0x14(%edi)\n+\tmov -0x50(%ebp),%esi\n+\tfldt 0x3c(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x14(%edx)\n+\tmov -0x30(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x14(%ecx)\n+\tmov %esi,0x28(%ebx)\n+\tmov -0x50(%ebp),%esi\n+\tfildl 0x10(%edi)\n+\tfldt 0x30(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x10(%edx)\n+\tmov -0x30(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x10(%ecx)\n+\tmov %esi,0x24(%ebx)\n+\tmov -0x50(%ebp),%esi\n+\tfildl 0xc(%edi)\n+\tfldt 0x24(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tmov %ecx,-0x64(%ebp)\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%esi\n+\tmov %edi,0xc(%edx)\n+\tmov %esi,0xc(%ecx)\n+\tmov %esi,0x20(%ebx)\n+\tmov %edx,%ecx\n+\tmov -0xa0(%ebp),%edx\n+\tsub $0x14,%ecx\n+\tsubl $0x3c,-0x50(%ebp)\n+\tsubl $0x14,-0x30(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n+\tsubl $0x14,-0x64(%ebp)\n+\tmov %edx,%esi\n+\tsub $0x6,%esi\n+\tsub $0x5,%edx\n+\tmov %edx,-0xa0(%ebp)\n+\tcmp $0x3,%esi\n+\tjg 274a5 \n+\tmov -0xe0(%ebp),%edi\n+\tmov %eax,%esi\n+\tmov %edx,%ebx\n+\tmov -0x94(%ebp),%eax\n+\tadd %ebx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edi,%eax,4),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%edi\n+\tsub $0xc,%eax\n+\tfildl (%edi,%ebx,4)\n+\tmov -0x60(%ebp),%edi\n+\tfldt 0xc(%eax)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%edx\n+\tmov %edx,(%edi,%ebx,4)\n+\tmov -0x54(%ebp),%edi\n+\tmov %ecx,(%edi,%ebx,4)\n \tmov -0x28(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tdec %eax\n-\tcmp $0xffffffff,%eax\n-\tjne 20738 \n+\tmov %edx,(%edi,%ebx,4)\n+\tdec %ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 27600 \n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0xd0(%ebp)\n-\tmov -0x34(%ebp),%ebx\n+\tpush -0xc8(%ebp)\n \tpush $0x0\n-\tpush -0x24(%ebp)\n-\tcall 3390 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0xc4(%ebp),%edi\n+\tpush -0x38(%ebp)\n+\tmov $0x18,%edi\n+\tcall 3380 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0xc0(%ebp),%edx\n \txor %ebx,%ebx\n-\tmovl $0x18,-0x54(%ebp)\n+\tmov %edi,-0x34(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n \tadd $0x10,%esp\n-\tlea (%eax,%eax,2),%edx\n-\tmov -0x44(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x74(%eax),%eax\n-\tlea (%eax,%edx,8),%esi\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x60(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tlea 0x90(%eax,%edx,8),%esi\n+\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt -0x90(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0xc(%esi)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x54(%ebp),%edi\n+\timul %ecx,%eax\n+\tmov (%edx,%ecx,4),%edx\n+\tmov (%edi,%ecx,4),%ecx\n \tfld %st(0)\n-\tfstpt (%esi,%eax,4)\n-\tfldt 0xc(%ecx)\n-\tmov -0x70(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tmov -0x64(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n+\tfstpt (%ebx,%eax,4)\n+\tfldt -0x84(%esi)\n \tcmp %ecx,%edx\n-\tjge 2081c \n+\tjge 2770f \n+\tmov -0x50(%ebp),%edi\n \tadd $0x3,%eax\n \tfmul %st,%st(1)\n \tfldt (%edi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt (%esi,%eax,4)\n+\tfstpt (%ebx,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %ecx,%eax\n-\tjg 20822 \n-\tmov -0x54(%ebp),%eax\n+\tjg 27715 \n+\tmov -0x34(%ebp),%eax\n \tinc %ecx\n \tsub %edx,%ecx\n \tmov $0x2,%edx\n-\tfldt -0x18(%esi,%eax,1)\n+\tfldt -0x18(%ebx,%eax,1)\n \tfld %st(1)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt (%esi,%eax,1)\n+\tfstpt (%ebx,%eax,1)\n \tadd $0xc,%eax\n \tcmp %ecx,%edx\n-\tjne 20800 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 20828 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 20828 \n-\tfstp %st(0)\n+\tjne 276f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x50(%ebp)\n+\tjmp 27720 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 27720 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tinc %ebx\n-\tmov -0x90(%ebp),%ecx\n-\taddl $0x18,-0x50(%ebp)\n-\tadd %ecx,-0x54(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 207b0 \n+\txchg %ax,%ax\n+\tmov -0x6c(%ebp),%edi\n+\tincl -0x30(%ebp)\n+\tadd $0x18,%esi\n+\tadd %edi,-0x34(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 27690 \n \txor %esi,%esi\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2098a \n-\tmov -0x84(%ebp),%eax\n-\tmov -0xb4(%ebp),%edi\n+\tjle 2787c \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x74(%ebp),%ebx\n \txor %edx,%edx\n-\tmov %edx,-0x80(%ebp)\n-\tfldt 0xc(%eax)\n-\tfldt (%eax)\n-\tmov -0x30(%ebp),%eax\n-\tlea (%eax,%edi,4),%eax\n \tmov -0x28(%ebp),%edi\n-\tmov %eax,-0x74(%ebp)\n-\tjmp 2087a \n-\tlea 0x0(%esi),%esi\n-\tfxch %st(1)\n-\tmov -0x2c(%ebp),%ebx\n-\tcmp %esi,-0x2c(%ebp)\n-\tjle 208f7 \n+\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmov %edx,-0x64(%ebp)\n+\tfldt -0x18(%eax)\n \tmov -0x44(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tlea (%eax,%ebx,1),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,-0xa0(%ebp)\n+\tjmp 27772 \n+\tnop\n+\tfxch %st(1)\n+\tcmp %esi,-0x24(%ebp)\n+\tjle 278ac \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov %ebx,-0x34(%ebp)\n \tmov 0x24(%eax),%eax\n-\tmov (%ebx,%esi,4),%ebx\n-\tmov %eax,-0x54(%ebp)\n+\tmov (%ecx,%esi,4),%ecx\n+\tmov %eax,-0x50(%ebp)\n \tlea (%esi,%esi,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tlea 0xc(%ecx,%eax,4),%eax\n-\tmov %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n-\tadd $0xc,%edi\n-\tmov -0x40(%ebp),%ecx\n-\timul %esi,%edx\n+\tshl $0x2,%eax\n+\tfldt (%edx,%eax,1)\n+\tlea 0xc(%edx,%eax,1),%eax\n+\tmov %eax,%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tadd $0xc,%ebx\n+\tmov -0x2c(%ebp),%edi\n \tmov (%eax,%esi,4),%eax\n+\timul %esi,%edx\n \tinc %esi\n \tlea (%eax,%eax,2),%eax\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tfldt (%edi,%eax,4)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x4(%eax,%esi,4),%edi\n \tmov -0x4(%edx,%esi,4),%eax\n-\tfmulp %st,%st(1)\n-\tadd %ecx,%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidiv %ecx\n+\tidiv %edi\n+\timul %ecx,%edi\n \tmov -0x20(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tlea (%edx,%edi,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x24(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0xc(%edi)\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n+\tfstpt -0xc(%ebx)\n \tcmp %eax,%esi\n-\tjne 208a8 \n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%edi\n-\tmov %eax,%ebx\n-\tmov -0x74(%ebp),%eax\n+\tjne 277a8 \n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x34(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x90(%ebp),%ecx\n \tfldt (%eax)\n \tmov -0x20(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov -0x8c(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tmov -0x70(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x94(%ebp),%ebx\n+\tlea (%esi,%eax,8),%eax\n+\tmov %ecx,%esi\n \tfldt (%eax)\n-\tmov %ebx,%esi\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt 0xc(%eax)\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%eax)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%eax)\n-\tmov (%edi,%ebx,4),%eax\n-\ttest %ebx,%ebx\n-\tjle 20968 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 20960 \n+\tfstpt -0xc(%eax)\n+\tmov (%edi,%ecx,4),%eax\n+\ttest %ecx,%ecx\n+\tjle 27860 \n+\tmov -0x60(%ebp),%edx\n+\tmov -0x54(%ebp),%ecx\n+\tjmp 27858 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tmov (%edx,%esi,4),%eax\n \tmovl $0x0,(%ebx,%esi,4)\n \tmov %eax,(%edi,%esi,4)\n \tdec %esi\n-\tje 209c0 \n+\tje 278a8 \n \tmov (%edi,%esi,4),%eax\n \tcmp (%ecx,%esi,4),%eax\n-\tje 20950 \n+\tje 27848 \n \tinc %eax\n-\tincl -0x80(%ebp)\n-\tmov -0x88(%ebp),%ebx\n+\tincl -0x64(%ebp)\n+\tmov -0x68(%ebp),%ecx\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tincl (%eax,%esi,4)\n-\tmov -0x80(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjne 20878 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xb0(%ebp),%edi\n-\tincl -0xa0(%ebp)\n-\taddl $0x18,-0x84(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tmov %edi,-0x74(%ebp)\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 206f0 \n-\tjmp 1fc64 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x64(%ebp),%eax\n+\tincl (%ebx,%esi,4)\n+\tcmp %ecx,%eax\n+\tjne 27770 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xb0(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tmov -0xb0(%ebp),%eax\n+\taddl $0x18,-0x80(%ebp)\n+\tadd %edi,-0x94(%ebp)\n+\tcmp %eax,-0xc4(%ebp)\n+\tjne 2740f \n+\tjmp 263b5 \n \txchg %ax,%ax\n \tmov (%edi),%eax\n-\tjmp 20968 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov %eax,%esi\n-\tadd %edi,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tjmp 20843 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xb4(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tjmp 1f9e1 \n-\tmov -0x88(%ebp),%ebx\n-\txor %edx,%edx\n-\tjmp 1f13c \n-\tmov -0x2c(%ebp),%esi\n-\tjmp 202ea \n-\tmov -0xe8(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 1fc64 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n-\tmovl $0x0,-0xe4(%ebp)\n-\tmovl $0x0,-0xe0(%ebp)\n-\tmov -0x2c(%ebp),%edi\n+\tjmp 27860 \n+\tmov -0x24(%ebp),%esi\n+\tjmp 277fa \n+\tmov -0x24(%ebp),%esi\n+\tjmp 2773c \n+\tmov -0x94(%ebp),%eax\n+\tfnstcw -0x1a(%ebp)\n+\tadd %eax,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 275eb \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %ecx,%eax\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 25f96 \n+\tmov -0x68(%ebp),%ebx\n+\tjmp 25658 \n+\tmov -0x24(%ebp),%esi\n+\tjmp 26ffc \n+\ttest %esi,%esi\n+\tjne 263e7 \n+\ttest $0x8,%cl\n+\tjne 27f5c \n+\tmovl $0x1,-0x68(%ebp)\n+\ttest $0x2,%cl\n+\tje 25d28 \n+\tjmp 26b71 \n+\tmov -0xc4(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 263b5 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmovl $0x0,-0xb4(%ebp)\n+\tmovl $0x0,-0xc8(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x74(%ebp)\n-\tlea -0x1(%edi),%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tshr $0x2,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tlea (%edi,%edi,2),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tlea -0x1(%eax),%ebx\n+\tmov %ebx,-0x84(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tshr $0x2,%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tadd $0x18,%ebx\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov %eax,%ebx\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov -0xc4(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 20e6c \n-\tmov -0x44(%ebp),%ebx\n-\tmov 0x24(%ebx),%eax\n-\tmov 0x40(%ebx),%edi\n-\tmov 0x2c(%ebx),%esi\n-\tmov -0xec(%ebp),%ebx\n+\tmov %eax,-0xcc(%ebp)\n+\tlea -0x20(,%ebx,4),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmov %eax,-0xd0(%ebp)\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xd4(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd $0x20,%eax\n+\tmov %ebx,-0xe0(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 27f30 \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x24(%ebp)\n+\tmov 0x24(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tmov 0x2c(%eax),%edx\n+\tmov %edi,-0x90(%ebp)\n+\tjle 27f38 \n+\tmov -0xb4(%ebp),%ecx\n \tfnstcw -0x1a(%ebp)\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %ebx,-0x80(%ebp)\n+\tlea (%ecx,%ecx,1),%eax\n \tmov %eax,-0xa0(%ebp)\n-\tmov -0xe4(%ebp),%eax\n-\tmov %edi,-0x94(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tlea (%eax,%ebx,1),%edx\n-\tmov %eax,-0x54(%ebp)\n-\tmov %ecx,%eax\n-\tmovzwl -0x1a(%ebp),%ecx\n-\tadd %edi,%edx\n-\tmov -0x28(%ebp),%edi\n-\tand $0xf3,%ch\n-\tor $0x4,%ch\n-\tmov %edi,-0x60(%ebp)\n-\tmov %cx,-0x1c(%ebp)\n-\tnop\n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x70(%ebp),%edi\n-\tsub $0xc,%edx\n-\tfildl (%ebx,%eax,4)\n-\tfldt (%edx)\n+\tadd %ecx,%eax\n+\tmov -0xcc(%ebp),%ecx\n+\tlea -0x60(%ecx,%eax,4),%eax\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0xd0(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0xe0(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0xd4(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tfildl 0x1c(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edi)\n+\tmov -0x30(%ebp),%eax\n+\tsub $0x3c,%ecx\n+\tsub $0x14,%edi\n+\tprefetchw (%eax)\n+\tfldt 0x90(%ecx)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x50(%ebp)\n-\tmov -0x50(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tlea 0x1(%esi,%ebx,1),%ebx\n-\tsub %esi,%ecx\n-\tmov %ecx,(%edi,%eax,4)\n-\tmov -0x64(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tfildl 0x2c(%edi)\n+\tmov %esi,%ebx\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,0x1c(%eax)\n+\tprefetchw (%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,0x1c(%eax)\n+\tprefetchw (%eax)\n+\tmov -0x30(%ebp),%eax\n+\tfldt 0x84(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tfildl 0x28(%edi)\n+\tmov %esi,%ebx\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%ebx\n+\tmov %ebx,0x18(%eax)\n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,0x18(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,0x18(%eax)\n+\tfldt 0x78(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n+\tfildl 0x24(%edi)\n+\tmov %esi,%ebx\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%ebx\n+\tmov %ebx,0x14(%eax)\n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,0x14(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,0x14(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tfldt 0x6c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tfildl 0x20(%edi)\n+\tmov %esi,%ebx\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%ebx\n+\tmov %ebx,0x10(%eax)\n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,0x10(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,0x10(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tfldt 0x60(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tmov %esi,%ebx\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%ebx\n+\tmov %ebx,0xc(%eax)\n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,0xc(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,0xc(%eax)\n+\tmov -0x80(%ebp),%esi\n+\tsub $0x14,%eax\n+\tsubl $0x14,-0x30(%ebp)\n+\tsubl $0x14,-0x34(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov %esi,%ebx\n+\tsub $0x5,%esi\n+\tsub $0x6,%ebx\n+\tmov %esi,-0x80(%ebp)\n+\tcmp $0x3,%ebx\n+\tjg 27a47 \n+\tmov %esi,%ebx\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x28(%ebp),%edi\n+\tmov -0xb4(%ebp),%eax\n+\tmov %esi,-0x40(%ebp)\n+\tmov %edi,-0x34(%ebp)\n+\tadd %ebx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%esi,%eax,4),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x90(%ebp),%esi\n \tmov -0x60(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tdec %eax\n-\tcmp $0xffffffff,%eax\n-\tjne 20ac0 \n+\tsub $0xc,%eax\n+\tfildl (%esi,%ebx,4)\n+\tfldt 0xc(%eax)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%ecx\n+\tmov %ecx,(%edi,%ebx,4)\n+\tmov -0x54(%ebp),%edi\n+\tmov %esi,(%edi,%ebx,4)\n+\tmov -0x34(%ebp),%edi\n+\tmov %ecx,(%edi,%ebx,4)\n+\tdec %ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 27bb8 \n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0x94(%ebp),%edi\n-\tmov -0x34(%ebp),%ebx\n-\tadd $0x2,%esi\n-\tpush -0xb4(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov %edx,-0x34(%ebp)\n+\tpush -0x74(%ebp)\n \tpush $0x0\n-\tpush -0x24(%ebp)\n-\tcall 3390 \n-\tmov -0x44(%ebp),%eax\n-\tmov %esi,-0x60(%ebp)\n+\tpush -0x38(%ebp)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tmov -0xb4(%ebp),%ebx\n \tadd $0x10,%esp\n-\tmovl $0x0,-0x94(%ebp)\n+\tmovl $0x0,-0x80(%ebp)\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tfildl -0x60(%ebp)\n-\tadd %edi,%eax\n-\txor %edi,%edi\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tfld1\n-\tfxch %st(2)\n-\tfdivp %st,%st(1)\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x2(%edx),%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tmov %edx,%edi\n+\tfildl -0x30(%ebp)\n+\tadd %ebx,%eax\n+\tlea (%esi,%eax,4),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tinc %eax\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x40(%ebp),%eax\n \tmov %eax,-0xc0(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %eax,-0x94(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tfildl -0x34(%ebp)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n+\tfld1\n+\tfxch %st(2)\n+\tfdivp %st,%st(1)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x94(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov -0xd0(%ebp),%edx\n+\txchg %ax,%ax\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0xa4(%ebp),%esi\n \tmov (%ebx,%eax,1),%ecx\n-\tmov -0xa0(%ebp),%ebx\n+\tmov -0x90(%ebp),%ebx\n \tfildl (%ebx,%eax,1)\n-\tmov -0xb0(%ebp),%ebx\n+\tmov -0xa0(%ebp),%ebx\n+\tmov %ecx,-0x30(%ebp)\n \tfldt (%ebx)\n \tmov %eax,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tmov %ecx,-0x50(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x50(%ebp)\n+\tfildl -0x30(%ebp)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt (%edx,%eax,1)\n-\tmov -0x64(%ebp),%eax\n+\tfstpt (%esi,%eax,1)\n+\tmov -0x54(%ebp),%eax\n \tmov (%eax,%ebx,1),%edx\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tfisttpl -0x34(%ebp)\n+\tfildl -0x34(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \tcmp %edx,%ecx\n-\tjg 20c46 \n+\tjg 27d4d \n \tfxch %st(1)\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tfadd %st(4),%st\n \tinc %edx\n-\tmov -0xc0(%ebp),%ebx\n \tsub %ecx,%edx\n+\tmov -0x94(%ebp),%ebx\n \txor %ecx,%ecx\n+\tmov %edx,-0x40(%ebp)\n \tmov 0x74(%eax),%eax\n-\tmov %edx,-0x54(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tmov %eax,%esi\n \tnot %esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %esi,-0x34(%ebp)\n+\tjmp 27d24 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1(%eax,%edi,1),%edx\n+\tlea (%edx,%edx,2),%edx\n+\tfldt (%esi,%edx,4)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tmov -0x64(%ebp),%esi\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tfstpt -0xc(%ebx)\n+\tadd %esi,-0x34(%ebp)\n+\tsub %esi,%eax\n+\tmov -0x40(%ebp),%esi\n+\tcmp %esi,%ecx\n+\tje 27d58 \n \tmov %eax,%edx\n-\tmov -0x50(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjs 20e08 \n-\tlea 0x1(%eax,%edi,1),%edx\n-\tinc %ecx\n-\tadd $0xc,%ebx\n+\tjns 27d00 \n+\tmov -0x34(%ebp),%edx\n+\tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n-\tmov -0x74(%ebp),%esi\n-\tmov -0x54(%ebp),%edx\n-\tadd %esi,-0x60(%ebp)\n-\tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %edx,%ecx\n-\tjne 20c00 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 20c50 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n-\taddl $0x4,-0x94(%ebp)\n-\tadd %ebx,-0xc0(%ebp)\n+\tjmp 27d0e \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 27d5c \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xc0(%ebp),%eax\n+\taddl $0x4,-0x80(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\taddl $0xc,-0xa0(%ebp)\n+\tadd %ebx,-0x94(%ebp)\n \tadd %eax,%edi\n-\tmov -0xb4(%ebp),%ebx\n-\tmov -0x94(%ebp),%eax\n-\taddl $0xc,-0xb0(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 20b78 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txor %esi,%esi\n-\tmov -0x88(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 20dd6 \n-\tmov -0x84(%ebp),%eax\n-\tmov -0xec(%ebp),%edi\n-\txor %edx,%edx\n-\tmov %edx,-0x54(%ebp)\n-\tfldt (%eax)\n-\tfldt 0xc(%eax)\n-\tmov -0x30(%ebp),%eax\n-\tadd %edi,%eax\n+\tmov -0x80(%ebp),%eax\n+\tcmp %eax,-0x74(%ebp)\n+\tjne 27c80 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\txor %ebx,%ebx\n+\tmov -0x68(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 27ec4 \n+\tmov -0xb0(%ebp),%eax\n+\tmov -0xcc(%ebp),%esi\n+\txor %edi,%edi\n+\tfldt -0x18(%eax)\n+\tprefetcht0 (%eax)\n+\tmov %edi,-0x80(%ebp)\n \tmov -0x28(%ebp),%edi\n-\tmov %eax,-0x94(%ebp)\n-\txchg %ax,%ax\n-\tcmp %esi,-0x2c(%ebp)\n-\tjle 20d3b \n+\tfldt -0xc(%eax)\n \tmov -0x44(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tadd %eax,%esi\n+\tmov %esi,-0x90(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tcmp %ebx,-0x24(%ebp)\n+\tjle 27e3e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov %esi,-0x34(%ebp)\n \tmov 0x24(%eax),%eax\n-\tmov (%ebx,%esi,4),%ebx\n-\tmov %eax,-0x60(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tlea 0xc(%ecx,%eax,4),%eax\n-\tmov %eax,%edi\n+\tmov (%ecx,%ebx,4),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tlea (%ebx,%ebx,2),%eax\n+\tshl $0x2,%eax\n+\tfldt (%edx,%eax,1)\n+\tlea 0xc(%edx,%eax,1),%eax\n+\tmov %eax,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x80(%ebp),%edx\n-\tadd $0xc,%edi\n-\tmov -0x40(%ebp),%ecx\n-\timul %esi,%edx\n-\tmov (%eax,%esi,4),%eax\n-\tinc %esi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tadd $0xc,%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\timul %ebx,%edx\n+\tinc %ebx\n \tlea (%eax,%eax,2),%eax\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%ecx\n-\tmov -0x4(%edx,%esi,4),%eax\n-\tfmulp %st,%st(1)\n-\tadd %ecx,%eax\n+\tmov -0x30(%ebp),%edx\n+\tfldt (%edi,%eax,4)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x4(%eax,%ebx,4),%edi\n+\tmov -0x4(%edx,%ebx,4),%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidiv %ecx\n+\tidiv %edi\n+\timul %ecx,%edi\n \tmov -0x20(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tlea (%edx,%edi,1),%ecx\n+\tmov %ecx,(%eax,%ebx,4)\n \tfld %st(0)\n-\tfstpt -0xc(%edi)\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%esi,4)\n-\tcmp %esi,-0x2c(%ebp)\n-\tjne 20cf0 \n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%edi\n-\tmov -0x94(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n+\tfstpt -0xc(%esi)\n+\tcmp %ebx,-0x24(%ebp)\n+\tjne 27df0 \n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x34(%ebp),%esi\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x84(%ebp),%ecx\n \tfldt (%eax)\n \tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x8c(%ebp),%ebx\n+\tmov -0x70(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n \tlea (%ebx,%eax,8),%eax\n-\tmov -0xc4(%ebp),%ebx\n+\tmov %ecx,%ebx\n \tfldt (%eax)\n-\tmov %ebx,%esi\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt 0xc(%eax)\n-\tmov -0x84(%ebp),%eax\n+\tmov -0xb0(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%eax)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%eax)\n+\tfstpt -0xc(%eax)\n+\tmov (%edi,%ecx,4),%eax\n+\ttest %ecx,%ecx\n+\tjle 27ea8 \n+\tmov -0x60(%ebp),%edx\n+\tmov -0x54(%ebp),%ecx\n+\tjmp 27ea0 \n+\tmov (%edx,%ebx,4),%eax\n+\tmovl $0x0,(%esi,%ebx,4)\n+\tmov %eax,(%edi,%ebx,4)\n+\tdec %ebx\n+\tje 27ef8 \n \tmov (%edi,%ebx,4),%eax\n-\ttest %ebx,%ebx\n-\tjle 20db4 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 20dac \n-\tlea 0x0(%esi),%esi\n-\tmov (%edx,%esi,4),%eax\n-\tmovl $0x0,(%ebx,%esi,4)\n-\tmov %eax,(%edi,%esi,4)\n-\tdec %esi\n-\tje 20e40 \n-\tmov (%edi,%esi,4),%eax\n-\tcmp (%ecx,%esi,4),%eax\n-\tje 20d98 \n+\tcmp (%ecx,%ebx,4),%eax\n+\tje 27e90 \n \tinc %eax\n-\tincl -0x54(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tincl (%eax,%esi,4)\n-\tmov -0x54(%ebp),%eax\n+\tincl -0x80(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x80(%ebp),%eax\n+\tincl (%esi,%ebx,4)\n+\tcmp %ecx,%eax\n+\tjne 27dc0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xc8(%ebp)\n+\tmov -0xc4(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\taddl $0x18,-0xb0(%ebp)\n+\tadd %edi,-0xb4(%ebp)\n \tcmp %ebx,%eax\n-\tjne 20cc0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xe0(%ebp)\n-\tmov -0xe8(%ebp),%edi\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\taddl $0x18,-0x84(%ebp)\n-\tadd %ebx,-0xe4(%ebp)\n-\tcmp %edi,%eax\n-\tjne 20a66 \n-\tjmp 1fc64 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%esi\n-\tinc %ecx\n-\tadd $0xc,%ebx\n-\tlea (%esi,%edi,1),%edx\n-\tmov -0x50(%ebp),%esi\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n-\tmov -0x74(%ebp),%edx\n-\tadd %edx,-0x60(%ebp)\n-\tsub %edx,%eax\n-\tmov -0x54(%ebp),%edx\n-\tfmul %st(2),%st\n-\tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %edx,%ecx\n-\tjne 20c00 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 20c50 \n-\txchg %ax,%ax\n+\tjne 279c2 \n+\tjmp 263b5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov (%edi),%eax\n-\tjmp 20db4 \n-\ttest %esi,%esi\n-\tjne 1fca7 \n-\ttest $0x8,%cl\n-\tjne 20e85 \n-\tmovl $0x1,-0x88(%ebp)\n-\ttest $0x2,%cl\n-\tje 1f8da \n-\tjmp 20014 \n-\tmov -0x2c(%ebp),%esi\n-\tjmp 20c8c \n-\tmovl $0x1,-0x88(%ebp)\n+\tjmp 27ea8 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov -0x94(%ebp),%ebx\n+\tmov %edi,%eax\n+\tadd %ebx,%ebx\n+\tand $0xf3,%dh\n+\tmov %ebx,-0xc0(%ebp)\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 26dda \n+\tmovl $0x1,-0x68(%ebp)\n \txor %edx,%edx\n-\tjmp 1f7fc \n-\tmovl $0x1,-0x88(%ebp)\n-\tjmp 206a4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 25c97 \n+\tmov -0x24(%ebp),%ebx\n+\tjmp 27d8a \n+\tmov -0xb4(%ebp),%eax\n+\tfnstcw -0x1a(%ebp)\n+\tadd %eax,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 27b9d \n+\tmovl $0x1,-0x68(%ebp)\n+\tjmp 27391 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00020ea0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00027f70 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1bfa7,%ebx\n-\tpush %ecx\n-\tsub $0x1cc,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x8c(%edi),%ecx\n-\tmov 0x88(%edi),%eax\n-\tmov %edi,-0x60(%ebp)\n-\tvmovd %ecx,%xmm4\n-\tmov %eax,-0x134(%ebp)\n-\tmov %ecx,%esi\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1fee5,%ebx\n+\tsub $0x1a0,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0xec(%ebp)\n+\tmov 0x8c(%edi),%edi\n+\tmov 0x88(%eax),%eax\n+\tmov %edi,-0x44(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n+\tvmovd -0x44(%ebp),%xmm4\n \tvpinsrd $0x1,%eax,%xmm4,%xmm0\n-\tmov 0x1c(%edi),%eax\n-\tmov %ecx,-0x64(%ebp)\n-\tvmovq %xmm0,0x80(%edi)\n-\tmov (%eax),%ecx\n-\tmov %ecx,-0x164(%ebp)\n-\tmov 0x4(%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tvmovq %xmm0,0x80(%eax)\n+\tmov 0x1c(%eax),%eax\n+\tmov (%eax),%edi\n+\tmov %edi,-0x138(%ebp)\n+\tmov 0x4(%eax),%edi\n \tmov 0x8(%eax),%eax\n-\tmov %ecx,-0x194(%ebp)\n-\tmov %eax,-0x154(%ebp)\n-\tmov 0x24(%edi),%eax\n-\tmov (%eax),%ecx\n-\tmov %ecx,-0x94(%ebp)\n-\tmov 0x4(%eax),%ecx\n+\tmov %edi,-0x188(%ebp)\n+\tmov %eax,-0x12c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%edi\n+\tmov %edi,-0x84(%ebp)\n+\tmov 0x4(%eax),%edi\n \tmov 0x8(%eax),%eax\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov %eax,-0xc0(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tmov %eax,-0x144(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov 0x28(%edi),%eax\n+\tmov %edi,-0x64(%ebp)\n+\tmov %eax,-0x164(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x160(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %esi\n-\tcall 3390 \n-\tmov 0x38(%edi),%eax\n+\tpush -0x44(%ebp)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x30(%ebp)\n-\ttest $0x20,%al\n-\tjne 22092 \n-\ttestb $0x10,-0x30(%ebp)\n-\tjne 21fdb \n+\tmov 0x38(%eax),%esi\n+\ttest $0x20,%esi\n+\tjne 2947b \n+\ttest $0x10,%esi\n+\tjne 293d7 \n+\tmov %esi,%eax\n \tand $0x8,%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tjne 221a4 \n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,%esi\n-\tand $0x800,%esi\n-\tand $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tjne 231c9 \n-\tmov -0x30(%ebp),%eax\n-\tand $0x4,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tjne 22c98 \n-\ttest %esi,%esi\n-\tjne 226ba \n-\tmov -0xb0(%ebp),%ecx\n+\tmov %eax,-0xd8(%ebp)\n+\tjne 295f9 \n+\tmov %esi,%edi\n+\tmov %esi,%ebx\n+\tand $0x800,%edi\n+\tand $0x2,%ebx\n+\tjne 2a724 \n+\tand $0x4,%esi\n+\tmov %esi,%ecx\n+\tjne 2a219 \n+\ttest %edi,%edi\n+\tjne 29d7f \n+\tmov -0x54(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 2125f \n+\tjle 28604 \n \tfld1\n-\tmov -0xb4(%ebp),%edi\n-\tvmovss -0x5aa8(%ebx),%xmm5\n-\tmovl $0x0,-0x74(%ebp)\n-\tfildl -0x94(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tlea (%edi,%edi,1),%esi\n-\tvmovss %xmm5,-0xa4(%ebp)\n-\tlea (%eax,%eax,8),%edx\n+\tmov -0x74(%ebp),%eax\n+\tmovl $0x0,-0x88(%ebp)\n+\tfildl -0x84(%ebp)\n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x9(%eax,%eax,8),%edx\n \tlea 0x1(%esi),%edi\n-\tmov %esi,-0x40(%ebp)\n-\tfdivr %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edi,-0x180(%ebp)\n-\tmov %eax,%edi\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tmov %edi,-0x148(%ebp)\n+\tmov -0xec(%ebp),%edi\n+\tmov %eax,%ebx\n \tshl $0x3,%eax\n-\tmov %eax,-0x190(%ebp)\n+\tshl $0x4,%ebx\n+\tmov %eax,-0x14c(%ebp)\n \tlea 0xf(,%edx,8),%eax\n-\tshl $0x4,%edi\n \tshr $0x4,%eax\n-\tmov %edi,-0x174(%ebp)\n+\tmov %ebx,-0x158(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tfstpt -0x50(%ebp)\n-\tfildl -0xa0(%ebp)\n+\tvmovss -0x6abc(%edi),%xmm5\n+\tmov %eax,-0x13c(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0x70(%ebp)\n-\tfildl -0xc0(%ebp)\n+\tvmovss %xmm5,-0x34(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tfildl -0x64(%ebp)\n+\tfdivr %st(1),%st\n+\tfstpt -0x50(%ebp)\n+\tfildl -0x164(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x80(%ebp)\n-\tmov -0x1a0(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov %esp,-0x124(%ebp)\n+\tfstpt -0x60(%ebp)\n+\tmov -0x13c(%ebp),%eax\n+\tmov %esp,-0xe8(%ebp)\n+\tmov -0x88(%ebp),%edi\n \tsub %eax,%esp\n-\tmov -0x60(%ebp),%eax\n-\tmov %edi,-0xc4(%ebp)\n-\tmov %esp,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x24(%ebp)\n+\tmov %edi,-0x8c(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 21072 \n+\tje 28141 \n \tmov 0x94(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tmov -0x60(%ebp),%ecx\n-\tmov -0xc4(%ebp),%edx\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x40(%ecx),%edi\n-\tmov 0x24(%ecx),%esi\n-\timul %edx,%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tfildl (%esi)\n-\tmov %esi,-0x100(%ebp)\n-\tmov %eax,-0x130(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%edi,%eax,4)\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x8c(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%ebx),%edi\n+\tmov 0x24(%ebx),%ebx\n+\tmov 0x40(%eax),%eax\n+\tfildl (%ebx)\n+\timul %ecx,%edi\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tlea (%edi,%edi,2),%edx\n+\tfldt (%eax,%edx,4)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov 0x2c(%ebx),%ebx\n \tfmul %st(1),%st\n-\tand $0xf3,%ah\n-\tor $0x4,%ah\n-\tmov %ax,-0x1c(%ebp)\n-\tmov 0x2c(%ecx),%esi\n+\tmov %ebx,-0x98(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0xe0(%ebp)\n-\tsub %esi,%eax\n-\tmov %eax,%edi\n-\tlea (%edx,%edx,8),%eax\n-\tmov -0x180(%ebp),%edx\n-\tlea 0x0(,%eax,4),%esi\n-\tmov -0xd0(%ebp),%eax\n-\tmov %esi,-0xf0(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x150(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tsub %ebx,%edx\n+\tmov %edx,%ebx\n+\tlea (%ecx,%ecx,8),%edx\n+\tlea 0x0(,%edx,4),%ecx\n+\tmov -0x148(%ebp),%edx\n+\tmov %ecx,-0xa8(%ebp)\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x108(%ebp)\n \ttest %edx,%edx\n-\tjs 22c35 \n-\tfildl -0xe0(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov %edi,-0x40(%ebp)\n+\tjs 2a1ce \n+\tfildl -0x98(%ebp)\n+\tmov -0xec(%ebp),%edx\n+\tmov %eax,-0xd8(%ebp)\n \tfmul %st(0),%st\n-\tfldt (%eax)\n+\tfldt (%ecx)\n \tfxch %st(2)\n-\tmov 0x30(%ecx),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tmov %eax,-0x120(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n+\tmov %ecx,-0xc8(%ebp)\n \tfmul %st(0),%st\n-\tfldt (%eax)\n-\tfldt -0x555c(%ebx)\n+\tfldt (%ecx)\n+\tmov -0x24(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x110(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0x90(%ebp)\n-\tjmp 211aa \n+\tfstpt -0x70(%ebp)\n+\tfldt -0x6580(%edx)\n+\tmov %ebx,%edx\n+\tfld %st(0)\n+\tfstpt -0xb8(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x80(%ebp)\n+\tjmp 28281 \n \tlea 0x0(%esi),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n+\tmov %ax,-0x30(%ebp)\n \tfabs\n-\tfldl2e\n+\tmov -0xec(%ebp),%eax\n+\tfld1\n+\tfldt -0x6c10(%eax)\n+\tmovzwl -0x30(%ebp),%eax\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n+\tfrndint\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n+\tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n+\tfscale\n+\tfld %st(2)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n+\tfscale\n+\tfstp %st(1)\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\ttest $0x2,%ah\n+\tje 2825e \n+\tfchs\n+\tfmuls -0x34(%ebp)\n+\tmov -0xec(%ebp),%eax\n+\tfldt -0x6580(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjl 282cb \n+\tmov %edx,-0x30(%ebp)\n+\tfildl -0x30(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n+\tfsub %st(4),%st\n+\tfmul %st(2),%st\n+\tfxch %st(1)\n+\tfsubr %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfadd %st(2),%st\n+\tfldz\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tja 28208 \n+\tfxch %st(1)\n+\tfcomip %st(1),%st\n+\tja 2a178 \n+\tffreep %st(0)\n+\tfldt -0x80(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjge 28281 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tjmp 282cf \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tlea 0x3(%edi,%edi,2),%edx\n+\tmov -0x9c(%ebp),%ebx\n+\tmov -0xd8(%ebp),%eax\n+\tlea 0x0(,%edx,4),%edi\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x14c(%ebp),%edx\n+\tfildl 0x4(%ebx)\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %eax,-0x128(%ebp)\n+\tlea 0xc(%eax,%ebx,1),%ebx\n+\tmov %ebx,-0xf8(%ebp)\n+\tfldt (%eax,%edi,1)\n+\tfmul %st(1),%st\n+\tfldcw -0x1c(%ebp)\n \tfrndint\n-\tfsubr %st,%st(1)\n+\tfldcw -0x1a(%ebp)\n+\tfldt (%ebx)\n+\tfxch %st(2)\n+\tmov -0xc8(%ebp),%ebx\n+\tfmul %st(0),%st\n+\tfldt 0xc(%ebx)\n+\tfld %st(0)\n+\tfstpt -0x70(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tsub %ecx,%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xec(%ebp),%edx\n+\tmov %ecx,-0x118(%ebp)\n+\tfldt -0x6580(%edx)\n+\tvmovss -0x6abc(%edx),%xmm2\n+\tmov %ebx,%edx\n+\tfld %st(0)\n+\tfstpt -0xd8(%ebp)\n+\tvmovss %xmm2,-0x80(%ebp)\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n+\tfstpt -0xb8(%ebp)\n+\tjmp 283e9 \n+\tfstp %st(1)\n+\tfsqrt\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n+\tfxam\n+\tfnstsw %ax\n+\tmov %ax,-0x30(%ebp)\n+\tfabs\n+\tmov -0xec(%ebp),%eax\n+\tfld1\n+\tfldt -0x6c10(%eax)\n+\tmovzwl -0x30(%ebp),%eax\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n+\tfrndint\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\ttest $0x2,%ah\n+\tje 283c6 \n+\tfchs\n+\tfmuls -0x80(%ebp)\n+\tmov -0xec(%ebp),%eax\n+\tfldt -0x6580(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjl 28436 \n+\tmov %edx,-0x30(%ebp)\n+\tfildl -0x30(%ebp)\n+\tfldt -0x50(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfsub %st(3),%st\n+\tfmul %st(2),%st\n+\tfxch %st(1)\n+\tfsubr %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfadd %st(3),%st\n+\tfldz\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tja 28370 \n+\tfxch %st(1)\n+\tfcomip %st(1),%st\n+\tja 2a192 \n+\tffreep %st(0)\n+\tfldt -0xb8(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjge 283e9 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2843a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x9c(%ebp),%ebx\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x158(%ebp),%ecx\n+\tfildl 0x8(%ebx)\n+\tmov -0x98(%ebp),%ebx\n+\tfldt 0xc(%eax,%edi,1)\n+\tmov -0xa8(%ebp),%edi\n+\tlea 0x18(%eax,%edi,1),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tfmul %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfldt (%edi)\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfldt 0x18(%eax)\n+\tfld %st(0)\n+\tfstpt -0x70(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov %ebx,%edx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0xec(%ebp),%eax\n+\tfldt -0x6580(%eax)\n+\tvmovss -0x6abc(%eax),%xmm3\n+\tfld %st(0)\n+\tfstpt -0xa8(%ebp)\n+\tvmovss %xmm3,-0x80(%ebp)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x98(%ebp)\n+\tjmp 28549 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstp %st(1)\n+\tfsqrt\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n+\tfxam\n+\tfnstsw %ax\n+\tmov %ax,-0x30(%ebp)\n+\tfabs\n+\tmov -0xec(%ebp),%eax\n \tfld1\n-\tfsubr %st,%st(1)\n+\tfldt -0x6c10(%eax)\n+\tmovzwl -0x30(%ebp),%eax\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n+\tfrndint\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n+\tf2xm1\n \tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfxch %st(2)\n+\tfxch %st(1)\n+\tfscale\n+\tfld %st(2)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n+\tfscale\n+\tfstp %st(1)\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 2117f \n+\tje 28526 \n \tfchs\n-\tfmuls -0xa4(%ebp)\n-\tfldt -0x555c(%ebx)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmuls -0x80(%ebp)\n+\tmov -0xec(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x40(%ebp),%edi\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n-\tsub %edi,%eax\n+\tsub %ebx,%eax\n \tdec %eax\n+\tfstpt -0xc(%ecx)\n \tcmp %eax,%esi\n-\tjl 22981 \n+\tjl 28598 \n \tmov %edx,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n-\tfldt -0x50(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(5),%st\n-\tfmul %st(3),%st\n+\tfsub %st(3),%st\n+\tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(5),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 21140 \n+\tja 284d0 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 22968 \n-\tfstp %st(0)\n-\tfldt -0x90(%ebp)\n-\tjmp 21194 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x40(%ebp)\n-\tmov -0xc4(%ebp),%eax\n+\tja 2a1ac \n+\tffreep %st(0)\n+\tfldt -0x98(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjge 28549 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2859e \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0xc,%esp\n-\tmov -0x84(%ebp),%ecx\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n \tlea (%eax,%eax,2),%edx\n-\tmov -0x60(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xc0(%ebp)\n-\tpush -0xa0(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x164(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x84(%ebp)\n+\tpush %edi\n+\tpush -0xf8(%ebp)\n+\tpush -0x108(%ebp)\n \tlea (%eax,%edx,8),%eax\n-\tmov -0x64(%ebp),%edx\n-\tpush -0x94(%ebp)\n-\tpush -0xf0(%ebp)\n-\tpush -0x140(%ebp)\n-\tpush -0x150(%ebp)\n-\tpush -0x100(%ebp)\n-\tpush -0x160(%ebp)\n-\tcall 13050 \n-\tincl -0x74(%ebp)\n-\tmov -0x124(%ebp),%esp\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjne 2103c \n-\tmov -0x60(%ebp),%esi\n+\tmov -0x44(%ebp),%edx\n+\tpush -0x9c(%ebp)\n+\tpush -0x118(%ebp)\n+\tcall 16300 \n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0xe8(%ebp),%esp\n+\tcmp %eax,-0x54(%ebp)\n+\tjne 2810b \n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tpush 0x6c(%esi)\n-\tcall 3400 \n-\tmov -0x164(%ebp),%edi\n+\tmov -0xec(%ebp),%ebx\n+\tpush 0x6c(%eax)\n+\tcall 33f0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov -0x138(%ebp),%edi\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov %edi,%eax\n+\tmov -0x30(%ebp),%ebx\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,-0x174(%ebp)\n-\ttestb $0x1,0x38(%esi)\n-\tjne 21a2a \n+\tmov %eax,-0x178(%ebp)\n+\tand $0x1,%ebx\n+\tmov %ebx,-0x17c(%ebp)\n+\tjne 28e4c \n \tcmp $0x1,%edi\n-\tjle 21a1e \n-\tmov -0x194(%ebp),%edx\n-\tmov -0x154(%ebp),%esi\n-\tmov -0x94(%ebp),%edi\n-\tmov %edx,%eax\n-\tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tsar %eax\n-\tmov %eax,-0x160(%ebp)\n-\tmov %esi,%eax\n+\tjle 28e44 \n+\tmov -0x188(%ebp),%edi\n+\tmov -0x12c(%ebp),%ecx\n+\tmov -0x64(%ebp),%esi\n+\tmov %edi,%eax\n+\tmov %ecx,%edx\n \tshr $0x1f,%eax\n-\tlea (%eax,%esi,1),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%ecx\n+\tshr $0x1f,%edx\n+\tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tmov -0x174(%ebp),%edi\n-\tsub %edi,%eax\n-\tmov %eax,%edi\n-\tmov -0xa0(%ebp),%eax\n-\timul %eax,%edi\n+\tmov %eax,-0x148(%ebp)\n \tmov %edx,%eax\n-\timul %esi,%edx\n-\tmov -0xc0(%ebp),%esi\n-\tmov %edi,-0x80(%ebp)\n-\tmov -0x174(%ebp),%edi\n-\tmov %edx,-0x70(%ebp)\n-\tmov -0x94(%ebp),%edx\n-\timul %edi,%eax\n-\tsub %edi,%edx\n-\tmov -0x160(%ebp),%edi\n-\tmov %edx,-0x40(%ebp)\n-\tlea (%eax,%edi,1),%edx\n-\tmov %esi,%edi\n-\tmov %edx,-0x30(%ebp)\n-\tmov -0xa0(%ebp),%edx\n+\tmov %ecx,%edx\n \timul %edx,%edi\n+\tadd %ecx,%eax\n+\tmov -0x164(%ebp),%edx\n+\tmov %eax,%ecx\n+\tsar %ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %esi,%ecx\n+\timul %edx,%ecx\n \tlea (%edi,%edi,2),%eax\n-\tmov -0x70(%ebp),%edi\n-\tlea 0x0(,%eax,8),%edx\n-\tlea (%edi,%edi,2),%eax\n-\tmov %edx,-0x1b0(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n-\tlea (%esi,%esi,2),%eax\n-\tmov %edx,-0x1a4(%ebp)\n-\tshl $0x3,%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov %eax,%edi\n-\tmov %ecx,%eax\n-\tmov -0x134(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x80(%ebp),%edx\n-\tlea 0x0(,%eax,8),%esi\n-\tmov -0x160(%ebp),%eax\n-\tsub %esi,%ecx\n-\tsub %eax,%edx\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %ecx,-0x18c(%ebp)\n+\tmov -0x178(%ebp),%ecx\n+\tmov %ecx,%edx\n+\timul %ebx,%edx\n+\tmov -0x160(%ebp),%ebx\n \tmov %edx,%eax\n-\tmov %edi,%edx\n-\tinc %eax\n-\tmov %edx,-0x170(%ebp)\n-\timul %edi,%eax\n-\tmov -0x160(%ebp),%edi\n-\tadd %ecx,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov -0x154(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,-0x164(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tinc %eax\n-\tsub %edi,%eax\n-\tmov -0x174(%ebp),%edi\n+\tmov -0x12c(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tlea (%edx,%edx,2),%edx\n+\tshl $0x3,%edx\n \timul %edx,%eax\n-\tmov -0x1a4(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x16c(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0x188(%ebp),%ecx\n+\timul %ecx,%eax\n+\tmov -0x148(%ebp),%ecx\n \tadd %ecx,%eax\n-\tmov %eax,-0x1bc(%ebp)\n-\tmov %edi,%eax\n+\tmov -0x178(%ebp),%ecx\n \timul %edx,%eax\n-\tmov -0x144(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0xa0(%ebp),%edx\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\timul %edx,%eax\n-\tmov -0x170(%ebp),%edx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0x84(%ebp),%eax\n+\tmov %edx,-0x170(%ebp)\n+\tmov %eax,%edx\n \tinc %eax\n-\timul %edx,%eax\n-\tmov -0x144(%ebp),%edx\n-\tadd %eax,%ecx\n-\tmov -0x164(%ebp),%eax\n-\tmov %ecx,-0x1b4(%ebp)\n-\tmov -0x160(%ebp),%ecx\n-\timul %ecx,%eax\n-\tadd %edx,%eax\n-\tmov -0x170(%ebp),%edx\n-\tmov %eax,-0x24(%ebp)\n-\tmov -0x134(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tsub %esi,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x164(%ebp),%eax\n-\timul %edx,%eax\n-\tmov -0x144(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x170(%ebp),%edx\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0x80(%ebp),%eax\n \tsub %ecx,%eax\n-\timul %edx,%eax\n-\tmov -0x134(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x170(%ebp),%edx\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x144(%ebp),%eax\n-\tadd %eax,%esi\n-\tmov -0xa0(%ebp),%eax\n-\tmov %esi,-0xd4(%ebp)\n-\tmov -0x134(%ebp),%esi\n+\tsub %ecx,%edx\n+\tmov -0x164(%ebp),%ecx\n+\timul %eax,%esi\n+\tmov -0x148(%ebp),%eax\n+\tmov %esi,%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%eax\n+\tinc %eax\n+\timul %ecx,%eax\n+\tmov -0x98(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tmov -0x64(%ebp),%eax\n+\tsub %ecx,%ebx\n+\tmov -0x148(%ebp),%ecx\n+\tmov %ebx,-0x194(%ebp)\n+\tinc %eax\n \tsub %ecx,%eax\n+\tmov -0x164(%ebp),%ecx\n+\timul %ecx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x98(%ebp),%eax\n+\tsub %eax,%ebx\n+\tmov -0x64(%ebp),%eax\n+\tmov %ebx,-0x198(%ebp)\n \timul %edx,%eax\n-\tmov -0x144(%ebp),%edx\n-\tadd %eax,%esi\n-\tmov %edi,%eax\n-\tmov -0x70(%ebp),%edi\n-\tmov %esi,-0xe4(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\timul %edi,%eax\n-\tadd %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%edi\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0xf4(%ebp)\n-\tmov -0x1b0(%ebp),%edi\n-\tmovl $0x0,-0x180(%ebp)\n-\tfldt -0x556c(%ebx)\n-\timul %edi,%eax\n-\tmov -0x134(%ebp),%edi\n-\tfstpt -0x40(%ebp)\n-\tadd %edi,%eax\n-\tmov -0x154(%ebp),%edi\n-\tmov %eax,-0x104(%ebp)\n-\tmov %edi,%eax\n+\tinc %eax\n \timul %ecx,%eax\n-\tadd %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x114(%ebp)\n-\tmov %edi,%eax\n-\tmov -0x30(%ebp),%edi\n-\timul %edi,%eax\n-\txor %edi,%edi\n+\tmov -0x98(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tmov %esi,%eax\n+\tmov -0x148(%ebp),%esi\n+\tsub %ecx,%ebx\n+\tmov %ebx,-0x19c(%ebp)\n+\tmov -0x164(%ebp),%ecx\n \tmov %edi,-0x190(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\tadd %esi,%eax\n+\tmovl $0x0,-0x118(%ebp)\n+\tsub %esi,%eax\n+\tmovl $0x0,-0x174(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\timul %ecx,%eax\n+\tmov %eax,-0x1a0(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tsub %esi,%eax\n \txor %esi,%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x184(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%eax\n-\tmov -0x174(%ebp),%ecx\n+\timul %ecx,%eax\n+\tmov -0x18c(%ebp),%ecx\n+\timul %ecx,%edx\n+\tmov -0xec(%ebp),%ecx\n+\tmov %eax,-0x1a4(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tfldt -0x6590(%ecx)\n+\tmov %edx,-0x1a8(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%edi),%edx\n+\tmov %eax,-0x50(%ebp)\n \tsub $0x10,%esp\n-\tfldt (%eax)\n-\tmov -0x180(%ebp),%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0x178(%ebp),%eax\n+\tmov -0xec(%ebp),%ebx\n+\tfldt (%edx)\n+\tmov -0x174(%ebp),%edx\n+\tsub %eax,%edx\n+\tmov %edx,-0x30(%ebp)\n+\tmov 0x24(%edi),%edx\n \tfildl -0x30(%ebp)\n-\tmov 0x24(%edi),%eax\n \tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%eax)\n+\tfildl (%edx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov 0x30(%edi),%eax\n+\tcall 3480 \n \tfld1\n+\tmov 0x30(%edi),%edx\n \tfdivp %st,%st(1)\n-\tfstpt -0x140(%ebp)\n-\tfldt (%eax)\n-\tmov 0x24(%edi),%eax\n-\tfildl -0x180(%ebp)\n+\tfstpt -0x128(%ebp)\n+\tfldt (%edx)\n+\tmov 0x24(%edi),%edx\n+\tfildl -0x174(%ebp)\n \tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%eax)\n+\tfildl (%edx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tadd $0x10,%esp\n-\tcmpl $0x1,-0x194(%ebp)\n+\tcall 3480 \n \tfld1\n+\tadd $0x10,%esp\n+\tcmpl $0x1,-0x188(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tfdivp %st,%st(1)\n-\tjle 219eb \n-\tmov -0x190(%ebp),%eax\n-\tmov -0x1c0(%ebp),%ecx\n-\tmovl $0x0,-0x124(%ebp)\n-\tmov -0x114(%ebp),%edx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x144(%ebp),%ecx\n-\tadd %esi,%edx\n-\tmov %edx,-0x94(%ebp)\n-\tmov -0x134(%ebp),%edx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x130(%ebp)\n-\tmov -0x1bc(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x120(%ebp)\n-\tmov -0x1b8(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x110(%ebp)\n-\tmov -0x1b4(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x100(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0xf0(%ebp)\n-\tmov -0x34(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0xe0(%ebp)\n-\tmov -0x44(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov -0xd4(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x64(%ebp)\n-\tmov -0xe4(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x74(%ebp)\n-\tmov -0xf4(%ebp),%ecx\n+\tfstpt -0x138(%ebp)\n+\tjle 28dfe \n+\tmov -0x194(%ebp),%ebx\n+\tmov -0x164(%ebp),%edx\n+\tmov %esi,-0x11c(%ebp)\n+\tmovl $0x0,-0x108(%ebp)\n+\tmov %esi,-0x180(%ebp)\n+\tmov %eax,-0x184(%ebp)\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x158(%ebp)\n+\tmov -0x198(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0xcc(%ebp)\n+\tmov -0x19c(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0xbc(%ebp)\n+\tmov -0x98(%ebp),%ebx\n+\tsub %ebx,%edx\n+\tlea (%edx,%esi,1),%ecx\n+\tmov %ecx,-0xac(%ebp)\n+\tmov -0x1a0(%ebp),%ecx\n \tadd %esi,%ecx\n-\tmov %ecx,-0x84(%ebp)\n-\tmov -0x104(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tadd %edx,%eax\n-\tmov -0x184(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0xa4(%ebp)\n-\tfstpt -0x150(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov %ecx,%esi\n-\tmov %eax,%ecx\n-\tmov %esi,-0x60(%ebp)\n+\tmov %ecx,-0x14c(%ebp)\n+\tmov -0x17c(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov %ecx,-0xdc(%ebp)\n+\tmov %ebx,-0x13c(%ebp)\n+\tmov -0x1a4(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x10c(%ebp)\n+\tmov -0x1a8(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x15c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%esi\n-\tmov -0x160(%ebp),%eax\n+\tmov 0x30(%edi),%eax\n+\tmov -0x148(%ebp),%esi\n \tsub $0x10,%esp\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %ecx,-0x90(%ebp)\n-\tfldt 0xc(%esi)\n-\tmov -0x124(%ebp),%esi\n-\tsub %eax,%esi\n-\tmov %esi,-0x30(%ebp)\n+\tmov -0xec(%ebp),%ebx\n+\tfldt 0xc(%eax)\n+\tmov -0x108(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x24(%edi),%eax\n \tfildl -0x30(%ebp)\n-\tmov 0x24(%edi),%esi\n \tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%esi)\n+\tfildl 0x4(%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov 0x30(%edi),%esi\n+\tcall 3480 \n \tfld1\n+\tmov 0x30(%edi),%eax\n \tfdivp %st,%st(1)\n \tfld %st(0)\n-\tfldt -0x140(%ebp)\n+\tfldt -0x128(%ebp)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt -0x80(%ebp)\n-\tfldt -0x150(%ebp)\n+\tfstpt -0x50(%ebp)\n+\tfldt -0x138(%ebp)\n \tfmulp %st,%st(1)\n-\tfstpt -0x70(%ebp)\n-\tfldt 0xc(%esi)\n-\tmov 0x24(%edi),%esi\n-\tfildl -0x124(%ebp)\n+\tfstpt -0x30(%ebp)\n+\tfldt 0xc(%eax)\n+\tmov 0x24(%edi),%eax\n+\tfildl -0x108(%ebp)\n \tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%esi)\n-\txor %esi,%esi\n+\tfildl 0x4(%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tadd $0x10,%esp\n-\tcmpl $0x1,-0x154(%ebp)\n-\tmovl $0x0,-0x30(%ebp)\n+\tcall 3480 \n \tfld1\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0xa0(%ebp),%edx\n+\tadd $0x10,%esp\n+\tcmpl $0x1,-0x12c(%ebp)\n \tfdivp %st,%st(1)\n-\tfldt -0x140(%ebp)\n+\tfldt -0x128(%ebp)\n \tfmul %st(1),%st\n-\tfldt -0x150(%ebp)\n+\tfldt -0x138(%ebp)\n \tfmulp %st,%st(2)\n-\tfldt -0x70(%ebp)\n-\tfldt -0x80(%ebp)\n-\tjle 21968 \n-\tfxch %st(1)\n-\tmov -0x60(%ebp),%eax\n-\tmov %edx,-0xb4(%ebp)\n-\tjmp 21770 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt -0x30(%ebp)\n+\tfldt -0x50(%ebp)\n+\tjle 28d80 \n+\tmov -0x158(%ebp),%eax\n+\tmov -0xfc(%ebp),%esi\n+\tmov -0x118(%ebp),%ebx\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0xdc(%ebp),%eax\n+\tlea (%eax,%eax,2),%ecx\n+\tmov -0x160(%ebp),%eax\n+\tshl $0x3,%ecx\n+\tlea (%eax,%ecx,1),%edx\n+\tmov %edx,-0x8c(%ebp)\n+\tmov -0xcc(%ebp),%edx\n+\tlea (%edx,%edx,2),%eax\n+\tlea (%esi,%eax,8),%edx\n+\tmov %edx,-0x70(%ebp)\n+\tmov -0x168(%ebp),%edx\n+\tsub %ebx,%edx\n+\tlea (%ecx,%edx,1),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0xbc(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x16c(%ebp),%eax\n+\tsub %ebx,%eax\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov %ebx,-0x80(%ebp)\n+\tmov -0xac(%ebp),%ebx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%esi,%ebx,8),%esi\n+\tmov -0x118(%ebp),%ebx\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x170(%ebp),%esi\n+\tsub %ebx,%esi\n+\tmov -0x160(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0xfc(%ebp),%esi\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x14c(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov %ecx,-0x54(%ebp)\n+\tmov -0x13c(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tshl $0x3,%ecx\n+\tadd %ecx,%ebx\n+\tadd %ecx,%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tmov -0x10c(%ebp),%ebx\n+\tadd %ecx,%edx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%esi,%ebx,8),%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0x15c(%ebp),%ebx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%esi,%ebx,8),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tmov -0x11c(%ebp),%ebx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%esi,%ebx,8),%esi\n+\tmov %esi,-0x84(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tmovl $0x0,-0x30(%ebp)\n+\tadd %ecx,%esi\n+\tmov %esi,%ebx\n+\tmov %eax,%esi\n+\tmov %ebx,%eax\n+\tjmp 28afe \n \tnop\n \tfxch %st(1)\n \tfxch %st(3)\n \tfxch %st(2)\n-\tfxch %st(1)\n-\tfstpt -0xc0(%ebp)\n-\tfxch %st(1)\n+\tfstpt -0xf8(%ebp)\n+\tmov 0x30(%edi),%ecx\n+\tmov %eax,-0x9c(%ebp)\n \tsub $0x10,%esp\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x30(%edi),%eax\n-\tfstpt -0xb0(%ebp)\n-\tfxch %st(1)\n-\tmov %ecx,-0x80(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\tfstpt -0xa0(%ebp)\n-\tfstpt -0x70(%ebp)\n-\tfldt 0x18(%eax)\n-\tmov -0x30(%ebp),%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov 0x24(%edi),%eax\n+\tmov -0x98(%ebp),%eax\n+\tmov %edx,-0xb8(%ebp)\n+\tmov -0xec(%ebp),%ebx\n+\tfstpt -0xe8(%ebp)\n+\tfstpt -0xd8(%ebp)\n+\tfstpt -0xc8(%ebp)\n+\tfldt 0x18(%ecx)\n+\tmov -0x30(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov 0x24(%edi),%ecx\n+\tfildl -0xa8(%ebp)\n \tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl 0x8(%eax)\n+\tfildl 0x8(%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov 0x30(%edi),%eax\n+\tcall 3480 \n \tfld1\n+\tmov 0x30(%edi),%ecx\n \tfdivp %st,%st(1)\n-\tfstpt -0x60(%ebp)\n-\tfldt 0x18(%eax)\n-\tmov 0x24(%edi),%eax\n+\tfstpt -0xa8(%ebp)\n+\tfldt 0x18(%ecx)\n+\tmov 0x24(%edi),%ecx\n \tfildl -0x30(%ebp)\n \tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl 0x8(%eax)\n+\tfildl 0x8(%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov -0xb4(%ebp),%eax\n-\tadd $0x10,%esp\n+\tcall 3480 \n \tfld1\n+\tmov -0x60(%ebp),%eax\n+\tadd $0x10,%esp\n \tfdivp %st,%st(1)\n-\tfldt 0xc(%eax,%esi,1)\n-\tfldt -0x60(%ebp)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n+\tfldt -0xa8(%ebp)\n \tfmul %st,%st(1)\n-\tfldt -0x70(%ebp)\n+\tfldt -0xf8(%ebp)\n \tfmul %st,%st(2)\n-\tfldt (%eax,%esi,1)\n-\tmov -0x130(%ebp),%eax\n+\tfldt (%ecx)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt (%eax,%esi,1)\n+\tfstpt -0x18(%eax)\n \tfxch %st(2)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0x120(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n-\tfldt -0xc0(%ebp)\n+\tfldt -0xe8(%ebp)\n \tfmul %st,%st(1)\n-\tfldt (%eax,%esi,1)\n-\tmov -0x110(%ebp),%eax\n+\tfldt (%ecx)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt (%eax,%esi,1)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0x100(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n \tfmul %st(2),%st\n-\tfldt -0xb0(%ebp)\n+\tfldt -0xd8(%ebp)\n \tfmul %st,%st(1)\n-\tfldt (%eax,%esi,1)\n-\tmov -0xf0(%ebp),%eax\n+\tfldt (%ecx)\n \tfmul %st(4),%st\n \tfmul %st(1),%st\n-\tfstpt (%eax,%esi,1)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0xe0(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x80(%ebp)\n+\tfstpt 0xc(%ebx)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tfldt 0xc(%ecx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n \tfmul %st(3),%st\n-\tfldt -0xa0(%ebp)\n+\tfldt -0xc8(%ebp)\n \tfmul %st,%st(1)\n-\tfldt (%eax,%esi,1)\n-\tmov -0xc4(%ebp),%eax\n+\tfldt (%ecx)\n \tfmulp %st,%st(5)\n \tfmul %st,%st(4)\n \tfxch %st(4)\n-\tfstpt (%eax,%esi,1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0xd0(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n \tfmul %st(5),%st\n \tfmul %st(4),%st\n-\tfldt (%eax,%esi,1)\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tmov -0xa4(%ebp),%edx\n-\tincl -0x30(%ebp)\n+\tfldt (%ecx)\n \tfmul %st(6),%st\n \tfmul %st(5),%st\n-\tfstpt (%eax,%esi,1)\n-\tfstpt 0xc(%eax,%esi,1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x74(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n+\tfstpt 0xc(%ebx)\n+\tmov %edx,%ebx\n+\tadd $0x18,%edx\n+\tfldt 0xc(%ecx)\n \tfmul %st(5),%st\n \tfmul %st(2),%st\n-\tfldt (%eax,%esi,1)\n-\tmov -0x84(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt (%ecx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n \tfmul %st(6),%st\n \tfmul %st(3),%st\n-\tfstpt (%eax,%esi,1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0x90(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n+\tfstpt -0x18(%edx)\n+\tprefetchw (%edx)\n+\tmov %eax,-0x74(%ebp)\n+\tfstpt 0xc(%ebx)\n+\tmov %esi,%ebx\n+\tadd $0x18,%esi\n+\tfldt 0xc(%ecx)\n+\tmov -0x84(%ebp),%eax\n \tfmul %st(5),%st\n \tfmul %st(1),%st\n-\tfldt (%eax,%esi,1)\n+\tfldt (%ecx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n \tfmul %st(6),%st\n \tfmul %st(2),%st\n-\tfstpt (%ecx,%esi,1)\n-\tfstpt 0xc(%ecx,%esi,1)\n-\tmov -0x80(%ebp),%ecx\n-\tfldt 0xc(%ecx,%esi,1)\n+\tfstpt -0x18(%esi)\n+\tprefetchw (%esi)\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n \tfmul %st(5),%st\n \tfmul %st(3),%st\n-\tfldt (%ecx,%esi,1)\n+\tfldt (%ecx)\n+\tmov -0x98(%ebp),%ecx\n \tfmulp %st,%st(6)\n \tfxch %st(5)\n \tfmul %st(3),%st\n-\tfstpt (%edx,%esi,1)\n+\tfstpt -0x18(%eax)\n \tfxch %st(4)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tmov -0x50(%ebp),%edx\n-\tadd $0x18,%esi\n-\tcmp %edx,-0x30(%ebp)\n-\tjl 21768 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0xb4(%ebp),%edx\n-\tjmp 21970 \n+\tprefetchw (%eax)\n+\tincl -0x30(%ebp)\n+\tfstpt 0xc(%ebx)\n+\tmov -0x30(%ebp),%ebx\n+\tcmp %ecx,%ebx\n+\tjl 28af8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 28d90 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x170(%ebp),%esi\n+\tnop\n \tmov -0x164(%ebp),%eax\n-\tincl -0x124(%ebp)\n-\tadd %eax,-0x130(%ebp)\n-\tadd %esi,%edx\n-\tadd %esi,%ecx\n-\tadd %esi,-0x120(%ebp)\n-\tadd %eax,-0x110(%ebp)\n-\tadd %esi,-0x100(%ebp)\n-\tadd %eax,-0xf0(%ebp)\n-\tadd %esi,-0xe0(%ebp)\n-\tadd %eax,-0xc4(%ebp)\n-\tadd %esi,-0xd0(%ebp)\n-\tadd %eax,-0x64(%ebp)\n-\tadd %esi,-0x74(%ebp)\n-\tadd %eax,-0x84(%ebp)\n-\tadd %esi,-0x60(%ebp)\n-\tadd %eax,-0x94(%ebp)\n-\tadd %eax,-0xa4(%ebp)\n-\tmov -0x160(%ebp),%esi\n-\tcmp %esi,-0x124(%ebp)\n-\tjl 21678 \n-\tmov -0x1a0(%ebp),%esi\n-\tjmp 219f0 \n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1a4(%ebp),%ecx\n-\tincl -0x180(%ebp)\n-\tmov -0x180(%ebp),%eax\n-\tmov -0x1b0(%ebp),%edx\n+\tincl -0x108(%ebp)\n+\tadd %eax,-0x158(%ebp)\n+\tmov -0x108(%ebp),%esi\n+\tadd %eax,-0xcc(%ebp)\n+\tmov -0x12c(%ebp),%ecx\n+\tadd %eax,-0xbc(%ebp)\n+\tadd %eax,-0xac(%ebp)\n+\tadd %eax,-0x14c(%ebp)\n+\tadd %eax,-0x10c(%ebp)\n+\tadd %eax,-0x15c(%ebp)\n+\tadd %eax,-0x11c(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tadd %ecx,-0xdc(%ebp)\n+\tadd %ecx,-0x13c(%ebp)\n+\tcmp %eax,%esi\n+\tjl 28928 \n+\tmov -0x180(%ebp),%esi\n+\tmov -0x184(%ebp),%eax\n+\tmov -0x18c(%ebp),%ecx\n+\tincl -0x174(%ebp)\n+\tmov -0x174(%ebp),%ebx\n+\tmov -0x190(%ebp),%edx\n+\tadd %edx,-0x17c(%ebp)\n+\tadd %eax,-0x168(%ebp)\n \tadd %ecx,%esi\n-\tmov -0x174(%ebp),%ecx\n-\tadd %edx,-0x190(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 21500 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x178(%ebp),%ecx\n+\tadd %eax,-0x118(%ebp)\n+\tadd %eax,-0x16c(%ebp)\n+\tadd %eax,-0x170(%ebp)\n+\tcmp %ecx,%ebx\n+\tjl 287e8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tcmpl $0x1,-0x164(%ebp)\n-\tjle 21a1e \n-\tmov -0x194(%ebp),%edi\n-\tmov -0x154(%ebp),%ecx\n-\tmov -0xc0(%ebp),%ebx\n-\tmov %edi,%eax\n+\tcmpl $0x1,-0x138(%ebp)\n+\tjle 28e44 \n+\tmov -0x188(%ebp),%esi\n+\tmov -0x12c(%ebp),%edi\n+\tmov %esi,%eax\n+\tmov %edi,%ebx\n \tshr $0x1f,%eax\n-\tmov %ebx,%esi\n-\tadd %edi,%eax\n+\tshr $0x1f,%ebx\n+\tadd %esi,%eax\n \tsar %eax\n-\tmov %eax,%edx\n-\tmov %ecx,%eax\n-\tshr $0x1f,%eax\n-\tadd %ecx,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov %ebx,%eax\n+\tmov %edi,%ebx\n+\tadd %edi,%eax\n+\tmov -0x164(%ebp),%edi\n \tsar %eax\n-\tsub %eax,%esi\n-\tmov %eax,-0xd0(%ebp)\n-\tmov %esi,-0x30(%ebp)\n-\tcmp $0x1,%edi\n-\tjle 21a1e \n-\tcmp $0x1,%ecx\n-\tjle 21a1e \n-\tmov -0x60(%ebp),%edi\n-\tmov -0xa0(%ebp),%esi\n-\tmov %edx,-0x130(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tmov 0x70(%edi),%ecx\n-\tmov (%ecx),%edi\n-\tmov %edi,-0x164(%ebp)\n-\tmov 0x4(%ecx),%edi\n-\tmov %edi,-0x110(%ebp)\n-\tmov -0x174(%ebp),%edi\n-\tsub %edi,%eax\n-\tmov %esi,%edi\n-\timul %eax,%edi\n-\tlea (%esi,%edi,1),%eax\n-\tmov %ebx,%esi\n-\tsub %edx,%eax\n-\timul %eax,%ebx\n-\tmov -0xa0(%ebp),%eax\n-\tsub %edx,%eax\n-\timul %eax,%esi\n-\tmov -0x194(%ebp),%eax\n-\tmov %esi,-0x60(%ebp)\n-\tmov -0x174(%ebp),%esi\n-\timul %esi,%eax\n-\tmov -0x154(%ebp),%esi\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tcmp $0x1,%esi\n+\tjle 28e44 \n+\tcmp $0x1,%ebx\n+\tjle 28e44 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x70(%ecx),%ecx\n+\tmov (%ecx),%edx\n+\tmov 0x4(%ecx),%esi\n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tmov %edx,-0x148(%ebp)\n+\tmov %esi,-0xe8(%ebp)\n+\tmov -0x84(%ebp),%edx\n+\tmov -0x178(%ebp),%esi\n+\tsub %esi,%edx\n+\tmov %edi,%esi\n+\timul %ecx,%edx\n+\tlea (%ecx,%edx,1),%eax\n+\timul %edi,%edx\n+\tmov -0xd8(%ebp),%ecx\n+\tsub %ecx,%eax\n \timul %eax,%esi\n-\tadd %edx,%eax\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\timul %esi,%edi\n-\tmov -0x154(%ebp),%esi\n-\timul %edx,%esi\n-\tmov %eax,%edx\n-\tmov -0x154(%ebp),%eax\n-\timul %eax,%edx\n-\tmov %esi,-0x70(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tmov %edx,-0x40(%ebp)\n-\tmov -0xa0(%ebp),%edx\n-\timul %esi,%edx\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x154(%ebp),%eax\n-\tmov %edx,-0x24(%ebp)\n-\tmov -0x194(%ebp),%edx\n-\timul %eax,%edx\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x164(%ebp),%edx\n-\tshl $0x3,%eax\n-\tmov %eax,-0x1b4(%ebp)\n-\tmov -0x174(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %edi,%ecx\n+\tmov -0x12c(%ebp),%edi\n+\timul %eax,%ecx\n+\tmov -0x188(%ebp),%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x178(%ebp),%ecx\n+\timul %ecx,%eax\n+\tmov -0xd8(%ebp),%ecx\n+\timul %ecx,%edi\n+\timul %eax,%ebx\n+\tadd %ecx,%eax\n+\tmov -0x164(%ebp),%ecx\n+\tmov %edi,-0x50(%ebp)\n+\tmov -0x12c(%ebp),%edi\n+\timul %edi,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\timul %ecx,%eax\n+\tmov -0x148(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov 0x8(%ecx),%eax\n-\tmov %eax,-0x120(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,-0x150(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x134(%ebp),%edx\n-\tlea (%esi,%ebx,1),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x17c(%ebp)\n+\tmov -0x188(%ebp),%eax\n+\timul %edi,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0x154(%ebp),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x180(%ebp)\n+\tmov -0x178(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x164(%ebp),%ecx\n+\tmov %eax,-0x174(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tlea (%ecx,%ecx,2),%eax\n \tlea 0x0(,%eax,8),%ecx\n-\tmov -0x60(%ebp),%eax\n-\tmov %ecx,-0xe0(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov -0xfc(%ebp),%ecx\n \tadd %esi,%eax\n-\tmov -0x50(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%ecx\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x30(%ebp),%esi\n-\tmov %ecx,-0x54(%ebp)\n-\tmov -0x144(%ebp),%ecx\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,-0x170(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea 0x0(,%eax,8),%edi\n+\tmov -0x30(%ebp),%eax\n+\tmov %edi,-0x9c(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %ecx,%edi\n+\tlea (%eax,%eax,2),%eax\n \tlea (%ecx,%eax,8),%ecx\n-\tlea (%esi,%edi,1),%eax\n-\tmov %edx,%esi\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov %ecx,-0x16c(%ebp)\n+\tmov -0x160(%ebp),%ecx\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov -0x30(%ebp),%eax\n+\tmov %ecx,-0x168(%ebp)\n+\tmov %edi,%ecx\n+\tadd %edx,%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0xd4(%ebp)\n-\tlea (%edx,%eax,8),%ecx\n-\tmov -0x144(%ebp),%edx\n-\tmov %ecx,-0xe4(%ebp)\n-\tmov -0x70(%ebp),%ecx\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0xf4(%ebp)\n+\tlea (%edi,%eax,8),%edi\n+\tmov %edi,-0x164(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tlea (%edi,%edi,2),%eax\n+\tmov -0x160(%ebp),%edi\n+\tlea (%edi,%eax,8),%edi\n \tmov -0x30(%ebp),%eax\n+\tmov %edi,-0x15c(%ebp)\n+\tmov %ecx,%edi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov %eax,-0x104(%ebp)\n+\tlea (%ecx,%eax,8),%ecx\n \tmov -0x40(%ebp),%eax\n+\tmov %ecx,-0xac(%ebp)\n+\tmov -0x160(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x114(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tlea (%esi,%eax,8),%ebx\n-\tmov -0x144(%ebp),%eax\n-\tmov %ebx,-0x184(%ebp)\n-\tmov -0xd0(%ebp),%ebx\n-\tlea (%ebx,%ebx,2),%edx\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x1a4(%ebp)\n+\tlea (%ecx,%eax,8),%ecx\n+\tlea (%esi,%esi,2),%eax\n+\tlea (%edi,%eax,8),%esi\n+\tmov -0x160(%ebp),%eax\n+\tmov %esi,-0xcc(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tmov %ecx,-0xbc(%ebp)\n+\tlea (%esi,%esi,2),%ecx\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0xdc(%ebp)\n \tmov -0x60(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov -0x50(%ebp),%esi\n-\tmov %eax,-0x1b0(%ebp)\n-\tlea (%ebx,%esi,1),%eax\n-\tmov -0x144(%ebp),%esi\n+\tlea (%edi,%eax,8),%eax\n+\tmov %eax,-0x10c(%ebp)\n+\tlea (%esi,%ebx,1),%eax\n+\tmov -0x160(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%esi\n-\tlea (%edi,%edi,2),%eax\n-\tmov -0x144(%ebp),%edi\n-\tmov %esi,-0x194(%ebp)\n-\tmov -0x134(%ebp),%esi\n-\tlea (%esi,%eax,8),%esi\n-\tlea (%ebx,%ecx,1),%eax\n+\tlea (%ebx,%eax,8),%eax\n+\tmov %eax,-0x11c(%ebp)\n+\tlea (%edx,%edx,2),%eax\n+\tlea (%edi,%eax,8),%edx\n+\tmov -0x50(%ebp),%edi\n+\tmov %edx,-0x13c(%ebp)\n+\tlea (%esi,%edi,1),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %esi,-0x1a0(%ebp)\n-\tlea (%edi,%eax,8),%ecx\n-\tmov %ecx,-0x190(%ebp)\n+\tlea (%ebx,%eax,8),%edi\n \tmov -0x40(%ebp),%eax\n-\tmovl $0x0,-0x154(%ebp)\n-\tmovl $0x0,-0x160(%ebp)\n-\tadd %ebx,%eax\n+\tmov %edi,-0x14c(%ebp)\n+\tadd %esi,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%ebx\n-\tmov -0x130(%ebp),%eax\n-\tmov -0x110(%ebp),%edi\n-\tmov %ebx,-0x180(%ebp)\n+\tlea (%ebx,%eax,8),%edi\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xe8(%ebp),%esi\n+\tmovl $0x0,-0x138(%ebp)\n+\tmovl $0x0,-0x128(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%ebx\n-\tmov -0x120(%ebp),%eax\n-\tmov %ebx,-0x140(%ebp)\n-\tlea (%eax,%edx,4),%eax\n-\tmov %eax,-0x124(%ebp)\n+\tlea (%esi,%eax,4),%edi\n+\tmov -0xf8(%ebp),%eax\n+\tmov %edi,-0xec(%ebp)\n+\tlea (%eax,%ecx,4),%eax\n+\tmov %eax,-0x108(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x160(%ebp),%ebx\n-\tmov -0x144(%ebp),%ecx\n-\tmov -0x44(%ebp),%edi\n-\tlea (%ebx,%ebx,2),%edx\n-\tmov -0x164(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x90(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tfldt (%ebx,%edx,4)\n-\tmov -0x34(%ebp),%ebx\n-\tfldt (%ebx,%edx,4)\n-\tfxch %st(1)\n-\tmov -0x154(%ebp),%ebx\n-\tmov -0x194(%ebp),%edx\n-\tlea (%ecx,%ebx,1),%esi\n-\tmov -0xd4(%ebp),%ecx\n-\tadd %ebx,%edi\n-\tadd %eax,%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x128(%ebp),%edi\n+\tmov -0x168(%ebp),%ecx\n+\tmov -0x160(%ebp),%esi\n+\tlea (%edi,%edi,2),%edx\n+\tmov -0x148(%ebp),%edi\n+\tshl $0x2,%edx\n+\tfldt (%edi,%edx,1)\n+\tmov -0x174(%ebp),%edi\n+\tfldt (%edi,%edx,1)\n+\tmov -0x138(%ebp),%edx\n+\tmov -0x170(%ebp),%edi\n+\tadd %edx,%ecx\n+\tadd %edx,%esi\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x164(%ebp),%ecx\n+\tadd %eax,%edi\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x16c(%ebp),%esi\n \tadd %eax,%ecx\n-\tmov %edx,-0xb4(%ebp)\n-\tmov %ebx,%edx\n \tmov %ecx,-0x70(%ebp)\n-\tmov -0xe4(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0x80(%ebp)\n-\tmov -0xf4(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov -0x104(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0x74(%ebp)\n-\tmov -0x114(%ebp),%ecx\n+\tmov -0x15c(%ebp),%ecx\n+\tadd %eax,%esi\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0xac(%ebp),%ecx\n \tadd %eax,%ecx\n+\tmov %ecx,-0x8c(%ebp)\n+\tmov -0xbc(%ebp),%ecx\n+\tadd %edx,%ecx\n \tmov %ecx,-0x84(%ebp)\n-\tmov -0x184(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0x94(%ebp)\n-\tmov -0x1a4(%ebp),%ecx\n+\tmov -0xcc(%ebp),%ecx\n \tadd %eax,%ecx\n-\tmov %ecx,-0xa4(%ebp)\n-\tmov -0x1b0(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x1a0(%ebp),%ecx\n-\tlea (%ecx,%ebx,1),%ebx\n-\tmov -0x190(%ebp),%ecx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0xdc(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov -0x10c(%ebp),%ecx\n \tadd %eax,%ecx\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0x134(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x180(%ebp),%ecx\n-\tfstpt -0xf0(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x11c(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x14c(%ebp),%ecx\n+\tmov %ebx,-0x34(%ebp)\n+\tmov -0x13c(%ebp),%ebx\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0xfc(%ebp),%ecx\n+\tadd %eax,%ebx\n \tadd %eax,%ecx\n-\tmov %eax,-0x170(%ebp)\n-\tmovl $0x0,-0xc4(%ebp)\n-\tfstpt -0x100(%ebp)\n-\tmov %edx,-0x64(%ebp)\n-\tmov %ecx,-0xb0(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n+\tmov -0x158(%ebp),%ecx\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov %eax,-0x12c(%ebp)\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x54(%ebp)\n \tmov -0x30(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xc4(%ebp),%eax\n-\tmov -0x110(%ebp),%edx\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xe8(%ebp),%edx\n \tmovl $0x0,-0x30(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%edx,%eax,4)\n-\tmov -0x140(%ebp),%edx\n-\tfldt -0xf0(%ebp)\n-\tfld %st(0)\n+\tshl $0x2,%eax\n+\tfldt (%edx,%eax,1)\n+\tmov -0xec(%ebp),%edx\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfxch %st(1)\n \tfmul %st(2),%st\n-\tfldt -0x100(%ebp)\n-\tfmul %st,%st(3)\n-\tfldt (%edx,%eax,4)\n-\tmov -0x120(%ebp),%eax\n+\tfldt (%edx,%eax,1)\n+\tmov -0xf8(%ebp),%eax\n \tmov %eax,-0x40(%ebp)\n-\tmov -0x124(%ebp),%eax\n-\tfmul %st,%st(3)\n+\tmov -0x108(%ebp),%eax\n \tmov %eax,-0x50(%ebp)\n \txor %eax,%eax\n-\tfmulp %st,%st(1)\n+\tfld %st(4)\n+\tfmul %st(1),%st\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfxch %st(5)\n+\tfstpt -0xb8(%ebp)\n+\tfxch %st(3)\n+\tfstpt -0xc8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x40(%ebp),%edx\n \tfldt (%edx)\n \tmov -0x50(%ebp),%edx\n \tfldt (%edx)\n-\tmov -0x90(%ebp),%edx\n+\tmov -0x44(%ebp),%edx\n \tfldt 0xc(%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n \tfldt (%edi,%eax,1)\n \tfmul %st(3),%st\n \tfmul %st(5),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n+\tmov -0x64(%ebp),%edx\n \tfldt 0xc(%esi,%eax,1)\n-\tmov -0x70(%ebp),%edx\n \tfmul %st(2),%st\n-\tfmul %st(6),%st\n+\tfmul %st(3),%st\n \tfldt (%esi,%eax,1)\n \tfmul %st(3),%st\n-\tfmul %st(7),%st\n+\tfmul %st(4),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n-\tmov -0x80(%ebp),%edx\n+\tmov -0x70(%ebp),%edx\n \tfldt 0xc(%edx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(5),%st\n \tfldt (%edx,%eax,1)\n-\tmov -0xa0(%ebp),%edx\n+\tmov -0x60(%ebp),%edx\n \tfmul %st(3),%st\n \tfmul %st(6),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n-\tmov -0x74(%ebp),%edx\n+\tmov -0x8c(%ebp),%edx\n \tfldt 0xc(%edx,%eax,1)\n \tfmul %st(2),%st\n-\tfmul %st(3),%st\n+\tfmul %st(6),%st\n \tfldt (%edx,%eax,1)\n \tmov -0x84(%ebp),%edx\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfmul %st(3),%st\n+\tfmul %st(6),%st\n \tfstpt (%edx,%eax,1)\n \tfxch %st(1)\n \tfstpt 0xc(%edx,%eax,1)\n-\tmov -0x94(%ebp),%edx\n+\tmov -0x88(%ebp),%edx\n \tfldt 0xc(%edx,%eax,1)\n \tfmul %st(1),%st\n \tfmul %st(3),%st\n \tfldt (%edx,%eax,1)\n-\tmov -0xa4(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tmov -0x24(%ebp),%edx\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n \tfldt 0xc(%ecx,%eax,1)\n-\tmov -0xb4(%ebp),%edx\n+\tmov -0x34(%ebp),%edx\n \tincl -0x30(%ebp)\n-\tfmul %st(1),%st\n \taddl $0xc,-0x40(%ebp)\n \taddl $0xc,-0x50(%ebp)\n-\tfmul %st(5),%st\n+\tfmul %st(1),%st\n+\tfmul %st(2),%st\n \tfldt (%ecx,%eax,1)\n \tfmul %st(2),%st\n-\tfmul %st(6),%st\n+\tfmul %st(3),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n+\tmov -0x74(%ebp),%edx\n \tfldt 0xc(%ebx,%eax,1)\n-\tmov -0xc0(%ebp),%edx\n \tfmul %st(1),%st\n \tfmul %st(4),%st\n \tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(5),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n-\tmov -0x64(%ebp),%edx\n+\tmov -0x80(%ebp),%edx\n \tfldt 0xc(%edx,%eax,1)\n \tfmul %st(1),%st\n-\tfmul %st(2),%st\n+\tfmul %st(5),%st\n \tfldt (%edx,%eax,1)\n-\tmov -0xb0(%ebp),%edx\n+\tmov -0x54(%ebp),%edx\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(2),%st\n+\tfmul %st(5),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n \tmov -0x30(%ebp),%edx\n \tadd $0x18,%eax\n-\tcmp %edx,-0xd0(%ebp)\n-\tjg 21e10 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x150(%ebp),%eax\n-\tmov -0xe0(%ebp),%edx\n-\tincl -0xc4(%ebp)\n-\tadd %eax,-0x80(%ebp)\n+\tcmp %edx,-0x98(%ebp)\n+\tjg 29220 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x118(%ebp),%eax\n+\tincl -0xa8(%ebp)\n+\tmov -0x9c(%ebp),%edx\n+\tadd %eax,-0x70(%ebp)\n+\tfldt -0xb8(%ebp)\n+\tadd %eax,-0x8c(%ebp)\n \tadd %eax,%edi\n+\tadd %eax,-0x88(%ebp)\n \tadd %eax,%esi\n \tadd %eax,%ecx\n-\tadd %eax,-0x74(%ebp)\n+\tadd %eax,-0x80(%ebp)\n \tadd %eax,%ebx\n-\tadd %eax,-0x94(%ebp)\n-\tadd %eax,-0x64(%ebp)\n-\tmov -0xc4(%ebp),%eax\n-\tadd %edx,-0x90(%ebp)\n-\tadd %edx,-0x70(%ebp)\n-\tadd %edx,-0xa0(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tadd %edx,-0x44(%ebp)\n+\tadd %edx,-0x64(%ebp)\n+\tadd %edx,-0x60(%ebp)\n \tadd %edx,-0x84(%ebp)\n-\tadd %edx,-0xa4(%ebp)\n-\tadd %edx,-0xb4(%ebp)\n-\tadd %edx,-0xc0(%ebp)\n-\tadd %edx,-0xb0(%ebp)\n-\tcmp %eax,-0x130(%ebp)\n-\tjg 21dc0 \n-\tmov -0x1b4(%ebp),%edi\n-\tmov -0x170(%ebp),%eax\n-\tincl -0x160(%ebp)\n-\tmov -0x160(%ebp),%ebx\n-\tadd %edi,%eax\n-\tmov -0x174(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tadd %ecx,-0x154(%ebp)\n-\tcmp %edi,%ebx\n-\tjl 21cc0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd %edx,-0x24(%ebp)\n+\tadd %edx,-0x34(%ebp)\n+\tfldt -0xc8(%ebp)\n+\tadd %edx,-0x74(%ebp)\n+\tadd %edx,-0x54(%ebp)\n+\tcmp %eax,-0xd8(%ebp)\n+\tjg 291c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x17c(%ebp),%esi\n+\tmov -0x12c(%ebp),%eax\n+\tincl -0x128(%ebp)\n+\tmov -0x128(%ebp),%edi\n+\tmov -0x180(%ebp),%ebx\n+\tadd %ebx,-0x138(%ebp)\n+\tadd %esi,%eax\n+\tmov -0x178(%ebp),%esi\n+\tcmp %esi,%edi\n+\tjl 290d8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0xb0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2125f \n-\tmov -0x60(%ebp),%eax\n-\tmov -0xb4(%ebp),%edi\n+\tmov -0x54(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 28604 \n+\tmov %eax,%ebx\n+\tmov -0x74(%ebp),%edi\n \tmov 0x74(%eax),%ecx\n-\tmov 0xc(%eax),%edx\n+\tmov 0x40(%ebx),%ebx\n+\tmov 0xc(%eax),%eax\n \tinc %edi\n-\tmov 0x40(%eax),%esi\n+\tand $0x800,%esi\n+\tmov %ecx,-0x30(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tmov %edi,-0x40(%ebp)\n-\tmov %ecx,-0x70(%ebp)\n-\tmov %edx,-0x80(%ebp)\n-\tmov %esi,-0x50(%ebp)\n-\ttestl $0x800,-0x30(%ebp)\n-\tjne 22614 \n+\tmov %ebx,-0x50(%ebp)\n+\tjne 29566 \n+\tmov %eax,-0x30(%ebp)\n \tlea (%edi,%edi,8),%eax\n-\tmov %edx,-0x30(%ebp)\n+\tmov %ecx,%esi\n \tshl $0x3,%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea (%edi,%edi,2),%eax\n \tmov %eax,%edi\n \tshl $0x3,%eax\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tshl $0x4,%edi\n-\tmov %edi,-0x70(%ebp)\n+\tmov %edi,-0x50(%ebp)\n \txor %edi,%edi\n \tsub $0xc,%esp\n-\tlea 0x18(%esi),%eax\n-\tpush -0xb4(%ebp)\n-\tmov -0x64(%ebp),%edx\n-\tpush -0xc0(%ebp)\n-\tinc %edi\n-\tpush -0xa0(%ebp)\n-\tpush -0x94(%ebp)\n+\tlea 0x18(%ebx),%eax\n+\tpush -0x74(%ebp)\n+\tpush -0x164(%ebp)\n+\tpush -0x64(%ebp)\n+\tmov %esi,%ecx\n+\tpush -0x84(%ebp)\n \tpush %eax\n-\tlea 0xc(%esi),%eax\n+\tinc %edi\n+\tlea 0xc(%ebx),%eax\n+\tmov -0x44(%ebp),%edx\n \tpush %eax\n-\tmov -0x70(%ebp),%eax\n-\tpush %esi\n-\tadd $0x24,%esi\n-\tadd %ecx,%eax\n+\tmov -0x50(%ebp),%eax\n+\tpush %ebx\n+\tadd $0x24,%ebx\n+\tadd %esi,%eax\n \tpush %eax\n-\tmov -0x80(%ebp),%eax\n-\tadd %ecx,%eax\n+\tmov -0x60(%ebp),%eax\n+\tadd %esi,%eax\n \tpush %eax\n \tmov -0x30(%ebp),%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tcall 13050 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tadd $0x30,%esp\n+\tcall 16300 \n+\tmov -0x40(%ebp),%eax\n \taddl $0x18,-0x30(%ebp)\n-\tadd %eax,%ecx\n-\tcmp %edi,-0xb0(%ebp)\n-\tjne 22034 \n-\tjmp 2125f \n-\tmov -0x60(%ebp),%eax\n-\tmov -0xb4(%ebp),%edx\n-\tmov 0xc(%eax),%edi\n+\tadd $0x30,%esp\n+\tadd %eax,%esi\n+\tcmp %edi,-0x54(%ebp)\n+\tjne 2942a \n+\tjmp 28604 \n \tmov 0x94(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tand $0x800,%esi\n+\tmov -0x74(%ebp),%edx\n+\tmov -0x54(%ebp),%ebx\n+\tmov %esi,-0x70(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tinc %edx\n-\tmov %edi,-0xa4(%ebp)\n-\tmov 0x74(%eax),%edi\n+\tmov 0x74(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x78(%eax),%eax\n-\tmov %edi,-0x84(%ebp)\n-\tmov -0xb0(%ebp),%edi\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov %edx,%eax\n \timul %edx,%eax\n \timul %edx,%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tand $0x800,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \txor %eax,%eax\n-\ttest %edi,%edi\n-\tjle 2125f \n-\tmov %ecx,-0xb4(%ebp)\n-\tmov -0x64(%ebp),%edi\n-\tmov -0x90(%ebp),%esi\n-\tmov %eax,-0x50(%ebp)\n-\ttest %esi,%esi\n-\tje 22109 \n-\tmov -0xb4(%ebp),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov 0x4(%ecx,%eax,8),%eax\n-\tmov -0x40(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 22c78 \n-\tmov -0xa4(%ebp),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tlea (%ecx,%edx,8),%esi\n+\ttest %ebx,%ebx\n+\tjle 28604 \n+\tmov -0x44(%ebp),%edi\n+\tmov %eax,%esi\n+\tmov -0x70(%ebp),%edx\n+\tmov %esi,%eax\n+\ttest %edx,%edx\n+\tje 294d5 \n+\tmov %esi,%eax\n+\tmov 0x4(%ecx,%esi,8),%esi\n+\tmov -0x30(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 2a208 \n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x80(%ebp),%ebx\n+\tlea (%esi,%esi,2),%edx\n+\tmov %eax,-0x60(%ebp)\n+\timul %ecx,%esi\n \tmov -0x40(%ebp),%ecx\n-\tmov -0x84(%ebp),%edx\n-\timul %ecx,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov %ecx,-0x80(%ebp)\n-\tlea (%eax,%eax,2),%ecx\n+\tlea (%ebx,%edx,8),%ebx\n+\tmov -0x34(%ebp),%edx\n+\tlea (%ecx,%esi,4),%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tlea (%esi,%esi,2),%ecx\n \tlea (%edx,%ecx,4),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tadd %edx,%esi\n \tmov -0x40(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x70(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov -0x80(%ebp),%edx\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%eax\n+\tlea (%edx,%esi,4),%esi\n+\tmov -0x50(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n \tfldt (%ecx)\n+\tmov (%edx),%eax\n \tadd $0x4,%edx\n \tadd $0xc,%ecx\n-\tfldt 0xc(%esi)\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,8),%eax\n+\tfldt 0xc(%ebx)\n \tfmul %st(1),%st\n \tfldt 0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%esi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(2)\n \tfldt (%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%eax)\n \tfstpt 0xc(%eax)\n-\tcmp %edx,-0x30(%ebp)\n-\tjne 22150 \n-\tmov -0x50(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tje 2125f \n-\tmov -0x90(%ebp),%edx\n-\ttest %edx,%edx\n-\tjne 220fc \n-\tmov %eax,-0x50(%ebp)\n-\tjmp 22114 \n-\tmov -0xb4(%ebp),%edi\n-\tmov %esp,-0x174(%ebp)\n-\tfld1\n-\tfchs\n-\tlea 0x1(%edi),%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,-0x190(%ebp)\n-\tadd %edx,%eax\n+\tcmp %esi,%edx\n+\tjne 29518 \n+\tmov -0x60(%ebp),%eax\n+\tlea 0x1(%eax),%esi\n+\tcmp %esi,-0x54(%ebp)\n+\tje 28604 \n+\tmov -0x70(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 2a1c6 \n+\tmov %esi,%eax\n+\tjmp 294e3 \n+\txor %esi,%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\tsub $0xc,%esp\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%esi,8),%ecx\n+\tinc %esi\n+\tlea (%ecx,%ecx,2),%ebx\n+\tlea (%ecx,%ecx,8),%edx\n+\tlea 0x2(%ebx),%eax\n+\timul %edi,%ecx\n+\tshl $0x2,%edx\n+\timul %edi,%eax\n+\tmov -0x30(%ebp),%edi\n+\tlea (%ecx,%ecx,8),%ecx\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov -0x60(%ebp),%edi\n+\tpush -0x74(%ebp)\n+\tpush -0x164(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x84(%ebp)\n+\tlea (%edi,%ebx,8),%ebx\n+\tmov -0x50(%ebp),%edi\n+\tlea 0x18(%edi,%edx,1),%edi\n+\tpush %edi\n+\tmov -0x50(%ebp),%edi\n+\tlea 0xc(%edi,%edx,1),%edi\n+\tpush %edi\n+\tmov -0x50(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0x30(%ebp),%edi\n+\tpush %edx\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%edi,%edx,8),%edx\n+\tmov -0x40(%ebp),%edi\n+\tpush %edx\n+\tmov -0x44(%ebp),%edx\n+\tsub %edi,%eax\n+\tmov -0x30(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edi,%eax,8),%eax\n+\tpush %eax\n+\tmov %ebx,%eax\n+\tcall 16300 \n+\tadd $0x30,%esp\n+\tcmp %esi,-0x54(%ebp)\n+\tjne 29568 \n+\tjmp 28604 \n+\tmov -0x74(%ebp),%eax\n+\tmov %esp,-0x128(%ebp)\n+\tlea 0x1(%eax),%ecx\n+\tlea 0x0(,%ecx,8),%edi\n+\tmov %ecx,-0x50(%ebp)\n+\tlea (%edi,%ecx,1),%eax\n+\tmov %edi,-0x148(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tlea 0xf(,%eax,8),%eax\n-\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%esi\n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,-0x50(%ebp)\n-\tmov 0x30(%eax),%ecx\n-\tlea (%edi,%edi,1),%eax\n-\tlea (%edx,%edx,1),%edi\n-\tmov %eax,-0x120(%ebp)\n-\tinc %eax\n-\tfldt (%ecx)\n-\tmov %eax,-0xd0(%ebp)\n-\tlea (%edi,%edx,1),%eax\n-\tcmpl $0x0,-0xd0(%ebp)\n-\tmov %edi,-0x90(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tfdivrp %st,%st(1)\n+\tlea 0x3(%esp),%eax\n+\tmov 0x30(%edi),%edi\n+\tmov %eax,%edx\n+\tmov %eax,%ebx\n+\tmov -0xec(%ebp),%eax\n+\tshr $0x2,%edx\n+\tand $0xfffffffc,%ebx\n+\tfldt (%edi)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfchs\n+\tfdivp %st,%st(1)\n+\tfld1\n+\tfldt -0x6c10(%eax)\n+\tmov -0x74(%ebp),%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -37711,55 +46649,111 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%esi,4)\n-\tjle 2400f \n-\tmov %esp,%esi\n-\tfld %st(0)\n-\tlea 0xc(%esi),%eax\n-\tadd %edi,%esi\n-\tmov %eax,-0x80(%ebp)\n-\tlea -0x18(%edi),%eax\n+\tfstpt 0x0(,%edx,4)\n+\tlea (%eax,%eax,1),%edx\n+\tlea 0x1(%edx),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tadd %ecx,%eax\n+\tcmpl $0x0,-0xa8(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %edx,-0x30(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tjle 2b999 \n+\tlea -0x3(%edx),%eax\n \tmov %eax,-0x40(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tjmp 2226b \n+\tcmp $0x4,%edx\n+\tjle 2b98d \n+\tfld %st(0)\n+\tlea 0x120(%ebx),%eax\n+\tmov $0x1,%ecx\n+\tjmp 296c9 \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tmov -0x40(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%eax\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n+\tfstpt -0x12c(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%eax)\n+\tcmp %edx,%ecx\n+\tjl 296c7 \n+\tlea (%ecx,%ecx,2),%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n+\tinc %ecx\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%esi\n-\tjne 22269 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %edx,-0x30(%ebp)\n+\tjge 2973b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xec(%ebp),%ecx\n+\tmov -0x24(%ebp),%eax\n+\tcmpl $0x4,-0x30(%ebp)\n+\tfldt 0xc(%edi)\n+\tlea (%ebx,%eax,1),%edx\n \tfld1\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n \tfchs\n-\tadd %eax,%edi\n-\tlea 0xc(%esi),%eax\n-\tfldt 0xc(%ecx)\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x80(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfldt -0x6c10(%ecx)\n+\tlea -0x18(%eax),%ecx\n+\tlea -0x18(%ebx,%eax,1),%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -37768,49 +46762,95 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%esi)\n-\tfldt 0x18(%edi)\n-\tadd %eax,%esi\n-\tmov -0x80(%ebp),%eax\n-\tfld %st(2)\n+\tfstpt (%edx)\n+\tfldt 0x18(%eax)\n+\tjle 2b90c \n+\tlea 0x120(%edx),%eax\n+\tmov $0x1,%ecx\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%eax\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%eax)\n+\tcmp %ecx,-0x40(%ebp)\n+\tjg 297c5 \n+\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov %ecx,%edx\n \tadd $0xc,%eax\n+\tinc %ecx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%eax)\n-\tcmp %esi,%eax\n-\tjne 222d8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0x18(%ecx)\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\tadd %edx,%eax\n-\tfld1\n+\tcmp %edx,-0x30(%ebp)\n+\tjge 29833 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tfldt 0x18(%edi)\n+\tadd %ecx,%eax\n+\tmov -0x60(%ebp),%edi\n \tshl $0x4,%eax\n+\tcmpl $0x4,-0x30(%ebp)\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0xec(%ebp),%eax\n+\tfld1\n \tfchs\n-\tadd %eax,%esi\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x40(%ebp),%eax\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x80(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x70(%ebp),%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -37819,833 +46859,868 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%esi)\n-\tfldt 0x30(%edi,%eax,1)\n-\tmov -0x70(%ebp),%edi\n-\tlea 0xc(%esi),%eax\n-\tlea (%esi,%edi,1),%ecx\n+\tfstpt (%edx)\n+\tfldt 0x30(%eax,%edi,1)\n+\tjle 2b8f8 \n+\tlea 0x120(%edx),%eax\n+\tmov $0x1,%ecx\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%eax\n \tfld %st(1)\n-\tadd $0xc,%eax\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n \tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%eax)\n+\tcmp %ecx,-0x40(%ebp)\n+\tjg 298c5 \n+\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n+\tinc %ecx\n+\tfld %st(2)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne 22354 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xb0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 22c8d \n+\tcmp %edx,-0x30(%ebp)\n+\tjge 29933 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x54(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 2b507 \n+\tmov -0x34(%ebp),%eax\n \tmov -0x50(%ebp),%edi\n-\tmov -0x70(%ebp),%eax\n-\tlea 0x0(,%edx,4),%ecx\n-\tmovl $0x0,-0x40(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tmov -0x120(%ebp),%edx\n-\tmov %ecx,-0xc4(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x130(%ebp)\n-\tlea 0x3(%esi,%esi,2),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0x150(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x140(%ebp)\n-\tlea (%esi,%edx,1),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x18(%edi,%eax,4),%eax\n-\tmov %eax,-0x124(%ebp)\n-\tlea 0x3(%ecx,%ecx,2),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0x160(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x110(%ebp)\n-\tlea (%ecx,%edx,1),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x18(%edi,%eax,4),%esi\n-\tmov -0xa4(%ebp),%eax\n-\tmov %esi,-0xa4(%ebp)\n+\tmovl $0x0,-0x50(%ebp)\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tshl $0x2,%edi\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %edi,-0x88(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tlea 0x3(%edi,%edi,2),%eax\n+\tlea 0x114(,%eax,4),%eax\n+\tmov -0x30(%ebp),%edi\n+\tmov %eax,-0xd8(%ebp)\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x180(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x170(%ebp),%edi\n-\tmov -0x40(%ebp),%edx\n-\tmov %esp,-0x74(%ebp)\n-\tmov $0x2,%ecx\n-\tsub %edi,%esp\n-\tmov %edx,%edi\n-\tmov %esp,-0x30(%ebp)\n-\tshrx %ecx,%esp,%ecx\n-\ttest $0x8,%ah\n-\tje 2244e \n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%ecx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tand $0x800,%esi\n+\tje 299ff \n+\tmov 0x8(%ebp),%eax\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edx,8),%edi\n-\tmov -0x60(%ebp),%eax\n-\tmov 0x74(%eax),%edx\n-\tlea 0x0(,%edi,8),%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tadd %edi,%eax\n-\tfldt 0xc(%edx,%eax,8)\n-\tfldt (%edx,%eax,8)\n-\tlea (%edi,%edi,1),%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tlea 0x1(%edi,%eax,1),%eax\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x74(%eax),%esi\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %esi,-0x60(%ebp)\n+\tadd %ebx,%eax\n+\tmov %ebx,-0xb8(%ebp)\n+\tshl $0x3,%eax\n+\tfldt 0xc(%esi,%eax,1)\n+\tfldt (%esi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x1(%eax,%ebx,1),%eax\n+\tmov %ebx,-0x9c(%ebp)\n \tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x70(%ebp)\n \tfld %st(0)\n-\tfstpt 0x0(,%ecx,4)\n-\tlea 0x0(,%eax,8),%ecx\n-\tfldt (%edx,%eax,8)\n-\tmov -0xd0(%ebp),%eax\n-\tmov %ecx,-0x80(%ebp)\n-\ttest %eax,%eax\n-\tjle 23a7a \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov %edx,-0x100(%ebp)\n+\tfstpt 0x0(,%edx,4)\n+\tmov -0xa8(%ebp),%edx\n+\tfldt (%esi,%eax,1)\n+\ttest %edx,%edx\n+\tjle 2b536 \n+\tcmp $0x4,%edi\n+\tjle 2b52a \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov $0x1,%edx\n+\tmov %ecx,-0x118(%ebp)\n+\tlea 0x138(%eax),%esi\n+\tlea 0x138(%ecx),%eax\n \tfld1\n-\tmov -0x130(%ebp),%edx\n-\tmov -0xa4(%ebp),%esi\n-\tadd $0xc,%eax\n-\tadd $0xc,%ecx\n-\txchg %ax,%ax\n \tfmul %st(3),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%esi)\n+\tmov -0x80(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%esi\n+\tadd $0x3c,%eax\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n \tfmul %st(3),%st\n+\tfld %st(2)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%ecx)\n-\tcmp %eax,%edx\n-\tjne 224c0 \n-\tfstp %st(0)\n+\tfldt -0x15c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,%edx\n+\tjl 29a7f \n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfmul %st(3),%st\n+\tmov %edx,%esi\n+\tinc %edx\n+\tfldt (%ebx,%eax,1)\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 29b10 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x100(%ebp),%edx\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x90(%ebp),%ecx\n-\tfldt 0xc(%edx,%eax,1)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x70(%ebp),%esi\n+\tmov %ebx,-0x30(%ebp)\n+\tfldt 0xc(%eax,%esi,1)\n \tfxch %st(1)\n-\tmov -0x180(%ebp),%eax\n-\tmov %edx,-0xa4(%ebp)\n-\tmov -0x124(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov -0x30(%ebp),%ecx\n+\tmov -0x34(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x150(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov -0x140(%ebp),%eax\n+\tcmp $0x4,%edi\n+\tjle 2b51e \n+\tmov $0x1,%edx\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n \tfld1\n-\tlea 0x0(%esi),%esi\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0xe8(%ebp),%eax\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%esi)\n+\tcmp %edx,-0x80(%ebp)\n+\tjg 29b68 \n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\txchg %ax,%ax\n+\tfmul %st(2),%st\n+\tmov %edx,%esi\n+\tinc %edx\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%ecx)\n-\tcmp %eax,%edx\n-\tjne 22520 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa4(%ebp),%edx\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tfldt 0x24(%edx,%eax,1)\n-\tfldt 0x18(%edx,%eax,1)\n-\tmov -0xc4(%ebp),%eax\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 29bf0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x70(%ebp),%esi\n+\tmov %ebx,-0x30(%ebp)\n+\tfldt 0x24(%eax,%esi,1)\n+\tfldt 0x18(%eax,%esi,1)\n+\tmov -0x88(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x160(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x110(%ebp),%eax\n+\tcmp $0x4,%edi\n+\tjle 2b512 \n+\tmov $0x1,%edx\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n \tfld1\n-\tnop\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0xc8(%ebp),%eax\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%esi)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %esi,%eax\n-\tjne 22570 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0xa4(%ebp)\n-\tmov -0xe0(%ebp),%ecx\n-\tmov -0x60(%ebp),%esi\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%esi)\n+\tcmp %edx,-0x80(%ebp)\n+\tjg 29c4d \n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(2),%st\n+\tmov %edx,%esi\n+\tinc %edx\n+\tfldt (%ebx,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%esi\n+\tjle 29ce0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0xb8(%ebp),%edx\n \tsub $0xc,%esp\n-\tmov -0xf0(%ebp),%edx\n-\tadd %edi,%ecx\n-\tmov 0x40(%esi),%eax\n-\tadd %edi,%edx\n-\tmov %ecx,%edi\n-\tmov 0xc(%esi),%ecx\n-\tpush -0xb4(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tadd %ebx,%edx\n+\tadd %ebx,%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x40(%eax),%eax\n \tshl $0x2,%edx\n-\tpush -0xc0(%ebp)\n-\tlea (%ecx,%edi,8),%edi\n-\tlea 0x18(%eax,%edx,1),%ecx\n-\tpush -0xa0(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush %ecx\n-\tlea 0xc(%eax,%edx,1),%ecx\n+\tmov 0xc(%ebx),%ebx\n+\tpush -0x74(%ebp)\n+\tpush -0x164(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x84(%ebp)\n+\tlea (%ebx,%esi,8),%ebx\n+\tlea 0x18(%eax,%edx,1),%esi\n+\tpush %esi\n+\tlea 0xc(%eax,%edx,1),%esi\n \tadd %edx,%eax\n-\tpush %ecx\n-\tmov -0x30(%ebp),%ecx\n+\tpush %esi\n \tpush %eax\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x64(%ebp),%edx\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n \tadd %ecx,%eax\n \tpush %eax\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tadd %ecx,%eax\n \tpush %eax\n-\tmov %edi,%eax\n-\tcall 13050 \n-\tincl -0x40(%ebp)\n-\tmov -0x74(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tje 22c8d \n-\tmov 0x38(%esi),%eax\n-\tjmp 2241f \n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n-\tsub $0xc,%esp\n+\tmov %ebx,%eax\n+\tcall 16300 \n+\tincl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x98(%ebp),%esp\n+\tcmp %eax,-0x54(%ebp)\n+\tje 2b507 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%esi\n+\tjmp 299c7 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xa8(%ebp)\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%ecx\n-\tmov -0x40(%ebp),%edi\n-\tlea (%ecx,%ecx,2),%esi\n-\tlea (%ecx,%ecx,8),%edx\n-\timul %edi,%ecx\n-\tlea 0x2(%esi),%eax\n-\tshl $0x2,%edx\n-\timul %edi,%eax\n-\tmov -0x70(%ebp),%edi\n-\tlea (%ecx,%ecx,8),%ecx\n-\tlea (%edi,%ecx,8),%ecx\n-\tmov -0x80(%ebp),%edi\n-\tpush -0xb4(%ebp)\n-\tpush -0xc0(%ebp)\n-\tlea (%edi,%esi,8),%esi\n-\tmov -0x50(%ebp),%edi\n-\tpush -0xa0(%ebp)\n-\tpush -0x94(%ebp)\n-\tlea 0x18(%edi,%edx,1),%edi\n-\tpush %edi\n-\tmov -0x50(%ebp),%edi\n-\tlea 0xc(%edi,%edx,1),%edi\n-\tpush %edi\n-\tmov -0x50(%ebp),%edi\n-\tadd %edi,%edx\n-\tmov -0x70(%ebp),%edi\n-\tpush %edx\n-\tlea (%eax,%eax,2),%edx\n-\tlea (%edi,%edx,8),%edx\n-\tpush %edx\n-\tmov -0x40(%ebp),%edx\n-\tsub %edx,%eax\n-\tmov -0x64(%ebp),%edx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tpush %eax\n-\tmov %esi,%eax\n-\tcall 13050 \n-\tincl -0x30(%ebp)\n-\tadd $0x30,%esp\n-\tmov -0x30(%ebp),%edi\n-\tcmp %edi,-0xb0(%ebp)\n-\tjne 2261b \n-\tjmp 2125f \n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,-0xe0(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x94(%eax),%edi\n-\tmov %esi,-0x40(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov 0x4(%eax),%ecx\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x80(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tfildl -0x40(%ebp)\n-\tmov %edi,-0xd0(%ebp)\n-\tmov %ecx,-0xa4(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %esi,-0x74(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %edi,-0x30(%ebp)\n-\tsub %edx,%esp\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x70(%ebp)\n+\ttest %edi,%edi\n+\tjle 2a017 \n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x40(%ebp),%edi\n \txor %edx,%edx\n-\tmov %esp,-0xf0(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 227ea \n-\tmov %edx,-0x70(%ebp)\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x90(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %esi,%esi\n-\tjle 227c8 \n-\tfnstcw -0x1a(%ebp)\n-\tmov -0xc4(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tmov %edx,-0x60(%ebp)\n+\tmov %esi,-0x9c(%ebp)\n+\tfildl -0x30(%ebp)\n+\tsub $0x4,%edi\n+\tmov %eax,%ebx\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x40(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 29ff8 \n+\tcmp $0x5,%eax\n+\tjle 2b26b \n+\tmov -0x8c(%ebp),%edi\n \tlea (%edx,%edx,2),%eax\n+\tfnstcw -0x1a(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0x50(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x84(%ebp)\n-\tlea (%edi,%eax,4),%esi\n-\tmov -0xf0(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n+\tlea 0x30(%edi,%eax,4),%eax\n+\tmov -0x70(%ebp),%edi\n+\tmov %eax,-0x24(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tadd $0x10,%edi\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x34(%ebp),%edi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 22781 \n-\tlea 0x0(%esi),%esi\n-\timul (%edi),%edx\n-\tmov %ecx,%eax\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tfildl (%edi)\n-\tadd $0xc,%esi\n-\tfldt -0xc(%esi)\n+\tadd $0x14,%edi\n+\tfildl -0x14(%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tfldt -0x30(%esi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x50(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tcltd\n-\tidivl (%edi)\n-\tmov (%edi),%eax\n+\tidivl -0x14(%edi)\n+\tmov -0x14(%edi),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%edi)\n-\tmov -0x40(%ebp),%eax\n-\tadd $0x4,%eax\n-\tadd $0x4,%edi\n+\tidivl -0x14(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tprefetchw (%eax)\n+\tadd %edx,%ecx\n+\tmov %edx,-0x10(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x10(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x10(%edi)\n+\tfldt -0x24(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tadd -0x10(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0xc(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0xc(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0xc(%edi)\n+\tfldt -0x18(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tadd -0xc(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x8(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x8(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x8(%edi)\n+\tfldt -0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tadd -0x8(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tadd %edx,%ecx\n \tmov %edx,-0x4(%eax)\n-\tadd %ecx,%edx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %edx,(%ecx)\n-\tcmp %eax,%edi\n-\tjne 22778 \n-\tmov -0x84(%ebp),%edx\n-\tmov -0x90(%ebp),%edi\n-\tincl -0x70(%ebp)\n-\taddl $0x8,-0x30(%ebp)\n+\tmov %ecx,(%ebx)\n+\timul -0x4(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x4(%edi)\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tadd -0x4(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tmov -0x30(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x30(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x50(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tmov %edx,-0x50(%ebp)\n+\tadd $0x6,%eax\n+\tmov %ecx,(%ebx)\n+\tcmp %eax,-0x98(%ebp)\n+\tjg 29e57 \n+\tmov %edx,%esi\n+\tmov -0xb8(%ebp),%edx\n+\tmov -0x8c(%ebp),%edi\n+\tlea (%edx,%esi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tlea (%edi,%eax,4),%edi\n+\tjmp 29fb8 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%esi,4),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%eax)\n+\tfildl (%ebx,%esi,4)\n+\tadd $0xc,%edi\n+\tfldt -0xc(%edi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tcltd\n+\tidivl (%ebx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl (%ebx,%esi,4)\n \tmov -0x70(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x50(%ebp),%eax\n+\tadd %ecx,%edx\n+\tinc %esi\n+\tmov %edx,(%eax)\n+\tcmp %esi,-0x40(%ebp)\n+\tjg 29fb0 \n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tincl -0x60(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x60(%ebp),%eax\n \tadd %edi,%edx\n-\tcmp %eax,-0xa4(%ebp)\n-\tjne 22722 \n-\tfstp %st(0)\n-\tjmp 227ec \n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 24049 \n-\tmov -0x90(%ebp),%edi\n+\tcmp %eax,-0x80(%ebp)\n+\tjne 29df7 \n+\tffreep %st(0)\n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\ttest %ebx,%ebx\n+\tjle 2a13a \n+\tmov -0x40(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2403d \n+\tcmp $0x5,%eax\n+\tjbe 2b981 \n \tmov %edi,%eax\n-\tmov -0x74(%ebp),%ecx\n-\tvmovdqa -0x5ddc(%ebx),%ymm1\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 22823 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x90(%ebp),%edi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tshr $0x2,%edi\n+\tmov %edi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 2b96b \n+\tlea -0x5(%edi),%eax\n+\tmov -0xec(%ebp),%edi\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x34(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tadd $0x4,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 2a065 \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 2a08f \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n \tvmovd %xmm0,%eax\n-\tje 24007 \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%edx\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x90(%ebp),%esi\n-\tmov %edx,-0x30(%ebp)\n-\tlea 0x1(%ecx),%edx\n-\timul (%edi,%ecx,4),%eax\n-\tcmp %esi,%edx\n-\tjge 228f8 \n-\tmov -0x30(%ebp),%edx\n-\timul 0x4(%edi,%edx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 228f8 \n-\tmov -0x30(%ebp),%edx\n-\timul 0x8(%edi,%edx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 228f8 \n-\tmov -0x30(%ebp),%edx\n-\timul 0xc(%edi,%edx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 228f8 \n-\tmov -0x30(%ebp),%edx\n-\timul 0x10(%edi,%edx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 228f8 \n-\tmov -0x30(%ebp),%edx\n-\timul 0x14(%edi,%edx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 228f8 \n-\tmov -0x30(%ebp),%edx\n-\timul 0x18(%edi,%edx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 228f8 \n-\tmov -0x30(%ebp),%edx\n-\timul 0x1c(%edi,%edx,1),%eax\n-\tlea 0x8(%ecx),%edx\n+\tje 2a10e \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x1(%edx),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %ebx,%esi\n+\tjle 2a10e \n+\tlea 0x2(%edx),%ebx\n+\timul 0x4(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 2a10e \n+\tlea 0x3(%edx),%ebx\n+\timul 0x8(%edi,%ecx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 2a10e \n+\tlea 0x4(%edx),%ebx\n+\timul 0xc(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 2a10e \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ecx,1),%eax\n \tcmp %esi,%edx\n-\tjge 228f8 \n-\tmov -0x30(%ebp),%ecx\n-\timul 0x20(%edi,%ecx,1),%eax\n-\tfnstcw -0x1a(%ebp)\n+\tjge 2a10e \n+\timul 0x14(%edi,%ecx,1),%eax\n \tmov %eax,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n+\tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x30(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tdec %edi\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\tdec %esi\n+\tmov -0x80(%ebp),%eax\n+\tmov -0xec(%ebp),%ebx\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n-\tpush %edi\n+\tcall 3310 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0xd0(%ebp)\n-\tpush -0xa4(%ebp)\n+\tpush -0x88(%ebp)\n+\tpush -0x80(%ebp)\n \tcall 3080 \n \tadd $0x14,%esp\n-\tpush %esi\n-\tcall 3450 \n-\tmov -0xe0(%ebp),%esp\n-\tjmp 20faf \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tpush %edi\n+\tcall 3440 \n+\tmov -0xa8(%ebp),%esp\n+\tjmp 28085 \n+\tlea 0x0(%esi),%esi\n \tfchs\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tfldt -0x110(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 21194 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tmov -0x130(%ebp),%eax\n-\tmov -0x190(%ebp),%ecx\n-\tvmovss -0x5aa8(%ebx),%xmm2\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tvmovss %xmm2,-0x90(%ebp)\n-\tmov %edi,-0x170(%ebp)\n-\tmov -0x100(%ebp),%edi\n-\tfildl 0x4(%edi)\n-\tmov -0xd0(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n-\tmov -0xf0(%ebp),%eax\n-\tlea 0xc(%edi,%eax,1),%eax\n+\tfldt -0x70(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0x140(%ebp)\n-\tfldcw -0x1c(%ebp)\n-\tfrndint\n-\tfldcw -0x1a(%ebp)\n-\tfldt (%eax)\n-\tfxch %st(2)\n-\tmov -0x120(%ebp),%eax\n-\tfmul %st(0),%st\n-\tfldt 0xc(%eax)\n-\tfxch %st(2)\n-\tmov -0xe0(%ebp),%eax\n-\tfisttpl -0x30(%ebp)\n-\tfldt -0x555c(%ebx)\n-\tmov -0x30(%ebp),%edi\n-\tsub %eax,%edi\n-\tmov -0x84(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x130(%ebp)\n-\tmov %edi,%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x160(%ebp)\n-\tmov %eax,%ecx\n-\tfmul %st(2),%st\n-\tmov %edi,-0x40(%ebp)\n-\tfstpt -0x110(%ebp)\n-\tjmp 22a96 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(1)\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfxam\n-\tfnstsw %ax\n-\tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n-\tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tf2xm1\n-\tfscale\n-\tfld1\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tfxch %st(1)\n-\tfscale\n-\tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n-\tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 22a6f \n-\tfchs\n-\tfmuls -0x90(%ebp)\n-\tfldt -0x555c(%ebx)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfsin\n+\tfldt -0xb8(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x40(%ebp),%edi\n-\tinc %edx\n-\tfstpt (%ecx)\n-\tadd $0xc,%ecx\n-\tmov %edx,%eax\n-\tsub %edi,%eax\n-\tdec %eax\n-\tcmp %eax,%esi\n-\tjl 22ae1 \n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n-\tfldt -0x70(%ebp)\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n-\tfsub %st(4),%st\n-\tfmul %st(2),%st\n-\tfxch %st(1)\n-\tfsubr %st(4),%st\n-\tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n-\tfldz\n-\tfxch %st(1)\n-\tfcomi %st(1),%st\n-\tja 22a30 \n-\tfxch %st(1)\n-\tfcomip %st(1),%st\n-\tja 22acb \n-\tfstp %st(0)\n-\tfldt -0x110(%ebp)\n-\tjmp 22a84 \n+\tjmp 28271 \n \tfchs\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x130(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 22a84 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x100(%ebp),%eax\n-\tmov -0x170(%ebp),%edi\n-\tmov -0x174(%ebp),%ecx\n-\tvmovss -0x5aa8(%ebx),%xmm3\n-\tfildl 0x8(%eax)\n-\tmov -0xd0(%ebp),%eax\n-\tvmovss %xmm3,-0x90(%ebp)\n-\tfldt 0xc(%eax,%edi,1)\n-\tmov -0xf0(%ebp),%edi\n-\tlea 0x18(%eax,%edi,1),%eax\n+\tfldt -0x70(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0xf0(%ebp)\n-\tfldcw -0x1c(%ebp)\n-\tfrndint\n-\tfldcw -0x1a(%ebp)\n-\tfldt (%eax)\n-\tfxch %st(2)\n-\tmov -0x120(%ebp),%eax\n-\tfmul %st(0),%st\n-\tfldt 0x18(%eax)\n-\tfxch %st(2)\n-\tmov -0xe0(%ebp),%eax\n-\tfisttpl -0x30(%ebp)\n-\tfldt -0x555c(%ebx)\n-\tmov -0x30(%ebp),%edi\n-\tsub %eax,%edi\n-\tmov -0x84(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0xe0(%ebp)\n-\tmov %edi,%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov %eax,%ecx\n-\tfmul %st(2),%st\n-\tmov %edi,-0x40(%ebp)\n-\tfstpt -0xd0(%ebp)\n-\tjmp 22bea \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(1)\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfxam\n-\tfnstsw %ax\n-\tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n-\tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tf2xm1\n-\tfscale\n-\tfld1\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tfxch %st(1)\n-\tfscale\n-\tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n-\tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 22bbf \n-\tfchs\n-\tfmuls -0x90(%ebp)\n-\tfldt -0x555c(%ebx)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfsin\n+\tfldt -0xd8(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x40(%ebp),%edi\n-\tinc %edx\n-\tfstpt (%ecx)\n-\tadd $0xc,%ecx\n-\tmov %edx,%eax\n-\tsub %edi,%eax\n-\tdec %eax\n-\tcmp %eax,%esi\n-\tjl 211e3 \n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n-\tfldt -0x80(%ebp)\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n-\tfsub %st(4),%st\n-\tfmul %st(2),%st\n-\tfxch %st(1)\n-\tfsubr %st(4),%st\n-\tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n-\tfldz\n-\tfxch %st(1)\n-\tfcomi %st(1),%st\n-\tja 22b80 \n-\tfxch %st(1)\n-\tfcomip %st(1),%st\n-\tja 22c1f \n-\tfstp %st(0)\n-\tfldt -0xd0(%ebp)\n-\tjmp 22bd4 \n+\tjmp 283d9 \n \tfchs\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n \tfsin\n-\tfldt -0xe0(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 22bd4 \n-\tfstp %st(0)\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x190(%ebp),%edi\n-\tlea 0xc(%eax,%esi,1),%ecx\n-\tlea 0x18(%eax,%esi,1),%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tmov %ecx,-0x140(%ebp)\n-\tadd %eax,%edi\n-\tmov %edi,-0x160(%ebp)\n-\tmov -0x174(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tjmp 211ee \n-\tmov -0x50(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjne 220ef \n-\tjmp 2125f \n-\tmov -0x174(%ebp),%esp\n-\tjmp 2125f \n-\tmov -0x60(%ebp),%eax\n-\tmov -0xb4(%ebp),%edi\n+\tjmp 28539 \n+\tmov -0x74(%ebp),%ecx\n+\tjmp 294cf \n+\tffreep %st(0)\n+\tmov -0xa8(%ebp),%edi\n+\tlea 0xc(%eax,%edi,1),%ebx\n+\tlea 0x18(%eax,%edi,1),%edi\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x14c(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x158(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tjmp 2859e \n+\tlea 0x1(%eax),%esi\n+\tcmp %esi,-0x54(%ebp)\n+\tjne 294c6 \n+\tjmp 28604 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x74(%ebp),%esi\n \tmov 0x34(%eax),%eax\n-\tlea 0x2(%edi),%ecx\n+\tlea 0x2(%esi),%ecx\n \tcltd\n-\tmov %eax,-0xd0(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tidiv %ecx\n \tmov %eax,-0x40(%ebp)\n-\ttest %esi,%esi\n-\tjne 23d46 \n-\tmov -0xb0(%ebp),%eax\n+\ttest %edi,%edi\n+\tjne 2b285 \n+\tmov -0x54(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2125f \n-\tmov -0xb4(%ebp),%eax\n-\tmov -0xd0(%ebp),%edi\n-\tmovl $0x0,-0x74(%ebp)\n-\tinc %eax\n+\tjle 28604 \n+\tmov -0x74(%ebp),%edi\n+\tmovl $0x0,-0x24(%ebp)\n+\tlea 0x1(%edi),%eax\n+\tlea 0x9(%edi,%edi,8),%edx\n+\tmov -0x98(%ebp),%edi\n+\tlea (%eax,%eax,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x30(%ebp)\n \tinc %edi\n-\tlea (%eax,%eax,1),%ecx\n-\tlea (%eax,%eax,8),%edx\n-\tmov %edi,-0x80(%ebp)\n-\tadd %edi,%edi\n-\tadd %ecx,%eax\n \tmov %edi,-0x70(%ebp)\n+\tadd %edi,%edi\n+\tmov %edi,-0x60(%ebp)\n \tmov %eax,%edi\n \tshl $0x3,%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x174(%ebp)\n+\tmov %eax,-0x158(%ebp)\n \tmov -0x40(%ebp),%eax\n \tshl $0x4,%edi\n-\tmov %edi,-0x180(%ebp)\n+\tmov %edi,-0x148(%ebp)\n \tmov %eax,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\timul $0xfffffff4,%eax,%eax\n-\tfildl -0x94(%ebp)\n-\tmov %eax,-0xa4(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tneg %eax\n+\tmov %eax,-0x80(%ebp)\n \tlea 0xf(,%edx,8),%eax\n+\tfildl -0x50(%ebp)\n \tshr $0x4,%eax\n-\tfstpt -0x150(%ebp)\n-\tfildl -0xa0(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x190(%ebp)\n-\tfstpt -0x160(%ebp)\n-\tfildl -0xc0(%ebp)\n-\tfstpt -0x170(%ebp)\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,-0x110(%ebp)\n-\tmov %edi,-0xd0(%ebp)\n+\tmov %eax,-0x14c(%ebp)\n+\tfildl -0x84(%ebp)\n+\tfstpt -0x108(%ebp)\n+\tfildl -0x64(%ebp)\n+\tfstpt -0x118(%ebp)\n+\tfildl -0x164(%ebp)\n+\tfstpt -0x128(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb8(%ebp)\n+\tmov %edi,-0x88(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 22d76 \n+\tje 2a2f0 \n \tmov 0x94(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\tmov -0x190(%ebp),%eax\n-\tmov -0xd0(%ebp),%ecx\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x14c(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n \tsub %eax,%esp\n-\tmov 0x18(%edi),%eax\n-\tmov 0x40(%edi),%esi\n-\tmov 0x24(%edi),%edx\n-\tmov %esp,-0x84(%ebp)\n-\timul %ecx,%eax\n-\tmov %esi,-0xc4(%ebp)\n-\tfildl (%edx)\n-\tmov %edx,-0xe0(%ebp)\n-\tmov %eax,-0x130(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x34(%ebp)\n+\tmov %eax,%ebx\n+\tmov 0x40(%eax),%esi\n+\tmov 0x18(%eax),%eax\n+\tmov 0x24(%ebx),%ebx\n+\timul %edi,%eax\n+\tmov %esi,-0x8c(%ebp)\n+\tfildl (%ebx)\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tfldt (%esi,%eax,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea (%ecx,%ecx,8),%eax\n-\tmov 0x2c(%edi),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%ebx\n+\tlea (%edi,%edi,8),%eax\n+\tfmulp %st,%st(1)\n+\tshl $0x2,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tadd %esi,%eax\n \tfldt (%eax)\n-\tmov %eax,-0x120(%ebp)\n-\tmov %edi,-0xf0(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tfldt -0x150(%ebp)\n+\tfldt -0x108(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x50(%ebp)\n \tmov -0x50(%ebp),%eax\n-\tsub %edi,%eax\n+\tsub %ebx,%eax\n \tmov %eax,-0x50(%ebp)\n \tfildl -0x50(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n@@ -38653,328 +47728,336 @@\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x50(%ebp)\n \tfildl -0x50(%ebp)\n \tmov -0x30(%ebp),%eax\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 22ea1 \n+\tjle 2a400 \n \tfld1\n-\tmov -0x60(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov -0x50(%ebp),%edi\n-\tmovl $0x0,-0x50(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n-\tmov %esp,%edx\n+\tmov %esp,%ecx\n+\txor %edx,%edx\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n \tmov 0x74(%eax),%esi\n \tlea 0x3(%edi,%edi,2),%eax\n \tshl $0x2,%eax\n-\tfaddp %st,%st(2)\n-\tfxch %st(1)\n-\tmov %eax,%ecx\n-\tneg %ecx\n-\tmov %ecx,-0x90(%ebp)\n+\tmov %eax,%ebx\n+\tneg %ebx\n \tfsubp %st,%st(2)\n-\txchg %ax,%ax\n+\tmov %ebx,-0x50(%ebp)\n+\tlea 0x0(%esi),%esi\n \ttest %edi,%edi\n-\tjle 22fd8 \n+\tjle 2a6d8 \n \tfldt -0xc(%esi,%eax,1)\n \tfmul %st(2),%st\n-\tmov %eax,%ecx\n-\tfldt (%esi,%ecx,1)\n-\tmov -0x40(%ebp),%ecx\n-\tadd $0xc,%edx\n-\tincl -0x50(%ebp)\n-\tsub %ecx,%edi\n-\tmov -0xa4(%ebp),%ecx\n-\tsub %ecx,-0x90(%ebp)\n+\tmov %eax,%ebx\n+\tfldt (%esi,%ebx,1)\n+\tmov -0x40(%ebp),%ebx\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tsub %ebx,%edi\n+\tmov -0x80(%ebp),%ebx\n+\tsub %ebx,-0x50(%ebp)\n+\tadd %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n \tfmul %st(2),%st\n-\tadd %ecx,%eax\n-\tmov -0x30(%ebp),%ecx\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,-0x50(%ebp)\n-\tjne 22e60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 22ea7 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x130(%ebp),%eax\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x124(%ebp)\n-\tmov -0xe0(%ebp),%edi\n+\tfstpt -0xc(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 2a3c8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a406 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%edi\n+\tmov -0xd8(%ebp),%eax\n \tfildl 0x4(%edi)\n-\tmov -0xc4(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n-\tmov -0x100(%ebp),%eax\n+\tmov -0x8c(%ebp),%edi\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tfldt (%edi,%eax,1)\n+\tmov -0x9c(%ebp),%eax\n \tlea 0xc(%edi,%eax,1),%eax\n-\tmov -0xf0(%ebp),%edi\n+\tmov -0xa8(%ebp),%edi\n+\tmov %eax,-0xd8(%ebp)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x130(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tfldt -0x160(%ebp)\n+\tfldt -0x118(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x50(%ebp)\n \tmov -0x50(%ebp),%eax\n \tsub %edi,%eax\n+\tmov -0x30(%ebp),%edi\n \tmov %eax,-0x50(%ebp)\n \tfildl -0x50(%ebp)\n-\tmov -0x30(%ebp),%eax\n \tfsubrp %st,%st(1)\n \tfabs\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x90(%ebp)\n-\tfildl -0x90(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tfildl -0x50(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %eax,%eax\n-\tjle 22fef \n+\ttest %edi,%edi\n+\tjle 2a708 \n \tfld1\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x140(%ebp)\n-\tmov -0x174(%ebp),%ecx\n-\tmov 0x74(%eax),%eax\n-\tmov %edx,%edi\n-\tnot %edi\n-\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x158(%ebp),%ebx\n+\txor %ecx,%ecx\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov -0x84(%ebp),%eax\n-\tmov %edi,-0x90(%ebp)\n-\tadd %ecx,%eax\n-\txor %ecx,%ecx\n+\tmov 0x74(%eax),%edi\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,%esi\n+\tnot %esi\n+\tmov %esi,-0x50(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x140(%ebp)\n-\tmov %eax,%esi\n-\tjmp 22fab \n-\tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%edi\n-\tlea 0x1(%edx,%edi,1),%eax\n-\tmov -0x50(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tinc %ecx\n-\tadd $0xc,%esi\n-\tfldt (%edi,%eax,4)\n-\tmov -0x40(%ebp),%eax\n-\tsub %eax,%edx\n-\tfmul %st(2),%st\n-\tfaddp %st,%st(1)\n-\tfstpt -0xc(%esi)\n-\tadd %eax,-0x90(%ebp)\n-\tcmp %ecx,-0x30(%ebp)\n-\tje 2300b \n+\tadd %ebx,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x70(%ebp),%esi\n \tmov %edx,%eax\n-\tmov -0x80(%ebp),%edi\n \tneg %eax\n \tcmovs %edx,%eax\n-\tadd %edi,%eax\n-\tmov -0x50(%ebp),%edi\n+\tadd %esi,%eax\n \tlea (%eax,%eax,2),%eax\n \tfldt (%edi,%eax,4)\n \tfmul %st(2),%st\n \ttest %edx,%edx\n-\tjns 22f80 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0x90(%ebp),%edi\n-\tadd %edi,%eax\n-\tjmp 22f87 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x90(%ebp),%ecx\n-\tfldt 0xc(%esi,%ecx,1)\n+\tjs 2a6a0 \n+\tlea 0x1(%edx,%esi,1),%eax\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%edi,%eax,4)\n+\tmov -0x40(%ebp),%eax\n+\tadd %eax,-0x50(%ebp)\n+\tsub %eax,%edx\n \tfmul %st(2),%st\n-\tjne 22e70 \n-\tjmp 22e6e \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x174(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x140(%ebp)\n-\tjmp 2300f \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x124(%ebp),%edi\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc(%ebx)\n+\tcmp %ecx,-0x30(%ebp)\n+\tjne 2a4c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xe8(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n \tfildl 0x8(%eax)\n-\tmov -0xc4(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tfldt 0xc(%eax,%edi,1)\n-\tmov -0x100(%ebp),%edi\n+\tmov -0x9c(%ebp),%edi\n \tlea 0x18(%eax,%edi,1),%eax\n-\tmov -0xf0(%ebp),%edi\n+\tmov -0xa8(%ebp),%edi\n+\tmov %eax,-0x8c(%ebp)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0xc4(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tfldt -0x170(%ebp)\n+\tfldt -0x128(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x50(%ebp)\n \tmov -0x50(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x50(%ebp)\n \tfildl -0x50(%ebp)\n-\tmov -0x30(%ebp),%eax\n \tfsubrp %st,%st(1)\n \tfabs\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x90(%ebp)\n-\tfildl -0x90(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tfildl -0x50(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %eax,%eax\n-\tjle 2312b \n+\ttest %esi,%esi\n+\tjle 2a6ec \n \tfld1\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0xe0(%ebp)\n-\tmov -0x180(%ebp),%ecx\n-\tmov 0x74(%eax),%eax\n-\tmov %edx,%edi\n-\tnot %edi\n-\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x148(%ebp),%ebx\n+\txor %ecx,%ecx\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov -0x84(%ebp),%eax\n-\tmov %edi,-0x90(%ebp)\n-\tadd %ecx,%eax\n-\txor %ecx,%ecx\n+\tmov 0x74(%eax),%edi\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,%esi\n+\tnot %esi\n+\tmov %esi,-0x50(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0xe0(%ebp)\n-\tmov %eax,%esi\n-\tjmp 23103 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x70(%ebp),%edi\n-\tlea 0x1(%edi,%edx,1),%eax\n-\tmov -0x50(%ebp),%edi\n+\tadd %ebx,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x60(%ebp),%esi\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n \tlea (%eax,%eax,2),%eax\n+\tfldt (%edi,%eax,4)\n+\tfmul %st(2),%st\n+\ttest %edx,%edx\n+\tjs 2a668 \n+\tlea 0x1(%edx,%esi,1),%eax\n \tinc %ecx\n-\tadd $0xc,%esi\n+\tadd $0xc,%ebx\n+\tlea (%eax,%eax,2),%eax\n \tfldt (%edi,%eax,4)\n \tmov -0x40(%ebp),%eax\n+\tadd %eax,-0x50(%ebp)\n \tsub %eax,%edx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%esi)\n-\tadd %eax,-0x90(%ebp)\n+\tfstpt -0xc(%ebx)\n \tcmp %ecx,-0x30(%ebp)\n-\tje 23147 \n-\tmov %edx,%eax\n-\tmov -0x70(%ebp),%edi\n-\tneg %eax\n-\tcmovs %edx,%eax\n-\tadd %edi,%eax\n-\tmov -0x50(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%edi,%eax,4)\n-\tfmul %st(2),%st\n-\ttest %edx,%edx\n-\tjns 230d8 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x90(%ebp),%edi\n-\tadd %edi,%eax\n-\tjmp 230df \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x180(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tjmp 2314b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xd0(%ebp),%eax\n+\tjne 2a5b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0xc,%esp\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n \tfstpt -0x50(%ebp)\n-\tmov -0x84(%ebp),%ecx\n \tlea (%eax,%eax,2),%edx\n-\tmov -0x60(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xc0(%ebp)\n-\tpush -0xa0(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x164(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x84(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0xc8(%ebp)\n \tlea (%eax,%edx,8),%eax\n-\tmov -0x64(%ebp),%edx\n-\tpush -0x94(%ebp)\n-\tpush -0xc4(%ebp)\n-\tpush -0x130(%ebp)\n-\tpush -0x120(%ebp)\n-\tpush -0xe0(%ebp)\n-\tpush -0x140(%ebp)\n-\tcall 13050 \n-\tincl -0x74(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tmov -0x110(%ebp),%esp\n+\tmov -0x44(%ebp),%edx\n+\tpush -0x98(%ebp)\n+\tpush -0xf8(%ebp)\n+\tcall 16300 \n+\tincl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0xb8(%ebp),%esp\n+\tcmp %eax,-0x54(%ebp)\n \tfldt -0x50(%ebp)\n-\tjne 22d4e \n-\tfstp %st(0)\n-\tjmp 2125f \n-\tmov -0xb4(%ebp),%eax\n-\tfld1\n-\tmov -0x60(%ebp),%edx\n-\tmov %esp,-0xd4(%ebp)\n-\tfchs\n-\tlea 0x1(%eax),%edi\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tlea (%edi,%edi,8),%eax\n+\tjne 2a2c8 \n+\tffreep %st(0)\n+\tjmp 28604 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%eax\n+\tmov -0x50(%ebp),%esi\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tadd %esi,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%edi,%eax,4)\n+\tmov -0x40(%ebp),%eax\n+\tadd %eax,%esi\n+\tsub %eax,%edx\n+\tmov %esi,-0x50(%ebp)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc(%ebx)\n+\tcmp %ecx,-0x30(%ebp)\n+\tjne 2a5b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a5f2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%eax\n+\tmov -0x50(%ebp),%esi\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tadd %esi,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%edi,%eax,4)\n+\tmov -0x40(%ebp),%eax\n+\tadd %eax,%esi\n+\tsub %eax,%edx\n+\tmov -0x30(%ebp),%eax\n+\tmov %esi,-0x50(%ebp)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 2a4c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a502 \n+\txchg %ax,%ax\n+\tmov -0x50(%ebp),%ebx\n+\tfldt 0xc(%esi,%ebx,1)\n+\tfmul %st(2),%st\n+\tjne 2a3d8 \n+\tjmp 2a3d6 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x148(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 2a5f2 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tjmp 2a502 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x74(%ebp),%esi\n+\tmov %esp,-0x10c(%ebp)\n+\tmov 0x30(%ebx),%ebx\n+\tlea 0x9(%esi,%esi,8),%eax\n \tlea 0xf(,%eax,8),%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tmov %eax,-0x104(%ebp)\n+\tlea 0x1(%esi),%ecx\n+\tadd %esi,%esi\n+\tmov %eax,-0x14c(%ebp)\n \tand $0xfffffff0,%eax\n+\tmov %ecx,-0xb8(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ecx\n-\tmov 0x30(%edx),%eax\n-\tmov %esp,-0x90(%ebp)\n-\tfldt (%eax)\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tfdivrp %st,%st(1)\n-\tadd %eax,%eax\n-\tmov %eax,-0x110(%ebp)\n-\tinc %eax\n-\tmov %eax,-0x80(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tfldt (%ebx)\n+\tlea 0x3(%esp),%eax\n \tmov %eax,%edx\n-\tlea (%edi,%edi,1),%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tadd %edi,%eax\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0xa4(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0xec(%ebp),%eax\n+\tshr $0x2,%edx\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfchs\n+\tfdivp %st,%st(1)\n+\tfld1\n+\tfldt -0x6c10(%eax)\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tadd %ecx,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,-0x98(%ebp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -38983,57 +48066,107 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%ecx,4)\n+\tfstpt 0x0(,%edx,4)\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,-0x80(%ebp)\n \ttest %edx,%edx\n-\tjle 23fd9 \n-\tlea -0x18(%edi),%edx\n+\tjle 2b94e \n+\tmov %esi,%eax\n+\tlea -0x3(%esi),%esi\n+\tcmp $0x4,%eax\n+\tjle 2b942 \n+\tmov -0x70(%ebp),%eax\n \tfld %st(0)\n-\tmov %esp,%ecx\n-\tmov %edx,-0x40(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tlea 0xc(%ecx),%eax\n-\tadd %edi,%ecx\n-\tjmp 23293 \n+\tmov $0x1,%ecx\n+\tadd $0x120,%eax\n+\tjmp 2a7ea \n \tfxch %st(1)\n \tfld %st(0)\n-\tadd $0xc,%eax\n+\tadd $0x5,%ecx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%eax\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n \tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tfld %st(0)\n+\tfstpt -0x150(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n+\tfstpt -0x12c(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%eax)\n+\tcmp %esi,%ecx\n+\tjl 2a7e8 \n+\tlea (%ecx,%ecx,2),%eax\n+\tmov -0x70(%ebp),%edx\n+\tlea (%edx,%eax,4),%eax\n+\tfld %st(2)\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n+\tinc %ecx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne 23291 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %edx,-0x50(%ebp)\n+\tjge 2a85c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x70(%ebp),%ecx\n+\tcmpl $0x4,-0x50(%ebp)\n+\tfldt 0xc(%ebx)\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0xec(%ebp),%ecx\n \tfld1\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n \tfchs\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tadd %eax,%edi\n-\tlea 0xc(%ecx),%eax\n-\tmov %edx,-0x30(%ebp)\n-\tfldt 0xc(%edx)\n-\tmov -0xa4(%ebp),%edx\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tfldt -0x6c10(%ecx)\n+\tlea -0x18(%eax),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\tlea -0x18(%ecx,%eax,1),%eax\n+\tmov %eax,-0x40(%ebp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -39042,50 +48175,96 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%ecx)\n-\tfldt 0x18(%edi)\n-\tadd %edx,%ecx\n-\tmov -0x30(%ebp),%edx\n+\tfstpt (%edx)\n+\tfldt 0x18(%eax)\n+\tjle 2b916 \n+\tlea 0x120(%edx),%eax\n+\tmov $0x1,%ecx\n+\tadd $0x5,%ecx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%eax\n \tfld %st(1)\n-\tadd $0xc,%eax\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n \tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%eax)\n+\tcmp %ecx,%esi\n+\tjg 2a8ef \n+\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n+\tinc %ecx\n+\tfld %st(2)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne 2330b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0x18(%edx)\n-\tmov -0xd0(%ebp),%ecx\n-\tmov -0xc4(%ebp),%eax\n-\tfld1\n+\tcmp %edx,-0x50(%ebp)\n+\tjge 2a95c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tfldt 0x18(%ebx)\n \tadd %ecx,%eax\n-\tmov -0x90(%ebp),%ecx\n-\tfchs\n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x30(%ebp),%ebx\n \tshl $0x4,%eax\n+\tcmpl $0x4,-0x50(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0xec(%ebp),%eax\n+\tfld1\n+\tfchs\n \tfdivp %st,%st(1)\n-\tadd %eax,%ecx\n-\tmov %eax,-0xe0(%ebp)\n-\tmov -0x40(%ebp),%eax\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x40(%ebp),%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -39094,278 +48273,363 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%ecx)\n-\tfldt 0x30(%edi,%eax,1)\n-\tmov -0xa4(%ebp),%edi\n-\tlea 0xc(%ecx),%eax\n-\tlea (%ecx,%edi,1),%edx\n+\tfstpt (%edx)\n+\tfldt 0x30(%eax,%ebx,1)\n+\tjle 2b902 \n+\tlea 0x120(%edx),%eax\n+\tmov $0x1,%ecx\n+\tadd $0x5,%ecx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%eax\n \tfld %st(1)\n-\tadd $0xc,%eax\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n \tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%eax)\n+\tcmp %ecx,%esi\n+\tjg 2a9f7 \n+\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n+\tinc %ecx\n+\tfld %st(2)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%eax)\n-\tcmp %edx,%eax\n-\tjne 23393 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\ttest %esi,%esi\n-\tjne 23ab0 \n-\tmov -0xb0(%ebp),%edi\n+\tcmp %edx,-0x50(%ebp)\n+\tjge 2aa64 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \ttest %edi,%edi\n-\tjle 239d5 \n-\tfildl -0x94(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tmovl $0x0,-0x50(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0xc4(%ebp),%edx\n-\tmov -0xd0(%ebp),%esi\n+\tjne 2b63c \n+\tmov -0x54(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2b260 \n+\tfildl -0x84(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x70(%ebp),%esi\n+\tmovl $0x0,-0x40(%ebp)\n+\tlea 0x3(%ecx,%ecx,2),%eax\n+\tlea 0x0(,%ebx,4),%edi\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %edi,-0x8c(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tlea 0x3(%edi,%edi,2),%eax\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tlea 0x0(,%ebx,8),%eax\n \tfld %st(0)\n-\tfstpt -0x160(%ebp)\n-\tadd %edi,%eax\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x3(%edx,%edx,2),%eax\n+\tfstpt -0xf8(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n+\tmov -0x14c(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x14c(%ebp)\n \tfld1\n-\tshl $0x2,%eax\n-\tmov %ecx,-0x124(%ebp)\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %eax,-0x184(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x174(%ebp)\n-\tmov -0x110(%ebp),%eax\n-\tadd %edx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x18(%edi,%eax,4),%eax\n-\tmov %eax,-0x1a4(%ebp)\n-\tlea 0x3(%ecx,%ecx,2),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0x114(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x140(%ebp)\n-\tmov -0x110(%ebp),%eax\n-\tadd %ecx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x18(%edi,%eax,4),%edi\n-\tmov -0x104(%ebp),%eax\n-\tmov %edi,-0x150(%ebp)\n-\tlea (%edx,%edx,1),%edi\n-\tshr $0x4,%eax\n-\tmov %edi,-0xf4(%ebp)\n-\tlea 0x0(,%esi,8),%edi\n-\tshl $0x4,%eax\n-\tmov %edi,-0xe4(%ebp)\n-\tmov %eax,-0x104(%ebp)\n-\tfstpt -0x1b0(%ebp)\n-\tfildl -0xa0(%ebp)\n+\tfstpt -0x158(%ebp)\n+\tfildl -0x64(%ebp)\n \tfld %st(0)\n-\tfstpt -0x170(%ebp)\n+\tfstpt -0x108(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0x1a0(%ebp)\n-\tfildl -0xc0(%ebp)\n+\tfstpt -0x148(%ebp)\n+\tfildl -0x164(%ebp)\n \tfld %st(0)\n-\tfstpt -0x180(%ebp)\n+\tfstpt -0x118(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x190(%ebp)\n-\tmov -0x50(%ebp),%edi\n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,-0xf0(%ebp)\n-\tmov %edi,-0x70(%ebp)\n+\tfstpt -0x128(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x9c(%ebp)\n+\tmov %edi,-0x50(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 234e0 \n+\tje 2ab82 \n \tmov 0x94(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x104(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x14c(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edi\n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,%ecx\n-\timul 0x18(%eax),%esi\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%eax\n-\tfildl (%eax)\n-\tmov %eax,-0x74(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov %esi,-0x110(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x18(%edx),%eax\n+\tmov 0x24(%edx),%edx\n+\tfildl (%edx)\n+\timul %edi,%eax\n+\tmov %edx,-0x70(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,-0xc8(%ebp)\n+\tlea (%eax,%eax,2),%eax\n \tfldt (%edx,%eax,4)\n-\tmov -0x70(%ebp),%esi\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmul %st(1),%st\n+\tmov 0x8(%ebp),%edx\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tlea (%edi,%edi,8),%eax\n+\tmov 0x2c(%edx),%edx\n+\tlea 0x0(,%eax,4),%edi\n+\tmov -0x30(%ebp),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tfmul %st(1),%st\n+\tmov %edx,-0x60(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xb8(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea (%esi,%esi,8),%eax\n-\tfildl -0x40(%ebp)\n-\tshl $0x2,%eax\n-\tmov -0x40(%ebp),%esi\n-\tmov %eax,-0xd0(%ebp)\n-\tadd %edx,%eax\n-\tfmul %st(0),%st\n-\tmov %eax,-0x100(%ebp)\n+\tfildl -0x60(%ebp)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0x84(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tfildl -0x84(%ebp)\n+\tfisttpl -0x60(%ebp)\n \tmov -0x60(%ebp),%eax\n-\tfldt -0x1b0(%ebp)\n+\tsub %edx,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tfildl -0x60(%ebp)\n+\tfldt -0x158(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xec(%ebp),%edi\n \tmov 0x30(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0x84(%ebp)\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfxch %st(4)\n \tfmul %st(0),%st\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(1),%st\n \tfldz\n \tfldt (%eax)\n \tfxch %st(2)\n \tfcomi %st(1),%st\n-\tjbe 239f5 \n+\tjbe 2b59e \n \tfstp %st(1)\n \tfsqrt\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfld1\n-\tfldl2e\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tfldt -0x6c10(%edi)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n \tfrndint\n-\tfsubr %st,%st(2)\n-\tfxch %st(2)\n+\tfsubr %st,%st(1)\n+\tfxch %st(1)\n \tf2xm1\n+\tfscale\n+\tfld1\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n-\tfstpt -0x120(%ebp)\n-\tfld %st(1)\n-\tfscale\n \tfstp %st(1)\n-\tfsub %st(1),%st\n-\tfldt -0x120(%ebp)\n-\tfaddp %st,%st(1)\n-\tfadd %st,%st(1)\n-\tfdiv %st,%st(1)\n+\tfld1\n+\tfsubr %st,%st(1)\n+\tfxch %st(1)\n+\tfaddp %st,%st(2)\n+\tfadd %st(1),%st\n+\tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 235f5 \n+\tje 2ac9c \n \tfchs\n-\tfmuls -0x5aa8(%ebx)\n-\tfldt -0x555c(%ebx)\n+\tmov -0xec(%ebp),%eax\n+\tfmuls -0x6abc(%eax)\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x160(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n-\tadd $0xc,%eax\n+\tfldt -0xf8(%ebp)\n+\tmov -0x80(%ebp),%edi\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfsubp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(0),%st\n \tfdivp %st,%st(3)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x120(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0xd8(%ebp),%eax\n \tfmulp %st,%st(4)\n \tfld %st(3)\n \tfrndint\n \tfsubr %st,%st(4)\n \tfxch %st(4)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfxch %st(4)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%edi,4)\n-\tlea 0xc(%ecx),%edi\n-\ttest %esi,%esi\n-\tjle 23681 \n+\tfstpt 0x0(,%eax,4)\n+\ttest %edi,%edi\n+\tjle 2add6 \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 2b618 \n \tfxch %st(3)\n-\tmov -0x30(%ebp),%esi\n-\txchg %ax,%ax\n+\tmov %ecx,-0xe8(%ebp)\n+\tlea 0x138(%esi),%edi\n+\tmov $0x1,%edx\n+\tlea 0x138(%ecx),%eax\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edi\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%edi)\n+\tmov -0xd8(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%eax\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,%edx\n+\tjl 2ad2b \n+\tmov -0xe8(%ebp),%ecx\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(4),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edi)\n-\tcmp %esi,%eax\n-\tjne 23660 \n-\tfstp %st(0)\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%ebx\n+\tjge 2adb8 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov %esi,-0x30(%ebp)\n-\tjmp 23687 \n-\tfstp %st(0)\n+\tjmp 2addc \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x110(%ebp),%eax\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x120(%ebp)\n-\tmov -0x74(%ebp),%edi\n+\tmov -0x70(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n \tfildl 0x4(%edi)\n-\tmov -0x40(%ebp),%edi\n-\tfldt (%edx,%eax,4)\n-\tmov -0xd0(%ebp),%eax\n-\tlea 0xc(%edx,%eax,1),%eax\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tfldt (%edi,%eax,1)\n+\tmov -0x24(%ebp),%eax\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov -0x34(%ebp),%edi\n+\tmov %eax,-0xc8(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0x110(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x130(%ebp)\n-\tmov -0x130(%ebp),%eax\n+\tfisttpl -0xe8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n \tsub %edi,%eax\n-\tmov %eax,-0x130(%ebp)\n-\tfildl -0x130(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tfldt -0x1a0(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tfildl -0xe8(%ebp)\n+\tfldt -0x148(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n@@ -39373,67 +48637,66 @@\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfadd %st(3),%st\n \tfldt 0xc(%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 239e0 \n+\tjbe 2b583 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0xec(%ebp),%edi\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfld1\n-\tfldl2e\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tfldt -0x6c10(%edi)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n \tfrndint\n-\tfsubr %st,%st(2)\n-\tfxch %st(2)\n+\tfsubr %st,%st(1)\n+\tfxch %st(1)\n \tf2xm1\n+\tfscale\n+\tfld1\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n-\tfstpt -0x130(%ebp)\n-\tfld %st(1)\n-\tfscale\n \tfstp %st(1)\n-\tfsub %st(1),%st\n-\tfldt -0x130(%ebp)\n-\tfaddp %st,%st(1)\n-\tfadd %st,%st(1)\n-\tfdiv %st,%st(1)\n+\tfld1\n+\tfsubr %st,%st(1)\n+\tfxch %st(1)\n+\tfaddp %st,%st(2)\n+\tfadd %st(1),%st\n+\tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 2375e \n+\tje 2aeac \n \tfchs\n-\tfmuls -0x5aa8(%ebx)\n-\tfldt -0x555c(%ebx)\n+\tmov -0xec(%ebp),%eax\n+\tfmuls -0x6abc(%eax)\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x170(%ebp)\n-\tmov -0xc4(%ebp),%edi\n-\tmov -0xf4(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n+\tfldt -0x108(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x80(%ebp),%edx\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tadd %edi,%eax\n \tfsubp %st,%st(3)\n \tfxch %st(2)\n \tfadd %st(0),%st\n \tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x130(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x13c(%ebp),%eax\n+\tadd %edi,%eax\n \tfmulp %st,%st(3)\n \tfld %st(2)\n \tfrndint\n \tfsubr %st,%st(3)\n \tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -39441,61 +48704,110 @@\n \tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x184(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tmov -0x174(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 23807 \n+\ttest %edx,%edx\n+\tjle 2aff6 \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 2b624 \n \tfxch %st(2)\n-\tmov %edx,-0x130(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x1a4(%ebp),%edx\n+\tmov -0xac(%ebp),%eax\n+\tmov %ecx,-0x15c(%ebp)\n+\tmov $0x1,%edx\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0xbc(%ebp),%eax\n \tfmul %st(1),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edi\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmov -0xe8(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%edi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%edi)\n+\tcmp %ecx,%edx\n+\tjl 2af42 \n+\tmov -0x15c(%ebp),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfmul %st(1),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edi)\n-\tcmp %edx,%eax\n-\tjne 237e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x130(%ebp),%edx\n-\tmov %esi,-0x30(%ebp)\n-\tjmp 2380d \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%ebx\n+\tjge 2afd8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2affc \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0xd8(%ebp),%edi\n \tfildl 0x8(%eax)\n-\tmov -0x120(%ebp),%eax\n-\tfldt 0xc(%edx,%eax,1)\n-\tmov -0xd0(%ebp),%eax\n-\tlea 0x18(%edx,%eax,1),%edi\n+\tmov -0x30(%ebp),%eax\n+\tfldt 0xc(%eax,%edi,1)\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x18(%eax,%edi,1),%eax\n+\tmov -0x34(%ebp),%edi\n+\tmov %eax,-0x30(%ebp)\n \tfmul %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfldt (%edi)\n+\tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x74(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tfldt -0x190(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tfildl -0x70(%ebp)\n+\tfldt -0x128(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n@@ -39503,27 +48815,28 @@\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfldt 0x18(%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 23a0a \n+\tjbe 2b560 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0xec(%ebp),%edi\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x6c10(%edi)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -39538,35 +48851,33 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 238c0 \n+\tje 2b0b9 \n \tfchs\n-\tfmuls -0x5aa8(%ebx)\n-\tfldt -0x555c(%ebx)\n+\tmov -0xec(%ebp),%eax\n+\tfmuls -0x6abc(%eax)\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x180(%ebp)\n-\tmov -0x124(%ebp),%esi\n-\tmov -0xe4(%ebp),%eax\n+\tfldt -0x118(%ebp)\n+\tmov -0x8c(%ebp),%edi\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tadd %esi,%eax\n-\tmov -0x80(%ebp),%esi\n \tfsubp %st,%st(3)\n \tfxch %st(2)\n \tfadd %st(0),%st\n \tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x11c(%ebp),%eax\n+\tadd %edi,%eax\n \tfmulp %st,%st(3)\n \tfld %st(2)\n \tfrndint\n \tfsubr %st,%st(3)\n \tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -39574,919 +48885,1116 @@\n \tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x114(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x140(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 23964 \n+\tmov -0x80(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2b1f6 \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 2b630 \n \tfxch %st(2)\n-\tmov %ecx,-0x40(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x150(%ebp),%ecx\n+\tmov -0xcc(%ebp),%eax\n+\tmov %ecx,-0x70(%ebp)\n+\tmov $0x1,%edx\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0xdc(%ebp),%eax\n+\tfmul %st(1),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x60(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%edi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%edi)\n+\tcmp %ecx,%edx\n+\tjl 2b149 \n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x8c(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfmul %st(1),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%ecx\n-\tjne 23940 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%ecx\n-\tmov %esi,-0x30(%ebp)\n-\tjmp 2396a \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x70(%ebp),%eax\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%ebx\n+\tjge 2b1d8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2b1fc \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n \tsub $0xc,%esp\n \tlea (%eax,%eax,2),%edx\n-\tmov -0x60(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xc0(%ebp)\n-\tpush -0xa0(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x164(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x84(%ebp)\n+\tpush -0x30(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xb8(%ebp)\n \tlea (%eax,%edx,8),%eax\n-\tpush -0x94(%ebp)\n-\tpush %edi\n-\tmov -0xe0(%ebp),%edi\n-\tpush -0x110(%ebp)\n-\tpush -0x100(%ebp)\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0xa4(%ebp),%edi\n+\tmov -0x98(%ebp),%edi\n \tpush %edx\n \tlea (%ecx,%edi,1),%edx\n \tpush %edx\n-\tmov -0x64(%ebp),%edx\n-\tcall 13050 \n-\tincl -0x50(%ebp)\n-\tmov -0xf0(%ebp),%esp\n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjne 234be \n-\tmov -0xd4(%ebp),%esp\n-\tjmp 2125f \n-\tfxch %st(2)\n-\tfcomip %st(2),%st\n-\tja 23a23 \n-\tfstp %st(1)\n-\tfldt -0x555c(%ebx)\n-\tfmul %st(1),%st\n-\tjmp 2376e \n-\tfxch %st(1)\n-\tfcomip %st(1),%st\n-\tja 23a61 \n-\tfstp %st(0)\n-\tfldt -0x555c(%ebx)\n-\tfmul %st(1),%st\n-\tjmp 23605 \n-\tfxch %st(4)\n-\tfcomip %st(4),%st\n-\tja 23a3e \n-\tfstp %st(3)\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tfldt -0x555c(%ebx)\n-\tfmul %st(1),%st\n-\tjmp 238d0 \n-\tfxch %st(1)\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tfldt -0x555c(%ebx)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 2376e \n-\tfxch %st(3)\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(4),%st\n-\tfsin\n-\tfldt -0x555c(%ebx)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tfxch %st(3)\n-\tfxch %st(1)\n-\tjmp 238d0 \n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tfldt -0x555c(%ebx)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 23605 \n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov -0x120(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0xc4(%ebp),%esi\n-\tlea 0x6(%eax,%eax,2),%eax\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0x190(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov -0x80(%ebp),%esi\n-\tfldt 0x18(%edx,%esi,1)\n-\tfld %st(0)\n-\tfstpt -0x80(%ebp)\n-\tfstpt (%ecx,%eax,4)\n-\tjmp 22592 \n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,-0x124(%ebp)\n-\tmovl $0x0,-0x74(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x94(%eax),%edi\n-\tmov %esi,-0x30(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0x130(%ebp)\n-\tmov 0x4(%eax),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tcall 16300 \n+\tincl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x9c(%ebp),%esp\n+\tcmp %eax,-0x54(%ebp)\n+\tjne 2ab60 \n+\tmov -0x10c(%ebp),%esp\n+\tjmp 28604 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 29f93 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x9c(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tfildl -0x30(%ebp)\n-\tmov %edi,-0x120(%ebp)\n-\tmov %ecx,-0x100(%ebp)\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esi,-0x50(%ebp)\n \tsub %eax,%esp\n-\tmov %edi,-0x70(%ebp)\n-\tmov %esp,-0x84(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 23bcf \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n+\tmov %esp,-0x70(%ebp)\n+\ttest %edi,%edi\n+\tjle 2b3a9 \n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x34(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov %edi,-0x8c(%ebp)\n+\tfildl -0x30(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x34(%ebp),%edi\n \tmovl $0x0,(%eax)\n \tmov %edi,0x4(%eax)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 23bac \n+\tjle 2b385 \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tmov -0x130(%ebp),%edi\n \txor %esi,%esi\n+\txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%ecx\n+\tlea (%edi,%eax,4),%edi\n \tmovzwl -0x1a(%ebp),%eax\n-\txor %edi,%edi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov (%eax,%esi,4),%edx\n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n-\tfldt (%ecx)\n+\tfildl (%ecx,%ebx,4)\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,-0x30(%ebp)\n \tcltd\n-\tidivl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tidivl (%ecx,%ebx,4)\n+\tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl -0x30(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tadd %edx,%edi\n-\tmov %edx,(%eax,%esi,4)\n-\tmov -0x70(%ebp),%edx\n-\tinc %esi\n-\tmov %edi,(%edx)\n-\tcmp %esi,-0x40(%ebp)\n-\tjle 23ba5 \n+\tidivl (%ecx,%ebx,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x60(%ebp),%eax\n+\tadd %edx,%esi\n+\tinc %ebx\n+\tmov %esi,(%eax)\n+\tcmp %ebx,-0x50(%ebp)\n+\tjle 2b37e \n+\timul (%ecx,%ebx,4),%esi\n+\tadd $0xc,%edi\n+\tmov %esi,(%eax)\n+\tjmp 2b33c \n+\tje 2b385 \n+\tadd $0xc,%edi\n+\tjmp 2b33c \n+\tincl -0x34(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x34(%ebp),%eax\n+\taddl $0x8,-0x60(%ebp)\n+\tadd %esi,-0x8c(%ebp)\n+\tcmp %eax,-0x24(%ebp)\n+\tjne 2b2ff \n+\tffreep %st(0)\n+\tmov -0xb8(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n \tmov -0x50(%ebp),%eax\n-\tadd $0xc,%ecx\n-\timul (%eax,%esi,4),%edi\n-\tmov %edi,(%edx)\n-\tjmp 23b51 \n-\tje 23bac \n-\tadd $0xc,%ecx\n-\tjmp 23b51 \n-\tincl -0x74(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\taddl $0x8,-0x70(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tadd %ecx,-0xf0(%ebp)\n-\tcmp %eax,-0x100(%ebp)\n-\tjne 23b10 \n-\tfstp %st(0)\n-\tjmp 23bd1 \n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%eax\n-\tmov $0xffffffff,%edx\n \ttest %eax,%eax\n-\tjle 23d06 \n-\tmov -0x40(%ebp),%edi\n+\tjle 2b4cc \n+\tmov -0x50(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 24031 \n+\tcmp $0x5,%eax\n+\tjbe 2b936 \n \tmov %edi,%eax\n-\tmov -0x50(%ebp),%ecx\n-\tvmovdqa -0x5ddc(%ebx),%ymm1\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 23c07 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%edi\n+\tmov %edi,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 2b920 \n+\tlea -0x5(%edi),%eax\n+\tmov -0xec(%ebp),%edi\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x80(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tadd $0x4,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 2b3f7 \n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 2b421 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 24029 \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov -0x50(%ebp),%edi\n-\tmov -0x40(%ebp),%esi\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%eax\n+\tje 2b4a0 \n+\tmov -0x80(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %ecx,%esi\n+\tjle 2b4a0 \n+\tlea 0x2(%edx),%ecx\n+\timul 0x4(%edi,%ebx,1),%eax\n+\tcmp %esi,%ecx\n+\tjge 2b4a0 \n+\tlea 0x3(%edx),%ecx\n+\timul 0x8(%edi,%ebx,1),%eax\n+\tcmp %esi,%ecx\n+\tjge 2b4a0 \n+\tlea 0x4(%edx),%ecx\n+\timul 0xc(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 2b4a0 \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ebx,1),%eax\n+\tcmp %esi,%edx\n+\tjge 2b4a0 \n+\timul 0x14(%edi,%ebx,1),%eax\n \tmov %eax,-0x30(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 23cd5 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 23cd5 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 23cd5 \n-\tmov -0x30(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 23cd5 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 23cd5 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 23cd5 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 23cd5 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 23cd5 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x30(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tdec %edx\n-\tmov -0x100(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n+\tdec %esi\n+\tmov -0x24(%ebp),%eax\n+\tmov -0xec(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov %edx,-0x30(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x30(%ebp),%edx\n-\tmov %eax,%esi\n-\tpush %edx\n+\tcall 3310 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tpush -0x120(%ebp)\n-\tpush %edi\n+\tpush -0x88(%ebp)\n+\tpush -0x24(%ebp)\n \tcall 3080 \n \tadd $0x14,%esp\n-\tpush %esi\n-\tcall 3450 \n-\tmov -0x124(%ebp),%esp\n-\tjmp 233bd \n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,-0xf0(%ebp)\n-\tmovl $0x0,-0xa4(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x94(%eax),%edi\n-\tmov %esi,-0x30(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0xe0(%ebp)\n-\tmov 0x4(%eax),%ecx\n+\tpush %edi\n+\tcall 3440 \n+\tmov -0x9c(%ebp),%esp\n+\tjmp 2a239 \n+\tmov -0x128(%ebp),%esp\n+\tjmp 28604 \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 29cc8 \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 29be3 \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 29b02 \n+\tfstp %st(1)\n+\tfstp %st(1)\n+\tmov %eax,%ebx\n+\tlea 0x6(%edi,%edi,2),%eax\n+\tmov -0x88(%ebp),%esi\n+\tfstpt (%ecx,%eax,4)\n+\tmov -0x148(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov -0x60(%ebp),%esi\n+\tfldt 0x18(%esi,%ebx,1)\n+\tfstpt (%ecx,%eax,4)\n+\tjmp 29cff \n+\tfxch %st(4)\n+\tfcomip %st(4),%st\n+\tja 2b5ef \n+\tfstp %st(3)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tmov -0xec(%ebp),%eax\n+\tfldt -0x6580(%eax)\n+\tfmul %st(1),%st\n+\tjmp 2b0cf \n+\tfxch %st(2)\n+\tfcomip %st(2),%st\n+\tja 2b5b5 \n+\tfstp %st(1)\n+\tmov -0xec(%ebp),%eax\n+\tfldt -0x6580(%eax)\n+\tfmul %st(1),%st\n+\tjmp 2aec2 \n+\tfxch %st(1)\n+\tfcomip %st(1),%st\n+\tmov %edi,%eax\n+\tja 2b5d6 \n+\tffreep %st(0)\n+\tfldt -0x6580(%edi)\n+\tfmul %st(1),%st\n+\tjmp 2acb2 \n+\tfxch %st(1)\n+\tfchs\n+\tmov -0xec(%ebp),%eax\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfsin\n+\tfldt -0x6580(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2aec2 \n+\tfchs\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfsin\n+\tfldt -0x6580(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2acb2 \n+\tfxch %st(3)\n+\tfchs\n+\tmov -0xec(%ebp),%eax\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(4),%st\n+\tfsin\n+\tfldt -0x6580(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n+\tfxch %st(1)\n+\tjmp 2b0cf \n+\tfxch %st(3)\n+\tmov $0x1,%edx\n+\tjmp 2adae \n+\tfxch %st(2)\n+\tmov $0x1,%edx\n+\tjmp 2afc5 \n+\tfxch %st(2)\n+\tmov $0x1,%edx\n+\tjmp 2b1c6 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x108(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x9c(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tfildl -0x30(%ebp)\n-\tmov %edi,-0xc4(%ebp)\n-\tmov %ecx,-0x84(%ebp)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esi,-0x50(%ebp)\n \tsub %eax,%esp\n-\tmov %edi,-0x80(%ebp)\n-\tmov %esp,-0x90(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 23e67 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0xa4(%ebp),%edi\n+\tmov %esp,-0x34(%ebp)\n+\ttest %edi,%edi\n+\tjle 2b766 \n+\tmov %edx,-0x40(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\txor %esi,%esi\n+\tmovl $0x0,-0x8c(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tmov %esi,-0xe8(%ebp)\n+\tfildl -0x40(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x8c(%ebp),%edi\n \tmovl $0x0,(%eax)\n \tmov %edi,0x4(%eax)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 23e41 \n+\tjle 2b73f \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xf8(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov -0xe0(%ebp),%edi\n \txor %esi,%esi\n+\txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%ecx\n+\tlea (%edi,%eax,4),%edi\n \tmovzwl -0x1a(%ebp),%eax\n-\txor %edi,%edi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov (%eax,%esi,4),%edx\n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n-\tfldt (%ecx)\n+\tfildl (%ecx,%ebx,4)\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,-0x30(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tcltd\n-\tidivl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tidivl (%ecx,%ebx,4)\n+\tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl -0x30(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tadd %edx,%edi\n-\tmov %edx,(%eax,%esi,4)\n-\tmov -0x80(%ebp),%edx\n-\tinc %esi\n-\tmov %edi,(%edx)\n-\tcmp %esi,-0x70(%ebp)\n-\tjle 23e3a \n-\tmov -0x50(%ebp),%eax\n-\tadd $0xc,%ecx\n-\timul (%eax,%esi,4),%edi\n-\tmov %edi,(%edx)\n-\tjmp 23de6 \n-\tje 23e41 \n-\tadd $0xc,%ecx\n-\tjmp 23de6 \n-\tincl -0xa4(%ebp)\n-\tmov -0x70(%ebp),%ecx\n-\taddl $0x8,-0x80(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tadd %ecx,-0x74(%ebp)\n-\tcmp %eax,-0x84(%ebp)\n-\tjne 23da9 \n-\tfstp %st(0)\n-\tjmp 23e69 \n-\tfstp %st(0)\n-\tmov -0x70(%ebp),%edx\n-\tmov $0xffffffff,%edi\n-\ttest %edx,%edx\n-\tjle 23f9e \n-\tmov -0x70(%ebp),%edi\n+\tidivl (%ecx,%ebx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x60(%ebp),%eax\n+\tadd %edx,%esi\n+\tinc %ebx\n+\tmov %esi,(%eax)\n+\tcmp %ebx,-0x30(%ebp)\n+\tjle 2b738 \n+\timul (%ecx,%ebx,4),%esi\n+\tadd $0xc,%edi\n+\tmov %esi,(%eax)\n+\tjmp 2b6f6 \n+\tje 2b73f \n+\tadd $0xc,%edi\n+\tjmp 2b6f6 \n+\tincl -0x8c(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x8c(%ebp),%eax\n+\taddl $0x8,-0x60(%ebp)\n+\tadd %esi,-0xe8(%ebp)\n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 2b6b6 \n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%eax\n+\tmov $0xffffffff,%esi\n+\ttest %eax,%eax\n+\tjle 2b895 \n+\tmov -0x30(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 23ffb \n+\tcmp $0x5,%eax\n+\tjbe 2b8ec \n \tmov %edi,%eax\n-\tmov -0x50(%ebp),%ecx\n-\tvmovdqa -0x5ddc(%ebx),%ymm1\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 23e9f \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x70(%ebp),%eax\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%edi\n+\tmov %edi,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 2b8d6 \n+\tlea -0x5(%edi),%eax\n+\tmov -0xec(%ebp),%edi\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tmov %edx,-0xd8(%ebp)\n+\tadd $0x4,%edx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 2b7b4 \n+\tmov -0xd8(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 2b7e8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 23ff3 \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov -0x50(%ebp),%edi\n-\tmov -0x70(%ebp),%esi\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%eax\n+\tje 2b867 \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n+\tlea 0x1(%edx),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %ebx,%esi\n+\tjle 2b867 \n+\tlea 0x2(%edx),%ebx\n+\timul 0x4(%edi,%ecx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 2b867 \n+\tlea 0x3(%edx),%ebx\n+\timul 0x8(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 2b867 \n+\tlea 0x4(%edx),%ebx\n+\timul 0xc(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 2b867 \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ecx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 2b867 \n+\timul 0x14(%edi,%ecx,1),%eax\n \tmov %eax,-0x30(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %esi,%eax\n-\tjge 23f6d \n-\tmov -0x30(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 23f6d \n-\tmov -0x30(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 23f6d \n-\tmov -0x30(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 23f6d \n-\tmov -0x30(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 23f6d \n-\tmov -0x30(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 23f6d \n-\tmov -0x30(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 23f6d \n-\tmov -0x30(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 23f6d \n-\tmov -0x30(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x30(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tdec %edi\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x9c(%ebp),%eax\n+\tmov -0xec(%ebp),%ebx\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n-\tpush %edi\n+\tcall 3310 \n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0xc4(%ebp)\n-\tpush -0x84(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0x9c(%ebp)\n \tcall 3080 \n \tadd $0x14,%esp\n-\tpush %esi\n-\tcall 3450 \n-\tmov -0xf0(%ebp),%esp\n-\tjmp 22cbb \n+\tpush %edi\n+\tcall 3440 \n+\tmov -0x108(%ebp),%esp\n+\tjmp 2aa92 \n+\tmov -0xec(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tjmp 2b7e2 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 2b81a \n+\tmov $0x1,%ecx\n+\tjmp 2992d \n+\tmov $0x1,%ecx\n+\tjmp 2aa5e \n+\tmov $0x1,%ecx\n+\tjmp 2982d \n+\tmov $0x1,%ecx\n+\tjmp 2a956 \n+\tmov -0xec(%ebp),%edi\n+\tmov -0x80(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tjmp 2b421 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 2b453 \n+\tfld %st(0)\n+\tmov $0x1,%ecx\n+\tjmp 2a853 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tfld %st(0)\n-\tfstpt (%edi,%ecx,4)\n+\tmov -0x70(%ebp),%esi\n \tshl $0x4,%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tfstpt (%eax,%ecx,4)\n-\tjmp 233b5 \n-\tvzeroupper\n-\tjmp 23f6d \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 23ee1 \n-\tvzeroupper\n-\tjmp 228f8 \n+\tmov %eax,-0xa8(%ebp)\n+\tfld %st(0)\n+\tfstpt (%esi,%ecx,1)\n+\tfstpt (%esi,%eax,1)\n+\tjmp 2aa8a \n+\tmov -0xec(%ebp),%edi\n+\tmov -0x34(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tjmp 2a08f \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 2a0c1 \n+\tfld %st(0)\n+\tmov $0x1,%ecx\n+\tjmp 29735 \n \tfstp %st(1)\n \tfstp %st(1)\n \tfld %st(0)\n-\tfstpt (%edi,%esi,4)\n+\tfstpt (%ebx,%ecx,1)\n \tshl $0x4,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tfstpt (%eax,%esi,4)\n-\tjmp 22376 \n-\tvzeroupper\n-\tjmp 23cd5 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 23c49 \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 22869 \n-\tmov $0xffffffff,%edi\n-\tjmp 22929 \n+\tmov %eax,-0x8c(%ebp)\n+\tfstpt (%ebx,%eax,1)\n+\tjmp 29959 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00024060 :\n-\tcall b63f \n-\tadd $0x18df7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0002b9b8 :\n \tpush %ebp\n+\tcall bea0 \n+\tadd $0x1c4a2,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov %eax,-0x34(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x44(%ebp)\n+\tsub $0xdc,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tcmp $0x2,%eax\n-\tje 24613 \n+\tje 2c0c0 \n \tcmp $0x3,%eax\n-\tje 245f6 \n+\tje 2c0a7 \n \tcmp $0x1,%eax\n-\tje 245d9 \n+\tje 2c08e \n+\tmov 0x8(%ebp),%ebx\n \tlea 0x0(,%eax,4),%ecx\n-\tmov %esp,-0xcc(%ebp)\n-\tmov -0x44(%ebp),%edi\n \tlea 0xf(%ecx),%edx\n+\tmov %esp,-0xcc(%ebp)\n \tadd $0x13,%ecx\n \tshr $0x4,%edx\n-\tmov 0x8c(%edi),%ebx\n \tand $0xfffffff0,%ecx\n \tshl $0x4,%edx\n+\tmov 0x8c(%ebx),%ebx\n \tsub %edx,%esp\n-\tmov %ebx,-0x88(%ebp)\n-\tvmovd %ebx,%xmm4\n-\tmov $0x2,%ebx\n-\tvpinsrd $0x1,0x88(%edi),%xmm4,%xmm0\n-\tmov %esp,-0x64(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x70(%ebp)\n+\tmov %esp,-0x54(%ebp)\n \tsub %edx,%esp\n \tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n+\tmov %ebx,-0x70(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov %esp,-0x38(%ebp)\n+\tsub %ecx,%esp\n+\tlea 0x3(%esp),%edx\n+\tvmovd -0x70(%ebp),%xmm3\n+\tvpinsrd $0x1,0x88(%ebx),%xmm3,%xmm0\n+\tvmovq %xmm0,0x80(%ebx)\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x20(%ebp)\n \tlea 0x3(%eax,%eax,2),%edx\n+\tshr $0x2,%ebx\n \tshl $0x2,%edx\n-\tmov %esp,-0x24(%ebp)\n-\tsub %ecx,%esp\n+\tmov %ebx,-0x24(%ebp)\n \tlea 0xf(%edx),%eax\n-\tmov %esp,-0x20(%ebp)\n-\tshrx %ebx,%esp,%ecx\n \tand $0xfffffff0,%eax\n-\tvmovq %xmm0,0x80(%edi)\n \tsub %eax,%esp\n-\tmov %ecx,-0x2c(%ebp)\n-\tshrx %ebx,%esp,%eax\n-\tmov %edi,%ebx\n-\tmov 0x2c(%edi),%edi\n-\tmov %eax,-0x50(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%ebx\n+\tmov %eax,-0x44(%ebp)\n \tlea -0xc(%edx),%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x30(%ebp)\n-\tlea 0x1(%edi),%esi\n-\tmov %edi,-0x60(%ebp)\n \tsub %edx,%esp\n+\tmov %esp,-0x98(%ebp)\n+\tmov 0x2c(%ebx),%ebx\n+\tlea 0x1(%ebx),%esi\n+\tmov %ebx,-0x34(%ebp)\n \tlea (%esi,%esi,1),%edi\n-\tmov %esp,-0xb4(%ebp)\n \timul %edi,%eax\n \tadd $0xf,%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x40(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov 0x34(%ebx),%eax\n-\tmov %esp,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x9c(%ebp)\n \tsub $0x4,%esp\n-\tmov %eax,-0x54(%ebp)\n-\tmov 0xc(%ebx),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov 0x28(%ebx),%eax\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x88(%ebp)\n-\tcall 3390 \n-\tmov -0x44(%ebp),%ebx\n+\tpush -0x70(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x38(%ebx),%ecx\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tjne 24630 \n+\tmov %eax,-0x94(%ebp)\n+\tjne 2c0d9 \n+\tmov -0x30(%ebp),%ebx\n \tfld1\n \tlea (%edi,%esi,4),%eax\n-\tmov -0x50(%ebp),%ebx\n-\tmov -0x44(%ebp),%edi\n-\tfld %st(0)\n-\tfstpt -0x80(%ebp)\n \tshl $0x2,%eax\n \tmov %ecx,%esi\n+\tmov %eax,-0x74(%ebp)\n \tand $0x10,%esi\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x18(%edi),%eax\n \tfstpt 0x0(,%ebx,4)\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %eax,-0x2c(%ebp)\n+\tmov -0x24(%ebp),%ebx\n \tmovl $0x0,0x0(,%ebx,4)\n-\ttest %eax,%eax\n-\tjle 25ec4 \n-\tmov 0x2c(%edi),%edi\n-\tmov %edi,-0x50(%ebp)\n-\tlea 0x1(%edi),%ebx\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x18(%ebx),%eax\n+\tmov %eax,-0x24(%ebp)\n \tmov %eax,%edi\n+\ttest %eax,%eax\n+\tjle 2e2d2 \n+\tmov 0x2c(%ebx),%ebx\n \tlea -0x1(%eax),%eax\n-\tcmp $0x7,%eax\n-\tjbe 25eee \n-\tshr $0x2,%edi\n+\tmov %ebx,-0x30(%ebp)\n+\tinc %ebx\n+\tcmp $0x6,%eax\n+\tjbe 2e2f4 \n+\tmov %ebx,-0x50(%ebp)\n+\tshr %edi\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm5\n \tmov %edi,%edx\n-\tmov -0x34(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tmov -0x3c(%ebp),%edi\n+\tvmovd -0x50(%ebp),%xmm4\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 24230 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x2c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 2bb78 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x24(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x74(%ebp)\n-\ttest $0x3,%al\n-\tje 25a84 \n-\tvzeroupper\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n+\tvmovd %xmm0,-0x68(%ebp)\n+\ttest $0x1,%al\n+\tje 2bc1d \n+\tmov %eax,%edx\n+\tmov %eax,%edi\n+\tand $0xfffffffe,%edx\n+\tmov -0x68(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x1(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 242fd \n-\tmov -0x74(%ebp),%eax\n+\tjle 2bc1d \n+\tmov -0x68(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 242fd \n-\tmov -0x74(%ebp),%eax\n+\tjle 2bc1d \n+\tmov -0x68(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x3(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 242fd \n-\tmov -0x74(%ebp),%eax\n+\tjle 2bc1d \n+\tmov -0x68(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x4(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 242fd \n-\tmov -0x74(%ebp),%eax\n+\tjle 2bc1d \n+\tmov -0x68(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x5(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 242fd \n-\tmov -0x74(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 242fd \n-\tmov -0x74(%ebp),%eax\n+\tjle 2bc1d \n+\tmov -0x68(%ebp),%eax\n+\tadd $0x6,%edx\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 242fd \n-\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tcmp %edx,%edi\n+\tjle 2bc1d \n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \ttest %esi,%esi\n-\tjne 24d76 \n+\tjne 2c841 \n \ttest $0x8,%cl\n-\tjne 25686 \n+\tjne 2d6c8 \n \ttest $0x2,%cl\n-\tjne 2500c \n-\tmov -0x44(%ebp),%eax\n+\tjne 2ced6 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xc0(%ebp)\n+\tmov %ecx,-0x94(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tjne 25ac3 \n+\tmov %eax,-0xb4(%ebp)\n+\tjne 2dcf3 \n \ttest %eax,%eax\n-\tjle 246cf \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tmovl $0x0,-0xc4(%ebp)\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x80(%ebp)\n-\tmov %eax,%edi\n-\tdec %edi\n+\tjle 2c177 \n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,-0x9c(%ebp)\n+\tlea (%ebx,%ebx,1),%edi\n+\tmov %ebx,%eax\n+\tadd %edi,%eax\n \tmov %edi,-0xa4(%ebp)\n-\tmov -0xc0(%ebp),%edi\n-\tcmovs %eax,%edi\n-\tmov -0x34(%ebp),%eax\n-\tmov %edi,-0xdc(%ebp)\n-\tvmovss -0x5aa8(%eax),%xmm7\n-\tvmovss %xmm7,-0x8c(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 25a8c \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0xc0(%ebp),%edx\n-\tmov 0x24(%eax),%edi\n-\tlea (%ebx,%edx,1),%esi\n-\tmov %edi,-0x60(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tshl $0x2,%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov %ebx,%eax\n+\tlea -0x20(,%ebx,4),%ebx\n+\tmov %ebx,-0xb0(%ebp)\n+\tadd %ebx,%edi\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,-0xbc(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tadd %ebx,%edi\n+\tadd $0x20,%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %eax,%ebx\n+\tmov %edi,-0xc0(%ebp)\n+\tdec %ebx\n+\tmov %ebx,-0x90(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tcmovs %eax,%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tmov %ebx,-0xa0(%ebp)\n+\tvmovss -0x6abc(%eax),%xmm6\n+\tvmovss %xmm6,-0x64(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 2bf02 \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x24(%ebp)\n+\tmov 0x24(%eax),%edx\n+\tmov 0x40(%eax),%ebx\n \tmov 0x2c(%eax),%edi\n-\tlea (%esi,%esi,2),%edx\n-\tmov 0x40(%eax),%eax\n-\tmov %esi,-0x54(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tjle 2dcc4 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0xc4(%ebp),%esi\n \tfnstcw -0x1a(%ebp)\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0xa4(%ebp),%eax\n-\tmovzwl -0x1a(%ebp),%ebx\n-\tand $0xf3,%bh\n-\tor $0x4,%bh\n-\tmov %bx,-0x1c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea -0x60(%esi,%eax,4),%eax\n+\tlea (%ebx,%eax,1),%esi\n+\tmov -0xb0(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov -0xbc(%ebp),%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tmov %edx,-0x80(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tand $0xf3,%dh\n+\tmov %eax,-0x74(%ebp)\n+\tmov %edi,%eax\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tprefetcht0 (%esi)\n+\tmov -0x80(%ebp),%ecx\n+\tsub $0x3c,%esi\n+\tfildl 0x1c(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tfldt 0x90(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x84(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tmov %edi,%edx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%edx\n+\tmov %edx,%ebx\n+\tmov -0x74(%ebp),%edx\n+\tprefetchw (%edx)\n+\tmov %edi,0x1c(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tsub $0x14,%edx\n+\tmov %ebx,0x30(%edx)\n+\tmov %ebx,0x1c(%edi)\n+\tmov -0x2c(%ebp),%ebx\n+\tprefetchw (%edi)\n+\tfildl 0x18(%ebx)\n+\tfldt 0x84(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x74(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x2c(%edx)\n+\tmov %ebx,0x18(%edi)\n+\tmov -0x2c(%ebp),%ebx\n+\tfildl 0x14(%ebx)\n+\tfldt 0x78(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x74(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x28(%edx)\n+\tmov %ebx,0x14(%edi)\n+\tmov -0x2c(%ebp),%ebx\n+\tfildl 0x10(%ebx)\n+\tfldt 0x6c(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x74(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x24(%edx)\n+\tmov %ebx,0x10(%edi)\n+\tmov -0x2c(%ebp),%ebx\n+\tfildl 0xc(%ebx)\n+\tfldt 0x60(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x74(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x20(%edx)\n+\tmov %ebx,0xc(%edi)\n+\tmov -0x40(%ebp),%edi\n+\tmov %edi,%ebx\n+\tsub $0x5,%edi\n+\tmov %edi,-0x40(%ebp)\n+\tmov %ecx,%edi\n+\tsub $0x6,%ebx\n+\tsub $0x14,%edi\n+\tsubl $0x14,-0x2c(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\tsubl $0x14,-0x34(%ebp)\n+\tcmp $0x3,%ebx\n+\tjg 2bd5a \n+\tmov %eax,%edi\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x94(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%edx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%ebx,%edx,4),%edx\n \tmov -0x60(%ebp),%ebx\n-\tmov -0x50(%ebp),%ecx\n+\tmov %ebx,-0x34(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x34(%ebp),%ecx\n \tsub $0xc,%edx\n \tfildl (%ebx,%eax,4)\n-\tfldt (%edx)\n+\tfldt 0xc(%edx)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%esi\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%esi\n \tmov %esi,%ebx\n \tlea 0x1(%edi,%esi,1),%esi\n \tsub %edi,%ebx\n \tmov %ebx,(%ecx,%eax,4)\n-\tmov -0x70(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n \tmov %esi,(%ecx,%eax,4)\n-\tmov -0x28(%ebp),%ecx\n-\tmov %ebx,(%ecx,%eax,4)\n+\tmov -0x28(%ebp),%esi\n+\tmov %ebx,(%esi,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 243d0 \n-\tmov -0x50(%ebp),%ecx\n+\tjne 2beb0 \n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0x54(%ebp),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tmov %ecx,-0x40(%ebp)\n-\tpush -0x80(%ebp)\n+\tpush -0x50(%ebp)\n \tpush $0x0\n-\tpush -0x24(%ebp)\n-\tcall 3390 \n-\tmov -0x40(%ebp),%ecx\n+\tpush -0x38(%ebp)\n+\tcall 3380 \n \tadd $0x10,%esp\n-\tmov -0x74(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 255e7 \n-\tmov -0x34(%ebp),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tmov %esi,-0xc8(%ebp)\n-\tmovl $0x0,-0x90(%ebp)\n-\tmov -0xdc(%ebp),%eax\n-\tfldt -0x555c(%edi)\n-\tmov -0x2c(%ebp),%edi\n-\tlea (%edi,%edi,2),%edx\n-\tmov -0x30(%ebp),%edi\n-\tfstpt -0xa0(%ebp)\n-\tlea (%edi,%edx,4),%edi\n-\tmov %edi,-0xb4(%ebp)\n-\tmov %ecx,%edi\n+\tmov -0x68(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 2d621 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tmov -0xa0(%ebp),%eax\n+\tmovl $0x0,-0x74(%ebp)\n+\tfldt -0x6580(%ebx)\n+\tmov -0xa4(%ebp),%ebx\n+\tlea (%ebx,%edi,1),%edx\n+\tmov -0x44(%ebp),%ebx\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tfstpt -0x80(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x2c(%ebp)\n-\tjle 2554a \n-\tmov -0x44(%ebp),%esi\n-\tmov -0x20(%ebp),%edx\n-\tmov %edi,-0x94(%ebp)\n-\tmov %ebx,-0xb0(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tmov (%edx,%eax,4),%edx\n-\tfildl 0x2c(%esi)\n-\tmov %ecx,-0x54(%ebp)\n-\tmov 0x30(%esi),%ecx\n-\tmov %edx,-0x40(%ebp)\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 2d6a0 \n \tlea (%eax,%eax,2),%edx\n-\tfmul %st(0),%st\n-\tmov -0x40(%ebp),%edi\n-\tmov %ecx,-0x64(%ebp)\n \tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tfldt (%ecx,%edx,4)\n-\tmov -0xc0(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov -0x50(%ebp),%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n+\tmov %ebx,-0x84(%ebp)\n+\tfildl 0x2c(%edi)\n+\tmov 0x24(%edi),%edi\n+\tmov %edi,-0x34(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x30(%edi),%edi\n+\tfmul %st(0),%st\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tmov (%edi,%ecx,1),%edi\n+\tfldt (%esi,%edx,4)\n+\tmov -0x94(%ebp),%esi\n+\tadd %esi,%eax\n \tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n \tfldz\n \tlea (%eax,%edx,4),%esi\n-\tjmp 2457f \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2c037 \n \tnop\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n+\tmov %ax,-0x30(%ebp)\n \tfabs\n-\tmov %ax,-0x50(%ebp)\n-\tmovzwl -0x50(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmovzwl -0x30(%ebp),%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -40501,907 +50009,1236 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 24532 \n+\tje 2bff4 \n \tfchs\n-\tfmuls -0x8c(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tfmuls -0x64(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tadd $0xc,%esi\n \tfld %st(0)\n \tfstpt 0xc(%eax,%edx,1)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tadd %ebx,%eax\n \tcltd\n \tidiv %ebx\n-\tmov -0x20(%ebp),%eax\n \timul %edi,%ebx\n+\tmov -0x20(%ebp),%eax\n \tlea (%edx,%ebx,1),%edi\n \tmov %edi,0x4(%eax,%ecx,1)\n-\tmov -0x80(%ebp),%eax\n \tadd $0x4,%ecx\n-\tcmp %eax,%ecx\n-\tje 25538 \n+\tcmp %ecx,-0x50(%ebp)\n+\tje 2d590 \n \tfxch %st(1)\n \tmov -0x28(%ebp),%eax\n-\tfldt (%esi)\n \tlea (%ecx,%ecx,2),%edx\n+\tfldt (%esi)\n \tmov (%eax,%ecx,1),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tmov (%eax,%ecx,1),%ebx\n-\tmov -0x64(%ebp),%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tfildl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tfildl -0x30(%ebp)\n+\tfildl -0x2c(%ebp)\n \tfdiv %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsubp %st,%st(3)\n \tfmulp %st,%st(2)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n \tfldt (%eax,%edx,1)\n \tfld %st(2)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 244e0 \n+\tja 2bfa0 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 25520 \n+\tja 2d570 \n \tfstp %st(1)\n-\tfldt -0xa0(%ebp)\n+\tfldt -0x80(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 2454a \n+\tjmp 2c004 \n+\tmov -0x3c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush -0x44(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tcall 3550 \n+\tpush 0x8(%ebp)\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush -0x44(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tcall 33f0 \n+\tpush 0x8(%ebp)\n+\tcall 33e0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush -0x44(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tcall 3350 \n+\tpush 0x8(%ebp)\n+\tcall 3340 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov 0x4(%ebx),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 246cf \n-\tmov 0x7c(%ebx),%edi\n-\tmov -0x84(%ebp),%ecx\n+\tjle 2c177 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x6c(%ebp),%ecx\n \txor %edx,%edx\n+\tmov 0x7c(%ebx),%edi\n \tlea (%edi,%eax,4),%eax\n \tmov %edi,-0x20(%ebp)\n-\tmov -0x88(%ebp),%edi\n \tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov -0x70(%ebp),%edi\n+\txchg %ax,%ax\n \tmov -0x20(%ebp),%eax\n \tmov (%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 246c0 \n-\tmov -0x44(%ebp),%eax\n-\tmov 0x78(%eax),%esi\n-\tmov 0x74(%eax),%eax\n-\tmov %esi,-0x24(%ebp)\n-\tlea (%esi,%edx,4),%esi\n-\tmov %esi,-0x28(%ebp)\n-\tlea (%edx,%edx,2),%esi\n+\tjle 2c168 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x78(%eax),%eax\n+\tmov 0x74(%esi),%esi\n+\tmov %eax,-0x28(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tlea (%edx,%edx,2),%eax\n \tadd %ebx,%edx\n-\tlea (%eax,%esi,4),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tlea (%esi,%eax,4),%esi\n \tmov -0x24(%ebp),%eax\n \tmov %edx,-0x24(%ebp)\n-\tlea (%eax,%edx,4),%ebx\n-\tmov -0x28(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%eax),%edx\n+\tlea (%ebx,%edx,4),%ebx\n+\tlea 0x0(%esi),%esi\n \tfldt (%esi)\n+\tmov (%eax),%edx\n \tadd $0x4,%eax\n \tadd $0xc,%esi\n-\tfldt 0xc(%ecx)\n \tlea (%edx,%edx,2),%edx\n \tlea (%edi,%edx,8),%edx\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n \tfldt 0xc(%edx)\n \tfaddp %st,%st(1)\n \tfldt (%ecx)\n \tfmulp %st,%st(2)\n \tfldt (%edx)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%edx)\n \tfstpt 0xc(%edx)\n \tcmp %ebx,%eax\n-\tjne 24690 \n+\tjne 2c138 \n \tmov -0x24(%ebp),%edx\n \taddl $0x4,-0x20(%ebp)\n \tadd $0x18,%ecx\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,-0x2c(%ebp)\n-\tjne 24658 \n-\tmov -0x44(%ebp),%edi\n+\tjne 2c100 \n \tmov -0xcc(%ebp),%esp\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x6c(%edi)\n-\tcall 3400 \n-\tmov 0x18(%edi),%eax\n+\tpush 0x6c(%eax)\n+\tcall 33f0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ebx\n-\tmov %esp,-0xa0(%ebp)\n-\tmov %ebx,%ecx\n+\tmov %esp,-0x80(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x18(%eax),%eax\n+\tmov 0x8(%ecx),%ecx\n \tlea 0x3(%eax,%eax,2),%edx\n \tshl $0x2,%eax\n-\tmov %edi,-0x44(%ebp)\n \tlea 0xf(,%edx,4),%edx\n+\tmov %ecx,-0x6c(%ebp)\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x54(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n \tshr $0x4,%edx\n-\tmov %esp,-0x64(%ebp)\n-\tshrx %ebx,%esp,%esi\n \tshr $0x4,%eax\n \tshl $0x4,%edx\n \tshl $0x4,%eax\n-\tmov -0x34(%ebp),%ebx\n \tsub %edx,%esp\n+\tshr $0x2,%edi\n+\tmov %esp,-0x20(%ebp)\n+\tsub %edx,%esp\n+\tmov %edi,-0x30(%ebp)\n \tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n \tmov %esp,-0x28(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n-\tshrx %ecx,%esp,%edi\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov -0x44(%ebp),%eax\n-\tshrx %ecx,%esp,%ecx\n-\tmov %ecx,-0x20(%ebp)\n-\tmov 0x84(%eax),%edx\n-\tmov 0x8(%eax),%ecx\n-\tmov %esp,-0x60(%ebp)\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,-0x34(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n \tsub $0x4,%esp\n-\tmov (%eax),%eax\n-\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tshr $0x2,%edi\n+\tshr $0x2,%esi\n+\tmov 0x84(%edx),%edx\n+\tmov %edx,-0x70(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov (%edx),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x8c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n-\tcall 3390 \n-\tmov -0x44(%ebp),%eax\n-\tmov %ebx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tmovl $0x0,0x0(,%edi,4)\n+\tcall 3380 \n+\tmov -0x30(%ebp),%eax\n \tfld1\n+\tmovl $0x0,0x0(,%edi,4)\n \tadd $0x10,%esp\n-\tmov 0x18(%eax),%ebx\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmov %ebx,%edi\n-\tmov %ebx,-0x74(%ebp)\n+\tmovl $0x0,0x0(,%esi,4)\n+\tfstpt 0x0(,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,%edi\n+\tmov %eax,-0x68(%ebp)\n \tdec %edi\n-\tfstpt 0x0(,%esi,4)\n-\tmovl $0x0,0x0(,%ecx,4)\n-\tmov %edi,-0x84(%ebp)\n-\tjs 25a9d \n+\tmov %edi,-0x64(%ebp)\n+\tjs 2dcbd \n+\tmov 0x8(%ebp),%ecx\n \tsub $0x4,%esp\n-\tlea 0x0(,%ebx,4),%esi\n-\tmov 0x1c(%eax),%edi\n-\tmov %edx,%ebx\n+\tlea 0x0(,%eax,4),%esi\n+\tmov 0x1c(%ecx),%ecx\n+\tmov %ecx,-0x30(%ebp)\n \tpush %esi\n \tpush $0x0\n-\tpush -0x28(%ebp)\n-\tcall 3390 \n+\tpush -0x24(%ebp)\n+\tcall 3380 \n \tadd $0xc,%esp\n \tpush %esi\n \tpush $0x0\n-\tpush -0x24(%ebp)\n-\tmov %ebx,-0x34(%ebp)\n-\tcall 3390 \n+\tpush -0x20(%ebp)\n+\tcall 3380 \n \tadd $0x10,%esp\n-\tcmpl $0x6,-0x84(%ebp)\n-\tjbe 25ab6 \n-\tmov -0x74(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tlea -0x20(%edi,%esi,1),%edx\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tlea -0x20(%eax,%ecx,4),%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tmov %eax,%esi\n-\tsub %ecx,%esi\n-\tmov -0x34(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tvmovdqa -0x559c(%ecx),%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvpermd (%edx),%ymm1,%ymm0\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvpcmpgtd %ymm0,%ymm3,%ymm2\n-\tvpsubd %ymm2,%ymm0,%ymm0\n-\tvpsrad $0x1,%ymm0,%ymm0\n-\tvpermd %ymm0,%ymm1,%ymm0\n-\tvmovdqu %ymm0,0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 24830 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%ebx\n-\tcmp %eax,%edx\n-\tje 25aa4 \n-\tvzeroupper\n-\tmov -0x74(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 248ae \n+\tcmp $0x2,%edi\n+\tjbe 2dceb \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,%edi\n+\tlea -0x10(%ecx,%esi,1),%edx\n+\tshr $0x2,%edi\n+\tlea -0x10(%ebx,%eax,4),%ebx\n+\tcmp $0x13,%eax\n+\tjbe 2dce4 \n+\tlea -0x5(%edi),%eax\n \tvpxor %xmm1,%xmm1,%xmm1\n-\tvpshufd $0x1b,-0x10(%edi,%ecx,4),%xmm0\n-\tmov -0x2c(%ebp),%edx\n-\tvpcmpgtd %xmm0,%xmm1,%xmm1\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov $0x4,%eax\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tprefetcht0 -0x100(%edx)\n+\tmov %eax,%ecx\n+\tadd $0x4,%eax\n+\tprefetchw -0x100(%ebx)\n+\tsub $0x40,%edx\n+\tsub $0x40,%ebx\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%ebx)\n+\tvpshufd $0x1b,0x30(%edx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%ebx)\n+\tvpshufd $0x1b,0x20(%edx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%ebx)\n+\tvpshufd $0x1b,0x10(%edx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ebx)\n+\tcmp %eax,%esi\n+\tjne 2c2d1 \n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tmov %ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tinc %ecx\n+\tsub $0x10,%edx\n+\tsub $0x10,%eax\n+\tvpcomltd %xmm2,%xmm0,%xmm1\n \tvpsubd %xmm1,%xmm0,%xmm0\n \tvpsrad $0x1,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x10(%edx,%ecx,4)\n-\ttest $0x3,%cl\n-\tje 248f2 \n-\tand $0xfffffffc,%ecx\n-\tsub %ecx,%ebx\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%edi,%ebx,4),%edx\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tcmp %edi,%ecx\n+\tjb 2c378 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x64(%ebp),%ebx\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%ebx\n+\tand $0x3,%edi\n+\tje 2c3fa \n+\tmov -0x30(%ebp),%edi\n \tlea 0x0(,%ebx,4),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov (%edi,%ecx,1),%edx\n \tlea (%eax,%ecx,1),%esi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,(%esi)\n \ttest %ebx,%ebx\n-\tje 248f2 \n+\tje 2c3fa \n \tmov -0x4(%edi,%ecx,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,-0x4(%esi)\n \tcmp $0x1,%ebx\n-\tje 248f2 \n+\tje 2c3fa \n \tmov -0x8(%edi,%ecx,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,-0x8(%esi)\n-\txor %esi,%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax),%edi\n-\tmov %edi,-0x70(%ebp)\n-\ttestb $0x1,0x38(%eax)\n-\tjne 24b59 \n-\ttest %edi,%edi\n-\tjle 24d12 \n-\tmovl $0x0,-0x84(%ebp)\n-\tmov 0x1c(%eax),%ebx\n-\tmov -0x34(%ebp),%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tfldt -0x556c(%eax)\n-\tmov -0x74(%ebp),%eax\n-\tfstpt -0x80(%ebp)\n+\txor %edi,%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov (%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\ttestb $0x1,0x38(%ebx)\n+\tjne 2c641 \n+\ttest %eax,%eax\n+\tjle 2c7eb \n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x1c(%ebx),%ebx\n+\tmovl $0x0,-0x64(%ebp)\n+\tfldt -0x6590(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tfstpt -0x60(%ebp)\n+\tcmp %eax,%edi\n+\tjge 2c61a \n \tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%edi\n-\tcmp %eax,%esi\n-\tjge 24a3b \n-\tmov -0x64(%ebp),%ebx\n-\tlea 0x1(%esi),%edi\n-\tmov -0x44(%ebp),%edx\n-\tmov %esi,-0x20(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tlea (%ebx,%eax,4),%eax\n-\tmov 0x24(%edx),%ecx\n-\tmov -0x50(%ebp),%ebx\n-\tmov %eax,-0x40(%ebp)\n-\tjmp 24961 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tinc %edi\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x30(%edx),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%esi\n+\tmov 0x24(%eax),%edx\n+\tlea (%edi,%edi,1),%eax\n+\tlea (%eax,%edi,1),%ecx\n+\tlea (%esi,%ecx,4),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edx,-0x38(%ebp)\n+\tjmp 2c463 \n+\tlea 0x0(%esi),%esi\n+\tlea (%edi,%edi,1),%eax\n+\tmov -0x30(%ebp),%esi\n+\tmov 0x30(%ecx),%edx\n+\tadd %edi,%eax\n \tsub $0x10,%esp\n-\tfldt -0xc(%eax)\n-\tmov -0x20(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%eax\n-\tfstpt -0x70(%ebp)\n-\tmov -0x2c(%ebp),%esi\n+\tmov %ecx,0x8(%ebp)\n+\tfldt (%esi)\n+\tlea (%edx,%eax,4),%eax\n+\tlea 0x0(,%edi,4),%esi\n+\tmov (%ebx,%esi,1),%ebx\n+\tfstpt -0x50(%ebp)\n \tfldt (%eax)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%esi,%eax,4),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov (%ebx,%eax,4),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%edi,4),%edx\n \tmov %ebx,%eax\n+\tinc %edi\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n-\tmov -0x50(%ebp),%ebx\n \tsar %eax\n+\tmov %edx,%ebx\n+\tmov %edx,-0x40(%ebp)\n \tsub %eax,%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov %ebx,-0x54(%ebp)\n-\tfildl -0x54(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tmov %edx,-0x54(%ebp)\n-\tfldt -0x80(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tfildl -0x44(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%ecx,%eax,4)\n+\tfildl (%eax,%esi,1)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edx)\n+\tfildl 0x2c(%ecx)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tfldt -0x70(%ebp)\n-\tmov -0x54(%ebp),%edx\n-\tmov %esi,-0x54(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0x20(%ebp)\n+\tcall 3480 \n+\tmov 0x8(%ebp),%ecx\n+\tfldt -0x50(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov 0x1c(%edx),%ebx\n-\tmov -0x50(%ebp),%ecx\n+\taddl $0xc,-0x30(%ebp)\n+\tmov 0x1c(%ecx),%ebx\n \tfdivp %st,%st(1)\n-\taddl $0xc,-0x40(%ebp)\n-\tfstpt (%eax)\n+\tfstpt 0xc(%eax)\n \tmov (%ebx,%esi,1),%eax\n-\tmov -0x60(%ebp),%esi\n-\timul -0x4(%esi,%edi,4),%eax\n-\tadd %ecx,%eax\n-\tmov 0x24(%edx),%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x54(%ebp),%eax\n-\tmov (%ecx,%eax,1),%eax\n+\timul -0x4(%edx,%edi,4),%eax\n+\tmov -0x40(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov %eax,(%edx,%edi,4)\n+\tmov 0x24(%ecx),%eax\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov (%eax,%esi,1),%eax\n+\tmov -0x34(%ebp),%esi\n \timul -0x4(%esi,%edi,4),%eax\n-\tmov -0x28(%ebp),%esi\n-\tadd -0x4(%esi,%edi,4),%eax\n-\tmov -0x30(%ebp),%esi\n+\tadd -0x4(%edx,%edi,4),%eax\n \tmov %eax,(%esi,%edi,4)\n-\tmov 0x18(%edx),%eax\n+\tmov 0x18(%ecx),%eax\n \tcmp %eax,%edi\n-\tjl 24960 \n-\tmov -0x44(%ebp),%edi\n-\tmov %ebx,-0x50(%ebp)\n-\tmov (%edi),%edi\n-\tmov %edi,-0x70(%ebp)\n+\tjl 2c460 \n+\tmov (%ecx),%edi\n+\tmov %edi,-0x50(%ebp)\n \tmov %esi,%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x8c(%ebp),%edi\n-\tlea -0x1(%eax),%esi\n+\tmov -0x70(%ebp),%edi\n \tlea (%edx,%edx,2),%edx\n \tlea (%edi,%edx,8),%ecx\n-\tmov -0x64(%ebp),%edi\n+\tmov -0x54(%ebp),%edi\n \tlea (%eax,%eax,2),%edx\n \tfldt (%edi,%edx,4)\n-\tmov -0x60(%ebp),%edi\n-\tfldt 0xc(%ecx)\n+\tmov -0x2c(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x88(%ebp),%edi\n+\tmov -0x6c(%ebp),%edi\n \tlea (%edx,%edx,2),%edx\n-\tmov -0x24(%ebp),%eax\n-\tfmul %st(1),%st\n \tlea (%edi,%edx,8),%edx\n+\tlea -0x1(%eax),%edi\n+\tmov -0x20(%ebp),%eax\n+\tfldt 0xc(%ecx)\n+\tmov (%eax,%edi,4),%esi\n+\tfmul %st(1),%st\n \tfldt (%ecx)\n-\tmov (%eax,%esi,4),%edi\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%edx)\n \tfstpt 0xc(%edx)\n-\ttest %esi,%esi\n-\tjg 24ab1 \n-\tjmp 24d5a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%edi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%edi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tmov -0x2c(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n-\tdec %esi\n-\tje 24b40 \n-\tmov -0x24(%ebp),%eax\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x20(%ebp)\n-\tmov (%eax,%esi,4),%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov (%eax,%esi,4),%edx\n+\ttest %edi,%edi\n+\tjle 2c80d \n+\tmov %ebx,-0x30(%ebp)\n+\tjmp 2c591 \n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%edi,4)\n+\tmov -0x20(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%edi,4)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,(%ebx,%edi,4)\n+\tdec %edi\n+\tje 2c628 \n+\tmov -0x20(%ebp),%eax\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%edi,4),%edx\n \tmov %edx,%eax\n \tlea -0x1(%edx),%ebx\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tcmp %ebx,%edi\n-\tje 24a90 \n-\tlea 0x1(%edi),%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,%ebx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\tadd %ecx,%edi\n+\tcmp %ebx,%esi\n+\tje 2c570 \n+\tmov -0x30(%ebp),%ebx\n+\tlea 0x1(%esi),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tadd %ecx,%esi\n \tadd %eax,%ecx\n \tmov %edx,%eax\n+\tincl (%esi)\n+\tincl (%ecx)\n \tshr $0x1f,%eax\n-\tincl (%edi)\n \tadd %edx,%eax\n-\tincl (%ecx)\n-\tmov %ebx,%edx\n \tsar %eax\n-\tcmp %eax,%ebx\n-\tjne 24b18 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 2c5fb \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n \tmovl $0x0,(%ecx)\n \tmov 0x24(%eax),%eax\n-\tmov (%eax,%ebx,1),%eax\n+\tmov (%eax,%edx,1),%eax\n+\tmov -0x30(%ebp),%edx\n \tsub %edx,%eax\n-\tmov %eax,(%edi)\n-\tincl -0x84(%ebp)\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x84(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjge 24d12 \n-\tmov -0x44(%ebp),%eax\n+\tmov %eax,(%esi)\n+\tincl -0x64(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x64(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjge 2c7eb \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tjmp 24930 \n+\tcmp %eax,%edi\n+\tjl 2c440 \n+\tmov -0x34(%ebp),%edi\n+\tjmp 2c526 \n \tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax),%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov (%eax),%esi\n \tlea -0x4(%ecx),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x4(%eax,%ecx,1),%edx\n+\tmov -0x4(%ebx,%ecx,1),%edx\n+\tmov %eax,-0x38(%ebp)\n \txor %ecx,%ecx\n-\tjmp 24ad7 \n-\tmov -0x70(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 24d12 \n-\tmov 0x1c(%eax),%eax\n-\tmovl $0x0,-0x80(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tlea 0x0(,%eax,4),%edi\n+\tjmp 2c5ba \n+\tmov -0x50(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 2c7eb \n+\tmov 0x1c(%ebx),%eax\n+\tmovl $0x0,-0x60(%ebp)\n+\tmov %edi,%edx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tlea 0x0(,%eax,4),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tmov %edi,-0x54(%ebp)\n-\tmov -0x64(%ebp),%edi\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %esi,-0x74(%ebp)\n-\tjle 24c22 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tlea (%esi,%esi,2),%edx\n-\tmov -0x60(%ebp),%ecx\n-\tmov 0x70(%eax),%edi\n-\tmov (%ebx,%esi,4),%ebx\n-\tmov (%ecx,%esi,4),%ecx\n-\tmov %edi,-0x40(%ebp)\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edx,-0x68(%ebp)\n+\tjle 2c70a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ecx\n+\tmov 0x70(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x24(%eax),%edi\n-\tlea 0x0(,%esi,4),%eax\n-\tmov -0x64(%ebp),%esi\n-\tmov %edi,-0x34(%ebp)\n-\tmov -0x2c(%ebp),%edi\n+\tlea 0x0(,%edx,4),%eax\n+\tlea (%edx,%edx,2),%edx\n+\tmov (%ebx,%eax,1),%ebx\n \tfldt (%esi,%edx,4)\n-\tmov %edi,-0x50(%ebp)\n+\tmov (%ecx,%eax,1),%ecx\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov %edi,-0x40(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%edi\n-\tmov (%edi,%eax,1),%esi\n \tmov -0x40(%ebp),%edi\n+\tmov (%edi,%eax,1),%esi\n+\tmov -0x38(%ebp),%edi\n \tlea (%esi,%esi,2),%edx\n \tshl $0x2,%edx\n \tadd (%edi,%eax,1),%edx\n-\tmov -0x64(%ebp),%edi\n+\tmov -0x54(%ebp),%edi\n \tfldt (%edx)\n \tlea (%eax,%eax,2),%edx\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0xc(%edi,%edx,1)\n-\tmov -0x20(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \timul (%edi,%eax,1),%ecx\n-\tmov -0x60(%ebp),%edi\n+\tmov -0x2c(%ebp),%edi\n \tadd %esi,%ecx\n \tmov %ecx,0x4(%edi,%eax,1)\n-\tmov -0x34(%ebp),%edi\n+\tmov -0x3c(%ebp),%edi\n \timul (%edi,%eax,1),%ebx\n-\tmov -0x28(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \tadd (%edi,%eax,1),%ebx\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \tmov %ebx,0x4(%edi,%eax,1)\n-\tmov -0x54(%ebp),%edi\n+\tmov -0x44(%ebp),%edi\n \tadd $0x4,%eax\n \tcmp %edi,%eax\n-\tjne 24bd0 \n-\tfstp %st(0)\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x8c(%ebp),%ebx\n-\tmov (%eax,%edi,4),%eax\n+\tjne 2c6b8 \n+\tffreep %st(0)\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x70(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%edx\n-\tmov -0x90(%ebp),%eax\n+\tlea (%edi,%eax,8),%edx\n+\tmov -0x74(%ebp),%eax\n \tfldt (%eax)\n-\tmov -0x60(%ebp),%eax\n-\tfldt 0xc(%edx)\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x88(%ebp),%edi\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0x6c(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tfldt 0xc(%edx)\n \tfmul %st(1),%st\n-\tlea (%edi,%eax,8),%eax\n-\tmov -0x24(%ebp),%edi\n \tfldt (%edx)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%eax)\n \tfstpt 0xc(%eax)\n-\tmov -0x84(%ebp),%eax\n-\tmov (%edi,%eax,4),%ebx\n-\tmov %eax,%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov (%ebx,%eax,4),%esi\n+\tmov %eax,%edx\n \ttest %eax,%eax\n-\tjg 24ca1 \n-\tjmp 24d3e \n+\tjg 2c779 \n+\tjmp 2c81f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%edi\n-\tmovl $0x0,(%edi,%esi,4)\n \tmov -0x24(%ebp),%edi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tmov -0x2c(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n-\tdec %esi\n-\tje 24d28 \n-\tmov -0x24(%ebp),%eax\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x40(%ebp)\n-\tmov (%eax,%esi,4),%ebx\n+\tmovl $0x0,(%edi,%edx,4)\n+\tmov -0x20(%ebp),%edi\n+\tmovl $0x0,(%edi,%edx,4)\n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,(%edi,%edx,4)\n+\tdec %edx\n+\tje 2c7f8 \n \tmov -0x20(%ebp),%eax\n-\tmov (%eax,%esi,4),%edx\n-\tmov %edx,%eax\n-\tlea -0x1(%edx),%edi\n+\tlea 0x0(,%edx,4),%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov (%eax,%edx,4),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%edx,4),%ecx\n+\tmov %ecx,%eax\n+\tlea -0x1(%ecx),%edi\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n-\tcmp %edi,%ebx\n-\tje 24c80 \n+\tcmp %edi,%esi\n+\tje 2c758 \n+\tmov -0x20(%ebp),%eax\n+\tlea 0x1(%esi),%edi\n+\tmov %edi,(%eax,%edx,4)\n \tmov -0x24(%ebp),%eax\n-\tlea 0x1(%ebx),%edi\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %edi,(%eax,%esi,4)\n+\tlea (%eax,%ebx,1),%esi\n \tmov -0x28(%ebp),%eax\n+\tincl (%esi)\n+\tadd %eax,%ebx\n+\tmov %ecx,%eax\n+\tincl (%ebx)\n+\tshr $0x1f,%eax\n \tadd %ecx,%eax\n-\tadd %ebx,%ecx\n-\tmov %edx,%ebx\n-\tshr $0x1f,%ebx\n-\tincl (%eax)\n-\tadd %edx,%ebx\n-\tincl (%ecx)\n-\tsar %ebx\n-\tcmp %ebx,%edi\n-\tjne 24d01 \n-\tmov -0x44(%ebp),%ebx\n-\tmovl $0x0,(%ecx)\n-\tmov 0x24(%ebx),%edx\n-\tmov -0x40(%ebp),%ebx\n-\tmov (%edx,%ebx,1),%edx\n-\tsub %edi,%edx\n-\tmov %edx,(%eax)\n-\tincl -0x80(%ebp)\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x80(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjne 24b90 \n-\tmov -0xa0(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tsar %eax\n+\tcmp %eax,%edi\n+\tjne 2c7da \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmovl $0x0,(%ebx)\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax,%ecx,1),%eax\n+\tsub %edi,%eax\n+\tmov %eax,(%esi)\n+\tincl -0x60(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x60(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 2c678 \n+\tmov -0x80(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax),%ebx\n-\tlea -0x4(%ecx),%eax\n-\tmov %eax,-0x40(%ebp)\n+\txchg %ax,%ax\n \tmov -0x20(%ebp),%eax\n-\tmov -0x4(%eax,%ecx,1),%edx\n-\txor %ecx,%ecx\n-\tjmp 24cc7 \n-\tmov -0x54(%ebp),%eax\n-\tlea 0x0(,%esi,4),%ecx\n-\tlea -0x4(%eax),%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x4(%edi,%eax,1),%edx\n-\tjmp 24cc7 \n-\tmov -0x50(%ebp),%eax\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x20(%ebp)\n-\tmov (%eax,%esi,4),%edx\n-\tjmp 24ad7 \n-\tmovl $0x1,-0x74(%ebp)\n+\tmov (%eax),%esi\n+\tlea -0x4(%ebx),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmov (%ebx,%eax,1),%ecx\n+\txor %ebx,%ebx\n+\tjmp 2c79f \n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov (%ebx,%ecx,1),%edx\n+\tjmp 2c5ba \n \tmov -0x44(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tsub $0x4,%eax\n+\tmov (%ebx,%eax,1),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0x0(,%edx,4),%ebx\n+\tjmp 2c79f \n+\tmovl $0x1,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n \ttest %eax,%eax\n-\tjle 246cf \n-\tmovl $0x0,-0x94(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov %edi,%eax\n+\tjle 2c177 \n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x60(%ebp),%edi\n+\tmovl $0x0,-0xc4(%ebp)\n+\tlea (%ebx,%ebx,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %ebx,%eax\n+\tlea -0x20(,%ebx,4),%ebx\n+\tadd %ebx,%edi\n+\tmov %ebx,-0xe8(%ebp)\n+\tmov %edi,-0xe4(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,-0xe0(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tadd %ebx,%edi\n+\tadd $0x20,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov %eax,%ebx\n \tdec %eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n \tmov $0x0,%eax\n-\tcmovs %edi,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 25670 \n-\tmov -0x44(%ebp),%edi\n-\tmov -0x2c(%ebp),%ebx\n-\tmov 0x24(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov 0x2c(%edi),%esi\n-\tmov -0x28(%ebp),%edi\n+\tmov %edi,-0xdc(%ebp)\n+\tcmovs %ebx,%eax\n+\tmov %eax,-0xd4(%ebp)\n+\txchg %ax,%ax\n+\tmov -0xb8(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 2cac5 \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x24(%ebp)\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x2c(%eax),%esi\n+\tmov %ebx,-0x64(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tjle 2d6b0 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0xc8(%ebp),%edx\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %edi,-0x60(%ebp)\n-\tmovzwl -0x1a(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tmov %eax,-0xb0(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tand $0xf3,%ch\n-\tlea (%edx,%eax,4),%edx\n-\tmov -0x90(%ebp),%eax\n-\tor $0x4,%ch\n-\tmov %cx,-0x1c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%ebx\n-\tmov -0x64(%ebp),%edi\n+\tlea -0x60(%edx,%eax,4),%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tadd %eax,%ebx\n+\tmov -0xe8(%ebp),%eax\n+\tadd %edi,%eax\n+\tand $0xf3,%dh\n+\tmov -0xe4(%ebp),%edi\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xdc(%ebp),%eax\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x2c(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edi)\n+\tprefetchw (%edx)\n+\tsub $0x3c,%ebx\n+\tsub $0x14,%edi\n+\tsub $0x14,%edx\n+\tfildl 0x1c(%esi)\n+\tprefetcht0 (%esi)\n+\tfldt 0x90(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x30(%edx)\n+\tmov -0x34(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x30(%edi)\n+\tmov %ecx,0x1c(%esi)\n+\tprefetchw (%esi)\n+\tmov -0x2c(%ebp),%esi\n+\tfildl 0x18(%esi)\n+\tfldt 0x84(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x2c(%edx)\n+\tmov -0x34(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x2c(%edi)\n+\tmov %ecx,0x18(%esi)\n+\tmov -0x2c(%ebp),%esi\n+\tfildl 0x14(%esi)\n+\tfldt 0x78(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x28(%edx)\n+\tmov -0x34(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x28(%edi)\n+\tmov %ecx,0x14(%esi)\n+\tmov -0x2c(%ebp),%esi\n+\tfildl 0x10(%esi)\n+\tfldt 0x6c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x24(%edx)\n+\tmov -0x34(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x24(%edi)\n+\tmov %ecx,0x10(%esi)\n+\tmov -0x2c(%ebp),%esi\n+\tsubl $0x14,-0x2c(%ebp)\n+\tfildl 0xc(%esi)\n+\tfldt 0x60(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x20(%edx)\n+\tmov -0x34(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x20(%edi)\n+\tmov %ecx,0xc(%esi)\n+\tmov -0x40(%ebp),%esi\n+\tmov %esi,%ecx\n+\tsub $0x5,%esi\n+\tsub $0x6,%ecx\n+\tmov %esi,-0x40(%ebp)\n+\tsubl $0x14,-0x34(%ebp)\n+\tcmp $0x3,%ecx\n+\tjg 2c93b \n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x94(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0x64(%ebp),%ebx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%ebx,%edx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x60(%ebp),%edi\n \tsub $0xc,%edx\n \tfildl (%ebx,%eax,4)\n-\tfldt (%edx)\n+\tfldt 0xc(%edx)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n \tmov %ebx,%ecx\n \tlea 0x1(%esi,%ebx,1),%ebx\n \tsub %esi,%ecx\n \tmov %ecx,(%edi,%eax,4)\n-\tmov -0x70(%ebp),%edi\n+\tmov -0x54(%ebp),%edi\n \tmov %ebx,(%edi,%eax,4)\n-\tmov -0x60(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 24e20 \n+\tjne 2ca70 \n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x54(%ebp)\n-\tmov -0x34(%ebp),%ebx\n+\tpush -0xd8(%ebp)\n \tpush $0x0\n-\tpush -0x24(%ebp)\n-\tcall 3390 \n+\tpush -0x38(%ebp)\n+\tcall 3380 \n \tadd $0x10,%esp\n-\tmov -0x74(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 24fda \n-\tmov -0x30(%ebp),%eax\n-\tmov -0xb4(%ebp),%edi\n-\tmovl $0x0,-0x80(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov %esi,%ecx\n-\tlea 0x0(%esi),%esi\n-\tcmp %ecx,-0x2c(%ebp)\n-\tjle 24f36 \n+\tmov -0x68(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 2ceaa \n+\tmov -0x24(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xd4(%ebp),%edi\n+\tmovl $0x0,-0x74(%ebp)\n+\tsub $0x4,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %edi,%esi\n+\tadd %ebx,%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x24(%ebp)\n+\tjle 2ce13 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tlea (%esi,%esi,2),%edx\n+\tshl $0x2,%edx\n+\tmov 0x74(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tlea 0x1(%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%ecx\n+\tlea 0x0(,%esi,4),%eax\n+\tmov (%edi,%eax,1),%edi\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %edi,-0x84(%ebp)\n \tmov -0x44(%ebp),%edi\n-\tmov -0x30(%ebp),%ebx\n-\tlea (%ecx,%ecx,2),%edx\n-\tlea 0x0(,%ecx,4),%esi\n-\tmov 0x74(%edi),%eax\n-\tfldt (%ebx,%edx,4)\n-\tmov %eax,-0x40(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov 0x24(%edi),%edi\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n+\tfldt (%edi,%edx,1)\n+\tlea 0x1(%esi),%edi\n+\tcmp %edi,-0x90(%ebp)\n+\tjle 2cd8f \n+\tcmpl $0x80000004,-0x24(%ebp)\n+\tjl 2cd8f \n+\tmov -0x38(%ebp),%edi\n+\tmov %esi,-0x80(%ebp)\n+\tmov %ebx,-0xc0(%ebp)\n+\tlea 0x1c(%edi,%eax,1),%edi\n \tmov %edi,-0x50(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov %ebx,-0x60(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n-\tmov (%edi,%ecx,4),%edi\n-\tadd %ebx,%ecx\n-\timul %eax,%ecx\n-\tadd %ecx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x28(%ebp),%edx\n-\tmov (%ebx,%esi,1),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tadd %ecx,%eax\n+\tmov -0x44(%ebp),%edi\n+\tlea 0x60(%edi,%edx,1),%edx\n+\tlea 0x1c(%ecx,%eax,1),%edi\n+\tmov -0x28(%ebp),%ecx\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tlea 0x1c(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x94(%ebp),%ecx\n+\tlea 0x20(%edx,%eax,1),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tlea (%ebx,%ebx,4),%eax\n+\tlea (%eax,%eax,1),%edx\n+\tlea 0x2(%esi,%ecx,1),%eax\n+\tmov %edx,-0xb4(%ebp)\n+\timul %ebx,%eax\n+\tmov %eax,%edx\n+\tlea (%eax,%eax,1),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tlea (%ecx,%esi,1),%eax\n+\timul %ebx,%eax\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tlea 0x1(%esi,%ecx,1),%eax\n+\timul %ebx,%eax\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tlea 0x3(%esi,%ecx,1),%eax\n+\timul %ebx,%eax\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tlea 0x4(%esi,%ecx,1),%eax\n+\timul %ebx,%eax\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0xa4(%ebp),%esi\n+\tsub %edx,%eax\n+\tlea (%eax,%eax,1),%edx\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0xb0(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tmov -0x64(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tadd %edx,%eax\n+\tadd -0x1c(%ebx),%eax\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x1c(%edi),%ebx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%edx,%eax,4)\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tprefetchw (%edx)\n+\tprefetcht0 (%eax)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x54(%edx)\n+\tmov -0x1c(%eax),%edx\n+\tadd %ebx,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ebx\n+\timul %ecx,%ebx\n+\tmov -0x64(%ebp),%eax\n+\tlea (%edx,%ebx,1),%ecx\n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0x30(%ebp),%edx\n+\tmov %ecx,-0x1c(%esi)\n+\tadd %ebx,%eax\n+\tmov -0x50(%ebp),%ebx\n+\tadd -0x18(%ebx),%eax\n+\tmov -0x34(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ebx,%eax,4)\n-\tmov -0x30(%ebp),%ebx\n-\tlea (%esi,%esi,2),%eax\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x18(%edi),%ebx\n+\timul %ebx,%ecx\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx,%eax,1)\n-\tmov -0x50(%ebp),%eax\n-\tmov (%eax,%esi,1),%ebx\n-\tmov (%edx,%esi,1),%eax\n+\tfstpt -0x48(%edx)\n+\tmov -0x18(%eax),%edx\n+\tadd %ebx,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tadd -0x14(%ebx),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x18(%esi)\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x30(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x14(%edi),%ebx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x3c(%edx)\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x14(%edx),%eax\n \tadd %ebx,%eax\n \tcltd\n \tidiv %ebx\n+\timul %ecx,%ebx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x50(%ebp),%ecx\n+\tadd %edx,%ebx\n+\tmov -0x30(%ebp),%edx\n+\tmov %ebx,-0x14(%esi)\n+\tadd -0x10(%ecx),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ecx,%eax,4)\n+\tmov -0x10(%edi),%ecx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%edx)\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x10(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x80(%ebp),%eax\n+\timul %ebx,%ecx\n+\tmov %eax,-0x84(%ebp)\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov %eax,%ecx\n+\tmov -0x64(%ebp),%eax\n+\tadd $0x5,%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov %ebx,-0x10(%esi)\n+\tmov %ecx,-0x80(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x50(%ebp),%ecx\n+\tadd -0xc(%ecx),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ecx,%eax,4)\n+\tmov -0xc(%edi),%ecx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%edx)\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0xc(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %ebx,%ecx\n+\tmov -0x84(%ebp),%eax\n+\tmov -0xb4(%ebp),%ebx\n+\tadd %edx,%ecx\n+\tadd %ebx,-0x64(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tadd $0x6,%eax\n+\tmov %ecx,-0xc(%esi)\n+\taddl $0x14,-0x50(%ebp)\n+\taddl $0x3c,-0x30(%ebp)\n+\tadd $0x14,%edi\n+\tadd $0x14,%esi\n+\taddl $0x14,-0x2c(%ebp)\n+\tcmp %ebx,%eax\n+\tjl 2cc0b \n+\tmov -0x80(%ebp),%esi\n+\tmov -0xc0(%ebp),%ebx\n+\tmov %ecx,-0x84(%ebp)\n+\tlea 0x1(%esi),%edi\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %esi,-0x30(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov -0x84(%ebp),%esi\n+\timul %ebx,%eax\n+\tmov -0x44(%ebp),%ebx\n+\tadd %eax,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea (%ebx,%eax,4),%ebx\n+\tjmp 2cdc1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0xc,%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,-0x30(%ebp)\n+\tadd (%ecx,%edx,4),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ecx,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x4(%eax,%edi,4),%edx\n+\tmov -0x4(%ecx,%edi,4),%ecx\n+\tadd %ecx,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %esi,%ecx\n+\tfmulp %st,%st(1)\n+\tmov -0x24(%ebp),%eax\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tfld %st(0)\n+\tfstpt -0xc(%ebx)\n+\tmov %esi,(%ecx,%edi,4)\n+\tmov -0x50(%ebp),%ecx\n+\tadd %ecx,-0x2c(%ebp)\n+\tcmp %eax,%edi\n+\tjl 2cdc0 \n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%ebx\n \tmov -0x20(%ebp),%eax\n-\timul %edi,%ebx\n-\tlea (%edx,%ebx,1),%edi\n-\tmov %edi,0x4(%eax,%esi,1)\n-\tmov -0x60(%ebp),%eax\n-\tadd $0x4,%esi\n-\tadd %eax,%ecx\n-\tmov -0x54(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 24ee8 \n-\tfstp %st(0)\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x88(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0x70(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov -0xa0(%ebp),%edi\n-\tfldt (%edi)\n-\tmov -0x84(%ebp),%edi\n-\tfldt 0xc(%edi)\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0xbc(%ebp),%ebx\n+\tfldt (%ebx)\n+\tmov -0x6c(%ebp),%ebx\n+\tfldt 0xc(%ebx)\n \tfmul %st(1),%st\n \tfldt 0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%edi)\n-\tmov -0x90(%ebp),%edi\n-\tmov %edi,%ecx\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt (%ebx)\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %ebx,%esi\n \tfmulp %st,%st(2)\n \tfldt (%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%eax)\n \tfstpt 0xc(%eax)\n \tmov -0x28(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %edi,%edi\n-\tjle 24fbc \n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x70(%ebp),%esi\n+\tmov (%eax,%ebx,4),%eax\n+\ttest %ebx,%ebx\n+\tjle 2ce8c \n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x54(%ebp),%ebx\n \tmov -0x28(%ebp),%edx\n-\tmov -0x24(%ebp),%edi\n-\tjmp 24fb4 \n+\tmov -0x38(%ebp),%edi\n+\tjmp 2ce84 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%ebx,%ecx,4),%eax\n-\tmovl $0x0,(%edi,%ecx,4)\n-\tmov %eax,(%edx,%ecx,4)\n-\tdec %ecx\n-\tje 25618 \n-\tmov (%edx,%ecx,4),%eax\n-\tcmp (%esi,%ecx,4),%eax\n-\tje 24fa0 \n-\tmov -0x28(%ebp),%edi\n+\tmov (%ecx,%esi,4),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tdec %esi\n+\tje 2d650 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ebx,%esi,4),%eax\n+\tje 2ce70 \n+\tmov -0x28(%ebp),%ebx\n \tinc %eax\n-\tincl -0x80(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n-\tincl (%eax,%ecx,4)\n-\tmov -0x80(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjne 24ea0 \n-\tmov -0xb0(%ebp),%edi\n-\tincl -0x94(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\taddl $0x18,-0x84(%ebp)\n-\tmov %edi,-0x8c(%ebp)\n-\tmov -0xa4(%ebp),%edi\n-\tcmp %edi,%eax\n-\tjne 24dc8 \n-\tjmp 246cf \n-\tmov -0x90(%ebp),%eax\n+\tincl -0x74(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tincl (%eax,%esi,4)\n+\tmov -0x74(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 2cb00 \n+\tincl -0xc4(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n+\tmov -0xc4(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\taddl $0x18,-0x6c(%ebp)\n+\tadd %edi,-0x94(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 2c8c0 \n+\tjmp 2c177 \n+\tmov -0x74(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n-\txor %esi,%esi\n+\txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xc4(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n+\tmov -0x9c(%ebp),%eax\n+\tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x54(%ebp),%eax\n-\tmov -0xc4(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x34(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -41411,186 +51248,323 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x50(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 250a5 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 2cf75 \n+\tfldt -0xc(%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tfld %st(2)\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 25080 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 250ab \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%eax\n-\tinc %esi\n+\tjle 2cf50 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2cf7b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x2c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 25030 \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 2cef7 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n \ttest %eax,%eax\n-\tjle 246cf \n-\tmovl $0x0,-0xc8(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x90(%ebp),%eax\n+\tjle 2c177 \n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,-0xa0(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x74(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tlea (%edi,%edi,1),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tadd %edi,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tadd %ebx,%eax\n \tshl $0x2,%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tvmovss -0x5aa8(%eax),%xmm6\n-\tvmovss %xmm6,-0xb4(%ebp)\n-\tmov -0xa4(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 25aac \n-\tmov -0x44(%ebp),%edi\n-\tmov 0x24(%edi),%eax\n-\tmov 0x40(%edi),%ecx\n-\tmov 0x2c(%edi),%esi\n-\tmov -0xe4(%ebp),%edi\n+\tmov %eax,-0xd4(%ebp)\n+\tlea -0x20(,%ebx,4),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmov %eax,-0xc0(%ebp)\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xc4(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd $0x20,%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %ebx,-0xd0(%ebp)\n+\tvmovss -0x6abc(%eax),%xmm5\n+\tvmovss %xmm5,-0x98(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\ttest %edi,%edi\n+\tjs 2dcdc \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x24(%ebp)\n+\tmov 0x24(%eax),%edx\n+\tmov 0x40(%eax),%ecx\n+\tmov 0x2c(%eax),%esi\n+\tmov %edx,-0x30(%ebp)\n+\tjle 2e2ac \n+\tmov -0x94(%ebp),%ebx\n \tfnstcw -0x1a(%ebp)\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tadd %ebx,%eax\n+\tmov -0xd4(%ebp),%ebx\n+\tlea -0x60(%ebx,%eax,4),%eax\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0xc0(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov -0xc8(%ebp),%edx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tmov %edx,-0x90(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n \tmov %eax,-0x50(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %ecx,-0xa0(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tlea (%eax,%edi,1),%edx\n-\tmov %eax,-0x94(%ebp)\n-\tmov %ebx,%eax\n-\tmovzwl -0x1a(%ebp),%ebx\n-\tmov -0x28(%ebp),%edi\n-\tadd %ecx,%edx\n-\tand $0xf3,%bh\n-\tor $0x4,%bh\n-\tmov %edi,-0x80(%ebp)\n-\tmov %bx,-0x1c(%ebp)\n+\tmov -0xc4(%ebp),%eax\n+\tand $0xf3,%dh\n+\tmov %eax,-0x80(%ebp)\n+\tmov %esi,%eax\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x34(%ebp),%edi\n+\tprefetcht0 (%ebx)\n+\tmov -0x80(%ebp),%edx\n+\tsub $0x3c,%ebx\n+\tmov -0x90(%ebp),%ecx\n+\tfildl 0x1c(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tprefetchw (%ecx)\n+\tsub $0x14,%edx\n+\tfldt 0x90(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xb4(%ebp)\n+\tmov -0xb4(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x1c(%ecx)\n+\tmov -0x50(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x30(%edx)\n+\tprefetchw (%edi)\n+\tmov %esi,0x1c(%edi)\n+\tmov -0x34(%ebp),%edi\n+\tfildl 0x18(%edi)\n+\tfldt 0x84(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x50(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x2c(%edx)\n+\tmov %esi,0x18(%edi)\n+\tmov -0x34(%ebp),%edi\n+\tfildl 0x14(%edi)\n+\tfldt 0x78(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x50(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x28(%edx)\n+\tmov %esi,0x14(%edi)\n+\tmov -0x34(%ebp),%edi\n+\tfildl 0x10(%edi)\n+\tfldt 0x6c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x50(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x24(%edx)\n+\tmov %esi,0x10(%edi)\n+\tmov -0x34(%ebp),%edi\n+\tfildl 0xc(%edi)\n+\tfldt 0x60(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x50(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x20(%edx)\n+\tmov %esi,0xc(%edi)\n+\tmov -0x64(%ebp),%edi\n+\tmov %edi,%esi\n+\tsub $0x5,%edi\n+\tmov %edi,-0x64(%ebp)\n+\tmov %ecx,%edi\n+\tsub $0x6,%esi\n+\tsub $0x14,%edi\n+\tsubl $0x14,-0x34(%ebp)\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edi,-0x90(%ebp)\n+\tsubl $0x14,-0x50(%ebp)\n+\tcmp $0x3,%esi\n+\tjg 2d0ac \n+\tmov %eax,%esi\n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x94(%ebp),%ebx\n+\tmov %ecx,-0x64(%ebp)\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%ecx,%edx,4),%edx\n+\tmov %ebx,-0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x50(%ebp),%edi\n-\tmov -0x64(%ebp),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x60(%ebp),%edi\n \tsub $0xc,%edx\n-\tfildl (%edi,%eax,4)\n-\tfldt (%edx)\n+\tfildl (%ebx,%eax,4)\n+\tfldt 0xc(%edx)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x54(%ebp)\n+\tfisttpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tmov %ebx,%ecx\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%ecx\n+\tmov %ecx,(%edi,%eax,4)\n \tmov -0x54(%ebp),%edi\n-\tmov %edi,%ebx\n-\tlea 0x1(%esi,%edi,1),%edi\n-\tsub %esi,%ebx\n-\tmov %ebx,(%ecx,%eax,4)\n-\tmov -0x70(%ebp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n-\tmov -0x80(%ebp),%edi\n \tmov %ebx,(%edi,%eax,4)\n+\tmov -0x50(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 25190 \n+\tjne 2d210 \n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x34(%ebp),%edi\n-\tpush -0xe0(%ebp)\n-\tpush $0x0\n-\tpush -0x24(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tmov %edi,%ebx\n-\tcall 3390 \n-\tmov %esi,-0x54(%ebp)\n-\tfildl -0x54(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush $0x0\n+\tpush -0x38(%ebp)\n+\tcall 3380 \n+\tmov %esi,-0x34(%ebp)\n \tmov $0x18,%esi\n+\tmov -0xb0(%ebp),%eax\n \tmov -0x94(%ebp),%ebx\n-\tmov %esi,-0x94(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tfmul %st(0),%st\n-\tmov -0xc4(%ebp),%esi\n+\tmov -0x50(%ebp),%ecx\n+\tmov %esi,-0x80(%ebp)\n+\tfildl -0x34(%ebp)\n \tadd %ebx,%eax\n \txor %ebx,%ebx\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tfstpt -0xc0(%ebp)\n-\tfldt -0x555c(%edi)\n+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tfstpt -0xd8(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n+\tmov %eax,-0x50(%ebp)\n+\tfmul %st(0),%st\n+\tfstpt -0x90(%ebp)\n+\tfldt -0x6580(%edi)\n+\tmov -0x9c(%ebp),%edi\n+\tfstpt -0xb0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n \tfldt (%eax)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x50(%ebp),%eax\n-\tmov %edx,-0xa0(%ebp)\n-\tfildl -0xa0(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,-0x64(%ebp)\n+\tfildl -0x64(%ebp)\n \tfildl (%eax,%ebx,4)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tfld %st(1)\n \tfdiv %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xc0(%ebp)\n+\tfldt -0x90(%ebp)\n \tfaddp %st,%st(1)\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 25640 \n+\tjbe 2d670 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0xa0(%ebp)\n-\tmovzwl -0xa0(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xb0(%ebp)\n+\tmov %ax,-0x64(%ebp)\n+\tmovzwl -0x64(%ebp),%eax\n+\tfldt -0x6c10(%esi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -41604,338 +51578,333 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 252d4 \n+\tje 2d354 \n \tfchs\n-\tmov -0x34(%ebp),%eax\n-\tfmuls -0xb4(%ebp)\n-\tfldt -0x555c(%eax)\n+\tfmuls -0x98(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %eax,%esi\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n+\tmov -0x40(%ebp),%eax\n \timul %ebx,%eax\n-\tmov (%edi,%ebx,4),%edi\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n \tfxch %st(4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x6c10(%esi)\n+\tmov -0x54(%ebp),%esi\n+\tmov (%esi,%ebx,4),%esi\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0xa0(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n-\tcmp %edi,%edx\n-\tjge 25374 \n-\tadd $0x3,%eax\n+\tcmp %esi,%edx\n+\tjge 2d3ec \n \tfmul %st,%st(1)\n-\tfldt (%esi,%eax,4)\n+\tadd $0x3,%eax\n+\tfldt (%edi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%ecx,%eax,4)\n \tlea 0x2(%edx),%eax\n-\tcmp %edi,%eax\n-\tjg 2537a \n-\tmov -0x94(%ebp),%eax\n-\tinc %edi\n-\tsub %edx,%edi\n+\tcmp %esi,%eax\n+\tjg 2d3f2 \n+\tmov -0x80(%ebp),%eax\n+\tinc %esi\n+\tsub %edx,%esi\n \tmov $0x2,%edx\n \tfldt -0x18(%ecx,%eax,1)\n \tfld %st(1)\n \tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n \tinc %edx\n-\tfldt (%esi,%eax,1)\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%ecx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %edi,%edx\n-\tjne 25358 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 25380 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 25380 \n-\tfstp %st(0)\n+\tcmp %esi,%edx\n+\tjne 2d3d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2d3f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2d3f8 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x74(%ebp),%esi\n \tinc %ebx\n-\tmov -0x90(%ebp),%edi\n-\taddl $0xc,-0x80(%ebp)\n-\taddl $0xc,-0x54(%ebp)\n-\tadd %edi,-0x94(%ebp)\n+\taddl $0xc,-0x34(%ebp)\n+\taddl $0xc,-0x50(%ebp)\n+\tadd %esi,-0x80(%ebp)\n \tcmp %eax,%ebx\n-\tjne 25230 \n+\tjne 2d2c0 \n \txor %esi,%esi\n-\tmov %eax,%edi\n-\tmov -0xe8(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \txor %edx,%edx\n-\tadd %edi,%eax\n-\tmov -0x30(%ebp),%edi\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x74(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 254e7 \n-\tmov %edx,-0x80(%ebp)\n+\tjle 2d544 \n+\tmov -0x24(%ebp),%ebx\n+\tmov -0xa4(%ebp),%eax\n+\tmov %edx,-0x64(%ebp)\n \tmov -0x28(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%ebx\n-\tcmp %esi,-0x2c(%ebp)\n-\tjle 2544f \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x44(%ebp),%ebx\n+\tlea (%ebx,%eax,4),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,-0x80(%ebp)\n+\txchg %ax,%ax\n+\tcmp %esi,-0x24(%ebp)\n+\tjle 2d6a8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov %ebx,-0x34(%ebp)\n \tmov 0x24(%eax),%eax\n-\tmov (%ebx,%esi,4),%ebx\n-\tmov %eax,-0x54(%ebp)\n+\tmov (%ecx,%esi,4),%ecx\n+\tmov %eax,-0x50(%ebp)\n \tlea (%esi,%esi,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tlea 0xc(%ecx,%eax,4),%eax\n-\tmov %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n-\tadd $0xc,%edi\n-\tmov -0x40(%ebp),%ecx\n-\timul %esi,%edx\n+\tshl $0x2,%eax\n+\tfldt (%edx,%eax,1)\n+\tlea 0xc(%edx,%eax,1),%eax\n+\tmov %eax,%ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tadd $0xc,%ebx\n+\tmov -0x2c(%ebp),%edi\n \tmov (%eax,%esi,4),%eax\n+\timul %esi,%edx\n \tinc %esi\n \tlea (%eax,%eax,2),%eax\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tfldt (%edi,%eax,4)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x4(%eax,%esi,4),%edi\n \tmov -0x4(%edx,%esi,4),%eax\n-\tfmulp %st,%st(1)\n-\tadd %ecx,%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidiv %ecx\n+\tidiv %edi\n+\timul %ecx,%edi\n \tmov -0x20(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tlea (%edx,%edi,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x24(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0xc(%edi)\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n+\tfstpt -0xc(%ebx)\n \tcmp %eax,%esi\n-\tjne 25400 \n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%edi\n-\tmov %eax,%ebx\n+\tjne 2d470 \n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x34(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tmov -0x80(%ebp),%esi\n \tmov -0x20(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov -0x88(%ebp),%ebx\n+\tfldt (%esi)\n+\tmov -0x6c(%ebp),%esi\n+\tmov (%eax,%ecx,4),%eax\n+\tmov -0x70(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0xa0(%ebp),%ebx\n-\tfldt (%ebx)\n-\tmov -0x84(%ebp),%ebx\n-\tfldt 0xc(%ebx)\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x84(%ebp),%ecx\n+\tfldt 0xc(%esi)\n \tfmul %st(1),%st\n \tfldt 0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n-\tmov -0xa4(%ebp),%ebx\n-\tmov %ebx,%esi\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tfldt (%esi)\n+\tmov %ecx,%esi\n \tfmulp %st,%st(2)\n \tfldt (%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%eax)\n \tfstpt 0xc(%eax)\n-\tmov (%edi,%ebx,4),%eax\n-\ttest %ebx,%ebx\n-\tjle 254cc \n-\tmov -0x64(%ebp),%edx\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 254c4 \n+\tmov (%edi,%ecx,4),%eax\n+\ttest %ecx,%ecx\n+\tjle 2d52c \n+\tmov -0x60(%ebp),%edx\n+\tmov -0x54(%ebp),%ecx\n+\tjmp 2d524 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tmov (%edx,%esi,4),%eax\n \tmovl $0x0,(%ebx,%esi,4)\n \tmov %eax,(%edi,%esi,4)\n \tdec %esi\n-\tje 25630 \n+\tje 2d668 \n \tmov (%edi,%esi,4),%eax\n \tcmp (%ecx,%esi,4),%eax\n-\tje 254b0 \n+\tje 2d510 \n \tinc %eax\n-\tincl -0x80(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tincl -0x64(%ebp)\n+\tmov -0x68(%ebp),%ecx\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tincl (%eax,%esi,4)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n+\tincl (%ebx,%esi,4)\n+\tcmp %ecx,%eax\n+\tjne 2d440 \n+\tincl -0xa0(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\taddl $0x18,-0x6c(%ebp)\n+\tadd %edi,-0x94(%ebp)\n \tcmp %ebx,%eax\n-\tjne 253d0 \n-\tincl -0xc8(%ebp)\n-\tmov -0xdc(%ebp),%edi\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\taddl $0x18,-0x84(%ebp)\n-\tadd %ebx,-0x8c(%ebp)\n-\tcmp %edi,%eax\n-\tjne 2512e \n-\tjmp 246cf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjne 2d022 \n+\tjmp 2c177 \n \tfxch %st(1)\n \tfchs\n+\tmov -0x3c(%ebp),%eax\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tjmp 24538 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%edi\n-\tmov -0xb0(%ebp),%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tfldt -0x6580(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2c004 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x84(%ebp),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tmov (%eax,%edi,4),%eax\n+\tmov -0x70(%ebp),%edi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov -0xb4(%ebp),%ecx\n-\tfldt (%ecx)\n-\tmov -0x84(%ebp),%ecx\n-\tfldt 0xc(%ecx)\n+\tlea (%edi,%eax,8),%eax\n+\tmov -0x98(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x6c(%ebp),%edi\n+\tfldt 0xc(%edi)\n \tfmul %st(1),%st\n \tfldt 0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ecx)\n-\tmov -0x28(%ebp),%ecx\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt (%edi)\n+\tmov -0x28(%ebp),%edi\n \tfmulp %st,%st(2)\n \tfldt (%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%eax)\n \tfstpt 0xc(%eax)\n-\tmov -0xa4(%ebp),%eax\n-\tmov (%ecx,%eax,4),%edx\n+\tmov -0x90(%ebp),%eax\n+\tmov (%edi,%eax,4),%edx\n \ttest %eax,%eax\n-\tjle 255c0 \n-\tmov -0x70(%ebp),%esi\n+\tjle 2d608 \n+\tmov -0x60(%ebp),%edi\n+\tmov -0x54(%ebp),%esi\n \tmov -0x28(%ebp),%ecx\n-\tjmp 255b8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2d600 \n+\tlea 0x0(%esi),%esi\n \tmov (%edi,%eax,4),%edx\n \tmovl $0x0,(%ebx,%eax,4)\n \tmov %edx,(%ecx,%eax,4)\n \tdec %eax\n-\tje 25628 \n+\tje 2d660 \n \tmov (%ecx,%eax,4),%edx\n \tcmp (%esi,%eax,4),%edx\n-\tje 255a8 \n-\tmov -0x28(%ebp),%ecx\n+\tje 2d5f0 \n+\tmov -0x28(%ebp),%edi\n+\tincl -0x74(%ebp)\n \tinc %edx\n-\tincl -0x90(%ebp)\n \tincl (%ebx,%eax,4)\n-\tmov %edx,(%ecx,%eax,4)\n-\tmov -0x90(%ebp),%ecx\n-\tcmp %ecx,-0x74(%ebp)\n-\tjne 24478 \n-\tmov -0xc8(%ebp),%esi\n-\tmov %edi,%ecx\n-\tincl -0xc4(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0xc4(%ebp),%eax\n-\taddl $0x18,-0x84(%ebp)\n-\tmov %esi,-0xc0(%ebp)\n-\tcmp %edi,%eax\n-\tjne 2437f \n-\tjmp 246cf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x74(%ebp),%edi\n+\tcmp %edi,-0x68(%ebp)\n+\tjne 2bf48 \n+\tincl -0x9c(%ebp)\n+\tmov -0xb4(%ebp),%ebx\n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\taddl $0x18,-0x6c(%ebp)\n+\tadd %edi,-0x94(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 2bcdb \n+\tjmp 2c177 \n+\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%eax\n \tmov (%eax),%eax\n-\tjmp 24fbc \n+\tjmp 2ce8c \n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov (%ecx),%edx\n-\tjmp 255c0 \n+\tmov -0x28(%ebp),%edi\n+\tmov (%edi),%edx\n+\tjmp 2d608 \n \tnop\n \tmov (%edi),%eax\n-\tjmp 254cc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 2d52c \n+\tnop\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 25655 \n+\tja 2d685 \n \tfstp %st(1)\n-\tfldt -0xd8(%ebp)\n+\tfldt -0xb0(%ebp)\n \tfmul %st(1),%st\n-\tjmp 252e7 \n+\tjmp 2d369 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x555c(%edi)\n+\tfldt -0x6580(%esi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 252e7 \n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tjmp 24e71 \n-\tmov -0x90(%ebp),%eax\n+\tjmp 2d369 \n+\tmov -0x20(%ebp),%eax\n+\tjmp 2d59c \n+\tmov -0x24(%ebp),%ecx\n+\tjmp 2d4c2 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %ecx,%eax\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 2ca5e \n+\tmov -0x74(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n \txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xc4(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x54(%ebp),%eax\n-\tmov -0xc4(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x34(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -41945,717 +51914,1019 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x50(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 25725 \n+\tmov -0x30(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 2d765 \n \tfldt -0xc(%esi)\n \tmov %esi,%edx\n \tmov $0x1,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfld %st(2)\n+\tnop\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 25700 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2572b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%eax\n+\tjle 2d740 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2d76b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tinc %edi\n \tadd $0xc,%ebx\n+\tmov -0x74(%ebp),%eax\n \tadd %eax,%esi\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 256aa \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n+\tjne 2d6e9 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n \ttest %eax,%eax\n-\tjle 246cf \n-\tmovl $0x0,-0x94(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\tmov %edi,-0xa0(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tshr $0x2,%edi\n-\tmov %edi,-0x60(%ebp)\n-\tlea 0x0(,%eax,4),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0xa0(%ebp),%ebx\n+\tjle 2c177 \n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,-0x90(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea (%ebx,%ebx,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tlea -0x20(,%ebx,4),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmov %eax,-0xa4(%ebp)\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xc0(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd $0x20,%eax\n+\tmov %ebx,-0xc4(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x80(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjs 25a6c \n-\tmov -0x44(%ebp),%edi\n-\tmov -0x8c(%ebp),%ecx\n-\tmov 0x24(%edi),%eax\n-\tmov 0x2c(%edi),%esi\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tadd %ecx,%eax\n-\tlea (%eax,%eax,2),%edx\n-\tmov %eax,-0xb0(%ebp)\n-\tmov 0x40(%edi),%eax\n+\tjs 2dc9c \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x24(%ebp)\n+\tmov 0x40(%eax),%ecx\n+\tmov 0x24(%eax),%edx\n+\tmov 0x2c(%eax),%eax\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tjle 2dca4 \n+\tmov -0xa0(%ebp),%esi\n+\tlea (%eax,%eax,1),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tlea (%eax,%edx,4),%edx\n-\tmov %ebx,%eax\n-\tmovzwl -0x1a(%ebp),%ebx\n-\tmov %edi,-0x80(%ebp)\n-\tand $0xf3,%bh\n-\tor $0x4,%bh\n-\tmov %bx,-0x1c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%edi\n-\tmov -0x64(%ebp),%ecx\n-\tsub $0xc,%edx\n-\tfildl (%edi,%eax,4)\n-\tfldt (%edx)\n+\tadd %edi,%eax\n+\tmov %edx,-0xc8(%ebp)\n+\tmov %edi,-0xd0(%ebp)\n+\tmov %ebx,-0x64(%ebp)\n+\tlea -0x60(%esi,%eax,4),%eax\n+\tmov -0xc4(%ebp),%esi\n+\tadd %eax,%ecx\n+\tmov -0xa4(%ebp),%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %esi,%ebx\n+\tadd %edx,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x34(%ebp),%esi\n+\tprefetchw (%ebx)\n+\tsub $0x14,%ebx\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x84(%ebp),%edx\n+\tfildl 0x1c(%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ecx)\n+\tprefetchw (%edx)\n+\tfldt 0x54(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x98(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x1c(%edx)\n+\tmov -0x30(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x1c(%ecx)\n+\tmov %esi,0x30(%ebx)\n+\tmov -0x34(%ebp),%esi\n+\tfildl 0x18(%edi)\n+\tfldt 0x48(%esi)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x50(%ebp)\n \tmov -0x50(%ebp),%edi\n-\tmov %edi,%ebx\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x18(%edx)\n+\tmov -0x30(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x18(%ecx)\n+\tmov %esi,0x2c(%ebx)\n+\tmov -0x34(%ebp),%esi\n+\tfildl 0x14(%edi)\n+\tfldt 0x3c(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x14(%edx)\n+\tmov -0x30(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x14(%ecx)\n+\tmov %esi,0x28(%ebx)\n+\tmov -0x34(%ebp),%esi\n+\tfildl 0x10(%edi)\n+\tfldt 0x30(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x10(%edx)\n+\tmov -0x30(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x10(%ecx)\n+\tmov %esi,0x24(%ebx)\n+\tmov -0x34(%ebp),%esi\n+\tfildl 0xc(%edi)\n+\tfldt 0x24(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%esi\n+\tmov %edi,0xc(%edx)\n+\tmov %esi,0xc(%ecx)\n+\tmov %edx,%ecx\n+\tmov -0x64(%ebp),%edx\n+\tmov %esi,0x20(%ebx)\n+\tsub $0x14,%ecx\n+\tmov %edx,%esi\n+\tsub $0x5,%edx\n+\tsub $0x6,%esi\n+\tmov %edx,-0x64(%ebp)\n+\tsubl $0x3c,-0x34(%ebp)\n+\tsubl $0x14,-0x30(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n+\tsubl $0x14,-0x50(%ebp)\n+\tcmp $0x3,%esi\n+\tjg 2d889 \n+\tmov %edx,%ebx\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0xd0(%ebp),%edi\n+\tmov -0x94(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tmov %edi,-0x50(%ebp)\n+\tadd %ebx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x34(%ebp),%edi\n+\tmov -0x60(%ebp),%edx\n+\tsub $0xc,%eax\n+\tfildl (%edi,%ebx,4)\n+\tfldt 0xc(%eax)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov %edi,%ecx\n \tlea 0x1(%esi,%edi,1),%edi\n-\tsub %esi,%ebx\n-\tmov %ebx,(%ecx,%eax,4)\n-\tmov -0x70(%ebp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n-\tmov -0x80(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n-\tdec %eax\n-\tcmp $0xffffffff,%eax\n-\tjne 257e0 \n+\tsub %esi,%ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tmov -0x54(%ebp),%edx\n+\tmov %edi,(%edx,%ebx,4)\n+\tmov -0x28(%ebp),%edi\n+\tmov %ecx,(%edi,%ebx,4)\n+\tdec %ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 2d9f0 \n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0xb4(%ebp)\n-\tmov -0x34(%ebp),%ebx\n+\tmov -0x50(%ebp),%edi\n+\tpush -0xbc(%ebp)\n \tpush $0x0\n-\tpush -0x24(%ebp)\n-\tcall 3390 \n-\tmov -0x8c(%ebp),%eax\n+\tpush -0x38(%ebp)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x94(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov 0x74(%ebx),%edx\n \txor %ebx,%ebx\n-\tmovl $0x18,-0x54(%ebp)\n-\tmov -0xc4(%ebp),%edi\n-\tlea (%eax,%eax,2),%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov 0x74(%eax),%eax\n-\tlea (%eax,%edx,8),%esi\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x40(%ebp),%esi\n+\tadd %edi,%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tlea 0x90(%edx,%eax,8),%esi\n+\tmov -0x9c(%ebp),%eax\n+\tmov $0x18,%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x60(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tlea 0x0(%esi),%esi\n+\tfldt -0x90(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0xc(%esi)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x54(%ebp),%edi\n+\tmov %ecx,%eax\n+\timul %edx,%eax\n+\tmov -0x60(%ebp),%edx\n+\tmov (%edx,%ecx,4),%edx\n+\tmov (%edi,%ecx,4),%ecx\n \tfld %st(0)\n-\tfstpt (%esi,%eax,4)\n-\tfldt 0xc(%ecx)\n-\tmov -0x64(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tmov -0x70(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n+\tfstpt (%ebx,%eax,4)\n+\tfldt -0x84(%esi)\n \tcmp %ecx,%edx\n-\tjge 258cc \n+\tjge 2daff \n+\tmov -0x50(%ebp),%edi\n \tadd $0x3,%eax\n \tfmul %st,%st(1)\n \tfldt (%edi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt (%esi,%eax,4)\n+\tfstpt (%ebx,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %ecx,%eax\n-\tjg 258d2 \n-\tmov -0x54(%ebp),%eax\n+\tjg 2db05 \n+\tmov -0x34(%ebp),%eax\n \tinc %ecx\n \tsub %edx,%ecx\n \tmov $0x2,%edx\n-\tfldt -0x18(%esi,%eax,1)\n+\tfldt -0x18(%ebx,%eax,1)\n \tfld %st(1)\n \tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt (%esi,%eax,1)\n+\tfstpt (%ebx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %edx,%ecx\n-\tjne 258b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 258d8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 258d8 \n-\tfstp %st(0)\n+\tcmp %ecx,%edx\n+\tjne 2dae0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x50(%ebp)\n+\tjmp 2db10 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2db10 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tinc %ebx\n-\tmov -0x90(%ebp),%ecx\n-\taddl $0x18,-0x50(%ebp)\n-\tadd %ecx,-0x54(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 25860 \n-\txor %esi,%esi\n+\txchg %ax,%ax\n+\tmov -0x74(%ebp),%edi\n+\tincl -0x30(%ebp)\n+\tadd $0x18,%esi\n+\tadd %edi,-0x34(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tmov -0xc0(%ebp),%edi\n-\txor %edx,%edx\n-\tmov -0x74(%ebp),%ecx\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x8c(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 25a33 \n-\tmov %edx,-0x80(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 2da80 \n+\txor %esi,%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov -0xa0(%ebp),%ebx\n+\txor %edi,%edi\n+\tlea (%eax,%ebx,1),%ecx\n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2dc60 \n+\tmov %edi,-0x64(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tmov -0x28(%ebp),%edi\n+\tmov %ecx,-0x84(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%ebx\n-\tcmp %esi,-0x2c(%ebp)\n-\tjle 2599f \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %esi,-0x24(%ebp)\n+\tjle 2dc94 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov %ebx,-0x34(%ebp)\n \tmov 0x24(%eax),%eax\n-\tmov (%ebx,%esi,4),%ebx\n-\tmov %eax,-0x54(%ebp)\n+\tmov (%ecx,%esi,4),%ecx\n+\tmov %eax,-0x50(%ebp)\n \tlea (%esi,%esi,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tlea 0xc(%ecx,%eax,4),%eax\n-\tmov %eax,%edi\n+\tshl $0x2,%eax\n+\tfldt (%edx,%eax,1)\n+\tlea 0xc(%edx,%eax,1),%eax\n+\tmov %eax,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n-\tadd $0xc,%edi\n-\tmov -0x40(%ebp),%ecx\n-\timul %esi,%edx\n+\tnop\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tadd $0xc,%ebx\n+\tmov -0x2c(%ebp),%edi\n \tmov (%eax,%esi,4),%eax\n+\timul %esi,%edx\n \tinc %esi\n \tlea (%eax,%eax,2),%eax\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tfldt (%edi,%eax,4)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x4(%eax,%esi,4),%edi\n \tmov -0x4(%edx,%esi,4),%eax\n-\tfmulp %st,%st(1)\n-\tadd %ecx,%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidiv %ecx\n+\tidiv %edi\n+\timul %ecx,%edi\n \tmov -0x20(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tlea (%edx,%edi,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x24(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0xc(%edi)\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n+\tfstpt -0xc(%ebx)\n \tcmp %eax,%esi\n-\tjne 25950 \n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%edi\n-\tmov %eax,%ebx\n+\tjne 2db90 \n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x34(%ebp),%ebx\n+\tmov %eax,%esi\n \tmov -0x20(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov -0x88(%ebp),%ebx\n+\tmov -0x80(%ebp),%ecx\n+\tmov (%eax,%esi,4),%eax\n+\tmov -0x70(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x8c(%ebp),%ebx\n-\tfldt (%ebx)\n-\tmov -0x84(%ebp),%ebx\n-\tfldt 0xc(%ebx)\n+\tlea (%esi,%eax,8),%eax\n+\tmov -0x84(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x6c(%ebp),%esi\n+\tfldt 0xc(%esi)\n \tfmul %st(1),%st\n \tfldt 0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n-\tmov -0xa0(%ebp),%ebx\n-\tmov %ebx,%esi\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tfldt (%esi)\n+\tmov %ecx,%esi\n \tfmulp %st,%st(2)\n \tfldt (%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%eax)\n \tfstpt 0xc(%eax)\n-\tmov (%edi,%ebx,4),%eax\n-\ttest %ebx,%ebx\n-\tjle 25a18 \n-\tmov -0x64(%ebp),%edx\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 25a10 \n+\tmov (%edi,%ecx,4),%eax\n+\ttest %ecx,%ecx\n+\tjle 2dc48 \n+\tmov -0x60(%ebp),%edx\n+\tmov -0x54(%ebp),%ecx\n+\tjmp 2dc40 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tmov (%edx,%esi,4),%eax\n \tmovl $0x0,(%ebx,%esi,4)\n \tmov %eax,(%edi,%esi,4)\n \tdec %esi\n-\tje 25a68 \n+\tje 2dc90 \n \tmov (%edi,%esi,4),%eax\n \tcmp (%ecx,%esi,4),%eax\n-\tje 25a00 \n+\tje 2dc30 \n \tinc %eax\n-\tincl -0x80(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tincl -0x64(%ebp)\n+\tmov -0x68(%ebp),%ecx\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tincl (%eax,%esi,4)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n+\tincl (%ebx,%esi,4)\n+\tcmp %ecx,%eax\n+\tjne 2db58 \n+\tincl -0x90(%ebp)\n+\tmov -0xb0(%ebp),%ebx\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\taddl $0x18,-0x6c(%ebp)\n+\tadd %edi,-0x94(%ebp)\n \tcmp %ebx,%eax\n-\tjne 25920 \n-\tmov -0xb0(%ebp),%edi\n-\tincl -0x94(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\taddl $0x18,-0x84(%ebp)\n-\tmov %edi,-0x8c(%ebp)\n-\tmov -0xa4(%ebp),%edi\n-\tcmp %edi,%eax\n-\tjne 25790 \n-\tjmp 246cf \n-\tlea 0x0(%esi),%esi\n+\tjne 2d7f4 \n+\tjmp 2c177 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%edi),%eax\n-\tjmp 25a18 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x8c(%ebp),%edi\n-\tmov %eax,%esi\n-\tadd %edi,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tjmp 258f3 \n-\tvzeroupper\n-\tjmp 242fd \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xc0(%ebp),%edi\n-\tlea (%eax,%edi,1),%esi\n-\tjmp 2442d \n-\tmov %ebx,%esi\n-\tjmp 248f4 \n-\tvzeroupper\n-\tjmp 248f2 \n-\tmov -0x2c(%ebp),%esi\n-\tmov %esi,%edi\n-\tjmp 253a4 \n-\tmov -0x84(%ebp),%ebx\n-\txor %edx,%edx\n-\tjmp 24871 \n-\tmov -0xd8(%ebp),%eax\n+\tjmp 2dc48 \n+\tmov -0x24(%ebp),%esi\n+\tjmp 2dbe2 \n+\tmov -0x24(%ebp),%esi\n+\tjmp 2db2c \n+\tlea (%eax,%eax,1),%edi\n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 2d9d0 \n+\tmov %eax,%edi\n+\tjmp 2c3fc \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %ecx,%eax\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 2be99 \n+\tmov -0x24(%ebp),%esi\n+\tjmp 2d414 \n+\txor %ecx,%ecx\n+\tjmp 2c36d \n+\tmov -0x64(%ebp),%ebx\n+\tjmp 2c3b3 \n+\tmov -0xb4(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 246cf \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n-\tmovl $0x0,-0xe0(%ebp)\n-\tmovl $0x0,-0xdc(%ebp)\n-\tmov -0x2c(%ebp),%edi\n+\tjle 2c177 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,-0xa4(%ebp)\n+\tmovl $0x0,-0xb8(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x8c(%ebp)\n-\tlea -0x1(%edi),%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x74(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tlea (%edi,%edi,2),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tlea (%ebx,%ebx,2),%eax\n \tshl $0x2,%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tmov -0xc0(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 25ee6 \n-\tmov -0x44(%ebp),%ebx\n-\tmov 0x24(%ebx),%eax\n-\tmov 0x40(%ebx),%edi\n-\tmov 0x2c(%ebx),%esi\n-\tmov -0xe4(%ebp),%ebx\n+\tmov %eax,-0xbc(%ebp)\n+\tlea -0x20(,%ebx,4),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmov %eax,-0xc0(%ebp)\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xc4(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd $0x20,%eax\n+\tmov %ebx,-0xd0(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x9c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 2e302 \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x24(%ebp)\n+\tmov 0x24(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tmov 0x2c(%eax),%edx\n+\tmov %edi,-0x84(%ebp)\n+\tjle 2e30a \n+\tmov -0xa4(%ebp),%ecx\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tmov %edi,-0xa0(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tlea (%eax,%ebx,1),%edx\n-\tmov %eax,-0x54(%ebp)\n-\tmov %ecx,%eax\n-\tmovzwl -0x1a(%ebp),%ecx\n-\tadd %edi,%edx\n-\tmov -0x28(%ebp),%edi\n-\tand $0xf3,%ch\n-\tor $0x4,%ch\n-\tmov %edi,-0x60(%ebp)\n-\tmov %cx,-0x1c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x94(%ebp),%ebx\n-\tmov -0x64(%ebp),%edi\n-\tsub $0xc,%edx\n-\tfildl (%ebx,%eax,4)\n-\tfldt (%edx)\n+\tmov %esi,-0xb0(%ebp)\n+\tmov %ebx,-0x80(%ebp)\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0xbc(%ebp),%ecx\n+\tlea -0x60(%ecx,%eax,4),%eax\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0xc0(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0xd0(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0xc4(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tfildl 0x1c(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edi)\n+\tmov -0x30(%ebp),%eax\n+\tsub $0x3c,%ecx\n+\tsub $0x14,%edi\n+\tprefetchw (%eax)\n+\tfldt 0x90(%ecx)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x50(%ebp)\n-\tmov -0x50(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tlea 0x1(%esi,%ebx,1),%ebx\n-\tsub %esi,%ecx\n-\tmov %ecx,(%edi,%eax,4)\n-\tmov -0x70(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tfildl 0x2c(%edi)\n+\tmov %esi,%ebx\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,0x1c(%eax)\n+\tprefetchw (%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,0x1c(%eax)\n+\tprefetchw (%eax)\n+\tmov -0x30(%ebp),%eax\n+\tfldt 0x84(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tfildl 0x28(%edi)\n+\tmov %esi,%ebx\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%ebx\n+\tmov %ebx,0x18(%eax)\n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,0x18(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,0x18(%eax)\n+\tfldt 0x78(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n+\tfildl 0x24(%edi)\n+\tmov %esi,%ebx\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%ebx\n+\tmov %ebx,0x14(%eax)\n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,0x14(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,0x14(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tfldt 0x6c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tfildl 0x20(%edi)\n+\tmov %esi,%ebx\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%ebx\n+\tmov %ebx,0x10(%eax)\n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,0x10(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,0x10(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tfldt 0x60(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tmov %esi,%ebx\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%ebx\n+\tmov %ebx,0xc(%eax)\n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,0xc(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,0xc(%eax)\n+\tmov -0x80(%ebp),%esi\n+\tsub $0x14,%eax\n+\tsubl $0x14,-0x30(%ebp)\n+\tsubl $0x14,-0x34(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov %esi,%ebx\n+\tsub $0x5,%esi\n+\tsub $0x6,%ebx\n+\tmov %esi,-0x80(%ebp)\n+\tcmp $0x3,%ebx\n+\tjg 2de01 \n+\tmov %esi,%ebx\n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x28(%ebp),%edi\n+\tmov -0xa4(%ebp),%eax\n+\tmov %esi,-0x40(%ebp)\n+\tmov %edi,-0x34(%ebp)\n+\tadd %ebx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%esi,%eax,4),%eax\n+\txchg %ax,%ax\n+\tmov -0x84(%ebp),%ecx\n \tmov -0x60(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tdec %eax\n-\tcmp $0xffffffff,%eax\n-\tjne 25b88 \n+\tsub $0xc,%eax\n+\tfildl (%ecx,%ebx,4)\n+\tfldt 0xc(%eax)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tsub %edx,%ecx\n+\tmov %ecx,(%edi,%ebx,4)\n+\tmov -0x54(%ebp),%edi\n+\tmov %esi,(%edi,%ebx,4)\n+\tmov -0x34(%ebp),%edi\n+\tmov %ecx,(%edi,%ebx,4)\n+\tdec %ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 2df70 \n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x34(%ebp),%ebx\n-\tadd $0x2,%esi\n-\tpush -0xc4(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov %edx,-0x34(%ebp)\n+\tpush -0xa0(%ebp)\n \tpush $0x0\n-\tpush -0x24(%ebp)\n-\tcall 3390 \n-\tmov -0x44(%ebp),%eax\n-\tmov %esi,-0x60(%ebp)\n+\tpush -0x38(%ebp)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tmov -0xa4(%ebp),%ebx\n \tadd $0x10,%esp\n-\tmovl $0x0,-0xa0(%ebp)\n+\tmovl $0x0,-0x80(%ebp)\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tfildl -0x60(%ebp)\n-\tadd %edi,%eax\n-\txor %edi,%edi\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tfld1\n-\tfxch %st(2)\n-\tfdivp %st,%st(1)\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x2(%edx),%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %edx,%edi\n+\tfildl -0x30(%ebp)\n+\tadd %ebx,%eax\n+\tlea (%esi,%eax,4),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tinc %eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %eax,-0x94(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tfildl -0x34(%ebp)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n-\tmov -0xb4(%ebp),%edx\n+\tfld1\n+\tfxch %st(2)\n+\tfdivp %st,%st(1)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x98(%ebp),%esi\n \tmov (%ebx,%eax,1),%ecx\n-\tmov -0x94(%ebp),%ebx\n+\tmov -0x84(%ebp),%ebx\n \tfildl (%ebx,%eax,1)\n-\tmov -0xb0(%ebp),%ebx\n+\tmov -0x90(%ebp),%ebx\n+\tmov %ecx,-0x30(%ebp)\n \tfldt (%ebx)\n \tmov %eax,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tmov %ecx,-0x50(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x50(%ebp)\n+\tfildl -0x30(%ebp)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt (%edx,%eax,1)\n-\tmov -0x70(%ebp),%eax\n+\tfstpt (%esi,%eax,1)\n+\tmov -0x54(%ebp),%eax\n \tmov (%eax,%ebx,1),%edx\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tfisttpl -0x34(%ebp)\n+\tfildl -0x34(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \tcmp %edx,%ecx\n-\tjg 25d17 \n+\tjg 2e105 \n \tfxch %st(1)\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tfadd %st(4),%st\n \tinc %edx\n-\tmov -0xa4(%ebp),%ebx\n \tsub %ecx,%edx\n+\tmov -0x94(%ebp),%ebx\n \txor %ecx,%ecx\n+\tmov %edx,-0x40(%ebp)\n \tmov 0x74(%eax),%eax\n-\tmov %edx,-0x54(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tmov %eax,%esi\n \tnot %esi\n-\tmov %esi,-0x60(%ebp)\n-\tjmp 25cee \n+\tmov %esi,-0x34(%ebp)\n+\tjmp 2e0dc \n \tlea 0x0(%esi),%esi\n \tlea 0x1(%eax,%edi,1),%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tmov -0x8c(%ebp),%esi\n-\tmov -0x54(%ebp),%edx\n+\tmov -0x64(%ebp),%esi\n \tinc %ecx\n-\tfstpt (%ebx)\n \tadd $0xc,%ebx\n-\tadd %esi,-0x60(%ebp)\n+\tfstpt -0xc(%ebx)\n+\tadd %esi,-0x34(%ebp)\n \tsub %esi,%eax\n-\tcmp %edx,%ecx\n-\tje 25d20 \n+\tmov -0x40(%ebp),%esi\n+\tcmp %esi,%ecx\n+\tje 2e110 \n \tmov %eax,%edx\n-\tmov -0x50(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjns 25cc8 \n-\tmov -0x60(%ebp),%edx\n+\tjns 2e0b8 \n+\tmov -0x34(%ebp),%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tjmp 25cd6 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 25d24 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n-\taddl $0x4,-0xa0(%ebp)\n-\tadd %ebx,-0xa4(%ebp)\n+\tjmp 2e0c6 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2e114 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xb0(%ebp),%eax\n+\taddl $0x4,-0x80(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\taddl $0xc,-0x90(%ebp)\n+\tadd %ebx,-0x94(%ebp)\n \tadd %eax,%edi\n-\tmov -0xc4(%ebp),%ebx\n-\tmov -0xa0(%ebp),%eax\n-\taddl $0xc,-0xb0(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 25c40 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txor %esi,%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov -0xe4(%ebp),%edi\n-\txor %edx,%edx\n-\tadd %edi,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 2e038 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\txor %ebx,%ebx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0xbc(%ebp),%ecx\n+\txor %edi,%edi\n+\tlea (%eax,%ecx,1),%esi\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 25e91 \n-\tmov %edx,-0x54(%ebp)\n+\tjle 2e26e \n+\tmov %edi,-0x80(%ebp)\n+\tmov %esi,-0x84(%ebp)\n \tmov -0x28(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%ebx\n-\tcmp %esi,-0x2c(%ebp)\n-\tjle 25e07 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tcmp %ebx,-0x24(%ebp)\n+\tjle 2e2a4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov %esi,-0x34(%ebp)\n \tmov 0x24(%eax),%eax\n-\tmov (%ebx,%esi,4),%ebx\n-\tmov %eax,-0x60(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tlea 0xc(%ecx,%eax,4),%eax\n-\tmov %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x80(%ebp),%edx\n-\tadd $0xc,%edi\n-\tmov -0x40(%ebp),%ecx\n-\timul %esi,%edx\n-\tmov (%eax,%esi,4),%eax\n-\tinc %esi\n+\tmov (%ecx,%ebx,4),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tlea (%ebx,%ebx,2),%eax\n+\tshl $0x2,%eax\n+\tfldt (%edx,%eax,1)\n+\tlea 0xc(%edx,%eax,1),%eax\n+\tmov %eax,%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tadd $0xc,%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\timul %ebx,%edx\n+\tinc %ebx\n \tlea (%eax,%eax,2),%eax\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%ecx\n-\tmov -0x4(%edx,%esi,4),%eax\n-\tfmulp %st,%st(1)\n-\tadd %ecx,%eax\n+\tmov -0x30(%ebp),%edx\n+\tfldt (%edi,%eax,4)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x4(%eax,%ebx,4),%edi\n+\tmov -0x4(%edx,%ebx,4),%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidiv %ecx\n+\tidiv %edi\n+\timul %ecx,%edi\n \tmov -0x20(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tlea (%edx,%edi,1),%ecx\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x24(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0xc(%edi)\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 25db8 \n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%edi\n+\tfstpt -0xc(%esi)\n+\tcmp %eax,%ebx\n+\tjne 2e1a0 \n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x34(%ebp),%esi\n \tmov %eax,%ebx\n \tmov -0x20(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x88(%ebp),%ebx\n+\tmov -0x70(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n \tlea (%ebx,%eax,8),%eax\n-\tmov -0xa0(%ebp),%ebx\n-\tfldt (%ebx)\n \tmov -0x84(%ebp),%ebx\n+\tfldt (%ebx)\n+\tmov -0x6c(%ebp),%ebx\n \tfldt 0xc(%ebx)\n \tfmul %st(1),%st\n \tfldt 0xc(%eax)\n \tfaddp %st,%st(1)\n \tfldt (%ebx)\n-\tmov -0xc0(%ebp),%ebx\n-\tmov %ebx,%esi\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tmov %ecx,%ebx\n \tfmulp %st,%st(2)\n \tfldt (%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%eax)\n \tfstpt 0xc(%eax)\n+\tmov (%edi,%ecx,4),%eax\n+\ttest %ecx,%ecx\n+\tjle 2e258 \n+\tmov -0x60(%ebp),%edx\n+\tmov -0x54(%ebp),%ecx\n+\tjmp 2e250 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%edx,%ebx,4),%eax\n+\tmovl $0x0,(%esi,%ebx,4)\n+\tmov %eax,(%edi,%ebx,4)\n+\tdec %ebx\n+\tje 2e2a0 \n \tmov (%edi,%ebx,4),%eax\n-\ttest %ebx,%ebx\n-\tjle 25e78 \n-\tmov -0x64(%ebp),%edx\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 25e70 \n-\tnop\n-\tmov (%edx,%esi,4),%eax\n-\tmovl $0x0,(%ebx,%esi,4)\n-\tmov %eax,(%edi,%esi,4)\n-\tdec %esi\n-\tje 25ec0 \n-\tmov (%edi,%esi,4),%eax\n-\tcmp (%ecx,%esi,4),%eax\n-\tje 25e60 \n+\tcmp (%ecx,%ebx,4),%eax\n+\tje 2e240 \n \tinc %eax\n-\tincl -0x54(%ebp)\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tincl (%eax,%esi,4)\n-\tmov -0x54(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 25d88 \n-\tincl -0xdc(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\taddl $0x18,-0x84(%ebp)\n-\tadd %ebx,-0xe0(%ebp)\n-\tcmp %edi,%eax\n-\tjne 25b28 \n-\tjmp 246cf \n+\tincl -0x80(%ebp)\n+\tincl (%esi,%ebx,4)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x80(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 2e170 \n+\tincl -0xb8(%ebp)\n+\tmov -0xb4(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\taddl $0x18,-0x6c(%ebp)\n+\tadd %edi,-0xa4(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 2dd7c \n+\tjmp 2c177 \n+\tlea 0x0(%esi),%esi\n \tmov (%edi),%eax\n-\tjmp 25e78 \n+\tjmp 2e258 \n+\tmov -0x24(%ebp),%ebx\n+\tjmp 2e1f2 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov -0x94(%ebp),%ebx\n+\tmov %edi,%eax\n+\tadd %ebx,%ebx\n+\tand $0xf3,%dh\n+\tmov %ebx,-0xb0(%ebp)\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 2d1ef \n \ttest %esi,%esi\n-\tjne 24d6f \n+\tjne 2c83a \n \ttest $0x8,%cl\n-\tjne 25efc \n-\tmovl $0x1,-0x74(%ebp)\n+\tjne 2e32e \n+\tmovl $0x1,-0x68(%ebp)\n \ttest $0x2,%cl\n-\tje 24317 \n-\tjmp 250c4 \n-\tmov -0x2c(%ebp),%esi\n-\tjmp 25d60 \n-\tmovl $0x1,-0x74(%ebp)\n+\tje 2bc37 \n+\tjmp 2cf91 \n+\tmovl $0x1,-0x68(%ebp)\n \txor %edx,%edx\n-\tjmp 24271 \n-\tmovl $0x1,-0x74(%ebp)\n-\tjmp 25744 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2bba9 \n+\tmov -0x24(%ebp),%ebx\n+\tjmp 2e145 \n+\tmov -0xa4(%ebp),%eax\n+\tfnstcw -0x1a(%ebp)\n+\tadd %eax,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 2df57 \n+\tmovl $0x1,-0x68(%ebp)\n+\tjmp 2d781 \n+\tlea 0x0(%esi),%esi\n \n-00025f10 :\n+0002e340 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x16f43,%ebx\n-\tsub $0x34,%esp\n-\tmov 0x48(%esp),%eax\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x19b17,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x40(%esp),%eax\n \tmov 0x18(%eax),%edx\n \ttest %edx,%edx\n-\tjle 26098 \n+\tjle 2e4c8 \n \tmov 0x2c(%eax),%esi\n \tmov 0x24(%eax),%ebp\n \tlea 0x2(%esi),%ecx\n \tmov 0x34(%eax),%esi\n \tmov %ecx,(%esp)\n \tfildl (%esp)\n \tfildl 0x2c(%eax)\n \tfmul %st(0),%st\n \ttest %esi,%esi\n-\tjs 26094 \n-\tlea 0x1(%esi),%edi\n-\tfldl2e\n+\tjs 2e4c4 \n+\tfldt -0x6c10(%ebx)\n \tfxch %st(2)\n-\tvmovss -0x5aa8(%ebx),%xmm0\n-\tmovl $0x0,0x10(%esp)\n-\tmov %edi,0x18(%esp)\n+\tlea 0x1(%esi),%edi\n+\tmovl $0x0,0x8(%esp)\n+\tmov %edi,0x10(%esp)\n \tlea 0x0(%ebp,%edx,4),%edi\n-\tmov %edi,0x24(%esp)\n+\tmov %edi,0x1c(%esp)\n \tmov 0x74(%eax),%edi\n \tmov 0x30(%eax),%eax\n-\tmovl $0x0,0x14(%esp)\n-\tmov %edi,0x20(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tfstpt 0x28(%esp)\n-\tvmovss %xmm0,0xc(%esp)\n+\tmovl $0x0,0xc(%esp)\n+\tmov %edi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tvmovss -0x6abc(%ebx),%xmm0\n+\tfstpt 0x20(%esp)\n+\tvmovss %xmm0,0x4(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tmov 0x0(%ebp),%eax\n-\tmov 0x14(%esp),%edi\n+\tmov 0xc(%esp),%edi\n \txor %edx,%edx\n-\tmov 0x20(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \timul %esi,%eax\n \tmov %eax,(%esp)\n+\tmov 0x14(%esp),%eax\n \tfildl (%esp)\n-\tmov 0x1c(%esp),%eax\n-\tfldt 0x28(%esp)\n \tadd %eax,%edi\n-\tmov 0x10(%esp),%eax\n-\tfdivp %st,%st(1)\n+\tmov 0x8(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%ecx,%eax,4),%ecx\n+\tfldt 0x20(%esp)\n+\tfdivp %st,%st(1)\n \tfildl 0x0(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 26030 \n+\tjmp 2e463 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfstp %st(2)\n \tfstp %st(2)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n@@ -42679,626 +52950,785 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 2600f \n+\tje 2e447 \n \tfchs\n-\tfmuls 0xc(%esp)\n-\tfldt -0x555c(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x4(%esp)\n+\tfldt -0x6580(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfstpt (%ecx)\n \tlea 0x1(%edx),%eax\n \tadd $0xc,%ecx\n \tcmp %edx,%esi\n-\tje 26070 \n+\tje 2e4a0 \n \tmov %eax,%edx\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tfmul %st(1),%st\n \tfmul %st(0),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfldt (%edi)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 25fd0 \n+\tja 2e408 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n \tfstp %st(1)\n-\tja 260a0 \n+\tja 2e4d0 \n \tfstp %st(1)\n-\tfldt -0x555c(%ebx)\n+\tfldt -0x6580(%ebx)\n \tlea 0x1(%edx),%eax\n \tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%esi\n-\tjne 2602e \n-\tfstp %st(0)\n-\tjmp 26072 \n-\tfstp %st(0)\n-\tmov 0x24(%esp),%eax\n+\tjne 2e461 \n+\tffreep %st(0)\n+\tjmp 2e4a2 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tadd $0x4,%ebp\n-\tmov 0x18(%esp),%edi\n-\taddl $0xc,0x14(%esp)\n-\tadd %edi,0x10(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\taddl $0xc,0xc(%esp)\n+\tadd %edi,0x8(%esp)\n \tcmp %eax,%ebp\n-\tjne 25f98 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 26098 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x34,%esp\n+\tjne 2e3d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2e4c8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x555c(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x6580(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 26022 \n+\tjmp 2e455 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000260c0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0002e4f0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b647 \n-\tadd $0x16d88,%esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tcall bea8 \n+\tadd $0x19965,%edi\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 262fd \n-\tmov -0x68(%ebp),%eax\n-\tmov 0x18(%eax),%ecx\n-\tmov %ecx,-0x64(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 262f1 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,-0x24(%ebp)\n-\ttest %edi,%edi\n-\tjle 262f1 \n-\tmov 0x40(%eax),%edi\n-\tvmovss -0x5aa8(%esi),%xmm2\n-\tmovl $0x0,-0x60(%ebp)\n-\tmovl $0x0,-0x5c(%ebp)\n-\tmov %edi,-0x74(%ebp)\n-\tmov 0x24(%eax),%edi\n-\tvmovss %xmm2,-0x58(%ebp)\n-\tmov %edi,-0x70(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov %edi,-0x34(%ebp)\n-\tmov 0x74(%eax),%edi\n-\tmov 0x30(%eax),%eax\n+\tjne 2e74f \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\ttest %eax,%eax\n+\tjle 2e747 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x4(%ebx),%ebx\n+\tmov %ebx,-0x44(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 2e747 \n+\tmov 0x8(%ebp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\txor %esi,%esi\n+\tmov %eax,%ebx\n+\tvmovss -0x6abc(%edi),%xmm2\n+\tshl $0x4,%ebx\n+\tmov 0x40(%ecx),%ecx\n+\tvmovss %xmm2,-0x5c(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%ecx\n+\tmov %ecx,-0x80(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tfildl -0x34(%ebp)\n+\tmov 0x74(%ecx),%ecx\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edi,-0x6c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea 0x0(,%eax,4),%ecx\n \tfmul %st(0),%st\n+\tmov %ecx,-0x78(%ebp)\n+\tlea 0x0(,%eax,4),%ecx\n \tshl $0x3,%eax\n-\tmov %eax,-0x54(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %ebx,%eax\n+\tneg %eax\n+\tmov %eax,-0x48(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tmov %ecx,-0x44(%ebp)\n+\tfstpt -0x58(%ebp)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n-\tfstpt -0x50(%ebp)\n \tmov %ax,-0x1c(%ebp)\n+\tmov %esi,%eax\n+\tfldt -0x6c10(%edi)\n+\tfstpt -0x68(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n-\txor %ebx,%ebx\n-\tmov -0x68(%ebp),%edi\n-\tmov -0x6c(%ebp),%edx\n-\tfildl (%eax,%ecx,4)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tadd %eax,%edi\n-\tlea (%edx,%eax,2),%edx\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x84(%ebp),%edx\n+\tmov -0x78(%ebp),%esi\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tfildl (%ecx,%eax,4)\n+\tlea (%eax,%eax,2),%ecx\n+\tshl $0x2,%ecx\n+\tadd %ecx,%esi\n+\tadd %edx,%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tmov %esi,-0x28(%ebp)\n+\tadd %ebx,%edx\n \tfld1\n-\tadd %eax,%ecx\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tmov %ebx,-0x30(%ebp)\n \tfdiv %st(1),%st\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tjmp 2624a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfstpt -0x40(%ebp)\n+\tjmp 2e6a2 \n+\txchg %ax,%ax\n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x68(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 261f3 \n+\tje 2e640 \n \tfchs\n-\tfmuls -0x58(%ebp)\n-\tfldt -0x555c(%esi)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfmuls -0x5c(%ebp)\n+\tfldt -0x6580(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfstpt (%edx)\n+\tmov -0x48(%ebp),%eax\n+\tprefetchw (%edx)\n+\tmov -0x4c(%ebp),%esi\n+\tprefetchw 0xc(%edx)\n+\tincl -0x24(%ebp)\n+\tfstpt (%edx,%eax,1)\n+\tsub %esi,%ebx\n+\tmov -0x2c(%ebp),%esi\n \tfldt (%ecx)\n-\tmov -0x44(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov -0x54(%ebp),%eax\n-\tincl -0x30(%ebp)\n-\tfmul %st(4),%st\n-\tmov -0x30(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tfmul %st(3),%st\n \tfsubp %st,%st(1)\n \tfadd %st(0),%st\n-\tfldt (%edi)\n+\tfldt (%ecx)\n+\tmov %ebx,%ecx\n \tfdivrp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x6c10(%edi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n-\tfstpt 0xc(%edx)\n-\tadd %eax,%edx\n-\tcmp %ebx,-0x24(%ebp)\n-\tje 262d8 \n+\tfstpt 0xc(%edx,%eax,1)\n+\tmov -0x24(%ebp),%eax\n+\tadd %esi,%edx\n+\tcmp %eax,-0x44(%ebp)\n+\tje 2e730 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n \tfldt (%ecx)\n-\tmov -0x34(%ebp),%ebx\n+\tlea (%ecx,%eax,1),%ebx\n+\tprefetcht0 (%ebx)\n \tfld %st(0)\n-\tfmul %st(4),%st\n+\tfmul %st(3),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tfildl -0x30(%ebp)\n \tfld %st(0)\n-\tfmul %st(4),%st\n+\tfmul %st(3),%st\n \tfld %st(0)\n \tfsub %st(3),%st\n-\tfmul %st(4),%st\n+\tfldt -0x40(%ebp)\n+\tfmulp %st,%st(1)\n \tfxch %st(3)\n \tfsubp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfldt -0x50(%ebp)\n+\tfldt -0x58(%ebp)\n \tfaddp %st,%st(2)\n-\tfldt (%edi)\n+\tfldt (%eax)\n \tfldz\n \tfxch %st(3)\n \tfcomi %st(3),%st\n-\tja 261b0 \n+\tja 2e5f8 \n \tfxch %st(3)\n \tfcomip %st(3),%st\n-\tja 262b0 \n+\tja 2e710 \n \tfstp %st(2)\n \tfxch %st(1)\n-\tfldt -0x555c(%esi)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x6580(%edi)\n \tfmulp %st,%st(1)\n-\tjmp 26205 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2e64d \n+\tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(2)\n \tfxch %st(2)\n \tfsin\n-\tfldt -0x555c(%esi)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x6580(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(2)\n \tfxch %st(1)\n-\tjmp 26205 \n+\tjmp 2e64d \n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\taddl $0xc,-0x60(%ebp)\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 26178 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tinc %eax\n+\tadd $0x18,%ebx\n+\tcmp %eax,-0x74(%ebp)\n+\tjne 2e5b8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov 0x94(%eax),%ecx\n-\tmov 0x18(%eax),%edi\n+\tmov %eax,%ebx\n+\tmov %eax,%ecx\n \tmov %esp,-0x70(%ebp)\n-\tmov 0x4(%eax),%ebx\n-\tmov %ecx,-0x6c(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov %edi,-0x44(%ebp)\n-\tmov %ecx,-0x60(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tmov 0x24(%eax),%eax\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tlea 0xf(%eax),%edx\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tmov %esp,-0x64(%ebp)\n+\tmov 0x94(%ebx),%ebx\n+\tmov %eax,%esi\n+\tmov 0x18(%eax),%eax\n+\tmov 0x24(%esi),%esi\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tmov %esi,-0x2c(%ebp)\n+\tsub %eax,%esp\n+\tmov 0x40(%ebx),%ebx\n+\tmov %esp,-0x34(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x4(%ebx),%ebx\n+\tmov %ebx,-0x44(%ebp)\n \ttest %ebx,%ebx\n-\tjle 26405 \n-\tmov -0x6c(%ebp),%edi\n+\tjle 2e9f6 \n+\tmov %ecx,-0x24(%ebp)\n+\tmov -0x30(%ebp),%eax\n \txor %edx,%edx\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %edx,-0x24(%ebp)\n-\tfildl -0x40(%ebp)\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x5c(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov -0x6c(%ebp),%esi\n+\tmov %edx,-0x40(%ebp)\n+\tfildl -0x24(%ebp)\n+\tsub $0x4,%eax\n+\tmov %esi,%ebx\n+\tmov %eax,-0x4c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n \tmov -0x30(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmovl $0x0,(%eax)\n-\tmov %ecx,0x4(%eax)\n-\tmov -0x44(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 263eb \n-\tmov -0x60(%ebp),%ecx\n+\tjle 2e9dd \n+\tcmp $0x5,%eax\n+\tjle 2eb69 \n+\tmov -0x68(%ebp),%ecx\n \tlea (%edx,%edx,2),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %edx,-0x54(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tlea (%ecx,%eax,4),%ebx\n-\tmov -0x64(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,-0x40(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tlea 0x30(%ecx,%eax,4),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,-0x24(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %ebx,-0x24(%ebp)\n+\tadd $0x10,%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 263a9 \n-\timul (%edi),%edx\n-\tmov %ecx,%eax\n+\tadd $0x14,%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0x58(%ebp),%ebx\n+\tfildl -0x14(%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tfldt -0x30(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tcltd\n+\tidivl -0x14(%ebx)\n+\tmov -0x14(%ebx),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x14(%ebx)\n+\tmov -0x28(%ebp),%eax\n+\tprefetchw (%eax)\n+\tmov %edx,-0x10(%eax)\n+\tadd %edx,%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov %ecx,(%edx)\n+\timul -0x10(%ebx),%ecx\n+\tmov %ecx,(%edx)\n+\tfildl -0x10(%ebx)\n+\tfldt -0x24(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tcltd\n+\tidivl -0x10(%ebx)\n+\tadd -0x10(%ebx),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x10(%ebx)\n+\tmov -0x28(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0xc(%eax)\n+\tmov -0x24(%ebp),%edx\n+\tmov %ecx,(%edx)\n+\timul -0xc(%ebx),%ecx\n+\tmov %ecx,(%edx)\n+\tfildl -0xc(%ebx)\n+\tfldt -0x18(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tcltd\n+\tidivl -0xc(%ebx)\n+\tmov -0xc(%ebx),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0xc(%ebx)\n+\tmov -0x28(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x8(%eax)\n+\tmov -0x24(%ebp),%edx\n+\tmov %ecx,(%edx)\n+\timul -0x8(%ebx),%ecx\n+\tmov %ecx,(%edx)\n+\tfildl -0x8(%ebx)\n+\tfldt -0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tcltd\n+\tidivl -0x8(%ebx)\n+\tmov -0x8(%ebx),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x8(%ebx)\n+\tmov -0x28(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x4(%eax)\n+\tmov -0x24(%ebp),%edx\n+\tmov %ecx,(%edx)\n+\timul -0x4(%ebx),%ecx\n+\tmov %ecx,(%edx)\n+\tfildl -0x4(%ebx)\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tcltd\n+\tidivl -0x4(%ebx)\n+\tmov -0x4(%ebx),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x4(%ebx)\n+\tmov -0x28(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x28(%ebp)\n+\tadd $0x14,%ebx\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\taddl $0x5,-0x48(%ebp)\n+\tmov %ecx,(%edx)\n+\timul -0x14(%ebx),%ecx\n+\tadd $0x6,%eax\n+\tmov %ecx,(%edx)\n+\tcmp %eax,-0x4c(%ebp)\n+\tjg 2e81b \n+\tmov %edx,%ebx\n+\tmov -0x48(%ebp),%esi\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x68(%ebp),%ecx\n+\tlea (%edx,%esi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov %eax,%ebx\n+\tjmp 2e98e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x2c(%ebp),%eax\n+\timul (%eax,%esi,4),%edx\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax)\n \tmov %edx,%ecx\n-\tfildl (%edi)\n+\tmov -0x2c(%ebp),%eax\n \tadd $0xc,%ebx\n+\tmov (%eax,%esi,4),%edx\n+\tmov %edx,-0x24(%ebp)\n+\tfildl -0x24(%ebp)\n \tfldt -0xc(%ebx)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,-0x24(%ebp)\n \tcltd\n-\tidivl (%edi)\n-\tmov (%edi),%eax\n+\tidivl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%edi)\n-\tmov -0x40(%ebp),%eax\n-\tadd $0x4,%eax\n-\tadd $0x4,%edi\n-\tmov %edx,-0x4(%eax)\n+\tidivl -0x24(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tadd %ecx,%edx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,-0x40(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tinc %esi\n \tmov %edx,(%ecx)\n-\tcmp %edi,-0x50(%ebp)\n-\tjne 263a0 \n-\tmov -0x54(%ebp),%edx\n-\tmov -0x44(%ebp),%edi\n-\tincl -0x24(%ebp)\n-\taddl $0x8,-0x30(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tadd %edi,%edx\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 26360 \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%edx\n-\tmov $0xffffffff,%edi\n-\ttest %edx,%edx\n-\tjle 2653f \n-\tmov -0x44(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 26579 \n-\tshr $0x3,%ecx\n-\tmov -0x5c(%ebp),%edi\n-\tvmovdqa -0x5ddc(%esi),%ymm0\n-\tmov %ecx,%edx\n-\tshl $0x5,%edx\n-\tmov %edi,%eax\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 26440 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tcmp %ecx,%esi\n+\tjl 2e980 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x30(%ebp),%ecx\n+\tincl -0x40(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x40(%ebp),%eax\n+\tadd %ecx,%edx\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 2e7b8 \n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%eax\n+\tmov $0xffffffff,%esi\n+\ttest %eax,%eax\n+\tjle 2eb34 \n+\tmov -0x30(%ebp),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 2eb88 \n+\tmov %ebx,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ebx\n+\tjbe 2eb94 \n+\tlea -0x5(%edx),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%esi\n+\tjne 2ea38 \n+\tadd $0x4,%ecx\n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 2ea68 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ebx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 26574 \n-\tvzeroupper\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x44(%ebp),%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x1(%ebx),%eax\n-\timul (%edi,%ebx,4),%edx\n-\tcmp %ecx,%eax\n-\tjge 2650e \n-\tmov -0x30(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2650e \n-\tmov -0x30(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2650e \n-\tmov -0x30(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2650e \n-\tmov -0x30(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2650e \n-\tmov -0x30(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2650e \n-\tmov -0x30(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2650e \n-\tmov -0x30(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2650e \n-\tmov -0x30(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%ebx\n+\tvmovd %xmm0,%ecx\n+\tje 2eb06 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %edx,-0x24(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tjge 2eb06 \n+\tlea 0x0(,%eax,4),%edx\n+\timul 0x4(%esi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 2eb06 \n+\tlea 0x0(,%eax,4),%edx\n+\timul 0x8(%esi,%edx,1),%ecx\n+\tlea 0x3(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 2eb06 \n+\tlea 0x0(,%eax,4),%edx\n+\timul 0xc(%esi,%edx,1),%ecx\n+\tlea 0x4(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 2eb06 \n+\tlea 0x0(,%eax,4),%edx\n+\tadd $0x5,%eax\n+\timul 0x10(%esi,%edx,1),%ecx\n+\tcmp %ebx,%eax\n+\tjge 2eb06 \n+\timul 0x14(%esi,%edx,1),%ecx\n+\tmov %ecx,-0x24(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x24(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tdec %edi\n-\tmov -0x58(%ebp),%eax\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x44(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %esi,%ebx\n+\tmov %edi,%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n-\tpush %edi\n+\tcall 3310 \n+\tpush %esi\n \tpush %eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tpush -0x6c(%ebp)\n-\tpush -0x58(%ebp)\n+\tpush -0x44(%ebp)\n \tcall 3080 \n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tmov -0x70(%ebp),%esp\n-\tjmp 260ee \n-\tvzeroupper\n-\tjmp 2650e \n-\tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 26482 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2e511 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tmovl $0x0,-0x28(%ebp)\n+\txor %esi,%esi\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 2e962 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 2ea9a \n+\tmov -0x2c(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\txor %ecx,%ecx\n+\tjmp 2ea68 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00026590 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0002ebb0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b64b \n-\tadd $0x168b9,%edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tcall bea8 \n+\tadd $0x192a5,%edi\n+\tsub $0x6c,%esp\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 267e8 \n-\tmov -0x6c(%ebp),%eax\n-\tmov 0x18(%eax),%esi\n-\tmov %esi,-0x74(%ebp)\n-\ttest %esi,%esi\n-\tjle 267b9 \n-\tmov 0x4(%eax),%ecx\n-\tmov %ecx,-0x5c(%ebp)\n+\tjne 2edeb \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 267b9 \n-\tmov 0x40(%eax),%ecx\n-\tvmovss -0x5aa8(%edi),%xmm2\n-\tmovl $0x0,-0x4c(%ebp)\n+\tjle 2edc5 \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\ttest %eax,%eax\n+\tjle 2edc5 \n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x6abc(%edi),%xmm2\n \txor %edx,%edx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0x24(%eax),%ecx\n-\tvmovss %xmm2,-0x34(%ebp)\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tlea (%esi,%esi,2),%eax\n+\tmov %ecx,-0x74(%ebp)\n+\tmov 0x40(%eax),%eax\n+\tvmovss %xmm2,-0x2c(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%esi\n+\tlea (%ecx,%ecx,2),%eax\n \tfnstcw -0x1a(%ebp)\n \tshl $0x2,%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n-\tmov %ecx,-0x60(%ebp)\n-\tinc %ecx\n-\timul %ecx,%esi\n-\tmov %eax,-0x64(%ebp)\n-\tfld %st(0)\n-\tmov %ecx,-0x80(%ebp)\n-\tfmulp %st,%st(1)\n-\tlea (%esi,%esi,2),%eax\n-\tfldt -0x555c(%edi)\n+\tmov %eax,-0x58(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tmov %eax,-0x70(%ebp)\n+\timul %ecx,%eax\n+\tmov %esi,-0x54(%ebp)\n+\tfildl -0x24(%ebp)\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfstpt -0x48(%ebp)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x4c(%ebp),%esi\n-\tmovl $0x0,-0x38(%ebp)\n-\tmov %edx,-0x70(%ebp)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfldt -0x6580(%edi)\n+\tfstpt -0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov %edx,-0x64(%ebp)\n \tfildl (%eax,%edx,4)\n-\tmov -0x78(%ebp),%eax\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0x60(%ebp)\n \tadd %eax,%esi\n-\tmov -0x80(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tmov -0x70(%ebp),%eax\n \timul %edx,%eax\n \tlea (%eax,%eax,2),%eax\n-\tfdiv %st(1),%st\n \tshl $0x3,%eax\n-\tmov %eax,-0x3c(%ebp)\n+\tfld1\n+\tmov %eax,-0x34(%ebp)\n+\tfdiv %st(1),%st\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfxch %st(2)\n-\tfstpt -0x58(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpt -0x50(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x54(%ebp),%ebx\n \tfldt (%esi)\n-\tmov -0x60(%ebp),%ebx\n-\tfldt -0x58(%ebp)\n+\tfldt -0x50(%ebp)\n \tfmul %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tmov %eax,%edx\n \tlea 0x1(%eax,%ebx,1),%eax\n \tsub %ebx,%edx\n \tcmp %eax,%edx\n-\tjg 26780 \n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x4c(%ebp),%ebx\n+\tjg 2ed90 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x60(%ebp),%ebx\n \tinc %eax\n-\tmov %eax,-0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tadd 0x30(%ecx),%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tmov -0x3c(%ebp),%ebx\n-\tadd 0x74(%ecx),%ebx\n-\tmov %ebx,%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tjmp 26736 \n+\tmov %ebx,-0x24(%ebp)\n+\tmov %ecx,%ebx\n+\tmov -0x34(%ebp),%ecx\n+\tadd 0x74(%ebx),%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tjmp 2ed4b \n \tlea 0x0(%esi),%esi\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x6c10(%edi)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -43313,599 +53743,856 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 26715 \n+\tje 2ed31 \n \tfchs\n-\tfmuls -0x34(%ebp)\n-\tfldt -0x555c(%edi)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmuls -0x2c(%ebp)\n+\tfldt -0x6580(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x24(%ebp),%eax\n-\tinc %edx\n \tfstpt (%ecx)\n+\tinc %edx\n \tadd $0xc,%ecx\n-\tcmp %eax,%edx\n-\tje 26788 \n+\tcmp %edx,-0x28(%ebp)\n+\tje 2ed98 \n \tfldt (%esi)\n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tfildl -0x24(%ebp)\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfsub %st(2),%st\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfsubrp %st,%st(2)\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n \tfldt (%ebx)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 266d0 \n+\tja 2ece8 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 267c8 \n+\tja 2edd0 \n \tfstp %st(1)\n-\tfldt -0x48(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tfldt -0x40(%ebp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n-\tcmp %eax,%edx\n-\tjne 26734 \n-\tjmp 26788 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n+\tcmp %edx,-0x28(%ebp)\n+\tjne 2ed49 \n+\tjmp 2ed98 \n \tlea 0x0(%esi),%esi\n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x68(%ebp),%ecx\n-\tincl -0x38(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tadd %ecx,-0x3c(%ebp)\n-\tadd %ebx,%esi\n-\tcmp %eax,-0x5c(%ebp)\n-\tjne 26688 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x70(%ebp),%edx\n-\taddl $0xc,-0x4c(%ebp)\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%ecx\n+\tincl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tadd %ecx,%esi\n+\tmov -0x5c(%ebp),%ecx\n+\tadd %ecx,-0x34(%ebp)\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 2eca0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x64(%ebp),%edx\n \tinc %edx\n \tcmp %edx,-0x74(%ebp)\n-\tjne 26648 \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 2ec60 \n+\tffreep %st(0)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x555c(%edi)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfldt -0x6580(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 26727 \n-\tmov 0x94(%eax),%ecx\n-\tmov 0x18(%eax),%esi\n-\tmov %esp,-0x70(%ebp)\n-\tmov 0x4(%eax),%ebx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tlea 0x0(,%esi,4),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tmov %ecx,-0x60(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tmov 0x24(%eax),%eax\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n-\tlea 0xf(%edx),%eax\n+\tjmp 2ed3e \n+\tmov %eax,%esi\n+\tmov %eax,%ebx\n+\tmov 0x18(%eax),%eax\n+\tmov 0x94(%esi),%esi\n+\tmov 0x2c(%ebx),%ecx\n+\tmov 0x24(%ebx),%ebx\n+\tmov %esp,-0x68(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tmov %esi,-0x64(%ebp)\n+\tmov 0x8(%ebp),%esi\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x64(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 268f5 \n-\tmov -0x68(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov %esp,-0x40(%ebp)\n+\tmov 0x40(%esi),%esi\n+\tmov %esi,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x4(%esi),%esi\n+\tmov %esi,-0x50(%ebp)\n+\ttest %esi,%esi\n+\tjle 2f074 \n \tmov %ecx,-0x24(%ebp)\n-\tfildl -0x24(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tadd %edx,%eax\n+\tmov -0x30(%ebp),%eax\n \txor %edx,%edx\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %edx,-0x38(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov %edx,-0x34(%ebp)\n+\tfildl -0x24(%ebp)\n+\tsub $0x4,%eax\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n \tmovl $0x0,(%eax)\n \tmov %esi,0x4(%eax)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 268db \n-\tmov -0x60(%ebp),%esi\n+\tjle 2f05a \n+\tcmp $0x5,%eax\n+\tjle 2f1e5 \n+\tmov -0x5c(%ebp),%esi\n \tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x4c(%ebp)\n-\txor %ecx,%ecx\n \tfnstcw -0x1a(%ebp)\n-\tlea (%esi,%eax,4),%ebx\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x5c(%ebp),%esi\n-\tmov %eax,-0x24(%ebp)\n+\txor %ebx,%ebx\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\txor %ecx,%ecx\n+\tlea 0x30(%esi,%eax,4),%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov %eax,-0x54(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tadd $0x10,%esi\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x2c(%ebp),%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 26899 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\timul (%esi),%edx\n-\tmov %ecx,%eax\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tfildl (%esi)\n-\tadd $0xc,%ebx\n+\tadd $0x14,%esi\n+\tfildl -0x14(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tfldt -0x30(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tcltd\n+\tidivl -0x14(%esi)\n+\tmov -0x14(%esi),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x14(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tprefetchw (%eax)\n+\tmov %edx,-0x10(%eax)\n+\tadd %edx,%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,(%edx)\n+\timul -0x10(%esi),%ecx\n+\tmov %ecx,(%edx)\n+\tfildl -0x10(%esi)\n+\tfldt -0x24(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tcltd\n+\tidivl -0x10(%esi)\n+\tmov -0x10(%esi),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x10(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0xc(%eax)\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,(%edx)\n+\timul -0xc(%esi),%ecx\n+\tmov %ecx,(%edx)\n+\tfildl -0xc(%esi)\n+\tfldt -0x18(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tcltd\n+\tidivl -0xc(%esi)\n+\tmov -0xc(%esi),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0xc(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x8(%eax)\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,(%edx)\n+\timul -0x8(%esi),%ecx\n+\tmov %ecx,(%edx)\n+\tfildl -0x8(%esi)\n \tfldt -0xc(%ebx)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n+\tidivl -0x8(%esi)\n+\tmov -0x8(%esi),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%esi)\n+\tidivl -0x8(%esi)\n \tmov -0x24(%ebp),%eax\n-\tadd $0x4,%eax\n-\tadd $0x4,%esi\n+\tadd %edx,%ecx\n \tmov %edx,-0x4(%eax)\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,(%edx)\n+\timul -0x4(%esi),%ecx\n+\tmov %ecx,(%edx)\n+\tfildl -0x4(%esi)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tcltd\n+\tidivl -0x4(%esi)\n+\tmov -0x4(%esi),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x4(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tadd $0x3c,%ebx\n+\taddl $0x14,-0x24(%ebp)\n+\tadd $0x14,%esi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x44(%ebp),%eax\n+\taddl $0x5,-0x44(%ebp)\n+\tmov %ecx,(%edx)\n+\timul -0x14(%esi),%ecx\n+\tadd $0x6,%eax\n+\tmov %ecx,(%edx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 2eead \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x5c(%ebp),%esi\n+\tlea (%edx,%ebx,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov %edx,-0x44(%ebp)\n+\tlea (%esi,%eax,4),%esi\n+\tjmp 2f00e \n+\tmov -0x2c(%ebp),%eax\n+\timul (%eax,%ebx,4),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tadd $0xc,%esi\n+\tmov (%eax,%ebx,4),%edx\n+\tmov %edx,-0x24(%ebp)\n+\tfildl -0x24(%ebp)\n+\tfldt -0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,-0x24(%ebp)\n+\tcltd\n+\tidivl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x24(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tadd %ecx,%edx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,-0x24(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tinc %ebx\n \tmov %edx,(%ecx)\n-\tcmp %esi,-0x3c(%ebp)\n-\tjne 26890 \n-\tmov -0x4c(%ebp),%edx\n-\tmov -0x48(%ebp),%esi\n-\tincl -0x38(%ebp)\n-\taddl $0x8,-0x30(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tcmp %ecx,%ebx\n+\tjl 2f000 \n+\tmov -0x44(%ebp),%edx\n+\tmov -0x30(%ebp),%esi\n+\tincl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\taddl $0x8,-0x28(%ebp)\n \tadd %esi,%edx\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 26848 \n-\tfstp %st(0)\n-\tmov -0x48(%ebp),%edx\n+\tcmp %eax,-0x50(%ebp)\n+\tjne 2ee50 \n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%eax\n \tmov $0xffffffff,%esi\n-\ttest %edx,%edx\n-\tjle 26a2b \n-\tmov -0x48(%ebp),%esi\n+\ttest %eax,%eax\n+\tjle 2f1b0 \n+\tmov -0x30(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 26a65 \n-\tshr $0x3,%esi\n-\tmov -0x5c(%ebp),%ecx\n-\tvmovdqa -0x5ddc(%edi),%ymm1\n-\tmov %esi,%edx\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2692b \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x48(%ebp),%esi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%esi\n+\tcmp $0x5,%eax\n+\tjbe 2f211 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tmov %esi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 2f1ff \n+\tlea -0x5(%esi),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%ecx\n+\tjne 2f0bc \n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 2f0e6 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tand $0x3,%esi\n \tvmovd %xmm0,%eax\n-\tje 26a60 \n-\tvzeroupper\n+\tje 2f184 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%ebx\n \tlea 0x0(,%ecx,4),%edx\n-\tmov -0x5c(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov %edx,-0x30(%ebp)\n+\tmov %edx,-0x24(%ebp)\n \tlea 0x1(%ecx),%edx\n \timul (%esi,%ecx,4),%eax\n \tcmp %ebx,%edx\n-\tjge 269fa \n-\tmov -0x30(%ebp),%edx\n+\tjge 2f184 \n+\tlea 0x0(,%ecx,4),%edx\n \timul 0x4(%esi,%edx,1),%eax\n \tlea 0x2(%ecx),%edx\n \tcmp %ebx,%edx\n-\tjge 269fa \n-\tmov -0x30(%ebp),%edx\n+\tjge 2f184 \n+\tlea 0x0(,%ecx,4),%edx\n \timul 0x8(%esi,%edx,1),%eax\n \tlea 0x3(%ecx),%edx\n \tcmp %ebx,%edx\n-\tjge 269fa \n-\tmov -0x30(%ebp),%edx\n+\tjge 2f184 \n+\tlea 0x0(,%ecx,4),%edx\n \timul 0xc(%esi,%edx,1),%eax\n \tlea 0x4(%ecx),%edx\n \tcmp %ebx,%edx\n-\tjge 269fa \n-\tmov -0x30(%ebp),%edx\n+\tjge 2f184 \n+\tlea 0x0(,%ecx,4),%edx\n+\tadd $0x5,%ecx\n \timul 0x10(%esi,%edx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 269fa \n-\tmov -0x30(%ebp),%edx\n+\tcmp %ebx,%ecx\n+\tjge 2f184 \n \timul 0x14(%esi,%edx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 269fa \n-\tmov -0x30(%ebp),%edx\n-\timul 0x18(%esi,%edx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 269fa \n-\tmov -0x30(%ebp),%edx\n-\timul 0x1c(%esi,%edx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 269fa \n-\tmov -0x30(%ebp),%ecx\n-\timul 0x20(%esi,%ecx,1),%eax\n+\tmov %eax,-0x24(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x24(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%esi\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%esi\n \tdec %esi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tsub $0xc,%esp\n \tmov %edi,%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x30(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x50(%ebp)\n \tcall 3080 \n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3450 \n-\tmov -0x70(%ebp),%esp\n-\tjmp 265c1 \n-\tvzeroupper\n-\tjmp 269fa \n+\tcall 3440 \n+\tmov -0x68(%ebp),%esp\n+\tjmp 2ebd1 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\txor %ecx,%ecx\n+\txor %ebx,%ebx\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 2efef \n+\tmov -0x2c(%ebp),%eax\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\txor %edx,%edx\n+\tjmp 2f0e6 \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 2696e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2f118 \n+\tlea 0x0(%esi),%esi\n \n-00026a80 :\n-\tcall b63f \n-\tadd $0x163d7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0002f220 :\n \tpush %ebp\n+\tcall bea0 \n+\tadd $0x18c3a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x24(%ebp)\n-\tmov $0x2,%ecx\n-\tmov 0x18(%edi),%ebx\n-\tmov %edi,-0x70(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %ebx,-0x68(%ebp)\n+\tsub $0x7c,%esp\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %edi,-0x48(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n \tshr $0x4,%edx\n \tand $0xfffffff0,%eax\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0xa0(%ebp)\n+\tmov %esp,-0x7c(%ebp)\n \tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x3(%ebx,%ebx,2),%eax\n-\tmov %esp,-0x44(%ebp)\n-\tlea 0xf(,%eax,4),%eax\n+\tlea 0x3(%esp),%eax\n \tsub %edx,%esp\n-\tand $0xfffffff0,%eax\n-\tmov %esp,-0x8c(%ebp)\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %esp,-0x6c(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tlea 0x3(%edi,%edi,2),%eax\n \tsub %edx,%esp\n-\tmov %esp,-0x84(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tmov %esp,-0x64(%ebp)\n+\tshr $0x2,%ecx\n+\tand $0xfffffff0,%eax\n+\tmov %ecx,-0x68(%ebp)\n \tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n-\tmov %esp,-0x48(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tjne 27071 \n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%edi\n+\tmov %edi,-0x70(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 2f8eb \n+\tmov -0x70(%ebp),%eax\n \tfld1\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tmov -0x30(%ebp),%ebx\n \tfstpt 0x0(,%eax,4)\n-\tmov -0x88(%ebp),%eax\n-\tmovl $0x0,0x0(,%eax,4)\n \tmov -0x68(%ebp),%eax\n+\tmovl $0x0,0x0(,%eax,4)\n+\tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 272c5 \n-\tmov -0x70(%ebp),%edi\n+\tjle 2fb58 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x2c(%edi),%edi\n-\tmov %edi,-0x30(%ebp)\n+\tmov %edi,-0x24(%ebp)\n \tlea 0x1(%edi),%ecx\n \tmov %eax,%edi\n \tdec %eax\n-\tcmp $0x7,%eax\n-\tjbe 272d4 \n+\tcmp $0x6,%eax\n+\tjbe 2fb64 \n+\tmov %ecx,-0x24(%ebp)\n \tmov %edi,%eax\n-\tvmovd %ecx,%xmm2\n-\tvmovdqa -0x5ddc(%ebx),%ymm0\n-\tshr $0x2,%eax\n+\tvmovdqa -0x6970(%ebx),%xmm0\n+\tshr %eax\n \tmov %eax,%edx\n \tmov $0x2,%eax\n+\tvmovd -0x24(%ebp),%xmm2\n \tvpinsrd $0x1,%eax,%xmm2,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 26b94 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x68(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 2f313 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x98(%ebp)\n-\ttest $0x3,%al\n-\tje 272bd \n-\tvzeroupper\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tvmovd %xmm0,-0x78(%ebp)\n+\ttest $0x1,%al\n+\tje 2f3ba \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov %eax,%ebx\n \tlea 0x1(%edx),%eax\n \tcmp %edi,%eax\n-\tjge 26c84 \n+\tjge 2f3ba \n \tmov %ebx,%eax\n \timul %ecx,%eax\n \tlea (%eax,%eax,1),%ebx\n \tlea 0x2(%edx),%eax\n-\tmov %ebx,-0x98(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tcmp %edi,%eax\n-\tjge 26c84 \n+\tjge 2f3ba \n \tmov %ebx,%eax\n \timul %ecx,%eax\n \tlea (%eax,%eax,1),%ebx\n \tlea 0x3(%edx),%eax\n-\tmov %ebx,-0x98(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tcmp %edi,%eax\n-\tjge 26c84 \n+\tjge 2f3ba \n \tmov %ebx,%eax\n \timul %ecx,%eax\n \tlea (%eax,%eax,1),%ebx\n \tlea 0x4(%edx),%eax\n-\tmov %ebx,-0x98(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tcmp %edi,%eax\n-\tjge 26c84 \n+\tjge 2f3ba \n \tmov %ebx,%eax\n \timul %ecx,%eax\n \tlea (%eax,%eax,1),%ebx\n \tlea 0x5(%edx),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp %edi,%eax\n-\tjge 26c84 \n-\tmov %ebx,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x6(%edx),%eax\n-\tmov %ebx,-0x98(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tcmp %edi,%eax\n-\tjge 26c84 \n+\tjge 2f3ba \n \tmov %ebx,%eax\n+\tadd $0x6,%edx\n \timul %ecx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x7(%edx),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp %edi,%eax\n-\tjge 26c84 \n-\tmov %ebx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tcmp %edx,%edi\n+\tjle 2f3ba \n \timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 27065 \n+\tjle 2f8cd \n \tmov 0x7c(%eax),%eax\n-\tmov -0x68(%ebp),%ebx\n-\tmovl $0x0,-0x4c(%ebp)\n-\tmovl $0x0,-0x90(%ebp)\n-\tmov -0x8c(%ebp),%ecx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tvmovss -0x5aa8(%eax),%xmm3\n-\tmov %ebx,%eax\n-\tvmovss %xmm3,-0x64(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmovl $0x0,-0x54(%ebp)\n+\tmovl $0x0,-0x70(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovss -0x6abc(%eax),%xmm3\n+\tmov %esi,%eax\n \tdec %eax\n-\tjs 2702c \n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x70(%ebp),%esi\n-\tmov %ecx,-0x40(%ebp)\n-\tinc %edx\n-\tmov 0x24(%esi),%edi\n-\timul %edx,%ebx\n-\tmov %edx,-0x9c(%ebp)\n-\tmov 0x40(%esi),%edx\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x2c(%esi),%edi\n-\tfnstcw -0x1a(%ebp)\n-\tlea (%ebx,%ebx,2),%ebx\n-\tlea (%edx,%ebx,4),%edx\n-\tmovzwl -0x1a(%ebp),%ebx\n-\tand $0xf3,%bh\n-\tor $0x4,%bh\n-\tmov %bx,-0x1c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tvmovss %xmm3,-0x4c(%ebp)\n+\tjs 2f8a7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x70(%ebp),%edx\n+\tmov 0x40(%edi),%eax\n+\timul %esi,%edx\n+\tmov 0x24(%edi),%ebx\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tcmp $0x5,%esi\n+\tjle 2f8d5 \n+\tmov -0x40(%ebp),%edi\n+\tfnstcw -0x1a(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n+\tadd %edi,%edx\n+\tlea (%edx,%edx,2),%edx\n+\tlea -0x54(%eax,%edx,4),%eax\n+\tlea -0x20(,%esi,4),%edx\n+\tmov %ebx,%esi\n+\tadd %edx,%esi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %esi,-0x24(%ebp)\n+\tlea (%ecx,%edx,1),%esi\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tadd %edx,%esi\n+\tadd %ebx,%edx\n+\tmov %edx,%ebx\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %esi,-0x50(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tprefetcht0 (%esi)\n+\tmov -0x44(%ebp),%edx\n+\tsub $0x3c,%esi\n+\tmov -0x50(%ebp),%ecx\n+\tfildl 0x1c(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tprefetchw (%ecx)\n+\tsub $0x14,%edx\n+\tfldt 0x90(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x1c(%ecx)\n+\tmov -0x28(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x30(%edx)\n+\tprefetchw (%edi)\n+\tmov %ebx,0x1c(%edi)\n+\tmov -0x24(%ebp),%edi\n+\tfildl 0x18(%edi)\n+\tfldt 0x84(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%edi,%eax,1),%edi\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x28(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x2c(%edx)\n+\tmov %ebx,0x18(%edi)\n+\tmov -0x24(%ebp),%edi\n+\tfildl 0x14(%edi)\n+\tfldt 0x78(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x28(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x28(%edx)\n+\tmov %ebx,0x14(%edi)\n+\tmov -0x24(%ebp),%edi\n+\tfildl 0x10(%edi)\n+\tfldt 0x6c(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x28(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x24(%edx)\n+\tmov %ebx,0x10(%edi)\n+\tmov -0x24(%ebp),%edi\n+\tfildl 0xc(%edi)\n+\tfldt 0x60(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x28(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x20(%edx)\n+\tmov %ebx,0xc(%edi)\n+\tmov -0x40(%ebp),%edi\n+\tmov %edi,%ebx\n+\tsub $0x5,%edi\n+\tmov %edi,-0x40(%ebp)\n+\tmov %ecx,%edi\n+\tsub $0x6,%ebx\n+\tsub $0x14,%edi\n+\tsubl $0x14,-0x24(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tsubl $0x14,-0x28(%ebp)\n+\tcmp $0x3,%ebx\n+\tjg 2f47d \n+\tmov -0x74(%ebp),%ecx\n+\tmov %eax,%edi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n+\tmov %ecx,-0x28(%ebp)\n+\tadd %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%edx,4),%edx\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n \tsub $0xc,%edx\n \tfildl (%esi,%eax,4)\n-\tfldt (%edx)\n+\tfldt 0xc(%edx)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%esi\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%esi\n \tmov %esi,%ebx\n \tlea 0x1(%edi,%esi,1),%esi\n \tsub %edi,%ebx\n \tmov %ebx,(%ecx,%eax,4)\n-\tmov -0x84(%ebp),%ecx\n+\tmov -0x64(%ebp),%ecx\n \tmov %esi,(%ecx,%eax,4)\n-\tmov -0x34(%ebp),%esi\n+\tmov -0x2c(%ebp),%esi\n \tmov %ebx,(%esi,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 26d10 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n+\tjne 2f5c8 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n \tsub $0x4,%esp\n-\tmov -0x24(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n \tshl $0x2,%eax\n-\tmov %ecx,-0x30(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0xa0(%ebp)\n-\tcall 3390 \n-\tmov -0x98(%ebp),%edx\n-\tmov -0x30(%ebp),%ecx\n-\txor %eax,%eax\n+\tpush -0x7c(%ebp)\n+\tcall 3380 \n+\tmov -0x78(%ebp),%edx\n \tadd $0x10,%esp\n+\tmov -0x24(%ebp),%ecx\n+\txor %eax,%eax\n \ttest %edx,%edx\n-\tjle 27049 \n-\tmov -0x70(%ebp),%esi\n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x78(%esi),%edx\n-\tmov 0x74(%esi),%esi\n-\tlea (%edx,%edi,4),%ebx\n-\tmov %ebx,-0x6c(%ebp)\n+\tjle 2f8b4 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x78(%edi),%esi\n+\tmov -0x54(%ebp),%edi\n+\tlea (%esi,%edi,4),%edx\n \tlea (%edi,%edi,2),%ebx\n-\tlea (%esi,%ebx,4),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %esi,-0x74(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x74(%edx),%edx\n+\tlea (%edx,%ebx,4),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edx,-0x54(%ebp)\n \tadd %edi,%ebx\n-\tlea (%edx,%ebx,4),%edi\n-\tmov %ebx,-0xa4(%ebp)\n-\tmov -0xa0(%ebp),%ebx\n-\tmov %edi,-0x94(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tfldt -0x555c(%edi)\n+\tlea (%esi,%ebx,4),%edi\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %edi,-0x74(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x7c(%ebp),%ebx\n+\tfldt -0x6580(%edi)\n \tmov %ecx,%edi\n-\tfstpt -0x80(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%esi\n+\tfstpt -0x60(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%esi\n \tcmp %esi,%eax\n-\tjge 26f62 \n-\tmov -0x70(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edi,-0x8c(%ebp)\n-\tmov %edx,-0x30(%ebp)\n+\tjge 2f8c0 \n+\tmov 0x8(%ebp),%esi\n+\tlea 0x0(,%eax,4),%ecx\n \tlea (%eax,%eax,2),%edx\n-\tmov 0x24(%esi),%ecx\n+\tmov %edi,-0x6c(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n \tfildl 0x2c(%esi)\n-\tmov %ebx,-0x88(%ebp)\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov 0x30(%esi),%ecx\n+\tmov 0x24(%esi),%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x30(%esi),%esi\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x34(%ebp),%esi\n \tfmul %st(0),%st\n-\tmov %ecx,-0x60(%ebp)\n-\tmov -0x44(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,-0x40(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x40(%ebp),%edi\n-\tfldt (%ecx,%edx,4)\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x90(%ebp),%edx\n-\timul %ecx,%edx\n-\tfldz\n+\tmov (%esi,%ecx,1),%esi\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tfldt (%esi,%edx,4)\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x70(%ebp),%edx\n+\timul %esi,%edx\n \tadd %eax,%edx\n-\tmov 0x40(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tlea (%edx,%edx,2),%edx\n+\tmov 0x40(%eax),%eax\n+\tfldz\n \tlea (%eax,%edx,4),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,-0x5c(%ebp)\n-\tjmp 26ee0 \n-\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 2f77b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n+\tmov %ax,-0x28(%ebp)\n \tfabs\n-\tmov %ax,-0x40(%ebp)\n-\tmovzwl -0x40(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmovzwl -0x28(%ebp),%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -43920,2480 +54607,2830 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 26e9a \n+\tje 2f73c \n \tfchs\n-\tfmuls -0x64(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfmuls -0x4c(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tadd $0xc,%esi\n \tfld %st(0)\n \tfstpt 0xc(%eax,%edx,1)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tadd %ebx,%eax\n \tcltd\n \tidiv %ebx\n-\tmov -0x44(%ebp),%eax\n \timul %edi,%ebx\n+\tmov -0x34(%ebp),%eax\n \tlea (%edx,%ebx,1),%edi\n \tmov %edi,0x4(%eax,%ecx,1)\n-\tmov -0x5c(%ebp),%eax\n \tadd $0x4,%ecx\n-\tcmp %eax,%ecx\n-\tje 26f50 \n+\tcmp %ecx,-0x40(%ebp)\n+\tje 2f7f0 \n \tfxch %st(1)\n-\tmov -0x34(%ebp),%eax\n-\tfldt (%esi)\n+\tmov -0x2c(%ebp),%eax\n \tlea (%ecx,%ecx,2),%edx\n+\tfldt (%esi)\n \tmov (%eax,%ecx,1),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tmov (%eax,%ecx,1),%ebx\n-\tmov -0x60(%ebp),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tfildl -0x30(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tfildl -0x28(%ebp)\n+\tfildl -0x24(%ebp)\n \tfdiv %st(1),%st\n \tfld %st(0)\n \tfsub %st(3),%st\n \tfxch %st(3)\n \tfsubp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n \tfldt (%eax,%edx,1)\n \tfld %st(2)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 26e48 \n+\tja 2f6e8 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 26f38 \n+\tja 2f7d0 \n \tfstp %st(1)\n-\tfldt -0x80(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 26eaf \n+\tjmp 2f74c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n \tfchs\n+\tmov -0x30(%ebp),%eax\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tjmp 26e9d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x8c(%ebp),%edi\n-\tmov -0x68(%ebp),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n+\tfldt -0x6580(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2f74c \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x6c(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n \tmov (%eax,%esi,4),%eax\n-\tmov -0x6c(%ebp),%esi\n+\tmov -0x50(%ebp),%esi\n \tmov %eax,(%esi)\n-\tmov -0x70(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%esi\n \tlea (%esi,%esi,2),%eax\n-\tmov %esi,-0x68(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \tfldt (%ecx,%eax,4)\n-\tmov -0x74(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n \tfstpt (%eax)\n \tlea -0x1(%esi),%eax\n \ttest %eax,%eax\n-\tjle 2705a \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x84(%ebp),%esi\n-\tjmp 26fbc \n-\tlea 0x0(%esi),%esi\n+\tjle 2f8c8 \n+\tmov -0x64(%ebp),%esi\n+\tjmp 2f848 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%edi,%eax,4),%edx\n \tmovl $0x0,(%ebx,%eax,4)\n \tmov %edx,(%ecx,%eax,4)\n \tdec %eax\n-\tje 27050 \n+\tje 2f8b8 \n \tmov (%ecx,%eax,4),%edx\n \tcmp (%esi,%eax,4),%edx\n-\tje 26fa8 \n-\tmov -0x34(%ebp),%esi\n+\tje 2f838 \n+\tmov -0x2c(%ebp),%esi\n+\taddl $0x4,-0x50(%ebp)\n \tinc %edx\n-\taddl $0x4,-0x6c(%ebp)\n-\tmov -0x94(%ebp),%ecx\n+\tmov -0x74(%ebp),%ecx\n \tincl (%ebx,%eax,4)\n+\taddl $0xc,-0x54(%ebp)\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x6c(%ebp),%esi\n-\taddl $0xc,-0x74(%ebp)\n+\tmov -0x50(%ebp),%esi\n \tcmp %ecx,%esi\n-\tjne 26dd0 \n-\tmov -0xa4(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n+\tjne 2f678 \n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n \tmov %edi,%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tmov -0x90(%ebp),%ebx\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x9c(%ebp),%eax\n+\tmov %ebx,-0x54(%ebp)\n \tmov -0x70(%ebp),%edi\n-\tmov %eax,-0x90(%ebp)\n-\tcmp %eax,0x4(%edi)\n-\tjle 27065 \n-\tmov 0x18(%edi),%eax\n-\tmov %eax,%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov %ebx,%eax\n-\tdec %eax\n-\tjns 26cd0 \n-\tmov -0x90(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n-\tmov %ebx,%eax\n+\tmov -0x84(%ebp),%ebx\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov 0x8(%ebp),%eax\n \tinc %edi\n-\tmov %edi,-0x9c(%ebp)\n+\tmov %edi,-0x70(%ebp)\n+\tcmp %edi,0x4(%eax)\n+\tjle 2f8cd \n+\tmov 0x18(%eax),%eax\n+\tmov %eax,%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %esi,%eax\n+\tdec %eax\n+\tmov %eax,-0x40(%ebp)\n+\tjns 2f408 \n+\tmov -0x78(%ebp),%edx\n+\tmov %esi,%eax\n \ttest %edx,%edx\n-\tjg 26d84 \n+\tjg 2f634 \n \txor %eax,%eax\n-\tjmp 26ff8 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%esi\n-\tmov (%esi),%edx\n-\tjmp 26fc4 \n-\tmov -0x34(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tjmp 26fc4 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 2f87b \n+\tmov -0x2c(%ebp),%ecx\n+\tmov (%ecx),%edx\n+\tjmp 2f850 \n+\tnop\n+\tmov -0x34(%ebp),%eax\n+\tjmp 2f7fc \n+\tmov (%ecx,%eax,4),%edx\n+\tjmp 2f850 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov %edi,%eax\n-\tmov 0x94(%edi),%esi\n-\tmov 0x40(%edi),%edi\n-\tmov %esp,-0x80(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 2f5ae \n+\tmov %eax,%ebx\n+\tmov 0x94(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov 0x24(%ebx),%ebx\n+\tmov %esp,-0x60(%ebp)\n \tsub %edx,%esp\n-\tmovl $0x0,-0x5c(%ebp)\n-\txor %ecx,%ecx\n-\tmov %edi,-0x6c(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov 0x24(%eax),%eax\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %esi,-0x64(%ebp)\n-\tfildl -0x30(%ebp)\n-\tmov %edi,-0x60(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\tmov %esp,-0x58(%ebp)\n-\tmov %esi,-0x40(%ebp)\n-\ttest %edi,%edi\n-\tjle 2715c \n+\tmov %esp,-0x3c(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\tmov 0x4(%eax),%ecx\n+\tmov 0x2c(%eax),%eax\n \tmov %ecx,-0x4c(%ebp)\n-\tmov -0x74(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x68(%ebp),%ebx\n+\ttest %ecx,%ecx\n+\tjle 2f9dd \n+\tmov %eax,-0x24(%ebp)\n+\txor %ecx,%ecx\n+\tmov %edi,-0x28(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %edi,-0x74(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tfildl -0x24(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\n \tmovl $0x0,(%eax)\n \tmov %edi,0x4(%eax)\n \ttest %ebx,%ebx\n-\tjle 2713f \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n+\tjle 2f9bf \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x54(%ebp),%edi\n+\tfnstcw -0x1a(%ebp)\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tfnstcw -0x1a(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%edi\n \tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n+\tlea 0x0(%esi),%esi\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x68(%ebp)\n-\tjle 27138 \n+\tcmp %ebx,-0x48(%ebp)\n+\tjle 2f9b8 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 270f0 \n+\tjmp 2f970 \n \tlea 0x0(%esi),%esi\n-\tje 2713f \n+\tje 2f9bf \n \tadd $0xc,%edi\n-\tjmp 270f0 \n-\tincl -0x4c(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\taddl $0x8,-0x40(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tadd %ebx,-0x5c(%ebp)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 270b9 \n-\tfstp %st(0)\n-\tjmp 2715e \n-\tfstp %st(0)\n-\tmov -0x68(%ebp),%esi\n+\tjmp 2f970 \n+\tincl -0x40(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x40(%ebp),%eax\n+\taddl $0x8,-0x28(%ebp)\n+\tadd %ebx,-0x44(%ebp)\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 2f936 \n+\tffreep %st(0)\n+\tmov -0x74(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 272ed \n-\tmov -0x68(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 272f4 \n-\tmov %edi,%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x74(%ebp),%ebx\n-\tshr $0x3,%eax\n-\tvmovdqa -0x5ddc(%edi),%ymm1\n-\tshl $0x5,%eax\n-\tmov -0x64(%ebp),%edi\n-\tmov %ebx,%edx\n-\tadd %ebx,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 27195 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x68(%ebp),%eax\n-\tmov %edi,-0x64(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjle 2fb72 \n+\tmov -0x48(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 2fb79 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tmov %ecx,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 2fb85 \n+\tmov -0x30(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tmov $0x4,%esi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tvmovdqa -0x6970(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tadd $0x4,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%esi\n+\tjne 2fa23 \n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 2fa4d \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 272e5 \n-\tvzeroupper\n-\tmov -0x74(%ebp),%esi\n-\tmov -0x68(%ebp),%edi\n+\ttest $0x3,%al\n+\tje 2faed \n+\tmov -0x50(%ebp),%esi\n+\tmov -0x48(%ebp),%ebx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %eax,-0x24(%ebp)\n \tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n \timul (%esi,%ecx,4),%edx\n-\tcmp %edi,%eax\n-\tjge 2724b \n-\timul 0x4(%esi,%ebx,1),%edx\n+\tcmp %ebx,%eax\n+\tjge 2faed \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0x4(%esi,%eax,1),%edx\n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 2724b \n-\timul 0x8(%esi,%ebx,1),%edx\n+\tcmp %eax,%ebx\n+\tjle 2faed \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0x8(%esi,%eax,1),%edx\n \tlea 0x3(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 2724b \n-\timul 0xc(%esi,%ebx,1),%edx\n+\tcmp %ebx,%eax\n+\tjge 2faed \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0xc(%esi,%eax,1),%edx\n \tlea 0x4(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 2724b \n-\timul 0x10(%esi,%ebx,1),%edx\n+\tcmp %eax,%ebx\n+\tjle 2faed \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0x10(%esi,%eax,1),%edx\n \tlea 0x5(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 2724b \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 2724b \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 2724b \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 2724b \n-\timul 0x20(%esi,%ebx,1),%edx\n+\tcmp %eax,%ebx\n+\tjle 2faed \n+\tmov -0x24(%ebp),%eax\n+\timul 0x14(%esi,%eax,1),%edx\n+\tmov %edx,-0x24(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x24(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tdec %esi\n-\tmov -0x60(%ebp),%edi\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tlea 0x0(,%edi,8),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x30(%ebp)\n-\tpush -0x64(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tpush %edi\n+\tpush -0x4c(%ebp)\n \tcall 3080 \n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3450 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x80(%ebp),%esp\n+\tcall 3440 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x60(%ebp),%esp\n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 26b1f \n-\tvzeroupper\n-\tjmp 26c84 \n-\tmovl $0x1,-0x98(%ebp)\n-\tjmp 26c84 \n-\tmovl $0x1,-0x98(%ebp)\n-\txor %edx,%edx\n-\tjmp 26bd8 \n-\tvzeroupper\n-\tjmp 2724b \n+\tmov %eax,-0x48(%ebp)\n+\tjmp 2f2ac \n+\tmovl $0x1,-0x78(%ebp)\n+\tjmp 2f3ba \n+\tmovl $0x1,-0x78(%ebp)\n+\txor %edx,%edx\n+\tjmp 2f342 \n \tmov $0xffffffff,%esi\n-\tjmp 2727c \n+\tjmp 2fb1b \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 271da \n+\tjmp 2fa7e \n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x50(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x6970(%ecx),%xmm0\n+\tjmp 2fa4d \n+\tlea 0x0(%esi),%esi\n \n-00027300 :\n+0002fba0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x15b55,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x182b9,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%al\n-\tjne 27330 \n+\tjne 2fbd0 \n \ttest $0x8,%al\n-\tjne 27343 \n+\tjne 2fbe3 \n \ttest $0x10,%al\n-\tjne 27356 \n+\tjne 2fbf6 \n \ttest $0x20,%al\n-\tjne 27369 \n+\tjne 2fc09 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 31b0 \n+\tcall 31a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 2731f \n+\tje 2fbbf \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3510 \n+\tcall 3500 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 27323 \n+\tje 2fbc3 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3420 \n+\tcall 3410 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 27327 \n+\tje 2fbc7 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3410 \n+\tcall 3400 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00027380 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0002fc20 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x15ac4,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x18237,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%edx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %edx,%edi\n-\tmov %edx,0x18(%esi)\n-\tmov %edx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%esi)\n+\tmov %eax,0x18(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x14(%esp)\n \tpush %eax\n-\tcall 3320 \n-\tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n+\tcall 3310 \n+\tmov %eax,0x14(%esp)\n \tmov %eax,0x1c(%esi)\n+\tadd $0x10,%esp\n \ttest %edi,%edi\n-\tjle 27568 \n+\tjle 2fef8 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 273fc \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %edi,%edx\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 274a0 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x24(%ebp),%eax\n-\tadd %edx,%ecx\n+\tjbe 2fc86 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 2fd88 \n+\tcmp $0x10,%edi\n+\tjle 2ff1f \n+\tmov 0x4(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tmov %esi,0x14(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %esi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%esi\n+\tmov %esi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%esi\n+\tmov %esi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%esi\n+\tmov %esi,-0x98(%edx)\n+\tmov -0x94(%ecx),%esi\n+\tmov %esi,-0x94(%edx)\n+\tmov -0x90(%ecx),%esi\n+\tmov %esi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%esi\n+\tmov %esi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%esi\n+\tmov %esi,-0x88(%edx)\n+\tmov -0x84(%ecx),%esi\n+\tmov %esi,-0x84(%edx)\n+\tmov -0x80(%ecx),%esi\n+\tmov %esi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%esi\n+\tmov %esi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%esi\n+\tmov %esi,-0x78(%edx)\n+\tmov -0x74(%ecx),%esi\n+\tmov %esi,-0x74(%edx)\n+\tmov -0x70(%ecx),%esi\n+\tmov %esi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%esi\n+\tmov %esi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%esi\n+\taddl $0x10,0x10(%esp)\n+\tmov %esi,-0x68(%edx)\n+\tmov 0x10(%esp),%esi\n+\tcmp %eax,%esi\n+\tjne 2fcae \n+\tmov 0x14(%esp),%esi\n+\tmov 0x4(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 27410 \n-\tmov -0x2c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 2fd70 \n+\tjmp 2fe73 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x14(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 2ff2a \n+\tmov %esi,0x18(%esp)\n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ebp,%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %ecx,%eax\n+\txor %ecx,%ecx\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x10(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 2fdb2 \n+\tmov %edi,%ecx\n+\tmov 0x18(%esp),%esi\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov %esi,0x10(%esp)\n+\tmov 0x14(%esp),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 2fe10 \n+\tmov %edi,%edx\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,%eax\n+\ttest $0x3,%edi\n+\tje 2fe73 \n+\tshl $0x2,%eax\n+\tmov %edx,0x10(%esp)\n+\tmov 0x4(%esp),%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%edx,%eax,1)\n+\tmov 0x10(%esp),%eax\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjle 2fe73 \n+\tshl $0x2,%eax\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%edx,%eax,1)\n+\tmov 0x10(%esp),%edx\n+\tadd $0x2,%edx\n+\tcmp %edx,%edi\n+\tjle 2fe73 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov 0x4(%esp),%ecx\n+\tmov %edx,0x4(%ecx,%eax,1)\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 3320 \n-\tadd $0x10,%esp\n+\tpush 0x14(%esp)\n+\tcall 3310 \n \tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 31a0 \n-\tmov 0x24(%esi),%ecx\n-\tadd $0x10,%esp\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 3190 \n+\tmov 0x24(%edi),%ecx\n \tadd %eax,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 27440 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x9,0x2c(%esi)\n+\tadd $0x10,%esp\n+\tmov %eax,(%ecx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 2fe98 \n+\tmov %edi,%esi\n+\tmov 0x4(%esp),%edi\n \tmov $0xfd1,%eax\n-\tje 27586 \n+\tmovl $0x9,0x2c(%esi)\n+\tcmp $0x1,%edi\n+\tje 2ff18 \n \tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n \tmovl $0x41,0x3c(%esi)\n+\tmov %esi,%eax\n \tmovl $0x0,0x34(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 10030 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 27598 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 274c0 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 27590 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 275a1 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 2741f \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 2741f \n-\tmov -0x20(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 2741f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 2741f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 13160 \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 3320 \n+\tpush 0x14(%esp)\n+\tcall 3310 \n \tmovl $0x9,0x2c(%esi)\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n \tmov $0x7d1,%eax\n-\tjmp 27475 \n-\tvzeroupper\n-\tjmp 2741f \n-\txor %edx,%edx\n+\tjmp 2fed6 \n+\tmov 0x4(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 274fa \n-\tvzeroupper\n-\tjmp 2751d \n+\tjmp 2fd70 \n+\tmov 0x4(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 2fe07 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-000275b0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0002ff40 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x15894,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x17f17,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 27880 \n-\tmov %eax,%ebx\n+\tjle 303d8 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 2764f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 276e0 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 2ffcf \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 301f0 \n+\tcmp $0x10,%esi\n+\tjle 30402 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 2fff1 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 27660 \n-\tmov 0x18(%edi),%eax\n+\tjg 300a8 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3320 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3310 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x24(%edi)\n-\tja 277a1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 276a0 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmovl $0x0,0x34(%edi)\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 302f2 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 302f2 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 3040d \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 30115 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 30170 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 301bf \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 301bf \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 301bf \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmovl $0x0,0x34(%eax)\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 10030 \n+\tjmp 13160 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp $0x6,%esi\n-\tjbe 278ad \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 30418 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 30216 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 27700 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 278a5 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 278c2 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 30270 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 27789 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 302c1 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 302c1 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 27789 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 27789 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 302c1 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3320 \n-\tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcall 3310 \n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 27691 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 278b9 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 277d0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 2789d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 278ca \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 276af \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 276af \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 276af \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 276af \n+\tcmp $0x8,%edx\n+\tja 300ef \n+\tcmp $0x10,%esi\n+\tjle 303fe \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 30310 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 303c0 \n+\tjmp 301bf \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3320 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3310 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%edi)\n-\tjmp 276af \n-\tvzeroupper\n-\tjmp 276af \n-\tvzeroupper\n-\tjmp 27789 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 27739 \n-\txor %ecx,%ecx\n+\tjmp 301bf \n \txor %edx,%edx\n-\tjmp 27807 \n-\tvzeroupper\n-\tjmp 27752 \n-\tvzeroupper\n-\tjmp 2782c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 303c0 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 300a8 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 30170 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 30270 \n+\tlea 0x0(%esi),%esi\n \n-000278e0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00030428 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x15564,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x1c(%eax),%xmm3\n-\tvpinsrd $0x1,0x20(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tmov %ebx,-0x44(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,0x18(%edi)\n-\tmov %esi,-0x40(%ebp)\n-\tmov %ecx,%esi\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x17a2f,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%ebp\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%esi\n+\tmov 0x6c(%esp),%edi\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %ebp,0x18(%eax)\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x7c(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%ebp,4),%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n+\tmov 0x18(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n-\ttest %esi,%esi\n-\tjle 27bb0 \n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ebx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %edx,%esi\n-\tcmp $0x2,%edx\n-\tjbe 27983 \n-\tmov -0x28(%ebp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\ttest %ebp,%ebp\n+\tjle 308d0 \n+\tlea -0x1(%ebp),%ebx\n+\tmov %ebx,0x20(%esp)\n+\tcmp $0x2,%ebx\n+\tjbe 304b9 \n+\tlea 0x4(%esi),%ecx\n \tmov %eax,%edx\n-\tadd $0x4,%ecx\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 27a10 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n+\tcmp $0x8,%edx\n+\tja 306e0 \n+\tcmp $0x10,%ebp\n+\tjle 308fa \n+\tmovl $0x0,0x24(%esp)\n+\tmov %eax,0x28(%esp)\n+\tlea -0x11(%ebp),%edx\n+\tlea 0x64(%esi),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\taddl $0x10,0x24(%esp)\n+\tmov %eax,-0x68(%ecx)\n+\tmov 0x24(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 304dd \n+\tmov 0x28(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %edx,%esi\n-\tjne 27990 \n-\tmov 0x18(%edi),%eax\n+\tmov (%esi,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjg 30598 \n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%esi\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,0x30(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n-\tcall 3320 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3310 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x50(%ebp)\n-\tmov %eax,0x24(%edi)\n-\tja 27ad1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x48(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ebx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ebx,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 279d0 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov -0x40(%ebp),%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tmov %eax,0x34(%edi)\n-\tlea -0xc(%ebp),%esp\n-\tmov %edi,%eax\n+\tcmpl $0x2,0x20(%esp)\n+\tmov %eax,0x24(%esi)\n+\tjbe 307f2 \n+\tlea 0x4(%edi),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 307f2 \n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ebp\n+\tjbe 30901 \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %esi,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %esi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%esi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 30605 \n+\tmov %eax,%esi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %esi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%esi\n+\tjb 30660 \n+\tmov %ebp,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%ebp\n+\tje 306ad \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %ebp,%edx\n+\tjge 306ad \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%ebp\n+\tjle 306ad \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov 0x10(%esp),%esi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %esi,0x34(%eax)\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 10030 \n+\tjmp 13160 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp $0x6,%esi\n-\tjbe 27bdd \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ebx\n-\tmov %eax,%ecx\n-\tshl $0x5,%ebx\n-\tmov %esi,%edx\n-\tadd %esi,%ebx\n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tmov %ebx,0x24(%esp)\n+\tcmp $0x13,%ebp\n+\tjbe 3090c \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %esi,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x20(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 3070a \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tmov %eax,0x20(%esp)\n+\tmov 0x24(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%edx),%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm0,-0x20(%ecx)\n-\tcmp %ebx,%edx\n-\tjne 27a30 \n-\tmov -0x30(%ebp),%ecx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ebx\n-\tcmp %edx,%ecx\n-\tje 27bd5 \n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 27bf2 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ebx,4),%xmm5\n-\tvmovdqu %xmm5,(%eax,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n-\tand $0x3,%ecx\n-\tje 27ab9 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov (%ebx,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 27ab9 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x2,%edx\n-\tmov 0x4(%ebx,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tcmp %edx,%esi\n-\tjle 27ab9 \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%ebx,%ecx,1),%edx\n-\tmov %edx,0x8(%eax,%ecx,1)\n-\tmov 0x18(%edi),%eax\n+\txchg %ax,%ax\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 30770 \n+\tmov %ebp,%ecx\n+\tmov 0x20(%esp),%eax\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%ebp\n+\tje 307c1 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%esi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%ebp\n+\tjle 307c1 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%esi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%ebp\n+\tjle 307c1 \n+\tmov 0x4(%esi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%esi\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n-\tcall 3320 \n-\tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcall 3310 \n+\tlea 0x4(%edi),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 279c1 \n-\tcmpl $0x6,-0x50(%ebp)\n-\tjbe 27be9 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 27b00 \n-\tmov -0x30(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%esi\n-\tje 27bcd \n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%ebx\n-\tmov %esi,-0x4c(%ebp)\n-\tcmp $0x2,%ebx\n-\tjbe 27bfa \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x4c(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 279df \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 279df \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 279df \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 279df \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x18(%edi),%eax\n+\tcmp $0x8,%edx\n+\tja 305df \n+\tcmp $0x10,%ebp\n+\tjle 308f6 \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%ebp),%edx\n+\txor %esi,%esi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %esi,%edx\n+\tjne 30810 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov (%edi,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjg 308c0 \n+\tjmp 306ad \n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n-\tcall 3320 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3310 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%edi)\n-\tjmp 279df \n-\tvzeroupper\n-\tjmp 279df \n-\tvzeroupper\n-\tjmp 27ab9 \n-\tmov -0x30(%ebp),%ecx\n-\txor %ebx,%ebx\n+\tjmp 306ad \n \txor %edx,%edx\n-\tjmp 27a69 \n-\txor %ecx,%ecx\n+\tjmp 308c0 \n \txor %edx,%edx\n-\tjmp 27b39 \n-\tvzeroupper\n-\tjmp 27a82 \n-\tvzeroupper\n-\tjmp 27b5e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 30598 \n+\tmov %eax,%edx\n+\tmov %edi,%ecx\n+\txor %esi,%esi\n+\tjmp 30660 \n+\tmov %eax,%edx\n+\tmov %esi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 3075f \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00027c10 :\n+00030920 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x15246,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1753a,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n-\tcall 3370 \n+\tcall 3360 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \n-00027c40 :\n+00030950 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x15216,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1750a,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n-\tcall 3370 \n+\tcall 3360 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00027c80 :\n+00030990 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x151d6,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x174ca,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n-\tcall 3370 \n+\tcall 3360 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00027cd0 :\n+000309d0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x17487,%ebx\n \tmov 0x14(%esp),%edx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1517f,%ebx\n \tmov 0xc(%edx),%esi\n \ttest %esi,%esi\n-\tje 27d80 \n+\tje 30a70 \n \tmov 0x40(%edx),%eax\n \ttest %eax,%eax\n-\tje 27de0 \n+\tje 30ad0 \n \tmov 0x8(%edx),%ecx\n \ttest %ecx,%ecx\n-\tje 27df0 \n+\tje 30ae0 \n \tmov 0x4(%edx),%edi\n \ttestb $0x4,0x38(%edx)\n-\tjne 27d70 \n+\tjne 30a60 \n \tmov 0x18(%edx),%esi\n \timul %esi,%edi\n \ttest %edi,%edi\n-\tjle 27d94 \n-\tflds -0x557c(%ebx)\n+\tjle 30a84 \n+\tflds -0x6570(%ebx)\n \txor %ecx,%ecx\n-\tflds -0x5aa8(%ebx)\n-\tjmp 27d42 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tflds -0x6abc(%ebx)\n+\tjmp 30a3a \n+\tnop\n \tfld %st(1)\n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tjae 27d58 \n+\tffreep %st(0)\n+\tjae 30a50 \n \tinc %ecx\n \tadd $0xc,%eax\n \tcmp %edi,%ecx\n-\tje 27d90 \n+\tje 30a80 \n \tfldt (%eax)\n \tfld %st(2)\n \tfcomip %st(1),%st\n-\tjbe 27d30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 27d5c \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0x5614(%ebx),%ecx\n+\tjbe 30a28 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 30a54 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0x6618(%ebx),%eax\n \tpop %ebx\n-\tmov %ecx,%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x5644(%ebx),%ecx\n+\tnop\n \tcmp %edi,0x34(%edx)\n-\tjge 27d0d \n-\tjmp 27d62 \n+\tjge 30a0d \n+\tlea -0x6648(%ebx),%eax\n+\tjmp 30a5a \n \tlea 0x0(%esi),%esi\n-\tlea -0x56b4(%ebx),%ecx\n+\tlea -0x66b8(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n-\tmov %ecx,%eax\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n \ttest %esi,%esi\n-\tjle 27dff \n+\tjle 30aed \n \tmov 0x20(%edx),%edi\n-\txor %ecx,%ecx\n \tfld1\n-\tjmp 27dcc \n+\txor %ecx,%ecx\n+\tjmp 30abc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%edx),%eax\n \tmov (%eax,%ecx,4),%eax\n \tcmp 0x2c(%edx),%eax\n-\tjle 27e06 \n+\tjle 30af4 \n \tmov %eax,%ebp\n \tshr $0x1f,%ebp\n \tadd %ebp,%eax\n \tand $0x1,%eax\n \tsub %ebp,%eax\n \tcmp $0x1,%eax\n-\tje 27e13 \n+\tje 30b01 \n \tinc %ecx\n \tadd $0xc,%edi\n \tcmp %esi,%ecx\n-\tje 27dfd \n+\tje 30aeb \n \tfldt (%edi)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 27da8 \n-\tfstp %st(0)\n-\tlea -0x5662(%ebx),%ecx\n-\tjmp 27d62 \n-\tlea -0x569a(%ebx),%ecx\n+\tjb 30a98 \n+\tffreep %st(0)\n+\tlea -0x6666(%ebx),%eax\n+\tjmp 30a5a \n+\tlea -0x669e(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n-\tmov %ecx,%eax\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tlea -0x5680(%ebx),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tlea -0x6684(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n-\tmov %ecx,%eax\n \tpop %edi\n \tpop %ebp\n \tret\n-\tfstp %st(0)\n-\txor %ecx,%ecx\n-\tjmp 27d62 \n-\tfstp %st(0)\n-\tlea -0x55f4(%ebx),%ecx\n-\tjmp 27d62 \n-\tfstp %st(0)\n-\tlea -0x55c4(%ebx),%ecx\n-\tjmp 27d62 \n+\tffreep %st(0)\n+\txor %eax,%eax\n+\tjmp 30a5a \n+\tffreep %st(0)\n+\tlea -0x65f8(%ebx),%eax\n+\tjmp 30a5a \n+\tffreep %st(0)\n+\tlea -0x65c8(%ebx),%eax\n+\tjmp 30a5a \n+\txchg %ax,%ax\n \n-00027e20 :\n+00030b10 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x15030,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x17344,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x8,%ah\n-\tjne 27ef0 \n+\tjne 30bd8 \n \ttest $0x4,%ah\n-\tjne 27f0d \n+\tjne 30bf5 \n \ttest $0x20,%al\n-\tjne 27f4a \n+\tjne 30c32 \n \ttest $0x10,%al\n-\tjne 27f75 \n+\tjne 30c5d \n \ttest $0x8,%al\n-\tjne 27f8e \n+\tjne 30c76 \n \ttest $0x4,%al\n-\tjne 27fa7 \n+\tjne 30c8f \n \ttest $0x1,%al\n-\tje 27ea0 \n+\tje 30b90 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 27e8f \n+\tjle 30b7f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x70(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 27e78 \n+\tjg 30b68 \n \tsub $0xc,%esp\n \tpush 0x70(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 27ff0 \n+\tjne 30cd8 \n \ttest $0x80,%al\n-\tjne 27fd8 \n+\tjne 30cc0 \n \ttest $0x40,%al\n-\tjne 27fc0 \n+\tjne 30ca8 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %eax\n \tpush 0x20(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %edx\n \tpush 0x24(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %ecx\n \tpush 0x1c(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x94(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%ah\n-\tje 27e47 \n+\tje 30b37 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 30b0 \n \tpop %eax\n \tpush 0x68(%esi)\n \tcall 30b0 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 28010 \n+\tjne 30cf0 \n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 27e4f \n+\tje 30b3f \n \tsub $0xc,%esp\n \tpush 0x78(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %eax\n \tpush 0x7c(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %eax\n \tpush 0x74(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 27e57 \n+\tje 30b47 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 27e5f \n+\tje 30b4f \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 27e67 \n+\tje 30b57 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 27e67 \n+\tjmp 30b57 \n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 27eb9 \n+\tjmp 30ba9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 27eb1 \n+\tjmp 30ba1 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 27ea9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 30b99 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x8c(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 27f2e \n+\tjmp 30c16 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tcall b643 \n-\tadd $0x14e27,%ecx\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov %eax,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov %eax,-0x44(%ebp)\n-\tmov 0x1a0(%ecx),%eax\n-\tmov %ecx,-0x1c(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%edi),%eax\n-\tvpinsrd $0x1,0x168(%ecx),%xmm4,%xmm3\n-\tvmovq %xmm3,-0x50(%ebp)\n+\tcall 37bee \n+\tadd $0x17145,%esi\n+\tsub $0x3c,%esp\n+\tmov %esi,-0x1c(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tvmovd 0x19c(%esi),%xmm0\n+\tvpinsrd $0x1,0x164(%esi),%xmm0,%xmm3\n+\tmov %eax,%esi\n+\tmov 0x38(%eax),%eax\n+\tvmovq %xmm3,-0x48(%ebp)\n \ttest $0x10,%ah\n-\tje 2807e \n+\tje 30d51 \n \tor $0x8,%ah\n-\tmov %eax,0x38(%edi)\n-\tmov -0x44(%ebp),%eax\n-\tmov 0x18(%eax),%esi\n+\tmov %eax,0x38(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n \tmov 0x1c(%eax),%edx\n-\ttest %esi,%esi\n-\tjle 28829 \n-\tlea -0x1(%esi),%edi\n-\tcmp $0x8,%edi\n-\tjbe 28850 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %esi,%ebx\n+\ttest %edi,%edi\n+\tjle 3165b \n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tcmp $0x5,%eax\n+\tjbe 3166b \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 31697 \n+\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x24(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %edx,%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x5ddc(%ecx),%ymm0\n-\tshl $0x5,%ebx\n-\tadd %edx,%ebx\n-\tvmovdqa %ymm0,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x6970(%esi),%xmm0\n+\txor %esi,%esi\n+\tvmovdqa %xmm0,%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov %esi,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%edi\n+\tjne 30d9d \n+\tmov -0x24(%ebp),%edi\n+\tadd $0x4,%ebx\n \tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%ebx\n-\tjne 280c0 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov %esi,%ecx\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%ecx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 30dd0 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%esi\n-\tje 28841 \n-\timul (%edx,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %ebx,-0x28(%ebp)\n+\ttest $0x3,%edi\n+\tje 3162c \n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n \tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 2885c \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%edx,%ebx,1),%eax\n+\timul (%edx,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%esi\n+\tcmp %ebx,%edi\n+\tjle 316ba \n \tlea 0x2(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 28187 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%edx,%ebx,1),%eax\n+\timul 0x4(%edx,%esi,1),%eax\n+\tcmp %ebx,%edi\n+\tjle 30e51 \n \tlea 0x3(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 28187 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%edx,%ebx,1),%eax\n+\timul 0x8(%edx,%esi,1),%eax\n+\tcmp %ebx,%edi\n+\tjle 30e51 \n \tlea 0x4(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 28187 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%edx,%ebx,1),%eax\n-\tlea 0x5(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 28187 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%edx,%ebx,1),%eax\n-\tlea 0x6(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 28187 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%edx,%ebx,1),%eax\n-\tlea 0x7(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 28187 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x8,%ecx\n-\timul 0x1c(%edx,%ebx,1),%eax\n-\tcmp %ecx,%esi\n-\tjle 28187 \n-\timul 0x20(%edx,%ebx,1),%eax\n-\tmov -0x44(%ebp),%ecx\n+\timul 0xc(%edx,%esi,1),%eax\n+\tcmp %ebx,%edi\n+\tjle 30e51 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 30e51 \n+\timul 0x14(%edx,%esi,1),%eax\n+\tcmpl $0x5,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n \tmov %eax,(%ecx)\n-\tmov 0x20(%ecx),%ebx\n-\tcmp $0x8,%edi\n-\tjbe 28879 \n+\tmov 0x20(%ecx),%edx\n+\tjbe 316af \n \tmov -0x1c(%ebp),%eax\n-\tvmovdqa -0x5ddc(%eax),%ymm0\n-\tmov %esi,%edx\n-\tmov %ebx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ebx,%edx\n+\tvmovdqa -0x6970(%eax),%xmm0\n+\tmov %edi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 3168e \n+\tmov %edi,-0x20(%ebp)\n+\tlea -0x5(%ebx),%eax\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ecx\n+\tmov %edx,%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edi\n+\tjne 30e8b \n+\tmov -0x20(%ebp),%edi\n+\tadd $0x4,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 281b0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %esi,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 30ec0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%esi\n-\tje 28260 \n-\tlea 0x1(%edx),%edi\n-\tlea 0x0(,%edx,4),%ecx\n-\timul (%ebx,%edx,4),%eax\n-\tcmp %edi,%esi\n-\tjle 28260 \n-\timul 0x4(%ebx,%ecx,1),%eax\n-\tlea 0x2(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 28260 \n-\timul 0x8(%ebx,%ecx,1),%eax\n-\tlea 0x3(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 28260 \n-\timul 0xc(%ebx,%ecx,1),%eax\n-\tlea 0x4(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 28260 \n-\timul 0x10(%ebx,%ecx,1),%eax\n-\tlea 0x5(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 28260 \n-\timul 0x14(%ebx,%ecx,1),%eax\n-\tlea 0x6(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 28260 \n-\timul 0x18(%ebx,%ecx,1),%eax\n-\tlea 0x7(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 28260 \n-\tadd $0x8,%edx\n-\timul 0x1c(%ebx,%ecx,1),%eax\n-\tcmp %edx,%esi\n-\tjle 28260 \n-\timul 0x20(%ebx,%ecx,1),%eax\n-\tvzeroupper\n-\tjmp 28263 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tmov -0x44(%ebp),%edi\n-\tsub $0xc,%esp\n+\ttest $0x3,%edi\n+\tje 30f39 \n+\tlea 0x1(%ecx),%esi\n+\timul (%edx,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %esi,%edi\n+\tjle 30f39 \n+\tlea 0x2(%ecx),%esi\n+\timul 0x4(%edx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 30f39 \n+\tlea 0x3(%ecx),%esi\n+\timul 0x8(%edx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 30f39 \n+\tlea 0x4(%ecx),%esi\n+\timul 0xc(%edx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 30f39 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edx,%ebx,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 30f39 \n+\timul 0x14(%edx,%ebx,1),%eax\n+\tmov -0x2c(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tmov %eax,0x24(%edi)\n-\tlea (%esi,%esi,2),%eax\n+\tsub $0xc,%esp\n+\tmov %eax,0x24(%esi)\n+\tlea (%edi,%edi,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov 0x18(%edi),%ebx\n+\tcall 3310 \n+\tmov 0x18(%esi),%edi\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,0x28(%esi)\n \tadd $0x10,%esp\n-\tmov %eax,0x28(%edi)\n-\ttest %ebx,%ebx\n-\tjle 282b2 \n-\tmov -0x44(%ebp),%edi\n-\txor %edx,%edx\n-\tmov 0x20(%edi),%ecx\n-\tmov 0x1c(%edi),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%ecx,%edx,4),%edi\n-\tadd $0xc,%eax\n-\tdec %edi\n-\tmov %edi,-0x28(%ebp)\n+\ttest %edi,%edi\n+\tjle 3104a \n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x20(%eax),%esi\n+\tmov 0x1c(%eax),%ecx\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tcmp $0x5,%edi\n+\tjle 31687 \n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tlea 0x24(%ecx),%edx\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x24(%esi),%ebx\n+\tadd $0x6c,%eax\n+\tmov %eax,-0x28(%ebp)\n+\txor %eax,%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x24(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x14,%ebx\n+\tadd $0x14,%edx\n+\tadd $0x3c,%ecx\n+\tdec %esi\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x34(%ebx),%esi\n \tfildl -0x28(%ebp)\n-\tfildl (%esi,%edx,4)\n-\tinc %edx\n+\tdec %esi\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x30(%ebx),%esi\n+\tdec %esi\n+\tfildl -0x38(%edx)\n \tfdivrp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %ebx,%edx\n-\tjne 28298 \n+\tfstpt -0xa8(%ecx)\n+\tfildl -0x28(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x2c(%ebx),%esi\n+\tdec %esi\n+\tfildl -0x34(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x9c(%ecx)\n+\tfildl -0x28(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x28(%ebx),%esi\n+\tdec %esi\n+\tfildl -0x30(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x90(%ecx)\n+\tfildl -0x28(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,%esi\n+\tadd $0x5,%eax\n+\tadd $0x6,%esi\n+\tfildl -0x2c(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x84(%ecx)\n+\tfildl -0x28(%ebp)\n+\tfildl -0x28(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x78(%ecx)\n+\tcmp %esi,-0x24(%ebp)\n+\tjg 30f97 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%ebx,%edx,4),%ebx\n+\tnop\n+\tmov (%esi,%eax,4),%edx\n+\tadd $0xc,%ebx\n+\tdec %edx\n+\tmov %edx,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfildl (%ecx,%eax,4)\n+\tinc %eax\n+\tfdivrp %st,%st(1)\n+\tfstpt -0xc(%ebx)\n+\tcmp %eax,%edi\n+\tjg 31030 \n \tsub $0xc,%esp\n-\tshl $0x2,%ebx\n-\tpush %ebx\n+\tlea 0x0(,%edi,4),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tcall 3320 \n-\tmov -0x44(%ebp),%ecx\n+\tpush %eax\n+\tcall 3310 \n+\tmov -0x2c(%ebp),%esi\n \tadd $0x10,%esp\n-\txor %edx,%edx\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x64(%ecx)\n+\txor %ecx,%ecx\n+\tmov 0x18(%esi),%ebx\n+\tmov %eax,0x64(%esi)\n+\tmov %esi,%edx\n \ttest %ebx,%ebx\n-\tjle 282e7 \n+\tjle 31087 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmovl $0x3,(%eax,%edx,4)\n-\tmov 0x18(%ecx),%ebx\n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tjg 282d8 \n+\tmovl $0x3,(%eax,%ecx,4)\n+\tinc %ecx\n+\tmov 0x18(%edx),%ebx\n+\tcmp %ecx,%ebx\n+\tjg 31078 \n \tlea (%ebx,%ebx,2),%eax\n-\tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x44(%ebp),%ecx\n+\tcall 3310 \n+\tmov %eax,%edi\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x30(%ecx)\n+\tmov 0x18(%eax),%ebx\n+\tmov %edi,0x30(%eax)\n \ttest %ebx,%ebx\n-\tjle 28340 \n-\tmov 0x28(%ecx),%edx\n-\tmov -0x1c(%ebp),%ecx\n-\tlea (%ebx,%ebx,2),%esi\n-\tflds -0x5aac(%ecx)\n-\tlea (%edx,%esi,4),%esi\n+\tjle 31189 \n+\tmov 0x28(%eax),%esi\n+\tlea -0x4(%ebx),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tcmp $0x5,%ebx\n+\tjle 31677 \n+\tmov -0x1c(%ebp),%edx\n+\tlea 0x78(%edi),%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\txor %ecx,%ecx\n+\tlea 0x78(%esi),%eax\n+\tflds -0x6ac0(%edx)\n+\tmov -0x24(%ebp),%edx\n+\tfld1\n+\tfldt -0x78(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tmov -0x1c(%ebp),%edi\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edx\n+\tfdivr %st(1),%st\n+\tfsubr %st(2),%st\n+\tfldt -0x65a0(%edi)\n+\tmov %ecx,%edi\n+\tadd $0x5,%ecx\n+\tadd $0x6,%edi\n+\tfmul %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0xb4(%edx)\n+\tfldt -0xa8(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0xa8(%edx)\n+\tfldt -0x9c(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x9c(%edx)\n+\tfldt -0x90(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x90(%edx)\n+\tfldt -0x84(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfstpt -0x84(%edx)\n+\tcmp %edi,-0x20(%ebp)\n+\tjg 310dd \n+\tffreep %st(0)\n+\tmov -0x28(%ebp),%edi\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n \tfld1\n \tlea 0x0(%esi),%esi\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n-\tadd $0xc,%eax\n+\tfldt (%esi,%eax,1)\n+\tmov -0x1c(%ebp),%edx\n+\tinc %ecx\n \tfdivr %st(1),%st\n \tfsubr %st(2),%st\n-\tfldpi\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt -0x65a0(%edx)\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %edx,%esi\n-\tjne 28320 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n+\tfstpt (%edi,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ecx,%ebx\n+\tjg 31168 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x2c(%ebp),%eax\n \tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 287d8 \n+\tjne 314e8 \n \ttest $0x80,%al\n-\tjne 287b0 \n+\tjne 314c0 \n \ttest $0x1,%ah\n-\tjne 28780 \n+\tjne 31340 \n \ttest $0x1,%al\n-\tjne 28630 \n+\tjne 31369 \n \ttest $0x4,%al\n-\tjne 285f0 \n+\tjne 31510 \n \ttest $0x8,%al\n-\tjne 285c0 \n+\tjne 3154a \n \ttest $0x10,%al\n-\tjne 28588 \n+\tjne 31308 \n \ttest $0x20,%al\n-\tje 284b9 \n-\tmov -0x44(%ebp),%ecx\n+\tje 312e3 \n+\tmov -0x2c(%ebp),%ecx\n \tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 287ff \n+\tjle 316d8 \n \tmov 0x2c(%ecx),%ecx\n \tlea -0x1(%eax),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tlea 0x1(%ecx),%edx\n-\tcmp $0x7,%ebx\n-\tjbe 28884 \n+\tmov %ecx,-0x20(%ebp)\n+\tinc %ecx\n+\tcmp $0x6,%ebx\n+\tjbe 316e2 \n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x1c(%ebp),%edi\n \tmov $0x2,%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovd %edx,%xmm6\n \tmov %eax,%esi\n-\tvpinsrd $0x1,%ebx,%xmm6,%xmm1\n-\tshr $0x2,%esi\n+\tshr %esi\n+\tvmovd -0x20(%ebp),%xmm5\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tvpinsrd $0x1,%ebx,%xmm5,%xmm1\n \txor %ebx,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5ddc(%ecx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %esi,%ebx\n-\tjne 283d8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tjne 31220 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%esi\n-\ttest $0x3,%al\n-\tje 28839 \n-\tvzeroupper\n-\timul %edx,%esi\n-\tlea 0x1(%ebx),%ecx\n-\tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 2846f \n-\timul %edx,%esi\n-\tlea 0x2(%ebx),%ecx\n+\ttest $0x1,%al\n+\tje 31299 \n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n+\timul %ecx,%esi\n+\tlea 0x1(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 2846f \n-\timul %edx,%esi\n-\tlea 0x3(%ebx),%ecx\n+\tcmp %edi,%eax\n+\tjle 31299 \n+\timul %ecx,%esi\n+\tlea 0x2(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 2846f \n-\timul %edx,%esi\n-\tlea 0x4(%ebx),%ecx\n+\tcmp %edi,%eax\n+\tjle 31299 \n+\timul %ecx,%esi\n+\tlea 0x3(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 2846f \n-\timul %edx,%esi\n-\tlea 0x5(%ebx),%ecx\n+\tcmp %edi,%eax\n+\tjle 31299 \n+\timul %ecx,%esi\n+\tlea 0x4(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 2846f \n-\timul %edx,%esi\n-\tlea 0x6(%ebx),%ecx\n+\tcmp %edi,%eax\n+\tjle 31299 \n+\timul %ecx,%esi\n+\tlea 0x5(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 2846f \n-\timul %edx,%esi\n-\tadd $0x7,%ebx\n+\tcmp %edi,%eax\n+\tjle 31299 \n+\timul %ecx,%esi\n+\tadd $0x6,%ebx\n \tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 2846f \n-\timul %esi,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tmov -0x44(%ebp),%edi\n-\tsub $0xc,%esp\n+\tjle 31299 \n+\timul %esi,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tmov 0x4(%edi),%eax\n \timul %esi,%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov %eax,0x6c(%edi)\n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3320 \n-\timul 0x4(%edi),%esi\n+\tcall 3310 \n \tmov %eax,0x78(%edi)\n+\timul 0x4(%edi),%esi\n \tshl $0x2,%esi\n \tmov %esi,(%esp)\n-\tcall 3320 \n-\tadd $0x10,%esp\n+\tcall 3310 \n \tmov %eax,0x74(%edi)\n \tmov 0x38(%edi),%eax\n+\tadd $0x10,%esp\n \ttest $0x4,%ah\n-\tjne 284e0 \n-\tmov -0x44(%ebp),%eax\n-\tvmovq -0x50(%ebp),%xmm5\n-\tvmovq %xmm5,0x10(%eax)\n+\tjne 31588 \n+\tmov -0x2c(%ebp),%eax\n+\tvmovq -0x48(%ebp),%xmm4\n+\tvmovq %xmm4,0x10(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%esi\n-\tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov 0x24(%esi),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 3320 \n-\tadd $0x10,%esp\n-\tmov %eax,0x84(%esi)\n-\ttestb $0x2,0x39(%esi)\n-\tjne 28809 \n-\tmov -0x44(%ebp),%edi\n-\tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %eax,0x88(%edi)\n-\tmov 0x18(%edi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 3320 \n-\tmov 0x18(%edi),%edx\n-\tadd $0x10,%esp\n-\tmov %eax,%esi\n-\ttest %edx,%edx\n-\tjle 2854e \n-\tmov 0x20(%edi),%ebx\n-\tmov %edi,%ecx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x18(%ecx),%edx\n-\tinc %eax\n-\tcmp %eax,%edx\n-\tjg 28540 \n-\tmov -0x44(%ebp),%edi\n-\tsub $0x8,%esp\n+\tmov -0x2c(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tpush 0x3c(%edi)\n-\tpush 0x64(%edi)\n-\tpush 0x88(%edi)\n-\tpush 0x84(%edi)\n-\tpush %esi\n-\tpush %edx\n-\tcall 31d0 \n-\tadd $0x14,%esp\n-\tmov %eax,0x60(%edi)\n-\tpush %esi\n-\tcall 3450 \n-\tadd $0x10,%esp\n-\tjmp 284be \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov 0x2c(%edi),%ecx\n-\tmov 0x4(%edi),%eax\n-\timul 0x18(%edi),%eax\n-\tlea 0x1(%ecx),%edx\n-\tmov %ecx,-0x28(%ebp)\n-\timul %edx,%eax\n+\tmov 0x4(%esi),%eax\n+\tmov 0x2c(%esi),%ecx\n+\timul 0x18(%esi),%eax\n+\tmov %ecx,-0x20(%ebp)\n+\tinc %ecx\n+\timul %ecx,%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 2837f \n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%edi\n-\tsub $0xc,%esp\n+\tmov %eax,0x6c(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 311c8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tmov 0x4(%edi),%eax\n-\timul 0x18(%edi),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 3320 \n-\tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 28377 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tadd $0x2,%eax\n-\tshl $0xa,%eax\n-\tmov %eax,0x34(%edi)\n-\tinc %eax\n-\timul 0x18(%edi),%eax\n+\tmov 0x4(%esi),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n+\tmov %eax,0xc(%esi)\n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 2836f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x38(%esi),%eax\n+\ttest $0x1,%al\n+\tje 311b0 \n+\tmov -0x2c(%ebp),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tmov 0x18(%eax),%ecx\n \tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x28(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tmov %esp,%edi\n+\tmov %ecx,-0x20(%ebp)\n+\tlea 0xf(%eax),%ecx\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n+\tmov %esp,%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n+\tmov %eax,%edi\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov 0x18(%eax),%ecx\n-\tmov %esi,0x68(%eax)\n-\ttest %ecx,%ecx\n-\tjle 28770 \n-\tmov %edi,-0x2c(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\txor %ecx,%ecx\n-\tmov %ecx,-0x34(%ebp)\n+\tmov 0x18(%eax),%edx\n+\tmov %edi,0x68(%eax)\n+\ttest %edx,%edx\n+\tjle 31578 \n+\tmov -0x1c(%ebp),%ecx\n+\tmovl $0x0,-0x3c(%ebp)\n \tmov 0x1c(%eax),%ebx\n-\tfldt -0x556c(%edi)\n-\tmov %eax,%edi\n-\tmov %ecx,%eax\n-\tfstpt -0x40(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x3c(%ebp),%eax\n+\tfldt -0x6590(%ecx)\n+\tfstpt -0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tlea 0x0(,%eax,4),%ecx\n-\tmov (%ebx,%eax,4),%eax\n \tsub $0xc,%esp\n+\tadd %ecx,%edi\n+\tmov (%ebx,%ecx,1),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tadd %ecx,%esi\n+\tmov %ecx,-0x20(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov 0x1c(%edi),%ebx\n-\tmov -0x2c(%ebp),%ecx\n+\tcall 3310 \n+\tmov -0x24(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,(%esi)\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x1c(%esi),%ebx\n+\tmov %eax,(%edi)\n \tmovl $0x0,(%ecx)\n-\tmov (%ebx,%eax,4),%edx\n-\ttest %edx,%edx\n-\tjle 28758 \n-\tlea (%eax,%eax,2),%esi\n-\tmov %edi,%edx\n-\tmov -0x28(%ebp),%edi\n-\tlea 0x0(,%esi,4),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov (%ebx,%ecx,1),%eax\n+\ttest %eax,%eax\n+\tjle 314a0 \n+\tmov -0x3c(%ebp),%eax\n+\tmov %esi,%edx\n+\tmov %ecx,%esi\n+\tlea (%eax,%eax,2),%edi\n+\tlea 0x0(,%edi,4),%eax\n+\txor %edi,%edi\n+\tmov %eax,-0x28(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x30(%edx),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tsub $0x10,%esp\n+\tmov %edi,-0x20(%ebp)\n \tfldt (%ebx,%eax,1)\n \tmov 0x20(%edx),%ebx\n-\tfildl -0x28(%ebp)\n-\tmov (%ebx,%edi,1),%ebx\n-\tfldt -0x40(%ebp)\n+\tmov (%ebx,%esi,1),%ebx\n \tlea -0x2(%ebx,%ebx,1),%ebx\n-\tmov %ebx,-0x28(%ebp)\n+\tfildl -0x20(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n \tmov -0x1c(%ebp),%ebx\n+\tfldt -0x38(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x28(%ebp)\n-\tmov %edx,-0x28(%ebp)\n+\tfildl -0x20(%ebp)\n+\tmov %edx,-0x20(%ebp)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edx)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov -0x28(%ebp),%edx\n-\tlea (%esi,%esi,2),%ebx\n-\tmov -0x2c(%ebp),%eax\n+\tcall 3480 \n \tfld1\n+\tmov -0x20(%ebp),%edx\n+\tlea (%edi,%edi,2),%ebx\n+\tinc %edi\n+\tfdivp %st,%st(1)\n \tshl $0x2,%ebx\n-\tinc %esi\n+\tmov -0x24(%ebp),%eax\n \tadd $0x10,%esp\n-\tfdivp %st,%st(1)\n \tmov 0x68(%edx),%ecx\n-\tmov %esi,(%eax)\n-\tadd (%ecx,%edi,1),%ebx\n+\tmov %edi,(%eax)\n+\tadd (%ecx,%esi,1),%ebx\n \tfstpt (%ebx)\n \tmov 0x1c(%edx),%ebx\n-\tcmp (%ebx,%edi,1),%esi\n-\tjl 286e8 \n-\tmov %edx,%edi\n-\tincl -0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\taddl $0x4,-0x2c(%ebp)\n-\tcmp 0x18(%edi),%eax\n-\tjge 28770 \n-\tmov 0x68(%edi),%esi\n-\tjmp 28690 \n+\tcmp (%ebx,%esi,1),%edi\n+\tjl 31430 \n+\tmov %edx,%esi\n+\tincl -0x3c(%ebp)\n+\taddl $0x4,-0x24(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tcmp 0x18(%esi),%eax\n+\tjge 31578 \n+\tmov 0x68(%esi),%edi\n+\tjmp 313d0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%esp\n-\tmov 0x38(%eax),%eax\n-\tjmp 28367 \n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%edi\n-\tsub $0xc,%esp\n+\tmov -0x2c(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tmov 0x4(%edi),%eax\n+\tsub $0xc,%esp\n+\tmov (%esi),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tadd $0x10,%esp\n-\tmov %eax,0xc(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 2835f \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x8(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 3119f \n \tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%esi\n+\tmov -0x2c(%ebp),%esi\n \tsub $0xc,%esp\n+\timul 0x4(%esi),%ebx\n+\tlea (%ebx,%ebx,2),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov (%esi),%eax\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3310 \n+\tadd $0x10,%esp\n+\tmov %eax,0x40(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 31197 \n+\tnop\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x2c(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tadd $0x2,%eax\n+\tshl $0xa,%eax\n+\tmov %eax,0x34(%esi)\n+\tinc %eax\n+\timul 0x18(%esi),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n+\tmov %eax,0x6c(%esi)\n \tadd $0x10,%esp\n-\tmov %eax,0x8(%esi)\n \tmov 0x38(%esi),%eax\n-\tjmp 28356 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%edi\n+\ttest $0x8,%al\n+\tje 311c0 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x1c(%ebp),%ebx\n \tsub $0xc,%esp\n-\timul 0x4(%edi),%ebx\n-\tlea (%ebx,%ebx,2),%eax\n+\tmov 0x4(%esi),%eax\n+\timul 0x18(%esi),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 3310 \n+\tadd $0x10,%esp\n+\tmov %eax,0x6c(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 311c0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 311b0 \n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x24(%esi),%eax\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tadd $0x10,%esp\n-\tmov %eax,0x40(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 2834e \n-\tmov $0x1,%esi\n-\tjmp 2846f \n-\tmov -0x44(%ebp),%eax\n+\tmov %eax,0x84(%esi)\n+\ttestb $0x2,0x39(%esi)\n+\tjne 3163b \n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x1c(%ebp),%ebx\n \tsub $0xc,%esp\n+\tmov %eax,0x88(%edi)\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3310 \n+\tmov 0x18(%edi),%ecx\n+\tmov %eax,%esi\n+\tadd $0x10,%esp\n+\ttest %ecx,%ecx\n+\tjle 315f6 \n+\tmov 0x20(%edi),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tinc %eax\n+\tmov 0x18(%edi),%ecx\n+\tcmp %eax,%ecx\n+\tjg 315e8 \n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x1c(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%edi)\n+\tpush 0x64(%edi)\n+\tpush 0x88(%edi)\n+\tpush 0x84(%edi)\n+\tpush %esi\n+\tpush %ecx\n+\tcall 31c0 \n+\tmov %eax,0x60(%edi)\n+\tadd $0x14,%esp\n+\tpush %esi\n+\tcall 3440 \n+\tadd $0x10,%esp\n+\tjmp 312ec \n+\tmov -0x2c(%ebp),%ecx\n+\tvmovd %xmm1,(%ecx)\n+\tmov 0x20(%ecx),%edx\n+\tjmp 30e6e \n+\tmov -0x2c(%ebp),%eax\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tmov 0x24(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tadd $0x10,%esp\n-\tjmp 2850b \n+\tjmp 315b3 \n \tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 28263 \n-\tvzeroupper\n-\tjmp 2846f \n-\tmov -0x44(%ebp),%ecx\n-\tmov 0x20(%ecx),%ebx\n-\tvmovd %xmm1,(%ecx)\n-\tjmp 281a3 \n+\tjmp 30f39 \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 28100 \n-\tmov -0x44(%ebp),%ecx\n+\tjmp 30e06 \n+\tmov -0x1c(%ebp),%eax\n+\txor %ecx,%ecx\n+\tflds -0x6ac0(%eax)\n+\tjmp 3115d \n+\txor %eax,%eax\n+\tjmp 31026 \n+\tmov %edx,%eax\n+\txor %ecx,%ecx\n+\tjmp 30ec0 \n+\tmov -0x1c(%ebp),%esi\n+\tmov %edx,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0x6970(%esi),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 30dd0 \n+\tmov (%edx),%eax\n+\txor %ecx,%ecx\n+\txor %ebx,%ebx\n+\tjmp 30f04 \n+\tcmpl $0x5,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n \tmov %eax,(%ecx)\n-\tmov 0x20(%ecx),%ebx\n-\tcmp $0x8,%edi\n-\tja 28198 \n+\tmov 0x20(%ecx),%edx\n+\tja 30e63 \n \tmov $0x1,%eax\n-\txor %edx,%edx\n-\tjmp 281ec \n-\tmov (%ebx),%eax\n-\txor %edx,%edx\n \txor %ecx,%ecx\n-\tjmp 281fe \n+\tjmp 30ef2 \n+\tmov $0x1,%esi\n+\tjmp 31299 \n \tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 28415 \n+\tjmp 3124b \n+\txchg %ax,%ax\n \n-00028890 :\n-\tcall b63f \n-\tadd $0x145c7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000316f0 :\n \tpush %ebp\n+\tcall bea0 \n+\tadd $0x1676a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x64(%ebp)\n-\tmov %esp,-0xfc(%ebp)\n-\tmov 0x84(%esi),%eax\n-\tmov 0x88(%esi),%edx\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %esp,-0xbc(%ebp)\n+\tmov 0x84(%edi),%eax\n+\tmov 0x88(%edi),%edx\n \tmov %eax,-0x20(%ebp)\n \tmov %edx,-0x1c(%ebp)\n-\tmov %edx,0x80(%esi)\n-\tmov 0x18(%esi),%edx\n-\tmov %eax,0x7c(%esi)\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %edx,0x80(%edi)\n+\tmov 0x18(%edi),%edx\n+\tmov %eax,0x7c(%edi)\n+\tmov %eax,-0x80(%ebp)\n \tlea 0x0(,%edx,4),%eax\n \tlea 0x3(%edx,%edx,2),%edx\n \tlea 0xf(%eax),%ecx\n \tadd $0x13,%eax\n \tshl $0x2,%edx\n \tshr $0x4,%ecx\n \tand $0xfffffff0,%eax\n \tshl $0x4,%ecx\n \tsub %ecx,%esp\n-\tmov %esp,-0x94(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0xbc(%ebp)\n+\tmov %esp,-0x84(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x80(%ebp)\n+\tmov %esp,-0x5c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edi\n-\tmov %eax,%ebx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x30(%ebp)\n \tlea 0xf(%edx),%eax\n-\tmov %esp,-0x34(%ebp)\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x60(%ebp)\n+\tmov %edi,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov %ebx,%eax\n-\tmov %esi,%ebx\n-\tmov 0x2c(%esi),%esi\n-\tshrx %eax,%esp,%edi\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edi\n+\tmov %eax,-0x58(%ebp)\n \tlea -0xc(%edx),%eax\n-\tmov %edi,-0x70(%ebp)\n+\tmov %edi,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tand $0xfffffff0,%edx\n-\tmov %esi,-0x84(%ebp)\n-\tinc %esi\n-\tlea (%esi,%esi,1),%edi\n-\tmov %esp,-0x74(%ebp)\n \tsub %edx,%esp\n+\tmov 0x8(%ebp),%edx\n+\tmov %esp,-0xac(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tmov 0x34(%edx),%edx\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x60(%ebp)\n+\tlea (%esi,%esi,1),%edi\n \timul %edi,%eax\n-\tmov %esp,-0xe4(%ebp)\n \tadd $0xf,%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xd4(%ebp)\n-\tmov 0x34(%ebx),%edx\n+\tmov %esp,-0xb0(%ebp)\n \tsub %ecx,%esp\n-\tmov 0x24(%ebx),%eax\n-\tmov %esp,-0x44(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %ecx,%esp\n-\tmov 0xc(%ebx),%ecx\n-\tmov %esp,-0x40(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tmov %esp,-0x2c(%ebp)\n \tsub $0x4,%esp\n+\tmov 0xc(%ecx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %ebx,-0x54(%ebp)\n-\tmov -0x64(%ebp),%ebx\n \tshl $0x2,%eax\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov %edx,-0x98(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0xb8(%ebp)\n-\tcall 3390 \n-\tmov -0x54(%ebp),%eax\n+\tpush -0x80(%ebp)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tjne 28ec0 \n+\tmov %eax,-0x8c(%ebp)\n+\tjne 31ffa \n+\tmov -0x4c(%ebp),%ebx\n \tfld1\n \tlea (%edi,%esi,4),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov -0x54(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n \tshl $0x2,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov 0x18(%ebx),%eax\n-\tfstpt 0x0(,%esi,4)\n-\tmov -0x60(%ebp),%esi\n-\tmov %eax,%edi\n-\tmovl $0x0,0x0(,%esi,4)\n \tmov %ecx,%esi\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n \tand $0x10,%esi\n+\tfstpt 0x0(,%ebx,4)\n+\tmov -0x44(%ebp),%ebx\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x18(%ebx),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov %eax,%edi\n \ttest %eax,%eax\n-\tjle 293aa \n+\tjle 31ca1 \n \tmov 0x2c(%ebx),%ebx\n \tlea -0x1(%eax),%eax\n-\tmov %ebx,-0x70(%ebp)\n+\tmov %ebx,-0x4c(%ebp)\n \tinc %ebx\n-\tcmp $0x7,%eax\n-\tjbe 2ab0d \n-\tshr $0x2,%edi\n+\tcmp $0x6,%eax\n+\tjbe 3368d \n+\tmov %ebx,-0x6c(%ebp)\n+\tshr %edi\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm2\n \tmov %edi,%edx\n-\tmov -0x64(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n+\tvmovd -0x6c(%ebp),%xmm2\n+\tvmovdqa -0x6970(%edi),%xmm0\n \tvpinsrd $0x1,%eax,%xmm2,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %eax,%edx\n-\tjne 28a50 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x60(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tjne 31898 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xc0(%ebp)\n-\ttest $0x3,%al\n-\tje 29738 \n-\tvzeroupper\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\tvmovd %xmm0,-0x88(%ebp)\n+\ttest $0x1,%al\n+\tje 31970 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x1(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 28b58 \n-\tmov -0xc0(%ebp),%eax\n+\tjle 31970 \n+\tmov -0x88(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 28b58 \n-\tmov -0xc0(%ebp),%eax\n+\tjle 31970 \n+\tmov -0x88(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x3(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 28b58 \n-\tmov -0xc0(%ebp),%eax\n+\tjle 31970 \n+\tmov -0x88(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x4(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 28b58 \n-\tmov -0xc0(%ebp),%eax\n+\tjle 31970 \n+\tmov -0x88(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x5(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 28b58 \n-\tmov -0xc0(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 28b58 \n-\tmov -0xc0(%ebp),%eax\n+\tjle 31970 \n+\tmov -0x88(%ebp),%eax\n+\tadd $0x6,%edx\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 28b58 \n-\tmov -0xc0(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tcmp %edx,%edi\n+\tjle 31970 \n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \ttest %esi,%esi\n-\tjne 293bc \n+\tjne 31cb3 \n \ttest $0x8,%cl\n-\tjne 2a020 \n+\tjne 32c90 \n \ttest $0x2,%cl\n-\tjne 29740 \n-\tmov -0x54(%ebp),%eax\n+\tjne 32477 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xd4(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x100(%ebp)\n-\tjne 2a57d \n+\tmov %eax,-0xc0(%ebp)\n+\tjne 33195 \n \ttest %eax,%eax\n-\tjle 28fb9 \n-\tmovl $0x0,-0xf4(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tjle 320e4 \n+\tmov -0x44(%ebp),%eax\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmovl $0x0,-0xb4(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x104(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0xb4(%ebp)\n-\txor %esi,%esi\n-\tflds -0x5aa8(%eax)\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 28cad \n-\tmov -0x54(%ebp),%esi\n-\txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tflds -0x6abc(%eax)\n+\tmov -0x44(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 31ac5 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%ebx),%edx\n+\txor %ebx,%ebx\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ebx\n-\tmov %ebx,%edi\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x84(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ebx\n-\tmov %eax,-0x70(%ebp)\n-\tmov %ebx,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tfldt (%edi)\n+\tlea (%edx,%eax,4),%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x6c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tfildl -0x4c(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x50(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %edx,%esi\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %esi,%eax\n-\tmov %edx,-0x50(%ebp)\n+\tfistpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tlea (%edx,%ebx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\tcmp %ebx,%edx\n-\tmov -0x94(%ebp),%ebx\n-\tcmovge %eax,%edx\n-\tmov -0x50(%ebp),%eax\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0xbc(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 31a5b \n+\tadd %edi,%edx\n+\tcmp %esi,%edx\n+\tjl 31a64 \n+\tmov -0x60(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x84(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 28c75 \n+\tjg 31a8c \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x40(%ebp),%esi\n-\tadd $0xc,%edi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 28c00 \n+\tmov -0x2c(%ebp),%esi\n+\taddl $0xc,-0x40(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x44(%ebp)\n+\tjne 31a20 \n+\tfstps -0x40(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tfstps -0x50(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tpush -0x104(%ebp)\n+\tpush -0xc4(%ebp)\n \tpush $0x0\n-\tpush -0x80(%ebp)\n-\tcall 3390 \n-\tflds -0x50(%ebp)\n+\tpush -0x5c(%ebp)\n+\tcall 3380 \n+\tflds -0x40(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 29f37 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n-\tmovl $0x0,-0xd0(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n+\tmov -0x88(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 32bac \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x44(%ebp),%edi\n+\tmovl $0x0,-0x8c(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%esi),%ebx\n-\tlea (%esi,%esi,2),%edx\n-\tmov -0x74(%ebp),%esi\n-\tmov %eax,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tlea 0x2(%eax,%eax,1),%eax\n+\tlea -0x1(%edi),%ebx\n+\tlea (%edi,%edi,2),%edx\n+\tmov -0x58(%ebp),%edi\n \ttest %ebx,%ebx\n-\tlea (%esi,%edx,4),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,-0xe4(%ebp)\n-\tmov -0x80(%ebp),%esi\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tsetg -0xac(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\txor %eax,%eax\n+\tlea (%edi,%edx,4),%edi\n+\tmov %edi,-0x9c(%ebp)\n+\tfildl -0x40(%ebp)\n \tfld %st(0)\n-\tmov %eax,-0xa8(%ebp)\n \tfmulp %st,%st(1)\n-\tsetg -0xc4(%ebp)\n-\txor %eax,%eax\n-\tfldt -0x555c(%edi)\n-\tfstpt -0xe0(%ebp)\n+\tfldt -0x6580(%esi)\n+\tfstpt -0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x60(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjge 29dfe \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x74(%ebp),%edi\n-\tmov %ebx,-0xf0(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tmov 0x20(%ecx),%edx\n-\tmov %edx,-0x9c(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjge 32c80 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n \tlea (%eax,%eax,2),%edx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov 0x20(%esi),%esi\n \tfldt (%edi,%edx,4)\n-\tmov 0x30(%ecx),%edi\n \tlea 0x0(,%eax,4),%edx\n-\tmov %edi,-0xac(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,-0x90(%ebp)\n-\tmov -0xd4(%ebp),%edi\n-\tadd %edi,%eax\n+\tmov %esi,-0x70(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x30(%esi),%edi\n+\tmov -0x30(%ebp),%esi\n+\tmov %edi,-0x74(%ebp)\n+\tmov (%esi,%edx,1),%edi\n+\tmov -0xb0(%ebp),%esi\n+\tmov %edi,-0x4c(%ebp)\n+\tadd %esi,%eax\n \tlea (%eax,%eax,2),%ecx\n-\tmov -0x54(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tlea (%eax,%ecx,4),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tjmp 28e27 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea (%eax,%ecx,4),%edi\n+\tmov %edi,-0x60(%ebp)\n+\tjmp 31c17 \n+\tlea 0x0(%esi),%esi\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n+\tmov %eax,%edi\n \tfabs\n+\tmov -0x40(%ebp),%eax\n \tfld1\n-\tfldl2e\n+\tfldt -0x6c10(%eax)\n+\tmov %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -46408,767 +57445,765 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 28dd5 \n+\tje 31bd8 \n \tfchs\n-\tmov -0x64(%ebp),%eax\n \tfmul %st(4),%st\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x34(%ebp),%esi\n-\taddl $0xc,-0x84(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\taddl $0xc,-0x60(%ebp)\n \tfld %st(0)\n-\tfstpt 0xc(%eax,%edi,1)\n-\tmov -0x90(%ebp),%eax\n+\tfstpt 0xc(%eax,%esi,1)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n \timul %eax,%ecx\n \tlea (%ecx,%ebx,1),%eax\n+\tmov %eax,-0x4c(%ebp)\n \tmov %eax,0x4(%esi,%edx,1)\n-\tmov -0xb4(%ebp),%esi\n-\tmov %eax,-0x90(%ebp)\n \tlea 0x4(%edx),%eax\n-\tcmp %esi,%edx\n-\tje 29df0 \n+\tcmp %edx,-0x7c(%ebp)\n+\tje 32a90 \n \tmov %eax,%edx\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%edx,1),%ebx\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tmov (%eax,%edx,1),%ecx\n \tlea -0x1(%ecx),%eax\n \ttest %ebx,%ebx\n-\tje 28e43 \n+\tje 31c30 \n \tcmp %ebx,%eax\n-\tje 28e43 \n+\tje 31c30 \n \tfmul %st(2),%st\n-\tmov -0x84(%ebp),%esi\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n \tfldt (%esi)\n-\tmov -0x94(%ebp),%esi\n-\tmov (%edi,%edx,1),%edi\n-\tadd (%esi,%edx,1),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tlea (%edx,%edx,2),%edi\n-\tmov %eax,-0x70(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov (%esi,%edx,1),%esi\n+\tadd (%edi,%edx,1),%esi\n+\tmov %esi,-0x40(%ebp)\n+\tlea (%edx,%edx,2),%esi\n+\tfildl -0x40(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tadd %eax,%eax\n \tfmul %st(4),%st\n-\tfildl -0x70(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0xac(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x74(%ebp),%eax\n \tfdivrp %st,%st(1)\n-\tfildl -0x70(%ebp)\n+\tfildl -0x40(%ebp)\n \tfld %st(1)\n \tfsub %st(3),%st\n \tfxch %st(3)\n \tfsubp %st,%st(2)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n \tfadd %st(2),%st\n-\tfldt (%eax,%edi,1)\n-\tmov -0x64(%ebp),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tfldt (%eax,%esi,1)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 28d90 \n+\tja 31b88 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 29dc0 \n+\tja 32a60 \n \tfstp %st(1)\n-\tfldt -0xe0(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 28de9 \n-\tmov -0x54(%ebp),%esi\n-\tmov 0x4(%esi),%eax\n+\tjmp 31be7 \n+\ttest %esi,%esi\n+\tje 3369e \n+\tmovl $0x1,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 320e4 \n+\tmov -0x44(%ebp),%eax\n+\tmovl $0x0,-0xb0(%ebp)\n+\tmovl $0x0,-0xac(%ebp)\n+\tmov %ebx,-0xb4(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tflds -0x6abc(%eax)\n+\tmov -0x44(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 28fb9 \n-\tmov 0x78(%esi),%esi\n-\txor %ecx,%ecx\n-\tlea (%esi,%eax,4),%eax\n-\tmov %esi,-0x50(%ebp)\n+\tjle 31dda \n+\tmov 0x20(%edi),%eax\n+\tmov 0x40(%edi),%edx\n+\txor %ebx,%ebx\n+\tmov %edi,0x8(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x2c(%edi),%eax\n \tmov %eax,-0x70(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%eax,4),%esi\n+\tmov %esi,-0x40(%ebp)\n+\tnop\n \tmov -0x64(%ebp),%eax\n-\tflds -0x5aa8(%eax)\n+\tmov -0x70(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tfildl -0x4c(%ebp)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfistpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,%edi\n \tmov %ecx,%eax\n+\tcltd\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 31d6b \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjg 31d74 \n+\tmov -0x60(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x84(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 31d9c \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tmov -0x2c(%ebp),%esi\n+\taddl $0xc,-0x40(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x44(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 31d30 \n+\tmov -0x48(%ebp),%ebx\n+\tfstps -0x40(%ebp)\n+\tsub $0x4,%esp\n+\tmov 0x8(%ebp),%edi\n+\tpush -0xb8(%ebp)\n+\tpush $0x0\n+\tpush -0x5c(%ebp)\n+\tcall 3380 \n+\tflds -0x40(%ebp)\n+\tadd $0x10,%esp\n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 32a2c \n+\tmov -0x44(%ebp),%ebx\n+\tmov 0x2c(%edi),%eax\n+\tfld1\n+\tmov %edi,0x8(%ebp)\n+\tmovl $0x0,-0x70(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tlea -0x1(%ebx),%esi\n+\tlea (%ebx,%ebx,2),%edx\n+\tinc %eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,-0x9c(%ebp)\n+\tadd %eax,%eax\n+\ttest %esi,%esi\n+\tmov %eax,-0x4c(%ebp)\n+\tsetg -0xa8(%ebp)\n+\txor %eax,%eax\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %ebx,-0x98(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%esi\n-\tmov (%esi),%edi\n-\ttest %edi,%edi\n-\tjle 28fa0 \n-\tmov -0x54(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjge 31ef5 \n+\tmov 0x8(%ebp),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %esi,-0x74(%ebp)\n+\tmov %edi,-0x7c(%ebp)\n+\tmov 0x6c(%ecx),%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov 0x20(%ecx),%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tmov %ebx,-0x64(%ebp)\n \tlea (%eax,%eax,2),%ebx\n-\tmov 0x74(%ecx),%edx\n-\tmov 0x18(%ecx),%esi\n+\tmov (%ecx,%edx,1),%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tfldt (%ecx,%ebx,4)\n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x9c(%ebp),%ecx\n+\tadd %ebx,%eax\n+\timul %ecx,%eax\n+\tmov -0x40(%ebp),%ecx\n+\tadd %eax,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 31e8a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,%edx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x64(%ebp),%edi\n+\tfld %st(1)\n+\tmov (%esi,%edx,1),%esi\n+\tmov (%edi,%edx,1),%ebx\n+\ttest %esi,%esi\n+\tje 31eb0 \n+\tffreep %st(0)\n+\tlea -0x1(%ebx),%edi\n+\tfld %st(2)\n+\tcmp %esi,%edi\n+\tjne 31eb0 \n+\tffreep %st(0)\n+\tfld1\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x5c(%ebp),%eax\n+\timul %ecx,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tadd (%eax,%edx,1),%edi\n+\tmov -0x60(%ebp),%eax\n+\tlea (%ebx,%esi,1),%ecx\n+\tlea 0x4(%edx),%ebx\n+\tlea (%edi,%edi,2),%edi\n+\tfldt (%eax,%edi,4)\n+\tmov -0x58(%ebp),%eax\n+\tlea (%edx,%edx,2),%edi\n+\tfmulp %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%eax,%edi,1)\n+\tmov -0x30(%ebp),%eax\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov -0x4c(%ebp),%eax\n+\tadd %eax,-0x40(%ebp)\n+\tcmp %edx,-0x6c(%ebp)\n+\tjne 31e88 \n+\tffreep %st(0)\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov (%edi,%esi,4),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tmov -0x98(%ebp),%ebx\n+\tfldt (%ebx)\n+\tmov -0x78(%ebp),%ebx\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt (%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt (%eax)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tje 32a80 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0x6c(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 32a80 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x5c(%ebp),%ebx\n+\tadd %edx,%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov %esi,%eax\n+\tjne 32a13 \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 32a13 \n+\tmov %esi,-0x60(%ebp)\n+\tmov %edi,-0x40(%ebp)\n+\tmov %ebx,%esi\n+\tjmp 31fce \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edi\n+\tmov (%edi,%eax,4),%edi\n+\tdec %edi\n+\tcmp %edi,%edx\n+\tje 31ff0 \n+\tadd %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x34(%ebp),%ebx\n+\tmov 0x4(%ebx,%eax,4),%edx\n+\tmov $0x1,%ebx\n+\ttest %edx,%edx\n+\tjg 31fad \n+\tneg %edx\n+\tmov $0xffffffff,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tmov %ebx,0x4(%edi,%eax,4)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,0x4(%ebx,%eax,4)\n+\ttest %eax,%eax\n+\tjle 32a10 \n+\tmov -0x4c(%ebp),%edx\n+\tcmp %edx,%ecx\n+\tjne 32a10 \n+\tdec %eax\n+\tmov (%esi,%eax,4),%ebx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 31f80 \n+\tmov -0x40(%ebp),%edi\n+\tneg %ebx\n+\tmov %ebx,(%edi,%eax,4)\n+\tjmp 31f8e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n+\tjle 320e4 \n+\tmov 0x8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x78(%ebx),%ebx\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tflds -0x6abc(%eax)\n+\tmov %ecx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov (%ebx),%edi\n+\ttest %edi,%edi\n+\tjle 320cc \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x74(%ebx),%edx\n+\tmov 0x18(%ebx),%ebx\n \tmov 0x6c(%ecx),%ecx\n-\tmov %esi,-0x30(%ebp)\n-\tdec %esi\n+\tmov %ebx,-0x28(%ebp)\n+\tdec %ebx\n+\tlea (%edx,%eax,4),%esi\n+\tmov %ebx,-0x34(%ebp)\n+\tlea (%eax,%eax,2),%ebx\n \tlea (%ecx,%ebx,4),%ecx\n \tlea (%edi,%eax,1),%ebx\n-\tmov %esi,-0x34(%ebp)\n-\tlea (%edx,%eax,4),%esi\n \tlea (%edx,%ebx,4),%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tmov %eax,-0x44(%ebp)\n+\tmov %ebx,-0x44(%ebp)\n \tmov %esi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x34(%ebp),%ebx\n \tmov (%edx),%edi\n \ttest %ebx,%ebx\n-\tjs 29200 \n-\tmov -0x54(%ebp),%eax\n-\tmov %edi,-0x40(%ebp)\n+\tjs 32470 \n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x2c(%ebp)\n \tfld1\n-\tmov %edx,-0x30(%ebp)\n+\tmov %edx,-0x28(%ebp)\n \tmov 0x20(%eax),%esi\n \tmov %edi,%eax\n \tlea 0x0(%esi),%esi\n \tmov (%esi,%ebx,4),%edi\n \tcltd\n \tidiv %edi\n \ttest %edx,%edx\n-\tje 28f61 \n+\tje 32099 \n \tdec %edi\n \tcmp %edi,%edx\n-\tje 28f61 \n+\tje 32099 \n \tfmul %st(1),%st\n \tsub $0x1,%ebx\n-\tjae 28f50 \n-\tmov -0x40(%ebp),%edi\n-\tmov -0x30(%ebp),%edx\n-\tmov -0xb8(%ebp),%esi\n+\tjae 32088 \n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n+\tfldt (%ecx)\n+\tmov -0x80(%ebp),%esi\n \tlea (%edi,%edi,2),%eax\n \tadd $0x4,%edx\n \tadd $0xc,%ecx\n \tlea (%esi,%eax,4),%eax\n-\tmov -0xb0(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \tfldt (%esi)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tcmp %edx,-0x44(%ebp)\n-\tjne 28f30 \n-\tmov -0x60(%ebp),%eax\n-\taddl $0x4,-0x50(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\taddl $0xc,-0xb0(%ebp)\n-\tcmp %esi,-0x70(%ebp)\n-\tjne 28ef0 \n-\tfstp %st(0)\n-\tmov -0x54(%ebp),%edi\n-\tmov -0xfc(%ebp),%esp\n-\tmov -0x64(%ebp),%ebx\n+\tcmp %edx,-0x30(%ebp)\n+\tjne 32068 \n+\tmov -0x44(%ebp),%eax\n+\taddl $0x4,-0x40(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x40(%ebp),%ebx\n+\taddl $0xc,-0x78(%ebp)\n+\tcmp %edi,%ebx\n+\tjne 32028 \n+\tffreep %st(0)\n+\tmov -0xbc(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n-\tcall 3400 \n-\tmov 0x18(%edi),%eax\n+\tpush 0x60(%eax)\n+\tcall 33f0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n+\tmov 0x18(%eax),%eax\n \tlea 0x3(%eax,%eax,2),%edx\n \tshl $0x2,%eax\n \tlea 0xf(,%edx,4),%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x44(%ebp)\n \tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x70(%ebp)\n-\tshrx %ecx,%esp,%esi\n-\tand $0xfffffff0,%eax\n+\tmov %edi,-0x2c(%ebp)\n+\tadd $0x13,%eax\n \tsub %edx,%esp\n-\tmov 0x8(%edi),%edx\n-\tmov %esp,-0x40(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tand $0xfffffff0,%eax\n+\tmov %esp,%esi\n \tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov (%edi),%eax\n-\tmov 0x80(%edi),%ecx\n-\tmov %esp,-0x30(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov 0x8(%edx),%edi\n+\tmov 0x80(%edx),%edx\n+\tshr $0x2,%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov (%edx),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x34(%ebp)\n \tshl $0x2,%eax\n-\tmov %ecx,-0x84(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n-\tcall 3390 \n-\tadd $0x10,%esp\n+\tpush %edi\n+\tcall 3380 \n+\tmov -0x2c(%ebp),%eax\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tfstpt 0x0(,%esi,4)\n-\tmov -0x44(%ebp),%esi\n-\tmovl $0x0,0x0(,%esi,4)\n-\tmov 0x18(%edi),%esi\n-\ttest %esi,%esi\n-\tjle 2907b \n+\tmov -0x30(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tfstpt 0x0(,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\ttest %eax,%eax\n+\tjle 321b2 \n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tlea 0x0(,%esi,4),%eax\n-\tmov -0x64(%ebp),%ebx\n+\tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x40(%ebp)\n-\tcall 3390 \n+\tpush %esi\n+\tcall 3380 \n \tadd $0x10,%esp\n-\tmov -0x54(%ebp),%eax\n-\tmov (%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ecx\n \ttestb $0x1,0x38(%eax)\n-\tje 29207 \n-\tmov %ebx,%ecx\n-\ttest %ebx,%ebx\n-\tjle 291ea \n+\tje 32303 \n+\ttest %ecx,%ecx\n+\tjle 322fb \n \tmov %eax,%ebx\n-\tlea -0x1(%esi),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmov %esi,-0x60(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %edi,-0x48(%ebp)\n \tmov 0x1c(%ebx),%ebx\n-\tlea 0x0(,%eax,4),%edx\n-\ttest %eax,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov %edx,-0x50(%ebp)\n-\tmov (%ebx,%eax,4),%edx\n+\tlea -0x1(%eax),%edx\n+\tlea 0x0(,%edx,4),%eax\n+\ttest %edx,%edx\n+\tmov %eax,-0x40(%ebp)\n+\tmov (%ebx,%eax,1),%eax\n+\tsetg -0x70(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tlea (%ecx,%ecx,2),%eax\n-\tsetg -0xa8(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x90(%ebp)\n-\tmov -0x34(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov %ebx,%esi\n-\tmov %edx,%ebx\n+\tlea (%edi,%eax,4),%edi\n+\tmov -0x4c(%ebp),%eax\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%eax\n-\tmov -0x40(%ebp),%edi\n-\tmov %eax,-0x98(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %ecx,-0x60(%ebp)\n-\tjle 2916f \n-\tmov -0x54(%ebp),%eax\n-\tmov %esi,-0x64(%ebp)\n-\tmov %ebx,-0x74(%ebp)\n-\tmov 0x68(%eax),%edx\n+\tmov %ebx,%edi\n+\tmov %edx,%ebx\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tcmp %ecx,-0x4c(%ebp)\n+\tjle 32297 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %edi,-0x5c(%ebp)\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x20(%eax),%eax\n-\tmov %edx,-0x34(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tmov %eax,-0x44(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov (%edx,%ecx,4),%edx\n+\tmov (%edx,%eax,1),%edx\n \tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%eax,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0x40(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%esi\n-\tmov -0x70(%ebp),%edi\n+\tmov %edx,-0x2c(%ebp)\n+\tmov -0x44(%ebp),%edx\n+\tfldt (%edx,%ecx,4)\n+\tmov -0x2c(%ebp),%edx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%edi\n \tmov (%esi,%eax,1),%ecx\n-\tmov -0x34(%ebp),%esi\n+\tmov -0x44(%ebp),%esi\n \tlea (%ecx,%ecx,2),%ebx\n \tshl $0x2,%ebx\n-\tadd (%esi,%eax,1),%ebx\n-\tlea (%eax,%eax,2),%esi\n+\tadd (%edi,%eax,1),%ebx\n+\tlea (%eax,%eax,2),%edi\n \tfldt (%ebx)\n \tmov %eax,%ebx\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%edi,%esi,1)\n-\tmov -0x44(%ebp),%esi\n+\tfstpt 0xc(%esi,%edi,1)\n+\tmov -0x34(%ebp),%esi\n \timul (%esi,%eax,1),%edx\n-\tmov -0x30(%ebp),%esi\n+\tmov -0x28(%ebp),%esi\n \tadd %ecx,%edx\n \tmov %edx,0x4(%esi,%eax,1)\n \tadd $0x4,%eax\n-\tcmp %ebx,-0x50(%ebp)\n-\tjne 29128 \n-\tfstp %st(0)\n-\tmov -0x64(%ebp),%esi\n-\tmov -0x74(%ebp),%ebx\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n+\tcmp %ebx,-0x40(%ebp)\n+\tjne 32250 \n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ecx,4),%eax\n-\tmov -0x84(%ebp),%ecx\n+\tmov -0x60(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ecx,%eax,4)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x64(%ebp),%ecx\n \tfldt (%eax)\n-\tmov (%edi,%ecx,4),%eax\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tinc %eax\n+\tmov -0x48(%ebp),%eax\n \tfmulp %st,%st(1)\n-\tmov %eax,(%edi,%ecx,4)\n-\tfstpt (%ebx)\n-\tcmp %edx,%eax\n-\tjne 29391 \n-\tcmpb $0x0,-0xa8(%ebp)\n-\tjne 291c4 \n-\tjmp 29391 \n-\txchg %ax,%ax\n+\tfstpt (%eax)\n+\tmov (%esi,%ebx,4),%eax\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov %ebx,%ecx\n+\tjne 322e9 \n+\tcmpb $0x0,-0x70(%ebp)\n+\tjne 322d4 \n+\tjmp 322e9 \n+\tlea 0x0(%esi),%esi\n \ttest %ecx,%ecx\n-\tjle 291d9 \n+\tjle 322e9 \n \tdec %ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov (%esi,%ecx,4),%eax\n+\tmovl $0x0,0x4(%esi,%ecx,4)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %eax,(%esi,%ecx,4)\n-\tje 291c0 \n-\tmov -0x94(%ebp),%eax\n-\tadd $0xc,%ebx\n-\tcmp %eax,%ebx\n-\tjne 290e8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %eax,(%esi,%ecx,4)\n+\tcmp %eax,(%edi,%ecx,4)\n+\tje 322d0 \n+\taddl $0xc,-0x48(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 32210 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\ttest %ecx,%ecx\n+\tjle 322fb \n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,%ebx\n+\txor %edi,%edi\n+\tmov %ebx,-0x64(%ebp)\n+\tmov %ecx,%ebx\n+\tmov -0x4c(%ebp),%ecx\n+\tmovl $0x0,-0x5c(%ebp)\n+\tfldt -0x6590(%eax)\n+\tmov %esi,%eax\n+\tmov 0x8(%ebp),%esi\n+\tfstpt -0x58(%ebp)\n+\tcmp %ecx,%edi\n+\tjge 32466 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfld1\n-\tjmp 28f6c \n-\ttest %ebx,%ebx\n-\tjle 291ea \n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmovl $0x0,-0x90(%ebp)\n-\tfldt -0x556c(%ecx)\n-\tmov %esi,%ecx\n-\tmov -0x40(%ebp),%esi\n-\tmov %eax,-0x94(%ebp)\n-\txor %eax,%eax\n-\tfstpt -0x80(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %ecx,%eax\n-\tjge 29312 \n-\tmov -0x54(%ebp),%ecx\n-\tlea 0x1(%eax),%edi\n-\tmov %esi,-0x74(%ebp)\n-\tlea (%edi,%edi,2),%edx\n-\tmov 0x20(%ecx),%ebx\n-\tmov %ebx,-0x40(%ebp)\n-\tmov -0x70(%ebp),%ebx\n+\tnop\n+\tmov 0x20(%esi),%ecx\n+\tmov -0x44(%ebp),%ebx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %esi,%eax\n+\tmov %ecx,-0x2c(%ebp)\n+\tlea (%edi,%edi,1),%ecx\n+\tlea (%ecx,%edi,1),%edx\n \tlea (%ebx,%edx,4),%edx\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0x40(%ebp)\n-\tmov %ecx,%edx\n-\tjmp 29269 \n-\tlea 0x0(%esi),%esi\n-\tinc %edi\n-\tmov -0x40(%ebp),%esi\n-\tlea (%eax,%eax,2),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,%esi\n+\tjmp 3235b \n+\txchg %ax,%ax\n+\tlea (%edi,%edi,1),%ecx\n+\tfldt (%esi)\n+\tmov 0x30(%eax),%edx\n+\tadd %edi,%ecx\n \tsub $0x10,%esp\n-\tfldt -0xc(%esi)\n-\tmov 0x30(%edx),%esi\n-\tlea (%esi,%ecx,4),%ecx\n-\tmov -0x74(%ebp),%esi\n-\tfstpt -0x60(%ebp)\n+\tmov %eax,0x8(%ebp)\n+\tadd $0xc,%esi\n+\tlea (%edx,%ecx,4),%ecx\n+\tfstpt -0x40(%ebp)\n \tfldt (%ecx)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%esi,%eax,4),%esi\n-\tmov (%ebx,%eax,4),%eax\n-\tmov -0x64(%ebp),%ebx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,-0x34(%ebp)\n-\tfildl -0x34(%ebp)\n-\tlea -0x2(%eax,%eax,1),%eax\n-\tfldt -0x80(%ebp)\n-\tmov %eax,-0x44(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%edx\n+\tlea 0x0(,%edi,4),%ecx\n+\tinc %edi\n+\tmov (%ebx,%ecx,1),%ebx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tlea -0x2(%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tfildl -0x2c(%ebp)\n+\tfldt -0x58(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x44(%ebp)\n-\tmov %edx,-0x44(%ebp)\n+\tfildl -0x30(%ebp)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edx)\n+\tfildl 0x2c(%eax)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov -0x40(%ebp),%esi\n-\tmov -0x44(%ebp),%edx\n-\tmov %edi,%eax\n+\tcall 3480 \n \tfld1\n-\tmov -0x50(%ebp),%ecx\n-\taddl $0xc,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n \tadd $0x10,%esp\n \tfdivp %st,%st(1)\n-\tmov 0x20(%edx),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tmov 0x20(%eax),%ebx\n \tmov (%ebx,%ecx,1),%ecx\n-\tfldt -0x60(%ebp)\n+\timul -0x4(%edx,%edi,4),%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,(%edx,%edi,4)\n+\tmov 0x18(%eax),%ecx\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esi)\n-\tmov -0x30(%ebp),%esi\n-\timul -0x4(%esi,%edi,4),%ecx\n-\tmov -0x34(%ebp),%esi\n-\tadd %esi,%ecx\n-\tmov -0x30(%ebp),%esi\n-\tmov %ecx,(%esi,%edi,4)\n-\tmov 0x18(%edx),%ecx\n \tcmp %ecx,%edi\n-\tjl 29268 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x74(%ebp),%esi\n-\tmov (%eax),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x84(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tlea (%eax,%eax,2),%edx\n-\tlea (%ecx,%ecx,2),%eax\n+\tjl 32358 \n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tmov -0x4c(%ebp),%eax\n+\tmov (%esi),%ebx\n+\tmov (%edi,%ecx,4),%edx\n+\tlea (%edx,%edx,2),%edi\n+\tmov -0x60(%ebp),%edx\n+\tfldt (%edx,%edi,4)\n+\tmov -0x44(%ebp),%edi\n+\tlea (%ecx,%ecx,2),%edx\n \tfldt (%edi,%edx,4)\n-\tmov -0x70(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x64(%ebp),%edi\n \tfmulp %st,%st(1)\n-\tfstpt (%eax)\n-\tlea -0x1(%ecx),%eax\n-\tmov (%esi,%eax,4),%edi\n-\tlea 0x1(%edi),%edx\n-\tmov -0x54(%ebp),%edi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x1c(%edi),%ecx\n-\tcmp %edx,(%ecx,%eax,4)\n-\tje 29367 \n-\tjmp 2936b \n-\tdec %eax\n-\tmov (%esi,%eax,4),%edi\n-\tmovl $0x0,0x4(%esi,%eax,4)\n-\tlea 0x1(%edi),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tcmp %edx,(%ecx,%eax,4)\n-\tjne 2936b \n-\ttest %eax,%eax\n-\tjg 29350 \n-\tincl -0x90(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\taddl $0xc,-0x94(%ebp)\n-\tcmp %ebx,%edi\n-\tjge 291ea \n-\tmov -0x54(%ebp),%edi\n-\tmov 0x18(%edi),%ecx\n-\tjmp 29238 \n-\tmov -0x94(%ebp),%eax\n-\tadd $0xc,%ebx\n-\tmov -0x80(%ebp),%ecx\n-\tcmp %eax,%ebx\n-\tjne 290e8 \n-\tjmp 291ea \n-\ttest %esi,%esi\n-\tje 2ab1e \n-\tmovl $0x1,-0xc0(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tmov 0x4(%eax),%ebx\n-\ttest %ebx,%ebx\n-\tjle 28fb9 \n-\tmov -0x60(%ebp),%eax\n-\tmov %ebx,-0xc4(%ebp)\n-\tmovl $0x0,-0xd4(%ebp)\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0xe4(%ebp)\n-\tmov %eax,-0xf4(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tflds -0x5aa8(%eax)\n-\tmov -0x60(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 294ed \n-\tmov -0x54(%ebp),%esi\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ecx\n-\tmov %ecx,%edi\n+\tfstpt (%edi)\n+\tlea -0x1(%ecx),%edi\n+\tmov (%eax,%edi,4),%ecx\n+\tlea 0x1(%ecx),%edx\n+\tmov 0x1c(%esi),%ecx\n+\tmov %edx,(%eax,%edi,4)\n+\tcmp %edx,(%ecx,%edi,4)\n+\tje 32445 \n+\tjmp 32449 \n \tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x84(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov %ecx,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tfldt (%edi)\n-\tfmulp %st,%st(1)\n-\tfistpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %eax,%ebx\n-\tsub %edx,%ebx\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %ebx,%eax\n-\tmov %edx,-0x70(%ebp)\n-\tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x94(%ebp),%ecx\n-\tcmp %edx,-0x50(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,(%ecx,%esi,4)\n-\tmov -0xbc(%ebp),%ecx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjg 294b3 \n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tmov -0x40(%ebp),%ecx\n-\tadd $0xc,%edi\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov -0x60(%ebp),%eax\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tjne 29440 \n-\tsub $0x4,%esp\n-\tfstps -0x50(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tpush -0xf4(%ebp)\n-\tpush $0x0\n-\tpush -0x80(%ebp)\n-\tcall 3390 \n-\tflds -0x50(%ebp)\n-\tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 29d82 \n-\tmov -0x60(%ebp),%edi\n-\tmov -0x54(%ebp),%eax\n-\tfld1\n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tmov 0x2c(%eax),%eax\n-\tlea (%edi,%edi,2),%edx\n-\tlea -0x1(%edi),%esi\n-\tmov -0x40(%ebp),%edi\n-\tlea (%ebx,%edx,4),%ebx\n-\tmov %eax,-0x50(%ebp)\n-\tinc %eax\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %eax,-0xf0(%ebp)\n-\tadd %eax,%eax\n-\ttest %esi,%esi\n-\tmov %eax,-0x70(%ebp)\n-\tsetg -0xe0(%ebp)\n-\txor %eax,%eax\n+\tdec %edi\n+\tmov (%eax,%edi,4),%edx\n+\tmovl $0x0,0x4(%eax,%edi,4)\n+\tinc %edx\n+\tmov %edx,(%eax,%edi,4)\n+\tcmp %edx,(%ecx,%edi,4)\n+\tjne 32449 \n+\ttest %edi,%edi\n+\tjg 32430 \n+\tincl -0x5c(%ebp)\n+\taddl $0xc,-0x64(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 322fb \n+\tmov 0x18(%esi),%ecx\n+\tcmp %ecx,%edi\n+\tjl 32338 \n+\tmov -0x28(%ebp),%edi\n+\tjmp 323fb \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x60(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjge 29621 \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x74(%ebp),%edx\n-\tmov %esi,-0x9c(%ebp)\n-\tmov %edi,-0xac(%ebp)\n-\tmov 0x6c(%ecx),%ebx\n-\tmov 0x20(%ecx),%ecx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tmov %ecx,-0x84(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov (%ebx,%eax,4),%ecx\n-\tlea (%eax,%eax,2),%ebx\n-\tfldt (%edx,%ebx,4)\n-\tmov -0xb4(%ebp),%ebx\n-\tmov -0x50(%ebp),%edx\n-\tadd %ebx,%eax\n-\tmov -0xf0(%ebp),%ebx\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tjmp 295a2 \n-\tmov %ebx,%edx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x84(%ebp),%edi\n-\tfld %st(1)\n-\tmov (%esi,%edx,1),%esi\n-\tmov (%edi,%edx,1),%ebx\n-\ttest %esi,%esi\n-\tje 295d0 \n-\tfstp %st(0)\n-\tlea -0x1(%ebx),%edi\n-\tfld %st(2)\n-\tcmp %edi,%esi\n-\tjne 295d0 \n-\tfstp %st(0)\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x50(%ebp),%edi\n-\timul %ecx,%ebx\n-\tadd (%eax,%edx,1),%edi\n-\tmov -0x90(%ebp),%eax\n-\tlea (%edi,%edi,2),%edi\n-\tlea (%ebx,%esi,1),%ecx\n-\tfldt (%eax,%edi,4)\n-\tmov -0x74(%ebp),%eax\n-\tlea (%edx,%edx,2),%edi\n-\tlea 0x4(%edx),%ebx\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n-\tfstpt 0xc(%eax,%edi,1)\n-\tmov -0x34(%ebp),%eax\n-\tmov %ecx,0x4(%eax,%edx,1)\n-\tmov -0x70(%ebp),%eax\n-\tadd %eax,-0x50(%ebp)\n-\tcmp %edx,-0x98(%ebp)\n-\tjne 295a0 \n-\tfstp %st(0)\n-\tmov -0x9c(%ebp),%esi\n-\tmov -0xac(%ebp),%edi\n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov (%edi,%esi,4),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tfldt (%ecx)\n-\tmov -0xb0(%ebp),%ecx\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tfldt (%ecx)\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n-\tfmulp %st,%st(1)\n-\tfldt (%eax)\n-\tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %eax,%eax\n-\tje 29de0 \n-\tmov -0x54(%ebp),%ebx\n-\tmov 0x20(%ebx),%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 29de0 \n-\tmov -0x30(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0x80(%ebp),%ecx\n-\tmov (%ecx,%esi,4),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tinc %eax\n-\tcmp %ebx,%eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov %esi,%eax\n-\tjne 29d66 \n-\tcmpb $0x0,-0xe0(%ebp)\n-\tje 29d66 \n-\tmov %esi,-0x90(%ebp)\n-\tmov %ecx,%esi\n-\tmov %edi,-0x50(%ebp)\n-\tjmp 2970c \n-\tmov -0x54(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tdec %edi\n-\tcmp %edi,%ebx\n-\tje 2972e \n-\tadd %ebx,%edx\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x44(%ebp),%ebx\n-\tmov 0x4(%ebx,%eax,4),%edx\n-\tmov $0x1,%ebx\n-\ttest %edx,%edx\n-\tjg 296ed \n-\tneg %edx\n-\tmov $0xffffffff,%ebx\n-\tmov -0x50(%ebp),%edi\n-\tmov %ebx,0x4(%edi,%eax,4)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,0x4(%ebx,%eax,4)\n-\ttest %eax,%eax\n-\tjle 29d60 \n-\tcmp %ecx,-0x70(%ebp)\n-\tjne 29d60 \n-\tdec %eax\n-\tmov -0x50(%ebp),%edi\n-\tmov (%esi,%eax,4),%ebx\n-\tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edi,%eax,4),%edx\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov (%ebx,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 296c0 \n-\tmov -0x50(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 296ce \n-\tvzeroupper\n-\tjmp 28b58 \n-\tmov -0xac(%ebp),%eax\n+\tjmp 320a4 \n+\tmov -0x7c(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n-\txor %esi,%esi\n+\txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xd4(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n+\tmov -0xb0(%ebp),%eax\n+\tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x84(%ebp),%eax\n-\tmov -0xd4(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xb0(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x60(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -47178,195 +58213,196 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 297e5 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tjs 32515 \n+\tfldt -0xc(%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tfld %st(1)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(1)\n \tfmul %st(3),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 297c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 297eb \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xac(%ebp),%eax\n-\tinc %esi\n+\tjle 324f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3251b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 29767 \n-\tfstp %st(0)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 32498 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n \ttest %eax,%eax\n-\tjle 28fb9 \n-\tmovl $0x0,-0xf4(%ebp)\n-\tmov -0xac(%ebp),%eax\n+\tjle 320e4 \n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,-0xb8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0xc4(%ebp)\n-\tvmovss -0x5aa8(%eax),%xmm3\n-\tvmovss %xmm3,-0xe4(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %ebx,-0xb4(%ebp)\n+\tvmovss -0x6abc(%eax),%xmm3\n+\tvmovss %xmm3,-0xac(%ebp)\n+\tmov -0x44(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 29b33 \n-\tmov -0x54(%ebp),%esi\n-\txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tmov -0xb4(%ebp),%eax\n+\tjle 3280a \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%ebx),%edx\n+\txor %ebx,%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x8c(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x9c(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ebx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %ebx,-0x84(%ebp)\n-\tfildl -0x84(%ebp)\n-\tfldt (%edi)\n+\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x70(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tfildl -0x70(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x84(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %edx,%esi\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %esi,%eax\n-\tmov %edx,-0x84(%ebp)\n+\tfistpl -0x70(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x70(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tlea (%edx,%ebx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tcmp %ebx,%edx\n-\tmov -0x94(%ebp),%ebx\n-\tcmovge %eax,%edx\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 32606 \n+\tadd %edi,%edx\n+\tcmp %esi,%edx\n+\tjl 3260f \n+\tmov -0x74(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x70(%ebp),%edi\n+\tmov %ecx,(%eax,%ebx,4)\n \tmov -0x84(%ebp),%eax\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0xbc(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tmov %edi,(%eax,%ebx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 2992d \n+\tjg 32637 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x40(%ebp),%esi\n-\tadd $0xc,%edi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 298a0 \n+\tmov -0x2c(%ebp),%edi\n+\taddl $0xc,-0x4c(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x44(%ebp)\n+\tjne 325c8 \n+\tmov -0x48(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x64(%ebp),%esi\n-\tpush -0x100(%ebp)\n+\tpush -0xc4(%ebp)\n \tpush $0x0\n-\tpush -0x80(%ebp)\n-\tmov %esi,%ebx\n-\tcall 3390 \n-\tfildl -0x9c(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\txor %ebx,%ebx\n+\tpush -0x5c(%ebp)\n+\tmov %edi,%ebx\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tmov $0x18,%ecx\n+\tfildl -0x98(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0xb0(%ebp),%esi\n \tadd $0x10,%esp\n+\tmov -0x40(%ebp),%ecx\n+\txor %ebx,%ebx\n \tmov 0x30(%eax),%eax\n-\tmov %ecx,-0x9c(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tfmul %st(0),%st\n-\tmov -0x50(%ebp),%ecx\n-\tmov %eax,-0x84(%ebp)\n-\tfstpt -0xe0(%ebp)\n-\tfldt -0x555c(%esi)\n-\tmov -0xd4(%ebp),%esi\n-\tfstpt -0xf0(%ebp)\n+\tfstpt -0x98(%ebp)\n+\tfldt -0x6580(%edi)\n+\tfstpt -0xa8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n+\tmov %edx,-0x70(%ebp)\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n+\tfildl -0x70(%ebp)\n \tlea -0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n-\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tfildl -0x70(%ebp)\n \tfld %st(1)\n \tfdiv %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xe0(%ebp)\n+\tfldt -0x98(%ebp)\n \tfaddp %st,%st(1)\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 29fe8 \n+\tjbe 32c50 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0xa8(%ebp)\n-\tmovzwl -0xa8(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xd0(%ebp)\n+\tmov %ax,-0x70(%ebp)\n+\tmovzwl -0x70(%ebp),%eax\n+\tfldt -0x6c10(%edi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -47380,470 +58416,464 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 29a5d \n+\tje 32746 \n \tfchs\n-\tmov -0x64(%ebp),%eax\n-\tfmuls -0xe4(%ebp)\n-\tfldt -0x555c(%eax)\n+\tfmuls -0xac(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,%edi\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x6c(%ebp),%eax\n \timul %ebx,%eax\n-\tmov (%edi,%ebx,4),%edi\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n \tfxch %st(4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x6c10(%edi)\n+\tmov -0x84(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edi\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0xa8(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n \tcmp %edi,%edx\n-\tjge 29b04 \n-\tadd $0x3,%eax\n+\tjge 327e4 \n \tfmul %st,%st(1)\n+\tadd $0x3,%eax\n \tfldt (%esi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%ecx,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjl 29b0a \n-\tmov -0x9c(%ebp),%eax\n+\tjl 327ea \n+\tmov -0x74(%ebp),%eax\n \tinc %edi\n \tsub %edx,%edi\n \tmov $0x2,%edx\n \tfldt -0x18(%ecx,%eax,1)\n \tfld %st(1)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%ecx,%eax,1)\n \tadd $0xc,%eax\n \tcmp %edi,%edx\n-\tjne 29ae8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 29b10 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 29b10 \n-\tfstp %st(0)\n+\tjne 327c8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 327f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 327f0 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n \tinc %ebx\n-\tmov -0xac(%ebp),%edi\n-\taddl $0xc,-0x70(%ebp)\n-\taddl $0xc,-0x84(%ebp)\n-\tadd %edi,-0x9c(%ebp)\n+\taddl $0xc,-0x64(%ebp)\n+\taddl $0xc,-0x4c(%ebp)\n+\tadd %edi,-0x74(%ebp)\n \tcmp %eax,%ebx\n-\tjne 299a0 \n-\tmov -0xc0(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 29f92 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\tjne 326a8 \n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 32bf9 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tfld1\n+\tmovl $0x0,-0x74(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%edi),%esi\n-\ttest %esi,%esi\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xf0(%ebp)\n-\txor %ebx,%ebx\n+\tlea -0x1(%edi),%ebx\n+\ttest %ebx,%ebx\n+\tsetg -0x9c(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x84(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x64(%ebp)\n \tlea (%edi,%edi,2),%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov %esi,%ebx\n+\tmov -0x58(%ebp),%edi\n \tlea (%edi,%eax,4),%eax\n-\tmov -0x80(%ebp),%edi\n-\tmov %eax,-0xe0(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x5c(%ebp),%edi\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjge 2a018 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x74(%ebp),%esi\n+\tjge 32c88 \n+\tmov -0x58(%ebp),%esi\n \tlea (%ecx,%ecx,2),%edx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %edi,-0x90(%ebp)\n+\tshl $0x2,%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %edi,-0x60(%ebp)\n+\tfldt (%esi,%edx,1)\n \tmov 0x20(%eax),%eax\n-\tfldt (%esi,%edx,4)\n-\tlea 0xc(%esi,%edx,4),%esi\n-\tmov -0x64(%ebp),%edx\n-\tmov %esi,-0x70(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tflds -0x5aa8(%edx)\n+\tlea 0xc(%esi,%edx,1),%edx\n+\tmov -0x48(%ebp),%esi\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%ecx,4),%eax\n-\tjmp 29bca \n+\tflds -0x6abc(%esi)\n+\tjmp 328a2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tmov -0x30(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x70(%ebp),%edi\n \tfld %st(2)\n \tmov (%esi,%ecx,4),%esi\n \tmov (%edi,%ecx,4),%edx\n \ttest %esi,%esi\n-\tje 29bf0 \n-\tfstp %st(0)\n+\tje 328c8 \n+\tffreep %st(0)\n \tlea -0x1(%edx),%ebx\n \tfld %st(0)\n \tcmp %esi,%ebx\n-\tjne 29bf0 \n-\tfstp %st(0)\n+\tjne 328c8 \n+\tffreep %st(0)\n \tfld1\n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x60(%ebp),%edi\n \timul %eax,%edx\n \tmov (%edi,%ecx,4),%ebx\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x6c(%ebp),%edi\n \tlea (%edx,%esi,1),%eax\n-\tmov -0x34(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \timul %ecx,%edi\n \tlea (%ebx,%ebx,2),%ebx\n \tinc %ecx\n \tmov %eax,(%esi,%ecx,4)\n \tadd %edi,%ebx\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tfldt (%edi,%ebx,4)\n-\tmov -0x70(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n \tadd $0xc,%ebx\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%ebx)\n-\tmov %ebx,-0x70(%ebp)\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 29bc8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0x90(%ebp),%edi\n+\tmov %ebx,-0x4c(%ebp)\n+\tcmp %ecx,-0x44(%ebp)\n+\tjne 328a0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov %esi,%eax\n-\tmov -0x60(%ebp),%esi\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n \tmov (%eax,%esi,4),%eax\n-\tmov -0xb8(%ebp),%esi\n+\tmov -0x80(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%eax\n-\tmov -0xe0(%ebp),%esi\n+\tmov -0xa8(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0xb0(%ebp),%esi\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tmov -0x78(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x2c(%ebp),%esi\n \tmov (%esi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 29fd8 \n-\tmov -0x54(%ebp),%esi\n+\tje 32c40 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ecx\n-\tmov -0xc4(%ebp),%esi\n+\tmov -0xb4(%ebp),%esi\n \tmov (%ecx,%esi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 29fd8 \n-\tmov -0x30(%ebp),%esi\n+\tje 32c40 \n+\tmov -0x28(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x84(%ebp),%ecx\n+\tmov -0x64(%ebp),%ecx\n \tmov %eax,(%esi,%ebx,4)\n \tmov (%edi,%ebx,4),%eax\n \tinc %eax\n \tcmp %ecx,%eax\n \tmov %eax,(%edi,%ebx,4)\n \tmov %ebx,%ecx\n-\tjne 29f76 \n-\tcmpb $0x0,-0xf0(%ebp)\n-\tje 29f76 \n-\tmov %ebx,-0x90(%ebp)\n-\tjmp 29d2c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%edx\n+\tjne 32be3 \n+\tcmpb $0x0,-0x9c(%ebp)\n+\tje 32be3 \n+\tmov %ebx,-0x60(%ebp)\n+\tjmp 329e1 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%ecx,4),%edx\n \tdec %edx\n-\tcmp %ebx,%edx\n-\tje 29d4c \n+\tcmp %edx,%eax\n+\tje 32a01 \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x4(%eax,%ecx,4),%eax\n \ttest %eax,%eax\n-\tjg 29d0a \n+\tjg 329c2 \n \tneg %eax\n \tmov $0xffffffff,%ebx\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x2c(%ebp),%edx\n \tmov %eax,0x4(%esi,%ecx,4)\n+\tmov -0x64(%ebp),%eax\n \tmov %ebx,0x4(%edx,%ecx,4)\n-\tmov -0x70(%ebp),%ebx\n-\tcmp %ebx,-0x84(%ebp)\n-\tjne 29f70 \n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 32be0 \n \ttest %ecx,%ecx\n-\tjle 29f70 \n+\tjle 32be0 \n \tdec %ecx\n+\tmov -0x2c(%ebp),%ebx\n \tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%ebx\n \tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%ebx\n \tinc %eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 29ce0 \n-\tmov -0x40(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ecx,4)\n-\tjmp 29cee \n+\tmov (%esi,%ecx,4),%eax\n+\ttest %eax,%eax\n+\tjne 32998 \n+\tmov -0x2c(%ebp),%edx\n+\tneg %ebx\n+\tmov %ebx,(%edx,%ecx,4)\n+\tjmp 329a6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%esi\n-\tincl -0xa8(%ebp)\n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0xa8(%ebp),%ecx\n+\tnop\n+\tmov -0x60(%ebp),%esi\n+\tincl -0x70(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x70(%ebp),%ecx\n \tcmp %ebx,%ecx\n-\tjne 29540 \n-\tfstp %st(0)\n-\tincl -0xe4(%ebp)\n-\tmov -0xc4(%ebp),%esi\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\taddl $0xc,-0xb0(%ebp)\n-\tadd %ebx,-0xb4(%ebp)\n-\tadd %ebx,-0xd4(%ebp)\n-\tcmp %esi,%eax\n-\tjne 2940a \n-\tfstp %st(0)\n-\tjmp 28fb9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 31e30 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edi\n+\tincl -0xac(%ebp)\n+\tmov -0xb4(%ebp),%ebx\n+\tmov -0xac(%ebp),%eax\n+\tmov -0x44(%ebp),%esi\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %esi,-0x8c(%ebp)\n+\tadd %esi,-0xb0(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 31d01 \n+\tffreep %st(0)\n+\tjmp 320e4 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 28de9 \n+\tjmp 31be7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 29684 \n+\tjmp 31f42 \n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tmov -0xf0(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0xb8(%ebp),%ecx\n+\tffreep %st(0)\n+\tmov -0x64(%ebp),%ebx\n+\tmov %esi,%eax\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tmov -0x80(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0xe4(%ebp),%ecx\n-\tfldt (%ecx)\n-\tmov -0xb0(%ebp),%ecx\n-\tfstpt -0x70(%ebp)\n-\tfldt (%ecx)\n-\tmov -0x50(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n-\tfldt -0x70(%ebp)\n+\tlea (%esi,%eax,4),%eax\n+\tmov -0x9c(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x78(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x98(%ebp),%esi\n+\tmov (%edi,%esi,4),%edx\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 29fc8 \n-\tmov -0x54(%ebp),%edi\n+\tje 32c28 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0xb4(%ebp),%edi\n+\tmov -0x7c(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 29fc8 \n-\tmov -0x30(%ebp),%ecx\n+\tje 32c28 \n+\tmov -0x98(%ebp),%esi\n+\tmov -0x28(%ebp),%edi\n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov (%esi,%ebx,4),%eax\n-\tmov -0xa8(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ecx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n+\tmov %eax,(%ebx,%esi,4)\n \tcmp %ecx,%eax\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov %ebx,%eax\n-\tjne 29f1b \n-\tcmpb $0x0,-0xc4(%ebp)\n-\tje 29f1b \n-\tmov %ebx,-0x70(%ebp)\n-\tjmp 29ee7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tdec %edi\n-\tcmp %ebx,%edi\n-\tje 29f07 \n-\tadd %ebx,%edx\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x44(%ebp),%edx\n-\tmov $0x1,%ebx\n-\tmov 0x4(%edx,%eax,4),%edx\n+\tjne 32b85 \n+\tcmpb $0x0,-0xac(%ebp)\n+\tje 32b85 \n+\tmov %esi,%eax\n+\tjmp 32b59 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%edx\n+\tje 32b7b \n+\tadd %esi,%edx\n+\tmov -0x34(%ebp),%esi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%esi,%eax,4),%edx\n+\tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 29ecd \n+\tjg 32b42 \n \tneg %edx\n-\tmov $0xffffffff,%ebx\n-\tmov -0x50(%ebp),%edi\n-\tmov %ebx,0x4(%edi,%eax,4)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,0x4(%ebx,%eax,4)\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjne 29f18 \n+\tmov $0xffffffff,%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %esi,0x4(%ecx,%eax,4)\n \ttest %eax,%eax\n-\tjle 29f18 \n+\tjle 32b90 \n+\tmov -0x6c(%ebp),%esi\n+\tcmp %esi,-0x40(%ebp)\n+\tjne 32b90 \n \tdec %eax\n-\tmov -0x30(%ebp),%edx\n-\tmov -0x50(%ebp),%edi\n-\tmov (%esi,%eax,4),%ecx\n-\tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edx,%eax,4),%ebx\n+\tmov (%ebx,%eax,4),%esi\n \tmov (%edi,%eax,4),%edx\n-\tinc %ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\ttest %ebx,%ebx\n-\tjne 29ea0 \n-\tmov -0x50(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 29eae \n+\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tlea 0x1(%esi),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\ttest %edx,%edx\n+\tjne 32b18 \n+\tmov -0x2c(%ebp),%ecx\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 32b26 \n+\tmov -0x98(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%ebx\n-\tincl -0xd0(%ebp)\n-\tmov -0xc0(%ebp),%edx\n-\tmov -0xd0(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjne 28d20 \n-\tfstp %st(0)\n-\tincl -0xf4(%ebp)\n-\tmov -0x100(%ebp),%esi\n-\tmov -0xf4(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n-\taddl $0xc,-0xb0(%ebp)\n-\tadd %edi,-0xd4(%ebp)\n-\tadd %edi,-0xf8(%ebp)\n-\tcmp %esi,%eax\n-\tjne 28bcd \n-\tfstp %st(0)\n-\tjmp 28fb9 \n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%ebx\n-\tincl -0x9c(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjne 29b80 \n-\tfstp %st(0)\n-\tincl -0xf4(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0xf4(%ebp),%eax\n+\tnop\n+\tincl -0x8c(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x8c(%ebp),%esi\n+\tcmp %edi,%esi\n+\tjne 31b30 \n+\tffreep %st(0)\n+\tincl -0xb4(%ebp)\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %ebx,-0xb0(%ebp)\n+\tadd %ebx,-0xb8(%ebp)\n+\tcmp %edi,%eax\n+\tjne 319e4 \n+\tffreep %st(0)\n+\tjmp 320e4 \n \tmov -0x60(%ebp),%ebx\n-\taddl $0xc,-0xb0(%ebp)\n-\tadd %ebx,-0xb4(%ebp)\n+\tincl -0x74(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x74(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 29861 \n-\tjmp 28fb9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 29e65 \n+\tjne 32858 \n+\tffreep %st(0)\n+\tincl -0xb8(%ebp)\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %edi,-0x8c(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 32588 \n+\tjmp 320e4 \n \tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n+\tneg %edx\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 32aea \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x2c(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 29ca8 \n+\tjmp 32964 \n \tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 29ffd \n+\tja 32c65 \n \tfstp %st(1)\n-\tfldt -0xf0(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmul %st(1),%st\n-\tjmp 29a70 \n+\tjmp 3275b \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x555c(%edi)\n+\tfldt -0x6580(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 29a70 \n-\tmov -0x34(%ebp),%eax\n-\tjmp 29c45 \n-\tmov -0xac(%ebp),%eax\n+\tjmp 3275b \n+\tmov -0x30(%ebp),%eax\n+\tjmp 32a97 \n+\tmov -0x30(%ebp),%eax\n+\tjmp 32914 \n+\tmov -0x7c(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n-\txor %esi,%esi\n+\txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xd4(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n+\tmov -0xb0(%ebp),%eax\n+\tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x84(%ebp),%eax\n-\tmov -0xd4(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xb0(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x60(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -47853,1353 +58883,1346 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 2a0c5 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tjs 32d25 \n+\tfldt -0xc(%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tfld %st(2)\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %eax,%ecx\n-\tjge 2a0a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2a0cb \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xac(%ebp),%eax\n-\tinc %esi\n+\tjge 32d00 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 32d2b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 2a047 \n-\tfstp %st(0)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 32cb1 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf4(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n \ttest %eax,%eax\n-\tjle 28fb9 \n-\tmovl $0x0,-0xc4(%ebp)\n-\tmov -0xac(%ebp),%eax\n+\tjle 320e4 \n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,-0xb4(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0xe4(%ebp)\n-\tflds -0x5aa8(%eax)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %ebx,-0xac(%ebp)\n+\tflds -0x6abc(%eax)\n+\tmov -0x44(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2a304 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0xb4(%ebp),%ebx\n+\tjle 32f5a \n+\tmov 0x8(%ebp),%eax\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tlea (%eax,%eax,1),%esi\n+\tlea (%esi,%eax,1),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x98(%ebp)\n \tmov 0x40(%eax),%eax\n-\tmov %esi,-0xa8(%ebp)\n-\tlea (%ebx,%ebx,1),%esi\n-\tlea (%esi,%ebx,1),%edx\n-\tmov %esi,-0x9c(%ebp)\n \tlea (%eax,%edx,4),%ebx\n-\tmov %ebx,%edi\n+\tmov %ebx,-0x4c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x84(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ebx\n-\tmov %eax,-0x90(%ebp)\n-\tmov %ebx,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tfldt (%edi)\n-\tfmulp %st,%st(1)\n-\tfistpl -0x70(%ebp)\n \tmov -0x70(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %edx,%esi\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %esi,%eax\n-\tmov %edx,-0x70(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tmov (%eax,%ecx,4),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x60(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n+\tfildl -0x60(%ebp)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfistpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tmov %edx,%edi\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tlea (%edx,%ebx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov -0x90(%ebp),%ebx\n-\tcmp %ebx,%edx\n-\tmov -0x94(%ebp),%ebx\n-\tcmovge %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0xbc(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x44(%ebp),%eax\n+\tidiv %edi\n+\ttest %ebx,%ebx\n+\tjns 32e0b \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjg 32e14 \n+\tmov -0x6c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%esi\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x84(%ebp),%eax\n+\tmov %esi,(%eax,%ecx,4)\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 2a1f3 \n+\tjg 32e3c \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x40(%ebp),%esi\n-\tadd $0xc,%edi\n+\tmov -0x2c(%ebp),%esi\n+\taddl $0xc,-0x4c(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 2a178 \n+\tcmp %ecx,-0x44(%ebp)\n+\tjne 32dd0 \n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0x9c(%ebp),%esi\n-\tfstps -0x84(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tpush -0xf8(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tfstps -0x70(%ebp)\n+\tpush -0xc0(%ebp)\n \tpush $0x0\n-\tpush -0x80(%ebp)\n-\tcall 3390 \n-\tmov -0xb4(%ebp),%eax\n+\tpush -0x5c(%ebp)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x8c(%ebp),%eax\n+\txor %ecx,%ecx\n+\tflds -0x70(%ebp)\n+\tmovl $0x18,-0x60(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n \tadd $0x10,%esp\n-\txor %ebx,%ebx\n-\tmovl $0x18,-0x90(%ebp)\n-\tflds -0x84(%ebp)\n+\tmov 0x6c(%edi),%edx\n \tadd %esi,%eax\n-\tmov -0x54(%ebp),%esi\n-\tmov -0xd4(%ebp),%edi\n-\tmov 0x6c(%esi),%edx\n-\tmov -0x50(%ebp),%esi\n-\tlea (%edx,%eax,8),%ecx\n-\tmov %ecx,-0x70(%ebp)\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x90(%edx,%eax,8),%ebx\n+\tmov -0xb0(%ebp),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt -0x90(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0xc(%ebx)\n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x84(%ebp),%edi\n+\timul %ecx,%eax\n+\tmov (%edx,%ecx,4),%edx\n+\tmov (%edi,%ecx,4),%ecx\n \tfld %st(0)\n \tfstpt (%esi,%eax,4)\n-\tfldt 0xc(%ecx)\n-\tmov -0x94(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tmov -0xbc(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n+\tfldt -0x84(%ebx)\n \tcmp %ecx,%edx\n-\tjge 2a2dc \n+\tjge 32f2f \n+\tmov -0x6c(%ebp),%edi\n \tadd $0x3,%eax\n \tfmul %st,%st(1)\n \tfldt (%edi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%esi,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %ecx,%eax\n-\tjg 2a2e2 \n-\tmov -0x90(%ebp),%eax\n+\tjg 32f35 \n+\tmov -0x60(%ebp),%eax\n \tinc %ecx\n \tsub %edx,%ecx\n \tmov $0x2,%edx\n \tfldt -0x18(%esi,%eax,1)\n \tfld %st(1)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%esi,%eax,1)\n \tadd $0xc,%eax\n \tcmp %ecx,%edx\n-\tjne 2a2c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2a2e8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2a2e8 \n-\tfstp %st(0)\n+\tjne 32f10 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x6c(%ebp)\n+\tjmp 32f40 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 32f40 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%eax\n-\tinc %ebx\n-\tmov -0xac(%ebp),%ecx\n-\taddl $0x18,-0x70(%ebp)\n-\tadd %ecx,-0x90(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 2a260 \n-\tmov -0xc0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2a532 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\txchg %ax,%ax\n+\tmov -0x7c(%ebp),%edi\n+\tincl -0x4c(%ebp)\n+\tadd $0x18,%ebx\n+\tadd %edi,-0x60(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 32eb0 \n+\tmov -0x88(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 33159 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tfld1\n+\tmovl $0x0,-0x74(%ebp)\n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%edi),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xf0(%ebp)\n-\txor %esi,%esi\n+\tsetg -0x9c(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x84(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x6c(%ebp)\n \tlea (%edi,%edi,2),%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov %esi,-0x9c(%ebp)\n+\tmov -0x58(%ebp),%edi\n \tlea (%edi,%eax,4),%eax\n-\tmov -0x80(%ebp),%edi\n-\tmov %eax,-0xe0(%ebp)\n-\tnop\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x5c(%ebp),%edi\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,%esi\n \tcmp %eax,%ecx\n-\tjge 2a575 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x74(%ebp),%esi\n+\tjge 33050 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n \tlea (%ecx,%ecx,2),%edx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %edi,-0x90(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tshl $0x2,%edx\n+\tmov %edi,-0x60(%ebp)\n \tmov 0x20(%eax),%eax\n-\tfldt (%esi,%edx,4)\n-\tlea 0xc(%esi,%edx,4),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tfldt (%esi,%edx,1)\n+\tlea 0xc(%esi,%edx,1),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%ecx,4),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x70(%ebp),%edi\n \tfld %st(1)\n \tmov (%esi,%ecx,4),%esi\n \tmov (%edi,%ecx,4),%edx\n \ttest %esi,%esi\n-\tje 2a3b8 \n-\tfstp %st(0)\n+\tje 33008 \n+\tffreep %st(0)\n \tlea -0x1(%edx),%ebx\n \tfld %st(2)\n-\tcmp %esi,%ebx\n-\tjne 2a3b8 \n-\tfstp %st(0)\n+\tcmp %ebx,%esi\n+\tjne 33008 \n+\tffreep %st(0)\n \tfld1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%edi\n+\tmov -0x60(%ebp),%edi\n \timul %eax,%edx\n \tmov (%edi,%ecx,4),%ebx\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x64(%ebp),%edi\n \tlea (%edx,%esi,1),%eax\n-\tmov -0x34(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \timul %ecx,%edi\n \tlea (%ebx,%ebx,2),%ebx\n \tinc %ecx\n \tmov %eax,(%esi,%ecx,4)\n+\tmov -0x44(%ebp),%esi\n \tadd %edi,%ebx\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tfldt (%edi,%ebx,4)\n-\tmov -0x70(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n \tadd $0xc,%ebx\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfstpt -0xc(%ebx)\n-\tmov %ebx,-0x70(%ebp)\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 2a390 \n-\tfstp %st(0)\n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0x90(%ebp),%edi\n-\tmov %esi,%eax\n-\tmov -0x60(%ebp),%esi\n+\tmov %ebx,-0x4c(%ebp)\n+\tcmp %esi,%ecx\n+\tjne 32fe0 \n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0xb8(%ebp),%esi\n+\tmov -0x80(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%eax\n-\tmov -0xe0(%ebp),%esi\n+\tmov -0xa8(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0xb0(%ebp),%esi\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tmov -0x78(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x2c(%ebp),%esi\n \tmov (%esi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 2a568 \n-\tmov -0x54(%ebp),%esi\n+\tje 33188 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ecx\n-\tmov -0xe4(%ebp),%esi\n+\tmov -0xac(%ebp),%esi\n \tmov (%ecx,%esi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 2a568 \n-\tmov -0x30(%ebp),%esi\n+\tje 33188 \n+\tmov -0x28(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x84(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ecx\n \tmov %eax,(%esi,%ebx,4)\n \tmov (%edi,%ebx,4),%eax\n \tinc %eax\n \tcmp %ecx,%eax\n \tmov %eax,(%edi,%ebx,4)\n \tmov %ebx,%ecx\n-\tjne 2a516 \n-\tcmpb $0x0,-0xf0(%ebp)\n-\tje 2a516 \n-\tmov %ebx,-0x90(%ebp)\n-\tjmp 2a4e4 \n-\tmov -0x54(%ebp),%edx\n+\tjne 33143 \n+\tcmpb $0x0,-0x9c(%ebp)\n+\tje 33143 \n+\tmov %ebx,-0x60(%ebp)\n+\tjmp 33111 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%ecx,4),%edx\n \tdec %edx\n-\tcmp %ebx,%edx\n-\tje 2a504 \n+\tcmp %edx,%eax\n+\tje 33131 \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x4(%eax,%ecx,4),%eax\n \ttest %eax,%eax\n-\tjg 2a4ca \n+\tjg 330fa \n \tneg %eax\n \tmov $0xffffffff,%ebx\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x2c(%ebp),%edx\n \tmov %eax,0x4(%esi,%ecx,4)\n \tmov %ebx,0x4(%edx,%ecx,4)\n-\tmov -0x70(%ebp),%ebx\n-\tcmp %ebx,-0x84(%ebp)\n-\tjne 2a510 \n \ttest %ecx,%ecx\n-\tjle 2a510 \n+\tjle 33140 \n+\tmov -0x6c(%ebp),%eax\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 33140 \n \tdec %ecx\n+\tmov -0x2c(%ebp),%ebx\n \tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%ebx\n \tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%ebx\n \tinc %eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 2a4a0 \n-\tmov -0x40(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ecx,4)\n-\tjmp 2a4ae \n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%ebx\n-\tincl -0x9c(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjne 2a350 \n-\tfstp %st(0)\n-\tincl -0xc4(%ebp)\n-\tmov -0xf4(%ebp),%esi\n-\tmov -0xc4(%ebp),%eax\n+\tmov (%esi,%ecx,4),%eax\n+\ttest %eax,%eax\n+\tjne 330d0 \n+\tmov -0x2c(%ebp),%edx\n+\tneg %ebx\n+\tmov %ebx,(%edx,%ecx,4)\n+\tjmp 330de \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x60(%ebp),%ebx\n-\taddl $0xc,-0xb0(%ebp)\n-\tadd %ebx,-0xb4(%ebp)\n+\tincl -0x74(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x74(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 2a137 \n-\tfstp %st(0)\n-\tjmp 28fb9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 32fa8 \n+\tffreep %st(0)\n+\tmov -0x44(%ebp),%ebx\n+\tincl -0xb4(%ebp)\n+\tadd %ebx,-0x8c(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\taddl $0xc,-0x78(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 32d8e \n+\tffreep %st(0)\n+\tjmp 320e4 \n \tnop\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x2c(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 2a46c \n-\tmov -0x34(%ebp),%eax\n-\tjmp 2a409 \n-\tmov -0x100(%ebp),%eax\n+\tjmp 330a0 \n+\tmov -0xc0(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 28fb9 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tmovl $0x0,-0xf4(%ebp)\n-\tmovl $0x0,-0xc4(%ebp)\n+\tjle 320e4 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmovl $0x0,-0xb4(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x9c(%ebp)\n-\tmov -0xac(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x7c(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x104(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0xf0(%ebp)\n-\tflds -0x5aa8(%eax)\n-\tmov -0x60(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2a87d \n-\tmov -0x54(%ebp),%esi\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0xd0(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0xf4(%ebp),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %ebx,-0x9c(%ebp)\n+\tflds -0x6abc(%eax)\n+\tmov -0x44(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 3343e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%ebx),%edx\n+\txor %ebx,%ebx\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x84(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x90(%ebp)\n-\tmov %ecx,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tfldt (%edi)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x6c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x60(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tfildl -0x60(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %eax,%ebx\n-\tsub %edx,%ebx\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %ebx,%eax\n-\tmov %edx,-0x70(%ebp)\n+\tfistpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x60(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovns %edx,%eax\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tmov -0x90(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tmov -0x94(%ebp),%ecx\n-\tcmovge %edx,%eax\n-\tmov -0x70(%ebp),%edx\n-\tmov %ebx,(%ecx,%esi,4)\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %edx,(%ebx,%esi,4)\n-\tmov -0x44(%ebp),%ebx\n-\tmov $0x1,%edx\n-\tmov %eax,(%ebx,%esi,4)\n-\ttest %eax,%eax\n-\tjg 2a6a3 \n-\tneg %eax\n-\tmov $0xffffffff,%edx\n-\tmov -0x40(%ebp),%ebx\n-\tadd $0xc,%edi\n-\tmov %edx,(%ebx,%esi,4)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x60(%ebp)\n-\tjne 2a628 \n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 33276 \n+\tadd %edi,%edx\n+\tcmp %esi,%edx\n+\tjl 3327f \n+\tmov -0x64(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x84(%ebp),%eax\n+\tmov %edi,(%eax,%ebx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 332a7 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tmov -0x2c(%ebp),%edi\n+\taddl $0xc,-0x4c(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x44(%ebp)\n+\tjne 33238 \n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tfstps -0xf8(%ebp)\n-\tmov -0x64(%ebp),%ebx\n \txor %esi,%esi\n-\tpush -0x104(%ebp)\n-\tmov %esi,%edi\n+\tfstps -0x64(%ebp)\n+\tpush -0xc4(%ebp)\n \tpush $0x0\n-\tpush -0x80(%ebp)\n-\tcall 3390 \n-\tmov -0x54(%ebp),%eax\n+\tpush -0x5c(%ebp)\n+\tmov %esi,%edi\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmovl $0x0,-0x98(%ebp)\n-\tmov -0x98(%ebp),%esi\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x22(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tfildl -0x70(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmovl $0x0,-0x6c(%ebp)\n+\tmov -0x6c(%ebp),%esi\n+\tfildl -0x4c(%ebp)\n \tadd $0x2,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tfildl -0x90(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tfld1\n-\tfxch %st(2)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x4c(%ebp),%eax\n \tinc %eax\n-\tfdivp %st,%st(1)\n-\tmov %eax,-0xd4(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov %eax,-0xe0(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n \tmovzwl -0x22(%ebp),%eax\n+\tfildl -0x60(%ebp)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x24(%ebp)\n-\tflds -0xf8(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tmov -0xe4(%ebp),%ebx\n+\tfld1\n+\tfxch %st(2)\n+\tfdivp %st,%st(1)\n+\tflds -0x64(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xac(%ebp),%ebx\n \tmov (%eax,%esi,1),%ecx\n-\tmov -0xd0(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tmov (%eax,%esi,1),%eax\n \tlea -0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tfildl -0x70(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tfildl -0x4c(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n \tfldt (%eax)\n \tlea (%esi,%esi,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n-\tmov %ecx,-0x70(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x70(%ebp)\n+\tfildl -0x4c(%ebp)\n \tfsubrp %st,%st(1)\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfstpt (%ebx,%eax,1)\n-\tmov -0xbc(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tmov (%eax,%esi,1),%edx\n \tfld %st(0)\n \tfldcw -0x24(%ebp)\n \tfrndint\n \tfldcw -0x22(%ebp)\n-\tfisttpl -0x90(%ebp)\n-\tfildl -0x90(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tfildl -0x60(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \tcmp %edx,%ecx\n-\tjg 2a833 \n+\tjg 333fd \n \tfxch %st(1)\n-\tmov -0x54(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tfadd %st(5),%st\n \tinc %edx\n-\tmov -0xe0(%ebp),%ebx\n \tsub %ecx,%edx\n+\tmov -0xa8(%ebp),%ebx\n \txor %ecx,%ecx\n+\tmov %edx,-0x64(%ebp)\n \tmov 0x6c(%eax),%eax\n-\tmov %edx,-0x84(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tmov %eax,%esi\n \tnot %esi\n-\tmov %esi,-0x90(%ebp)\n-\txchg %ax,%ax\n+\tmov %esi,-0x60(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov %eax,%edx\n-\tmov -0x70(%ebp),%esi\n+\tmov -0x4c(%ebp),%esi\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tlea 0x1(%eax,%edi,1),%edx\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjns 2a804 \n-\tmov -0x90(%ebp),%edx\n+\tjns 333d9 \n+\tmov -0x60(%ebp),%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tinc %ecx\n \tadd $0xc,%ebx\n \tfldt (%esi,%edx,4)\n-\tmov -0x9c(%ebp),%esi\n+\tmov -0x74(%ebp),%esi\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tadd %esi,-0x90(%ebp)\n-\tmov -0x84(%ebp),%esi\n-\tcmp %esi,%ecx\n-\tjne 2a7e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2a840 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tadd %esi,-0x60(%ebp)\n+\tcmp %ecx,-0x64(%ebp)\n+\tjne 333b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 33408 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0xac(%ebp),%esi\n-\tadd %esi,-0xe0(%ebp)\n-\tmov -0x98(%ebp),%esi\n+\tnop\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0xb0(%ebp),%eax\n+\tadd %ebx,-0xa8(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tmov -0x6c(%ebp),%ebx\n+\taddl $0xc,-0x8c(%ebp)\n \tadd %eax,%edi\n-\taddl $0xc,-0xb4(%ebp)\n-\tlea 0x4(%esi),%eax\n-\tcmp %esi,-0xf0(%ebp)\n-\tje 2a879 \n-\tmov %eax,-0x98(%ebp)\n+\tlea 0x4(%ebx),%eax\n+\tcmp %esi,%ebx\n+\tje 3343a \n+\tmov %eax,-0x6c(%ebp)\n \tmov %eax,%esi\n-\tjmp 2a740 \n+\tjmp 33330 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0xc0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2aac2 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x88(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 3364f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%ecx\n \tfld1\n+\tmovl $0x0,-0x8c(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%edi\n-\ttest %edi,%edi\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xd4(%ebp)\n-\txor %ebx,%ebx\n+\tlea -0x1(%ecx),%ebx\n+\ttest %ebx,%ebx\n+\tsetg -0xb0(%ebp)\n \txor %esi,%esi\n-\tmov %eax,-0x84(%ebp)\n+\tlea 0x2(%eax,%eax,1),%edi\n \tlea (%ecx,%ecx,2),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov %edi,%ebx\n-\tmov -0x80(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n+\tmov %edi,-0x6c(%ebp)\n+\tmov -0x5c(%ebp),%edi\n \tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x44(%ebp),%eax\n \tcmp %eax,%esi\n-\tjge 2ab05 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x74(%ebp),%ecx\n+\tjge 3353e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n \tlea (%esi,%esi,2),%edx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %edi,-0x90(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tshl $0x2,%edx\n+\tmov %edi,-0x60(%ebp)\n \tmov 0x20(%eax),%eax\n-\tfldt (%ecx,%edx,4)\n-\tlea 0xc(%ecx,%edx,4),%edx\n-\tmov %edx,-0x70(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tfldt (%ecx,%edx,1)\n+\tlea 0xc(%ecx,%edx,1),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%edi\n \tfld %st(1)\n-\tmov (%ecx,%esi,4),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tmov (%ecx,%esi,4),%edx\n+\tmov (%edi,%esi,4),%ebx\n+\tmov -0x64(%ebp),%edi\n+\tmov (%edi,%esi,4),%edx\n \ttest %ebx,%ebx\n-\tje 2a938 \n-\tfstp %st(0)\n+\tje 334f8 \n+\tffreep %st(0)\n \tlea -0x1(%edx),%ecx\n \tfld %st(2)\n \tcmp %ebx,%ecx\n-\tjne 2a938 \n-\tfstp %st(0)\n+\tjne 334f8 \n+\tffreep %st(0)\n \tfld1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0x60(%ebp),%edi\n \timul %eax,%edx\n-\timul %esi,%edi\n-\tmov (%ecx,%esi,4),%ecx\n-\tinc %esi\n+\tmov (%edi,%esi,4),%ecx\n+\tmov -0x70(%ebp),%edi\n \tlea (%edx,%ebx,1),%eax\n+\tmov -0x30(%ebp),%ebx\n+\timul %esi,%edi\n \tlea (%ecx,%ecx,2),%ecx\n+\tinc %esi\n+\tmov %eax,(%ebx,%esi,4)\n \tadd %edi,%ecx\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tfldt (%edi,%ecx,4)\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x34(%ebp),%ecx\n-\tadd $0xc,%edi\n+\tmov -0x4c(%ebp),%ecx\n+\tadd $0xc,%ecx\n \tfmulp %st,%st(1)\n-\tmov %eax,(%ecx,%esi,4)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%edi)\n-\tmov %edi,-0x70(%ebp)\n-\tcmp %esi,-0x60(%ebp)\n-\tjne 2a910 \n-\tfstp %st(0)\n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0x90(%ebp),%edi\n-\tmov %ecx,%eax\n-\tmov -0x60(%ebp),%esi\n+\tfstpt -0xc(%ecx)\n+\tmov %ecx,-0x4c(%ebp)\n+\tcmp %esi,-0x44(%ebp)\n+\tjne 334d0 \n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0xb8(%ebp),%esi\n+\tmov -0x80(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%eax\n-\tmov -0xe0(%ebp),%esi\n+\tmov -0xa8(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0xb0(%ebp),%esi\n-\tfstpt -0x70(%ebp)\n+\tmov -0x78(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x2c(%ebp),%esi\n \tmov (%esi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n-\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 2aaf8 \n-\tmov -0x54(%ebp),%esi\n+\tje 33680 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ecx\n-\tmov -0xf0(%ebp),%esi\n+\tmov -0x9c(%ebp),%esi\n \tmov (%ecx,%esi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 2aaf8 \n-\tmov -0x30(%ebp),%ecx\n+\tje 33680 \n+\tmov -0x28(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x84(%ebp),%esi\n+\tmov -0x6c(%ebp),%esi\n \tmov %eax,(%ecx,%ebx,4)\n \tmov (%edi,%ebx,4),%eax\n \tinc %eax\n \tcmp %esi,%eax\n \tmov %eax,(%edi,%ebx,4)\n \tmov %ebx,%esi\n-\tjne 2aaa6 \n-\tcmpb $0x0,-0xd4(%ebp)\n-\tje 2aaa6 \n-\tmov %ebx,-0x90(%ebp)\n+\tjne 33633 \n+\tcmpb $0x0,-0xb0(%ebp)\n+\tje 33633 \n+\tmov %ebx,-0x60(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 2aa6c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x54(%ebp),%edx\n+\tjmp 33601 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%esi,4),%edx\n \tdec %edx\n-\tcmp %ecx,%edx\n-\tje 2aa8c \n+\tcmp %edx,%eax\n+\tje 33621 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%esi,4)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 2aa52 \n+\tjg 335ea \n \tneg %eax\n \tmov $0xffffffff,%ecx\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x2c(%ebp),%edx\n \tmov %eax,0x4(%ebx,%esi,4)\n \tmov %ecx,0x4(%edx,%esi,4)\n-\tmov -0x70(%ebp),%ecx\n-\tcmp %ecx,-0x84(%ebp)\n-\tjne 2aaa0 \n \ttest %esi,%esi\n-\tjle 2aaa0 \n+\tjle 33630 \n+\tmov -0x6c(%ebp),%eax\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 33630 \n \tdec %esi\n+\tmov -0x2c(%ebp),%ecx\n \tmov (%edi,%esi,4),%eax\n-\tmov (%ebx,%esi,4),%ecx\n \tmovl $0x0,0x4(%edi,%esi,4)\n+\tmov (%ecx,%esi,4),%ecx\n \tinc %eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 2aa28 \n-\tmov -0x40(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 2aa36 \n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 335c0 \n+\tmov -0x2c(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 335ce \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%ebx\n+\tnop\n+\tmov -0x60(%ebp),%ebx\n+\tincl -0x8c(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x8c(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 33490 \n+\tffreep %st(0)\n \tincl -0xb4(%ebp)\n-\tmov -0xc0(%ebp),%ecx\n+\tmov -0xc0(%ebp),%ebx\n \tmov -0xb4(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 2a8d0 \n-\tfstp %st(0)\n-\tincl -0xc4(%ebp)\n-\tmov -0x100(%ebp),%esi\n-\tmov -0xc4(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\taddl $0xc,-0xb0(%ebp)\n-\tadd %ebx,-0xf4(%ebp)\n-\tcmp %esi,%eax\n-\tjne 2a5ec \n-\tfstp %st(0)\n-\tjmp 28fb9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x44(%ebp),%edi\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %edi,-0xb8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 331f5 \n+\tffreep %st(0)\n+\tjmp 320e4 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 2a9ed \n-\tmov -0x34(%ebp),%eax\n-\tjmp 2a989 \n-\tmovl $0x1,-0xc0(%ebp)\n+\tjmp 33591 \n+\tmovl $0x1,-0x88(%ebp)\n \txor %edx,%edx\n-\tjmp 28a94 \n+\tjmp 318ce \n \ttest $0x8,%cl\n-\tjne 2ab3b \n-\tmovl $0x1,-0xc0(%ebp)\n+\tjne 336bb \n+\tmovl $0x1,-0x88(%ebp)\n \ttest $0x2,%cl\n-\tje 28b72 \n-\tjmp 29804 \n-\tmovl $0x1,-0xc0(%ebp)\n-\tjmp 2a0e4 \n+\tje 3198a \n+\tjmp 32531 \n+\tmovl $0x1,-0x88(%ebp)\n+\tjmp 32d41 \n \tlea 0x0(%esi),%esi\n \n-0002ab50 :\n-\tcall b63f \n-\tadd $0x12307,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000336d0 :\n \tpush %ebp\n+\tcall bea4 \n+\tadd $0x1478a,%ecx\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov $0x2,%ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%ecx\n-\tmov %eax,-0x6c(%ebp)\n-\tmov %esp,-0x84(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x84(%ecx),%edi\n-\tmov %ecx,-0x4c(%ebp)\n-\tvmovd 0x88(%ecx),%xmm2\n+\tsub $0xdc,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %esp,-0x64(%ebp)\n+\tmov 0x84(%eax),%ebx\n+\tvmovd 0x88(%eax),%xmm2\n+\tvpinsrd $0x1,%ebx,%xmm2,%xmm0\n+\tmov %ebx,-0x54(%ebp)\n+\tvmovq %xmm0,0x7c(%eax)\n+\tmov 0x18(%eax),%eax\n \tlea 0x3(%eax,%eax,2),%edx\n \tshl $0x2,%eax\n-\tmov %edi,-0x80(%ebp)\n \tlea 0xf(,%edx,4),%edx\n-\tvpinsrd $0x1,%edi,%xmm2,%xmm0\n \tand $0xfffffff0,%edx\n-\tvmovq %xmm0,0x7c(%ecx)\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x34(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x58(%ebp)\n-\tshrx %ebx,%esp,%esi\n-\tand $0xfffffff0,%eax\n+\tshr $0x2,%edi\n \tsub %edx,%esp\n-\tmov 0x8(%ecx),%edx\n-\tmov %esi,-0x28(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tand $0xfffffff0,%eax\n+\tmov %edi,-0x24(%ebp)\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov 0x24(%ecx),%eax\n-\tmov %esp,-0x5c(%ebp)\n-\tshrx %ebx,%esp,%esi\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n-\tmov -0x6c(%ebp),%ebx\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov 0x8(%edx),%edx\n+\tmov %eax,-0x20(%ebp)\n+\tshr $0x2,%esi\n+\tmov %edx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x24(%edx),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x2c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x80(%ebp)\n-\tcall 3390 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmovl $0x0,0x0(,%esi,4)\n+\tpush %ebx\n+\tmov %ecx,%ebx\n+\tcall 3380 \n+\tmov -0x24(%ebp),%eax\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tmovl $0x0,0x0(,%esi,4)\n+\tadd $0x10,%esp\n \tfstpt 0x0(,%eax,4)\n-\tmov 0x18(%ecx),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n \ttest %eax,%eax\n-\tjle 2ac3c \n+\tjle 337b4 \n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tmov -0x6c(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n-\tcall 3390 \n+\tcall 3380 \n \tadd $0x10,%esp\n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%esi\n \ttestb $0x1,0x38(%eax)\n-\tje 2b3a7 \n+\tje 33e6c \n \ttest %esi,%esi\n-\tjle 2adc8 \n-\tmov -0x68(%ebp),%ecx\n+\tjle 3391b \n+\tmov -0x40(%ebp),%ecx\n \tmov %eax,%ebx\n \tfld1\n \tmov 0x1c(%ebx),%ebx\n \tlea -0x1(%ecx),%eax\n \tlea 0x0(,%eax,4),%edx\n \ttest %eax,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tmov (%ebx,%eax,4),%edx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tmov (%ebx,%edx,1),%edx\n \tlea (%esi,%esi,2),%eax\n-\tmov -0x5c(%ebp),%esi\n-\tsetg -0x94(%ebp)\n-\tmov %edx,-0x7c(%ebp)\n-\tmov -0x2c(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\tsetg -0x60(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x28(%ebp),%edx\n \tlea (%edx,%eax,4),%eax\n-\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,-0x30(%ebp)\n \txor %edx,%edx\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tlea (%ecx,%ecx,2),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %edx,-0x68(%ebp)\n-\tjle 2ad42 \n-\tmov -0x4c(%ebp),%eax\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov 0x68(%eax),%ecx\n+\tmov %eax,-0x5c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edx,-0x40(%ebp)\n+\tjle 338b0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x20(%eax),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov (%esi,%edx,4),%ecx\n+\tlea 0x0(,%edx,4),%eax\n+\tmov (%esi,%eax,1),%ecx\n \tlea (%edx,%edx,2),%edx\n-\tfldt (%eax,%edx,4)\n-\tmov -0x6c(%ebp),%eax\n-\tflds -0x5aa8(%eax)\n-\tmov -0x28(%ebp),%eax\n-\tmov %esi,-0x28(%ebp)\n-\tjmp 2acf4 \n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tfldt (%ecx,%edx,4)\n+\tmov -0x48(%ebp),%ecx\n+\tflds -0x6abc(%ecx)\n+\tmov -0x20(%ebp),%ecx\n+\tmov %esi,-0x20(%ebp)\n+\tjmp 33864 \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tmov %edx,%eax\n \tmov (%edi,%eax,1),%ebx\n \tfld %st(2)\n \ttest %ebx,%ebx\n-\tje 2ad01 \n-\tfstp %st(0)\n+\tje 33871 \n+\tffreep %st(0)\n \tfld %st(0)\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x24(%ebp),%esi\n \tlea (%ebx,%ebx,2),%edx\n \tshl $0x2,%edx\n \tadd (%esi,%eax,1),%edx\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x34(%ebp),%esi\n \tfldt (%edx)\n \tlea (%eax,%eax,2),%edx\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi,%edx,1)\n-\tmov -0x2c(%ebp),%esi\n+\tmov -0x28(%ebp),%esi\n \tlea 0x4(%eax),%edx\n \timul (%esi,%eax,1),%ecx\n+\tmov -0x20(%ebp),%esi\n \tadd %ebx,%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tmov %ecx,0x4(%ebx,%eax,1)\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 2acf0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %ebx,%esi\n-\tmov -0x5c(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x68(%ebp),%eax\n+\tmov %ecx,0x4(%esi,%eax,1)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjne 33860 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x40(%ebp),%eax\n \tfldt (%ecx)\n-\tmov -0xa0(%ebp),%ecx\n+\tmov -0x5c(%ebp),%ecx\n \tmov (%esi,%eax,4),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfldt (%ecx)\n-\tmov -0x80(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tfldt (%ecx)\n+\tmov -0x54(%ebp),%ecx\n \tfmulp %st,%st(1)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ecx\n \tmov (%edi,%ecx,4),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tinc %eax\n \tmov %eax,(%edi,%ecx,4)\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 2b556 \n-\tcmpb $0x0,-0x94(%ebp)\n-\tje 2b556 \n+\tcmp %eax,-0x50(%ebp)\n+\tjne 346bf \n+\tcmpb $0x0,-0x60(%ebp)\n+\tje 346bf \n \tmov %ecx,%edx\n-\tjmp 2ad9c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 338f4 \n+\tnop\n \ttest %edx,%edx\n-\tjle 2adb1 \n+\tjle 33909 \n \tdec %edx\n \tmov (%edi,%edx,4),%eax\n \tmovl $0x0,0x4(%edi,%edx,4)\n \tinc %eax\n \tmov %eax,(%edi,%edx,4)\n \tcmp %eax,(%ebx,%edx,4)\n-\tje 2ad98 \n-\taddl $0xc,-0x3c(%ebp)\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 2aca8 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x84(%ebp),%esp\n-\tmov -0x6c(%ebp),%ebx\n+\tje 338f0 \n+\taddl $0xc,-0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 33818 \n+\tffreep %st(0)\n+\tmov -0x64(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n-\tcall 3400 \n-\tmov 0x18(%edi),%edx\n+\tpush 0x60(%eax)\n+\tcall 33f0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %esp,-0xec(%ebp)\n+\tmov %esp,-0xd8(%ebp)\n+\tmov 0x18(%eax),%edx\n \tlea 0x0(,%edx,4),%eax\n \tlea 0x3(%edx,%edx,2),%edx\n \tlea 0xf(%eax),%ecx\n \tadd $0x13,%eax\n \tshl $0x2,%edx\n \tshr $0x4,%ecx\n \tand $0xfffffff0,%eax\n \tshl $0x4,%ecx\n \tsub %ecx,%esp\n-\tmov %esp,-0x80(%ebp)\n+\tmov %esp,-0x50(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x84(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0x24(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0xd4(%ebp)\n+\tmov %esp,-0xc8(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %eax,%ebx\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x3c(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x2c(%ebp)\n \tlea 0xf(%edx),%eax\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov %ebx,%eax\n-\tmov %edi,%ebx\n-\tmov 0x2c(%edi),%edi\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x68(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edi\n+\tmov %eax,-0x54(%ebp)\n \tlea -0xc(%edx),%eax\n+\tmov %edi,-0x34(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tand $0xfffffff0,%edx\n-\tmov %edi,-0x78(%ebp)\n-\tinc %edi\n-\tlea (%edi,%edi,1),%esi\n-\tmov %esp,-0x5c(%ebp)\n \tsub %edx,%esp\n-\tmov 0x34(%ebx),%edx\n-\timul %esi,%eax\n-\tmov %esp,-0xb4(%ebp)\n-\tmov %edx,-0x7c(%ebp)\n-\tmov 0x7c(%ebx),%edx\n-\tmov %ebx,-0x4c(%ebp)\n+\tmov %esp,-0x7c(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x44(%ebp)\n+\tlea (%esi,%esi,1),%edi\n+\timul %edi,%eax\n \tadd $0xf,%eax\n-\tmov %edx,-0xac(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n-\tmov 0x4(%ebx),%eax\n-\tmov %esp,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x30(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x20(%ebp)\n+\tsub $0x4,%esp\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n-\tsub %ecx,%esp\n-\tmov 0xc(%ebx),%ecx\n-\tmov %esp,-0x28(%ebp)\n \tshl $0x2,%eax\n-\tsub $0x4,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %ecx,-0xa4(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n-\tcall 3390 \n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tjne 2b55e \n+\tmov %eax,-0x64(%ebp)\n+\tjne 34553 \n+\tlea (%edi,%esi,4),%eax\n+\tmov -0x34(%ebp),%esi\n \tfld1\n-\tlea (%esi,%edi,4),%eax\n-\tmov -0x68(%ebp),%esi\n-\tmov -0x4c(%ebp),%edi\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n \tshl $0x2,%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x60(%ebp)\n \tfstpt 0x0(,%esi,4)\n-\tmov -0x3c(%ebp),%esi\n+\tmov -0x28(%ebp),%esi\n \tmovl $0x0,0x0(,%esi,4)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x18(%esi),%eax\n \tmov %ecx,%esi\n-\tmov %eax,-0x3c(%ebp)\n \tand $0x10,%esi\n+\tmov %eax,-0x28(%ebp)\n \ttest %eax,%eax\n-\tjle 2b603 \n-\tmov 0x2c(%edi),%edi\n-\tmov %edi,-0x68(%ebp)\n+\tjle 33ff8 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x2c(%ebx),%edi\n+\tmov %edi,-0x34(%ebp)\n \tlea 0x1(%edi),%ebx\n \tmov %eax,%edi\n \tlea -0x1(%eax),%eax\n-\tcmp $0x7,%eax\n-\tjbe 2cb65 \n-\tshr $0x2,%edi\n+\tcmp $0x6,%eax\n+\tjbe 357ed \n+\tmov %ebx,-0x58(%ebp)\n+\tshr %edi\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm4\n \tmov %edi,%edx\n-\tmov -0x6c(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n+\tvmovd -0x58(%ebp),%xmm4\n+\tvmovdqa -0x6970(%edi),%xmm0\n \tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 2af60 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x3c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%eax\n+\tjne 33aa8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xa8(%ebp)\n-\ttest $0x3,%al\n-\tje 2b923 \n-\tvzeroupper\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n+\tvmovd %xmm0,-0x70(%ebp)\n+\ttest $0x1,%al\n+\tje 33b4d \n+\tmov %eax,%edx\n+\tmov %eax,%edi\n+\tand $0xfffffffe,%edx\n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x1(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 2b068 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 33b4d \n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 2b068 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 33b4d \n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x3(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 2b068 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 33b4d \n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x4(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 2b068 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 33b4d \n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x5(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 2b068 \n-\tmov -0xa8(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2b068 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 33b4d \n+\tmov -0x70(%ebp),%eax\n+\tadd $0x6,%edx\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2b068 \n-\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tcmp %edi,%edx\n+\tjge 33b4d \n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \ttest %esi,%esi\n-\tjne 2b615 \n+\tjne 34007 \n \ttest $0x8,%cl\n-\tjne 2c170 \n+\tjne 34ea0 \n \ttest $0x2,%cl\n-\tjne 2b92b \n-\tmov -0x4c(%ebp),%eax\n+\tjne 346e0 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xe4(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xfc(%ebp)\n-\tjne 2c64d \n+\tmov %eax,-0xb0(%ebp)\n+\tjne 35355 \n \ttest %eax,%eax\n-\tjle 2b5f1 \n-\tmovl $0x0,-0xe8(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tjle 346b1 \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0xac(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tmov %edi,-0x94(%ebp)\n-\txor %edi,%edi\n-\tflds -0x5aa8(%eax)\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0x3c(%ebp),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tflds -0x6abc(%eax)\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2b1b7 \n-\tmov -0x4c(%ebp),%edi\n-\txor %ecx,%ecx\n-\tmov 0x20(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tjle 33c99 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%ecx),%edx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0xac(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ebx\n-\tmov %ebx,%edi\n+\tlea (%edx,%eax,4),%esi\n+\tmov %esi,-0x40(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tfldt (%edi)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tfildl -0x34(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %edx,%esi\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %esi,%eax\n-\tmov %edx,-0x58(%ebp)\n+\tfistpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tlea (%edx,%ebx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov -0x68(%ebp),%ebx\n-\tcmp %ebx,%edx\n-\tmov -0x80(%ebp),%ebx\n-\tcmovge %eax,%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x84(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 33c33 \n+\tadd %edi,%edx\n+\tcmp %esi,%edx\n+\tjl 33c3c \n+\tmov -0x44(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x50(%ebp),%eax\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 2b17c \n+\tjg 33c61 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%esi\n-\tadd $0xc,%edi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,-0x3c(%ebp)\n-\tjne 2b110 \n+\tmov -0x20(%ebp),%ecx\n+\taddl $0xc,-0x40(%ebp)\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 33bf8 \n+\tfstps -0x40(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tfstps -0x58(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\tpush -0x100(%ebp)\n+\tpush -0xb4(%ebp)\n \tpush $0x0\n-\tpush -0xd4(%ebp)\n-\tcall 3390 \n-\tflds -0x58(%ebp)\n+\tpush -0xc8(%ebp)\n+\tcall 3380 \n+\tflds -0x40(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%edx\n+\tmov -0x70(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 2c081 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0x0,-0xb0(%ebp)\n-\tmov -0x6c(%ebp),%esi\n-\tmov -0xd4(%ebp),%ebx\n+\tjle 34dc5 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tmovl $0x0,-0x64(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%ecx),%edi\n \tlea (%ecx,%ecx,2),%edx\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n+\tmov %edi,-0x74(%ebp)\n \ttest %edi,%edi\n-\tmov %eax,-0x58(%ebp)\n+\tsetg -0x7c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tlea (%ecx,%edx,4),%ecx\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ecx,-0xc4(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n \tfldt (%eax)\n-\tsetg -0xb4(%ebp)\n \txor %eax,%eax\n-\tfildl -0x58(%ebp)\n+\tfildl -0x40(%ebp)\n \tfld %st(0)\n \tfmulp %st,%st(1)\n-\tfldt -0x555c(%esi)\n-\tfstpt -0xc0(%ebp)\n-\tjmp 2b22a \n-\tlea 0x0(%esi),%esi\n+\tfldt -0x6580(%esi)\n+\tfstpt -0x88(%ebp)\n+\tjmp 33d02 \n+\txchg %ax,%ax\n \tfxch %st(1)\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 2bf63 \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x5c(%ebp),%edx\n-\tmov %edi,-0xe0(%ebp)\n-\tmov %ebx,-0x78(%ebp)\n-\tmov 0x20(%esi),%ecx\n-\tmov %ecx,-0x90(%ebp)\n-\tmov 0x30(%esi),%ecx\n-\tlea (%eax,%eax,2),%esi\n-\tfldt (%edx,%esi,4)\n-\tfxch %st(2)\n-\tmov -0xe4(%ebp),%edx\n-\tmov %ecx,-0xa0(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 34cb5 \n+\tlea 0x0(,%eax,4),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x54(%ebp),%esi\n+\tmov %ebx,-0x44(%ebp)\n+\tmov 0x20(%ecx),%ecx\n \tmov %ecx,-0x58(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n \tmov -0x2c(%ebp),%ecx\n-\tfstpt -0xd0(%ebp)\n-\tmov (%ecx,%eax,4),%ecx\n-\tadd %edx,%eax\n-\tmov -0x58(%ebp),%edx\n-\tlea (%eax,%eax,2),%esi\n-\tmov -0x4c(%ebp),%eax\n+\tmov (%ecx,%edx,1),%edi\n+\tlea (%eax,%eax,2),%ecx\n+\tfldt (%esi,%ecx,4)\n+\tfxch %st(2)\n+\tmov -0x9c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%ecx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tlea (%eax,%esi,4),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tjmp 2b327 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpt -0x98(%ebp)\n+\tlea (%eax,%ecx,4),%esi\n+\tmov %esi,-0x34(%ebp)\n+\tjmp 33df2 \n+\tlea 0x0(%esi),%esi\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%eax\n \tfld1\n-\tfldl2e\n+\tfldt -0x6c10(%eax)\n+\tmov %esi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -49214,545 +60237,769 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 2b2dd \n+\tje 33db0 \n \tfchs\n-\tmov -0x6c(%ebp),%eax\n \tfmul %st(4),%st\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tmov -0x5c(%ebp),%eax\n-\timul %ecx,%ebx\n-\taddl $0xc,-0x68(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\taddl $0xc,-0x34(%ebp)\n+\timul %edi,%ecx\n \tfld %st(0)\n-\tfstpt 0xc(%eax,%edi,1)\n-\tmov -0x38(%ebp),%eax\n-\tadd (%eax,%edx,1),%ebx\n+\tfstpt 0xc(%eax,%ebx,1)\n+\tmov -0x24(%ebp),%eax\n+\tadd (%eax,%edx,1),%ecx\n \tmov -0x2c(%ebp),%eax\n-\tmov %ebx,%ecx\n-\tmov %ebx,0x4(%eax,%edx,1)\n+\tmov %ecx,%edi\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tlea 0x4(%edx),%eax\n-\tcmp %edx,-0x94(%ebp)\n-\tje 2bf50 \n+\tcmp %edx,-0x60(%ebp)\n+\tje 34ca8 \n \tfxch %st(1)\n \tmov %eax,%edx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x80(%ebp),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x50(%ebp),%esi\n \tfldt (%eax)\n-\tmov -0x90(%ebp),%eax\n-\tmov (%edi,%edx,1),%edi\n-\tadd (%esi,%edx,1),%edi\n-\tmov (%eax,%edx,1),%ebx\n-\tmov %edi,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tlea (%edx,%edx,2),%edi\n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov (%ebx,%edx,1),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tadd (%esi,%edx,1),%ebx\n+\tmov (%eax,%edx,1),%ecx\n+\tmov %ebx,-0x40(%ebp)\n+\tlea (%edx,%edx,2),%ebx\n+\tlea -0x1(%ecx),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tadd %eax,%eax\n \tfmul %st(4),%st\n-\tfildl -0x58(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xa0(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tfdivrp %st,%st(1)\n-\tfildl -0x58(%ebp)\n+\tfildl -0x40(%ebp)\n \tfld %st(1)\n \tfsub %st(3),%st\n \tfxch %st(3)\n \tfsubp %st,%st(2)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n \tfadd %st(1),%st\n-\tfldt (%eax,%edi,1)\n-\tmov -0x6c(%ebp),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tfldt (%eax,%ebx,1)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 2b298 \n+\tja 33d60 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 2bf18 \n+\tja 34c70 \n \tfstp %st(1)\n-\tfldt -0xc0(%ebp)\n+\tfldt -0x88(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 2b2f1 \n+\tjmp 33dbf \n \ttest %esi,%esi\n-\tjle 2adc8 \n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x7c(%ebp)\n-\tvmovss -0x5aa8(%ecx),%xmm3\n-\tmov -0x68(%ebp),%ecx\n-\tmov %eax,-0x90(%ebp)\n+\tjle 3391b \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0x50(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tvmovss -0x6abc(%ecx),%xmm3\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n-\tvmovss %xmm3,-0x78(%ebp)\n-\tcmp %ecx,%eax\n-\tjge 2b54e \n+\tvmovss %xmm3,-0x4c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x4c(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tcmp %edx,%eax\n+\tjge 33f87 \n+\tmov -0x34(%ebp),%esi\n \tlea (%eax,%eax,1),%ecx\n-\tmov %edi,-0x68(%ebp)\n \tlea (%ecx,%eax,1),%edx\n-\tmov -0x4c(%ebp),%edi\n+\tmov 0x8(%ebp),%ebx\n+\tmov %edi,-0x44(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tfldt (%esi,%edx,4)\n-\tmov 0x20(%ebx),%ebx\n \tlea 0x1(%eax),%edx\n-\tmov %edx,-0x2c(%ebp)\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%esi,%edx,4),%edx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tmov %edi,-0x28(%ebp)\n-\tjmp 2b414 \n-\tnop\n+\tmov 0x20(%ebx),%ebx\n+\tmov %edx,-0x28(%ebp)\n+\tlea 0x3(%eax,%eax,2),%edx\n+\tlea (%esi,%edx,4),%esi\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tjmp 33edc \n+\tlea 0x0(%esi),%esi\n \tlea (%esi,%esi,1),%ecx\n \tinc %esi\n-\tmov -0x68(%ebp),%edi\n-\tmov (%edi,%eax,4),%ebx\n-\tmov %ebx,%edi\n-\ttest %ebx,%ebx\n-\tje 2b423 \n-\tfmuls -0x78(%ebp)\n-\tmov %edx,-0x3c(%ebp)\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x44(%ebp),%edx\n+\tmov (%edx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tje 33ee9 \n+\tfmuls -0x4c(%ebp)\n+\tfstpt -0x40(%ebp)\n \tadd %eax,%ecx\n-\tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %edx,-0x30(%ebp)\n \tshl $0x2,%ecx\n-\tmov %edi,-0x28(%ebp)\n-\tadd 0x30(%edx),%ecx\n-\tfstpt -0x48(%ebp)\n+\tsub $0x10,%esp\n+\tadd 0x30(%edi),%ecx\n+\tmov -0x48(%ebp),%edx\n \tfldt (%ecx)\n \tlea 0x0(,%eax,4),%ecx\n+\tmov (%ebx,%ecx,1),%eax\n \tmov %ecx,-0x2c(%ebp)\n-\tfildl -0x28(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tfldt -0x556c(%ebx)\n-\tmov (%ecx,%eax,4),%eax\n+\tmov %edx,%ebx\n \tlea -0x2(%eax,%eax,1),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfildl -0x28(%ebp)\n \tmov %eax,-0x28(%ebp)\n+\tfldt -0x6590(%edx)\n \tfmulp %st,%st(1)\n \tfildl -0x28(%ebp)\n-\tmov %edx,-0x28(%ebp)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edx)\n+\tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tfldt -0x48(%ebp)\n-\tmov -0x28(%ebp),%ebx\n+\tcall 3480 \n+\tmov -0x24(%ebp),%ecx\n+\tfldt -0x40(%ebp)\n+\tmov 0x20(%edi),%ebx\n+\tmov -0x20(%ebp),%edx\n \tmov %esi,%eax\n-\tmov -0x2c(%ebp),%ecx\n+\taddl $0xc,-0x24(%ebp)\n \tadd $0x10,%esp\n-\tmov 0x20(%ebx),%ebx\n-\tmov -0x3c(%ebp),%edx\n \tfdivp %st,%st(1)\n-\tmov (%ebx,%ecx,1),%ecx\n-\tmov %ebx,-0x38(%ebp)\n-\tadd $0xc,%edx\n-\tmov -0x5c(%ebp),%ebx\n-\timul -0x4(%ebx,%esi,4),%ecx\n-\tadd %edi,%ecx\n-\tmov -0x28(%ebp),%edi\n-\tmov %ecx,(%ebx,%esi,4)\n-\tmov 0x18(%edi),%ecx\n \tfld %st(0)\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,%esi\n-\tjl 2b410 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n+\tfstpt (%ecx)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov (%ebx,%ecx,1),%ecx\n+\timul -0x4(%edx,%esi,4),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ecx,(%edx,%esi,4)\n+\tmov 0x18(%edi),%edx\n+\tcmp %edx,%esi\n+\tjl 33ed8 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tmov (%eax),%esi\n-\tmov %ebx,%eax\n-\tmov -0x90(%ebp),%ebx\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tfldt (%ebx)\n \tmov -0x58(%ebp),%ebx\n+\tlea (%edx,%edx,2),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tfldt (%ebx)\n+\tmov -0x34(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n \tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfldt (%ebx,%edx,4)\n-\tmov -0x80(%ebp),%ebx\n+\tfldt (%ebx,%ecx,4)\n+\tmov -0x54(%ebp),%ecx\n \tfmulp %st,%st(1)\n-\tfstpt (%ebx,%eax,4)\n-\tlea -0x1(%ecx),%eax\n+\tfstpt (%ecx,%eax,4)\n+\tlea -0x1(%edx),%eax\n \tmov (%edi,%eax,4),%ecx\n \tlea 0x1(%ecx),%edx\n-\tmov -0x4c(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x1c(%ecx),%ecx\n \tcmp %edx,(%ecx,%eax,4)\n-\tje 2b527 \n-\tjmp 2b52b \n+\tje 33fd7 \n+\tjmp 33fdb \n \tnop\n \tdec %eax\n \tmov (%edi,%eax,4),%ebx\n \tmovl $0x0,0x4(%edi,%eax,4)\n \tlea 0x1(%ebx),%edx\n \tmov %edx,(%edi,%eax,4)\n \tcmp %edx,(%ecx,%eax,4)\n-\tjne 2b52b \n+\tjne 33fdb \n \ttest %eax,%eax\n-\tjg 2b510 \n-\tincl -0x7c(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\taddl $0xc,-0x90(%ebp)\n+\tjg 33fc0 \n+\tincl -0x50(%ebp)\n+\taddl $0xc,-0x58(%ebp)\n+\tmov -0x50(%ebp),%ecx\n \tcmp %esi,%ecx\n-\tjge 2adc8 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov 0x18(%ecx),%ecx\n-\tcmp %ecx,%eax\n-\tjl 2b3e0 \n-\tmov -0x5c(%ebp),%eax\n-\tjmp 2b4d2 \n-\tmov -0x78(%ebp),%edx\n-\tjmp 2adb1 \n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n-\ttest %eax,%eax\n-\tjle 2b5f1 \n-\tmov 0x78(%edi),%edi\n-\tmov -0xa4(%ebp),%esi\n-\txor %ebx,%ebx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0xac(%ebp),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 2b5e2 \n-\tmov -0x4c(%ebp),%eax\n-\tfldt (%esi)\n-\tadd %ebx,%ecx\n-\tmov 0x74(%eax),%edx\n-\tmov 0x6c(%eax),%eax\n-\tmov %edx,-0x38(%ebp)\n-\tlea (%ebx,%ebx,2),%edx\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x38(%ebp),%eax\n-\tlea (%eax,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tmov %ecx,-0x38(%ebp)\n-\tlea (%ebx,%ecx,4),%ebx\n-\txchg %ax,%ax\n-\tmov (%eax),%ecx\n-\tadd $0x4,%eax\n-\tadd $0xc,%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%edi,%ecx,4)\n-\tfldt -0xc(%edx)\n-\tfmulp %st,%st(1)\n-\tfaddp %st,%st(1)\n-\tfld %st(0)\n-\tfstpt (%esi)\n-\tcmp %ebx,%eax\n-\tjne 2b5c0 \n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%ebx\n-\taddl $0x4,-0x28(%ebp)\n-\tadd $0xc,%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x2c(%ebp)\n-\tjne 2b590 \n-\tmov -0xec(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n+\tjge 3391b \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x18(%ecx),%edx\n+\tjmp 33ea0 \n \ttest %esi,%esi\n-\tje 2cb76 \n-\tmovl $0x1,-0xa8(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0xe4(%ebp)\n-\ttest %eax,%eax\n-\tjle 2b5f1 \n-\tmovl $0x0,-0xc4(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\txor %esi,%esi\n-\tmov %esi,-0xb4(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n+\tje 357fe \n+\tmovl $0x1,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 346b1 \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0xd4(%ebp)\n+\tmovl $0x0,-0xd0(%ebp)\n+\tmov %ebx,-0xdc(%ebp)\n+\tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x90(%ebp)\n-\tmov %eax,-0xe8(%ebp)\n+\tmov %ecx,-0xcc(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 2b723 \n-\tmov -0x4c(%ebp),%edi\n+\tjle 34123 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n \txor %esi,%esi\n-\tmov 0x20(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ecx\n-\tmov %ecx,%edi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%ecx),%edx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n \tmov %eax,-0x58(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tfldt (%edi)\n+\tmov -0xd4(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%eax,4),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov (%eax,%esi,4),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x2(%ebx,%ebx,1),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tfildl -0x34(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,%ebx\n-\tsub %edx,%ebx\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %ebx,%eax\n-\tmov %edx,-0x68(%ebp)\n+\tfistpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x80(%ebp),%ecx\n-\tcmp %edx,-0x58(%ebp)\n-\tcmovle %eax,%edx\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 340c3 \n+\tadd %edi,%edx\n+\tcmp %edx,%ebx\n+\tjg 340cc \n+\tmov -0x44(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x50(%ebp),%eax\n+\tmov %ecx,(%eax,%esi,4)\n \tmov -0x68(%ebp),%eax\n-\tmov %ebx,(%ecx,%esi,4)\n-\tmov -0x84(%ebp),%ecx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%esi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 2b6f2 \n+\tjg 340f1 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0xc,%edi\n+\tmov -0x20(%ebp),%ecx\n+\taddl $0xc,-0x40(%ebp)\n \tmov %eax,(%ecx,%esi,4)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%esi,4)\n \tinc %esi\n-\tcmp %esi,-0x3c(%ebp)\n-\tjne 2b688 \n+\tcmp %esi,-0x28(%ebp)\n+\tjne 34088 \n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0xe8(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n+\tpush -0xe0(%ebp)\n \tpush $0x0\n-\tpush -0xd4(%ebp)\n-\tcall 3390 \n+\tpush -0xc8(%ebp)\n+\tcall 3380 \n \tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%ecx\n+\tmov -0x70(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 2bedf \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tmovl $0x0,-0xa0(%ebp)\n-\tmov -0xd4(%ebp),%ebx\n+\tjle 34c33 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmovl $0x0,-0x74(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%edi),%esi\n-\tlea (%edi,%edi,2),%edx\n-\tmov -0x5c(%ebp),%edi\n-\tinc %eax\n-\tlea (%edi,%edx,4),%edi\n-\tmov %eax,-0xe0(%ebp)\n-\tadd %eax,%eax\n-\ttest %esi,%esi\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tmov %esi,%edi\n-\tfldt (%eax)\n-\tsetg -0xd0(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 2b820 \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x5c(%ebp),%edx\n-\tmov %edi,-0x94(%ebp)\n-\tmov 0x6c(%esi),%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0x20(%esi),%ecx\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x2c(%ebp),%esi\n+\tlea 0x1(%eax),%ecx\n+\tlea (%ecx,%ecx,1),%eax\n \tmov %ecx,-0x7c(%ebp)\n-\tmov (%esi,%eax,4),%ecx\n-\tlea (%eax,%eax,2),%esi\n-\tfldt (%edx,%esi,4)\n-\tmov -0xb0(%ebp),%esi\n-\tmov -0x68(%ebp),%edx\n-\tmov %ebx,-0x68(%ebp)\n-\tadd %esi,%eax\n-\tmov -0xe0(%ebp),%esi\n-\timul %esi,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tfldt (%eax)\n+\tlea -0x1(%edi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea (%ecx,%ecx,4),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tsetg -0xbd(%ebp)\n \tadd %eax,%eax\n-\tmov -0x68(%ebp),%edi\n-\tmov %eax,%esi\n+\tmov %eax,-0xc4(%ebp)\n+\tlea -0x4(%edi),%eax\n+\txor %esi,%esi\n+\tmov %eax,-0x9c(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tmov %eax,-0xbc(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x28(%ebp)\n+\tjle 34457 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tlea 0x0(,%esi,4),%ebx\n+\tlea (%esi,%esi,2),%edi\n+\tshl $0x2,%edi\n+\tmov 0x6c(%eax),%eax\n+\tmov (%edx,%ebx,1),%edx\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x8c(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tmov 0x20(%eax),%eax\n+\tfldt (%edx,%edi,1)\n+\tlea 0x1(%esi),%edx\n+\tmov %eax,-0x4c(%ebp)\n+\tcmp %edx,-0x9c(%ebp)\n+\tjle 343f1 \n+\tcmpl $0x80000004,-0x28(%ebp)\n+\tjl 343f1 \n+\tlea 0x28(%ecx,%ebx,1),%edx\n+\tlea 0x28(%eax,%ebx,1),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,-0x98(%ebp)\n+\tlea 0x84(%edx,%edi,1),%edi\n+\tmov %edi,-0x5c(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x28(%edi,%ebx,1),%edi\n+\tmov %edi,-0x34(%ebp)\n+\tlea 0x2c(%eax,%ebx,1),%edi\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tlea 0x2(%esi,%eax,1),%edx\n+\timul %edx,%ebx\n+\tlea (%ebx,%ebx,1),%edx\n+\tmov %edx,-0x60(%ebp)\n+\tlea (%eax,%esi,1),%edx\n+\tmov -0x7c(%ebp),%eax\n+\timul %eax,%edx\n+\tsub %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xb8(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tlea 0x1(%esi,%edx,1),%edx\n+\timul %eax,%edx\n+\tsub %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xb4(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tlea 0x3(%esi,%edx,1),%edx\n+\timul %eax,%edx\n+\tsub %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xb0(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tlea 0x4(%esi,%edx,1),%edx\n+\tmov -0xa8(%ebp),%esi\n+\timul %eax,%edx\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tsub %ebx,%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\tmov -0xb8(%ebp),%ecx\n+\timul -0x28(%esi),%eax\n+\tadd $0x14,%edi\n+\tadd $0x14,%esi\n+\tprefetcht0 (%ebx)\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x44(%ebp),%ecx\n+\tadd -0x28(%edx),%ebx\n+\tmov -0xb4(%ebp),%edx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tfldt (%ecx,%ebx,4)\n \tmov -0x5c(%ebp),%ebx\n-\tadd (%edi,%edx,1),%esi\n-\tmov -0x78(%ebp),%edi\n-\tlea (%esi,%esi,2),%esi\n-\tfldt (%edi,%esi,4)\n+\tprefetchw (%ebx)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%ebx)\n+\tmov -0x34(%ebp),%ebx\n+\tprefetcht0 (%ebx)\n+\tadd -0x28(%ebx),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x58(%ebp),%edx\n+\tmov %eax,-0x3c(%edi)\n+\timul -0x38(%esi),%eax\n+\tadd -0x24(%edx),%ebx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tfldt (%ecx,%ebx,4)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %edx,%ebx\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ecx)\n+\tmov -0x34(%ebp),%ecx\n+\tadd -0x24(%ecx),%eax\n+\tmov -0x20(%ebx),%ecx\n+\tadd %edx,%ecx\n+\tlea (%ecx,%ecx,2),%ebx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,-0x38(%edi)\n+\tfldt (%ecx,%ebx,4)\n+\tmov -0x5c(%ebp),%ebx\n+\timul -0x34(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tadd -0x20(%ecx),%eax\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,-0x34(%edi)\n+\timul -0x30(%esi),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%ebx)\n+\tmov -0xb0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x58(%ebp),%edx\n+\tadd -0x1c(%edx),%ebx\n+\tmov -0xac(%ebp),%edx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tfldt (%ecx,%ebx,4)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x34(%ebp),%ecx\n+\tadd -0x1c(%ecx),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmov %eax,-0x30(%edi)\n+\timul -0x2c(%esi),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x54(%ebx)\n+\tmov -0x98(%ebp),%ebx\n+\tmov %ebx,-0x8c(%ebp)\n+\tadd $0x5,%ebx\n+\tmov %ebx,-0x98(%ebp)\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x44(%ebp),%ecx\n+\tadd -0x18(%edx),%ebx\n+\tadd $0x14,%edx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tfldt (%ecx,%ebx,4)\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x5c(%ebp),%ebx\n+\tadd -0x18(%ecx),%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x14,%ecx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%ebx)\n+\tmov %eax,-0x2c(%edi)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0xc4(%ebp),%edx\n+\tadd %edx,-0x60(%ebp)\n+\tadd $0x6,%ebx\n+\tcmp %ecx,%ebx\n+\tjl 34290 \n+\tmov -0x98(%ebp),%esi\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tlea 0x1(%esi),%edx\n+\tmov -0x64(%ebp),%eax\n \tlea (%edx,%edx,2),%edi\n+\tlea (%eax,%esi,1),%ebx\n+\tmov -0x7c(%ebp),%eax\n+\timul %eax,%ebx\n+\tmov -0x54(%ebp),%eax\n+\tlea (%eax,%edi,4),%edi\n+\tadd %ebx,%ebx\n+\tmov -0x8c(%ebp),%eax\n+\tmov %edi,-0x34(%ebp)\n+\tjmp 34419 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %edx\n+\tmov (%ecx,%esi,4),%edi\n+\tadd %ebx,%edi\n+\tlea (%edi,%edi,2),%esi\n+\tmov -0x44(%ebp),%edi\n+\tfldt (%edi,%esi,4)\n+\tmov -0x34(%ebp),%edi\n \tmov %edx,%esi\n+\taddl $0xc,-0x34(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx,%edi,1)\n-\tmov -0x7c(%ebp),%edi\n-\tmov -0x38(%ebp),%ebx\n-\timul (%edi,%edx,1),%ecx\n+\tfstpt (%edi)\n+\tmov -0x4c(%ebp),%edi\n+\timul -0x4(%edi,%edx,4),%eax\n+\tmov -0x24(%ebp),%edi\n+\tadd -0x4(%edi,%edx,4),%eax\n \tmov -0x2c(%ebp),%edi\n-\tadd (%ebx,%edx,1),%ecx\n-\tmov -0x58(%ebp),%ebx\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tadd $0x4,%edx\n-\tadd %ebx,%eax\n-\tcmp %esi,-0x90(%ebp)\n-\tjne 2b7d0 \n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%edi\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x3c(%ebp),%esi\n+\tmov %eax,(%edi,%edx,4)\n+\tmov -0x40(%ebp),%edi\n+\tadd %edi,%ebx\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 34418 \n+\tffreep %st(0)\n+\tmov -0x28(%ebp),%edi\n \tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0xac(%ebp),%esi\n+\tmov -0x20(%ebp),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tmov -0x78(%ebp),%edi\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n-\tfldt (%eax)\n-\tmov -0xa4(%ebp),%eax\n+\tfldt (%edi,%eax,4)\n+\tmov -0xbc(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n \tmov (%esi,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt (%eax)\n+\tmov -0x6c(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 2bf40 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x90(%ebp),%esi\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 2bf40 \n-\tmov -0x38(%ebp),%esi\n+\tje 34c90 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ebx\n+\tmov -0xcc(%ebp),%edi\n+\tmov (%ebx,%edi,1),%ebx\n+\tdec %ebx\n+\tcmp %ebx,%eax\n+\tje 34c90 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov (%ebx,%edi,4),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov %eax,-0x34(%ebp)\n \tinc %eax\n-\tcmp %ecx,%eax\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov %edi,%eax\n-\tjne 2bec3 \n-\tcmpb $0x0,-0xd0(%ebp)\n-\tje 2bec3 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %esi,%edi\n-\tjmp 2b8f9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%esi\n-\tje 2b919 \n-\tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n-\tmov $0x1,%esi\n-\ttest %edx,%edx\n-\tjg 2b8da \n-\tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,0x4(%edi,%eax,4)\n-\tmov %esi,0x4(%ecx,%eax,4)\n+\tmov %eax,(%ecx,%esi,4)\n+\tcmp %ebx,%eax\n+\tjne 34c18 \n+\tcmpb $0x0,-0xbd(%ebp)\n+\tjne 34529 \n+\tjmp 34c18 \n+\tnop\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%esi,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 34549 \n+\tadd %ebx,%eax\n+\tmov $0x1,%ebx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjle 2bec0 \n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 2bec0 \n-\tdec %eax\n-\tmov -0x28(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%esi\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %ecx,(%ebx,%eax,4)\n+\tjg 3450a \n+\tneg %eax\n+\tmov $0xffffffff,%ebx\n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ebx,0x4(%edx,%esi,4)\n \ttest %esi,%esi\n-\tjne 2b8b0 \n+\tjle 34c20 \n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 34c20 \n+\tdec %esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ecx,%esi,4),%eax\n+\tmovl $0x0,0x4(%ecx,%esi,4)\n+\tmov (%ebx,%esi,4),%ebx\n+\tinc %eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 344e0 \n+\tmov -0x20(%ebp),%edx\n+\tneg %ebx\n+\tmov %ebx,(%edx,%esi,4)\n+\tjmp 344ee \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\ttest %eax,%eax\n+\tjle 346b1 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x6c(%ebp),%ebx\n+\tmov %edi,-0x28(%ebp)\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tnop\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,-0x20(%ebp)\n+\ttest %eax,%eax\n+\tjle 3469d \n+\tmov 0x8(%ebp),%eax\n+\tfldt (%ebx)\n+\tmov 0x74(%eax),%edx\n+\tmov 0x6c(%eax),%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov %edx,-0x34(%ebp)\n+\tlea -0x4(%eax),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tcmp $0x5,%eax\n+\tjle 346d9 \n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,-0x44(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x9c(%edi,%eax,4),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x34(%edx,%eax,4),%edx\n+\txor %eax,%eax\n+\tmov -0x34(%edx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tadd $0x3c,%ecx\n+\tadd $0x14,%edx\n+\tlea (%edi,%edi,2),%edi\n+\tfldt (%esi,%edi,4)\n+\tmov -0x44(%edx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tfldt -0xd8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,4)\n+\tmov -0x40(%edx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tfldt -0xcc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,4)\n+\tmov -0x3c(%edx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tfldt -0xc0(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,4)\n+\tmov -0x38(%edx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tfldt -0xb4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,4)\n+\tmov %eax,%edi\n+\tadd $0x5,%eax\n+\tadd $0x6,%edi\n+\tfldt -0xa8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjg 345cd \n \tmov -0x28(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 2b8be \n-\tvzeroupper\n-\tjmp 2b068 \n-\tmov -0x94(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tadd %eax,%ecx\n+\tlea (%ecx,%ecx,2),%edx\n+\tsub %eax,%ecx\n+\tlea (%edi,%edx,4),%edx\n+\tmov -0x34(%ebp),%edi\n+\tlea (%edi,%ecx,4),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%eax,4),%ecx\n+\tadd $0xc,%edx\n+\tinc %eax\n+\tlea (%ecx,%ecx,2),%ecx\n+\tfldt (%esi,%ecx,4)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tcmp %eax,-0x20(%ebp)\n+\tjg 34678 \n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x28(%ebp)\n+\tincl -0x24(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tadd $0xc,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 34580 \n+\tmov -0xd8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\taddl $0xc,-0x30(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 33818 \n+\tffreep %st(0)\n+\tjmp 3391b \n+\tmov -0x28(%ebp),%ecx\n+\txor %eax,%eax\n+\tjmp 34665 \n+\tmov -0x60(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n-\txor %esi,%esi\n+\txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xc4(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n+\tmov -0x8c(%ebp),%eax\n+\tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xc4(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x8c(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x44(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -49762,193 +61009,193 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 2b9c5 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tjs 34775 \n+\tfldt -0xc(%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(1)\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(1)\n \tfmul %st(3),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 2b9a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2b9cb \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%eax\n-\tinc %esi\n+\tjle 34750 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3477b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 2b94f \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 34701 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xfc(%ebp)\n+\tmov %eax,-0xac(%ebp)\n \ttest %eax,%eax\n-\tjle 2b5f1 \n-\tmovl $0x0,-0xe8(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tjle 346b1 \n+\tmov -0x60(%ebp),%eax\n+\tmovl $0x0,-0x9c(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tmov %edi,-0xe4(%ebp)\n-\tvmovss -0x5aa8(%eax),%xmm5\n-\tvmovss %xmm5,-0xb4(%ebp)\n-\tmov -0x3c(%ebp),%edi\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,-0x7c(%ebp)\n+\tvmovss -0x6abc(%eax),%xmm5\n+\tvmovss %xmm5,-0x98(%ebp)\n+\tmov -0x28(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 2bceb \n-\tmov -0x4c(%ebp),%edi\n+\tjle 34a62 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n \txor %ebx,%ebx\n-\tmov 0x20(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%ecx),%edx\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov %eax,%edi\n+\tlea (%edx,%eax,4),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov %edi,-0x44(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xc0(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0xa0(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tfldt (%edi)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x44(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tfildl -0x5c(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %edx,%esi\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %esi,%eax\n-\tmov %edx,-0x68(%ebp)\n+\tfistpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0xa0(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tmov -0x80(%ebp),%ecx\n-\tcmovge %eax,%edx\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 3485e \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjg 34867 \n+\tmov -0x74(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x50(%ebp),%eax\n+\tmov %ecx,(%eax,%ebx,4)\n \tmov -0x68(%ebp),%eax\n-\tmov %esi,(%ecx,%ebx,4)\n-\tmov -0x84(%ebp),%ecx\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 2baed \n+\tjg 3488c \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0xc,%edi\n+\tmov -0x20(%ebp),%ecx\n+\taddl $0xc,-0x44(%ebp)\n \tmov %eax,(%ecx,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x3c(%ebp)\n-\tjne 2ba78 \n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 34820 \n+\tmov -0x48(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x6c(%ebp),%edi\n-\tpush -0x100(%ebp)\n+\tpush -0xb0(%ebp)\n \tpush $0x0\n-\tpush -0xd4(%ebp)\n+\tpush -0xc8(%ebp)\n \tmov %edi,%ebx\n-\tcall 3390 \n-\tfildl -0xc0(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmovl $0x18,-0xc0(%ebp)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tfildl -0x88(%ebp)\n+\tmovl $0x18,-0x74(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tmov -0x8c(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tmov %eax,-0x44(%ebp)\n \tfmul %st(0),%st\n-\tmov -0xc4(%ebp),%esi\n-\tmov %eax,-0x68(%ebp)\n-\tfstpt -0xe0(%ebp)\n-\tfldt -0x555c(%edi)\n-\tfstpt -0xf8(%ebp)\n+\tfstpt -0x88(%ebp)\n+\tfldt -0x6580(%edi)\n+\tfstpt -0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,-0x5c(%ebp)\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edx,-0xa0(%ebp)\n-\tfildl -0xa0(%ebp)\n+\tfildl -0x5c(%ebp)\n \tlea -0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tfildl -0xa0(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tfildl -0x5c(%ebp)\n \tfld %st(1)\n \tfdiv %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xe0(%ebp)\n+\tfldt -0x88(%ebp)\n \tfaddp %st,%st(1)\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 2c138 \n+\tjbe 34e68 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0xa0(%ebp)\n-\tmovzwl -0xa0(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xd0(%ebp)\n+\tmov %ax,-0x5c(%ebp)\n+\tmovzwl -0x5c(%ebp),%eax\n+\tfldt -0x6c10(%edi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -49962,447 +61209,457 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 2bc17 \n+\tje 3499e \n \tfchs\n-\tmov -0x6c(%ebp),%eax\n-\tfmuls -0xb4(%ebp)\n-\tfldt -0x555c(%eax)\n+\tfmuls -0x98(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,%edi\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x84(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n \timul %ebx,%eax\n-\tmov (%edi,%ebx,4),%edi\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n \tfxch %st(4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x6c10(%edi)\n+\tmov -0x68(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edi\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0xa0(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n \tcmp %edi,%edx\n-\tjge 2bcbc \n-\tadd $0x3,%eax\n+\tjge 34a3c \n \tfmul %st,%st(1)\n+\tadd $0x3,%eax\n \tfldt (%esi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%ecx,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %edi,%eax\n-\tjg 2bcc2 \n-\tmov -0xc0(%ebp),%eax\n+\tjg 34a42 \n+\tmov -0x74(%ebp),%eax\n \tinc %edi\n \tsub %edx,%edi\n \tmov $0x2,%edx\n \tfldt -0x18(%ecx,%eax,1)\n \tfld %st(1)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%ecx,%eax,1)\n \tadd $0xc,%eax\n \tcmp %edi,%edx\n-\tjne 2bca0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2bcc8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2bcc8 \n-\tfstp %st(0)\n+\tjne 34a20 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 34a48 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 34a48 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n \tinc %ebx\n-\tmov -0x94(%ebp),%edi\n-\taddl $0xc,-0x90(%ebp)\n-\taddl $0xc,-0x68(%ebp)\n-\tadd %edi,-0xc0(%ebp)\n+\taddl $0xc,-0x58(%ebp)\n+\taddl $0xc,-0x44(%ebp)\n+\tadd %edi,-0x74(%ebp)\n \tcmp %eax,%ebx\n-\tjne 2bb60 \n-\tmov -0xa8(%ebp),%eax\n+\tjne 34900 \n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2c0e2 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0x0,-0x90(%ebp)\n+\tjle 34e1e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmovl $0x0,-0x58(%ebp)\n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%ecx),%edi\n \tlea (%ecx,%ecx,2),%edx\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n \ttest %edi,%edi\n+\tsetg -0x88(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n \tlea (%ecx,%edx,4),%ecx\n-\tsetg -0xd0(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0xd4(%ebp),%ecx\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n \tfldt (%eax)\n \txor %eax,%eax\n-\txchg %ax,%ax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 2c168 \n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0xa0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 34e98 \n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,-0x5c(%ebp)\n \tlea (%eax,%eax,2),%ebx\n+\tshl $0x2,%ebx\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x68(%ebp)\n+\tmov %esi,-0x34(%ebp)\n \tmov -0x2c(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0x5c(%ebp),%esi\n-\tfldt (%esi,%ebx,4)\n-\tlea 0xc(%esi,%ebx,4),%esi\n+\tmov -0x54(%ebp),%esi\n+\tfldt (%esi,%ebx,1)\n+\tlea 0xc(%esi,%ebx,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x7c(%ebp),%edi\n-\tadd $0xc,%esi\n+\tmov -0x4c(%ebp),%edi\n \tmov (%ecx,%eax,4),%ebx\n+\tadd $0xc,%esi\n \timul %eax,%edi\n-\tinc %eax\n \tlea (%ebx,%ebx,2),%ebx\n+\tinc %eax\n \tadd %edi,%ebx\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tfldt (%edi,%ebx,4)\n-\tmov -0x68(%ebp),%edi\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x34(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov -0x38(%ebp),%edi\n-\tfmulp %st,%st(1)\n+\tmov -0x24(%ebp),%edi\n \tadd -0x4(%edi,%eax,4),%edx\n-\tmov -0x3c(%ebp),%edi\n-\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x2c(%ebp),%edi\n+\tfmulp %st,%st(1)\n+\tmov %edx,(%edi,%eax,4)\n \tfld %st(0)\n \tfstpt -0xc(%esi)\n-\tcmp %edi,%eax\n-\tjne 2bd70 \n-\tfstp %st(0)\n-\tmov -0xa0(%ebp),%edi\n-\tmov %ebx,%eax\n-\tmov -0x3c(%ebp),%esi\n+\tcmp %ebx,%eax\n+\tjne 34ae0 \n+\tffreep %st(0)\n+\tmov %ebx,%esi\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0xac(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n \tfldt (%esi,%eax,4)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n-\tfldt (%eax)\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt (%eax)\n+\tmov -0x6c(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 2c128 \n-\tmov -0x4c(%ebp),%esi\n+\tje 34e58 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0xe4(%ebp),%esi\n+\tmov -0x7c(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 2c128 \n-\tmov -0x38(%ebp),%esi\n+\tje 34e58 \n+\tmov -0x24(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x44(%ebp),%ebx\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n \tcmp %ebx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 2c0c6 \n-\tcmpb $0x0,-0xd0(%ebp)\n-\tje 2c0c6 \n-\tmov %edi,-0xa0(%ebp)\n+\tjne 34e0b \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 34e0b \n+\tmov %edi,-0x5c(%ebp)\n \tmov %esi,%edi\n-\tjmp 2be91 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%ebx\n+\tjmp 34be9 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%eax,4),%ebx\n \tdec %ebx\n-\tcmp %esi,%ebx\n-\tje 2beb3 \n+\tcmp %ebx,%edx\n+\tje 34c09 \n \tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 2be72 \n+\tjg 34bca \n \tneg %edx\n \tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tmov -0x68(%ebp),%esi\n-\tcmp %esi,-0x78(%ebp)\n-\tjne 2c0c0 \n+\tmov -0x44(%ebp),%ebx\n+\tcmp %ebx,-0x34(%ebp)\n+\tjne 34e08 \n \ttest %eax,%eax\n-\tjle 2c0c0 \n+\tjle 34e08 \n \tdec %eax\n-\tmov -0x28(%ebp),%edx\n-\tmov (%ecx,%eax,4),%esi\n+\tmov -0x20(%ebp),%esi\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ecx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%esi),%ebx\n-\tmov (%edi,%eax,4),%esi\n-\tmov %ebx,-0x68(%ebp)\n+\tmov (%esi,%eax,4),%esi\n+\tinc %ebx\n+\tmov %ebx,-0x34(%ebp)\n \tmov %ebx,(%ecx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 2be48 \n-\tmov -0x28(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 2be56 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edi\n-\tincl -0xa0(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0xa0(%ebp),%esi\n-\tcmp %ecx,%esi\n-\tjne 2b780 \n-\tfstp %st(0)\n-\tincl -0xc4(%ebp)\n-\tmov -0xe4(%ebp),%edi\n-\tmov -0xc4(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0xa4(%ebp)\n-\tadd %ecx,-0xb0(%ebp)\n-\tadd %ecx,-0xb4(%ebp)\n+\ttest %edx,%edx\n+\tjne 34ba0 \n+\tmov -0x20(%ebp),%ebx\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 34bae \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x88(%ebp),%esi\n+\txchg %ax,%ax\n+\tincl -0x74(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov -0x74(%ebp),%eax\n \tcmp %edi,%eax\n-\tjne 2b658 \n-\tjmp 2b5f1 \n+\tjne 34190 \n+\tffreep %st(0)\n+\tincl -0xd0(%ebp)\n+\tmov -0xdc(%ebp),%ecx\n+\tmov -0xd0(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x6c(%ebp)\n+\tadd %edi,-0x64(%ebp)\n+\tadd %edi,-0xd4(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 34050 \n+\tmov -0xd8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 2b2f1 \n+\tjmp 33dbf \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n \tneg %edx\n-\tmov %edx,(%ecx,%edi,4)\n-\tjmp 2b87c \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfldt -0xd0(%ebp)\n-\tmov -0xe0(%ebp),%edi\n-\tmov -0x78(%ebp),%ebx\n-\tjmp 2bf68 \n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 344ae \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tffreep %st(0)\n+\tfldt -0x98(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tjmp 34cc0 \n \tfxch %st(1)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%ecx\n \tmov -0x2c(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n-\tmov -0xac(%ebp),%ecx\n+\tmov -0x78(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ecx,%eax,4)\n-\tmov -0xc4(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x74(%ebp),%ecx\n+\tmov (%edi,%ecx,4),%edx\n \tfldt (%eax)\n-\tmov -0xa4(%ebp),%eax\n-\tmov (%ecx,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x38(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n+\tmov -0x24(%ebp),%eax\n+\tmov (%eax,%ecx,4),%eax\n \ttest %eax,%eax\n-\tje 2c118 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x94(%ebp),%esi\n+\tje 34e48 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x60(%ebp),%edi\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n+\tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 2c118 \n-\tmov -0x38(%ebp),%ecx\n+\tje 34e48 \n+\tmov -0x74(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov (%ebx,%edi,4),%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov %edi,%eax\n-\tjne 2c063 \n-\tcmpb $0x0,-0xb4(%ebp)\n-\tje 2c063 \n-\tmov %edi,-0x68(%ebp)\n-\tmov %ecx,%edi\n-\tjmp 2c031 \n-\txchg %ax,%ax\n-\tmov -0x4c(%ebp),%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 34da3 \n+\tcmpb $0x0,-0x7c(%ebp)\n+\tje 34da3 \n+\tmov %esi,%eax\n+\tjmp 34d79 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 2c051 \n+\tcmp %ecx,%edx\n+\tje 34d99 \n \tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 2c01a \n+\tjg 34d62 \n \tneg %edx\n \tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x20(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x7c(%ebp)\n-\tjne 2c060 \n \ttest %eax,%eax\n-\tjle 2c060 \n+\tjle 34db0 \n+\tmov -0x40(%ebp),%esi\n+\tcmp %esi,-0x4c(%ebp)\n+\tjne 34db0 \n \tdec %eax\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n \tmov (%ebx,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%esi\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n+\tmov (%esi,%eax,4),%esi\n \tinc %ecx\n-\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tmov %ecx,(%ebx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 2bff0 \n-\tmov -0x28(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 2bffe \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x68(%ebp),%edi\n-\tincl -0xb0(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0xb0(%ebp),%esi\n-\tcmp %ecx,%esi\n-\tjne 2b228 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xe8(%ebp)\n-\tmov -0xfc(%ebp),%edi\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0xa4(%ebp)\n-\tadd %ecx,-0xe4(%ebp)\n-\tadd %ecx,-0xf8(%ebp)\n-\tcmp %edi,%eax\n-\tjne 2b0dd \n-\tfstp %st(0)\n-\tjmp 2b5f1 \n+\ttest %edx,%edx\n+\tjne 34d38 \n+\tmov -0x20(%ebp),%ecx\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 34d46 \n+\tmov -0x74(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa0(%ebp),%edi\n-\tincl -0x90(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x90(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tincl -0x64(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov -0x64(%ebp),%ecx\n+\tcmp %edi,%ecx\n+\tjne 33d00 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xa8(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x6c(%ebp)\n+\tadd %edi,-0x9c(%ebp)\n+\tadd %edi,-0xac(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 33bc1 \n+\tffreep %st(0)\n+\tmov -0xd8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tmov -0x5c(%ebp),%edi\n+\tincl -0x58(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n \tcmp %ebx,%esi\n-\tjne 2bd40 \n-\tfstp %st(0)\n-\tincl -0xe8(%ebp)\n-\tmov -0xfc(%ebp),%edi\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0xa4(%ebp)\n-\tadd %ecx,-0xb0(%ebp)\n-\tcmp %edi,%eax\n-\tjne 2ba3e \n-\tjmp 2b5f1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n+\tjne 34ab0 \n+\tffreep %st(0)\n+\tincl -0x9c(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x6c(%ebp)\n+\tadd %edi,-0x64(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 347e5 \n+\tjmp 346b1 \n+\tnop\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x74(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%ecx,%edi,4)\n-\tjmp 2bfc4 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%esi\n+\tjmp 34d11 \n+\tmov -0x20(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 2be0e \n+\tjmp 34b6a \n \tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 2c14d \n+\tja 34e7d \n \tfstp %st(1)\n-\tfldt -0xf8(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmul %st(1),%st\n-\tjmp 2bc2a \n+\tjmp 349b3 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x555c(%edi)\n+\tfldt -0x6580(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 2bc2a \n-\tmov -0x2c(%ebp),%eax\n-\tjmp 2bdb5 \n-\tmov -0x94(%ebp),%eax\n+\tjmp 349b3 \n+\tmov -0x28(%ebp),%esi\n+\tjmp 34b22 \n+\tmov -0x60(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n-\txor %edi,%edi\n+\txor %esi,%esi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xc4(%ebp),%eax\n-\tlea 0xc(%eax),%esi\n+\tmov -0x8c(%ebp),%eax\n+\tlea 0xc(%eax),%edi\n \tfldt (%ebx)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xc4(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x8c(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x44(%ebp),%eax\n+\timul %esi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -50412,1347 +61669,1804 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 2c20d \n-\tfldt -0xc(%esi)\n-\tmov %esi,%edx\n+\tjs 34f35 \n+\tfldt -0xc(%edi)\n+\tmov %edi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(2)\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 2c1e8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2c213 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%eax\n-\tinc %edi\n+\tjle 34f10 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 34f3b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %esi\n \tadd $0xc,%ebx\n-\tadd %eax,%esi\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 2c194 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 34ec1 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xe4(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \ttest %eax,%eax\n-\tjle 2b5f1 \n-\tmovl $0x0,-0xb4(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tjle 346b1 \n+\tmov -0x60(%ebp),%eax\n+\tmovl $0x0,-0x7c(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0xe0(%ebp)\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x3c(%ebp),%eax\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2c419 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0xb0(%ebp),%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x90(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tjle 3514a \n+\tmov 0x8(%ebp),%eax\n+\txor %ebx,%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea (%edi,%eax,1),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x88(%ebp)\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0xa0(%ebp)\n-\tlea (%ecx,%ecx,1),%edi\n-\tlea (%edi,%ecx,1),%edx\n-\tmov %edi,-0xc0(%ebp)\n-\txor %ecx,%ecx\n-\tlea (%eax,%edx,4),%ebx\n-\tmov %ebx,%edi\n-\tnop\n-\tmov -0x90(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov %ebx,-0x7c(%ebp)\n-\tfildl -0x7c(%ebp)\n-\tfldt (%edi)\n+\tlea (%eax,%edx,4),%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x74(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x34(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tfildl -0x4c(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x7c(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %edx,%esi\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %esi,%eax\n-\tmov %edx,-0x7c(%ebp)\n+\tfistpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tlea (%edx,%ebx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov -0x80(%ebp),%ebx\n-\tcmp %edx,-0x68(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x7c(%ebp),%eax\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x84(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 3500b \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjg 35014 \n+\tmov -0x58(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x50(%ebp),%eax\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 2c320 \n+\tjg 35039 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%esi\n-\tadd $0xc,%edi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,-0x3c(%ebp)\n-\tjne 2c2b0 \n+\tmov -0x20(%ebp),%ecx\n+\taddl $0xc,-0x34(%ebp)\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 34fd0 \n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0xc0(%ebp),%edi\n-\tpush -0xe8(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tpush -0xa8(%ebp)\n \tpush $0x0\n-\tpush -0xd4(%ebp)\n-\tcall 3390 \n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\txor %ebx,%ebx\n+\tpush -0xc8(%ebp)\n+\tcall 3380 \n+\tmov -0x64(%ebp),%eax\n+\tmovl $0x18,-0x4c(%ebp)\n+\tmov -0x40(%ebp),%esi\n \tadd $0x10,%esp\n-\tadd %edi,%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x6c(%edi),%edx\n-\tmov $0x18,%edi\n-\tmov %edi,-0x7c(%ebp)\n-\tmov -0xc4(%ebp),%edi\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmov %edi,-0x34(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tlea 0x90(%eax,%ecx,8),%ebx\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt -0x90(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0xc(%ebx)\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x68(%ebp),%edi\n+\tmov %ecx,%eax\n+\timul %edx,%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov (%edx,%ecx,4),%edx\n+\tmov (%edi,%ecx,4),%ecx\n \tfld %st(0)\n \tfstpt (%esi,%eax,4)\n-\tfldt 0xc(%ecx)\n-\tmov -0x80(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tmov -0x84(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n+\tfldt -0x84(%ebx)\n \tcmp %ecx,%edx\n-\tjge 2c3f4 \n+\tjge 3511f \n+\tmov -0x58(%ebp),%edi\n \tadd $0x3,%eax\n \tfmul %st,%st(1)\n \tfldt (%edi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%esi,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %ecx,%eax\n-\tjg 2c3fa \n-\tmov -0x7c(%ebp),%eax\n+\tjg 35125 \n+\tmov -0x4c(%ebp),%eax\n \tinc %ecx\n \tsub %edx,%ecx\n \tmov $0x2,%edx\n \tfldt -0x18(%esi,%eax,1)\n \tfld %st(1)\n \tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%esi,%eax,1)\n \tadd $0xc,%eax\n \tcmp %ecx,%edx\n-\tjne 2c3d8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2c400 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2c400 \n-\tfstp %st(0)\n+\tjne 35100 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x58(%ebp)\n+\tjmp 35130 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 35130 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tinc %ebx\n-\tmov -0x94(%ebp),%ecx\n-\taddl $0x18,-0x68(%ebp)\n-\tadd %ecx,-0x7c(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 2c388 \n-\tmov -0xa8(%ebp),%eax\n+\txchg %ax,%ax\n+\tincl -0x34(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tadd $0x18,%ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n+\tadd %edi,-0x4c(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 350a0 \n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2c60a \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0x0,-0x90(%ebp)\n+\tjle 3530e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmovl $0x0,-0x58(%ebp)\n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%ecx),%edi\n \tlea (%ecx,%ecx,2),%edx\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n \ttest %edi,%edi\n+\tsetg -0x88(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n \tlea (%ecx,%edx,4),%ecx\n-\tsetg -0xd0(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0xd4(%ebp),%ecx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n \tfldt (%eax)\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%esi\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 2c4e5 \n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0xa0(%ebp)\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 3534d \n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,-0x5c(%ebp)\n \tlea (%eax,%eax,2),%ebx\n+\tshl $0x2,%ebx\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x68(%ebp)\n+\tmov %esi,-0x34(%ebp)\n \tmov -0x2c(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0x5c(%ebp),%esi\n-\tfldt (%esi,%ebx,4)\n-\tlea 0xc(%esi,%ebx,4),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edi\n-\tadd $0xc,%esi\n+\tmov -0x54(%ebp),%esi\n+\tfldt (%esi,%ebx,1)\n+\tlea 0xc(%esi,%ebx,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x44(%ebp),%edi\n \tmov (%ecx,%eax,4),%ebx\n+\tadd $0xc,%esi\n \timul %eax,%edi\n-\tinc %eax\n \tlea (%ebx,%ebx,2),%ebx\n+\tinc %eax\n \tadd %edi,%ebx\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tfldt (%edi,%ebx,4)\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edi\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%ebx,%eax,4),%edx\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ebx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov -0x28(%ebp),%edi\n \tfmulp %st,%st(1)\n-\tadd -0x4(%ebx,%eax,4),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %edx,(%ebx,%eax,4)\n \tfld %st(0)\n \tfstpt -0xc(%esi)\n-\tcmp %ebx,%eax\n-\tjne 2c4a0 \n-\tfstp %st(0)\n-\tmov -0xa0(%ebp),%edi\n-\tmov %ebx,%esi\n-\tmov -0x2c(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 351c8 \n+\tffreep %st(0)\n+\tmov %ebx,%eax\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n \tmov (%eax,%esi,4),%eax\n-\tmov -0xac(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n \tfldt (%esi,%eax,4)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n-\tfldt (%eax)\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt (%eax)\n+\tmov -0x6c(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 2c640 \n-\tmov -0x4c(%ebp),%esi\n+\tje 35340 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0xe0(%ebp),%esi\n+\tmov -0x98(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 2c640 \n-\tmov -0x38(%ebp),%esi\n+\tje 35340 \n+\tmov -0x24(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x7c(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n \tcmp %ebx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 2c5ee \n-\tcmpb $0x0,-0xd0(%ebp)\n-\tje 2c5ee \n-\tmov %edi,-0xa0(%ebp)\n+\tjne 352fb \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 352fb \n+\tmov %edi,-0x5c(%ebp)\n \tmov %esi,%edi\n-\tjmp 2c5b9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%ebx\n+\tjmp 352c9 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%eax,4),%ebx\n \tdec %ebx\n-\tcmp %esi,%ebx\n-\tje 2c5db \n+\tcmp %ebx,%edx\n+\tje 352eb \n \tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 2c5a2 \n+\tjg 352b2 \n \tneg %edx\n \tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ebx,%eax,4)\n \ttest %eax,%eax\n-\tjle 2c5e8 \n-\tmov -0x7c(%ebp),%ebx\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 2c5e8 \n+\tjle 352f8 \n+\tmov -0x4c(%ebp),%ebx\n+\tcmp %ebx,-0x34(%ebp)\n+\tjne 352f8 \n \tdec %eax\n-\tmov -0x28(%ebp),%edx\n \tmov (%ecx,%eax,4),%ebx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ecx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n \tlea 0x1(%ebx),%esi\n-\tmov %esi,-0x68(%ebp)\n+\tmov %esi,-0x34(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 2c578 \n-\tmov -0x28(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 2c586 \n+\tmov -0x20(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\ttest %edx,%edx\n+\tjne 35288 \n+\tmov -0x20(%ebp),%ebx\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 35296 \n \tlea 0x0(%esi),%esi\n-\tmov -0xa0(%ebp),%edi\n-\tincl -0x90(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x90(%ebp),%esi\n+\tmov -0x5c(%ebp),%edi\n+\tincl -0x58(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n \tcmp %ebx,%esi\n-\tjne 2c470 \n-\tfstp %st(0)\n-\tincl -0xb4(%ebp)\n-\tmov -0xe4(%ebp),%edi\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0xa4(%ebp)\n-\tadd %ecx,-0xb0(%ebp)\n-\tcmp %edi,%eax\n-\tjne 2c273 \n-\tjmp 2b5f1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%esi\n+\tjne 35198 \n+\tffreep %st(0)\n+\tincl -0x7c(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x6c(%ebp)\n+\tadd %edi,-0x64(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 34f92 \n+\tmov -0xd8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 2c53e \n-\tmov -0xfc(%ebp),%esi\n+\tjmp 35255 \n+\tmov -0x2c(%ebp),%eax\n+\tjmp 3520a \n+\tmov -0xb0(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 2b5f1 \n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmovl $0x0,-0xf8(%ebp)\n-\tmovl $0x0,-0xe8(%ebp)\n+\tjle 346b1 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x44(%ebp),%ecx\n+\tmovl $0x0,-0xac(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0xc4(%ebp)\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x3c(%ebp),%ecx\n+\tmov %ecx,-0x8c(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x28(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 2c936 \n-\tmov -0x4c(%ebp),%edi\n-\txor %esi,%esi\n-\tmov 0x20(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0xd0(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tjle 355f0 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%ecx),%edx\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0xac(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tfldt (%edi)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x64(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x34(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x44(%ebp)\n+\tmov %edx,-0x4c(%ebp)\n+\tfildl -0x44(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,%ebx\n-\tsub %edx,%ebx\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %ebx,%eax\n-\tmov %edx,-0x68(%ebp)\n+\tfistpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x44(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tmov -0x80(%ebp),%ecx\n-\tcmovge %eax,%edx\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 3542b \n+\tadd %edi,%edx\n+\tcmp %esi,%edx\n+\tjl 35434 \n+\tmov -0x4c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x50(%ebp),%eax\n+\tmov %ecx,(%eax,%ebx,4)\n \tmov -0x68(%ebp),%eax\n-\tmov %ebx,(%ecx,%esi,4)\n-\tmov -0x84(%ebp),%ecx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 2c757 \n+\tjg 35459 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0xc,%edi\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x3c(%ebp)\n-\tjne 2c6e8 \n+\tmov -0x20(%ebp),%ecx\n+\taddl $0xc,-0x34(%ebp)\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 353f0 \n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x100(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\txor %edi,%edi\n+\tpush -0xb4(%ebp)\n \tpush $0x0\n-\tpush -0xd4(%ebp)\n-\tcall 3390 \n-\tmov -0x4c(%ebp),%eax\n+\tpush -0xc8(%ebp)\n+\txor %edi,%edi\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmovl $0x0,-0xb0(%ebp)\n-\tmov -0xb0(%ebp),%esi\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tfildl -0x68(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmovl $0x0,-0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tfildl -0x34(%ebp)\n \tadd $0x2,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tfld1\n-\tfxch %st(2)\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tinc %eax\n-\tfdivp %st,%st(1)\n-\tmov %eax,-0xe4(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %eax,-0xe0(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tfildl -0x44(%ebp)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0xb4(%ebp),%ebx\n+\tfld1\n+\tfxch %st(2)\n+\tfdivp %st,%st(1)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n \tmov (%eax,%esi,1),%ecx\n-\tmov -0xd0(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tmov (%eax,%esi,1),%eax\n \tlea -0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tfildl -0x68(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tfildl -0x34(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n \tfldt (%eax)\n \tlea (%esi,%esi,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x68(%ebp)\n+\tfildl -0x34(%ebp)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfstpt (%ebx,%eax,1)\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov (%eax,%esi,1),%edx\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x78(%ebp)\n-\tfildl -0x78(%ebp)\n+\tfisttpl -0x44(%ebp)\n+\tfildl -0x44(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \tcmp %edx,%ecx\n-\tjg 2c8b3 \n+\tjg 355ab \n \tfxch %st(1)\n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tfadd %st(4),%st\n \tinc %edx\n-\tmov -0xe0(%ebp),%ebx\n \tsub %ecx,%edx\n+\tmov -0x98(%ebp),%ebx\n \txor %ecx,%ecx\n+\tmov %edx,-0x4c(%ebp)\n \tmov 0x6c(%eax),%eax\n-\tmov %edx,-0x7c(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tmov %eax,%esi\n \tnot %esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x44(%ebp)\n+\tjmp 35582 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x1(%eax,%edi,1),%edx\n+\tlea (%edx,%edx,2),%edx\n+\tfldt (%esi,%edx,4)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tmov -0x5c(%ebp),%esi\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tfstpt -0xc(%ebx)\n+\tadd %esi,-0x44(%ebp)\n+\tsub %esi,%eax\n+\tcmp %ecx,-0x4c(%ebp)\n+\tje 355b8 \n \tmov %eax,%edx\n-\tmov -0x68(%ebp),%esi\n+\tmov -0x34(%ebp),%esi\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjs 2c900 \n-\tlea 0x1(%eax,%edi,1),%edx\n-\tinc %ecx\n-\tadd $0xc,%ebx\n+\tjns 35560 \n+\tmov -0x44(%ebp),%edx\n+\tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n-\tmov -0xa0(%ebp),%esi\n-\tadd %esi,-0x78(%ebp)\n-\tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %ecx,-0x7c(%ebp)\n-\tjne 2c870 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2c8c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjmp 3556e \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 355bc \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tadd %ecx,-0xe0(%ebp)\n-\tmov -0xb0(%ebp),%ecx\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x9c(%ebp),%eax\n+\tadd %ecx,-0x98(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\taddl $0xc,-0x88(%ebp)\n \tadd %eax,%edi\n-\taddl $0xc,-0xc0(%ebp)\n \tlea 0x4(%ecx),%eax\n-\tcmp %ecx,-0xc4(%ebp)\n-\tje 2c932 \n-\tmov %eax,-0xb0(%ebp)\n+\tcmp %ecx,-0x8c(%ebp)\n+\tje 355ec \n+\tmov %eax,-0x64(%ebp)\n \tmov %eax,%esi\n-\tjmp 2c7e0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edx\n-\tinc %ecx\n-\tadd $0xc,%ebx\n-\tadd %edi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n-\tmov -0xa0(%ebp),%esi\n-\tadd %esi,-0x78(%ebp)\n-\tsub %esi,%eax\n-\tmov -0x7c(%ebp),%esi\n-\tfmul %st(2),%st\n-\tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 2c870 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2c8c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa8(%ebp),%ebx\n+\tjmp 354e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 2cb24 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tmovl $0x0,-0x7c(%ebp)\n-\tmov -0xd4(%ebp),%ecx\n+\tjle 357ae \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmovl $0x0,-0x4c(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%edi),%esi\n-\tlea (%edi,%edi,2),%edx\n-\tmov -0x5c(%ebp),%edi\n+\tlea -0x1(%ecx),%esi\n+\tlea (%ecx,%ecx,2),%edx\n+\tmov -0x54(%ebp),%ecx\n \ttest %esi,%esi\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tlea (%edi,%edx,4),%edi\n-\tsetg -0xd0(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov %edi,-0xc0(%ebp)\n+\tsetg -0x88(%ebp)\n \tmov %esi,%edi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tlea (%ecx,%edx,4),%ecx\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n \tfldt (%eax)\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 2ca04 \n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0xb0(%ebp)\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 356ae \n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,-0x64(%ebp)\n \tlea (%eax,%eax,2),%ebx\n+\tshl $0x2,%ebx\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x68(%ebp)\n+\tmov %esi,-0x34(%ebp)\n \tmov -0x2c(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0x5c(%ebp),%esi\n-\tfldt (%esi,%ebx,4)\n-\tlea 0xc(%esi,%ebx,4),%esi\n+\tmov -0x54(%ebp),%esi\n+\tfldt (%esi,%ebx,1)\n+\tlea 0xc(%esi,%ebx,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x90(%ebp),%edi\n-\tadd $0xc,%esi\n+\tmov -0x58(%ebp),%edi\n \tmov (%ecx,%eax,4),%ebx\n+\tadd $0xc,%esi\n \timul %eax,%edi\n-\tinc %eax\n \tlea (%ebx,%ebx,2),%ebx\n+\tinc %eax\n \tadd %edi,%ebx\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tfldt (%edi,%ebx,4)\n-\tmov -0x68(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov -0x38(%ebp),%edi\n-\tfmulp %st,%st(1)\n+\tmov -0x24(%ebp),%edi\n \tadd -0x4(%edi,%eax,4),%edx\n \tmov -0x2c(%ebp),%edi\n+\tfmulp %st,%st(1)\n \tmov %edx,(%edi,%eax,4)\n \tfld %st(0)\n \tfstpt -0xc(%esi)\n-\tcmp %eax,-0x3c(%ebp)\n-\tjne 2c9c0 \n-\tfstp %st(0)\n-\tmov -0xb0(%ebp),%edi\n-\tmov -0x3c(%ebp),%esi\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 35670 \n+\tffreep %st(0)\n+\tmov -0x64(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n \tmov -0x2c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0xac(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n \tfldt (%esi,%eax,4)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n-\tfldt (%eax)\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt (%eax)\n+\tmov -0x6c(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 2cb58 \n-\tmov -0x4c(%ebp),%esi\n+\tje 357e0 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0xc4(%ebp),%esi\n+\tmov -0x8c(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 2cb58 \n-\tmov -0x38(%ebp),%esi\n+\tje 357e0 \n+\tmov -0x24(%ebp),%esi\n \tadd %edx,%eax\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n-\tcmp %eax,-0x78(%ebp)\n+\tcmp %eax,-0x44(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 2cb0e \n-\tcmpb $0x0,-0xd0(%ebp)\n-\tje 2cb0e \n-\tmov %edi,-0xb0(%ebp)\n+\tjne 3579b \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 3579b \n+\tmov %edi,-0x64(%ebp)\n \tmov %esi,%edi\n-\tjmp 2cad9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%ebx\n+\tjmp 35769 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%eax,4),%ebx\n \tdec %ebx\n-\tcmp %esi,%ebx\n-\tje 2cafb \n+\tcmp %ebx,%edx\n+\tje 3578b \n \tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 2cac2 \n+\tjg 35752 \n \tneg %edx\n \tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tmov -0x68(%ebp),%ebx\n-\tcmp %ebx,-0x78(%ebp)\n-\tjne 2cb08 \n+\tmov -0x34(%ebp),%ebx\n+\tcmp %ebx,-0x44(%ebp)\n+\tjne 35798 \n \ttest %eax,%eax\n-\tjle 2cb08 \n+\tjle 35798 \n \tdec %eax\n-\tmov -0x28(%ebp),%edx\n \tmov (%ecx,%eax,4),%esi\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ecx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n \tlea 0x1(%esi),%ebx\n-\tmov (%edi,%eax,4),%esi\n-\tmov %ebx,-0x68(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov %ebx,-0x34(%ebp)\n \tmov %ebx,(%ecx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 2ca98 \n-\tmov -0x28(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 2caa6 \n+\tmov (%esi,%eax,4),%esi\n+\ttest %edx,%edx\n+\tjne 35728 \n+\tmov -0x20(%ebp),%ebx\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 35736 \n \tlea 0x0(%esi),%esi\n-\tmov -0xb0(%ebp),%edi\n-\tincl -0x7c(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x7c(%ebp),%esi\n+\tmov -0x64(%ebp),%edi\n+\tincl -0x4c(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x4c(%ebp),%esi\n \tcmp %ebx,%esi\n-\tjne 2c990 \n-\tfstp %st(0)\n-\tincl -0xe8(%ebp)\n-\tmov -0xfc(%ebp),%edi\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0xa4(%ebp)\n-\tadd %ecx,-0xf8(%ebp)\n-\tcmp %edi,%eax\n-\tjne 2c6ad \n-\tjmp 2b5f1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%esi\n+\tjne 35640 \n+\tffreep %st(0)\n+\tincl -0xa8(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x6c(%ebp)\n+\tadd %edi,-0xac(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 353ac \n+\tjmp 346b1 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 2ca60 \n-\tmovl $0x1,-0xa8(%ebp)\n+\tjmp 356fc \n+\tmovl $0x1,-0x70(%ebp)\n+\tmov -0x28(%ebp),%edi\n \txor %edx,%edx\n-\tjmp 2afa4 \n+\tjmp 33ad9 \n \ttest $0x8,%cl\n-\tjne 2cb93 \n-\tmovl $0x1,-0xa8(%ebp)\n+\tjne 35818 \n+\tmovl $0x1,-0x70(%ebp)\n \ttest $0x2,%cl\n-\tje 2b082 \n-\tjmp 2b9e4 \n-\tmovl $0x1,-0xa8(%ebp)\n-\tjmp 2c22c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 33b67 \n+\tjmp 34791 \n+\tmovl $0x1,-0x70(%ebp)\n+\tjmp 34f51 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0002cbb0 :\n-\tcall b643 \n-\tadd $0x102a7,%ecx\n+00035828 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %ecx,%ebx\n+\tcall bea8 \n+\tadd $0x1262d,%edi\n \tsub $0x60,%esp\n \tmov 0x8(%ebp),%eax\n-\tmov %ecx,-0x5c(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tmov %edi,%ebx\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%edi\n+\tmov 0xc(%eax),%esi\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n-\tcall 3390 \n+\tpush %esi\n+\tcall 3380 \n \tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tcmpl $0x1,0x18(%eax)\n-\tje 2cdfb \n+\tje 35c5a \n \tmov 0x4(%eax),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmovl $0x0,-0x38(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tmovl $0x0,-0x3c(%ebp)\n \ttest %eax,%eax\n-\tjle 2cd9d \n-\tfldt -0x556c(%ebx)\n+\tjle 35afd \n+\tfldt -0x6590(%edi)\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0x3c(%ebp)\n-\tmov 0x18(%eax),%edx\n-\tlea -0x1(%edx),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tlea 0xf(%edi),%eax\n+\tmov %esp,-0x5c(%ebp)\n+\tmov 0x18(%eax),%edi\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea 0x0(,%eax,4),%esi\n+\tlea 0xf(%esi),%eax\n+\tmov %esi,-0x24(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0xc(%edi),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tlea 0x1b(%edi),%eax\n+\tlea 0x1b(%esi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ecx\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %esp,-0x24(%ebp)\n-\tlea 0xf(%eax),%ebx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tshr $0x2,%edx\n+\tlea 0xf(%eax),%ecx\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n \tfld %st(0)\n-\tfstpt 0x0(,%ecx,4)\n-\tand $0xfffffff0,%ebx\n-\tsub %ebx,%esp\n+\tfstpt 0x0(,%edx,4)\n \tmov %esp,%esi\n-\ttest %edx,%edx\n-\tjle 2ccfb \n+\ttest %edi,%edi\n+\tjle 35a4c \n \tfxch %st(1)\n-\tmov 0x8(%ebp),%ecx\n-\tfstpt -0x58(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0x5c(%ebp),%ebx\n-\tmov 0x40(%ecx),%ecx\n-\tmov %edx,-0x34(%ebp)\n+\tfstpt -0x58(%ebp)\n+\tmov 0x40(%ebx),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tfstpt -0x48(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n+\timul %edi,%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x64(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %esi\n-\tcall 3390 \n-\tmov -0x34(%ebp),%edx\n-\tmov -0x38(%ebp),%ebx\n+\tcall 3380 \n+\tlea -0x4(%edi),%eax\n+\tfldt -0x48(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n+\tcmp $0x5,%edi\n+\tmov %eax,-0x1c(%ebp)\n \tfldt -0x58(%ebp)\n-\timul %edx,%ebx\n-\tfldt -0x48(%ebp)\n+\tjle 35c4a \n+\tmov -0x2c(%ebp),%ebx\n \tlea (%ebx,%ebx,2),%eax\n-\tadd %edx,%ebx\n-\tlea (%ecx,%eax,4),%eax\n-\tlea (%ebx,%ebx,2),%ebx\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tlea (%ecx,%ebx,4),%ebx\n-\tmov %eax,%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x114(%ebx,%eax,4),%ecx\n \tmov -0x30(%ebp),%eax\n-\txchg %ax,%ax\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tlea 0x114(%eax),%edx\n+\txor %eax,%eax\n+\tfldt -0x114(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ebx\n+\tfmul %st(1),%st\n+\tfstpt -0x150(%edx)\n+\tfldt -0x144(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0x144(%edx)\n+\tfldt -0x138(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0x138(%edx)\n+\tfldt -0x12c(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0x12c(%edx)\n+\tfldt -0x120(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0x120(%edx)\n+\tcmp %ebx,-0x1c(%ebp)\n+\tjg 3594c \n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tadd %eax,%edx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%ebx,%edx,4),%edx\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tinc %eax\n \tadd $0xc,%ecx\n-\tfmul %st(2),%st\n-\tfstpt -0xc(%ecx)\n-\tcmp %eax,%ebx\n-\tjne 2ccd0 \n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tlea 0xc(%ebx),%eax\n-\tadd %ebx,%ecx\n+\tadd $0xc,%edx\n+\tfmul %st(1),%st\n+\tfstpt -0xc(%edx)\n+\tcmp %eax,%edi\n+\tjg 359c8 \n+\tcmp $0x5,%edi\n+\tjle 35c51 \n+\tfxch %st(1)\n+\tmov -0x20(%ebp),%eax\n+\txor %edx,%edx\n+\tadd $0x264,%eax\n+\tfld %st(0)\n+\tfstpt -0x258(%eax)\n+\tprefetchw (%eax)\n+\tmov %edx,%ecx\n+\tadd $0x3c,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%ecx\n+\tfld %st(0)\n+\tfstpt -0x288(%eax)\n+\tfld %st(0)\n+\tfstpt -0x27c(%eax)\n+\tfld %st(0)\n+\tfstpt -0x270(%eax)\n+\tfld %st(0)\n+\tfstpt -0x264(%eax)\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjg 359ef \n+\tlea 0x1(%edx),%eax\n+\tlea 0x3(%edx,%edx,2),%edx\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%ebx,%edx,4),%edx\n+\tjmp 35a41 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n \tfld %st(0)\n-\tfstpt (%eax)\n-\tadd $0xc,%eax\n-\tcmp %eax,%ecx\n-\tjne 2ccf0 \n+\tfstpt (%edx)\n+\tadd $0xc,%edx\n+\tcmp %eax,%edi\n+\tjg 35a40 \n \tmov -0x24(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,%eax\n \tfldt (%eax)\n+\tmov %eax,-0x58(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n \ttest %eax,%eax\n-\tjle 2cd7e \n-\tmov -0x20(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x1c(%ebp)\n-\tfldt (%ecx)\n-\tmov -0x4c(%ebp),%ecx\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 2cd2a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 35ade \n+\tmov -0x34(%ebp),%eax\n+\tmovl $0x0,-0x1c(%ebp)\n+\tfldt (%eax)\n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjmp 35a82 \n+\tnop\n \tfxch %st(1)\n-\tfldt (%ecx)\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n+\tfldt (%eax)\n+\tmov -0x34(%ebp),%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x28(%ebp),%eax\n-\tmov (%esi,%eax,4),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov (%esi,%eax,4),%ecx\n \ttest %eax,%eax\n-\tjle 2cd65 \n-\tmov 0x8(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 2cd5a \n+\tjle 35abd \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x1c(%ebx),%ebx\n+\tjmp 35ab2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmovl $0x0,(%esi,%eax,4)\n \tdec %eax\n-\tje 2cda8 \n-\tmov (%edi,%eax,4),%edx\n-\tmov (%esi,%eax,4),%ebx\n+\tje 35b08 \n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%esi,%eax,4),%ecx\n \tdec %edx\n-\tcmp %edx,%ebx\n-\tje 2cd50 \n-\tinc %ebx\n-\tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjg 2cdb0 \n+\tcmp %edx,%ecx\n+\tje 35aa8 \n+\tinc %ecx\n+\tmov %ecx,(%esi,%eax,4)\n+\tcmp %eax,%edi\n+\tjg 35b10 \n \tfxch %st(1)\n-\tadd $0xc,%ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tjne 2cd28 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2cd80 \n-\tfstp %st(0)\n-\tmov 0x8(%ebp),%ecx\n-\tincl -0x38(%ebp)\n-\taddl $0xc,-0x20(%ebp)\n-\tmov -0x3c(%ebp),%esp\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,0x4(%ecx)\n-\tjg 2cc20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tincl -0x1c(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x1c(%ebp),%eax\n+\taddl $0xc,-0x24(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 35a80 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 35ae0 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edi\n+\tincl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x5c(%ebp),%esp\n+\taddl $0xc,-0x34(%ebp)\n+\tcmp %eax,0x4(%edi)\n+\tjg 35890 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tfstp %st(1)\n \tincl (%esi)\n-\tjmp 2cdb2 \n+\tjmp 35b12 \n \txchg %ax,%ax\n \tfstp %st(1)\n-\tmov -0x24(%ebp),%ebx\n-\tlea (%eax,%eax,2),%edi\n-\tlea 0x0(,%edi,4),%edx\n-\tfldt (%ebx,%edi,4)\n-\tmov -0x2c(%ebp),%edi\n-\tlea 0xc(%ebx,%edx,1),%ebx\n-\tadd %edx,%edi\n-\tmov -0x1c(%ebp),%edx\n+\tlea (%eax,%eax,1),%ebx\n+\tmov -0x20(%ebp),%ecx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tshl $0x2,%edx\n+\tfldt (%ecx,%edx,1)\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 35bfe \n+\tcmp $0x80000004,%edi\n+\tjl 35bfe \n+\tmov -0x30(%ebp),%ecx\n+\tmov %edi,-0x4c(%ebp)\n+\tlea 0x28(%esi,%eax,4),%ebx\n+\tlea 0x78(%ecx,%edx,1),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tlea 0x84(%ecx,%edx,1),%edx\n+\tmov -0x2c(%ebp),%ecx\n+\tfildl -0x28(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tmov %eax,%edi\n+\tadd $0x14,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%edi\n+\tfldt -0xb4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xb4(%edx)\n+\tfildl -0x38(%ebx)\n+\tfldt -0xa8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xa8(%edx)\n+\tfildl -0x34(%ebx)\n+\tfldt -0x9c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%edx)\n+\tfildl -0x30(%ebx)\n+\tfldt -0x90(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%edx)\n+\tfildl -0x2c(%ebx)\n+\tfldt -0x84(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%edx)\n+\tcmp %edi,-0x28(%ebp)\n+\tjg 35b5c \n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x4c(%ebp),%edi\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0xc(%ebx,%edx,1),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\tjmp 35c21 \n \txchg %ax,%ax\n+\tinc %ecx\n \tfildl (%esi,%eax,4)\n-\tinc %eax\n-\tadd $0xc,%edi\n \tadd $0xc,%ebx\n-\tfldt -0xc(%edi)\n+\tmov %ecx,%eax\n+\tadd $0xc,%edx\n+\tfldt -0xc(%ebx)\n \tfmulp %st,%st(1)\n \tfcos\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%ebx)\n-\tcmp %eax,%edx\n-\tjne 2cdd0 \n-\tfstp %st(0)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,-0x1c(%ebp)\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%edi\n+\tjg 35c20 \n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%eax\n \tfldt (%eax)\n-\tjmp 2cd70 \n+\tjmp 35ac7 \n+\txor %eax,%eax\n+\tjmp 359ab \n+\tfxch %st(1)\n+\txor %edx,%edx\n+\tjmp 35a2a \n \tmov 0x4(%eax),%eax\n-\ttest %eax,%eax\n-\tjle 2cd9d \n-\tmov 0x8(%ebp),%ecx\n-\tmov (%ecx),%esi\n-\ttest %esi,%esi\n-\tjle 2cd9d \n-\tlea (%eax,%eax,2),%eax\n-\tmov %edi,%ecx\n-\txor %edi,%edi\n-\tshl $0x2,%eax\n \tmov %eax,-0x24(%ebp)\n+\ttest %eax,%eax\n+\tjle 35afd \n \tmov 0x8(%ebp),%eax\n+\tmov (%eax),%edi\n+\ttest %edi,%edi\n+\tjle 35afd \n \tmov 0x40(%eax),%eax\n+\tmov %esi,%edx\n+\txor %esi,%esi\n \tmov %eax,-0x20(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tfldt -0x556c(%eax)\n-\tmov -0x20(%ebp),%eax\n-\tfldt (%ecx)\n-\tmov -0x4c(%ebp),%edx\n-\tlea (%eax,%edi,1),%ebx\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tfldt -0x6590(%eax)\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%esi,%esi,2),%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tfldt (%edx)\n+\tlea 0x60(%eax),%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfldt (%ebx)\n+\tcmp $0x5,%edi\n+\tjle 35d68 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tprefetcht0 (%ebx)\n \tmov %eax,-0x1c(%ebp)\n-\tinc %eax\n-\tadd $0xc,%edx\n+\tlea 0x1(%eax),%edi\n+\tmov %eax,%esi\n+\tadd $0x3c,%ebx\n+\tadd $0x6,%esi\n+\tfldt (%ecx)\n \tfmul %st(2),%st\n \tfildl -0x1c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x2(%eax),%edi\n \tfmulp %st,%st(1)\n \tfcos\n-\tfldt -0xc(%edx)\n+\tfldt -0x9c(%ebx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt (%ecx)\n-\tcmp %esi,%eax\n-\tjne 2ce40 \n-\tfstp %st(0)\n-\tadd $0xc,%edi\n-\tadd $0xc,%ecx\n-\tcmp %edi,-0x24(%ebp)\n-\tjne 2ce2a \n-\tfstp %st(0)\n+\tfstpt (%edx)\n+\tfldt (%ecx)\n+\tfmul %st(2),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x3(%eax),%edi\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt -0x90(%ebx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfldt (%ecx)\n+\tfmul %st(2),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x4(%eax),%edi\n+\tadd $0x5,%eax\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt -0x84(%ebx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfldt (%ecx)\n+\tfmul %st(2),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt -0x78(%ebx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfldt (%ecx)\n+\tfmul %st(2),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt -0x6c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tcmp %esi,-0x28(%ebp)\n+\tjg 35cb6 \n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x60(%ebp),%ecx\n+\tlea (%eax,%eax,2),%ebx\n+\tlea (%ecx,%ebx,4),%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tfldt -0x6590(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tjmp 35d82 \n+\tnop\n+\tfxch %st(1)\n+\tmov %eax,-0x1c(%ebp)\n+\tinc %eax\n+\tadd $0xc,%ebx\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt -0xc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tcmp %eax,%edi\n+\tjg 35d80 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 35c8e \n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \n-0002ce80 :\n-\tcall b643 \n-\tadd $0xffd7,%ecx\n+00035dc8 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %ecx,%ebx\n+\tcall bea8 \n+\tadd $0x1208d,%edi\n \tsub $0x60,%esp\n \tmov 0x8(%ebp),%eax\n-\tmov %ecx,-0x64(%ebp)\n-\tmov 0x8(%eax),%edi\n+\tmov %edi,-0x64(%ebp)\n+\tmov 0x8(%eax),%ebx\n \tmov 0xc(%eax),%esi\n \tmov (%eax),%eax\n-\tmov %edi,-0x54(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n-\tcall 3390 \n+\tpush %ebx\n+\tmov %edi,%ebx\n+\tcall 3380 \n \tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tcmpl $0x1,0x18(%eax)\n-\tje 2d0cb \n+\tje 361fa \n \tmov 0x4(%eax),%eax\n-\tmov %esi,-0x34(%ebp)\n-\tmovl $0x0,-0x4c(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tmovl $0x0,-0x3c(%ebp)\n \ttest %eax,%eax\n-\tjle 2d065 \n-\tfldt -0x556c(%ebx)\n+\tjle 3609d \n+\tfldt -0x6590(%edi)\n \tfld1\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0x50(%ebp)\n-\tmov 0x18(%eax),%edx\n-\tlea -0x1(%edx),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tlea 0xf(%edi),%eax\n+\tmov %esp,-0x5c(%ebp)\n+\tmov 0x18(%eax),%edi\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea 0x0(,%eax,4),%esi\n+\tlea 0xf(%esi),%eax\n+\tmov %esi,-0x24(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0xc(%edi),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tlea 0x1b(%edi),%eax\n+\tlea 0x1b(%esi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ecx\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %esp,-0x2c(%ebp)\n-\tlea 0xf(%eax),%ebx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tshr $0x2,%edx\n+\tlea 0xf(%eax),%ecx\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n \tfld %st(0)\n-\tfstpt 0x0(,%ecx,4)\n-\tand $0xfffffff0,%ebx\n-\tsub %ebx,%esp\n+\tfstpt 0x0(,%edx,4)\n \tmov %esp,%esi\n-\ttest %edx,%edx\n-\tjle 2cfcb \n+\ttest %edi,%edi\n+\tjle 35fec \n \tfxch %st(1)\n-\tmov 0x8(%ebp),%ecx\n-\tfstpt -0x60(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0x64(%ebp),%ebx\n-\tmov 0x40(%ecx),%ecx\n-\tmov %edx,-0x3c(%ebp)\n+\tfstpt -0x58(%ebp)\n+\tmov 0x40(%ebx),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tfstpt -0x48(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n+\timul %edi,%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x64(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %esi\n-\tcall 3390 \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x4c(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tmov -0x28(%ebp),%ecx\n-\tfldt -0x60(%ebp)\n-\timul %edx,%ebx\n+\tcall 3380 \n+\tlea -0x4(%edi),%eax\n \tfldt -0x48(%ebp)\n+\tadd $0x10,%esp\n+\tcmp $0x5,%edi\n+\tmov %eax,-0x1c(%ebp)\n+\tfldt -0x58(%ebp)\n+\tjle 361ea \n+\tmov -0x2c(%ebp),%ebx\n \tlea (%ebx,%ebx,2),%eax\n-\tadd %edx,%ebx\n-\tlea (%ecx,%eax,4),%eax\n-\tlea (%ebx,%ebx,2),%ebx\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea (%ecx,%ebx,4),%ebx\n-\tmov %eax,%ecx\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x114(%ebx,%eax,4),%ecx\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x114(%eax),%edx\n+\txor %eax,%eax\n+\tfldt -0x114(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ebx\n+\tfmul %st(1),%st\n+\tfstpt -0x150(%edx)\n+\tfldt -0x144(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0x144(%edx)\n+\tfldt -0x138(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0x138(%edx)\n+\tfldt -0x12c(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0x12c(%edx)\n+\tfldt -0x120(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0x120(%edx)\n+\tcmp %ebx,-0x1c(%ebp)\n+\tjg 35eec \n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tadd %eax,%edx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%ebx,%edx,4),%edx\n \tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tfldt (%ecx)\n+\tinc %eax\n \tadd $0xc,%ecx\n-\tfmul %st(2),%st\n-\tfstpt -0xc(%ecx)\n-\tcmp %eax,%ebx\n-\tjne 2cfa0 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tlea 0xc(%ebx),%eax\n-\tadd %ebx,%ecx\n+\tadd $0xc,%edx\n+\tfmul %st(1),%st\n+\tfstpt -0xc(%edx)\n+\tcmp %eax,%edi\n+\tjg 35f68 \n+\tcmp $0x5,%edi\n+\tjle 361f1 \n+\tfxch %st(1)\n+\tmov -0x20(%ebp),%eax\n+\txor %edx,%edx\n+\tadd $0x264,%eax\n+\tfld %st(0)\n+\tfstpt -0x258(%eax)\n+\tprefetchw (%eax)\n+\tmov %edx,%ecx\n+\tadd $0x3c,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%ecx\n+\tfld %st(0)\n+\tfstpt -0x288(%eax)\n+\tfld %st(0)\n+\tfstpt -0x27c(%eax)\n+\tfld %st(0)\n+\tfstpt -0x270(%eax)\n+\tfld %st(0)\n+\tfstpt -0x264(%eax)\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjg 35f8f \n+\tlea 0x1(%edx),%eax\n+\tlea 0x3(%edx,%edx,2),%edx\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%ebx,%edx,4),%edx\n+\tjmp 35fe1 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n \tfld %st(0)\n-\tfstpt (%eax)\n-\tadd $0xc,%eax\n-\tcmp %eax,%ecx\n-\tjne 2cfc0 \n-\tmov -0x2c(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tfstpt (%edx)\n+\tadd $0xc,%edx\n+\tcmp %eax,%edi\n+\tjg 35fe0 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmovl $0x0,-0x1c(%ebp)\n+\tadd %ebx,%eax\n+\tmov -0x60(%ebp),%ebx\n \tfldt (%eax)\n+\tmov %eax,-0x58(%ebp)\n \tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tlea -0x4(%edi),%ebx\n+\tmov %ebx,-0x28(%ebp)\n \tmov (%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n \ttest %eax,%eax\n-\tjle 2d042 \n-\tmov -0x54(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x1c(%ebp)\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%eax\n+\tjle 3607a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x38(%ebp),%eax\n \tfldt (%eax)\n-\tmov -0x30(%ebp),%eax\n-\tmov (%esi,%eax,4),%ebx\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tfmul %st(1),%st\n-\tfldt (%ecx)\n+\tfldt (%eax)\n \tfaddp %st,%st(1)\n-\tfstpt (%ecx)\n+\tfstpt (%eax)\n+\tmov -0x34(%ebp),%eax\n+\tmov (%esi,%eax,4),%ecx\n \ttest %eax,%eax\n-\tjle 2d02d \n-\tmov 0x8(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 2d022 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 3605d \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x1c(%ebx),%ebx\n+\tjmp 36052 \n+\tlea 0x0(%esi),%esi\n \tmovl $0x0,(%esi,%eax,4)\n \tdec %eax\n-\tje 2d070 \n-\tmov (%edi,%eax,4),%edx\n-\tmov (%esi,%eax,4),%ebx\n+\tje 360a8 \n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%esi,%eax,4),%ecx\n \tdec %edx\n-\tcmp %edx,%ebx\n-\tje 2d018 \n-\tinc %ebx\n-\tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjg 2d080 \n-\tadd $0xc,%ecx\n-\tcmp %ecx,-0x3c(%ebp)\n-\tjne 2cff0 \n-\tfstp %st(0)\n-\tjmp 2d048 \n-\tfstp %st(0)\n+\tcmp %edx,%ecx\n+\tje 36048 \n+\tinc %ecx\n+\tmov %ecx,(%esi,%eax,4)\n+\tcmp %eax,%edi\n+\tjg 360b0 \n+\tincl -0x1c(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x1c(%ebp),%eax\n+\taddl $0xc,-0x24(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 36020 \n+\tffreep %st(0)\n+\tjmp 36080 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%ebp),%ecx\n-\tincl -0x4c(%ebp)\n-\taddl $0xc,-0x34(%ebp)\n-\tmov -0x50(%ebp),%esp\n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,0x4(%ecx)\n-\tjg 2cee8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tmov 0x8(%ebp),%edi\n+\tincl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x5c(%ebp),%esp\n+\taddl $0xc,-0x38(%ebp)\n+\tcmp %eax,0x4(%edi)\n+\tjg 35e30 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tincl (%esi)\n-\tjmp 2d082 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjmp 360b2 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tlea (%eax,%eax,1),%ebx\n+\tmov -0x20(%ebp),%ecx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tshl $0x2,%edx\n+\tfldt (%ecx,%edx,1)\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 3619e \n+\tcmp $0x80000004,%edi\n+\tjl 3619e \n+\tmov -0x30(%ebp),%ecx\n+\tmov %edi,-0x4c(%ebp)\n+\tlea 0x28(%esi,%eax,4),%ebx\n+\tlea 0x78(%ecx,%edx,1),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tlea 0x84(%ecx,%edx,1),%edx\n+\tmov -0x2c(%ebp),%ecx\n+\tfildl -0x28(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tmov %eax,%edi\n+\tadd $0x14,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%edi\n+\tfldt -0xb4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xb4(%edx)\n+\tfildl -0x38(%ebx)\n+\tfldt -0xa8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xa8(%edx)\n+\tfildl -0x34(%ebx)\n+\tfldt -0x9c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%edx)\n+\tfildl -0x30(%ebx)\n+\tfldt -0x90(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%edx)\n+\tfildl -0x2c(%ebx)\n+\tfldt -0x84(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%edx)\n+\tcmp %edi,-0x28(%ebp)\n+\tjg 360fc \n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x4c(%ebp),%edi\n+\tmov %ebx,-0x2c(%ebp)\n \tmov -0x2c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%edi\n-\tlea 0x0(,%edi,4),%edx\n-\tfldt (%ebx,%edi,4)\n-\tmov -0x38(%ebp),%edi\n-\tlea 0xc(%ebx,%edx,1),%ebx\n-\tadd %edx,%edi\n-\tmov -0x1c(%ebp),%edx\n+\tadd %eax,%ebx\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0xc(%ebx,%edx,1),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\tjmp 361c1 \n \txchg %ax,%ax\n+\tinc %ecx\n \tfildl (%esi,%eax,4)\n-\tinc %eax\n-\tadd $0xc,%edi\n \tadd $0xc,%ebx\n-\tfldt -0xc(%edi)\n+\tmov %ecx,%eax\n+\tadd $0xc,%edx\n+\tfldt -0xc(%ebx)\n \tfmulp %st,%st(1)\n \tfcos\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%ebx)\n-\tcmp %eax,%edx\n-\tjne 2d0a0 \n-\tfstp %st(0)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,-0x1c(%ebp)\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%edi\n+\tjg 361c0 \n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%eax\n \tfldt (%eax)\n-\tjmp 2d036 \n+\tjmp 36065 \n+\txor %eax,%eax\n+\tjmp 35f4b \n+\tfxch %st(1)\n+\txor %edx,%edx\n+\tjmp 35fca \n \tmov 0x4(%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n \ttest %eax,%eax\n-\tjle 2d065 \n-\tmov 0x8(%ebp),%ecx\n-\tmov (%ecx),%ebx\n-\ttest %ebx,%ebx\n-\tjle 2d065 \n-\tlea (%eax,%eax,2),%eax\n-\tmov %esi,%ecx\n-\txor %edi,%edi\n-\tshl $0x2,%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tjle 3609d \n \tmov 0x8(%ebp),%eax\n+\tmov (%eax),%edi\n+\ttest %edi,%edi\n+\tjle 3609d \n \tmov 0x40(%eax),%eax\n+\tmov %esi,%edx\n+\txor %esi,%esi\n+\tmov %eax,-0x20(%ebp)\n+\tlea -0x4(%edi),%eax\n \tmov %eax,-0x28(%ebp)\n \tmov -0x64(%ebp),%eax\n-\tfldt -0x556c(%eax)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x54(%ebp),%edx\n-\tlea (%eax,%edi,1),%esi\n+\tfldt -0x6590(%eax)\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%esi,%esi,2),%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x60(%eax),%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tfldt (%esi)\n+\tcmp $0x5,%edi\n+\tjle 36316 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tfldt (%ecx)\n+\tprefetcht0 (%ebx)\n \tmov %eax,-0x1c(%ebp)\n-\tinc %eax\n-\tadd $0xc,%edx\n+\tlea 0x1(%eax),%edi\n+\tmov %eax,%esi\n+\tadd $0x6,%esi\n+\tadd $0x3c,%ebx\n \tfmul %st(1),%st\n \tfildl -0x1c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x2(%eax),%edi\n \tfmulp %st,%st(1)\n \tfcos\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x9c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%ebx)\n \tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x3(%eax),%edi\n \tfmulp %st,%st(1)\n-\tfldt -0xc(%edx)\n+\tfcos\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x90(%ebx)\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%edx)\n-\tcmp %ebx,%eax\n-\tjne 2d108 \n-\tadd $0xc,%edi\n-\tadd $0xc,%ecx\n-\tcmp %edi,-0x2c(%ebp)\n-\tjne 2d0fa \n-\tfstp %st(0)\n+\tfstpt -0x90(%ebx)\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x4(%eax),%edi\n+\tadd $0x5,%eax\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x84(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x84(%ebx)\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x78(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x78(%ebx)\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x6c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x6c(%ebx)\n+\tcmp %edi,%esi\n+\tjl 36254 \n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x60(%ebp),%ecx\n+\tlea (%eax,%eax,2),%ebx\n+\tlea (%ecx,%ebx,4),%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tfldt -0x6590(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %eax,-0x1c(%ebp)\n+\tinc %eax\n+\tadd $0xc,%ebx\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc(%ebx)\n+\tcmp %eax,%edi\n+\tjg 36330 \n+\tffreep %st(0)\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 3622e \n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi),%esi\n \n-0002d140 :\n+00036370 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0xfd13,%ebx\n-\tsub $0x40,%esp\n-\tmov 0x54(%esp),%eax\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x11ae7,%ebx\n+\tsub $0x38,%esp\n+\tmov 0x4c(%esp),%eax\n \tmov 0x18(%eax),%edx\n \ttest %edx,%edx\n-\tjle 2d2da \n+\tjle 36502 \n \tmov 0x2c(%eax),%edi\n \tmov 0x20(%eax),%ebp\n \tlea 0x2(%edi),%ecx\n \tmov 0x34(%eax),%edi\n \tmov %ecx,(%esp)\n \tfildl (%esp)\n \tmov %edi,(%esp)\n \tfildl (%esp)\n \tfildl 0x2c(%eax)\n \tfmul %st(0),%st\n \ttest %edi,%edi\n-\tjs 2d2d4 \n-\tlea 0x1(%edi),%esi\n-\tfldl2e\n+\tjs 364fc \n+\tfldt -0x6c10(%ebx)\n \tfxch %st(3)\n-\tvmovss -0x5aa8(%ebx),%xmm0\n-\tmovl $0x0,0x14(%esp)\n-\tmov %esi,0x18(%esp)\n+\tlea 0x1(%edi),%esi\n+\tmovl $0x0,0xc(%esp)\n+\tmov %esi,0x10(%esp)\n \tlea 0x0(%ebp,%edx,4),%esi\n-\tfstpt 0x28(%esp)\n-\tfxch %st(1)\n-\tmov %esi,0x24(%esp)\n+\tmov %esi,0x1c(%esp)\n \tmov 0x6c(%eax),%esi\n \tmov 0x30(%eax),%eax\n-\tmovl $0x0,0x10(%esp)\n-\tmov %esi,0x20(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tfstpt 0x34(%esp)\n-\tvmovss %xmm0,0xc(%esp)\n+\tmovl $0x0,0x8(%esp)\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tvmovss -0x6abc(%ebx),%xmm0\n+\tfstpt 0x20(%esp)\n+\tfxch %st(1)\n+\tvmovss %xmm0,0x4(%esp)\n+\tfstpt 0x2c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x0(%ebp),%eax\n-\tmov 0x10(%esp),%esi\n+\tmov 0x8(%esp),%esi\n \txor %edx,%edx\n-\tmov 0x20(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \tlea -0x2(%eax,%eax,1),%eax\n \tmov %eax,(%esp)\n+\tmov 0x14(%esp),%eax\n \tfildl (%esp)\n-\tmov 0x1c(%esp),%eax\n-\tfldt 0x34(%esp)\n \tadd %eax,%esi\n-\tmov 0x14(%esp),%eax\n-\tfmul %st(1),%st\n+\tmov 0xc(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tfldt 0x28(%esp)\n \tlea (%ecx,%eax,4),%ecx\n+\tfldt 0x2c(%esp)\n+\tfmul %st(1),%st\n+\tfldt 0x20(%esp)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tjmp 2d270 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 3649b \n+\tnop\n \tfstp %st(2)\n \tfstp %st(2)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n@@ -51774,396 +63488,400 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 2d24f \n+\tje 3647f \n \tfchs\n-\tfmuls 0xc(%esp)\n-\tfldt -0x555c(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x4(%esp)\n+\tfldt -0x6580(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfstpt (%ecx)\n \tlea 0x1(%edx),%eax\n \tadd $0xc,%ecx\n \tcmp %edx,%edi\n-\tje 2d2b0 \n+\tje 364d8 \n \tmov %eax,%edx\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tfmul %st(1),%st\n \tfmul %st(0),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfldt (%esi)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 2d210 \n+\tja 36440 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n \tfstp %st(1)\n-\tja 2d2e8 \n+\tja 36510 \n \tfstp %st(1)\n-\tfldt -0x555c(%ebx)\n+\tfldt -0x6580(%ebx)\n \tlea 0x1(%edx),%eax\n \tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%edi\n-\tjne 2d26e \n-\tfstp %st(0)\n-\tjmp 2d2b2 \n-\tfstp %st(0)\n-\tmov 0x24(%esp),%eax\n+\tjne 36499 \n+\tffreep %st(0)\n+\tjmp 364da \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tadd $0x4,%ebp\n-\tmov 0x18(%esp),%esi\n-\taddl $0xc,0x10(%esp)\n-\tadd %esi,0x14(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x10(%esp),%esi\n+\taddl $0xc,0x8(%esp)\n+\tadd %esi,0xc(%esp)\n \tcmp %eax,%ebp\n-\tjne 2d1d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2d2da \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x40,%esp\n+\tjne 36408 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 36502 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x38,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x555c(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x6580(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 2d262 \n+\tjmp 3648d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0002d310 :\n+00036530 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0xfb43,%ebx\n-\tsub $0x44,%esp\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x11927,%ebx\n+\tsub $0x60,%esp\n+\tmov 0x74(%esp),%edx\n+\tmov 0x18(%edx),%eax\n+\tmov %eax,0x4c(%esp)\n+\ttest %eax,%eax\n+\tjle 36772 \n+\tmov 0x4(%edx),%esi\n+\tmov %esi,0x1c(%esp)\n+\ttest %esi,%esi\n+\tjle 36772 \n+\tmov 0x40(%edx),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\txor %edi,%edi\n+\tvmovss -0x6abc(%ebx),%xmm0\n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tmov %esi,0x44(%esp)\n+\tneg %esi\n+\tmov %ecx,0x5c(%esp)\n+\tmov 0x20(%edx),%ecx\n+\tmov %esi,0x2c(%esp)\n+\tvmovss %xmm0,0x40(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov 0x2c(%edx),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x6c(%edx),%ecx\n+\tfildl 0x18(%esp)\n+\tmov %ecx,0x54(%esp)\n+\tmov 0x30(%edx),%ecx\n+\tmov %ecx,0x50(%esp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tshl $0x3,%eax\n+\tmov %ecx,0x30(%esp)\n+\tmov %eax,0x4(%esp)\n+\tfmul %st(0),%st\n+\tfstpt 0x20(%esp)\n+\tfldt -0x6c10(%ebx)\n+\tfstpt 0x34(%esp)\n+\tnop\n \tmov 0x58(%esp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %edi,0x30(%esp)\n-\ttest %edi,%edi\n-\tjle 2d511 \n-\tmov 0x4(%eax),%ecx\n-\tmov %ecx,0xc(%esp)\n-\ttest %ecx,%ecx\n-\tjle 2d511 \n-\tmov 0x2c(%eax),%ebp\n-\tmov 0x40(%eax),%esi\n-\tmovl $0x0,0x28(%esp)\n-\tmov 0x20(%eax),%ecx\n-\tvmovss -0x5aa8(%ebx),%xmm0\n-\tmov %ebp,(%esp)\n+\tlea (%edi,%edi,2),%ecx\n+\tshl $0x2,%ecx\n+\tmov 0x44(%esp),%esi\n+\tmov %edi,0x48(%esp)\n+\tmov (%eax,%edi,4),%eax\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tmov %eax,(%esp)\n+\tmov 0x50(%esp),%eax\n \tfildl (%esp)\n-\tmov %esi,0x40(%esp)\n-\tmov 0x6c(%eax),%esi\n-\tmov 0x30(%eax),%eax\n-\tmov %ecx,0x3c(%esp)\n-\tfmul %st(0),%st\n-\tvmovss %xmm0,0x24(%esp)\n-\tmov %eax,0x34(%esp)\n-\tlea (%edi,%edi,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %esi,0x38(%esp)\n-\tshl $0x3,%eax\n-\tmov %edi,0x1c(%esp)\n-\tfstpt 0x10(%esp)\n-\tmov %eax,0x20(%esp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%edi\n-\tmov 0x28(%esp),%esi\n-\tmov %eax,0x2c(%esp)\n-\tmov 0x40(%esp),%ecx\n-\tmov (%edi,%esi,4),%edx\n-\tmov 0x38(%esp),%esi\n-\tmov 0x34(%esp),%edi\n+\tlea (%eax,%ecx,1),%ebp\n+\tmov 0x5c(%esp),%eax\n \tadd %eax,%ecx\n-\tlea -0x2(%edx,%edx,1),%edx\n-\tmov %edx,(%esp)\n-\tfildl (%esp)\n-\tlea (%esi,%eax,2),%edx\n-\tadd %eax,%edi\n+\tmov 0x54(%esp),%eax\n+\tlea (%eax,%esi,1),%edx\n \txor %esi,%esi\n+\tmov %esi,(%esp)\n \tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfdiv %st(1),%st\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tjmp 2d47d \n+\tfstpt 0xc(%esp)\n+\tjmp 366ce \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,(%esp)\n-\tmovzwl (%esp),%eax\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt 0x34(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 2d42b \n+\tje 36669 \n \tfchs\n-\tfmuls 0x24(%esp)\n-\tfldt -0x555c(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x40(%esp)\n+\tfldt -0x6580(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfstpt (%edx)\n+\tmov 0x2c(%esp),%eax\n+\tprefetchw (%edx)\n+\tprefetchw 0xc(%edx)\n+\tincl (%esp)\n+\tmov (%esp),%esi\n+\tfstpt (%edx,%eax,1)\n \tfldt (%ecx)\n-\tmov 0x1c(%esp),%eax\n-\tinc %esi\n-\tadd %eax,%ecx\n-\tmov 0x20(%esp),%eax\n-\tfmul %st(4),%st\n+\tfmul %st(3),%st\n \tfsubp %st,%st(1)\n \tfadd %st(0),%st\n-\tfldt (%edi)\n+\tfldt 0x0(%ebp)\n \tfdivrp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x6c10(%ebx)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n-\tfstpt 0xc(%edx)\n+\tfstpt 0xc(%edx,%eax,1)\n+\tmov 0x30(%esp),%eax\n+\tsub %eax,%edi\n+\tmov 0x4(%esp),%eax\n+\tmov %edi,%ecx\n \tadd %eax,%edx\n-\tcmp %esi,0xc(%esp)\n-\tje 2d4f0 \n+\tcmp %esi,0x1c(%esp)\n+\tje 36758 \n \tfldt (%ecx)\n-\tfld %st(3)\n+\tmov 0x4(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tlea (%eax,%ecx,1),%edi\n+\tprefetcht0 (%edi)\n+\tfld %st(2)\n \tfmul %st(1),%st\n-\tfistpl (%esp)\n-\tmov (%esp),%eax\n-\tsub %ebp,%eax\n-\tmov %eax,(%esp)\n-\tfildl (%esp)\n-\tfld %st(3)\n+\tfistpl 0x8(%esp)\n+\tmov 0x8(%esp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,0x8(%esp)\n+\tfildl 0x8(%esp)\n+\tfld %st(2)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfsub %st(3),%st\n-\tfmul %st(4),%st\n+\tfldt 0xc(%esp)\n+\tfmulp %st,%st(1)\n \tfxch %st(3)\n \tfsubp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfldt 0x10(%esp)\n+\tfldt 0x20(%esp)\n \tfaddp %st,%st(2)\n-\tfldt (%edi)\n+\tfldt 0x0(%ebp)\n \tfldz\n \tfxch %st(3)\n \tfcomi %st(3),%st\n-\tja 2d3e0 \n+\tja 36620 \n \tfxch %st(3)\n \tfcomip %st(3),%st\n-\tja 2d4d8 \n+\tja 36738 \n \tfstp %st(2)\n \tfxch %st(1)\n-\tfldt -0x555c(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x6580(%ebx)\n \tfmulp %st,%st(1)\n-\tjmp 2d43e \n+\tjmp 36677 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(2)\n \tfxch %st(2)\n \tfsin\n+\tfldt -0x6580(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(2)\n \tfxch %st(1)\n-\tfxch %st(2)\n-\tfxch %st(1)\n-\tjmp 2d42f \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl 0x28(%esp)\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x28(%esp),%esi\n-\tmov 0x30(%esp),%edi\n-\tadd $0xc,%eax\n-\tcmp %edi,%esi\n-\tjne 2d3a0 \n-\tadd $0x44,%esp\n+\tjmp 36677 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x48(%esp),%edi\n+\tmov 0x4c(%esp),%eax\n+\taddl $0x18,0x44(%esp)\n+\tinc %edi\n+\tcmp %eax,%edi\n+\tjne 365d0 \n+\tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0002d520 :\n+00036780 :\n \tpush %ebp\n-\tcall b64f \n-\tadd $0xf936,%ebp\n \tpush %edi\n+\tcall beac \n+\tadd $0x116d9,%ebp\n \tpush %esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n-\tmov 0x80(%esp),%eax\n+\tsub $0x60,%esp\n+\tmov 0x74(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x60(%esp)\n+\tmov %eax,0x54(%esp)\n \ttest %eax,%eax\n-\tjle 2d77a \n-\tmov 0x80(%esp),%esi\n+\tjle 369bf \n+\tmov 0x74(%esp),%esi\n \tmov 0x4(%esi),%esi\n-\tmov %esi,0x44(%esp)\n+\tmov %esi,0x3c(%esp)\n \ttest %esi,%esi\n-\tjle 2d77a \n-\tmov 0x80(%esp),%esi\n-\tvmovss -0x5aa8(%ebp),%xmm0\n-\txor %ebx,%ebx\n+\tjle 369bf \n+\tmov 0x74(%esp),%edi\n+\tmov 0x74(%esp),%esi\n \txor %ecx,%ecx\n+\tvmovss -0x6abc(%ebp),%xmm0\n+\tmov 0x2c(%edi),%edi\n \tmov 0x40(%esi),%esi\n-\tvmovss %xmm0,0x68(%esp)\n-\tmov %esi,0x64(%esp)\n-\tmov 0x80(%esp),%esi\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,0x5c(%esp)\n-\tmov 0x80(%esp),%esi\n-\tmov 0x2c(%esi),%esi\n-\tlea 0x1(%esi),%edi\n-\tmov %esi,0x40(%esp)\n-\tfildl 0x40(%esp)\n-\tlea (%edi,%edi,1),%esi\n-\tmov %edi,0x50(%esp)\n-\tmov %esi,0xc(%esp)\n-\tmov %eax,%esi\n+\tvmovss %xmm0,0x5c(%esp)\n+\tmov %edi,0x38(%esp)\n+\tlea 0x1(%edi),%ebx\n+\tlea (%ebx,%ebx,1),%edi\n+\tmov %esi,0x58(%esp)\n+\tmov %edi,0x4(%esp)\n+\tmov %eax,%edi\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n-\tfld %st(0)\n-\tmov %eax,0x48(%esp)\n-\tmov %edi,%eax\n-\tfmulp %st,%st(1)\n-\timul %esi,%eax\n-\tfldt -0x555c(%ebp)\n+\tmov 0x74(%esp),%esi\n+\tmov %ebx,0x48(%esp)\n+\tfildl 0x38(%esp)\n+\tmov %eax,0x40(%esp)\n+\tmov %ebx,%eax\n+\timul %edi,%eax\n+\tmov 0x20(%esi),%esi\n \tlea (%eax,%eax,2),%eax\n-\tfstpt 0x20(%esp)\n \tshl $0x3,%eax\n-\tmov %eax,0x4c(%esp)\n+\tmov %esi,%ebx\n+\tmov %eax,0x44(%esp)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfldt -0x6580(%ebp)\n+\tfstpt 0x18(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x5c(%esp),%eax\n-\tmov (%eax,%ecx,4),%eax\n+\tmov (%ebx,%ecx,4),%eax\n+\tlea (%ecx,%ecx,2),%esi\n+\tshl $0x2,%esi\n \tdec %eax\n \tlea (%eax,%eax,1),%edx\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tmov %eax,(%esp)\n+\tmov 0x48(%esp),%eax\n \tfildl (%esp)\n-\tmov 0x50(%esp),%eax\n \tfld %st(1)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjle 2d75f \n-\tflds 0x68(%esp)\n-\tmov 0x64(%esp),%eax\n-\tmovl $0x0,0x1c(%esp)\n-\tmov %ecx,0x54(%esp)\n-\tlea (%eax,%ebx,1),%edi\n-\tmov 0x50(%esp),%eax\n-\tmov %ebx,0x58(%esp)\n+\tjle 369a1 \n+\tflds 0x5c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmovl $0x0,0x14(%esp)\n+\tmov %ecx,0x4c(%esp)\n+\tmov %ebx,0x50(%esp)\n+\tlea (%eax,%esi,1),%edi\n+\tmov 0x48(%esp),%eax\n \tfld %st(0)\n-\tfstpt 0x10(%esp)\n+\tfstpt 0x8(%esp)\n \timul %ecx,%eax\n-\tfdivp %st,%st(2)\n-\tfxch %st(2)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tmov %eax,0x2c(%esp)\n-\tmov 0x80(%esp),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x74(%esp),%eax\n+\tfdivp %st,%st(2)\n+\tfxch %st(2)\n \tmov 0x6c(%eax),%eax\n-\tmov %eax,0x30(%esp)\n-\tmov 0x80(%esp),%eax\n-\tmov 0x30(%eax),%esi\n-\tadd %ebx,%esi\n-\tfstpt 0x34(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfldt (%edi)\n-\tmov 0x40(%esp),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x74(%esp),%eax\n+\tadd 0x30(%eax),%esi\n+\tfstpt 0x2c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x24(%esp),%ecx\n \txor %edx,%edx\n-\tmov 0x2c(%esp),%ecx\n-\tfldt 0x34(%esp)\n+\tfldt (%edi)\n+\tfldt 0x2c(%esp)\n \tfmul %st(1),%st\n \tfistpl (%esp)\n-\tmov (%esp),%ebx\n-\tsub %eax,%ebx\n-\tmov 0x30(%esp),%eax\n+\tmov (%esp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov 0x28(%esp),%eax\n \tadd %eax,%ecx\n-\tjmp 2d6ed \n-\tlea 0x0(%esi),%esi\n+\tjmp 3692f \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x6c10(%ebp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -52178,28 +63896,26 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 2d6ca \n+\tje 36911 \n \tfchs\n-\tfldt 0x10(%esp)\n+\tfldt 0x8(%esp)\n \tfmulp %st,%st(1)\n-\tfldt -0x555c(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x6580(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfstpt (%ecx)\n \tinc %edx\n \tadd $0xc,%ecx\n-\tcmp %edx,0xc(%esp)\n-\tjle 2d72f \n+\tcmp %edx,0x4(%esp)\n+\tjle 36971 \n \tfldt (%edi)\n \tlea (%edx,%ebx,1),%eax\n \tmov %eax,(%esp)\n \tfildl (%esp)\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfsub %st(2),%st\n@@ -52208,378 +63924,357 @@\n \tfsubrp %st,%st(2)\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n \tfldt (%esi)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 2d680 \n+\tja 368c8 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 2d788 \n+\tja 369c8 \n \tfstp %st(1)\n-\tfldt 0x20(%esp)\n+\tfldt 0x18(%esp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n-\tcmp %edx,0xc(%esp)\n-\tjg 2d6eb \n-\tmov 0x48(%esp),%ebx\n-\tmov 0x4c(%esp),%ecx\n-\tincl 0x1c(%esp)\n-\tmov 0x1c(%esp),%eax\n+\tcmp %edx,0x4(%esp)\n+\tjg 3692d \n+\tmov 0x40(%esp),%ebx\n+\tincl 0x14(%esp)\n+\tmov 0x14(%esp),%eax\n+\tmov 0x44(%esp),%ecx\n+\tadd %ecx,0x24(%esp)\n \tadd %ebx,%edi\n-\tmov 0x44(%esp),%ebx\n-\tadd %ecx,0x2c(%esp)\n+\tmov 0x3c(%esp),%ebx\n \tcmp %ebx,%eax\n-\tjne 2d658 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x54(%esp),%ecx\n-\tmov 0x58(%esp),%ebx\n-\tjmp 2d768 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x60(%esp),%eax\n+\tjne 368a0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x4c(%esp),%ecx\n+\tmov 0x50(%esp),%ebx\n+\tjmp 369b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x54(%esp),%eax\n \tinc %ecx\n-\tadd $0xc,%ebx\n \tcmp %eax,%ecx\n-\tjne 2d5d8 \n-\tfstp %st(0)\n-\tadd $0x6c,%esp\n+\tjne 36828 \n+\tffreep %st(0)\n+\tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x555c(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x6580(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 2d6df \n+\tjmp 36921 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0002d7b0 :\n-\tlea 0x4(%esp),%ecx\n-\tfld1\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000369e8 :\n \tpush %ebp\n+\tcall bea0 \n+\tadd $0x11472,%eax\n+\tfld1\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0xf695,%ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n-\tmov (%ecx),%eax\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov %eax,-0x60(%ebp)\n-\tmov %ebx,-0x30(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %esi,%ecx\n-\tmov %esi,-0x3c(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n-\tshr $0x4,%edx\n-\tand $0xfffffff0,%eax\n-\tshl $0x4,%edx\n-\tsub %edx,%esp\n-\tmov %esp,-0x34(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,%edi\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x18(%esi),%ebx\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov %ebx,-0x38(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tadd $0x13,%edx\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x20(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,%edi\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n+\tmov %esp,-0x24(%ebp)\n+\tsub %eax,%esp\n+\tmov %edx,%esi\n \tmov %esp,-0x2c(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x38(%ebp)\n-\tsub %edx,%esp\n+\tsub %eax,%esp\n+\tand $0xfffffffc,%esi\n \tmov %esp,-0x1c(%ebp)\n-\tsub %edx,%esp\n-\tlea 0x3(%esi,%esi,2),%edx\n-\tlea 0xf(,%edx,4),%edx\n-\tmov %esp,-0x4c(%ebp)\n-\tmovl $0x0,0x0(,%eax,4)\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tfstpt (%esp)\n+\tsub %eax,%esp\n+\tlea 0x3(%ebx,%ebx,2),%eax\n+\tlea 0xf(,%eax,4),%eax\n+\tmov %esi,-0x30(%ebp)\n \tmov %esp,%esi\n-\ttest %ecx,%ecx\n-\tjle 2de2a \n-\tmov -0x60(%ebp),%eax\n-\tlea -0x1(%ecx),%edx\n-\tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tinc %eax\n-\tcmp $0x7,%edx\n-\tjbe 2de39 \n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm2\n-\tvmovdqa -0x5ddc(%ebx),%ymm0\n-\tmov -0x34(%ebp),%ebx\n-\tvpinsrd $0x1,%edx,%xmm2,%xmm1\n+\tand $0xfffffff0,%eax\n+\tmov %edx,%ecx\n+\tsub %eax,%esp\n \tshr $0x2,%ecx\n-\txor %edx,%edx\n+\tlea 0x3(%esp),%edx\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%eax\n+\tmov %edx,-0x34(%ebp)\n+\tfstpt 0x0(,%eax,4)\n+\ttest %ebx,%ebx\n+\tjle 36fb1 \n+\tlea -0x1(%ebx),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tinc %ecx\n+\tcmp $0x6,%eax\n+\tjbe 36fbb \n+\tmov %ecx,-0x3c(%ebp)\n+\tshr %ebx\n+\tmov $0x2,%eax\n+\tmov %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tvmovd -0x3c(%ebp),%xmm2\n+\tvmovdqa -0x6970(%ebx),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm1\n+\txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tinc %edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ecx\n-\tjne 2d892 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,-0x34(%ebp)\n-\tmov -0x3c(%ebp),%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%ebx\n+\tinc %eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 36ac5 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x88(%ebp)\n-\tje 2de22 \n-\tvzeroupper\n-\tmov -0x88(%ebp),%edx\n-\timul %eax,%edx\n-\tlea (%edx,%edx,1),%ebx\n-\tlea 0x1(%ecx),%edx\n-\tmov %ebx,-0x88(%ebp)\n-\tcmp %edx,-0x3c(%ebp)\n-\tjle 2d992 \n-\tmov %ebx,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edx,%ebx\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x3c(%ebp)\n-\tjle 2d992 \n-\tmov %ebx,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edx,%ebx\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x3c(%ebp)\n-\tjle 2d992 \n-\tmov %ebx,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edx,%ebx\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x3c(%ebp)\n-\tjle 2d992 \n-\tmov %ebx,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edx,%ebx\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x3c(%ebp)\n-\tjle 2d992 \n-\tmov %ebx,%edx\n-\tmov -0x3c(%ebp),%ebx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tlea 0x6(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 2d992 \n-\tmov -0x88(%ebp),%edx\n-\tadd $0x7,%ecx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tcmp %ebx,%ecx\n-\tjge 2d992 \n-\timul %edx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tvmovd %xmm0,%ebx\n+\ttest $0x1,%al\n+\tje 36b4f \n+\tmov %ebx,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 36b4f \n+\timul %ecx,%ebx\n+\tlea 0x2(%edx),%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 36b4f \n+\timul %ecx,%ebx\n+\tlea 0x3(%edx),%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 36b4f \n+\timul %ecx,%ebx\n+\tlea 0x4(%edx),%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 36b4f \n+\timul %ecx,%ebx\n+\tlea 0x5(%edx),%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 36b4f \n+\timul %ecx,%ebx\n+\tadd $0x6,%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tcmp %edx,-0x38(%ebp)\n+\tjle 36b4f \n+\timul %ebx,%ecx\n+\tlea (%ecx,%ecx,1),%ebx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 2de12 \n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x38(%ebp),%esi\n+\tjle 36fa5 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,-0x78(%ebp)\n+\txor %edi,%edi\n+\tmov %esi,-0x3c(%ebp)\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tmov %ebx,-0x74(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x78(%eax),%eax\n-\tmov %edi,-0x8c(%ebp)\n-\tmov %esi,-0x84(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tmovl $0x0,-0x7c(%ebp)\n-\tflds -0x5aa8(%eax)\n-\tmov %esi,-0x38(%ebp)\n-\txor %esi,%esi\n-\tmov %esi,-0x5c(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tflds -0x6abc(%eax)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2dab7 \n-\tmov -0x60(%ebp),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%esi),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\timul %edi,%eax\n+\tjle 36c82 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\txor %ebx,%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\timul %esi,%eax\n \tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%esi),%eax\n-\txor %esi,%esi\n-\tlea (%eax,%edx,4),%ecx\n-\tmov %ecx,%edi\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt (%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%edx,4),%esi\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x24(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tfildl -0x24(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov %eax,%ebx\n-\tsub %edx,%ebx\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %ebx,%eax\n-\tmov %edx,-0x28(%ebp)\n+\tfistpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x24(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tcmovge %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov %ebx,(%ecx,%esi,4)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x4c(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 36c1b \n+\tadd %edi,%edx\n+\tcmp %esi,%edx\n+\tjl 36c24 \n+\tmov -0x44(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 2da7c \n+\tjg 36c49 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tadd $0xc,%edi\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov -0x3c(%ebp),%eax\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tjne 2da10 \n+\tmov -0x1c(%ebp),%esi\n+\taddl $0xc,-0x20(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x38(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 36be0 \n+\tmov -0x28(%ebp),%ebx\n+\tfstps -0x20(%ebp)\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tfstps -0x28(%ebp)\n-\tmov -0x30(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush -0x8c(%ebp)\n-\tcall 3390 \n-\tflds -0x28(%ebp)\n+\tpush -0x78(%ebp)\n+\tcall 3380 \n+\tflds -0x20(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%edi\n+\tmov -0x74(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 2de1e \n-\tmov -0x60(%ebp),%eax\n-\tmov -0x5c(%ebp),%esi\n-\tmov 0x74(%eax),%ecx\n-\tmov 0x6c(%eax),%eax\n+\tjle 36fad \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x50(%ebp),%esi\n+\tmov 0x74(%eax),%eax\n+\tmov 0x6c(%ebx),%ecx\n+\tlea (%eax,%esi,4),%edx\n+\tmov %edx,-0x50(%ebp)\n \tlea (%esi,%esi,2),%edx\n-\tlea (%eax,%edx,4),%eax\n-\tlea (%ecx,%esi,4),%ebx\n+\tlea (%ecx,%edx,4),%edx\n+\tmov %edx,-0x54(%ebp)\n \tlea (%edi,%esi,1),%edx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x8c(%ebp),%edi\n-\tmov %ebx,-0x64(%ebp)\n-\tmov %edx,-0x90(%ebp)\n-\tfldt -0x555c(%esi)\n-\tmov -0x3c(%ebp),%esi\n-\tmov %eax,-0x68(%ebp)\n-\tlea (%ecx,%edx,4),%eax\n-\tmov %eax,-0x80(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov %edx,-0x7c(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x6c(%ebp)\n \txor %eax,%eax\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x6580(%esi)\n+\tmov -0x38(%ebp),%esi\n+\tfstpt -0x60(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tcmp %esi,%eax\n-\tjge 2de08 \n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov %esi,-0x6c(%ebp)\n-\tmov 0x20(%ebx),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tfildl 0x2c(%ebx)\n-\tmov %edx,-0x54(%ebp)\n-\tmov 0x30(%ebx),%edx\n-\tmov %ecx,-0x3c(%ebp)\n+\tjge 36e62 \n+\tlea 0x0(,%eax,4),%edx\n \tlea (%eax,%eax,2),%ecx\n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,-0x64(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tfildl 0x2c(%ebx)\n+\tmov 0x20(%ebx),%ebx\n+\tmov %ebx,-0x44(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x30(%ebx),%ebx\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov -0x30(%ebp),%ebx\n \tfmul %st(0),%st\n-\tmov %edx,-0x5c(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x48(%ebp),%edx\n-\tfldt (%edx,%ecx,4)\n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0x28(%ebp),%edx\n+\tmov (%ebx,%edx,1),%ebx\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tfldt (%ebx,%ecx,4)\n+\tmov -0x68(%ebp),%ecx\n \timul %esi,%ecx\n \tadd %eax,%ecx\n-\tmov 0x40(%ebx),%eax\n+\tmov 0x8(%ebp),%eax\n \tlea (%ecx,%ecx,2),%ecx\n+\tmov 0x40(%eax),%eax\n \tlea (%eax,%ecx,4),%ebx\n \tlea 0x0(,%esi,4),%eax\n-\tmov -0x3c(%ebp),%esi\n-\tmov %edi,-0x3c(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tjmp 2dc08 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov %ebx,-0x24(%ebp)\n+\tjmp 36dc4 \n+\tnop\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n-\tfabs\n \tmov %eax,%ebx\n+\tfabs\n+\tmov -0x20(%ebp),%eax\n+\tand $0x2,%bh\n \tfld1\n-\tfldl2e\n+\tfldt -0x6c10(%eax)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -52593,2848 +64288,3293 @@\n \tfscale\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n-\tand $0x2,%bh\n-\tje 2dbc7 \n+\tje 36d86 \n \tfchs\n-\tmov -0x30(%ebp),%eax\n \tfmul %st(4),%st\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n+\taddl $0xc,-0x24(%ebp)\n \timul %esi,%ecx\n-\taddl $0xc,-0x2c(%ebp)\n \tfld %st(0)\n \tfstpt 0xc(%eax,%edi,1)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%edx,1),%esi\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tadd %ecx,%esi\n \tmov %esi,0x4(%eax,%edx,1)\n+\tmov -0x48(%ebp),%eax\n \tadd $0x4,%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tje 2dca0 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %eax,%edx\n+\tje 36e58 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x38(%ebp),%ebx\n \tfldt (%eax)\n-\tmov -0x54(%ebp),%eax\n \tmov (%edi,%edx,1),%edi\n+\tmov -0x44(%ebp),%eax\n \tadd (%ebx,%edx,1),%edi\n \tmov (%eax,%edx,1),%ecx\n-\tmov %edi,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n+\tmov %edi,-0x20(%ebp)\n \tlea (%edx,%edx,2),%edi\n \tlea -0x1(%ecx),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tfildl -0x20(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tadd %eax,%eax\n \tfmul %st(4),%st\n-\tfildl -0x28(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tfildl -0x20(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x4c(%ebp),%eax\n \tfdivrp %st,%st(1)\n-\tfildl -0x28(%ebp)\n+\tfildl -0x20(%ebp)\n \tfld %st(1)\n \tfsub %st(3),%st\n \tfxch %st(3)\n \tfsubp %st,%st(2)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n \tfadd %st(2),%st\n \tfldt (%eax,%edi,1)\n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 2db80 \n+\tja 36d38 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 2dc80 \n+\tja 36e38 \n \tfstp %st(1)\n-\tfldt -0x78(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 2dbdb \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 36d95 \n \tnop\n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 2dbdb \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x6c(%ebp),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x60(%ebp),%ebx\n+\tjmp 36d95 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x64(%ebp),%esi\n-\tmov -0x48(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tmov -0x50(%ebp),%esi\n \tmov %eax,(%esi)\n-\tmov 0x18(%ebx),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n \tlea (%esi,%esi,2),%eax\n-\tfldt (%edx,%eax,4)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n \tfstpt (%eax)\n \tlea -0x1(%esi),%eax\n-\tmov (%edx,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 2ddf0 \n+\tje 36f90 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n \tmov -0x4(%ecx,%esi,4),%ecx\n \tdec %ecx\n \tcmp %ecx,%edx\n-\tje 2ddf0 \n+\tje 36f90 \n \tmov -0x1c(%ebp),%ebx\n \tmov (%ebx,%eax,4),%ecx\n \tadd %ecx,%edx\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n \tmov %edx,(%ebx,%eax,4)\n \tmov 0x2c(%ecx),%ecx\n \tmov (%edi,%eax,4),%edx\n \tlea 0x2(%ecx,%ecx,1),%ebx\n \tinc %edx\n-\tmov %ebx,-0x2c(%ebp)\n+\tmov %ebx,-0x24(%ebp)\n \tmov %edx,(%edi,%eax,4)\n \tcmp %ebx,%edx\n-\tjne 2dda3 \n+\tjne 36f53 \n \ttest %eax,%eax\n-\tjle 2dda3 \n-\tmov %esi,-0x3c(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tjmp 2dd71 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%ecx\n+\tjle 36f53 \n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tjmp 36f21 \n+\tnop\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 2dd91 \n+\tcmp %ecx,%edx\n+\tje 36f43 \n \tadd %ebx,%edx\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ebx\n \tmov %edx,(%esi,%eax,4)\n \tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 2dd5a \n+\tjg 36f0a \n \tneg %edx\n \tmov $0xffffffff,%ebx\n \tmov -0x1c(%ebp),%ecx\n \tmov %edx,0x4(%esi,%eax,4)\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x2c(%ebp),%ecx\n-\tcmp %ecx,-0x28(%ebp)\n-\tjne 2dda0 \n \ttest %eax,%eax\n-\tjle 2dda0 \n+\tjle 36f50 \n+\tmov -0x24(%ebp),%ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 36f50 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n \tmov (%edi,%eax,4),%ebx\n \tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 2dd30 \n+\tlea 0x1(%ebx),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,-0x20(%ebp)\n+\tmov %edx,(%edi,%eax,4)\n+\tmov (%esi,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 36ee0 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 2dd3e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x3c(%ebp),%esi\n-\taddl $0x4,-0x64(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\taddl $0xc,-0x68(%ebp)\n-\tcmp %ebx,-0x80(%ebp)\n-\tjne 2db10 \n-\tmov -0x90(%ebp),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmov %edx,-0x5c(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tmov -0x94(%ebp),%edi\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 36eee \n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%esi\n+\taddl $0x4,-0x50(%ebp)\n+\taddl $0xc,-0x54(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tcmp %ebx,-0x6c(%ebp)\n+\tjne 36cd0 \n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x74(%ebp),%eax\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x60(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tinc %esi\n-\tmov %esi,-0x7c(%ebp)\n+\tmov %esi,-0x68(%ebp)\n \tcmp %esi,0x4(%eax)\n-\tjle 2de10 \n+\tjle 36fa3 \n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tjmp 2d9e0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tjmp 36ba0 \n \tmov -0x1c(%ebp),%ebx\n \tmov (%ebx,%eax,4),%ecx\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n \tneg %ecx\n \tmov %ecx,(%ebx,%eax,4)\n-\tjmp 2dcf2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%eax\n-\tjmp 2dcaa \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 36eab \n+\tffreep %st(0)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \txor %eax,%eax\n-\tjmp 2ddc6 \n-\tvzeroupper\n-\tjmp 2d992 \n-\tmovl $0x1,-0x88(%ebp)\n-\tjmp 2d992 \n-\tmovl $0x1,-0x88(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 2d8de \n-\tlea 0x0(%esi),%esi\n+\tjmp 36f70 \n+\tmov $0x1,%ebx\n+\tjmp 36b4f \n+\tmov $0x1,%ebx\n+\txor %edx,%edx\n+\tjmp 36af3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0002de50 :\n+00036fd0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0xf005,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x10e89,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 2de80 \n+\tjne 37000 \n \ttest $0x20,%al\n-\tjne 2de93 \n+\tjne 37013 \n \ttest $0x8,%al\n-\tjne 2dea6 \n+\tjne 37026 \n \ttest $0x4,%al\n-\tjne 2deb9 \n+\tjne 37039 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3180 \n+\tcall 3170 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 2de6f \n+\tje 36fef \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 30c0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 2de73 \n+\tje 36ff3 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 31f0 \n+\tcall 31e0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 2de77 \n+\tje 36ff7 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3280 \n+\tcall 3270 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0002ded0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00037050 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0xef74,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x10e07,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%edi\n-\tmov %ecx,0x18(%esi)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tpush %eax\n-\tcall 3320 \n+\tmov 0x4c(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tpush %ecx\n+\tcall 3310 \n+\tmov %eax,0x20(%esp)\n+\tmov %eax,%esi\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n+\tmov %esi,0x1c(%eax)\n \ttest %edi,%edi\n-\tjle 2e0b0 \n-\tmov %eax,%edx\n+\tjle 37310 \n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 2df4b \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 2dfe8 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 370be \n+\tlea 0x4(%ebp),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 371b0 \n+\tcmp $0x10,%edi\n+\tjle 3733b \n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x14(%esp)\n+\txor %esi,%esi\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %edi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%edi\n+\tmov %edi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%edi\n+\tmov %edi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%edi\n+\tmov %edi,-0x98(%edx)\n+\tmov -0x94(%ecx),%edi\n+\tmov %edi,-0x94(%edx)\n+\tmov -0x90(%ecx),%edi\n+\tmov %edi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%edi\n+\tmov %edi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%edi\n+\tmov %edi,-0x88(%edx)\n+\tmov -0x84(%ecx),%edi\n+\tmov %edi,-0x84(%edx)\n+\tmov -0x80(%ecx),%edi\n+\tmov %edi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%edi\n+\tmov %edi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%edi\n+\tmov %edi,-0x78(%edx)\n+\tmov -0x74(%ecx),%edi\n+\tmov %edi,-0x74(%edx)\n+\tmov -0x70(%ecx),%edi\n+\tmov %edi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%edi\n+\tmov %edi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%edi\n+\tmov %edi,-0x68(%edx)\n+\tcmp %eax,%esi\n+\tjne 370e0 \n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 37198 \n+\tjmp 37283 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 2df60 \n-\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x18(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 37346 \n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tmov %ebp,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x14(%esp)\n+\tmov %esi,%eax\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x14(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 371d6 \n+\tmov %edi,%ecx\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov 0x18(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 37230 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n+\tje 37283 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 37283 \n+\tshl $0x2,%eax\n+\tadd $0x2,%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tcmp %edx,%edi\n+\tjle 37283 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x8(%esp),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 3320 \n-\tadd $0x10,%esp\n+\tpush 0x10(%esp)\n+\tcall 3310 \n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 31a0 \n-\tmov 0x20(%esi),%edx\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 3190 \n+\tmov 0x20(%edi),%edx\n \tadd $0x10,%esp\n \tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,(%edx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 2df90 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x9,0x2c(%esi)\n+\tmov %ecx,(%edx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 372b0 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmovl $0x9,0x2c(%eax)\n \tmov $0xfd1,%eax\n-\tje 2e0ce \n-\tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n-\tmovl $0x41,0x3c(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tcmp $0x1,%edi\n+\tje 37334 \n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,0x38(%ebx)\n+\tmovl $0x41,0x3c(%ebx)\n+\tadd $0x2c,%esp\n+\tmov %ebx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 28030 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 2e0e0 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 2e008 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 2e0d8 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 2e0e9 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 2df6f \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 2df6f \n-\tmov -0x20(%ebp),%edi\n-\tadd $0x2,%eax\n-\tmov 0x4(%edi,%edx,1),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 2df6f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 2df6f \n+\tjmp 30d10 \n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 3320 \n-\tmovl $0x9,0x2c(%esi)\n+\tmov %eax,0x4(%edi)\n+\tpush 0x10(%esp)\n+\tcall 3310 \n+\tmovl $0x9,0x2c(%edi)\n+\tmov %eax,0x20(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 2dfc7 \n-\tvzeroupper\n-\tjmp 2df6f \n-\txor %edx,%edx\n+\tjmp 372f2 \n+\tmov 0x10(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 2e042 \n-\tvzeroupper\n-\tjmp 2e065 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 37198 \n+\tmov 0x10(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 37227 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0002e100 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00037358 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0xed44,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x10aff,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 2e3c0 \n-\tmov %eax,%ebx\n+\tjle 377e8 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 2e19f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 2e228 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 373e7 \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 37600 \n+\tcmp $0x10,%esi\n+\tjle 37812 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 37409 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 2e1b0 \n-\tmov 0x18(%edi),%eax\n+\tjg 374c0 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3320 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3310 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x20(%edi)\n-\tja 2e2e1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 2e1f0 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 37702 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 37702 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 3781d \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 3752d \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 37588 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 375d7 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 375d7 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 375d7 \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 28030 \n+\tjmp 30d10 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 2e3ed \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 2e240 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 2e3e5 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 2e402 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 37828 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 37626 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 37680 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 2e2c9 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 376d1 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 376d1 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 2e2c9 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 2e2c9 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 376d1 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3320 \n-\tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcall 3310 \n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 2e1e1 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 2e3f9 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 2e310 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 2e3dd \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 2e40a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 2e1ff \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 2e1ff \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 2e1ff \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 2e1ff \n+\tcmp $0x8,%edx\n+\tja 37507 \n+\tcmp $0x10,%esi\n+\tjle 3780e \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 37720 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 377d0 \n+\tjmp 375d7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3320 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3310 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%edi)\n-\tjmp 2e1ff \n-\tvzeroupper\n-\tjmp 2e1ff \n-\tvzeroupper\n-\tjmp 2e2c9 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 2e279 \n-\txor %ecx,%ecx\n+\tjmp 375d7 \n \txor %edx,%edx\n-\tjmp 2e347 \n-\tvzeroupper\n-\tjmp 2e292 \n-\tvzeroupper\n-\tjmp 2e36c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 377d0 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 374c0 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 37588 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 37680 \n+\tlea 0x0(%esi),%esi\n \n-0002e420 :\n+00037838 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0xea36,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x10622,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n-\tcall 3300 \n+\tcall 32f0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0002e450 :\n+00037870 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0xea06,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x105ea,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n-\tcall 3300 \n+\tcall 32f0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0002e490 :\n+000378b0 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0xe9c6,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x105aa,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n-\tcall 3300 \n+\tcall 32f0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0002e4e0 :\n+000378f0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall b647 \n-\tadd $0xe974,%esi\n \tpush %ebx\n+\tcall 37bee \n+\tadd $0x10567,%esi\n \tmov 0x14(%esp),%edx\n \tmov 0xc(%edx),%ebx\n \ttest %ebx,%ebx\n-\tje 2e5c8 \n+\tje 379d0 \n \tmov 0x40(%edx),%eax\n \ttest %eax,%eax\n-\tje 2e5d8 \n+\tje 379e0 \n \tmov 0x8(%edx),%ecx\n \ttest %ecx,%ecx\n-\tje 2e5e8 \n+\tje 379f0 \n \tmov 0x18(%edx),%ebx\n \tmov 0x4(%edx),%edi\n \timul %ebx,%edi\n \ttest %edi,%edi\n-\tjle 2e574 \n-\tflds -0x5aa8(%esi)\n+\tjle 3797c \n+\tflds -0x6abc(%esi)\n \txor %ecx,%ecx\n \tfldz\n-\tjmp 2e540 \n+\tjmp 37950 \n \tlea 0x0(%esi),%esi\n \tfld %st(1)\n \tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tja 2e558 \n+\tffreep %st(0)\n+\tja 37968 \n \tinc %ecx\n \tadd $0xc,%eax\n \tcmp %edi,%ecx\n-\tje 2e570 \n+\tje 37978 \n \tfldt (%eax)\n \tfld %st(2)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 2e530 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2e55c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0x554c(%esi),%eax\n+\tjb 37940 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3796c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0x656c(%esi),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n \ttest %ebx,%ebx\n-\tjle 2e5f5 \n+\tjle 379fd \n \tmov 0x28(%edx),%edi\n-\txor %ecx,%ecx\n \tfld1\n-\tjmp 2e5af \n+\txor %ecx,%ecx\n+\tjmp 379b7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%edx),%eax\n \tmov (%eax,%ecx,4),%eax\n \tlea -0x1(%eax),%ebp\n \tcmp 0x2c(%edx),%ebp\n-\tjle 2e5fc \n+\tjle 37a04 \n \tmov %eax,%ebp\n \tshr $0x1f,%ebp\n \tadd %ebp,%eax\n \tand $0x1,%eax\n \tsub %ebp,%eax\n \tcmp $0x1,%eax\n-\tje 2e609 \n+\tje 37a11 \n \tinc %ecx\n \tadd $0xc,%edi\n \tcmp %ebx,%ecx\n-\tje 2e5f3 \n+\tje 379fb \n \tfldt (%edi)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 2e588 \n-\tfstp %st(0)\n-\tlea -0x5662(%esi),%eax\n-\tjmp 2e562 \n+\tjb 37990 \n+\tffreep %st(0)\n+\tlea -0x6666(%esi),%eax\n+\tjmp 37972 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tlea -0x56b4(%esi),%eax\n+\tlea -0x66b8(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tlea -0x569a(%esi),%eax\n+\tlea -0x669e(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tlea -0x5680(%esi),%eax\n+\tlea -0x6684(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tfstp %st(0)\n+\tffreep %st(0)\n \txor %eax,%eax\n-\tjmp 2e562 \n-\tfstp %st(0)\n-\tlea -0x55f4(%esi),%eax\n-\tjmp 2e562 \n-\tfstp %st(0)\n-\tlea -0x55c4(%esi),%eax\n-\tjmp 2e562 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 37972 \n+\tffreep %st(0)\n+\tlea -0x65f8(%esi),%eax\n+\tjmp 37972 \n+\tffreep %st(0)\n+\tlea -0x65c8(%esi),%eax\n+\tjmp 37972 \n+\txchg %ax,%ax\n \n-0002e620 :\n+00037a20 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0xe830,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x10434,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 2e6f0 \n+\tjne 37ae8 \n \ttest $0x20,%al\n-\tjne 2e724 \n+\tjne 37b1c \n \ttest $0x10,%al\n-\tjne 2e74f \n+\tjne 37b47 \n \ttest $0x8,%al\n-\tjne 2e768 \n+\tjne 37b60 \n \ttest $0x4,%al\n-\tjne 2e781 \n+\tjne 37b79 \n \ttest $0x1,%al\n-\tje 2e698 \n+\tje 37a98 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 2e687 \n+\tjle 37a87 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 2e670 \n+\tjg 37a70 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 2e7d0 \n+\tjne 37bc0 \n \ttest $0x80,%al\n-\tjne 2e7b8 \n+\tjne 37ba8 \n \ttest $0x40,%al\n-\tjne 2e7a0 \n+\tjne 37b90 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %edx\n \tpush 0x20(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %ecx\n \tpush 0x28(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %edi\n \tpush 0x64(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n \tcall 30b0 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 2e7f0 \n+\tjne 37bd8 \n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 2e646 \n+\tje 37a46 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %eax\n \tpush 0x78(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %eax\n \tpush 0x6c(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 2e64e \n+\tje 37a4e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 2e656 \n+\tje 37a56 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 2e65e \n+\tje 37a5e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 2e65e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 37a5e \n+\tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2e6b1 \n+\tjmp 37ab1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 2e6a9 \n+\tjmp 37aa9 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 2e6a1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 37aa1 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2e708 \n+\tjmp 37b00 \n+\tmov (%esp),%esi\n+\tret\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tpush %edi\n-\tmov %eax,%ecx\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b64b \n-\tadd $0xe636,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x190(%edi),%eax\n+\tcall bea8 \n+\tadd $0x10255,%edi\n+\tmov %eax,%esi\n+\tsub $0x3c,%esp\n+\tmov 0x38(%eax),%eax\n \tmov %edi,-0x1c(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%ecx),%eax\n-\tvpinsrd $0x1,0x184(%edi),%xmm4,%xmm3\n-\tvmovq %xmm3,-0x48(%ebp)\n+\tvmovd 0x18c(%edi),%xmm0\n+\tvpinsrd $0x1,0x180(%edi),%xmm0,%xmm4\n+\tvmovq %xmm4,-0x40(%ebp)\n \ttest $0x10,%ah\n-\tje 2e85b \n+\tje 37c3e \n \tor $0x8,%ah\n-\tmov %eax,0x38(%ecx)\n-\tmov 0x18(%ecx),%esi\n-\tmov 0x1c(%ecx),%ebx\n-\ttest %esi,%esi\n-\tjle 2f04c \n-\tlea -0x1(%esi),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tcmp $0x7,%eax\n-\tjbe 2f064 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %esi,%edx\n+\tmov %eax,0x38(%esi)\n+\tmov 0x1c(%esi),%ebx\n+\tmov 0x18(%esi),%edi\n+\tmov %ebx,-0x20(%ebp)\n+\ttest %edi,%edi\n+\tjle 38595 \n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x5,%eax\n+\tjbe 385a5 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 385de \n+\tlea -0x5(%edx),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x2c(%ebp)\n+\txor %ecx,%ecx\n+\tmov %eax,-0x24(%ebp)\n \tmov %ebx,%eax\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tadd %ebx,%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovdqa -0x6970(%ebx),%xmm7\n+\tmov %eax,%ebx\n+\tvmovdqa %xmm7,%xmm0\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tvpaddd 0x10(%eax),%xmm2,%xmm3\n+\tmov %ecx,%edi\n+\tprefetcht0 0x1d0(%eax)\n+\tmov -0x24(%ebp),%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvpmulld %xmm0,%xmm1,%xmm0\n+\tvpmulld %xmm0,%xmm3,%xmm0\n+\tvpaddd -0x20(%eax),%xmm2,%xmm3\n+\tvpmulld %xmm0,%xmm3,%xmm3\n+\tvpaddd -0x10(%eax),%xmm2,%xmm0\n+\tvpmulld %xmm3,%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 37c94 \n+\tmov %edx,%ecx\n+\tmov -0x38(%ebp),%edi\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tadd $0x4,%ecx\n+\tvpcmpeqd %xmm3,%xmm3,%xmm3\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvpaddd (%eax),%ymm2,%ymm1\n-\tadd $0x20,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 2e898 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %esi,%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvpaddd (%eax),%xmm3,%xmm2\n+\tinc %ecx\n+\tadd $0x10,%eax\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tcmp %edx,%ecx\n+\tjb 37ce8 \n+\tvpsrldq $0x8,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %ebx,-0x20(%ebp)\n+\tvpsrldq $0x4,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%esi\n-\tje 2e973 \n-\tmov -0x28(%ebp),%edx\n-\tlea 0x0(,%edx,4),%edi\n-\tmov (%ebx,%edx,4),%edx\n-\tmov %edx,-0x30(%ebp)\n-\tdec %edx\n-\timul %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,%esi\n-\tjle 2f075 \n-\tmov 0x4(%ebx,%edi,1),%eax\n-\tdec %eax\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x2,%edx\n-\tcmp %edx,%esi\n-\tjle 2e973 \n-\tmov 0x8(%ebx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x3,%edx\n-\tcmp %edx,%esi\n-\tjle 2e973 \n-\tmov 0xc(%ebx,%edi,1),%edx\n+\ttest $0x3,%edi\n+\tje 38569 \n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%ebx,%edx,1),%ebx\n+\tlea -0x1(%ebx),%ecx\n+\timul %ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%edi\n+\tjle 38603 \n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x4(%ebx,%edx,1),%ebx\n+\tlea -0x1(%ebx),%ecx\n+\timul %ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,%edi\n+\tjle 37dab \n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x8(%ebx,%edx,1),%ebx\n+\tlea -0x1(%ebx),%ecx\n+\timul %ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tadd $0x3,%ecx\n+\tcmp %ecx,%edi\n+\tjle 37dab \n+\tmov -0x20(%ebp),%ebx\n+\tmov 0xc(%ebx,%edx,1),%ebx\n+\tlea -0x1(%ebx),%ecx\n+\timul %ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tadd $0x4,%ecx\n+\tcmp %ecx,%edi\n+\tjle 37dab \n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x10(%ebx,%edx,1),%ebx\n+\tlea -0x1(%ebx),%ecx\n+\timul %ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tadd $0x5,%ecx\n+\tcmp %ecx,%edi\n+\tjle 37dab \n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x14(%ebx,%edx,1),%edx\n \tdec %edx\n \timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov %eax,(%esi)\n+\tmov 0x20(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 385f8 \n+\tmov -0x1c(%ebp),%eax\n+\tvmovdqa -0x6970(%eax),%xmm7\n+\tmov %edi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 385d0 \n+\tlea -0x5(%ebx),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tvmovdqa %xmm7,%xmm0\n+\tand $0xfffffffc,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,%ecx\n+\tprefetcht0 0x220(%eax)\n \tadd $0x4,%edx\n-\tcmp %edx,%esi\n-\tjle 2e973 \n-\tmov 0x10(%ebx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x5,%edx\n-\tcmp %edx,%esi\n-\tjle 2e973 \n-\tmov 0x14(%ebx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x6,%edx\n-\tcmp %edx,%esi\n-\tjle 2e973 \n-\tmov 0x18(%ebx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x7,%edx\n-\tcmp %edx,%esi\n-\tjle 2e973 \n-\tmov 0x1c(%ebx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tcmpl $0x8,-0x2c(%ebp)\n-\tmov 0x20(%ecx),%ebx\n-\tmov %eax,(%ecx)\n-\tjbe 2f090 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %esi,%edx\n-\tmov %ebx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2e9a0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %esi,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 37deb \n+\tmov %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x4,%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 37e20 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%esi\n-\tje 2ea70 \n-\timul (%ebx,%edx,4),%eax\n-\tlea 0x0(,%edx,4),%edi\n-\tmov %edi,-0x28(%ebp)\n-\tlea 0x1(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 2ea70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ebx,%edi,1),%eax\n-\tlea 0x2(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 2ea70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ebx,%edi,1),%eax\n-\tlea 0x3(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 2ea70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ebx,%edi,1),%eax\n-\tlea 0x4(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 2ea70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ebx,%edi,1),%eax\n-\tlea 0x5(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 2ea70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ebx,%edi,1),%eax\n-\tlea 0x6(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 2ea70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ebx,%edi,1),%eax\n-\tlea 0x7(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 2ea70 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%edx\n-\timul 0x1c(%ebx,%edi,1),%eax\n-\tcmp %edx,%esi\n-\tjle 2ea70 \n-\timul 0x20(%ebx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 2ea73 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tmov %eax,0x24(%ecx)\n-\tlea (%esi,%esi,2),%eax\n-\tsub $0xc,%esp\n+\ttest $0x3,%edi\n+\tje 37ea8 \n+\tmov -0x20(%ebp),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%ecx,%edx,4),%eax\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 37ea8 \n+\tmov -0x20(%ebp),%ecx\n+\timul 0x4(%ecx,%ebx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 37ea8 \n+\tmov -0x20(%ebp),%ecx\n+\timul 0x8(%ecx,%ebx,1),%eax\n+\tlea 0x3(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 37ea8 \n+\tmov -0x20(%ebp),%ecx\n+\timul 0xc(%ecx,%ebx,1),%eax\n+\tlea 0x4(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 37ea8 \n+\tmov -0x20(%ebp),%ecx\n+\tadd $0x5,%edx\n+\timul 0x10(%ecx,%ebx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 37ea8 \n+\timul 0x14(%ecx,%ebx,1),%eax\n+\tmov %eax,0x24(%esi)\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tlea (%edi,%edi,2),%eax\n \tshl $0x2,%eax\n-\tmov %ecx,-0x28(%ebp)\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3310 \n+\tmov 0x18(%esi),%edi\n \tadd $0x10,%esp\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x28(%ecx)\n-\ttest %ebx,%ebx\n-\tjle 2eacd \n-\tmov 0x20(%ecx),%edi\n-\tmov 0x1c(%ecx),%esi\n-\tmov %ecx,-0x2c(%ebp)\n-\txor %edx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%edi,%edx,4),%ecx\n-\tadd $0xc,%eax\n-\tinc %ecx\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,0x28(%esi)\n+\ttest %edi,%edi\n+\tjle 37fc5 \n+\tmov 0x1c(%esi),%eax\n+\tlea -0x4(%edi),%ecx\n+\tmov 0x20(%esi),%ebx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tcmp $0x5,%edi\n+\tjle 385c9 \n+\tlea 0x24(%eax),%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tlea 0x24(%ebx),%ecx\n+\tmov %edi,-0x44(%ebp)\n+\tadd $0x6c,%eax\n+\tmov %eax,-0x28(%ebp)\n+\txor %eax,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x14,%ecx\n+\tadd $0x14,%edx\n+\tadd $0x3c,%ebx\n+\tinc %edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x34(%ecx),%edi\n \tfildl -0x28(%ebp)\n-\tfildl (%esi,%edx,4)\n-\tinc %edx\n+\tinc %edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x30(%ecx),%edi\n+\tinc %edi\n+\tfildl -0x38(%edx)\n \tfdivrp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %ebx,%edx\n-\tjne 2eab0 \n-\tmov -0x2c(%ebp),%ecx\n-\tsub $0xc,%esp\n-\tshl $0x2,%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tpush %ebx\n+\tfstpt -0xa8(%ebx)\n+\tfildl -0x28(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x2c(%ecx),%edi\n+\tinc %edi\n+\tfildl -0x34(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x9c(%ebx)\n+\tfildl -0x28(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x28(%ecx),%edi\n+\tinc %edi\n+\tfildl -0x30(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x90(%ebx)\n+\tfildl -0x28(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tmov %eax,%edi\n+\tadd $0x5,%eax\n+\tadd $0x6,%edi\n+\tfildl -0x2c(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x84(%ebx)\n+\tfildl -0x28(%ebp)\n+\tfildl -0x28(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x78(%ebx)\n+\tcmp %edi,-0x24(%ebp)\n+\tjg 37f03 \n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x20(%ebp),%ecx\n+\tlea (%eax,%eax,2),%edx\n+\tmov %esi,-0x24(%ebp)\n+\tlea (%ecx,%edx,4),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx,%eax,4),%esi\n+\tadd $0xc,%ecx\n+\tinc %esi\n+\tmov %esi,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfildl (%edx,%eax,4)\n+\tinc %eax\n+\tfdivrp %st,%st(1)\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%edi\n+\tjg 37fa8 \n+\tmov -0x24(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tcall 3320 \n-\tmov -0x28(%ebp),%ecx\n+\tsub $0xc,%esp\n+\tlea 0x0(,%edi,4),%eax\n+\tpush %eax\n+\tcall 3310 \n+\tmov 0x18(%esi),%ecx\n+\tmov %eax,0x64(%esi)\n \tadd $0x10,%esp\n \txor %edx,%edx\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x64(%ecx)\n-\ttest %ebx,%ebx\n-\tjle 2eb07 \n+\ttest %ecx,%ecx\n+\tjle 37fff \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmovl $0x7,(%eax,%edx,4)\n-\tmov 0x18(%ecx),%ebx\n \tinc %edx\n-\tcmp %edx,%ebx\n-\tjg 2eaf8 \n-\tlea (%ebx,%ebx,2),%eax\n-\tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n+\tmov 0x18(%esi),%ecx\n+\tcmp %edx,%ecx\n+\tjg 37ff0 \n \tmov -0x1c(%ebp),%ebx\n+\tlea (%ecx,%ecx,2),%eax\n+\tsub $0xc,%esp\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3310 \n+\tmov 0x18(%esi),%ecx\n+\tmov %eax,0x30(%esi)\n+\tmov %eax,%ebx\n \tadd $0x10,%esp\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x30(%ecx)\n-\ttest %ebx,%ebx\n-\tjle 2eb60 \n+\ttest %ecx,%ecx\n+\tjle 38114 \n+\tlea -0x4(%ecx),%eax\n+\tmov 0x28(%esi),%edi\n+\tmov %eax,-0x20(%ebp)\n+\tcmp $0x5,%ecx\n+\tjle 385b9 \n+\tlea 0x78(%edi),%eax\n+\tmov %ebx,-0x38(%ebp)\n+\txor %edx,%edx\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x78(%ebx),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tflds -0x6ac0(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tfld1\n+\tfldt -0x78(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n \tmov -0x1c(%ebp),%edi\n-\tmov 0x28(%ecx),%edx\n-\tlea (%ebx,%ebx,2),%esi\n-\tflds -0x5aac(%edi)\n-\tlea (%edx,%esi,4),%esi\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%ebx\n+\tfdivr %st(1),%st\n+\tfsubr %st(2),%st\n+\tfldt -0x65a0(%edi)\n+\tmov %edx,%edi\n+\tadd $0x5,%edx\n+\tadd $0x6,%edi\n+\tfmul %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0xb4(%ebx)\n+\tfldt -0xa8(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0xa8(%ebx)\n+\tfldt -0x9c(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x9c(%ebx)\n+\tfldt -0x90(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x90(%ebx)\n+\tfldt -0x84(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfstpt -0x84(%ebx)\n+\tcmp %edi,-0x20(%ebp)\n+\tjg 3805b \n+\tffreep %st(0)\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x2c(%ebp),%edi\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0x20(%ebp)\n \tfld1\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n-\tadd $0xc,%eax\n+\tmov -0x20(%ebp),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tnop\n+\tfldt (%edi,%eax,1)\n+\tmov -0x1c(%ebp),%esi\n+\tinc %edx\n \tfdivr %st(1),%st\n \tfsubr %st(2),%st\n-\tfldpi\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt -0x65a0(%esi)\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %edx,%esi\n-\tjne 2eb40 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x38(%ecx),%eax\n+\tfstpt (%ebx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edx,%ecx\n+\tjg 380f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%esi\n+\tmov 0x38(%esi),%eax\n \ttest $0x40,%al\n-\tjne 2eff8 \n+\tjne 38440 \n \ttest $0x80,%al\n-\tjne 2efa0 \n+\tjne 38418 \n \ttest $0x1,%ah\n-\tjne 2efcc \n+\tjne 382a8 \n \ttest $0x1,%al\n-\tjne 2ee50 \n+\tjne 382ce \n \ttest $0x4,%al\n-\tjne 2ee10 \n+\tjne 38468 \n \ttest $0x8,%al\n-\tjne 2ede0 \n+\tjne 3849c \n \ttest $0x10,%al\n-\tjne 2ecf8 \n+\tjne 38278 \n \ttest $0x20,%al\n-\tje 2ecd7 \n-\tmov 0x18(%ecx),%eax\n+\tje 3825d \n+\tmov 0x18(%esi),%eax\n \ttest %eax,%eax\n-\tjle 2f022 \n-\tmov 0x2c(%ecx),%edi\n-\tlea -0x1(%eax),%ebx\n+\tjle 38621 \n+\tmov 0x2c(%esi),%edi\n+\tlea -0x1(%eax),%ecx\n \tlea 0x1(%edi),%edx\n-\tcmp $0x7,%ebx\n-\tjbe 2f0a0 \n-\tmov $0x2,%ebx\n+\tcmp $0x6,%ecx\n+\tjbe 3862b \n+\tmov %edx,-0x20(%ebp)\n \tmov -0x1c(%ebp),%edi\n-\tvmovd %edx,%xmm6\n-\tmov %eax,%esi\n-\tvpinsrd $0x1,%ebx,%xmm6,%xmm1\n-\tshr $0x2,%esi\n-\txor %ebx,%ebx\n-\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tinc %ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %esi,%ebx\n-\tjne 2ebf0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n+\tmov $0x2,%ecx\n \tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tshr %ebx\n+\tvmovd -0x20(%ebp),%xmm6\n+\tvmovdqa -0x6970(%edi),%xmm0\n+\tvpinsrd $0x1,%ecx,%xmm6,%xmm1\n+\txor %ecx,%ecx\n+\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 381a0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%esi\n-\ttest $0x3,%al\n-\tje 2f05c \n-\tvzeroupper\n-\timul %edx,%esi\n-\tlea 0x1(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 2ec87 \n-\timul %edx,%esi\n-\tlea 0x2(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 2ec87 \n-\timul %edx,%esi\n-\tlea 0x3(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 2ec87 \n-\timul %edx,%esi\n-\tlea 0x4(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 2ec87 \n-\timul %edx,%esi\n-\tlea 0x5(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 2ec87 \n-\timul %edx,%esi\n-\tlea 0x6(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 2ec87 \n-\timul %edx,%esi\n-\tadd $0x7,%ebx\n-\tadd %esi,%esi\n+\tvmovd %xmm0,%edi\n+\ttest $0x1,%al\n+\tje 38219 \n+\timul %edx,%edi\n+\tlea 0x1(%ecx),%ebx\n+\tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 2ec87 \n-\timul %esi,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tmov 0x4(%ecx),%eax\n-\tsub $0xc,%esp\n+\tjle 38219 \n+\timul %edx,%edi\n+\tlea 0x2(%ecx),%ebx\n+\tadd %edi,%edi\n+\tcmp %ebx,%eax\n+\tjle 38219 \n+\timul %edx,%edi\n+\tlea 0x3(%ecx),%ebx\n+\tadd %edi,%edi\n+\tcmp %ebx,%eax\n+\tjle 38219 \n+\timul %edx,%edi\n+\tlea 0x4(%ecx),%ebx\n+\tadd %edi,%edi\n+\tcmp %ebx,%eax\n+\tjle 38219 \n+\timul %edx,%edi\n+\tlea 0x5(%ecx),%ebx\n+\tadd %edi,%edi\n+\tcmp %ebx,%eax\n+\tjle 38219 \n+\timul %edx,%edi\n+\tadd $0x6,%ecx\n+\tadd %edi,%edi\n+\tcmp %ecx,%eax\n+\tjle 38219 \n+\timul %edi,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tmov 0x4(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\timul %esi,%eax\n+\tsub $0xc,%esp\n+\timul %edi,%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,0x6c(%ecx)\n-\tmov 0x4(%ecx),%eax\n+\tcall 3310 \n+\tmov %eax,0x6c(%esi)\n+\tmov 0x4(%esi),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3320 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x4(%ecx),%esi\n-\tmov %eax,0x78(%ecx)\n-\tshl $0x2,%esi\n-\tmov %esi,(%esp)\n-\tcall 3320 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3310 \n+\tmov %eax,0x78(%esi)\n+\timul 0x4(%esi),%edi\n+\tshl $0x2,%edi\n+\tmov %edi,(%esp)\n+\tcall 3310 \n+\tmov %eax,0x74(%esi)\n+\tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x74(%ecx)\n-\tmov 0x38(%ecx),%eax\n \ttest $0x4,%ah\n-\tjne 2ed30 \n-\tvmovq -0x48(%ebp),%xmm5\n-\tvmovq %xmm5,0x10(%ecx)\n+\tjne 384d8 \n+\tvmovq -0x40(%ebp),%xmm5\n+\tvmovq %xmm5,0x10(%esi)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%ecx),%eax\n-\tmov 0x2c(%ecx),%edi\n+\tmov 0x4(%esi),%eax\n+\tmov 0x2c(%esi),%edi\n \tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n-\timul 0x18(%ecx),%eax\n+\timul 0x18(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n \tlea 0x1(%edi),%edx\n \timul %edx,%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,0x6c(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 2eb9c \n-\txchg %ax,%ax\n-\tmov 0x24(%ecx),%eax\n-\tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 3320 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,0x84(%ecx)\n-\ttestb $0x2,0x39(%ecx)\n-\tjne 2f02c \n-\tmov %eax,0x88(%ecx)\n-\tmov 0x18(%ecx),%eax\n-\tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 3320 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,%esi\n-\tmov 0x18(%ecx),%edx\n-\ttest %edx,%edx\n-\tjle 2ed9e \n-\tmov 0x20(%ecx),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x18(%ecx),%edx\n-\tinc %eax\n-\tcmp %eax,%edx\n-\tjg 2ed90 \n-\tsub $0x8,%esp\n-\tpush 0x3c(%ecx)\n-\tmov -0x1c(%ebp),%ebx\n-\tpush 0x64(%ecx)\n-\tpush 0x88(%ecx)\n-\tpush 0x84(%ecx)\n-\tmov %ecx,-0x28(%ebp)\n-\tpush %esi\n-\tpush %edx\n-\tcall 31d0 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x14,%esp\n-\tmov %eax,0x60(%ecx)\n-\tmov %ecx,-0x1c(%ebp)\n-\tpush %esi\n-\tcall 3450 \n-\tmov -0x1c(%ebp),%ecx\n+\tcall 3310 \n \tadd $0x10,%esp\n-\tjmp 2ecdc \n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%ecx),%eax\n-\timul 0x18(%ecx),%eax\n-\tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %eax,0x6c(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 38150 \n+\tmov 0x4(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 3320 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,0x6c(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 2eb94 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c(%ecx),%eax\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tadd $0x2,%eax\n-\tshl $0xa,%eax\n-\tmov %eax,0x34(%ecx)\n-\tinc %eax\n-\timul 0x18(%ecx),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3310 \n+\tmov %eax,0xc(%esi)\n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 2eb8c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%ecx),%eax\n+\tmov 0x38(%esi),%eax\n+\ttest $0x1,%al\n+\tje 38138 \n+\tmov 0x18(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x4c(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tmov %esp,%edi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3310 \n+\tmov 0x18(%esi),%edx\n \tadd $0x10,%esp\n-\tmov %eax,%esi\n-\tmov %eax,0x68(%ecx)\n-\tmov 0x18(%ecx),%eax\n-\ttest %eax,%eax\n-\tjle 2ef92 \n-\tfldt -0x556c(%ebx)\n-\tmov 0x1c(%ecx),%edx\n-\tmovl $0x0,-0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edi,-0x2c(%ebp)\n-\tmov %ecx,%edi\n-\tfstpt -0x40(%ebp)\n+\tmov %eax,0x68(%esi)\n+\ttest %edx,%edx\n+\tjle 384c8 \n+\tfldt -0x6590(%ebx)\n+\tmov 0x1c(%esi),%ecx\n+\tmov %edi,-0x24(%ebp)\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %ecx,%ebx\n+\tfstpt -0x38(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%edx,%eax,4),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%edi\n \tsub $0xc,%esp\n+\tlea 0x0(,%edi,4),%ecx\n+\tlea (%eax,%ecx,1),%edi\n+\tmov (%ebx,%ecx,1),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tadd %ecx,%esi\n+\tmov %ecx,-0x20(%ebp)\n \tlea -0x3(%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov 0x1c(%edi),%edx\n+\tcall 3310 \n+\tmov 0x1c(%esi),%ebx\n \tadd $0x10,%esp\n-\tmov %eax,(%esi)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tcmpl $0x1,(%edx,%eax,4)\n-\tmovl $0x0,(%esi)\n-\tjle 2ef76 \n-\tlea (%eax,%eax,2),%esi\n-\tlea 0x0(,%esi,4),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x30(%ebp)\n-\tmov %edi,%eax\n-\tmov -0x28(%ebp),%edi\n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,(%edi)\n+\tmov -0x24(%ebp),%eax\n+\tcmpl $0x1,(%ebx,%ecx,1)\n+\tmovl $0x0,(%eax)\n+\tjle 383f6 \n+\tmov -0x2c(%ebp),%edi\n+\tlea (%edi,%edi,2),%eax\n+\txor %edi,%edi\n+\tshl $0x2,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %esi,%eax\n+\tmov %ecx,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x30(%eax),%edx\n-\tmov -0x30(%ebp),%ecx\n-\tinc %esi\n+\tmov -0x28(%ebp),%ecx\n+\tinc %edi\n+\tmov %edi,-0x20(%ebp)\n \tsub $0x10,%esp\n-\tmov %esi,-0x28(%ebp)\n \tmov -0x1c(%ebp),%ebx\n \tfldt (%edx,%ecx,1)\n \tmov 0x20(%eax),%edx\n-\tfildl -0x28(%ebp)\n-\tmov (%edx,%edi,1),%edx\n-\tfldt -0x40(%ebp)\n+\tmov (%edx,%esi,1),%edx\n \tlea 0x2(%edx,%edx,1),%edx\n-\tmov %edx,-0x28(%ebp)\n+\tfildl -0x20(%ebp)\n+\tmov %edx,-0x20(%ebp)\n+\tfldt -0x38(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x28(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tfildl -0x20(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%eax)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tmov -0x28(%ebp),%eax\n-\tlea (%esi,%esi,2),%edx\n-\tadd $0x10,%esp\n+\tcall 3480 \n \tfld1\n+\tmov -0x20(%ebp),%eax\n+\tlea (%edi,%edi,2),%edx\n+\tadd $0x10,%esp\n \tfdivp %st,%st(1)\n \tmov 0x68(%eax),%ebx\n-\tmov (%ebx,%edi,1),%ecx\n-\tmov -0x2c(%ebp),%ebx\n+\tmov (%ebx,%esi,1),%ecx\n+\tmov 0x1c(%eax),%ebx\n \tlea (%ecx,%edx,4),%edx\n-\tmov %esi,(%ebx)\n+\tmov -0x24(%ebp),%ecx\n+\tmov %edi,(%ecx)\n+\tmov (%ebx,%esi,1),%ecx\n \tfstpt -0xc(%edx)\n-\tmov 0x1c(%eax),%edx\n-\tmov (%edx,%edi,1),%ecx\n-\tlea -0x1(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjl 2ef00 \n-\tmov %eax,%edi\n-\tincl -0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\taddl $0x4,-0x2c(%ebp)\n-\tcmp 0x18(%edi),%eax\n-\tjge 2ef90 \n-\tmov 0x68(%edi),%esi\n-\tjmp 2eea8 \n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%ecx\n-\tmov -0x4c(%ebp),%esp\n-\tmov 0x38(%ecx),%eax\n-\tjmp 2eb84 \n+\tlea -0x1(%ecx),%edx\n+\tcmp %edx,%edi\n+\tjl 38380 \n+\tmov %eax,%esi\n+\tincl -0x2c(%ebp)\n+\taddl $0x4,-0x24(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tcmp 0x18(%esi),%eax\n+\tjge 384c8 \n+\tmov 0x68(%esi),%eax\n+\tjmp 38320 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3310 \n+\tadd $0x10,%esp\n+\tmov %eax,0x8(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 38127 \n \tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n+\timul 0x4(%esi),%ecx\n+\tmov -0x1c(%ebp),%ebx\n \tsub $0xc,%esp\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3310 \n+\tadd $0x10,%esp\n+\tmov %eax,0x40(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 3811f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x2c(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n+\tsub $0xc,%esp\n+\tadd $0x2,%eax\n+\tshl $0xa,%eax\n+\tmov %eax,0x34(%esi)\n+\tinc %eax\n+\timul 0x18(%esi),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3310 \n+\tmov %eax,0x6c(%esi)\n \tadd $0x10,%esp\n-\tmov %eax,0x8(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\ttest $0x1,%ah\n-\tje 2eb7c \n-\tmov 0x4(%ecx),%eax\n+\tmov 0x38(%esi),%eax\n+\ttest $0x8,%al\n+\tje 38148 \n+\tmov 0x4(%esi),%eax\n+\tmov -0x1c(%ebp),%ebx\n \tsub $0xc,%esp\n+\timul 0x18(%esi),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 3310 \n+\tadd $0x10,%esp\n+\tmov %eax,0x6c(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 38148 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x44(%ebp),%esp\n+\tmov 0x38(%esi),%eax\n+\tjmp 38138 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x24(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n+\tsub $0xc,%esp\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3310 \n \tadd $0x10,%esp\n-\tmov %eax,0xc(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 2eb7c \n-\tlea 0x0(%esi),%esi\n-\timul 0x4(%ecx),%ebx\n+\tmov %eax,0x84(%esi)\n+\ttestb $0x2,0x39(%esi)\n+\tjne 38578 \n+\tmov %eax,0x88(%esi)\n+\tmov 0x18(%esi),%eax\n \tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n \tmov -0x1c(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3310 \n+\tmov 0x18(%esi),%edx\n+\tmov %eax,%edi\n \tadd $0x10,%esp\n-\tmov %eax,0x40(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 2eb6b \n-\tmov $0x1,%esi\n-\tjmp 2ec87 \n-\tmov 0x24(%ecx),%eax\n-\tsub $0xc,%esp\n+\ttest %edx,%edx\n+\tjle 38536 \n+\tmov 0x20(%esi),%ecx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tinc %eax\n+\tmov 0x18(%esi),%edx\n+\tcmp %eax,%edx\n+\tjg 38528 \n+\tmov -0x1c(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%esi)\n+\tpush 0x64(%esi)\n+\tpush 0x88(%esi)\n+\tpush 0x84(%esi)\n+\tpush %edi\n+\tpush %edx\n+\tcall 31c0 \n+\tmov %eax,0x60(%esi)\n+\tadd $0x14,%esp\n+\tpush %edi\n+\tcall 3440 \n+\tadd $0x10,%esp\n+\tjmp 38266 \n+\tmov 0x20(%esi),%eax\n+\tvmovd %xmm0,(%esi)\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 37dc8 \n+\tmov 0x24(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3310 \n \tadd $0x10,%esp\n-\tjmp 2ed5e \n-\tmovl $0x1,(%ecx)\n-\tmov $0x1,%eax\n-\tjmp 2ea73 \n-\tvzeroupper\n-\tjmp 2ec87 \n-\tmovl $0x0,-0x28(%ebp)\n+\tjmp 384fc \n+\tmovl $0x1,(%esi)\n \tmov $0x1,%eax\n-\tjmp 2e8df \n-\tcmpl $0x8,-0x2c(%ebp)\n-\tmov 0x20(%ecx),%ebx\n-\tmov %edx,(%ecx)\n-\tja 2e982 \n+\tjmp 37ea8 \n+\tmovl $0x0,-0x24(%ebp)\n \tmov $0x1,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tjmp 37d28 \n+\tmov -0x1c(%ebp),%eax\n \txor %edx,%edx\n-\tjmp 2e9e0 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov (%ebx),%eax\n+\tflds -0x6ac0(%eax)\n+\tjmp 380de \n+\txor %eax,%eax\n+\tjmp 37f92 \n+\tmov -0x20(%ebp),%eax\n+\tvmovdqa %xmm7,%xmm0\n+\txor %edx,%edx\n+\tjmp 37e20 \n+\tmov %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tvmovdqa -0x6970(%ebx),%xmm7\n+\tmov %eax,%ebx\n+\tvmovdqa %xmm7,%xmm0\n+\tjmp 37cdf \n+\tmov (%eax),%eax\n \txor %edx,%edx\n-\tjmp 2e9f5 \n-\tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 2ec2d \n+\tjmp 37e67 \n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov %eax,(%esi)\n+\tmov 0x20(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tja 37dbd \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 37e52 \n+\tmov $0x1,%edi\n+\tjmp 38219 \n+\tmov $0x1,%edi\n+\txor %ecx,%ecx\n+\tjmp 381cb \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0002f0b0 :\n-\tcall b63f \n-\tadd $0xdda7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00038640 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov $0x2,%ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%ecx\n-\tmov %eax,-0x74(%ebp)\n-\tmov %esp,-0xa8(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x84(%ecx),%esi\n-\tmov %ecx,-0x44(%ebp)\n-\tvmovd 0x88(%ecx),%xmm2\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0xf815,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %esp,-0x8c(%ebp)\n+\tmov 0x84(%eax),%ecx\n+\tvmovd 0x88(%eax),%xmm2\n+\tvpinsrd $0x1,%ecx,%xmm2,%xmm0\n+\tmov %ecx,-0x64(%ebp)\n+\tvmovq %xmm0,0x7c(%eax)\n+\tmov 0x18(%eax),%eax\n \tlea 0x3(%eax,%eax,2),%edx\n \tshl $0x2,%eax\n-\tmov %esi,-0x88(%ebp)\n \tlea 0xf(,%edx,4),%edx\n-\tvpinsrd $0x1,%esi,%xmm2,%xmm0\n \tand $0xfffffff0,%edx\n-\tvmovq %xmm0,0x7c(%ecx)\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x54(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x54(%ebp)\n-\tshrx %ebx,%esp,%edi\n \tand $0xfffffff0,%eax\n \tsub %edx,%esp\n-\tmov %edi,-0x30(%ebp)\n-\tmov 0x8(%ecx),%edx\n-\tmov %esp,%edi\n+\tshr $0x2,%edi\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov 0x24(%ecx),%eax\n-\tmov %esp,-0x20(%ebp)\n-\tshrx %ebx,%esp,%esi\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n-\tmov -0x74(%ebp),%ebx\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%esi\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x34(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x88(%ebp)\n-\tcall 3390 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmovl $0x0,0x0(,%esi,4)\n+\tpush %ecx\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfstpt 0x0(,%eax,4)\n-\tmov 0x18(%ecx),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmovl $0x0,0x0(,%esi,4)\n+\tadd $0x10,%esp\n+\tfstpt 0x0(,%edi,4)\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x2c(%ebp)\n \ttest %eax,%eax\n-\tjle 2f1a2 \n+\tjle 38722 \n+\tmov -0x58(%ebp),%ebx\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tmov -0x74(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n-\tcall 3390 \n+\tpush -0x30(%ebp)\n+\tcall 3380 \n \tadd $0x10,%esp\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 2fa2b \n-\tmov %ebx,%ecx\n-\ttest %ebx,%ebx\n-\tjle 2f317 \n-\tmov -0x50(%ebp),%edx\n-\tmov %eax,%ebx\n-\tmov 0x1c(%ebx),%esi\n-\tlea -0x1(%edx),%eax\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %eax,-0x80(%ebp)\n-\tmov %ebx,-0x24(%ebp)\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tdec %ebx\n+\tje 390bb \n+\tmov -0x5c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 38a25 \n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov 0x1c(%esi),%esi\n+\tlea -0x1(%ebx),%eax\n+\tmov %esi,-0x98(%ebp)\n+\tmov (%esi,%eax,4),%esi\n+\tmov %eax,-0x74(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tdec %esi\n \ttest %eax,%eax\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov %ebx,-0x64(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tsetg -0x98(%ebp)\n-\txor %ecx,%ecx\n+\tmov -0x24(%ebp),%eax\n+\tmov %esi,-0x78(%ebp)\n+\tsetg -0x88(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tflds -0x6abc(%eax)\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov -0x54(%ebp),%ebx\n \tlea (%ebx,%eax,4),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tflds -0x5aa8(%eax)\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x54(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tnop\n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tjge 2f299 \n-\tmov -0x44(%ebp),%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tmov %esi,-0x70(%ebp)\n-\tmov 0x68(%eax),%edx\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjge 3899e \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x0(,%esi,4),%edx\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x20(%eax),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tmov -0x20(%ebp),%edx\n \tmov %eax,-0x34(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tlea (%esi,%esi,2),%eax\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov (%eax,%edx,1),%ebx\n \tmov -0x54(%ebp),%eax\n-\tmov (%edx,%ecx,4),%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%eax,%ecx,4)\n+\tfldt (%eax,%ecx,1)\n+\tmov -0x2c(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,%edi\n+\tlea 0x1(%esi),%eax\n+\tcmp %eax,%edi\n+\tjle 395e7 \n+\tcmpl $0x80000004,-0x2c(%ebp)\n+\tjl 395e7 \n+\tmov -0x40(%ebp),%eax\n+\tfld %st(1)\n+\tmov %esi,-0x60(%ebp)\n+\tlea 0x30(%eax,%edx,1),%eax\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tnop\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x40(%ebp),%esi\n+\tlea 0x30(%eax,%edx,1),%edi\n+\tmov -0x54(%ebp),%eax\n+\tlea 0x9c(%eax,%ecx,1),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x30(%ecx,%edx,1),%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tlea 0x34(%ecx,%edx,1),%ecx\n+\tmov %ecx,%esi\n+\tjmp 3882a \n+\tlea 0x0(%esi),%esi\n+\tfxch %st(1)\n+\tmov -0x30(%edi),%ecx\n+\tmov -0x50(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tadd $0x14,%edi\n+\tadd $0x14,%esi\n+\tlea (%ecx,%ecx,2),%eax\n+\tprefetcht0 (%edx)\n+\tshl $0x2,%eax\n+\tadd -0x30(%edx),%eax\n+\tfldt (%eax)\n+\tmov -0x28(%ebp),%eax\n+\tprefetchw (%eax)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%eax)\n+\tmov -0x24(%ebp),%eax\n+\timul -0x30(%eax),%ebx\n+\tprefetcht0 (%eax)\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov -0x40(%edi),%ebx\n+\tmov %eax,-0x44(%esi)\n+\tlea (%ebx,%ebx,2),%ecx\n+\tshl $0x2,%ecx\n+\tadd -0x2c(%edx),%ecx\n+\tfldt (%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%ecx)\n+\tmov -0x24(%ebp),%ecx\n+\timul -0x2c(%ecx),%eax\n+\tadd %ebx,%eax\n+\tmov -0x3c(%edi),%ebx\n+\tmov %eax,-0x40(%esi)\n+\tlea (%ebx,%ebx,2),%ecx\n+\tshl $0x2,%ecx\n+\tadd -0x28(%edx),%ecx\n+\tfldt (%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%ecx)\n+\tmov -0x24(%ebp),%ecx\n+\timul -0x28(%ecx),%eax\n+\tadd %ebx,%eax\n+\tmov -0x38(%edi),%ebx\n+\tmov %eax,-0x3c(%esi)\n+\tlea (%ebx,%ebx,2),%ecx\n+\tshl $0x2,%ecx\n+\tadd -0x24(%edx),%ecx\n+\tfldt (%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ecx)\n+\tmov -0x24(%ebp),%ecx\n+\timul -0x24(%ecx),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tmov %ecx,-0x70(%ebp)\n+\tadd $0x5,%edx\n+\tmov %edx,-0x60(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov -0x34(%edi),%ebx\n+\tmov %eax,-0x38(%esi)\n+\tadd $0x14,%edx\n+\tlea (%ebx,%ebx,2),%ecx\n+\tshl $0x2,%ecx\n+\tadd -0x34(%edx),%ecx\n+\tmov %edx,-0x50(%ebp)\n+\tfldt (%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\taddl $0x3c,-0x28(%ebp)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%ecx)\n+\tmov -0x24(%ebp),%ecx\n+\timul -0x20(%ecx),%eax\n+\tadd $0x14,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n+\tadd %eax,%ebx\n+\tmov -0x70(%ebp),%eax\n+\tmov %ebx,-0x34(%esi)\n+\tadd $0x6,%eax\n+\tcmp %ecx,%eax\n+\tjl 38828 \n+\tmov -0x60(%ebp),%esi\n+\tlea 0x1(%esi),%eax\n \tmov -0x54(%ebp),%edi\n-\tmov (%ebx,%eax,1),%ecx\n-\tlea (%ecx,%ecx,2),%ebx\n-\tshl $0x2,%ebx\n-\tadd (%esi,%eax,1),%ebx\n-\tlea (%eax,%eax,2),%esi\n-\tfldt (%ebx)\n-\tmov %eax,%ebx\n+\tlea (%eax,%eax,2),%edx\n+\tmov %esi,-0x24(%ebp)\n+\tlea (%edi,%edx,4),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tjmp 38959 \n+\tlea 0x0(%esi),%esi\n+\tinc %eax\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,-0x24(%ebp)\n+\tmov (%esi,%edi,4),%esi\n+\tlea (%esi,%esi,2),%edx\n+\tshl $0x2,%edx\n+\tadd (%ecx,%edi,4),%edx\n+\tmov -0x34(%ebp),%edi\n+\tmov -0x28(%ebp),%ecx\n+\timul -0x4(%edi,%eax,4),%ebx\n+\tfldt (%edx)\n+\tadd $0xc,%ecx\n+\tadd %esi,%ebx\n+\tmov -0x20(%ebp),%esi\n+\tmov %ebx,(%esi,%eax,4)\n \tfmul %st(2),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%edi,%esi,1)\n-\tmov -0x34(%ebp),%edi\n-\timul (%edi,%eax,1),%edx\n-\tmov -0x20(%ebp),%edi\n-\tadd %ecx,%edx\n-\tmov %edx,0x4(%edi,%eax,1)\n-\tadd $0x4,%eax\n-\tcmp %ebx,-0x24(%ebp)\n-\tjne 2f250 \n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x70(%ebp),%esi\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x50(%ebp),%ecx\n+\tfstpt -0xc(%ecx)\n+\tmov %ecx,-0x28(%ebp)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 38958 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x2c(%ebp),%ebx\n \tmov -0x20(%ebp),%eax\n-\tmov -0x64(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tfldt (%ecx)\n-\tmov -0x88(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x30(%ebp),%ecx\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0x68(%ebp),%ebx\n \tfldt (%ebx)\n+\tmov -0x64(%ebp),%ebx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%esi)\n+\tmov -0x78(%ebp),%esi\n \tfmulp %st,%st(1)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0x80(%ebp),%ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tfstpt (%ebx,%eax,4)\n+\tmov -0x74(%ebp),%ebx\n+\tmov (%ecx,%ebx,4),%eax\n+\tmov %eax,-0x24(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %edx,%eax\n-\tjne 2fbd2 \n-\tcmpb $0x0,-0x98(%ebp)\n-\tjne 2f2ec \n-\tjmp 2fbd2 \n-\tlea 0x0(%esi),%esi\n-\ttest %ecx,%ecx\n-\tjle 2f304 \n-\tdec %ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%edx\n-\tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov %eax,(%ecx,%ebx,4)\n+\tcmp %esi,%eax\n+\tjne 395df \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 395df \n+\tmov %ebx,%esi\n+\tmov -0x98(%ebp),%ebx\n+\tjmp 389f4 \n+\txchg %ax,%ax\n+\ttest %esi,%esi\n+\tjle 38a0e \n+\tdec %esi\n+\tmov (%ecx,%esi,4),%eax\n+\tmov (%ebx,%esi,4),%edi\n+\tmovl $0x0,0x4(%ecx,%esi,4)\n \tinc %eax\n-\tdec %edx\n-\tmov %eax,(%edi,%ecx,4)\n+\tlea -0x1(%edi),%edx\n+\tmov %eax,(%ecx,%esi,4)\n \tcmp %eax,%edx\n-\tje 2f2e8 \n-\tmov -0x84(%ebp),%eax\n-\tadd $0xc,%ebx\n-\tcmp %eax,%ebx\n-\tjne 2f210 \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%esi\n-\tmov -0xa8(%ebp),%esp\n-\tmov -0x74(%ebp),%ebx\n+\tje 389f0 \n+\tincl -0x44(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x44(%ebp),%eax\n+\taddl $0xc,-0x68(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 38790 \n+\tffreep %st(0)\n+\tmov -0x8c(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%esi)\n-\tcall 3400 \n-\tmov 0x18(%esi),%ecx\n+\tpush 0x60(%eax)\n+\tcall 33f0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %esp,-0xf4(%ebp)\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x18(%eax),%ecx\n \tlea 0x0(,%ecx,4),%edx\n \tlea 0x3(%ecx,%ecx,2),%ecx\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshl $0x2,%ecx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x64(%ebp)\n+\tmov %esp,-0x5c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x84(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x88(%ebp)\n+\tmov %esp,-0x64(%ebp)\n \tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tshrx %edx,%esp,%edi\n-\tmov %edx,%ebx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x24(%ebp)\n \tlea 0xf(%ecx),%edx\n-\tmov %esp,-0x30(%ebp)\n+\tshr $0x2,%esi\n \tand $0xfffffff0,%edx\n-\tmov %edi,-0x40(%ebp)\n+\tmov %esi,-0x28(%ebp)\n \tsub %edx,%esp\n-\tmov %ebx,%edx\n-\tmov %esi,%ebx\n-\tmov 0x2c(%esi),%esi\n-\tshrx %edx,%esp,%edi\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x54(%ebp)\n \tlea -0xc(%ecx),%edx\n-\tmov %edi,-0x50(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\tmov 0x8(%ebp),%esi\n \tand $0xfffffff0,%ecx\n-\tmov %esi,-0x60(%ebp)\n+\tsub %ecx,%esp\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0xac(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov 0x34(%ecx),%ecx\n+\tmov %esi,-0x34(%ebp)\n \tinc %esi\n \tlea (%esi,%esi,1),%edi\n-\tmov %esp,-0x80(%ebp)\n-\tsub %ecx,%esp\n+\tmov %ecx,-0x50(%ebp)\n \timul %edi,%edx\n-\tmov %esp,-0xd4(%ebp)\n-\tmov %ebx,-0x44(%ebp)\n \tadd $0xf,%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x70(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tsub %edx,%esp\n-\tmov 0x34(%ebx),%edx\n-\tmov %esp,-0xe8(%ebp)\n+\tmov %esp,-0xbc(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%ebx),%eax\n-\tmov %edx,-0x54(%ebp)\n-\tmov 0xc(%ebx),%edx\n-\tmov %eax,-0x9c(%ebp)\n-\tmov 0x4(%ebx),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0x20(%ebp)\n \tsub $0x4,%esp\n-\tmov -0x74(%ebp),%ebx\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x8c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n-\tcall 3390 \n-\tmov -0x44(%ebp),%ecx\n+\tpush %ecx\n+\tmov -0x58(%ebp),%ebx\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x38(%ecx),%ecx\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tjne 2fbed \n-\tfld1\n-\tmov -0x50(%ebp),%ebx\n+\tmov %eax,-0x8c(%ebp)\n+\tjne 39474 \n \tlea (%edi,%esi,4),%eax\n-\tmov %ecx,%esi\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tfld1\n \tshl $0x2,%eax\n-\tand $0x10,%esi\n-\tmov %eax,-0xb4(%ebp)\n-\tfstpt 0x0(,%ebx,4)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,-0x98(%ebp)\n+\tfstpt 0x0(,%esi,4)\n+\tmov 0x8(%ebp),%esi\n \tmovl $0x0,0x0(,%ebx,4)\n-\tmov -0x44(%ebp),%ebx\n-\tmov 0x18(%ebx),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %ecx,%esi\n+\tand $0x10,%esi\n+\tmov %eax,-0x28(%ebp)\n \tmov %eax,%edi\n \ttest %eax,%eax\n-\tjle 2fc93 \n-\tmov 0x2c(%ebx),%ebx\n+\tjle 39241 \n+\tmov 0x8(%ebp),%ebx\n \tlea -0x1(%eax),%eax\n-\tmov %ebx,-0x50(%ebp)\n+\tmov 0x2c(%ebx),%ebx\n+\tmov %ebx,-0x40(%ebp)\n \tinc %ebx\n-\tcmp $0x7,%eax\n-\tjbe 3128d \n-\tshr $0x2,%edi\n+\tcmp $0x6,%eax\n+\tjbe 3a86d \n+\tmov %ebx,-0x6c(%ebp)\n+\tshr %edi\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm4\n \tmov %edi,%edx\n-\tmov -0x74(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n+\tvmovd -0x6c(%ebp),%xmm4\n+\tvmovdqa -0x6970(%edi),%xmm0\n \tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %edx,%eax\n-\tjne 2f4b0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x40(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tjne 38bb8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x98(%ebp)\n-\ttest $0x3,%al\n-\tje 2fecf \n-\tvzeroupper\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tvmovd %xmm0,-0x6c(%ebp)\n+\ttest $0x1,%al\n+\tje 38c5e \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tlea 0x1(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 2f5b8 \n-\tmov -0x98(%ebp),%eax\n+\tjle 38c5e \n+\tmov -0x6c(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 2f5b8 \n-\tmov -0x98(%ebp),%eax\n+\tjle 38c5e \n+\tmov -0x6c(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tlea 0x3(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 2f5b8 \n-\tmov -0x98(%ebp),%eax\n+\tjle 38c5e \n+\tmov -0x6c(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tlea 0x4(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 2f5b8 \n-\tmov -0x98(%ebp),%eax\n+\tjle 38c5e \n+\tmov -0x6c(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tlea 0x5(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 2f5b8 \n-\tmov -0x98(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2f5b8 \n-\tmov -0x98(%ebp),%eax\n+\tjle 38c5e \n+\tmov -0x6c(%ebp),%eax\n+\tadd $0x6,%edx\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2f5b8 \n-\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tcmp %edx,%edi\n+\tjle 38c5e \n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \ttest %esi,%esi\n-\tjne 2fca5 \n+\tjne 39250 \n \ttest $0x8,%cl\n-\tjne 307b8 \n+\tjne 39e40 \n \ttest $0x2,%cl\n-\tjne 2fed7 \n-\tmov -0x44(%ebp),%eax\n+\tjne 395fe \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xc4(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xec(%ebp)\n-\tjne 30cfd \n+\tmov %eax,-0xcc(%ebp)\n+\tjne 3a35d \n \ttest %eax,%eax\n-\tjle 2fc81 \n-\tmovl $0x0,-0xe8(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmovl $0x0,-0xe4(%ebp)\n+\tjle 395d1 \n+\tmov -0x28(%ebp),%ebx\n+\txor %edx,%edx\n+\tmovl $0x0,-0xc0(%ebp)\n+\tmov %edx,-0xc4(%ebp)\n \tlea -0x4(,%ebx,4),%eax\n-\tmov %eax,-0xd4(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tlea (%ebx,%ebx,1),%eax\n-\tmov %eax,-0xe0(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \tadd %ebx,%eax\n \tshl $0x2,%eax\n-\tmov %eax,-0xf0(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n \tlea 0x0(,%ebx,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tvmovss -0x5aa8(%eax),%xmm6\n-\tvmovss %xmm6,-0xb0(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss -0x6abc(%eax),%xmm6\n+\tvmovss %xmm6,-0x7c(%ebp)\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2f72d \n-\tmov -0x44(%ebp),%ebx\n+\tjle 38dc6 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %esi,%esi\n-\tmov 0x20(%ebx),%eax\n+\tmov 0x20(%eax),%eax\n \tmov 0x40(%ebx),%edx\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n \tmov %eax,-0x70(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xe8(%ebp),%eax\n+\tmov -0xc4(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x70(%ebp),%eax\n-\tmov -0xa8(%ebp),%edi\n+\tlea (%edx,%eax,4),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x70(%ebp),%edi\n \tmov (%eax,%esi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea (%ebx,%ebx,1),%edx\n-\tmov %edx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tfildl -0x34(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfistpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tmov %eax,%ecx\n \tlea 0x1(%edi,%eax,1),%eax\n \tsub %edi,%ecx\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov %edx,%edi\n \tmov %ecx,%eax\n-\tmov %edi,-0x54(%ebp)\n \tcltd\n \tidiv %edi\n-\tmov %edi,%eax\n-\tadd %edx,%eax\n \ttest %ecx,%ecx\n-\tcmovs %eax,%edx\n-\tmov -0x54(%ebp),%eax\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n+\tjns 38d65 \n+\tadd %edi,%edx\n \tcmp %ebx,%edx\n-\tmov -0x64(%ebp),%ebx\n+\tjle 38d6e \n+\tmov -0x50(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov %ecx,(%eax,%esi,4)\n \tmov -0x60(%ebp),%eax\n-\tcmovg %edi,%edx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov %ebx,(%eax,%esi,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%esi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 2f6f7 \n+\tjg 38d93 \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x20(%ebp),%ebx\n-\taddl $0xc,-0x50(%ebp)\n+\taddl $0xc,-0x40(%ebp)\n \tmov %eax,(%ebx,%esi,4)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%esi,4)\n \tinc %esi\n-\tcmp %esi,-0x40(%ebp)\n-\tjne 2f680 \n+\tcmp %esi,-0x28(%ebp)\n+\tjne 38d28 \n+\tmov -0x58(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0xf8(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tpush -0xd4(%ebp)\n \tpush $0x0\n-\tpush -0x88(%ebp)\n-\tcall 3390 \n+\tpush -0x64(%ebp)\n+\tcall 3380 \n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x6c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 306b7 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tmovl $0x0,-0xc0(%ebp)\n+\tjle 39d3c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov -0x64(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \ttest %esi,%esi\n+\tsetg -0xac(%ebp)\n \tfldt (%eax)\n-\tsetg -0xd0(%ebp)\n \txor %eax,%eax\n-\tfildl -0x50(%ebp)\n-\tfld %st(0)\n-\tfmulp %st,%st(1)\n-\tjmp 2f782 \n+\tfildl -0x40(%ebp)\n+\tfmul %st(0),%st\n+\tfldt -0x6c10(%ebx)\n+\tfstpt -0xb8(%ebp)\n+\tjmp 38e22 \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tcmp %eax,-0x40(%ebp)\n-\tjle 2f926 \n-\tmov -0x44(%ebp),%ebx\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 38fbb \n \tlea 0x1(%eax),%edx\n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x78(%ebp)\n \tfldz\n-\tmov %esi,-0xb4(%ebp)\n-\tmov %edi,-0xac(%ebp)\n+\tfxch %st(2)\n \tmov 0x20(%ebx),%ebx\n-\tmov %ebx,-0x54(%ebp)\n+\tfstpt -0x98(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n \tlea (%eax,%eax,2),%ebx\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tshl $0x2,%ebx\n-\tmov %eax,-0x50(%ebp)\n-\tjmp 2f8d4 \n+\tmov %eax,-0x40(%ebp)\n+\tjmp 38f62 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tcmp %eax,%esi\n-\tje 2f8ea \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tfildl -0x4(%eax,%edx,4)\n-\tmov -0x80(%ebp),%eax\n-\tfldt (%eax,%ebx,1)\n-\tmov -0xc4(%ebp),%eax\n-\tadd 0x40(%edi),%eax\n-\tmov -0xac(%ebp),%edi\n-\tfld %st(0)\n-\tfstpt -0xa8(%ebp)\n+\tje 38f80 \n+\tmov -0x20(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tfildl -0x4(%edi,%edx,4)\n+\tmov -0x54(%ebp),%edi\n+\tfldt (%edi,%ebx,1)\n+\tmov -0x8c(%ebp),%edi\n+\tadd 0x40(%eax),%edi\n+\tmov -0x5c(%ebp),%eax\n \tfmulp %st,%st(1)\n-\tfldt (%eax,%ebx,1)\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%eax\n-\tadd -0x4(%edi,%edx,4),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n-\tfmuls -0xb0(%ebp)\n-\tfildl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n+\tfldt (%edi,%ebx,1)\n+\tmov -0x4(%eax,%edx,4),%edi\n+\tmov -0x78(%ebp),%eax\n+\tadd -0x4(%eax,%edx,4),%edi\n+\tmov -0x44(%ebp),%eax\n \tadd %eax,%eax\n-\tfdivrp %st,%st(1)\n-\tmov %eax,-0x70(%ebp)\n-\tmov 0x30(%edi),%eax\n+\tmov %edi,-0x70(%ebp)\n \tfildl -0x70(%ebp)\n+\tfmuls -0x7c(%ebp)\n+\tfildl -0x44(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tfdivrp %st,%st(1)\n+\tfildl -0x44(%ebp)\n \tfld %st(2)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfsubp %st,%st(3)\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldt (%eax,%ebx,1)\n-\tfld %st(3)\n+\tfld %st(4)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 30670 \n+\tjbe 39d00 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0x70(%ebp)\n-\tmovzwl -0x70(%ebp),%eax\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0xb8(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 2f897 \n+\tje 38f23 \n \tfchs\n-\tfmuls -0xb0(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfmuls -0x7c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x80(%ebp),%edi\n+\tmov -0x54(%ebp),%edi\n \tmov %edx,%eax\n \tfstpt 0xc(%edi,%ebx,1)\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tadd $0xc,%ebx\n \timul -0x4(%edi,%edx,4),%ecx\n \tlea -0x1(%esi,%ecx,1),%ecx\n \tmov %edi,%esi\n \tmov %ecx,(%esi,%edx,4)\n \tinc %edx\n-\tcmp %eax,-0x40(%ebp)\n-\tjle 2f918 \n-\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 38fa8 \n+\tjmp 38f62 \n+\tlea 0x0(%esi),%esi\n+\tfxch %st(1)\n+\tmov -0x2c(%ebp),%eax\n \tmov -0x4(%eax,%edx,4),%esi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tmov -0x4(%eax,%edx,4),%ecx\n \ttest %esi,%esi\n-\tjne 2f7c0 \n-\tmov -0x50(%ebp),%edi\n-\tmov -0x80(%ebp),%esi\n+\tjne 38e60 \n+\tfxch %st(1)\n+\tjmp 38f82 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfxch %st(1)\n+\tmov -0x54(%ebp),%esi\n \tmov %edx,%eax\n-\timul -0x4(%edi,%edx,4),%ecx\n \tfstpt 0xc(%esi,%ebx,1)\n \tfldt 0xc(%esi,%ebx,1)\n-\tmov %edi,%esi\n+\tmov -0x40(%ebp),%esi\n \tadd $0xc,%ebx\n+\timul -0x4(%esi,%edx,4),%ecx\n \tmov %ecx,(%esi,%edx,4)\n \tinc %edx\n-\tcmp %eax,-0x40(%ebp)\n-\tjg 2f8d4 \n-\tfstp %st(0)\n-\tjmp 2f91a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tmov -0xb4(%ebp),%esi\n-\tmov -0xac(%ebp),%edi\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x30(%ebp),%eax\n+\tcmp %eax,-0x28(%ebp)\n+\tjg 38f60 \n+\tffreep %st(0)\n+\tjmp 38faa \n+\tnop\n+\tfstp %st(1)\n+\tfldt -0x98(%ebp)\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tjmp 38fc0 \n+\tfxch %st(1)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \tlea (%eax,%eax,2),%edx\n-\tmov -0xe0(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \tadd %ebx,%eax\n-\tmov -0x9c(%ebp),%ebx\n+\tmov -0x74(%ebp),%ebx\n \tfldt (%ebx,%edx,4)\n-\tmov -0x80(%ebp),%ebx\n+\tmov -0x54(%ebp),%ebx\n \tfldt (%ebx,%eax,4)\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov -0x20(%ebp),%ebx\n-\tfmulp %st,%st(1)\n \tmov (%ebx,%esi,4),%edx\n-\tfaddp %st,%st(2)\n-\tfxch %st(1)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 30750 \n-\tmov -0x44(%ebp),%ebx\n+\tje 39dd0 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n-\tmov -0xd4(%ebp),%ebx\n+\tmov -0xbc(%ebp),%ebx\n \tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 30750 \n-\tmov -0x34(%ebp),%ebx\n+\tje 39dd0 \n+\tmov -0x2c(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tmov %eax,(%ebx,%esi,4)\n \tmov (%edi,%esi,4),%eax\n \tinc %eax\n \tcmp %ecx,%eax\n \tmov %eax,(%edi,%esi,4)\n \tmov %esi,%eax\n-\tjne 3069b \n-\tcmpb $0x0,-0xd0(%ebp)\n-\tje 3069b \n-\tmov %esi,-0x54(%ebp)\n+\tjne 39d23 \n+\tcmpb $0x0,-0xac(%ebp)\n+\tje 39d23 \n+\tmov %esi,-0x50(%ebp)\n \tmov %ebx,%esi\n-\tjmp 2fa01 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%ecx\n+\tjmp 39091 \n+\tnop\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 2fa21 \n+\tcmp %ecx,%edx\n+\tje 390b1 \n \tadd %ebx,%edx\n-\tmov -0x24(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n \tmov %edx,(%esi,%eax,4)\n \tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 2f9e2 \n+\tjg 39072 \n \tneg %edx\n \tmov $0xffffffff,%ebx\n \tmov -0x20(%ebp),%ecx\n \tmov %edx,0x4(%esi,%eax,4)\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x50(%ebp),%ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 30698 \n \ttest %eax,%eax\n-\tjle 30698 \n+\tjle 39d20 \n+\tmov -0x34(%ebp),%ebx\n+\tcmp %ebx,-0x40(%ebp)\n+\tjne 39d20 \n \tdec %eax\n-\tmov -0x20(%ebp),%edx\n \tmov (%edi,%eax,4),%ebx\n+\tmov (%esi,%eax,4),%edx\n \tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n \tinc %ebx\n-\tmov %ebx,-0x50(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n \tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 2f9b8 \n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 39048 \n \tmov -0x20(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 2f9c6 \n-\tmov %ebx,%esi\n-\ttest %ebx,%ebx\n-\tjle 2f317 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\txor %ebx,%ebx\n-\tmovl $0x0,-0x84(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tvmovss -0x5aa8(%eax),%xmm3\n-\tvmovss %xmm3,-0x64(%ebp)\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 39056 \n+\tmov -0x5c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 38a25 \n+\tmov %eax,%edi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\txor %esi,%esi\n+\tvmovss -0x6abc(%eax),%xmm3\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tvmovss %xmm3,-0x44(%ebp)\n \tlea 0x0(%esi),%esi\n-\tcmp %edx,%ebx\n-\tjge 2fb47 \n-\tmov -0x54(%ebp),%ecx\n-\tlea 0x1(%ebx),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x70(%ebp)\n-\tlea (%esi,%esi,2),%edx\n-\tmov -0x44(%ebp),%edi\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov -0x74(%ebp),%edx\n-\tmov 0x20(%eax),%eax\n-\tfldt -0x556c(%edx)\n-\tmov %eax,-0x30(%ebp)\n-\tfstpt -0x80(%ebp)\n-\tjmp 2fa99 \n+\tcmp %edx,%esi\n+\tjge 391cf \n+\tmov 0x20(%edi),%eax\n+\tlea (%esi,%esi,1),%edx\n+\tlea (%edx,%esi,1),%ecx\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tlea (%eax,%ecx,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tfldt -0x6590(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tfstpt -0x50(%ebp)\n+\tjmp 3912b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tinc %esi\n-\tmov 0x30(%edi),%eax\n-\tlea (%ebx,%ebx,2),%edx\n-\tfldt -0xc(%ecx)\n-\tmov %ecx,-0x60(%ebp)\n+\tlea (%esi,%esi,1),%edx\n+\tfldt (%ebx)\n+\tmov 0x30(%edi),%ebx\n+\tadd %esi,%edx\n+\tmov -0x34(%ebp),%ecx\n \tsub $0x10,%esp\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x70(%ebp),%eax\n-\tfstpt -0x50(%ebp)\n+\tlea (%ebx,%edx,4),%edx\n+\tfstpt -0x40(%ebp)\n \tfldt (%edx)\n-\tmov (%eax,%ebx,4),%ecx\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tlea 0x1(%ecx),%edx\n-\tmov %ecx,-0x34(%ebp)\n-\tmov %edx,-0x24(%ebp)\n-\tfildl -0x24(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n-\tfldt -0x80(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tmov (%ecx,%esi,4),%edx\n+\tlea 0x0(,%esi,4),%ecx\n+\tinc %esi\n+\tmov (%eax,%ecx,1),%eax\n+\tmov %ecx,-0x2c(%ebp)\n+\tlea 0x1(%edx),%ebx\n+\tmov %edx,-0x30(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tfildl -0x28(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x30(%ebp)\n+\tfildl -0x28(%ebp)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tfdivrs -0x64(%ebp)\n+\tcall 3480 \n+\tfdivrs -0x44(%ebp)\n \tmov 0x20(%edi),%eax\n-\tmov %esi,%ebx\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,-0x30(%ebp)\n-\tmov (%eax,%edx,1),%edx\n-\tmov -0x20(%ebp),%eax\n-\tadd $0xc,%ecx\n-\timul -0x4(%eax,%esi,4),%edx\n-\tmov -0x34(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%eax,%ecx,1),%ecx\n+\timul -0x4(%edx,%esi,4),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tadd $0xc,%ebx\n+\tadd %edx,%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ecx,(%edx,%esi,4)\n \tmov 0x18(%edi),%edx\n-\tfldt -0x50(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%ecx)\n+\tfstpt (%ebx)\n+\tmov %ebx,-0x24(%ebp)\n \tcmp %edx,%esi\n-\tjl 2fa98 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmov (%eax),%esi\n-\tmov -0x8c(%ebp),%ebx\n+\tjl 39128 \n+\tmov (%edi),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x68(%ebp),%esi\n \tlea (%edx,%edx,2),%ecx\n \tmov -0x20(%ebp),%eax\n-\tfldt (%ebx)\n-\tmov -0x54(%ebp),%ebx\n+\tfldt (%esi)\n+\tmov -0x54(%ebp),%esi\n \tmov (%eax,%edx,4),%eax\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt (%ebx,%ecx,4)\n-\tmov -0x88(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tmov -0x44(%ebp),%ecx\n+\tfldt (%esi,%ecx,4)\n+\tmov -0x64(%ebp),%esi\n+\tmov 0x1c(%edi),%ecx\n \tfmulp %st,%st(1)\n-\tmov 0x1c(%ecx),%ecx\n-\tfstpt (%ebx,%eax,4)\n-\tlea -0x1(%edx),%ebx\n-\tmov (%edi,%ebx,4),%eax\n+\tfstpt (%esi,%eax,4)\n+\tlea -0x1(%edx),%esi\n+\tmov (%ebx,%esi,4),%eax\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov (%ecx,%ebx,4),%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tje 2fba8 \n-\tjmp 2fbac \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tje 39220 \n+\tjmp 39224 \n+\tlea 0x0(%esi),%esi\n+\tdec %esi\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,0x4(%ebx,%esi,4)\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov (%ecx,%ebx,4),%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tjne 2fbac \n-\ttest %ebx,%ebx\n-\tjg 2fb90 \n-\tincl -0x84(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\taddl $0xc,-0x8c(%ebp)\n-\tcmp %esi,%eax\n-\tjge 2f317 \n-\tmov -0x44(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\tjmp 2fa60 \n-\tmov -0x84(%ebp),%eax\n-\tadd $0xc,%ebx\n-\tmov -0x80(%ebp),%ecx\n-\tcmp %eax,%ebx\n-\tjne 2f210 \n-\tfstp %st(0)\n-\tjmp 2f317 \n-\tmov -0x44(%ebp),%ebx\n-\tmov 0x4(%ebx),%eax\n-\ttest %eax,%eax\n-\tjle 2fc81 \n-\tmov 0x78(%ebx),%edi\n-\tmov -0x8c(%ebp),%esi\n-\txor %ebx,%ebx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x9c(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 2fc72 \n-\tmov -0x44(%ebp),%eax\n-\tfldt (%esi)\n-\tadd %ebx,%ecx\n-\tmov 0x74(%eax),%edx\n-\tmov 0x6c(%eax),%eax\n-\tmov %edx,-0x30(%ebp)\n-\tlea (%ebx,%ebx,2),%edx\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x30(%ebp),%eax\n-\tlea (%eax,%ebx,4),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0x30(%ebp)\n-\tlea (%ebx,%ecx,4),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%eax),%ecx\n-\tadd $0x4,%eax\n-\tadd $0xc,%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%edi,%ecx,4)\n-\tfldt -0xc(%edx)\n-\tfmulp %st,%st(1)\n-\tfaddp %st,%st(1)\n-\tfld %st(0)\n-\tfstpt (%esi)\n-\tcmp %ebx,%eax\n-\tjne 2fc50 \n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%ebx\n-\taddl $0x4,-0x20(%ebp)\n-\tadd $0xc,%esi\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjne 2fc18 \n-\tmov -0xf4(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n+\tjne 39224 \n \ttest %esi,%esi\n-\tje 3129e \n-\tmovl $0x1,-0x98(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tjg 39208 \n+\tincl -0x60(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x60(%ebp),%eax\n+\taddl $0xc,-0x68(%ebp)\n+\tcmp %ecx,%eax\n+\tjge 38a25 \n+\tmov 0x18(%edi),%edx\n+\tjmp 390f0 \n+\ttest %esi,%esi\n+\tje 3a87b \n+\tmovl $0x1,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xd4(%ebp)\n+\tmov %eax,-0xac(%ebp)\n \ttest %eax,%eax\n-\tjle 2fc81 \n-\tmovl $0x0,-0xe0(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmovl $0x0,-0xd0(%ebp)\n-\tlea -0x4(,%eax,4),%ebx\n+\tjle 395d1 \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov %eax,-0xe4(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 2fdbb \n-\tmov -0x44(%ebp),%ebx\n-\txor %edi,%edi\n-\tmov 0x20(%ebx),%eax\n-\tmov 0x40(%ebx),%edx\n-\tmov %eax,-0x54(%ebp)\n-\tmov 0x2c(%ebx),%eax\n+\tjle 3936e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%esi),%edx\n+\txor %esi,%esi\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n \tmov %eax,-0x70(%ebp)\n-\tmov -0xe0(%ebp),%eax\n+\tmov -0xb8(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ecx\n-\tmov %ecx,%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n-\tmov (%eax,%edi,4),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x50(%ebp)\n-\tmov %ebx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tfldt (%esi)\n+\tlea (%edx,%eax,4),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x70(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tfildl -0x34(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfistpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1(%edx,%eax,1),%edx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov %edx,%edi\n \tmov %ecx,%eax\n-\tmov %edx,-0x60(%ebp)\n \tcltd\n-\tidiv %ebx\n+\tidiv %edi\n \ttest %ecx,%ecx\n-\tlea (%edx,%ebx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov -0x64(%ebp),%ebx\n-\tcmp %edx,-0x50(%ebp)\n-\tcmovl %eax,%edx\n+\tjns 3930d \n+\tadd %edi,%edx\n+\tcmp %edx,%ebx\n+\tjge 39316 \n+\tmov -0x50(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov %ecx,(%eax,%esi,4)\n \tmov -0x60(%ebp),%eax\n-\tmov %ecx,(%ebx,%edi,4)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tmov %ebx,(%eax,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 2fd8a \n+\tjg 3933b \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x20(%ebp),%ebx\n-\tadd $0xc,%esi\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x40(%ebp)\n-\tjne 2fd20 \n+\taddl $0xc,-0x40(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x28(%ebp)\n+\tjne 392d0 \n+\tmov -0x58(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0xe4(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tpush -0x9c(%ebp)\n \tpush $0x0\n-\tpush -0x88(%ebp)\n-\tcall 3390 \n+\tpush -0x64(%ebp)\n+\tcall 3380 \n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 30621 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\tmovl $0x0,-0xa8(%ebp)\n+\tjle 39cb0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmovl $0x0,-0x70(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%esi),%ebx\n+\tlea -0x1(%edi),%ebx\n \ttest %ebx,%ebx\n+\tsetg -0x88(%ebp)\n+\txor %esi,%esi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xc0(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tfldt (%eax)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x80(%ebp),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov %eax,-0xb0(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tmov -0x54(%ebp),%edi\n+\tlea (%edi,%eax,4),%eax\n+\tmov %eax,-0x7c(%ebp)\n \tfldz\n-\tjmp 2fe12 \n+\tjmp 393ba \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfxch %st(1)\n-\tcmp %edi,-0x40(%ebp)\n-\tjle 304f6 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\tmov %ebx,-0xac(%ebp)\n+\tcmp %esi,-0x28(%ebp)\n+\tjle 39ba3 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x3(%esi,%esi,2),%edx\n+\tmov %ebx,-0x78(%ebp)\n \tmov 0x20(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0xc4(%ebp),%eax\n-\tadd %edi,%eax\n-\timul %esi,%eax\n-\tmov -0x80(%ebp),%esi\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tlea (%eax,%eax,2),%edx\n-\tlea (%esi,%edx,4),%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tjmp 2feaa \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%edx),%esi\n-\tcmp %esi,%ebx\n-\tje 2febc \n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x54(%ebp),%esi\n-\tadd -0x4(%ecx,%eax,4),%esi\n-\tmov -0x44(%ebp),%ecx\n-\tlea (%esi,%esi,2),%esi\n-\tshl $0x2,%esi\n-\tadd 0x6c(%ecx),%esi\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tadd %esi,%eax\n+\timul %edi,%eax\n+\tmov -0x54(%ebp),%edi\n+\tlea (%edi,%edx,4),%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tjmp 3944f \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1(%edx),%edi\n+\tcmp %edi,%ebx\n+\tje 39461 \n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x50(%ebp),%edi\n+\tadd -0x4(%ecx,%eax,4),%edi\n+\tmov 0x8(%ebp),%ecx\n+\tlea (%edi,%edi,2),%edi\n+\tshl $0x2,%edi\n+\tadd 0x6c(%ecx),%edi\n \tmov -0x20(%ebp),%ecx\n \tfildl -0x4(%ecx,%eax,4)\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt (%esi)\n-\tmov -0x30(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n+\tfldt (%edi)\n+\tmov -0x24(%ebp),%edi\n+\timul -0x4(%edi,%eax,4),%edx\n \tfmulp %st,%st(1)\n \tlea -0x1(%ebx,%edx,1),%edx\n-\tmov %esi,%ebx\n+\tmov %edi,%ebx\n \tfstpt (%ecx)\n-\tmov -0x50(%ebp),%esi\n-\taddl $0xc,-0x60(%ebp)\n-\tadd %esi,-0x54(%ebp)\n \tmov %edx,(%ebx,%eax,4)\n-\tcmp %eax,-0x40(%ebp)\n-\tje 304f0 \n+\tmov -0x40(%ebp),%ebx\n+\tadd %ebx,-0x50(%ebp)\n+\taddl $0xc,-0x34(%ebp)\n+\tcmp %eax,-0x28(%ebp)\n+\tje 39ba0 \n \tinc %eax\n-\tmov -0x34(%ebp),%esi\n-\tmov (%esi,%edi,4),%ebx\n-\tmov -0x70(%ebp),%esi\n-\tmov (%esi,%edi,4),%edx\n-\tmov %eax,%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x44(%ebp),%edi\n+\tmov (%ebx,%esi,4),%ebx\n+\tmov (%edi,%esi,4),%edx\n+\tmov %eax,%esi\n \ttest %ebx,%ebx\n-\tjne 2fe50 \n-\tmov -0x60(%ebp),%esi\n-\tfstpt (%esi)\n-\tfldt (%esi)\n-\tmov -0x30(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tmov %esi,%ebx\n-\tjmp 2fe93 \n-\tvzeroupper\n-\tjmp 2f5b8 \n-\tmov -0xb4(%ebp),%eax\n+\tjne 393f8 \n+\tmov -0x34(%ebp),%edi\n+\tfstpt (%edi)\n+\tfldt (%edi)\n+\tmov -0x24(%ebp),%edi\n+\timul -0x4(%edi,%eax,4),%edx\n+\tmov %edi,%ebx\n+\tjmp 39438 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\ttest %eax,%eax\n+\tjle 395d1 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edi,-0x28(%ebp)\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x20(%ebp)\n+\ttest %eax,%eax\n+\tjle 395bd \n+\tmov 0x8(%ebp),%eax\n+\tfldt (%ebx)\n+\tmov 0x74(%eax),%edx\n+\tmov 0x6c(%eax),%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov %edx,-0x34(%ebp)\n+\tlea -0x4(%eax),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tcmp $0x5,%eax\n+\tjle 395f7 \n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,-0x50(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x9c(%edi,%eax,4),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x34(%edx,%eax,4),%edx\n+\txor %eax,%eax\n+\tmov -0x34(%edx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tadd $0x3c,%ecx\n+\tadd $0x14,%edx\n+\tlea (%edi,%edi,2),%edi\n+\tfldt (%esi,%edi,4)\n+\tmov -0x44(%edx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tfldt -0xd8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,4)\n+\tmov -0x40(%edx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tfldt -0xcc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,4)\n+\tmov -0x3c(%edx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tfldt -0xc0(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,4)\n+\tmov -0x38(%edx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tfldt -0xb4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,4)\n+\tmov %eax,%edi\n+\tadd $0x5,%eax\n+\tadd $0x6,%edi\n+\tfldt -0xa8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjg 394ed \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x50(%ebp),%edi\n+\tadd %eax,%ecx\n+\tlea (%ecx,%ecx,2),%edx\n+\tsub %eax,%ecx\n+\tlea (%edi,%edx,4),%edx\n+\tmov -0x34(%ebp),%edi\n+\tlea (%edi,%ecx,4),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%eax,4),%ecx\n+\tadd $0xc,%edx\n+\tinc %eax\n+\tlea (%ecx,%ecx,2),%ecx\n+\tfldt (%esi,%ecx,4)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tcmp %eax,-0x20(%ebp)\n+\tjg 39598 \n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x28(%ebp)\n+\tincl -0x24(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tadd $0xc,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 394a0 \n+\tmov -0xc8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0x74(%ebp),%esi\n+\tjmp 38a0e \n+\tmov -0x58(%ebp),%edi\n+\tflds -0x6abc(%edi)\n+\tfxch %st(1)\n+\tjmp 38941 \n+\tmov -0x28(%ebp),%ecx\n+\txor %eax,%eax\n+\tjmp 39585 \n+\tmov -0x98(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n-\txor %esi,%esi\n+\txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xe8(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n+\tmov -0xbc(%ebp),%eax\n+\tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x54(%ebp),%eax\n-\tmov -0xe8(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x58(%ebp),%eax\n+\tmov -0xbc(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x34(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -55444,200 +67584,195 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 2ff75 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tjs 3969d \n+\tfldt -0xc(%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfld %st(2)\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 2ff50 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2ff7b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xb4(%ebp),%eax\n-\tinc %esi\n+\tjle 39678 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 396a3 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 2fefb \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 39622 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n \ttest %eax,%eax\n-\tjle 2fc81 \n-\tmovl $0x0,-0xf0(%ebp)\n-\tmov -0xb4(%ebp),%eax\n+\tjle 395d1 \n+\tmov -0x98(%ebp),%eax\n+\tmovl $0x0,-0xc4(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tlea -0x4(,%eax,4),%ebx\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xfc(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0xec(%ebp)\n-\tvmovss -0x5aa8(%eax),%xmm5\n-\tvmovss %xmm5,-0xe4(%ebp)\n-\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %esi,-0xc0(%ebp)\n+\tvmovss -0x6abc(%eax),%xmm5\n+\tvmovss %xmm5,-0x9c(%ebp)\n+\tmov -0x28(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 302b8 \n-\tmov -0x44(%ebp),%ebx\n+\tjle 39995 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x20(%ebx),%eax\n+\tmov 0x20(%eax),%eax\n \tmov 0x40(%ebx),%edx\n-\tmov %eax,-0x60(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0xc4(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x8c(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x54(%ebp)\n \tmov %eax,-0x50(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%eax\n-\tmov -0xc0(%ebp),%edi\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n+\tmov %edx,-0x70(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tfildl -0x70(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tfistpl -0x70(%ebp)\n+\tmov -0x70(%ebp),%eax\n \tmov %eax,%ebx\n \tlea 0x1(%edi,%eax,1),%eax\n \tsub %edi,%ebx\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tmov %edx,%edi\n \tmov %ebx,%eax\n-\tmov %edi,-0xac(%ebp)\n \tcltd\n \tidiv %edi\n-\tmov %edi,%eax\n-\tadd %edx,%eax\n \ttest %ebx,%ebx\n-\tcmovs %eax,%edx\n-\tmov -0xac(%ebp),%eax\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n-\tcmp %esi,%edx\n-\tmov -0x64(%ebp),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tcmovg %edi,%edx\n-\tmov %ebx,(%esi,%ecx,4)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x24(%ebp),%eax\n+\tjns 39790 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 39799 \n+\tmov -0x78(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 300b7 \n+\tjg 397be \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x20(%ebp),%ebx\n-\taddl $0xc,-0x50(%ebp)\n+\taddl $0xc,-0x34(%ebp)\n \tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tjne 30028 \n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 39750 \n+\tmov -0x58(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov -0x74(%ebp),%esi\n-\tpush -0xfc(%ebp)\n+\tpush -0xd0(%ebp)\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0x64(%ebp)\n \tmov %esi,%ebx\n-\tcall 3390 \n-\tfildl -0xc0(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\txor %ebx,%ebx\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tmov $0x18,%ecx\n+\tfildl -0x88(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x44(%ebp),%ecx\n \tadd $0x10,%esp\n+\txor %ebx,%ebx\n \tmov 0x30(%eax),%eax\n-\tmov %ecx,-0xac(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tfmul %st(0),%st\n-\tmov -0x70(%ebp),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tfstpt -0xd0(%ebp)\n-\tfldt -0x555c(%esi)\n-\tmov -0xe8(%ebp),%esi\n-\tfstpt -0xe0(%ebp)\n+\tfstpt -0x88(%ebp)\n+\tfldt -0x6580(%esi)\n+\tmov -0xbc(%ebp),%esi\n+\tfstpt -0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,-0x70(%ebp)\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n+\tfildl -0x70(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tfildl -0x70(%ebp)\n \tfld %st(1)\n \tfdiv %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xd0(%ebp)\n+\tfldt -0x88(%ebp)\n \tfaddp %st,%st(1)\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 30788 \n+\tjbe 39e10 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0xa8(%ebp)\n-\tmovzwl -0xa8(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xc0(%ebp)\n+\tmov %ax,-0x70(%ebp)\n+\tmovzwl -0x70(%ebp),%eax\n+\tfldt -0x6c10(%edi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -55651,481 +67786,487 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 301e4 \n+\tje 398ce \n \tfchs\n-\tmov -0x74(%ebp),%eax\n-\tfmuls -0xe4(%ebp)\n-\tfldt -0x555c(%eax)\n+\tfmuls -0x9c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %eax,%edi\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x84(%ebp),%edi\n+\tmov -0x7c(%ebp),%eax\n \timul %ebx,%eax\n-\tmov (%edi,%ebx,4),%edi\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n \tfxch %st(4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x6c10(%edi)\n+\tmov -0x60(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edi\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0xa8(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n \tcmp %edi,%edx\n-\tjge 3028c \n-\tadd $0x3,%eax\n+\tjge 3996c \n \tfmul %st,%st(1)\n+\tadd $0x3,%eax\n \tfldt (%esi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%ecx,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjl 30292 \n-\tmov -0xac(%ebp),%eax\n+\tjl 39972 \n+\tmov -0x78(%ebp),%eax\n \tinc %edi\n \tsub %edx,%edi\n \tmov $0x2,%edx\n \tfldt -0x18(%ecx,%eax,1)\n \tfld %st(1)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%ecx,%eax,1)\n \tadd $0xc,%eax\n \tcmp %edi,%edx\n-\tjne 30270 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 30298 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 30298 \n-\tfstp %st(0)\n+\tjne 39950 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 39978 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 39978 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n \tinc %ebx\n-\tmov -0xb4(%ebp),%edi\n-\taddl $0xc,-0x54(%ebp)\n \taddl $0xc,-0x50(%ebp)\n-\tadd %edi,-0xac(%ebp)\n+\taddl $0xc,-0x34(%ebp)\n+\tadd %edi,-0x78(%ebp)\n \tcmp %eax,%ebx\n-\tjne 30130 \n-\tmov -0x98(%ebp),%eax\n+\tjne 39830 \n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 30719 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\tmovl $0x0,-0xc0(%ebp)\n+\tjle 39d9e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov -0x64(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%esi),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov -0x8c(%ebp),%eax\n-\tsetg -0xd4(%ebp)\n+\tsetg -0xac(%ebp)\n \txor %ecx,%ecx\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0x88(%ebp),%edi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tfldt (%eax)\n \tlea (%esi,%esi,2),%eax\n-\tmov -0x80(%ebp),%esi\n+\tmov -0x54(%ebp),%esi\n \tlea (%esi,%eax,4),%eax\n \tmov %ebx,%esi\n-\tmov %eax,-0xe0(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n \tfldz\n-\tjmp 3031a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 399ea \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tmov -0x30(%ebp),%eax\n-\tcmp %ecx,-0x40(%ebp)\n-\tjle 303e9 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x80(%ebp),%ebx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,-0xd0(%ebp)\n+\tcmp %ecx,-0x28(%ebp)\n+\tjle 39aa0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tlea 0x3(%ecx,%ecx,2),%edx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x78(%ebp)\n \tmov 0x20(%eax),%eax\n-\tmov %edi,-0xac(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tlea (%eax,%eax,2),%edx\n \tlea (%ebx,%edx,4),%ebx\n-\tjmp 303ac \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x1(%ecx),%eax\n+\tjmp 39a68 \n+\tnop\n \tlea 0x1(%edx),%edi\n \tcmp %edi,%esi\n-\tje 303c2 \n+\tje 39a7e \n \tmov -0x20(%ebp),%edi\n \tadd $0xc,%ebx\n \tfildl -0x4(%edi,%eax,4)\n-\tmov -0xac(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \tmov -0x4(%edi,%eax,4),%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0xb0(%ebp),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0x7c(%ebp),%edi\n \timul %edi,%ecx\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0x70(%ebp),%edi\n \tlea (%edi,%edi,2),%edi\n \tadd %ecx,%edi\n-\tmov -0x70(%ebp),%ecx\n+\tmov -0x44(%ebp),%ecx\n \tfldt (%ecx,%edi,4)\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov %edi,%ecx\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%ebx)\n \tlea -0x1(%esi,%edx,1),%edx\n-\tmov %edx,(%ecx,%eax,4)\n+\tmov %edi,%esi\n+\tmov %edx,(%esi,%eax,4)\n+\tfldt -0x18(%ebx)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %eax,-0x40(%ebp)\n-\tje 303db \n+\tcmp %eax,-0x28(%ebp)\n+\tje 39a97 \n \tinc %eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x34(%ebp),%edi\n-\tmov %eax,-0x50(%ebp)\n-\tmov (%edi,%ecx,4),%esi\n-\tmov -0x54(%ebp),%edi\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x50(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n+\tmov (%esi,%ecx,4),%esi\n \tmov (%edi,%ecx,4),%edx\n \ttest %esi,%esi\n-\tjne 30350 \n-\tmov -0x30(%ebp),%edi\n-\tfstpt (%ebx)\n-\tfldt (%ebx)\n+\tjne 39a18 \n+\tmov -0x24(%ebp),%esi\n \tadd $0xc,%ebx\n-\timul -0x4(%edi,%eax,4),%edx\n-\tmov %edi,%ecx\n-\tmov %edx,(%ecx,%eax,4)\n-\tcmp %eax,-0x40(%ebp)\n-\tjne 303ab \n-\tmov -0xd0(%ebp),%esi\n-\tmov -0xac(%ebp),%edi\n-\tmov %ecx,%eax\n-\tmov -0x40(%ebp),%ebx\n+\tfstpt -0xc(%ebx)\n+\tfldt -0xc(%ebx)\n+\timul -0x4(%esi,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 39a67 \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x9c(%ebp),%ebx\n+\tmov -0x74(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ebx,%eax,4)\n-\tmov -0xe0(%ebp),%eax\n+\tmov -0xb8(%ebp),%eax\n \tmov -0x20(%ebp),%ebx\n-\tfldt (%eax)\n-\tmov -0x8c(%ebp),%eax\n \tmov (%ebx,%esi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tfldt (%eax)\n+\tmov -0x68(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 30760 \n-\tmov -0x44(%ebp),%ebx\n+\tje 39de0 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n-\tmov -0xec(%ebp),%ebx\n+\tmov -0xc0(%ebp),%ebx\n \tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 30760 \n-\tmov -0x34(%ebp),%ebx\n+\tje 39de0 \n+\tmov -0x2c(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tmov %eax,(%ebx,%esi,4)\n \tmov (%edi,%esi,4),%eax\n \tinc %eax\n \tcmp %ecx,%eax\n \tmov %eax,(%edi,%esi,4)\n \tmov %esi,%ecx\n-\tjne 306fb \n-\tcmpb $0x0,-0xd4(%ebp)\n-\tje 306fb \n-\tmov %esi,-0x54(%ebp)\n+\tjne 39d83 \n+\tcmpb $0x0,-0xac(%ebp)\n+\tje 39d83 \n+\tmov %esi,-0x50(%ebp)\n \tmov %ebx,%esi\n-\tjmp 304c1 \n+\tjmp 39b71 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%edx\n+\tnop\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%ecx,4),%edx\n \tinc %edx\n-\tcmp %ebx,%edx\n-\tje 304e1 \n+\tcmp %edx,%eax\n+\tje 39b91 \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov 0x4(%eax,%ecx,4),%eax\n \ttest %eax,%eax\n-\tjg 304a2 \n+\tjg 39b52 \n \tneg %eax\n \tmov $0xffffffff,%ebx\n \tmov -0x20(%ebp),%edx\n \tmov %eax,0x4(%esi,%ecx,4)\n+\tmov -0x34(%ebp),%eax\n \tmov %ebx,0x4(%edx,%ecx,4)\n-\tmov -0x50(%ebp),%ebx\n-\tcmp %ebx,-0x60(%ebp)\n-\tjne 306f8 \n+\tcmp %eax,-0x40(%ebp)\n+\tjne 39d80 \n \ttest %ecx,%ecx\n-\tjle 306f8 \n+\tjle 39d80 \n \tdec %ecx\n+\tmov -0x20(%ebp),%ebx\n \tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%ebx\n \tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%ebx\n \tinc %eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 30478 \n+\tmov (%esi,%ecx,4),%eax\n+\ttest %eax,%eax\n+\tjne 39b28 \n \tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ecx,4)\n-\tjmp 30486 \n+\tneg %ebx\n+\tmov %ebx,(%edx,%ecx,4)\n+\tjmp 39b36 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0xac(%ebp),%ebx\n-\tmov -0x40(%ebp),%esi\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0x9c(%ebp),%esi\n+\tmov -0x74(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n \tfldt (%esi,%eax,4)\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmov -0x20(%ebp),%esi\n-\tfldt (%eax)\n-\tmov -0x8c(%ebp),%eax\n \tmov (%esi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt (%eax)\n+\tmov -0x68(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 30660 \n-\tmov -0x44(%ebp),%esi\n+\tje 39cf0 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ecx\n-\tmov -0xb4(%ebp),%esi\n+\tmov -0x98(%ebp),%esi\n \tmov (%ecx,%esi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 30660 \n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x34(%ebp),%esi\n+\tje 39cf0 \n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x2c(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edi\n-\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x40(%ebp),%esi\n+\tmov %eax,(%edi,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tinc %eax\n-\tcmp %edi,%eax\n+\tcmp %esi,%eax\n \tmov %eax,(%ecx,%ebx,4)\n-\tmov %ebx,%edi\n-\tjne 30603 \n-\tcmpb $0x0,-0xc0(%ebp)\n-\tje 30603 \n-\tmov %ebx,-0x54(%ebp)\n+\tmov %ebx,%esi\n+\tjne 39c9b \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 39c9b \n+\tmov %ebx,-0x50(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 305d1 \n+\tjmp 39c69 \n \tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%edx\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n-\tmov (%edx,%edi,4),%edx\n+\tmov (%edx,%esi,4),%edx\n \tinc %edx\n-\tcmp %eax,%edx\n-\tje 305f1 \n+\tcmp %edx,%eax\n+\tje 39c89 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov 0x4(%eax,%edi,4),%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 305ba \n+\tjg 39c52 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x20(%ebp),%edx\n-\tmov %eax,0x4(%esi,%edi,4)\n-\tmov %ecx,0x4(%edx,%edi,4)\n-\ttest %edi,%edi\n-\tjle 30600 \n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 30600 \n-\tdec %edi\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\ttest %esi,%esi\n+\tjle 39c98 \n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 39c98 \n+\tdec %esi\n \tmov -0x20(%ebp),%ecx\n-\tmov (%ebx,%edi,4),%eax\n-\tmovl $0x0,0x4(%ebx,%edi,4)\n-\tmov (%ecx,%edi,4),%ecx\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,0x4(%ebx,%esi,4)\n+\tmov (%ecx,%esi,4),%ecx\n \tinc %eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov (%esi,%edi,4),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n \ttest %eax,%eax\n-\tjne 30590 \n+\tjne 39c28 \n \tmov -0x20(%ebp),%edx\n \tneg %ecx\n-\tmov %ecx,(%edx,%edi,4)\n-\tjmp 3059e \n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 39c36 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x54(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n+\tincl -0x70(%ebp)\n+\tmov -0x6c(%ebp),%edi\n+\tmov -0x70(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 393b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tincl -0xa8(%ebp)\n-\tmov -0x98(%ebp),%esi\n+\tmov -0xac(%ebp),%esi\n \tmov -0xa8(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\taddl $0xc,-0x68(%ebp)\n+\tadd %ebx,-0x8c(%ebp)\n+\tadd %ebx,-0xb8(%ebp)\n \tcmp %esi,%eax\n-\tjne 2fe10 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xd0(%ebp)\n-\tmov -0xd4(%ebp),%ebx\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0x8c(%ebp)\n-\tadd %esi,-0xc4(%ebp)\n-\tadd %esi,-0xe0(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 2fcf0 \n-\tjmp 2fc81 \n+\tjne 39298 \n+\tmov -0xc8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov -0x20(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 30554 \n+\tjmp 39bf3 \n \tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 30770 \n+\tja 39df0 \n \tfstp %st(1)\n-\tmov -0x74(%ebp),%eax\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n-\tjmp 2f8af \n+\tjmp 38f33 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%esi\n+\tmov -0x50(%ebp),%esi\n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tcmp %ebx,-0x6c(%ebp)\n+\tjne 38e20 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tincl -0xc0(%ebp)\n-\tmov -0xc0(%ebp),%ebx\n-\tcmp %ebx,-0x98(%ebp)\n-\tjne 2f780 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xe4(%ebp)\n-\tmov -0xec(%ebp),%ebx\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0xf0(%ebp),%esi\n-\taddl $0xc,-0x8c(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0xcc(%ebp),%ebx\n+\tmov -0xd0(%ebp),%esi\n+\tadd %esi,-0x8c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\taddl $0xc,-0x68(%ebp)\n \tadd %esi,-0xc4(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tadd %esi,-0xe8(%ebp)\n \tcmp %ebx,%eax\n-\tjne 2f64d \n-\tjmp 2fc81 \n+\tjne 38cee \n+\tmov -0xc8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%esi\n-\tincl -0xc0(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xc0(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n+\tincl -0x88(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 30318 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xf0(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0xf0(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0x8c(%ebp)\n-\tadd %esi,-0xc4(%ebp)\n+\tjne 399e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xc4(%ebp)\n+\tmov -0xcc(%ebp),%ebx\n+\tmov -0xc4(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\taddl $0xc,-0x68(%ebp)\n+\tadd %esi,-0x8c(%ebp)\n \tcmp %ebx,%eax\n-\tjne 2fff1 \n-\tjmp 2fc81 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjne 39716 \n+\tjmp 395d1 \n+\tlea 0x0(%esi),%esi\n \tmov -0x20(%ebp),%ebx\n \tneg %edx\n \tmov %edx,(%ebx,%esi,4)\n-\tjmp 2f985 \n+\tjmp 39017 \n \tlea 0x0(%esi),%esi\n \tmov -0x20(%ebp),%ebx\n \tneg %edx\n \tmov %edx,(%ebx,%esi,4)\n-\tjmp 30444 \n+\tjmp 39af3 \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfchs\n+\tmov -0x58(%ebp),%eax\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tjmp 2f89d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt -0x6580(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 38f33 \n+\txchg %ax,%ax\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 3079d \n+\tja 39e25 \n \tfstp %st(1)\n-\tfldt -0xe0(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmul %st(1),%st\n-\tjmp 301f7 \n+\tjmp 398e3 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x555c(%edi)\n+\tfldt -0x6580(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 301f7 \n-\tmov -0xb4(%ebp),%eax\n+\tjmp 398e3 \n+\tmov -0x98(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n \txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xe8(%ebp),%eax\n+\tmov -0xbc(%ebp),%eax\n \tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x54(%ebp),%eax\n-\tmov -0xe8(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x58(%ebp),%eax\n+\tmov -0xbc(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x34(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -56135,1926 +68276,2143 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 30855 \n+\tjs 39edd \n \tfldt -0xc(%esi)\n \tmov %esi,%edx\n \tmov $0x1,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(2)\n+\tnop\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 30830 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3085b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xb4(%ebp),%eax\n+\tjle 39eb8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 39ee3 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tinc %edi\n \tadd $0xc,%ebx\n+\tmov -0x98(%ebp),%eax\n \tadd %eax,%esi\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 307dc \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n+\tjne 39e64 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf0(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \ttest %eax,%eax\n-\tjle 2fc81 \n-\tmovl $0x0,-0xec(%ebp)\n-\tmov -0xb4(%ebp),%eax\n+\tjle 395d1 \n+\tmov -0x98(%ebp),%eax\n+\tmovl $0x0,-0xc0(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tlea -0x4(,%eax,4),%ebx\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ebx,-0xe4(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov %esi,-0x9c(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 30a71 \n-\tmov -0x44(%ebp),%eax\n-\txor %esi,%esi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 3a0fd \n+\tmov 0x8(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea (%edi,%eax,1),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x88(%ebp)\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xac(%ebp)\n-\tmov -0xc4(%ebp),%ebx\n-\tlea (%ebx,%ebx,1),%edi\n-\tlea (%edi,%ebx,1),%edx\n-\tmov %edi,-0xc0(%ebp)\n-\tlea (%eax,%edx,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0xac(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tlea 0x1(%eax),%ebx\n-\tmov -0x50(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%edx\n-\tmov %edx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tlea (%eax,%edx,4),%esi\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov -0x40(%ebp),%eax\n+\tlea (%esi,%esi,1),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tfildl -0x34(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %eax,%ecx\n+\tfistpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,%ebx\n \tlea 0x1(%edi,%eax,1),%eax\n-\tsub %edi,%ecx\n-\tmov %eax,-0x60(%ebp)\n+\tsub %edi,%ebx\n+\tmov %eax,-0x34(%ebp)\n \tmov %edx,%edi\n-\tmov %ecx,%eax\n-\tmov %edi,-0x54(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n \tidiv %edi\n-\tmov %edi,%eax\n-\tadd %edx,%eax\n-\ttest %ecx,%ecx\n-\tcmovs %eax,%edx\n-\tmov -0x54(%ebp),%eax\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n-\tcmp %ebx,%edx\n-\tmov -0x64(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjns 39fbd \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 39fc6 \n+\tmov -0x50(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x60(%ebp),%eax\n-\tcmovg %edi,%edx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tmov -0x34(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3097a \n+\tjg 39feb \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x20(%ebp),%ebx\n-\taddl $0xc,-0x50(%ebp)\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x40(%ebp)\n-\tjne 30900 \n+\taddl $0xc,-0x40(%ebp)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 39f80 \n+\tmov -0x58(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0xc0(%ebp),%edi\n-\tpush -0xf8(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tpush -0xcc(%ebp)\n \tpush $0x0\n-\tpush -0x88(%ebp)\n-\tcall 3390 \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0xc4(%ebp),%eax\n+\tpush -0x64(%ebp)\n+\tcall 3380 \n+\tmov -0x8c(%ebp),%eax\n+\tmov $0x18,%ecx\n \tadd $0x10,%esp\n-\tmov 0x6c(%ebx),%edx\n-\tadd %edi,%eax\n-\tmov $0x18,%edi\n-\txor %ebx,%ebx\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0xe8(%ebp),%edi\n-\tlea (%edx,%eax,8),%esi\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x70(%ebp),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0xb0(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tlea (%edi,%eax,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%eax),%eax\n+\tlea 0x90(%eax,%esi,8),%ebx\n+\tmov -0xbc(%ebp),%eax\n+\txor %esi,%esi\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt -0x90(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0xc(%ebx)\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x60(%ebp),%edi\n+\tmov %ecx,%eax\n+\timul %edx,%eax\n+\tmov -0x5c(%ebp),%edx\n+\tmov (%edx,%ecx,4),%edx\n+\tmov (%edi,%ecx,4),%ecx\n \tfld %st(0)\n \tfstpt (%esi,%eax,4)\n-\tfldt 0xc(%ecx)\n-\tmov -0x64(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tmov -0x84(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n+\tfldt -0x84(%ebx)\n \tcmp %edx,%ecx\n-\tjle 30a4c \n+\tjle 3a0d7 \n+\tmov -0x50(%ebp),%edi\n \tadd $0x3,%eax\n \tfmul %st,%st(1)\n \tfldt (%edi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%esi,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%ecx\n-\tjl 30a52 \n-\tmov -0x60(%ebp),%eax\n+\tjl 3a0dd \n+\tmov -0x34(%ebp),%eax\n \tinc %ecx\n \tsub %edx,%ecx\n \tmov $0x2,%edx\n \tfldt -0x18(%esi,%eax,1)\n \tfld %st(1)\n+\tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%esi,%eax,1)\n \tadd $0xc,%eax\n \tcmp %ecx,%edx\n-\tjne 30a30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 30a58 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 30a58 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 3a0b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x50(%ebp)\n+\tjmp 3a0e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3a0e0 \n+\tffreep %st(0)\n+\tnop\n+\tmov -0x98(%ebp),%edi\n+\tincl -0x40(%ebp)\n+\tadd $0x18,%ebx\n+\tadd %edi,-0x34(%ebp)\n \tmov -0x40(%ebp),%eax\n-\tinc %ebx\n-\tmov -0xb4(%ebp),%ecx\n-\taddl $0x18,-0x50(%ebp)\n-\tadd %ecx,-0x60(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 309e0 \n-\tmov -0x98(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 3a058 \n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 30cc1 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n+\tjle 3a316 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%ebx\n+\tlea -0x1(%edx),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xd4(%ebp)\n+\tsetg -0xac(%ebp)\n \txor %edi,%edi\n-\txor %esi,%esi\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tmov -0x88(%ebp),%edi\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\txor %ecx,%ecx\n+\tlea 0x2(%eax,%eax,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov %esi,-0x34(%ebp)\n+\tmov %ebx,%esi\n \tfldt (%eax)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xe0(%ebp)\n+\tlea (%edx,%edx,2),%eax\n+\tmov -0x54(%ebp),%edx\n+\tlea (%edx,%eax,4),%eax\n+\tmov %eax,-0xb8(%ebp)\n \tfldz\n-\tjmp 30ad2 \n+\tjmp 3a152 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tfxch %st(1)\n-\tmov -0x30(%ebp),%eax\n-\tcmp %esi,-0x40(%ebp)\n-\tjle 30ba9 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %esi,-0x50(%ebp)\n+\tcmp %ecx,-0x28(%ebp)\n+\tjle 3a206 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tlea 0x3(%ecx,%ecx,2),%edx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x78(%ebp)\n \tmov 0x20(%eax),%eax\n-\tmov %edi,-0xac(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tlea (%eax,%eax,2),%edx\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %ecx,%ebx\n-\tjmp 30b6c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x1(%ecx),%eax\n+\tjmp 3a1ce \n+\tnop\n \tlea 0x1(%edx),%edi\n \tcmp %edi,%esi\n-\tje 30b82 \n+\tje 3a1e4 \n \tmov -0x20(%ebp),%edi\n \tadd $0xc,%ebx\n \tfildl -0x4(%edi,%eax,4)\n-\tmov -0xac(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \tmov -0x4(%edi,%eax,4),%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0xb0(%ebp),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0x7c(%ebp),%edi\n \timul %edi,%ecx\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0x70(%ebp),%edi\n \tlea (%edi,%edi,2),%edi\n \tadd %ecx,%edi\n-\tmov -0x70(%ebp),%ecx\n+\tmov -0x44(%ebp),%ecx\n \tfldt (%ecx,%edi,4)\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%ebx)\n \tlea -0x1(%esi,%edx,1),%edx\n-\tmov %edi,%esi\n-\tmov %edx,(%esi,%eax,4)\n+\tmov %edx,(%edi,%eax,4)\n+\tfldt -0x18(%ebx)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %eax,-0x40(%ebp)\n-\tje 30b9b \n+\tcmp %eax,-0x28(%ebp)\n+\tje 3a1fd \n \tinc %eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x34(%ebp),%edi\n-\tmov %eax,-0x50(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x2c(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n \tmov (%edi,%ecx,4),%esi\n-\tmov -0x54(%ebp),%edi\n+\tmov -0x50(%ebp),%edi\n \tmov (%edi,%ecx,4),%edx\n \ttest %esi,%esi\n-\tjne 30b10 \n-\tmov -0x30(%ebp),%edi\n-\tfstpt (%ebx)\n-\tfldt (%ebx)\n+\tjne 3a180 \n+\tmov -0x24(%ebp),%edi\n \tadd $0xc,%ebx\n+\tfstpt -0xc(%ebx)\n+\tfldt -0xc(%ebx)\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov %edi,%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x40(%ebp)\n-\tjne 30b6b \n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0xac(%ebp),%edi\n-\tmov %esi,%eax\n-\tmov -0x40(%ebp),%esi\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x9c(%ebp),%esi\n+\tmov %edx,(%edi,%eax,4)\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 3a1cd \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0x74(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n+\tfldt (%ebx,%eax,4)\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%edx\n \tfldt (%eax)\n-\tmov -0x8c(%ebp),%eax\n-\tmov (%esi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x34(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 30cf0 \n-\tmov -0x44(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0xe4(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 3a350 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0x9c(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 30cf0 \n-\tmov -0x34(%ebp),%ecx\n+\tje 3a350 \n+\tmov -0x2c(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n \tinc %eax\n-\tcmp %esi,%eax\n-\tmov %eax,(%edi,%ebx,4)\n+\tcmp %ecx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov %esi,%ecx\n+\tjne 3a2fb \n+\tcmpb $0x0,-0xac(%ebp)\n+\tje 3a2fb \n+\tmov %esi,-0x50(%ebp)\n \tmov %ebx,%esi\n-\tjne 30ca3 \n-\tcmpb $0x0,-0xd4(%ebp)\n-\tje 30ca3 \n-\tmov %ebx,-0x54(%ebp)\n-\tmov %ecx,%ebx\n-\tjmp 30c71 \n-\tmov -0x44(%ebp),%edx\n+\tjmp 3a2c9 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n-\tmov (%edx,%esi,4),%edx\n+\tmov (%edx,%ecx,4),%edx\n \tinc %edx\n-\tcmp %ecx,%edx\n-\tje 30c91 \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov 0x4(%eax,%esi,4),%eax\n+\tcmp %edx,%eax\n+\tje 3a2e9 \n+\tadd %ebx,%eax\n+\tmov $0x1,%ebx\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov 0x4(%eax,%ecx,4),%eax\n \ttest %eax,%eax\n-\tjg 30c5a \n+\tjg 3a2b2 \n \tneg %eax\n-\tmov $0xffffffff,%ecx\n+\tmov $0xffffffff,%ebx\n \tmov -0x20(%ebp),%edx\n-\tmov %eax,0x4(%ebx,%esi,4)\n-\tmov %ecx,0x4(%edx,%esi,4)\n-\ttest %esi,%esi\n-\tjle 30ca0 \n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 30ca0 \n-\tdec %esi\n-\tmov (%edi,%esi,4),%eax\n-\tmov (%ebx,%esi,4),%ecx\n-\tmovl $0x0,0x4(%edi,%esi,4)\n-\tinc %eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n+\tmov %eax,0x4(%esi,%ecx,4)\n+\tmov %ebx,0x4(%edx,%ecx,4)\n \ttest %ecx,%ecx\n-\tjne 30c30 \n+\tjle 3a2f8 \n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 3a2f8 \n+\tdec %ecx\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%edi,%ecx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%ebx\n+\tinc %eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%esi,%ecx,4),%eax\n+\ttest %eax,%eax\n+\tjne 3a288 \n \tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 30c3e \n+\tneg %ebx\n+\tmov %ebx,(%edx,%ecx,4)\n+\tjmp 3a296 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x54(%ebp),%ebx\n+\tmov -0x50(%ebp),%esi\n+\tincl -0x88(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 3a150 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tincl -0xc0(%ebp)\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0xc4(%ebp),%esi\n \tmov -0xc0(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 30ad0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xec(%ebp)\n-\tmov -0xf0(%ebp),%ebx\n-\tmov -0xec(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0x8c(%ebp)\n-\tadd %esi,-0xc4(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 308be \n-\tjmp 2fc81 \n-\tmov -0x20(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n+\taddl $0xc,-0x68(%ebp)\n+\tadd %ebx,-0x8c(%ebp)\n+\tcmp %esi,%eax\n+\tjne 39f43 \n+\tmov -0xc8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x20(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 30c04 \n-\tmov -0xec(%ebp),%esi\n+\tmov %edx,(%ebx,%esi,4)\n+\tjmp 3a259 \n+\tmov -0xcc(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 2fc81 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n-\tmovl $0x0,-0xf8(%ebp)\n-\tmovl $0x0,-0xf0(%ebp)\n+\tjle 395d1 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmovl $0x0,-0xc4(%ebp)\n+\tmovl $0x0,-0xc0(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xb4(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ebx,-0xe0(%ebp)\n-\tmov %eax,-0xfc(%ebp)\n-\tmov -0x40(%ebp),%ecx\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x28(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 31006 \n-\tmov -0x44(%ebp),%ebx\n+\tjle 3a61b \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %edi,%edi\n-\tmov 0x20(%ebx),%eax\n+\tmov 0x20(%eax),%eax\n \tmov 0x40(%ebx),%edx\n-\tmov %eax,-0xc0(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xc4(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0xac(%ebp),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea (%ebx,%ebx,1),%edx\n-\tmov %edx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tfildl -0x34(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfistpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tmov %eax,%ecx\n \tlea 0x1(%esi,%eax,1),%eax\n \tsub %esi,%ecx\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov %edx,%esi\n \tmov %ecx,%eax\n-\tmov %esi,-0x54(%ebp)\n \tcltd\n \tidiv %esi\n-\tmov %esi,%eax\n-\tadd %edx,%eax\n \ttest %ecx,%ecx\n-\tcmovs %eax,%edx\n-\tmov -0x54(%ebp),%eax\n-\tmov %edx,%esi\n-\tsub %eax,%esi\n+\tjns 3a435 \n+\tadd %esi,%edx\n \tcmp %ebx,%edx\n-\tmov -0x64(%ebp),%ebx\n+\tjle 3a43e \n+\tmov -0x50(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov %ecx,(%eax,%edi,4)\n \tmov -0x60(%ebp),%eax\n-\tcmovg %esi,%edx\n-\tmov %ecx,(%ebx,%edi,4)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov %ebx,(%eax,%edi,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 30e1a \n+\tjg 3a463 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%ebx\n-\taddl $0xc,-0x50(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\taddl $0xc,-0x40(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x40(%ebp)\n-\tjne 30da0 \n+\tcmp %edi,-0x28(%ebp)\n+\tjne 3a3f8 \n+\tmov -0x58(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0xfc(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\txor %edi,%edi\n+\tpush -0xd0(%ebp)\n \tpush $0x0\n-\tpush -0x88(%ebp)\n-\tcall 3390 \n-\tmov -0x44(%ebp),%eax\n+\tpush -0x64(%ebp)\n+\txor %edi,%edi\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tmovl $0x0,-0xac(%ebp)\n-\tfildl -0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmovl $0x0,-0x78(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tfildl -0x40(%ebp)\n \tadd $0x2,%eax\n-\tmov -0xac(%ebp),%ebx\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tfld1\n-\tfxch %st(2)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tinc %eax\n-\tfdivp %st,%st(1)\n-\tmov %eax,-0xe4(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %eax,-0xd0(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tfildl -0x34(%ebp)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n+\tfld1\n+\tfxch %st(2)\n+\tfdivp %st,%st(1)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x64(%ebp),%eax\n-\tmov -0xd4(%ebp),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0xac(%ebp),%esi\n \tmov (%eax,%ebx,1),%ecx\n-\tmov -0xc0(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmov (%eax,%ebx,1),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tfildl -0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tfldt (%eax)\n \tlea (%ebx,%ebx,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tmov %ecx,-0x50(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x50(%ebp)\n+\tfildl -0x40(%ebp)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfstpt (%esi,%eax,1)\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov (%eax,%ebx,1),%edx\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tfisttpl -0x34(%ebp)\n+\tfildl -0x34(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \tcmp %ecx,%edx\n-\tjl 30f83 \n+\tjl 3a5a8 \n \tfxch %st(1)\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tfadd %st(4),%st\n \tinc %edx\n-\tmov -0xd0(%ebp),%ebx\n \tsub %ecx,%edx\n+\tmov -0xa8(%ebp),%ebx\n \txor %ecx,%ecx\n+\tmov %edx,-0x50(%ebp)\n \tmov 0x6c(%eax),%eax\n-\tmov %edx,-0x54(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tmov %eax,%esi\n \tnot %esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %esi,-0x34(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov %eax,%edx\n-\tmov -0x50(%ebp),%esi\n+\tmov -0x40(%ebp),%esi\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjs 30fd0 \n-\tlea 0x1(%edi,%eax,1),%edx\n+\tjs 3a5e8 \n+\tlea 0x1(%eax,%edi,1),%edx\n \tinc %ecx\n \tadd $0xc,%ebx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %esi,-0x60(%ebp)\n+\tmov -0x70(%ebp),%esi\n+\tadd %esi,-0x34(%ebp)\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %ecx,-0x54(%ebp)\n-\tjne 30f40 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 30f90 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0xb4(%ebp),%ebx\n-\tmov -0xe0(%ebp),%esi\n-\tadd %ebx,-0xd0(%ebp)\n-\tmov -0xac(%ebp),%ebx\n+\tcmp %ecx,-0x50(%ebp)\n+\tjne 3a568 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3a5b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\txchg %ax,%ax\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x9c(%ebp),%eax\n+\tadd %ebx,-0xa8(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\taddl $0xc,-0x88(%ebp)\n \tadd %eax,%edi\n-\taddl $0xc,-0xb0(%ebp)\n \tlea 0x4(%ebx),%eax\n-\tcmp %esi,%ebx\n-\tje 31002 \n-\tmov %eax,-0xac(%ebp)\n+\tcmp %ebx,-0xb8(%ebp)\n+\tje 3a617 \n+\tmov %eax,-0x78(%ebp)\n \tmov %eax,%ebx\n-\tjmp 30eb0 \n+\tjmp 3a4e8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x60(%ebp),%edx\n+\tmov -0x34(%ebp),%edx\n \tinc %ecx\n \tadd $0xc,%ebx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %esi,-0x60(%ebp)\n+\tmov -0x70(%ebp),%esi\n+\tadd %esi,-0x34(%ebp)\n \tsub %esi,%eax\n-\tmov -0x54(%ebp),%esi\n+\tmov -0x50(%ebp),%esi\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %esi,%ecx\n-\tjne 30f40 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 30f90 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x98(%ebp),%ebx\n+\tjne 3a568 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3a5b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x6c(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 31247 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n+\tjle 3a834 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%ecx),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xe8(%ebp)\n+\tsetg -0xbc(%ebp)\n \txor %esi,%esi\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x64(%ebp),%esi\n \txor %edi,%edi\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,-0xc0(%ebp)\n-\tmov -0x88(%ebp),%esi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tfldt (%eax)\n \tlea (%ecx,%ecx,2),%eax\n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n \tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xe4(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \tfldz\n-\tjmp 31062 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3a66a \n \tnop\n \tfxch %st(1)\n-\tcmp %edi,-0x40(%ebp)\n-\tjle 3112d \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %edi,-0x50(%ebp)\n+\tcmp %edi,-0x28(%ebp)\n+\tjle 3a72b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tlea 0x3(%edi,%edi,2),%edx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %edi,-0x40(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n \tmov 0x20(%eax),%eax\n-\tmov %esi,-0xb0(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tlea (%eax,%eax,2),%edx\n \tlea (%ecx,%edx,4),%ecx\n \tmov %ecx,%ebx\n-\tjmp 310f4 \n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x1(%edi),%eax\n+\tjmp 3a6f3 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tlea 0x1(%edx),%edi\n \tcmp %edi,%esi\n-\tje 3110a \n+\tje 3a709 \n \tmov -0x20(%ebp),%edi\n \tadd $0xc,%ebx\n \tfildl -0x4(%edi,%eax,4)\n-\tmov -0xb0(%ebp),%edi\n+\tmov -0x7c(%ebp),%edi\n \tmov -0x4(%edi,%eax,4),%edi\n-\tmov %edi,-0xac(%ebp)\n-\tmov -0xc4(%ebp),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x8c(%ebp),%edi\n \timul %edi,%ecx\n-\tmov -0xac(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \tlea (%edi,%edi,2),%edi\n \tadd %ecx,%edi\n-\tmov -0x70(%ebp),%ecx\n+\tmov -0x44(%ebp),%ecx\n \tfldt (%ecx,%edi,4)\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%ebx)\n \tlea -0x1(%esi,%edx,1),%edx\n \tmov %edi,%esi\n \tmov %edx,(%esi,%eax,4)\n+\tfldt -0x18(%ebx)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %eax,-0x40(%ebp)\n-\tje 31121 \n+\tcmp %eax,-0x28(%ebp)\n+\tje 3a722 \n \tinc %eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x34(%ebp),%edi\n-\tmov %eax,-0x50(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x2c(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n \tmov (%edi,%ecx,4),%esi\n-\tmov -0x54(%ebp),%edi\n+\tmov -0x50(%ebp),%edi\n \tmov (%edi,%ecx,4),%edx\n \ttest %esi,%esi\n-\tjne 31098 \n-\tmov -0x30(%ebp),%esi\n-\tfstpt (%ebx)\n-\tfldt (%ebx)\n+\tjne 3a6a0 \n+\tmov -0x24(%ebp),%esi\n \tadd $0xc,%ebx\n+\tfstpt -0xc(%ebx)\n+\tfldt -0xc(%ebx)\n \timul -0x4(%esi,%eax,4),%edx\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x40(%ebp)\n-\tjne 310f3 \n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0xb0(%ebp),%esi\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x30(%ebp),%eax\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 3a6f2 \n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tmov -0x9c(%ebp),%edi\n+\tmov -0x74(%ebp),%edi\n \tlea (%eax,%eax,2),%eax\n \tfldt (%edi,%eax,4)\n-\tmov -0xe4(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \tmov -0x20(%ebp),%edi\n-\tfldt (%eax)\n-\tmov -0x8c(%ebp),%eax\n \tmov (%edi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tfldt (%eax)\n+\tmov -0x68(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 31280 \n-\tmov -0x44(%ebp),%edi\n+\tje 3a860 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0xe0(%ebp),%edi\n+\tmov -0xb8(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 31280 \n-\tmov -0x34(%ebp),%ecx\n+\tje 3a860 \n+\tmov -0x2c(%ebp),%ecx\n \tadd %edx,%eax\n \tmov %ebx,%edi\n \tmov %eax,(%ecx,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n \tinc %eax\n \tmov %eax,(%esi,%ebx,4)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 3122b \n-\tcmpb $0x0,-0xe8(%ebp)\n-\tje 3122b \n-\tmov %ebx,-0x54(%ebp)\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 3a81b \n+\tcmpb $0x0,-0xbc(%ebp)\n+\tje 3a81b \n+\tmov %ebx,-0x50(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 311f9 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%edx\n+\tjmp 3a7e9 \n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%edi,4),%edx\n \tinc %edx\n-\tcmp %ecx,%edx\n-\tje 31219 \n+\tcmp %edx,%eax\n+\tje 3a809 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 311e2 \n+\tjg 3a7d2 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x20(%ebp),%edx\n \tmov %eax,0x4(%ebx,%edi,4)\n \tmov %ecx,0x4(%edx,%edi,4)\n-\tmov -0x50(%ebp),%ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 31228 \n+\tmov -0x40(%ebp),%ecx\n+\tcmp %ecx,-0x34(%ebp)\n+\tjne 3a818 \n \ttest %edi,%edi\n-\tjle 31228 \n+\tjle 3a818 \n \tdec %edi\n+\tmov -0x20(%ebp),%ecx\n \tmov (%esi,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%ecx\n \tmovl $0x0,0x4(%esi,%edi,4)\n+\tmov (%ecx,%edi,4),%ecx\n \tinc %eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 311b8 \n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 3a7a8 \n \tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 311c6 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 3a7b6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x54(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 3a668 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tincl -0xc0(%ebp)\n \tmov -0xc0(%ebp),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 31060 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xf0(%ebp)\n-\tmov -0xec(%ebp),%ebx\n-\tmov -0xf0(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0x8c(%ebp)\n-\tadd %esi,-0xf8(%ebp)\n+\tmov -0xcc(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\taddl $0xc,-0x68(%ebp)\n+\tadd %esi,-0xc4(%ebp)\n \tcmp %ebx,%eax\n-\tjne 30d5d \n-\tjmp 2fc81 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjne 3a3ba \n+\tjmp 395d1 \n \tmov -0x20(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%ebx,4)\n-\tjmp 3118b \n-\tmovl $0x1,-0x98(%ebp)\n+\tjmp 3a77e \n+\tmovl $0x1,-0x6c(%ebp)\n \txor %edx,%edx\n-\tjmp 2f4f4 \n+\tjmp 38be7 \n \ttest $0x8,%cl\n-\tjne 312bb \n-\tmovl $0x1,-0x98(%ebp)\n+\tjne 3a895 \n+\tmovl $0x1,-0x6c(%ebp)\n \ttest $0x2,%cl\n-\tje 2f5d2 \n-\tjmp 2ff94 \n-\tmovl $0x1,-0x98(%ebp)\n-\tjmp 30874 \n-\tlea 0x0(%esi),%esi\n+\tje 38c78 \n+\tjmp 396bc \n+\tmovl $0x1,-0x6c(%ebp)\n+\tjmp 39efc \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000312d0 :\n-\tcall b63f \n-\tadd $0xbb87,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003a8a8 :\n \tpush %ebp\n+\tcall bea0 \n+\tadd $0xd5b2,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov $0x2,%ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x8c(%ebp)\n-\tmov %esp,-0x104(%ebp)\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x60(%ebp)\n+\tmov %esp,-0xc0(%ebp)\n \tmov 0x84(%esi),%eax\n \tmov 0x88(%esi),%edx\n \tmov %eax,-0x20(%ebp)\n \tmov %edx,-0x1c(%ebp)\n \tmov 0x18(%esi),%ecx\n \tmov %edx,0x80(%esi)\n-\tlea 0x0(,%ecx,4),%edx\n \tmov %eax,0x7c(%esi)\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x0(,%ecx,4),%edx\n \tlea 0x3(%ecx,%ecx,2),%ecx\n-\tmov %eax,-0x9c(%ebp)\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshl $0x2,%ecx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x7c(%ebp)\n+\tmov %esp,-0x64(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x6c(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x3c(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x5c(%ebp)\n+\tmov %esp,-0x6c(%ebp)\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x2c(%ebp)\n \tlea 0xf(%ecx),%edx\n+\tshr $0x2,%esi\n \tand $0xfffffff0,%edx\n-\tshrx %ebx,%esp,%edi\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esi,-0x30(%ebp)\n \tsub %edx,%esp\n-\tmov %edi,-0x48(%ebp)\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x5c(%ebp)\n \tlea -0xc(%ecx),%edx\n+\tmov %esi,-0x48(%ebp)\n+\tmov 0x8(%ebp),%esi\n \tand $0xfffffff0,%ecx\n-\tshrx %ebx,%esp,%edi\n-\tmov %esi,%ebx\n-\tmov 0x2c(%esi),%esi\n-\tmov %edi,-0x58(%ebp)\n-\tmov %esp,-0x98(%ebp)\n \tsub %ecx,%esp\n-\tmov %esi,-0x68(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0xac(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov 0x34(%ecx),%ecx\n+\tmov %esi,-0x3c(%ebp)\n \tinc %esi\n \tlea (%esi,%esi,1),%edi\n-\tmov %esp,-0xe4(%ebp)\n \timul %edi,%edx\n \tadd $0xf,%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x88(%ebp)\n+\tmov %esp,-0x4c(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0xf8(%ebp)\n+\tmov %esp,-0xb4(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov 0x34(%ebx),%ecx\n-\tmov %esp,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov 0x24(%ebx),%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0xc(%ebx),%ecx\n-\tlea (%eax,%eax,2),%eax\n+\tmov -0x60(%ebp),%ebx\n \tmov %esp,-0x28(%ebp)\n \tsub $0x4,%esp\n+\tmov 0xc(%ecx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%eax\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n-\tmov %ecx,-0xac(%ebp)\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush -0x9c(%ebp)\n-\tcall 3390 \n-\tmov -0x4c(%ebp),%ebx\n+\tpush -0x7c(%ebp)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x38(%ebx),%ecx\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xd4(%ebp)\n-\tjne 319fb \n+\tmov %eax,-0x98(%ebp)\n+\tjne 3b16c \n+\tmov -0x48(%ebp),%ebx\n \tfld1\n-\tmov -0x58(%ebp),%ebx\n \tlea (%edi,%esi,4),%eax\n-\tmov %ecx,%esi\n-\tfld %st(0)\n-\tfstpt -0xa8(%ebp)\n \tshl $0x2,%eax\n+\tmov %ecx,%esi\n+\tmov %eax,-0x94(%ebp)\n \tand $0x10,%esi\n-\tmov %eax,-0xc4(%ebp)\n \tfstpt 0x0(,%ebx,4)\n-\tmov -0x48(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n \tmovl $0x0,0x0(,%ebx,4)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x18(%ebx),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%edi\n \ttest %eax,%eax\n-\tjle 31e8c \n+\tjle 3af33 \n \tmov 0x2c(%ebx),%ebx\n \tlea -0x1(%eax),%eax\n-\tmov %ebx,-0x58(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n \tinc %ebx\n-\tcmp $0x7,%eax\n-\tjbe 33485 \n-\tshr $0x2,%edi\n+\tcmp $0x6,%eax\n+\tjbe 3cacd \n+\tmov %ebx,-0x70(%ebp)\n+\tshr %edi\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm2\n \tmov %edi,%edx\n-\tmov -0x8c(%ebp),%edi\n+\tmov -0x60(%ebp),%edi\n+\tvmovd -0x70(%ebp),%xmm2\n+\tvmovdqa -0x6970(%edi),%xmm0\n \tvpinsrd $0x1,%eax,%xmm2,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5ddc(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %edx,%eax\n-\tjne 31490 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tjne 3aa50 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xa8(%ebp)\n-\ttest $0x3,%al\n-\tje 320d7 \n-\tvzeroupper\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n+\tvmovd %xmm0,-0x70(%ebp)\n+\ttest $0x1,%al\n+\tje 3aaf5 \n+\tmov %eax,%edx\n+\tmov %eax,%edi\n+\tand $0xfffffffe,%edx\n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x1(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 31598 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 3aaf5 \n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 31598 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 3aaf5 \n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x3(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 31598 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 3aaf5 \n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x4(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 31598 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 3aaf5 \n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x5(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 31598 \n-\tmov -0xa8(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 31598 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 3aaf5 \n+\tmov -0x70(%ebp),%eax\n+\tadd $0x6,%edx\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 31598 \n-\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tcmp %edx,%edi\n+\tjle 3aaf5 \n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \ttest %esi,%esi\n-\tjne 31e9e \n+\tjne 3af42 \n \ttest $0x8,%cl\n-\tjne 329d0 \n+\tjne 3c088 \n \ttest $0x2,%cl\n-\tjne 320df \n-\tmov -0x4c(%ebp),%eax\n+\tjne 3b86b \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xd0(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xfc(%ebp)\n-\tjne 32f15 \n+\tmov %eax,-0xbc(%ebp)\n+\tjne 3c5ad \n \ttest %eax,%eax\n-\tjle 31a80 \n-\tmovl $0x0,-0xf4(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tmovl $0x0,-0xe4(%ebp)\n+\tjle 3b2e9 \n+\tmov -0x30(%ebp),%ebx\n+\txor %edx,%edx\n+\tmovl $0x0,-0xb4(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n \tlea -0x4(,%ebx,4),%eax\n-\tmov %eax,-0xf0(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n \tlea (%ebx,%ebx,1),%eax\n-\tmov %eax,-0xe0(%ebp)\n+\tmov %eax,-0xac(%ebp)\n \tadd %ebx,%eax\n \tshl $0x2,%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tlea 0x0(,%ebx,4),%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tflds -0x5aa8(%eax)\n-\tmov -0x48(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 31713 \n-\tmov -0x4c(%ebp),%ebx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tvmovss -0x6abc(%eax),%xmm5\n+\tvmovss %xmm5,-0x84(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 3ac5e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %esi,%esi\n-\tmov 0x20(%ebx),%eax\n+\tmov 0x20(%eax),%eax\n \tmov 0x40(%ebx),%edx\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0xf4(%ebp),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xb8(%ebp),%edi\n+\tlea (%edx,%eax,4),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x74(%ebp),%edi\n \tmov (%eax,%esi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea (%ebx,%ebx,1),%edx\n-\tmov %edx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tfildl -0x3c(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfistpl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tmov %eax,%ecx\n \tlea 0x1(%edi,%eax,1),%eax\n \tsub %edi,%ecx\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tmov %edx,%edi\n \tmov %ecx,%eax\n-\tmov %edi,-0x78(%ebp)\n \tcltd\n \tidiv %edi\n-\tmov %edi,%eax\n-\tadd %edx,%eax\n \ttest %ecx,%ecx\n-\tcmovs %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n+\tjns 3abfd \n+\tadd %edi,%edx\n \tcmp %ebx,%edx\n-\tmov -0x7c(%ebp),%ebx\n+\tjle 3ac06 \n+\tmov -0x58(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %ecx,(%eax,%esi,4)\n \tmov -0x68(%ebp),%eax\n-\tcmovg %edi,%edx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n+\tmov %ebx,(%eax,%esi,4)\n+\tmov -0x38(%ebp),%eax\n \tmov %edx,(%eax,%esi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 316d7 \n+\tjg 3ac2b \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x28(%ebp),%ebx\n-\taddl $0xc,-0x58(%ebp)\n+\taddl $0xc,-0x48(%ebp)\n \tmov %eax,(%ebx,%esi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%esi,4)\n \tinc %esi\n-\tcmp %esi,-0x48(%ebp)\n-\tjne 31660 \n+\tcmp %esi,-0x30(%ebp)\n+\tjne 3abc0 \n+\tmov -0x60(%ebp),%ebx\n \tsub $0x4,%esp\n-\tfstps -0x58(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n-\tpush -0x100(%ebp)\n+\tpush -0xc8(%ebp)\n \tpush $0x0\n-\tpush -0x5c(%ebp)\n-\tcall 3390 \n-\tflds -0x58(%ebp)\n+\tpush -0x6c(%ebp)\n+\tcall 3380 \n \tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 328cf \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmovl $0x0,-0xc0(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 3bf94 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmovl $0x0,-0x90(%ebp)\n+\tmov -0x6c(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tfld %st(0)\n-\tfmulp %st,%st(1)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tfildl -0x48(%ebp)\n \tlea -0x1(%eax),%esi\n \ttest %esi,%esi\n-\tsetg -0xd4(%ebp)\n+\tsetg -0x9c(%ebp)\n \txor %eax,%eax\n+\tfmul %st(0),%st\n+\tfldt -0x6c10(%ebx)\n+\tfstpt -0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%ebx\n+\tnop\n+\tmov -0x30(%ebp),%ebx\n \tcmp %ebx,%eax\n-\tjge 318ed \n-\tmov -0x4c(%ebp),%ebx\n+\tjge 3ae33 \n+\tmov 0x8(%ebp),%ebx\n \tlea 0x1(%eax),%edx\n-\tmov %esi,-0xc4(%ebp)\n \tfldz\n-\tmov %edi,-0xbc(%ebp)\n+\tmov %esi,-0x94(%ebp)\n+\tmov %edi,-0x80(%ebp)\n \tmov 0x20(%ebx),%ebx\n-\tmov %ebx,-0x78(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n \tlea (%eax,%eax,2),%ebx\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tshl $0x2,%ebx\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 3ade6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%ecx\n-\ttest %esi,%esi\n-\tje 326f0 \n+\tnop\n \tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tcmp %eax,%esi\n-\tje 326f0 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tfildl -0x4(%eax,%edx,4)\n-\tmov -0x98(%ebp),%eax\n-\tfldt (%eax,%ebx,1)\n-\tmov -0xd0(%ebp),%eax\n-\tadd 0x40(%edi),%eax\n-\tmov -0xbc(%ebp),%edi\n-\tfld %st(0)\n-\tfstpt -0xb8(%ebp)\n+\tje 3adfc \n+\tmov -0x28(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tfildl -0x4(%edi,%edx,4)\n+\tmov -0x5c(%ebp),%edi\n+\tfldt (%edi,%ebx,1)\n+\tmov -0x98(%ebp),%edi\n+\tadd 0x40(%eax),%edi\n+\tmov -0x64(%ebp),%eax\n \tfmulp %st,%st(1)\n-\tfldt (%eax,%ebx,1)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%eax\n-\tadd -0x4(%edi,%edx,4),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tfildl -0xb8(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tfmul %st(5),%st\n+\tfldt (%edi,%ebx,1)\n+\tmov -0x4(%eax,%edx,4),%edi\n+\tmov -0x80(%ebp),%eax\n+\tadd -0x4(%eax,%edx,4),%edi\n+\tmov -0x4c(%ebp),%eax\n \tadd %eax,%eax\n-\tfildl -0x88(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x30(%edi),%eax\n+\tmov %edi,-0x74(%ebp)\n+\tfildl -0x74(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tfildl -0x4c(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n \tfdivrp %st,%st(1)\n-\tfildl -0x88(%ebp)\n+\tfildl -0x4c(%ebp)\n \tfld %st(2)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfsubp %st,%st(3)\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n \tfldt (%eax,%ebx,1)\n \tfld %st(3)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 32888 \n+\tjbe 3bf58 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0x88(%ebp)\n-\tmovzwl -0x88(%ebp),%eax\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0xa8(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 31899 \n+\tje 3adae \n \tfchs\n-\tfmul %st(5),%st\n-\tmov -0x8c(%ebp),%eax\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x5c(%ebp),%edi\n \tmov %edx,%eax\n \tfstpt 0xc(%edi,%ebx,1)\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n+\tadd $0xc,%ebx\n \timul -0x4(%edi,%edx,4),%ecx\n \tlea -0x1(%esi,%ecx,1),%ecx\n \tmov %edi,%esi\n \tmov %ecx,(%esi,%edx,4)\n+\tinc %edx\n+\tcmp %eax,-0x30(%ebp)\n+\tjle 3ae28 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x4(%eax,%edx,4),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4(%eax,%edx,4),%ecx\n+\ttest %esi,%esi\n+\tjne 3ace8 \n+\tmov -0x5c(%ebp),%esi\n+\tmov %edx,%eax\n+\tfstpt 0xc(%esi,%ebx,1)\n+\tfldt 0xc(%esi,%ebx,1)\n+\tmov -0x48(%ebp),%esi\n \tadd $0xc,%ebx\n+\timul -0x4(%esi,%edx,4),%ecx\n+\tmov %ecx,(%esi,%edx,4)\n \tinc %edx\n-\tcmp %eax,-0x48(%ebp)\n-\tjg 31798 \n-\tfstp %st(0)\n-\tmov -0xc4(%ebp),%esi\n-\tmov -0xbc(%ebp),%edi\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x9c(%ebp),%ecx\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 3ade6 \n+\tffreep %st(0)\n+\tjmp 3ae2a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tmov -0x94(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n \tmov (%eax,%ebx,4),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%ecx,%eax,4),%eax\n-\tmov -0xe0(%ebp),%ecx\n+\tmov -0xac(%ebp),%ecx\n \tlea (%ecx,%ebx,1),%edx\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x5c(%ebp),%ebx\n \tfldt (%ebx,%edx,4)\n-\tmov -0xac(%ebp),%ebx\n+\tmov -0x78(%ebp),%ebx\n \tfldt (%ebx)\n \tmov -0x28(%ebp),%ebx\n \tmov (%ebx,%esi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 32960 \n-\tmov -0x4c(%ebp),%ebx\n+\tje 3c018 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n-\tmov -0xf0(%ebp),%ebx\n+\tmov -0xb0(%ebp),%ebx\n \tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 32960 \n-\tmov -0x3c(%ebp),%ebx\n+\tje 3c018 \n+\tmov -0x34(%ebp),%ebx\n \tadd %edx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov (%edi,%esi,4),%eax\n \tinc %eax\n-\tcmp %eax,-0x68(%ebp)\n+\tcmp %eax,-0x3c(%ebp)\n \tmov %eax,(%edi,%esi,4)\n \tmov %esi,%eax\n-\tjne 328b3 \n-\tcmpb $0x0,-0xd4(%ebp)\n-\tje 328b3 \n-\tmov %esi,-0x78(%ebp)\n+\tjne 3bf7b \n+\tcmpb $0x0,-0x9c(%ebp)\n+\tje 3bf7b \n+\tmov %esi,-0x58(%ebp)\n \tmov %ebx,%esi\n-\tjmp 319d1 \n+\tjmp 3af09 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x4c(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 319f1 \n+\tcmp %ecx,%edx\n+\tje 3af29 \n \tadd %ebx,%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x38(%ebp),%ebx\n \tmov %edx,(%esi,%eax,4)\n \tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 319b2 \n+\tjg 3aeea \n \tneg %edx\n \tmov $0xffffffff,%ebx\n \tmov -0x28(%ebp),%ecx\n \tmov %edx,0x4(%esi,%eax,4)\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 328b0 \n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,-0x3c(%ebp)\n+\tjne 3bf78 \n \ttest %eax,%eax\n-\tjle 328b0 \n+\tjle 3bf78 \n \tdec %eax\n-\tmov -0x28(%ebp),%edx\n \tmov (%edi,%eax,4),%ebx\n+\tmov (%esi,%eax,4),%edx\n \tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n \tinc %ebx\n-\tmov %ebx,-0x58(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n \tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 31988 \n+\tmov -0x28(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 3aec0 \n \tmov -0x28(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 3aece \n+\ttest %esi,%esi\n+\tje 3cadb \n+\tmovl $0x1,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\ttest %eax,%eax\n+\tjle 3b2e9 \n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x9c(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %ebx,-0x94(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x30(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3b068 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%esi),%edx\n+\txor %esi,%esi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%eax,4),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x74(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tfildl -0x3c(%ebp)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfistpl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n+\tcltd\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 3b005 \n+\tadd %edi,%edx\n+\tcmp %edx,%ebx\n+\tjge 3b00e \n+\tmov -0x58(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x68(%ebp),%eax\n+\tmov %ebx,(%eax,%esi,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 3b033 \n \tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 31996 \n-\tmov 0x4(%ebx),%eax\n+\tmov $0xffffffff,%eax\n+\tmov -0x28(%ebp),%ebx\n+\taddl $0xc,-0x48(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tinc %esi\n+\tcmp %eax,%esi\n+\tjne 3afc8 \n+\tmov -0x60(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tpush -0xb0(%ebp)\n+\tpush $0x0\n+\tpush -0x6c(%ebp)\n+\tcall 3380 \n+\tadd $0x10,%esp\n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 31a80 \n-\tmov 0x78(%ebx),%edi\n-\tmov -0xac(%ebp),%ecx\n-\txor %edx,%edx\n+\tjle 3bf16 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tfldz\n+\tmovl $0x0,-0x74(%ebp)\n+\tmov 0x2c(%eax),%eax\n+\tlea -0x1(%edi),%ebx\n+\ttest %ebx,%ebx\n+\tsetg -0x90(%ebp)\n+\txor %esi,%esi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tmov -0x5c(%ebp),%edi\n \tlea (%edi,%eax,4),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x9c(%ebp),%edi\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjge 3be0b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x3(%esi,%esi,2),%edx\n+\tmov %ebx,-0x80(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tadd %esi,%eax\n+\timul %edi,%eax\n+\tmov -0x5c(%ebp),%edi\n+\tlea (%edi,%edx,4),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,-0x3c(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tjmp 3b147 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1(%edx),%edi\n+\tcmp %edi,%ebx\n+\tje 3b159 \n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x58(%ebp),%edi\n+\tadd -0x4(%ecx,%eax,4),%edi\n+\tmov 0x8(%ebp),%ecx\n+\tlea (%edi,%edi,2),%edi\n+\tshl $0x2,%edi\n+\tadd 0x6c(%ecx),%edi\n+\tmov -0x28(%ebp),%ecx\n+\tfildl -0x4(%ecx,%eax,4)\n+\tmov -0x3c(%ebp),%ecx\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tmov -0x2c(%ebp),%edi\n+\timul -0x4(%edi,%eax,4),%edx\n+\tfmulp %st,%st(1)\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\tmov %edi,%ebx\n+\tfstpt (%ecx)\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x48(%ebp),%ebx\n+\tadd %ebx,-0x58(%ebp)\n+\taddl $0xc,-0x3c(%ebp)\n+\tcmp %eax,-0x30(%ebp)\n+\tje 3be08 \n+\tinc %eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tmov (%ebx,%esi,4),%ebx\n+\tmov (%edi,%esi,4),%edx\n+\tmov %eax,%esi\n \ttest %ebx,%ebx\n-\tjle 31a71 \n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x74(%eax),%esi\n-\tmov 0x6c(%eax),%eax\n-\tmov %esi,-0x48(%ebp)\n-\tlea (%esi,%edx,4),%esi\n-\tmov %esi,-0x38(%ebp)\n-\tlea (%edx,%edx,2),%esi\n-\tadd %ebx,%edx\n-\tlea (%eax,%esi,4),%esi\n+\tjne 3b0f0 \n+\tmov -0x3c(%ebp),%edi\n+\tfstpt (%edi)\n+\tfldt (%edi)\n+\tmov -0x2c(%ebp),%edi\n+\timul -0x4(%edi,%eax,4),%edx\n+\tmov %edi,%ebx\n+\tjmp 3b130 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\ttest %eax,%eax\n+\tjle 3b2e9 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edi,-0x34(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x48(%ebp),%eax\n-\tlea (%eax,%edx,4),%ebx\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x28(%ebp)\n+\ttest %eax,%eax\n+\tjle 3b2d5 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x74(%eax),%ecx\n+\tmov 0x6c(%eax),%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tlea -0x4(%eax),%edx\n \tmov %edx,-0x38(%ebp)\n-\tnop\n-\tmov (%eax),%edx\n-\tfldt (%esi)\n-\tadd $0x4,%eax\n-\tadd $0xc,%esi\n-\tfldt (%ecx)\n-\tlea (%edx,%edx,2),%edx\n+\tcmp $0x5,%eax\n+\tjle 3b861 \n+\tmov -0x34(%ebp),%eax\n+\tmov %edi,-0x4c(%ebp)\n+\tlea 0x30(%ecx,%eax,4),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x90(%edi,%eax,4),%edx\n+\txor %eax,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tfldt -0x90(%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tmov -0x30(%ecx),%edi\n+\tmov -0x30(%ebp),%eax\n+\tadd $0x14,%ecx\n+\tadd $0x3c,%edx\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,4),%edi\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tmov -0x40(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,4),%edi\n+\tfldt (%ebx)\n+\tfldt -0xc0(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tmov -0x3c(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,4),%edi\n+\tfldt -0xb4(%edx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tmov -0x38(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,4),%edi\n+\tfldt -0xa8(%edx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tmov -0x34(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,4),%edi\n+\tfldt (%ebx)\n+\tfldt -0x9c(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tmov %eax,%edi\n+\tadd $0x5,%eax\n+\tadd $0x6,%edi\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjl 3b1eb \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edi\n+\tadd %eax,%ecx\n+\tlea (%ecx,%ecx,2),%edx\n+\tsub %eax,%ecx\n \tlea (%edi,%edx,4),%edx\n+\tmov -0x58(%ebp),%edi\n+\tlea (%edi,%ecx,4),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ebx)\n+\tmov (%edi,%eax,4),%ecx\n+\tadd $0xc,%edx\n+\tinc %eax\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%esi,%ecx,4),%ecx\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n-\tfldt (%edx)\n+\tfldt (%ecx)\n \tfaddp %st,%st(1)\n-\tfstpt (%edx)\n-\tcmp %ebx,%eax\n-\tjne 31a50 \n-\tmov -0x38(%ebp),%edx\n-\taddl $0x4,-0x28(%ebp)\n-\tadd $0xc,%ecx\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjne 31a20 \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x104(%ebp),%esp\n-\tmov -0x8c(%ebp),%ebx\n+\tfstpt (%ecx)\n+\tcmp %eax,-0x28(%ebp)\n+\tjg 3b2b0 \n+\tmov -0x28(%ebp),%edi\n+\tadd %edi,-0x34(%ebp)\n+\tincl -0x2c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tadd $0xc,%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 3b1a0 \n+\tmov -0xc0(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%esi)\n-\tcall 3400 \n-\tmov 0x18(%esi),%eax\n+\tpush 0x60(%eax)\n+\tcall 33f0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tmov %esi,%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x18(%eax),%eax\n \tlea 0x3(%eax,%eax,2),%edx\n \tshl $0x2,%eax\n-\tmov %ebx,-0x4c(%ebp)\n \tlea 0xf(,%edx,4),%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x5c(%ebp)\n \tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n+\tmov %esi,-0x2c(%ebp)\n+\tmov 0x8(%ecx),%esi\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x78(%ebp)\n-\tshrx %ecx,%esp,%esi\n-\tand $0xfffffff0,%eax\n+\tmov 0x80(%ecx),%ecx\n+\tadd $0x13,%eax\n \tsub %edx,%esp\n-\tmov 0x8(%ebx),%edx\n-\tmov %esp,%edi\n+\tand $0xfffffff0,%eax\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov (%ebx),%eax\n-\tmov 0x80(%ebx),%ecx\n-\tmov -0x8c(%ebp),%ebx\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edi\n+\tmov %eax,-0x28(%ebp)\n+\tmov (%ecx),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x3c(%ebp)\n \tshl $0x2,%eax\n-\tmov %ecx,-0x5c(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n-\tcall 3390 \n-\tmov -0x4c(%ebp),%eax\n-\tadd $0x10,%esp\n+\tpush %esi\n+\tcall 3380 \n+\tmov -0x2c(%ebp),%eax\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tmovl $0x0,0x0(,%edi,4)\n+\tadd $0x10,%esp\n+\tfstpt 0x0(,%eax,4)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tfstpt 0x0(,%esi,4)\n-\tmov -0x38(%ebp),%esi\n-\tmovl $0x0,0x0(,%esi,4)\n+\tmov %eax,-0x34(%ebp)\n \ttest %eax,%eax\n-\tjle 31b4f \n+\tjle 3b3b4 \n+\tmov -0x60(%ebp),%ebx\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tmov -0x8c(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n-\tcall 3390 \n+\tpush -0x38(%ebp)\n+\tcall 3380 \n \tadd $0x10,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 31cdc \n-\tmov %ebx,%ecx\n-\ttest %ebx,%ebx\n-\tjle 31cd0 \n-\tmov -0x68(%ebp),%edx\n-\tmov 0x1c(%eax),%esi\n-\tlea -0x1(%edx),%ebx\n-\tlea 0x0(,%ebx,4),%eax\n+\tje 3b6c5 \n+\tmov -0x64(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 3b6bd \n+\tmov -0x34(%ebp),%ebx\n+\tmov %eax,%edi\n+\tmovl $0x0,-0x4c(%ebp)\n+\tmov 0x1c(%edi),%edi\n+\tmov %esi,-0x70(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tmov %edi,-0x94(%ebp)\n+\tmov (%edi,%eax,4),%edi\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tdec %edi\n+\ttest %eax,%eax\n+\tmov -0x60(%ebp),%eax\n+\tmov %edi,-0x80(%ebp)\n+\tsetg -0x90(%ebp)\n+\txor %esi,%esi\n+\tflds -0x6abc(%eax)\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tnop\n+\tcmp %esi,-0x34(%ebp)\n+\tjle 3b630 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x0(,%esi,4),%edx\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tlea (%esi,%esi,2),%eax\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%edx,1),%ebx\n+\tmov -0x5c(%ebp),%eax\n+\tfldt (%eax,%ecx,1)\n+\tmov -0x34(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov %eax,%edi\n+\tlea 0x1(%esi),%eax\n+\tcmp %edi,%eax\n+\tjge 3b851 \n+\tcmpl $0x80000004,-0x34(%ebp)\n+\tjl 3b851 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\tfld %st(1)\n+\tmov %esi,-0x68(%ebp)\n+\tlea 0x30(%eax,%edx,1),%eax\n+\tlea 0x30(%edi,%edx,1),%edi\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\tlea 0x9c(%eax,%ecx,1),%eax\n \tmov %eax,-0x2c(%ebp)\n-\tmov (%esi,%ebx,4),%eax\n-\tdec %eax\n-\ttest %ebx,%ebx\n-\tmov %eax,-0x7c(%ebp)\n \tmov -0x3c(%ebp),%eax\n-\tsetg -0xa8(%ebp)\n+\tlea 0x30(%eax,%edx,1),%eax\n \tmov %eax,-0x58(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x34(%eax,%edx,1),%edx\n+\tmov %edx,-0x30(%ebp)\n+\tjmp 3b4ba \n+\tnop\n+\tfxch %st(1)\n+\tmov -0x30(%edi),%ecx\n+\tmov -0x30(%esi),%edx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tadd $0x14,%esi\n+\tadd $0x14,%edi\n \tlea (%ecx,%ecx,2),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tlea (%ecx,%eax,4),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,-0x6c(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tflds -0x5aa8(%eax)\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x78(%ebp),%edx\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %ecx,-0x68(%ebp)\n-\tjle 31c57 \n-\tmov -0x4c(%ebp),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tmov 0x68(%eax),%edx\n-\tmov 0x20(%eax),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tmov %eax,-0x3c(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tfldt (%eax)\n+\tmov -0x2c(%ebp),%eax\n+\timul -0x30(%edx),%ebx\n+\tprefetcht0 (%edx)\n+\tprefetchw (%eax)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%eax)\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tprefetchw (%ebx)\n+\tmov %eax,-0x30(%ebx)\n+\tmov -0x40(%edi),%ebx\n+\timul -0x2c(%edx),%eax\n+\tlea (%ebx,%ebx,2),%ecx\n+\tshl $0x2,%ecx\n+\tadd -0x40(%esi),%ecx\n+\tadd %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tfldt (%ecx)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %eax,-0x2c(%ebx)\n+\tmov -0x3c(%edi),%ebx\n+\timul -0x28(%edx),%eax\n+\tadd %ebx,%eax\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%ecx)\n+\tlea (%ebx,%ebx,2),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tshl $0x2,%ecx\n+\tadd -0x3c(%esi),%ecx\n+\tmov %eax,-0x28(%ebx)\n+\tmov -0x38(%edi),%ebx\n+\tfldt (%ecx)\n+\tmov -0x2c(%ebp),%ecx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%ecx)\n+\tlea (%ebx,%ebx,2),%ecx\n+\tshl $0x2,%ecx\n+\tadd -0x38(%esi),%ecx\n+\tfldt (%ecx)\n+\timul -0x24(%edx),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tadd $0x5,%edx\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x34(%esi),%edx\n+\tadd %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tfmul %st(3),%st\n+\tmov %eax,-0x24(%ebx)\n+\tmov -0x34(%edi),%ebx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ecx)\n+\tlea (%ebx,%ebx,2),%ecx\n+\tlea (%edx,%ecx,4),%ecx\n+\tmov -0x58(%ebp),%edx\n+\timul -0x20(%edx),%eax\n+\tadd $0x14,%edx\n+\tfldt (%ecx)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,-0x58(%ebp)\n+\tadd $0x3c,%ecx\n+\tadd %eax,%ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov %ebx,-0x20(%eax)\n+\tadd $0x14,%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tmov (%edx,%ecx,4),%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%eax,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x38(%ebp)\n+\tfmul %st(3),%st\n+\tadd $0x6,%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%ecx)\n+\tmov %ecx,-0x2c(%ebp)\n+\tcmp %eax,-0x74(%ebp)\n+\tjg 3b4b8 \n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%esi),%eax\n+\tmov -0x5c(%ebp),%edi\n+\tlea (%eax,%eax,2),%edx\n+\tmov %esi,-0x2c(%ebp)\n+\tlea (%edi,%edx,4),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tjmp 3b5e9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov (%ebx,%eax,1),%ecx\n-\tlea (%ecx,%ecx,2),%ebx\n-\tshl $0x2,%ebx\n-\tadd (%esi,%eax,1),%ebx\n-\tlea (%eax,%eax,2),%esi\n-\tfldt (%ebx)\n-\tmov %eax,%ebx\n+\tinc %eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov (%esi,%edi,4),%esi\n+\tlea (%esi,%esi,2),%edx\n+\tshl $0x2,%edx\n+\tadd (%ecx,%edi,4),%edx\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x30(%ebp),%ecx\n+\timul -0x4(%edi,%eax,4),%ebx\n+\tfldt (%edx)\n+\tadd $0xc,%ecx\n+\tadd %esi,%ebx\n+\tmov -0x28(%ebp),%esi\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x34(%ebp),%esi\n \tfmul %st(2),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%edi,%esi,1)\n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x28(%ebp),%esi\n-\timul (%edi,%eax,1),%edx\n-\tadd %ecx,%edx\n-\tmov %edx,0x4(%esi,%eax,1)\n-\tadd $0x4,%eax\n-\tcmp %ebx,-0x2c(%ebp)\n-\tjne 31c08 \n-\tfstp %st(0)\n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x68(%ebp),%ecx\n+\tfstpt -0xc(%ecx)\n+\tmov %ecx,-0x30(%ebp)\n+\tcmp %esi,%eax\n+\tjl 3b5e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x34(%ebp),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x7c(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tmov -0x6c(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n+\tfldt (%esi,%eax,4)\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x80(%ebp),%esi\n \tfldt (%eax)\n-\tmov -0x58(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tmov -0x70(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfstpt (%eax)\n-\tmov (%edi,%ebx,4),%eax\n+\tmov (%ecx,%ebx,4),%eax\n+\tmov %eax,-0x2c(%ebp)\n \tinc %eax\n-\tcmp %ecx,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %ebx,%ecx\n-\tjne 31cbc \n-\tcmpb $0x0,-0xa8(%ebp)\n-\tjne 31ca4 \n-\tjmp 31cbc \n+\tmov %eax,(%ecx,%ebx,4)\n+\tcmp %esi,%eax\n+\tjne 3b849 \n+\tcmpb $0x0,-0x90(%ebp)\n+\tje 3b849 \n+\tmov %ebx,%esi\n+\tmov -0x94(%ebp),%ebx\n+\tjmp 3b68c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\ttest %ecx,%ecx\n-\tjle 31cbc \n-\tdec %ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%edx\n-\tmovl $0x0,0x4(%edi,%ecx,4)\n+\ttest %esi,%esi\n+\tjle 3b6a6 \n+\tdec %esi\n+\tmov (%ecx,%esi,4),%eax\n+\tmov (%ebx,%esi,4),%edi\n+\tmovl $0x0,0x4(%ecx,%esi,4)\n \tinc %eax\n-\tdec %edx\n-\tmov %eax,(%edi,%ecx,4)\n+\tlea -0x1(%edi),%edx\n+\tmov %eax,(%ecx,%esi,4)\n \tcmp %eax,%edx\n-\tje 31ca0 \n-\taddl $0xc,-0x58(%ebp)\n-\tmov -0x6c(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjne 31bc0 \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tje 3b688 \n+\tincl -0x4c(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\taddl $0xc,-0x70(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 3b420 \n+\tffreep %st(0)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov %ebx,%esi\n+\tmov -0x64(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 31cd0 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n-\tmovl $0x0,-0x6c(%ebp)\n-\txor %ebx,%ebx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tvmovss -0x5aa8(%eax),%xmm3\n-\tvmovss %xmm3,-0x7c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %edx,%ebx\n-\tjge 31e0b \n-\tmov -0x78(%ebp),%ecx\n-\tlea 0x1(%ebx),%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tlea (%esi,%esi,2),%edx\n-\tmov -0x4c(%ebp),%edi\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov -0x8c(%ebp),%edx\n-\tmov 0x20(%eax),%eax\n-\tfldt -0x556c(%edx)\n-\tmov %eax,-0x38(%ebp)\n-\tfstpt -0x98(%ebp)\n-\tjmp 31d51 \n+\tjle 3b6bd \n+\tmov %eax,%edi\n+\tmov -0x60(%ebp),%eax\n+\tmov %esi,%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tmovl $0x0,-0x68(%ebp)\n+\txor %esi,%esi\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tvmovss -0x6abc(%eax),%xmm3\n+\tvmovss %xmm3,-0x4c(%ebp)\n \tlea 0x0(%esi),%esi\n-\tinc %esi\n-\tmov 0x30(%edi),%eax\n-\tlea (%ebx,%ebx,2),%edx\n-\tfldt -0xc(%ecx)\n-\tmov %ecx,-0x68(%ebp)\n-\tsub $0x10,%esp\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x88(%ebp),%eax\n+\tcmp %edx,%esi\n+\tjge 3b7d7 \n+\tmov 0x20(%edi),%eax\n+\tlea (%esi,%esi,1),%edx\n+\tlea (%edx,%esi,1),%ecx\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tlea (%eax,%ecx,4),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tfldt -0x6590(%eax)\n+\tmov -0x30(%ebp),%eax\n \tfstpt -0x58(%ebp)\n+\tjmp 3b733 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%esi,%esi,1),%edx\n+\tfldt (%ebx)\n+\tmov 0x30(%edi),%ecx\n+\tadd %esi,%edx\n+\tsub $0x10,%esp\n+\tlea (%ecx,%edx,4),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tfstpt -0x48(%ebp)\n \tfldt (%edx)\n-\tmov (%eax,%ebx,4),%ecx\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea 0x1(%ecx),%edx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %edx,-0x2c(%ebp)\n-\tfildl -0x2c(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n-\tfldt -0x98(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n+\tmov (%ecx,%esi,4),%edx\n+\tlea 0x0(,%esi,4),%ecx\n+\tinc %esi\n+\tmov (%eax,%ecx,1),%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tlea 0x1(%edx),%ebx\n+\tmov %edx,-0x38(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tfildl -0x30(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tfldt -0x58(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x38(%ebp)\n+\tfildl -0x30(%ebp)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3490 \n-\tfdivrs -0x7c(%ebp)\n+\tcall 3480 \n+\tfdivrs -0x4c(%ebp)\n \tmov 0x20(%edi),%eax\n-\tmov %esi,%ebx\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\tmov (%eax,%edx,1),%edx\n-\tmov -0x28(%ebp),%eax\n-\tadd $0xc,%ecx\n-\timul -0x4(%eax,%esi,4),%edx\n-\tmov -0x48(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov (%eax,%ecx,1),%ecx\n+\timul -0x4(%edx,%esi,4),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tadd $0xc,%ebx\n+\tadd %edx,%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,(%edx,%esi,4)\n \tmov 0x18(%edi),%edx\n-\tfldt -0x58(%ebp)\n+\tfldt -0x48(%ebp)\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%ecx)\n+\tfstpt (%ebx)\n+\tmov %ebx,-0x2c(%ebp)\n \tcmp %edx,%esi\n-\tjl 31d50 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tmov (%eax),%esi\n+\tjl 3b730 \n+\tmov (%edi),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x64(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x6c(%ebp),%esi\n \tmov (%eax,%edx,4),%eax\n \tlea (%eax,%eax,2),%ecx\n \tlea (%edx,%edx,2),%eax\n-\tfldt (%ebx,%ecx,4)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x4c(%ebp),%ecx\n-\tfldt (%ebx,%eax,4)\n-\tmov -0xa8(%ebp),%eax\n-\tlea -0x1(%edx),%ebx\n-\tmov 0x1c(%ecx),%ecx\n+\tfldt (%esi,%ecx,4)\n+\tmov -0x5c(%ebp),%esi\n+\tmov 0x1c(%edi),%ecx\n+\tfldt (%esi,%eax,4)\n+\tmov -0x70(%ebp),%eax\n+\tlea -0x1(%edx),%esi\n \tfmulp %st,%st(1)\n \tfstpt (%eax)\n-\tmov (%edi,%ebx,4),%eax\n+\tmov (%ebx,%esi,4),%eax\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov (%ecx,%ebx,4),%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tje 31e68 \n-\tjmp 31e6c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tje 3b828 \n+\tjmp 3b82c \n+\tlea 0x0(%esi),%esi\n+\tdec %esi\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,0x4(%ebx,%esi,4)\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov (%ecx,%ebx,4),%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tjne 31e6c \n-\ttest %ebx,%ebx\n-\tjg 31e50 \n-\tincl -0x6c(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\taddl $0xc,-0xa8(%ebp)\n-\tcmp %esi,%eax\n-\tjge 31cd0 \n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\tjmp 31d10 \n+\tjne 3b82c \n \ttest %esi,%esi\n-\tje 33496 \n-\tmovl $0x1,-0xa8(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0xe4(%ebp)\n-\ttest %eax,%eax\n-\tjle 31a80 \n-\tmovl $0x0,-0xf0(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tmovl $0x0,-0xe0(%ebp)\n-\tlea -0x4(,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %ebx,-0xc4(%ebp)\n-\tmov %eax,-0xf4(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x48(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 31fc1 \n-\tmov -0x4c(%ebp),%ebx\n-\txor %edi,%edi\n-\tmov 0x20(%ebx),%eax\n-\tmov 0x40(%ebx),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ecx\n-\tmov %ecx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov (%eax,%edi,4),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tfldt (%esi)\n-\tfmulp %st,%st(1)\n-\tfistpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %ecx,%eax\n-\tmov %edx,-0x58(%ebp)\n-\tcltd\n-\tidiv %ebx\n-\ttest %ecx,%ecx\n-\tlea (%edx,%ebx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tcmp %edx,-0x68(%ebp)\n-\tcmovl %eax,%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov %ecx,(%ebx,%edi,4)\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjg 31f8a \n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd $0xc,%esi\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tmov -0x48(%ebp),%eax\n-\tinc %edi\n-\tcmp %eax,%edi\n-\tjne 31f20 \n-\tsub $0x4,%esp\n-\tpush -0xf4(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n-\tpush $0x0\n-\tpush -0x5c(%ebp)\n-\tcall 3390 \n-\tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 3283f \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\tfldz\n-\tmovl $0x0,-0xb8(%ebp)\n-\tmov 0x2c(%eax),%eax\n-\tlea -0x1(%esi),%ebx\n-\ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xd0(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x58(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x98(%ebp),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjge 32716 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov %ebx,-0xbc(%ebp)\n-\tmov 0x20(%eax),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tadd %edi,%eax\n-\timul %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tlea (%eax,%eax,2),%edx\n-\tlea (%esi,%edx,4),%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tjmp 320af \n-\tlea 0x0(%esi),%esi\n-\tlea 0x1(%edx),%esi\n-\tcmp %esi,%ebx\n-\tje 320c4 \n-\tmov -0x5c(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n-\tadd -0x4(%ecx,%eax,4),%esi\n-\tmov -0x4c(%ebp),%ecx\n-\tlea (%esi,%esi,2),%esi\n-\tshl $0x2,%esi\n-\tadd 0x6c(%ecx),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tfildl -0x4(%ecx,%eax,4)\n-\tmov -0x68(%ebp),%ecx\n-\tfldt -0xc(%ecx)\n-\tfmulp %st,%st(1)\n-\tfldt (%esi)\n-\tmov -0x38(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tfmulp %st,%st(1)\n-\tlea -0x1(%ebx,%edx,1),%edx\n-\tmov %esi,%ebx\n-\tfstpt (%ecx)\n-\tmov -0x58(%ebp),%esi\n-\taddl $0xc,-0x68(%ebp)\n-\tadd %esi,-0x78(%ebp)\n-\tmov %edx,(%ebx,%eax,4)\n-\tcmp %eax,-0x48(%ebp)\n-\tje 32710 \n-\tinc %eax\n-\tmov -0x3c(%ebp),%esi\n-\tmov (%esi,%edi,4),%ebx\n-\tmov -0x88(%ebp),%esi\n-\tmov (%esi,%edi,4),%edx\n-\tmov %eax,%edi\n-\ttest %ebx,%ebx\n-\tjne 32058 \n-\tmov -0x68(%ebp),%esi\n-\tfstpt (%esi)\n-\tfldt (%esi)\n-\tmov -0x38(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tmov %esi,%ebx\n-\tjmp 32098 \n-\tvzeroupper\n-\tjmp 31598 \n-\tmov -0xc4(%ebp),%eax\n+\tjg 3b810 \n+\tincl -0x68(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\taddl $0xc,-0x70(%ebp)\n+\tcmp %ecx,%eax\n+\tjge 3b6bd \n+\tmov 0x18(%edi),%edx\n+\tjmp 3b6f8 \n+\tmov -0x7c(%ebp),%esi\n+\tjmp 3b6a6 \n+\tmov -0x60(%ebp),%edi\n+\tflds -0x6abc(%edi)\n+\tfxch %st(1)\n+\tjmp 3b5d2 \n+\tmov -0x34(%ebp),%ecx\n+\txor %eax,%eax\n+\tjmp 3b298 \n+\tmov -0x94(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n-\txor %esi,%esi\n+\txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xf8(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n+\tmov -0xb4(%ebp),%eax\n+\tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xf8(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xb4(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x3c(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -58064,197 +70422,197 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 32175 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tmov -0x48(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 3b905 \n+\tfldt -0xc(%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n-\tfld %st(2)\n+\txchg %ax,%ax\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 32150 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3217b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xc4(%ebp),%eax\n-\tinc %esi\n+\tjle 3b8e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3b90b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 32103 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 3b88f \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x108(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \ttest %eax,%eax\n-\tjle 31a80 \n-\tmovl $0x0,-0x100(%ebp)\n-\tmov -0xc4(%ebp),%eax\n+\tjle 3b2e9 \n+\tmov -0x94(%ebp),%eax\n+\tmovl $0x0,-0xbc(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x10c(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %ebx,-0xfc(%ebp)\n-\tvmovss -0x5aa8(%eax),%xmm4\n-\tvmovss %xmm4,-0xf4(%ebp)\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %ebx,-0xb8(%ebp)\n+\tvmovss -0x6abc(%eax),%xmm4\n+\tvmovss %xmm4,-0xb0(%ebp)\n+\tmov -0x30(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 324b8 \n-\tmov -0x4c(%ebp),%ebx\n+\tjle 3bc05 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x20(%ebx),%eax\n+\tmov 0x20(%eax),%eax\n \tmov 0x40(%ebx),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0xd4(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x68(%ebp)\n \tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xd0(%ebp),%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x90(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0xb8(%ebp)\n-\tfildl -0xb8(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tmov %edx,-0x80(%ebp)\n+\tfildl -0x74(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0xb8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tfistpl -0x74(%ebp)\n+\tmov -0x74(%ebp),%eax\n \tmov %eax,%ebx\n \tlea 0x1(%edi,%eax,1),%eax\n \tsub %edi,%ebx\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tmov %edx,%edi\n \tmov %ebx,%eax\n-\tmov %edi,-0xbc(%ebp)\n \tcltd\n \tidiv %edi\n-\tmov %edi,%eax\n-\tadd %edx,%eax\n \ttest %ebx,%ebx\n-\tcmovs %eax,%edx\n-\tmov -0xbc(%ebp),%eax\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n-\tcmp %esi,%edx\n-\tmov -0x7c(%ebp),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tcmovg %edi,%edx\n-\tmov %ebx,(%esi,%ecx,4)\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x2c(%ebp),%eax\n+\tjns 3ba00 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 3ba09 \n+\tmov -0x80(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x64(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x74(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x38(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 322bc \n+\tjg 3ba2e \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x28(%ebp),%ebx\n-\taddl $0xc,-0x58(%ebp)\n+\taddl $0xc,-0x3c(%ebp)\n \tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x48(%ebp)\n-\tjne 32230 \n+\tcmp %ecx,-0x30(%ebp)\n+\tjne 3b9c0 \n+\tmov -0x60(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov -0x8c(%ebp),%esi\n-\tpush -0x10c(%ebp)\n+\tpush -0xc8(%ebp)\n \tpush $0x0\n-\tpush -0x5c(%ebp)\n+\tpush -0x6c(%ebp)\n \tmov %esi,%ebx\n-\tcall 3390 \n-\tfildl -0xd0(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\txor %ebx,%ebx\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tmov $0x18,%ecx\n+\tfildl -0x90(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n \tadd $0x10,%esp\n+\txor %ebx,%ebx\n \tmov 0x30(%eax),%eax\n-\tmov %ecx,-0xbc(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tfmul %st(0),%st\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tfstpt -0xe0(%ebp)\n-\tfldt -0x555c(%esi)\n-\tmov -0xf8(%ebp),%esi\n-\tfstpt -0xf0(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x8c(%ebp),%edi\n+\tfstpt -0x90(%ebp)\n+\tfldt -0x6580(%esi)\n+\tmov -0xb4(%ebp),%esi\n+\tfstpt -0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,-0x74(%ebp)\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edx,-0xb8(%ebp)\n-\tfildl -0xb8(%ebp)\n+\tfildl -0x74(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tfildl -0xb8(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tfildl -0x74(%ebp)\n \tfld %st(1)\n \tfdiv %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xe0(%ebp)\n+\tfldt -0x90(%ebp)\n \tfaddp %st,%st(1)\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 32998 \n+\tjbe 3c058 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0xb8(%ebp)\n-\tmovzwl -0xb8(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xd0(%ebp)\n+\tmov %ax,-0x74(%ebp)\n+\tmovzwl -0x74(%ebp),%eax\n+\tfldt -0x6c10(%edi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -58268,489 +70626,464 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 323e7 \n+\tje 3bb3e \n \tfchs\n-\tmov -0x8c(%ebp),%eax\n-\tfmuls -0xf4(%ebp)\n-\tfldt -0x555c(%eax)\n+\tfmuls -0xb0(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,%edi\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n+\tmov -0x84(%ebp),%eax\n \timul %ebx,%eax\n-\tmov (%edi,%ebx,4),%edi\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n \tfxch %st(4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x6c10(%edi)\n+\tmov -0x68(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edi\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0xb8(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n \tcmp %edi,%edx\n-\tjge 3248c \n-\tadd $0x3,%eax\n+\tjge 3bbdc \n \tfmul %st,%st(1)\n+\tadd $0x3,%eax\n \tfldt (%esi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%ecx,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %edi,%eax\n-\tjg 32492 \n-\tmov -0xbc(%ebp),%eax\n+\tjg 3bbe2 \n+\tmov -0x80(%ebp),%eax\n \tinc %edi\n \tsub %edx,%edi\n \tmov $0x2,%edx\n \tfldt -0x18(%ecx,%eax,1)\n \tfld %st(1)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%ecx,%eax,1)\n \tadd $0xc,%eax\n \tcmp %edi,%edx\n-\tjne 32470 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 32498 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 32498 \n-\tfstp %st(0)\n+\tjne 3bbc0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3bbe8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3bbe8 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x94(%ebp),%edi\n \tinc %ebx\n-\tmov -0xc4(%ebp),%edi\n-\taddl $0xc,-0x68(%ebp)\n \taddl $0xc,-0x58(%ebp)\n-\tadd %edi,-0xbc(%ebp)\n+\taddl $0xc,-0x3c(%ebp)\n+\tadd %edi,-0x80(%ebp)\n \tcmp %eax,%ebx\n-\tjne 32330 \n-\tmov -0xa8(%ebp),%eax\n+\tjne 3baa0 \n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3292f \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n+\tjle 3bfec \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n \tfldz\n-\tmovl $0x0,-0xd0(%ebp)\n+\tmovl $0x0,-0x90(%ebp)\n+\tmov -0x6c(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%esi),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x98(%ebp),%esi\n-\tsetg -0xe4(%ebp)\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x5c(%ebp),%edi\n+\tsetg -0xac(%ebp)\n \txor %ecx,%ecx\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tlea (%esi,%esi,2),%eax\n+\tmov -0x5c(%ebp),%esi\n \tlea (%esi,%eax,4),%eax\n \tmov %ebx,%esi\n-\tmov %eax,-0xf0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x9c(%ebp)\n \txchg %ax,%ax\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjge 329c8 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov %esi,-0xe0(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n+\tjge 3bd0d \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tlea 0x3(%ecx,%ecx,2),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x80(%ebp)\n \tmov 0x20(%eax),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tlea (%eax,%eax,2),%edx\n \tlea (%ebx,%edx,4),%ebx\n-\tjmp 325a7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x1(%ecx),%eax\n+\tjmp 3bcd3 \n+\tnop\n \tlea 0x1(%edx),%edi\n \tcmp %edi,%esi\n-\tje 325bd \n+\tje 3bce9 \n \tmov -0x28(%ebp),%edi\n \tadd $0xc,%ebx\n \tfildl -0x4(%edi,%eax,4)\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x80(%ebp),%edi\n \tmov -0x4(%edi,%eax,4),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0xc0(%ebp),%edi\n+\tmov %edi,-0x74(%ebp)\n+\tmov -0x84(%ebp),%edi\n \timul %edi,%ecx\n-\tmov -0xb8(%ebp),%edi\n+\tmov -0x74(%ebp),%edi\n \tlea (%edi,%edi,2),%edi\n \tadd %ecx,%edi\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ecx\n \tfldt (%ecx,%edi,4)\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x2c(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov %edi,%ecx\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%ebx)\n \tlea -0x1(%esi,%edx,1),%edx\n-\tmov %edx,(%ecx,%eax,4)\n+\tmov %edi,%esi\n+\tmov %edx,(%esi,%eax,4)\n+\tfldt -0x18(%ebx)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %eax,-0x48(%ebp)\n-\tje 325d6 \n+\tcmp %eax,-0x30(%ebp)\n+\tje 3bd04 \n \tinc %eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x3c(%ebp),%edi\n-\tmov %eax,-0x58(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x34(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n \tmov (%edi,%ecx,4),%esi\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tmov (%edi,%ecx,4),%edx\n \ttest %esi,%esi\n-\tjne 32548 \n-\tmov -0x38(%ebp),%edi\n-\tfstpt (%ebx)\n-\tfldt (%ebx)\n+\tjne 3bc80 \n+\tmov -0x2c(%ebp),%edi\n \tadd $0xc,%ebx\n+\tfstpt -0xc(%ebx)\n+\tfldt -0xc(%ebx)\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov %edi,%ecx\n-\tmov %edx,(%ecx,%eax,4)\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 325a6 \n-\tmov -0xe0(%ebp),%esi\n-\tmov -0xbc(%ebp),%edi\n-\tmov %ecx,%eax\n-\tmov -0x48(%ebp),%ebx\n+\tmov %edi,%esi\n+\tmov %edx,(%esi,%eax,4)\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 3bcd2 \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x9c(%ebp),%ebx\n+\tmov -0x7c(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n \tlea (%ebx,%eax,4),%eax\n-\tmov -0xf0(%ebp),%ebx\n+\tmov -0x9c(%ebp),%ebx\n \tfldt (%ebx)\n-\tmov -0xac(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x78(%ebp),%ebx\n \tfldt (%ebx)\n \tmov -0x28(%ebp),%ebx\n \tmov (%ebx,%esi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 32970 \n-\tmov -0x4c(%ebp),%ebx\n+\tje 3c028 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n-\tmov -0xfc(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ebx\n \tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 32970 \n-\tmov -0x3c(%ebp),%ebx\n+\tje 3c028 \n+\tmov -0x34(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x3c(%ebp),%ecx\n \tmov %eax,(%ebx,%esi,4)\n \tmov (%edi,%esi,4),%eax\n \tinc %eax\n \tcmp %ecx,%eax\n \tmov %eax,(%edi,%esi,4)\n \tmov %esi,%ecx\n-\tjne 32913 \n-\tcmpb $0x0,-0xe4(%ebp)\n-\tje 32913 \n-\tmov %esi,-0x78(%ebp)\n+\tjne 3bfd3 \n+\tcmpb $0x0,-0xac(%ebp)\n+\tje 3bfd3 \n+\tmov %esi,-0x58(%ebp)\n \tmov %ebx,%esi\n-\tjmp 326c1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%edx\n+\tjmp 3bdd9 \n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%ecx,4),%edx\n \tinc %edx\n-\tcmp %ebx,%edx\n-\tje 326e1 \n+\tcmp %edx,%eax\n+\tje 3bdf9 \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov 0x4(%eax,%ecx,4),%eax\n \ttest %eax,%eax\n-\tjg 326a2 \n+\tjg 3bdba \n \tneg %eax\n \tmov $0xffffffff,%ebx\n \tmov -0x28(%ebp),%edx\n \tmov %eax,0x4(%esi,%ecx,4)\n+\tmov -0x3c(%ebp),%eax\n \tmov %ebx,0x4(%edx,%ecx,4)\n-\tmov -0x58(%ebp),%ebx\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 32910 \n+\tcmp %eax,-0x48(%ebp)\n+\tjne 3bfd0 \n \ttest %ecx,%ecx\n-\tjle 32910 \n+\tjle 3bfd0 \n \tdec %ecx\n+\tmov -0x28(%ebp),%ebx\n \tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%ebx\n \tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%ebx\n \tinc %eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 32678 \n+\tmov (%esi,%ecx,4),%eax\n+\ttest %eax,%eax\n+\tjne 3bd90 \n \tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ecx,4)\n-\tjmp 32686 \n+\tneg %ebx\n+\tmov %ebx,(%edx,%ecx,4)\n+\tjmp 3bd9e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x98(%ebp),%esi\n-\tmov %edx,%eax\n-\tfstpt 0xc(%esi,%ebx,1)\n-\tfldt 0xc(%esi,%ebx,1)\n-\tmov -0x58(%ebp),%esi\n-\timul -0x4(%esi,%edx,4),%ecx\n-\tjmp 318cf \n-\tlea 0x0(%esi),%esi\n-\tmov -0xbc(%ebp),%ebx\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0x9c(%ebp),%esi\n+\tmov -0x7c(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%eax\n-\tmov -0xc0(%ebp),%esi\n+\tmov -0x84(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0xac(%ebp),%esi\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tmov -0x78(%ebp),%esi\n \tfldt (%esi)\n \tmov -0x28(%ebp),%esi\n \tmov (%esi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 32878 \n-\tmov -0x4c(%ebp),%esi\n+\tje 3bf48 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ecx\n-\tmov -0xc4(%ebp),%esi\n+\tmov -0x94(%ebp),%esi\n \tmov (%ecx,%esi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 32878 \n-\tmov -0x5c(%ebp),%ecx\n-\tmov -0x3c(%ebp),%esi\n+\tje 3bf48 \n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x34(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x48(%ebp),%esi\n+\tmov %eax,(%edi,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tinc %eax\n-\tcmp %edi,%eax\n+\tcmp %esi,%eax\n \tmov %eax,(%ecx,%ebx,4)\n-\tmov %ebx,%edi\n-\tjne 32823 \n-\tcmpb $0x0,-0xd0(%ebp)\n-\tje 32823 \n-\tmov %ebx,-0x78(%ebp)\n+\tmov %ebx,%esi\n+\tjne 3bf03 \n+\tcmpb $0x0,-0x90(%ebp)\n+\tje 3bf03 \n+\tmov %ebx,-0x58(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 327f1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x4c(%ebp),%edx\n+\tjmp 3bed1 \n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n-\tmov (%edx,%edi,4),%edx\n+\tmov (%edx,%esi,4),%edx\n \tinc %edx\n-\tcmp %ecx,%edx\n-\tje 32811 \n+\tcmp %edx,%eax\n+\tje 3bef1 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x4(%eax,%edi,4),%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 327da \n+\tjg 3beba \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x28(%ebp),%edx\n-\tmov %eax,0x4(%esi,%edi,4)\n-\tmov %ecx,0x4(%edx,%edi,4)\n-\ttest %edi,%edi\n-\tjle 32820 \n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 32820 \n-\tdec %edi\n-\tmov (%ebx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ecx\n-\tmovl $0x0,0x4(%ebx,%edi,4)\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 3bf00 \n+\ttest %esi,%esi\n+\tjle 3bf00 \n+\tdec %esi\n+\tmov -0x28(%ebp),%ecx\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,0x4(%ebx,%esi,4)\n+\tmov (%ecx,%esi,4),%ecx\n \tinc %eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 327b0 \n+\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 3be90 \n \tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 327be \n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 3be9e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x78(%ebp),%ebx\n-\tincl -0xb8(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjne 32010 \n-\tfstp %st(0)\n-\tmov -0x48(%ebp),%esi\n-\tincl -0xe0(%ebp)\n-\taddl $0xc,-0xac(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tadd %esi,-0xd4(%ebp)\n-\tadd %esi,-0xf0(%ebp)\n-\tcmp %eax,-0xe4(%ebp)\n-\tjne 31ee8 \n-\tjmp 31a80 \n-\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%ebx\n+\tincl -0x74(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov -0x74(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 3b0b0 \n+\tffreep %st(0)\n+\tincl -0xa8(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %esi,-0x98(%ebp)\n+\tadd %esi,-0x9c(%ebp)\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 3af90 \n+\tjmp 3b2e9 \n+\txchg %ax,%ax\n \tmov -0x28(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 32779 \n+\tjmp 3be5e \n \tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 32980 \n+\tja 3c038 \n \tfstp %st(1)\n-\tmov -0x8c(%ebp),%eax\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n-\tjmp 318b3 \n-\tnop\n-\tmov -0x78(%ebp),%esi\n-\tincl -0xc0(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0xc0(%ebp),%ebx\n+\tjmp 3adc1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%esi\n+\tincl -0x90(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x90(%ebp),%ebx\n \tcmp %ecx,%ebx\n-\tjne 31760 \n-\tfstp %st(0)\n-\tincl -0xe4(%ebp)\n-\tmov -0xfc(%ebp),%ebx\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n-\taddl $0xc,-0xac(%ebp)\n-\tadd %esi,-0xd0(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tadd %esi,-0xf4(%ebp)\n+\tjne 3acb0 \n+\tffreep %st(0)\n+\tincl -0xb4(%ebp)\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0xc4(%ebp),%esi\n+\tadd %esi,-0x98(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %esi,-0xb8(%ebp)\n \tcmp %ebx,%eax\n-\tjne 31626 \n-\tfstp %st(0)\n-\tjmp 31a80 \n+\tjne 3ab88 \n+\tjmp 3b2e9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%esi\n-\tincl -0xd0(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd0(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tincl -0x90(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x90(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 32510 \n-\tfstp %st(0)\n-\tincl -0x100(%ebp)\n-\tmov -0x108(%ebp),%ebx\n-\tmov -0x100(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\taddl $0xc,-0xac(%ebp)\n-\tadd %esi,-0xd4(%ebp)\n+\tjne 3bc50 \n+\tffreep %st(0)\n+\tincl -0xbc(%ebp)\n+\tmov -0xc4(%ebp),%ebx\n+\tmov -0xbc(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %esi,-0x98(%ebp)\n \tcmp %ebx,%eax\n-\tjne 321f4 \n-\tjmp 31a80 \n-\txchg %ax,%ax\n+\tjne 3b981 \n+\tjmp 3b2e9 \n \tmov -0x28(%ebp),%ebx\n \tneg %edx\n \tmov %edx,(%ebx,%esi,4)\n-\tjmp 31955 \n+\tjmp 3ae8d \n \tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%ebx\n \tneg %edx\n \tmov %edx,(%ebx,%esi,4)\n-\tjmp 32644 \n+\tjmp 3bd60 \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfchs\n+\tmov -0x60(%ebp),%eax\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tjmp 3189b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt -0x6580(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 3adc1 \n+\txchg %ax,%ax\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 329ad \n+\tja 3c06d \n \tfstp %st(1)\n-\tfldt -0xf0(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmul %st(1),%st\n-\tjmp 323fd \n+\tjmp 3bb53 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x555c(%edi)\n+\tfldt -0x6580(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 323fd \n-\tmov -0x38(%ebp),%eax\n-\tjmp 325e4 \n-\tmov -0xc4(%ebp),%eax\n+\tjmp 3bb53 \n+\tmov -0x94(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n \txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0xb4(%ebp),%eax\n \tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xf8(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xb4(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt -0x6c10(%eax)\n+\tmov -0x3c(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -58760,1482 +71093,1956 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x58(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 32a6d \n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 3c125 \n \tfldt -0xc(%esi)\n \tmov %esi,%edx\n \tmov $0x1,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(2)\n+\tnop\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %eax,%ecx\n-\tjge 32a48 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 32a73 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xc4(%ebp),%eax\n+\tjge 3c100 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3c12b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tinc %edi\n \tadd $0xc,%ebx\n+\tmov -0x94(%ebp),%eax\n \tadd %eax,%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 329f4 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n+\tjne 3c0ac \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x100(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \ttest %eax,%eax\n-\tjle 31a80 \n-\tmovl $0x0,-0xfc(%ebp)\n-\tmov -0xc4(%ebp),%eax\n+\tjle 3b2e9 \n+\tmov -0x94(%ebp),%eax\n+\tmovl $0x0,-0xb8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ebx,-0xf4(%ebp)\n-\tmov %eax,-0x108(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 32c89 \n-\tmov -0x4c(%ebp),%eax\n-\txor %esi,%esi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 3c35d \n+\tmov 0x8(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea (%edi,%eax,1),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x90(%ebp)\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tmov -0xd4(%ebp),%ebx\n-\tlea (%ebx,%ebx,1),%edi\n-\tlea (%edi,%ebx,1),%edx\n-\tmov %edi,-0xd0(%ebp)\n-\tlea (%eax,%edx,4),%ecx\n-\tmov %ecx,-0x58(%ebp)\n+\tlea (%eax,%edx,4),%esi\n+\tmov %esi,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0xbc(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tlea 0x1(%eax),%ebx\n-\tmov -0x58(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%edx\n-\tmov %edx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x80(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov -0x48(%ebp),%eax\n+\tlea (%esi,%esi,1),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tfildl -0x3c(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,%ecx\n+\tfistpl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %eax,%ebx\n \tlea 0x1(%edi,%eax,1),%eax\n-\tsub %edi,%ecx\n-\tmov %eax,-0x68(%ebp)\n+\tsub %edi,%ebx\n+\tmov %eax,-0x3c(%ebp)\n \tmov %edx,%edi\n-\tmov %ecx,%eax\n-\tmov %edi,-0x78(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n \tidiv %edi\n-\tmov %edi,%eax\n-\tadd %edx,%eax\n-\ttest %ecx,%ecx\n-\tcmovs %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n-\tcmp %ebx,%edx\n-\tmov -0x7c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjns 3c20d \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 3c216 \n+\tmov -0x58(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x64(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x68(%ebp),%eax\n-\tcmovg %edi,%edx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 32b8f \n+\tjg 3c23b \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x28(%ebp),%ebx\n-\taddl $0xc,-0x58(%ebp)\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x48(%ebp)\n-\tjne 32b18 \n+\taddl $0xc,-0x48(%ebp)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x30(%ebp)\n+\tjne 3c1d0 \n+\tmov -0x60(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0xd0(%ebp),%edi\n-\tpush -0x108(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n+\tmov -0x90(%ebp),%edi\n+\tpush -0xc4(%ebp)\n \tpush $0x0\n-\tpush -0x5c(%ebp)\n-\tcall 3390 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0xd4(%ebp),%eax\n+\tpush -0x6c(%ebp)\n+\tcall 3380 \n+\tmov -0x98(%ebp),%eax\n+\tmov $0x18,%ecx\n \tadd $0x10,%esp\n-\tmov 0x6c(%ebx),%edx\n-\tadd %edi,%eax\n-\tmov $0x18,%edi\n-\txor %ebx,%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0xf8(%ebp),%edi\n-\tlea (%edx,%eax,8),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0xc0(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tlea (%edi,%eax,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%eax),%eax\n+\tlea 0x90(%eax,%esi,8),%ebx\n+\tmov -0xb4(%ebp),%eax\n+\txor %esi,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt -0x90(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0xc(%ebx)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x64(%ebp),%edx\n+\tmov -0x68(%ebp),%edi\n+\timul %ecx,%eax\n+\tmov (%edx,%ecx,4),%edx\n+\tmov (%edi,%ecx,4),%ecx\n \tfld %st(0)\n \tfstpt (%esi,%eax,4)\n-\tfldt 0xc(%ecx)\n-\tmov -0x7c(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tmov -0x6c(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n+\tfldt -0x84(%ebx)\n \tcmp %ecx,%edx\n-\tjge 32c64 \n+\tjge 3c32f \n+\tmov -0x58(%ebp),%edi\n \tadd $0x3,%eax\n \tfmul %st,%st(1)\n \tfldt (%edi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%esi,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%ecx\n-\tjl 32c6a \n-\tmov -0x68(%ebp),%eax\n+\tjl 3c335 \n+\tmov -0x3c(%ebp),%eax\n \tinc %ecx\n \tsub %edx,%ecx\n \tmov $0x2,%edx\n \tfldt -0x18(%esi,%eax,1)\n \tfld %st(1)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%esi,%eax,1)\n \tadd $0xc,%eax\n \tcmp %ecx,%edx\n-\tjne 32c48 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 32c70 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 32c70 \n-\tfstp %st(0)\n+\tjne 3c310 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x58(%ebp)\n+\tjmp 3c340 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3c340 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x94(%ebp),%edi\n+\tincl -0x48(%ebp)\n+\tadd $0x18,%ebx\n+\tadd %edi,-0x3c(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tinc %ebx\n-\tmov -0xc4(%ebp),%ecx\n-\taddl $0x18,-0x58(%ebp)\n-\tadd %ecx,-0x68(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 32bf8 \n-\tmov -0xa8(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 32ecf \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x30(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 3c2a8 \n+\tmov -0x70(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 3c574 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%edx\n \tfldz\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%ebx\n+\tlea -0x1(%edx),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xe4(%ebp)\n+\tsetg -0xac(%ebp)\n \txor %edi,%edi\n-\txor %esi,%esi\n-\tmov %eax,-0x68(%ebp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0x5c(%ebp),%edi\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xf0(%ebp)\n+\tmov %edi,-0x90(%ebp)\n+\tmov -0x6c(%ebp),%edi\n+\txor %ecx,%ecx\n+\tlea 0x2(%eax,%eax,1),%esi\n+\tlea (%edx,%edx,2),%eax\n+\tmov -0x5c(%ebp),%edx\n+\tmov %esi,-0x3c(%ebp)\n+\tmov %ebx,%esi\n+\tlea (%edx,%eax,4),%eax\n+\tmov %eax,-0x9c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjge 32f0d \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %ebx,-0xe0(%ebp)\n-\tmov %esi,-0x58(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjge 3c463 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tlea 0x3(%ecx,%ecx,2),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x80(%ebp)\n \tmov 0x20(%eax),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tlea (%eax,%eax,2),%edx\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %ecx,%ebx\n-\tjmp 32d6f \n-\txchg %ax,%ax\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x1(%ecx),%eax\n+\tjmp 3c429 \n+\tnop\n \tlea 0x1(%edx),%edi\n \tcmp %edi,%esi\n-\tje 32d85 \n+\tje 3c43f \n \tmov -0x28(%ebp),%edi\n \tadd $0xc,%ebx\n \tfildl -0x4(%edi,%eax,4)\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x80(%ebp),%edi\n \tmov -0x4(%edi,%eax,4),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0xc0(%ebp),%edi\n+\tmov %edi,-0x74(%ebp)\n+\tmov -0x84(%ebp),%edi\n \timul %edi,%ecx\n-\tmov -0xb8(%ebp),%edi\n+\tmov -0x74(%ebp),%edi\n \tlea (%edi,%edi,2),%edi\n \tadd %ecx,%edi\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ecx\n \tfldt (%ecx,%edi,4)\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x2c(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%ebx)\n \tlea -0x1(%esi,%edx,1),%edx\n-\tmov %edi,%esi\n-\tmov %edx,(%esi,%eax,4)\n+\tmov %edx,(%edi,%eax,4)\n+\tfldt -0x18(%ebx)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %eax,-0x48(%ebp)\n-\tje 32d9e \n+\tcmp %eax,-0x30(%ebp)\n+\tje 3c45a \n \tinc %eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x3c(%ebp),%edi\n-\tmov %eax,-0x58(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x34(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n \tmov (%edi,%ecx,4),%esi\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tmov (%edi,%ecx,4),%edx\n \ttest %esi,%esi\n-\tjne 32d10 \n-\tmov -0x38(%ebp),%ecx\n-\tfstpt (%ebx)\n-\tfldt (%ebx)\n+\tjne 3c3d8 \n+\tmov -0x2c(%ebp),%esi\n \tadd $0xc,%ebx\n-\timul -0x4(%ecx,%eax,4),%edx\n-\tmov %ecx,%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 32d6e \n-\tmov -0xe0(%ebp),%ebx\n-\tmov -0xbc(%ebp),%edi\n-\tmov %esi,%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x9c(%ebp),%esi\n+\tfstpt -0xc(%ebx)\n+\tfldt -0xc(%ebx)\n+\timul -0x4(%esi,%eax,4),%edx\n+\tmov %esi,%edi\n+\tmov %edx,(%edi,%eax,4)\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 3c428 \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0x7c(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xf0(%ebp),%esi\n-\tfldt (%esi)\n-\tmov -0xac(%ebp),%esi\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfldt (%esi)\n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tlea (%ebx,%eax,4),%eax\n+\tmov -0x9c(%ebp),%ebx\n+\tfldt (%ebx)\n+\tmov -0x78(%ebp),%ebx\n+\tfldt (%ebx)\n+\tmov -0x28(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%edx\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x3c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 32f00 \n-\tmov -0x4c(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0xf4(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 3c5a0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0xb0(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 32f00 \n-\tmov -0x3c(%ebp),%ecx\n+\tje 3c5a0 \n+\tmov -0x34(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x68(%ebp),%esi\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n \tinc %eax\n-\tcmp %esi,%eax\n-\tmov %eax,(%edi,%ebx,4)\n+\tcmp %ecx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov %esi,%ecx\n+\tjne 3c55b \n+\tcmpb $0x0,-0xac(%ebp)\n+\tje 3c55b \n+\tmov %esi,-0x58(%ebp)\n \tmov %ebx,%esi\n-\tjne 32eb3 \n-\tcmpb $0x0,-0xe4(%ebp)\n-\tje 32eb3 \n-\tmov %ebx,-0x78(%ebp)\n-\tmov %ecx,%ebx\n-\tjmp 32e81 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%edx\n+\tjmp 3c529 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n-\tmov (%edx,%esi,4),%edx\n+\tmov (%edx,%ecx,4),%edx\n \tinc %edx\n-\tcmp %ecx,%edx\n-\tje 32ea1 \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x4(%eax,%esi,4),%eax\n+\tcmp %edx,%eax\n+\tje 3c549 \n+\tadd %ebx,%eax\n+\tmov $0x1,%ebx\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%ecx,4),%eax\n \ttest %eax,%eax\n-\tjg 32e6a \n+\tjg 3c512 \n \tneg %eax\n-\tmov $0xffffffff,%ecx\n+\tmov $0xffffffff,%ebx\n \tmov -0x28(%ebp),%edx\n-\tmov %eax,0x4(%ebx,%esi,4)\n-\tmov %ecx,0x4(%edx,%esi,4)\n-\ttest %esi,%esi\n-\tjle 32eb0 \n-\tmov -0x68(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 32eb0 \n-\tdec %esi\n-\tmov (%edi,%esi,4),%eax\n-\tmov (%ebx,%esi,4),%ecx\n-\tmovl $0x0,0x4(%edi,%esi,4)\n-\tinc %eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n+\tmov %eax,0x4(%esi,%ecx,4)\n+\tmov %ebx,0x4(%edx,%ecx,4)\n \ttest %ecx,%ecx\n-\tjne 32e40 \n+\tjle 3c558 \n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 3c558 \n+\tdec %ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov (%edi,%ecx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%ebx\n+\tinc %eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%esi,%ecx,4),%eax\n+\ttest %eax,%eax\n+\tjne 3c4e8 \n \tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 32e4e \n+\tneg %ebx\n+\tmov %ebx,(%edx,%ecx,4)\n+\tjmp 3c4f6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x78(%ebp),%ebx\n-\tincl -0xd0(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0xd0(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 32cd8 \n-\tfstp %st(0)\n-\tincl -0xfc(%ebp)\n-\tmov -0x100(%ebp),%ebx\n-\tmov -0xfc(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\taddl $0xc,-0xac(%ebp)\n-\tadd %esi,-0xd4(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tincl -0x90(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x90(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 32ad6 \n-\tjmp 31a80 \n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%esi\n+\tjne 3c3a8 \n+\tffreep %st(0)\n+\tincl -0xb8(%ebp)\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %esi,-0x98(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 3c18e \n+\tjmp 3b2e9 \n+\tmov -0x28(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 32e0c \n-\tmov -0x38(%ebp),%eax\n-\tjmp 32dac \n-\tmov -0xfc(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 31a80 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmovl $0x0,-0x108(%ebp)\n-\tmovl $0x0,-0x100(%ebp)\n+\tmov %edx,(%ebx,%esi,4)\n+\tjmp 3c4b6 \n+\tmov -0xbc(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3b2e9 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tmovl $0x0,-0xc4(%ebp)\n+\tmovl $0x0,-0xb8(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0xc4(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xd4(%ebp)\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ebx,-0xf0(%ebp)\n-\tmov %eax,-0x10c(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 331f1 \n-\tmov -0x4c(%ebp),%ebx\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3c87b \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %edi,%edi\n-\tmov 0x20(%ebx),%eax\n+\tmov 0x20(%eax),%eax\n \tmov 0x40(%ebx),%edx\n-\tmov %eax,-0xc0(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov -0x108(%ebp),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0xc4(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tnop\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0xbc(%ebp),%esi\n+\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x80(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea (%ebx,%ebx,1),%edx\n-\tmov %edx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tfildl -0x3c(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfistpl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tmov %eax,%ecx\n \tlea 0x1(%esi,%eax,1),%eax\n \tsub %esi,%ecx\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tmov %edx,%esi\n \tmov %ecx,%eax\n-\tmov %esi,-0x78(%ebp)\n \tcltd\n \tidiv %esi\n-\tmov %esi,%eax\n-\tadd %edx,%eax\n \ttest %ecx,%ecx\n-\tcmovs %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,%esi\n-\tsub %eax,%esi\n+\tjns 3c690 \n+\tadd %esi,%edx\n \tcmp %ebx,%edx\n-\tmov -0x7c(%ebp),%ebx\n+\tjle 3c699 \n+\tmov -0x58(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n+\tmov %ecx,(%eax,%edi,4)\n \tmov -0x68(%ebp),%eax\n-\tcmovg %esi,%edx\n-\tmov %ecx,(%ebx,%edi,4)\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x2c(%ebp),%eax\n+\tmov %esi,(%eax,%edi,4)\n+\tmov -0x38(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 33027 \n+\tjg 3c6be \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%ebx\n-\taddl $0xc,-0x58(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\taddl $0xc,-0x48(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x48(%ebp)\n-\tjne 32fb0 \n+\tcmp %edi,-0x30(%ebp)\n+\tjne 3c650 \n+\tmov -0x60(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x10c(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n-\txor %edi,%edi\n+\tpush -0xc8(%ebp)\n \tpush $0x0\n-\tpush -0x5c(%ebp)\n-\tcall 3390 \n-\tmov -0x4c(%ebp),%eax\n+\tpush -0x6c(%ebp)\n+\txor %edi,%edi\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x22(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xbc(%ebp),%eax\n-\tmovl $0x0,-0xbc(%ebp)\n-\tfildl -0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmovl $0x0,-0x80(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tfildl -0x48(%ebp)\n \tadd $0x2,%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tfld1\n-\tfxch %st(2)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tinc %eax\n-\tfdivp %st,%st(1)\n-\tmov %eax,-0xf4(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %eax,-0xe0(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n \tmovzwl -0x22(%ebp),%eax\n+\tfildl -0x3c(%ebp)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x24(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xe4(%ebp),%esi\n+\tfld1\n+\tfxch %st(2)\n+\tfdivp %st,%st(1)\n+\tnop\n+\tmov -0x64(%ebp),%eax\n+\tmov -0xac(%ebp),%esi\n \tmov (%eax,%ebx,1),%ecx\n-\tmov -0xc0(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tmov (%eax,%ebx,1),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tfildl -0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tfildl -0x48(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n \tfldt (%eax)\n \tlea (%ebx,%ebx,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x58(%ebp)\n+\tfildl -0x48(%ebp)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfstpt (%esi,%eax,1)\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov (%eax,%ebx,1),%edx\n \tfld %st(0)\n \tfldcw -0x24(%ebp)\n \tfrndint\n \tfldcw -0x22(%ebp)\n-\tfisttpl -0x68(%ebp)\n-\tfildl -0x68(%ebp)\n+\tfisttpl -0x3c(%ebp)\n+\tfildl -0x3c(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \tcmp %edx,%ecx\n-\tjg 3319f \n+\tjg 3c800 \n \tfxch %st(1)\n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tfadd %st(4),%st\n \tinc %edx\n-\tmov -0xe0(%ebp),%ebx\n \tsub %ecx,%edx\n+\tmov -0xa8(%ebp),%ebx\n \txor %ecx,%ecx\n+\tmov %edx,-0x58(%ebp)\n \tmov 0x6c(%eax),%eax\n-\tmov %edx,-0x78(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tmov %eax,%esi\n \tnot %esi\n-\tmov %esi,-0x68(%ebp)\n-\tjmp 33176 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x1(%edi,%eax,1),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n-\tfmul %st(2),%st\n-\tfaddp %st,%st(1)\n-\tmov -0xb8(%ebp),%esi\n-\tfstpt (%ebx)\n-\tinc %ecx\n-\tadd $0xc,%ebx\n-\tadd %esi,-0x68(%ebp)\n-\tsub %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tcmp %esi,%ecx\n-\tje 331b0 \n+\tmov %esi,-0x3c(%ebp)\n \tmov %eax,%edx\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x48(%ebp),%esi\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjns 33150 \n-\tmov -0x68(%ebp),%edx\n-\tadd %edi,%edx\n+\tjs 3c848 \n+\tlea 0x1(%eax,%edi,1),%edx\n+\tinc %ecx\n+\tadd $0xc,%ebx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n+\tmov -0x74(%ebp),%esi\n+\tadd %esi,-0x3c(%ebp)\n+\tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tjmp 3315e \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 331b4 \n+\tfstpt -0xc(%ebx)\n+\tcmp %ecx,-0x58(%ebp)\n+\tjne 3c7c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3c810 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xf4(%ebp),%eax\n-\tmov -0xc4(%ebp),%ebx\n-\tadd %ebx,-0xe0(%ebp)\n-\tmov -0xbc(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x94(%ebp),%esi\n+\taddl $0xc,-0x90(%ebp)\n+\tadd %esi,-0xa8(%ebp)\n \tadd %eax,%edi\n-\taddl $0xc,-0xd0(%ebp)\n \tlea 0x4(%ebx),%eax\n-\tcmp %ebx,-0xf0(%ebp)\n-\tje 331ed \n-\tmov %eax,-0xbc(%ebp)\n+\tcmp %ebx,-0x9c(%ebp)\n+\tje 3c877 \n+\tmov %eax,-0x80(%ebp)\n \tmov %eax,%ebx\n-\tjmp 330c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa8(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 33437 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n+\tjmp 3c740 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x3c(%ebp),%edx\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tadd %edi,%edx\n+\tlea (%edx,%edx,2),%edx\n+\tfldt (%esi,%edx,4)\n+\tmov -0x74(%ebp),%esi\n+\tadd %esi,-0x3c(%ebp)\n+\tsub %esi,%eax\n+\tmov -0x58(%ebp),%esi\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc(%ebx)\n+\tcmp %esi,%ecx\n+\tjne 3c7c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3c810 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3ca94 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n \tfldz\n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%ecx),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xf8(%ebp)\n+\tsetg -0xb4(%ebp)\n \txor %esi,%esi\n+\tmov %esi,-0x90(%ebp)\n+\tmov -0x6c(%ebp),%esi\n \txor %edi,%edi\n-\tmov %eax,-0x68(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x3c(%ebp)\n \tlea (%ecx,%ecx,2),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %esi,-0xd0(%ebp)\n-\tmov -0x5c(%ebp),%esi\n+\tmov -0x5c(%ebp),%ecx\n \tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 3347d \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %ebx,-0xe0(%ebp)\n-\tmov %edi,-0x58(%ebp)\n+\tjge 3c989 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tlea 0x3(%edi,%edi,2),%edx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov %esi,-0x84(%ebp)\n \tmov 0x20(%eax),%eax\n-\tmov %esi,-0xc0(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tlea (%eax,%eax,2),%edx\n \tlea (%ecx,%edx,4),%ecx\n \tmov %ecx,%ebx\n-\tjmp 332dd \n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x1(%edi),%eax\n+\tjmp 3c94e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tlea 0x1(%edx),%edi\n \tcmp %edi,%esi\n-\tje 332f3 \n+\tje 3c964 \n \tmov -0x28(%ebp),%edi\n \tadd $0xc,%ebx\n \tfildl -0x4(%edi,%eax,4)\n-\tmov -0xc0(%ebp),%edi\n+\tmov -0x84(%ebp),%edi\n \tmov -0x4(%edi,%eax,4),%edi\n-\tmov %edi,-0xbc(%ebp)\n-\tmov -0xd4(%ebp),%edi\n+\tmov %edi,-0x80(%ebp)\n+\tmov -0x98(%ebp),%edi\n \timul %edi,%ecx\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x80(%ebp),%edi\n \tlea (%edi,%edi,2),%edi\n \tadd %ecx,%edi\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ecx\n \tfldt (%ecx,%edi,4)\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x2c(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%ebx)\n \tlea -0x1(%esi,%edx,1),%edx\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %edi,%esi\n+\tmov %edx,(%esi,%eax,4)\n+\tfldt -0x18(%ebx)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %eax,-0x48(%ebp)\n-\tje 3330c \n+\tcmp %eax,-0x30(%ebp)\n+\tje 3c97d \n \tinc %eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x3c(%ebp),%edi\n-\tmov %eax,-0x58(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x34(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n \tmov (%edi,%ecx,4),%esi\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tmov (%edi,%ecx,4),%edx\n \ttest %esi,%esi\n-\tjne 33280 \n-\tmov -0x38(%ebp),%esi\n-\tfstpt (%ebx)\n-\tfldt (%ebx)\n+\tjne 3c8f8 \n+\tmov -0x2c(%ebp),%esi\n \tadd $0xc,%ebx\n+\tfstpt -0xc(%ebx)\n+\tfldt -0xc(%ebx)\n \timul -0x4(%esi,%eax,4),%edx\n-\tmov %esi,%edi\n-\tmov %edx,(%edi,%eax,4)\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 332dc \n-\tmov -0xe0(%ebp),%ebx\n-\tmov -0xc0(%ebp),%esi\n-\tmov %edi,%eax\n-\tmov -0x48(%ebp),%edi\n+\tmov %edx,(%esi,%eax,4)\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 3c94d \n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x84(%ebp),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tmov -0x9c(%ebp),%edi\n+\tmov -0x7c(%ebp),%edi\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%eax\n-\tmov -0xf4(%ebp),%edi\n+\tmov -0xb0(%ebp),%edi\n \tfldt (%edi)\n-\tmov -0xac(%ebp),%edi\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x78(%ebp),%edi\n \tfldt (%edi)\n \tmov -0x28(%ebp),%edi\n \tmov (%edi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 33470 \n-\tmov -0x4c(%ebp),%edi\n+\tje 3cac0 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0xf0(%ebp),%edi\n+\tmov -0x9c(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 33470 \n-\tmov -0x3c(%ebp),%ecx\n+\tje 3cac0 \n+\tmov -0x34(%ebp),%ecx\n \tadd %edx,%eax\n \tmov %ebx,%edi\n \tmov %eax,(%ecx,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n \tinc %eax\n \tmov %eax,(%esi,%ebx,4)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 3341b \n-\tcmpb $0x0,-0xf8(%ebp)\n-\tje 3341b \n-\tmov %ebx,-0x78(%ebp)\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 3ca7b \n+\tcmpb $0x0,-0xb4(%ebp)\n+\tje 3ca7b \n+\tmov %ebx,-0x58(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 333e9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%edx\n+\tjmp 3ca49 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%edi,4),%edx\n \tinc %edx\n-\tcmp %ecx,%edx\n-\tje 33409 \n+\tcmp %edx,%eax\n+\tje 3ca69 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 333d2 \n+\tjg 3ca32 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x28(%ebp),%edx\n \tmov %eax,0x4(%ebx,%edi,4)\n \tmov %ecx,0x4(%edx,%edi,4)\n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 33418 \n \ttest %edi,%edi\n-\tjle 33418 \n+\tjle 3ca78 \n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,-0x3c(%ebp)\n+\tjne 3ca78 \n \tdec %edi\n+\tmov -0x28(%ebp),%ecx\n \tmov (%esi,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%ecx\n \tmovl $0x0,0x4(%esi,%edi,4)\n+\tmov (%ecx,%edi,4),%ecx\n \tinc %eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 333a8 \n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 3ca08 \n \tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 333b6 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 3ca16 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x78(%ebp),%ebx\n-\tincl -0xd0(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0xd0(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tincl -0x90(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x90(%ebp),%eax\n \tcmp %ecx,%eax\n-\tjne 33240 \n-\tfstp %st(0)\n-\tincl -0x100(%ebp)\n-\tmov -0xfc(%ebp),%ebx\n-\tmov -0x100(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\taddl $0xc,-0xac(%ebp)\n-\tadd %esi,-0x108(%ebp)\n+\tjne 3c8c0 \n+\tffreep %st(0)\n+\tincl -0xb8(%ebp)\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %esi,-0xc4(%ebp)\n \tcmp %ebx,%eax\n-\tjne 32f75 \n-\tjmp 31a80 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjne 3c60a \n+\tjmp 3b2e9 \n \tmov -0x28(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%ebx,4)\n-\tjmp 3337a \n-\tmov -0x38(%ebp),%eax\n-\tjmp 3331a \n-\tmovl $0x1,-0xa8(%ebp)\n+\tjmp 3c9dc \n+\tmovl $0x1,-0x70(%ebp)\n \txor %edx,%edx\n-\tjmp 314d4 \n+\tjmp 3aa81 \n \ttest $0x8,%cl\n-\tjne 334b3 \n-\tmovl $0x1,-0xa8(%ebp)\n+\tjne 3caf5 \n+\tmovl $0x1,-0x70(%ebp)\n \ttest $0x2,%cl\n-\tje 315b2 \n-\tjmp 32194 \n-\tmovl $0x1,-0xa8(%ebp)\n-\tjmp 32a8c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 3ab0f \n+\tjmp 3b924 \n+\tmovl $0x1,-0x70(%ebp)\n+\tjmp 3c144 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000334d0 :\n+0003cb08 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x9981,%ebx\n-\tpush %ecx\n-\tlea 0x8(%ebp),%ecx\n-\tsub $0x3c,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x8(%edi),%eax\n-\tmov 0xc(%edi),%esi\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ebx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tmov 0x4(%edi),%eax\n+\tcall bea8 \n+\tadd $0xb34d,%edi\n+\tsub $0x50,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x50(%ebp)\n+\tmov %edi,%ebx\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%esi\n+\tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %esi\n-\tcall 3390 \n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 33799 \n-\tmov 0x4(%edi),%eax\n-\tmov %esi,-0x28(%ebp)\n-\tmovl $0x0,-0x3c(%ebp)\n+\tmov 0x18(%eax),%edi\n+\tcmp $0x1,%edi\n+\tje 3cfca \n+\tmov 0x4(%eax),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmovl $0x0,-0x44(%ebp)\n \ttest %eax,%eax\n-\tjle 3371e \n-\tvmovdqa -0x5ddc(%ebx),%xmm1\n-\tvmovdqa -0x5ddc(%ebx),%ymm0\n+\tjle 3d12b \n+\tvmovdqa -0x6970(%ebx),%xmm1\n \tfld1\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x40(%ebp)\n-\tmov 0x18(%eax),%edx\n-\tlea -0x1(%edx),%eax\n-\tlea 0xf(,%edx,4),%ecx\n-\tmov %eax,-0x24(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tand $0xfffffff0,%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tlea 0xf(%ebx),%eax\n-\tmov %ebx,-0x38(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %esp,-0x48(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0x1b(%ebx),%eax\n+\tlea 0x1b(%edx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x2c(%ebp)\n-\tsub %ecx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x20(%ebp)\n+\tlea 0xf(,%edi,4),%edx\n+\tshr $0x2,%eax\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov %esp,%ecx\n-\ttest %edx,%edx\n-\tjle 33678 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n+\tmov %esp,-0x2c(%ebp)\n+\ttest %edi,%edi\n+\tjle 3cdc1 \n+\tmov -0x44(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\timul %edi,%edx\n+\tcmpl $0x2,-0x30(%ebp)\n \tmov 0x40(%eax),%eax\n-\timul %edx,%edi\n-\tcmpl $0x6,-0x24(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tjbe 3378b \n-\tmov %edx,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %ecx,%ebx\n-\tvmovdqu %ymm0,(%eax)\n-\tadd $0x20,%eax\n-\tcmp %eax,%ebx\n-\tjne 335c0 \n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tcmp %eax,%edx\n-\tje 3361f \n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 335fa \n-\tmov -0x1c(%ebp),%esi\n-\tvmovdqu %xmm1,(%ecx,%esi,4)\n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tadd %esi,%eax\n-\tand $0x3,%ebx\n-\tje 3361f \n-\tlea (%ecx,%eax,4),%ebx\n-\tlea 0x1(%eax),%esi\n-\tmovl $0x1,(%ebx)\n-\tcmp %esi,%edx\n-\tjle 3361f \n+\tmov %eax,-0x24(%ebp)\n+\tjbe 3d133 \n+\tmov %edi,%ebx\n+\tmov %esp,%eax\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 3d148 \n+\tmov %edx,-0x28(%ebp)\n+\tlea -0x5(%ebx),%ecx\n+\tvmovdqa %xmm1,%xmm0\n+\tand $0xfffffffc,%ecx\n+\txor %esi,%esi\n+\tmov %esi,%edx\n+\tvmovdqu %xmm1,(%eax)\n+\tprefetchw 0x280(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvmovdqu %xmm1,-0x30(%eax)\n+\tvmovdqu %xmm1,-0x20(%eax)\n+\tvmovdqu %xmm1,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 3cc08 \n+\tmov -0x28(%ebp),%edx\n+\tadd $0x4,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvmovdqu %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 3cc38 \n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 3cc79 \n+\tmov -0x2c(%ebp),%esi\n+\tlea 0x1(%eax),%ebx\n+\tlea (%esi,%eax,4),%ecx\n+\tmovl $0x1,(%ecx)\n+\tcmp %ebx,%edi\n+\tjle 3cc79 \n \tadd $0x2,%eax\n-\tmovl $0x1,0x4(%ebx)\n-\tcmp %eax,%edx\n-\tjle 3361f \n-\tmovl $0x1,0x8(%ebx)\n-\tmov -0x34(%ebp),%ebx\n-\tlea (%edi,%edi,2),%eax\n-\tadd %edx,%edi\n-\tmov -0x30(%ebp),%esi\n-\tlea (%edi,%edi,2),%edi\n+\tmovl $0x1,0x4(%ecx)\n+\tcmp %eax,%edi\n+\tjle 3cc79 \n+\tmovl $0x1,0x8(%ecx)\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x5,%edi\n+\tjle 3d13a \n+\tmov -0x24(%ebp),%esi\n+\tlea (%edx,%edx,2),%eax\n \tfld1\n-\tlea (%ebx,%eax,4),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tadd $0xc,%ebx\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tlea (%ebx,%edi,4),%edi\n-\tmov -0x48(%ebp),%ebx\n-\tfldt -0x556c(%ebx)\n-\tmov -0x1c(%ebp),%ebx\n-\tjmp 33652 \n+\tmov %edx,-0x3c(%ebp)\n+\tlea 0x6c(%esi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tlea 0x6c(%eax),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x78(%eax),%esi\n+\tmov -0x50(%ebp),%eax\n+\tfldt -0x6590(%eax)\n+\txor %eax,%eax\n+\tjmp 3ccb2 \n+\tfxch %st(1)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tprefetchw (%esi)\n+\tmov %eax,%edx\n+\tadd $0x3c,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%esi\n+\tadd $0x6,%edx\n+\tfldt -0xa8(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(0)\n+\tfstpt -0xa8(%ecx)\n+\tfsin\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xa8(%esi)\n+\tfldt -0x9c(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x9c(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%esi)\n+\tfldt -0x90(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x90(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%esi)\n+\tfldt -0x84(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x84(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%esi)\n+\tfldt -0x78(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x78(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%esi)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 3ccb0 \n+\tfstp %st(1)\n+\tmov -0x3c(%ebp),%edx\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tlea (%edx,%ebx,1),%ecx\n+\tmov %ebx,%edx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%eax,%ecx,4),%esi\n+\tmov -0x34(%ebp),%eax\n+\tlea (%ebx,%ebx,2),%ecx\n+\tshl $0x2,%ecx\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tlea 0xc(%eax,%ecx,1),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tfldt -0x6590(%eax)\n+\tmov %edx,%eax\n+\tjmp 3cd9a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n-\tadd $0xc,%eax\n+\tinc %eax\n \tadd $0xc,%esi\n \tadd $0xc,%ebx\n-\tfldt -0xc(%eax)\n+\tadd $0xc,%ecx\n+\tfldt -0xc(%esi)\n \tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n+\tfstpt -0xc(%ebx)\n \tfsin\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%ebx)\n-\tcmp %edi,%eax\n-\tjne 33650 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x38(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%edi\n+\tjg 3cd98 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tadd %edx,%eax\n \tfldt (%eax)\n-\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n \ttest %eax,%eax\n-\tjle 336fe \n-\tmov -0x28(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x1c(%ebp)\n-\tfldt (%ebx)\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 336aa \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 3ce56 \n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0x1c(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjmp 3cdfa \n+\tnop\n \tfxch %st(1)\n-\tfldt (%ebx)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n+\tfldt (%eax)\n+\tmov -0x38(%ebp),%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%ecx,%eax,4),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov (%edx,%eax,4),%ebx\n \ttest %eax,%eax\n-\tjle 336e5 \n-\tmov -0x20(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 336da \n+\tjle 3ce35 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%esi\n+\tjmp 3ce2a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x1,(%ecx,%eax,4)\n+\tmovl $0x1,(%edx,%eax,4)\n \tdec %eax\n-\tje 33730 \n-\tmov (%edi,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%esi\n-\tdec %edx\n-\tcmp %edx,%esi\n-\tje 336d0 \n-\tinc %esi\n-\tmov %esi,(%ecx,%eax,4)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjg 33740 \n+\tje 3ce88 \n+\tmov (%esi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%ebx\n+\tdec %ecx\n+\tcmp %ecx,%ebx\n+\tje 3ce20 \n+\tinc %ebx\n+\tmov %ebx,(%edx,%eax,4)\n+\tcmp %eax,%edi\n+\tjg 3ce90 \n \tfxch %st(1)\n-\tadd $0xc,%ebx\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 336a8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 33700 \n-\tfstp %st(0)\n-\tmov -0x20(%ebp),%ebx\n-\tincl -0x3c(%ebp)\n-\taddl $0xc,-0x28(%ebp)\n-\tmov -0x40(%ebp),%esp\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,0x4(%ebx)\n-\tjg 33540 \n-\tfstp %st(0)\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tincl -0x1c(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x1c(%ebp),%eax\n+\taddl $0xc,-0x24(%ebp)\n+\tcmp %esi,%eax\n+\tjne 3cdf8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3ce60 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(1)\n-\tincl (%ecx)\n-\tjmp 33742 \n+\tnop\n+\tmov 0x8(%ebp),%edi\n+\tincl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%esp\n+\taddl $0xc,-0x38(%ebp)\n+\tcmp %eax,0x4(%edi)\n+\tjle 3d129 \n+\tmov 0x18(%edi),%edi\n+\tjmp 3cb78 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tfstp %st(1)\n+\tincl (%edx)\n+\tjmp 3ce92 \n+\txchg %ax,%ax\n+\tfstp %st(1)\n+\tlea (%eax,%eax,1),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tshl $0x2,%ecx\n+\tfldt (%ebx,%ecx,1)\n+\tlea 0x1(%eax),%ebx\n+\tcmp %esi,%ebx\n+\tjge 3cf7e \n+\tcmp $0x80000004,%edi\n+\tjl 3cf7e \n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x28(%edx,%eax,4),%esi\n+\tlea 0x78(%ebx,%ecx,1),%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x84(%ebx,%ecx,1),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,-0x2c(%ebp)\n+\tfildl -0x28(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tmov %eax,%edx\n+\tadd $0x14,%esi\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x6,%edx\n+\tfldt -0xb4(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xb4(%ecx)\n+\tfildl -0x38(%esi)\n+\tfldt -0xa8(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xa8(%ecx)\n+\tfildl -0x34(%esi)\n+\tfldt -0x9c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%ecx)\n+\tfildl -0x30(%esi)\n+\tfldt -0x90(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%ecx)\n+\tfildl -0x2c(%esi)\n+\tfldt -0x84(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%ecx)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 3cedc \n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x1(%eax),%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tmov %esi,-0x2c(%ebp)\n \tmov -0x2c(%ebp),%esi\n-\tlea (%eax,%eax,2),%edi\n-\tlea 0x0(,%edi,4),%edx\n-\tfldt (%esi,%edi,4)\n-\tmov -0x30(%ebp),%edi\n-\tlea 0xc(%esi,%edx,1),%esi\n-\tadd %edx,%edi\n-\tmov -0x1c(%ebp),%edx\n+\tadd %eax,%esi\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov -0x34(%ebp),%esi\n+\tadd %ecx,%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tlea 0xc(%esi,%ecx,1),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tjmp 3cfa1 \n \txchg %ax,%ax\n-\tfildl (%ecx,%eax,4)\n-\tinc %eax\n-\tadd $0xc,%edi\n+\tinc %ebx\n+\tfildl (%edx,%eax,4)\n \tadd $0xc,%esi\n-\tfldt -0xc(%edi)\n+\tmov %ebx,%eax\n+\tadd $0xc,%ecx\n+\tfldt -0xc(%esi)\n \tfmulp %st,%st(1)\n \tfsin\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n-\tcmp %eax,%edx\n-\tjne 33760 \n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,-0x1c(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %ebx,%edi\n+\tjg 3cfa0 \n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%eax\n \tfldt (%eax)\n-\tjmp 336f0 \n-\tmovl $0x0,-0x1c(%ebp)\n-\txor %eax,%eax\n-\tjmp 335d7 \n-\tmov -0x20(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n+\tjmp 3ce3f \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n \ttest %eax,%eax\n-\tjle 3371e \n-\tmov (%edi),%ebx\n+\tjle 3d12b \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 3371e \n-\tlea (%eax,%eax,2),%eax\n-\tmov %esi,%ecx\n-\txor %esi,%esi\n-\tshl $0x2,%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov 0x40(%edi),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tfldt -0x556c(%eax)\n-\tmov -0x20(%ebp),%eax\n+\tjle 3d12b \n+\tmov %eax,%edi\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov %esi,%eax\n+\tmov 0x40(%edi),%edi\n+\tmov %edi,-0x24(%ebp)\n+\tlea -0x4(%ebx),%edi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tfldt -0x6590(%edi)\n+\tmov -0x20(%ebp),%edi\n+\tmov $0x1,%esi\n+\tlea (%edi,%edi,2),%edx\n+\tmov -0x24(%ebp),%edi\n+\tlea (%edi,%edx,4),%ecx\n+\tmov -0x4c(%ebp),%edi\n+\txor %edx,%edx\n+\tfldt (%eax)\n+\tadd $0x60,%edi\n+\tcmp $0x5,%ebx\n+\tjle 3d0cd \n+\tprefetcht0 (%edi)\n+\tmov %esi,-0x1c(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tadd $0x3c,%edi\n \tfldt (%ecx)\n-\tmov -0x44(%ebp),%edx\n-\tlea (%eax,%esi,1),%edi\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tfldt (%edi)\n-\tinc %eax\n-\tadd $0xc,%edx\n-\tmov %eax,-0x1c(%ebp)\n \tfmul %st(2),%st\n \tfildl -0x1c(%ebp)\n+\tmov %edx,-0x1c(%ebp)\n+\tlea 0x2(%esi),%edx\n \tfmulp %st,%st(1)\n \tfsin\n-\tfldt -0xc(%edx)\n+\tfldt -0x9c(%edi)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt (%ecx)\n-\tcmp %ebx,%eax\n-\tjne 337e0 \n-\tfstp %st(0)\n+\tfstpt (%eax)\n+\tfldt (%ecx)\n+\tfmul %st(2),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edx,-0x1c(%ebp)\n+\tlea 0x3(%esi),%edx\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt -0x90(%edi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%eax)\n+\tfldt (%ecx)\n+\tfmul %st(2),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edx,-0x1c(%ebp)\n+\tlea 0x4(%esi),%edx\n+\tadd $0x5,%esi\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt -0x84(%edi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%eax)\n+\tfldt (%ecx)\n+\tfmul %st(2),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edx,-0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt -0x78(%edi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%eax)\n+\tfldt (%ecx)\n+\tfmul %st(2),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt -0x6c(%edi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%eax)\n+\tcmp %esi,-0x2c(%ebp)\n+\tjg 3d029 \n+\tlea (%edx,%edx,2),%esi\n+\tmov -0x4c(%ebp),%edi\n+\tlea (%edi,%esi,4),%esi\n+\tmov -0x50(%ebp),%edi\n+\tfldt -0x6590(%edi)\n+\tjmp 3d0ea \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfxch %st(1)\n+\tinc %edx\n \tadd $0xc,%esi\n-\tadd $0xc,%ecx\n-\tcmp %esi,-0x24(%ebp)\n-\tjne 337cd \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %edx,-0x1c(%ebp)\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt -0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%eax)\n+\tcmp %edx,%ebx\n+\tjg 3d0e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0xc,%eax\n+\tincl -0x20(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebp),%edi\n+\tcmp %edx,%edi\n+\tjne 3d005 \n+\tffreep %st(0)\n+\tjmp 3d12b \n+\tffreep %st(0)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tjmp 3cc51 \n+\tmovl $0x0,-0x28(%ebp)\n+\tfld1\n+\tjmp 3cd62 \n+\tmov -0x50(%ebp),%esi\n+\txor %ecx,%ecx\n+\tvmovdqa -0x6970(%esi),%xmm0\n+\tjmp 3cc38 \n+\tlea 0x0(%esi),%esi\n \n-00033820 :\n+0003d160 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x9631,%ebx\n-\tpush %ecx\n-\tlea 0x8(%ebp),%ecx\n-\tsub $0x4c,%esp\n-\tmov (%ecx),%edi\n-\tmov (%edi),%eax\n-\tmov 0x8(%edi),%ecx\n-\tmov %edi,-0x2c(%ebp)\n-\tmov %ebx,-0x54(%ebp)\n-\tmov 0xc(%edi),%esi\n+\tcall bea8 \n+\tadd $0xacf5,%edi\n+\tsub $0x50,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x50(%ebp)\n+\tmov %edi,%ebx\n+\tmov 0x8(%eax),%edx\n+\tmov 0xc(%eax),%esi\n+\tmov (%eax),%eax\n+\tmov %edx,-0x4c(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x50(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n-\tcall 3390 \n+\tpush %edx\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 33ad9 \n-\tmov 0x4(%edi),%eax\n+\tmov 0x18(%eax),%edi\n+\tcmp $0x1,%edi\n+\tje 3d61a \n+\tmov 0x4(%eax),%eax\n \tmov %esi,-0x38(%ebp)\n-\tmovl $0x0,-0x48(%ebp)\n+\tmovl $0x0,-0x44(%ebp)\n \ttest %eax,%eax\n-\tjle 33a66 \n-\tvmovdqa -0x5ddc(%ebx),%xmm1\n-\tvmovdqa -0x5ddc(%ebx),%ymm0\n+\tjle 3d77e \n+\tvmovdqa -0x6970(%ebx),%xmm1\n \tfld1\n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n-\tmov %esp,-0x4c(%ebp)\n-\tmov 0x18(%eax),%edx\n-\tlea -0x1(%edx),%eax\n-\tlea 0xf(,%edx,4),%ecx\n+\tlea -0x1(%edi),%eax\n+\tmov %esp,-0x48(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tand $0xfffffff0,%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tlea 0xf(%ebx),%eax\n-\tmov %ebx,-0x40(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0x1b(%ebx),%eax\n+\tlea 0x1b(%edx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x3c(%ebp)\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n \tmov %esp,-0x34(%ebp)\n-\tsub %ecx,%esp\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x20(%ebp)\n+\tlea 0xf(,%edi,4),%edx\n+\tshr $0x2,%eax\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov %esp,%ecx\n-\ttest %edx,%edx\n-\tjle 339c8 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n+\tmov %esp,-0x2c(%ebp)\n+\ttest %edi,%edi\n+\tjle 3d419 \n+\tmov -0x44(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\timul %edi,%edx\n+\tcmpl $0x2,-0x30(%ebp)\n \tmov 0x40(%eax),%eax\n-\timul %edx,%edi\n-\tcmpl $0x6,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tjbe 33acb \n-\tmov %edx,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %ecx,%ebx\n-\tvmovdqu %ymm0,(%eax)\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 33910 \n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tcmp %eax,%edx\n-\tje 3396f \n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3394a \n-\tmov -0x1c(%ebp),%esi\n-\tvmovdqu %xmm1,(%ecx,%esi,4)\n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tadd %esi,%eax\n-\tand $0x3,%ebx\n-\tje 3396f \n-\tlea (%ecx,%eax,4),%ebx\n-\tlea 0x1(%eax),%esi\n-\tmovl $0x1,(%ebx)\n-\tcmp %esi,%edx\n-\tjle 3396f \n+\tmov %eax,-0x24(%ebp)\n+\tjbe 3d786 \n+\tmov %edi,%ebx\n+\tmov %esp,%eax\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 3d79b \n+\tmov %edx,-0x28(%ebp)\n+\tlea -0x5(%ebx),%ecx\n+\tvmovdqa %xmm1,%xmm0\n+\tand $0xfffffffc,%ecx\n+\txor %esi,%esi\n+\tmov %esi,%edx\n+\tvmovdqu %xmm1,(%eax)\n+\tprefetchw 0x280(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvmovdqu %xmm1,-0x30(%eax)\n+\tvmovdqu %xmm1,-0x20(%eax)\n+\tvmovdqu %xmm1,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 3d260 \n+\tmov -0x28(%ebp),%edx\n+\tadd $0x4,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvmovdqu %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 3d290 \n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 3d2d1 \n+\tmov -0x2c(%ebp),%esi\n+\tlea 0x1(%eax),%ebx\n+\tlea (%esi,%eax,4),%ecx\n+\tmovl $0x1,(%ecx)\n+\tcmp %ebx,%edi\n+\tjle 3d2d1 \n \tadd $0x2,%eax\n-\tmovl $0x1,0x4(%ebx)\n-\tcmp %eax,%edx\n-\tjle 3396f \n-\tmovl $0x1,0x8(%ebx)\n-\tmov -0x28(%ebp),%ebx\n-\tlea (%edi,%edi,2),%eax\n-\tadd %edx,%edi\n-\tmov -0x3c(%ebp),%esi\n-\tlea (%edi,%edi,2),%edi\n+\tmovl $0x1,0x4(%ecx)\n+\tcmp %eax,%edi\n+\tjle 3d2d1 \n+\tmovl $0x1,0x8(%ecx)\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x5,%edi\n+\tjle 3d78d \n+\tmov -0x24(%ebp),%esi\n+\tlea (%edx,%edx,2),%eax\n \tfld1\n-\tlea (%ebx,%eax,4),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tadd $0xc,%ebx\n-\tmov %ebx,-0x1c(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tlea 0x6c(%esi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tlea 0x6c(%eax),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x78(%eax),%esi\n+\tmov -0x50(%ebp),%eax\n+\tfldt -0x6590(%eax)\n+\txor %eax,%eax\n+\tjmp 3d30a \n+\tfxch %st(1)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tprefetchw (%esi)\n+\tmov %eax,%edx\n+\tadd $0x3c,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%esi\n+\tadd $0x6,%edx\n+\tfldt -0xa8(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(0)\n+\tfstpt -0xa8(%ecx)\n+\tfsin\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xa8(%esi)\n+\tfldt -0x9c(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x9c(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%esi)\n+\tfldt -0x90(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x90(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%esi)\n+\tfldt -0x84(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x84(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%esi)\n+\tfldt -0x78(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x78(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%esi)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 3d308 \n+\tfstp %st(1)\n+\tmov -0x3c(%ebp),%edx\n+\tmov %eax,-0x28(%ebp)\n \tmov -0x28(%ebp),%ebx\n-\tlea (%ebx,%edi,4),%edi\n-\tmov -0x54(%ebp),%ebx\n-\tfldt -0x556c(%ebx)\n-\tmov -0x1c(%ebp),%ebx\n-\tjmp 339a2 \n+\tmov -0x24(%ebp),%eax\n+\tlea (%edx,%ebx,1),%ecx\n+\tmov %ebx,%edx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%eax,%ecx,4),%esi\n+\tmov -0x34(%ebp),%eax\n+\tlea (%ebx,%ebx,2),%ecx\n+\tshl $0x2,%ecx\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tlea 0xc(%eax,%ecx,1),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tfldt -0x6590(%eax)\n+\tmov %edx,%eax\n+\tjmp 3d3f2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n-\tadd $0xc,%eax\n+\tinc %eax\n \tadd $0xc,%esi\n \tadd $0xc,%ebx\n-\tfldt -0xc(%eax)\n+\tadd $0xc,%ecx\n+\tfldt -0xc(%esi)\n \tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n+\tfstpt -0xc(%ebx)\n \tfsin\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%ebx)\n+\tfstpt -0xc(%ecx)\n \tcmp %eax,%edi\n-\tjne 339a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x44(%ebp)\n+\tjg 3d3f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0x4(%edi),%esi\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tmovl $0x0,-0x1c(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tadd %edx,%eax\n+\tmov -0x4c(%ebp),%edx\n \tfldt (%eax)\n-\tmov -0x2c(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n \ttest %eax,%eax\n-\tjle 33a42 \n-\tmov -0x50(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x1c(%ebp)\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tjle 3d4aa \n+\tmov %edx,-0x24(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x38(%ebp),%eax\n \tfldt (%eax)\n-\tmov -0x30(%ebp),%eax\n-\tmov (%ecx,%eax,4),%esi\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tfmul %st(1),%st\n-\tfldt (%ebx)\n+\tfldt (%eax)\n \tfaddp %st,%st(1)\n-\tfstpt (%ebx)\n+\tfstpt (%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%edx,%eax,4),%ebx\n \ttest %eax,%eax\n-\tjle 33a2d \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 33a22 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x1,(%ecx,%eax,4)\n+\tjle 3d48d \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%esi\n+\tjmp 3d482 \n+\tlea 0x0(%esi),%esi\n+\tmovl $0x1,(%edx,%eax,4)\n \tdec %eax\n-\tje 33a70 \n-\tmov (%edi,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%esi\n-\tdec %edx\n-\tcmp %edx,%esi\n-\tje 33a18 \n-\tinc %esi\n-\tmov %esi,(%ecx,%eax,4)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjg 33a80 \n-\tadd $0xc,%ebx\n-\tcmp %ebx,-0x40(%ebp)\n-\tjne 339f0 \n-\tfstp %st(0)\n-\tjmp 33a48 \n-\tfstp %st(0)\n+\tje 3d4d8 \n+\tmov (%esi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%ebx\n+\tdec %ecx\n+\tcmp %ecx,%ebx\n+\tje 3d478 \n+\tinc %ebx\n+\tmov %ebx,(%edx,%eax,4)\n+\tcmp %eax,%edi\n+\tjg 3d4e0 \n+\tincl -0x1c(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x1c(%ebp),%eax\n+\taddl $0xc,-0x24(%ebp)\n+\tcmp %esi,%eax\n+\tjne 3d450 \n+\tffreep %st(0)\n+\tjmp 3d4b0 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%ebx\n-\tincl -0x48(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tincl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%esp\n \taddl $0xc,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,0x4(%ebx)\n-\tjg 33890 \n-\tfstp %st(0)\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tnop\n-\tfstp %st(0)\n-\tincl (%ecx)\n-\tjmp 33a82 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tcmp %eax,0x4(%edi)\n+\tjle 3d77c \n+\tmov 0x18(%edi),%edi\n+\tjmp 3d1d0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tincl (%edx)\n+\tjmp 3d4e2 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tlea (%eax,%eax,1),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tshl $0x2,%ecx\n+\tfldt (%ebx,%ecx,1)\n+\tlea 0x1(%eax),%ebx\n+\tcmp %esi,%ebx\n+\tjge 3d5ce \n+\tcmp $0x80000004,%edi\n+\tjl 3d5ce \n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x28(%edx,%eax,4),%esi\n+\tlea 0x78(%ebx,%ecx,1),%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x84(%ebx,%ecx,1),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,-0x2c(%ebp)\n+\tfildl -0x28(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tmov %eax,%edx\n+\tadd $0x14,%esi\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x6,%edx\n+\tfldt -0xb4(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xb4(%ecx)\n+\tfildl -0x38(%esi)\n+\tfldt -0xa8(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xa8(%ecx)\n+\tfildl -0x34(%esi)\n+\tfldt -0x9c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%ecx)\n+\tfildl -0x30(%esi)\n+\tfldt -0x90(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%ecx)\n+\tfildl -0x2c(%esi)\n+\tfldt -0x84(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%ecx)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 3d52c \n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x1(%eax),%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tadd %eax,%esi\n+\tlea 0x0(,%esi,4),%ecx\n \tmov -0x34(%ebp),%esi\n-\tlea (%eax,%eax,2),%edi\n-\tlea 0x0(,%edi,4),%edx\n-\tfldt (%esi,%edi,4)\n-\tmov -0x3c(%ebp),%edi\n-\tlea 0xc(%esi,%edx,1),%esi\n-\tadd %edx,%edi\n-\tmov -0x1c(%ebp),%edx\n+\tadd %ecx,%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tlea 0xc(%esi,%ecx,1),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tjmp 3d5f1 \n \txchg %ax,%ax\n-\tfildl (%ecx,%eax,4)\n-\tinc %eax\n-\tadd $0xc,%edi\n+\tinc %ebx\n+\tfildl (%edx,%eax,4)\n \tadd $0xc,%esi\n-\tfldt -0xc(%edi)\n+\tmov %ebx,%eax\n+\tadd $0xc,%ecx\n+\tfldt -0xc(%esi)\n \tfmulp %st,%st(1)\n \tfsin\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n-\tcmp %eax,%edx\n-\tjne 33aa0 \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,-0x1c(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %ebx,%edi\n+\tjg 3d5f0 \n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%eax\n \tfldt (%eax)\n-\tjmp 33a36 \n-\tmovl $0x0,-0x1c(%ebp)\n-\txor %eax,%eax\n-\tjmp 33927 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov 0x4(%ebx),%eax\n+\tjmp 3d495 \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n \ttest %eax,%eax\n-\tjle 33a66 \n-\tmov (%ebx),%ecx\n+\tjle 3d77e \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 33a66 \n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tjle 3d77e \n+\tmov 0x40(%eax),%eax\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tlea -0x4(%ecx),%eax\n \tmov %eax,-0x2c(%ebp)\n-\tmov 0x40(%ebx),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tfldt -0x556c(%eax)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tlea (%eax,%ebx,1),%edi\n+\tmov -0x50(%ebp),%eax\n+\tfldt -0x6590(%eax)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edi,%eax,4),%edx\n+\tmov -0x4c(%ebp),%eax\n+\tmov $0x1,%edi\n+\tlea 0x60(%eax),%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tfldt (%edi)\n-\tinc %eax\n-\tadd $0xc,%edx\n+\tcmp $0x5,%ecx\n+\tjle 3d725 \n+\tfldt (%edx)\n+\tprefetcht0 (%ebx)\n+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x1(%edi),%eax\n+\tadd $0x3c,%ebx\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %eax,-0x1c(%ebp)\n+\tlea 0x2(%edi),%eax\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x9c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%ebx)\n+\tfldt (%edx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n \tmov %eax,-0x1c(%ebp)\n+\tlea 0x3(%edi),%eax\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x90(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x90(%ebx)\n+\tfldt (%edx)\n \tfmul %st(1),%st\n \tfildl -0x1c(%ebp)\n+\tmov %eax,-0x1c(%ebp)\n+\tlea 0x4(%edi),%eax\n+\tadd $0x5,%edi\n \tfmulp %st,%st(1)\n \tfsin\n \tfldt (%esi)\n \tfmulp %st,%st(1)\n-\tfldt -0xc(%edx)\n+\tfldt -0x84(%ebx)\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,%eax\n-\tjne 33b18 \n-\tmov -0x2c(%ebp),%eax\n+\tfstpt -0x84(%ebx)\n+\tfldt (%edx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %eax,-0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x78(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x78(%ebx)\n+\tfldt (%edx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x6c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x6c(%ebx)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjg 3d673 \n+\tlea (%eax,%eax,2),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tlea (%edi,%ebx,4),%ebx\n+\tmov -0x50(%ebp),%edi\n+\tfldt -0x6590(%edi)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tinc %eax\n \tadd $0xc,%ebx\n+\tmov %eax,-0x1c(%ebp)\n+\tfldt (%edx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc(%ebx)\n+\tcmp %eax,%ecx\n+\tjg 3d740 \n+\tffreep %st(0)\n \tadd $0xc,%esi\n-\tcmp %eax,%ebx\n-\tjne 33b07 \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tincl -0x20(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 3d651 \n+\tffreep %st(0)\n+\tjmp 3d77e \n+\tffreep %st(0)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tjmp 3d2a9 \n+\tmovl $0x0,-0x28(%ebp)\n+\tfld1\n+\tjmp 3d3ba \n+\tmov -0x50(%ebp),%esi\n+\txor %ecx,%ecx\n+\tvmovdqa -0x6970(%esi),%xmm0\n+\tjmp 3d290 \n+\tlea 0x0(%esi),%esi\n \n-00033b60 :\n+0003d7b0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x92f3,%ebx\n-\tsub $0x40,%esp\n-\tmov 0x54(%esp),%eax\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0xa6a7,%ebx\n+\tsub $0x38,%esp\n+\tmov 0x4c(%esp),%eax\n \tmov 0x18(%eax),%edx\n \ttest %edx,%edx\n-\tjle 33cfa \n+\tjle 3d942 \n \tmov 0x2c(%eax),%edi\n \tmov 0x20(%eax),%ebp\n \tlea 0x2(%edi),%ecx\n \tmov 0x34(%eax),%edi\n \tmov %ecx,(%esp)\n \tfildl (%esp)\n \tmov %edi,(%esp)\n \tfildl (%esp)\n \tfildl 0x2c(%eax)\n \tfmul %st(0),%st\n \ttest %edi,%edi\n-\tjs 33cf4 \n-\tlea 0x1(%edi),%esi\n-\tfldl2e\n+\tjs 3d93c \n+\tfldt -0x6c10(%ebx)\n \tfxch %st(3)\n-\tvmovss -0x5aa8(%ebx),%xmm0\n-\tmovl $0x0,0x14(%esp)\n-\tmov %esi,0x18(%esp)\n+\tlea 0x1(%edi),%esi\n+\tmovl $0x0,0xc(%esp)\n+\tmov %esi,0x10(%esp)\n \tlea 0x0(%ebp,%edx,4),%esi\n-\tfstpt 0x28(%esp)\n-\tfxch %st(1)\n-\tmov %esi,0x24(%esp)\n+\tmov %esi,0x1c(%esp)\n \tmov 0x6c(%eax),%esi\n \tmov 0x30(%eax),%eax\n-\tmovl $0x0,0x10(%esp)\n-\tmov %esi,0x20(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tfstpt 0x34(%esp)\n-\tvmovss %xmm0,0xc(%esp)\n+\tmovl $0x0,0x8(%esp)\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tvmovss -0x6abc(%ebx),%xmm0\n+\tfstpt 0x20(%esp)\n+\tfxch %st(1)\n+\tvmovss %xmm0,0x4(%esp)\n+\tfstpt 0x2c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x0(%ebp),%eax\n-\tmov 0x10(%esp),%esi\n+\tmov 0x8(%esp),%esi\n \txor %edx,%edx\n-\tmov 0x20(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \tlea 0x2(%eax,%eax,1),%eax\n \tmov %eax,(%esp)\n+\tmov 0x14(%esp),%eax\n \tfildl (%esp)\n-\tmov 0x1c(%esp),%eax\n-\tfldt 0x34(%esp)\n \tadd %eax,%esi\n-\tmov 0x14(%esp),%eax\n-\tfmul %st(1),%st\n+\tmov 0xc(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tfldt 0x28(%esp)\n \tlea (%ecx,%eax,4),%ecx\n+\tfldt 0x2c(%esp)\n+\tfmul %st(1),%st\n+\tfldt 0x20(%esp)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tjmp 33c90 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 3d8db \n+\tnop\n \tfstp %st(2)\n \tfstp %st(2)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n@@ -60257,396 +73064,400 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 33c6f \n+\tje 3d8bf \n \tfchs\n-\tfmuls 0xc(%esp)\n-\tfldt -0x555c(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x4(%esp)\n+\tfldt -0x6580(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfstpt (%ecx)\n \tlea 0x1(%edx),%eax\n \tadd $0xc,%ecx\n \tcmp %edx,%edi\n-\tje 33cd0 \n+\tje 3d918 \n \tmov %eax,%edx\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tfmul %st(1),%st\n \tfmul %st(0),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfldt (%esi)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 33c30 \n+\tja 3d880 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n \tfstp %st(1)\n-\tja 33d08 \n+\tja 3d950 \n \tfstp %st(1)\n-\tfldt -0x555c(%ebx)\n+\tfldt -0x6580(%ebx)\n \tlea 0x1(%edx),%eax\n \tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%edi\n-\tjne 33c8e \n-\tfstp %st(0)\n-\tjmp 33cd2 \n-\tfstp %st(0)\n-\tmov 0x24(%esp),%eax\n+\tjne 3d8d9 \n+\tffreep %st(0)\n+\tjmp 3d91a \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tadd $0x4,%ebp\n-\tmov 0x18(%esp),%esi\n-\taddl $0xc,0x10(%esp)\n-\tadd %esi,0x14(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x10(%esp),%esi\n+\taddl $0xc,0x8(%esp)\n+\tadd %esi,0xc(%esp)\n \tcmp %eax,%ebp\n-\tjne 33bf0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 33cfa \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x40,%esp\n+\tjne 3d848 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3d942 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x38,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x555c(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x6580(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 33c82 \n+\tjmp 3d8cd \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00033d30 :\n+0003d970 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x9123,%ebx\n-\tsub $0x44,%esp\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0xa4e7,%ebx\n+\tsub $0x60,%esp\n+\tmov 0x74(%esp),%edx\n+\tmov 0x18(%edx),%eax\n+\tmov %eax,0x4c(%esp)\n+\ttest %eax,%eax\n+\tjle 3dbb2 \n+\tmov 0x4(%edx),%esi\n+\tmov %esi,0x1c(%esp)\n+\ttest %esi,%esi\n+\tjle 3dbb2 \n+\tmov 0x40(%edx),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\txor %edi,%edi\n+\tvmovss -0x6abc(%ebx),%xmm0\n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tmov %esi,0x44(%esp)\n+\tneg %esi\n+\tmov %ecx,0x5c(%esp)\n+\tmov 0x20(%edx),%ecx\n+\tmov %esi,0x2c(%esp)\n+\tvmovss %xmm0,0x40(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov 0x2c(%edx),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x6c(%edx),%ecx\n+\tfildl 0x18(%esp)\n+\tmov %ecx,0x54(%esp)\n+\tmov 0x30(%edx),%ecx\n+\tmov %ecx,0x50(%esp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tshl $0x3,%eax\n+\tmov %ecx,0x30(%esp)\n+\tmov %eax,0x4(%esp)\n+\tfmul %st(0),%st\n+\tfstpt 0x20(%esp)\n+\tfldt -0x6c10(%ebx)\n+\tfstpt 0x34(%esp)\n+\tnop\n \tmov 0x58(%esp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %edi,0x30(%esp)\n-\ttest %edi,%edi\n-\tjle 33f31 \n-\tmov 0x4(%eax),%ecx\n-\tmov %ecx,0xc(%esp)\n-\ttest %ecx,%ecx\n-\tjle 33f31 \n-\tmov 0x2c(%eax),%ebp\n-\tmov 0x40(%eax),%esi\n-\tmovl $0x0,0x28(%esp)\n-\tmov 0x20(%eax),%ecx\n-\tvmovss -0x5aa8(%ebx),%xmm0\n-\tmov %ebp,(%esp)\n+\tlea (%edi,%edi,2),%ecx\n+\tshl $0x2,%ecx\n+\tmov 0x44(%esp),%esi\n+\tmov %edi,0x48(%esp)\n+\tmov (%eax,%edi,4),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,(%esp)\n+\tmov 0x50(%esp),%eax\n \tfildl (%esp)\n-\tmov %esi,0x40(%esp)\n-\tmov 0x6c(%eax),%esi\n-\tmov 0x30(%eax),%eax\n-\tmov %ecx,0x3c(%esp)\n-\tfmul %st(0),%st\n-\tvmovss %xmm0,0x24(%esp)\n-\tmov %eax,0x34(%esp)\n-\tlea (%edi,%edi,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %esi,0x38(%esp)\n-\tshl $0x3,%eax\n-\tmov %edi,0x1c(%esp)\n-\tfstpt 0x10(%esp)\n-\tmov %eax,0x20(%esp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%edi\n-\tmov 0x28(%esp),%esi\n-\tmov %eax,0x2c(%esp)\n-\tmov 0x40(%esp),%ecx\n-\tmov (%edi,%esi,4),%edx\n-\tmov 0x38(%esp),%esi\n-\tmov 0x34(%esp),%edi\n+\tlea (%eax,%ecx,1),%ebp\n+\tmov 0x5c(%esp),%eax\n \tadd %eax,%ecx\n-\tlea 0x2(%edx,%edx,1),%edx\n-\tmov %edx,(%esp)\n-\tfildl (%esp)\n-\tlea (%esi,%eax,2),%edx\n-\tadd %eax,%edi\n+\tmov 0x54(%esp),%eax\n+\tlea (%eax,%esi,1),%edx\n \txor %esi,%esi\n+\tmov %esi,(%esp)\n \tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfdiv %st(1),%st\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tjmp 33e9d \n+\tfstpt 0xc(%esp)\n+\tjmp 3db0e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,(%esp)\n-\tmovzwl (%esp),%eax\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt 0x34(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 33e4b \n+\tje 3daa9 \n \tfchs\n-\tfmuls 0x24(%esp)\n-\tfldt -0x555c(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x40(%esp)\n+\tfldt -0x6580(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfstpt (%edx)\n+\tmov 0x2c(%esp),%eax\n+\tprefetchw (%edx)\n+\tprefetchw 0xc(%edx)\n+\tincl (%esp)\n+\tmov (%esp),%esi\n+\tfstpt (%edx,%eax,1)\n \tfldt (%ecx)\n-\tmov 0x1c(%esp),%eax\n-\tinc %esi\n-\tadd %eax,%ecx\n-\tmov 0x20(%esp),%eax\n-\tfmul %st(4),%st\n+\tfmul %st(3),%st\n \tfsubp %st,%st(1)\n \tfadd %st(0),%st\n-\tfldt (%edi)\n+\tfldt 0x0(%ebp)\n \tfdivrp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x6c10(%ebx)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n-\tfstpt 0xc(%edx)\n+\tfstpt 0xc(%edx,%eax,1)\n+\tmov 0x30(%esp),%eax\n+\tsub %eax,%edi\n+\tmov 0x4(%esp),%eax\n+\tmov %edi,%ecx\n \tadd %eax,%edx\n-\tcmp %esi,0xc(%esp)\n-\tje 33f10 \n+\tcmp %esi,0x1c(%esp)\n+\tje 3db98 \n \tfldt (%ecx)\n-\tfld %st(3)\n+\tmov 0x4(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tlea (%eax,%ecx,1),%edi\n+\tprefetcht0 (%edi)\n+\tfld %st(2)\n \tfmul %st(1),%st\n-\tfistpl (%esp)\n-\tmov (%esp),%eax\n-\tsub %ebp,%eax\n-\tmov %eax,(%esp)\n-\tfildl (%esp)\n-\tfld %st(3)\n+\tfistpl 0x8(%esp)\n+\tmov 0x8(%esp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,0x8(%esp)\n+\tfildl 0x8(%esp)\n+\tfld %st(2)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfsub %st(3),%st\n-\tfmul %st(4),%st\n+\tfldt 0xc(%esp)\n+\tfmulp %st,%st(1)\n \tfxch %st(3)\n \tfsubp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfldt 0x10(%esp)\n+\tfldt 0x20(%esp)\n \tfaddp %st,%st(2)\n-\tfldt (%edi)\n+\tfldt 0x0(%ebp)\n \tfldz\n \tfxch %st(3)\n \tfcomi %st(3),%st\n-\tja 33e00 \n+\tja 3da60 \n \tfxch %st(3)\n \tfcomip %st(3),%st\n-\tja 33ef8 \n+\tja 3db78 \n \tfstp %st(2)\n \tfxch %st(1)\n-\tfldt -0x555c(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x6580(%ebx)\n \tfmulp %st,%st(1)\n-\tjmp 33e5e \n+\tjmp 3dab7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(2)\n \tfxch %st(2)\n \tfsin\n+\tfldt -0x6580(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(2)\n \tfxch %st(1)\n-\tfxch %st(2)\n-\tfxch %st(1)\n-\tjmp 33e4f \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl 0x28(%esp)\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x28(%esp),%esi\n-\tmov 0x30(%esp),%edi\n-\tadd $0xc,%eax\n-\tcmp %edi,%esi\n-\tjne 33dc0 \n-\tadd $0x44,%esp\n+\tjmp 3dab7 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x48(%esp),%edi\n+\tmov 0x4c(%esp),%eax\n+\taddl $0x18,0x44(%esp)\n+\tinc %edi\n+\tcmp %eax,%edi\n+\tjne 3da10 \n+\tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00033f40 :\n+0003dbc0 :\n \tpush %ebp\n-\tcall b64f \n-\tadd $0x8f16,%ebp\n \tpush %edi\n+\tcall beac \n+\tadd $0xa299,%ebp\n \tpush %esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n-\tmov 0x80(%esp),%eax\n+\tsub $0x60,%esp\n+\tmov 0x74(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x60(%esp)\n+\tmov %eax,0x54(%esp)\n \ttest %eax,%eax\n-\tjle 3419a \n-\tmov 0x80(%esp),%esi\n+\tjle 3ddff \n+\tmov 0x74(%esp),%esi\n \tmov 0x4(%esi),%esi\n-\tmov %esi,0x44(%esp)\n+\tmov %esi,0x3c(%esp)\n \ttest %esi,%esi\n-\tjle 3419a \n-\tmov 0x80(%esp),%esi\n-\tvmovss -0x5aa8(%ebp),%xmm0\n-\txor %ebx,%ebx\n+\tjle 3ddff \n+\tmov 0x74(%esp),%edi\n+\tmov 0x74(%esp),%esi\n \txor %ecx,%ecx\n+\tvmovss -0x6abc(%ebp),%xmm0\n+\tmov 0x2c(%edi),%edi\n \tmov 0x40(%esi),%esi\n-\tvmovss %xmm0,0x68(%esp)\n-\tmov %esi,0x64(%esp)\n-\tmov 0x80(%esp),%esi\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,0x5c(%esp)\n-\tmov 0x80(%esp),%esi\n-\tmov 0x2c(%esi),%esi\n-\tlea 0x1(%esi),%edi\n-\tmov %esi,0x40(%esp)\n-\tfildl 0x40(%esp)\n-\tlea (%edi,%edi,1),%esi\n-\tmov %edi,0x50(%esp)\n-\tmov %esi,0xc(%esp)\n-\tmov %eax,%esi\n+\tvmovss %xmm0,0x5c(%esp)\n+\tmov %edi,0x38(%esp)\n+\tlea 0x1(%edi),%ebx\n+\tlea (%ebx,%ebx,1),%edi\n+\tmov %esi,0x58(%esp)\n+\tmov %edi,0x4(%esp)\n+\tmov %eax,%edi\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n-\tfld %st(0)\n-\tmov %eax,0x48(%esp)\n-\tmov %edi,%eax\n-\tfmulp %st,%st(1)\n-\timul %esi,%eax\n-\tfldt -0x555c(%ebp)\n+\tmov 0x74(%esp),%esi\n+\tmov %ebx,0x48(%esp)\n+\tfildl 0x38(%esp)\n+\tmov %eax,0x40(%esp)\n+\tmov %ebx,%eax\n+\timul %edi,%eax\n+\tmov 0x20(%esi),%esi\n \tlea (%eax,%eax,2),%eax\n-\tfstpt 0x20(%esp)\n \tshl $0x3,%eax\n-\tmov %eax,0x4c(%esp)\n+\tmov %esi,%ebx\n+\tmov %eax,0x44(%esp)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfldt -0x6580(%ebp)\n+\tfstpt 0x18(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x5c(%esp),%eax\n-\tmov (%eax,%ecx,4),%eax\n+\tmov (%ebx,%ecx,4),%eax\n+\tlea (%ecx,%ecx,2),%esi\n+\tshl $0x2,%esi\n \tinc %eax\n \tlea (%eax,%eax,1),%edx\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tmov %eax,(%esp)\n+\tmov 0x48(%esp),%eax\n \tfildl (%esp)\n-\tmov 0x50(%esp),%eax\n \tfld %st(1)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjle 3417f \n-\tflds 0x68(%esp)\n-\tmov 0x64(%esp),%eax\n-\tmovl $0x0,0x1c(%esp)\n-\tmov %ecx,0x54(%esp)\n-\tlea (%eax,%ebx,1),%edi\n-\tmov 0x50(%esp),%eax\n-\tmov %ebx,0x58(%esp)\n+\tjle 3dde1 \n+\tflds 0x5c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmovl $0x0,0x14(%esp)\n+\tmov %ecx,0x4c(%esp)\n+\tmov %ebx,0x50(%esp)\n+\tlea (%eax,%esi,1),%edi\n+\tmov 0x48(%esp),%eax\n \tfld %st(0)\n-\tfstpt 0x10(%esp)\n+\tfstpt 0x8(%esp)\n \timul %ecx,%eax\n-\tfdivp %st,%st(2)\n-\tfxch %st(2)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tmov %eax,0x2c(%esp)\n-\tmov 0x80(%esp),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x74(%esp),%eax\n+\tfdivp %st,%st(2)\n+\tfxch %st(2)\n \tmov 0x6c(%eax),%eax\n-\tmov %eax,0x30(%esp)\n-\tmov 0x80(%esp),%eax\n-\tmov 0x30(%eax),%esi\n-\tadd %ebx,%esi\n-\tfstpt 0x34(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfldt (%edi)\n-\tmov 0x40(%esp),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x74(%esp),%eax\n+\tadd 0x30(%eax),%esi\n+\tfstpt 0x2c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x24(%esp),%ecx\n \txor %edx,%edx\n-\tmov 0x2c(%esp),%ecx\n-\tfldt 0x34(%esp)\n+\tfldt (%edi)\n+\tfldt 0x2c(%esp)\n \tfmul %st(1),%st\n \tfistpl (%esp)\n-\tmov (%esp),%ebx\n-\tsub %eax,%ebx\n-\tmov 0x30(%esp),%eax\n+\tmov (%esp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov 0x28(%esp),%eax\n \tadd %eax,%ecx\n-\tjmp 3410d \n-\tlea 0x0(%esi),%esi\n+\tjmp 3dd6f \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x6c10(%ebp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -60661,28 +73472,26 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 340ea \n+\tje 3dd51 \n \tfchs\n-\tfldt 0x10(%esp)\n+\tfldt 0x8(%esp)\n \tfmulp %st,%st(1)\n-\tfldt -0x555c(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x6580(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfstpt (%ecx)\n \tinc %edx\n \tadd $0xc,%ecx\n-\tcmp %edx,0xc(%esp)\n-\tjle 3414f \n+\tcmp %edx,0x4(%esp)\n+\tjle 3ddb1 \n \tfldt (%edi)\n \tlea (%edx,%ebx,1),%eax\n \tmov %eax,(%esp)\n \tfildl (%esp)\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfsub %st(2),%st\n@@ -60691,379 +73500,373 @@\n \tfsubrp %st,%st(2)\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n \tfldt (%esi)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 340a0 \n+\tja 3dd08 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 341a8 \n+\tja 3de08 \n \tfstp %st(1)\n-\tfldt 0x20(%esp)\n+\tfldt 0x18(%esp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n-\tcmp %edx,0xc(%esp)\n-\tjg 3410b \n-\tmov 0x48(%esp),%ebx\n-\tmov 0x4c(%esp),%ecx\n-\tincl 0x1c(%esp)\n-\tmov 0x1c(%esp),%eax\n+\tcmp %edx,0x4(%esp)\n+\tjg 3dd6d \n+\tmov 0x40(%esp),%ebx\n+\tincl 0x14(%esp)\n+\tmov 0x14(%esp),%eax\n+\tmov 0x44(%esp),%ecx\n+\tadd %ecx,0x24(%esp)\n \tadd %ebx,%edi\n-\tmov 0x44(%esp),%ebx\n-\tadd %ecx,0x2c(%esp)\n+\tmov 0x3c(%esp),%ebx\n \tcmp %ebx,%eax\n-\tjne 34078 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x54(%esp),%ecx\n-\tmov 0x58(%esp),%ebx\n-\tjmp 34188 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x60(%esp),%eax\n+\tjne 3dce0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x4c(%esp),%ecx\n+\tmov 0x50(%esp),%ebx\n+\tjmp 3ddf0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x54(%esp),%eax\n \tinc %ecx\n-\tadd $0xc,%ebx\n \tcmp %eax,%ecx\n-\tjne 33ff8 \n-\tfstp %st(0)\n-\tadd $0x6c,%esp\n+\tjne 3dc68 \n+\tffreep %st(0)\n+\tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x555c(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x6580(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 340ff \n+\tjmp 3dd61 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000341d0 :\n-\tcall b63f \n-\tadd $0x8c87,%eax\n-\tlea 0x4(%esp),%ecx\n-\tfld1\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003de28 :\n \tpush %ebp\n+\tcall bea0 \n+\tadd $0xa032,%eax\n+\tfld1\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x4c(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmov 0x18(%esi),%ebx\n-\tmov %esi,-0x2c(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %ebx,%ecx\n-\tmov %ebx,-0x30(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n-\tshr $0x4,%edx\n-\tand $0xfffffff0,%eax\n-\tshl $0x4,%edx\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,%ebx\n+\tlea 0xf(%edx),%eax\n+\tadd $0x13,%edx\n+\tmov %ebx,-0x24(%ebp)\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n+\tshl $0x4,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x20(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,%edi\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n+\tmov %edx,%esi\n \tmov %esp,-0x28(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n+\tand $0xfffffffc,%esi\n \tmov %esp,-0x34(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x48(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x58(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tsub %edx,%esp\n-\tlea 0x3(%ebx,%ebx,2),%edx\n-\tlea 0xf(,%edx,4),%edx\n-\tmov %esp,-0x44(%ebp)\n-\tmovl $0x0,0x0(,%eax,4)\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tfstpt (%esp)\n-\tmov %esp,%ebx\n-\ttest %ecx,%ecx\n-\tjle 34855 \n-\tmov 0x2c(%esi),%esi\n-\tlea -0x1(%ecx),%edx\n-\tmov %esi,-0x40(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tcmp $0x7,%edx\n-\tjbe 34864 \n-\tmov -0x4c(%ebp),%esi\n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm2\n+\tsub %eax,%esp\n+\tmov %esi,-0x54(%ebp)\n+\tmov %esp,%esi\n+\tsub %eax,%esp\n+\tlea 0x3(%ebx,%ebx,2),%eax\n+\tmov %esp,-0x30(%ebp)\n+\tmov %edx,%ecx\n+\tlea 0xf(,%eax,4),%eax\n \tshr $0x2,%ecx\n-\tvpinsrd $0x1,%edx,%xmm2,%xmm1\n-\txor %edx,%edx\n-\tvmovdqa -0x5ddc(%esi),%ymm0\n+\tand $0xfffffff0,%eax\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ebx\n+\tshr $0x2,%ebx\n+\tmov %ebx,%eax\n+\tmov %edx,%ebx\n+\tmov -0x24(%ebp),%edx\n+\tand $0xfffffffc,%ebx\n+\tfstpt 0x0(,%eax,4)\n+\tmov %ebx,-0x2c(%ebp)\n+\ttest %edx,%edx\n+\tjle 3e43c \n+\tmov 0x8(%ebp),%ebx\n+\tmov %edx,%eax\n+\tdec %eax\n+\tmov 0x2c(%ebx),%ebx\n+\tmov %ebx,-0x1c(%ebp)\n+\tlea 0x1(%ebx),%ecx\n+\tcmp $0x6,%eax\n+\tjbe 3e448 \n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tmov $0x2,%eax\n+\tshr %edx\n+\tvmovd -0x1c(%ebp),%xmm2\n+\tvmovdqa -0x6970(%ebx),%xmm0\n+\tmov -0x30(%ebp),%ebx\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm1\n+\txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tmov -0x44(%ebp),%esi\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tinc %edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%edx\n-\tjne 342b3 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %esi,-0x44(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%esi\n+\tinc %eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 3df11 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x24(%ebp),%eax\n+\tmov %ebx,-0x30(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x8c(%ebp)\n-\tje 3484d \n-\tvzeroupper\n-\tmov -0x8c(%ebp),%edx\n-\timul %eax,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tlea 0x1(%ecx),%edx\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 3439e \n-\timul %eax,%esi\n-\tlea 0x2(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 3439e \n-\timul %eax,%esi\n-\tlea 0x3(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 3439e \n-\timul %eax,%esi\n-\tlea 0x4(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 3439e \n-\timul %eax,%esi\n-\tlea 0x5(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 3439e \n-\timul %eax,%esi\n-\tlea 0x6(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 3439e \n-\timul %eax,%esi\n-\tmov -0x30(%ebp),%edx\n-\tadd $0x7,%ecx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,%ecx\n-\tjge 3439e \n-\timul %esi,%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tvmovd %xmm0,-0x74(%ebp)\n+\ttest $0x1,%al\n+\tje 3dfb8 \n+\tmov -0x74(%ebp),%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 3dfb8 \n+\tmov %ebx,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x2(%edx),%eax\n+\tmov %ebx,-0x74(%ebp)\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 3dfb8 \n+\timul %ecx,%ebx\n+\tlea 0x3(%edx),%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 3dfb8 \n+\timul %ecx,%ebx\n+\tlea 0x4(%edx),%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 3dfb8 \n+\timul %ecx,%ebx\n+\tlea 0x5(%edx),%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 3dfb8 \n+\timul %ecx,%ebx\n+\tadd $0x6,%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tcmp %edx,-0x24(%ebp)\n+\tjle 3dfb8 \n+\timul %ebx,%ecx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 3483d \n-\tmov -0x58(%ebp),%esi\n-\tmov 0x78(%eax),%eax\n-\tmov %edi,-0x90(%ebp)\n-\tmov %ebx,-0x40(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov %esi,-0x70(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tmovl $0x0,-0x80(%ebp)\n-\tflds -0x5aa8(%eax)\n-\tmov %esi,-0x7c(%ebp)\n-\tmov %edi,-0x34(%ebp)\n+\tjle 3e430 \n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,-0x1c(%ebp)\n+\tmovl $0x0,-0x5c(%ebp)\n+\tmov %edi,-0x78(%ebp)\n \txor %edi,%edi\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tflds -0x6abc(%eax)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 344db \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edi,-0x6c(%ebp)\n-\txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\timul %ebx,%eax\n+\tjle 3e0e8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %edi,-0x4c(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\timul %esi,%eax\n+\txor %esi,%esi\n \tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%esi),%eax\n-\tlea (%eax,%edx,4),%esi\n-\tmov %esi,-0x28(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov -0x28(%ebp),%eax\n-\tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%edx,4),%ebx\n+\tmov %ebx,-0x20(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tfildl -0x34(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x48(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tmov %eax,%ebx\n+\tfistpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,%ecx\n \tlea 0x1(%edi,%eax,1),%eax\n-\tsub %edi,%ebx\n-\tmov %eax,-0x48(%ebp)\n+\tsub %edi,%ecx\n+\tmov %eax,-0x34(%ebp)\n \tmov %edx,%edi\n-\tmov %ebx,%eax\n-\tmov %edi,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n \tidiv %edi\n-\tmov %edi,%eax\n-\tadd %edx,%eax\n-\ttest %ebx,%ebx\n-\tcmovs %eax,%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n-\tcmp %esi,%edx\n+\ttest %ecx,%ecx\n+\tjns 3e07d \n+\tadd %edi,%edx\n+\tcmp %ebx,%edx\n+\tjle 3e086 \n+\tmov -0x38(%ebp),%eax\n+\tsub %eax,%edx\n \tmov -0x48(%ebp),%eax\n-\tcmovg %edi,%edx\n-\tmov -0x70(%ebp),%edi\n-\tmov %ebx,(%edi,%ecx,4)\n-\tmov -0x88(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tmov -0x34(%ebp),%edi\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3449c \n+\tjg 3e0ab \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x1c(%ebp),%edi\n-\taddl $0xc,-0x28(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov -0x30(%ebp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 34428 \n+\taddl $0xc,-0x20(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x24(%ebp)\n+\tjne 3e040 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n \tsub $0x4,%esp\n+\tfstps -0x20(%ebp)\n+\tmov -0x4c(%ebp),%edi\n \tshl $0x2,%eax\n-\tfstps -0x28(%ebp)\n-\tmov -0x6c(%ebp),%edi\n \tpush %eax\n-\tmov -0x4c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x90(%ebp)\n-\tcall 3390 \n-\tflds -0x28(%ebp)\n+\tpush -0x78(%ebp)\n+\tcall 3380 \n+\tflds -0x20(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x8c(%ebp),%ebx\n+\tmov -0x74(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 34849 \n-\tmov -0x2c(%ebp),%eax\n+\tjle 3e438 \n+\tmov 0x8(%ebp),%eax\n \tlea (%edi,%edi,2),%edx\n \tmov 0x74(%eax),%ecx\n \tmov 0x6c(%eax),%eax\n \tlea (%ecx,%edi,4),%esi\n \tlea (%eax,%edx,4),%eax\n \tlea (%ebx,%edi,1),%edx\n-\tmov %esi,-0x6c(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tmov %edx,-0x94(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tmov %edx,-0x7c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tlea (%ecx,%edx,4),%eax\n-\tmov %eax,-0x84(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x30(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjge 346a5 \n-\tmov -0x2c(%ebp),%esi\n-\tlea (%eax,%eax,2),%ebx\n+\tfldt -0x6c10(%edi)\n+\tmov -0x78(%ebp),%edi\n+\tfstpt -0x68(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjge 3e2b0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tfldz\n \tlea 0x1(%eax),%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x5c(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edi,-0x44(%ebp)\n+\tmov 0x20(%ebx),%ebx\n+\tmov %ebx,-0x34(%ebp)\n+\tlea (%eax,%eax,2),%ebx\n+\tmov -0x24(%ebp),%eax\n \tshl $0x2,%ebx\n-\tfldz\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x80(%ebp),%esi\n-\timul %esi,%eax\n+\timul %ecx,%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tjmp 3465e \n-\tnop\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 3e269 \n+\tlea 0x0(%esi),%esi\n \tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tcmp %eax,%esi\n-\tje 34674 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n-\tfildl -0x4(%eax,%edx,4)\n-\tmov -0x40(%ebp),%eax\n-\tfldt (%eax,%ebx,1)\n-\tmov -0x2c(%ebp),%eax\n-\tadd 0x40(%eax),%edi\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tfmulp %st,%st(1)\n-\tfildl 0x2c(%eax)\n-\tmov -0x5c(%ebp),%eax\n+\tje 3e27f \n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n+\tfildl -0x4(%edi,%edx,4)\n+\tmov -0x2c(%ebp),%edi\n \tfldt (%edi,%ebx,1)\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x4(%edi,%edx,4),%edi\n+\tmov 0x8(%ebp),%edi\n+\tfmulp %st,%st(1)\n+\tfildl 0x2c(%edi)\n+\tmov 0x40(%edi),%edi\n+\tadd %ebx,%edi\n+\tfldt (%edi,%eax,1)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x4(%eax,%edx,4),%edi\n+\tmov -0x44(%ebp),%eax\n \tadd -0x4(%eax,%edx,4),%edi\n-\tmov %edi,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tfmul %st(5),%st\n+\tmov -0x38(%ebp),%eax\n \tadd %eax,%eax\n-\tfildl -0x58(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tfdivrp %st,%st(1)\n+\tmov %edi,-0x3c(%ebp)\n+\tfildl -0x3c(%ebp)\n+\tfmul %st(5),%st\n+\tfildl -0x38(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%eax\n-\tfildl -0x58(%ebp)\n+\tfdivrp %st,%st(1)\n+\tfildl -0x38(%ebp)\n \tfld %st(2)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfsubp %st,%st(3)\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfmul %st,%st(1)\n@@ -61071,25 +73874,25 @@\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfldt (%eax,%ebx,1)\n \tfld %st(3)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 34790 \n+\tjbe 3e3a0 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x68(%ebp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -61104,1167 +73907,1295 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 34627 \n+\tje 3e235 \n \tfchs\n-\tmov -0x4c(%ebp),%eax\n \tfmul %st(4),%st\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x40(%ebp),%edi\n+\tmov -0x2c(%ebp),%edi\n \tmov %edx,%eax\n \tfstpt 0xc(%edi,%ebx,1)\n-\tmov -0x28(%ebp),%edi\n+\tmov -0x20(%ebp),%edi\n \tadd $0xc,%ebx\n \timul -0x4(%edi,%edx,4),%ecx\n \tlea -0x1(%esi,%ecx,1),%ecx\n-\tmov %ecx,(%edi,%edx,4)\n+\tmov %edi,%esi\n+\tmov %ecx,(%esi,%edx,4)\n \tinc %edx\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 346a0 \n-\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 3e2a8 \n+\tmov -0x28(%ebp),%eax\n \tmov -0x4(%eax,%edx,4),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov -0x4(%eax,%edx,4),%ecx\n \ttest %esi,%esi\n-\tjne 34560 \n-\tmov -0x40(%ebp),%esi\n+\tjne 3e170 \n+\tmov -0x2c(%ebp),%esi\n \tmov %edx,%eax\n \tfstpt 0xc(%esi,%ebx,1)\n \tfldt 0xc(%esi,%ebx,1)\n-\tmov -0x28(%ebp),%esi\n+\tmov -0x20(%ebp),%esi\n \tadd $0xc,%ebx\n \timul -0x4(%esi,%edx,4),%ecx\n-\tmov %esi,%edi\n-\tmov %ecx,(%edi,%edx,4)\n+\tmov %ecx,(%esi,%edx,4)\n \tinc %edx\n-\tcmp %eax,-0x30(%ebp)\n-\tjg 3465e \n-\tfstp %st(0)\n-\tjmp 346a2 \n+\tcmp %eax,-0x24(%ebp)\n+\tjg 3e269 \n+\tffreep %st(0)\n+\tjmp 3e2aa \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x40(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x6c(%ebp),%esi\n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n \tmov %eax,(%esi)\n-\tmov 0x18(%ebx),%esi\n-\tlea (%esi,%esi,2),%eax\n-\tmov %esi,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ebx\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov %ebx,-0x24(%ebp)\n \tfldt (%edx,%eax,4)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n \tfstpt (%eax)\n-\tlea -0x1(%esi),%eax\n+\tlea -0x1(%ebx),%eax\n \tmov (%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 34800 \n-\tmov 0x20(%ebx),%ecx\n-\tmov -0x4(%ecx,%esi,4),%ecx\n+\tje 3e3f8 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov -0x4(%ecx,%ebx,4),%ecx\n \tinc %ecx\n \tcmp %ecx,%edx\n-\tje 34800 \n-\tmov -0x1c(%ebp),%esi\n-\tmov (%esi,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%ebx\n-\tmov -0x34(%ebp),%esi\n+\tje 3e3f8 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ecx\n \tadd %ecx,%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tlea 0x1(%ebx),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x2c(%ebx),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov 0x2c(%ecx),%ecx\n+\tmov (%edi,%eax,4),%edx\n \tlea 0x2(%ecx,%ecx,1),%ebx\n-\tmov %ebx,-0x48(%ebp)\n+\tinc %edx\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %edx,(%edi,%eax,4)\n \tcmp %ebx,%edx\n-\tje 3475d \n-\tjmp 347b8 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%ecx\n+\tjne 3e3bb \n+\ttest %eax,%eax\n+\tjle 3e3bb \n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tjmp 3e371 \n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 34781 \n+\tcmp %ecx,%edx\n+\tje 3e393 \n \tadd %ebx,%edx\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n \tmov %edx,(%esi,%eax,4)\n \tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 3474a \n+\tjg 3e35a \n \tneg %edx\n \tmov $0xffffffff,%ebx\n \tmov -0x1c(%ebp),%ecx\n \tmov %edx,0x4(%esi,%eax,4)\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x48(%ebp),%ecx\n-\tcmp %ecx,-0x28(%ebp)\n-\tjne 347b8 \n \ttest %eax,%eax\n-\tjle 347b8 \n+\tjle 3e3b8 \n+\tmov -0x34(%ebp),%ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 3e3b8 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%edi,%eax,4),%ebx\n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%esi,%eax,4),%edx\n \tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %ebx\n-\tmov %ebx,-0x28(%ebp)\n+\tlea 0x1(%ecx),%ebx\n+\tmov %ebx,-0x20(%ebp)\n \tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 34720 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 3e330 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3472e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 3e33e \n+\tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 34818 \n+\tja 3e410 \n \tfstp %st(1)\n-\tmov -0x4c(%ebp),%eax\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n-\tjmp 3463b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\taddl $0x4,-0x6c(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tmov -0x6c(%ebp),%esi\n-\taddl $0xc,-0x78(%ebp)\n+\tjmp 3e244 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x6c(%ebp),%ebx\n+\tadd $0x4,%esi\n+\taddl $0xc,-0x50(%ebp)\n \tcmp %ebx,%esi\n-\tjne 34520 \n-\tmov -0x94(%ebp),%edi\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tjne 3e128 \n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x80(%ebp),%ebx\n \tmov %eax,(%ebx,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tinc %esi\n-\tmov %esi,-0x80(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n \tcmp %esi,0x4(%eax)\n-\tjle 3483b \n+\tjle 3e42e \n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 343f0 \n-\tmov -0x1c(%ebp),%esi\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %ebx,%ecx\n-\tmov %ebx,-0x28(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tjmp 3e000 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov %ecx,-0x20(%ebp)\n \tneg %ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tjmp 346f6 \n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,(%ebx,%eax,4)\n+\tjmp 3e2fc \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfxch %st(1)\n \tfchs\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x555c(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x6580(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 3463b \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 3e244 \n+\tffreep %st(0)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \txor %eax,%eax\n-\tjmp 347dd \n-\tvzeroupper\n-\tjmp 3439e \n-\tmovl $0x1,-0x8c(%ebp)\n-\tjmp 3439e \n-\tmovl $0x1,-0x8c(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 342fb \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3e3d3 \n+\tmovl $0x1,-0x74(%ebp)\n+\tjmp 3dfb8 \n+\tmovl $0x1,-0x74(%ebp)\n+\txor %edx,%edx\n+\tjmp 3df43 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00034880 :\n+0003e460 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x85d5,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x99f9,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 348b0 \n+\tjne 3e490 \n \ttest $0x20,%al\n-\tjne 348c3 \n+\tjne 3e4a3 \n \ttest $0x8,%al\n-\tjne 348d6 \n+\tjne 3e4b6 \n \ttest $0x4,%al\n-\tjne 348e9 \n+\tjne 3e4c9 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3570 \n+\tcall 3560 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 3489f \n+\tje 3e47f \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 33d0 \n+\tcall 33c0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 348a3 \n+\tje 3e483 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 32d0 \n+\tcall 32c0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 348a7 \n+\tje 3e487 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00034900 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0003e4e0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x8544,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9977,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%edi\n-\tmov %ecx,0x18(%esi)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tpush %eax\n-\tcall 3320 \n+\tmov 0x4c(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tpush %ecx\n+\tcall 3310 \n+\tmov %eax,0x20(%esp)\n+\tmov %eax,%esi\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n+\tmov %esi,0x1c(%eax)\n \ttest %edi,%edi\n-\tjle 34ae0 \n-\tmov %eax,%edx\n+\tjle 3e7a0 \n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 3497b \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 34a18 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 3e54e \n+\tlea 0x4(%ebp),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 3e640 \n+\tcmp $0x10,%edi\n+\tjle 3e7cb \n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x14(%esp)\n+\txor %esi,%esi\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %edi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%edi\n+\tmov %edi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%edi\n+\tmov %edi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%edi\n+\tmov %edi,-0x98(%edx)\n+\tmov -0x94(%ecx),%edi\n+\tmov %edi,-0x94(%edx)\n+\tmov -0x90(%ecx),%edi\n+\tmov %edi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%edi\n+\tmov %edi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%edi\n+\tmov %edi,-0x88(%edx)\n+\tmov -0x84(%ecx),%edi\n+\tmov %edi,-0x84(%edx)\n+\tmov -0x80(%ecx),%edi\n+\tmov %edi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%edi\n+\tmov %edi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%edi\n+\tmov %edi,-0x78(%edx)\n+\tmov -0x74(%ecx),%edi\n+\tmov %edi,-0x74(%edx)\n+\tmov -0x70(%ecx),%edi\n+\tmov %edi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%edi\n+\tmov %edi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%edi\n+\tmov %edi,-0x68(%edx)\n+\tcmp %eax,%esi\n+\tjne 3e570 \n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 3e628 \n+\tjmp 3e713 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 34990 \n-\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x18(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 3e7d6 \n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tmov %ebp,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x14(%esp)\n+\tmov %esi,%eax\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x14(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 3e666 \n+\tmov %edi,%ecx\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov 0x18(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 3e6c0 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n+\tje 3e713 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 3e713 \n+\tshl $0x2,%eax\n+\tadd $0x2,%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tcmp %edx,%edi\n+\tjle 3e713 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x8(%esp),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 3320 \n-\tadd $0x10,%esp\n+\tpush 0x10(%esp)\n+\tcall 3310 \n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 31a0 \n-\tmov 0x20(%esi),%edx\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 3190 \n+\tmov 0x20(%edi),%edx\n \tadd $0x10,%esp\n \tlea -0x1(%eax,%eax,1),%ecx\n-\tmov %ecx,(%edx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 349c0 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x9,0x2c(%esi)\n+\tmov %ecx,(%edx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 3e740 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmovl $0x9,0x2c(%eax)\n \tmov $0xfd1,%eax\n-\tje 34afe \n-\tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n-\tmovl $0x41,0x3c(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tcmp $0x1,%edi\n+\tje 3e7c4 \n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,0x38(%ebx)\n+\tmovl $0x41,0x3c(%ebx)\n+\tadd $0x2c,%esp\n+\tmov %ebx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 2e810 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 34b10 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 34a38 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 34b08 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 34b19 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 3499f \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 3499f \n-\tmov -0x20(%ebp),%edi\n-\tadd $0x2,%eax\n-\tmov 0x4(%edi,%edx,1),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 3499f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 3499f \n+\tjmp 37c00 \n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 3320 \n-\tmovl $0x9,0x2c(%esi)\n+\tmov %eax,0x4(%edi)\n+\tpush 0x10(%esp)\n+\tcall 3310 \n+\tmovl $0x9,0x2c(%edi)\n+\tmov %eax,0x20(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 349f7 \n-\tvzeroupper\n-\tjmp 3499f \n-\txor %edx,%edx\n+\tjmp 3e782 \n+\tmov 0x10(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 34a72 \n-\tvzeroupper\n-\tjmp 34a95 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3e628 \n+\tmov 0x10(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 3e6b7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00034b30 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0003e7e8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x8314,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x966f,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 34df0 \n-\tmov %eax,%ebx\n+\tjle 3ec78 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 34bcf \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 34c58 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 3e877 \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 3ea90 \n+\tcmp $0x10,%esi\n+\tjle 3eca2 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 3e899 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 34be0 \n-\tmov 0x18(%edi),%eax\n+\tjg 3e950 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3320 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3310 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x20(%edi)\n-\tja 34d11 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 34c20 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 3eb92 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 3eb92 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 3ecad \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 3e9bd \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 3ea18 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 3ea67 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 3ea67 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 3ea67 \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 2e810 \n+\tjmp 37c00 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 34e1d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 34c70 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 34e15 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 34e32 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 3ecb8 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 3eab6 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 3eb10 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 34cf9 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 3eb61 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 3eb61 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 34cf9 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 34cf9 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 3eb61 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3320 \n-\tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcall 3310 \n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 34c11 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 34e29 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 34d40 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 34e0d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 34e3a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 34c2f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 34c2f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 34c2f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 34c2f \n+\tcmp $0x8,%edx\n+\tja 3e997 \n+\tcmp $0x10,%esi\n+\tjle 3ec9e \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 3ebb0 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 3ec60 \n+\tjmp 3ea67 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3320 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3310 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%edi)\n-\tjmp 34c2f \n-\tvzeroupper\n-\tjmp 34c2f \n-\tvzeroupper\n-\tjmp 34cf9 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 34ca9 \n-\txor %ecx,%ecx\n+\tjmp 3ea67 \n \txor %edx,%edx\n-\tjmp 34d77 \n-\tvzeroupper\n-\tjmp 34cc2 \n-\tvzeroupper\n-\tjmp 34d9c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3ec60 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 3e950 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 3ea18 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 3eb10 \n+\tlea 0x0(%esi),%esi\n \n-00034e50 :\n+0003ecc8 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x8006,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9192,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n-\tcall 34b0 \n+\tcall 34a0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00034e80 :\n+0003ed00 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7fd6,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x915a,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n-\tcall 34b0 \n+\tcall 34a0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00034ec0 :\n+0003ed40 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7f96,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x911a,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n-\tcall 34b0 \n+\tcall 34a0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00034f10 :\n+0003ed80 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall b647 \n-\tadd $0x7f44,%esi\n \tpush %ebx\n+\tcall 37bee \n+\tadd $0x90d7,%esi\n \tmov 0x14(%esp),%edx\n \tmov 0xc(%edx),%ebx\n \ttest %ebx,%ebx\n-\tje 34ff8 \n+\tje 3ee60 \n \tmov 0x40(%edx),%eax\n \ttest %eax,%eax\n-\tje 35008 \n+\tje 3ee70 \n \tmov 0x8(%edx),%ecx\n \ttest %ecx,%ecx\n-\tje 35018 \n+\tje 3ee80 \n \tmov 0x18(%edx),%ebx\n \tmov 0x4(%edx),%edi\n \timul %ebx,%edi\n \ttest %edi,%edi\n-\tjle 34fa4 \n-\tflds -0x5aa8(%esi)\n+\tjle 3ee0c \n+\tflds -0x6abc(%esi)\n \txor %ecx,%ecx\n \tfldz\n-\tjmp 34f70 \n+\tjmp 3ede0 \n \tlea 0x0(%esi),%esi\n \tfld %st(1)\n \tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tja 34f88 \n+\tffreep %st(0)\n+\tja 3edf8 \n \tinc %ecx\n \tadd $0xc,%eax\n \tcmp %edi,%ecx\n-\tje 34fa0 \n+\tje 3ee08 \n \tfldt (%eax)\n \tfld %st(2)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 34f60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 34f8c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0x554c(%esi),%eax\n+\tjb 3edd0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3edfc \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0x656c(%esi),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n \ttest %ebx,%ebx\n-\tjle 35025 \n+\tjle 3ee8d \n \tmov 0x28(%edx),%edi\n-\txor %ecx,%ecx\n \tfld1\n-\tjmp 34fdf \n+\txor %ecx,%ecx\n+\tjmp 3ee47 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%edx),%eax\n \tmov (%eax,%ecx,4),%eax\n \tlea -0x1(%eax),%ebp\n \tcmp 0x2c(%edx),%ebp\n-\tjle 3502c \n+\tjle 3ee94 \n \tmov %eax,%ebp\n \tshr $0x1f,%ebp\n \tadd %ebp,%eax\n \tand $0x1,%eax\n \tsub %ebp,%eax\n \tcmp $0x1,%eax\n-\tje 35039 \n+\tje 3eea1 \n \tinc %ecx\n \tadd $0xc,%edi\n \tcmp %ebx,%ecx\n-\tje 35023 \n+\tje 3ee8b \n \tfldt (%edi)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 34fb8 \n-\tfstp %st(0)\n-\tlea -0x5662(%esi),%eax\n-\tjmp 34f92 \n+\tjb 3ee20 \n+\tffreep %st(0)\n+\tlea -0x6666(%esi),%eax\n+\tjmp 3ee02 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tlea -0x56b4(%esi),%eax\n+\tlea -0x66b8(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tlea -0x569a(%esi),%eax\n+\tlea -0x669e(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tlea -0x5680(%esi),%eax\n+\tlea -0x6684(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tfstp %st(0)\n+\tffreep %st(0)\n \txor %eax,%eax\n-\tjmp 34f92 \n-\tfstp %st(0)\n-\tlea -0x55f4(%esi),%eax\n-\tjmp 34f92 \n-\tfstp %st(0)\n-\tlea -0x55c4(%esi),%eax\n-\tjmp 34f92 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 3ee02 \n+\tffreep %st(0)\n+\tlea -0x65f8(%esi),%eax\n+\tjmp 3ee02 \n+\tffreep %st(0)\n+\tlea -0x65c8(%esi),%eax\n+\tjmp 3ee02 \n+\txchg %ax,%ax\n \n-00035050 :\n+0003eeb0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7e00,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8fa4,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 35120 \n+\tjne 3ef78 \n \ttest $0x20,%al\n-\tjne 35154 \n+\tjne 3efac \n \ttest $0x10,%al\n-\tjne 3517f \n+\tjne 3efd7 \n \ttest $0x8,%al\n-\tjne 35198 \n+\tjne 3eff0 \n \ttest $0x4,%al\n-\tjne 351b1 \n+\tjne 3f009 \n \ttest $0x1,%al\n-\tje 350c8 \n+\tje 3ef28 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 350b7 \n+\tjle 3ef17 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 350a0 \n+\tjg 3ef00 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 35200 \n+\tjne 3f050 \n \ttest $0x80,%al\n-\tjne 351e8 \n+\tjne 3f038 \n \ttest $0x40,%al\n-\tjne 351d0 \n+\tjne 3f020 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %edx\n \tpush 0x20(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %ecx\n \tpush 0x28(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %edi\n \tpush 0x64(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n \tcall 30b0 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 35220 \n+\tjne 3f068 \n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 35076 \n+\tje 3eed6 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %eax\n \tpush 0x78(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %eax\n \tpush 0x6c(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 3507e \n+\tje 3eede \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 35086 \n+\tje 3eee6 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 3508e \n+\tje 3eeee \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3508e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 3eeee \n+\tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 350e1 \n+\tjmp 3ef41 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 350d9 \n+\tjmp 3ef39 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 350d1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 3ef31 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 35138 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 3ef90 \n \txchg %ax,%ax\n \n-00035240 :\n+0003f080 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7c15,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8dd9,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n \tmov 0x24(%esp),%edx\n \tmov %eax,(%esi)\n \tmov 0x4(%eax),%eax\n \tmov %edx,0x4(%esi)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov %eax,0x10(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 3320 \n+\tcall 3310 \n \tmov %eax,0x18(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 3320 \n+\tcall 3310 \n \tmov %eax,0x14(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n \ttest $0x1,%dl\n-\tje 352c1 \n+\tje 3f101 \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 352f0 \n+\tjne 3f130 \n \ttest $0x4,%dl\n-\tjne 35315 \n+\tjne 3f155 \n \ttest $0x8,%dl\n-\tje 352d6 \n+\tje 3f116 \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 35370 \n+\tjne 3f1b0 \n \tand $0x40,%edx\n-\tjne 35350 \n+\tjne 3f190 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \ttest $0x4,%dl\n-\tje 352cb \n+\tje 3f10b \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tjmp 352cb \n+\tadd $0x10,%esp\n+\tjmp 3f10b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tnop\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp 352df \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3f11f \n+\tlea 0x0(%esi),%esi\n \n-000353a0 :\n+0003f1d8 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7ab6,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8c82,%ebx\n \tsub $0xc,%esp\n \tpush $0x4\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n-\tcall 31c0 \n+\tcall 31b0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-000353d0 :\n+0003f200 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7a80,%ebx\n-\tmov (%esi),%eax\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8c54,%ebx\n \tsub $0x4,%esp\n+\tmov (%esi),%eax\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n-\tcall 3310 \n+\tcall 3300 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x18(%esi)\n \tmov %edx,0xc(%eax)\n \tmov %eax,(%esp)\n \tcall *0x10(%eax)\n@@ -62283,162 +75214,160 @@\n \tpush %edx\n \tcall 3100 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n \tcmp $0x1,%edx\n-\tje 35466 \n+\tje 3f296 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 35518 \n+\tje 3f340 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3150 \n+\tcall 3140 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 354e8 \n+\tje 3f318 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3290 \n+\tcall 3280 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \tmov %eax,%edi\n \tand $0x11,%edi\n \tcmp $0x1,%edi\n-\tje 354d2 \n+\tje 3f302 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 35500 \n+\tje 3f328 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n-\tcall 3150 \n+\tcall 3140 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n \ttest $0x8,%al\n-\tje 354dc \n+\tje 3f30c \n \tfldt 0x58(%esi)\n \tfstpt 0x70(%esi)\n \ttest $0x4,%al\n-\tjne 35530 \n+\tjne 3f358 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 3310 \n+\tcall 3300 \n \tadd $0x10,%esp\n-\tjmp 35483 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 3f2b3 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n \tcall 3090 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 354d2 \n+\tjmp 3f302 \n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tcall 3090 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n-\tjmp 35466 \n+\tjmp 3f296 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tpush 0x20(%esi)\n-\tcall 3310 \n+\tcall 3300 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00035550 :\n+0003f378 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7900,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8adc,%ebx\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 35588 \n+\tjne 3f3b0 \n \ttest $0x2,%al\n-\tjne 35950 \n+\tjne 3f770 \n \ttest $0x4,%al\n-\tjne 357d0 \n+\tjne 3f5f0 \n \ttest $0x8,%al\n-\tjne 356b0 \n+\tjne 3f4d0 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n-\tfldt 0x28(%esi)\n \tmov 0x1c(%esi),%ecx\n+\tfldt 0x28(%esi)\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n \ttest $0x40,%al\n-\tjne 35b10 \n+\tjne 3f930 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n \tcall 30d0 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n-\tcall 3310 \n+\tcall 3300 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x18(%esi)\n \tmov %edx,0xc(%eax)\n \tmov %eax,(%esp)\n \tcall *0x10(%eax)\n@@ -62455,145 +75384,144 @@\n \tpush $0x80000000\n \tpush $0x0\n \tpush %edx\n \tcall 3100 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 3562f \n+\tje 3f457 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 35ca8 \n+\tje 3fac0 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3150 \n+\tcall 3140 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 35c90 \n+\tje 3faa8 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3290 \n+\tcall 3280 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 35569 \n+\tje 3f391 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 35cc0 \n+\tje 3fad8 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n-\tcall 3150 \n+\tcall 3140 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 35569 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 3f391 \n+\txchg %ax,%ax\n \tfldt 0x40(%esi)\n \tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n-\tfldt 0x70(%esi)\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n+\tfldt 0x70(%esi)\n \tfdivrp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0x28(%esi)\n \ttest $0x40,%al\n-\tjne 35ad0 \n+\tjne 3f8f0 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n \tcall 30d0 \n+\tadd $0x20,%esp\n \tmov (%esi),%eax\n \tmov 0x20(%esi),%edx\n-\tadd $0x20,%esp\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tje 35afb \n+\tje 3f91b \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n-\tcall 3290 \n+\tcall 3280 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x10(%eax)\n+\tfldt 0x28(%esi)\n \tmov (%esi),%eax\n \tpop %edi\n-\tfldt 0x28(%esi)\n \tpop %edx\n \tpush 0x4(%eax)\n \tpush 0xc(%eax)\n-\tfchs\n \tsub $0xc,%esp\n+\tfchs\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n \tcall 30d0 \n-\tfldt 0x40(%esi)\n \tadd $0x20,%esp\n+\tfldt 0x40(%esi)\n \tfstpt 0x4c(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 35c40 \n-\tmov (%esi),%eax\n+\tje 3fa60 \n \tsub $0x4,%esp\n+\tmov (%esi),%eax\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n-\tcall 3150 \n+\tcall 3140 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x40(%esi)\n-\tfldt 0x4c(%esi)\n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n+\tfldt 0x4c(%esi)\n \tfdivrp %st,%st(1)\n \tfstpt 0x34(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 35c28 \n+\tje 3fa48 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3290 \n+\tcall 3280 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tpop %edx\n@@ -62603,389 +75531,389 @@\n \tpush 0x3c(%esi)\n \tpush 0x38(%esi)\n \tpush 0x34(%esi)\n \tpush 0x20(%esi)\n \tcall 3100 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 35c08 \n+\tje 3fa28 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush 0x20(%esi)\n-\tcall 3150 \n+\tcall 3140 \n \tadd $0x10,%esp\n \tfstpt 0x70(%esi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 35ab8 \n+\tjne 3f8d8 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 3310 \n+\tcall 3300 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 35bf0 \n+\tje 3fa10 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3150 \n+\tcall 3140 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x7c(%esi)\n-\tfldt 0x58(%esi)\n \tmov (%esi),%eax\n \tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n+\tfldt 0x58(%esi)\n \tfdivp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 35bd0 \n+\tje 3f9f0 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n-\tcall 34c0 \n+\tcall 34b0 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n-\tfldt 0x28(%esi)\n \tsub $0x8,%esp\n+\tfldt 0x28(%esi)\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n-\tfchs\n \tsub $0xc,%esp\n+\tfchs\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n \tcall 30d0 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 35bb8 \n+\tje 3f9d8 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n-\tcall 3150 \n+\tcall 3140 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tfstpt 0x40(%esi)\n \tmov 0x18(%esi),%edx\n+\tfstpt 0x40(%esi)\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 35ba0 \n+\tje 3f9c0 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3290 \n+\tcall 3280 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n-\tmov (%esi),%eax\n \tfldt 0x58(%esi)\n+\tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0x8(%eax),%edx\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tfstpt 0x64(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 35b88 \n+\tje 3f9a8 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3150 \n+\tcall 3140 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x58(%esi)\n-\tfldt 0x64(%esi)\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n+\tfldt 0x64(%esi)\n \tfdivrp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0x34(%esi)\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush 0x20(%esi)\n \tcall 3100 \n-\tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n-\tjmp 35579 \n+\tmov 0x4(%esi),%eax\n+\tjmp 3f3a1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 35aa0 \n+\tjne 3f8c0 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 3310 \n+\tcall 3300 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 35b50 \n+\tje 3f970 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3150 \n+\tcall 3140 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x7c(%esi)\n-\tfldt 0x58(%esi)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n+\tfldt 0x58(%esi)\n \tfdivp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 35b30 \n+\tje 3f950 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n-\tcall 34c0 \n+\tcall 34b0 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n-\tfldt 0x28(%esi)\n \tsub $0x8,%esp\n+\tfldt 0x28(%esi)\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n-\tfchs\n \tsub $0xc,%esp\n+\tfchs\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n \tcall 30d0 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 35c78 \n+\tje 3fa90 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n-\tcall 3150 \n+\tcall 3140 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tfstpt 0x40(%esi)\n \tmov 0x18(%esi),%edx\n+\tfstpt 0x40(%esi)\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 35c60 \n+\tje 3fa78 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3290 \n+\tcall 3280 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0x8(%eax),%edx\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \ttestb $0x40,0x4(%esi)\n-\tje 35b68 \n+\tje 3f988 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3150 \n+\tcall 3140 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 35571 \n+\tjmp 3f399 \n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3290 \n+\tcall 3280 \n \tadd $0x10,%esp\n-\tjmp 35970 \n+\tjmp 3f790 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3290 \n+\tcall 3280 \n \tadd $0x10,%esp\n-\tjmp 357f0 \n+\tjmp 3f610 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n-\tcall 34c0 \n+\tcall 34b0 \n+\tadd $0x20,%esp\n \tmov (%esi),%eax\n \tmov 0x20(%esi),%edx\n-\tadd $0x20,%esp\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tjne 356f7 \n+\tjne 3f517 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 3310 \n+\tcall 3300 \n \tadd $0x10,%esp\n-\tjmp 35705 \n+\tjmp 3f525 \n \txchg %ax,%ax\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n-\tcall 34c0 \n+\tcall 34b0 \n \tadd $0x20,%esp\n-\tjmp 355b1 \n+\tjmp 3f3d9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n \tcall 30d0 \n \tadd $0x20,%esp\n-\tjmp 359ec \n+\tjmp 3f80c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n \tcall 3090 \n \tadd $0x10,%esp\n-\tjmp 359b2 \n+\tjmp 3f7d2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n \tcall 3090 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 35571 \n+\tjmp 3f399 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n \tcall 3090 \n \tadd $0x10,%esp\n-\tjmp 3591a \n+\tjmp 3f73a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 3310 \n+\tcall 3300 \n \tadd $0x10,%esp\n-\tjmp 358d3 \n+\tjmp 3f6f3 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 3090 \n \tadd $0x10,%esp\n-\tjmp 358ad \n+\tjmp 3f6cd \n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n \tcall 30d0 \n \tadd $0x20,%esp\n-\tjmp 3586c \n+\tjmp 3f68c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n \tcall 3090 \n \tadd $0x10,%esp\n-\tjmp 35832 \n+\tjmp 3f652 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush 0x20(%esi)\n \tcall 3090 \n \tadd $0x10,%esp\n@@ -62995,286 +75923,281 @@\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 3310 \n+\tcall 3300 \n \tadd $0x10,%esp\n-\tjmp 35784 \n+\tjmp 3f5a4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 3090 \n \tadd $0x10,%esp\n-\tjmp 35754 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 3f574 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 3310 \n+\tcall 3300 \n \tadd $0x10,%esp\n-\tjmp 35a53 \n+\tjmp 3f873 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 3090 \n \tadd $0x10,%esp\n-\tjmp 35a2d \n+\tjmp 3f84d \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 3310 \n+\tcall 3300 \n \tadd $0x10,%esp\n-\tjmp 35650 \n+\tjmp 3f478 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tcall 3090 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n-\tjmp 3562f \n+\tjmp 3f457 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n \tcall 3090 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 35569 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 3f391 \n \n-00035ce0 :\n+0003faf0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7175,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8369,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 35d38 \n+\tjne 3fb48 \n \ttest $0x40,%al\n-\tjne 35d4d \n+\tjne 3fb5d \n \ttest $0x4,%al\n-\tjne 35d62 \n+\tjne 3fb72 \n \ttest $0x2,%al\n-\tjne 35d80 \n+\tjne 3fb90 \n \tsub $0xc,%esp\n \tpush 0x20(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %eax\n \tpush 0x14(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %edx\n \tpush 0x18(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %ecx\n \tpush 0x10(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 35cff \n+\tje 3fb0f \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 35d03 \n+\tje 3fb13 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x2,%al\n-\tje 35d07 \n+\tje 3fb17 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 35d07 \n+\tjmp 3fb17 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00035da0 :\n+0003fba8 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x70b5,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x82b1,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n \tmov 0x24(%esp),%edx\n \tmov %eax,(%esi)\n \tmov 0x4(%eax),%eax\n \tmov %edx,0x4(%esi)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov %eax,0x10(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3320 \n+\tcall 3310 \n \tmov %eax,0x18(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3320 \n+\tcall 3310 \n \tmov %eax,0x14(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n \ttest $0x1,%dl\n-\tje 35e21 \n+\tje 3fc29 \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 35e50 \n+\tjne 3fc58 \n \ttest $0x4,%dl\n-\tjne 35e75 \n+\tjne 3fc7d \n \ttest $0x8,%dl\n-\tje 35e36 \n+\tje 3fc3e \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 35ed0 \n+\tjne 3fcd8 \n \tand $0x40,%edx\n-\tjne 35eb0 \n+\tjne 3fcb8 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \ttest $0x4,%dl\n-\tje 35e2b \n+\tje 3fc33 \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tjmp 35e2b \n+\tadd $0x10,%esp\n+\tjmp 3fc33 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tnop\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3320 \n+\tcall 3310 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp 35e3f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3fc47 \n+\tlea 0x0(%esi),%esi\n \n-00035f00 :\n+0003fd00 :\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f56,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x815a,%ebx\n \tsub $0xc,%esp\n \tpush $0x4\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tcall 3030 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00035f30 :\n+0003fd28 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f20,%ebx\n-\tmov (%esi),%eax\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x812c,%ebx\n \tsub $0x4,%esp\n+\tmov (%esi),%eax\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n-\tcall 3160 \n+\tcall 3150 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x18(%esi)\n \tmov %edx,0xc(%eax)\n \tmov %eax,(%esp)\n \tcall *0x10(%eax)\n@@ -63287,168 +76210,166 @@\n \tpop %edi\n \tpush 0x4(%eax)\n \tpush 0x10(%esi)\n \tpush $0xbfff\n \tpush $0x80000000\n \tpush $0x0\n \tpush %edx\n-\tcall 3590 \n+\tcall 3580 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n \tcmp $0x1,%edx\n-\tje 35fc6 \n+\tje 3fdbe \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 36078 \n+\tje 3fe68 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 32a0 \n+\tcall 3290 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 36048 \n+\tje 3fe40 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3230 \n+\tcall 3220 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \tmov %eax,%edi\n \tand $0x11,%edi\n \tcmp $0x1,%edi\n-\tje 36032 \n+\tje 3fe2a \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 36060 \n+\tje 3fe50 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n-\tcall 32a0 \n+\tcall 3290 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n \ttest $0x8,%al\n-\tje 3603c \n+\tje 3fe34 \n \tfldt 0x58(%esi)\n \tfstpt 0x70(%esi)\n \ttest $0x4,%al\n-\tjne 36090 \n+\tjne 3fe80 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 3160 \n+\tcall 3150 \n \tadd $0x10,%esp\n-\tjmp 35fe3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 3fddb \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 3190 \n+\tcall 3180 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 36032 \n+\tjmp 3fe2a \n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 3190 \n+\tcall 3180 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n-\tjmp 35fc6 \n+\tjmp 3fdbe \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tpush 0x20(%esi)\n-\tcall 3160 \n+\tcall 3150 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000360b0 :\n+0003fea0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6da0,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7fb4,%ebx\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 360e8 \n+\tjne 3fed8 \n \ttest $0x2,%al\n-\tjne 364b0 \n+\tjne 40298 \n \ttest $0x4,%al\n-\tjne 36330 \n+\tjne 40118 \n \ttest $0x8,%al\n-\tjne 36210 \n+\tjne 3fff8 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n-\tfldt 0x28(%esi)\n \tmov 0x1c(%esi),%ecx\n+\tfldt 0x28(%esi)\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n \ttest $0x40,%al\n-\tjne 36670 \n+\tjne 40458 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n-\tcall 3380 \n+\tcall 3370 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n-\tcall 3160 \n+\tcall 3150 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x18(%esi)\n \tmov %edx,0xc(%eax)\n \tmov %eax,(%esp)\n \tcall *0x10(%eax)\n@@ -63461,672 +76382,669 @@\n \tpop %edi\n \tpush 0x4(%eax)\n \tpush 0x10(%esi)\n \tpush $0xbfff\n \tpush $0x80000000\n \tpush $0x0\n \tpush %edx\n-\tcall 3590 \n+\tcall 3580 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 3618f \n+\tje 3ff7f \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 36808 \n+\tje 405e8 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 32a0 \n+\tcall 3290 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 367f0 \n+\tje 405d0 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3230 \n+\tcall 3220 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 360c9 \n+\tje 3feb9 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 36820 \n+\tje 40600 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n-\tcall 32a0 \n+\tcall 3290 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 360c9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 3feb9 \n+\txchg %ax,%ax\n \tfldt 0x40(%esi)\n \tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n-\tfldt 0x70(%esi)\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n+\tfldt 0x70(%esi)\n \tfdivrp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0x28(%esi)\n \ttest $0x40,%al\n-\tjne 36630 \n+\tjne 40418 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n-\tcall 3380 \n+\tcall 3370 \n+\tadd $0x20,%esp\n \tmov (%esi),%eax\n \tmov 0x20(%esi),%edx\n-\tadd $0x20,%esp\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tje 3665b \n+\tje 40443 \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n-\tcall 3230 \n+\tcall 3220 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x10(%eax)\n+\tfldt 0x28(%esi)\n \tmov (%esi),%eax\n \tpop %edi\n-\tfldt 0x28(%esi)\n \tpop %edx\n \tpush 0x4(%eax)\n \tpush 0xc(%eax)\n-\tfchs\n \tsub $0xc,%esp\n+\tfchs\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n-\tcall 3380 \n-\tfldt 0x40(%esi)\n+\tcall 3370 \n \tadd $0x20,%esp\n+\tfldt 0x40(%esi)\n \tfstpt 0x4c(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 367a0 \n-\tmov (%esi),%eax\n+\tje 40588 \n \tsub $0x4,%esp\n+\tmov (%esi),%eax\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n-\tcall 32a0 \n+\tcall 3290 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x40(%esi)\n-\tfldt 0x4c(%esi)\n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n+\tfldt 0x4c(%esi)\n \tfdivrp %st,%st(1)\n \tfstpt 0x34(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 36788 \n+\tje 40570 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3230 \n+\tcall 3220 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tpop %edx\n \tpop %ecx\n \tpush (%eax)\n \tpush 0x8(%eax)\n \tpush 0x3c(%esi)\n \tpush 0x38(%esi)\n \tpush 0x34(%esi)\n \tpush 0x20(%esi)\n-\tcall 3590 \n+\tcall 3580 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 36768 \n+\tje 40550 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush 0x20(%esi)\n-\tcall 32a0 \n+\tcall 3290 \n \tadd $0x10,%esp\n \tfstpt 0x70(%esi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 36618 \n+\tjne 40400 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 3160 \n+\tcall 3150 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 36750 \n+\tje 40538 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 32a0 \n+\tcall 3290 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x7c(%esi)\n-\tfldt 0x58(%esi)\n \tmov (%esi),%eax\n \tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n+\tfldt 0x58(%esi)\n \tfdivp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 36730 \n+\tje 40518 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n-\tcall 3220 \n+\tcall 3210 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n-\tfldt 0x28(%esi)\n \tsub $0x8,%esp\n+\tfldt 0x28(%esi)\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n-\tfchs\n \tsub $0xc,%esp\n+\tfchs\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n-\tcall 3380 \n+\tcall 3370 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 36718 \n+\tje 40500 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n-\tcall 32a0 \n+\tcall 3290 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tfstpt 0x40(%esi)\n \tmov 0x18(%esi),%edx\n+\tfstpt 0x40(%esi)\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 36700 \n+\tje 404e8 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3230 \n+\tcall 3220 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n-\tmov (%esi),%eax\n \tfldt 0x58(%esi)\n+\tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0x8(%eax),%edx\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tfstpt 0x64(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 366e8 \n+\tje 404d0 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 32a0 \n+\tcall 3290 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x58(%esi)\n-\tfldt 0x64(%esi)\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n+\tfldt 0x64(%esi)\n \tfdivrp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0x34(%esi)\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush 0x20(%esi)\n-\tcall 3590 \n-\tmov 0x4(%esi),%eax\n+\tcall 3580 \n \tadd $0x20,%esp\n-\tjmp 360d9 \n+\tmov 0x4(%esi),%eax\n+\tjmp 3fec9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 36600 \n+\tjne 403e8 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 3160 \n+\tcall 3150 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 366b0 \n+\tje 40498 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 32a0 \n+\tcall 3290 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x7c(%esi)\n-\tfldt 0x58(%esi)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n+\tfldt 0x58(%esi)\n \tfdivp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 36690 \n+\tje 40478 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n-\tcall 3220 \n+\tcall 3210 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n-\tfldt 0x28(%esi)\n \tsub $0x8,%esp\n+\tfldt 0x28(%esi)\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n-\tfchs\n \tsub $0xc,%esp\n+\tfchs\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n-\tcall 3380 \n+\tcall 3370 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 367d8 \n+\tje 405b8 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n-\tcall 32a0 \n+\tcall 3290 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tfstpt 0x40(%esi)\n \tmov 0x18(%esi),%edx\n+\tfstpt 0x40(%esi)\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 367c0 \n+\tje 405a0 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3230 \n+\tcall 3220 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0x8(%eax),%edx\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \ttestb $0x40,0x4(%esi)\n-\tje 366c8 \n+\tje 404b0 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 32a0 \n+\tcall 3290 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 360d1 \n+\tjmp 3fec1 \n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3230 \n+\tcall 3220 \n \tadd $0x10,%esp\n-\tjmp 364d0 \n+\tjmp 402b8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3230 \n+\tcall 3220 \n \tadd $0x10,%esp\n-\tjmp 36350 \n+\tjmp 40138 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n-\tcall 3220 \n+\tcall 3210 \n+\tadd $0x20,%esp\n \tmov (%esi),%eax\n \tmov 0x20(%esi),%edx\n-\tadd $0x20,%esp\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tjne 36257 \n+\tjne 4003f \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 3160 \n+\tcall 3150 \n \tadd $0x10,%esp\n-\tjmp 36265 \n+\tjmp 4004d \n \txchg %ax,%ax\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n-\tcall 3220 \n+\tcall 3210 \n \tadd $0x20,%esp\n-\tjmp 36111 \n+\tjmp 3ff01 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n-\tcall 3380 \n+\tcall 3370 \n \tadd $0x20,%esp\n-\tjmp 3654c \n+\tjmp 40334 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 3190 \n+\tcall 3180 \n \tadd $0x10,%esp\n-\tjmp 36512 \n+\tjmp 402fa \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 3190 \n+\tcall 3180 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 360d1 \n+\tjmp 3fec1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 3190 \n+\tcall 3180 \n \tadd $0x10,%esp\n-\tjmp 3647a \n+\tjmp 40262 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 3160 \n+\tcall 3150 \n \tadd $0x10,%esp\n-\tjmp 36433 \n+\tjmp 4021b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3190 \n+\tcall 3180 \n \tadd $0x10,%esp\n-\tjmp 3640d \n+\tjmp 401f5 \n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n-\tcall 3380 \n+\tcall 3370 \n \tadd $0x20,%esp\n-\tjmp 363cc \n+\tjmp 401b4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 3190 \n+\tcall 3180 \n \tadd $0x10,%esp\n-\tjmp 36392 \n+\tjmp 4017a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush 0x20(%esi)\n-\tcall 3190 \n+\tcall 3180 \n \tadd $0x10,%esp\n \tfstpt 0x70(%esi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 3160 \n+\tcall 3150 \n \tadd $0x10,%esp\n-\tjmp 362e4 \n+\tjmp 400cc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3190 \n+\tcall 3180 \n \tadd $0x10,%esp\n-\tjmp 362b4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 4009c \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 3160 \n+\tcall 3150 \n \tadd $0x10,%esp\n-\tjmp 365b3 \n+\tjmp 4039b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3190 \n+\tcall 3180 \n \tadd $0x10,%esp\n-\tjmp 3658d \n+\tjmp 40375 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 3160 \n+\tcall 3150 \n \tadd $0x10,%esp\n-\tjmp 361b0 \n+\tjmp 3ffa0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 3190 \n+\tcall 3180 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n-\tjmp 3618f \n+\tjmp 3ff7f \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 3190 \n+\tcall 3180 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 360c9 \n+\tjmp 3feb9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00036840 :\n+00040620 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6615,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7839,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 36898 \n+\tjne 40678 \n \ttest $0x40,%al\n-\tjne 368ad \n+\tjne 4068d \n \ttest $0x4,%al\n-\tjne 368c2 \n+\tjne 406a2 \n \ttest $0x2,%al\n-\tjne 368e0 \n+\tjne 406c0 \n \tsub $0xc,%esp\n \tpush 0x20(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %eax\n \tpush 0x14(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %edx\n \tpush 0x18(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %ecx\n \tpush 0x10(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 3685f \n+\tje 4063f \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 36863 \n+\tje 40643 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x2,%al\n-\tje 36867 \n+\tje 40647 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 36867 \n+\tjmp 40647 \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "unified_diff": "@@ -1,13 +1,13 @@\n \n \n \n Disassembly of section .fini:\n \n-000368f4 <.fini>:\n+000406d4 <.fini>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 35b0 <__cxa_finalize@plt+0x10>\n-\tadd $0x655f,%ebx\n+\tcall 35a0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7783,%ebx\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -1,150 +1,149 @@\n \n Hex dump of section '.rodata':\n- 0x00037000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n- 0x00037010 00000000 0000f0bf 00000000 00000040 ...............@\n- 0x00037020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n- 0x00037030 5cf812a3 444a013f bbff9f22 2a52013f \\...DJ.?...\"*R.?\n- 0x00037040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n- 0x00037050 00000000 00005940 00000000 00001040 ......Y@.......@\n- 0x00037060 00000000 00000080 00000000 00000000 ................\n- 0x00037070 ffffffff ffffff7f 00000000 00000000 ................\n- 0x00037080 01000000 01000000 01000000 01000000 ................\n- 0x00037090 01000000 01000000 01000000 01000000 ................\n- 0x000370a0 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n- 0x000370b0 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n- 0x000370c0 730a0000 00007041 0000f041 00000000 s.....pA...A....\n- 0x000370d0 7c310a39 29ef7aaa 973f0000 00000000 |1.9).z..?......\n- 0x000370e0 7407818b 652a3aaf a43f0000 00000000 t...e*:..?......\n- 0x000370f0 c61c050a 9e95cab4 bb3f0000 00000000 .........?......\n- 0x00037100 7e0dff12 e009cda3 b03f0000 00000000 ~........?......\n- 0x00037110 1585708a f538da80 c63f0000 00000000 ..p..8...?......\n- 0x00037120 0229876e 996e2ef5 cf3f0000 00000000 .).n.n...?......\n- 0x00037130 8eda4fc0 7354479c d93f0000 00000000 ..O.sTG..?......\n- 0x00037140 6c14042e 3f3d1c83 e23f0000 00000000 l...?=...?......\n- 0x00037150 a16129ba 5d4f1e8b ea3f0000 00000000 .a).]O...?......\n- 0x00037160 66e7f496 b0b229ae f13f0000 00000000 f.....)..?......\n- 0x00037170 57bed45a 9ca135e4 f73f0000 00000000 W..Z..5..?......\n- 0x00037180 ee7540b2 3a7d31f9 fc3f0000 00000000 .u@.:}1..?......\n- 0x00037190 a845a898 7c135cbc 7b3f0000 00000000 .E..|.\\.{?......\n- 0x000371a0 be5172b9 28a592aa 893f0000 00000000 .Qr.(....?......\n- 0x000371b0 415b29d7 412f159c 963f0000 00000000 A[).A/...?......\n- 0x000371c0 0f57059f f65050ae ae3f0000 00000000 .W...PP..?......\n- 0x000371d0 f5d96719 880d12bf a2bf0000 00000000 ..g.............\n- 0x000371e0 fd80b1d3 fad799f9 b9bf0000 00000000 ................\n- 0x000371f0 316bcd69 a2aaa68f c53f0000 00000000 1k.i.....?......\n- 0x00037200 9cec1115 a9d0b785 d0bf0000 00000000 ................\n- 0x00037210 cfcd27a5 4d976dc7 da3f0000 00000000 ..'.M.m..?......\n- 0x00037220 c5919ba0 c119dfe7 e4bf0000 00000000 ................\n- 0x00037230 e6dcbaaf 14260ac7 ee3f0000 00000000 .....&...?......\n- 0x00037240 b2909640 818ffae1 f7bf0000 00000000 ...@............\n- 0x00037250 fe0351ac 4831e480 ff3f0000 00000000 ..Q.H1...?......\n- 0x00037260 47ebce0c 85630080 ff3f0000 00000000 G....c...?......\n- 0x00037270 99f0c429 75ed6ed7 ddbf0000 00000000 ...)u.n.........\n- 0x00037280 8629f6ea e1986a9c e73f0000 00000000 .)....j..?......\n- 0x00037290 5abb4710 701673b9 f33f0000 00000000 Z.G.p.s..?......\n- 0x000372a0 380e30aa 968a1692 ee3f0000 00000000 8.0......?......\n- 0x000372b0 7483073b 57a462e9 fa3f0000 00000000 t..;W.b..?......\n- 0x000372c0 d8effb9b a00c20ce f7bf0000 00000000 ...... .........\n- 0x000372d0 5da9ca51 ecaa4897 fdbf0000 00000000 ]..Q..H.........\n- 0x000372e0 1d2a46de 81e9f6f4 fe3f0000 00000000 .*F......?......\n- 0x000372f0 8b109885 24c892fd ffbf0000 00000000 ....$...........\n- 0x00037300 cb0b7a8d 68530ff6 dfbf0000 00000000 ..z.hS..........\n- 0x00037310 3c2e7858 e04ec2e9 e83f0000 00000000 <.xX.N...?......\n- 0x00037320 c4162f16 2f58c3ef f43f0000 00000000 .././X...?......\n- 0x00037330 bbbca39b b02963c4 ef3f0000 00000000 .....)c..?......\n- 0x00037340 765955c7 23c84093 fc3f0000 00000000 vYU.#.@..?......\n- 0x00037350 7077805e fea60983 f9bf0000 00000000 pw.^............\n- 0x00037360 a262e57c 23a92cbe febf0000 00000000 .b.|#.,.........\n- 0x00037370 3443c215 49b9a199 00400000 00000000 4C..I....@......\n- 0x00037380 f3e9fa83 6114d69e 01c00000 00000000 ....a...........\n- 0x00037390 ec3766be ac0784a6 ff3f0000 00000000 .7f......?......\n- 0x000373a0 3670ef99 12a87cd0 00400000 00000000 6p....|..@......\n- 0x000373b0 00000040 0000003f 00004040 0000c040 ...@...?..@@...@\n- 0x000373c0 0000803e 00000c43 00003444 00001745 ...>...C..4D...E\n- 0x000373d0 00008c44 00004444 00008040 00001041 ...D..DD...@...A\n- 0x000373e0 0040a646 00c03745 00f09646 0000af44 .@.F..7E...F...D\n- 0x000373f0 0040a645 00e03d46 0060d646 00a00046 .@.E..=F.`.F...F\n- 0x00037400 00007c43 00009344 0000c442 0080ab43 ..|C...D...B...C\n- 0x00037410 00605646 0000f545 0000e040 00404946 .`VF...E...@.@IF\n- 0x00037420 00c0e845 00008b44 00007545 0000c443 ...E...D..uE...C\n- 0x00037430 00003d44 00801d45 00009343 0000f544 ..=D...E...C...D\n- 0x00037440 00a08044 0060a545 00801d46 0000fc43 ...D.`.E...F...C\n- 0x00037450 0000a841 00805c45 0000a244 00801a45 ...A..\\E...D...E\n- 0x00037460 0000a843 00000c44 00000c42 0060d644 ...C...D...B.`.D\n- 0x00037470 00000c45 0000d244 00809d44 0000f543 ...E...D...D...C\n- 0x00037480 000000c0 0000c07f 2e2e2f2e 2e2f2e2e ........../../..\n- 0x00037490 2f6b6572 6e656c2f 7574696c 2f666c6f /kernel/util/flo\n- 0x000374a0 61742e63 00300000 5c02fdff 2802fdff at.c.0..\\...(...\n- 0x000374b0 2002fdff 1802fdff 4c02fdff 4002fdff .......L...@...\n- 0x000374c0 4402fdff 3002fdff 3802fdff 5402fdff D...0...8...T...\n- 0x000374d0 00000020 00008020 00008042 00f47fc6 ... ... ...B....\n- 0x000374e0 00008046 00000000 00000000 00000000 ...F............\n- 0x000374f0 01000000 00000080 ff3f0000 00000000 .........?......\n- 0x00037500 00006041 00005041 00004041 00003041 ..`A..PA..@A..0A\n- 0x00037510 00002041 00000041 0000a040 00008041 .. A...A...@...A\n- 0x00037520 00000065 50732840 00000065 50732940 ...ePs(@...ePs)@\n- 0x00037530 f836430c 9819f695 fd3f0000 00000000 .6C......?......\n- 0x00037540 9b4abba2 5854f8ad 00400000 00000000 .J..XT...@......\n- 0x00037550 3d2a2e60 c26648ce ee3f0000 00000000 =*.`.fH..?......\n- 0x00037560 23c18b7c e973e09c f63f0000 00000000 #..|.s...?......\n- 0x00037570 6ed230d4 597b9adf fc3f0000 00000000 n.0.Y{...?......\n- 0x00037580 9bf576dc 70093bc6 02400000 00000000 ..v.p.;..@......\n- 0x00037590 ddee44b1 d251aef4 07400000 00000000 ..D..Q...@......\n- 0x000375a0 1ce809b3 9d1ef1de 0c400000 00000000 .........@......\n- 0x000375b0 aef281d2 2d311d9b 11400000 00000000 ....-1...@......\n- 0x000375c0 d93b6b9e d5fa20a8 15400000 00000000 .;k... ..@......\n- 0x000375d0 36c99fe4 7e8b758f 19400000 00000000 6...~.u..@......\n- 0x000375e0 739a2190 507a5ec1 1c400000 00000000 s.!.Pz^..@......\n- 0x000375f0 13942495 50862fcd 1f400000 00000000 ..$.P./..@......\n- 0x00037600 e8dbbc78 022499a9 22400000 00000000 ...x.$..\"@......\n- 0x00037610 fa0cffd2 181019d6 24400000 00000000 ........$@......\n- 0x00037620 aeccf4d6 6ea785c7 26400000 00000000 ....n...&@......\n- 0x00037630 7528748e 4eaf7381 28400000 00000000 u(t.N.s.(@......\n- 0x00037640 ee5f7a74 05d8f9d0 28400000 00000000 ._zt....(@......\n- 0x00037650 84e9ed45 edfb159e 28400000 00000000 ...E....(@......\n- 0x00037660 6e666674 6c5f6d61 6c6c6f63 3a206f75 nfftl_malloc: ou\n- 0x00037670 74206f66 206d656d 6f72790a 00000000 t of memory.....\n- 0x00037680 01000000 00000000 00000000 00000000 ................\n- 0x00037690 6e756c6c 20706f69 6e746572 000a2025 null pointer.. %\n- 0x000376a0 732c2061 64723d25 700a0025 3674642e s, adr=%p..%6td.\n- 0x000376b0 0900252b 2e314c45 2c00252b 4c452c0a ..%+.1LE,.%+LE,.\n- 0x000376c0 00252b2e 314c4525 2b2e314c 45692c00 .%+.1LE%+.1LEi,.\n- 0x000376d0 252b4c45 252b4c45 692c0a00 00000000 %+LE%+LEi,......\n- 0x000376e0 6fa9b88d 51f03798 ef3f0000 00000000 o...Q.7..?......\n- 0x000376f0 abaaaaaa aaaaaaaa fc3f0000 00000000 .........?......\n- 0x00037700 8464def9 33f304b5 df3f0000 00000000 .d..3....?......\n- 0x00037710 89888888 88888888 f83f0000 00000000 .........?......\n- 0x00037720 0000805f 00000000 00000000 00000000 ..._............\n- 0x00037730 91bd74c3 bc4e8ee5 df3f0000 00000000 ..t..N...?......\n- 0x00037740 97a5b436 415f7089 e13f0000 00000000 ...6A_p..?......\n- 0x00037750 00000000 00000000 00000000 00000000 ................\n- 0x00037760 01000000 03000000 07000000 09000000 ................\n- 0x00037770 0e000000 11000000 14000000 17000000 ................\n- 0x00037780 18000000 00000000 00000000 00000000 ................\n- 0x00037790 00000000 00000000 00000000 00000000 ................\n- 0x000377a0 00000000 00000000 4d656d62 65722066 ........Member f\n- 0x000377b0 206e6f74 20696e69 7469616c 697a6564 not initialized\n- 0x000377c0 2e004d65 6d626572 2078206e 6f742069 ..Member x not i\n- 0x000377d0 6e697469 616c697a 65642e00 4d656d62 nitialized..Memb\n- 0x000377e0 65722066 5f686174 206e6f74 20696e69 er f_hat not ini\n- 0x000377f0 7469616c 697a6564 2e004f76 65727361 tialized..Oversa\n- 0x00037800 6d706c69 6e672066 6163746f 7220746f mpling factor to\n- 0x00037810 6f20736d 616c6c00 4e756d62 6572206f o small.Number o\n- 0x00037820 66206e6f 64657320 746f6f20 736d616c f nodes too smal\n- 0x00037830 6c20746f 20757365 20505245 5f4c494e l to use PRE_LIN\n- 0x00037840 5f505349 2e000000 7468732d 3e78206f _PSI....ths->x o\n- 0x00037850 7574206f 66207261 6e676520 5b2d302e ut of range [-0.\n- 0x00037860 352c302e 35290000 506f6c79 6e6f6d69 5,0.5)..Polynomi\n- 0x00037870 616c2064 65677265 65204e20 69732073 al degree N is s\n- 0x00037880 6d616c6c 65722074 68616e20 6375742d maller than cut-\n- 0x00037890 6f666620 6d000000 706f6c79 6e6f6d69 off m...polynomi\n- 0x000378a0 616c2064 65677265 65204e20 68617320 al degree N has \n- 0x000378b0 746f2062 65206576 656e0000 00000000 to be even......\n- 0x000378c0 07000000 06000000 05000000 04000000 ................\n- 0x000378d0 03000000 02000000 01000000 00000000 ................\n- 0x000378e0 000000bf 00000000 00000000 00000000 ................\n- 0x000378f0 35c26821 a2da0fc9 01400000 00000000 5.h!.....@......\n- 0x00037900 2a15444e 6e83f9a2 fd3f0000 00000000 *.DNn....?......\n- 0x00037910 7468732d 3e78206f 7574206f 66207261 ths->x out of ra\n- 0x00037920 6e676520 5b302e30 2c302e35 2900 nge [0.0,0.5).\n+ 0x00041000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n+ 0x00041010 00000000 0000f0bf 00000000 00000040 ...............@\n+ 0x00041020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n+ 0x00041030 5cf812a3 444a013f bbff9f22 2a52013f \\...DJ.?...\"*R.?\n+ 0x00041040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n+ 0x00041050 00000000 00005940 00000000 00001040 ......Y@.......@\n+ 0x00041060 00000000 00000080 00000000 00000000 ................\n+ 0x00041070 ffffffff ffffff7f 00000000 00000000 ................\n+ 0x00041080 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n+ 0x00041090 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n+ 0x000410a0 730a0000 00007041 0000f041 00000000 s.....pA...A....\n+ 0x000410b0 7c310a39 29ef7aaa 973f0000 00000000 |1.9).z..?......\n+ 0x000410c0 7407818b 652a3aaf a43f0000 00000000 t...e*:..?......\n+ 0x000410d0 c61c050a 9e95cab4 bb3f0000 00000000 .........?......\n+ 0x000410e0 7e0dff12 e009cda3 b03f0000 00000000 ~........?......\n+ 0x000410f0 1585708a f538da80 c63f0000 00000000 ..p..8...?......\n+ 0x00041100 0229876e 996e2ef5 cf3f0000 00000000 .).n.n...?......\n+ 0x00041110 8eda4fc0 7354479c d93f0000 00000000 ..O.sTG..?......\n+ 0x00041120 6c14042e 3f3d1c83 e23f0000 00000000 l...?=...?......\n+ 0x00041130 a16129ba 5d4f1e8b ea3f0000 00000000 .a).]O...?......\n+ 0x00041140 66e7f496 b0b229ae f13f0000 00000000 f.....)..?......\n+ 0x00041150 57bed45a 9ca135e4 f73f0000 00000000 W..Z..5..?......\n+ 0x00041160 ee7540b2 3a7d31f9 fc3f0000 00000000 .u@.:}1..?......\n+ 0x00041170 a845a898 7c135cbc 7b3f0000 00000000 .E..|.\\.{?......\n+ 0x00041180 be5172b9 28a592aa 893f0000 00000000 .Qr.(....?......\n+ 0x00041190 415b29d7 412f159c 963f0000 00000000 A[).A/...?......\n+ 0x000411a0 0f57059f f65050ae ae3f0000 00000000 .W...PP..?......\n+ 0x000411b0 f5d96719 880d12bf a2bf0000 00000000 ..g.............\n+ 0x000411c0 fd80b1d3 fad799f9 b9bf0000 00000000 ................\n+ 0x000411d0 316bcd69 a2aaa68f c53f0000 00000000 1k.i.....?......\n+ 0x000411e0 9cec1115 a9d0b785 d0bf0000 00000000 ................\n+ 0x000411f0 cfcd27a5 4d976dc7 da3f0000 00000000 ..'.M.m..?......\n+ 0x00041200 c5919ba0 c119dfe7 e4bf0000 00000000 ................\n+ 0x00041210 e6dcbaaf 14260ac7 ee3f0000 00000000 .....&...?......\n+ 0x00041220 b2909640 818ffae1 f7bf0000 00000000 ...@............\n+ 0x00041230 fe0351ac 4831e480 ff3f0000 00000000 ..Q.H1...?......\n+ 0x00041240 47ebce0c 85630080 ff3f0000 00000000 G....c...?......\n+ 0x00041250 bcf0175c 293baab8 ff3f0000 00000000 ...\\);...?......\n+ 0x00041260 99f0c429 75ed6ed7 ddbf0000 00000000 ...)u.n.........\n+ 0x00041270 8629f6ea e1986a9c e73f0000 00000000 .)....j..?......\n+ 0x00041280 5abb4710 701673b9 f33f0000 00000000 Z.G.p.s..?......\n+ 0x00041290 380e30aa 968a1692 ee3f0000 00000000 8.0......?......\n+ 0x000412a0 7483073b 57a462e9 fa3f0000 00000000 t..;W.b..?......\n+ 0x000412b0 d8effb9b a00c20ce f7bf0000 00000000 ...... .........\n+ 0x000412c0 5da9ca51 ecaa4897 fdbf0000 00000000 ]..Q..H.........\n+ 0x000412d0 1d2a46de 81e9f6f4 fe3f0000 00000000 .*F......?......\n+ 0x000412e0 8b109885 24c892fd ffbf0000 00000000 ....$...........\n+ 0x000412f0 cb0b7a8d 68530ff6 dfbf0000 00000000 ..z.hS..........\n+ 0x00041300 3c2e7858 e04ec2e9 e83f0000 00000000 <.xX.N...?......\n+ 0x00041310 c4162f16 2f58c3ef f43f0000 00000000 .././X...?......\n+ 0x00041320 bbbca39b b02963c4 ef3f0000 00000000 .....)c..?......\n+ 0x00041330 765955c7 23c84093 fc3f0000 00000000 vYU.#.@..?......\n+ 0x00041340 7077805e fea60983 f9bf0000 00000000 pw.^............\n+ 0x00041350 a262e57c 23a92cbe febf0000 00000000 .b.|#.,.........\n+ 0x00041360 3443c215 49b9a199 00400000 00000000 4C..I....@......\n+ 0x00041370 f3e9fa83 6114d69e 01c00000 00000000 ....a...........\n+ 0x00041380 ec3766be ac0784a6 ff3f0000 00000000 .7f......?......\n+ 0x00041390 3670ef99 12a87cd0 00400000 00000000 6p....|..@......\n+ 0x000413a0 00000040 0000003f 00004040 0000c040 ...@...?..@@...@\n+ 0x000413b0 0000803e 00000c43 00003444 00001745 ...>...C..4D...E\n+ 0x000413c0 00008c44 00004444 00008040 00001041 ...D..DD...@...A\n+ 0x000413d0 0040a646 00c03745 00f09646 0000af44 .@.F..7E...F...D\n+ 0x000413e0 0040a645 00e03d46 0060d646 00a00046 .@.E..=F.`.F...F\n+ 0x000413f0 00007c43 00009344 0000c442 0080ab43 ..|C...D...B...C\n+ 0x00041400 00605646 0000f545 0000e040 00404946 .`VF...E...@.@IF\n+ 0x00041410 00c0e845 00008b44 00007545 0000c443 ...E...D..uE...C\n+ 0x00041420 00003d44 00801d45 00009343 0000f544 ..=D...E...C...D\n+ 0x00041430 00a08044 0060a545 00801d46 0000fc43 ...D.`.E...F...C\n+ 0x00041440 0000a841 00805c45 0000a244 00801a45 ...A..\\E...D...E\n+ 0x00041450 0000a843 00000c44 00000c42 0060d644 ...C...D...B.`.D\n+ 0x00041460 00000c45 0000d244 00809d44 0000f543 ...E...D...D...C\n+ 0x00041470 000000c0 0000c07f 2e2e2f2e 2e2f2e2e ........../../..\n+ 0x00041480 2f6b6572 6e656c2f 7574696c 2f666c6f /kernel/util/flo\n+ 0x00041490 61742e63 00300000 e36afcff af6afcff at.c.0...j...j..\n+ 0x000414a0 a76afcff 9f6afcff d36afcff c76afcff .j...j...j...j..\n+ 0x000414b0 cb6afcff b76afcff bf6afcff db6afcff .j...j...j...j..\n+ 0x000414c0 00000020 00008020 00008042 00f47fc6 ... ... ...B....\n+ 0x000414d0 00008046 00000000 00000000 00000000 ...F............\n+ 0x000414e0 01000000 00000080 ff3f0000 00000000 .........?......\n+ 0x000414f0 01000000 01000000 01000000 01000000 ................\n+ 0x00041500 00006041 00005041 00004041 00003041 ..`A..PA..@A..0A\n+ 0x00041510 00002041 00000041 0000a040 00008041 .. A...A...@...A\n+ 0x00041520 00000065 50732840 00000065 50732940 ...ePs(@...ePs)@\n+ 0x00041530 ac79cfd1 f71772b1 fe3f0000 00000000 .y....r..?......\n+ 0x00041540 f836430c 9819f695 fd3f0000 00000000 .6C......?......\n+ 0x00041550 9b4abba2 5854f8ad 00400000 00000000 .J..XT...@......\n+ 0x00041560 3d2a2e60 c26648ce ee3f0000 00000000 =*.`.fH..?......\n+ 0x00041570 23c18b7c e973e09c f63f0000 00000000 #..|.s...?......\n+ 0x00041580 6ed230d4 597b9adf fc3f0000 00000000 n.0.Y{...?......\n+ 0x00041590 9bf576dc 70093bc6 02400000 00000000 ..v.p.;..@......\n+ 0x000415a0 ddee44b1 d251aef4 07400000 00000000 ..D..Q...@......\n+ 0x000415b0 1ce809b3 9d1ef1de 0c400000 00000000 .........@......\n+ 0x000415c0 aef281d2 2d311d9b 11400000 00000000 ....-1...@......\n+ 0x000415d0 d93b6b9e d5fa20a8 15400000 00000000 .;k... ..@......\n+ 0x000415e0 36c99fe4 7e8b758f 19400000 00000000 6...~.u..@......\n+ 0x000415f0 739a2190 507a5ec1 1c400000 00000000 s.!.Pz^..@......\n+ 0x00041600 13942495 50862fcd 1f400000 00000000 ..$.P./..@......\n+ 0x00041610 e8dbbc78 022499a9 22400000 00000000 ...x.$..\"@......\n+ 0x00041620 fa0cffd2 181019d6 24400000 00000000 ........$@......\n+ 0x00041630 aeccf4d6 6ea785c7 26400000 00000000 ....n...&@......\n+ 0x00041640 7528748e 4eaf7381 28400000 00000000 u(t.N.s.(@......\n+ 0x00041650 ee5f7a74 05d8f9d0 28400000 00000000 ._zt....(@......\n+ 0x00041660 84e9ed45 edfb159e 28400000 00000000 ...E....(@......\n+ 0x00041670 6e666674 6c5f6d61 6c6c6f63 3a206f75 nfftl_malloc: ou\n+ 0x00041680 74206f66 206d656d 6f72790a 006e756c t of memory..nul\n+ 0x00041690 6c20706f 696e7465 72000a20 25732c20 l pointer.. %s, \n+ 0x000416a0 6164723d 25700a00 25367464 2e090025 adr=%p..%6td...%\n+ 0x000416b0 2b2e314c 452c0025 2b4c452c 0a00252b +.1LE,.%+LE,..%+\n+ 0x000416c0 2e314c45 252b2e31 4c45692c 00252b4c .1LE%+.1LEi,.%+L\n+ 0x000416d0 45252b4c 45692c0a 00000000 00000000 E%+LEi,.........\n+ 0x000416e0 6fa9b88d 51f03798 ef3f0000 00000000 o...Q.7..?......\n+ 0x000416f0 abaaaaaa aaaaaaaa fc3f0000 00000000 .........?......\n+ 0x00041700 8464def9 33f304b5 df3f0000 00000000 .d..3....?......\n+ 0x00041710 89888888 88888888 f83f0000 00000000 .........?......\n+ 0x00041720 0000805f 00000000 00000000 00000000 ..._............\n+ 0x00041730 523888a4 3d5968d3 df3f0000 00000000 R8..=Yh..?......\n+ 0x00041740 97a5b436 415f7089 e13f0000 00000000 ...6A_p..?......\n+ 0x00041750 00000000 00000000 00000000 00000000 ................\n+ 0x00041760 01000000 03000000 07000000 09000000 ................\n+ 0x00041770 0e000000 11000000 14000000 17000000 ................\n+ 0x00041780 18000000 00000000 00000000 00000000 ................\n+ 0x00041790 00000000 00000000 00000000 00000000 ................\n+ 0x000417a0 00000000 00000000 4d656d62 65722066 ........Member f\n+ 0x000417b0 206e6f74 20696e69 7469616c 697a6564 not initialized\n+ 0x000417c0 2e004d65 6d626572 2078206e 6f742069 ..Member x not i\n+ 0x000417d0 6e697469 616c697a 65642e00 4d656d62 nitialized..Memb\n+ 0x000417e0 65722066 5f686174 206e6f74 20696e69 er f_hat not ini\n+ 0x000417f0 7469616c 697a6564 2e004f76 65727361 tialized..Oversa\n+ 0x00041800 6d706c69 6e672066 6163746f 7220746f mpling factor to\n+ 0x00041810 6f20736d 616c6c00 4e756d62 6572206f o small.Number o\n+ 0x00041820 66206e6f 64657320 746f6f20 736d616c f nodes too smal\n+ 0x00041830 6c20746f 20757365 20505245 5f4c494e l to use PRE_LIN\n+ 0x00041840 5f505349 2e000000 7468732d 3e78206f _PSI....ths->x o\n+ 0x00041850 7574206f 66207261 6e676520 5b2d302e ut of range [-0.\n+ 0x00041860 352c302e 35290000 506f6c79 6e6f6d69 5,0.5)..Polynomi\n+ 0x00041870 616c2064 65677265 65204e20 69732073 al degree N is s\n+ 0x00041880 6d616c6c 65722074 68616e20 6375742d maller than cut-\n+ 0x00041890 6f666620 6d000000 706f6c79 6e6f6d69 off m...polynomi\n+ 0x000418a0 616c2064 65677265 65204e20 68617320 al degree N has \n+ 0x000418b0 746f2062 65206576 656e0000 00000000 to be even......\n+ 0x000418c0 35c26821 a2da0fc9 00400000 00000000 5.h!.....@......\n+ 0x000418d0 35c26821 a2da0fc9 01400000 00000000 5.h!.....@......\n+ 0x000418e0 2a15444e 6e83f9a2 fd3f0000 00000000 *.DNn....?......\n+ 0x000418f0 000000bf 7468732d 3e78206f 7574206f ....ths->x out o\n+ 0x00041900 66207261 6e676520 5b302e30 2c302e35 f range [0.0,0.5\n+ 0x00041910 2900 ).\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "unified_diff": "@@ -1,93 +1,93 @@\n \n Hex dump of section '.eh_frame_hdr':\n- 0x00037930 011b033b 90050000 b1000000 f0b6fcff ...;............\n- 0x00037940 ac050000 70bcfcff d0050000 80bdfcff ....p...........\n- 0x00037950 e4050000 70c2fcff 30060000 b0c3fcff ....p...0.......\n- 0x00037960 84060000 f0c4fcff c0060000 e0c8fcff ................\n- 0x00037970 00070000 c0cafcff 54070000 00cbfcff ........T.......\n- 0x00037980 80070000 f0ccfcff d4070000 10cefcff ................\n- 0x00037990 28080000 b0cffcff 60080000 80d7fcff (.......`.......\n- 0x000379a0 c0080000 70d8fcff fc080000 f0d8fcff ....p...........\n- 0x000379b0 10090000 90d9fcff 78090000 60dbfcff ........x...`...\n- 0x000379c0 000a0000 d0dcfcff 8c0a0000 30ddfcff ............0...\n- 0x000379d0 bc0a0000 00defcff 000b0000 10defcff ................\n- 0x000379e0 140b0000 80dffcff 9c0b0000 60e0fcff ............`...\n- 0x000379f0 d00b0000 60effcff c00c0000 60f2fcff ....`.......`...\n- 0x00037a00 380d0000 8001fdff 800d0000 4013fdff 8...........@...\n- 0x00037a10 dc0d0000 3014fdff 340e0000 7025fdff ....0...4...p%..\n- 0x00037a20 000f0000 a029fdff 34100000 302ffdff .....)..4...0/..\n- 0x00037a30 e4100000 a036fdff 28110000 0f3dfdff .....6..(....=..\n- 0x00037a40 f8110000 133dfdff 0c120000 173dfdff .....=.......=..\n- 0x00037a50 20120000 1b3dfdff 34120000 1f3dfdff ....=..4....=..\n- 0x00037a60 48120000 303dfdff 5c120000 803dfdff H...0=..\\....=..\n- 0x00037a70 94120000 8040fdff bc120000 4045fdff .....@......@E..\n- 0x00037a80 fc120000 8045fdff 14130000 0048fdff .....E.......H..\n- 0x00037a90 6c130000 8050fdff 9c130000 4051fdff l....P......@Q..\n- 0x00037aa0 e4130000 d051fdff 1c140000 c052fdff .....Q.......R..\n- 0x00037ab0 5c140000 8053fdff 98140000 6054fdff \\....S......`T..\n- 0x00037ac0 cc140000 1055fdff f4140000 f055fdff .....U.......U..\n- 0x00037ad0 30150000 9056fdff 6c150000 b057fdff 0....V..l....W..\n- 0x00037ae0 a0150000 e057fdff b4150000 f057fdff .....W.......W..\n- 0x00037af0 c8150000 2058fdff dc150000 e059fdff .... X.......Y..\n- 0x00037b00 0c160000 d05bfdff 3c160000 c05dfdff .....[..<....]..\n- 0x00037b10 6c160000 6065fdff 9c160000 4070fdff l...`e......@p..\n- 0x00037b20 d8160000 9070fdff 0c170000 d070fdff .....p.......p..\n- 0x00037b30 34170000 5071fdff 74170000 c072fdff 4...Pq..t....r..\n- 0x00037b40 38180000 3074fdff 04190000 5074fdff 8...0t......Pt..\n- 0x00037b50 24190000 7074fdff 48190000 c074fdff $...pt..H....t..\n- 0x00037b60 84190000 1075fdff c0190000 7075fdff .....u......pu..\n- 0x00037b70 fc190000 1076fdff 201a0000 5077fdff .....v.. ...Pw..\n- 0x00037b80 5c1a0000 c079fdff 8c1a0000 d079fdff \\....y.......y..\n- 0x00037b90 a01a0000 607afdff cc1a0000 b07afdff ....`z.......z..\n- 0x00037ba0 001b0000 f07afdff 141b0000 307bfdff .....z......0{..\n- 0x00037bb0 281b0000 807bfdff 3c1b0000 d07bfdff (....{..<....{..\n- 0x00037bc0 501b0000 307cfdff 801b0000 807cfdff P...0|.......|..\n- 0x00037bd0 941b0000 c07cfdff a81b0000 f07cfdff .....|.......|..\n- 0x00037be0 bc1b0000 407dfdff d01b0000 807dfdff ....@}.......}..\n- 0x00037bf0 e41b0000 d07dfdff 001c0000 107efdff .....}.......~..\n- 0x00037c00 241c0000 707efdff 381c0000 c07efdff $...p~..8....~..\n- 0x00037c10 4c1c0000 207ffdff 601c0000 707ffdff L... ...`...p...\n- 0x00037c20 741c0000 d07ffdff 881c0000 2080fdff t........... ...\n- 0x00037c30 9c1c0000 9080fdff b81c0000 e080fdff ................\n- 0x00037c40 dc1c0000 5081fdff f81c0000 a081fdff ....P...........\n- 0x00037c50 1c1d0000 1086fdff 4c1d0000 2086fdff ........L... ...\n- 0x00037c60 601d0000 4086fdff 741d0000 d086fdff `...@...t.......\n- 0x00037c70 ac1d0000 0087fdff c81d0000 608ffdff ............`...\n- 0x00037c80 141e0000 9090fdff 681e0000 3092fdff ........h...0...\n- 0x00037c90 bc1e0000 5098fdff 441f0000 f09efdff ....P...D.......\n- 0x00037ca0 cc1f0000 20b7fdff 84200000 60cefdff .... .... ..`...\n- 0x00037cb0 3c210000 f0d1fdff 7c210000 60d5fdff ..<...,>..\n+ 0x000419c4 500b0000 c43ffcff ec0b0000 bc40fcff P....?.......@..\n+ 0x000419d4 200c0000 5c50fcff 100d0000 7453fcff ...\\P......tS..\n+ 0x000419e4 880d0000 5c63fcff 380f0000 6476fcff ....\\c..8...dv..\n+ 0x000419f4 b4120000 7c7bfcff 18140000 ac8dfcff ....|{..........\n+ 0x00041a04 e4140000 fc91fcff 18160000 6497fcff ............d...\n+ 0x00041a14 c4160000 bc9efcff 08170000 8ca5fcff ................\n+ 0x00041a24 d8170000 90a5fcff ec170000 94a5fcff ................\n+ 0x00041a34 00180000 98a5fcff 14180000 9ca5fcff ................\n+ 0x00041a44 28180000 eca5fcff 60180000 cca8fcff (.......`.......\n+ 0x00041a54 88180000 1cb5fcff c8180000 54b5fcff ............T...\n+ 0x00041a64 e0180000 ccb7fcff 38190000 34c0fcff ........8...4...\n+ 0x00041a74 68190000 d4c0fcff b0190000 5cc1fcff h...........\\...\n+ 0x00041a84 dc190000 bcc3fcff 2c1a0000 2cc6fcff ........,...,...\n+ 0x00041a94 7c1a0000 8cc8fcff cc1a0000 fccafcff |...............\n+ 0x00041aa4 241b0000 1ccdfcff 741b0000 3ccffcff $.......t...<...\n+ 0x00041ab4 c41b0000 54d0fcff f81b0000 dcd0fcff ....T...........\n+ 0x00041ac4 381c0000 ecd0fcff 4c1c0000 1cd1fcff 8.......L.......\n+ 0x00041ad4 601c0000 bcd2fcff c01c0000 2cd4fcff `...........,...\n+ 0x00041ae4 fc1c0000 9cd5fcff 381d0000 fcdcfcff ........8.......\n+ 0x00041af4 681d0000 7ce7fcff a41d0000 c4e7fcff h...|...........\n+ 0x00041b04 d81d0000 fce7fcff 001e0000 6ce8fcff ............l...\n+ 0x00041b14 401e0000 bceafcff 641f0000 dcecfcff @.......d.......\n+ 0x00041b24 68200000 fcecfcff 88200000 1cedfcff h ....... ......\n+ 0x00041b34 ac200000 fcedfcff ec200000 eceefcff . ....... ......\n+ 0x00041b44 2c210000 fceffcff 6c210000 7cf0fcff ,!......l!..|...\n+ 0x00041b54 80210000 3cf5fcff b0210000 6cfafcff .!..<....!..l...\n+ 0x00041b64 e0210000 7cfafcff f4210000 e4fafcff .!..|....!......\n+ 0x00041b74 0c220000 2cfbfcff 40220000 ccfbfcff .\"..,...@\"......\n+ 0x00041b84 74220000 74fcfcff b4220000 9cfefcff t\"..t....\"......\n+ 0x00041b94 04230000 8cfffcff 5c230000 9c00fdff .#......\\#......\n+ 0x00041ba4 b4230000 0c03fdff 0c240000 ac03fdff .#.......$......\n+ 0x00041bb4 48240000 6404fdff 88240000 2c05fdff H$..d....$..,...\n+ 0x00041bc4 b0240000 fc05fdff f0240000 4c08fdff .$.......$..L...\n+ 0x00041bd4 2c250000 4c09fdff 6c250000 a409fdff ,%..L...l%......\n+ 0x00041be4 88250000 ac0afdff c8250000 040bfdff .%.......%......\n+ 0x00041bf4 e4250000 0c0cfdff 24260000 140dfdff .%......$&......\n+ 0x00041c04 4c260000 2c0efdff 8c260000 940efdff L&..,....&......\n+ 0x00041c14 a8260000 dc0ffdff e8260000 0c11fdff .&.......&......\n+ 0x00041c24 24270000 4c12fdff 64270000 bc16fdff $'..L...d'......\n+ 0x00041c34 a4270000 cc16fdff b8270000 ec16fdff .'.......'......\n+ 0x00041c44 cc270000 1c18fdff 0c280000 4c18fdff .'.......(..L...\n+ 0x00041c54 28280000 1c22fdff 58280000 5c23fdff ((...\"..X(..\\#..\n+ 0x00041c64 ac280000 f424fdff 00290000 0c2bfdff .(...$...)...+..\n+ 0x00041c74 88290000 bc31fdff 102a0000 ec49fdff .)...1...*...I..\n+ 0x00041c84 c82a0000 e460fdff 7c2b0000 0c68fdff .*...`..|+...h..\n+ 0x00041c94 ac2b0000 dc6efdff dc2b0000 648bfdff .+...n...+..d...\n+ 0x00041ca4 2c2c0000 0ca7fdff 6c2c0000 94d1fdff ,,......l,......\n+ 0x00041cb4 ac2c0000 64fdfdff dc2c0000 cc3afeff .,..d....,...:..\n+ 0x00041cc4 1c2d0000 5c66feff 782d0000 a4a0feff .-..\\f..x-......\n+ 0x00041cd4 b82d0000 2ccafeff 142e0000 dccbfeff .-..,...........\n+ 0x00041ce4 542e0000 9cd2feff 842e0000 0cd9feff T...............\n+ 0x00041cf4 b42e0000 8ce2feff e42e0000 0ce3feff ................\n+ 0x00041d04 402f0000 2ce6feff a42f0000 14ebfeff @/..,..../......\n+ 0x00041d14 0c300000 0cf0feff 74300000 3cf0feff .0......t0..<...\n+ 0x00041d24 a0300000 7cf0feff cc300000 bcf0feff .0..|....0......\n+ 0x00041d34 f8300000 fcf1feff 6c310000 fcf3feff .0......l1......\n+ 0x00041d44 40320000 dcfdfeff 70320000 bc1dffff @2......p2......\n+ 0x00041d54 a0320000 143fffff 00330000 b444ffff .2...?...3...D..\n+ 0x00041d64 40330000 5c4affff 80330000 1c4cffff @3..\\J...3...L..\n+ 0x00041d74 c0330000 6c4effff 00340000 d450ffff .3..lN...4...P..\n+ 0x00041d84 40340000 bc56ffff 70340000 3c57ffff @4...V..p4......L..\n- 0x00037f74 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00037f84 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n- 0x00037f94 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n- 0x00037fa4 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n- 0x00037fb4 38000000 f4000000 24bdfcff 33010000 8.......$...3...\n- 0x00037fc4 004b0e08 8602410e 0c830343 0e200307 .K....A....C. ..\n- 0x00037fd4 010a0e0c 43c30e08 41c60e04 460b4e0e ....C...A...F.N.\n- 0x00037fe4 0c43c30e 0841c60e 04000000 3c000000 .C...A......<...\n- 0x00037ff4 30010000 28befcff e1030000 004b0e08 0...(........K..\n- 0x00038004 8502420d 05498703 86048305 03f2010a ..B..I..........\n- 0x00038014 c341c641 c741c50c 0404450b 02aa0ac3 .A.A.A....E.....\n- 0x00038024 41c641c7 41c50c04 04430b00 50000000 A.A.A....C..P...\n- 0x00038034 70010000 d8c1fcff d8010000 004b0e08 p............K..\n- 0x00038044 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00038054 05430e48 0398010a 0e1443c3 0e1041c6 .C.H......C...A.\n- 0x00038064 0e0c41c7 0e0841c5 0e04410b 610e1443 ..A...A...A.a..C\n- 0x00038074 c30e1041 c60e0c41 c70e0841 c50e0400 ...A...A...A....\n- 0x00038084 28000000 c4010000 64c3fcff 38000000 (.......d...8...\n- 0x00038094 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n- 0x000380a4 72c30e0c 41c60e08 41c70e04 50000000 r...A...A...P...\n- 0x000380b4 f0010000 78c3fcff ed010000 00410e08 ....x........A..\n- 0x000380c4 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x000380d4 054e0e30 02d20e3c 440e4044 0e44440e .N.0..........L....A.\n- 0x00038da4 0c860341 0e108304 02680ac3 0e0c41c6 ...A.....h....A.\n- 0x00038db4 0e0841c7 0e04480b 71c30e0c 47c60e08 ..A...H.q...G...\n- 0x00038dc4 41c70e04 30000000 080f0000 e03efdff A...0........>..\n- 0x00038dd4 d4000000 00410e08 8602410e 0c830302 .....A....A.....\n- 0x00038de4 8b0ac30e 0841c60e 04420b75 0ac30e08 .....A...B.u....\n- 0x00038df4 41c60e04 4a0b0000 24000000 3c0f0000 A...J...$...<...\n- 0x00038e04 8c3ffdff a4000000 00410e08 83020267 .?.......A.....g\n- 0x00038e14 0ac30e04 480b6a0a c30e0446 0b000000 ....H.j....F....\n- 0x00038e24 38000000 640f0000 1440fdff d2000000 8...d....@......\n- 0x00038e34 004c0e08 8702410e 0c860341 0e108304 .L....A....A....\n- 0x00038e44 027d0ac3 0e0c41c6 0e0841c7 0e04430b .}....A...A...C.\n- 0x00038e54 79c30e0c 47c60e08 41c70e04 38000000 y...G...A...8...\n- 0x00038e64 a00f0000 b840fdff 9a000000 004c0e08 .....@.......L..\n- 0x00038e74 8702410e 0c860341 0e108304 02520ac3 ..A....A.....R..\n- 0x00038e84 0e0c41c6 0e0841c7 0e04460b 69c30e0c ..A...A...F.i...\n- 0x00038e94 47c60e08 41c70e04 30000000 dc0f0000 G...A...0.......\n- 0x00038ea4 1c41fdff 19010000 00410e08 83024e0e .A.......A....N.\n- 0x00038eb4 2002a30a 0e0841c3 0e04410b 02470e24 .....A...A..G.$\n- 0x00038ec4 470e2848 0e2c410e 30480e20 10000000 G.(H.,A.0H. ....\n- 0x00038ed4 10100000 0842fdff 2b000000 00000000 .....B..+.......\n- 0x00038ee4 10000000 24100000 2442fdff 0f000000 ....$...$B......\n- 0x00038ef4 00000000 10000000 38100000 2042fdff ........8... B..\n- 0x00038f04 28000000 00000000 2c000000 4c100000 (.......,...L...\n- 0x00038f14 3c42fdff b2010000 004b0e08 8502470d ..0...\n- 0x0003a5c4 00410e08 83024e0e 204c0e24 450e2842 .A....N. L.$E.(B\n- 0x0003a5d4 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n- 0x0003a5e4 20270000 683effff 3c000000 00410e08 '..h>..<....A..\n- 0x0003a5f4 83024e0e 20580e24 450e2842 0e2c440e ..N. X.$E.(B.,D.\n- 0x0003a604 30480e08 41c30e04 28000000 4c270000 0H..A...(...L'..\n- 0x0003a614 7c3effff 43000000 00410e08 83024e0e |>..C....A....N.\n- 0x0003a624 205f0e24 450e2842 0e2c440e 30480e08 _.$E.(B.,D.0H..\n- 0x0003a634 41c30e04 70000000 78270000 a03effff A...p...x'...>..\n- 0x0003a644 36010000 00410e08 8502410e 0c870341 6....A....A....A\n- 0x0003a654 0e108604 4c0e1483 0502740a c30e1041 ....L.....t....A\n- 0x0003a664 c60e0c41 c70e0841 c50e044a 0b02590a ...A...A...J..Y.\n- 0x0003a674 c30e1047 c60e0c41 c70e0841 c50e0446 ...G...A...A...F\n- 0x0003a684 0b410ac3 0e1047c6 0e0c41c7 0e0841c5 .A....G...A...A.\n- 0x0003a694 0e04460b 410ac30e 1047c60e 0c41c70e ..F.A....G...A..\n- 0x0003a6a4 0841c50e 04410b00 c8000000 ec270000 .A...A.......'..\n- 0x0003a6b4 6c3fffff e6010000 00410e08 8702410e l?.......A....A.\n- 0x0003a6c4 0c860341 0e108304 02530e1c 430e2049 ...A.....S..C. I\n- 0x0003a6d4 0e10480e 1c430e20 4b0e105c 0e1c430e ..H..C. K..\\..C.\n- 0x0003a6e4 20460e1c 430e2046 0e1c430e 20460e1c F..C. F..C. F..\n- 0x0003a6f4 430e2046 0e1c430e 20480e10 410ac30e C. F..C. H..A...\n- 0x0003a704 0c41c60e 0841c70e 044a0b43 0e1c430e .A...A...J.C..C.\n- 0x0003a714 20480e10 4d0e1c46 0e204b0e 104b0e1c H..M..F. K..K..\n- 0x0003a724 430e2046 0e1c430e 20460e1c 430e204b C. F..C. F..C. K\n- 0x0003a734 0e104b0e 1c430e20 4b0e104b 0e1c430e ..K..C. K..K..C.\n- 0x0003a744 204b0e10 4b0e1c43 0e204b0e 10510e1c K..K..C. K..Q..\n- 0x0003a754 430e2048 0e104d0e 1c430e20 4b0e104a C. H..M..C. K..J\n- 0x0003a764 0e1c430e 204b0e10 520e1c46 0e20480e ..C. K..R..F. H.\n- 0x0003a774 10000000 48000000 b8280000 9040ffff ....H....(...@..\n- 0x0003a784 9c080000 00410e08 8702460c 07004910 .....A....F...I.\n- 0x0003a794 05027500 410f0375 7c065010 06027578 ..u.A..u|.P...ux\n- 0x0003a7a4 10030275 7403b904 0ac341c6 41c70c07 ...ut.....A.A...\n- 0x0003a7b4 0041c543 0c040841 c70e0447 0b000000 .A.C...A...G....\n- 0x0003a7c4 44000000 04290000 e448ffff 1a220000 D....)...H...\"..\n- 0x0003a7d4 004e0c01 00491005 02750043 10070275 .N...I...u.C...u\n- 0x0003a7e4 7c100602 75781003 02757446 0f037570 |...ux...utF..up\n- 0x0003a7f4 0603bb0b 0ac10c01 0041c341 c641c741 .........A.A.A.A\n- 0x0003a804 c5430c04 04410b00 44000000 4c290000 .C...A..D...L)..\n- 0x0003a814 bc6affff f2210000 004e0c01 00491005 .j...!...N...I..\n- 0x0003a824 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x0003a834 02757446 0f037570 0603e409 0ac10c01 .utF..up........\n- 0x0003a844 0041c341 c641c741 c5430c04 04410b00 .A.A.A.A.C...A..\n- 0x0003a854 40000000 94290000 748cffff 49030000 @....)..t...I...\n- 0x0003a864 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x0003a874 4c810603 40020ac1 41c341c6 41c741c5 L...@...A.A.A.A.\n- 0x0003a884 0c04044a 0b02e4c1 41c341c6 41c741c5 ...J....A.A.A.A.\n- 0x0003a894 0c040400 40000000 d8290000 808fffff ....@....)......\n- 0x0003a8a4 32030000 00410e08 8502420d 05438703 2....A....B..C..\n- 0x0003a8b4 86048305 4c810603 38020ac1 41c341c6 ....L...8...A.A.\n- 0x0003a8c4 41c741c5 0c040442 0b02ddc1 41c341c6 A.A....B....A.A.\n- 0x0003a8d4 41c741c5 0c040400 3c000000 1c2a0000 A.A.....<....*..\n- 0x0003a8e4 7c92ffff c8010000 00410e08 8502410e |........A....A.\n- 0x0003a8f4 0c870341 0e108604 410e1483 054e0e54 ...A....A....N.T\n- 0x0003a904 038b010a 0e1441c3 0e1041c6 0e0c41c7 ......A...A...A.\n- 0x0003a914 0e0841c5 0e04470b 3c000000 5c2a0000 ..A...G.<...\\*..\n- 0x0003a924 0c94ffff 09020000 00410e08 8502410e .........A....A.\n- 0x0003a934 0c870341 0e108604 410e1483 054e0e58 ...A....A....N.X\n- 0x0003a944 03f2010e 1441c30e 1041c60e 0c41c70e .....A...A...A..\n- 0x0003a954 0841c50e 04000000 40000000 9c2a0000 .A......@....*..\n- 0x0003a964 dc95ffff 88020000 00410e08 85024c0e .........A....L.\n- 0x0003a974 0c870341 0e108604 410e1483 05430e80 ...A....A....C..\n- 0x0003a984 01034b02 0a0e1441 c30e1041 c60e0c41 ..K....A...A...A\n- 0x0003a994 c70e0841 c50e0447 0b000000 44000000 ...A...G....D...\n- 0x0003a9a4 e02a0000 2898ffff a5060000 004e0c01 .*..(........N..\n- 0x0003a9b4 004b1005 02750044 0f037570 06100702 .K...u.D..up....\n- 0x0003a9c4 757c1006 02757810 03027574 0354060a u|...ux...ut.T..\n- 0x0003a9d4 c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n- 0x0003a9e4 410b0000 58000000 282b0000 909effff A...X...(+......\n- 0x0003a9f4 7b000000 00410e08 8602410e 0c83034e {....A....A....N\n- 0x0003aa04 0e105a0a 0e0c41c3 0e0841c6 0e04440b ..Z...A...A...D.\n- 0x0003aa14 430e1c41 0e204b0e 10470e1c 410e204b C..A. K..G..A. K\n- 0x0003aa24 0e10470e 1c410e20 4b0e1047 0e1c410e ..G..A. K..G..A.\n- 0x0003aa34 20480e10 430e0c41 c30e0841 c60e0400 H..C..A...A....\n- 0x0003aa44 44000000 842b0000 b49effff 21020000 D....+......!...\n- 0x0003aa54 00410e08 8702440c 07004b10 05027500 .A....D...K...u.\n- 0x0003aa64 410f0375 7c064210 06027578 10030275 A..u|.B...ux...u\n- 0x0003aa74 7402f40a c341c641 c70c0700 41c5430c t....A.A....A.C.\n- 0x0003aa84 040841c7 0e044a0b 48000000 cc2b0000 ..A...J.H....+..\n- 0x0003aa94 9ca0ffff 12030000 00410e08 8702440c .........A....D.\n- 0x0003aaa4 07004b10 05027500 410f0375 7c064210 ..K...u.A..u|.B.\n- 0x0003aab4 06027578 10030275 74030201 0ac341c6 ..ux...ut.....A.\n- 0x0003aac4 41c70c07 0041c543 0c040841 c70e044c A....A.C...A...L\n- 0x0003aad4 0b000000 28000000 182c0000 70a3ffff ....(....,..p...\n- 0x0003aae4 30000000 00410e08 83024e0e 204c0e24 0....A....N. L.$\n- 0x0003aaf4 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n- 0x0003ab04 28000000 442c0000 74a3ffff 3c000000 (...D,..t...<...\n- 0x0003ab14 00410e08 83024e0e 20580e24 450e2842 .A....N. X.$E.(B\n- 0x0003ab24 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n- 0x0003ab34 702c0000 88a3ffff 43000000 00410e08 p,......C....A..\n- 0x0003ab44 83024e0e 205f0e24 450e2842 0e2c440e ..N. _.$E.(B.,D.\n- 0x0003ab54 30480e08 41c30e04 70000000 9c2c0000 0H..A...p....,..\n- 0x0003ab64 aca3ffff 36010000 00410e08 8502410e ....6....A....A.\n- 0x0003ab74 0c870341 0e108604 4c0e1483 0502740a ...A....L.....t.\n- 0x0003ab84 c30e1041 c60e0c41 c70e0841 c50e044a ...A...A...A...J\n- 0x0003ab94 0b02590a c30e1047 c60e0c41 c70e0841 ..Y....G...A...A\n- 0x0003aba4 c50e0446 0b410ac3 0e1047c6 0e0c41c7 ...F.A....G...A.\n- 0x0003abb4 0e0841c5 0e04460b 410ac30e 1047c60e ..A...F.A....G..\n- 0x0003abc4 0c41c70e 0841c50e 04410b00 c8000000 .A...A...A......\n- 0x0003abd4 102d0000 78a4ffff e6010000 00410e08 .-..x........A..\n- 0x0003abe4 8702410e 0c860341 0e108304 02530e1c ..A....A.....S..\n- 0x0003abf4 430e2049 0e10480e 1c430e20 4b0e105c C. I..H..C. K..\\\n- 0x0003ac04 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n- 0x0003ac14 20460e1c 430e2046 0e1c430e 20480e10 F..C. F..C. H..\n- 0x0003ac24 410ac30e 0c41c60e 0841c70e 044a0b43 A....A...A...J.C\n- 0x0003ac34 0e1c430e 20480e10 4d0e1c46 0e204b0e ..C. H..M..F. K.\n- 0x0003ac44 104b0e1c 430e2046 0e1c430e 20460e1c .K..C. F..C. F..\n- 0x0003ac54 430e204b 0e104b0e 1c430e20 4b0e104b C. K..K..C. K..K\n- 0x0003ac64 0e1c430e 204b0e10 4b0e1c43 0e204b0e ..C. K..K..C. K.\n- 0x0003ac74 10510e1c 430e2048 0e104d0e 1c430e20 .Q..C. H..M..C. \n- 0x0003ac84 4b0e104a 0e1c430e 204b0e10 520e1c46 K..J..C. K..R..F\n- 0x0003ac94 0e20480e 10000000 64000000 dc2d0000 . H.....d....-..\n- 0x0003aca4 9ca5ffff 52010000 00410e08 8602410e ....R....A....A.\n- 0x0003acb4 0c83034e 0e1c5b0e 20024b0e 10710a0e ...N..[. .K..q..\n- 0x0003acc4 0c41c30e 0841c60e 04470b48 0e1c4a0e .A...A...G.H..J.\n- 0x0003acd4 204b0e10 4d0e1c49 0e20610e 10510e1c K..M..I. a..Q..\n- 0x0003ace4 490e2048 0e10460a 0e0c41c3 0e0841c6 I. H..F...A...A.\n- 0x0003acf4 0e04420b 450e1c4a 0e204b0e 10000000 ..B.E..J. K.....\n- 0x0003ad04 28000000 442e0000 94a6ffff 23000000 (...D.......#...\n- 0x0003ad14 00410e08 83024e0e 14420e18 440e1c44 .A....N..B..D..D\n- 0x0003ad24 0e20480e 0841c30e 04000000 cc000000 . H..A..........\n- 0x0003ad34 702e0000 98a6ffff 79010000 00410e08 p.......y....A..\n- 0x0003ad44 8702410e 0c860341 0e108304 540e1442 ..A....A....T..B\n- 0x0003ad54 0e18430e 1c430e20 680e1c41 0e18430e ..C..C. h..A..C.\n- 0x0003ad64 1c430e20 450e2445 0e28420e 2c410e30 .C. E.$E.(B.,A.0\n- 0x0003ad74 4b0e105d 0e14410e 18430e1c 410e204b K..]..A..C..A. K\n- 0x0003ad84 0e10530e 14410e18 430e1c41 0e20480e ..S..A..C..A. H.\n- 0x0003ad94 10480e1c 4a0e204e 0e105c0e 14410e18 .H..J. N..\\..A..\n- 0x0003ada4 430e1c41 0e204b0e 10520ac3 0e0c41c6 C..A. K..R....A.\n- 0x0003adb4 0e0841c7 0e04450b 430e1441 0e18410e ..A...E.C..A..A.\n- 0x0003adc4 1c410e20 480e104d 0e18410e 1c410e20 .A. H..M..A..A. \n- 0x0003add4 4b0e104b 0e18410e 1c410e20 4b0e104d K..K..A..A. K..M\n- 0x0003ade4 0e14420e 18430e1c 430e2048 0e1041c3 ..B..C..C. H..A.\n- 0x0003adf4 0e0c41c6 0e0841c7 0e040000 8c030000 ..A...A.........\n- 0x0003ae04 402f0000 48a7ffff 88070000 00410e08 @/..H........A..\n- 0x0003ae14 8702410e 0c860341 0e108304 6f0ac30e ..A....A....o...\n- 0x0003ae24 0c41c60e 0841c70e 04440b58 0e18410e .A...A...D.X..A.\n- 0x0003ae34 1c410e20 430e2c44 0e30480e 10450e14 .A. C.,D.0H..E..\n- 0x0003ae44 420e1843 0e1c430e 20680e1c 410e1843 B..C..C. h..A..C\n- 0x0003ae54 0e1c430e 20450e24 450e2842 0e2c410e ..C. E.$E.(B.,A.\n- 0x0003ae64 304b0e10 570e1441 0e18430e 1c410e20 0K..W..A..C..A. \n- 0x0003ae74 4b0e1057 0e14410e 18430e1c 410e2048 K..W..A..C..A. H\n- 0x0003ae84 0e10480e 1c4a0e20 4e0e105e 0e14410e ..H..J. N..^..A.\n- 0x0003ae94 18430e1c 410e204b 0e10740e 18410e1c .C..A. K..t..A..\n- 0x0003aea4 410e2043 0e2c440e 304d0e10 500e1441 A. C.,D.0M..P..A\n- 0x0003aeb4 0e18430e 1c410e20 480e1045 0e1c410e ..C..A. H..E..A.\n- 0x0003aec4 20460e1c 440e1843 0e1c430e 20450e2c F..D..C..C. E.,\n- 0x0003aed4 460e304b 0e10520e 14430e18 430e1c43 F.0K..R..C..C..C\n- 0x0003aee4 0e20480e 10630e14 410e1843 0e1c410e . H..c..A..C..A.\n- 0x0003aef4 20480e10 450e1c41 0e20460e 1c410e18 H..E..A. F..A..\n- 0x0003af04 420e1c43 0e20430e 24430e28 430e2c43 B..C. C.$C.(C.,C\n- 0x0003af14 0e30480e 104f0e14 420e1843 0e1c430e .0H..O..B..C..C.\n- 0x0003af24 20480e10 440ac30e 0c41c60e 0841c70e H..D....A...A..\n- 0x0003af34 04410b55 0e14410e 18410e1c 410e2048 .A.U..A..A..A. H\n- 0x0003af44 0e10480e 1c4a0e20 4e0e1053 0e14430e ..H..J. N..S..C.\n- 0x0003af54 18430e1c 410e2048 0e10660e 14410e18 .C..A. H..f..A..\n- 0x0003af64 410e1c43 0e20430e 2c440e30 480e1048 A..C. C.,D.0H..H\n- 0x0003af74 0e18430e 1c430e20 450e2c46 0e30480e ..C..C. E.,F.0H.\n- 0x0003af84 104f0e14 430e1843 0e1c430e 20480e10 .O..C..C..C. H..\n- 0x0003af94 590e1441 0e18430e 1c410e20 480e1048 Y..A..C..A. H..H\n- 0x0003afa4 0e1c4a0e 20510e10 560e1442 0e18430e ..J. Q..V..B..C.\n- 0x0003afb4 1c410e20 480e104d 0e18490e 1c430e20 .A. H..M..I..C. \n- 0x0003afc4 430e2c46 0e304b0e 105e0e14 410e1841 C.,F.0K..^..A..A\n- 0x0003afd4 0e1c410e 20480e10 480e1c4a 0e204e0e ..A. H..H..J. N.\n- 0x0003afe4 10530e14 430e1843 0e1c410e 20480e10 .S..C..C..A. H..\n- 0x0003aff4 660e1441 0e18410e 1c430e20 430e2c44 f..A..A..C. C.,D\n- 0x0003b004 0e30480e 10480e18 430e1c43 0e20450e .0H..H..C..C. E.\n- 0x0003b014 2c460e30 480e104f 0e14430e 18430e1c ,F.0H..O..C..C..\n- 0x0003b024 430e2048 0e10590e 14410e18 430e1c41 C. H..Y..A..C..A\n- 0x0003b034 0e20480e 10480e1c 4a0e204e 0e10530e . H..H..J. N..S.\n- 0x0003b044 14420e18 430e1c41 0e204b0e 104a0e14 .B..C..A. K..J..\n- 0x0003b054 410e1843 0e1c410e 20480e10 4b0e1441 A..C..A. H..K..A\n- 0x0003b064 0e18430e 1c410e20 480e104d 0e14410e ..C..A. H..M..A.\n- 0x0003b074 18410e1c 430e2043 0e2c440e 304d0e10 .A..C. C.,D.0M..\n- 0x0003b084 520e1441 0e18410e 1c410e20 480e104a R..A..A..A. H..J\n- 0x0003b094 0e14410e 18410e1c 430e2043 0e2c440e ..A..A..C. C.,D.\n- 0x0003b0a4 30480e10 4c0e1841 0e1c410e 20430e2c 0H..L..A..A. C.,\n- 0x0003b0b4 440e3048 0e104f0e 18430e1c 410e2048 D.0H..O..C..A. H\n- 0x0003b0c4 0e104c0e 18420e1c 410e204b 0e10520e ..L..B..A. K..R.\n- 0x0003b0d4 18420e1c 410e2048 0e104d0e 14410e18 .B..A. H..M..A..\n- 0x0003b0e4 410e1c41 0e20480e 104f0e18 430e1c43 A..A. H..O..C..C\n- 0x0003b0f4 0e20480e 10480e18 410e1c41 0e20430e . H..H..A..A. C.\n- 0x0003b104 2c440e30 480e104f 0e18430e 1c410e20 ,D.0H..O..C..A. \n- 0x0003b114 480e104e 0e18420e 1c430e20 480e1044 H..N..B..C. H..D\n- 0x0003b124 0ac30e0c 41c60e08 41c70e04 480b430e ....A...A...H.C.\n- 0x0003b134 14410e18 410e1c41 0e20480e 104f0e18 .A..A..A. H..O..\n- 0x0003b144 430e1c43 0e20480e 10500e14 410e1841 C..C. H..P..A..A\n- 0x0003b154 0e1c410e 20480e10 4f0e1843 0e1c430e ..A. H..O..C..C.\n- 0x0003b164 20480e10 480e1441 0e18410e 1c410e20 H..H..A..A..A. \n- 0x0003b174 480e104d 0e18410e 1c410e20 4b0e104b H..M..A..A. K..K\n- 0x0003b184 0e18410e 1c410e20 4b0e1000 70000000 ..A..A. K...p...\n- 0x0003b194 d0320000 48abffff b3000000 00410e08 .2..H........A..\n- 0x0003b1a4 8602410e 0c83034e 0e105a0e 1c430e20 ..A....N..Z..C. \n- 0x0003b1b4 460e1c43 0e20460e 1c430e20 460e1c43 F..C. F..C. F..C\n- 0x0003b1c4 0e20480e 0c41c30e 0841c60e 04460e10 . H..A...A...F..\n- 0x0003b1d4 83038602 430e1c43 0e204b0e 10470e1c ....C..C. K..G..\n- 0x0003b1e4 430e204b 0e10470e 1c430e20 460e1c43 C. K..G..C. F..C\n- 0x0003b1f4 0e204b0e 10470e1c 430e2048 0e100000 . K..G..C. H....\n- 0x0003b204 64000000 44330000 94abffff 52010000 d...D3......R...\n- 0x0003b214 00410e08 8602410e 0c83034e 0e1c5b0e .A....A....N..[.\n- 0x0003b224 20024b0e 10710a0e 0c41c30e 0841c60e .K..q...A...A..\n- 0x0003b234 04470b48 0e1c4a0e 204b0e10 4d0e1c49 .G.H..J. K..M..I\n- 0x0003b244 0e20610e 10510e1c 490e2048 0e10460a . a..Q..I. H..F.\n- 0x0003b254 0e0c41c3 0e0841c6 0e04420b 450e1c4a ..A...A...B.E..J\n- 0x0003b264 0e204b0e 10000000 28000000 ac330000 . K.....(....3..\n- 0x0003b274 8cacffff 23000000 00410e08 83024e0e ....#....A....N.\n- 0x0003b284 14420e18 440e1c44 0e20480e 0841c30e .B..D..D. H..A..\n- 0x0003b294 04000000 cc000000 d8330000 90acffff .........3......\n- 0x0003b2a4 79010000 00410e08 8702410e 0c860341 y....A....A....A\n- 0x0003b2b4 0e108304 540e1442 0e18430e 1c430e20 ....T..B..C..C. \n- 0x0003b2c4 680e1c41 0e18430e 1c430e20 450e2445 h..A..C..C. E.$E\n- 0x0003b2d4 0e28420e 2c410e30 4b0e105d 0e14410e .(B.,A.0K..]..A.\n- 0x0003b2e4 18430e1c 410e204b 0e10530e 14410e18 .C..A. K..S..A..\n- 0x0003b2f4 430e1c41 0e20480e 10480e1c 4a0e204e C..A. H..H..J. N\n- 0x0003b304 0e105c0e 14410e18 430e1c41 0e204b0e ..\\..A..C..A. K.\n- 0x0003b314 10520ac3 0e0c41c6 0e0841c7 0e04450b .R....A...A...E.\n- 0x0003b324 430e1441 0e18410e 1c410e20 480e104d C..A..A..A. H..M\n- 0x0003b334 0e18410e 1c410e20 4b0e104b 0e18410e ..A..A. K..K..A.\n- 0x0003b344 1c410e20 4b0e104d 0e14420e 18430e1c .A. K..M..B..C..\n- 0x0003b354 430e2048 0e1041c3 0e0c41c6 0e0841c7 C. H..A...A...A.\n- 0x0003b364 0e040000 8c030000 a8340000 40adffff .........4..@...\n- 0x0003b374 88070000 00410e08 8702410e 0c860341 .....A....A....A\n- 0x0003b384 0e108304 6f0ac30e 0c41c60e 0841c70e ....o....A...A..\n- 0x0003b394 04440b58 0e18410e 1c410e20 430e2c44 .D.X..A..A. C.,D\n- 0x0003b3a4 0e30480e 10450e14 420e1843 0e1c430e .0H..E..B..C..C.\n- 0x0003b3b4 20680e1c 410e1843 0e1c430e 20450e24 h..A..C..C. E.$\n- 0x0003b3c4 450e2842 0e2c410e 304b0e10 570e1441 E.(B.,A.0K..W..A\n- 0x0003b3d4 0e18430e 1c410e20 4b0e1057 0e14410e ..C..A. K..W..A.\n- 0x0003b3e4 18430e1c 410e2048 0e10480e 1c4a0e20 .C..A. H..H..J. \n- 0x0003b3f4 4e0e105e 0e14410e 18430e1c 410e204b N..^..A..C..A. K\n- 0x0003b404 0e10740e 18410e1c 410e2043 0e2c440e ..t..A..A. C.,D.\n- 0x0003b414 304d0e10 500e1441 0e18430e 1c410e20 0M..P..A..C..A. \n- 0x0003b424 480e1045 0e1c410e 20460e1c 440e1843 H..E..A. F..D..C\n- 0x0003b434 0e1c430e 20450e2c 460e304b 0e10520e ..C. E.,F.0K..R.\n- 0x0003b444 14430e18 430e1c43 0e20480e 10630e14 .C..C..C. H..c..\n- 0x0003b454 410e1843 0e1c410e 20480e10 450e1c41 A..C..A. H..E..A\n- 0x0003b464 0e20460e 1c410e18 420e1c43 0e20430e . F..A..B..C. C.\n- 0x0003b474 24430e28 430e2c43 0e30480e 104f0e14 $C.(C.,C.0H..O..\n- 0x0003b484 420e1843 0e1c430e 20480e10 440ac30e B..C..C. H..D...\n- 0x0003b494 0c41c60e 0841c70e 04410b55 0e14410e .A...A...A.U..A.\n- 0x0003b4a4 18410e1c 410e2048 0e10480e 1c4a0e20 .A..A. H..H..J. \n- 0x0003b4b4 4e0e1053 0e14430e 18430e1c 410e2048 N..S..C..C..A. H\n- 0x0003b4c4 0e10660e 14410e18 410e1c43 0e20430e ..f..A..A..C. C.\n- 0x0003b4d4 2c440e30 480e1048 0e18430e 1c430e20 ,D.0H..H..C..C. \n- 0x0003b4e4 450e2c46 0e30480e 104f0e14 430e1843 E.,F.0H..O..C..C\n- 0x0003b4f4 0e1c430e 20480e10 590e1441 0e18430e ..C. H..Y..A..C.\n- 0x0003b504 1c410e20 480e1048 0e1c4a0e 20510e10 .A. H..H..J. Q..\n- 0x0003b514 560e1442 0e18430e 1c410e20 480e104d V..B..C..A. H..M\n- 0x0003b524 0e18490e 1c430e20 430e2c46 0e304b0e ..I..C. C.,F.0K.\n- 0x0003b534 105e0e14 410e1841 0e1c410e 20480e10 .^..A..A..A. H..\n- 0x0003b544 480e1c4a 0e204e0e 10530e14 430e1843 H..J. N..S..C..C\n- 0x0003b554 0e1c410e 20480e10 660e1441 0e18410e ..A. H..f..A..A.\n- 0x0003b564 1c430e20 430e2c44 0e30480e 10480e18 .C. C.,D.0H..H..\n- 0x0003b574 430e1c43 0e20450e 2c460e30 480e104f C..C. E.,F.0H..O\n- 0x0003b584 0e14430e 18430e1c 430e2048 0e10590e ..C..C..C. H..Y.\n- 0x0003b594 14410e18 430e1c41 0e20480e 10480e1c .A..C..A. H..H..\n- 0x0003b5a4 4a0e204e 0e10530e 14420e18 430e1c41 J. N..S..B..C..A\n- 0x0003b5b4 0e204b0e 104a0e14 410e1843 0e1c410e . K..J..A..C..A.\n- 0x0003b5c4 20480e10 4b0e1441 0e18430e 1c410e20 H..K..A..C..A. \n- 0x0003b5d4 480e104d 0e14410e 18410e1c 430e2043 H..M..A..A..C. C\n- 0x0003b5e4 0e2c440e 304d0e10 520e1441 0e18410e .,D.0M..R..A..A.\n- 0x0003b5f4 1c410e20 480e104a 0e14410e 18410e1c .A. H..J..A..A..\n- 0x0003b604 430e2043 0e2c440e 30480e10 4c0e1841 C. C.,D.0H..L..A\n- 0x0003b614 0e1c410e 20430e2c 440e3048 0e104f0e ..A. C.,D.0H..O.\n- 0x0003b624 18430e1c 410e2048 0e104c0e 18420e1c .C..A. H..L..B..\n- 0x0003b634 410e204b 0e10520e 18420e1c 410e2048 A. K..R..B..A. H\n- 0x0003b644 0e104d0e 14410e18 410e1c41 0e20480e ..M..A..A..A. H.\n- 0x0003b654 104f0e18 430e1c43 0e20480e 10480e18 .O..C..C. H..H..\n- 0x0003b664 410e1c41 0e20430e 2c440e30 480e104f A..A. C.,D.0H..O\n- 0x0003b674 0e18430e 1c410e20 480e104e 0e18420e ..C..A. H..N..B.\n- 0x0003b684 1c430e20 480e1044 0ac30e0c 41c60e08 .C. H..D....A...\n- 0x0003b694 41c70e04 480b430e 14410e18 410e1c41 A...H.C..A..A..A\n- 0x0003b6a4 0e20480e 104f0e18 430e1c43 0e20480e . H..O..C..C. H.\n- 0x0003b6b4 10500e14 410e1841 0e1c410e 20480e10 .P..A..A..A. H..\n- 0x0003b6c4 4f0e1843 0e1c430e 20480e10 480e1441 O..C..C. H..H..A\n- 0x0003b6d4 0e18410e 1c410e20 480e104d 0e18410e ..A..A. H..M..A.\n- 0x0003b6e4 1c410e20 4b0e104b 0e18410e 1c410e20 .A. K..K..A..A. \n- 0x0003b6f4 4b0e1000 70000000 38380000 40b1ffff K...p...88..@...\n- 0x0003b704 b3000000 00410e08 8602410e 0c83034e .....A....A....N\n- 0x0003b714 0e105a0e 1c430e20 460e1c43 0e20460e ..Z..C. F..C. F.\n- 0x0003b724 1c430e20 460e1c43 0e20480e 0c41c30e .C. F..C. H..A..\n- 0x0003b734 0841c60e 04460e10 83038602 430e1c43 .A...F......C..C\n- 0x0003b744 0e204b0e 10470e1c 430e204b 0e10470e . K..G..C. K..G.\n- 0x0003b754 1c430e20 460e1c43 0e204b0e 10470e1c .C. F..C. K..G..\n- 0x0003b764 430e2048 0e100000 00000000 C. H........\n+ 0x00041ea8 14000000 00000000 017a5200 017c0801 .........zR..|..\n+ 0x00041eb8 1b0c0404 88010000 20000000 1c000000 ........ .......\n+ 0x00041ec8 5811fcff 70050000 000e0846 0e0c4a0f X...p......F..J.\n+ 0x00041ed8 0b740478 003f1a3b 2a322422 10000000 .t.x.?.;*2$\"....\n+ 0x00041ee8 40000000 a416fcff 08000000 00000000 @...............\n+ 0x00041ef8 48000000 54000000 a017fcff e0040000 H...T...........\n+ 0x00041f08 00410e08 83024e0e 60039403 0a0e0841 .A....N.`......A\n+ 0x00041f18 c30e0444 0b430a0e 0843c30e 04420b02 ...D.C...C...B..\n+ 0x00041f28 470e7065 0e60024a 0e64410e 68440e6c G.pe.`.J.dA.hD.l\n+ 0x00041f38 440e704c 0e60790e 70530e60 50000000 D.pL.`y.pS.`P...\n+ 0x00041f48 a0000000 341cfcff 3e010000 00410e08 ....4...>....A..\n+ 0x00041f58 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n+ 0x00041f68 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n+ 0x00041f78 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n+ 0x00041f88 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n+ 0x00041f98 34000000 f4000000 201dfcff 23010000 4....... ...#...\n+ 0x00041fa8 00410e08 8602410e 0c83034d 0e2002fb .A....A....M. ..\n+ 0x00041fb8 0a0e0c43 c30e0841 c60e0442 0b4e0e0c ...C...A...B.N..\n+ 0x00041fc8 43c30e08 41c60e04 54000000 2c010000 C...A...T...,...\n+ 0x00041fd8 101efcff 9d020000 00410e08 8502410e .........A....A.\n+ 0x00041fe8 0c87034b 0e108604 410e1483 05430e3c ...K....A....C.<\n+ 0x00041ff8 03ad010a 0e1443c3 0e1041c6 0e0c41c7 ......C...A...A.\n+ 0x00042008 0e0841c5 0e04440b 4e0a0e14 43c30e10 ..A...D.N...C...\n+ 0x00042018 41c60e0c 41c70e08 41c50e04 440b0000 A...A...A...D...\n+ 0x00042028 54000000 84010000 5820fcff 1b030000 T.......X ......\n+ 0x00042038 00410e08 8502410e 0c87034b 0e108604 .A....A....K....\n+ 0x00042048 410e1483 05430e48 03c4020a 0e1443c3 A....C.H......C.\n+ 0x00042058 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x00042068 4d0a0e14 43c30e10 41c60e0c 41c70e08 M...C...A...A...\n+ 0x00042078 41c50e04 410b0000 28000000 dc010000 A...A...(.......\n+ 0x00042088 2023fcff 37000000 00410e08 8702410e #..7....A....A.\n+ 0x00042098 0c860341 0e108304 71c30e0c 41c60e08 ...A....q...A...\n+ 0x000420a8 41c70e04 50000000 08020000 2c23fcff A...P.......,#..\n+ 0x000420b8 f9010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000420c8 0e108604 410e1483 054e0e30 02dd0e3c ....A....N.0...<\n+ 0x000420d8 410e4044 0e44440e 48440e4c 410e5054 A.@D.DD.HD.LA.PT\n+ 0x000420e8 0e3002e1 0e1443c3 0e1041c6 0e0c41c7 .0....C...A...A.\n+ 0x000420f8 0e0841c5 0e040000 50000000 5c020000 ..A.....P...\\...\n+ 0x00042108 d824fcff 1b010000 00410e08 8502410e .$.......A....A.\n+ 0x00042118 0c870341 0e108604 410e1483 054e0e30 ...A....A....N.0\n+ 0x00042128 025c0e3c 410e4044 0e44440e 48440e4c .\\....\n+ 0x00044048 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00044058 410e1483 05430e18 032e010a 0e1441c3 A....C........A.\n+ 0x00044068 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x00044078 3c000000 d4210000 e0eafcff 6a040000 <....!......j...\n+ 0x00044088 00410e08 8502410e 0c87034b 0e108604 .A....A....K....\n+ 0x00044098 410e1483 05430e50 03fa030a 0e1441c3 A....C.P......A.\n+ 0x000440a8 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x000440b8 10000000 14220000 10effcff 05000000 .....\"..........\n+ 0x000440c8 00000000 10000000 28220000 0ceffcff ........(\"......\n+ 0x000440d8 1f000000 00000000 3c000000 3c220000 ........<...<\"..\n+ 0x000440e8 18effcff 2c010000 00410e08 8502410e ....,....A....A.\n+ 0x000440f8 0c87034b 0e108604 410e1483 05430e18 ...K....A....C..\n+ 0x00044108 030f010a 0e1441c3 0e1041c6 0e0c41c7 ......A...A...A.\n+ 0x00044118 0e0841c5 0e04410b 18000000 7c220000 ..A...A.....|\"..\n+ 0x00044128 08f0fcff 28000000 00410e08 830264c3 ....(....A....d.\n+ 0x00044138 0e040000 2c000000 98220000 1cf0fcff ....,....\"......\n+ 0x00044148 cc090000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00044158 86048305 03ef050a c341c641 c741c50c .........A.A.A..\n+ 0x00044168 0404480b 50000000 c8220000 bcf9fcff ..H.P....\"......\n+ 0x00044178 39010000 00410e08 8502410e 0c870343 9....A....A....C\n+ 0x00044188 0e108604 410e1483 05450e1c 02a10a0e ....A....E......\n+ 0x00044198 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n+ 0x000441a8 04480b02 7c0e1441 c30e1041 c60e0c41 .H..|..A...A...A\n+ 0x000441b8 c70e0841 c50e0400 50000000 1c230000 ...A....P....#..\n+ 0x000441c8 a8fafcff 94010000 00410e08 8502410e .........A....A.\n+ 0x000441d8 0c870343 0e108604 410e1483 05450e20 ...C....A....E. \n+ 0x000441e8 02e40a0e 1441c30e 1041c60e 0c41c70e .....A...A...A..\n+ 0x000441f8 0841c50e 04450b02 970e1441 c30e1041 .A...E.....A...A\n+ 0x00044208 c60e0c41 c70e0841 c50e0400 84000000 ...A...A........\n+ 0x00044218 70230000 ecfbfcff 17060000 00410e08 p#...........A..\n+ 0x00044228 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00044238 05450e48 03ce010a 0e1441c3 0e1041c6 .E.H......A...A.\n+ 0x00044248 0e0c41c7 0e0841c5 0e04450b 032f020a ..A...A...E../..\n+ 0x00044258 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00044268 0e04450b 0357010a 0e1441c3 0e1041c6 ..E..W....A...A.\n+ 0x00044278 0e0c41c7 0e0841c5 0e04450b 02930a0e ..A...A...E.....\n+ 0x00044288 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n+ 0x00044298 04410b00 84000000 f8230000 7c01fdff .A.......#..|...\n+ 0x000442a8 a7060000 00410e08 8502410e 0c87034c .....A....A....L\n+ 0x000442b8 0e108604 410e1483 05450e48 03f7010a ....A....E.H....\n+ 0x000442c8 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x000442d8 0e04410b 037b010a 0e1441c3 0e1041c6 ..A..{....A...A.\n+ 0x000442e8 0e0c41c7 0e0841c5 0e04410b 0363020a ..A...A...A..c..\n+ 0x000442f8 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00044308 0e04410b 029f0a0e 1441c30e 1041c60e ..A......A...A..\n+ 0x00044318 0c41c70e 0841c50e 04450b00 b4000000 .A...A...E......\n+ 0x00044328 80240000 a407fdff 27180000 00410e08 .$......'....A..\n+ 0x00044338 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n+ 0x00044348 05450e74 03ed020a 0e1441c3 0e1041c6 .E.t......A...A.\n+ 0x00044358 0e0c41c7 0e0841c5 0e04410b 036c070a ..A...A...A..l..\n+ 0x00044368 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00044378 0e04410b 03eb020a 0e1441c3 0e1041c6 ..A.......A...A.\n+ 0x00044388 0e0c41c7 0e0841c5 0e04410b 0300010a ..A...A...A.....\n+ 0x00044398 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x000443a8 0e04410b 03d8010a 0e1441c3 0e1041c6 ..A.......A...A.\n+ 0x000443b8 0e0c41c7 0e0841c5 0e04410b 03d9070e ..A...A...A.....\n+ 0x000443c8 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n+ 0x000443d8 04000000 b0000000 38250000 1c1ffdff ........8%......\n+ 0x000443e8 f3160000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000443f8 0e108604 410e1483 05430e74 03c6020a ....A....C.t....\n+ 0x00044408 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00044418 0e04410b 03b4080a 0e1441c3 0e1041c6 ..A.......A...A.\n+ 0x00044428 0e0c41c7 0e0841c5 0e04410b 03ab020a ..A...A...A.....\n+ 0x00044438 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00044448 0e04410b 02f80a0e 1441c30e 1041c60e ..A......A...A..\n+ 0x00044458 0c41c70e 0841c50e 04410b03 d0010a0e .A...A...A......\n+ 0x00044468 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n+ 0x00044478 04410b03 e1050e14 41c30e10 41c60e0c .A......A...A...\n+ 0x00044488 41c70e08 41c50e04 2c000000 ec250000 A...A...,....%..\n+ 0x00044498 6035fdff 24070000 00410e08 8502420d `5..$....A....B.\n+ 0x000444a8 05438703 86048305 030f040a c341c641 .C...........A.A\n+ 0x000444b8 c741c50c 0404480b 2c000000 1c260000 .A....H.,....&..\n+ 0x000444c8 583cfdff ce060000 00410e08 8502420d X<.......A....B.\n+ 0x000444d8 05438703 86048305 03e9030a c341c641 .C...........A.A\n+ 0x000444e8 c741c50c 0404460b 4c000000 4c260000 .A....F.L...L&..\n+ 0x000444f8 f842fdff 811c0000 00410e08 85024c0d .B.......A....L.\n+ 0x00044508 05498703 86048305 03c4060a c341c641 .I...........A.A\n+ 0x00044518 c741c50c 0404410b 0305030a c341c641 .A....A......A.A\n+ 0x00044528 c741c50c 0404410b 03e7060a c341c641 .A....A......A.A\n+ 0x00044538 c741c50c 0404410b 3c000000 9c260000 .A....A.<....&..\n+ 0x00044548 305ffdff a41b0000 00410e08 8502420d 0_.......A....B.\n+ 0x00044558 05438703 86048305 038e060a c341c641 .C...........A.A\n+ 0x00044568 c741c50c 0404410b 02740ac3 41c641c7 .A....A..t..A.A.\n+ 0x00044578 41c50c04 04410b00 3c000000 dc260000 A....A..<....&..\n+ 0x00044588 987afdff 842a0000 00410e08 8502420d .z...*...A....B.\n+ 0x00044598 05438703 86048305 03a7080a c341c641 .C...........A.A\n+ 0x000445a8 c741c50c 0404480b 03c3070a c341c641 .A....H......A.A\n+ 0x000445b8 c741c50c 0404410b 2c000000 1c270000 .A....A.,....'..\n+ 0x000445c8 e0a4fdff ca2b0000 00410e08 8502420d .....+...A....B.\n+ 0x000445d8 05438703 86048305 03af080a c341c641 .C...........A.A\n+ 0x000445e8 c741c50c 0404480b 3c000000 4c270000 .A....H.<...L'..\n+ 0x000445f8 80d0fdff 633d0000 00410e08 8502420d ....c=...A....B.\n+ 0x00044608 05438703 86048305 03de0e0a c341c641 .C...........A.A\n+ 0x00044618 c741c50c 0404410b 036b080a c341c641 .A....A..k...A.A\n+ 0x00044628 c741c50c 0404410b 58000000 8c270000 .A....A.X....'..\n+ 0x00044638 a80dfeff 882b0000 00410e08 85024c0d .....+...A....L.\n+ 0x00044648 05498703 86048305 03e6040a c341c641 .I...........A.A\n+ 0x00044658 c741c50c 0404410b 550ac341 c641c741 .A....A.U..A.A.A\n+ 0x00044668 c50c0404 410b550a c341c641 c741c50c ....A.U..A.A.A..\n+ 0x00044678 0404470b 03a70a0a c341c641 c741c50c ..G......A.A.A..\n+ 0x00044688 0404410b 3c000000 e8270000 dc38feff ..A.<....'...8..\n+ 0x00044698 433a0000 00410e08 8502420d 05438703 C:...A....B..C..\n+ 0x000446a8 86048305 03d20e0a c341c641 c741c50c .........A.A.A..\n+ 0x000446b8 0404410b 0387050a c341c641 c741c50c ..A......A.A.A..\n+ 0x000446c8 0404410b 58000000 28280000 e472feff ..A.X...((...r..\n+ 0x000446d8 82290000 00410e08 85024c0d 05498703 .)...A....L..I..\n+ 0x000446e8 86048305 03d5060a c341c641 c741c50c .........A.A.A..\n+ 0x000446f8 0404410b 550ac341 c641c741 c50c0404 ..A.U..A.A.A....\n+ 0x00044708 410b550a c341c641 c741c50c 0404410b A.U..A.A.A....A.\n+ 0x00044718 0319070a c341c641 c741c50c 0404430b .....A.A.A....C.\n+ 0x00044728 3c000000 84280000 109cfeff ab010000 <....(..........\n+ 0x00044738 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00044748 410e1483 054e0e40 0379010a 0e1441c3 A....N.@.y....A.\n+ 0x00044758 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x00044768 2c000000 c4280000 809dfeff b6060000 ,....(..........\n+ 0x00044778 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x00044788 0355020a c341c641 c741c50c 0404410b .U...A.A.A....A.\n+ 0x00044798 2c000000 f4280000 10a4feff 6d060000 ,....(......m...\n+ 0x000447a8 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x000447b8 0313020a c341c641 c741c50c 0404440b .....A.A.A....D.\n+ 0x000447c8 2c000000 24290000 50aafeff 7a090000 ,...$)..P...z...\n+ 0x000447d8 00410e08 85024c0d 05468703 86048305 .A....L..F......\n+ 0x000447e8 039e060a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x000447f8 58000000 54290000 a0b3feff 7b000000 X...T)......{...\n+ 0x00044808 00410e08 8602410e 0c83034e 0e105a0a .A....A....N..Z.\n+ 0x00044818 0e0c41c3 0e0841c6 0e04440b 430e1c41 ..A...A...D.C..A\n+ 0x00044828 0e204b0e 10470e1c 410e204b 0e10470e . K..G..A. K..G.\n+ 0x00044838 1c410e20 4b0e1047 0e1c410e 20480e10 .A. K..G..A. H..\n+ 0x00044848 430e0c41 c30e0841 c60e0400 60000000 C..A...A....`...\n+ 0x00044858 b0290000 c4b3feff 17030000 00410e08 .)...........A..\n+ 0x00044868 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00044878 054e0e4c 630e504f 0e400316 020e4c49 .N.Lc.PO.@....LI\n+ 0x00044888 0e504b0e 40570e4c 440e504d 0e40760a .PK.@W.LD.PM.@v.\n+ 0x00044898 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x000448a8 0e04480b 470e4c47 0e50520e 40000000 ..H.G.LG.PR.@...\n+ 0x000448b8 64000000 142a0000 80b6feff e5040000 d....*..........\n+ 0x000448c8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000448d8 410e1483 054e0e5c 02440e60 520e5003 A....N.\\.D.`R.P.\n+ 0x000448e8 0e010e5c 4f0e604c 0e500311 010a0e14 ...\\O.`L.P......\n+ 0x000448f8 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x00044908 4a0b02d4 0e5c4f0e 60540e50 02f40e5c J....\\O.`T.P...\\\n+ 0x00044918 4f0e604c 0e500000 64000000 7c2a0000 O.`L.P..d...|*..\n+ 0x00044928 00bbfeff ef040000 00410e08 8502410e .........A....A.\n+ 0x00044938 0c870341 0e108604 410e1483 054e0e5c ...A....A....N.\\\n+ 0x00044948 024c0e60 4c0e5003 14010e5c 4f0e604c .L.`L.P....\\O.`L\n+ 0x00044958 0e50030f 010a0e14 41c30e10 41c60e0c .P......A...A...\n+ 0x00044968 41c70e08 41c50e04 4c0b02e4 0e5c4f0e A...A...L....\\O.\n+ 0x00044978 60540e50 02ec0e5c 4f0e604c 0e500000 `T.P...\\O.`L.P..\n+ 0x00044988 28000000 e42a0000 90bffeff 30000000 (....*......0...\n+ 0x00044998 00410e08 83024e0e 204c0e24 450e2842 .A....N. L.$E.(B\n+ 0x000449a8 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n+ 0x000449b8 102b0000 94bffeff 38000000 00410e08 .+......8....A..\n+ 0x000449c8 83024e0e 20540e24 450e2842 0e2c440e ..N. T.$E.(B.,D.\n+ 0x000449d8 30480e08 41c30e04 28000000 3c2b0000 0H..A...(...<+..\n+ 0x000449e8 a8bffeff 40000000 00410e08 83024e0e ....@....A....N.\n+ 0x000449f8 205c0e24 450e2842 0e2c440e 30480e08 \\.$E.(B.,D.0H..\n+ 0x00044a08 41c30e04 70000000 682b0000 bcbffeff A...p...h+......\n+ 0x00044a18 3e010000 00410e08 8502410e 0c870341 >....A....A....A\n+ 0x00044a28 0e108604 410e1483 0502870a c30e1041 ....A..........A\n+ 0x00044a38 c60e0c41 c70e0841 c50e0442 0b570ac3 ...A...A...B.W..\n+ 0x00044a48 0e1041c6 0e0c41c7 0e0841c5 0e04460b ..A...A...A...F.\n+ 0x00044a58 02570ac3 0e1041c6 0e0c41c7 0e0841c5 .W....A...A...A.\n+ 0x00044a68 0e04460b 470ac30e 1041c60e 0c41c70e ..F.G....A...A..\n+ 0x00044a78 0841c50e 04410b00 d0000000 dc2b0000 .A...A.......+..\n+ 0x00044a88 88c0feff f6010000 00410e08 8702410e .........A....A.\n+ 0x00044a98 0c860341 0e108304 025b0e1c 430e2049 ...A.....[..C. I\n+ 0x00044aa8 0e10480e 1c430e20 4b0e105c 0e1c430e ..H..C. K..\\..C.\n+ 0x00044ab8 20460e1c 430e2046 0e1c430e 20460e1c F..C. F..C. F..\n+ 0x00044ac8 430e2048 0e10410a c30e0c41 c60e0841 C. H..A....A...A\n+ 0x00044ad8 c70e0443 0b430e1c 460e204b 0e104c0e ...C.C..F. K..L.\n+ 0x00044ae8 1c430e20 460e1c43 0e20480e 104d0e1c .C. F..C. H..M..\n+ 0x00044af8 460e204b 0e104b0e 1c430e20 460e1c43 F. K..K..C. F..C\n+ 0x00044b08 0e20460e 1c430e20 4b0e104b 0e1c430e . F..C. K..K..C.\n+ 0x00044b18 204b0e10 4b0e1c43 0e204b0e 104b0e1c K..K..C. K..K..\n+ 0x00044b28 430e204b 0e104b0e 1c430e20 480e104d C. K..K..C. H..M\n+ 0x00044b38 0e1c430e 204b0e10 4a0e1c43 0e204b0e ..C. K..J..C. K.\n+ 0x00044b48 104a0e1c 460e2048 0e100000 2c000000 .J..F. H....,...\n+ 0x00044b58 b02c0000 b4c1feff de090000 00410e08 .,...........A..\n+ 0x00044b68 8502420d 05438703 86048305 03e7050a ..B..C..........\n+ 0x00044b78 c341c641 c741c50c 0404480b 2c000000 .A.A.A....H.,...\n+ 0x00044b88 e02c0000 64cbfeff da1f0000 00410e08 .,..d........A..\n+ 0x00044b98 85024c0d 05498703 86048305 03f90b0a ..L..I..........\n+ 0x00044ba8 c341c641 c741c50c 0404410b 5c000000 .A.A.A....A.\\...\n+ 0x00044bb8 102d0000 14ebfeff 54210000 00410e08 .-......T!...A..\n+ 0x00044bc8 85024d0d 05498703 86048305 03d40f0a ..M..I..........\n+ 0x00044bd8 c341c641 c741c50c 0404410b 03a8050a .A.A.A....A.....\n+ 0x00044be8 c341c641 c741c50c 0404460b 038e010a .A.A.A....F.....\n+ 0x00044bf8 c341c641 c741c50c 0404470b 032e050a .A.A.A....G.....\n+ 0x00044c08 c341c641 c741c50c 0404470b 3c000000 .A.A.A....G.<...\n+ 0x00044c18 702d0000 0c0cffff 9a050000 00410e08 p-...........A..\n+ 0x00044c28 8502420d 05438703 86048305 03d3020a ..B..C..........\n+ 0x00044c38 c341c641 c741c50c 0404440b 03b602c3 .A.A.A....D.....\n+ 0x00044c48 41c641c7 41c50c04 04000000 3c000000 A.A.A.......<...\n+ 0x00044c58 b02d0000 6c11ffff a5050000 00410e08 .-..l........A..\n+ 0x00044c68 8502420d 05438703 86048305 03d3020a ..B..C..........\n+ 0x00044c78 c341c641 c741c50c 0404440b 03c102c3 .A.A.A....D.....\n+ 0x00044c88 41c641c7 41c50c04 04000000 3c000000 A.A.A.......<...\n+ 0x00044c98 f02d0000 d416ffff bb010000 00410e08 .-...........A..\n+ 0x00044ca8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00044cb8 054e0e4c 0383010a 0e1441c3 0e1041c6 .N.L......A...A.\n+ 0x00044cc8 0e0c41c7 0e0841c5 0e04470b 3c000000 ..A...A...G.<...\n+ 0x00044cd8 302e0000 5418ffff 4a020000 00410e08 0...T...J....A..\n+ 0x00044ce8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00044cf8 054e0e74 0333020e 1441c30e 1041c60e .N.t.3...A...A..\n+ 0x00044d08 0c41c70e 0841c50e 04000000 3c000000 .A...A......<...\n+ 0x00044d18 702e0000 641affff 63020000 00410e08 p...d...c....A..\n+ 0x00044d28 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n+ 0x00044d38 05430e74 0330020a 0e1441c3 0e1041c6 .C.t.0....A...A.\n+ 0x00044d48 0e0c41c7 0e0841c5 0e04420b 2c000000 ..A...A...B.,...\n+ 0x00044d58 b02e0000 8c1cffff df050000 00410e08 .............A..\n+ 0x00044d68 85024e0d 05468703 86048305 03ac050a ..N..F..........\n+ 0x00044d78 c341c641 c741c50c 0404410b 58000000 .A.A.A....A.X...\n+ 0x00044d88 e02e0000 4422ffff 7b000000 00410e08 ....D\"..{....A..\n+ 0x00044d98 8602410e 0c83034e 0e105a0a 0e0c41c3 ..A....N..Z...A.\n+ 0x00044da8 0e0841c6 0e04440b 430e1c41 0e204b0e ..A...D.C..A. K.\n+ 0x00044db8 10470e1c 410e204b 0e10470e 1c410e20 .G..A. K..G..A. \n+ 0x00044dc8 4b0e1047 0e1c410e 20480e10 430e0c41 K..G..A. H..C..A\n+ 0x00044dd8 c30e0841 c60e0400 60000000 3c2f0000 ...A....`......?...\n+ 0x00000258 41000000 44000000 45000000 46000000 A...D...E...F...\n+ 0x00000268 4a000000 4c000000 4e000000 50000000 J...L...N...P...\n+ 0x00000278 00000000 53000000 56000000 57000000 ....S...V...W...\n+ 0x00000288 5a000000 00000000 5b000000 00000000 Z.......[.......\n+ 0x00000298 5d000000 00000000 5e000000 5f000000 ].......^..._...\n+ 0x000002a8 00000000 00000000 61000000 00000000 ........a.......\n+ 0x000002b8 65000000 66000000 68000000 00000000 e...f...h.......\n+ 0x000002c8 00000000 6b000000 6d000000 6f000000 ....k...m...o...\n+ 0x000002d8 00000000 71000000 73000000 78000000 ....q...s...x...\n+ 0x000002e8 7a000000 00000000 7b000000 7c000000 z.......{...|...\n+ 0x000002f8 7d000000 00000000 7e000000 7f000000 }.......~.......\n+ 0x00000308 81000000 82000000 00000000 00000000 ................\n+ 0x00000318 83000000 00000000 84000000 85000000 ................\n+ 0x00000328 87000000 89000000 8a000000 8d000000 ................\n+ 0x00000338 00000000 00000000 8e000000 00000000 ................\n+ 0x00000348 00000000 90000000 92000000 00000000 ................\n+ 0x00000358 95000000 98000000 99000000 9a000000 ................\n+ 0x00000368 9b000000 9c000000 00000000 9d000000 ................\n+ 0x00000378 9f000000 a2000000 a3000000 a8000000 ................\n+ 0x00000388 00000000 aa000000 ad000000 b0000000 ................\n+ 0x00000398 b2000000 b4000000 00000000 b5000000 ................\n+ 0x000003a8 00000000 b6000000 00000000 b7000000 ................\n+ 0x000003b8 b9000000 00000000 00000000 00000000 ................\n+ 0x000003c8 bb000000 bd000000 be000000 c0000000 ................\n+ 0x000003d8 00000000 c1000000 00000000 c2000000 ................\n+ 0x000003e8 00000000 c5000000 00000000 00000000 ................\n+ 0x000003f8 00000000 c6000000 c7000000 c8000000 ................\n+ 0x00000408 ca000000 00000000 00000000 da180845 ...............E\n 0x00000418 f96b8bb0 57d44baf 13593c65 f05afbf3 .k..W.K..Y\n 0x00000448 8c3a936d 1c6dfa09 79445b0f 17987574 .:.m.m..yD[...ut\n 0x00000458 25db3581 0d6bbb1e b704fdf6 686b68e0 %.5..k......hkh.\n 0x00000468 6c46171d c7341319 57a3084f 74164fda lF...4..W..Ot.O.\n 0x00000478 67b3cf96 f02273f0 e2c669a7 c7fa41ed g....\"s...i...A.\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -1,228 +1,227 @@\n \n Hex dump of section '.dynstr':\n- 0x00001378 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n- 0x00001388 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n- 0x00001398 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n- 0x000013a8 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n- 0x000013b8 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n- 0x000013c8 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n- 0x000013d8 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n- 0x000013e8 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n- 0x000013f8 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n- 0x00001408 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n- 0x00001418 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n- 0x00001428 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n- 0x00001438 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n- 0x00001448 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n- 0x00001458 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n- 0x00001468 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n- 0x00001478 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n- 0x00001488 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n- 0x00001498 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n- 0x000014a8 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n- 0x000014b8 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n- 0x000014c8 6d657368 5f006e66 66746c5f 61737365 mesh_.nfftl_asse\n- 0x000014d8 7274696f 6e5f6661 696c6564 00737464 rtion_failed.std\n- 0x000014e8 6f757400 66666c75 73680073 74646572 out.fflush.stder\n- 0x000014f8 72005f5f 66707269 6e74665f 63686b00 r.__fprintf_chk.\n- 0x00001508 61626f72 74006e66 66746c5f 62657373 abort.nfftl_bess\n- 0x00001518 656c5f69 30006e66 66746c5f 6273706c el_i0.nfftl_bspl\n- 0x00001528 696e6573 006d656d 73657400 6e666674 ines.memset.nfft\n- 0x00001538 6c5f6d6f 64696669 65645f66 656a6572 l_modified_fejer\n- 0x00001548 006e6666 746c5f6d 6f646966 6965645f .nfftl_modified_\n- 0x00001558 6a61636b 736f6e32 006e6666 746c5f6d jackson2.nfftl_m\n- 0x00001568 6f646966 6965645f 6a61636b 736f6e34 odified_jackson4\n- 0x00001578 006e6666 746c5f6d 6f646966 6965645f .nfftl_modified_\n- 0x00001588 736f626f 6c657600 706f776c 006e6666 sobolev.powl.nff\n- 0x00001598 746c5f6d 6f646966 6965645f 6d756c74 tl_modified_mult\n- 0x000015a8 69717561 64726963 006e6666 746c5f65 iquadric.nfftl_e\n- 0x000015b8 72726f72 5f6c5f69 6e667479 5f636f6d rror_l_infty_com\n- 0x000015c8 706c6578 006e6666 746c5f65 72726f72 plex.nfftl_error\n- 0x000015d8 5f6c5f69 6e667479 5f646f75 626c6500 _l_infty_double.\n- 0x000015e8 6e666674 6c5f6572 726f725f 6c5f696e nfftl_error_l_in\n- 0x000015f8 6674795f 315f636f 6d706c65 78006e66 fty_1_complex.nf\n- 0x00001608 66746c5f 6572726f 725f6c5f 696e6674 ftl_error_l_inft\n- 0x00001618 795f315f 646f7562 6c65006e 6666746c y_1_double.nfftl\n- 0x00001628 5f657272 6f725f6c 5f325f63 6f6d706c _error_l_2_compl\n- 0x00001638 6578006e 6666746c 5f657272 6f725f6c ex.nfftl_error_l\n- 0x00001648 5f325f64 6f75626c 65006e66 66746c5f _2_double.nfftl_\n- 0x00001658 666c6f61 745f7072 6f706572 7479006e float_property.n\n- 0x00001668 6666746c 5f70726f 645f7265 616c006e fftl_prod_real.n\n- 0x00001678 6666746c 5f657870 3269006e 6666746c fftl_exp2i.nfftl\n- 0x00001688 5f6c6f67 3269006e 6666746c 5f6e6578 _log2i.nfftl_nex\n- 0x00001698 745f706f 7765725f 6f665f32 006e6666 t_power_of_2.nff\n- 0x000016a8 746c5f6e 6578745f 706f7765 725f6f66 tl_next_power_of\n- 0x000016b8 5f325f65 7870006e 6666746c 5f6e6578 _2_exp.nfftl_nex\n- 0x000016c8 745f706f 7765725f 6f665f32 5f657870 t_power_of_2_exp\n- 0x000016d8 5f696e74 006e6666 746c5f6c 616d6264 _int.nfftl_lambd\n- 0x000016e8 61006e66 66746c5f 6c616d62 64613200 a.nfftl_lambda2.\n- 0x000016f8 6e666674 6c5f6672 6565006e 6666746c nfftl_free.nfftl\n- 0x00001708 5f667265 655f686f 6f6b0066 6674776c _free_hook.fftwl\n- 0x00001718 5f667265 65006e66 66746c5f 64696500 _free.nfftl_die.\n- 0x00001728 6e666674 6c5f6469 655f686f 6f6b0065 nfftl_die_hook.e\n- 0x00001738 78697400 6e666674 6c5f6d61 6c6c6f63 xit.nfftl_malloc\n- 0x00001748 006e6666 746c5f6d 616c6c6f 635f686f .nfftl_malloc_ho\n- 0x00001758 6f6b0066 6674776c 5f6d616c 6c6f6300 ok.fftwl_malloc.\n- 0x00001768 6e666674 6c5f7670 725f646f 75626c65 nfftl_vpr_double\n- 0x00001778 005f5f70 72696e74 665f6368 6b007075 .__printf_chk.pu\n- 0x00001788 74636861 72007075 7473006e 6666746c tchar.puts.nfftl\n- 0x00001798 5f767072 5f636f6d 706c6578 006e6666 _vpr_complex.nff\n- 0x000017a8 746c5f64 72616e64 3438006e 6666746c tl_drand48.nfftl\n- 0x000017b8 5f737261 6e643438 006e6666 746c5f76 _srand48.nfftl_v\n- 0x000017c8 72616e64 5f756e69 745f636f 6d706c65 rand_unit_comple\n- 0x000017d8 78006e66 66746c5f 7672616e 645f7368 x.nfftl_vrand_sh\n- 0x000017e8 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n- 0x000017f8 65006e66 66746c5f 7672616e 645f7265 e.nfftl_vrand_re\n- 0x00001808 616c006e 6666746c 5f73696e 63006f6d al.nfftl_sinc.om\n- 0x00001818 705f6765 745f7468 72656164 5f6e756d p_get_thread_num\n- 0x00001828 006f6d70 5f676574 5f6e756d 5f746872 .omp_get_num_thr\n- 0x00001838 65616473 006e6666 746c5f73 6f72745f eads.nfftl_sort_\n- 0x00001848 6e6f6465 5f696e64 69636573 5f726164 node_indices_rad\n- 0x00001858 69785f6c 73646600 6f6d705f 6765745f ix_lsdf.omp_get_\n- 0x00001868 6d61785f 74687265 61647300 474f4d50 max_threads.GOMP\n- 0x00001878 5f706172 616c6c65 6c006d65 6d637079 _parallel.memcpy\n- 0x00001888 006e6666 746c5f73 6f72745f 6e6f6465 .nfftl_sort_node\n- 0x00001898 5f696e64 69636573 5f726164 69785f6d _indices_radix_m\n- 0x000018a8 73646600 6e666674 6c5f6765 745f6e75 sdf.nfftl_get_nu\n- 0x000018b8 6d5f7468 72656164 73006e66 66746c5f m_threads.nfftl_\n- 0x000018c8 656c6170 7365645f 7365636f 6e647300 elapsed_seconds.\n- 0x000018d8 6e666674 6c5f636c 6f636b5f 67657474 nfftl_clock_gett\n- 0x000018e8 696d655f 7365636f 6e647300 636c6f63 ime_seconds.cloc\n- 0x000018f8 6b5f6765 7474696d 65006e66 66746c5f k_gettime.nfftl_\n- 0x00001908 646f745f 636f6d70 6c657800 6e666674 dot_complex.nfft\n- 0x00001918 6c5f646f 745f646f 75626c65 006e6666 l_dot_double.nff\n- 0x00001928 746c5f64 6f745f77 5f636f6d 706c6578 tl_dot_w_complex\n- 0x00001938 006e6666 746c5f64 6f745f77 5f646f75 .nfftl_dot_w_dou\n- 0x00001948 626c6500 6e666674 6c5f646f 745f775f ble.nfftl_dot_w_\n- 0x00001958 77325f63 6f6d706c 6578006e 6666746c w2_complex.nfftl\n- 0x00001968 5f646f74 5f77325f 636f6d70 6c657800 _dot_w2_complex.\n- 0x00001978 6e666674 6c5f6370 5f636f6d 706c6578 nfftl_cp_complex\n- 0x00001988 006e6666 746c5f63 705f646f 75626c65 .nfftl_cp_double\n- 0x00001998 006e6666 746c5f63 705f615f 636f6d70 .nfftl_cp_a_comp\n- 0x000019a8 6c657800 6e666674 6c5f6370 5f615f64 lex.nfftl_cp_a_d\n- 0x000019b8 6f75626c 65006e66 66746c5f 63705f77 ouble.nfftl_cp_w\n- 0x000019c8 5f636f6d 706c6578 006e6666 746c5f63 _complex.nfftl_c\n- 0x000019d8 705f775f 646f7562 6c65006e 6666746c p_w_double.nfftl\n- 0x000019e8 5f757064 5f617870 795f636f 6d706c65 _upd_axpy_comple\n- 0x000019f8 78006e66 66746c5f 7570645f 61787079 x.nfftl_upd_axpy\n- 0x00001a08 5f646f75 626c6500 6e666674 6c5f7570 _double.nfftl_up\n- 0x00001a18 645f7870 61795f63 6f6d706c 6578006e d_xpay_complex.n\n- 0x00001a28 6666746c 5f757064 5f787061 795f646f fftl_upd_xpay_do\n- 0x00001a38 75626c65 006e6666 746c5f75 70645f61 uble.nfftl_upd_a\n- 0x00001a48 78706279 5f636f6d 706c6578 006e6666 xpby_complex.nff\n- 0x00001a58 746c5f75 70645f61 78706279 5f646f75 tl_upd_axpby_dou\n- 0x00001a68 626c6500 6e666674 6c5f7570 645f7870 ble.nfftl_upd_xp\n- 0x00001a78 6177795f 636f6d70 6c657800 6e666674 awy_complex.nfft\n- 0x00001a88 6c5f7570 645f7870 6177795f 646f7562 l_upd_xpawy_doub\n- 0x00001a98 6c65006e 6666746c 5f757064 5f617870 le.nfftl_upd_axp\n- 0x00001aa8 77795f63 6f6d706c 6578006e 6666746c wy_complex.nfftl\n- 0x00001ab8 5f757064 5f617870 77795f64 6f75626c _upd_axpwy_doubl\n- 0x00001ac8 65006e66 66746c5f 66667473 68696674 e.nfftl_fftshift\n- 0x00001ad8 5f636f6d 706c6578 006e6666 746c5f66 _complex.nfftl_f\n- 0x00001ae8 66747368 6966745f 636f6d70 6c65785f ftshift_complex_\n- 0x00001af8 696e7400 6e666674 6c5f6765 745f7665 int.nfftl_get_ve\n- 0x00001b08 7273696f 6e006e66 66746c5f 766f726f rsion.nfftl_voro\n- 0x00001b18 6e6f695f 77656967 6874735f 3164006e noi_weights_1d.n\n- 0x00001b28 6666746c 5f6d324b 00474f4d 505f6174 fftl_m2K.GOMP_at\n- 0x00001b38 6f6d6963 5f737461 72740047 4f4d505f omic_start.GOMP_\n- 0x00001b48 61746f6d 69635f65 6e64006e 6666746c atomic_end.nfftl\n- 0x00001b58 5f747261 666f006e 6666746c 5f61646a _trafo.nfftl_adj\n- 0x00001b68 6f696e74 002e676f 6d705f63 72697469 oint..gomp_criti\n- 0x00001b78 63616c5f 75736572 5f6e6666 745f6f6d cal_user_nfft_om\n- 0x00001b88 705f6372 69746963 616c5f66 6674775f p_critical_fftw_\n- 0x00001b98 706c616e 00474f4d 505f6372 69746963 plan.GOMP_critic\n- 0x00001ba8 616c5f6e 616d655f 73746172 74006666 al_name_start.ff\n- 0x00001bb8 74776c5f 706c616e 5f776974 685f6e74 twl_plan_with_nt\n- 0x00001bc8 68726561 64730066 6674776c 5f706c61 hreads.fftwl_pla\n- 0x00001bd8 6e5f6466 7400474f 4d505f63 72697469 n_dft.GOMP_criti\n- 0x00001be8 63616c5f 6e616d65 5f656e64 006e6666 cal_name_end.nff\n- 0x00001bf8 746c5f74 7261666f 5f646972 65637400 tl_trafo_direct.\n- 0x00001c08 6e666674 6c5f6164 6a6f696e 745f6469 nfftl_adjoint_di\n- 0x00001c18 72656374 006e6666 746c5f74 7261666f rect.nfftl_trafo\n- 0x00001c28 5f316400 66667477 6c5f6578 65637574 _1d.fftwl_execut\n- 0x00001c38 65006e66 66746c5f 61646a6f 696e745f e.nfftl_adjoint_\n- 0x00001c48 3164006e 6666746c 5f747261 666f5f32 1d.nfftl_trafo_2\n- 0x00001c58 64006e66 66746c5f 61646a6f 696e745f d.nfftl_adjoint_\n- 0x00001c68 3264006e 6666746c 5f747261 666f5f33 2d.nfftl_trafo_3\n- 0x00001c78 64006e66 66746c5f 61646a6f 696e745f d.nfftl_adjoint_\n- 0x00001c88 3364006e 6666746c 5f707265 636f6d70 3d.nfftl_precomp\n- 0x00001c98 7574655f 6c696e5f 70736900 6e666674 ute_lin_psi.nfft\n- 0x00001ca8 6c5f7072 65636f6d 70757465 5f66675f l_precompute_fg_\n- 0x00001cb8 70736900 6e666674 6c5f7072 65636f6d psi.nfftl_precom\n- 0x00001cc8 70757465 5f707369 006e6666 746c5f70 pute_psi.nfftl_p\n- 0x00001cd8 7265636f 6d707574 655f6675 6c6c5f70 recompute_full_p\n- 0x00001ce8 7369006e 6666746c 5f707265 636f6d70 si.nfftl_precomp\n- 0x00001cf8 7574655f 6f6e655f 70736900 6e666674 ute_one_psi.nfft\n- 0x00001d08 6c5f696e 6974006e 6666746c 5f696e69 l_init.nfftl_ini\n- 0x00001d18 745f6775 7275006e 6666746c 5f696e69 t_guru.nfftl_ini\n- 0x00001d28 745f6c69 6e006e66 66746c5f 696e6974 t_lin.nfftl_init\n- 0x00001d38 5f316400 6e666674 6c5f696e 69745f32 _1d.nfftl_init_2\n- 0x00001d48 64006e66 66746c5f 696e6974 5f336400 d.nfftl_init_3d.\n- 0x00001d58 6e666674 6c5f6368 65636b00 6e666674 nfftl_check.nfft\n- 0x00001d68 6c5f6669 6e616c69 7a650066 6674776c l_finalize.fftwl\n- 0x00001d78 5f646573 74726f79 5f706c61 6e006e66 _destroy_plan.nf\n- 0x00001d88 63746c5f 74726166 6f006e66 63746c5f ctl_trafo.nfctl_\n- 0x00001d98 61646a6f 696e7400 66667477 6c5f706c adjoint.fftwl_pl\n- 0x00001da8 616e5f72 3272006e 6663746c 5f747261 an_r2r.nfctl_tra\n- 0x00001db8 666f5f64 69726563 74006e66 63746c5f fo_direct.nfctl_\n- 0x00001dc8 61646a6f 696e745f 64697265 6374006e adjoint_direct.n\n- 0x00001dd8 6663746c 5f707265 636f6d70 7574655f fctl_precompute_\n- 0x00001de8 6c696e5f 70736900 6e666374 6c5f7072 lin_psi.nfctl_pr\n- 0x00001df8 65636f6d 70757465 5f66675f 70736900 ecompute_fg_psi.\n- 0x00001e08 6e666374 6c5f7072 65636f6d 70757465 nfctl_precompute\n- 0x00001e18 5f707369 006e6663 746c5f70 7265636f _psi.nfctl_preco\n- 0x00001e28 6d707574 655f6675 6c6c5f70 7369006e mpute_full_psi.n\n- 0x00001e38 6663746c 5f707265 636f6d70 7574655f fctl_precompute_\n- 0x00001e48 6f6e655f 70736900 6e666374 6c5f696e one_psi.nfctl_in\n- 0x00001e58 6974006e 6663746c 5f696e69 745f6775 it.nfctl_init_gu\n- 0x00001e68 7275006e 6663746c 5f696e69 745f3164 ru.nfctl_init_1d\n- 0x00001e78 006e6663 746c5f69 6e69745f 3264006e .nfctl_init_2d.n\n- 0x00001e88 6663746c 5f696e69 745f3364 006e6663 fctl_init_3d.nfc\n- 0x00001e98 746c5f63 6865636b 006e6663 746c5f66 tl_check.nfctl_f\n- 0x00001ea8 696e616c 697a6500 6e667374 6c5f7472 inalize.nfstl_tr\n- 0x00001eb8 61666f00 6e667374 6c5f6164 6a6f696e afo.nfstl_adjoin\n- 0x00001ec8 74006e66 73746c5f 74726166 6f5f6469 t.nfstl_trafo_di\n- 0x00001ed8 72656374 006e6673 746c5f61 646a6f69 rect.nfstl_adjoi\n- 0x00001ee8 6e745f64 69726563 74006e66 73746c5f nt_direct.nfstl_\n- 0x00001ef8 70726563 6f6d7075 74655f6c 696e5f70 precompute_lin_p\n- 0x00001f08 7369006e 6673746c 5f707265 636f6d70 si.nfstl_precomp\n- 0x00001f18 7574655f 66675f70 7369006e 6673746c ute_fg_psi.nfstl\n- 0x00001f28 5f707265 636f6d70 7574655f 70736900 _precompute_psi.\n- 0x00001f38 6e667374 6c5f7072 65636f6d 70757465 nfstl_precompute\n- 0x00001f48 5f66756c 6c5f7073 69006e66 73746c5f _full_psi.nfstl_\n- 0x00001f58 70726563 6f6d7075 74655f6f 6e655f70 precompute_one_p\n- 0x00001f68 7369006e 6673746c 5f696e69 74006e66 si.nfstl_init.nf\n- 0x00001f78 73746c5f 696e6974 5f677572 75006e66 stl_init_guru.nf\n- 0x00001f88 73746c5f 696e6974 5f316400 6e667374 stl_init_1d.nfst\n- 0x00001f98 6c5f696e 69745f32 64006e66 73746c5f l_init_2d.nfstl_\n- 0x00001fa8 696e6974 5f336400 6e667374 6c5f6368 init_3d.nfstl_ch\n- 0x00001fb8 65636b00 6e667374 6c5f6669 6e616c69 eck.nfstl_finali\n- 0x00001fc8 7a650073 6f6c7665 726c5f69 6e69745f ze.solverl_init_\n- 0x00001fd8 61647661 6e636564 5f636f6d 706c6578 advanced_complex\n- 0x00001fe8 00736f6c 7665726c 5f696e69 745f636f .solverl_init_co\n- 0x00001ff8 6d706c65 7800736f 6c766572 6c5f6265 mplex.solverl_be\n- 0x00002008 666f7265 5f6c6f6f 705f636f 6d706c65 fore_loop_comple\n- 0x00002018 7800736f 6c766572 6c5f6c6f 6f705f6f x.solverl_loop_o\n- 0x00002028 6e655f73 7465705f 636f6d70 6c657800 ne_step_complex.\n- 0x00002038 736f6c76 65726c5f 66696e61 6c697a65 solverl_finalize\n- 0x00002048 5f636f6d 706c6578 00736f6c 7665726c _complex.solverl\n- 0x00002058 5f696e69 745f6164 76616e63 65645f64 _init_advanced_d\n- 0x00002068 6f75626c 6500736f 6c766572 6c5f696e ouble.solverl_in\n- 0x00002078 69745f64 6f75626c 6500736f 6c766572 it_double.solver\n- 0x00002088 6c5f6265 666f7265 5f6c6f6f 705f646f l_before_loop_do\n- 0x00002098 75626c65 00736f6c 7665726c 5f6c6f6f uble.solverl_loo\n- 0x000020a8 705f6f6e 655f7374 65705f64 6f75626c p_one_step_doubl\n- 0x000020b8 6500736f 6c766572 6c5f6669 6e616c69 e.solverl_finali\n- 0x000020c8 7a655f64 6f75626c 65006c69 62666674 ze_double.libfft\n- 0x000020d8 77336c5f 74687265 6164732e 736f2e33 w3l_threads.so.3\n- 0x000020e8 006c6962 66667477 336c2e73 6f2e3300 .libfftw3l.so.3.\n- 0x000020f8 6c69626d 2e736f2e 36006c69 62676f6d libm.so.6.libgom\n- 0x00002108 702e736f 2e31006c 6962632e 736f2e36 p.so.1.libc.so.6\n- 0x00002118 006c6962 6e666674 336c5f74 68726561 .libnfft3l_threa\n- 0x00002128 64732e73 6f2e3200 474c4942 435f322e ds.so.2.GLIBC_2.\n- 0x00002138 3100474c 4942435f 322e3000 474f4d50 1.GLIBC_2.0.GOMP\n- 0x00002148 5f342e30 00474f4d 505f312e 3000474c _4.0.GOMP_1.0.GL\n- 0x00002158 4942435f 322e312e 3300474c 4942435f IBC_2.1.3.GLIBC_\n- 0x00002168 322e332e 3400474c 4942435f 322e3137 2.3.4.GLIBC_2.17\n- 0x00002178 00 .\n+ 0x00001368 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n+ 0x00001378 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n+ 0x00001388 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n+ 0x00001398 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n+ 0x000013a8 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n+ 0x000013b8 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n+ 0x000013c8 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n+ 0x000013d8 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n+ 0x000013e8 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n+ 0x000013f8 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n+ 0x00001408 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n+ 0x00001418 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n+ 0x00001428 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n+ 0x00001438 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n+ 0x00001448 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n+ 0x00001458 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n+ 0x00001468 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n+ 0x00001478 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n+ 0x00001488 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n+ 0x00001498 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n+ 0x000014a8 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n+ 0x000014b8 6d657368 5f006e66 66746c5f 61737365 mesh_.nfftl_asse\n+ 0x000014c8 7274696f 6e5f6661 696c6564 00737464 rtion_failed.std\n+ 0x000014d8 6f757400 66666c75 73680073 74646572 out.fflush.stder\n+ 0x000014e8 72005f5f 66707269 6e74665f 63686b00 r.__fprintf_chk.\n+ 0x000014f8 61626f72 74006e66 66746c5f 62657373 abort.nfftl_bess\n+ 0x00001508 656c5f69 30006e66 66746c5f 6273706c el_i0.nfftl_bspl\n+ 0x00001518 696e6573 006d656d 73657400 6e666674 ines.memset.nfft\n+ 0x00001528 6c5f6d6f 64696669 65645f66 656a6572 l_modified_fejer\n+ 0x00001538 006e6666 746c5f6d 6f646966 6965645f .nfftl_modified_\n+ 0x00001548 6a61636b 736f6e32 006e6666 746c5f6d jackson2.nfftl_m\n+ 0x00001558 6f646966 6965645f 6a61636b 736f6e34 odified_jackson4\n+ 0x00001568 006e6666 746c5f6d 6f646966 6965645f .nfftl_modified_\n+ 0x00001578 736f626f 6c657600 706f776c 006e6666 sobolev.powl.nff\n+ 0x00001588 746c5f6d 6f646966 6965645f 6d756c74 tl_modified_mult\n+ 0x00001598 69717561 64726963 006e6666 746c5f65 iquadric.nfftl_e\n+ 0x000015a8 72726f72 5f6c5f69 6e667479 5f636f6d rror_l_infty_com\n+ 0x000015b8 706c6578 006e6666 746c5f65 72726f72 plex.nfftl_error\n+ 0x000015c8 5f6c5f69 6e667479 5f646f75 626c6500 _l_infty_double.\n+ 0x000015d8 6e666674 6c5f6572 726f725f 6c5f696e nfftl_error_l_in\n+ 0x000015e8 6674795f 315f636f 6d706c65 78006e66 fty_1_complex.nf\n+ 0x000015f8 66746c5f 6572726f 725f6c5f 696e6674 ftl_error_l_inft\n+ 0x00001608 795f315f 646f7562 6c65006e 6666746c y_1_double.nfftl\n+ 0x00001618 5f657272 6f725f6c 5f325f63 6f6d706c _error_l_2_compl\n+ 0x00001628 6578006e 6666746c 5f657272 6f725f6c ex.nfftl_error_l\n+ 0x00001638 5f325f64 6f75626c 65006e66 66746c5f _2_double.nfftl_\n+ 0x00001648 666c6f61 745f7072 6f706572 7479006e float_property.n\n+ 0x00001658 6666746c 5f70726f 645f7265 616c006e fftl_prod_real.n\n+ 0x00001668 6666746c 5f657870 3269006e 6666746c fftl_exp2i.nfftl\n+ 0x00001678 5f6c6f67 3269006e 6666746c 5f6e6578 _log2i.nfftl_nex\n+ 0x00001688 745f706f 7765725f 6f665f32 006e6666 t_power_of_2.nff\n+ 0x00001698 746c5f6e 6578745f 706f7765 725f6f66 tl_next_power_of\n+ 0x000016a8 5f325f65 7870006e 6666746c 5f6e6578 _2_exp.nfftl_nex\n+ 0x000016b8 745f706f 7765725f 6f665f32 5f657870 t_power_of_2_exp\n+ 0x000016c8 5f696e74 006e6666 746c5f6c 616d6264 _int.nfftl_lambd\n+ 0x000016d8 61006e66 66746c5f 6c616d62 64613200 a.nfftl_lambda2.\n+ 0x000016e8 6e666674 6c5f6672 6565006e 6666746c nfftl_free.nfftl\n+ 0x000016f8 5f667265 655f686f 6f6b0066 6674776c _free_hook.fftwl\n+ 0x00001708 5f667265 65006e66 66746c5f 64696500 _free.nfftl_die.\n+ 0x00001718 6e666674 6c5f6469 655f686f 6f6b0065 nfftl_die_hook.e\n+ 0x00001728 78697400 6e666674 6c5f6d61 6c6c6f63 xit.nfftl_malloc\n+ 0x00001738 006e6666 746c5f6d 616c6c6f 635f686f .nfftl_malloc_ho\n+ 0x00001748 6f6b0066 6674776c 5f6d616c 6c6f6300 ok.fftwl_malloc.\n+ 0x00001758 6e666674 6c5f7670 725f646f 75626c65 nfftl_vpr_double\n+ 0x00001768 005f5f70 72696e74 665f6368 6b007075 .__printf_chk.pu\n+ 0x00001778 74636861 72007075 7473006e 6666746c tchar.puts.nfftl\n+ 0x00001788 5f767072 5f636f6d 706c6578 006e6666 _vpr_complex.nff\n+ 0x00001798 746c5f64 72616e64 3438006e 6666746c tl_drand48.nfftl\n+ 0x000017a8 5f737261 6e643438 006e6666 746c5f76 _srand48.nfftl_v\n+ 0x000017b8 72616e64 5f756e69 745f636f 6d706c65 rand_unit_comple\n+ 0x000017c8 78006e66 66746c5f 7672616e 645f7368 x.nfftl_vrand_sh\n+ 0x000017d8 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n+ 0x000017e8 65006e66 66746c5f 7672616e 645f7265 e.nfftl_vrand_re\n+ 0x000017f8 616c006e 6666746c 5f73696e 63006f6d al.nfftl_sinc.om\n+ 0x00001808 705f6765 745f7468 72656164 5f6e756d p_get_thread_num\n+ 0x00001818 006f6d70 5f676574 5f6e756d 5f746872 .omp_get_num_thr\n+ 0x00001828 65616473 006e6666 746c5f73 6f72745f eads.nfftl_sort_\n+ 0x00001838 6e6f6465 5f696e64 69636573 5f726164 node_indices_rad\n+ 0x00001848 69785f6c 73646600 6f6d705f 6765745f ix_lsdf.omp_get_\n+ 0x00001858 6d61785f 74687265 61647300 474f4d50 max_threads.GOMP\n+ 0x00001868 5f706172 616c6c65 6c006e66 66746c5f _parallel.nfftl_\n+ 0x00001878 736f7274 5f6e6f64 655f696e 64696365 sort_node_indice\n+ 0x00001888 735f7261 6469785f 6d736466 006e6666 s_radix_msdf.nff\n+ 0x00001898 746c5f67 65745f6e 756d5f74 68726561 tl_get_num_threa\n+ 0x000018a8 6473006e 6666746c 5f656c61 70736564 ds.nfftl_elapsed\n+ 0x000018b8 5f736563 6f6e6473 006e6666 746c5f63 _seconds.nfftl_c\n+ 0x000018c8 6c6f636b 5f676574 74696d65 5f736563 lock_gettime_sec\n+ 0x000018d8 6f6e6473 00636c6f 636b5f67 65747469 onds.clock_getti\n+ 0x000018e8 6d65006e 6666746c 5f646f74 5f636f6d me.nfftl_dot_com\n+ 0x000018f8 706c6578 006e6666 746c5f64 6f745f64 plex.nfftl_dot_d\n+ 0x00001908 6f75626c 65006e66 66746c5f 646f745f ouble.nfftl_dot_\n+ 0x00001918 775f636f 6d706c65 78006e66 66746c5f w_complex.nfftl_\n+ 0x00001928 646f745f 775f646f 75626c65 006e6666 dot_w_double.nff\n+ 0x00001938 746c5f64 6f745f77 5f77325f 636f6d70 tl_dot_w_w2_comp\n+ 0x00001948 6c657800 6e666674 6c5f646f 745f7732 lex.nfftl_dot_w2\n+ 0x00001958 5f636f6d 706c6578 006e6666 746c5f63 _complex.nfftl_c\n+ 0x00001968 705f636f 6d706c65 78006e66 66746c5f p_complex.nfftl_\n+ 0x00001978 63705f64 6f75626c 65006e66 66746c5f cp_double.nfftl_\n+ 0x00001988 63705f61 5f636f6d 706c6578 006e6666 cp_a_complex.nff\n+ 0x00001998 746c5f63 705f615f 646f7562 6c65006e tl_cp_a_double.n\n+ 0x000019a8 6666746c 5f63705f 775f636f 6d706c65 fftl_cp_w_comple\n+ 0x000019b8 78006e66 66746c5f 63705f77 5f646f75 x.nfftl_cp_w_dou\n+ 0x000019c8 626c6500 6e666674 6c5f7570 645f6178 ble.nfftl_upd_ax\n+ 0x000019d8 70795f63 6f6d706c 6578006e 6666746c py_complex.nfftl\n+ 0x000019e8 5f757064 5f617870 795f646f 75626c65 _upd_axpy_double\n+ 0x000019f8 006e6666 746c5f75 70645f78 7061795f .nfftl_upd_xpay_\n+ 0x00001a08 636f6d70 6c657800 6e666674 6c5f7570 complex.nfftl_up\n+ 0x00001a18 645f7870 61795f64 6f75626c 65006e66 d_xpay_double.nf\n+ 0x00001a28 66746c5f 7570645f 61787062 795f636f ftl_upd_axpby_co\n+ 0x00001a38 6d706c65 78006e66 66746c5f 7570645f mplex.nfftl_upd_\n+ 0x00001a48 61787062 795f646f 75626c65 006e6666 axpby_double.nff\n+ 0x00001a58 746c5f75 70645f78 70617779 5f636f6d tl_upd_xpawy_com\n+ 0x00001a68 706c6578 006e6666 746c5f75 70645f78 plex.nfftl_upd_x\n+ 0x00001a78 70617779 5f646f75 626c6500 6e666674 pawy_double.nfft\n+ 0x00001a88 6c5f7570 645f6178 7077795f 636f6d70 l_upd_axpwy_comp\n+ 0x00001a98 6c657800 6e666674 6c5f7570 645f6178 lex.nfftl_upd_ax\n+ 0x00001aa8 7077795f 646f7562 6c65006e 6666746c pwy_double.nfftl\n+ 0x00001ab8 5f666674 73686966 745f636f 6d706c65 _fftshift_comple\n+ 0x00001ac8 78006e66 66746c5f 66667473 68696674 x.nfftl_fftshift\n+ 0x00001ad8 5f636f6d 706c6578 5f696e74 006e6666 _complex_int.nff\n+ 0x00001ae8 746c5f67 65745f76 65727369 6f6e006e tl_get_version.n\n+ 0x00001af8 6666746c 5f766f72 6f6e6f69 5f776569 fftl_voronoi_wei\n+ 0x00001b08 67687473 5f316400 6e666674 6c5f6d32 ghts_1d.nfftl_m2\n+ 0x00001b18 4b00474f 4d505f61 746f6d69 635f7374 K.GOMP_atomic_st\n+ 0x00001b28 61727400 474f4d50 5f61746f 6d69635f art.GOMP_atomic_\n+ 0x00001b38 656e6400 6e666674 6c5f7472 61666f00 end.nfftl_trafo.\n+ 0x00001b48 6e666674 6c5f6164 6a6f696e 74002e67 nfftl_adjoint..g\n+ 0x00001b58 6f6d705f 63726974 6963616c 5f757365 omp_critical_use\n+ 0x00001b68 725f6e66 66745f6f 6d705f63 72697469 r_nfft_omp_criti\n+ 0x00001b78 63616c5f 66667477 5f706c61 6e00474f cal_fftw_plan.GO\n+ 0x00001b88 4d505f63 72697469 63616c5f 6e616d65 MP_critical_name\n+ 0x00001b98 5f737461 72740066 6674776c 5f706c61 _start.fftwl_pla\n+ 0x00001ba8 6e5f7769 74685f6e 74687265 61647300 n_with_nthreads.\n+ 0x00001bb8 66667477 6c5f706c 616e5f64 66740047 fftwl_plan_dft.G\n+ 0x00001bc8 4f4d505f 63726974 6963616c 5f6e616d OMP_critical_nam\n+ 0x00001bd8 655f656e 64006e66 66746c5f 74726166 e_end.nfftl_traf\n+ 0x00001be8 6f5f6469 72656374 006e6666 746c5f61 o_direct.nfftl_a\n+ 0x00001bf8 646a6f69 6e745f64 69726563 74006e66 djoint_direct.nf\n+ 0x00001c08 66746c5f 74726166 6f5f3164 00666674 ftl_trafo_1d.fft\n+ 0x00001c18 776c5f65 78656375 7465006e 6666746c wl_execute.nfftl\n+ 0x00001c28 5f61646a 6f696e74 5f316400 6e666674 _adjoint_1d.nfft\n+ 0x00001c38 6c5f7472 61666f5f 3264006e 6666746c l_trafo_2d.nfftl\n+ 0x00001c48 5f61646a 6f696e74 5f326400 6e666674 _adjoint_2d.nfft\n+ 0x00001c58 6c5f7472 61666f5f 3364006e 6666746c l_trafo_3d.nfftl\n+ 0x00001c68 5f61646a 6f696e74 5f336400 6e666674 _adjoint_3d.nfft\n+ 0x00001c78 6c5f7072 65636f6d 70757465 5f6c696e l_precompute_lin\n+ 0x00001c88 5f707369 006e6666 746c5f70 7265636f _psi.nfftl_preco\n+ 0x00001c98 6d707574 655f6667 5f707369 006e6666 mpute_fg_psi.nff\n+ 0x00001ca8 746c5f70 7265636f 6d707574 655f7073 tl_precompute_ps\n+ 0x00001cb8 69006e66 66746c5f 70726563 6f6d7075 i.nfftl_precompu\n+ 0x00001cc8 74655f66 756c6c5f 70736900 6e666674 te_full_psi.nfft\n+ 0x00001cd8 6c5f7072 65636f6d 70757465 5f6f6e65 l_precompute_one\n+ 0x00001ce8 5f707369 006e6666 746c5f69 6e697400 _psi.nfftl_init.\n+ 0x00001cf8 6e666674 6c5f696e 69745f67 75727500 nfftl_init_guru.\n+ 0x00001d08 6e666674 6c5f696e 69745f6c 696e006e nfftl_init_lin.n\n+ 0x00001d18 6666746c 5f696e69 745f3164 006e6666 fftl_init_1d.nff\n+ 0x00001d28 746c5f69 6e69745f 3264006e 6666746c tl_init_2d.nfftl\n+ 0x00001d38 5f696e69 745f3364 006e6666 746c5f63 _init_3d.nfftl_c\n+ 0x00001d48 6865636b 006e6666 746c5f66 696e616c heck.nfftl_final\n+ 0x00001d58 697a6500 66667477 6c5f6465 7374726f ize.fftwl_destro\n+ 0x00001d68 795f706c 616e006e 6663746c 5f747261 y_plan.nfctl_tra\n+ 0x00001d78 666f006e 6663746c 5f61646a 6f696e74 fo.nfctl_adjoint\n+ 0x00001d88 00666674 776c5f70 6c616e5f 72327200 .fftwl_plan_r2r.\n+ 0x00001d98 6e666374 6c5f7472 61666f5f 64697265 nfctl_trafo_dire\n+ 0x00001da8 6374006e 6663746c 5f61646a 6f696e74 ct.nfctl_adjoint\n+ 0x00001db8 5f646972 65637400 6e666374 6c5f7072 _direct.nfctl_pr\n+ 0x00001dc8 65636f6d 70757465 5f6c696e 5f707369 ecompute_lin_psi\n+ 0x00001dd8 006e6663 746c5f70 7265636f 6d707574 .nfctl_precomput\n+ 0x00001de8 655f6667 5f707369 006e6663 746c5f70 e_fg_psi.nfctl_p\n+ 0x00001df8 7265636f 6d707574 655f7073 69006e66 recompute_psi.nf\n+ 0x00001e08 63746c5f 70726563 6f6d7075 74655f66 ctl_precompute_f\n+ 0x00001e18 756c6c5f 70736900 6e666374 6c5f7072 ull_psi.nfctl_pr\n+ 0x00001e28 65636f6d 70757465 5f6f6e65 5f707369 ecompute_one_psi\n+ 0x00001e38 006e6663 746c5f69 6e697400 6e666374 .nfctl_init.nfct\n+ 0x00001e48 6c5f696e 69745f67 75727500 6e666374 l_init_guru.nfct\n+ 0x00001e58 6c5f696e 69745f31 64006e66 63746c5f l_init_1d.nfctl_\n+ 0x00001e68 696e6974 5f326400 6e666374 6c5f696e init_2d.nfctl_in\n+ 0x00001e78 69745f33 64006e66 63746c5f 63686563 it_3d.nfctl_chec\n+ 0x00001e88 6b006e66 63746c5f 66696e61 6c697a65 k.nfctl_finalize\n+ 0x00001e98 006e6673 746c5f74 7261666f 006e6673 .nfstl_trafo.nfs\n+ 0x00001ea8 746c5f61 646a6f69 6e74006e 6673746c tl_adjoint.nfstl\n+ 0x00001eb8 5f747261 666f5f64 69726563 74006e66 _trafo_direct.nf\n+ 0x00001ec8 73746c5f 61646a6f 696e745f 64697265 stl_adjoint_dire\n+ 0x00001ed8 6374006e 6673746c 5f707265 636f6d70 ct.nfstl_precomp\n+ 0x00001ee8 7574655f 6c696e5f 70736900 6e667374 ute_lin_psi.nfst\n+ 0x00001ef8 6c5f7072 65636f6d 70757465 5f66675f l_precompute_fg_\n+ 0x00001f08 70736900 6e667374 6c5f7072 65636f6d psi.nfstl_precom\n+ 0x00001f18 70757465 5f707369 006e6673 746c5f70 pute_psi.nfstl_p\n+ 0x00001f28 7265636f 6d707574 655f6675 6c6c5f70 recompute_full_p\n+ 0x00001f38 7369006e 6673746c 5f707265 636f6d70 si.nfstl_precomp\n+ 0x00001f48 7574655f 6f6e655f 70736900 6e667374 ute_one_psi.nfst\n+ 0x00001f58 6c5f696e 6974006e 6673746c 5f696e69 l_init.nfstl_ini\n+ 0x00001f68 745f6775 7275006e 6673746c 5f696e69 t_guru.nfstl_ini\n+ 0x00001f78 745f3164 006e6673 746c5f69 6e69745f t_1d.nfstl_init_\n+ 0x00001f88 3264006e 6673746c 5f696e69 745f3364 2d.nfstl_init_3d\n+ 0x00001f98 006e6673 746c5f63 6865636b 006e6673 .nfstl_check.nfs\n+ 0x00001fa8 746c5f66 696e616c 697a6500 736f6c76 tl_finalize.solv\n+ 0x00001fb8 65726c5f 696e6974 5f616476 616e6365 erl_init_advance\n+ 0x00001fc8 645f636f 6d706c65 7800736f 6c766572 d_complex.solver\n+ 0x00001fd8 6c5f696e 69745f63 6f6d706c 65780073 l_init_complex.s\n+ 0x00001fe8 6f6c7665 726c5f62 65666f72 655f6c6f olverl_before_lo\n+ 0x00001ff8 6f705f63 6f6d706c 65780073 6f6c7665 op_complex.solve\n+ 0x00002008 726c5f6c 6f6f705f 6f6e655f 73746570 rl_loop_one_step\n+ 0x00002018 5f636f6d 706c6578 00736f6c 7665726c _complex.solverl\n+ 0x00002028 5f66696e 616c697a 655f636f 6d706c65 _finalize_comple\n+ 0x00002038 7800736f 6c766572 6c5f696e 69745f61 x.solverl_init_a\n+ 0x00002048 6476616e 6365645f 646f7562 6c650073 dvanced_double.s\n+ 0x00002058 6f6c7665 726c5f69 6e69745f 646f7562 olverl_init_doub\n+ 0x00002068 6c650073 6f6c7665 726c5f62 65666f72 le.solverl_befor\n+ 0x00002078 655f6c6f 6f705f64 6f75626c 6500736f e_loop_double.so\n+ 0x00002088 6c766572 6c5f6c6f 6f705f6f 6e655f73 lverl_loop_one_s\n+ 0x00002098 7465705f 646f7562 6c650073 6f6c7665 tep_double.solve\n+ 0x000020a8 726c5f66 696e616c 697a655f 646f7562 rl_finalize_doub\n+ 0x000020b8 6c65006c 69626666 7477336c 5f746872 le.libfftw3l_thr\n+ 0x000020c8 65616473 2e736f2e 33006c69 62666674 eads.so.3.libfft\n+ 0x000020d8 77336c2e 736f2e33 006c6962 6d2e736f w3l.so.3.libm.so\n+ 0x000020e8 2e36006c 6962676f 6d702e73 6f2e3100 .6.libgomp.so.1.\n+ 0x000020f8 6c696263 2e736f2e 36006c69 626e6666 libc.so.6.libnff\n+ 0x00002108 74336c5f 74687265 6164732e 736f2e32 t3l_threads.so.2\n+ 0x00002118 00474c49 42435f32 2e310047 4c494243 .GLIBC_2.1.GLIBC\n+ 0x00002128 5f322e30 00474f4d 505f342e 3000474f _2.0.GOMP_4.0.GO\n+ 0x00002138 4d505f31 2e300047 4c494243 5f322e31 MP_1.0.GLIBC_2.1\n+ 0x00002148 2e330047 4c494243 5f322e33 2e340047 .3.GLIBC_2.3.4.G\n+ 0x00002158 4c494243 5f322e31 3700 LIBC_2.17.\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "unified_diff": "@@ -2,16 +2,16 @@\n \n \n Disassembly of section .init:\n \n 00003000 <.init>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x47e27,%ebx\n-\tmov 0x1a0(%ebx),%eax\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x53e2b,%ebx\n+\tmov 0x19c(%ebx),%eax\n \ttest %eax,%eax\n \tje 301b \n \tcall *%eax\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}", "unified_diff": "@@ -270,226 +270,221 @@\n \tjmp 3020 \n \n 00003370 :\n \tjmp *0xdc(%ebx)\n \tpush $0x1a0\n \tjmp 3020 \n \n-00003380 :\n+00003380 :\n \tjmp *0xe0(%ebx)\n \tpush $0x1a8\n \tjmp 3020 \n \n-00003390 :\n+00003390 :\n \tjmp *0xe4(%ebx)\n \tpush $0x1b0\n \tjmp 3020 \n \n-000033a0 :\n+000033a0 :\n \tjmp *0xe8(%ebx)\n \tpush $0x1b8\n \tjmp 3020 \n \n-000033b0 :\n+000033b0 :\n \tjmp *0xec(%ebx)\n \tpush $0x1c0\n \tjmp 3020 \n \n-000033c0 :\n+000033c0 :\n \tjmp *0xf0(%ebx)\n \tpush $0x1c8\n \tjmp 3020 \n \n-000033d0 :\n+000033d0 :\n \tjmp *0xf4(%ebx)\n \tpush $0x1d0\n \tjmp 3020 \n \n-000033e0 :\n+000033e0 :\n \tjmp *0xf8(%ebx)\n \tpush $0x1d8\n \tjmp 3020 \n \n-000033f0 :\n+000033f0 :\n \tjmp *0xfc(%ebx)\n \tpush $0x1e0\n \tjmp 3020 \n \n-00003400 :\n+00003400 :\n \tjmp *0x100(%ebx)\n \tpush $0x1e8\n \tjmp 3020 \n \n-00003410 :\n+00003410 :\n \tjmp *0x104(%ebx)\n \tpush $0x1f0\n \tjmp 3020 \n \n-00003420 :\n+00003420 :\n \tjmp *0x108(%ebx)\n \tpush $0x1f8\n \tjmp 3020 \n \n-00003430 :\n+00003430 :\n \tjmp *0x10c(%ebx)\n \tpush $0x200\n \tjmp 3020 \n \n-00003440 :\n+00003440 :\n \tjmp *0x110(%ebx)\n \tpush $0x208\n \tjmp 3020 \n \n-00003450 :\n+00003450 :\n \tjmp *0x114(%ebx)\n \tpush $0x210\n \tjmp 3020 \n \n-00003460 :\n+00003460 :\n \tjmp *0x118(%ebx)\n \tpush $0x218\n \tjmp 3020 \n \n-00003470 :\n+00003470 :\n \tjmp *0x11c(%ebx)\n \tpush $0x220\n \tjmp 3020 \n \n-00003480 :\n+00003480 :\n \tjmp *0x120(%ebx)\n \tpush $0x228\n \tjmp 3020 \n \n-00003490 :\n+00003490 :\n \tjmp *0x124(%ebx)\n \tpush $0x230\n \tjmp 3020 \n \n-000034a0 :\n+000034a0 :\n \tjmp *0x128(%ebx)\n \tpush $0x238\n \tjmp 3020 \n \n-000034b0 :\n+000034b0 :\n \tjmp *0x12c(%ebx)\n \tpush $0x240\n \tjmp 3020 \n \n-000034c0 :\n+000034c0 :\n \tjmp *0x130(%ebx)\n \tpush $0x248\n \tjmp 3020 \n \n-000034d0 :\n+000034d0 :\n \tjmp *0x134(%ebx)\n \tpush $0x250\n \tjmp 3020 \n \n-000034e0 :\n+000034e0 :\n \tjmp *0x138(%ebx)\n \tpush $0x258\n \tjmp 3020 \n \n-000034f0 :\n+000034f0 :\n \tjmp *0x13c(%ebx)\n \tpush $0x260\n \tjmp 3020 \n \n-00003500 :\n+00003500 :\n \tjmp *0x140(%ebx)\n \tpush $0x268\n \tjmp 3020 \n \n-00003510 :\n+00003510 :\n \tjmp *0x144(%ebx)\n \tpush $0x270\n \tjmp 3020 \n \n-00003520 :\n+00003520 :\n \tjmp *0x148(%ebx)\n \tpush $0x278\n \tjmp 3020 \n \n-00003530 :\n+00003530 :\n \tjmp *0x14c(%ebx)\n \tpush $0x280\n \tjmp 3020 \n \n-00003540 :\n+00003540 :\n \tjmp *0x150(%ebx)\n \tpush $0x288\n \tjmp 3020 \n \n-00003550 :\n+00003550 :\n \tjmp *0x154(%ebx)\n \tpush $0x290\n \tjmp 3020 \n \n-00003560 :\n+00003560 :\n \tjmp *0x158(%ebx)\n \tpush $0x298\n \tjmp 3020 \n \n-00003570 :\n+00003570 :\n \tjmp *0x15c(%ebx)\n \tpush $0x2a0\n \tjmp 3020 \n \n-00003580 :\n+00003580 :\n \tjmp *0x160(%ebx)\n \tpush $0x2a8\n \tjmp 3020 \n \n-00003590 :\n+00003590 :\n \tjmp *0x164(%ebx)\n \tpush $0x2b0\n \tjmp 3020 \n \n-000035a0 :\n+000035a0 :\n \tjmp *0x168(%ebx)\n \tpush $0x2b8\n \tjmp 3020 \n \n-000035b0 :\n+000035b0 :\n \tjmp *0x16c(%ebx)\n \tpush $0x2c0\n \tjmp 3020 \n \n-000035c0 :\n+000035c0 :\n \tjmp *0x170(%ebx)\n \tpush $0x2c8\n \tjmp 3020 \n \n-000035d0 :\n+000035d0 :\n \tjmp *0x174(%ebx)\n \tpush $0x2d0\n \tjmp 3020 \n \n-000035e0 :\n+000035e0 :\n \tjmp *0x178(%ebx)\n \tpush $0x2d8\n \tjmp 3020 \n \n-000035f0 :\n+000035f0 :\n \tjmp *0x17c(%ebx)\n \tpush $0x2e0\n \tjmp 3020 \n \n-00003600 :\n+00003600 :\n \tjmp *0x180(%ebx)\n \tpush $0x2e8\n \tjmp 3020 \n \n-00003610 :\n+00003610 :\n \tjmp *0x184(%ebx)\n \tpush $0x2f0\n \tjmp 3020 \n \n-00003620 :\n+00003620 :\n \tjmp *0x188(%ebx)\n \tpush $0x2f8\n \tjmp 3020 \n-\n-00003630 :\n-\tjmp *0x18c(%ebx)\n-\tpush $0x300\n-\tjmp 3020 \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n \n \n Disassembly of section .plt.got:\n \n-00003640 <__cxa_finalize@plt>:\n-\tjmp *0x1cc(%ebx)\n+00003630 <__cxa_finalize@plt>:\n+\tjmp *0x1c8(%ebx)\n \txchg %ax,%ax\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,400 +1,396 @@\n \n \n \n Disassembly of section .text:\n \n-00003650 :\n+00003640 :\n \tmov (%esp),%ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tcall 3745 <__cxa_finalize@plt+0x105>\n-\tadd $0x477cb,%edx\n-\tlea 0x210(%edx),%ecx\n-\tlea 0x210(%edx),%eax\n+\tcall 3735 <__cxa_finalize@plt+0x105>\n+\tadd $0x537df,%edx\n+\tlea 0x20c(%edx),%ecx\n+\tlea 0x20c(%edx),%eax\n \tcmp %ecx,%eax\n-\tje 3698 <__cxa_finalize@plt+0x58>\n-\tmov 0x1ac(%edx),%eax\n+\tje 3688 <__cxa_finalize@plt+0x58>\n+\tmov 0x1a8(%edx),%eax\n \ttest %eax,%eax\n-\tje 3698 <__cxa_finalize@plt+0x58>\n+\tje 3688 <__cxa_finalize@plt+0x58>\n \tpush %ebp\n \tmov %esp,%ebp\n \tsub $0x14,%esp\n \tpush %ecx\n \tcall *%eax\n \tadd $0x10,%esp\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall 3745 <__cxa_finalize@plt+0x105>\n-\tadd $0x4778b,%edx\n+\tcall 3735 <__cxa_finalize@plt+0x105>\n+\tadd $0x5379f,%edx\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tlea 0x210(%edx),%ecx\n-\tlea 0x210(%edx),%eax\n+\tlea 0x20c(%edx),%ecx\n+\tlea 0x20c(%edx),%eax\n \tsub $0x4,%esp\n \tsub %ecx,%eax\n \tmov %eax,%ebx\n \tshr $0x1f,%eax\n \tsar $0x2,%ebx\n \tadd %ebx,%eax\n \tsar %eax\n-\tje 36e2 <__cxa_finalize@plt+0xa2>\n-\tmov 0x1b4(%edx),%edx\n+\tje 36d2 <__cxa_finalize@plt+0xa2>\n+\tmov 0x1b0(%edx),%edx\n \ttest %edx,%edx\n-\tje 36e2 <__cxa_finalize@plt+0xa2>\n+\tje 36d2 <__cxa_finalize@plt+0xa2>\n \tsub $0x8,%esp\n \tpush %eax\n \tpush %ecx\n \tcall *%edx\n \tadd $0x10,%esp\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x47737,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x5374b,%ebx\n \tsub $0x4,%esp\n-\tcmpb $0x0,0x210(%ebx)\n-\tjne 3732 <__cxa_finalize@plt+0xf2>\n-\tmov 0x1cc(%ebx),%eax\n+\tcmpb $0x0,0x20c(%ebx)\n+\tjne 3722 <__cxa_finalize@plt+0xf2>\n+\tmov 0x1c8(%ebx),%eax\n \ttest %eax,%eax\n-\tje 3726 <__cxa_finalize@plt+0xe6>\n+\tje 3716 <__cxa_finalize@plt+0xe6>\n \tsub $0xc,%esp\n-\tpush 0x1d0(%ebx)\n-\tcall 3640 <__cxa_finalize@plt>\n+\tpush 0x1cc(%ebx)\n+\tcall 3630 <__cxa_finalize@plt>\n \tadd $0x10,%esp\n-\tcall 3660 <__cxa_finalize@plt+0x20>\n-\tmovb $0x1,0x210(%ebx)\n+\tcall 3650 <__cxa_finalize@plt+0x20>\n+\tmovb $0x1,0x20c(%ebx)\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tjmp 36a0 <__cxa_finalize@plt+0x60>\n+\tjmp 3690 <__cxa_finalize@plt+0x60>\n \tmov (%esp),%edx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-00003750 :\n+00003740 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x476da,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x536ee,%ebx\n \tsub $0x58,%esp\n \tmov 0x60(%esp),%ecx\n \tmov 0x64(%esp),%edx\n \tmov 0x68(%esp),%eax\n-\tvmovdqu (%ecx),%xmm7\n-\tvmovdqa %xmm7,0x910(%ebx)\n+\tvmovdqu (%ecx),%xmm6\n+\tvmovdqa %xmm6,0x90c(%ebx)\n \tvmovq 0x10(%ecx),%xmm0\n-\tvmovq %xmm0,0x920(%ebx)\n-\tvmovdqu (%edx),%xmm7\n-\tvmovupd 0x918(%ebx),%xmm1\n-\tvmovdqa %xmm7,0x8f0(%ebx)\n+\tvmovsd 0x90c(%ebx),%xmm4\n+\tvmovq %xmm0,0x91c(%ebx)\n+\tvmovsd %xmm4,0x8(%esp)\n+\tvmovdqu (%edx),%xmm6\n+\tvmovsd 0x91c(%ebx),%xmm5\n+\tvmovupd 0x914(%ebx),%xmm1\n+\tvmovdqa %xmm6,0x8ec(%ebx)\n+\tvunpcklpd %xmm4,%xmm5,%xmm4\n+\tvmovlpd %xmm1,0x30(%esp)\n+\tvmovapd %xmm4,0x10(%esp)\n \tvmovq 0x10(%edx),%xmm0\n-\tvmovsd 0x8f0(%ebx),%xmm3\n-\tvmovq %xmm0,0x900(%ebx)\n-\tvmovsd 0x900(%ebx),%xmm5\n-\tvmovdqu (%eax),%xmm7\n-\tvunpcklpd %xmm3,%xmm5,%xmm4\n-\tvmovsd 0x910(%ebx),%xmm5\n-\tvmovdqa %xmm7,0x8d0(%ebx)\n-\tvmovsd %xmm1,%xmm1,%xmm7\n+\tvmovsd 0x8ec(%ebx),%xmm3\n+\tvmovq %xmm0,0x8fc(%ebx)\n+\tvmovdqu (%eax),%xmm6\n+\tvmovsd 0x8fc(%ebx),%xmm7\n+\tvmovdqa %xmm6,0x8cc(%ebx)\n+\tvunpcklpd %xmm3,%xmm7,%xmm7\n+\tvmovapd %xmm7,0x20(%esp)\n \tvmovq 0x10(%eax),%xmm0\n-\tvmovapd %xmm4,0x30(%esp)\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvmovsd 0x920(%ebx),%xmm5\n-\tvmovq %xmm0,0x8e0(%ebx)\n-\tvmovupd 0x8f8(%ebx),%xmm0\n+\tvmovq %xmm0,0x8dc(%ebx)\n+\tvmovupd 0x8f4(%ebx),%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm6\n+\tvfmsubpd %xmm2,%xmm7,%xmm1,%xmm4\n+\tvmulsd 0x30(%esp),%xmm3,%xmm2\n+\tvmovapd %xmm4,0x8ac(%ebx)\n+\tvfmsubsd %xmm2,0x8(%esp),%xmm0,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm7,0x8bc(%ebx)\n+\tvmovupd 0x8d4(%ebx),%xmm7\n+\tvmovsd 0x8cc(%ebx),%xmm2\n+\tvmovsd 0x8dc(%ebx),%xmm5\n+\tmovl $0x4,0x924(%ebx)\n+\tvmovlpd %xmm7,0x38(%esp)\n \tvunpcklpd %xmm2,%xmm5,%xmm5\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmulpd %xmm5,%xmm0,%xmm2\n-\tvmovapd %xmm5,0x10(%esp)\n-\tvmovsd %xmm0,0x20(%esp)\n-\tvfmsub231pd %xmm4,%xmm1,%xmm2\n-\tvmovupd 0x8d8(%ebx),%xmm4\n-\tvmovapd %xmm2,%xmm5\n-\tvmovapd %xmm2,0x8b0(%ebx)\n-\tvmulsd %xmm1,%xmm3,%xmm2\n-\tvfmsub231sd 0x8(%esp),%xmm0,%xmm2\n-\tvmovsd %xmm2,(%esp)\n-\tvmovsd %xmm2,0x8c0(%ebx)\n-\tvmovlpd %xmm4,0x28(%esp)\n-\tvmovsd 0x8d0(%ebx),%xmm2\n-\tvmovsd 0x8e0(%ebx),%xmm6\n-\tmovl $0x4,0x928(%ebx)\n-\tvunpcklpd %xmm2,%xmm6,%xmm6\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmovsd 0x28(%esp),%xmm6\n-\tvfmsub231pd 0x10(%esp),%xmm4,%xmm1\n-\tvfnmadd132pd 0x30(%esp),%xmm0,%xmm4\n-\tvmulsd 0x20(%esp),%xmm2,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfmsubpd %xmm1,0x10(%esp),%xmm7,%xmm1\n+\tvfnmaddpd %xmm0,0x20(%esp),%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm2,%xmm0\n+\tvfmsubsd %xmm0,%xmm5,%xmm3,%xmm6\n+\tvmulsd 0x8(%esp),%xmm5,%xmm5\n \tvmovapd %xmm1,0x10(%esp)\n-\tvfmsub132sd %xmm6,%xmm0,%xmm3\n-\tvmovapd %xmm1,0x870(%ebx)\n-\tvmulsd 0x8(%esp),%xmm6,%xmm0\n-\tvmovapd %xmm4,0x890(%ebx)\n+\tvmulpd %xmm7,%xmm7,%xmm0\n+\tvmovapd %xmm1,0x86c(%ebx)\n \tvmulpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvfmsub132sd %xmm2,%xmm0,%xmm7\n-\tvmovsd %xmm3,0x8a0(%ebx)\n-\tvmulpd %xmm4,%xmm4,%xmm0\n-\tvunpckhpd %xmm1,%xmm1,%xmm6\n-\tvmulpd %xmm5,%xmm5,%xmm2\n-\tvaddpd %xmm1,%xmm6,%xmm6\n-\tvfmadd231sd %xmm7,%xmm7,%xmm6\n-\tvmovsd %xmm7,0x880(%ebx)\n+\tvmovapd %xmm7,0x88c(%ebx)\n+\tvmovsd %xmm6,0x89c(%ebx)\n+\tvfmsubsd %xmm5,0x30(%esp),%xmm2,%xmm5\n+\tvmulpd %xmm4,%xmm4,%xmm2\n+\tvunpckhpd %xmm1,%xmm1,%xmm3\n+\tvaddpd %xmm1,%xmm3,%xmm3\n \tvunpckhpd %xmm0,%xmm0,%xmm1\n \tvaddpd %xmm0,%xmm1,%xmm1\n \tvunpckhpd %xmm2,%xmm2,%xmm0\n \tvaddpd %xmm2,%xmm0,%xmm0\n \tvmovsd (%esp),%xmm2\n-\tvfmadd231sd %xmm3,%xmm3,%xmm1\n-\tvmovsd %xmm6,0x858(%ebx)\n-\tvfmadd231sd %xmm2,%xmm2,%xmm0\n+\tvfmaddsd %xmm3,%xmm5,%xmm5,%xmm3\n+\tvmovsd %xmm5,0x87c(%ebx)\n+\tvfmaddsd %xmm1,%xmm6,%xmm6,%xmm1\n+\tvfmaddsd %xmm0,%xmm2,%xmm2,%xmm0\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm1,0x860(%ebx)\n+\tvmovsd %xmm3,0x854(%ebx)\n+\tvmovsd %xmm1,0x85c(%ebx)\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x868(%ebx)\n-\tje 3af0 \n+\tvmovsd %xmm0,0x864(%ebx)\n+\tje 3ae8 \n \tvcomisd %xmm2,%xmm1\n-\tje 3af0 \n-\tvcomisd %xmm2,%xmm6\n-\tje 3af0 \n+\tje 3ae8 \n+\tvcomisd %xmm2,%xmm3\n+\tje 3ae8 \n+\tvmovsd -0x7e2c(%ebx),%xmm2\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x864(%ebx)\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd -0x7e28(%ebx),%xmm3\n-\tvsqrtsd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvmovsd %xmm0,0x868(%ebx)\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm1,0x860(%ebx)\n-\tvmovsd %xmm6,0x858(%ebx)\n-\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm1,0x85c(%ebx)\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x854(%ebx)\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvdivsd %xmm3,%xmm2,%xmm3\n \tvmovddup %xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovddup %xmm1,%xmm4\n \tvmulsd (%esp),%xmm0,%xmm0\n-\tvmovapd %xmm2,0x8b0(%ebx)\n-\tvmovsd %xmm0,0x8c0(%ebx)\n-\tvdivsd %xmm6,%xmm3,%xmm6\n-\tvmovddup %xmm1,%xmm3\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvmulsd 0x20(%esp),%xmm1,%xmm4\n-\tvmovapd %xmm3,0x890(%ebx)\n-\tvmovsd %xmm4,(%esp)\n-\tvmovsd %xmm4,0x8a0(%ebx)\n-\tvmovsd %xmm2,%xmm2,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm7\n+\tvmovsd %xmm6,(%esp)\n+\tvmovapd %xmm2,0x8ac(%ebx)\n+\tvmovsd %xmm6,0x89c(%ebx)\n+\tvmovapd %xmm7,0x88c(%ebx)\n+\tvmovsd %xmm0,0x8bc(%ebx)\n+\tvmovddup %xmm3,%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm6\n+\tvmovsd %xmm2,%xmm2,%xmm3\n \tvunpckhpd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm6,%xmm7,%xmm7\n-\tvmovddup %xmm6,%xmm5\n-\tvmulpd 0x10(%esp),%xmm5,%xmm5\n-\tvmovsd %xmm7,0x880(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm6\n-\tvmovapd %xmm5,0x870(%ebx)\n-\tvunpckhpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm5,0x10(%esp)\n-\tvmulsd %xmm5,%xmm2,%xmm5\n-\tvmovsd %xmm6,0x20(%esp)\n-\tvfmadd231sd %xmm6,%xmm4,%xmm5\n-\tvmovq -0x7dd0(%ebx),%xmm6\n-\tvfmadd231sd %xmm7,%xmm0,%xmm5\n-\tvcomisd 0x8(%esp),%xmm5\n-\tvxorpd %xmm6,%xmm5,%xmm1\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvmovsd %xmm1,0x850(%ebx)\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tvunpckhpd %xmm3,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm4\n-\tvmulsd 0x10(%esp),%xmm3,%xmm2\n-\tvfmadd231sd (%esp),%xmm0,%xmm4\n-\tvfmadd231sd 0x20(%esp),%xmm1,%xmm2\n-\tvmovsd -0x7e20(%ebx),%xmm1\n-\tvfmadd231sd (%esp),%xmm7,%xmm2\n-\tvxorpd %xmm6,%xmm4,%xmm0\n-\tvmovsd %xmm0,0x848(%ebx)\n-\tvxorpd %xmm6,%xmm2,%xmm6\n-\tvmovsd %xmm6,0x840(%ebx)\n-\tja 3b00 \n-\tvcomisd %xmm5,%xmm1\n-\tjbe 3b9b \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd -0x7e30(%ebx),%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd %xmm7,0x850(%ebx)\n-\tvcomisd 0x8(%esp),%xmm4\n-\tja 3b20 \n+\tvmulpd 0x10(%esp),%xmm4,%xmm4\n+\tvmovsd %xmm6,0x87c(%ebx)\n+\tvunpckhpd %xmm4,%xmm4,%xmm5\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmovapd %xmm4,0x86c(%ebx)\n+\tvmulsd %xmm5,%xmm2,%xmm4\n+\tvmovsd %xmm5,0x20(%esp)\n+\tvmovq -0x7dd4(%ebx),%xmm5\n+\tvmovsd %xmm1,0x8(%esp)\n+\tvfmaddsd %xmm4,%xmm1,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,%xmm6,%xmm0,%xmm4\n+\tvxorpd %xmm5,%xmm4,%xmm1\n+\tvcomisd 0x30(%esp),%xmm4\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm1,0x84c(%ebx)\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tvunpckhpd %xmm7,%xmm7,%xmm7\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm1,0x10(%esp)\n+\tvfmaddsd %xmm2,%xmm1,%xmm3,%xmm3\n+\tvmulsd 0x20(%esp),%xmm7,%xmm2\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvfmaddsd %xmm3,(%esp),%xmm0,%xmm3\n+\tvfmaddsd %xmm2,0x10(%esp),%xmm1,%xmm2\n+\tvmovsd -0x7e24(%ebx),%xmm1\n+\tvxorpd %xmm5,%xmm3,%xmm0\n+\tvmovsd %xmm0,0x844(%ebx)\n+\tvfmaddsd %xmm2,(%esp),%xmm6,%xmm2\n+\tvxorpd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm5,0x83c(%ebx)\n+\tja 3af0 \n \tvcomisd %xmm4,%xmm1\n-\tjbe 3b42 \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd %xmm7,0x848(%ebx)\n-\tvcomisd 0x8(%esp),%xmm2\n-\tja 3b34 \n+\tjbe 3b87 \n+\tvmovsd 0x30(%esp),%xmm6\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm6,0x84c(%ebx)\n+\tvmovsd -0x7e34(%ebx),%xmm6\n+\tvcomisd 0x30(%esp),%xmm3\n+\tja 3b0c \n+\tvcomisd %xmm3,%xmm1\n+\tjbe 3b2e \n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmovsd %xmm7,0x844(%ebx)\n+\tvcomisd 0x30(%esp),%xmm2\n+\tja 3b20 \n \tvcomisd %xmm2,%xmm1\n-\tjbe 3bfe \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd %xmm7,0x840(%ebx)\n-\tvcomisd %xmm3,%xmm5\n-\tja 3af0 \n-\tvsubsd %xmm5,%xmm3,%xmm7\n-\tvmovsd %xmm7,(%esp)\n+\tjbe 3beb \n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmovsd %xmm7,0x83c(%ebx)\n+\tvcomisd %xmm4,%xmm6\n+\tja 3ae8 \n+\tvsubsd %xmm6,%xmm4,%xmm6\n+\tvmovsd %xmm6,(%esp)\n \tfldl (%esp)\n \tadd $0x58,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tadd $0x58,%esp\n \tfldz\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvcomisd 0x8(%esp),%xmm4\n-\tvmovsd -0x7e30(%ebx),%xmm5\n-\tvmovsd %xmm1,0x850(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tjbe 3a9d \n-\tvcomisd 0x8(%esp),%xmm2\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x848(%ebx)\n-\tjbe 3abd \n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x840(%ebx)\n-\tjmp 3ad5 \n+\tnop\n+\tvcomisd 0x30(%esp),%xmm3\n+\tvmovsd -0x7e34(%ebx),%xmm6\n+\tvmovsd %xmm1,0x84c(%ebx)\n+\tvmovsd %xmm6,%xmm6,%xmm4\n+\tjbe 3a96 \n+\tvcomisd 0x30(%esp),%xmm2\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm1,0x844(%ebx)\n+\tjbe 3ab6 \n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm1,0x83c(%ebx)\n+\tjmp 3ace \n \tvmovsd %xmm1,0x40(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm5,0x40(%esp)\n-\tvmovsd %xmm3,0x38(%esp)\n+\tvmovsd %xmm6,0x48(%esp)\n \tvmovsd %xmm2,0x20(%esp)\n-\tvmovsd %xmm6,0x30(%esp)\n+\tvmovsd %xmm5,0x18(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 3360 \n \tadd $0x10,%esp\n-\tvmovsd 0x28(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm6\n+\tvmovsd 0x20(%esp),%xmm4\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n \tvmovsd 0x10(%esp),%xmm2\n-\tvaddsd (%esp),%xmm3,%xmm3\n-\tvmovsd 0x30(%esp),%xmm5\n+\tvmovsd 0x38(%esp),%xmm6\n \tvmovsd 0x40(%esp),%xmm1\n-\tjmp 3ab5 \n-\tvmovsd %xmm1,0x48(%esp)\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 3aae \n \tvmovsd %xmm2,0x40(%esp)\n-\tvmovsd %xmm6,0x30(%esp)\n+\tvmovsd %xmm1,0x48(%esp)\n+\tvmovsd %xmm5,0x20(%esp)\n \tvmovsd %xmm0,0x10(%esp)\n-\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm3,0x8(%esp)\n \tpush %eax\n \tpush %eax\n-\tpush 0x34(%esp)\n-\tpush 0x34(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n \tcall 3360 \n+\tfstpl 0x10(%esp)\n \tadd $0x10,%esp\n-\tvmovsd -0x7e30(%ebx),%xmm5\n-\tvmovsd 0x20(%esp),%xmm4\n-\tfstpl (%esp)\n+\tvmovsd -0x7e34(%ebx),%xmm6\n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmovsd (%esp),%xmm4\n \tvmovsd 0x10(%esp),%xmm0\n-\tvmovsd (%esp),%xmm3\n-\tvmovsd 0x30(%esp),%xmm6\n+\tvmovsd 0x20(%esp),%xmm5\n \tvmovsd 0x40(%esp),%xmm2\n \tvmovsd 0x48(%esp),%xmm1\n-\tjmp 3a91 \n-\tvmovsd %xmm5,0x20(%esp)\n+\tjmp 3a8e \n+\tvmovsd %xmm6,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,0x18(%esp)\n-\tvmovsd %xmm6,(%esp)\n+\tvmovsd %xmm4,0x18(%esp)\n+\tvmovsd %xmm5,(%esp)\n \tcall 3360 \n \tadd $0x10,%esp\n-\tvmovsd 0x8(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm5\n+\tvmovsd 0x8(%esp),%xmm4\n \tfstpl (%esp)\n-\tvaddsd (%esp),%xmm3,%xmm3\n-\tjmp 3ad5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tvmovsd 0x10(%esp),%xmm6\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 3ace \n \n-00003c40 :\n-\tcall b6e3 \n-\tadd $0x471eb,%ecx\n+00003c20 :\n \tpush %ebp\n \tpush %edi\n+\tcall bf44 \n+\tadd $0x5320d,%ecx\n \tpush %esi\n \tpush %ebx\n \tsub $0x4,%esp\n-\tmovl $0x1,0x824(%ecx)\n+\tmovl $0x1,0x820(%ecx)\n \tmov 0x1c(%esp),%eax\n \tlea -0x4(%eax),%ebx\n \tmov 0x18(%esp),%eax\n \tmov (%eax),%esi\n \ttest %esi,%esi\n-\tjle 3d56 \n-\tmov %ebp,(%esp)\n+\tjle 3d36 \n \tmov 0x24(%esp),%edx\n+\tmov %ebp,(%esp)\n \txor %edi,%edi\n \tmov $0x1,%eax\n-\tjmp 3c9c \n+\tjmp 3c7c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \tadd $0x4,%edx\n \tmov $0x1,%edi\n \tcmp %eax,%esi\n-\tjl 3d50 \n+\tjl 3d30 \n \tmov %eax,(%esp)\n \tmov (%edx),%ebp\n \tmov (%ebx,%ebp,4),%ebp\n \ttest %ebp,%ebp\n-\tjns 3c88 \n+\tjns 3c68 \n \tmov %edx,%esi\n \tmov %edi,%edx\n \tmov (%esp),%ebp\n \ttest %dl,%dl\n-\tje 3cb6 \n-\tmov %ebp,0x824(%ecx)\n-\tmovl $0x1,0x820(%ecx)\n+\tje 3c96 \n+\tmov %ebp,0x820(%ecx)\n \tmov 0x28(%esp),%edi\n+\tmovl $0x1,0x81c(%ecx)\n \tmov %eax,(%edi)\n \tmov 0x20(%esp),%edi\n \tmov (%esi),%edx\n \tmov $0x1,%esi\n \tmov -0x4(%edi,%edx,4),%edx\n \tmov (%ebx,%edx,4),%edx\n-\tmov %edx,0x81c(%ecx)\n+\tmov %edx,0x818(%ecx)\n \tcmp %eax,%edx\n-\tje 3d17 \n+\tje 3cf7 \n+\tmov %eax,(%esp)\n \tmov 0x24(%esp),%edi\n \tmov 0x28(%esp),%ebp\n-\tmov %eax,(%esp)\n \tlea 0x0(%esi),%esi\n \tinc %esi\n \tmov 0x20(%esp),%eax\n \tmov %edx,-0x4(%ebp,%esi,4)\n \tmov -0x4(%edi,%edx,4),%edx\n \tmov -0x4(%eax,%edx,4),%edx\n \tmov (%esp),%eax\n \tmov (%ebx,%edx,4),%edx\n \tcmp %eax,%edx\n-\tjne 3cf0 \n-\tmov %esi,0x820(%ecx)\n-\tmov %edx,0x81c(%ecx)\n+\tjne 3cd0 \n+\tmov %esi,0x81c(%ecx)\n+\tmov %edx,0x818(%ecx)\n \tmov 0x2c(%esp),%eax\n \tmov 0x34(%esp),%ecx\n \tmov %esi,(%eax)\n \tmov 0x18(%esp),%eax\n \tmov (%eax),%eax\n \tmov %eax,(%esp)\n \tadd %eax,%eax\n@@ -410,18 +406,18 @@\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov %eax,0x824(%ecx)\n+\tmov %eax,0x820(%ecx)\n \tmov 0x2c(%esp),%eax\n-\tsub $0x2,%esi\n \tmov 0x30(%esp),%ecx\n+\tsub $0x2,%esi\n \tmovl $0x0,(%eax)\n \tlea (%esi,%esi,1),%eax\n \tadd %eax,%esi\n \tmov %esi,(%ecx)\n \tmov 0x34(%esp),%ecx\n \tmov %eax,(%ecx)\n \tadd $0x4,%esp\n@@ -429,1795 +425,1811 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n \n-00003d80 :\n-\tcall b6df \n-\tadd $0x470ab,%eax\n+00003d60 :\n \tpush %esi\n \tpush %ebx\n+\tcall bf40 \n+\tadd $0x530cd,%eax\n \tsub $0x14,%esp\n-\tmov 0x20(%esp),%ebx\n-\tmov 0x24(%esp),%esi\n+\tmovl $0x4,0x814(%eax)\n+\tmov 0x20(%esp),%esi\n+\tmov 0x24(%esp),%ebx\n \tmov 0x28(%esp),%ecx\n \tmov 0x2c(%esp),%edx\n-\tmovl $0x4,0x818(%eax)\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd (%esi),%xmm4\n-\tvmovsd 0x10(%ebx),%xmm2\n-\tvsubpd %xmm0,%xmm4,%xmm6\n-\tvmovddup %xmm2,%xmm5\n-\tvmovapd %xmm6,0x800(%eax)\n-\tvmovupd (%ecx),%xmm3\n-\tvsubpd %xmm0,%xmm3,%xmm1\n+\tvmovupd (%esi),%xmm0\n+\tvmovupd (%ebx),%xmm3\n+\tvmovsd 0x10(%ebx),%xmm1\n+\tvsubpd %xmm0,%xmm3,%xmm3\n+\tvmovapd %xmm3,0x7fc(%eax)\n+\tvunpckhpd %xmm3,%xmm3,%xmm6\n+\tvmovupd (%ecx),%xmm4\n+\tvsubpd %xmm0,%xmm4,%xmm2\n \tvmovsd 0x10(%esi),%xmm0\n-\tvsubsd %xmm2,%xmm0,%xmm2\n-\tvshufpd $0x1,%xmm6,%xmm1,%xmm4\n-\tvmovapd %xmm1,0x7e0(%eax)\n-\tvmovsd %xmm2,0x810(%eax)\n-\tvmovsd 0x10(%ecx),%xmm7\n-\tvshufpd $0x1,%xmm1,%xmm6,%xmm2\n-\tvunpcklpd %xmm0,%xmm7,%xmm3\n-\tvunpcklpd %xmm7,%xmm0,%xmm0\n-\tvsubpd %xmm5,%xmm0,%xmm0\n-\tvsubpd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvunpckhpd %xmm6,%xmm6,%xmm6\n-\tvmulpd %xmm0,%xmm4,%xmm4\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmovlpd %xmm3,0x7f0(%eax)\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvfmsub132pd %xmm3,%xmm4,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmovapd %xmm2,0x7dc(%eax)\n+\tvmovsd %xmm1,0x80c(%eax)\n+\tvmovsd 0x10(%ecx),%xmm5\n+\tvsubsd %xmm0,%xmm5,%xmm5\n+\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmovsd %xmm5,0x7ec(%eax)\n+\tvfmsubsd %xmm4,%xmm6,%xmm5,%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvfmsubsd %xmm5,%xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmovsd %xmm4,0x7bc(%eax)\n+\tvmovsd %xmm1,0x7c4(%eax)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvfmsubsd %xmm2,%xmm3,%xmm0,%xmm0\n+\tvfmaddsd %xmm1,%xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm0,0x7cc(%eax)\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvunpckhpd %xmm2,%xmm2,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovapd %xmm2,0x7c0(%eax)\n-\tvmulsd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm0,0x7d0(%eax)\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvfmadd132sd %xmm0,%xmm3,%xmm0\n+\tvfmaddsd %xmm4,%xmm0,%xmm0,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 3ea0 \n+\tje 3e70 \n+\tvmovsd -0x7e2c(%eax),%xmm7\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x7e28(%eax),%xmm7\n-\tvmovsd %xmm7,0x8(%esp)\n \tvdivsd %xmm0,%xmm7,%xmm0\n+\tvmovsd %xmm7,0x8(%esp)\n \tvmovddup %xmm0,%xmm1\n-\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd 0x7bc(%eax),%xmm1,%xmm1\n \tvmovupd %xmm1,(%edx)\n-\tvmulsd 0x7d0(%eax),%xmm0,%xmm0\n+\tvmulsd 0x7cc(%eax),%xmm0,%xmm0\n \txor %eax,%eax\n \tvmovsd %xmm0,0x10(%edx)\n \tmov 0x30(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x14,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x30(%esp),%edx\n \tmov $0x1,%eax\n \tmov %eax,(%edx)\n \tadd $0x14,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00003ec0 :\n-\tcall b6df \n-\tadd $0x46f6b,%eax\n+00003e88 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf40 \n+\tadd $0x52fa5,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov %eax,0x30(%esp)\n-\tmov 0x10(%ebp),%eax\n-\tmov (%eax),%esi\n-\tmov 0x8(%ebp),%eax\n+\tsub $0x28,%esp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov (%eax),%ebp\n+\tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 40b8 \n-\tcmp %eax,%esi\n-\tjl 40b8 \n-\tmov 0xc(%ebp),%ebx\n-\tmov (%ebx),%ecx\n-\tcmp %ecx,%esi\n-\tmov %ecx,0x28(%esp)\n-\tsetl %bl\n-\tcmp $0x2,%esi\n+\tjle 4050 \n+\tcmp %eax,%ebp\n+\tjl 4050 \n+\tmov 0x40(%esp),%edi\n+\tmov (%edi),%esi\n+\tcmp %esi,%ebp\n+\tsetl %cl\n+\tcmp $0x2,%ebp\n \tsetle %dl\n-\tmov %ebx,%edi\n-\tor %edx,%edi\n-\ttest %ecx,%ecx\n+\tor %edx,%ecx\n+\ttest %esi,%esi\n+\tsetle %bl\n \tmov $0xffffffff,%edx\n-\tmov %edi,%ebx\n-\tsetle %cl\n-\tor %cl,%bl\n-\tmov %ebx,%edi\n-\tjne 40bd \n-\tmov 0x1c(%ebp),%edx\n-\tmov %esi,0x24(%esp)\n-\tmov %edi,%esi\n-\tlea -0x4(%edx),%ebx\n-\tmov 0x14(%ebp),%edx\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %ebx,0x20(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tlea -0x4(%edx),%ecx\n-\tmov %eax,0x1c(%esp)\n+\tor %bl,%cl\n+\tjne 4055 \n+\tmov 0x50(%esp),%ebx\n+\tmov 0x50(%esp),%edi\n+\tmov 0x4c(%esp),%edx\n+\tmov %ebp,0x14(%esp)\n+\tlea -0x4(%ebx,%eax,4),%eax\n+\tmov 0x8(%esp),%ebx\n+\tsub $0x4,%edi\n+\tmov %eax,0x20(%esp)\n \tmov (%eax),%eax\n-\tmov %ecx,0x3c(%esp)\n-\tmov 0x18(%ebp),%ecx\n-\tmov %eax,0x6dc(%ebx)\n-\tlea -0x4(%ecx),%edx\n-\tmov %eax,0x34(%esp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%edx,%eax,4),%eax\n-\tmov %edx,0x38(%esp)\n-\tmov %ecx,0x18(%esp)\n+\tsub $0x4,%edx\n+\tmov %edi,0x18(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %edx,(%esp)\n+\tmov %eax,0x4(%esp)\n \tmov %eax,0x6d8(%ebx)\n+\tshl $0x2,%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov (%edx,%eax,1),%eax\n+\tsub $0x4,%edi\n+\tmov %edi,0x10(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,0x24(%esp)\n+\tmov %eax,0x6d4(%ebx)\n \tmov %eax,%edx\n-\tmov 0x28(%esp),%ebx\n-\tmov %eax,0x14(%esp)\n-\tjmp 3f9d \n-\tlea 0x0(%esi),%esi\n-\tmov 0x38(%esp),%esi\n-\tmov %edx,0x2c(%esp)\n-\tadd %esi,%eax\n-\tmov $0x1,%esi\n-\tmov (%eax),%ecx\n-\tcmp %ecx,0x34(%esp)\n-\tje 4180 \n-\tmov %ecx,%edx\n-\tmov 0x3c(%esp),%edi\n+\tjmp 3f54 \n+\tmov (%esp),%ebx\n+\tmov %edx,0xc(%esp)\n+\tmov $0x1,%ecx\n+\tadd %ebx,%eax\n+\tmov (%eax),%ebx\n+\tcmp %ebx,0x4(%esp)\n+\tje 4068 \n+\tmov %ebx,%edx\n \tlea 0x0(,%edx,4),%eax\n-\tadd %eax,%edi\n-\tcmp (%edi),%ebx\n-\tjne 3f80 \n-\tmov %esi,%eax\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x24(%esp),%esi\n-\ttest %al,%al\n-\tje 4278 \n-\tmov 0x30(%esp),%eax\n-\tmov 0x2c(%esp),%ecx\n-\tmov %edx,0x6d8(%eax)\n-\tmov %ecx,0x6dc(%eax)\n-\tshl $0x2,%ecx\n-\tmov 0x20(%esp),%eax\n-\tmov 0x3c(%esp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%edi,%eax,4),%ebx\n+\tlea 0x0(%ebp,%eax,1),%edi\n+\tcmp (%edi),%esi\n+\tjne 3f38 \n+\tmov 0x14(%esp),%ebp\n+\ttest %cl,%cl\n+\tje 4110 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov %edx,0x6d4(%eax)\n+\tmov %edi,0x6d8(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov 0x18(%esp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov (%esi,%eax,4),%ebx\n \ttest %ebx,%ebx\n-\tjs 41d0 \n-\tlea 0x0(,%edx,4),%ebx\n-\tmov 0x38(%esp),%eax\n-\tmov %ebx,0x34(%esp)\n+\tjs 40b0 \n+\tlea 0x0(,%edx,4),%edi\n+\tmov (%esp),%eax\n+\tadd %edi,%esi\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,0xc(%esp)\n \tadd %ecx,%eax\n-\tlea (%edi,%ebx,1),%ecx\n-\tmov %ecx,0x2c(%esp)\n-\tmov %ebx,%ecx\n-\tmov 0x38(%esp),%edi\n+\tmov %edi,%ecx\n+\tmov (%esp),%edi\n+\tmov 0x10(%esp),%esi\n \tadd %edi,%ecx\n-\tmov 0x3c(%esp),%edi\n \tmov (%ecx),%ebx\n-\tmov %ecx,0x34(%esp)\n-\tmov 0x2c(%esp),%ecx\n+\tmov %ecx,(%esp)\n+\tmov 0xc(%esp),%ecx\n \tmov %ebx,(%eax)\n-\tmov 0x20(%ebp),%eax\n-\tmov (%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,(%ecx)\n-\tmov 0x38(%esp),%edi\n-\tmov 0x34(%esp),%ecx\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,(%ecx)\n-\tmov 0x1c(%ebp),%ecx\n-\tlea -0x4(%ecx,%esi,4),%ecx\n-\tjmp 4046 \n+\tmov 0x54(%esp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,0x4(%esp)\n+\tdec %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov (%esi,%ebx,1),%esi\n+\tmov %esi,(%ecx)\n+\tmov (%edi,%ebx,1),%esi\n+\tmov (%esp),%edi\n+\tmov %esi,(%edi)\n+\tmov 0x50(%esp),%esi\n+\tlea -0x4(%esi,%ebp,4),%ecx\n+\tjmp 3ffe \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%ecx\n-\tdec %esi\n-\tje 404c \n+\tdec %ebp\n+\tje 4004 \n \tcmp (%ecx),%eax\n-\tjne 4040 \n+\tjne 3ff8 \n \tmov %edx,(%ecx)\n-\tmov 0x30(%esp),%esi\n-\tmovl $0x1,0x6d4(%esi)\n+\tmov 0x8(%esp),%esi\n+\tmovl $0x1,0x6d0(%esi)\n \tcmp $0x1,%eax\n-\tjle 416a \n-\tlea -0x2(%ebx),%esi\n-\tlea -0x3(%ebx),%ecx\n-\tmov %esi,0x3c(%esp)\n-\tcmp $0x6,%ecx\n-\tjbe 4295 \n-\tmov %esi,%edi\n-\tvmovd %eax,%xmm1\n-\tvmovd %edx,%xmm2\n-\tmov 0x18(%ebp),%ecx\n-\tshr $0x3,%edi\n-\tvpbroadcastd %xmm1,%ymm1\n-\tvpbroadcastd %xmm2,%ymm2\n-\txor %esi,%esi\n-\tjmp 40a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tinc %esi\n-\tadd $0x20,%ecx\n-\tcmp %edi,%esi\n-\tje 40d0 \n-\tvpcmpeqd (%ecx),%ymm1,%ymm0\n-\tvptest %ymm0,%ymm0\n-\tje 4098 \n-\tvpmaskmovd %ymm2,%ymm0,(%ecx)\n-\tjmp 4098 \n-\tlea 0x0(%esi),%esi\n-\tmov $0xffffffff,%edx\n-\tmov 0x24(%ebp),%eax\n+\tjle 4037 \n+\tmov 0x4c(%esp),%ecx\n+\tlea -0x4(%ebx,%ecx,1),%ebx\n+\tnop\n+\tcmp (%ecx),%eax\n+\tjne 4026 \n+\tmov %edx,(%ecx)\n+\tadd $0x4,%ecx\n+\tcmp %ebx,%ecx\n+\tjne 4020 \n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x6d0(%esi)\n+\tmov 0x54(%esp),%esi\n+\tmov %eax,(%esi)\n+\tmov 0x58(%esp),%eax\n \tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x28,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%edi\n-\tmov %edi,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%edi\n-\tlea 0x1(%esi),%ecx\n-\tje 428d \n-\tvzeroupper\n-\tsub %esi,%ebx\n-\tlea -0x2(%ebx),%edi\n-\tsub $0x3,%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 411f \n-\tmov 0x18(%ebp),%ebx\n-\tvmovd %eax,%xmm3\n-\tvpshufd $0x0,%xmm3,%xmm0\n-\tlea (%ebx,%esi,4),%ebx\n-\tvpcmpeqd (%ebx),%xmm0,%xmm0\n-\tvptest %xmm0,%xmm0\n-\tjne 4260 \n-\tmov %edi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tand $0x3,%edi\n-\tje 4160 \n-\tmov 0x38(%esp),%edi\n-\tlea 0x0(,%ecx,4),%esi\n-\tlea (%edi,%esi,1),%ebx\n-\tcmp (%ebx),%eax\n-\tje 4230 \n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%eax\n-\tjle 4160 \n-\tmov 0x18(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tcmp %eax,(%ebx)\n-\tje 4240 \n-\tadd $0x2,%ecx\n-\tcmp %ecx,%eax\n-\tjle 4160 \n-\tmov 0x38(%esp),%ecx\n-\tlea 0x8(%ecx,%esi,1),%ecx\n-\tcmp %eax,(%ecx)\n-\tje 4250 \n-\tmov 0x30(%esp),%esi\n-\tmov %eax,0x6d4(%esi)\n-\tmov 0x20(%ebp),%esi\n-\tmov %eax,(%esi)\n-\tmov 0x24(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov $0xffffffff,%edx\n+\tmov 0x58(%esp),%eax\n \tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x28,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tmov %edi,0x18(%esp)\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov 0x24(%esp),%esi\n-\tmov %edx,0x6dc(%ebx)\n-\tmov %ecx,0x6d8(%ebx)\n-\tmov 0x3c(%esp),%ebx\n-\tmov %edi,0x34(%esp)\n-\tadd %edi,%ebx\n-\tmov (%ebx),%edi\n-\tmov %ebx,0x2c(%esp)\n-\tmov %edi,%ebx\n-\tsar $0x1f,%ebx\n-\txor %ebx,%edi\n-\tsub %ebx,%edi\n-\tcmp %edi,0x28(%esp)\n-\tje 4200 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esp),%ecx\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0x14(%esp),%ebp\n+\tmov %edx,0x6d8(%ecx)\n+\tmov %ebx,0x6d4(%ecx)\n+\tlea 0x0(,%ebx,4),%ecx\n+\tmov %ecx,0x4(%esp)\n+\tadd %edi,%ecx\n+\tmov %ecx,0xc(%esp)\n+\tmov (%ecx),%ecx\n+\tmov %ecx,%edi\n+\tneg %ecx\n+\tcmovs %edi,%ecx\n+\tcmp %ecx,%esi\n+\tje 40e0 \n \tmov $0xfffffffe,%edx\n-\tjmp 40bd \n+\tjmp 4055 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%eax\n-\tmov (%edi,%eax,4),%eax\n-\ttest %eax,%eax\n-\tjle 3fed \n \tmov 0x1c(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n-\tmov %edx,(%eax)\n-\tmov 0x30(%esp),%eax\n-\tnegl (%edi,%ecx,1)\n-\tmov 0x6d8(%eax),%edx\n-\tjmp 3fed \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%eax,1),%eax\n+\ttest %eax,%eax\n+\tjle 3fa0 \n+\tmov 0x20(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov %esi,(%eax)\n+\tmov 0x10(%esp),%esi\n+\tmov 0x8(%esp),%eax\n+\tnegl (%esi,%ecx,1)\n+\tmov 0x6d4(%eax),%edx\n+\tjmp 3fa0 \n \tnop\n-\tmov 0x1c(%esp),%edi\n-\tmov %edx,(%edi)\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x20(%esp),%edi\n-\tmov (%edx),%edx\n-\tmov (%edi,%edx,4),%edx\n-\tmov 0x3c(%esp),%edi\n-\tmov (%edi,%edx,4),%edx\n+\tmov 0x20(%esp),%esi\n+\tmov %edx,(%esi)\n+\tmov 0x40(%esp),%esi\n+\tmov (%esi),%edx\n+\tmov 0x18(%esp),%esi\n+\tmov (%esi,%edx,4),%edx\n+\tmov 0x10(%esp),%esi\n+\tmov (%esi,%edx,4),%edx\n \ttest %edx,%edx\n-\tjns 4223 \n-\tmov 0x18(%esp),%edx\n-\tnegl (%edx)\n-\tmov %ecx,%edx\n-\tmov 0x34(%esp),%ecx\n-\tjmp 4007 \n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 4135 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 4149 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ecx)\n-\tjmp 4160 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovd %edx,%xmm4\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%ebx)\n-\tjmp 4113 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x34(%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov 0x18(%esp),%ecx\n-\tmov %eax,0x2c(%esp)\n-\tjmp 3fd7 \n-\tvzeroupper\n-\tjmp 4160 \n-\txor %esi,%esi\n-\tmov $0x1,%ecx\n-\tjmp 40e8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjns 4104 \n+\tmov 0x1c(%esp),%esi\n+\tnegl (%esi)\n+\tmov 0x4(%esp),%ecx\n+\tmov %ebx,%edx\n+\tjmp 3fb8 \n \tnop\n+\tmov 0x4(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tjmp 3f8a \n+\tlea 0x0(%esi),%esi\n \n-000042b0 :\n-\tcall b6df \n-\tadd $0x46b7b,%eax\n+00004128 :\n \tpush %ebp\n \tpush %edi\n+\tcall bf40 \n+\tadd $0x52d05,%eax\n \tpush %esi\n \tpush %ebx\n \tsub $0x34,%esp\n-\tmov 0x54(%esp),%edi\n-\tmov 0x58(%esp),%ebp\n \tmov %eax,0x1c(%esp)\n \tmov 0x60(%esp),%eax\n-\tmov (%eax),%edx\n-\tcmp $0x1,%edx\n-\tjle 4474 \n+\tmov 0x54(%esp),%edi\n+\tmov 0x58(%esp),%ebp\n+\tmov 0x64(%esp),%ecx\n+\tmov (%eax),%eax\n+\tmov %eax,0x28(%esp)\n+\tdec %eax\n+\tmov %eax,0x2c(%esp)\n+\ttest %eax,%eax\n+\tjle 4404 \n \tmov 0x48(%esp),%eax\n \tmov 0x5c(%esp),%ebx\n-\tmov %edx,0xc(%esp)\n \tlea -0x8(%eax),%esi\n \tmov 0x4c(%esp),%eax\n \tsub $0x4,%ebx\n \tmov %esi,0x4(%esp)\n-\tlea -0x8(%eax),%ecx\n+\tlea -0x8(%eax),%edx\n \tmov 0x50(%esp),%eax\n-\tmov %ecx,0x8(%esp)\n+\tmov %edx,0x8(%esp)\n \tsub $0x8,%eax\n \tmov %eax,(%esp)\n \tmov 0x6c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x64(%esp),%eax\n-\tmov (%eax),%eax\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd (%ecx,%eax,8),%xmm3\n+\tmov (%ecx),%eax\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm2\n \tmov (%esp),%esi\n-\tmov 0x64(%esp),%ecx\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tlea -0x4(%ecx,%edx,4),%esi\n-\tmov %ecx,%eax\n-\tmov %esi,0x18(%esp)\n-\tmov %esi,%edx\n+\tvmovsd (%edx,%eax,1),%xmm3\n+\tvmovsd (%esi,%eax,1),%xmm4\n+\tmov 0x28(%esp),%eax\n+\tcmp $0x11,%eax\n+\tjle 4436 \n+\tsub $0x12,%eax\n+\tlea 0x4c(%ecx),%edx\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tmov %eax,0xc(%esp)\n+\tmov -0x4c(%edx),%eax\n+\tprefetcht0 (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%edx\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x88(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x84(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x80(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x7c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x78(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x74(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x70(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x6c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x68(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x64(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x60(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x5c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x58(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x54(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x50(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%esi\n+\tjne 41ca \n+\tmov 0xc(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%eax),%esi\n-\tadd $0x4,%eax\n-\tnegl (%ebx,%esi,4)\n-\tcmp %eax,%edx\n-\tjne 4340 \n+\tmov -0x4(%ecx,%eax,4),%edx\n+\tinc %eax\n+\tnegl (%ebx,%edx,4)\n+\tcmp %eax,%esi\n+\tjge 4250 \n \tmov 0x1c(%esp),%eax\n-\tmov 0xc(%esp),%edx\n \tmovb $0x0,0xc(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tvmovsd -0x7e18(%eax),%xmm5\n-\tmov %edx,0x28(%esp)\n-\tvmovsd %xmm5,0x580(%eax)\n-\tmov 0x64(%esp),%eax\n+\tmov %ecx,%edx\n+\tmov %ecx,0x64(%esp)\n+\tvmovsd -0x7e1c(%eax),%xmm5\n+\tvmovsd %xmm5,0x57c(%eax)\n+\tmov 0x28(%esp),%eax\n \tvmovsd %xmm5,%xmm5,%xmm1\n \tvmovsd %xmm5,0x20(%esp)\n-\tmov %eax,%ecx\n+\tlea -0x4(%ecx,%eax,4),%eax\n+\tmov %eax,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx),%eax\n-\tmov %ecx,0x14(%esp)\n+\tmov (%edx),%eax\n+\tmov %edx,0x14(%esp)\n \tmov (%ebx,%eax,4),%esi\n \tneg %esi\n-\tmov %esi,%edx\n+\tmov %esi,%eax\n \tlea 0x0(%esi),%esi\n-\tshl $0x2,%edx\n-\tmov -0x4(%edi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tsar $0x1f,%ecx\n-\txor %ecx,%eax\n-\tsub %ecx,%eax\n-\tmov (%ebx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 43de \n-\tmov 0x8(%esp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n-\tmov 0x4(%esp),%ecx\n-\tvfmadd231sd (%ecx,%eax,8),%xmm2,%xmm0\n-\tmov (%esp),%ecx\n-\tvfnmsub231sd (%ecx,%eax,8),%xmm4,%xmm0\n+\tmov -0x4(%edi,%eax,4),%edx\n+\tlea -0x4(,%eax,4),%ecx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov (%ebx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjs 42f2 \n+\tmov 0x8(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm0\n+\tmov 0x4(%esp),%edx\n+\tvfmaddsd %xmm0,(%edx,%eax,8),%xmm2,%xmm0\n+\tmov (%esp),%edx\n+\tvfnmsubsd %xmm0,(%edx,%eax,8),%xmm4,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjae 43de \n+\tjae 42f2 \n \tmov %eax,0x10(%esp)\n-\tvmovsd %xmm0,%xmm0,%xmm1\n \tmovb $0x1,0xc(%esp)\n-\tmov -0x4(%ebp,%edx,1),%edx\n-\tcmp %esi,%edx\n-\tjne 4398 \n-\tmov 0x14(%esp),%ecx\n-\tadd $0x4,%ecx\n-\tcmp %ecx,0x18(%esp)\n-\tjne 4388 \n-\tmov 0x1c(%esp),%eax\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tcmp %esi,%eax\n+\tjne 42a8 \n+\tmov 0x14(%esp),%edx\n+\tadd $0x4,%edx\n+\tcmp %edx,0x18(%esp)\n+\tjne 4298 \n \tcmpb $0x0,0xc(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x2c(%esp),%ecx\n-\tmov %esi,0x57c(%eax)\n-\tje 4460 \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x64(%esp),%ecx\n+\tmov %esi,0x578(%eax)\n+\tje 4418 \n \tmov 0x10(%esp),%edi\n-\tvmovsd %xmm1,0x580(%eax)\n-\tmov %edi,0x578(%eax)\n-\tmov %edi,%esi\n+\tvmovsd %xmm1,0x57c(%eax)\n+\tmov %edi,0x574(%eax)\n \tmov 0x60(%esp),%eax\n-\tmov 0x64(%esp),%edi\n \tmov (%eax),%eax\n-\tmov %esi,-0x4(%edi,%eax,4)\n+\tmov %edi,-0x4(%ecx,%eax,4)\n \tmov 0x68(%esp),%eax\n-\tmov 0x18(%esp),%esi\n+\tmov 0x28(%esp),%edi\n \tvmovsd %xmm1,(%eax)\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tadd $0x4,%ecx\n+\tcmp $0x11,%edi\n+\tjle 442f \n+\tlea -0x12(%edi),%edx\n+\tlea 0x4c(%ecx),%eax\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%edx\n+\tlea 0x11(%edx),%edi\n+\tmov -0x4c(%eax),%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x10,%esi\n+\tadd $0x40,%eax\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x88(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x84(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x80(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x7c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x78(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x74(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x70(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x6c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x68(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x64(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x60(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x5c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x58(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x54(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x50(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tcmp %edi,%esi\n+\tjne 4362 \n+\tmov 0x2c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4(%ecx,%edi,4),%eax\n+\tinc %edi\n \tnegl (%ebx,%eax,4)\n-\tcmp %ecx,%esi\n-\tjne 4440 \n+\tcmp %edi,%edx\n+\tjge 43e0 \n \tmov 0x1c(%esp),%eax\n-\tmov %edx,0x588(%eax)\n+\tmov 0x28(%esp),%edi\n+\tmov %edi,0x584(%eax)\n \tadd $0x34,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x578(%eax),%eax\n-\tvmovsd 0x20(%esp),%xmm1\n-\tmov %eax,0x10(%esp)\n-\tmov %eax,%esi\n-\tjmp 4420 \n \tmov 0x6c(%esp),%eax\n \tmovl $0x1,(%eax)\n \tadd $0x34,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmov 0x574(%eax),%eax\n+\tvmovsd 0x20(%esp),%xmm1\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,%edi\n+\tjmp 4332 \n+\tmov $0x1,%edi\n+\tjmp 43d5 \n+\tmovl $0x1,0xc(%esp)\n+\tjmp 4241 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00004490 :\n+00004448 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n-\tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n \tmov (%ecx),%ecx\n-\tlea -0x4(%esi),%edx\n-\tlea (%edx,%ecx,4),%ebx\n+\tlea -0x4(%edx,%ecx,4),%ebx\n \tmov (%eax),%ecx\n \tmov (%ebx),%esi\n \tmov %ecx,(%ebx)\n \tmov 0x10(%esp),%ebx\n \tmov (%ebx),%edi\n \tmov 0x18(%esp),%ebx\n \tmov %edi,-0x4(%ebx,%ecx,4)\n \tmov (%eax),%ecx\n-\tmov %esi,(%edx,%ecx,4)\n+\tmov %esi,-0x4(%edx,%ecx,4)\n \tincl (%eax)\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000044d0 :\n+00004480 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x46957,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x529ab,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x44(%esp),%eax\n+\tmov 0x44(%esp),%esi\n \tmov 0x38(%esp),%ecx\n \tmov 0x48(%esp),%ebp\n-\tlea -0x4(%eax),%edi\n+\tmov 0x3c(%esp),%edx\n+\tlea -0x4(%esi),%eax\n+\tmov %eax,(%esp)\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%esi\n-\tmov 0x3c(%esp),%eax\n-\tmov %esi,0x4(%esp)\n-\tlea -0x4(%eax),%edx\n+\tsub $0x4,%edx\n+\tsub $0x4,%eax\n+\tmov %eax,%edi\n+\tmov %eax,0x4(%esp)\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x83c(%ebx)\n+\tmov %eax,0x838(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%ecx),%ecx\n \tmov (%eax),%eax\n-\tmov %ecx,0x834(%ebx)\n-\tlea (%edi,%eax,4),%ecx\n-\tmov %eax,0x838(%ebx)\n+\tmov %ecx,0x830(%ebx)\n+\tlea -0x4(%esi,%eax,4),%ecx\n+\tmov %eax,0x834(%ebx)\n+\tmov 0x40(%esp),%esi\n \tmov (%ecx),%eax\n-\tmov %ecx,(%esp)\n-\tmov %esi,%ecx\n-\tmov %eax,0x830(%ebx)\n-\tlea (%esi,%eax,4),%eax\n+\tmov %eax,0x82c(%ebx)\n+\tlea -0x4(%esi,%eax,4),%eax\n \tmov (%eax),%esi\n \tmov %esi,0x8(%esp)\n \tmov 0x0(%ebp),%esi\n \tmov %esi,(%eax)\n-\tmov 0x83c(%ebx),%eax\n+\tmov 0x838(%ebx),%eax\n \tneg %eax\n \tmov %eax,(%edx,%esi,4)\n-\tmov %ecx,%esi\n+\tmov %edi,%esi\n+\tmov 0x8(%esp),%edi\n \tmov 0x0(%ebp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %edi,(%esi,%eax,4)\n+\tlea 0x82c(%ebx),%edi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x83c(%ebx),%esi\n-\tmov (%esp),%ecx\n-\tmov %edx,0x8(%esp)\n+\tlea 0x838(%ebx),%esi\n+\tmov %edi,0x8(%esp)\n+\tmov %edx,0xc(%esp)\n+\tmov (%esp),%edi\n \tmov %eax,(%ecx)\n \tinc %eax\n \tmov %eax,0x0(%ebp)\n-\tmov 0x830(%ebx),%eax\n+\tmov 0x82c(%ebx),%eax\n \tlea (%edx,%eax,4),%ecx\n \tmov (%ecx),%eax\n \tneg %eax\n-\tmov %eax,(%ecx)\n-\tlea 0x830(%ebx),%ecx\n-\tmov %eax,0x82c(%ebx)\n \tmov %eax,0x828(%ebx)\n-\tmov %ecx,(%esp)\n-\tjmp 45b1 \n+\tmov %eax,(%ecx)\n+\tmov %eax,0x824(%ebx)\n+\tjmp 4569 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x830(%ebx),%eax\n-\tmov 0x8(%esp),%ecx\n+\tnop\n+\tmov 0x82c(%ebx),%eax\n+\tmov 0xc(%esp),%ecx\n \tlea (%ecx,%eax,4),%edx\n \tmov (%edx),%eax\n \tneg %eax\n-\tmov %eax,0x82c(%ebx)\n+\tmov %eax,0x828(%ebx)\n \tmov %eax,(%edx)\n-\tsub $0xc,%esp\n \tmov (%edi,%eax,4),%eax\n+\tsub $0xc,%esp\n \tpush %ebp\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n-\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n \tpush %esi\n-\tmov %eax,0x830(%ebx)\n-\tcall 33a0 \n-\tmov 0x834(%ebx),%ecx\n+\tmov %eax,0x82c(%ebx)\n+\tcall 3390 \n+\tmov 0x830(%ebx),%ecx\n \tadd $0x20,%esp\n-\tcmp %ecx,0x82c(%ebx)\n-\tjne 4598 \n+\tcmp %ecx,0x828(%ebx)\n+\tjne 4550 \n \tmov 0x0(%ebp),%esi\n-\tmov 0x8(%esp),%edx\n-\tmov %ecx,(%esp)\n-\tmov 0x838(%ebx),%eax\n-\tmov 0x4(%esp),%ecx\n+\tmov 0xc(%esp),%edx\n+\tmov 0x834(%ebx),%eax\n+\tmov %edi,(%esp)\n+\tmov 0x4(%esp),%edi\n \tmov %esi,0xc(%esp)\n \tmov %eax,(%edx,%esi,4)\n \tmov 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov %esi,(%ecx,%eax,4)\n+\tmov %esi,(%edi,%eax,4)\n \tmov 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov 0x828(%ebx),%eax\n+\tmov 0x824(%ebx),%eax\n \tmov %esi,0x0(%ebp)\n \tmov %eax,0x8(%esp)\n-\tmov %eax,0x82c(%ebx)\n-\tcmp %eax,(%esp)\n-\tje 468d \n+\tmov %eax,0x828(%ebx)\n+\tcmp %eax,%ecx\n+\tje 4649 \n \tmov %eax,(%edx,%esi,4)\n-\tmov 0x0(%ebp),%ecx\n+\tmov 0x0(%ebp),%edi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov 0x4(%esp),%ecx\n-\tmov %esi,(%ecx,%eax,4)\n+\tlea 0x1(%edi),%esi\n+\tmov 0x4(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov (%esp),%edi\n \tmov 0x8(%esp),%eax\n \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x830(%ebx)\n+\tmov %eax,0x82c(%ebx)\n \tmov (%edx,%eax,4),%eax\n-\tcmp %eax,(%esp)\n-\tje 4684 \n-\tmov %edi,0x8(%esp)\n-\tlea 0x0(%esi),%esi\n+\tcmp %eax,%ecx\n+\tje 4640 \n+\tmov %ecx,0x8(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x0(%ebp),%esi\n \tmov 0x4(%esp),%ecx\n \tmov %eax,(%edx,%esi,4)\n \tmov 0x0(%ebp),%esi\n \tmov 0x0(%ebp),%edi\n \tinc %esi\n \tmov %esi,(%ecx,%edi,4)\n-\tmov 0x8(%esp),%edi\n+\tmov (%esp),%edi\n \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x830(%ebx)\n-\tmov (%edx,%eax,4),%eax\n-\tcmp %eax,(%esp)\n-\tjne 4658 \n \tmov %eax,0x82c(%ebx)\n+\tmov (%edx,%eax,4),%eax\n+\tcmp %eax,0x8(%esp)\n+\tjne 4610 \n+\tmov 0x8(%esp),%ecx\n+\tmov %eax,0x828(%ebx)\n \tmov 0x0(%ebp),%esi\n-\tmov (%esp),%ecx\n \tneg %ecx\n+\tmov 0x4(%esp),%edi\n \tmov %ecx,(%edx,%esi,4)\n-\tmov 0x4(%esp),%edx\n+\tmov 0xc(%esp),%edx\n \tmov 0x0(%ebp),%eax\n-\tmov 0xc(%esp),%ecx\n-\tmov %ecx,(%edx,%eax,4)\n+\tmov (%esp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tmov 0x83c(%ebx),%edx\n-\tmov %eax,(%edi,%edx,4)\n+\tmov 0x838(%ebx),%edx\n+\tmov %eax,(%ecx,%edx,4)\n \tinc %eax\n \tmov %eax,0x0(%ebp)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000046c0 :\n+00004680 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x46767,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x527ab,%ebx\n \tsub $0x1c,%esp\n+\tlea 0x7a0(%ebx),%edx\n+\tlea 0x7ac(%ebx),%esi\n \tmov 0x40(%esp),%eax\n \tmov 0x44(%esp),%edi\n+\tmov %edx,0x8(%esp)\n+\tmov %esi,0xc(%esp)\n \tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tlea 0x7a4(%ebx),%edx\n-\tlea 0x7b0(%ebx),%esi\n+\tmov %ecx,%esi\n \tsub $0x4,%eax\n-\tmov %edx,0x8(%esp)\n \tmov %eax,0x4(%esp)\n \tmov 0x38(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov %ecx,%esi\n \tlea -0x4(%eax),%ebp\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x7b0(%ebx)\n+\tmov %eax,0x7ac(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x7ac(%ebx)\n \tmov %eax,0x7a8(%ebx)\n+\tmov %eax,0x7a4(%ebx)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tsub $0xc,%esp\n \tmov (%esi,%eax,4),%eax\n+\tsub $0xc,%esp\n \tpush %edi\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x7a4(%ebx)\n-\tcall 33a0 \n-\tmov 0x7a4(%ebx),%eax\n+\tmov %eax,0x7a0(%ebx)\n+\tcall 3390 \n+\tmov 0x7a0(%ebx),%eax\n \tadd $0x20,%esp\n \tlea 0x0(%ebp,%eax,4),%edx\n \tmov (%edx),%eax\n \tneg %eax\n \tmov %eax,(%edx)\n-\tmov 0x7ac(%ebx),%edx\n-\tmov %eax,0x7a8(%ebx)\n+\tmov 0x7a8(%ebx),%edx\n+\tmov %eax,0x7a4(%ebx)\n \tcmp %edx,%eax\n-\tjne 4728 \n+\tjne 46e8 \n \tmov %esi,%ecx\n \tmov (%edi),%esi\n \tmov %edx,0x8(%esp)\n \tmov %esi,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%ecx,%eax,4),%esi\n \tmov 0x4(%esp),%edx\n-\tmov %esi,0x7a4(%ebx)\n+\tmov %esi,0x7a0(%ebx)\n \tmov (%edi),%esi\n \tmov %eax,0x0(%ebp,%esi,4)\n \tmov (%edi),%eax\n \tlea 0x1(%eax),%esi\n \tmov %esi,(%edx,%eax,4)\n \tmov (%edi),%esi\n \tlea 0x1(%esi),%eax\n \tmov %eax,(%edi)\n-\tmov 0x7a4(%ebx),%eax\n+\tmov 0x7a0(%ebx),%eax\n \tmov 0x0(%ebp,%eax,4),%eax\n \tcmp %eax,0x8(%esp)\n-\tjne 4780 \n+\tjne 4740 \n \tmov %edx,%eax\n \tmov 0x8(%esp),%edx\n-\tmov %edx,0x7a8(%ebx)\n+\tmov %edx,0x7a4(%ebx)\n \tmov 0xc(%esp),%edx\n \tmov %edx,(%eax,%esi,4)\n \tmov (%edi),%eax\n-\tmov 0x7b0(%ebx),%edx\n+\tmov 0x7ac(%ebx),%edx\n \tdec %eax\n \tmov %eax,(%ecx,%edx,4)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000047e0 :\n-\tcall b6df \n-\tadd $0x4664b,%eax\n+000047a0 :\n \tpush %edi\n \tpush %esi\n+\tcall bf40 \n+\tadd $0x5268d,%eax\n \tpush %ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%esi\n-\tmov 0x20(%esp),%edx\n \tmov 0x24(%esp),%ecx\n+\tmov 0x20(%esp),%edx\n+\tmov 0x28(%esp),%esi\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x8(%esi),%xmm2\n-\tvmovsd 0x8(%edx),%xmm5\n \tvmovsd (%ecx),%xmm0\n+\tvmovsd 0x8(%edx),%xmm5\n+\tvmovsd 0x8(%esi),%xmm2\n \tvmovsd (%esi),%xmm7\n-\tvmulsd %xmm5,%xmm2,%xmm4\n \tvmovsd (%edx),%xmm6\n \tvmovsd 0x10(%esi),%xmm1\n-\tmov $0x1,%esi\n+\tvmovsd 0x10(%edx),%xmm3\n \tvmovsd %xmm0,(%esp)\n \tvmovsd 0x8(%ecx),%xmm0\n-\tvmovsd 0x10(%edx),%xmm3\n+\tvmulsd %xmm5,%xmm2,%xmm4\n \tvmulsd %xmm0,%xmm2,%xmm2\n \tvmovsd %xmm0,0x8(%esp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm4\n-\tvfmadd132sd (%esp),%xmm2,%xmm7\n+\tvfmaddsd %xmm4,%xmm6,%xmm7,%xmm4\n+\tvfmaddsd %xmm2,(%esp),%xmm7,%xmm7\n \tvmovsd 0x10(%ecx),%xmm2\n-\tvfmadd231sd %xmm3,%xmm1,%xmm4\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n+\tvfmaddsd %xmm4,%xmm3,%xmm1,%xmm4\n+\tvfmaddsd %xmm7,%xmm2,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm4\n-\tje 4921 \n+\tje 4908 \n \tvsubsd %xmm1,%xmm4,%xmm1\n \tlea 0x8(%edx),%edi\n-\tlea 0x450(%eax),%esi\n+\tlea 0x44c(%eax),%esi\n \tvdivsd %xmm1,%xmm4,%xmm1\n \tcmp %esi,%edi\n-\tje 4930 \n+\tje 4920 \n \tlea 0x8(%ecx),%edi\n \tcmp %esi,%edi\n-\tje 4930 \n+\tje 4920 \n \tvmovupd (%edx),%xmm4\n \tvmovupd (%ecx),%xmm0\n \tvmovddup %xmm1,%xmm5\n \tvsubsd %xmm3,%xmm2,%xmm2\n \tvsubpd %xmm4,%xmm0,%xmm0\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd %xmm5,%xmm4,%xmm0\n-\tvmovapd %xmm0,0x450(%eax)\n+\tvfmaddsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvfmaddpd %xmm4,%xmm5,%xmm0,%xmm0\n+\tvmovapd %xmm0,0x44c(%eax)\n \tvmulpd %xmm0,%xmm0,%xmm0\n \tvunpckhpd %xmm0,%xmm0,%xmm4\n \tvaddpd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x460(%eax)\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n+\tvmovsd %xmm1,0x45c(%eax)\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov $0x2,%esi\n+\tmovl $0x4,0x464(%eax)\n+\tvmovsd %xmm0,0x46c(%eax)\n \tvcomisd %xmm1,%xmm0\n-\tvmovsd %xmm0,0x470(%eax)\n-\tmovl $0x4,0x468(%eax)\n-\tje 4921 \n+\tje 48f0 \n+\tvmovsd -0x7e2c(%eax),%xmm6\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x7e28(%eax),%xmm6\n-\txor %esi,%esi\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm0,0x470(%eax)\n+\tvmovsd %xmm0,0x46c(%eax)\n+\tmov 0x30(%esp),%edx\n \tvdivsd %xmm0,%xmm6,%xmm0\n+\tvmovsd %xmm6,(%esp)\n \tvmovddup %xmm0,%xmm1\n-\tvmulpd 0x450(%eax),%xmm1,%xmm1\n+\tvmulpd 0x44c(%eax),%xmm1,%xmm1\n \tvmovupd %xmm1,(%ebx)\n-\tvmulsd 0x460(%eax),%xmm0,%xmm0\n+\tvmulsd 0x45c(%eax),%xmm0,%xmm0\n+\txor %eax,%eax\n \tvmovsd %xmm0,0x10(%ebx)\n-\tmov 0x30(%esp),%eax\n-\tmov %esi,(%eax)\n+\tmov %eax,(%edx)\n+\tadd $0x10,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov $0x2,%eax\n+\tmov %eax,(%edx)\n+\tadd $0x10,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov $0x1,%eax\n+\tmov %eax,(%edx)\n \tadd $0x10,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovsd (%esp),%xmm7\n \tvsubsd %xmm3,%xmm2,%xmm2\n \tvsubsd %xmm6,%xmm7,%xmm0\n-\tvfmadd132sd %xmm1,%xmm6,%xmm0\n+\tvfmaddsd %xmm6,%xmm0,%xmm1,%xmm0\n \tvmovsd 0x8(%esp),%xmm6\n \tvsubsd %xmm5,%xmm6,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm4\n-\tvmovsd %xmm0,0x450(%eax)\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd %xmm4,0x458(%eax)\n+\tvmovsd %xmm0,0x44c(%eax)\n+\tvfmaddsd %xmm5,%xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm4,0x454(%eax)\n \tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmadd132sd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tjmp 48bc \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvfmaddsd %xmm4,%xmm0,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n+\tjmp 487e \n+\txchg %ax,%ax\n \n-00004980 :\n+00004970 :\n \tpush %ebp\n-\tcall b6ef \n-\tadd $0x464aa,%ebp\n \tpush %edi\n+\tcall bf4c \n+\tadd $0x524bd,%ebp\n \tpush %esi\n \tpush %ebx\n \tsub $0x8c,%esp\n \tmov 0xa4(%esp),%eax\n-\tmov (%eax),%ebx\n+\tmov (%eax),%edi\n \tmov 0xb4(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %ebx,0x574(%ebp)\n-\tmov %eax,0x14(%esp)\n-\tmov %eax,0x570(%ebp)\n-\tcmp %eax,%ebx\n-\tjl 4fd8 \n+\tmov %edi,0x570(%ebp)\n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x56c(%ebp)\n+\tcmp %eax,%edi\n+\tjl 5000 \n \tcmp $0x2,%eax\n-\tjle 4fd8 \n+\tjle 5000 \n \tmov 0xb8(%esp),%eax\n-\tmovl $0x0,0x56c(%ebp)\n+\tmovl $0x0,0x568(%ebp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n \tsetle %dl\n-\tcmp %eax,%ebx\n+\tcmp %eax,%edi\n \tsetl %al\n \tor %dl,%al\n-\tjne 4fcc \n+\tjne 4ff4 \n \tmov 0xb0(%esp),%eax\n-\tvmovsd -0x7e28(%ebp),%xmm6\n-\tmovl $0x0,0x28(%esp)\n-\tvmovsd -0x7e08(%ebp),%xmm7\n+\tvmovsd -0x7e2c(%ebp),%xmm7\n+\tvmovsd -0x7e14(%ebp),%xmm3\n+\tvmovsd -0x7e0c(%ebp),%xmm6\n+\tmovl $0x0,0x10(%esp)\n+\tmov %edi,0x40(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd -0x7e10(%ebp),%xmm6\n-\tmov %eax,0x8(%esp)\n+\tvmovsd %xmm7,0x48(%esp)\n+\tmov %eax,0x4(%esp)\n \tmov 0xac(%esp),%eax\n-\tvmovsd %xmm6,0x60(%esp)\n+\tvmovsd %xmm3,0x50(%esp)\n+\tvmovsd %xmm6,0x58(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm7,0x68(%esp)\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,0x8(%esp)\n \tmov 0xa8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,0xc(%esp)\n \tmov 0xb8(%esp),%eax\n \tsub $0x4,%eax\n \tmov %eax,0x2c(%esp)\n-\tmov 0xa0(%esp),%esi\n-\txor %edx,%edx\n-\tmov 0x28(%esp),%eax\n-\tmov %dl,0x38(%esp)\n-\tmov %edx,%ecx\n-\tinc %eax\n-\tmov 0x14(%esp),%edx\n-\tmov %eax,0x28(%esp)\n-\tcmp %edx,%eax\n-\tjg 5070 \n+\tmov 0xa0(%esp),%ebx\n \tmov 0xb8(%esp),%edi\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tjge 4ff8 \n-\tmov (%edi,%eax,4),%edi\n-\ttest %edi,%edi\n-\tjle 50bf \n-\tcmp %ebx,%edi\n-\tjg 5103 \n-\tmov 0xc(%esp),%edx\n+\txor %ecx,%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov %cl,0x38(%esp)\n+\tmov %ecx,%edx\n+\tmov %ebx,0xa0(%esp)\n \tinc %eax\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tmov 0x8(%esp),%edx\n-\tvmovsd (%edx,%ecx,8),%xmm1\n-\tvmovsd (%edx,%edi,8),%xmm2\n-\tmov 0xc(%esp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovsd %xmm2,0x18(%esp)\n-\tvmovsd (%edx,%edi,8),%xmm6\n-\tmov 0x10(%esp),%edx\n-\tvmovsd %xmm1,0x20(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tmov %eax,0x10(%esp)\n+\tcmp %ecx,%eax\n+\tjg 50d4 \n+\tmov -0x4(%edi,%eax,4),%edx\n+\tjge 5020 \n+\tmov (%edi,%eax,4),%esi\n+\ttest %esi,%esi\n+\tjle 5090 \n+\tmov 0x40(%esp),%ecx\n+\tcmp %ecx,%esi\n+\tjg 5090 \n+\tmov 0x8(%esp),%ecx\n+\tmov 0x4(%esp),%ebx\n+\tshl $0x3,%edx\n+\tinc %eax\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tlea 0x0(,%esi,8),%ecx\n+\tvmovsd (%ebx,%edx,1),%xmm1\n+\tvmovsd (%ebx,%ecx,1),%xmm2\n+\tmov 0x8(%esp),%ebx\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvmovsd (%ebx,%ecx,1),%xmm6\n+\tmov 0xc(%esp),%ebx\n+\tvmovsd %xmm1,0x18(%esp)\n \tvmulsd %xmm1,%xmm6,%xmm4\n-\tvmovsd (%edx,%ecx,8),%xmm7\n-\tmov $0x1,%ecx\n+\tvmovsd (%ebx,%edx,1),%xmm7\n+\tmov $0x1,%edx\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n+\tvfmsubsd %xmm4,%xmm2,%xmm5,%xmm4\n \tvmulsd %xmm2,%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm4,%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm4\n-\tvmovsd (%edx,%edi,8),%xmm3\n-\tvmovsd %xmm4,0x30(%esp)\n-\tvfmsub231sd %xmm1,%xmm3,%xmm2\n+\tvfmsubsd %xmm2,%xmm1,%xmm3,%xmm2\n \tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd %xmm4,0x20(%esp)\n \tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd231sd %xmm4,%xmm4,%xmm0\n+\tvfmsubsd %xmm1,%xmm7,%xmm6,%xmm1\n+\tvfmaddsd %xmm0,%xmm4,%xmm4,%xmm0\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n \tvcomisd %xmm4,%xmm0\n-\tje 4a6b \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tje 4a6d \n \tvmovsd %xmm5,0x38(%esp)\n-\tvaddsd %xmm7,%xmm3,%xmm3\n \tvmovsd 0x48(%esp),%xmm5\n-\tvmovsd 0x30(%esp),%xmm4\n-\tvmovsd 0x18(%esp),%xmm7\n-\tlea 0x538,%ecx\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm3,%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n+\tmov 0xa0(%esp),%ebx\n+\tlea 0x534,%eax\n \tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmovsd 0x60(%esp),%xmm5\n+\tvmovsd 0x50(%esp),%xmm5\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd231sd %xmm0,%xmm4,%xmm3\n+\tvfmaddsd %xmm3,%xmm0,%xmm4,%xmm3\n \tvmovsd %xmm5,%xmm5,%xmm4\n \tvaddsd 0x38(%esp),%xmm6,%xmm5\n+\tvmovsd 0x30(%esp),%xmm6\n \tvmulsd %xmm4,%xmm1,%xmm1\n-\tvaddsd 0x20(%esp),%xmm7,%xmm4\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvfmadd132sd %xmm0,%xmm5,%xmm2\n+\tvaddsd 0x18(%esp),%xmm6,%xmm4\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvfmaddsd %xmm5,%xmm0,%xmm2,%xmm2\n \tvmovsd 0x48(%esp),%xmm5\n-\tvfmadd132sd %xmm0,%xmm4,%xmm1\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm1\n \tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmadd231sd %xmm3,%xmm3,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,%xmm3,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tvmulsd %xmm0,%xmm2,%xmm5\n-\tvmulsd 0x8(%esi),%xmm4,%xmm2\n-\tvmulsd %xmm0,%xmm3,%xmm6\n-\tvmovsd 0x10(%esi),%xmm0\n-\tvmovsd %xmm4,0x58(%esp)\n-\tvmovsd %xmm5,0x50(%esp)\n-\tvfmsub231sd %xmm5,%xmm0,%xmm2\n-\tvmulsd %xmm6,%xmm0,%xmm0\n-\tvmovsd %xmm6,0x70(%esp)\n-\tvmovsd %xmm2,0x538(%ebp)\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvcomisd %xmm7,%xmm2\n+\tvmulsd %xmm0,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm7\n+\tvmulsd 0x8(%ebx),%xmm5,%xmm2\n+\tvmovsd %xmm4,0x68(%esp)\n+\tvmulsd 0x10(%ebx),%xmm7,%xmm0\n+\tvmovsd %xmm7,0x60(%esp)\n+\tvmovsd %xmm5,0x70(%esp)\n+\tvfmsubsd %xmm2,0x10(%ebx),%xmm4,%xmm2\n+\tvmovsd %xmm2,0x534(%ebp)\n+\tvcomisd %xmm6,%xmm2\n \tsete %dl\n-\tvmovsd %xmm0,0x540(%ebp)\n-\tvmulsd (%esi),%xmm5,%xmm1\n-\tvcomisd %xmm7,%xmm0\n-\tvfmsub231sd 0x8(%esi),%xmm6,%xmm1\n-\tsete %al\n-\tand %edx,%eax\n-\tvcomisd %xmm7,%xmm1\n-\tvmovsd %xmm1,0x548(%ebp)\n+\tvfmsubsd %xmm0,(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x53c(%ebp)\n+\tvcomisd %xmm6,%xmm0\n+\tsete %cl\n+\tand %edx,%ecx\n+\tvmulsd (%ebx),%xmm4,%xmm1\n+\tvfmsubsd %xmm1,0x8(%ebx),%xmm7,%xmm1\n+\tvcomisd %xmm6,%xmm1\n+\tvmovsd %xmm1,0x544(%ebp)\n \tsete %dl\n-\tand %al,%dl\n-\tjne 4a60 \n-\tmov %ecx,%esi\n-\tmov 0x28(%esp),%ecx\n-\tvmovsd %xmm5,0x558(%ebp)\n-\tvmovsd %xmm6,%xmm6,%xmm7\n-\tvmovsd %xmm6,0x550(%ebp)\n+\tand %dl,%cl\n+\tjne 4a5b \n+\tvmovsd 0x8(%ebx),%xmm6\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,%edi\n \tmov 0x2c(%esp),%eax\n-\tmov %ecx,0x56c(%ebp)\n-\tlea 0x550,%ecx\n-\tmov %ecx,0x78(%esp)\n-\tmov 0xa0(%esp),%ecx\n-\tvmovsd %xmm4,0x560(%ebp)\n-\tvmovsd 0x10(%ecx),%xmm5\n-\tvmovsd 0x8(%ecx),%xmm6\n-\tlea 0x520,%ecx\n-\tmovl $0x0,0x504(%ebp)\n-\tmov %ecx,0x44(%esp)\n-\tmov 0xa0(%esp),%ecx\n-\tmovl $0x1,0x500(%ebp)\n-\tvmulsd %xmm5,%xmm0,%xmm3\n-\tmovl $0x1,0x4e8(%ebp)\n-\tmovl $0x1,0x4e4(%ebp)\n-\tvfmsub231sd %xmm6,%xmm1,%xmm3\n-\tvmovsd %xmm3,0x520(%ebp)\n-\tvmovsd (%ecx),%xmm3\n-\tlea 0x508,%ecx\n-\tmov %ecx,0x30(%esp)\n-\tmov 0x14(%esp),%ecx\n-\tvmulsd %xmm3,%xmm1,%xmm4\n-\tmov (%eax,%ecx,4),%edx\n+\tvmovsd %xmm5,0x55c(%ebp)\n+\tvmovsd %xmm4,0x554(%ebp)\n+\tmovl $0x0,0x500(%ebp)\n+\tvmovsd %xmm7,0x54c(%ebp)\n+\tmovl $0x1,0x4fc(%ebp)\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvmovsd 0x10(%ebx),%xmm6\n \tmov %edx,0x568(%ebp)\n-\tvfmsub231sd %xmm5,%xmm2,%xmm4\n-\tvmovsd 0x50(%esp),%xmm5\n-\tvmovsd %xmm4,0x528(%ebp)\n-\tvmulsd %xmm6,%xmm2,%xmm4\n-\tvfmsub132sd %xmm0,%xmm4,%xmm3\n-\tvmovsd 0x58(%esp),%xmm4\n-\tvmovsd %xmm3,0x530(%ebp)\n-\tvmulsd %xmm5,%xmm1,%xmm3\n-\tvfmsub231sd %xmm4,%xmm0,%xmm3\n-\tvmovsd %xmm3,0x508(%ebp)\n-\tvmulsd %xmm4,%xmm2,%xmm3\n-\tvfmsub231sd %xmm7,%xmm1,%xmm3\n-\tvmovsd %xmm3,0x510(%ebp)\n+\tlea 0x54c,%edx\n+\tmov %edx,0x78(%esp)\n+\tlea 0x51c,%edx\n+\tmov %edx,0x44(%esp)\n+\tlea 0x504,%edx\n+\tvmulsd %xmm6,%xmm0,%xmm3\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd (%ebx),%xmm6\n+\tmov %edx,0x30(%esp)\n+\tmov 0x28(%esp),%edx\n+\tmovl $0x1,0x4e4(%ebp)\n+\tmovl $0x1,0x4e0(%ebp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvfmsubsd %xmm3,0x10(%esp),%xmm1,%xmm3\n+\tvmovsd %xmm3,0x51c(%ebp)\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tvfmsubsd %xmm3,0x18(%esp),%xmm2,%xmm3\n+\tvmovsd %xmm3,0x524(%ebp)\n+\tvmulsd 0x10(%esp),%xmm2,%xmm3\n+\tvfmsubsd %xmm3,%xmm6,%xmm0,%xmm3\n+\tvmovsd 0x58(%esp),%xmm6\n+\tvmovsd %xmm6,0x4f4(%ebp)\n+\tvmovsd %xmm6,0x4ec(%ebp)\n+\tvmovsd %xmm3,0x52c(%ebp)\n+\tvmulsd %xmm4,%xmm1,%xmm3\n+\tvfmsubsd %xmm3,%xmm5,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x504(%ebp)\n+\tvmulsd %xmm5,%xmm2,%xmm3\n+\tvfmsubsd %xmm3,%xmm7,%xmm1,%xmm3\n+\tvmovsd %xmm3,0x50c(%ebp)\n \tvmulsd %xmm7,%xmm0,%xmm3\n-\tvfmsub231sd %xmm5,%xmm2,%xmm3\n-\tvmovsd %xmm3,0x518(%ebp)\n-\tvmovsd 0x68(%esp),%xmm3\n-\tvmovsd %xmm3,0x4f8(%ebp)\n-\tvmovsd %xmm3,0x4f0(%ebp)\n+\tvfmsubsd %xmm3,%xmm4,%xmm2,%xmm3\n+\tvmovsd %xmm3,0x514(%ebp)\n+\tmov (%eax,%edx,4),%edx\n+\tmov %edx,0x564(%ebp)\n \ttest %edx,%edx\n-\tjle 4fcc \n-\tcmp %ebx,%edx\n-\tjg 4fcc \n-\tmov 0xc(%esp),%eax\n-\tmov 0x10(%esp),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmovl $0x1,0x4dc(%ebp)\n-\tmov 0x14(%esp),%ebx\n-\tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n-\tmov 0x8(%esp),%eax\n-\tvfmadd132sd (%ecx,%edx,8),%xmm0,%xmm2\n-\txor %ecx,%ecx\n-\tvfmadd132sd (%eax,%edx,8),%xmm2,%xmm1\n+\tjle 4ff4 \n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,%edx\n+\tjg 4ff4 \n+\tmov 0x8(%esp),%ebx\n+\tmov 0xc(%esp),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmovl $0x1,0x4d8(%ebp)\n \tmov $0x1,%eax\n-\tvcomisd %xmm6,%xmm1\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tmov 0x4(%esp),%ebx\n+\tvfmaddsd %xmm0,(%ecx,%edx,8),%xmm2,%xmm2\n+\txor %ecx,%ecx\n+\tvfmaddsd %xmm2,(%ebx,%edx,8),%xmm1,%xmm1\n+\tmov 0x28(%esp),%ebx\n+\tvcomisd %xmm3,%xmm1\n \tseta %cl\n-\tmov %ecx,0x4e0(%ebp)\n+\tmov %ecx,0x4dc(%ebp)\n \ttest %ebx,%ebx\n-\tjle 513e \n+\tjle 5123 \n+\tlea 0x488(%ebp),%ebx\n+\tmov %esi,0x7c(%esp)\n+\tmov %edi,%esi\n+\tmov %ebx,0x40(%esp)\n \tlea 0x48c(%ebp),%ebx\n-\tmov %edi,0x7c(%esp)\n \tmov %ebx,0x38(%esp)\n-\tlea 0x490(%ebp),%ebx\n-\tmov %ebx,0x40(%esp)\n-\tjmp 4fb1 \n+\tjmp 4fd9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp 0x574(%ebp),%eax\n-\tjg 4fcc \n+\tnop\n+\tcmp 0x570(%ebp),%eax\n+\tjg 4ff4 \n \tmov 0xc(%esp),%ebx\n \tshl $0x3,%eax\n-\tmov 0x10(%esp),%edi\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm6\n+\tvmovsd (%esi,%ebp,1),%xmm7\n+\tvmovsd 0x10(%esi,%ebp,1),%xmm5\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n-\tvmovsd (%esi,%ebp,1),%xmm6\n+\tlea (%ebx,%eax,1),%edi\n+\tmov 0x8(%esp),%ebx\n \tvmovsd %xmm1,0x18(%esp)\n \tadd %eax,%ebx\n-\tadd %eax,%edi\n-\tvmovsd 0x10(%esi,%ebp,1),%xmm5\n-\tvmulsd (%ebx),%xmm7,%xmm0\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x8(%esp),%ebx\n-\tvfmadd231sd (%edi),%xmm6,%xmm0\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x4(%esp),%ebx\n \tadd %ebx,%eax\n-\tvfmadd231sd (%eax),%xmm5,%xmm0\n+\tvfmaddsd %xmm0,(%edi),%xmm7,%xmm0\n+\tvfmaddsd %xmm0,(%eax),%xmm5,%xmm0\n \tvcomisd %xmm1,%xmm0\n \tseta %bl\n \tmovzbl %bl,%ebx\n-\tmov %ebx,0x4e0(%ebp)\n+\tmov %ebx,0x4dc(%ebp)\n \tcmp %ecx,%ebx\n-\tje 4f90 \n-\tmov 0x10(%esp),%ecx\n-\tmov 0x28(%esp),%ebx\n+\tje 4fb8 \n+\tmov 0xc(%esp),%ebx\n+\tshl $0x3,%edx\n+\tmov 0x8(%esp),%ecx\n \tsub $0xc,%esp\n-\tincl 0x504(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm7\n-\tmov 0x18(%esp),%ecx\n-\tvmovsd %xmm7,0x4c0(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm5\n-\tmov 0x14(%esp),%ecx\n-\tvmovsd %xmm5,0x4c8(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm0\n+\tincl 0x500(%ebp)\n+\tvmovsd (%ebx,%edx,1),%xmm6\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd %xmm6,0x4bc(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd %xmm5,0x4c4(%ebp)\n \tvmovsd %xmm5,0x2c(%esp)\n-\tvmovsd %xmm0,0x4d0(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tvmovsd %xmm0,0x4cc(%ebp)\n \tvmovsd (%edi),%xmm0\n-\tvmovsd %xmm0,0x4a8(%ebp)\n+\tvmovsd %xmm0,0x4a4(%ebp)\n \tvmovsd (%ebx),%xmm0\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x4b0(%ebp)\n+\tvmovsd %xmm0,0x4ac(%ebp)\n \tvmovsd (%eax),%xmm0\n-\tlea 0x538(%ebp),%eax\n-\tpush 0x44(%esp)\n-\tpush 0x50(%esp)\n+\tlea 0x534(%ebp),%eax\n+\tpush 0x4c(%esp)\n+\tpush 0x48(%esp)\n \tpush %eax\n-\tlea 0x4a8(%ebp),%eax\n+\tlea 0x4a4(%ebp),%eax\n \tpush %eax\n-\tlea 0x4c0(%ebp),%eax\n+\tlea 0x4bc(%ebp),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x4b8(%ebp)\n-\tcall 3420 \n+\tvmovsd %xmm0,0x4b4(%ebp)\n+\tcall 3410 \n \tmov 0x50(%esp),%eax\n \tadd $0x20,%esp\n-\tvmovsd 0x498(%ebp),%xmm4\n-\tvmovsd 0x490(%ebp),%xmm3\n-\tvmovsd 0x4a0(%ebp),%xmm2\n-\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n+\tvmovsd 0x494(%ebp),%xmm4\n+\tvmovsd 0x48c(%ebp),%xmm3\n+\tvmovsd 0x49c(%ebp),%xmm2\n \tvmovsd 0x18(%esp),%xmm1\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjbe 4f90 \n+\tjbe 4fb8 \n \tmov 0x44(%esp),%eax\n \tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjbe 4f90 \n-\tmov 0x500(%ebp),%edx\n+\tjbe 4fb8 \n+\tmov 0x4fc(%ebp),%edx\n \txor %eax,%eax\n \ttest %edx,%edx\n \tsete %al\n-\tmov %eax,0x500(%ebp)\n+\tmov %eax,0x4fc(%ebp)\n \tmov 0x78(%esp),%eax\n \tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n-\tvcomisd 0x4f0(%ebp),%xmm0\n-\tjbe 4f57 \n-\tmov 0x4e0(%ebp),%eax\n-\tvmovsd %xmm0,0x4f0(%ebp)\n-\tmov %eax,0x4e4(%ebp)\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvcomisd 0x4ec(%ebp),%xmm0\n+\tjbe 4f7b \n+\tmov 0x4dc(%ebp),%eax\n+\tvmovsd %xmm0,0x4ec(%ebp)\n+\tmov %eax,0x4e0(%ebp)\n \tmov 0xa0(%esp),%eax\n \tvmulsd 0x8(%eax),%xmm4,%xmm4\n-\tvfmadd132sd (%eax),%xmm4,%xmm3\n-\tvfmadd132sd 0x10(%eax),%xmm3,%xmm2\n-\tvcomisd 0x4f8(%ebp),%xmm2\n-\tjbe 4f90 \n+\tvfmaddsd %xmm4,(%eax),%xmm3,%xmm3\n+\tvfmaddsd %xmm3,0x10(%eax),%xmm2,%xmm2\n+\tvcomisd 0x4f4(%ebp),%xmm2\n+\tjbe 4fb8 \n+\tmov 0x4d4(%ebp),%eax\n+\tvmovsd %xmm2,0x4f4(%ebp)\n+\tmov %eax,0x4e4(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x4d8(%ebp),%eax\n-\tvmovsd %xmm2,0x4f8(%ebp)\n-\tmov %eax,0x4e8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4dc(%ebp),%eax\n-\tmov 0x14(%esp),%edx\n+\tmov 0x28(%esp),%edi\n \tinc %eax\n-\tmov %eax,0x4dc(%ebp)\n-\tcmp %edx,%eax\n-\tjg 5000 \n-\tmov 0x568(%ebp),%edx\n-\tmov 0x4e0(%ebp),%ecx\n+\tmov %eax,0x4d8(%ebp)\n+\tcmp %edi,%eax\n+\tjg 5028 \n+\tmov 0x564(%ebp),%edx\n+\tmov 0x4dc(%ebp),%ecx\n \tmov 0x2c(%esp),%edi\n-\tmov %ecx,0x4d8(%ebp)\n+\tmov %ecx,0x4d4(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x568(%ebp)\n+\tmov %eax,0x564(%ebp)\n \ttest %eax,%eax\n-\tjg 4db8 \n+\tjg 4dd0 \n \tmov $0x2,%edx\n \txor %eax,%eax\n-\tjmp 4fdf \n+\tjmp 5007 \n \tlea 0x0(%esi),%esi\n \tmov $0x1,%edx\n \txor %eax,%eax\n \tmov 0xbc(%esp),%ecx\n \tmov %edx,(%ecx)\n \tadd $0x8c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%edi),%edi\n-\tjmp 4a8f \n+\tmov (%edi),%esi\n+\tjmp 4a8a \n \tnop\n-\tmov 0x504(%ebp),%edx\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x500(%ebp),%edx\n+\tmov 0x7c(%esp),%esi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tand $0xfffffffe,%eax\n \tcmp %eax,%edx\n-\tje 5040 \n-\tmov 0x570(%ebp),%eax\n-\tmov 0x574(%ebp),%ebx\n-\tmov %eax,0x14(%esp)\n+\tje 5068 \n \tmov 0x56c(%ebp),%eax\n \tmov %eax,0x28(%esp)\n-\tjmp 4a57 \n+\tmov 0x570(%ebp),%eax\n+\tmov %eax,0x40(%esp)\n+\tmov 0x568(%ebp),%eax\n+\tmov %eax,0x10(%esp)\n+\tjmp 4a4b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x4e4(%ebp),%eax\n+\tnop\n+\tmov 0x4e0(%ebp),%eax\n \ttest %eax,%eax\n-\tje 5018 \n-\tmov 0x500(%ebp),%eax\n-\tcmp %eax,0x4e8(%ebp)\n-\tje 513e \n+\tje 5040 \n+\tmov 0x4fc(%ebp),%eax\n+\tcmp %eax,0x4e4(%ebp)\n+\tje 5123 \n \tmov $0x3,%edx\n \txor %eax,%eax\n-\tjmp 4fdf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x56c(%ebp)\n-\ttest %dl,%dl\n-\tje 50a9 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x560(%ebp)\n+\tjmp 5007 \n+\tmovzbl 0x38(%esp),%ecx\n+\tmov %eax,0x568(%ebp)\n+\ttest %cl,%cl\n+\tje 50c9 \n \tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x558(%ebp)\n-\tvmovsd %xmm6,0x550(%ebp)\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd %xmm6,0x55c(%ebp)\n+\tvmovsd %xmm7,0x554(%ebp)\n+\tvmovsd %xmm3,0x54c(%ebp)\n+\tmov %esi,0x564(%ebp)\n+\tjmp 4ff4 \n+\tmovzbl 0x38(%esp),%ecx\n+\tmov %eax,0x568(%ebp)\n \ttest %cl,%cl\n-\tje 50b3 \n-\tmov %edi,0x568(%ebp)\n+\tje 510d \n+\tvmovsd 0x70(%esp),%xmm7\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd %xmm7,0x55c(%ebp)\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvmovsd %xmm3,0x54c(%ebp)\n+\tvmovsd %xmm7,0x554(%ebp)\n+\ttest %dl,%dl\n+\tje 5117 \n+\tmov %esi,0x564(%ebp)\n \tmov $0x4,%edx\n \txor %eax,%eax\n-\tjmp 4fdf \n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x56c(%ebp)\n-\ttest %dl,%dl\n-\tje 50f8 \n-\tvmovsd 0x58(%esp),%xmm3\n-\tvmovsd 0x50(%esp),%xmm6\n-\tvmovsd %xmm3,0x560(%ebp)\n-\tvmovsd 0x70(%esp),%xmm3\n-\tvmovsd %xmm6,0x558(%ebp)\n-\tvmovsd %xmm3,0x550(%ebp)\n-\tmov %edi,0x568(%ebp)\n-\tjmp 4fcc \n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x56c(%ebp)\n-\ttest %dl,%dl\n-\tje 50f8 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x560(%ebp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x558(%ebp)\n-\tvmovsd %xmm6,0x550(%ebp)\n-\tjmp 50f8 \n+\tjmp 5007 \n \txor %edx,%edx\n-\tjmp 4fdf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 5007 \n+\tlea 0x0(%esi),%esi\n \n-00005150 :\n+00005130 :\n \tpush %ebp\n-\tmov $0x4548a88b,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x45cce,%ebx\n+\tcall bf44 \n+\tadd $0x51cf7,%ecx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%edi\n \tmov 0x28(%esp),%esi\n \tmov 0x2c(%esp),%ebp\n-\timul $0xab,(%edi),%ecx\n-\tvmovsd -0x7e00(%ebx),%xmm3\n-\timul %ecx\n-\tmov %ecx,%eax\n+\tvmovsd -0x7e04(%ecx),%xmm3\n+\tmov (%edi),%eax\n \tvmovsd %xmm3,(%esp)\n+\tlea (%eax,%eax,8),%edx\n+\tlea (%eax,%edx,2),%eax\n+\tlea (%eax,%eax,8),%ebx\n+\tmov $0x4548a88b,%eax\n+\timul %ebx\n+\tmov %ebx,%eax\n \tsar $0x1f,%eax\n \tsar $0xd,%edx\n \tsub %eax,%edx\n \tmov $0x45326b65,%eax\n \timul $0x763d,%edx,%edx\n-\tsub %edx,%ecx\n-\tmov %ecx,(%edi)\n-\timul $0xac,(%esi),%ecx\n-\timul %ecx\n-\tmov %ecx,%eax\n+\tsub %edx,%ebx\n+\tmov %ebx,(%edi)\n+\timul $0xac,(%esi),%ebx\n+\timul %ebx\n+\tmov %ebx,%eax\n \tsar $0x1f,%eax\n \tsar $0xd,%edx\n \tsub %eax,%edx\n \tmov $0x8a522519,%eax\n \timul $0x7663,%edx,%edx\n-\tsub %edx,%ecx\n-\tmov %ecx,(%esi)\n-\timul $0xaa,0x0(%ebp),%ecx\n-\timul %ecx\n-\tlea (%ecx,%edx,1),%eax\n-\tmov %ecx,%edx\n-\tsar $0x1f,%edx\n-\tsar $0xe,%eax\n-\tsub %edx,%eax\n-\timul $0x7673,%eax,%edx\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n-\tmov %eax,0x0(%ebp)\n+\tsub %edx,%ebx\n+\tmov %ebx,(%esi)\n+\timul $0xaa,0x0(%ebp),%ebx\n+\timul %ebx\n+\tmov %ebx,%eax\n+\tsar $0x1f,%eax\n+\tadd %ebx,%edx\n+\tsar $0xe,%edx\n+\tsub %eax,%edx\n+\timul $0x7673,%edx,%eax\n+\tsub %eax,%ebx\n \tmov 0x20(%esp),%eax\n-\tvcvtsi2sd (%edi),%xmm1,%xmm2\n+\tvcvtsi2sd %ebx,%xmm1,%xmm0\n+\tmov %ebx,0x0(%ebp)\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvfmadd132sd -0x7df8(%ebx),%xmm0,%xmm2\n+\tvcvtsi2sd (%edi),%xmm1,%xmm2\n+\tvfmaddsd %xmm0,-0x7dfc(%ecx),%xmm2,%xmm2\n \tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmadd132sd -0x7df0(%ebx),%xmm2,%xmm0\n \tvcvtsi2sd (%eax),%xmm1,%xmm1\n+\tvfmaddsd %xmm2,-0x7df4(%ecx),%xmm0,%xmm0\n \tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n \tvsubsd %xmm2,%xmm0,%xmm0\n-\tvfmadd213sd -0x7e28(%ebx),%xmm1,%xmm0\n+\tvfmaddsd -0x7e2c(%ecx),%xmm1,%xmm0,%xmm0\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tvcvttsd2si %xmm0,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00005240 :\n+00005220 :\n \tmov 0x8(%esp),%eax\n \tvmovsd (%eax),%xmm3\n \tmov 0x18(%esp),%eax\n \tvmovsd (%eax),%xmm6\n \tmov 0x14(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tmov 0xc(%esp),%eax\n \tvmovsd (%eax),%xmm1\n \tmov 0x10(%esp),%eax\n-\tvmulsd %xmm1,%xmm0,%xmm2\n \tvmovsd (%eax),%xmm5\n \tmov 0x4(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm2\n \tvmovsd (%eax),%xmm4\n \tmov 0x20(%esp),%eax\n-\tvfmsub231sd %xmm6,%xmm3,%xmm2\n-\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvfmsubsd %xmm2,%xmm6,%xmm3,%xmm2\n \tvmulsd %xmm5,%xmm3,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvfmsubsd %xmm3,%xmm4,%xmm0,%xmm0\n+\tvfmsubsd %xmm6,%xmm5,%xmm1,%xmm1\n \tvmulsd (%eax),%xmm1,%xmm1\n \tmov 0x1c(%esp),%eax\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n-\tvfmadd132sd (%eax),%xmm1,%xmm2\n+\tvfmaddsd %xmm1,(%eax),%xmm2,%xmm2\n \tmov 0x24(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd (%eax),%xmm2,%xmm0\n+\tvfmaddsd %xmm2,(%eax),%xmm0,%xmm0\n \txor %eax,%eax\n \tvcomisd %xmm1,%xmm0\n \tsetae %al\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-000052c0 :\n+000052a0 :\n \tpush %ebp\n \tpush %edi\n+\tcall bf48 \n+\tadd $0x51b8d,%edi\n \tpush %esi\n-\tcall b6e7 \n-\tadd $0x45b68,%esi\n \tpush %ebx\n-\txor %ebx,%ebx\n-\tsub $0x4,%esp\n-\tmov 0x24(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tlea -0x4(%eax),%edx\n-\tmov 0x18(%esp),%eax\n-\tmov %esi,(%esp)\n-\tmov (%eax),%ecx\n+\txor %esi,%esi\n+\tsub $0x8,%esp\n+\tmov 0x28(%esp),%eax\n+\tmov %edi,(%esp)\n+\tmov 0x24(%esp),%ebp\n+\tlea -0x4(%eax),%ecx\n \tmov 0x1c(%esp),%eax\n-\tmov (%edx,%ecx,4),%ebp\n-\tmov %ebp,0x444(%esi)\n-\tmov (%eax),%esi\n-\tmov %ebp,%eax\n-\tjmp 530c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%eax),%ebx\n+\tmov 0x20(%esp),%eax\n+\tmov (%ecx,%ebx,4),%edx\n+\tmov %edx,0x440(%edi)\n+\tmov %edx,0x4(%esp)\n+\tmov (%eax),%edi\n+\tmov %edx,%eax\n+\tjmp 52ec \n \tnop\n-\tmov (%edx,%eax,4),%eax\n-\tmov $0x1,%ebx\n-\tcmp %eax,%ecx\n-\tje 5330 \n-\tcmp %esi,-0x4(%edi,%eax,4)\n-\tjne 5300 \n-\ttest %bl,%bl\n-\tje 5348 \n-\tmov (%esp),%edx\n-\tmov %eax,0x444(%edx)\n-\tadd $0x4,%esp\n+\tmov (%ecx,%edx,1),%eax\n+\tmov $0x1,%esi\n+\tcmp %eax,%ebx\n+\tje 5318 \n+\tlea 0x0(,%eax,4),%edx\n+\tcmp %edi,-0x4(%ebp,%eax,4)\n+\tjne 52e0 \n+\tmov %esi,%ecx\n+\tmov 0x4(%esp),%edx\n+\ttest %cl,%cl\n+\tje 5330 \n+\tmov (%esp),%esi\n+\tmov %eax,0x440(%esi)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esp),%edi\n-\tmov %eax,0x444(%edi)\n-\tadd $0x4,%esp\n+\tmov (%esp),%ebx\n+\tmov %eax,0x440(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0x4,%esp\n-\tmov %ebp,%eax\n+\tadd $0x8,%esp\n+\tmov %edx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00005360 :\n+00005340 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x45ac7,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x51aeb,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov 0x38(%esp),%edx\n \tmov 0x30(%esp),%esi\n \tmov (%eax),%eax\n-\tmov %eax,0x6ec(%ebx)\n+\tmov %eax,0x6e8(%ebx)\n \tmov (%edx),%edx\n-\tmov %edx,0x6e8(%ebx)\n-\tmov (%esi),%edi\n+\tmov %edx,0x6e4(%ebx)\n \ttest %edx,%edx\n-\tsetle %cl\n \tmov %edx,(%esp)\n-\tcmp %edi,%edx\n+\tmov (%esi),%edi\n+\tsetle %cl\n \tmov %ecx,%ebp\n+\tcmp %edi,%edx\n \tsetg %cl\n \tor %ecx,%ebp\n \tcmp $0x3,%edi\n \tsetle %cl\n \tor %ecx,%ebp\n \ttest %eax,%eax\n \tsetle %cl\n \tor %ecx,%ebp\n \tcmp %edi,%eax\n \tsetg %cl\n \tmov %ebp,%edx\n \tor %cl,%dl\n-\tjne 53c2 \n+\tjne 53a2 \n \tmov (%esp),%edi\n \tcmp %edi,%eax\n-\tjne 53e0 \n+\tjne 53b8 \n \tmov $0x1,%eax\n \tmov 0x4c(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n+\tmov %edi,%edx\n \tmov 0x44(%esp),%edi\n \tmov 0x3c(%esp),%ecx\n-\tlea -0x4(%edi),%edx\n-\tmov (%esp),%edi\n-\tsub $0x4,%ecx\n-\tmov %ecx,0x4(%esp)\n-\tmov 0x3c(%esp),%ecx\n-\tlea (%edx,%edi,4),%edi\n-\tmov %edx,0x8(%esp)\n-\tmov (%edi),%ebp\n-\tmov %edi,0xc(%esp)\n-\tmov %eax,%edi\n-\tadd -0x4(%ecx,%ebp,4),%edi\n-\tje 5520 \n+\tsub $0x4,%edi\n+\tmov %edi,0x8(%esp)\n+\tlea -0x4(%ecx),%edi\n+\tmov 0x44(%esp),%ecx\n+\tmov %edi,0x4(%esp)\n+\tmov 0x3c(%esp),%edi\n+\tlea -0x4(%ecx,%edx,4),%edx\n+\tmov %eax,%ecx\n+\tmov (%edx),%ebp\n+\tmov %edx,0xc(%esp)\n+\tadd -0x4(%edi,%ebp,4),%ecx\n+\tje 5508 \n \tmov (%esp),%eax\n-\tmov 0x4(%esp),%ecx\n-\tmov %eax,0x6ec(%ebx)\n+\tmov 0x8(%esp),%ebp\n+\tmov 0x4(%esp),%edi\n+\tmov (%esp),%edx\n+\tmov %eax,0x6e8(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x6e8(%ebx)\n-\tmov (%edx,%eax,4),%ebp\n+\tmov %eax,0x6e4(%ebx)\n+\tmov 0x0(%ebp,%eax,4),%ebp\n \tmov $0x2,%eax\n-\tmov (%esp),%edx\n-\tadd (%ecx,%ebp,4),%edx\n-\tjne 53c7 \n+\tadd (%edi,%ebp,4),%edx\n+\tjne 53a7 \n \tmov 0xc(%esp),%edi\n \tmov 0x40(%esp),%eax\n \tmov 0x4(%esp),%ecx\n \tmov (%edi),%edx\n \tsub $0x4,%eax\n \tmov 0x8(%esp),%edi\n \tmov (%eax,%edx,4),%edx\n \tmov (%eax,%edx,4),%eax\n-\tmov (%ecx,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tmov (%edi,%eax,4),%edx\n-\tmov %ecx,%edi\n-\tmov %eax,0x6e4(%ebx)\n+\tmov %eax,0x6e0(%ebx)\n \tmov $0x3,%eax\n \tmov (%ecx,%edx,4),%ecx\n \ttest %ecx,%ecx\n-\tjle 53c7 \n-\tlea 0x6e0(%ebx),%ecx\n-\tlea 0x6e8(%ebx),%edx\n+\tjle 53a7 \n+\tlea 0x6dc(%ebx),%ecx\n+\tlea 0x6e4(%ebx),%edx\n \tpush %ecx\n-\tlea 0x6ec(%ebx),%ebp\n-\tmov %ecx,0x8(%esp)\n+\tlea 0x6e8(%ebx),%ebp\n+\tmov %ecx,0xc(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush %esi\n \tpush %edx\n \tmov %edx,0x1c(%esp)\n \tpush %ebp\n \tcall 3310 \n-\tmov 0x6e0(%ebx),%edx\n+\tmov 0x6dc(%ebx),%edx\n \tadd $0x20,%esp\n \tmov $0x4,%eax\n \ttest %edx,%edx\n-\tjs 53c7 \n-\tmov 0x4(%esp),%ecx\n+\tjs 53a7 \n+\tmov 0x8(%esp),%ecx\n \tpush %ecx\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush %esi\n \tpush %ebp\n \tmov 0x1c(%esp),%edx\n \tpush %edx\n \tcall 3310 \n+\tmov 0x6e0(%ebx),%eax\n \tadd $0x20,%esp\n-\tmov 0x6e4(%ebx),%eax\n \tpush 0x40(%esp)\n \tpush 0x40(%esp)\n \tpush %ebp\n-\tmov 0x14(%esp),%esi\n-\tlea (%esi,%eax,4),%eax\n+\tlea (%edi,%eax,4),%eax\n \tpush %eax\n \tcall 3150 \n-\tmov 0x6e4(%ebx),%edx\n+\tmov 0x6e0(%ebx),%edx\n+\tmov 0x14(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,(%esi,%edx,4)\n-\tmov 0x6ec(%ebx),%edx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov 0x6e8(%ebx),%edx\n \tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n \txor %eax,%eax\n-\tjmp 53c7 \n-\tlea (%edx,%eax,4),%eax\n+\tjmp 53a7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%edi\n+\tlea (%edi,%eax,4),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp 543b \n+\tjmp 541c \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00005530 :\n+00005520 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x458f7,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x5190b,%ebx\n \tsub $0x2c,%esp\n \tmov 0x58(%esp),%eax\n-\tmov 0x50(%esp),%ebp\n-\tmov 0x54(%esp),%esi\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x50(%esp),%edi\n+\tmov 0x54(%esp),%ebp\n+\tmov 0x5c(%esp),%esi\n \tsub $0x4,%eax\n-\tlea -0x4(%ebp),%ecx\n+\tlea -0x4(%edi),%edx\n \tmov %eax,0xc(%esp)\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%esi),%edx\n-\tmov %ecx,0x18(%esp)\n-\tmov 0x48(%esp),%ecx\n+\tmov %edx,0x14(%esp)\n+\tmov 0x48(%esp),%edx\n+\tlea -0x4(%ebp),%ecx\n+\tmov %ecx,0x1c(%esp)\n \tmov (%eax),%eax\n-\tmov %edx,0x1c(%esp)\n-\tmov %eax,0x488(%ebx)\n+\tmov %eax,0x484(%ebx)\n \tmov 0x44(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x484(%ebx)\n-\tmov (%ecx),%ecx\n-\tmov %ecx,0x480(%ebx)\n-\tmov 0x4c(%esp),%ecx\n-\tmov (%ecx),%ecx\n-\tpush %esi\n+\tmov %eax,0x480(%ebx)\n+\tmov (%edx),%edx\n+\tmov %edx,0x47c(%ebx)\n+\tmov 0x4c(%esp),%edx\n+\tmov (%edx),%edx\n \tpush %ebp\n-\tmov %ecx,0x47c(%ebx)\n-\tlea 0x480(%ebx),%ecx\n-\tpush %ecx\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tpush %edi\n+\tmov %edx,0x478(%ebx)\n+\tlea 0x47c(%ebx),%edx\n+\tpush %edx\n+\tmov 0x64(%esp),%ecx\n+\tlea -0x4(%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3150 \n-\tmov %edi,(%esp)\n-\tlea 0x488(%ebx),%ecx\n-\tpush %esi\n+\tmov %esi,(%esp)\n+\tlea 0x484(%ebx),%edx\n \tpush %ebp\n-\tmov %eax,0x478(%ebx)\n-\tlea 0x478(%ebx),%eax\n+\tmov %eax,0x474(%ebx)\n+\tpush %edi\n+\tlea 0x474(%ebx),%eax\n \tmov %eax,0x28(%esp)\n \tpush %eax\n-\tmov %ecx,0x30(%esp)\n-\tpush %ecx\n-\tcall 33a0 \n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 3390 \n \tadd $0x20,%esp\n-\tlea 0x47c(%ebx),%eax\n-\tpush %esi\n+\tlea 0x478(%ebx),%eax\n \tpush %ebp\n+\tpush %edi\n \tpush %eax\n-\tmov 0x480(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x47c(%ebx),%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3150 \n-\tmov %edi,(%esp)\n-\tpush %esi\n+\tmov %esi,(%esp)\n \tpush %ebp\n+\tpush %edi\n \tpush 0x28(%esp)\n-\tpush 0x30(%esp)\n-\tmov %eax,0x478(%ebx)\n-\tcall 33a0 \n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x474(%ebx)\n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 3390 \n \tadd $0x20,%esp\n-\tlea 0x484(%ebx),%eax\n-\tpush %esi\n+\tlea 0x480(%ebx),%eax\n \tpush %ebp\n+\tpush %edi\n \tpush %eax\n-\tmov 0x47c(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x478(%ebx),%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3150 \n-\tmov %edi,(%esp)\n-\tpush %esi\n+\tmov %esi,(%esp)\n \tpush %ebp\n+\tpush %edi\n \tpush 0x28(%esp)\n-\tpush 0x30(%esp)\n-\tmov %eax,0x478(%ebx)\n-\tcall 33a0 \n-\tmov 0x484(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov 0x38(%esp),%esi\n-\tmov 0x3c(%esp),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x480(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov %ecx,0x4(%esi,%eax,4)\n-\tmov 0x47c(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov %ecx,0x8(%esi,%eax,4)\n-\tmov (%edi),%eax\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov (%edi),%eax\n-\tlea 0x2(%eax),%ecx\n-\tmov %ecx,0x4(%edx,%eax,4)\n-\tmov (%edi),%ecx\n-\tlea 0x2(%ecx),%eax\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov 0x2c(%esp),%edx\n-\tmov 0x488(%ebx),%ecx\n-\tmov %eax,(%edx,%ecx,4)\n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x474(%ebx)\n+\tpush %edx\n+\tcall 3390 \n+\tmov 0x480(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov 0x34(%esp),%edi\n+\tmov 0x3c(%esp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x47c(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov 0x478(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov %edx,0x8(%edi,%eax,4)\n+\tmov (%esi),%eax\n+\tlea 0x1(%eax),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov (%esi),%eax\n+\tlea 0x2(%eax),%edx\n+\tmov %edx,0x4(%ecx,%eax,4)\n+\tmov (%esi),%edx\n+\tlea 0x2(%edx),%eax\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x484(%ebx),%edx\n+\tmov %eax,(%ecx,%edx,4)\n \txor %eax,%eax\n-\taddl $0x3,(%edi)\n+\taddl $0x3,(%esi)\n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n 000056a0 :\n \tpush %edi\n-\tcall b6eb \n-\tadd $0x4578a,%edi\n \tpush %esi\n+\tcall bf48 \n+\tadd $0x5178d,%edi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov 0x14(%esp),%esi\n+\tmovl $0x1,0x438(%edi)\n \tmov (%eax),%ebx\n \tmov $0x1,%eax\n \tmov -0x4(%esi,%ebx,4),%edx\n-\tmovl $0x1,0x43c(%edi)\n-\tmov %edx,0x440(%edi)\n+\tmov %edx,0x43c(%edi)\n \tcmp %edx,%ebx\n \tje 56f7 \n \tmov $0x2,%ecx\n \tlea 0x0(%esi),%esi\n \tmov -0x4(%esi,%edx,4),%edx\n \tmov %ecx,%eax\n \tinc %ecx\n \tcmp %edx,%ebx\n \tjne 56e0 \n-\tmov %eax,0x43c(%edi)\n-\tmov %ebx,0x440(%edi)\n+\tmov %eax,0x438(%edi)\n+\tmov %ebx,0x43c(%edi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n 00005700 :\n \tpush %edi\n \tpush %esi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x45728,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x51728,%ebx\n \tsub $0x10,%esp\n \tmov 0x28(%esp),%edi\n \tmov 0x24(%esp),%eax\n \tmov 0x20(%esp),%edx\n \tmov 0x34(%esp),%esi\n-\tvmovsd (%edi),%xmm2\n-\tvmovsd (%eax),%xmm1\n-\tvmovsd (%edx),%xmm0\n-\tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvmovsd (%edi),%xmm0\n+\tvmovsd (%eax),%xmm3\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm3,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,%xmm4,%xmm4,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi)\n \tvmovsd (%edx),%xmm1\n \tvmovsd (%eax),%xmm0\n \tvcomisd %xmm2,%xmm1\n \tjne 57a8 \n \tvcomisd %xmm2,%xmm0\n \tjne 57a8 \n \tmov 0x30(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm0,(%eax)\n \tvmovsd (%esi),%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 5793 \n+\tje 5795 \n \tvmovsd (%edi),%xmm1\n \tsub $0x10,%esp\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 30a0 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n@@ -2226,236 +2238,248 @@\n \tvmovsd %xmm0,(%eax)\n \tadd $0x10,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tsub $0x10,%esp\n \tvmovsd %xmm1,0x8(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 34c0 \n+\tcall 34b0 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n \tvmovsd 0x8(%esp),%xmm0\n-\tjmp 575b \n+\tjmp 575d \n \tlea 0x0(%esi),%esi\n \n 000057d0 :\n \tmov 0x4(%esp),%eax\n \tfldl (%eax)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n 000057e0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x45647,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x5164b,%ebx\n \tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ecx\n \tmov 0x48(%esp),%eax\n+\tlea -0x4(%ecx),%ebp\n \tlea -0x4(%eax),%esi\n-\tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%ebp\n \tmov %ebp,0xc(%esp)\n \tpush 0x44(%esp)\n-\tpush %eax\n+\tpush %ecx\n \tpush 0x3c(%esp)\n-\tmov 0x3c(%esp),%eax\n-\tmov (%eax),%eax\n-\tlea (%esi,%eax,4),%eax\n+\tmov 0x3c(%esp),%edi\n+\tmov (%edi),%edx\n+\tlea -0x4(%eax,%edx,4),%eax\n \tpush %eax\n \tcall 3150 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tmov 0x44(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\txor %edx,%edx\n \tcmp (%ecx),%eax\n-\tje 592f \n+\tje 5960 \n \tmov 0x44(%esp),%eax\n \tpush %eax\n \tlea -0x4(%eax),%ebp\n \tpush 0x44(%esp)\n \tpush 0x3c(%esp)\n \tmov 0x44(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 3150 \n \tlea 0x0(%ebp,%eax,4),%ecx\n \tmov (%ecx),%edx\n \tmov 0x0(%ebp,%edx,4),%edi\n-\tmov %edx,0x2d4(%ebx)\n+\tmov %edx,0x2d0(%ebx)\n \tmov %edi,(%ecx)\n \tmov 0x48(%esp),%edi\n \tadd $0x10,%esp\n \tmov (%edi),%ecx\n \tlea (%esi,%ecx,4),%ecx\n \tcmp (%ecx),%edx\n-\tje 5948 \n+\tje 5958 \n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x40(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 3150 \n-\tmov 0x44(%esp),%edi\n \tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x2d4(%ebx),%eax\n+\tmov 0x2d0(%ebx),%eax\n+\tmov 0x44(%esp),%edi\n \tmov (%edx),%ecx\n \tmov %eax,(%edx)\n+\tshl $0x2,%eax\n \tmov (%edi),%edx\n \tmov 0x1c(%esp),%edi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov %ecx,0x0(%ebp,%eax,4)\n+\tmov %edx,(%edi,%eax,1)\n+\tmov %ecx,0x0(%ebp,%eax,1)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x48(%esp)\n \tmov 0x58(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 3150 \n \tlea 0x0(%ebp,%eax,4),%ecx\n \tmov (%ecx),%edx\n \tmov 0x0(%ebp,%edx,4),%edi\n-\tmov %edx,0x2d4(%ebx)\n+\tmov %edx,0x2d0(%ebx)\n \tmov %edi,(%ecx)\n \tmov 0x5c(%esp),%edi\n \tadd $0x20,%esp\n \tmov (%edi),%ecx\n \tlea (%esi,%ecx,4),%ecx\n \tcmp (%ecx),%edx\n-\tje 5940 \n+\tje 5950 \n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tmov 0x40(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 3150 \n-\tmov 0x2d4(%ebx),%edx\n+\tlea 0x0(%ebp,%eax,4),%edx\n+\tmov 0x2d0(%ebx),%eax\n+\tmov 0x40(%esp),%esi\n+\tmov (%edx),%ecx\n+\tmov %eax,(%edx)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%esi),%ebx\n \tmov 0x1c(%esp),%esi\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tmov (%eax),%ecx\n-\tmov %edx,(%eax)\n-\tmov 0x40(%esp),%eax\n \tadd $0x10,%esp\n-\tmov (%eax),%eax\n-\tmov %eax,(%esi,%edx,4)\n-\tmov %ecx,0x0(%ebp,%edx,4)\n-\tmov 0x4c(%esp),%eax\n-\tmov %edx,(%eax)\n+\tmov %ebx,(%esi,%edx,1)\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x4c(%esp),%edx\n+\tmov %eax,(%edx)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov %eax,(%ecx)\n-\tjmp 58f2 \n+\tjmp 58f6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %eax,(%ecx)\n-\tjmp 587b \n+\tjmp 587c \n \tnop\n+\tmov 0x4c(%esp),%edx\n+\txor %eax,%eax\n+\tmov %eax,(%edx)\n+\tadd $0x1c,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n \n-00005950 :\n+00005978 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x10,%esp\n \tmov 0x2c(%esp),%ebx\n-\tmov 0x34(%esp),%esi\n-\tmov 0x30(%esp),%edi\n \tmov 0x38(%esp),%eax\n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n \tmov (%ebx),%ebx\n-\tlea -0x8(%esi),%edx\n-\tsub $0x8,%eax\n-\tlea -0x8(%edi),%ecx\n-\tvmovsd (%eax,%ebx,8),%xmm7\n-\tvmovsd (%ecx,%ebx,8),%xmm3\n-\tvmovsd (%edx,%ebx,8),%xmm2\n+\tshl $0x3,%ebx\n+\tvmovsd -0x8(%eax,%ebx,1),%xmm7\n+\tvmovsd -0x8(%ecx,%ebx,1),%xmm3\n+\tvmovsd -0x8(%edx,%ebx,1),%xmm2\n \tmov 0x20(%esp),%ebx\n \tmov (%ebx),%edi\n \tmov 0x24(%esp),%ebx\n \tmov (%ebx),%esi\n \tmov 0x28(%esp),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm5\n+\tshl $0x3,%edi\n+\tvmovsd -0x8(%ecx,%edi,1),%xmm5\n \tmov (%ebx),%ebx\n-\tvmovsd (%ecx,%esi,8),%xmm6\n+\tshl $0x3,%esi\n+\tvmovsd -0x8(%ecx,%esi,1),%xmm6\n \tvsubsd %xmm3,%xmm5,%xmm1\n-\tvmovsd (%ecx,%ebx,8),%xmm4\n+\tshl $0x3,%ebx\n+\tvmovsd -0x8(%ecx,%ebx,1),%xmm4\n \tvsubsd %xmm3,%xmm6,%xmm0\n-\tvmovsd (%edx,%edi,8),%xmm6\n+\tvmovsd -0x8(%edx,%edi,1),%xmm6\n \tvsubsd %xmm3,%xmm4,%xmm5\n-\tvmovsd (%edx,%ebx,8),%xmm3\n+\tvmovsd -0x8(%edx,%ebx,1),%xmm3\n \tvsubsd %xmm2,%xmm3,%xmm4\n-\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovsd -0x8(%eax,%edi,1),%xmm3\n \tvmovsd %xmm5,(%esp)\n \tvsubsd %xmm2,%xmm6,%xmm5\n-\tvmovsd (%edx,%esi,8),%xmm6\n+\tvmovsd -0x8(%edx,%esi,1),%xmm6\n \tvsubsd %xmm7,%xmm3,%xmm3\n \tvsubsd %xmm2,%xmm6,%xmm6\n-\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmovsd -0x8(%eax,%esi,1),%xmm2\n \tvmovsd %xmm4,0x8(%esp)\n-\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmovsd -0x8(%eax,%ebx,1),%xmm4\n \txor %eax,%eax\n \tvsubsd %xmm7,%xmm2,%xmm2\n \tvsubsd %xmm7,%xmm4,%xmm4\n \tvmulsd %xmm2,%xmm5,%xmm7\n-\tvfmsub231sd %xmm3,%xmm6,%xmm7\n+\tvfmsubsd %xmm7,%xmm3,%xmm6,%xmm7\n \tvmulsd %xmm3,%xmm0,%xmm3\n-\tvfmsub132sd %xmm1,%xmm3,%xmm2\n+\tvfmsubsd %xmm3,%xmm2,%xmm1,%xmm2\n \tvmulsd %xmm6,%xmm1,%xmm1\n \tvmulsd 0x8(%esp),%xmm2,%xmm2\n-\tvfmadd231sd (%esp),%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n-\tvfmadd132sd %xmm0,%xmm2,%xmm4\n+\tvfmsubsd %xmm1,%xmm5,%xmm0,%xmm0\n+\tvfmaddsd %xmm2,(%esp),%xmm7,%xmm2\n+\tvfmaddsd %xmm2,%xmm0,%xmm4,%xmm4\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm4\n \tseta %al\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \n-00005a30 :\n+00005a70 :\n \tpush %ebp\n-\tcall b6ef \n-\tadd $0x453fa,%ebp\n \tpush %edi\n+\tcall bf4c \n+\tadd $0x513bd,%ebp\n \tpush %esi\n \tpush %ebx\n \tsub $0x9c,%esp\n+\tmovl $0x0,0x798(%ebp)\n \tmov 0xb0(%esp),%eax\n-\tmovl $0x0,0x79c(%ebp)\n-\tmov 0xc8(%esp),%esi\n-\tmov (%eax),%ebx\n+\tmov 0xc8(%esp),%ebx\n+\tmov (%eax),%esi\n \tmov 0xdc(%esp),%eax\n-\tmov %ebx,0x7a0(%ebp)\n+\tmov %esi,0x79c(%ebp)\n \tmovl $0x0,(%eax)\n-\tmov $0x1,%eax\n-\tcmp $0x2,%ebx\n-\tjle 5c28 \n-\tmovl $0x1,0x798(%ebp)\n-\tlea -0x4(%esi),%eax\n+\tcmp $0x2,%esi\n+\tjle 5c7d \n+\tlea -0x4(%ebx),%eax\n+\tmovl $0x1,0x794(%ebp)\n \tmov %eax,0x44(%esp)\n \tmov 0xc0(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x48(%esp)\n \tmov 0xbc(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x5c(%esp)\n@@ -2480,4311 +2504,4563 @@\n \tmov 0xe8(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x54(%esp)\n \tmov 0xec(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x58(%esp)\n \tmov $0x1,%eax\n-\tjmp 5b37 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 5b6f \n+\tnop\n \tinc %eax\n-\tmov %eax,0x798(%ebp)\n-\tcmp %eax,%ebx\n-\tjl 5fbc \n-\tmov -0x4(%esi,%eax,4),%ecx\n-\tmov (%edi,%ecx,4),%edx\n+\tmov %eax,0x794(%ebp)\n+\tcmp %eax,%esi\n+\tjl 6011 \n+\tmov -0x4(%ebx,%eax,4),%ecx\n+\tshl $0x2,%ecx\n+\tmov (%edi,%ecx,1),%edx\n \ttest %edx,%edx\n-\tjns 5b28 \n+\tjns 5b60 \n \tmov 0x38(%esp),%esi\n \tneg %edx\n-\tmov 0xd4(%esp),%ebx\n-\txor %edi,%edi\n-\tmov %edx,0x790(%ebp)\n-\tmov (%esi,%ecx,4),%ecx\n+\tmov 0xd4(%esp),%edi\n+\tmov %edx,0x78c(%ebp)\n+\tmov (%esi,%ecx,1),%ecx\n \tmov 0x3c(%esp),%esi\n+\tlea 0x8c(%edi),%ebx\n+\txor %edi,%edi\n \tmov (%esi,%ecx,4),%esi\n-\tmov %ecx,0x794(%ebp)\n-\tmov %esi,0x78c(%ebp)\n+\tmov %ecx,0x790(%ebp)\n+\tmov %esi,0x788(%ebp)\n \tmov %esi,0x8(%esp)\n-\tjmp 5be1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 5c37 \n \tnop\n-\tmov %eax,(%ebx)\n-\tmov 0x790(%ebp),%eax\n+\tmov %eax,-0x8c(%ebx)\n+\tprefetchw (%ebx)\n \tadd $0x18,%ebx\n-\tmov %eax,-0x14(%ebx)\n \tmov 0x78c(%ebp),%eax\n-\tmov %edi,-0x8(%ebx)\n-\tmov %eax,-0x10(%ebx)\n+\tmov %eax,-0xa0(%ebx)\n+\tmov 0x788(%ebp),%eax\n+\tmov %edi,-0x94(%ebx)\n+\tmovl $0x0,-0x90(%ebx)\n+\tmov %eax,-0x9c(%ebx)\n \tlea 0x2(%edi),%eax\n-\tmov %eax,-0xc(%ebx)\n-\tmovl $0x0,-0x4(%ebx)\n-\tmov 0x78c(%ebp),%ecx\n-\tmov 0x790(%ebp),%eax\n+\tmov %eax,-0x98(%ebx)\n+\tmov 0x788(%ebp),%ecx\n+\tmov 0x78c(%ebp),%eax\n \tmov %ecx,(%esp)\n \tmov %ecx,0x8(%esp)\n \tmov 0x44(%esp),%ecx\n-\tmov %eax,0x798(%ebp)\n+\tmov %eax,0x794(%ebp)\n \tmov (%ecx,%eax,4),%edx\n \tmov 0x3c(%esp),%ecx\n \tmov (%ecx,%edx,4),%ecx\n \tmov %edx,0x10(%esp)\n \tmov (%esp),%edx\n \tmov %ecx,0x18(%esp)\n \tneg %ecx\n-\tmov %ecx,0x790(%ebp)\n+\tmov %ecx,0x78c(%ebp)\n \tcmp %edx,%ecx\n-\tje 5c3e \n+\tje 5c98 \n \tmov %ecx,%edx\n \tmov %esi,%edi\n \tmov 0xb4(%esp),%ecx\n \tlea 0x1(%edi),%esi\n-\tcmp %esi,(%ecx)\n-\tjge 5b78 \n+\tcmp (%ecx),%esi\n+\tjle 5bb8 \n \tmov 0x44(%esp),%ecx\n-\tmov 0x3c(%esp),%eax\n-\tmov %edx,0x798(%ebp)\n+\tmov %edx,0x794(%ebp)\n \tadd $0x18,%ebx\n+\tmov 0x3c(%esp),%eax\n \tmov (%ecx,%edx,4),%ecx\n \tmov (%eax,%ecx,4),%eax\n \tmov %ecx,0x10(%esp)\n \tmov %eax,(%esp)\n \tmov %eax,%ecx\n \tmov 0x8(%esp),%eax\n \tneg %ecx\n-\tmov %ecx,0x790(%ebp)\n+\tmov %ecx,0x78c(%ebp)\n \tcmp %eax,%ecx\n-\tje 5c3e \n+\tje 5c98 \n \tmov %edx,%eax\n-\tjmp 5bdd \n-\tmov $0x3,%eax\n+\tjmp 5c33 \n+\tmov $0x1,%eax\n \tmov 0xf0(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x9c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0xdc(%esp),%eax\n-\tmov %esi,0x18(%esp)\n-\tmov %esi,%ecx\n-\tadd $0x3,%edi\n-\tmov %esi,0x79c(%ebp)\n \tmov 0x10(%esp),%edx\n-\tmov 0xb4(%esp),%esi\n-\tmov %edi,(%eax)\n-\tmov $0x2,%eax\n-\tmov %edx,0x794(%ebp)\n-\tcmp %ecx,(%esi)\n-\tjl 5c28 \n+\tmov %esi,0x20(%esp)\n+\tmov 0xdc(%esp),%esi\n+\tlea 0x3(%edi),%eax\n+\tmov %edx,0x790(%ebp)\n+\tmov 0x20(%esp),%edx\n+\tmov %eax,(%esi)\n+\tmov 0xb4(%esp),%eax\n+\tmov %edx,0x798(%ebp)\n+\tcmp (%eax),%edx\n+\tjg 6850 \n \tmov 0x64(%esp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edx,%edx,2),%eax\n \tmovl $0x0,0x10(%edi,%eax,8)\n-\tcmp $0x1,%ecx\n-\tje 67eb \n-\tlea 0x76c(%ebp),%eax\n+\tcmp $0x1,%edx\n+\tje 68ce \n+\tlea 0x768(%ebp),%eax\n \tmov %eax,0x30(%esp)\n \tlea 0x0(%esi),%esi\n-\tmovl $0x0,0x788(%ebp)\n-\tmovl $0x1,0x784(%ebp)\n-\tcmp $0x1,%ecx\n-\tjle 64c3 \n-\tmov %ecx,0x40(%esp)\n-\tmov $0x1,%edx\n-\tmov %edx,%esi\n-\tlea 0x78c(%ebp),%ecx\n-\tmov $0x1,%eax\n+\tmovl $0x0,0x784(%ebp)\n \tmovl $0x1,0x780(%ebp)\n+\tcmp $0x1,%edx\n+\tjle 653b \n+\tmov %edx,0x40(%esp)\n+\tmov $0x1,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tlea 0x788(%ebp),%ecx\n+\tmovl $0x1,0x77c(%ebp)\n+\tmov $0x1,%eax\n \tmov %ecx,0x28(%esp)\n-\tjmp 5f8b \n+\tjmp 5fdd \n \txchg %ax,%ax\n \txor %ebx,%ebx\n \tcmp $0x2,%eax\n \tsetne %bl\n \tinc %ebx\n \tcmp $0x2,%eax\n \tsete %al\n \tmovzbl %al,%eax\n \tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0x778(%ebp)\n+\tmov %eax,0x774(%ebp)\n \tadd %edx,%eax\n \tadd %ebx,%edx\n \tmov (%edi,%eax,4),%eax\n-\tmov %ebx,0x774(%ebp)\n-\tmov %eax,0x798(%ebp)\n+\tmov %ebx,0x770(%ebp)\n+\tmov %eax,0x794(%ebp)\n \tmov (%edi,%edx,4),%eax\n-\tmov %eax,0x790(%ebp)\n+\tmov %eax,0x78c(%ebp)\n \tmov (%esp),%eax\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x78c(%ebp)\n+\tmov %eax,0x788(%ebp)\n \tlea (%ecx,%ecx,1),%eax\n-\tlea (%eax,%ecx,1),%ebx\n-\tlea 0x0(,%ebx,8),%edx\n-\tmov %edx,(%esp)\n-\tmov $0x1,%edx\n-\tcmp %esi,0x10(%edi,%ebx,8)\n-\tje 5d4f \n-\tmov (%esp),%edx\n-\tcmp %esi,0x14(%edi,%edx,1)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tcmp %esi,0x10(%edi,%edx,8)\n+\tje 67a0 \n+\txor %edx,%edx\n+\tcmp %esi,0x14(%edi,%ebx,1)\n \tsetne %dl\n-\tmovzbl %dl,%edx\n \tadd $0x2,%edx\n \tadd %ecx,%eax\n \tsub $0x4,%esp\n-\tmov %ebp,%ebx\n-\tmov %edx,0x770(%ebp)\n+\tmov %edx,0x76c(%ebp)\n \tlea (%edx,%eax,2),%eax\n+\tmov %ebp,%ebx\n \tmov (%edi,%eax,4),%eax\n \tpush 0xc4(%esp)\n \tpush 0xc4(%esp)\n-\tmov %eax,0x76c(%ebp)\n-\tlea 0x790(%ebp),%eax\n \tpush 0xc4(%esp)\n \tpush 0x40(%esp)\n \tpush 0x3c(%esp)\n+\tmov %eax,0x768(%ebp)\n+\tlea 0x78c(%ebp),%eax\n \tpush %eax\n-\tlea 0x798(%ebp),%eax\n+\tlea 0x794(%ebp),%eax\n \tpush %eax\n \tcall 3210 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje 6480 \n-\tmov 0x784(%ebp),%esi\n-\tmov 0x778(%ebp),%edx\n-\tmovl $0x1,0x788(%ebp)\n+\tje 64f8 \n+\tmov 0x780(%ebp),%esi\n+\tmov 0x774(%ebp),%edx\n+\tmovl $0x1,0x784(%ebp)\n \tlea (%esi,%esi,1),%eax\n \tmov %eax,0x20(%esp)\n \tadd %esi,%eax\n \tadd %eax,%eax\n \tadd %eax,%edx\n-\tadd 0x774(%ebp),%eax\n+\tadd 0x770(%ebp),%eax\n+\tmov 0xc(%edi,%edx,4),%ebx\n \tmov 0xc(%edi,%eax,4),%eax\n-\tmov 0xc(%edi,%edx,4),%ecx\n+\tmov %ebx,0x8(%esp)\n \tmov %eax,0x18(%esp)\n-\tmov 0x770(%ebp),%eax\n-\tvmovd %ecx,%xmm2\n-\tmov %ecx,0x10(%esp)\n+\tvmovd 0x8(%esp),%xmm2\n+\tmov 0x76c(%ebp),%eax\n \tvpinsrd $0x1,%esi,%xmm2,%xmm0\n \tcmp $0x1,%eax\n-\tje 6718 \n+\tje 67b0 \n \tcmp $0x2,%eax\n \tsete %bl\n \tsete %dl\n \tsetne %cl\n \tsetne %al\n \tmovzbl %dl,%edx\n \tmovzbl %al,%eax\n \tmovzbl %bl,%ebx\n \tmovzbl %cl,%ecx\n \tlea 0x1(%edx,%edx,1),%edx\n \tinc %eax\n \tlea 0x4(%ebx,%ebx,1),%ebx\n \tadd $0x4,%ecx\n-\tmov %eax,0x778(%ebp)\n-\tmov 0x77c(%ebp),%eax\n-\tmov %edx,0x774(%ebp)\n+\tmov %eax,0x774(%ebp)\n+\tmov 0x778(%ebp),%eax\n+\tmov %edx,0x770(%ebp)\n \tlea (%eax,%eax,2),%edx\n-\tmov %eax,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n \tlea (%edx,%edx,1),%eax\n \tshl $0x3,%edx\n \tadd %eax,%ecx\n \tadd %ebx,%eax\n \tmov (%edi,%eax,4),%ebx\n-\tmov 0x20(%esp),%eax\n \tmov (%edi,%ecx,4),%ecx\n \tmov %ebx,(%esp)\n-\tadd %esi,%eax\n-\tmov 0x76c(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tmov 0x20(%esp),%ebx\n+\tadd %esi,%ebx\n \tvmovd (%esp),%xmm3\n-\tvpinsrd $0x1,0x8(%esp),%xmm3,%xmm1\n+\tmov %ebx,%eax\n+\tmov 0x768(%ebp),%ebx\n+\tshl $0x3,%eax\n+\tvpinsrd $0x1,0x10(%esp),%xmm3,%xmm1\n \tmov %ebx,0x4(%edi,%eax,1)\n-\tmov 0x78c(%ebp),%ebx\n-\tvmovq %xmm1,0x14(%edi,%eax,1)\n+\tmov 0x788(%ebp),%ebx\n \tmov %ebx,0x8(%edi,%eax,1)\n-\tmov 0x798(%ebp),%ebx\n+\tvmovq %xmm1,0x14(%edi,%eax,1)\n+\tmov 0x794(%ebp),%ebx\n \tmov %ebx,0xc(%edi,%eax,1)\n \tmov 0x18(%esp),%ebx\n \tmov %ebx,0x10(%edi,%eax,1)\n-\tmov 0x78c(%ebp),%eax\n \tvmovq %xmm0,0x14(%edi,%edx,1)\n+\tmov 0x788(%ebp),%eax\n \tmov %eax,0x4(%edi,%edx,1)\n-\tmov 0x76c(%ebp),%eax\n+\tmov 0x768(%ebp),%eax\n \tmov %eax,0x8(%edi,%edx,1)\n-\tmov 0x790(%ebp),%eax\n+\tmov 0x78c(%ebp),%eax\n \tmov %ecx,0x10(%edi,%edx,1)\n-\tmov 0x10(%esp),%ecx\n+\tmov 0x8(%esp),%ecx\n \tmov %eax,0xc(%edi,%edx,1)\n \ttest %ecx,%ecx\n-\tje 5f0f \n+\tje 5f6a \n \tlea (%ecx,%ecx,1),%eax\n-\tmov $0x4,%edx\n-\tmovl $0x4,0x770(%ebp)\n-\tadd %eax,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tcmp 0x10(%edi,%ecx,8),%esi\n-\tje 5eff \n-\tmovl $0x5,0x770(%ebp)\n-\tmov $0x5,%edx\n-\tcmp 0x14(%edi,%ebx,1),%esi\n-\tje 5eff \n-\tmovl $0x6,0x770(%ebp)\n+\tmovl $0x4,0x76c(%ebp)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tcmp 0x10(%edi,%edx,8),%esi\n+\tje 67e0 \n+\tmovl $0x5,0x76c(%ebp)\n+\tcmp 0x14(%edi,%ecx,1),%esi\n+\tje 6800 \n+\tmovl $0x6,0x76c(%ebp)\n \tmov $0x6,%edx\n+\tmov 0x8(%esp),%ebx\n \tmov 0x10(%esp),%ecx\n-\tadd %ecx,%eax\n-\tmov 0x8(%esp),%ecx\n+\tadd %ebx,%eax\n \tlea (%edx,%eax,2),%eax\n \tmov %ecx,(%edi,%eax,4)\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tje 5f75 \n+\tje 5fc7 \n \tmov (%esp),%ecx\n-\tmov 0x8(%esp),%ebx\n-\tmovl $0x4,0x770(%ebp)\n+\tmov 0x10(%esp),%ebx\n+\tmovl $0x4,0x76c(%ebp)\n \tlea (%ecx,%ecx,1),%eax\n-\tadd %eax,%ecx\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %edx,0x10(%esp)\n-\tmov $0x4,%edx\n-\tcmp 0x10(%edi,%ecx,8),%ebx\n-\tje 5f6a \n-\tmov 0x10(%esp),%ecx\n-\tmov $0x5,%edx\n-\tmovl $0x5,0x770(%ebp)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tcmp 0x10(%edi,%edx,8),%ebx\n+\tje 67d0 \n+\tmovl $0x5,0x76c(%ebp)\n \tcmp 0x14(%edi,%ecx,1),%ebx\n-\tje 5f6a \n-\tmovl $0x6,0x770(%ebp)\n+\tje 67f0 \n+\tmovl $0x6,0x76c(%ebp)\n \tmov $0x6,%edx\n-\tmov (%esp),%ecx\n-\tadd %ecx,%eax\n+\tmov (%esp),%ebx\n+\tadd %ebx,%eax\n \tlea (%edx,%eax,2),%eax\n \tmov %esi,(%edi,%eax,4)\n-\tmov 0x780(%ebp),%eax\n+\tmov 0x77c(%ebp),%eax\n \tinc %eax\n-\tmov %eax,0x780(%ebp)\n+\tmov %eax,0x77c(%ebp)\n \tcmp $0x3,%eax\n-\tjg 649c \n+\tjg 6514 \n \tlea (%esi,%esi,2),%edx\n \tadd %edx,%edx\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %ecx,(%esp)\n-\tmov 0xc(%edi,%ecx,4),%ecx\n-\tmov %ecx,0x77c(%ebp)\n+\tlea 0x3(%eax,%edx,1),%ecx\n+\tlea (%edx,%eax,1),%ebx\n+\tmov (%edi,%ecx,4),%ecx\n+\tmov %ebx,(%esp)\n+\tmov %ecx,0x778(%ebp)\n \tcmp %esi,%ecx\n-\tjle 5f7b \n+\tjle 5fcd \n \tcmp $0x1,%eax\n-\tjne 5ce0 \n+\tjne 5d40 \n \tmov $0x3,%ebx\n \tmov $0x2,%eax\n-\tjmp 5cf6 \n+\tjmp 5d56 \n \tmov 0xd8(%esp),%eax\n-\tmovl $0x0,0x768(%ebp)\n-\tmovl $0x1,0x798(%ebp)\n+\tmovl $0x0,0x764(%ebp)\n+\tmovl $0x1,0x794(%ebp)\n \tsub $0x4,%eax\n \tmov %eax,0x8(%esp)\n-\tlea -0x2(%ebx),%eax\n+\tlea -0x2(%esi),%eax\n \tmov %eax,0x28(%esp)\n-\tvmovsd -0x7e20(%ebp),%xmm4\n+\tvmovsd -0x7e24(%ebp),%xmm4\n \tmov $0x1,%edi\n \tvmovsd %xmm4,0x10(%esp)\n-\tvmovsd -0x7e30(%ebp),%xmm4\n+\tvmovsd -0x7e34(%ebp),%xmm4\n \tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd -0x7e28(%ebp),%xmm4\n+\tvmovsd -0x7e2c(%ebp),%xmm4\n \tvmovsd %xmm4,0x18(%esp)\n \tmov 0x44(%esp),%eax\n-\tmov (%eax,%edi,4),%edx\n+\tmov (%eax,%edi,4),%ecx\n \tmov 0x3c(%esp),%eax\n-\tmov %edx,0x6f0(%ebp)\n-\tmov (%eax,%edx,4),%ecx\n-\tmov %edx,%esi\n-\tmov %ecx,0x78c(%ebp)\n-\tjmp 6046 \n-\tlea 0x0(%esi),%esi\n-\tcmp %esi,%edx\n-\tje 628d \n-\tmov 0x78c(%ebp),%ecx\n+\tmov %ecx,0x6ec(%ebp)\n+\tmov %ecx,%ebx\n+\tmov (%eax,%ecx,4),%edx\n+\tmov %edx,0x788(%ebp)\n+\tjmp 6096 \n+\tnop\n+\tcmp %ebx,%ecx\n+\tje 62e9 \n+\tmov 0x788(%ebp),%edx\n \tmov 0x38(%esp),%eax\n-\tmov (%eax,%edx,4),%edx\n+\tmov (%eax,%ecx,4),%ecx\n \tmov 0x3c(%esp),%eax\n+\tmov %edx,0x78c(%ebp)\n+\tmov (%eax,%ecx,4),%eax\n \tmov %ecx,0x790(%ebp)\n-\tmov (%eax,%edx,4),%eax\n-\tmov %edx,0x794(%ebp)\n-\tmov %eax,%ebx\n-\tsar $0x1f,%ebx\n-\txor %ebx,%eax\n-\tsub %ebx,%eax\n-\tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tmov %eax,0x78c(%ebp)\n-\tcmovle %eax,%ebx\n-\tcmp %edi,%ebx\n-\tjle 6038 \n+\tmov %eax,%esi\n+\tneg %esi\n+\tcmovns %esi,%eax\n+\tmov %edx,%esi\n+\tcmp %edx,%eax\n+\tmov %eax,0x788(%ebp)\n+\tcmovle %eax,%esi\n+\tcmp %edi,%esi\n+\tjle 6088 \n \tmov 0x60(%esp),%esi\n-\tmov 0x5c(%esp),%ebx\n+\tshl $0x3,%edi\n+\tmov 0x5c(%esp),%ecx\n+\tmov 0x48(%esp),%ebx\n+\tshl $0x3,%edx\n+\tshl $0x3,%eax\n \tsub $0xc,%esp\n-\tmov 0x54(%esp),%edx\n-\tincl 0x768(%ebp)\n-\tvmovsd (%esi,%edi,8),%xmm4\n-\tvmovsd %xmm4,0x750(%ebp)\n-\tvmovsd (%ebx,%edi,8),%xmm6\n-\tvmovsd %xmm6,0x758(%ebp)\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tvmovsd %xmm0,0x760(%ebp)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tvmovsd %xmm4,0x738(%ebp)\n-\tvmovsd (%ebx,%ecx,8),%xmm6\n-\tvmovsd %xmm6,0x740(%ebp)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tvmovsd %xmm0,0x748(%ebp)\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tvmovsd %xmm4,0x720(%ebp)\n-\tvmovsd (%ebx,%eax,8),%xmm6\n-\tmov %ebp,%ebx\n-\tvmovsd %xmm6,0x728(%ebp)\n-\tvmovsd (%edx,%eax,8),%xmm0\n-\tlea 0x700(%ebp),%eax\n+\tincl 0x764(%ebp)\n+\tvmovsd (%esi,%edi,1),%xmm4\n+\tvmovsd %xmm4,0x74c(%ebp)\n+\tvmovsd (%ecx,%edi,1),%xmm6\n+\tvmovsd %xmm6,0x754(%ebp)\n+\tvmovsd (%ebx,%edi,1),%xmm0\n+\tvmovsd %xmm0,0x75c(%ebp)\n+\tvmovsd (%esi,%edx,1),%xmm4\n+\tvmovsd %xmm4,0x734(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm6\n+\tvmovsd %xmm6,0x73c(%ebp)\n+\tvmovsd (%ebx,%edx,1),%xmm0\n+\tvmovsd %xmm0,0x744(%ebp)\n+\tvmovsd (%esi,%eax,1),%xmm4\n+\tvmovsd %xmm4,0x71c(%ebp)\n+\tvmovsd (%ecx,%eax,1),%xmm6\n+\tvmovsd %xmm6,0x724(%ebp)\n \tvmovsd %xmm6,0xc(%esp)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tlea 0x6fc(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x708(%ebp),%eax\n+\tlea 0x704(%ebp),%eax\n \tpush %eax\n-\tlea 0x720(%ebp),%eax\n+\tlea 0x71c(%ebp),%eax\n \tpush %eax\n-\tlea 0x738(%ebp),%eax\n+\tlea 0x734(%ebp),%eax\n \tpush %eax\n-\tlea 0x750(%ebp),%eax\n+\tlea 0x74c(%ebp),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x730(%ebp)\n+\tvmovsd %xmm0,0x72c(%ebp)\n \tcall 3040 \n-\tmov 0x700(%ebp),%eax\n+\tmov 0x6fc(%ebp),%edi\n \tadd $0x20,%esp\n-\ttest %eax,%eax\n-\tjne 5c23 \n-\tvmovsd 0x708(%ebp),%xmm0\n-\tmov 0x768(%ebp),%esi\n+\ttest %edi,%edi\n+\tjne 64e7 \n+\tmov 0x764(%ebp),%esi\n+\tvmovsd 0x704(%ebp),%xmm0\n \tmov 0x4c(%esp),%eax\n \tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%eax,%esi,8)\n+\tshl $0x3,%esi\n+\tvmovsd %xmm0,(%eax,%esi,1)\n \tmov 0x50(%esp),%eax\n-\tvmovsd 0x710(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n+\tvmovsd 0x70c(%ebp),%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,1)\n \tmov 0x54(%esp),%eax\n-\tvmovsd 0x718(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tvmovsd 0x758(%ebp),%xmm1\n-\tvmulsd 0x710(%ebp),%xmm1,%xmm1\n-\tvmovsd 0x750(%ebp),%xmm4\n-\tvfmadd231sd 0x708(%ebp),%xmm4,%xmm1\n-\tvfmadd132sd 0x760(%ebp),%xmm1,%xmm0\n+\tvmovsd 0x714(%ebp),%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,1)\n+\tvmovsd 0x754(%ebp),%xmm1\n+\tvmovsd 0x74c(%ebp),%xmm4\n+\tvmulsd 0x70c(%ebp),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,0x704(%ebp),%xmm4,%xmm1\n+\tvfmaddsd %xmm1,0x75c(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm5\n-\tja 6470 \n+\tja 64d8 \n \tvcomisd 0x18(%esp),%xmm0\n-\tjbe 68b9 \n+\tjbe 6999 \n \tvmovsd 0x18(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tmov 0x58(%esp),%eax\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x6f8(%ebp)\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tlea 0x790(%ebp),%eax\n+\tvmovsd %xmm0,0x6f4(%ebp)\n+\tvmovsd %xmm1,(%eax,%esi,1)\n+\tlea 0x78c(%ebp),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tlea 0x6f0(%ebp),%eax\n+\tlea 0x6ec(%ebp),%eax\n \tpush %eax\n \tcall 3150 \n \tmov 0x18(%esp),%esi\n-\tmov 0x768(%ebp),%edx\n+\tmov 0x764(%ebp),%edx\n \tmov %edx,(%esi,%eax,4)\n-\tlea 0x78c(%ebp),%eax\n+\tlea 0x788(%ebp),%eax\n \tpush 0xdc(%esp)\n \tpush 0xd8(%esp)\n \tpush %eax\n-\tmov 0x790(%ebp),%eax\n+\tmov 0x78c(%ebp),%eax\n \tmov 0x60(%esp),%edi\n \tlea (%edi,%eax,4),%eax\n \tpush %eax\n \tcall 3150 \n-\tmov 0x768(%ebp),%edx\n+\tmov 0x764(%ebp),%edx\n \tadd $0x20,%esp\n \tmov %edx,(%esi,%eax,4)\n-\tlea 0x798(%ebp),%eax\n+\tlea 0x794(%ebp),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tmov 0x78c(%ebp),%eax\n+\tmov 0x788(%ebp),%eax\n \tlea (%edi,%eax,4),%eax\n \tpush %eax\n \tcall 3150 \n-\tmov 0x768(%ebp),%edx\n+\tmov 0x764(%ebp),%edx\n \tadd $0x10,%esp\n+\tmov 0x790(%ebp),%ecx\n \tmov %edx,(%esi,%eax,4)\n-\tmov 0x794(%ebp),%edx\n-\tmov 0x6f0(%ebp),%esi\n-\tmov 0x798(%ebp),%edi\n-\tcmp %esi,%edx\n-\tjne 6040 \n+\tmov 0x6ec(%ebp),%ebx\n+\tmov 0x794(%ebp),%edi\n+\tcmp %ebx,%ecx\n+\tjne 6090 \n \tmov 0x28(%esp),%eax\n \tinc %edi\n-\tmov %edi,0x798(%ebp)\n+\tmov %edi,0x794(%ebp)\n \tcmp %eax,%edi\n-\tjle 6014 \n-\tmov 0x79c(%ebp),%eax\n-\tmov %eax,0x18(%esp)\n+\tjle 6069 \n+\tmov 0x798(%ebp),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x20(%esp),%esi\n+\ttest %esi,%esi\n+\tje 68c7 \n \tmov 0xd4(%esp),%eax\n-\tmov 0x18(%esp),%edi\n \tmov $0x1,%esi\n-\tadd $0xc,%eax\n-\ttest %edi,%edi\n-\tjne 62ee \n-\tjmp 67e4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%eax),%ecx\n+\tadd $0x134,%eax\n+\tjmp 634c \n+\tmov -0x124(%eax),%ecx\n \ttest %ecx,%ecx\n-\tje 6887 \n-\tmov 0x8(%edx),%edx\n+\tje 6967 \n+\tmov -0x120(%edx),%edx\n+\tprefetcht0 (%eax)\n \tlea 0x1(%esi),%ecx\n \tadd $0x18,%eax\n \ttest %edx,%edx\n-\tje 686d \n+\tje 694d \n \tmov %ecx,%esi\n-\tmov (%eax),%ebx\n+\tmov -0x128(%eax),%ebx\n \tmov %eax,%edx\n \ttest %ebx,%ebx\n-\tjne 62d0 \n+\tjne 6325 \n \tmovl $0x3,0x28(%esp)\n-\tmov $0x1,%ebx\n \tmovl $0x2,0x20(%esp)\n-\tmov %esi,%edi\n+\tmov $0x1,%ebx\n \tmov 0x28(%esp),%eax\n-\tmovb $0x0,0x30(%esp)\n-\tlea (%edi,%edi,1),%edx\n-\tmov %esi,0x784(%ebp)\n+\tmov %esi,%edi\n+\tmov %esi,0x780(%ebp)\n \tmov 0x20(%esp),%esi\n-\tmov %eax,0x774(%ebp)\n+\tlea (%edi,%edi,1),%edx\n+\tmov %ebx,0x77c(%ebp)\n+\tmovb $0x0,0x30(%esp)\n+\tmovb $0x0,0x40(%esp)\n+\tmov %edx,0x10(%esp)\n+\tmov %eax,0x770(%ebp)\n \tlea (%edx,%edi,1),%eax\n \tlea (%esi,%eax,2),%eax\n-\tmov %esi,0x778(%ebp)\n+\tmov %esi,0x774(%ebp)\n \tmov 0x64(%esp),%esi\n-\tmov %ebx,0x780(%ebp)\n \tmov (%esi,%eax,4),%eax\n-\tmovb $0x0,0x40(%esp)\n-\tmov %edx,0x10(%esp)\n \tmov %eax,0x48(%esp)\n-\tmov %eax,0x798(%ebp)\n+\tmov %eax,0x794(%ebp)\n \tmov 0x44(%esp),%ecx\n \tmov (%ecx,%eax,4),%eax\n \tmov 0x38(%esp),%ecx\n-\tlea (%ecx,%eax,4),%ecx\n \tmov %eax,(%esp)\n+\tshl $0x2,%eax\n+\tadd %eax,%ecx\n \tmov %ecx,0x18(%esp)\n \tmov (%ecx),%ecx\n \tmov %ecx,0x3c(%esp)\n \tmov 0x8(%esp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n+\tmov %edi,(%ecx,%eax,1)\n \tmov 0x10(%esp),%eax\n \tlea (%eax,%edi,1),%ecx\n \tmov 0x28(%esp),%eax\n \tadd %ecx,%ecx\n \tlea 0x3(%eax,%ecx,1),%eax\n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 684c \n+\tje 692c \n \tmov 0xd0(%esp),%eax\n \tmov %edx,%edi\n \tmov (%eax),%eax\n-\tjmp 63f5 \n+\tjmp 645d \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tsete %dl\n \tlea 0x4(%edx,%edx,1),%edx\n \tmov %edx,0x18(%esp)\n \tsetne %dl\n \tmovzbl %dl,%edx\n \tinc %edx\n \tmov %edx,0x20(%esp)\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tsetne %dl\n \tadd $0x2,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n-\tsete %bl\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tmov %edx,0x28(%esp)\n+\tsete %bl\n \tmovzbl %bl,%ebx\n \tlea 0x1(%ebx,%ebx,1),%ebx\n \tmov 0x10(%esp),%ecx\n \tmov 0x18(%esp),%edx\n \tadd %edi,%ecx\n \tadd %ecx,%ecx\n \tadd %ecx,%edx\n \tmov (%esi,%edx,4),%edx\n \ttest %edx,%edx\n-\tje 6800 \n+\tje 68e0 \n \tmov %edx,%edi\n-\tmov (%esp),%ebx\n-\tmov 0x38(%esp),%ecx\n+\tmov (%esp),%ecx\n+\tmov 0x38(%esp),%ebx\n \tmov %eax,(%esp)\n-\tmov %eax,(%ecx,%ebx,4)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov 0x8(%esp),%ebx\n \tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,0x30(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n \tmov 0xd0(%esp),%eax\n-\tmov 0xd0(%esp),%ecx\n+\tmov %ecx,0x30(%esp)\n+\tmov %edi,(%ebx,%ecx,1)\n+\tmov 0xd0(%esp),%ebx\n \tmov (%eax),%eax\n-\tinc %eax\n-\tmov %eax,(%ecx)\n \tlea (%edi,%edi,1),%ecx\n \tlea (%ecx,%edi,1),%edx\n \tmov %ecx,0x10(%esp)\n-\tmov 0x798(%ebp),%ecx\n+\tinc %eax\n+\tmov %eax,(%ebx)\n \tlea 0x0(,%edx,8),%ebx\n-\tcmp 0x4(%esi,%edx,8),%ecx\n-\tjne 63a0 \n+\tmov 0x794(%ebp),%ecx\n+\tcmp %ecx,0x4(%esi,%edx,8)\n+\tjne 6408 \n \tmovl $0x5,0x18(%esp)\n-\tmov $0x2,%ebx\n \tmovl $0x3,0x20(%esp)\n+\tmov $0x2,%ebx\n \tmovl $0x1,0x28(%esp)\n-\tjmp 63da \n+\tjmp 6442 \n \tlea 0x0(%esi),%esi\n \tvmovsd 0x20(%esp),%xmm1\n \tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 61ce \n-\tnop\n-\tmov 0x780(%ebp),%eax\n-\tmov 0x784(%ebp),%esi\n+\tjmp 622a \n+\tmov $0x3,%eax\n+\tjmp 5c82 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x77c(%ebp),%eax\n+\tmov 0x780(%ebp),%esi\n \tinc %eax\n-\tmov %eax,0x780(%ebp)\n+\tmov %eax,0x77c(%ebp)\n \tcmp $0x3,%eax\n-\tjle 5f8b \n+\tjle 5fdd \n \tmov 0x40(%esp),%eax\n \tinc %esi\n-\tmov %esi,0x784(%ebp)\n+\tmov %esi,0x780(%ebp)\n \tcmp %eax,%esi\n-\tjl 5cc0 \n-\tmov 0x788(%ebp),%eax\n-\tmov 0x79c(%ebp),%ecx\n+\tjl 5d20 \n+\tmov 0x784(%ebp),%eax\n+\tmov 0x798(%ebp),%edx\n \ttest %eax,%eax\n-\tjne 5c98 \n-\tmov %ecx,0x18(%esp)\n-\tmov 0x18(%esp),%eax\n-\tmovl $0x1,0x768(%ebp)\n+\tjne 5cf0 \n+\tmov %edx,0x20(%esp)\n+\tmovl $0x1,0x764(%ebp)\n+\tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjle 673b \n-\tlea 0x720,%eax\n-\tmov $0x1,%edi\n-\tvmovsd -0x7e20(%ebp),%xmm5\n-\tvmovsd -0x7e30(%ebp),%xmm6\n-\tmov %eax,0x74(%esp)\n-\tlea 0x700(%ebp),%eax\n-\tvmovsd -0x7e28(%ebp),%xmm7\n-\tlea 0x738,%esi\n-\tmov %eax,0x68(%esp)\n-\tlea 0x708(%ebp),%eax\n-\tlea 0x750,%ecx\n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x30(%esp)\n-\tlea 0x720(%ebp),%eax\n-\tmov %eax,0x40(%esp)\n-\tlea 0x738(%ebp),%eax\n-\tmov %eax,0x70(%esp)\n-\tlea 0x750(%ebp),%eax\n-\tmov %eax,0x6c(%esp)\n-\tmov %edi,%eax\n-\tmov 0x5c(%esp),%edi\n+\tjle 6814 \n+\tlea 0x734,%esi\n+\tvmovsd -0x7e24(%ebp),%xmm5\n+\tmov $0x1,%eax\n+\tmov %esi,0x10(%esp)\n+\tlea 0x71c,%esi\n+\tmov %esi,0x74(%esp)\n+\tlea 0x6fc(%ebp),%esi\n+\tmov %esi,0x40(%esp)\n+\tlea 0x704(%ebp),%esi\n+\tmov %esi,0x6c(%esp)\n+\tlea 0x71c(%ebp),%esi\n+\tmov %esi,0x68(%esp)\n+\tlea 0x734(%ebp),%esi\n \tmov %esi,0x80(%esp)\n-\tmov %ecx,%esi\n-\tmov %edi,(%esp)\n-\tvmovsd %xmm5,0x20(%esp)\n+\tlea 0x74c(%ebp),%esi\n+\tmov %esi,0x70(%esp)\n+\tvmovsd -0x7e34(%ebp),%xmm6\n+\tvmovsd -0x7e2c(%ebp),%xmm7\n+\tmov 0x5c(%esp),%esi\n+\tvmovsd %xmm5,0x28(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tlea 0x74c,%edi\n \tvmovsd %xmm6,0x78(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp 65a6 \n-\tvcomisd 0x28(%esp),%xmm0\n-\tjbe 68e2 \n-\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd %xmm7,0x30(%esp)\n+\tmov %esi,(%esp)\n+\tjmp 661c \n+\tvcomisd 0x30(%esp),%xmm0\n+\tjbe 69c2 \n+\tvmovsd 0x30(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x58(%esp),%ecx\n-\tvmovsd %xmm0,0x6f8(%ebp)\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n-\tmov 0x18(%esp),%ecx\n-\tinc %eax\n-\tmov %eax,0x768(%ebp)\n-\tcmp %ecx,%eax\n-\tjg 6731 \n-\tmov 0x64(%esp),%ecx\n+\tmov 0x58(%esp),%ebx\n+\tvmovsd %xmm0,0x6f4(%ebp)\n+\tvmovsd %xmm1,(%ebx,%eax,1)\n+\tlea 0x1(%esi),%eax\n+\tmov 0x20(%esp),%esi\n+\tmov %eax,0x764(%ebp)\n+\tcmp %esi,%eax\n+\tjg 680a \n+\tmov 0x64(%esp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,0x10(%esp)\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n-\tmov 0x4(%ecx,%eax,1),%ebx\n-\tmov %ebx,0x798(%ebp)\n-\tmov 0x8(%ecx,%eax,1),%edi\n-\tvmovsd (%edx,%ebx,8),%xmm7\n-\tmov %edi,0x790(%ebp)\n-\tmov 0xc(%ecx,%eax,1),%eax\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm7,(%esi,%ebp,1)\n-\tmov %eax,0x78c(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm7\n-\tmov 0x54(%esp),%ecx\n-\tvmovsd %xmm7,0x8(%esi,%ebp,1)\n-\tvmovsd (%ecx,%ebx,8),%xmm6\n-\tmov 0x8c(%esp),%ebx\n-\tmov %ecx,0x14(%esp)\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm6,0x10(%esi,%ebp,1)\n-\tvmovsd (%edx,%edi,8),%xmm7\n-\tvmovsd %xmm7,(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%edi,8),%xmm6\n-\tmov 0x14(%esp),%ecx\n-\tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%edi,8),%xmm7\n-\tmov 0xc(%esp),%edi\n-\tvmovsd %xmm7,0x10(%ebx,%ebp,1)\n+\tmov 0x4(%ebx,%eax,1),%esi\n+\tmov %esi,0x794(%ebp)\n+\tshl $0x3,%esi\n+\tmov 0x8(%ebx,%eax,1),%edx\n+\tvmovsd (%ecx,%esi,1),%xmm7\n+\tmov %edx,0x78c(%ebp)\n+\tmov 0xc(%ebx,%eax,1),%eax\n+\tvmovsd %xmm7,(%edi,%ebp,1)\n+\tmov 0x54(%esp),%ebx\n+\tmov %eax,0x14(%esp)\n+\tmov %eax,0x788(%ebp)\n+\tmov 0xc(%esp),%eax\n+\tvmovsd (%eax,%esi,1),%xmm7\n+\tvmovsd %xmm7,0x8(%edi,%ebp,1)\n+\tvmovsd (%ebx,%esi,1),%xmm6\n+\tmov %edx,%ebx\n+\tmov 0x1c(%esp),%edx\n+\tshl $0x3,%ebx\n+\tmov 0x54(%esp),%esi\n+\tvmovsd %xmm6,0x10(%edi,%ebp,1)\n+\tvmovsd (%ecx,%ebx,1),%xmm7\n+\tvmovsd %xmm7,(%edx,%ebp,1)\n+\tvmovsd (%eax,%ebx,1),%xmm6\n+\tmov 0x14(%esp),%eax\n+\tvmovsd %xmm6,0x8(%edx,%ebp,1)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%ebx,1),%xmm7\n \tmov 0x80(%esp),%ebx\n-\tvmovsd (%edx,%eax,8),%xmm5\n+\tvmovsd %xmm7,0x10(%edx,%ebp,1)\n+\tmov 0xc(%esp),%edx\n+\tvmovsd %xmm7,0x24(%esp)\n+\tmov %ecx,0x24(%esp)\n+\tvmovsd (%ecx,%eax,1),%xmm5\n \tvmovsd %xmm5,(%ebx,%ebp,1)\n-\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm6\n \tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%eax,8),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm7\n \tvmovsd %xmm7,0x14(%esp)\n \tvmovsd %xmm7,0x10(%ebx,%ebp,1)\n+\tpush 0x4c(%esp)\n \tmov %ebp,%ebx\n-\tpush 0x74(%esp)\n-\tpush 0x40(%esp)\n-\tpush 0x54(%esp)\n-\tpush 0x88(%esp)\n-\tpush 0x88(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x8c(%esp)\n \tcall 3040 \n-\tmov 0x700(%ebp),%eax\n+\tmov 0x6fc(%ebp),%eax\n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tjne 5c23 \n-\tvmovsd 0x708(%ebp),%xmm0\n-\tmov 0x768(%ebp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tvmovsd 0x20(%esp),%xmm7\n-\tmov 0x10(%esp),%edx\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x50(%esp),%ecx\n-\tvmovsd 0x710(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x54(%esp),%ecx\n-\tvmovsd 0x718(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tvmovsd 0x8(%esi,%ebp,1),%xmm5\n-\tvmovsd (%esi,%ebp,1),%xmm6\n-\tvmulsd 0x710(%ebp),%xmm5,%xmm1\n-\tvfmadd231sd 0x708(%ebp),%xmm6,%xmm1\n-\tvfmadd132sd 0x10(%esi,%ebp,1),%xmm1,%xmm0\n+\tjne 64e7 \n+\tmov 0x764(%ebp),%esi\n+\tvmovsd 0x704(%ebp),%xmm0\n+\tmov 0x4c(%esp),%ebx\n+\tvmovsd 0x28(%esp),%xmm7\n+\tmov 0x18(%esp),%ecx\n+\tlea 0x0(,%esi,8),%eax\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tmov 0x50(%esp),%ebx\n+\tvmovsd 0x70c(%ebp),%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tmov 0x54(%esp),%ebx\n+\tvmovsd 0x714(%ebp),%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tvmovsd 0x8(%edi,%ebp,1),%xmm5\n+\tvmovsd (%edi,%ebp,1),%xmm6\n+\tvmulsd 0x70c(%ebp),%xmm5,%xmm1\n+\tvfmaddsd %xmm1,0x704(%ebp),%xmm6,%xmm1\n+\tvfmaddsd %xmm1,0x10(%edi,%ebp,1),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm7\n-\tjbe 656c \n+\tjbe 65e0 \n \tvmovsd 0x78(%esp),%xmm1\n \tvmovsd %xmm7,%xmm7,%xmm0\n-\tjmp 6582 \n+\tjmp 65f6 \n+\tnop\n+\tmov $0x1,%edx\n+\tjmp 5da7 \n \tlea 0x0(%esi),%esi\n \tmov $0x2,%edx\n \tmov $0x3,%eax\n \tmov $0x5,%ebx\n \tmov $0x6,%ecx\n-\tjmp 5e1c \n-\tmov 0x79c(%ebp),%eax\n-\tmov %eax,0x18(%esp)\n+\tjmp 5e76 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x4,%edx\n+\tjmp 5fbc \n+\tlea 0x0(%esi),%esi\n+\tmov $0x4,%edx\n+\tjmp 5f5a \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 5fbc \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 5f5a \n+\tmov 0x798(%ebp),%eax\n+\tmov %eax,0x20(%esp)\n \tmov 0xd8(%esp),%esi\n-\tmov 0x7a0(%ebp),%eax\n-\tmovl $0x1,0x798(%ebp)\n+\tmov 0x79c(%ebp),%eax\n+\tmovl $0x1,0x794(%ebp)\n \tsub $0x4,%esi\n \tsub $0x2,%eax\n \tmov %esi,0x8(%esp)\n-\tmov 0x18(%esp),%esi\n+\tmov 0x20(%esp),%esi\n \tmov %eax,0x28(%esp)\n-\tmov %esi,0x768(%ebp)\n+\tmov %esi,0x764(%ebp)\n \ttest %eax,%eax\n-\tjg 5fe5 \n-\tjmp 62aa \n+\tjg 603a \n+\tjmp 6306 \n+\tmov $0x2,%eax\n+\tjmp 5c82 \n \tmov 0x18(%esp),%esi\n \tmov %edx,%eax\n \tcmpb $0x0,0x40(%esp)\n-\tmovl $0x0,0x77c(%ebp)\n \tmovzbl 0x4c(%esp),%edx\n+\tmovl $0x0,0x778(%ebp)\n \tmov %eax,(%esi)\n \tmov 0x48(%esp),%eax\n-\tmov %eax,0x798(%ebp)\n-\tmov (%esp),%eax\n \tmov %eax,0x794(%ebp)\n-\tje 67b5 \n+\tmov (%esp),%eax\n+\tmov %eax,0x790(%ebp)\n+\tje 6898 \n \tmov 0x84(%esp),%eax\n-\tmov %eax,0x770(%ebp)\n+\tmov %eax,0x76c(%ebp)\n \ttest %dl,%dl\n-\tje 68a1 \n+\tje 6981 \n \tmov 0x20(%esp),%eax\n \tcmpb $0x0,0x30(%esp)\n-\tmov %eax,0x780(%ebp)\n+\tmov %eax,0x77c(%ebp)\n \tmov 0x28(%esp),%eax\n-\tmov %eax,0x778(%ebp)\n-\tje 67de \n-\tmov %edi,0x784(%ebp)\n-\tmov %ebx,0x774(%ebp)\n-\txor %eax,%eax\n-\tjmp 5c28 \n-\tmovl $0x1,0x768(%ebp)\n-\tjmp 64dd \n+\tmov %eax,0x774(%ebp)\n+\tje 68c1 \n+\tmov %edi,0x780(%ebp)\n+\tmov %ebx,0x770(%ebp)\n+\txor %eax,%eax\n+\tjmp 5c82 \n+\tmovl $0x1,0x764(%ebp)\n+\tjmp 6555 \n \tlea 0x0(%esi),%esi\n \tmov 0x30(%esp),%eax\n \tmov 0x38(%esp),%edx\n \tmovb $0x1,0x30(%esp)\n \tmovb $0x1,0x4c(%esp)\n \tadd %edx,%eax\n \tmov %eax,0x18(%esp)\n \tmov 0x3c(%esp),%edx\n \tmov %edx,(%eax)\n \tmov 0x20(%esp),%eax\n \tadd %eax,%ecx\n \tmov (%esi,%ecx,4),%eax\n-\tmov %eax,0x798(%ebp)\n+\tmov %eax,0x794(%ebp)\n \tcmp %eax,0x48(%esp)\n-\tje 6777 \n+\tje 685a \n \tmov 0x20(%esp),%ecx\n \tmovb $0x1,0x40(%esp)\n \tmov %ecx,0x84(%esp)\n-\tjmp 6355 \n+\tjmp 63b7 \n \tmovzbl 0x40(%esp),%eax\n \tmov 0x20(%esp),%edx\n \tmov %al,0x4c(%esp)\n \tmov %ebx,%eax\n \tmov 0x28(%esp),%ebx\n \tmov %eax,0x20(%esp)\n-\tmov 0x18(%esp),%eax\n \tmov %edx,0x28(%esp)\n-\tjmp 6818 \n+\tmov 0x18(%esp),%eax\n+\tjmp 68f8 \n \tmovl $0x2,0x28(%esp)\n-\tmov $0x3,%ebx\n \tmovl $0x1,0x20(%esp)\n-\tjmp 630b \n+\tmov $0x3,%ebx\n+\tjmp 636d \n \tmovl $0x1,0x28(%esp)\n-\tmov $0x2,%ebx\n \tmovl $0x3,0x20(%esp)\n-\tjmp 630b \n+\tmov $0x2,%ebx\n+\tjmp 636d \n \tcmpb $0x0,0x30(%esp)\n-\tje 67e4 \n-\tmov %edi,0x784(%ebp)\n+\tje 68c7 \n+\tmov %edi,0x780(%ebp)\n \txor %eax,%eax\n-\tjmp 5c28 \n+\tjmp 5c82 \n \tsub $0x10,%esp\n \tvmovsd %xmm0,(%esp)\n \tvmovsd %xmm0,0x40(%esp)\n \tcall 3360 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm0\n \tfstpl (%esp)\n+\tvmovsd 0x30(%esp),%xmm0\n \tvmovsd (%esp),%xmm1\n-\tjmp 61ce \n-\tmov %edx,0x8c(%esp)\n+\tjmp 622a \n+\tmov %ecx,0x8c(%esp)\n+\tmov %eax,0x88(%esp)\n+\tmov %ebp,%ebx\n \tsub $0x10,%esp\n-\tmov %eax,0x98(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tvmovsd %xmm0,0x20(%esp)\n+\tvmovsd %xmm0,0x28(%esp)\n \tcall 3360 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x88(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n \tfstpl 0x8(%esp)\n-\tmov 0x8c(%esp),%edx\n+\tvmovsd 0x18(%esp),%xmm0\n \tvmovsd 0x8(%esp),%xmm1\n-\tjmp 6582 \n+\tjmp 65f6 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00006930 :\n+00006a10 :\n \tpush %ebp\n-\tcall b6ef \n-\tadd $0x444fa,%ebp\n \tpush %edi\n+\tcall bf4c \n+\tadd $0x5041d,%ebp\n \tpush %esi\n \tpush %ebx\n-\tsub $0x2c,%esp\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x4c(%esp),%eax\n-\tmov (%edi),%edx\n+\tsub $0x3c,%esp\n+\tmov 0x6c(%esp),%esi\n+\tmov 0x5c(%esp),%eax\n+\tmov (%esi),%edx\n \tmov (%eax),%eax\n \ttest %edx,%edx\n-\tmov %edx,0x300(%ebp)\n+\tmov %edx,0x2fc(%ebp)\n \tmov %eax,%edx\n \tsetle %cl\n \tshr $0x1f,%edx\n-\tmov %eax,0x304(%ebp)\n+\tmov %eax,0x300(%ebp)\n \tor %cl,%dl\n-\tjne 6bdf \n-\tmovl $0x0,0x2fc(%ebp)\n+\tjne 6cd4 \n+\tmovl $0x0,0x2f8(%ebp)\n \ttest %eax,%eax\n-\tje 6c0d \n-\tmov 0x60(%esp),%eax\n+\tje 6d02 \n+\tmov 0x70(%esp),%eax\n \txor %edx,%edx\n \tsub $0xc,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x50(%esp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x60(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,(%esp)\n-\tmov 0x54(%esp),%eax\n+\tmov %eax,0xc(%esp)\n+\tmov 0x64(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea 0x2ec(%ebp),%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x304(%ebp),%edi\n+\tmov %eax,0x10(%esp)\n+\tlea 0x2e8(%ebp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x300(%ebp),%ebx\n \tlea 0x1(%edx),%eax\n-\tmovl $0x0,0x2f8(%ebp)\n-\tmov %eax,0x2fc(%ebp)\n-\tmov %edi,0x18(%esp)\n-\tmovl $0x1,0x2f4(%ebp)\n-\ttest %edi,%edi\n-\tjle 6c09 \n-\tmovl $0x1,0xc(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%eax\n+\tmov %eax,0x2f8(%ebp)\n+\tmovl $0x0,0x2f4(%ebp)\n+\tmovl $0x1,0x2f0(%ebp)\n+\tmov %ebx,0x28(%esp)\n+\ttest %ebx,%ebx\n+\tjle 6cfe \n+\tmovl $0x1,0x18(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x68(%esp),%ebx\n \tmov 0x10(%esp),%edi\n-\tlea 0x1(%eax,%eax,1),%edx\n-\tmov (%edi,%edx,4),%eax\n-\tmov %eax,0x2f0(%ebp)\n-\tmov 0x4(%edi,%edx,4),%ebx\n-\tmov 0x58(%esp),%edi\n-\tmov %ebx,0x2ec(%ebp)\n-\tmov %ebx,0x4(%esp)\n-\tmov -0x4(%edi,%eax,4),%ebx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov (%esi,%edx,1),%eax\n+\tmov %eax,0x2ec(%ebp)\n+\tmov 0x4(%esi,%edx,1),%esi\n+\tmov %esi,0x2e8(%ebp)\n+\tmov -0x4(%ebx,%eax,4),%ebx\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,0x2e4(%ebp)\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%eax,1),%eax\n \txor %edi,%edi\n-\tmov 0x8(%esp),%eax\n-\tmov %ebx,0x2e8(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov %eax,0x2e0(%ebp)\n+\tjmp 6b32 \n+\tmov 0x10(%esp),%edi\n \tmov %eax,0x14(%esp)\n-\tmov %eax,0x2e4(%ebp)\n-\tjmp 6a48 \n-\txchg %ax,%ax\n-\tmov 0x8(%esp),%esi\n+\tmov (%edi,%edx,1),%edx\n \tmov $0x1,%edi\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%esi\n \tcmp %edx,%ebx\n-\tje 6b90 \n+\tje 6c88 \n \tmov %edx,%eax\n-\tmov (%esp),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tcmp %ecx,0x4(%esp)\n-\tjne 6a30 \n-\tmov %edi,%ecx\n-\ttest %cl,%cl\n-\tje 6bd0 \n-\tmov (%esp),%edi\n-\tmov %esi,0x2e8(%ebp)\n+\tmov 0xc(%esp),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%ecx,%edx,1),%ecx\n+\tcmp %ecx,%esi\n+\tjne 6b18 \n+\tmov %edi,%ebx\n+\ttest %bl,%bl\n+\tje 6cc0 \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ebx\n \tmov %eax,%edx\n-\tmov %eax,0x2e4(%ebp)\n-\tmov (%edi,%esi,4),%ecx\n-\tmov %ecx,0x2e0(%ebp)\n+\tmov %eax,0x2e0(%ebp)\n+\tmov %esi,0x2e4(%ebp)\n+\tmov (%ebx,%esi,4),%ecx\n+\tmov %ecx,0x2dc(%ebp)\n \ttest %ecx,%ecx\n-\tjs 6b47 \n-\tmov 0x8(%esp),%eax\n-\tmov (%esp),%ebx\n+\tjs 6c3c \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n \tsub $0x4,%esp\n-\tlea 0x2dc(%ebp),%ecx\n-\tlea 0x2e0(%ebp),%edi\n+\tlea 0x2dc(%ebp),%edi\n+\tlea 0x2d8(%ebp),%esi\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x2e4(%ebp)\n-\tmov (%ebx,%eax,4),%eax\n+\tlea 0x2ec(%ebp),%edx\n+\tvmovd (%ebx,%eax,4),%xmm0\n+\tpush 0x5c(%esp)\n+\tpush 0x5c(%esp)\n+\tpush 0x5c(%esp)\n+\tpush 0x3c(%esp)\n \tmov %ebp,%ebx\n-\tpush 0x4c(%esp)\n-\tcltd\n-\tpush 0x4c(%esp)\n-\txor %edx,%eax\n-\tpush 0x4c(%esp)\n-\tsub %edx,%eax\n-\tlea 0x2f0(%ebp),%edx\n-\tpush 0x2c(%esp)\n \tpush %edx\n-\tmov %eax,0x2dc(%ebp)\n-\tmov %edx,0x24(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tmov %eax,0x2e0(%ebp)\n+\tmov %edx,0x30(%esp)\n \tpush %edi\n-\tpush %ecx\n-\tmov %ecx,0x24(%esp)\n+\tpush %esi\n+\tvmovd %xmm0,0x2d8(%ebp)\n \tcall 3210 \n \tadd $0x20,%esp\n-\tmov 0x4(%esp),%ecx\n-\tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tje 6bbf \n-\tlea 0x2d8(%ebp),%eax\n+\tmov 0x18(%esp),%edx\n+\tje 6cae \n+\tlea 0x2d4(%ebp),%eax\n \tpush %eax\n-\tpush 0x5c(%esp)\n-\tpush 0x5c(%esp)\n-\tpush 0x5c(%esp)\n-\tpush 0x2c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x3c(%esp)\n \tpush %edx\n \tpush %edi\n-\tpush %ecx\n-\tcall 33d0 \n-\tmov 0x2d8(%ebp),%edx\n+\tpush %esi\n+\tcall 33c0 \n+\tmov 0x2d4(%ebp),%edx\n \tadd $0x20,%esp\n \ttest %edx,%edx\n-\tje 6c11 \n-\tmov 0x2f4(%ebp),%eax\n+\tje 6d06 \n+\tmov 0x2f0(%ebp),%eax\n+\tmov 0x2d8(%ebp),%edx\n+\tmov 0x1c(%esp),%esi\n+\tmovl $0x1,0x2f4(%ebp)\n+\tmov %eax,0x18(%esp)\n+\tlea 0x4(,%eax,8),%eax\n+\tmov %edx,(%esi,%eax,1)\n \tmov 0x2dc(%ebp),%edx\n-\tmovl $0x1,0x2f8(%ebp)\n-\tmov 0x10(%esp),%ebx\n-\tmov %eax,0xc(%esp)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov 0x2e0(%ebp),%edx\n-\tmov %edx,0x4(%ebx,%eax,4)\n-\tincl 0xc(%esp)\n-\tmov 0x18(%esp),%edi\n-\tmov 0xc(%esp),%eax\n-\tmov %eax,0x2f4(%ebp)\n-\tcmp %edi,%eax\n-\tjle 69e8 \n-\tmov 0x2f8(%ebp),%eax\n-\tmov 0x2fc(%ebp),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tincl 0x18(%esp)\n+\tmov 0x28(%esp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tmov %eax,0x2f0(%ebp)\n+\tcmp %ebx,%eax\n+\tjle 6ac8 \n+\tmov 0x2f4(%ebp),%eax\n+\tmov 0x2f8(%ebp),%edx\n \ttest %eax,%eax\n-\tje 6c22 \n-\tmov 0x300(%ebp),%eax\n+\tje 6d17 \n+\tmov 0x2fc(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 69aa \n-\tmov 0x5c(%esp),%edi\n+\tjne 6a8b \n+\tmov 0x6c(%esp),%esi\n \tmov $0x1,%edx\n-\tjmp 6be6 \n-\txchg %ax,%ax\n-\tmov %eax,0x2e8(%ebp)\n-\tmov (%esp),%eax\n-\tmov %ebx,0x2e4(%ebp)\n-\tvmovd (%eax,%ebx,4),%xmm0\n-\tvmovd %xmm0,%ebx\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tcmp %eax,0x4(%esp)\n-\tjne 6bf8 \n-\ttest %ebx,%ebx\n-\tjns 6a72 \n-\tmov 0x2f4(%ebp),%eax\n-\tmov %eax,0xc(%esp)\n-\tjmp 6b47 \n-\txchg %ax,%ax\n-\tmov (%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov (%eax,%ebx,4),%ecx\n-\tjmp 6a72 \n+\tjmp 6cdb \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %eax,0x2e4(%ebp)\n+\tmov 0xc(%esp),%eax\n+\tmov %ebx,0x2e0(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovs %eax,%ebx\n+\tcmp %ebx,%esi\n+\tjne 6ced \n+\ttest %eax,%eax\n+\tjns 6b67 \n+\tmov 0x2f0(%ebp),%eax\n+\tmov %eax,0x18(%esp)\n+\tjmp 6c3c \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%edx\n+\tmov (%eax,%ebx,1),%ecx\n+\tjmp 6b67 \n \txor %eax,%eax\n \tmov $0x2,%edx\n-\tmov %eax,(%edi)\n-\tmov 0x64(%esp),%eax\n+\tmov %eax,(%esi)\n+\tmov 0x74(%esp),%eax\n \tmov %edx,(%eax)\n-\tadd $0x2c,%esp\n+\tadd $0x3c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x2fc(%ebp),%eax\n+\tmov 0x6c(%esp),%esi\n+\tmov 0x2f8(%ebp),%eax\n \tmov $0x3,%edx\n-\tjmp 6be6 \n-\tmov 0x5c(%esp),%edi\n+\tjmp 6cdb \n+\tmov 0x6c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 6be6 \n-\tmov 0x5c(%esp),%edi\n-\tmov 0x2fc(%ebp),%eax\n+\tjmp 6cdb \n+\tmov 0x6c(%esp),%esi\n+\tmov 0x2f8(%ebp),%eax\n \tmov $0x4,%edx\n-\tjmp 6be6 \n+\tjmp 6cdb \n \tmov %edx,%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x6c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 6be6 \n+\tjmp 6cdb \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00006c30 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%eax\n+00006d28 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x441e9,%ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov 0x8(%ecx),%esi\n-\tmov 0x4(%ecx),%edi\n-\tmov (%ecx),%edx\n-\tmov %esi,-0x5c(%ebp)\n-\tmov 0xc(%ecx),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tmov %esi,-0x60(%ebp)\n-\tmov 0x10(%ecx),%esi\n-\tmov 0x14(%ecx),%ecx\n-\tmov %esi,-0x54(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov %ecx,-0x20(%ebp)\n-\tmov 0x1c(%eax),%ecx\n-\tmov %esi,-0x24(%ebp)\n-\tmov 0x20(%eax),%esi\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x28(%eax),%ecx\n-\tmov %esi,-0x64(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x2c(%eax),%eax\n-\tmov (%edx),%ecx\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %ecx,0x6d0(%ebx)\n-\tmov (%edi),%edx\n-\tmovl $0x1,-0x38(%ebp)\n-\tcmp %edx,%ecx\n-\tmov %edx,0x6cc(%ebx)\n-\tsetg %al\n-\ttest %ecx,%ecx\n-\tmov %eax,%edi\n-\tsetle %al\n-\tor %edi,%eax\n-\tcmp $0x3,%edx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x50103,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov (%eax),%eax\n+\tmov %eax,0x6cc(%ebx)\n+\tmov (%edi),%ecx\n+\tcmp %ecx,%eax\n+\tmov %ecx,0x6c8(%ebx)\n+\tsetg %dl\n+\ttest %eax,%eax\n+\tmov %edx,%esi\n \tsetle %dl\n-\tor %al,%dl\n-\tmov %dl,-0x6c(%ebp)\n-\tje 6ce0 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %edi,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tor %esi,%edx\n+\tcmp $0x3,%ecx\n+\tsetle %cl\n+\tmov $0x1,%esi\n+\tor %dl,%cl\n+\tje 6d88 \n+\tmov 0xac(%esp),%eax\n+\tmov %esi,(%eax)\n+\tadd $0x6c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%eax\n-\ttest %eax,%eax\n-\tjs 6cc7 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n+\tmov 0xa4(%esp),%edi\n+\tmov (%edi),%edx\n+\ttest %edx,%edx\n+\tjs 6d75 \n+\tmov 0x9c(%esp),%edi\n \tsub $0x8,%esp\n-\tsub $0x4,%eax\n-\tlea -0x4(%edx),%edi\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tsub $0x4,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tlea 0x6c8(%ebx),%ecx\n-\tmov %eax,0x6c8(%ebx)\n-\tmov (%edi,%eax,4),%eax\n+\tmov %ecx,%ebp\n+\tlea -0x4(%edi),%esi\n+\tmov 0xa0(%esp),%edi\n+\tmov (%esi,%eax,4),%eax\n+\tmov %esi,0x14(%esp)\n+\tlea -0x4(%edi),%edx\n+\tmov 0x9c(%esp),%edi\n \tmov %eax,0x6c4(%ebx)\n-\tpush %edx\n-\tmov %ecx,-0x78(%ebp)\n-\tpush %ecx\n-\tcall 3520 \n-\tmov -0x1c(%ebp),%edi\n-\tadd $0x10,%esp\n+\tmov %edx,0x10(%esp)\n+\tmov (%edx,%eax,4),%eax\n+\tsub $0x4,%edi\n+\tmov %edi,0x8(%esp)\n+\tpush 0xa0(%esp)\n \tmov %eax,0x6c0(%ebx)\n-\tmov %eax,%ecx\n-\tmov 0x6c8(%ebx),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,%eax\n-\tmov %edi,-0x58(%ebp)\n-\tshr $0x1f,%eax\n-\tmov %eax,-0x50(%ebp)\n+\tlea 0x6c4(%ebx),%eax\n+\tmov %eax,0x44(%esp)\n+\tpush %eax\n+\tcall 3510 \n+\tmov 0x6c4(%ebx),%edx\n \tmov %eax,0x6bc(%ebx)\n-\ttest %edi,%edi\n-\tjns 6d5c \n-\tinc %ecx\n-\tmov %ecx,0x6c0(%ebx)\n-\tcmp $0x2,%ecx\n-\tjle 7688 \n-\tmov (%esi),%edx\n-\tlea -0x3(%ecx),%edi\n-\tmovl $0x2,-0x38(%ebp)\n-\tmov %edi,(%esi)\n-\tcmp %edi,%edx\n-\tjl 6cc7 \n-\tmovl $0x0,0x6b8(%ebx)\n-\tmov -0x54(%ebp),%edi\n+\tmov (%edi,%edx,4),%edx\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tmov %ecx,0x38(%esp)\n+\tmov %ecx,0x6b8(%ebx)\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n+\tjns 6e19 \n+\tinc %eax\n+\tmov %eax,0x6bc(%ebx)\n+\tcmp $0x2,%eax\n+\tjle 7418 \n+\tmov 0xa4(%esp),%esi\n+\tmov 0xa4(%esp),%edi\n+\tmov (%esi),%ecx\n+\tlea -0x3(%eax),%esi\n+\tmov %esi,(%edi)\n+\tcmp %esi,%ecx\n+\tjl 7820 \n+\tmov 0x90(%esp),%edi\n+\tmovl $0x0,0x6b4(%ebx)\n \tlea -0x8(%edi),%esi\n-\tmov -0x60(%ebp),%edi\n-\tmov %esi,-0x44(%ebp)\n-\tlea -0x8(%edi),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n-\tsub $0x8,%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tcmp $0x3,%ecx\n-\tje 7790 \n-\tmov 0x6d0(%ebx),%edx\n-\tmov -0x68(%ebp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm1\n-\tsub $0xc,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm1,0x6b0(%ebx)\n-\tvmovsd (%eax,%edx,8),%xmm4\n-\tvmovsd %xmm4,0x6a8(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov 0x6c4(%ebx),%edx\n-\tmov (%ecx,%edx,4),%ecx\n-\tvmovsd %xmm0,0x6a0(%ebx)\n-\tvmovsd (%edi,%ecx,8),%xmm1\n-\tmov %ecx,0x698(%ebx)\n-\tmov %ecx,0x69c(%ebx)\n-\tvmovsd %xmm1,0x690(%ebx)\n-\tvmovsd (%eax,%ecx,8),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm2,0x688(%ebx)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov (%eax,%edx,4),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tvmovsd %xmm4,0x680(%ebx)\n-\tmov (%edx,%esi,4),%edx\n-\tvmovsd (%edi,%edx,8),%xmm5\n-\tmov -0x40(%ebp),%edi\n-\tmov %edx,0x678(%ebx)\n-\tvmovsd %xmm5,0x670(%ebx)\n-\tvmovsd (%edi,%edx,8),%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tvmovsd %xmm4,0x668(%ebx)\n-\tvmovsd (%edi,%edx,8),%xmm0\n-\tmov (%eax,%esi,4),%edx\n-\tlea 0x638(%ebx),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tlea 0x678(%ebx),%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov %edx,0x67c(%ebx)\n-\tmov %edi,-0x74(%ebp)\n-\tvmovsd %xmm0,0x660(%ebx)\n-\tjmp 70c6 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tmov -0x44(%ebp),%esi\n-\tvmovsd %xmm6,0x650(%ebx)\n-\tvmovsd (%ecx,%edx,8),%xmm3\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvmovsd %xmm3,0x648(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x678(%ebx),%edx\n-\tvmovsd %xmm0,0x640(%ebx)\n-\tmov (%esi,%edx,4),%edx\n-\tmov %edx,0x63c(%ebx)\n-\ttest %eax,%eax\n-\tje 7618 \n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edx,4),%eax\n+\tmov 0x8c(%esp),%edi\n+\tmov %esi,0x10(%esp)\n+\tlea -0x8(%edi),%ecx\n+\tmov 0x88(%esp),%edi\n+\tmov %ecx,0x3c(%esp)\n+\tlea -0x8(%edi),%esi\n+\tmov %esi,0x18(%esp)\n+\tcmp $0x3,%eax\n+\tje 79ac \n+\tmov 0xa8(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %esi,%edx\n+\tsub $0xc,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x6cc(%ebx),%eax\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm7\n+\tmov (%esp),%esi\n+\tvmovsd %xmm7,0x6ac(%ebx)\n+\tvmovsd (%ecx,%eax,1),%xmm7\n+\tvmovsd %xmm7,0x6a4(%ebx)\n+\tvmovsd %xmm7,0x18(%esp)\n+\tmov %edx,0x18(%esp)\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tmov 0x6c0(%ebx),%eax\n+\tshl $0x2,%eax\n+\tvmovsd %xmm0,0x69c(%ebx)\n+\tmov (%esi,%eax,1),%esi\n+\tmov %esi,0x694(%ebx)\n+\tmov %esi,0x698(%ebx)\n+\tmov %esi,0x44(%esp)\n+\tshl $0x3,%esi\n+\tvmovsd (%edx,%esi,1),%xmm7\n+\tmov 0x18(%esp),%edx\n+\tvmovsd %xmm7,0x68c(%ebx)\n+\tvmovsd (%ecx,%esi,1),%xmm4\n+\tvmovsd %xmm4,0x684(%ebx)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tmov %edi,0x10(%esp)\n+\tvmovsd (%edi,%esi,1),%xmm0\n+\tmov 0x8(%esp),%edi\n+\tmov (%edi,%eax,1),%esi\n+\tmov (%esp),%eax\n+\tvmovsd %xmm0,0x67c(%ebx)\n+\tshl $0x2,%esi\n+\tmov (%eax,%esi,1),%eax\n+\tmov %eax,0x674(%ebx)\n+\tshl $0x3,%eax\n+\tvmovsd (%edx,%eax,1),%xmm6\n+\tmov 0x10(%esp),%edx\n+\tvmovsd %xmm6,0x66c(%ebx)\n+\tvmovsd (%ecx,%eax,1),%xmm4\n+\tmov %ebp,%ecx\n+\tmov %cl,0x48(%esp)\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd %xmm4,0x664(%ebx)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tvmovsd (%edx,%eax,1),%xmm0\n+\tmov (%edi,%esi,1),%eax\n+\tlea 0x634(%ebx),%edi\n+\tmov 0x44(%esp),%edx\n+\tmov %edi,0x30(%esp)\n+\tlea 0x674(%ebx),%edi\n+\tmov %edi,0x34(%esp)\n+\tmov (%esp),%edi\n+\tvmovsd %xmm0,0x65c(%ebx)\n+\tmov %eax,0x678(%ebx)\n+\tjmp 7206 \n+\txchg %ax,%ax\n+\tmov 0x18(%esp),%esi\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tmov 0x20(%esp),%esi\n+\tvmovsd %xmm1,0x64c(%ebx)\n+\tvmovsd %xmm1,(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm3,0x644(%ebx)\n+\tvmovsd (%esi,%eax,1),%xmm0\n+\tmov 0x674(%ebx),%eax\n+\tmov 0xc(%esp),%esi\n+\tvmovsd %xmm0,0x63c(%ebx)\n+\tmov (%esi,%eax,4),%eax\n+\tmov %eax,0x638(%ebx)\n+\ttest %ecx,%ecx\n+\tje 73a8 \n+\tmov (%edi,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs 6f33 \n+\tjs 7057 \n \tsub $0xc,%esp\n-\tlea 0x660(%ebx),%eax\n+\tlea 0x65c(%ebx),%eax\n \tpush %eax\n-\tlea 0x668(%ebx),%eax\n+\tlea 0x664(%ebx),%eax\n \tpush %eax\n-\tlea 0x670(%ebx),%eax\n+\tlea 0x66c(%ebx),%eax\n \tpush %eax\n-\tlea 0x680(%ebx),%eax\n+\tlea 0x67c(%ebx),%eax\n \tpush %eax\n-\tlea 0x688(%ebx),%eax\n+\tlea 0x684(%ebx),%eax\n \tpush %eax\n-\tlea 0x690(%ebx),%eax\n+\tlea 0x68c(%ebx),%eax\n \tpush %eax\n-\tlea 0x640(%ebx),%eax\n+\tlea 0x63c(%ebx),%eax\n \tpush %eax\n-\tlea 0x648(%ebx),%eax\n+\tlea 0x644(%ebx),%eax\n \tpush %eax\n-\tlea 0x650(%ebx),%eax\n+\tlea 0x64c(%ebx),%eax\n \tpush %eax\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 71a8 \n-\tmov -0x74(%ebp),%eax\n-\tpush -0x70(%ebp)\n-\tlea 0x6d0(%ebx),%edx\n-\tlea 0x658(%ebx),%esi\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tje 7308 \n+\tpush 0x30(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x44(%esp),%eax\n+\tlea 0x6cc(%ebx),%edx\n+\tlea 0x654(%ebx),%esi\n+\tmov %eax,0x38(%esp)\n \tpush %eax\n-\tlea 0x698(%ebx),%eax\n+\tlea 0x694(%ebx),%eax\n \tpush %edx\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,0x18(%esp)\n \tpush %eax\n \tpush %esi\n-\tcall 33d0 \n-\tmov 0x638(%ebx),%eax\n+\tcall 33c0 \n+\tmov 0x634(%ebx),%ebp\n \tadd $0x20,%esp\n-\tmov -0x38(%ebp),%edx\n-\ttest %eax,%eax\n-\tje 71a8 \n-\tmov 0x6b8(%ebx),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x658(%ebx),%ecx\n+\tmov (%esp),%edx\n+\ttest %ebp,%ebp\n+\tje 7308 \n+\tmov 0x6b4(%ebx),%eax\n+\tmov 0x2c(%esp),%ebp\n+\tmov 0x654(%ebx),%ecx\n \tinc %eax\n-\tmov %eax,0x6b8(%ebx)\n-\tlea 0x4(%edi,%eax,8),%eax\n-\tcmp 0x6d0(%ebx),%ecx\n-\tjle 6f9a \n+\tmov %eax,0x6b4(%ebx)\n+\tlea 0x4(%ebp,%eax,8),%eax\n+\tcmp 0x6cc(%ebx),%ecx\n+\tjle 70cf \n \tdec %ecx\n \tmov %ecx,(%eax)\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x6b8(%ebx),%ecx\n-\tmov 0x698(%ebx),%eax\n-\tlea 0x8(%edi,%ecx,8),%ecx\n-\tcmp 0x6d0(%ebx),%eax\n-\tjle 6fb8 \n+\tmov 0x2c(%esp),%ebp\n+\tmov 0x6b4(%ebx),%ecx\n+\tmov 0x694(%ebx),%eax\n+\tlea 0x8(%ebp,%ecx,8),%ecx\n+\tcmp 0x6cc(%ebx),%eax\n+\tjle 70ee \n \tdec %eax\n \tmov %eax,(%ecx)\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x6d0(%ebx),%eax\n-\tmov (%edi,%eax,4),%ecx\n-\tmov 0x6c0(%ebx),%eax\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x6cc(%ebx),%eax\n+\tmov (%ecx,%eax,4),%ecx\n+\tmov 0x6bc(%ebx),%eax\n \tdec %eax\n-\tmov %ecx,0x6c8(%ebx)\n-\tmov %eax,0x6c0(%ebx)\n+\tmov %ecx,0x6c4(%ebx)\n+\tmov %eax,0x6bc(%ebx)\n \tcmp $0x3,%eax\n-\tje 7838 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tmov %eax,0x6c4(%ebx)\n+\tje 7a60 \n+\tmov 0x8(%esp),%ebp\n+\tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov %eax,0x6c0(%ebx)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x69c(%ebx)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x78(%ebp)\n+\tpush 0x44(%esp)\n+\tmov %eax,0x698(%ebx)\n \tcall 3150 \n-\tmov 0x69c(%ebx),%ecx\n+\tmov 0x694(%ebx),%ecx\n+\tmov 0x698(%ebx),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x67c(%ebx)\n-\tmov %eax,%edx\n-\tmov 0x698(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tje 7678 \n \tmov %eax,0x678(%ebx)\n-\tmov -0x28(%ebp),%esi\n-\tmov 0x638(%ebx),%eax\n-\tvmovsd 0x690(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x670(%ebx)\n-\tvmovsd 0x688(%ebx),%xmm0\n-\tmov %eax,0x638(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x668(%ebx)\n-\tvmovsd 0x680(%ebx),%xmm0\n-\tmov %eax,0x638(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tvmovsd %xmm0,0x660(%ebx)\n-\tmov %eax,%esi\n-\tsar $0x1f,%esi\n-\txor %esi,%eax\n-\tsub %esi,%eax\n-\tmov -0x40(%ebp),%esi\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tmov %eax,0x698(%ebx)\n-\tvmovsd %xmm4,0x690(%ebx)\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm2,0x688(%ebx)\n-\tvmovsd (%edi,%eax,8),%xmm0\n-\tvmovsd %xmm0,0x680(%ebx)\n-\tmov 0x6bc(%ebx),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov (%esi,%edx,4),%edx\n-\tmov %edx,%esi\n-\tsar $0x1f,%esi\n-\txor %esi,%edx\n-\tsub %esi,%edx\n-\tmov %edx,0x658(%ebx)\n-\tcmp %ecx,%edx\n-\tjne 6e88 \n-\ttest %eax,%eax\n-\tje 6e88 \n-\tlea 0x678(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x6d0(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov 0x6c8(%ebx),%edx\n-\tmov -0x58(%ebp),%esi\n+\tcmp %edx,%ecx\n+\tje 7408 \n+\tmov %ecx,0x674(%ebx)\n+\tmov 0x634(%ebx),%ecx\n+\tvmovsd 0x68c(%ebx),%xmm0\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x66c(%ebx)\n+\tvmovsd 0x684(%ebx),%xmm0\n+\tmov %ecx,0x634(%ebx)\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x664(%ebx)\n+\tvmovsd 0x67c(%ebx),%xmm0\n+\tmov %ecx,0x634(%ebx)\n+\tmov (%edi,%ecx,4),%esi\n+\tvmovsd %xmm0,0x65c(%ebx)\n+\tmov %esi,%ecx\n+\tneg %ecx\n+\tcmovs %esi,%ecx\n+\tmov 0x18(%esp),%esi\n+\tmov %ecx,0x694(%ebx)\n+\tshl $0x3,%ecx\n+\tvmovsd (%esi,%ecx,1),%xmm4\n+\tmov 0x20(%esp),%esi\n+\tvmovsd %xmm4,0x68c(%ebx)\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd (%esi,%ecx,1),%xmm6\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm6,0x684(%ebx)\n+\tvmovsd (%esi,%ecx,1),%xmm0\n+\tvmovsd %xmm0,0x67c(%ebx)\n+\tmov 0x6b8(%ebx),%ecx\n+\tmov (%edi,%eax,4),%esi\n+\tmov %esi,%eax\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tmov %eax,0x654(%ebx)\n+\tcmp %edx,%eax\n+\tjne 6fa8 \n+\ttest %ecx,%ecx\n+\tje 6fa8 \n+\tlea 0x674(%ebx),%eax\n+\tmov %edi,(%esp)\n+\tmov %eax,0x28(%esp)\n+\tlea 0x6cc(%ebx),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x6c4(%ebx),%edx\n+\tmov (%esp),%edi\n \tmov (%eax),%eax\n-\tmov %eax,0x630(%ebx)\n+\tmov %eax,0x62c(%ebx)\n+\tlea 0x628(%ebx),%eax\n+\tmov %eax,0x2c(%esp)\n \tlea 0x62c(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x630(%ebx),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,0x20(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tmov 0x8(%esp),%eax\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x67c(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x678(%ebx)\n-\tpush -0x38(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tpush -0x48(%ebp)\n+\tvmovd (%edi,%eax,4),%xmm0\n+\tpush 0x2c(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x50(%ebp)\n+\tpush 0x44(%esp)\n+\tmov %eax,0x678(%ebx)\n+\tvmovd %xmm0,0x674(%ebx)\n \tcall 3310 \n-\tmov 0x62c(%ebx),%ecx\n+\tmov 0x628(%ebx),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjs 7688 \n-\tmov 0x6c8(%ebx),%eax\n-\tmov 0x630(%ebx),%edi\n-\tcmp %edi,%eax\n-\tje 7248 \n-\tmov 0x67c(%ebx),%edx\n-\tcmp %edx,%edi\n-\tjne 725e \n-\tmov %ecx,0x67c(%ebx)\n+\tjs 7418 \n+\tmov 0x6c4(%ebx),%eax\n+\tmov 0x62c(%ebx),%ebp\n+\tcmp %ebp,%eax\n+\tje 7428 \n+\tmov 0x678(%ebx),%edx\n+\tcmp %edx,%ebp\n+\tjne 743e \n+\tmov %ecx,0x678(%ebx)\n \tcmp %eax,%ecx\n-\tje 7266 \n+\tje 7446 \n \tmov %ecx,%edx\n-\tjmp 7128 \n+\tjmp 7270 \n \tlea 0x0(%esi),%esi\n-\tvmovsd 0x670(%ebx),%xmm0\n+\tvmovsd 0x66c(%ebx),%xmm0\n+\tmov 0x674(%ebx),%eax\n+\tmov 0x698(%ebx),%edx\n+\tvmovsd %xmm0,0x68c(%ebx)\n+\tvmovsd 0x664(%ebx),%xmm0\n+\tmov %eax,0x694(%ebx)\n+\tvmovsd %xmm0,0x684(%ebx)\n+\tvmovsd 0x65c(%ebx),%xmm0\n+\tvmovsd %xmm0,0x67c(%ebx)\n+\tcmp %edx,%eax\n+\tje 78f0 \n+\tmov 0x654(%ebx),%eax\n+\tvmovsd 0x64c(%ebx),%xmm0\n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x674(%ebx)\n \tmov 0x678(%ebx),%eax\n-\tmov 0x69c(%ebx),%ecx\n-\tvmovsd %xmm0,0x690(%ebx)\n-\tvmovsd 0x668(%ebx),%xmm0\n-\tmov %eax,0x698(%ebx)\n-\tvmovsd %xmm0,0x688(%ebx)\n-\tvmovsd 0x660(%ebx),%xmm0\n-\tvmovsd %xmm0,0x680(%ebx)\n-\tcmp %ecx,%eax\n-\tje 76e8 \n-\tmov 0x658(%ebx),%eax\n-\tvmovsd 0x650(%ebx),%xmm0\n-\tmov -0x28(%ebp),%esi\n+\tvmovsd %xmm0,0x66c(%ebx)\n+\tvmovsd 0x644(%ebx),%xmm0\n+\tmov (%esi,%eax,4),%eax\n+\tvmovsd %xmm0,0x664(%ebx)\n+\tvmovsd 0x63c(%ebx),%xmm0\n \tmov %eax,0x678(%ebx)\n-\tmov 0x67c(%ebx),%eax\n-\tvmovsd %xmm0,0x670(%ebx)\n-\tvmovsd 0x648(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%edx\n-\tvmovsd %xmm0,0x668(%ebx)\n-\tvmovsd 0x640(%ebx),%xmm0\n-\tmov %edx,0x67c(%ebx)\n-\tvmovsd %xmm0,0x660(%ebx)\n-\tjmp 70c0 \n+\tvmovsd %xmm0,0x65c(%ebx)\n+\tjmp 7200 \n+\txchg %ax,%ax\n+\tsub $0xc,%esp\n+\tlea 0x69c(%ebx),%eax\n+\tpush %eax\n+\tlea 0x6a4(%ebx),%eax\n+\tpush %eax\n+\tlea 0x6ac(%ebx),%eax\n+\tpush %eax\n+\tlea 0x63c(%ebx),%eax\n+\tpush %eax\n+\tlea 0x644(%ebx),%eax\n+\tpush %eax\n+\tlea 0x64c(%ebx),%eax\n+\tpush %eax\n+\tlea 0x67c(%ebx),%eax\n+\tpush %eax\n+\tlea 0x684(%ebx),%eax\n+\tpush %eax\n+\tlea 0x68c(%ebx),%eax\n+\tpush %eax\n+\tcall 34f0 \n+\tadd $0x30,%esp\n+\ttest %eax,%eax\n+\tje 7308 \n+\tmov 0x638(%ebx),%eax\n+\tjmp 6ffe \n \tlea 0x0(%esi),%esi\n-\tmov 0x67c(%ebx),%edx\n-\tmov %ecx,0x6c8(%ebx)\n+\tmov 0x674(%ebx),%eax\n+\tjmp 734a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov $0x3,%esi\n+\tjmp 6d75 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x678(%ebx),%edx\n+\tmov %ecx,0x6c4(%ebx)\n \tcmp %edx,%eax\n-\tje 7a5e \n+\tje 7a87 \n \tmov %ecx,%eax\n \tcmp %edx,%eax\n-\tjne 7128 \n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x6cc(%ebx),%edi\n-\tmov 0x6d0(%ebx),%edx\n-\tlea -0x1(%edi),%ecx\n-\tmov %edi,-0x80(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %ecx,0x6cc(%ebx)\n-\tcmp %edx,%ecx\n-\tjl 7511 \n-\tmov %edi,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tjne 7270 \n+\tmov %edi,(%esp)\n+\tmov 0x6c8(%ebx),%edi\n+\tmov 0x6cc(%ebx),%ebp\n+\tlea -0x1(%edi),%esi\n+\tmov %edi,0x2c(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov %esi,0x6c8(%ebx)\n+\tcmp %ebp,%esi\n+\tjl 7704 \n+\tmov 0x9c(%esp),%edx\n+\tmov 0x90(%esp),%esi\n \tlea 0x0(,%edi,8),%eax\n-\tlea -0x4(,%edi,4),%edi\n-\tlea (%ecx,%eax,1),%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %edi,-0xa0(%ebp)\n-\tmov %esi,-0x74(%ebp)\n-\tlea -0x4(,%edx,4),%esi\n-\tadd %ecx,%edi\n-\tmov %esi,-0x98(%ebp)\n-\tadd %ecx,%esi\n-\tmov %edi,-0x70(%ebp)\n-\tlea -0x8(,%edx,8),%edi\n-\tmov -0x54(%ebp),%edx\n-\tmov %esi,-0x94(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %ecx,-0x7c(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0x6c(%ebp)\n-\tlea (%esi,%edi,1),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tmov 0x9c(%esp),%ecx\n+\tlea -0x4(%edx,%ebp,4),%edx\n+\tadd %eax,%esi\n+\tmov %edx,0x44(%esp)\n+\tmov 0x90(%esp),%edx\n+\tmov %esi,0x48(%esp)\n+\tlea -0x8(,%ebp,8),%esi\n+\tlea -0x4(%ecx,%edi,4),%ecx\n+\tmov 0x88(%esp),%edi\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tadd %esi,%edx\n+\tmov %edx,0x34(%esp)\n+\tmov 0x8c(%esp),%edx\n+\tadd %eax,%edi\n \tadd %eax,%ecx\n-\tsub $0x8,%eax\n-\tadd %eax,%edx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\tmov %edx,-0x8c(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x54(%ebp),%esi\n-\tmov %edx,-0x88(%ebp)\n-\tlea 0x8(%edi),%edx\n-\tadd %edi,%ecx\n-\tadd %edx,%esi\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov %eax,-0x84(%ebp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov -0x6c(%ebp),%edx\n-\tmov %eax,%esi\n-\tcmp %edx,%ecx\n-\tmov -0x84(%ebp),%edx\n-\tmov %esi,-0x9c(%ebp)\n+\tmov %edi,0x58(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x88(%esp),%ecx\n+\tadd %esi,%edx\n+\tmov %edx,0x28(%esp)\n+\tmov 0x90(%esp),%edx\n+\tadd %esi,%ecx\n+\tlea -0x8(%edx,%eax,1),%edx\n+\tmov %edx,0x54(%esp)\n+\tmov 0x8c(%esp),%edx\n+\tlea -0x8(%edx,%eax,1),%edx\n+\tmov %edx,0x50(%esp)\n+\tmov 0x90(%esp),%edx\n+\tlea 0x8(%edx,%esi,1),%edx\n+\tmov %edx,0x4c(%esp)\n+\tmov 0x88(%esp),%edx\n+\tlea -0x8(%edx,%eax,1),%eax\n+\tmov %eax,%edx\n+\tmov 0x8c(%esp),%eax\n+\tmov %edx,0x5c(%esp)\n+\tlea 0x8(%eax,%esi,1),%eax\n+\tcmp %edx,%eax\n+\tmov %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tsetae %dl\n+\tmov %eax,0x30(%esp)\n+\tcmp %ecx,%eax\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,%eax\n \tsetae %al\n-\tcmp %edx,%esi\n-\tmov -0x50(%ebp),%esi\n+\tcmp %edi,0x28(%esp)\n+\tmov 0x38(%esp),%edi\n \tsetae %dl\n \tor %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %edx,%ecx\n+\tand %eax,%ecx\n+\tmov 0x54(%esp),%eax\n+\tcmp %eax,0x28(%esp)\n+\tsetae %al\n+\tcmp %edi,0x34(%esp)\n \tsetae %dl\n-\tcmp %esi,-0x38(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tand %eax,%edx\n-\tcmp %esi,-0x38(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tmov -0x6c(%ebp),%ecx\n+\tor %edx,%eax\n+\tand %eax,%ecx\n+\tmov 0x48(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tcmp %eax,0x28(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x74(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %ecx,-0x38(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tsetae -0x7c(%ebp)\n-\tcmp %edx,-0x78(%ebp)\n-\tmovzbl -0x7c(%ebp),%edx\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x8c(%ebp),%eax\n-\tcmp %eax,-0x40(%ebp)\n+\tcmp %edi,0x4c(%esp)\n+\tmov 0x58(%esp),%edi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x54(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x30(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tmov -0x74(%ebp),%edx\n-\tcmp %edx,-0x40(%ebp)\n-\tsetae -0x7c(%ebp)\n-\tmov -0x84(%ebp),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tmovzbl -0x7c(%ebp),%edx\n-\tsetae %cl\n-\tmov %esi,-0x7c(%ebp)\n-\tor %ecx,%edx\n-\tmov -0x74(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tcmp %eax,%esi\n-\tmov -0x94(%ebp),%esi\n+\tcmp %edi,0x34(%esp)\n+\tmov 0x44(%esp),%edi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x30(%esp)\n+\tmov 0x5c(%esp),%edx\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %ecx,-0x38(%ebp)\n-\tmov -0x6c(%ebp),%ecx\n+\tcmp %edx,0x4c(%esp)\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%al\n-\tje 7abf \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tcmp %edx,%ecx\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,0x34(%esp)\n+\tsetae %al\n+\tcmp %edx,%edi\n \tsetae %dl\n-\tcmp %eax,%esi\n+\tor %edx,%eax\n+\tmov %edi,%edx\n+\tmov 0x38(%esp),%edi\n+\tand %eax,%ecx\n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,0x28(%esp)\n+\tsetae %al\n+\tcmp %edi,%edx\n+\tsetae %dl\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 7ace \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x58(%esp),%edi\n+\tcmp %ecx,0x30(%esp)\n+\tsetae %dl\n+\tcmp %edi,0x44(%esp)\n \tsetae %al\n \tor %dl,%al\n-\tje 7abf \n-\tmov -0x90(%ebp),%eax\n+\tje 7ace \n+\tmov 0x2c(%esp),%edi\n \tsub $0x4,%esp\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x4c(%ebp),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tlea 0x10(%eax,%edi,1),%eax\n-\tpush %edx\n-\tpush %eax\n+\tsub %ebp,%edi\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov %edi,0x44(%esp)\n \tpush %ecx\n-\tcall 3550 \n-\tmov -0x90(%ebp),%eax\n-\tadd $0xc,%esp\n-\tmov -0x98(%ebp),%edi\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tmov -0x30(%ebp),%eax\n-\tlea 0x8(%eax,%edi,1),%eax\n+\tlea 0x10(%esi),%edi\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x10(%ecx,%esi,1),%eax\n \tpush %eax\n+\tpush 0x3c(%esp)\n+\tcall 3540 \n+\tmov 0x50(%esp),%edx\n+\tadd $0xc,%esp\n+\tlea 0x0(,%ebp,4),%eax\n+\tshl $0x2,%edx\n+\tpush %edx\n+\tmov 0xa4(%esp),%esi\n+\tadd %eax,%esi\n \tpush %esi\n-\tcall 3550 \n-\tmov -0x40(%ebp),%edi\n+\tmov 0x18(%esp),%esi\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 3540 \n+\tmov 0x48(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x78(%ebp)\n-\tpush -0x7c(%ebp)\n-\tcall 3550 \n+\tpush %ecx\n+\tmov 0x18(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tadd %edi,%eax\n+\tpush %eax\n+\tpush 0x40(%esp)\n+\tcall 3540 \n+\tmov 0x1c(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x9c(%ebp)\n-\tpush -0x38(%ebp)\n-\tcall 3550 \n+\tpush %ecx\n+\tmov 0x44(%esp),%eax\n+\tadd %edi,%eax\n+\tpush %eax\n+\tpush 0x34(%esp)\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tmovl $0x1,0x634(%ebx)\n-\tmov 0x630(%ebx),%edi\n-\tcmp $0x1,%edi\n-\tjle 750b \n-\tlea -0x2(%edi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 74cd \n-\tmov -0x20(%ebp),%esi\n-\tlea -0x1(%edi),%ecx\n-\tlea (%esi,%ecx,4),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjae 784e \n-\tmov -0x58(%ebp),%eax\n-\tadd $0x4,%eax\n-\tcmp %eax,%esi\n-\tjae 784e \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,%ecx\n-\tlea -0x4(%eax,%edi,4),%esi\n+\tmov 0x62c(%ebx),%eax\n+\tmovl $0x1,0x630(%ebx)\n+\tcmp $0x1,%eax\n+\tjle 76fe \n+\tmov 0x94(%esp),%ecx\n+\tmov (%esp),%edi\n+\tlea -0x4(%ecx,%eax,4),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tmov 0x6d0(%ebx),%edx\n-\tcmp %edx,%eax\n-\tjle 74f5 \n-\tdec %eax\n-\tmov %eax,(%ecx)\n-\tmov 0x6d0(%ebx),%edx\n-\tneg %edx\n-\tcmp %edx,%eax\n-\tjge 74fe \n-\tinc %eax\n-\tmov %eax,(%ecx)\n+\tmov (%ecx),%edx\n+\tmov 0x6cc(%ebx),%ebp\n+\tcmp %ebp,%edx\n+\tjle 76e5 \n+\tdec %edx\n+\tmov %edx,(%ecx)\n+\tmov 0x6cc(%ebx),%ebp\n+\tneg %ebp\n+\tcmp %edx,%ebp\n+\tjle 76ee \n+\tinc %edx\n+\tmov %edx,(%ecx)\n \tadd $0x4,%ecx\n-\tcmp %ecx,%esi\n-\tjne 74e0 \n-\tmov %edi,0x634(%ebx)\n-\tmov 0x6c8(%ebx),%eax\n-\tmov 0x6c0(%ebx),%edi\n-\tmov 0x6bc(%ebx),%ecx\n-\tmov %edi,-0x40(%ebp)\n+\tcmp %esi,%ecx\n+\tjne 76d0 \n+\tmov %edi,(%esp)\n+\tmov %eax,0x630(%ebx)\n+\tmov 0x6c4(%ebx),%eax\n+\tmov 0x6bc(%ebx),%edi\n+\tmov 0x6b8(%ebx),%ecx\n+\tmov %edi,0x18(%esp)\n \ttest %ecx,%ecx\n-\tje 752e \n+\tje 7723 \n \tdec %edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edi,0x6c0(%ebx)\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,0x628(%ebx)\n-\tmovl $0x1,0x624(%ebx)\n+\tmov %edi,0x18(%esp)\n+\tmov %edi,0x6bc(%ebx)\n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x624(%ebx)\n+\tmovl $0x1,0x620(%ebx)\n \ttest %edx,%edx\n-\tjle 76b8 \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x80(%ebp),%ecx\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tlea -0x8(%edi,%ecx,4),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x630(%ebx),%edx\n-\tmov -0x28(%ebp),%edi\n+\tjle 784b \n+\tmov 0x9c(%esp),%edi\n+\tmov 0x2c(%esp),%esi\n+\tmovl $0x0,0xc(%esp)\n+\tlea -0x8(%edi,%esi,4),%edi\n+\tmov %edi,0x28(%esp)\n+\tmov 0x98(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x62c(%ebx),%edx\n+\tmov 0x8(%esp),%esi\n+\tlea 0x0(,%eax,4),%ebp\n \tdec %edx\n-\tlea (%edi,%eax,4),%ecx\n-\tmov %edx,0x630(%ebx)\n-\tmov (%ecx),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%edi,%edx,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov -0x28(%ebp),%edi\n-\tmov 0x630(%ebx),%edx\n-\tmov (%edi,%edx,4),%edx\n+\tlea (%esi,%ebp,1),%ecx\n+\tmov %edx,0x62c(%ebx)\n+\tmov %ecx,0x10(%esp)\n+\tmov (%ecx),%esi\n+\tmov (%esp),%ecx\n+\tmov (%ecx,%edx,4),%edx\n+\tmov %edx,(%ecx,%ebp,1)\n+\tmov 0x8(%esp),%ebp\n+\tmov 0x62c(%ebx),%edx\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x0(%ebp,%edx,4),%edx\n \tmov %edx,(%ecx)\n-\tmov -0x38(%ebp),%ecx\n-\tlea (%edi,%ecx,4),%edx\n-\tmov 0x630(%ebx),%ecx\n+\tlea 0x0(%ebp,%esi,4),%edx\n+\tmov 0x62c(%ebx),%ecx\n \tcmp %ecx,(%edx)\n-\tjne 75a7 \n+\tjne 77bc \n \tmov %eax,(%edx)\n-\tmov 0x630(%ebx),%ecx\n-\tmov -0x38(%ebp),%edi\n-\tcmp %ecx,%edi\n-\tcmove %eax,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 75d2 \n-\tmov -0x4c(%ebp),%edx\n-\tjmp 75c6 \n-\txchg %ax,%ax\n+\tmov 0x62c(%ebx),%ecx\n+\tmov 0x20(%esp),%ebp\n+\tcmp %ecx,%esi\n+\tcmove %eax,%esi\n+\ttest %ebp,%ebp\n+\tjle 77e2 \n+\tmov 0x28(%esp),%edx\n+\tjmp 77d6 \n+\tnop\n \tsub $0x4,%edx\n-\tdec %edi\n-\tje 75d2 \n+\tdec %ebp\n+\tje 77e2 \n \tcmp %ecx,(%edx)\n-\tjne 75c0 \n+\tjne 77d0 \n \tmov %eax,(%edx)\n-\tmov 0x630(%ebx),%ecx\n+\tmov 0x62c(%ebx),%ecx\n \tlea -0x1(%ecx),%edx\n \ttest %edx,%edx\n-\tjle 75f7 \n-\tlea -0x8(%esi,%ecx,4),%edx\n-\tjmp 75e8 \n+\tjle 7807 \n+\tlea -0x8(%edi,%ecx,4),%edx\n+\tjmp 77f8 \n \tnop\n-\tmov 0x630(%ebx),%ecx\n-\tmov %edi,%edx\n+\tmov 0x62c(%ebx),%ecx\n+\tmov %ebp,%edx\n \tcmp %ecx,(%edx)\n-\tjne 75ee \n+\tjne 77fe \n \tmov %eax,(%edx)\n-\tlea -0x4(%edx),%edi\n-\tcmp %edx,%esi\n-\tjne 75e0 \n+\tlea -0x4(%edx),%ebp\n+\tcmp %edx,%edi\n+\tjne 77f0 \n \txor %edx,%edx\n-\tmov -0x30(%ebp),%edi\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tje 7698 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tjmp 7560 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0xc,%esp\n-\tlea 0x6a0(%ebx),%eax\n-\tpush %eax\n-\tlea 0x6a8(%ebx),%eax\n-\tpush %eax\n-\tlea 0x6b0(%ebx),%eax\n-\tpush %eax\n-\tlea 0x640(%ebx),%eax\n-\tpush %eax\n-\tlea 0x648(%ebx),%eax\n-\tpush %eax\n-\tlea 0x650(%ebx),%eax\n-\tpush %eax\n-\tlea 0x680(%ebx),%eax\n-\tpush %eax\n-\tlea 0x688(%ebx),%eax\n-\tpush %eax\n-\tlea 0x690(%ebx),%eax\n-\tpush %eax\n-\tcall 3500 \n-\tadd $0x30,%esp\n-\ttest %eax,%eax\n-\tje 71a8 \n-\tmov 0x63c(%ebx),%edx\n-\tjmp 6ed7 \n+\tincl 0xc(%esp)\n+\tmov 0x18(%esp),%ebp\n+\tmov 0xc(%esp),%ecx\n+\tcmp %ebp,%ecx\n+\tje 7830 \n+\tmov %esi,%eax\n+\tjmp 7768 \n+\txchg %ax,%ax\n+\tmov $0x2,%esi\n+\tjmp 6d75 \n \tlea 0x0(%esi),%esi\n-\tmov 0x678(%ebx),%eax\n-\tjmp 71ea \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmovl $0x3,-0x38(%ebp)\n-\tjmp 6cc7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,0x634(%ebx)\n-\tmov -0x38(%ebp),%esi\n-\tmov %edi,%edx\n-\tadd $0x2,%edx\n-\tmov %eax,0x67c(%ebx)\n-\tmov %edx,0x624(%ebx)\n-\tmov %esi,0x628(%ebx)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x64(%ebp),%ecx\n+\tmov %ecx,%edi\n+\tmov %edx,0x630(%ebx)\n+\tmov %eax,0x678(%ebx)\n+\tinc %edi\n+\tmov %esi,0x624(%ebx)\n+\tmov %edi,0x620(%ebx)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x20(%esp),%edi\n \tmov %edi,(%eax)\n-\tmov 0x630(%ebx),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x6b8(%ebx),%eax\n+\tmov 0xa0(%esp),%edi\n+\tmov 0x62c(%ebx),%eax\n+\tmov %eax,(%edi)\n+\tmov 0x6b4(%ebx),%eax\n \ttest %eax,%eax\n-\tjg 79fa \n-\tmovl $0x0,-0x38(%ebp)\n-\tjmp 6cc7 \n-\tlea 0x0(%esi),%esi\n+\tjg 7878 \n+\txor %esi,%esi\n+\tjmp 6d75 \n+\tshl $0x2,%eax\n+\tsub $0x8,%esp\n+\tmov %eax,0x61c(%ebx)\n+\tlea 0x618(%ebx),%eax\n+\tmov $0x5,%esi\n+\tpush %eax\n+\tlea 0x61c(%ebx),%eax\n+\tpush 0xb4(%esp)\n+\tpush %eax\n+\tlea 0x6b4(%ebx),%eax\n+\tpush 0xb0(%esp)\n+\tpush 0xb0(%esp)\n+\tpush 0xb0(%esp)\n+\tpush %eax\n+\tpush 0xb4(%esp)\n+\tpush 0xb4(%esp)\n+\tpush 0xb4(%esp)\n+\tcall 3100 \n+\tadd $0x30,%esp\n+\tcmpl $0x1,0x618(%ebx)\n+\tja 6d75 \n+\tjne 7871 \n+\tmov $0x6,%esi\n+\tjmp 6d75 \n+\tmov 0x6b8(%ebx),%ecx\n+\tmovzbl 0x48(%esp),%ebp\n+\tmov %edi,(%esp)\n+\ttest %ecx,%ecx\n+\tjne 7997 \n \tmov 0x6bc(%ebx),%esi\n-\ttest %esi,%esi\n-\tjne 70eb \n-\tmov 0x6c0(%ebx),%esi\n \tcmp $0x3,%esi\n-\tjle 779b \n-\tmovl $0x1,0x6bc(%ebx)\n-\tmovl $0x1,0x634(%ebx)\n-\tmov 0x6cc(%ebx),%ecx\n+\tjle 79b0 \n+\tmovl $0x1,0x6b8(%ebx)\n+\tmov 0x6c8(%ebx),%ecx\n+\tmovl $0x1,0x630(%ebx)\n \ttest %ecx,%ecx\n-\tjle 7a77 \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x1c(%ebp),%edx\n-\tmov %esi,-0x40(%ebp)\n+\tjle 7aa4 \n+\tmov %esi,0x20(%esp)\n+\tmov (%esp),%edi\n \tmov $0x1,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmovzbl -0x6c(%ebp),%esi\n-\tjmp 7754 \n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n+\tmov 0x9c(%esp),%esi\n+\tjmp 7962 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tmov $0x1,%esi\n+\tmov $0x1,%ebp\n \tcmp %ecx,%eax\n-\tjg 7a6e \n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tmov (%edx,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjns 7740 \n-\tmov %esi,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x40(%ebp),%esi\n+\tjg 7a97 \n+\tmov %eax,0x40(%esp)\n+\tmov -0x4(%esi,%eax,4),%edx\n+\tmov (%edi,%edx,4),%edx\n+\ttest %edx,%edx\n+\tjns 7950 \n+\tmov %ebp,%eax\n+\tmov 0x20(%esp),%esi\n+\tmov 0x40(%esp),%edx\n+\tmov %edi,(%esp)\n \ttest %al,%al\n-\tje 7771 \n-\tmov %edx,0x634(%ebx)\n-\tmovl $0x0,0x6bc(%ebx)\n-\tmovl $0x4,-0x38(%ebp)\n+\tje 7984 \n+\tmov %edx,0x630(%ebx)\n+\tmovl $0x0,0x6b8(%ebx)\n \tcmp $0x3,%esi\n-\tjle 70eb \n-\tjmp 6cc7 \n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 70eb \n-\tmov -0x28(%ebp),%ecx\n-\tmov 0x6c8(%ebx),%edx\n+\tjg 7a7d \n+\tlea 0x674(%ebx),%eax\n+\tlea 0x6cc(%ebx),%esi\n+\tmov %eax,0x28(%esp)\n+\tjmp 7240 \n+\ttest %edx,%edx\n+\tjs 7997 \n+\tmov 0x6c4(%ebx),%edx\n+\tmov 0x8(%esp),%edi\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%ecx,%edx,4),%eax\n-\tmov (%edi,%eax,4),%esi\n-\tmov %eax,0x6c4(%ebx)\n-\tmov %esi,0x698(%ebx)\n-\tmov (%ecx,%eax,4),%eax\n+\tmov 0xc(%esp),%ecx\n+\tshl $0x2,%edx\n+\tmov (%edi,%edx,1),%eax\n+\tmov %eax,0x6c0(%ebx)\n+\tshl $0x2,%eax\n+\tmov (%ecx,%eax,1),%esi\n+\tmov %esi,0x694(%ebx)\n \tshl $0x3,%esi\n-\tmov %eax,0x67c(%ebx)\n-\tmov (%edi,%eax,4),%eax\n+\tmov (%edi,%eax,1),%eax\n+\tmov 0x1c(%esp),%edi\n \tmov %eax,0x678(%ebx)\n-\tmov (%edi,%edx,4),%edx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x674(%ebx)\n \tshl $0x3,%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov %edx,0x658(%ebx)\n+\tmov (%ecx,%edx,1),%edx\n \tlea 0x0(,%edx,8),%ecx\n+\tmov %edx,0x654(%ebx)\n \tlea (%edi,%eax,1),%edx\n \tpush %edx\n-\tmov -0x40(%ebp),%edx\n+\tmov 0x4c(%esp),%edx\n \tadd %eax,%edx\n \tpush %edx\n-\tmov -0x4c(%ebp),%edx\n+\tmov 0x2c(%esp),%edx\n \tadd %edx,%eax\n \tpush %eax\n \tlea (%edi,%ecx,1),%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%eax\n-\tadd %ecx,%eax\n-\tpush %eax\n+\tmov 0x58(%esp),%edx\n \tlea (%edx,%ecx,1),%eax\n \tpush %eax\n+\tmov 0x38(%esp),%eax\n+\tadd %eax,%ecx\n \tlea (%edi,%esi,1),%eax\n-\tmov -0x40(%ebp),%edi\n+\tpush %ecx\n \tpush %eax\n \tlea (%edx,%esi,1),%eax\n-\tadd %esi,%edi\n-\tpush %edi\n \tpush %eax\n-\tcall 3500 \n-\tmov 0x6c0(%ebx),%esi\n+\tmov 0x44(%esp),%eax\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 34f0 \n+\tmov 0x6bc(%ebx),%esi\n \tadd $0x30,%esp\n-\tmov %eax,0x6bc(%ebx)\n+\tmov %eax,0x6b8(%ebx)\n \ttest %eax,%eax\n-\tje 777b \n-\tjmp 770f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x6bc(%ebx),%edi\n-\tmov %edx,-0x58(%ebp)\n+\tje 798e \n+\tjmp 791f \n+\tlea 0x0(%esi),%esi\n+\tmov %edi,(%esp)\n+\tmov 0x6b8(%ebx),%edi\n+\tmov %edx,%esi\n+\tmovzbl 0x48(%esp),%ebp\n \ttest %edi,%edi\n-\tjne 70fd \n-\tjmp 779b \n-\tcmp $0x6,%edx\n-\tjbe 7b24 \n-\tmov 0x6d0(%ebx),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov %ecx,%esi\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tshr $0x3,%esi\n-\tvmovd %eax,%xmm4\n-\tmov %eax,-0x38(%ebp)\n-\tneg %eax\n-\tmov %edx,-0x30(%ebp)\n-\tvmovd %eax,%xmm2\n-\tmov -0x30(%ebp),%eax\n-\tvpbroadcastd %xmm4,%ymm4\n-\txor %edx,%edx\n-\tvpbroadcastd %xmm2,%ymm2\n-\tvmovdqu (%eax),%ymm0\n-\tvpcmpgtd %ymm4,%ymm0,%ymm1\n-\tvpaddd %ymm3,%ymm0,%ymm5\n-\tvptest %ymm1,%ymm1\n-\tjne 79f0 \n-\tvpblendvb %ymm1,%ymm5,%ymm0,%ymm0\n-\tvpcmpgtd %ymm0,%ymm2,%ymm1\n-\tvptest %ymm1,%ymm1\n-\tjne 79de \n-\tinc %edx\n-\tadd $0x20,%eax\n-\tcmp %edx,%esi\n-\tjne 7888 \n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ecx\n-\tlea 0x1(%edx),%esi\n-\tje 7b1c \n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tsub $0x2,%eax\n-\tcmp $0x2,%eax\n-\tjbe 7b39 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%eax\n-\tvmovd -0x38(%ebp),%xmm5\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tlea (%eax,%edx,4),%eax\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovdqu (%eax),%xmm1\n-\tvpcmpgtd %xmm0,%xmm1,%xmm0\n-\tvpaddd %xmm2,%xmm1,%xmm2\n-\tvptest %xmm0,%xmm0\n-\tjne 7ab5 \n-\tmov -0x38(%ebp),%edx\n-\tvpblendvb %xmm0,%xmm2,%xmm1,%xmm1\n-\tneg %edx\n-\tvmovd %edx,%xmm0\n-\tvpshufd $0x0,%xmm0,%xmm0\n-\tvpcmpgtd %xmm1,%xmm0,%xmm0\n-\tvptest %xmm0,%xmm0\n-\tjne 7aa3 \n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%esi\n-\tand $0x3,%ecx\n-\tje 7505 \n-\tmov -0x1c(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tadd %eax,%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov (%ecx),%edx\n-\tcmp %eax,%edx\n-\tjle 7962 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6d0(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 796d \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x1(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 7505 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov 0x6d0(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %edx,%eax\n-\tjge 7995 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6d0(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 79a0 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x2(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 7505 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tlea 0x8(%eax,%ecx,1),%ecx\n-\tmov 0x6d0(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %eax,%edx\n-\tjle 79ca \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6d0(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 7505 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tjmp 7505 \n-\tvpaddd -0x7db0(%ebx),%ymm0,%ymm0\n-\tvpmaskmovd %ymm0,%ymm1,(%eax)\n-\tjmp 78b4 \n-\tvpmaskmovd %ymm5,%ymm1,(%eax)\n-\tjmp 789f \n-\tshl $0x2,%eax\n-\tsub $0x8,%esp\n-\tmov %eax,0x620(%ebx)\n-\tlea 0x61c(%ebx),%eax\n-\tpush %eax\n-\tlea 0x620(%ebx),%eax\n-\tpush -0x68(%ebp)\n-\tpush %eax\n-\tlea 0x6b8(%ebx),%eax\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tpush %eax\n-\tpush -0x54(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x5c(%ebp)\n-\tcall 3100 \n-\tadd $0x30,%esp\n-\tcmpl $0x1,0x61c(%ebx)\n-\tmovl $0x5,-0x38(%ebp)\n-\tja 6cc7 \n-\tmovl $0x6,-0x38(%ebp)\n-\tjne 76d9 \n-\tjmp 6cc7 \n-\tmov %esi,-0x58(%ebp)\n+\tjne 7240 \n+\tjmp 79b0 \n+\tmov $0x4,%esi\n+\tjmp 6d75 \n+\tmov %edi,(%esp)\n+\tmov %ecx,0x678(%ebx)\n \tmov %ecx,%eax\n-\tmov %ecx,0x67c(%ebx)\n-\tjmp 7269 \n-\tmov %eax,0x634(%ebx)\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x6c8(%ebx),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tjmp 7449 \n+\tmov 0x20(%esp),%esi\n+\tmov %edi,(%esp)\n+\tmov %eax,0x630(%ebx)\n+\tmov 0x6c4(%ebx),%eax\n+\tmov (%esp),%edi\n \tnegl (%edi,%eax,4)\n \tlea 0x1(%esi),%eax\n-\tmov %eax,0x6c0(%ebx)\n-\tlea 0x678(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x6d0(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 70fd \n-\tvpaddd -0x7db0(%ebx),%xmm1,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%eax)\n-\tjmp 7931 \n-\tvpmaskmovd %xmm2,%xmm0,(%eax)\n-\tjmp 790e \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tvmovsd (%edi,%eax,2),%xmm1\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%esi,%eax,1),%edx\n-\tvmovsd %xmm1,-0x8(%edi,%eax,2)\n-\tvmovsd (%ecx,%eax,2),%xmm1\n-\tvmovsd %xmm1,-0x8(%ecx,%eax,2)\n-\tmov -0x30(%ebp),%ecx\n-\tvmovsd (%ecx,%eax,2),%xmm1\n-\tvmovsd %xmm1,-0x8(%ecx,%eax,2)\n-\tmov -0xa0(%ebp),%ecx\n-\tmov %edx,-0x4(%esi,%eax,1)\n-\tmov %eax,%edx\n-\tadd $0x4,%eax\n-\tcmp %ecx,%edx\n-\tjne 7ada \n-\tjmp 7490 \n-\tvzeroupper\n-\tjmp 7505 \n-\tmov 0x6d0(%ebx),%eax\n-\tmov $0x1,%esi\n-\txor %edx,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 78e3 \n-\tvzeroupper\n-\tjmp 7941 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x6bc(%ebx)\n+\tlea 0x674(%ebx),%eax\n+\tmov %eax,0x28(%esp)\n+\tlea 0x6cc(%ebx),%esi\n+\tjmp 7240 \n+\tmov 0x2c(%esp),%edx\n+\tlea -0x7(%edx),%eax\n+\tmov %eax,0xc(%esp)\n+\tmov %eax,%edi\n+\tlea 0x1(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjge 7cf9 \n+\tcmp $0x80000007,%edx\n+\tjl 7cf9 \n+\tmov 0x88(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%edx\n+\tmov 0x8c(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%ecx\n+\tmov 0x90(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%esi\n+\tmov 0x9c(%esp),%eax\n+\tlea 0x24(%eax,%ebp,4),%eax\n+\tvmovsd -0x48(%edx),%xmm7\n+\tprefetcht0 (%edx)\n+\tprefetchw -0x8(%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw -0x8(%ecx)\n+\tmov -0x24(%eax),%edi\n+\tprefetcht0 (%esi)\n+\tprefetchw -0x8(%esi)\n+\tprefetcht0 (%eax)\n+\tprefetchw -0x4(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x20,%eax\n+\tvmovsd %xmm7,-0x90(%edx)\n+\tvmovsd -0x88(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x90(%ecx)\n+\tvmovsd -0x88(%esi),%xmm5\n+\tvmovsd %xmm5,-0x90(%esi)\n+\tmov %edi,-0x48(%eax)\n+\tmov -0x40(%eax),%edi\n+\tvmovsd -0x80(%edx),%xmm7\n+\tvmovsd %xmm7,-0x88(%edx)\n+\tvmovsd -0x80(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x88(%ecx)\n+\tvmovsd -0x80(%esi),%xmm5\n+\tvmovsd %xmm5,-0x88(%esi)\n+\tmov %edi,-0x44(%eax)\n+\tmov -0x3c(%eax),%edi\n+\tvmovsd -0x78(%edx),%xmm7\n+\tvmovsd %xmm7,-0x80(%edx)\n+\tvmovsd -0x78(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x80(%ecx)\n+\tvmovsd -0x78(%esi),%xmm5\n+\tvmovsd %xmm5,-0x80(%esi)\n+\tmov %edi,-0x40(%eax)\n+\tvmovsd -0x70(%edx),%xmm7\n+\tmov -0x38(%eax),%edi\n+\tvmovsd %xmm7,-0x78(%edx)\n+\tvmovsd -0x70(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x78(%ecx)\n+\tvmovsd -0x70(%esi),%xmm5\n+\tvmovsd %xmm5,-0x78(%esi)\n+\tmov %edi,-0x3c(%eax)\n+\tmov -0x34(%eax),%edi\n+\tvmovsd -0x68(%edx),%xmm6\n+\tvmovsd %xmm6,-0x70(%edx)\n+\tvmovsd -0x68(%ecx),%xmm7\n+\tvmovsd %xmm7,-0x70(%ecx)\n+\tvmovsd -0x68(%esi),%xmm4\n+\tvmovsd %xmm4,-0x70(%esi)\n+\tmov %edi,-0x38(%eax)\n+\tmov -0x30(%eax),%edi\n+\tvmovsd -0x60(%edx),%xmm5\n+\tvmovsd %xmm5,-0x68(%edx)\n+\tvmovsd -0x60(%ecx),%xmm6\n+\tvmovsd %xmm6,-0x68(%ecx)\n+\tvmovsd -0x60(%esi),%xmm7\n+\tvmovsd %xmm7,-0x68(%esi)\n+\tmov %edi,-0x34(%eax)\n+\tmov -0x2c(%eax),%edi\n+\tvmovsd -0x58(%edx),%xmm4\n+\tvmovsd %xmm4,-0x60(%edx)\n+\tvmovsd -0x58(%ecx),%xmm5\n+\tvmovsd %xmm5,-0x60(%ecx)\n+\tvmovsd -0x58(%esi),%xmm6\n+\tvmovsd %xmm6,-0x60(%esi)\n+\tmov %edi,-0x30(%eax)\n+\tvmovsd -0x50(%edx),%xmm7\n+\tmov -0x28(%eax),%edi\n+\tvmovsd %xmm7,-0x58(%edx)\n+\tvmovsd -0x50(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x58(%ecx)\n+\tvmovsd -0x50(%esi),%xmm5\n+\tvmovsd %xmm5,-0x58(%esi)\n+\tmov %edi,-0x2c(%eax)\n+\tmov %ebp,%edi\n+\tadd $0x9,%edi\n+\tadd $0x8,%ebp\n+\tcmp %edi,0xc(%esp)\n+\tjg 7b1e \n+\tmov 0x20(%esp),%esi\n+\tmov (%esp),%edi\n+\tmov 0x9c(%esp),%edx\n+\tlea 0x1(%ebp),%eax\n+\tjmp 7ca9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tinc %eax\n+\tmov 0x88(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm6\n+\tvmovsd %xmm6,-0x8(%ecx,%ebp,8)\n+\tmov 0x8c(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm7\n+\tvmovsd %xmm7,-0x8(%ecx,%ebp,8)\n+\tmov 0x90(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm7\n+\tvmovsd %xmm7,-0x8(%ecx,%ebp,8)\n+\tmov (%edx,%ebp,4),%ecx\n+\tvmovsd %xmm7,(%esp)\n+\tmov %ecx,-0x4(%edx,%ebp,4)\n+\tmov %eax,%ebp\n+\tcmp %esi,%eax\n+\tjle 7ca8 \n+\tmov %edi,(%esp)\n+\tjmp 76a6 \n+\tmov 0x20(%esp),%esi\n+\tmov (%esp),%edi\n+\tmov 0x9c(%esp),%edx\n+\tjmp 7ca9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00007b50 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%edx\n+00007d10 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall b6eb \n-\tadd $0x432cb,%edi\n+\tcall bf48 \n+\tadd $0x4f11d,%edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov 0x8(%ecx),%ebx\n-\tmov (%ecx),%esi\n-\tmov 0x4(%ecx),%eax\n-\tmov %ebx,-0xac(%ebp)\n-\tmov 0xc(%ecx),%ebx\n-\tmov %esi,-0xa8(%ebp)\n-\tmov %ebx,-0xb0(%ebp)\n-\tmov 0x10(%ecx),%ebx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov 0x14(%ecx),%ebx\n-\tmov 0x18(%ecx),%ecx\n-\tmov %ebx,-0xa4(%ebp)\n-\tmov (%esi),%ebx\n-\tmov %ecx,-0x9c(%ebp)\n-\tmov 0x1c(%edx),%ecx\n-\tmov %ebx,0x618(%edi)\n-\tmov %ecx,-0x88(%ebp)\n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov 0x24(%edx),%ecx\n-\tmov %ecx,-0x90(%ebp)\n-\tmov 0x28(%edx),%ecx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov (%eax),%ecx\n-\tmov %ecx,0x614(%edi)\n-\tmov -0xa4(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tsetle %dl\n+\tsub $0x8c,%esp\n+\tmov 0xa0(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xa4(%esp),%eax\n+\tmov %ebx,0x614(%edi)\n+\tmov (%eax),%edx\n+\tmov 0xb4(%esp),%eax\n+\tmov %edx,0x610(%edi)\n+\ttest %edx,%edx\n \tmov (%eax),%eax\n-\tmov %eax,0x610(%edi)\n+\tsetle %cl\n+\tmov %eax,0x60c(%edi)\n \tshr $0x1f,%eax\n-\tor %edx,%eax\n+\tor %ecx,%eax\n \ttest %ebx,%ebx\n-\tsetle %dl\n-\tor %edx,%eax\n-\tcmp %ecx,%ebx\n-\tsete %dl\n-\tor %al,%dl\n-\tje 7c28 \n-\tmov -0xa0(%ebp),%ecx\n-\tmovl $0x1,(%ecx)\n-\tlea -0x10(%ebp),%esp\n+\tsetle %cl\n+\tor %ecx,%eax\n+\tcmp %edx,%ebx\n+\tsete %cl\n+\tor %al,%cl\n+\tje 7d88 \n+\tmov 0xc8(%esp),%eax\n+\tmovl $0x1,(%eax)\n+\tadd $0x8c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tlea -0x4(%eax),%esi\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tmov (%esi,%ebx,4),%esi\n-\tsub $0x4,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %esi,-0x2c(%ebp)\n+\txchg %ax,%ax\n+\tmov 0xc4(%esp),%eax\n+\tmov 0xc0(%esp),%esi\n+\tmov 0xbc(%esp),%ecx\n+\tmov %ebx,0xc(%esp)\n+\tmovb $0x0,0x4(%esp)\n \tsub $0x4,%eax\n-\tmov %esi,0x608(%edi)\n-\tmov (%eax,%esi,4),%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %edx,%eax\n-\tmov %edx,-0x1c(%ebp)\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n+\tsub $0x4,%esi\n+\tmov %esi,0x8(%esp)\n+\tmov (%eax,%ebx,4),%esi\n+\tlea -0x4(%ecx),%ebp\n+\tmov %eax,0x50(%esp)\n+\tmov 0x8(%esp),%ebx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %esi,0x604(%edi)\n+\tmov %eax,%ecx\n+\tmov %eax,0x7c(%esp)\n+\tneg %ecx\n+\tcmovs %eax,%ecx\n \tmov %esi,%eax\n-\txor %esi,%esi\n-\tmov %edx,0x60c(%edi)\n-\tjmp 7c99 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,0x60c(%edi)\n-\tcmp %eax,-0x2c(%ebp)\n-\tje 7cc8 \n-\tcmp %edx,%ecx\n-\tjne 7c80 \n-\tmov %esi,%ebx\n-\ttest %bl,%bl\n-\tje 7ca9 \n-\tmov %eax,0x608(%edi)\n-\tmov -0xa0(%ebp),%eax\n+\tmov %ecx,0x608(%edi)\n+\tjmp 7df6 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%eax\n+\tmovb $0x1,0x4(%esp)\n+\tmov 0x0(%ebp,%eax,4),%ecx\n+\tmov %ecx,0x608(%edi)\n+\tcmp %eax,%esi\n+\tje 7e28 \n+\tcmp %ecx,%edx\n+\tjne 7de0 \n+\tcmpb $0x0,0x4(%esp)\n+\tje 7e07 \n+\tmov %eax,0x604(%edi)\n+\tmov 0xc8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tadd $0x8c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tmovl $0x0,0x604(%edi)\n-\tmovl $0x0,0x600(%edi)\n+\tmov 0xb0(%esp),%eax\n+\tlea 0x5e4(%edi),%ecx\n+\tmov %ecx,0x20(%esp)\n+\tlea 0x5ec(%edi),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tlea 0x5f4(%edi),%ecx\n+\tmov %ecx,0x1c(%esp)\n+\tlea 0x5cc(%edi),%ecx\n \tsub $0x8,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %ecx,0xc(%esp)\n+\tmov %eax,0x4(%esp)\n+\tmov 0xac(%esp),%eax\n+\tlea 0x5d4(%edi),%ecx\n+\tmovl $0x0,0x600(%edi)\n+\tmov %ecx,0x14(%esp)\n+\tlea 0x5dc(%edi),%ecx\n+\tmovl $0x0,0x5fc(%edi)\n+\tmov %ecx,0x10(%esp)\n \tlea -0x8(%eax),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esi,-0x3c(%ebp)\n+\tmov 0xa8(%esp),%eax\n+\tmov %ebp,0x28(%esp)\n \tsub $0x8,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x5e8(%edi),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tlea 0x5f0(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x5f8(%edi),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tlea 0x5d0(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x5d8(%edi),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x5e0(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n-\tvmovsd (%eax,%ebx,8),%xmm2\n-\tvmovsd %xmm2,0x5f8(%edi)\n-\tvmovsd (%esi,%ebx,8),%xmm7\n-\tvmovsd %xmm7,0x5f0(%edi)\n-\tvmovsd (%edx,%ebx,8),%xmm2\n-\tvmovsd %xmm2,0x5e8(%edi)\n-\tvmovsd (%eax,%ecx,8),%xmm6\n-\tmov -0x98(%ebp),%eax\n-\tvmovsd %xmm6,0x5e0(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm7\n+\tmov %eax,0x2c(%esp)\n+\tmov %eax,%ebp\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov 0x4(%esp),%ecx\n+\tshl $0x3,%edx\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm6\n+\tvmovsd %xmm6,0x5f4(%edi)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd %xmm2,0x5ec(%edi)\n+\tvmovsd (%ecx,%eax,1),%xmm0\n+\tmov 0x50(%esp),%eax\n+\tvmovsd %xmm0,0x5e4(%edi)\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tvmovsd %xmm7,0x5d8(%edi)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n-\tmov (%edx,%eax,4),%edx\n-\tvmovsd %xmm0,0x5d0(%edi)\n+\tmov 0x28(%esp),%ebx\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm6\n+\tshl $0x2,%eax\n+\tvmovsd %xmm6,0x5dc(%edi)\n+\tvmovsd (%esi,%edx,1),%xmm4\n+\tvmovsd %xmm4,0x5d4(%edi)\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tmov 0x8(%esp),%edx\n+\tmov (%ebx,%eax,1),%ecx\n+\tmov (%edx,%eax,1),%edx\n+\tvmovsd %xmm0,0x5cc(%edi)\n \tmov (%ebx,%edx,4),%eax\n-\tmov %edx,0x608(%edi)\n-\tmov %eax,0x5cc(%edi)\n+\tmov %edx,0x604(%edi)\n \tmov %eax,0x5c8(%edi)\n+\tmov %eax,0x5c4(%edi)\n \ttest %ecx,%ecx\n-\tjns 7df2 \n-\tjmp 7ebf \n-\tlea 0x0(%esi),%esi\n-\tmov 0x608(%edi),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,0x608(%edi)\n+\tjns 7f6c \n+\tjmp 803f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x604(%edi),%eax\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x28(%esp),%ebx\n \tmov (%ecx,%eax,4),%eax\n-\tmov %eax,0x5c8(%edi)\n-\tcmp 0x5cc(%edi),%eax\n-\tje 8010 \n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tshl $0x3,%eax\n+\tmov %eax,0x604(%edi)\n+\tmov (%ebx,%eax,4),%eax\n+\tmov %eax,0x5c4(%edi)\n+\tcmp 0x5c8(%edi),%eax\n+\tje 8198 \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ecx,%eax\n+\tadd %ebp,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tcall 3500 \n+\tpush 0x38(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tcall 34f0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7dc8 \n-\tmov 0x5c8(%edi),%eax\n-\tmov 0x608(%edi),%edx\n-\tjmp 7ebf \n-\tlea 0x0(%esi),%esi\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvfnmadd132sd %xmm3,%xmm1,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjb 7e7b \n-\tvmovsd -0x80(%ebp),%xmm0\n-\tvfnmadd213sd -0x68(%ebp),%xmm5,%xmm0\n+\tje 7f40 \n+\tmov 0x5c4(%edi),%eax\n+\tmov 0x604(%edi),%edx\n+\tjmp 803f \n+\tvfnmaddsd %xmm0,%xmm2,%xmm6,%xmm3\n+\tvcomisd %xmm4,%xmm3\n+\tjb 7ff4 \n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfnmaddsd 0x30(%esp),%xmm5,%xmm6,%xmm1\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm1\n+\tjae 81d0 \n+\tvfnmaddsd %xmm2,%xmm0,%xmm6,%xmm0\n \tvxorpd %xmm6,%xmm6,%xmm6\n \tvcomisd %xmm6,%xmm0\n-\tjae 8047 \n-\tvfnmadd132sd %xmm1,%xmm3,%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm5\n-\tjae 8047 \n+\tjae 81d0 \n \tsub $0xc,%esp\n \tpush %eax\n \tpush %ebx\n \tmov %edi,%ebx\n-\tpush -0x78(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tcall 3500 \n+\tpush 0x5c(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tcall 34f0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 8010 \n-\tmov 0x5c8(%edi),%eax\n-\tcmp 0x5cc(%edi),%eax\n-\tje 8010 \n-\tmov 0x608(%edi),%edx\n-\tmov %eax,0x5c4(%edi)\n-\tmov -0x30(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov -0x38(%ebp),%ebx\n+\tje 8198 \n+\tmov 0x5c4(%edi),%eax\n+\tcmp 0x5c8(%edi),%eax\n+\tje 8198 \n+\tmov 0x604(%edi),%edx\n+\tmov %eax,0x5c0(%edi)\n+\tmov 0x8(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x608(%edi)\n-\tmov (%ebx,%eax,4),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tcltd\n-\tmov %eax,-0x1c(%ebp)\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x5c8(%edi)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %eax,0x604(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x7c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tsub $0xc,%esp\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,0x5c4(%edi)\n \tshl $0x3,%eax\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ebx,%eax\n+\tadd %ebp,%eax\n \tpush %edx\n-\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tcall 3500 \n+\tpush 0x24(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x48(%esp)\n+\tcall 34f0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7ea7 \n-\tvmovsd 0x5f0(%edi),%xmm1\n-\tvmovsd 0x5d8(%edi),%xmm4\n-\tvmovsd 0x5f8(%edi),%xmm7\n-\tvmovsd 0x5e0(%edi),%xmm6\n-\tvmulsd %xmm4,%xmm1,%xmm0\n-\tmov 0x5c8(%edi),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovsd 0x5e8(%edi),%xmm3\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tje 8027 \n+\tvmovsd 0x5ec(%edi),%xmm0\n+\tvmovsd 0x5d4(%edi),%xmm4\n+\tvmovsd 0x5f4(%edi),%xmm7\n+\tvmovsd 0x5dc(%edi),%xmm3\n+\tmov 0x5c4(%edi),%eax\n+\tvmovsd 0x5cc(%edi),%xmm5\n+\tvmovsd 0x5e4(%edi),%xmm2\n+\tmov 0x4(%esp),%ecx\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm3,0x40(%esp)\n+\tmov %eax,0x4c(%esp)\n \tshl $0x3,%eax\n \tlea (%esi,%eax,1),%ebx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm0\n-\tvmovsd 0x5d0(%edi),%xmm6\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%ebx),%xmm0\n-\tvfmadd231sd %xmm6,%xmm3,%xmm5\n-\tvmulsd %xmm0,%xmm1,%xmm2\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd (%edx),%xmm7,%xmm2\n-\tmov -0x34(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tvfmadd231sd (%eax),%xmm3,%xmm2\n-\tvmovsd %xmm2,-0x68(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tvfmadd231sd (%edx),%xmm2,%xmm0\n-\tvfmadd231sd (%eax),%xmm6,%xmm0\n-\tmov 0x5c4(%edi),%edx\n-\tvmovsd (%ecx,%edx,8),%xmm2\n-\tmov -0x34(%ebp),%ecx\n-\tvmovsd %xmm0,-0x80(%ebp)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmulsd %xmm0,%xmm4,%xmm4\n-\tvfmadd231sd %xmm2,%xmm7,%xmm1\n-\tvmovsd (%ecx,%edx,8),%xmm7\n-\tvfmadd132sd %xmm7,%xmm1,%xmm3\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvfnmadd213sd -0x80(%ebp),%xmm5,%xmm4\n-\tvfmadd231sd %xmm7,%xmm6,%xmm1\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcomisd %xmm7,%xmm4\n-\tjae 7e4f \n-\tjmp 7e40 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x600(%edi),%ebx\n+\tlea 0x0(%ebp,%eax,1),%edx\n+\tadd %ecx,%eax\n+\tmov %edx,0x48(%esp)\n+\tvfmaddsd %xmm1,%xmm3,%xmm7,%xmm1\n+\tvfmaddsd %xmm1,%xmm5,%xmm2,%xmm6\n+\tvmulsd (%ebx),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,(%edx),%xmm7,%xmm1\n+\tmov 0x48(%esp),%edx\n+\tvfmaddsd %xmm1,(%eax),%xmm2,%xmm1\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmulsd (%ebx),%xmm4,%xmm1\n+\tvfmaddsd %xmm1,(%edx),%xmm3,%xmm1\n+\tmov 0x5c0(%edi),%edx\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm3\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvfmaddsd %xmm1,(%eax),%xmm5,%xmm1\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm1\n+\tvfmaddsd %xmm4,0x40(%esp),%xmm1,%xmm3\n+\tvfmaddsd %xmm0,%xmm1,%xmm7,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm7\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvfmaddsd %xmm0,%xmm7,%xmm2,%xmm2\n+\tvfmaddsd %xmm3,%xmm7,%xmm5,%xmm0\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfnmaddsd %xmm5,0x30(%esp),%xmm6,%xmm3\n+\tvcomisd %xmm4,%xmm3\n+\tjae 7fc4 \n+\tjmp 7fb8 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x5fc(%edi),%ebx\n \ttest %ebx,%ebx\n-\tjg 8198 \n-\tmov 0x614(%edi),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tmovl $0x1,0x600(%edi)\n-\tmov %ebx,0x618(%edi)\n-\tmov (%eax),%ecx\n-\tmov %ecx,0x614(%edi)\n-\tjmp 7d39 \n-\tmov 0x604(%edi),%eax\n-\tmov -0x84(%ebp),%esi\n+\tjg 832f \n+\tmov 0x610(%edi),%ebx\n+\tmov 0xa0(%esp),%eax\n+\tmovl $0x1,0x5fc(%edi)\n+\tmov %ebx,0x614(%edi)\n+\tmov (%eax),%edx\n+\tmov %edx,0x610(%edi)\n+\tjmp 7ea8 \n+\tmov 0x600(%edi),%eax\n+\tmov 0x28(%esp),%ebp\n \tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x604(%edi)\n-\tcmp %eax,0x610(%edi)\n-\tjl 81ce \n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x600(%edi)\n+\tcmp %eax,0x60c(%edi)\n+\tjl 8350 \n+\tmov 0xb8(%esp),%eax\n+\tmov %esi,0x38(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tmov 0x8(%esp),%esi\n \tsub $0xc,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov 0x5c4(%edi),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov 0x5c8(%edi),%eax\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x30(%ebp),%eax\n-\txor %esi,%esi\n-\tmov (%eax,%edx,4),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 80c3 \n+\tmov %eax,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x30(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n-\tcmp %eax,%edx\n-\tje 8180 \n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tcmp (%ecx,%eax,4),%ebx\n-\tjne 80b0 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tshl $0x2,%eax\n-\ttest %bl,%bl\n-\tcmove %eax,%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tmov (%eax,%ecx,1),%eax\n-\tmov %eax,0x608(%edi)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\tmov %eax,-0x1c(%ebp)\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x5c0(%edi)\n-\tcmp 0x614(%edi),%eax\n-\tje 81df \n-\tmov -0x34(%ebp),%esi\n-\tshl $0x3,%eax\n+\tmov 0x28(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovb $0x0,0x8(%esp)\n+\tlea 0x4(,%eax,8),%eax\n+\tmov %edx,(%ecx,%eax,1)\n+\tmov 0x5c0(%edi),%ebx\n+\tmov %ebx,0x4(%ecx,%eax,1)\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x5c4(%edi),%eax\n+\tmov (%ecx,%eax,4),%ecx\n+\tmov (%esi,%ecx,4),%eax\n+\tmov %eax,0x48(%esp)\n+\tjmp 8258 \n+\tnop\n+\tmov (%esi,%edx,1),%eax\n+\tmovb $0x1,0x8(%esp)\n+\tcmp %eax,%ecx\n+\tje 8318 \n+\tlea 0x0(,%eax,4),%edx\n+\tcmp 0x0(%ebp,%eax,4),%ebx\n+\tjne 8248 \n+\tcmpb $0x0,0x8(%esp)\n+\tjne 8278 \n+\tmov 0x48(%esp),%edx\n+\tshl $0x2,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi,%edx,1),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %eax,0x604(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x7c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov %eax,0x5bc(%edi)\n+\tcmp 0x610(%edi),%eax\n+\tje 8362 \n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x3c(%ebp),%esi\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n \tpush %edx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x48(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n \tpush %edx\n-\tadd %esi,%eax\n+\tmov 0x40(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tcall 3500 \n+\tpush 0x24(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x48(%esp)\n+\tcall 34f0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tmov 0x5c0(%edi),%eax\n-\tje 81b0 \n-\tmov %eax,0x5c8(%edi)\n-\tmov 0x604(%edi),%eax\n+\tmov 0x5bc(%edi),%eax\n+\tje 8348 \n+\tmov %eax,0x5c4(%edi)\n+\tmov 0x600(%edi),%eax\n \tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x604(%edi)\n-\tcmp %eax,0x610(%edi)\n-\tjl 81ce \n-\tmov 0x5c8(%edi),%esi\n-\tjmp 8078 \n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x600(%edi)\n+\tcmp 0x60c(%edi),%eax\n+\tjg 8350 \n+\tmov 0x5c4(%edi),%edx\n+\tjmp 8210 \n \tlea 0x0(%esi),%esi\n-\tmov %ecx,%eax\n-\tmov %edx,0x608(%edi)\n-\tlea 0x0(,%edx,4),%ecx\n-\tcmp (%eax,%edx,4),%ebx\n-\tje 80e5 \n-\tmov -0xa0(%ebp),%eax\n+\tmov %ecx,0x604(%edi)\n+\tlea 0x0(,%ecx,4),%edx\n+\tcmp 0x0(%ebp,%ecx,4),%ebx\n+\tje 8278 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x3,(%eax)\n-\tjmp 7c14 \n+\tjmp 7d79 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x5c4(%edi)\n-\tmov 0x604(%edi),%eax\n-\tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x604(%edi)\n-\tcmp 0x610(%edi),%eax\n-\tjle 816f \n-\tmov -0xa0(%ebp),%eax\n+\tmov %eax,0x5c0(%edi)\n+\tjmp 82f1 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tjmp 7c14 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xa4(%ebp),%esi\n-\tmovl $0x1,0x5bc(%edi)\n-\tmov %eax,(%esi)\n-\tlea 0x594(%edi),%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea 0x5c4(%edi),%esi\n-\tmov %esi,-0x5c(%ebp)\n-\tlea 0x5c8(%edi),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tlea 0x614(%edi),%esi\n-\tmov %esi,-0xc0(%ebp)\n-\tlea 0x60c(%edi),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tmov -0x80(%ebp),%esi\n-\tmov %eax,0x610(%edi)\n+\tjmp 7d79 \n+\tmov 0x28(%esp),%eax\n+\tmov 0xb4(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n+\tmovl $0x1,0x5b8(%edi)\n+\tmov 0x30(%esp),%ebp\n+\tmov %eax,(%ebx)\n+\tlea 0x590(%edi),%ebx\n+\tmov %ebx,0x48(%esp)\n+\tlea 0x5c0(%edi),%ebx\n+\tmov %ebx,0x40(%esp)\n+\tlea 0x5c4(%edi),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tlea 0x610(%edi),%ebx\n+\tmov %ebx,0x64(%esp)\n+\tlea 0x608(%edi),%ebx\n+\tmov %ebx,0x4c(%esp)\n+\tmov %eax,0x60c(%edi)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov 0x618(%edi),%edx\n-\tlea 0x1(%eax,%eax,1),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,0x59c(%edi)\n-\tvmovsd 0x5f8(%edi),%xmm0\n-\tmovl $0x0,0x5b8(%edi)\n-\tmov %edx,0x60c(%edi)\n-\tmov (%esi,%ecx,4),%edx\n-\tvmovsd %xmm0,0x5b0(%edi)\n-\tvmovsd 0x5f0(%edi),%xmm0\n-\tmov %edx,0x5c8(%edi)\n-\tmov 0x4(%esi,%ecx,4),%ecx\n-\tvmovsd %xmm0,0x5a8(%edi)\n-\tvmovsd 0x5e8(%edi),%xmm0\n-\tmov %ecx,0x5c4(%edi)\n-\tvmovsd %xmm0,0x5a0(%edi)\n+\txchg %ax,%ax\n+\tmov 0x614(%edi),%edx\n+\tvmovsd 0x5f4(%edi),%xmm0\n+\tlea 0x4(,%eax,8),%ecx\n+\tmov 0x28(%esp),%ebx\n+\tmovl $0x0,0x5b4(%edi)\n+\tmov %eax,0x598(%edi)\n+\tmov %edx,0x608(%edi)\n+\tvmovsd %xmm0,0x5ac(%edi)\n+\tmov 0x0(%ebp,%ecx,1),%edx\n+\tvmovsd 0x5ec(%edi),%xmm0\n+\tmov %edx,0x5c4(%edi)\n+\tvmovsd %xmm0,0x5a4(%edi)\n+\tmov 0x4(%ebp,%ecx,1),%ecx\n+\tvmovsd 0x5e4(%edi),%xmm0\n+\tmov %ecx,0x5c0(%edi)\n+\tvmovsd %xmm0,0x59c(%edi)\n \tcmp %ebx,%eax\n-\tje 8b5c \n-\tlea 0x5a0(%edi),%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tlea 0x5a8(%edi),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tlea 0x5b0(%edi),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x5c0(%edi),%ebx\n-\tmov %ebx,-0xa8(%ebp)\n-\tjmp 83f8 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tje 8e2a \n+\tlea 0x59c(%edi),%ebx\n+\tmov %ebx,0x8(%esp)\n+\tlea 0x5a4(%edi),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tlea 0x5ac(%edi),%ebx\n+\tmov %ebx,0x18(%esp)\n+\tlea 0x5bc(%edi),%ebx\n+\tmov %ebx,0x50(%esp)\n+\tjmp 857b \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n \tlea (%ebx,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %eax,%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%eax\n-\tmov -0x3c(%ebp),%ecx\n \tpush %eax\n \tlea (%ebx,%edx,1),%eax\n \tmov %edi,%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush %eax\n-\tlea (%ecx,%edx,1),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n \tpush %eax\n+\tlea (%esi,%edx,1),%eax\n \tadd %ecx,%edx\n+\tpush %eax\n \tpush %edx\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 837e \n-\tmov 0x5b8(%edi),%edx\n+\tje 8500 \n+\tmov 0x5b4(%edi),%edx\n \ttest %edx,%edx\n-\tjle 87d0 \n-\tmov 0x5c0(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjle 89a0 \n \tsub $0xc,%esp\n-\tmov 0x5c4(%edi),%eax\n+\tmov 0x5bc(%edi),%edx\n+\tmov 0x5c0(%edi),%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n \tshl $0x3,%eax\n+\tlea (%ebx,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tpush %edx\n+\tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n+\tpush %edx\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3500 \n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 34f0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8720 \n-\tmov 0x5c8(%edi),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmovl $0xffffffff,0x5b8(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,0x60c(%edi)\n-\tvmovsd %xmm3,0x5b0(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ebx\n-\tvmovsd %xmm3,0x5a8(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm0\n-\tmov 0x59c(%edi),%ebx\n-\tvmovsd %xmm3,-0x58(%ebp)\n-\tvmovsd %xmm0,0x5a0(%edi)\n-\tmov 0x5c0(%edi),%eax\n-\tmov 0x604(%edi),%edx\n-\tmov %eax,0x5c8(%edi)\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,0x59c(%edi)\n-\tcmp %edx,%eax\n-\tje 8543 \n-\tmov 0x5c8(%edi),%edx\n+\tjne 88e0 \n+\tmov 0x5c4(%edi),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmovl $0xffffffff,0x5b4(%edi)\n+\tmov %eax,0x608(%edi)\n+\tshl $0x3,%eax\n+\tvmovsd (%ebx,%eax,1),%xmm2\n+\tmov 0x4(%esp),%ebx\n+\tvmovsd %xmm2,0x5ac(%edi)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd %xmm2,0x5a4(%edi)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tmov 0x598(%edi),%eax\n+\tvmovsd %xmm0,0x59c(%edi)\n+\tmov 0x5bc(%edi),%edx\n \tinc %eax\n \tmov %eax,0x598(%edi)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%esi,%eax,4),%eax\n-\tmov %eax,0x5c0(%edi)\n+\tmov %edx,0x5c4(%edi)\n+\tmov 0x600(%edi),%edx\n \tcmp %edx,%eax\n-\tjne 82d8 \n-\tmov 0x4(%esi,%ecx,1),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tje 86c0 \n+\tmov 0x5c4(%edi),%edx\n+\tinc %eax\n+\tlea 0x4(,%eax,8),%ecx\n+\tmov %eax,0x594(%edi)\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tmov %eax,0x5bc(%edi)\n+\tcmp %edx,%eax\n+\tjne 8460 \n+\tmov 0x4(%ebp,%ecx,1),%eax\n \tsub $0xc,%esp\n-\tmov 0x5c4(%edi),%eax\n-\tmov %edx,0x5c0(%edi)\n-\tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n+\tmov 0x5c0(%edi),%edx\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,0x5bc(%edi)\n \tshl $0x3,%eax\n+\tshl $0x3,%edx\n+\tlea (%ebx,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov %edi,%ebx\n-\tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tpush %edx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3500 \n+\tlea (%ebx,%edx,1),%eax\n+\tmov %edi,%ebx\n+\tpush %eax\n+\tlea (%esi,%edx,1),%eax\n+\tadd %ecx,%edx\n+\tpush %eax\n+\tpush %edx\n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 34f0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 84d1 \n-\tmov 0x5b8(%edi),%ecx\n+\tje 864b \n+\tmov 0x5b4(%edi),%ecx\n \ttest %ecx,%ecx\n-\tjns 85c0 \n-\tmov 0x5c0(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjns 8740 \n \tsub $0xc,%esp\n-\tmov 0x5c8(%edi),%eax\n+\tmov 0x5bc(%edi),%edx\n+\tmov 0x5c4(%edi),%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n \tshl $0x3,%eax\n+\tlea (%ebx,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n \tpush %edx\n+\tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n+\tpush %edx\n \tpush %eax\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8778 \n-\tmov 0x5c4(%edi),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmovl $0x1,0x5b8(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,0x60c(%edi)\n-\tvmovsd %xmm3,0x5b0(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm7\n-\tmov -0x34(%ebp),%ebx\n-\tvmovsd %xmm7,0x5a8(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm0\n-\tmov 0x59c(%edi),%eax\n-\tvmovsd %xmm7,-0x58(%ebp)\n-\tvmovsd %xmm0,0x5a0(%edi)\n-\tmov 0x5c0(%edi),%edx\n+\tjne 8940 \n+\tmov 0x5c0(%edi),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmovl $0x1,0x5b4(%edi)\n+\tmov %eax,0x608(%edi)\n+\tshl $0x3,%eax\n+\tvmovsd (%ebx,%eax,1),%xmm6\n+\tmov 0x4(%esp),%ebx\n+\tvmovsd %xmm6,0x5ac(%edi)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm7\n+\tvmovsd %xmm7,0x5a4(%edi)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tmov 0x598(%edi),%eax\n+\tvmovsd %xmm0,0x59c(%edi)\n+\tmov 0x5bc(%edi),%edx\n \tinc %eax\n-\tmov %eax,0x59c(%edi)\n-\tmov %edx,0x5c4(%edi)\n-\tmov 0x604(%edi),%edx\n+\tmov %eax,0x598(%edi)\n+\tmov %edx,0x5c0(%edi)\n+\tmov 0x600(%edi),%edx\n \tcmp %edx,%eax\n-\tjne 83f2 \n-\tmov 0x618(%edi),%eax\n-\tcmp %eax,0x60c(%edi)\n-\tje 8b5c \n-\tmov 0x5b8(%edi),%eax\n+\tjne 8575 \n+\tmov 0x614(%edi),%eax\n+\tcmp %eax,0x608(%edi)\n+\tje 8e2a \n+\tmov 0x5b4(%edi),%eax\n \ttest %eax,%eax\n-\tjs 8947 \n-\tmov 0x5c4(%edi),%eax\n-\tmov -0x34(%ebp),%ebx\n+\tjs 8b9b \n \tsub $0xc,%esp\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x5c0(%edi),%eax\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x24(%esp)\n+\tmov 0x1c(%esp),%ebx\n \tshl $0x3,%eax\n-\tpush -0x48(%ebp)\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ebx\n+\tmov %edi,%ebx\n \tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tlea (%esi,%eax,1),%edx\n \tpush %edx\n-\tadd %ebx,%eax\n-\tmov %edi,%ebx\n+\tmov 0x4c(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3500 \n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 34f0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8af3 \n-\tmov 0x604(%edi),%ebx\n-\tmov 0x5bc(%edi),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tjmp 8238 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0xa8(%ebp)\n-\tcall 33d0 \n-\tmov 0x604(%edi),%eax\n-\tmov 0x598(%edi),%edx\n+\tjne 8dbf \n+\tmov 0x600(%edi),%ebx\n+\tmov 0x5b8(%edi),%eax\n+\tmov %ebx,0x28(%esp)\n+\tjmp 83c0 \n+\txchg %ax,%ax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x6c(%esp)\n+\tcall 33c0 \n+\tmov 0x600(%edi),%eax\n+\tmov 0x594(%edi),%ecx\n+\tmov %eax,0x40(%esp)\n+\tmov %eax,0x9c(%esp)\n \tadd $0x20,%esp\n-\tmov %eax,-0x58(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %edx,0x590(%edi)\n-\tcmp %edx,%eax\n-\tjl 86e9 \n-\tsub %edx,%eax\n-\tmov %edx,-0xa4(%ebp)\n+\tmov %ecx,0x58c(%edi)\n+\tcmp %ecx,%eax\n+\tjl 88a5 \n+\tmov 0x20(%esp),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 8c5a \n-\tmov -0x9c(%ebp),%eax\n-\tlea -0x8(,%edx,8),%ecx\n-\tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tlea -0x8(%eax,%ecx,1),%ecx\n-\tmov -0xb8(%ebp),%eax\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm3\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm3,-0x20(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 8660 \n-\tmov -0x98(%ebp),%ebx\n+\tmov %ebx,0x58(%esp)\n+\tsub %ecx,%ebx\n+\tcmp %ecx,%eax\n+\tje 887d \n \tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%edx\n-\tand $0x3,%ebx\n-\tje 8b54 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tcmp %eax,-0xbc(%ebp)\n-\tje 86c9 \n-\tmov -0xa4(%ebp),%ebx\n-\tlea 0x1fffffff(%eax,%ebx,1),%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tvmovdqu (%ebx,%eax,8),%xmm2\n-\tvmovdqa %xmm2,-0x78(%ebp)\n-\tvmovdqu %xmm2,-0x8(%ebx,%eax,8)\n-\ttest $0x1,%cl\n-\tje 86df \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tlea 0x1(%edx,%edx,1),%eax\n-\tlea -0x1(%edx,%edx,1),%edx\n-\tmov (%esi,%eax,4),%ecx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x4(%esi,%eax,4),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,0x590(%edi)\n-\tmov -0x58(%ebp),%ebx\n-\tmov 0x60c(%edi),%eax\n-\tlea 0x1(%ebx,%ebx,1),%edx\n-\tmov %eax,(%esi,%edx,4)\n-\tmov 0x5c0(%edi),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tlea -0x1(%ebx),%edx\n-\tmov %eax,0x5c4(%edi)\n-\tmov 0x59c(%edi),%eax\n-\tmov %edx,0x604(%edi)\n-\tjmp 83ea \n+\tmov %ebx,0x28(%esp)\n+\tlea -0x8(,%ecx,8),%edx\n+\tshr %eax\n+\tmov %eax,0x60(%esp)\n+\tmov %eax,%ebx\n+\tmov 0xb8(%esp),%eax\n+\tadd %edx,%eax\n+\tcmpl $0x9,0x28(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov 0xb8(%esp),%eax\n+\tlea -0x8(%eax,%edx,1),%edx\n+\tjbe 8f48 \n+\tsub $0x5,%ebx\n+\tand $0xfffffffc,%ebx\n+\tlea 0x8(%ebx),%eax\n+\tmov $0x4,%ebx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x54(%esp),%eax\n+\tvmovdqu (%eax),%xmm2\n+\tprefetcht0 0x1d0(%eax)\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tmov %ebx,0x54(%esp)\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%eax),%xmm5\n+\tvmovdqu %xmm5,-0x30(%edx)\n+\tvmovdqu -0x20(%eax),%xmm7\n+\tvmovdqu %xmm7,-0x20(%edx)\n+\tvmovdqu -0x10(%eax),%xmm2\n+\tvmovdqu %xmm2,-0x10(%edx)\n+\tcmp %ebx,0x5c(%esp)\n+\tjne 87f9 \n+\tmov 0x54(%esp),%ebx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov %ebp,0x54(%esp)\n+\tmov 0x60(%esp),%ebp\n \tlea 0x0(%esi),%esi\n-\tlea 0x5c0(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tvmovdqu (%eax),%xmm6\n+\tinc %ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm6,-0x10(%edx)\n+\tcmp %ebp,%ebx\n+\tjb 8858 \n+\tmov 0x28(%esp),%eax\n+\tmov 0x54(%esp),%ebp\n+\ttest $0x1,%al\n+\tje 889b \n+\tand $0xfffffffe,%eax\n+\tadd %eax,%ecx\n+\tlea 0x4(,%ecx,8),%eax\n+\tlea -0x4(,%ecx,8),%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x4(%ebp,%eax,1),%eax\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tmov 0x58(%esp),%eax\n+\tmov %eax,0x58c(%edi)\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x608(%edi),%eax\n+\tlea 0x4(,%ebx,8),%edx\n+\tmov %eax,0x0(%ebp,%edx,1)\n+\tmov 0x5bc(%edi),%eax\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tlea -0x1(%ebx),%edx\n+\tmov %eax,0x5c0(%edi)\n+\tmov %edx,0x600(%edi)\n+\tmov 0x598(%edi),%eax\n+\tjmp 856d \n+\txchg %ax,%ax\n+\tlea 0x5bc(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 33d0 \n-\tmov 0x59c(%edi),%ebx\n-\tmov 0x5c0(%edi),%edx\n+\tcall 33c0 \n+\tmov 0x598(%edi),%eax\n \tadd $0x20,%esp\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x60c(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tjmp 83cf \n+\tmov 0x5bc(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x608(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 8554 \n \tlea 0x0(%esi),%esi\n-\tlea 0x5c0(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tlea 0x5bc(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 33d0 \n-\tmov 0x59c(%edi),%eax\n-\tmov 0x60c(%edi),%ecx\n+\tcall 33c0 \n+\tmov 0x598(%edi),%eax\n \tadd $0x20,%esp\n-\tlea 0x1(%eax,%eax,1),%edx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x5c0(%edi),%ecx\n-\tmov %ecx,0x4(%esi,%edx,4)\n-\tjmp 8522 \n+\tmov 0x608(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x5bc(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 869f \n \tlea 0x0(%esi),%esi\n-\tlea 0x5c0(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tlea 0x5bc(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 33d0 \n-\tmov 0x59c(%edi),%ebx\n-\tmov 0x5bc(%edi),%eax\n+\tcall 33c0 \n+\tmov 0x598(%edi),%eax\n+\tmov 0x5b8(%edi),%ecx\n+\tlea -0x1(%eax),%ebx\n+\tmov %ecx,0x40(%esp)\n+\tmov %ecx,0x9c(%esp)\n \tadd $0x20,%esp\n-\tlea -0x1(%ebx),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %ecx,0x590(%edi)\n-\tcmp %ecx,%eax\n-\tjg 891f \n+\tmov %ebx,0x58c(%edi)\n+\tcmp %ebx,%ecx\n+\tjg 8f4f \n+\tmov 0x20(%esp),%edx\n \tmov %eax,%ecx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 8c7a \n-\tmov -0x9c(%ebp),%ecx\n-\tlea -0x10(,%ebx,8),%edx\n-\tlea (%ecx,%edx,1),%eax\n-\tlea -0x10(%ecx,%edx,1),%edx\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa4(%ebp),%ecx\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n-\tsub %eax,%ecx\n-\tmov -0xa4(%ebp),%eax\n-\tvmovdqu -0x18(%eax),%ymm3\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm3,0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 8870 \n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tsub %edx,-0x58(%ebp)\n-\ttest $0x3,%al\n-\tje 8c61 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tcmp $0x1,%eax\n-\tje 88fc \n-\tmov %edx,%ecx\n-\tshl $0x1d,%ecx\n-\tmov %ecx,%eax\n-\tmov -0x9c(%ebp),%ecx\n-\tsub %edx,%eax\n-\tlea 0x1ffffffe(%ebx,%eax,1),%edx\n-\tlea 0x1fffffff(%ebx,%eax,1),%eax\n-\tvmovq (%ecx,%edx,8),%xmm6\n-\tvmovhps -0x8(%ecx,%edx,8),%xmm6,%xmm0\n-\tvmovq %xmm6,-0x98(%ebp)\n+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 8b47 \n+\tmov %ecx,%edx\n+\tmov %ecx,0x28(%esp)\n+\tlea -0x10(,%eax,8),%ecx\n+\tshr %edx\n+\tmov %edx,0x5c(%esp)\n+\tmov 0xb8(%esp),%edx\n+\tadd %ecx,%edx\n+\tcmpl $0x9,0x28(%esp)\n+\tmov %edx,0x54(%esp)\n+\tmov 0xb8(%esp),%edx\n+\tlea 0x8(%edx,%ecx,1),%ecx\n+\tmov %ecx,0x58(%esp)\n+\tjbe 8ff5 \n+\tsub $0x40,%ecx\n+\tmov %ebp,0x6c(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov 0x5c(%esp),%ecx\n+\tmov 0x58(%esp),%ebp\n+\tsub $0x5,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x8(%ecx),%edx\n+\tmov $0x4,%ecx\n+\tmov %edx,0x60(%esp)\n+\tmov 0x54(%esp),%edx\n+\tvmovq (%edx),%xmm5\n+\tprefetcht0 -0x138(%edx)\n+\tprefetchw -0xf8(%ebp)\n+\tsub $0x40,%edx\n+\tmov %ebp,0x58(%esp)\n+\tmov %ecx,0x68(%esp)\n+\tsub $0x40,%ebp\n+\tadd $0x4,%ecx\n+\tvmovhps 0x38(%edx),%xmm5,%xmm0\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x8(%ecx,%eax,8)\n-\tmov -0xa4(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 8915 \n-\tand $0xfffffffe,%eax\n-\tsub %eax,-0x58(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tlea 0x1(%ecx,%ecx,1),%eax\n-\tlea 0x3(%ecx,%ecx,1),%edx\n-\tmov (%esi,%eax,4),%ecx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x4(%esi,%eax,4),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tmov -0x78(%ebp),%eax\n-\tdec %eax\n-\tmov %eax,0x590(%edi)\n-\tmov -0x78(%ebp),%ecx\n-\tmov 0x60c(%edi),%edx\n-\tlea 0x1(%ecx,%ecx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x5c0(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,0x5bc(%edi)\n-\tjmp 83cf \n-\tmov 0x5c8(%edi),%eax\n-\tmov -0x34(%ebp),%ebx\n+\tvmovdqu %xmm0,0x78(%ebp)\n+\tvmovq 0x30(%edx),%xmm5\n+\tvmovhps 0x28(%edx),%xmm5,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebp)\n+\tvmovq 0x20(%edx),%xmm6\n+\tvmovhps 0x18(%edx),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebp)\n+\tvmovq 0x10(%edx),%xmm5\n+\tvmovhps 0x8(%edx),%xmm5,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebp)\n+\tcmp %ecx,0x60(%esp)\n+\tjne 8a70 \n+\tmov 0x6c(%esp),%ebp\n+\tmov %edx,0x54(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x54(%esp),%edx\n+\tmov %esi,0x58(%esp)\n+\tmov %ebp,0x54(%esp)\n+\tmov 0x68(%esp),%esi\n+\tmov 0x5c(%esp),%ebp\n+\tsub $0x8,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovq (%edx),%xmm4\n+\tinc %esi\n+\tsub $0x10,%edx\n+\tsub $0x10,%ecx\n+\tvmovhps 0x8(%edx),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tcmp %ebp,%esi\n+\tjb 8b10 \n+\tmov 0x28(%esp),%ecx\n+\tmov 0x54(%esp),%ebp\n+\tmov 0x58(%esp),%esi\n+\ttest $0x1,%cl\n+\tje 8b65 \n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%edx\n+\tsub %edx,%ebx\n+\tlea 0x4(,%ebx,8),%ecx\n+\tlea 0xc(,%ebx,8),%edx\n+\tmov 0x0(%ebp,%ecx,1),%ebx\n+\tmov %ebx,0x0(%ebp,%edx,1)\n+\tmov 0x4(%ebp,%ecx,1),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x20(%esp),%ebx\n+\tlea -0x1(%ebx),%edx\n+\tmov %edx,0x58c(%edi)\n+\tmov 0x608(%edi),%ecx\n+\tlea 0x4(,%ebx,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x5bc(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,0x5b8(%edi)\n+\tjmp 8554 \n \tsub $0xc,%esp\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x5c4(%edi),%eax\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n+\tmov 0x28(%esp),%ebx\n \tshl $0x3,%eax\n-\tpush -0x48(%ebp)\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n \tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tlea (%esi,%eax,1),%edx\n \tpush %edx\n+\tmov 0x58(%esp),%ebx\n \tadd %ebx,%eax\n \tmov %edi,%ebx\n \tpush %eax\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 85a7 \n-\tlea 0x60c(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n+\tje 8729 \n+\tlea 0x608(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n \tpush %eax\n-\tpush -0xc0(%ebp)\n-\tcall 33d0 \n-\tmov 0x604(%edi),%eax\n-\tmov 0x5bc(%edi),%ecx\n+\tpush 0x80(%esp)\n+\tcall 33c0 \n+\tmov 0x600(%edi),%ebx\n+\tmov 0x5b8(%edi),%edx\n+\tmov %ebx,%eax\n+\tmov %ebx,0x48(%esp)\n+\tsub %edx,%ebx\n+\tmov %edx,0x3c(%esp)\n+\tmov %ebx,0x74(%esp)\n+\tmov %ebx,%ecx\n \tadd $0x20,%esp\n \tmov %eax,%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tsub %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %ebx,%edx\n-\tmov %eax,%ebx\n+\tcmp %edx,%eax\n \tmov $0x1,%eax\n-\tcmovg %edx,%eax\n-\tdec %edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 8d02 \n-\tcmp %ecx,%ebx\n-\tjle 8d02 \n+\tcmovg %ecx,%eax\n+\tcmp $0x1,%ecx\n+\tje 9009 \n+\tcmp %edx,%ebx\n+\tjle 9009 \n \tlea -0x10(,%ebx,8),%edx\n-\tmov -0x9c(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tshr $0x2,%ecx\n-\tlea (%ebx,%edx,1),%eax\n-\tshl $0x5,%ecx\n-\tlea -0x10(%ebx,%edx,1),%edx\n-\tmov %eax,%ebx\n-\tsub %ecx,%ebx\n-\tvmovdqu -0x18(%eax),%ymm6\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm6,0x20(%edx)\n-\tcmp %ebx,%eax\n-\tjne 8a17 \n-\tmov -0x30(%ebp),%eax\n-\ttest $0x3,%al\n-\tje 8cfa \n-\tand $0xfffffffc,%eax\n+\tmov 0xb8(%esp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tshr %eax\n+\tmov %eax,0x50(%esp)\n \tmov %eax,%ecx\n-\tmov -0x78(%ebp),%eax\n-\tsub %ecx,%eax\n-\tvzeroupper\n-\tmov -0x30(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 8a9c \n-\tmov %ecx,%edx\n-\tmov -0x78(%ebp),%ebx\n-\tshl $0x1d,%edx\n-\tsub %ecx,%edx\n+\tadd %edx,%ebx\n+\tcmpl $0x9,0x18(%esp)\n+\tmov %ebx,%eax\n+\tmov 0xb8(%esp),%ebx\n+\tlea 0x8(%ebx,%edx,1),%edx\n+\tmov %edx,0x8(%esp)\n+\tjbe 9002 \n+\tmov %edx,%ebx\n+\tlea -0x5(%ecx),%edx\n+\tand $0xfffffffc,%edx\n+\tsub $0x40,%ebx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x20(%esp)\n+\tvmovq (%eax),%xmm4\n+\tprefetcht0 -0x138(%eax)\n+\tprefetchw -0xf8(%ebx)\n \tmov %edx,%ecx\n-\tlea 0x1ffffffe(%ebx,%edx,1),%edx\n-\tmov -0x9c(%ebp),%ebx\n-\tvmovq (%ebx,%edx,8),%xmm6\n-\tvmovhps -0x8(%ebx,%edx,8),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tvmovq %xmm6,-0x58(%ebp)\n+\tmov %ebx,0x8(%esp)\n+\tsub $0x40,%eax\n+\tsub $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvmovhps 0x38(%eax),%xmm4,%xmm0\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tlea 0x1fffffff(%edx,%ecx,1),%edx\n-\tvmovdqu %xmm0,-0x8(%ebx,%edx,8)\n-\tmov -0x30(%ebp),%ebx\n-\ttest $0x1,%bl\n-\tje 8ab2 \n-\tand $0xfffffffe,%ebx\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax,%eax,1),%edx\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov (%esi,%edx,4),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x4(%esi,%edx,4),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n+\tvmovdqu %xmm0,0x78(%ebx)\n+\tvmovq 0x30(%eax),%xmm6\n+\tvmovhps 0x28(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebx)\n+\tvmovq 0x20(%eax),%xmm4\n+\tvmovhps 0x18(%eax),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebx)\n+\tvmovq 0x10(%eax),%xmm6\n+\tvmovhps 0x8(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebx)\n+\tcmp %edx,0x20(%esp)\n+\tjne 8ca5 \n+\tmov 0x8(%esp),%edx\n+\tmov 0x50(%esp),%ebx\n+\tsub $0x8,%edx\n+\tvmovq (%eax),%xmm7\n+\tinc %ecx\n+\tsub $0x10,%eax\n+\tsub $0x10,%edx\n+\tvmovhps 0x8(%eax),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 8d26 \n+\tmov 0x18(%esp),%eax\n+\ttest $0x1,%al\n+\tje 8d76 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov 0x28(%esp),%eax\n+\tsub %edx,%eax\n+\tlea -0x4(,%eax,8),%edx\n+\tlea 0x4(,%eax,8),%eax\n+\tmov 0x0(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x0(%ebp,%eax,1)\n+\tmov 0x4(%ebp,%edx,1),%edx\n+\tmov %edx,0x4(%ebp,%eax,1)\n+\tmov 0x54(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n \txor %edx,%edx\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x28(%esp),%ecx\n+\tdec %eax\n \tneg %eax\n \tcmp %ebx,%ecx\n \tcmovle %edx,%eax\n-\tmov 0x60c(%edi),%edx\n+\tmov 0x608(%edi),%edx\n \tlea -0x1(%ecx,%eax,1),%eax\n-\tmov %eax,0x590(%edi)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x614(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n+\tmov %eax,0x58c(%edi)\n+\tlea 0x4(,%ebx,8),%eax\n+\tmov %edx,0x0(%ebp,%eax,1)\n+\tmov 0x610(%edi),%edx\n+\tmov %edx,0x4(%ebp,%eax,1)\n \tlea 0x1(%ebx),%eax\n-\tmov %eax,0x5bc(%edi)\n-\tjmp 8238 \n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0xc0(%ebp)\n-\tcall 33d0 \n-\tmov 0x604(%edi),%eax\n-\tmov 0x60c(%edi),%ecx\n-\tadd $0x20,%esp\n-\tlea 0x1(%eax,%eax,1),%edx\n+\tmov %eax,0x5b8(%edi)\n+\tjmp 83c0 \n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x80(%esp)\n+\tcall 33c0 \n+\tmov 0x600(%edi),%eax\n+\tmov 0x608(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n \tdec %eax\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x614(%edi),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x604(%edi)\n-\tmov 0x5bc(%edi),%eax\n-\tmov %ecx,0x4(%esi,%edx,4)\n-\tjmp 8238 \n-\tvzeroupper\n-\tjmp 86df \n-\tlea 0x618(%edi),%eax\n-\tpush -0x60(%ebp)\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov %eax,0x48(%esp)\n+\tadd $0x20,%esp\n+\tmov 0x610(%edi),%ecx\n+\tmov %eax,0x600(%edi)\n+\tmov 0x5b8(%edi),%eax\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 83c0 \n+\tlea 0x614(%edi),%eax\n+\tpush 0x48(%esp)\n \tmov %edi,%ebx\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n \tpush %eax\n-\tpush -0xc0(%ebp)\n-\tcall 33d0 \n-\tmov -0x80(%ebp),%esi\n-\tmov 0x59c(%edi),%eax\n+\tpush 0x80(%esp)\n+\tcall 33c0 \n+\tmov 0x598(%edi),%eax\n+\tmov 0x50(%esp),%esi\n+\tlea 0x4(,%eax,8),%edx\n+\tmovl $0x0,(%esi,%edx,1)\n+\tmovl $0x0,0x4(%esi,%edx,1)\n+\tmov 0xe8(%esp),%esi\n \tadd $0x20,%esp\n-\tmovl $0x0,0x4(%esi,%eax,8)\n-\tmovl $0x0,0x8(%esi,%eax,8)\n-\tmov -0xa0(%ebp),%esi\n \tmovl $0x0,(%esi)\n \tcmp $0x1,%eax\n-\tjg 8be0 \n-\tmov 0x610(%edi),%edx\n+\tjg 8ebe \n+\tmov 0x60c(%edi),%edx\n \tcmp %eax,%edx\n-\tjg 8c81 \n-\tmov -0xa0(%ebp),%eax\n+\tjg 8f6a \n+\tmov 0xc8(%esp),%eax\n \tcmpl $0x5,(%eax)\n-\tjne 7c14 \n+\tjne 7d79 \n \tmovl $0x5,(%eax)\n-\tjmp 7c14 \n+\tjmp 7d79 \n \tdec %eax\n \tsub $0x8,%esp\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,0x84(%esp)\n \tlea 0x0(,%eax,4),%edx\n-\tlea 0x58c(%edi),%eax\n-\tmov %edx,0x600(%edi)\n+\tlea 0x588(%edi),%eax\n+\tmov %edx,0x5fc(%edi)\n \tpush %eax\n-\tlea 0x600(%edi),%eax\n-\tpush -0x9c(%ebp)\n+\tlea 0x5fc(%edi),%eax\n+\tpush 0xc4(%esp)\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tlea 0x9c(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n \tcall 3100 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x58c(%edi)\n-\tja 8c69 \n-\tjne 8c4f \n-\tmov -0xa0(%ebp),%eax\n+\tcmpl $0x1,0x588(%edi)\n+\tja 8f58 \n+\tjne 8f3d \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x5,(%eax)\n-\tmov 0x59c(%edi),%eax\n-\tjmp 8bb8 \n-\txor %eax,%eax\n-\tjmp 868c \n-\tvzeroupper\n-\tjmp 8915 \n-\tmov -0xa0(%ebp),%eax\n+\tmov 0x598(%edi),%eax\n+\tjmp 8e95 \n+\txor %ebx,%ebx\n+\tjmp 8849 \n+\tmov 0x20(%esp),%ebx\n+\tjmp 8b72 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x4,(%eax)\n-\tjmp 7c14 \n-\txor %edx,%edx\n-\tjmp 889d \n-\tmov %edx,%ecx\n-\tmov -0x80(%ebp),%esi\n+\tjmp 7d79 \n+\tsub %eax,%edx\n \tsub $0x8,%esp\n+\tmov %edx,0x84(%esp)\n+\tlea 0x0(,%edx,4),%ecx\n \tmov %edi,%ebx\n-\tsub %eax,%ecx\n-\tlea 0x0(,%ecx,4),%edx\n-\tlea 0xc(%esi,%eax,8),%eax\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov %edx,0x600(%edi)\n-\tlea 0x58c(%edi),%edx\n+\tlea 0x588(%edi),%edx\n+\tmov %ecx,0x5fc(%edi)\n \tpush %edx\n+\tmov 0x3c(%esp),%esi\n+\tlea 0xc(%esi,%eax,8),%eax\n \tpush %eax\n-\tlea 0x600(%edi),%eax\n+\tlea 0x5fc(%edi),%eax\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tlea 0x9c(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n \tcall 3100 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x58c(%edi)\n-\tja 8c69 \n-\tmov -0xa0(%ebp),%eax\n-\tjne 8bc6 \n-\tjmp 8bd5 \n-\tvzeroupper\n-\tjmp 8ab2 \n-\tmov -0x78(%ebp),%eax\n+\tcmpl $0x1,0x588(%edi)\n+\tja 8f58 \n+\tjne 8ea3 \n+\tmov 0xc8(%esp),%eax\n+\tjmp 8eb3 \n+\tmovl $0x0,0x68(%esp)\n+\tjmp 8af0 \n \txor %ecx,%ecx\n-\tjmp 8a43 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 8d1b \n+\tmov 0x28(%esp),%eax\n+\tjmp 8d58 \n+\tlea 0x0(%esi),%esi\n \n-00008d10 :\n+00009018 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x42117,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%eax\n-\tmov (%eax),%edx\n-\tmovl $0x1,0x2d0(%ebx)\n-\ttest %edx,%edx\n-\tjle 8de8 \n-\tmov %edx,0x1c(%esp)\n-\txor %ebp,%ebp\n-\tlea 0x28(%esp),%edi\n-\tlea 0x20(%esp),%esi\n-\tlea 0x0(,%edx,8),%eax\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x4de13,%ebx\n+\tsub $0x5c,%esp\n+\tmovl $0x1,0x2cc(%ebx)\n+\tmov 0x70(%esp),%eax\n+\tmov (%eax),%eax\n+\ttest %eax,%eax\n+\tjle 950d \n+\tcmp $0x8,%eax\n+\tjle 9517 \n+\tmov 0x74(%esp),%edx\n+\tmov 0x80(%esp),%edi\n+\tmov %eax,0x3c(%esp)\n+\tlea -0x9(%eax),%ecx\n+\tand $0xfffffff8,%ecx\n+\tadd $0x9,%ecx\n+\tadd $0x28,%edx\n+\tlea 0x28(%edi),%esi\n+\tlea 0x40(%esp),%edi\n+\tmov %edx,0x10(%esp)\n+\tmov 0x78(%esp),%edx\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x84(%esp),%esi\n+\tadd $0x28,%edx\n+\tmov %edx,0x8(%esp)\n+\tmov 0x7c(%esp),%edx\n+\tlea 0x28(%edx),%ebp\n+\tlea 0x28(%esi),%edx\n+\tmov %edx,0x30(%esp)\n+\tlea 0x48(%esp),%esi\n+\tmov $0x1,%edx\n+\tmov 0x10(%esp),%eax\n+\tmov %ecx,0x38(%esp)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tmov %edx,0x34(%esp)\n+\tprefetcht0 (%eax)\n+\tpush %edi\n+\tpush %esi\n \tmov %eax,0x18(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tpush -0x24(%eax)\n+\tpush -0x28(%eax)\n+\tcall 3600 \n+\tmov 0x18(%esp),%edx\n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tprefetcht0 (%edx)\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n \tpush %esi\n+\tmov %edx,0x20(%esp)\n+\tpush -0x24(%edx)\n+\tpush -0x28(%edx)\n+\tcall 3600 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tprefetchw (%ecx)\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tvmovsd %xmm0,-0x28(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x28(%ecx)\n+\tprefetchw (%ecx)\n \tpush %edi\n-\tmov 0x5c(%esp),%eax\n-\tpush 0x4(%eax,%ebp,1)\n-\tpush (%eax,%ebp,1)\n-\tcall 3610 \n-\tvmovsd 0x30(%esp),%xmm0\n-\tvmovsd 0x38(%esp),%xmm1\n-\tvmovsd %xmm0,0x20(%esp)\n-\tvmovsd %xmm1,0x18(%esp)\n \tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0x1c(%eax)\n+\tpush -0x20(%eax)\n+\tcall 3600 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n \tpush %edi\n-\tmov 0x70(%esp),%eax\n-\tpush 0x4(%eax,%ebp,1)\n-\tpush (%eax,%ebp,1)\n-\tcall 3610 \n-\tvmovsd 0x30(%esp),%xmm0\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x1c(%edx)\n+\tpush -0x20(%edx)\n+\tcall 3600 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tvmovsd %xmm0,-0x20(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x20(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0x14(%eax)\n+\tpush -0x18(%eax)\n+\tcall 3600 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x14(%edx)\n+\tpush -0x18(%edx)\n+\tcall 3600 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x18(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x18(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0xc(%eax)\n+\tpush -0x10(%eax)\n+\tcall 3600 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0xc(%edx)\n+\tpush -0x10(%edx)\n+\tcall 3600 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x50(%ebp)\n+\tvmovsd %xmm0,-0x10(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x10(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0x4(%eax)\n+\tpush -0x8(%eax)\n+\tcall 3600 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x4(%edx)\n+\tpush -0x8(%edx)\n+\tcall 3600 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x48(%ebp)\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x8(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0x4(%eax)\n+\tpush (%eax)\n+\tcall 3600 \n+\tvmovsd 0x50(%esp),%xmm0\n+\tvmovsd 0x58(%esp),%xmm1\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0x4(%edx)\n+\tpush (%edx)\n+\tcall 3600 \n+\tvmovsd 0x48(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmulsd 0x60(%esp),%xmm0,%xmm2\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmulsd 0x68(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm1,(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0xc(%eax)\n+\tpush 0x8(%eax)\n+\tcall 3600 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0xc(%edx)\n+\tpush 0x8(%edx)\n+\tcall 3600 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x50(%esp),%edx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tadd $0x20,%esp\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x38(%ebp)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tvmovsd %xmm2,0x8(%edx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0x14(%eax)\n+\tpush 0x10(%eax)\n+\tcall 3600 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0x14(%edx)\n+\tpush 0x10(%edx)\n+\tcall 3600 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x50(%esp),%eax\n+\tvmovsd 0x40(%esp),%xmm2\n+\tmov 0x54(%esp),%edx\n+\taddl $0x40,0x30(%esp)\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\taddl $0x40,0x28(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x8,%edx\n+\tvmovsd %xmm3,-0x30(%ebp)\n+\tvmovsd %xmm0,-0x30(%ecx)\n+\tmov %ecx,0x3c(%esp)\n+\tvmovsd %xmm2,-0x30(%eax)\n+\tmov %eax,0x50(%esp)\n+\tadd $0x20,%esp\n+\tmov 0x38(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tjne 909e \n+\tmov 0x3c(%esp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov %ecx,%ebp\n+\txchg %ax,%ax\n+\tpush %edi\n+\tpush %esi\n \tmov 0x7c(%esp),%eax\n-\tvmulsd 0x40(%esp),%xmm0,%xmm2\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvmovsd %xmm2,(%eax,%ebp,1)\n-\tvmulsd 0x48(%esp),%xmm0,%xmm0\n-\tmov 0x80(%esp),%eax\n-\tvmovsd %xmm0,(%eax,%ebp,1)\n-\tmov 0x84(%esp),%eax\n+\tpush -0x4(%eax,%ebp,8)\n+\tpush -0x8(%eax,%ebp,8)\n+\tcall 3600 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x20(%esp)\n+\tvmovsd %xmm2,0x18(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x90(%esp),%eax\n+\tpush -0x4(%eax,%ebp,8)\n+\tpush -0x8(%eax,%ebp,8)\n+\tcall 3600 \n+\tvmovsd 0x30(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x9c(%esp),%eax\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x8(%eax,%ebp,8)\n+\tmov 0xa0(%esp),%eax\n+\tvmovsd %xmm0,-0x8(%eax,%ebp,8)\n+\tmov 0xa4(%esp),%eax\n \tadd $0x20,%esp\n-\tvmovsd %xmm1,(%eax,%ebp,1)\n-\tadd $0x8,%ebp\n-\tcmp %ebp,0x18(%esp)\n-\tjne 8d58 \n-\tmov 0x1c(%esp),%edx\n-\tinc %edx\n-\tmov %edx,0x2d0(%ebx)\n-\tadd $0x3c,%esp\n+\tvmovsd %xmm2,-0x8(%eax,%ebp,8)\n+\tinc %ebp\n+\tcmp %ebp,0x1c(%esp)\n+\tjge 9470 \n+\tmov 0x1c(%esp),%eax\n+\tinc %eax\n+\tmov %eax,0x2cc(%ebx)\n+\tadd $0x5c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x1,%ecx\n+\tlea 0x48(%esp),%esi\n+\tlea 0x40(%esp),%edi\n+\tjmp 9468 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00008e00 :\n+00009530 :\n \tpush %ebp\n \tpush %edi\n-\tcall b6eb \n-\tadd $0x42029,%edi\n+\tcall bf4c \n+\tadd $0x4d8fd,%ebp\n \tpush %esi\n \tpush %ebx\n \tsub $0xbc,%esp\n-\tmov 0xdc(%esp),%ebx\n \tmov 0xd4(%esp),%eax\n-\tmov 0xf0(%esp),%esi\n-\tsub $0x8,%ebx\n+\tmov 0xdc(%esp),%edx\n+\tmov 0xf0(%esp),%edi\n+\tmov 0xe0(%esp),%esi\n \tvmovsd (%eax),%xmm7\n+\tsub $0x8,%edx\n \tvmovsd 0x10(%eax),%xmm0\n-\tmov %ebx,0x1c(%esp)\n-\tmov 0xe8(%esp),%ebx\n-\tsub $0x4,%esi\n-\tmov %esi,0x34(%esp)\n-\tmov 0xe4(%esp),%esi\n-\tsub $0x4,%ebx\n-\tvmovsd %xmm7,0x2c8(%edi)\n+\tmov %edx,0x1c(%esp)\n+\tmov 0xe8(%esp),%edx\n+\tsub $0x4,%edi\n+\tmov %edi,0x50(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tsub $0x8,%esi\n+\tvmovsd %xmm7,0x2c4(%ebp)\n \tvmovsd 0x8(%eax),%xmm7\n \tmov 0xd0(%esp),%eax\n-\tmov %ebx,0x30(%esp)\n-\tmov 0xec(%esp),%ebx\n-\tlea -0x8(%esi),%ebp\n+\tsub $0x4,%edx\n+\tvmovsd %xmm0,0x2b4(%ebp)\n+\tmov %edx,0x24(%esp)\n+\tsub $0x8,%edi\n+\tmov 0xec(%esp),%edx\n+\tvmovsd %xmm7,0x2bc(%ebp)\n \tmov (%eax),%eax\n-\tmov 0xe0(%esp),%esi\n-\tvmovsd %xmm7,0x2c0(%edi)\n-\tsub $0x4,%ebx\n-\tvmovsd %xmm0,0x2b8(%edi)\n-\tmov %ebx,0x20(%esp)\n-\tsub $0x8,%esi\n-\tmov %eax,0x2b0(%edi)\n+\tsub $0x4,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,0x2ac(%ebp)\n \ttest %eax,%eax\n-\tjle 9368 \n-\tmov 0xd8(%esp),%ebx\n-\tcmp (%ebx),%eax\n-\tjg 9368 \n-\tvmovsd -0x7e28(%edi),%xmm7\n+\tjle 9af0 \n+\tmov 0xd8(%esp),%edx\n+\tcmp (%edx),%eax\n+\tjg 9af0 \n+\tvmovsd -0x7e2c(%ebp),%xmm7\n \tlea 0xa0(%esp),%eax\n-\tmov %ebp,0x28(%esp)\n-\tmov %eax,%ebp\n+\tmov %edi,0x28(%esp)\n+\tmov %eax,%edi\n \tvmovsd %xmm7,0x40(%esp)\n \tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovsd -0x7de8(%edi),%xmm7\n+\tvmovsd -0x7dec(%ebp),%xmm7\n \tvmovsd %xmm7,0x10(%esp)\n-\tjmp 8ef0 \n+\tjmp 9620 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd 0x2a8(%edi),%xmm0\n+\tvmovsd 0x2a4(%ebp),%xmm0\n \tvmulsd 0x10(%esp),%xmm0,%xmm0\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tvmovsd %xmm0,0x2a8(%edi)\n+\tmov %ebp,%ebx\n+\tvmovsd %xmm0,0x2a4(%ebp)\n \tvaddsd 0x4c(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,0xac(%esp)\n-\tpush %ebp\n-\tcall 35a0 \n+\tpush %edi\n+\tcall 3590 \n+\tfstpl 0x18(%esp)\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm2\n-\tvcomisd 0x40(%esp),%xmm2\n-\tja 8ee8 \n-\tvmovsd 0x2a8(%edi),%xmm0\n-\tmov 0x2b0(%edi),%eax\n-\tvmovsd 0x2c0(%edi),%xmm1\n-\tmov 0xe0(%esp),%ebx\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvcomisd 0x40(%esp),%xmm5\n+\tja 9618 \n+\tvmovsd 0x2a4(%ebp),%xmm0\n+\tvmovsd 0x2bc(%ebp),%xmm1\n+\tmov 0x2ac(%ebp),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x1c(%esp),%edx\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,0x58(%esp)\n-\tshl $0x3,%eax\n-\tmov 0x28(%esp),%ebp\n \tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd 0x2b8(%edi),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n-\tvmovsd %xmm0,0x2a8(%edi)\n-\tvmulsd -0x7de0(%edi),%xmm0,%xmm0\n+\tvmovsd 0x2b4(%ebp),%xmm1\n+\tmov %eax,0x54(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%edi,%eax,1),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm2\n \tvmovsd %xmm1,0x10(%esp)\n-\tvmovq -0x7dc0(%edi),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm7\n-\tmov 0xdc(%esp),%ebx\n-\tvmovapd %xmm1,0x80(%esp)\n-\tvmovsd -0x7dd8(%edi),%xmm1\n+\tvmovq -0x7dc4(%ebp),%xmm1\n+\tvmovsd %xmm0,0x2a4(%ebp)\n+\tvmulsd -0x7de4(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tvmovsd 0x2c8(%edi),%xmm7\n-\tvmovsd %xmm0,0x2a0(%edi)\n+\tvmovsd 0x2c4(%ebp),%xmm7\n+\tvmovapd %xmm1,0x80(%esp)\n+\tvmovsd -0x7ddc(%ebp),%xmm1\n \tvmovsd %xmm1,0x90(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tmov 0x34(%esp),%eax\n-\tmov 0x30(%esp),%ecx\n-\tmov 0x20(%esp),%edx\n-\tmov (%eax,%ebx,4),%eax\n+\tvmovsd %xmm0,0x29c(%ebp)\n+\tmov 0x54(%esp),%edx\n+\tmov 0x50(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tmov %eax,0x28(%esp)\n+\tshl $0x2,%eax\n+\tmov (%ecx,%eax,1),%edx\n+\tmov (%ebx,%eax,1),%eax\n \tmov (%ecx,%eax,4),%ebx\n-\tmov (%edx,%eax,4),%eax\n-\tmov 0x1c(%esp),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,0x298(%edi)\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm5\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov %eax,0x29c(%edi)\n+\tmov %edx,0x294(%ebp)\n+\tmov %eax,0x298(%ebp)\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov %ebx,0x290(%ebp)\n+\tvmovsd (%esi,%ecx,1),%xmm4\n+\tmov %ebx,0x28c(%ebp)\n+\tmov %ebx,0x58(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd (%edi,%ecx,1),%xmm5\n \tvmulsd 0x48(%esp),%xmm4,%xmm1\n-\tvmovsd (%edx,%ecx,8),%xmm3\n-\tmov %ecx,0x60(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n \tvmulsd %xmm5,%xmm2,%xmm0\n \tvmovsd %xmm5,0x68(%esp)\n \tvmovsd %xmm3,0x78(%esp)\n-\tmov %ecx,0x294(%edi)\n-\tmov %ecx,0x290(%edi)\n-\tvfmsub231sd %xmm5,%xmm6,%xmm1\n+\tvfmsubsd %xmm1,%xmm5,%xmm6,%xmm1\n \tvmovsd %xmm3,%xmm3,%xmm5\n \tvmovsd 0x48(%esp),%xmm3\n-\tvmovsd %xmm4,0x70(%esp)\n-\tvfmsub231sd %xmm3,%xmm5,%xmm0\n+\tvfmsubsd %xmm0,%xmm3,%xmm5,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd %xmm1,%xmm7,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm7,%xmm0\n \tvmulsd %xmm5,%xmm6,%xmm1\n-\tvfmsub231sd %xmm4,%xmm2,%xmm1\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm1\n-\tvmovsd %xmm1,0x50(%esp)\n-\ttest %ebx,%ebx\n-\tjle 9598 \n+\tvfmsubsd %xmm1,%xmm4,%xmm2,%xmm1\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,0x60(%esp)\n+\ttest %edx,%edx\n+\tjle 9b88 \n+\tmov 0x58(%esp),%ecx\n \tmov %eax,0x98(%esp)\n-\tmov %eax,%edx\n-\txor %ebx,%ebx\n-\tmov 0x1c(%esp),%eax\n-\tvmovsd %xmm7,0x38(%esp)\n \tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd %xmm7,0x28(%esp)\n+\tmovb $0x0,0x30(%esp)\n \tvmovsd %xmm3,%xmm3,%xmm7\n-\tjmp 90c3 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x20(%esp),%ecx\n-\tmov $0x1,%ebx\n-\tmov (%ecx,%edx,4),%edx\n-\tmov 0x30(%esp),%ecx\n-\tmov (%ecx,%edx,4),%ecx\n-\tmov %ecx,0x290(%edi)\n-\tcmp %ecx,0x28(%esp)\n-\tje 9710 \n-\tvmovsd (%esi,%ecx,8),%xmm1\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm0\n-\tvmovsd (%eax,%ecx,8),%xmm3\n+\tmov %ecx,0x38(%esp)\n+\tmov %eax,%ecx\n+\tmov %ebx,%eax\n+\tmov 0x38(%esp),%ebx\n+\tjmp 97f9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x20(%esp),%ebx\n+\tmovb $0x1,0x30(%esp)\n+\tmov (%ebx,%ecx,4),%ecx\n+\tmov 0x24(%esp),%ebx\n+\tmov (%ebx,%ecx,4),%ebx\n+\tmov %ebx,0x28c(%ebp)\n+\tcmp %ebx,%edx\n+\tje 9d88 \n+\tshl $0x3,%ebx\n+\tvmovsd (%esi,%ebx,1),%xmm1\n+\tvmovsd (%edi,%ebx,1),%xmm0\n+\tvmovsd (%eax,%ebx,1),%xmm3\n \tvmulsd %xmm7,%xmm1,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm4\n+\tvfmsubsd %xmm4,%xmm6,%xmm0,%xmm4\n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvfmsub231sd %xmm7,%xmm3,%xmm0\n+\tvfmsubsd %xmm0,%xmm7,%xmm3,%xmm0\n \tvmulsd %xmm6,%xmm3,%xmm3\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd 0x38(%esp),%xmm4,%xmm0\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm1\n+\tvfmsubsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x28(%esp),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm5\n-\tja 90a0 \n+\tja 97d8 \n+\tcmpb $0x0,0x30(%esp)\n \tmov 0x98(%esp),%eax\n-\ttest %bl,%bl\n-\tvmovsd 0x38(%esp),%xmm7\n-\tmov 0x28(%esp),%ecx\n-\tcmovne %edx,%eax\n-\tmov %ecx,0x38(%esp)\n-\tmov 0x30(%esp),%ecx\n+\tvmovsd 0x28(%esp),%xmm7\n+\tcmovne %ecx,%eax\n+\tmov 0x24(%esp),%ecx\n \tvmovsd %xmm7,0x28(%esp)\n+\tmov %edx,0x38(%esp)\n \tvmovsd 0x48(%esp),%xmm7\n-\tjmp 914a \n+\tmov %ecx,0x30(%esp)\n+\tjmp 988a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,0x290(%edi)\n-\tcmp %edx,%ebx\n-\tje 9620 \n-\tmov 0x20(%esp),%ebx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %ebx,%edx\n-\tsar $0x1f,%edx\n-\txor %edx,%ebx\n-\tsub %edx,%ebx\n-\tmov 0x1c(%esp),%edx\n-\tvmovsd 0x0(%ebp,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%edx,%ebx,8),%xmm3\n+\tmov 0x38(%esp),%ecx\n+\tmov %edx,0x28c(%ebp)\n+\tcmp %ecx,%edx\n+\tje 9c98 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov (%edx,%eax,4),%eax\n+\tmov 0x30(%esp),%edx\n+\tmov (%edx,%eax,4),%edx\n+\tmov %edx,%ebx\n+\tneg %ebx\n+\tcmovns %ebx,%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tvmovsd (%edi,%ebx,1),%xmm0\n+\tvmovsd (%ecx,%ebx,1),%xmm3\n+\tvmovsd (%esi,%ebx,1),%xmm1\n \tvmulsd %xmm2,%xmm0,%xmm4\n \tvmulsd %xmm7,%xmm1,%xmm5\n-\tvfmsub231sd %xmm7,%xmm3,%xmm4\n+\tvfmsubsd %xmm4,%xmm7,%xmm3,%xmm4\n+\tvfmsubsd %xmm5,%xmm6,%xmm0,%xmm5\n \tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm4,%xmm5\n+\tvfmaddsd %xmm4,0x28(%esp),%xmm5,%xmm5\n \tvmulsd %xmm6,%xmm3,%xmm4\n-\tvfmsub231sd %xmm2,%xmm1,%xmm4\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm4\n+\tvfmsubsd %xmm4,%xmm2,%xmm1,%xmm4\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm4,%xmm4\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm4,%xmm5\n-\tjbe 9138 \n-\tmov 0x290(%edi),%ecx\n-\tmov %eax,0x29c(%edi)\n-\tmov 0x1c(%esp),%eax\n+\tjbe 9878 \n+\tmov %eax,0x298(%ebp)\n+\tmov 0x28c(%ebp),%eax\n+\tmov %edx,%ecx\n+\tmov %edx,0x288(%ebp)\n+\tmov 0x1c(%esp),%edx\n \tvmovsd 0x28(%esp),%xmm7\n-\tmov %ebx,0x28c(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x284(%edi)\n-\tmov %ebx,0x280(%edi)\n-\tmov %eax,0x288(%edi)\n-\tlea 0x290(%edi),%eax\n \tmov %eax,0x38(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm4\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tmov 0x54(%esp),%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov %ecx,0x27c(%ebp)\n+\tmov %esi,0x28(%esp)\n+\tmov %eax,0x284(%ebp)\n+\tlea 0x28c(%ebp),%eax\n+\tmov %ebx,0x280(%ebp)\n+\tmov %eax,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tvmulsd %xmm4,%xmm1,%xmm6\n \tmov 0xfc(%esp),%eax\n-\tvfmsub231sd %xmm0,%xmm2,%xmm6\n+\tvfmsubsd %xmm6,%xmm0,%xmm2,%xmm6\n \tvmulsd %xmm5,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmsub231sd %xmm3,%xmm4,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm5,%xmm1,%xmm2\n+\tvfmsubsd %xmm0,%xmm3,%xmm4,%xmm0\n+\tvfmsubsd %xmm2,%xmm5,%xmm1,%xmm2\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd231sd %xmm7,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm2\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm6,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm5\n \tvmovsd %xmm2,(%eax)\n-\tjbe 93f8 \n+\tjbe 9dd8 \n \tpush 0xec(%esp)\n \tpush 0xec(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %edi,%ebx\n+\tmov %ebp,%ebx\n+\tpush 0x38(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tlea (%eax,%ecx,4),%eax\n \tpush %eax\n \tcall 3150 \n-\tmov 0x40(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov (%edx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 9758 \n-\tmov 0x20(%esp),%ebx\n-\tvmovsd 0x2c8(%edi),%xmm7\n-\tmov (%ebx,%eax,4),%eax\n-\tmov 0x28c(%edi),%ebx\n-\tmov (%edx,%eax,4),%ecx\n-\tmov 0x1c(%esp),%edx\n-\tmov %eax,0x29c(%edi)\n-\tmov %ecx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%ecx\n-\tsub %eax,%ecx\n-\tmov 0x2b0(%edi),%eax\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm0\n-\tcmp %eax,%ecx\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tsetne 0x28(%esp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%ebx\n+\ttest %ebx,%ebx\n+\tjs 9f50 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tmov (%eax,%edx,1),%eax\n+\tmov %eax,0x298(%ebp)\n+\tmov (%ecx,%eax,4),%eax\n+\tmov 0x2ac(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovs %eax,%ebx\n+\tlea 0x0(,%ecx,8),%eax\n+\tlea 0x0(,%ebx,8),%edx\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tcmp %ecx,%ebx\n+\tvmovsd (%esi,%edx,1),%xmm2\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tmov 0x288(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm2,%xmm6\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tvmovsd (%esi,%edx,1),%xmm5\n+\tsetne %dl\n+\tmov 0x28c(%ebp),%eax\n+\tvfmsubsd %xmm6,%xmm4,%xmm3,%xmm7\n \tvmulsd %xmm1,%xmm4,%xmm6\n-\tvmulsd %xmm0,%xmm2,%xmm3\n-\tvfmsub231sd (%esi,%eax,8),%xmm4,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm0\n-\tvmovsd 0x2c0(%edi),%xmm6\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvfmsubsd %xmm6,%xmm5,%xmm0,%xmm0\n+\tvmovsd 0x2bc(%ebp),%xmm6\n+\tvmovsd %xmm7,0x10(%esp)\n+\tvmovsd 0x2c4(%ebp),%xmm7\n+\tvfmsubsd %xmm3,%xmm1,%xmm2,%xmm1\n+\tvmovsd 0x2b4(%ebp),%xmm3\n \tvmovsd %xmm6,0x8(%esp)\n \tvmulsd %xmm6,%xmm0,%xmm0\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvfmadd231sd %xmm7,%xmm3,%xmm0\n-\tvmulsd (%esi,%eax,8),%xmm5,%xmm3\n-\tmov 0x290(%edi),%eax\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd 0x2b8(%edi),%xmm3\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm7,%xmm0\n \tvmovsd %xmm3,0x10(%esp)\n-\tvfmadd132sd %xmm3,%xmm0,%xmm1\n-\tvcomisd %xmm1,%xmm6\n-\tja 93a0 \n-\tmov %eax,0x288(%edi)\n-\tmov %ecx,0x290(%edi)\n-\tmov %ebx,0x280(%edi)\n-\tcmp %ecx,0x284(%edi)\n-\tje 9520 \n-\tcmpb $0x0,0x28(%esp)\n-\tje 9520 \n-\tmov 0x1c(%esp),%eax\n-\tvmovsd 0x0(%ebp,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%eax,%ebx,8),%xmm3\n-\tjmp 9200 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x1d4(%edi),%eax\n-\tmov %edi,%ebx\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm1,%xmm3\n+\tja 9b28 \n+\tmov %eax,0x284(%ebp)\n+\tmov %ebx,0x28c(%ebp)\n+\tmov %ecx,0x27c(%ebp)\n+\tcmp %ebx,0x280(%ebp)\n+\tje 9c18 \n+\ttest %dl,%dl\n+\tje 9c18 \n+\tmov 0x28(%esp),%esi\n+\tlea 0x0(,%ecx,8),%eax\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tjmp 9958 \n+\tlea 0x1d0(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x1d8(%edi),%eax\n+\tlea 0x1d4(%ebp),%eax\n \tpush %eax\n-\tlea 0x1dc(%edi),%eax\n+\tlea 0x1d8(%ebp),%eax\n \tpush %eax\n \tpush 0xe4(%esp)\n-\tcall 3510 \n+\tcall 3500 \n \tadd $0x10,%esp\n-\tmov %eax,0x2b0(%edi)\n-\tjmp 8eb4 \n+\tmov %eax,0x2ac(%ebp)\n+\tjmp 95e4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0x288(%edi)\n-\tmov %ecx,0x28c(%edi)\n-\tmov %eax,0x284(%edi)\n-\tcmp %ecx,0x280(%edi)\n-\tje 9520 \n-\tcmpb $0x0,0x28(%esp)\n-\tje 9520 \n-\tmov 0x1c(%esp),%ebx\n+\tmov %ecx,0x284(%ebp)\n+\tmov %ebx,0x288(%ebp)\n+\tmov %eax,0x280(%ebp)\n+\tcmp %ebx,0x27c(%ebp)\n+\tje 9c18 \n+\ttest %dl,%dl\n+\tje 9c18 \n+\tmov 0x1c(%esp),%esi\n+\tlea 0x0(,%eax,8),%edx\n \tvmovsd %xmm5,%xmm5,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n \tvmovsd %xmm4,%xmm4,%xmm0\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm4\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov %ecx,%ebx\n-\tmov %eax,%ecx\n-\tjmp 9200 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x0(,%ecx,8),%eax\n-\tlea 0x0(,%ebx,8),%edx\n-\tvmovsd 0x2a0(%edi),%xmm0\n-\tvxorpd -0x7dd0(%edi),%xmm0,%xmm6\n-\tmov %eax,0x28(%esp)\n-\tadd %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x0(%ebp,%edx,1),%eax\n-\tmov %eax,0x48(%esp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd %xmm6,0x68(%esp)\n-\tadd %ebp,%eax\n-\tmov %eax,0x58(%esp)\n-\tmov 0x1c(%esp),%eax\n-\tadd %eax,%edx\n-\tmov %edx,0x60(%esp)\n-\tmov 0x28(%esp),%edx\n-\tadd %eax,%edx\n-\tvcomisd 0x2a8(%edi),%xmm2\n-\tmov %edx,0x28(%esp)\n-\tjae 9980 \n-\tmov 0xfc(%esp),%eax\n-\tmovl $0x0,(%eax)\n-\tmovl $0x0,0x4(%eax)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd (%eax),%xmm3\n-\tmov 0x60(%esp),%eax\n-\tvmovsd (%eax),%xmm6\n-\tmov 0x38(%esp),%eax\n-\tvmovsd (%eax),%xmm4\n-\tmov 0x50(%esp),%eax\n-\tvmovsd (%eax),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tvmulsd %xmm5,%xmm4,%xmm0\n-\tvmovsd (%eax),%xmm2\n-\tmov 0x48(%esp),%eax\n-\tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvmulsd 0x8(%esp),%xmm5,%xmm5\n-\tvmovsd (%eax),%xmm1\n-\tmov 0xf4(%esp),%eax\n-\tvfmadd231sd %xmm6,%xmm3,%xmm0\n-\tvfmadd132sd %xmm7,%xmm4,%xmm3\n-\tvfmadd132sd %xmm7,%xmm5,%xmm6\n-\tvmovsd 0x68(%esp),%xmm7\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm3,%xmm2\n-\tvfmadd132sd 0x10(%esp),%xmm6,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfnmadd132sd %xmm1,%xmm2,%xmm3\n-\tvfnmadd132sd %xmm2,%xmm1,%xmm0\n-\tvmovsd %xmm3,(%eax)\n-\tmov 0xf8(%esp),%eax\n-\tvcomisd %xmm0,%xmm7\n-\tvmovsd %xmm0,(%eax)\n-\tmov 0xf4(%esp),%eax\n-\tvmovsd (%eax),%xmm2\n-\tja 9520 \n-\tvcomisd %xmm2,%xmm7\n-\tjbe 9eef \n+\tmov %ebx,%ecx\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tmov %eax,%ebx\n+\tvmovsd (%esi,%edx,1),%xmm5\n+\tmov 0x28(%esp),%esi\n+\tvmovsd (%esi,%edx,1),%xmm2\n+\tjmp 9958 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1d4(%edi),%eax\n-\tmov %edi,%ebx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tneg %edx\n+\tmov %edx,0x294(%ebp)\n+\tvcomisd 0x60(%esp),%xmm1\n+\tja a726 \n+\tlea 0x0(,%edx,8),%ecx\n+\tvmovsd %xmm3,%xmm3,%xmm4\n+\tvmovsd (%edi,%ecx,1),%xmm0\n+\tvmovsd (%esi,%ecx,1),%xmm5\n+\tvmulsd %xmm6,%xmm0,%xmm1\n+\tvfmsubsd %xmm1,%xmm3,%xmm5,%xmm1\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvfmsubsd %xmm1,%xmm6,%xmm3,%xmm3\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm3,%xmm3\n+\tvcomisd %xmm3,%xmm1\n+\tjbe 985a \n+\tmov 0x54(%esp),%eax\n+\tmov %edx,0x58(%esp)\n+\tmov %edx,0x28c(%ebp)\n+\tmov %eax,0x288(%ebp)\n+\tjmp 9fa8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x28(%esp),%esi\n+\tlea 0x1d0(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x1d8(%edi),%eax\n+\tlea 0x1d4(%ebp),%eax\n \tpush %eax\n-\tlea 0x1dc(%edi),%eax\n+\tlea 0x1d8(%ebp),%eax\n \tpush %eax\n \tpush 0xe4(%esp)\n-\tcall 3510 \n-\tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x2c0(%edi),%xmm1\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x68(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n+\tcall 3500 \n+\tmov 0x2c(%esp),%edx\n+\tvmovsd 0x2bc(%ebp),%xmm1\n+\tmov %eax,0x64(%esp)\n+\tmov %eax,0x2ac(%ebp)\n+\tshl $0x3,%eax\n+\tvmovsd (%edi,%eax,1),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm2\n \tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd 0x2b8(%edi),%xmm1\n+\tvmovsd 0x2b4(%ebp),%xmm1\n \tvmovsd %xmm7,0x58(%esp)\n-\tvmovsd 0x2c8(%edi),%xmm7\n+\tvmovsd 0x2c4(%ebp),%xmm7\n \tvmovsd %xmm1,0x20(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,0x2b0(%edi)\n-\tjmp 8fd5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebx,%ecx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tneg %ecx\n-\tvcomisd 0x50(%esp),%xmm3\n-\tmov %ecx,0x298(%edi)\n-\tja 9efe \n-\tvmulsd 0x0(%ebp,%ecx,8),%xmm6,%xmm1\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tvmovsd 0x48(%esp),%xmm0\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tvfmsub231sd %xmm0,%xmm4,%xmm1\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvfmsub231sd 0x0(%ebp,%ecx,8),%xmm2,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd %xmm7,%xmm0,%xmm1\n-\tvmulsd %xmm2,%xmm4,%xmm0\n-\tvfmsub231sd %xmm6,%xmm5,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvcomisd %xmm0,%xmm3\n-\tjbe 911e \n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x50(%esp)\n-\tmov %ecx,0x290(%edi)\n-\tmov %eax,0x28c(%edi)\n-\tjmp 97c0 \n+\tjmp 96f1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvcomisd 0x50(%esp),%xmm5\n-\tmov %eax,0x29c(%edi)\n-\tmov %edx,%ecx\n-\tmov %edx,0x28c(%edi)\n+\tvcomisd 0x60(%esp),%xmm5\n \tvmovsd 0x28(%esp),%xmm7\n-\tja 9bd9 \n+\tmov %eax,0x298(%ebp)\n+\tmov %ecx,0x288(%ebp)\n+\tja a3ac \n \tvmulsd 0x8(%esp),%xmm6,%xmm0\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tvfmadd231sd %xmm2,%xmm7,%xmm0\n+\tmov %ebp,%ebx\n+\tvfmaddsd %xmm0,%xmm2,%xmm7,%xmm0\n \tvmovsd 0x54(%esp),%xmm7\n-\tvfmadd132sd 0x1c(%esp),%xmm0,%xmm7\n-\tvmovsd %xmm7,0xac(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvfmaddsd %xmm0,0x1c(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,0xac(%esp)\n \tvandpd 0x8c(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,0xb4(%esp)\n \tlea 0xb4(%esp),%eax\n \tpush %eax\n-\tcall 35a0 \n-\tvmovsd 0x50(%esp),%xmm7\n-\tvmovsd 0xa0(%esp),%xmm0\n-\tvfnmadd132sd 0x2a8(%edi),%xmm7,%xmm0\n+\tcall 3590 \n+\tvmovsd 0xa0(%esp),%xmm7\n+\tvmovsd 0x50(%esp),%xmm2\n \tfstpl 0x18(%esp)\n \tadd $0x10,%esp\n+\tvfnmaddsd %xmm2,0x2a4(%ebp),%xmm7,%xmm0\n \tvcomisd 0x8(%esp),%xmm0\n-\tja 9af0 \n-\tvmovsd 0x2c0(%edi),%xmm2\n-\tmov 0x290(%edi),%eax\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x2c8(%edi),%xmm7\n+\tja a2b0 \n+\tvmovsd 0x2bc(%ebp),%xmm2\n+\tmov 0x28c(%ebp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x2c4(%ebp),%xmm7\n \tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x2b8(%edi),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x58(%esp)\n+\tvmovsd 0x2b4(%ebp),%xmm2\n+\tmov %eax,0x54(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm6\n \tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm2\n \tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tmov %eax,0x2b0(%edi)\n-\tjmp 8fd5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x1c(%esp),%eax\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tmov %edx,0x29c(%edi)\n-\tvmovsd 0x38(%esp),%xmm7\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x60(%esp),%ebx\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x2ac(%ebp)\n+\tjmp 96f1 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%esp),%edx\n+\tmov %ebx,%eax\n+\tvmovsd 0x28(%esp),%xmm7\n+\tshl $0x3,%eax\n+\tmov %ebx,0x38(%esp)\n+\tmov %ecx,0x298(%ebp)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm4\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tmov 0x58(%esp),%ecx\n \tvmovsd 0x78(%esp),%xmm3\n \tvmovsd 0x70(%esp),%xmm1\n \tvmovsd 0x68(%esp),%xmm0\n-\tmov %ebx,0x28c(%edi)\n-\tjmp 91d6 \n+\tmov %ecx,0x288(%ebp)\n+\tjmp 992b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x290(%edi),%eax\n-\tvmovsd 0x2c0(%edi),%xmm2\n-\tmov 0xe0(%esp),%ebx\n-\tvmovsd 0x2c8(%edi),%xmm7\n-\tmov %eax,0x50(%esp)\n-\tmov 0x28c(%edi),%eax\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x2b8(%edi),%xmm2\n-\tmov %eax,0x58(%esp)\n+\tmov 0x28(%esp),%esi\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %ebx,0x38(%esp)\n+\tvmovsd 0x29c(%ebp),%xmm0\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edx,0x28(%esp)\n+\tlea 0x0(,%ecx,8),%edx\n+\tlea (%edi,%edx,1),%ebx\n+\tvxorpd -0x7dd4(%ebp),%xmm0,%xmm1\n+\tmov %ebx,0x30(%esp)\n+\tlea (%esi,%edx,1),%ebx\n+\tmov %ebx,0x48(%esp)\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %ebx,0x54(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd %xmm1,0x68(%esp)\n+\tadd %ebx,%edx\n+\tadd %ebx,%eax\n+\tvcomisd 0x2a4(%ebp),%xmm2\n+\tmov %edx,0x58(%esp)\n+\tmov %eax,0x60(%esp)\n+\tjb a180 \n+\tmov 0x48(%esp),%eax\n+\tvmovsd (%eax),%xmm1\n+\tmov 0x284(%ebp),%eax\n+\tmov %eax,0x78(%esp)\n \tshl $0x3,%eax\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n-\tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tmov 0xdc(%esp),%ebx\n+\tlea (%esi,%eax,1),%ebx\n+\tlea (%edi,%eax,1),%edx\n+\tvmovsd (%ebx),%xmm2\n+\tmov %ebx,0x70(%esp)\n+\tmov 0x30(%esp),%ebx\n \tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x58(%esp),%edx\n-\txor %ecx,%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tmov 0x34(%esp),%eax\n-\tmovb $0x0,0x78(%esp)\n-\tmov %ebx,0x284(%edi)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tmov %edx,0x280(%edi)\n-\tmovl $0x0,0x298(%edi)\n-\tmov %cl,0x68(%esp)\n-\tmov %eax,0x70(%esp)\n-\tmov %ebp,0x38(%esp)\n-\tmov %esi,0x40(%esp)\n-\tjmp 9812 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,%edx\n-\tmov 0x70(%esp),%eax\n-\tmov 0x20(%esp),%ecx\n-\tvmovsd %xmm7,%xmm7,%xmm4\n-\tvmovsd %xmm6,%xmm6,%xmm3\n-\tmov 0x40(%esp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tmov (%eax,%edx,4),%eax\n-\tmov (%ecx,%eax,4),%ebp\n-\tmov 0x30(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n-\tmov (%eax,%ebp,4),%eax\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov 0x1c(%esp),%ecx\n-\tvmulsd %xmm1,%xmm7,%xmm0\n-\tvmulsd %xmm4,%xmm6,%xmm5\n-\tvmovsd (%ecx,%eax,8),%xmm2\n-\tvfmsub231sd %xmm4,%xmm2,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm3,%xmm7,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm5\n-\tvmulsd %xmm3,%xmm2,%xmm0\n-\tvfmsub231sd %xmm1,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm0\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm5,%xmm0\n-\tjb 991a \n-\tvmovsd (%ecx,%ebx,8),%xmm0\n-\tmov 0x40(%esp),%esi\n+\tvmovsd (%ebx),%xmm0\n+\tmov 0x1c(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x58(%esp),%ebx\n+\tvmulsd %xmm2,%xmm0,%xmm3\n+\tvmovsd (%ebx),%xmm4\n+\tmov 0xf4(%esp),%ebx\n+\tvfmsubsd %xmm3,(%edx),%xmm1,%xmm3\n+\tvmulsd (%eax),%xmm1,%xmm1\n+\tvmulsd (%edx),%xmm4,%xmm2\n+\tvfmsubsd %xmm1,0x48(%esp),%xmm4,%xmm1\n+\tvfmsubsd %xmm2,(%eax),%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%ebx)\n+\tmov 0x70(%esp),%ebx\n+\tvmovsd (%ebx),%xmm5\n+\tmov 0x54(%esp),%ebx\n+\tvmovsd (%edx),%xmm0\n+\tvmovsd (%eax),%xmm3\n+\tmov 0x60(%esp),%edx\n+\tvmovsd (%ebx),%xmm1\n+\tmov 0x28(%esp),%ebx\n+\tvmovsd (%edx),%xmm4\n+\tvmovsd (%ebx),%xmm6\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvfmsubsd %xmm2,%xmm1,%xmm5,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvfmsubsd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvfmsubsd %xmm5,%xmm3,%xmm6,%xmm6\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm2,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm6,%xmm0\n+\tmov 0xf8(%esp),%eax\n+\tvmovsd 0x68(%esp),%xmm1\n+\tvmovsd %xmm0,(%eax)\n+\tmov 0xf4(%esp),%eax\n+\tvcomisd %xmm0,%xmm1\n+\tvmovsd (%eax),%xmm2\n+\tja 9c1c \n+\tvcomisd %xmm2,%xmm1\n+\tja 9c1c \n+\tmov 0x38(%esp),%ebx\n+\tjmp a251 \n+\tnop\n+\tmov 0x28c(%ebp),%eax\n+\tvmovsd 0x2bc(%ebp),%xmm2\n+\tmov 0x28(%esp),%esi\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x2c4(%ebp),%xmm7\n+\tmov %eax,0x58(%esp)\n+\tmov 0x288(%ebp),%eax\n+\tvmovsd %xmm2,0x8(%esp)\n+\tvmovsd 0x2b4(%ebp),%xmm2\n+\tmov %eax,0x54(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd %xmm2,0x10(%esp)\n+\tvmovsd (%edi,%eax,1),%xmm2\n+\tvmovsd (%esi,%eax,1),%xmm6\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x54(%esp),%edx\n+\txor %eax,%eax\n+\tmov %al,0x60(%esp)\n+\tvmovsd %xmm7,0x30(%esp)\n+\tvmovsd %xmm6,%xmm6,%xmm7\n+\tmov %esi,0x40(%esp)\n+\tmovl $0x0,0x294(%ebp)\n+\tmovb $0x0,0x68(%esp)\n+\tmov %ecx,0x280(%ebp)\n+\tmov %edx,0x27c(%ebp)\n+\tmov %edx,%eax\n+\tmov %edi,0x38(%esp)\n+\tmov 0x50(%esp),%esi\n+\tmov %ecx,0x28(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tjmp 9ffa \n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,%eax\n+\tmov (%esi,%eax,4),%edx\n+\tmov 0x20(%esp),%edi\n+\tvmovsd %xmm6,%xmm6,%xmm4\n \tmov 0x38(%esp),%ecx\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%esi,%ebx,8),%xmm0\n-\tvmovsd %xmm5,0x48(%esp)\n-\tvmovsd %xmm0,0x60(%esp)\n+\tvmovsd %xmm7,%xmm7,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov (%edi,%edx,4),%edi\n+\tmov 0x24(%esp),%edx\n+\tmov (%edx,%edi,4),%ebx\n+\tlea 0x0(,%ebx,8),%edx\n+\tvmovsd (%ecx,%edx,1),%xmm6\n+\tmov 0x40(%esp),%ecx\n+\tvmovsd (%ecx,%edx,1),%xmm7\n+\tmov 0x1c(%esp),%ecx\n+\tvmulsd %xmm1,%xmm6,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm2\n+\tvmulsd %xmm4,%xmm7,%xmm5\n+\tvfmsubsd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfmsubsd %xmm5,%xmm3,%xmm6,%xmm5\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,0x30(%esp),%xmm5,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm7,%xmm0\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm0,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm0\n+\tjb a118 \n+\tmov %ecx,%edx\n+\tmov 0x28(%esp),%ecx\n+\tshl $0x3,%ecx\n+\tvmovsd (%edx,%ecx,1),%xmm5\n+\tmov 0x40(%esp),%edx\n+\tvmovsd (%edx,%ecx,1),%xmm0\n+\tmov 0x38(%esp),%edx\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm0,0x48(%esp)\n \tvmulsd %xmm0,%xmm3,%xmm0\n-\tvfmadd231sd %xmm5,%xmm1,%xmm0\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvfmadd231sd %xmm4,%xmm5,%xmm0\n-\tvfnmadd213sd 0x60(%esp),%xmm0,%xmm3\n-\tvfnmadd213sd 0x48(%esp),%xmm0,%xmm1\n-\tvfnmadd132sd %xmm4,%xmm5,%xmm0\n+\tvfmaddsd %xmm0,%xmm5,%xmm1,%xmm0\n+\tvmovsd (%edx,%ecx,1),%xmm5\n+\tvfmaddsd %xmm0,%xmm4,%xmm5,%xmm0\n+\tvfnmaddsd 0x48(%esp),%xmm3,%xmm0,%xmm3\n+\tvfnmaddsd 0x28(%esp),%xmm1,%xmm0,%xmm1\n+\tvfnmaddsd %xmm5,%xmm4,%xmm0,%xmm0\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvmulsd 0x8(%esp),%xmm3,%xmm4\n-\tvfmadd231sd 0x28(%esp),%xmm1,%xmm4\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x30(%esp),%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x10(%esp),%xmm0,%xmm4\n \tvcomisd %xmm5,%xmm4\n-\tjae 9bea \n-\tvmulsd %xmm3,%xmm6,%xmm3\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd %xmm7,%xmm1,%xmm0\n+\tjae a3c1 \n+\tvmulsd %xmm3,%xmm7,%xmm3\n+\tvfmaddsd %xmm3,%xmm1,%xmm2,%xmm1\n+\tvfmaddsd %xmm1,%xmm0,%xmm6,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm0\n-\tjae 9ca6 \n-\tmov %edx,0x5c(%esp)\n-\tmovb $0x1,0x78(%esp)\n-\tmov 0x50(%esp),%esi\n-\tmov %edx,0x290(%edi)\n-\tmov %edx,%ebx\n+\tjae a48d \n+\tmov %eax,0x5c(%esp)\n \tmovb $0x1,0x68(%esp)\n-\tcmp %esi,%eax\n-\tjne 9810 \n-\tcmpb $0x0,0x78(%esp)\n-\tmov %ebp,0x29c(%edi)\n-\tje 994a \n+\tmov %eax,0x28c(%ebp)\n+\tmov %eax,0x28(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmovb $0x1,0x60(%esp)\n+\tcmp %eax,%ebx\n+\tjne 9ff8 \n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,0x298(%ebp)\n+\tje a14a \n \tmov 0x5c(%esp),%eax\n-\tmov %eax,0x298(%edi)\n-\tmov 0x50(%esp),%eax\n-\tmov 0x100(%esp),%esi\n-\tmov %eax,0x28c(%edi)\n-\tmov %eax,(%esi)\n-\tmov 0x104(%esp),%esi\n-\tmov %eax,(%esi)\n+\tmov %eax,0x294(%ebp)\n+\tmov 0x58(%esp),%eax\n+\tmov 0x100(%esp),%edi\n+\tmov %eax,0x288(%ebp)\n+\tmov %eax,(%edi)\n+\tmov 0x104(%esp),%edi\n+\tmov %eax,(%edi)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x50(%esp),%edx\n-\tvmovsd (%edx),%xmm2\n-\tmov 0x288(%edi),%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,0x78(%esp)\n-\tlea 0x0(%ebp,%eax,1),%edx\n-\tvmovsd (%edx),%xmm3\n-\tmov %edx,0x50(%esp)\n-\tlea (%esi,%eax,1),%edx\n-\tvmovsd (%edx),%xmm6\n-\tmov %edx,0x70(%esp)\n-\tmov 0x48(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n-\tmov 0x1c(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm1\n-\tadd %edx,%eax\n-\tmov 0x60(%esp),%edx\n-\tvmovsd (%eax),%xmm5\n-\tvmovsd (%edx),%xmm4\n-\tmov 0xf4(%esp),%edx\n-\tvfmsub231sd %xmm3,%xmm2,%xmm1\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmsub132sd %xmm5,%xmm3,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd %xmm7,%xmm0,%xmm1\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tvfmsub132sd %xmm4,%xmm2,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\tmov 0x70(%esp),%edx\n+\tmov 0xfc(%esp),%eax\n+\tmovl $0x0,(%eax)\n+\tmovl $0x0,0x4(%eax)\n+\tmov 0x60(%esp),%eax\n \tvmovsd (%eax),%xmm3\n+\tmov 0x58(%esp),%eax\n+\tvmovsd (%eax),%xmm6\n+\tmov 0x28(%esp),%eax\n+\tvmovsd (%eax),%xmm4\n+\tmov 0x48(%esp),%eax\n+\tvmovsd (%eax),%xmm5\n+\tmov 0x54(%esp),%eax\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd 0x8(%esp),%xmm4,%xmm4\n+\tvmulsd 0x8(%esp),%xmm5,%xmm5\n+\tvmovsd (%eax),%xmm2\n+\tmov 0x30(%esp),%eax\n+\tvfmaddsd %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tmov 0xf4(%esp),%eax\n+\tvfmaddsd %xmm4,%xmm7,%xmm3,%xmm3\n+\tvfmaddsd %xmm5,%xmm7,%xmm6,%xmm6\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvfmaddsd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddsd %xmm3,0x10(%esp),%xmm2,%xmm2\n+\tvfmaddsd %xmm6,0x10(%esp),%xmm1,%xmm1\n+\tvfnmaddsd %xmm2,%xmm1,%xmm0,%xmm3\n+\tvfnmaddsd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm3,(%eax)\n \tmov 0xf8(%esp),%eax\n-\tvmovsd (%edx),%xmm5\n-\tmov 0x58(%esp),%edx\n-\tvmovsd (%edx),%xmm1\n-\tmov 0x38(%esp),%edx\n-\tvmovsd (%edx),%xmm6\n-\tmov 0x50(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n-\tmov 0x28(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm2\n-\tvmovsd (%edx),%xmm4\n-\tvfmsub231sd %xmm1,%xmm5,%xmm2\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm5,%xmm5\n-\tvfmsub132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub132sd %xmm3,%xmm5,%xmm6\n-\tvfmadd231sd %xmm7,%xmm2,%xmm0\n-\tvfmadd231sd 0x10(%esp),%xmm6,%xmm0\n+\tvcomisd %xmm0,%xmm7\n \tvmovsd %xmm0,(%eax)\n-\tvmovsd 0x68(%esp),%xmm6\n \tmov 0xf4(%esp),%eax\n-\tvcomisd %xmm0,%xmm6\n \tvmovsd (%eax),%xmm2\n-\tja 9520 \n-\tvcomisd %xmm2,%xmm6\n-\tja 9520 \n+\tja 9c1c \n+\tvcomisd %xmm2,%xmm7\n+\tja 9c1c \n+\tmov 0x284(%ebp),%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov %eax,0x78(%esp)\n \tmov 0x100(%esp),%eax\n+\tmov 0x78(%esp),%edi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%esp),%esi\n \tvcomisd %xmm2,%xmm1\n-\tmov %ecx,(%eax)\n-\tmov 0x104(%esp),%eax\n \tmov %ebx,(%eax)\n+\tmov 0x104(%esp),%eax\n+\tmov %ecx,(%eax)\n \tmov 0x108(%esp),%eax\n-\tmov %esi,(%eax)\n-\tjbe 9ace \n+\tmov %edi,(%eax)\n+\tjbe a290 \n \tmov 0xf4(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n \tmov 0xf8(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjbe 9973 \n+\tjbe a173 \n \tmov 0xf8(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tjmp 9973 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2b0(%edi),%eax\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x2c0(%edi),%xmm2\n-\tvmovsd 0x2c8(%edi),%xmm7\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov 0x298(%edi),%ebx\n+\tjmp a173 \n+\txchg %ax,%ax\n+\tvmovsd 0x2bc(%ebp),%xmm2\n+\tmov 0x2ac(%ebp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x2c4(%ebp),%xmm7\n+\tmov 0x294(%ebp),%ebx\n+\tmov 0x24(%esp),%ecx\n \tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x2b8(%edi),%xmm2\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm3\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tmov 0x290(%edi),%edx\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x29c(%edi),%eax\n-\tmov 0x30(%esp),%ebx\n-\tvmovsd %xmm2,0x10(%esp)\n+\tvmovsd 0x2b4(%ebp),%xmm2\n+\tshl $0x3,%eax\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tvmovsd (%edi,%eax,1),%xmm3\n+\tvmovsd (%esi,%eax,1),%xmm4\n \tvmovsd %xmm7,0x28(%esp)\n-\tjmp 9b75 \n-\tmov 0x20(%esp),%ecx\n-\tmov (%ecx,%eax,4),%eax\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,%ecx\n-\tsar $0x1f,%ecx\n-\txor %ecx,%edx\n-\tsub %ecx,%edx\n-\tmov 0x38(%esp),%ecx\n-\tmov %edx,0x290(%edi)\n-\tcmp %ecx,%edx\n-\tje 9c6c \n+\tmov 0x298(%ebp),%edx\n+\tmov 0x28c(%ebp),%eax\n+\tvmovsd %xmm2,0x10(%esp)\n+\tmov %ebx,0x30(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tjmp a33f \n+\txchg %ax,%ax\n+\tmov 0x20(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmov (%eax,%edx,4),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov (%eax,%edx,4),%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovns %ebx,%eax\n+\tmov %eax,0x28c(%ebp)\n+\tcmp %ecx,%eax\n+\tje a453 \n \tmov 0x1c(%esp),%ecx\n-\tvmovsd 0x0(%ebp,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm2\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovsd (%edi,%ebx,1),%xmm7\n+\tvmovsd (%esi,%ebx,1),%xmm6\n+\tvmovsd (%ecx,%ebx,1),%xmm2\n \tvmulsd %xmm7,%xmm4,%xmm1\n \tvmulsd %xmm2,%xmm3,%xmm0\n-\tvfmsub231sd %xmm3,%xmm6,%xmm1\n-\tvfmsub231sd %xmm5,%xmm7,%xmm0\n+\tvfmsubsd %xmm1,%xmm3,%xmm6,%xmm1\n+\tvfmsubsd %xmm0,%xmm5,%xmm7,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n+\tvfmaddsd %xmm0,0x28(%esp),%xmm1,%xmm1\n \tvmulsd %xmm5,%xmm6,%xmm0\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n+\tvfmsubsd %xmm0,%xmm2,%xmm4,%xmm0\n+\tvfmaddsd %xmm1,0x10(%esp),%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm0\n-\tjae 9b50 \n+\tjae a318 \n \tvmovsd %xmm7,0x48(%esp)\n-\tmov %edx,%eax\n+\tmov %eax,0x54(%esp)\n \tvmovsd 0x28(%esp),%xmm7\n-\tmov %edx,0x58(%esp)\n-\tjmp 96fc \n+\tjmp 9d73 \n+\tmov %ecx,0x38(%esp)\n \tvmovsd %xmm3,%xmm3,%xmm5\n \tvmovsd %xmm0,%xmm0,%xmm4\n \tvmovsd %xmm1,%xmm1,%xmm2\n-\tjmp 9730 \n-\tmov %ebp,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x68(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%ebp\n-\tmov %eax,0x29c(%edi)\n+\tjmp 9db0 \n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,%edx\n+\tmov %eax,0x70(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tmovzbl 0x60(%esp),%eax\n+\tmov 0x38(%esp),%edi\n \tmov 0x40(%esp),%esi\n-\tje 9c16 \n-\tmov 0x5c(%esp),%eax\n-\tmov %eax,0x298(%edi)\n-\ttest %cl,%cl\n-\tje 9c20 \n-\tmov %edx,0x28c(%edi)\n-\tmov 0x298(%edi),%eax\n+\tmov %edx,0x298(%ebp)\n+\tje a3f1 \n+\tmov 0x5c(%esp),%edx\n+\tmov %edx,0x294(%ebp)\n+\ttest %al,%al\n+\tje a3ff \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x288(%ebp)\n+\tmov 0x294(%ebp),%eax\n \tmov %eax,0x5c(%esp)\n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x290(%ebp)\n \tmov 0x5c(%esp),%eax\n-\tmov %edx,0x294(%edi)\n \ttest %eax,%eax\n-\tje 9ceb \n+\tje a4de \n \tmov 0x100(%esp),%eax\n-\tmov 0x5c(%esp),%esi\n-\tmov %edx,(%eax)\n+\tmov 0x70(%esp),%edi\n+\tmov %edi,(%eax)\n \tmov 0x104(%esp),%eax\n-\tmov %esi,(%eax)\n+\tmov 0x5c(%esp),%edi\n+\tmov %edi,(%eax)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,0x29c(%edi)\n \tmov 0x100(%esp),%eax\n+\tmov %edx,0x298(%ebp)\n \tmovl $0x0,(%eax)\n \tmov 0x104(%esp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %ebp,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x68(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%ebp\n-\tmov %eax,0x29c(%edi)\n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,%edx\n+\tmov %eax,0x70(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tmovzbl 0x60(%esp),%eax\n+\tmov 0x38(%esp),%edi\n \tmov 0x40(%esp),%esi\n-\tje 9ce5 \n-\tmov 0x5c(%esp),%eax\n-\tmov %eax,0x298(%edi)\n-\ttest %cl,%cl\n-\tje 9c2a \n-\tmov %edx,0x28c(%edi)\n-\tjmp 9c2a \n-\tmov %edx,0x294(%edi)\n-\tmov 0x58(%esp),%ecx\n-\tmov 0x50(%esp),%eax\n+\tmov %edx,0x298(%ebp)\n+\tje a4d4 \n+\tmov 0x5c(%esp),%edx\n+\tmov %edx,0x294(%ebp)\n+\ttest %al,%al\n+\tje a409 \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x288(%ebp)\n+\tjmp a409 \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x290(%ebp)\n+\tmov 0x54(%esp),%eax\n+\tmovb $0x0,0x60(%esp)\n \tmovb $0x0,0x48(%esp)\n-\tmovb $0x0,0x38(%esp)\n-\tmov %ecx,0x28c(%edi)\n-\tmov %eax,0x290(%edi)\n-\tmov %edx,0x58(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd %xmm7,0x38(%esp)\n+\tmov %edi,0x20(%esp)\n+\tmov %eax,0x288(%ebp)\n+\tmov 0x58(%esp),%eax\n+\tmov %eax,0x28c(%ebp)\n+\tmov %eax,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %eax,%edx\n-\tmov 0x34(%esp),%eax\n-\tvmovsd 0x0(%ebp,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm3\n-\tmov %edx,0x5c(%esp)\n-\tmov (%eax,%edx,4),%ebx\n-\tmov 0x30(%esp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %ebx,0x40(%esp)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %eax,0x20(%esp)\n-\tneg %eax\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm4\n-\tvmovsd (%ebx,%edx,8),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tvmulsd %xmm5,%xmm7,%xmm0\n-\tvmulsd %xmm4,%xmm3,%xmm1\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n+\tmov 0x50(%esp),%edi\n+\tmov 0x24(%esp),%edx\n+\tmov %ebx,%eax\n+\tmov %ebx,0x5c(%esp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov (%edi,%ebx,4),%edi\n+\tmov (%edx,%edi,4),%edx\n+\tmov %edi,0x28(%esp)\n+\tmov %edx,%ebx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x20(%esp),%edx\n+\tneg %ebx\n+\tlea 0x0(,%ebx,8),%edi\n+\tvmovsd (%esi,%edi,1),%xmm7\n+\tvmovsd (%edx,%ecx,1),%xmm4\n+\tvmovsd (%edx,%edi,1),%xmm6\n+\tmov 0x1c(%esp),%edx\n+\tvmulsd %xmm6,%xmm2,%xmm5\n+\tvmovsd (%edx,%edi,1),%xmm3\n+\tvmovsd (%edx,%ecx,1),%xmm1\n+\tmov %edx,%ecx\n+\tvmulsd %xmm3,%xmm4,%xmm0\n+\tvfmsubsd %xmm5,%xmm4,%xmm7,%xmm5\n+\tvfmsubsd %xmm0,%xmm1,%xmm6,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n-\tvmulsd %xmm2,%xmm6,%xmm0\n-\tvfmsub231sd %xmm5,%xmm3,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjb 9e0b \n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd (%ebx,%ecx,8),%xmm1\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm1\n-\tvfmadd231sd %xmm1,%xmm7,%xmm0\n-\tvfnmadd213sd (%esi,%ecx,8),%xmm0,%xmm3\n-\tvfnmadd213sd 0x20(%esp),%xmm0,%xmm2\n-\tvfnmadd132sd %xmm7,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,0x38(%esp),%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm7,%xmm0\n+\tvfmsubsd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm0,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm0\n+\tjb a63e \n+\tmov 0x54(%esp),%edx\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tmov 0x20(%esp),%ecx\n+\tvmovsd %xmm0,0x40(%esp)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,0x30(%esp)\n+\tvfmaddsd %xmm0,%xmm5,%xmm1,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tvfmaddsd %xmm0,%xmm5,%xmm4,%xmm0\n+\tvfnmaddsd 0x40(%esp),%xmm0,%xmm2,%xmm2\n+\tvfnmaddsd 0x30(%esp),%xmm0,%xmm1,%xmm1\n+\tvfnmaddsd %xmm5,%xmm0,%xmm4,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd 0x8(%esp),%xmm2,%xmm4\n+\tvfmaddsd %xmm4,0x38(%esp),%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x10(%esp),%xmm0,%xmm4\n+\tvcomisd %xmm5,%xmm4\n+\tjae a6d1 \n+\tvmulsd %xmm2,%xmm7,%xmm2\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmulsd 0x8(%esp),%xmm3,%xmm1\n-\tvfmadd231sd 0x28(%esp),%xmm2,%xmm1\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm1\n-\tvcomisd %xmm7,%xmm1\n-\tjae 9e9e \n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tvfmadd132sd %xmm2,%xmm6,%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjae 9e5e \n-\tmov %edx,0x9c(%esp)\n+\tvfmaddsd %xmm2,%xmm1,%xmm3,%xmm3\n+\tvfmaddsd %xmm3,%xmm0,%xmm6,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tjae a695 \n+\tmov %eax,0x9c(%esp)\n+\tmovb $0x1,0x60(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tmov %ebx,0x28c(%ebp)\n \tmovb $0x1,0x48(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x5c(%esp),%ecx\n-\tmov %eax,0x290(%edi)\n-\tmovb $0x1,0x38(%esp)\n-\tcmp %ebx,%eax\n-\tjne 9d18 \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov %ebx,0x29c(%edi)\n-\tje 9e44 \n+\tmov %eax,0x54(%esp)\n+\tmov 0x58(%esp),%eax\n+\tcmp %eax,%ebx\n+\tjne a510 \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x298(%ebp)\n+\tje a67b \n \tmov 0x9c(%esp),%eax\n-\tmov %eax,0x294(%edi)\n+\tmov %eax,0x290(%ebp)\n \tmov 0x5c(%esp),%eax\n-\tmov 0x100(%esp),%esi\n-\tmov %eax,0x28c(%edi)\n-\tmov 0x50(%esp),%eax\n-\tjmp 995b \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov 0x58(%esp),%edx\n-\tmov %ecx,0x58(%esp)\n-\tmov %ebx,0x29c(%edi)\n-\tje 9ee6 \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x294(%edi)\n-\tcmpb $0x0,0x38(%esp)\n-\tje 9e95 \n+\tmov 0x100(%esp),%edi\n+\tmov %eax,0x288(%ebp)\n \tmov 0x58(%esp),%eax\n-\tmov %eax,0x28c(%edi)\n-\tmov 0x9c(%esp),%edx\n-\tjmp 9ed7 \n-\tmov 0x40(%esp),%ebx\n+\tjmp a15b \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x298(%ebp)\n+\tje a719 \n+\tmov 0x9c(%esp),%eax\n+\tmov %eax,0x290(%ebp)\n \tcmpb $0x0,0x48(%esp)\n-\tmov %ecx,0x58(%esp)\n-\tmov %ebx,0x29c(%edi)\n-\tje 9ec0 \n+\tje a6c4 \n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x288(%ebp)\n \tmov 0x9c(%esp),%eax\n-\tmov %eax,0x294(%edi)\n-\tcmpb $0x0,0x38(%esp)\n-\tje 9ed1 \n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x28c(%edi)\n-\tmov 0x294(%edi),%edx\n+\tmov %eax,0x70(%esp)\n+\tjmp a70a \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x298(%ebp)\n+\tje a6ef \n+\tmov 0x9c(%esp),%eax\n+\tmov %eax,0x290(%ebp)\n+\tcmpb $0x0,0x48(%esp)\n+\tje a700 \n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x288(%ebp)\n+\tmov 0x290(%ebp),%eax\n+\tmov %eax,0x70(%esp)\n \tmov 0x5c(%esp),%eax\n-\tmov %eax,0x298(%edi)\n-\tjmp 9c3c \n-\tmov %edx,0x9c(%esp)\n-\tjmp 9e84 \n-\tmov 0x288(%edi),%eax\n-\tmov %eax,0x78(%esp)\n-\tjmp 9a8f \n-\tmov 0x58(%esp),%eax\n-\tmov 0x60(%esp),%ebx\n-\tvmovsd 0x68(%esp),%xmm6\n+\tmov %eax,0x294(%ebp)\n+\tjmp a41f \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x9c(%esp)\n+\tjmp a6b3 \n+\tmov 0x54(%esp),%eax\n+\tmov 0x58(%esp),%edx\n+\tvmovsd %xmm4,%xmm4,%xmm6\n+\tvmovsd 0x68(%esp),%xmm1\n \tvmovsd 0x78(%esp),%xmm2\n-\tmov %eax,0x290(%edi)\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tmov %ebx,0x28c(%edi)\n-\tmov %eax,0x50(%esp)\n-\tmov %ebx,0x58(%esp)\n-\tjmp 97c0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,0x28c(%ebp)\n+\tmov %edx,0x288(%ebp)\n+\tvmovsd %xmm1,0x48(%esp)\n+\tmov %eax,0x58(%esp)\n+\tmov %edx,0x54(%esp)\n+\tjmp 9fa8 \n+\tlea 0x0(%esi),%esi\n \n-00009f40 :\n+0000a760 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x40ee7,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x4c6cb,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x990(%ebx)\n+\tmov %eax,0x98c(%ebx)\n \tcmp $0x3,%eax\n-\tjle a128 \n+\tjle a950 \n \tmov 0x30(%esp),%ecx\n \tlea -0x1(%eax),%edx\n-\tmov 0x40(%esp),%edi\n-\tmov %edx,0x98c(%ebx)\n+\tmov %edx,0x988(%ebx)\n \tmov 0x38(%esp),%esi\n+\tmov 0x40(%esp),%edi\n \tmov (%ecx),%ecx\n \ttest %ecx,%ecx\n \tcmovg %ecx,%edx\n-\tlea -0x8(%edi),%ecx\n-\tsub $0x8,%esi\n-\tmov 0x3c(%esp),%edi\n-\tvmovsd (%esi,%eax,8),%xmm2\n+\tshl $0x3,%eax\n+\tvmovsd -0x8(%esi,%eax,1),%xmm2\n+\tmov %edx,0x984(%ebx)\n \tsub $0x4,%esp\n-\tmov %ecx,%ebp\n+\tlea -0x8(%edi),%edx\n+\tmov 0x40(%esp),%edi\n+\tsub $0x8,%esi\n+\tmov %edx,%ebp\n+\tvmovsd %xmm2,0x96c(%ebx)\n \tsub $0x8,%edi\n-\tmov %edx,0x988(%ebx)\n-\tlea 0x950(%ebx),%edx\n-\tvmovsd %xmm2,0x970(%ebx)\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tvmovsd %xmm3,0x978(%ebx)\n-\tvmovsd (%ecx,%eax,8),%xmm0\n+\tvmovsd (%edi,%eax,1),%xmm3\n+\tvmovsd %xmm3,0x974(%ebx)\n+\tvmovsd (%edx,%eax,1),%xmm0\n+\tlea 0x944(%ebx),%eax\n+\tmov %eax,0xc(%esp)\n+\tpush %eax\n \tlea 0x948(%ebx),%eax\n \tmov %eax,0xc(%esp)\n \tpush %eax\n \tlea 0x94c(%ebx),%eax\n-\tvmovsd %xmm0,0x980(%ebx)\n+\tvmovsd %xmm0,0x97c(%ebx)\n \tmov %eax,0xc(%esp)\n \tpush %eax\n-\tlea 0x958(%ebx),%eax\n-\tpush %edx\n-\tmov %edx,0x10(%esp)\n+\tlea 0x954(%ebx),%eax\n \tpush %eax\n-\tlea 0x960(%ebx),%eax\n+\tlea 0x95c(%ebx),%eax\n \tpush %eax\n-\tlea 0x968(%ebx),%eax\n+\tlea 0x964(%ebx),%eax\n \tpush %eax\n-\tlea 0x98c(%ebx),%eax\n+\tlea 0x988(%ebx),%eax\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush %eax\n-\tlea 0x970(%ebx),%eax\n+\tlea 0x96c(%ebx),%eax\n \tpush %eax\n-\tlea 0x988(%ebx),%eax\n+\tlea 0x984(%ebx),%eax\n \tpush %eax\n-\tcall 3440 \n-\tmov 0x950(%ebx),%eax\n+\tcall 3430 \n+\tmov 0x94c(%ebx),%eax\n \tadd $0x40,%esp\n-\tmov (%esp),%edx\n \ttest %eax,%eax\n-\tje a110 \n-\tmov 0x948(%ebx),%ecx\n-\ttest %ecx,%ecx\n-\tje a2f0 \n-\tvmovsd 0x970(%ebx),%xmm0\n+\tje a938 \n+\tmov 0x944(%ebx),%edx\n+\ttest %edx,%edx\n+\tje ab30 \n+\tvmovsd 0x96c(%ebx),%xmm0\n+\tmov %eax,0x940(%ebx)\n+\tlea 0x0(,%eax,8),%ecx\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0x944(%ebx)\n-\tjne a088 \n-\tvmovsd 0x978(%ebx),%xmm1\n-\tvcomisd (%edi,%eax,8),%xmm1\n-\tjne a088 \n-\tvmovsd 0x980(%ebx),%xmm1\n-\tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje a360 \n+\tjne a8b0 \n+\tvmovsd 0x974(%ebx),%xmm1\n+\tvcomisd (%edi,%ecx,1),%xmm1\n+\tjne a8b0 \n+\tvmovsd 0x97c(%ebx),%xmm1\n+\tvcomisd 0x0(%ebp,%ecx,1),%xmm1\n+\tje aba0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x94c(%ebx),%eax\n+\tmov 0x948(%ebx),%eax\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0x944(%ebx)\n-\tjne a0c0 \n-\tvmovsd 0x978(%ebx),%xmm1\n-\tvcomisd (%edi,%eax,8),%xmm1\n-\tjne a0c0 \n-\tvmovsd 0x980(%ebx),%xmm1\n-\tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje a360 \n-\txchg %ax,%ax\n-\tvcomisd (%esi,%ecx,8),%xmm0\n-\tmov %ecx,0x944(%ebx)\n-\tlea 0x0(,%ecx,8),%eax\n-\tjne a140 \n-\tvmovsd 0x978(%ebx),%xmm0\n-\tvcomisd (%edi,%ecx,8),%xmm0\n-\tjne a140 \n-\tmov 0x40(%esp),%edi\n-\tvmovsd 0x980(%ebx),%xmm0\n-\tvcomisd -0x8(%edi,%eax,1),%xmm0\n-\tjne a140 \n+\tmov %eax,0x940(%ebx)\n+\tlea 0x0(,%eax,8),%ecx\n+\tjne a8f0 \n+\tvmovsd 0x974(%ebx),%xmm1\n+\tvcomisd (%edi,%ecx,1),%xmm1\n+\tjne a8f0 \n+\tvmovsd 0x97c(%ebx),%xmm1\n+\tvcomisd 0x0(%ebp,%ecx,1),%xmm1\n+\tje aba0 \n+\tlea 0x0(%esi),%esi\n+\tvcomisd (%esi,%edx,8),%xmm0\n+\tmov %edx,0x940(%ebx)\n+\tlea 0x0(,%edx,8),%eax\n+\tjne a968 \n+\tvmovsd 0x974(%ebx),%xmm0\n+\tvcomisd (%edi,%eax,1),%xmm0\n+\tjne a968 \n+\tvmovsd 0x97c(%ebx),%xmm0\n+\tvcomisd 0x0(%ebp,%eax,1),%xmm0\n+\tjne a968 \n \tmov 0x54(%esp),%eax\n-\tmov %ecx,(%eax)\n+\tmov %edx,(%eax)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov 0x54(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n@@ -6798,1386 +7074,1385 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush 0x50(%esp)\n-\tlea 0x990(%ebx),%eax\n+\tlea 0x98c(%ebx),%eax\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x18(%esp)\n \tpush 0x18(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 3280 \n \tadd $0x20,%esp\n \tmov 0x4c(%esp),%eax\n-\tlea 0x934(%ebx),%ecx\n-\tmov %ecx,0x8(%esp)\n-\tlea 0x930(%ebx),%ecx\n \tlea -0x4(%eax),%edi\n \tmov 0x44(%esp),%eax\n-\tmov %ecx,0xc(%esp)\n \tmov %edi,(%esp)\n \tlea -0x4(%eax),%esi\n \tmov 0x48(%esp),%eax\n \tlea -0x4(%eax),%ebp\n \tmov 0x54(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x990(%ebx),%eax\n+\tmov 0x98c(%ebx),%eax\n \tmov (%edi,%eax,4),%eax\n-\tlea 0x93c(%ebx),%edi\n+\tlea 0x938(%ebx),%edi\n \tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x93c(%ebx)\n+\tshl $0x2,%eax\n+\tmov (%esi,%eax,1),%edx\n+\tmov %edx,0x938(%ebx)\n+\tmov 0x0(%ebp,%eax,1),%eax\n+\tmov %eax,0x934(%ebx)\n \tmov (%esi,%eax,4),%edx\n-\tmov %eax,0x940(%ebx)\n-\tmov %edx,0x93c(%ebx)\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x938(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tlea 0x930(%ebx),%edx\n+\tmov %edx,0x8(%esp)\n+\tlea 0x92c(%ebx),%edx\n+\tmov %edx,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush %edi\n-\tmov 0xc(%esp),%ecx\n-\tmov %eax,0x934(%ebx)\n-\tlea (%ecx,%eax,4),%eax\n+\tmov 0xc(%esp),%edx\n+\tmov %eax,0x930(%ebx)\n+\tlea (%edx,%eax,4),%eax\n \tpush %eax\n \tcall 3150 \n+\tlea 0x0(,%eax,4),%ecx\n \tadd $0x10,%esp\n-\tmov (%esi,%eax,4),%edx\n-\ttest %edx,%edx\n-\tjs a2d8 \n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tsub $0x4,%esp\n \tmov (%esi,%eax,4),%eax\n+\ttest %eax,%eax\n+\tjs ab18 \n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tsub $0x4,%esp\n+\tvmovd (%esi,%eax,4),%xmm0\n+\tmov 0x934(%ebx),%eax\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n-\tcltd\n \tpush 0x44(%esp)\n-\txor %edx,%eax\n+\tvpabsd %xmm0,%xmm0\n \tpush %edi\n-\tsub %edx,%eax\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x930(%ebx)\n-\tmov 0x938(%ebx),%eax\n-\tmov %eax,0x92c(%ebx)\n+\tvmovd %xmm0,0x92c(%ebx)\n+\tmov %eax,0x928(%ebx)\n \tcall 3210 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje a2d8 \n-\tlea 0x938(%ebx),%eax\n+\tje ab18 \n+\tlea 0x934(%ebx),%eax\n \tpush %eax\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush %edi\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\n-\tcall 33d0 \n-\tmov 0x938(%ebx),%ecx\n+\tcall 33c0 \n+\tmov 0x934(%ebx),%edx\n \tadd $0x20,%esp\n-\ttest %ecx,%ecx\n-\tjne a2e0 \n-\tmov 0x92c(%ebx),%eax\n-\tmov %eax,0x938(%ebx)\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,0x940(%ebx)\n-\tje a11a \n-\tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs a11a \n-\tmov 0x934(%ebx),%edx\n-\tmov %edx,0x93c(%ebx)\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x938(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tjmp a1e0 \n+\tjne ab20 \n+\tmov 0x928(%ebx),%eax\n+\tmov %eax,0x934(%ebx)\n \tlea 0x0(%esi),%esi\n-\tmov 0x938(%ebx),%eax\n-\tjmp a298 \n+\tcmp %eax,0x93c(%ebx)\n+\tje a942 \n+\tlea 0x0(,%eax,4),%ecx\n+\tmov (%esi,%eax,4),%eax\n+\ttest %eax,%eax\n+\tjs a942 \n \tmov 0x930(%ebx),%eax\n-\tjmp a1e0 \n+\tmov %eax,0x938(%ebx)\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tmov %eax,0x934(%ebx)\n+\tmov (%esi,%eax,4),%ecx\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tcmovs %ecx,%eax\n+\tjmp aa10 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x934(%ebx),%eax\n+\tjmp aad0 \n+\tmov 0x92c(%ebx),%eax\n+\tjmp aa10 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp 0x94c(%ebx),%eax\n-\tje a330 \n+\tcmp 0x948(%ebx),%eax\n+\tje ab70 \n \tsub $0x4,%esp\n-\tlea 0x990(%ebx),%eax\n+\tlea 0x98c(%ebx),%eax\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x18(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 3270 \n \tadd $0x20,%esp\n-\tjmp a16c \n+\tjmp a997 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n-\tlea 0x990(%ebx),%eax\n+\tlea 0x98c(%ebx),%eax\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 30e0 \n \tadd $0x20,%esp\n-\tjmp a16c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%ecx\n-\tjmp a0f7 \n+\tjmp a997 \n+\tnop\n+\tmov %eax,%edx\n+\tjmp a923 \n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000a370 :\n+0000abb0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x40ab7,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x78(%esp),%edx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x4c27b,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x68(%esp),%edx\n+\tmov 0x80(%esp),%esi\n \tmov (%edx),%ecx\n \tcmp $0x2,%ecx\n-\tjle a678 \n-\tmov 0x74(%esp),%eax\n+\tjle aea8 \n+\tmov 0x64(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle a39f \n+\tjle abe6 \n \tcmp %eax,%ecx\n-\tjge a3a4 \n+\tjge abeb \n \tmov $0x1,%eax\n \tsub $0x4,%esp\n-\tmov %eax,0x438(%ebx)\n+\tmov %eax,0x434(%ebx)\n+\tlea 0x410(%ebx),%eax\n+\tpush %eax\n \tlea 0x414(%ebx),%eax\n \tpush %eax\n \tlea 0x418(%ebx),%eax\n \tpush %eax\n \tlea 0x41c(%ebx),%eax\n \tpush %eax\n-\tlea 0x420(%ebx),%eax\n+\tlea 0x424(%ebx),%eax\n \tpush %eax\n-\tlea 0x428(%ebx),%eax\n+\tlea 0x42c(%ebx),%eax\n \tpush %eax\n-\tlea 0x430(%ebx),%eax\n-\tpush %eax\n-\tlea 0x438(%ebx),%eax\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n+\tlea 0x434(%ebx),%eax\n+\tpush %esi\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n \tpush %edx\n-\tpush 0xa8(%esp)\n+\tpush 0x98(%esp)\n \tpush %eax\n-\tcall 3440 \n-\tmov 0x41c(%ebx),%ebp\n+\tcall 3430 \n+\tmov 0x418(%ebx),%ebp\n \tadd $0x40,%esp\n \ttest %ebp,%ebp\n-\tje a678 \n-\tmov 0x90(%esp),%eax\n-\tmov 0x414(%ebx),%edx\n-\tsub $0x4,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x88(%esp),%eax\n+\tje aea8 \n+\tlea -0x4(%esi),%eax\n+\tmov 0x410(%ebx),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x78(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x418(%ebx),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x414(%ebx),%eax\n \ttest %edx,%edx\n-\tje a820 \n-\tmov $0x2,%esi\n-\tmov $0x3,%edi\n-\tvmovd %ebp,%xmm2\n-\tmovl $0x1,0x338(%ebx)\n-\tmov %esi,0x330(%ebx)\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n-\tmov %edi,0x334(%ebx)\n-\tmovl $0x3,0x328(%ebx)\n-\tmov %edx,0x3b8(%ebx)\n+\tje b048 \n+\tmov %ebp,(%esp)\n+\tmovl $0x2,0x32c(%ebx)\n+\tmovl $0x3,0x330(%ebx)\n+\tmovl $0x1,0x334(%ebx)\n+\tmovl $0x3,0x324(%ebx)\n+\tmov %edx,0x3b4(%ebx)\n \tmov $0x2,%edx\n-\tvmovq %xmm0,0x3b0(%ebx)\n-\tmov 0x84(%esp),%edi\n-\tmov %edx,0x320(%ebx)\n-\tlea 0x318(%ebx),%edx\n-\tmov %edx,0x38(%esp)\n-\tlea 0x330(%ebx),%edx\n+\tvmovd (%esp),%xmm2\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n+\tvmovq %xmm0,0x3ac(%ebx)\n+\tmov 0x74(%esp),%edi\n+\tmov %edx,0x31c(%ebx)\n+\tlea 0x314(%ebx),%edx\n+\tmovl $0x1,0x318(%ebx)\n+\tmov %edx,0x28(%esp)\n+\tlea 0x32c(%ebx),%edx\n+\tmov %ebp,0x314(%ebx)\n+\tmov %eax,0x320(%ebx)\n \tsub $0x8,%edi\n-\tmov %ebp,0x318(%ebx)\n-\tmov %edi,0x40(%esp)\n-\tmov 0x80(%esp),%edi\n-\tmovl $0x1,0x31c(%ebx)\n+\tmov %edx,0x2c(%esp)\n+\tmov %edi,0x30(%esp)\n+\tmov 0x70(%esp),%edi\n \tlea -0x8(%edi),%esi\n-\tmov 0x7c(%esp),%edi\n-\tmov %eax,0x324(%ebx)\n-\tmov %edx,0x3c(%esp)\n+\tmov 0x6c(%esp),%edi\n+\tmov %esi,0x34(%esp)\n \tsub $0x8,%edi\n-\tmov %esi,0x44(%esp)\n-\tmov %edi,0x48(%esp)\n+\tmov %edi,0x38(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tpush 0x8c(%esp)\n-\tpush 0x8c(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%ecx\n+\txchg %ax,%ax\n+\tpush 0x7c(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x30(%esp)\n+\tmov 0x30(%esp),%ecx\n \tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3150 \n-\tmov 0x20(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x314(%ebx)\n+\tmov %eax,0x310(%ebx)\n \tlea 0x0(,%eax,4),%edx\n \tmov (%ecx,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs a690 \n-\tmov 0x8c(%esp),%eax\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x328(%ebx),%ebp\n+\tjs aec0 \n+\tmov 0x7c(%esp),%eax\n+\tmov 0x324(%ebx),%ebp\n \tmov -0x4(%eax,%edx,1),%eax\n-\tmov 0x10(%esp),%edx\n+\tmov (%ecx,%eax,4),%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov %eax,0x310(%ebx)\n+\tmov %edx,%eax\n \tvmovsd (%ecx),%xmm7\n \tvmovsd 0x8(%ecx),%xmm5\n-\tmov %eax,0x314(%ebx)\n-\tmov (%edx,%eax,4),%eax\n+\tneg %eax\n \tvmovsd 0x10(%ecx),%xmm0\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tcmovs %edx,%eax\n \tcmp $0x19,%ebp\n-\tje a8c8 \n-\tmov 0x324(%ebx),%edx\n-\tmov 0x44(%esp),%edi\n-\tmov 0x48(%esp),%esi\n-\tmov 0x40(%esp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm4\n-\tvmovsd (%esi,%edx,8),%xmm2\n-\tvsubsd %xmm5,%xmm4,%xmm1\n-\tvmovsd (%ecx,%edx,8),%xmm4\n-\tmov 0x318(%ebx),%edx\n-\tvsubsd %xmm7,%xmm2,%xmm2\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%edi,%edx,8),%xmm3\n+\tje b0e8 \n+\tmov 0x320(%ebx),%edx\n+\tmov 0x34(%esp),%edi\n+\tmov 0x38(%esp),%esi\n+\tmov 0x30(%esp),%ecx\n+\tshl $0x3,%edx\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tvmovsd (%esi,%edx,1),%xmm6\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvsubsd %xmm7,%xmm6,%xmm2\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd (%ecx,%edx,1),%xmm4\n+\tmov 0x314(%ebx),%edx\n \tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd (%esi,%eax,8),%xmm1\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm6\n+\tvmovsd (%edi,%edx,1),%xmm3\n \tvsubsd %xmm7,%xmm6,%xmm6\n-\tvsubsd %xmm7,%xmm1,%xmm7\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd %xmm6,0x10(%esp)\n \tvsubsd %xmm5,%xmm3,%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm3\n-\tvsubsd %xmm5,%xmm1,%xmm5\n-\tvmovsd %xmm7,0x20(%esp)\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tmov 0x320(%ebx),%edx\n+\tvmovsd (%ecx,%edx,1),%xmm3\n+\tlea 0x0(,%eax,8),%edx\n+\tvmovsd (%esi,%edx,1),%xmm1\n \tvsubsd %xmm0,%xmm3,%xmm3\n-\tvmulsd 0x8(%esp),%xmm3,%xmm7\n-\tvsubsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvmovsd 0x18(%esp),%xmm1\n-\tvfmsub231sd %xmm6,%xmm4,%xmm7\n+\tvsubsd %xmm7,%xmm1,%xmm7\n+\tvmovsd (%edi,%edx,1),%xmm1\n+\tvsubsd %xmm5,%xmm1,%xmm5\n+\tvmovsd 0x10(%esp),%xmm1\n+\tvmovsd %xmm7,0x18(%esp)\n+\tvmovsd (%ecx,%edx,1),%xmm7\n+\tmov 0x31c(%ebx),%edx\n+\tvsubsd %xmm0,%xmm7,%xmm0\n+\tvmulsd (%esp),%xmm3,%xmm7\n+\tvfmsubsd %xmm7,%xmm6,%xmm4,%xmm7\n \tvmulsd %xmm1,%xmm4,%xmm4\n-\tvfmsub132sd %xmm2,%xmm4,%xmm3\n+\tvfmsubsd %xmm4,%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm6,%xmm2,%xmm2\n-\tvmovsd %xmm1,%xmm1,%xmm6\n-\tvmovsd 0x8(%esp),%xmm1\n \tvmulsd %xmm3,%xmm5,%xmm5\n-\tvfmsub132sd %xmm6,%xmm2,%xmm1\n-\tvfmadd231sd 0x20(%esp),%xmm7,%xmm5\n-\tvfmadd132sd %xmm1,%xmm5,%xmm0\n+\tvfmsubsd %xmm2,(%esp),%xmm1,%xmm1\n+\tvfmaddsd %xmm5,0x18(%esp),%xmm7,%xmm5\n+\tvfmaddsd %xmm5,%xmm1,%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjae a696 \n-\tmov 0x3c(%esp),%esi\n-\tmov 0x31c(%ebx),%edi\n+\tjae aec6 \n+\tmov 0x2c(%esp),%esi\n+\tmov 0x318(%ebx),%edi\n \tlea 0x1(%ebp),%ecx\n-\tmov %eax,0x3b0(%ebx,%ebp,4)\n-\tmov %ecx,0x328(%ebx)\n+\tmov %eax,0x3ac(%ebx,%ebp,4)\n+\tmov %ecx,0x324(%ebx)\n+\tmov %ecx,0x31c(%ebx)\n+\tmov %eax,0x320(%ebx)\n \tmov %ecx,-0x4(%esi,%edi,4)\n-\tmov %ecx,0x320(%ebx)\n \tmov %edx,(%esi,%ebp,4)\n-\tmov %eax,0x324(%ebx)\n-\tjmp a4f8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x4c(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\n+\tjmp ad30 \n+\tlea 0x0(%esi),%esi\n+\tmovl $0x0,0x3c(%esp)\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x320(%ebx),%edx\n+\tmov 0x31c(%ebx),%edx\n \tcmp $0x1,%edx\n-\tje a6d0 \n-\tmov 0x324(%ebx),%eax\n-\tmov %edx,0x31c(%ebx)\n-\tmov %eax,0x318(%ebx)\n-\tmov 0x3c(%esp),%eax\n+\tje af00 \n+\tmov 0x320(%ebx),%eax\n+\tmov %edx,0x318(%ebx)\n+\tmov %eax,0x314(%ebx)\n+\tmov 0x2c(%esp),%eax\n \tmov -0x4(%eax,%edx,4),%eax\n+\tmov %eax,0x31c(%ebx)\n+\tmov 0x3a8(%ebx,%eax,4),%eax\n \tmov %eax,0x320(%ebx)\n-\tmov 0x3ac(%ebx,%eax,4),%eax\n-\tmov %eax,0x324(%ebx)\n \ttest %eax,%eax\n-\tjne a4f8 \n-\tmov 0x70(%esp),%eax\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tmov 0x328(%ebx),%ebp\n+\tjne ad30 \n+\tmov 0x60(%esp),%eax\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov 0x324(%ebx),%ebp\n \tvmovsd (%eax),%xmm7\n \tvmovsd 0x8(%eax),%xmm0\n \tvmovsd 0x10(%eax),%xmm6\n-\tmov 0x41c(%ebx),%eax\n-\tmov 0x40(%esp),%edx\n-\tmovl $0x2,0x314(%ebx)\n-\tvmovq -0x7dd0(%ebx),%xmm5\n+\tmov 0x418(%ebx),%eax\n+\tmov 0x30(%esp),%edx\n+\tvmovq -0x7dd4(%ebx),%xmm5\n+\tmovl $0x2,0x310(%ebx)\n \tvmulsd (%esi,%eax,8),%xmm0,%xmm3\n-\tmov %eax,0x18(%esp)\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm3\n-\tmov %eax,0x310(%ebx)\n-\tvfmadd231sd (%edx,%eax,8),%xmm6,%xmm3\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,0x30c(%ebx)\n+\tvfmaddsd %xmm3,(%edi,%eax,8),%xmm7,%xmm3\n+\tvfmaddsd %xmm3,(%edx,%eax,8),%xmm6,%xmm3\n \tvxorpd %xmm5,%xmm3,%xmm4\n-\tvmovsd %xmm4,0x308(%ebx)\n+\tvmovsd %xmm4,0x304(%ebx)\n \tcmp $0x1,%ebp\n-\tjle a8e0 \n-\tlea 0x3b4(%ebx),%edx\n-\tmovb $0x0,0x8(%esp)\n+\tjle b100 \n+\tlea 0x3b0(%ebx),%edx\n+\tmov %ebp,0x8(%esp)\n \tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %ebp,0x10(%esp)\n \tlea -0x4(%edx,%ebp,4),%ecx\n-\tmov 0x40(%esp),%ebp\n+\tmovb $0x0,(%esp)\n+\tmov 0x30(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov (%edx),%eax\n \ttest %eax,%eax\n-\tje a78b \n+\tje afbc \n \tvmulsd (%esi,%eax,8),%xmm0,%xmm1\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm1\n-\tvfnmsub231sd 0x0(%ebp,%eax,8),%xmm6,%xmm1\n+\tvfmaddsd %xmm1,(%edi,%eax,8),%xmm7,%xmm1\n+\tvfnmsubsd %xmm1,0x0(%ebp,%eax,8),%xmm6,%xmm1\n \tvcomisd %xmm1,%xmm2\n-\tjbe a78b \n-\tmov %eax,0x4c(%esp)\n+\tjbe afbc \n+\tmov %eax,0x3c(%esp)\n+\tmovb $0x1,(%esp)\n \tvmovsd %xmm1,%xmm1,%xmm2\n-\tmovb $0x1,0x8(%esp)\n \tadd $0x4,%edx\n-\tcmp %edx,%ecx\n-\tjne a760 \n-\tmov 0x10(%esp),%ebp\n-\tcmpb $0x0,0x8(%esp)\n-\tmov %eax,0x324(%ebx)\n+\tcmp %ecx,%edx\n+\tjne af90 \n+\tmov 0x8(%esp),%ebp\n+\tcmpb $0x0,(%esp)\n+\tmov %eax,0x320(%ebx)\n \tlea 0x1(%ebp),%edx\n-\tmov %edx,0x314(%ebx)\n-\tje a8e0 \n-\tmov 0x4c(%esp),%eax\n+\tmov %edx,0x310(%ebx)\n+\tje b100 \n+\tmov 0x3c(%esp),%eax\n \tvxorpd %xmm5,%xmm2,%xmm3\n-\tmov %eax,0x310(%ebx)\n-\tvmovsd -0x7e20(%ebx),%xmm0\n+\tmov %eax,0x30c(%ebx)\n+\tvmovsd -0x7e24(%ebx),%xmm0\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x8(%esp)\n-\tja a8b0 \n+\tvmovsd %xmm0,(%esp)\n+\tja b0d0 \n \tsub $0x10,%esp\n \tvmovsd %xmm3,(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm3,0x18(%esp)\n \tcall 3360 \n-\tvmovsd 0x20(%esp),%xmm3\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm0\n-\tmov 0x94(%esp),%eax\n-\tvmovsd %xmm3,0x308(%ebx)\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmovsd (%esp),%xmm0\n+\tmov 0x84(%esp),%eax\n+\tvmovsd %xmm3,0x304(%ebx)\n \tvmovsd %xmm0,(%eax)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebp,0x3b0(%ebx)\n+\tmov %ebp,0x3ac(%ebx)\n+\tmov %ebp,(%esp)\n \tmov %ebp,%ecx\n+\tmovl $0x2,0x32c(%ebx)\n+\tmov 0x8(%esp),%ebp\n \tmov $0x2,%edx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x34(%esp),%ebp\n-\tmovl $0x2,0x330(%ebx)\n-\tjmp a84d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp b06d \n \tcmp $0x18,%edx\n-\tjg a876 \n-\tmov 0x0(%ebp,%ecx,4),%ecx\n-\tmov 0x10(%esp),%edi\n+\tjg b096 \n+\tmov 0x24(%esp),%edi\n \tmov (%edi,%ecx,4),%ecx\n \tmov %edx,%edi\n \tinc %edx\n \tlea 0x0(,%edx,4),%esi\n+\tmov %edx,0x324(%esi,%ebx,1)\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n \tneg %ecx\n-\tmov %edx,0x328(%esi,%ebx,1)\n-\tmov %ecx,0x3a8(%esi,%ebx,1)\n+\tmov %ecx,0x3a4(%esi,%ebx,1)\n \tcmp %eax,%ecx\n-\tjne a848 \n-\tmov %edx,0x328(%ebx)\n-\tlea 0x3b0(%ebx),%eax\n-\tmov 0x8(%esp),%ebp\n-\tmovl $0x1,0x330(%ebx,%edi,4)\n-\tmov 0x330(%ebx),%edx\n+\tjne b068 \n+\tmovl $0x1,0x32c(%ebx,%edi,4)\n+\tmov %edx,0x324(%ebx)\n+\tmov 0x32c(%ebx),%edx\n+\tlea 0x3ac(%ebx),%eax\n \tmovl $0x0,(%eax,%edi,4)\n-\tmov 0x3ac(%ebx,%edx,4),%eax\n-\tjmp a49d \n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x7e28(%ebx),%xmm3\n+\tmov (%esp),%ebp\n+\tmov 0x3a8(%ebx,%edx,4),%eax\n+\tjmp acd6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x7e2c(%ebx),%xmm3\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp a7fc \n+\tjmp b029 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmovsd %xmm0,%xmm0,%xmm6\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n \tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp a6f0 \n+\tjmp af20 \n \tlea 0x0(%esi),%esi\n-\tmov 0x18(%esp),%eax\n+\tmov 0x10(%esp),%eax\n \tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %eax,0x4c(%esp)\n-\tjmp a7be \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x3c(%esp)\n+\tjmp afee \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0000a900 :\n+0000b118 :\n \tpush %ebp\n \tpush %edi\n-\tcall b6eb \n-\tadd $0x40529,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x7c,%esp\n-\tmov 0x90(%esp),%eax\n-\tmov %edi,0x4c(%esp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x4bd13,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x84(%esp),%eax\n+\tmov %ebx,0x50(%esp)\n \tmov (%eax),%eax\n \tcmp $0x2,%eax\n-\tjle abc0 \n-\tmov 0xa0(%esp),%edx\n+\tjle b3c4 \n+\tmov 0x94(%esp),%edx\n \tmov (%edx),%esi\n \tcmp $0x6,%esi\n \tsetne %cl\n \tcmp $0x9,%esi\n \tsetne %dl\n \tand %dl,%cl\n-\tmov %cl,0xc(%esp)\n-\tjne abc0 \n-\tmov 0x9c(%esp),%ebx\n-\tmov 0x250(%edi),%ebp\n-\tmov %esi,0x38(%esp)\n+\tmov %cl,0x8(%esp)\n+\tjne b3c4 \n+\tmov 0x90(%esp),%edi\n+\tmov 0x8c(%esp),%edx\n+\tmov 0x9c(%esp),%ebp\n+\tmov %esi,0x3c(%esp)\n+\tmovl $0x0,0x274(%ebx)\n+\tmovl $0x0,0x270(%ebx)\n+\tmovl $0x1,0x26c(%ebx)\n+\tmovb $0x0,0x30(%esp)\n+\tsub $0x4,%edi\n+\tlea -0x4(%edx),%ecx\n \tlea 0x4(,%esi,4),%edx\n-\tmovb $0x0,0x6b(%esp)\n-\tsub $0x4,%ebx\n-\tmovb $0x0,0x2c(%esp)\n-\tmov %ebx,0x60(%esp)\n-\tmov 0x94(%esp),%ebx\n-\tmovb $0x0,0x18(%esp)\n-\tlea -0x4(%ebx),%ecx\n-\tmov %ebp,0x4(%esp)\n-\tmov 0x98(%esp),%ebx\n-\tmovl $0x0,0x30(%esp)\n-\tsub $0x4,%ebx\n-\tmovl $0x1,0x10(%esp)\n-\tmov %ebx,0x64(%esp)\n-\tmov 0xa8(%esp),%ebx\n-\tmovl $0x0,0x278(%edi)\n-\tmovl $0x0,0x274(%edi)\n-\tsub %edx,%ebx\n+\tmov %edi,0x64(%esp)\n+\tmov 0x88(%esp),%edi\n+\tsub %edx,%ebp\n \txor %edx,%edx\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x24c(%ebx),%ebp\n+\tmovb $0x0,0x18(%esp)\n+\tmovl $0x0,0x34(%esp)\n+\tmovl $0x1,0xc(%esp)\n+\tsub $0x4,%edi\n \tcmp $0x9,%esi\n+\tmov 0x250(%ebx),%esi\n \tsete %dl\n-\tmov %ebx,0x5c(%esp)\n-\tmov %edi,%ebx\n-\tmov 0x254(%edi),%esi\n-\tmov %edx,0x27c(%edi)\n-\tmov 0x248(%ebx),%edx\n-\tmovl $0x1,0x270(%edi)\n-\tmov 0x24c(%edi),%edi\n-\tmov %esi,%ebp\n-\tmov %ecx,%esi\n-\tmov %edx,0x14(%esp)\n-\tmov 0x244(%ebx),%edx\n-\tmov 0x258(%ebx),%ebx\n-\tmov %edx,0x24(%esp)\n+\tmov %edx,0x278(%ebx)\n+\tmov %ebx,%edx\n+\tmov 0x248(%ebx),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x244(%edx),%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x240(%edx),%ebx\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x254(%edx),%ebx\n+\txor %edx,%edx\n+\tmov %dl,0x6b(%esp)\n \tmov %ebx,(%esp)\n-\tmov 0x9c(%esp),%ebx\n-\tmov %ebx,0x44(%esp)\n+\tmov 0x90(%esp),%ebx\n+\tmov %ebx,0x48(%esp)\n \tlea -0x1(%eax),%ebx\n-\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%eax\n \tmov %ebx,0x6c(%esp)\n-\tshl $0x2,%eax\n+\tmov %edi,%ebx\n+\tmov %ecx,%edi\n \tneg %eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x44(%esp),%eax\n-\tmov %esi,%ebx\n-\tmov 0x64(%esp),%esi\n-\tmov %edi,0x8(%esp)\n+\tshl $0x2,%eax\n+\tmov %eax,0x4c(%esp)\n+\tmov 0x48(%esp),%eax\n+\tmov %ebx,0x4(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %eax,0x20(%esp)\n-\tjmp aa56 \n+\tmov %eax,0x54(%esp)\n+\tmov %eax,0x24(%esp)\n+\tjmp b266 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x20(%esp),%edx\n-\tcmp %edx,0x50(%esp)\n-\tje ad12 \n-\tmov 0x20(%esp),%eax\n-\tmov (%esi,%eax,4),%eax\n-\tmov (%esi,%eax,4),%ecx\n-\tmov (%ebx,%eax,4),%edi\n-\tmov %eax,0x20(%esp)\n-\tmov (%ebx,%ecx,4),%edx\n-\tmov %edi,0x1c(%esp)\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tmov %edx,%eax\n-\tcmp %edx,%edi\n-\tmov %edx,0x28(%esp)\n-\tcmovle %edi,%eax\n-\tcmp %eax,0x10(%esp)\n-\tjg aa48 \n-\tmov 0x38(%esp),%ecx\n-\tmov 0x30(%esp),%eax\n+\tnop\n+\tmov 0x24(%esp),%edx\n+\tcmp %edx,0x54(%esp)\n+\tje b510 \n+\tmov 0x24(%esp),%eax\n+\tmov 0x4(%esp),%edx\n+\tmov (%edi,%eax,4),%eax\n+\tmov %eax,0x24(%esp)\n+\tshl $0x2,%eax\n+\tmov (%edx,%eax,1),%ebx\n+\tmov (%edi,%eax,1),%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,0x2c(%esp)\n+\tcmovle %ebx,%eax\n+\tcmp %eax,0xc(%esp)\n+\tjg b258 \n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x34(%esp),%eax\n+\tmov 0x60(%esp),%ebp\n+\tmov 0xc(%esp),%esi\n \tmovl $0x1,(%esp)\n-\tvmovd 0x10(%esp),%xmm1\n-\tmov 0x5c(%esp),%ebp\n \tinc %eax\n \tmov %ecx,%edx\n \timul %eax,%edx\n-\tvpinsrd $0x1,%edi,%xmm1,%xmm0\n-\tmov 0x28(%esp),%edi\n-\tmov %eax,0x58(%esp)\n-\tlea 0x1(%edx),%eax\n-\tmov %edi,0x8(%ebp,%eax,4)\n-\tmov 0x60(%esp),%edi\n-\tvmovq %xmm0,0x0(%ebp,%eax,4)\n-\tmov 0x1c(%esp),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %edi,%eax\n-\tmov 0x28(%esp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov 0x30(%esp),%edi\n-\timul %edi,%ecx\n-\tmov 0x28(%esp),%edi\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,%edi\n+\tmov %eax,0x5c(%esp)\n+\tlea 0x4(,%edx,4),%eax\n+\tlea 0x0(%ebp,%edx,4),%edx\n+\tmov %esi,0x0(%ebp,%eax,1)\n+\tmov %ebx,0x4(%ebp,%eax,1)\n \tmov %ebx,%esi\n-\tmov %ecx,0x3c(%esp)\n-\tlea 0x4(%ebp,%ecx,4),%ecx\n-\tmov %edi,%ebx\n+\tmov 0x2c(%esp),%ebx\n+\tmov %edx,0x58(%esp)\n+\tmov %ebx,0x8(%ebp,%eax,1)\n+\tmov 0x64(%esp),%eax\n+\tlea (%eax,%esi,4),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tlea (%eax,%ebx,4),%eax\n+\tmov 0x34(%esp),%ebx\n+\timul %ebx,%ecx\n+\tmov 0x2c(%esp),%ebx\n \tmov %ecx,0x40(%esp)\n-\tlea 0x0(%ebp,%edx,4),%ecx\n-\tmov 0x1c(%esp),%ebp\n-\tmov %ecx,0x54(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x4(%ebp,%ecx,4),%ecx\n+\tmov %ecx,0x44(%esp)\n+\tmov %ebx,0x8(%esp)\n \txchg %ax,%ax\n-\tmov (%eax),%edx\n-\tmov 0x8(%esp),%edi\n-\tmov (%ebx,%edx,4),%ecx\n-\tjmp ab28 \n+\tmov (%eax),%ebp\n+\tmov 0x4(%esp),%ebx\n+\tmov (%edi,%ebp,4),%ecx\n+\tjmp b328 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp %ecx,%edx\n-\tje abf0 \n+\tcmp %ecx,%ebp\n+\tje b3f8 \n \tlea 0x0(,%ecx,4),%eax\n-\tmov (%ebx,%ecx,4),%ecx\n-\tcmp %ebp,(%esi,%eax,1)\n-\tjne ab20 \n-\tmov %edi,0x8(%esp)\n-\tmov (%ebx,%eax,1),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov (%esi,%ecx,4),%edx\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tcmp %ebp,%edx\n-\tmov %edx,%eax\n-\tmov %edx,0x4(%esp)\n-\tcmovg %ebp,%eax\n-\tcmp %edi,%eax\n-\tjg ae40 \n-\tcmp %ebp,%edx\n-\tjg ade0 \n-\tmov %edi,0x4(%esp)\n-\tmovl $0x4,0xc(%esp)\n-\tmovl $0x1,0x24(%esp)\n-\tmov %ebp,0x14(%esp)\n+\tmov (%edi,%eax,1),%ecx\n+\tcmp %esi,(%ebx,%eax,1)\n+\tjne b320 \n+\tmov %eax,0x10(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x8(%esp),%edx\n+\tmov (%edi,%eax,1),%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tcmovs %eax,%ebp\n+\tmov %esi,%eax\n+\tcmp %esi,%ebp\n+\tcmovle %ebp,%eax\n+\tcmp %edx,%eax\n+\tjg b628 \n+\tcmp %esi,%ebp\n+\tjg b5d0 \n+\tmovl $0x4,0x10(%esp)\n+\tmovl $0x1,0x28(%esp)\n+\tmov %esi,0x14(%esp)\n+\tmov %ebp,%esi\n \tmov %edx,%ebp\n \tmovb $0x1,0x18(%esp)\n-\tcmp %ebp,0x10(%esp)\n-\tjge ac38 \n+\tcmp %esi,0xc(%esp)\n+\tjge b438 \n \tincl (%esp)\n \tmov (%esp),%eax\n \tcmp $0x4,%eax\n-\tje acf1 \n+\tje b4f5 \n \tcmpl $0x2,(%esp)\n-\tje ae00 \n-\tmov 0x1c(%esp),%edi\n-\tmov 0x34(%esp),%eax\n-\tmov 0x10(%esp),%ebp\n-\tmov %edi,0xc(%esp)\n-\tjmp ab10 \n-\tmovl $0x0,0x30(%esp)\n+\tje b5f0 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov %edx,0x8(%esp)\n+\tjmp b310 \n+\tmovl $0x0,0x34(%esp)\n \tmov $0x1,%edx\n-\tmov 0xa4(%esp),%eax\n-\tmov 0x30(%esp),%edi\n-\tmov %edi,(%eax)\n-\tmov 0xac(%esp),%eax\n+\tmov 0x98(%esp),%eax\n+\tmov 0x34(%esp),%ebx\n+\tmov %ebx,(%eax)\n+\tmov 0xa0(%esp),%eax\n \tmov %edx,(%eax)\n-\tadd $0x7c,%esp\n+\tadd $0x70,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovd (%esi,%edx,4),%xmm0\n-\tmov %edi,0x8(%esp)\n-\tlea 0x0(,%edx,4),%eax\n-\tvmovd %xmm0,0x4(%esp)\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%edi\n-\tcmp %ebp,%edi\n-\tjne aebc \n-\tmov 0x4(%esp),%edi\n-\ttest %edi,%edi\n-\tjs ae68 \n-\tmovb $0x1,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp ab3b \n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esp),%edi\n-\ttest %edi,%edi\n-\tjle af50 \n-\tmov 0x3c(%esp),%edx\n-\tmov 0x40(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%ebp,4),%eax\n+\tmov %ebx,0x4(%esp)\n+\tmov (%ebx,%eax,1),%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp %esi,%eax\n+\tjne b69b \n+\ttest %edx,%edx\n+\tjs b648 \n+\tmovb $0x1,0x30(%esp)\n+\tmovl $0x0,0x1c(%esp)\n+\tjmp b33f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x34(%esp),%eax\n+\ttest %eax,%eax\n+\tjle b730 \n+\tmov 0x44(%esp),%ebx\n+\tmov %edi,0x1c(%esp)\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x40(%esp),%edx\n+\tmov %eax,%ecx\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x4c(%esp),%edi\n \tmov %ebx,0x18(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tmov 0x48(%esp),%ebx\n-\tmov %esi,0x8(%esp)\n-\tmov 0x38(%esp),%ecx\n-\tjmp ac73 \n-\tlea 0x0(%esi),%esi\n-\tadd %ebx,%eax\n-\tsub %ecx,%edx\n-\tdec %edi\n-\tje ae18 \n-\tcmp %ebp,(%eax)\n-\tjne ac68 \n-\tmov 0x4(%esp),%esi\n-\tcmp %esi,0x4(%eax)\n-\tjne ac68 \n-\tmov 0x14(%esp),%esi\n-\tcmp %esi,0x8(%eax)\n-\tjne ac68 \n-\tmov 0xc(%esp),%eax\n-\tmov 0x8(%esp),%esi\n-\tmov %edi,0x8(%esp)\n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x5c(%esp),%edi\n-\tmov %edx,0x2c(%esp)\n-\tadd %edx,%eax\n-\tmov 0x58(%esp),%edx\n-\tmov 0x18(%esp),%ebx\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tjmp b47b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %edi,%eax\n+\tsub %ebx,%edx\n+\tdec %ecx\n+\tje b608 \n+\tcmp %esi,(%eax)\n+\tjne b470 \n+\tmov 0x8(%esp),%ebp\n+\tcmp %ebp,0x4(%eax)\n+\tjne b470 \n+\tmov 0x14(%esp),%ebp\n+\tcmp %ebp,0x8(%eax)\n+\tjne b470 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x5c(%esp),%ebx\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x8(%esp),%ebp\n \tmovb $0x1,0x18(%esp)\n-\tmov %ebp,0xc(%esp)\n-\tmov 0x4(%esp),%ebp\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edi\n-\tmov 0x8(%esp),%edx\n-\tcmpl $0x9,0x38(%esp)\n-\tmov %edx,0xc(%eax,%edi,4)\n-\tje ae7d \n+\tadd %edx,%eax\n+\tmov 0x60(%esp),%edx\n+\tmov %esi,0x8(%esp)\n+\tmov %ebp,%esi\n+\tmov %ebx,(%edx,%eax,4)\n+\tcmpl $0x9,0x3c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov (%esp),%ebp\n+\tmov 0x1c(%esp),%edx\n+\tmov %edx,0xc(%eax,%ebp,4)\n+\tje b65d \n \tincl (%esp)\n+\tmov %esi,%ebp\n+\tmovb $0x1,0x30(%esp)\n \tmov (%esp),%eax\n-\tmov %ebp,0x4(%esp)\n-\tmov 0xc(%esp),%ebp\n-\tmovb $0x1,0x2c(%esp)\n+\tmov 0x8(%esp),%esi\n \tcmp $0x4,%eax\n-\tjne aba1 \n-\tmov %ebx,%eax\n-\tmov %esi,%ebx\n-\tmovb $0x1,0xc(%esp)\n-\tmov 0x20(%esp),%edx\n-\tmov %eax,%esi\n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x30(%esp)\n-\tcmp %edx,0x50(%esp)\n-\tjne aa56 \n-\tincl 0x10(%esp)\n-\tmov %ebx,%esi\n-\tmov 0x10(%esp),%eax\n-\tmov 0x6c(%esp),%ebx\n-\tmov 0x8(%esp),%edi\n+\tjne b3a5 \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmovb $0x1,0x8(%esp)\n+\tmov %eax,0x34(%esp)\n+\tcmp %edx,0x54(%esp)\n+\tjne b266 \n+\tincl 0xc(%esp)\n+\tmov 0x6c(%esp),%edx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x4(%esp),%ebx\n+\taddl $0x4,0x48(%esp)\n \tmovb $0x1,0x6b(%esp)\n-\taddl $0x4,0x44(%esp)\n-\tcmp %ebx,%eax\n-\tjne aa2a \n-\tmov 0x4c(%esp),%eax\n-\tmov %ecx,%ebx\n-\tmov 0x50(%esp),%ecx\n-\tmov %ebp,%esi\n-\tcmpb $0x0,0xc(%esp)\n-\tmov 0x4(%esp),%ebp\n-\tmov %ecx,0x26c(%eax)\n-\tmov %ecx,0x268(%eax)\n-\tmov 0x1c(%esp),%ecx\n-\tmov %ebx,0x260(%eax)\n-\tmov %ecx,0x264(%eax)\n-\tmov 0x28(%esp),%ecx\n+\tcmp %edx,%eax\n+\tjne b23f \n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%edi\n+\tcmpb $0x0,0x8(%esp)\n+\tmov %edi,0x268(%eax)\n+\tmov %edi,0x264(%eax)\n+\tmov 0x20(%esp),%edi\n \tmov %ecx,0x25c(%eax)\n-\tje afc1 \n+\tmov %edi,0x260(%eax)\n+\tmov 0x2c(%esp),%edi\n+\tmov %edi,0x258(%eax)\n+\tje b7b2 \n \tmov (%esp),%ebx\n \tcmpb $0x0,0x18(%esp)\n-\tmov %ebx,0x258(%eax)\n-\tmov 0x30(%esp),%ebx\n-\tmov %ebx,0x274(%eax)\n-\tje b019 \n-\tmov 0x24(%esp),%ebx\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x254(%eax)\n-\tmov %ebx,0x244(%eax)\n-\tmov 0x10(%esp),%ebx\n+\tmov %ebx,0x254(%eax)\n+\tmov 0x34(%esp),%ebx\n \tmov %ebx,0x270(%eax)\n-\tje b006 \n-\tmov %edi,0x24c(%eax)\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x248(%eax)\n-\tmov %ebp,0x250(%eax)\n+\tje b80e \n+\tmov 0x28(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %esi,0x250(%eax)\n+\tmov %ebx,0x240(%eax)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x26c(%eax)\n+\tje b7fb \n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x248(%eax)\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x244(%eax)\n+\tmov %ebp,0x24c(%eax)\n \txor %edx,%edx\n-\tjmp abcd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edi,0x14(%esp)\n-\tmovl $0x5,0xc(%esp)\n-\tmovl $0x2,0x24(%esp)\n-\tjmp ab83 \n+\tjmp b3d1 \n+\tnop\n+\tmov %edx,0x14(%esp)\n+\tmovl $0x5,0x10(%esp)\n+\tmovl $0x2,0x28(%esp)\n+\tjmp b387 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edi\n-\tmov 0x44(%esp),%eax\n-\tmov 0x28(%esp),%ebp\n-\tmov %edi,0xc(%esp)\n-\tjmp ab10 \n+\tmov 0xc(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tmov %edx,0x8(%esp)\n+\tjmp b310 \n \tlea 0x0(%esi),%esi\n-\tmov 0x8(%esp),%esi\n-\tmov 0x18(%esp),%ebx\n-\tmov %edi,0x8(%esp)\n-\tmov 0x2c(%esp),%ecx\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x8(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n \tmovb $0x1,0x18(%esp)\n-\tmovb $0x1,0x2c(%esp)\n-\tjmp ab92 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %ebp,0x4(%esp)\n-\tmov 0xc(%esp),%ebp\n-\tmov %edx,0x14(%esp)\n-\tmovl $0x6,0xc(%esp)\n-\tmovl $0x3,0x24(%esp)\n-\tjmp ab83 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp acbb \n-\tmov %edi,%edx\n-\tmov 0x4c(%esp),%edi\n-\tmov 0x278(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovb $0x1,0x30(%esp)\n+\tjmp b396 \n+\tnop\n+\tmov %ebp,0x14(%esp)\n+\tmovl $0x6,0x10(%esp)\n+\tmov %esi,%ebp\n+\tmovl $0x3,0x28(%esp)\n+\tmov 0x8(%esp),%esi\n+\tjmp b387 \n+\tnop\n+\tmovl $0x0,0x30(%esp)\n+\tmovl $0x0,0x1c(%esp)\n+\tjmp b4c1 \n+\tmov 0x50(%esp),%edx\n+\tmov 0x274(%edx),%eax\n \tinc %eax\n-\tmov %eax,0x278(%edi)\n-\tmov 0x54(%esp),%edi\n-\tmov %eax,0x18(%edi,%edx,4)\n-\tmov 0x8(%esp),%edx\n+\tmov %eax,0x274(%edx)\n+\tmov 0x58(%esp),%edx\n+\tmov %eax,0x18(%edx,%ebp,4)\n+\tmov 0x1c(%esp),%edx\n \ttest %edx,%edx\n-\tje acd5 \n-\tmov 0x24(%esp),%edi\n-\tmov 0x2c(%esp),%edx\n-\tlea 0x6(%edx,%edi,1),%edx\n-\tmov 0x5c(%esp),%edi\n-\tmov %eax,(%edi,%edx,4)\n-\tjmp acd5 \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %ebp,%esi\n-\tmov %edx,%ebp\n+\tje b4db \n+\tmov 0x28(%esp),%edx\n+\tmov 0x30(%esp),%ebx\n+\tmov 0x60(%esp),%ebp\n+\tlea 0x6(%ebx,%edx,1),%edx\n+\tmov %eax,0x0(%ebp,%edx,4)\n+\tjmp b4db \n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%ebx\n \tcmpb $0x0,0x18(%esp)\n-\tmov 0x8(%esp),%edi\n-\tmov %ebx,0x26c(%eax)\n-\tmov 0x20(%esp),%ebx\n-\tmov %ebp,0x260(%eax)\n-\tmov 0xc(%esp),%edx\n+\tmovzbl 0x6b(%esp),%edx\n \tmov %ebx,0x268(%eax)\n-\tmov 0x1c(%esp),%ebx\n+\tmov 0x24(%esp),%ebx\n+\tmov %ebp,0x25c(%eax)\n \tmov %ebx,0x264(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x25c(%eax)\n-\tmov (%esp),%ebx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ebx,0x260(%eax)\n+\tmov 0x2c(%esp),%ebx\n \tmov %ebx,0x258(%eax)\n-\tmov 0x58(%esp),%ebx\n-\tmov %ebx,0x274(%eax)\n-\tmov %eax,%ebx\n-\tje af5e \n-\tmov 0x24(%esp),%eax\n-\tcmpb $0x0,0x6b(%esp)\n-\tmov %eax,0x244(%ebx)\n-\tje af9e \n-\tmov 0x10(%esp),%eax\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x254(%ebx)\n-\tmov %eax,0x270(%ebx)\n-\tje afb1 \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x24c(%eax)\n-\tjmp afb1 \n+\tmov (%esp),%ebx\n+\tmov %ebx,0x254(%eax)\n+\tmov 0x5c(%esp),%ebx\n+\tmov %ebx,0x270(%eax)\n+\tje b73e \n+\tmov 0x28(%esp),%ebx\n+\tmov %ebx,0x240(%eax)\n+\ttest %dl,%dl\n+\tje b785 \n+\tmov 0xc(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %ebx,0x26c(%eax)\n+\tmov 0x8(%esp),%ebx\n+\tmov %ebx,0x250(%eax)\n+\tje b7a2 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x248(%eax)\n+\tjmp b7a2 \n \tlea 0x0(%esi),%esi\n-\tmov %edi,0x8(%esp)\n-\tmovb $0x1,0x2c(%esp)\n-\tjmp ab92 \n-\tcmpb $0x0,0x6b(%esp)\n-\tje af6f \n-\tmov 0x10(%esp),%eax\n-\tmov %eax,0x270(%ebx)\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x254(%ebx)\n-\tje af82 \n-\tmov %edi,0x24c(%ebx)\n-\tmov 0x4c(%esp),%eax\n-\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tmovb $0x1,0x30(%esp)\n+\tjmp b396 \n+\tmov %eax,%ebx\n+\ttest %dl,%dl\n+\tje b74e \n+\tmov 0xc(%esp),%eax\n+\tmov %eax,0x26c(%ebx)\n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov %eax,0x250(%ebx)\n+\tje b769 \n+\tmov 0x1c(%esp),%eax\n+\tmov %eax,0x248(%ebx)\n+\tmov 0x50(%esp),%eax\n+\tmovl $0x0,0x34(%esp)\n \tmov $0x2,%edx\n-\tmov %esi,0x250(%eax)\n-\tjmp abcd \n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x254(%ebx)\n-\tje afb1 \n-\tmov %edi,0x24c(%ebx)\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x248(%eax)\n-\tjmp af82 \n+\tmov %esi,0x24c(%eax)\n+\tjmp b3d1 \n+\tcmpb $0x0,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov %eax,0x250(%ebx)\n+\tje b7a2 \n+\tmov 0x1c(%esp),%eax\n+\tmov %eax,0x248(%ebx)\n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x244(%eax)\n+\tjmp b769 \n \tcmpb $0x0,0x18(%esp)\n-\tje b053 \n-\tmov 0x24(%esp),%esi\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x244(%eax)\n-\tmov 0x10(%esp),%esi\n-\tmov %esi,0x270(%eax)\n-\tje b043 \n-\tmov %edi,0x24c(%eax)\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x248(%eax)\n-\tmovl $0x0,0x30(%esp)\n+\tje b84c \n+\tmov 0x28(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %ebx,0x240(%eax)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x26c(%eax)\n+\tje b83c \n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x248(%eax)\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x244(%eax)\n+\tmovl $0x0,0x34(%esp)\n \txor %edx,%edx\n-\tjmp abcd \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x248(%eax)\n-\tjmp adca \n-\tmov 0x10(%esp),%ebx\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x254(%eax)\n-\tmov %ebx,0x270(%eax)\n-\tje adca \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x24c(%eax)\n-\tjmp adca \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x248(%eax)\n-\tjmp aff7 \n-\tmov 0x10(%esp),%esi\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x270(%eax)\n-\tje aff7 \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x24c(%eax)\n-\tjmp aff7 \n+\tjmp b3d1 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x244(%eax)\n+\tjmp b5c2 \n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov %esi,0x250(%eax)\n+\tmov %ebx,0x26c(%eax)\n+\tje b5c2 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x248(%eax)\n+\tjmp b5c2 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x244(%eax)\n+\tjmp b7ec \n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x26c(%eax)\n+\tje b7ec \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x248(%eax)\n+\tjmp b7ec \n \n-0000b070 :\n+0000b870 :\n \tpush %ebp\n \tpush %edi\n-\tcall b6eb \n-\tadd $0x3fdb9,%edi\n \tpush %esi\n \tpush %ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x4b5bb,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n-\tmov 0x80(%esp),%esi\n-\tmov %edi,0x28(%esp)\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x80(%esp),%ecx\n \tmov (%eax),%eax\n-\tmov %eax,0x240(%edi)\n+\tmov %eax,0x23c(%ebx)\n \tcmp $0x2,%eax\n-\tjg b0b5 \n+\tjg b8b5 \n \tmov 0x8c(%esp),%eax\n \tmovl $0xffffffff,(%eax)\n \tadd $0x4c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x6c(%esp),%eax\n-\tmov 0x64(%esp),%ebx\n+\tmov %ecx,0x80(%esp)\n+\tmov 0x68(%esp),%ecx\n \tsub $0xc,%esp\n-\tmov 0x74(%esp),%edi\n-\tlea 0x10(%eax),%ecx\n-\tmov 0x74(%esp),%eax\n-\tadd $0x8,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tadd $0x8,%edi\n-\tlea 0x10(%eax),%edx\n-\tmov 0x70(%esp),%eax\n-\tlea 0x10(%eax),%ebp\n \tmov 0x78(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0x18(%esp)\n-\tpush %ecx\n+\tlea 0x10(%ecx),%edx\n+\tmov 0x70(%esp),%ecx\n+\tadd $0x10,%eax\n+\tmov %eax,0x14(%esp)\n+\tlea 0x10(%ecx),%ebp\n+\tmov 0x78(%esp),%ecx\n+\tlea 0x8(%ecx),%edi\n+\tmov 0x74(%esp),%ecx\n+\tlea 0x8(%ecx),%esi\n+\tmov 0x70(%esp),%ecx\n+\tadd $0x8,%ecx\n \tmov %ecx,0x18(%esp)\n+\tpush %eax\n \tpush %edx\n \tmov %edx,0x18(%esp)\n \tpush %ebp\n-\tpush %eax\n \tpush %edi\n-\tpush %ebx\n+\tpush %esi\n+\tpush %ecx\n \tpush 0x90(%esp)\n \tpush 0x90(%esp)\n \tpush 0x90(%esp)\n \tmov 0x58(%esp),%ebx\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x30,%esp\n-\tmov 0x4(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n \ttest %eax,%eax\n-\tjne b652 \n+\tmov 0x4(%esp),%edx\n+\tmov 0x80(%esp),%ecx\n+\tjne beac \n+\tmovl $0xfffffffe,0x4(%esp)\n \tmov $0x3,%eax\n-\tmov $0x1,%ecx\n+\tmov $0x1,%ebp\n \tmov $0xfffffffd,%ebx\n-\tmovl $0xfffffffe,0x4(%esp)\n-\tmov $0x2,%ebp\n-\tmov $0xffffffff,%edi\n+\tmov $0x2,%edi\n+\tmov $0xffffffff,%esi\n \tmov 0x70(%esp),%edx\n \tmov %eax,(%edx)\n \tmov 0x74(%esp),%eax\n \tmovl $0x2,(%eax)\n \tmov %edx,%eax\n \tmov 0x4(%esp),%edx\n \tmov %edx,0x4(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x1,0x4(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x2,(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %ecx,0x8(%eax)\n+\tmov %ebp,0x8(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x4,0x8(%eax)\n \tmov 0x70(%esp),%eax\n \tmov %ebx,0xc(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x3,0xc(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x4,0x4(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %ebp,0x10(%eax)\n+\tmov %edi,0x10(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x6,0x10(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %edi,0x14(%eax)\n+\tmov %esi,0x14(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x5,0x14(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x6,0x8(%eax)\n \tmov 0x7c(%esp),%eax\n \tmovl $0x7,(%eax)\n \tmov 0x28(%esp),%eax\n-\tmov 0x240(%eax),%edi\n-\tcmp $0x3,%edi\n-\tje b6ac \n-\tmovl $0x0,(%esi)\n+\tmov 0x23c(%eax),%eax\n+\tmov %eax,0x3c(%esp)\n+\tcmp $0x3,%eax\n+\tje bf0d \n \tmov %eax,%edx\n-\tmovl $0x0,0x4(%esi)\n-\tmovl $0x0,0x8(%esi)\n-\tmov %edi,0x23c(%eax)\n-\tjle b6d0 \n-\tmov 0x88(%esp),%eax\n-\tvmovq -0x7dd0(%edx),%xmm4\n-\tmov %edi,0x20(%esp)\n-\tmov 0x64(%esp),%edx\n+\tmov 0x28(%esp),%eax\n+\tmovl $0x0,(%ecx)\n+\tmovl $0x0,0x4(%ecx)\n+\tmovl $0x0,0x8(%ecx)\n+\tmov %edx,0x238(%eax)\n+\tjle bf31 \n+\tmov 0x88(%esp),%ebx\n+\tvmovq -0x7dd4(%eax),%xmm4\n+\tmov 0x68(%esp),%esi\n+\tmov 0x6c(%esp),%edi\n+\tmov %ecx,0x80(%esp)\n+\tsub $0x8,%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x84(%esp),%ebx\n+\tsub $0x4,%ebx\n+\tmov %ebx,0x8(%esp)\n+\tlea -0x4(%ecx),%ebx\n+\tmov %ebx,0x10(%esp)\n \tmov 0x6c(%esp),%ebx\n-\tsub $0x8,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0x84(%esp),%eax\n-\tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea -0x4(%esi),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x6c(%esp),%eax\n-\tsub $0x8,%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x68(%esp),%eax\n-\tlea -0x8(%eax),%ebp\n-\tmov 0x64(%esp),%eax\n+\tsub $0x8,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tlea -0x8(%ebx),%ebp\n+\tmov 0x64(%esp),%ebx\n \tmov %ebp,0x4(%esp)\n-\tlea -0x8(%eax),%ecx\n-\tmov %edi,%eax\n-\tmov %ecx,0x1c(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x68(%esp),%ecx\n-\tjmp b2cf \n-\tvcomisd %xmm0,%xmm2\n-\tjb b289 \n+\tsub $0x8,%ebx\n+\tmov %ebx,0x18(%esp)\n+\tmov 0x64(%esp),%ebx\n+\tjmp bae5 \n \tvcomisd %xmm1,%xmm2\n-\tjae b5c5 \n-\tmov 0x28(%esp),%edi\n+\tjb ba94 \n+\tvcomisd %xmm0,%xmm2\n+\tjae be09 \n+\tmov 0x28(%esp),%ecx\n \tmovl $0x3,(%eax)\n-\tvxorpd %xmm4,%xmm1,%xmm1\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x23c(%edi),%eax\n-\tmov 0x8(%esi),%edi\n-\tvmovsd %xmm1,0x0(%ebp,%eax,8)\n-\tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x23c(%edi),%eax\n-\tmov %eax,0x8(%esi)\n-\tdec %eax\n-\tmov %eax,0x23c(%edi)\n-\tcmp $0x3,%eax\n-\tjle b379 \n-\tmov 0xc(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tmov 0x4(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm5\n-\tmov 0x14(%esp),%edi\n-\tvmulsd (%ecx),%xmm5,%xmm0\n-\tvmulsd 0x8(%ecx),%xmm5,%xmm2\n-\tvfmadd231sd (%edx),%xmm3,%xmm0\n-\tvfmadd231sd 0x8(%edx),%xmm3,%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvfmadd231sd (%ebx),%xmm1,%xmm0\n-\tvfmadd231sd 0x8(%ebx),%xmm1,%xmm2\n-\tvmulsd 0x10(%ecx),%xmm5,%xmm5\n-\tmov 0x10(%esp),%edi\n-\tvfmadd132sd 0x10(%edx),%xmm5,%xmm3\n-\tvfmadd132sd 0x10(%ebx),%xmm3,%xmm1\n-\tlea (%edi,%eax,4),%eax\n-\tvcomisd %xmm2,%xmm0\n-\tjb b279 \n-\tvcomisd %xmm1,%xmm0\n-\tjb b279 \n-\tmov 0x28(%esp),%edi\n-\tmovl $0x1,(%eax)\n \tvxorpd %xmm4,%xmm0,%xmm0\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x23c(%edi),%eax\n-\tmov (%esi),%edi\n-\tvmovsd %xmm0,0x0(%ebp,%eax,8)\n+\tmov 0x1c(%esp),%edx\n \tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x23c(%edi),%eax\n-\tmov %eax,(%esi)\n-\tdec %eax\n-\tmov %eax,0x23c(%edi)\n-\tcmp $0x3,%eax\n-\tjg b2cf \n-\tmov %edi,%eax\n+\tmov 0x238(%ecx),%eax\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tmov 0x80(%esp),%edx\n+\tmov 0x8(%edx),%edx\n+\tmov %edx,0x0(%ebp,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x238(%ecx),%edx\n+\tmov %edx,0x8(%eax)\n+\tmov %ecx,%eax\n+\tdec %edx\n+\tmov %edx,0x238(%eax)\n+\tcmp $0x3,%edx\n+\tjle bba8 \n+\tmov 0x4(%esp),%ecx\n+\tlea 0x0(,%edx,8),%eax\n+\tmov 0x18(%esp),%ebp\n+\tvmovsd (%ecx,%eax,1),%xmm5\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm3\n+\tmov 0x14(%esp),%ebp\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd 0x8(%esi),%xmm5,%xmm2\n+\tvmulsd 0x10(%esi),%xmm5,%xmm5\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm0\n+\tmov 0x10(%esp),%eax\n+\tlea (%eax,%edx,4),%eax\n+\tvfmaddsd %xmm1,(%ebx),%xmm3,%xmm1\n+\tvfmaddsd %xmm2,0x8(%ebx),%xmm3,%xmm2\n+\tvfmaddsd %xmm5,0x10(%ebx),%xmm3,%xmm3\n+\tvfmaddsd %xmm1,(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm2,0x8(%edi),%xmm0,%xmm2\n+\tvfmaddsd %xmm3,0x10(%edi),%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tjb ba84 \n+\tvcomisd %xmm2,%xmm1\n+\tjb ba84 \n+\tmov 0x28(%esp),%ebp\n+\tmovl $0x1,(%eax)\n+\tvxorpd %xmm4,%xmm1,%xmm1\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x238(%ebp),%eax\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tmov (%ecx),%edx\n+\tmov 0x8(%esp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x238(%ebp),%edx\n+\tmov %edx,(%eax)\n+\tmov %ebp,%eax\n+\tdec %edx\n+\tmov %edx,0x238(%eax)\n+\tcmp $0x3,%edx\n+\tjg bae5 \n \tmov 0x4(%esp),%ebp\n-\tmov 0x20(%esp),%edi\n-\tmov $0x4,%edx\n-\tmovl $0x4,0x23c(%eax)\n-\tlea 0x23c(%eax),%eax\n-\tmov 0x70(%esp),%esi\n-\tmov %eax,0x38(%esp)\n-\tmov %edi,0x3c(%esp)\n+\tlea 0x238(%eax),%edi\n+\tmov $0x4,%ecx\n+\tmovl $0x4,0x238(%eax)\n+\tmov %edi,%eax\n \tmov %ebp,%edi\n+\tmov %eax,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0x8,%esp\n \tpush 0x94(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n-\tpush %esi\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n-\tpush 0x60(%esp)\n-\tmov 0x3c(%esp),%ebp\n-\tlea 0x0(%ebp,%edx,4),%eax\n+\tpush 0x88(%esp)\n+\tpush %ebp\n+\tmov 0x3c(%esp),%esi\n+\tlea (%esi,%ecx,4),%eax\n \tpush %eax\n \tmov 0x58(%esp),%ebx\n \tcall 3070 \n \tmov 0xbc(%esp),%eax\n \tadd $0x30,%esp\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjne b0ab \n-\tmov 0x23c(%ebx),%ecx\n+\tjne b8ab \n+\tmov 0x238(%ebx),%ecx\n \tmov %ebx,0x28(%esp)\n-\tmov 0x0(%ebp,%ecx,4),%eax\n-\tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov (%edx),%eax\n-\tmov 0x0(%ebp,%ecx,4),%ebx\n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%esi,%edx,1),%eax\n+\tlea (%esi,%eax,4),%ebx\n+\tmov 0x8(%esp),%esi\n+\tmov (%ebx),%eax\n+\tmov (%esi,%edx,1),%esi\n \tcmp %eax,%ecx\n-\tjne b607 \n+\tjne be59 \n \tmov 0x28(%esp),%eax\n-\tmov %ebx,(%edx)\n-\tmov 0x234(%eax),%eax\n+\tmov %esi,(%ebx)\n+\tmov 0x230(%eax),%eax\n \tmov %eax,0x20(%esp)\n-\tmov 0x28(%esp),%edx\n+\tmov 0x28(%esp),%ebx\n \tmov 0x10(%esp),%ecx\n+\tmov %ebp,0x38(%esp)\n \tmovb $0x0,0x2f(%esp)\n-\tmov 0x23c(%edx),%eax\n+\tmov %edi,%ebp\n+\tmov 0x70(%esp),%edi\n+\tmov 0x238(%ebx),%eax\n \tmovl $0x0,(%ecx,%eax,4)\n-\tmov %edx,%eax\n-\tmov 0x23c(%edx),%ebp\n-\tmov 0x78(%esp),%edx\n-\tmov -0x4(%edx,%ebp,4),%ebx\n-\tmov %ebx,0x230(%eax)\n-\tmov %ebx,%ecx\n-\tmov %ebx,0x34(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x238(%ebx),%esi\n+\tmov 0x78(%esp),%ebx\n+\tmov -0x4(%ebx,%esi,4),%ecx\n+\tmov %ecx,0x34(%esp)\n+\tmov %ecx,0x22c(%eax)\n+\tmov %ecx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x74(%esp),%eax\n-\tmov -0x4(%eax,%ecx,4),%ecx\n-\tmov -0x4(%esi,%ecx,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov 0x10(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov (%eax),%edx\n+\tmov 0x10(%esp),%ecx\n+\tmov -0x4(%eax,%ebx,4),%ebx\n+\tmov -0x4(%edi,%ebx,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov (%eax),%ecx\n \tmov %eax,0x24(%esp)\n-\ttest %edx,%edx\n-\tje b56f \n-\tmov %ecx,0x30(%esp)\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,0x70(%esp)\n-\tjmp b504 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edi\n-\tmov %ebp,(%edi,%esi,1)\n-\tmov 0x24(%esp),%edi\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp (%edi),%eax\n-\tje b600 \n+\ttest %ecx,%ecx\n+\tje bdad \n+\tmov %ebx,0x30(%esp)\n+\tmov %ebp,0xc(%esp)\n+\tmov %edi,0x70(%esp)\n+\tjmp bd33 \n+\txchg %ax,%ax\n+\tmov 0x10(%esp),%ebp\n+\tmov %esi,0x0(%ebp,%edi,1)\n+\tvmovsd %xmm0,(%eax)\n+\tmov 0x24(%esp),%eax\n+\tcmp %edx,(%eax)\n+\tje be50 \n \tmov 0x8(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tmov %edx,(%eax,%edi,4)\n-\tmov 0x28(%esp),%esi\n-\tmov 0x10(%esp),%ebx\n-\tmov 0x4(%esp),%edi\n-\tmov 0x23c(%esi),%eax\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x23c(%esi),%eax\n-\tmov %edi,(%ebx,%eax,4)\n-\tmov 0x23c(%esi),%ebp\n-\ttest %edx,%edx\n-\tje b563 \n-\tmov 0xc(%esp),%edi\n-\tmov %edx,%eax\n-\tmov 0x1c(%esp),%ebx\n-\tmov %edx,0x4(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tlea 0x0(,%edx,4),%esi\n-\tvmovsd (%edi,%ebp,8),%xmm6\n-\tvmulsd (%edi,%eax,8),%xmm6,%xmm0\n-\tvmovsd (%ebx,%eax,8),%xmm7\n-\tvfmadd231sd (%ebx,%ebp,8),%xmm7,%xmm0\n-\tadd %esi,%ecx\n-\tmov 0x14(%esp),%ebx\n-\tmov (%ecx),%edx\n-\tvmovsd (%ebx,%ebp,8),%xmm4\n-\tvfnmsub231sd (%ebx,%eax,8),%xmm4,%xmm0\n-\tmov 0x18(%esp),%ebx\n-\tlea (%ebx,%eax,8),%ebx\n-\tvcomisd (%ebx),%xmm0\n-\tjb b4b8 \n-\tmov %eax,0x20(%esp)\n+\tmov 0x20(%esp),%edx\n+\tmov %ebp,%esi\n+\tmov %ecx,(%eax,%edx,4)\n+\tmov 0x28(%esp),%edi\n+\tmov 0x238(%edi),%eax\n+\tmov (%esi,%eax,4),%eax\n+\tmov %eax,(%ebx)\n+\tmov 0x4(%esp),%ebx\n+\tmov 0x238(%edi),%eax\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov 0x238(%edi),%esi\n+\ttest %ecx,%ecx\n+\tje bda1 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%ebp\n+\tmov %ecx,%edx\n+\tlea 0x0(,%ecx,4),%edi\n+\tmov %ecx,0x4(%esp)\n+\tlea (%eax,%edi,1),%ebx\n+\tlea 0x0(,%edx,8),%eax\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm6\n+\tmov (%ebx),%ecx\n+\tvmulsd 0x0(%ebp,%esi,8),%xmm6,%xmm0\n+\tmov 0x18(%esp),%ebp\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm7\n+\tvfmaddsd %xmm0,0x0(%ebp,%esi,8),%xmm7,%xmm0\n+\tmov 0x14(%esp),%ebp\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm4\n+\tvfnmsubsd %xmm0,0x0(%ebp,%esi,8),%xmm4,%xmm0\n+\tmov 0x1c(%esp),%ebp\n+\tadd %ebp,%eax\n+\tvcomisd (%eax),%xmm0\n+\tjb bce8 \n+\tmov %edx,0x20(%esp)\n \tmovb $0x1,0x2f(%esp)\n-\ttest %edx,%edx\n-\tjne b504 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov 0x70(%esp),%esi\n-\tcmp %ecx,0x34(%esp)\n-\tjne b480 \n-\tmov 0x28(%esp),%edx\n-\tmov 0x34(%esp),%ebx\n+\ttest %ecx,%ecx\n+\tjne bd33 \n+\tmov 0x30(%esp),%ebx\n+\tmov 0xc(%esp),%ebp\n+\tmov 0x70(%esp),%edi\n+\tcmp %ebx,0x34(%esp)\n+\tjne bcb0 \n \tcmpb $0x0,0x2f(%esp)\n-\tmovl $0x0,0x238(%edx)\n-\tmov %edx,%eax\n-\tmov %ebx,0x230(%edx)\n-\tje b63a \n-\tmov 0x20(%esp),%edx\n-\tmov %edx,0x234(%eax)\n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x23c(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge b3b0 \n+\tmov 0x28(%esp),%ebx\n+\tmov %ebp,%edi\n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%ebp\n+\tmovl $0x0,0x234(%ebx)\n+\tmov %eax,0x22c(%ebx)\n+\tmov %ebx,%eax\n+\tje be94 \n+\tmov 0x20(%esp),%ebx\n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,0x238(%eax)\n+\tmov %ebx,0x230(%eax)\n+\tcmp %ecx,0x3c(%esp)\n+\tjge bbd0 \n \tadd $0x4c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x28(%esp),%edi\n+\tmov 0x28(%esp),%ebp\n \tmovl $0x2,(%eax)\n \tvxorpd %xmm4,%xmm2,%xmm2\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x23c(%edi),%eax\n-\tmov 0x4(%esi),%edi\n-\tvmovsd %xmm2,0x0(%ebp,%eax,8)\n-\tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x23c(%edi),%eax\n-\tmov %eax,0x4(%esi)\n-\tjmp b2bf \n-\tmov %edx,(%edi)\n-\tjmp b4da \n-\tmov %ebx,0x4(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x238(%ebp),%eax\n+\tvmovsd %xmm2,(%ecx,%eax,8)\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x4(%ecx),%edx\n+\tmov 0x8(%esp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x238(%ebp),%edx\n+\tmov %edx,0x4(%eax)\n+\tmov %ebp,%eax\n+\tjmp bad5 \n+\txchg %ax,%ax\n+\tmov %ecx,(%eax)\n+\tmov %ebp,%esi\n+\tjmp bd0d \n \tmov 0x8(%esp),%ebx\n-\tnop\n+\tmov %edi,0x4(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea (%ebx,%eax,4),%edx\n-\tmov %eax,%ebp\n+\tmov %eax,%edi\n \tmov (%edx),%eax\n \tcmp %eax,%ecx\n-\tjne b610 \n+\tjne be68 \n \tmov 0x28(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n-\tmov %ebp,0x20(%esp)\n-\tmov %ebp,0x234(%eax)\n-\tmov %ecx,0x238(%eax)\n-\tmov %ebx,(%edx)\n-\tjmp b443 \n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x23c(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge b3b0 \n-\tjmp b0ab \n+\tmov %edi,%ebx\n+\tmov %edi,0x20(%esp)\n+\tmov %esi,(%edx)\n+\tmov 0x4(%esp),%edi\n+\tmov %ebx,0x230(%eax)\n+\tmov %ecx,0x234(%eax)\n+\tjmp bc69 \n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,0x238(%ebx)\n+\tcmp %ecx,0x3c(%esp)\n+\tjge bbd0 \n+\tjmp b8ab \n \tsub $0xc,%esp\n-\tpush %ecx\n+\tpush 0x14(%esp)\n \tpush %edx\n \tpush %ebp\n \tpush 0x84(%esp)\n \tpush 0x84(%esp)\n \tpush 0x84(%esp)\n-\tpush 0x30(%esp)\n \tpush %edi\n-\tpush 0x3c(%esp)\n+\tpush %esi\n+\tpush 0x38(%esp)\n \tmov 0x58(%esp),%ebx\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne b6be \n+\tmov 0x80(%esp),%ecx\n+\tjne bf1f \n+\tmovl $0xfffffffd,0x4(%esp)\n \tmov $0x2,%eax\n-\tmov $0x3,%ecx\n+\tmov $0x3,%ebp\n \tmov $0xffffffff,%ebx\n-\tmovl $0xfffffffd,0x4(%esp)\n-\tmov $0x1,%ebp\n-\tmov $0xfffffffe,%edi\n-\tjmp b14a \n+\tmov $0x1,%edi\n+\tmov $0xfffffffe,%esi\n+\tjmp b950 \n \tmov 0x8c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tjmp b0ab \n+\tjmp b8ab \n \tmov 0x8c(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n-\tjmp b0ab \n-\tmovl $0x4,0x23c(%eax)\n-\tjmp b0ab \n+\tjmp b8ab \n+\tmovl $0x4,0x238(%eax)\n+\tjmp b8ab \n \tmov (%esp),%eax\n \tret\n \tmov (%esp),%ecx\n \tret\n-\tmov (%esp),%esi\n-\tret\n \tmov (%esp),%edi\n \tret\n \tmov (%esp),%ebp\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n \n-0000b700 :\n+0000bf50 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3f72a,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x4aede,%ebx\n \tsub $0x14,%esp\n-\tmov 0x1c4(%ebx),%eax\n+\tmov 0x1c0(%ebx),%eax\n \tpush (%eax)\n \tcall 32c0 \n \tpop %eax\n-\tlea -0x7d90(%ebx),%eax\n+\tlea -0x7db4(%ebx),%eax\n \tpop %edx\n \tpush 0x18(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n \tpush %eax\n-\tmov 0x1b8(%ebx),%eax\n+\tmov 0x1b4(%ebx),%eax\n \tpush $0x1\n \tpush (%eax)\n \tcall 30c0 <__fprintf_chk@plt>\n \tadd $0x20,%esp\n \tcall 3030 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000b750 :\n-\tcall b6df \n-\tadd $0x3f6db,%eax\n-\tsub $0x30,%esp\n-\tfldt 0x34(%esp)\n+0000bfa0 :\n+\tsub $0x24,%esp\n+\tcall bf40 \n+\tadd $0x4ae8c,%eax\n+\tfldt 0x28(%esp)\n \tfldz\n \tfcomip %st(1),%st\n-\tje ba40 \n+\tje c278 \n \tfld %st(0)\n \tfabs\n-\tflds -0x7d6c(%eax)\n+\tflds -0x7d90(%eax)\n \tfcomip %st(1),%st\n-\tjae b8d0 \n+\tjae c118 \n \tfstp %st(1)\n \tfld %st(0)\n-\tfsubrs -0x7d68(%eax)\n+\tfsubrs -0x7d8c(%eax)\n \tfdiv %st(1),%st\n-\tfldl2e\n+\tfldt -0x7be4(%eax)\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n@@ -8186,727 +8461,1345 @@\n \tfstp %st(1)\n \tfstpt (%esp)\n \tfxch %st(1)\n \tfsqrt\n \tfstpt 0xc(%esp)\n \tfld %st(0)\n \tfadd %st(1),%st\n-\tfldt -0x7bc0(%eax)\n+\tfldt -0x7bd4(%eax)\n \tfmul %st(1),%st\n-\tfldt -0x7bb0(%eax)\n+\tfldt -0x7bc4(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x7ba0(%eax)\n+\tfldt -0x7bb4(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(2),%st\n-\tfldt -0x7b90(%eax)\n+\tfldt -0x7ba4(%eax)\n \tfsubr %st(1),%st\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7b80(%eax)\n+\tfldt -0x7b94(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n-\tfldt -0x7b70(%eax)\n+\tfldt -0x7b84(%eax)\n \tfsubp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tfldt -0x7b60(%eax)\n+\tfldt -0x7b74(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7b50(%eax)\n+\tfldt -0x7b64(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x7b40(%eax)\n+\tfldt -0x7b54(%eax)\n \tfsub %st(1),%st\n \tfstpt 0x18(%esp)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfld %st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7b30(%eax)\n+\tfldt -0x7b44(%eax)\n \tfmul %st(3),%st\n-\tfldt -0x7b20(%eax)\n+\tfldt -0x7b34(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x7b10(%eax)\n+\tfldt -0x7b24(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(4),%st\n-\tfldt -0x7b00(%eax)\n+\tfldt -0x7b14(%eax)\n \tfsubr %st(1),%st\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7af0(%eax)\n+\tfldt -0x7b04(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n-\tfldt -0x7ae0(%eax)\n+\tfldt -0x7af4(%eax)\n \tfsubp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tfldt -0x7ad0(%eax)\n+\tfldt -0x7ae4(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7ac0(%eax)\n+\tfldt -0x7ad4(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x7ab0(%eax)\n-\tfld %st(0)\n-\tfstpt 0x24(%esp)\n+\tfldt -0x7ac4(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n \tfxch %st(4)\n \tfmul %st(1),%st\n \tfldt 0x18(%esp)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n \tfmul %st(5),%st\n-\tfldt -0x7aa0(%eax)\n+\tfldt -0x7ab4(%eax)\n \tfsubp %st,%st(4)\n \tfaddp %st,%st(3)\n \tfxch %st(1)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n \tfmulp %st,%st(3)\n-\tfldt -0x7a90(%eax)\n-\tfld %st(0)\n-\tfstpt 0x18(%esp)\n+\tfldt -0x7aa4(%eax)\n \tfsubp %st,%st(2)\n \tfxch %st(2)\n \tfaddp %st,%st(1)\n \tfdivrp %st,%st(1)\n \tfldt (%esp)\n \tfldt 0xc(%esp)\n-\tadd $0x30,%esp\n+\tadd $0x24,%esp\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(1)\n \tret\n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tfmul %st(0),%st\n \tfld %st(0)\n \tfadd %st(1),%st\n-\tfldt -0x7d60(%eax)\n+\tfldt -0x7d84(%eax)\n \tfmul %st(1),%st\n-\tfldt -0x7d50(%eax)\n+\tfldt -0x7d74(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x7d40(%eax)\n+\tfldt -0x7d64(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(2),%st\n-\tfldt -0x7d30(%eax)\n+\tfldt -0x7d54(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x7d20(%eax)\n+\tfldt -0x7d44(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7d10(%eax)\n+\tfldt -0x7d34(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x7d00(%eax)\n+\tfldt -0x7d24(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7cf0(%eax)\n+\tfldt -0x7d14(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x7ce0(%eax)\n+\tfldt -0x7d04(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7cd0(%eax)\n+\tfldt -0x7cf4(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x7cc0(%eax)\n+\tfldt -0x7ce4(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7cb0(%eax)\n+\tfldt -0x7cd4(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n \tfld %st(2)\n \tfmul %st(1),%st\n \tfstpt (%esp)\n-\tfldt -0x7ca0(%eax)\n+\tfldt -0x7cc4(%eax)\n \tfmul %st(3),%st\n-\tfldt -0x7c90(%eax)\n+\tfldt -0x7cb4(%eax)\n \tfsubr %st(1),%st\n \tfmul %st(4),%st\n-\tfldt -0x7c80(%eax)\n+\tfldt -0x7ca4(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x7c70(%eax)\n+\tfldt -0x7c94(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n-\tfldt -0x7c60(%eax)\n+\tfldt -0x7c84(%eax)\n \tfsubp %st,%st(3)\n \tfaddp %st,%st(2)\n-\tfldt -0x7c50(%eax)\n+\tfldt -0x7c74(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x7c40(%eax)\n+\tfldt -0x7c64(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7c30(%eax)\n+\tfldt -0x7c54(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x7c20(%eax)\n+\tfldt -0x7c44(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7c10(%eax)\n+\tfldt -0x7c34(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x7c00(%eax)\n+\tfldt -0x7c24(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7bf0(%eax)\n-\tfld %st(0)\n-\tfstpt 0xc(%esp)\n+\tfldt -0x7c14(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n \tfaddp %st,%st(1)\n \tfmul %st,%st(4)\n \tfldt (%esp)\n \tfaddp %st,%st(4)\n \tfxch %st(3)\n \tfmul %st(5),%st\n-\tfldt -0x7be0(%eax)\n+\tfldt -0x7c04(%eax)\n \tfsubp %st,%st(3)\n \tfaddp %st,%st(2)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n \tfmulp %st,%st(3)\n-\tfldt -0x7bd0(%eax)\n-\tfld %st(0)\n-\tfstpt (%esp)\n-\tadd $0x30,%esp\n+\tfldt -0x7bf4(%eax)\n+\tadd $0x24,%esp\n \tfsubp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfdivp %st,%st(1)\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tfld1\n-\tadd $0x30,%esp\n+\tadd $0x24,%esp\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n \n-0000ba50 :\n-\tcall b6e3 \n-\tadd $0x3f3db,%ecx\n+0000c280 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x8(%ebp),%esi\n-\tmov %ecx,-0x2c(%ebp)\n+\tcall bf48 \n+\tadd $0x4aba9,%edi\n+\tsub $0x6c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x30(%ebp)\n \tfldt 0xc(%ebp)\n-\tmov %esi,-0x28(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tfildl -0x28(%ebp)\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tfildl 0x8(%ebp)\n \tfldz\n \tfxch %st(2)\n-\tsub %edx,%esp\n \tfcomi %st(2),%st\n \tfstp %st(2)\n-\tjbe bea8 \n+\tjbe ce3a \n \tfcomi %st(1),%st\n-\tjbe beae \n-\tfnstcw -0x1a(%ebp)\n+\tjbe ce40 \n \tfsub %st(1),%st\n \tmov %esp,%edx\n+\tfnstcw -0x1a(%ebp)\n \tmov %edx,-0x3c(%ebp)\n \tmovzwl -0x1a(%ebp),%edx\n \tfcomi %st(1),%st\n \tfcmovnbe %st(1),%st\n \tfstp %st(1)\n \tand $0xf3,%dh\n \tor $0x8,%dh\n \tmov %dx,-0x1c(%ebp)\n+\tmov 0x8(%ebp),%edx\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n \tfsubrp %st,%st(1)\n-\tfisttpl -0x58(%ebp)\n-\ttest %esi,%esi\n-\tjle bae8 \n-\tsub $0x4,%esp\n+\tfisttpl -0x40(%ebp)\n+\ttest %edx,%edx\n+\tjle c313 \n \tfstpt -0x28(%ebp)\n-\tmov %ecx,%ebx\n+\tsub $0x4,%esp\n+\tmov %edi,%ebx\n \tpush %eax\n \tpush $0x0\n \tpush -0x3c(%ebp)\n \tcall 31b0 \n-\tfldt -0x28(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tfld1\n-\tlea -0x1(%esi),%ecx\n-\tmov %esi,%eax\n-\tmov %ecx,-0x34(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tsub %ebx,%ecx\n-\tsub %ebx,%eax\n-\tmov %ecx,-0x40(%ebp)\n+\tfldt -0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x3c(%ebp),%esi\n+\tlea -0x1(%eax),%edi\n+\tsub %ecx,%eax\n \tlea -0x3(%eax,%eax,2),%edx\n-\tinc %ecx\n-\tfld %st(0)\n-\tfstpt (%edi,%edx,4)\n-\tmov %ecx,-0x44(%ebp)\n-\ttest %ebx,%ebx\n-\tjle beea \n+\tmov %edi,-0x48(%ebp)\n+\tsub %ecx,%edi\n+\tmovl $0x0,(%esi,%edx,4)\n+\tmovl $0x80000000,0x4(%esi,%edx,4)\n+\tmovl $0x3fff,0x8(%esi,%edx,4)\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %esi,-0x6c(%ebp)\n+\ttest %ecx,%ecx\n+\tjle cea8 \n+\tmov %ecx,%ebx\n+\tmov -0x3c(%ebp),%ecx\n \tsub $0x2,%eax\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov %esi,0x8(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tlea (%edi,%edx,4),%ebx\n-\tmov -0x40(%ebp),%edx\n-\tsub %esi,%eax\n-\tinc %eax\n-\tmov %edx,%edi\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tmov $0x1,%eax\n+\tsub 0x8(%ebp),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tlea -0xc0(%ecx,%edx,4),%edi\n+\tmov -0x2c(%ebp),%edx\n+\tmov %edi,-0x34(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x50(%ebp)\n \tlea (%edx,%edx,2),%eax\n-\tmov -0x3c(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %edx,%edi\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %eax,-0x4c(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\tmov %edi,%edx\n-\tadd %esi,%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x54(%ebp),%edx\n+\tmov %edi,-0x38(%ebp)\n+\tadd %ebx,%eax\n \tsub %edi,%eax\n+\tsub %edi,%edx\n \tmov %eax,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tfildl -0x28(%ebp)\n-\tsub %edi,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tfldt -0xc(%ebx)\n-\tmov -0x48(%ebp),%eax\n+\tmov %edx,-0x28(%ebp)\n+\tfldt 0xb4(%eax)\n \tfildl -0x28(%ebp)\n+\tfadd %st(3),%st\n+\tfdiv %st(2),%st\n+\tfld1\n+\tfsubp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt 0xc0(%eax)\n+\tmov -0x50(%ebp),%eax\n \tadd %edi,%eax\n \tmov %eax,-0x28(%ebp)\n-\tfadd %st(4),%st\n+\tcmp %esi,%edi\n+\tjl c6e0 \n+\tfld1\n+\tlea -0x1(%edi),%eax\n \tfdiv %st(2),%st\n-\tfsubr %st(3),%st\n+\tcmp %eax,%esi\n+\tjge c55d \n+\tmov -0x2c(%ebp),%ecx\n+\tlea 0x3(%ecx),%edx\n+\tmov %edx,%ecx\n+\tmov %edx,-0x44(%ebp)\n+\tlea -0x3(%edi),%edx\n+\tcmp %edx,%ecx\n+\tlea -0x2(%edi),%edx\n+\tsetl %cl\n+\tcmp %edx,-0x2c(%ebp)\n+\tsetl %dl\n+\ttest %dl,%cl\n+\tje c4e5 \n+\tcmpl $0x7ffffffc,-0x2c(%ebp)\n+\tjg c4e5 \n+\tmov -0x34(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tfld1\n+\tmov %ebx,-0x28(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tprefetcht0 (%edx)\n+\tprefetchw 0xc(%edx)\n+\tprefetcht0 -0xc(%edx)\n+\tprefetchw (%edx)\n+\tsub $0x30,%edx\n+\tfildl -0x28(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tlea -0x2(%ebx),%eax\n+\tfsubr %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt 0xd8(%edx)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt (%ebx)\n-\tcmp %ecx,%edi\n-\tjl bc30 \n+\tfxch %st(2)\n+\tfmulp %st,%st(5)\n+\tfxch %st(1)\n+\tfaddp %st,%st(4)\n+\tfxch %st(3)\n+\tfstpt 0xe4(%edx)\n+\tfildl -0x28(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tlea -0x3(%ebx),%eax\n+\tsub $0x4,%ebx\n+\tfsubr %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt 0xcc(%edx)\n \tfld %st(2)\n-\tlea -0x1(%edi),%eax\n-\tfdiv %st(2),%st\n-\tcmp %eax,%ecx\n-\tjge bbe1 \n-\tmov %ebx,-0x50(%ebp)\n-\tmov %ebx,%eax\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(5)\n+\tfmulp %st,%st(2)\n+\tfxch %st(4)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xd8(%edx)\n \tfildl -0x28(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tsub $0x18,%eax\n-\tsubl $0x2,-0x28(%ebp)\n-\tdec %esi\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,%ecx\n+\tsub $0x4,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x7(%ecx),%eax\n \tfsubr %st(5),%st\n-\tmov %esi,-0x30(%ebp)\n-\tmov %edx,%esi\n-\tsub $0x2,%edx\n-\tsub $0x3,%esi\n+\tfmul %st(2),%st\n+\tfldt 0xc0(%edx)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n \tfmul %st(1),%st\n-\tfldt (%eax)\n+\tfxch %st(2)\n+\tfmulp %st,%st(5)\n+\tfxch %st(4)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xcc(%edx)\n+\tfildl -0x28(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt 0xb4(%edx)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(5)\n+\tfmulp %st,%st(2)\n+\tfxch %st(4)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc0(%edx)\n+\tcmp %eax,-0x44(%ebp)\n+\tjl c417 \n+\tffreep %st(0)\n+\tlea -0x5(%ecx),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x38(%ebp),%ecx\n \tfld1\n+\tlea (%ecx,%ecx,2),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tlea (%ecx,%edx,4),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tsub %ecx,%eax\n+\tmov %eax,%ebx\n+\tmov %ecx,-0x44(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tsub $0x2,%ecx\n+\tsub $0x18,%edx\n+\tfildl -0x44(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tlea (%ebx,%ecx,1),%eax\n+\tfsubr %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt 0xc(%edx)\n+\tfld %st(2)\n \tfsub %st(2),%st\n \tfmul %st(1),%st\n \tfxch %st(2)\n-\tfmulp %st,%st(4)\n+\tfmulp %st,%st(5)\n \tfxch %st(1)\n-\tfaddp %st,%st(3)\n-\tfxch %st(2)\n-\tfstpt 0xc(%eax)\n-\tfildl -0x30(%ebp)\n+\tfaddp %st,%st(4)\n+\tfxch %st(3)\n+\tfstpt 0x18(%edx)\n+\tfildl -0x44(%ebp)\n \tfsubr %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt (%edx)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n \tfmul %st(1),%st\n-\tfldt -0xc(%eax)\n+\tfxch %st(5)\n+\tfmulp %st,%st(2)\n+\tfxch %st(4)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcmp %eax,%esi\n+\tjl c4fa \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x28(%ebp)\n+\tsub %ebx,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjmp c55f \n+\tfstp %st(1)\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tcmp $0x7ffffffb,%edx\n+\tlea 0x4(%edx),%eax\n+\tsetle %cl\n+\tcmp %ebx,%edx\n+\tsetl %dl\n+\ttest %dl,%cl\n+\tje cec4 \n+\tlea -0x1(%ebx),%ecx\n+\tcmp %eax,%ecx\n+\tjle c691 \n+\tmov %ebx,%ecx\n+\tlea (%ebx,%ebx,2),%edx\n+\tmov -0x3c(%ebp),%ebx\n \tfld1\n+\tmov %esi,-0x44(%ebp)\n+\tmov %ecx,%esi\n+\tlea -0x9c(%ebx,%edx,4),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tlea -0x1(%ebx),%ecx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0xc(%edx)\n+\tsub $0x3c,%edx\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tlea -0x2(%ebx),%ecx\n+\tfsubr %st(4),%st\n+\tfmul %st(2),%st\n+\tfldt 0xcc(%edx)\n+\tfldt 0xd8(%edx)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt 0xd8(%edx)\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tlea -0x3(%ebx),%ecx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xc0(%edx)\n+\tfld %st(3)\n \tfsub %st(2),%st\n \tfmul %st(1),%st\n-\tfxch %st(4)\n+\tfxch %st(3)\n \tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xcc(%edx)\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tlea -0x4(%ebx),%ecx\n+\tsub $0x5,%ebx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xb4(%edx)\n+\tfld %st(3)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n \tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n \tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tcmp %esi,%ecx\n-\tjl bb8a \n-\tfstp %st(1)\n-\tmov -0x50(%ebp),%ebx\n-\tjmp bbe3 \n-\tfstp %st(1)\n-\tmov -0x3c(%ebp),%esi\n-\tlea (%edx,%edx,2),%eax\n+\tfstpt 0xc0(%edx)\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %esi,%ecx\n+\tsub $0x5,%esi\n+\tsub $0x6,%ecx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xa8(%edx)\n+\tfld %st(3)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xb4(%edx)\n+\tfildl -0x28(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfsub %st(1),%st\n+\tfldt 0x9c(%edx)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xa8(%edx)\n+\tcmp %ecx,%eax\n+\tjl c5a2 \n+\tffreep %st(0)\n+\tmov %esi,%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tlea -0x1(%eax),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n \tfld1\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0x28(%ebp),%esi\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tsub %edx,%esi\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tsub %eax,%ebx\n+\tjmp c6b1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea (%esi,%edx,1),%edi\n-\tdec %edx\n-\tsub $0xc,%eax\n-\tmov %edi,-0x28(%ebp)\n+\tdec %ecx\n+\tadd %ebx,%eax\n+\tsub $0xc,%edx\n+\tmov %eax,-0x28(%ebp)\n+\tmov %ecx,%eax\n \tfildl -0x28(%ebp)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmul %st(2),%st\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tfldt (%eax)\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%eax)\n+\tfldt 0xc(%edx)\n \tfmulp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%ecx\n-\tjle bc00 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%edi\n-\tjmp bc38 \n-\tfstp %st(0)\n+\tfstpt 0xc(%edx)\n+\tcmp %ecx,%esi\n+\tjle c6b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp c6e8 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n-\tfdivr %st(2),%st\n-\tmov -0x38(%ebp),%eax\n \tinc %edi\n-\tadd $0xc,%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\taddl $0xc,-0x34(%ebp)\n+\tfdivr %st(1),%st\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x34(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne bb40 \n-\tfstp %st(0)\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x8(%ebp),%esi\n-\tlea 0x1(%edi),%eax\n-\tlea -0x1(%edi,%ecx,1),%ebx\n-\tmov -0x40(%ebp),%edi\n-\tcmp %edi,%eax\n-\tjg bef9 \n-\tmov -0x58(%ebp),%edx\n-\tmov %ebx,-0x38(%ebp)\n-\tfld1\n-\tmov %esi,0x8(%ebp)\n-\tadd %ebx,%edx\n-\tsub %esi,%edx\n-\tinc %edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %esi,%edx\n-\tsub %eax,%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,-0x30(%ebp)\n-\tmov -0x3c(%ebp),%edx\n-\tsub %edi,%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea -0x1(%ebx),%eax\n-\tcmp %eax,%ecx\n+\tmov $0x1,%eax\n+\tsub %ebx,%eax\n+\tadd %edi,%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjge c388 \n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,%edx\n+\tlea 0x1(%eax),%edi\n+\tlea -0x1(%eax,%esi,1),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg ceb9 \n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tadd %ecx,%eax\n+\tsub 0x8(%ebp),%eax\n+\tinc %eax\n+\tmov %eax,-0x50(%ebp)\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n+\tlea (%edi,%eax,1),%ebx\n+\tlea -0x1(%ecx),%edi\n+\tcmp %edi,%esi\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %edi,-0x70(%ebp)\n+\tsetl %cl\n+\tcmp $0x7fffffff,%edx\n+\tmov %edx,%ebx\n+\tmov %ecx,%edi\n+\tsetne %dl\n+\tand %edx,%edi\n+\tmov %edi,%ecx\n+\tlea 0x3(%ebx),%edi\n+\tmov %cl,-0x4c(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tmov %edi,-0x64(%ebp)\n+\tlea -0x3(%ecx),%edx\n+\tcmp %edi,%edx\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\tsetg %cl\n+\tsub $0x2,%edx\n+\tcmp %edx,%ebx\n \tsetl %dl\n-\tcmp $0x7fffffff,%edi\n-\tsetne %al\n-\tand %eax,%edx\n-\tlea (%edi,%edi,2),%eax\n-\tmov %dl,-0x4c(%ebp)\n-\tmov -0x3c(%ebp),%edx\n-\tlea (%edx,%eax,4),%edi\n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%eax\n-\tfildl -0x30(%ebp)\n-\tcmp %eax,%ecx\n-\tjg bd7b \n-\tfld %st(1)\n+\tand %ecx,%edx\n+\tcmp $0x7ffffffc,%ebx\n+\tsetle %cl\n+\tand %ecx,%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %dl,-0x58(%ebp)\n+\tlea -0xb4(%ecx,%eax,1),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tlea (%ebx,%ebx,2),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tfildl -0x28(%ebp)\n+\tcmp %eax,%esi\n+\tjg ca94 \n \tcmpb $0x0,-0x4c(%ebp)\n-\tmov %eax,%edx\n+\tfld1\n \tfdiv %st(1),%st\n-\tje bee2 \n+\tje ce7b \n+\tcmpb $0x0,-0x58(%ebp)\n \tmov -0x54(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n \tfldt (%eax)\n-\tmov %esi,-0x28(%ebp)\n-\tlea -0x1(%esi),%ebx\n-\tsub $0x18,%eax\n-\tsub $0x2,%esi\n-\tfildl -0x28(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n+\tje ce86 \n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tfld1\n+\tmov %ecx,-0x38(%ebp)\n+\tlea -0x1(%ecx),%edx\n+\tprefetcht0 (%eax)\n+\tprefetchw 0xc(%eax)\n+\tprefetcht0 -0xc(%eax)\n+\tprefetchw (%eax)\n+\tsub $0x30,%eax\n+\tfildl -0x38(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tlea -0x2(%ecx),%edx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xd8(%eax)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(2)\n+\tfmulp %st,%st(4)\n+\tfxch %st(1)\n+\tfaddp %st,%st(3)\n+\tfxch %st(2)\n+\tfstpt 0xe4(%eax)\n+\tfildl -0x38(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tlea -0x3(%ecx),%edx\n+\tsub $0x4,%ecx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xcc(%eax)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(4)\n+\tfmulp %st,%st(2)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xd8(%eax)\n+\tfildl -0x38(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x28(%ebp),%edx\n \tmov %edx,%ebx\n-\tsub $0x2,%edx\n-\tsub $0x3,%ebx\n+\tsub $0x4,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tlea -0x7(%ebx),%edx\n \tfsubr %st(5),%st\n-\tfmul %st(2),%st\n-\tfldt 0xc(%eax)\n+\tfmul %st(3),%st\n+\tfldt 0xc0(%eax)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(2)\n+\tfmulp %st,%st(4)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xcc(%eax)\n+\tfildl -0x38(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xb4(%eax)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(4)\n+\tfmulp %st,%st(2)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc0(%eax)\n+\tcmp %edx,-0x64(%ebp)\n+\tjl c7f1 \n+\tffreep %st(0)\n+\tlea -0x5(%ebx),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edi,-0x68(%ebp)\n \tfld1\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%eax,4),%edx\n+\tsub %ecx,%ebx\n+\tmov %ecx,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x1(%eax),%edi\n+\tsub $0x2,%eax\n+\tsub $0x18,%edx\n+\tfildl -0x38(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tlea (%ebx,%eax,1),%edi\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xc(%edx)\n+\tfld %st(2)\n \tfsub %st(2),%st\n \tfmul %st(1),%st\n \tfxch %st(2)\n-\tfmulp %st,%st(3)\n+\tfmulp %st,%st(4)\n \tfxch %st(1)\n+\tfaddp %st,%st(3)\n+\tfxch %st(2)\n+\tfstpt 0x18(%edx)\n+\tfildl -0x38(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt (%edx)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(4)\n+\tfmulp %st,%st(2)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcmp %edi,%esi\n+\tjl c8d7 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x68(%ebp),%edi\n+\tsub %ecx,%ebx\n+\tadd %eax,%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tcmp $0x7ffffffb,%edx\n+\tsetle %cl\n+\tcmp %ebx,%edx\n+\tsetl %dl\n+\ttest %dl,%cl\n+\tlea -0x1(%ebx),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tje ca53 \n+\tmov -0x60(%ebp),%edx\n+\tcmp %edx,%ecx\n+\tjle ca53 \n+\tmov -0x3c(%ebp),%ecx\n+\tlea (%ebx,%ebx,2),%edx\n+\tfld1\n+\tlea -0x9c(%ecx,%edx,4),%edx\n+\tmov %eax,-0x28(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0xc(%edx)\n+\tsub $0x3c,%edx\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tlea -0x2(%eax),%ecx\n+\tfsubr %st(4),%st\n+\tfmul %st(2),%st\n+\tfldt 0xcc(%edx)\n+\tfldt 0xd8(%edx)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt 0x18(%eax)\n+\tfstpt 0xd8(%edx)\n \tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tlea -0x3(%eax),%ecx\n \tfsubr %st(5),%st\n-\tfmul %st(2),%st\n-\tfldt (%eax)\n-\tfld1\n+\tfmul %st(3),%st\n+\tfldt 0xc0(%edx)\n+\tfld %st(3)\n \tfsub %st(2),%st\n \tfmul %st(1),%st\n \tfxch %st(3)\n \tfmulp %st,%st(2)\n \tfxch %st(2)\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%eax)\n-\tcmp %ebx,%ecx\n-\tjl bce6 \n-\tfstp %st(0)\n-\tmov -0x3c(%ebp),%ebx\n-\tlea (%edx,%edx,2),%eax\n+\tfstpt 0xcc(%edx)\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tlea -0x4(%eax),%ecx\n+\tsub $0x5,%eax\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xb4(%edx)\n+\tfld %st(3)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc0(%edx)\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %ebx,%ecx\n+\tsub $0x5,%ebx\n+\tsub $0x6,%ecx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xa8(%edx)\n+\tfld %st(3)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xb4(%edx)\n+\tfildl -0x28(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfsub %st(1),%st\n+\tfldt 0x9c(%edx)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xa8(%edx)\n+\tcmp %ecx,-0x60(%ebp)\n+\tjl c96b \n+\tffreep %st(0)\n+\tlea -0x1(%ebx),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tlea (%ebx,%ebx,2),%edx\n+\tsub %ebx,%eax\n \tfld1\n-\tsub %edx,%esi\n-\tlea (%ebx,%eax,4),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tlea (%esi,%edx,1),%ebx\n-\tdec %edx\n-\tsub $0xc,%eax\n+\tlea (%ecx,%edx,4),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tjmp ca69 \n+\tlea 0x0(%esi),%esi\n+\tdec %ecx\n+\tadd %eax,%ebx\n+\tsub $0xc,%edx\n \tmov %ebx,-0x28(%ebp)\n+\tmov %ecx,%ebx\n \tfildl -0x28(%ebp)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmul %st(2),%st\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tfldt (%eax)\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%eax)\n+\tfldt 0xc(%edx)\n \tfmulp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%ecx\n-\tjle bd50 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfdivr %st(2),%st\n-\tmov -0x48(%ebp),%ebx\n-\tdecl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tfldt (%edi)\n-\tfmulp %st,%st(1)\n-\tfstpt (%edi)\n-\tcmp %ebx,%eax\n-\tjne bcc0 \n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%ebx\n-\tmov 0x8(%ebp),%esi\n+\tfstpt 0xc(%edx)\n+\tcmp %ecx,%esi\n+\tjle ca68 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n \tmov -0x44(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjle bebc \n-\tmov %eax,%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n+\tfdivr %st(1),%st\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt (%eax)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjge c7b0 \n+\tmov -0x6c(%ebp),%eax\n+\tcmp %eax,0x8(%ebp)\n+\tjle ce4e \n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tmov -0x40(%ebp),%eax\n \tfld1\n-\tadd %ebx,%eax\n-\tsub %esi,%eax\n+\tadd %ecx,%eax\n+\tsub 0x8(%ebp),%eax\n \tinc %eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %eax,%edi\n+\tadd 0x8(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov -0x3c(%ebp),%ebx\n \tmov %eax,-0x38(%ebp)\n-\tlea (%esi,%edi,1),%eax\n-\tsub %edx,%eax\n-\tmov -0x3c(%ebp),%edx\n-\tmov %eax,-0x30(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x1(%edi,%esi,1),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %ebx,%ecx\n-\tjg be9b \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tsub %edi,%eax\n-\tsub %ecx,%eax\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tlea -0xb4(%ebx,%eax,1),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tlea -0x2(%ecx),%eax\n+\tmov %edx,-0x54(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,-0x2c(%ebp)\n \tmov %eax,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tlea -0x1(%ebx),%eax\n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg ce2c \n+\tmov -0x38(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %eax,%ebx\n \tfdivr %st(1),%st\n-\tcmp %eax,%ecx\n-\tjge bed8 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %ebx,%edx\n+\tcmp $0x7fffffff,%edi\n+\tje ce70 \n+\tcmp %eax,%esi\n+\tjge ce70 \n+\tmov -0x54(%ebp),%eax\n+\tcmp %edi,-0x58(%ebp)\n \tfldt (%eax)\n+\tmov -0x28(%ebp),%eax\n+\tsetg %cl\n+\tcmp $0x7ffffffc,%edi\n+\tlea 0x3(%eax),%edx\n+\tsetle %al\n+\ttest %al,%cl\n+\tje ce9a \n+\tmov -0x34(%ebp),%ecx\n+\tlea -0x3(%ecx),%eax\n+\tcmp %edx,%eax\n+\tjle ce9a \n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tfld1\n-\tmov %edi,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tlea -0x1(%edi),%esi\n-\tsub $0x18,%eax\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%esi\n-\tsub $0x2,%edi\n-\tsub $0x2,%edx\n-\tsub $0x3,%esi\n+\tmov -0x50(%ebp),%ecx\n+\tmov %esi,-0x44(%ebp)\n+\tmov %ecx,-0x60(%ebp)\n+\tlea -0x1(%ecx),%ebx\n+\tprefetcht0 (%eax)\n+\tprefetchw 0xc(%eax)\n+\tprefetcht0 -0xc(%eax)\n+\tprefetchw (%eax)\n+\tmov -0x40(%ebp),%esi\n+\tsub $0x30,%eax\n+\tfildl -0x60(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tlea -0x2(%ecx),%ebx\n \tfsubr %st(5),%st\n \tfmul %st(3),%st\n-\tfldt 0xc(%eax)\n+\tfldt 0xd8(%eax)\n \tfld %st(2)\n \tfsub %st(2),%st\n \tfmul %st(1),%st\n \tfxch %st(4)\n \tfmulp %st,%st(2)\n \tfxch %st(3)\n \tfaddp %st,%st(1)\n-\tfstpt 0x18(%eax)\n-\tfildl -0x28(%ebp)\n+\tfstpt 0xe4(%eax)\n+\tfildl -0x60(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tlea -0x3(%ecx),%ebx\n+\tsub $0x4,%ecx\n \tfsubr %st(5),%st\n \tfmul %st(3),%st\n-\tfldt (%eax)\n+\tfldt 0xcc(%eax)\n \tfld %st(2)\n \tfsub %st(2),%st\n \tfmul %st(1),%st\n \tfxch %st(4)\n \tfmulp %st,%st(2)\n \tfxch %st(3)\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%eax)\n-\tcmp %esi,%ecx\n-\tjl be09 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x3c(%ebp),%esi\n-\tlea (%edx,%edx,2),%eax\n+\tfstpt 0xd8(%eax)\n+\tfildl -0x60(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %esi,%ebx\n+\tsub $0x4,%esi\n+\tmov %esi,-0x40(%ebp)\n+\tlea -0x7(%ebx),%esi\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xc0(%eax)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(2)\n+\tfmulp %st,%st(4)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xcc(%eax)\n+\tfildl -0x60(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xb4(%eax)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(2)\n+\tfmulp %st,%st(4)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc0(%eax)\n+\tcmp %edx,%esi\n+\tjg cb78 \n+\tffreep %st(0)\n+\tsub $0x5,%ebx\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tsub %ecx,%ebx\n+\tmov %ecx,-0x60(%ebp)\n \tfld1\n-\tsub %edx,%edi\n-\tlea (%esi,%eax,4),%eax\n-\tlea 0x0(%esi),%esi\n-\tlea (%edi,%edx,1),%esi\n-\tdec %edx\n-\tsub $0xc,%eax\n-\tmov %esi,-0x28(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tsub $0x2,%eax\n+\tsub $0x18,%edx\n+\tfildl -0x44(%ebp)\n+\tmov %ecx,-0x44(%ebp)\n+\tlea (%ebx,%eax,1),%ecx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xc(%edx)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(4)\n+\tfmulp %st,%st(2)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfstpt 0x18(%edx)\n+\tfildl -0x44(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt (%edx)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(4)\n+\tfmulp %st,%st(2)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcmp %ecx,%esi\n+\tjl cc5e \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tsub %ecx,%edx\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x4,%ebx\n+\tcmp $0x7ffffffb,%edi\n+\tmov %ebx,-0x28(%ebp)\n+\tsetle %bl\n+\tcmp %edi,%ecx\n+\tsetg %dl\n+\ttest %dl,%bl\n+\tlea -0x1(%ecx),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tje cde7 \n+\tmov -0x28(%ebp),%edx\n+\tcmp %edx,%ebx\n+\tjle cde7 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov %esi,-0x44(%ebp)\n+\tfld1\n+\tlea (%ecx,%ecx,2),%edx\n+\tlea -0x9c(%ebx,%edx,4),%edx\n+\tmov %eax,-0x40(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0xc(%edx)\n+\tmov -0x28(%ebp),%esi\n+\tsub $0x3c,%edx\n+\tfildl -0x40(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tlea -0x2(%eax),%ebx\n+\tfsubr %st(4),%st\n+\tfmul %st(2),%st\n+\tfldt 0xcc(%edx)\n+\tfldt 0xd8(%edx)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt 0xd8(%edx)\n+\tfildl -0x40(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tlea -0x3(%eax),%ebx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xc0(%edx)\n+\tfld %st(3)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xcc(%edx)\n+\tfildl -0x40(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tlea -0x4(%eax),%ebx\n+\tsub $0x5,%eax\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xb4(%edx)\n+\tfld %st(3)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc0(%edx)\n+\tfildl -0x40(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %ecx,%ebx\n+\tsub $0x5,%ecx\n+\tsub $0x6,%ebx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0xa8(%edx)\n+\tfld %st(3)\n+\tfsub %st(2),%st\n+\tfmul %st(1),%st\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xb4(%edx)\n+\tfildl -0x40(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfsub %st(1),%st\n+\tfldt 0x9c(%edx)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xa8(%edx)\n+\tcmp %esi,%ebx\n+\tjg ccfa \n+\tffreep %st(0)\n+\tlea -0x1(%ecx),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tlea (%ecx,%ecx,2),%edx\n+\tsub %ecx,%eax\n+\tfld1\n+\tlea (%ebx,%edx,4),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tjmp ce01 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tdec %ebx\n+\tadd %eax,%ecx\n+\tsub $0xc,%edx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %ebx,%ecx\n \tfildl -0x28(%ebp)\n \tfsubr %st(4),%st\n \tfmul %st(2),%st\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tfldt (%eax)\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%eax)\n+\tfldt 0xc(%edx)\n \tfmulp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%ecx\n-\tjle be70 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tje bec0 \n-\tinc %ecx\n-\tjmp bdd8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp beb2 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0xc(%ebp),%esp\n+\tfstpt 0xc(%edx)\n+\tcmp %ebx,%esi\n+\tjle ce00 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%esi\n+\tje ce58 \n+\tinc %esi\n+\tjmp cb00 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp ce44 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfldz\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tfstp %st(0)\n-\tjmp bec4 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n+\tffreep %st(0)\n+\tjmp ce5c \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n+\tfldt (%edi,%eax,4)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov -0x38(%ebp),%edi\n-\tmov %ebx,%edx\n-\tjmp be5d \n-\tmov -0x50(%ebp),%esi\n-\tjmp bd3a \n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%ebx\n-\tmov $0x1,%eax\n-\tjmp bc66 \n-\tmov %eax,-0x44(%ebp)\n-\tjmp bd9c \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tjmp ccb8 \n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tjmp c932 \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjmp c8bf \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tjmp cc43 \n+\tmov %edi,-0x34(%ebp)\n+\tmovl $0x1,-0x28(%ebp)\n+\tmov %edi,%edx\n+\tjmp c71f \n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tjmp caa9 \n+\tlea -0x1(%ebx),%ecx\n+\tjmp c691 \n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-0000bf10 :\n+0000ced0 :\n \tsub $0x4,%esp\n \tfildl 0xc(%esp)\n \tmov 0x8(%esp),%eax\n \tmov %eax,(%esp)\n \timul %eax,%eax\n \tfadd %st(0),%st\n \tfld1\n@@ -8919,169 +9812,167 @@\n \tfsubrp %st,%st(1)\n \tfildl (%esp)\n \tfxch %st(1)\n \tadd $0x4,%esp\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0000bf50 :\n-\tcall b6df \n-\tadd $0x3eedb,%eax\n+0000cf08 :\n \tpush %esi\n \tpush %ebx\n+\tcall bf40 \n+\tadd $0x49f25,%eax\n \tsub $0x28,%esp\n \tfildl 0x34(%esp)\n \tmov 0x38(%esp),%edx\n-\tvmovss -0x7a7c(%eax),%xmm0\n+\tvmovss -0x7a90(%eax),%xmm0\n \tvmovss %xmm0,(%esp)\n \tflds (%esp)\n+\tfld %st(0)\n \tfstpt 0x10(%esp)\n-\tfmuls (%esp)\n+\tfmul %st,%st(1)\n \tfld1\n-\tfadd %st,%st(1)\n-\tfld %st(1)\n-\tfmuls (%esp)\n-\tfxch %st(2)\n-\tfdivrs -0x7a80(%eax)\n+\tfadd %st,%st(2)\n \tfld %st(2)\n-\tfadd %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfdivrs -0x7a94(%eax)\n+\tfld %st(1)\n+\tfadd %st(2),%st\n \tfstpt 0x4(%esp)\n-\tfld %st(2)\n-\tfmul %st(3),%st\n+\tfld %st(1)\n+\tfmul %st(2),%st\n \tfadd %st(0),%st\n-\tfadd %st(2),%st\n-\tfmul %st(3),%st\n-\tfld %st(2)\n+\tfadd %st(3),%st\n+\tfmul %st(2),%st\n+\tfld %st(3)\n \tfdiv %st(1),%st\n \ttest %edx,%edx\n-\tjg c108 \n+\tjg d0b8 \n \tlea 0x1(%edx),%ecx\n \txor %ebx,%ebx\n \tmov %edx,%esi\n \ttest %ecx,%ecx\n \tcmovle %ecx,%ebx\n \tneg %esi\n \tmov %esi,0x1c(%esp)\n \tfildl 0x1c(%esp)\n \tfld %st(0)\n \tfmul %st(4),%st\n-\tfxch %st(5)\n-\tfcomi %st(5),%st\n-\tfstp %st(5)\n-\tja c090 \n+\tfxch %st(6)\n+\tfcomi %st(6),%st\n+\tfstp %st(6)\n+\tja d040 \n \tfldt 0x4(%esp)\n \tfsubp %st,%st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfsubp %st,%st(5)\n-\tfxch %st(4)\n+\tfsubp %st,%st(6)\n+\tfxch %st(5)\n \tfmul %st(1),%st\n \tfldt 0x10(%esp)\n+\tfmulp %st,%st(6)\n \tfmulp %st,%st(5)\n-\tfmulp %st,%st(4)\n \tcmp %ebx,%ecx\n-\tjle c0c0 \n+\tjle d070 \n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp c010 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfxch %st(4)\n+\tjmp cfc0 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tfxch %st(4)\n \tflds (%esp)\n \tmov %ecx,0x10(%esp)\n+\tfld %st(0)\n \tfstpt 0x1c(%esp)\n-\tfxch %st(1)\n-\tfmuls (%esp)\n+\tfmulp %st,%st(2)\n \tfildl 0x10(%esp)\n \tfld %st(0)\n \tfmul %st(5),%st\n \tfld1\n-\tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tja c158 \n+\tfcomi %st(1),%st\n+\tfstp %st(1)\n+\tja d108 \n \tfldt 0x4(%esp)\n+\tfsubp %st,%st(2)\n+\tfld %st(1)\n+\tfmul %st(2),%st\n \tfsubp %st,%st(1)\n-\tfld %st(0)\n-\tfmul %st(1),%st\n-\tfld1\n-\tfsubrp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n \tcmp %edx,%ecx\n-\tjg c080 \n+\tjg d030 \n \tinc %ecx\n \tmov %ecx,0x10(%esp)\n \tfildl 0x10(%esp)\n \tfmul %st,%st(4)\n \tfld1\n \tfcomi %st(5),%st\n \tfstp %st(5)\n-\tja c120 \n+\tja d0d0 \n \tfstp %st(5)\n \tfstp %st(2)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfldt 0x4(%esp)\n \tfsubp %st,%st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfsubp %st,%st(4)\n \tfmulp %st,%st(3)\n-\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tjmp c088 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(2)\n-\tfstp %st(0)\n+\tjmp d038 \n+\txchg %ax,%ax\n+\tfstp %st(3)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfstp %st(1)\n \tadd $0x28,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfld %st(0)\n-\tfsub %st(6),%st\n+\tfsub %st(7),%st\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmuls -0x7a78(%eax)\n+\tfmuls -0x7a8c(%eax)\n \tfxch %st(1)\n-\tfmuls -0x7a74(%eax)\n-\tfmul %st(6),%st\n+\tfmuls -0x7a88(%eax)\n+\tfmul %st(5),%st\n \tfsubrp %st,%st(1)\n \tfldt 0x10(%esp)\n \tfmulp %st,%st(1)\n \tfdiv %st(2),%st\n-\tfaddp %st,%st(4)\n+\tfaddp %st,%st(5)\n \tcmp %ebx,%ecx\n-\tjg c000 \n+\tjg cfb8 \n \tnot %edx\n \tmov %edx,0x10(%esp)\n \tfildl 0x10(%esp)\n \tfmul %st,%st(3)\n \tfld1\n \tfcomi %st(4),%st\n \tfstp %st(4)\n-\tja c198 \n-\tfstp %st(5)\n+\tja d148 \n+\tfstp %st(4)\n \tfstp %st(1)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tfxch %st(3)\n \tfldt 0x4(%esp)\n \tfsubp %st,%st(1)\n \tfld %st(0)\n \tfld %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(3)\n@@ -9091,2704 +9982,3425 @@\n \tfmuls (%esp)\n \tadd $0x28,%esp\n \tpop %ebx\n \tpop %esi\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tret\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(3)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n+\tfxch %st(3)\n \tfldz\n \tmov %edx,%ecx\n-\tjmp c010 \n+\tjmp cfc0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(1)\n+\tfstp %st(2)\n+\tfxch %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfsub %st(5),%st\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmuls -0x7a78(%eax)\n+\tfmuls -0x7a8c(%eax)\n \tfxch %st(5)\n-\tfmuls -0x7a74(%eax)\n+\tfmuls -0x7a88(%eax)\n \tfmulp %st,%st(1)\n \tfsubrp %st,%st(4)\n \tfxch %st(3)\n \tfmuls (%esp)\n \tadd $0x28,%esp\n \tpop %ebx\n \tpop %esi\n \tfdivp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(0)\n-\tfmul %st(1),%st\n-\tfld1\n-\tfadd %st,%st(4)\n-\tfxch %st(4)\n-\tfstpt 0x10(%esp)\n-\tfsub %st,%st(3)\n+\tnop\n+\tfld %st(1)\n+\tfmul %st(2),%st\n+\tfxch %st(3)\n+\tfadd %st(1),%st\n \tfxch %st(3)\n+\tfstpt 0x10(%esp)\n+\tfldt 0x10(%esp)\n+\tfsubp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tfmuls -0x7a78(%eax)\n+\tfmuls -0x7a8c(%eax)\n \tfld %st(5)\n-\tfmuls -0x7a74(%eax)\n-\tfmulp %st,%st(3)\n-\tfsubp %st,%st(2)\n-\tfldt 0x1c(%esp)\n-\tfmulp %st,%st(2)\n-\tfxch %st(1)\n-\tfdiv %st(2),%st\n+\tfmuls -0x7a88(%eax)\n \tfldt 0x10(%esp)\n+\tfmulp %st,%st(1)\n+\tfsubrp %st,%st(1)\n+\tfldt 0x1c(%esp)\n+\tfmulp %st,%st(1)\n+\tfdiv %st(3),%st\n \tfaddp %st,%st(1)\n-\tfxch %st(1)\n-\tjmp c048 \n-\tlea 0x0(%esi),%esi\n+\tjmp cff5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfsub %st(4),%st\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmuls -0x7a78(%eax)\n+\tfmuls -0x7a8c(%eax)\n \tfxch %st(1)\n-\tfmuls -0x7a74(%eax)\n-\tfmulp %st,%st(5)\n-\tfsubp %st,%st(4)\n-\tfxch %st(3)\n+\tfmuls -0x7a88(%eax)\n+\tfmulp %st,%st(4)\n+\tfsubp %st,%st(3)\n+\tfxch %st(2)\n \tfmuls (%esp)\n \tadd $0x28,%esp\n \tpop %ebx\n \tpop %esi\n-\tfdivp %st,%st(3)\n-\tfaddp %st,%st(2)\n+\tfdivp %st,%st(2)\n+\tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000c1d0 :\n-\tcall b6df \n-\tadd $0x3ec5b,%eax\n+0000d180 :\n \tpush %esi\n \tpush %ebx\n+\tcall bf40 \n+\tadd $0x49cad,%eax\n \tsub $0xa4,%esp\n \tfildl 0xb0(%esp)\n \tmov 0xb4(%esp),%ecx\n-\tvmovss -0x7a78(%eax),%xmm0\n-\tfmuls -0x7a7c(%eax)\n-\tvmovss -0x7a58(%eax),%xmm1\n-\tvmovss %xmm0,0xc(%esp)\n-\tfadds 0xc(%esp)\n-\tvmovss %xmm1,0x28(%esp)\n+\tvmovss -0x7a8c(%eax),%xmm0\n+\tvmovss -0x7a6c(%eax),%xmm1\n+\tfmuls -0x7a90(%eax)\n+\tvmovss %xmm0,0x24(%esp)\n+\tvmovss %xmm1,0x34(%esp)\n+\tfadds 0x24(%esp)\n \tfld %st(0)\n-\tfmuls -0x7a70(%eax)\n+\tfmuls -0x7a84(%eax)\n \tfld %st(0)\n-\tfmuls -0x7a6c(%eax)\n-\tfstpt 0x68(%esp)\n+\tfmuls -0x7a80(%eax)\n+\tfstpt 0x74(%esp)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfstpt 0x38(%esp)\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfstpt (%esp)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfld %st(0)\n-\tfstpt 0x50(%esp)\n+\tfstpt 0x5c(%esp)\n \tfld %st(1)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0x74(%esp)\n+\tfstpt 0x80(%esp)\n \tfld %st(1)\n \tfmulp %st,%st(3)\n \tfld %st(2)\n-\tfstpt 0x1c(%esp)\n+\tfstpt 0x28(%esp)\n \tfld %st(3)\n-\tfmuls -0x7a68(%eax)\n+\tfmuls -0x7a7c(%eax)\n \tfld %st(0)\n \tfstpt 0x8c(%esp)\n \tfxch %st(1)\n-\tfmuls -0x7a64(%eax)\n+\tfmuls -0x7a78(%eax)\n \tfxch %st(3)\n-\tfmuls -0x7a60(%eax)\n+\tfmuls -0x7a74(%eax)\n \tfaddp %st,%st(3)\n \tfxch %st(1)\n-\tfmuls -0x7a5c(%eax)\n+\tfmuls -0x7a70(%eax)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tfstpt 0x2c(%esp)\n-\tfxch %st(1)\n-\tfdivrs 0x28(%esp)\n \tfstpt 0x44(%esp)\n-\ttest %ecx,%ecx\n-\tjg ca40 \n-\tfldz\n \tfxch %st(1)\n+\tfdivrs 0x34(%esp)\n+\tfstpt 0x50(%esp)\n+\ttest %ecx,%ecx\n+\tjg d9d8 \n \tlea 0x1(%ecx),%esi\n \txor %edx,%edx\n-\tvmovss -0x7a80(%eax),%xmm2\n-\ttest %esi,%esi\n \tmov %ecx,%ebx\n-\tfstpt 0x10(%esp)\n+\ttest %esi,%esi\n \tcmovg %edx,%esi\n-\tvmovss %xmm2,0x80(%esp)\n+\tfldz\n+\tvmovss -0x7a94(%eax),%xmm2\n+\tfstpt 0xc(%esp)\n+\tvmovss %xmm2,0x98(%esp)\n+\tfstpt 0x18(%esp)\n \tmov %ebx,%edx\n \tneg %edx\n-\tmov %edx,0x5c(%esp)\n-\tfildl 0x5c(%esp)\n+\tmov %edx,0x68(%esp)\n+\tfildl 0x68(%esp)\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfldt 0x44(%esp)\n+\tfldt 0x50(%esp)\n \tfmul %st(2),%st\n \tfld1\n \tfcomip %st(1),%st\n-\tja c9a0 \n-\tflds 0x80(%esp)\n+\tja d938 \n+\tflds 0x98(%esp)\n \tfcomip %st(1),%st\n-\tja c630 \n-\tfxch %st(3)\n-\tflds 0xc(%esp)\n-\tfcomip %st(4),%st\n-\tjbe c750 \n-\tflds -0x7a80(%eax)\n-\tfxch %st(4)\n-\tfcomi %st(4),%st\n-\tfstp %st(4)\n-\tjb c760 \n-\tfstp %st(3)\n+\tja d5d0 \n+\tflds 0x24(%esp)\n+\tfcomip %st(1),%st\n+\tjbe d6e8 \n+\tflds -0x7a94(%eax)\n \tfxch %st(1)\n-\tfxch %st(2)\n-\tfld %st(1)\n-\tfmul %st(3),%st\n+\tfcomi %st(1),%st\n+\tfstp %st(1)\n+\tjb d6f0 \n+\tffreep %st(0)\n+\tfld %st(0)\n+\tfmul %st(2),%st\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfldt 0x10(%esp)\n-\tfmuls -0x7a4c(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x7a60(%eax)\n \tfldt (%esp)\n \tfld %st(0)\n-\tfmuls -0x7a50(%eax)\n+\tfmuls -0x7a64(%eax)\n \tfsubp %st,%st(2)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x7a48(%eax)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x7a5c(%eax)\n \tfsubrp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(6),%st\n+\tfmul %st(5),%st\n \tfxch %st(1)\n-\tfmuls -0x7a40(%eax)\n-\tfldt 0x10(%esp)\n-\tfmuls -0x7a44(%eax)\n+\tfmuls -0x7a54(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x7a58(%eax)\n \tfsubp %st,%st(1)\n \tfmulp %st,%st(3)\n \tfaddp %st,%st(2)\n \tfldt (%esp)\n \tfld %st(0)\n \tfmulp %st,%st(1)\n-\tfmuls -0x7a3c(%eax)\n-\tfldt 0x50(%esp)\n-\tfmuls -0x7a38(%eax)\n-\tfsubrp %st,%st(1)\n+\tfmuls -0x7a50(%eax)\n+\tfldt 0x5c(%esp)\n+\tfld %st(0)\n+\tfmuls -0x7a4c(%eax)\n+\tfsubrp %st,%st(2)\n \tfldt 0x38(%esp)\n \tfld %st(0)\n-\tfmuls -0x7a34(%eax)\n-\tfsubs -0x7a30(%eax)\n+\tfmuls -0x7a48(%eax)\n+\tfsubs -0x7a44(%eax)\n+\tfaddp %st,%st(3)\n+\tfxch %st(4)\n \tfaddp %st,%st(2)\n-\tfxch %st(3)\n-\tfaddp %st,%st(1)\n-\tfld %st(2)\n-\tfmuls -0x7a2c(%eax)\n-\tfsubs -0x7a28(%eax)\n+\tfld %st(3)\n+\tfmuls -0x7a40(%eax)\n+\tfsubs -0x7a3c(%eax)\n \tfmul %st(5),%st\n-\tfadds -0x7a24(%eax)\n-\tfxch %st(3)\n-\tfmuls -0x7a1c(%eax)\n-\tfldt 0x50(%esp)\n-\tfmuls -0x7a20(%eax)\n+\tfadds -0x7a38(%eax)\n+\tfxch %st(4)\n+\tfmuls -0x7a30(%eax)\n+\tfxch %st(1)\n+\tfmuls -0x7a34(%eax)\n \tfsubp %st,%st(1)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n-\tfmulp %st,%st(4)\n+\tfmulp %st,%st(3)\n \tfld %st(0)\n-\tfmuls -0x7a18(%eax)\n-\tfaddp %st,%st(4)\n-\tfxch %st(1)\n+\tfmuls -0x7a2c(%eax)\n \tfaddp %st,%st(3)\n-\tfxch %st(3)\n-\tfmulp %st,%st(2)\n-\tfldt 0x68(%esp)\n-\tfmulp %st,%st(3)\n \tfxch %st(1)\n-\tfsubp %st,%st(2)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfldt 0x74(%esp)\n+\tfmulp %st,%st(1)\n+\tfsubrp %st,%st(1)\n \tfldt (%esp)\n-\tfmuls -0x7a10(%eax)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x7a14(%eax)\n+\tfmuls -0x7a24(%eax)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x7a28(%eax)\n \tfsubp %st,%st(1)\n-\tfldt 0x74(%esp)\n-\tfmuls -0x7a0c(%eax)\n+\tfldt 0x80(%esp)\n+\tfmuls -0x7a20(%eax)\n \tfldt 0x8c(%esp)\n \tfsubp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tfaddp %st,%st(2)\n-\tfldt 0x2c(%esp)\n-\tfdivrp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tjmp c424 \n+\tfldt 0x44(%esp)\n+\tfdivrp %st,%st(1)\n+\tfldt 0xc(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%esp)\n+\tjmp d3dc \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp c424 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp d3dc \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x1(%ebx),%edx\n \tcmp %edx,%esi\n-\tjge c7b9 \n-\tfldt 0x10(%esp)\n+\tjge d751 \n+\tfldt 0x18(%esp)\n \tcmp %ebx,%ecx\n-\tjl c7d0 \n-\tfstpt 0x5c(%esp)\n-\tvmovss -0x7a80(%eax),%xmm3\n-\tvmovss %xmm3,0x98(%esp)\n-\tfstpt 0x10(%esp)\n-\tmov %edx,0x80(%esp)\n-\tfildl 0x80(%esp)\n+\tjl d760 \n+\tfstpt 0x18(%esp)\n+\tvmovss -0x7a94(%eax),%xmm3\n+\tfldt 0xc(%esp)\n+\tvmovss %xmm3,0x68(%esp)\n+\tmov %edx,0xc(%esp)\n+\tfildl 0xc(%esp)\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfldt 0x44(%esp)\n+\tfldt 0x50(%esp)\n \tfmul %st(2),%st\n \tfld1\n \tfcomip %st(1),%st\n-\tja c7e0 \n-\tflds 0x98(%esp)\n+\tja d770 \n+\tflds 0x68(%esp)\n \tfcomip %st(1),%st\n-\tjbe c879 \n+\tjbe d808 \n \tfld %st(1)\n \tfmul %st(3),%st\n \tfld %st(2)\n \tfmul %st(3),%st\n-\tfld %st(1)\n-\tfmuls -0x7a30(%eax)\n-\tfldt 0x5c(%esp)\n+\tfstpt 0x98(%esp)\n+\tfld %st(0)\n+\tfstpt 0xc(%esp)\n+\tfmuls -0x7a44(%eax)\n+\tfldt 0x18(%esp)\n \tfmulp %st,%st(1)\n-\tfldt 0x50(%esp)\n-\tfmuls -0x79f4(%eax)\n-\tfsubrp %st,%st(1)\n+\tfldt 0x5c(%esp)\n+\tfld %st(0)\n+\tfmuls -0x7a08(%eax)\n+\tfsubrp %st,%st(2)\n \tfldt 0x38(%esp)\n-\tfmuls -0x7a1c(%eax)\n-\tfsubs -0x79f0(%eax)\n-\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfmuls -0x7a30(%eax)\n+\tfsubs -0x7a04(%eax)\n+\tfaddp %st,%st(3)\n+\tfxch %st(2)\n \tfmulp %st,%st(4)\n \tfldt (%esp)\n-\tfld %st(0)\n-\tfmuls -0x79e8(%eax)\n-\tfldt 0x5c(%esp)\n-\tfmuls -0x79ec(%eax)\n+\tfmuls -0x79fc(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x7a00(%eax)\n \tfsubp %st,%st(1)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x79e4(%eax)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x79f8(%eax)\n \tfsubrp %st,%st(1)\n-\tfmul %st(6),%st\n-\tfaddp %st,%st(5)\n-\tfld %st(0)\n-\tfldt 0x5c(%esp)\n+\tfmul %st(5),%st\n+\tfaddp %st,%st(4)\n+\tfldt (%esp)\n+\tfldt 0x18(%esp)\n \tfsubrp %st,%st(1)\n-\tfmuls -0x79fc(%eax)\n-\tfmul %st(3),%st\n-\tfldt 0x38(%esp)\n-\tfmuls -0x7a2c(%eax)\n-\tfsubrs -0x79f8(%eax)\n-\tfxch %st(3)\n-\tfstpt 0x80(%esp)\n-\tfldt 0x80(%esp)\n-\tfmulp %st,%st(3)\n+\tfmuls -0x7a10(%eax)\n+\tfldt 0xc(%esp)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfmuls -0x7a40(%eax)\n+\tfsubrs -0x7a0c(%eax)\n+\tfldt 0x98(%esp)\n+\tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n+\tfldt (%esp)\n \tfld %st(0)\n \tfmulp %st,%st(1)\n-\tfmuls -0x7a04(%eax)\n-\tfsubrs -0x7a00(%eax)\n+\tfmuls -0x7a18(%eax)\n+\tfsubrs -0x7a14(%eax)\n \tfldt 0x38(%esp)\n-\tfmuls -0x7a34(%eax)\n-\tfldt 0x50(%esp)\n-\tfmuls -0x7a08(%eax)\n-\tfsubp %st,%st(1)\n+\tfmuls -0x7a48(%eax)\n+\tfxch %st(2)\n+\tfmuls -0x7a1c(%eax)\n+\tfsubp %st,%st(2)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tfaddp %st,%st(3)\n-\tfxch %st(2)\n-\tfmul %st(3),%st\n-\tfldt 0x80(%esp)\n-\tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tfmuls -0x79e0(%eax)\n-\tfsubrp %st,%st(2)\n-\tfldt 0x5c(%esp)\n-\tfmuls -0x79d8(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfmul %st(2),%st\n+\tfldt 0x98(%esp)\n+\tfldt 0xc(%esp)\n+\tfmulp %st,%st(1)\n+\tfmuls -0x79f4(%eax)\n+\tfsubrp %st,%st(1)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x79ec(%eax)\n \tfldt (%esp)\n-\tfmuls -0x79dc(%eax)\n+\tfmuls -0x79f0(%eax)\n \tfsubp %st,%st(1)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x79d0(%eax)\n-\tfldt 0x74(%esp)\n-\tfmuls -0x79d4(%eax)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x79e4(%eax)\n+\tfldt 0x80(%esp)\n+\tfmuls -0x79e8(%eax)\n+\tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tfaddp %st,%st(2)\n \tfld1\n-\tfldt 0x2c(%esp)\n+\tfldt 0x44(%esp)\n \tfdivrp %st,%st(1)\n-\tfmulp %st,%st(2)\n-\tfldt 0x10(%esp)\n-\tfaddp %st,%st(2)\n-\tfxch %st(1)\n-\tfstpt 0x10(%esp)\n-\tjmp c5aa \n-\tfstp %st(1)\n-\tjmp c5aa \n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(3)\n+\tjmp d564 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n-\tflds 0x28(%esp)\n+\tfxch %st(2)\n+\tjmp d564 \n+\txchg %ax,%ax\n+\tfstp %st(1)\n+\tfxch %st(2)\n+\tflds 0x34(%esp)\n \tfcomi %st(1),%st\n-\tjbe c600 \n-\tflds 0xc(%esp)\n+\tjbe d5b0 \n+\tflds 0x24(%esp)\n \tfxch %st(2)\n \tfcomip %st(2),%st\n \tfstp %st(1)\n-\tjb c610 \n-\tfldt 0x5c(%esp)\n+\tjb d5b8 \n+\tfldt 0x18(%esp)\n \tfmul %st(1),%st\n \tfsubp %st,%st(2)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfld1\n \tfld %st(1)\n \tfsub %st(1),%st\n \tfxch %st(3)\n \tfsubr %st(2),%st\n \tfmulp %st,%st(3)\n-\tfldt 0x2c(%esp)\n+\tfldt 0x44(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfsubs -0x7a54(%eax)\n+\tfsubs -0x7a68(%eax)\n \tfmulp %st,%st(1)\n-\tfldt 0x10(%esp)\n \tfaddp %st,%st(1)\n-\tfstpt 0x10(%esp)\n-\tjmp c614 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp c614 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjmp d5bc \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp d5bc \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x1(%edx),%ebx\n \tcmp %edx,%ecx\n-\tjl c7c0 \n+\tjl d758 \n \tmov %ebx,%edx\n-\tjmp c454 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp d409 \n+\txchg %ax,%ax\n \tfld %st(1)\n \tfmul %st(3),%st\n-\tfstpt 0x5c(%esp)\n-\tfld %st(1)\n-\tfmul %st(2),%st\n-\tfstpt 0x98(%esp)\n+\tfld %st(2)\n+\tfmul %st(3),%st\n+\tfstpt 0x68(%esp)\n \tfldt 0x38(%esp)\n \tfld %st(0)\n-\tfmuls -0x7a34(%eax)\n-\tfldt 0x50(%esp)\n-\tfmuls -0x7a08(%eax)\n+\tfmuls -0x7a48(%eax)\n+\tfldt 0x5c(%esp)\n+\tfmuls -0x7a1c(%eax)\n \tfsubp %st,%st(1)\n \tfldt (%esp)\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfmuls -0x7a04(%eax)\n-\tfsubrs -0x7a00(%eax)\n+\tfmuls -0x7a18(%eax)\n+\tfsubrs -0x7a14(%eax)\n \tfaddp %st,%st(2)\n-\tfldt 0x10(%esp)\n+\tfldt 0x18(%esp)\n \tfsubrp %st,%st(1)\n-\tfmuls -0x79fc(%eax)\n-\tfldt 0x5c(%esp)\n-\tfmulp %st,%st(1)\n+\tfmuls -0x7a10(%eax)\n+\tfmul %st(3),%st\n \tfxch %st(2)\n-\tfmuls -0x7a2c(%eax)\n-\tfsubrs -0x79f8(%eax)\n-\tfldt 0x98(%esp)\n-\tfmulp %st,%st(1)\n-\tfaddp %st,%st(2)\n+\tfmuls -0x7a40(%eax)\n+\tfsubrs -0x7a0c(%eax)\n+\tfldt 0x68(%esp)\n+\tfmul %st,%st(1)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n+\tfld %st(2)\n+\tfmuls -0x7a44(%eax)\n+\tfldt 0x18(%esp)\n+\tfmulp %st,%st(1)\n \tfldt 0x5c(%esp)\n-\tfmuls -0x7a30(%eax)\n-\tfldt 0x10(%esp)\n-\tfmul %st,%st(1)\n-\tfldt 0x50(%esp)\n-\tfmuls -0x79f4(%eax)\n-\tfsubrp %st,%st(2)\n+\tfmuls -0x7a08(%eax)\n+\tfsubrp %st,%st(1)\n \tfldt 0x38(%esp)\n-\tfmuls -0x7a1c(%eax)\n-\tfsubs -0x79f0(%eax)\n-\tfaddp %st,%st(2)\n-\tfxch %st(4)\n-\tfmulp %st,%st(1)\n+\tfmuls -0x7a30(%eax)\n+\tfsubs -0x7a04(%eax)\n+\tfaddp %st,%st(1)\n+\tfmulp %st,%st(5)\n \tfldt (%esp)\n-\tfmuls -0x79e8(%eax)\n-\tfxch %st(4)\n-\tfmuls -0x79ec(%eax)\n-\tfsubp %st,%st(4)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x79e4(%eax)\n-\tfsubrp %st,%st(4)\n+\tfmuls -0x79fc(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x7a00(%eax)\n+\tfsubp %st,%st(1)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x79f8(%eax)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(6),%st\n+\tfaddp %st,%st(5)\n+\tfaddp %st,%st(4)\n \tfxch %st(3)\n \tfmul %st(4),%st\n-\tfaddp %st,%st(3)\n-\tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(2),%st\n-\tfldt 0x98(%esp)\n-\tfldt 0x5c(%esp)\n-\tfmulp %st,%st(1)\n-\tfmuls -0x79e0(%eax)\n-\tfsubrp %st,%st(1)\n-\tfldt 0x10(%esp)\n-\tfmuls -0x79d8(%eax)\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfmuls -0x79f4(%eax)\n+\tfsubrp %st,%st(2)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x79ec(%eax)\n \tfldt (%esp)\n-\tfmuls -0x79dc(%eax)\n+\tfmuls -0x79f0(%eax)\n \tfsubp %st,%st(1)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x79d0(%eax)\n-\tfldt 0x74(%esp)\n-\tfmuls -0x79d4(%eax)\n-\tfaddp %st,%st(1)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x79e4(%eax)\n+\tfldt 0x80(%esp)\n+\tfmuls -0x79e8(%eax)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n+\tfaddp %st,%st(2)\n \tfld1\n-\tfldt 0x2c(%esp)\n+\tfldt 0x44(%esp)\n \tfdivrp %st,%st(1)\n-\tfmulp %st,%st(1)\n-\tfaddp %st,%st(3)\n-\tjmp c764 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmulp %st,%st(2)\n+\tfldt 0xc(%esp)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt 0xc(%esp)\n+\tjmp d6f2 \n+\tlea 0x0(%esi),%esi\n \tfstp %st(1)\n-\tfxch %st(2)\n-\tjmp c764 \n+\tjmp d6f2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tfstp %st(1)\n-\tfxch %st(2)\n-\tflds 0x28(%esp)\n+\tflds 0x34(%esp)\n \tfcomi %st(1),%st\n-\tjbe c418 \n-\tflds 0xc(%esp)\n+\tjbe d3d0 \n+\tflds 0x24(%esp)\n \tfxch %st(2)\n \tfcomip %st(2),%st\n \tfstp %st(1)\n-\tjb c420 \n-\tfldt 0x10(%esp)\n+\tjb d3d8 \n+\tfldt 0x18(%esp)\n \tlea 0x1(%ebx),%edx\n \tfmul %st(1),%st\n \tfsubp %st,%st(2)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfld1\n \tfld %st(1)\n \tfsub %st(1),%st\n \tfxch %st(3)\n \tfsubr %st(2),%st\n \tfmulp %st,%st(3)\n-\tfldt 0x2c(%esp)\n+\tfldt 0x44(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfmulp %st,%st(2)\n-\tfsubs -0x7a54(%eax)\n+\tfsubs -0x7a68(%eax)\n \tfmulp %st,%st(1)\n+\tfldt 0xc(%esp)\n \tfaddp %st,%st(1)\n+\tfstpt 0xc(%esp)\n \tcmp %edx,%esi\n-\tjl c42f \n+\tjl d3e7 \n \tmov %edx,%ebx\n-\tjmp c2c5 \n-\tfldt 0x10(%esp)\n-\tjmp c7d2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjmp d27a \n+\tfstpt 0xc(%esp)\n+\tjmp d762 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tfldt 0xc(%esp)\n \tadd $0xa4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfld1\n-\tfldt 0x10(%esp)\n-\tfaddp %st,%st(1)\n-\tfstpt 0x10(%esp)\n-\tfldt 0x5c(%esp)\n+\tfaddp %st,%st(4)\n+\tfxch %st(3)\n+\tfstpt 0xc(%esp)\n+\tfldt 0x18(%esp)\n \tfld %st(0)\n-\tfmuls -0x7a44(%eax)\n+\tfmuls -0x7a58(%eax)\n \tfldt (%esp)\n \tfld %st(0)\n-\tfmuls -0x79cc(%eax)\n+\tfmuls -0x79e0(%eax)\n \tfaddp %st,%st(2)\n-\tfld %st(4)\n-\tfmul %st(6),%st\n+\tfld %st(3)\n+\tfmul %st(5),%st\n \tfld %st(0)\n-\tfmuls -0x79c8(%eax)\n+\tfmuls -0x79dc(%eax)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n-\tfmul %st(6),%st\n-\tfadds -0x79c4(%eax)\n-\tfmul %st(6),%st\n \tfmul %st(5),%st\n+\tfadds -0x79d8(%eax)\n+\tfmul %st(5),%st\n+\tfmul %st(4),%st\n \tfxch %st(3)\n-\tfmuls -0x7a4c(%eax)\n+\tfmuls -0x7a60(%eax)\n \tfxch %st(1)\n-\tfmuls -0x79c0(%eax)\n-\tfaddp %st,%st(1)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x79bc(%eax)\n+\tfmuls -0x79d4(%eax)\n \tfaddp %st,%st(1)\n-\tfmul %st(4),%st\n-\tfld %st(5)\n-\tfmuls -0x79b8(%eax)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x79d0(%eax)\n \tfaddp %st,%st(1)\n+\tfmul %st(3),%st\n \tfld %st(4)\n-\tfmuls -0x79b4(%eax)\n+\tfmuls -0x79cc(%eax)\n+\tfaddp %st,%st(1)\n+\tfld %st(3)\n+\tfmuls -0x79c8(%eax)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(0),%st\n-\tfldt 0x68(%esp)\n+\tfldt 0x74(%esp)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfaddp %st,%st(1)\n \tfsubrp %st,%st(1)\n \tfld1\n-\tfldt 0x2c(%esp)\n+\tfldt 0x44(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tfldt 0x10(%esp)\n+\tfldt 0xc(%esp)\n \tfaddp %st,%st(1)\n-\tfstpt 0x10(%esp)\n-\tflds 0xc(%esp)\n-\tfcomip %st(1),%st\n-\tjbe c5a0 \n-\tflds -0x7a80(%eax)\n+\tjmp d80a \n+\tlea 0x0(%esi),%esi\n+\tfxch %st(3)\n+\tflds 0x24(%esp)\n+\tfcomip %st(4),%st\n+\tjbe d558 \n+\tflds -0x7a94(%eax)\n+\tfxch %st(4)\n+\tfcomi %st(4),%st\n+\tfstp %st(4)\n+\tjb d560 \n+\tfstp %st(3)\n \tfxch %st(1)\n-\tfcomi %st(1),%st\n-\tfstp %st(1)\n-\tjb c5a8 \n-\tfstp %st(0)\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfld %st(1)\n+\tfmul %st(3),%st\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfldt 0x5c(%esp)\n-\tfld %st(0)\n-\tfmuls -0x7a4c(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x7a60(%eax)\n \tfldt (%esp)\n \tfld %st(0)\n-\tfmuls -0x7a50(%eax)\n+\tfmuls -0x7a64(%eax)\n \tfsubp %st,%st(2)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x7a48(%eax)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x7a5c(%eax)\n \tfsubrp %st,%st(2)\n \tfxch %st(1)\n \tfmul %st(6),%st\n \tfxch %st(1)\n-\tfmuls -0x7a40(%eax)\n-\tfxch %st(2)\n-\tfmuls -0x7a44(%eax)\n-\tfsubp %st,%st(2)\n-\tfxch %st(1)\n+\tfmuls -0x7a54(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x7a58(%eax)\n+\tfsubp %st,%st(1)\n \tfmulp %st,%st(3)\n \tfaddp %st,%st(2)\n \tfldt (%esp)\n \tfld %st(0)\n \tfmulp %st,%st(1)\n-\tfmuls -0x7a3c(%eax)\n-\tfldt 0x50(%esp)\n+\tfmuls -0x7a50(%eax)\n+\tfldt 0x5c(%esp)\n \tfld %st(0)\n-\tfmuls -0x7a38(%eax)\n+\tfmuls -0x7a4c(%eax)\n \tfsubrp %st,%st(2)\n \tfldt 0x38(%esp)\n+\tfmuls -0x7a48(%eax)\n+\tfsubs -0x7a44(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(3)\n+\tfaddp %st,%st(1)\n+\tfldt 0x38(%esp)\n \tfld %st(0)\n+\tfmuls -0x7a40(%eax)\n+\tfsubs -0x7a3c(%eax)\n+\tfmul %st(6),%st\n+\tfadds -0x7a38(%eax)\n+\tfxch %st(1)\n+\tfmuls -0x7a30(%eax)\n+\tfstpt 0xc(%esp)\n+\tfxch %st(3)\n \tfmuls -0x7a34(%eax)\n-\tfsubs -0x7a30(%eax)\n+\tfldt 0xc(%esp)\n+\tfsubrp %st,%st(1)\n \tfaddp %st,%st(3)\n-\tfxch %st(4)\n-\tfaddp %st,%st(2)\n-\tfld %st(3)\n+\tfxch %st(2)\n+\tfmulp %st,%st(4)\n+\tfld %st(0)\n \tfmuls -0x7a2c(%eax)\n-\tfsubs -0x7a28(%eax)\n-\tfmul %st(5),%st\n-\tfadds -0x7a24(%eax)\n-\tfxch %st(4)\n-\tfmuls -0x7a1c(%eax)\n+\tfaddp %st,%st(4)\n \tfxch %st(1)\n-\tfmuls -0x7a20(%eax)\n-\tfsubp %st,%st(1)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n \tfmulp %st,%st(3)\n-\tfld %st(0)\n-\tfmuls -0x7a18(%eax)\n-\tfaddp %st,%st(3)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfxch %st(1)\n+\tfldt 0x74(%esp)\n \tfmulp %st,%st(2)\n-\tfldt 0x68(%esp)\n-\tfmulp %st,%st(1)\n-\tfsubrp %st,%st(1)\n+\tfxch %st(2)\n+\tfsubp %st,%st(1)\n \tfldt (%esp)\n-\tfmuls -0x7a10(%eax)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x7a14(%eax)\n+\tfmuls -0x7a24(%eax)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x7a28(%eax)\n \tfsubp %st,%st(1)\n-\tfldt 0x74(%esp)\n-\tfmuls -0x7a0c(%eax)\n+\tfldt 0x80(%esp)\n+\tfmuls -0x7a20(%eax)\n \tfldt 0x8c(%esp)\n \tfsubp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tfldt 0x2c(%esp)\n+\tfldt 0x44(%esp)\n \tfdivrp %st,%st(1)\n-\tfldt 0x10(%esp)\n \tfaddp %st,%st(1)\n-\tfstpt 0x10(%esp)\n-\tjmp c614 \n-\txchg %ax,%ax\n+\tjmp d5bc \n+\tfldt 0xc(%esp)\n \tfld1\n-\tfaddp %st,%st(4)\n-\tfxch %st(3)\n-\tfstpt 0x5c(%esp)\n-\tfldt 0x10(%esp)\n-\tfld %st(0)\n-\tfmuls -0x7a44(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%esp)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x7a58(%eax)\n \tfldt (%esp)\n \tfld %st(0)\n-\tfmuls -0x79cc(%eax)\n+\tfmuls -0x79e0(%eax)\n \tfaddp %st,%st(2)\n \tfld %st(3)\n \tfmul %st(5),%st\n \tfld %st(0)\n-\tfmuls -0x79c8(%eax)\n+\tfmuls -0x79dc(%eax)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n \tfmul %st(5),%st\n-\tfadds -0x79c4(%eax)\n+\tfadds -0x79d8(%eax)\n \tfmul %st(5),%st\n \tfmul %st(4),%st\n-\tfxch %st(3)\n-\tfmuls -0x7a4c(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x7a60(%eax)\n+\tfxch %st(2)\n+\tfmuls -0x79d4(%eax)\n+\tfaddp %st,%st(2)\n+\tfldt 0x28(%esp)\n+\tfmuls -0x79d0(%eax)\n+\tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfmuls -0x79c0(%eax)\n-\tfaddp %st,%st(1)\n-\tfldt 0x1c(%esp)\n-\tfmuls -0x79bc(%eax)\n+\tfmul %st(4),%st\n+\tfld %st(5)\n+\tfmuls -0x79cc(%eax)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n \tfld %st(4)\n-\tfmuls -0x79b8(%eax)\n-\tfaddp %st,%st(1)\n-\tfld %st(3)\n-\tfmuls -0x79b4(%eax)\n-\tfmul %st(2),%st\n-\tfxch %st(2)\n+\tfmuls -0x79c8(%eax)\n+\tfmul %st(3),%st\n+\tfxch %st(3)\n \tfmul %st(0),%st\n-\tfldt 0x68(%esp)\n+\tfldt 0x74(%esp)\n \tfmulp %st,%st(1)\n+\tfaddp %st,%st(3)\n \tfaddp %st,%st(2)\n-\tfaddp %st,%st(1)\n-\tfsubrp %st,%st(1)\n+\tfsubp %st,%st(1)\n \tfld1\n-\tfldt 0x2c(%esp)\n+\tfldt 0x44(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tfldt 0x5c(%esp)\n+\tfldt 0xc(%esp)\n \tfaddp %st,%st(1)\n-\tjmp c2f6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfstpt 0xc(%esp)\n+\tjmp d2a9 \n \tfldz\n-\tfxch %st(1)\n \tmov %ecx,%edx\n-\tjmp c43b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfstpt 0xc(%esp)\n+\tjmp d3f3 \n+\tlea 0x0(%esi),%esi\n \n-0000ca50 :\n+0000d9e8 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3e3d9,%ebx\n-\tsub $0x24,%esp\n-\tfldt 0x30(%esp)\n-\tvmovd 0x3c(%esp),%xmm0\n-\tvmovd %xmm0,%esi\n-\tfmuls -0x79b0(%ebx)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x49445,%ebx\n+\tsub $0x14,%esp\n+\tfldt 0x20(%esp)\n+\tmov 0x2c(%esp),%esi\n+\tfmuls -0x79c4(%ebx)\n \ttest %esi,%esi\n-\tje cac0 \n+\tje da48 \n \tsub $0x20,%esp\n-\tvpabsd %xmm0,%xmm0\n+\tmov %esi,%eax\n \tfld %st(0)\n \tfstpt 0xc(%esp)\n-\tvmovd %xmm0,0x20(%esp)\n-\tfstpt 0x30(%esp)\n-\tfildl 0x20(%esp)\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tmov %eax,0x2c(%esp)\n+\tfstpt 0x20(%esp)\n+\tfildl 0x2c(%esp)\n \tfstpt (%esp)\n-\tcall 34d0 \n-\tfldt 0x30(%esp)\n+\tcall 34c0 \n \tadd $0x20,%esp\n \tinc %esi\n-\tjne cb00 \n-\tfstp %st(0)\n-\tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n-\tadd $0x24,%esp\n+\tfldt (%esp)\n+\tjne da80 \n+\tffreep %st(0)\n+\tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n+\tfld1\n \tfaddp %st,%st(1)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov $0x1,%esi\n+\tnop\n \tfld1\n-\tmov %esi,%eax\n-\tfstpt 0x10(%esp)\n+\tmov $0x1,%esi\n+\tfstpt (%esp)\n \tsub $0x20,%esp\n-\tsar $0x1f,%eax\n-\txor %eax,%esi\n-\tsub %eax,%esi\n+\tmov %esi,%eax\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tmov %eax,0x2c(%esp)\n \tfstpt 0xc(%esp)\n-\tmov %esi,0x20(%esp)\n-\tfildl 0x20(%esp)\n+\tfildl 0x2c(%esp)\n \tfstpt (%esp)\n-\tcall 34d0 \n-\tfldt 0x30(%esp)\n+\tcall 34c0 \n \tadd $0x20,%esp\n-\tadd $0x24,%esp\n+\tfldt (%esp)\n+\tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tfaddp %st,%st(1)\n \tret\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tfxch %st(1)\n-\tjmp cac7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp da4f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0000cb10 :\n+0000da88 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3e319,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x493a5,%ebx\n \tsub $0x54,%esp\n \tfldt 0x6c(%esp)\n \tmov 0x78(%esp),%esi\n \tmov %esi,%eax\n-\tfmul %st(0),%st\n \timul %esi,%eax\n \tinc %esi\n-\tfldt 0x60(%esp)\n \timul %esi,%esi\n-\tmov %eax,0x30(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tfmul %st(0),%st\n+\tfldt 0x60(%esp)\n \tfchs\n \tfld %st(0)\n-\tfstpt 0x20(%esp)\n \tfstpt 0xc(%esp)\n-\tfildl 0x30(%esp)\n+\tfstpt 0x40(%esp)\n+\tfildl 0x2c(%esp)\n \tfadd %st(1),%st\n \tfxch %st(1)\n-\tfstpt 0x40(%esp)\n+\tfstpt 0x30(%esp)\n \tfstpt (%esp)\n-\tcall 34d0 \n-\tadd $0x18,%esp\n-\tfstpt 0x18(%esp)\n-\tpush 0x10(%esp)\n-\tpush 0x10(%esp)\n-\tpush 0x10(%esp)\n-\tmov %esi,0x14(%esp)\n-\tfildl 0x14(%esp)\n-\tfldt 0x34(%esp)\n-\tsub $0xc,%esp\n+\tcall 34c0 \n+\tmov %esi,0x2c(%esp)\n+\tfstpt 0x20(%esp)\n+\tfldt 0x40(%esp)\n+\tfstpt 0xc(%esp)\n+\tfildl 0x2c(%esp)\n+\tfldt 0x30(%esp)\n \tfaddp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 34d0 \n-\tfldt 0x30(%esp)\n+\tcall 34c0 \n+\tfldt 0x20(%esp)\n \tadd $0x54,%esp\n \tpop %ebx\n \tpop %esi\n \tfaddp %st,%st(1)\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n \n-0000cba0 :\n-\tcall 3745 <__cxa_finalize@plt+0x105>\n-\tadd $0x3e28b,%edx\n+0000db10 :\n+\tpush %ebp\n \tpush %edi\n+\tcall 3735 <__cxa_finalize@plt+0x105>\n+\tadd $0x4931d,%edx\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%esp),%ecx\n-\tmov 0x10(%esp),%eax\n-\tmov 0x18(%esp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov 0x1c(%esp),%ecx\n+\ttest %eax,%eax\n+\tje dca8 \n \ttest %ecx,%ecx\n-\tje cc40 \n-\ttest %ebx,%ebx\n-\tjle cc80 \n-\tlea (%ebx,%ebx,1),%esi\n+\tjle dd48 \n+\tcmp $0x2,%ecx\n+\tjle dd5c \n \tfldz\n-\tlea 0xc(%eax),%edx\n-\tadd $0xc,%ecx\n-\tlea (%esi,%ebx,1),%edi\n-\tlea 0xc(%eax,%edi,8),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea -0x3(%ecx),%esi\n+\tlea 0xc0(%ebx),%edi\n+\tand $0xfffffffe,%esi\n+\tlea 0xc0(%eax),%edx\n+\txor %ebp,%ebp\n+\tadd $0x2,%esi\n+\tfldt -0xc0(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edx)\n+\tfldt -0xc0(%edx)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xb4(%edi)\n+\tfldt -0xb4(%edx)\n+\tfsubrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfldt -0xa8(%edi)\n+\tfldt -0xa8(%edx)\n+\tfsubrp %st,%st(1)\n+\tfldt -0x9c(%edi)\n+\tfldt -0x9c(%edx)\n+\tfsubrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x2,%ebp\n+\tadd $0x30,%edi\n+\tadd $0x30,%edx\n+\tcmp %esi,%ebp\n+\tjne db5d \n+\tlea (%esi,%esi,2),%edx\n+\tlea 0xc(,%edx,8),%edi\n+\tlea (%ebx,%edi,1),%edx\n+\tadd %edi,%eax\n+\tnop\n \tfldt -0xc(%edx)\n-\tfldt -0xc(%ecx)\n+\tfldt -0xc(%eax)\n \tfsubrp %st,%st(1)\n \tfldt (%edx)\n-\tfldt (%ecx)\n+\tfldt (%eax)\n \tfsubrp %st,%st(1)\n-\tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfsqrt\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n+\tinc %esi\n \tadd $0x18,%edx\n-\tadd $0x18,%ecx\n-\tcmp %edx,%edi\n-\tjne cbe0 \n-\tadd %ebx,%esi\n+\tadd $0x18,%eax\n+\tcmp %esi,%ecx\n+\tjg dbe0 \n+\tcmp $0x2,%ecx\n+\tjle dd53 \n \tfldz\n-\tlea (%eax,%esi,8),%edx\n+\tlea -0x3(%ecx),%edx\n+\tlea 0xd8(%ebx),%eax\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tadd $0x2,%edx\n+\tfldt -0xcc(%eax)\n+\tfldt -0xd8(%eax)\n+\tprefetcht0 (%eax)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfldt -0xc0(%eax)\n+\tfldt -0xb4(%eax)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x2,%esi\n+\tadd $0x30,%eax\n+\tcmp %edx,%esi\n+\tjne dc27 \n+\tlea (%edx,%edx,2),%eax\n+\tlea (%ebx,%eax,8),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfldt 0xc(%eax)\n+\tlea 0x0(%esi),%esi\n \tfldt (%eax)\n+\tfldt 0xc(%eax)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfsqrt\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n+\tinc %edx\n \tadd $0x18,%eax\n-\tcmp %edx,%eax\n-\tjne cc18 \n-\tfdivrp %st,%st(1)\n+\tcmp %edx,%ecx\n+\tjg dc80 \n \tpop %ebx\n+\tfdivrp %st,%st(1)\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %ebx,%ebx\n-\tjle cc80 \n-\tlea (%ebx,%ebx,1),%esi\n+\txchg %ax,%ax\n+\ttest %ecx,%ecx\n+\tjle dd48 \n+\tcmp $0x2,%ecx\n+\tjle dd65 \n \tfldz\n-\tmov %eax,%edx\n-\tlea (%esi,%ebx,1),%ecx\n-\tlea (%eax,%ecx,8),%ecx\n+\tlea -0x3(%ecx),%edx\n+\tlea 0xd8(%ebx),%eax\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tadd $0x2,%edx\n+\tfldt -0xcc(%eax)\n+\tfldt -0xd8(%eax)\n+\tprefetcht0 (%eax)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfldt -0xc0(%eax)\n+\tfldt -0xb4(%eax)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x2,%esi\n+\tadd $0x30,%eax\n+\tcmp %edx,%esi\n+\tjne dccc \n+\tlea (%edx,%edx,2),%eax\n+\tlea (%ebx,%eax,8),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt 0xc(%edx)\n-\tfldt (%edx)\n+\tnop\n+\tfldt (%eax)\n+\tfldt 0xc(%eax)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfsqrt\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n-\tadd $0x18,%edx\n+\tinc %edx\n+\tadd $0x18,%eax\n \tcmp %edx,%ecx\n-\tjne cc58 \n-\tjmp cc0c \n+\tjg dd20 \n+\tjmp dc0b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tpop %ebx\n-\tflds -0x79ac(%edx)\n+\tflds -0x79c0(%edx)\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tfldz\n+\txor %edx,%edx\n+\tjmp dc70 \n+\tfldz\n+\txor %esi,%esi\n+\tjmp dbd0 \n+\tfldz\n+\txor %edx,%edx\n+\tjmp dd15 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000cc90 :\n-\tcall 3745 <__cxa_finalize@plt+0x105>\n-\tadd $0x3e19b,%edx\n+0000dd70 :\n+\tpush %ebp\n \tpush %edi\n+\tcall 3735 <__cxa_finalize@plt+0x105>\n+\tadd $0x490bd,%edx\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%esp),%ecx\n-\tmov 0x10(%esp),%eax\n \tmov 0x18(%esp),%ebx\n-\ttest %ecx,%ecx\n-\tje cd10 \n+\tmov 0x14(%esp),%ecx\n+\tmov 0x1c(%esp),%eax\n \ttest %ebx,%ebx\n-\tjle cd40 \n-\tlea (%ebx,%ebx,1),%esi\n+\tje df10 \n+\ttest %eax,%eax\n+\tjle dfb8 \n+\tlea -0x4(%eax),%ebp\n+\tcmp $0x5,%eax\n+\tjle dfcc \n \tfldz\n-\tmov %eax,%edx\n-\tlea (%esi,%ebx,1),%edi\n-\tlea (%eax,%edi,4),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfldt (%edx)\n-\tfldt (%ecx)\n+\tmov %ecx,0x14(%esp)\n+\tlea 0xe4(%ecx),%edi\n+\tlea 0xe4(%ebx),%esi\n+\txor %edx,%edx\n+\tfldt -0xb4(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tmov %edx,%ecx\n+\tfldt -0xb4(%esi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xcc(%edi)\n+\tfldt -0xcc(%esi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfldt -0xc0(%edi)\n+\tfldt -0xc0(%esi)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n-\tadd $0xc,%edx\n-\tadd $0xc,%ecx\n-\tcmp %edx,%edi\n-\tjne ccc8 \n-\tadd %ebx,%esi\n+\tfldt -0xe4(%edi)\n+\tfldt -0xe4(%esi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfldt -0xd8(%edi)\n+\tfldt -0xd8(%esi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x6,%ecx\n+\tadd $0x5,%edx\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%esi\n+\tcmp %ecx,%ebp\n+\tjg ddbb \n+\tmov 0x14(%esp),%ecx\n+\tlea (%edx,%edx,2),%esi\n+\tshl $0x2,%esi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx,%esi,1)\n+\tfldt (%ebx,%esi,1)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tinc %edx\n+\tadd $0xc,%esi\n+\tcmp %edx,%eax\n+\tjg de58 \n+\tcmp $0x5,%eax\n+\tjle dfc3 \n \tfldz\n-\tlea (%eax,%esi,4),%edx\n+\tlea 0x12c(%ecx),%ebx\n+\txor %edx,%edx\n+\tfldt -0xfc(%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %edx,%esi\n+\tfabs\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0x12c(%ebx)\n+\tfabs\n+\tfldt -0x120(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0x108(%ebx)\n+\tfabs\n+\tfldt -0x114(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x6,%esi\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ebx\n+\tcmp %esi,%ebp\n+\tjg de85 \n+\tlea (%edx,%edx,2),%ebx\n+\tlea (%ecx,%ebx,4),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n+\tfldt (%ecx)\n \tfabs\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n-\tadd $0xc,%eax\n-\tcmp %eax,%edx\n-\tjne ccf0 \n-\tfdivrp %st,%st(1)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tcmp %edx,%eax\n+\tjg def0 \n \tpop %ebx\n+\tfdivrp %st,%st(1)\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %ebx,%ebx\n-\tjle cd40 \n-\tlea (%ebx,%ebx,1),%esi\n+\tnop\n+\ttest %eax,%eax\n+\tjle dfb8 \n+\tlea -0x4(%eax),%ebp\n+\tcmp $0x5,%eax\n+\tjle dfd5 \n \tfldz\n-\tmov %eax,%edx\n-\tlea (%esi,%ebx,1),%ecx\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n+\tlea 0x12c(%ecx),%ebx\n+\txor %edx,%edx\n+\tfldt -0xfc(%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %edx,%esi\n+\tfabs\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0x12c(%ebx)\n+\tfabs\n+\tfldt -0x120(%ebx)\n \tfabs\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n-\tadd $0xc,%edx\n-\tcmp %edx,%ecx\n-\tjne cd28 \n-\tjmp cce2 \n+\tfldt -0x114(%ebx)\n+\tfabs\n+\tfldt -0x108(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x6,%esi\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ebx\n+\tcmp %esi,%ebp\n+\tjg df2e \n+\tlea (%edx,%edx,2),%ebx\n+\tlea (%ecx,%ebx,4),%ebx\n \tlea 0x0(%esi),%esi\n+\tfldt (%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tinc %edx\n+\tadd $0xc,%ebx\n+\tcmp %edx,%eax\n+\tjg df98 \n+\tjmp de72 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tflds -0x79ac(%edx)\n+\tflds -0x79c0(%edx)\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tfldz\n+\txor %edx,%edx\n+\tjmp dee3 \n+\tfldz\n+\txor %edx,%edx\n+\tjmp de4f \n+\tfldz\n+\txor %edx,%edx\n+\tjmp df8c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000cd50 :\n+0000dfe0 :\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x10(%esp),%edx\n-\tmov 0xc(%esp),%ecx\n-\tmov 0x14(%esp),%esi\n+\tmov 0x18(%esp),%eax\n \tmov 0x1c(%esp),%ebx\n-\ttest %edx,%edx\n-\tje cde0 \n-\ttest %esi,%esi\n-\tjle ce20 \n-\tlea (%esi,%esi,2),%esi\n+\tmov 0x24(%esp),%ecx\n+\ttest %eax,%eax\n+\tje e170 \n+\ttest %ebx,%ebx\n+\tjle e220 \n+\tcmp $0x2,%ebx\n+\tjle e230 \n+\tmov 0x14(%esp),%edi\n \tfldz\n-\tlea 0xc(%ecx),%eax\n-\tadd $0xc,%edx\n-\tlea 0xc(%ecx,%esi,8),%ecx\n-\tlea 0x0(%esi),%esi\n+\tlea -0x3(%ebx),%edx\n+\tand $0xfffffffe,%edx\n+\tlea 0xc0(%eax),%esi\n+\txor %ebp,%ebp\n+\tadd $0x2,%edx\n+\tadd $0xc0,%edi\n+\tfldt -0xc0(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tfldt -0xc0(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xb4(%edi)\n+\tfldt -0xb4(%esi)\n+\tfsubrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfldt -0xa8(%edi)\n+\tfldt -0xa8(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0x9c(%edi)\n+\tfldt -0x9c(%esi)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x2,%ebp\n+\tadd $0x30,%edi\n+\tadd $0x30,%esi\n+\tcmp %edx,%ebp\n+\tjne e026 \n+\tlea (%edx,%edx,2),%esi\n+\tlea 0xc(,%esi,8),%edi\n+\tmov 0x14(%esp),%esi\n+\tadd %edi,%eax\n+\tadd %edi,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt -0xc(%esi)\n \tfldt -0xc(%eax)\n-\tfldt -0xc(%edx)\n \tfsubrp %st,%st(1)\n+\tfldt (%esi)\n \tfldt (%eax)\n-\tfldt (%edx)\n \tfsubrp %st,%st(1)\n-\tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfsqrt\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n+\tinc %edx\n+\tadd $0x18,%esi\n \tadd $0x18,%eax\n-\tadd $0x18,%edx\n-\tcmp %eax,%ecx\n-\tjne cd80 \n-\ttest %ebx,%ebx\n-\tjle ce12 \n-\tmov 0x18(%esp),%eax\n-\tlea (%ebx,%ebx,2),%edx\n+\tcmp %edx,%ebx\n+\tjg e0b0 \n+\ttest %ecx,%ecx\n+\tjle e217 \n+\tcmp $0x2,%ecx\n+\tjle e227 \n+\tmov 0x20(%esp),%eax\n \tfldz\n-\tlea (%eax,%edx,8),%edx\n+\tlea -0x3(%ecx),%edx\n+\tand $0xfffffffe,%edx\n+\txor %ebx,%ebx\n+\tadd $0x2,%edx\n+\tadd $0xd8,%eax\n+\tfldt -0xd8(%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x2,%ebx\n+\tadd $0x30,%eax\n+\tfldt -0xfc(%eax)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfldt -0xf0(%eax)\n+\tfldt -0xe4(%eax)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %edx,%ebx\n+\tjne e102 \n+\tmov 0x20(%esp),%edi\n+\tlea (%edx,%edx,2),%eax\n+\tlea (%edi,%eax,8),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfldt (%eax)\n+\tinc %edx\n \tadd $0x18,%eax\n \tfldt -0xc(%eax)\n-\tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfsqrt\n \tfaddp %st,%st(1)\n-\tcmp %eax,%edx\n-\tjne cdc0 \n-\tfdivrp %st,%st(1)\n+\tcmp %edx,%ecx\n+\tjg e150 \n \tpop %ebx\n+\tfdivrp %st,%st(1)\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tnop\n-\ttest %esi,%esi\n-\tjle ce20 \n-\tlea (%esi,%esi,2),%edx\n+\ttest %ebx,%ebx\n+\tjle e220 \n+\tcmp $0x2,%ebx\n+\tjle e239 \n+\tmov 0x14(%esp),%eax\n \tfldz\n-\tmov %ecx,%eax\n-\tlea (%ecx,%edx,8),%edx\n-\txchg %ax,%ax\n-\tfldt 0xc(%eax)\n+\tlea -0x3(%ebx),%edx\n+\tand $0xfffffffe,%edx\n+\tadd $0x2,%edx\n+\tlea 0xd8(%eax),%esi\n+\txor %eax,%eax\n+\tfldt -0xcc(%esi)\n+\tfldt -0xd8(%esi)\n+\tprefetcht0 (%esi)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfldt -0xc0(%esi)\n+\tfldt -0xb4(%esi)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x2,%eax\n+\tadd $0x30,%esi\n+\tcmp %edx,%eax\n+\tjne e198 \n+\tmov 0x14(%esp),%edi\n+\tlea (%edx,%edx,2),%eax\n+\tlea (%edi,%eax,8),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfldt (%eax)\n+\tfldt 0xc(%eax)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfsqrt\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n+\tinc %edx\n \tadd $0x18,%eax\n-\tcmp %eax,%edx\n-\tjne cdf0 \n-\ttest %ebx,%ebx\n-\tjg cdb0 \n+\tcmp %edx,%ebx\n+\tjg e1f0 \n+\ttest %ecx,%ecx\n+\tjg e0e3 \n \tfldz\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tfdivrp %st,%st(1)\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tfldz\n-\tjmp cdac \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp e0db \n+\tfldz\n+\txor %edx,%edx\n+\tjmp e141 \n+\tfldz\n+\txor %edx,%edx\n+\tjmp e097 \n+\tfldz\n+\txor %edx,%edx\n+\tjmp e1e1 \n \tnop\n \n-0000ce30 :\n+0000e240 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n-\tmov 0xc(%esp),%edx\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x18(%esp),%ebx\n-\ttest %edx,%edx\n-\tje cea0 \n+\tsub $0x4,%esp\n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x18(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tmov 0x28(%esp),%edx\n+\ttest %ebx,%ebx\n+\tje e3d8 \n \ttest %ecx,%ecx\n-\tjle ced0 \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n+\tjle e488 \n+\tlea -0x4(%ecx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%ecx\n+\tjle e498 \n \tfldz\n-\tlea (%eax,%ecx,4),%ecx\n+\tmov %esi,0x18(%esp)\n+\tlea 0xe4(%esi),%ebp\n+\tlea 0xe4(%ebx),%edi\n+\txor %eax,%eax\n+\tfldt -0xb4(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tmov %eax,%esi\n+\tfldt -0xb4(%edi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xcc(%ebp)\n+\tfldt -0xcc(%edi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfldt -0xc0(%ebp)\n+\tfldt -0xc0(%edi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xe4(%ebp)\n+\tfldt -0xe4(%edi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfldt -0xd8(%ebp)\n+\tfldt -0xd8(%edi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebp\n+\tadd $0x3c,%edi\n+\tadd $0x6,%esi\n+\tcmp %esi,(%esp)\n+\tjg e28a \n+\tmov 0x18(%esp),%esi\n+\tlea (%eax,%eax,2),%edi\n+\tshl $0x2,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tfldt (%edx)\n+\tfldt (%esi,%edi,1)\n+\tfldt (%ebx,%edi,1)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tinc %eax\n+\tadd $0xc,%edi\n \tcmp %eax,%ecx\n-\tjne ce58 \n-\ttest %ebx,%ebx\n-\tjle cec7 \n-\tmov 0x14(%esp),%eax\n-\tlea (%ebx,%ebx,2),%edx\n+\tjg e330 \n+\ttest %edx,%edx\n+\tjle e47c \n+\tlea -0x4(%edx),%esi\n+\tcmp $0x5,%edx\n+\tjle e48f \n+\tmov 0x24(%esp),%eax\n \tfldz\n-\tlea (%eax,%edx,4),%edx\n+\tlea 0x12c(%eax),%ecx\n+\txor %eax,%eax\n+\tfldt -0xfc(%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x6,%ebx\n+\tadd $0x5,%eax\n+\tfabs\n+\tfaddp %st,%st(1)\n+\tfldt -0x144(%ecx)\n+\tfabs\n+\tfldt -0x150(%ecx)\n+\tfabs\n+\tfaddp %st,%st(1)\n+\tfldt -0x168(%ecx)\n+\tfabs\n+\tfldt -0x15c(%ecx)\n+\tfabs\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %ebx,%esi\n+\tjg e36c \n+\tmov 0x24(%esp),%esi\n+\tlea (%eax,%eax,2),%ecx\n+\tlea (%esi,%ecx,4),%ecx\n \tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tfldt (%ecx)\n+\tinc %eax\n+\tadd $0xc,%ecx\n \tfabs\n \tfaddp %st,%st(1)\n \tcmp %eax,%edx\n-\tjne ce88 \n+\tjg e3c0 \n+\tadd $0x4,%esp\n \tfdivrp %st,%st(1)\n \tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \ttest %ecx,%ecx\n-\tjle ced0 \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%edx\n+\tjle e488 \n+\tlea -0x4(%ecx),%ebp\n+\tcmp $0x5,%ecx\n+\tjle e4a1 \n \tfldz\n-\tlea (%eax,%edx,4),%edx\n-\tfldt (%eax)\n+\tlea 0x12c(%esi),%ebx\n+\txor %eax,%eax\n+\tfldt -0xfc(%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %eax,%edi\n+\tfabs\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0x12c(%ebx)\n+\tfabs\n+\tfldt -0x120(%ebx)\n \tfabs\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n-\tadd $0xc,%eax\n-\tcmp %eax,%edx\n-\tjne ceb0 \n-\ttest %ebx,%ebx\n-\tjg ce76 \n+\tfldt -0x114(%ebx)\n+\tfabs\n+\tfldt -0x108(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x6,%edi\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tcmp %edi,%ebp\n+\tjg e3f6 \n+\tlea (%eax,%eax,2),%ebx\n+\tlea (%esi,%ebx,4),%ebx\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tinc %eax\n+\tadd $0xc,%ebx\n+\tcmp %eax,%ecx\n+\tjg e460 \n+\ttest %edx,%edx\n+\tjg e352 \n \tfldz\n+\tadd $0x4,%esp\n \tpop %ebx\n+\tpop %esi\n+\tpop %edi\n \tfdivrp %st,%st(1)\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \tfldz\n-\tjmp ce72 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp e34a \n+\tfldz\n+\txor %eax,%eax\n+\tjmp e3b0 \n+\tfldz\n+\txor %eax,%eax\n+\tjmp e320 \n+\tfldz\n+\txor %eax,%eax\n+\tjmp e454 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \n-0000cee0 :\n-\tcall 3745 <__cxa_finalize@plt+0x105>\n-\tadd $0x3df4b,%edx\n+0000e4b0 :\n+\tpush %ebp\n \tpush %edi\n+\tcall 3735 <__cxa_finalize@plt+0x105>\n+\tadd $0x4897d,%edx\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%esp),%ecx\n-\tmov 0x10(%esp),%eax\n-\tmov 0x18(%esp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov 0x1c(%esp),%ecx\n+\ttest %eax,%eax\n+\tje e620 \n \ttest %ecx,%ecx\n-\tje cf70 \n-\ttest %ebx,%ebx\n-\tjle cfa8 \n-\tlea (%ebx,%ebx,1),%esi\n+\tjle e6a8 \n+\tcmp $0x2,%ecx\n+\tjle e6bc \n \tfldz\n-\tlea 0xc(%eax),%edx\n-\tadd $0xc,%ecx\n-\tlea (%esi,%ebx,1),%edi\n-\tlea 0xc(%eax,%edi,8),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea -0x3(%ecx),%esi\n+\tlea 0x138(%ebx),%edi\n+\tand $0xfffffffe,%esi\n+\tlea 0x138(%eax),%edx\n+\txor %ebp,%ebp\n+\tadd $0x2,%esi\n+\tfldt -0x138(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%ebp\n+\tadd $0x30,%edi\n+\tadd $0x30,%edx\n+\tfldt -0x168(%edx)\n+\tfsubrp %st,%st(1)\n+\tfldt -0x15c(%edi)\n+\tfldt -0x15c(%edx)\n+\tfsubrp %st,%st(1)\n+\tfldt -0x150(%edi)\n+\tfldt -0x150(%edx)\n+\tfsubrp %st,%st(1)\n+\tfldt -0x144(%edi)\n+\tfldt -0x144(%edx)\n+\tfsubrp %st,%st(1)\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n+\tfmul %st(0),%st\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %esi,%ebp\n+\tjne e4fd \n+\tlea (%esi,%esi,2),%edx\n+\tlea 0xc(,%edx,8),%edi\n+\tlea (%ebx,%edi,1),%edx\n+\tadd %edi,%eax\n+\tlea 0x0(%esi),%esi\n \tfldt -0xc(%edx)\n+\tinc %esi\n \tadd $0x18,%edx\n-\tadd $0x18,%ecx\n-\tfldt -0x24(%ecx)\n+\tadd $0x18,%eax\n+\tfldt -0x24(%eax)\n \tfsubrp %st,%st(1)\n \tfldt -0x18(%edx)\n-\tfldt -0x18(%ecx)\n+\tfldt -0x18(%eax)\n \tfsubrp %st,%st(1)\n-\tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tcmp %edx,%edi\n-\tjne cf20 \n+\tcmp %esi,%ecx\n+\tjg e570 \n \tfsqrt\n-\tadd %ebx,%esi\n-\tlea (%eax,%esi,8),%edx\n+\tcmp $0x2,%ecx\n+\tjle e6b3 \n \tfldz\n-\tnop\n+\tlea -0x3(%ecx),%edx\n+\tlea 0x1c8(%ebx),%eax\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tadd $0x2,%edx\n+\tfldt -0x1c8(%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x2,%esi\n+\tadd $0x30,%eax\n+\tfldt -0x1ec(%eax)\n+\tfldt -0x1e0(%eax)\n+\tfldt -0x1d4(%eax)\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %edx,%esi\n+\tjne e5b3 \n+\tlea (%edx,%edx,2),%eax\n+\tlea (%ebx,%eax,8),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tfldt (%eax)\n+\tinc %edx\n \tadd $0x18,%eax\n \tfldt -0xc(%eax)\n-\tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tcmp %eax,%edx\n-\tjne cf50 \n-\tfsqrt\n+\tcmp %edx,%ecx\n+\tjg e600 \n \tpop %ebx\n+\tfsqrt\n+\tfdivrp %st,%st(1)\n \tpop %esi\n \tpop %edi\n-\tfdivrp %st,%st(1)\n+\tpop %ebp\n \tret\n-\ttest %ebx,%ebx\n-\tjle cfa8 \n-\tlea (%ebx,%ebx,1),%esi\n+\ttest %ecx,%ecx\n+\tjle e6a8 \n+\tcmp $0x2,%ecx\n+\tjle e6c5 \n \tfldz\n-\tmov %eax,%edx\n-\tlea (%esi,%ebx,1),%ecx\n-\tlea (%eax,%ecx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n-\tadd $0x18,%edx\n-\tfldt -0xc(%edx)\n+\tlea -0x3(%ecx),%edx\n+\tlea 0x1c8(%ebx),%eax\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tadd $0x2,%edx\n+\tfldt -0x1c8(%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x2,%esi\n+\tadd $0x30,%eax\n+\tfldt -0x1ec(%eax)\n+\tfldt -0x1e0(%eax)\n+\tfldt -0x1d4(%eax)\n+\tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tcmp %edx,%ecx\n-\tjne cf88 \n-\tjmp cf46 \n+\tfaddp %st,%st(1)\n+\tcmp %edx,%esi\n+\tjne e644 \n+\tlea (%edx,%edx,2),%eax\n+\tlea (%ebx,%eax,8),%eax\n \tlea 0x0(%esi),%esi\n+\tfldt (%eax)\n+\tinc %edx\n+\tadd $0x18,%eax\n+\tfldt -0xc(%eax)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %edx,%ecx\n+\tjg e688 \n+\tjmp e595 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tflds -0x79ac(%edx)\n+\tflds -0x79c0(%edx)\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n+\tfldz\n+\txor %edx,%edx\n+\tjmp e5f0 \n+\tfldz\n+\txor %esi,%esi\n+\tjmp e55e \n+\tfldz\n+\txor %edx,%edx\n+\tjmp e67f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000cfc0 :\n-\tcall 3745 <__cxa_finalize@plt+0x105>\n-\tadd $0x3de6b,%edx\n+0000e6d0 :\n+\tpush %ebp\n \tpush %edi\n+\tcall 3735 <__cxa_finalize@plt+0x105>\n+\tadd $0x4875d,%edx\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%esp),%ecx\n-\tmov 0x10(%esp),%eax\n \tmov 0x18(%esp),%ebx\n-\ttest %ecx,%ecx\n-\tje d028 \n+\tmov 0x14(%esp),%ecx\n+\tmov 0x1c(%esp),%eax\n \ttest %ebx,%ebx\n-\tjle d050 \n-\tlea (%ebx,%ebx,1),%esi\n+\tje e838 \n+\ttest %eax,%eax\n+\tjle e8c8 \n+\tlea -0x4(%eax),%ebp\n+\tcmp $0x5,%eax\n+\tjle e8dc \n \tfldz\n-\tmov %eax,%edx\n-\tlea (%esi,%ebx,1),%edi\n-\tlea (%eax,%edi,4),%edi\n+\tmov %ecx,0x14(%esp)\n+\tlea 0xe4(%ecx),%edi\n+\tlea 0xe4(%ebx),%esi\n+\txor %edx,%edx\n+\tfldt -0xe4(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tmov %edx,%ecx\n+\tadd $0x3c,%edi\n+\tadd $0x6,%ecx\n+\tadd $0x5,%edx\n+\tadd $0x3c,%esi\n+\tfldt -0x120(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0x114(%edi)\n+\tfldt -0x114(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0x108(%edi)\n+\tfldt -0x108(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xfc(%edi)\n+\tfldt -0xfc(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xf0(%edi)\n+\tfldt -0xf0(%esi)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(5)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %ecx,%ebp\n+\tjg e71b \n+\tmov 0x14(%esp),%ecx\n+\tlea (%edx,%edx,2),%esi\n+\tshl $0x2,%esi\n \tnop\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n+\tfldt (%ecx,%esi,1)\n+\tinc %edx\n+\tfldt (%ebx,%esi,1)\n+\tadd $0xc,%esi\n \tfsubrp %st,%st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tcmp %edx,%edi\n-\tjne cff0 \n+\tcmp %edx,%eax\n+\tjg e7a0 \n \tfsqrt\n-\tadd %ebx,%esi\n-\tlea (%eax,%esi,4),%edx\n+\tcmp $0x5,%eax\n+\tjle e8d3 \n \tfldz\n-\txchg %ax,%ax\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tlea 0x12c(%ecx),%ebx\n+\txor %edx,%edx\n+\tfldt -0x12c(%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %edx,%esi\n+\tadd $0x3c,%ebx\n+\tadd $0x6,%esi\n+\tadd $0x5,%edx\n+\tfldt -0x15c(%ebx)\n+\tfldt -0x150(%ebx)\n+\tfldt -0x144(%ebx)\n+\tfldt -0x138(%ebx)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(5)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tcmp %eax,%edx\n-\tjne d010 \n-\tfsqrt\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %esi,%ebp\n+\tjg e7c9 \n+\tlea (%edx,%edx,2),%ebx\n+\tlea (%ecx,%ebx,4),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%ecx)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tcmp %edx,%eax\n+\tjg e820 \n \tpop %ebx\n+\tfsqrt\n+\tfdivrp %st,%st(1)\n \tpop %esi\n \tpop %edi\n-\tfdivrp %st,%st(1)\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\ttest %ebx,%ebx\n-\tjle d050 \n-\tlea (%ebx,%ebx,1),%esi\n+\tnop\n+\ttest %eax,%eax\n+\tjle e8c8 \n+\tlea -0x4(%eax),%ebp\n+\tcmp $0x5,%eax\n+\tjle e8e5 \n \tfldz\n-\tmov %eax,%edx\n-\tlea (%esi,%ebx,1),%ecx\n-\tlea (%eax,%ecx,4),%ecx\n+\tlea 0x12c(%ecx),%ebx\n+\txor %edx,%edx\n+\tfldt -0x12c(%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %edx,%esi\n+\tadd $0x3c,%ebx\n+\tadd $0x6,%esi\n+\tadd $0x5,%edx\n+\tfldt -0x15c(%ebx)\n+\tfldt -0x150(%ebx)\n+\tfldt -0x144(%ebx)\n+\tfldt -0x138(%ebx)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(5)\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n+\tfmul %st(0),%st\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %esi,%ebp\n+\tjg e856 \n+\tlea (%edx,%edx,2),%ebx\n+\tlea (%ecx,%ebx,4),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ebx)\n+\tinc %edx\n+\tadd $0xc,%ebx\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tcmp %edx,%ecx\n-\tjne d040 \n-\tjmp d005 \n+\tcmp %edx,%eax\n+\tjg e8b0 \n+\tjmp e7b4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tflds -0x79ac(%edx)\n+\tflds -0x79c0(%edx)\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n+\tfldz\n+\txor %edx,%edx\n+\tjmp e815 \n+\tfldz\n+\txor %edx,%edx\n+\tjmp e799 \n+\tfldz\n+\txor %edx,%edx\n+\tjmp e8a0 \n \txchg %ax,%ax\n \txchg %ax,%ax\n-\txchg %ax,%ax\n+\tnop\n \n-0000d060 :\n+0000e8f0 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3ddca,%ebx\n-\tsub $0x18,%esp\n-\tmov 0x20(%esp),%edx\n-\tcmpw $0x0,0x20c(%ebx)\n-\tje d0e2 \n-\tfldt 0x200(%ebx)\n-\tflds -0x7a7c(%ebx)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x4853e,%ebx\n+\tsub $0x8,%esp\n+\tcmpw $0x0,0x208(%ebx)\n+\tmov 0x10(%esp),%edx\n+\tje e972 \n+\tfldt 0x1fc(%ebx)\n \tmov $0x3ffe,%eax\n+\tflds -0x7a90(%ebx)\n \txchg %ax,%ax\n-\tfmul %st,%st(1)\n \tdec %eax\n-\tjne d090 \n+\tfmul %st,%st(1)\n+\tjne e920 \n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0x200(%ebx)\n-\tfldt 0x1f0(%ebx)\n+\tfstpt 0x1fc(%ebx)\n \tmov $0x4000,%eax\n-\tfsubs -0x7960(%ebx)\n-\tjmp d0ba \n+\tfldt 0x1ec(%ebx)\n+\tfsubs -0x7974(%ebx)\n+\tjmp e94a \n \tlea 0x0(%esi),%esi\n \tfstp %st(1)\n \tfld %st(0)\n-\tfadd %st(0),%st\n \tdec %eax\n-\tjne d0b8 \n+\tfadd %st(0),%st\n+\tjne e948 \n \tfxch %st(3)\n \tfdivp %st,%st(1)\n \tfcomi %st(1),%st\n-\tjae d0f6 \n-\tfstp %st(0)\n+\tjae e986 \n+\tffreep %st(0)\n \tfxch %st(1)\n-\tfstpt 0x1f0(%ebx)\n-\txor %eax,%eax\n-\tmov %ax,0x20c(%ebx)\n-\tfstpt 0x1e0(%ebx)\n+\tfstpt 0x1ec(%ebx)\n+\tmovw $0x0,0x208(%ebx)\n+\tfstpt 0x1dc(%ebx)\n \ttest %edx,%edx\n-\tje d109 \n+\tje e994 \n \tcmp $0x9,%edx\n-\tja d158 \n-\tmov -0x7988(%ebx,%edx,4),%eax\n+\tja e9e3 \n+\tmov -0x799c(%ebx,%edx,4),%eax\n \tadd %ebx,%eax\n \tjmp *%eax\n \tfstp %st(1)\n-\tfldt -0x7940(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7954(%ebx)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tjmp d0cd \n-\tflds -0x7960(%ebx)\n-\tadd $0x18,%esp\n+\tjmp e95d \n+\tflds -0x7974(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x795c(%ebx)\n-\tjmp d10f \n-\tflds -0x7a80(%ebx)\n-\tjmp d10f \n-\tfldt 0x1e0(%ebx)\n-\tjmp d10f \n-\tfldt 0x200(%ebx)\n-\tjmp d10f \n-\tflds -0x7950(%ebx)\n-\tjmp d10f \n-\tfldz\n-\tjmp d10f \n-\tflds -0x7954(%ebx)\n-\tjmp d10f \n-\tflds -0x7958(%ebx)\n-\tjmp d10f \n-\tfldt 0x1f0(%ebx)\n-\tjmp d10f \n+\tflds -0x7970(%ebx)\n+\tjmp e99a \n+\tflds -0x7a94(%ebx)\n+\tjmp e99a \n+\tfldt 0x1dc(%ebx)\n+\tjmp e99a \n+\tfldt 0x1fc(%ebx)\n+\tjmp e99a \n+\tflds -0x7964(%ebx)\n+\tjmp e99a \n+\tfldz\n+\tjmp e99a \n+\tflds -0x7968(%ebx)\n+\tjmp e99a \n+\tflds -0x796c(%ebx)\n+\tjmp e99a \n+\tfldt 0x1ec(%ebx)\n+\tjmp e99a \n \tsub $0x4,%esp\n-\tlea -0x79a8(%ebx),%eax\n+\tlea -0x79bc(%ebx),%eax\n \tpush %eax\n-\tlea -0x798b(%ebx),%eax\n+\tlea -0x799f(%ebx),%eax\n \tpush $0x55\n \tpush %eax\n \tcall 31f0 \n-\tadd $0x10,%esp\n \tfld1\n+\tadd $0x10,%esp\n \tfchs\n-\tjmp d10f \n+\tjmp e99a \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000d180 :\n-\tmov 0x8(%esp),%edx\n-\ttest %edx,%edx\n-\tjle d1a8 \n-\tmov 0x4(%esp),%eax\n-\tlea (%edx,%edx,2),%edx\n+0000ea08 :\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle ea80 \n+\tlea -0x4(%ecx),%edi\n+\tcmp $0x5,%ecx\n+\tjle ea86 \n \tfld1\n-\tlea (%eax,%edx,4),%edx\n+\tlea 0x15c(%esi),%edx\n+\txor %eax,%eax\n+\tfldt -0x12c(%edx)\n+\tprefetcht0 (%edx)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ebx\n+\tadd $0x5,%eax\n+\tfmulp %st,%st(1)\n+\tfldt -0x180(%edx)\n+\tfldt -0x174(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x198(%edx)\n+\tfldt -0x18c(%edx)\n+\tfmulp %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tcmp %ebx,%edi\n+\tjg ea29 \n+\tlea (%eax,%eax,2),%edx\n+\tlea (%esi,%edx,4),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tfldt (%edx)\n+\tinc %eax\n+\tadd $0xc,%edx\n \tfmulp %st,%st(1)\n-\tcmp %eax,%edx\n-\tjne d198 \n+\tcmp %ecx,%eax\n+\tjl ea70 \n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tpop %ebx\n \tfld1\n+\tpop %esi\n+\tpop %edi\n \tret\n+\tfld1\n+\txor %eax,%eax\n+\tjmp ea63 \n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-0000d1b0 :\n-\tmov 0x4(%esp),%edx\n+0000ea90 :\n+\tmov 0x4(%esp),%ecx\n \tmov $0x1,%eax\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000d1c0 :\n+0000eaa0 :\n \tmov 0x4(%esp),%eax\n \ttest %eax,%eax\n-\tjle d1e0 \n+\tjle eac0 \n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n \tmov %edx,%ecx\n \tinc %edx\n \tsar %eax\n-\tjne d1d0 \n+\tjne eab0 \n \tmov %ecx,%eax\n \tret\n \tlea 0x0(%esi),%esi\n \tmov $0xffffffff,%ecx\n \tmov %ecx,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000d1f0 :\n-\tcall b6df \n-\tadd $0x3dc3b,%eax\n+0000ead0 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf4c \n+\tadd $0x4835d,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje d334 \n-\tmov $0x2,%ecx\n+\tje ec10 \n \tcmp $0x1,%eax\n-\tje d334 \n+\tje ec20 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp d23a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp eb02 \n \tnop\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne d238 \n+\tjne eb00 \n \ttest %ecx,%ecx\n-\tje d340 \n+\tje ebf0 \n \tlea 0x2(%esi),%ebx\n-\tcmp $0xc,%edx\n-\tjle d382 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle ec44 \n+\tvmovdqa -0x7944(%ebp),%xmm0\n \tmov %ebx,%ecx\n \txor %eax,%eax\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x7db0(%edi),%ymm0\n+\tshr $0x2,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %ecx,%eax\n-\tjne d280 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tand $0x7,%ebx\n+\tjne eb48 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje d360 \n-\tvzeroupper\n+\ttest $0x3,%bl\n+\tje ebe9 \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n \tcmp %eax,%edx\n-\tjle d36a \n+\tjle ec31 \n \tlea 0x2(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl d36e \n+\tjl ec35 \n \tlea 0x3(%eax),%ebx\n \tcmp %edx,%ebx\n-\tjg d373 \n+\tjg ec3a \n \tlea 0x4(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl d378 \n+\tjl ec3f \n \tlea 0x5(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl d37d \n+\tjl ec2c \n \tlea 0x6(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl d389 \n+\tjl ec4b \n \tlea 0x7(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl d365 \n+\tjl ec50 \n \tlea 0x8(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl d38e \n+\tjl ec55 \n \tlea 0x9(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl d393 \n+\tjl ec5a \n \tlea 0xa(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl d398 \n-\tlea 0xb(%eax),%ebx\n-\tcmp %ebx,%edx\n-\tjl d39d \n-\tmov %ecx,%ebx\n-\tadd $0xc,%eax\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n+\tjl ec5f \n+\tadd $0xb,%eax\n \tcmp %eax,%edx\n-\tcmovl %ebx,%ecx\n-\tlea -0xc(%ebp),%esp\n-\tmov %ecx,%eax\n+\tjl ec64 \n+\tshl $0xc,%ecx\n \tpop %ebx\n+\tmov %ecx,%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n \tmov %edx,%ebx\n \tmov %esi,%edx\n-\tcmp $0xc,%esi\n-\tjg d26d \n+\tcmp $0xb,%esi\n+\tjg eb35 \n \txor %eax,%eax\n \tmov $0x1,%ecx\n-\tjmp d2c2 \n+\tjmp eb74 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp d334 \n-\tshl $0x7,%ecx\n-\tjmp d334 \n+\tmov $0x1,%ecx\n+\tpop %ebx\n+\tmov %ecx,%eax\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x2,%ecx\n+\tpop %ebx\n+\tmov %ecx,%eax\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tshl $0x5,%ecx\n+\tjmp ebe9 \n \tadd %ecx,%ecx\n-\tjmp d334 \n+\tjmp ebe9 \n \tshl $0x2,%ecx\n-\tjmp d334 \n+\tjmp ebe9 \n \tshl $0x3,%ecx\n-\tjmp d334 \n+\tjmp ebe9 \n \tshl $0x4,%ecx\n-\tjmp d334 \n-\tshl $0x5,%ecx\n-\tjmp d334 \n+\tjmp ebe9 \n \txor %eax,%eax\n-\tjmp d2ca \n+\tjmp eb7c \n \tshl $0x6,%ecx\n-\tjmp d334 \n+\tjmp ebe9 \n+\tshl $0x7,%ecx\n+\tjmp ebe9 \n \tshl $0x8,%ecx\n-\tjmp d334 \n+\tjmp ebe9 \n \tshl $0x9,%ecx\n-\tjmp d334 \n+\tjmp ebe9 \n \tshl $0xa,%ecx\n-\tjmp d334 \n+\tjmp ebe9 \n \tshl $0xb,%ecx\n-\tjmp d334 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp ebe9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000d3b0 :\n-\tcall b6df \n-\tadd $0x3da7b,%eax\n+0000ec70 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf4c \n+\tadd $0x481bd,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje d508 \n+\tje ed67 \n \tcmp $0x1,%eax\n-\tje d520 \n+\tje ed78 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp d3f2 \n-\txchg %ax,%ax\n+\tjmp ecaa \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne d3f0 \n+\tjne eca8 \n \ttest %ecx,%ecx\n-\tje d528 \n+\tje ed80 \n \tlea 0x2(%esi),%eax\n \tmov %eax,%ebx\n-\tcmp $0xc,%edx\n-\tjle d562 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle eda8 \n+\tvmovdqa -0x7944(%ebp),%xmm0\n \tmov %ebx,%esi\n \txor %ecx,%ecx\n-\tshr $0x3,%esi\n-\tvmovdqa -0x7db0(%edi),%ymm0\n-\tlea 0x0(%esi),%esi\n+\tshr $0x2,%esi\n+\txchg %ax,%ax\n \tinc %ecx\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %esi,%ecx\n-\tjne d440 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ebx\n+\tjne ecf0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje d540 \n-\tvzeroupper\n-\tcmp %edi,%edx\n-\tjle d54a \n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d54e \n-\tlea 0x3(%edi),%ebx\n-\tcmp %edx,%ebx\n-\tjg d553 \n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d558 \n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d55d \n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d545 \n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d569 \n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d57e \n-\tlea 0x9(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d583 \n-\tlea 0xa(%edi),%ebx\n+\ttest $0x3,%bl\n+\tje ed67 \n+\tand $0xfffffffc,%ebx\n \tcmp %ebx,%edx\n-\tjl d58b \n-\tlea 0xb(%edi),%ebx\n+\tjle ed95 \n+\tlea 0x2(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ed99 \n+\tlea 0x3(%ebx),%esi\n+\tcmp %edx,%esi\n+\tjg ed9e \n+\tlea 0x4(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl eda3 \n+\tlea 0x5(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ed90 \n+\tlea 0x6(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl edaf \n+\tlea 0x7(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl edc4 \n+\tlea 0x8(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl edc9 \n+\tlea 0x9(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl edce \n+\tlea 0xa(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl edd3 \n+\tadd $0xb,%ebx\n \tcmp %ebx,%edx\n-\tjl d593 \n-\tmov %ecx,%ebx\n-\tadd $0xc,%edi\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n-\tcmp %edi,%edx\n-\tcmovl %ebx,%ecx\n-\tmov 0xc(%ebp),%edx\n+\tjl edd8 \n+\tshl $0xc,%ecx\n+\tmov 0x18(%esp),%edx\n \tmov %ecx,(%edx)\n-\tmov 0x10(%ebp),%edx\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,(%edx)\n-\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \txor %eax,%eax\n-\tjmp d508 \n+\tjmp ed67 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%ebx\n-\tcmp $0xc,%esi\n-\tjle d56e \n+\tcmp $0xb,%esi\n+\tjle edb4 \n \tmov %edx,%eax\n \tmov %esi,%edx\n-\tjmp d427 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp d508 \n-\tshl $0x6,%ecx\n-\tjmp d508 \n+\tjmp ecdf \n+\tshl $0x5,%ecx\n+\tjmp ed67 \n \tadd %ecx,%ecx\n-\tjmp d508 \n+\tjmp ed67 \n \tshl $0x2,%ecx\n-\tjmp d508 \n+\tjmp ed67 \n \tshl $0x3,%ecx\n-\tjmp d508 \n+\tjmp ed67 \n \tshl $0x4,%ecx\n-\tjmp d508 \n-\tshl $0x5,%ecx\n-\tjmp d508 \n-\txor %edi,%edi\n-\tjmp d48a \n-\tshl $0x7,%ecx\n-\tjmp d508 \n+\tjmp ed67 \n+\txor %ebx,%ebx\n+\tjmp ed1e \n+\tshl $0x6,%ecx\n+\tjmp ed67 \n \tmov %edx,%eax\n-\txor %edi,%edi\n+\txor %ebx,%ebx\n \tmov $0x1,%ecx\n \tmov %esi,%edx\n-\tjmp d482 \n+\tjmp ed1a \n+\tshl $0x7,%ecx\n+\tjmp ed67 \n \tshl $0x8,%ecx\n-\tjmp d508 \n+\tjmp ed67 \n \tshl $0x9,%ecx\n-\tjmp d508 \n+\tjmp ed67 \n \tshl $0xa,%ecx\n-\tjmp d508 \n+\tjmp ed67 \n \tshl $0xb,%ecx\n-\tjmp d508 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp ed67 \n+\tlea 0x0(%esi),%esi\n \n-0000d5a0 :\n-\tcall b6df \n-\tadd $0x3d88b,%eax\n+0000ede0 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf4c \n+\tadd $0x4804d,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje d6f8 \n+\tje eed7 \n \tcmp $0x1,%eax\n-\tje d710 \n+\tje eee8 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp d5e2 \n-\txchg %ax,%ax\n+\tjmp ee1a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne d5e0 \n+\tjne ee18 \n \ttest %ecx,%ecx\n-\tje d718 \n+\tje eef0 \n \tlea 0x2(%esi),%eax\n \tmov %eax,%ebx\n-\tcmp $0xc,%edx\n-\tjle d752 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle ef18 \n+\tvmovdqa -0x7944(%ebp),%xmm0\n \tmov %ebx,%esi\n \txor %ecx,%ecx\n-\tshr $0x3,%esi\n-\tvmovdqa -0x7db0(%edi),%ymm0\n-\tlea 0x0(%esi),%esi\n+\tshr $0x2,%esi\n+\txchg %ax,%ax\n \tinc %ecx\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %esi,%ecx\n-\tjne d630 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ebx\n+\tjne ee60 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje d730 \n-\tvzeroupper\n-\tcmp %edi,%edx\n-\tjle d73a \n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d73e \n-\tlea 0x3(%edi),%ebx\n+\ttest $0x3,%bl\n+\tje eed7 \n+\tand $0xfffffffc,%ebx\n \tcmp %ebx,%edx\n-\tjl d743 \n-\tlea 0x4(%edi),%ebx\n+\tjle ef05 \n+\tlea 0x2(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ef09 \n+\tlea 0x3(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ef0e \n+\tlea 0x4(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ef13 \n+\tlea 0x5(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ef00 \n+\tlea 0x6(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ef1f \n+\tlea 0x7(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ef34 \n+\tlea 0x8(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ef39 \n+\tlea 0x9(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ef3e \n+\tlea 0xa(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl ef43 \n+\tadd $0xb,%ebx\n \tcmp %ebx,%edx\n-\tjl d748 \n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d74d \n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d735 \n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d759 \n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d76e \n-\tlea 0x9(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d773 \n-\tlea 0xa(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d77b \n-\tlea 0xb(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl d783 \n-\tmov %ecx,%ebx\n-\tadd $0xc,%edi\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n-\tcmp %edi,%edx\n-\tcmovl %ebx,%ecx\n-\tmov 0xc(%ebp),%edx\n+\tjl ef48 \n+\tshl $0xc,%ecx\n+\tmov 0x18(%esp),%edx\n \tmov %ecx,(%edx)\n-\tmov 0x10(%ebp),%edx\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,(%edx)\n-\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \txor %eax,%eax\n-\tjmp d6f8 \n+\tjmp eed7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%ebx\n-\tcmp $0xc,%esi\n-\tjle d75e \n+\tcmp $0xb,%esi\n+\tjle ef24 \n \tmov %edx,%eax\n \tmov %esi,%edx\n-\tjmp d617 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp d6f8 \n-\tshl $0x6,%ecx\n-\tjmp d6f8 \n+\tjmp ee4f \n+\tshl $0x5,%ecx\n+\tjmp eed7 \n \tadd %ecx,%ecx\n-\tjmp d6f8 \n+\tjmp eed7 \n \tshl $0x2,%ecx\n-\tjmp d6f8 \n+\tjmp eed7 \n \tshl $0x3,%ecx\n-\tjmp d6f8 \n+\tjmp eed7 \n \tshl $0x4,%ecx\n-\tjmp d6f8 \n-\tshl $0x5,%ecx\n-\tjmp d6f8 \n-\txor %edi,%edi\n-\tjmp d67a \n-\tshl $0x7,%ecx\n-\tjmp d6f8 \n+\tjmp eed7 \n+\txor %ebx,%ebx\n+\tjmp ee8e \n+\tshl $0x6,%ecx\n+\tjmp eed7 \n \tmov %edx,%eax\n-\txor %edi,%edi\n+\txor %ebx,%ebx\n \tmov $0x1,%ecx\n \tmov %esi,%edx\n-\tjmp d672 \n+\tjmp ee8a \n+\tshl $0x7,%ecx\n+\tjmp eed7 \n \tshl $0x8,%ecx\n-\tjmp d6f8 \n+\tjmp eed7 \n \tshl $0x9,%ecx\n-\tjmp d6f8 \n+\tjmp eed7 \n \tshl $0xa,%ecx\n-\tjmp d6f8 \n+\tjmp eed7 \n \tshl $0xb,%ecx\n-\tjmp d6f8 \n-\txchg %ax,%ax\n+\tjmp eed7 \n \txchg %ax,%ax\n \tnop\n \n-0000d790 :\n+0000ef50 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3d69a,%ebx\n-\tsub $0x78,%esp\n-\tfldt 0x80(%esp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x47ede,%ebx\n+\tsub $0x58,%esp\n+\tfldt 0x60(%esp)\n+\tfldt 0x6c(%esp)\n \tfld1\n \tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tfldt 0x8c(%esp)\n-\tfsubrp %st,%st(1)\n-\tfldt 0x8c(%esp)\n-\tfsubs -0x7a7c(%ebx)\n+\tfsub %st(2),%st\n \tfld %st(2)\n-\tfaddl -0x7910(%ebx)\n+\tfsubs -0x7a90(%ebx)\n+\tfld %st(4)\n+\tfaddl -0x7914(%ebx)\n \tfadd %st(1),%st\n \tfdivr %st(2),%st\n-\tfldln2\n-\tfstpt 0x18(%esp)\n+\tfldt -0x7904(%ebx)\n+\tfstpt (%esp)\n \tfld %st(0)\n \tfabs\n-\tfldt -0x7900(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x28(%esp)\n+\tfldt -0x78f4(%ebx)\n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tjae df19 \n-\tfldt 0x18(%esp)\n+\tffreep %st(0)\n+\tjae f68e \n+\tfstp %st(3)\n \tfxch %st(1)\n-\tfyl2xp1\n+\tfxch %st(2)\n+\tfldt (%esp)\n \tfxch %st(1)\n-\tfadd %st(3),%st\n+\tfyl2xp1\n+\tfxch %st(3)\n+\tfstpt 0x6c(%esp)\n \tsub $0x20,%esp\n-\tfmulp %st,%st(1)\n+\tfadd %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n \tfchs\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt 0x28(%esp)\n+\tfldt -0x7be4(%ebx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n-\tfstpt 0x48(%esp)\n+\tfstpt 0x30(%esp)\n \tfscale\n \tfstp %st(1)\n-\tfstpt 0x38(%esp)\n+\tfstpt 0x20(%esp)\n \tfstpt 0xc(%esp)\n \tfld %st(0)\n-\tfstpt 0xa0(%esp)\n-\tfaddl -0x7908(%ebx)\n-\tfldt -0x78f0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x28(%esp)\n+\tfstpt 0x80(%esp)\n+\tfaddl -0x790c(%ebx)\n+\tfldt -0x78e4(%ebx)\n \tfdivp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 34d0 \n-\tfldt 0x38(%esp)\n+\tcall 34c0 \n \tadd $0x20,%esp\n+\tfldt (%esp)\n \tfmulp %st,%st(1)\n-\tfstpt 0x50(%esp)\n-\tfldt 0x8c(%esp)\n-\tfldt 0x80(%esp)\n-\tfadd %st,%st(1)\n-\tfldt 0x28(%esp)\n-\tfcomi %st(2),%st\n-\tjae dbf0 \n-\tfdiv %st,%st(2)\n-\tvmovss -0x7a58(%ebx),%xmm0\n-\tvmovss -0x7918(%ebx),%xmm1\n-\tvmovss -0x7a74(%ebx),%xmm2\n-\tvmovss -0x7a18(%ebx),%xmm3\n-\tvmovss %xmm0,0x3c(%esp)\n-\tvmovss -0x791c(%ebx),%xmm4\n-\tvmovss %xmm1,0x38(%esp)\n-\tvmovss %xmm2,0x34(%esp)\n-\tvmovss %xmm3,0x28(%esp)\n-\tvmovss %xmm4,0x18(%esp)\n-\tfldt -0x77e0(%ebx)\n-\tfmul %st(3),%st\n-\tfldt -0x77f0(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7800(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7810(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7820(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7830(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7840(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7850(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7860(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7870(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7880(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7890(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x78a0(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x78b0(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x78c0(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x78d0(%ebx)\n+\tfstpt 0x40(%esp)\n+\tfldt 0x60(%esp)\n+\tfldt 0x6c(%esp)\n+\tfadd %st(1),%st\n+\tfldt 0x10(%esp)\n+\tfcomi %st(1),%st\n+\tjae f378 \n+\tfdiv %st,%st(1)\n+\tvmovss -0x7a6c(%ebx),%xmm0\n+\tvmovss -0x791c(%ebx),%xmm1\n+\tvmovss -0x7a88(%ebx),%xmm2\n+\tvmovss -0x7a2c(%ebx),%xmm3\n+\tvmovss -0x7920(%ebx),%xmm4\n+\tvmovss %xmm0,0x28(%esp)\n+\tvmovss %xmm1,0x24(%esp)\n+\tvmovss %xmm2,0x20(%esp)\n+\tvmovss %xmm3,0x1c(%esp)\n+\tvmovss %xmm4,0x10(%esp)\n+\tfld %st(1)\n+\tfldt -0x77d4(%ebx)\n+\tfmulp %st,%st(3)\n+\tfldt -0x77e4(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x77f4(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x7804(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x7814(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x7824(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x7834(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x7844(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x7854(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x7864(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x7874(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x7884(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x7894(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x78a4(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x78b4(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n+\tfldt -0x78c4(%ebx)\n+\tfaddp %st,%st(3)\n+\tfmul %st,%st(2)\n \tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfld %st(3)\n-\tfadd %st(4),%st\n+\tfadd %st(1),%st\n \tfadd %st(2),%st\n-\tflds -0x7a78(%ebx)\n-\tfld %st(5)\n+\tflds -0x7a8c(%ebx)\n+\tfld %st(2)\n \tfmul %st(1),%st\n \tfadd %st(4),%st\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n-\tfmuls 0x3c(%esp)\n+\tfld %st(2)\n+\tfmuls 0x28(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n-\tfmuls 0x38(%esp)\n+\tfld %st(3)\n+\tfmuls 0x24(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n-\tfmuls 0x34(%esp)\n+\tfld %st(2)\n+\tfmuls 0x20(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n-\tfmuls 0x28(%esp)\n+\tfld %st(3)\n+\tfmuls 0x1c(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n-\tfmuls 0x18(%esp)\n-\tvmovss -0x7a54(%ebx),%xmm5\n-\tvmovss -0x7920(%ebx),%xmm6\n-\tvmovss -0x7924(%ebx),%xmm7\n-\tvmovss %xmm5,0x8(%esp)\n-\tvmovss -0x7928(%ebx),%xmm0\n-\tvmovss -0x792c(%ebx),%xmm1\n-\tvmovss %xmm6,0x5c(%esp)\n-\tvmovss -0x7d6c(%ebx),%xmm2\n-\tvmovss -0x7930(%ebx),%xmm3\n+\tfld %st(2)\n+\tfmuls 0x10(%esp)\n+\tvmovss -0x7a68(%ebx),%xmm5\n+\tvmovss -0x7924(%ebx),%xmm6\n+\tvmovss -0x7928(%ebx),%xmm7\n+\tvmovss -0x792c(%ebx),%xmm0\n+\tvmovss -0x7930(%ebx),%xmm1\n+\tvmovss -0x7d90(%ebx),%xmm2\n+\tvmovss -0x7934(%ebx),%xmm3\n+\tvmovss %xmm5,(%esp)\n+\tvmovss %xmm6,0x4c(%esp)\n+\tvmovss %xmm7,0x3c(%esp)\n+\tvmovss %xmm0,0x38(%esp)\n+\tvmovss %xmm1,0x34(%esp)\n+\tvmovss %xmm2,0x2c(%esp)\n \tfadd %st(4),%st\n-\tvmovss %xmm7,0x6c(%esp)\n-\tvmovss %xmm0,0x4c(%esp)\n-\tvmovss %xmm1,0x48(%esp)\n-\tfld %st(6)\n-\tfmuls 0x8(%esp)\n-\tvmovss %xmm2,0x40(%esp)\n-\tvmovss %xmm3,0x44(%esp)\n+\tvmovss %xmm3,0x30(%esp)\n+\tfld %st(3)\n+\tfmuls (%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n-\tfmuls 0x5c(%esp)\n+\tfld %st(2)\n+\tfmuls 0x4c(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n-\tfmuls 0x6c(%esp)\n+\tfld %st(3)\n+\tfmuls 0x3c(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n-\tfmuls 0x4c(%esp)\n+\tfld %st(2)\n+\tfmuls 0x38(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n-\tfmuls 0x48(%esp)\n+\tfld %st(3)\n+\tfmuls 0x34(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n-\tfmuls 0x40(%esp)\n+\tfld %st(2)\n+\tfmuls 0x2c(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n-\tfmuls 0x44(%esp)\n+\tfld %st(3)\n+\tfmuls 0x30(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfxch %st(5)\n+\tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfmulp %st,%st(2)\n-\tfldt -0x78e0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x60(%esp)\n-\tfaddp %st,%st(1)\n+\tfldt -0x78d4(%ebx)\n+\tfaddp %st,%st(3)\n \tfld1\n-\tfld %st(3)\n+\tfld %st(4)\n \tfadd %st(1),%st\n \tfldz\n-\tfcomip %st(5),%st\n-\tjae dde0 \n-\tfstp %st(4)\n+\tfcomip %st(6),%st\n+\tjae f560 \n+\tfstp %st(5)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp da92 \n+\tfxch %st(4)\n+\tjmp f22e \n \tlea 0x0(%esi),%esi\n-\tfstp %st(4)\n+\tfstp %st(5)\n \tfxch %st(1)\n-\tfxch %st(2)\n \tfxch %st(4)\n-\tfxch %st(3)\n \tfdivr %st(1),%st\n-\tfldt -0x77e0(%ebx)\n+\tfldt -0x77d4(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x77f0(%ebx)\n+\tfldt -0x77e4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7800(%ebx)\n+\tfldt -0x77f4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7810(%ebx)\n+\tfldt -0x7804(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7820(%ebx)\n+\tfldt -0x7814(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7830(%ebx)\n+\tfldt -0x7824(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7840(%ebx)\n+\tfldt -0x7834(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7850(%ebx)\n+\tfldt -0x7844(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7860(%ebx)\n+\tfldt -0x7854(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7870(%ebx)\n+\tfldt -0x7864(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7880(%ebx)\n+\tfldt -0x7874(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7890(%ebx)\n+\tfldt -0x7884(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78a0(%ebx)\n+\tfldt -0x7894(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78b0(%ebx)\n+\tfldt -0x78a4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78c0(%ebx)\n+\tfldt -0x78b4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78d0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x60(%esp)\n+\tfldt -0x78c4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(1)\n \tfadd %st(2),%st\n \tfadd %st(3),%st\n-\tfxch %st(6)\n+\tfxch %st(4)\n \tfmul %st(2),%st\n \tfadd %st(3),%st\n-\tfmulp %st,%st(6)\n+\tfmulp %st,%st(4)\n \tfld %st(1)\n-\tfmuls 0x3c(%esp)\n+\tfmuls 0x28(%esp)\n \tfadd %st(3),%st\n \tfld %st(2)\n-\tfmuls 0x38(%esp)\n+\tfmuls 0x24(%esp)\n \tfadd %st(4),%st\n \tfmulp %st,%st(1)\n-\tfmulp %st,%st(6)\n+\tfmulp %st,%st(4)\n \tfld %st(1)\n-\tfmuls 0x34(%esp)\n+\tfmuls 0x20(%esp)\n \tfadd %st(3),%st\n \tfld %st(2)\n-\tfmuls 0x28(%esp)\n+\tfmuls 0x1c(%esp)\n \tfadd %st(4),%st\n \tfmulp %st,%st(1)\n-\tfmulp %st,%st(6)\n+\tfmulp %st,%st(4)\n \tfld %st(1)\n-\tfmuls 0x18(%esp)\n+\tfmuls 0x10(%esp)\n \tfadd %st(3),%st\n \tfld %st(2)\n-\tfmuls 0x8(%esp)\n+\tfmuls (%esp)\n \tfadd %st(4),%st\n \tfmulp %st,%st(1)\n-\tfmulp %st,%st(6)\n+\tfmulp %st,%st(4)\n \tfld %st(1)\n-\tfmuls 0x5c(%esp)\n+\tfmuls 0x4c(%esp)\n \tfadd %st(3),%st\n \tfld %st(2)\n-\tfmuls 0x6c(%esp)\n+\tfmuls 0x3c(%esp)\n \tfadd %st(4),%st\n \tfmulp %st,%st(1)\n-\tfmulp %st,%st(6)\n+\tfmulp %st,%st(4)\n \tfld %st(1)\n-\tfmuls 0x4c(%esp)\n+\tfmuls 0x38(%esp)\n \tfadd %st(3),%st\n \tfld %st(2)\n-\tfmuls 0x48(%esp)\n+\tfmuls 0x34(%esp)\n \tfadd %st(4),%st\n \tfmulp %st,%st(1)\n-\tfmulp %st,%st(6)\n+\tfmulp %st,%st(4)\n \tfld %st(1)\n-\tfmuls 0x40(%esp)\n+\tfmuls 0x2c(%esp)\n \tfadd %st(3),%st\n \tfld %st(2)\n-\tfmuls 0x44(%esp)\n+\tfmuls 0x30(%esp)\n \tfadd %st(4),%st\n \tfmulp %st,%st(1)\n-\tfmulp %st,%st(6)\n+\tfmulp %st,%st(4)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n-\tfxch %st(4)\n-\tfmulp %st,%st(1)\n-\tfldt -0x78e0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tfaddp %st,%st(4)\n-\tfdivrp %st,%st(3)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n+\tfldt -0x78d4(%ebx)\n+\tfaddp %st,%st(2)\n \tfdivrp %st,%st(1)\n-\tfldt 0x50(%esp)\n-\tadd $0x78,%esp\n+\tfmulp %st,%st(1)\n+\tfdivrp %st,%st(1)\n+\tfldt 0x40(%esp)\n+\tadd $0x58,%esp\n \tpop %ebx\n \tfmulp %st,%st(1)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfldt -0x78e0(%ebx)\n-\tvmovss -0x7d6c(%ebx),%xmm4\n-\tvmovss -0x7930(%ebx),%xmm5\n-\tvmovss %xmm4,0x40(%esp)\n-\tvmovss -0x792c(%ebx),%xmm6\n-\tvmovss -0x7928(%ebx),%xmm7\n-\tvmovss %xmm5,0x44(%esp)\n-\tvmovss -0x7924(%ebx),%xmm4\n-\tfmul %st(3),%st\n-\tvmovss %xmm6,0x48(%esp)\n-\tfldt -0x78d0(%ebx)\n-\tvmovss %xmm7,0x4c(%esp)\n-\tvmovss %xmm4,0x6c(%esp)\n+\tfldt -0x78d4(%ebx)\n+\tvmovss -0x7d90(%ebx),%xmm4\n+\tvmovss -0x7934(%ebx),%xmm5\n+\tvmovss -0x7930(%ebx),%xmm6\n+\tvmovss -0x792c(%ebx),%xmm7\n+\tfmul %st(2),%st\n+\tvmovss %xmm4,0x2c(%esp)\n+\tvmovss -0x7928(%ebx),%xmm4\n+\tvmovss %xmm5,0x30(%esp)\n+\tvmovss -0x7924(%ebx),%xmm5\n+\tvmovss %xmm6,0x34(%esp)\n+\tvmovss %xmm7,0x38(%esp)\n+\tvmovss %xmm4,0x3c(%esp)\n+\tfldt -0x78c4(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x78c0(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x78b4(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x78b0(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x78a4(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x78a0(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x7894(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7890(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x7884(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7880(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x7874(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7870(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x7864(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7860(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x7854(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7850(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x7844(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7840(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x7834(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7830(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x7824(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7820(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x7814(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7810(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x7804(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7800(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x77f4(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x77f0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n+\tfmul %st(2),%st\n+\tfldt -0x77e4(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfadds 0x2c(%esp)\n \tfld %st(3)\n-\tfadds 0x40(%esp)\n+\tfadds 0x30(%esp)\n+\tfmulp %st,%st(1)\n+\tfld %st(3)\n+\tfadds 0x34(%esp)\n \tfld %st(4)\n-\tfadds 0x44(%esp)\n+\tfadds 0x38(%esp)\n+\tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n+\tfld %st(3)\n+\tfadds 0x3c(%esp)\n+\tvmovss %xmm5,0x4c(%esp)\n+\tvmovss -0x7a68(%ebx),%xmm6\n+\tvmovss -0x7920(%ebx),%xmm7\n+\tvmovss -0x7a2c(%ebx),%xmm0\n+\tvmovss -0x7a88(%ebx),%xmm1\n+\tvmovss -0x791c(%ebx),%xmm2\n+\tvmovss -0x7a6c(%ebx),%xmm3\n+\tvmovss %xmm6,(%esp)\n+\tvmovss %xmm7,0x10(%esp)\n+\tvmovss %xmm0,0x1c(%esp)\n+\tvmovss %xmm1,0x20(%esp)\n+\tvmovss %xmm2,0x24(%esp)\n \tfld %st(4)\n-\tfadds 0x48(%esp)\n-\tfld %st(5)\n+\tvmovss %xmm3,0x28(%esp)\n \tfadds 0x4c(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n+\tfld %st(3)\n+\tfadds (%esp)\n \tfld %st(4)\n-\tfadds 0x6c(%esp)\n-\tvmovss -0x7920(%ebx),%xmm5\n-\tvmovss -0x7a54(%ebx),%xmm6\n-\tvmovss -0x791c(%ebx),%xmm7\n-\tvmovss %xmm5,0x5c(%esp)\n-\tvmovss -0x7a18(%ebx),%xmm0\n-\tvmovss -0x7a74(%ebx),%xmm1\n-\tvmovss %xmm6,0x8(%esp)\n-\tvmovss -0x7918(%ebx),%xmm2\n-\tvmovss -0x7a58(%ebx),%xmm3\n-\tvmovss %xmm7,0x18(%esp)\n-\tfld %st(5)\n-\tfadds 0x5c(%esp)\n-\tvmovss %xmm0,0x28(%esp)\n-\tvmovss %xmm1,0x34(%esp)\n-\tvmovss %xmm2,0x38(%esp)\n-\tvmovss %xmm3,0x3c(%esp)\n+\tfadds 0x10(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n+\tfld %st(3)\n+\tfadds 0x1c(%esp)\n \tfld %st(4)\n-\tfadds 0x8(%esp)\n-\tfld %st(5)\n-\tfadds 0x18(%esp)\n+\tfadds 0x20(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n+\tfld %st(3)\n+\tfadds 0x24(%esp)\n \tfld %st(4)\n \tfadds 0x28(%esp)\n-\tfld %st(5)\n-\tfadds 0x34(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n+\tflds -0x7a8c(%ebx)\n \tfld %st(4)\n-\tfadds 0x38(%esp)\n-\tfld %st(5)\n-\tfadds 0x3c(%esp)\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n-\tflds -0x7a78(%ebx)\n-\tfld %st(5)\n \tfadd %st(1),%st\n-\tfld %st(6)\n-\tfadds -0x7a80(%ebx)\n+\tfld %st(5)\n+\tfadds -0x7a94(%ebx)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(3)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(5)\n+\tfadd %st(4),%st\n \tfmulp %st,%st(4)\n-\tfldt -0x77e0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x60(%esp)\n+\tfmulp %st,%st(3)\n+\tfldt -0x77d4(%ebx)\n \tfaddp %st,%st(1)\n \tfld1\n-\tfld %st(3)\n+\tfld %st(4)\n \tfadd %st(1),%st\n \tfldz\n-\tfcomip %st(5),%st\n-\tjb da88 \n+\tfcomip %st(6),%st\n+\tjb f228 \n \tfstp %st(1)\n+\tfxch %st(1)\n+\tfxch %st(3)\n \tfxch %st(2)\n-\tfxch %st(4)\n-\tfxch %st(2)\n-\tjmp dde2 \n+\tfxch %st(1)\n+\tjmp f562 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n-\tfldt -0x78e0(%ebx)\n+\tfldt -0x78d4(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x78d0(%ebx)\n+\tfldt -0x78c4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78c0(%ebx)\n+\tfldt -0x78b4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78b0(%ebx)\n+\tfldt -0x78a4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78a0(%ebx)\n+\tfldt -0x7894(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7890(%ebx)\n+\tfldt -0x7884(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7880(%ebx)\n+\tfldt -0x7874(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7870(%ebx)\n+\tfldt -0x7864(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7860(%ebx)\n+\tfldt -0x7854(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7850(%ebx)\n+\tfldt -0x7844(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7840(%ebx)\n+\tfldt -0x7834(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7830(%ebx)\n+\tfldt -0x7824(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7820(%ebx)\n+\tfldt -0x7814(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7810(%ebx)\n+\tfldt -0x7804(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7800(%ebx)\n+\tfldt -0x77f4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x77f0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x60(%esp)\n+\tfldt -0x77e4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfld %st(4)\n-\tfadds 0x44(%esp)\n \tfld %st(5)\n-\tfadds 0x40(%esp)\n+\tfadds 0x30(%esp)\n+\tfld %st(6)\n+\tfadds 0x2c(%esp)\n \tfmulp %st,%st(1)\n-\tfld %st(5)\n-\tfadds -0x7914(%ebx)\n+\tfld %st(6)\n+\tfadds -0x7918(%ebx)\n \tfmulp %st,%st(3)\n \tfmulp %st,%st(2)\n-\tfld %st(4)\n-\tfadds 0x4c(%esp)\n \tfld %st(5)\n-\tfadds 0x48(%esp)\n+\tfadds 0x38(%esp)\n+\tfld %st(6)\n+\tfadds 0x34(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(4)\n-\tfadds 0x6c(%esp)\n \tfld %st(5)\n-\tfadds 0x5c(%esp)\n+\tfadds 0x3c(%esp)\n+\tfld %st(6)\n+\tfadds 0x4c(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(4)\n-\tfadds 0x8(%esp)\n \tfld %st(5)\n-\tfadds 0x18(%esp)\n+\tfadds (%esp)\n+\tfld %st(6)\n+\tfadds 0x10(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(4)\n-\tfadds 0x28(%esp)\n \tfld %st(5)\n-\tfadds 0x34(%esp)\n+\tfadds 0x1c(%esp)\n+\tfld %st(6)\n+\tfadds 0x20(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(4)\n-\tfadds 0x38(%esp)\n \tfld %st(5)\n-\tfadds 0x3c(%esp)\n+\tfadds 0x24(%esp)\n+\tfld %st(6)\n+\tfadds 0x28(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(4)\n-\tfaddp %st,%st(6)\n-\tfxch %st(4)\n-\tfadds -0x7a80(%ebx)\n-\tfmulp %st,%st(5)\n-\tfmulp %st,%st(4)\n-\tfldt -0x77e0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n+\tfld %st(5)\n \tfaddp %st,%st(3)\n+\tfxch %st(5)\n+\tfadds -0x7a94(%ebx)\n+\tfmulp %st,%st(2)\n+\tfmulp %st,%st(1)\n+\tfldt -0x77d4(%ebx)\n+\tfaddp %st,%st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp dbd4 \n-\tfldt 0x8(%esp)\n-\tfaddp %st,%st(1)\n-\tfldt 0x18(%esp)\n \tfxch %st(1)\n+\tjmp f363 \n+\tfaddp %st,%st(3)\n+\tfldt (%esp)\n+\tfxch %st(1)\n+\tfxch %st(3)\n \tfyl2x\n+\tfxch %st(3)\n \tfxch %st(1)\n-\tjmp d7fc \n-\txchg %ax,%ax\n+\tfxch %st(2)\n+\tfxch %st(1)\n+\tjmp efaf \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0000df30 :\n+0000f6b0 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3cefa,%ebx\n-\tsub $0xb8,%esp\n-\tfldt 0xc0(%esp)\n-\tfldt 0xcc(%esp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x4777e,%ebx\n+\tsub $0xa8,%esp\n+\tfldt 0xb0(%esp)\n+\tfldt 0xbc(%esp)\n \tfldz\n \tfcomi %st(1),%st\n-\tje df68 \n+\tje f6e8 \n \tfcomi %st(2),%st\n-\tfstpt 0x8(%esp)\n-\tjne df80 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp df6e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0xb8,%esp\n-\tfld1\n-\tpop %ebx\n-\tret\n+\tfstpt (%esp)\n+\tjne f6f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp f6ee \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0xa8,%esp\n+\tpop %ebx\n+\tfld1\n+\tret\n \tfld %st(1)\n \tsub $0x20,%esp\n \tfaddp %st,%st(1)\n-\tfldl -0x7908(%ebx)\n+\tfldl -0x790c(%ebx)\n \tfld %st(1)\n-\tfstpt 0x78(%esp)\n+\tfstpt 0x70(%esp)\n \tfadd %st,%st(1)\n \tfld %st(2)\n \tfadd %st(1),%st\n \tfxch %st(1)\n-\tfstpt 0x58(%esp)\n+\tfstpt 0x50(%esp)\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0xc(%esp)\n-\tfstpt 0xe0(%esp)\n+\tfstpt 0xd0(%esp)\n \tfld %st(0)\n-\tfstpt 0x38(%esp)\n+\tfstpt 0x40(%esp)\n \tfdiv %st(1),%st\n \tfxch %st(1)\n-\tfstpt 0x68(%esp)\n+\tfstpt 0x60(%esp)\n \tfstpt (%esp)\n-\tcall 34d0 \n-\tfstpt 0x48(%esp)\n-\tfldt 0x58(%esp)\n-\tfldt 0xec(%esp)\n+\tcall 34c0 \n+\tfstpt 0x30(%esp)\n+\tfldt 0x50(%esp)\n+\tfldt 0xdc(%esp)\n \tfadd %st,%st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esp)\n-\tfstpt 0xec(%esp)\n-\tfldt 0x38(%esp)\n+\tfstpt 0xdc(%esp)\n+\tfldt 0x40(%esp)\n+\tfld %st(0)\n+\tfstpt 0x50(%esp)\n \tfdiv %st(1),%st\n \tfxch %st(1)\n-\tfstpt 0x58(%esp)\n+\tfstpt 0x40(%esp)\n \tfstpt (%esp)\n-\tcall 34d0 \n-\tfldt 0x48(%esp)\n+\tcall 34c0 \n \tadd $0x20,%esp\n+\tfldt 0x10(%esp)\n \tfmulp %st,%st(1)\n \tfstpt 0x80(%esp)\n-\tfldt -0x78f0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x28(%esp)\n-\tfldt 0x18(%esp)\n+\tfldt -0x78e4(%ebx)\n+\tfldt 0x30(%esp)\n \tfmulp %st,%st(1)\n-\tfldt 0x38(%esp)\n-\tfldt 0x48(%esp)\n+\tfldt 0x20(%esp)\n+\tfldt 0x40(%esp)\n \tfmulp %st,%st(1)\n \tfdivrp %st,%st(1)\n \tfsqrt\n \tfstpt 0x70(%esp)\n \tfld1\n-\tfldt 0x58(%esp)\n+\tfldt 0x50(%esp)\n \tfld %st(0)\n \tfadd %st(2),%st\n-\tfldt 0x8(%esp)\n+\tfldt (%esp)\n \tfcomip %st(2),%st\n-\tfldt 0xcc(%esp)\n-\tfldt 0xc0(%esp)\n-\tjae e568 \n+\tfldt 0xbc(%esp)\n+\tfldt 0xb0(%esp)\n+\tjae fca8 \n \tfstp %st(3)\n \tfxch %st(1)\n-\tvmovss -0x7a78(%ebx),%xmm0\n \tfdivr %st(3),%st\n-\tvmovss -0x7a58(%ebx),%xmm1\n-\tvmovss -0x7918(%ebx),%xmm2\n+\tvmovss -0x7a8c(%ebx),%xmm0\n+\tvmovss -0x7a6c(%ebx),%xmm1\n+\tvmovss -0x791c(%ebx),%xmm2\n+\tvmovss -0x7a88(%ebx),%xmm3\n+\tvmovss -0x7a2c(%ebx),%xmm4\n+\tvmovss -0x7920(%ebx),%xmm5\n \tvmovss %xmm0,0x7c(%esp)\n-\tvmovss -0x7a74(%ebx),%xmm3\n-\tvmovss -0x7a18(%ebx),%xmm4\n \tvmovss %xmm1,0x8c(%esp)\n \tvmovss %xmm2,0x9c(%esp)\n-\tvmovss %xmm3,0xac(%esp)\n-\tvmovss %xmm4,0x6c(%esp)\n-\tfldt -0x77e0(%ebx)\n+\tvmovss %xmm3,0x6c(%esp)\n+\tvmovss %xmm4,0x68(%esp)\n+\tfldt -0x77d4(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x77f0(%ebx)\n+\tfldt -0x77e4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7800(%ebx)\n+\tfldt -0x77f4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7810(%ebx)\n+\tfldt -0x7804(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7820(%ebx)\n+\tfldt -0x7814(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7830(%ebx)\n+\tfldt -0x7824(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7840(%ebx)\n+\tfldt -0x7834(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7850(%ebx)\n+\tfldt -0x7844(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7860(%ebx)\n+\tfldt -0x7854(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7870(%ebx)\n+\tfldt -0x7864(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7880(%ebx)\n+\tfldt -0x7874(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7890(%ebx)\n+\tfldt -0x7884(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78a0(%ebx)\n+\tfldt -0x7894(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78b0(%ebx)\n+\tfldt -0x78a4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78c0(%ebx)\n+\tfldt -0x78b4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78d0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n+\tfldt -0x78c4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(1)\n \tfadd %st(2),%st\n \tfadd %st(5),%st\n \tfld %st(2)\n \tfmuls 0x7c(%esp)\n@@ -11799,137 +13411,134 @@\n \tfadd %st(6),%st\n \tfld %st(3)\n \tfmuls 0x9c(%esp)\n \tfadd %st(7),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0xac(%esp)\n+\tfmuls 0x6c(%esp)\n \tfadd %st(6),%st\n \tfld %st(3)\n-\tfmuls 0x6c(%esp)\n-\tvmovss -0x791c(%ebx),%xmm5\n-\tvmovss -0x7a54(%ebx),%xmm6\n-\tvmovss -0x7920(%ebx),%xmm7\n-\tvmovss %xmm5,0x68(%esp)\n-\tvmovss -0x7924(%ebx),%xmm0\n-\tvmovss -0x7928(%ebx),%xmm1\n-\tvmovss %xmm6,0x64(%esp)\n-\tvmovss -0x792c(%ebx),%xmm2\n-\tvmovss -0x7d6c(%ebx),%xmm3\n+\tfmuls 0x68(%esp)\n+\tvmovss %xmm5,0x64(%esp)\n+\tvmovss -0x7a68(%ebx),%xmm6\n+\tvmovss -0x7924(%ebx),%xmm7\n+\tvmovss -0x7928(%ebx),%xmm0\n+\tvmovss -0x792c(%ebx),%xmm1\n+\tvmovss -0x7930(%ebx),%xmm2\n+\tvmovss -0x7d90(%ebx),%xmm3\n+\tvmovss -0x7934(%ebx),%xmm4\n+\tvmovss %xmm6,0x60(%esp)\n+\tvmovss %xmm7,0x50(%esp)\n+\tvmovss %xmm0,0x40(%esp)\n+\tvmovss %xmm1,0x30(%esp)\n+\tvmovss %xmm2,0x20(%esp)\n \tfadd %st(7),%st\n-\tvmovss %xmm7,0x58(%esp)\n-\tvmovss -0x7930(%ebx),%xmm4\n-\tvmovss %xmm0,0x48(%esp)\n-\tvmovss %xmm1,0x38(%esp)\n+\tvmovss %xmm3,(%esp)\n+\tvmovss %xmm4,0x10(%esp)\n \tfmulp %st,%st(1)\n-\tvmovss %xmm2,0x28(%esp)\n-\tvmovss %xmm3,0x8(%esp)\n-\tvmovss %xmm4,0x18(%esp)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x68(%esp)\n+\tfmuls 0x64(%esp)\n \tfadd %st(6),%st\n \tfld %st(3)\n-\tfmuls 0x64(%esp)\n+\tfmuls 0x60(%esp)\n \tfadd %st(7),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x58(%esp)\n+\tfmuls 0x50(%esp)\n \tfadd %st(6),%st\n \tfld %st(3)\n-\tfmuls 0x48(%esp)\n+\tfmuls 0x40(%esp)\n \tfadd %st(7),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x38(%esp)\n+\tfmuls 0x30(%esp)\n \tfadd %st(6),%st\n \tfld %st(3)\n-\tfmuls 0x28(%esp)\n+\tfmuls 0x20(%esp)\n \tfadd %st(7),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x8(%esp)\n+\tfmuls (%esp)\n \tfadd %st(6),%st\n \tfld %st(3)\n-\tfmuls 0x18(%esp)\n+\tfmuls 0x10(%esp)\n \tfadd %st(7),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfxch %st(2)\n \tfaddp %st,%st(5)\n \tfxch %st(1)\n \tfmulp %st,%st(4)\n-\tfldt -0x78e0(%ebx)\n+\tfldt -0x78d4(%ebx)\n \tfaddp %st,%st(1)\n \tfstpt 0x90(%esp)\n \tfld1\n \tfld %st(2)\n \tfadd %st(1),%st\n \tfldz\n \tfcomip %st(4),%st\n-\tjae e780 \n+\tjae feb8 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tjmp e286 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp f9e6 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfdivr %st(1),%st\n-\tfldt -0x77e0(%ebx)\n+\tfldt -0x77d4(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x77f0(%ebx)\n+\tfldt -0x77e4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7800(%ebx)\n+\tfldt -0x77f4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7810(%ebx)\n+\tfldt -0x7804(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7820(%ebx)\n+\tfldt -0x7814(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7830(%ebx)\n+\tfldt -0x7824(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7840(%ebx)\n+\tfldt -0x7834(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7850(%ebx)\n+\tfldt -0x7844(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7860(%ebx)\n+\tfldt -0x7854(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7870(%ebx)\n+\tfldt -0x7864(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7880(%ebx)\n+\tfldt -0x7874(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7890(%ebx)\n+\tfldt -0x7884(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78a0(%ebx)\n+\tfldt -0x7894(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78b0(%ebx)\n+\tfldt -0x78a4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78c0(%ebx)\n+\tfldt -0x78b4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78d0(%ebx)\n+\tfldt -0x78c4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(1)\n \tfadd %st(2),%st\n \tfadd %st(3),%st\n \tfld %st(2)\n \tfmuls 0x7c(%esp)\n@@ -11940,119 +13549,115 @@\n \tfadd %st(4),%st\n \tfld %st(3)\n \tfmuls 0x9c(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0xac(%esp)\n+\tfmuls 0x6c(%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x6c(%esp)\n+\tfmuls 0x68(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x68(%esp)\n+\tfmuls 0x64(%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x64(%esp)\n+\tfmuls 0x60(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x58(%esp)\n+\tfmuls 0x50(%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x48(%esp)\n+\tfmuls 0x40(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x38(%esp)\n+\tfmuls 0x30(%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x28(%esp)\n+\tfmuls 0x20(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x8(%esp)\n+\tfmuls (%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x18(%esp)\n+\tfmuls 0x10(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n-\tfldt -0x78e0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0xa0(%esp)\n+\tfldt -0x78d4(%ebx)\n \tfaddp %st,%st(2)\n \tfdivrp %st,%st(1)\n \tfld1\n \tfld %st(2)\n \tfadd %st(1),%st\n \tfldz\n \tfcomip %st(4),%st\n-\tjae e8c8 \n+\tjae fff0 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfdivr %st(1),%st\n-\tfldt -0x77e0(%ebx)\n+\tfldt -0x77d4(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x77f0(%ebx)\n+\tfldt -0x77e4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7800(%ebx)\n+\tfldt -0x77f4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7810(%ebx)\n+\tfldt -0x7804(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7820(%ebx)\n+\tfldt -0x7814(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7830(%ebx)\n+\tfldt -0x7824(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7840(%ebx)\n+\tfldt -0x7834(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7850(%ebx)\n+\tfldt -0x7844(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7860(%ebx)\n+\tfldt -0x7854(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7870(%ebx)\n+\tfldt -0x7864(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7880(%ebx)\n+\tfldt -0x7874(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7890(%ebx)\n+\tfldt -0x7884(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78a0(%ebx)\n+\tfldt -0x7894(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78b0(%ebx)\n+\tfldt -0x78a4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78c0(%ebx)\n+\tfldt -0x78b4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78d0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0xa0(%esp)\n+\tfldt -0x78c4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(1)\n \tfadd %st(2),%st\n \tfadd %st(3),%st\n \tfld %st(2)\n \tfmuls 0x7c(%esp)\n@@ -12063,2159 +13668,3546 @@\n \tfadd %st(4),%st\n \tfld %st(3)\n \tfmuls 0x9c(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0xac(%esp)\n+\tfmuls 0x6c(%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x6c(%esp)\n+\tfmuls 0x68(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x68(%esp)\n+\tfmuls 0x64(%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x64(%esp)\n+\tfmuls 0x60(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x58(%esp)\n+\tfmuls 0x50(%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x48(%esp)\n+\tfmuls 0x40(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x38(%esp)\n+\tfmuls 0x30(%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x28(%esp)\n+\tfmuls 0x20(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x8(%esp)\n+\tfmuls (%esp)\n \tfadd %st(4),%st\n \tfld %st(3)\n-\tfmuls 0x18(%esp)\n+\tfmuls 0x10(%esp)\n \tfadd %st(5),%st\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n-\tfldt -0x78e0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n+\tfldt -0x78d4(%ebx)\n \tfaddp %st,%st(2)\n \tfxch %st(2)\n \tfmulp %st,%st(3)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfldt 0x90(%esp)\n \tfdivp %st,%st(1)\n \tfldt 0x70(%esp)\n \tfmulp %st,%st(1)\n \tfldt 0x80(%esp)\n-\tadd $0xb8,%esp\n+\tadd $0xa8,%esp\n \tpop %ebx\n \tfmulp %st,%st(1)\n \tfsqrt\n \tret\n \tlea 0x0(%esi),%esi\n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tfldt -0x78e0(%ebx)\n-\tvmovss -0x7d6c(%ebx),%xmm5\n-\tvmovss -0x7930(%ebx),%xmm6\n-\tvmovss -0x792c(%ebx),%xmm7\n-\tvmovss %xmm6,0x18(%esp)\n-\tvmovss -0x7924(%ebx),%xmm6\n+\tfldt -0x78d4(%ebx)\n+\tvmovss -0x7d90(%ebx),%xmm5\n+\tvmovss -0x7934(%ebx),%xmm6\n+\tvmovss -0x7930(%ebx),%xmm7\n \tfmul %st(3),%st\n-\tvmovss %xmm7,0x28(%esp)\n-\tfldt -0x78d0(%ebx)\n-\tvmovss %xmm6,0x48(%esp)\n+\tvmovss %xmm5,(%esp)\n+\tvmovss -0x792c(%ebx),%xmm5\n+\tvmovss %xmm6,0x10(%esp)\n+\tvmovss -0x7928(%ebx),%xmm6\n+\tvmovss %xmm7,0x20(%esp)\n+\tvmovss %xmm5,0x30(%esp)\n+\tvmovss %xmm6,0x40(%esp)\n+\tfldt -0x78c4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x78c0(%ebx)\n+\tfldt -0x78b4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x78b0(%ebx)\n+\tfldt -0x78a4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x78a0(%ebx)\n+\tfldt -0x7894(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7890(%ebx)\n+\tfldt -0x7884(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7880(%ebx)\n+\tfldt -0x7874(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7870(%ebx)\n+\tfldt -0x7864(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7860(%ebx)\n+\tfldt -0x7854(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7850(%ebx)\n+\tfldt -0x7844(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7840(%ebx)\n+\tfldt -0x7834(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7830(%ebx)\n+\tfldt -0x7824(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7820(%ebx)\n+\tfldt -0x7814(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7810(%ebx)\n+\tfldt -0x7804(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7800(%ebx)\n+\tfldt -0x77f4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x77f0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tvmovss %xmm5,0x8(%esp)\n-\tvmovss -0x7928(%ebx),%xmm5\n+\tfldt -0x77e4(%ebx)\n \tfaddp %st,%st(1)\n-\tvmovss %xmm5,0x38(%esp)\n \tfmul %st(3),%st\n \tfld %st(4)\n-\tfadds 0x8(%esp)\n+\tfadds (%esp)\n \tfld %st(5)\n-\tfadds 0x18(%esp)\n+\tfadds 0x10(%esp)\n \tfmulp %st,%st(1)\n \tfld %st(5)\n-\tfadds -0x7914(%ebx)\n+\tfadds -0x7918(%ebx)\n \tfmulp %st,%st(5)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n-\tfadds 0x28(%esp)\n+\tfadds 0x20(%esp)\n \tfld %st(5)\n-\tfadds 0x38(%esp)\n+\tfadds 0x30(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n-\tfadds 0x48(%esp)\n-\tvmovss -0x7920(%ebx),%xmm7\n-\tvmovss -0x7a54(%ebx),%xmm0\n-\tvmovss -0x791c(%ebx),%xmm1\n-\tvmovss %xmm7,0x58(%esp)\n-\tvmovss -0x7a18(%ebx),%xmm2\n-\tvmovss -0x7a74(%ebx),%xmm3\n-\tvmovss %xmm0,0x64(%esp)\n-\tvmovss -0x7918(%ebx),%xmm4\n-\tvmovss -0x7a58(%ebx),%xmm5\n-\tvmovss %xmm1,0x68(%esp)\n-\tvmovss -0x7a78(%ebx),%xmm6\n-\tfld %st(5)\n-\tfadds 0x58(%esp)\n-\tvmovss %xmm2,0x6c(%esp)\n-\tvmovss %xmm3,0xac(%esp)\n+\tfadds 0x40(%esp)\n+\tvmovss -0x7924(%ebx),%xmm7\n+\tvmovss -0x7a68(%ebx),%xmm0\n+\tvmovss -0x7920(%ebx),%xmm1\n+\tvmovss -0x7a2c(%ebx),%xmm2\n+\tvmovss -0x7a88(%ebx),%xmm3\n+\tvmovss -0x791c(%ebx),%xmm4\n+\tvmovss -0x7a6c(%ebx),%xmm5\n+\tvmovss %xmm7,0x50(%esp)\n+\tvmovss -0x7a8c(%ebx),%xmm6\n+\tvmovss %xmm0,0x60(%esp)\n+\tvmovss %xmm1,0x64(%esp)\n+\tvmovss %xmm2,0x68(%esp)\n+\tvmovss %xmm3,0x6c(%esp)\n \tvmovss %xmm4,0x9c(%esp)\n+\tfld %st(5)\n \tvmovss %xmm5,0x8c(%esp)\n \tvmovss %xmm6,0x7c(%esp)\n+\tfadds 0x50(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n-\tfadds 0x64(%esp)\n+\tfadds 0x60(%esp)\n \tfld %st(5)\n-\tfadds 0x68(%esp)\n+\tfadds 0x64(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n-\tfadds 0x6c(%esp)\n+\tfadds 0x68(%esp)\n \tfld %st(5)\n-\tfadds 0xac(%esp)\n+\tfadds 0x6c(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n \tfadds 0x9c(%esp)\n \tfld %st(5)\n \tfadds 0x8c(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n \tfadds 0x7c(%esp)\n \tfxch %st(5)\n-\tfadds -0x7a80(%ebx)\n+\tfadds -0x7a94(%ebx)\n \tfmulp %st,%st(5)\n \tfxch %st(3)\n \tfmulp %st,%st(4)\n-\tfldt -0x77e0(%ebx)\n+\tfldt -0x77d4(%ebx)\n \tfaddp %st,%st(3)\n \tfxch %st(2)\n \tfstpt 0x90(%esp)\n \tfld1\n \tfld %st(2)\n \tfadd %st(1),%st\n \tfldz\n \tfcomip %st(4),%st\n-\tjb e280 \n+\tjb f9e0 \n \tfstp %st(1)\n-\tjmp e782 \n-\tnop\n+\tjmp feba \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n-\tfldt -0x78e0(%ebx)\n+\tfldt -0x78d4(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x78d0(%ebx)\n+\tfldt -0x78c4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78c0(%ebx)\n+\tfldt -0x78b4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78b0(%ebx)\n+\tfldt -0x78a4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78a0(%ebx)\n+\tfldt -0x7894(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7890(%ebx)\n+\tfldt -0x7884(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7880(%ebx)\n+\tfldt -0x7874(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7870(%ebx)\n+\tfldt -0x7864(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7860(%ebx)\n+\tfldt -0x7854(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7850(%ebx)\n+\tfldt -0x7844(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7840(%ebx)\n+\tfldt -0x7834(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7830(%ebx)\n+\tfldt -0x7824(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7820(%ebx)\n+\tfldt -0x7814(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7810(%ebx)\n+\tfldt -0x7804(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7800(%ebx)\n+\tfldt -0x77f4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x77f0(%ebx)\n+\tfldt -0x77e4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(3)\n-\tfadds 0x8(%esp)\n+\tfadds (%esp)\n \tfld %st(4)\n-\tfadds 0x18(%esp)\n+\tfadds 0x10(%esp)\n \tfmulp %st,%st(1)\n \tfld %st(4)\n-\tfadds -0x7914(%ebx)\n+\tfadds -0x7918(%ebx)\n \tfmulp %st,%st(3)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n-\tfadds 0x28(%esp)\n+\tfadds 0x20(%esp)\n \tfld %st(4)\n-\tfadds 0x38(%esp)\n+\tfadds 0x30(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n-\tfadds 0x48(%esp)\n+\tfadds 0x40(%esp)\n \tfld %st(4)\n-\tfadds 0x58(%esp)\n+\tfadds 0x50(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n-\tfadds 0x64(%esp)\n+\tfadds 0x60(%esp)\n \tfld %st(4)\n-\tfadds 0x68(%esp)\n+\tfadds 0x64(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n-\tfadds 0x6c(%esp)\n+\tfadds 0x68(%esp)\n \tfld %st(4)\n-\tfadds 0xac(%esp)\n+\tfadds 0x6c(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n \tfadds 0x9c(%esp)\n \tfld %st(4)\n \tfadds 0x8c(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n \tfadds 0x7c(%esp)\n \tfxch %st(4)\n-\tfadds -0x7a80(%ebx)\n+\tfadds -0x7a94(%ebx)\n \tfmulp %st,%st(4)\n \tfxch %st(1)\n \tfmulp %st,%st(3)\n-\tfldt -0x77e0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0xa0(%esp)\n+\tfldt -0x77d4(%ebx)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tjmp e3d0 \n+\tjmp fb23 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n-\tfldt -0x78e0(%ebx)\n+\tfldt -0x78d4(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x78d0(%ebx)\n+\tfldt -0x78c4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78c0(%ebx)\n+\tfldt -0x78b4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78b0(%ebx)\n+\tfldt -0x78a4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x78a0(%ebx)\n+\tfldt -0x7894(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7890(%ebx)\n+\tfldt -0x7884(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7880(%ebx)\n+\tfldt -0x7874(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7870(%ebx)\n+\tfldt -0x7864(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7860(%ebx)\n+\tfldt -0x7854(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7850(%ebx)\n+\tfldt -0x7844(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7840(%ebx)\n+\tfldt -0x7834(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7830(%ebx)\n+\tfldt -0x7824(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7820(%ebx)\n+\tfldt -0x7814(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7810(%ebx)\n+\tfldt -0x7804(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7800(%ebx)\n+\tfldt -0x77f4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x77f0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0xa0(%esp)\n+\tfldt -0x77e4(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(3)\n-\tfadds 0x18(%esp)\n+\tfadds 0x10(%esp)\n \tfld %st(4)\n-\tfadds 0x8(%esp)\n+\tfadds (%esp)\n \tfmulp %st,%st(1)\n \tfld %st(4)\n-\tfadds -0x7914(%ebx)\n+\tfadds -0x7918(%ebx)\n \tfmulp %st,%st(3)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n-\tfadds 0x38(%esp)\n+\tfadds 0x30(%esp)\n \tfld %st(4)\n-\tfadds 0x28(%esp)\n+\tfadds 0x20(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n-\tfadds 0x58(%esp)\n+\tfadds 0x50(%esp)\n \tfld %st(4)\n-\tfadds 0x48(%esp)\n+\tfadds 0x40(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n-\tfadds 0x64(%esp)\n+\tfadds 0x60(%esp)\n \tfld %st(4)\n-\tfadds 0x68(%esp)\n+\tfadds 0x64(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n-\tfadds 0x6c(%esp)\n+\tfadds 0x68(%esp)\n \tfld %st(4)\n-\tfadds 0xac(%esp)\n+\tfadds 0x6c(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n \tfadds 0x9c(%esp)\n \tfld %st(4)\n \tfadds 0x8c(%esp)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfld %st(3)\n \tfadds 0x7c(%esp)\n \tfxch %st(4)\n-\tfadds -0x7a80(%ebx)\n+\tfadds -0x7a94(%ebx)\n \tfmulp %st,%st(4)\n \tfxch %st(1)\n \tfmulp %st,%st(3)\n-\tfldt -0x77e0(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n+\tfldt -0x77d4(%ebx)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tjmp e53a \n+\tjmp fc7a \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-0000ea10 :\n+00010130 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c41a,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x46cfe,%ebx\n \tsub $0x8,%esp\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tje ea4c \n-\tmov 0x1c0(%ebx),%edx\n+\tje 1016c \n+\tmov 0x1bc(%ebx),%edx\n \tmov (%edx),%edx\n \ttest %edx,%edx\n-\tje ea40 \n+\tje 10160 \n \tadd $0x8,%esp\n \tpop %ebx\n \tjmp *%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush %eax\n \tcall 32b0 \n \tadd $0x10,%esp\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0000ea60 :\n+00010178 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c3ca,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x46cb6,%ebx\n \tsub $0x8,%esp\n-\tmov 0x1c8(%ebx),%eax\n+\tmov 0x1c4(%ebx),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tje ea87 \n+\tje 1019f \n \tsub $0xc,%esp\n \tpush 0x1c(%esp)\n \tcall *%eax\n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tpush $0x1\n-\tcall 3600 \n+\tcall 35f0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0000eaa0 :\n+000101b0 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c38a,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x46c7e,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x20(%esp),%xmm0\n-\tmov 0x1b0(%ebx),%eax\n-\tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tje ead0 \n-\tvmovd %xmm0,0x20(%esp)\n+\tmov 0x1ac(%ebx),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edx),%edx\n+\ttest %edx,%edx\n+\tje 101d8 \n \tadd $0x18,%esp\n \tpop %ebx\n-\tjmp *%eax\n+\tjmp *%edx\n \tlea 0x0(%esi),%esi\n-\tvmovdqa -0x77b0(%ebx),%xmm1\n \tsub $0xc,%esp\n-\tlea -0x4(%esp),%esp\n-\tvpmaxud %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,(%esp)\n+\tmov $0x1,%edx\n+\ttest %eax,%eax\n+\tcmove %edx,%eax\n+\tpush %eax\n \tcall 32a0 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje eb00 \n+\tje 101f8 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov %eax,0xc(%esp)\n-\tlea -0x77d0(%ebx),%edx\n+\tlea -0x77c4(%ebx),%edx\n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 3430 \n+\tcall 3420 \n \tadd $0x10,%esp\n \tmov 0xc(%esp),%eax\n-\tjmp eaf5 \n+\tjmp 101f2 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000eb20 :\n+00010220 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c307,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x46c0b,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x30(%esp),%esi\n+\tmov 0x30(%esp),%edi\n \tmov 0x38(%esp),%eax\n-\ttest %esi,%esi\n-\tje ec67 \n+\ttest %edi,%edi\n+\tje 10444 \n \ttest %eax,%eax\n-\tje ec18 \n-\tpush %esi\n+\tje 10318 \n+\tpush 0x30(%esp)\n \tpush %eax\n-\tlea -0x7793(%ebx),%eax\n+\tlea -0x779a(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tcall 30f0 <__printf_chk@plt>\n \tmov 0x44(%esp),%edx\n \tadd $0x10,%esp\n \ttest %edx,%edx\n-\tjle ebf5 \n-\tlea -0x777e(%ebx),%eax\n+\tjle 102f5 \n+\tlea -0x7785(%ebx),%eax\n+\tmov 0x30(%esp),%esi\n \txor %ebp,%ebp\n \tmov %eax,0x8(%esp)\n-\tlea -0x7785(%ebx),%eax\n+\tlea -0x778c(%ebx),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp ebbd \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 102bd \n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tpush 0x4(%esi)\n \tpush (%esi)\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 30f0 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp $0x7,%edi\n-\tjne ebb3 \n+\tjne 102b3 \n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 3130 \n \tadd $0x10,%esp\n \tinc %ebp\n \tadd $0xc,%esi\n \tcmp %ebp,0x34(%esp)\n-\tje ebf5 \n+\tje 102f5 \n \tmov %ebp,%edi\n \tand $0x7,%edi\n-\tjne eb88 \n+\tjne 10288 \n \tsub $0x4,%esp\n \tadd $0xc,%esi\n \tpush %ebp\n-\tinc %ebp\n \tpush 0x14(%esp)\n+\tinc %ebp\n \tpush $0x1\n \tcall 30f0 <__printf_chk@plt>\n \tpop %eax\n \tpush -0x4(%esi)\n \tpush -0x8(%esi)\n \tpush -0xc(%esi)\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 30f0 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp %ebp,0x34(%esp)\n-\tjne ebbd \n+\tjne 102bd \n \ttestb $0x7,0x34(%esp)\n-\tjne ec58 \n-\tmov 0x1c4(%ebx),%eax\n+\tjne 10428 \n+\tmov 0x1c0(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 32c0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x34(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle ebfc \n-\tlea -0x7776(%ebx),%edi\n+\tjle 10300 \n+\tmov 0x34(%esp),%eax\n+\tlea -0x4(%eax),%ecx\n+\tcmp $0x5,%eax\n+\tjle 1043a \n+\tmov 0x30(%esp),%eax\n+\tmov %ecx,0x8(%esp)\n \txor %ebp,%ebp\n-\tmov %edi,%eax\n-\tmov %ebp,%edi\n+\tlea -0x777d(%ebx),%esi\n+\tlea 0x84(%eax),%edi\n+\tsub $0xc,%esp\n+\tprefetcht0 (%edi)\n+\tpush -0x7c(%edi)\n+\tpush -0x80(%edi)\n+\tpush -0x84(%edi)\n+\tpush %esi\n+\tadd $0x3c,%edi\n+\tpush $0x1\n+\tcall 30f0 <__printf_chk@plt>\n+\tadd $0x14,%esp\n+\tpush -0xac(%edi)\n+\tpush -0xb0(%edi)\n+\tpush -0xb4(%edi)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 30f0 <__printf_chk@plt>\n+\tadd $0x14,%esp\n+\tpush -0xa0(%edi)\n+\tpush -0xa4(%edi)\n+\tpush -0xa8(%edi)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 30f0 <__printf_chk@plt>\n+\tadd $0x14,%esp\n+\tpush -0x94(%edi)\n+\tpush -0x98(%edi)\n+\tpush -0x9c(%edi)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 30f0 <__printf_chk@plt>\n+\tadd $0x14,%esp\n+\tpush -0x88(%edi)\n+\tpush -0x8c(%edi)\n+\tpush -0x90(%edi)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 30f0 <__printf_chk@plt>\n+\tmov %ebp,%eax\n+\tadd $0x20,%esp\n+\tadd $0x5,%ebp\n+\tadd $0x6,%eax\n+\tcmp %eax,0x8(%esp)\n+\tjg 10346 \n+\tmov 0x30(%esp),%edx\n+\tlea 0x0(%ebp,%ebp,2),%eax\n+\tlea (%edx,%eax,4),%edi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n \tmov %eax,%ebp\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n-\tpush 0x8(%esi)\n-\tinc %edi\n-\tadd $0xc,%esi\n-\tpush -0x8(%esi)\n-\tpush -0xc(%esi)\n+\tpush 0x8(%edi)\n+\tpush 0x4(%edi)\n+\tpush (%edi)\n \tpush %ebp\n+\tinc %esi\n \tpush $0x1\n+\tadd $0xc,%edi\n \tcall 30f0 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %edi,0x34(%esp)\n-\tjne ec30 \n-\tjmp ebfc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp 0x34(%esp),%esi\n+\tjl 10400 \n+\tjmp 10300 \n+\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 3130 \n \tadd $0x10,%esp\n-\tjmp ebfc \n+\tjmp 10300 \n+\txor %ebp,%ebp\n+\tlea -0x777d(%ebx),%esi\n+\tjmp 103ec \n \tsub $0xc,%esp\n-\tlea -0x77a0(%ebx),%eax\n+\tlea -0x77a7(%ebx),%eax\n \tpush %eax\n-\tcall 3580 \n-\tmov 0x1c4(%ebx),%eax\n+\tcall 3570 \n+\tmov 0x1c0(%ebx),%eax\n \tpop %esi\n \tpush (%eax)\n \tcall 32c0 \n \tmovl $0xffffffff,(%esp)\n-\tcall 3600 \n+\tcall 35f0 \n+\tlea 0x0(%esi),%esi\n \n-0000ec90 :\n+00010470 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c197,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x469bb,%ebx\n \tsub $0x1c,%esp\n \tmov 0x38(%esp),%eax\n-\tmov 0x30(%esp),%esi\n \ttest %eax,%eax\n-\tje ed90 \n-\tpush %esi\n+\tje 10578 \n+\tpush 0x30(%esp)\n \tpush %eax\n-\tlea -0x7793(%ebx),%eax\n+\tlea -0x779a(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tcall 30f0 <__printf_chk@plt>\n \tmov 0x44(%esp),%eax\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle ed5e \n-\tlea -0x776f(%ebx),%eax\n-\txor %ebp,%ebp\n+\tjle 10543 \n+\tmov 0x30(%esp),%eax\n+\txor %esi,%esi\n+\tlea 0x60(%eax),%ebp\n+\tlea -0x7776(%ebx),%eax\n \tmov %eax,0x8(%esp)\n-\tlea -0x7785(%ebx),%eax\n+\tlea -0x778c(%ebx),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp ed1e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tpush 0x14(%esi)\n-\tpush 0x10(%esi)\n-\tpush 0xc(%esi)\n-\tpush 0x8(%esi)\n-\tpush 0x4(%esi)\n-\tpush (%esi)\n+\tjmp 10503 \n+\tnop\n+\tprefetcht0 0x0(%ebp)\n+\tpush -0x4c(%ebp)\n+\tpush -0x50(%ebp)\n+\tpush -0x54(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush -0x5c(%ebp)\n+\tpush -0x60(%ebp)\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 30f0 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp $0x3,%edi\n-\tje ed80 \n-\tinc %ebp\n-\tadd $0x18,%esi\n-\tcmp %ebp,0x34(%esp)\n-\tje ed5e \n-\tmov %ebp,%edi\n+\tje 10568 \n+\tinc %esi\n+\tadd $0x18,%ebp\n+\tcmp %esi,0x34(%esp)\n+\tje 10543 \n+\tmov %esi,%edi\n \tand $0x3,%edi\n-\tjne ecf0 \n+\tjne 104d0 \n \tsub $0x4,%esp\n-\tadd $0x18,%esi\n-\tpush %ebp\n-\tinc %ebp\n+\tadd $0x18,%ebp\n+\tpush %esi\n \tpush 0x14(%esp)\n+\tinc %esi\n \tpush $0x1\n \tcall 30f0 <__printf_chk@plt>\n-\tpush -0x4(%esi)\n-\tpush -0x8(%esi)\n-\tpush -0xc(%esi)\n-\tpush -0x10(%esi)\n-\tpush -0x14(%esi)\n-\tpush -0x18(%esi)\n+\tpush -0x64(%ebp)\n+\tpush -0x68(%ebp)\n+\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x78(%ebp)\n \tpush 0x30(%esp)\n \tpush $0x1\n \tcall 30f0 <__printf_chk@plt>\n \tadd $0x30,%esp\n-\tcmp %ebp,0x34(%esp)\n-\tjne ed1e \n+\tcmp %esi,0x34(%esp)\n+\tjne 10503 \n \ttestb $0x3,0x34(%esp)\n-\tjne ede0 \n-\tmov 0x1c4(%ebx),%eax\n+\tjne 10670 \n+\tmov 0x1c0(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 32c0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 3130 \n \tadd $0x10,%esp\n-\tjmp ed14 \n+\tjmp 104f9 \n \tnop\n \tmov 0x34(%esp),%edx\n \ttest %edx,%edx\n-\tjle ed65 \n-\tlea -0x7760(%ebx),%edi\n-\txor %ebp,%ebp\n-\tmov %edi,%eax\n-\tmov %ebp,%edi\n+\tjle 1054e \n+\tcmpl $0x2,0x34(%esp)\n+\tjle 10682 \n+\tmov 0x30(%esp),%eax\n+\tlea -0x7767(%ebx),%esi\n+\tlea 0xf0(%eax),%edi\n+\tmov 0x34(%esp),%eax\n+\tlea -0x3(%eax),%edx\n+\tand $0xfffffffe,%edx\n+\tlea 0x2(%edx),%ebp\n+\txor %edx,%edx\n+\tmov %ebp,0x8(%esp)\n+\tmov %esi,%ebp\n+\tmov %edx,%esi\n+\tprefetcht0 (%edi)\n+\tpush -0xdc(%edi)\n+\tpush -0xe0(%edi)\n+\tadd $0x2,%esi\n+\tpush -0xe4(%edi)\n+\tpush -0xe8(%edi)\n+\tadd $0x30,%edi\n+\tpush -0x11c(%edi)\n+\tpush -0x120(%edi)\n+\tpush %ebp\n+\tpush $0x1\n+\tcall 30f0 <__printf_chk@plt>\n+\tadd $0x20,%esp\n+\tpush -0xf4(%edi)\n+\tpush -0xf8(%edi)\n+\tpush -0xfc(%edi)\n+\tpush -0x100(%edi)\n+\tpush -0x104(%edi)\n+\tpush -0x108(%edi)\n+\tpush %ebp\n+\tpush $0x1\n+\tcall 30f0 <__printf_chk@plt>\n+\tmov 0x28(%esp),%eax\n+\tadd $0x20,%esp\n+\tcmp %eax,%esi\n+\tjne 105b2 \n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(%ebp,%ebp,2),%eax\n+\tlea (%ecx,%eax,8),%edi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n \tmov %eax,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tpush 0x14(%esi)\n-\tinc %edi\n-\tadd $0x18,%esi\n-\tpush -0x8(%esi)\n-\tpush -0xc(%esi)\n-\tpush -0x10(%esi)\n-\tpush -0x14(%esi)\n-\tpush -0x18(%esi)\n+\tpush 0x14(%edi)\n+\tpush 0x10(%edi)\n+\tinc %esi\n+\tpush 0xc(%edi)\n+\tpush 0x8(%edi)\n+\tadd $0x18,%edi\n+\tpush -0x14(%edi)\n+\tpush -0x18(%edi)\n \tpush %ebp\n \tpush $0x1\n \tcall 30f0 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %edi,0x34(%esp)\n-\tjne edb0 \n-\tjmp ed65 \n+\tcmp 0x34(%esp),%esi\n+\tjl 10640 \n+\tjmp 1054e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 3130 \n \tadd $0x10,%esp\n-\tjmp ed65 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 1054e \n+\txor %ebp,%ebp\n+\tlea -0x7767(%ebx),%esi\n+\tjmp 10625 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000ee00 :\n+00010690 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c02a,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x4679e,%ebx\n \tsub $0x8,%esp\n \tcall 3090 \n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000ee20 :\n+000106b0 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c00a,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x4677e,%ebx\n \tsub $0x14,%esp\n \tpush 0x1c(%esp)\n \tcall 3050 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi),%esi\n \n-0000ee40 :\n+000106d0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3bfe7,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x4675b,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%edi\n \ttest %edi,%edi\n-\tjle ee85 \n-\tmov 0x30(%esp),%esi\n-\txor %ebp,%ebp\n+\tjle 1079d \n+\tcmp $0x2,%edi\n+\tjle 107a5 \n+\tmov 0x30(%esp),%eax\n+\tlea -0x3(%edi),%ebp\n+\tand $0xfffffffe,%ebp\n+\tadd $0x2,%ebp\n+\tlea 0x90(%eax),%esi\n+\txor %eax,%eax\n+\tmov %eax,0xc(%esp)\n+\tcall 3180 \n+\tprefetchw (%esi)\n+\tfstpt (%esp)\n+\tadd $0x30,%esi\n+\tcall 3180 \n+\tffreep %st(0)\n+\tcall 3180 \n+\tfldt (%esp)\n+\tfstpt -0xc0(%esi)\n+\tfstpt -0xb4(%esi)\n+\tcall 3180 \n+\tfstpt (%esp)\n+\tcall 3180 \n+\tffreep %st(0)\n+\tcall 3180 \n+\tmov 0xc(%esp),%eax\n+\tfldt (%esp)\n+\tadd $0x2,%eax\n+\tfstpt -0xa8(%esi)\n+\tfstpt -0x9c(%esi)\n+\tcmp %ebp,%eax\n+\tjne 1070c \n+\tlea 0x0(%ebp,%ebp,2),%eax\n+\tmov 0x30(%esp),%edx\n+\tlea (%edx,%eax,8),%esi\n+\tlea 0x0(%esi),%esi\n \tcall 3180 \n \tinc %ebp\n \tadd $0x18,%esi\n \tfstpt (%esp)\n \tcall 3180 \n-\tfstp %st(0)\n+\tffreep %st(0)\n \tcall 3180 \n \tfldt (%esp)\n \tfstpt -0x18(%esi)\n \tfstpt -0xc(%esi)\n \tcmp %ebp,%edi\n-\tjne ee60 \n+\tjg 10778 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\txor %ebp,%ebp\n+\tjmp 10767 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000ee90 :\n+000107b0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3bf97,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x34(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle eed4 \n-\tvmovss -0x7a7c(%ebx),%xmm0\n-\tmov 0x30(%esp),%edi\n-\txor %esi,%esi\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x4667b,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 10884 \n+\tlea -0x4(%esi),%eax\n+\tmov %eax,0x1c(%esp)\n+\tcmp $0x5,%esi\n+\tjle 1088c \n+\tvmovss -0x7a90(%ebx),%xmm0\n+\tmov 0x40(%esp),%eax\n+\txor %ebp,%ebp\n \tvmovss %xmm0,0xc(%esp)\n-\txchg %ax,%ax\n+\tlea 0x90(%eax),%edi\n \tcall 3180 \n \tfsubs 0xc(%esp)\n-\tinc %esi\n+\tprefetchw (%edi)\n+\tadd $0x3c,%edi\n+\tfstpt -0xcc(%edi)\n+\tcall 3180 \n+\tflds 0xc(%esp)\n+\tfld %st(0)\n+\tfstpt 0x10(%esp)\n+\tfsubrp %st,%st(1)\n+\tfstpt -0xc0(%edi)\n+\tcall 3180 \n+\tfldt 0x10(%esp)\n+\tfsubrp %st,%st(1)\n+\tfstpt -0xb4(%edi)\n+\tcall 3180 \n+\tfldt 0x10(%esp)\n+\tfsubrp %st,%st(1)\n+\tfstpt -0xa8(%edi)\n+\tcall 3180 \n+\tmov %ebp,%edx\n+\tfldt 0x10(%esp)\n+\tadd $0x5,%ebp\n+\tadd $0x6,%edx\n+\tfsubrp %st,%st(1)\n+\tfstpt -0x9c(%edi)\n+\tcmp %edx,0x1c(%esp)\n+\tjg 107f8 \n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tmov 0x40(%esp),%eax\n+\tlea (%eax,%edx,4),%edi\n+\tcall 3180 \n+\tfsubs 0xc(%esp)\n+\tinc %ebp\n \tadd $0xc,%edi\n \tfstpt -0xc(%edi)\n-\tcmp %esi,%ebp\n-\tjne eec0 \n-\tadd $0x1c,%esp\n+\tcmp %ebp,%esi\n+\tjg 10870 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x7a90(%ebx),%xmm1\n+\txor %ebp,%ebp\n+\tvmovss %xmm1,0xc(%esp)\n+\tjmp 10865 \n+\txchg %ax,%ax\n \n-0000eee0 :\n+000108a0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3bf47,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x4658b,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x34(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle ef2b \n+\tmov 0x34(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 1099b \n \tfldt 0x44(%esp)\n-\tmov 0x30(%esp),%edi\n-\txor %esi,%esi\n+\tlea -0x4(%esi),%eax\n+\tmov %eax,0xc(%esp)\n \tfldt 0x38(%esp)\n \tfsubrp %st,%st(1)\n \tfstpt (%esp)\n-\tlea 0x0(%esi),%esi\n+\tcmp $0x5,%esi\n+\tjle 109a3 \n+\txor %ebp,%ebp\n+\tmov 0x30(%esp),%eax\n+\tlea 0x84(%eax),%edi\n \tcall 3180 \n+\tprefetchw (%edi)\n+\tadd $0x3c,%edi\n \tfldt (%esp)\n-\tinc %esi\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc0(%edi)\n+\tcall 3180 \n+\tfldt (%esp)\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xb4(%edi)\n+\tcall 3180 \n+\tfldt (%esp)\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xa8(%edi)\n+\tcall 3180 \n+\tfldt (%esp)\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%edi)\n+\tcall 3180 \n+\tmov %ebp,%edx\n+\tfldt (%esp)\n+\tadd $0x5,%ebp\n+\tadd $0x6,%edx\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x90(%edi)\n+\tcmp %edx,0xc(%esp)\n+\tjg 108e7 \n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tmov 0x30(%esp),%eax\n+\tlea (%eax,%edx,4),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tcall 3180 \n+\tinc %ebp\n \tadd $0xc,%edi\n+\tfldt (%esp)\n \tfmulp %st,%st(1)\n \tfldt 0x38(%esp)\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%edi)\n-\tcmp %esi,%ebp\n-\tjne ef10 \n+\tcmp %ebp,%esi\n+\tjg 10980 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\txor %ebp,%ebp\n+\tjmp 1096d \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000ef40 :\n-\tcall b6df \n-\tadd $0x3beeb,%eax\n-\tsub $0xc,%esp\n-\tfldt 0x10(%esp)\n+000109b0 :\n+\tfldt 0x4(%esp)\n+\tcall bf40 \n+\tadd $0x4647b,%eax\n \tfld %st(0)\n \tfabs\n-\tfldt -0x7750(%eax)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7754(%eax)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb ef80 \n-\tfstp %st(0)\n+\tjb 109e0 \n+\tffreep %st(0)\n \tfld %st(0)\n \tfsin\n \tfdivp %st,%st(1)\n-\tjmp ef7a \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tadd $0xc,%esp\n \tret\n-\txchg %ax,%ax\n-\tflds -0x7960(%eax)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tflds -0x7974(%eax)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb efd0 \n+\tjb 10a20 \n \tfxch %st(1)\n \tfmul %st(0),%st\n-\tfldt -0x7740(%eax)\n+\tfldt -0x7744(%eax)\n \tfmul %st(1),%st\n \tfld1\n \tfsubp %st,%st(1)\n-\tfldt -0x7730(%eax)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7734(%eax)\n \tfxch %st(3)\n \tfcomip %st(3),%st\n \tfstp %st(2)\n-\tjb ef78 \n+\tjb 10a28 \n \tfmul %st(0),%st\n-\tfldt -0x7720(%eax)\n-\tfld %st(0)\n-\tfstpt (%esp)\n-\tadd $0xc,%esp\n+\tfldt -0x7724(%eax)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfld1\n-\tadd $0xc,%esp\n+\tjmp 10a2a \n+\tffreep %st(0)\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\txchg %ax,%ax\n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3be47,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x463fb,%ebx\n \tsub $0x2c,%esp\n \tmov 0x40(%esp),%eax\n-\tmov 0xc(%eax),%edi\n-\tmov 0x8(%eax),%edx\n-\tmov 0x4(%eax),%ecx\n+\tmov 0xc(%eax),%edx\n+\tmov 0x8(%eax),%ecx\n+\tmov 0x4(%eax),%edi\n+\tmov (%eax),%ebp\n \tmov 0x10(%eax),%esi\n+\tmov %edx,0x14(%esp)\n+\tmov %ecx,0x18(%esp)\n \tmov %edi,0x1c(%esp)\n-\tmov (%eax),%edi\n-\tmov %edx,0x10(%esp)\n-\tmov %ecx,0x14(%esp)\n-\tmov %edi,0x18(%esp)\n \tcall 3260 \n-\tmov %eax,%ebp\n+\tmov %eax,0x10(%esp)\n \tcall 3060 \n-\tmov %ebp,%ebx\n-\tmov $0x200,%ecx\n-\tshl $0xb,%ebx\n+\tmov 0x10(%esp),%edx\n \tmov %eax,0xc(%esp)\n+\tmov %edx,%ebx\n+\timul %ebp,%edx\n+\tshl $0xb,%ebx\n+\tlea (%esi,%ebx,1),%eax\n+\tlea 0x4(%eax),%edi\n+\tmovl $0x0,(%eax)\n+\tand $0xfffffffc,%edi\n+\tmovl $0x0,0x7fc(%eax)\n+\tsub %edi,%eax\n+\tlea 0x800(%eax),%ecx\n \txor %eax,%eax\n-\tlea (%esi,%ebx,1),%edx\n-\tmov %edx,%edi\n+\tshr $0x2,%ecx\n \trep stos %eax,%es:(%edi)\n-\tmov 0x18(%esp),%edi\n-\timul %edi,%ebp\n-\tmov %ebp,%eax\n+\tmov %edx,%eax\n+\tmov %edx,%edi\n \tcltd\n+\tmov 0x18(%esp),%ecx\n \tidivl 0xc(%esp)\n-\tmov %eax,%ecx\n-\tlea (%edi,%ebp,1),%eax\n-\tmov 0x14(%esp),%ebp\n+\tmov %eax,0x10(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tsub %eax,%ecx\n+\tlea 0x0(%ebp,%edi,1),%eax\n+\tmov 0x10(%esp),%edi\n \tcltd\n \tidivl 0xc(%esp)\n-\tmov 0x10(%esp),%edx\n-\tsub %ebp,%edx\n-\tcmp %ecx,%eax\n-\tjle f087 \n-\tmov 0x1c(%esp),%edi\n-\tlea (%edi,%ecx,8),%ecx\n-\tlea (%edi,%eax,8),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tsub %edi,%eax\n+\ttest %eax,%eax\n+\tjle 10bc6 \n+\tcmp $0x8,%eax\n+\tjle 10bce \n+\tmov 0x14(%esp),%edx\n+\tmov %eax,0xc(%esp)\n+\tlea 0x70(%edx,%edi,8),%ebp\n+\tlea -0x9(%eax),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff8,%edx\n+\tmov %edi,%eax\n+\tadd $0x8,%edx\n+\tmov -0x70(%ebp),%edi\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebp\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0xa8(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0xa0(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x98(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x90(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x88(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x80(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x78(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tcmp %edx,%eax\n+\tjne 10af6 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ebp\n+\tlea (%edi,%ebp,8),%edi\n \txchg %ax,%ax\n-\tsarx %edx,(%ecx),%eax\n-\tand $0x1ff,%eax\n-\tadd $0x8,%ecx\n-\tlea (%ebx,%eax,4),%eax\n-\tincl (%esi,%eax,1)\n-\tcmp %ebp,%ecx\n-\tjne f070 \n+\tmov (%edi,%edx,8),%ebp\n+\tinc %edx\n+\tsar %cl,%ebp\n+\tand $0x1ff,%ebp\n+\tlea (%ebx,%ebp,4),%ebp\n+\tincl (%esi,%ebp,1)\n+\tcmp %edx,%eax\n+\tjg 10bb0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\txor %edx,%edx\n+\tjmp 10ba3 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3bd97,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x46253,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%eax\n-\tmov 0x4(%eax),%edi\n-\tmov 0x8(%eax),%edx\n+\tmov 0x8(%eax),%ecx\n+\tmov 0x4(%eax),%edx\n+\tmov (%eax),%ebp\n \tmov 0xc(%eax),%esi\n-\tmov %edi,0xc(%esp)\n-\tmov (%eax),%edi\n-\tmov %edx,0x4(%esp)\n-\tmov %edi,0x8(%esp)\n+\tmov %ecx,0x8(%esp)\n+\tmov %edx,0xc(%esp)\n \tcall 3260 \n-\tmov %eax,%ebp\n+\tmov %eax,0x4(%esp)\n \tcall 3060 \n-\tmov %ebp,%ebx\n-\tmov $0x200,%ecx\n-\tshl $0xb,%ebx\n+\tmov 0x4(%esp),%edx\n \tmov %eax,(%esp)\n+\tmov %edx,%ebx\n+\timul %ebp,%edx\n+\tshl $0xb,%ebx\n+\tlea (%esi,%ebx,1),%eax\n+\tlea 0x4(%eax),%edi\n+\tmovl $0x0,(%eax)\n+\tand $0xfffffffc,%edi\n+\tmovl $0x0,0x7fc(%eax)\n+\tsub %edi,%eax\n+\tlea 0x800(%eax),%ecx\n \txor %eax,%eax\n-\tlea (%esi,%ebx,1),%edx\n-\tmov %edx,%edi\n+\tshr $0x2,%ecx\n \trep stos %eax,%es:(%edi)\n-\tmov 0x8(%esp),%edi\n-\timul %edi,%ebp\n-\tmov %ebp,%eax\n+\tmov %edx,%eax\n+\tmov %edx,%edi\n \tcltd\n+\tmov 0x8(%esp),%ecx\n+\tinc %ecx\n \tidivl (%esp)\n-\tmov %eax,%ecx\n-\tlea (%edi,%ebp,1),%eax\n+\tmov %eax,0x4(%esp)\n+\tlea 0x0(%ebp,%edi,1),%eax\n \tcltd\n+\tmov 0x4(%esp),%edi\n \tidivl (%esp)\n-\tmov 0x4(%esp),%edx\n-\tinc %edx\n-\tcmp %ecx,%eax\n-\tjle f127 \n+\tsub %edi,%eax\n+\ttest %eax,%eax\n+\tjle 10d5e \n+\tcmp $0x8,%eax\n+\tjle 10d66 \n+\tmov 0xc(%esp),%edx\n+\tmov %eax,(%esp)\n+\tlea 0x70(%edx,%edi,8),%ebp\n+\tlea -0x9(%eax),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff8,%edx\n+\tmov %edi,%eax\n+\tadd $0x8,%edx\n+\tmov -0x70(%ebp),%edi\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebp\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0xa8(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0xa0(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x98(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x90(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x88(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x80(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x78(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tcmp %edx,%eax\n+\tjne 10c8e \n+\tmov (%esp),%eax\n \tmov 0xc(%esp),%edi\n-\tlea (%edi,%ecx,8),%ecx\n-\tlea (%edi,%eax,8),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tsarx %edx,(%ecx),%eax\n-\tand $0x1ff,%eax\n-\tadd $0x8,%ecx\n-\tlea (%ebx,%eax,4),%eax\n-\tincl (%esi,%eax,1)\n-\tcmp %ebp,%ecx\n-\tjne f110 \n+\tmov 0x4(%esp),%ebp\n+\tlea (%edi,%ebp,8),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov (%edi,%edx,8),%ebp\n+\tinc %edx\n+\tsar %cl,%ebp\n+\tand $0x1ff,%ebp\n+\tlea (%ebx,%ebp,4),%ebp\n+\tincl (%esi,%ebp,1)\n+\tcmp %edx,%eax\n+\tjg 10d48 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\txor %edx,%edx\n+\tjmp 10d3a \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3bcf7,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x460bb,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%edi\n \tmov (%edi),%edx\n \tmov 0x14(%edi),%eax\n \tmov 0x10(%edi),%esi\n-\tmov %edx,0x4(%esp)\n-\tmov %eax,(%esp)\n+\tmov %edx,(%esp)\n+\tmov %eax,0xc(%esp)\n \tcall 3260 \n \tmov %eax,%ebp\n \tcall 3060 \n-\tmov 0x4(%esp),%ebx\n-\tmov %eax,%ecx\n-\timul %ebp,%ebx\n-\tmov %ecx,0x8(%esp)\n+\tmov (%esp),%ecx\n+\tmov %eax,%ebx\n+\tmov %ebx,0x4(%esp)\n+\timul %ebp,%ecx\n \tshl $0xb,%ebp\n-\tmov %ebx,%eax\n-\tmov %ebx,0xc(%esp)\n-\tmov 0x8(%edi),%ebx\n+\tmov %ecx,%eax\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x8(%edi),%ecx\n \tcltd\n-\tsub 0x4(%edi),%ebx\n-\tidiv %ecx\n-\tmov 0x4(%esp),%edx\n-\tmov %eax,%ecx\n+\tsub 0x4(%edi),%ecx\n+\tidiv %ebx\n+\tmov (%esp),%edx\n+\tmov %eax,%ebx\n \tmov 0xc(%edi),%eax\n-\tlea (%eax,%ecx,8),%edi\n-\tmov 0xc(%esp),%eax\n+\tlea (%eax,%ebx,8),%edi\n+\tmov 0x8(%esp),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl 0x8(%esp)\n-\tsub %ecx,%eax\n+\tidivl 0x4(%esp)\n+\tsub %ebx,%eax\n \ttest %eax,%eax\n-\tjle f1e1 \n-\tmov %ebx,0x4(%esp)\n+\tjle 10e1f \n \tmov %edi,%edx\n \tlea (%edi,%eax,8),%edi\n+\tmov %ecx,(%esp)\n+\tmov %edi,0x4(%esp)\n+\tmov 0xc(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%esp),%ecx\n-\tmovzbl 0x4(%esp),%eax\n-\tsarx %eax,(%edx),%eax\n+\tnop\n+\tmovzbl (%esp),%ecx\n+\tmov (%edx),%eax\n+\tadd $0x8,%edx\n+\tmov -0x8(%edx),%ebx\n+\tsar %cl,%eax\n \tand $0x1ff,%eax\n \tlea 0x0(%ebp,%eax,4),%eax\n-\tmov (%edx),%ebx\n-\tadd $0x8,%edx\n-\tadd %ecx,%eax\n+\tadd %edi,%eax\n \tmov (%eax),%ecx\n \tmov %ebx,(%esi,%ecx,8)\n \tmov -0x4(%edx),%ebx\n \tmov (%eax),%ecx\n \tmov %ebx,0x4(%esi,%ecx,8)\n \tincl (%eax)\n-\tcmp %edx,%edi\n-\tjne f1b0 \n+\tcmp %edx,0x4(%esp)\n+\tjne 10df0 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3bc37,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x45ffb,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%edi\n \tmov (%edi),%edx\n \tmov 0x10(%edi),%eax\n \tmov 0x8(%edi),%esi\n-\tmov %edx,0x4(%esp)\n-\tmov %eax,(%esp)\n+\tmov %edx,(%esp)\n+\tmov %eax,0xc(%esp)\n \tcall 3260 \n \tmov %eax,%ebp\n \tcall 3060 \n-\tmov 0x4(%esp),%ebx\n-\tmov %eax,%ecx\n-\timul %ebp,%ebx\n-\tmov %ecx,0x8(%esp)\n+\tmov (%esp),%ecx\n+\tmov %eax,%ebx\n+\tmov %ebx,0x4(%esp)\n+\timul %ebp,%ecx\n \tshl $0xb,%ebp\n-\tmov %ebx,%eax\n-\tmov %ebx,0xc(%esp)\n+\tmov %ecx,%eax\n+\tmov %ecx,0x8(%esp)\n \tcltd\n-\tidiv %ecx\n-\tmov 0x4(%esp),%edx\n-\tmov %eax,%ecx\n+\tidiv %ebx\n+\tmov (%esp),%edx\n+\tmov %eax,%ebx\n \tmov 0xc(%edi),%eax\n-\tlea 0x1(%eax),%ebx\n+\tlea 0x1(%eax),%ecx\n \tmov 0x4(%edi),%eax\n-\tlea (%eax,%ecx,8),%edi\n-\tmov 0xc(%esp),%eax\n+\tlea (%eax,%ebx,8),%edi\n+\tmov 0x8(%esp),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl 0x8(%esp)\n-\tsub %ecx,%eax\n+\tidivl 0x4(%esp)\n+\tsub %ebx,%eax\n \ttest %eax,%eax\n-\tjle f2a1 \n-\tmov %ebx,0x4(%esp)\n+\tjle 10edf \n \tmov %edi,%edx\n \tlea (%edi,%eax,8),%edi\n+\tmov %ecx,(%esp)\n+\tmov %edi,0x4(%esp)\n+\tmov 0xc(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%esp),%ecx\n-\tmovzbl 0x4(%esp),%eax\n-\tsarx %eax,(%edx),%eax\n+\tnop\n+\tmovzbl (%esp),%ecx\n+\tmov (%edx),%eax\n+\tadd $0x8,%edx\n+\tmov -0x8(%edx),%ebx\n+\tsar %cl,%eax\n \tand $0x1ff,%eax\n \tlea 0x0(%ebp,%eax,4),%eax\n-\tmov (%edx),%ebx\n-\tadd $0x8,%edx\n-\tadd %ecx,%eax\n+\tadd %edi,%eax\n \tmov (%eax),%ecx\n \tmov %ebx,(%esi,%ecx,8)\n \tmov -0x4(%edx),%ebx\n \tmov (%eax),%ecx\n \tmov %ebx,0x4(%esi,%ecx,8)\n \tincl (%eax)\n-\tcmp %edx,%edi\n-\tjne f270 \n+\tcmp %edx,0x4(%esp)\n+\tjne 10eb0 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0000f2b0 :\n+00010ef0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3bb75,%ebx\n-\tsub $0x5c,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x45f39,%ebx\n+\tsub $0x4c,%esp\n+\tmov %ebx,-0x48(%ebp)\n \tmov 0xc(%ebp),%edi\n-\tmov %ebx,-0x40(%ebp)\n-\tcall 3620 \n-\tmov %eax,-0x4c(%ebp)\n+\tcall 3610 \n+\tmov %eax,%esi\n \tshl $0xb,%eax\n-\tlea 0x20(%eax),%edx\n-\tsub %edx,%esp\n+\tadd $0x20,%eax\n+\tsub %eax,%esp\n+\tlea 0x1f(%esp),%eax\n+\tand $0xffffffe0,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x14(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 11035 \n \tmov 0x14(%ebp),%edx\n-\tlea 0x1f(%esp),%esi\n-\tand $0xffffffe0,%esi\n-\ttest %edx,%edx\n-\tjs f3f8 \n-\tadd %esi,%eax\n-\tmov 0x10(%ebp),%ecx\n+\tmov %edi,-0x40(%ebp)\n+\tmov %edi,%eax\n \tmov %edi,0xc(%ebp)\n-\tvmovd %edi,%xmm3\n-\tmov %eax,-0x50(%ebp)\n-\tmov 0x14(%ebp),%eax\n-\tmov %edi,0x10(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x30(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x3be50(%ebx),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea -0x3bd00(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ecx,-0x3c(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tlea -0x30(%ebp),%edx\n+\tmov %edx,-0x50(%ebp)\n+\tlea -0x46404(%ebx),%edx\n+\tmov %edx,-0x54(%ebp)\n+\tlea -0x460c4(%ebx),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tmov 0x14(%ebp),%eax\n-\tvmovd 0x8(%ebp),%xmm2\n-\tvpinsrd $0x1,%esi,%xmm3,%xmm1\n-\txor %edi,%edi\n-\tvpinsrd $0x1,-0x44(%ebp),%xmm2,%xmm0\n-\tvmovq %xmm1,-0x24(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\n \tmov %eax,-0x28(%ebp)\n-\tvmovq %xmm0,-0x30(%ebp)\n-\tvmovq %xmm0,-0x60(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x48(%ebp)\n+\tpush -0x50(%ebp)\n \tpush -0x54(%ebp)\n-\tcall 3450 \n-\tmov -0x4c(%ebp),%eax\n+\tcall 3440 \n \tadd $0x10,%esp\n+\ttest %esi,%esi\n+\tjle 10fca \n+\tlea 0xa000(%edi),%ebx\n+\txor %ecx,%ecx\n+\txor %edi,%edi\n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %ebx,%eax\n \txor %edx,%edx\n-\tmov -0x50(%ebp),%ebx\n-\tvmovq -0x60(%ebp),%xmm0\n-\ttest %eax,%eax\n-\tjle f39b \n-\txchg %ax,%ax\n-\tlea (%esi,%edi,4),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %edx,%ecx\n+\tmov %ecx,%ebx\n+\tinc %edx\n+\tadd -0xa000(%eax),%ecx\n+\tprefetcht0 (%eax)\n+\tmov %ebx,-0xa000(%eax)\n \tadd $0x800,%eax\n-\tadd -0x800(%eax),%edx\n-\tmov %ecx,-0x800(%eax)\n-\tcmp %ebx,%eax\n-\tjne f378 \n+\tcmp %edx,%esi\n+\tjne 10fa0 \n+\tmov -0x3c(%ebp),%ebx\n \tinc %edi\n \tadd $0x4,%ebx\n \tcmp $0x200,%edi\n-\tjne f370 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n-\tvmovq %xmm0,-0x30(%ebp)\n-\tmov %eax,-0x20(%ebp)\n+\tjne 10f98 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,-0x1c(%ebp)\n \tmov 0x10(%ebp),%eax\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n \tmov 0x14(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x48(%ebp)\n+\tpush -0x50(%ebp)\n \tpush -0x58(%ebp)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tsubl $0x9,-0x44(%ebp)\n-\tjs f3e5 \n-\tmov -0x3c(%ebp),%edi\n+\tsub $0x9,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tjs 1101c \n+\tmov -0x40(%ebp),%edx\n \tmov 0x10(%ebp),%eax\n-\tvmovd %edi,%xmm3\n-\tmov %edi,0x10(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tjmp f31f \n-\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,0x10(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 10f54 \n+\tmov -0x40(%ebp),%eax\n+\tmov 0x10(%ebp),%edx\n \tmov 0xc(%ebp),%edi\n+\tmov %eax,0x10(%ebp)\n \tcmp 0x10(%ebp),%edi\n-\tje f3ff \n+\tje 1103c \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %edi,%ecx\n+\tmov %edi,%edx\n \tcmp 0x10(%ebp),%edi\n-\tjne f3f0 \n+\tjne 1102d \n \tmov 0x8(%ebp),%eax\n-\tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n \tshl $0x3,%eax\n-\tpush %eax\n-\tpush %ecx\n-\tpush %edi\n-\tcall 3380 \n-\tadd $0x10,%esp\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tcmp $0x4,%eax\n+\tjae 11052 \n+\ttest %eax,%eax\n+\tje 1102d \n+\tmovzbl (%edx),%eax\n+\tmov %al,(%edi)\n+\tjmp 1102d \n+\tmov (%edx),%ecx\n+\tlea 0x4(%edi),%ebx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%ebx\n+\tmov %ecx,(%edi)\n+\tmov -0x4(%edx,%eax,1),%ecx\n+\tmov %ecx,-0x4(%edi,%eax,1)\n+\tsub %ebx,%edi\n+\tadd %edi,%eax\n+\tsub %edi,%esi\n+\tshr $0x2,%eax\n+\tmov %ebx,%edi\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 1102d \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000f420 :\n+00011080 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3ba05,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x45da9,%ebx\n+\txor %edi,%edi\n \tsub $0x104c,%esp\n-\tvmovd 0xc(%ebp),%xmm1\n-\tvpinsrd $0x1,0x10(%ebp),%xmm1,%xmm0\n-\tvmovq %xmm0,-0x1058(%ebp)\n-\tmov %ebx,-0x1050(%ebp)\n-\tcall 3620 \n-\tlea -0x818(%ebp),%ecx\n-\tmov %eax,%edi\n-\tmov %eax,-0x1044(%ebp)\n-\tshl $0xb,%edi\n-\tlea 0x20(%edi),%eax\n+\tmov %ebx,-0x1048(%ebp)\n+\tcall 3610 \n+\tmov %eax,%esi\n+\tshl $0xb,%eax\n+\tadd $0x20,%eax\n \tsub %eax,%esp\n+\tlea 0x1f(%esp),%eax\n+\tand $0xffffffe0,%eax\n+\tmov %eax,%edx\n \tmov 0x14(%ebp),%eax\n-\tlea 0x1f(%esp),%esi\n+\tmov %edx,-0x80c(%ebp)\n+\tmov %edx,-0x103c(%ebp)\n \tsub $0x9,%eax\n-\tand $0xffffffe0,%esi\n \tmov %eax,-0x104c(%ebp)\n \tmov %eax,-0x810(%ebp)\n \tmov 0xc(%ebp),%eax\n-\tmov %esi,-0x80c(%ebp)\n \tmov %eax,-0x814(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov %eax,-0x818(%ebp)\n-\tlea -0x3bda0(%ebx),%eax\n+\tlea -0x818(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %ecx\n-\tmov %ecx,-0x1040(%ebp)\n+\tmov %eax,-0x1040(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\txor %edx,%edx\n-\tlea -0x1018(%ebp),%eax\n-\tlea (%esi,%edi,1),%ebx\n-\tmov %eax,-0x1048(%ebp)\n-\tmov -0x1040(%ebp),%ecx\n-\tadd $0x10,%esp\n-\txor %edi,%edi\n-\tmov %edx,-0x103c(%ebp)\n-\tvmovq -0x1058(%ebp),%xmm0\n-\txchg %ax,%ax\n-\tmov -0x1044(%ebp),%edx\n-\tlea (%esi,%edi,4),%eax\n-\ttest %edx,%edx\n-\tjle f523 \n-\tmov %edi,-0x1040(%ebp)\n+\tlea -0x4625c(%ebx),%eax\n+\tpush %eax\n+\tcall 3440 \n \tmov -0x103c(%ebp),%edx\n+\tadd $0x10,%esp\n+\tlea -0x1018(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,-0x1044(%ebp)\n+\tmov %edx,-0x1050(%ebp)\n+\tlea 0xa000(%edx),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%edi\n+\txchg %ax,%ax\n+\tmov %ebx,%eax\n+\txor %edx,%edx\n+\ttest %esi,%esi\n+\tjle 11161 \n+\tmov %edi,-0x103c(%ebp)\n+\txchg %ax,%ax\n+\tmov %ecx,%edi\n+\tinc %edx\n+\tadd -0xa000(%eax),%ecx\n+\tprefetcht0 (%eax)\n+\tmov %edi,-0xa000(%eax)\n \tadd $0x800,%eax\n-\tadd -0x800(%eax),%edx\n-\tmov %edi,-0x800(%eax)\n-\tcmp %eax,%ebx\n-\tjne f500 \n-\tmov %edx,-0x103c(%ebp)\n-\tmov -0x1040(%ebp),%edi\n-\tmov (%esi,%edi,4),%eax\n-\tmov %eax,(%ecx,%edi,4)\n+\tcmp %edx,%esi\n+\tjne 11140 \n+\tmov -0x103c(%ebp),%edi\n+\tmov -0xa000(%ebx),%eax\n+\tmov -0x1040(%ebp),%edx\n+\tmov %eax,(%edx,%edi,4)\n \ttest %edi,%edi\n-\tje f6c0 \n-\tmov -0x1048(%ebp),%edx\n-\tsub -0x4(%ecx,%edi,4),%eax\n+\tje 11330 \n+\tsub -0x4(%edx,%edi,4),%eax\n+\tmov -0x1044(%ebp),%edx\n \tadd $0x4,%ebx\n \tmov %eax,-0x4(%edx,%edi,4)\n \tinc %edi\n \tcmp $0x200,%edi\n-\tjne f4e0 \n+\tjne 11130 \n \tmov 0x8(%ebp),%eax\n+\tmov -0x1050(%ebp),%edx\n \tsub -0x1c(%ebp),%eax\n-\tmov %ecx,-0x103c(%ebp)\n+\tmov -0x1048(%ebp),%ebx\n+\tmov %edx,-0x101c(%ebp)\n \tmov %eax,-0x81c(%ebp)\n+\tmov -0x104c(%ebp),%eax\n+\tmov %eax,-0x1020(%ebp)\n+\tmov 0x10(%ebp),%eax\n+\tmov %eax,-0x1024(%ebp)\n+\tmov 0xc(%ebp),%eax\n+\tmov %eax,-0x1028(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov -0x104c(%ebp),%edi\n-\tmov -0x1050(%ebp),%ebx\n-\tvmovq %xmm0,-0x102c(%ebp)\n-\tmov %eax,-0x1030(%ebp)\n-\tlea -0x1030(%ebp),%eax\n-\tmov %esi,-0x1020(%ebp)\n-\tmov %edi,-0x1024(%ebp)\n+\tmov %eax,-0x102c(%ebp)\n+\tlea -0x102c(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %eax\n-\tlea -0x3bc40(%ebx),%eax\n+\tlea -0x46004(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x8(%ebp),%eax\n-\tadd $0xc,%esp\n \tshl $0x3,%eax\n-\tpush %eax\n-\tpush 0x10(%ebp)\n-\tpush 0xc(%ebp)\n-\tcall 3380 \n+\tcmp $0x4,%eax\n+\tjb 11311 \n+\tmov 0x10(%ebp),%ebx\n+\tmov (%ebx),%edx\n+\tmov 0xc(%ebp),%ebx\n+\tmov %edx,(%ebx)\n+\tmov 0x10(%ebp),%ebx\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tmov 0xc(%ebp),%ebx\n+\tmov %edx,-0x4(%ebx,%eax,1)\n+\tmov 0xc(%ebp),%ebx\n+\tmov 0x10(%ebp),%esi\n+\tlea 0x4(%ebx),%edi\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%edx\n+\tadd %edx,%eax\n+\tsub %edx,%esi\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov -0x104c(%ebp),%edx\n \tadd $0x10,%esp\n \txor %eax,%eax\n-\ttest %edi,%edi\n-\tjs f6b6 \n+\ttest %edx,%edx\n+\tjs 11309 \n \tmov %eax,%edi\n-\tmov -0x103c(%ebp),%ecx\n-\tmov -0x1048(%ebp),%eax\n-\tjmp f615 \n+\tjmp 11275 \n \tnop\n \tmov 0x10(%ebp),%edx\n-\tmov %eax,-0x1040(%ebp)\n-\tmov %ecx,-0x103c(%ebp)\n-\tadd %esi,%edx\n \tpush -0x104c(%ebp)\n+\tadd %esi,%edx\n \tpush %edx\n \tadd 0xc(%ebp),%esi\n \tpush %esi\n-\tpush %ebx\n-\tcall f420 \n-\tmov -0x103c(%ebp),%ecx\n-\tmov -0x1040(%ebp),%eax\n+\tpush %ecx\n+\tcall 11080 \n \tadd $0x10,%esp\n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tje f6b6 \n-\tmov (%eax,%edi,4),%ebx\n-\tmov %ebx,-0x1044(%ebp)\n-\tcmp $0x1,%ebx\n-\tjle f608 \n-\tmov (%ecx,%edi,4),%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tcmp $0x100,%ebx\n-\tjg f5d0 \n+\tje 11309 \n+\tmov -0x1044(%ebp),%eax\n+\tmov (%eax,%edi,4),%ecx\n+\tcmp $0x1,%ecx\n+\tjle 11268 \n+\tmov -0x1040(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x103c(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tcmp $0x100,%ecx\n+\tjg 11248 \n \tadd 0xc(%ebp),%esi\n+\tmov %ecx,-0x103c(%ebp)\n \txor %ebx,%ebx\n \tmov %edi,-0x1048(%ebp)\n-\tmov %eax,%edi\n \tinc %ebx\n \tadd $0x8,%esi\n-\tcmp %ebx,-0x1044(%ebp)\n-\tje f6a1 \n-\txchg %ax,%ax\n-\tmov %ebx,-0x103c(%ebp)\n+\tcmp %ebx,-0x103c(%ebp)\n+\tje 112f6 \n \tmov %esi,%eax\n \tmov %ebx,%edx\n-\tmov %esi,-0x1040(%ebp)\n-\tjmp f67f \n \tlea 0x0(%esi),%esi\n-\tmov %esi,(%eax)\n-\tmov -0x4(%eax),%esi\n+\tmov (%eax),%ecx\n+\tmov -0x8(%eax),%edi\n+\tdec %edx\n+\tcmp %ecx,%edi\n+\tjle 112b2 \n+\tmov %edi,(%eax)\n+\tmov %ecx,-0x8(%eax)\n \tsub $0x8,%eax\n-\tmov %ebx,(%eax)\n-\tmov 0xc(%eax),%ebx\n-\tmov %esi,0xc(%eax)\n-\tmov %ebx,0x4(%eax)\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x4(%eax),%edi\n+\tmov %ecx,0x4(%eax)\n+\tmov %edi,0xc(%eax)\n \ttest %edx,%edx\n-\tje f689 \n-\tmov (%eax),%ebx\n-\tmov -0x8(%eax),%esi\n-\tdec %edx\n-\tcmp %ebx,%esi\n-\tjg f668 \n-\tmov -0x103c(%ebp),%ebx\n-\tmov -0x1040(%ebp),%esi\n+\tjne 112c8 \n \tinc %ebx\n \tadd $0x8,%esi\n-\tcmp %ebx,-0x1044(%ebp)\n-\tjne f650 \n-\tmov %edi,%eax\n+\tcmp %ebx,-0x103c(%ebp)\n+\tjne 112be \n \tmov -0x1048(%ebp),%edi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tjne f615 \n+\tjne 11275 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\ttest %eax,%eax\n+\tje 11230 \n+\tmov 0x10(%ebp),%eax\n+\tmov 0xc(%ebp),%ebx\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%ebx)\n+\tjmp 11230 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x4,%ebx\n \tmov $0x1,%edi\n-\tjmp f4e0 \n+\tjmp 11130 \n \txchg %ax,%ax\n \tnop\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3b75a,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x45aee,%ebx\n \tsub $0x8,%esp\n \tcall 3260 \n \ttest %eax,%eax\n-\tjne f6f3 \n+\tjne 11363 \n \tcall 3060 \n \tmov 0x10(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000f700 :\n+00011370 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3b72a,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x45abe,%ebx\n \tsub $0x18,%esp\n \tmovl $0x0,0xc(%esp)\n \tpush $0x0\n \tpush $0x0\n \tlea 0x14(%esp),%eax\n \tpush %eax\n-\tlea -0x3b760(%ebx),%eax\n+\tlea -0x45af4(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x1c(%esp),%eax\n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000f740 :\n-\tpush %esi\n-\tcall b6e7 \n-\tadd $0x3b6ea,%esi\n-\tpush %ebx\n-\tsub $0x24,%esp\n-\tmov 0x30(%esp),%ecx\n-\tmov 0x34(%esp),%ebx\n-\tmov 0x38(%esp),%eax\n-\tmov 0x3c(%esp),%edx\n-\tvmovd %ecx,%xmm0\n-\tvpinsrd $0x1,%ebx,%xmm0,%xmm0\n-\tvmovq %xmm0,0x18(%esp)\n-\tfildll 0x18(%esp)\n-\ttest %ebx,%ebx\n-\tjns f77e \n-\tfadds -0x7710(%esi)\n-\tvmovd %eax,%xmm0\n+000113b0 :\n+\tsub $0xc,%esp\n+\tcall bf44 \n+\tadd $0x45a7c,%ecx\n+\tcmpl $0x0,0x14(%esp)\n+\tmov 0x18(%esp),%eax\n+\tfildll 0x10(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tjns 113d7 \n+\tfadds -0x7714(%ecx)\n \tfstpl (%esp)\n \tvmovsd (%esp),%xmm1\n-\tvpinsrd $0x1,%edx,%xmm0,%xmm0\n-\tvmovq %xmm0,0x18(%esp)\n-\tfildll 0x18(%esp)\n+\tmov %eax,(%esp)\n+\tmov %edx,0x4(%esp)\n+\tfildll (%esp)\n \ttest %edx,%edx\n-\tjns f7a4 \n-\tfadds -0x7710(%esi)\n+\tjns 113f3 \n+\tfadds -0x7714(%ecx)\n \tfstpl (%esp)\n-\tfldt -0x7700(%esi)\n \tvmovsd (%esp),%xmm0\n+\tfldt -0x7704(%ecx)\n \tvsubsd %xmm0,%xmm1,%xmm2\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n \tvmovsd %xmm2,(%esp)\n \tfmull (%esp)\n-\tadd $0x24,%esp\n-\tpop %ebx\n-\tpop %esi\n+\tadd $0xc,%esp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f7d0 :\n+00011418 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3b65a,%ebx\n-\tsub $0x30,%esp\n-\tlea 0x20(%esp),%eax\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x45a16,%ebx\n+\tsub $0x20,%esp\n+\tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x0\n \tcall 30b0 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjne f810 \n-\tfildl 0x1c(%esp)\n-\tfldt -0x76f0(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tjne 11458 \n+\tfildl 0xc(%esp)\n+\tfldt -0x76f4(%ebx)\n \tfmulp %st,%st(1)\n-\tfildl 0x18(%esp)\n-\tadd $0x28,%esp\n+\tfildl 0x8(%esp)\n+\tadd $0x18,%esp\n \tpop %ebx\n \tfaddp %st,%st(1)\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldz\n-\tadd $0x28,%esp\n+\tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n \tnop\n \n-0000f820 :\n-\tmov 0x8(%esp),%edx\n-\ttest %edx,%edx\n-\tjle f850 \n-\tmov 0x4(%esp),%eax\n-\tlea (%edx,%edx,2),%edx\n+00011460 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x10(%esp),%ecx\n+\tmov 0xc(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle 114f0 \n+\tcmp $0x2,%ecx\n+\tjle 114f5 \n \tfldz\n-\tlea (%eax,%edx,8),%edx\n+\tlea -0x3(%ecx),%edx\n+\tlea 0x1c8(%esi),%eax\n+\tand $0xfffffffe,%edx\n+\txor %ebx,%ebx\n+\tadd $0x2,%edx\n+\tfldt -0x1bc(%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x2,%ebx\n+\tadd $0x30,%eax\n+\tfldt -0x1f8(%eax)\n+\tfldt -0x1d4(%eax)\n+\tfldt -0x1e0(%eax)\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(3)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %edx,%ebx\n+\tjne 1148a \n+\tlea (%edx,%edx,2),%eax\n+\tlea (%esi,%eax,8),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfldt 0xc(%eax)\n+\tinc %edx\n \tadd $0x18,%eax\n \tfldt -0x18(%eax)\n+\tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tcmp %eax,%edx\n-\tjne f838 \n+\tcmp %edx,%ecx\n+\tjg 114d0 \n+\tpop %ebx\n+\tpop %esi\n \tret\n+\tlea 0x0(%esi),%esi\n \tfldz\n+\tpop %ebx\n+\tpop %esi\n \tret\n+\tfldz\n+\txor %edx,%edx\n+\tjmp 114c5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0000f860 :\n-\tmov 0x8(%esp),%edx\n-\ttest %edx,%edx\n-\tjle f890 \n-\tmov 0x4(%esp),%eax\n-\tlea (%edx,%edx,2),%edx\n+00011500 :\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle 11598 \n+\tlea -0x4(%ecx),%edi\n+\tcmp $0x5,%ecx\n+\tjle 1159e \n \tfldz\n-\tlea (%eax,%edx,4),%edx\n+\tlea 0x12c(%esi),%edx\n+\txor %eax,%eax\n+\tfldt -0x12c(%edx)\n+\tprefetcht0 (%edx)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ebx\n+\tadd $0x5,%eax\n+\tfldt -0x15c(%edx)\n+\tfldt -0x150(%edx)\n+\tfldt -0x144(%edx)\n+\tfldt -0x138(%edx)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(5)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %ebx,%edi\n+\tjg 11529 \n+\tlea (%eax,%eax,2),%edx\n+\tlea (%esi,%edx,4),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tnop\n+\tfldt (%edx)\n+\tinc %eax\n+\tadd $0xc,%edx\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tcmp %eax,%edx\n-\tjne f878 \n+\tcmp %eax,%ecx\n+\tjg 11580 \n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tfldz\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n \tret\n+\tfldz\n+\txor %eax,%eax\n+\tjmp 11575 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0000f8a0 :\n-\tmov 0xc(%esp),%ecx\n+000115a8 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x14(%esp),%ebp\n \ttest %ecx,%ecx\n-\tjle f8e8 \n-\tmov 0x4(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n+\tjle 117c0 \n+\tlea -0x9(%ecx),%edi\n+\tcmp $0xa,%ecx\n+\tjle 117c7 \n+\tmov 0x18(%esp),%eax\n \tfldz\n-\tmov 0x8(%esp),%edx\n-\tlea (%eax,%ecx,8),%ecx\n+\tlea 0x120(%ebp),%edx\n+\tlea 0x90(%eax),%ebx\n+\txor %eax,%eax\n+\tfldt -0x90(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x3c(%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x30(%edx)\n+\tprefetcht0 0x60(%edx)\n+\tprefetcht0 0x90(%edx)\n+\tprefetcht0 0xc0(%edx)\n+\tmov %eax,%esi\n+\tadd $0x78,%ebx\n+\tadd $0xb,%esi\n+\tadd $0xa,%eax\n+\tadd $0xf0,%edx\n+\tfldt -0x210(%edx)\n+\tfldt -0x1f8(%edx)\n+\tfldt -0x1c8(%edx)\n+\tfldt -0x198(%edx)\n+\tfldt -0x168(%edx)\n+\tfldt -0xfc(%ebx)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(4)\n+\tfld %st(5)\n+\tfmul %st(5),%st\n+\tfmulp %st,%st(5)\n+\tfxch %st(4)\n+\tfaddp %st,%st(3)\n+\tfldt -0xf0(%ebx)\n+\tfldt -0x1e0(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0xe4(%ebx)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfaddp %st,%st(2)\n+\tfldt -0xd8(%ebx)\n+\tfldt -0x1b0(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0xcc(%ebx)\n+\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfldt -0xc0(%ebx)\n+\tfldt -0x180(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0xb4(%ebx)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfldt -0xa8(%ebx)\n+\tfldt -0x150(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0x9c(%ebx)\n+\tfldt -0x138(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfldt -0x1ec(%edx)\n+\tfldt -0xfc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x1ec(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x204(%edx)\n+\tfmul %st,%st(3)\n+\tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfldt -0xe4(%ebx)\n+\tfldt -0x1bc(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0xf0(%ebx)\n+\tfldt -0x1d4(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfldt -0xcc(%ebx)\n+\tfldt -0x18c(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0xd8(%ebx)\n+\tfldt -0x1a4(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfldt -0xb4(%ebx)\n+\tfldt -0x15c(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc0(%ebx)\n+\tfldt -0x174(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfldt -0x9c(%ebx)\n+\tfldt -0x12c(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0xa8(%ebx)\n+\tfldt -0x144(%edx)\n+\tfmul %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %esi,%edi\n+\tjg 115dc \n+\tmov 0x18(%esp),%esi\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%esi,%edx,4),%ebx\n+\tlea 0x0(%ebp,%edx,8),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfldt (%edx)\n-\tadd $0x18,%eax\n-\tadd $0xc,%edx\n-\tfldt -0x18(%eax)\n-\tfldt -0xc(%eax)\n-\tfld %st(2)\n-\tfmul %st(1),%st\n+\tfldt (%ebx)\n+\tinc %eax\n+\tadd $0xc,%ebx\n+\tadd $0x18,%edx\n+\tfldt -0x18(%edx)\n+\tfldt -0xc(%edx)\n+\tfld %st(0)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(2)\n \tfmul %st(1),%st\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n \tcmp %eax,%ecx\n-\tjne f8c0 \n+\tjg 11798 \n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tfldz\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfldz\n+\txor %eax,%eax\n+\tjmp 11783 \n+\tlea 0x0(%esi),%esi\n \n-0000f8f0 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle f930 \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n+000117d0 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x4,%esp\n+\tmov 0x20(%esp),%edx\n+\tmov 0x18(%esp),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\ttest %edx,%edx\n+\tjle 118a8 \n+\tlea -0x4(%edx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%edx\n+\tjle 118b2 \n \tfldz\n-\tmov 0x4(%esp),%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfldt (%edx)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tlea 0xe4(%ebx),%edi\n+\tlea 0xe4(%ecx),%esi\n+\txor %eax,%eax\n+\tfldt -0xe4(%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tmov %eax,%ebp\n+\tadd $0x3c,%edi\n+\tadd $0x5,%eax\n+\tadd $0x3c,%esi\n+\tadd $0x6,%ebp\n+\tfldt -0x114(%esi)\n+\tfldt -0x108(%esi)\n+\tfldt -0xfc(%esi)\n+\tfldt -0xf0(%esi)\n+\tfldt -0xf0(%edi)\n+\tfmul %st(1),%st\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(5)\n+\tfldt -0x120(%edi)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(4)\n+\tfldt -0x114(%edi)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(3)\n+\tfxch %st(3)\n+\tfaddp %st,%st(2)\n+\tfldt -0x108(%edi)\n+\tfmul %st(1),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0xfc(%edi)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %ebp,(%esp)\n+\tjg 1180a \n+\tlea (%eax,%eax,2),%esi\n+\tshl $0x2,%esi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx,%esi,1)\n+\tinc %eax\n+\tfldt (%ebx,%esi,1)\n+\tadd $0xc,%esi\n \tfmul %st(1),%st\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tcmp %eax,%ecx\n-\tjne f910 \n+\tcmp %eax,%edx\n+\tjg 11888 \n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tfldz\n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\tfldz\n+\txor %eax,%eax\n+\tjmp 1187f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0000f940 :\n+000118c0 :\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%esp),%eax\n-\tmov 0xc(%esp),%edx\n-\tmov 0x10(%esp),%ebx\n-\tmov 0x14(%esp),%esi\n-\ttest %eax,%eax\n-\tjle f990 \n-\tlea (%eax,%eax,2),%ecx\n+\tsub $0x4,%esp\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x18(%esp),%edx\n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x20(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle 119b8 \n+\tcmp $0x2,%ecx\n+\tjle 119c2 \n+\tlea 0x78(%ebx),%eax\n \tfldz\n-\txor %eax,%eax\n-\tshl $0x2,%ecx\n-\tfldt (%esi,%eax,1)\n-\tfldt (%edx,%eax,2)\n-\tfldt 0xc(%edx,%eax,2)\n-\tfldt (%ebx,%eax,1)\n-\tadd $0xc,%eax\n+\tlea 0xf0(%edx),%edi\n+\tmov %eax,(%esp)\n+\tlea -0x3(%ecx),%eax\n+\txor %ebx,%ebx\n+\tmov (%esp),%edx\n+\tand $0xfffffffe,%eax\n+\tlea 0x78(%esi),%ebp\n+\tadd $0x2,%eax\n+\tfldt -0x78(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tadd $0x2,%ebx\n+\tadd $0x18,%edx\n+\tadd $0x18,%ebp\n+\tadd $0x30,%edi\n+\tfldt -0x90(%edx)\n+\tfmul %st(1),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0x120(%edi)\n+\tfldt -0x114(%edi)\n+\tfldt -0x84(%ebp)\n+\tfldt -0x84(%edx)\n+\tfmul %st(1),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0x108(%edi)\n+\tfldt -0xfc(%edi)\n+\tfxch %st(4)\n+\tfmul %st(0),%st\n+\tfmul %st(5),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %eax,%ebx\n+\tjne 11907 \n+\tmov 0x18(%esp),%edx\n+\tmov 0x1c(%esp),%ebx\n+\tlea (%eax,%eax,2),%edi\n+\tshl $0x2,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%esi,%edi,1)\n+\tinc %eax\n+\tfldt (%edx,%edi,2)\n+\tfldt 0xc(%edx,%edi,2)\n+\tfldt (%ebx,%edi,1)\n+\tadd $0xc,%edi\n \tfmul %st(3),%st\n \tfmulp %st,%st(3)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tcmp %eax,%ecx\n-\tjne f960 \n+\tjg 11988 \n+\tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfldz\n+\tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\tfldz\n+\txor %eax,%eax\n+\tjmp 1197e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000f9a0 :\n-\tmov 0xc(%esp),%ecx\n+000119d0 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x60,%esp\n+\tmov 0x7c(%esp),%ecx\n+\tmov 0x74(%esp),%ebp\n \ttest %ecx,%ecx\n-\tjle f9e8 \n-\tmov 0x4(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n+\tjle 11c30 \n+\tlea -0x9(%ecx),%edi\n+\tcmp $0xa,%ecx\n+\tjle 11c3a \n \tfldz\n-\tmov 0x8(%esp),%edx\n-\tlea (%eax,%ecx,8),%ecx\n+\tmov 0x78(%esp),%eax\n+\tlea 0x120(%ebp),%edx\n+\tfstpt (%esp)\n+\tlea 0x90(%eax),%ebx\n+\txor %eax,%eax\n+\tjmp 11a12 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x3c(%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x30(%edx)\n+\tprefetcht0 0x60(%edx)\n+\tprefetcht0 0x90(%edx)\n+\tprefetcht0 0xc0(%edx)\n+\tmov %eax,%esi\n+\tadd $0xb,%esi\n+\tadd $0xa,%eax\n+\tadd $0x78,%ebx\n+\tadd $0xf0,%edx\n+\tfldt -0x108(%ebx)\n+\tfmul %st(0),%st\n+\tfstpt 0xc(%esp)\n+\tfldt -0x210(%edx)\n+\tfldt -0xfc(%ebx)\n+\tfmul %st(0),%st\n+\tfldt -0xf0(%ebx)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x18(%esp)\n+\tfldt -0xe4(%ebx)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x24(%esp)\n+\tfldt -0x1c8(%edx)\n+\tfstpt 0x54(%esp)\n+\tfldt -0xd8(%ebx)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x30(%esp)\n+\tfldt -0xcc(%ebx)\n+\tfmul %st(0),%st\n+\tfstpt 0x3c(%esp)\n+\tfldt -0xc0(%ebx)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x48(%esp)\n+\tfldt -0xb4(%ebx)\n+\tfmul %st(0),%st\n+\tfldt -0xa8(%ebx)\n+\tfmul %st(0),%st\n+\tfldt -0x9c(%ebx)\n+\tfmul %st(0),%st\n+\tfldt -0x1f8(%edx)\n+\tfmul %st(0),%st\n+\tfmul %st(4),%st\n+\tfxch %st(5)\n+\tfmul %st(0),%st\n+\tfldt 0xc(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(5)\n+\tfldt -0x1e0(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x18(%esp)\n+\tfmulp %st,%st(1)\n+\tfldt 0x54(%esp)\n+\tfmul %st(0),%st\n+\tfldt 0x24(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(5)\n+\tfldt -0x1b0(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x30(%esp)\n+\tfmulp %st,%st(1)\n+\tfldt -0x198(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x3c(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(5)\n+\tfldt -0x180(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x48(%esp)\n+\tfmulp %st,%st(1)\n+\tfldt -0x168(%edx)\n+\tfmul %st(0),%st\n+\tfmul %st(4),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(5)\n+\tfldt -0x150(%edx)\n+\tfmul %st(0),%st\n+\tfmul %st(2),%st\n+\tfldt -0x138(%edx)\n+\tfmul %st(0),%st\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(5)\n+\tfldt -0x1ec(%edx)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfldt -0x204(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0xc(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(4)\n+\tfxch %st(3)\n+\tfaddp %st,%st(4)\n+\tfldt -0x1bc(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x24(%esp)\n+\tfmulp %st,%st(1)\n+\tfldt -0x1d4(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x18(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(4)\n+\tfldt -0x18c(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x3c(%esp)\n+\tfmulp %st,%st(1)\n+\tfldt -0x1a4(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x30(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(4)\n+\tfldt -0x15c(%edx)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x174(%edx)\n+\tfmul %st(0),%st\n+\tfldt 0x48(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfaddp %st,%st(3)\n+\tfldt -0x12c(%edx)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x144(%edx)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfldt (%esp)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%esp)\n+\tcmp %esi,%edi\n+\tjg 11a10 \n+\tmov 0x78(%esp),%esi\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%esi,%edx,4),%ebx\n+\tlea 0x0(%ebp,%edx,8),%edx\n \tnop\n-\tfldt (%edx)\n-\tadd $0x18,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n-\tfldt -0x18(%eax)\n+\tfldt (%ebx)\n+\tinc %eax\n+\tadd $0xc,%ebx\n+\tadd $0x18,%edx\n+\tfldt -0x18(%edx)\n+\tfldt -0xc(%edx)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tcmp %eax,%ecx\n-\tjne f9c0 \n+\tjg 11c00 \n+\tadd $0x60,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfldz\n+\tadd $0x60,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n+\tfldz\n+\txor %eax,%eax\n+\tjmp 11bf1 \n \n-0000f9f0 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle fa26 \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov 0x4(%esp),%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfldt 0xc(%eax)\n+00011c40 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x18(%esp),%ebx\n+\ttest %esi,%esi\n+\tjle 11cd6 \n+\tcmp $0x2,%esi\n+\tjle 11cdb \n+\tlea -0x3(%esi),%edx\n+\tlea 0x1e0(%ebx),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffffe,%edx\n+\tlea 0x1e0(%ecx),%eax\n+\tadd $0x2,%edx\n+\tfldt -0x1e0(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%eax)\n+\tadd $0x2,%ebp\n+\tadd $0x30,%edi\n+\tadd $0x30,%eax\n+\tfldt -0x204(%edi)\n+\tfxch %st(1)\n+\tfstpt -0x210(%eax)\n+\tfstpt -0x204(%eax)\n+\tfldt -0x1ec(%edi)\n+\tfldt -0x1f8(%edi)\n+\tfstpt -0x1f8(%eax)\n+\tfstpt -0x1ec(%eax)\n+\tcmp %edx,%ebp\n+\tjne 11c74 \n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x3,%eax\n+\tnop\n+\tinc %edx\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tfstpt (%ecx,%eax,1)\n+\tfstpt 0xc(%ecx,%eax,1)\n \tadd $0x18,%eax\n-\tadd $0x18,%edx\n-\tfldt -0x18(%eax)\n-\tfstpt -0x18(%edx)\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,%eax\n-\tjne fa10 \n+\tcmp %edx,%esi\n+\tjg 11cc0 \n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\txor %edx,%edx\n+\tjmp 11cb9 \n+\tnop\n \n-0000fa30 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle fa5f \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov 0x4(%esp),%edx\n-\tlea (%eax,%ecx,4),%ecx\n+00011ce0 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x4,%esp\n+\tmov 0x20(%esp),%edx\n+\tmov 0x18(%esp),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\ttest %edx,%edx\n+\tjle 11d86 \n+\tlea -0x4(%edx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%edx\n+\tjle 11d8e \n+\tlea 0x12c(%ebx),%edi\n+\tlea 0x12c(%ecx),%esi\n+\txor %eax,%eax\n+\tfldt -0x12c(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tmov %eax,%ebp\n+\tadd $0x3c,%edi\n+\tadd $0x5,%eax\n+\tadd $0x3c,%esi\n+\tadd $0x6,%ebp\n+\tfstpt -0x168(%esi)\n+\tfldt -0x15c(%edi)\n+\tfstpt -0x15c(%esi)\n+\tfldt -0x150(%edi)\n+\tfstpt -0x150(%esi)\n+\tfldt -0x144(%edi)\n+\tfstpt -0x144(%esi)\n+\tfldt -0x138(%edi)\n+\tfstpt -0x138(%esi)\n+\tcmp %ebp,(%esp)\n+\tjg 11d18 \n+\tlea (%eax,%eax,2),%esi\n+\tshl $0x2,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,%eax\n-\tjne fa50 \n+\tnop\n+\tinc %eax\n+\tfldt (%ebx,%esi,1)\n+\tfstpt (%ecx,%esi,1)\n+\tadd $0xc,%esi\n+\tcmp %eax,%edx\n+\tjg 11d78 \n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\txor %eax,%eax\n+\tjmp 11d6d \n+\tlea 0x0(%esi),%esi\n \n-0000fa60 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\ttest %ecx,%ecx\n-\tjle faa0 \n-\tmov 0x14(%esp),%eax\n-\tmov 0x4(%esp),%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tfldt (%eax)\n-\tadd $0x18,%eax\n+00011d98 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tfldt 0x10(%esp)\n+\ttest %ebx,%ebx\n+\tjle 11e50 \n+\tcmp $0x2,%ebx\n+\tjle 11e55 \n+\tmov 0x1c(%esp),%eax\n+\tlea -0x3(%ebx),%ecx\n+\txor %esi,%esi\n+\tand $0xfffffffe,%ecx\n+\tadd $0x2,%ecx\n+\tlea 0x198(%eax),%edx\n+\tmov 0xc(%esp),%eax\n+\tadd $0x198,%eax\n+\tfldt -0x18c(%edx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%eax)\n+\tadd $0x2,%esi\n+\tadd $0x30,%edx\n+\tadd $0x30,%eax\n+\tfmul %st(1),%st\n+\tfldt -0x1c8(%edx)\n+\tfmul %st(2),%st\n+\tfstpt -0x1c8(%eax)\n+\tfstpt -0x1bc(%eax)\n+\tfldt -0x1a4(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0x1b0(%edx)\n+\tfmul %st(2),%st\n+\tfstpt -0x1b0(%eax)\n+\tfstpt -0x1a4(%eax)\n+\tcmp %ecx,%esi\n+\tjne 11dd1 \n+\tlea (%ecx,%ecx,2),%eax\n+\tmov 0x1c(%esp),%edx\n+\tlea 0xc(,%eax,8),%eax\n+\tadd %eax,%edx\n+\tadd 0xc(%esp),%eax\n+\tfldt (%edx)\n+\tinc %ecx\n \tadd $0x18,%edx\n+\tadd $0x18,%eax\n \tfmul %st(1),%st\n-\tfldt -0x24(%eax)\n+\tfldt -0x24(%edx)\n \tfmul %st(2),%st\n-\tfstpt -0x24(%edx)\n-\tfstpt -0x18(%edx)\n-\tcmp %ecx,%eax\n-\tjne fa80 \n-\tfstp %st(0)\n-\tjmp faa2 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tfstpt -0x24(%eax)\n+\tfstpt -0x18(%eax)\n+\tcmp %ecx,%ebx\n+\tjg 11e30 \n+\tffreep %st(0)\n+\tjmp 11e52 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n \tret\n+\txor %ecx,%ecx\n+\tjmp 11e1c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0000fab0 :\n+00011e60 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x4,%esp\n+\tmov 0x2c(%esp),%edx\n \tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\ttest %ecx,%ecx\n-\tjle fae8 \n-\tmov 0x14(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov 0x4(%esp),%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tfldt 0x1c(%esp)\n+\tmov 0x28(%esp),%ebx\n+\ttest %edx,%edx\n+\tjle 11f20 \n+\tlea -0x4(%edx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%edx\n+\tjle 11f2a \n+\tlea 0x114(%ebx),%edi\n+\tlea 0x114(%ecx),%esi\n+\txor %eax,%eax\n+\tprefetcht0 (%edi)\n+\tmov %eax,%ebp\n+\tprefetchw (%esi)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%esi\n+\tfldt -0x150(%edi)\n+\tadd $0x6,%ebp\n+\tfmul %st(1),%st\n+\tfstpt -0x150(%esi)\n+\tfldt -0x144(%edi)\n+\tfmul %st(1),%st\n+\tfstpt -0x144(%esi)\n+\tfldt -0x138(%edi)\n+\tfmul %st(1),%st\n+\tfstpt -0x138(%esi)\n+\tfldt -0x12c(%edi)\n+\tfmul %st(1),%st\n+\tfstpt -0x12c(%esi)\n+\tfldt -0x120(%edi)\n+\tfmul %st(1),%st\n+\tfstpt -0x120(%esi)\n+\tcmp %ebp,(%esp)\n+\tjg 11e9c \n+\tlea (%eax,%eax,2),%esi\n+\tshl $0x2,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tfldt (%ebx,%esi,1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,%eax\n-\tjne fad0 \n-\tfstp %st(0)\n-\tjmp faea \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tret\n+\tfstpt (%ecx,%esi,1)\n+\tadd $0xc,%esi\n+\tcmp %eax,%edx\n+\tjg 11f08 \n+\tffreep %st(0)\n+\tjmp 11f22 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tffreep %st(0)\n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txor %eax,%eax\n+\tjmp 11efb \n+\txchg %ax,%ax\n \n-0000faf0 :\n+00011f30 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n-\tmov 0x14(%esp),%ebx\n+\tmov 0x20(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjle fb39 \n-\tmov 0x10(%esp),%eax\n-\tmov 0xc(%esp),%ecx\n-\tlea (%ebx,%ebx,2),%ebx\n-\tlea 0xc(%eax),%edx\n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ebx,4),%ebx\n-\tadd $0xc,%eax\n+\tjle 12172 \n+\tlea -0x9(%ebx),%ebp\n+\tcmp $0xa,%ebx\n+\tjle 12177 \n+\tmov 0x18(%esp),%eax\n+\tlea 0xa8(%eax),%esi\n+\tmov 0x1c(%esp),%eax\n+\tlea 0x150(%eax),%ecx\n+\tmov 0x14(%esp),%eax\n+\tlea 0x150(%eax),%edx\n+\txor %eax,%eax\n+\tfldt -0xa8(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0x3c(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 0x30(%ecx)\n+\tprefetcht0 0x60(%ecx)\n+\tprefetcht0 0x90(%ecx)\n+\tprefetcht0 0xc0(%ecx)\n+\tprefetchw (%edx)\n+\tprefetchw 0x30(%edx)\n+\tprefetchw 0x60(%edx)\n+\tprefetchw 0x90(%edx)\n+\tprefetchw 0xc0(%edx)\n+\tmov %eax,%edi\n+\tadd $0x78,%esi\n+\tadd $0xb,%edi\n+\tadd $0xa,%eax\n+\tadd $0xf0,%ecx\n+\tadd $0xf0,%edx\n+\tfldt -0x234(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x240(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x240(%edx)\n+\tfstpt -0x234(%edx)\n+\tfldt -0x114(%esi)\n+\tfldt -0x21c(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x228(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x228(%edx)\n+\tfstpt -0x21c(%edx)\n+\tfldt -0x108(%esi)\n+\tfldt -0x204(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x210(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x210(%edx)\n+\tfstpt -0x204(%edx)\n+\tfldt -0xfc(%esi)\n+\tfldt -0x1ec(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x1f8(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x1f8(%edx)\n+\tfstpt -0x1ec(%edx)\n+\tfldt -0xf0(%esi)\n+\tfldt -0x1d4(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x1e0(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x1e0(%edx)\n+\tfstpt -0x1d4(%edx)\n+\tfldt -0xe4(%esi)\n+\tfldt -0x1bc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x1c8(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x1c8(%edx)\n+\tfstpt -0x1bc(%edx)\n+\tfldt -0xd8(%esi)\n+\tfldt -0x1a4(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x1b0(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x1b0(%edx)\n+\tfstpt -0x1a4(%edx)\n+\tfldt -0xcc(%esi)\n+\tfldt -0x18c(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x198(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x198(%edx)\n+\tfstpt -0x18c(%edx)\n+\tfldt -0xc0(%esi)\n+\tfldt -0x174(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x180(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x180(%edx)\n+\tfstpt -0x174(%edx)\n+\tfldt -0xb4(%esi)\n+\tfldt -0x15c(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x168(%edx)\n+\tfstpt -0x15c(%edx)\n+\tcmp %edi,%ebp\n+\tjg 11f6c \n+\tlea (%eax,%eax,2),%edx\n+\tmov 0x18(%esp),%edi\n+\tmov 0x1c(%esp),%ecx\n+\tlea (%edi,%edx,4),%esi\n+\tlea 0xc(,%edx,8),%edx\n+\tadd %edx,%ecx\n+\tadd 0x14(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%ecx)\n-\tadd $0xc,%ecx\n+\txchg %ax,%ax\n+\tfldt (%esi)\n+\tinc %eax\n+\tadd $0xc,%esi\n+\tadd $0x18,%ecx\n \tadd $0x18,%edx\n-\tadd $0x18,%eax\n-\tfldt -0x18(%edx)\n+\tfldt -0x18(%ecx)\n \tfmul %st(1),%st\n-\tfldt -0x24(%edx)\n+\tfldt -0x24(%ecx)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt -0x24(%eax)\n-\tfstpt -0x18(%eax)\n-\tcmp %ebx,%ecx\n-\tjne fb18 \n+\tfstpt -0x24(%edx)\n+\tfstpt -0x18(%edx)\n+\tcmp %eax,%ebx\n+\tjg 12150 \n \tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\txor %eax,%eax\n+\tjmp 1212c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000fb40 :\n+00012180 :\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%esp),%eax\n-\tmov 0xc(%esp),%ecx\n-\tmov 0x10(%esp),%ebx\n-\tmov 0x14(%esp),%esi\n-\ttest %eax,%eax\n-\tjle fb72 \n-\tlea (%eax,%eax,2),%edx\n+\tsub $0x8,%esp\n+\tmov 0x28(%esp),%edx\n+\tmov 0x1c(%esp),%ebp\n+\tmov 0x20(%esp),%ecx\n+\tmov 0x24(%esp),%ebx\n+\ttest %edx,%edx\n+\tjle 12274 \n+\tlea -0x4(%edx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%edx\n+\tjle 1227c \n+\tlea 0xe4(%ebp),%eax\n+\tlea 0xe4(%ecx),%edi\n+\tmov %eax,0x4(%esp)\n+\tlea 0xe4(%ebx),%esi\n \txor %eax,%eax\n-\tshl $0x2,%edx\n-\txchg %ax,%ax\n-\tfldt (%ebx,%eax,1)\n-\tfldt (%esi,%eax,1)\n+\tmov 0x4(%esp),%ecx\n+\tfldt -0xe4(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ecx)\n+\tmov %eax,%ebp\n+\tadd $0x3c,%edi\n+\tadd $0x5,%eax\n+\tadd $0x3c,%esi\n+\tadd $0x3c,%ecx\n+\tadd $0x6,%ebp\n+\tfldt -0x120(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%ecx)\n+\tfldt -0x114(%edi)\n+\tfldt -0x114(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x114(%ecx)\n+\tfldt -0x108(%edi)\n+\tfldt -0x108(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%ecx)\n+\tfldt -0xfc(%edi)\n+\tfldt -0xfc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%ecx)\n+\tfldt -0xf0(%edi)\n+\tfldt -0xf0(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%ecx)\n+\tcmp %ebp,(%esp)\n+\tjg 121ca \n+\tmov 0x1c(%esp),%ebp\n+\tmov 0x20(%esp),%ecx\n+\tlea (%eax,%eax,2),%esi\n+\tshl $0x2,%esi\n+\tnop\n+\tfldt (%ebx,%esi,1)\n+\tinc %eax\n+\tfldt (%ecx,%esi,1)\n \tfmulp %st,%st(1)\n-\tfstpt (%ecx,%eax,1)\n-\tadd $0xc,%eax\n+\tfstpt 0x0(%ebp,%esi,1)\n+\tadd $0xc,%esi\n \tcmp %eax,%edx\n-\tjne fb60 \n+\tjg 12260 \n+\tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n+\txor %eax,%eax\n+\tjmp 12259 \n \n-0000fb80 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n+00012280 :\n+\tpush %ebx\n+\tmov 0x1c(%esp),%ecx\n+\tfldt 0xc(%esp)\n+\tmov 0x8(%esp),%ebx\n \ttest %ecx,%ecx\n-\tjle fbd0 \n-\tmov 0x4(%esp),%eax\n-\tmov 0x14(%esp),%edx\n+\tjle 122d0 \n+\tmov 0x18(%esp),%edx\n \tlea (%ecx,%ecx,2),%ecx\n-\tadd $0xc,%eax\n+\tlea 0xc(%ebx),%eax\n+\tlea 0xc(%ebx,%ecx,8),%ecx\n \tadd $0xc,%edx\n-\tlea (%eax,%ecx,8),%ecx\n+\tlea 0x0(%esi),%esi\n \tfldt (%eax)\n \tadd $0x18,%eax\n \tadd $0x18,%edx\n \tfmul %st(1),%st\n \tfldt -0x18(%edx)\n \tfaddp %st,%st(1)\n \tfldt -0x24(%eax)\n \tfmul %st(2),%st\n \tfldt -0x24(%edx)\n \tfaddp %st,%st(1)\n \tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n \tcmp %eax,%ecx\n-\tjne fba0 \n-\tfstp %st(0)\n-\tjmp fbd2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n+\tjne 122a8 \n+\tffreep %st(0)\n+\tjmp 122d2 \n+\tnop\n+\tffreep %st(0)\n+\tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0000fbe0 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n+000122d8 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x4,%esp\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x18(%esp),%edx\n+\tfldt 0x1c(%esp)\n+\tmov 0x28(%esp),%esi\n \ttest %ecx,%ecx\n-\tjle fc20 \n-\tmov 0x4(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov 0x14(%esp),%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tjle 123c8 \n+\tlea -0x4(%ecx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%ecx\n+\tjle 123d2 \n+\tlea 0xe4(%edx),%ebx\n+\tlea 0xe4(%esi),%edi\n+\txor %eax,%eax\n+\tprefetcht0 (%edi)\n+\tmov %eax,%ebp\n+\tprefetcht0 (%ebx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%edi\n+\tfldt -0x120(%ebx)\n+\tadd $0x6,%ebp\n \tfmul %st(1),%st\n-\tfldt -0xc(%edx)\n+\tfldt -0x120(%edi)\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne fc00 \n-\tfstp %st(0)\n-\tjmp fc22 \n+\tfstpt -0x120(%ebx)\n+\tfldt -0x114(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x114(%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x114(%ebx)\n+\tfldt -0x108(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x108(%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x108(%ebx)\n+\tfldt -0xfc(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xfc(%ebx)\n+\tfldt -0xf0(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xf0(%ebx)\n+\tcmp %ebp,(%esp)\n+\tjg 12314 \n+\tlea (%eax,%eax,2),%ebx\n+\tshl $0x2,%ebx\n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tinc %eax\n+\tfldt (%edx,%ebx,1)\n+\tfmul %st(1),%st\n+\tfldt (%esi,%ebx,1)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx,%ebx,1)\n+\tadd $0xc,%ebx\n+\tcmp %ecx,%eax\n+\tjl 123a8 \n+\tffreep %st(0)\n+\tjmp 123ca \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\txor %eax,%eax\n+\tjmp 1239f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0000fc30 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n+000123e0 :\n+\tpush %ebx\n+\tmov 0x1c(%esp),%ecx\n+\tfldt 0xc(%esp)\n+\tmov 0x8(%esp),%ebx\n \ttest %ecx,%ecx\n-\tjle fc80 \n-\tmov 0x4(%esp),%eax\n-\tmov 0x14(%esp),%edx\n+\tjle 12430 \n+\tmov 0x18(%esp),%edx\n \tlea (%ecx,%ecx,2),%ecx\n-\tadd $0xc,%eax\n+\tlea 0xc(%ebx),%eax\n+\tlea 0xc(%ebx,%ecx,8),%ecx\n \tadd $0xc,%edx\n-\tlea (%eax,%ecx,8),%ecx\n+\tlea 0x0(%esi),%esi\n \tfldt (%edx)\n \tadd $0x18,%eax\n \tadd $0x18,%edx\n \tfmul %st(1),%st\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(1)\n \tfldt -0x24(%edx)\n \tfmul %st(2),%st\n \tfldt -0x24(%eax)\n \tfaddp %st,%st(1)\n \tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n \tcmp %eax,%ecx\n-\tjne fc50 \n-\tfstp %st(0)\n-\tjmp fc82 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n+\tjne 12408 \n+\tffreep %st(0)\n+\tjmp 12432 \n+\tnop\n+\tffreep %st(0)\n+\tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0000fc90 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n+00012438 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x4,%esp\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x18(%esp),%edx\n+\tfldt 0x1c(%esp)\n+\tmov 0x28(%esp),%esi\n \ttest %ecx,%ecx\n-\tjle fcd0 \n-\tmov 0x4(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov 0x14(%esp),%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%edx)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tjle 12528 \n+\tlea -0x4(%ecx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%ecx\n+\tjle 12532 \n+\tlea 0xe4(%edx),%ebx\n+\tlea 0xe4(%esi),%edi\n+\txor %eax,%eax\n+\tprefetcht0 (%edi)\n+\tmov %eax,%ebp\n+\tprefetcht0 (%ebx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%edi\n+\tfldt -0x120(%edi)\n+\tadd $0x6,%ebp\n \tfmul %st(1),%st\n-\tfldt -0xc(%eax)\n+\tfldt -0x120(%ebx)\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne fcb0 \n-\tfstp %st(0)\n-\tjmp fcd2 \n+\tfstpt -0x120(%ebx)\n+\tfldt -0x114(%edi)\n+\tfmul %st(1),%st\n+\tfldt -0x114(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x114(%ebx)\n+\tfldt -0x108(%edi)\n+\tfmul %st(1),%st\n+\tfldt -0x108(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x108(%ebx)\n+\tfldt -0xfc(%edi)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xfc(%ebx)\n+\tfldt -0xf0(%edi)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xf0(%ebx)\n+\tcmp %ebp,(%esp)\n+\tjg 12474 \n+\tlea (%eax,%eax,2),%ebx\n+\tshl $0x2,%ebx\n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tinc %eax\n+\tfldt (%esi,%ebx,1)\n+\tfmul %st(1),%st\n+\tfldt (%edx,%ebx,1)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx,%ebx,1)\n+\tadd $0xc,%ebx\n+\tcmp %ecx,%eax\n+\tjl 12508 \n+\tffreep %st(0)\n+\tjmp 1252a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\txor %eax,%eax\n+\tjmp 124ff \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0000fce0 :\n-\tmov 0x24(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\tfldt 0x18(%esp)\n-\ttest %ecx,%ecx\n-\tjle fd38 \n-\tmov 0x4(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov 0x14(%esp),%edx\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n-\tadd $0x18,%eax\n-\tadd $0x18,%edx\n+00012540 :\n+\tpush %esi\n+\tpush %ebx\n+\tfldt 0x10(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tfldt 0x20(%esp)\n+\ttest %ebx,%ebx\n+\tjle 12638 \n+\tcmp $0x2,%ebx\n+\tjle 1263f \n+\tmov 0x1c(%esp),%esi\n+\tmov 0xc(%esp),%eax\n+\tlea -0x3(%ebx),%ecx\n+\tand $0xfffffffe,%ecx\n+\tadd $0x2,%ecx\n+\tlea 0x120(%esi),%edx\n+\tadd $0x120,%eax\n+\txor %esi,%esi\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%esi\n+\tprefetcht0 (%eax)\n+\tadd $0x30,%edx\n+\tfldt -0x114(%eax)\n+\tadd $0x30,%eax\n \tfmul %st(2),%st\n-\tfldt -0x18(%edx)\n+\tfldt -0x144(%edx)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x24(%eax)\n+\tfldt -0x150(%eax)\n \tfmul %st(3),%st\n-\tfldt -0x24(%edx)\n+\tfldt -0x150(%edx)\n+\tfmul %st(3),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfstpt -0x144(%eax)\n+\tfldt -0x12c(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0x12c(%edx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfldt -0x138(%eax)\n+\tfmul %st(3),%st\n+\tfldt -0x138(%edx)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tfstpt -0x12c(%eax)\n+\tcmp %ecx,%esi\n+\tjne 1257d \n+\tlea (%ecx,%ecx,2),%eax\n+\tlea 0xc(,%eax,8),%edx\n+\tmov 0xc(%esp),%eax\n+\tadd %edx,%eax\n+\tadd 0x1c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edx)\n+\tinc %ecx\n+\tadd $0x18,%eax\n+\tadd $0x18,%edx\n+\tfmul %st(1),%st\n+\tfldt -0x18(%eax)\n+\tfmul %st(3),%st\n+\tfaddp %st,%st(1)\n+\tfldt -0x24(%edx)\n+\tfmul %st(2),%st\n+\tfldt -0x24(%eax)\n+\tfmul %st(4),%st\n+\tfaddp %st,%st(1)\n \tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n-\tcmp %eax,%ecx\n-\tjne fd08 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp fd3c \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %ebx,%ecx\n+\tjl 12608 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1263c \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea 0x0(%esi),%esi\n+\txor %ecx,%ecx\n+\tjmp 125f0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000fd40 :\n-\tmov 0x24(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\tfldt 0x18(%esp)\n+00012648 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x4,%esp\n+\tfldt 0x1c(%esp)\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x18(%esp),%edx\n+\tmov 0x28(%esp),%esi\n+\tfldt 0x2c(%esp)\n \ttest %ecx,%ecx\n-\tjle fd80 \n-\tmov 0x4(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov 0x14(%esp),%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\txchg %ax,%ax\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tjle 12748 \n+\tlea -0x4(%ecx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%ecx\n+\tjle 12754 \n+\tlea 0xcc(%edx),%ebx\n+\tlea 0xcc(%esi),%edi\n+\txor %eax,%eax\n+\tprefetcht0 (%edi)\n+\tmov %eax,%ebp\n+\tprefetcht0 (%ebx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%edi\n+\tadd $0x6,%ebp\n+\tfldt -0x108(%ebx)\n \tfmul %st(2),%st\n-\tfldt -0xc(%edx)\n+\tfldt -0x108(%edi)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%eax)\n+\tfstpt -0x108(%ebx)\n+\tfldt -0xfc(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0xfc(%edi)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xfc(%ebx)\n+\tfldt -0xf0(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0xf0(%edi)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xf0(%ebx)\n+\tfldt -0xe4(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0xe4(%edi)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xe4(%ebx)\n+\tfldt -0xd8(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0xd8(%edi)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xd8(%ebx)\n+\tcmp %ebp,(%esp)\n+\tjg 12688 \n+\tlea (%eax,%eax,2),%ebx\n+\tshl $0x2,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %eax\n+\tfldt (%esi,%ebx,1)\n+\tfmul %st(1),%st\n+\tfldt (%edx,%ebx,1)\n+\tfmul %st(3),%st\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx,%ebx,1)\n+\tadd $0xc,%ebx\n \tcmp %eax,%ecx\n-\tjne fd60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp fd84 \n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjg 12728 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1274c \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\txor %eax,%eax\n+\tjmp 1271d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000fd90 :\n+00012760 :\n \tpush %ebx\n \tmov 0x20(%esp),%ebx\n \tfldt 0xc(%esp)\n \ttest %ebx,%ebx\n-\tjle fdf0 \n+\tjle 127c0 \n \tmov 0x18(%esp),%ecx\n \tmov 0x8(%esp),%eax\n-\tlea (%ebx,%ebx,2),%ebx\n \tmov 0x1c(%esp),%edx\n+\tlea (%ebx,%ebx,2),%ebx\n \tadd $0xc,%eax\n \tlea (%ecx,%ebx,4),%ebx\n \tadd $0xc,%edx\n \tlea 0x0(%esi),%esi\n \tfldt (%ecx)\n \tadd $0xc,%ecx\n \tadd $0x18,%eax\n@@ -14229,637 +17221,834 @@\n \tfmulp %st,%st(2)\n \tfldt -0x24(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n \tcmp %ecx,%ebx\n-\tjne fdb8 \n-\tfstp %st(0)\n-\tjmp fdf2 \n+\tjne 12788 \n+\tffreep %st(0)\n+\tjmp 127c2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0000fe00 :\n+000127c8 :\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x24(%esp),%eax\n-\tfldt 0x10(%esp)\n-\tmov 0xc(%esp),%edx\n-\tmov 0x1c(%esp),%ebx\n-\tmov 0x20(%esp),%esi\n-\ttest %eax,%eax\n-\tjle fe48 \n-\tlea (%eax,%eax,2),%ecx\n+\tsub $0x4,%esp\n+\tmov 0x30(%esp),%edx\n+\tmov 0x28(%esp),%ebx\n+\tfldt 0x1c(%esp)\n+\tmov 0x2c(%esp),%esi\n+\ttest %edx,%edx\n+\tjle 12900 \n+\tlea -0x4(%edx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%edx\n+\tjle 1290a \n+\tmov 0x18(%esp),%eax\n+\tlea 0xb4(%ebx),%ebp\n+\tlea 0xb4(%esi),%edi\n+\tlea 0xb4(%eax),%ecx\n \txor %eax,%eax\n+\tfldt -0xb4(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebp\n+\tadd $0x3c,%edi\n+\tadd $0x6,%ebx\n+\tfldt -0xf0(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xf0(%ecx)\n+\tfldt -0xe4(%ebp)\n+\tfldt -0xe4(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xe4(%ecx)\n+\tfldt -0xd8(%ebp)\n+\tfldt -0xd8(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xd8(%ecx)\n+\tfldt -0xcc(%ebp)\n+\tfldt -0xcc(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xcc(%ecx)\n+\tfldt -0xc0(%ebp)\n+\tfldt -0xc0(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xc0(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc0(%ecx)\n+\tcmp %ebx,(%esp)\n+\tjg 1280e \n+\tmov 0x28(%esp),%ebx\n+\tmov 0x18(%esp),%edi\n+\tlea (%eax,%eax,2),%ecx\n \tshl $0x2,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tfldt (%ebx,%eax,1)\n-\tfldt (%esi,%eax,1)\n+\tfldt (%esi,%ecx,1)\n+\tinc %eax\n+\tfldt (%ebx,%ecx,1)\n \tfmulp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt (%edx,%eax,1)\n+\tfldt (%edi,%ecx,1)\n \tfaddp %st,%st(1)\n-\tfstpt (%edx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %eax,%ecx\n-\tjne fe28 \n-\tfstp %st(0)\n-\tjmp fe4a \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tfstpt (%edi,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %eax,%edx\n+\tjg 128e0 \n+\tffreep %st(0)\n+\tjmp 12902 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\txor %eax,%eax\n+\tjmp 128cc \n+\txchg %ax,%ax\n \n-0000fe50 :\n+00012910 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n-\tmov 0x20(%esp),%ebx\n-\tfldt 0xc(%esp)\n-\ttest %ebx,%ebx\n-\tjle feb0 \n-\tmov 0x18(%esp),%ecx\n-\tmov 0x8(%esp),%eax\n-\tlea (%ebx,%ebx,2),%ebx\n-\tmov 0x1c(%esp),%edx\n-\tadd $0xc,%eax\n-\tlea (%ecx,%ebx,4),%ebx\n-\tadd $0xc,%edx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%ecx)\n-\tadd $0xc,%ecx\n+\tmov 0x2c(%esp),%esi\n+\tmov 0x24(%esp),%ebp\n+\tfldt 0x18(%esp)\n+\ttest %esi,%esi\n+\tjle 12a30 \n+\tcmp $0x2,%esi\n+\tjle 12a37 \n+\tmov 0x28(%esp),%edi\n+\tmov 0x14(%esp),%eax\n+\tlea -0x3(%esi),%ecx\n+\tlea 0x78(%ebp),%ebx\n+\tand $0xfffffffe,%ecx\n+\tadd $0x2,%ecx\n+\tlea 0xf0(%edi),%edx\n+\tadd $0xf0,%eax\n+\txor %edi,%edi\n+\tfldt -0x78(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tadd $0x2,%edi\n+\tadd $0x30,%eax\n+\tadd $0x18,%ebx\n+\tadd $0x30,%edx\n+\tfldt -0x114(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0x114(%edx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfldt -0x120(%eax)\n+\tfmul %st(3),%st\n+\tfldt -0x120(%edx)\n+\tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x120(%eax)\n+\tfstpt -0x114(%eax)\n+\tfldt -0x84(%ebx)\n+\tfldt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0xfc(%edx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfldt -0x108(%eax)\n+\tfmul %st(3),%st\n+\tfldt -0x108(%edx)\n+\tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x108(%eax)\n+\tfstpt -0xfc(%eax)\n+\tcmp %ecx,%edi\n+\tjne 12952 \n+\tlea (%ecx,%ecx,2),%eax\n+\tlea 0xc(,%eax,8),%edx\n+\tlea 0x0(%ebp,%eax,4),%ebx\n+\tmov 0x14(%esp),%eax\n+\tadd %edx,%eax\n+\tadd 0x28(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ebx)\n+\tinc %ecx\n+\tadd $0xc,%ebx\n \tadd $0x18,%eax\n \tadd $0x18,%edx\n-\tfldt -0x18(%eax)\n-\tfmul %st(2),%st\n \tfldt -0x18(%edx)\n-\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfldt -0x18(%eax)\n+\tfmul %st(3),%st\n \tfaddp %st,%st(1)\n+\tfldt -0x24(%edx)\n+\tfmulp %st,%st(2)\n \tfldt -0x24(%eax)\n \tfmul %st(3),%st\n-\tfldt -0x24(%edx)\n-\tfmulp %st,%st(3)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n-\tcmp %ecx,%ebx\n-\tjne fe78 \n-\tfstp %st(0)\n-\tjmp feb2 \n+\tcmp %esi,%ecx\n+\tjl 129f8 \n+\tffreep %st(0)\n+\tjmp 12a32 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 129dc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000fec0 :\n+00012a40 :\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x24(%esp),%eax\n-\tfldt 0x10(%esp)\n-\tmov 0xc(%esp),%edx\n-\tmov 0x1c(%esp),%ebx\n-\tmov 0x20(%esp),%esi\n-\ttest %eax,%eax\n-\tjle ff08 \n-\tlea (%eax,%eax,2),%ecx\n+\tsub $0x4,%esp\n+\tmov 0x30(%esp),%edx\n+\tmov 0x28(%esp),%ebx\n+\tfldt 0x1c(%esp)\n+\tmov 0x2c(%esp),%esi\n+\ttest %edx,%edx\n+\tjle 12b70 \n+\tlea -0x4(%edx),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x5,%edx\n+\tjle 12b7a \n+\tmov 0x18(%esp),%eax\n+\tlea 0xb4(%ebx),%ebp\n+\tlea 0xb4(%esi),%edi\n+\tlea 0xb4(%eax),%ecx\n \txor %eax,%eax\n+\tfldt -0xb4(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebp\n+\tadd $0x3c,%edi\n+\tadd $0x6,%ebx\n+\tfldt -0xf0(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xf0(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xf0(%ecx)\n+\tfldt -0xe4(%ebp)\n+\tfldt -0xe4(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xe4(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xe4(%ecx)\n+\tfldt -0xd8(%ebp)\n+\tfldt -0xd8(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xd8(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xd8(%ecx)\n+\tfldt -0xcc(%ebp)\n+\tfldt -0xcc(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xcc(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xcc(%ecx)\n+\tfldt -0xc0(%ebp)\n+\tfldt -0xc0(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc0(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc0(%ecx)\n+\tcmp %ebx,(%esp)\n+\tjg 12a86 \n+\tmov 0x28(%esp),%ebx\n+\tmov 0x18(%esp),%edi\n+\tlea (%eax,%eax,2),%ecx\n \tshl $0x2,%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%ebx,%eax,1)\n-\tfldt (%esi,%eax,1)\n+\txchg %ax,%ax\n+\tfldt (%esi,%ecx,1)\n+\tinc %eax\n+\tfldt (%ebx,%ecx,1)\n \tfmulp %st,%st(1)\n-\tfldt (%edx,%eax,1)\n+\tfldt (%edi,%ecx,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt (%edx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %eax,%ecx\n-\tjne fee8 \n-\tfstp %st(0)\n-\tjmp ff0a \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tfstpt (%edi,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %eax,%edx\n+\tjg 12b50 \n+\tffreep %st(0)\n+\tjmp 12b72 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\txor %eax,%eax\n+\tjmp 12b44 \n+\txchg %ax,%ax\n \n-0000ff10 :\n-\tcall b6df \n-\tadd $0x3af1b,%eax\n+00012b80 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf40 \n+\tadd $0x442ad,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0x10(%ebp),%edx\n-\tmov %eax,0x18(%esp)\n-\tmov 0xc(%ebp),%eax\n+\tsub $0x3c,%esp\n+\tmov %eax,0x28(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov 0x58(%esp),%esi\n \ttest %eax,%eax\n-\tjle 1031b \n-\tmov (%edx),%eax\n-\tcmpl $0x1,0xc(%ebp)\n-\tmov $0x1,%ecx\n-\tmovl $0x1,0x24(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tje 10352 \n-\tmov 0xc(%ebp),%eax\n+\tjle 12f88 \n+\tcmpl $0x1,0x54(%esp)\n+\tmov (%esi),%eax\n+\tmov %eax,0x20(%esp)\n+\tje 12fc4 \n \tmov $0x1,%edi\n-\tsub %ecx,%eax\n-\tcmp %ecx,0xc(%ebp)\n-\tcmovg %eax,%edi\n+\tmov $0x1,%ebx\n+\tmov 0x54(%esp),%eax\n+\tmov $0x1,%ecx\n+\tsub %ebx,%eax\n+\tcmp %ebx,0x54(%esp)\n+\tcmovg %eax,%ecx\n \tdec %eax\n-\tcmp $0x8,%eax\n-\tjbe 10334 \n-\tcmp %ecx,0xc(%ebp)\n-\tjle 10334 \n-\tmov 0x18(%esp),%esi\n-\tmov %edi,%ebx\n-\tlea (%edx,%ecx,4),%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x7db0(%esi),%ymm0\n-\tshl $0x5,%ebx\n-\tmov 0xc(%ebp),%esi\n-\tadd %eax,%ebx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne ff94 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %edi,%eax\n-\tmov %esi,0xc(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tand $0x7,%edi\n-\tlea (%eax,%ecx,1),%ebx\n+\tmov %ecx,0xc(%esp)\n+\tmov %ecx,%edx\n+\tcmp $0x5,%eax\n+\tjbe 12fa3 \n+\tcmp %ebx,0x54(%esp)\n+\tjle 12fa3 \n+\tshr $0x2,%ecx\n+\tlea (%esi,%ebx,4),%eax\n+\tcmp $0x13,%edx\n+\tjbe 12f90 \n+\tlea -0x5(%ecx),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,%ebp\n+\tmov 0x28(%esp),%edx\n+\tvmovdqa -0x7944(%edx),%xmm0\n+\txor %edx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tmov %edx,0x10(%esp)\n+\tadd $0x40,%eax\n+\tadd $0x4,%edx\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebp,0x10(%esp)\n+\tjne 12c11 \n+\tlea 0x4(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 12c42 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov 0xc(%esp),%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,0x34(%esp)\n-\tje 10323 \n-\tmov 0x34(%esp),%eax\n-\timul (%edx,%ebx,4),%eax\n-\tlea 0x0(,%ebx,4),%edi\n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%esi\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1009c \n-\tmov 0x4(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%esi\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1009c \n-\tmov 0x8(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%esi\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1009c \n-\tmov 0xc(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%esi\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1009c \n-\tmov 0x10(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%esi\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1009c \n-\tmov 0x14(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%esi\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1009c \n-\tmov 0x18(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%esi\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1009c \n-\tmov 0x1c(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%esi\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1009c \n-\tmov 0x20(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x24(%esp),%edi\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %ebx,%eax\n+\tand $0x3,%ecx\n+\tvmovd %xmm0,%ebp\n+\tje 12f68 \n+\timul (%esi,%eax,4),%ebp\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,0x54(%esp)\n+\tjle 12ccc \n+\timul 0x4(%esi,%edx,1),%ebp\n+\tlea 0x2(%eax),%ecx\n+\tcmp %ecx,0x54(%esp)\n+\tjle 12ccc \n+\timul 0x8(%esi,%edx,1),%ebp\n+\tlea 0x3(%eax),%ecx\n+\tcmp %ecx,0x54(%esp)\n+\tjle 12ccc \n+\timul 0xc(%esi,%edx,1),%ebp\n+\tlea 0x4(%eax),%ecx\n+\tcmp %ecx,0x54(%esp)\n+\tjle 12ccc \n+\timul 0x10(%esi,%edx,1),%ebp\n+\tadd $0x5,%eax\n+\tcmp %eax,0x54(%esp)\n+\tjle 12ccc \n+\timul 0x14(%esi,%edx,1),%ebp\n \ttest %edi,%edi\n-\tjle 101b3 \n-\tmov 0x1c(%esp),%edi\n-\tmov %edi,%eax\n+\tjle 12e4f \n+\tmov 0x20(%esp),%ecx\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n-\tmov %eax,0x30(%esp)\n-\tcmp $0x1,%edi\n-\tjle 101b3 \n-\tmov 0x34(%esp),%esi\n-\ttest %esi,%esi\n-\tjle 101b3 \n-\timul $0xffffffe8,0x34(%esp),%eax\n-\tmovl $0x0,0x20(%esp)\n-\tmovl $0x0,0x28(%esp)\n-\tmov %ecx,0x14(%esp)\n-\tmov %eax,0x2c(%esp)\n-\tmov %edx,0x10(%ebp)\n+\tmov %eax,0x10(%esp)\n+\tcmp $0x1,%ecx\n+\tjle 12e4f \n+\ttest %ebp,%ebp\n+\tjle 12e4f \n+\tlea -0x3(%ebp),%edx\n+\tmov %edi,0x24(%esp)\n+\txor %eax,%eax\n+\tand $0xfffffffe,%edx\n+\tmov %ebx,0x2c(%esp)\n+\tmov %esi,0x58(%esp)\n+\tmov %edx,0x14(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,%esi\n+\tmovl $0x0,0xc(%esp)\n+\timul %ebp,%esi\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tadd %eax,%ebx\n+\timul %ebp,%ebx\n \txchg %ax,%ax\n-\tmov 0x20(%esp),%edi\n-\tmov 0x30(%esp),%edx\n-\tmov 0x34(%esp),%ebx\n-\tadd %edi,%edx\n-\tmov %edi,%eax\n-\timul %ebx,%edx\n-\tmov %ebx,%edi\n-\timul %ebx,%eax\n-\tmov 0x8(%ebp),%ebx\n-\tlea (%edx,%edx,2),%ecx\n-\tshl $0x3,%ecx\n-\timul $0xffffffe8,%eax,%esi\n-\tadd %eax,%edi\n-\tmov %ecx,0x3c(%esp)\n-\tlea (%edi,%edi,2),%edx\n-\tlea (%ebx,%edx,8),%ebx\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x8(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,0x38(%esp)\n-\tlea (%ecx,%eax,8),%eax\n-\tmov 0x3c(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tcmp $0x2,%ebp\n+\tjle 12dd3 \n+\tmov 0x50(%esp),%edi\n+\tlea (%esi,%esi,2),%eax\n+\tlea 0x120(%edi,%eax,8),%ecx\n+\tlea (%ebx,%ebx,2),%eax\n+\tlea 0x120(%edi,%eax,8),%edx\n+\tmov 0x14(%esp),%eax\n+\txor %edi,%edi\n+\tadd $0x2,%eax\n+\tfldt -0x120(%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x2,%edi\n+\tadd $0x30,%ecx\n+\tadd $0x30,%edx\n+\tfldt -0x144(%ecx)\n+\tfldt -0x144(%edx)\n+\tfldt -0x150(%edx)\n+\tfstpt -0x150(%ecx)\n+\tfstpt -0x144(%ecx)\n+\tfxch %st(1)\n+\tfstpt -0x150(%edx)\n+\tfstpt -0x144(%edx)\n+\tfldt -0x138(%ecx)\n+\tfldt -0x12c(%ecx)\n+\tfldt -0x12c(%edx)\n+\tfldt -0x138(%edx)\n+\tfstpt -0x138(%ecx)\n+\tfstpt -0x12c(%ecx)\n+\tfxch %st(1)\n+\tfstpt -0x138(%edx)\n+\tfstpt -0x12c(%edx)\n+\tcmp %eax,%edi\n+\tjne 12d5c \n \tlea (%esi,%eax,1),%edx\n-\tfldt (%eax)\n-\tadd $0x18,%eax\n-\tfldt -0xc(%eax)\n-\tfldt 0xc(%edx,%ecx,1)\n-\tfldt (%edx,%ecx,1)\n-\tfstpt -0x18(%eax)\n-\tfstpt -0xc(%eax)\n+\tmov 0x50(%esp),%edi\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%edi,%edx,8),%ecx\n+\tlea (%ebx,%eax,1),%edx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%edi,%edx,8),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx)\n+\tinc %eax\n+\tadd $0x18,%ecx\n+\tadd $0x18,%edx\n+\tfldt -0xc(%ecx)\n+\tfldt -0xc(%edx)\n+\tfldt -0x18(%edx)\n+\tfstpt -0x18(%ecx)\n+\tfstpt -0xc(%ecx)\n \tfxch %st(1)\n-\tfstpt (%edx,%ecx,1)\n-\tfstpt 0xc(%edx,%ecx,1)\n-\tcmp %ebx,%eax\n-\tjne 10140 \n-\tmov 0x38(%esp),%edx\n-\tmov %edi,%eax\n-\tmov %ecx,0x3c(%esp)\n-\tmov 0x2c(%esp),%ecx\n-\tsub %ecx,0x3c(%esp)\n+\tfstpt -0x18(%edx)\n+\tfstpt -0xc(%edx)\n+\tcmp %ebp,%eax\n+\tjl 12df0 \n+\tadd %ebp,%esi\n+\tadd %ebp,%ebx\n+\tincl 0xc(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0xc(%esp),%eax\n+\tcmp %edi,%eax\n+\tjl 12d30 \n+\tmov 0x18(%esp),%ecx\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%esi\n+\tinc %ecx\n+\tadd %ebx,%eax\n+\tcmp %esi,%ecx\n+\tjl 12d10 \n+\tmov 0x2c(%esp),%ebx\n+\tmov 0x58(%esp),%esi\n+\tcmp 0x54(%esp),%ebx\n+\tjge 12f88 \n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 12f7c \n+\tmov %ebx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%ebx\n+\tjbe 12faf \n+\tmov 0x28(%esp),%edx\n+\tlea -0x5(%ecx),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebp\n+\tmov %esi,%eax\n+\tvmovdqa -0x7944(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebp,%edx\n+\tjne 12e8b \n+\tlea 0x4(%ebp),%edx\n \tinc %edx\n-\tadd %ecx,%esi\n-\tsub %ecx,%ebx\n-\tmov 0x30(%esp),%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n \tcmp %ecx,%edx\n-\tjge 10190 \n-\tmov 0x34(%esp),%ecx\n-\tadd %ecx,%edi\n-\tjmp 10128 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tincl 0x28(%esp)\n-\tmov 0x24(%esp),%edi\n-\tmov 0x28(%esp),%eax\n-\tmov 0x1c(%esp),%esi\n-\tadd %esi,0x20(%esp)\n-\tcmp %edi,%eax\n-\tjl 100f0 \n-\tmov 0x14(%esp),%ecx\n-\tmov 0x10(%ebp),%edx\n-\tcmp 0xc(%ebp),%ecx\n-\tjge 10318 \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 10343 \n-\tmov 0x18(%esp),%edi\n-\tmov %ecx,%ebx\n-\tmov 0xc(%ebp),%esi\n-\tmov %edx,%eax\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tvmovdqa -0x7db0(%edi),%ymm0\n-\tadd %edx,%ebx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 101e3 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %ecx,%eax\n-\tmov %esi,0xc(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n+\tjb 12eb8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,0x24(%esp)\n-\ttest $0x7,%cl\n-\tje 102d8 \n-\tmov 0x24(%esp),%ebx\n-\timul (%edx,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %ebx,0x24(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x1(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 102d8 \n-\tmov 0x4(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x24(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x2(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 102d8 \n-\tmov 0x8(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x24(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x3(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 102d8 \n-\tmov 0xc(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x24(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x4(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 102d8 \n-\tmov 0x10(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x24(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x5(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 102d8 \n-\tmov 0x14(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x24(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x6(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 102d8 \n-\tmov 0x18(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x24(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x7(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 102d8 \n-\tmov 0x1c(%edx,%edi,1),%ebx\n-\tadd $0x8,%eax\n-\timul %esi,%ebx\n-\tmov %ebx,0x24(%esp)\n-\tcmp %eax,%ecx\n-\tjle 102d8 \n-\timul 0x20(%edx,%edi,1),%ebx\n-\tmov %ebx,0x24(%esp)\n-\tmov (%edx,%ecx,4),%eax\n-\tinc %ecx\n-\tmov %eax,0x1c(%esp)\n-\tcmp %ecx,0xc(%ebp)\n-\tjg ff55 \n-\tmov 0x24(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 10318 \n-\tmov %eax,%edi\n+\tvmovd %xmm0,%edi\n+\ttest $0x3,%bl\n+\tje 12f2e \n+\tlea 0x1(%eax),%ecx\n+\timul (%esi,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tcmp %ecx,%ebx\n+\tjle 12f2e \n+\tlea 0x2(%eax),%ecx\n+\timul 0x4(%esi,%edx,1),%edi\n+\tcmp %ecx,%ebx\n+\tjle 12f2e \n+\tlea 0x3(%eax),%ecx\n+\timul 0x8(%esi,%edx,1),%edi\n+\tcmp %ecx,%ebx\n+\tjle 12f2e \n+\tlea 0x4(%eax),%ecx\n+\timul 0xc(%esi,%edx,1),%edi\n+\tcmp %ecx,%ebx\n+\tjle 12f2e \n+\tadd $0x5,%eax\n+\timul 0x10(%esi,%edx,1),%edi\n+\tcmp %eax,%ebx\n+\tjle 12f2e \n+\timul 0x14(%esi,%edx,1),%edi\n+\tmov (%esi,%ebx,4),%eax\n+\tinc %ebx\n+\tmov %eax,0x20(%esp)\n+\tcmp %ebx,0x54(%esp)\n+\tjg 12bc0 \n+\ttest %edi,%edi\n+\tjle 12f88 \n+\tmov %eax,%ecx\n \tshr $0x1f,%eax\n-\tmovl $0x1,0x34(%esp)\n-\tadd %edi,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n-\tmov %eax,0x30(%esp)\n-\tcmp $0x1,%edi\n-\tjg 100ce \n-\tjmp 101b3 \n+\tmov $0x1,%ebp\n+\tmov %eax,0x10(%esp)\n+\tcmp $0x1,%ecx\n+\tjg 12cf6 \n+\tjmp 12e4f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\ttest %edi,%edi\n+\tjg 12cd4 \n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x5,%eax\n+\tja 12e65 \n+\tmov $0x1,%edi\n+\txor %eax,%eax\n+\tjmp 12ee7 \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x24(%esp),%eax\n-\ttest %eax,%eax\n-\tjg 100a8 \n-\tjmp 101bc \n-\tmovl $0x1,0x34(%esp)\n-\tmov %ecx,%ebx\n-\tjmp ffd9 \n-\tmovl $0x1,0x24(%esp)\n-\txor %eax,%eax\n-\tjmp 10225 \n-\tmov %eax,%edi\n+\tmov 0x28(%esp),%ebp\n+\txor %edx,%edx\n+\tvmovdqa -0x7944(%ebp),%xmm0\n+\tjmp 12c42 \n+\tmov %ebx,%eax\n+\tmov $0x1,%ebp\n+\tjmp 12c7b \n+\tmov 0x28(%esp),%edi\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tjmp 12eb8 \n+\tmov %eax,%ebx\n \tshr $0x1f,%eax\n-\tmovl $0x1,0x34(%esp)\n-\tadd %edi,%eax\n+\tadd %ebx,%eax\n \tsar %eax\n-\tmov %eax,0x30(%esp)\n-\tcmp $0x1,%edi\n-\tjg 100ce \n-\tjmp 1031b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x10(%esp)\n+\tcmp $0x1,%ebx\n+\tjle 12f88 \n+\tmov $0x1,%ebp\n+\tmov $0x1,%ebx\n+\tmov $0x1,%edi\n+\tjmp 12cf6 \n+\tlea 0x0(%esi),%esi\n \n-00010380 :\n-\tjmp ff10 \n+00012ff0 :\n+\tjmp 12b80 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-00010390 :\n+00013000 :\n \tmov 0x4(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0x8(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0xc(%esp),%eax\n \tmovl $0x2,(%eax)\n \tret\n \tnop\n \n-000103b0 :\n-\tcall b6df \n-\tadd $0x3aa7b,%eax\n+00013020 :\n \tpush %ebp\n \tpush %edi\n+\tcall bf40 \n+\tadd $0x43e0d,%eax\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%esp),%esi\n-\tmov 0x14(%esp),%edi\n-\tmov 0x1c(%esp),%ebp\n-\tfldt 0xc(%esi)\n-\tlea 0x0(%ebp,%ebp,1),%ebx\n-\tfldt (%esi)\n+\tsub $0x4,%esp\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x18(%esp),%ecx\n+\tmov 0x20(%esp),%edi\n+\tfldt 0xc(%edx)\n+\tfldt (%edx)\n \tfsubrp %st,%st(1)\n-\tflds -0x7a7c(%eax)\n+\tflds -0x7a90(%eax)\n \tfmul %st,%st(1)\n \tfxch %st(1)\n-\tfstpt (%edi)\n-\tcmp $0x2,%ebp\n-\tjle 10416 \n-\tlea 0x0(%ebp,%ebp,1),%ebx\n-\tlea 0xc(%edi),%edx\n-\tlea (%ebx,%ebp,1),%ecx\n-\tlea 0x18(%esi),%eax\n-\tlea -0xc(%edi,%ecx,4),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfldt (%eax)\n-\tadd $0xc,%edx\n-\tadd $0xc,%eax\n-\tfldt -0x24(%eax)\n+\tfstpt (%ecx)\n+\tcmp $0x2,%edi\n+\tjle 13127 \n+\tlea -0x5(%edi),%eax\n+\tmov %eax,(%esp)\n+\tcmp $0x7,%edi\n+\tjle 13145 \n+\tlea 0xc0(%edx),%ebx\n+\tlea 0xb4(%ecx),%esi\n+\tmov $0x1,%eax\n+\tprefetcht0 (%ebx)\n+\tmov %eax,%ebp\n+\tprefetchw (%esi)\n+\tadd $0x5,%eax\n+\tfldt -0xa8(%ebx)\n+\tadd $0x3c,%esi\n+\tadd $0x3c,%ebx\n+\tadd $0x6,%ebp\n+\tfldt -0xfc(%ebx)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %edx,%ecx\n-\tjne 10400 \n-\tlea (%ebx,%ebp,1),%eax\n+\tfstpt -0xe4(%esi)\n+\tfldt -0xd8(%ebx)\n+\tfldt -0xf0(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0xd8(%esi)\n+\tfldt -0xcc(%ebx)\n+\tfldt -0xe4(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0xcc(%esi)\n+\tfldt -0xc0(%ebx)\n+\tfldt -0xd8(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0xc0(%esi)\n+\tfldt -0xb4(%ebx)\n+\tfldt -0xcc(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0xb4(%esi)\n+\tcmp %ebp,(%esp)\n+\tjg 13079 \n+\tlea (%eax,%eax,2),%ebx\n+\tlea -0x1(%edi),%esi\n+\tshl $0x2,%ebx\n+\tlea 0x0(%esi),%esi\n+\tinc %eax\n+\tfldt 0xc(%edx,%ebx,1)\n+\tfldt -0xc(%edx,%ebx,1)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt (%ecx,%ebx,1)\n+\tadd $0xc,%ebx\n+\tcmp %eax,%esi\n+\tjg 13110 \n+\tlea (%edi,%edi,2),%eax\n \tshl $0x2,%eax\n-\tfldt -0xc(%esi,%eax,1)\n-\tfldt -0x18(%esi,%eax,1)\n+\tfldt -0xc(%edx,%eax,1)\n+\tfldt -0x18(%edx,%eax,1)\n \tfsubrp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%edi,%eax,1)\n+\tfstpt -0xc(%ecx,%eax,1)\n+\tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmov $0x1,%eax\n+\tjmp 13104 \n \txchg %ax,%ax\n \txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n \n-00010440 :\n+00013150 :\n \tpush %ebx\n \tmov 0x8(%esp),%edx\n \tmov $0x8,%ecx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a9e1,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x43cd5,%ebx\n \tcmp %ecx,%edx\n \tlea 0x2(%edx),%eax\n \tcmovg %ecx,%edx\n-\tmov -0x76d0(%ebx,%edx,4),%edx\n+\tmov -0x76d4(%ebx,%edx,4),%ecx\n \tpop %ebx\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a9b4,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x43ca8,%ebx\n \tmov (%eax),%esi\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x28(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 104d0 \n+\tjl 131e0 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ecx\n \tcmp %ecx,%edx\n-\tjge 104c9 \n+\tjge 131d9 \n \tlea (%edx,%edx,2),%ecx\n \tmov 0x84(%esi),%edx\n-\tlea (%eax,%eax,2),%eax\n \tsub $0x4,%esp\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tlea (%edx,%ecx,8),%edx\n \tpush %eax\n \tpush $0x0\n+\tlea (%edx,%ecx,8),%edx\n \tpush %edx\n \tcall 31b0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1049c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 131ac \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a947,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x43c43,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%esi\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov (%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 10590 \n+\tjl 13290 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n \tcmp %eax,%edx\n-\tjge 10588 \n+\tjge 13288 \n \tmov 0xc(%esi),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tmov 0x18(%esi),%ebp\n-\tlea (%edx,%edx,2),%edx\n \tshl $0x2,%eax\n+\tmov 0x18(%esi),%ebp\n \tmov 0x14(%esi),%edi\n \tmov 0x10(%esi),%ebx\n-\tshl $0x2,%edx\n+\tmov %eax,0x8(%esp)\n+\tlea (%edx,%edx,2),%edx\n \tmov %ecx,0xc(%esp)\n \tmov 0x8(%esi),%ecx\n-\tmov %eax,0x8(%esp)\n+\tshl $0x2,%edx\n \tmov 0x4(%esi),%esi\n \tmov 0xc(%esp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tfldt (%edi,%edx,1)\n \tfldt 0xc(%esi,%edx,2)\n \tfmul %st(1),%st\n \tfldt (%esi,%edx,2)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n@@ -14871,308 +18060,585 @@\n \tfldt (%ecx,%edx,2)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%ebx,%edx,2)\n \tfstpt 0xc(%ebx,%edx,2)\n \tadd $0xc,%edx\n \tcmp %edx,0x8(%esp)\n-\tjne 10550 \n+\tjne 13250 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 10511 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 13215 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a887,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x70(%esp),%esi\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x43b93,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0xa0(%esp),%esi\n \tmov 0x4(%esi),%ebp\n-\tmov %ebp,0x38(%esp)\n+\tmov %ebp,0x28(%esp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 10710 \n+\tjl 13648 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n+\tmov %eax,0x34(%esp)\n \tcmp %eax,%edx\n-\tjge 10705 \n+\tjge 13636 \n \tmov 0x14(%esi),%edi\n-\tfldt -0x7570(%ebx)\n-\tmov 0x38(%esp),%ecx\n-\tmov %edi,0x3c(%esp)\n+\tmov 0xc(%esi),%ebp\n+\tdec %eax\n+\tmov 0x8(%esi),%ecx\n+\tmov %eax,0x5c(%esp)\n+\tmov %edi,0x38(%esp)\n \tmov 0x10(%esi),%edi\n-\tmov (%esi),%ebp\n-\tsub %ecx,%eax\n+\tmov (%esi),%esi\n+\tmov %ebp,0x6c(%esp)\n+\tmov %ecx,0x4c(%esp)\n+\tmov %edi,0x3c(%esp)\n+\tmov %esi,0x40(%esp)\n+\tlea 0x1(%edx),%esi\n+\tmov %esi,0x18(%esp)\n+\tcmp %eax,%esi\n+\tjge 1353e \n+\tfldt -0x7574(%ebx)\n+\tlea (%edx,%edx,2),%eax\n+\tmov %edi,%esi\n+\tmov 0x38(%esp),%edi\n+\tlea 0x30(,%eax,8),%eax\n+\tmov %edx,0x14(%esp)\n+\tadd %eax,%esi\n+\tadd %eax,%ecx\n+\tmov %esi,0x50(%esp)\n+\tmov %ebp,%esi\n+\tmov 0x28(%esp),%ebp\n+\tadd %eax,%esi\n+\tadd %edi,%eax\n+\tmov 0x18(%esp),%edi\n+\tmov %esi,%edx\n+\tmov 0x50(%esp),%esi\n+\tsub %ebp,%edi\n+\tmov %ecx,%ebp\n+\tmov %edi,0x24(%esp)\n+\tmov 0x40(%esp),%edi\n \tfstpt 0x8(%esp)\n+\tjmp 13371 \n+\tnop\n+\tmov 0x14(%esp),%ecx\n+\tinc %ecx\n+\tmov %ecx,0x18(%esp)\n+\tfldt -0x30(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tmov 0x30(%edi),%ecx\n+\tmov %eax,0x7c(%esp)\n+\tsub $0x10,%esp\n+\tmov 0x34(%esp),%eax\n+\tmov %edx,0x80(%esp)\n+\tadd $0x30,%ebp\n+\tadd $0x30,%esi\n+\tfstpt 0x70(%esp)\n+\tfldt -0x54(%ebp)\n+\tfstpt 0x60(%esp)\n+\tfldt (%ecx)\n+\tlea -0x1(%eax),%ecx\n+\tmov %ecx,0x50(%esp)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x50(%esp)\n+\tfldt 0x18(%esp)\n+\tfmulp %st,%st(1)\n+\tfildl (%ecx)\n+\tfdivrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfsubrp %st,%st(1)\n+\tfsqrt\n+\tfildl 0x2c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 3290 \n+\tmov 0x80(%esp),%edx\n+\tfldt 0x70(%esp)\n+\tmov 0x30(%edi),%ecx\n+\tprefetcht0 (%edx)\n+\tfdiv %st(1),%st\n+\tfstpt -0x60(%esi)\n+\tfldt 0x60(%esp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0x54(%esi)\n+\tfldt -0x30(%edx)\n+\tfstpt 0x60(%esp)\n+\tfldt -0x24(%edx)\n+\tfstpt 0x50(%esp)\n+\tfldt (%ecx)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x24(%esp)\n+\tfldt 0x18(%esp)\n+\tfmulp %st,%st(1)\n+\tfildl (%ecx)\n+\tfdivrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfsubrp %st,%st(1)\n+\tfsqrt\n+\tfildl 0x2c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 3290 \n+\tmov 0x8c(%esp),%eax\n+\tfldt 0x60(%esp)\n+\tmov 0x30(%edi),%ecx\n+\tprefetchw (%eax)\n+\tfdiv %st(1),%st\n+\tfstpt -0x30(%eax)\n+\tfldt 0x50(%esp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0x24(%eax)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x50(%esp)\n+\tfldt -0x48(%ebp)\n+\tfstpt 0x70(%esp)\n+\tfldt -0x3c(%ebp)\n+\tfstpt 0x60(%esp)\n+\tfldt (%ecx)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x34(%esp)\n+\tfldt 0x18(%esp)\n+\tfmulp %st,%st(1)\n+\tfildl (%ecx)\n+\tfdivrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfsubrp %st,%st(1)\n+\tfsqrt\n+\tfildl 0x2c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 3290 \n+\tmov 0x80(%esp),%edx\n+\tfldt 0x70(%esp)\n+\tmov 0x30(%edi),%ecx\n+\tmov %edx,0x70(%esp)\n+\tfdiv %st(1),%st\n+\tfstpt -0x48(%esi)\n+\tfldt 0x60(%esp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0x3c(%esi)\n+\tfldt -0x18(%edx)\n+\tfstpt 0x80(%esp)\n+\tfldt -0xc(%edx)\n+\tfstpt 0x60(%esp)\n+\tfldt (%ecx)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x28(%esp)\n+\tfldt 0x18(%esp)\n+\tfmulp %st,%st(1)\n+\tfildl (%ecx)\n+\tfdivrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfsubrp %st,%st(1)\n+\tfsqrt\n+\tfildl 0x2c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 3290 \n+\tmov 0x8c(%esp),%eax\n+\tfldt 0x80(%esp)\n+\tmov 0x70(%esp),%edx\n+\tmov 0x50(%esp),%ecx\n+\taddl $0x2,0x24(%esp)\n+\taddl $0x2,0x34(%esp)\n+\tadd $0x30,%eax\n+\tadd $0x30,%edx\n+\tadd $0x3,%ecx\n+\tfdiv %st(1),%st\n+\tfstpt -0x48(%eax)\n+\tfldt 0x60(%esp)\n+\tadd $0x10,%esp\n+\tfdivp %st,%st(1)\n+\tfstpt -0x3c(%eax)\n+\tcmp %ecx,0x5c(%esp)\n+\tjg 13368 \n+\tmov 0x14(%esp),%edx\n \tmov %edi,0x40(%esp)\n-\tmov 0xc(%esi),%edi\n-\tmov %eax,0x4c(%esp)\n-\tmov %edi,0x44(%esp)\n-\tmov 0x8(%esi),%edi\n+\tlea 0x1(%edx),%eax\n+\tmov %eax,0x18(%esp)\n+\tfldt -0x7574(%ebx)\n+\tmov 0x28(%esp),%edi\n+\tmov %edx,%eax\n \tlea (%edx,%edx,2),%esi\n+\tmov %edx,0x14(%esp)\n+\tmov 0x18(%esp),%ebp\n \tshl $0x3,%esi\n-\tmov %esi,%eax\n-\tmov %edi,0x48(%esp)\n-\tmov %edx,%edi\n-\tmov %ebp,%esi\n-\tsub %ecx,%edi\n-\tmov %eax,%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x48(%esp),%eax\n-\tmov 0x30(%esi),%ecx\n-\tmov %edi,0x24(%esp)\n+\tsub %edi,%eax\n+\tmov 0x40(%esp),%edi\n+\tmov %eax,0x24(%esp)\n+\tfstpt 0x8(%esp)\n+\tjmp 13569 \n+\tinc %ebp\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x30(%edi),%ecx\n \tsub $0x10,%esp\n-\tfldt (%eax,%ebp,1)\n+\tfldt (%eax,%esi,1)\n \tfstpt 0x38(%esp)\n-\tfldt 0xc(%eax,%ebp,1)\n+\tfldt 0xc(%eax,%esi,1)\n \tfstpt 0x28(%esp)\n \tfldt (%ecx)\n-\tmov 0x24(%esi),%ecx\n+\tmov 0x24(%edi),%ecx\n \tfildl 0x34(%esp)\n \tfldt 0x18(%esp)\n \tfmulp %st,%st(1)\n \tfildl (%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%esi)\n+\tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n+\tmov 0x4c(%esp),%edx\n \tfldt 0x38(%esp)\n-\tmov 0x50(%esp),%eax\n-\tmov 0x30(%esi),%ecx\n+\tmov 0x30(%edi),%ecx\n \tfdiv %st(1),%st\n-\tfstpt (%eax,%ebp,1)\n+\tfstpt (%edx,%esi,1)\n \tfldt 0x28(%esp)\n \tfdivp %st,%st(1)\n-\tfstpt 0xc(%eax,%ebp,1)\n-\tmov 0x54(%esp),%eax\n-\tfldt (%eax,%ebp,1)\n+\tfstpt 0xc(%edx,%esi,1)\n+\tmov 0x7c(%esp),%edx\n+\tfldt (%edx,%esi,1)\n \tfstpt 0x38(%esp)\n-\tfldt 0xc(%eax,%ebp,1)\n-\tmov 0x48(%esp),%eax\n+\tfldt 0xc(%edx,%esi,1)\n \tfstpt 0x28(%esp)\n \tfldt (%ecx)\n-\tlea (%edi,%eax,1),%ecx\n-\tinc %edi\n-\tmov %ecx,0x34(%esp)\n-\tfildl 0x34(%esp)\n-\tmov 0x24(%esi),%ecx\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x24(%esp)\n \tfldt 0x18(%esp)\n \tfmulp %st,%st(1)\n \tfildl (%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%esi)\n+\tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n+\tmov 0x48(%esp),%ecx\n \tfldt 0x38(%esp)\n-\tmov 0x4c(%esp),%eax\n+\tmov %ebp,0x24(%esp)\n+\tincl 0x34(%esp)\n \tfdiv %st(1),%st\n-\tfstpt (%eax,%ebp,1)\n+\tfstpt (%ecx,%esi,1)\n \tfldt 0x28(%esp)\n \tadd $0x10,%esp\n \tfdivp %st,%st(1)\n-\tfstpt 0xc(%eax,%ebp,1)\n-\tadd $0x18,%ebp\n-\tcmp %edi,0x4c(%esp)\n-\tjne 10630 \n-\tadd $0x5c,%esp\n+\tfstpt 0xc(%ecx,%esi,1)\n+\tadd $0x18,%esi\n+\tcmp %ebp,0x34(%esp)\n+\tjg 13568 \n+\tadd $0x8c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 105d8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 132d6 \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a707,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%esi\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x437db,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%esi\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x4(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1086d \n+\tjl 138cc \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n-\tmov %edi,0x8(%esp)\n-\tmov %eax,0x14(%esp)\n+\tmov %edi,0xc(%esp)\n+\tmov %eax,0x18(%esp)\n \tcmp %eax,%edi\n-\tjge 1084a \n-\tmov 0x8(%esi),%eax\n-\tmov (%esi),%ebp\n-\tfldt -0x76a0(%ebx)\n+\tjge 13899 \n+\tfldt -0x76a4(%ebx)\n+\tmov (%esi),%eax\n+\tmov 0x8(%esi),%ebp\n \tmov 0xc(%esi),%edi\n-\tmov %eax,0x10(%esp)\n-\tmov 0x38(%ebp),%eax\n-\tfldt -0x7694(%ebx)\n-\tand $0x800,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0xc(%ebp),%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x38(%eax),%esi\n+\tmov 0xc(%eax),%eax\n+\tmov %esi,0x10(%esp)\n+\tand $0x800,%esi\n+\tmov %eax,0x20(%esp)\n+\tlea -0x4(%ebp),%eax\n+\tmov %esi,0x1c(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tfldt -0x7698(%ebx)\n \tfldz\n-\tmov %eax,0x1c(%esp)\n-\tjmp 107a4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 136dc \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfxch %st(2)\n-\tmov 0x18(%esp),%edx\n-\ttest %edx,%edx\n-\tjne 10858 \n+\tmov 0x1c(%esp),%eax\n+\ttest %eax,%eax\n+\tjne 138a8 \n \tfxch %st(2)\n-\tmov 0x8(%esp),%ecx\n-\tmov 0x1c(%esp),%esi\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea (%esi,%eax,8),%ebx\n-\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov 0x20(%esp),%edx\n+\tlea (%esi,%esi,2),%eax\n+\tlea (%edx,%eax,8),%edx\n \tfld %st(0)\n-\tfstpt (%ebx)\n+\tfstpt (%edx)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\ttest %eax,%eax\n-\tjle 10832 \n-\tmov 0x10(%esp),%esi\n-\tmov 0x78(%ebp),%eax\n+\tfstpt 0xc(%edx)\n+\ttest %ebp,%ebp\n+\tjle 13881 \n+\timul %ebp,%esi\n+\tmov 0x14(%esp),%eax\n+\tmov 0x74(%eax),%ecx\n+\tmov 0x78(%eax),%eax\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,0x10(%esp)\n+\tcmp $0x5,%ebp\n+\tjle 138c1 \n+\tlea (%esi,%esi,2),%eax\n \tfld %st(2)\n+\tmov %ebp,0x28(%esp)\n+\tlea 0x78(%ecx,%eax,4),%ebx\n+\tmov 0x10(%esp),%eax\n \tfld %st(3)\n-\timul %esi,%ecx\n-\tmov %eax,0xc(%esp)\n-\tmov 0x74(%ebp),%eax\n-\tlea (%ecx,%ecx,2),%edx\n-\tlea (%eax,%edx,4),%edx\n-\tmov 0xc(%esp),%eax\n-\tlea (%eax,%ecx,4),%eax\n-\tadd %esi,%ecx\n-\tmov 0xc(%esp),%esi\n-\tlea (%esi,%ecx,4),%esi\n-\txchg %ax,%ax\n-\tmov (%eax),%ecx\n-\tfldt (%edx)\n-\tadd $0x4,%eax\n-\tadd $0xc,%edx\n+\tlea 0x28(%eax,%esi,4),%ecx\n+\txor %eax,%eax\n+\tfldt -0x78(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov -0x28(%ecx),%ebp\n+\tadd $0x3c,%ebx\n+\tadd $0x14,%ecx\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%edi,%ebp,8),%ebp\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov -0x38(%ecx),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%edi,%ebp,8),%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0xa8(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov -0x34(%ecx),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%edi,%ebp,8),%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x9c(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov -0x30(%ecx),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%edi,%ebp,8),%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x90(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov -0x2c(%ecx),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%edi,%ebp,8),%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x84(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov %eax,%ebp\n+\tadd $0x5,%eax\n+\tadd $0x6,%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tcmp %ebp,0x2c(%esp)\n+\tjg 13742 \n+\tmov 0x28(%esp),%ebp\n+\tmov 0x24(%esp),%ebx\n+\tlea (%esi,%eax,1),%ecx\n \tlea (%ecx,%ecx,2),%ecx\n-\tlea (%edi,%ecx,8),%ecx\n+\tlea (%ebx,%ecx,4),%ecx\n+\tmov 0x10(%esp),%ebx\n+\tlea (%ebx,%esi,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%ecx)\n+\tmov (%esi,%eax,4),%ebx\n+\tinc %eax\n+\tadd $0xc,%ecx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%edi,%ebx,8),%ebx\n+\tfldt (%ebx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt 0xc(%ecx)\n+\tfldt 0xc(%ebx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%ebx)\n+\tfstpt (%edx)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\tcmp %eax,%esi\n-\tjne 10800 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tcmp %eax,0x14(%esp)\n-\tjne 107a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x2c,%esp\n+\tfstpt 0xc(%edx)\n+\tcmp %eax,%ebp\n+\tjg 13850 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl 0xc(%esp)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,0x18(%esp)\n+\tjne 136d8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n-\tmov 0x94(%ebp),%eax\n-\tmov 0x8(%esp),%esi\n-\tmov 0x4(%eax,%esi,8),%ecx\n-\tjmp 107b6 \n+\tmov 0x14(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%esi,8),%esi\n+\tjmp 136ee \n+\tfldz\n+\txor %eax,%eax\n+\tfld %st(0)\n+\tjmp 13838 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 10752 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 13682 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a5a7,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x43553,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%esi\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n-\tmov (%esi),%edx\n \tmov %eax,%ecx\n+\tmov (%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 10930 \n+\tjl 13988 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n \tcmp %eax,%edx\n-\tjge 10928 \n+\tjge 13980 \n \tmov 0xc(%esi),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tmov 0x18(%esi),%ebp\n-\tlea (%edx,%edx,2),%edx\n \tshl $0x2,%eax\n+\tmov 0x18(%esi),%ebp\n \tmov 0x14(%esi),%edi\n \tmov 0x10(%esi),%ebx\n-\tshl $0x2,%edx\n+\tmov %eax,0x8(%esp)\n+\tlea (%edx,%edx,2),%edx\n \tmov %ecx,0xc(%esp)\n \tmov 0x8(%esi),%ecx\n-\tmov %eax,0x8(%esp)\n+\tshl $0x2,%edx\n \tmov 0x4(%esi),%esi\n \tmov 0xc(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfldt (%edi,%edx,1)\n \tfldt 0xc(%esi,%edx,2)\n \tfmul %st(1),%st\n@@ -15187,1774 +18653,2580 @@\n \tfldt (%ecx,%edx,2)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%ebx,%edx,2)\n \tfstpt 0xc(%ebx,%edx,2)\n \tadd $0xc,%edx\n \tcmp %edx,0x8(%esp)\n-\tjne 108f0 \n+\tjne 13948 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 108b6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1390e \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a4e7,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x70(%esp),%esi\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x4349b,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0xa0(%esp),%esi\n \tmov 0x4(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%ebp\n-\tmov %eax,0x38(%esp)\n+\tmov %eax,0x28(%esp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 10ab8 \n+\tjl 13d50 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n+\tmov %eax,0x34(%esp)\n \tcmp %eax,%edx\n-\tjge 10aad \n+\tjge 13d3e \n \tmov 0x14(%esi),%edi\n-\tfldt -0x7570(%ebx)\n-\tmov 0x38(%esp),%ecx\n-\tmov %edi,0x3c(%esp)\n+\tmov 0xc(%esi),%ebp\n+\tdec %eax\n+\tmov 0x8(%esi),%ecx\n+\tmov %eax,0x5c(%esp)\n+\tmov %edi,0x38(%esp)\n \tmov 0x10(%esi),%edi\n-\tmov (%esi),%ebp\n-\tsub %ecx,%eax\n+\tmov (%esi),%esi\n+\tmov %ebp,0x6c(%esp)\n+\tmov %ecx,0x4c(%esp)\n+\tmov %edi,0x3c(%esp)\n+\tmov %esi,0x40(%esp)\n+\tlea 0x1(%edx),%esi\n+\tmov %esi,0x18(%esp)\n+\tcmp %eax,%esi\n+\tjge 13c46 \n+\tfldt -0x7574(%ebx)\n+\tlea (%edx,%edx,2),%eax\n+\tmov %edi,%esi\n+\tmov 0x38(%esp),%edi\n+\tlea 0x30(,%eax,8),%eax\n+\tmov %edx,0x14(%esp)\n+\tadd %eax,%esi\n+\tadd %eax,%ecx\n+\tmov %esi,0x50(%esp)\n+\tmov %ebp,%esi\n+\tmov 0x28(%esp),%ebp\n+\tadd %eax,%esi\n+\tadd %edi,%eax\n+\tmov 0x18(%esp),%edi\n+\tmov %esi,%edx\n+\tmov 0x50(%esp),%esi\n+\tsub %ebp,%edi\n+\tmov %ecx,%ebp\n+\tmov %edi,0x24(%esp)\n+\tmov 0x40(%esp),%edi\n \tfstpt 0x8(%esp)\n+\tjmp 13a79 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x14(%esp),%ecx\n+\tinc %ecx\n+\tmov %ecx,0x18(%esp)\n+\tfldt -0x30(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tmov 0x30(%edi),%ecx\n+\tmov %eax,0x7c(%esp)\n+\tsub $0x10,%esp\n+\tmov 0x34(%esp),%eax\n+\tmov %edx,0x80(%esp)\n+\tadd $0x30,%ebp\n+\tadd $0x30,%esi\n+\tfstpt 0x70(%esp)\n+\tfldt -0x54(%ebp)\n+\tfstpt 0x60(%esp)\n+\tfldt (%ecx)\n+\tlea -0x1(%eax),%ecx\n+\tmov %ecx,0x50(%esp)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x50(%esp)\n+\tfldt 0x18(%esp)\n+\tfmulp %st,%st(1)\n+\tfildl (%ecx)\n+\tfdivrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfsubrp %st,%st(1)\n+\tfsqrt\n+\tfildl 0x2c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 3290 \n+\tmov 0x80(%esp),%edx\n+\tfldt 0x70(%esp)\n+\tmov 0x30(%edi),%ecx\n+\tprefetcht0 (%edx)\n+\tfdiv %st(1),%st\n+\tfstpt -0x60(%esi)\n+\tfldt 0x60(%esp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0x54(%esi)\n+\tfldt -0x30(%edx)\n+\tfstpt 0x60(%esp)\n+\tfldt -0x24(%edx)\n+\tfstpt 0x50(%esp)\n+\tfldt (%ecx)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x24(%esp)\n+\tfldt 0x18(%esp)\n+\tfmulp %st,%st(1)\n+\tfildl (%ecx)\n+\tfdivrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfsubrp %st,%st(1)\n+\tfsqrt\n+\tfildl 0x2c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 3290 \n+\tmov 0x8c(%esp),%eax\n+\tfldt 0x60(%esp)\n+\tmov 0x30(%edi),%ecx\n+\tprefetchw (%eax)\n+\tfdiv %st(1),%st\n+\tfstpt -0x30(%eax)\n+\tfldt 0x50(%esp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0x24(%eax)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x50(%esp)\n+\tfldt -0x48(%ebp)\n+\tfstpt 0x70(%esp)\n+\tfldt -0x3c(%ebp)\n+\tfstpt 0x60(%esp)\n+\tfldt (%ecx)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x34(%esp)\n+\tfldt 0x18(%esp)\n+\tfmulp %st,%st(1)\n+\tfildl (%ecx)\n+\tfdivrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfsubrp %st,%st(1)\n+\tfsqrt\n+\tfildl 0x2c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 3290 \n+\tmov 0x80(%esp),%edx\n+\tfldt 0x70(%esp)\n+\tmov 0x30(%edi),%ecx\n+\tmov %edx,0x70(%esp)\n+\tfdiv %st(1),%st\n+\tfstpt -0x48(%esi)\n+\tfldt 0x60(%esp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0x3c(%esi)\n+\tfldt -0x18(%edx)\n+\tfstpt 0x80(%esp)\n+\tfldt -0xc(%edx)\n+\tfstpt 0x60(%esp)\n+\tfldt (%ecx)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x28(%esp)\n+\tfldt 0x18(%esp)\n+\tfmulp %st,%st(1)\n+\tfildl (%ecx)\n+\tfdivrp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfsubrp %st,%st(1)\n+\tfsqrt\n+\tfildl 0x2c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 3290 \n+\tmov 0x8c(%esp),%eax\n+\tfldt 0x80(%esp)\n+\tmov 0x70(%esp),%edx\n+\tmov 0x50(%esp),%ecx\n+\taddl $0x2,0x24(%esp)\n+\taddl $0x2,0x34(%esp)\n+\tadd $0x30,%eax\n+\tadd $0x30,%edx\n+\tadd $0x3,%ecx\n+\tfdiv %st(1),%st\n+\tfstpt -0x48(%eax)\n+\tfldt 0x60(%esp)\n+\tadd $0x10,%esp\n+\tfdivp %st,%st(1)\n+\tfstpt -0x3c(%eax)\n+\tcmp %ecx,0x5c(%esp)\n+\tjg 13a70 \n+\tmov 0x14(%esp),%edx\n \tmov %edi,0x40(%esp)\n-\tmov 0xc(%esi),%edi\n-\tmov %eax,0x4c(%esp)\n-\tmov %edi,0x44(%esp)\n-\tmov 0x8(%esi),%edi\n+\tlea 0x1(%edx),%eax\n+\tmov %eax,0x18(%esp)\n+\tfldt -0x7574(%ebx)\n+\tmov 0x28(%esp),%edi\n+\tmov %edx,%eax\n \tlea (%edx,%edx,2),%esi\n+\tmov %edx,0x14(%esp)\n+\tmov 0x18(%esp),%ebp\n \tshl $0x3,%esi\n-\tmov %esi,%eax\n-\tmov %edi,0x48(%esp)\n-\tmov %edx,%edi\n-\tmov %ebp,%esi\n-\tsub %ecx,%edi\n-\tmov %eax,%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x48(%esp),%eax\n-\tmov 0x30(%esi),%ecx\n-\tmov %edi,0x24(%esp)\n+\tsub %edi,%eax\n+\tmov 0x40(%esp),%edi\n+\tmov %eax,0x24(%esp)\n+\tfstpt 0x8(%esp)\n+\tjmp 13c71 \n+\tinc %ebp\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x30(%edi),%ecx\n \tsub $0x10,%esp\n-\tfldt (%eax,%ebp,1)\n+\tfldt (%eax,%esi,1)\n \tfstpt 0x38(%esp)\n-\tfldt 0xc(%eax,%ebp,1)\n+\tfldt 0xc(%eax,%esi,1)\n \tfstpt 0x28(%esp)\n \tfldt (%ecx)\n-\tmov 0x24(%esi),%ecx\n+\tmov 0x24(%edi),%ecx\n \tfildl 0x34(%esp)\n \tfldt 0x18(%esp)\n \tfmulp %st,%st(1)\n \tfildl (%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%esi)\n+\tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n+\tmov 0x4c(%esp),%edx\n \tfldt 0x38(%esp)\n-\tmov 0x50(%esp),%eax\n-\tmov 0x30(%esi),%ecx\n+\tmov 0x30(%edi),%ecx\n \tfdiv %st(1),%st\n-\tfstpt (%eax,%ebp,1)\n+\tfstpt (%edx,%esi,1)\n \tfldt 0x28(%esp)\n \tfdivp %st,%st(1)\n-\tfstpt 0xc(%eax,%ebp,1)\n-\tmov 0x54(%esp),%eax\n-\tfldt (%eax,%ebp,1)\n+\tfstpt 0xc(%edx,%esi,1)\n+\tmov 0x7c(%esp),%edx\n+\tfldt (%edx,%esi,1)\n \tfstpt 0x38(%esp)\n-\tfldt 0xc(%eax,%ebp,1)\n-\tmov 0x48(%esp),%eax\n+\tfldt 0xc(%edx,%esi,1)\n \tfstpt 0x28(%esp)\n \tfldt (%ecx)\n-\tlea (%edi,%eax,1),%ecx\n-\tinc %edi\n-\tmov %ecx,0x34(%esp)\n-\tfildl 0x34(%esp)\n-\tmov 0x24(%esi),%ecx\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x24(%esp)\n \tfldt 0x18(%esp)\n \tfmulp %st,%st(1)\n \tfildl (%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%esi)\n+\tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n+\tmov 0x48(%esp),%ecx\n \tfldt 0x38(%esp)\n-\tmov 0x4c(%esp),%eax\n+\tmov %ebp,0x24(%esp)\n+\tincl 0x34(%esp)\n \tfdiv %st(1),%st\n-\tfstpt (%eax,%ebp,1)\n+\tfstpt (%ecx,%esi,1)\n \tfldt 0x28(%esp)\n \tadd $0x10,%esp\n \tfdivp %st,%st(1)\n-\tfstpt 0xc(%eax,%ebp,1)\n-\tadd $0x18,%ebp\n-\tcmp %edi,0x4c(%esp)\n-\tjne 109d8 \n-\tadd $0x5c,%esp\n+\tfstpt 0xc(%ecx,%esi,1)\n+\tadd $0x18,%esi\n+\tcmp %ebp,0x34(%esp)\n+\tjg 13c70 \n+\tadd $0x8c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 10983 \n+\tjmp 139d9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a367,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x430cb,%ebx\n \tsub $0x5c,%esp\n-\tmov 0x70(%esp),%edi\n+\tmov 0x70(%esp),%esi\n \tcall 3060 \n-\tmov %eax,%ebp\n+\tmov %eax,%edi\n \tcall 3260 \n-\tmov %eax,%esi\n-\tmov 0x10(%edi),%eax\n+\tmov %eax,%ecx\n+\tmov 0x10(%esi),%eax\n \tcltd\n-\tidiv %ebp\n-\tcmp %edx,%esi\n-\tjl 10c35 \n-\timul %eax,%esi\n-\tadd %edx,%esi\n-\tadd %esi,%eax\n-\tmov %eax,0x3c(%esp)\n-\tcmp %eax,%esi\n-\tjge 10c2d \n-\tmov 0x1c(%edi),%eax\n+\tidiv %edi\n+\tcmp %edx,%ecx\n+\tjl 140eb \n+\timul %eax,%ecx\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n \tmov %eax,0x30(%esp)\n-\tmov 0x18(%edi),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0xc(%edi),%eax\n-\tmov %eax,0x44(%esp)\n-\tmov 0x8(%edi),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x4(%edi),%eax\n+\tcmp %eax,%edx\n+\tjge 140ce \n+\tmov 0xc(%esi),%eax\n+\tmov 0x1c(%esi),%ecx\n+\tmov 0x18(%esi),%edi\n+\tmov %eax,0x40(%esp)\n+\tmov 0x8(%esi),%eax\n+\tmov %ecx,0x28(%esp)\n+\tmov %edi,0x4c(%esp)\n \tmov %eax,0x34(%esp)\n-\tmov (%edi),%eax\n-\tmov %eax,0x2c(%esp)\n-\tmov 0x14(%edi),%eax\n-\tmov %esi,%edi\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,0x38(%esp)\n+\tmov (%esi),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x14(%esi),%eax\n \tand $0x800,%eax\n-\tmov %eax,0x40(%esp)\n-\tmov 0x40(%esp),%ecx\n-\tmov %edi,%esi\n+\tmov %eax,0x3c(%esp)\n+\tlea -0x4(%ecx),%eax\n+\tmov %eax,0x48(%esp)\n+\tmov 0x3c(%esp),%esi\n+\tmov %edx,0x2c(%esp)\n+\ttest %esi,%esi\n+\tjne 140e0 \n+\tmov 0x28(%esp),%ecx\n \ttest %ecx,%ecx\n-\tje 10b4e \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x4(%eax,%esi,8),%edi\n-\tmov 0x30(%esp),%edx\n-\ttest %edx,%edx\n-\tjle 10c20 \n-\tmov 0x44(%esp),%edx\n-\tlea (%edi,%edi,2),%eax\n-\tmov 0x34(%esp),%ebp\n-\tmov %esi,0x38(%esp)\n-\tlea (%edx,%eax,8),%ecx\n-\tmov 0x30(%esp),%edx\n-\timul %edi,%edx\n-\tmov 0x48(%esp),%edi\n+\tjle 140bf \n+\tlea 0x0(%esi),%esi\n+\tmov 0x28(%esp),%edi\n+\tmov 0x40(%esp),%esi\n \tlea (%edx,%edx,2),%eax\n-\tlea 0x0(%ebp,%edx,4),%ebp\n-\tlea (%edi,%eax,4),%edi\n-\tmov 0x30(%esp),%eax\n-\tmov %edi,%esi\n-\tadd %edx,%eax\n-\tmov 0x34(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,0x28(%esp)\n-\tmov %ebp,%eax\n-\tmov %ecx,%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfldt (%esi)\n-\tmov (%eax),%edi\n-\tmov %eax,0x14(%esp)\n-\tadd $0xc,%esi\n-\tmov 0x2c(%esp),%eax\n+\tmov %edi,%ecx\n+\tlea (%esi,%eax,8),%ebp\n+\timul %edx,%ecx\n+\tcmp $0x5,%edi\n+\tjle 140e4 \n+\tmov 0x34(%esp),%eax\n+\tlea (%ecx,%ecx,2),%edx\n+\txor %edi,%edi\n+\tmov %ecx,0x44(%esp)\n+\tlea 0x30(%eax,%edx,4),%edx\n+\tmov 0x38(%esp),%eax\n+\tlea 0x10(%eax,%ecx,4),%esi\n+\tmov %edi,%ecx\n+\tmov %esi,%edi\n+\tmov %edx,%esi\n+\tfldt -0x30(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tmov -0x10(%edi),%edx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x3c,%esi\n+\tmov %ecx,0x20(%esp)\n+\tadd $0x14,%edi\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%edx,8),%edx\n+\tmov %edx,0xc(%esp)\n \tfldt 0x0(%ebp)\n-\tlea (%edi,%edi,2),%edi\n-\tlea (%eax,%edi,8),%edi\n \tfmul %st(1),%st\n-\tfstpt 0x18(%esp)\n+\tfstpt 0x10(%esp)\n \tfldt 0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfstpt 0x8(%esp)\n-\tcall 33f0 \n-\tfldt (%edi)\n-\tfldt 0x18(%esp)\n+\tfstpt (%esp)\n+\tcall 33e0 \n+\tmov 0xc(%esp),%edx\n+\tfldt (%edx)\n+\tfldt 0x10(%esp)\n \tfaddp %st,%st(1)\n-\tfstpt (%edi)\n+\tfstpt (%edx)\n \tcall 3300 \n-\tcall 33f0 \n-\tfldt 0xc(%edi)\n-\tfldt 0x8(%esp)\n+\tcall 33e0 \n+\tmov 0xc(%esp),%edx\n+\tfldt 0xc(%edx)\n+\tfldt (%esp)\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%edi)\n+\tfstpt 0xc(%edx)\n \tcall 3300 \n-\tmov 0x14(%esp),%eax\n-\tadd $0x4,%eax\n-\tcmp %eax,0x28(%esp)\n-\tjne 10ba0 \n-\tmov 0x38(%esp),%esi\n-\tinc %esi\n-\tcmp %esi,0x3c(%esp)\n-\tje 10c2d \n-\tmov 0x40(%esp),%eax\n-\ttest %eax,%eax\n-\tjne 10b46 \n-\tmov %esi,%edi\n-\tjmp 10b5a \n+\tmov -0x20(%edi),%edx\n+\tfldt -0x60(%esi)\n+\tmov 0x24(%esp),%eax\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%edx,8),%edx\n+\tmov %edx,0xc(%esp)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfstpt 0x10(%esp)\n+\tfldt 0xc(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 33e0 \n+\tmov 0xc(%esp),%edx\n+\tfldt (%edx)\n+\tfldt 0x10(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov 0xc(%esp),%edx\n+\tfldt 0xc(%edx)\n+\tfldt (%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcall 3300 \n+\tmov -0x1c(%edi),%edx\n+\tfldt -0x54(%esi)\n+\tmov 0x24(%esp),%eax\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%edx,8),%edx\n+\tmov %edx,0xc(%esp)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfstpt 0x10(%esp)\n+\tfldt 0xc(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 33e0 \n+\tmov 0xc(%esp),%edx\n+\tfldt (%edx)\n+\tfldt 0x10(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov 0xc(%esp),%edx\n+\tfldt 0xc(%edx)\n+\tfldt (%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcall 3300 \n+\tmov -0x18(%edi),%edx\n+\tfldt -0x48(%esi)\n+\tmov 0x24(%esp),%eax\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%edx,8),%edx\n+\tmov %edx,0xc(%esp)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfstpt 0x10(%esp)\n+\tfldt 0xc(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 33e0 \n+\tmov 0xc(%esp),%edx\n+\tfldt (%edx)\n+\tfldt 0x10(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov 0xc(%esp),%edx\n+\tfldt 0xc(%edx)\n+\tfldt (%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcall 3300 \n+\tmov -0x14(%edi),%edx\n+\tfldt -0x3c(%esi)\n+\tmov 0x24(%esp),%eax\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%edx,8),%edx\n+\tmov %edx,0xc(%esp)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfstpt 0x10(%esp)\n+\tfldt 0xc(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 33e0 \n+\tmov 0xc(%esp),%edx\n+\tfldt (%edx)\n+\tfldt 0x10(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov 0xc(%esp),%edx\n+\tfldt 0xc(%edx)\n+\tfldt (%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcall 3300 \n+\tmov 0x20(%esp),%ecx\n+\tmov %ecx,%edx\n+\tadd $0x5,%ecx\n+\tadd $0x6,%edx\n+\tcmp %edx,0x48(%esp)\n+\tjg 13e3b \n+\tmov %ecx,%edi\n+\tmov 0x44(%esp),%ecx\n+\tmov 0x34(%esp),%eax\n+\tlea (%ecx,%edi,1),%edx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%edx,4),%edx\n+\tmov 0x38(%esp),%eax\n+\tlea (%eax,%ecx,4),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%esi),%edi\n-\tcmp %edi,0x3c(%esp)\n-\tjne 10b3c \n+\tfldt (%edx)\n+\tmov (%eax,%edi,4),%esi\n+\tmov %eax,0xc(%esp)\n+\tinc %edi\n+\tmov 0x24(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%eax,%esi,8),%esi\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfstpt 0x10(%esp)\n+\tfldt 0xc(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 33e0 \n+\tfldt (%esi)\n+\tfldt 0x10(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tcall 3300 \n+\tcall 33e0 \n+\tfldt 0xc(%esi)\n+\tfldt (%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%esi)\n+\tcall 3300 \n+\tmov 0x20(%esp),%edx\n+\tmov 0xc(%esp),%eax\n+\tadd $0xc,%edx\n+\tcmp %edi,0x28(%esp)\n+\tjg 14030 \n+\tincl 0x2c(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tcmp %eax,0x30(%esp)\n+\tje 140ce \n+\tmov 0x3c(%esp),%edx\n+\ttest %edx,%edx\n+\tje 140d8 \n+\tmov %eax,%ecx\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x4(%eax,%ecx,8),%edx\n+\tmov 0x28(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjg 13e00 \n+\tmov 0x2c(%esp),%edx\n+\tinc %edx\n+\tcmp %edx,0x30(%esp)\n+\tjne 13de1 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txchg %ax,%ax\n+\tmov %eax,%edx\n+\tjmp 13e00 \n+\tnop\n+\tmov %edx,%ecx\n+\tjmp 140ab \n+\txor %edi,%edi\n+\tjmp 14015 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 10af2 \n-\tlea 0x0(%esi),%esi\n+\tjmp 13d92 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a1e4,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x42d30,%ebx\n \tmov (%eax),%esi\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x28(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 10ca0 \n+\tjl 14158 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ecx\n \tcmp %ecx,%edx\n-\tjge 10c99 \n+\tjge 14151 \n \tlea (%edx,%edx,2),%ecx\n \tmov 0x84(%esi),%edx\n-\tlea (%eax,%eax,2),%eax\n \tsub $0x4,%esp\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tlea (%edx,%ecx,8),%edx\n \tpush %eax\n \tpush $0x0\n+\tlea (%edx,%ecx,8),%edx\n \tpush %edx\n \tcall 31b0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 10c6c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 14124 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a177,%ebx\n-\tsub $0x4c,%esp\n-\tmov 0x60(%esp),%esi\n-\tmov 0xc(%esi),%edx\n-\tmov %edx,%eax\n-\tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tsar %eax\n-\tmov %eax,%edi\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x42ccb,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x90(%esp),%edi\n+\tmov 0xc(%edi),%eax\n+\tmov %eax,%esi\n+\tshr $0x1f,%esi\n+\tadd %eax,%esi\n \tcall 3060 \n+\tsar %esi\n \tmov %eax,%ebp\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov %edi,%eax\n+\tmov %esi,%eax\n \tcltd\n \tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 10f3d \n+\tjl 14616 \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x38(%esp)\n-\tcmp %eax,%edx\n-\tjge 10f35 \n-\tmov (%esi),%eax\n-\tmov 0x1c(%esi),%ebx\n-\tmov 0x18(%esi),%ebp\n-\tmov 0x20(%esi),%ecx\n-\tmov 0x70(%eax),%eax\n-\tmov %ebx,0x2c(%esp)\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x10(%esi),%ebx\n-\tmov 0x4(%eax),%ebp\n-\tmov %ecx,0x28(%esp)\n-\tmov 0x14(%esi),%ecx\n-\tmov %ebp,0x1c(%esp)\n-\tmov %ebx,%ebp\n-\tshr $0x1f,%ebp\n-\tmov %ecx,0x20(%esp)\n-\tmov 0x8(%esi),%ecx\n-\tmov %ebp,%eax\n-\tmov 0x4(%esi),%esi\n+\tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n-\tmov %ecx,%ebp\n+\tmov %ebx,0x28(%esp)\n+\tmov %eax,0x54(%esp)\n+\tcmp %eax,%ebx\n+\tjge 14601 \n+\tmov 0x20(%edi),%eax\n+\tmov 0x14(%edi),%ecx\n+\tmov 0x8(%edi),%ebp\n+\tmov %eax,0x58(%esp)\n+\tmov 0x1c(%edi),%eax\n+\tmov %ecx,0x24(%esp)\n+\tmov 0x10(%edi),%ecx\n+\tmov %ebp,0x60(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x18(%edi),%eax\n+\tmov %ecx,0x48(%esp)\n+\tmov %eax,0x4c(%esp)\n+\tmov (%edi),%eax\n+\tmov 0x70(%eax),%eax\n+\tmov 0x4(%eax),%edx\n+\tmov %ecx,%eax\n+\tshr $0x1f,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n-\tsub %edi,%esi\n-\tsub %eax,%ebp\n-\tmov %eax,0x18(%esp)\n-\tmov %ebp,0x10(%esp)\n-\tcmp $0x1,%ebx\n-\tjle 10f35 \n-\tmov %ebx,%ebp\n-\tlea (%ebx,%ebx,2),%eax\n-\tadd %edx,%esi\n-\timul %edx,%ebp\n-\timul %ecx,%esi\n-\tmov %ebp,0x24(%esp)\n-\tlea 0x0(,%eax,8),%ebp\n-\tmov 0x24(%esp),%eax\n-\tmov %ebp,0x30(%esp)\n-\tmov 0x8(%esp),%ebp\n-\tlea (%eax,%eax,2),%eax\n-\tmov %esi,0xc(%esp)\n-\tlea 0x0(%ebp,%eax,8),%ebp\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov %ebp,0x3c(%esp)\n-\tlea 0x0(,%eax,8),%esi\n-\tmov 0x10(%esp),%ebp\n-\tmov 0xc(%esp),%eax\n-\tmov %esi,0x34(%esp)\n-\timul %edx,%ecx\n-\tmov 0x20(%esp),%esi\n-\tadd %ebp,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%esi\n-\tlea (%edi,%edx,1),%eax\n+\tmov %edx,0x50(%esp)\n+\tmov %ebp,%edx\n+\tmov %eax,0x8(%esp)\n+\tsub %eax,%edx\n+\tmov 0x4(%edi),%eax\n+\tmov %ecx,%edi\n+\tsub %esi,%eax\n+\tcmp $0x1,%ecx\n+\tjle 14601 \n+\timul %ebx,%ecx\n+\tadd %ebx,%eax\n+\tadd %ebx,%esi\n+\timul %edi,%esi\n \tmov 0x8(%esp),%edi\n-\timul %eax,%ebx\n-\tmov %esi,0x14(%esp)\n-\tmov 0x20(%esp),%esi\n-\tlea (%ebx,%ebx,2),%eax\n-\tlea (%edi,%eax,8),%edi\n-\tlea 0x0(%ebp,%ecx,1),%eax\n-\tmov 0xc(%esp),%ebp\n+\tmov %ecx,0x30(%esp)\n+\tmov %eax,%ecx\n+\timul %ebp,%ecx\n+\timul %ebx,%ebp\n+\tmov %esi,0x34(%esp)\n+\tmov 0x4c(%esp),%esi\n+\tlea (%edi,%edi,2),%eax\n+\tmov %ecx,0x40(%esp)\n+\tadd %edx,%ecx\n+\tmov %ecx,0x38(%esp)\n+\tlea (%edx,%ebp,1),%ecx\n+\tmov 0x50(%esp),%edx\n+\tmov %ecx,0x3c(%esp)\n+\tmov %ebp,0x44(%esp)\n+\tlea 0x30(%edx,%eax,4),%ecx\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,0x68(%esp)\n+\tlea -0x3(%edi),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %ecx,0x64(%esp)\n+\tmov %eax,0x6c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x28(%esp),%eax\n+\tmov 0x5c(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%esi\n-\tmov 0x18(%esp),%eax\n-\tmov %esi,0x10(%esp)\n-\tmov 0x24(%esp),%esi\n-\tadd %esi,%eax\n-\tmov 0x8(%esp),%esi\n+\tshl $0x2,%eax\n+\tcmpl $0x5,0x48(%esp)\n+\tfldt (%edi,%eax,1)\n+\tmov 0x58(%esp),%edi\n+\tfldt (%edi,%eax,1)\n+\tjle 14609 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x24(%esp),%ebx\n+\tmov 0x4c(%esp),%esi\n+\tmovl $0x0,0x1c(%esp)\n+\tadd $0x30,%eax\n+\tlea (%ecx,%ecx,2),%ecx\n+\tmov %eax,0x10(%esp)\n+\tmov 0x30(%esp),%eax\n+\tlea 0x60(%ebx,%ecx,8),%ebp\n+\tlea (%eax,%eax,2),%edx\n+\tmov 0x38(%esp),%eax\n+\tshl $0x3,%edx\n+\tlea 0x60(%esi,%edx,1),%edi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%esi\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\tmov 0x20(%esp),%ebp\n-\tlea 0x0(%ebp,%eax,8),%ebp\n-\tmov 0x18(%esp),%eax\n-\tmov %ebp,0xc(%esp)\n-\tmov 0x20(%esp),%ebp\n-\tadd %ebx,%eax\n-\tmov 0x8(%esp),%ebx\n+\tlea 0x60(%ebx,%eax,8),%eax\n+\tmov 0x68(%esp),%ebx\n+\tmov %eax,0x20(%esp)\n+\tmov 0x34(%esp),%eax\n+\tlea 0x60(%ebx,%edx,1),%ecx\n+\tmov 0x40(%esp),%edx\n+\tmov %ecx,0xc(%esp)\n+\tmov 0x24(%esp),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%ebx\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea 0x0(%ebp,%eax,8),%ecx\n-\tlea (%edx,%edx,2),%eax\n-\tmov 0x1c(%esp),%ebp\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edx,0x24(%esp)\n-\tmov 0x38(%esp),%edx\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,4),%edx\n-\tmov 0x18(%esp),%eax\n-\tmov %edx,0x38(%esp)\n+\tshl $0x3,%eax\n+\tlea (%edx,%edx,2),%edx\n+\tlea 0x60(%esi,%eax,1),%esi\n+\tlea 0x60(%ecx,%edx,8),%ecx\n+\tlea 0x60(%ebx,%eax,1),%edx\n+\tmov 0x44(%esp),%eax\n+\tmov 0x24(%esp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tmov 0x3c(%esp),%ebp\n-\tmov %eax,0x20(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x24(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n-\tfldt (%edx,%eax,1)\n-\tmov 0x28(%esp),%edx\n-\tfldt (%edx,%eax,1)\n-\txor %eax,%eax\n-\txor %edx,%edx\n-\tmov %eax,0x8(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x1c(%esp),%eax\n-\tincl 0x8(%esp)\n-\tfldt (%eax,%edx,1)\n-\tmov 0x20(%esp),%eax\n-\tfldt (%eax,%edx,1)\n+\tlea 0x60(%ebx,%eax,8),%eax\n+\tmov 0x6c(%esp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tadd $0x2,%ebx\n+\tmov %ebx,0x2c(%esp)\n+\tmov 0x64(%esp),%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov %edx,0xc(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x20(%esp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetchw 0x0(%ebp)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x30,%edi\n+\tadd $0x30,%esi\n+\tadd $0x30,%ebp\n+\tadd $0x30,%ebx\n+\tadd $0x30,%ecx\n+\tfldt -0x30(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n \tmov 0x14(%esp),%eax\n-\tfldt 0xc(%ebp,%edx,2)\n+\tprefetcht0 (%eax)\n+\tfldt -0x30(%eax)\n+\tmov 0xc(%esp),%eax\n+\tprefetcht0 (%eax)\n+\tfldt -0x84(%edi)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n-\tfldt 0x0(%ebp,%edx,2)\n+\tfldt -0x90(%edi)\n \tfmul %st(3),%st\n \tfmul %st(5),%st\n-\tfstpt (%eax,%edx,2)\n-\tfstpt 0xc(%eax,%edx,2)\n-\tfldt 0xc(%edi,%edx,2)\n+\tfstpt -0x60(%edx)\n+\tfstpt -0x54(%edx)\n+\tfldt -0x84(%esi)\n+\tfmul %st(2),%st\n+\tfmul %st(3),%st\n+\tfldt -0x90(%esi)\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfstpt -0x90(%ebp)\n+\tfxch %st(1)\n+\tfstpt -0x84(%ebp)\n+\tfldt -0x84(%ebx)\n+\tfmul %st(1),%st\n+\tfmul %st(3),%st\n+\tfldt -0x90(%ebx)\n+\tfmul %st(2),%st\n+\tfmul %st(4),%st\n+\tfstpt -0x90(%ecx)\n+\tfstpt -0x84(%ecx)\n+\tfldt -0x54(%eax)\n+\tfmul %st(1),%st\n+\tfmul %st(2),%st\n+\tfldt -0x60(%eax)\n+\tmov 0x18(%esp),%eax\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfmul %st(2),%st\n+\tfstpt -0x60(%eax)\n+\tfstpt -0x54(%eax)\n \tmov 0x10(%esp),%eax\n+\taddl $0x2,0x1c(%esp)\n+\taddl $0x18,0x10(%esp)\n+\taddl $0x30,0x20(%esp)\n+\tfldt -0x24(%eax)\n+\tmov 0x14(%esp),%eax\n+\taddl $0x18,0x14(%esp)\n+\tfldt -0x24(%eax)\n+\tmov 0x18(%esp),%eax\n+\tadd $0x30,%eax\n+\tfldt -0x6c(%edi)\n+\tfmul %st(2),%st\n+\tfmul %st(4),%st\n+\tfldt -0x78(%edi)\n+\tfmul %st(3),%st\n+\tfmul %st(5),%st\n+\tfstpt -0x48(%edx)\n+\tfstpt -0x3c(%edx)\n+\tmov 0xc(%esp),%edx\n+\tfldt -0x6c(%esi)\n \tfmul %st(2),%st\n \tfmul %st(3),%st\n-\tfldt (%edi,%edx,2)\n+\tfldt -0x78(%esi)\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfmul %st(3),%st\n-\tfstpt (%eax,%edx,2)\n+\tfstpt -0x78(%ebp)\n \tfxch %st(1)\n-\tfstpt 0xc(%eax,%edx,2)\n-\tfldt 0xc(%esi,%edx,2)\n-\tmov 0xc(%esp),%eax\n+\tfstpt -0x6c(%ebp)\n+\tfldt -0x6c(%ebx)\n \tfmul %st(1),%st\n \tfmul %st(3),%st\n-\tfldt (%esi,%edx,2)\n+\tfldt -0x78(%ebx)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n-\tfstpt (%eax,%edx,2)\n-\tfstpt 0xc(%eax,%edx,2)\n-\tfldt 0xc(%ebx,%edx,2)\n-\tmov 0x8(%esp),%eax\n+\tfstpt -0x78(%ecx)\n+\tfstpt -0x6c(%ecx)\n+\tfldt -0x3c(%edx)\n \tfmul %st(1),%st\n \tfmul %st(2),%st\n-\tfldt (%ebx,%edx,2)\n+\tfldt -0x48(%edx)\n+\tmov 0x1c(%esp),%edx\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfmul %st(2),%st\n-\tfstpt (%ecx,%edx,2)\n-\tfstpt 0xc(%ecx,%edx,2)\n-\tadd $0xc,%edx\n-\tcmp %eax,0x18(%esp)\n-\tjg 10e70 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x30(%esp),%eax\n-\tmov 0x34(%esp),%edx\n-\taddl $0xc,0x24(%esp)\n-\tadd %edx,0x14(%esp)\n-\tadd %eax,%ebp\n-\tadd %eax,%edi\n-\tadd %eax,%esi\n-\tadd %edx,0x10(%esp)\n-\tadd %eax,%ebx\n-\tadd %edx,%ecx\n-\tmov 0x24(%esp),%eax\n-\tadd %edx,0xc(%esp)\n-\tmov 0x38(%esp),%edx\n+\tfstpt -0x78(%eax)\n+\tfstpt -0x6c(%eax)\n+\taddl $0x30,0xc(%esp)\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,%eax\n+\tmov 0x2c(%esp),%edx\n \tcmp %edx,%eax\n-\tjne 10e50 \n-\tadd $0x4c,%esp\n+\tjne 14331 \n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x50(%esp),%edi\n+\tmov 0x8(%esp),%edx\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x24(%esp),%ebx\n+\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edi,%eax,4),%eax\n+\tmov %eax,0xc(%esp)\n+\tlea (%edx,%ecx,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edi,%eax,4),%eax\n+\tmov 0x38(%esp),%edi\n+\tmov %eax,0x10(%esp)\n+\tmov 0x30(%esp),%eax\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%esi,%eax,8),%ebp\n+\tlea (%ecx,%edi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%eax,8),%edi\n+\tmov %edi,0x14(%esp)\n+\tmov 0x34(%esp),%edi\n+\tlea (%ecx,%edi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%esi,%eax,8),%edi\n+\tmov 0x3c(%esp),%eax\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%eax,8),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x30(%esp),%eax\n+\tadd %edx,%eax\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%esi,%eax,8),%esi\n+\tmov 0x40(%esp),%eax\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%eax,8),%ebx\n+\tmov 0x34(%esp),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tadd %edx,%eax\n+\tmov %ecx,%edx\n+\tadd %ecx,%eax\n+\tmov 0x4c(%esp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov 0x44(%esp),%eax\n+\tadd %edx,%eax\n+\tmov 0x24(%esp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%eax,8),%edx\n+\txor %eax,%eax\n+\tmov %edx,0x20(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc(%esp),%edx\n+\tinc %ebx\n+\tfldt (%edx,%eax,1)\n+\tmov 0x10(%esp),%edx\n+\tfldt (%edx,%eax,1)\n+\tmov 0x14(%esp),%edx\n+\tfldt 0xc(%ebp,%eax,2)\n+\tfmul %st(2),%st\n+\tfmul %st(4),%st\n+\tfldt 0x0(%ebp,%eax,2)\n+\tfmul %st(3),%st\n+\tfmul %st(5),%st\n+\tfstpt (%edx,%eax,2)\n+\tfstpt 0xc(%edx,%eax,2)\n+\tmov 0x18(%esp),%edx\n+\tfldt 0xc(%edi,%eax,2)\n+\tfmul %st(2),%st\n+\tfmul %st(3),%st\n+\tfldt (%edi,%eax,2)\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfstpt (%edx,%eax,2)\n+\tfxch %st(1)\n+\tfstpt 0xc(%edx,%eax,2)\n+\tmov 0x1c(%esp),%edx\n+\tfldt 0xc(%esi,%eax,2)\n+\tfmul %st(1),%st\n+\tfmul %st(3),%st\n+\tfldt (%esi,%eax,2)\n+\tfmul %st(2),%st\n+\tfmul %st(4),%st\n+\tfstpt (%edx,%eax,2)\n+\tfstpt 0xc(%edx,%eax,2)\n+\tmov 0x20(%esp),%edx\n+\tfldt 0xc(%ecx,%eax,2)\n+\tfmul %st(1),%st\n+\tfmul %st(2),%st\n+\tfldt (%ecx,%eax,2)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfmul %st(2),%st\n+\tfstpt (%edx,%eax,2)\n+\tfstpt 0xc(%edx,%eax,2)\n+\tadd $0xc,%eax\n+\tcmp %ebx,0x8(%esp)\n+\tjg 14540 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl 0x28(%esp)\n+\tmov 0x60(%esp),%eax\n+\tmov 0x48(%esp),%esi\n+\tmov 0x28(%esp),%edi\n+\tadd %esi,0x30(%esp)\n+\tadd %eax,0x38(%esp)\n+\tadd %esi,0x34(%esp)\n+\tadd %eax,0x3c(%esp)\n+\tadd %eax,0x40(%esp)\n+\tadd %eax,0x44(%esp)\n+\tcmp %edi,0x54(%esp)\n+\tjne 14270 \n+\tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmovl $0x0,0x2c(%esp)\n+\tjmp 1448b \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 10cef \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 141a0 \n+\txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x39ed7,%ebx\n-\tsub $0x8c,%esp\n-\tmov 0xa0(%esp),%esi\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x4280b,%ebx\n+\tsub $0xac,%esp\n+\tmov 0xc0(%esp),%esi\n \tmov 0xc(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%ebp\n-\tmov %eax,0x6c(%esp)\n+\tmov %eax,0x90(%esp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 11327 \n+\tjl 14a6c \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebp\n-\tadd %ebp,%eax\n-\tmov %eax,0x18(%esp)\n-\tcmp %eax,%ebp\n-\tjge 1131c \n-\tmov 0x10(%esi),%ecx\n+\tadd %ecx,%edx\n+\tlea (%eax,%edx,1),%ecx\n+\tcmp %ecx,%edx\n+\tjge 14a61 \n+\tmov 0x14(%esi),%eax\n+\tmov 0x10(%esi),%edi\n+\tmov %edx,%ebp\n+\tfldt -0x7574(%ebx)\n+\tmov %eax,0x6c(%esp)\n \tmov (%esi),%eax\n-\tmov 0x14(%esi),%edx\n-\tmov 0x18(%esi),%edi\n-\tmov %eax,0x28(%esp)\n-\tmov %ecx,%eax\n+\tmov %edi,0x70(%esp)\n+\tmov %eax,0x8(%esp)\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tmov %edx,0x8(%esp)\n-\tadd %ecx,%eax\n-\tmov %edi,0x14(%esp)\n-\tmov %ebp,%edi\n+\tadd %edi,%eax\n \tsar %eax\n-\tmov %ecx,0x70(%esp)\n-\tmov %eax,%edx\n-\tmov 0x6c(%esp),%eax\n-\tmov %edx,0x24(%esp)\n+\tmov %eax,0x44(%esp)\n+\tmov 0x90(%esp),%eax\n+\tsub %eax,%ebp\n+\tmov %edi,%eax\n+\tmov 0x8(%esi),%edi\n+\timul %edx,%eax\n+\tmov %ebp,0x68(%esp)\n+\tmov 0x90(%esp),%ebp\n+\tmov %edi,0x98(%esp)\n+\tmov %eax,0x88(%esp)\n+\tmov 0x4(%esi),%eax\n+\tmov 0x18(%esi),%esi\n+\tmov %eax,0x18(%esp)\n+\tinc %eax\n+\tsub %ebp,%eax\n+\tmov %esi,0x9c(%esp)\n+\tadd %edx,%eax\n+\timul %edi,%eax\n+\tmov %eax,%ebp\n+\tmov 0x44(%esp),%eax\n+\tsub %eax,%ebp\n+\tmov %ebp,0x84(%esp)\n+\tmov 0x90(%esp),%ebp\n+\tlea 0x0(%ebp,%edx,1),%eax\n+\tmov %eax,%ebp\n+\tmov 0x70(%esp),%eax\n+\timul %eax,%ebp\n+\tlea 0x1(%edx),%eax\n+\timul %edi,%eax\n+\tmov %ebp,0x80(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,%edi\n+\tmov 0x44(%esp),%eax\n \tsub %eax,%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %edi,0x64(%esp)\n-\tmov %ecx,0x78(%esp)\n-\timul %ebp,%ecx\n-\tmov %ecx,%eax\n-\tmov 0x14(%esp),%ecx\n-\tlea (%ecx,%eax,1),%edi\n-\tmov 0x8(%esi),%ecx\n-\tmov 0x4(%esi),%esi\n-\tmov %edi,0x68(%esp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov %esi,0x38(%esp)\n-\tlea 0x0(,%eax,8),%edi\n-\tlea 0x1(%esi),%eax\n-\tmov 0x6c(%esp),%esi\n-\tmov %edi,0x74(%esp)\n-\tmov 0x8(%esp),%edi\n-\tsub %esi,%eax\n-\tmov 0x6c(%esp),%esi\n-\tadd %ebp,%eax\n-\timul %ecx,%eax\n-\tadd %ebp,%esi\n-\tsub %edx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%edx\n-\tmov %edx,0x5c(%esp)\n-\tmov 0x78(%esp),%edx\n-\timul %esi,%edx\n-\tmov %edx,%eax\n-\tmov 0x14(%esp),%edx\n+\tmov 0x18(%esp),%eax\n+\tmov %edi,0x7c(%esp)\n+\tmov 0x90(%esp),%edi\n+\tsub %edi,%eax\n+\tsub %edi,%ecx\n \tadd %edx,%eax\n-\tlea 0x1(%ebp),%edx\n-\timul %ecx,%edx\n-\tmov 0x24(%esp),%ecx\n-\tsub %ecx,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%edi,%edx,8),%edx\n-\tmov 0x38(%esp),%edi\n-\tmov %edx,0x58(%esp)\n-\tmov 0x70(%esp),%edx\n \timul %ebp,%edx\n-\tadd %ecx,%edx\n-\tmov 0x14(%esp),%ecx\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%ecx,%edx,8),%ecx\n-\tmov 0x6c(%esp),%edx\n-\tsub %edx,%edi\n-\tmov %edi,%edx\n-\tmov 0x74(%esp),%edi\n-\tadd %ebp,%edx\n-\timul %edi,%edx\n-\tmov 0x8(%esp),%edi\n-\tadd %edi,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov 0x70(%esp),%edx\n-\tfldt -0x7570(%ebx)\n-\timul %esi,%edx\n-\tmov 0x24(%esp),%esi\n-\tfstpt 0x8(%esp)\n-\tadd %esi,%edx\n-\tmov 0x14(%esp),%esi\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%esi,%edx,8),%edx\n-\tmov 0x74(%esp),%esi\n-\timul %ebp,%esi\n-\tmov 0x6c(%esp),%ebp\n-\tadd %esi,%edi\n-\tmov 0x18(%esp),%esi\n-\tmov %edi,0x50(%esp)\n-\tmov 0x28(%esp),%edi\n-\tsub %ebp,%esi\n-\tmov %esi,0x7c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x64(%esp),%ebp\n-\tmov 0x30(%edi),%esi\n-\tmov %eax,0x48(%esp)\n+\tmov %ecx,0x94(%esp)\n+\timul %ebp,%eax\n+\tmov %edx,0x74(%esp)\n+\tmov %eax,0x78(%esp)\n+\tmov 0x44(%esp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,0x8c(%esp)\n+\tfstpt 0x28(%esp)\n+\tmov 0x8(%esp),%ebp\n+\tlea 0x0(%esi),%esi\n \tsub $0x10,%esp\n-\tmov %ecx,0x48(%esp)\n-\tmov %ebp,0x24(%esp)\n-\tfldt (%esi)\n-\tmov 0x24(%edi),%esi\n-\tmov %edx,0x38(%esp)\n-\tfildl 0x24(%esp)\n-\tfldt 0x18(%esp)\n+\tmov 0x30(%ebp),%eax\n+\tmov 0x78(%esp),%esi\n+\tfldt (%eax)\n+\tmov %esi,0x18(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tfildl 0x18(%esp)\n+\tfldt 0x38(%esp)\n \tfmulp %st,%st(1)\n-\tfildl (%esi)\n+\tfildl (%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov 0x7c(%esp),%eax\n-\tmov 0x30(%edi),%esi\n \tfld1\n+\tmov 0x30(%ebp),%eax\n \tfdivp %st,%st(1)\n \tfstpt 0x28(%esp)\n-\tfldt (%esi)\n-\tlea (%eax,%ebp,1),%esi\n-\txor %ebp,%ebp\n-\tmov %esi,0x24(%esp)\n-\tfildl 0x24(%esp)\n-\tmov 0x24(%edi),%esi\n-\tfldt 0x18(%esp)\n+\tfldt (%eax)\n+\tmov 0xa0(%esp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tfildl 0x18(%esp)\n+\tfldt 0x38(%esp)\n \tfmulp %st,%st(1)\n-\tfildl (%esi)\n-\txor %esi,%esi\n+\tfildl (%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tadd $0x10,%esp\n-\tmov 0x28(%esp),%edx\n-\tmov 0x38(%esp),%ecx\n \tfld1\n-\tcmpl $0x1,0x70(%esp)\n-\tmov 0x48(%esp),%eax\n+\tadd $0x10,%esp\n \tfdivp %st,%st(1)\n+\tcmpl $0x1,0x70(%esp)\n \tfldt 0x18(%esp)\n-\tjle 112e0 \n+\tjle 14a18 \n \tfxch %st(1)\n-\tmov %ebp,0x14(%esp)\n-\tmov %edx,%ebp\n-\tmov 0x68(%esp),%edx\n-\tmov %edx,0x60(%esp)\n-\tjmp 111a2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x88(%esp),%eax\n+\tmov 0x9c(%esp),%edx\n+\tmov 0x6c(%esp),%esi\n+\tmovl $0x0,0x8(%esp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x0(,%eax,8),%edi\n+\tlea 0x30(%edx,%edi,1),%eax\n+\tmov %eax,0x38(%esp)\n+\tmov 0x84(%esp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x30(%esi,%eax,8),%eax\n+\tmov %eax,0x54(%esp)\n+\tmov 0x80(%esp),%eax\n+\tlea (%eax,%eax,2),%ecx\n+\tshl $0x3,%ecx\n+\tlea 0x30(%edx,%ecx,1),%eax\n+\tmov 0x7c(%esp),%edx\n+\tlea (%edx,%edx,2),%esi\n+\tmov 0x6c(%esp),%edx\n+\tlea 0x30(%edx,%esi,8),%esi\n+\tmov 0x78(%esp),%edx\n+\tmov %esi,0x24(%esp)\n+\tmov 0x8c(%esp),%esi\n+\tlea 0x30(%esi,%edi,1),%edi\n+\tlea (%edx,%edx,2),%esi\n+\tmov 0x6c(%esp),%edx\n+\tlea 0x30(%edx,%esi,8),%esi\n+\tmov %esi,0x18(%esp)\n+\tmov 0x8c(%esp),%esi\n+\tlea 0x30(%esi,%ecx,1),%esi\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x34(%esp)\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea 0x30(%edx,%ecx,8),%ecx\n+\tmov 0x38(%esp),%edx\n+\tjmp 148a2 \n+\txchg %ax,%ax\n \tfxch %st(1)\n-\tfstpt 0x38(%esp)\n-\tsub $0x10,%esp\n+\tfstpt 0x48(%esp)\n+\tprefetcht0 (%edi)\n \tmov %eax,0x5c(%esp)\n-\tmov 0x30(%edi),%eax\n-\tmov %ecx,0x58(%esp)\n-\tmov 0x34(%esp),%ecx\n-\tfstpt 0x38(%esp)\n+\tmov 0x30(%ebp),%eax\n+\tsub $0x10,%esp\n+\tadd $0x18,%edi\n+\tmov 0x18(%esp),%esi\n+\tmov %edx,0x70(%esp)\n+\tmov 0x54(%esp),%edx\n+\tmov %ecx,0x68(%esp)\n+\tmov 0x24(%ebp),%ecx\n+\tfstpt 0x48(%esp)\n \tfldt 0xc(%eax)\n-\tmov 0x24(%esp),%eax\n-\tsub %ecx,%eax\n-\tmov %eax,0x28(%esp)\n-\tfildl 0x28(%esp)\n-\tmov 0x24(%edi),%eax\n-\tfldt 0x18(%esp)\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tmov %eax,0x18(%esp)\n+\tfildl 0x18(%esp)\n+\tfldt 0x38(%esp)\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%eax)\n+\tfildl 0x4(%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov 0x30(%edi),%eax\n \tfld1\n+\tmov 0x30(%ebp),%ecx\n+\tmov %esi,0x74(%esp)\n+\tinc %esi\n \tfdivp %st,%st(1)\n-\tfstpt 0x28(%esp)\n-\tfldt 0xc(%eax)\n-\tmov 0x24(%edi),%eax\n-\tfildl 0x24(%esp)\n-\tfldt 0x18(%esp)\n+\tfstpt 0x18(%esp)\n+\tfldt 0xc(%ecx)\n+\tmov 0x24(%ebp),%ecx\n+\tfildl 0x74(%esp)\n+\tfldt 0x38(%esp)\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%eax)\n+\tfildl 0x4(%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov 0x70(%esp),%eax\n-\tmov 0x68(%esp),%edx\n \tfld1\n-\tmov 0x58(%esp),%ecx\n-\tincl 0x24(%esp)\n+\tmov 0x70(%esp),%edx\n+\tmov 0x64(%esp),%ecx\n \tfdivp %st,%st(1)\n-\tfldt 0xc(%eax,%esi,1)\n-\tfldt 0x28(%esp)\n-\tfmul %st,%st(1)\n-\tfldt 0x38(%esp)\n-\tfmul %st,%st(2)\n-\tfldt (%eax,%esi,1)\n \tmov 0x6c(%esp),%eax\n-\tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt (%eax,%esi,1)\n-\tfxch %st(2)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov 0x5c(%esp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n-\tfmul %st(1),%st\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x18,%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x18,%eax\n \tfldt 0x48(%esp)\n+\tfld %st(0)\n+\tfldt 0x18(%esp)\n \tfmul %st,%st(1)\n-\tfldt (%eax,%esi,1)\n+\tfldt -0x3c(%edx)\n+\tfmul %st(2),%st\n+\tfldt -0x48(%edx)\n \tfmulp %st,%st(3)\n-\tfmul %st,%st(2)\n \tfxch %st(2)\n-\tfstpt (%edx,%esi,1)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tfldt 0xc(%ecx,%esi,1)\n-\tmov 0x64(%esp),%edx\n-\tfmul %st(3),%st\n+\tfstpt -0x30(%ecx)\n+\tfxch %st(1)\n+\tfstpt -0x24(%ecx)\n+\tmov 0x34(%esp),%ecx\n+\tprefetchw (%ecx)\n+\tfldt 0x58(%esp)\n+\tfmul %st,%st(1)\n+\tfldt -0x3c(%eax)\n \tfmul %st(2),%st\n-\tfldt (%ecx,%esi,1)\n-\tfmul %st(4),%st\n-\tfmul %st(3),%st\n-\tfstpt (%edx,%esi,1)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tfldt 0xc(%ebp,%esi,1)\n-\tmov 0x60(%esp),%edx\n-\tadd $0x10,%esp\n+\tfldt -0x48(%eax)\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfstpt -0x30(%ecx)\n+\tfxch %st(1)\n+\tfstpt -0x24(%ecx)\n+\tmov 0x28(%esp),%ecx\n+\tprefetchw (%ecx)\n+\tfld %st(1)\n \tfmul %st(3),%st\n+\tfldt -0x3c(%edi)\n \tfmul %st(1),%st\n-\tfldt 0x0(%ebp,%esi,1)\n+\tfldt -0x48(%edi)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%ecx)\n+\tfstpt -0x24(%ecx)\n+\tmov 0x44(%esp),%ecx\n+\tprefetcht0 (%ecx)\n+\tfmul %st,%st(2)\n+\tfldt -0x24(%ecx)\n+\tfmul %st(3),%st\n+\tfldt -0x30(%ecx)\n+\tmov 0x68(%esp),%ecx\n+\tprefetchw (%ecx)\n+\tadd $0x18,%ecx\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n-\tfmul %st(1),%st\n-\tfstpt (%edx,%esi,1)\n+\tfstpt -0x48(%ecx)\n \tfxch %st(2)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tmov 0x24(%esp),%edx\n-\tadd $0x18,%esi\n-\tcmp %edx,0x14(%esp)\n-\tjl 111a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %ebp,%edx\n-\tjmp 112e8 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0x3c(%ecx)\n+\tmov %esi,0x18(%esp)\n+\taddl $0x18,0x64(%esp)\n+\taddl $0x18,0x34(%esp)\n+\taddl $0x18,0x28(%esp)\n+\taddl $0x18,0x44(%esp)\n+\tadd $0x10,%esp\n+\tmov 0x44(%esp),%esi\n+\tcmp %esi,0x8(%esp)\n+\tjl 148a0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 14a20 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x78(%esp),%esi\n-\tmov 0x74(%esp),%ebp\n-\tincl 0x64(%esp)\n-\tadd %esi,0x68(%esp)\n-\tadd %esi,%eax\n-\tadd %esi,%ecx\n-\tadd %esi,%edx\n-\tadd %ebp,0x5c(%esp)\n-\tmov 0x64(%esp),%esi\n-\tadd %ebp,0x58(%esp)\n-\tadd %ebp,0x54(%esp)\n-\tadd %ebp,0x50(%esp)\n-\tcmp %esi,0x7c(%esp)\n-\tjne 110d8 \n-\tadd $0x8c,%esp\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl 0x68(%esp)\n+\tmov 0x98(%esp),%eax\n+\tmov 0x70(%esp),%edi\n+\tmov 0x68(%esp),%esi\n+\tadd %edi,0x88(%esp)\n+\tadd %eax,0x84(%esp)\n+\tadd %edi,0x80(%esp)\n+\tadd %eax,0x7c(%esp)\n+\tadd %eax,0x78(%esp)\n+\tadd %eax,0x74(%esp)\n+\tcmp %esi,0x94(%esp)\n+\tjne 14768 \n+\tadd $0xac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 10f99 \n-\tnop\n+\tjmp 1466c \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x39af7,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%esi\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x423b3,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%esi\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1147d \n+\tjl 14cf4 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n-\tmov %edi,0x8(%esp)\n-\tmov %eax,0x14(%esp)\n+\tmov %edi,0xc(%esp)\n+\tmov %eax,0x18(%esp)\n \tcmp %eax,%edi\n-\tjge 1145a \n-\tmov 0xc(%esi),%eax\n-\tmov (%esi),%ebp\n-\tfldt -0x76a0(%ebx)\n+\tjge 14cc1 \n+\tfldt -0x76a4(%ebx)\n+\tmov (%esi),%eax\n+\tmov 0xc(%esi),%ebp\n \tmov 0x4(%esi),%edi\n-\tmov %eax,0x10(%esp)\n-\tmov 0x38(%ebp),%eax\n-\tfldt -0x7694(%ebx)\n-\tand $0x800,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0xc(%ebp),%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x38(%eax),%esi\n+\tmov 0xc(%eax),%eax\n+\tmov %esi,0x10(%esp)\n+\tand $0x800,%esi\n+\tmov %eax,0x20(%esp)\n+\tlea -0x4(%ebp),%eax\n+\tmov %esi,0x1c(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tfldt -0x7698(%ebx)\n \tfldz\n-\tmov %eax,0x1c(%esp)\n-\tjmp 113b4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 14b04 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfxch %st(2)\n-\tmov 0x18(%esp),%edx\n-\ttest %edx,%edx\n-\tjne 11468 \n+\tmov 0x1c(%esp),%eax\n+\ttest %eax,%eax\n+\tjne 14cd0 \n \tfxch %st(2)\n-\tmov 0x8(%esp),%ecx\n-\tmov 0x1c(%esp),%esi\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea (%esi,%eax,8),%ebx\n-\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov 0x20(%esp),%edx\n+\tlea (%esi,%esi,2),%eax\n+\tlea (%edx,%eax,8),%edx\n \tfld %st(0)\n-\tfstpt (%ebx)\n+\tfstpt (%edx)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\ttest %eax,%eax\n-\tjle 11442 \n-\tmov 0x10(%esp),%esi\n-\tmov 0x78(%ebp),%eax\n+\tfstpt 0xc(%edx)\n+\ttest %ebp,%ebp\n+\tjle 14ca9 \n+\timul %ebp,%esi\n+\tmov 0x14(%esp),%eax\n+\tmov 0x74(%eax),%ecx\n+\tmov 0x78(%eax),%eax\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,0x10(%esp)\n+\tcmp $0x5,%ebp\n+\tjle 14ce9 \n+\tlea (%esi,%esi,2),%eax\n \tfld %st(2)\n+\tmov %ebp,0x28(%esp)\n+\tlea 0x78(%ecx,%eax,4),%ebx\n+\tmov 0x10(%esp),%eax\n \tfld %st(3)\n-\timul %esi,%ecx\n-\tmov %eax,0xc(%esp)\n-\tmov 0x74(%ebp),%eax\n-\tlea (%ecx,%ecx,2),%edx\n-\tlea (%eax,%edx,4),%edx\n-\tmov 0xc(%esp),%eax\n-\tlea (%eax,%ecx,4),%eax\n-\tadd %esi,%ecx\n-\tmov 0xc(%esp),%esi\n-\tlea (%esi,%ecx,4),%esi\n-\txchg %ax,%ax\n-\tmov (%eax),%ecx\n-\tfldt (%edx)\n-\tadd $0x4,%eax\n-\tadd $0xc,%edx\n+\tlea 0x28(%eax,%esi,4),%ecx\n+\txor %eax,%eax\n+\tfldt -0x78(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov -0x28(%ecx),%ebp\n+\tadd $0x3c,%ebx\n+\tadd $0x14,%ecx\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%edi,%ebp,8),%ebp\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov -0x38(%ecx),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%edi,%ebp,8),%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0xa8(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov -0x34(%ecx),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%edi,%ebp,8),%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x9c(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov -0x30(%ecx),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%edi,%ebp,8),%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x90(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov -0x2c(%ecx),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%edi,%ebp,8),%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x84(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov %eax,%ebp\n+\tadd $0x5,%eax\n+\tadd $0x6,%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tcmp %ebp,0x2c(%esp)\n+\tjg 14b6a \n+\tmov 0x28(%esp),%ebp\n+\tmov 0x24(%esp),%ebx\n+\tlea (%esi,%eax,1),%ecx\n \tlea (%ecx,%ecx,2),%ecx\n-\tlea (%edi,%ecx,8),%ecx\n+\tlea (%ebx,%ecx,4),%ecx\n+\tmov 0x10(%esp),%ebx\n+\tlea (%ebx,%esi,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%ecx)\n+\tmov (%esi,%eax,4),%ebx\n+\tinc %eax\n+\tadd $0xc,%ecx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%edi,%ebx,8),%ebx\n+\tfldt (%ebx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt 0xc(%ecx)\n+\tfldt 0xc(%ebx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%ebx)\n+\tfstpt (%edx)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\tcmp %eax,%esi\n-\tjne 11410 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tcmp %eax,0x14(%esp)\n-\tjne 113b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x2c,%esp\n+\tfstpt 0xc(%edx)\n+\tcmp %eax,%ebp\n+\tjg 14c78 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl 0xc(%esp)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,0x18(%esp)\n+\tjne 14b00 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n-\tmov 0x94(%ebp),%eax\n-\tmov 0x8(%esp),%esi\n-\tmov 0x4(%eax,%esi,8),%ecx\n-\tjmp 113c6 \n+\tmov 0x14(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%esi,8),%esi\n+\tjmp 14b16 \n+\tfldz\n+\txor %eax,%eax\n+\tfld %st(0)\n+\tjmp 14c60 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 11362 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 14aaa \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x39997,%ebx\n-\tsub $0x4c,%esp\n-\tmov 0x60(%esp),%esi\n-\tmov 0xc(%esi),%edx\n-\tmov %edx,%eax\n-\tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tsar %eax\n-\tmov %eax,%ebp\n-\tmov %eax,0x8(%esp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x4212b,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x90(%esp),%edi\n+\tmov 0xc(%edi),%eax\n+\tmov %eax,%esi\n+\tshr $0x1f,%esi\n+\tadd %eax,%esi\n \tcall 3060 \n-\tmov %eax,%edi\n+\tsar %esi\n+\tmov %eax,%ebp\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov %ebp,%eax\n+\tmov %esi,%eax\n \tcltd\n-\tidiv %edi\n+\tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 1170d \n+\tjl 151b6 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebp\n-\tadd %ebp,%eax\n-\tmov %eax,0x34(%esp)\n-\tcmp %eax,%ebp\n-\tjge 11705 \n-\tmov (%esi),%eax\n-\tmov 0x18(%esi),%edi\n-\tmov 0x10(%esi),%edx\n-\tmov 0x20(%esi),%ebx\n-\tmov 0x70(%eax),%eax\n-\tmov 0x8(%esi),%ecx\n-\tmov %edi,0x1c(%esp)\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n \tmov %ebx,0x24(%esp)\n-\tmov 0x1c(%esi),%ebx\n-\tmov 0x4(%eax),%edi\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x14(%esi),%ebx\n-\tmov %edi,0x18(%esp)\n-\tmov %edx,%edi\n-\tshr $0x1f,%edi\n-\tmov %edi,%eax\n-\tmov %ecx,%edi\n-\tadd %edx,%eax\n+\tmov %eax,0x58(%esp)\n+\tcmp %eax,%ebx\n+\tjge 151a1 \n+\tmov 0x20(%edi),%eax\n+\tmov 0x14(%edi),%ecx\n+\tmov 0x8(%edi),%edx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x1c(%edi),%eax\n+\tmov %ecx,0x54(%esp)\n+\tmov 0x10(%edi),%ecx\n+\tmov %edx,0x64(%esp)\n+\tmov %eax,0x60(%esp)\n+\tmov 0x18(%edi),%eax\n+\tmov %ecx,0x44(%esp)\n+\tmov %eax,0x4c(%esp)\n+\tmov (%edi),%eax\n+\tmov 0x70(%eax),%eax\n+\tmov 0x4(%eax),%ebp\n+\tmov %ecx,%eax\n+\tshr $0x1f,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n-\tmov %eax,0x14(%esp)\n-\tsub %eax,%edi\n-\tmov 0x4(%esi),%eax\n-\tmov 0x8(%esp),%esi\n-\tsub %esi,%eax\n-\tcmp $0x1,%edx\n-\tjle 11705 \n-\tadd %ebp,%eax\n-\tmov %ebp,0x4(%esp)\n-\tmov %eax,%esi\n-\tlea (%ecx,%ecx,2),%eax\n-\timul %ecx,%esi\n-\tlea 0x0(,%eax,8),%ebp\n-\tmov %ebp,0x2c(%esp)\n-\tlea (%edi,%esi,1),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %ebp,0x50(%esp)\n+\tmov %edx,%eax\n+\tmov %edx,%ebp\n+\tmov 0x8(%esp),%edx\n+\tsub %edx,%eax\n+\tmov 0x4(%edi),%edx\n+\tmov %ecx,%edi\n+\tsub %esi,%edx\n+\tcmp $0x1,%ecx\n+\tjle 151a1 \n+\tadd %ebx,%edx\n+\tadd %ebx,%esi\n+\tmov %edx,%ecx\n+\timul %edi,%esi\n+\timul %ebp,%ecx\n+\timul %ebx,%ebp\n+\tmov %esi,0x2c(%esp)\n+\tmov 0x4c(%esp),%esi\n+\tmov %ecx,0x3c(%esp)\n+\tadd %eax,%ecx\n+\tmov %ecx,0x30(%esp)\n+\tmov %edi,%ecx\n+\tmov 0x8(%esp),%edi\n+\timul %ebx,%ecx\n+\tmov %ebp,0x40(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tlea (%eax,%ebp,1),%ecx\n+\tmov 0x50(%esp),%ebp\n+\tlea (%edi,%edi,2),%eax\n+\tmov %ecx,0x38(%esp)\n+\tlea 0x30(%ebp,%eax,4),%ebx\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,0x48(%esp)\n+\tlea -0x3(%edi),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,0x68(%esp)\n+\tmov %eax,0x6c(%esp)\n+\txchg %ax,%ax\n+\tmov 0x24(%esp),%eax\n+\tmov 0x60(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov %eax,0x3c(%esp)\n-\tmov 0x4(%esp),%eax\n-\timul %edx,%eax\n+\tshl $0x2,%eax\n+\tcmpl $0x5,0x44(%esp)\n+\tfldt (%edi,%eax,1)\n+\tmov 0x5c(%esp),%edi\n+\tfldt (%edi,%eax,1)\n+\tjle 151a9 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%ebx\n+\tmov 0x4c(%esp),%ecx\n+\tmovl $0x0,0x1c(%esp)\n+\tadd $0x30,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x30(%esp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x60(%ebx,%eax,8),%edi\n+\tmov 0x34(%esp),%eax\n+\tlea (%eax,%eax,2),%edx\n+\tshl $0x3,%edx\n+\tlea 0x60(%ecx,%edx,1),%eax\n \tmov %eax,0x20(%esp)\n+\tmov 0x38(%esp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x60(%ebx,%eax,8),%esi\n+\tmov 0x2c(%esp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tlea 0x60(%ecx,%eax,1),%ebp\n+\tmov 0x3c(%esp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea 0x60(%ebx,%ecx,8),%ecx\n+\tmov %ecx,0xc(%esp)\n+\tmov 0x48(%esp),%ecx\n+\tlea 0x60(%ecx,%edx,1),%ecx\n+\tmov 0x40(%esp),%edx\n+\tlea (%edx,%edx,2),%edx\n+\tlea 0x60(%ebx,%edx,8),%edx\n+\tmov 0x48(%esp),%ebx\n+\tlea 0x60(%ebx,%eax,1),%eax\n+\tmov 0x6c(%esp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tadd $0x2,%ebx\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov %edx,0xc(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x20(%esp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetchw 0x0(%ebp)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x30,%edi\n+\tadd $0x30,%esi\n+\tadd $0x30,%ebp\n+\tadd $0x30,%ebx\n+\tadd $0x30,%ecx\n+\tfldt -0x30(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tmov 0x14(%esp),%eax\n+\tprefetcht0 (%eax)\n+\tfldt -0x30(%eax)\n+\tmov 0xc(%esp),%eax\n+\tprefetcht0 (%eax)\n+\tfldt -0x84(%edi)\n+\tfmul %st(2),%st\n+\tfmul %st(4),%st\n+\tfldt -0x90(%edi)\n+\tfmul %st(3),%st\n+\tfmul %st(5),%st\n+\tfstpt -0x60(%edx)\n+\tfstpt -0x54(%edx)\n+\tfldt -0x84(%esi)\n+\tfmul %st(2),%st\n+\tfmul %st(3),%st\n+\tfldt -0x90(%esi)\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfstpt -0x90(%ebp)\n+\tfxch %st(1)\n+\tfstpt -0x84(%ebp)\n+\tfldt -0x84(%ebx)\n+\tfmul %st(1),%st\n+\tfmul %st(3),%st\n+\tfldt -0x90(%ebx)\n+\tfmul %st(2),%st\n+\tfmul %st(4),%st\n+\tfstpt -0x90(%ecx)\n+\tfstpt -0x84(%ecx)\n+\tfldt -0x54(%eax)\n+\tfmul %st(1),%st\n+\tfmul %st(2),%st\n+\tfldt -0x60(%eax)\n+\tmov 0x18(%esp),%eax\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfmul %st(2),%st\n+\tfstpt -0x60(%eax)\n+\tfstpt -0x54(%eax)\n+\tmov 0x10(%esp),%eax\n+\taddl $0x2,0x1c(%esp)\n+\taddl $0x18,0x10(%esp)\n+\taddl $0x30,0x20(%esp)\n+\tfldt -0x24(%eax)\n+\tmov 0x14(%esp),%eax\n+\taddl $0x18,0x14(%esp)\n+\tfldt -0x24(%eax)\n+\tmov 0x18(%esp),%eax\n+\tadd $0x30,%eax\n+\tfldt -0x6c(%edi)\n+\tfmul %st(2),%st\n+\tfmul %st(4),%st\n+\tfldt -0x78(%edi)\n+\tfmul %st(3),%st\n+\tfmul %st(5),%st\n+\tfstpt -0x48(%edx)\n+\tfstpt -0x3c(%edx)\n+\tmov 0xc(%esp),%edx\n+\tfldt -0x6c(%esi)\n+\tfmul %st(2),%st\n+\tfmul %st(3),%st\n+\tfldt -0x78(%esi)\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfstpt -0x78(%ebp)\n+\tfxch %st(1)\n+\tfstpt -0x6c(%ebp)\n+\tfldt -0x6c(%ebx)\n+\tfmul %st(1),%st\n+\tfmul %st(3),%st\n+\tfldt -0x78(%ebx)\n+\tfmul %st(2),%st\n+\tfmul %st(4),%st\n+\tfstpt -0x78(%ecx)\n+\tfstpt -0x6c(%ecx)\n+\tfldt -0x3c(%edx)\n+\tfmul %st(1),%st\n+\tfmul %st(2),%st\n+\tfldt -0x48(%edx)\n+\tmov 0x1c(%esp),%edx\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfmul %st(2),%st\n+\tfstpt -0x78(%eax)\n+\tfstpt -0x6c(%eax)\n+\taddl $0x30,0xc(%esp)\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,%eax\n+\tmov 0x28(%esp),%edx\n+\tcmp %edx,%eax\n+\tjne 14ecd \n+\tmov 0x28(%esp),%edx\n+\tmov 0x50(%esp),%edi\n+\tmov 0x54(%esp),%ecx\n+\tmov 0x4c(%esp),%ebx\n \tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,8),%ebp\n-\tmov 0x20(%esp),%eax\n-\tmov %ebp,0x30(%esp)\n-\tmov 0x1c(%esp),%ebp\n+\tlea (%edi,%eax,4),%eax\n+\tmov %eax,0xc(%esp)\n+\tmov 0x8(%esp),%eax\n+\tadd %edx,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea 0x0(%ebp,%eax,8),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x4(%esp),%eax\n-\timul %eax,%ecx\n-\tlea (%edi,%ecx,1),%eax\n-\tmov 0x8(%esp),%edi\n+\tlea (%edi,%eax,4),%esi\n+\tmov 0x30(%esp),%edi\n+\tmov %esi,0x10(%esp)\n+\tmov 0x34(%esp),%esi\n+\tlea (%edx,%edi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,8),%ebp\n+\tlea (%edx,%esi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%eax,8),%edi\n+\tmov %edi,0x14(%esp)\n+\tmov 0x38(%esp),%edi\n+\tlea (%edx,%edi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,8),%edi\n+\tmov 0x2c(%esp),%eax\n+\tadd %edx,%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%ebx,%eax,8),%eax\n-\tmov %eax,0x38(%esp)\n-\tmov 0x4(%esp),%eax\n-\tadd %eax,%edi\n-\timul %edi,%edx\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(%ebp,%eax,8),%edi\n-\tlea (%esi,%esi,2),%eax\n-\tmov 0x14(%esp),%ebp\n-\tlea (%ebx,%eax,8),%esi\n-\tmov 0x20(%esp),%eax\n-\tmov %edi,0xc(%esp)\n-\tadd %ebp,%eax\n-\tmov 0x1c(%esp),%ebp\n+\tmov %eax,0x18(%esp)\n+\tmov 0x3c(%esp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x8(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0x40(%esp),%esi\n+\tadd %edx,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea 0x0(%ebp,%eax,8),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov %edi,0x8(%esp)\n-\tmov 0x14(%esp),%edi\n \tlea (%ebx,%eax,8),%ebx\n-\tlea (%edi,%edx,1),%eax\n+\tlea (%edx,%esi,1),%eax\n+\tmov 0x2c(%esp),%esi\n \tlea (%eax,%eax,2),%eax\n-\tlea 0x0(%ebp,%eax,8),%ecx\n-\tmov 0x4(%esp),%eax\n-\tmov 0x3c(%esp),%ebp\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov 0x8(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov %ebx,0x1c(%esp)\n+\tadd %edx,%eax\n+\tmov 0x4c(%esp),%edx\n+\tmov 0x28(%esp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edx\n-\tmov 0x34(%esp),%eax\n+\tlea (%edx,%eax,8),%edx\n+\txor %eax,%eax\n \tmov %edx,0x20(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,0x34(%esp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov 0x18(%esp),%edi\n-\tlea (%edi,%eax,4),%eax\n-\tmov 0x38(%esp),%edi\n-\tmov %eax,0x1c(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x20(%esp),%eax\n-\tmov 0x28(%esp),%edx\n+\tnop\n+\tmov 0xc(%esp),%edx\n+\tinc %ebx\n \tfldt (%edx,%eax,1)\n-\tmov 0x24(%esp),%edx\n+\tmov 0x10(%esp),%edx\n \tfldt (%edx,%eax,1)\n-\txor %eax,%eax\n-\txor %edx,%edx\n-\tmov %eax,0x4(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%esp),%eax\n-\tincl 0x4(%esp)\n-\tfldt (%eax,%edx,1)\n-\tmov 0x1c(%esp),%eax\n-\tfldt (%eax,%edx,1)\n-\tmov 0x10(%esp),%eax\n-\tfldt 0xc(%ebp,%edx,2)\n+\tmov 0x14(%esp),%edx\n+\tfldt 0xc(%ebp,%eax,2)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n-\tfldt 0x0(%ebp,%edx,2)\n+\tfldt 0x0(%ebp,%eax,2)\n \tfmul %st(3),%st\n \tfmul %st(5),%st\n-\tfstpt (%eax,%edx,2)\n-\tfstpt 0xc(%eax,%edx,2)\n-\tfldt 0xc(%edi,%edx,2)\n-\tmov 0xc(%esp),%eax\n+\tfstpt (%edx,%eax,2)\n+\tfstpt 0xc(%edx,%eax,2)\n+\tmov 0x18(%esp),%edx\n+\tfldt 0xc(%edi,%eax,2)\n \tfmul %st(2),%st\n \tfmul %st(3),%st\n-\tfldt (%edi,%edx,2)\n+\tfldt (%edi,%eax,2)\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfmul %st(3),%st\n-\tfstpt (%eax,%edx,2)\n+\tfstpt (%edx,%eax,2)\n \tfxch %st(1)\n-\tfstpt 0xc(%eax,%edx,2)\n-\tfldt 0xc(%esi,%edx,2)\n-\tmov 0x8(%esp),%eax\n+\tfstpt 0xc(%edx,%eax,2)\n+\tmov 0x1c(%esp),%edx\n+\tfldt 0xc(%esi,%eax,2)\n \tfmul %st(1),%st\n \tfmul %st(3),%st\n-\tfldt (%esi,%edx,2)\n+\tfldt (%esi,%eax,2)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n-\tfstpt (%eax,%edx,2)\n-\tfstpt 0xc(%eax,%edx,2)\n-\tfldt 0xc(%ebx,%edx,2)\n-\tmov 0x4(%esp),%eax\n+\tfstpt (%edx,%eax,2)\n+\tfstpt 0xc(%edx,%eax,2)\n+\tmov 0x20(%esp),%edx\n+\tfldt 0xc(%ecx,%eax,2)\n \tfmul %st(1),%st\n \tfmul %st(2),%st\n-\tfldt (%ebx,%edx,2)\n+\tfldt (%ecx,%eax,2)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfmul %st(2),%st\n-\tfstpt (%ecx,%edx,2)\n-\tfstpt 0xc(%ecx,%edx,2)\n-\tadd $0xc,%edx\n-\tcmp %eax,0x14(%esp)\n-\tjg 11640 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x30(%esp),%edx\n-\taddl $0xc,0x20(%esp)\n-\tadd %edx,0x10(%esp)\n-\tadd %eax,%ebp\n-\tadd %eax,%edi\n-\tadd %eax,%esi\n-\tadd %edx,0xc(%esp)\n-\tadd %eax,%ebx\n-\tadd %edx,%ecx\n-\tmov 0x20(%esp),%eax\n-\tadd %edx,0x8(%esp)\n-\tmov 0x34(%esp),%edx\n-\tcmp %edx,%eax\n-\tjne 11620 \n-\tadd $0x4c,%esp\n+\tfstpt (%edx,%eax,2)\n+\tfstpt 0xc(%edx,%eax,2)\n+\tadd $0xc,%eax\n+\tcmp %ebx,0x8(%esp)\n+\tjg 150e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl 0x24(%esp)\n+\tmov 0x64(%esp),%eax\n+\tmov 0x44(%esp),%esi\n+\tmov 0x24(%esp),%edi\n+\tadd %eax,0x30(%esp)\n+\tadd %esi,0x34(%esp)\n+\tadd %eax,0x38(%esp)\n+\tadd %esi,0x2c(%esp)\n+\tadd %eax,0x3c(%esp)\n+\tadd %eax,0x40(%esp)\n+\tcmp %edi,0x58(%esp)\n+\tjne 14e10 \n+\tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmovl $0x0,0x28(%esp)\n+\tjmp 15027 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 114d3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 14d40 \n+\txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x39707,%ebx\n-\tsub $0x8c,%esp\n-\tmov 0xa0(%esp),%esi\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x41c6b,%ebx\n+\tsub $0xac,%esp\n+\tmov 0xc0(%esp),%esi\n \tmov 0xc(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%ebp\n-\tmov %eax,0x6c(%esp)\n+\tmov %eax,0x90(%esp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 11af7 \n+\tjl 15614 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebp\n-\tlea (%eax,%ebp,1),%edi\n-\tmov %edi,0x18(%esp)\n-\tcmp %edi,%ebp\n-\tjge 11aec \n-\tmov 0x18(%esi),%eax\n-\tmov 0x10(%esi),%ecx\n-\tmov 0x14(%esi),%edx\n-\tmov 0x6c(%esp),%edi\n-\tmov %eax,0x14(%esp)\n-\tmov (%esi),%eax\n-\tmov %edx,0x8(%esp)\n-\tmov 0x8(%esi),%edx\n-\tmov %eax,0x28(%esp)\n-\tmov %ecx,%eax\n-\tmov 0x4(%esi),%esi\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tmov %eax,0x8(%esp)\n+\tcmp %eax,%edx\n+\tjge 15609 \n+\tmov 0x10(%esi),%edi\n+\tmov 0x14(%esi),%eax\n+\tmov %edx,%ebp\n+\tmov (%esi),%ecx\n+\tfldt -0x7574(%ebx)\n+\tmov %eax,0x6c(%esp)\n+\tmov %edi,%eax\n+\tmov %edi,0x70(%esp)\n \tshr $0x1f,%eax\n-\tmov %ecx,0x70(%esp)\n-\tadd %ecx,%eax\n-\tmov %ebp,%ecx\n-\tmov %esi,0x38(%esp)\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x8(%esi),%ecx\n+\tadd %edi,%eax\n+\tmov 0x90(%esp),%edi\n \tsar %eax\n-\tsub %edi,%ecx\n-\tmov %eax,0x24(%esp)\n-\tlea (%edx,%edx,2),%eax\n-\tmov %ecx,0x64(%esp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tlea 0x1(%esi),%eax\n-\tmov 0x24(%esp),%esi\n-\tsub %edi,%eax\n-\tmov %ecx,0x74(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tadd %ebp,%eax\n+\tmov %eax,0x44(%esp)\n+\tsub %edi,%ebp\n+\tmov 0x4(%esi),%edi\n+\tmov 0x18(%esi),%esi\n+\tmov %ebp,0x68(%esp)\n+\tmov 0x90(%esp),%ebp\n+\tlea 0x1(%edi),%eax\n+\tmov %esi,0x9c(%esp)\n+\tsub %ebp,%eax\n+\tmov %ecx,%ebp\n+\tadd %edx,%eax\n+\tmov %ebp,0x94(%esp)\n+\timul %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov 0x44(%esp),%eax\n+\tsub %eax,%ecx\n+\tmov 0x70(%esp),%eax\n+\tmov %ecx,0x88(%esp)\n \timul %edx,%eax\n-\tsub %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov 0x70(%esp),%ecx\n-\tmov %eax,0x68(%esp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov 0x14(%esp),%ecx\n-\tshl $0x3,%eax\n-\tmov %eax,0x78(%esp)\n+\tmov %eax,0x84(%esp)\n+\tlea 0x1(%edx),%eax\n \timul %ebp,%eax\n-\tadd %eax,%ecx\n-\tlea 0x1(%ebp),%eax\n-\timul %edx,%eax\n-\tmov 0x8(%esp),%edx\n-\tmov %ecx,0x60(%esp)\n-\tsub %esi,%eax\n-\tlea 0x0(%ebp,%edi,1),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%ecx\n-\tmov 0x78(%esp),%eax\n-\tmov %edi,%edx\n-\tmov 0x14(%esp),%edi\n-\timul %esi,%eax\n-\tadd %edi,%eax\n-\tmov 0x38(%esp),%edi\n-\tmov %eax,0x5c(%esp)\n-\tmov 0x74(%esp),%eax\n-\tsub %edx,%edi\n-\tmov %edi,%edx\n-\tmov 0x24(%esp),%edi\n-\tadd %ebp,%edx\n-\timul %eax,%edx\n-\tmov 0x8(%esp),%eax\n-\tadd %eax,%edx\n+\tmov 0x90(%esp),%ebp\n+\tmov %eax,%ecx\n+\tmov 0x44(%esp),%eax\n+\tsub %eax,%ecx\n+\tlea (%edx,%ebp,1),%eax\n+\tmov %ecx,0x80(%esp)\n+\tmov %eax,%ecx\n \tmov 0x70(%esp),%eax\n-\timul %ebp,%eax\n-\tadd %edi,%eax\n-\tmov 0x14(%esp),%edi\n+\timul %eax,%ecx\n+\tmov %ecx,0x7c(%esp)\n+\tmov %edi,%ecx\n+\tmov %ebp,%edi\n+\tsub %ebp,%ecx\n+\tmov 0x94(%esp),%ebp\n+\tmov %ecx,%eax\n+\tadd %edx,%eax\n+\tmov %eax,%ecx\n+\tmov 0x44(%esp),%eax\n+\timul %ebp,%ecx\n+\timul %ebp,%edx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov %eax,0x58(%esp)\n-\tmov 0x74(%esp),%eax\n-\tmov 0x24(%esp),%edi\n-\tfldt -0x7570(%ebx)\n-\timul %ebp,%eax\n-\tmov 0x8(%esp),%ebp\n-\tfstpt 0x8(%esp)\n-\tadd %ebp,%eax\n-\tmov 0x70(%esp),%ebp\n-\timul %ebp,%esi\n-\tmov 0x14(%esp),%ebp\n-\tadd %edi,%esi\n-\tmov 0x18(%esp),%edi\n-\tlea (%esi,%esi,2),%esi\n-\tlea 0x0(%ebp,%esi,8),%esi\n-\tmov %esi,0x54(%esp)\n-\tmov 0x6c(%esp),%esi\n-\tsub %esi,%edi\n-\tmov %edi,0x7c(%esp)\n-\tmov 0x28(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,0x78(%esp)\n+\tmov 0x8(%esp),%ecx\n+\tlea (%esi,%eax,8),%eax\n+\tmov %edx,0x74(%esp)\n+\tmov %eax,0x8c(%esp)\n+\tsub %edi,%ecx\n+\tmov %ecx,0x98(%esp)\n+\tfstpt 0x28(%esp)\n+\tmov 0x18(%esp),%ebp\n \tnop\n-\tmov 0x64(%esp),%ebp\n-\tmov 0x30(%edi),%esi\n-\tmov %ecx,0x48(%esp)\n \tsub $0x10,%esp\n-\tmov %edx,0x48(%esp)\n-\tmov %ebp,0x24(%esp)\n-\tfldt (%esi)\n-\tmov 0x24(%edi),%esi\n-\tmov %eax,0x38(%esp)\n-\tfildl 0x24(%esp)\n-\tfldt 0x18(%esp)\n+\tmov 0x30(%ebp),%eax\n+\tmov 0x78(%esp),%esi\n+\tfldt (%eax)\n+\tmov %esi,0x18(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tfildl 0x18(%esp)\n+\tfldt 0x38(%esp)\n \tfmulp %st,%st(1)\n-\tfildl (%esi)\n+\tfildl (%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov 0x7c(%esp),%eax\n-\tmov 0x30(%edi),%esi\n \tfld1\n+\tmov 0x30(%ebp),%eax\n \tfdivp %st,%st(1)\n \tfstpt 0x28(%esp)\n-\tfldt (%esi)\n-\tlea (%eax,%ebp,1),%esi\n-\txor %ebp,%ebp\n-\tmov %esi,0x24(%esp)\n-\tfildl 0x24(%esp)\n-\tmov 0x24(%edi),%esi\n-\tfldt 0x18(%esp)\n+\tfldt (%eax)\n+\tmov 0xa0(%esp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tfildl 0x18(%esp)\n+\tfldt 0x38(%esp)\n \tfmulp %st,%st(1)\n-\tfildl (%esi)\n-\txor %esi,%esi\n+\tfildl (%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tadd $0x10,%esp\n-\tmov 0x28(%esp),%eax\n-\tmov 0x38(%esp),%edx\n \tfld1\n-\tcmpl $0x1,0x70(%esp)\n-\tmov 0x48(%esp),%ecx\n+\tadd $0x10,%esp\n \tfdivp %st,%st(1)\n+\tcmpl $0x1,0x70(%esp)\n \tfldt 0x18(%esp)\n-\tjle 11ab0 \n+\tjle 155c0 \n \tfxch %st(1)\n-\tmov %edx,0x50(%esp)\n-\tmov %ebp,0x14(%esp)\n-\tmov %eax,%ebp\n-\tmov 0x68(%esp),%eax\n-\tjmp 11972 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x88(%esp),%eax\n+\tmov 0x6c(%esp),%edi\n+\tmov 0x7c(%esp),%ecx\n+\tmov 0x9c(%esp),%edx\n+\tmovl $0x0,0x8(%esp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x30(%edi,%eax,8),%eax\n+\tlea (%ecx,%ecx,2),%ecx\n+\tmov %eax,0x38(%esp)\n+\tmov 0x84(%esp),%eax\n+\tshl $0x3,%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x0(,%eax,8),%esi\n+\tlea 0x30(%edx,%esi,1),%eax\n+\tlea 0x30(%edx,%ecx,1),%edx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x80(%esp),%eax\n+\tmov %edx,0x24(%esp)\n+\tmov 0x78(%esp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x30(%edi,%eax,8),%eax\n+\tlea (%edx,%edx,2),%edi\n+\tmov 0x6c(%esp),%edx\n+\tlea 0x30(%edx,%edi,8),%edi\n+\tmov 0x8c(%esp),%edx\n+\tlea 0x30(%edx,%esi,1),%esi\n+\tmov 0x6c(%esp),%edx\n+\tmov %esi,0x18(%esp)\n+\tmov 0x74(%esp),%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea 0x30(%edx,%esi,8),%esi\n+\tmov 0x8c(%esp),%edx\n+\tmov %esi,0x34(%esp)\n+\tlea 0x30(%edx,%ecx,1),%ecx\n+\tmov 0x38(%esp),%edx\n+\tjmp 1544a \n+\txchg %ax,%ax\n \tfxch %st(1)\n-\tfstpt 0x38(%esp)\n-\tsub $0x10,%esp\n+\tfstpt 0x48(%esp)\n+\tprefetcht0 (%edi)\n \tmov %eax,0x5c(%esp)\n-\tmov 0x30(%edi),%eax\n-\tmov %ecx,0x58(%esp)\n-\tmov 0x34(%esp),%ecx\n-\tfstpt 0x38(%esp)\n+\tmov 0x30(%ebp),%eax\n+\tsub $0x10,%esp\n+\tadd $0x18,%edi\n+\tmov 0x18(%esp),%esi\n+\tmov %edx,0x70(%esp)\n+\tmov 0x54(%esp),%edx\n+\tmov %ecx,0x68(%esp)\n+\tmov 0x24(%ebp),%ecx\n+\tfstpt 0x48(%esp)\n \tfldt 0xc(%eax)\n-\tmov 0x24(%esp),%eax\n-\tsub %ecx,%eax\n-\tmov %eax,0x28(%esp)\n-\tfildl 0x28(%esp)\n-\tmov 0x24(%edi),%eax\n-\tfldt 0x18(%esp)\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tmov %eax,0x18(%esp)\n+\tfildl 0x18(%esp)\n+\tfldt 0x38(%esp)\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%eax)\n+\tfildl 0x4(%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov 0x30(%edi),%eax\n \tfld1\n+\tmov 0x30(%ebp),%ecx\n+\tmov %esi,0x74(%esp)\n+\tinc %esi\n \tfdivp %st,%st(1)\n-\tfstpt 0x28(%esp)\n-\tfldt 0xc(%eax)\n-\tmov 0x24(%edi),%eax\n-\tfildl 0x24(%esp)\n-\tfldt 0x18(%esp)\n+\tfstpt 0x18(%esp)\n+\tfldt 0xc(%ecx)\n+\tmov 0x24(%ebp),%ecx\n+\tfildl 0x74(%esp)\n+\tfldt 0x38(%esp)\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%eax)\n+\tfildl 0x4(%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov 0x5c(%esp),%eax\n-\tmov 0x70(%esp),%edx\n \tfld1\n-\tmov 0x58(%esp),%ecx\n-\tincl 0x24(%esp)\n+\tmov 0x70(%esp),%edx\n+\tmov 0x64(%esp),%ecx\n \tfdivp %st,%st(1)\n-\tfldt 0xc(%eax,%esi,1)\n-\tfldt 0x28(%esp)\n+\tmov 0x6c(%esp),%eax\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x18,%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x18,%eax\n+\tfldt 0x48(%esp)\n+\tfld %st(0)\n+\tfldt 0x18(%esp)\n \tfmul %st,%st(1)\n-\tfldt 0x38(%esp)\n-\tfmul %st,%st(2)\n-\tfldt (%eax,%esi,1)\n+\tfldt -0x3c(%edx)\n \tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt (%edx,%esi,1)\n+\tfldt -0x48(%edx)\n+\tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tfldt 0xc(%ecx,%esi,1)\n-\tmov 0x6c(%esp),%edx\n-\tfmul %st(1),%st\n-\tfldt 0x48(%esp)\n+\tfstpt -0x30(%ecx)\n+\tfxch %st(1)\n+\tfstpt -0x24(%ecx)\n+\tmov 0x34(%esp),%ecx\n+\tprefetchw (%ecx)\n+\tfldt 0x58(%esp)\n \tfmul %st,%st(1)\n-\tfldt (%ecx,%esi,1)\n+\tfldt -0x3c(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0x48(%eax)\n \tfmulp %st,%st(3)\n-\tfmul %st,%st(2)\n \tfxch %st(2)\n-\tfstpt (%edx,%esi,1)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tmov 0x60(%esp),%edx\n-\tfldt 0xc(%edx,%esi,1)\n-\tfmul %st(3),%st\n-\tfmul %st(2),%st\n-\tfldt (%edx,%esi,1)\n-\tmov 0x68(%esp),%edx\n-\tfmul %st(4),%st\n-\tfmul %st(3),%st\n-\tfstpt (%edx,%esi,1)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tfldt 0xc(%ebp,%esi,1)\n-\tmov 0x64(%esp),%edx\n-\tadd $0x10,%esp\n+\tfstpt -0x30(%ecx)\n+\tfxch %st(1)\n+\tfstpt -0x24(%ecx)\n+\tmov 0x28(%esp),%ecx\n+\tprefetchw (%ecx)\n+\tfld %st(1)\n \tfmul %st(3),%st\n+\tfldt -0x3c(%edi)\n \tfmul %st(1),%st\n-\tfldt 0x0(%ebp,%esi,1)\n+\tfldt -0x48(%edi)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%ecx)\n+\tfstpt -0x24(%ecx)\n+\tmov 0x44(%esp),%ecx\n+\tprefetcht0 (%ecx)\n+\tfmul %st,%st(2)\n+\tfldt -0x24(%ecx)\n+\tfmul %st(3),%st\n+\tfldt -0x30(%ecx)\n+\tmov 0x68(%esp),%ecx\n+\tprefetchw (%ecx)\n+\tadd $0x18,%ecx\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n-\tfmul %st(1),%st\n-\tfstpt (%edx,%esi,1)\n+\tfstpt -0x48(%ecx)\n \tfxch %st(2)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tmov 0x24(%esp),%edx\n-\tadd $0x18,%esi\n-\tcmp %edx,0x14(%esp)\n-\tjl 11970 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x50(%esp),%edx\n-\tmov %ebp,%eax\n-\tjmp 11ab8 \n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0x3c(%ecx)\n+\tmov %esi,0x18(%esp)\n+\taddl $0x18,0x64(%esp)\n+\taddl $0x18,0x34(%esp)\n+\taddl $0x18,0x28(%esp)\n+\taddl $0x18,0x44(%esp)\n+\tadd $0x10,%esp\n+\tmov 0x44(%esp),%esi\n+\tcmp %esi,0x8(%esp)\n+\tjl 15448 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 155c8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x74(%esp),%esi\n-\tmov 0x78(%esp),%ebp\n-\tincl 0x64(%esp)\n-\tadd %esi,0x68(%esp)\n-\tadd %esi,%ecx\n-\tadd %esi,%edx\n-\tadd %esi,%eax\n-\tadd %ebp,0x60(%esp)\n-\tmov 0x64(%esp),%esi\n-\tadd %ebp,0x5c(%esp)\n-\tadd %ebp,0x58(%esp)\n-\tadd %ebp,0x54(%esp)\n-\tcmp %esi,0x7c(%esp)\n-\tjne 118a8 \n-\tadd $0x8c,%esp\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl 0x68(%esp)\n+\tmov 0x94(%esp),%eax\n+\tmov 0x70(%esp),%edx\n+\tmov 0x68(%esp),%esi\n+\tadd %eax,0x88(%esp)\n+\tadd %edx,0x84(%esp)\n+\tadd %eax,0x80(%esp)\n+\tadd %edx,0x7c(%esp)\n+\tadd %eax,0x78(%esp)\n+\tadd %eax,0x74(%esp)\n+\tcmp %esi,0x98(%esp)\n+\tjne 15310 \n+\tadd $0xac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 11769 \n-\tnop\n+\tjmp 1520c \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x39324,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x41808,%ebx\n \tmov (%eax),%esi\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x28(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 11b60 \n+\tjl 15680 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ecx\n \tcmp %ecx,%edx\n-\tjge 11b59 \n+\tjge 15679 \n \tlea (%edx,%edx,2),%ecx\n \tmov 0x84(%esi),%edx\n-\tlea (%eax,%eax,2),%eax\n \tsub $0x4,%esp\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tlea (%edx,%ecx,8),%edx\n \tpush %eax\n \tpush $0x0\n+\tlea (%edx,%ecx,8),%edx\n \tpush %edx\n \tcall 31b0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 11b2c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1564c \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x392b7,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x417a3,%ebx\n \tsub $0xec,%esp\n \tmov 0x100(%esp),%esi\n \tmov 0x10(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%ebp\n-\tmov %eax,(%esp)\n+\tmov %eax,0x14(%esp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 121a1 \n+\tjl 15cd9 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n-\tmov %eax,0x14(%esp)\n+\tmov %eax,0x18(%esp)\n \tcmp %eax,%edx\n-\tjge 12196 \n-\tmov 0x14(%esi),%ecx\n-\tmov 0x18(%esi),%ebx\n-\tmov 0xc(%esi),%edi\n-\tmov %ecx,%eax\n-\tmov %ecx,0x4(%esp)\n-\tshr $0x1f,%eax\n-\tmov %edi,%ebp\n-\tadd %ecx,%eax\n-\tsar %eax\n-\tmov %eax,0x68(%esp)\n+\tjge 15cce \n+\tmov 0x18(%esi),%eax\n+\tmov 0x14(%esi),%ebx\n+\tmov 0xc(%esi),%ebp\n+\tmov %eax,0xc(%esp)\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n+\tmov 0xc(%esp),%edi\n \tadd %ebx,%eax\n \tsar %eax\n+\tmov %eax,%ecx\n+\tmov 0xc(%esp),%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tmov %ebp,%edi\n+\tsar %eax\n \tsub %eax,%ebp\n \tmov %eax,0x44(%esp)\n-\tmov %ebp,0x28(%esp)\n-\tcmp $0x1,%ecx\n-\tjle 12196 \n+\tmov %ebp,0x30(%esp)\n \tcmp $0x1,%ebx\n-\tjle 12196 \n-\tmov 0x28(%esi),%ecx\n+\tjle 15cce \n+\tcmpl $0x1,0xc(%esp)\n+\tjle 15cce \n+\tmov 0x28(%esi),%eax\n+\tmov %edi,0x10(%esp)\n+\tmov %ecx,0x68(%esp)\n+\tmov %eax,0x8c(%esp)\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,0x90(%esp)\n \tmov (%esi),%eax\n-\tmov 0x68(%esp),%ebp\n-\tmov %ecx,0x8c(%esp)\n-\tmov 0x24(%esi),%ecx\n-\tmov %ecx,0x90(%esp)\n-\tmov 0x70(%eax),%ecx\n+\tmov 0x70(%eax),%eax\n+\tmov 0x4(%eax),%ebp\n+\tmov %eax,0x2c(%esp)\n \tmov 0x4(%esi),%eax\n-\tmov %ecx,0x24(%esp)\n-\tmov 0x4(%ecx),%ecx\n+\tmov %ebp,0x6c(%esp)\n+\tmov 0x14(%esp),%ebp\n \tadd %edx,%eax\n-\tmov %ecx,0x6c(%esp)\n-\tmov (%esp),%ecx\n-\tsub %ecx,%eax\n-\timul 0x8(%esi),%eax\n-\tmov %eax,0x1c(%esp)\n-\tadd 0x8(%esi),%eax\n \tsub %ebp,%eax\n-\tmov 0x4(%esp),%ebp\n-\tmov %eax,%ecx\n-\tmov 0x8(%esi),%eax\n-\timul %edx,%ebp\n-\timul %edi,%ecx\n-\tmov %ebp,0x20(%esp)\n-\timul %ebx,%ebp\n-\tmov %ecx,0x8(%esp)\n-\tmov %ebp,0x2c(%esp)\n \tmov 0x8(%esi),%ebp\n-\timul %edx,%ebp\n-\tmov %ebp,0x30(%esp)\n+\timul %eax,%ebp\n+\tmov 0x8(%esi),%eax\n \tadd %ebp,%eax\n-\tmov 0x68(%esp),%ebp\n-\tsub %ebp,%eax\n-\tmov 0x1c(%esp),%ebp\n-\tmov %eax,%ecx\n-\tmov (%esp),%eax\n-\timul %edi,%ecx\n-\tadd %edx,%eax\n-\timul %edi,%ebp\n-\tmov %ecx,0x18(%esp)\n-\tmov 0x4(%esp),%ecx\n-\tmov %ebp,0x34(%esp)\n-\tmov 0x68(%esp),%ebp\n+\tsub %ecx,%eax\n+\timul %edi,%eax\n+\tmov %ebx,%edi\n+\tmov %eax,0x1c(%esp)\n+\tmov %ebx,%eax\n+\tmov 0xc(%esp),%ebx\n+\timul %edx,%eax\n+\tmov %eax,0x28(%esp)\n+\timul %ebx,%eax\n+\tmov 0x8(%esi),%ebx\n+\tmov %eax,0x34(%esp)\n+\timul %edx,%ebx\n+\tmov 0x8(%esi),%eax\n+\tadd %ebx,%eax\n+\tsub %ecx,%eax\n+\tmov 0x10(%esp),%ecx\n \timul %ecx,%eax\n-\tmov %ebx,%ecx\n+\tmov 0x14(%esp),%ecx\n+\tmov %eax,0x20(%esp)\n+\tlea (%ecx,%edx,1),%eax\n+\timul %edi,%eax\n+\tmov 0xc(%esp),%ecx\n \timul %eax,%ecx\n-\tmov %ecx,(%esp)\n-\tmov 0x20(%esp),%ecx\n-\tadd %ebp,%ecx\n-\timul %ebx,%ecx\n-\tmov %ecx,0x1c(%esp)\n-\tmov 0x30(%esp),%ebp\n-\tmov 0x1c(%esi),%ecx\n-\timul %edi,%ebp\n-\tmov %ebp,0x30(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov 0xc(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tmov 0x10(%esp),%ecx\n+\timul %ecx,%ebp\n+\tmov 0x28(%esp),%ecx\n+\tmov %ebp,0x38(%esp)\n \tmov 0x68(%esp),%ebp\n+\tadd %ebp,%ecx\n+\timul %eax,%ecx\n+\tmov %ecx,0x28(%esp)\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x24(%esp),%eax\n+\timul %ecx,%ebx\n+\tmov 0xc(%esp),%ecx\n \tadd %ebp,%eax\n-\tmov 0x2c(%esp),%ebp\n-\timul %ebx,%eax\n-\tmov %eax,0x20(%esp)\n-\tmov 0x4(%esp),%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0xd4(%esp)\n-\tmov 0x8(%esi),%eax\n-\timul %edi,%eax\n+\tmov 0x10(%esp),%ebp\n+\timul %ecx,%eax\n+\tmov %eax,0x24(%esp)\n+\tmov %edi,%eax\n+\tmov %ecx,%edi\n+\timul %ecx,%eax\n \tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0xd8(%esp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,0xd4(%esp)\n+\tmov 0x8(%esi),%ecx\n+\timul %ebp,%ecx\n+\tlea (%ecx,%ecx,2),%eax\n+\tlea 0x0(,%eax,8),%ecx\n \tlea (%edx,%edx,2),%eax\n \tlea 0x0(,%eax,4),%edx\n-\tmov 0x14(%esp),%eax\n+\tmov 0x18(%esp),%eax\n \tmov %edx,0x80(%esp)\n+\tmov %ecx,0xd8(%esp)\n \tlea (%eax,%eax,2),%eax\n \tlea 0x0(,%eax,4),%edx\n-\tlea (%ebx,%ebx,2),%eax\n+\tlea (%edi,%edi,2),%eax\n \tmov %edx,0xdc(%esp)\n-\tmov 0x24(%esp),%edx\n+\tmov 0x2c(%esp),%edx\n+\tmov 0x34(%esp),%edi\n \tmov 0x8(%edx),%edx\n \tmov %edx,0x70(%esp)\n \tlea 0x0(,%eax,8),%edx\n-\tlea 0x0(%ebp,%ebp,2),%eax\n \tmov %edx,0x7c(%esp)\n \tmov 0x20(%esi),%edx\n-\tmov 0x8(%esp),%esi\n-\tlea (%edx,%eax,8),%ebx\n \tlea (%edi,%edi,2),%eax\n-\tmov 0x1c(%esp),%edi\n-\tmov %ebx,0x94(%esp)\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %ebx,0x54(%esp)\n-\tmov 0x28(%esp),%ebx\n-\tlea (%ebx,%esi,1),%eax\n+\tlea (%edx,%eax,8),%ecx\n+\tlea 0x0(%ebp,%ebp,2),%eax\n+\tmov %ecx,0x94(%esp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,0x54(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x1c(%esi),%ecx\n+\tmov 0x30(%esp),%esi\n+\tadd %esi,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%esi\n-\tmov %esi,0x98(%esp)\n-\tmov (%esp),%esi\n-\tlea (%esi,%esi,2),%eax\n-\tlea (%edx,%eax,8),%esi\n-\tmov %esi,0x9c(%esp)\n-\tmov 0x18(%esp),%esi\n-\tlea (%ebx,%esi,1),%eax\n+\tlea (%ecx,%eax,8),%ebp\n+\tmov %ebp,0x98(%esp)\n+\tmov 0x14(%esp),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%eax\n+\tlea (%edx,%eax,8),%ebp\n+\tmov 0x20(%esp),%eax\n+\tmov %ebp,0x9c(%esp)\n+\tadd %esi,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%esi\n-\tlea (%edi,%edi,2),%eax\n-\tmov %esi,0xa0(%esp)\n-\tlea (%edx,%eax,8),%esi\n-\tmov %esi,0xa4(%esp)\n-\tmov 0x34(%esp),%esi\n-\tlea (%ebx,%esi,1),%eax\n+\tlea (%ecx,%eax,8),%ebp\n+\tmov %ebp,0xa0(%esp)\n+\tmov 0x28(%esp),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%eax\n+\tlea (%edx,%eax,8),%ebp\n+\tmov %ebp,0xa4(%esp)\n+\tmov 0x38(%esp),%ebp\n+\tmov %ebp,%eax\n+\tadd %esi,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%edi\n-\tmov 0x20(%esp),%eax\n-\tmov %edi,0xa8(%esp)\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,0xa8(%esp)\n+\tmov 0x24(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%edi\n-\tmov %ebx,%eax\n-\tmov %edi,0xac(%esp)\n-\tmov 0x30(%esp),%ebx\n+\tlea (%edx,%eax,8),%eax\n+\tmov %eax,0xac(%esp)\n+\tmov %esi,%eax\n \tmovl $0x0,0x84(%esp)\n \tadd %ebx,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%edi\n-\tmov %ebp,%eax\n-\tmov 0x68(%esp),%ebp\n-\tmov %edi,0xb0(%esp)\n-\tmov 0x44(%esp),%edi\n-\tadd %edi,%eax\n+\tlea (%ecx,%eax,8),%esi\n+\tmov %esi,0xb0(%esp)\n+\tmov 0x44(%esp),%esi\n+\tlea (%esi,%edi,1),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,0xb4(%esp)\n-\tmov 0x8(%esp),%eax\n+\tlea (%edx,%eax,8),%edi\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,0xb4(%esp)\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov %eax,0xb8(%esp)\n-\tmov (%esp),%eax\n-\tadd %edi,%eax\n+\tlea (%ecx,%eax,8),%edi\n+\tmov %edi,0xb8(%esp)\n+\tmov %esi,%edi\n+\tmov 0x14(%esp),%esi\n+\tlea (%edi,%esi,1),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,0xbc(%esp)\n-\tmov 0x18(%esp),%eax\n+\tlea (%edx,%eax,8),%esi\n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0xbc(%esp)\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov %eax,0xc0(%esp)\n-\tmov 0x1c(%esp),%eax\n+\tlea (%ecx,%eax,8),%esi\n+\tmov 0x28(%esp),%eax\n+\tmov %esi,0xc0(%esp)\n \tadd %edi,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,0xc4(%esp)\n-\tlea (%esi,%esi,2),%eax\n+\tlea (%edx,%eax,8),%esi\n+\tlea 0x0(%ebp,%ebp,2),%eax\n+\tmov %esi,0xc4(%esp)\n \tlea (%ecx,%eax,8),%esi\n-\tmov 0x20(%esp),%eax\n+\tmov 0x24(%esp),%eax\n+\tmov 0x6c(%esp),%ebp\n \tmov %esi,0xc8(%esp)\n \tadd %edi,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%esi\n-\tlea (%ebx,%ebx,2),%eax\n+\tlea (%edx,%eax,8),%eax\n \tmov 0x70(%esp),%edx\n-\tmov %esi,0xcc(%esp)\n-\tlea (%ecx,%eax,8),%esi\n-\tmov 0x6c(%esp),%ecx\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\tmov %esi,0xd0(%esp)\n-\tlea (%ecx,%eax,4),%eax\n+\tmov %eax,0xcc(%esp)\n+\tlea (%ebx,%ebx,2),%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tmov 0x68(%esp),%ecx\n+\tmov %eax,0xd0(%esp)\n+\tlea (%ecx,%ecx,2),%eax\n+\tlea 0x0(%ebp,%eax,4),%eax\n \tmov %eax,0x78(%esp)\n \tlea (%edi,%edi,2),%eax\n \tlea (%edx,%eax,4),%eax\n \tmov %eax,0x74(%esp)\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x80(%esp),%esi\n \tmov 0x90(%esp),%ecx\n \tmov 0x84(%esp),%ebx\n \tmov 0xc0(%esp),%edx\n \tfldt (%ecx,%esi,1)\n \tmov 0x8c(%esp),%ecx\n \tadd %eax,%edx\n-\tfldt (%ecx,%esi,1)\n-\tfxch %st(1)\n-\tmov 0x94(%esp),%esi\n \tmov %edx,0x1c(%esp)\n \tmov %ebx,%edx\n+\tfldt (%ecx,%esi,1)\n+\tmov 0x94(%esp),%esi\n \tmov 0x98(%esp),%ecx\n \tlea (%ebx,%esi,1),%ebp\n \tmov 0x9c(%esp),%esi\n \tlea (%eax,%ecx,1),%edi\n \tmov %edi,0x3c(%esp)\n \tlea (%ebx,%esi,1),%edi\n \tmov 0xa0(%esp),%esi\n@@ -16976,1176 +21248,1330 @@\n \tmov %ecx,0x28(%esp)\n \tmov 0xb8(%esp),%ecx\n \tadd %eax,%ecx\n \tmov %ecx,0x24(%esp)\n \tmov 0xbc(%esp),%ecx\n \tadd %ebx,%ecx\n \tmov 0xc4(%esp),%ebx\n-\tmov %ecx,(%esp)\n+\tmov %ecx,0xc(%esp)\n \tmov 0xc8(%esp),%ecx\n \tadd %edx,%ebx\n \tadd %eax,%ecx\n \tmov %ecx,0x18(%esp)\n \tmov 0xcc(%esp),%ecx\n \tadd %ecx,%edx\n \tmov 0xd0(%esp),%ecx\n \tadd %eax,%ecx\n \tmov %ecx,0x20(%esp)\n-\tmov (%esp),%ecx\n-\tfstpt 0x48(%esp)\n \tmovl $0x0,0x64(%esp)\n-\tfstpt 0x58(%esp)\n \tmov %edx,0x40(%esp)\n+\tmov 0xc(%esp),%ecx\n \tmov %eax,0x88(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x64(%esp),%eax\n \tmov 0x6c(%esp),%edx\n-\tmovl $0x0,(%esp)\n+\tmovl $0x0,0xc(%esp)\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%edx,%eax,4)\n+\tshl $0x2,%eax\n+\tfldt (%edx,%eax,1)\n \tmov 0x78(%esp),%edx\n-\tfldt 0x48(%esp)\n-\tfld %st(0)\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfxch %st(1)\n \tfmul %st(2),%st\n-\tfldt 0x58(%esp)\n-\tfmul %st,%st(3)\n-\tfldt (%edx,%eax,4)\n+\tfldt (%edx,%eax,1)\n \tmov 0x70(%esp),%eax\n-\tmov %eax,0x4(%esp)\n+\tmov %eax,0x10(%esp)\n \tmov 0x74(%esp),%eax\n-\tfmul %st,%st(3)\n \tmov %eax,0x14(%esp)\n \txor %eax,%eax\n-\tfmulp %st,%st(1)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x4(%esp),%edx\n+\tfld %st(4)\n+\tfmul %st(1),%st\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfxch %st(5)\n+\tfstpt 0x48(%esp)\n+\tfxch %st(3)\n+\tfstpt 0x58(%esp)\n+\txchg %ax,%ax\n+\tmov 0x10(%esp),%edx\n \tfldt (%edx)\n \tmov 0x14(%esp),%edx\n \tfldt (%edx)\n \tmov 0x3c(%esp),%edx\n \tfldt 0xc(%ebp,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n \tfldt 0x0(%ebp,%eax,1)\n \tfmul %st(3),%st\n \tfmul %st(5),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n-\tfldt 0xc(%edi,%eax,1)\n \tmov 0x38(%esp),%edx\n+\tfldt 0xc(%edi,%eax,1)\n \tfmul %st(2),%st\n-\tfmul %st(6),%st\n+\tfmul %st(3),%st\n \tfldt (%edi,%eax,1)\n \tfmul %st(3),%st\n-\tfmul %st(7),%st\n+\tfmul %st(4),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n-\tfldt 0xc(%esi,%eax,1)\n \tmov 0x34(%esp),%edx\n+\tfldt 0xc(%esi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(5),%st\n \tfldt (%esi,%eax,1)\n \tfmul %st(3),%st\n \tfmul %st(6),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n \tmov 0x30(%esp),%edx\n \tfldt 0xc(%edx,%eax,1)\n \tfmul %st(2),%st\n-\tfmul %st(3),%st\n+\tfmul %st(6),%st\n \tfldt (%edx,%eax,1)\n \tmov 0x2c(%esp),%edx\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfmul %st(3),%st\n+\tfmul %st(6),%st\n \tfstpt (%edx,%eax,1)\n \tfxch %st(1)\n \tfstpt 0xc(%edx,%eax,1)\n \tmov 0x28(%esp),%edx\n \tfldt 0xc(%edx,%eax,1)\n \tfmul %st(1),%st\n \tfmul %st(3),%st\n \tfldt (%edx,%eax,1)\n \tmov 0x24(%esp),%edx\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n \tfldt 0xc(%ecx,%eax,1)\n-\tmov 0x1c(%esp),%edx\n-\tincl (%esp)\n \tfmul %st(1),%st\n-\taddl $0xc,0x4(%esp)\n-\taddl $0xc,0x14(%esp)\n-\tfmul %st(5),%st\n+\tfmul %st(2),%st\n \tfldt (%ecx,%eax,1)\n+\tmov 0x1c(%esp),%edx\n+\tincl 0xc(%esp)\n+\taddl $0xc,0x10(%esp)\n+\taddl $0xc,0x14(%esp)\n \tfmul %st(2),%st\n-\tfmul %st(6),%st\n+\tfmul %st(3),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n-\tfldt 0xc(%ebx,%eax,1)\n \tmov 0x18(%esp),%edx\n+\tfldt 0xc(%ebx,%eax,1)\n \tfmul %st(1),%st\n \tfmul %st(4),%st\n \tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(5),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n \tmov 0x40(%esp),%edx\n \tfldt 0xc(%edx,%eax,1)\n \tfmul %st(1),%st\n-\tfmul %st(2),%st\n+\tfmul %st(5),%st\n \tfldt (%edx,%eax,1)\n \tmov 0x20(%esp),%edx\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(2),%st\n+\tfmul %st(5),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n-\tmov (%esp),%edx\n+\tmov 0xc(%esp),%edx\n \tadd $0x18,%eax\n \tcmp %edx,0x44(%esp)\n-\tjg 11ff0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjg 15b20 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0x7c(%esp),%eax\n-\tmov 0x54(%esp),%edx\n \tincl 0x64(%esp)\n+\tmov 0x54(%esp),%edx\n \tadd %eax,0x30(%esp)\n+\tfldt 0x48(%esp)\n+\tadd %eax,0x28(%esp)\n \tadd %eax,%ebp\n+\tadd %eax,0x40(%esp)\n \tadd %eax,%edi\n \tadd %eax,%esi\n-\tadd %eax,0x28(%esp)\n \tadd %eax,%ecx\n+\tadd %edx,0x3c(%esp)\n \tadd %eax,%ebx\n-\tadd %eax,0x40(%esp)\n \tmov 0x64(%esp),%eax\n-\tadd %edx,0x3c(%esp)\n \tadd %edx,0x38(%esp)\n \tadd %edx,0x34(%esp)\n \tadd %edx,0x2c(%esp)\n \tadd %edx,0x24(%esp)\n \tadd %edx,0x1c(%esp)\n \tadd %edx,0x18(%esp)\n+\tfldt 0x58(%esp)\n \tadd %edx,0x20(%esp)\n \tcmp %eax,0x68(%esp)\n-\tjg 11fa8 \n+\tjg 15ad0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0xd4(%esp),%edi\n \tmov 0x88(%esp),%eax\n \tadd %edi,0x84(%esp)\n \tmov 0xd8(%esp),%edi\n \taddl $0xc,0x80(%esp)\n \tmov 0xdc(%esp),%esi\n \tadd %edi,%eax\n \tmov 0x80(%esp),%edi\n \tcmp %esi,%edi\n-\tjne 11ea0 \n+\tjne 159d0 \n \tadd $0xec,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 11bb8 \n+\tjmp 156d1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n+\tcall bf48 \n+\tadd $0x41145,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x38c77,%ebx\n-\tsub $0x14c,%esp\n-\tmov 0x160(%esp),%eax\n+\tmov %edi,%ebx\n+\tsub $0x15c,%esp\n+\tmov 0x170(%esp),%eax\n+\tmov %edi,0xa8(%esp)\n \tmov 0x10(%eax),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%esi\n-\tmov %eax,0xec(%esp)\n+\tmov %eax,0x124(%esp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov %esi,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 12af9 \n+\tjl 166ac \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebp\n-\tadd %ebp,%eax\n-\tmov %ebp,(%esp)\n-\tmov %eax,0xf4(%esp)\n-\tcmp %eax,%ebp\n-\tjge 12aee \n-\tmov 0x160(%esp),%eax\n-\tmov 0xec(%esp),%ebp\n-\tmov (%esp),%edi\n-\tmov 0x14(%eax),%ecx\n-\tmov 0x18(%eax),%esi\n+\tadd %ecx,%edx\n+\tlea (%eax,%edx,1),%ecx\n+\tcmp %ecx,%edx\n+\tjge 166a1 \n+\tmov 0x170(%esp),%eax\n+\tmov %edx,%esi\n+\tmov 0x1c(%eax),%eax\n+\tmov %eax,0xac(%esp)\n+\tmov 0x170(%esp),%eax\n+\tmov 0x14(%eax),%ebp\n+\tmov 0x18(%eax),%ebx\n \tmov (%eax),%eax\n-\tmov %esi,%edx\n-\tshr $0x1f,%esi\n-\tmov %ecx,0xf0(%esp)\n-\tmov %eax,0x78(%esp)\n-\tmov %ecx,%eax\n-\tshr $0x1f,%eax\n-\tadd %ecx,%eax\n+\tmov %ebp,%edi\n+\tshr $0x1f,%ebp\n+\tmov %ebx,0xd0(%esp)\n+\tmov %eax,0x34(%esp)\n+\tmov %ebp,%eax\n+\tmov %edi,0x128(%esp)\n+\tadd %edi,%eax\n \tsar %eax\n \tmov %eax,0xcc(%esp)\n-\tmov %esi,%eax\n-\tmov %edx,%esi\n-\tadd %edx,%eax\n-\tmov %eax,0x7c(%esp)\n+\tmov %ebx,%eax\n+\tshr $0x1f,%eax\n+\tadd %ebx,%eax\n+\tmov 0x124(%esp),%ebx\n \tsar %eax\n-\tmov %eax,0x10(%esp)\n-\tmov %ecx,%eax\n-\timul %edx,%eax\n-\tmov 0x160(%esp),%edx\n-\tmov 0x8(%edx),%ecx\n-\tmov %eax,0x40(%esp)\n-\tmov 0xc(%edx),%eax\n-\tmov 0x4(%edx),%edx\n-\tmov %eax,0x20(%esp)\n-\tlea 0x1(%edx),%eax\n-\tsub %ebp,%eax\n-\tadd %edi,%eax\n+\tmov %eax,0x5c(%esp)\n+\tmov %edi,%eax\n+\tmov 0xd0(%esp),%edi\n+\tsub %ebx,%esi\n+\tmov %esi,0x114(%esp)\n+\tmov 0x170(%esp),%esi\n+\timul %edi,%eax\n \tmov %eax,%edi\n-\tmov 0xf0(%esp),%eax\n-\timul %ecx,%edi\n-\tmov %edi,0x4c(%esp)\n-\tmov %ebp,%edi\n-\tmov (%esp),%ebp\n-\tadd %ebp,%edi\n-\timul %ebp,%eax\n-\tmov %edi,0x30(%esp)\n-\tlea 0x1(%ebp),%edi\n-\tmov %edx,%ebp\n-\tmov 0xec(%esp),%edx\n-\tmov %edi,0xe4(%esp)\n-\timul %ecx,%edi\n-\tsub %edx,%ebp\n-\tmov %edi,0x50(%esp)\n-\tmov 0xcc(%esp),%edi\n-\tadd %eax,%edi\n-\tmov %ebp,%eax\n-\tmov (%esp),%ebp\n-\tmov %edi,0x60(%esp)\n-\tmov 0x30(%esp),%edi\n-\tlea (%eax,%ebp,1),%edx\n-\tmov 0xf0(%esp),%eax\n-\tmov %edx,0x70(%esp)\n-\tmov 0xcc(%esp),%edx\n+\tmov %eax,%ebp\n+\tmov %eax,0x130(%esp)\n+\timul %edx,%edi\n+\tmov %edi,0x38(%esp)\n+\tmov 0xc(%esi),%edi\n+\tmov 0x8(%esi),%esi\n+\tmov %edi,%eax\n+\tmov %edi,0x100(%esp)\n+\timul %esi,%eax\n+\tmov %esi,0x8(%esp)\n+\tmov 0x170(%esp),%esi\n+\tmov 0x4(%esi),%esi\n+\tmov %eax,0x12c(%esp)\n+\tlea 0x1(%esi),%eax\n+\tmov %esi,0x18(%esp)\n+\tsub %ebx,%eax\n+\tadd %edx,%eax\n+\tmov %eax,%esi\n+\tmov 0x8(%esp),%eax\n+\timul %eax,%esi\n+\tmov 0xcc(%esp),%eax\n+\tmov %esi,0x3c(%esp)\n+\tsub %eax,%esi\n+\tmov %esi,%eax\n+\tinc %eax\n \timul %edi,%eax\n-\tadd %eax,%edx\n-\tmov %edx,0x74(%esp)\n-\tmov 0x40(%esp),%eax\n-\tmov 0x20(%esp),%ebp\n-\tmov %esi,0xdc(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\timul %ecx,%ebp\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,%edi\n-\tmov %edi,0xf8(%esp)\n+\tmov 0x5c(%esp),%edi\n+\tmov %eax,%esi\n \tlea 0x0(%ebp,%ebp,2),%eax\n-\tmov 0x160(%esp),%ebp\n-\tlea 0x0(,%eax,8),%edx\n-\tlea (%esi,%esi,2),%eax\n-\tmov %edi,%esi\n-\tmov 0x20(%esp),%edi\n-\tmov %edx,0xfc(%esp)\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,0xd8(%esp)\n-\tmov 0x20(%ebp),%edx\n-\tlea (%edi,%edi,2),%eax\n-\tmov (%esp),%ebp\n-\tlea 0x0(,%eax,8),%edi\n-\tmov 0x7c(%esp),%eax\n-\tmov %edi,0xd4(%esp)\n-\tmov 0xcc(%esp),%edi\n-\timul %ebp,%esi\n-\tand $0xfffffffe,%eax\n-\tlea (%esi,%edx,1),%ebp\n-\tmov 0x160(%esp),%esi\n-\tmov %ebp,0x100(%esp)\n-\tmov $0x1,%ebp\n-\tsub %edi,%ebp\n-\tmov 0x1c(%esi),%edi\n-\tmov 0x10(%esp),%esi\n-\tadd %esi,%eax\n-\tmov %edi,0x20(%esp)\n-\tmov 0xd4(%esp),%esi\n-\tshl $0x3,%eax\n-\tsub %eax,%edi\n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x7c(%esp)\n-\tadd %ebp,%eax\n-\timul %esi,%eax\n-\tadd %edi,%eax\n-\tmov 0x30(%esp),%edi\n+\tsub %edi,%esi\n+\tlea 0x0(,%eax,8),%ebp\n+\tmov %esi,%edi\n+\tlea (%edx,%ebx,1),%esi\n+\tmov 0x170(%esp),%ebx\n+\tmov %esi,%eax\n+\timul %ebp,%eax\n+\tmov 0x20(%ebx),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,0xfc(%esp)\n+\tmov 0xd0(%esp),%ebx\n \tmov %eax,0x104(%esp)\n-\tmov 0xf8(%esp),%eax\n-\timul %eax,%edi\n-\tmov %edi,%eax\n-\tmov 0x50(%esp),%edi\n-\tadd %edx,%eax\n+\tmov %edx,%eax\n+\timul %ebp,%eax\n \tmov %eax,0x108(%esp)\n-\tlea 0x0(%ebp,%edi,1),%eax\n-\tmov 0x7c(%esp),%edi\n+\tlea (%ebx,%ebx,2),%eax\n+\tshl $0x3,%eax\n+\tmov 0xcc(%esp),%ebx\n+\tmov %eax,0x28(%esp)\n+\tmov 0x128(%esp),%eax\n+\timul %edx,%eax\n+\tadd %ebx,%eax\n+\tmov 0x28(%esp),%ebx\n+\timul %ebx,%eax\n+\tmov 0xfc(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%esi\n+\tmov %eax,0x10c(%esp)\n+\tmov 0x128(%esp),%eax\n+\timul %eax,%ebx\n+\tmov %ebx,%eax\n+\tmov 0xcc(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0xfc(%esp),%ebx\n \timul %esi,%eax\n-\tlea (%eax,%edi,1),%ebp\n-\tmov 0x60(%esp),%eax\n-\tmov %ebp,0x10c(%esp)\n-\tmov 0xd8(%esp),%ebp\n-\timul %ebp,%eax\n-\tlea (%eax,%edx,1),%ebp\n-\tmov 0x70(%esp),%eax\n-\tmov %ebp,0x110(%esp)\n+\tmov 0x100(%esp),%esi\n+\tadd %ebx,%eax\n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,0x110(%esp)\n+\tmov %ecx,%eax\n+\tmov 0x124(%esp),%ecx\n+\tsub %ecx,%eax\n+\tmov %eax,0x134(%esp)\n+\tmov 0x18(%esp),%eax\n+\tsub %eax,%ecx\n+\tmov 0x12c(%esp),%eax\n \timul %ecx,%eax\n-\tinc %eax\n-\timul %esi,%eax\n-\tlea (%eax,%edi,1),%ebp\n-\tmov %ebp,0x114(%esp)\n-\tmov 0xd8(%esp),%ebp\n-\tmov 0x74(%esp),%eax\n-\timul %ebp,%eax\n-\tlea (%eax,%edx,1),%ebp\n-\tmov (%esp),%eax\n-\tmov %ebp,0x118(%esp)\n-\tmov %ecx,%ebp\n-\tmov 0x40(%esp),%ecx\n-\timul %eax,%ebp\n-\tmov %ebp,%eax\n-\tinc %eax\n+\tmov %eax,0x138(%esp)\n+\tmov 0xcc(%esp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tlea -0x1(%ecx),%eax\n+\tmov %esi,%ecx\n+\timul %esi,%ebx\n+\tmov %ebx,0x13c(%esp)\n+\tmov 0x8(%esp),%ebx\n+\timul %ebx,%eax\n+\tmov 0xcc(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x8(%esp),%ebx\n \timul %esi,%eax\n-\tmov 0x10(%esp),%esi\n-\tlea (%eax,%edi,1),%ebp\n-\tmov %ecx,%eax\n-\tmov 0xd4(%esp),%edi\n-\tmov %ebp,0x11c(%esp)\n-\tmov (%esp),%ebp\n-\timul %ebp,%eax\n-\tadd %esi,%eax\n-\tmov 0xcc(%esp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%ebp\n-\tmov 0x4c(%esp),%eax\n-\tmov %ebp,0x120(%esp)\n+\tmov 0x3c(%esp),%esi\n+\tmov %eax,0x140(%esp)\n+\tlea 0x1(%edx),%eax\n+\timul %ebx,%eax\n+\tmov 0x5c(%esp),%ebx\n+\tdec %eax\n \tsub %esi,%eax\n-\timul %edi,%eax\n-\tmov 0x20(%esp),%edi\n-\tlea (%eax,%edi,1),%ebp\n-\tmov 0x30(%esp),%eax\n-\tmov 0x50(%esp),%edi\n-\tmov %ebp,0x124(%esp)\n \timul %ecx,%eax\n-\tmov 0x10(%esp),%ecx\n-\tsub %esi,%edi\n-\tmov 0xdc(%esp),%esi\n-\tadd %ecx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%ebp\n-\tmov %edi,%eax\n-\tmov 0xd4(%esp),%edi\n-\tmov %ebp,0x128(%esp)\n-\timul %edi,%eax\n-\tmov 0x20(%esp),%edi\n-\tlea (%eax,%edi,1),%ebp\n-\tmov 0x60(%esp),%eax\n-\tmov 0xfc(%esp),%edi\n-\tmov %ebp,0x12c(%esp)\n-\timul %esi,%eax\n-\tadd %ecx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%ebp\n-\tmov 0x70(%esp),%eax\n-\tmov %ebp,0x130(%esp)\n-\tmov 0x20(%esp),%ebp\n-\timul %edi,%eax\n-\tadd %eax,%ebp\n-\tmov 0x74(%esp),%eax\n-\tmov %ebp,0x134(%esp)\n-\tmov (%esp),%ebp\n-\timul %esi,%eax\n-\tadd %ecx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,0x138(%esp)\n-\tmov %edi,%eax\n-\tmov 0x20(%esp),%edi\n-\timul %ebp,%eax\n-\tadd %edi,%eax\n-\txor %edi,%edi\n-\tmov %eax,0x13c(%esp)\n-\tfldt -0x7570(%ebx)\n-\tmovl $0x0,0xe0(%esp)\n-\tmov 0x78(%esp),%esi\n-\tfstpt 0x20(%esp)\n-\tmov 0x30(%esi),%eax\n-\tmov 0xec(%esp),%edx\n+\tadd %ebx,%eax\n+\tmov 0x124(%esp),%ebx\n+\tmov %eax,0x144(%esp)\n+\tmov 0x18(%esp),%eax\n+\tsub %ebx,%eax\n+\tmov 0x8(%esp),%ebx\n+\tadd %edx,%eax\n+\timul %ebx,%eax\n+\tmov 0xcc(%esp),%ebx\n+\tlea -0x1(%ebx,%eax,1),%eax\n+\tmov 0x5c(%esp),%ebx\n+\tsub %esi,%eax\n+\timul %ecx,%eax\n+\tadd %ebx,%eax\n+\tmov 0xcc(%esp),%ebx\n+\tmov %eax,0x148(%esp)\n+\tmov 0x8(%esp),%eax\n+\timul %edx,%eax\n+\tmov 0x5c(%esp),%edx\n+\tlea -0x1(%ebx,%eax,1),%eax\n+\tsub %esi,%eax\n+\tmov 0x38(%esp),%esi\n+\timul %ecx,%eax\n+\tmov %ebp,%ecx\n+\tmov 0x34(%esp),%ebp\n+\tadd %edx,%eax\n+\tmov %eax,0x14c(%esp)\n+\tmov 0xa8(%esp),%eax\n+\tfldt -0x7574(%eax)\n+\tfstpt 0x18(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%ebp),%eax\n+\tmov %ecx,0x28(%esp)\n \tsub $0x10,%esp\n \tfldt (%eax)\n-\tmov %ebp,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x10(%esp)\n-\tfildl 0x10(%esp)\n-\tmov 0x24(%esi),%eax\n-\tfldt 0x30(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tfildl 0x124(%esp)\n+\tfldt 0x28(%esp)\n+\tmov 0xb8(%esp),%ebx\n \tfmulp %st,%st(1)\n \tfildl (%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%esi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov 0x30(%esi),%eax\n-\tmov %ebp,0x10(%esp)\n \tfld1\n+\tmov 0x30(%ebp),%eax\n+\tmov 0x134(%esp),%ecx\n \tfdivp %st,%st(1)\n \tfstpt 0xc0(%esp)\n \tfldt (%eax)\n-\tmov 0x24(%esi),%eax\n-\tfildl 0x10(%esp)\n-\tfldt 0x30(%esp)\n+\tmov 0x124(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tfildl 0x18(%esp)\n+\tfldt 0x28(%esp)\n \tfmulp %st,%st(1)\n \tfildl (%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%esi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tadd $0x10,%esp\n \tfld1\n-\tcmpl $0x1,0xf0(%esp)\n \tfdivp %st,%st(1)\n-\tjle 12ab3 \n-\tmov 0x10c(%esp),%ebp\n-\tmov 0xe0(%esp),%ecx\n+\tfstpt 0xd0(%esp)\n+\tadd $0x10,%esp\n+\tcmpl $0x1,0x128(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tjle 16656 \n+\tmov 0x138(%esp),%eax\n+\tmov %edi,0xf4(%esp)\n+\tmov %esi,0xf8(%esp)\n \tmovl $0x0,0xbc(%esp)\n-\tmov 0x100(%esp),%eax\n-\tadd %edi,%ebp\n-\tmov %ebp,0xa8(%esp)\n-\tmov 0x110(%esp),%ebp\n-\tlea (%ecx,%eax,1),%edx\n-\tmov 0x104(%esp),%eax\n-\tadd %ecx,%ebp\n-\tmov %ebp,0xa4(%esp)\n-\tmov 0x114(%esp),%ebp\n-\tadd %edi,%eax\n-\tmov %eax,0xac(%esp)\n-\tmov 0x108(%esp),%eax\n-\tadd %edi,%ebp\n-\tmov %ebp,0xa0(%esp)\n-\tmov 0x118(%esp),%ebp\n-\tadd %ecx,%eax\n-\tmov %eax,(%esp)\n-\tmov 0x134(%esp),%eax\n-\tadd %ecx,%ebp\n-\tmov %ebp,0x9c(%esp)\n-\tmov 0x11c(%esp),%ebp\n+\tmov %edi,0x118(%esp)\n+\tmov %esi,0x11c(%esp)\n+\tmov %ecx,0x120(%esp)\n \tadd %edi,%eax\n-\tmov %eax,0x84(%esp)\n-\tmov 0x138(%esp),%eax\n-\tadd %edi,%ebp\n-\tmov %ebp,0x98(%esp)\n-\tmov 0x120(%esp),%ebp\n-\tadd %ecx,%ebp\n-\tmov %ebp,0x94(%esp)\n-\tmov 0x124(%esp),%ebp\n-\tadd %edi,%ebp\n-\tmov %ebp,0x90(%esp)\n-\tmov 0x128(%esp),%ebp\n-\tadd %ecx,%ebp\n-\tmov %ebp,0x8c(%esp)\n-\tmov 0x12c(%esp),%ebp\n-\tadd %edi,%ebp\n-\tmov %ebp,0x88(%esp)\n-\tmov %ecx,%ebp\n-\tmov 0x130(%esp),%ecx\n-\tadd %ebp,%eax\n-\tmov %eax,0xd0(%esp)\n+\tmov %eax,0xf0(%esp)\n \tmov 0x13c(%esp),%eax\n-\tadd %ebp,%ecx\n \tadd %edi,%eax\n-\tmov %eax,0x80(%esp)\n-\tfstpt 0xc0(%esp)\n-\tmov (%esp),%eax\n-\tmov %edi,0xe8(%esp)\n+\tmov %eax,0xec(%esp)\n+\tmov 0x140(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0xe8(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edx,0xe4(%esp)\n+\tmov 0x100(%esp),%edx\n+\tsub %edx,%eax\n+\tadd %edi,%eax\n+\tmov %eax,0xe0(%esp)\n+\tmov 0x144(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0xdc(%esp)\n+\tmov 0x148(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0xd8(%esp)\n+\tmov 0x14c(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0xd4(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x30(%esi),%edi\n-\tmov %eax,0x40(%esp)\n+\tmov 0x30(%ebp),%eax\n+\tmov 0xcc(%esp),%esi\n \tsub $0x10,%esp\n-\txor %ebp,%ebp\n-\tmov 0xdc(%esp),%eax\n-\tmov %edx,0x60(%esp)\n-\tfldt 0xc(%edi)\n-\tmov 0xcc(%esp),%edi\n-\tmov %ecx,0x5c(%esp)\n-\tsub %eax,%edi\n-\tmov %edi,0x10(%esp)\n-\tfildl 0x10(%esp)\n-\tmov 0x24(%esi),%edi\n-\tfldt 0x30(%esp)\n+\tfldt 0xc(%eax)\n+\tmov 0xcc(%esp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tfildl 0x18(%esp)\n+\tfldt 0x28(%esp)\n+\tmov 0xb8(%esp),%esi\n+\tmov %esi,%ebx\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%edi)\n+\tfildl 0x4(%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%esi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov 0x30(%esi),%edi\n \tfld1\n+\tmov 0x30(%ebp),%eax\n \tfdivp %st,%st(1)\n \tfldt 0xc0(%esp)\n \tfmul %st(1),%st\n-\tfstpt 0x40(%esp)\n+\tfstpt 0x38(%esp)\n \tfldt 0xd0(%esp)\n \tfmulp %st,%st(1)\n-\tfstpt 0x10(%esp)\n-\tfldt 0xc(%edi)\n-\tmov 0x24(%esi),%edi\n+\tfstpt 0x18(%esp)\n+\tfldt 0xc(%eax)\n+\tmov 0x24(%ebp),%eax\n \tfildl 0xcc(%esp)\n-\tfldt 0x30(%esp)\n+\tfldt 0x28(%esp)\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%edi)\n-\txor %edi,%edi\n+\tfildl 0x4(%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%esi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n \tfld1\n \tfdivp %st,%st(1)\n \tfldt 0xc0(%esp)\n \tfmul %st(1),%st\n \tfldt 0xd0(%esp)\n \tadd $0x10,%esp\n-\tmov 0x4c(%esp),%ecx\n-\tcmpl $0x1,0xdc(%esp)\n-\tmov 0x40(%esp),%eax\n-\tmov 0x50(%esp),%edx\n+\tcmpl $0x1,0xd0(%esp)\n \tfmulp %st,%st(2)\n-\tfldt (%esp)\n-\tfldt 0x30(%esp)\n-\tjle 12a10 \n-\tmov %esi,0x78(%esp)\n-\tmov %ebp,(%esp)\n-\tmov %ecx,0x7c(%esp)\n-\tmov 0xd0(%esp),%ecx\n-\tjmp 127f6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfldt 0x8(%esp)\n+\tfldt 0x28(%esp)\n+\tjle 165c8 \n+\tmov 0xf8(%esp),%eax\n+\tmov 0xac(%esp),%edi\n+\tmov 0x108(%esp),%ebx\n+\tlea (%eax,%eax,2),%ecx\n+\tmov 0xfc(%esp),%eax\n+\tshl $0x3,%ecx\n+\tlea (%ecx,%eax,1),%esi\n+\tmov %esi,0x28(%esp)\n+\tmov 0xf4(%esp),%esi\n+\tlea (%esi,%esi,2),%eax\n+\tlea (%edi,%eax,8),%esi\n+\tmov 0x104(%esp),%eax\n+\tmov %esi,0x6c(%esp)\n+\tsub %ebx,%eax\n+\tlea (%eax,%ecx,1),%esi\n+\tmov %esi,0x7c(%esp)\n+\tmov 0xf0(%esp),%esi\n+\tlea (%esi,%esi,2),%edx\n+\tlea (%edi,%edx,8),%esi\n+\tmov %ebx,%edx\n+\tmov %esi,0x50(%esp)\n+\tmov 0x10c(%esp),%esi\n+\tsub %ebx,%esi\n+\tlea (%esi,%ecx,1),%ebx\n+\tmov %ebx,0x8c(%esp)\n+\tmov 0xec(%esp),%ebx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%edi,%ebx,8),%ebx\n+\tmov %ebx,0x9c(%esp)\n+\tmov 0x110(%esp),%ebx\n+\tsub %edx,%ebx\n+\tmov 0xfc(%esp),%edx\n+\tadd %ebx,%ecx\n+\tmov %ecx,0x4c(%esp)\n+\tmov 0xe8(%esp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov %ecx,0x48(%esp)\n+\tmov 0xe4(%esp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tshl $0x3,%ecx\n+\tadd %ecx,%edx\n+\tadd %ecx,%eax\n+\tmov %edx,0x44(%esp)\n+\tmov 0xe0(%esp),%edx\n+\tadd %ecx,%esi\n+\tmov %eax,0x3c(%esp)\n+\tmov %esi,0x38(%esp)\n+\tmov 0xdc(%esp),%eax\n+\tmov 0xd8(%esp),%esi\n+\tlea (%edx,%edx,2),%edi\n+\tmov 0xac(%esp),%edx\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%edi,8),%edx\n+\tmov 0xac(%esp),%edi\n+\tmov %edx,0x40(%esp)\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov %edx,0x34(%esp)\n+\tmov 0xd4(%esp),%edx\n+\tlea (%edi,%eax,8),%eax\n+\tlea (%edi,%esi,8),%edi\n+\tmov 0xac(%esp),%esi\n+\tmovl $0x0,0x8(%esp)\n+\tlea (%edx,%edx,2),%ecx\n+\tmov 0x50(%esp),%edx\n+\tlea (%esi,%ecx,8),%esi\n+\tjmp 16336 \n+\txchg %ax,%ax\n \tfxch %st(1)\n \tfxch %st(3)\n \tfxch %st(2)\n-\tfstpt 0x60(%esp)\n-\tmov 0x78(%esp),%esi\n-\tmov 0x10(%esp),%ebp\n+\tfstpt 0x90(%esp)\n+\tmov 0x30(%ebp),%ecx\n+\tmov %eax,0xa0(%esp)\n \tsub $0x10,%esp\n-\tmov %eax,0x80(%esp)\n-\tmov 0x30(%esi),%eax\n-\tfstpt 0x60(%esp)\n-\tmov %edx,0x84(%esp)\n-\tmov 0x24(%esi),%edx\n-\tfstpt 0x50(%esp)\n-\tmov %ecx,0x5c(%esp)\n-\tfstpt 0x40(%esp)\n-\tfldt 0x18(%eax)\n-\tmov 0x10(%esp),%eax\n-\tsub %ebp,%eax\n-\tmov %eax,0x20(%esp)\n-\tfildl 0x20(%esp)\n-\tfldt 0x30(%esp)\n+\tmov 0x6c(%esp),%eax\n+\tmov %edx,0xb4(%esp)\n+\tfstpt 0x90(%esp)\n+\tfstpt 0x80(%esp)\n+\tfstpt 0x70(%esp)\n+\tfldt 0x18(%ecx)\n+\tmov 0x18(%esp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,0x60(%esp)\n+\tmov 0x24(%ebp),%ecx\n+\tfildl 0x60(%esp)\n+\tfldt 0x28(%esp)\n+\tmov 0xb8(%esp),%ebx\n \tfmulp %st,%st(1)\n-\tfildl 0x8(%edx)\n+\tfildl 0x8(%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%esi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov %esi,%eax\n-\tmov 0x30(%esi),%esi\n \tfld1\n-\tmov 0x24(%eax),%edx\n+\tmov 0x30(%ebp),%ecx\n \tfdivp %st,%st(1)\n-\tfstpt 0x20(%esp)\n-\tfldt 0x18(%esi)\n-\tfildl 0x10(%esp)\n-\tfldt 0x30(%esp)\n+\tfstpt 0x60(%esp)\n+\tfldt 0x18(%ecx)\n+\tmov 0x24(%ebp),%ecx\n+\tfildl 0x18(%esp)\n+\tfldt 0x28(%esp)\n \tfmulp %st,%st(1)\n-\tfildl 0x8(%edx)\n+\tfildl 0x8(%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%eax)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov 0x84(%esp),%edx\n-\tmov 0xbc(%esp),%ecx\n \tfld1\n-\tmov 0x80(%esp),%eax\n+\tmov 0x38(%esp),%eax\n+\tmov 0xb4(%esp),%edx\n \tfdivp %st,%st(1)\n-\tfldt 0xc(%edx,%edi,1)\n-\tfldt 0x20(%esp)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x38(%esp)\n+\tmov 0x7c(%esp),%eax\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n+\tfldt 0x60(%esp)\n \tfmul %st,%st(1)\n-\tfldt 0x70(%esp)\n+\tfldt 0xa0(%esp)\n \tfmul %st,%st(2)\n-\tfldt (%edx,%edi,1)\n+\tfldt (%ecx)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt (%ecx,%edi,1)\n+\tfstpt -0x18(%eax)\n \tfxch %st(2)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tfldt 0xc(%eax,%edi,1)\n-\tmov 0xb8(%esp),%ecx\n+\tprefetchw (%eax)\n+\tmov %eax,0x7c(%esp)\n+\tmov 0x8c(%esp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x8c(%esp)\n+\tmov 0x9c(%esp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %edx,%ebx\n+\tadd $0x18,%edx\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n-\tfldt 0x60(%esp)\n+\tfldt 0x90(%esp)\n \tfmul %st,%st(1)\n-\tfldt (%eax,%edi,1)\n+\tfldt (%ecx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt (%ecx,%edi,1)\n+\tfstpt -0x18(%edx)\n \tfxch %st(1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0xb4(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n+\tprefetchw (%edx)\n+\tmov %eax,0x9c(%esp)\n+\tmov 0xac(%esp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n \tfmul %st(2),%st\n-\tfldt 0x50(%esp)\n+\tfldt 0x80(%esp)\n \tfmul %st,%st(1)\n-\tfldt (%ecx,%edi,1)\n-\tmov 0xb0(%esp),%ecx\n+\tfldt (%ecx)\n \tfmul %st(4),%st\n \tfmul %st(1),%st\n-\tfstpt (%ecx,%edi,1)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0xac(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n+\tprefetchw (%eax)\n+\tmov %eax,0xac(%esp)\n+\tfstpt 0xc(%ebx)\n+\tmov 0x5c(%esp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tfldt 0xc(%ecx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n \tfmul %st(3),%st\n-\tfldt 0x40(%esp)\n+\tfldt 0x70(%esp)\n \tfmul %st,%st(1)\n-\tfldt (%ecx,%edi,1)\n-\tmov 0xa8(%esp),%ecx\n+\tfldt (%ecx)\n \tfmulp %st,%st(5)\n \tfmul %st,%st(4)\n \tfxch %st(4)\n-\tfstpt (%ecx,%edi,1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0xa4(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,0x58(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x54(%esp)\n+\tmov 0x50(%esp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n \tfmul %st(5),%st\n \tfmul %st(4),%st\n-\tfldt (%ecx,%edi,1)\n-\tmov 0xa0(%esp),%ecx\n-\tmov 0x90(%esp),%esi\n-\tincl 0x10(%esp)\n+\tfldt (%ecx)\n \tfmul %st(6),%st\n \tfmul %st(5),%st\n-\tfstpt (%ecx,%edi,1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0x9c(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,0x50(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x4c(%esp)\n+\tmov 0xb0(%esp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n \tfmul %st(5),%st\n \tfmul %st(2),%st\n-\tfldt (%ecx,%edi,1)\n-\tmov 0x98(%esp),%ecx\n-\tfld %st(0)\n-\tfstpt 0x20(%esp)\n+\tfldt (%ecx)\n \tfmul %st(6),%st\n \tfmul %st(3),%st\n-\tfstpt (%ecx,%edi,1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0x8c(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tfstpt 0xc(%ebx)\n+\tmov 0x48(%esp),%ebx\n+\tmov %ebx,%ecx\n+\tadd $0x18,%ebx\n+\tmov %ebx,0x48(%esp)\n+\tprefetcht0 (%ebx)\n+\tmov %edi,%ebx\n+\tadd $0x18,%edi\n+\tfldt 0xc(%ecx)\n \tfmul %st(5),%st\n \tfmul %st(1),%st\n-\tfldt (%ecx,%edi,1)\n-\tmov 0x94(%esp),%ecx\n+\tfldt (%ecx)\n \tfmul %st(6),%st\n \tfmul %st(2),%st\n-\tfstpt (%ecx,%edi,1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0x5c(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n+\tfstpt -0x18(%edi)\n+\tprefetchw (%edi)\n+\tfstpt 0xc(%ebx)\n+\tmov 0x44(%esp),%ebx\n+\tmov %ebx,%ecx\n+\tadd $0x18,%ebx\n+\tprefetcht0 (%ebx)\n+\tmov %ebx,0x44(%esp)\n+\tmov %esi,%ebx\n+\tadd $0x18,%esi\n+\tfldt 0xc(%ecx)\n \tfmul %st(5),%st\n \tfmul %st(3),%st\n-\tfldt (%ecx,%edi,1)\n+\tfldt (%ecx)\n \tfmulp %st,%st(6)\n \tfxch %st(5)\n \tfmul %st(3),%st\n-\tfstpt (%esi,%edi,1)\n+\tfstpt -0x18(%esi)\n \tfxch %st(4)\n-\tfstpt 0xc(%esi,%edi,1)\n-\tmov 0x10(%esp),%esi\n+\tprefetchw (%esi)\n+\tincl 0x18(%esp)\n+\tfstpt 0xc(%ebx)\n+\tmov 0x18(%esp),%ebx\n \tadd $0x10,%esp\n-\tadd $0x18,%edi\n-\tmov %ebp,0x10(%esp)\n-\tcmp %esi,0x10(%esp)\n-\tjg 127f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x78(%esp),%esi\n-\tmov 0x7c(%esp),%ecx\n-\tjmp 12a20 \n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %ebx,0x5c(%esp)\n+\tjg 16330 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 165d0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0xd8(%esp),%edi\n-\tmov 0xd4(%esp),%ebp\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x100(%esp),%eax\n \tincl 0xbc(%esp)\n-\tadd %ebp,0xac(%esp)\n-\tadd %edi,%edx\n-\tadd %edi,%eax\n-\tadd %edi,%ecx\n-\tadd %ebp,0xa8(%esp)\n-\tadd %ebp,0xa0(%esp)\n-\tadd %ebp,0x98(%esp)\n-\tadd %ebp,0x90(%esp)\n-\tadd %ebp,0x88(%esp)\n-\tadd %ebp,0x84(%esp)\n-\tadd %ebp,0x80(%esp)\n-\tmov 0xcc(%esp),%ebp\n-\tadd %edi,0xa4(%esp)\n-\tadd %edi,0x9c(%esp)\n-\tadd %edi,0x94(%esp)\n-\tadd %edi,0x8c(%esp)\n-\tadd %edi,0xd0(%esp)\n-\tcmp %ebp,0xbc(%esp)\n-\tjl 126f0 \n-\tmov 0xe8(%esp),%edi\n-\tjmp 12ab8 \n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov 0xe4(%esp),%eax\n-\tmov 0xfc(%esp),%edx\n-\tmov 0xf8(%esp),%ecx\n-\tadd %ecx,0xe0(%esp)\n-\tmov %eax,%ebp\n+\tadd %eax,0xf4(%esp)\n+\tmov 0xbc(%esp),%esi\n+\tadd %eax,0xf0(%esp)\n+\tmov 0xd0(%esp),%edi\n+\tadd %eax,0xec(%esp)\n+\tadd %eax,0xe8(%esp)\n+\tadd %eax,0xe0(%esp)\n+\tadd %eax,0xdc(%esp)\n+\tadd %eax,0xd8(%esp)\n+\tadd %eax,0xd4(%esp)\n+\tmov 0xcc(%esp),%eax\n+\tadd %edi,0xf8(%esp)\n+\tadd %edi,0xe4(%esp)\n+\tcmp %eax,%esi\n+\tjl 16130 \n+\tmov 0x118(%esp),%edi\n+\tmov 0x11c(%esp),%esi\n+\tmov 0x120(%esp),%ecx\n+\tmov 0x130(%esp),%edx\n+\tincl 0x114(%esp)\n+\tmov 0x114(%esp),%eax\n+\tadd %ecx,0x104(%esp)\n+\tadd %ecx,0x108(%esp)\n+\tadd %ecx,0x10c(%esp)\n+\tadd %edx,%esi\n+\tmov 0x12c(%esp),%edx\n+\tadd %ecx,0x110(%esp)\n \tadd %edx,%edi\n-\tcmp %eax,0xf4(%esp)\n-\tje 12aee \n-\tinc %eax\n-\tmov %eax,0xe4(%esp)\n-\tjmp 12540 \n-\tadd $0x14c,%esp\n+\tmov 0x134(%esp),%edx\n+\tcmp %edx,%eax\n+\tjne 15fd0 \n+\tadd $0x15c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 121fc \n+\tjmp 15d3d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x38317,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%esi\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x40773,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%esi\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x4(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 12c5d \n+\tjl 16934 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n-\tmov %edi,0x8(%esp)\n-\tmov %eax,0x14(%esp)\n+\tmov %edi,0xc(%esp)\n+\tmov %eax,0x18(%esp)\n \tcmp %eax,%edi\n-\tjge 12c3a \n-\tmov 0xc(%esi),%eax\n-\tmov (%esi),%ebp\n-\tfldt -0x76a0(%ebx)\n+\tjge 16901 \n+\tfldt -0x76a4(%ebx)\n+\tmov (%esi),%eax\n+\tmov 0xc(%esi),%ebp\n \tmov 0x8(%esi),%edi\n-\tmov %eax,0x10(%esp)\n-\tmov 0x38(%ebp),%eax\n-\tfldt -0x7694(%ebx)\n-\tand $0x800,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0xc(%ebp),%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x38(%eax),%esi\n+\tmov 0xc(%eax),%eax\n+\tmov %esi,0x10(%esp)\n+\tand $0x800,%esi\n+\tmov %eax,0x20(%esp)\n+\tlea -0x4(%ebp),%eax\n+\tmov %esi,0x1c(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tfldt -0x7698(%ebx)\n \tfldz\n-\tmov %eax,0x1c(%esp)\n-\tjmp 12b94 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 16744 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfxch %st(2)\n-\tmov 0x18(%esp),%edx\n-\ttest %edx,%edx\n-\tjne 12c48 \n+\tmov 0x1c(%esp),%eax\n+\ttest %eax,%eax\n+\tjne 16910 \n \tfxch %st(2)\n-\tmov 0x8(%esp),%ecx\n-\tmov 0x1c(%esp),%esi\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea (%esi,%eax,8),%ebx\n-\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov 0x20(%esp),%edx\n+\tlea (%esi,%esi,2),%eax\n+\tlea (%edx,%eax,8),%edx\n \tfld %st(0)\n-\tfstpt (%ebx)\n+\tfstpt (%edx)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\ttest %eax,%eax\n-\tjle 12c22 \n-\tmov 0x10(%esp),%esi\n-\tmov 0x78(%ebp),%eax\n+\tfstpt 0xc(%edx)\n+\ttest %ebp,%ebp\n+\tjle 168e9 \n+\timul %ebp,%esi\n+\tmov 0x14(%esp),%eax\n+\tmov 0x74(%eax),%ecx\n+\tmov 0x78(%eax),%eax\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,0x10(%esp)\n+\tcmp $0x5,%ebp\n+\tjle 16929 \n+\tlea (%esi,%esi,2),%eax\n \tfld %st(2)\n+\tmov %ebp,0x28(%esp)\n+\tlea 0x78(%ecx,%eax,4),%ebx\n+\tmov 0x10(%esp),%eax\n \tfld %st(3)\n-\timul %esi,%ecx\n-\tmov %eax,0xc(%esp)\n-\tmov 0x74(%ebp),%eax\n-\tlea (%ecx,%ecx,2),%edx\n-\tlea (%eax,%edx,4),%edx\n-\tmov 0xc(%esp),%eax\n-\tlea (%eax,%ecx,4),%eax\n-\tadd %esi,%ecx\n-\tmov 0xc(%esp),%esi\n-\tlea (%esi,%ecx,4),%esi\n-\txchg %ax,%ax\n-\tmov (%eax),%ecx\n-\tfldt (%edx)\n-\tadd $0x4,%eax\n-\tadd $0xc,%edx\n+\tlea 0x28(%eax,%esi,4),%ecx\n+\txor %eax,%eax\n+\tfldt -0x78(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov -0x28(%ecx),%ebp\n+\tadd $0x3c,%ebx\n+\tadd $0x14,%ecx\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%edi,%ebp,8),%ebp\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov -0x38(%ecx),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%edi,%ebp,8),%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0xa8(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov -0x34(%ecx),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%edi,%ebp,8),%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x9c(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov -0x30(%ecx),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%edi,%ebp,8),%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x90(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov -0x2c(%ecx),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%edi,%ebp,8),%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x84(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov %eax,%ebp\n+\tadd $0x5,%eax\n+\tadd $0x6,%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tcmp %ebp,0x2c(%esp)\n+\tjg 167aa \n+\tmov 0x28(%esp),%ebp\n+\tmov 0x24(%esp),%ebx\n+\tlea (%esi,%eax,1),%ecx\n \tlea (%ecx,%ecx,2),%ecx\n-\tlea (%edi,%ecx,8),%ecx\n+\tlea (%ebx,%ecx,4),%ecx\n+\tmov 0x10(%esp),%ebx\n+\tlea (%ebx,%esi,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%ecx)\n+\tmov (%esi,%eax,4),%ebx\n+\tinc %eax\n+\tadd $0xc,%ecx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%edi,%ebx,8),%ebx\n+\tfldt (%ebx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt 0xc(%ecx)\n+\tfldt 0xc(%ebx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%ebx)\n+\tfstpt (%edx)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\tcmp %eax,%esi\n-\tjne 12bf0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tcmp %eax,0x14(%esp)\n-\tjne 12b90 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x2c,%esp\n+\tfstpt 0xc(%edx)\n+\tcmp %eax,%ebp\n+\tjg 168b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl 0xc(%esp)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,0x18(%esp)\n+\tjne 16740 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n-\tmov 0x94(%ebp),%eax\n-\tmov 0x8(%esp),%esi\n-\tmov 0x4(%eax,%esi,8),%ecx\n-\tjmp 12ba6 \n+\tmov 0x14(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%esi,8),%esi\n+\tjmp 16756 \n+\tfldz\n+\txor %eax,%eax\n+\tfld %st(0)\n+\tjmp 168a0 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 12b42 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 166ea \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x381b7,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x404eb,%ebx\n \tsub $0xec,%esp\n \tmov 0x100(%esp),%esi\n \tmov 0x10(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%ebp\n-\tmov %eax,(%esp)\n+\tmov %eax,0x14(%esp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 132a1 \n+\tjl 16fa9 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n-\tmov %eax,0x14(%esp)\n+\tmov %eax,0x18(%esp)\n \tcmp %eax,%edx\n-\tjge 13296 \n-\tmov 0x14(%esi),%ecx\n-\tmov 0x18(%esi),%ebx\n-\tmov 0xc(%esi),%edi\n-\tmov %ecx,%eax\n-\tmov %ecx,0x4(%esp)\n-\tshr $0x1f,%eax\n-\tmov %edi,%ebp\n-\tadd %ecx,%eax\n-\tsar %eax\n-\tmov %eax,0x68(%esp)\n+\tjge 16f9e \n+\tmov 0x18(%esi),%eax\n+\tmov 0x14(%esi),%ebx\n+\tmov 0xc(%esi),%ebp\n+\tmov %eax,0xc(%esp)\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n+\tmov 0xc(%esp),%edi\n \tadd %ebx,%eax\n \tsar %eax\n+\tmov %eax,%ecx\n+\tmov 0xc(%esp),%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tmov %ebp,%edi\n+\tsar %eax\n \tsub %eax,%ebp\n \tmov %eax,0x44(%esp)\n-\tmov %ebp,0x28(%esp)\n-\tcmp $0x1,%ecx\n-\tjle 13296 \n+\tmov %ebp,0x30(%esp)\n \tcmp $0x1,%ebx\n-\tjle 13296 \n-\tmov 0x28(%esi),%ecx\n+\tjle 16f9e \n+\tcmpl $0x1,0xc(%esp)\n+\tjle 16f9e \n+\tmov 0x28(%esi),%eax\n+\tmov %edi,0x10(%esp)\n+\tmov %ebx,0x1c(%esp)\n+\tmov %ecx,0x68(%esp)\n+\tmov %eax,0x8c(%esp)\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,0x90(%esp)\n \tmov (%esi),%eax\n-\tmov 0x68(%esp),%ebp\n-\tmov %ecx,0x8c(%esp)\n-\tmov 0x24(%esi),%ecx\n-\tmov %ecx,0x90(%esp)\n-\tmov 0x70(%eax),%ecx\n+\tmov 0x70(%eax),%eax\n+\tmov 0x4(%eax),%ebp\n+\tmov %eax,0x2c(%esp)\n \tmov 0x4(%esi),%eax\n-\tmov %ecx,0x24(%esp)\n-\tmov 0x4(%ecx),%ecx\n+\tmov %ebp,0x6c(%esp)\n+\tmov 0x14(%esp),%ebp\n \tadd %edx,%eax\n-\tmov %ecx,0x6c(%esp)\n-\tmov (%esp),%ecx\n-\tsub %ecx,%eax\n-\timul 0x8(%esi),%eax\n-\tmov %eax,0x1c(%esp)\n-\tadd 0x8(%esi),%eax\n \tsub %ebp,%eax\n-\tmov 0x4(%esp),%ebp\n-\tmov %eax,%ecx\n-\tmov 0x8(%esi),%eax\n-\timul %edx,%ebp\n-\timul %edi,%ecx\n-\tmov %ebp,0x20(%esp)\n-\timul %ebx,%ebp\n-\tmov %ecx,0x8(%esp)\n-\tmov %ebp,0x2c(%esp)\n \tmov 0x8(%esi),%ebp\n-\timul %edx,%ebp\n-\tmov %ebp,0x30(%esp)\n+\timul %eax,%ebp\n+\tmov 0x8(%esi),%eax\n \tadd %ebp,%eax\n-\tmov 0x68(%esp),%ebp\n-\tsub %ebp,%eax\n-\tmov 0x1c(%esp),%ebp\n-\tmov %eax,%ecx\n-\timul %edi,%ecx\n-\timul %edi,%ebp\n-\tmov %ecx,0x18(%esp)\n-\tmov (%esp),%ecx\n-\tmov %ebp,0x34(%esp)\n-\tmov 0x68(%esp),%ebp\n+\tsub %ecx,%eax\n+\timul %edi,%eax\n+\tmov %eax,%edi\n+\tmov %ebx,%eax\n+\tmov 0xc(%esp),%ebx\n+\timul %edx,%eax\n+\tmov %eax,0x28(%esp)\n+\timul %ebx,%eax\n+\tmov 0x8(%esi),%ebx\n+\tmov %eax,0x34(%esp)\n+\timul %edx,%ebx\n+\tmov 0x8(%esi),%eax\n+\tadd %ebx,%eax\n+\tsub %ecx,%eax\n+\tmov 0x10(%esp),%ecx\n+\timul %ecx,%eax\n+\tmov 0x14(%esp),%ecx\n+\tmov %eax,0x20(%esp)\n \tlea (%ecx,%edx,1),%eax\n-\tmov 0x4(%esp),%ecx\n+\tmov 0x1c(%esp),%ecx\n \timul %ecx,%eax\n-\tmov %ebx,%ecx\n+\tmov 0xc(%esp),%ecx\n \timul %eax,%ecx\n-\tmov %ecx,(%esp)\n-\tmov 0x20(%esp),%ecx\n-\tadd %ebp,%ecx\n-\timul %ebx,%ecx\n-\tmov %ecx,0x1c(%esp)\n-\tmov 0x30(%esp),%ebp\n-\timul %edi,%ebp\n-\tmov %ebp,0x30(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ecx,0x14(%esp)\n+\tmov 0x10(%esp),%ecx\n+\timul %ecx,%ebp\n+\tmov 0x28(%esp),%ecx\n+\tmov %ebp,0x38(%esp)\n \tmov 0x68(%esp),%ebp\n+\tmov 0xc(%esp),%eax\n+\tadd %ebp,%ecx\n+\timul %eax,%ecx\n+\tmov 0x24(%esp),%eax\n \tadd %ebp,%eax\n-\tmov 0x2c(%esp),%ebp\n-\tmov %eax,%ecx\n-\tmov 0x8(%esi),%eax\n-\timul %ebx,%ecx\n-\timul %edi,%eax\n-\tmov %ecx,0x20(%esp)\n-\tmov 0x20(%esi),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0xd4(%esp)\n-\tmov 0x4(%esp),%eax\n-\timul %ebx,%eax\n+\tmov %ecx,0x28(%esp)\n+\tmov 0x10(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov 0xc(%esp),%eax\n+\timul %ecx,%ebx\n+\tmov 0x8(%esi),%ecx\n+\timul %eax,%ebp\n+\tmov %ebp,0x24(%esp)\n+\tmov 0x10(%esp),%ebp\n+\tmov %edi,0x10(%esp)\n+\timul %ebp,%ecx\n+\tlea (%ecx,%ecx,2),%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov 0x1c(%esp),%eax\n+\tmov %ecx,0xd4(%esp)\n+\tmov 0xc(%esp),%ecx\n+\timul %ecx,%eax\n \tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0xd8(%esp)\n+\tlea 0x0(,%eax,8),%ecx\n \tlea (%edx,%edx,2),%eax\n \tlea 0x0(,%eax,4),%edx\n-\tmov 0x14(%esp),%eax\n+\tmov 0x18(%esp),%eax\n \tmov %edx,0x80(%esp)\n+\tmov %ecx,0xd8(%esp)\n+\tmov 0x20(%esi),%ecx\n \tlea (%eax,%eax,2),%eax\n \tlea 0x0(,%eax,4),%edx\n-\tlea (%edi,%edi,2),%eax\n-\tmov 0x28(%esp),%edi\n+\tlea 0x0(%ebp,%ebp,2),%eax\n \tmov %edx,0xdc(%esp)\n-\tmov 0x24(%esp),%edx\n+\tmov 0x2c(%esp),%edx\n+\tmov 0x30(%esp),%ebp\n \tmov 0x8(%edx),%edx\n \tmov %edx,0x70(%esp)\n \tlea 0x0(,%eax,8),%edx\n-\tmov 0x8(%esp),%eax\n+\tmov %ebp,%eax\n \tmov %edx,0x7c(%esp)\n \tmov 0x1c(%esi),%edx\n \tadd %edi,%eax\n-\tmov 0x18(%esp),%esi\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,8),%eax\n \tmov %eax,0x94(%esp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tlea 0x0(,%eax,8),%ebx\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\tmov %ebx,0x54(%esp)\n-\tlea (%ecx,%eax,8),%ebx\n-\tlea (%edi,%esi,1),%eax\n+\tmov 0xc(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %ebx,0x98(%esp)\n-\tmov %edi,%ebx\n-\tlea (%edx,%eax,8),%esi\n-\tmov %esi,0x9c(%esp)\n-\tmov (%esp),%esi\n-\tlea (%esi,%esi,2),%eax\n+\tlea 0x0(,%eax,8),%edi\n+\tmov %edi,0x54(%esp)\n+\tmov 0x34(%esp),%edi\n+\tlea (%edi,%edi,2),%eax\n \tlea (%ecx,%eax,8),%esi\n-\tmov %esi,0xa0(%esp)\n-\tmov 0x34(%esp),%esi\n-\tlea (%edi,%esi,1),%eax\n-\tmov 0x1c(%esp),%edi\n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x98(%esp)\n+\tmov %ebp,%esi\n+\tadd %ebp,%eax\n+\tmov 0x14(%esp),%ebp\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,8),%eax\n-\tmov %eax,0xa4(%esp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov %ebx,%edi\n-\tmov 0x30(%esp),%ebx\n+\tmov %eax,0x9c(%esp)\n+\tlea 0x0(%ebp,%ebp,2),%eax\n \tlea (%ecx,%eax,8),%eax\n-\tmov %eax,0xa8(%esp)\n-\tlea (%edi,%ebx,1),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,0xac(%esp)\n-\tmov 0x20(%esp),%edi\n+\tmov %eax,0xa0(%esp)\n+\tmov 0x38(%esp),%ebp\n \tmovl $0x0,0x84(%esp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov 0x44(%esp),%edi\n-\tlea (%ecx,%eax,8),%eax\n-\tmov %eax,0xb0(%esp)\n-\tmov 0x8(%esp),%eax\n+\tmov %ebp,%eax\n+\tadd %esi,%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,8),%eax\n-\tmov %eax,0xb4(%esp)\n-\tmov %ebp,%eax\n-\tmov 0x68(%esp),%ebp\n-\tadd %edi,%eax\n+\tmov %eax,0xa4(%esp)\n+\tmov 0x28(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%ecx,%eax,8),%eax\n-\tmov %eax,0xb8(%esp)\n-\tmov 0x18(%esp),%eax\n+\tmov %eax,0xa8(%esp)\n+\tmov %esi,%eax\n+\tadd %ebx,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,0xbc(%esp)\n-\tmov (%esp),%eax\n-\tadd %edi,%eax\n+\tlea (%edx,%eax,8),%esi\n+\tmov %esi,0xac(%esp)\n+\tmov 0x24(%esp),%esi\n+\tlea (%esi,%esi,2),%eax\n+\tlea (%ecx,%eax,8),%esi\n+\tmov 0x10(%esp),%eax\n+\tmov %esi,0xb0(%esp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%eax,8),%esi\n+\tmov %esi,0xb4(%esp)\n+\tmov 0x44(%esp),%esi\n+\tlea (%esi,%edi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,8),%edi\n+\tmov 0x20(%esp),%eax\n+\tmov %edi,0xb8(%esp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%eax,8),%edi\n+\tmov 0x14(%esp),%eax\n+\tmov %edi,0xbc(%esp)\n+\tmov %esi,%edi\n+\tadd %esi,%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%ecx,%eax,8),%eax\n \tmov %eax,0xc0(%esp)\n-\tlea (%esi,%esi,2),%eax\n-\tlea (%edx,%eax,8),%esi\n-\tmov %esi,0xc4(%esp)\n-\tmov 0x1c(%esp),%esi\n-\tlea (%edi,%esi,1),%eax\n+\tlea 0x0(%ebp,%ebp,2),%eax\n+\tlea (%edx,%eax,8),%eax\n+\tmov 0x6c(%esp),%ebp\n+\tmov %eax,0xc4(%esp)\n+\tmov 0x28(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0x24(%esp),%esi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%esi\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,0xc8(%esp)\n \tlea (%ebx,%ebx,2),%eax\n-\tmov %esi,0xc8(%esp)\n-\tlea (%edx,%eax,8),%esi\n+\tlea (%edx,%eax,8),%eax\n \tmov 0x70(%esp),%edx\n-\tmov %esi,0xcc(%esp)\n-\tmov 0x20(%esp),%esi\n+\tmov %eax,0xcc(%esp)\n \tlea (%edi,%esi,1),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%esi\n-\tmov 0x6c(%esp),%ecx\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\tmov %esi,0xd0(%esp)\n-\tlea (%ecx,%eax,4),%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tmov 0x68(%esp),%ecx\n+\tmov %eax,0xd0(%esp)\n+\tlea (%ecx,%ecx,2),%eax\n+\tlea 0x0(%ebp,%eax,4),%eax\n \tmov %eax,0x78(%esp)\n \tlea (%edi,%edi,2),%eax\n \tlea (%edx,%eax,4),%eax\n \tmov %eax,0x74(%esp)\n \txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x80(%esp),%esi\n \tmov 0x90(%esp),%ecx\n \tmov 0x84(%esp),%ebx\n \tmov 0xc0(%esp),%edx\n \tfldt (%ecx,%esi,1)\n \tmov 0x8c(%esp),%ecx\n \tadd %eax,%edx\n-\tfldt (%ecx,%esi,1)\n-\tfxch %st(1)\n-\tmov 0x94(%esp),%esi\n \tmov %edx,0x20(%esp)\n \tmov %ebx,%edx\n+\tfldt (%ecx,%esi,1)\n+\tmov 0x94(%esp),%esi\n \tmov 0x98(%esp),%ecx\n \tlea (%ebx,%esi,1),%ebp\n \tmov 0x9c(%esp),%esi\n \tlea (%eax,%ecx,1),%edi\n \tmov %edi,0x3c(%esp)\n \tlea (%ebx,%esi,1),%edi\n \tmov 0xa0(%esp),%esi\n@@ -18167,855 +22593,893 @@\n \tmov %ecx,0x28(%esp)\n \tmov 0xb8(%esp),%ecx\n \tadd %eax,%ecx\n \tmov %ecx,0x24(%esp)\n \tmov 0xbc(%esp),%ecx\n \tadd %ebx,%ecx\n \tmov 0xc4(%esp),%ebx\n-\tmov %ecx,(%esp)\n+\tmov %ecx,0xc(%esp)\n \tmov 0xc8(%esp),%ecx\n \tadd %edx,%ebx\n \tadd %eax,%ecx\n \tmov %ecx,0x1c(%esp)\n \tmov 0xcc(%esp),%ecx\n \tadd %ecx,%edx\n \tmov 0xd0(%esp),%ecx\n \tadd %eax,%ecx\n \tmov %ecx,0x18(%esp)\n-\tmov (%esp),%ecx\n-\tfstpt 0x48(%esp)\n \tmovl $0x0,0x64(%esp)\n-\tfstpt 0x58(%esp)\n \tmov %edx,0x40(%esp)\n+\tmov 0xc(%esp),%ecx\n \tmov %eax,0x88(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x64(%esp),%eax\n \tmov 0x6c(%esp),%edx\n-\tmovl $0x0,(%esp)\n+\tmovl $0x0,0xc(%esp)\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%edx,%eax,4)\n+\tshl $0x2,%eax\n+\tfldt (%edx,%eax,1)\n \tmov 0x78(%esp),%edx\n-\tfldt 0x48(%esp)\n-\tfld %st(0)\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfxch %st(1)\n \tfmul %st(2),%st\n-\tfldt 0x58(%esp)\n-\tfmul %st,%st(3)\n-\tfldt (%edx,%eax,4)\n+\tfldt (%edx,%eax,1)\n \tmov 0x70(%esp),%eax\n-\tmov %eax,0x4(%esp)\n+\tmov %eax,0x10(%esp)\n \tmov 0x74(%esp),%eax\n-\tfmul %st,%st(3)\n \tmov %eax,0x14(%esp)\n \txor %eax,%eax\n-\tfmulp %st,%st(1)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x4(%esp),%edx\n+\tfld %st(4)\n+\tfmul %st(1),%st\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfxch %st(5)\n+\tfstpt 0x48(%esp)\n+\tfxch %st(3)\n+\tfstpt 0x58(%esp)\n+\txchg %ax,%ax\n+\tmov 0x10(%esp),%edx\n \tfldt (%edx)\n \tmov 0x14(%esp),%edx\n \tfldt (%edx)\n \tmov 0x3c(%esp),%edx\n \tfldt 0xc(%ebp,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n \tfldt 0x0(%ebp,%eax,1)\n \tfmul %st(3),%st\n \tfmul %st(5),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n-\tfldt 0xc(%edi,%eax,1)\n \tmov 0x38(%esp),%edx\n+\tfldt 0xc(%edi,%eax,1)\n \tfmul %st(2),%st\n-\tfmul %st(6),%st\n+\tfmul %st(3),%st\n \tfldt (%edi,%eax,1)\n \tfmul %st(3),%st\n-\tfmul %st(7),%st\n+\tfmul %st(4),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n-\tfldt 0xc(%esi,%eax,1)\n \tmov 0x34(%esp),%edx\n+\tfldt 0xc(%esi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(5),%st\n \tfldt (%esi,%eax,1)\n \tfmul %st(3),%st\n \tfmul %st(6),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n \tmov 0x30(%esp),%edx\n \tfldt 0xc(%edx,%eax,1)\n \tfmul %st(2),%st\n-\tfmul %st(3),%st\n+\tfmul %st(6),%st\n \tfldt (%edx,%eax,1)\n \tmov 0x2c(%esp),%edx\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfmul %st(3),%st\n+\tfmul %st(6),%st\n \tfstpt (%edx,%eax,1)\n \tfxch %st(1)\n \tfstpt 0xc(%edx,%eax,1)\n \tmov 0x28(%esp),%edx\n \tfldt 0xc(%edx,%eax,1)\n \tfmul %st(1),%st\n \tfmul %st(3),%st\n \tfldt (%edx,%eax,1)\n \tmov 0x24(%esp),%edx\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n \tfldt 0xc(%ecx,%eax,1)\n-\tmov 0x20(%esp),%edx\n-\tincl (%esp)\n \tfmul %st(1),%st\n-\taddl $0xc,0x4(%esp)\n-\taddl $0xc,0x14(%esp)\n-\tfmul %st(5),%st\n+\tfmul %st(2),%st\n \tfldt (%ecx,%eax,1)\n+\tmov 0x20(%esp),%edx\n+\tincl 0xc(%esp)\n+\taddl $0xc,0x10(%esp)\n+\taddl $0xc,0x14(%esp)\n \tfmul %st(2),%st\n-\tfmul %st(6),%st\n+\tfmul %st(3),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n-\tfldt 0xc(%ebx,%eax,1)\n \tmov 0x1c(%esp),%edx\n+\tfldt 0xc(%ebx,%eax,1)\n \tfmul %st(1),%st\n \tfmul %st(4),%st\n \tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(5),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n \tmov 0x40(%esp),%edx\n \tfldt 0xc(%edx,%eax,1)\n \tfmul %st(1),%st\n-\tfmul %st(2),%st\n+\tfmul %st(5),%st\n \tfldt (%edx,%eax,1)\n \tmov 0x18(%esp),%edx\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(2),%st\n+\tfmul %st(5),%st\n \tfstpt (%edx,%eax,1)\n \tfstpt 0xc(%edx,%eax,1)\n-\tmov (%esp),%edx\n+\tmov 0xc(%esp),%edx\n \tadd $0x18,%eax\n \tcmp %edx,0x44(%esp)\n-\tjg 130f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjg 16df0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0x7c(%esp),%eax\n-\tmov 0x54(%esp),%edx\n \tincl 0x64(%esp)\n+\tmov 0x54(%esp),%edx\n \tadd %eax,0x30(%esp)\n+\tfldt 0x48(%esp)\n+\tadd %eax,0x28(%esp)\n \tadd %eax,%ebp\n+\tadd %eax,0x40(%esp)\n \tadd %eax,%edi\n \tadd %eax,%esi\n-\tadd %eax,0x28(%esp)\n \tadd %eax,%ecx\n+\tadd %edx,0x3c(%esp)\n \tadd %eax,%ebx\n-\tadd %eax,0x40(%esp)\n \tmov 0x64(%esp),%eax\n-\tadd %edx,0x3c(%esp)\n \tadd %edx,0x38(%esp)\n \tadd %edx,0x34(%esp)\n \tadd %edx,0x2c(%esp)\n \tadd %edx,0x24(%esp)\n \tadd %edx,0x20(%esp)\n \tadd %edx,0x1c(%esp)\n+\tfldt 0x58(%esp)\n \tadd %edx,0x18(%esp)\n \tcmp %eax,0x68(%esp)\n-\tjg 130a8 \n+\tjg 16da0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0xd4(%esp),%edi\n \tmov 0x88(%esp),%eax\n \tadd %edi,0x84(%esp)\n \tmov 0xd8(%esp),%edi\n \taddl $0xc,0x80(%esp)\n \tmov 0xdc(%esp),%esi\n \tadd %edi,%eax\n \tmov 0x80(%esp),%edi\n \tcmp %esi,%edi\n-\tjne 12fa0 \n+\tjne 16ca0 \n \tadd $0xec,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 12cb8 \n+\tjmp 16989 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n+\tcall bf48 \n+\tadd $0x3fe75,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x37b77,%ebx\n-\tsub $0x14c,%esp\n-\tmov 0x160(%esp),%eax\n-\tmov 0x10(%eax),%edx\n+\tmov %edi,%ebx\n+\tsub $0x15c,%esp\n+\tmov 0x170(%esp),%ebp\n+\tmov %edi,0xa8(%esp)\n+\tmov 0x10(%ebp),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%esi\n-\tmov %eax,0xec(%esp)\n+\tmov %eax,0x124(%esp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov %esi,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 13bf9 \n+\tjl 1794c \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,(%esp)\n-\tmov %eax,0xf4(%esp)\n-\tcmp %eax,%esi\n-\tjge 13bee \n-\tmov 0x160(%esp),%eax\n-\tmov 0x160(%esp),%esi\n-\tmov 0x160(%esp),%ebp\n-\tmov 0x14(%eax),%ecx\n-\tmov 0x18(%eax),%edx\n-\tmov (%esi),%eax\n-\tmov %edx,%edi\n-\tmov %ecx,0xf0(%esp)\n-\tmov %eax,0x7c(%esp)\n-\tmov %ecx,%eax\n-\tshr $0x1f,%edi\n+\tadd %ecx,%edx\n+\tlea (%eax,%edx,1),%ecx\n+\tcmp %ecx,%edx\n+\tjge 17941 \n+\tmov 0x1c(%ebp),%eax\n+\tmov 0x14(%ebp),%edi\n+\tmov 0x18(%ebp),%esi\n+\tmov %eax,0xbc(%esp)\n+\tmov 0x0(%ebp),%eax\n+\tmov %esi,0xd0(%esp)\n+\tmov %edi,0x128(%esp)\n+\tmov %eax,0x34(%esp)\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tmov 0xec(%esp),%ecx\n-\tmov %eax,%esi\n-\tmov 0xc(%ebp),%eax\n-\tsar %esi\n-\tmov %esi,0xcc(%esp)\n-\tmov %edx,%esi\n-\tadd %edi,%edx\n-\tmov %edx,%edi\n-\tmov %eax,0x20(%esp)\n-\tand $0xfffffffe,%edx\n-\tsar %edi\n-\tmov %esi,0xd4(%esp)\n-\tmov %edi,0x10(%esp)\n-\tmov 0x8(%ebp),%edi\n-\tmov 0x4(%ebp),%ebp\n-\tmov %edi,0x30(%esp)\n-\tmov (%esp),%edi\n-\tlea 0x1(%ebp),%eax\n-\tsub %ecx,%ebp\n-\tsub %ecx,%eax\n \tadd %edi,%eax\n-\tmov 0x30(%esp),%edi\n-\timul %edi,%eax\n-\tmov %eax,0x40(%esp)\n-\tmov 0xf0(%esp),%eax\n+\tsar %eax\n+\tmov %eax,%ebx\n+\tmov %esi,%eax\n+\tshr $0x1f,%eax\n+\tmov %ebx,0xcc(%esp)\n+\tadd %esi,%eax\n+\tmov %edx,%esi\n+\tsar %eax\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x124(%esp),%eax\n+\tsub %eax,%esi\n+\tmov 0xc(%ebp),%eax\n+\tmov %esi,0x114(%esp)\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,0x100(%esp)\n+\tmov %esi,0x8(%esp)\n \timul %esi,%eax\n-\tmov (%esp),%esi\n-\tmov %eax,0x50(%esp)\n+\tmov 0x4(%ebp),%esi\n+\tmov 0x20(%ebp),%ebp\n+\tmov %eax,0x12c(%esp)\n+\tmov %esi,0x28(%esp)\n+\tlea 0x1(%esi),%eax\n+\tmov 0x124(%esp),%esi\n+\tmov %ebp,0xfc(%esp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,%esi\n+\tmov 0x8(%esp),%eax\n+\timul %eax,%esi\n+\tmov %esi,0x18(%esp)\n+\tsub %ebx,%esi\n+\tmov 0x100(%esp),%ebx\n \tmov %esi,%eax\n-\tlea (%esi,%ecx,1),%esi\n-\tmov (%esp),%ecx\n+\tmov 0x5c(%esp),%esi\n \tinc %eax\n-\tmov %esi,0x4c(%esp)\n-\tmov %eax,0xe4(%esp)\n-\timul %edi,%eax\n-\tlea 0x0(%ebp,%ecx,1),%esi\n-\tmov 0xf0(%esp),%ebp\n-\tmov %esi,0x70(%esp)\n-\tmov 0xcc(%esp),%esi\n-\tmov %eax,0x60(%esp)\n-\tmov %ebp,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%esi,1),%ecx\n-\tmov %ebp,%eax\n-\tmov %edi,%ebp\n-\tmov %ecx,0x74(%esp)\n-\tmov 0x4c(%esp),%ecx\n-\timul %ecx,%eax\n-\tlea (%eax,%esi,1),%ecx\n-\tmov %ecx,0x78(%esp)\n-\tmov 0x20(%esp),%eax\n-\timul %eax,%ebp\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\tmov $0x1,%ebp\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov 0x50(%esp),%eax\n-\tsub %esi,%ebp\n-\tmov %ecx,0xfc(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov 0x20(%esp),%eax\n-\tmov %ecx,0xf8(%esp)\n-\tmov 0x160(%esp),%ecx\n+\timul %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov %edi,%eax\n+\tsub %esi,%ebx\n+\tmov 0x124(%esp),%esi\n+\tmov %ebx,0x38(%esp)\n+\tmov 0xd0(%esp),%ebx\n+\timul %ebx,%eax\n+\tmov %eax,%edi\n+\tmov %eax,0x130(%esp)\n \tlea (%eax,%eax,2),%eax\n+\timul %edx,%edi\n+\tmov %edi,0x3c(%esp)\n+\tlea (%edx,%esi,1),%edi\n+\tmov %edi,%esi\n \tlea 0x0(,%eax,8),%edi\n-\tmov %edx,%eax\n-\tmov 0x10(%esp),%edx\n-\tmov 0x1c(%ecx),%ecx\n-\tadd %edx,%eax\n-\tmov 0x40(%esp),%edx\n-\tmov %ecx,0x80(%esp)\n-\tshl $0x3,%eax\n-\tsub %eax,%ecx\n-\tlea 0x0(%ebp,%edx,1),%eax\n-\timul %edi,%eax\n-\tlea (%eax,%ecx,1),%edx\n-\tmov %edx,0x100(%esp)\n-\tmov 0xd4(%esp),%edx\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,0xdc(%esp)\n-\tmov 0x160(%esp),%edx\n-\tmov 0x20(%edx),%eax\n-\tmov (%esp),%edx\n-\tmov %eax,0x20(%esp)\n-\tmov 0xf8(%esp),%eax\n-\timul %edx,%eax\n-\tmov 0x20(%esp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x104(%esp)\n-\tmov 0x60(%esp),%eax\n-\tadd %ebp,%eax\n-\timul %edi,%eax\n-\tlea (%eax,%ecx,1),%ebp\n-\tmov 0x4c(%esp),%eax\n+\tmov %esi,%ebp\n+\timul %edi,%ebp\n+\tmov %ebp,%eax\n+\tmov 0xfc(%esp),%ebp\n+\tadd %eax,%ebp\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov %ebp,0x104(%esp)\n+\tmov %edx,%ebp\n+\tlea 0x0(,%eax,8),%ebx\n+\timul %edi,%ebp\n+\tmov 0x128(%esp),%eax\n \tmov %ebp,0x108(%esp)\n-\tmov 0xf8(%esp),%ebp\n+\timul %edx,%eax\n+\tmov %ebx,%ebp\n+\tmov 0xcc(%esp),%ebx\n+\tmov %ebp,0x40(%esp)\n+\tadd %ebx,%eax\n \timul %ebp,%eax\n-\tlea (%eax,%edx,1),%ebp\n-\tmov 0x30(%esp),%edx\n-\tmov 0x70(%esp),%eax\n+\tmov 0xfc(%esp),%ebp\n+\tadd %eax,%ebp\n+\tmov 0x128(%esp),%eax\n \tmov %ebp,0x10c(%esp)\n-\timul %edx,%eax\n-\tmov 0x20(%esp),%edx\n-\tinc %eax\n-\timul %edi,%eax\n-\tlea (%eax,%ecx,1),%ebp\n-\tmov 0x74(%esp),%eax\n+\tmov 0xfc(%esp),%ebp\n+\timul %eax,%esi\n+\tmov %esi,%eax\n+\tmov 0x8(%esp),%esi\n+\tadd %ebx,%eax\n+\tmov 0x40(%esp),%ebx\n+\timul %ebx,%eax\n+\tmov 0x28(%esp),%ebx\n+\tadd %eax,%ebp\n \tmov %ebp,0x110(%esp)\n-\tmov 0xdc(%esp),%ebp\n-\timul %ebp,%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x114(%esp)\n-\tmov 0x30(%esp),%eax\n-\tmov (%esp),%edx\n-\tmov %edi,0xd8(%esp)\n-\timul %edx,%eax\n-\tmov 0x20(%esp),%edx\n-\tinc %eax\n-\timul %edi,%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,0x118(%esp)\n-\tmov 0x78(%esp),%ecx\n-\timul %ebp,%ecx\n-\tlea (%ecx,%edx,1),%ebp\n-\tmov 0x40(%esp),%ecx\n-\tmov 0x80(%esp),%edx\n-\tmov %ebp,0x11c(%esp)\n-\tsub %esi,%ecx\n-\tmov %ecx,%eax\n-\tmov 0x50(%esp),%ecx\n-\timul %edi,%eax\n-\tmov 0x10(%esp),%edi\n-\tlea (%eax,%edx,1),%ebp\n-\tmov %ecx,%eax\n-\tmov %ebp,0x120(%esp)\n-\tmov (%esp),%ebp\n-\timul %ebp,%eax\n-\tadd %edi,%eax\n-\tmov 0x20(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%ebp\n-\tmov 0x60(%esp),%eax\n-\tmov 0xd8(%esp),%edi\n-\tmov %ebp,0x124(%esp)\n+\tmov %ecx,%ebp\n+\tmov 0x124(%esp),%ecx\n+\tsub %ecx,%ebp\n+\tsub %ebx,%ecx\n+\tmov 0x12c(%esp),%ebx\n+\timul %ecx,%ebx\n+\tmov %ebx,0x138(%esp)\n+\tmov 0xcc(%esp),%ebx\n+\tmov %ebx,%eax\n \tsub %esi,%eax\n-\tmov 0x10(%esp),%esi\n-\timul %edi,%eax\n-\tmov 0x20(%esp),%edi\n-\tlea (%eax,%edx,1),%ebp\n-\tmov 0x4c(%esp),%eax\n-\tmov %ebp,0x128(%esp)\n+\tmov %eax,%esi\n+\tmov 0x100(%esp),%eax\n+\timul %eax,%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov 0x100(%esp),%ecx\n+\tmov %esi,0x13c(%esp)\n+\tmov 0x8(%esp),%esi\n+\timul %esi,%eax\n+\tadd %ebx,%eax\n \timul %ecx,%eax\n-\tmov 0xd4(%esp),%ecx\n-\tadd %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%ebp\n-\tmov 0xfc(%esp),%edi\n-\tmov 0x70(%esp),%eax\n-\tmov %ebp,0x12c(%esp)\n-\timul %edi,%eax\n-\tlea (%eax,%edx,1),%ebp\n-\tmov 0x74(%esp),%eax\n-\tmov %ebp,0x130(%esp)\n-\tmov 0x20(%esp),%ebp\n+\tmov %eax,0x140(%esp)\n+\tlea 0x1(%edx),%eax\n+\timul %esi,%eax\n+\tmov 0x18(%esp),%esi\n+\tdec %eax\n+\tsub %esi,%eax\n+\tmov 0x5c(%esp),%esi\n \timul %ecx,%eax\n \tadd %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(%ebp,%eax,8),%ebp\n-\tmov 0x78(%esp),%eax\n-\tmov %ebp,0x134(%esp)\n-\tmov (%esp),%ebp\n+\tmov 0x124(%esp),%esi\n+\tmov %eax,0x144(%esp)\n+\tmov 0x28(%esp),%eax\n+\tsub %esi,%eax\n+\tmov 0x8(%esp),%esi\n+\tadd %edx,%eax\n+\timul %esi,%eax\n+\tmov 0x18(%esp),%esi\n+\tlea -0x1(%ebx,%eax,1),%eax\n+\tsub %esi,%eax\n+\tmov 0x5c(%esp),%esi\n \timul %ecx,%eax\n-\timul %ebp,%edi\n \tadd %esi,%eax\n-\tadd %edi,%edx\n-\tlea (%eax,%eax,2),%eax\n-\txor %edi,%edi\n-\tmov %edx,0x138(%esp)\n-\tmov 0x20(%esp),%edx\n-\tfldt -0x7570(%ebx)\n-\tmov 0x7c(%esp),%esi\n-\tmovl $0x0,0xe0(%esp)\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,0x13c(%esp)\n-\tfstpt 0x20(%esp)\n+\tmov %eax,0x148(%esp)\n+\tmov 0x8(%esp),%eax\n+\timul %edx,%eax\n+\tmov 0x18(%esp),%edx\n+\tlea -0x1(%ebx,%eax,1),%eax\n+\tsub %edx,%eax\n+\timul %ecx,%eax\n+\tmov %edi,%ecx\n+\tlea (%eax,%esi,1),%edx\n+\tmov %edx,0x14c(%esp)\n+\tmov 0xa8(%esp),%edx\n+\tmov %ebp,0x134(%esp)\n+\tmov 0x38(%esp),%esi\n+\tmov 0x34(%esp),%ebp\n+\tmov 0x3c(%esp),%edi\n+\tfldt -0x7574(%edx)\n+\tfstpt 0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov 0x30(%esi),%eax\n-\tmov 0xec(%esp),%edx\n+\tmov 0x30(%ebp),%eax\n+\tmov %ecx,0x28(%esp)\n \tsub $0x10,%esp\n \tfldt (%eax)\n-\tmov %ebp,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x10(%esp)\n-\tfildl 0x10(%esp)\n-\tmov 0x24(%esi),%eax\n-\tfldt 0x30(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tfildl 0x124(%esp)\n+\tfldt 0x28(%esp)\n+\tmov 0xb8(%esp),%ebx\n \tfmulp %st,%st(1)\n \tfildl (%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%esi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov 0x30(%esi),%eax\n-\tmov %ebp,0x10(%esp)\n \tfld1\n+\tmov 0x30(%ebp),%eax\n+\tmov 0x134(%esp),%ecx\n \tfdivp %st,%st(1)\n \tfstpt 0xc0(%esp)\n \tfldt (%eax)\n-\tmov 0x24(%esi),%eax\n-\tfildl 0x10(%esp)\n-\tfldt 0x30(%esp)\n+\tmov 0x124(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tfildl 0x18(%esp)\n+\tfldt 0x28(%esp)\n \tfmulp %st,%st(1)\n \tfildl (%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%esi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tadd $0x10,%esp\n \tfld1\n-\tcmpl $0x1,0xf0(%esp)\n \tfdivp %st,%st(1)\n-\tjle 13bb3 \n-\tmov 0x10c(%esp),%ebp\n-\tmov 0xe0(%esp),%ecx\n-\tmovl $0x0,0xbc(%esp)\n-\tmov 0x100(%esp),%eax\n-\tadd %edi,%ebp\n-\tmov %ebp,0xa8(%esp)\n-\tmov 0x110(%esp),%ebp\n-\tlea (%ecx,%eax,1),%edx\n-\tmov 0x104(%esp),%eax\n-\tadd %ecx,%ebp\n-\tmov %ebp,0xa4(%esp)\n-\tmov 0x114(%esp),%ebp\n-\tadd %edi,%eax\n-\tmov %eax,0xac(%esp)\n-\tmov 0x108(%esp),%eax\n-\tadd %edi,%ebp\n-\tmov %ebp,0xa0(%esp)\n-\tmov 0x118(%esp),%ebp\n-\tadd %ecx,%eax\n-\tmov %eax,(%esp)\n-\tmov 0x134(%esp),%eax\n-\tadd %ecx,%ebp\n-\tmov %ebp,0x9c(%esp)\n-\tmov 0x11c(%esp),%ebp\n-\tadd %edi,%eax\n-\tmov %eax,0x84(%esp)\n+\tfstpt 0xd0(%esp)\n+\tadd $0x10,%esp\n+\tcmpl $0x1,0x128(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tjle 178f6 \n \tmov 0x138(%esp),%eax\n-\tadd %edi,%ebp\n-\tmov %ebp,0x98(%esp)\n-\tmov 0x120(%esp),%ebp\n-\tadd %ecx,%ebp\n-\tmov %ebp,0x94(%esp)\n-\tmov 0x124(%esp),%ebp\n-\tadd %edi,%ebp\n-\tmov %ebp,0x90(%esp)\n-\tmov 0x128(%esp),%ebp\n-\tadd %ecx,%ebp\n-\tmov %ebp,0x8c(%esp)\n-\tmov 0x12c(%esp),%ebp\n-\tadd %edi,%ebp\n-\tmov %ebp,0x88(%esp)\n-\tmov %ecx,%ebp\n-\tmov 0x130(%esp),%ecx\n-\tadd %ebp,%eax\n-\tmov %eax,0xd0(%esp)\n+\tmov 0x5c(%esp),%edx\n+\tmov 0x100(%esp),%ebx\n+\tmov %edi,0xf4(%esp)\n+\tmov %esi,0xf8(%esp)\n+\tmovl $0x0,0xac(%esp)\n+\tmov %esi,0x118(%esp)\n+\tmov %edi,0x11c(%esp)\n+\tadd %esi,%eax\n+\tmov %ecx,0x120(%esp)\n+\tmov %eax,0xf0(%esp)\n \tmov 0x13c(%esp),%eax\n-\tadd %ebp,%ecx\n-\tadd %edi,%eax\n-\tmov %eax,0x80(%esp)\n-\tfstpt 0xc0(%esp)\n-\tmov (%esp),%eax\n-\tmov %edi,0xe8(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x30(%esi),%edi\n-\tmov %eax,0x40(%esp)\n-\tsub $0x10,%esp\n-\txor %ebp,%ebp\n-\tmov 0xdc(%esp),%eax\n-\tmov %edx,0x60(%esp)\n-\tfldt 0xc(%edi)\n+\tadd %esi,%eax\n+\tmov %eax,0xec(%esp)\n+\tmov 0x140(%esp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,0xe8(%esp)\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tadd %esi,%eax\n+\tmov %eax,0xe4(%esp)\n+\tlea (%edx,%edi,1),%eax\n+\tmov %eax,0xe0(%esp)\n+\tmov 0x144(%esp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,0xdc(%esp)\n+\tmov 0x148(%esp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,0xd8(%esp)\n+\tmov 0x14c(%esp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,0xd4(%esp)\n+\txchg %ax,%ax\n+\tmov 0x30(%ebp),%eax\n \tmov 0xcc(%esp),%edi\n-\tmov %ecx,0x5c(%esp)\n-\tsub %eax,%edi\n-\tmov %edi,0x10(%esp)\n-\tfildl 0x10(%esp)\n-\tmov 0x24(%esi),%edi\n-\tfldt 0x30(%esp)\n+\tsub $0x10,%esp\n+\tfldt 0xc(%eax)\n+\tmov 0xbc(%esp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tfildl 0x18(%esp)\n+\tfldt 0x28(%esp)\n+\tmov 0xb8(%esp),%edi\n+\tmov %edi,%ebx\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%edi)\n+\tfildl 0x4(%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%esi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov 0x30(%esi),%edi\n \tfld1\n+\tmov 0x30(%ebp),%eax\n \tfdivp %st,%st(1)\n \tfldt 0xc0(%esp)\n \tfmul %st(1),%st\n-\tfstpt 0x40(%esp)\n+\tfstpt 0x38(%esp)\n \tfldt 0xd0(%esp)\n \tfmulp %st,%st(1)\n-\tfstpt 0x10(%esp)\n-\tfldt 0xc(%edi)\n-\tmov 0x24(%esi),%edi\n-\tfildl 0xcc(%esp)\n-\tfldt 0x30(%esp)\n+\tfstpt 0x18(%esp)\n+\tfldt 0xc(%eax)\n+\tmov 0x24(%ebp),%eax\n+\tfildl 0xbc(%esp)\n+\tfldt 0x28(%esp)\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%edi)\n-\txor %edi,%edi\n+\tfildl 0x4(%eax)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%esi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n \tfld1\n \tfdivp %st,%st(1)\n \tfldt 0xc0(%esp)\n \tfmul %st(1),%st\n \tfldt 0xd0(%esp)\n \tadd $0x10,%esp\n-\tmov 0x4c(%esp),%ecx\n-\tcmpl $0x1,0xd4(%esp)\n-\tmov 0x40(%esp),%eax\n-\tmov 0x50(%esp),%edx\n+\tcmpl $0x1,0xd0(%esp)\n \tfmulp %st,%st(2)\n-\tfldt (%esp)\n-\tfldt 0x30(%esp)\n-\tjle 13b10 \n-\tmov %esi,0x78(%esp)\n-\tmov %ebp,(%esp)\n-\tmov %ecx,0x7c(%esp)\n-\tmov 0xd0(%esp),%ecx\n-\tjmp 138f6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfldt 0x8(%esp)\n+\tfldt 0x28(%esp)\n+\tjle 17868 \n+\tmov 0xf8(%esp),%eax\n+\tmov 0xbc(%esp),%esi\n+\tmov 0x108(%esp),%edx\n+\tmovl $0x0,0x8(%esp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0xf4(%esp),%eax\n+\tlea (%eax,%eax,2),%ebx\n+\tmov 0xfc(%esp),%eax\n+\tshl $0x3,%ebx\n+\tlea (%ebx,%eax,1),%edi\n+\tmov %edi,0x6c(%esp)\n+\tmov 0xf0(%esp),%edi\n+\tlea (%edi,%edi,2),%eax\n+\tlea (%esi,%eax,8),%edi\n+\tmov 0x104(%esp),%eax\n+\tmov %edi,0x7c(%esp)\n+\tsub %edx,%eax\n+\tlea (%eax,%ebx,1),%edi\n+\tmov %edi,0x50(%esp)\n+\tmov 0xec(%esp),%edi\n+\tlea (%edi,%edi,2),%ecx\n+\tlea (%esi,%ecx,8),%edi\n+\tmov %edi,0x8c(%esp)\n+\tmov 0x10c(%esp),%edi\n+\tsub %edx,%edi\n+\tlea (%edi,%ebx,1),%ecx\n+\tmov %ecx,0x9c(%esp)\n+\tmov 0xe8(%esp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov %ecx,0x4c(%esp)\n+\tmov 0x110(%esp),%ecx\n+\tsub %edx,%ecx\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov %edx,0x48(%esp)\n+\tmov 0xe4(%esp),%edx\n+\tlea (%edx,%edx,2),%ebx\n+\tlea (%esi,%ebx,8),%edx\n+\tmov 0xfc(%esp),%ebx\n+\tmov %edx,0x44(%esp)\n+\tmov 0xe0(%esp),%edx\n+\tlea (%edx,%edx,2),%esi\n+\tmov 0xbc(%esp),%edx\n+\tshl $0x3,%esi\n+\tadd %esi,%ebx\n+\tadd %esi,%eax\n+\tmov %ebx,0x40(%esp)\n+\tmov 0xdc(%esp),%ebx\n+\tadd %esi,%edi\n+\tadd %ecx,%esi\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%edx,%ebx,8),%ebx\n+\tmov %ebx,0x3c(%esp)\n+\tmov 0xd8(%esp),%ebx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%edx,%ebx,8),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tmov 0xd4(%esp),%ebx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%edx,%ebx,8),%edx\n+\tmov %edx,0x34(%esp)\n+\tmov 0x50(%esp),%edx\n+\tjmp 175d6 \n+\txchg %ax,%ax\n \tfxch %st(1)\n \tfxch %st(3)\n \tfxch %st(2)\n-\tfstpt 0x60(%esp)\n-\tmov 0x78(%esp),%esi\n-\tmov 0x10(%esp),%ebp\n+\tfstpt 0x90(%esp)\n+\tmov 0x30(%ebp),%ecx\n+\tmov %eax,0xa0(%esp)\n \tsub $0x10,%esp\n-\tmov %eax,0x80(%esp)\n-\tmov 0x30(%esi),%eax\n-\tfstpt 0x60(%esp)\n-\tmov %edx,0x84(%esp)\n-\tmov 0x24(%esi),%edx\n-\tfstpt 0x50(%esp)\n-\tmov %ecx,0x5c(%esp)\n-\tfstpt 0x40(%esp)\n-\tfldt 0x18(%eax)\n-\tmov 0x10(%esp),%eax\n-\tsub %ebp,%eax\n-\tmov %eax,0x20(%esp)\n-\tfildl 0x20(%esp)\n-\tfldt 0x30(%esp)\n+\tmov 0x6c(%esp),%eax\n+\tmov %edx,0xb4(%esp)\n+\tfstpt 0x90(%esp)\n+\tfstpt 0x80(%esp)\n+\tfstpt 0x70(%esp)\n+\tfldt 0x18(%ecx)\n+\tmov 0x18(%esp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,0x60(%esp)\n+\tmov 0x24(%ebp),%ecx\n+\tfildl 0x60(%esp)\n+\tfldt 0x28(%esp)\n+\tmov 0xb8(%esp),%ebx\n \tfmulp %st,%st(1)\n-\tfildl 0x8(%edx)\n+\tfildl 0x8(%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%esi)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov %esi,%eax\n-\tmov 0x30(%esi),%esi\n \tfld1\n-\tmov 0x24(%eax),%edx\n+\tmov 0x30(%ebp),%ecx\n \tfdivp %st,%st(1)\n-\tfstpt 0x20(%esp)\n-\tfldt 0x18(%esi)\n-\tfildl 0x10(%esp)\n-\tfldt 0x30(%esp)\n+\tfstpt 0x60(%esp)\n+\tfldt 0x18(%ecx)\n+\tmov 0x24(%ebp),%ecx\n+\tfildl 0x18(%esp)\n+\tfldt 0x28(%esp)\n \tfmulp %st,%st(1)\n-\tfildl 0x8(%edx)\n+\tfildl 0x8(%ecx)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%eax)\n+\tfildl 0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov 0x84(%esp),%edx\n-\tmov 0xbc(%esp),%ecx\n \tfld1\n-\tmov 0x80(%esp),%eax\n+\tmov 0x38(%esp),%eax\n+\tmov 0xb4(%esp),%edx\n \tfdivp %st,%st(1)\n-\tfldt 0xc(%edx,%edi,1)\n-\tfldt 0x20(%esp)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x38(%esp)\n+\tmov 0x7c(%esp),%eax\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n+\tfldt 0x60(%esp)\n \tfmul %st,%st(1)\n-\tfldt 0x70(%esp)\n+\tfldt 0xa0(%esp)\n \tfmul %st,%st(2)\n-\tfldt (%edx,%edi,1)\n+\tfldt (%ecx)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt (%ecx,%edi,1)\n+\tfstpt -0x18(%eax)\n \tfxch %st(2)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tfldt 0xc(%eax,%edi,1)\n-\tmov 0xb8(%esp),%ecx\n+\tprefetchw (%eax)\n+\tmov %eax,0x7c(%esp)\n+\tmov 0x8c(%esp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x8c(%esp)\n+\tmov 0x9c(%esp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %edx,%ebx\n+\tadd $0x18,%edx\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n-\tfldt 0x60(%esp)\n+\tfldt 0x90(%esp)\n \tfmul %st,%st(1)\n-\tfldt (%eax,%edi,1)\n+\tfldt (%ecx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt (%ecx,%edi,1)\n+\tfstpt -0x18(%edx)\n \tfxch %st(1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0xb4(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n+\tprefetchw (%edx)\n+\tmov %eax,0x9c(%esp)\n+\tmov 0xac(%esp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n \tfmul %st(2),%st\n-\tfldt 0x50(%esp)\n+\tfldt 0x80(%esp)\n \tfmul %st,%st(1)\n-\tfldt (%ecx,%edi,1)\n-\tmov 0xb0(%esp),%ecx\n+\tfldt (%ecx)\n \tfmul %st(4),%st\n \tfmul %st(1),%st\n-\tfstpt (%ecx,%edi,1)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0xac(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n+\tprefetchw (%eax)\n+\tmov %eax,0xac(%esp)\n+\tfstpt 0xc(%ebx)\n+\tmov 0x5c(%esp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tfldt 0xc(%ecx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n \tfmul %st(3),%st\n-\tfldt 0x40(%esp)\n+\tfldt 0x70(%esp)\n \tfmul %st,%st(1)\n-\tfldt (%ecx,%edi,1)\n-\tmov 0xa8(%esp),%ecx\n+\tfldt (%ecx)\n \tfmulp %st,%st(5)\n \tfmul %st,%st(4)\n \tfxch %st(4)\n-\tfstpt (%ecx,%edi,1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0xa4(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,0x58(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x54(%esp)\n+\tmov 0x50(%esp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n \tfmul %st(5),%st\n \tfmul %st(4),%st\n-\tfldt (%ecx,%edi,1)\n-\tmov 0xa0(%esp),%ecx\n-\tmov 0x90(%esp),%esi\n-\tincl 0x10(%esp)\n+\tfldt (%ecx)\n \tfmul %st(6),%st\n \tfmul %st(5),%st\n-\tfstpt (%ecx,%edi,1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0x9c(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,0x50(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x4c(%esp)\n+\tmov 0xb0(%esp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n \tfmul %st(5),%st\n \tfmul %st(2),%st\n-\tfldt (%ecx,%edi,1)\n-\tmov 0x98(%esp),%ecx\n-\tfld %st(0)\n-\tfstpt 0x20(%esp)\n+\tfldt (%ecx)\n \tfmul %st(6),%st\n \tfmul %st(3),%st\n-\tfstpt (%ecx,%edi,1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0x8c(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tfstpt 0xc(%ebx)\n+\tmov 0x48(%esp),%ebx\n+\tmov %ebx,%ecx\n+\tadd $0x18,%ebx\n+\tmov %ebx,0x48(%esp)\n+\tprefetcht0 (%ebx)\n+\tmov %edi,%ebx\n+\tadd $0x18,%edi\n+\tfldt 0xc(%ecx)\n \tfmul %st(5),%st\n \tfmul %st(1),%st\n-\tfldt (%ecx,%edi,1)\n-\tmov 0x94(%esp),%ecx\n+\tfldt (%ecx)\n \tfmul %st(6),%st\n \tfmul %st(2),%st\n-\tfstpt (%ecx,%edi,1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0x5c(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n+\tfstpt -0x18(%edi)\n+\tprefetchw (%edi)\n+\tfstpt 0xc(%ebx)\n+\tmov 0x44(%esp),%ebx\n+\tmov %ebx,%ecx\n+\tadd $0x18,%ebx\n+\tprefetcht0 (%ebx)\n+\tmov %ebx,0x44(%esp)\n+\tmov %esi,%ebx\n+\tadd $0x18,%esi\n+\tfldt 0xc(%ecx)\n \tfmul %st(5),%st\n \tfmul %st(3),%st\n-\tfldt (%ecx,%edi,1)\n+\tfldt (%ecx)\n \tfmulp %st,%st(6)\n \tfxch %st(5)\n \tfmul %st(3),%st\n-\tfstpt (%esi,%edi,1)\n+\tfstpt -0x18(%esi)\n \tfxch %st(4)\n-\tfstpt 0xc(%esi,%edi,1)\n-\tmov 0x10(%esp),%esi\n+\tprefetchw (%esi)\n+\tincl 0x18(%esp)\n+\tfstpt 0xc(%ebx)\n+\tmov 0x18(%esp),%ebx\n \tadd $0x10,%esp\n-\tadd $0x18,%edi\n-\tmov %ebp,0x10(%esp)\n-\tcmp %esi,0x10(%esp)\n-\tjg 138f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x78(%esp),%esi\n-\tmov 0x7c(%esp),%ecx\n-\tjmp 13b20 \n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %ebx,0x5c(%esp)\n+\tjg 175d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 17870 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0xd8(%esp),%edi\n-\tmov 0xdc(%esp),%ebp\n-\tincl 0xbc(%esp)\n-\tadd %ebp,0xac(%esp)\n-\tadd %edi,%edx\n-\tadd %edi,%eax\n-\tadd %edi,%ecx\n-\tadd %ebp,0xa8(%esp)\n-\tadd %ebp,0xa0(%esp)\n-\tadd %ebp,0x98(%esp)\n-\tadd %ebp,0x90(%esp)\n-\tadd %ebp,0x88(%esp)\n-\tadd %ebp,0x84(%esp)\n-\tadd %ebp,0x80(%esp)\n-\tmov 0xcc(%esp),%ebp\n-\tadd %edi,0xa4(%esp)\n-\tadd %edi,0x9c(%esp)\n-\tadd %edi,0x94(%esp)\n-\tadd %edi,0x8c(%esp)\n-\tadd %edi,0xd0(%esp)\n-\tcmp %ebp,0xbc(%esp)\n-\tjl 137f0 \n-\tmov 0xe8(%esp),%edi\n-\tjmp 13bb8 \n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov 0xe4(%esp),%eax\n-\tmov 0xf8(%esp),%edx\n-\tmov 0xfc(%esp),%ecx\n-\tadd %ecx,0xe0(%esp)\n-\tmov %eax,%ebp\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x100(%esp),%eax\n+\tincl 0xac(%esp)\n+\tadd %eax,0xf8(%esp)\n+\tmov 0xac(%esp),%edi\n+\tadd %eax,0xf0(%esp)\n+\tmov 0xd0(%esp),%edx\n+\tadd %eax,0xec(%esp)\n+\tadd %eax,0xe8(%esp)\n+\tadd %eax,0xe4(%esp)\n+\tadd %eax,0xdc(%esp)\n+\tadd %eax,0xd8(%esp)\n+\tadd %eax,0xd4(%esp)\n+\tmov 0xcc(%esp),%eax\n+\tadd %edx,0xf4(%esp)\n+\tadd %edx,0xe0(%esp)\n+\tcmp %eax,%edi\n+\tjl 173e0 \n+\tmov 0x118(%esp),%esi\n+\tmov 0x11c(%esp),%edi\n+\tmov 0x120(%esp),%ecx\n+\tmov 0x12c(%esp),%edx\n+\tincl 0x114(%esp)\n+\tmov 0x114(%esp),%eax\n+\tadd %ecx,0x104(%esp)\n+\tadd %ecx,0x108(%esp)\n+\tadd %ecx,0x10c(%esp)\n+\tadd %edx,%esi\n+\tmov 0x130(%esp),%edx\n+\tadd %ecx,0x110(%esp)\n \tadd %edx,%edi\n-\tcmp %eax,0xf4(%esp)\n-\tje 13bee \n-\tinc %eax\n-\tmov %eax,0xe4(%esp)\n-\tjmp 13640 \n-\tadd $0x14c,%esp\n+\tmov 0x134(%esp),%edx\n+\tcmp %edx,%eax\n+\tjne 17280 \n+\tadd $0x15c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 132fc \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1700d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x37215,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f4d1,%ebx\n \tsub $0x4c,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n \tmov %ebx,-0x4c(%ebp)\n+\tmov (%edi),%eax\n \tmov %eax,-0x40(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov -0x40(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 13daa \n+\tjl 17afa \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n \tmov %ebx,-0x3c(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tcmp %eax,%ebx\n-\tjge 13d96 \n+\tjge 17ae6 \n \tmov 0x8(%edi),%eax\n \tmov %eax,-0x50(%ebp)\n \tmov 0x4(%edi),%eax\n \tmov %eax,-0x54(%ebp)\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x40(%ebp),%eax\n \tmov %esp,-0x44(%ebp)\n \tmov 0x18(%eax),%edi\n \tlea 0x0(,%edi,4),%ebx\n \tmov %edi,-0x30(%ebp)\n \tlea 0xf(%ebx),%eax\n \tshr $0x4,%eax\n@@ -19023,458 +23487,564 @@\n \tsub %eax,%esp\n \tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x1c(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x20(%ebp)\n \ttest %edi,%edi\n-\tjle 13da0 \n+\tjle 17af0 \n \tmov -0x40(%ebp),%eax\n \tsub $0x4,%ebx\n \tmov 0x1c(%eax),%edi\n \tmov 0x24(%eax),%eax\n \tmov %edi,-0x24(%ebp)\n-\tmov -0x3c(%ebp),%edi\n \tmov %eax,-0x2c(%ebp)\n-\tjmp 13cea \n+\tmov -0x3c(%ebp),%edi\n+\tjmp 17a2d \n \tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ebx,1),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,1)\n-\tlea (%ecx,%edx,1),%eax\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,1)\n+\tlea (%edx,%ecx,1),%eax\n \tmov -0x28(%ebp),%edi\n \tcltd\n \tidiv %esi\n \tmov -0x20(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n \tsub $0x4,%ebx\n \tcmp $0xfffffffc,%ebx\n-\tje 13d18 \n+\tje 17a68 \n \tmov -0x24(%ebp),%eax\n \tmov (%eax,%ebx,1),%esi\n \tmov %edi,%eax\n \tcltd\n \tidiv %esi\n \tmov %esi,%ecx\n \tshr $0x1f,%ecx\n \tadd %esi,%ecx\n \tsar %ecx\n \tmov %eax,-0x28(%ebp)\n \tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n-\tcmp %edx,%ecx\n-\tjle 13cc0 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,1)\n-\tjmp 13cd3 \n+\tcmp %ecx,%edx\n+\tjl 17a10 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov (%eax,%ebx,1),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,1)\n+\tjmp 17a16 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x40(%ebp),%eax\n-\txor %ebx,%ebx\n \tfld1\n+\txor %ebx,%ebx\n \txor %ecx,%ecx\n \tmov 0x70(%eax),%edi\n \txor %eax,%eax\n \tmov %edi,-0x28(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%edi\n \tmov (%edi,%eax,4),%esi\n \tmov -0x28(%ebp),%edi\n \tlea (%esi,%esi,2),%edx\n \tshl $0x2,%edx\n \tadd (%edi,%eax,4),%edx\n \tmov -0x24(%ebp),%edi\n-\tfldt (%edx)\n \timul (%edi,%eax,4),%ebx\n \tmov -0x1c(%ebp),%edi\n-\tfmulp %st,%st(1)\n+\tfldt (%edx)\n \tadd %esi,%ebx\n \tmov -0x2c(%ebp),%esi\n \timul (%esi,%eax,4),%ecx\n+\tfmulp %st,%st(1)\n \tadd (%edi,%eax,4),%ecx\n \tinc %eax\n \tcmp %eax,-0x30(%ebp)\n-\tjne 13d30 \n+\tjne 17a80 \n \tmov -0x54(%ebp),%edi\n \tlea (%ebx,%ebx,2),%eax\n \tlea (%ecx,%ecx,2),%edx\n \tlea (%edi,%eax,8),%eax\n \tmov -0x50(%ebp),%edi\n \tlea (%edi,%edx,8),%edx\n \tfldt 0xc(%eax)\n \tfmul %st(1),%st\n \tfldt (%eax)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%edx)\n \tfstpt 0xc(%edx)\n-\tmov -0x44(%ebp),%esp\n \tincl -0x3c(%ebp)\n+\tmov -0x44(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,-0x48(%ebp)\n-\tjne 13c70 \n+\tjne 179c0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n \tmov -0x50(%ebp),%edx\n \tmov -0x54(%ebp),%eax\n \tfld1\n-\tjmp 13d74 \n+\tjmp 17ac4 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 13c4d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 17995 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x37065,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f321,%ebx\n \tsub $0x5c,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n \tmov %ebx,-0x34(%ebp)\n+\tmov (%edi),%eax\n \tmov %eax,-0x54(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov -0x54(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 13fd2 \n+\tjl 17d22 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n \tmov %esi,-0x44(%ebp)\n \tmov %eax,-0x5c(%ebp)\n \tcmp %eax,%esi\n-\tjge 13fbd \n+\tjge 17d0c \n \tmov 0x8(%edi),%eax\n \tmov %eax,-0x60(%ebp)\n \tmov 0x4(%edi),%eax\n \tmov %eax,-0x64(%ebp)\n \tmov -0x34(%ebp),%eax\n-\tfldt -0x7570(%eax)\n+\tfldt -0x7574(%eax)\n \tfstpt -0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x54(%ebp),%eax\n \tmov %esp,-0x58(%ebp)\n \tmov 0x18(%eax),%eax\n \tlea 0x0(,%eax,4),%ebx\n \tlea 0xf(%ebx),%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x2c(%ebp)\n-\tsub %edx,%esp\n \tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n \tmov %esp,-0x28(%ebp)\n+\tsub %edx,%esp\n+\tmov %esp,-0x2c(%ebp)\n \ttest %eax,%eax\n-\tjle 13fc8 \n+\tjle 17d18 \n \tmov -0x54(%ebp),%eax\n \tsub $0x4,%ebx\n \tmov 0x1c(%eax),%edi\n \tmov 0x24(%eax),%eax\n \tmov %edi,-0x20(%ebp)\n-\tmov -0x44(%ebp),%edi\n \tmov %eax,-0x40(%ebp)\n-\tjmp 13eaa \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov (%eax,%ebx,1),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,1)\n-\tlea (%ecx,%edx,1),%eax\n+\tmov -0x44(%ebp),%edi\n+\tjmp 17bdd \n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,1)\n+\tlea (%edx,%ecx,1),%eax\n \tmov -0x1c(%ebp),%edi\n \tcltd\n \tidiv %esi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n \tsub $0x4,%ebx\n \tcmp $0xfffffffc,%ebx\n-\tje 13ed8 \n+\tje 17c18 \n \tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,1),%esi\n \tmov %edi,%eax\n \tcltd\n \tidiv %esi\n \tmov %esi,%ecx\n \tshr $0x1f,%ecx\n \tadd %esi,%ecx\n \tsar %ecx\n \tmov %eax,-0x1c(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,1)\n-\tcmp %edx,%ecx\n-\tjle 13e80 \n \tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n-\tjmp 13e93 \n+\tcmp %ecx,%edx\n+\tjl 17bc0 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov (%eax,%ebx,1),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,1)\n+\tjmp 17bc6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\txor %edi,%edi\n-\tmovl $0x0,-0x1c(%ebp)\n \tmov -0x20(%ebp),%eax\n-\txor %esi,%esi\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x40(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n \tfld1\n+\tmovl $0x0,-0x20(%ebp)\n+\tmovl $0x0,-0x24(%ebp)\n+\txor %esi,%esi\n \tmov -0x54(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x30(%edi),%ebx\n-\tlea (%esi,%esi,2),%edx\n-\tfstpt -0x40(%ebp)\n+\tlea (%esi,%esi,2),%ecx\n \tsub $0x10,%esp\n-\tlea (%ebx,%edx,4),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tfldt (%edx)\n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%eax,%esi,4),%ebx\n-\tmov %edx,-0x30(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tlea (%ebx,%ecx,4),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%ebx\n+\tfldt (%ecx)\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov (%eax,%ecx,1),%ebx\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n-\tmov %edx,%ebx\n+\tmov -0x1c(%ebp),%ebx\n \tsar %eax\n \tsub %eax,%ebx\n-\tmov %ebx,-0x2c(%ebp)\n-\tfildl -0x2c(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n \tmov -0x34(%ebp),%ebx\n+\tfildl -0x30(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n \tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%ecx,%esi,4)\n+\tfildl (%edx,%ecx,1)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n+\tmov -0x30(%ebp),%ecx\n \tmov 0x1c(%edi),%eax\n-\tmov -0x1c(%ebp),%ecx\n+\tmov -0x20(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x1c(%ebp),%ebx\n \tfldt -0x40(%ebp)\n-\timul (%eax,%esi,4),%ecx\n-\tfdivp %st,%st(1)\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov 0x24(%edi),%ecx\n-\tmov -0x20(%ebp),%edx\n-\tmov %ebx,-0x1c(%ebp)\n+\timul (%eax,%ecx,1),%edx\n+\tadd %ebx,%edx\n \tmov -0x24(%ebp),%ebx\n-\timul (%ecx,%esi,4),%edx\n-\tadd (%ebx,%esi,4),%edx\n-\tinc %esi\n \tmov %edx,-0x20(%ebp)\n+\tmov 0x24(%edi),%edx\n+\tfdivp %st,%st(1)\n+\timul (%edx,%ecx,1),%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tadd (%ebx,%esi,4),%ecx\n+\tinc %esi\n+\tmov %ecx,-0x24(%ebp)\n \tcmp %esi,0x18(%edi)\n-\tjg 13ef8 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x64(%ebp),%esi\n-\tlea (%edx,%edx,2),%edx\n-\tmov -0x60(%ebp),%edi\n+\tjg 17c38 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x64(%ebp),%edi\n+\tlea (%ecx,%ecx,2),%edx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n+\tlea (%edi,%eax,8),%eax\n+\tmov -0x60(%ebp),%edi\n \tlea (%edi,%edx,8),%edx\n \tfldt 0xc(%eax)\n \tfmul %st(1),%st\n \tfldt (%eax)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%edx)\n \tfstpt 0xc(%edx)\n-\tmov -0x58(%ebp),%esp\n \tincl -0x44(%ebp)\n+\tmov -0x58(%ebp),%esp\n \tmov -0x44(%ebp),%eax\n \tcmp %eax,-0x5c(%ebp)\n-\tjne 13e30 \n+\tjne 17b78 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x60(%ebp),%edx\n \tmov -0x64(%ebp),%eax\n \tfld1\n-\tjmp 13f9b \n+\tjmp 17cea \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 13dfd \n+\tjmp 17b45 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x36e47,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%ebp\n-\tmov 0x0(%ebp),%esi\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f0fb,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%edi\n+\tmov (%edi),%ebp\n+\tmov %ebp,0x14(%esp)\n \tcall 3060 \n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov 0x4(%esi),%eax\n+\tmov 0x4(%ebp),%eax\n \tcltd\n-\tidiv %edi\n+\tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 14135 \n+\tjl 17fb4 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,0x8(%esp)\n-\tmov %eax,0x14(%esp)\n-\tcmp %eax,%edi\n-\tjge 14113 \n-\tmov 0x4(%ebp),%eax\n-\tfldt -0x76a0(%ebx)\n-\tmov %eax,0x10(%esp)\n-\tmov 0x38(%esi),%eax\n-\tfldt -0x7694(%ebx)\n-\tand $0x800,%eax\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,0xc(%esp)\n \tmov %eax,0x18(%esp)\n-\tmov 0xc(%esi),%eax\n+\tcmp %eax,%ecx\n+\tjge 17f81 \n+\tfldt -0x76a4(%ebx)\n+\tmov 0x14(%esp),%eax\n+\tmov 0x4(%edi),%ebp\n+\tmov 0x38(%eax),%edi\n+\tmov 0xc(%eax),%eax\n+\tmov %edi,0x10(%esp)\n+\tmov %eax,0x20(%esp)\n+\tand $0x800,%edi\n+\tlea -0x4(%ebp),%eax\n+\tmov %edi,0x1c(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tfldt -0x7698(%ebx)\n \tfldz\n-\tmov %eax,0x1c(%esp)\n-\tjmp 14064 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 17dbc \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfxch %st(2)\n-\tmov 0x18(%esp),%edx\n-\ttest %edx,%edx\n-\tjne 14120 \n+\tmov 0x1c(%esp),%eax\n+\ttest %eax,%eax\n+\tjne 17f90 \n \tfxch %st(2)\n-\tmov 0x8(%esp),%ecx\n-\tmov 0x1c(%esp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea (%edi,%eax,8),%ebx\n-\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov 0x20(%esp),%ecx\n+\tlea (%edi,%edi,2),%eax\n+\tlea (%ecx,%eax,8),%edx\n \tfld %st(0)\n-\tfstpt (%ebx)\n+\tfstpt (%edx)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\ttest %eax,%eax\n-\tjle 140fb \n-\tmov 0x10(%esp),%edi\n-\tmov 0x78(%esi),%eax\n+\tfstpt 0xc(%edx)\n+\ttest %ebp,%ebp\n+\tjle 17f69 \n+\timul %ebp,%edi\n+\tmov 0x14(%esp),%eax\n+\tmov 0x74(%eax),%ebx\n+\tmov 0x80(%eax),%ecx\n+\tmov 0x78(%eax),%eax\n+\tmov %ebx,0x24(%esp)\n+\tmov %eax,0x10(%esp)\n+\tcmp $0x5,%ebp\n+\tjle 17fa9 \n+\tlea (%edi,%edi,2),%eax\n \tfld %st(2)\n-\tmov 0x80(%esi),%ebp\n+\tmov %ebp,0x28(%esp)\n+\tlea 0x78(%ebx,%eax,4),%esi\n+\tmov 0x10(%esp),%eax\n \tfld %st(3)\n-\timul %edi,%ecx\n-\tmov %eax,0xc(%esp)\n-\tmov 0x74(%esi),%eax\n-\tlea (%ecx,%ecx,2),%edx\n-\tlea (%eax,%edx,4),%edx\n-\tmov 0xc(%esp),%eax\n-\tlea (%eax,%ecx,4),%eax\n-\tadd %edi,%ecx\n-\tmov 0xc(%esp),%edi\n-\tlea (%edi,%ecx,4),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%eax),%ecx\n-\tfldt (%edx)\n-\tadd $0x4,%eax\n-\tadd $0xc,%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tlea 0x0(%ebp,%ecx,8),%ecx\n-\tfldt (%ecx)\n+\tlea 0x28(%eax,%edi,4),%ebx\n+\txor %eax,%eax\n+\tfldt -0x78(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tmov -0x28(%ebx),%ebp\n+\tadd $0x3c,%esi\n+\tadd $0x14,%ebx\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%ecx,%ebp,8),%ebp\n+\tfldt 0x0(%ebp)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt 0xc(%ecx)\n+\tfldt 0xc(%ebp)\n+\tmov -0x38(%ebx),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%ecx,%ebp,8),%ebp\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%ebx)\n+\tfstpt (%edx)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\tcmp %eax,%edi\n-\tjne 140c8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tcmp %eax,0x14(%esp)\n-\tjne 14060 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x2c,%esp\n+\tfstpt 0xc(%edx)\n+\tfldt -0xa8(%esi)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov -0x34(%ebx),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%ecx,%ebp,8),%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x9c(%esi)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov -0x30(%ebx),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%ecx,%ebp,8),%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x90(%esi)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov -0x2c(%ebx),%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%ecx,%ebp,8),%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tfldt -0x84(%esi)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov %eax,%ebp\n+\tadd $0x5,%eax\n+\tadd $0x6,%ebp\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tcmp %ebp,0x2c(%esp)\n+\tjg 17e28 \n+\tmov 0x28(%esp),%ebp\n+\tmov 0x24(%esp),%esi\n+\tlea (%edi,%eax,1),%ebx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%esi,%ebx,4),%ebx\n+\tmov 0x10(%esp),%esi\n+\tlea (%esi,%edi,4),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ebx)\n+\tmov (%edi,%eax,4),%esi\n+\tinc %eax\n+\tadd $0xc,%ebx\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%ecx,%esi,8),%esi\n+\tfldt (%esi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tcmp %eax,%ebp\n+\tjg 17f38 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl 0xc(%esp)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,0x18(%esp)\n+\tjne 17db8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tfxch %st(2)\n-\tmov 0x94(%esi),%eax\n-\tmov 0x8(%esp),%edi\n-\tmov 0x4(%eax,%edi,8),%ecx\n-\tjmp 14076 \n+\tmov 0x14(%esp),%eax\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%ecx,8),%edi\n+\tjmp 17dce \n+\tfldz\n+\txor %eax,%eax\n+\tfld %st(0)\n+\tjmp 17f1e \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14015 \n-\tlea 0x0(%esi),%esi\n+\tjmp 17d68 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x36ce5,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3ee69,%ebx\n \tsub $0x4c,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n \tmov %ebx,-0x4c(%ebp)\n+\tmov (%edi),%eax\n \tmov %eax,-0x40(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov -0x40(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 142da \n+\tjl 1815a \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n \tmov %ebx,-0x3c(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tcmp %eax,%ebx\n-\tjge 142c6 \n+\tjge 18146 \n \tmov 0x8(%edi),%eax\n \tmov %eax,-0x50(%ebp)\n \tmov 0x4(%edi),%eax\n \tmov %eax,-0x54(%ebp)\n \tnop\n \tmov -0x40(%ebp),%eax\n \tmov %esp,-0x44(%ebp)\n@@ -19487,2943 +24057,4397 @@\n \tsub %eax,%esp\n \tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x1c(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x20(%ebp)\n \ttest %edi,%edi\n-\tjle 142d0 \n+\tjle 18150 \n \tmov -0x40(%ebp),%eax\n \tsub $0x4,%ebx\n \tmov 0x1c(%eax),%edi\n \tmov 0x24(%eax),%eax\n \tmov %edi,-0x24(%ebp)\n-\tmov -0x3c(%ebp),%edi\n \tmov %eax,-0x2c(%ebp)\n-\tjmp 1421a \n+\tmov -0x3c(%ebp),%edi\n+\tjmp 1808d \n \tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ebx,1),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,1)\n-\tlea (%ecx,%edx,1),%eax\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,1)\n+\tlea (%edx,%ecx,1),%eax\n \tmov -0x28(%ebp),%edi\n \tcltd\n \tidiv %esi\n \tmov -0x20(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n \tsub $0x4,%ebx\n \tcmp $0xfffffffc,%ebx\n-\tje 14248 \n+\tje 180c8 \n \tmov -0x24(%ebp),%eax\n \tmov (%eax,%ebx,1),%esi\n \tmov %edi,%eax\n \tcltd\n \tidiv %esi\n \tmov %esi,%ecx\n \tshr $0x1f,%ecx\n \tadd %esi,%ecx\n \tsar %ecx\n \tmov %eax,-0x28(%ebp)\n \tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n-\tcmp %edx,%ecx\n-\tjle 141f0 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,1)\n-\tjmp 14203 \n+\tcmp %ecx,%edx\n+\tjl 18070 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov (%eax,%ebx,1),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,1)\n+\tjmp 18076 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x40(%ebp),%eax\n-\txor %ecx,%ecx\n \tfld1\n+\txor %ecx,%ecx\n \txor %ebx,%ebx\n \tmov 0x70(%eax),%edi\n \txor %eax,%eax\n \tmov %edi,-0x28(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%edi\n \tmov (%edi,%eax,4),%esi\n \tmov -0x28(%ebp),%edi\n \tlea (%esi,%esi,2),%edx\n \tshl $0x2,%edx\n \tadd (%edi,%eax,4),%edx\n \tmov -0x24(%ebp),%edi\n-\tfldt (%edx)\n \timul (%edi,%eax,4),%ecx\n \tmov -0x1c(%ebp),%edi\n-\tfmulp %st,%st(1)\n+\tfldt (%edx)\n \tadd %esi,%ecx\n \tmov -0x2c(%ebp),%esi\n \timul (%esi,%eax,4),%ebx\n+\tfmulp %st,%st(1)\n \tadd (%edi,%eax,4),%ebx\n \tinc %eax\n \tcmp %eax,-0x30(%ebp)\n-\tjne 14260 \n+\tjne 180e0 \n \tmov -0x50(%ebp),%edi\n \tlea (%ebx,%ebx,2),%eax\n \tlea (%ecx,%ecx,2),%edx\n \tlea (%edi,%eax,8),%eax\n \tmov -0x54(%ebp),%edi\n \tlea (%edi,%edx,8),%edx\n \tfldt 0xc(%eax)\n \tfmul %st(1),%st\n \tfldt (%eax)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%edx)\n \tfstpt 0xc(%edx)\n-\tmov -0x44(%ebp),%esp\n \tincl -0x3c(%ebp)\n+\tmov -0x44(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,-0x48(%ebp)\n-\tjne 141a0 \n+\tjne 18020 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n \tmov -0x54(%ebp),%edx\n \tmov -0x50(%ebp),%eax\n \tfld1\n-\tjmp 142a4 \n+\tjmp 18124 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1417d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 17ffd \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x36b35,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3ecc1,%ebx\n \tsub $0x5c,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n \tmov %ebx,-0x34(%ebp)\n+\tmov (%edi),%eax\n \tmov %eax,-0x54(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov -0x54(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 14502 \n+\tjl 18382 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n \tmov %esi,-0x44(%ebp)\n \tmov %eax,-0x5c(%ebp)\n \tcmp %eax,%esi\n-\tjge 144ed \n+\tjge 1836c \n \tmov 0x8(%edi),%eax\n \tmov %eax,-0x60(%ebp)\n \tmov 0x4(%edi),%eax\n \tmov %eax,-0x64(%ebp)\n \tmov -0x34(%ebp),%eax\n-\tfldt -0x7570(%eax)\n+\tfldt -0x7574(%eax)\n \tfstpt -0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x54(%ebp),%eax\n \tmov %esp,-0x58(%ebp)\n \tmov 0x18(%eax),%eax\n \tlea 0x0(,%eax,4),%ebx\n \tlea 0xf(%ebx),%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x2c(%ebp)\n-\tsub %edx,%esp\n \tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n \tmov %esp,-0x28(%ebp)\n+\tsub %edx,%esp\n+\tmov %esp,-0x2c(%ebp)\n \ttest %eax,%eax\n-\tjle 144f8 \n+\tjle 18378 \n \tmov -0x54(%ebp),%eax\n \tsub $0x4,%ebx\n \tmov 0x1c(%eax),%edi\n \tmov 0x24(%eax),%eax\n \tmov %edi,-0x20(%ebp)\n-\tmov -0x44(%ebp),%edi\n \tmov %eax,-0x40(%ebp)\n-\tjmp 143da \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov (%eax,%ebx,1),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,1)\n-\tlea (%ecx,%edx,1),%eax\n+\tmov -0x44(%ebp),%edi\n+\tjmp 1823d \n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,1)\n+\tlea (%edx,%ecx,1),%eax\n \tmov -0x1c(%ebp),%edi\n \tcltd\n \tidiv %esi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n \tsub $0x4,%ebx\n \tcmp $0xfffffffc,%ebx\n-\tje 14408 \n+\tje 18278 \n \tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,1),%esi\n \tmov %edi,%eax\n \tcltd\n \tidiv %esi\n \tmov %esi,%ecx\n \tshr $0x1f,%ecx\n \tadd %esi,%ecx\n \tsar %ecx\n \tmov %eax,-0x1c(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,1)\n-\tcmp %edx,%ecx\n-\tjle 143b0 \n \tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n-\tjmp 143c3 \n+\tcmp %ecx,%edx\n+\tjl 18220 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov (%eax,%ebx,1),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,1)\n+\tjmp 18226 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\txor %edi,%edi\n-\tmovl $0x0,-0x1c(%ebp)\n \tmov -0x20(%ebp),%eax\n-\txor %esi,%esi\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x40(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n \tfld1\n+\tmovl $0x0,-0x20(%ebp)\n+\tmovl $0x0,-0x24(%ebp)\n+\txor %esi,%esi\n \tmov -0x54(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x30(%edi),%ebx\n-\tlea (%esi,%esi,2),%edx\n-\tfstpt -0x40(%ebp)\n+\tlea (%esi,%esi,2),%ecx\n \tsub $0x10,%esp\n-\tlea (%ebx,%edx,4),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tfldt (%edx)\n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%eax,%esi,4),%ebx\n-\tmov %edx,-0x30(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tlea (%ebx,%ecx,4),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%ebx\n+\tfldt (%ecx)\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov (%eax,%ecx,1),%ebx\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n-\tmov %edx,%ebx\n+\tmov -0x1c(%ebp),%ebx\n \tsar %eax\n \tsub %eax,%ebx\n-\tmov %ebx,-0x2c(%ebp)\n-\tfildl -0x2c(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n \tmov -0x34(%ebp),%ebx\n+\tfildl -0x30(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n \tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%ecx,%esi,4)\n+\tfildl (%edx,%ecx,1)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n+\tmov -0x30(%ebp),%ecx\n \tmov 0x1c(%edi),%eax\n-\tmov -0x1c(%ebp),%ecx\n+\tmov -0x20(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x1c(%ebp),%ebx\n \tfldt -0x40(%ebp)\n-\timul (%eax,%esi,4),%ecx\n-\tfdivp %st,%st(1)\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov 0x24(%edi),%ecx\n-\tmov -0x20(%ebp),%edx\n-\tmov %ebx,-0x1c(%ebp)\n+\timul (%eax,%ecx,1),%edx\n+\tadd %ebx,%edx\n \tmov -0x24(%ebp),%ebx\n-\timul (%ecx,%esi,4),%edx\n-\tadd (%ebx,%esi,4),%edx\n-\tinc %esi\n \tmov %edx,-0x20(%ebp)\n+\tmov 0x24(%edi),%edx\n+\tfdivp %st,%st(1)\n+\timul (%edx,%ecx,1),%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tadd (%ebx,%esi,4),%ecx\n+\tinc %esi\n+\tmov %ecx,-0x24(%ebp)\n \tcmp %esi,0x18(%edi)\n-\tjg 14428 \n+\tjg 18298 \n \tmov -0x60(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n+\tlea (%ecx,%ecx,2),%eax\n \tlea (%edi,%eax,8),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tmov -0x20(%ebp),%edi\n \tlea (%edi,%edi,2),%edx\n \tmov -0x64(%ebp),%edi\n \tlea (%edi,%edx,8),%edx\n \tfldt 0xc(%eax)\n \tfmul %st(1),%st\n \tfldt (%eax)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%edx)\n \tfstpt 0xc(%edx)\n-\tmov -0x58(%ebp),%esp\n \tincl -0x44(%ebp)\n+\tmov -0x58(%ebp),%esp\n \tmov -0x44(%ebp),%eax\n \tcmp %eax,-0x5c(%ebp)\n-\tjne 14360 \n+\tjne 181d8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x64(%ebp),%edx\n \tmov -0x60(%ebp),%eax\n \tfld1\n-\tjmp 144cb \n+\tjmp 1834a \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1432d \n+\tjmp 181a5 \n \tlea 0x0(%esi),%esi\n-\tpush %edi\n-\tmov %eax,%edx\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b6eb \n-\tadd $0x3690a,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x190(%edi),%eax\n+\tcall bf48 \n+\tadd $0x3ea99,%edi\n+\tsub $0x3c,%esp\n \tmov %edi,-0x1c(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%edx),%eax\n-\tvpinsrd $0x1,0x1bc(%edi),%xmm4,%xmm3\n+\tmov %eax,-0x2c(%ebp)\n+\tvmovd 0x18c(%edi),%xmm0\n+\tvpinsrd $0x1,0x1b8(%edi),%xmm0,%xmm3\n+\tmov %eax,%edi\n+\tmov 0x38(%eax),%eax\n \tvmovq %xmm3,-0x48(%ebp)\n \ttest $0x10,%ah\n-\tje 1455b \n+\tje 183d1 \n \tor $0x8,%ah\n-\tmov %eax,0x38(%edx)\n-\tmov 0x18(%edx),%esi\n-\tmov 0x1c(%edx),%ecx\n-\ttest %esi,%esi\n-\tjle 14d89 \n-\tlea -0x1(%esi),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 14dcd \n-\tmov -0x1c(%ebp),%edi\n-\tmov %esi,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x7db0(%edi),%ymm0\n-\tshl $0x5,%ebx\n-\tadd %ecx,%ebx\n-\tvmovdqa %ymm0,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%ebx\n-\tjne 14598 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n+\tmov %eax,0x38(%edi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%edx\n+\ttest %edi,%edi\n+\tjle 18cf0 \n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tcmp $0x5,%eax\n+\tjbe 18d20 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 18d4c \n+\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x24(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov %edx,%eax\n+\tvmovdqa -0x7944(%esi),%xmm0\n+\txor %esi,%esi\n+\tvmovdqa %xmm0,%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n \tmov %esi,%edi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%edi\n+\tjne 1841d \n+\tmov -0x24(%ebp),%edi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 18450 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%esi\n-\tje 14dc1 \n-\timul (%ecx,%edi,4),%eax\n-\tlea 0x0(,%edi,4),%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tlea 0x1(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 14dd9 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%ecx,%ebx,1),%eax\n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 14662 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%ecx,%ebx,1),%eax\n-\tlea 0x3(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 14662 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%ecx,%ebx,1),%eax\n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 14662 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%ecx,%ebx,1),%eax\n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 14662 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%ecx,%ebx,1),%eax\n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 14662 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%ecx,%ebx,1),%eax\n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 14662 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x1c(%ecx,%ebx,1),%eax\n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 14662 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x20(%ecx,%ebx,1),%eax\n-\tcmpl $0x8,-0x2c(%ebp)\n-\tmov 0x24(%edx),%ebx\n-\tmov %eax,(%edx)\n-\tjbe 14df4 \n+\ttest $0x3,%edi\n+\tje 18cc5 \n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x1(%ecx),%ebx\n+\timul (%edx,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%esi\n+\tcmp %ebx,%edi\n+\tjle 18d6f \n+\tlea 0x2(%ecx),%ebx\n+\timul 0x4(%edx,%esi,1),%eax\n+\tcmp %ebx,%edi\n+\tjle 184d1 \n+\tlea 0x3(%ecx),%ebx\n+\timul 0x8(%edx,%esi,1),%eax\n+\tcmp %ebx,%edi\n+\tjle 184d1 \n+\tlea 0x4(%ecx),%ebx\n+\timul 0xc(%edx,%esi,1),%eax\n+\tcmp %ebx,%edi\n+\tjle 184d1 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 184d1 \n+\timul 0x14(%edx,%esi,1),%eax\n+\tcmpl $0x5,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tmov %eax,(%esi)\n+\tmov 0x24(%esi),%edx\n+\tjbe 18d64 \n \tmov -0x1c(%ebp),%eax\n-\tvmovdqa -0x7db0(%eax),%ymm0\n-\tmov %esi,%ecx\n-\tmov %ebx,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n+\tvmovdqa -0x7944(%eax),%xmm0\n+\tmov %edi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 18d43 \n+\tmov %edi,-0x20(%ebp)\n+\tlea -0x5(%ebx),%eax\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ecx\n+\tmov %edx,%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edi\n+\tjne 1850b \n+\tmov -0x20(%ebp),%edi\n+\tadd $0x4,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 14690 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %esi,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 18540 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%esi\n-\tje 14760 \n-\timul (%ebx,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov %edi,-0x28(%ebp)\n-\tlea 0x1(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 14760 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ebx,%edi,1),%eax\n-\tlea 0x2(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 14760 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ebx,%edi,1),%eax\n-\tlea 0x3(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 14760 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ebx,%edi,1),%eax\n-\tlea 0x4(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 14760 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ebx,%edi,1),%eax\n-\tlea 0x5(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 14760 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ebx,%edi,1),%eax\n-\tlea 0x6(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 14760 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ebx,%edi,1),%eax\n-\tlea 0x7(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 14760 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%ecx\n-\timul 0x1c(%ebx,%edi,1),%eax\n-\tcmp %ecx,%esi\n-\tjle 14760 \n-\timul 0x20(%ebx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 14763 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tmov %eax,0x28(%edx)\n-\tlea (%esi,%esi,2),%eax\n-\tsub $0xc,%esp\n+\ttest $0x3,%edi\n+\tje 185b9 \n+\tlea 0x1(%ecx),%esi\n+\timul (%edx,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %esi,%edi\n+\tjle 185b9 \n+\tlea 0x2(%ecx),%esi\n+\timul 0x4(%edx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 185b9 \n+\tlea 0x3(%ecx),%esi\n+\timul 0x8(%edx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 185b9 \n+\tlea 0x4(%ecx),%esi\n+\timul 0xc(%edx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 185b9 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edx,%ebx,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 185b9 \n+\timul 0x14(%edx,%ebx,1),%eax\n+\tmov -0x2c(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov %eax,0x28(%esi)\n+\tlea (%edi,%edi,2),%eax\n \tshl $0x2,%eax\n-\tmov %edx,-0x28(%ebp)\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3550 \n+\tmov 0x18(%esi),%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,0x20(%esi)\n \tadd $0x10,%esp\n-\tmov 0x18(%edx),%ebx\n-\tmov %eax,0x20(%edx)\n \ttest %ebx,%ebx\n-\tjle 147ab \n-\tmov 0x24(%edx),%edi\n-\tmov 0x1c(%edx),%esi\n-\txor %ecx,%ecx\n+\tjle 186a3 \n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x24(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n+\tlea -0x4(%ebx),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tcmp $0x5,%ebx\n+\tjle 18d3c \n+\tlea 0x24(%esi),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tmov %esi,-0x3c(%ebp)\n+\txor %eax,%eax\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tlea 0x24(%edi),%edx\n+\tadd $0x6c,%ecx\n+\tfildl -0x24(%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ecx)\n+\tmov %eax,%edi\n+\tadd $0x14,%edx\n+\tadd $0x5,%eax\n+\tadd $0x14,%esi\n+\tadd $0x3c,%ecx\n+\tadd $0x6,%edi\n+\tfildl -0x38(%esi)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0xa8(%ecx)\n+\tfildl -0x34(%edx)\n+\tfildl -0x34(%esi)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x9c(%ecx)\n+\tfildl -0x30(%edx)\n+\tfildl -0x30(%esi)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x90(%ecx)\n+\tfildl -0x2c(%edx)\n+\tfildl -0x2c(%esi)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x84(%ecx)\n+\tfildl -0x28(%edx)\n+\tfildl -0x28(%esi)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x78(%ecx)\n+\tcmp %edi,-0x24(%ebp)\n+\tjg 18617 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%ecx,%edx,4),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfildl (%edi,%ecx,4)\n-\tadd $0xc,%eax\n-\tfildl (%esi,%ecx,4)\n-\tinc %ecx\n+\tfildl (%edi,%eax,4)\n+\tadd $0xc,%ecx\n+\tfildl (%esi,%eax,4)\n+\tinc %eax\n \tfdivrp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 14798 \n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%ebx\n+\tjg 18690 \n \tlea (%ebx,%ebx,2),%eax\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n \tshl $0x2,%eax\n-\tmov %edx,-0x28(%ebp)\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3550 \n+\tmov %eax,%edi\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x18(%edx),%ebx\n-\tmov %eax,0x30(%edx)\n+\tmov 0x18(%eax),%ebx\n+\tmov %edi,0x30(%eax)\n \ttest %ebx,%ebx\n-\tjle 14808 \n+\tjle 187a9 \n+\tmov 0x20(%eax),%esi\n+\tlea -0x4(%ebx),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tcmp $0x5,%ebx\n+\tjle 18d2c \n+\tlea 0x78(%edi),%edx\n+\tmov %edi,-0x28(%ebp)\n+\txor %ecx,%ecx\n+\tmov %edx,-0x24(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tlea 0x78(%esi),%eax\n+\tflds -0x7a94(%edx)\n+\tmov -0x24(%ebp),%edx\n+\tfld1\n+\tfldt -0x78(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n \tmov -0x1c(%ebp),%edi\n-\tmov 0x20(%edx),%ecx\n-\tlea (%ebx,%ebx,2),%esi\n-\tflds -0x7a80(%edi)\n-\tlea (%ecx,%esi,4),%esi\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edx\n+\tfdivr %st(1),%st\n+\tfsubr %st(2),%st\n+\tfldt -0x7564(%edi)\n+\tmov %ecx,%edi\n+\tadd $0x5,%ecx\n+\tadd $0x6,%edi\n+\tfmul %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0xb4(%edx)\n+\tfldt -0xa8(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0xa8(%edx)\n+\tfldt -0x9c(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x9c(%edx)\n+\tfldt -0x90(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x90(%edx)\n+\tfldt -0x84(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfstpt -0x84(%edx)\n+\tcmp %edi,-0x20(%ebp)\n+\tjg 186f9 \n+\tffreep %st(0)\n+\tmov -0x28(%ebp),%edi\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n \tfld1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%ecx)\n-\tadd $0xc,%ecx\n-\tadd $0xc,%eax\n+\tfldt (%esi,%eax,1)\n+\tmov -0x1c(%ebp),%edx\n+\tinc %ecx\n \tfdivr %st(1),%st\n \tfsubr %st(2),%st\n-\tfldpi\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt -0x7564(%edx)\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %ecx,%esi\n-\tjne 147e8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x38(%edx),%ecx\n+\tfstpt (%edi,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ecx,%ebx\n+\tjg 18788 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n \ttest $0x40,%cl\n-\tjne 14c08 \n+\tjne 18b70 \n \ttest $0x80,%cl\n-\tjne 14bb0 \n+\tjne 189d0 \n \ttest $0x1,%ch\n-\tjne 14bdc \n+\tjne 189f9 \n \ttest $0x1,%cl\n-\tjne 14a60 \n+\tjne 18a23 \n \ttest $0x4,%cl\n-\tje 14865 \n-\tmov 0x34(%edx),%eax\n+\tje 18809 \n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n \ttest %eax,%eax\n-\tje 14d60 \n+\tje 18cd4 \n+\tmov -0x2c(%ebp),%edi\n \tinc %eax\n-\timul 0x18(%edx),%eax\n-\tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\timul 0x18(%edi),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3550 \n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x74(%edx)\n-\tmov 0x38(%edx),%ecx\n+\tmov %eax,0x74(%edi)\n \ttest $0x8,%cl\n-\tjne 149f0 \n+\tjne 189a0 \n \ttest $0x10,%cl\n-\tjne 14a21 \n+\tjne 18968 \n \ttest $0x20,%cl\n-\tje 149b7 \n-\tmov 0x18(%edx),%eax\n+\tje 18933 \n+\tmov -0x2c(%ebp),%edi\n+\tmov 0x18(%edi),%eax\n \ttest %eax,%eax\n-\tjle 14d7f \n-\tmov 0x2c(%edx),%edi\n+\tjle 18d8d \n+\tmov 0x2c(%edi),%edi\n \tlea -0x1(%eax),%ebx\n+\tmov %edi,-0x20(%ebp)\n \tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 14e04 \n-\tmov $0x2,%ebx\n+\tcmp $0x6,%ebx\n+\tjbe 18d97 \n+\tmov %ecx,-0x20(%ebp)\n \tmov -0x1c(%ebp),%edi\n-\tvmovd %ecx,%xmm6\n+\tmov $0x2,%ebx\n \tmov %eax,%esi\n-\tvpinsrd $0x1,%ebx,%xmm6,%xmm1\n-\tshr $0x2,%esi\n+\tshr %esi\n+\tvmovd -0x20(%ebp),%xmm5\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tvpinsrd $0x1,%ebx,%xmm5,%xmm1\n \txor %ebx,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7db0(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tinc %ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %esi,%ebx\n-\tjne 148d0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tjne 18870 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%esi\n-\ttest $0x3,%al\n-\tje 14db9 \n-\tvzeroupper\n+\ttest $0x1,%al\n+\tje 188e9 \n \timul %ecx,%esi\n \tlea 0x1(%ebx),%edi\n \tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 14967 \n+\tjle 188e9 \n \timul %ecx,%esi\n \tlea 0x2(%ebx),%edi\n \tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 14967 \n+\tjle 188e9 \n \timul %ecx,%esi\n \tlea 0x3(%ebx),%edi\n \tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 14967 \n+\tjle 188e9 \n \timul %ecx,%esi\n \tlea 0x4(%ebx),%edi\n \tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 14967 \n+\tjle 188e9 \n \timul %ecx,%esi\n \tlea 0x5(%ebx),%edi\n \tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 14967 \n+\tjle 188e9 \n \timul %ecx,%esi\n-\tlea 0x6(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 14967 \n-\timul %ecx,%esi\n-\tadd $0x7,%ebx\n+\tadd $0x6,%ebx\n \tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 14967 \n+\tjle 188e9 \n \timul %esi,%ecx\n \tlea (%ecx,%ecx,1),%esi\n-\tmov 0x4(%edx),%eax\n-\tsub $0xc,%esp\n+\tmov -0x2c(%ebp),%edi\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n+\tsub $0xc,%esp\n+\tmov 0x4(%edi),%eax\n \timul %esi,%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%edx\n-\tmov %eax,0x74(%edx)\n-\tmov 0x4(%edx),%eax\n+\tcall 3550 \n+\tmov %eax,0x74(%edi)\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3560 \n-\tmov -0x28(%ebp),%edx\n-\timul 0x4(%edx),%esi\n-\tmov %eax,0x7c(%edx)\n+\tcall 3550 \n+\tmov %eax,0x7c(%edi)\n+\timul 0x4(%edi),%esi\n \tshl $0x2,%esi\n \tmov %esi,(%esp)\n-\tcall 3560 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3550 \n+\tmov 0x38(%edi),%ecx\n+\tmov %eax,0x78(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x78(%edx)\n-\tmov 0x38(%edx),%ecx\n \ttest $0x4,%ch\n-\tjne 14c38 \n+\tjne 18bc8 \n \txor %eax,%eax\n \tand $0x8,%ch\n-\tjne 14d40 \n-\tvmovq -0x48(%ebp),%xmm5\n-\tmov %eax,0x94(%edx)\n-\tvmovq %xmm5,0x10(%edx)\n+\tjne 18ba8 \n+\tmov -0x2c(%ebp),%edi\n+\tvmovq -0x48(%ebp),%xmm4\n+\tmov %eax,0x94(%edi)\n+\tvmovq %xmm4,0x10(%edi)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x4(%edx),%eax\n-\timul 0x18(%edx),%eax\n-\tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x4(%edi),%eax\n+\tmov 0x2c(%edi),%esi\n+\timul 0x18(%edi),%eax\n+\tlea 0x1(%esi),%ecx\n+\tmov %esi,-0x20(%ebp)\n+\timul %ecx,%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3550 \n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n-\tmov 0x38(%edx),%ecx\n-\tmov %eax,0x74(%edx)\n-\ttest $0x10,%cl\n-\tje 14877 \n-\tmov 0x4(%edx),%eax\n-\tmov 0x2c(%edx),%edi\n-\tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n-\timul 0x18(%edx),%eax\n+\tmov %eax,0x74(%edi)\n+\tjmp 1881b \n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%edi\n \tmov -0x1c(%ebp),%ebx\n-\tlea 0x1(%edi),%ecx\n-\timul %ecx,%eax\n+\tsub $0xc,%esp\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3550 \n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x74(%edx)\n-\tmov 0x38(%edx),%ecx\n-\tjmp 14877 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edx),%eax\n+\tmov %eax,0x74(%edi)\n+\tjmp 18812 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x4c(%ebp)\n-\tmov %edx,-0x28(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%ecx\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tmov %esp,%edi\n \tsub $0xc,%esp\n+\tmov (%edi),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3550 \n+\tmov 0x38(%edi),%ecx\n+\tadd $0x10,%esp\n+\tmov %eax,0x8(%edi)\n+\ttest $0x1,%ch\n+\tje 187ca \n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x4(%edi),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 3550 \n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n+\tmov %eax,0xc(%edi)\n+\ttest $0x1,%cl\n+\tje 187d3 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %esp,-0x40(%ebp)\n+\tmov 0x18(%eax),%edi\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0xf(%eax),%ecx\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n+\tmov %esp,%edi\n+\tsub $0xc,%esp\n+\tpush %eax\n+\tcall 3550 \n \tmov %eax,%esi\n-\tmov %eax,0x70(%edx)\n-\tmov 0x18(%edx),%eax\n-\ttest %eax,%eax\n-\tjle 14ba2 \n-\tfldt -0x7570(%ebx)\n-\tmov 0x1c(%edx),%ecx\n-\tmovl $0x0,-0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edi,-0x2c(%ebp)\n-\tmov %edx,%edi\n-\tfstpt -0x40(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x2c(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x18(%eax),%edx\n+\tmov %esi,0x70(%eax)\n+\ttest %edx,%edx\n+\tjle 18b98 \n+\tfldt -0x7574(%ebx)\n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov 0x1c(%eax),%ecx\n+\tmov %edi,-0x24(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x3c(%ebp),%eax\n+\tfstpt -0x38(%ebp)\n+\tlea 0x0(%esi),%esi\n \tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%eax\n-\tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n+\tsub $0xc,%esp\n \tadd %edx,%esi\n+\tmov (%ecx,%edx,1),%eax\n+\tmov %edx,-0x20(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tmov 0x1c(%edi),%ecx\n \tadd $0x10,%esp\n+\tmov -0x20(%ebp),%edx\n \tmov %eax,(%esi)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x24(%ebp),%esi\n+\tmov (%ecx,%edx,1),%ebx\n \tmovl $0x0,(%esi)\n \ttest %ebx,%ebx\n-\tjle 14b87 \n+\tjle 18b57 \n+\tmov -0x3c(%ebp),%eax\n \tlea (%eax,%eax,2),%esi\n \tlea 0x0(,%esi,4),%eax\n \txor %esi,%esi\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tmov %edi,%eax\n-\tmov -0x28(%ebp),%edi\n+\tmov %edx,%edi\n \tmov %eax,%edx\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x30(%edx),%eax\n-\tmov -0x30(%ebp),%ecx\n+\tmov -0x28(%ebp),%ecx\n \tsub $0x10,%esp\n \tfldt (%eax,%ecx,1)\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n \tmov %esi,%ebx\n \tsar %eax\n \tsub %eax,%ebx\n \tmov 0x24(%edx),%eax\n-\tmov %ebx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tfldt -0x40(%ebp)\n+\tfildl -0x20(%ebp)\n+\tmov %edx,-0x20(%ebp)\n+\tfldt -0x38(%ebp)\n \tfmulp %st,%st(1)\n \tfildl (%eax,%edi,1)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edx)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov -0x28(%ebp),%edx\n+\tfld1\n+\tmov -0x20(%ebp),%edx\n \tlea (%esi,%esi,2),%eax\n \tinc %esi\n-\tfld1\n-\tadd $0x10,%esp\n \tfdivp %st,%st(1)\n+\tadd $0x10,%esp\n \tmov 0x70(%edx),%ebx\n \tmov (%ebx,%edi,1),%ecx\n \tlea (%ecx,%eax,4),%eax\n \tfstpt (%eax)\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %esi,(%eax)\n \tmov 0x1c(%edx),%eax\n \tmov (%eax,%edi,1),%ebx\n \tcmp %esi,%ebx\n-\tjg 14b10 \n+\tjg 18ae0 \n \tmov %eax,%ecx\n \tmov %edx,%edi\n-\tincl -0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\taddl $0x4,-0x2c(%ebp)\n+\tincl -0x3c(%ebp)\n+\taddl $0x4,-0x24(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tcmp 0x18(%edi),%eax\n-\tjge 14ba0 \n+\tjge 18b98 \n \tmov 0x70(%edi),%esi\n-\tjmp 14ab8 \n+\tjmp 18a80 \n \txchg %ax,%ax\n-\tmov %edi,%edx\n-\tmov -0x4c(%ebp),%esp\n-\tmov 0x38(%edx),%ecx\n-\tjmp 1482f \n-\tlea 0x0(%esi),%esi\n-\tmov (%edx),%eax\n+\timul 0x4(%eax),%ebx\n+\tmov %eax,%edi\n \tsub $0xc,%esp\n+\tlea (%ebx,%ebx,2),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3550 \n+\tmov 0x38(%edi),%ecx\n+\tmov %eax,0x40(%edi)\n \tadd $0x10,%esp\n-\tmov 0x38(%edx),%ecx\n-\tmov %eax,0x8(%edx)\n-\ttest $0x1,%ch\n-\tje 14826 \n-\tmov 0x4(%edx),%eax\n-\tsub $0xc,%esp\n+\tjmp 187b8 \n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 187d3 \n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x10,%esp\n-\tmov %eax,0xc(%edx)\n-\tmov 0x38(%edx),%ecx\n-\tjmp 14826 \n-\tlea 0x0(%esi),%esi\n-\timul 0x4(%edx),%ebx\n \tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3550 \n \tadd $0x10,%esp\n-\tmov %eax,0x40(%edx)\n-\tmov 0x38(%edx),%ecx\n-\tjmp 14814 \n-\tlea 0x0(%esi),%esi\n+\tjmp 18947 \n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tcall 34e0 \n-\tmov -0x28(%ebp),%edx\n-\tsub $0xc,%esp\n+\tcall 34d0 \n+\tmov -0x2c(%ebp),%edi\n \tmov %eax,%esi\n-\tmov 0x28(%edx),%eax\n+\tsub $0xc,%esp\n+\tmov 0x28(%edi),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3550 \n \tadd $0x10,%esp\n-\tmov %eax,0x88(%edx)\n-\ttestb $0x2,0x39(%edx)\n-\tjne 14d99 \n+\tmov %eax,0x88(%edi)\n+\ttestb $0x2,0x39(%edi)\n+\tjne 18d00 \n \tmov -0x1c(%ebp),%ebx\n+\tmov -0x2c(%ebp),%edx\n \tsub $0xc,%esp\n+\tmov 0x194(%ebx),%edi\n \tmov %eax,0x8c(%edx)\n-\tmov %edx,-0x28(%ebp)\n-\tmov 0x198(%ebx),%edi\n \tpush %edi\n \tcall 3160 \n \tmov %esi,(%esp)\n \tcall 3240 \n-\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%edx\n \tmov 0x18(%edx),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3560 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x10,%esp\n+\tcall 3550 \n+\tmov -0x2c(%ebp),%edx\n \tmov %eax,%esi\n+\tadd $0x10,%esp\n \tmov 0x18(%edx),%ecx\n \ttest %ecx,%ecx\n-\tjle 14cce \n+\tjle 18c56 \n \tmov 0x24(%edx),%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov (%ebx,%eax,4),%ecx\n \tmov %ecx,(%esi,%eax,4)\n-\tmov 0x18(%edx),%ecx\n \tinc %eax\n+\tmov 0x18(%edx),%ecx\n \tcmp %eax,%ecx\n-\tjg 14cc0 \n-\tsub $0x8,%esp\n-\tpush 0x3c(%edx)\n+\tjg 18c48 \n+\tmov -0x2c(%ebp),%eax\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%eax)\n \tpush $0xffffffff\n-\tpush 0x8c(%edx)\n-\tpush 0x88(%edx)\n-\tmov %edx,-0x28(%ebp)\n+\tpush 0x8c(%eax)\n+\tmov %eax,-0x2c(%ebp)\n+\tpush 0x88(%eax)\n \tpush %esi\n \tpush %ecx\n-\tcall 3530 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3520 \n+\tmov -0x2c(%ebp),%edx\n \tadd $0x18,%esp\n \tmov %eax,0x68(%edx)\n \tpush 0x3c(%edx)\n \tpush $0x1\n \tpush 0x88(%edx)\n \tpush 0x8c(%edx)\n \tpush %esi\n+\tmov %edx,-0x2c(%ebp)\n \tpush 0x18(%edx)\n-\tmov %edx,-0x28(%ebp)\n-\tcall 3530 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3520 \n+\tmov -0x2c(%ebp),%edx\n \tadd $0x14,%esp\n \tmov %eax,0x6c(%edx)\n \tpush %esi\n-\tcall 3630 \n+\tcall 3620 \n \tmov %edi,(%esp)\n \tcall 3350 \n-\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\n-\txor %eax,%eax\n-\tmov 0x38(%edx),%ecx\n-\tand $0x8,%ch\n-\tje 149cb \n-\tmov 0x4(%edx),%eax\n-\tsub $0xc,%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 1893c \n+\tmov -0x2c(%ebp),%esi\n+\tvmovd %xmm1,(%esi)\n+\tmov 0x24(%esi),%edx\n+\tjmp 184ee \n+\tmov -0x2c(%ebp),%edi\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x10,%esp\n-\tjmp 149cb \n \tsub $0xc,%esp\n-\tpush 0x2c(%edx)\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tcall 3590 \n-\tmov -0x28(%ebp),%edx\n+\tpush 0x2c(%edi)\n+\tcall 3580 \n \tadd $0x10,%esp\n-\tmov %eax,0x34(%edx)\n-\tjmp 1483f \n-\tmov $0x1,%esi\n-\tjmp 14967 \n-\tmovl $0x1,(%edx)\n+\tmov %eax,0x34(%edi)\n+\tjmp 187e6 \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 14763 \n-\tmov 0x28(%edx),%eax\n-\tsub $0xc,%esp\n+\tjmp 185b9 \n+\tmov -0x2c(%ebp),%eax\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x28(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3550 \n \tadd $0x10,%esp\n-\tjmp 14c70 \n-\tvzeroupper\n-\tjmp 14967 \n-\tmov 0x24(%edx),%ebx\n-\tvmovd %xmm1,(%edx)\n-\tjmp 1467c \n-\tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 145d8 \n-\tcmpl $0x8,-0x2c(%ebp)\n-\tmov 0x24(%edx),%ebx\n-\tmov %eax,(%edx)\n-\tja 14671 \n+\tjmp 18bfa \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 146d0 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov (%ebx),%eax\n+\tjmp 18486 \n+\tmov -0x1c(%ebp),%eax\n+\txor %ecx,%ecx\n+\tflds -0x7a94(%eax)\n+\tjmp 18779 \n+\txor %eax,%eax\n+\tjmp 1867f \n+\tmov %edx,%eax\n \txor %ecx,%ecx\n-\tjmp 146e5 \n+\tjmp 18540 \n+\tmov -0x1c(%ebp),%esi\n+\tmov %edx,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0x7944(%esi),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 18450 \n+\tmov (%edx),%eax\n+\txor %ecx,%ecx\n+\txor %ebx,%ebx\n+\tjmp 18584 \n+\tcmpl $0x5,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tmov %eax,(%esi)\n+\tmov 0x24(%esi),%edx\n+\tja 184e3 \n+\tmov $0x1,%eax\n+\txor %ecx,%ecx\n+\tjmp 18572 \n+\tmov $0x1,%esi\n+\tjmp 188e9 \n \tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 1490d \n+\tjmp 1889b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x36017,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x30(%esp),%edi\n-\tmov (%edi),%ebp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3e083,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x60(%esp),%eax\n+\tmov %ebx,0x3c(%esp)\n+\tmov (%eax),%esi\n \tcall 3060 \n-\tmov %eax,%esi\n+\tmov %eax,%ebp\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov 0x4(%ebp),%eax\n+\tmov 0x4(%esi),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 14f2a \n+\tjl 18fff \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tcmp %eax,%esi\n-\tjge 14f22 \n-\tmov 0x0(%ebp),%edx\n-\tmov 0x8(%edi),%ecx\n-\tmov 0x4(%edi),%edi\n-\tmov %edi,(%esp)\n-\tmov %edx,%edi\n-\tshr $0x1f,%edi\n-\tadd %edx,%edi\n-\tsar %edi\n-\tneg %edi\n-\tmov %edi,0x4(%esp)\n-\ttest %edx,%edx\n-\tjle 14f22 \n-\tlea (%esi,%esi,2),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt -0x7570(%ebx)\n-\tmov 0x40(%ebp),%ebp\n-\tshl $0x2,%eax\n-\tlea 0x0(,%esi,4),%edi\n-\tlea 0xc(%ecx,%esi,8),%ecx\n-\tmov (%esp),%esi\n-\tmov %eax,0x8(%esp)\n-\tmov 0x4(%esp),%eax\n-\tadd $0xc,%esi\n-\tmov %esi,0xc(%esp)\n-\tlea (%edx,%eax,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%ecx)\n-\tmov 0x4(%esp),%edx\n-\tlea 0x0(%ebp,%edi,1),%ebx\n-\tmov 0xc(%esp),%eax\n-\tfldt -0xc(%ecx)\n-\tjmp 14eca \n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %eax,0x2c(%esp)\n+\tcmp %eax,%edi\n+\tjge 18fe8 \n+\tmov 0x60(%esp),%edx\n+\tmov (%esi),%ebp\n+\tmov 0x60(%esp),%eax\n+\tmov 0x4(%edx),%edx\n+\tmov 0x8(%eax),%eax\n+\tmov %edx,0x28(%esp)\n+\tmov %ebp,%edx\n+\tshr $0x1f,%edx\n+\tadd %ebp,%edx\n+\tsar %edx\n+\tneg %edx\n+\ttest %ebp,%ebp\n+\tjle 18fe8 \n+\tmov 0x40(%esi),%esi\n+\tlea (%edi,%edi,1),%ecx\n+\tlea (%ecx,%edi,1),%ebx\n+\tlea 0x30(%eax,%ebx,8),%eax\n+\tlea -0x3(%ebp),%ebx\n+\tand $0xfffffffe,%ebx\n+\tmov %esi,0x34(%esp)\n+\tmov 0x3c(%esp),%esi\n+\tmov %ebx,0x38(%esp)\n+\tfldt -0x7574(%esi)\n+\tmov %edi,%esi\n+\tfstpt 0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n+\tmov 0x34(%esp),%edi\n+\tadd %esi,%ecx\n+\tprefetcht0 (%eax)\n+\tlea (%edi,%ecx,4),%edi\n+\tfldt -0x24(%eax)\n+\tfldt -0x30(%eax)\n+\tcmp $0x2,%ebp\n+\tjle 18ff0 \n+\tmov 0x28(%esp),%ebx\n+\tmov %edx,0x30(%esp)\n+\tlea 0x78(%ebx),%ecx\n+\tmov 0x38(%esp),%ebx\n+\tlea 0x2(%edx,%ebx,1),%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov %edx,%ebx\n+\tjmp 18e8a \n+\txchg %ax,%ax\n \tfxch %st(1)\n-\tmov %edx,(%esp)\n-\tinc %edx\n-\tadd $0x18,%eax\n-\tfldt (%ebx)\n-\tfmul %st(3),%st\n-\tfildl (%esp)\n+\tfldt (%edi)\n+\tprefetcht0 (%ecx)\n+\tmov %ebx,0x8(%esp)\n+\tlea 0x1(%ebx),%edx\n+\tadd $0x30,%ecx\n+\tfldt 0x18(%esp)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfildl 0x8(%esp)\n+\tmov %edx,0x8(%esp)\n+\tmov 0x14(%esp),%edx\n+\tfmulp %st,%st(1)\n+\tfldt -0xa8(%ecx)\n+\tfldt -0x9c(%ecx)\n+\tfld %st(2)\n+\tfcos\n+\tfxch %st(3)\n+\tfchs\n+\tfsin\n+\tfld %st(3)\n+\tfmul %st(3),%st\n \tfld %st(1)\n+\tfmul %st(3),%st\n+\tfsubrp %st,%st(1)\n+\tfaddp %st,%st(5)\n+\tfxch %st(3)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt -0x30(%eax)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%eax)\n+\tfldt (%edi)\n+\tfldt 0x18(%esp)\n+\tfmulp %st,%st(1)\n+\tfildl 0x8(%esp)\n+\tmov %ebx,0x8(%esp)\n+\tadd $0x2,%ebx\n+\tfmulp %st,%st(1)\n+\tfldt -0x90(%ecx)\n+\tfldt -0x84(%ecx)\n+\tfld %st(2)\n \tfcos\n+\tfxch %st(3)\n+\tfchs\n+\tfsin\n+\tfld %st(3)\n+\tfmul %st(3),%st\n+\tfld %st(1)\n+\tfmul %st(3),%st\n+\tfsubrp %st,%st(1)\n+\tfaddp %st,%st(6)\n+\tfxch %st(3)\n+\tfmulp %st,%st(1)\n \tfxch %st(2)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%eax)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%eax)\n+\tcmp %edx,%ebx\n+\tjne 18e88 \n+\tmov 0x30(%esp),%edx\n+\tmov 0x8(%esp),%ecx\n+\tsub %edx,%ecx\n+\tadd $0x2,%ecx\n+\tmov %ecx,0x14(%esp)\n+\tmov 0x14(%esp),%ecx\n+\tmov %esi,0x30(%esp)\n+\tlea (%ecx,%ecx,2),%ebx\n+\tmov 0x28(%esp),%ecx\n+\tlea (%ecx,%ebx,8),%ebx\n+\tmov 0x3c(%esp),%ecx\n+\tfldt -0x7574(%ecx)\n+\tmov 0x14(%esp),%ecx\n+\tfstpt 0x8(%esp)\n+\tlea 0x0(%esi),%esi\n+\tlea (%edx,%ecx,1),%esi\n+\tinc %ecx\n+\tadd $0x18,%ebx\n+\tmov %esi,0x14(%esp)\n+\tfldt (%edi)\n+\tfldt 0x8(%esp)\n+\tfmulp %st,%st(1)\n+\tfildl 0x14(%esp)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ebx)\n+\tfldt -0xc(%ebx)\n+\tfld %st(2)\n+\tfcos\n+\tfxch %st(3)\n \tfchs\n \tfsin\n-\tfldt -0x24(%eax)\n+\tfld %st(3)\n \tfmul %st(3),%st\n \tfld %st(1)\n \tfmul %st(3),%st\n \tfsubrp %st,%st(1)\n-\tfaddp %st,%st(4)\n+\tfaddp %st,%st(6)\n+\tfxch %st(3)\n+\tfmulp %st,%st(1)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n-\tfldt -0x24(%eax)\n-\tfmulp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%ecx)\n+\tfstpt -0x30(%eax)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%ecx)\n-\tcmp %edx,%esi\n-\tjne 14ec8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0xc,%edi\n-\tadd $0x18,%ecx\n-\tcmp %edi,0x8(%esp)\n-\tjne 14eb0 \n-\tfstp %st(0)\n-\tadd $0x1c,%esp\n+\tfstpt -0x24(%eax)\n+\tcmp %ecx,%ebp\n+\tjg 18f78 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x18,%eax\n+\tmov 0x30(%esp),%esi\n+\tinc %esi\n+\tcmp %esi,0x2c(%esp)\n+\tje 18fe8 \n+\tlea (%esi,%esi,1),%ecx\n+\tjmp 18e50 \n+\tlea 0x0(%esi),%esi\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tfxch %st(1)\n+\tmovl $0x0,0x14(%esp)\n+\tjmp 18f51 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14e44 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 18de0 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x35ee5,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3de19,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x54(%ebp)\n+\tmov (%esi),%eax\n \tmov %eax,-0x44(%ebp)\n \tcall 3060 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov -0x44(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1520e \n+\tjl 19568 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tmov %esi,-0x54(%ebp)\n-\tmov %esi,%eax\n-\tmov %ecx,-0x60(%ebp)\n-\tcmp %ecx,%esi\n-\tjge 151a0 \n-\tmov 0x8(%edi),%edx\n-\tmov 0x4(%edi),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt -0x7570(%ebx)\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x70(%ebp)\n+\tcmp %eax,%ebx\n+\tjge 19557 \n+\tmov 0x4(%esi),%eax\n+\tmov 0x8(%esi),%edx\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x3(%ebx,%ebx,2),%eax\n \tlea (%edx,%eax,8),%eax\n-\tmov %esi,-0x64(%ebp)\n \tmov %eax,-0x48(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tfldt -0x7574(%eax)\n+\tfstpt -0x60(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x44(%ebp),%eax\n-\tmov %esp,-0x5c(%ebp)\n-\tfldz\n+\tmov %esp,-0x64(%ebp)\n \tmov 0x18(%eax),%edi\n+\tfldz\n \tlea -0x1(%edi),%eax\n-\tlea 0xf(,%edi,4),%edx\n \tmov %edi,-0x1c(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tlea (%edi,%edi,2),%eax\n-\tand $0xfffffff0,%edx\n \tlea 0x0(,%eax,4),%esi\n \tlea 0xf(%esi),%eax\n-\tmov %esi,-0x4c(%ebp)\n+\tmov %esi,-0x3c(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n \tlea 0x1b(%esi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,%ecx\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x58(%ebp)\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x40(%ebp)\n+\tlea 0xf(,%edi,4),%edx\n+\tshr $0x2,%eax\n+\tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tfstpt 0x0(,%eax,4)\n \tmov %esp,%esi\n \ttest %edi,%edi\n-\tjle 1508b \n-\tmov %edi,%edx\n-\tmov -0x44(%ebp),%edi\n+\tjle 1930b \n+\tmov -0x44(%ebp),%eax\n+\tmov 0x1c(%eax),%edi\n+\tmov 0x40(%eax),%ecx\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n+\tmov %eax,%edx\n+\timul %ebx,%edx\n+\tlea -0x4(%eax),%ebx\n+\tmov %ebx,-0x4c(%ebp)\n+\tcmp $0x5,%eax\n+\tjle 1955f \n+\tlea 0x2c(%edi),%eax\n \tfldz\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x1c(%edi),%eax\n+\tmov %edx,-0x7c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tlea (%edx,%edx,2),%eax\n+\tlea 0x84(%ecx,%eax,4),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x54(%ebp),%eax\n+\tlea 0x2c(%esi),%edi\n+\tadd $0x84,%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tfldt -0x7574(%eax)\n+\tmov -0x50(%ebp),%eax\n+\tadd $0x90,%ecx\n+\tmov %ecx,-0x6c(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0x6c(%ebp),%edx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %esi,-0x6c(%ebp)\n+\tjmp 19161 \n+\tfxch %st(1)\n+\tmov -0x2c(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edi)\n+\tprefetchw (%edx)\n+\tadd $0x14,%eax\n+\tadd $0x14,%edi\n+\tfldt -0x84(%ebx)\n+\tadd $0x3c,%edx\n+\tadd $0x3c,%ebx\n+\tneg %esi\n+\tmov %esi,%ecx\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x20(%ebp),%esi\n+\tsar %ecx\n+\tmov %ecx,-0x40(%edi)\n+\tprefetchw (%esi)\n \tmov %ecx,-0x50(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n+\tmov -0x3c(%eax),%ecx\n+\tfmul %st(1),%st\n+\tneg %ecx\n+\tfld %st(0)\n+\tfstpt -0x84(%esi)\n \tmov %ecx,%esi\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%edi),%eax\n-\tlea (%eax,%edx,4),%edi\n-\tmov -0x58(%ebp),%eax\n-\txor %edx,%edx\n-\tadd $0xc,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tnop\n-\tmov -0x40(%ebp),%eax\n-\tfldt (%edi)\n-\tadd $0xc,%esi\n-\tadd $0xc,%edi\n-\tmov (%eax,%edx,4),%ecx\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x20(%ebp),%esi\n+\tsar %ecx\n+\tmov %ecx,-0x3c(%edi)\n+\tfildl -0x50(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x38(%eax),%ecx\n+\tneg %ecx\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc0(%edx)\n+\tfldt -0xb4(%ebx)\n \tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x78(%esi)\n+\tmov %ecx,%esi\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x20(%ebp),%esi\n+\tsar %ecx\n+\tmov %ecx,-0x38(%edi)\n+\tfildl -0x50(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x34(%eax),%ecx\n \tneg %ecx\n-\tmov %ecx,%eax\n-\tshr $0x1f,%eax\n-\tadd %ecx,%eax\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n-\tmov -0x2c(%ebp),%ecx\n-\tsar %eax\n-\tmov %eax,-0x38(%ebp)\n-\tfildl -0x38(%ebp)\n-\tmov %eax,(%ecx,%edx,4)\n-\tinc %edx\n-\tmov -0x28(%ebp),%eax\n+\tfstpt -0xb4(%edx)\n+\tfldt -0xa8(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x6c(%esi)\n+\tmov %ecx,%esi\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tsar %ecx\n+\tmov %ecx,-0x34(%edi)\n+\tfildl -0x50(%ebp)\n \tfmulp %st,%st(1)\n-\tadd $0xc,%eax\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tmov %eax,-0x28(%ebp)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjne 15040 \n-\tfstp %st(0)\n+\tfstpt -0xa8(%edx)\n+\tfldt -0x9c(%ebx)\n+\tmov -0x20(%ebp),%esi\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x30(%eax),%ecx\n+\tneg %ecx\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x60(%esi)\n \tmov %ecx,%esi\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x20(%ebp),%esi\n+\tsar %ecx\n+\taddl $0x3c,-0x20(%ebp)\n+\tmov %ecx,-0x30(%edi)\n+\tfildl -0x50(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%edx)\n+\tfldt -0x90(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x54(%esi)\n+\tmov -0x24(%ebp),%esi\n+\taddl $0x5,-0x24(%ebp)\n+\tadd $0x6,%esi\n+\tfildl -0x50(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%edx)\n+\tcmp %esi,-0x4c(%ebp)\n+\tjg 1915f \n+\tfstp %st(1)\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x6c(%ebp),%esi\n+\tmov -0x74(%ebp),%edi\n+\tlea (%edx,%ecx,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov %esi,-0x24(%ebp)\n+\tlea (%edi,%eax,4),%edx\n+\tmov -0x38(%ebp),%edi\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n+\tlea (%edi,%eax,1),%ebx\n+\tmov -0x40(%ebp),%edi\n+\tlea 0xc(%edi,%eax,1),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edx)\n+\tmov -0x2c(%ebp),%eax\n+\tadd $0xc,%edx\n+\tadd $0xc,%ebx\n+\tadd $0xc,%edi\n+\tmov (%eax,%ecx,4),%esi\n+\tneg %esi\n+\tmov %esi,%eax\n+\tshr $0x1f,%eax\n+\tadd %esi,%eax\n+\tmov -0x24(%ebp),%esi\n+\tfldt -0x60(%ebp)\n+\tsar %eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,(%esi,%ecx,4)\n+\tinc %ecx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%ebx)\n+\tfildl -0x20(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%edi)\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjg 192c8 \n+\tffreep %st(0)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x50(%ebp)\n \tfldt (%eax)\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x44(%ebp),%eax\n \tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tjle 15181 \n-\tmov -0x48(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %ecx,-0x40(%ebp)\n-\tfldt 0xc(%edi)\n-\tfldt (%edi)\n-\tmov -0x64(%ebp),%edi\n-\tlea (%edi,%eax,8),%eax\n-\tmov %edi,-0x2c(%ebp)\n \tmov %eax,-0x4c(%ebp)\n-\tjmp 150ca \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %eax,%eax\n+\tjle 1940d \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %esi,-0x20(%ebp)\n+\tfldt -0x18(%eax)\n+\tmov -0x78(%ebp),%eax\n+\tadd $0x30,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 1935a \n+\tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tmov -0x2c(%ebp),%eax\n-\tfldt (%eax)\n-\tfldt 0xc(%eax)\n+\tmov -0x20(%ebp),%esi\n+\tfldt -0x30(%eax)\n+\tprefetcht0 (%eax)\n+\tfldt -0x24(%eax)\n \tmov -0x48(%ebp),%eax\n \tfld %st(4)\n \tfchs\n \tfsin\n \tfld %st(5)\n \tfcos\n \tfxch %st(3)\n+\tfld %st(0)\n \tfstpt -0x38(%ebp)\n-\tfldt -0x38(%ebp)\n \tfmul %st(3),%st\n-\tfxch %st(2)\n-\tfstpt -0x28(%ebp)\n-\tfldt -0x28(%ebp)\n-\tfmul %st(1),%st\n-\tfsubrp %st,%st(2)\n-\tfxch %st(3)\n-\tfaddp %st,%st(1)\n-\tfldt -0x28(%ebp)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfsubrp %st,%st(1)\n+\tfaddp %st,%st(4)\n+\tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfldt -0x38(%ebp)\n-\tfmulp %st,%st(3)\n-\tfxch %st(2)\n+\tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%eax)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%eax)\n-\tmov -0x3c(%ebp),%eax\n-\tmov (%esi,%eax,4),%edi\n+\tfstpt -0xc(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%esi,%eax,4),%ebx\n \ttest %eax,%eax\n-\tjle 1515a \n+\tjle 193e0 \n \tmov -0x44(%ebp),%eax\n-\tmov %edx,-0x38(%ebp)\n-\tmov 0x1c(%eax),%edi\n-\tmov -0x3c(%ebp),%eax\n-\tjmp 1513c \n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tmov 0x1c(%eax),%esi\n+\tmov -0x28(%ebp),%eax\n+\tjmp 193c9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%edx\n+\tnop\n \tdec %ecx\n-\tsub %ecx,%edx\n-\tmov %edx,(%esi,%eax,4)\n+\tsub %ecx,%ebx\n+\tmov %ebx,(%edi,%eax,4)\n \tdec %eax\n-\tje 151b0 \n-\tmov (%esi,%eax,4),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov %edx,-0x28(%ebp)\n+\tje 19430 \n+\tmov (%esi,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%ebx\n \tmov %ecx,%edx\n \tshr $0x1f,%edx\n \tadd %ecx,%edx\n \tsar %edx\n \tdec %edx\n-\tcmp %edx,-0x28(%ebp)\n-\tje 15130 \n-\tmov -0x28(%ebp),%edi\n-\tmov -0x38(%ebp),%edx\n-\tinc %edi\n-\tmov %edi,(%esi,%eax,4)\n+\tcmp %edx,%ebx\n+\tje 193c0 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x20(%ebp),%esi\n+\tinc %ebx\n+\tmov %ebx,(%esi,%eax,4)\n \tcmp %eax,-0x1c(%ebp)\n-\tjg 151c0 \n+\tjg 19440 \n \tfxch %st(1)\n \tfxch %st(2)\n+\tincl -0x24(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x24(%ebp),%eax\n \taddl $0x18,-0x2c(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x2c(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjne 150c8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 15188 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,%eax\n+\tjne 19358 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 19410 \n+\tffreep %st(0)\n \tnop\n-\tincl -0x54(%ebp)\n-\tmov -0x5c(%ebp),%esp\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x64(%ebp),%esp\n \taddl $0x18,-0x48(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 14fb0 \n-\tfstp %st(0)\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %eax,%ebx\n+\tcmp %eax,-0x70(%ebp)\n+\tje 19557 \n+\tinc %eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 19090 \n+\txchg %ax,%ax\n \tfstp %st(2)\n \tfxch %st(1)\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n \tincl (%esi)\n-\tmov -0x38(%ebp),%edx\n-\tjmp 151c4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 19444 \n+\txchg %ax,%ax\n \tfstp %st(2)\n \tfxch %st(1)\n-\tlea (%eax,%eax,2),%edi\n-\tlea 0x0(,%edi,4),%ecx\n-\tfldt (%edx,%edi,4)\n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edi\n+\tlea (%eax,%eax,1),%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tlea (%esi,%eax,1),%edx\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tshl $0x2,%edx\n+\tlea 0x1(%eax),%ebx\n+\tfldt (%esi,%edx,1)\n+\tcmp %ecx,%ebx\n+\tjge 1951b \n+\tcmpl $0x80000004,-0x1c(%ebp)\n+\tjl 1951b \n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x114(%edi,%edx,1),%ecx\n+\tlea 0x120(%esi,%edx,1),%edx\n+\tlea 0x5c(%ebx,%eax,4),%ebx\n+\tfildl -0x5c(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tmov %eax,%esi\n+\tadd $0x14,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%esi\n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfildl -0x6c(%ebx)\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%edx)\n+\tfildl -0x68(%ebx)\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%edx)\n+\tfildl -0x64(%ebx)\n+\tfldt -0x12c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfildl -0x60(%ebx)\n+\tfldt -0x120(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %esi,-0x3c(%ebp)\n+\tjg 19486 \n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x1(%eax),%ebx\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\tadd %eax,%ecx\n+\tshl $0x2,%ecx\n+\tjmp 19531 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %ebx\n \tfildl (%esi,%eax,4)\n-\tinc %eax\n-\tfldt (%ecx,%edi,1)\n+\tmov %ebx,%eax\n+\tfldt (%edi,%ecx,1)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%edx,%edi,1)\n-\tadd $0xc,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tcmp %eax,-0x38(%ebp)\n-\tjne 151e0 \n-\tfstp %st(0)\n+\tfstpt 0xc(%edx,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %ebx,-0x1c(%ebp)\n+\tjg 19530 \n+\tffreep %st(0)\n \tmov -0x50(%ebp),%eax\n-\tmov %ecx,-0x40(%ebp)\n \tfldt (%eax)\n-\tjmp 15167 \n+\tjmp 193f0 \n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp 192a2 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14f7b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 1904e \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x35c07,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%ebp\n-\tmov 0x0(%ebp),%ecx\n-\tmov %ebx,0x10(%esp)\n-\tmov (%ecx),%edi\n-\tmov %ecx,0xc(%esp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3d8bb,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%eax\n+\tmov (%eax),%ebp\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n-\tmov 0xc(%esp),%ecx\n-\tmov %eax,%ebx\n+\tmov %eax,%ecx\n+\tmov 0x0(%ebp),%edi\n \tmov %edi,%eax\n \tcltd\n \tidiv %esi\n-\tcmp %edx,%ebx\n-\tjl 1532f \n-\timul %eax,%ebx\n-\tadd %edx,%ebx\n-\tlea (%eax,%ebx,1),%edx\n-\tcmp %edx,%ebx\n-\tjge 15327 \n-\tmov 0x8(%ebp),%eax\n-\tmov 0x4(%ecx),%esi\n-\tmov 0x4(%ebp),%ebp\n-\tmov %eax,0x1c(%esp)\n-\tmov %edi,%eax\n-\tshr $0x1f,%eax\n-\tadd %eax,%edi\n-\tsar %edi\n-\tneg %edi\n-\ttest %esi,%esi\n-\tjle 15327 \n-\tlea (%ebx,%edi,1),%eax\n-\tlea (%ebx,%ebx,2),%ebx\n-\tmov 0x40(%ecx),%ecx\n-\tlea 0xc(%ebp,%ebx,8),%ebx\n-\tlea (%edi,%edx,1),%ebp\n-\tmov 0x10(%esp),%edi\n-\tlea (%esi,%esi,2),%edx\n-\tmov 0x1c(%esp),%esi\n-\tfldt -0x7570(%edi)\n-\tlea (%esi,%edx,8),%esi\n-\tfstpt 0x10(%esp)\n+\tcmp %edx,%ecx\n+\tjl 19758 \n+\timul %eax,%ecx\n+\tadd %edx,%ecx\n+\tlea (%eax,%ecx,1),%edx\n+\tcmp %edx,%ecx\n+\tjge 19750 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%ebp),%esi\n+\tmov 0x8(%eax),%eax\n+\tmov %esi,(%esp)\n+\tmov %edi,%esi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov (%esp),%edi\n+\tsar %esi\n+\tmov %eax,0x10(%esp)\n+\tmov 0x50(%esp),%eax\n+\tneg %esi\n+\tmov 0x4(%eax),%eax\n+\ttest %edi,%edi\n+\tjle 19750 \n+\tfldt -0x7574(%ebx)\n+\tlea (%ecx,%esi,1),%edi\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea 0x30(%eax,%ecx,8),%ecx\n+\tlea (%edx,%esi,1),%eax\n+\tmov 0x40(%ebp),%edx\n+\tmov %eax,0x14(%esp)\n+\tlea 0x48(%edx),%eax\n+\tmov %edx,0x2c(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov (%esp),%eax\n+\tlea -0x3(%eax),%edx\n+\tfstpt 0x18(%esp)\n+\tand $0xfffffffe,%edx\n+\tmov %edx,0x28(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x1c(%esp),%edx\n-\tmov %ecx,%edi\n-\tmov %eax,0xc(%esp)\n-\tfildl 0xc(%esp)\n-\tfldt 0x10(%esp)\n+\tmov %edi,(%esp)\n+\txor %edx,%edx\n+\tprefetcht0 (%ecx)\n+\tfildl (%esp)\n+\tfldt 0x18(%esp)\n \tfmulp %st,%st(1)\n-\tfldt (%ebx)\n-\tfldt -0xc(%ebx)\n-\tjmp 152e2 \n+\tfstpt (%esp)\n+\tfldt -0x24(%ecx)\n+\tfldt -0x30(%ecx)\n+\tcmp $0x2,%eax\n+\tjle 196e9 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x28(%esp),%esi\n+\txor %ebp,%ebp\n+\tlea 0x90(%edx),%ebx\n+\tlea 0x2(%esi),%edx\n+\tmov 0x24(%esp),%esi\n+\tjmp 19662 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tfxch %st(1)\n-\tadd $0x18,%edx\n-\tadd $0xc,%edi\n-\tfldt -0xc(%edi)\n-\tfmul %st(3),%st\n+\tfldt -0x48(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x2,%ebp\n+\tadd $0x18,%esi\n+\tadd $0x30,%ebx\n+\tfldt (%esp)\n+\tfmulp %st,%st(1)\n \tfsincos\n-\tfldt -0xc(%edx)\n-\tfldt -0x18(%edx)\n+\tfldt -0xc0(%ebx)\n+\tfldt -0xb4(%ebx)\n+\tfld %st(2)\n \tfmul %st(2),%st\n-\tfld %st(3)\n+\tfld %st(4)\n \tfmul %st(2),%st\n \tfsubrp %st,%st(1)\n-\tfaddp %st,%st(4)\n-\tfmulp %st,%st(1)\n-\tfldt -0x18(%edx)\n+\tfaddp %st,%st(5)\n+\tfmulp %st,%st(2)\n \tfmulp %st,%st(2)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt -0xc(%ebx)\n+\tfstpt -0x30(%ecx)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%ebx)\n-\tcmp %edx,%esi\n-\tjne 152e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tinc %eax\n+\tfstpt -0x24(%ecx)\n+\tfldt -0x54(%esi)\n+\tfldt (%esp)\n+\tfmulp %st,%st(1)\n+\tfsincos\n+\tfldt -0xa8(%ebx)\n+\tfldt -0x9c(%ebx)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfld %st(4)\n+\tfmul %st(2),%st\n+\tfsubrp %st,%st(1)\n+\tfaddp %st,%st(6)\n+\tfmulp %st,%st(2)\n+\tfmulp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%ecx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%ecx)\n+\tcmp %edx,%ebp\n+\tjne 19660 \n+\tjmp 196eb \n+\tfxch %st(1)\n+\tmov 0x2c(%esp),%esi\n+\tmov 0x10(%esp),%ebp\n+\tlea (%edx,%edx,2),%ebx\n+\tlea (%esi,%ebx,4),%esi\n+\tlea 0x0(%ebp,%ebx,8),%ebx\n+\tlea 0x0(%esi),%esi\n+\tfldt (%esi)\n+\tinc %edx\n+\tadd $0xc,%esi\n \tadd $0x18,%ebx\n-\tcmp %eax,%ebp\n-\tjne 152c0 \n-\tadd $0x2c,%esp\n+\tfldt (%esp)\n+\tfmulp %st,%st(1)\n+\tfsincos\n+\tfldt -0x18(%ebx)\n+\tfldt -0xc(%ebx)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfld %st(4)\n+\tfmul %st(2),%st\n+\tfsubrp %st,%st(1)\n+\tfaddp %st,%st(6)\n+\tfmulp %st,%st(2)\n+\tfmulp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%ecx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%ecx)\n+\tcmp %edx,%eax\n+\tjg 19700 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n+\tadd $0x18,%ecx\n+\tmov 0x14(%esp),%edx\n+\tcmp %edx,%edi\n+\tjne 19620 \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 15262 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 195a6 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x35ae5,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3d6c9,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x24(%ebp)\n+\tmov (%esi),%eax\n+\tmov %eax,-0x34(%ebp)\n \tcall 3060 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 154d6 \n+\tjl 19b4f \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tlea (%eax,%esi,1),%ebx\n-\tmov %esi,-0x34(%ebp)\n-\tmov %esi,%eax\n-\tmov %ebx,-0x3c(%ebp)\n-\tcmp %ebx,%esi\n-\tjge 154c5 \n-\tmov 0x4(%edi),%edx\n-\tlea (%eax,%eax,2),%eax\n-\tmov 0x8(%edi),%esi\n-\tlea (%edx,%eax,8),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x40(%ebp)\n-\tfldt -0x7570(%eax)\n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%eax\n-\tmov %esp,-0x38(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tlea 0x0(,%esi,4),%edi\n-\tmov %esi,-0x1c(%ebp)\n-\tlea 0xf(%edi),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tdec %esi\n-\tmov %esp,-0x20(%ebp)\n-\tmov %esi,%ecx\n-\tjs 1540a \n-\tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x24(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov 0x1c(%eax),%esi\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tcmp %eax,%edi\n+\tjge 19b3e \n+\tmov 0x8(%esi),%eax\n+\tmov 0x4(%esi),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x3(%edi,%edi,2),%eax\n+\tlea (%edx,%eax,8),%eax\n+\tmov %edi,%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x7574(%eax)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x34(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi,%ecx,4),%ebx\n+\tmov %esp,-0x4c(%ebp)\n+\tmov 0x18(%eax),%edi\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %edi,-0x1c(%ebp)\n+\tlea 0xf(%eax),%ecx\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n+\tdec %edi\n+\tmov %esp,-0x30(%ebp)\n+\tjs 199ac \n+\tmov -0x34(%ebp),%ecx\n+\tmov 0x1c(%ecx),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tlea -0x2(%ecx),%ebx\n+\tmov %esi,-0x3c(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n+\tcmp $0x10,%ecx\n+\tjle 19b46 \n+\tmov %esp,%ecx\n+\tlea -0x20(%esi,%eax,1),%edi\n+\tlea -0x20(%ecx,%eax,1),%ecx\n+\tmov %edx,%eax\n+\tmov 0x1c(%edi),%ebx\n \tcltd\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ecx)\n \tidiv %ebx\n-\tmov %ebx,%edi\n-\tshr $0x1f,%edi\n-\tadd %ebx,%edi\n-\tmov -0x20(%ebp),%ebx\n-\tsar %edi\n-\tsub %edi,%edx\n-\tmov %edx,(%ebx,%ecx,4)\n-\tsub $0x1,%ecx\n-\tjae 153e8 \n-\tmov -0x24(%ebp),%edi\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x28(%ebp),%eax\n+\tmov %ebx,%esi\n+\tshr $0x1f,%esi\n+\tadd %ebx,%esi\n+\tmov 0x18(%edi),%ebx\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov %edx,0x1c(%ecx)\n+\tcltd\n+\tmov %ebx,%esi\n+\tidiv %ebx\n+\tshr $0x1f,%esi\n+\tadd %ebx,%esi\n+\tmov 0x14(%edi),%ebx\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov %ebx,%esi\n+\tmov %edx,0x18(%ecx)\n+\tcltd\n+\tshr $0x1f,%esi\n+\tidiv %ebx\n+\tadd %ebx,%esi\n+\tmov 0x10(%edi),%ebx\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov %ebx,%esi\n+\tmov %edx,0x14(%ecx)\n+\tcltd\n+\tshr $0x1f,%esi\n+\tidiv %ebx\n+\tadd %ebx,%esi\n+\tmov 0xc(%edi),%ebx\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov %ebx,%esi\n+\tmov %edx,0x10(%ecx)\n+\tcltd\n+\tshr $0x1f,%esi\n+\tidiv %ebx\n+\tadd %ebx,%esi\n+\tmov 0x8(%edi),%ebx\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov %ebx,%esi\n+\tmov %edx,0xc(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tshr $0x1f,%esi\n+\tadd %ebx,%esi\n+\tmov 0x4(%edi),%ebx\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov %ebx,%esi\n+\tmov %edx,0x8(%ecx)\n+\tcltd\n+\tshr $0x1f,%esi\n+\tidiv %ebx\n+\tadd %ebx,%esi\n+\tmov (%edi),%ebx\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov %ebx,%esi\n+\tmov %edx,0x4(%ecx)\n+\tcltd\n+\tshr $0x1f,%esi\n+\tidiv %ebx\n+\tadd %ebx,%esi\n+\tmov -0x4(%edi),%ebx\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov %ebx,%esi\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tshr $0x1f,%esi\n+\tidiv %ebx\n+\tadd %ebx,%esi\n+\tmov -0x8(%edi),%ebx\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov %ebx,%esi\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tshr $0x1f,%esi\n+\tidiv %ebx\n+\tadd %ebx,%esi\n+\tmov -0xc(%edi),%ebx\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov %ebx,%esi\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tshr $0x1f,%esi\n+\tidiv %ebx\n+\tadd %ebx,%esi\n+\tmov -0x10(%edi),%ebx\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov %ebx,%esi\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tshr $0x1f,%esi\n+\tidiv %ebx\n+\tadd %ebx,%esi\n+\tmov -0x14(%edi),%ebx\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov %ebx,%esi\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tshr $0x1f,%esi\n+\tidiv %ebx\n+\tadd %ebx,%esi\n+\tmov -0x18(%edi),%ebx\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov %ebx,%esi\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tshr $0x1f,%esi\n+\tidiv %ebx\n+\tadd %ebx,%esi\n+\tmov -0x1c(%edi),%ebx\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov %ebx,%esi\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tshr $0x1f,%esi\n+\tidiv %ebx\n+\tadd %ebx,%esi\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov %edx,-0x1c(%ecx)\n+\tmov -0x20(%edi),%ebx\n+\tcltd\n+\tidiv %ebx\n+\tmov %ebx,%esi\n+\tshr $0x1f,%esi\n+\tadd %ebx,%esi\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov -0x20(%ebp),%esi\n+\tmov %edx,-0x20(%ecx)\n+\tmov %esi,%edx\n+\tsub $0x10,%esi\n+\tmov %esi,-0x20(%ebp)\n+\tsub $0x40,%edi\n+\tsub $0x40,%ecx\n+\tcmp $0xe,%esi\n+\tjg 19824 \n+\tmov -0x3c(%ebp),%ebx\n+\tlea -0xf(%edx),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%ebx,%edi,4),%ecx\n+\tcltd\n+\tidiv %ecx\n+\tmov %ecx,%esi\n+\tshr $0x1f,%esi\n+\tadd %ecx,%esi\n+\tmov -0x30(%ebp),%ecx\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov %edx,(%ecx,%edi,4)\n+\tsub $0x1,%edi\n+\tjae 19990 \n+\tmov -0x34(%ebp),%eax\n \tmov 0x4(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n \ttest %eax,%eax\n-\tjle 154ae \n-\tmov -0x40(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfldt 0xc(%ebx)\n-\tlea (%ecx,%eax,8),%eax\n-\tfldt (%ebx)\n-\tmov %ecx,%esi\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tlea (%eax,%edi,1),%ecx\n-\txor %edi,%edi\n-\tjmp 1543a \n-\tlea 0x0(%esi),%esi\n+\tjle 19b0d \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\txor %ebx,%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov %ebx,-0x1c(%ebp)\n+\tfldt -0x18(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tlea 0x30(%eax),%edi\n+\tlea -0x4(%edx),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 199f2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tmov -0x1c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 154d0 \n-\tmov -0x28(%ebp),%edx\n-\tlea (%edi,%edi,2),%eax\n-\tfldz\n-\tmov 0x40(%edx),%edx\n-\tlea (%edx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjle 19b28 \n+\tmov -0x34(%ebp),%eax\n+\tmov 0x40(%eax),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tcmp $0x5,%edx\n+\tjle 19b2e \n \tmov -0x20(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n+\tfldz\n+\tmov %edx,-0x44(%ebp)\n+\tlea 0x44(%ecx),%esi\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0xcc(%ebx,%eax,4),%ebx\n \tmov -0x24(%ebp),%eax\n+\tfldt -0x7574(%eax)\n+\txor %eax,%eax\n+\tfstpt -0x30(%ebp)\n+\tmov %eax,%edx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%esi\n+\tadd $0x3c,%ebx\n+\tadd $0x6,%edx\n+\tfildl -0x54(%esi)\n+\tfldt -0xfc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfildl -0x58(%esi)\n+\tfldt -0x108(%ebx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfildl -0x50(%esi)\n+\tfldt -0xf0(%ebx)\n+\tfmulp %st,%st(1)\n+\tfildl -0x4c(%esi)\n+\tfldt -0xe4(%ebx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfildl -0x48(%esi)\n+\tfldt -0xd8(%ebx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfldt -0x30(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tcmp %edx,-0x48(%ebp)\n+\tjg 19a2f \n+\tmov -0x44(%ebp),%edx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\tlea (%eax,%esi,1),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%eax,%ebx,4),%ebx\n+\tmov %esi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfildl (%eax)\n-\tadd $0x4,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%edx)\n-\tfmul %st(5),%st\n+\tnop\n+\tfldt (%ebx)\n+\tadd $0xc,%ebx\n+\tfmul %st(4),%st\n+\tfildl (%ecx,%eax,4)\n+\tinc %eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tcmp %eax,%ecx\n-\tjne 15460 \n+\tcmp %eax,%edx\n+\tjg 19ab0 \n \tfsincos\n-\tfldt 0xc(%esi)\n-\tmov -0x1c(%ebp),%eax\n-\tadd $0x18,%esi\n-\tfldt -0x18(%esi)\n-\tadd %eax,%edi\n+\tfldt -0x30(%edi)\n+\tprefetcht0 (%edi)\n+\tmov -0x38(%ebp),%eax\n+\tincl -0x1c(%ebp)\n+\tadd $0x18,%edi\n+\tmov -0x3c(%ebp),%esi\n+\tadd %edx,-0x20(%ebp)\n+\tfld %st(0)\n \tfmul %st(2),%st\n-\tfld %st(1)\n+\tfldt -0x3c(%edi)\n \tfmul %st(4),%st\n \tfsubrp %st,%st(1)\n \tfaddp %st,%st(4)\n-\tfmulp %st,%st(1)\n-\tfldt -0x18(%esi)\n+\tfldt -0x3c(%edi)\n+\tfmulp %st,%st(2)\n \tfmulp %st,%st(2)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%ebx)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\tcmp %esi,-0x2c(%ebp)\n-\tjne 15438 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x18,%ebx\n-\tmov -0x38(%ebp),%esp\n-\tincl -0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjne 153b0 \n-\tfstp %st(0)\n+\tfstpt -0xc(%eax)\n+\tmov -0x1c(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjne 199f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x4c(%ebp),%esp\n+\taddl $0x18,-0x38(%ebp)\n+\tmov %eax,%edx\n+\tcmp %eax,-0x54(%ebp)\n+\tje 19b3c \n+\tinc %eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 197d8 \n+\tnop\n+\tfldz\n+\tfld1\n+\tjmp 19ac5 \n+\tfldz\n+\tmovl $0x0,-0x30(%ebp)\n+\tjmp 19a94 \n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tfldz\n-\tfld1\n-\tjmp 15477 \n+\tmov %esi,%ebx\n+\tmov %edx,%eax\n+\tjmp 19990 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1537d \n+\tjmp 1979d \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x35945,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3d2c9,%ebx\n \tsub $0x3c,%esp\n-\tmov 0x14(%ebp),%edi\n \tmov %edx,-0x30(%ebp)\n+\tmov 0x14(%ebp),%edx\n \tmov %ecx,-0x28(%ebp)\n-\tmov (%edi),%esi\n \tmov %eax,-0x2c(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n+\tmov (%edx),%esi\n \tcall 3060 \n-\tmov $0x2,%ecx\n-\tcmp %eax,%esi\n \tmov %eax,%edi\n+\tcmp %eax,%esi\n+\tmov %esi,-0x34(%ebp)\n \tcmovle %esi,%edi\n \tlea 0xf(,%edi,4),%eax\n+\tmov %edi,-0x1c(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tsub %eax,%esp\n-\tshrx %ecx,%esp,%edx\n \tmov %esp,-0x20(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%esi\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%edx\n \tmov %edx,-0x24(%ebp)\n \tcall 3260 \n-\tmov -0x28(%ebp),%ecx\n \tmov 0x14(%ebp),%edx\n+\tmov -0x28(%ebp),%ecx\n \tmov %eax,%ebx\n-\tmov 0x14(%ebp),%eax\n-\tmov 0x4(%edx),%edx\n-\tmov 0x8(%eax),%eax\n+\tmov 0x4(%edx),%eax\n+\tmov 0x8(%edx),%edx\n \tmovl $0xffffffff,(%ecx)\n \tmov 0x8(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n \tmov 0xc(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n \tmov 0x10(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n \tmov -0x2c(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n \tmov -0x30(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n \tcmp %ebx,%edi\n-\tjle 156b5 \n-\tmov %edx,%ecx\n+\tjle 19d1e \n+\timul %edx,%eax\n \tmov -0x24(%ebp),%edx\n-\timul %eax,%ecx\n+\tmov %eax,-0x3c(%ebp)\n \tmov 0x18(%ebp),%eax\n \tmovl $0x0,0x0(,%edx,4)\n-\tmov %ecx,-0x40(%ebp)\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,-0x44(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x40(%ebp)\n \ttest %edi,%edi\n-\tjle 156cb \n-\tmov %esi,%eax\n-\tmov %ebx,-0x34(%ebp)\n+\tjle 19d26 \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n+\tlea 0x1(%ecx),%edi\n \tmov %ecx,-0x38(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n \ttest %edx,%edx\n-\tjle 155ec \n+\tjle 19c61 \n \tmov -0x24(%ebp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 156c0 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 19c84 \n+\tmov -0x4(%edi,%eax,4),%ecx\n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tadd -0x4(%esi,%eax,4),%ecx\n+\tmov %ecx,(%esi,%eax,4)\n \ttest %edx,%edx\n-\tjg 155ca \n+\tjg 19c45 \n \tmov -0x38(%ebp),%ecx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 1561c \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 19c87 \n \tmov -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tadd -0x4(%ebx,%eax,4),%edx\n-\tmov %edx,(%ebx,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 15600 \n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%esi)\n-\tmov -0x1c(%ebp),%esi\n+\tcmp %eax,-0x1c(%ebp)\n+\tjg 19c70 \n+\tmov %edi,-0x20(%ebp)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov %eax,%edx\n \tadd (%esi,%ebx,4),%edx\n+\tcmpl $0x1,-0x1c(%ebp)\n \tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tlea -0x1(%edx),%ecx\n \tmov %ecx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 156e4 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x8(%ebp),%ebx\n-\timul %edi,%edx\n+\tje 19d3c \n+\tmov -0x3c(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\timul %ebx,%edx\n \tdec %edx\n-\tmov %edx,(%ebx)\n-\tmov -0x44(%ebp),%ebx\n+\tmov %edx,(%edi)\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,%edx\n-\tsub %ebx,%edx\n+\tsub %edi,%edx\n \tinc %edx\n-\timul %edi,%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,(%edi)\n+\timul %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx)\n \ttest %edx,%edx\n-\tjns 1568b \n-\tmov -0x44(%ebp),%ebx\n+\tjns 19cf4 \n+\tmov -0x40(%ebp),%ebx\n \tmov -0x3c(%ebp),%edi\n-\tmov -0x40(%ebp),%esi\n+\tmov 0xc(%ebp),%esi\n \tsub %ebx,%eax\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x1(%edi,%eax,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,(%ebx)\n-\tmov %edi,%eax\n-\tmov 0x10(%ebp),%edi\n-\timul %esi,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\timul %edi,%eax\n+\tmov %eax,(%esi)\n+\tmov %ebx,%eax\n+\tmov 0x10(%ebp),%ebx\n+\timul %edi,%eax\n \tdec %eax\n-\tmov %eax,(%edi)\n+\tmov %eax,(%ebx)\n \tmov -0x28(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0xc(%ebp),%eax\n \tmov (%eax),%eax\n \tcmp $0xffffffff,%eax\n-\tje 156b5 \n+\tje 19d1e \n \tmov 0x8(%ebp),%ebx\n \tcmp (%ebx),%eax\n-\tjg 156b5 \n+\tjg 19d1e \n \tmov 0x10(%ebp),%eax\n \tmov (%eax),%eax\n \tmov %eax,(%ebx)\n \tmov 0xc(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tmov 0x10(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tjmp 1561c \n-\tmov -0x20(%ebp),%eax\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n \tmov -0x2c(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%edi)\n-\tmov -0x1c(%ebp),%edi\n \tmov %eax,%edx\n-\tadd (%edi,%ebx,4),%edx\n+\tadd (%esi,%ebx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x40(%ebp),%ebx\n+\tmov %edx,(%ebx)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x34(%ebp),%edx\n \tmov -0x28(%ebp),%edi\n-\tmov 0x8(%ebp),%esi\n \timul %ebx,%edx\n+\tmov 0x8(%ebp),%ebx\n \tmovl $0x0,(%edi)\n \tdec %edx\n-\tmov %edx,(%esi)\n+\tmov %edx,(%ebx)\n \tmov (%edi),%edx\n-\tjmp 1565c \n+\tjmp 19cc5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x35715,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3d0c9,%ebx\n \tsub $0x3c,%esp\n \tmov 0x14(%ebp),%edi\n \tmov %edx,-0x30(%ebp)\n \tmov %ecx,-0x28(%ebp)\n-\tmov (%edi),%esi\n \tmov %eax,-0x2c(%ebp)\n-\tmov %esi,-0x40(%ebp)\n+\tmov (%edi),%esi\n \tcall 3060 \n-\tmov $0x2,%ecx\n-\tcmp %eax,%esi\n \tmov %eax,%edi\n+\tcmp %eax,%esi\n+\tmov %esi,-0x34(%ebp)\n \tcmovle %esi,%edi\n \tlea 0xf(,%edi,4),%eax\n+\tmov %edi,-0x1c(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n \tmov %esp,-0x20(%ebp)\n-\tmov %eax,-0x24(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%esi\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x24(%ebp)\n \tcall 3260 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n+\tmov 0x8(%ebp),%ecx\n \tmov %eax,%ebx\n \tmov 0x14(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmovl $0xffffffff,(%ecx)\n-\tmov 0x8(%ebp),%ecx\n-\tmov %eax,-0x34(%ebp)\n+\tmovl $0xffffffff,(%edx)\n \tmovl $0xffffffff,(%ecx)\n \tmov 0xc(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tmovl $0xffffffff,(%ecx)\n \tmov 0x10(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n-\tmov -0x2c(%ebp),%ecx\n-\tmovl $0xffffffff,(%ecx)\n+\tmovl $0xffffffff,(%eax)\n \tmovl $0xffffffff,(%edx)\n \tcmp %ebx,%edi\n-\tjle 158da \n+\tjle 19f18 \n \tmov 0x18(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n+\tlea 0x2(%eax,%eax,1),%eax\n \tmovl $0x0,0x0(,%edx,4)\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,-0x44(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \ttest %edi,%edi\n-\tjle 158f3 \n-\tmov %esi,%eax\n-\tmov %ebx,-0x38(%ebp)\n+\tjle 19f20 \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n+\tlea 0x1(%ecx),%edi\n \tmov %ecx,-0x3c(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n \ttest %edx,%edx\n-\tjle 15811 \n+\tjle 19e5b \n \tmov -0x24(%ebp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 158e8 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 19e7e \n+\tmov -0x4(%edi,%eax,4),%ecx\n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tadd -0x4(%esi,%eax,4),%ecx\n+\tmov %ecx,(%esi,%eax,4)\n \ttest %edx,%edx\n-\tjg 157ef \n+\tjg 19e3f \n \tmov -0x3c(%ebp),%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 15841 \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 19e81 \n \tmov -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tadd -0x4(%ebx,%eax,4),%edx\n-\tmov %edx,(%ebx,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 15825 \n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%esi)\n-\tmov -0x1c(%ebp),%esi\n+\tcmp %eax,-0x1c(%ebp)\n+\tjg 19e6a \n+\tmov %edi,-0x20(%ebp)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov %eax,%edx\n \tadd (%esi,%ebx,4),%edx\n+\tcmpl $0x1,-0x1c(%ebp)\n \tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tlea -0x1(%edx),%ecx\n \tmov %ecx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 1590c \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x8(%ebp),%ebx\n-\timul %edi,%edx\n+\tje 19f36 \n+\tmov -0x38(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\timul %ebx,%edx\n \tdec %edx\n-\tmov %edx,(%ebx)\n-\tmov -0x44(%ebp),%ebx\n+\tmov %edx,(%edi)\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,%edx\n-\tsub %ebx,%edx\n+\tsub %edi,%edx\n \tinc %edx\n-\timul %edi,%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,(%edi)\n+\timul %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx)\n \ttest %edx,%edx\n-\tjns 158b0 \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x34(%ebp),%esi\n+\tjns 19eee \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%edi\n+\tmov 0xc(%ebp),%esi\n \tsub %ebx,%eax\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x1(%edi,%eax,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,(%ebx)\n-\tmov %edi,%eax\n-\tmov 0x10(%ebp),%edi\n-\timul %esi,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\timul %edi,%eax\n+\tmov %eax,(%esi)\n+\tmov %ebx,%eax\n+\tmov 0x10(%ebp),%ebx\n+\timul %edi,%eax\n \tdec %eax\n-\tmov %eax,(%edi)\n+\tmov %eax,(%ebx)\n \tmov -0x28(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0xc(%ebp),%eax\n \tmov (%eax),%eax\n \tcmp $0xffffffff,%eax\n-\tje 158da \n+\tje 19f18 \n \tmov 0x8(%ebp),%ebx\n \tcmp (%ebx),%eax\n-\tjg 158da \n+\tjg 19f18 \n \tmov 0x10(%ebp),%eax\n \tmov (%eax),%eax\n \tmov %eax,(%ebx)\n \tmov 0xc(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tmov 0x10(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tjmp 15841 \n-\tmov -0x20(%ebp),%eax\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n \tmov -0x2c(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%edi)\n-\tmov -0x1c(%ebp),%edi\n \tmov %eax,%edx\n-\tadd (%edi,%ebx,4),%edx\n+\tadd (%esi,%ebx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x28(%ebp),%edi\n-\tmov 0x8(%ebp),%esi\n-\timul %ebx,%edx\n-\tmovl $0x0,(%edi)\n+\tmov %edx,(%ebx)\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\timul %edi,%edx\n+\tmov 0x8(%ebp),%edi\n+\tmovl $0x0,(%ebx)\n \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov (%edi),%edx\n-\tjmp 15881 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %edx,(%edi)\n+\tmov (%ebx),%edx\n+\tjmp 19ebf \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x354f5,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3ced1,%ebx\n \tsub $0x3c,%esp\n \tmov %eax,-0x2c(%ebp)\n \tmov 0x14(%ebp),%eax\n \tmov %edx,-0x30(%ebp)\n-\tmov (%eax),%esi\n \tmov %ecx,-0x28(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n+\tmov (%eax),%esi\n \tcall 3060 \n-\tmov $0x2,%ecx\n-\tcmp %eax,%esi\n \tmov %eax,%edi\n+\tcmp %eax,%esi\n+\tmov %esi,-0x34(%ebp)\n \tcmovle %esi,%edi\n \tlea 0xf(,%edi,4),%eax\n+\tmov %edi,-0x1c(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n \tmov %esp,-0x20(%ebp)\n-\tmov %eax,-0x24(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%esi\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x24(%ebp)\n \tcall 3260 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%edx\n-\tmovl $0xffffffff,(%ecx)\n+\tmov -0x28(%ebp),%edx\n \tmov 0x8(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0xffffffff,(%edx)\n \tmovl $0xffffffff,(%ecx)\n \tmov 0xc(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n \tmovl $0xffffffff,(%ecx)\n \tmov 0x10(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n-\tmov -0x2c(%ebp),%ecx\n-\tmovl $0xffffffff,(%ecx)\n+\tmovl $0xffffffff,(%eax)\n \tmovl $0xffffffff,(%edx)\n-\tcmp %eax,%edi\n-\tjle 15adc \n-\tmov %eax,%ebx\n+\tcmp %ebx,%edi\n+\tjle 1a0f2 \n \tmov 0x18(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n+\tlea 0x2(%eax,%eax,1),%eax\n \tmovl $0x0,0x0(,%edx,4)\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,-0x40(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \ttest %edi,%edi\n-\tjle 15af3 \n-\tmov %esi,%eax\n-\tmov %ebx,-0x34(%ebp)\n+\tjle 1a0fa \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n+\tlea 0x1(%ecx),%edi\n \tmov %ecx,-0x38(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n \ttest %edx,%edx\n-\tjle 15a28 \n+\tjle 1a04a \n \tmov -0x24(%ebp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 15ae8 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1a06d \n+\tmov -0x4(%edi,%eax,4),%ecx\n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tadd -0x4(%esi,%eax,4),%ecx\n+\tmov %ecx,(%esi,%eax,4)\n \ttest %edx,%edx\n-\tjg 15a06 \n+\tjg 1a02e \n \tmov -0x38(%ebp),%ecx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 15a58 \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1a070 \n \tmov -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tadd -0x4(%ebx,%eax,4),%edx\n-\tmov %edx,(%ebx,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 15a3c \n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%esi)\n-\tmov -0x1c(%ebp),%esi\n+\tcmp %eax,-0x1c(%ebp)\n+\tjg 1a059 \n+\tmov %edi,-0x20(%ebp)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov %eax,%edx\n \tadd (%esi,%ebx,4),%edx\n \tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tdec %edx\n+\tcmpl $0x1,-0x1c(%ebp)\n \tmov %edx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 15b0c \n+\tje 1a110 \n \tmov 0x8(%ebp),%edi\n+\tmov -0x3c(%ebp),%ebx\n \tmov %edx,(%edi)\n-\tmov -0x40(%ebp),%edi\n-\tmov %eax,%edx\n-\tsub %edi,%edx\n \tmov -0x28(%ebp),%edi\n+\tmov %eax,%edx\n+\tsub %ebx,%edx\n \tinc %edx\n \tmov %edx,(%edi)\n \ttest %edx,%edx\n-\tjns 15ab2 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0xc(%ebp),%esi\n+\tjns 1a0c8 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov 0xc(%ebp),%edi\n+\tsub %ebx,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\tmov %eax,(%edi)\n+\tlea -0x1(%ebx),%eax\n \tmov 0x10(%ebp),%ebx\n-\tsub %edi,%eax\n-\tmov -0x3c(%ebp),%edi\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tmov %eax,(%esi)\n-\tlea -0x1(%edi),%eax\n \tmov %eax,(%ebx)\n \tmov -0x28(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0xc(%ebp),%eax\n \tmov (%eax),%eax\n \tcmp $0xffffffff,%eax\n-\tje 15adc \n-\tmov 0x8(%ebp),%edi\n-\tcmp (%edi),%eax\n-\tjg 15adc \n+\tje 1a0f2 \n+\tmov 0x8(%ebp),%ebx\n+\tcmp (%ebx),%eax\n+\tjg 1a0f2 \n \tmov 0x10(%ebp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,(%edi)\n+\tmov %eax,(%ebx)\n \tmov 0xc(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tmov 0x10(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tjmp 15a58 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%esi)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov %eax,%edx\n-\tmov -0x30(%ebp),%esi\n-\tadd (%edi,%ebx,4),%edx\n+\tadd (%esi,%ebx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x28(%ebp),%edi\n-\tlea -0x1(%ebx),%edx\n-\tmov 0x8(%ebp),%ebx\n-\tmovl $0x0,(%edi)\n \tmov %edx,(%ebx)\n-\tmov (%edi),%edx\n-\tjmp 15a8c \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tlea -0x1(%edi),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmovl $0x0,(%ebx)\n+\tmov %edx,(%edi)\n+\tmov (%ebx),%edx\n+\tjmp 1a0a2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x352f5,%ebx\n-\tsub $0x6c,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3ccf9,%ebx\n+\tsub $0x9c,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0xa8(%ebp)\n \tmov (%edi),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 15e8c \n+\tjl 1a8ad \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x6c(%ebp)\n-\tmov %eax,-0x74(%ebp)\n+\tmov %esi,-0x9c(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tcmp %eax,%esi\n-\tjge 15e5a \n+\tjge 1a861 \n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0x70(%ebp)\n-\tmov $0x2,%edx\n-\tmov 0x18(%eax),%esi\n-\tlea 0x0(,%esi,4),%ebx\n-\tlea -0x1(%esi),%edi\n-\tmov %esi,-0x44(%ebp)\n-\tlea 0xf(%ebx),%eax\n-\tmov %edi,-0x54(%ebp)\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x80(%ebp),%ebx\n+\tmov %esp,-0xa0(%ebp)\n+\tmov 0x18(%ebx),%esi\n+\tlea 0x0(,%esi,4),%edi\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0xf(%edi),%eax\n \tshr $0x4,%eax\n-\tmov %ebx,-0x3c(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tmov %edi,-0x40(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,-0x50(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x54(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,%edi\n+\tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%ebx),%eax\n+\tlea 0x13(%edi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x38(%ebp)\n \tlea 0x3(%esi,%esi,2),%eax\n-\tmov -0x50(%ebp),%esi\n+\tshr $0x2,%edx\n \tlea 0xf(,%eax,4),%eax\n-\tmov %esp,-0x28(%ebp)\n-\tshrx %edx,%esp,%ecx\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x2c(%ebp)\n-\tshrx %edx,%esp,%eax\n-\ttestb $0x8,0x39(%esi)\n-\tjne 15e6f \n-\tmov -0x6c(%ebp),%esi\n-\tmov %esi,-0x40(%ebp)\n-\tmovl $0x0,0x0(,%eax,4)\n-\tmov -0x54(%ebp),%edx\n-\tmovl $0x80000000,0x4(,%eax,4)\n-\tmovl $0x3fff,0x8(,%eax,4)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tshr $0x2,%ecx\n+\ttestb $0x8,0x39(%ebx)\n+\tjne 1a877 \n+\tmov -0x9c(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmovl $0x0,0x0(,%edx,4)\n+\tmov -0x7c(%ebp),%edx\n \tmovl $0x0,0x0(,%ecx,4)\n+\tmovl $0x80000000,0x4(,%ecx,4)\n+\tmovl $0x3fff,0x8(,%ecx,4)\n \ttest %edx,%edx\n-\tjs 15e84 \n-\tmov -0x50(%ebp),%ebx\n-\tmov -0x44(%ebp),%edx\n-\tmov %edi,-0x34(%ebp)\n-\tmov 0x24(%ebx),%eax\n-\tmov 0x2c(%ebx),%esi\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tinc %eax\n-\timul %edx,%eax\n-\tmov 0x40(%ebx),%edx\n+\tjs 1a88f \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tmov 0x24(%eax),%edx\n+\tmov 0x40(%eax),%edi\n+\timul %ecx,%ebx\n+\tmov 0x2c(%eax),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tmov %edx,-0x24(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tcmp $0x5,%ecx\n+\tjle 1a897 \n+\tmov -0x40(%ebp),%ecx\n+\tadd %ebx,%eax\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%ecx\n+\tmov %edi,-0x64(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%edx\n-\tmov -0x54(%ebp),%eax\n-\tand $0xf3,%ch\n-\tor $0x4,%ch\n-\tmov %cx,-0x1c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x30(%ebp),%edi\n-\tsub $0xc,%edx\n-\tfildl (%ebx,%eax,4)\n-\tfldt (%edx)\n+\tlea -0x54(%edi,%eax,4),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x20(%edx,%ecx,1),%edx\n+\tmov %edx,-0x20(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tlea -0x20(%edx,%ecx,1),%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tlea -0x20(%edx,%ecx,1),%edx\n+\tlea -0x20(%eax,%ecx,1),%ecx\n+\tmov %edx,-0x4c(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov -0x7c(%ebp),%eax\n+\tmov %ecx,-0x2c(%ebp)\n+\tand $0xf3,%dh\n+\tmov %eax,-0x44(%ebp)\n+\tmov %esi,%eax\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tmov -0x4c(%ebp),%ecx\n+\tsub $0x3c,%ebx\n+\tfildl 0x1c(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ecx)\n+\tfldt 0x90(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tmov %edi,%edx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%edx\n+\tmov %edx,%esi\n+\tmov -0x48(%ebp),%edx\n+\tprefetchw (%edx)\n+\tmov %edi,0x1c(%ecx)\n+\tmov -0x2c(%ebp),%edi\n+\tsub $0x14,%edx\n+\tmov %esi,0x30(%edx)\n+\tmov %esi,0x1c(%edi)\n+\tmov -0x20(%ebp),%esi\n+\tprefetchw (%edi)\n+\tfildl 0x18(%esi)\n+\tfldt 0x84(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x48(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x2c(%edx)\n+\tmov %esi,0x18(%edi)\n+\tmov -0x20(%ebp),%esi\n+\tfildl 0x14(%esi)\n+\tfldt 0x78(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x48(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x28(%edx)\n+\tmov %esi,0x14(%edi)\n+\tmov -0x20(%ebp),%esi\n+\tfildl 0x10(%esi)\n+\tfldt 0x6c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x48(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x24(%edx)\n+\tmov %esi,0x10(%edi)\n+\tmov -0x20(%ebp),%esi\n+\tfildl 0xc(%esi)\n+\tfldt 0x60(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x48(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x20(%edx)\n+\tmov %esi,0xc(%edi)\n+\tmov -0x44(%ebp),%edi\n+\tmov %edi,%esi\n+\tsub $0x5,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tmov %ecx,%edi\n+\tsub $0x6,%esi\n+\tsub $0x14,%edi\n+\tsubl $0x14,-0x20(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov %edi,-0x4c(%ebp)\n+\tsubl $0x14,-0x2c(%ebp)\n+\tcmp $0x3,%esi\n+\tjg 1a2d0 \n+\tmov %eax,%esi\n+\tmov -0x64(%ebp),%edi\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n+\tadd %eax,%edx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%edi,%edx,4),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%edi\n+\tsub $0xc,%ecx\n+\tfildl (%edi,%eax,4)\n+\tmov -0x50(%ebp),%edi\n+\tfldt 0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x20(%ebp)\n \tmov -0x20(%ebp),%ebx\n-\tmov %ebx,%ecx\n+\tmov %ebx,%edx\n \tlea 0x1(%esi,%ebx,1),%ebx\n-\tsub %esi,%ecx\n-\tmov %ecx,(%edi,%eax,4)\n-\tmov -0x48(%ebp),%edi\n+\tsub %esi,%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x54(%ebp),%edi\n \tmov %ebx,(%edi,%eax,4)\n-\tmov -0x34(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 15c78 \n+\tjne 1a418 \n+\tmov -0xa8(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x3c(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\txor %esi,%esi\n+\tpush -0x40(%ebp)\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\tpush -0x34(%ebp)\n+\txor %edi,%edi\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 15e48 \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x40(%ebp),%edx\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\tmovl $0x0,-0x40(%ebp)\n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tmov 0xc(%ecx),%edx\n+\tjle 1a843 \n+\tmov -0x30(%ebp),%esi\n+\tmov -0x3c(%ebp),%ebx\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %esi,%eax\n+\timul %ebx,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tmov 0xc(%ebx),%edx\n+\tmov 0x80(%ebx),%ebx\n \tlea (%edx,%eax,8),%eax\n-\tmov 0x80(%ecx),%edx\n-\tmov %esi,%ecx\n+\tmov %ebx,-0x90(%ebp)\n \tfldt 0xc(%eax)\n-\tmov %eax,-0x5c(%ebp)\n-\tmov %edx,-0x60(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \tfldt (%eax)\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tlea (%ebx,%eax,4),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %eax,-0x64(%ebp)\n-\tjmp 15d22 \n-\txchg %ax,%ax\n+\tlea -0x4(%esi),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tlea (%esi,%esi,2),%eax\n+\tmov -0x58(%ebp),%esi\n+\tlea (%esi,%eax,4),%eax\n+\tmov %edi,%esi\n+\tmov %eax,-0x94(%ebp)\n+\tjmp 1a4da \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tcmp %ecx,-0x44(%ebp)\n-\tjle 15dbf \n-\tmov -0x50(%ebp),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov 0x74(%edi),%eax\n-\tfldt (%esi,%edx,4)\n-\tmov %eax,-0x30(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov 0x24(%edi),%edi\n-\tinc %eax\n-\tlea (%eax,%eax,1),%esi\n-\tmov %edi,-0x34(%ebp)\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tmov (%edi,%ecx,4),%edi\n-\tadd %esi,%ecx\n-\tmov -0x4c(%ebp),%esi\n-\tmov %ebx,-0x4c(%ebp)\n-\timul %eax,%ecx\n-\tadd %ecx,%ecx\n-\tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x30(%ebp)\n+\tjle 1a7a9 \n+\tmov -0x80(%ebp),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tshl $0x2,%edx\n+\tmov %edx,-0x20(%ebp)\n+\tmov 0x2c(%eax),%edi\n+\tmov 0x74(%eax),%ebx\n+\tlea 0x1(%edi),%ecx\n+\tmov -0x38(%ebp),%edi\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov 0x24(%eax),%ebx\n+\tlea 0x0(,%esi,4),%eax\n+\tmov (%edi,%eax,1),%edi\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %edi,-0x5c(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tfldt (%edi,%edx,1)\n+\tmov -0x60(%ebp),%edx\n+\tlea 0x1(%esi),%edi\n+\tcmp %edx,%edi\n+\tjge 1a72e \n+\tcmpl $0x80000004,-0x30(%ebp)\n+\tjl 1a72e \n+\tmov -0x34(%ebp),%edx\n+\tmov -0x58(%ebp),%edi\n+\tmov %esi,-0x4c(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tlea 0x1c(%edx,%eax,1),%edx\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tlea 0x60(%edi,%edx,1),%edx\n+\tlea 0x1c(%ebx,%eax,1),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,-0x20(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tlea 0x1c(%ebx,%eax,1),%ebx\n+\tmov %ebx,-0x24(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tlea 0x20(%edx,%eax,1),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea (%ecx,%ecx,4),%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x2(%ebx,%esi,1),%eax\n+\timul %ecx,%eax\n+\tmov %eax,%edx\n+\tlea (%eax,%eax,1),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea (%esi,%ebx,1),%eax\n+\timul %ecx,%eax\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x1(%ebx,%esi,1),%eax\n+\timul %ecx,%eax\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0x3(%ebx,%esi,1),%eax\n+\timul %ecx,%eax\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x4(%ebx,%esi,1),%eax\n+\timul %ecx,%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x64(%ebp),%esi\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tmov -0x20(%ebp),%edx\n+\tadd %ecx,%eax\n+\tadd -0x1c(%esi),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tprefetchw (%edx)\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ecx,%eax,4)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x1c(%edi),%ecx\n+\tprefetcht0 (%eax)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x54(%edx)\n+\tmov -0x1c(%eax),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %ebx,%ecx\n+\tmov -0x44(%ebp),%eax\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tadd %edx,%eax\n+\tadd -0x18(%esi),%eax\n+\tmov -0x20(%ebp),%edx\n+\tmov %ebx,-0x1c(%ecx)\n+\tprefetchw (%ecx)\n+\tmov -0x2c(%ebp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ecx,%eax,4)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x18(%edi),%ecx\n+\timul %ecx,%ebx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x48(%edx)\n+\tmov -0x18(%eax),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tadd -0x14(%esi),%eax\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x18(%ecx)\n+\tmov -0x2c(%ebp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ecx,%eax,4)\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x14(%edi),%ecx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x3c(%edx)\n \tmov -0x24(%ebp),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov (%edx,%esi,1),%eax\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x14(%edx),%eax\n \tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %ebx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x44(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ecx,-0x14(%ebx)\n+\tmov -0x70(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tadd -0x10(%esi),%eax\n+\tmov -0x2c(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%edx,%eax,4)\n-\tlea (%esi,%esi,2),%eax\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x10(%edi),%ebx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%edx)\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x10(%edx),%eax\n+\tadd %ebx,%eax\n+\tcltd\n+\tidiv %ebx\n+\timul %ecx,%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea (%edx,%ebx,1),%ecx\n+\tmov -0x40(%ebp),%ebx\n \tmov -0x20(%ebp),%edx\n+\tmov %ecx,-0x10(%ebx)\n+\tmov %eax,%ebx\n+\tmov -0x44(%ebp),%eax\n+\tadd $0x5,%ebx\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tadd -0xc(%esi),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ebx,%eax,4)\n+\tmov -0xc(%edi),%ebx\n+\timul %ebx,%ecx\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx,%eax,1)\n-\tmov -0x34(%ebp),%eax\n-\tmov (%eax,%esi,1),%ebx\n-\tmov (%edx,%esi,1),%eax\n+\tfstpt -0x24(%edx)\n+\tmov -0x24(%ebp),%edx\n+\tmov -0xc(%edx),%eax\n \tadd %ebx,%eax\n \tcltd\n \tidiv %ebx\n+\tmov -0x5c(%ebp),%eax\n+\tadd $0x14,%esi\n+\taddl $0x3c,-0x20(%ebp)\n+\taddl $0x14,-0x24(%ebp)\n+\tadd $0x14,%edi\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tadd $0x6,%eax\n+\tmov %ebx,-0xc(%ecx)\n+\tadd $0x14,%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tadd %ecx,-0x44(%ebp)\n+\tcmp %eax,-0x60(%ebp)\n+\tjg 1a5c4 \n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x98(%ebp),%ecx\n+\tmov %ebx,-0x5c(%ebp)\n+\tlea 0x1(%esi),%edi\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,-0x24(%ebp)\n+\tadd %esi,%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,%esi\n+\tjmp 1a759 \n+\tnop\n+\tinc %edi\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x34(%ebp),%edx\n+\tadd $0xc,%esi\n+\tmov -0x20(%ebp),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tadd (%edx,%ecx,4),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tmov -0x4(%ecx,%edi,4),%ecx\n+\tfldt (%edx,%eax,4)\n \tmov -0x28(%ebp),%eax\n-\timul %edi,%ebx\n-\tlea (%edx,%ebx,1),%edi\n-\tmov %edi,0x4(%eax,%esi,1)\n-\tmov -0x38(%ebp),%eax\n-\tadd $0x4,%esi\n-\tadd %eax,%ecx\n-\tcmp %esi,-0x3c(%ebp)\n-\tjne 15d70 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x4(%eax,%edi,4),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %ebx,%ecx\n+\tfmulp %st,%st(1)\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tfld %st(0)\n+\tfstpt -0xc(%esi)\n+\tadd %ecx,-0x20(%ebp)\n+\tmov %ebx,(%edx,%edi,4)\n+\tcmp %edi,-0x30(%ebp)\n+\tjg 1a758 \n+\tffreep %st(0)\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x7c(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x60(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,%esi\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0x90(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov -0x54(%ebp),%edi\n+\tlea (%ebx,%eax,8),%eax\n \tfldt (%eax)\n-\tmov %edi,%ecx\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt 0xc(%eax)\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%eax)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%eax)\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %edi,%edi\n-\tjle 15e28 \n-\tmov -0x48(%ebp),%esi\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x24(%ebp),%edi\n-\tjmp 15e20 \n+\tjle 1a820 \n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x34(%ebp),%edi\n+\tjmp 1a818 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%ebx,%ecx,4),%eax\n-\tmovl $0x0,(%edi,%ecx,4)\n-\tmov %eax,(%edx,%ecx,4)\n-\tdec %ecx\n-\tje 15e68 \n-\tmov (%edx,%ecx,4),%eax\n-\tcmp (%esi,%ecx,4),%eax\n-\tje 15e10 \n-\tmov -0x20(%ebp),%edi\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tdec %esi\n+\tje 1a870 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 1a808 \n+\tmov -0x28(%ebp),%ebx\n \tinc %eax\n-\tincl -0x40(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x24(%ebp),%eax\n-\tincl (%eax,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 15d20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0x6c(%ebp)\n-\tmov -0x70(%ebp),%esp\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 15b90 \n+\tincl -0x48(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x34(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 1a4d8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x9c(%ebp)\n+\tmov -0xa0(%ebp),%esp\n+\tmov -0x9c(%ebp),%eax\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 1a1a0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax),%eax\n-\tjmp 15e28 \n-\tmov 0x94(%esi),%edx\n-\tmov -0x6c(%ebp),%esi\n-\tmov 0x4(%edx,%esi,8),%esi\n-\tmov %esi,-0x40(%ebp)\n-\tjmp 15c08 \n-\tmov -0x44(%ebp),%esi\n-\tjmp 15ccb \n+\tjmp 1a820 \n+\tmov 0x94(%ebx),%eax\n+\tmov -0x9c(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 1a225 \n+\tmov -0x30(%ebp),%edi\n+\tjmp 1a46f \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 1a406 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 15b6e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 1a174 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x34f85,%ebx\n-\tsub $0x7c,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3c571,%ebx\n+\tsub $0xac,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x98(%ebp)\n \tmov (%edi),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %eax,-0x54(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 16217 \n+\tjl 1b050 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 161d9 \n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tcmp %eax,%ebx\n+\tjge 1affd \n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%eax\n-\tmov %esp,-0x7c(%ebp)\n-\tmov $0x2,%edx\n-\tmov 0x18(%eax),%esi\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %esi,-0x3c(%ebp)\n-\tlea -0x1(%esi),%ebx\n-\tlea 0xf(%ecx),%eax\n-\tmov %ecx,-0x4c(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tmov %esp,-0xac(%ebp)\n+\tmov 0x18(%ebx),%esi\n+\tlea 0x0(,%esi,4),%edi\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tlea 0xf(%edi),%eax\n \tshr $0x4,%eax\n+\tmov %edi,-0x50(%ebp)\n+\tmov %esi,-0x2c(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x5c(%ebp)\n+\tmov %esp,-0x6c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,%edi\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%ecx),%eax\n+\tlea 0x13(%edi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tmov %eax,%edi\n \tlea 0x3(%esi,%esi,2),%eax\n-\tmov -0x54(%ebp),%esi\n \tlea 0xf(,%eax,4),%eax\n-\tmov %esp,-0x28(%ebp)\n-\tshrx %edx,%esp,%ecx\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%ecx\n \tand $0xfffffff0,%eax\n+\tmov %edi,-0x48(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x2c(%ebp)\n-\tshrx %edx,%esp,%eax\n-\ttestb $0x8,0x39(%esi)\n-\tjne 161f2 \n-\tmov -0x78(%ebp),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmovl $0x0,0x0(,%eax,4)\n-\tmovl $0x80000000,0x4(,%eax,4)\n-\tmovl $0x3fff,0x8(,%eax,4)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%esi\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%edx\n+\tmov %esi,-0x5c(%ebp)\n+\ttestb $0x8,0x39(%ebx)\n+\tjne 1b00f \n+\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmovl $0x0,0x0(,%edx,4)\n+\tmovl $0x80000000,0x4(,%edx,4)\n+\tmovl $0x3fff,0x8(,%edx,4)\n+\tmov -0x4c(%ebp),%edx\n \tmovl $0x0,0x0(,%ecx,4)\n-\ttest %ebx,%ebx\n-\tjs 1620f \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x3c(%ebp),%edx\n-\tmov %edi,-0x38(%ebp)\n-\tmov 0x24(%ecx),%eax\n-\tmov 0x2c(%ecx),%esi\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tinc %eax\n-\timul %edx,%eax\n-\tmov 0x40(%ecx),%edx\n+\ttest %edx,%edx\n+\tjs 1b032 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x90(%ebp),%edi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov 0x24(%eax),%ebx\n+\tmov 0x40(%eax),%edx\n+\timul %ecx,%edi\n+\tmov 0x2c(%eax),%esi\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %edi,-0x60(%ebp)\n+\tcmp $0x5,%ecx\n+\tjle 1b03a \n+\tmov -0x4c(%ebp),%eax\n \tfnstcw -0x1a(%ebp)\n+\tmov %edx,-0x70(%ebp)\n+\tadd %edi,%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmovzwl -0x1a(%ebp),%edx\n-\tand $0xf3,%dh\n-\tor $0x4,%dh\n-\tmov %dx,-0x1c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%ecx\n+\tlea -0x54(%edx,%eax,4),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tlea -0x20(%ebx,%eax,1),%edi\n+\tmov -0x40(%ebp),%ebx\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tlea -0x20(%ebx,%eax,1),%ebx\n+\tlea -0x20(%edi,%eax,1),%edi\n+\tmov %edi,-0x54(%ebp)\n+\tmov -0x6c(%ebp),%edi\n+\tlea -0x20(%edi,%eax,1),%edi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tmov %edi,%ecx\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x3c(%ebp),%esi\n+\tprefetchw (%ecx)\n+\tprefetchw (%ebx)\n+\tmov -0x54(%ebp),%edx\n+\tsub $0x14,%ebx\n+\tfildl 0x1c(%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tsub $0x14,%edx\n+\tfldt 0x54(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x58(%ebp)\n \tmov -0x58(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x1c(%ecx)\n+\tmov -0x28(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x30(%edx)\n+\tmov %esi,0x30(%ebx)\n+\tmov -0x3c(%ebp),%esi\n+\tfildl 0x18(%edi)\n+\tfldt 0x48(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x28(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x2c(%edx)\n+\tmov %esi,0x2c(%ebx)\n+\tmov -0x3c(%ebp),%esi\n+\tfildl 0x14(%edi)\n+\tfldt 0x3c(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x28(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x28(%edx)\n+\tmov %esi,0x28(%ebx)\n+\tmov -0x3c(%ebp),%esi\n+\tfildl 0x10(%edi)\n+\tfldt 0x30(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x28(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x24(%edx)\n+\tmov %esi,0x24(%ebx)\n+\tmov -0x3c(%ebp),%esi\n+\tfildl 0xc(%edi)\n+\tfldt 0x24(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x4c(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x20(%edx)\n+\tmov %esi,0x20(%ebx)\n+\tmov %edi,%esi\n+\tsub $0x5,%edi\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %ecx,%edi\n+\tsub $0x6,%esi\n+\tsub $0x14,%edi\n+\tsubl $0x3c,-0x3c(%ebp)\n+\tsubl $0x14,-0x28(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tmov %edi,%ecx\n+\tcmp $0x3,%esi\n+\tjg 1aa5b \n+\tmov %eax,%esi\n+\tmov -0x70(%ebp),%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov -0x38(%ebp),%edi\n \tsub $0xc,%eax\n-\tfildl (%ecx,%ebx,4)\n-\tfldt (%eax)\n+\tfildl (%edi,%ebx,4)\n+\tmov -0x68(%ebp),%edi\n+\tfldt 0xc(%eax)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x20(%ebp)\n-\tmov -0x20(%ebp),%ecx\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%ecx\n \tmov %ecx,%edx\n \tlea 0x1(%esi,%ecx,1),%ecx\n \tsub %esi,%edx\n \tmov %edx,(%edi,%ebx,4)\n-\tmov -0x5c(%ebp),%edi\n+\tmov -0x6c(%ebp),%edi\n \tmov %ecx,(%edi,%ebx,4)\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tmov %edx,(%edi,%ebx,4)\n \tdec %ebx\n \tcmp $0xffffffff,%ebx\n-\tjne 15fe0 \n+\tjne 1ab90 \n+\tmov -0x98(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x4c(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\txor %esi,%esi\n+\tpush -0x50(%ebp)\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\tpush -0x44(%ebp)\n+\txor %edi,%edi\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 161c7 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmovl $0x0,-0x50(%ebp)\n-\tmov %edi,-0x20(%ebp)\n+\tjle 1afdf \n+\tmov -0x90(%ebp),%eax\n+\tmovl $0x0,-0x58(%ebp)\n+\tmov %edi,%esi\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp %ebx,%esi\n-\tjge 1610f \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %ebx,-0x64(%ebp)\n-\tmov 0x74(%eax),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjge 1af1c \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tlea (%esi,%esi,2),%edx\n+\tshl $0x2,%edx\n+\tmov 0x74(%eax),%ebx\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov 0x2c(%eax),%ebx\n \tmov 0x24(%eax),%eax\n-\tlea 0x1(%edi),%edx\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax,%esi,4),%edi\n-\tlea (%esi,%esi,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tlea (%edx,%edx,1),%eax\n-\tmov -0x60(%ebp),%ecx\n-\tmov %eax,-0x3c(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%esi\n-\tlea 0x0(,%ebx,4),%eax\n-\timul %edx,%esi\n+\tmov %ebx,-0x28(%ebp)\n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x90(%ebp),%ebx\n \tmov %eax,-0x4c(%ebp)\n-\tadd %esi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%edx\n-\tmov (%edx,%ecx,1),%eax\n+\tlea 0x0(,%esi,4),%eax\n+\timul %edi,%ebx\n+\tmov -0x48(%ebp),%edi\n+\tmov (%edi,%eax,1),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tfldt (%edi,%edx,1)\n+\tlea 0x1(%esi),%edi\n+\tmov %edi,-0x54(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tsub $0x4,%edi\n+\tmov %edi,-0x74(%ebp)\n+\tcmp %edi,-0x54(%ebp)\n+\tjge 1ae99 \n+\tcmpl $0x80000004,-0x2c(%ebp)\n+\tjl 1ae99 \n+\tmov -0x44(%ebp),%edi\n+\tmov %esi,-0x60(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov %ebx,-0xa4(%ebp)\n+\tlea 0x1c(%edi,%eax,1),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tlea 0x60(%edi,%edx,1),%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tlea 0x1c(%edx,%eax,1),%edx\n+\tmov %edx,-0x7c(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tlea 0x1c(%edx,%eax,1),%edx\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tlea 0x20(%edx,%eax,1),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tlea (%ecx,%ecx,4),%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov %eax,%edi\n+\timul %ecx,%edi\n+\tlea (%edi,%edi,1),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tlea (%ebx,%esi,1),%eax\n+\timul %ecx,%eax\n+\tsub %edi,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tlea 0x2(%esi,%ebx,1),%eax\n+\timul %ecx,%eax\n+\tsub %edi,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0x3(%esi,%ebx,1),%eax\n+\timul %ecx,%eax\n+\tsub %edi,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x4(%esi,%ebx,1),%eax\n+\timul %ecx,%eax\n+\tmov -0x70(%ebp),%esi\n+\tmov -0x7c(%ebp),%ecx\n+\tsub %edi,%eax\n+\tlea (%eax,%eax,1),%edi\n+\tmov %edi,-0x7c(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x54(%ebp),%eax\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ecx)\n \tmov -0x38(%ebp),%edx\n-\tadd %esi,%eax\n+\tadd %ebx,%eax\n+\tadd -0x1c(%edi),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tprefetcht0 (%edx)\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%edx,%eax,4)\n-\tmov -0x2c(%ebp),%edx\n-\tlea (%ecx,%ecx,2),%eax\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x1c(%edx),%eax\n+\tprefetchw (%ebx)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov (%eax,%ecx,1),%ebx\n-\tmov (%edx,%ecx,1),%eax\n+\tfstpt -0x54(%ebx)\n+\tmov -0x1c(%ecx),%ebx\n \tadd %ebx,%eax\n \tcltd\n \tidiv %ebx\n+\timul %esi,%ebx\n+\tmov -0x50(%ebp),%eax\n+\tprefetchw (%eax)\n+\tlea (%edx,%ebx,1),%esi\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %esi,-0x1c(%eax)\n+\tmov -0x54(%ebp),%eax\n+\tadd -0x18(%edi),%eax\n+\tmov -0x38(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x18(%edx),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x48(%ebx)\n+\tmov -0x18(%ecx),%ebx\n+\tadd %ebx,%eax\n+\timul %ebx,%esi\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tadd %edx,%esi\n+\tmov -0x84(%ebp),%edx\n+\tmov %esi,-0x18(%eax)\n+\tmov -0x54(%ebp),%eax\n+\tadd %edx,%eax\n+\tadd -0x14(%edi),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x14(%edx),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x3c(%ebx)\n+\tmov -0x14(%ecx),%ebx\n+\tadd %ebx,%eax\n+\tcltd\n+\tidiv %ebx\n+\timul %esi,%ebx\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n+\tadd %edx,%ebx\n+\tmov -0x88(%ebp),%edx\n+\tmov %ebx,-0x14(%esi)\n+\tmov -0x3c(%ebp),%esi\n+\tadd %edx,%eax\n+\tadd -0x10(%edi),%eax\n+\tmov -0x38(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%esi,%eax,4)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x10(%edx),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%esi)\n+\tmov -0x10(%ecx),%esi\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\timul %ebx,%esi\n+\tmov -0x54(%ebp),%eax\n+\tlea (%edx,%esi,1),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x50(%ebp),%esi\n+\tmov %edx,-0x70(%ebp)\n+\tadd $0x5,%edx\n+\tmov %edx,-0x60(%ebp)\n+\tmov -0x7c(%ebp),%edx\n+\tmov %ebx,-0x10(%esi)\n+\tmov -0x3c(%ebp),%esi\n+\tadd %edx,%eax\n+\tadd -0xc(%edi),%eax\n+\tmov -0x38(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%esi,%eax,4)\n+\tmov -0x28(%ebp),%esi\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%esi)\n+\tmov -0xc(%ecx),%esi\n+\tmov -0xc(%edx),%eax\n+\tadd %esi,%eax\n+\timul %esi,%ebx\n+\tcltd\n+\tidiv %esi\n+\tmov -0x70(%ebp),%eax\n+\tadd $0x14,%edi\n+\taddl $0x3c,-0x28(%ebp)\n+\taddl $0x14,-0x38(%ebp)\n+\tadd $0x14,%ecx\n+\tlea (%edx,%ebx,1),%esi\n+\tmov -0x50(%ebp),%ebx\n+\tadd $0x6,%eax\n+\tmov %esi,-0xc(%ebx)\n+\tadd $0x14,%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tadd %ebx,-0x54(%ebp)\n+\tcmp %eax,-0x74(%ebp)\n+\tjg 1ad23 \n+\tmov %esi,-0x70(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0xa4(%ebp),%ebx\n+\tlea 0x1(%esi),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tadd %esi,%ebx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov -0x5c(%ebp),%edi\n+\timul %ecx,%ebx\n+\tmov -0x54(%ebp),%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tlea (%ecx,%ecx,2),%eax\n+\tadd %ebx,%ebx\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ebx,%esi\n+\tmov %ecx,%edi\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tjmp 1aec9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov %edi,-0x38(%ebp)\n+\tmov (%edx,%ecx,4),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x4c(%ebp),%ecx\n+\tadd %esi,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov -0x4(%ecx,%edi,4),%ecx\n+\tfldt (%edx,%eax,4)\n \tmov -0x28(%ebp),%eax\n-\timul %edi,%ebx\n-\tlea (%edx,%ebx,1),%edi\n-\tmov %edi,0x4(%eax,%ecx,1)\n-\tmov -0x3c(%ebp),%eax\n-\tadd $0x4,%ecx\n-\tadd %eax,%esi\n-\tcmp %ecx,-0x4c(%ebp)\n-\tjne 160c0 \n-\tfstp %st(0)\n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n-\tmov -0x2c(%ebp),%ecx\n+\taddl $0xc,-0x28(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x4(%eax,%edi,4),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %ebx,%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x50(%ebp),%ecx\n+\tmov %ebx,(%edx,%edi,4)\n+\tadd %ecx,%esi\n+\tcmp %eax,%edi\n+\tjl 1aec8 \n+\tffreep %st(0)\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x64(%ebp),%edi\n \tmov (%eax,%ebx,4),%eax\n-\tmov 0x80(%edi),%edx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%esi\n+\tlea (%eax,%eax,2),%edx\n+\tmov 0x80(%edi),%eax\n+\tlea (%eax,%edx,8),%esi\n \tlea (%ebx,%ebx,2),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x98(%ebp),%ebx\n \tadd 0xc(%edi),%eax\n \tfldt (%eax)\n \tfmul %st(1),%st\n-\tfstpt -0x48(%ebp)\n+\tfstpt -0x38(%ebp)\n \tfldt 0xc(%eax)\n \tfmulp %st,%st(1)\n-\tfstpt -0x38(%ebp)\n-\tcall 33f0 \n+\tfstpt -0x28(%ebp)\n+\tcall 33e0 \n \tfldt (%esi)\n-\tfldt -0x48(%ebp)\n+\tfldt -0x38(%ebp)\n \tfaddp %st,%st(1)\n \tfstpt (%esi)\n \tcall 3300 \n-\tcall 33f0 \n+\tcall 33e0 \n \tfldt 0xc(%esi)\n-\tfldt -0x38(%ebp)\n+\tfldt -0x28(%ebp)\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi)\n \tcall 3300 \n-\tmov 0x18(%edi),%ebx\n-\tlea -0x1(%ebx),%esi\n+\tmov 0x18(%edi),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov %eax,-0x2c(%ebp)\n \ttest %esi,%esi\n-\tjle 16207 \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x5c(%ebp),%ecx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 161a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%esi,4),%eax\n-\tmovl $0x0,(%ebx,%esi,4)\n+\tjle 1b02a \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x44(%ebp),%edi\n+\tjmp 1afb8 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n \tmov %eax,(%edx,%esi,4)\n \tdec %esi\n-\tje 161e8 \n+\tje 1b008 \n \tmov (%edx,%esi,4),%eax\n \tcmp (%ecx,%esi,4),%eax\n-\tje 16190 \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x20(%ebp),%edi\n+\tje 1afa8 \n+\tmov -0x40(%ebp),%edi\n \tinc %eax\n-\tincl -0x50(%ebp)\n+\tincl -0x58(%ebp)\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tincl (%eax,%esi,4)\n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 16060 \n-\tincl -0x78(%ebp)\n-\tmov -0x7c(%ebp),%esp\n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjne 15f00 \n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 1ac10 \n+\tincl -0xa8(%ebp)\n+\tmov -0xac(%ebp),%esp\n+\tmov -0xa8(%ebp),%eax\n+\tcmp %eax,-0xb0(%ebp)\n+\tjne 1a928 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%eax\n \tmov (%eax),%eax\n-\tjmp 161ab \n-\tmov 0x94(%esi),%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov 0x4(%edx,%esi,8),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tjmp 15f75 \n-\tmov -0x20(%ebp),%eax\n+\tjmp 1afc0 \n+\tmov 0x94(%ebx),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tjmp 1a9b4 \n+\tmov -0x40(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tjmp 161ab \n-\tmov -0x3c(%ebp),%esi\n-\tjmp 16033 \n+\tjmp 1afc0 \n+\tmov -0x2c(%ebp),%edi\n+\tjmp 1abe7 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 1ab82 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 15ede \n+\tjmp 1a8fc \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x34c05,%ebx\n-\tsub $0x8c,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3bdc9,%ebx\n+\tsub $0x7c,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x24(%ebp)\n \tmov (%edi),%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 16682 \n+\tjl 1b619 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tlea (%eax,%ebx,1),%esi\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %ebx,%eax\n-\tmov %esi,-0x90(%ebp)\n-\tcmp %esi,%ebx\n-\tjge 16642 \n+\tlea (%ecx,%edx,1),%esi\n+\tlea (%eax,%esi,1),%ebx\n+\tmov %esi,-0x68(%ebp)\n+\tmov %esi,%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tcmp %ebx,%esi\n+\tjge 1b5d6 \n \tmov 0x4(%edi),%edi\n \timul %edi,%eax\n-\tmov %edi,-0x80(%ebp)\n-\tmov %eax,-0x88(%ebp)\n+\tmov %edi,-0x70(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x7a7c(%eax),%xmm0\n-\tvmovss %xmm0,-0x58(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x64(%ebp),%eax\n-\tmov %esp,-0x84(%ebp)\n-\tmov $0x2,%ecx\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tvmovss -0x7a90(%eax),%xmm0\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x54(%ebp),%eax\n+\tmov %esp,-0x74(%ebp)\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n \tmov 0x18(%eax),%edi\n-\tlea 0x0(,%edi,4),%esi\n-\tmov %edi,-0x5c(%ebp)\n-\tlea 0xf(%esi),%eax\n-\tlea 0x13(%esi),%edx\n+\tlea 0x0(,%edi,4),%ebx\n+\tmov %edi,-0x4c(%ebp)\n+\tlea 0xf(%ebx),%eax\n+\tlea 0x13(%ebx),%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n+\tmov %ebx,-0x40(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esp,-0x3c(%ebp)\n \tsub %edx,%esp\n-\tshrx %ecx,%esp,%edx\n-\tmov %esp,-0x44(%ebp)\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmovl $0x0,0x0(,%edx,4)\n \tmov %esp,%ecx\n \tsub %eax,%esp\n \tlea 0x3(%edi,%edi,2),%eax\n \tlea 0xf(,%eax,4),%eax\n-\tmov %esp,-0x6c(%ebp)\n+\tmov %esp,-0x58(%ebp)\n+\tmov %edx,%ebx\n \tand $0xfffffff0,%eax\n+\tand $0xfffffffc,%edx\n \tsub %eax,%esp\n+\tmov %edx,-0x34(%ebp)\n+\tshr $0x2,%ebx\n+\tlea 0x3(%esp),%eax\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edx\n+\tdec %edi\n+\tmov %eax,-0x38(%ebp)\n+\tfstpt 0x0(,%edx,4)\n \tmov %edi,%eax\n-\tmov %esp,-0x48(%ebp)\n-\tfstpt (%esp)\n-\tdec %eax\n-\tjs 16670 \n-\tmov %edi,%edx\n-\tmov -0x64(%ebp),%edi\n-\tmov %esi,-0x50(%ebp)\n+\tjs 1b5f8 \n+\tmov -0x54(%ebp),%edi\n+\tmov -0x4c(%ebp),%edx\n+\tmov 0x40(%edi),%esi\n \tmov 0x24(%edi),%ebx\n \tmov 0x2c(%edi),%edi\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %ebx,-0x40(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tinc %ebx\n-\timul %ebx,%edx\n-\tmov %ebx,-0x8c(%ebp)\n-\tlea (%edx,%edx,2),%ebx\n-\tmov -0x64(%ebp),%edx\n-\tmov 0x40(%edx),%edx\n+\tmov %esi,-0x60(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov %ebx,-0x2c(%ebp)\n+\timul %edx,%esi\n+\tmov %esi,-0x6c(%ebp)\n+\tcmp $0x5,%edx\n+\tjle 1b603 \n+\tlea (%eax,%esi,1),%edx\n+\tmov -0x60(%ebp),%esi\n \tfnstcw -0x1a(%ebp)\n-\tlea (%edx,%ebx,4),%edx\n-\tmovzwl -0x1a(%ebp),%ebx\n-\tand $0xf3,%bh\n-\tor $0x4,%bh\n-\tmov %bx,-0x1c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%edx,%edx,2),%edx\n+\tmov %ecx,-0x84(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov %edi,%eax\n+\tlea -0x54(%esi,%edx,4),%esi\n+\tmov -0x40(%ebp),%edx\n+\tlea -0x20(%ebx,%edx,1),%ebx\n+\tmov %ebx,-0x20(%ebp)\n+\tlea -0x20(%ecx,%edx,1),%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tlea -0x20(%ebx,%edx,1),%ebx\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tlea -0x20(%ebx,%edx,1),%ebx\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %ebx,-0x28(%ebp)\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tprefetcht0 (%esi)\n+\tmov -0x50(%ebp),%edx\n+\tsub $0x3c,%esi\n+\tmov -0x5c(%ebp),%ecx\n+\tfildl 0x1c(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tprefetchw (%ecx)\n+\tsub $0x14,%edx\n+\tfldt 0x90(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x1c(%ecx)\n+\tmov -0x28(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x30(%edx)\n+\tprefetchw (%edi)\n+\tmov %ebx,0x1c(%edi)\n+\tmov -0x20(%ebp),%edi\n+\tfildl 0x18(%edi)\n+\tfldt 0x84(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%edi,%eax,1),%edi\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x28(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x2c(%edx)\n+\tmov %ebx,0x18(%edi)\n+\tmov -0x20(%ebp),%edi\n+\tfildl 0x14(%edi)\n+\tfldt 0x78(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x28(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x28(%edx)\n+\tmov %ebx,0x14(%edi)\n+\tmov -0x20(%ebp),%edi\n+\tfildl 0x10(%edi)\n+\tfldt 0x6c(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x28(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x24(%edx)\n+\tmov %ebx,0x10(%edi)\n+\tmov -0x20(%ebp),%edi\n+\tfildl 0xc(%edi)\n+\tfldt 0x60(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x28(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x20(%edx)\n+\tmov %ebx,0xc(%edi)\n+\tmov -0x44(%ebp),%edi\n+\tmov %edi,%ebx\n+\tsub $0x5,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tmov %ecx,%edi\n+\tsub $0x6,%ebx\n+\tsub $0x14,%edi\n+\tsubl $0x14,-0x20(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov %edi,-0x5c(%ebp)\n+\tsubl $0x14,-0x28(%ebp)\n+\tcmp $0x3,%ebx\n+\tjg 1b1da \n+\tmov %eax,%edi\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x60(%ebp),%ebx\n+\tmov %ecx,-0x28(%ebp)\n+\tadd %eax,%edx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%ebx,%edx,4),%edx\n \tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x30(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n \tsub $0xc,%edx\n \tfildl (%ebx,%eax,4)\n-\tfldt (%edx)\n+\tfldt 0xc(%edx)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%esi\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%esi\n \tmov %esi,%ebx\n-\tlea 0x1(%edi,%esi,1),%esi\n+\tlea 0x1(%esi,%edi,1),%esi\n \tsub %edi,%ebx\n \tmov %ebx,(%ecx,%eax,4)\n-\tmov -0x6c(%ebp),%ecx\n+\tmov -0x58(%ebp),%ecx\n \tmov %esi,(%ecx,%eax,4)\n-\tmov -0x34(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \tmov %ebx,(%esi,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 16370 \n-\tmov -0x50(%ebp),%esi\n+\tjne 1b328 \n+\tmov -0x24(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tpush %esi\n+\tpush -0x40(%ebp)\n \tpush $0x0\n-\tpush -0x4c(%ebp)\n+\tpush -0x3c(%ebp)\n \tcall 31b0 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov -0x30(%ebp),%ecx\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov -0x28(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 16612 \n-\tmov -0x64(%ebp),%edi\n-\tmov -0x88(%ebp),%edx\n-\tfldl2e\n+\tjle 1b5b2 \n+\tmov -0x54(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n \tmov 0x78(%edi),%esi\n-\tlea 0x0(,%edx,4),%ebx\n \tmov 0x74(%edi),%edi\n+\tlea 0x0(,%edx,4),%ebx\n \tlea (%edx,%edx,2),%edx\n \tlea (%esi,%ebx,1),%eax\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tlea (%edi,%edx,4),%eax\n \tmov %ecx,%edi\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tlea (%esi,%eax,1),%edx\n \tlea (%edx,%ebx,1),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x7be4(%eax)\n+\tmov -0x20(%ebp),%eax\n+\txchg %ax,%ax\n+\tmov -0x4c(%ebp),%ecx\n \tcmp %ecx,%eax\n-\tjge 16660 \n-\tmov -0x64(%ebp),%esi\n+\tjge 1b5e8 \n+\tmov -0x54(%ebp),%esi\n \tlea 0x0(,%eax,4),%edx\n-\tmov %edi,-0x74(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tlea (%eax,%eax,2),%edx\n+\tmov %edx,-0x20(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n \tmov 0x24(%esi),%ecx\n \tfildl 0x2c(%esi)\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %ecx,-0x4c(%ebp)\n+\tmov %ecx,-0x3c(%ebp)\n \tmov 0x30(%esi),%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tmov (%ecx,%edx,1),%ecx\n+\tlea (%eax,%eax,2),%edx\n \tfmul %st(0),%st\n-\tmov %ecx,-0x54(%ebp)\n-\tmov -0x44(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x28(%ebp),%edi\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x2c(%ebp),%edi\n \tfldt (%ecx,%edx,4)\n-\tmov -0x5c(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n \timul %ecx,%edx\n \tadd %eax,%edx\n \tmov 0x40(%esi),%eax\n \tlea (%edx,%edx,2),%edx\n \tlea (%eax,%edx,4),%esi\n \tlea 0x0(,%ecx,4),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov %esi,-0x30(%ebp)\n-\tjmp 1650c \n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov %esi,-0x28(%ebp)\n+\tjmp 1b4bb \n \tlea 0x0(%esi),%esi\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n@@ -22446,748 +28470,1024 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 164c7 \n+\tje 1b47f \n \tfchs\n-\tmov -0x2c(%ebp),%eax\n-\tfmuls -0x58(%ebp)\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfmuls -0x48(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x48(%ebp),%eax\n-\taddl $0xc,-0x30(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\taddl $0xc,-0x28(%ebp)\n \tfld %st(0)\n \tfstpt 0xc(%eax,%edx,1)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tadd %ebx,%eax\n \tcltd\n \tidiv %ebx\n-\tmov -0x44(%ebp),%eax\n \timul %edi,%ebx\n+\tmov -0x34(%ebp),%eax\n \tlea (%edx,%ebx,1),%edi\n \tmov %edi,0x4(%eax,%ecx,1)\n \tadd $0x4,%ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tje 16590 \n-\tmov -0x30(%ebp),%eax\n+\tcmp %ecx,-0x40(%ebp)\n+\tje 1b538 \n+\tmov -0x28(%ebp),%eax\n \tlea (%ecx,%ecx,2),%edx\n \tfldt (%eax)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%ecx,1),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tmov (%eax,%ecx,1),%ebx\n-\tmov -0x54(%ebp),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tfildl -0x28(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tfildl -0x2c(%ebp)\n+\tfildl -0x20(%ebp)\n \tfdiv %st(1),%st\n \tfld %st(0)\n \tfsub %st(3),%st\n \tfxch %st(3)\n \tfsubp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n \tfadd %st(2),%st\n \tfldt (%eax,%edx,1)\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 16488 \n+\tja 1b440 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 16570 \n+\tja 1b518 \n \tfstp %st(1)\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n-\tjmp 164dc \n-\tlea 0x0(%esi),%esi\n+\tjmp 1b48f \n+\tnop\n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 164dc \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x5c(%ebp),%ecx\n-\tmov -0x60(%ebp),%esi\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tmov %eax,(%esi)\n-\tmov -0x64(%ebp),%eax\n+\tjmp 1b48f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x64(%ebp),%edi\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x50(%ebp),%ecx\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,(%ecx)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n \tmov 0x18(%eax),%esi\n \tlea (%esi,%esi,2),%eax\n-\tmov %esi,-0x5c(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n \tfldt (%ecx,%eax,4)\n-\tmov -0x68(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tfstpt (%eax)\n \tlea -0x1(%esi),%eax\n \ttest %eax,%eax\n-\tjle 16668 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x6c(%ebp),%esi\n-\tjmp 165e8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 1b5f0 \n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x58(%ebp),%esi\n+\tjmp 1b588 \n+\tnop\n \tmov (%edi,%eax,4),%edx\n \tmovl $0x0,(%ebx,%eax,4)\n \tmov %edx,(%ecx,%eax,4)\n \tdec %eax\n-\tje 16650 \n+\tje 1b5e0 \n \tmov (%ecx,%eax,4),%edx\n \tcmp (%esi,%eax,4),%edx\n-\tje 165d8 \n-\tmov -0x34(%ebp),%esi\n+\tje 1b578 \n+\tmov -0x30(%ebp),%esi\n+\taddl $0x4,-0x50(%ebp)\n \tinc %edx\n-\taddl $0x4,-0x60(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ecx\n \tincl (%ebx,%eax,4)\n+\taddl $0xc,-0x5c(%ebp)\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x60(%ebp),%esi\n-\taddl $0xc,-0x68(%ebp)\n+\tmov -0x50(%ebp),%esi\n \tcmp %ecx,%esi\n-\tjne 16418 \n-\tfstp %st(0)\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x80(%ebp),%edi\n+\tjne 1b3d0 \n+\tffreep %st(0)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x70(%ebp),%ebx\n \tmov 0x7c(%eax),%eax\n-\tmov %edi,(%eax,%ebx,4)\n-\tmov -0x8c(%ebp),%eax\n-\tadd %edi,-0x88(%ebp)\n-\tmov -0x84(%ebp),%esp\n-\tmov %eax,-0x78(%ebp)\n-\tcmp %eax,-0x90(%ebp)\n-\tjne 162b0 \n+\tmov %ebx,(%eax,%edi,4)\n+\tmov %edi,%eax\n+\tmov -0x74(%ebp),%esp\n+\tinc %eax\n+\tadd %ebx,-0x78(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tcmp %eax,-0x7c(%ebp)\n+\tjne 1b0e0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%esi\n-\tmov (%esi),%edx\n-\tjmp 165f0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x44(%ebp),%eax\n-\tjmp 1659a \n-\tmov -0x34(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n+\tmov (%esi),%edx\n+\tjmp 1b590 \n+\tnop\n+\tmov -0x34(%ebp),%eax\n+\tjmp 1b542 \n+\tmov -0x30(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tjmp 165f0 \n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tinc %eax\n-\tmov %eax,-0x8c(%ebp)\n-\tjmp 163cc \n+\tjmp 1b590 \n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 1b384 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 1b311 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 16261 \n-\tlea 0x0(%esi),%esi\n+\tjmp 1b09e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x34795,%ebx\n-\tsub $0x7c,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b801,%ebx\n+\tsub $0x8c,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x8c(%ebp)\n \tmov (%edi),%eax\n-\tmov %ebx,-0x7c(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov -0x48(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 16b11 \n+\tjl 1bc72 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n \tmov %ebx,-0x70(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tcmp %eax,%ebx\n-\tjge 16adf \n+\tjge 1bc2f \n \tmov 0xc(%edi),%eax\n+\tmov 0x4(%edi),%ebx\n \tmov %eax,-0x68(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov 0x4(%edi),%edi\n+\tmov %ebx,-0x50(%ebp)\n \tmov %eax,-0x64(%ebp)\n \tshr $0x2,%eax\n-\tmov %edi,-0x50(%ebp)\n \tmov %eax,-0x6c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov %esp,-0x74(%ebp)\n-\tmov $0x2,%ebx\n-\tmov 0x18(%eax),%edi\n-\tlea 0x1(%edi),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%esi\n+\tmov %esp,-0x78(%ebp)\n+\tmov 0x18(%esi),%edi\n+\tmov 0x2c(%esi),%esi\n+\tlea 0x1(%edi),%eax\n \tmov %edi,-0x20(%ebp)\n-\tdec %edi\n-\tlea 0x0(,%edx,4),%eax\n-\tlea (%edx,%edx,2),%edx\n-\tmov %edi,-0x4c(%ebp)\n-\tlea 0xf(%eax),%ecx\n-\tlea -0x4(%eax),%edi\n-\tadd $0xb,%eax\n-\tand $0xfffffff0,%ecx\n-\tshr $0x4,%eax\n-\tmov %edi,-0x58(%ebp)\n-\tsub %ecx,%esp\n-\tlea 0x0(,%edx,4),%ecx\n-\tshl $0x4,%eax\n-\tlea 0xf(%ecx),%edx\n-\tshrx %ebx,%esp,%esi\n-\tmov %esp,-0x2c(%ebp)\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0xf(%ebx),%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x54(%ebp)\n-\tshrx %ebx,%esp,%ebx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tlea 0xf(%ecx),%eax\n+\tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tshr $0x2,%edx\n+\tmov %eax,-0x4c(%ebp)\n+\tlea -0x4(%ebx),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0xb(%ebx),%eax\n+\tshr $0x4,%eax\n+\tmov %edx,-0x34(%ebp)\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x3c(%ebp)\n \tsub %eax,%esp\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov -0x48(%ebp),%eax\n-\tmov %esp,-0x24(%ebp)\n-\tmov 0x2c(%eax),%edx\n-\tlea 0x1(%edx),%eax\n-\tmov %edx,-0x38(%ebp)\n+\tlea 0x1(%esi),%eax\n \tlea (%eax,%eax,1),%edx\n+\tmov %esp,-0x74(%ebp)\n \tlea (%edx,%eax,4),%eax\n \tshl $0x2,%eax\n-\tmov %eax,-0x44(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea -0xc(%ecx),%eax\n \timul %edx,%eax\n \tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n \tmov -0x48(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x24(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 16af4 \n+\tjne 1bc3c \n \tmov -0x70(%ebp),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmovl $0x0,0x0(,%ebx,4)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tmov -0x4c(%ebp),%edx\n-\tmovl $0x80000000,0x4(,%ebx,4)\n-\tmovl $0x3fff,0x8(,%ebx,4)\n-\tmovl $0x0,0x0(,%esi,4)\n+\tmovl $0x0,0x0(,%eax,4)\n+\tmovl $0x80000000,0x4(,%eax,4)\n+\tmovl $0x3fff,0x8(,%eax,4)\n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,0x0(,%eax,4)\n \ttest %edx,%edx\n-\tjs 16b09 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x5c(%ebp),%eax\n-\tmov %edi,-0x3c(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\timul %ebx,%eax\n-\tmov 0x24(%ecx),%esi\n-\tmov %eax,-0x60(%ebp)\n-\tadd %ebx,%eax\n-\tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%ecx),%eax\n-\tmov %esi,-0x40(%ebp)\n-\tfnstcw -0x1a(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tlea (%eax,%edx,4),%edx\n+\tjs 1bc51 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov 0x40(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %ecx,-0x80(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,-0x34(%ebp)\n+\timul %ecx,%edx\n+\tcmp $0x5,%ecx\n+\tjle 1bc59 \n \tmov -0x4c(%ebp),%eax\n-\tmovzwl -0x1a(%ebp),%ecx\n-\tand $0xf3,%ch\n-\tor $0x4,%ch\n-\tmov %cx,-0x1c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x80(%ebp),%ecx\n+\tfnstcw -0x1a(%ebp)\n+\tmov %edx,-0x90(%ebp)\n+\tmov %edi,-0x94(%ebp)\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea -0x54(%ecx,%eax,4),%ecx\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tlea -0x24(%eax,%ebx,1),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x24(%eax,%ebx,1),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tlea -0x24(%eax,%ebx,1),%eax\n+\tlea -0x24(%edi,%ebx,1),%ebx\n+\tmov %ebx,-0x84(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tmovzwl -0x1a(%ebp),%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tmov %esi,%eax\n \tmov -0x30(%ebp),%edi\n-\tsub $0xc,%edx\n-\tfildl (%ebx,%eax,4)\n-\tfldt (%edx)\n+\tmov -0x38(%ebp),%ecx\n+\tprefetchw (%ebx)\n+\tsub $0x14,%ebx\n+\tmov -0x5c(%ebp),%edx\n+\tfildl 0x1c(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tsub $0x14,%edx\n+\tfldt 0x54(%ecx)\n+\tmov -0x60(%ebp),%ecx\n+\tprefetchw (%ecx)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x38(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tlea 0x1(%esi,%ebx,1),%ebx\n-\tsub %esi,%ecx\n-\tmov %ecx,(%edi,%eax,4)\n-\tmov -0x34(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n+\tfisttpl -0x84(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x1c(%ecx)\n+\tmov -0x30(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x30(%edx)\n+\tmov %esi,0x30(%ebx)\n+\tfildl 0x18(%edi)\n+\tmov -0x38(%ebp),%edi\n+\tfldt 0x48(%edi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x30(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x2c(%edx)\n+\tmov %esi,0x2c(%ebx)\n+\tfildl 0x14(%edi)\n+\tmov -0x38(%ebp),%edi\n+\tfldt 0x3c(%edi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x30(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x28(%edx)\n+\tmov %esi,0x28(%ebx)\n+\tfildl 0x10(%edi)\n+\tmov -0x38(%ebp),%edi\n+\tfldt 0x30(%edi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x30(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x24(%edx)\n+\tmov %esi,0x24(%ebx)\n+\tfildl 0xc(%edi)\n+\tmov -0x38(%ebp),%edi\n+\tfldt 0x24(%edi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%edi,%eax,1),%edi\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x44(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x20(%edx)\n+\tmov %esi,0x20(%ebx)\n+\tmov %edi,%esi\n+\tsub $0x5,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tmov %ecx,%edi\n+\tsub $0x6,%esi\n+\tsub $0x14,%edi\n+\tsubl $0x3c,-0x38(%ebp)\n+\tsubl $0x14,-0x30(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edi,-0x60(%ebp)\n+\tcmp $0x3,%esi\n+\tjg 1b815 \n+\tmov %eax,%esi\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x90(%ebp),%edx\n+\tmov -0x94(%ebp),%edi\n+\tmov -0x80(%ebp),%ecx\n+\tmov %edx,-0x44(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tlea (%edx,%ebx,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x2c(%ebp),%edi\n+\tsub $0xc,%eax\n+\tfildl (%ecx,%ebx,4)\n+\tfldt 0xc(%eax)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%edx\n+\tmov %edx,(%edi,%ebx,4)\n \tmov -0x3c(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tdec %eax\n-\tcmp $0xffffffff,%eax\n-\tjne 16820 \n+\tmov %ecx,(%edi,%ebx,4)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tdec %ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 1b968 \n+\tmov -0x44(%ebp),%edx\n+\tmov -0x8c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x58(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\txor %esi,%esi\n+\tmov %ecx,%edi\n+\tmov %edx,-0x30(%ebp)\n+\tpush -0x7c(%ebp)\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\tpush -0x74(%ebp)\n \tcall 31b0 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n+\tmov -0x40(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov -0x30(%ebp),%edx\n+\tmov %edi,-0x5c(%ebp)\n \tshr $0x2,%eax\n-\tadd $0x18,%ebx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %ebx,-0x3c(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tlea (%eax,%eax,2),%edx\n+\tmov %eax,-0x44(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tmov %edi,-0x60(%ebp)\n-\tadd $0x18,%ebx\n+\tlea (%edx,%edx,2),%edx\n \tmov 0x74(%eax),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tlea (%eax,%edx,8),%eax\n+\tlea 0x90(%eax,%edx,8),%esi\n+\tmov -0x68(%ebp),%eax\n+\tadd $0x18,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tadd $0x18,%eax\n+\tmov %eax,-0x34(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%edi\n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%edx\n-\tfldt (%edi)\n-\tmov -0x28(%ebp),%eax\n-\timul %esi,%edx\n-\tmov -0x34(%ebp),%ebx\n-\tmov (%ebx,%esi,4),%ebx\n+\tfldt -0x90(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0xc(%esi)\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\timul %edi,%edx\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov %edx,-0x38(%ebp)\n \tfld %st(0)\n \tfstpt (%eax,%edx,4)\n-\tmov -0x30(%ebp),%eax\n-\tfldt 0xc(%edi)\n-\tmov (%eax,%esi,4),%eax\n-\tmov %edx,-0x40(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tfldt -0x84(%esi)\n \tcmp %ebx,%eax\n-\tjge 16930 \n+\tjge 1ba90 \n \tmov -0x6c(%ebp),%ecx\n \tmov -0x68(%ebp),%edx\n-\timul %esi,%ecx\n+\timul %edi,%ecx\n \tfldt 0xc(%edx,%ecx,4)\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x24(%ebp),%ecx\n \tfmul %st(1),%st\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt 0xc(%ecx,%edx,4)\n \tlea 0x2(%eax),%edx\n \tcmp %ebx,%edx\n-\tjg 16940 \n-\tmov -0x38(%ebp),%ecx\n+\tjg 1ba98 \n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n \tinc %ebx\n-\tmov -0x3c(%ebp),%edx\n \tsub %eax,%ebx\n \tmov $0x2,%eax\n \tfldt -0x18(%ecx)\n \tfld %st(1)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfmul %st(2),%st\n \tinc %eax\n \tadd $0xc,%edx\n \tadd $0xc,%ecx\n \tfldt -0xc(%edx)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt -0xc(%ecx)\n \tcmp %ebx,%eax\n-\tjne 16908 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 16948 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 1ba70 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1baa0 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1baa0 \n \txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 16948 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n+\tinc %edi\n+\tadd $0x18,%esi\n \tmov -0x64(%ebp),%ebx\n-\tinc %esi\n-\tadd $0x18,%edi\n-\tadd %ebx,-0x3c(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tadd %ebx,-0x38(%ebp)\n-\tcmp %esi,-0x20(%ebp)\n-\tjne 168a8 \n-\tmov -0x60(%ebp),%edi\n+\tadd %ebx,-0x30(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tadd %ebx,-0x34(%ebp)\n+\tcmp %edi,-0x20(%ebp)\n+\tjne 1ba00 \n+\tmov -0x5c(%ebp),%edi\n \txor %esi,%esi\n \tmov -0x50(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 16acd \n-\tmov -0x44(%ebp),%eax\n+\tjle 1bc1a \n+\tmov -0x40(%ebp),%eax\n \tmov -0x48(%ebp),%ebx\n \tshr $0x2,%eax\n \tmov %eax,-0x38(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea (%eax,%eax,2),%edx\n \tmov 0xc(%ebx),%eax\n \tlea (%eax,%edx,8),%ecx\n \tmov 0x80(%ebx),%eax\n-\tmov -0x54(%ebp),%ebx\n \txor %edx,%edx\n \tfldt 0xc(%ecx)\n+\tmov -0x54(%ebp),%ebx\n+\tmov %edx,-0x40(%ebp)\n \tmov %ecx,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%edx\n \tmov %eax,-0x58(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tfldt (%ecx)\n-\tmov %edx,-0x3c(%ebp)\n-\tmov -0x34(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tmov -0x30(%ebp),%edx\n \tlea (%ebx,%eax,4),%eax\n+\tmov -0x74(%ebp),%ebx\n \tmov %eax,-0x5c(%ebp)\n-\tjmp 169c2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tjmp 1bb12 \n+\txchg %ax,%ax\n \tfxch %st(1)\n \tcmp %esi,-0x20(%ebp)\n-\tjle 16a51 \n-\tmov -0x2c(%ebp),%ebx\n+\tjle 1bba1 \n+\tmov -0x28(%ebp),%ecx\n \tmov -0x48(%ebp),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tmov (%ebx,%esi,4),%ebx\n-\tmov 0x24(%eax),%eax\n+\tmov %edx,-0x44(%ebp)\n \tmov %ebx,-0x30(%ebp)\n-\tmov -0x54(%ebp),%ebx\n+\tmov (%ecx,%esi,4),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x54(%ebp),%ecx\n \tmov %eax,-0x34(%ebp)\n \tlea (%esi,%esi,2),%eax\n-\tfldt (%ebx,%eax,4)\n-\tlea 0xc(%ebx,%eax,4),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edi,-0x30(%ebp)\n-\tmov %eax,%edi\n+\tshl $0x2,%eax\n+\tfldt (%ecx,%eax,1)\n+\tlea 0xc(%ecx,%eax,1),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %eax,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov -0x38(%ebp),%edx\n-\tadd $0xc,%edi\n-\tmov -0x28(%ebp),%ecx\n-\timul %esi,%edx\n+\tadd $0xc,%ebx\n+\tmov -0x24(%ebp),%edi\n \tmov (%eax,%esi,4),%eax\n+\timul %esi,%edx\n \tinc %esi\n \tlea (%eax,%eax,2),%eax\n \tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tfldt (%ecx,%eax,4)\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edi,%eax,4)\n \tmov -0x34(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%ecx\n+\tmov -0x4(%eax,%esi,4),%edi\n \tmov -0x4(%edx,%esi,4),%eax\n-\tfmulp %st,%st(1)\n-\tadd %ecx,%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidiv %ecx\n-\tmov -0x2c(%ebp),%eax\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0x28(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tlea (%edx,%edi,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n \tfld %st(0)\n-\tfstpt -0xc(%edi)\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%esi,4)\n+\tfstpt -0xc(%ebx)\n \tcmp %esi,-0x20(%ebp)\n-\tjne 16a00 \n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x30(%ebp),%edi\n+\tjne 1bb50 \n+\tffreep %st(0)\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\n \tmov -0x5c(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n+\tmov -0x20(%ebp),%ecx\n \tfldt (%eax)\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%ecx,4),%eax\n+\tmov -0x58(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x4c(%ebp),%ebx\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x4c(%ebp),%ecx\n \tfldt (%eax)\n-\tmov %ebx,%esi\n+\tmov %ecx,%esi\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt 0xc(%eax)\n \tmov -0x60(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%eax)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%eax)\n-\tmov (%edi,%ebx,4),%eax\n-\ttest %ebx,%ebx\n-\tjle 16ab0 \n-\tmov -0x24(%ebp),%ebx\n-\tjmp 16aa8 \n+\tmov (%edi,%ecx,4),%eax\n+\ttest %ecx,%ecx\n+\tjle 1bc00 \n+\tmov -0x3c(%ebp),%ecx\n+\tjmp 1bbf8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%edx,%esi,4),%eax\n \tmovl $0x0,(%ebx,%esi,4)\n \tmov %eax,(%edi,%esi,4)\n \tdec %esi\n-\tje 16af0 \n+\tje 1bc38 \n \tmov (%edi,%esi,4),%eax\n \tcmp (%ecx,%esi,4),%eax\n-\tje 16a98 \n+\tje 1bbe8 \n \tinc %eax\n-\tincl -0x3c(%ebp)\n+\tincl -0x40(%ebp)\n+\tincl (%ebx,%esi,4)\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tincl (%eax,%esi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tcmp %eax,-0x50(%ebp)\n-\tjne 169c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 1bb10 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tincl -0x70(%ebp)\n-\tmov -0x74(%ebp),%esp\n+\tmov -0x78(%ebp),%esp\n \tmov -0x70(%ebp),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjne 16700 \n+\tcmp %eax,-0x88(%ebp)\n+\tjne 1b6a0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov (%edi),%eax\n-\tjmp 16ab0 \n+\tjmp 1bc00 \n \tmov 0x94(%eax),%eax\n \tmov -0x70(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tjmp 167a7 \n+\tmov %eax,-0x58(%ebp)\n+\tjmp 1b752 \n \tmov -0x20(%ebp),%esi\n-\tjmp 16966 \n+\tjmp 1babe \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 1b952 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 166ce \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1b66c \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x34305,%ebx\n-\tsub $0xac,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b1a9,%ebx\n+\tsub $0x9c,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x24(%ebp)\n \tmov (%edi),%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 16fe7 \n+\tjl 1c2ad \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0xa4(%ebp)\n-\tmov %eax,-0xac(%ebp)\n-\tcmp %eax,%esi\n-\tjge 16fb0 \n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x94(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tcmp %eax,%ecx\n+\tjge 1c265 \n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x7a7c(%eax),%xmm0\n-\tvmovss %xmm0,-0x58(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov %esp,-0xa8(%ebp)\n-\tmov $0x2,%edx\n-\tmov 0x18(%eax),%edi\n-\tlea -0x1(%edi),%esi\n-\tmov %edi,-0x60(%ebp)\n-\tmov %esi,-0x8c(%ebp)\n-\tlea 0x0(,%edi,4),%esi\n-\tlea 0xf(%esi),%eax\n-\tmov %esi,-0x54(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tvmovss -0x7a90(%eax),%xmm0\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x7c(%ebp),%esi\n+\tmov %esp,-0x98(%ebp)\n+\tmov 0x18(%esi),%edi\n+\tlea 0x0(,%edi,4),%ebx\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0xf(%ebx),%eax\n \tshr $0x4,%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %edi,-0x50(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,%ecx\n \tsub %eax,%esp\n-\tmov %esp,-0x64(%ebp)\n+\tmov %esp,-0x54(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,%ecx\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%esi),%eax\n+\tlea 0x13(%ebx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x34(%ebp)\n \tlea 0x3(%edi,%edi,2),%eax\n+\tshr $0x2,%ebx\n \tlea 0xf(,%eax,4),%eax\n-\tshrx %edx,%esp,%ebx\n-\tmov %esp,-0x44(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0x88(%ebp),%eax\n-\tmov %esp,-0x48(%ebp)\n-\tshrx %edx,%esp,%edx\n-\ttestb $0x8,0x39(%eax)\n-\tjne 16fc7 \n-\tmov -0xa4(%ebp),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tshr $0x2,%edx\n+\ttestb $0x8,0x39(%esi)\n+\tjne 1c277 \n+\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x4c(%ebp)\n \tmovl $0x0,0x0(,%ebx,4)\n+\tmov -0x78(%ebp),%ebx\n \tfld1\n-\tmov -0x8c(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n \tfstpt 0x0(,%edx,4)\n \ttest %ebx,%ebx\n-\tjs 16fdf \n-\tmov -0x88(%ebp),%edi\n-\tmov -0x60(%ebp),%ebx\n-\tmov %ecx,-0x40(%ebp)\n-\tmov 0x24(%edi),%eax\n-\tmov 0x2c(%edi),%esi\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tinc %eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%edi),%eax\n+\tjs 1c28f \n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x50(%ebp),%edx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x40(%eax),%ebx\n+\timul %edx,%esi\n+\tmov %edi,-0x28(%ebp)\n+\tmov 0x2c(%eax),%edi\n+\tmov %esi,-0x74(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tcmp $0x5,%edx\n+\tjle 1c297 \n+\tadd %esi,%eax\n+\tmov -0x28(%ebp),%edx\n \tfnstcw -0x1a(%ebp)\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x8c(%ebp),%eax\n-\tmovzwl -0x1a(%ebp),%ebx\n-\tand $0xf3,%bh\n-\tor $0x4,%bh\n-\tmov %bx,-0x1c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%edi\n-\tmov -0x30(%ebp),%ecx\n-\tsub $0xc,%edx\n-\tfildl (%edi,%eax,4)\n-\tfldt (%edx)\n+\tmov %ebx,-0x84(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tlea -0x54(%ebx,%eax,4),%esi\n+\tmov -0x44(%ebp),%eax\n+\tlea -0x20(%edx,%eax,1),%edx\n+\tmov %edx,-0x20(%ebp)\n+\tlea -0x20(%ecx,%eax,1),%edx\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tlea -0x20(%edx,%eax,1),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tlea -0x20(%edx,%eax,1),%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tand $0xf3,%dh\n+\tmov %eax,-0x70(%ebp)\n+\tmov %edi,%eax\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tprefetcht0 (%esi)\n+\tmov -0x3c(%ebp),%ecx\n+\tsub $0x3c,%esi\n+\tmov -0x40(%ebp),%edx\n+\tfildl 0x1c(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ecx)\n+\tprefetchw (%edx)\n+\tfldt 0x90(%esi)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%edi\n+\tfisttpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%edi\n \tmov %edi,%ebx\n-\tlea 0x1(%esi,%edi,1),%edi\n-\tsub %esi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x1c(%ecx)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x1c(%edx)\n+\tprefetchw (%edi)\n+\tmov %ebx,0x1c(%edi)\n+\tmov -0x20(%ebp),%edi\n+\tfildl 0x18(%edi)\n+\tfldt 0x84(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%edi,%eax,1),%edi\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x18(%edx)\n+\tmov %ebx,0x18(%edi)\n+\tmov -0x20(%ebp),%edi\n+\tfildl 0x14(%edi)\n+\tfldt 0x78(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x14(%edx)\n+\tmov %ebx,0x14(%edi)\n+\tmov -0x20(%ebp),%edi\n+\tfildl 0x10(%edi)\n+\tfldt 0x6c(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x20(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %ebx,0x10(%edx)\n+\tfildl 0xc(%edi)\n+\tmov %ebx,0x10(%ecx)\n+\tfldt 0x60(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0xc(%edx)\n+\tmov -0x3c(%ebp),%edx\n+\tmov %ebx,0xc(%ecx)\n+\tmov %edi,0xc(%edx)\n+\tmov -0x70(%ebp),%edx\n+\tmov %ecx,%edi\n+\tsub $0x14,%edi\n+\tmov %edx,%ebx\n+\tsub $0x5,%edx\n+\tsub $0x6,%ebx\n+\tmov %edx,-0x70(%ebp)\n+\tsubl $0x14,-0x20(%ebp)\n+\tsubl $0x14,-0x40(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tsubl $0x14,-0x3c(%ebp)\n+\tcmp $0x3,%ebx\n+\tjg 1be18 \n+\tmov -0x84(%ebp),%ebx\n+\tmov %eax,%edi\n+\tmov %edx,%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x74(%ebp),%edx\n+\tmov %ecx,-0x2c(%ebp)\n+\tadd %eax,%edx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%ebx,%edx,4),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tsub $0xc,%edx\n+\tfildl (%esi,%eax,4)\n+\tfldt 0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov %esi,%ebx\n+\tlea 0x1(%esi,%edi,1),%esi\n+\tsub %edi,%ebx\n \tmov %ebx,(%ecx,%eax,4)\n-\tmov -0x64(%ebp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n-\tmov -0x40(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n+\tmov -0x54(%ebp),%ecx\n+\tmov %esi,(%ecx,%eax,4)\n+\tmov -0x30(%ebp),%esi\n+\tmov %ebx,(%esi,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 16c90 \n+\tjne 1bf68 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x24(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tpush -0x54(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tpush -0x44(%ebp)\n \tpush $0x0\n-\tpush -0x4c(%ebp)\n+\tpush -0x60(%ebp)\n \tcall 31b0 \n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x20(%ebp),%ecx\n \tadd $0x10,%esp\n \txor %eax,%eax\n-\tmov -0x90(%ebp),%edx\n+\tmov -0x80(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 16f92 \n-\tmov -0x50(%ebp),%edi\n-\tmov -0x60(%ebp),%ebx\n-\tmov %ecx,-0x34(%ebp)\n-\tmov %edi,%esi\n-\tlea (%edi,%edi,2),%edx\n-\timul %ebx,%esi\n-\tmov %esi,-0xa0(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tmov 0xc(%esi),%ebx\n-\tmov 0x80(%esi),%esi\n-\tlea (%ebx,%edx,8),%edi\n-\tmov %esi,-0x98(%ebp)\n-\txor %ebx,%ebx\n+\tjle 1c247 \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n+\tmovl $0x0,-0x4c(%ebp)\n+\tmov %edi,%ebx\n+\timul %esi,%ebx\n+\tmov %ebx,-0x90(%ebp)\n+\tlea (%edi,%edi,2),%ebx\n+\tmov -0x7c(%ebp),%edi\n+\tmov 0xc(%edi),%edx\n+\tlea (%edx,%ebx,8),%edi\n+\tmov -0x7c(%ebp),%ebx\n \tfldt 0xc(%edi)\n-\tmov %edi,-0x94(%ebp)\n-\tmov %ebx,-0x5c(%ebp)\n+\tmov %edi,-0x84(%ebp)\n+\tlea (%esi,%esi,2),%edx\n+\tmov 0x80(%ebx),%ebx\n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x60(%ebp),%ebx\n \tfldt (%edi)\n-\tmov -0x60(%ebp),%edi\n-\tmov -0x4c(%ebp),%ebx\n-\tlea (%edi,%edi,2),%edx\n-\tmov -0x48(%ebp),%edi\n-\tfldl2e\n+\tmov -0x24(%ebp),%edi\n+\tfldt -0x7be4(%edi)\n+\tmov -0x38(%ebp),%edi\n \tlea (%edi,%edx,4),%edi\n-\tmov %edi,-0x9c(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tjmp 16d5a \n+\tmov %edi,-0x8c(%ebp)\n+\tmov %ecx,%edi\n+\tjmp 1c032 \n \tlea 0x0(%esi),%esi\n \tfxch %st(2)\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 16ef8 \n-\tmov -0x88(%ebp),%esi\n-\tmov -0x44(%ebp),%edx\n-\tmov %edi,-0x74(%ebp)\n-\tmov %ebx,-0x84(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tmov (%edx,%eax,4),%edx\n+\tcmp %eax,-0x50(%ebp)\n+\tjle 1c1b8 \n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x34(%ebp),%edx\n+\tmov %edi,-0x64(%ebp)\n+\tmov %ebx,-0x74(%ebp)\n \tfildl 0x2c(%esi)\n-\tmov %ecx,-0x4c(%ebp)\n+\tmov 0x24(%esi),%ecx\n+\tmov %ecx,-0x3c(%ebp)\n \tmov 0x30(%esi),%ecx\n-\tmov %edx,-0x28(%ebp)\n-\tlea (%eax,%eax,2),%edx\n-\tfmul %st(0),%st\n-\tmov -0x28(%ebp),%edi\n-\tmov %ecx,-0x50(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n \tmov %ecx,-0x40(%ebp)\n-\tmov -0x48(%ebp),%ecx\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov (%edx,%ecx,1),%edx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tfmul %st(0),%st\n+\tmov %edx,-0x20(%ebp)\n+\tlea (%eax,%eax,2),%edx\n+\tmov -0x20(%ebp),%edi\n \tfldt (%ecx,%edx,4)\n \tfxch %st(4)\n-\tmov -0xa0(%ebp),%ecx\n+\tmov -0x90(%ebp),%ecx\n \tadd %ecx,%eax\n-\tmov -0x40(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ecx\n \tlea (%eax,%eax,2),%edx\n-\tfstpt -0x70(%ebp)\n-\tfxch %st(2)\n \tmov 0x40(%esi),%eax\n \tlea (%eax,%edx,4),%esi\n-\tfstpt -0x80(%ebp)\n-\tmov %esi,-0x30(%ebp)\n-\tjmp 16e58 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %esi,-0x28(%ebp)\n+\tfstpt -0x60(%ebp)\n+\tfxch %st(2)\n+\tfstpt -0x70(%ebp)\n+\tjmp 1c123 \n+\tlea 0x0(%esi),%esi\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n@@ -23209,1551 +29509,2096 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 16e0f \n+\tje 1c0df \n \tfchs\n-\tmov -0x2c(%ebp),%eax\n-\tfmuls -0x58(%ebp)\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfmuls -0x48(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tmov -0x48(%ebp),%eax\n-\taddl $0xc,-0x30(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\taddl $0xc,-0x28(%ebp)\n \tfld %st(0)\n \tfstpt 0xc(%eax,%edx,1)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tadd %ebx,%eax\n \tcltd\n \tidiv %ebx\n-\tmov -0x44(%ebp),%eax\n \timul %edi,%ebx\n+\tmov -0x34(%ebp),%eax\n \tlea (%edx,%ebx,1),%edi\n \tmov %edi,0x4(%eax,%ecx,1)\n \tadd $0x4,%ecx\n-\tcmp %ecx,-0x54(%ebp)\n-\tje 16ee0 \n+\tcmp %ecx,-0x44(%ebp)\n+\tje 1c1a0 \n \tfxch %st(2)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tlea (%ecx,%ecx,2),%edx\n \tfldt (%eax)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%ecx,1),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tmov (%eax,%ecx,1),%ebx\n-\tmov -0x50(%ebp),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tfildl -0x28(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tfildl -0x2c(%ebp)\n+\tfildl -0x20(%ebp)\n \tfdiv %st(1),%st\n \tfld %st(0)\n \tfsub %st(3),%st\n \tfxch %st(3)\n \tfsubp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n \tfadd %st(2),%st\n \tfldt (%eax,%edx,1)\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 16dd0 \n+\tja 1c0a0 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 16ec0 \n+\tja 1c180 \n \tfstp %st(1)\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n-\tjmp 16e24 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1c0ef \n+\tnop\n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 16e24 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjmp 1c0ef \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt -0x60(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tmov -0x74(%ebp),%ebx\n \tfldt -0x70(%ebp)\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x84(%ebp),%ebx\n-\tfldt -0x80(%ebp)\n-\tjmp 16f00 \n+\tjmp 1c1c0 \n \tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfxch %st(1)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x88(%ebp),%esi\n \tfldt (%eax)\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x34(%ebp),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov (%eax,%ecx,4),%eax\n+\tmov -0x30(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%eax\n+\tlea (%esi,%eax,8),%eax\n+\tmov -0x78(%ebp),%esi\n \tfldt (%eax)\n+\tmov (%ecx,%esi,4),%edx\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt 0xc(%eax)\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%eax)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%eax)\n-\tmov -0x8c(%ebp),%eax\n-\tmov (%esi,%eax,4),%edx\n-\ttest %eax,%eax\n-\tjle 16f70 \n-\tmov -0x64(%ebp),%esi\n-\tmov -0x34(%ebp),%ecx\n-\tjmp 16f68 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%eax\n+\ttest %esi,%esi\n+\tjle 1c228 \n+\tmov -0x54(%ebp),%esi\n+\tjmp 1c220 \n \tnop\n \tmov (%edi,%eax,4),%edx\n \tmovl $0x0,(%ebx,%eax,4)\n \tmov %edx,(%ecx,%eax,4)\n \tdec %eax\n-\tje 16fc0 \n+\tje 1c270 \n \tmov (%ecx,%eax,4),%edx\n \tcmp (%esi,%eax,4),%edx\n-\tje 16f58 \n-\tmov -0x34(%ebp),%ecx\n+\tje 1c210 \n+\tmov -0x30(%ebp),%esi\n+\tincl -0x4c(%ebp)\n \tinc %edx\n-\tincl -0x5c(%ebp)\n \tincl (%ebx,%eax,4)\n-\tmov -0x5c(%ebp),%esi\n-\tmov %edx,(%ecx,%eax,4)\n-\tcmp %esi,-0x90(%ebp)\n-\tjne 16d58 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xa4(%ebp)\n-\tmov -0xa8(%ebp),%esp\n-\tmov -0xa4(%ebp),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjne 16ba0 \n+\tmov %edx,(%esi,%eax,4)\n+\tmov -0x4c(%ebp),%esi\n+\tcmp %esi,-0x80(%ebp)\n+\tjne 1c030 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x94(%ebp)\n+\tmov -0x98(%ebp),%esp\n+\tmov -0x94(%ebp),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 1bcf8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x34(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%esi\n \tmov (%esi),%edx\n-\tjmp 16f70 \n-\tmov 0x94(%eax),%eax\n-\tmov -0xa4(%ebp),%edi\n+\tjmp 1c228 \n+\tmov 0x94(%esi),%eax\n+\tmov -0x94(%ebp),%edi\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tjmp 16c27 \n-\tmov -0x60(%ebp),%eax\n-\tjmp 16ce9 \n+\tmov %eax,-0x4c(%ebp)\n+\tjmp 1bd7c \n+\tmov -0x50(%ebp),%eax\n+\tjmp 1bfc5 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 1bf55 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 16b67 \n-\tnop\n+\tjmp 1bcc1 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x33e35,%ebx\n-\tsub $0x7c,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3ab71,%ebx\n+\tsub $0x9c,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n \tmov %ebx,-0x64(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1747c \n+\tjl 1c93a \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n \tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tcmp %eax,%ebx\n-\tjge 17446 \n+\tjge 1c8e9 \n \tmov 0xc(%edi),%eax\n-\tmov 0x4(%edi),%ecx\n+\tmov -0x28(%ebp),%ecx\n \tmov %eax,-0x70(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %ecx,-0x60(%ebp)\n+\tmov 0x4(%edi),%edi\n \tmov %eax,-0x6c(%ebp)\n \tshr $0x2,%eax\n+\tmov %edi,-0x60(%ebp)\n \tmov %eax,-0x74(%ebp)\n-\tnop\n-\tmov -0x4c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%ecx),%ebx\n \tmov %esp,-0x80(%ebp)\n-\tmov 0x18(%eax),%edi\n-\tlea 0x1(%edi),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n+\tlea 0x1(%ebx),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tdec %ebx\n+\tlea 0x0(,%eax,4),%edi\n \tlea (%eax,%eax,2),%eax\n-\tlea 0xf(%edx),%ecx\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tmov $0x2,%ecx\n-\tshrx %ecx,%esp,%ebx\n-\tmov %ebx,-0x2c(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tlea 0xf(%ebx),%eax\n-\tmov %esp,-0x34(%ebp)\n+\tlea 0xf(%edi),%edx\n+\tshl $0x2,%eax\n+\tmov %edi,-0x44(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tand $0xfffffff0,%edx\n+\tadd $0xf,%eax\n+\tsub %edx,%esp\n \tand $0xfffffff0,%eax\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %eax,%edx\n+\tshr $0x2,%esi\n+\tshr $0x2,%edx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tmov %eax,%edx\n+\tlea 0xb(%edi),%eax\n+\tshr $0x4,%eax\n+\tand $0xfffffffc,%edx\n+\tshl $0x4,%eax\n+\tmov %edx,-0x5c(%ebp)\n+\tlea -0x4(%edi),%edx\n+\tsub %eax,%esp\n+\tmov %edx,-0x88(%ebp)\n+\tmov %esp,-0x50(%ebp)\n \tsub %eax,%esp\n-\tlea -0x1(%edi),%eax\n-\tlea -0x4(%edx),%edi\n-\tadd $0xb,%edx\n-\tshr $0x4,%edx\n-\tshrx %ecx,%esp,%esi\n-\tmov %esp,-0x5c(%ebp)\n-\tmov -0x4c(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tmov %edi,-0x50(%ebp)\n-\tsub %edx,%esp\n \tmov %esp,-0x54(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x58(%ebp)\n-\tsub %edx,%esp\n+\tsub %eax,%esp\n \tmov %esp,%edi\n-\tsub %edx,%esp\n-\tmov 0x2c(%ecx),%edx\n+\tsub %eax,%esp\n+\tmov 0x2c(%ecx),%eax\n \tmov %esp,-0x7c(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tinc %edx\n-\tlea (%edx,%edx,1),%ecx\n-\tlea (%ecx,%edx,4),%edx\n-\tshl $0x2,%edx\n-\tmov %edx,-0x48(%ebp)\n-\tlea -0xc(%ebx),%edx\n-\timul %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tadd $0xf,%edx\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n+\tmov %eax,-0x84(%ebp)\n+\tinc %eax\n+\tlea (%eax,%eax,1),%edx\n+\tlea (%edx,%eax,4),%eax\n+\tlea 0x0(,%eax,4),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tsub $0xc,%eax\n+\timul %edx,%eax\n+\tadd $0xf,%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n \tmov %esp,-0x30(%ebp)\n \ttestb $0x8,0x39(%ecx)\n-\tjne 17457 \n-\tmov -0x78(%ebp),%ebx\n+\tjne 1c8ff \n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmovl $0x0,0x0(,%eax,4)\n+\tmovl $0x80000000,0x4(,%eax,4)\n+\tmovl $0x3fff,0x8(,%eax,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0x0,0x0(,%eax,4)\n+\ttest %ebx,%ebx\n+\tjs 1c91c \n+\tmov 0x40(%ecx),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov 0x24(%ecx),%esi\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %esi,-0x40(%ebp)\n+\timul %eax,%edx\n+\tcmp $0x5,%eax\n+\tjle 1c924 \n+\tmov -0x8c(%ebp),%esi\n+\tlea (%ebx,%edx,1),%eax\n+\tfnstcw -0x1a(%ebp)\n+\tlea (%eax,%eax,2),%eax\n \tmov %ebx,-0x68(%ebp)\n-\tmovl $0x0,0x0(,%esi,4)\n-\tmov -0x2c(%ebp),%ebx\n-\tmovl $0x80000000,0x4(,%esi,4)\n-\tmovl $0x3fff,0x8(,%esi,4)\n-\tmovl $0x0,0x0(,%ebx,4)\n-\ttest %eax,%eax\n-\tjs 17474 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x4c(%ebp),%edx\n-\timul %ecx,%ebx\n-\tmov 0x24(%edx),%esi\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov %esi,-0x44(%ebp)\n+\tmov %edx,-0x9c(%ebp)\n+\tmov -0x84(%ebp),%edx\n+\tmov %ecx,-0x98(%ebp)\n+\tlea -0x54(%esi,%eax,4),%eax\n \tmov -0x40(%ebp),%esi\n-\tlea (%edx,%edx,2),%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tmov %ebx,-0x84(%ebp)\n-\tmov %edi,-0x40(%ebp)\n-\tmov 0x40(%edx),%edx\n-\tfnstcw -0x1a(%ebp)\n-\tlea (%edx,%ecx,4),%edx\n-\tmovzwl -0x1a(%ebp),%ecx\n-\tand $0xf3,%ch\n-\tor $0x4,%ch\n-\tmov %cx,-0x1c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x54(%ebp),%edi\n-\tsub $0xc,%edx\n-\tfildl (%ecx,%eax,4)\n-\tfldt (%edx)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tlea -0x24(%esi,%eax,1),%esi\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tlea -0x24(%esi,%eax,1),%esi\n+\tmov %esi,-0x4c(%ebp)\n+\tmov -0x54(%ebp),%esi\n+\tlea -0x24(%esi,%eax,1),%esi\n+\tlea -0x24(%edi,%eax,1),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tmov %esi,%ecx\n+\tmov -0x90(%ebp),%ebx\n+\tmov %edi,-0x90(%ebp)\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x2c(%ebp),%eax\n+\tprefetchw (%ecx)\n+\tprefetchw (%ebx)\n+\tsub $0x14,%ecx\n+\tsub $0x14,%ebx\n+\tfildl 0x1c(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tfldt 0x54(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x84(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x30(%ecx)\n+\tmov -0x44(%ebp),%edi\n+\tsub %edx,%esi\n+\tmov %esi,0x1c(%eax)\n+\tmov %esi,0x30(%ebx)\n+\tfildl 0x18(%edi)\n+\tmov -0x2c(%ebp),%edi\n+\tfldt 0x48(%edi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x2c(%ecx)\n+\tmov -0x44(%ebp),%edi\n+\tsub %edx,%esi\n+\tmov %esi,0x18(%eax)\n+\tmov %esi,0x2c(%ebx)\n+\tfildl 0x14(%edi)\n+\tmov -0x2c(%ebp),%edi\n+\tfldt 0x3c(%edi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x28(%ecx)\n+\tmov -0x44(%ebp),%edi\n+\tsub %edx,%esi\n+\tmov %esi,0x14(%eax)\n+\tmov %esi,0x28(%ebx)\n+\tfildl 0x10(%edi)\n+\tmov -0x2c(%ebp),%edi\n+\tfldt 0x30(%edi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x24(%ecx)\n+\tmov -0x44(%ebp),%edi\n+\tsub %edx,%esi\n+\tmov %esi,0x10(%eax)\n+\tmov %esi,0x24(%ebx)\n+\tfildl 0xc(%edi)\n+\tmov -0x2c(%ebp),%edi\n+\tfldt 0x24(%edi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edi,%esi\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tsub %edx,%esi\n+\tmov %edi,0x20(%ecx)\n+\tmov %esi,0xc(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tmov %esi,0x20(%ebx)\n+\tmov %eax,%esi\n+\tsub $0x5,%eax\n+\tsub $0x6,%esi\n+\tmov %eax,-0x68(%ebp)\n+\tsubl $0x3c,-0x2c(%ebp)\n+\tsubl $0x14,-0x44(%ebp)\n+\tsubl $0x14,-0x4c(%ebp)\n+\tcmp $0x3,%esi\n+\tjg 1c4b3 \n+\tmov %edx,-0x84(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x9c(%ebp),%edx\n+\tmov -0x90(%ebp),%edi\n+\tmov -0x8c(%ebp),%esi\n+\tlea (%edx,%ebx,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov %edi,-0x44(%ebp)\n+\tlea (%esi,%eax,4),%eax\n+\tmov -0x84(%ebp),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x50(%ebp),%edi\n+\tsub $0xc,%eax\n+\tfildl (%edx,%ebx,4)\n+\tfldt 0xc(%eax)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x2c(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tlea 0x1(%esi,%ebx,1),%ebx\n-\tsub %esi,%ecx\n-\tmov %ecx,(%edi,%eax,4)\n-\tmov -0x58(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov -0x40(%ebp),%ebx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tdec %eax\n-\tcmp $0xffffffff,%eax\n-\tjne 17180 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%edx\n+\tmov %edx,(%edi,%ebx,4)\n+\tmov -0x54(%ebp),%edi\n+\tmov %ecx,(%edi,%ebx,4)\n+\tmov -0x44(%ebp),%edi\n+\tmov %edx,(%edi,%ebx,4)\n+\tdec %ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 1c610 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n \tsub $0x4,%esp\n-\tpush -0x50(%ebp)\n-\tmov %ebx,%edi\n \tmov -0x64(%ebp),%ebx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tpush -0x88(%ebp)\n \tpush $0x0\n-\txor %esi,%esi\n \tpush -0x7c(%ebp)\n \tcall 31b0 \n \tmov -0x48(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n \tadd $0x10,%esp\n-\tshr $0x2,%eax\n-\tadd $0x18,%ebx\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tlea (%eax,%eax,2),%edx\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x2c(%ebp),%edx\n \tmov %edi,-0x84(%ebp)\n-\tadd $0x18,%ebx\n-\tmov 0x74(%eax),%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tlea (%eax,%edx,8),%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x74(%ecx),%eax\n+\tlea (%edx,%edx,2),%edx\n+\tmov %ecx,-0x68(%ebp)\n+\tlea 0x90(%eax,%edx,8),%esi\n+\tmov -0x70(%ebp),%eax\n+\tadd $0x18,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tadd $0x18,%eax\n+\tmov %eax,-0x40(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%edi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%edx\n-\tfldt (%edi)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt -0x90(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0xc(%esi)\n+\tmov -0x4c(%ebp),%edx\n \tmov -0x30(%ebp),%eax\n-\timul %esi,%edx\n-\tmov -0x58(%ebp),%ebx\n-\tmov (%ebx,%esi,4),%ebx\n+\tmov -0x54(%ebp),%ebx\n+\timul %edi,%edx\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov %edx,-0x44(%ebp)\n \tfld %st(0)\n \tfstpt (%eax,%edx,4)\n-\tmov -0x54(%ebp),%eax\n-\tfldt 0xc(%edi)\n-\tmov (%eax,%esi,4),%eax\n-\tmov %edx,-0x44(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tfldt -0x84(%esi)\n \tcmp %ebx,%eax\n-\tjge 17290 \n+\tjge 1c740 \n \tmov -0x74(%ebp),%ecx\n \tmov -0x70(%ebp),%edx\n-\timul %esi,%ecx\n+\timul %edi,%ecx\n \tfldt 0xc(%edx,%ecx,4)\n-\tmov -0x44(%ebp),%edx\n-\tmov -0x30(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x44(%ebp),%ecx\n \tfmul %st(1),%st\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt 0xc(%ecx,%edx,4)\n+\tfstpt 0xc(%edx,%ecx,4)\n \tlea 0x2(%eax),%edx\n \tcmp %ebx,%edx\n-\tjg 172a0 \n-\tmov -0x2c(%ebp),%ecx\n+\tjg 1c748 \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x2c(%ebp),%edx\n \tinc %ebx\n-\tmov -0x40(%ebp),%edx\n \tsub %eax,%ebx\n \tmov $0x2,%eax\n \tfldt -0x18(%ecx)\n \tfld %st(1)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfmul %st(2),%st\n \tinc %eax\n \tadd $0xc,%edx\n \tadd $0xc,%ecx\n \tfldt -0xc(%edx)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt -0xc(%ecx)\n \tcmp %ebx,%eax\n-\tjne 17270 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 172a8 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 172a8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjne 1c720 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1c750 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1c750 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x48(%ebp),%ebx\n-\tinc %esi\n-\tadd $0x18,%edi\n-\tadd %ecx,-0x40(%ebp)\n+\tinc %edi\n+\tadd $0x18,%esi\n+\tmov -0x6c(%ebp),%ebx\n \tadd %ebx,-0x2c(%ebp)\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 17210 \n+\tmov -0x48(%ebp),%ebx\n+\tadd %ebx,-0x40(%ebp)\n+\tcmp %edi,-0x28(%ebp)\n+\tjne 1c6b0 \n+\tmov -0x68(%ebp),%ecx\n \tmov -0x84(%ebp),%edi\n \txor %esi,%esi\n \tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 17431 \n+\tjle 1c8d4 \n \tmov -0x48(%ebp),%eax\n-\tmovl $0x0,-0x50(%ebp)\n \tmov %edi,-0x2c(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n \tmov -0x7c(%ebp),%edi\n \tshr $0x2,%eax\n \tmov %eax,-0x48(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n+\tmovl $0x0,-0x58(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%esi\n-\tjge 1737d \n+\tjge 1c825 \n \tmov -0x4c(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n-\tmov %edi,-0x40(%ebp)\n \tmov -0x5c(%ebp),%ecx\n+\tmov %edi,-0x40(%ebp)\n \tmov 0x24(%eax),%eax\n \tmov (%ebx,%esi,4),%ebx\n \tmov %eax,-0x44(%ebp)\n \tlea (%esi,%esi,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tlea 0xc(%ecx,%eax,4),%ecx\n+\tshl $0x2,%eax\n+\tfldt (%ecx,%eax,1)\n+\tlea 0xc(%ecx,%eax,1),%eax\n+\tmov %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov -0x40(%ebp),%eax\n-\tadd $0xc,%ecx\n \tmov -0x48(%ebp),%edx\n-\tmov -0x30(%ebp),%edi\n+\tadd $0xc,%edi\n+\tmov -0x30(%ebp),%ecx\n \tmov (%eax,%esi,4),%eax\n \timul %esi,%edx\n \tinc %esi\n \tlea (%eax,%eax,2),%eax\n \tadd %edx,%eax\n \tmov -0x2c(%ebp),%edx\n-\tfldt (%edi,%eax,4)\n+\tfldt (%ecx,%eax,4)\n \tmov -0x44(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%edi\n+\tmov -0x4(%eax,%esi,4),%ecx\n \tmov -0x4(%edx,%esi,4),%eax\n-\tfmulp %st,%st(1)\n-\tadd %edi,%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %edi\n+\tidiv %ecx\n+\timul %ebx,%ecx\n \tmov -0x34(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0xc(%ecx)\n-\timul %ebx,%edi\n-\tlea (%edx,%edi,1),%ebx\n+\tfmulp %st,%st(1)\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%esi,4)\n \tmov -0x28(%ebp),%eax\n+\tfld %st(0)\n+\tfstpt -0xc(%edi)\n \tcmp %eax,%esi\n-\tjne 17330 \n-\tfstp %st(0)\n+\tjne 1c7d8 \n+\tffreep %st(0)\n \tmov -0x40(%ebp),%edi\n \tmov %eax,%edx\n \tmov -0x34(%ebp),%eax\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ecx\n \tmov (%eax,%edx,4),%eax\n-\tmov 0x80(%ebx),%ecx\n+\tmov 0x80(%ecx),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%esi\n-\tmov -0x5c(%ebp),%ecx\n+\tlea (%ebx,%eax,8),%esi\n+\tmov -0x5c(%ebp),%ebx\n \tlea (%edx,%edx,2),%eax\n-\tfldt (%ecx,%eax,4)\n+\tfldt (%ebx,%eax,4)\n \tmov -0x68(%ebp),%eax\n-\tadd 0xc(%ebx),%eax\n-\tfldt (%eax)\n \tmov -0x64(%ebp),%ebx\n+\tadd 0xc(%ecx),%eax\n+\tfldt (%eax)\n \tfmul %st(1),%st\n \tfstpt -0x40(%ebp)\n \tfldt 0xc(%eax)\n \tfmulp %st,%st(1)\n \tfstpt -0x28(%ebp)\n-\tcall 33f0 \n+\tcall 33e0 \n \tfldt (%esi)\n \tfldt -0x40(%ebp)\n \tfaddp %st,%st(1)\n \tfstpt (%esi)\n \tcall 3300 \n-\tcall 33f0 \n+\tcall 33e0 \n \tfldt 0xc(%esi)\n \tfldt -0x28(%ebp)\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi)\n \tcall 3300 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x18(%ebx),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \tlea -0x1(%eax),%esi\n \tmov %eax,-0x28(%ebp)\n \ttest %esi,%esi\n-\tjle 1746c \n-\tmov -0x54(%ebp),%edx\n-\tmov -0x58(%ebp),%ebx\n+\tjle 1c914 \n+\tmov -0x50(%ebp),%edx\n+\tmov -0x54(%ebp),%ebx\n \tmov -0x2c(%ebp),%ecx\n-\tjmp 17410 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 1c8b0 \n \tmov (%edx,%esi,4),%eax\n \tmovl $0x0,(%edi,%esi,4)\n \tmov %eax,(%ecx,%esi,4)\n \tdec %esi\n-\tje 17450 \n+\tje 1c8f8 \n \tmov (%ecx,%esi,4),%eax\n \tcmp (%ebx,%esi,4),%eax\n-\tje 17400 \n+\tje 1c8a0 \n \tmov -0x2c(%ebp),%ebx\n \tinc %eax\n-\tincl -0x50(%ebp)\n+\tincl -0x58(%ebp)\n \tincl (%edi,%esi,4)\n \tmov %eax,(%ebx,%esi,4)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tcmp %eax,-0x60(%ebp)\n-\tjne 17300 \n+\tjne 1c7a8 \n+\tmov -0x4c(%ebp),%ecx\n \tincl -0x78(%ebp)\n \tmov -0x80(%ebp),%esp\n \tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 17060 \n+\tcmp %eax,-0x94(%ebp)\n+\tjne 1c330 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x2c(%ebp),%eax\n \tmov (%eax),%eax\n-\tjmp 17418 \n-\tmov 0x94(%ecx),%edx\n-\tmov -0x78(%ebp),%ebx\n-\tmov 0x4(%edx,%ebx,8),%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tjmp 17107 \n+\tjmp 1c8b8 \n+\tmov 0x94(%ecx),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 1c3e9 \n \tmov -0x2c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tjmp 17418 \n+\tjmp 1c8b8 \n \tmov -0x28(%ebp),%esi\n-\tjmp 172c9 \n+\tjmp 1c774 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 1c5f2 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1702e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 1c2f9 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6e7 \n-\tadd $0x33996,%esi\n \tpush %ebx\n+\tcall 3f13e \n+\tadd $0x3a4e1,%esi\n \tsub $0x8c,%esp\n \tmov 0x8(%ebp),%eax\n-\tmov (%eax),%eax\n \tmov %esi,%ebx\n-\tmov %eax,-0x64(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 178fd \n+\tjl 1cf48 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n-\tmov %edi,-0x84(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n+\tmov %edi,-0x7c(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tcmp %eax,%edi\n-\tjge 178bb \n+\tjge 1cef2 \n \tmov 0x8(%ebp),%eax\n-\tvmovss -0x7a7c(%esi),%xmm0\n+\tvmovss -0x7a90(%esi),%xmm0\n \tmov 0x4(%eax),%eax\n-\tvmovss %xmm0,-0x60(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x64(%ebp),%eax\n-\tmov %esp,-0x88(%ebp)\n-\tmov $0x2,%ecx\n-\tmov 0x18(%eax),%edi\n-\tlea 0x0(,%edi,4),%ebx\n-\tmov %edi,-0x54(%ebp)\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %esp,-0x80(%ebp)\n+\tmov 0x18(%ebx),%edi\n+\tlea 0x0(,%edi,4),%ecx\n \tlea -0x1(%edi),%eax\n-\tlea 0xf(%ebx),%edx\n-\tmov %ebx,-0x58(%ebp)\n-\tshr $0x4,%edx\n-\tshl $0x4,%edx\n-\tsub %edx,%esp\n-\tmov %esp,-0x6c(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x70(%ebp)\n-\tsub %edx,%esp\n+\tmov %eax,-0x54(%ebp)\n+\tlea 0xf(%ecx),%eax\n+\tshr $0x4,%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %edi,-0x6c(%ebp)\n+\tshl $0x4,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x64(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x68(%ebp)\n+\tsub %eax,%esp\n \tmov %esp,-0x3c(%ebp)\n-\tsub %edx,%esp\n-\tlea 0x13(%ebx),%edx\n-\tand $0xfffffff0,%edx\n-\tmov %esp,-0x50(%ebp)\n-\tsub %edx,%esp\n-\tlea 0x3(%edi,%edi,2),%edx\n-\tmov -0x64(%ebp),%edi\n-\tlea 0xf(,%edx,4),%edx\n-\tshrx %ecx,%esp,%ebx\n-\tmov %esp,-0x2c(%ebp)\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tmov %esp,-0x4c(%ebp)\n-\tshrx %ecx,%esp,%ecx\n-\ttestb $0x8,0x39(%edi)\n-\tjne 178d5 \n-\tmov -0x84(%ebp),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmovl $0x0,0x0(,%ebx,4)\n+\tsub %eax,%esp\n+\tlea 0x13(%ecx),%eax\n+\tand $0xfffffff0,%eax\n+\tmov %esp,-0x48(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tmov %eax,%edx\n+\tlea 0x3(%edi,%edi,2),%eax\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tand $0xfffffff0,%eax\n+\tmov %edx,-0x40(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%edx\n+\tmov %edi,-0x44(%ebp)\n+\ttestb $0x8,0x39(%ebx)\n+\tjne 1cf0d \n+\tmov -0x7c(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfstpt 0x0(,%ecx,4)\n-\ttest %eax,%eax\n-\tjs 178f5 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x64(%ebp),%ebx\n-\tlea 0x1(%ecx),%edx\n-\tmov -0x54(%ebp),%ecx\n-\tmov 0x24(%ebx),%edi\n-\timul %ecx,%edx\n-\tmov %edi,-0x48(%ebp)\n-\tmov 0x2c(%ebx),%edi\n-\tlea (%edx,%edx,2),%ecx\n-\tmov 0x40(%ebx),%edx\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tfstpt 0x0(,%edx,4)\n+\tmov -0x54(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 1cf2a \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x40(%eax),%edx\n+\timul %ebx,%ecx\n+\tmov %edi,-0x2c(%ebp)\n+\tmov 0x2c(%eax),%edi\n+\tmov %ecx,-0x88(%ebp)\n+\tcmp $0x5,%ebx\n+\tjle 1cf32 \n+\tmov -0x54(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n \tfnstcw -0x1a(%ebp)\n-\tlea (%edx,%ecx,4),%edx\n-\tmovzwl -0x1a(%ebp),%ecx\n-\tmov %edx,-0x28(%ebp)\n-\tand $0xf3,%ch\n-\tor $0x4,%ch\n-\tmov %cx,-0x1c(%ebp)\n+\tmov %edx,-0x8c(%ebp)\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea -0x54(%edx,%eax,4),%ecx\n+\tmov -0x60(%ebp),%eax\n+\tlea -0x20(%ebx,%eax,1),%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tlea -0x20(%ebx,%eax,1),%ebx\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tlea -0x20(%ebx,%eax,1),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tlea -0x20(%ebx,%eax,1),%ebx\n+\tmovzwl -0x1a(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x38(%ebp),%edi\n+\tprefetcht0 (%ecx)\n+\tmov -0x4c(%ebp),%edx\n+\tsub $0x3c,%ecx\n+\tfildl 0x1c(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tfldt 0x90(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x78(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x1c(%edx)\n+\tmov -0x28(%ebp),%edx\n+\tmov %edi,0x1c(%edx)\n+\tmov -0x38(%ebp),%edi\n+\tprefetchw (%edx)\n+\tmov -0x50(%ebp),%edx\n+\tfildl 0x18(%edi)\n+\tmov %ebx,0x1c(%edx)\n+\tprefetchw (%edx)\n+\tmov -0x4c(%ebp),%edx\n+\tfldt 0x84(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x78(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%edi,%eax,1),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x18(%edx)\n+\tmov -0x28(%ebp),%edx\n+\tmov %edi,0x18(%edx)\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tmov %ebx,0x18(%edx)\n+\tfildl 0x14(%edi)\n+\tmov -0x4c(%ebp),%edx\n+\tfldt 0x78(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x78(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x14(%edx)\n+\tmov -0x28(%ebp),%edx\n+\tmov %edi,0x14(%edx)\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x50(%ebp),%edx\n+\tfildl 0x10(%edi)\n+\tmov %ebx,0x14(%edx)\n+\tmov -0x4c(%ebp),%edx\n+\tfldt 0x6c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x78(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x10(%edx)\n+\tmov -0x28(%ebp),%edx\n+\tmov %edi,0x10(%edx)\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x50(%ebp),%edx\n+\tfildl 0xc(%edi)\n+\tmov %ebx,0x10(%edx)\n+\tfldt 0x60(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x78(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x4c(%ebp),%edx\n+\tsubl $0x14,-0x38(%ebp)\n+\tsubl $0x14,-0x4c(%ebp)\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0xc(%edx)\n+\tmov -0x28(%ebp),%edx\n+\tsubl $0x14,-0x28(%ebp)\n+\tmov %edi,0xc(%edx)\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x54(%ebp),%edi\n+\tmov %ebx,0xc(%edx)\n+\tmov %edi,%ebx\n+\tsub $0x14,%edx\n+\tsub $0x5,%edi\n+\tsub $0x6,%ebx\n+\tmov %edx,-0x50(%ebp)\n+\tmov %edi,-0x54(%ebp)\n+\tcmp $0x3,%ebx\n+\tjg 1cad9 \n+\tmov -0x8c(%ebp),%edx\n+\tmov %eax,%edi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov %eax,-0x28(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x6c(%ebp),%edx\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n \tsubl $0xc,-0x28(%ebp)\n-\tfildl (%ebx,%eax,4)\n-\tfldt -0xc(%ecx)\n+\tfildl (%ecx,%ebx,4)\n+\tfldt (%eax)\n+\tmov -0x64(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x38(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tlea 0x1(%edi,%ebx,1),%ebx\n-\tsub %edi,%ecx\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov -0x70(%ebp),%edx\n-\tmov %ebx,(%edx,%eax,4)\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tdec %eax\n-\tcmp $0xffffffff,%eax\n-\tjne 175e0 \n+\tmov -0x38(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%ecx,%edi,1),%ecx\n+\tsub %edi,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x68(%ebp),%eax\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tdec %ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 1cc38 \n \tsub $0x4,%esp\n-\tpush -0x58(%ebp)\n \tmov %esi,%ebx\n+\tpush -0x60(%ebp)\n \tpush $0x0\n-\tpush -0x50(%ebp)\n+\tpush -0x48(%ebp)\n \tcall 31b0 \n \tadd $0x10,%esp\n-\txor %eax,%eax\n-\tmov -0x7c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 1789d \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x54(%ebp),%ebx\n-\tmovl $0x0,-0x68(%ebp)\n-\tlea (%edi,%edi,2),%edx\n-\tlea 0x0(,%edx,8),%edi\n-\tmov %edi,-0x80(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %ebx,%eax\n-\tjge 177d9 \n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edi\n-\tmov %ebx,-0x74(%ebp)\n-\tmov 0x24(%ecx),%edx\n-\tfildl 0x2c(%ecx)\n-\tmov %edx,-0x54(%ebp)\n-\tmov 0x30(%ecx),%edx\n-\tlea 0x0(,%eax,4),%ecx\n+\txor %edx,%edx\n+\tmov -0x74(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1cedd \n+\tmov -0x70(%ebp),%eax\n+\tmovl $0x0,-0x60(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tnop\n+\tcmp %ebx,%edx\n+\tjge 1ce19 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov %ebx,-0x6c(%ebp)\n+\tfildl 0x2c(%eax)\n+\tmov 0x24(%eax),%ecx\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov 0x30(%eax),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tmov %ecx,-0x54(%ebp)\n+\tlea 0x0(,%edx,4),%ecx\n+\tmov (%eax,%ecx,1),%eax\n \tfmul %st(0),%st\n-\tmov %edx,-0x5c(%ebp)\n-\tmov -0x2c(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\tmov %edx,-0x38(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea (%edx,%edx,2),%eax\n+\tfldt (%edi,%eax,4)\n+\tmov -0x70(%ebp),%eax\n+\timul %ebx,%eax\n+\tadd %edx,%eax\n \tlea (%eax,%eax,2),%edx\n-\tfldt (%edi,%edx,4)\n-\tmov -0x78(%ebp),%edx\n-\timul %ebx,%edx\n-\tfldz\n-\tadd %eax,%edx\n-\tmov -0x64(%ebp),%eax\n-\tlea (%edx,%edx,2),%edx\n+\tmov -0x5c(%ebp),%eax\n+\tfldt -0x7be4(%esi)\n \tmov 0x40(%eax),%eax\n \tlea (%eax,%edx,4),%edi\n \tlea 0x0(,%ebx,4),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 17754 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 1cd99 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0x48(%ebp)\n-\tmovzwl -0x48(%ebp),%eax\n \tfld1\n-\tfldl2e\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n-\tfrndint\n-\tfsubr %st,%st(2)\n-\tfxch %st(2)\n-\tf2xm1\n \tfxch %st(1)\n-\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfld %st(0)\n+\tfrndint\n+\tfsubr %st,%st(1)\n \tfxch %st(1)\n+\tf2xm1\n \tfscale\n \tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1770d \n+\tje 1cd57 \n \tfchs\n-\tfmuls -0x60(%ebp)\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x58(%ebp)\n+\tfldt -0x7554(%esi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tadd $0xc,%edi\n \tfld %st(0)\n \tfstpt 0xc(%eax,%edx,1)\n \tmov -0x28(%ebp),%eax\n \tadd %ebx,%eax\n \tcltd\n \tidiv %ebx\n \tmov -0x38(%ebp),%eax\n \timul %ebx,%eax\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tlea (%edx,%eax,1),%eax\n \tmov %eax,0x4(%ebx,%ecx,1)\n-\tadd $0x4,%ecx\n \tmov %eax,-0x38(%ebp)\n-\tcmp %ecx,-0x58(%ebp)\n-\tje 177d0 \n+\tadd $0x4,%ecx\n+\tcmp %ecx,-0x50(%ebp)\n+\tje 1ce10 \n \tfxch %st(1)\n \tmov -0x3c(%ebp),%eax\n-\tfldt (%edi)\n \tlea (%ecx,%ecx,2),%edx\n+\tfldt (%edi)\n \tmov (%eax,%ecx,1),%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tmov (%eax,%ecx,1),%ebx\n-\tmov -0x5c(%ebp),%eax\n-\tmov %ebx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tfildl -0x2c(%ebp)\n \tfildl -0x28(%ebp)\n \tfdiv %st(1),%st\n \tfld %st(0)\n \tfsub %st(3),%st\n \tfxch %st(3)\n \tfsubp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n \tfldt (%eax,%edx,1)\n-\tfld %st(2)\n+\tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 176c0 \n+\tja 1cd18 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 177b0 \n+\tja 1cdf0 \n \tfstp %st(1)\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfldt -0x7554(%esi)\n \tfmulp %st,%st(1)\n-\tjmp 1771f \n+\tjmp 1cd64 \n \tnop\n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfldt -0x7554(%esi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1771f \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x74(%ebp),%ebx\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n+\tjmp 1cd64 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x5c(%ebp),%edi\n \tmov (%eax,%ebx,4),%eax\n \tlea (%eax,%eax,2),%edx\n \tmov 0x80(%edi),%eax\n \tlea (%eax,%edx,8),%eax\n \tlea (%ebx,%ebx,2),%edx\n \tmov %esi,%ebx\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tfldt (%eax,%edx,4)\n-\tmov -0x80(%ebp),%edx\n+\tmov -0x78(%ebp),%edx\n \tadd 0xc(%edi),%edx\n \tfldt (%edx)\n \tfmul %st(1),%st\n \tfstpt -0x28(%ebp)\n \tfldt 0xc(%edx)\n \tfmulp %st,%st(1)\n \tfstpt -0x38(%ebp)\n-\tcall 33f0 \n-\tmov -0x48(%ebp),%eax\n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%eax\n \tfldt (%eax)\n \tfldt -0x28(%ebp)\n \tmov %eax,-0x28(%ebp)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n \tcall 3300 \n-\tcall 33f0 \n+\tcall 33e0 \n \tmov -0x28(%ebp),%eax\n \tfldt 0xc(%eax)\n \tfldt -0x38(%ebp)\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%eax)\n \tcall 3300 \n \tmov 0x18(%edi),%ebx\n-\tlea -0x1(%ebx),%eax\n-\ttest %eax,%eax\n-\tjle 178ed \n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x3c(%ebp),%ecx\n+\tlea -0x1(%ebx),%edx\n+\ttest %edx,%edx\n+\tjle 1cf22 \n \tmov %ebx,-0x28(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tjmp 17873 \n+\tmov -0x64(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tjmp 1ceb3 \n \txchg %ax,%ax\n-\tmov (%edi,%eax,4),%edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tmov -0x50(%ebp),%edx\n-\tmovl $0x0,(%edx,%eax,4)\n-\tdec %eax\n-\tje 178c8 \n-\tmov (%ecx,%eax,4),%edx\n-\tcmp (%ebx,%eax,4),%edx\n-\tje 17860 \n-\tmov %edi,-0x6c(%ebp)\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov -0x48(%ebp),%eax\n+\tmovl $0x0,(%eax,%edx,4)\n+\tdec %edx\n+\tje 1cf00 \n+\tmov (%ecx,%edx,4),%eax\n+\tcmp (%ebx,%edx,4),%eax\n+\tje 1cea0 \n \tmov -0x28(%ebp),%ebx\n+\tmov %edi,-0x64(%ebp)\n \tmov -0x3c(%ebp),%ecx\n-\tinc %edx\n-\tincl -0x68(%ebp)\n-\tmov %edx,(%ecx,%eax,4)\n-\tmov -0x50(%ebp),%ecx\n-\tincl (%ecx,%eax,4)\n-\tmov -0x68(%ebp),%ecx\n-\tcmp %ecx,-0x7c(%ebp)\n-\tjne 17660 \n-\tincl -0x84(%ebp)\n-\tmov -0x88(%ebp),%esp\n-\tmov -0x84(%ebp),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjne 17508 \n+\tinc %eax\n+\tincl -0x60(%ebp)\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov -0x48(%ebp),%eax\n+\tincl (%eax,%edx,4)\n+\tmov -0x60(%ebp),%eax\n+\tcmp %eax,-0x74(%ebp)\n+\tjne 1ccb0 \n+\tincl -0x7c(%ebp)\n+\tmov -0x80(%ebp),%esp\n+\tmov -0x7c(%ebp),%eax\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 1c9c0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edi,-0x6c(%ebp)\n-\tmov -0x3c(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x3c(%ebp),%eax\n \tmov -0x28(%ebp),%ebx\n-\tmov (%edi),%edx\n-\tjmp 17881 \n-\tmov 0x94(%edi),%edx\n-\tmov -0x84(%ebp),%edi\n-\tmov 0x4(%edx,%edi,8),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tjmp 17584 \n-\tmov -0x3c(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n-\tjmp 17881 \n-\tmov -0x54(%ebp),%eax\n-\tjmp 17637 \n+\tmov %edi,-0x64(%ebp)\n+\tmov (%eax),%eax\n+\tjmp 1cec1 \n+\tmov 0x94(%ebx),%eax\n+\tmov -0x7c(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tjmp 1ca43 \n+\tmov -0x3c(%ebp),%eax\n+\tmov (%eax,%edx,4),%eax\n+\tjmp 1cec1 \n+\tmov -0x6c(%ebp),%edx\n+\tjmp 1cc8e \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 1cc21 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 174d0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1c988 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x33515,%ebx\n-\tsub $0x8c,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x39ed9,%ebx\n+\tsub $0x9c,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x98(%ebp)\n \tmov (%edi),%eax\n-\tmov %ebx,-0x94(%ebp)\n \tmov %eax,-0x4c(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov -0x4c(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 17e2a \n+\tjl 1d5e5 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x84(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 17dc1 \n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tcmp %eax,%ecx\n+\tjge 1d59c \n \tmov 0x4(%edi),%eax\n \tfld1\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x4c(%ebp),%esi\n+\tmov -0x4c(%ebp),%ecx\n \tmov %esp,-0x8c(%ebp)\n-\tmov $0x2,%ebx\n-\tmov 0x18(%esi),%ecx\n-\tmov 0x2c(%esi),%esi\n-\tlea 0x0(,%ecx,4),%edi\n-\tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x30(%ebp)\n+\tmov 0x18(%ecx),%edi\n+\tlea 0x0(,%edi,4),%ebx\n+\tlea -0x1(%edi),%eax\n \tmov %eax,-0x60(%ebp)\n-\tlea 0xf(%edi),%eax\n+\tlea 0xf(%ebx),%eax\n \tshr $0x4,%eax\n-\tmov %edi,-0x64(%ebp)\n+\tlea 0x3(%edi,%edi,2),%edx\n+\tmov %edi,-0x24(%ebp)\n \tshl $0x4,%eax\n+\tshl $0x2,%edx\n+\tmov 0x2c(%ecx),%edi\n \tsub %eax,%esp\n+\tmov %ebx,-0x64(%ebp)\n \tmov %esp,-0x50(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x54(%ebp)\n+\tmov %esp,-0x48(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x68(%ebp)\n+\tmov %esp,-0x80(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%edi),%eax\n+\tlea 0x13(%ebx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x84(%ebp)\n+\tlea 0x1(%edi),%ecx\n \tsub %eax,%esp\n-\tlea 0x3(%ecx,%ecx,2),%eax\n-\tshl $0x2,%eax\n-\tshrx %ebx,%esp,%edi\n-\tmov %esp,-0x38(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tlea -0xc(%eax),%ecx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tshr $0x2,%esi\n \tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tlea -0xc(%edx),%eax\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n-\tlea 0x1(%esi),%edx\n-\tmov %esp,-0x7c(%ebp)\n-\tshrx %ebx,%esp,%ebx\n-\tsub %eax,%esp\n-\tlea (%edx,%edx,1),%eax\n-\timul %eax,%ecx\n-\tlea (%eax,%edx,4),%edx\n-\tmov %esp,-0x78(%ebp)\n-\tshl $0x2,%edx\n-\tmov %edx,-0x6c(%ebp)\n-\tlea 0x2(%esi),%edx\n-\tlea 0xf(%ecx),%eax\n+\tlea (%ecx,%ecx,1),%edx\n+\tshr $0x2,%ebx\n+\timul %edx,%eax\n+\tlea (%edx,%ecx,4),%ecx\n+\tmov %esp,-0x70(%ebp)\n+\tshl $0x2,%ecx\n+\tlea 0x2(%edi),%edx\n+\tmov %ecx,-0x68(%ebp)\n \tmov -0x4c(%ebp),%ecx\n-\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n \tmov 0x34(%ecx),%eax\n-\tmov %esp,-0x40(%ebp)\n+\tmov %esp,-0x3c(%ebp)\n \tcltd\n-\tmov %eax,-0x48(%ebp)\n-\tidivl -0x3c(%ebp)\n-\tmov %eax,-0x44(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tidivl -0x44(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \ttestb $0x8,0x39(%ecx)\n-\tjne 17e07 \n-\tmov -0x84(%ebp),%eax\n+\tjne 1d5ac \n+\tmov -0x7c(%ebp),%eax\n \tmov %eax,-0x88(%ebp)\n \tmov -0x60(%ebp),%edx\n+\tmovl $0x0,0x0(,%esi,4)\n \tfld %st(0)\n \tfstpt 0x0(,%ebx,4)\n-\tmovl $0x0,0x0(,%edi,4)\n \ttest %edx,%edx\n-\tjs 17e22 \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x88(%ebp),%edi\n+\tjs 1d5c4 \n \tmov -0x4c(%ebp),%eax\n-\timul %ecx,%edi\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x24(%ebp),%ecx\n+\tmov 0x40(%eax),%esi\n+\tmov 0x24(%eax),%ebx\n+\timul %ecx,%edx\n+\tmov %esi,-0x78(%ebp)\n+\tmov %ebx,-0x54(%ebp)\n+\tcmp $0x5,%ecx\n+\tjle 1d5cc \n+\tmov -0x60(%ebp),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tlea (%ecx,%edi,1),%eax\n-\tmovzwl -0x1a(%ebp),%ecx\n-\tmov %edi,-0x5c(%ebp)\n+\tmov %edx,-0x9c(%ebp)\n+\tadd %edx,%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov -0x70(%ebp),%edi\n+\tlea -0x54(%esi,%eax,4),%ecx\n+\tmov -0x64(%ebp),%eax\n+\tlea -0x20(%ebx,%eax,1),%esi\n+\tmov -0x50(%ebp),%ebx\n+\tlea -0x20(%ebx,%eax,1),%ebx\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tlea -0x20(%ebx,%eax,1),%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tlea -0x20(%ebx,%eax,1),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n \tmov %ebx,-0x58(%ebp)\n-\tlea (%ebx,%eax,4),%edx\n-\tand $0xf3,%ch\n-\tmov -0x60(%ebp),%eax\n-\tor $0x4,%ch\n-\tmov %edi,-0x2c(%ebp)\n-\tmov %cx,-0x1c(%ebp)\n-\tnop\n-\tmov -0x2c(%ebp),%edi\n-\tsub $0xc,%edx\n-\tfildl (%edi,%eax,4)\n-\tmov -0x50(%ebp),%edi\n-\tfldt (%edx)\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tmov %edi,%eax\n+\tfildl 0x1c(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%esi)\n+\tmov -0x20(%ebp),%edx\n+\tsub $0x3c,%ecx\n+\tsub $0x14,%esi\n+\tprefetchw (%edx)\n+\tfldt 0x90(%ecx)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tlea 0x1(%esi,%ebx,1),%ebx\n-\tsub %esi,%ecx\n-\tmov %ecx,(%edi,%eax,4)\n-\tmov -0x54(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov -0x68(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tdec %eax\n-\tcmp $0xffffffff,%eax\n-\tjne 17aa0 \n+\tfisttpl -0x90(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tfildl 0x2c(%esi)\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x1c(%edx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %edi,0x1c(%edx)\n+\tprefetchw (%edx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %ebx,0x1c(%edx)\n+\tprefetchw (%edx)\n+\tmov -0x20(%ebp),%edx\n+\tfldt 0x84(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x90(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tfildl 0x28(%esi)\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x18(%edx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %edi,0x18(%edx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %ebx,0x18(%edx)\n+\tfldt 0x78(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x90(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tmov -0x20(%ebp),%edx\n+\tfildl 0x24(%esi)\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x14(%edx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %edi,0x14(%edx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %ebx,0x14(%edx)\n+\tmov -0x20(%ebp),%edx\n+\tfldt 0x6c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x90(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tfildl 0x20(%esi)\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x10(%edx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %edi,0x10(%edx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %ebx,0x10(%edx)\n+\tmov -0x20(%ebp),%edx\n+\tfldt 0x60(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x90(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0xc(%edx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %edi,0xc(%edx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %ebx,0xc(%edx)\n+\tmov -0x58(%ebp),%edi\n+\tsub $0x14,%edx\n+\tsubl $0x14,-0x20(%ebp)\n+\tsubl $0x14,-0x30(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tmov %edi,%ebx\n+\tsub $0x5,%edi\n+\tsub $0x6,%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tcmp $0x3,%ebx\n+\tjg 1d113 \n+\tmov -0x9c(%ebp),%edx\n+\tmov %edi,%ebx\n+\tmov %eax,%edi\n+\tmov -0x78(%ebp),%ecx\n+\tlea (%edx,%ebx,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tsub $0xc,%eax\n+\tfildl (%ecx,%ebx,4)\n+\tfldt 0xc(%eax)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%edi,%ecx,1),%ecx\n+\tsub %edi,%edx\n+\tmov %edx,(%esi,%ebx,4)\n+\tmov -0x48(%ebp),%esi\n+\tmov %ecx,(%esi,%ebx,4)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tdec %ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 1d280 \n+\tfstpt -0x30(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x98(%ebp),%ebx\n \tsub $0x4,%esp\n-\tfstpt -0x28(%ebp)\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x94(%ebp),%ebx\n+\tmov %edx,-0x20(%ebp)\n \tpush -0x64(%ebp)\n \tpush $0x0\n-\tpush -0x34(%ebp)\n+\tpush -0x84(%ebp)\n \tcall 31b0 \n-\tfildl -0x3c(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x5c(%ebp),%ecx\n \tfnstcw -0x1a(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tmovl $0x0,-0x48(%ebp)\n \tadd $0x10,%esp\n-\tfldt -0x28(%ebp)\n+\tfildl -0x44(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmovl $0x0,-0x44(%ebp)\n+\tlea (%edx,%edx,2),%eax\n \tlea (%edi,%eax,4),%eax\n \txor %edi,%edi\n \tmov %eax,-0x58(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %ebx,-0x28(%ebp)\n-\tinc %ebx\n-\tfdiv %st,%st(1)\n-\tmov %ebx,-0x80(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tmov %eax,-0x5c(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tfldt -0x30(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n+\tinc %ecx\n+\tmov %ecx,-0x78(%ebp)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tfildl -0x28(%ebp)\n+\tfdiv %st,%st(1)\n+\tfildl -0x30(%ebp)\n \tfmulp %st,%st(2)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n-\tmov -0x78(%ebp),%esi\n-\tmov (%ebx,%eax,1),%ecx\n-\tmov -0x70(%ebp),%ebx\n-\tfildl (%ebx,%eax,1)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x50(%ebp),%ecx\n+\tfildl (%ebx,%esi,1)\n \tmov -0x58(%ebp),%ebx\n+\tmov (%ecx,%esi,1),%ecx\n+\tlea (%esi,%esi,2),%eax\n+\tmov %ecx,-0x20(%ebp)\n \tfldt (%ebx)\n-\tmov %eax,%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n+\tmov -0x70(%ebp),%ebx\n \tfmulp %st,%st(1)\n-\tfildl -0x28(%ebp)\n+\tfildl -0x20(%ebp)\n \tfsubrp %st,%st(1)\n \tfmul %st(2),%st\n \tfld %st(0)\n-\tfstpt (%esi,%eax,1)\n-\tmov -0x54(%ebp),%eax\n-\tmov (%eax,%ebx,1),%edx\n+\tfstpt (%ebx,%eax,1)\n+\tmov -0x48(%ebp),%eax\n+\tmov (%eax,%esi,1),%edx\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x2c(%ebp)\n-\tfildl -0x2c(%ebp)\n+\tfisttpl -0x30(%ebp)\n+\tfildl -0x30(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \tcmp %edx,%ecx\n-\tjg 17c00 \n+\tjg 1d3f0 \n \tfxch %st(1)\n \tmov -0x4c(%ebp),%eax\n \tfadd %st(3),%st\n \tinc %edx\n-\tmov -0x5c(%ebp),%ebx\n \tsub %ecx,%edx\n+\tmov -0x5c(%ebp),%ebx\n \txor %ecx,%ecx\n+\tmov %edx,-0x38(%ebp)\n \tmov 0x74(%eax),%eax\n-\tmov %edx,-0x3c(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tmov %eax,%esi\n \tnot %esi\n-\tmov %esi,-0x2c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tjmp 1d3c2 \n+\tnop\n+\tlea 0x1(%edi,%eax,1),%edx\n+\tlea (%edx,%edx,2),%edx\n+\tfldt (%esi,%edx,4)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tmov -0x40(%ebp),%esi\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tfstpt -0xc(%ebx)\n+\tadd %esi,-0x30(%ebp)\n+\tsub %esi,%eax\n+\tcmp %ecx,-0x38(%ebp)\n+\tje 1d3f8 \n \tmov %eax,%edx\n-\tmov -0x28(%ebp),%esi\n+\tmov -0x20(%ebp),%esi\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjs 17dd0 \n-\tlea 0x1(%eax,%edi,1),%edx\n-\tinc %ecx\n-\tadd $0xc,%ebx\n+\tjns 1d3a0 \n+\tmov -0x30(%ebp),%edx\n+\tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n-\tmov -0x44(%ebp),%esi\n-\tadd %esi,-0x2c(%ebp)\n-\tsub %esi,%eax\n-\tmov -0x3c(%ebp),%esi\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 17bb8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 17c10 \n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjmp 1d3ae \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\taddl $0x4,-0x48(%ebp)\n-\tadd %eax,%edi\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1d3fc \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x78(%ebp),%eax\n+\taddl $0x4,-0x44(%ebp)\n+\tmov -0x68(%ebp),%ecx\n \taddl $0xc,-0x58(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tadd %ebx,-0x5c(%ebp)\n+\tadd %ecx,-0x5c(%ebp)\n+\tadd %eax,%edi\n+\tmov -0x44(%ebp),%eax\n \tcmp %eax,-0x64(%ebp)\n-\tjne 17b40 \n+\tjne 1d330 \n \tfstp %st(1)\n-\txor %esi,%esi\n-\tmov -0x74(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 17da1 \n+\txor %ebx,%ebx\n \tmov -0x6c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1d582 \n+\tmov -0x68(%ebp),%eax\n \tmov -0x4c(%ebp),%edi\n+\tmov -0x84(%ebp),%esi\n \tshr $0x2,%eax\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov -0x88(%ebp),%eax\n \tlea (%eax,%eax,2),%edx\n \tmov 0xc(%edi),%eax\n \tlea (%eax,%edx,8),%ecx\n \tmov 0x80(%edi),%eax\n-\tmov -0x7c(%ebp),%edi\n \txor %edx,%edx\n \tfldt 0xc(%ecx)\n-\tmov %ecx,-0x64(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tfldt (%ecx)\n+\tmov -0x74(%ebp),%edi\n \tmov %edx,-0x44(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n+\tmov %ecx,-0x5c(%ebp)\n \tmov -0x50(%ebp),%edx\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%eax\n-\tmov -0x68(%ebp),%edi\n-\tmov %eax,-0x5c(%ebp)\n-\tjmp 17c92 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x80(%ebp),%edi\n+\tmov %eax,-0x58(%ebp)\n+\tfldt (%ecx)\n+\tjmp 1d47a \n \tfxch %st(1)\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 17d21 \n-\tmov -0x38(%ebp),%ebx\n+\tcmp %ebx,-0x24(%ebp)\n+\tjle 1d509 \n+\tmov -0x34(%ebp),%ecx\n \tmov -0x4c(%ebp),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov %ecx,-0x50(%ebp)\n-\tmov (%ebx,%esi,4),%ebx\n+\tmov %edx,-0x50(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tmov (%ecx,%ebx,4),%ecx\n \tmov 0x24(%eax),%eax\n-\tmov %ebx,-0x28(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %eax,-0x2c(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tfldt (%ebx,%eax,4)\n-\tlea 0xc(%ebx,%eax,4),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov %edi,-0x28(%ebp)\n-\tmov %eax,%edi\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x74(%ebp),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tlea (%ebx,%ebx,2),%eax\n+\tshl $0x2,%eax\n+\tfldt (%ecx,%eax,1)\n+\tlea 0xc(%ecx,%eax,1),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x3c(%ebp),%edx\n-\tadd $0xc,%edi\n-\tmov -0x40(%ebp),%ecx\n-\timul %esi,%edx\n-\tmov (%eax,%esi,4),%eax\n-\tinc %esi\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tadd $0xc,%esi\n+\tmov -0x3c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\timul %ebx,%edx\n+\tinc %ebx\n \tlea (%eax,%eax,2),%eax\n \tadd %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%ecx\n-\tmov -0x4(%edx,%esi,4),%eax\n-\tfmulp %st,%st(1)\n-\tadd %ecx,%eax\n-\tcltd\n-\tidiv %ecx\n+\tmov -0x20(%ebp),%edx\n+\tfldt (%edi,%eax,4)\n \tmov -0x38(%ebp),%eax\n+\tmov -0x4(%eax,%ebx,4),%edi\n+\tmov -0x4(%edx,%ebx,4),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0x34(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tlea (%edx,%edi,1),%ecx\n+\tmov %ecx,(%eax,%ebx,4)\n \tfld %st(0)\n-\tfstpt -0xc(%edi)\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%esi,4)\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 17cd0 \n-\tfstp %st(0)\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n+\tfstpt -0xc(%esi)\n+\tcmp %ebx,-0x24(%ebp)\n+\tjne 1d4b8 \n+\tffreep %st(0)\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n \tfldt (%eax)\n-\tmov -0x38(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov (%eax,%ecx,4),%eax\n+\tmov -0x54(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x60(%ebp),%ebx\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x60(%ebp),%ecx\n \tfldt (%eax)\n-\tmov %ebx,%esi\n+\tmov %ecx,%ebx\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt 0xc(%eax)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%eax)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%eax)\n-\tmov (%edi,%ebx,4),%eax\n-\ttest %ebx,%ebx\n-\tjle 17d84 \n-\tmov -0x34(%ebp),%ebx\n-\tjmp 17d7c \n+\tmov (%edi,%ecx,4),%eax\n+\ttest %ecx,%ecx\n+\tjle 1d568 \n+\tmov -0x48(%ebp),%ecx\n+\tjmp 1d560 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx,%esi,4),%eax\n-\tmovl $0x0,(%ebx,%esi,4)\n-\tmov %eax,(%edi,%esi,4)\n-\tdec %esi\n-\tje 17e00 \n-\tmov (%edi,%esi,4),%eax\n-\tcmp (%ecx,%esi,4),%eax\n-\tje 17d68 \n+\tmov (%edx,%ebx,4),%eax\n+\tmovl $0x0,(%esi,%ebx,4)\n+\tmov %eax,(%edi,%ebx,4)\n+\tdec %ebx\n+\tje 1d5a8 \n+\tmov (%edi,%ebx,4),%eax\n+\tcmp (%ecx,%ebx,4),%eax\n+\tje 1d550 \n \tinc %eax\n \tincl -0x44(%ebp)\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x34(%ebp),%eax\n-\tincl (%eax,%esi,4)\n+\tincl (%esi,%ebx,4)\n+\tmov %eax,(%edi,%ebx,4)\n \tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 17c90 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0x84(%ebp)\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 1d478 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x7c(%ebp)\n \tmov -0x8c(%ebp),%esp\n-\tmov -0x84(%ebp),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjne 17980 \n-\tfstp %st(0)\n+\tmov -0x7c(%ebp),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 1cfb8 \n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%edx\n-\tinc %ecx\n-\tadd $0xc,%ebx\n-\tadd %edi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n-\tmov -0x44(%ebp),%esi\n-\tadd %esi,-0x2c(%ebp)\n-\tsub %esi,%eax\n-\tfmul %st(2),%st\n-\tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %ecx,-0x3c(%ebp)\n-\tjne 17bb8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 17c10 \n \tmov (%edi),%eax\n-\tjmp 17d84 \n+\tjmp 1d568 \n \tmov 0x94(%ecx),%eax\n-\tmov -0x84(%ebp),%ecx\n+\tmov -0x7c(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n \tmov %eax,-0x88(%ebp)\n-\tjmp 17a3f \n-\tmov -0x30(%ebp),%esi\n-\tjmp 17c33 \n+\tjmp 1d080 \n+\tmov -0x24(%ebp),%ebx\n+\tjmp 1d41f \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 1d26b \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 17954 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1cf94 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x32fe5,%ebx\n-\tsub $0x8c,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x39839,%ebx\n+\tsub $0x9c,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x68(%ebp)\n \tmov (%edi),%eax\n-\tmov %ebx,-0x64(%ebp)\n \tmov %eax,-0x50(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov -0x50(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 18385 \n+\tjl 1dcc3 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x88(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 18313 \n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tcmp %eax,%ebx\n+\tjge 1dc6f \n \tmov 0x4(%edi),%eax\n \tmov %eax,-0x7c(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x50(%ebp),%esi\n \tmov %esp,-0x94(%ebp)\n \tmov 0x18(%esi),%edi\n-\tmov 0x2c(%esi),%esi\n \tlea 0x0(,%edi,4),%ecx\n-\tmov %edi,-0x3c(%ebp)\n-\tlea -0x1(%edi),%ebx\n+\tmov %edi,-0x2c(%ebp)\n \tlea 0xf(%ecx),%eax\n-\tmov %ecx,-0x70(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n \tshr $0x4,%eax\n+\tlea -0x1(%edi),%ebx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x5c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x3c(%ebp)\n \tsub %eax,%esp\n \tlea 0x13(%ecx),%eax\n-\tmov $0x2,%ecx\n \tand $0xfffffff0,%eax\n \tmov %esp,-0x8c(%ebp)\n \tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n-\tmov %eax,-0x28(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x3(%edi,%edi,2),%eax\n+\tshr $0x2,%ecx\n \tshl $0x2,%eax\n-\tmov %esp,-0x40(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n \tlea 0xf(%eax),%edx\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tlea 0x1(%esi),%edx\n-\tshrx %ecx,%esp,%edi\n \tlea -0xc(%eax),%ecx\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x68(%ebp)\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %esp,-0x80(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n+\tmov 0x2c(%esi),%edx\n+\tshr $0x2,%edi\n+\tmov %edx,-0x44(%ebp)\n+\tinc %edx\n \tlea (%edx,%edx,1),%eax\n \timul %eax,%ecx\n \tlea (%eax,%edx,4),%edx\n-\tmov %esp,-0x80(%ebp)\n \tshl $0x2,%edx\n-\tmov %edx,-0x74(%ebp)\n-\tlea 0x2(%esi),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x44(%ebp),%edx\n \tlea 0xf(%ecx),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov %edx,-0x44(%ebp)\n+\tmov %esi,%ecx\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov 0x34(%ecx),%eax\n+\tmov 0x34(%esi),%eax\n+\tadd $0x2,%edx\n+\tmov %edx,%esi\n+\tmov %edx,-0x70(%ebp)\n \tmov %esp,-0x48(%ebp)\n \tcltd\n-\tmov %eax,-0x54(%ebp)\n-\tidivl -0x44(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tidiv %esi\n \tmov %eax,-0x4c(%ebp)\n \ttestb $0x8,0x39(%ecx)\n-\tjne 18357 \n+\tjne 1dc7f \n \tmov -0x88(%ebp),%eax\n \tmov %eax,-0x90(%ebp)\n-\tmovl $0x0,0x0(,%edi,4)\n \tmov -0x28(%ebp),%eax\n+\tmovl $0x0,0x0(,%edi,4)\n \tmovl $0x80000000,0x4(,%edi,4)\n \tmovl $0x3fff,0x8(,%edi,4)\n \tmovl $0x0,0x0(,%eax,4)\n \ttest %ebx,%ebx\n-\tjs 1837d \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x90(%ebp),%edi\n+\tjs 1dca5 \n \tmov -0x50(%ebp),%eax\n-\timul %edx,%edi\n+\tmov -0x90(%ebp),%edx\n+\tmov -0x2c(%ebp),%edi\n \tmov 0x40(%eax),%ecx\n-\tmov 0x24(%eax),%eax\n+\tmov 0x24(%eax),%esi\n+\timul %edi,%edx\n+\tmov %ecx,-0x84(%ebp)\n+\tmov %esi,-0x64(%ebp)\n+\tcmp $0x5,%edi\n+\tjle 1dcad \n+\tlea (%ebx,%edx,1),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tlea (%edx,%edi,1),%eax\n-\tmovzwl -0x1a(%ebp),%edx\n+\tmov %edx,-0xa0(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x60(%ebp)\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edi,-0x6c(%ebp)\n-\tand $0xf3,%dh\n-\tor $0x4,%dh\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %dx,-0x1c(%ebp)\n-\tnop\n-\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,-0x54(%ebp)\n+\tlea -0x54(%ecx,%eax,4),%ecx\n+\tmov -0x74(%ebp),%eax\n+\tlea -0x20(%esi,%eax,1),%edi\n+\tmov -0x58(%ebp),%esi\n+\tlea -0x20(%esi,%eax,1),%esi\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x5c(%ebp),%esi\n+\tlea -0x20(%esi,%eax,1),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tlea -0x20(%esi,%eax,1),%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %esi,-0x44(%ebp)\n+\tfildl 0x1c(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edi)\n+\tmov -0x28(%ebp),%edx\n+\tsub $0x3c,%ecx\n+\tsub $0x14,%edi\n+\tprefetchw (%edx)\n+\tfldt 0x90(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tfildl 0x2c(%edi)\n+\tmov %esi,%ebx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x1c(%edx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,0x1c(%edx)\n+\tprefetchw (%edx)\n+\tmov -0x44(%ebp),%edx\n+\tmov %ebx,0x1c(%edx)\n+\tprefetchw (%edx)\n+\tmov -0x28(%ebp),%edx\n+\tfldt 0x84(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tfildl 0x28(%edi)\n+\tmov %esi,%ebx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x18(%edx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,0x18(%edx)\n+\tmov -0x44(%ebp),%edx\n+\tmov %ebx,0x18(%edx)\n+\tfldt 0x78(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n+\tfildl 0x24(%edi)\n+\tmov %esi,%ebx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x14(%edx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,0x14(%edx)\n+\tmov -0x44(%ebp),%edx\n+\tmov %ebx,0x14(%edx)\n+\tmov -0x28(%ebp),%edx\n+\tfldt 0x6c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tfildl 0x20(%edi)\n+\tmov %esi,%ebx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x10(%edx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,0x10(%edx)\n+\tmov -0x44(%ebp),%edx\n+\tmov %ebx,0x10(%edx)\n+\tmov -0x28(%ebp),%edx\n+\tfldt 0x60(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tmov %esi,%ebx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%ebx\n+\tmov %ebx,0xc(%edx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,0xc(%edx)\n+\tmov -0x44(%ebp),%edx\n+\tmov %ebx,0xc(%edx)\n+\tmov -0x54(%ebp),%esi\n+\tsub $0x14,%edx\n+\tsubl $0x14,-0x28(%ebp)\n+\tsubl $0x14,-0x38(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tmov %esi,%ebx\n+\tsub $0x5,%esi\n+\tsub $0x6,%ebx\n+\tmov %esi,-0x54(%ebp)\n+\tcmp $0x3,%ebx\n+\tjg 1d7d1 \n+\tmov %eax,-0x44(%ebp)\n+\tmov -0xa0(%ebp),%edx\n+\tmov %esi,%ebx\n+\tmov -0x84(%ebp),%edi\n+\tlea (%edx,%ebx,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov -0x44(%ebp),%esi\n+\tmov %edx,-0x44(%ebp)\n+\tlea (%edi,%eax,4),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x64(%ebp),%ecx\n \tmov -0x58(%ebp),%edi\n \tsub $0xc,%eax\n \tfildl (%ecx,%ebx,4)\n-\tfldt (%eax)\n+\tfldt 0xc(%eax)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x28(%ebp)\n \tmov -0x28(%ebp),%ecx\n \tmov %ecx,%edx\n \tlea 0x1(%esi,%ecx,1),%ecx\n \tsub %esi,%edx\n \tmov %edx,(%edi,%ebx,4)\n \tmov -0x5c(%ebp),%edi\n \tmov %ecx,(%edi,%ebx,4)\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %edx,(%ecx,%ebx,4)\n+\tmov -0x38(%ebp),%edi\n+\tmov %edx,(%edi,%ebx,4)\n \tdec %ebx\n \tcmp $0xffffffff,%ebx\n-\tjne 17fe0 \n+\tjne 1d948 \n+\tmov -0x44(%ebp),%edx\n+\tmov -0x68(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x64(%ebp),%ebx\n-\tpush -0x70(%ebp)\n+\tmov %edx,-0x28(%ebp)\n+\tpush -0x74(%ebp)\n \tpush $0x0\n \tpush -0x8c(%ebp)\n \tcall 31b0 \n-\tfildl -0x44(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tlea (%edi,%edi,2),%eax\n+\tmov -0x60(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tmovl $0x0,-0x54(%ebp)\n \tadd $0x10,%esp\n-\tlea (%ebx,%eax,4),%eax\n+\tfildl -0x70(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x84(%ebp),%ebx\n+\tmovl $0x0,-0x54(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tinc %edi\n+\tmov %edi,-0x84(%ebp)\n \txor %edi,%edi\n-\tfld1\n+\tlea (%edx,%edx,2),%eax\n+\tlea (%ebx,%eax,4),%eax\n \tmov %eax,-0x60(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tfdivp %st,%st(1)\n-\tmov %ecx,-0x28(%ebp)\n-\tinc %ecx\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tmov %ecx,-0x84(%ebp)\n+\tfld1\n+\tfdivp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tfildl -0x28(%ebp)\n+\tfildl -0x38(%ebp)\n \tfmulp %st,%st(1)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x54(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x58(%ebp),%ecx\n+\tmov -0x58(%ebp),%ebx\n \tmov -0x80(%ebp),%esi\n+\tmov (%ebx,%eax,1),%ecx\n+\tmov -0x64(%ebp),%ebx\n \tfildl (%ebx,%eax,1)\n \tmov -0x60(%ebp),%ebx\n-\tmov (%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x28(%ebp)\n \tfldt (%ebx)\n \tmov %eax,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n \tfmulp %st,%st(1)\n \tfildl -0x28(%ebp)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfstpt (%esi,%eax,1)\n \tmov -0x5c(%ebp),%eax\n@@ -24763,451 +31608,586 @@\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x38(%ebp)\n \tfildl -0x38(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \tcmp %edx,%ecx\n-\tjg 18150 \n+\tjg 1dab8 \n \tmov -0x50(%ebp),%eax\n \tfld1\n \tinc %edx\n-\tmov -0x6c(%ebp),%ebx\n-\tfaddp %st,%st(2)\n-\tfxch %st(1)\n \tsub %ecx,%edx\n+\tmov -0x70(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x74(%eax),%eax\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n \tmov %edx,-0x44(%ebp)\n+\tmov 0x74(%eax),%eax\n \tmov %eax,-0x28(%ebp)\n \tmov -0x38(%ebp),%eax\n \tfsubp %st,%st(2)\n \tmov %eax,%esi\n \tnot %esi\n \tmov %esi,-0x38(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tjmp 1da8a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tlea 0x1(%edi,%eax,1),%edx\n+\tlea (%edx,%edx,2),%edx\n+\tfldt (%esi,%edx,4)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tmov -0x4c(%ebp),%esi\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tfstpt -0xc(%ebx)\n+\tadd %esi,-0x38(%ebp)\n+\tsub %esi,%eax\n+\tcmp %ecx,-0x44(%ebp)\n+\tje 1dac0 \n \tmov %eax,%edx\n \tmov -0x28(%ebp),%esi\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjs 18320 \n-\tlea 0x1(%eax,%edi,1),%edx\n-\tinc %ecx\n-\tadd $0xc,%ebx\n+\tjns 1da68 \n+\tmov -0x38(%ebp),%edx\n+\tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x44(%ebp),%edx\n-\tadd %esi,-0x38(%ebp)\n-\tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %edx,%ecx\n-\tjne 18100 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 18160 \n+\tjmp 1da76 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1dac4 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x84(%ebp),%eax\n-\tmov -0x74(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n \taddl $0x4,-0x54(%ebp)\n-\tadd %eax,%edi\n+\tadd %ebx,-0x70(%ebp)\n+\tmov -0x74(%ebp),%ebx\n \taddl $0xc,-0x60(%ebp)\n+\tadd %eax,%edi\n \tmov -0x54(%ebp),%eax\n-\tadd %ecx,-0x6c(%ebp)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 18080 \n-\tfstp %st(0)\n+\tcmp %ebx,%eax\n+\tjne 1d9f0 \n+\tffreep %st(0)\n \txor %esi,%esi\n \tmov -0x7c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 182f5 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x8c(%ebp),%edi\n+\tjle 1dc51 \n+\tmov -0x78(%ebp),%eax\n \tmovl $0x0,-0x4c(%ebp)\n+\tmov -0x8c(%ebp),%edi\n \tshr $0x2,%eax\n \tmov %eax,-0x44(%ebp)\n \tmov -0x90(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,-0x54(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjge 1823d \n+\tjge 1db9d \n \tmov -0x50(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x6c(%ebp),%ecx\n \tmov %edi,-0x28(%ebp)\n \tmov 0x24(%eax),%eax\n-\tmov (%ecx,%esi,4),%ebx\n-\tmov -0x68(%ebp),%ecx\n+\tmov (%ebx,%esi,4),%ebx\n \tmov %eax,-0x38(%ebp)\n \tlea (%esi,%esi,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tlea 0xc(%ecx,%eax,4),%ecx\n+\tshl $0x2,%eax\n+\tfldt (%ecx,%eax,1)\n+\tlea 0xc(%ecx,%eax,1),%eax\n+\tmov %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov -0x28(%ebp),%eax\n-\tadd $0xc,%ecx\n \tmov -0x44(%ebp),%edx\n-\tmov -0x48(%ebp),%edi\n+\tadd $0xc,%edi\n+\tmov -0x48(%ebp),%ecx\n \tmov (%eax,%esi,4),%eax\n \timul %esi,%edx\n \tinc %esi\n \tlea (%eax,%eax,2),%eax\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tfldt (%edi,%eax,4)\n+\tmov -0x3c(%ebp),%edx\n+\tfldt (%ecx,%eax,4)\n \tmov -0x38(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%edi\n+\tmov -0x4(%eax,%esi,4),%ecx\n \tmov -0x4(%edx,%esi,4),%eax\n-\tfmulp %st,%st(1)\n-\tadd %edi,%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %edi\n+\tidiv %ecx\n+\timul %ebx,%ecx\n \tmov -0x40(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0xc(%ecx)\n-\timul %ebx,%edi\n-\tlea (%edx,%edi,1),%ebx\n+\tfmulp %st,%st(1)\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%esi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n+\tfld %st(0)\n+\tfstpt -0xc(%edi)\n \tcmp %eax,%esi\n-\tjne 181f0 \n-\tfstp %st(0)\n+\tjne 1db50 \n+\tffreep %st(0)\n \tmov -0x28(%ebp),%edi\n \tmov %eax,%edx\n \tmov -0x40(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x50(%ebp),%ecx\n \tmov (%eax,%edx,4),%eax\n-\tmov 0x80(%ebx),%ecx\n+\tmov 0x80(%ecx),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%esi\n-\tmov -0x68(%ebp),%ecx\n+\tlea (%ebx,%eax,8),%esi\n+\tmov -0x6c(%ebp),%ebx\n \tlea (%edx,%edx,2),%eax\n-\tfldt (%ecx,%eax,4)\n+\tfldt (%ebx,%eax,4)\n \tmov -0x54(%ebp),%eax\n-\tadd 0xc(%ebx),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tadd 0xc(%ecx),%eax\n \tfldt (%eax)\n-\tmov -0x64(%ebp),%ebx\n \tfmul %st(1),%st\n \tfstpt -0x38(%ebp)\n \tfldt 0xc(%eax)\n \tfmulp %st,%st(1)\n \tfstpt -0x28(%ebp)\n-\tcall 33f0 \n+\tcall 33e0 \n \tfldt (%esi)\n \tfldt -0x38(%ebp)\n \tfaddp %st,%st(1)\n \tfstpt (%esi)\n \tcall 3300 \n-\tcall 33f0 \n+\tcall 33e0 \n \tfldt 0xc(%esi)\n \tfldt -0x28(%ebp)\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi)\n \tcall 3300 \n-\tmov -0x50(%ebp),%ebx\n-\tmov 0x18(%ebx),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \tlea -0x1(%eax),%esi\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n \ttest %esi,%esi\n-\tjle 18372 \n+\tjle 1dc9d \n \tmov -0x58(%ebp),%edx\n \tmov -0x5c(%ebp),%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tjmp 182d4 \n+\tmov -0x3c(%ebp),%ecx\n+\tjmp 1dc30 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%edx,%esi,4),%eax\n \tmovl $0x0,(%edi,%esi,4)\n \tmov %eax,(%ecx,%esi,4)\n \tdec %esi\n-\tje 18350 \n+\tje 1dc78 \n \tmov (%ecx,%esi,4),%eax\n \tcmp (%ebx,%esi,4),%eax\n-\tje 182c0 \n-\tmov -0x2c(%ebp),%ecx\n+\tje 1dc20 \n+\tmov -0x3c(%ebp),%ebx\n \tinc %eax\n \tincl -0x4c(%ebp)\n \tincl (%edi,%esi,4)\n-\tmov %eax,(%ecx,%esi,4)\n+\tmov %eax,(%ebx,%esi,4)\n \tmov -0x4c(%ebp),%eax\n \tcmp %eax,-0x7c(%ebp)\n-\tjne 181c0 \n+\tjne 1db20 \n \tincl -0x88(%ebp)\n \tmov -0x94(%ebp),%esp\n \tmov -0x88(%ebp),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 17ea8 \n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 1d658 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x38(%ebp),%edx\n-\tinc %ecx\n-\tadd $0xc,%ebx\n-\tadd %edi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n-\tmov -0x4c(%ebp),%esi\n-\tadd %esi,-0x38(%ebp)\n-\tsub %esi,%eax\n-\tfmul %st(2),%st\n-\tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %ecx,-0x44(%ebp)\n-\tjne 18100 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 18160 \n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tmov (%eax),%eax\n-\tjmp 182dc \n-\tmov 0x94(%ecx),%eax\n+\tjmp 1dc38 \n+\tmov -0x50(%ebp),%eax\n \tmov -0x88(%ebp),%ecx\n+\tmov 0x94(%eax),%eax\n \tmov 0x4(%eax,%ecx,8),%eax\n \tmov %eax,-0x90(%ebp)\n-\tjmp 17f6a \n-\tmov -0x2c(%ebp),%eax\n+\tjmp 1d727 \n+\tmov -0x3c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tjmp 182dc \n-\tmov -0x3c(%ebp),%esi\n-\tjmp 18186 \n+\tjmp 1dc38 \n+\tmov -0x2c(%ebp),%esi\n+\tjmp 1daec \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 1d92a \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 17e81 \n-\tlea 0x0(%esi),%esi\n+\tjmp 1d631 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x32a95,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x39159,%ebx\n \tsub $0x9c,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n \tmov %ebx,-0x3c(%ebp)\n-\tmov %eax,-0x60(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x4c(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 18951 \n+\tjl 1e442 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tcmp %eax,%ebx\n-\tjge 188db \n+\tjge 1e3c0 \n \tmov 0xc(%edi),%eax\n \tmov 0x4(%edi),%ebx\n-\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov %eax,-0x88(%ebp)\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x3c(%ebp),%eax\n-\tvmovss -0x7a7c(%eax),%xmm0\n-\tvmovss %xmm0,-0x94(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%esi\n-\tmov $0x2,%ebx\n-\tmov %esp,-0xa0(%ebp)\n+\tvmovss -0x7a90(%eax),%xmm0\n+\tvmovss %xmm0,-0x7c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x4c(%ebp),%esi\n+\tmov %esp,-0x98(%ebp)\n \tmov 0x18(%esi),%edi\n \tmov 0x2c(%esi),%esi\n-\tlea 0x1(%edi),%edx\n+\tlea 0x1(%edi),%eax\n \tmov %edi,-0x20(%ebp)\n-\tdec %edi\n-\tlea 0x0(,%edx,4),%eax\n-\tlea (%edx,%edx,2),%edx\n-\tmov %edi,-0x64(%ebp)\n-\tlea 0xf(%eax),%ecx\n-\tlea -0x4(%eax),%edi\n-\tadd $0xb,%eax\n-\tand $0xfffffff0,%ecx\n-\tshr $0x4,%eax\n-\tmov %edi,-0x4c(%ebp)\n-\tsub %ecx,%esp\n-\tshl $0x4,%eax\n-\tshrx %ebx,%esp,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tlea 0x0(,%edx,4),%ecx\n+\tlea 0x0(,%eax,4),%ecx\n+\tlea (%eax,%eax,2),%eax\n \tlea 0xf(%ecx),%edx\n-\tmov %esp,-0x2c(%ebp)\n-\tsub $0xc,%ecx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n-\tlea 0x1(%esi),%edx\n-\tmov %esp,-0x70(%ebp)\n-\tshrx %ebx,%esp,%ebx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ebx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea 0xf(%ebx),%eax\n+\tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tshr $0x2,%edx\n+\tmov %eax,-0x50(%ebp)\n+\tlea -0x4(%ecx),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0xb(%ecx),%eax\n+\tshr $0x4,%eax\n+\tmov %edx,-0x34(%ebp)\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tlea (%edx,%edx,1),%eax\n-\timul %eax,%ecx\n-\tlea (%eax,%edx,4),%edx\n-\tmov %esp,-0x24(%ebp)\n-\tshl $0x2,%edx\n-\tmov %edx,-0x68(%ebp)\n-\tlea 0xf(%ecx),%eax\n+\tlea 0x1(%esi),%eax\n+\tlea (%eax,%eax,1),%edx\n+\tmov %esp,-0x90(%ebp)\n+\tlea (%edx,%eax,4),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0xc(%ebx),%eax\n+\timul %edx,%eax\n+\tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %esp,-0x24(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1892e \n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,-0x9c(%ebp)\n+\tjne 1e406 \n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tfld1\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x64(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tfstpt 0x0(,%eax,4)\n+\tmov -0x30(%ebp),%eax\n \tmovl $0x0,0x0(,%eax,4)\n-\tfstpt 0x0(,%ebx,4)\n \ttest %edx,%edx\n-\tjs 18949 \n+\tjs 1e421 \n+\tmov -0x4c(%ebp),%eax\n \tmov -0x20(%ebp),%edx\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tmov %edi,-0x58(%ebp)\n-\timul %edx,%eax\n-\tmov 0x40(%ebx),%ecx\n-\tmov 0x24(%ebx),%ebx\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tmov %eax,-0x30(%ebp)\n+\timul %edx,%ebx\n+\tmov %ebx,-0x9c(%ebp)\n+\tcmp $0x5,%edx\n+\tjle 1e429 \n+\tmov -0x50(%ebp),%edx\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0xa4(%ebp)\n-\tadd %edx,%eax\n+\tmov %edi,-0xa8(%ebp)\n+\tlea (%edx,%ebx,1),%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x88(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x5c(%ebp)\n-\tlea (%ecx,%eax,4),%edx\n-\tmovzwl -0x1a(%ebp),%ecx\n-\tmov -0x64(%ebp),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tand $0xf3,%ch\n-\tor $0x4,%ch\n-\tmov %cx,-0x1c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x30(%ebp),%edi\n+\tlea -0x54(%ebx,%eax,4),%ebx\n+\tlea -0x24(%edx,%ecx,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tlea -0x24(%eax,%ecx,1),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tlea -0x24(%eax,%ecx,1),%eax\n+\tlea -0x24(%edi,%ecx,1),%ecx\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x34(%ebp),%edi\n+\tprefetcht0 (%ebx)\n+\tmov -0x44(%ebp),%ecx\n+\tsub $0x3c,%ebx\n+\tmov -0x68(%ebp),%edx\n+\tfildl 0x1c(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ecx)\n+\tprefetchw (%edx)\n+\tfldt 0x90(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xa0(%ebp)\n+\tmov -0xa0(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x1c(%ecx)\n+\tmov -0x38(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x1c(%edx)\n+\tprefetchw (%edi)\n+\tmov %esi,0x1c(%edi)\n+\tmov -0x34(%ebp),%edi\n+\tfildl 0x18(%edi)\n+\tfldt 0x84(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x38(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x18(%edx)\n+\tmov %esi,0x18(%edi)\n+\tmov -0x34(%ebp),%edi\n+\tfildl 0x14(%edi)\n+\tfldt 0x78(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x38(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x14(%edx)\n+\tmov %esi,0x14(%edi)\n+\tmov -0x34(%ebp),%edi\n+\tfildl 0x10(%edi)\n+\tfldt 0x6c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov %ecx,-0x44(%ebp)\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tsub %eax,%esi\n+\tmov %esi,0x10(%edx)\n+\tmov %esi,0x10(%ecx)\n+\tmov -0x34(%ebp),%ecx\n+\tfildl 0xc(%ecx)\n+\tsub $0x14,%ecx\n+\tfldt 0x60(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0xc(%edx)\n+\tmov -0x44(%ebp),%edx\n+\tmov %edi,0xc(%edx)\n+\tmov -0x38(%ebp),%edi\n+\tmov %esi,0xc(%edi)\n+\tmov -0x5c(%ebp),%edx\n+\tmov %ecx,-0x34(%ebp)\n+\tsubl $0x14,-0x68(%ebp)\n+\tsubl $0x14,-0x44(%ebp)\n+\tsubl $0x14,-0x38(%ebp)\n+\tmov %edx,%esi\n+\tsub $0x6,%esi\n+\tsub $0x5,%edx\n+\tmov %edx,-0x5c(%ebp)\n+\tcmp $0x3,%esi\n+\tjg 1debf \n+\tmov -0xa8(%ebp),%edi\n+\tmov %eax,%esi\n+\tmov %edx,%eax\n+\tmov -0x9c(%ebp),%ebx\n+\tmov %edi,-0x38(%ebp)\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0x88(%ebp),%ebx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%ebx,%edx,4),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x2c(%ebp),%edi\n \tsub $0xc,%edx\n \tfildl (%ebx,%eax,4)\n-\tfldt (%edx)\n+\tfldt 0xc(%edx)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x48(%ebp)\n-\tmov -0x48(%ebp),%ebx\n+\tfisttpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%ebx\n \tmov %ebx,%ecx\n \tlea 0x1(%esi,%ebx,1),%ebx\n \tsub %esi,%ecx\n \tmov %ecx,(%edi,%eax,4)\n-\tmov -0x34(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tmov %ebx,(%edi,%eax,4)\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x38(%ebp),%ebx\n \tmov %ecx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 18540 \n-\tsub $0x4,%esp\n-\tpush -0x4c(%ebp)\n+\tjne 1e018 \n \tmov %ebx,%edi\n \tmov -0x3c(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tpush -0x6c(%ebp)\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\tpush -0x90(%ebp)\n \tcall 31b0 \n-\tmov -0x68(%ebp),%eax\n-\tmov %esi,-0x48(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfildl -0x48(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n \txor %esi,%esi\n+\tfildl -0x34(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tfmul %st(0),%st\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tfstpt -0x80(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tmov %edi,-0x9c(%ebp)\n+\tfmul %st(0),%st\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %edi,-0xa4(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x8c(%ebp),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tfstpt -0x68(%ebp)\n \tadd $0x18,%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea 0x18(%eax),%ebx\n-\tnop\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x84(%ebp),%edi\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tlea 0x18(%eax),%ecx\n+\tfldt -0x7be4(%ebx)\n+\tmov %ecx,%ebx\n+\tfstpt -0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x6c(%ebp),%ecx\n \tfldt (%eax)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%esi,4),%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tfildl -0x38(%ebp)\n \tfildl (%eax,%esi,4)\n \tlea (%esi,%esi,2),%eax\n \tfld %st(1)\n \tfdiv %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfmulp %st,%st(1)\n-\tfldt -0x80(%ebp)\n+\tfldt -0x68(%ebp)\n \tfaddp %st,%st(1)\n-\tfldt (%edi,%eax,4)\n+\tfldt (%ecx,%eax,4)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 188f0 \n+\tjbe 1e3d0 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\tfldt -0x88(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -25221,486 +32201,627 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 18669 \n+\tje 1e15a \n \tfchs\n+\tfmuls -0x7c(%ebp)\n \tmov -0x3c(%ebp),%eax\n-\tfmuls -0x94(%ebp)\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n \timul %esi,%eax\n \tfld %st(0)\n-\tfstpt (%edi,%eax,4)\n+\tfstpt (%ecx,%eax,4)\n \tfxch %st(4)\n-\tmov -0x34(%ebp),%edi\n-\tmov (%edi,%esi,4),%edi\n-\tmov %eax,-0x5c(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %eax,-0x38(%ebp)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x7be4(%ecx)\n+\tmov -0x40(%ebp),%ecx\n+\tmov (%ecx,%esi,4),%edi\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n \tcmp %edi,%edx\n-\tjge 18720 \n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x8c(%ebp),%eax\n+\tjge 1e210 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x74(%ebp),%eax\n \timul %esi,%ecx\n \tfldt 0xc(%eax,%ecx,4)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n \tfmul %st(1),%st\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt 0xc(%eax,%ecx,4)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjl 18730 \n-\tfldt -0x18(%ebx)\n+\tjl 1e218 \n \tinc %edi\n \tmov %ebx,%ecx\n-\tmov $0x2,%eax\n \tsub %edx,%edi\n-\tmov -0x4c(%ebp),%edx\n+\tmov -0x44(%ebp),%edx\n+\tmov $0x2,%eax\n+\tfldt -0x18(%ebx)\n \tfld %st(1)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n \tinc %eax\n \tadd $0xc,%edx\n \tadd $0xc,%ecx\n \tfldt -0xc(%edx)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt -0xc(%ecx)\n-\tcmp %edi,%eax\n-\tjne 18700 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 18738 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 18738 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tcmp %eax,%edi\n+\tjne 1e1f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1e220 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1e220 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n \tinc %esi\n-\taddl $0xc,-0x48(%ebp)\n-\tadd %edi,-0x4c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x70(%ebp),%ecx\n+\taddl $0xc,-0x34(%ebp)\n+\tadd %ecx,-0x44(%ebp)\n \tadd %eax,%ebx\n \tcmp %esi,-0x20(%ebp)\n-\tjne 185e0 \n-\tmov -0xa4(%ebp),%edi\n+\tjne 1e0d0 \n+\tmov -0x9c(%ebp),%edi\n \txor %esi,%esi\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 188bd \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n+\tjle 1e3a2 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tshr $0x2,%eax\n \tmov %eax,-0x38(%ebp)\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n \tlea (%eax,%eax,2),%edx\n \tmov 0xc(%ebx),%eax\n \tlea (%eax,%edx,8),%ecx\n \tmov 0x80(%ebx),%eax\n-\tmov -0x70(%ebp),%ebx\n \txor %edx,%edx\n \tfldt 0xc(%ecx)\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0x44(%ebp)\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tfldt (%ecx)\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x34(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tmov -0x30(%ebp),%edx\n \tlea (%ebx,%eax,4),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 187b2 \n+\tmov -0x90(%ebp),%ebx\n+\tmov %eax,-0x5c(%ebp)\n+\tfldt (%ecx)\n+\tjmp 1e29a \n \tnop\n \tfxch %st(1)\n \tcmp %esi,-0x20(%ebp)\n-\tjle 18841 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x60(%ebp),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov (%ebx,%esi,4),%ebx\n-\tmov 0x24(%eax),%eax\n+\tjle 1e329 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x4c(%ebp),%eax\n+\tmov %edx,-0x48(%ebp)\n \tmov %ebx,-0x30(%ebp)\n-\tmov -0x70(%ebp),%ebx\n+\tmov (%ecx,%esi,4),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x58(%ebp),%ecx\n \tmov %eax,-0x34(%ebp)\n \tlea (%esi,%esi,2),%eax\n-\tfldt (%ebx,%eax,4)\n-\tlea 0xc(%ebx,%eax,4),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edi,-0x30(%ebp)\n-\tmov %eax,%edi\n+\tshl $0x2,%eax\n+\tfldt (%ecx,%eax,1)\n+\tlea 0xc(%ecx,%eax,1),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %eax,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov -0x38(%ebp),%edx\n-\tadd $0xc,%edi\n-\tmov -0x28(%ebp),%ecx\n-\timul %esi,%edx\n+\tadd $0xc,%ebx\n+\tmov -0x24(%ebp),%edi\n \tmov (%eax,%esi,4),%eax\n+\timul %esi,%edx\n \tinc %esi\n \tlea (%eax,%eax,2),%eax\n \tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tfldt (%ecx,%eax,4)\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edi,%eax,4)\n \tmov -0x34(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%ecx\n+\tmov -0x4(%eax,%esi,4),%edi\n \tmov -0x4(%edx,%esi,4),%eax\n-\tfmulp %st,%st(1)\n-\tadd %ecx,%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidiv %ecx\n-\tmov -0x2c(%ebp),%eax\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0x28(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tlea (%edx,%edi,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n \tfld %st(0)\n-\tfstpt -0xc(%edi)\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%esi,4)\n+\tfstpt -0xc(%ebx)\n \tcmp %esi,-0x20(%ebp)\n-\tjne 187f0 \n-\tfstp %st(0)\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n+\tjne 1e2d8 \n+\tffreep %st(0)\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n \tfldt (%eax)\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%ecx,4),%eax\n+\tmov -0x68(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x64(%ebp),%ebx\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x50(%ebp),%ecx\n \tfldt (%eax)\n-\tmov %ebx,%esi\n+\tmov %ecx,%esi\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt 0xc(%eax)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%eax)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%eax)\n-\tmov (%edi,%ebx,4),%eax\n-\ttest %ebx,%ebx\n-\tjle 188a0 \n-\tmov -0x24(%ebp),%ebx\n-\tjmp 18898 \n+\tmov (%edi,%ecx,4),%eax\n+\ttest %ecx,%ecx\n+\tjle 1e388 \n+\tmov -0x40(%ebp),%ecx\n+\tjmp 1e380 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%edx,%esi,4),%eax\n \tmovl $0x0,(%ebx,%esi,4)\n \tmov %eax,(%edi,%esi,4)\n \tdec %esi\n-\tje 188e8 \n+\tje 1e3c8 \n \tmov (%edi,%esi,4),%eax\n \tcmp (%ecx,%esi,4),%eax\n-\tje 18888 \n+\tje 1e370 \n \tinc %eax\n-\tincl -0x48(%ebp)\n+\tincl -0x44(%ebp)\n+\tincl (%ebx,%esi,4)\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tincl (%eax,%esi,4)\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 187b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0x98(%ebp)\n-\tmov -0xa0(%ebp),%esp\n-\tmov -0x98(%ebp),%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tjne 18428 \n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0x54(%ebp)\n+\tjne 1e298 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x8c(%ebp)\n+\tmov -0x98(%ebp),%esp\n+\tmov -0x8c(%ebp),%eax\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 1dd58 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov (%edi),%eax\n-\tjmp 188a0 \n+\tjmp 1e388 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 18910 \n+\tja 1e3e8 \n \tfstp %st(1)\n \tmov -0x3c(%ebp),%eax\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 1867c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 1e16a \n \tfxch %st(1)\n \tfchs\n \tmov -0x3c(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1867c \n+\tjmp 1e16a \n \tmov 0x94(%eax),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tjmp 184d5 \n+\tmov -0x8c(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tjmp 1de16 \n \tmov -0x20(%ebp),%esi\n-\tjmp 1875c \n+\tjmp 1e241 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov -0x50(%ebp),%eax\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 1dffd \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 183d1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1dd11 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x324c5,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x389d9,%ebx\n \tsub $0xac,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x4c(%ebp)\n \tmov (%edi),%eax\n-\tmov %ebx,-0x54(%ebp)\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 18f4c \n+\tjl 1ebd2 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n \tmov %ebx,-0x98(%ebp)\n-\tmov %eax,-0xac(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n \tcmp %eax,%ebx\n-\tjge 18ebf \n+\tjge 1eb47 \n \tmov 0xc(%edi),%eax\n \tmov 0x4(%edi),%ebx\n-\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %eax,-0x88(%ebp)\n+\tmov %ebx,-0x64(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tvmovss -0x7a7c(%eax),%xmm0\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x7a90(%eax),%xmm0\n \tvmovss %xmm0,-0x94(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%esi\n+\tnop\n+\tmov -0x50(%ebp),%eax\n \tmov %esp,-0xa4(%ebp)\n-\tmov 0x18(%esi),%edi\n-\tmov 0x2c(%esi),%esi\n-\tlea 0x1(%edi),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n+\tmov 0x18(%eax),%ebx\n+\tlea 0x1(%ebx),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tdec %ebx\n+\tlea 0x0(,%eax,4),%esi\n \tlea (%eax,%eax,2),%eax\n-\tlea 0xf(%edx),%ecx\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tmov $0x2,%ecx\n-\tshrx %ecx,%esp,%ebx\n-\tmov %ebx,-0x2c(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tlea 0xf(%ebx),%eax\n-\tmov %esp,-0x34(%ebp)\n+\tlea 0xf(%esi),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\tand $0xfffffff0,%edx\n+\tlea 0xf(%ecx),%eax\n+\tsub %edx,%esp\n \tand $0xfffffff0,%eax\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n+\tmov %edx,%edi\n+\tlea 0x3(%esp),%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edx,-0x34(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %eax,%edi\n+\tshr $0x2,%edi\n+\tmov %edi,-0x40(%ebp)\n+\tmov %eax,%edi\n+\tlea 0xb(%esi),%eax\n+\tshr $0x4,%eax\n+\tand $0xfffffffc,%edi\n+\tshl $0x4,%eax\n+\tmov %edi,-0x60(%ebp)\n+\tlea -0x4(%esi),%edi\n+\tsub %eax,%esp\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %esp,-0x54(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n-\tlea -0x4(%edx),%ecx\n-\tadd $0xb,%edx\n-\tmov %esp,-0x68(%ebp)\n-\tshr $0x4,%edx\n-\tmov %eax,-0x40(%ebp)\n-\tlea -0x1(%edi),%eax\n-\tshl $0x4,%edx\n-\tmov %ecx,-0x5c(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x60(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x64(%ebp)\n-\tsub %edx,%esp\n \tmov %esp,%edi\n-\tsub %edx,%esp\n-\tlea 0x1(%esi),%edx\n-\tlea (%edx,%edx,1),%ecx\n+\tsub %eax,%esp\n+\tmov -0x50(%ebp),%eax\n \tmov %esp,-0x9c(%ebp)\n-\tlea (%ecx,%edx,4),%edx\n-\tshl $0x2,%edx\n-\tmov %edx,-0x6c(%ebp)\n-\tlea -0xc(%ebx),%edx\n-\tmov -0x58(%ebp),%ebx\n-\timul %ecx,%edx\n-\tadd $0xf,%edx\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n+\tmov 0x2c(%eax),%edx\n+\tlea 0x1(%edx),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tlea (%eax,%eax,1),%edx\n+\tlea (%edx,%eax,4),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea -0xc(%ecx),%eax\n+\timul %edx,%eax\n+\tadd $0xf,%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov -0x50(%ebp),%eax\n \tmov %esp,-0x30(%ebp)\n-\ttestb $0x8,0x39(%ebx)\n-\tjne 18f1e \n-\tmov -0x98(%ebp),%ebx\n-\tmov %ebx,-0xa0(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 1eb8e \n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tfld1\n-\tmov -0x40(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tfstpt 0x0(,%ebx,4)\n-\tmov -0x2c(%ebp),%ebx\n-\tmovl $0x0,0x0(,%ebx,4)\n-\ttest %eax,%eax\n-\tjs 18f44 \n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x28(%ebp),%edx\n-\tmov %edi,-0x50(%ebp)\n-\tmov 0x40(%ecx),%ebx\n-\tmov 0x24(%ecx),%ecx\n+\tfstpt 0x0(,%eax,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0x0,0x0(,%eax,4)\n+\ttest %ebx,%ebx\n+\tjs 1ebb4 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %edx,-0x90(%ebp)\n+\tmov -0xa0(%ebp),%edx\n+\tmov %eax,-0x2c(%ebp)\n+\timul %ecx,%edx\n+\tcmp $0x5,%ecx\n+\tjle 1ebbc \n+\tmov -0x90(%ebp),%ecx\n+\tlea (%ebx,%edx,1),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %ebx,-0x44(%ebp)\n-\tmov -0xa0(%ebp),%ebx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmovzwl -0x1a(%ebp),%ecx\n-\timul %edx,%ebx\n-\tand $0xf3,%ch\n-\tor $0x4,%ch\n-\tadd %ebx,%edx\n-\tmov %ebx,-0xa8(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tmov %edx,-0xb4(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %edi,-0xb8(%ebp)\n+\tlea -0x54(%ecx,%eax,4),%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tmov %ecx,-0x44(%ebp)\n+\tlea -0x24(%eax,%esi,1),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tlea -0x24(%eax,%esi,1),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tlea -0x24(%eax,%esi,1),%eax\n+\tlea -0x24(%edi,%esi,1),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tmov -0x44(%ebp),%ebx\n-\tmov %cx,-0x1c(%ebp)\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%ebx,%edx,4),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x60(%ebp),%edi\n-\tsub $0xc,%edx\n-\tfildl (%ebx,%eax,4)\n-\tfldt (%edx)\n+\tmov -0x78(%ebp),%ecx\n+\tprefetchw (%esi)\n+\tsub $0x14,%esi\n+\tprefetcht0 (%ebx)\n+\tmov -0x40(%ebp),%ebx\n+\tprefetchw (%ecx)\n+\tfildl 0x1c(%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov -0x44(%ebp),%ebx\n+\tfldt 0x54(%ebx)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n+\tfisttpl -0xac(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tmov %edi,%edx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%edx\n+\tmov %edx,%ebx\n+\tmov -0x74(%ebp),%edx\n+\tprefetchw (%edx)\n+\tmov %ebx,0x1c(%edx)\n+\tmov %ebx,0x30(%esi)\n+\tsub $0x14,%edx\n \tmov -0x40(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tlea 0x1(%esi,%ebx,1),%ebx\n-\tsub %esi,%ecx\n-\tmov %ecx,(%edi,%eax,4)\n-\tmov -0x64(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov -0x50(%ebp),%ebx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tdec %eax\n-\tcmp $0xffffffff,%eax\n-\tjne 18b18 \n+\tmov %edi,0x1c(%ecx)\n+\tfildl 0x18(%ebx)\n+\tmov -0x44(%ebp),%ebx\n+\tfldt 0x48(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x74(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ebx\n+\tmov %edi,0x18(%ecx)\n+\tmov %ebx,0x2c(%edx)\n+\tmov %ebx,0x2c(%esi)\n+\tmov -0x40(%ebp),%ebx\n+\tfildl 0x14(%ebx)\n+\tmov -0x44(%ebp),%ebx\n+\tfldt 0x3c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x74(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ebx\n+\tmov %edi,0x14(%ecx)\n+\tmov %ebx,0x28(%edx)\n+\tmov %ebx,0x28(%esi)\n+\tmov -0x40(%ebp),%ebx\n+\tfildl 0x10(%ebx)\n+\tmov -0x44(%ebp),%ebx\n+\tfldt 0x30(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x74(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ebx\n+\tmov %edi,0x10(%ecx)\n+\tmov %ebx,0x24(%edx)\n+\tmov %ebx,0x24(%esi)\n+\tmov -0x40(%ebp),%ebx\n+\tfildl 0xc(%ebx)\n+\tmov -0x44(%ebp),%ebx\n+\tfldt 0x24(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x74(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x70(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x20(%edx)\n+\tmov %ebx,0x20(%esi)\n+\tmov %edi,%ebx\n+\tsub $0x5,%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov %ecx,%edi\n+\tsub $0x6,%ebx\n+\tsub $0x14,%edi\n+\tsubl $0x3c,-0x44(%ebp)\n+\tsubl $0x14,-0x40(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tcmp $0x3,%ebx\n+\tjg 1e645 \n+\tmov -0xb4(%ebp),%edx\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tmov %edx,-0x70(%ebp)\n+\tmov %edi,-0x44(%ebp)\n+\tlea (%edx,%ebx,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x54(%ebp),%edi\n+\tsub $0xc,%eax\n+\tfildl (%edx,%ebx,4)\n+\tfldt 0xc(%eax)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%edx\n+\tmov %edx,(%edi,%ebx,4)\n+\tmov -0x58(%ebp),%edi\n+\tmov %ecx,(%edi,%ebx,4)\n+\tmov -0x44(%ebp),%edi\n+\tmov %edx,(%edi,%ebx,4)\n+\tdec %ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 1e7a0 \n+\tmov -0x70(%ebp),%edx\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x5c(%ebp)\n-\tmov %ebx,%edi\n-\tmov -0x54(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov %edx,-0x40(%ebp)\n+\tpush -0xa8(%ebp)\n \tpush $0x0\n \tpush -0x9c(%ebp)\n \tcall 31b0 \n-\tmov -0x6c(%ebp),%eax\n-\tmov %esi,-0x40(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tadd $0x10,%esp\n-\tfildl -0x40(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\txor %esi,%esi\n+\tfildl -0x48(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov %edi,-0xa8(%ebp)\n \tshr $0x2,%eax\n \tmov %eax,-0x74(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tfmul %st(0),%st\n+\tmov -0x50(%ebp),%eax\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tfstpt -0x80(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %edi,-0xa8(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tlea (%edx,%edx,2),%eax\n+\tfmul %st(0),%st\n+\tmov -0x90(%ebp),%edx\n+\tlea (%edx,%eax,4),%eax\n \tmov %eax,-0x40(%ebp)\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n+\tfstpt -0x70(%ebp)\n \tadd $0x18,%eax\n-\tmov %eax,-0x44(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tlea 0x18(%eax),%ebx\n-\tlea 0x0(%esi),%esi\n+\tfldt -0x7be4(%ebx)\n+\tlea 0x18(%eax),%edx\n+\tmov %edx,%ebx\n+\tfstpt -0x90(%ebp)\n+\tnop\n \tmov -0x40(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tmov (%eax,%esi,4),%edx\n \tmov -0x2c(%ebp),%eax\n-\tmov %edx,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tfildl -0x44(%ebp)\n \tfildl (%eax,%esi,4)\n \tlea (%esi,%esi,2),%eax\n \tfld %st(1)\n \tfdiv %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfmulp %st,%st(1)\n-\tfldt -0x80(%ebp)\n+\tfldt -0x70(%ebp)\n \tfaddp %st,%st(1)\n-\tfldt (%ecx,%eax,4)\n+\tfldt (%edi,%eax,4)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 18ee0 \n+\tjbe 1eb58 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\tfldt -0x90(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -25714,406 +32835,649 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 18c49 \n+\tje 1e8da \n \tfchs\n-\tmov -0x54(%ebp),%eax\n \tfmuls -0x94(%ebp)\n-\tfldt -0x7560(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tmov -0x74(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x64(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \timul %esi,%eax\n-\tmov (%edi,%esi,4),%edi\n \tfld %st(0)\n-\tfstpt (%ecx,%eax,4)\n+\tfstpt (%edi,%eax,4)\n \tfxch %st(4)\n-\tmov %eax,-0x5c(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tmov %eax,-0x44(%ebp)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x7be4(%edi)\n+\tmov -0x58(%ebp),%edi\n+\tmov (%edi,%esi,4),%edi\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n \tcmp %edx,%edi\n-\tjle 18d00 \n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x8c(%ebp),%eax\n+\tjle 1e990 \n+\tmov -0x84(%ebp),%ecx\n+\tmov -0x80(%ebp),%eax\n \timul %esi,%ecx\n \tfldt 0xc(%eax,%ecx,4)\n \tmov -0x30(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x44(%ebp),%ecx\n \tfmul %st(1),%st\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt 0xc(%eax,%ecx,4)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjl 18d10 \n-\tfldt -0x18(%ebx)\n+\tjl 1e998 \n \tinc %edi\n \tmov %ebx,%ecx\n-\tmov $0x2,%eax\n \tsub %edx,%edi\n-\tmov -0x44(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n+\tmov $0x2,%eax\n+\tfldt -0x18(%ebx)\n \tfld %st(1)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfmul %st(2),%st\n \tinc %eax\n \tadd $0xc,%edx\n \tadd $0xc,%ecx\n \tfldt -0xc(%edx)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt -0xc(%ecx)\n-\tcmp %edi,%eax\n-\tjne 18ce0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 18d18 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 18d18 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tcmp %eax,%edi\n+\tjne 1e970 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1e9a0 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1e9a0 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n \tinc %esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n \taddl $0xc,-0x40(%ebp)\n-\tadd %ecx,-0x44(%ebp)\n+\tadd %edi,-0x48(%ebp)\n \tadd %eax,%ebx\n \tcmp %esi,-0x28(%ebp)\n-\tjne 18bc0 \n+\tjne 1e850 \n \tmov -0xa8(%ebp),%edi\n \txor %esi,%esi\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 18ea1 \n-\tmov -0x6c(%ebp),%eax\n-\tmovl $0x0,-0x5c(%ebp)\n+\tjle 1eb29 \n+\tmov -0x5c(%ebp),%eax\n \tmov %edi,-0x2c(%ebp)\n+\tmovl $0x0,-0x5c(%ebp)\n \tmov -0x9c(%ebp),%edi\n \tshr $0x2,%eax\n-\tmov %eax,-0x44(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov -0xa0(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tnop\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%esi\n-\tjge 18ded \n-\tmov -0x58(%ebp),%eax\n+\tjge 1ea75 \n+\tmov -0x50(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n+\tmov -0x60(%ebp),%ecx\n \tmov %edi,-0x40(%ebp)\n-\tmov -0x68(%ebp),%ecx\n \tmov 0x24(%eax),%eax\n \tmov (%ebx,%esi,4),%ebx\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tlea (%esi,%esi,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tlea 0xc(%ecx,%eax,4),%ecx\n+\tshl $0x2,%eax\n+\tfldt (%ecx,%eax,1)\n+\tlea 0xc(%ecx,%eax,1),%eax\n+\tmov %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov -0x40(%ebp),%eax\n-\tadd $0xc,%ecx\n-\tmov -0x44(%ebp),%edx\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x48(%ebp),%edx\n+\tadd $0xc,%edi\n+\tmov -0x30(%ebp),%ecx\n \tmov (%eax,%esi,4),%eax\n \timul %esi,%edx\n \tinc %esi\n \tlea (%eax,%eax,2),%eax\n \tadd %edx,%eax\n \tmov -0x2c(%ebp),%edx\n-\tfldt (%edi,%eax,4)\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%edi\n+\tfldt (%ecx,%eax,4)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x4(%eax,%esi,4),%ecx\n \tmov -0x4(%edx,%esi,4),%eax\n-\tfmulp %st,%st(1)\n-\tadd %edi,%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %edi\n+\tidiv %ecx\n+\timul %ebx,%ecx\n \tmov -0x34(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0xc(%ecx)\n-\timul %ebx,%edi\n-\tlea (%edx,%edi,1),%ebx\n+\tfmulp %st,%st(1)\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%esi,4)\n \tmov -0x28(%ebp),%eax\n+\tfld %st(0)\n+\tfstpt -0xc(%edi)\n \tcmp %eax,%esi\n-\tjne 18da0 \n-\tfstp %st(0)\n+\tjne 1ea28 \n+\tffreep %st(0)\n \tmov -0x40(%ebp),%edi\n \tmov %eax,%edx\n \tmov -0x34(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x50(%ebp),%ecx\n \tmov (%eax,%edx,4),%eax\n-\tmov 0x80(%ebx),%ecx\n+\tmov 0x80(%ecx),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%esi\n-\tmov -0x68(%ebp),%ecx\n+\tlea (%ebx,%eax,8),%esi\n+\tmov -0x60(%ebp),%ebx\n \tlea (%edx,%edx,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x6c(%ebp),%eax\n-\tadd 0xc(%ebx),%eax\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tadd 0xc(%ecx),%eax\n \tfldt (%eax)\n-\tmov -0x54(%ebp),%ebx\n \tfmul %st(1),%st\n \tfstpt -0x40(%ebp)\n \tfldt 0xc(%eax)\n \tfmulp %st,%st(1)\n \tfstpt -0x28(%ebp)\n-\tcall 33f0 \n+\tcall 33e0 \n \tfldt (%esi)\n \tfldt -0x40(%ebp)\n \tfaddp %st,%st(1)\n \tfstpt (%esi)\n \tcall 3300 \n-\tcall 33f0 \n+\tcall 33e0 \n \tfldt 0xc(%esi)\n \tfldt -0x28(%ebp)\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi)\n \tcall 3300 \n-\tmov -0x58(%ebp),%ebx\n-\tmov 0x18(%ebx),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \tlea -0x1(%eax),%esi\n \tmov %eax,-0x28(%ebp)\n \ttest %esi,%esi\n-\tjle 18f39 \n-\tmov -0x60(%ebp),%edx\n-\tmov -0x64(%ebp),%ebx\n+\tjle 1eba9 \n+\tmov -0x54(%ebp),%edx\n+\tmov -0x58(%ebp),%ebx\n \tmov -0x2c(%ebp),%ecx\n-\tjmp 18e80 \n+\tjmp 1eb08 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%edx,%esi,4),%eax\n \tmovl $0x0,(%edi,%esi,4)\n \tmov %eax,(%ecx,%esi,4)\n \tdec %esi\n-\tje 18ed0 \n+\tje 1eb50 \n \tmov (%ecx,%esi,4),%eax\n \tcmp (%ebx,%esi,4),%eax\n-\tje 18e70 \n+\tje 1eaf8 \n \tmov -0x2c(%ebp),%ebx\n \tinc %eax\n \tincl -0x5c(%ebp)\n \tincl (%edi,%esi,4)\n \tmov %eax,(%ebx,%esi,4)\n \tmov -0x5c(%ebp),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 18d70 \n+\tcmp %eax,-0x64(%ebp)\n+\tjne 1e9f8 \n \tincl -0x98(%ebp)\n \tmov -0xa4(%ebp),%esp\n \tmov -0x98(%ebp),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjne 189f8 \n+\tcmp %eax,-0xb0(%ebp)\n+\tjne 1e4e0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov -0x2c(%ebp),%eax\n \tmov (%eax),%eax\n-\tjmp 18e88 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 1eb10 \n+\tnop\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 18f00 \n+\tja 1eb70 \n \tfstp %st(1)\n-\tmov -0x54(%ebp),%eax\n-\tfldt -0x7560(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 18c5c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 1e8ed \n \tfxch %st(1)\n \tfchs\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 18c5c \n-\tmov 0x94(%ebx),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tmov 0x4(%edx,%ebx,8),%ebx\n-\tmov %ebx,-0xa0(%ebp)\n-\tjmp 18aaa \n+\tjmp 1e8ed \n+\tmov 0x94(%eax),%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tjmp 1e5a4 \n \tmov -0x2c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tjmp 18e88 \n+\tjmp 1eb10 \n \tmov -0x28(%ebp),%esi\n-\tjmp 18d3c \n+\tjmp 1e9c1 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 1e785 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 189a1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 1e491 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x31ec5,%ebx\n-\tsub $0x2c,%esp\n-\tmov %edx,-0x38(%ebp)\n-\tmov %ecx,%edx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x38249,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x20(%ebp),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,%eax\n \tmov 0x24(%ebp),%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tfildl 0x20(%ebp)\n-\tlea 0x8(,%ecx,8),%eax\n-\tfldt (%edx)\n-\tmov %eax,-0x34(%ebp)\n-\tadd $0xf,%eax\n+\tmov %edx,-0x30(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tlea 0x17(,%ecx,8),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tfildl -0x2c(%ebp)\n+\tmov %esp,%esi\n+\tmov %esi,-0x28(%ebp)\n+\tfldt (%eax)\n \tfnstcw -0x1a(%ebp)\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmulp %st,%st(1)\n-\tmov %esp,-0x28(%ebp)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n+\tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x2c(%ebp)\n \tmov -0x2c(%ebp),%eax\n \tsub %ecx,%eax\n-\tadd 0x20(%ebp),%eax\n-\tadd %ecx,%ecx\n+\tadd %edi,%eax\n \tcltd\n-\tidivl 0x20(%ebp)\n-\tcmp $0xffffffff,%ecx\n-\tjl 19053 \n-\tlea 0x2(%edx,%ecx,1),%esi\n+\tidiv %edi\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tcmp $0xffffffff,%eax\n+\tjl 1ef82 \n+\tcmp $0xe,%eax\n+\tjle 1ef8e \n+\tsub $0xf,%eax\n+\tadd $0x38,%esi\n+\tlea 0xe(%edx),%ecx\n+\tand $0xfffffff0,%eax\n+\tlea 0x1e(%edx,%eax,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0xe(%ecx),%eax\n+\tprefetchw (%esi)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xd(%ecx),%eax\n+\tmov %edx,-0x38(%esi)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xc(%ecx),%eax\n+\tmov %edx,-0x34(%esi)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xb(%ecx),%eax\n+\tmov %edx,-0x30(%esi)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xa(%ecx),%eax\n+\tmov %edx,-0x2c(%esi)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x9(%ecx),%eax\n+\tmov %edx,-0x28(%esi)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x8(%ecx),%eax\n+\tmov %edx,-0x24(%esi)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x7(%ecx),%eax\n+\tmov %edx,-0x20(%esi)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x6(%ecx),%eax\n+\tmov %edx,-0x1c(%esi)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x5(%ecx),%eax\n+\tmov %edx,-0x18(%esi)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x4(%ecx),%eax\n+\tmov %edx,-0x14(%esi)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x3(%ecx),%eax\n+\tmov %edx,-0x10(%esi)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x2(%ecx),%eax\n+\tmov %edx,-0xc(%esi)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x1(%ecx),%eax\n+\tmov %edx,-0x8(%esi)\n+\tcltd\n+\tidiv %edi\n+\tmov %ecx,%eax\n+\tmov %edx,-0x4(%esi)\n+\tcltd\n+\tidiv %edi\n+\tlea 0x1(%ecx),%eax\n+\tmov %edx,(%esi)\n+\tcltd\n+\tidiv %edi\n+\tadd $0x40,%esi\n+\tmov %ecx,%eax\n+\tmov %edx,-0x3c(%esi)\n+\tmov -0x34(%ebp),%edx\n+\tadd $0x10,%ecx\n+\tcmp %edx,%ecx\n+\tjne 1ec71 \n+\tmov -0x3c(%ebp),%ecx\n+\tsub %ecx,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n+\tmov %edi,0x20(%ebp)\n+\tmov %edx,%eax\n+\tadd %edx,%ecx\n+\tneg %eax\n \tmov %edx,%edi\n-\tlea 0x0(,%edx,4),%edx\n-\tmov %esp,%ecx\n-\tsub %edx,%ecx\n-\tnop\n-\tmov %edi,%eax\n+\tlea (%esi,%eax,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,%eax\n \tcltd\n \tidivl 0x20(%ebp)\n-\tmov %edx,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tjne 18fe0 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tadd %esi,%eax\n+\tmov %edx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,-0x2c(%ebp)\n+\tjge 1ed38 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tlea -0x3(%eax),%ecx\n+\tcmp $0x3,%eax\n+\tjle 1ef8a \n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,-0x44(%ebp)\n+\txor %edi,%edi\n+\tlea 0x10(%edx),%esi\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %edi,%ecx\n \tmov %esi,%edi\n-\tmov %eax,-0x34(%ebp)\n-\txchg %ax,%ax\n+\tadd $0x30,%eax\n+\tmov %eax,%esi\n+\tfldt -0x30(%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tmov -0x10(%edi),%edx\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x14,%edi\n+\tmov %ecx,-0x40(%ebp)\n+\tadd $0x3c,%esi\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%edx,8),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tfstpt -0x28(%ebp)\n+\tcall 33e0 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt 0x8(%ebp)\n+\tfldt -0x28(%ebp)\n+\tfmulp %st,%st(1)\n \tfldt (%edx)\n-\tmov (%edi),%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tadd $0x4,%edi\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt -0x28(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%edx)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcall 3300 \n+\tmov -0x20(%edi),%edx\n+\tfldt -0x60(%esi)\n+\tmov -0x38(%ebp),%eax\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%edx,8),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tfstpt -0x28(%ebp)\n+\tcall 33e0 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt 0x8(%ebp)\n+\tfldt -0x28(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%edx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt -0x28(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%edx)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcall 3300 \n+\tmov -0x1c(%edi),%edx\n+\tfldt -0x54(%esi)\n+\tmov -0x38(%ebp),%eax\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%edx,8),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tfstpt -0x28(%ebp)\n+\tcall 33e0 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt 0x8(%ebp)\n+\tfldt -0x28(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%edx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt -0x28(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%edx)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcall 3300 \n+\tmov -0x18(%edi),%edx\n+\tfldt -0x48(%esi)\n+\tmov -0x38(%ebp),%eax\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%edx,8),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tfstpt -0x28(%ebp)\n+\tcall 33e0 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt 0x8(%ebp)\n+\tfldt -0x28(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%edx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt -0x28(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%edx)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcall 3300 \n+\tmov -0x14(%edi),%edx\n+\tfldt -0x3c(%esi)\n+\tmov -0x38(%ebp),%eax\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%edx,8),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tfstpt -0x28(%ebp)\n+\tcall 33e0 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt 0x8(%ebp)\n+\tfldt -0x28(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%edx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt -0x28(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%edx)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcall 3300 \n+\tmov -0x40(%ebp),%ecx\n+\tadd $0x5,%ecx\n+\tcmp %ecx,-0x34(%ebp)\n+\tjg 1ed75 \n+\tmov -0x44(%ebp),%edx\n+\tmov %ecx,%edi\n \tmov -0x30(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%esi\n+\tlea (%edi,%edi,2),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tlea 0x0(%esi),%esi\n+\tfldt (%eax)\n+\tmov (%edx,%edi,4),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%ecx,%esi,8),%esi\n \tfstpt -0x28(%ebp)\n-\tcall 33f0 \n+\tcall 33e0 \n \tfldt 0x8(%ebp)\n \tfldt -0x28(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%esi)\n \tfaddp %st,%st(1)\n \tfstpt (%esi)\n \tcall 3300 \n-\tcall 33f0 \n+\tcall 33e0 \n \tfldt -0x28(%ebp)\n \tfldt 0x14(%ebp)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%esi)\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi)\n+\tmov %edi,%esi\n+\tinc %edi\n \tcall 3300 \n-\tmov -0x2c(%ebp),%edx\n-\tadd $0xc,%edx\n-\tcmp %edi,-0x34(%ebp)\n-\tjne 19000 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tadd $0xc,%eax\n+\tcmp %esi,-0x2c(%ebp)\n+\tjge 1ef28 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txor %edi,%edi\n+\tjmp 1ef19 \n+\txor %ecx,%ecx\n+\tjmp 1ed1d \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x31dc7,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x37e93,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%esi\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 19130 \n+\tjl 1f060 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n \tmov %eax,(%esp)\n \tcmp %eax,%ebx\n-\tjge 19128 \n+\tjge 1f058 \n \tmov 0x10(%esi),%eax\n \tmov (%esi),%edi\n \tmov %eax,0x4(%esp)\n \tmov 0xc(%esi),%eax\n \tmov %eax,0x8(%esp)\n \tinc %eax\n \tmov %eax,0xc(%esp)\n-\tjmp 1910f \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1f03f \n \tmov %ebx,%edx\n \tmov 0xc(%esp),%ebp\n \tlea (%edx,%edx,2),%eax\n-\tmov 0x40(%edi),%ecx\n \tinc %ebx\n+\tmov 0x40(%edi),%ecx\n \timul %ebp,%edx\n \tlea (%ecx,%eax,4),%ecx\n \tlea (%edx,%edx,2),%ebp\n \tmov 0x74(%edi),%edx\n \tpush 0x8(%esp)\n \tlea (%edx,%ebp,8),%edx\n \tmov 0x4(%esi),%ebp\n@@ -26123,276 +33487,340 @@\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tmov 0x24(%esp),%eax\n-\tcall 18f60 \n+\tcall 1ebe0 \n \tadd $0x20,%esp\n \tcmp %ebx,(%esp)\n-\tje 19128 \n+\tje 1f058 \n \ttestb $0x8,0x39(%edi)\n-\tje 190c0 \n+\tje 1eff0 \n \tmov 0x94(%edi),%eax\n \tmov 0x4(%eax,%ebx,8),%edx\n-\tjmp 190c2 \n+\tjmp 1eff2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 19092 \n+\tjmp 1efca \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x31ce5,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x37db9,%ebx\n \tsub $0x4c,%esp\n \tmov %ebx,-0x48(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 192d2 \n+\tjl 1f2d3 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n \tmov %esi,-0x1c(%ebp)\n \tmov %eax,-0x3c(%ebp)\n \tcmp %eax,%esi\n-\tjge 192b5 \n-\tmov 0x8(%ebp),%eax\n-\tmov 0x14(%eax),%eax\n-\tmov %eax,-0x4c(%ebp)\n+\tjge 1f2a5 \n \tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x14(%eax),%esi\n \tmov 0x10(%eax),%eax\n+\tmov (%ebx),%ebx\n \tmov %eax,-0x40(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%edi\n-\tmov (%eax),%esi\n-\tlea 0x3(%edi,%edi,2),%eax\n-\tmov %edi,-0x24(%ebp)\n-\tadd %edi,%edi\n+\tmov %ebx,-0x20(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tlea (%ebx,%ebx,1),%edi\n \tlea 0xf(,%eax,8),%eax\n-\tmov %edi,-0x38(%ebp)\n+\tlea -0x5(%edi),%edx\n+\tmov %edi,-0x28(%ebp)\n+\tcmp $0x7ffffffa,%edx\n+\tsetbe %cl\n+\tcmp $0x80000003,%edi\n+\tsetge %dl\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n+\tmov %ecx,%ebx\n \tmov %eax,-0x44(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tand %edx,%ebx\n+\tlea -0x3(%edi),%eax\n+\tmov %bl,-0x49(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x44(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %esp,-0x20(%ebp)\n-\tshrx %eax,%esp,%edx\n-\ttestb $0x8,0x39(%esi)\n-\tjne 192c0 \n-\tmov -0x1c(%ebp),%ebx\n-\tlea (%ebx,%ebx,1),%ecx\n-\tmov 0x74(%esi),%eax\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x3(%esp),%ebx\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%ebx\n+\tshr $0x2,%edx\n+\ttestb $0x8,0x39(%eax)\n+\tjne 1f2b0 \n+\tmov -0x1c(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov %edi,%ecx\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tadd %edi,%ecx\n+\tshl $0x3,%ecx\n+\tmov 0x74(%eax),%eax\n \tmov %ecx,-0x34(%ebp)\n-\tadd %ebx,%ecx\n-\tlea 0x0(,%ecx,8),%edi\n-\tfldt 0xc(%eax,%edi,1)\n-\tfldt (%eax,%ecx,8)\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tfldt 0xc(%eax,%ecx,1)\n+\tfldt (%eax,%ecx,1)\n+\tmov -0x2c(%ebp),%eax\n \tfld %st(0)\n \tfstpt 0x0(,%edx,4)\n \ttest %eax,%eax\n-\tjs 19258 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n+\tjs 1f248 \n+\tcmpb $0x0,-0x49(%ebp)\n+\tje 1f2c7 \n+\tmov -0x28(%ebp),%edi\n \tfld1\n-\tlea 0xc(%eax),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tlea 0xc(%eax),%edx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x138(%esi),%ecx\n+\tlea 0x138(%ebx),%eax\n+\tmov $0x1,%edx\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%ecx\n-\tadd $0xc,%edx\n-\tfldt -0xc(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%eax)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%eax\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%edi\n-\tjge 19230 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edi,-0x38(%ebp)\n-\tjmp 19260 \n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %edx,-0x50(%ebp)\n+\tjg 1f199 \n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfmul %st(2),%st\n+\tmov %edx,%ecx\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt (%ebx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ecx,%edi\n+\tjge 1f220 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x28(%ebp)\n+\tjmp 1f250 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %eax,%ebx\n-\tmov 0x40(%esi),%eax\n-\tpush -0x24(%ebp)\n-\tlea (%eax,%ebx,4),%ecx\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov 0x40(%edi),%eax\n+\tpush -0x2c(%ebp)\n+\tlea (%eax,%edx,4),%ecx\n \tmov 0x8(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n+\tmov %ebx,%edx\n \tmov 0x4(%eax),%eax\n \tpush (%eax)\n-\tmov 0xc(%esi),%eax\n-\tpush 0x14(%eax,%ebx,1)\n-\tpush 0x10(%eax,%ebx,1)\n-\tpush 0xc(%eax,%ebx,1)\n-\tmov -0x2c(%ebp),%ebx\n-\tpush 0x8(%eax,%ebx,8)\n-\tpush 0x4(%eax,%ebx,8)\n-\tpush (%eax,%ebx,8)\n+\tmov 0xc(%edi),%eax\n+\tmov -0x34(%ebp),%edi\n+\tpush 0x14(%eax,%edi,1)\n+\tpush 0x10(%eax,%edi,1)\n+\tpush 0xc(%eax,%edi,1)\n+\tpush 0x8(%eax,%edi,1)\n+\tpush 0x4(%eax,%edi,1)\n+\tpush (%eax,%edi,1)\n \tmov -0x40(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n-\tcall 18f60 \n+\tcall 1ebe0 \n \tincl -0x1c(%ebp)\n-\tmov -0x28(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n+\tmov -0x30(%ebp),%esp\n \tcmp %eax,-0x3c(%ebp)\n-\tjne 191c8 \n+\tjne 1f120 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov 0x94(%esi),%eax\n \tmov -0x1c(%ebp),%edi\n-\tmov 0x4(%eax,%edi,8),%ebx\n-\tjmp 191ea \n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%edi\n+\tjmp 1f149 \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 1f214 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 19176 \n-\tlea 0x0(%esi),%esi\n+\tjmp 1f0a6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x31b47,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x37b4b,%ebx\n \tsub $0x5c,%esp\n \tmov 0x70(%esp),%esi\n \tmov (%esi),%ebp\n \tmov %ebp,0x30(%esp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x4(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 19541 \n+\tjl 1f51b \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n \tmov %edi,0x20(%esp)\n \tmov %eax,0x2c(%esp)\n \tcmp %eax,%edi\n-\tjge 1950e \n+\tjge 1f4f6 \n \tmov 0x30(%esp),%ebp\n \tmov 0x4(%esi),%edx\n-\tvmovss -0x7a7c(%ebx),%xmm0\n+\tvmovss -0x7a90(%ebx),%xmm0\n \tmov 0x24(%ebp),%ecx\n \tmov 0x18(%ebp),%eax\n \tvmovss %xmm0,0x1c(%esp)\n \tfildl (%ecx,%edx,4)\n \tmov 0x2c(%ebp),%ecx\n \timul %eax,%edi\n \tmov %ecx,0x28(%esp)\n-\tfildl 0x28(%esp)\n \tlea (%edx,%edx,2),%ecx\n \tlea 0x0(,%ecx,4),%esi\n \tlea (%eax,%eax,2),%ecx\n \tmov %esi,0x48(%esp)\n \tlea 0x0(,%ecx,4),%esi\n \tmov %edi,%ecx\n-\tfmul %st(0),%st\n \tadd %edx,%ecx\n \tmov 0x40(%ebp),%edx\n \tmov %esi,0x34(%esp)\n \tfnstcw 0x4e(%esp)\n \tlea (%ecx,%ecx,2),%esi\n \tlea (%edx,%esi,4),%edi\n \tmov 0x28(%esp),%esi\n-\tfld1\n+\tfildl 0x28(%esp)\n \tlea 0x1(%esi),%edx\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n \timul %edx,%eax\n \timul %ecx,%edx\n \tlea (%eax,%eax,2),%eax\n-\tfdiv %st(2),%st\n \tshl $0x3,%eax\n \tmov %eax,0x44(%esp)\n \tlea (%edx,%edx,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x24(%esp)\n \tmovzwl 0x4e(%esp),%eax\n+\tfmul %st(0),%st\n \tand $0xf3,%ah\n \tor $0x4,%ah\n+\tfld1\n \tmov %ax,0x4c(%esp)\n+\tfdiv %st(2),%st\n \tfld %st(2)\n \tfmul %st(3),%st\n+\tfldt -0x7be4(%ebx)\n+\tfstpt 0x10(%esp)\n \tfxch %st(3)\n \tfstpt 0x38(%esp)\n-\tfldt (%edi)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x28(%esp),%esi\n+\tfldt (%edi)\n \tfldt 0x38(%esp)\n \tfmul %st(1),%st\n \tfldcw 0x4c(%esp)\n \tfrndint\n \tfldcw 0x4e(%esp)\n-\tfisttpl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n+\tfisttpl 0xc(%esp)\n+\tmov 0xc(%esp),%eax\n \tmov %eax,%edx\n \tsub %esi,%edx\n \tlea 0x1(%eax,%esi,1),%esi\n \tcmp %esi,%edx\n-\tjg 194e0 \n+\tjg 1f4c8 \n \tmov 0x30(%esp),%eax\n \tmov 0x48(%esp),%ebp\n-\tmov %edi,0x18(%esp)\n \tinc %esi\n \tmov 0x24(%esp),%ecx\n \tadd 0x30(%eax),%ebp\n \tadd 0x74(%eax),%ecx\n-\tjmp 19489 \n+\tjmp 1f482 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt 0x10(%esp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -26407,903 +33835,1799 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 19465 \n+\tje 1f467 \n \tfchs\n \tfmuls 0x1c(%esp)\n-\tfldt -0x7560(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n+\tfldt -0x7554(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n+\tfstpt -0xc(%ecx)\n \tcmp %esi,%edx\n-\tje 194d1 \n-\tmov 0x18(%esp),%eax\n-\tfldt (%eax)\n-\tmov %edx,0x8(%esp)\n-\tfildl 0x8(%esp)\n+\tje 1f4d0 \n+\tfldt (%edi)\n+\tmov %edx,0xc(%esp)\n+\tfildl 0xc(%esp)\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfsub %st(2),%st\n \tfmul %st(5),%st\n \tfxch %st(1)\n \tfsubrp %st,%st(2)\n \tfmulp %st,%st(1)\n \tfadd %st(2),%st\n \tfldt 0x0(%ebp)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 19420 \n+\tja 1f420 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 19520 \n+\tja 1f500 \n \tfstp %st(1)\n-\tfldt -0x7560(%ebx)\n+\tfldt -0x7554(%ebx)\n \tinc %edx\n \tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %esi,%edx\n-\tjne 19483 \n-\tmov 0x18(%esp),%edi\n-\tjmp 194e8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 1f480 \n+\tjmp 1f4d0 \n \txchg %ax,%ax\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n \tmov 0x34(%esp),%esi\n \tincl 0x20(%esp)\n \tmov 0x20(%esp),%eax\n \tadd %esi,%edi\n \tmov 0x44(%esp),%esi\n \tadd %esi,0x24(%esp)\n \tcmp %eax,0x2c(%esp)\n-\tjne 193d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 1f3d8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x7560(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n+\tfldt -0x7554(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 19479 \n+\tjmp 1f475 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 19318 \n+\tjmp 1f318 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x318d7,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%edi\n-\tmov (%edi),%ebp\n-\tmov %ebp,(%esp)\n-\tcall 3060 \n-\tmov %eax,%esi\n-\tcall 3260 \n-\tmov %eax,%ecx\n-\tmov 0x4(%ebp),%eax\n-\tcltd\n-\tidiv %esi\n-\tcmp %edx,%ecx\n-\tjl 19758 \n-\timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,0xc(%esp)\n-\tcmp %eax,%ecx\n-\tjge 19736 \n-\tmov 0x4(%edi),%edx\n-\tmov (%esp),%edi\n-\tvmovss -0x7a7c(%ebx),%xmm0\n-\tmov 0x24(%edi),%esi\n-\tmov 0x2c(%edi),%ebp\n-\tmov 0x18(%edi),%eax\n-\tvmovss %xmm0,0x28(%esp)\n-\tfildl (%esi,%edx,4)\n-\tmov %ebp,(%esp)\n-\tmov %edi,%esi\n-\tlea (%edx,%edx,2),%edi\n-\tfildl (%esp)\n-\tfmul %st(0),%st\n-\tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n-\tmov %esi,(%esp)\n-\tmov 0x30(%esi),%esi\n-\tfdiv %st(2),%st\n-\tlea (%esi,%edi,4),%esi\n-\tlea (%eax,%eax,2),%edi\n-\tmov %esi,0x24(%esp)\n-\timul %ecx,%eax\n-\tlea 0x0(,%edi,4),%esi\n-\tshl $0x3,%edi\n-\tmov %esi,0x1c(%esp)\n-\tmov (%esp),%esi\n-\tmov %edi,0x20(%esp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x37903,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%edi\n+\tcall 3060 \n+\tmov %eax,%esi\n+\tcall 3260 \n+\tmov %eax,%ecx\n+\tmov (%edi),%ebp\n+\tmov 0x4(%ebp),%eax\n+\tcltd\n+\tidiv %esi\n+\tcmp %edx,%ecx\n+\tjl 1f760 \n+\timul %eax,%ecx\n+\tadd %ecx,%edx\n \tadd %edx,%eax\n-\tmov 0x74(%esi),%edi\n-\tmov 0x40(%esi),%edx\n-\tfnstcw 0x2e(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tmov 0x24(%esp),%esi\n-\tmov %ebp,0x24(%esp)\n-\tlea (%edx,%eax,4),%edx\n-\tlea (%edi,%eax,8),%edi\n-\tmovzwl 0x2e(%esp),%eax\n+\tmov %eax,0x14(%esp)\n+\tcmp %eax,%edx\n+\tjge 1f734 \n+\tmov 0x4(%edi),%esi\n+\tmov 0x24(%ebp),%eax\n+\tmov 0x18(%ebp),%ecx\n+\tvmovss -0x7a90(%ebx),%xmm0\n+\tmov %edx,0x8(%esp)\n+\tfildl (%eax,%esi,4)\n+\tmov 0x2c(%ebp),%eax\n+\tlea (%esi,%esi,2),%edi\n+\tmov %eax,0x24(%esp)\n+\tmov 0x30(%ebp),%eax\n+\tlea (%eax,%edi,4),%eax\n+\tvmovss %xmm0,0x48(%esp)\n+\tmov %eax,0x10(%esp)\n+\tlea (%ecx,%ecx,2),%eax\n+\timul %edx,%ecx\n+\tlea 0x0(,%eax,4),%edi\n+\tmov %edi,0x44(%esp)\n+\tlea 0x0(,%eax,8),%edi\n+\tshl $0x4,%eax\n+\tfildl 0x24(%esp)\n+\tmov %edi,0xc(%esp)\n+\tmov 0x10(%esp),%edi\n+\tadd %esi,%ecx\n+\tmov 0x40(%ebp),%esi\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%esi,%ecx,4),%esi\n+\tlea (%eax,%ecx,8),%ecx\n+\tneg %eax\n+\tadd 0x74(%ebp),%ecx\n+\tmov %eax,0x34(%esp)\n+\tfnstcw 0x4e(%esp)\n+\tmovzwl 0x4e(%esp),%eax\n+\tfmul %st(0),%st\n \tand $0xf3,%ah\n \tor $0x4,%ah\n-\tmov %ax,0x2c(%esp)\n-\tfstpt 0x10(%esp)\n+\tmov %ax,0x4c(%esp)\n+\tfld1\n+\tfdiv %st(2),%st\n+\tfstpt 0x28(%esp)\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tjmp 196cb \n-\tlea 0x0(%esi),%esi\n+\tfstpt 0x18(%esp)\n+\tfldt -0x7be4(%ebx)\n+\tfstpt 0x38(%esp)\n+\tjmp 1f6c1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt 0x38(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 19679 \n+\tje 1f65f \n \tfchs\n-\tfmuls 0x28(%esp)\n-\tfldt -0x7560(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x48(%esp)\n+\tfldt -0x7554(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfstpt (%edi)\n-\tfldt (%edx)\n-\tmov 0x1c(%esp),%eax\n-\tinc %ecx\n-\tadd %eax,%edx\n-\tmov 0x20(%esp),%eax\n-\tfmul %st(4),%st\n+\tmov 0x34(%esp),%eax\n+\tprefetchw (%ecx)\n+\tprefetchw 0xc(%ecx)\n+\tincl 0x8(%esp)\n+\tmov 0x8(%esp),%edx\n+\tfstpt (%ecx,%eax,1)\n+\tfldt (%esi)\n+\tmov %ebp,%esi\n+\tfmul %st(3),%st\n \tfsubp %st,%st(1)\n \tfadd %st(0),%st\n-\tfldt (%esi)\n+\tfldt (%edi)\n \tfdivrp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x7be4(%ebx)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n-\tfstpt 0xc(%edi)\n-\tadd %eax,%edi\n-\tcmp %ecx,0xc(%esp)\n-\tje 19730 \n-\tfldt (%edx)\n-\tmov 0x24(%esp),%ebp\n-\tfld %st(3)\n+\tfstpt 0xc(%ecx,%eax,1)\n+\tmov 0x44(%esp),%eax\n+\tsub %eax,%esi\n+\tmov 0xc(%esp),%eax\n+\tadd %eax,%ecx\n+\tcmp %edx,0x14(%esp)\n+\tje 1f730 \n+\tfldt (%esi)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tlea (%eax,%esi,1),%ebp\n+\tprefetcht0 0x0(%ebp)\n+\tfld %st(2)\n \tfmul %st(1),%st\n-\tfldcw 0x2c(%esp)\n+\tfldcw 0x4c(%esp)\n \tfrndint\n-\tfldcw 0x2e(%esp)\n-\tfisttpl (%esp)\n-\tmov (%esp),%eax\n-\tsub %ebp,%eax\n-\tmov %eax,(%esp)\n-\tfildl (%esp)\n-\tfldt 0x10(%esp)\n+\tfldcw 0x4e(%esp)\n+\tfisttpl 0x10(%esp)\n+\tmov 0x10(%esp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,0x10(%esp)\n+\tfildl 0x10(%esp)\n+\tfldt 0x28(%esp)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfsub %st(3),%st\n-\tfmul %st(4),%st\n+\tfldt 0x18(%esp)\n+\tfmulp %st,%st(1)\n \tfxch %st(3)\n \tfsubp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfadd %st(3),%st\n-\tfldt (%esi)\n+\tfadd %st(2),%st\n+\tfldt (%edi)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 19638 \n+\tja 1f618 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 19740 \n+\tja 1f740 \n \tfstp %st(1)\n-\tfldt -0x7560(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7554(%ebx)\n \tfmulp %st,%st(1)\n-\tjmp 1968c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1f66d \n \tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x3c,%esp\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tjmp 1967d \n+\tfldt -0x7554(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 1f66d \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 19587 \n+\tjmp 1f55c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tmov %edx,%esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tsub $0xc,%esp\n-\tfldt 0x20(%esp)\n-\tmov 0x3c(%esp),%edi\n+\tsub $0x1c,%esp\n+\tfldt 0x30(%esp)\n+\tmov 0x48(%esp),%ebp\n+\tmov %eax,(%esp)\n+\tmov %ecx,%eax\n+\tmov 0x4c(%esp),%ebx\n \tmov %edx,0x4(%esp)\n-\tfldt 0x2c(%esp)\n-\tfildl 0x38(%esp)\n-\tfldt (%ecx)\n-\tfnstcw 0xa(%esp)\n-\tmovzwl 0xa(%esp),%eax\n-\tfmulp %st,%st(1)\n+\tmov 0x54(%esp),%ecx\n+\tmov %ebp,0x8(%esp)\n+\tfldt 0x3c(%esp)\n+\tfildl 0x8(%esp)\n+\tfldt (%eax)\n+\tfnstcw 0x1a(%esp)\n+\tmovzwl 0x1a(%esp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n-\tmov %ax,0x8(%esp)\n-\tfldcw 0x8(%esp)\n+\tmov %ax,0x18(%esp)\n+\tfmulp %st,%st(1)\n+\tfldcw 0x18(%esp)\n \tfrndint\n-\tfldcw 0xa(%esp)\n-\tfisttpl (%esp)\n-\tmov (%esp),%ebp\n-\tmov %ebp,%eax\n-\tsub %edi,%eax\n-\tadd 0x38(%esp),%eax\n+\tfldcw 0x1a(%esp)\n+\tfisttpl 0x8(%esp)\n+\tmov 0x8(%esp),%edi\n+\tmov %edi,%eax\n+\tsub %ebx,%eax\n+\tadd %ebp,%eax\n \tcltd\n-\tidivl 0x38(%esp)\n-\tlea 0x1(%ebp,%edi,1),%eax\n-\tadd 0x38(%esp),%eax\n-\tmov %edx,%ecx\n+\tidiv %ebp\n+\tlea 0x1(%edi,%ebx,1),%eax\n+\tadd %ebp,%eax\n+\tmov %edx,%esi\n \tcltd\n-\tidivl 0x38(%esp)\n-\tcmp %ecx,0x40(%esp)\n-\tmov %ecx,%eax\n-\tcmovge 0x40(%esp),%eax\n-\tmov %eax,%ebp\n-\tsub %ecx,%ebp\n-\tcmp %edx,0x44(%esp)\n-\tmov %edx,%edi\n-\tcmovle 0x44(%esp),%edi\n+\tidiv %ebp\n+\tcmp %esi,0x50(%esp)\n+\tmov %esi,%ebx\n+\tcmovge 0x50(%esp),%ebx\n+\tmov %ebx,%edi\n+\tsub %esi,%edi\n \tcmp %edx,%ecx\n-\tjge 19850 \n-\tcmp %eax,%edi\n-\tjl 19830 \n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(%ebp,%ebp,2),%edx\n-\tlea (%edi,%edi,2),%ecx\n-\tlea (%ebx,%eax,8),%eax\n-\tlea (%esi,%edx,4),%edx\n-\tlea 0x18(%ebx,%ecx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n-\tadd $0x18,%eax\n-\tadd $0xc,%edx\n+\tmov %edi,0x8(%esp)\n+\tmov %edx,%edi\n+\tcmovle %ecx,%edi\n+\tmov %edi,0xc(%esp)\n+\tcmp %edx,%esi\n+\tjge 1fa78 \n+\tmov %edi,%esi\n+\tsub %ebx,%esi\n+\tjs 1fa60 \n+\tlea -0x8(%esi),%ebp\n+\tcmp $0x9,%esi\n+\tjle 1ff5c \n+\tmov 0x8(%esp),%edi\n+\tmov (%esp),%ecx\n+\tlea (%ebx,%ebx,2),%eax\n+\tlea (%edi,%edi,2),%edx\n+\tmov 0x4(%esp),%edi\n+\tlea 0x120(%ecx,%eax,8),%eax\n+\tlea 0x90(%edi,%edx,4),%ecx\n+\txor %edx,%edx\n+\tfldt -0x90(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 0x3c(%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 0x30(%eax)\n+\tprefetcht0 0x60(%eax)\n+\tprefetcht0 0x90(%eax)\n+\tprefetcht0 0xc0(%eax)\n+\tmov %edx,%edi\n+\tadd $0xf0,%eax\n+\tadd $0xb,%edi\n+\tadd $0xa,%edx\n+\tadd $0x78,%ecx\n \tfld %st(0)\n \tfmul %st(2),%st\n+\tfldt -0x204(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x210(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x210(%eax)\n+\tfstpt -0x204(%eax)\n+\tfldt -0xfc(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x1ec(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x1f8(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x1f8(%eax)\n+\tfstpt -0x1ec(%eax)\n+\tfldt -0xf0(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x1d4(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x1e0(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x1e0(%eax)\n+\tfstpt -0x1d4(%eax)\n+\tfldt -0xe4(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x1bc(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x1c8(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x1c8(%eax)\n+\tfstpt -0x1bc(%eax)\n+\tfldt -0xd8(%ecx)\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x1a4(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x1b0(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x1b0(%eax)\n+\tfstpt -0x1a4(%eax)\n+\tfldt -0xcc(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x18c(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x198(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x198(%eax)\n+\tfstpt -0x18c(%eax)\n+\tfldt -0xc0(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x174(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x180(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x180(%eax)\n+\tfstpt -0x174(%eax)\n+\tfldt -0xb4(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x168(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfstpt -0x15c(%eax)\n+\tfldt -0xa8(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x150(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfstpt -0x144(%eax)\n+\tfldt -0x9c(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x138(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tfstpt -0x12c(%eax)\n+\tcmp %edi,%ebp\n+\tjg 1f837 \n+\tadd %edx,%ebx\n+\tmov (%esp),%edi\n+\tmov 0x8(%esp),%ecx\n+\tlea (%ebx,%ebx,2),%eax\n+\tlea (%edi,%eax,8),%eax\n+\tmov 0x4(%esp),%edi\n+\tadd %edx,%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%edi,%ecx,4),%ecx\n+\txchg %ax,%ax\n+\tfldt (%ecx)\n+\tinc %edx\n+\tadd $0x18,%eax\n+\tadd $0xc,%ecx\n+\tfld %st(1)\n+\tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n-\tcmp %ecx,%eax\n-\tjne 19800 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 19844 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 19844 \n+\tcmp %edx,%esi\n+\tjge 1fa30 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1fa6c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0xc,%esp\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1fa6c \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,0x44(%esp)\n-\tjl 19894 \n-\tlea 0x0(%ebp,%ebp,2),%edx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%edx,4),%edx\n-\tmov 0x44(%esp),%esi\n-\tlea (%ebx,%eax,8),%eax\n-\tlea (%esi,%esi,2),%esi\n-\tlea 0x18(%ebx,%esi,8),%esi\n-\txchg %ax,%ax\n-\tfldt (%edx)\n-\tadd $0x18,%eax\n-\tadd $0xc,%edx\n+\tsub %ebx,%ecx\n+\tjs 1fcdd \n+\tlea -0x8(%ecx),%eax\n+\tmov %eax,0x10(%esp)\n+\tcmp $0x9,%ecx\n+\tjle 1ff51 \n+\tmov (%esp),%edi\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov %ecx,0x14(%esp)\n+\tlea 0x120(%edi,%eax,8),%eax\n+\tmov 0x8(%esp),%edi\n+\tlea (%edi,%edi,2),%edx\n+\tmov 0x4(%esp),%edi\n+\tlea 0x90(%edi,%edx,4),%edi\n+\txor %edx,%edx\n+\tfldt -0x90(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x3c(%edi)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 0x30(%eax)\n+\tprefetcht0 0x60(%eax)\n+\tprefetcht0 0x90(%eax)\n+\tprefetcht0 0xc0(%eax)\n+\tmov %edx,%ecx\n+\tadd $0xf0,%eax\n+\tadd $0xa,%edx\n+\tadd $0x78,%edi\n+\tadd $0xb,%ecx\n \tfld %st(0)\n \tfmul %st(2),%st\n+\tfldt -0x204(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x210(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x210(%eax)\n+\tfstpt -0x204(%eax)\n+\tfldt -0xfc(%edi)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x1ec(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x1f8(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x1f8(%eax)\n+\tfstpt -0x1ec(%eax)\n+\tfldt -0xf0(%edi)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x1d4(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x1e0(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x1e0(%eax)\n+\tfstpt -0x1d4(%eax)\n+\tfldt -0xe4(%edi)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x1bc(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x1c8(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x1c8(%eax)\n+\tfstpt -0x1bc(%eax)\n+\tfldt -0xd8(%edi)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x1a4(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x1b0(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x1b0(%eax)\n+\tfstpt -0x1a4(%eax)\n+\tfldt -0xcc(%edi)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x18c(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x198(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x198(%eax)\n+\tfstpt -0x18c(%eax)\n+\tfldt -0xc0(%edi)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x174(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x180(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x180(%eax)\n+\tfstpt -0x174(%eax)\n+\tfldt -0xb4(%edi)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x168(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfstpt -0x15c(%eax)\n+\tfldt -0xa8(%edi)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x150(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfstpt -0x144(%eax)\n+\tfldt -0x9c(%edi)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x138(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tfstpt -0x12c(%eax)\n+\tcmp %ecx,0x10(%esp)\n+\tjg 1fab5 \n+\tmov 0x14(%esp),%ecx\n+\tmov (%esp),%edi\n+\tadd %edx,%ebx\n+\tlea (%ebx,%ebx,2),%eax\n+\tlea (%edi,%eax,8),%eax\n+\tmov 0x8(%esp),%edi\n+\tlea (%edi,%edx,1),%ebx\n+\tmov 0x4(%esp),%edi\n+\tlea (%ebx,%ebx,2),%ebx\n+\tlea (%edi,%ebx,4),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%ebx)\n+\tinc %edx\n+\tadd $0x18,%eax\n+\tadd $0xc,%ebx\n+\tfld %st(1)\n+\tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfldt -0x18(%eax)\n \tfaddp %st,%st(1)\n \tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%esi\n-\tjne 19870 \n-\tmov 0x40(%esp),%eax\n-\tsub %ecx,%eax\n-\tadd 0x38(%esp),%eax\n-\tadd %ebp,%eax\n-\tcmp 0x40(%esp),%edi\n-\tjl 19840 \n-\tmov 0x40(%esp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%edi,2),%ecx\n-\tlea 0x18(%ebx,%ecx,8),%ecx\n+\tcmp %edx,%ecx\n+\tjge 1fcb8 \n+\tmov 0x50(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tsub %esi,%eax\n+\tlea (%eax,%ebp,1),%esi\n+\tmov 0x8(%esp),%eax\n+\tadd %eax,%esi\n+\tsub 0x50(%esp),%ebx\n+\tjs 1fa68 \n+\tlea -0x8(%ebx),%ebp\n+\tcmp $0x9,%ebx\n+\tjle 1ff58 \n+\tmov 0x50(%esp),%eax\n+\tmov (%esp),%edi\n \tlea (%esi,%esi,2),%edx\n-\tmov 0x4(%esp),%esi\n-\tlea (%ebx,%edx,8),%edx\n-\tlea (%esi,%eax,4),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n-\tadd $0x18,%edx\n-\tadd $0xc,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x120(%edi,%eax,8),%eax\n+\tmov 0x4(%esp),%edi\n+\tlea 0x90(%edi,%edx,4),%ecx\n+\txor %edx,%edx\n+\tfldt -0x90(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 0x3c(%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 0x30(%eax)\n+\tprefetcht0 0x60(%eax)\n+\tprefetcht0 0x90(%eax)\n+\tprefetcht0 0xc0(%eax)\n+\tmov %edx,%edi\n+\tadd $0xf0,%eax\n+\tadd $0xb,%edi\n+\tadd $0xa,%edx\n+\tadd $0x78,%ecx\n \tfld %st(0)\n \tfmul %st(2),%st\n-\tfldt -0xc(%edx)\n+\tfldt -0x204(%eax)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(3),%st\n-\tfldt -0x18(%edx)\n+\tfldt -0x210(%eax)\n \tfaddp %st,%st(1)\n-\tfstpt -0x18(%edx)\n-\tfstpt -0xc(%edx)\n-\tcmp %edx,%ecx\n-\tjne 198c8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0xc,%esp\n+\tfstpt -0x210(%eax)\n+\tfstpt -0x204(%eax)\n+\tfldt -0xfc(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x1ec(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x1f8(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x1f8(%eax)\n+\tfstpt -0x1ec(%eax)\n+\tfldt -0xf0(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x1d4(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x1e0(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x1e0(%eax)\n+\tfstpt -0x1d4(%eax)\n+\tfldt -0xe4(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x1bc(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x1c8(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x1c8(%eax)\n+\tfstpt -0x1bc(%eax)\n+\tfldt -0xd8(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x1a4(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x1b0(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x1b0(%eax)\n+\tfstpt -0x1a4(%eax)\n+\tfldt -0xcc(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x18c(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x198(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x198(%eax)\n+\tfstpt -0x18c(%eax)\n+\tfldt -0xc0(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x174(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x180(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x180(%eax)\n+\tfstpt -0x174(%eax)\n+\tfldt -0xb4(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x168(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfstpt -0x15c(%eax)\n+\tfldt -0xa8(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x150(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfstpt -0x144(%eax)\n+\tfldt -0x9c(%ecx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x138(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tfstpt -0x12c(%eax)\n+\tcmp %edi,%ebp\n+\tjg 1fd27 \n+\tadd %edx,%esi\n+\tmov 0x50(%esp),%eax\n+\tlea (%esi,%esi,2),%ecx\n+\tmov (%esp),%edi\n+\tmov 0x4(%esp),%esi\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%esi,%ecx,4),%ecx\n+\tlea (%edi,%eax,8),%eax\n+\txchg %ax,%ax\n+\tfldt (%ecx)\n+\tinc %edx\n+\tadd $0x18,%eax\n+\tadd $0xc,%ecx\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0x18(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tcmp %edx,%ebx\n+\tjge 1ff20 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %edx,%edx\n+\tjmp 1fc97 \n+\txor %edx,%edx\n+\tjmp 1ff03 \n+\txor %edx,%edx\n+\tjmp 1fa13 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x31525,%ebx\n-\tsub $0x3c,%esp\n-\tmov %ecx,-0x40(%ebp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x36ec1,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x28(%ebp),%edi\n+\tmov %ecx,-0x54(%ebp)\n \tmov 0x30(%ebp),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tfildl 0x28(%ebp)\n-\tlea 0x8(,%ecx,8),%eax\n-\tmov %edx,-0x34(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tadd $0xf,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tlea 0x17(,%ecx,8),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n+\tfildl -0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,%edi\n+\tmov %esp,%esi\n \tsub %eax,%esp\n \tmov 0x20(%ebp),%eax\n+\tmov %esi,-0x38(%ebp)\n \tmov %esp,-0x28(%ebp)\n \tfldt (%eax)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n+\tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x2c(%ebp)\n \tmov -0x2c(%ebp),%eax\n \tfildl 0x2c(%ebp)\n \tsub %ecx,%eax\n-\tadd 0x28(%ebp),%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidivl 0x28(%ebp)\n+\tidiv %edi\n \tmov 0x24(%ebp),%eax\n \tfldt (%eax)\n+\tmov %edx,-0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x2c(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tfisttpl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tsub %ecx,%eax\n \tadd 0x2c(%ebp),%eax\n-\tmov %edx,%esi\n \tcltd\n \tidivl 0x2c(%ebp)\n \tlea (%ecx,%ecx,1),%eax\n-\tmov %edx,-0x2c(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n \tcmp $0xffffffff,%eax\n-\tjl 19aa8 \n-\tadd $0x2,%eax\n-\tmov %edi,%ecx\n-\tmov %edi,-0x44(%ebp)\n-\tlea (%eax,%esi,1),%edx\n-\tmov %eax,-0x3c(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tsub %eax,%ecx\n+\tjl 204d4 \n+\tcmp $0xe,%eax\n+\tjle 204e3 \n+\tmov -0x2c(%ebp),%edx\n+\tsub $0xf,%eax\n+\tlea 0x38(%esi),%ecx\n+\tand $0xfffffff0,%eax\n+\tlea 0x1e(%edx,%eax,1),%eax\n+\tlea 0xe(%edx),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0xe(%esi),%eax\n+\tprefetchw (%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xd(%esi),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xc(%esi),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xb(%esi),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xa(%esi),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x9(%esi),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x8(%esi),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x7(%esi),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x6(%esi),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x5(%esi),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x4(%esi),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x3(%esi),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x2(%esi),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x1(%esi),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tmov %esi,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea 0x1(%esi),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tadd $0x40,%ecx\n+\tmov %esi,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x48(%ebp),%edx\n+\tadd $0x10,%esi\n+\tcmp %edx,%esi\n+\tjne 2002c \n+\tmov -0x2c(%ebp),%edx\n+\tsub %edx,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x38(%ebp),%esi\n+\tmov %edi,0x28(%ebp)\n+\tmov %edx,%eax\n+\tadd %edx,%ecx\n+\tneg %eax\n \tmov %edx,%edi\n+\tlea (%esi,%eax,4),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%eax\n+\tmov %ecx,%eax\n \tcltd\n \tidivl 0x28(%ebp)\n-\tmov %edx,(%ecx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%edi\n-\tjne 199c0 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x28(%ebp),%ecx\n-\tadd %esi,%edx\n-\tlea 0x0(,%esi,4),%eax\n+\tmov %edx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,-0x44(%ebp)\n+\tjge 200f0 \n+\tmov -0x44(%ebp),%eax\n+\tcmp $0xe,%eax\n+\tjle 204dc \n+\tmov -0x28(%ebp),%edi\n+\tsub $0xf,%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0x38(%edi),%ecx\n+\tmov -0x3c(%ebp),%edi\n+\tlea 0xe(%edi),%esi\n+\tlea 0x1e(%edi,%eax,1),%edi\n \tmov %edi,-0x2c(%ebp)\n-\tsub %eax,%ecx\n-\tmov %edx,%edi\n-\tlea 0x0(%esi),%esi\n+\tmov 0x2c(%ebp),%edi\n+\tlea -0xe(%esi),%eax\n+\tprefetchw (%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xd(%esi),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xc(%esi),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xb(%esi),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xa(%esi),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x9(%esi),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x8(%esi),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x7(%esi),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x6(%esi),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x5(%esi),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x4(%esi),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x3(%esi),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x2(%esi),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x1(%esi),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tmov %esi,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea 0x1(%esi),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tadd $0x40,%ecx\n \tmov %esi,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x2c(%ebp),%edx\n+\tadd $0x10,%esi\n+\tcmp %edx,%esi\n+\tjne 2012c \n+\tmov -0x3c(%ebp),%edi\n+\tsub %edi,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n+\tmov %edi,%eax\n+\tadd %edi,%ecx\n+\tneg %eax\n+\tlea (%edx,%eax,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov %ecx,%eax\n \tcltd\n \tidivl 0x2c(%ebp)\n-\tmov %edx,(%ecx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%edi\n-\tjne 199f0 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edi,%edx\n-\tlea (%edi,%eax,1),%edi\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %edi,-0x48(%ebp)\n+\tmov %edx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,-0x44(%ebp)\n+\tjge 201f0 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x2(%edi),%edx\n+\tsub $0x3,%edi\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edi,-0x58(%ebp)\n \tmov %eax,-0x3c(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tmovl $0x0,-0x4c(%ebp)\n+\tmov %eax,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\txor %edx,%edx\n+\tcmpl $0x3,-0x44(%ebp)\n+\tjle 2043b \n+\tmov -0x48(%ebp),%eax\n+\txor %edx,%edx\n+\tadd $0x10,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tlea 0x30(%eax),%esi\n+\tfldt (%edi)\n+\tprefetcht0 (%esi)\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tmov 0x2c(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\timul (%edx),%ecx\n \tmov -0x40(%ebp),%edx\n-\tmov -0x44(%ebp),%edi\n+\tprefetcht0 (%eax)\n+\tadd -0x10(%eax),%ecx\n+\tfldt -0x30(%esi)\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%edx,%ecx,8),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x38(%ebp)\n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt 0x8(%ebp)\n+\tfldt -0x38(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%ecx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt -0x38(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ecx)\n+\tcall 3300 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt -0x24(%esi)\n+\tmov 0x2c(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\timul (%edx),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tadd -0xc(%eax),%ecx\n+\tfldt (%edi)\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%edx,%ecx,8),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x38(%ebp)\n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt 0x8(%ebp)\n+\tfldt -0x38(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%ecx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt -0x38(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ecx)\n+\tcall 3300 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt (%edi)\n+\tmov 0x2c(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\timul (%edx),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tadd -0x8(%eax),%ecx\n+\tfldt -0x18(%esi)\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%edx,%ecx,8),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x38(%ebp)\n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt 0x8(%ebp)\n+\tfldt -0x38(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%ecx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt -0x38(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ecx)\n+\tcall 3300 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt (%edi)\n+\tmov 0x2c(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\timul (%edx),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tadd -0x4(%eax),%ecx\n+\tfldt -0xc(%esi)\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%edx,%ecx,8),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x38(%ebp)\n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt 0x8(%ebp)\n+\tfldt -0x38(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%ecx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt -0x38(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ecx)\n+\tcall 3300 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt (%edi)\n+\tmov 0x2c(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\timul (%edx),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tadd (%eax),%ecx\n+\tfldt (%esi)\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%edx,%ecx,8),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x38(%ebp)\n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt 0x8(%ebp)\n+\tfldt -0x38(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%ecx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt -0x38(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ecx)\n+\tcall 3300 \n+\tmov -0x50(%ebp),%edx\n+\taddl $0x14,-0x28(%ebp)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%esi\n+\tcmp %edx,-0x58(%ebp)\n+\tjg 2024d \n+\tmov -0x54(%ebp),%eax\n+\tlea (%edx,%edx,2),%ecx\n+\tlea (%eax,%ecx,4),%ecx\n+\tmov %edi,%eax\n+\tmov %edx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov 0x2c(%ebp),%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tadd $0x4,%edi\n-\timul (%ecx),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tadd -0x4(%edi),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%esi\n-\tmov -0x34(%ebp),%eax\n+\tnop\n+\tfldt (%ecx)\n+\tmov -0x3c(%ebp),%edx\n+\tmov 0x2c(%ebp),%esi\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\timul (%edx),%esi\n+\tmov -0x48(%ebp),%edx\n+\tadd (%edx,%edi,4),%esi\n+\tmov -0x40(%ebp),%edx\n \tfldt (%eax)\n-\tfldt (%edx)\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%edx,%esi,8),%esi\n \tfmulp %st,%st(1)\n \tfstpt -0x28(%ebp)\n-\tcall 33f0 \n+\tcall 33e0 \n \tfldt 0x8(%ebp)\n \tfldt -0x28(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%esi)\n \tfaddp %st,%st(1)\n \tfstpt (%esi)\n \tcall 3300 \n-\tcall 33f0 \n+\tcall 33e0 \n \tfldt -0x28(%ebp)\n \tfldt 0x14(%ebp)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%esi)\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi)\n+\tmov %edi,%esi\n+\tinc %edi\n \tcall 3300 \n-\tmov -0x2c(%ebp),%edx\n-\tadd $0xc,%edx\n-\tcmp %edi,-0x3c(%ebp)\n-\tjne 19a30 \n-\taddl $0x4,-0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\taddl $0xc,-0x34(%ebp)\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 19a20 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tadd $0xc,%ecx\n+\tcmp %esi,-0x44(%ebp)\n+\tjge 20450 \n+\tincl -0x4c(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x4c(%ebp),%eax\n+\taddl $0x4,-0x3c(%ebp)\n+\tadd $0xc,%edi\n+\tcmp %edx,%eax\n+\tjne 20230 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %ecx,%ecx\n+\tjmp 201d8 \n+\txor %ecx,%ecx\n+\tjmp 200d8 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x31377,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3693b,%ebx\n \tsub $0x2c,%esp\n \tmov 0x40(%esp),%esi\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0xc(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 19bd0 \n+\tjl 20600 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebp\n-\tadd %ebp,%eax\n-\tmov %eax,0xc(%esp)\n-\tcmp %eax,%ebp\n-\tjge 19bc0 \n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,0x8(%esp)\n+\tcmp %eax,%ebx\n+\tjge 205f8 \n \tmov 0x14(%esi),%eax\n-\tmov 0x8(%esi),%ecx\n-\tmov (%esi),%ebx\n-\tmov %eax,0x10(%esp)\n+\tmov 0x8(%esi),%edi\n+\tmov %eax,0xc(%esp)\n \tmov 0x10(%esi),%eax\n-\tmov %ecx,0x18(%esp)\n-\tmov 0x4(%esi),%ecx\n-\tmov %eax,0x14(%esp)\n+\tmov %edi,0x14(%esp)\n+\tmov 0x4(%esi),%edi\n+\tmov (%esi),%esi\n+\tmov %eax,0x10(%esp)\n \tinc %eax\n-\tmov %ecx,0x1c(%esp)\n-\tmov %eax,(%esp)\n-\tjmp 19ba7 \n-\tlea 0x0(%esi),%esi\n-\tmov %ebp,%edx\n-\tmov 0x40(%ebx),%eax\n-\tlea (%edx,%edx,1),%edi\n+\tmov %edi,0x18(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tjmp 205dc \n+\txchg %ax,%ax\n+\tmov %ebx,%edx\n+\tmov 0x40(%esi),%eax\n+\tmov 0x1c(%esp),%ebp\n \tsub $0x4,%esp\n-\tinc %ebp\n-\tlea (%edi,%edx,1),%esi\n-\tinc %edi\n+\tmov 0x74(%esi),%edi\n+\tinc %ebx\n \tmov %eax,0x8(%esp)\n-\tmov 0x4(%esp),%eax\n-\tlea 0x0(,%esi,8),%ecx\n-\timul %eax,%edi\n-\tmov 0x74(%ebx),%eax\n-\tlea (%edi,%edi,2),%edi\n-\tlea (%eax,%edi,8),%edi\n-\tmov 0x4(%esp),%eax\n-\tmov %edi,0xc(%esp)\n-\timul %eax,%edx\n+\tlea (%edx,%edx,1),%eax\n+\tlea (%eax,%edx,1),%ecx\n+\timul %ebp,%edx\n+\tinc %eax\n+\timul %ebp,%eax\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\tshl $0x3,%ecx\n \tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x4,%edx\n-\tadd 0x74(%ebx),%edx\n-\tpush 0x18(%esp)\n-\tpush 0x20(%esp)\n-\tpush 0x28(%esp)\n-\tmov 0x14(%esp),%eax\n-\tlea 0xc(%eax,%ecx,1),%edi\n-\tadd %ecx,%eax\n+\tlea (%edi,%eax,8),%eax\n+\tadd %edi,%edx\n+\tmov 0x14(%esp),%edi\n+\tlea 0xc(%edi,%ecx,1),%ebp\n+\tpush %ebp\n+\tmov 0x18(%esp),%edi\n+\tadd %ecx,%edi\n \tpush %edi\n-\tpush %eax\n-\tmov 0xc(%ebx),%eax\n-\tpush 0x14(%eax,%ecx,1)\n-\tpush 0x10(%eax,%ecx,1)\n-\tpush 0xc(%eax,%ecx,1)\n-\tpush 0x8(%eax,%esi,8)\n-\tpush 0x4(%eax,%esi,8)\n-\tpush (%eax,%esi,8)\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x40(%esp),%eax\n-\tcall 19900 \n+\tmov 0xc(%esi),%edi\n+\tpush 0x14(%edi,%ecx,1)\n+\tpush 0x10(%edi,%ecx,1)\n+\tpush 0xc(%edi,%ecx,1)\n+\tpush 0x8(%edi,%ecx,1)\n+\tpush 0x4(%edi,%ecx,1)\n+\tpush (%edi,%ecx,1)\n+\tmov %eax,%ecx\n+\tmov 0x3c(%esp),%eax\n+\tcall 1ff68 \n \tadd $0x30,%esp\n-\tcmp %ebp,0xc(%esp)\n-\tje 19bc0 \n-\ttestb $0x8,0x39(%ebx)\n-\tje 19b20 \n-\tmov 0x94(%ebx),%eax\n-\tmov 0x4(%eax,%ebp,8),%edx\n-\tjmp 19b22 \n+\tcmp %ebx,0x8(%esp)\n+\tje 205f8 \n+\ttestb $0x8,0x39(%esi)\n+\tje 20560 \n+\tmov 0x94(%esi),%eax\n+\tmov 0x4(%eax,%ebx,8),%edx\n+\tjmp 20562 \n+\tlea 0x0(%esi),%esi\n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 19ae2 \n+\tjmp 20522 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x31245,%ebx\n-\tsub $0x5c,%esp\n-\tmov %ebx,-0x3c(%ebp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x36819,%ebx\n+\tsub $0x6c,%esp\n+\tmov %ebx,-0x38(%ebp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 19e1f \n+\tjl 2098f \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x1c(%ebp)\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x20(%ebp)\n \tmov %eax,-0x44(%ebp)\n-\tcmp %eax,%esi\n-\tjge 19dea \n-\tmov 0x8(%ebp),%ebx\n+\tcmp %eax,%edi\n+\tjge 20943 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x8(%ebp),%eax\n-\tmov 0x8(%ebx),%ebx\n+\tmov 0x8(%edi),%edi\n \tmov 0x18(%eax),%esi\n \tmov 0x14(%eax),%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tmov 0x8(%ebp),%ebx\n+\tmov %edi,-0x50(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tmov %eax,-0x48(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x4(%ebx),%ebx\n+\tmov %esi,-0x1c(%ebp)\n+\tmov 0x4(%edi),%edi\n \tmov 0x10(%eax),%eax\n-\tmov %ebx,-0x54(%ebp)\n-\tmov 0x8(%ebp),%ebx\n+\tmov %edi,-0x54(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tmov %eax,-0x4c(%ebp)\n-\tmov (%ebx),%ebx\n-\tmov %ebx,-0x24(%ebp)\n-\tmov %eax,%ebx\n+\tmov (%edi),%edi\n+\tmov %edi,-0x24(%ebp)\n+\tmov %eax,%edi\n \tlea 0x3(%eax,%eax,2),%eax\n-\tlea (%ebx,%ebx,1),%edx\n-\tlea 0x1(%edx),%ebx\n-\tlea 0x2(%edx),%edi\n-\tmov %ebx,-0x58(%ebp)\n-\tlea 0x0(,%eax,8),%ebx\n+\tadd %edi,%edi\n+\tlea 0x1(%edi),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x2(%edi),%edx\n+\tmov %edx,-0x70(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov %ebx,-0x38(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tlea 0x9(%edi,%edi,2),%edx\n+\tlea 0x114(,%edx,4),%edx\n \tmov %eax,-0x60(%ebp)\n-\tmov %edi,-0x20(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tlea 0x6(%edi,%edi,2),%eax\n+\tadd %esi,%edx\n+\tmov %edx,-0x6c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edx\n \tmov -0x24(%ebp),%eax\n-\tmov %esp,%ebx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n \ttestb $0x8,0x39(%eax)\n-\tjne 19df8 \n-\tmov -0x1c(%ebp),%eax\n+\tjne 20950 \n+\tmov -0x20(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tmov -0x24(%ebp),%eax\n-\tmov 0x74(%eax),%ecx\n-\tmov %edi,%eax\n+\tmov 0x74(%eax),%ebx\n+\tmov %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tadd %edi,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tadd %esi,%eax\n \tshl $0x4,%eax\n-\tmov %ecx,-0x2c(%ebp)\n-\tfldt 0xc(%ecx,%eax,1)\n-\tfldt (%ecx,%eax,1)\n-\tmov -0x30(%ebp),%eax\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,8),%edi\n+\tshl $0x3,%eax\n+\tmov %eax,-0x40(%ebp)\n \tfld %st(0)\n-\tfstpt 0x0(,%edx,4)\n-\tfldt (%ecx,%eax,8)\n+\tfstpt 0x0(,%ecx,4)\n+\tfldt (%ebx,%eax,1)\n \tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x40(%ebp)\n \ttest %eax,%eax\n-\tjle 19e10 \n-\tmov -0x20(%ebp),%edi\n-\tlea 0xc(%esi),%ecx\n-\tlea 0xc(%ebx),%edx\n-\tmov $0x1,%eax\n+\tjle 20968 \n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tcmp $0x4,%edi\n+\tjle 20977 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov $0x1,%ecx\n \tfld1\n+\tlea 0x138(%eax),%ebx\n+\tlea 0x138(%edx),%eax\n+\tfmul %st(3),%st\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%eax\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,-0x30(%ebp)\n+\tjg 20761 \n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi),%esi\n \tfmul %st(3),%st\n-\tinc %eax\n-\tadd $0xc,%ecx\n-\tadd $0xc,%edx\n-\tfldt -0xc(%ecx)\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %edi,%eax\n-\tjne 19d10 \n-\tfstp %st(0)\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%ebx\n+\tjle 207e8 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x2c(%ebp),%eax\n-\tmov $0x1,%edx\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tfldt 0xc(%eax,%edi,1)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tfldt 0xc(%eax,%esi,1)\n \tfxch %st(1)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n+\tmov -0x64(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%ebx,%eax,4)\n-\tmov -0x38(%ebp),%eax\n+\tfstpt (%edx,%eax,4)\n+\tcmp $0x4,%edi\n+\tjle 20983 \n+\tmov $0x1,%ecx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%edx,%eax,1),%ebx\n+\tmov -0x6c(%ebp),%eax\n \tfmul %st(2),%st\n-\tinc %edx\n-\tfldt 0xc(%esi,%eax,1)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%ebx\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%ebx)\n+\tcmp %ecx,-0x30(%ebp)\n+\tjg 20837 \n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tfmul %st(2),%st\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%ebx,%eax,1)\n+\tfstpt (%edx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %edi,%edx\n-\tjne 19d58 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x28(%ebp),%edx\n+\tcmp %ebx,%edi\n+\tjge 208c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x2c(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tmov 0x40(%edi),%eax\n-\tadd %edx,%ecx\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea 0x0(,%ecx,8),%edx\n+\tmov -0x24(%ebp),%esi\n \tadd %ebx,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov 0x40(%esi),%ecx\n+\tshl $0x3,%eax\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tlea 0xc(%ecx,%eax,1),%ebx\n+\tadd %eax,%ecx\n \tpush -0x4c(%ebp)\n-\tlea 0xc(%eax,%edx,1),%eax\n \tpush -0x50(%ebp)\n \tpush -0x54(%ebp)\n-\tpush %eax\n-\tmov -0x2c(%ebp),%eax\n-\tadd %edx,%eax\n-\tpush %eax\n-\tmov 0xc(%edi),%eax\n-\tpush 0x14(%eax,%edx,1)\n-\tpush 0x10(%eax,%edx,1)\n-\tpush 0xc(%eax,%edx,1)\n-\tmov %ebx,%edx\n-\tpush 0x8(%eax,%ecx,8)\n-\tpush 0x4(%eax,%ecx,8)\n-\tpush (%eax,%ecx,8)\n+\tpush %ebx\n+\tpush %ecx\n+\tmov 0xc(%esi),%ecx\n+\tpush 0x14(%ecx,%eax,1)\n+\tpush 0x10(%ecx,%eax,1)\n+\tpush 0xc(%ecx,%eax,1)\n+\tpush 0x8(%ecx,%eax,1)\n+\tpush 0x4(%ecx,%eax,1)\n+\tpush (%ecx,%eax,1)\n \tmov -0x48(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n-\tcall 19900 \n-\tincl -0x1c(%ebp)\n+\tcall 1ff68 \n+\tincl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tmov -0x34(%ebp),%esp\n-\tmov -0x1c(%ebp),%eax\n \tcmp %eax,-0x44(%ebp)\n-\tjne 19c90 \n+\tjne 206d0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x20(%ebp),%esi\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n+\tmov 0x4(%eax,%esi,8),%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edi\n-\tjmp 19cb9 \n+\tmov %eax,%esi\n+\tjmp 206f9 \n \tnop\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x60(%ebp),%eax\n-\tfstpt (%ebx,%eax,4)\n-\tjmp 19d77 \n+\tmov -0x64(%ebp),%eax\n+\tfstpt (%edx,%eax,4)\n+\tjmp 208df \n+\tfld1\n+\tmov $0x1,%ecx\n+\tjmp 207dc \n+\tfld1\n+\tmov $0x1,%ecx\n+\tjmp 208b2 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 19c16 \n+\tjmp 20646 \n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n-\tmov %ecx,%ebp\n \tpush %edi\n+\tmov %ecx,%ebp\n \tpush %esi\n \tpush %ebx\n \tmov %eax,%ebx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%ecx\n \tmov 0x20(%esp),%eax\n \tmov %edx,(%esp)\n \tmov %ecx,0x4(%esp)\n \tfildl 0x4(%esp)\n \tfldt (%eax)\n \tfnstcw 0xa(%esp)\n \tmovzwl 0xa(%esp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,0x8(%esp)\n+\tfmulp %st,%st(1)\n \tfldcw 0x8(%esp)\n \tfrndint\n \tfldcw 0xa(%esp)\n \tfisttpl 0x4(%esp)\n \tmov 0x4(%esp),%esi\n \tfldt 0x0(%ebp)\n \tmov %esi,%eax\n@@ -27317,66 +35641,65 @@\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n \tmov (%esp),%ecx\n \tlea (%edi,%edi,2),%eax\n \tmov %edx,0x4(%esp)\n \tlea (%ecx,%eax,8),%edx\n-\tmov 0x4(%esp),%esi\n-\tlea 0xc(%ebp),%eax\n \tfldt 0xc(%edx)\n \tmov 0x28(%esp),%ecx\n+\tmov 0x4(%esp),%esi\n \tadd $0x18,%edx\n+\tlea 0xc(%ebp),%eax\n \tadd %ecx,%ecx\n \tfmul %st(1),%st\n \tfldt -0x18(%edx)\n \tfmulp %st,%st(2)\n \tcmp %esi,%edi\n-\tjge 19f30 \n+\tjge 20a98 \n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tmov 0x28(%esp),%edi\n \txor %esi,%esi\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \ttest %edi,%edi\n-\tjs 19f10 \n+\tjs 20a80 \n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tfldt (%eax)\n-\tinc %esi\n \tadd $0x18,%edx\n+\tinc %esi\n \tadd $0xc,%eax\n+\tfldt -0xc(%eax)\n \tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %ecx,%esi\n-\tjle 19ee0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 19f24 \n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 19f24 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjle 20a50 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 20a8c \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 20a8c \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n@@ -27385,47 +35708,48 @@\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tinc %ecx\n \tsub %esi,%ecx\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp $0x1,%ecx\n-\tjle 19f82 \n-\tmov (%esp),%esi\n+\tjle 20aeb \n \tmov $0x1,%edi\n+\tmov (%esp),%esi\n \tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tinc %edi\n \tadd $0x18,%edx\n+\tinc %edi\n \tadd $0xc,%eax\n+\tfldt -0xc(%eax)\n \tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %ecx,%edi\n-\tjne 19f50 \n+\tjne 20ab8 \n \tlea (%edi,%edi,2),%eax\n \tmov %esi,(%esp)\n \tlea 0x0(%ebp,%eax,4),%eax\n \tmov 0x4(%esp),%edi\n \ttest %edi,%edi\n-\tjs 19f20 \n-\tmov %edi,%ebp\n+\tjs 20a88 \n \tmov (%esp),%esi\n+\tmov %edi,%ebp\n \txor %edx,%edx\n \tinc %ebp\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfldt (%eax)\n \tinc %edx\n \tadd $0x18,%esi\n \tadd $0xc,%eax\n \tfldt -0x18(%esi)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n@@ -27435,1929 +35759,2950 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %ebp,%edx\n-\tjne 19f98 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 20b00 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x30e55,%ebx\n-\tsub $0x5c,%esp\n-\tmov %ecx,-0x5c(%ebp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x362f1,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x30(%ebp),%esi\n+\tmov %ecx,-0x68(%ebp)\n \tmov 0x3c(%ebp),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tfildl 0x30(%ebp)\n-\tlea 0x8(,%ecx,8),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tadd $0xf,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tlea 0x17(,%ecx,8),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tmov %esp,%edi\n+\tfildl -0x28(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n+\tmov %esp,-0x2c(%ebp)\n+\tsub %eax,%esp\n \tmov 0x24(%ebp),%eax\n-\tmov %edi,-0x44(%ebp)\n+\tmov %esp,-0x3c(%ebp)\n \tfldt (%eax)\n-\tmov %esp,-0x2c(%ebp)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n+\tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x28(%ebp)\n \tmov -0x28(%ebp),%eax\n \tfildl 0x34(%ebp)\n \tsub %ecx,%eax\n-\tadd 0x30(%ebp),%eax\n+\tadd %esi,%eax\n \tcltd\n-\tidivl 0x30(%ebp)\n+\tidiv %esi\n \tmov 0x28(%ebp),%eax\n \tfldt (%eax)\n+\tmov %edx,%edi\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x28(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tfildl 0x38(%ebp)\n \tsub %ecx,%eax\n \tadd 0x34(%ebp),%eax\n-\tmov %edx,%esi\n \tcltd\n \tidivl 0x34(%ebp)\n+\tfildl 0x38(%ebp)\n \tmov 0x2c(%ebp),%eax\n+\tmov %edx,-0x40(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x28(%ebp)\n \tmov -0x28(%ebp),%eax\n \tsub %ecx,%eax\n \tadd 0x38(%ebp),%eax\n-\tmov %edx,-0x48(%ebp)\n \tcltd\n \tidivl 0x38(%ebp)\n \tlea (%ecx,%ecx,1),%eax\n-\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,-0x44(%ebp)\n \tcmp $0xffffffff,%eax\n-\tjl 1a200 \n-\tadd $0x2,%eax\n-\tmov %esi,%ecx\n+\tjl 21257 \n+\tcmp $0xe,%eax\n+\tjle 2126d \n+\tsub $0xf,%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov %edi,-0x50(%ebp)\n+\tand $0xfffffff0,%eax\n+\tlea 0x1e(%edi,%eax,1),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea (%eax,%esi,1),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tsub %eax,%edi\n+\tlea 0x38(%edx),%ecx\n+\tlea 0xe(%edi),%edx\n+\tmov %edx,%edi\n+\tlea -0xe(%edi),%eax\n+\tprefetchw (%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xd(%edi),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xc(%edi),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xb(%edi),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xa(%edi),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x9(%edi),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x8(%edi),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x7(%edi),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x6(%edi),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x5(%edi),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x4(%edi),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x3(%edi),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x2(%edi),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x1(%edi),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tmov %edi,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea 0x1(%edi),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tadd $0x40,%ecx\n+\tmov %edi,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x28(%ebp),%edx\n+\tadd $0x10,%edi\n+\tcmp %edx,%edi\n+\tjne 20c27 \n+\tmov -0x50(%ebp),%edi\n+\tsub %edi,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov %edi,%eax\n+\tadd %edi,%ecx\n+\tneg %eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov %ecx,%eax\n \tcltd\n-\tidivl 0x30(%ebp)\n-\tmov %edx,(%edi,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 1a0b0 \n-\tmov -0x48(%ebp),%ecx\n+\tidiv %esi\n \tmov -0x28(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tlea (%eax,%ecx,1),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tsub %eax,%edi\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,-0x4c(%ebp)\n+\tjge 20ce8 \n+\tmov -0x4c(%ebp),%eax\n+\tcmp $0xe,%eax\n+\tjle 21266 \n+\tmov -0x2c(%ebp),%esi\n+\tsub $0xf,%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0x38(%esi),%ecx\n+\tmov -0x40(%ebp),%esi\n+\tlea 0xe(%esi),%edi\n+\tlea 0x1e(%esi,%eax,1),%esi\n+\tmov %esi,-0x28(%ebp)\n+\tmov 0x34(%ebp),%esi\n+\tlea -0xe(%edi),%eax\n+\tprefetchw (%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xd(%edi),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xc(%edi),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xb(%edi),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xa(%edi),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x9(%edi),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x8(%edi),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x7(%edi),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x6(%edi),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x5(%edi),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x4(%edi),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x3(%edi),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x2(%edi),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x1(%edi),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tmov %edi,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea 0x1(%edi),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tadd $0x40,%ecx\n+\tmov %edi,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x28(%ebp),%edx\n+\tadd $0x10,%edi\n+\tcmp %edx,%edi\n+\tjne 20d26 \n+\tmov -0x40(%ebp),%esi\n+\tsub %esi,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov %edi,%eax\n+\tadd %edi,%ecx\n+\tneg %eax\n+\tlea (%esi,%eax,4),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov %ecx,%eax\n \tcltd\n \tidivl 0x34(%ebp)\n-\tmov %edx,(%edi,%ecx,4)\n+\tmov %edx,(%esi,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 1a0d8 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x2c(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%eax\n-\tadd %ecx,%esi\n-\tsub %eax,%edi\n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,-0x4c(%ebp)\n+\tjge 20de8 \n+\tmov -0x4c(%ebp),%eax\n+\tcmp $0xe,%eax\n+\tjle 2125f \n+\tmov -0x3c(%ebp),%esi\n+\tsub $0xf,%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0x38(%esi),%ecx\n+\tmov -0x44(%ebp),%esi\n+\tlea 0xe(%esi),%edi\n+\tlea 0x1e(%esi,%eax,1),%esi\n+\tmov %esi,-0x28(%ebp)\n+\tmov 0x38(%ebp),%esi\n+\tlea -0xe(%edi),%eax\n+\tprefetchw (%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xd(%edi),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xc(%edi),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xb(%edi),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xa(%edi),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x9(%edi),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x8(%edi),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x7(%edi),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x6(%edi),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x5(%edi),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x4(%edi),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x3(%edi),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x2(%edi),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x1(%edi),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tmov %edi,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea 0x1(%edi),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tadd $0x40,%ecx\n+\tmov %edi,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x28(%ebp),%edx\n+\tadd $0x10,%edi\n+\tcmp %edx,%edi\n+\tjne 20e24 \n+\tmov -0x44(%ebp),%esi\n+\tsub %esi,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x3c(%ebp),%esi\n+\tmov %edi,%eax\n+\tadd %edi,%ecx\n+\tneg %eax\n+\tlea (%esi,%eax,4),%esi\n+\tnop\n \tmov %ecx,%eax\n \tcltd\n \tidivl 0x38(%ebp)\n-\tmov %edx,(%edi,%ecx,4)\n+\tmov %edx,(%esi,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 1a100 \n-\tmov -0x40(%ebp),%edi\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x38(%ebp),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tmov %esi,-0x60(%ebp)\n-\tlea (%eax,%edi,1),%ecx\n-\tmov %edx,-0x54(%ebp)\n-\tmov %ecx,-0x64(%ebp)\n-\tlea (%esi,%edi,1),%ecx\n-\tadd %edx,%edi\n-\tmov %eax,%edx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %edi,-0x4c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n-\tmov %edx,-0x44(%ebp)\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,-0x4c(%ebp)\n+\tjge 20ee0 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x54(%ebp),%edi\n+\tmov -0x4c(%ebp),%esi\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,-0x44(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tmov %eax,-0x40(%ebp)\n-\tmov %ecx,-0x3c(%ebp)\n+\tlea 0x2(%esi),%eax\n+\tsub $0x3,%esi\n+\tmov %eax,-0x5c(%ebp)\n+\txor %eax,%eax\n+\tmov %esi,-0x60(%ebp)\n+\tmov %eax,%esi\n \tnop\n-\tmov 0x20(%ebp),%edx\n-\tmov -0x54(%ebp),%edi\n-\tmov %edx,%eax\n-\tmov %edi,%edx\n-\tmov %eax,%edi\n+\tmov -0x6c(%ebp),%eax\n+\tmovl $0x0,-0x54(%ebp)\n+\tmov %esi,-0x64(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\txor %edi,%edi\n+\tcmpl $0x3,-0x4c(%ebp)\n+\tjle 2119d \n+\tmov -0x50(%ebp),%esi\n+\txor %edi,%edi\n+\tadd $0xc,%esi\n+\tmov %esi,-0x28(%ebp)\n+\tmov 0x20(%ebp),%esi\n+\tlea 0x24(%esi),%edx\n+\tmov %eax,%esi\n+\tmov %edi,%eax\n+\tmov %edx,%edi\n+\tmov -0x40(%ebp),%edx\n+\tmov 0x34(%ebp),%ecx\n+\tprefetcht0 (%edi)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\timul (%edx),%ecx\n+\tmov -0x3c(%ebp),%edx\n+\tprefetcht0 (%eax)\n+\tadd (%edx),%ecx\n+\timul 0x38(%ebp),%ecx\n+\tadd -0xc(%eax),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%eax,%ecx,8),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n \tmov -0x44(%ebp),%ecx\n-\tmov 0x34(%ebp),%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tadd $0xc,%edi\n-\timul (%ecx),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tadd (%ecx),%eax\n-\tmov -0x50(%ebp),%ecx\n-\timul 0x38(%ebp),%eax\n-\tadd (%edx),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%esi\n+\tfldt (%ecx)\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x24(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x38(%ebp)\n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt 0x8(%ebp)\n+\tfldt -0x38(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%ecx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt -0x38(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ecx)\n+\tcall 3300 \n+\tmov -0x40(%ebp),%edx\n+\tmov 0x34(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tfldt (%esi)\n+\timul (%edx),%ecx\n+\tmov -0x3c(%ebp),%edx\n+\tadd (%edx),%ecx\n+\timul 0x38(%ebp),%ecx\n+\tadd -0x8(%eax),%ecx\n \tmov -0x48(%ebp),%eax\n-\tfldt (%eax)\n-\tmov -0x40(%ebp),%eax\n-\tfldt (%eax)\n-\tfld %st(0)\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%eax,%ecx,8),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edi)\n+\tfmulp %st,%st(1)\n \tfstpt -0x38(%ebp)\n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt 0x8(%ebp)\n+\tfldt -0x38(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%ecx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt -0x38(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ecx)\n+\tcall 3300 \n+\tmov -0x40(%ebp),%edx\n+\tmov 0x34(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tfldt (%esi)\n+\timul (%edx),%ecx\n+\tmov -0x3c(%ebp),%edx\n+\tadd (%edx),%ecx\n+\timul 0x38(%ebp),%ecx\n+\tadd -0x4(%eax),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%eax,%ecx,8),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tfldt (%ecx)\n \tfmulp %st,%st(1)\n \tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n+\tfstpt -0x38(%ebp)\n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt 0x8(%ebp)\n+\tfldt -0x38(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%ecx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt -0x38(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ecx)\n+\tcall 3300 \n+\tmov -0x40(%ebp),%edx\n+\tmov 0x34(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\timul (%edx),%ecx\n+\tmov -0x3c(%ebp),%edx\n+\tadd (%edx),%ecx\n+\timul 0x38(%ebp),%ecx\n+\tadd (%eax),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%eax,%ecx,8),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tfldt (%ecx)\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x38(%ebp)\n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt 0x8(%ebp)\n+\tfldt -0x38(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%ecx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt -0x38(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ecx)\n+\tcall 3300 \n+\tmov -0x40(%ebp),%edx\n+\tmov 0x34(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\timul (%edx),%ecx\n+\tmov -0x3c(%ebp),%edx\n+\tadd $0x3c,%edi\n+\tadd (%edx),%ecx\n+\tmov -0x48(%ebp),%edx\n+\timul 0x38(%ebp),%ecx\n+\tadd 0x4(%eax),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%edx,%ecx,8),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tfldt (%ecx)\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x38(%ebp)\n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt 0x8(%ebp)\n+\tfldt -0x38(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%ecx)\n+\tcall 3300 \n+\tcall 33e0 \n+\tmov -0x2c(%ebp),%ecx\n+\tfldt -0x38(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ecx)\n+\tcall 3300 \n+\tmov -0x58(%ebp),%eax\n+\taddl $0x14,-0x28(%ebp)\n+\tadd $0x5,%eax\n+\tcmp %eax,-0x60(%ebp)\n+\tjg 20f5b \n+\tmov %eax,%edi\n+\tmov %esi,%eax\n+\tmov 0x20(%ebp),%esi\n+\tlea (%edi,%edi,2),%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov %ecx,%esi\n+\tmov %edi,%ecx\n+\tlea 0x0(%esi),%esi\n+\tfldt (%eax)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tadd $0xc,%esi\n+\tmov -0x40(%ebp),%edi\n+\tmov 0x34(%ebp),%edx\n+\tmov %ecx,-0x2c(%ebp)\n+\timul (%edi),%edx\n+\tmov -0x3c(%ebp),%edi\n+\tadd (%edi),%edx\n+\tmov -0x50(%ebp),%edi\n+\tfldt (%eax)\n+\timul 0x38(%ebp),%edx\n+\tadd (%edi,%ecx,4),%edx\n+\tmov -0x48(%ebp),%edi\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%edi,%edx,8),%edi\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%esi)\n+\tfmulp %st,%st(1)\n \tfstpt -0x28(%ebp)\n-\tcall 33f0 \n+\tcall 33e0 \n \tfldt 0x8(%ebp)\n \tfldt -0x28(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%esi)\n+\tfldt (%edi)\n \tfaddp %st,%st(1)\n-\tfstpt (%esi)\n+\tfstpt (%edi)\n \tcall 3300 \n-\tcall 33f0 \n+\tcall 33e0 \n \tfldt -0x28(%ebp)\n \tfldt 0x14(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%esi)\n+\tfldt 0xc(%edi)\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%esi)\n+\tfstpt 0xc(%edi)\n \tcall 3300 \n-\tmov -0x2c(%ebp),%edx\n-\tadd $0x4,%edx\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov %ecx,%edx\n+\tinc %ecx\n \tcmp %edx,-0x4c(%ebp)\n-\tjne 1a160 \n+\tjge 211b0 \n+\tincl -0x54(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tadd $0xc,%eax\n+\tmov -0x54(%ebp),%esi\n \taddl $0x4,-0x3c(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\taddl $0xc,-0x40(%ebp)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 1a150 \n-\tmov -0x44(%ebp),%edx\n-\taddl $0xc,-0x48(%ebp)\n-\tadd $0x4,%edx\n-\tcmp %edx,-0x64(%ebp)\n-\tjne 1a140 \n+\tcmp %edi,%esi\n+\tjne 20f38 \n+\tmov -0x64(%ebp),%esi\n+\taddl $0x4,-0x40(%ebp)\n+\taddl $0xc,-0x44(%ebp)\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tjne 20f20 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %ecx,%ecx\n+\tjmp 20ed0 \n+\txor %ecx,%ecx\n+\tjmp 20dd2 \n+\txor %ecx,%ecx\n+\tjmp 20cd3 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x30c17,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x35bb3,%ebx\n \tsub $0x3c,%esp\n \tmov 0x50(%esp),%esi\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1a360 \n+\tjl 213c8 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,0xc(%esp)\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,0xc(%esp)\n \tmov %eax,0x18(%esp)\n-\tcmp %eax,%ecx\n-\tjge 1a358 \n+\tcmp %eax,%edi\n+\tjge 213c0 \n \tmov 0xc(%esi),%ebx\n \tmov 0x18(%esi),%eax\n \tmov %ebx,0x24(%esp)\n \tmov 0x8(%esi),%ebx\n \tmov %eax,0x1c(%esp)\n \tmov 0x14(%esi),%eax\n \tmov %ebx,0x28(%esp)\n \tmov 0x4(%esi),%ebx\n \tmov (%esi),%esi\n \tmov %eax,0x20(%esp)\n \tinc %eax\n-\tmov %ebx,0x2c(%esp)\n \tmov %eax,0x10(%esp)\n+\tmov %ebx,0x2c(%esp)\n \tmov %esi,0x8(%esp)\n-\tjmp 1a334 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%edi\n+\tjmp 2139c \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n \tmov 0x10(%esp),%ebp\n-\tlea (%edi,%edi,2),%edx\n-\tmov 0x8(%esp),%eax\n-\tlea (%edi,%edi,8),%ebx\n-\tmov %edx,0x14(%esp)\n-\tadd $0x2,%edx\n-\tshl $0x2,%ebx\n+\tlea (%eax,%eax,2),%ecx\n \tsub $0x8,%esp\n-\timul %ebp,%edx\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x74(%eax),%eax\n-\tmov %edx,%esi\n-\tlea (%edx,%edx,2),%edx\n-\tsub %ebp,%esi\n-\tlea (%eax,%edx,8),%edx\n-\tlea (%esi,%esi,2),%ebp\n-\tlea (%eax,%ebp,8),%esi\n+\tmov 0x10(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tadd $0x2,%ecx\n+\tlea (%eax,%eax,8),%esi\n+\tshl $0x2,%esi\n+\timul %ebp,%ecx\n+\tmov 0x74(%edi),%edx\n+\tmov 0x40(%edi),%ebx\n+\tmov %ecx,%edi\n+\tsub %ebp,%edi\n+\tlea (%edi,%edi,2),%ebp\n+\tlea (%edx,%ebp,8),%edi\n \tmov 0x18(%esp),%ebp\n \tpush 0x28(%esp)\n \tpush 0x30(%esp)\n-\timul %ebp,%edi\n-\tlea 0x18(%ecx,%ebx,1),%ebp\n \tpush 0x38(%esp)\n \tpush 0x40(%esp)\n-\tpush %ebp\n-\tlea 0xc(%ecx,%ebx,1),%ebp\n-\tadd %ebx,%ecx\n-\tpush %ebp\n-\tlea (%edi,%edi,8),%edi\n-\tpush %ecx\n-\tlea (%eax,%edi,8),%edi\n-\tmov %esi,%ecx\n-\tpush %edx\n-\tmov 0x3c(%esp),%edx\n-\tmov 0x30(%esp),%ebx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edi,%edx\n-\tadd 0xc(%ebx),%eax\n-\tpush 0x14(%eax)\n-\tpush 0x10(%eax)\n-\tpush 0xc(%eax)\n-\tpush 0x8(%eax)\n-\tpush 0x4(%eax)\n-\tpush (%eax)\n+\timul %ebp,%eax\n+\tlea (%eax,%eax,8),%eax\n+\tlea (%edx,%eax,8),%ebp\n+\tlea 0x18(%ebx,%esi,1),%eax\n+\tpush %eax\n+\tlea 0xc(%ebx,%esi,1),%eax\n+\tadd %esi,%ebx\n+\tpush %eax\n+\tlea (%ecx,%ecx,2),%eax\n+\tmov %edi,%ecx\n+\tlea (%edx,%eax,8),%eax\n+\tpush %ebx\n+\tpush %eax\n+\tmov 0x3c(%esp),%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0x30(%esp),%eax\n+\tadd 0xc(%eax),%edx\n+\tpush 0x14(%edx)\n+\tpush 0x10(%edx)\n+\tpush 0xc(%edx)\n+\tpush 0x8(%edx)\n+\tpush 0x4(%edx)\n+\tpush (%edx)\n+\tmov %ebp,%edx\n \tmov 0x5c(%esp),%eax\n-\tcall 19fd0 \n+\tcall 20b38 \n \tincl 0x4c(%esp)\n \tmov 0x4c(%esp),%eax\n \tadd $0x40,%esp\n \tcmp %eax,0x18(%esp)\n-\tje 1a358 \n+\tje 213c0 \n \tmov 0x8(%esp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tje 1a290 \n+\tje 212f8 \n \tmov 0x94(%eax),%eax\n-\tmov 0xc(%esp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%edi\n-\tjmp 1a294 \n+\tmov 0xc(%esp),%esi\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tjmp 212fc \n \tlea 0x0(%esi),%esi\n \tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1a242 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 212aa \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x30ab5,%ebx\n-\tsub $0x6c,%esp\n-\tmov %ebx,-0x34(%ebp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x35a59,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x38(%ebp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x10(%eax),%eax\n+\tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1a63b \n+\tjl 218d7 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x24(%ebp)\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x24(%ebp)\n \tmov %eax,-0x4c(%ebp)\n-\tcmp %eax,%esi\n-\tjge 1a5f6 \n-\tmov 0x8(%ebp),%edx\n-\tmov 0x8(%ebp),%eax\n-\tmov 0xc(%edx),%edx\n-\tmov 0x1c(%eax),%esi\n-\tmov 0x18(%eax),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tmov 0x8(%ebp),%edx\n+\tcmp %eax,%edi\n+\tjge 2186e \n+\tmov 0xc(%esi),%edi\n+\tmov 0x18(%esi),%eax\n+\tmov 0x1c(%esi),%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x8(%esi),%edi\n \tmov %eax,-0x50(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x8(%edx),%edx\n-\tmov 0x14(%eax),%eax\n-\tmov %edx,-0x5c(%ebp)\n-\tmov 0x8(%ebp),%edx\n+\tmov 0x14(%esi),%eax\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov %edi,-0x5c(%ebp)\n+\tmov 0x4(%esi),%edi\n \tmov %eax,-0x54(%ebp)\n-\tmov 0x4(%edx),%edx\n-\tmov %edx,-0x60(%ebp)\n-\tmov 0x8(%ebp),%edx\n-\tmov (%edx),%edx\n-\tmov %edx,-0x28(%ebp)\n-\tmov %eax,%edx\n+\tmov %edi,-0x60(%ebp)\n+\tmov (%esi),%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov %eax,%edi\n \tlea 0x1(%eax),%eax\n-\tlea 0x0(,%eax,8),%edi\n-\tadd %edx,%edx\n-\tlea (%edi,%eax,1),%ecx\n-\tmov %edi,-0x70(%ebp)\n-\tlea 0x1(%edx),%edi\n-\tmov %edi,-0x64(%ebp)\n-\tlea 0x2(%edx),%edi\n-\tlea 0x0(,%eax,4),%edx\n+\tadd %edi,%edi\n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x1(%edi),%ecx\n+\tmov %edx,-0x74(%ebp)\n+\tadd %eax,%edx\n+\tmov %ecx,-0x64(%ebp)\n+\tlea 0x2(%edi),%ecx\n+\tmov %ecx,-0x90(%ebp)\n+\tlea 0x0(,%eax,4),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x6c(%ebp)\n-\tmov %eax,%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,%esi\n \tshl $0x3,%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0xf(,%ecx,8),%eax\n-\tshl $0x4,%edx\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0x9(%edi,%edi,2),%eax\n+\tshl $0x4,%esi\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %esi,-0x68(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x3(%ecx,%ecx,2),%eax\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0xf(,%edx,8),%eax\n \tshr $0x4,%eax\n-\tmov %edx,-0x44(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%eax\n-\tmov %esp,-0x38(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x6(%edi,%edi,2),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x70(%ebp),%eax\n+\tmov %esp,-0x3c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ecx\n \tmov -0x28(%ebp),%eax\n-\tmov %esp,%edx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n \ttestb $0x8,0x39(%eax)\n-\tjne 1a600 \n+\tjne 21878 \n \tmov -0x24(%ebp),%eax\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov 0x74(%eax),%ebx\n-\tmov -0x1c(%ebp),%eax\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %ebx,-0x2c(%ebp)\n-\tadd %edi,%eax\n-\tmov %edi,-0x40(%ebp)\n-\tfldt 0xc(%ebx,%eax,8)\n-\tfldt (%ebx,%eax,8)\n-\tmov -0x1c(%ebp),%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x1(%eax,%edi,1),%eax\n+\tmov 0x74(%eax),%esi\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %esi,-0x30(%ebp)\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tshl $0x3,%eax\n+\tfldt 0xc(%esi,%eax,1)\n+\tfldt (%esi,%eax,1)\n+\tmov -0x20(%ebp),%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x1(%eax,%ebx,1),%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x34(%ebp)\n \tfld %st(0)\n \tfstpt 0x0(,%ecx,4)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ebx,%eax,8)\n-\tmov -0x64(%ebp),%ebx\n-\tmov %edi,-0x3c(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x30(%ebp)\n+\tfldt (%esi,%eax,1)\n \ttest %ebx,%ebx\n-\tjle 1a618 \n-\tmov -0x20(%ebp),%edi\n-\tlea 0xc(%esi),%ebx\n-\tlea 0xc(%edx),%ecx\n-\tmov $0x1,%eax\n+\tjle 21890 \n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tcmp $0x4,%edi\n+\tjle 218b3 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov $0x1,%ecx\n+\tlea 0x138(%eax),%esi\n+\tlea 0x138(%edx),%eax\n \tfld1\n-\tnop\n \tfmul %st(3),%st\n-\tinc %eax\n-\tadd $0xc,%ebx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%esi\n+\tadd $0x3c,%eax\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n \tfmul %st(3),%st\n+\tfld %st(2)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%ecx)\n-\tcmp %edi,%eax\n-\tjne 1a4d0 \n-\tfstp %st(0)\n+\tfldt -0x15c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,-0x2c(%ebp)\n+\tjg 2156e \n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(3),%st\n+\tmov %ecx,%esi\n+\tinc %ecx\n+\tfldt (%ebx,%eax,1)\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 215f8 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x2c(%ebp),%eax\n-\tmov $0x1,%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tfldt 0xc(%eax,%edi,1)\n+\tmov -0x30(%ebp),%eax\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tfldt 0xc(%eax,%ebx,1)\n \tfxch %st(1)\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n+\tmov -0x78(%ebp),%eax\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x48(%ebp),%eax\n+\tcmp $0x4,%edi\n+\tjle 218cb \n+\tmov $0x1,%ecx\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,-0x7c(%ebp)\n \tfld1\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x88(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x2c(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tprefetchw (%esi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%esi)\n+\tcmp %edx,%ecx\n+\tjl 21650 \n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfmul %st(2),%st\n+\tmov %ecx,%esi\n \tinc %ecx\n-\tfldt 0xc(%esi,%eax,1)\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%edx,%eax,1)\n+\tfstpt (%edx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %edi,%ecx\n-\tjne 1a518 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov $0x1,%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x6c(%ebp),%edi\n+\tcmp %esi,%edi\n+\tjge 216e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%eax\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x34(%ebp),%ebx\n \tfldt 0x24(%eax,%ebx,1)\n \tfldt 0x18(%eax,%ebx,1)\n-\tmov -0x70(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov -0x20(%ebp),%edi\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tadd %ebx,%eax\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x44(%ebp),%eax\n+\tcmp $0x4,%edi\n+\tjle 218bf \n+\tmov $0x1,%ecx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,-0x30(%ebp)\n \tfld1\n-\tnop\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x84(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x2c(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tprefetchw (%esi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%esi)\n+\tcmp %edx,%ecx\n+\tjl 21744 \n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n+\tmov %ecx,%esi\n \tinc %ecx\n-\tfldt 0xc(%esi,%eax,1)\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%edx,%eax,1)\n+\tfstpt (%edx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %edi,%ecx\n-\tjne 1a560 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0x40(%ebp),%ecx\n+\tcmp %esi,%edi\n+\tjge 217d8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x44(%ebp),%ecx\n \tsub $0x8,%esp\n-\tmov -0x28(%ebp),%edi\n-\tadd %ebx,%ecx\n-\tmov -0x48(%ebp),%ebx\n-\tmov 0x40(%edi),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tmov -0x6c(%ebp),%esi\n+\tmov 0x40(%ebx),%eax\n \tshl $0x2,%ecx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0x2c(%ebp)\n-\tlea 0x18(%eax,%ecx,1),%ebx\n+\tadd %edx,%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tlea 0x18(%eax,%ecx,1),%esi\n \tpush -0x54(%ebp)\n \tpush -0x58(%ebp)\n \tpush -0x5c(%ebp)\n \tpush -0x60(%ebp)\n-\tpush %ebx\n-\tlea 0xc(%eax,%ecx,1),%ebx\n+\tpush %esi\n+\tlea 0xc(%eax,%ecx,1),%esi\n \tadd %ecx,%eax\n-\tpush %ebx\n-\tmov -0x1c(%ebp),%ebx\n+\tpush %esi\n \tpush %eax\n-\tmov -0x44(%ebp),%eax\n-\tmov 0xc(%edi),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov 0xc(%ebx),%ecx\n \tadd %edx,%eax\n \tpush %eax\n-\tmov -0x3c(%ebp),%eax\n-\tadd %ebx,%eax\n+\tmov -0x40(%ebp),%eax\n+\tadd %esi,%eax\n \tlea (%ecx,%eax,8),%eax\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tmov -0x50(%ebp),%eax\n \tmov -0x2c(%ebp),%ecx\n-\tcall 19fd0 \n+\tcall 20b38 \n \tincl -0x24(%ebp)\n-\tmov -0x38(%ebp),%esp\n \tmov -0x24(%ebp),%eax\n+\tmov -0x3c(%ebp),%esp\n \tcmp %eax,-0x4c(%ebp)\n-\tjne 1a448 \n+\tjne 214d0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n \tmov 0x94(%eax),%eax\n \tmov -0x24(%ebp),%ebx\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tjmp 1a46f \n+\tmov %eax,-0x20(%ebp)\n+\tjmp 214f7 \n \tlea 0x0(%esi),%esi\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x74(%ebp),%eax\n-\tmov %edi,%ebx\n-\tmov -0x6c(%ebp),%edi\n+\tmov %eax,%ecx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tfstpt (%edx,%eax,4)\n-\tmov -0x70(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov -0x2c(%ebp),%edi\n-\tfldt 0x18(%edi,%ebx,1)\n+\tmov -0x74(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tfldt 0x18(%ebx,%ecx,1)\n \tfstpt (%edx,%eax,4)\n-\tjmp 1a57f \n+\tjmp 217f7 \n+\tfld1\n+\tmov $0x1,%ecx\n+\tjmp 215e9 \n+\tfld1\n+\tmov $0x1,%ecx\n+\tjmp 217c4 \n+\tfld1\n+\tmov $0x1,%ecx\n+\tjmp 216d0 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1a3a6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 21409 \n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x307d5,%ebx\n-\tsub $0x8c,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x35549,%ebx\n+\tsub $0x6c,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x8c(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x8(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1a8f4 \n+\tjl 21b4c \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n \tmov %ecx,-0x24(%ebp)\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tcmp %eax,%ecx\n-\tjge 1a8ae \n+\tjge 21b16 \n \tmov 0xc(%edi),%ebx\n-\tmov 0x14(%edi),%eax\n-\tmov 0x18(%edi),%ecx\n-\tmov %ebx,-0x6c(%ebp)\n+\tmov 0x18(%edi),%eax\n+\tmov 0x14(%edi),%ecx\n+\tmov %ebx,-0x58(%ebp)\n \tmov 0x4(%edi),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x10(%edi),%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov (%edi),%edi\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %ecx,-0x54(%ebp)\n+\tmov 0x10(%edi),%ecx\n+\tmov %eax,-0x38(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x20(%ebp)\n-\tlea 0xf(,%eax,4),%eax\n-\tmov %ecx,-0x40(%ebp)\n-\timul $0xfffffff4,%ecx,%ecx\n+\tmov (%edi),%edi\n+\tmov %ebx,-0x4c(%ebp)\n+\tshl $0x2,%eax\n+\tneg %eax\n+\tlea (%ecx,%ecx,2),%edx\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0xf(,%edx,4),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tfildl -0x4c(%ebp)\n \tshr $0x4,%eax\n-\tfstpt -0x78(%ebp)\n-\tfildl -0x20(%ebp)\n-\tshl $0x4,%eax\n-\tmov %ecx,-0x5c(%ebp)\n-\tfstpt -0x88(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n \tmov %edi,-0x20(%ebp)\n+\tshl $0x4,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tfstpt -0x68(%ebp)\n+\tfildl -0x2c(%ebp)\n+\tfstpt -0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x7c(%ebp),%eax\n-\tmov %esp,-0x44(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %esp,-0x3c(%ebp)\n \tsub %eax,%esp\n \tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x3c(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1a8c0 \n+\tjne 21b20 \n \tmov -0x24(%ebp),%eax\n \tmov %eax,-0x2c(%ebp)\n \tmov %eax,%edi\n \tmov -0x20(%ebp),%esi\n+\tmov 0x24(%esi),%ecx\n \tmov 0x18(%esi),%edx\n \tmov 0x40(%esi),%eax\n-\tmov 0x24(%esi),%ecx\n-\timul %edi,%edx\n \tfildl (%ecx)\n+\timul %edi,%edx\n \tlea (%edi,%edi,1),%ecx\n-\tmov %ecx,-0x4c(%ebp)\n+\tmov %ecx,-0x44(%ebp)\n \tlea (%edx,%edx,2),%edx\n \tfldt (%eax,%edx,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%edx\n-\tfmulp %st,%st(1)\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x1c(%ebp)\n \tlea (%ecx,%edi,1),%edx\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tlea (%eax,%edx,4),%eax\n \tfldt (%eax)\n-\tmov %eax,-0x48(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tfldt -0x78(%ebp)\n+\tfldt -0x68(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x38(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tsub 0x2c(%esi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tfildl -0x38(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov -0x28(%ebp),%eax\n+\tfildl -0x30(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0x88(%ebp)\n+\tfldt -0x78(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x38(%ebp)\n-\tfildl -0x38(%ebp)\n+\tfisttpl -0x30(%ebp)\n+\tfildl -0x30(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 1a860 \n+\tjle 21ad0 \n+\tmov -0x30(%ebp),%ecx\n \tfld1\n-\tcmpl $0x1,-0x40(%ebp)\n \tmov 0x74(%esi),%eax\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tmov -0x38(%ebp),%ecx\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n+\tlea 0x3(%ecx,%ecx,2),%edx\n+\tshl $0x2,%edx\n+\tcmpl $0x1,-0x38(%ebp)\n \tfsubp %st,%st(2)\n-\tjne 1a808 \n+\tjne 21a88 \n \tmov -0x28(%ebp),%esi\n \tmov %ecx,%edi\n-\tlea 0x1(%ecx),%edx\n \tlea (%ecx,%ecx,2),%ebx\n-\timul $0xfffffff4,%edx,%edx\n+\tneg %edx\n \tsub %esi,%edi\n-\tmov -0x3c(%ebp),%esi\n+\tmov -0x34(%ebp),%esi\n \tlea (%esi,%ebx,4),%esi\n-\tjmp 1a7f1 \n-\tlea 0x0(%esi),%esi\n+\tjmp 21a71 \n \tmov %edx,%ebx\n \tneg %ebx\n \tfldt -0xc(%eax,%ebx,1)\n \tfmul %st(2),%st\n \tmov %edx,%ebx\n \tneg %ebx\n \tfldt (%eax,%ebx,1)\n \tdec %ecx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi,%edx,1)\n \tadd $0xc,%edx\n \tcmp %ecx,%edi\n-\tje 1a870 \n+\tje 21ad8 \n \ttest %ecx,%ecx\n-\tjg 1a7d0 \n+\tjg 21a50 \n \tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n \tfmul %st(2),%st\n-\tjne 1a7de \n-\tjmp 1a7da \n+\tje 21a5a \n+\tmov %edx,%ebx\n+\tjmp 21a5e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x3(%ecx,%ecx,2),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\txor %edi,%edi\n-\tshl $0x2,%edx\n \tmov %edx,%esi\n+\tmov -0x34(%ebp),%ebx\n+\txor %edi,%edi\n \tneg %esi\n-\tmov %esi,-0x38(%ebp)\n+\tmov %esi,-0x30(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \ttest %ecx,%ecx\n-\tjle 1a8e0 \n+\tjle 21b38 \n \tfldt -0xc(%eax,%edx,1)\n \tfmul %st(2),%st\n \tmov %edx,%esi\n \tfldt (%eax,%esi,1)\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x38(%ebp),%esi\n \tinc %edi\n \tadd $0xc,%ebx\n \tsub %esi,%ecx\n-\tmov -0x5c(%ebp),%esi\n-\tsub %esi,-0x38(%ebp)\n-\tfmul %st(2),%st\n+\tmov -0x48(%ebp),%esi\n+\tsub %esi,-0x30(%ebp)\n \tadd %esi,%edx\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %edi,-0x28(%ebp)\n-\tjne 1a820 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1a874 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1a874 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x4c(%ebp),%edx\n+\tjne 21a98 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21adc \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21adc \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0x4,%esp\n-\tmov -0x3c(%ebp),%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x34(%ebp),%ecx\n \tadd %eax,%edx\n \tmov -0x20(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tpush -0x6c(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x48(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush -0x4c(%ebp)\n+\tpush -0x40(%ebp)\n \tlea (%eax,%edx,8),%eax\n-\tmov -0x68(%ebp),%edx\n-\tcall 19e30 \n+\tmov -0x54(%ebp),%edx\n+\tcall 209a0 \n \tincl -0x24(%ebp)\n-\tmov -0x44(%ebp),%esp\n \tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 1a6f0 \n+\tmov -0x3c(%ebp),%esp\n+\tcmp %eax,-0x50(%ebp)\n+\tjne 21980 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tmov -0x24(%ebp),%edi\n \tmov 0x94(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n \tmov %eax,-0x2c(%ebp)\n \tmov %eax,%edi\n-\tjmp 1a710 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%esi\n+\tjmp 219a0 \n+\tnop\n+\tmov -0x30(%ebp),%esi\n \tfldt 0xc(%eax,%esi,1)\n \tfmul %st(2),%st\n-\tjne 1a830 \n-\tjmp 1a82e \n+\tjne 21aa8 \n+\tjmp 21aa6 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1a68c \n+\tjmp 21916 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov %eax,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x30(%ebp),%esi\n-\tmov %ecx,-0x24(%ebp)\n+\tsub $0x4c,%esp\n+\tmov %ecx,-0x28(%ebp)\n+\tmov 0x30(%ebp),%ecx\n \tfldt 0x8(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tlea 0x8(,%esi,8),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tfldt 0x14(%ebp)\n-\tadd $0xf,%eax\n+\tmov %edx,-0x48(%ebp)\n+\tlea 0x17(,%ecx,8),%eax\n+\tlea (%ecx,%ecx,1),%edi\n \tand $0xfffffff0,%eax\n-\tfildl 0x28(%ebp)\n \tsub %eax,%esp\n \tmov 0x20(%ebp),%eax\n \tmov %esp,-0x20(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfildl 0x28(%ebp)\n \tfldt (%eax)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n+\tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%ecx\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%esi\n \tfildl 0x2c(%ebp)\n-\tmov %ecx,%eax\n-\tsub %esi,%eax\n+\tmov %esi,%eax\n+\tsub %ecx,%eax\n \tadd 0x28(%ebp),%eax\n \tcltd\n \tidivl 0x28(%ebp)\n-\tlea 0x1(%ecx,%esi,1),%eax\n+\tlea 0x1(%esi,%ecx,1),%eax\n \tadd 0x28(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x40(%ebp)\n \tcltd\n \tidivl 0x28(%ebp)\n \tmov 0x24(%ebp),%eax\n \tfldt (%eax)\n+\tmov %edx,-0x24(%ebp)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tsub %esi,%eax\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tsub %ecx,%eax\n \tadd 0x2c(%ebp),%eax\n-\tmov %edx,%edi\n \tcltd\n \tidivl 0x2c(%ebp)\n-\tmov %ecx,%eax\n+\tmov %edi,%eax\n \tinc %eax\n-\tmov %eax,-0x28(%ebp)\n-\tjs 1a9d3 \n-\tlea 0x2(%ecx,%edx,1),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov %edi,-0x38(%ebp)\n-\tmov %edx,%esi\n-\tmov 0x2c(%ebp),%edi\n-\tlea 0x0(,%edx,4),%edx\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tjs 21cf6 \n+\tcmp $0xe,%edi\n+\tjle 2228f \n+\tmov %esp,%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tmov 0x2c(%ebp),%ebx\n+\tlea 0x38(%eax),%esi\n+\tlea -0xf(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0xe(%edx),%ecx\n+\tlea 0x1e(%edx,%eax,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0xe(%ecx),%eax\n+\tprefetchw (%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0xd(%ecx),%eax\n+\tmov %edx,-0x38(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0xc(%ecx),%eax\n+\tmov %edx,-0x34(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0xb(%ecx),%eax\n+\tmov %edx,-0x30(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0xa(%ecx),%eax\n+\tmov %edx,-0x2c(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x9(%ecx),%eax\n+\tmov %edx,-0x28(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x8(%ecx),%eax\n+\tmov %edx,-0x24(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x7(%ecx),%eax\n+\tmov %edx,-0x20(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x6(%ecx),%eax\n+\tmov %edx,-0x1c(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x5(%ecx),%eax\n+\tmov %edx,-0x18(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x4(%ecx),%eax\n+\tmov %edx,-0x14(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x3(%ecx),%eax\n+\tmov %edx,-0x10(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x2(%ecx),%eax\n+\tmov %edx,-0xc(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x1(%ecx),%eax\n+\tmov %edx,-0x8(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tmov %ecx,%eax\n+\tmov %edx,-0x4(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tlea 0x1(%ecx),%eax\n+\tmov %edx,(%esi)\n+\tcltd\n+\tidiv %ebx\n+\tadd $0x40,%esi\n+\tmov %ecx,%eax\n+\tmov %edx,-0x3c(%esi)\n+\tmov -0x34(%ebp),%edx\n+\tadd $0x10,%ecx\n+\tcmp %edx,%ecx\n+\tjne 21c1d \n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tsub %edx,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tmov %edx,%eax\n \tmov %ebx,-0x2c(%ebp)\n-\tmov %eax,%ebx\n-\tsub %edx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%eax\n+\tneg %eax\n+\tadd %edx,%ecx\n+\tmov %edx,%ebx\n+\tlea (%esi,%eax,4),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %edi\n-\tmov %edx,(%ecx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%ebx\n-\tjne 1a9c0 \n+\tidivl 0x2c(%ebp)\n+\tmov %edx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tcmp %eax,%edi\n+\tjge 21ce0 \n \tmov -0x2c(%ebp),%ebx\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tcmp %eax,0x34(%ebp)\n-\tmov %edi,%edx\n-\tmov %eax,%esi\n-\tcmovge 0x34(%ebp),%esi\n-\tmov %esi,%ecx\n+\tmov %eax,%edx\n+\tcmovge 0x34(%ebp),%edx\n+\tmov %edx,%ecx\n \tsub %eax,%ecx\n-\tcmp %edi,0x38(%ebp)\n-\tcmovle 0x38(%ebp),%edx\n-\tmov %edx,-0x38(%ebp)\n-\tcmp %edi,%eax\n-\tjge 1aab0 \n-\tsub %esi,%edx\n-\tjs 1aa84 \n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 1aa8a \n-\tmov -0x30(%ebp),%edi\n-\tadd %ecx,%edx\n-\timul 0x2c(%ebp),%esi\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea (%edx,%edx,2),%edx\n-\tmov -0x20(%ebp),%ecx\n-\tlea (%edi,%eax,4),%eax\n-\tlea 0xc(%edi,%edx,4),%edi\n-\tmov %edi,-0x2c(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tadd %ecx,%edi\n+\tmov %ecx,-0x44(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tcmp %ecx,0x38(%ebp)\n+\tmov %ecx,%esi\n+\tcmovle 0x38(%ebp),%esi\n+\tcmp %ecx,%eax\n+\tjge 21ef8 \n+\tsub %edx,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tjs 21ece \n+\tmov -0x30(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 21ed4 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\timul 0x2c(%ebp),%edx\n+\tmovl $0x0,-0x2c(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%esi,%eax,4),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x30(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tmov -0x34(%ebp),%eax\n \tfldt (%eax)\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,-0x28(%ebp)\n+\txor %eax,%eax\n+\tcmp $0x3,%edi\n+\tjle 21e66 \n+\tmov -0x20(%ebp),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tlea 0x2c(%eax),%esi\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x84(%eax),%ecx\n+\txor %eax,%eax\n+\tfldt -0x84(%ecx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tmov -0x2c(%esi),%edi\n+\tadd $0x5,%eax\n+\tadd $0x14,%esi\n+\tadd $0x3c,%ecx\n+\tadd %edx,%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x3c(%esi),%edi\n+\tadd %edx,%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tfldt -0xb4(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x38(%esi),%edi\n+\tadd %edx,%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tfldt -0xa8(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x34(%esi),%edi\n+\tadd %edx,%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tfldt -0x9c(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x30(%esi),%edi\n+\tadd %edx,%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tfldt -0x90(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjl 21d7c \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\tmov %edx,-0x24(%ebp)\n+\tlea (%eax,%eax,2),%ecx\n+\tlea (%esi,%ecx,4),%esi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%esi)\n \tmov -0x20(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfldt (%ecx)\n-\tmov (%edx),%eax\n-\tadd $0x4,%edx\n-\tadd $0xc,%ecx\n-\tadd %esi,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tadd $0xc,%esi\n+\tadd (%edx,%eax,4),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%ebx,%ecx,8),%ecx\n \tfmul %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n \tfld %st(2)\n \tfmul %st(1),%st\n-\tfldt 0xc(%eax)\n+\tfldt 0xc(%ecx)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(4),%st\n-\tfldt (%eax)\n+\tfldt (%ecx)\n \tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tfstpt 0xc(%eax)\n-\tcmp %edi,%edx\n-\tjne 1aa40 \n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%eax\n-\tadd 0x2c(%ebp),%esi\n-\tadd $0xc,%eax\n-\tcmp %eax,-0x2c(%ebp)\n-\tjne 1aa30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1aaa6 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1aaa6 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1aaa6 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1aaa6 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1aaa6 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1aaa6 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt (%ecx)\n+\tfstpt 0xc(%ecx)\n+\tmov %eax,%ecx\n+\tinc %eax\n+\tcmp %edi,%ecx\n+\tjle 21e78 \n+\tffreep %st(0)\n+\tincl -0x2c(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tadd 0x2c(%ebp),%edx\n+\taddl $0xc,-0x34(%ebp)\n+\tcmp %esi,%eax\n+\tjle 21d58 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21ef0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21ef0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21ef0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21ef0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21ef0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21ef0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov 0x38(%ebp),%edx\n-\tsub %esi,%edx\n-\tjs 1abda \n-\tmov -0x28(%ebp),%edi\n-\ttest %edi,%edi\n-\tjs 1aa90 \n-\tmov -0x30(%ebp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tadd %ecx,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%edi,%eax,4),%eax\n-\tmov 0x2c(%ebp),%edi\n-\timul %esi,%edi\n-\tmov -0x30(%ebp),%esi\n-\tadd $0xc,%esi\n-\tmov %esi,-0x40(%ebp)\n-\tlea (%esi,%edx,4),%esi\n-\tmov -0x20(%ebp),%edx\n-\tmov %esi,-0x2c(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tmov %ecx,-0x3c(%ebp)\n-\tadd %edx,%esi\n+\tmov 0x38(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjs 2225d \n+\tmov -0x30(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 21eda \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\timul 0x2c(%ebp),%edx\n+\tmov %edi,-0x24(%ebp)\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x3,-0x24(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tfldt (%eax)\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x20(%ebp),%edx\n+\tjle 22256 \n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,-0x3c(%ebp)\n+\tlea 0x2c(%edi),%esi\n+\tlea 0x84(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x2c(%esi),%edi\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%esi\n+\tadd $0x3c,%ecx\n+\tfldt -0xc0(%ecx)\n+\tadd %edx,%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x3c(%esi),%edi\n+\tadd %edx,%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tfldt -0xb4(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x38(%esi),%edi\n+\tadd %edx,%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tfldt -0xa8(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x34(%esi),%edi\n+\tadd %edx,%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tfldt -0x9c(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x30(%esi),%edi\n+\tadd %edx,%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tfldt -0x90(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 21f60 \n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\tlea (%eax,%eax,2),%ecx\n+\tlea (%esi,%ecx,4),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfldt (%ecx)\n-\tmov (%edx),%eax\n-\tadd $0x4,%edx\n-\tadd $0xc,%ecx\n-\tadd %edi,%eax\n+\tfldt (%esi)\n+\tmov (%edi,%eax,4),%ecx\n+\tadd $0xc,%esi\n+\tadd %edx,%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%ebx,%ecx,8),%ecx\n \tfmul %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n \tfld %st(2)\n \tfmul %st(1),%st\n-\tfldt 0xc(%eax)\n+\tfldt 0xc(%ecx)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(4),%st\n-\tfldt (%eax)\n+\tfldt (%ecx)\n \tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%esi\n-\tjne 1ab00 \n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%eax\n-\tadd 0x2c(%ebp),%edi\n-\tadd $0xc,%eax\n-\tcmp %eax,-0x2c(%ebp)\n-\tjne 1aaf0 \n-\tmov 0x34(%ebp),%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tsub %eax,%edx\n-\tadd 0x28(%ebp),%edx\n-\tadd %ecx,%edx\n-\tmov -0x38(%ebp),%ecx\n-\tsub 0x34(%ebp),%ecx\n-\tjs 1aa96 \n-\tlea (%edx,%edx,2),%eax\n-\tadd %ecx,%edx\n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x30(%ebp),%edi\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%ecx,%edx,4),%ecx\n-\tlea (%edi,%eax,4),%eax\n-\tmov 0x2c(%ebp),%edi\n-\tmov %ecx,-0x2c(%ebp)\n-\timul 0x34(%ebp),%edi\n+\tfstpt (%ecx)\n+\tfstpt 0xc(%ecx)\n+\tmov %eax,%ecx\n+\tinc %eax\n+\tcmp %ecx,-0x24(%ebp)\n+\tjge 22058 \n+\tffreep %st(0)\n+\tincl -0x2c(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tadd 0x2c(%ebp),%edx\n+\taddl $0xc,-0x34(%ebp)\n+\tcmp %esi,%eax\n+\tjle 21f40 \n+\tmov -0x40(%ebp),%edx\n+\tmov 0x34(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tsub %edx,%eax\n+\tadd 0x28(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tadd %edx,%eax\n+\tsub 0x34(%ebp),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tjs 21ee0 \n+\tmov -0x48(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tlea (%edx,%eax,4),%eax\n+\tmov 0x2c(%ebp),%edx\n+\timul 0x34(%ebp),%edx\n+\tmov %eax,-0x34(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x34(%ebp),%eax\n \tfldt (%eax)\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfldt (%ecx)\n-\tmov (%edx),%eax\n-\tadd $0x4,%edx\n-\tadd $0xc,%ecx\n-\tadd %edi,%eax\n+\txor %eax,%eax\n+\tcmpl $0x3,-0x24(%ebp)\n+\tjle 221f2 \n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x2c(%edi),%esi\n+\tlea 0x84(%eax),%ecx\n+\txor %eax,%eax\n+\tfldt -0x84(%ecx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tmov -0x2c(%esi),%edi\n+\tadd $0x5,%eax\n+\tadd $0x14,%esi\n+\tadd $0x3c,%ecx\n+\tadd %edx,%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%ebx,%edi,8),%edi\n \tfmul %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n \tfld %st(0)\n \tfmul %st(3),%st\n-\tfldt 0xc(%eax)\n+\tfldt 0xc(%edi)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(4),%st\n-\tfldt (%eax)\n+\tfldt (%edi)\n \tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%esi\n-\tjne 1ab90 \n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%eax\n-\tadd 0x2c(%ebp),%edi\n-\tadd $0xc,%eax\n-\tcmp %eax,-0x2c(%ebp)\n-\tjne 1ab80 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x3c(%esi),%edi\n+\tadd %edx,%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tfldt -0xb4(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(0)\n+\tfmul %st(3),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x38(%esi),%edi\n+\tadd %edx,%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tfldt -0xa8(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x34(%esi),%edi\n+\tadd %edx,%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tfldt -0x9c(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x30(%esi),%edi\n+\tadd %edx,%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%ebx,%edi,8),%edi\n+\tfldt -0x90(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 2210a \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\tlea (%eax,%eax,2),%ecx\n+\tlea (%esi,%ecx,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%esi)\n+\tmov (%edi,%eax,4),%ecx\n+\tadd $0xc,%esi\n+\tadd %edx,%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%ebx,%ecx,8),%ecx\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(4),%st\n+\tfldt (%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%ecx)\n+\tfstpt 0xc(%ecx)\n+\tmov %eax,%ecx\n+\tinc %eax\n+\tcmp %ecx,-0x24(%ebp)\n+\tjge 22200 \n+\tffreep %st(0)\n+\tincl -0x2c(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tadd 0x2c(%ebp),%edx\n+\taddl $0xc,-0x34(%ebp)\n+\tcmp %esi,%eax\n+\tjle 220e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x34(%ebp),%edx\n-\tsub %eax,%edx\n-\tadd 0x28(%ebp),%edx\n-\tadd %ecx,%edx\n-\tmov -0x38(%ebp),%ecx\n-\tsub 0x34(%ebp),%ecx\n-\tjs 1aa9c \n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 1aaa2 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tadd $0xc,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tlea (%eax,%edi,1),%esi\n-\tjmp 1ab5a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tjmp 22048 \n+\tmov -0x40(%ebp),%edx\n+\tmov 0x34(%ebp),%eax\n+\tsub %edx,%eax\n+\tadd 0x28(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tadd %edx,%eax\n+\tsub 0x34(%ebp),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tjs 21ee6 \n+\tmov -0x30(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 21eec \n+\tlea -0x3(%edi),%edx\n+\tmov %edx,-0x30(%ebp)\n+\tjmp 220c4 \n+\txor %ecx,%ecx\n+\tjmp 21ccc \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x30205,%ebx\n-\tsub $0x7c,%esp\n-\tmov %ebx,-0x80(%ebp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x34b89,%ebx\n+\tsub $0x6c,%esp\n+\tmov %ebx,-0x6c(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1aec4 \n+\tjl 22534 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n \tmov %edi,-0x24(%ebp)\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tcmp %eax,%edi\n-\tjge 1ae8c \n+\tjge 224fc \n \tmov 0x8(%ebp),%eax\n \tmov 0x8(%ebp),%esi\n \tmov 0x14(%eax),%ecx\n \tmov 0x10(%eax),%eax\n \tmov (%esi),%edi\n-\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %ecx,-0x20(%ebp)\n-\tfildl -0x20(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tmov %ecx,-0x44(%ebp)\n-\timul $0xfffffff4,%ecx,%ecx\n+\tlea (%ecx,%ecx,2),%edx\n+\tshl $0x2,%edx\n+\tmov %ecx,-0x3c(%ebp)\n \tmov %edi,-0x20(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n+\tneg %edx\n+\tfildl -0x2c(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n \tlea (%eax,%eax,1),%esi\n-\tfstpt -0x78(%ebp)\n \tadd %esi,%eax\n-\tlea 0xf(,%eax,8),%eax\n \tmov %esi,-0x28(%ebp)\n+\tlea 0xf(,%eax,8),%eax\n \tshr $0x4,%eax\n-\tmov %ecx,-0x54(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x7c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tfstpt -0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1ae98 \n+\tjne 22508 \n \tmov -0x24(%ebp),%eax\n \tmov %eax,-0x2c(%ebp)\n \tmov %eax,%esi\n \tmov -0x20(%ebp),%edi\n-\tmov -0x7c(%ebp),%eax\n-\tmov 0x18(%edi),%edx\n+\tmov -0x5c(%ebp),%eax\n \tmov 0x24(%edi),%ecx\n+\tmov 0x18(%edi),%edx\n \tsub %eax,%esp\n \tmov 0x40(%edi),%eax\n-\tmov %esp,-0x34(%ebp)\n-\timul %esi,%edx\n+\tmov %esp,-0x38(%ebp)\n \tfildl (%ecx)\n+\timul %esi,%edx\n \tmov 0x8(%ebp),%ecx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%eax,%edx,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%edx\n-\tfmulp %st,%st(1)\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x1c(%ebp)\n \tmov 0x4(%ecx),%edx\n-\tfldcw -0x1c(%ebp)\n-\tfrndint\n-\tfldcw -0x1a(%ebp)\n \tmov (%edx),%ecx\n+\tfmulp %st,%st(1)\n \tmov %ecx,-0x30(%ebp)\n \tlea (%esi,%esi,1),%ecx\n-\tfildl -0x30(%ebp)\n \tlea (%ecx,%esi,1),%edx\n-\tmov %ecx,-0x50(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n \tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tfildl -0x30(%ebp)\n \tfldt (%eax)\n-\tmov %eax,-0x4c(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tsub 0x2c(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tfildl -0x34(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0x78(%ebp)\n+\tfldt -0x68(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tfisttpl -0x34(%ebp)\n+\tfildl -0x34(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 1ae30 \n+\tjle 224a8 \n \tfld1\n-\tcmpl $0x1,-0x44(%ebp)\n+\tcmpl $0x1,-0x3c(%ebp)\n \tmov 0x74(%edi),%eax\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n-\tjne 1add8 \n-\tmov -0x40(%ebp),%ecx\n+\tjne 22458 \n+\tmov -0x34(%ebp),%ecx\n \tmov -0x28(%ebp),%esi\n \tmov %ecx,%edi\n-\tlea 0x1(%ecx),%edx\n+\tlea 0x3(%ecx,%ecx,2),%edx\n \tlea (%ecx,%ecx,2),%ebx\n \tsub %esi,%edi\n-\tmov -0x34(%ebp),%esi\n-\timul $0xfffffff4,%edx,%edx\n+\tmov -0x38(%ebp),%esi\n+\tshl $0x2,%edx\n+\tneg %edx\n \tlea (%esi,%ebx,4),%esi\n-\tjmp 1adc1 \n-\tlea 0x0(%esi),%esi\n+\tjmp 22441 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov %edx,%ebx\n \tneg %ebx\n \tfldt -0xc(%eax,%ebx,1)\n \tfmul %st(2),%st\n \tmov %edx,%ebx\n \tneg %ebx\n \tfldt (%eax,%ebx,1)\n \tdec %ecx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi,%edx,1)\n \tadd $0xc,%edx\n \tcmp %ecx,%edi\n-\tje 1ae40 \n+\tje 224b0 \n \ttest %ecx,%ecx\n-\tjg 1ada0 \n+\tjg 22420 \n \tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n \tfmul %st(2),%st\n-\tjne 1adae \n-\tjmp 1adaa \n+\tje 2242a \n+\tmov %edx,%ebx\n+\tjmp 2242e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tmov %esp,%ebx\n \txor %edi,%edi\n \tlea 0x3(%ecx,%ecx,2),%edx\n \tshl $0x2,%edx\n \tmov %edx,%esi\n \tneg %esi\n-\tmov %esi,-0x40(%ebp)\n+\tmov %esi,-0x34(%ebp)\n \tlea 0x0(%esi),%esi\n \ttest %ecx,%ecx\n-\tjle 1aeb0 \n+\tjle 22520 \n \tfldt -0xc(%eax,%edx,1)\n \tfmul %st(2),%st\n \tmov %edx,%esi\n \tfldt (%eax,%esi,1)\n-\tmov -0x44(%ebp),%esi\n+\tmov -0x3c(%ebp),%esi\n \tinc %edi\n \tadd $0xc,%ebx\n \tsub %esi,%ecx\n-\tmov -0x54(%ebp),%esi\n-\tsub %esi,-0x40(%ebp)\n-\tfmul %st(2),%st\n+\tmov -0x4c(%ebp),%esi\n+\tsub %esi,-0x34(%ebp)\n \tadd %esi,%edx\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %edi,-0x28(%ebp)\n-\tjne 1adf0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1ae44 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1ae44 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 22470 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 224b4 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 224b4 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x2c(%ebp),%edi\n-\tmov -0x50(%ebp),%eax\n-\tpush -0x6c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tpush -0x58(%ebp)\n+\tpush -0x30(%ebp)\n \tadd %edi,%eax\n \tmov -0x20(%ebp),%edi\n-\tpush -0x30(%ebp)\n \tshl $0x3,%eax\n \tadd 0xc(%edi),%eax\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x34(%ebp),%edx\n-\tcall 18f60 \n+\tmov -0x54(%ebp),%eax\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tcall 1ebe0 \n \tincl -0x24(%ebp)\n-\tmov -0x48(%ebp),%esp\n \tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 1acb8 \n+\tmov -0x40(%ebp),%esp\n+\tcmp %eax,-0x50(%ebp)\n+\tjne 22340 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x94(%eax),%eax\n \tmov -0x24(%ebp),%edi\n \tmov 0x4(%eax,%edi,8),%eax\n \tmov %eax,-0x2c(%ebp)\n \tmov %eax,%esi\n-\tjmp 1acd0 \n+\tjmp 22358 \n \tnop\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x34(%ebp),%esi\n \tfldt 0xc(%eax,%esi,1)\n \tfmul %st(2),%st\n-\tjne 1ae00 \n-\tjmp 1adfe \n+\tjne 22480 \n+\tjmp 2247e \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1ac56 \n+\tjmp 222d6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b6eb \n-\tadd $0x2ff57,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n+\tcall bf48 \n+\tadd $0x348e9,%edi\n+\tsub $0x7c,%esp\n \tmov 0x8(%ebp),%esi\n \tmov %edi,%ebx\n \tcall 3060 \n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x8(%esi),%eax\n \tcltd\n-\tidivl -0x28(%ebp)\n+\tidivl -0x20(%ebp)\n \tcmp %edx,%ecx\n-\tjl 1b137 \n+\tjl 227af \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tcmp %eax,%ecx\n-\tjge 1b0ff \n+\tjge 2276d \n \tmov 0xc(%esi),%ebx\n \tmov 0x14(%esi),%eax\n-\tvmovss -0x7a7c(%edi),%xmm0\n-\tmov %ebx,-0x74(%ebp)\n+\tvmovss -0x7a90(%edi),%xmm0\n+\tmov %ebx,-0x80(%ebp)\n \tmov 0x4(%esi),%ebx\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n \tmov 0x10(%esi),%eax\n-\tmov %ebx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n+\tvmovss %xmm0,-0x44(%ebp)\n \tmov (%esi),%esi\n-\tmov %eax,-0x60(%ebp)\n+\tmov %ebx,-0x74(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tlea 0xf(,%eax,4),%eax\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tfld1\n \tshr $0x4,%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfildl -0x74(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x84(%ebp)\n+\tfld1\n \tfdivp %st,%st(1)\n-\tfstpt -0x38(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov %esp,-0x4c(%ebp)\n+\tfstpt -0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x84(%ebp),%eax\n+\tmov %esp,-0x5c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x58(%ebp)\n \ttestb $0x8,0x39(%esi)\n-\tjne 1b120 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tjne 22798 \n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n \tmov %eax,%ebx\n \tmov 0x24(%esi),%edx\n \tmov 0x40(%esi),%eax\n \tfildl (%edx)\n \tmov 0x18(%esi),%edx\n \timul %ebx,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%eax,%edx,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%edx\n-\tfmul %st(1),%st\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x1c(%ebp)\n \tmov 0x2c(%esi),%ecx\n+\tfmul %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%edx\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%edx\n \tsub %ecx,%edx\n-\tmov %edx,-0x28(%ebp)\n+\tmov %edx,-0x20(%ebp)\n \tlea (%ebx,%ebx,1),%edx\n \tadd %edx,%ebx\n-\tmov %edx,-0x5c(%ebp)\n-\tmov -0x60(%ebp),%edx\n+\tmov %edx,-0x6c(%ebp)\n+\tmov -0x70(%ebp),%edx\n \tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0x44(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \ttest %edx,%edx\n-\tjle 1b0c0 \n-\tmov %ecx,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tmov %esi,-0x64(%ebp)\n-\tmov -0x48(%ebp),%ecx\n+\tjle 22728 \n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tfildl -0x40(%ebp)\n \tfmul %st(0),%st\n \tfldt (%eax)\n \tfxch %st(2)\n \tmov 0x30(%esi),%eax\n \tfmul %st(0),%st\n \tfldt (%eax)\n-\tmov -0x60(%ebp),%eax\n-\tfldt -0x7560(%edi)\n+\tmov -0x70(%ebp),%eax\n \tlea (%eax,%edx,1),%ebx\n \tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0x58(%ebp)\n-\tjmp 1b06c \n-\tnop\n+\tfstpt -0x40(%ebp)\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x68(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x50(%ebp)\n+\tjmp 226e5 \n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x40(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x50(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1b04f \n+\tje 226cd \n \tfchs\n-\tfmuls -0x2c(%ebp)\n-\tfldt -0x7560(%edi)\n-\tinc %edx\n-\tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x44(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n+\tinc %edx\n+\tadd $0xc,%ecx\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%ebx\n-\tje 1b0b0 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x38(%ebp)\n+\tje 22730 \n+\tmov %edx,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfldt -0x30(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(5),%st\n-\tfmul %st(3),%st\n+\tfsub %st(4),%st\n+\tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 1b010 \n+\tja 22688 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1b110 \n-\tfstp %st(0)\n-\tfldt -0x58(%ebp)\n+\tja 22778 \n+\tffreep %st(0)\n+\tfldt -0x68(%ebp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%ebx\n-\tjne 1b06c \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1b0b8 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x64(%ebp),%esi\n-\tjmp 1b0c8 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x5c(%ebp),%edx\n+\tjne 226e5 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 22736 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tjmp 22736 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0x4,%esp\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n \tadd %eax,%edx\n \tmov 0xc(%esi),%eax\n+\tpush -0x80(%ebp)\n \tpush -0x74(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x44(%ebp)\n+\tpush -0x54(%ebp)\n \tlea (%eax,%edx,8),%eax\n-\tmov -0x70(%ebp),%edx\n-\tcall 19e30 \n-\tincl -0x3c(%ebp)\n-\tmov -0x4c(%ebp),%esp\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 1af68 \n+\tmov -0x7c(%ebp),%edx\n+\tcall 209a0 \n+\tincl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x5c(%ebp),%esp\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 225d8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tfchs\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x40(%ebp)\n+\tfmul %st(1),%st\n \tfsin\n-\tjmp 1b052 \n-\tnop\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 226da \n+\tlea 0x0(%esi),%esi\n \tmov 0x94(%esi),%eax\n-\tmov -0x3c(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tmov %eax,%ebx\n-\tjmp 1af85 \n+\tjmp 225f8 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1af07 \n-\tnop\n+\tjmp 22577 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b6eb \n-\tadd $0x2fce7,%edi\n+\tcall bf48 \n+\tadd $0x3466b,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n \tmov %edi,%ebx\n+\tsub $0x7c,%esp\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1b3d7 \n+\tjl 22a4f \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 1b38d \n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x34(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tcmp %eax,%esi\n+\tjge 22a0b \n \tmov 0x8(%ebp),%eax\n-\tvmovss -0x7a7c(%edi),%xmm0\n+\tvmovss -0x7a90(%edi),%xmm0\n \tmov 0x10(%eax),%eax\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tmov %eax,-0x70(%ebp)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%ebx\n+\tmov 0xc(%eax),%ecx\n \tmov (%eax),%esi\n-\tlea 0x3(%ebx,%ebx,2),%eax\n-\tmov %ebx,-0x74(%ebp)\n-\tadd %ebx,%ebx\n+\tlea 0x3(%ecx,%ecx,2),%eax\n+\tlea (%ecx,%ecx,1),%ebx\n \tlea 0xf(,%eax,8),%eax\n-\tmov %ebx,-0x64(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n \tshr $0x4,%eax\n+\tmov %ebx,-0x74(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov %esp,-0x5c(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %esp,-0x6c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esp,-0x5c(%ebp)\n \ttestb $0x8,0x39(%esi)\n-\tjne 1b3c0 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tjne 22a38 \n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n \tmov %eax,%ebx\n \tmov 0x24(%esi),%edx\n \tmov 0x40(%esi),%eax\n \tfildl (%edx)\n \tmov 0x18(%esi),%edx\n \timul %ebx,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%eax,%edx,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%edx\n-\tfmul %st(1),%st\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x1c(%ebp)\n \tmov 0x2c(%esi),%ecx\n+\tfmul %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%edx\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%edx\n \tsub %ecx,%edx\n-\tmov %edx,-0x28(%ebp)\n+\tmov %edx,-0x20(%ebp)\n \tlea (%ebx,%ebx,1),%edx\n \tadd %edx,%ebx\n-\tcmpl $0xffffffff,-0x64(%ebp)\n-\tmov %edx,-0x60(%ebp)\n+\tcmpl $0xffffffff,-0x74(%ebp)\n+\tmov %edx,-0x70(%ebp)\n \tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0x44(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tjl 1b340 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tmov %ecx,-0x38(%ebp)\n-\tfildl -0x38(%ebp)\n-\tmov -0x4c(%ebp),%ecx\n-\tmov %esi,-0x68(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tjl 229b8 \n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x5c(%ebp),%ecx\n+\tfildl -0x30(%ebp)\n \tfmul %st(0),%st\n \tfldt (%eax)\n \tmov 0x30(%esi),%eax\n \tfld1\n-\tfildl -0x48(%ebp)\n+\tfildl -0x58(%ebp)\n \tfdivrp %st,%st(1)\n-\tfld %st(3)\n-\tfmulp %st,%st(4)\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfstpt -0x30(%ebp)\n \tfldt (%eax)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tlea 0x2(%eax,%edx,1),%ebx\n \tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n-\tfstpt -0x58(%ebp)\n-\tjmp 1b2ec \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpt -0x68(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x50(%ebp)\n+\tjmp 22975 \n \tfstp %st(1)\n \tfsqrt\n-\tfldt -0x38(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x50(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1b2d0 \n+\tje 2295d \n \tfchs\n-\tfmuls -0x2c(%ebp)\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x44(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n+\tfstpt -0xc(%ecx)\n \tcmp %edx,%ebx\n-\tje 1b330 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfmul %st(1),%st\n+\tje 229c0 \n+\tmov %edx,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfmul %st(3),%st\n \tfld %st(0)\n-\tfsub %st(3),%st\n-\tfmul %st(5),%st\n+\tfsub %st(2),%st\n+\tfldt -0x30(%ebp)\n+\tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfsubr %st(3),%st\n+\tfsubr %st(2),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 1b290 \n+\tja 22918 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1b398 \n-\tfstp %st(0)\n-\tfldt -0x58(%ebp)\n+\tja 22a18 \n+\tffreep %st(0)\n+\tfldt -0x68(%ebp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%ebx\n-\tjne 1b2ec \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1b338 \n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x68(%ebp),%esi\n-\tjmp 1b348 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0x74(%ebp)\n+\tjne 22975 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 229c6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tjmp 229c6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n \tmov 0xc(%esi),%edx\n-\tpush -0x48(%ebp)\n+\tpush -0x80(%ebp)\n+\tpush -0x58(%ebp)\n \tadd %ebx,%eax\n \tlea (%edx,%eax,8),%eax\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tcall 18f60 \n-\tincl -0x3c(%ebp)\n-\tmov -0x5c(%ebp),%esp\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 1b1c8 \n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x5c(%ebp),%edx\n+\tcall 1ebe0 \n+\tincl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x6c(%ebp),%esp\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 22850 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfchs\n \tfsqrt\n-\tfldt -0x38(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmul %st(1),%st\n \tfsin\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1b2e2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x3c(%ebp),%ebx\n+\tjmp 2296a \n+\tlea 0x0(%esi),%esi\n+\tmov -0x34(%ebp),%ebx\n \tmov 0x94(%esi),%eax\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tmov %eax,%ebx\n-\tjmp 1b1e5 \n+\tjmp 22870 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1b175 \n-\tnop\n+\tjmp 227f5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x2fa45,%ebx\n-\tsub $0x7c,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x343c9,%ebx\n+\tsub $0x6c,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x24(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x8(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1b6a4 \n+\tjl 22de0 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n \tmov %esi,-0x20(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tcmp %eax,%esi\n-\tjge 1b636 \n-\tmov 0x18(%edi),%eax\n-\tmov 0x10(%edi),%ebx\n-\tmov -0x24(%ebp),%ecx\n-\tmov (%edi),%esi\n-\tmov %eax,-0x78(%ebp)\n+\tjge 22d66 \n+\tmov 0xc(%edi),%ebx\n \tmov 0x14(%edi),%eax\n-\tvmovss -0x7a7c(%ecx),%xmm0\n-\tmov %eax,-0x54(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tvmovss %xmm0,-0x7c(%ebp)\n-\tmov %eax,-0x64(%ebp)\n-\tmov 0x4(%edi),%eax\n+\tmov 0x18(%edi),%esi\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov 0x4(%edi),%ebx\n \tmov %eax,-0x4c(%ebp)\n-\tfildl -0x4c(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n+\tmov 0x10(%edi),%eax\n+\tmov (%edi),%edi\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tlea (%eax,%eax,2),%eax\n \tlea 0xf(,%eax,4),%eax\n \tshr $0x4,%eax\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfildl -0x44(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tfld1\n+\tmov %eax,-0x6c(%ebp)\n+\tvmovss -0x7a90(%ebx),%xmm0\n \tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfstpt -0x68(%ebp)\n+\tvmovss %xmm0,-0x70(%ebp)\n+\tfld1\n \tfdivp %st,%st(1)\n-\tfstpt -0x60(%ebp)\n-\tmov %esp,-0x34(%ebp)\n-\ttestb $0x8,0x39(%esi)\n-\tjne 1b640 \n-\tmov -0x20(%ebp),%ecx\n-\tmov 0x24(%esi),%edx\n-\tmov -0x74(%ebp),%eax\n-\tfildl (%edx)\n-\tmov 0x18(%esi),%edx\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edi\n-\tmov 0x40(%esi),%eax\n+\tfstpt -0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov %esp,-0x30(%ebp)\n-\timul %ecx,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%eax,%edx,4)\n+\ttestb $0x8,0x39(%edi)\n+\tjne 22d70 \n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov 0x40(%edi),%edx\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov 0x24(%edi),%eax\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tfildl (%eax)\n+\tmov 0x18(%edi),%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%edx,%eax,4)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%edx\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tmov %ecx,%eax\n+\tlea (%ecx,%ecx,1),%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tlea (%edx,%eax,4),%eax\n+\tmov %eax,-0x34(%ebp)\n \tfmul %st(1),%st\n-\tand $0xf3,%dh\n-\tor $0x4,%dh\n-\tmov %dx,-0x1c(%ebp)\n-\tlea (%ecx,%ecx,1),%edx\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfildl 0x2c(%esi)\n-\tmov %edx,-0x3c(%ebp)\n-\tadd %ecx,%edx\n-\tlea (%eax,%edx,4),%eax\n+\tfildl 0x2c(%edi)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0x38(%ebp)\n-\tfisttpl -0x48(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tsub 0x2c(%esi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x60(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tsub 0x2c(%edi),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tfildl -0x40(%ebp)\n+\tfldt -0x58(%ebp)\n \tfmul %st(1),%st\n \tfxch %st(4)\n \tfmul %st(0),%st\n \tfld %st(4)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfxch %st(4)\n@@ -29365,29 +38710,30 @@\n \tfmulp %st,%st(4)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(3)\n \tfldz\n \tfxch %st(3)\n \tfcomi %st(3),%st\n-\tjbe 1b658 \n+\tjbe 22d88 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tmov 0x30(%esi),%eax\n+\tmov 0x30(%edi),%eax\n+\tmov -0x28(%ebp),%ecx\n \tfldt (%eax)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x7be4(%ecx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -29402,228 +38748,290 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1b56a \n+\tje 22bfd \n \tfchs\n-\tmov -0x24(%ebp),%eax\n-\tfmuls -0x7c(%ebp)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0x70(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x70(%ebp)\n+\tfldt -0x68(%ebp)\n+\tcmpl $0x1,-0x2c(%ebp)\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x38(%ebp),%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%edi,4)\n-\tcmp $0x1,%ebx\n-\tjle 1b5f0 \n+\tfstpt 0x0(,%eax,4)\n+\tjle 22d28 \n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x4(%eax),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tcmp $0x6,%eax\n+\tjle 22dd4 \n \tfxch %st(1)\n-\tmov -0x78(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n-\tmov -0x30(%ebp),%eax\n-\tlea 0xc(%eax),%edx\n+\tmov %esi,-0x40(%ebp)\n+\tlea 0x138(%esi),%ecx\n \tmov $0x1,%eax\n+\tlea 0x138(%ebx),%edx\n+\tfmul %st(2),%st\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%esi\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%esi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edx)\n+\tcmp %esi,-0x38(%ebp)\n+\tjg 22c7c \n+\tmov -0x40(%ebp),%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tlea (%eax,%eax,2),%edx\n+\tshl $0x2,%edx\n \tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n \tinc %eax\n-\tadd $0xc,%edi\n-\tadd $0xc,%edx\n-\tfldt -0xc(%edi)\n+\tfldt (%esi,%edx,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%ebx\n-\tjne 1b5d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1b600 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%eax\n+\tfstpt (%ebx,%edx,1)\n+\tadd $0xc,%edx\n+\tcmp %eax,%ecx\n+\tjg 22d08 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 22d30 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\txchg %ax,%ax\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n \tsub $0x4,%esp\n-\tmov -0x54(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov %eax,%ecx\n-\tmov 0xc(%esi),%eax\n-\tpush -0x64(%ebp)\n-\tpush -0x4c(%ebp)\n-\tpush -0x38(%ebp)\n-\tlea (%eax,%ecx,8),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tcall 19e30 \n+\tmov %ebx,%ecx\n+\tadd %eax,%edx\n+\tmov 0xc(%edi),%eax\n+\tpush -0x5c(%ebp)\n+\tpush -0x44(%ebp)\n+\tpush -0x34(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tcall 209a0 \n \tincl -0x20(%ebp)\n-\tmov -0x34(%ebp),%esp\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 1b480 \n+\tmov -0x30(%ebp),%esp\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 22b00 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n-\tmov 0x94(%esi),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%ecx\n-\tjmp 1b490 \n+\tmov 0x94(%edi),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tjmp 22b13 \n \tlea 0x0(%esi),%esi\n-\tmov 0x30(%esi),%eax\n+\tmov 0x30(%edi),%eax\n \tfldt (%eax)\n \tfxch %st(4)\n \tfcomip %st(1),%st\n-\tja 1b680 \n-\tfstp %st(0)\n-\tmov -0x24(%ebp),%eax\n-\tfldt -0x7560(%eax)\n+\tja 22db0 \n+\tffreep %st(0)\n+\tmov -0x28(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmul %st(3),%st\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfxch %st(1)\n-\tjmp 1b57a \n+\tjmp 22c0d \n \tlea 0x0(%esi),%esi\n \tfchs\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(4),%st\n \tfsin\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfxch %st(1)\n-\tjmp 1b57a \n+\tjmp 22c0d \n+\tfxch %st(1)\n+\tmov $0x1,%eax\n+\tjmp 22cfc \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1b416 \n+\tjmp 22a96 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x2f775,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x34039,%ebx\n \tsub $0x5c,%esp\n-\tmov %ebx,-0x28(%ebp)\n+\tmov %ebx,-0x2c(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1b986 \n+\tjl 2319a \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x20(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n-\tcmp %eax,%esi\n-\tjge 1b914 \n-\tmov 0x8(%ebp),%eax\n-\tmov 0x14(%eax),%eax\n-\tmov %eax,-0x64(%ebp)\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x20(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tcmp %eax,%ebx\n+\tjge 23122 \n \tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x14(%eax),%ebx\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tmov (%edx),%esi\n+\tmov %eax,-0x4c(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%ebx\n-\tmov (%eax),%esi\n-\tlea 0x3(%ebx,%ebx,2),%eax\n-\tmov %ebx,-0x30(%ebp)\n-\tadd %ebx,%ebx\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,%edx\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tlea (%edx,%edx,1),%edi\n \tlea 0xf(,%eax,8),%eax\n+\tlea -0x5(%edi),%edx\n+\tmov %edi,-0x48(%ebp)\n+\tcmp $0x7ffffffa,%edx\n+\tsetbe %cl\n+\tcmp $0x80000003,%edi\n+\tsetge %dl\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tvmovss -0x7a7c(%eax),%xmm0\n-\tvmovss %xmm0,-0x68(%ebp)\n-\tnop\n-\tmov -0x60(%ebp),%eax\n+\tand %edx,%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %cl,-0x51(%ebp)\n+\tvmovss -0x7a90(%eax),%xmm0\n+\tvmovss %xmm0,-0x5c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n \tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %esp,-0x2c(%ebp)\n-\tshrx %eax,%esp,%edi\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edi,-0x3c(%ebp)\n \ttestb $0x8,0x39(%esi)\n-\tjne 1b920 \n-\tmov -0x20(%ebp),%ecx\n-\tmov 0x24(%esi),%edx\n-\tmov 0x40(%esi),%eax\n-\tfildl (%edx)\n-\tmov 0x18(%esi),%edx\n-\timul %ecx,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%eax,%edx,4)\n+\tjne 23130 \n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%edi\n+\tmov 0x24(%esi),%eax\n+\tmov 0x40(%esi),%ecx\n+\tfildl (%eax)\n+\tmov 0x18(%esi),%eax\n+\timul %edi,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ecx,%eax,4)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%edx\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tmov %edi,%eax\n+\tlea (%edi,%edi,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x40(%ebp)\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %eax,-0x38(%ebp)\n \tfmul %st(1),%st\n-\tand $0xf3,%dh\n-\tor $0x4,%dh\n-\tmov %dx,-0x1c(%ebp)\n-\tlea (%ecx,%ecx,1),%edx\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfildl 0x2c(%esi)\n-\tmov %edx,-0x3c(%ebp)\n-\tadd %ecx,%edx\n-\tlea (%eax,%edx,4),%eax\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0x38(%ebp)\n-\tfisttpl -0x24(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tsub 0x2c(%esi),%eax\n-\tmov %eax,-0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tfildl -0x24(%ebp)\n+\tfildl -0x28(%ebp)\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tfildl -0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tmov 0x30(%esi),%eax\n+\tfildl -0x28(%ebp)\n \tfld %st(1)\n \tfdiv %st(1),%st\n \tfld %st(0)\n \tfsub %st(5),%st\n \tfxch %st(6)\n \tfmul %st(0),%st\n \tfmulp %st,%st(6)\n@@ -29632,31 +39040,28 @@\n \tfxch %st(2)\n \tfmul %st(0),%st\n \tfaddp %st,%st(4)\n \tfldt (%eax)\n \tfldz\n \tfxch %st(5)\n \tfcomi %st(5),%st\n-\tjbe 1b938 \n+\tjbe 23148 \n \tfstp %st(5)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfxch %st(4)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x2c(%ebp),%edi\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0x48(%ebp)\n-\tmovzwl -0x48(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x7be4(%edi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -29670,1019 +39075,1552 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1b840 \n+\tje 22fa3 \n \tfchs\n-\tmov -0x28(%ebp),%eax\n-\tfmuls -0x68(%ebp)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0x5c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfxch %st(4)\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x30(%ebp),%edi\n \tfsubp %st,%st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x3c(%ebp),%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%edi,4)\n-\ttest %edx,%edx\n-\tjs 1b8c0 \n+\tfstpt 0x0(,%eax,4)\n+\ttest %edi,%edi\n+\tjs 230d8 \n+\tmov -0x48(%ebp),%eax\n+\tsub $0x3,%eax\n+\tcmpb $0x0,-0x51(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tje 2318e \n \tfxch %st(1)\n-\tmov -0x64(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n-\tmov -0x2c(%ebp),%eax\n-\tlea 0xc(%eax),%edx\n-\txor %eax,%eax\n-\tnop\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x138(%ebx),%edi\n+\tmov $0x1,%eax\n+\tlea 0x138(%edx),%ecx\n+\tfmul %st(2),%st\n+\tprefetcht0 (%edi)\n+\tmov -0x3c(%ebp),%edx\n+\tadd $0x5,%eax\n+\tprefetchw (%ecx)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%ecx\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%ecx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%ecx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%ecx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%ecx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%ecx)\n+\tcmp %edx,%eax\n+\tjl 23021 \n+\tmov -0x58(%ebp),%edx\n+\tmov -0x48(%ebp),%edi\n+\tmov %esi,-0x3c(%ebp)\n+\tlea (%eax,%eax,2),%ecx\n+\tshl $0x2,%ecx\n+\tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n+\tmov %eax,%esi\n \tinc %eax\n-\tadd $0xc,%edi\n-\tadd $0xc,%edx\n-\tfldt -0xc(%edi)\n+\tfldt (%ebx,%ecx,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%ebx\n-\tjge 1b8a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1b8d0 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt (%edx,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tjge 230b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x3c(%ebp),%esi\n+\tjmp 230e0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%eax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov 0xc(%esi),%ecx\n \tpush -0x30(%ebp)\n-\tadd %ecx,%eax\n-\tpush -0x24(%ebp)\n-\tmov %eax,%ecx\n-\tmov 0xc(%esi),%eax\n-\tlea (%eax,%ecx,8),%ecx\n-\tpush 0x14(%ecx)\n-\tpush 0x10(%ecx)\n-\tpush 0xc(%ecx)\n-\tpush 0x8(%ecx)\n-\tpush 0x4(%ecx)\n-\tpush (%ecx)\n-\tmov -0x5c(%ebp),%eax\n+\tpush -0x28(%ebp)\n+\tadd %edi,%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tpush 0x14(%eax)\n+\tpush 0x10(%eax)\n+\tpush 0xc(%eax)\n+\tpush 0x8(%eax)\n+\tpush 0x4(%eax)\n+\tpush (%eax)\n+\tmov -0x4c(%ebp),%eax\n \tmov -0x38(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tcall 18f60 \n+\tcall 1ebe0 \n \tincl -0x20(%ebp)\n-\tmov -0x34(%ebp),%esp\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjne 1b740 \n+\tmov -0x34(%ebp),%esp\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 22ea0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x94(%esi),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%ecx\n-\tjmp 1b762 \n \tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%edi\n+\tmov 0x94(%esi),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%edi\n+\tjmp 22ec9 \n+\tnop\n \tfxch %st(5)\n \tfcomip %st(5),%st\n-\tja 1b960 \n+\tja 23168 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tmov -0x28(%ebp),%eax\n-\tfldt -0x7560(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n \tfxch %st(4)\n-\tjmp 1b852 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 22fb5 \n \tfxch %st(4)\n \tfchs\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(5),%st\n \tfsin\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfxch %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp 1b852 \n+\tjmp 22fb5 \n+\tfxch %st(1)\n+\tmov $0x1,%eax\n+\tjmp 2309e \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1b6e6 \n-\txchg %ax,%ax\n+\tjmp 22e26 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x3c(%ebp),%ecx\n+\tmov %eax,%edi\n+\tsub $0x5c,%esp\n+\tmov 0x3c(%ebp),%ebx\n+\tmov %ecx,-0x44(%ebp)\n \tfldt 0x8(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tlea 0x8(,%ecx,8),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tfldt 0x14(%ebp)\n-\tadd $0xf,%eax\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x17(,%ebx,8),%eax\n \tshr $0x4,%eax\n-\tfildl 0x30(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n \tmov 0x24(%ebp),%eax\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x40(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfildl 0x30(%ebp)\n \tfldt (%eax)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n+\tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%ebx\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%ecx\n \tfildl 0x34(%ebp)\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n+\tmov %ecx,%eax\n+\tsub %ebx,%eax\n \tadd 0x30(%ebp),%eax\n \tcltd\n \tidivl 0x30(%ebp)\n-\tlea 0x1(%ebx,%ecx,1),%eax\n+\tlea 0x1(%ecx,%ebx,1),%eax\n \tadd 0x30(%ebp),%eax\n-\tmov %edx,-0x44(%ebp)\n+\tmov %edx,-0x54(%ebp)\n \tcltd\n \tidivl 0x30(%ebp)\n-\tmov %edx,-0x30(%ebp)\n \tmov 0x28(%ebp),%eax\n+\tmov %edx,-0x30(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tfildl 0x38(%ebp)\n-\tsub %ecx,%eax\n+\tsub %ebx,%eax\n \tadd 0x34(%ebp),%eax\n \tcltd\n \tidivl 0x34(%ebp)\n \tmov 0x2c(%ebp),%eax\n \tfldt (%eax)\n+\tmov %edx,%esi\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tsub %ecx,%eax\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tsub %ebx,%eax\n \tadd 0x38(%ebp),%eax\n-\tadd %ecx,%ecx\n-\tmov %edx,%edi\n \tcltd\n \tidivl 0x38(%ebp)\n-\tmov %ecx,%eax\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x20(%ebp)\n \tinc %eax\n \tmov %eax,-0x2c(%ebp)\n-\tmov %edx,-0x3c(%ebp)\n-\tjs 1bac0 \n-\tlea 0x2(%ecx),%eax\n-\tmov -0x34(%ebp),%ecx\n-\tmov %esi,-0x40(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tlea (%eax,%edi,1),%ebx\n-\tmov 0x34(%ebp),%esi\n-\tlea 0x0(,%edi,4),%eax\n-\tsub %eax,%ecx\n+\tmov %edx,-0x24(%ebp)\n+\tjs 23476 \n+\tmov -0x20(%ebp),%eax\n+\tcmp $0xe,%eax\n+\tjle 23afc \n+\tsub $0xf,%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov %edi,-0x38(%ebp)\n+\tand $0xfffffff0,%eax\n+\tmov 0x34(%ebp),%edi\n+\tlea 0xe(%esi),%ebx\n+\tlea 0x1e(%esi,%eax,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea 0x38(%edx),%ecx\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xc(%ebx),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xb(%ebx),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xa(%ebx),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x9(%ebx),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x8(%ebx),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x7(%ebx),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x6(%ebx),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x4(%ebx),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x2(%ebx),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tmov %ebx,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea 0x1(%ebx),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tadd $0x40,%ecx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x34(%ebp),%edx\n+\tadd $0x10,%ebx\n+\tcmp %edx,%ebx\n+\tjne 2329d \n+\tmov -0x38(%ebp),%edi\n+\tsub %esi,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov %edi,-0x34(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x20(%ebp),%edi\n+\tneg %eax\n+\tadd %esi,%ecx\n+\tlea (%edx,%eax,4),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %edi,%eax\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %esi\n-\tmov %edx,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,%ebx\n-\tjne 1ba80 \n-\tmov -0x40(%ebp),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x24(%ebp),%ecx\n-\tmov %esi,-0x28(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov 0x38(%ebp),%esi\n-\tadd %edi,%ebx\n-\tsub %eax,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%eax\n+\tidivl 0x34(%ebp)\n+\tmov %edx,(%ebx,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %esi,%eax\n+\tdec %eax\n+\tcmp %eax,%edi\n+\tjge 23360 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x34(%ebp),%edi\n+\tcmp $0xe,%eax\n+\tjle 23af5 \n+\tmov -0x40(%ebp),%edx\n+\tmov 0x38(%ebp),%edi\n+\tsub $0xf,%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0x38(%edx),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tlea 0xe(%edx),%ebx\n+\tlea 0x1e(%edx,%eax,1),%esi\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n \tcltd\n-\tidiv %esi\n-\tmov %edx,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,%ebx\n-\tjne 1bab0 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x44(%ebp),%eax\n+\tidiv %edi\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xc(%ebx),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xb(%ebx),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xa(%ebx),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x9(%ebx),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x8(%ebx),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x7(%ebx),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x6(%ebx),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x4(%ebx),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x2(%ebx),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tmov %ebx,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea 0x1(%ebx),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tadd $0x40,%ecx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tadd $0x10,%ebx\n+\tcmp %esi,%ebx\n+\tjne 2339b \n+\tmov -0x24(%ebp),%edx\n+\tmov -0x34(%ebp),%edi\n+\tsub %edx,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tmov %edi,-0x24(%ebp)\n+\tmov %edx,%eax\n+\tadd %edx,%ecx\n+\tneg %eax\n+\tmov %edx,%edi\n+\tlea (%ebx,%eax,4),%ebx\n+\txchg %ax,%ax\n+\tmov %ecx,%eax\n+\tcltd\n+\tidivl 0x38(%ebp)\n+\tmov %edx,(%ebx,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 23460 \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n \tcmp %eax,0x40(%ebp)\n-\tmov -0x30(%ebp),%edi\n \tmov %eax,%edx\n \tcmovge 0x40(%ebp),%edx\n-\tmov %edi,%ebx\n-\tmov %edx,%ecx\n-\tsub %eax,%ecx\n-\tcmp %edi,0x44(%ebp)\n-\tcmovle 0x44(%ebp),%ebx\n-\tmov %ebx,-0x4c(%ebp)\n-\tcmp %edi,%eax\n-\tjge 1bbe9 \n-\tsub %edx,%ebx\n-\tjs 1bbbf \n-\tmov -0x2c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 1bbc5 \n+\tmov %ecx,%esi\n+\tmov %edx,%ebx\n+\tsub %eax,%ebx\n+\tcmp %ecx,0x44(%ebp)\n+\tcmovle 0x44(%ebp),%esi\n+\tcmp %ecx,%eax\n+\tjge 236af \n+\tsub %edx,%esi\n+\tmov %esi,%ecx\n+\tjs 23685 \n+\tmov -0x2c(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 2368b \n+\tlea (%ebx,%ebx,2),%eax\n+\tmov -0x58(%ebp),%ebx\n \timul 0x34(%ebp),%edx\n-\tmov -0x48(%ebp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tlea (%ebx,%ecx,1),%edx\n-\tmov -0x34(%ebp),%ebx\n-\tlea (%edx,%edx,2),%edx\n-\tlea 0xc(%edi,%edx,4),%ecx\n-\tmov -0x20(%ebp),%edi\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %eax,%ecx\n-\tadd %edi,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tadd %ebx,%edi\n+\tlea (%ebx,%eax,4),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x2(%ebx),%esi\n+\tsub $0x3,%ebx\n+\tmov %esi,-0x30(%ebp)\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\txor %edx,%edx\n+\tfldt (%eax)\n+\tmov -0x44(%ebp),%ebx\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov %ebx,-0x34(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tfldt (%ecx)\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %ebx,-0x20(%ebp)\n-\txchg %ax,%ax\n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tadd (%eax,%ebx,4),%edx\n+\tmov -0x34(%ebp),%eax\n+\timul 0x38(%ebp),%edx\n+\tcmpl $0x3,-0x20(%ebp)\n \tfldt (%eax)\n-\tmov -0x20(%ebp),%ecx\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tadd (%ecx),%ebx\n-\timul 0x38(%ebp),%ebx\n \tfmul %st(1),%st\n-\tmov 0x20(%ebp),%ecx\n-\tmov -0x24(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%ecx)\n-\tmov (%edx),%eax\n-\tadd $0x4,%edx\n-\tadd $0xc,%ecx\n-\tadd %ebx,%eax\n+\tjle 23ab0 \n+\tmov 0x20(%ebp),%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tlea 0x2c(%esi),%ebx\n+\tlea 0x84(%eax),%ecx\n+\txor %eax,%eax\n+\tfldt -0x84(%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov -0x2c(%ebx),%esi\n+\tadd $0x5,%eax\n+\tadd $0x14,%ebx\n+\tadd $0x3c,%ecx\n+\tadd %edx,%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%edi,%esi,8),%esi\n \tfmul %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n \tfld %st(0)\n \tfmul %st(4),%st\n-\tfldt 0xc(%eax)\n+\tfldt 0xc(%esi)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(5),%st\n-\tfldt (%eax)\n+\tfldt (%esi)\n \tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%edi\n-\tjne 1bb60 \n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%eax\n-\taddl $0x4,-0x20(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov -0x3c(%ebx),%esi\n+\tadd %edx,%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%edi,%esi,8),%esi\n+\tfldt -0xb4(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(5),%st\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov -0x38(%ebx),%esi\n+\tadd %edx,%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%edi,%esi,8),%esi\n+\tfldt -0xa8(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(5),%st\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov -0x34(%ebx),%esi\n+\tadd %edx,%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%edi,%esi,8),%esi\n+\tfldt -0x9c(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(5),%st\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov -0x30(%ebx),%esi\n+\tadd %edx,%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%edi,%esi,8),%esi\n+\tfldt -0x90(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(5),%st\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov -0x2c(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjl 23522 \n+\tmov -0x3c(%ebp),%esi\n+\tmov 0x20(%ebp),%ebx\n+\tlea (%eax,%eax,2),%ecx\n+\tlea (%ebx,%ecx,4),%ebx\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ebx)\n+\tmov (%esi,%eax,4),%ecx\n+\tadd $0xc,%ebx\n+\tadd %edx,%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%edi,%ecx,8),%ecx\n+\tfmul %st(1),%st\n+\tfld %st(0)\n+\tfld %st(4)\n+\tfmulp %st,%st(2)\n+\tfldt 0xc(%ecx)\n+\tfaddp %st,%st(2)\n+\tfmul %st(5),%st\n+\tfldt (%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%ecx)\n+\tfstpt 0xc(%ecx)\n+\tmov %eax,%ecx\n+\tinc %eax\n+\tcmp %ecx,-0x20(%ebp)\n+\tjge 23618 \n+\tffreep %st(0)\n+\tincl -0x24(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\n+\taddl $0xc,-0x34(%ebp)\n+\tcmp %edx,%eax\n+\tjne 234f0 \n+\tffreep %st(0)\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %esi,-0x40(%ebp)\n+\tmov 0x34(%ebp),%esi\n+\tadd %esi,-0x38(%ebp)\n+\tinc %edx\n \tadd $0xc,%eax\n-\tcmp %ebx,-0x30(%ebp)\n-\tjne 1bb40 \n-\tfstp %st(0)\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x34(%ebp),%ebx\n-\tadd %ebx,-0x2c(%ebp)\n-\tadd $0xc,%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tjne 1bb30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1bbe1 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1bbe1 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1bbe1 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1bbe1 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1bbe1 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1bbe1 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %ecx,%edx\n+\tjle 234d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 236a7 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 236a7 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 236a7 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 236a7 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 236a7 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 236a7 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x44(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tjs 1bda5 \n-\tmov -0x2c(%ebp),%edi\n-\ttest %edi,%edi\n-\tjs 1bbcb \n+\tmov 0x44(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tjs 23abf \n+\tmov -0x2c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 23691 \n+\tmov -0x58(%ebp),%ecx\n+\tlea (%ebx,%ebx,2),%eax\n \timul 0x34(%ebp),%edx\n-\tmov -0x48(%ebp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov %ecx,-0x54(%ebp)\n-\tlea (%edi,%eax,4),%eax\n-\tadd $0xc,%edi\n-\tmov %edx,-0x30(%ebp)\n-\tlea (%ebx,%ecx,1),%edx\n-\tmov %eax,%ecx\n-\tlea (%edx,%edx,2),%edx\n-\tmov %edi,-0x50(%ebp)\n-\tlea (%edi,%edx,4),%ebx\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x34(%ebp),%edx\n-\tmov %ebx,-0x40(%ebp)\n-\tadd %edi,%edx\n-\tmov %edx,-0x2c(%ebp)\n-\tmov -0x24(%ebp),%edx\n-\tadd %edx,%edi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tfldt (%ecx)\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %ebx,-0x20(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tmov %esi,-0x60(%ebp)\n+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov %ebx,-0x3c(%ebp)\n+\tadd $0x2,%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov %edx,-0x38(%ebp)\n+\txor %edx,%edx\n+\tsub $0x3,%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x24(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tfldt (%eax)\n-\tmov -0x20(%ebp),%ecx\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tadd (%ecx),%ebx\n-\timul 0x38(%ebp),%ebx\n-\tfmul %st(1),%st\n-\tmov 0x20(%ebp),%ecx\n-\tmov -0x24(%ebp),%edx\n+\tmov -0x44(%ebp),%ebx\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tmov %ebx,-0x34(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%ecx)\n-\tmov (%edx),%eax\n-\tadd $0x4,%edx\n-\tadd $0xc,%ecx\n-\tadd %ebx,%eax\n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tadd (%eax,%ebx,4),%edx\n+\tmov -0x34(%ebp),%eax\n+\timul 0x38(%ebp),%edx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tfldt (%eax)\n+\tfmul %st(1),%st\n+\tjle 23ab8 \n+\tmov 0x20(%ebp),%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tlea 0x2c(%esi),%ebx\n+\tlea 0x84(%eax),%ecx\n+\txor %eax,%eax\n+\tfldt -0x84(%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov -0x2c(%ebx),%esi\n+\tadd $0x5,%eax\n+\tadd $0x14,%ebx\n+\tadd $0x3c,%ecx\n+\tadd %edx,%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%edi,%esi,8),%esi\n \tfmul %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n \tfld %st(0)\n \tfmul %st(4),%st\n-\tfldt 0xc(%eax)\n+\tfldt 0xc(%esi)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(5),%st\n-\tfldt (%eax)\n+\tfldt (%esi)\n \tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%edi\n-\tjne 1bc70 \n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%eax\n-\taddl $0x4,-0x20(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov -0x3c(%ebx),%esi\n+\tadd %edx,%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%edi,%esi,8),%esi\n+\tfldt -0xb4(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(0)\n+\tfmul %st(4),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(5),%st\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov -0x38(%ebx),%esi\n+\tadd %edx,%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%edi,%esi,8),%esi\n+\tfldt -0xa8(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(5),%st\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov -0x34(%ebx),%esi\n+\tadd %edx,%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%edi,%esi,8),%esi\n+\tfldt -0x9c(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(5),%st\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov -0x30(%ebx),%esi\n+\tadd %edx,%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%edi,%esi,8),%esi\n+\tfldt -0x90(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(5),%st\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 23752 \n+\tmov -0x3c(%ebp),%esi\n+\tmov 0x20(%ebp),%ebx\n+\tlea (%eax,%eax,2),%ecx\n+\tlea (%ebx,%ecx,4),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%ebx)\n+\tmov (%esi,%eax,4),%ecx\n+\tadd $0xc,%ebx\n+\tadd %edx,%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%edi,%ecx,8),%ecx\n+\tfmul %st(1),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(5),%st\n+\tfldt (%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%ecx)\n+\tfstpt 0xc(%ecx)\n+\tmov %eax,%ecx\n+\tinc %eax\n+\tcmp %ecx,-0x20(%ebp)\n+\tjge 23848 \n+\tffreep %st(0)\n+\tincl -0x24(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\n+\taddl $0xc,-0x34(%ebp)\n+\tcmp %edx,%eax\n+\tjne 23720 \n+\tffreep %st(0)\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %esi,-0x3c(%ebp)\n+\tmov 0x34(%ebp),%esi\n+\tadd %esi,-0x38(%ebp)\n+\tinc %edx\n \tadd $0xc,%eax\n-\tcmp %ebx,-0x2c(%ebp)\n-\tjne 1bc50 \n-\tfstp %st(0)\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x34(%ebp),%ebx\n-\tadd %ebx,-0x30(%ebp)\n-\tadd $0xc,%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tjne 1bc38 \n-\tmov -0x44(%ebp),%ebx\n+\tcmp %ecx,%edx\n+\tjle 23700 \n \tmov 0x40(%ebp),%eax\n-\tmov -0x54(%ebp),%ecx\n-\tsub %ebx,%eax\n+\tmov -0x54(%ebp),%edx\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x60(%ebp),%esi\n+\tsub %edx,%eax\n \tadd 0x30(%ebp),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tlea (%eax,%ecx,1),%edx\n-\tsub 0x40(%ebp),%ebx\n-\tjs 1bbd1 \n-\tmov -0x48(%ebp),%ecx\n-\tlea (%edx,%edx,2),%eax\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov 0x34(%ebp),%eax\n-\timul 0x40(%ebp),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea (%ebx,%edx,1),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tsub 0x40(%ebp),%esi\n+\tmov %esi,%ecx\n+\tjs 23697 \n+\tmov -0x58(%ebp),%edx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tlea (%edx,%eax,4),%eax\n+\tmov 0x34(%ebp),%edx\n+\timul 0x40(%ebp),%edx\n+\tmov %edx,-0x38(%ebp)\n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\n+\tfldt (%eax)\n+\tmov -0x44(%ebp),%ebx\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov %ebx,-0x34(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x34(%ebp),%ebx\n-\tfldt (%ecx)\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %ebx,-0x20(%ebp)\n-\txchg %ax,%ax\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tadd (%eax,%ebx,4),%edx\n+\tmov -0x34(%ebp),%eax\n+\timul 0x38(%ebp),%edx\n+\tcmpl $0x3,-0x20(%ebp)\n \tfldt (%eax)\n-\tmov -0x20(%ebp),%ecx\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tadd (%ecx),%ebx\n-\timul 0x38(%ebp),%ebx\n \tfmul %st(1),%st\n-\tmov 0x20(%ebp),%ecx\n-\tmov -0x24(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%ecx)\n-\tmov (%edx),%eax\n-\tadd $0x4,%edx\n-\tadd $0xc,%ecx\n-\tadd %ebx,%eax\n+\tjle 23aa8 \n+\tmov 0x20(%ebp),%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tlea 0x2c(%esi),%ebx\n+\tlea 0x84(%eax),%ecx\n+\txor %eax,%eax\n+\tfldt -0x84(%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov -0x2c(%ebx),%esi\n+\tadd $0x5,%eax\n+\tadd $0x14,%ebx\n+\tadd $0x3c,%ecx\n+\tadd %edx,%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%edi,%esi,8),%esi\n \tfmul %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n \tfld %st(0)\n \tfmul %st(4),%st\n-\tfldt 0xc(%eax)\n+\tfldt 0xc(%esi)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(5),%st\n-\tfldt (%eax)\n+\tfldt (%esi)\n \tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%edi\n-\tjne 1bd40 \n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%eax\n-\taddl $0x4,-0x20(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov -0x3c(%ebx),%esi\n+\tadd %edx,%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%edi,%esi,8),%esi\n+\tfldt -0xb4(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(5),%st\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov -0x38(%ebx),%esi\n+\tadd %edx,%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%edi,%esi,8),%esi\n+\tfldt -0xa8(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(5),%st\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov -0x34(%ebx),%esi\n+\tadd %edx,%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%edi,%esi,8),%esi\n+\tfldt -0x9c(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(5),%st\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov -0x30(%ebx),%esi\n+\tadd %edx,%esi\n+\tlea (%esi,%esi,2),%esi\n+\tlea (%edi,%esi,8),%esi\n+\tfldt -0x90(%ecx)\n+\tfmul %st(1),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(5),%st\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov -0x2c(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjl 2393a \n+\tmov -0x3c(%ebp),%esi\n+\tmov 0x20(%ebp),%ebx\n+\tlea (%eax,%eax,2),%ecx\n+\tlea (%ebx,%ecx,4),%ebx\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ebx)\n+\tmov (%esi,%eax,4),%ecx\n+\tadd $0xc,%ebx\n+\tadd %edx,%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%edi,%ecx,8),%ecx\n+\tfmul %st(1),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(5),%st\n+\tfldt (%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt (%ecx)\n+\tfstpt 0xc(%ecx)\n+\tmov %eax,%ecx\n+\tinc %eax\n+\tcmp %ecx,-0x20(%ebp)\n+\tjge 23a30 \n+\tffreep %st(0)\n+\tincl -0x24(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\n+\taddl $0xc,-0x34(%ebp)\n+\tcmp %edx,%eax\n+\tjne 23908 \n+\tffreep %st(0)\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov %esi,-0x40(%ebp)\n+\tmov 0x34(%ebp),%esi\n+\tadd %esi,-0x38(%ebp)\n+\tinc %edx\n \tadd $0xc,%eax\n-\tcmp %ebx,-0x2c(%ebp)\n-\tjne 1bd20 \n-\tfstp %st(0)\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x34(%ebp),%ebx\n-\tadd %ebx,-0x30(%ebp)\n-\tadd $0xc,%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tjne 1bd10 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %ecx,%edx\n+\tjle 238e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\txor %eax,%eax\n+\tjmp 23a24 \n+\tnop\n+\txor %eax,%eax\n+\tjmp 2360c \n+\tnop\n+\txor %eax,%eax\n+\tjmp 2383a \n+\tmov %eax,%edx\n \tmov 0x40(%ebp),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tsub %edi,%eax\n+\tsub %edx,%eax\n \tadd 0x30(%ebp),%eax\n-\tlea (%eax,%ecx,1),%edx\n-\tsub 0x40(%ebp),%ebx\n-\tjs 1bbd7 \n-\tmov -0x2c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 1bbdd \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\tadd $0xc,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tadd %eax,%edi\n-\tmov %edi,-0x2c(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tadd %eax,%edi\n-\tjmp 1bce6 \n+\tadd %ebx,%eax\n+\tsub 0x40(%ebp),%esi\n+\tmov %esi,%ecx\n+\tjs 2369d \n+\tmov -0x2c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 236a3 \n+\tmov -0x20(%ebp),%edx\n+\tlea 0x2(%edx),%ebx\n+\tsub $0x3,%edx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tjmp 238cd \n+\txor %ecx,%ecx\n+\tjmp 23447 \n+\txor %ecx,%ecx\n+\tjmp 23349 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x2f035,%ebx\n-\tsub $0xbc,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x33321,%ebx\n+\tsub $0x8c,%esp\n \tmov 0x8(%ebp),%esi\n-\tmov %ebx,-0x78(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0xc(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1c229 \n+\tjl 23eee \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %eax,-0x94(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 1c1a0 \n-\tmov 0x8(%esi),%ebx\n-\tmov 0x1c(%esi),%edi\n-\tmov 0x14(%esi),%ecx\n-\tmov 0x18(%esi),%eax\n-\tmov %ebx,-0x8c(%ebp)\n-\tmov 0x4(%esi),%ebx\n-\tmov %edi,-0x20(%ebp)\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x3c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tcmp %eax,%edi\n+\tjge 23e6e \n+\tmov 0x8(%esi),%edi\n+\tmov 0x1c(%esi),%ecx\n+\tmov 0x14(%esi),%eax\n+\tmov 0x18(%esi),%edx\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x4(%esi),%edi\n+\tmov %ecx,-0x20(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x10(%esi),%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tlea (%ecx,%ecx,2),%ecx\n+\tmov %edi,-0x6c(%ebp)\n+\tmov (%esi),%edi\n+\tshl $0x2,%ecx\n+\tneg %ecx\n+\tmov %eax,-0x78(%ebp)\n \tinc %eax\n-\tmov %ebx,-0x90(%ebp)\n-\tfildl -0x90(%ebp)\n-\tmov (%esi),%ebx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov 0x10(%esi),%ecx\n-\tmov %edi,-0x34(%ebp)\n-\timul $0xfffffff4,%edi,%edi\n-\tfstpt -0xa8(%ebp)\n-\tfildl -0x20(%ebp)\n-\tlea 0x1(%ecx),%edx\n-\tmov %ecx,-0x9c(%ebp)\n-\tlea (%edx,%edx,1),%ecx\n-\tfstpt -0x50(%ebp)\n-\tfildl -0x8c(%ebp)\n-\tadd %ecx,%edx\n-\tmov %ecx,-0x24(%ebp)\n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %ecx,-0xbc(%ebp)\n-\tfstpt -0xb8(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n+\tfildl -0x6c(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tlea (%eax,%eax,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x24(%ebp)\n+\tlea 0x0(,%eax,8),%edi\n+\tshl $0x4,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tlea 0x1(%edx),%eax\n \tmov %edi,-0x7c(%ebp)\n-\tmov %edx,-0xac(%ebp)\n+\tfstpt -0x88(%ebp)\n+\tfildl -0x20(%ebp)\n \tmov %eax,-0x20(%ebp)\n-\tnop\n+\tfildl -0x68(%ebp)\n+\tfstpt -0x98(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x54(%ebp)\n+\tmov %esp,-0x48(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1c1e0 \n+\tjne 23ea8 \n \tmov -0x3c(%ebp),%edx\n \tmov -0x38(%ebp),%edi\n-\tmov -0xac(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n+\tmov 0x24(%edi),%ebx\n \tsub %eax,%esp\n \tmov 0x18(%edi),%eax\n \tmov 0x40(%edi),%ecx\n-\tmov 0x24(%edi),%ebx\n \tmov %esp,-0x40(%ebp)\n-\timul %edx,%eax\n-\tmov %ecx,-0x5c(%ebp)\n \tfildl (%ebx)\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n+\timul %edx,%eax\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ecx,%eax,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n \tlea (%edx,%edx,2),%eax\n+\tshl $0x3,%eax\n \tmov 0x2c(%edi),%edi\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,-0x44(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tfmulp %st,%st(1)\n+\tmov %edi,-0x5c(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tadd %ecx,%eax\n \tfldt (%eax)\n-\tmov %eax,-0x58(%ebp)\n-\tmov %edi,-0x70(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt -0xa8(%ebp)\n+\tfldt -0x88(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x30(%ebp)\n \tmov -0x30(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0x50(%ebp)\n-\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n \tfildl -0x30(%ebp)\n-\tmov -0x24(%ebp),%edx\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %edx,%edx\n-\tjle 1c040 \n+\tjle 23d30 \n \tfld1\n-\tmov -0x38(%ebp),%eax\n \tcmpl $0x1,-0x34(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n-\tmov 0x74(%eax),%eax\n+\tmov -0x38(%ebp),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n+\tmov 0x74(%eax),%eax\n \tfsubp %st,%st(2)\n-\tjne 1bfe8 \n+\tjne 23ce0 \n \tmov -0x30(%ebp),%ecx\n \tmov -0x24(%ebp),%ebx\n \tmov %esp,%esi\n+\tlea 0x3(%ecx,%ecx,2),%edx\n \tmov %ecx,%edi\n-\tlea 0x1(%ecx),%edx\n+\tshl $0x2,%edx\n \tsub %ebx,%edi\n-\timul $0xfffffff4,%edx,%edx\n \tlea (%ecx,%ecx,2),%ebx\n+\tneg %edx\n \tlea (%esi,%ebx,4),%esi\n-\tjmp 1bfd1 \n+\tjmp 23cc9 \n \tlea 0x0(%esi),%esi\n \tmov %edx,%ebx\n \tneg %ebx\n \tfldt -0xc(%eax,%ebx,1)\n \tfmul %st(2),%st\n \tmov %edx,%ebx\n \tneg %ebx\n \tfldt (%eax,%ebx,1)\n \tdec %ecx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi,%edx,1)\n \tadd $0xc,%edx\n \tcmp %edi,%ecx\n-\tje 1c050 \n+\tje 23d38 \n \ttest %ecx,%ecx\n-\tjg 1bfb0 \n+\tjg 23ca8 \n \tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n \tfmul %st(2),%st\n-\tjne 1bfbe \n-\tjmp 1bfba \n+\tje 23cb2 \n+\tmov %edx,%ebx\n+\tjmp 23cb6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x30(%ebp),%edi\n \tmov %esp,%ebx\n \txor %ecx,%ecx\n \tlea 0x3(%edi,%edi,2),%edx\n \tshl $0x2,%edx\n \tmov %edx,%esi\n \tneg %esi\n \tmov %esi,-0x30(%ebp)\n \tlea 0x0(%esi),%esi\n \ttest %edi,%edi\n-\tjle 1c1f8 \n+\tjle 23ec0 \n \tfldt -0xc(%eax,%edx,1)\n \tfmul %st(2),%st\n \tmov %edx,%esi\n \tfldt (%eax,%esi,1)\n \tmov -0x34(%ebp),%esi\n \tinc %ecx\n \tadd $0xc,%ebx\n \tsub %esi,%edi\n-\tmov -0x7c(%ebp),%esi\n+\tmov -0x64(%ebp),%esi\n \tsub %esi,-0x30(%ebp)\n-\tfmul %st(2),%st\n \tadd %esi,%edx\n \tmov -0x24(%ebp),%esi\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %esi,%ecx\n-\tjne 1c000 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1c054 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1c054 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x6c(%ebp),%ecx\n+\tjne 23cf8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 23d3c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 23d3c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x54(%ebp),%eax\n+\tfildl 0x4(%edi)\n+\tmov -0x50(%ebp),%edi\n \tlea 0x3(%eax,%eax,2),%eax\n-\tfildl 0x4(%ecx)\n \tfldt (%edi,%eax,4)\n \tmov -0x44(%ebp),%eax\n \tlea 0xc(%edi,%eax,1),%eax\n-\tmov -0x70(%ebp),%edi\n+\tmov -0x5c(%ebp),%edi\n+\tmov %eax,-0x50(%ebp)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x5c(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt -0xb8(%ebp)\n+\tfldt -0x98(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x30(%ebp)\n \tmov -0x30(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n \tmov -0x24(%ebp),%eax\n+\tfildl -0x30(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0x50(%ebp)\n-\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n \tfildl -0x30(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 1c210 \n-\tfld1\n+\tjle 23ed8 \n \tmov -0x38(%ebp),%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfld1\n+\tmov -0x7c(%ebp),%ebx\n \tmov -0x40(%ebp),%ecx\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n \tmov 0x74(%eax),%edi\n \tmov -0x30(%ebp),%eax\n \tadd %ebx,%ecx\n-\tfaddp %st,%st(2)\n-\tfxch %st(1)\n-\tmov %eax,%esi\n-\tmov %ecx,-0x68(%ebp)\n+\tmov %ecx,-0x54(%ebp)\n \tmov %ecx,%ebx\n-\tnot %esi\n \txor %ecx,%ecx\n-\tmov %esi,-0x30(%ebp)\n+\tmov %eax,%esi\n \tfsubp %st,%st(2)\n+\tnot %esi\n+\tmov %esi,-0x30(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n \tmov -0x20(%ebp),%esi\n+\tmov %eax,%edx\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%edi,%edx,4)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjs 1c1b0 \n+\tjs 23e78 \n \tlea 0x1(%eax,%esi,1),%edx\n \tmov -0x34(%ebp),%esi\n-\tadd %esi,-0x30(%ebp)\n \tinc %ecx\n \tlea (%edx,%edx,2),%edx\n+\tadd %esi,-0x30(%ebp)\n \tadd $0xc,%ebx\n \tfldt (%edi,%edx,4)\n \tsub %esi,%eax\n \tmov -0x24(%ebp),%esi\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %esi,%ecx\n-\tjne 1c0f8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 23dd0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tsub $0x4,%esp\n \tmov -0x38(%ebp),%eax\n \tmov -0x44(%ebp),%ecx\n-\tsub $0x4,%esp\n-\tpush -0x9c(%ebp)\n+\tfstpt -0x30(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x8c(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n+\tpush -0x78(%ebp)\n+\tpush -0x68(%ebp)\n+\tpush -0x6c(%ebp)\n+\tpush -0x50(%ebp)\n+\tpush -0x4c(%ebp)\n \tpush 0x14(%eax,%ecx,1)\n \tpush 0x10(%eax,%ecx,1)\n \tpush 0xc(%eax,%ecx,1)\n-\tmov -0x74(%ebp),%edi\n-\tpush 0x8(%eax,%edi,8)\n-\tpush 0x4(%eax,%edi,8)\n-\tpush (%eax,%edi,8)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tpush 0x8(%eax,%ecx,1)\n+\tpush 0x4(%eax,%ecx,1)\n+\tpush (%eax,%ecx,1)\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x54(%ebp),%ecx\n \tmov -0x40(%ebp),%edx\n-\tcall 19900 \n+\tcall 1ff68 \n \tincl -0x3c(%ebp)\n-\tmov -0x54(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 1bec0 \n+\tmov -0x48(%ebp),%esp\n+\tcmp %eax,-0x70(%ebp)\n+\tfldt -0x30(%ebp)\n+\tjne 23bc8 \n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tmov -0x30(%ebp),%edx\n \tinc %ecx\n \tadd $0xc,%ebx\n \tadd %esi,%edx\n \tmov -0x34(%ebp),%esi\n-\tadd %esi,-0x30(%ebp)\n \tlea (%edx,%edx,2),%edx\n+\tadd %esi,-0x30(%ebp)\n \tfldt (%edi,%edx,4)\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %ecx,-0x24(%ebp)\n-\tjne 1c0f8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1c13c \n+\tjne 23dd0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 23e14 \n \tmov 0x94(%eax),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x4(%eax,%edi,8),%edx\n-\tjmp 1bed3 \n+\tmov -0x3c(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%edx\n+\tjmp 23bdb \n \tlea 0x0(%esi),%esi\n \tmov -0x30(%ebp),%esi\n \tfldt 0xc(%eax,%esi,1)\n \tfmul %st(2),%st\n-\tjne 1c010 \n-\tjmp 1c00e \n+\tjne 23d08 \n+\tjmp 23d06 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x40(%ebp),%eax\n-\tmov -0xbc(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 1c13c \n+\tmov -0x7c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tjmp 23e14 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1be29 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 23b41 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n-\tcall b6eb \n-\tadd $0x2ebe9,%edi\n+\tcall bf48 \n+\tadd $0x32f2d,%edi\n \tpush %esi\n \tpush %ebx\n \tmov %eax,%ebx\n \tsub $0x34,%esp\n+\tmov 0x54(%esp),%esi\n \tmov 0x4c(%esp),%eax\n-\tfildl 0x54(%esp)\n+\tmov 0x5c(%esp),%ebp\n \tmov %edx,0x1c(%esp)\n-\tmov 0x5c(%esp),%esi\n+\tmov %esi,(%esp)\n+\tfildl (%esp)\n \tfldt (%eax)\n \tfnstcw 0x32(%esp)\n \tmovzwl 0x32(%esp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,0x30(%esp)\n+\tfmulp %st,%st(1)\n \tfldcw 0x30(%esp)\n \tfrndint\n \tfldcw 0x32(%esp)\n \tfisttpl (%esp)\n \tmov (%esp),%eax\n \tfildl 0x58(%esp)\n-\tsub %esi,%eax\n-\tadd 0x54(%esp),%eax\n+\tsub %ebp,%eax\n+\tadd %esi,%eax\n \tcltd\n-\tidivl 0x54(%esp)\n+\tidiv %esi\n \tmov (%esp),%eax\n-\tlea 0x1(%eax,%esi,1),%eax\n-\tadd 0x54(%esp),%eax\n-\tmov %edx,%ebp\n+\tlea 0x1(%eax,%ebp,1),%eax\n+\tadd %esi,%eax\n+\tmov %edx,0x4(%esp)\n \tcltd\n-\tidivl 0x54(%esp)\n+\tidiv %esi\n \tmov 0x50(%esp),%eax\n \tfldt (%eax)\n+\tmov %edx,0x18(%esp)\n \tfmulp %st,%st(1)\n \tfldcw 0x30(%esp)\n \tfrndint\n \tfldcw 0x32(%esp)\n \tfisttpl (%esp)\n-\tmov (%esp),%eax\n-\tsub %esi,%eax\n-\tmov %edx,0x18(%esp)\n+\tmov (%esp),%esi\n+\tmov %esi,%eax\n+\tsub %ebp,%eax\n \tadd 0x58(%esp),%eax\n-\tfldt -0x76a0(%edi)\n \tcltd\n \tidivl 0x58(%esp)\n-\tmov (%esp),%eax\n-\tfstpt (%ebx)\n-\tlea 0x1(%eax,%esi,1),%eax\n-\tfldt -0x7694(%edi)\n-\tadd 0x58(%esp),%eax\n-\tfstpt 0xc(%ebx)\n+\tlea 0x1(%esi,%ebp,1),%eax\n \tmov %edx,0x14(%esp)\n+\tadd 0x58(%esp),%eax\n+\tfldt -0x76a4(%edi)\n \tcltd\n \tidivl 0x58(%esp)\n-\tlea (%esi,%esi,1),%eax\n-\tmov 0x18(%esp),%esi\n+\tlea 0x0(%ebp,%ebp,1),%eax\n+\tmov 0x18(%esp),%ebp\n+\tfstpt (%ebx)\n+\tmov %edx,(%esp)\n+\tfldt -0x7698(%edi)\n \tlea 0x1(%eax),%edi\n \tmov %edi,0x10(%esp)\n-\tmov %edx,(%esp)\n-\tcmp %esi,%ebp\n-\tjge 1c450 \n+\tfstpt 0xc(%ebx)\n+\tcmp %ebp,0x4(%esp)\n+\tjge 24110 \n \tcmp %edx,0x14(%esp)\n-\tjl 1c830 \n+\tjl 244f8 \n \ttest %edi,%edi\n-\tjs 1c440 \n+\tjs 24108 \n \tmov 0x58(%esp),%edx\n+\tmov 0x1c(%esp),%ebp\n \tadd $0x2,%eax\n-\tmov %edi,%esi\n-\tmov (%esp),%edi\n \tmov %eax,0xc(%esp)\n \tmov 0x14(%esp),%eax\n+\tmov %edi,%esi\n+\tmov (%esp),%edi\n \tlea (%edx,%edx,2),%edx\n-\tsub %edi,%esi\n-\tmovl $0x0,0x4(%esp)\n \tshl $0x3,%edx\n \tlea (%eax,%eax,2),%eax\n \tmov %edx,0x10(%esp)\n-\tmov 0x58(%esp),%edx\n+\tmov 0x4(%esp),%edx\n+\tsub %edi,%esi\n+\timul 0x58(%esp),%edx\n \tshl $0x3,%eax\n+\ttest %esi,%esi\n \tmov %eax,0x14(%esp)\n \tlea (%esi,%esi,2),%eax\n-\timul %ebp,%edx\n-\tmov 0x1c(%esp),%ebp\n-\ttest %esi,%esi\n+\tmovl $0x0,0x4(%esp)\n \tlea (%edx,%edx,2),%edx\n \tlea 0x0(%ebp,%edx,8),%edx\n \tmov %edx,0x8(%esp)\n \tmov 0x48(%esp),%edx\n \tlea (%edx,%eax,4),%eax\n \tcmovle %edx,%eax\n \tinc %edi\n \tmov %eax,0x18(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x14(%esp),%eax\n \tmov 0x8(%esp),%edx\n \tadd %edx,%eax\n \ttest %esi,%esi\n-\tjle 1c8d0 \n+\tjle 245a0 \n \tfldt 0xc(%ebx)\n \tmov 0x48(%esp),%ebp\n \txor %edx,%edx\n \tfldt (%ebx)\n-\tjmp 1c3a2 \n+\tjmp 2406a \n \tnop\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ecx)\n \tfldt -0xc(%ebp)\n@@ -30695,26 +40633,26 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %esi,%edx\n-\tjne 1c3a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 24068 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%ebp\n \tmov 0x8(%esp),%eax\n \ttest %ebp,%ebp\n-\tjs 1c421 \n+\tjs 240e9 \n \tfldt 0xc(%ebx)\n \tmov 0x18(%esp),%ebp\n \txor %edx,%edx\n \tfldt (%ebx)\n-\tjmp 1c3f2 \n+\tjmp 240ba \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ecx)\n \tfldt -0xc(%ebp)\n@@ -30727,61 +40665,60 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %edi,%edx\n-\tjne 1c3f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%edx\n-\tmov 0x10(%esp),%ebp\n+\tjne 240b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%ecx\n \tincl 0x4(%esp)\n+\tmov 0xc(%esp),%edx\n \tmov 0x4(%esp),%eax\n+\tmov 0x10(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %edx,%eax\n-\tjne 1c380 \n+\tjne 24048 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tsub %esi,%edi\n+\tsub %ebp,%edi\n \tmov %edi,0xc(%esp)\n \tcmp %edx,0x14(%esp)\n-\tjge 1c5d0 \n+\tjge 24290 \n \tmov 0xc(%esp),%esi\n \ttest %esi,%esi\n-\tjle 1c520 \n+\tjle 241e0 \n \tmov 0x58(%esp),%edi\n \tmovl $0x0,(%esp)\n-\tmov %eax,0x8(%esp)\n-\tlea (%edi,%edi,2),%edx\n \tmov %ecx,0x20(%esp)\n+\tlea 0x2(%eax),%ebp\n+\tlea (%edi,%edi,2),%edx\n \tlea 0x0(,%edx,8),%edi\n-\tmov 0x58(%esp),%edx\n-\tmov %edi,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\timul 0x58(%esp),%edx\n+\tmov %edi,0x8(%esp)\n \tmov 0x14(%esp),%edi\n-\timul %ebp,%edx\n-\tlea 0x2(%eax),%ebp\n+\tmov %eax,0x4(%esp)\n \tadd %edi,%edx\n \tmov 0x1c(%esp),%edi\n \tlea (%edx,%edx,2),%edx\n \tlea (%edi,%edx,8),%esi\n \tmov %ecx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x10(%esp),%ecx\n \tmov %esi,%eax\n \ttest %ecx,%ecx\n-\tjs 1c4f9 \n+\tjs 241b9 \n \tfldt (%ebx)\n \tmov 0x48(%esp),%ecx\n \txor %edx,%edx\n \tfldt 0xc(%ebx)\n \tlea 0x0(%esi),%esi\n \tadd $0xc,%ecx\n \tadd $0x18,%eax\n@@ -30798,36 +40735,36 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %ebp,%edx\n-\tjne 1c4c8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x4(%esp),%ecx\n+\tjne 24188 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%edi\n+\tmov 0x8(%esp),%ecx\n \tincl (%esp)\n \tmov (%esp),%eax\n \tadd %ecx,%esi\n \tmov 0xc(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 1c4b0 \n-\tmov %eax,%edi\n+\tjne 24170 \n \tmov 0x20(%esp),%ecx\n-\tmov 0x8(%esp),%eax\n+\tmov %eax,%edi\n+\tmov 0x4(%esp),%eax\n \tlea (%edi,%edi,2),%edx\n \tlea (%ecx,%edx,4),%ecx\n \tmov 0x18(%esp),%edi\n \ttest %edi,%edi\n-\tjs 1c440 \n+\tjs 24108 \n \tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjs 1c440 \n+\tjs 24108 \n \tmov 0x58(%esp),%esi\n \tmovl $0x0,(%esp)\n \tinc %edi\n \tmov %edi,0x4(%esp)\n \tlea 0x2(%eax),%edi\n \tlea (%esi,%esi,2),%edx\n \tlea 0x0(,%edx,8),%esi\n@@ -30839,15 +40776,15 @@\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tfldt 0xc(%ebx)\n \tmov 0x48(%esp),%esi\n \tmov %ebp,%eax\n \txor %edx,%edx\n \tfldt (%ebx)\n-\tjmp 1c582 \n+\tjmp 24242 \n \tnop\n \tfxch %st(1)\n \tadd $0xc,%esi\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ecx)\n \tfldt -0xc(%esi)\n@@ -30860,44 +40797,44 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %edi,%edx\n-\tjne 1c580 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x8(%esp),%esi\n+\tjne 24240 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%ecx\n+\tmov 0x8(%esp),%esi\n \tincl (%esp)\n \tmov (%esp),%eax\n \tadd %esi,%ebp\n \tmov 0x4(%esp),%esi\n \tcmp %esi,%eax\n-\tjne 1c570 \n+\tjne 24230 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \ttest %edi,%edi\n-\tjle 1c702 \n+\tjle 243ca \n \tmov 0x58(%esp),%eax\n \tmov 0x1c(%esp),%esi\n-\tmov %ecx,0x2c(%esp)\n \tmov 0x10(%esp),%edi\n-\tmovl $0x0,0x4(%esp)\n+\tmov %ecx,0x2c(%esp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tsub %edx,%edi\n \tmov %eax,0x20(%esp)\n-\tmov 0x58(%esp),%eax\n-\timul %ebp,%eax\n+\tmov 0x4(%esp),%eax\n+\timul 0x58(%esp),%eax\n+\tmovl $0x0,0x4(%esp)\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,8),%eax\n \tmov 0x48(%esp),%esi\n \tmov %eax,0x8(%esp)\n \tmov 0x14(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n@@ -30906,20 +40843,21 @@\n \tlea (%edi,%edi,2),%eax\n \tlea (%esi,%eax,4),%eax\n \tcmovle %esi,%eax\n \tmov %ecx,%esi\n \tmov %eax,0x28(%esp)\n \tlea 0x1(%edx),%eax\n \tmov %eax,%ecx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov 0x24(%esp),%eax\n \tmov 0x8(%esp),%edx\n \tadd %edx,%eax\n \ttest %edi,%edi\n-\tjle 1c689 \n+\tjle 24351 \n \tfldt (%ebx)\n \tmov 0x48(%esp),%ebp\n \txor %edx,%edx\n \tfldt 0xc(%ebx)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n@@ -30936,26 +40874,26 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %edi,%edx\n-\tjne 1c658 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 24320 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%ebp\n \tmov 0x8(%esp),%eax\n \ttest %ebp,%ebp\n-\tjs 1c6d9 \n+\tjs 243a1 \n \tfldt 0xc(%ebx)\n \tmov 0x28(%esp),%ebp\n \txor %edx,%edx\n \tfldt (%ebx)\n-\tjmp 1c6aa \n+\tjmp 24372 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%esi)\n \tfldt -0xc(%ebp)\n@@ -30968,39 +40906,39 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %ecx,%edx\n-\tjne 1c6a8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%edx\n-\tmov 0x20(%esp),%ebp\n+\tjne 24370 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%esi\n \tincl 0x4(%esp)\n+\tmov 0xc(%esp),%edx\n \tmov 0x4(%esp),%eax\n+\tmov 0x20(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %edx,%eax\n-\tjne 1c638 \n+\tjne 24300 \n \tmov 0x2c(%esp),%ecx\n \tlea (%eax,%eax,2),%eax\n \tlea (%ecx,%eax,4),%ecx\n \tmov 0x18(%esp),%edi\n \ttest %edi,%edi\n-\tjs 1c440 \n+\tjs 24108 \n \tmov 0x58(%esp),%eax\n-\tmov (%esp),%edx\n-\tinc %edi\n-\tmovl $0x0,0x4(%esp)\n \tmov 0x10(%esp),%esi\n+\tinc %edi\n+\tmov (%esp),%edx\n \tmov %edi,0xc(%esp)\n-\tlea (%eax,%eax,2),%eax\n \tmov 0x48(%esp),%edi\n+\tmovl $0x0,0x4(%esp)\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tsub %edx,%esi\n \tmov %eax,0x10(%esp)\n \tmov 0x1c(%esp),%eax\n \tmov %eax,0x8(%esp)\n \tmov 0x14(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n@@ -31008,20 +40946,21 @@\n \ttest %esi,%esi\n \tmov %eax,0x14(%esp)\n \tlea (%esi,%esi,2),%eax\n \tlea (%edi,%eax,4),%eax\n \tcmovle %edi,%eax\n \tlea 0x1(%edx),%edi\n \tmov %eax,0x18(%esp)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x14(%esp),%eax\n \tmov 0x8(%esp),%edx\n \tadd %edx,%eax\n \ttest %esi,%esi\n-\tjle 1c7b1 \n+\tjle 24481 \n \tfldt (%ebx)\n \tmov 0x48(%esp),%ebp\n \txor %edx,%edx\n \tfldt 0xc(%ebx)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n@@ -31038,26 +40977,26 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %esi,%edx\n-\tjne 1c780 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 24450 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%edx\n \tmov 0x8(%esp),%eax\n \ttest %edx,%edx\n-\tjs 1c801 \n+\tjs 244d1 \n \tfldt 0xc(%ebx)\n \tmov 0x18(%esp),%ebp\n \txor %edx,%edx\n \tfldt (%ebx)\n-\tjmp 1c7d2 \n+\tjmp 244a2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ecx)\n \tfldt -0xc(%ebp)\n@@ -31070,56 +41009,54 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %edi,%edx\n-\tjne 1c7d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%edx\n-\tmov 0x10(%esp),%ebp\n+\tjne 244a0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%ecx\n \tincl 0x4(%esp)\n+\tmov 0xc(%esp),%edx\n \tmov 0x4(%esp),%eax\n+\tmov 0x10(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %edx,%eax\n-\tjne 1c760 \n+\tjne 24430 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjs 1c440 \n+\tjs 24108 \n \tmov 0x58(%esp),%edi\n \tmovl $0x0,(%esp)\n \tlea (%edi,%edi,2),%edx\n \tlea 0x0(,%edx,8),%edi\n-\tmov 0x58(%esp),%edx\n-\tmov %edi,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\timul 0x58(%esp),%edx\n+\tmov %edi,0x8(%esp)\n \tmov 0x14(%esp),%edi\n-\timul %ebp,%edx\n \tadd %edi,%edx\n \tmov 0x1c(%esp),%edi\n \tlea (%edx,%edx,2),%edx\n \tlea (%edi,%edx,8),%ebp\n \tlea 0x2(%eax),%edi\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldt 0xc(%ebx)\n \tmov 0x48(%esp),%esi\n \tmov %ebp,%eax\n \txor %edx,%edx\n \tfldt (%ebx)\n-\tjmp 1c882 \n+\tjmp 24552 \n \tnop\n \tfxch %st(1)\n \tadd $0xc,%esi\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ecx)\n \tfldt -0xc(%esi)\n@@ -31132,1568 +41069,1707 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %edi,%edx\n-\tjne 1c880 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x4(%esp),%esi\n+\tjne 24550 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%ecx\n \tincl (%esp)\n+\tmov 0x8(%esp),%esi\n \tmov (%esp),%eax\n \tadd %esi,%ebp\n \tcmp %edi,%eax\n-\tjne 1c870 \n+\tjne 24540 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%eax\n-\tjmp 1c3dc \n+\tjmp 240a4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e547,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x3287b,%ebx\n \tsub $0x3c,%esp\n \tmov 0x50(%esp),%esi\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1ca80 \n+\tjl 24748 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n \tmov %eax,0xc(%esp)\n \tcmp %eax,%ebx\n-\tjge 1c9ef \n+\tjge 246bf \n \tmov 0xc(%esi),%edi\n \tmov 0x14(%esi),%eax\n-\tmov %edi,0x1c(%esp)\n+\tmov %edi,0x14(%esp)\n \tmov 0x8(%esi),%edi\n+\tmov %eax,0x10(%esp)\n \tlea 0x1(%eax),%ebp\n-\tmov %eax,0x18(%esp)\n-\tmov %edi,0x20(%esp)\n+\tmov %edi,0x18(%esp)\n \tmov 0x4(%esi),%edi\n-\tmov %ebp,0x10(%esp)\n-\tmov %edi,0x24(%esp)\n-\tmov (%esi),%edi\n-\tmov 0x74(%edi),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov 0x40(%edi),%esi\n-\tmov %edx,0x14(%esp)\n-\tmov %eax,0x2c(%esp)\n-\ttestb $0x8,0x39(%edi)\n-\tjne 1ca00 \n-\tlea (%ebx,%ebx,1),%ecx\n-\tmov %eax,%edi\n-\tlea (%ecx,%ebx,1),%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%edi\n-\tadd %edx,%esi\n-\tlea 0x1(%ecx),%edx\n-\tmov 0x10(%esp),%ecx\n-\tmov %eax,0x28(%esp)\n-\tmov %ebp,%eax\n-\timul %ebx,%eax\n-\tmov 0x14(%esp),%ebp\n-\timul %ecx,%edx\n-\tlea (%eax,%eax,2),%eax\n+\tmov (%esi),%esi\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x40(%esi),%ecx\n+\tmov 0xc(%esi),%edx\n+\tmov 0x74(%esi),%edi\n+\tmov %ecx,0x20(%esp)\n+\tmov %edx,0x28(%esp)\n+\ttestb $0x8,0x39(%esi)\n+\tjne 246c8 \n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,0x24(%esp)\n+\tadd %ebx,%eax\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %edx,%eax\n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tadd %esi,%ecx\n+\tadd %esi,%eax\n+\tmov %ecx,%esi\n+\tmov 0x24(%esp),%ecx\n+\tshl $0x4,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %ebx,%edx\n+\timul %ebp,%edx\n+\tinc %ecx\n+\timul %ebp,%ecx\n \tlea (%edx,%edx,2),%edx\n-\tshl $0x4,%eax\n-\tshl $0x3,%edx\n-\tadd %eax,%ebp\n-\tsub %eax,%edx\n-\tmov %edx,0x10(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tshl $0x4,%edx\n+\tadd %edx,%edi\n+\tlea (%ecx,%ecx,2),%ebp\n+\tshl $0x3,%ebp\n+\tsub %edx,%ebp\n+\tmov %ebp,0x24(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,%edi\n+\tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tlea 0xc(%esi),%edx\n \tmov %ebp,%ecx\n-\tinc %ebx\n+\tpush 0x18(%esp)\n \tpush 0x20(%esp)\n+\tinc %ebx\n \tpush 0x28(%esp)\n-\tpush 0x30(%esp)\n \tpush %edx\n \tpush %esi\n-\tmov 0x2c(%esp),%eax\n+\tmov 0x40(%esp),%eax\n \tadd $0x18,%esi\n \tlea (%eax,%ebp,1),%edx\n \tmov %edi,%eax\n \tadd $0x18,%edi\n \tpush %edx\n-\tmov 0x44(%esp),%edx\n-\tcall 1c240 \n-\tmov 0x48(%esp),%eax\n+\tmov 0x3c(%esp),%edx\n+\tcall 23f00 \n+\tmov 0x40(%esp),%eax\n \tadd $0x20,%esp\n \tadd %eax,%ebp\n \tcmp %ebx,0xc(%esp)\n-\tjne 1c9b0 \n+\tjne 24680 \n \tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\tmov %esi,0x2c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x94(%edi),%eax\n-\tmov 0x10(%esp),%ebp\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x28(%esp),%esi\n \tsub $0x8,%esp\n+\tmov 0x94(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%ecx\n \tinc %ebx\n \tlea (%ecx,%ecx,1),%eax\n \tlea (%eax,%ecx,1),%edx\n-\tinc %eax\n \timul %ebp,%ecx\n-\tmov 0x1c(%esp),%ebp\n+\tinc %eax\n \tshl $0x3,%edx\n+\timul %ebp,%eax\n+\tadd %edx,%esi\n+\tmov %esi,0x2c(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x28(%esp)\n+\tmov 0x34(%esp),%esi\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edi,%eax,8),%eax\n \tlea (%ecx,%ecx,2),%ecx\n \tshl $0x4,%ecx\n-\tadd %ebp,%ecx\n-\tmov 0x34(%esp),%ebp\n-\tadd %edx,%ebp\n-\tmov %ebp,0x30(%esp)\n-\tlea 0xc(%esi,%edx,1),%ebp\n+\tadd %edi,%ecx\n+\tlea 0xc(%esi,%edx,1),%esi\n+\tpush %esi\n+\tmov 0x38(%esp),%esi\n \tadd %esi,%edx\n-\tpush 0x20(%esp)\n-\tpush 0x28(%esp)\n-\tpush 0x30(%esp)\n-\tpush %ebp\n \tpush %edx\n-\tmov 0x2c(%esp),%ebp\n-\timul %ebp,%eax\n-\tmov 0x30(%esp),%ebp\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(%ebp,%eax,8),%eax\n \tpush %eax\n-\tmov 0x44(%esp),%edx\n-\tmov 0x48(%esp),%eax\n-\tcall 1c240 \n+\tmov 0x3c(%esp),%edx\n+\tmov 0x44(%esp),%eax\n+\tcall 23f00 \n \tadd $0x20,%esp\n \tcmp %ebx,0xc(%esp)\n-\tjne 1ca00 \n-\tjmp 1c9ef \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjne 246d0 \n+\tadd $0x3c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1c912 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 245e2 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e395,%ebx\n-\tsub $0x5c,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x326d9,%ebx\n+\tsub $0x6c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov %ebx,-0x38(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1cc9f \n+\tjl 24aa4 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x1c(%ebp)\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x20(%ebp)\n \tmov %eax,-0x44(%ebp)\n-\tcmp %eax,%esi\n-\tjge 1cc67 \n-\tmov 0xc(%edi),%ebx\n+\tcmp %eax,%ecx\n+\tjge 24a5d \n+\tmov 0xc(%edi),%ecx\n \tmov 0x14(%edi),%eax\n \tmov 0x18(%edi),%esi\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov 0x8(%edi),%ebx\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov 0x8(%edi),%ecx\n \tmov %eax,-0x48(%ebp)\n-\tmov %ebx,-0x50(%ebp)\n-\tmov 0x4(%edi),%ebx\n-\tmov %ebx,-0x54(%ebp)\n-\tmov (%edi),%ebx\n-\tmov %ebx,-0x24(%ebp)\n-\tmov %eax,%ebx\n+\tmov %esi,-0x1c(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tmov 0x4(%edi),%ecx\n+\tmov (%edi),%edi\n+\tmov %ecx,-0x54(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov %eax,%edi\n \tlea 0x3(%eax,%eax,2),%eax\n-\tlea (%ebx,%ebx,1),%edx\n-\tlea 0x1(%edx),%ebx\n-\tlea 0x2(%edx),%edi\n-\tmov %ebx,-0x58(%ebp)\n-\tlea 0x0(,%eax,8),%ebx\n+\tadd %edi,%edi\n+\tlea 0x1(%edi),%ecx\n+\tlea 0x9(%edi,%edi,2),%edx\n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x2(%edi),%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n \tshl $0x4,%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov %ebx,-0x34(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x114(,%edx,4),%ecx\n+\tmov %ecx,-0x68(%ebp)\n \tmov %eax,-0x60(%ebp)\n-\tmov %edi,-0x20(%ebp)\n+\tadd %esi,%ecx\n+\tlea 0x6(%edi,%edi,2),%eax\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x5c(%ebp),%eax\n-\tmov %esp,-0x30(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edx\n \tmov -0x24(%ebp),%eax\n-\tmov %esp,%ebx\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n \ttestb $0x8,0x39(%eax)\n-\tjne 1cc70 \n-\tmov -0x1c(%ebp),%eax\n+\tjne 24a68 \n+\tmov -0x20(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tmov -0x24(%ebp),%eax\n-\tmov 0x74(%eax),%ecx\n-\tmov %edi,%eax\n+\tmov 0x74(%eax),%ebx\n+\tmov %esi,%eax\n \tadd %eax,%eax\n \tmov %eax,-0x2c(%ebp)\n-\tadd %edi,%eax\n+\tadd %esi,%eax\n \tshl $0x4,%eax\n-\tmov %ecx,-0x3c(%ebp)\n-\tfldt 0xc(%ecx,%eax,1)\n-\tfldt (%ecx,%eax,1)\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tmov %ebx,-0x3c(%ebp)\n \tmov -0x2c(%ebp),%eax\n \tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,8),%edi\n+\tshl $0x3,%eax\n+\tmov %eax,-0x40(%ebp)\n \tfld %st(0)\n \tfstpt 0x0(,%edx,4)\n-\tfldt (%ecx,%eax,8)\n+\tfldt (%ebx,%eax,1)\n \tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x40(%ebp)\n \ttest %eax,%eax\n-\tjle 1cc90 \n-\tmov -0x20(%ebp),%edi\n-\tlea 0xc(%esi),%ecx\n-\tlea 0xc(%ebx),%edx\n-\tmov $0x1,%eax\n+\tjle 24a80 \n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tcmp $0x4,%edi\n+\tjle 24a8c \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov $0x1,%edx\n \tfld1\n+\tlea 0x138(%eax),%ebx\n+\tlea 0x138(%ecx),%eax\n+\tfmul %st(3),%st\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%eax)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%eax\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %edx,-0x30(%ebp)\n+\tjg 24891 \n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi),%esi\n \tfmul %st(3),%st\n-\tinc %eax\n-\tadd $0xc,%ecx\n-\tadd $0xc,%edx\n-\tfldt -0xc(%ecx)\n+\tmov %edx,%ebx\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %edi,%eax\n-\tjne 1cbb0 \n-\tfstp %st(0)\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%ebx\n+\tjle 24918 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n \tmov -0x3c(%ebp),%eax\n-\tmov $0x1,%edx\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tfldt 0xc(%eax,%edi,1)\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tfldt 0xc(%eax,%esi,1)\n \tfxch %st(1)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n+\tmov -0x64(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%ebx,%eax,4)\n-\tmov -0x34(%ebp),%eax\n+\tfstpt (%ecx,%eax,4)\n+\tcmp $0x4,%edi\n+\tjle 24a98 \n+\tmov $0x1,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x6c(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%ebx\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%ebx)\n+\tcmp %edx,-0x30(%ebp)\n+\tjg 24967 \n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n \tfmul %st(2),%st\n+\tmov %edx,%ebx\n \tinc %edx\n-\tfldt 0xc(%esi,%eax,1)\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%ebx,%eax,1)\n+\tfstpt (%ecx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %edi,%edx\n-\tjne 1cbf8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x28(%ebp),%ecx\n+\tcmp %ebx,%edi\n+\tjge 249f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n \tsub $0x8,%esp\n \tmov -0x2c(%ebp),%eax\n-\tmov 0x40(%edi),%edx\n-\tadd %ecx,%eax\n-\tmov 0xc(%edi),%ecx\n+\tmov 0x40(%esi),%edx\n+\tadd %ebx,%eax\n+\tmov 0xc(%esi),%ebx\n \tpush -0x48(%ebp)\n \tshl $0x3,%eax\n \tpush -0x4c(%ebp)\n-\tadd %eax,%ecx\n \tpush -0x50(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0xc(%edx,%eax,1),%ecx\n+\tadd %eax,%ebx\n+\tmov %ebx,%esi\n+\tlea 0xc(%edx,%eax,1),%ebx\n \tadd %eax,%edx\n-\tmov -0x34(%ebp),%eax\n-\tpush %ecx\n-\tmov %ebx,%ecx\n-\tadd %ebx,%eax\n+\tmov -0x5c(%ebp),%eax\n+\tpush %ebx\n \tpush %edx\n \tmov -0x54(%ebp),%edx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tmov %edi,%eax\n-\tcall 1c240 \n-\tincl -0x1c(%ebp)\n-\tmov -0x30(%ebp),%esp\n-\tmov -0x1c(%ebp),%eax\n+\tmov %esi,%eax\n+\tcall 23f00 \n+\tincl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x34(%ebp),%esp\n \tcmp %eax,-0x44(%ebp)\n-\tjne 1cb30 \n+\tjne 24800 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n-\tmov -0x1c(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%esi\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n+\tmov 0x4(%eax,%esi,8),%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edi\n-\tjmp 1cb59 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,%esi\n+\tjmp 24829 \n+\tnop\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x60(%ebp),%eax\n-\tfstpt (%ebx,%eax,4)\n-\tjmp 1cc17 \n+\tmov -0x64(%ebp),%eax\n+\tfstpt (%ecx,%eax,4)\n+\tjmp 24a0f \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 2490c \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 249e2 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1cac6 \n+\tjmp 24786 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e175,%ebx\n-\tsub $0xac,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x32379,%ebx\n+\tsub $0x8c,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x74(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1d0c9 \n+\tjl 24e7e \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n \tmov %ecx,-0x3c(%ebp)\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tcmp %eax,%ecx\n-\tjge 1d046 \n-\tmov 0xc(%edi),%esi\n-\tmov 0x14(%edi),%ebx\n+\tjge 24dfb \n+\tmov 0xc(%edi),%ebx\n \tmov 0x1c(%edi),%ecx\n-\tmov 0x18(%edi),%eax\n-\tmov %esi,-0x88(%ebp)\n-\tmov 0x8(%edi),%esi\n-\tlea 0x1(%ebx),%edx\n+\tmov 0x14(%edi),%eax\n+\tmov 0x18(%edi),%edx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov 0x8(%edi),%ebx\n \tmov %ecx,-0x20(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tinc %eax\n-\tmov %esi,-0x8c(%ebp)\n-\tfildl -0x8c(%ebp)\n-\tmov 0x4(%edi),%esi\n \tmov %ecx,-0x34(%ebp)\n+\tlea (%ecx,%ecx,2),%ecx\n+\tshl $0x2,%ecx\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov 0x4(%edi),%ebx\n+\tneg %ecx\n \tmov (%edi),%edi\n-\tmov %ebx,-0x94(%ebp)\n-\tfstpt -0xa8(%ebp)\n-\tfildl -0x20(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n+\tfildl -0x6c(%ebp)\n \tmov %edi,-0x38(%ebp)\n-\tlea (%edx,%edx,1),%edi\n-\tadd %edi,%edx\n+\tlea (%eax,%eax,1),%edi\n+\tadd %edi,%eax\n \tmov %edi,-0x24(%ebp)\n-\tlea 0x0(,%edx,8),%edi\n-\tfstpt -0x50(%ebp)\n-\tfildl -0x88(%ebp)\n-\tshl $0x4,%edx\n-\tmov %edi,-0x9c(%ebp)\n-\timul $0xfffffff4,%ecx,%edi\n-\tmov %esi,-0x98(%ebp)\n-\tfstpt -0xb8(%ebp)\n-\tmov %edi,-0x84(%ebp)\n-\tmov %edx,-0xac(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tlea 0x0(,%eax,8),%edi\n+\tshl $0x4,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tlea 0x1(%edx),%eax\n+\tmov %edi,-0x7c(%ebp)\n+\tfstpt -0x88(%ebp)\n+\tfildl -0x20(%ebp)\n \tmov %eax,-0x20(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esp,-0x54(%ebp)\n+\tfildl -0x68(%ebp)\n+\tfstpt -0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x8c(%ebp),%eax\n+\tmov %esp,-0x48(%ebp)\n \tsub %eax,%esp\n \tmov -0x38(%ebp),%eax\n \tmov %esp,-0x40(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1d080 \n+\tjne 24e38 \n \tmov -0x3c(%ebp),%edx\n \tmov -0x38(%ebp),%edi\n+\tmov 0x24(%edi),%ebx\n \tmov 0x18(%edi),%eax\n \tmov 0x40(%edi),%ecx\n-\tmov 0x24(%edi),%ebx\n-\timul %edx,%eax\n-\tmov %ecx,-0x5c(%ebp)\n \tfildl (%ebx)\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n+\timul %edx,%eax\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ecx,%eax,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n \tlea (%edx,%edx,2),%eax\n-\tmov 0x2c(%edi),%edi\n-\tfldcw -0x1c(%ebp)\n-\tfrndint\n-\tfldcw -0x1a(%ebp)\n \tshl $0x3,%eax\n+\tmov 0x2c(%edi),%edi\n \tmov -0x24(%ebp),%edx\n \tmov %eax,-0x44(%ebp)\n \tadd %ecx,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tfmulp %st,%st(1)\n+\tmov %edi,-0x5c(%ebp)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tmov %eax,-0x58(%ebp)\n-\tmov %edi,-0x70(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt -0xa8(%ebp)\n+\tfldt -0x88(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x30(%ebp)\n \tmov -0x30(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0x50(%ebp)\n-\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n \tfildl -0x30(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %edx,%edx\n-\tjle 1cf00 \n+\tjle 24cd8 \n \tfld1\n-\tmov -0x38(%ebp),%eax\n \tcmpl $0x1,-0x34(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x80(%ebp)\n-\tmov 0x74(%eax),%eax\n+\tmov -0x38(%ebp),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n+\tmov 0x74(%eax),%eax\n \tfsubp %st,%st(2)\n-\tjne 1cea8 \n+\tjne 24c88 \n \tmov -0x30(%ebp),%ecx\n \tmov -0x24(%ebp),%ebx\n \tmov -0x40(%ebp),%esi\n+\tlea 0x3(%ecx,%ecx,2),%edx\n \tmov %ecx,%edi\n-\tlea 0x1(%ecx),%edx\n+\tshl $0x2,%edx\n \tsub %ebx,%edi\n-\timul $0xfffffff4,%edx,%edx\n \tlea (%ecx,%ecx,2),%ebx\n+\tneg %edx\n \tlea (%esi,%ebx,4),%esi\n-\tjmp 1ce91 \n+\tjmp 24c71 \n+\txchg %ax,%ax\n \tmov %edx,%ebx\n \tneg %ebx\n \tfldt -0xc(%eax,%ebx,1)\n \tfmul %st(2),%st\n \tmov %edx,%ebx\n \tneg %ebx\n \tfldt (%eax,%ebx,1)\n \tdec %ecx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi,%edx,1)\n \tadd $0xc,%edx\n \tcmp %edi,%ecx\n-\tje 1cf10 \n+\tje 24ce0 \n \ttest %ecx,%ecx\n-\tjg 1ce70 \n+\tjg 24c50 \n \tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n \tfmul %st(2),%st\n-\tjne 1ce7e \n-\tjmp 1ce7a \n+\tje 24c5a \n+\tmov %edx,%ebx\n+\tjmp 24c5e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x30(%ebp),%edi\n \tmov -0x40(%ebp),%ebx\n \txor %ecx,%ecx\n \tlea 0x3(%edi,%edi,2),%edx\n \tshl $0x2,%edx\n \tmov %edx,%esi\n \tneg %esi\n \tmov %esi,-0x30(%ebp)\n \txchg %ax,%ax\n \ttest %edi,%edi\n-\tjle 1d098 \n+\tjle 24e50 \n \tfldt -0xc(%eax,%edx,1)\n \tfmul %st(2),%st\n \tmov %edx,%esi\n \tfldt (%eax,%esi,1)\n \tmov -0x34(%ebp),%esi\n \tinc %ecx\n \tadd $0xc,%ebx\n \tsub %esi,%edi\n-\tmov -0x84(%ebp),%esi\n+\tmov -0x64(%ebp),%esi\n \tsub %esi,-0x30(%ebp)\n-\tfmul %st(2),%st\n \tadd %esi,%edx\n \tmov -0x24(%ebp),%esi\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %esi,%ecx\n-\tjne 1cec0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1cf14 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1cf14 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x6c(%ebp),%ecx\n-\tlea 0x3(%eax,%eax,2),%eax\n+\tjne 24ca0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 24ce4 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 24ce4 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n \tfildl 0x4(%ecx)\n+\tlea 0x3(%eax,%eax,2),%eax\n \tfldt (%edi,%eax,4)\n \tmov -0x44(%ebp),%eax\n \tlea 0xc(%edi,%eax,1),%eax\n-\tmov -0x70(%ebp),%edi\n+\tmov -0x5c(%ebp),%edi\n+\tmov %eax,-0x50(%ebp)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x5c(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt -0xb8(%ebp)\n+\tfldt -0x98(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x30(%ebp)\n \tmov -0x30(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n \tmov -0x24(%ebp),%eax\n+\tfildl -0x30(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0x50(%ebp)\n-\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n \tfildl -0x30(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 1d0b0 \n-\tfld1\n+\tjle 24e68 \n \tmov -0x38(%ebp),%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfld1\n+\tmov -0x7c(%ebp),%ebx\n \tmov -0x40(%ebp),%ecx\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n \tmov 0x74(%eax),%edi\n \tmov -0x30(%ebp),%eax\n \tadd %ebx,%ecx\n-\tfaddp %st,%st(2)\n-\tfxch %st(1)\n-\tmov %eax,%esi\n-\tmov %ecx,-0x68(%ebp)\n+\tmov %ecx,-0x54(%ebp)\n \tmov %ecx,%ebx\n-\tnot %esi\n \txor %ecx,%ecx\n-\tmov %esi,-0x30(%ebp)\n+\tmov %eax,%esi\n \tfsubp %st,%st(2)\n+\tnot %esi\n+\tmov %esi,-0x30(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n \tmov -0x20(%ebp),%esi\n+\tmov %eax,%edx\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%edi,%edx,4)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjs 1d050 \n+\tjs 24e08 \n \tlea 0x1(%eax,%esi,1),%edx\n \tmov -0x34(%ebp),%esi\n-\tadd %esi,-0x30(%ebp)\n \tinc %ecx\n \tlea (%edx,%edx,2),%edx\n+\tadd %esi,-0x30(%ebp)\n \tadd $0xc,%ebx\n \tfldt (%edi,%edx,4)\n \tsub %esi,%eax\n \tmov -0x24(%ebp),%esi\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %esi,%ecx\n-\tjne 1cfb8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%ecx\n+\tjne 24d78 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0x8,%esp\n+\tmov -0x38(%ebp),%ecx\n \tmov -0x44(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x78(%ebp),%edx\n+\tfstpt -0x30(%ebp)\n \tadd 0xc(%ecx),%eax\n \tmov -0x40(%ebp),%ecx\n-\tpush -0x94(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n+\tpush -0x74(%ebp)\n \tpush -0x68(%ebp)\n-\tcall 1c240 \n+\tpush -0x6c(%ebp)\n+\tpush -0x50(%ebp)\n+\tpush -0x4c(%ebp)\n+\tpush -0x54(%ebp)\n+\tcall 23f00 \n \tincl -0x3c(%ebp)\n-\tmov -0x54(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjne 1cd88 \n+\tmov -0x48(%ebp),%esp\n+\tcmp %eax,-0x70(%ebp)\n+\tfldt -0x30(%ebp)\n+\tjne 24b70 \n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x30(%ebp),%edx\n \tinc %ecx\n \tadd $0xc,%ebx\n \tadd %esi,%edx\n \tmov -0x34(%ebp),%esi\n-\tadd %esi,-0x30(%ebp)\n \tlea (%edx,%edx,2),%edx\n+\tadd %esi,-0x30(%ebp)\n \tfldt (%edi,%edx,4)\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %ecx,-0x24(%ebp)\n-\tjne 1cfb8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1cffc \n+\tjne 24d78 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 24db8 \n+\tlea 0x0(%esi),%esi\n \tmov 0x94(%eax),%eax\n \tmov -0x3c(%ebp),%edi\n \tmov 0x4(%eax,%edi,8),%edx\n-\tjmp 1cda6 \n+\tjmp 24b8e \n \tlea 0x0(%esi),%esi\n \tmov -0x30(%ebp),%esi\n \tfldt 0xc(%eax,%esi,1)\n \tfmul %st(2),%st\n-\tjne 1ced0 \n-\tjmp 1cece \n+\tjne 24cb0 \n+\tjmp 24cae \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x40(%ebp),%eax\n-\tmov -0x9c(%ebp),%edi\n+\tmov -0x7c(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 1cffc \n+\tmov %eax,-0x54(%ebp)\n+\tjmp 24db8 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1cce9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 24ae9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b6eb \n-\tadd $0x2dd47,%edi\n \tpush %esi\n \tpush %ebx\n+\tcall bf48 \n+\tadd $0x31f99,%edi\n \tsub $0xac,%esp\n \tmov 0x8(%ebp),%esi\n \tmov %edi,%ebx\n \tcall 3060 \n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n-\tidivl -0x28(%ebp)\n+\tidivl -0x20(%ebp)\n \tcmp %edx,%ecx\n-\tjl 1d4ef \n+\tjl 25308 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x5c(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 1d4ca \n-\tmov 0xc(%esi),%edx\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tcmp %eax,%ebx\n+\tjge 25289 \n+\tmov 0xc(%esi),%ebx\n \tmov 0x14(%esi),%eax\n-\tvmovss -0x7a7c(%edi),%xmm1\n-\tmov %edx,-0x90(%ebp)\n-\tmov 0x8(%esi),%edx\n-\tmov %eax,-0x9c(%ebp)\n-\tmov %edx,-0x94(%ebp)\n-\tfildl -0x94(%ebp)\n-\tmov 0x4(%esi),%edx\n-\tvmovss %xmm1,-0x4c(%ebp)\n+\tvmovss -0x7a90(%edi),%xmm1\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov 0x8(%esi),%ebx\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovss %xmm1,-0x64(%ebp)\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov 0x4(%esi),%ebx\n \tmov (%esi),%esi\n-\tfld1\n-\tmov %edx,-0xa0(%ebp)\n-\tfdiv %st,%st(1)\n-\tfxch %st(1)\n-\tmov %esi,-0x3c(%ebp)\n+\tfildl -0xa0(%ebp)\n+\tmov %esi,-0x54(%ebp)\n \tmov %eax,%esi\n-\tlea 0x3(%eax,%eax,2),%eax\n+\tmov %ebx,-0xac(%ebp)\n \tadd %esi,%esi\n-\tlea 0x1(%esi),%edx\n-\tmov %edx,-0xa4(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tlea 0x1(%esi),%ebx\n+\tmov %ebx,-0xb0(%ebp)\n+\tlea 0x0(,%eax,8),%ebx\n \tshl $0x4,%eax\n-\tmov %edx,-0xac(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tfstpt -0x38(%ebp)\n-\tfildl -0x90(%ebp)\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tfld1\n+\tfdiv %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0x30(%ebp)\n+\tfildl -0x9c(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x48(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tmov %esp,-0x6c(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xb4(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n \tsub %eax,%esp\n-\tmov -0x3c(%ebp),%eax\n-\tmov %esp,-0x60(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %esp,-0x34(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1d4d8 \n-\tmov -0x5c(%ebp),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tjne 252d8 \n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n \tmov %eax,%ecx\n-\tmov -0x3c(%ebp),%ebx\n+\tmov -0x54(%ebp),%ebx\n+\tmov 0x24(%ebx),%edx\n \timul 0x18(%ebx),%ecx\n \tmov 0x40(%ebx),%eax\n-\tmov 0x24(%ebx),%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tlea (%ecx,%ecx,2),%ecx\n \tfildl (%edx)\n-\tmov %edx,-0x84(%ebp)\n+\tmov %edx,-0x90(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n+\tlea (%ecx,%ecx,2),%ecx\n \tfldt (%eax,%ecx,4)\n-\tmov -0x28(%ebp),%edx\n \tfnstcw -0x1a(%ebp)\n-\tlea (%edx,%edx,2),%edx\n \tmovzwl -0x1a(%ebp),%ecx\n-\tfmul %st(1),%st\n \tand $0xf3,%ch\n \tor $0x4,%ch\n \tmov %cx,-0x1c(%ebp)\n-\tmov 0x2c(%ebx),%ecx\n+\tmov 0x2c(%ebx),%edx\n+\tfmul %st(1),%st\n+\tmov %edx,-0x80(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x2c(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %ecx,-0x78(%ebp)\n-\tsub %ecx,%ebx\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tmov -0x20(%ebp),%edx\n+\tlea (%edx,%edx,2),%edx\n \tlea 0x0(,%edx,8),%ecx\n \tlea 0xc(%eax,%ecx,1),%edx\n-\tmov %ecx,-0x7c(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n \tadd %eax,%ecx\n-\tmov %edx,-0x64(%ebp)\n-\tmov -0xa4(%ebp),%edx\n-\tmov %ecx,-0x68(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tmov -0xb0(%ebp),%edx\n+\tmov %ecx,-0x74(%ebp)\n \ttest %edx,%edx\n-\tjs 1d460 \n-\tfildl -0x78(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n+\tjs 252f0 \n+\tfildl -0x80(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tmov %ebx,%edx\n \tfmul %st(0),%st\n \tfldt (%ecx)\n \tfxch %st(2)\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x30(%ecx),%edx\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n+\tmov %ecx,-0x94(%ebp)\n \tfmul %st(0),%st\n-\tfldt (%edx)\n-\tmov %edx,-0x88(%ebp)\n-\tmov %ebx,%edx\n-\tfldt -0x7560(%edi)\n+\tfldt (%ecx)\n+\tmov -0x34(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0x58(%ebp)\n-\tjmp 1d2e3 \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x50(%ebp)\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x70(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x60(%ebp)\n+\tjmp 250a2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x50(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x60(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1d2bf \n+\tje 25085 \n \tfchs\n-\tfmuls -0x4c(%ebp)\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x64(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x2c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n+\tfstpt -0xc(%ecx)\n \tcmp %esi,%eax\n-\tjg 1d328 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x38(%ebp)\n+\tjg 250f0 \n+\tmov %edx,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfldt -0x30(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(5),%st\n-\tfmul %st(3),%st\n+\tfsub %st(4),%st\n+\tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 1d280 \n+\tja 25040 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1d318 \n-\tfstp %st(0)\n-\tfldt -0x58(%ebp)\n-\tjmp 1d2d1 \n-\tlea 0x0(%esi),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tjmp 1d2c2 \n+\tja 25298 \n+\tffreep %st(0)\n+\tfldt -0x70(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjle 250a2 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tjmp 250f4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tfstp %st(1)\n-\tmov -0x80(%ebp),%edx\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tvmovss -0x7a7c(%edi),%xmm0\n-\tlea 0x3(%edx,%edx,2),%edx\n-\tfildl 0x4(%ecx)\n-\tmov -0xac(%ebp),%ecx\n-\tvmovss %xmm0,-0x58(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovss -0x7a90(%edi),%xmm0\n+\tfildl 0x4(%ebx)\n+\tmov -0x8c(%ebp),%ebx\n+\tlea 0x3(%ebx,%ebx,2),%edx\n+\tmov -0x80(%ebp),%ebx\n+\tvmovss %xmm0,-0x70(%ebp)\n \tfldt (%eax,%edx,4)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tfmul %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0xc(%eax)\n-\tfxch %st(2)\n-\tmov -0x78(%ebp),%eax\n-\tfisttpl -0x28(%ebp)\n-\tfldt -0x7560(%edi)\n-\tmov -0x28(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x60(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfstpt -0x50(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tfldt -0x7554(%edi)\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x34(%ebp),%eax\n \tmov %ebx,%edx\n \tadd %ecx,%eax\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \tmov %eax,%ecx\n-\tfmul %st(2),%st\n-\tmov %ebx,-0x2c(%ebp)\n-\tfstpt -0x78(%ebp)\n-\tjmp 1d40b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x80(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x60(%ebp)\n+\tjmp 251e2 \n+\tlea 0x0(%esi),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x50(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x60(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1d3e7 \n+\tje 251c5 \n \tfchs\n-\tfmuls -0x58(%ebp)\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x70(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x2c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n+\tfstpt -0xc(%ecx)\n \tcmp %esi,%eax\n-\tjg 1d478 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x48(%ebp)\n+\tjg 25230 \n+\tmov %edx,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(4),%st\n+\tfsub %st(3),%st\n \tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n+\tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 1d3a8 \n+\tja 25180 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1d440 \n-\tfstp %st(0)\n-\tfldt -0x78(%ebp)\n-\tjmp 1d3f9 \n-\tlea 0x0(%esi),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 1d3f9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0xac(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tjmp 1d480 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x3c(%ebp),%ecx\n+\tja 252b8 \n+\tffreep %st(0)\n+\tfldt -0x80(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjle 251e2 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 25236 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0x8,%esp\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n-\tadd 0xc(%ecx),%eax\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0xac(%ebp),%edx\n+\tadd 0xc(%ebx),%eax\n+\tpush -0xa8(%ebp)\n \tpush -0x9c(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x64(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x80(%ebp)\n-\tcall 1c240 \n-\tincl -0x5c(%ebp)\n-\tmov -0x6c(%ebp),%esp\n-\tmov -0x5c(%ebp),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 1d1b0 \n+\tpush -0xa0(%ebp)\n+\tpush -0x24(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x8c(%ebp)\n+\tcall 23f00 \n+\tincl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x84(%ebp),%esp\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 24f60 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x50(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 25092 \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x50(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 251d2 \n \tlea 0x0(%esi),%esi\n \tmov 0x94(%eax),%eax\n-\tmov -0x5c(%ebp),%edx\n-\tmov 0x4(%eax,%edx,8),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x20(%ebp)\n \tmov %eax,%ecx\n-\tjmp 1d1d3 \n+\tjmp 24f86 \n+\tnop\n+\tffreep %st(0)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tjmp 25236 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1d11a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 24eca \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b6eb \n-\tadd $0x2d927,%edi\n \tpush %esi\n \tpush %ebx\n+\tcall 3f13e \n+\tadd $0x31b19,%esi\n \tsub $0xac,%esp\n-\tmov 0x8(%ebp),%esi\n-\tmov %edi,%ebx\n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,%ebx\n \tcall 3060 \n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov 0xc(%esi),%eax\n+\tmov 0xc(%edi),%eax\n \tcltd\n-\tidivl -0x28(%ebp)\n+\tidivl -0x20(%ebp)\n \tcmp %edx,%ecx\n-\tjl 1d937 \n+\tjl 25798 \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %edx,-0x5c(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n-\tcmp %eax,%edx\n-\tjge 1d90f \n-\tmov 0x8(%esi),%ecx\n-\tmov 0x14(%esi),%eax\n-\tvmovss -0x7a7c(%edi),%xmm1\n-\tmov %ecx,-0x94(%ebp)\n-\tmov 0x4(%esi),%ecx\n-\tmov %eax,-0xa0(%ebp)\n-\tmov 0x10(%esi),%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tfildl -0x98(%ebp)\n-\tmov (%esi),%esi\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x44(%ebp)\n \tmov %eax,-0xa4(%ebp)\n-\tvmovss %xmm1,-0x4c(%ebp)\n-\tfld1\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %eax,%esi\n+\tcmp %eax,%ebx\n+\tjge 25720 \n+\tmov 0x8(%edi),%ebx\n+\tmov 0x14(%edi),%eax\n+\tvmovss -0x7a90(%esi),%xmm1\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov 0x4(%edi),%ebx\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x10(%edi),%eax\n+\tmov (%edi),%edi\n+\tvmovss %xmm1,-0x64(%ebp)\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov %edi,-0x54(%ebp)\n+\tmov %eax,%edi\n \tlea 0x3(%eax,%eax,2),%eax\n+\tadd %edi,%edi\n+\tfildl -0xa0(%ebp)\n+\tlea 0x1(%edi),%ebx\n+\tmov %ebx,-0xb0(%ebp)\n+\tlea 0x0(,%eax,8),%ebx\n+\tshl $0x4,%eax\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tfld1\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tadd %esi,%esi\n-\tlea 0x1(%esi),%ecx\n-\tmov %ecx,-0xa8(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tshl $0x4,%eax\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov %eax,-0xac(%ebp)\n-\tfstpt -0x38(%ebp)\n-\tfildl -0x94(%ebp)\n+\tfstpt -0x30(%ebp)\n+\tfildl -0x9c(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x48(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esp,-0x6c(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xb4(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n \tsub %eax,%esp\n-\tmov -0x3c(%ebp),%eax\n-\tmov %esp,-0x60(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %esp,-0x34(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1d920 \n-\tmov -0x5c(%ebp),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tjne 25768 \n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n \tmov %eax,%ecx\n-\tmov -0x3c(%ebp),%ebx\n+\tmov -0x54(%ebp),%ebx\n+\tmov 0x24(%ebx),%edx\n \timul 0x18(%ebx),%ecx\n \tmov 0x40(%ebx),%eax\n-\tmov 0x24(%ebx),%edx\n-\tmov %ecx,-0x84(%ebp)\n-\tlea (%ecx,%ecx,2),%ecx\n \tfildl (%edx)\n-\tmov %edx,-0x88(%ebp)\n+\tmov %edx,-0x90(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n+\tlea (%ecx,%ecx,2),%ecx\n \tfldt (%eax,%ecx,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%ecx\n-\tfmul %st(1),%st\n \tand $0xf3,%ch\n \tor $0x4,%ch\n \tmov %cx,-0x1c(%ebp)\n-\tmov -0x28(%ebp),%ecx\n+\tmov 0x2c(%ebx),%edx\n+\tfmul %st(1),%st\n+\tmov %edx,-0x80(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x2c(%ebp)\n-\tmov 0x2c(%ebx),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov %ecx,-0x7c(%ebp)\n-\tshl $0x3,%ecx\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%ebx\n \tsub %edx,%ebx\n-\tmov %edx,-0x78(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tlea (%edx,%edx,2),%edx\n+\tlea 0x0(,%edx,8),%ecx\n \tlea 0xc(%eax,%ecx,1),%edx\n-\tmov %edx,-0x64(%ebp)\n-\tmov -0xa8(%ebp),%edx\n-\tmov %ecx,-0x80(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n \tadd %eax,%ecx\n-\tmov %ecx,-0x68(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tmov -0xb0(%ebp),%edx\n+\tmov %ecx,-0x74(%ebp)\n \ttest %edx,%edx\n-\tjs 1d888 \n-\tfildl -0x78(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n+\tjs 25780 \n+\tfildl -0x80(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tmov %ebx,%edx\n \tfmul %st(0),%st\n \tfldt (%ecx)\n \tfxch %st(2)\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x30(%ecx),%edx\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n+\tmov %ecx,-0x94(%ebp)\n \tfmul %st(0),%st\n-\tfldt (%edx)\n-\tmov %edx,-0x8c(%ebp)\n-\tmov %ebx,%edx\n-\tfldt -0x7560(%edi)\n+\tfldt (%ecx)\n+\tmov -0x34(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0x58(%ebp)\n-\tjmp 1d703 \n-\tnop\n+\tfstpt -0x50(%ebp)\n+\tfldt -0x7554(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x70(%ebp)\n+\tfldt -0x7be4(%esi)\n+\tfstpt -0x60(%ebp)\n+\tjmp 25522 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x50(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x60(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1d6df \n+\tje 25505 \n \tfchs\n-\tfmuls -0x4c(%ebp)\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x64(%ebp)\n+\tfldt -0x7554(%esi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x2c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n-\tcmp %esi,%eax\n-\tjg 1d748 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x38(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %edi,%eax\n+\tjg 25570 \n+\tmov %edx,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfldt -0x30(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(5),%st\n-\tfmul %st(3),%st\n+\tfsub %st(4),%st\n+\tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 1d6a0 \n+\tja 254c0 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1d738 \n-\tfstp %st(0)\n-\tfldt -0x58(%ebp)\n-\tjmp 1d6f1 \n-\tlea 0x0(%esi),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tjmp 1d6e2 \n+\tja 25728 \n+\tffreep %st(0)\n+\tfldt -0x70(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %edi,%eax\n+\tjle 25522 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tjmp 25574 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tfstp %st(1)\n-\tmov -0x84(%ebp),%edx\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tvmovss -0x7a7c(%edi),%xmm0\n-\tlea 0x3(%edx,%edx,2),%edx\n-\tfildl 0x4(%ecx)\n-\tmov -0xb0(%ebp),%ecx\n-\tvmovss %xmm0,-0x58(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovss -0x7a90(%esi),%xmm0\n+\tfildl 0x4(%ebx)\n+\tmov -0x8c(%ebp),%ebx\n+\tlea 0x3(%ebx,%ebx,2),%edx\n+\tmov -0x80(%ebp),%ebx\n+\tvmovss %xmm0,-0x70(%ebp)\n \tfldt (%eax,%edx,4)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tfmul %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0xc(%eax)\n-\tfxch %st(2)\n-\tmov -0x78(%ebp),%eax\n-\tfisttpl -0x28(%ebp)\n-\tfldt -0x7560(%edi)\n-\tmov -0x28(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x60(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfstpt -0x50(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tfldt -0x7554(%esi)\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x34(%ebp),%eax\n \tmov %ebx,%edx\n \tadd %ecx,%eax\n-\tmov %eax,-0x84(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \tmov %eax,%ecx\n-\tfmul %st(2),%st\n-\tmov %ebx,-0x2c(%ebp)\n-\tfstpt -0x78(%ebp)\n-\tjmp 1d833 \n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x80(%ebp)\n+\tfldt -0x7be4(%esi)\n+\tfstpt -0x60(%ebp)\n+\tjmp 25662 \n \tlea 0x0(%esi),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x50(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x60(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1d80f \n+\tje 25645 \n \tfchs\n-\tfmuls -0x58(%ebp)\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x70(%ebp)\n+\tfldt -0x7554(%esi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x2c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n-\tcmp %esi,%eax\n-\tjg 1d8a0 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x48(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %edi,%eax\n+\tjg 256b0 \n+\tmov %edx,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(4),%st\n+\tfsub %st(3),%st\n \tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n+\tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 1d7d0 \n+\tja 25600 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1d868 \n-\tfstp %st(0)\n-\tfldt -0x78(%ebp)\n-\tjmp 1d821 \n-\tlea 0x0(%esi),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 1d821 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0xb0(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tjmp 1d8a8 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n+\tja 25748 \n+\tffreep %st(0)\n+\tfldt -0x80(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %edi,%eax\n+\tjle 25662 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 256b6 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0x4,%esp\n-\tpush -0xa4(%ebp)\n-\tpush -0x94(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tpush -0xac(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x24(%ebp)\n+\tpush -0x74(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x98(%ebp)\n-\tpush -0x64(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush 0x14(%eax,%ecx,1)\n-\tpush 0x10(%eax,%ecx,1)\n-\tpush 0xc(%eax,%ecx,1)\n-\tmov -0x7c(%ebp),%ecx\n-\tpush 0x8(%eax,%ecx,8)\n-\tpush 0x4(%eax,%ecx,8)\n-\tpush (%eax,%ecx,8)\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tmov -0x60(%ebp),%edx\n-\tcall 19900 \n-\tincl -0x5c(%ebp)\n-\tmov -0x6c(%ebp),%esp\n-\tmov -0x5c(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tjne 1d5d0 \n+\tpush 0x14(%eax,%ebx,1)\n+\tpush 0x10(%eax,%ebx,1)\n+\tpush 0xc(%eax,%ebx,1)\n+\tpush 0x8(%eax,%ebx,1)\n+\tpush 0x4(%eax,%ebx,1)\n+\tpush (%eax,%ebx,1)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x34(%ebp),%edx\n+\tcall 1ff68 \n+\tincl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x84(%ebp),%esp\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 253e0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tfchs\n+\tfsqrt\n+\tfldt -0x50(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%esi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 25512 \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x50(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%esi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 25652 \n+\tlea 0x0(%esi),%esi\n \tmov 0x94(%eax),%eax\n-\tmov -0x5c(%ebp),%edx\n-\tmov 0x4(%eax,%edx,8),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x20(%ebp)\n \tmov %eax,%ecx\n-\tjmp 1d5f3 \n+\tjmp 25406 \n+\tnop\n+\tffreep %st(0)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tjmp 256b6 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1d53a \n-\tnop\n+\tjmp 2534a \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6e7 \n-\tadd $0x2d4e6,%esi\n \tpush %ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x31689,%ebx\n \tsub $0xac,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %esi,%ebx\n+\tmov %ebx,-0x24(%ebp)\n \tcall 3060 \n-\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n-\tidivl -0x20(%ebp)\n+\tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1de13 \n+\tjl 25de6 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x24(%ebp)\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tcmp %eax,%esi\n+\tjge 25d2f \n+\tmov 0xc(%edi),%eax\n+\tmov 0x14(%edi),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov 0x18(%edi),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%edi),%eax\n+\tmov %ebx,-0x64(%ebp)\n+\tvmovss -0x7a90(%ecx),%xmm0\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x4(%edi),%eax\n+\tvmovss %xmm0,-0xb4(%ebp)\n+\tfildl -0x5c(%ebp)\n \tmov %eax,-0x74(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 1dd70 \n-\tmov 0xc(%edi),%ecx\n-\tmov 0x14(%edi),%eax\n-\tvmovss -0x7a7c(%esi),%xmm0\n-\tmov 0x18(%edi),%ebx\n-\tmov %ecx,-0x6c(%ebp)\n-\tmov 0x8(%edi),%ecx\n+\tmov (%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tlea 0x3(%ebx,%ebx,2),%eax\n+\tadd %ebx,%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x1(%ebx),%edi\n+\tshl $0x4,%eax\n+\tmov %edx,-0x94(%ebp)\n+\tlea 0x9(%ebx,%ebx,2),%edx\n+\tlea 0x114(,%edx,4),%edx\n+\tmov %edi,-0x34(%ebp)\n+\tlea 0x2(%ebx),%edi\n+\tmov %edx,-0xb0(%ebp)\n+\tadd %esi,%edx\n+\tmov %edi,-0x54(%ebp)\n+\tadd %edi,%edi\n+\tmov %edx,-0xac(%ebp)\n+\tmov %edi,-0xa4(%ebp)\n \tmov %eax,-0x84(%ebp)\n-\tmov %ecx,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tmov 0x4(%edi),%ecx\n-\tvmovss %xmm0,-0x8c(%ebp)\n \tfld %st(0)\n-\tfstpt -0xa8(%ebp)\n-\tmov %ecx,-0x88(%ebp)\n-\tmov (%edi),%ecx\n+\tfstpt -0x90(%ebp)\n \tfld1\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %ecx,-0x20(%ebp)\n-\tmov %eax,%ecx\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea (%ecx,%ecx,1),%edx\n-\tlea 0x1(%edx),%ecx\n-\tmov %ecx,-0x3c(%ebp)\n-\tlea 0x2(%edx),%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tadd %ecx,%ecx\n-\tmov %edx,-0x40(%ebp)\n-\tmov %ecx,-0x9c(%ebp)\n-\tmov %eax,-0xac(%ebp)\n-\tfstpt -0x98(%ebp)\n-\tfildl -0x6c(%ebp)\n+\tfstpt -0x80(%ebp)\n+\tfildl -0x58(%ebp)\n \tfld %st(0)\n-\tfstpt -0xb8(%ebp)\n+\tfstpt -0xa0(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x80(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esp,-0x44(%ebp)\n+\tfstpt -0x70(%ebp)\n+\tnop\n+\tmov -0x84(%ebp),%eax\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x5c(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tmov %esp,%ecx\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %edi,-0x50(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1dd80 \n-\tmov -0x24(%ebp),%edx\n+\tjne 25d38 \n+\tmov -0x28(%ebp),%edx\n \tmov -0x20(%ebp),%eax\n \tmov 0x40(%eax),%edi\n-\tmov %edi,-0x30(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n \tmov 0x18(%eax),%edi\n \tmov 0x24(%eax),%eax\n \timul %edx,%edi\n \tfildl (%eax)\n-\tmov %eax,-0x50(%ebp)\n-\tmov %edi,-0x4c(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov %edi,-0x40(%ebp)\n \tlea (%edi,%edi,2),%eax\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x2c(%ebp),%edi\n \tfldt (%edi,%eax,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmul %st(1),%st\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tfldcw -0x1c(%ebp)\n-\tfrndint\n-\tfldcw -0x1a(%ebp)\n \tmov 0x2c(%eax),%edi\n \tlea (%edx,%edx,2),%eax\n+\tfmul %st(1),%st\n \tlea 0x0(,%eax,8),%edx\n-\tmov %edi,-0x34(%ebp)\n-\tfildl -0x34(%ebp)\n \tmov %edx,%eax\n-\tmov %edx,-0x34(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tmov %edi,-0x54(%ebp)\n-\tfld %st(0)\n+\tmov %edi,-0x30(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfildl -0x30(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%edx\n \tadd %eax,%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tfld %st(0)\n \tfmulp %st,%st(1)\n-\tmov -0x20(%ebp),%eax\n \tfldt (%edx)\n \tfxch %st(2)\n-\tmov %edx,-0x48(%ebp)\n+\tfisttpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tfildl -0x4c(%ebp)\n \tmov 0x30(%eax),%eax\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tsub %edi,%edx\n-\tmov %edx,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tfldt -0x98(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tfldt -0x80(%ebp)\n \tfmul %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfxch %st(4)\n@@ -32701,24 +42777,25 @@\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(1),%st\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 1ddb8 \n+\tjbe 25d70 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x24(%ebp),%edx\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\tfldt -0x7be4(%edx)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -32732,32 +42809,32 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1db38 \n+\tje 259ac \n \tfchs\n-\tfmuls -0x8c(%ebp)\n-\tfldt -0x7560(%esi)\n+\tfmuls -0xb4(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xa8(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tfldt -0x90(%ebp)\n+\tmov -0x34(%ebp),%edx\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfsubp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(0),%st\n \tfdivp %st,%st(3)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x50(%ebp),%eax\n \tfmulp %st,%st(4)\n \tfld %st(3)\n \tfrndint\n \tfsubr %st,%st(4)\n \tfxch %st(4)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -32765,68 +42842,111 @@\n \tfxch %st(4)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov -0x3c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 1dbd0 \n+\ttest %edx,%edx\n+\tjle 25ae0 \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 25dce \n \tfxch %st(3)\n-\tmov %ecx,-0x5c(%ebp)\n-\tlea 0xc(%ecx),%edx\n-\tmov -0x38(%ebp),%ecx\n-\tlea 0xc(%ebx),%edi\n-\tmov $0x1,%eax\n+\tmov %ecx,-0xa8(%ebp)\n+\tlea 0x138(%esi),%edi\n+\tmov $0x1,%edx\n+\tlea 0x138(%ecx),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%edi)\n+\tmov -0x50(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%eax\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,%edx\n+\tjl 25a32 \n+\tmov -0xa8(%ebp),%ecx\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%edi\n-\tadd $0xc,%edx\n-\tfldt -0xc(%edi)\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(4),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%ecx\n-\tjne 1dba8 \n-\tfstp %st(0)\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%ebx\n+\tjge 25ac0 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x5c(%ebp),%ecx\n-\tjmp 1dbe0 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjmp 25af0 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x54(%ebp),%edx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x48(%ebp),%edi\n \tfildl 0x4(%eax)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea 0x3(%eax,%eax,2),%eax\n-\tfldt (%edi,%eax,4)\n-\tmov -0x34(%ebp),%eax\n-\tlea 0xc(%edi,%eax,1),%edi\n+\tfldt (%edx,%eax,4)\n+\tmov -0x30(%ebp),%eax\n+\tlea 0xc(%edx,%eax,1),%eax\n+\tmov %eax,-0x2c(%ebp)\n \tfmul %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfldt (%edi)\n+\tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tfldt -0x80(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n@@ -32834,27 +42954,28 @@\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfldt 0xc(%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 1dd98 \n+\tjbe 25d50 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x24(%ebp),%edx\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x7be4(%edx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -32869,280 +42990,339 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1dc8d \n+\tje 25ba7 \n \tfchs\n-\tfmuls -0x7a7c(%esi)\n-\tfldt -0x7560(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xb8(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x9c(%ebp),%eax\n+\tfldt -0xa0(%ebp)\n+\tmov -0x54(%ebp),%edi\n \tfmulp %st,%st(3)\n-\tfxch %st(3)\n-\tadd %edx,%eax\n-\tcmpl $0x0,-0x3c(%ebp)\n-\tmov $0x1,%edx\n-\tfsubrp %st,%st(2)\n-\tfxch %st(1)\n+\tfxch %st(2)\n+\tfsubp %st,%st(3)\n+\tfxch %st(2)\n \tfadd %st(0),%st\n-\tfdivp %st,%st(1)\n+\tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tfldt -0x7be4(%eax)\n+\tmov -0xa4(%ebp),%eax\n+\tadd %edi,%eax\n+\tfmulp %st,%st(3)\n+\tfld %st(2)\n \tfrndint\n-\tfsubr %st,%st(2)\n-\tfxch %st(2)\n+\tfsubr %st,%st(3)\n+\tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n-\tfxch %st(2)\n+\tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n+\tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x40(%ebp),%eax\n-\tjle 1dd28 \n-\tfxch %st(1)\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x34(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 25ce0 \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 25dda \n+\tfxch %st(2)\n+\tmov -0xb0(%ebp),%eax\n+\tmov %ecx,-0x44(%ebp)\n+\tmov $0x1,%edx\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0xac(%ebp),%eax\n+\tfmul %st(1),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x40(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%edi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%edi)\n+\tcmp %ecx,%edx\n+\tjl 25c31 \n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x54(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tmov %edx,%edi\n \tinc %edx\n-\tfldt 0xc(%ebx,%eax,1)\n-\tfmul %st(2),%st\n+\tfldt (%esi,%eax,1)\n+\tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%ecx,%eax,1)\n+\tfstpt (%ecx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %edx,%edi\n-\tjne 1dd00 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%edi\n-\tjmp 1dd30 \n+\tcmp %edi,%ebx\n+\tjge 25cc0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 25cf0 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tmov -0x20(%ebp),%edx\n+\tmov -0x94(%ebp),%edi\n \tsub $0x8,%esp\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tadd 0xc(%edx),%eax\n-\tpush -0x84(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush %edi\n-\tmov -0x40(%ebp),%edi\n-\tpush -0x48(%ebp)\n \tlea (%ecx,%edi,1),%edx\n+\tpush -0x64(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush -0x5c(%ebp)\n+\tpush -0x2c(%ebp)\n+\tpush -0x3c(%ebp)\n \tpush %edx\n-\tmov -0x88(%ebp),%edx\n-\tcall 1c240 \n-\tincl -0x24(%ebp)\n-\tmov -0x44(%ebp),%esp\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 1da20 \n+\tmov -0x74(%ebp),%edx\n+\tcall 23f00 \n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x38(%ebp),%esp\n+\tcmp %eax,-0x60(%ebp)\n+\tjne 25890 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x94(%eax),%eax\n-\tmov -0x24(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n \tmov 0x4(%eax,%edx,8),%edx\n-\tjmp 1da4a \n+\tjmp 258ba \n \tlea 0x0(%esi),%esi\n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 1ddd0 \n+\tja 25d88 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tfldt -0x7560(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 1dc9d \n+\tjmp 25bba \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 1ddf8 \n+\tja 25db0 \n \tfstp %st(1)\n-\tfldt -0x7560(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 1db48 \n-\tlea 0x0(%esi),%esi\n+\tjmp 259bf \n \tfxch %st(3)\n \tfchs\n+\tmov -0x24(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(4),%st\n \tfsin\n-\tfldt -0x7560(%esi)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfxch %st(1)\n-\tjmp 1dc9d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 25bba \n+\txchg %ax,%ax\n \tfxch %st(1)\n \tfchs\n+\tmov -0x24(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%esi)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1db48 \n+\tjmp 259bf \n+\tfxch %st(3)\n+\tmov $0x1,%edx\n+\tjmp 25ab2 \n+\tfxch %st(2)\n+\tmov $0x1,%edx\n+\tjmp 25cae \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1d97a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 257d9 \n+\txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6e7 \n-\tadd $0x2d006,%esi\n \tpush %ebx\n-\tsub $0xbc,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x31039,%ebx\n+\tsub $0xac,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %esi,%ebx\n+\tmov %ebx,-0x24(%ebp)\n \tcall 3060 \n-\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0xc(%edi),%eax\n \tcltd\n-\tidivl -0x20(%ebp)\n+\tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1e303 \n+\tjl 2644e \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n-\tmov %ebx,-0x24(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tcmp %eax,%ebx\n-\tjge 1e266 \n+\tjge 26395 \n \tmov 0x14(%edi),%eax\n-\tmov 0x10(%edi),%edx\n+\tmov 0x10(%edi),%esi\n+\tmov -0x24(%ebp),%ecx\n \tmov 0x18(%edi),%ebx\n-\tvmovss -0x7a7c(%esi),%xmm0\n-\tmov %eax,-0x7c(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tmov %edx,-0x8c(%ebp)\n \tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%edi),%eax\n+\tmov %esi,-0x74(%ebp)\n+\tvmovss -0x7a90(%ecx),%xmm0\n+\tmov %eax,-0x58(%ebp)\n \tmov 0x4(%edi),%eax\n-\tvmovss %xmm0,-0xbc(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\tfildl -0x74(%ebp)\n+\tvmovss %xmm0,-0xb4(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tmov (%edi),%eax\n-\tfld %st(0)\n-\tfstpt -0xa8(%ebp)\n+\tfildl -0x5c(%ebp)\n \tmov %eax,-0x20(%ebp)\n-\tlea 0x3(%edx,%edx,2),%eax\n-\tadd %edx,%edx\n+\tlea 0x3(%esi,%esi,2),%eax\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edx\n+\tlea 0x2(%esi),%edi\n+\tmov %edx,-0x34(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n+\tshl $0x4,%eax\n+\tmov %edx,-0x94(%ebp)\n+\tlea 0x9(%esi,%esi,2),%edx\n+\tlea 0x114(,%edx,4),%edx\n+\tmov %edi,-0x54(%ebp)\n+\tmov %edx,-0xb0(%ebp)\n+\tadd %ebx,%edx\n+\tmov %eax,-0x84(%ebp)\n+\tmov %edx,-0xac(%ebp)\n+\tlea (%edi,%edi,1),%edx\n+\tmov %edx,-0xa4(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x90(%ebp)\n \tfld1\n-\tlea 0x1(%edx),%edi\n-\tadd $0x2,%edx\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %edi,-0x3c(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tshl $0x4,%eax\n-\tmov %edx,-0x38(%ebp)\n-\tadd %edx,%edx\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edx,-0x9c(%ebp)\n-\tmov %eax,-0xac(%ebp)\n-\tfstpt -0x98(%ebp)\n-\tfildl -0x64(%ebp)\n+\tfstpt -0x80(%ebp)\n+\tfildl -0x58(%ebp)\n \tfld %st(0)\n-\tfstpt -0xb8(%ebp)\n+\tfstpt -0xa0(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x88(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esp,-0x44(%ebp)\n+\tfstpt -0x70(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x5c(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tmov %esp,%edx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edi,-0x50(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1e270 \n-\tmov -0x24(%ebp),%ecx\n+\tjne 263a0 \n+\tmov -0x28(%ebp),%ecx\n \tmov -0x20(%ebp),%eax\n \tmov 0x40(%eax),%edi\n-\tmov %edi,-0x30(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n \tmov 0x18(%eax),%edi\n \tmov 0x24(%eax),%eax\n \timul %ecx,%edi\n-\tlea (%ecx,%ecx,2),%ecx\n \tfildl (%eax)\n-\tmov %eax,-0x50(%ebp)\n-\tmov %ecx,-0x60(%ebp)\n-\tshl $0x3,%ecx\n+\tmov %eax,-0x44(%ebp)\n+\tmov %edi,-0x40(%ebp)\n \tlea (%edi,%edi,2),%eax\n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x2c(%ebp),%edi\n \tfldt (%edi,%eax,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmul %st(1),%st\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n \tmov -0x20(%ebp),%eax\n+\tmov 0x2c(%eax),%edi\n+\tlea (%ecx,%ecx,2),%eax\n+\tfmul %st(1),%st\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,%eax\n+\tmov %edi,-0x30(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov %ecx,%eax\n-\tmov %edi,-0x34(%ebp)\n-\tfildl -0x34(%ebp)\n-\tmov %ecx,-0x34(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %edi,-0x54(%ebp)\n-\tfld %st(0)\n+\tfildl -0x30(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n \tadd %eax,%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tfld %st(0)\n \tfmulp %st,%st(1)\n-\tmov -0x20(%ebp),%eax\n \tfldt (%ecx)\n \tfxch %st(2)\n-\tmov %ecx,-0x48(%ebp)\n+\tfisttpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tfildl -0x4c(%ebp)\n \tmov 0x30(%eax),%eax\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tsub %edi,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tfldt -0x98(%ebp)\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tfldt -0x80(%ebp)\n \tfmul %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfxch %st(4)\n@@ -33150,24 +43330,25 @@\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(1),%st\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 1e2a8 \n+\tjbe 263d8 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x24(%ebp),%ecx\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\tfldt -0x7be4(%ecx)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -33181,32 +43362,32 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1e017 \n+\tje 25ffc \n \tfchs\n-\tfmuls -0xbc(%ebp)\n-\tfldt -0x7560(%esi)\n+\tfmuls -0xb4(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xa8(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tfldt -0x90(%ebp)\n+\tmov -0x34(%ebp),%ecx\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfsubp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(0),%st\n \tfdivp %st,%st(3)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x50(%ebp),%eax\n \tfmulp %st,%st(4)\n \tfld %st(3)\n \tfrndint\n \tfsubr %st,%st(4)\n \tfxch %st(4)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -33214,67 +43395,111 @@\n \tfxch %st(4)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov -0x3c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 1e0b0 \n+\ttest %ecx,%ecx\n+\tjle 26130 \n+\tlea -0x3(%esi),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tcmp $0x4,%esi\n+\tjle 26436 \n \tfxch %st(3)\n-\tmov %edx,-0x5c(%ebp)\n-\tlea 0xc(%edx),%ecx\n-\tmov -0x38(%ebp),%edx\n-\tlea 0xc(%ebx),%edi\n-\tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n+\tmov %edx,-0xa8(%ebp)\n+\tlea 0x138(%ebx),%edi\n+\tmov $0x1,%ecx\n+\tlea 0x138(%edx),%eax\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%edi\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%edi)\n+\tprefetcht0 (%edi)\n+\tmov -0x50(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%eax\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %edx,%ecx\n+\tjl 26082 \n+\tmov -0xa8(%ebp),%edx\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfmul %st(2),%st\n+\tmov %ecx,%edi\n+\tinc %ecx\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(4),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%ecx)\n-\tcmp %eax,%edx\n-\tjne 1e088 \n-\tfstp %st(0)\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%esi\n+\tjge 26110 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x5c(%ebp),%edx\n-\tjmp 1e0c0 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjmp 26140 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x54(%ebp),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n \tfildl 0x4(%eax)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea 0x3(%eax,%eax,2),%eax\n-\tfldt (%edi,%eax,4)\n-\tmov -0x34(%ebp),%eax\n-\tlea 0xc(%edi,%eax,1),%edi\n+\tfldt (%ecx,%eax,4)\n+\tmov -0x30(%ebp),%eax\n+\tlea 0xc(%ecx,%eax,1),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x2c(%ebp)\n \tfmul %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfldt (%edi)\n+\tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tsub %ecx,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tfldt -0x88(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n@@ -33282,27 +43507,28 @@\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfldt 0xc(%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 1e288 \n+\tjbe 263b8 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x24(%ebp),%ecx\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x7be4(%ecx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -33317,276 +43543,331 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1e170 \n+\tje 261f7 \n \tfchs\n-\tfmuls -0x7a7c(%esi)\n-\tfldt -0x7560(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xb8(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x9c(%ebp),%eax\n+\tfldt -0xa0(%ebp)\n+\tmov -0x54(%ebp),%ecx\n \tfmulp %st,%st(3)\n-\tfxch %st(3)\n-\tadd %ecx,%eax\n-\tcmpl $0x0,-0x3c(%ebp)\n-\tmov $0x1,%ecx\n-\tfsubrp %st,%st(2)\n-\tfxch %st(1)\n+\tfxch %st(2)\n+\tfsubp %st,%st(3)\n+\tfxch %st(2)\n \tfadd %st(0),%st\n-\tfdivp %st,%st(1)\n+\tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tfldt -0x7be4(%eax)\n+\tmov -0xa4(%ebp),%eax\n+\tadd %ecx,%eax\n+\tfmulp %st,%st(3)\n+\tfld %st(2)\n \tfrndint\n-\tfsubr %st,%st(2)\n-\tfxch %st(2)\n+\tfsubr %st,%st(3)\n+\tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n-\tfxch %st(2)\n+\tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n+\tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x40(%ebp),%eax\n-\tjle 1e208 \n-\tfxch %st(1)\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x34(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 26330 \n+\tlea -0x3(%esi),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tcmp $0x4,%esi\n+\tjle 26442 \n+\tfxch %st(2)\n+\tmov -0xb0(%ebp),%eax\n+\tmov %edx,-0x44(%ebp)\n+\tmov $0x1,%ecx\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0xac(%ebp),%eax\n+\tfmul %st(1),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x40(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tprefetchw (%edi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%edi)\n+\tcmp %edx,%ecx\n+\tjl 26281 \n+\tmov -0x44(%ebp),%edx\n+\tmov -0x54(%ebp),%eax\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tmov %ecx,%edi\n \tinc %ecx\n-\tfldt 0xc(%ebx,%eax,1)\n-\tfmul %st(2),%st\n+\tfldt (%ebx,%eax,1)\n+\tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%edx,%eax,1)\n+\tfstpt (%edx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %ecx,%edi\n-\tjne 1e1e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%edi\n-\tjmp 1e210 \n+\tcmp %edi,%esi\n+\tjge 26310 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 26340 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n \tsub $0x4,%esp\n-\tpush -0x8c(%ebp)\n-\tpush -0x64(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush -0x5c(%ebp)\n+\tpush -0x2c(%ebp)\n+\tpush -0x3c(%ebp)\n \tlea (%edx,%eax,1),%ecx\n \tmov -0x20(%ebp),%eax\n-\tpush -0x74(%ebp)\n-\tpush %edi\n \tmov 0xc(%eax),%eax\n-\tmov -0x34(%ebp),%edi\n-\tpush -0x48(%ebp)\n \tpush 0x14(%eax,%edi,1)\n \tpush 0x10(%eax,%edi,1)\n \tpush 0xc(%eax,%edi,1)\n-\tmov -0x60(%ebp),%edi\n-\tpush 0x8(%eax,%edi,8)\n-\tpush 0x4(%eax,%edi,8)\n-\tpush (%eax,%edi,8)\n-\tmov -0x7c(%ebp),%eax\n-\tcall 19900 \n-\tincl -0x24(%ebp)\n-\tmov -0x44(%ebp),%esp\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjne 1df00 \n+\tpush 0x8(%eax,%edi,1)\n+\tpush 0x4(%eax,%edi,1)\n+\tpush (%eax,%edi,1)\n+\tmov -0x64(%ebp),%eax\n+\tcall 1ff68 \n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x38(%ebp),%esp\n+\tcmp %eax,-0x60(%ebp)\n+\tjne 25ee0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tmov 0x94(%eax),%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%ecx\n-\tjmp 1df2a \n+\tmov -0x28(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%ecx\n+\tjmp 25f0a \n \tlea 0x0(%esi),%esi\n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 1e2c0 \n+\tja 263f0 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tfldt -0x7560(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 1e180 \n+\tjmp 2620a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 1e2e8 \n+\tja 26418 \n \tfstp %st(1)\n-\tfldt -0x7560(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 1e027 \n-\tlea 0x0(%esi),%esi\n+\tjmp 2600f \n \tfxch %st(3)\n \tfchs\n+\tmov -0x24(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(4),%st\n \tfsin\n-\tfldt -0x7560(%esi)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfxch %st(1)\n-\tjmp 1e180 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2620a \n+\txchg %ax,%ax\n \tfxch %st(1)\n \tfchs\n+\tmov -0x24(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%esi)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1e027 \n+\tjmp 2600f \n+\tfxch %st(3)\n+\tmov $0x1,%ecx\n+\tjmp 26102 \n+\tfxch %st(2)\n+\tmov $0x1,%ecx\n+\tjmp 262fe \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1de5a \n+\tjmp 25e29 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x2cb15,%ebx\n-\tsub $0xcc,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x309c9,%ebx\n+\tsub $0xbc,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x64(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1e874 \n+\tjl 26969 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n \tmov %ecx,-0x44(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tcmp %eax,%ecx\n-\tjge 1e7f0 \n+\tjge 268f7 \n \tmov 0xc(%edi),%ecx\n-\tmov 0x18(%edi),%eax\n \tmov 0x20(%edi),%ebx\n+\tmov 0x18(%edi),%eax\n \tmov 0x1c(%edi),%edx\n-\tmov %ecx,-0x74(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n \tmov 0x8(%edi),%ecx\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov 0x14(%edi),%eax\n \tlea 0x1(%edx),%esi\n-\tmov %ecx,-0x94(%ebp)\n+\tmov %esi,-0x2c(%ebp)\n+\tadd %esi,%esi\n+\tmov %ebx,-0x24(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n \tmov 0x4(%edi),%ecx\n \tmov (%edi),%edi\n-\tmov %eax,-0xa4(%ebp)\n-\tinc %eax\n-\tmov %ecx,-0x98(%ebp)\n-\tfildl -0x98(%ebp)\n-\tlea (%eax,%eax,8),%ecx\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n \tmov %edi,-0x3c(%ebp)\n+\tmov %eax,%edi\n+\tlea 0x1(%eax),%eax\n+\tlea 0x9(%edi,%edi,8),%ecx\n \tlea (%eax,%eax,1),%edi\n \tadd %edi,%eax\n \tmov %edi,-0x20(%ebp)\n+\tfildl -0x80(%ebp)\n \tmov %eax,%edi\n \tshl $0x3,%eax\n-\tfstpt -0xb0(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tlea (%ebx,%ebx,2),%eax\n \tshl $0x4,%edi\n-\tmov %eax,-0xd4(%ebp)\n-\timul $0xfffffff4,%ebx,%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tfildl -0x38(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tadd %esi,%esi\n-\tfildl -0x94(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tshl $0x2,%eax\n+\tmov %edi,-0x9c(%ebp)\n+\tneg %eax\n+\tmov %eax,-0x74(%ebp)\n \tlea 0xf(,%ecx,8),%eax\n \tshr $0x4,%eax\n-\tmov %ebx,-0x24(%ebp)\n \tshl $0x4,%eax\n-\tmov %esi,-0x28(%ebp)\n-\tfstpt -0xc0(%ebp)\n-\tfildl -0x74(%ebp)\n-\tmov %edi,-0xb4(%ebp)\n-\tfstpt -0xd0(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,-0xac(%ebp)\n+\tfstpt -0x98(%ebp)\n+\tfildl -0x38(%ebp)\n+\tfildl -0x7c(%ebp)\n+\tfstpt -0xa8(%ebp)\n+\tfildl -0x78(%ebp)\n+\tfstpt -0xb8(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x3c(%ebp),%eax\n-\tmov %esp,-0x68(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1e800 \n+\tjne 26900 \n \tmov -0x44(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n \tmov %eax,%ecx\n \tmov -0x3c(%ebp),%edi\n-\tmov -0xc4(%ebp),%eax\n+\tmov -0xac(%ebp),%eax\n+\tmov 0x24(%edi),%esi\n \tsub %eax,%esp\n \tmov 0x18(%edi),%eax\n \tmov 0x40(%edi),%ebx\n-\tmov 0x24(%edi),%esi\n \tmov %esp,-0x40(%ebp)\n+\tfildl (%esi)\n \timul %ecx,%eax\n \tmov %ebx,-0x4c(%ebp)\n-\tfildl (%esi)\n-\tmov %esi,-0x58(%ebp)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ebx,%eax,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n \tlea (%ecx,%ecx,8),%eax\n+\tshl $0x2,%eax\n \tmov 0x2c(%edi),%edi\n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tfmulp %st,%st(1)\n+\tmov %edi,-0x54(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tshl $0x2,%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov %eax,-0x60(%ebp)\n-\tadd %ebx,%eax\n \tfldt (%eax)\n-\tmov %eax,-0x6c(%ebp)\n-\tmov %edi,-0x5c(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tfldt -0xb0(%ebp)\n+\tfldt -0x98(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x38(%ebp)\n \tmov -0x38(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x38(%ebp)\n \tfildl -0x38(%ebp)\n@@ -33598,1036 +43879,1051 @@\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x38(%ebp)\n \tfildl -0x38(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %ecx,%ecx\n-\tjle 1e590 \n+\tjle 266c8 \n \tfld1\n-\tmov -0x3c(%ebp),%eax\n \tcmpl $0x1,-0x24(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x80(%ebp)\n-\tmov 0x74(%eax),%eax\n+\tmov -0x3c(%ebp),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n+\tmov 0x74(%eax),%ecx\n \tfsubp %st,%st(2)\n-\tjne 1e538 \n-\tmov -0x38(%ebp),%ecx\n+\tjne 26678 \n+\tmov -0x38(%ebp),%edx\n \tmov -0x20(%ebp),%ebx\n \tmov %esp,%esi\n-\tmov %ecx,%edi\n-\tlea 0x1(%ecx),%edx\n+\tlea 0x3(%edx,%edx,2),%eax\n+\tmov %edx,%edi\n+\tshl $0x2,%eax\n \tsub %ebx,%edi\n-\timul $0xfffffff4,%edx,%edx\n-\tlea (%ecx,%ecx,2),%ebx\n+\tlea (%edx,%edx,2),%ebx\n+\tneg %eax\n \tlea (%esi,%ebx,4),%esi\n-\tjmp 1e521 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ebx\n+\tjmp 26661 \n+\tlea 0x0(%esi),%esi\n+\tmov %eax,%ebx\n \tneg %ebx\n-\tfldt -0xc(%eax,%ebx,1)\n+\tfldt -0xc(%ecx,%ebx,1)\n \tfmul %st(2),%st\n-\tmov %edx,%ebx\n+\tmov %eax,%ebx\n \tneg %ebx\n-\tfldt (%eax,%ebx,1)\n-\tdec %ecx\n+\tfldt (%ecx,%ebx,1)\n+\tdec %edx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%esi,%edx,1)\n-\tadd $0xc,%edx\n-\tcmp %edi,%ecx\n-\tje 1e5a0 \n-\ttest %ecx,%ecx\n-\tjg 1e500 \n-\tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n+\tfstpt 0xc(%esi,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%edx\n+\tje 266d0 \n+\ttest %edx,%edx\n+\tjg 26640 \n+\tfldt 0xc(%ecx,%eax,1)\n \tfmul %st(2),%st\n-\tjne 1e50e \n-\tjmp 1e50a \n+\tje 2664a \n+\tmov %eax,%ebx\n+\tjmp 2664e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x38(%ebp),%edi\n \tmov %esp,%ebx\n-\txor %ecx,%ecx\n-\tlea 0x3(%edi,%edi,2),%edx\n-\tshl $0x2,%edx\n-\tmov %edx,%esi\n+\txor %edx,%edx\n+\tlea 0x3(%edi,%edi,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,%esi\n \tneg %esi\n \tmov %esi,-0x38(%ebp)\n \tlea 0x0(%esi),%esi\n \ttest %edi,%edi\n-\tjle 1e820 \n-\tfldt -0xc(%eax,%edx,1)\n+\tjle 26918 \n+\tfldt -0xc(%ecx,%eax,1)\n \tfmul %st(2),%st\n-\tmov %edx,%esi\n-\tfldt (%eax,%esi,1)\n+\tmov %eax,%esi\n+\tfldt (%ecx,%esi,1)\n \tmov -0x24(%ebp),%esi\n-\tinc %ecx\n+\tinc %edx\n \tadd $0xc,%ebx\n \tsub %esi,%edi\n-\tmov -0x84(%ebp),%esi\n+\tmov -0x74(%ebp),%esi\n \tsub %esi,-0x38(%ebp)\n-\tfmul %st(2),%st\n-\tadd %esi,%edx\n+\tadd %esi,%eax\n \tmov -0x20(%ebp),%esi\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 1e550 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1e5a4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1e5a4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x70(%ebp),%eax\n+\tcmp %esi,%edx\n+\tjne 26690 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 266d4 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 266d4 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n \tmov -0x4c(%ebp),%ecx\n \tmov -0x20(%ebp),%edx\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x80(%ebp)\n-\tmov -0x58(%ebp),%edi\n \tfildl 0x4(%edi)\n-\tmov -0x5c(%ebp),%edi\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x60(%ebp),%eax\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x58(%ebp),%eax\n \tlea 0xc(%ecx,%eax,1),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov %eax,-0x68(%ebp)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x70(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tfldt -0xc0(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x38(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tsub %edi,%eax\n+\tsub %ecx,%eax\n \tmov %eax,-0x38(%ebp)\n \tfildl -0x38(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x38(%ebp)\n \tfildl -0x38(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %edx,%edx\n-\tjle 1e858 \n-\tfld1\n+\tjle 26950 \n \tmov -0x3c(%ebp),%eax\n-\tmov -0xd4(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n+\tfld1\n+\tmov -0xbc(%ebp),%ebx\n \tmov -0x40(%ebp),%ecx\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n \tmov 0x74(%eax),%edi\n \tmov -0x38(%ebp),%eax\n \tadd %ebx,%ecx\n-\tfaddp %st,%st(2)\n-\tfxch %st(1)\n-\tmov %eax,%esi\n-\tmov %ecx,-0x90(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n \tmov %ecx,%ebx\n-\tnot %esi\n \txor %ecx,%ecx\n-\tmov %esi,-0x38(%ebp)\n+\tmov %eax,%esi\n \tfsubp %st,%st(2)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n+\tnot %esi\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x2c(%ebp),%esi\n+\tmov %eax,%edx\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%edi,%edx,4)\n \tlea 0x1(%eax,%esi,1),%edx\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjns 1e679 \n+\tjns 26791 \n \tmov -0x38(%ebp),%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tmov -0x24(%ebp),%esi\n \tinc %ecx\n-\tadd $0xc,%ebx\n \tfldt (%edi,%edx,4)\n+\tadd $0xc,%ebx\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tadd %esi,-0x38(%ebp)\n \tcmp %ecx,-0x20(%ebp)\n-\tjne 1e658 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x80(%ebp),%edi\n+\tjne 26770 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x6c(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n \tfildl 0x8(%eax)\n \tmov -0x4c(%ebp),%eax\n \tfldt 0xc(%eax,%edi,1)\n-\tmov -0x60(%ebp),%edi\n-\tlea 0x18(%eax,%edi,1),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tfmulp %st,%st(1)\n+\tlea 0x18(%eax,%ecx,1),%eax\n+\tmov -0x54(%ebp),%edi\n \tmov %eax,-0x4c(%ebp)\n+\tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tfldt -0xd0(%ebp)\n+\tfldt -0xb8(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x38(%ebp)\n \tmov -0x38(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x38(%ebp)\n-\tfildl -0x38(%ebp)\n \tmov -0x20(%ebp),%eax\n+\tfildl -0x38(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x38(%ebp)\n \tfildl -0x38(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 1e838 \n-\tfld1\n+\tjle 26930 \n \tmov -0x3c(%ebp),%eax\n-\tmov -0xb4(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfld1\n+\tmov -0x9c(%ebp),%ebx\n \tmov -0x40(%ebp),%ecx\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n \tmov 0x74(%eax),%edi\n \tmov -0x38(%ebp),%eax\n \tadd %ebx,%ecx\n-\tfaddp %st,%st(2)\n-\tfxch %st(1)\n-\tmov %eax,%esi\n-\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tmov %ecx,%ebx\n-\tnot %esi\n \txor %ecx,%ecx\n-\tmov %esi,-0x38(%ebp)\n+\tmov %eax,%esi\n \tfsubp %st,%st(2)\n-\tlea 0x0(%esi),%esi\n-\tmov %eax,%edx\n+\tnot %esi\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x28(%ebp),%esi\n+\tmov %eax,%edx\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%edi,%edx,4)\n \tlea 0x1(%esi,%eax,1),%edx\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjns 1e759 \n+\tjns 26869 \n \tmov -0x38(%ebp),%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tmov -0x24(%ebp),%esi\n \tinc %ecx\n-\tadd $0xc,%ebx\n \tfldt (%edi,%edx,4)\n+\tadd $0xc,%ebx\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tadd %esi,-0x38(%ebp)\n \tcmp %ecx,-0x20(%ebp)\n-\tjne 1e738 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 26848 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tsub $0x8,%esp\n \tmov -0x48(%ebp),%eax\n \tmov -0x3c(%ebp),%ecx\n-\tsub $0x8,%esp\n \tfstpt -0x38(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tpush -0xa4(%ebp)\n+\tpush -0x8c(%ebp)\n \tshl $0x3,%eax\n \tadd 0xc(%ecx),%eax\n-\tpush -0x74(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x98(%ebp)\n+\tpush -0x78(%ebp)\n+\tpush -0x7c(%ebp)\n+\tpush -0x80(%ebp)\n \tpush -0x4c(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x58(%ebp)\n+\tpush -0x68(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x50(%ebp)\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0xa0(%ebp),%eax\n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x88(%ebp),%eax\n \tmov -0x40(%ebp),%edx\n-\tcall 19fd0 \n+\tcall 20b38 \n \tincl -0x44(%ebp)\n \tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tmov -0x68(%ebp),%esp\n+\tmov -0x60(%ebp),%esp\n+\tcmp %eax,-0x84(%ebp)\n \tfldt -0x38(%ebp)\n-\tjne 1e410 \n-\tfstp %st(0)\n+\tjne 26558 \n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x44(%ebp),%ecx\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n \tmov %eax,-0x48(%ebp)\n \tmov %eax,%ecx\n-\tjmp 1e428 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 26570 \n+\tnop\n \tmov -0x38(%ebp),%esi\n-\tfldt 0xc(%eax,%esi,1)\n+\tfldt 0xc(%ecx,%esi,1)\n \tfmul %st(2),%st\n-\tjne 1e560 \n-\tjmp 1e55e \n+\tjne 266a0 \n+\tjmp 2669e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x40(%ebp),%eax\n-\tmov -0xb4(%ebp),%edi\n+\tmov -0x9c(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 1e77b \n+\tmov %eax,-0x50(%ebp)\n+\tjmp 2688b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x40(%ebp),%eax\n-\tmov -0xd4(%ebp),%edi\n+\tmov -0xbc(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tjmp 1e69b \n+\tmov %eax,-0x70(%ebp)\n+\tjmp 267b3 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1e349 \n+\tjmp 26499 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6e7 \n-\tadd $0x2c5a6,%esi\n \tpush %ebx\n+\tcall bf48 \n+\tadd $0x304b1,%edi\n \tsub $0xdc,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %esi,%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,%ebx\n \tcall 3060 \n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov 0x10(%edi),%eax\n+\tmov 0x10(%esi),%eax\n \tcltd\n-\tidivl -0x28(%ebp)\n+\tidivl -0x20(%ebp)\n \tcmp %edx,%ecx\n-\tjl 1eead \n+\tjl 26fe2 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 1ee47 \n-\tmov 0xc(%edi),%ecx\n-\tmov 0x18(%edi),%eax\n-\tvmovss -0x7a7c(%esi),%xmm2\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov 0x8(%edi),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x44(%ebp)\n \tmov %eax,-0xc8(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov 0x4(%edi),%ecx\n-\tmov (%edi),%edi\n+\tcmp %eax,%ebx\n+\tjge 26f22 \n+\tmov 0xc(%esi),%ebx\n+\tmov 0x18(%esi),%eax\n+\tvmovss -0x7a90(%edi),%xmm2\n+\tmov %ebx,-0xbc(%ebp)\n+\tmov 0x8(%esi),%ebx\n \tmov %eax,-0xcc(%ebp)\n-\tmov %ecx,-0xc0(%ebp)\n-\tfildl -0xc0(%ebp)\n-\tmov %edi,-0x4c(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%eax),%eax\n-\tadd %edi,%edi\n-\tlea (%eax,%eax,8),%edx\n-\tlea (%eax,%eax,2),%eax\n-\tvmovss %xmm2,-0x6c(%ebp)\n-\tfld1\n-\tlea 0x1(%edi),%ecx\n-\tmov %edi,-0x28(%ebp)\n-\tfdiv %st,%st(1)\n-\tfxch %st(1)\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov %eax,%ecx\n+\tmov 0x14(%esi),%eax\n+\tvmovss %xmm2,-0x74(%ebp)\n+\tmov %ebx,-0xc0(%ebp)\n+\tmov 0x4(%esi),%ebx\n+\tmov (%esi),%esi\n+\tlea 0x9(%eax,%eax,8),%edx\n+\tmov %eax,-0xd0(%ebp)\n+\tmov %ebx,-0xc4(%ebp)\n+\tmov %esi,-0x54(%ebp)\n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tlea 0x1(%esi),%ebx\n+\tmov %ebx,-0xd4(%ebp)\n+\tmov %eax,%ebx\n \tshl $0x3,%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tfildl -0xc4(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n \tlea 0xf(,%edx,8),%eax\n-\tshl $0x4,%ecx\n+\tshl $0x4,%ebx\n \tshr $0x4,%eax\n-\tmov %ecx,-0xd8(%ebp)\n+\tmov %ebx,-0xdc(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0xd4(%ebp)\n-\tfstpt -0x68(%ebp)\n-\tfildl -0xbc(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tfld1\n+\tfdiv %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0x50(%ebp)\n+\tfildl -0xc0(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0x58(%ebp)\n-\tfildl -0xb8(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tfildl -0xbc(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x48(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpt -0x30(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0xd4(%ebp),%eax\n-\tmov %esp,-0xa8(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov %esp,-0xac(%ebp)\n \tsub %eax,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tmov %esp,-0x5c(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %esp,-0x64(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1ee50 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %eax,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x40(%ecx),%ebx\n-\tmov 0x24(%ecx),%edi\n-\timul %edx,%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tfildl (%edi)\n-\tmov %edi,-0x94(%ebp)\n-\tmov %eax,-0xa0(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ebx,%eax,4)\n+\tjne 26f90 \n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tmov 0x24(%ebx),%edx\n+\timul 0x18(%ebx),%eax\n+\tmov 0x40(%ebx),%ecx\n+\tfildl (%edx)\n+\tmov %edx,-0xa4(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tlea (%eax,%eax,2),%edx\n+\tfldt (%ecx,%edx,4)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov 0x2c(%ebx),%ebx\n \tfmul %st(1),%st\n-\tand $0xf3,%ah\n-\tor $0x4,%ah\n-\tmov %ax,-0x1c(%ebp)\n-\tmov 0x2c(%ecx),%edi\n-\tlea (%edx,%edx,8),%eax\n+\tmov %ebx,-0x90(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x38(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0xd0(%ebp),%edx\n-\tmov %edi,-0x7c(%ebp)\n-\tsub %edi,%ecx\n-\tlea 0x0(,%eax,4),%edi\n-\tmov -0x88(%ebp),%eax\n-\tmov %edi,-0x90(%ebp)\n-\tmov %ecx,%ebx\n-\tadd %edi,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\ttest %edx,%edx\n-\tjs 1ee70 \n-\tfildl -0x7c(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tsub %ebx,%edx\n+\tmov %edx,%ebx\n+\tmov -0x34(%ebp),%edx\n+\tlea (%edx,%edx,8),%edx\n+\tshl $0x2,%edx\n+\tadd %edx,%ecx\n+\tcmpl $0x0,-0xd4(%ebp)\n+\tmov %edx,-0x94(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n+\tjs 26fa8 \n+\tfildl -0x90(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n \tmov %ebx,%edx\n-\tmov -0x28(%ebp),%edi\n \tfmul %st(0),%st\n-\tfldt (%eax)\n+\tfldt (%ecx)\n \tfxch %st(2)\n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x30(%eax),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n+\tmov %ecx,-0xa8(%ebp)\n \tfmul %st(0),%st\n-\tfldt (%eax)\n-\tmov %eax,-0xa4(%ebp)\n-\tfldt -0x7560(%esi)\n+\tfldt (%ecx)\n+\tmov -0x64(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tmov %ebx,-0x38(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0x78(%ebp)\n-\tjmp 1eac3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpt -0x60(%ebp)\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x80(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x70(%ebp)\n+\tjmp 26baa \n+\txchg %ax,%ax\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x70(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1ea9f \n+\tje 26b8d \n \tfchs\n-\tfmuls -0x6c(%ebp)\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x74(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x38(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n-\tcmp %eax,%edi\n-\tjl 1eb08 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x68(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjl 26bf8 \n+\tmov %edx,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(5),%st\n-\tfmul %st(3),%st\n+\tfsub %st(4),%st\n+\tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 1ea60 \n+\tja 26b48 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1eaf8 \n-\tfstp %st(0)\n-\tfldt -0x78(%ebp)\n-\tjmp 1eab1 \n-\tlea 0x0(%esi),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tjmp 1eaa2 \n+\tja 26f30 \n+\tffreep %st(0)\n+\tfldt -0x80(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjge 26baa \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tjmp 26bfc \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tfstp %st(1)\n+\tmov -0xa4(%ebp),%ebx\n \tmov -0xa0(%ebp),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tvmovss -0x7a7c(%esi),%xmm0\n+\tmov -0xe0(%ebp),%ecx\n+\tvmovss -0x7a90(%edi),%xmm0\n+\tfildl 0x4(%ebx)\n+\tmov -0x24(%ebp),%ebx\n \tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tvmovss %xmm0,-0x78(%ebp)\n-\tmov %edi,-0xb4(%ebp)\n-\tmov -0x94(%ebp),%edi\n-\tfildl 0x4(%edi)\n-\tmov -0x88(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n-\tmov -0x90(%ebp),%eax\n-\tlea 0xc(%edi,%eax,1),%eax\n-\tmov -0xdc(%ebp),%edi\n+\tshl $0x2,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tvmovss %xmm0,-0x80(%ebp)\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x94(%ebp),%eax\n+\tlea 0xc(%ebx,%eax,1),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tmov %eax,-0xb0(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0xac(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0xc(%eax)\n-\tfxch %st(2)\n-\tmov -0x7c(%ebp),%eax\n-\tfisttpl -0x38(%ebp)\n-\tfldt -0x7560(%esi)\n-\tmov -0x38(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x5c(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tfstpt -0x60(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tfldt -0x7554(%edi)\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x64(%ebp),%eax\n \tmov %ebx,%edx\n-\tadd %edi,%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,-0xb0(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0xb4(%ebp)\n \tmov %eax,%ecx\n-\tmov %ebx,-0x38(%ebp)\n-\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n \tfstpt -0xa0(%ebp)\n-\tjmp 1ec13 \n-\tlea 0x0(%esi),%esi\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x70(%ebp)\n+\tjmp 26d02 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x70(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1ebef \n+\tje 26ce5 \n \tfchs\n-\tfmuls -0x78(%ebp)\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x80(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x38(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 1ec70 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x58(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjg 26d50 \n+\tmov %edx,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(4),%st\n+\tfsub %st(3),%st\n \tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n+\tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 1ebb0 \n+\tja 26ca0 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1ec50 \n-\tfstp %st(0)\n+\tja 26f50 \n+\tffreep %st(0)\n \tfldt -0xa0(%ebp)\n-\tjmp 1ec01 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 1ec01 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjle 26d02 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 26d54 \n \tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0xb4(%ebp),%edi\n-\tvmovss -0x7a7c(%esi),%xmm1\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xdc(%ebp),%ecx\n+\tvmovss -0x7a90(%edi),%xmm1\n \tfildl 0x8(%eax)\n-\tmov -0x88(%ebp),%eax\n-\tvmovss %xmm1,-0x78(%ebp)\n-\tfldt 0xc(%eax,%edi,1)\n-\tmov -0x90(%ebp),%edi\n-\tlea 0x18(%eax,%edi,1),%eax\n-\tmov -0xd8(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\n+\tvmovss %xmm1,-0x80(%ebp)\n+\tfldt 0xc(%eax,%ebx,1)\n+\tmov -0x94(%ebp),%ebx\n+\tlea 0x18(%eax,%ebx,1),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tmov %eax,-0x24(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0x90(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0x18(%eax)\n-\tfxch %st(2)\n-\tmov -0x7c(%ebp),%eax\n-\tfisttpl -0x38(%ebp)\n-\tfldt -0x7560(%esi)\n-\tmov -0x38(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x5c(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tfstpt -0x60(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tfldt -0x7554(%edi)\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x64(%ebp),%eax\n \tmov %ebx,%edx\n-\tadd %edi,%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,-0x7c(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x94(%ebp)\n \tmov %eax,%ecx\n-\tfmul %st(2),%st\n-\tmov %ebx,-0x38(%ebp)\n-\tfstpt -0x88(%ebp)\n-\tjmp 1ed6b \n-\tlea 0x0(%esi),%esi\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x90(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x70(%ebp)\n+\tjmp 26e4a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x70(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1ed47 \n+\tje 26e2d \n \tfchs\n-\tfmuls -0x78(%ebp)\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x80(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x38(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n-\tcmp %eax,%edi\n-\tjl 1edc0 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x48(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjl 26ea0 \n+\tmov %edx,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfldt -0x30(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(4),%st\n+\tfsub %st(3),%st\n \tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n+\tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 1ed08 \n+\tja 26de8 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1eda0 \n-\tfstp %st(0)\n-\tfldt -0x88(%ebp)\n-\tjmp 1ed59 \n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 1ed59 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n+\tja 26f70 \n+\tffreep %st(0)\n+\tfldt -0x90(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjge 26e4a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 26ea6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0x8,%esp\n-\tpush -0xcc(%ebp)\n-\tpush -0xb8(%ebp)\n-\tlea (%eax,%eax,2),%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tpush -0xd0(%ebp)\n \tpush -0xbc(%ebp)\n-\tshl $0x3,%eax\n-\tadd 0xc(%edi),%eax\n \tpush -0xc0(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0xac(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x7c(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush -0x24(%ebp)\n+\tpush -0xb0(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tpush -0x84(%ebp)\n+\tshl $0x3,%eax\n+\tadd 0xc(%ebx),%eax\n+\tpush -0x94(%ebp)\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0xb0(%ebp),%ecx\n-\tmov -0x5c(%ebp),%edx\n-\tmov -0xc8(%ebp),%eax\n-\tcall 19fd0 \n-\tincl -0x3c(%ebp)\n-\tmov -0xa8(%ebp),%esp\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0xc4(%ebp)\n-\tjne 1e980 \n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0x64(%ebp),%edx\n+\tmov -0xcc(%ebp),%eax\n+\tcall 20b38 \n+\tincl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0xac(%ebp),%esp\n+\tcmp %eax,-0xc8(%ebp)\n+\tjne 26a70 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 26b9a \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 26cf2 \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 26e3a \n+\tlea 0x0(%esi),%esi\n \tmov 0x94(%eax),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %eax,%edx\n-\tjmp 1e9a6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tmov -0x88(%ebp),%eax\n-\tlea 0x18(%eax,%edi,1),%ecx\n-\tlea 0xc(%eax,%edi,1),%eax\n-\tmov -0xdc(%ebp),%edi\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\tadd %eax,%edi\n-\tmov %edi,-0xb0(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tjmp 1edcb \n+\tmov -0x44(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 26a94 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0xe0(%ebp),%ebx\n+\tlea 0x18(%eax,%edx,1),%ecx\n+\tlea 0xc(%eax,%edx,1),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %ecx,-0x24(%ebp)\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov -0xdc(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tjmp 26ea6 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1e8ba \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 269b2 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6e7 \n-\tadd $0x2bf66,%esi\n \tpush %ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x2fe39,%ebx\n \tsub $0xdc,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %esi,%ebx\n+\tmov %ebx,-0x20(%ebp)\n \tcall 3060 \n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n-\tidivl -0x28(%ebp)\n+\tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1f581 \n+\tjl 278f8 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 1f4a8 \n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x2c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tcmp %eax,%esi\n+\tjge 277ea \n \tmov 0x18(%edi),%eax\n-\tmov 0x14(%edi),%edx\n-\tmov 0x1c(%edi),%ebx\n-\tmov %eax,-0xac(%ebp)\n+\tmov 0x14(%edi),%ebx\n+\tmov 0x1c(%edi),%esi\n+\tmov %eax,-0x94(%ebp)\n \tmov 0xc(%edi),%eax\n-\tmov %edx,-0x9c(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\tmov 0x8(%edi),%eax\n+\tmov %ebx,-0x84(%ebp)\n \tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%edi),%eax\n+\tmov %eax,-0x68(%ebp)\n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tfildl -0x84(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tmov (%edi),%eax\n+\tfildl -0x6c(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x1(%ebx),%eax\n+\tadd %ebx,%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %edx,-0xc4(%ebp)\n+\tadd %eax,%edx\n+\tlea (%eax,%eax,2),%eax\n+\tmov %edx,-0x24(%ebp)\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %eax,%edx\n+\tshl $0x3,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tlea 0x9(%ebx,%ebx,2),%eax\n+\tshl $0x4,%edx\n+\tlea 0x114(,%eax,4),%eax\n+\tlea 0x2(%ebx),%edi\n+\tmov %eax,-0xe4(%ebp)\n+\tadd %esi,%eax\n+\tmov %edx,-0xb4(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tlea 0x3(%ecx,%ecx,2),%eax\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %edi,-0x60(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tadd %esi,%eax\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea (%edi,%edi,1),%edx\n \tfld %st(0)\n-\tfstpt -0xc8(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tadd %edx,%edx\n+\tfstpt -0xb0(%ebp)\n \tfld1\n-\tlea 0x0(,%eax,8),%edi\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tlea (%edi,%eax,1),%ecx\n-\tmov %edi,-0xcc(%ebp)\n-\tlea 0x1(%edx),%edi\n-\tmov %edi,-0x3c(%ebp)\n-\tlea 0x0(,%eax,4),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tadd $0x2,%edx\n-\tmov %edi,-0xdc(%ebp)\n-\tmov %eax,%edi\n-\tshl $0x3,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0xf(,%ecx,8),%eax\n-\tshl $0x4,%edi\n-\tshr $0x4,%eax\n-\tmov %edx,-0x38(%ebp)\n-\tadd %edx,%edx\n-\tshl $0x4,%eax\n-\tmov %edi,-0x50(%ebp)\n-\tmov %edx,-0x8c(%ebp)\n-\tmov %eax,-0xbc(%ebp)\n-\tfstpt -0xb8(%ebp)\n-\tfildl -0x64(%ebp)\n+\tfstpt -0xa0(%ebp)\n+\tfildl -0x68(%ebp)\n \tfld %st(0)\n-\tfstpt -0xd8(%ebp)\n+\tfstpt -0xc0(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0xa8(%ebp)\n-\tfildl -0x74(%ebp)\n+\tfstpt -0x90(%ebp)\n+\tfildl -0x64(%ebp)\n \tfld %st(0)\n-\tfstpt -0xe8(%ebp)\n+\tfstpt -0xd0(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x98(%ebp)\n+\tfstpt -0x80(%ebp)\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,-0xd4(%ebp)\n+\tlea 0xf(,%eax,8),%eax\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x74(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov %esp,-0x58(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%eax\n+\tmov %esp,-0x48(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1f4b0 \n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n+\tjne 277f8 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov 0x24(%edi),%ecx\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x70(%ebp)\n \tmov 0x40(%edi),%eax\n-\tmov %esp,%edx\n-\tfildl (%ecx)\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x54(%ebp)\n+\tmov 0x24(%edi),%ecx\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x30(%ebp),%eax\n \timul 0x18(%edi),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,-0x60(%ebp)\n+\tfildl (%ecx)\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,-0x50(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ecx,%eax,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmul %st(1),%st\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tfldcw -0x1c(%ebp)\n-\tfrndint\n-\tfldcw -0x1a(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tmov 0x2c(%edi),%edi\n \tlea (%eax,%eax,8),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n+\tfmul %st(1),%st\n+\tmov %edi,-0x40(%ebp)\n \tlea 0x0(,%eax,4),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x44(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %edi,-0x3c(%ebp)\n \tadd %ecx,%eax\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfildl -0x40(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tfld %st(0)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x5c(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0x4c(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tsub %edi,%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tfildl -0x4c(%ebp)\n-\tfldt -0xb8(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tfildl -0x44(%ebp)\n+\tfldt -0xa0(%ebp)\n \tfmul %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfxch %st(4)\n \tfmul %st(0),%st\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(1),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tjbe 1f500 \n+\tjbe 27848 \n \tfstp %st(1)\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(1)\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tfsqrt\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\tfldt -0x7be4(%edi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -34641,32 +44937,32 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1f0fa \n+\tje 2725e \n \tfchs\n-\tfmuls -0x7a7c(%esi)\n-\tfldt -0x7560(%esi)\n+\tmov -0x20(%ebp),%eax\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xc8(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfldt -0xb0(%ebp)\n+\tmov -0x34(%ebp),%edi\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfsubp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(0),%st\n \tfdivp %st,%st(3)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x80(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x54(%ebp),%eax\n \tfmulp %st,%st(4)\n \tfld %st(3)\n \tfrndint\n \tfsubr %st,%st(4)\n \tfxch %st(4)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -34674,69 +44970,109 @@\n \tfxch %st(4)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov -0x3c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 1f190 \n+\ttest %edi,%edi\n+\tjle 27380 \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 278d4 \n \tfxch %st(3)\n-\tmov %edx,-0x70(%ebp)\n-\tlea 0xc(%edx),%ecx\n-\tmov -0x38(%ebp),%edx\n-\tlea 0xc(%ebx),%edi\n+\tlea 0x138(%esi),%edi\n+\tlea 0x138(%edx),%ecx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edi\n+\tfmul %st(2),%st\n+\tadd $0x3c,%ecx\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%ecx)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%ecx)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%ecx)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%ecx)\n \tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%ecx)\n+\tcmp %eax,-0x54(%ebp)\n+\tjg 272de \n+\tlea (%eax,%eax,2),%ecx\n+\tshl $0x2,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edi\n \tinc %eax\n-\tadd $0xc,%edi\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%edi)\n+\tfmul %st(2),%st\n+\tfldt (%esi,%ecx,1)\n \tfmul %st(4),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%ecx)\n-\tcmp %eax,%edx\n-\tjne 1f168 \n-\tfstp %st(0)\n+\tfstpt (%edx,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %edi,%ebx\n+\tjge 27360 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x70(%ebp),%edx\n-\tjmp 1f1a0 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjmp 27390 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n \tfildl 0x4(%ecx)\n-\tmov -0x28(%ebp),%ecx\n \tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x48(%ebp),%eax\n-\tlea 0xc(%ecx,%eax,1),%eax\n-\tmov -0x44(%ebp),%ecx\n+\tmov -0x3c(%ebp),%ecx\n+\tshl $0x2,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tfldt (%edi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov %eax,-0x50(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0x60(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfisttpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tsub %ecx,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tfldt -0xa8(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tfildl -0x58(%ebp)\n+\tfldt -0x90(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n@@ -34744,24 +45080,25 @@\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfadd %st(3),%st\n \tfldt 0xc(%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 1f4e8 \n+\tjbe 27830 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x20(%ebp),%edi\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\tfldt -0x7be4(%edi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -34775,36 +45112,34 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1f252 \n+\tje 27448 \n \tfchs\n-\tfmuls -0x7a7c(%esi)\n-\tfldt -0x7560(%esi)\n+\tmov -0x20(%ebp),%eax\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xd8(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x8c(%ebp),%eax\n+\tfldt -0xc0(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x34(%ebp),%ecx\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tadd %ecx,%eax\n-\tcmpl $0x0,-0x3c(%ebp)\n-\tmov $0x1,%ecx\n \tfsubp %st,%st(3)\n \tfxch %st(2)\n \tfadd %st(0),%st\n \tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0xd4(%ebp),%eax\n+\tadd %edi,%eax\n \tfmulp %st,%st(3)\n \tfld %st(2)\n \tfrndint\n \tfsubr %st,%st(3)\n \tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -34812,59 +45147,109 @@\n \tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x54(%ebp),%eax\n-\tjle 1f2e8 \n+\ttest %ecx,%ecx\n+\tjle 27578 \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 278ec \n \tfxch %st(2)\n-\tmov %edi,-0x70(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n+\tmov -0xe4(%ebp),%eax\n+\tmov -0xe0(%ebp),%ecx\n+\tlea (%edx,%eax,1),%edi\n+\tmov $0x1,%eax\n \tfmul %st(1),%st\n-\tinc %ecx\n-\tfldt 0xc(%ebx,%eax,1)\n-\tfmul %st(3),%st\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edi)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n \tfmul %st(1),%st\n-\tfstpt 0xc(%edx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %ecx,%edi\n-\tjne 1f2c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x70(%ebp),%edi\n-\tjmp 1f2f0 \n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%edi)\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 274cf \n+\tmov -0x60(%ebp),%edi\n+\tlea (%eax,%edi,1),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tshl $0x2,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tnop\n+\tfmul %st(1),%st\n+\tmov %eax,%edi\n+\tinc %eax\n+\tfldt (%esi,%ecx,1)\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt (%edx,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %ebx,%edi\n+\tjle 27558 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 27580 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \txchg %ax,%ax\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x40(%ebp),%edi\n \tfildl 0x8(%eax)\n-\tmov -0x28(%ebp),%eax\n-\tfldt 0xc(%eax,%edi,1)\n-\tmov -0x48(%ebp),%edi\n-\tlea 0x18(%eax,%edi,1),%edi\n+\tmov -0x24(%ebp),%eax\n+\tfldt 0xc(%eax,%ecx,1)\n+\tlea 0x18(%eax,%edi,1),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %eax,-0x24(%ebp)\n \tfmul %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfldt (%edi)\n+\tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tfisttpl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tsub %ecx,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tfldt -0x98(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tfildl -0x38(%ebp)\n+\tfldt -0x80(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n@@ -34872,27 +45257,28 @@\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfldt 0x18(%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 1f4c8 \n+\tjbe 27810 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x20(%ebp),%ecx\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x7be4(%ecx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -34907,337 +45293,401 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 1f39a \n+\tje 27634 \n \tfchs\n-\tfmuls -0x7a7c(%esi)\n-\tfldt -0x7560(%esi)\n+\tmov -0x20(%ebp),%eax\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xe8(%ebp)\n-\tmov -0xdc(%ebp),%ecx\n-\tmov -0xcc(%ebp),%eax\n+\tfldt -0xd0(%ebp)\n+\tmov -0x5c(%ebp),%edi\n \tfmulp %st,%st(3)\n-\tfxch %st(3)\n-\tadd %ecx,%eax\n-\tcmpl $0x0,-0x3c(%ebp)\n-\tmov $0x1,%ecx\n-\tfsubrp %st,%st(2)\n-\tfxch %st(1)\n+\tfxch %st(2)\n+\tfsubp %st,%st(3)\n+\tfxch %st(2)\n \tfadd %st(0),%st\n-\tfdivp %st,%st(1)\n+\tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tfldt -0x7be4(%eax)\n+\tmov -0xc4(%ebp),%eax\n+\tadd %edi,%eax\n+\tfmulp %st,%st(3)\n+\tfld %st(2)\n \tfrndint\n-\tfsubr %st,%st(2)\n-\tfxch %st(2)\n+\tfsubr %st,%st(3)\n+\tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n-\tfxch %st(2)\n+\tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n+\tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x50(%ebp),%eax\n-\tjle 1f438 \n-\tfxch %st(1)\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfmul %st(2),%st\n-\tinc %ecx\n-\tfldt 0xc(%ebx,%eax,1)\n-\tfmul %st(2),%st\n+\tmov -0x34(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 27770 \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 278e0 \n+\tfxch %st(2)\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xdc(%ebp),%ecx\n+\tmov %edx,-0x3c(%ebp)\n+\tlea (%edx,%eax,1),%edi\n+\tmov $0x1,%eax\n \tfmul %st(1),%st\n-\tfstpt 0xc(%edx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %ecx,%edi\n-\tjne 1f410 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%edi\n-\tjmp 1f440 \n+\tprefetcht0 (%ecx)\n+\tmov -0x38(%ebp),%edx\n+\tadd $0x5,%eax\n+\tprefetchw (%edi)\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%edi)\n+\tcmp %edx,%eax\n+\tjl 276be \n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x5c(%ebp),%edi\n+\tlea (%eax,%edi,1),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tshl $0x2,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n \txchg %ax,%ax\n-\tmov -0x54(%ebp),%eax\n+\tfmul %st(1),%st\n+\tmov %eax,%edi\n+\tinc %eax\n+\tfldt (%esi,%ecx,1)\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt (%edx,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %edi,%ebx\n+\tjge 27750 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 27780 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0xa4(%ebp),%eax\n \tsub $0x8,%esp\n-\tpush -0x9c(%ebp)\n-\tpush -0x74(%ebp)\n-\tlea (%edx,%eax,1),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tpush -0x64(%ebp)\n \tpush -0x84(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x68(%ebp)\n+\tpush -0x6c(%ebp)\n+\tpush -0x24(%ebp)\n+\tpush -0x50(%ebp)\n+\tpush -0x4c(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n \tadd %edx,%eax\n-\tpush %edi\n-\tpush -0x60(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\tpush -0x5c(%ebp)\n \tpush %eax\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tadd 0xc(%edi),%eax\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0xac(%ebp),%eax\n-\tcall 19fd0 \n-\tincl -0x30(%ebp)\n-\tmov -0x58(%ebp),%esp\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 1efe0 \n+\tmov -0x94(%ebp),%eax\n+\tcall 20b38 \n+\tincl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x48(%ebp),%esp\n+\tcmp %eax,-0x70(%ebp)\n+\tjne 27140 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea 0x0(%esi),%esi\n \tmov 0x94(%eax),%eax\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x2c(%ebp),%edx\n \tmov 0x4(%eax,%edx,8),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 1eff6 \n+\tmov %eax,-0x30(%ebp)\n+\tjmp 27156 \n \tlea 0x0(%esi),%esi\n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 1f520 \n+\tja 27870 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tfldt -0x7560(%esi)\n+\tmov -0x20(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 1f3aa \n+\tjmp 27647 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 1f548 \n+\tja 27898 \n \tfstp %st(1)\n-\tfldt -0x7560(%esi)\n+\tmov -0x20(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 1f262 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 2745b \n+\tmov -0x28(%ebp),%eax\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tfcomip %st(1),%st\n-\tja 1f568 \n-\tfstp %st(0)\n-\tfldt -0x7560(%esi)\n+\tja 278b8 \n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 1f10a \n+\tjmp 27271 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfxch %st(3)\n \tfchs\n+\tmov -0x20(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(4),%st\n \tfsin\n-\tfldt -0x7560(%esi)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfxch %st(1)\n-\tjmp 1f3aa \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 27647 \n+\txchg %ax,%ax\n \tfxch %st(1)\n \tfchs\n+\tmov -0x20(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%esi)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1f262 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2745b \n+\txchg %ax,%ax\n \tfchs\n+\tmov -0x20(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%esi)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1f10a \n+\tjmp 27271 \n+\tfxch %st(3)\n+\tmov $0x1,%eax\n+\tjmp 27356 \n+\tfxch %st(2)\n+\tmov $0x1,%eax\n+\tjmp 2773b \n+\tfxch %st(2)\n+\tmov $0x1,%eax\n+\tjmp 27547 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1eefa \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 27029 \n \tpush %ebp\n-\tcall b6ef \n-\tadd $0x2b89a,%ebp\n \tpush %edi\n+\tcall bf48 \n+\tadd $0x2f52d,%edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n+\tmov %eax,%esi\n \tsub $0x60,%esp\n+\tmov %ecx,0x44(%esp)\n+\tmov 0x88(%esp),%ecx\n \tmov 0x7c(%esp),%eax\n-\tfildl 0x88(%esp)\n-\tmov %ecx,0x48(%esp)\n-\tmov 0x94(%esp),%ecx\n-\tmov %edx,0x4c(%esp)\n+\tmov 0x94(%esp),%ebp\n+\tmov %edx,0x48(%esp)\n+\tmov %ecx,(%esp)\n+\tfildl (%esp)\n \tfldt (%eax)\n \tfnstcw 0x5e(%esp)\n \tmovzwl 0x5e(%esp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,0x5c(%esp)\n+\tfmulp %st,%st(1)\n \tfldcw 0x5c(%esp)\n \tfrndint\n \tfldcw 0x5e(%esp)\n \tfisttpl (%esp)\n \tmov (%esp),%ebx\n \tfildl 0x8c(%esp)\n \tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tadd 0x88(%esp),%eax\n+\tsub %ebp,%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidivl 0x88(%esp)\n-\tlea 0x1(%ebx,%ecx,1),%eax\n-\tadd 0x88(%esp),%eax\n-\tmov %edx,%edi\n+\tidiv %ecx\n+\tlea 0x1(%ebx,%ebp,1),%eax\n+\tadd %ecx,%eax\n+\tmov %edx,0x4(%esp)\n \tcltd\n-\tidivl 0x88(%esp)\n+\tidiv %ecx\n \tmov 0x80(%esp),%eax\n \tfldt (%eax)\n+\tmov %edx,0x3c(%esp)\n \tfmulp %st,%st(1)\n \tfldcw 0x5c(%esp)\n \tfrndint\n \tfldcw 0x5e(%esp)\n \tfisttpl (%esp)\n-\tmov (%esp),%ebx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %edx,0x3c(%esp)\n+\tmov (%esp),%ecx\n+\tmov %ecx,%eax\n+\tsub %ebp,%eax\n \tadd 0x8c(%esp),%eax\n-\tfildl 0x90(%esp)\n \tcltd\n \tidivl 0x8c(%esp)\n-\tlea 0x1(%ebx,%ecx,1),%eax\n+\tlea 0x1(%ecx,%ebp,1),%eax\n+\tmov %edx,0x40(%esp)\n \tadd 0x8c(%esp),%eax\n-\tmov %edx,0x44(%esp)\n+\tfildl 0x90(%esp)\n \tcltd\n \tidivl 0x8c(%esp)\n \tmov 0x84(%esp),%eax\n \tfldt (%eax)\n+\tmov %edx,0x24(%esp)\n \tfmulp %st,%st(1)\n \tfldcw 0x5c(%esp)\n \tfrndint\n \tfldcw 0x5e(%esp)\n \tfisttpl (%esp)\n-\tmov (%esp),%ebx\n-\tfldt -0x76a0(%ebp)\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tadd 0x90(%esp),%eax\n-\tfstpt (%esi)\n-\tfldt -0x7694(%ebp)\n-\tmov 0x3c(%esp),%ebp\n-\tfstpt 0xc(%esi)\n-\tmov %edx,0x24(%esp)\n+\tmov (%esp),%ecx\n+\tfldt -0x76a4(%edi)\n+\tmov %ecx,%eax\n+\tsub %ebp,%eax\n+\tadd 0x90(%esp),%eax\n \tcltd\n \tidivl 0x90(%esp)\n-\tlea 0x1(%ebx,%ecx,1),%eax\n+\tlea 0x1(%ecx,%ebp,1),%eax\n \tadd 0x90(%esp),%eax\n-\tlea (%ecx,%ecx,1),%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %edx,0x40(%esp)\n+\tfstpt (%esi)\n+\tmov %edx,%ebx\n \tcltd\n \tidivl 0x90(%esp)\n-\tlea 0x1(%ebx),%eax\n+\tlea 0x0(%ebp,%ebp,1),%eax\n+\tmov 0x3c(%esp),%ebp\n+\tfldt -0x7698(%edi)\n+\tmov 0x4(%esp),%edi\n+\tmov %eax,0x28(%esp)\n+\tmov %eax,%ecx\n+\tinc %eax\n \tmov %eax,0xc(%esp)\n \tmov %edx,(%esp)\n+\tfstpt 0xc(%esi)\n \tcmp %ebp,%edi\n-\tjge 1f8a6 \n-\tmov 0x24(%esp),%ebx\n-\tmov 0x44(%esp),%ecx\n-\tcmp %ebx,%ecx\n-\tmov %edx,%ebx\n-\tjge 20015 \n-\tcmp %edx,0x40(%esp)\n-\tjl 202f7 \n+\tjge 27c06 \n+\tmov 0x24(%esp),%eax\n+\tcmp %eax,0x40(%esp)\n+\tjge 28377 \n+\tcmp %edx,%ebx\n+\tjl 28667 \n+\tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1f89e \n+\tjs 27bfe \n \tsub %edx,%eax\n \tmov %eax,%ebp\n \tmov 0x8c(%esp),%eax\n \timul 0x90(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x2c(%esp)\n \tmov 0x8c(%esp),%eax\n \timul %edi,%eax\n-\tmov 0x4c(%esp),%edi\n-\tadd %ecx,%eax\n+\tmov 0x40(%esp),%edi\n+\tadd %edi,%eax\n \timul 0x90(%esp),%eax\n+\tmov 0x48(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%edx\n-\tmov 0x28(%esp),%eax\n-\tmov 0x78(%esp),%edi\n+\tlea (%edi,%eax,8),%edi\n+\tmov %ecx,%eax\n \tadd $0x2,%eax\n \tmov %eax,0x10(%esp)\n \tmov 0x90(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov 0x78(%esp),%ebx\n \tshl $0x3,%eax\n \ttest %ebp,%ebp\n \tmov %eax,0x18(%esp)\n \tlea 0x0(%ebp,%ebp,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tmov %ebx,%edi\n-\tmov 0x48(%esp),%ebx\n-\tinc %edi\n+\tlea (%ebx,%eax,4),%eax\n+\tcmovle %ebx,%eax\n+\tinc %edx\n+\tmov 0x44(%esp),%ebx\n+\tmov %edx,0x20(%esp)\n \tmov %eax,0x1c(%esp)\n \txor %eax,%eax\n-\tmov %edi,0x20(%esp)\n-\tmov %eax,%edi\n-\tmov %edx,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov %eax,0x8(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov %edi,0x8(%esp)\n \tmov 0x74(%esp),%ecx\n \tmovl $0x0,0x4(%esp)\n-\tmov %edi,0x24(%esp)\n-\tmov %eax,0x28(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %edi,0x28(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x18(%esp),%eax\n \tmov 0x8(%esp),%edi\n \tadd %edi,%eax\n \ttest %ebp,%ebp\n-\tjle 1f805 \n+\tjle 27b65 \n \tfldt (%esi)\n \tmov 0x78(%esp),%edi\n \txor %edx,%edx\n \tfldt 0xc(%esi)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0xc,%edi\n \tadd $0x18,%eax\n@@ -35256,24 +45706,24 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebp,%edx\n-\tjne 1f7d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 27b30 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%edx\n \tmov 0x8(%esp),%eax\n \ttest %edx,%edx\n-\tjs 1f861 \n+\tjs 27bc1 \n \tfldt (%esi)\n-\tmov 0x1c(%esp),%edi\n \tmov %ebp,0xc(%esp)\n+\tmov 0x1c(%esp),%edi\n \txor %edx,%edx\n \tmov 0x20(%esp),%ebp\n \tfldt 0xc(%esi)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tadd $0xc,%edi\n \tadd $0x18,%eax\n@@ -35292,111 +45742,109 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebp,%edx\n-\tjne 1f828 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 27b88 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0xc(%esp),%ebp\n \tincl 0x4(%esp)\n \tmov 0x10(%esp),%edi\n \tadd $0xc,%ecx\n \tmov 0x4(%esp),%eax\n \tmov 0x14(%esp),%edx\n \tadd %edx,0x8(%esp)\n \tcmp %edi,%eax\n-\tjne 1f7b0 \n+\tjne 27b10 \n \tmov 0x2c(%esp),%ecx\n-\tmov 0x28(%esp),%eax\n+\tmov 0x28(%esp),%edi\n \tadd $0xc,%ebx\n-\tmov 0x24(%esp),%edi\n-\tadd %ecx,%eax\n+\tmov 0x24(%esp),%eax\n+\tadd %ecx,%edi\n \tmov 0x10(%esp),%ecx\n-\tinc %edi\n-\tcmp %ecx,%edi\n-\tjne 1f790 \n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tjne 27af0 \n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,%ecx\n-\tmov 0x44(%esp),%edx\n-\tmov 0x24(%esp),%ebx\n-\tsub %ebp,%ecx\n-\tmov %ecx,0x30(%esp)\n-\tcmp %ebx,%edx\n-\tjge 1fc33 \n-\tmov (%esp),%ebx\n-\tcmp %ebx,0x40(%esp)\n-\tjl 205f9 \n-\ttest %ecx,%ecx\n-\tjle 1fa78 \n-\tsub %ebx,%eax\n-\timul 0x8c(%esp),%edi\n-\tmov %eax,%ecx\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x24(%esp),%edx\n+\tmov %eax,%edi\n+\tsub %ebp,%edi\n+\tmov %edi,0x30(%esp)\n+\tcmp %edx,%ecx\n+\tjge 27f83 \n+\tmov (%esp),%edx\n+\tcmp %edx,%ebx\n+\tjl 28949 \n+\ttest %edi,%edi\n+\tjle 27dd4 \n+\tsub %edx,%eax\n+\tmov %ebx,0x4c(%esp)\n+\tmov %eax,%edi\n \tmov %eax,0x10(%esp)\n \tmov 0x90(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,%ebp\n-\tmov %eax,0x1c(%esp)\n-\timul 0x8c(%esp),%eax\n+\tlea 0x0(,%eax,8),%ebp\n+\tmov 0x8c(%esp),%eax\n+\tmov %ebp,0x1c(%esp)\n+\timul %ebp,%eax\n \tmov %eax,0x38(%esp)\n-\tmov %edi,%eax\n-\tmov 0x4c(%esp),%edi\n-\tadd %edx,%eax\n+\tmov 0x4(%esp),%eax\n+\timul 0x8c(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov 0x48(%esp),%ecx\n \timul %ebp,%eax\n-\tlea (%edi,%eax,1),%ebp\n-\tmov 0x40(%esp),%eax\n-\tmov 0x78(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n+\tlea (%ecx,%eax,1),%ebp\n+\tmov 0x78(%esp),%ecx\n+\tlea (%ebx,%ebx,2),%eax\n \tshl $0x3,%eax\n-\ttest %ecx,%ecx\n+\ttest %edi,%edi\n \tmov %eax,0x20(%esp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tmov 0x48(%esp),%edi\n-\tinc %ebx\n+\tlea (%edi,%edi,2),%eax\n+\tmov 0x44(%esp),%edi\n+\tlea (%ecx,%eax,4),%eax\n+\tcmovle %ecx,%eax\n+\tlea 0x1(%edx),%ecx\n \tmov %eax,0x24(%esp)\n+\tmov %ecx,%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0xc(%esp),%edx\n \ttest %edx,%edx\n-\tjs 1fa54 \n-\tmov 0x28(%esp),%ecx\n+\tjs 27dac \n+\tmov 0x28(%esp),%edx\n \tmov %ebp,0x8(%esp)\n+\tmov 0x74(%esp),%ecx\n \tmovl $0x0,0x4(%esp)\n-\tadd $0x2,%ecx\n \tmov %eax,0x2c(%esp)\n \tmov %ebp,0x34(%esp)\n-\tmov %ecx,0x18(%esp)\n-\tmov 0x74(%esp),%ecx\n+\tadd $0x2,%edx\n+\tmov %edx,0x18(%esp)\n \tnop\n \tmov 0x8(%esp),%edx\n \tmov 0x20(%esp),%eax\n \tadd %edx,%eax\n \tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjle 1f9d9 \n+\tjle 27d31 \n \tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ebp\n \tmov %ebx,0x14(%esp)\n+\tmov 0x78(%esp),%ebp\n \txor %edx,%edx\n \tmov 0x10(%esp),%ebx\n \tfldt (%esi)\n-\tjmp 1f9a2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 27cfa \n+\tnop\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%edi)\n \tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n@@ -35410,27 +45858,27 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %edx,%ebx\n-\tjne 1f9a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 27cf8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0x14(%esp),%ebx\n \tmov (%esp),%ebp\n \tmov 0x8(%esp),%eax\n \ttest %ebp,%ebp\n-\tjs 1fa2d \n+\tjs 27d85 \n \tfldt 0xc(%esi)\n \tmov 0x24(%esp),%ebp\n \txor %edx,%edx\n \tfldt (%esi)\n-\tjmp 1f9fa \n+\tjmp 27d52 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%edi)\n \tfldt -0xc(%ebp)\n@@ -35445,97 +45893,95 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebx,%edx\n-\tjne 1f9f8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x18(%esp),%edx\n-\tmov 0x1c(%esp),%ebp\n+\tjne 27d50 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%ecx\n \tincl 0x4(%esp)\n+\tmov 0x18(%esp),%edx\n \tmov 0x4(%esp),%eax\n+\tmov 0x1c(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %edx,%eax\n-\tjne 1f970 \n+\tjne 27cd0 \n \tmov 0x2c(%esp),%eax\n \tmov 0x34(%esp),%ebp\n \tmov 0x38(%esp),%ecx\n \tinc %eax\n \tadd $0xc,%edi\n \tadd %ecx,%ebp\n \tmov 0x30(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 1f940 \n-\tmov 0x48(%esp),%edi\n+\tjne 27ca0 \n+\tmov 0x44(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n+\tmov 0x4c(%esp),%ebx\n \tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1f89e \n+\tmov %eax,0x44(%esp)\n+\tmov 0x3c(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 27bfe \n \tmov 0xc(%esp),%eax\n-\tmov (%esp),%edx\n-\tmov %eax,%edi\n-\tsub %edx,%edi\n+\tmov (%esp),%edi\n+\tmov %eax,%ecx\n+\tsub %edi,%ecx\n \ttest %eax,%eax\n-\tjs 1f89e \n+\tjs 27bfe \n \tmov 0x8c(%esp),%eax\n+\tmov 0x48(%esp),%ebp\n+\tinc %edx\n \timul 0x90(%esp),%eax\n-\tinc %ecx\n-\tmov 0x4c(%esp),%ebx\n-\tmov 0x78(%esp),%ebp\n+\tmov %edx,0x2c(%esp)\n+\tmov 0x78(%esp),%edx\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tmov %eax,0x2c(%esp)\n-\tmov 0x44(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0x40(%esp),%eax\n \timul 0x90(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%edx\n+\tlea 0x0(%ebp,%eax,8),%edi\n \tmov 0x90(%esp),%eax\n-\tmov %ecx,%ebx\n-\tmov (%esp),%ecx\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x48(%esp),%ebx\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x10(%esp)\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%ebx,2),%eax\n \tshl $0x3,%eax\n-\ttest %edi,%edi\n+\tmov (%esp),%ebx\n+\ttest %ecx,%ecx\n \tmov %eax,0x14(%esp)\n-\tlea (%edi,%edi,2),%eax\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tcmovle %ebp,%eax\n-\tmov 0x28(%esp),%ebp\n-\tinc %ecx\n-\tmov %ecx,0x20(%esp)\n-\tadd $0x2,%ebp\n+\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tcmovle %edx,%eax\n+\tmov 0x28(%esp),%edx\n+\tinc %ebx\n \tmov %eax,0x1c(%esp)\n \txor %eax,%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov 0x44(%esp),%ebx\n+\tlea 0x2(%edx),%ebp\n \tmov %ebp,0x18(%esp)\n \tmov %eax,%ebp\n-\tmov %edx,%eax\n+\tmov %edi,%eax\n+\tmov %ecx,%edi\n \tlea 0x0(%esi),%esi\n \tmov %eax,0x8(%esp)\n \tmov 0x74(%esp),%ecx\n \tmovl $0x0,0x4(%esp)\n \tmov %ebp,0x24(%esp)\n \tmov %eax,0x28(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x14(%esp),%eax\n \tmov 0x8(%esp),%edx\n \tadd %edx,%eax\n \ttest %edi,%edi\n-\tjle 1fb95 \n+\tjle 27ee5 \n \tfldt (%esi)\n \tmov 0x78(%esp),%ebp\n \txor %edx,%edx\n \tfldt 0xc(%esi)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n@@ -35554,28 +46000,28 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %edi,%edx\n-\tjne 1fb60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 27eb0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%ebp\n \tmov 0x8(%esp),%eax\n \ttest %ebp,%ebp\n-\tjs 1fbf1 \n+\tjs 27f41 \n \tfldt 0xc(%esi)\n-\tmov 0x1c(%esp),%ebp\n \tmov %edi,0xc(%esp)\n+\tmov 0x1c(%esp),%ebp\n \txor %edx,%edx\n \tmov 0x20(%esp),%edi\n \tfldt (%esi)\n-\tjmp 1fbba \n+\tjmp 27f0a \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ebx)\n \tfldt -0xc(%ebp)\n@@ -35590,109 +46036,110 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %edi,%edx\n-\tjne 1fbb8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 27f08 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0xc(%esp),%edi\n \tincl 0x4(%esp)\n \tmov 0x18(%esp),%edx\n \tadd $0xc,%ecx\n \tmov 0x4(%esp),%eax\n \tmov 0x10(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %edx,%eax\n-\tjne 1fb40 \n-\tmov 0x2c(%esp),%ecx\n+\tjne 27e90 \n+\tmov 0x24(%esp),%ebp\n \tmov 0x28(%esp),%eax\n \tadd $0xc,%ebx\n-\tmov 0x24(%esp),%ebp\n-\tadd %ecx,%eax\n \tmov 0x30(%esp),%ecx\n+\tmov 0x2c(%esp),%edx\n \tinc %ebp\n-\tcmp %ecx,%ebp\n-\tjne 1fb20 \n-\tjmp 1f89e \n-\tmov 0x40(%esp),%edx\n+\tadd %ecx,%eax\n+\tcmp %edx,%ebp\n+\tjne 27e78 \n+\tjmp 27bfe \n \tmov (%esp),%ebp\n-\tcmp %ebp,%edx\n-\tjge 2082d \n+\tcmp %ebp,%ebx\n+\tjge 28b75 \n \tmov 0x30(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle 1fe3b \n-\tmov %eax,%ebp\n+\tjle 281a2 \n+\tmov %eax,%edi\n \tmov 0x24(%esp),%eax\n-\tmov %edx,%ecx\n-\tmov 0x8c(%esp),%ebx\n-\tsub %eax,%ebp\n+\tmov 0x4(%esp),%edx\n+\tmov 0x48(%esp),%ecx\n+\tmov %ebx,0x38(%esp)\n+\tsub %eax,%edi\n \tmov 0x90(%esp),%eax\n-\tmov %ebp,0x10(%esp)\n+\tmov %edi,0x10(%esp)\n \tlea (%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(,%eax,8),%edi\n \tmov 0x90(%esp),%eax\n \timul 0x8c(%esp),%eax\n-\tmov %edx,0x8(%esp)\n-\timul %edx,%ebx\n-\timul %edi,%eax\n-\tmov %ebx,0x2c(%esp)\n-\tadd %ecx,%eax\n-\tmov 0x4c(%esp),%ecx\n+\tmov %edi,%ebp\n+\tmov %edi,0x8(%esp)\n+\timul 0x8c(%esp),%edi\n+\timul %edx,%eax\n+\tmov %edi,0x20(%esp)\n+\tadd %ebx,%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%ecx,%eax,8),%eax\n-\tmov 0x44(%esp),%ecx\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8c(%esp),%eax\n-\timul %edi,%eax\n-\tadd %ecx,%eax\n-\tmov 0x28(%esp),%ecx\n-\timul %eax,%edx\n-\tmov %ebx,%eax\n+\tmov 0x40(%esp),%ecx\n+\tmov %eax,(%esp)\n+\tmov %edx,%eax\n+\timul 0x8c(%esp),%edx\n \timul %edi,%eax\n-\tmov 0x74(%esp),%edi\n+\tmov 0x10(%esp),%edi\n+\tadd %ecx,%edx\n+\tmov 0x74(%esp),%ecx\n+\timul %ebp,%edx\n+\tmov 0x44(%esp),%ebp\n \tsub %eax,%edx\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\ttest %ebp,%ebp\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edx,0x20(%esp)\n-\tlea 0x2(%ecx),%ebp\n-\tcmovle %edi,%eax\n-\tmov 0x48(%esp),%edi\n+\tlea (%edi,%edi,2),%eax\n+\ttest %edi,%edi\n+\tlea (%ecx,%eax,4),%eax\n+\tmov 0x28(%esp),%edi\n+\tcmovle %ecx,%eax\n+\tmov %edx,0x2c(%esp)\n+\tmov (%esp),%ecx\n \tmov %eax,0x34(%esp)\n \txor %eax,%eax\n \tmov %eax,0x18(%esp)\n+\tadd $0x2,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x1c(%esp),%ecx\n-\tmov 0x20(%esp),%eax\n-\tmovl $0x0,(%esp)\n+\tmov 0x10(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 280db \n+\tmov 0x2c(%esp),%eax\n \tmov 0x74(%esp),%ebx\n+\tmovl $0x0,(%esp)\n+\tmov %ecx,0x14(%esp)\n \tadd %ecx,%eax\n-\tmov 0x10(%esp),%ecx\n \tmov %eax,0x4(%esp)\n-\ttest %ecx,%ecx\n-\tjle 1fd7e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0xc(%esp),%edx\n \tmov 0x4(%esp),%eax\n \ttest %edx,%edx\n-\tjs 1fd65 \n+\tjs 280be \n \tfldt 0xc(%esi)\n \tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tfldt (%esi)\n-\tjmp 1fd32 \n+\tjmp 2808a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n-\tfldt (%edi)\n+\tfldt 0x0(%ebp)\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n@@ -35700,50 +46147,51 @@\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 1fd30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tcmp %edi,%edx\n+\tjne 28088 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%ebx\n \tincl (%esp)\n+\tmov 0x10(%esp),%ecx\n \tmov (%esp),%eax\n+\tmov 0x8(%esp),%edx\n \tadd %edx,0x4(%esp)\n \tcmp %ecx,%eax\n-\tjne 1fd10 \n+\tjne 28068 \n+\tmov 0x14(%esp),%ecx\n \tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1fe0e \n-\tmov 0xc(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 1fe0e \n+\tjs 28173 \n+\tmov 0xc(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 28173 \n \tmov 0x24(%esp),%eax\n+\tmov %ecx,0x4(%esp)\n \tmov 0x34(%esp),%ebx\n \tmovl $0x0,(%esp)\n+\tmov %ecx,0x1c(%esp)\n \tinc %eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x1c(%esp),%eax\n-\tmov %eax,0x4(%esp)\n-\txchg %ax,%ax\n+\tnop\n \tfldt (%esi)\n \tmov 0x4(%esp),%eax\n-\txor %edx,%edx\n \tmov 0x78(%esp),%ecx\n+\txor %edx,%edx\n \tfldt 0xc(%esi)\n \tnop\n \tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n-\tfldt (%edi)\n+\tfldt 0x0(%ebp)\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n@@ -35752,93 +46200,93 @@\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 1fdc0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x14(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tcmp %edi,%edx\n+\tjne 28120 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%ebx\n+\tmov 0x8(%esp),%edx\n \tincl (%esp)\n-\tmov (%esp),%eax\n \tadd %edx,0x4(%esp)\n-\tcmp %ecx,%eax\n-\tjne 1fdb0 \n+\tmov (%esp),%eax\n+\tmov 0x14(%esp),%edx\n+\tcmp %edx,%eax\n+\tjne 28110 \n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x20(%esp),%ebx\n \tincl 0x18(%esp)\n-\tmov 0x30(%esp),%ecx\n-\tadd $0xc,%edi\n+\tadd $0xc,%ebp\n \tmov 0x18(%esp),%eax\n-\tmov 0x2c(%esp),%ebx\n-\tadd %ebx,0x1c(%esp)\n-\tcmp %ecx,%eax\n-\tjne 1fce8 \n-\tmov 0x48(%esp),%edi\n+\tadd %ebx,%ecx\n+\tmov 0x30(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 28040 \n+\tmov 0x44(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n+\tmov 0x38(%esp),%ebx\n \tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 1f89e \n+\tmov %eax,0x44(%esp)\n+\tmov 0x3c(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjs 27bfe \n \tmov 0x24(%esp),%eax\n \tmov 0xc(%esp),%edi\n-\tinc %ebx\n-\tmov 0x4c(%esp),%ecx\n+\tinc %ebp\n+\tmov %ebp,0x20(%esp)\n \tmov 0x28(%esp),%ebp\n-\tmov %ebx,0x2c(%esp)\n \tsub %eax,%edi\n \tmov 0x90(%esp),%eax\n-\tmov 0x48(%esp),%ebx\n \tmov %edi,0x10(%esp)\n \tlea (%eax,%eax,2),%eax\n \tlea 0x0(,%eax,8),%edx\n \tmov 0x8c(%esp),%eax\n \tmov %edx,0x8(%esp)\n \timul %edx,%eax\n-\tmov %eax,0x30(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov 0x48(%esp),%ebx\n+\tlea (%ebx,%eax,8),%ecx\n \tmov 0x40(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov 0x44(%esp),%eax\n-\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ebx\n \timul %edx,%eax\n-\tmov 0x74(%esp),%edx\n \ttest %edi,%edi\n-\tmov %eax,0x20(%esp)\n+\tmov %eax,0x30(%esp)\n \tlea (%edi,%edi,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tcmovle %edx,%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tcmovle %ebx,%eax\n+\tmov 0x44(%esp),%ebx\n \tadd $0x2,%ebp\n \tmov %eax,0x34(%esp)\n \txor %eax,%eax\n \tmov %eax,0x18(%esp)\n-\txchg %ax,%ax\n-\tmov 0x1c(%esp),%edi\n-\tmov 0x20(%esp),%eax\n-\tmovl $0x0,(%esp)\n-\tadd %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\tmov %eax,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjle 1ff56 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 282ba \n+\tmov 0x30(%esp),%eax\n+\tmov 0x74(%esp),%edi\n+\tmovl $0x0,(%esp)\n+\tmov %ecx,0x14(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0xc(%esp),%edx\n \tmov 0x4(%esp),%eax\n \ttest %edx,%edx\n-\tjs 1ff3d \n+\tjs 2829d \n \tfldt 0xc(%esi)\n \tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tfldt (%esi)\n-\tjmp 1ff0a \n+\tjmp 2826a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ebx)\n \tfldt -0xc(%ecx)\n@@ -35853,43 +46301,44 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebp,%edx\n-\tjne 1ff08 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tjne 28268 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%edi\n \tincl (%esp)\n+\tmov 0x10(%esp),%ecx\n \tmov (%esp),%eax\n+\tmov 0x8(%esp),%edx\n \tadd %edx,0x4(%esp)\n \tcmp %ecx,%eax\n-\tjne 1fee8 \n+\tjne 28248 \n+\tmov 0x14(%esp),%ecx\n \tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1ffee \n+\tjs 28352 \n \tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1ffee \n+\tjs 28352 \n \tmov 0x24(%esp),%eax\n+\tmov %ecx,0x4(%esp)\n \tmov 0x34(%esp),%edi\n \tmovl $0x0,(%esp)\n+\tmov %ecx,0x1c(%esp)\n \tinc %eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x1c(%esp),%eax\n-\tmov %eax,0x4(%esp)\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tfldt (%esi)\n \tmov 0x4(%esp),%eax\n-\txor %edx,%edx\n \tmov 0x78(%esp),%ecx\n+\txor %edx,%edx\n \tfldt 0xc(%esi)\n \tnop\n \tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ebx)\n \tfldt -0xc(%ecx)\n@@ -35905,111 +46354,117 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebp,%edx\n-\tjne 1ffa0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x14(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tjne 28300 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%edi\n \tincl (%esp)\n+\tmov 0x14(%esp),%edx\n \tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n-\tcmp %ecx,%eax\n-\tjne 1ff90 \n-\tincl 0x18(%esp)\n+\tmov 0x8(%esp),%ecx\n+\tadd %ecx,0x4(%esp)\n+\tcmp %edx,%eax\n+\tjne 282f0 \n+\tmov 0x1c(%esp),%ecx\n \tmov 0x2c(%esp),%edi\n+\tincl 0x18(%esp)\n \tadd $0xc,%ebx\n \tmov 0x18(%esp),%eax\n-\tmov 0x30(%esp),%ecx\n-\tadd %ecx,0x1c(%esp)\n+\tadd %edi,%ecx\n+\tmov 0x20(%esp),%edi\n \tcmp %edi,%eax\n-\tjne 1fec0 \n+\tjne 28220 \n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tcmp %edx,0x40(%esp)\n-\tjl 2040c \n-\tmov %eax,%ecx\n+\tmov %edx,%ecx\n+\tcmp %edx,%ebx\n+\tjl 2876c \n+\tmov 0xc(%esp),%eax\n+\tmov %eax,%edx\n \ttest %eax,%eax\n-\tjs 1f89e \n-\tmov 0x24(%esp),%edx\n-\tmov 0x90(%esp),%ebp\n-\tsub %edx,%ecx\n-\tmov %ecx,%edx\n-\tmov %ecx,0x20(%esp)\n-\tmov %eax,%ecx\n-\tlea 0x0(%ebp,%ebp,2),%eax\n+\tjs 27bfe \n+\tmov 0x24(%esp),%edi\n+\tsub %edi,%edx\n+\tmov %edx,%edi\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tmov %edx,0x8(%esp)\n+\tmov 0x90(%esp),%edx\n+\tlea (%edx,%edx,2),%eax\n+\tmov 0x40(%esp),%edx\n \tlea 0x0(,%eax,8),%ebp\n-\tmov 0x44(%esp),%eax\n-\tsub %ebx,%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov %ebp,%ecx\n \tmov %ebp,0xc(%esp)\n \timul 0x8c(%esp),%ebp\n-\tmov %ebp,0x3c(%esp)\n-\timul %edi,%ebp\n-\tmov 0x4c(%esp),%edi\n-\tadd %ebp,%edi\n-\tmov %edi,%ebp\n-\tmov 0x28(%esp),%edi\n+\timul %ecx,%edx\n+\tmov 0x8(%esp),%ecx\n+\tmov %edx,0x40(%esp)\n+\tmov 0x44(%esp),%edx\n+\timul %ebp,%eax\n+\tmov %ebp,0x38(%esp)\n+\tmov 0x48(%esp),%ebp\n+\tadd %eax,%ebp\n+\tmov 0x28(%esp),%eax\n \tmov %ebp,0x30(%esp)\n-\tadd $0x2,%edi\n-\tmov %edi,0x38(%esp)\n-\tmov 0xc(%esp),%edi\n-\timul %edi,%eax\n-\tmov 0x78(%esp),%edi\n-\tmov %eax,0x34(%esp)\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tadd $0x2,%eax\n \ttest %ecx,%ecx\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,0x34(%esp)\n+\tlea (%ebx,%ebx,2),%eax\n+\tlea 0x0(,%eax,8),%ebx\n \tlea (%ecx,%ecx,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\ttest %edx,%edx\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x78(%esp),%ebx\n+\tlea (%ebx,%eax,4),%eax\n+\tcmovle %ebx,%eax\n+\tmov 0x74(%esp),%ebx\n+\ttest %edi,%edi\n \tmov %eax,0x14(%esp)\n-\tlea (%edx,%edx,2),%eax\n-\tmov 0x48(%esp),%edx\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n+\tlea (%edi,%edi,2),%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tcmovle %ebx,%eax\n \txor %edi,%edi\n+\tmov %eax,0x3c(%esp)\n+\tmov (%esp),%eax\n \tmov %edi,0x2c(%esp)\n-\tmov %eax,0x40(%esp)\n-\tlea 0x1(%ebx),%eax\n+\tinc %eax\n \tmov %eax,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x20(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjle 2854c \n \tmov 0x30(%esp),%edi\n-\tmov 0x34(%esp),%eax\n+\tmov 0x40(%esp),%eax\n \tmovl $0x0,0x4(%esp)\n \tadd %edi,%eax\n \tmov 0x74(%esp),%edi\n \tmov %eax,0x8(%esp)\n-\tmov 0x20(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 201dc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%eax\n \tmov 0x8(%esp),%ebx\n \tadd %ebx,%eax\n \ttest %ecx,%ecx\n-\tjle 20155 \n+\tjle 284c5 \n \tfldt 0xc(%esi)\n \tmov 0x78(%esp),%ebp\n \txor %ebx,%ebx\n \tfldt (%esi)\n-\tjmp 20122 \n+\tjmp 28492 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %ebx\n \tfldt (%edx)\n@@ -36025,28 +46480,28 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ecx,%ebx\n-\tjne 20120 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 28490 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%ebp\n \tmov 0x8(%esp),%eax\n \ttest %ebp,%ebp\n-\tjs 201b1 \n+\tjs 28521 \n \tfldt 0xc(%esi)\n-\tmov 0x14(%esp),%ebp\n \tmov %ecx,0x1c(%esp)\n+\tmov 0x14(%esp),%ebp\n \txor %ebx,%ebx\n \tmov 0x18(%esp),%ecx\n \tfldt (%esi)\n-\tjmp 2017a \n+\tjmp 284ea \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %ebx\n \tfldt (%edx)\n \tfldt -0xc(%ebp)\n@@ -36061,47 +46516,47 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ecx,%ebx\n-\tjne 20178 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 284e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0x1c(%esp),%ecx\n \tincl 0x4(%esp)\n \tmov 0x20(%esp),%ebx\n \tadd $0xc,%edi\n \tmov 0x4(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %ebx,%eax\n-\tjne 20100 \n+\tjne 28470 \n \tmov 0x24(%esp),%edi\n \ttest %edi,%edi\n-\tjs 202d0 \n+\tjs 28640 \n \tmov 0x24(%esp),%eax\n-\tmov 0x40(%esp),%edi\n+\tmov 0x3c(%esp),%edi\n \tmovl $0x0,0x4(%esp)\n \tinc %eax\n \tmov %eax,0x28(%esp)\n \tmov 0x30(%esp),%eax\n \tmov %eax,0x8(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x10(%esp),%eax\n \tmov 0x8(%esp),%ebx\n \tadd %ebx,%eax\n \ttest %ecx,%ecx\n-\tjle 20255 \n+\tjle 285c5 \n \tfldt 0xc(%esi)\n \tmov 0x78(%esp),%ebp\n \txor %ebx,%ebx\n \tfldt (%esi)\n-\tjmp 20222 \n+\tjmp 28592 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %ebx\n \tfldt (%edx)\n@@ -36117,24 +46572,24 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ecx,%ebx\n-\tjne 20220 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 28590 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%ebx\n \tmov 0x8(%esp),%eax\n \ttest %ebx,%ebx\n-\tjs 202b1 \n+\tjs 28621 \n \tfldt (%esi)\n-\tmov 0x14(%esp),%ebp\n \tmov %ecx,0x1c(%esp)\n+\tmov 0x14(%esp),%ebp\n \txor %ebx,%ebx\n \tmov 0x18(%esp),%ecx\n \tfldt 0xc(%esi)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n@@ -36153,84 +46608,82 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ecx,%ebx\n-\tjne 20278 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 285e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0x1c(%esp),%ecx\n \tincl 0x4(%esp)\n \tmov 0x28(%esp),%ebx\n \tadd $0xc,%edi\n \tmov 0x4(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %ebx,%eax\n-\tjne 20200 \n+\tjne 28570 \n \tincl 0x2c(%esp)\n-\tmov 0x38(%esp),%edi\n+\tmov 0x34(%esp),%edi\n \tadd $0xc,%edx\n \tmov 0x2c(%esp),%eax\n-\tmov 0x3c(%esp),%ebx\n+\tmov 0x38(%esp),%ebx\n \tadd %ebx,0x30(%esp)\n \tcmp %edi,%eax\n-\tjne 200d0 \n+\tjne 28440 \n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1f89e \n+\tmov 0xc(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 27bfe \n \tmov 0x8c(%esp),%eax\n-\tmov 0x28(%esp),%ebp\n-\txor %ecx,%ecx\n+\tmov 0x40(%esp),%edi\n+\tmov %ecx,%ebp\n \timul 0x90(%esp),%eax\n \tadd $0x2,%ebp\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x8c(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x44(%esp),%edi\n+\tmov 0x4(%esp),%eax\n+\timul 0x8c(%esp),%eax\n \tadd %edi,%eax\n \timul 0x90(%esp),%eax\n-\tmov 0x40(%esp),%edi\n-\tadd %edi,%eax\n-\tmov 0x4c(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x90(%esp),%edi\n-\tlea (%edi,%edi,2),%edx\n-\tlea 0x0(,%edx,8),%edi\n-\tmov %edi,0x8(%esp)\n \tmov 0x48(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tadd %ebx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edi,%eax,8),%ecx\n+\tmov 0x90(%esp),%eax\n+\tmov 0x44(%esp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x8(%esp)\n+\txor %eax,%eax\n+\txchg %ax,%ax\n \tfldt (%esi)\n-\tmov %eax,0x4(%esp)\n+\tmov %ecx,0x4(%esp)\n \tmov 0x74(%esp),%ebx\n \tmovl $0x0,(%esp)\n+\tmov %eax,0xc(%esp)\n+\tmov %ecx,0x10(%esp)\n \tfldt 0xc(%esi)\n-\tmov %ecx,0xc(%esp)\n-\tmov %eax,0x10(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x4(%esp),%eax\n \tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n-\tfldt (%edi)\n+\tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n-\tadd $0xc,%ecx\n+\tfldt (%edi)\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n@@ -36240,104 +46693,101 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebp,%edx\n-\tjne 203a0 \n-\tmov 0x8(%esp),%edx\n+\tjne 28700 \n \tadd $0xc,%ebx\n \tincl (%esp)\n+\tmov 0x8(%esp),%ecx\n \tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n+\tadd %ecx,0x4(%esp)\n \tcmp %ebp,%eax\n-\tjne 20390 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%ecx\n-\tmov 0x10(%esp),%eax\n+\tjne 286f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n \tadd $0xc,%edi\n \tmov 0x14(%esp),%ebx\n-\tinc %ecx\n-\tadd %ebx,%eax\n-\tcmp %ebp,%ecx\n-\tjne 20370 \n+\tinc %eax\n+\tadd %ebx,%ecx\n+\tcmp %ebp,%eax\n+\tjne 286d0 \n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\ttest %eax,%eax\n-\tjs 1f89e \n-\tmov 0x24(%esp),%ecx\n-\tmov 0x90(%esp),%edx\n-\tmov 0x90(%esp),%ebp\n-\timul 0x8c(%esp),%ebp\n-\tsub %ecx,%eax\n-\tmov 0x8c(%esp),%ebx\n-\tmov %eax,0xc(%esp)\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %ebp,%eax\n-\tmov 0x40(%esp),%ebp\n-\timul %edi,%eax\n-\tmov %edx,0x8(%esp)\n-\timul %edx,%ebx\n-\tadd %ebp,%eax\n-\tmov 0x4c(%esp),%ebp\n+\tmov 0xc(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 27bfe \n+\tmov 0x90(%esp),%ecx\n+\tsub %eax,%edi\n+\tmov 0x48(%esp),%ebp\n+\tmov %edi,0xc(%esp)\n+\tlea (%ecx,%ecx,2),%eax\n+\tlea 0x0(,%eax,8),%edi\n+\tmov 0x8c(%esp),%eax\n+\tmov %edi,%edx\n+\tmov %edi,0x8(%esp)\n+\timul 0x8c(%esp),%edi\n+\timul %ecx,%eax\n+\tmov 0x4(%esp),%ecx\n+\timul %ecx,%eax\n+\tmov %edi,0x1c(%esp)\n+\tadd %ebx,%eax\n+\tmov %ecx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tmov %ebx,0x20(%esp)\n-\tlea 0x0(%ebp,%eax,8),%ecx\n+\tlea 0x0(%ebp,%eax,8),%eax\n \tmov 0x28(%esp),%ebp\n+\tmov %eax,0x18(%esp)\n \tmov 0x8c(%esp),%eax\n-\tmov %ecx,0x18(%esp)\n-\timul %edi,%eax\n \tadd $0x2,%ebp\n-\tmov %ebp,(%esp)\n-\tmov 0x44(%esp),%ebp\n-\tadd %ebp,%eax\n-\tmov (%esp),%ebp\n+\timul %ecx,%eax\n+\tmov 0x40(%esp),%ecx\n+\tadd %ecx,%eax\n \timul %eax,%edx\n \tmov %ebx,%eax\n-\tmov 0x48(%esp),%ebx\n+\tmov 0x74(%esp),%ebx\n \timul %edi,%eax\n \tmov 0xc(%esp),%edi\n \tsub %eax,%edx\n-\tlea (%edi,%edi,2),%eax\n \ttest %edi,%edi\n+\tlea (%edi,%edi,2),%eax\n \tmov 0x24(%esp),%edi\n-\tmov %edx,0x1c(%esp)\n-\tmov 0x74(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tcmovle %edx,%eax\n-\tinc %edi\n-\tmov %edi,0x10(%esp)\n-\tmov %eax,0x28(%esp)\n+\tlea (%ebx,%eax,4),%eax\n+\tcmovle %ebx,%eax\n+\tmov %edx,0x28(%esp)\n+\tmov 0x44(%esp),%ebx\n+\tmov %eax,0x20(%esp)\n \txor %eax,%eax\n \tmov %eax,0x14(%esp)\n-\tnop\n+\tinc %edi\n+\tmov %edi,0x10(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 288aa \n \tmov 0x18(%esp),%edi\n-\tmov 0x1c(%esp),%eax\n+\tmov 0x28(%esp),%eax\n \tmovl $0x0,(%esp)\n \tadd %edi,%eax\n \tmov 0x74(%esp),%edi\n \tmov %eax,0x4(%esp)\n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 2055a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tfldt (%esi)\n \tmov 0x4(%esp),%eax\n-\txor %edx,%edx\n \tmov 0x78(%esp),%ecx\n+\txor %edx,%edx\n \tfldt 0xc(%esi)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ebx)\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfldt (%edi)\n@@ -36351,39 +46801,39 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebp,%edx\n-\tjne 20500 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tjne 28850 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%edi\n \tincl (%esp)\n+\tmov 0xc(%esp),%ecx\n \tmov (%esp),%eax\n+\tmov 0x8(%esp),%edx\n \tadd %edx,0x4(%esp)\n \tcmp %ecx,%eax\n-\tjne 204e8 \n+\tjne 28840 \n \tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjs 205d6 \n+\tjs 28926 \n \tmov 0x18(%esp),%eax\n-\tmov 0x28(%esp),%edi\n+\tmov 0x20(%esp),%edi\n \tmovl $0x0,(%esp)\n \tmov %eax,0x4(%esp)\n \tlea 0x0(%esi),%esi\n \tfldt 0xc(%esi)\n \tmov 0x4(%esp),%eax\n-\txor %edx,%edx\n \tmov 0x78(%esp),%ecx\n+\txor %edx,%edx\n \tfldt (%esi)\n-\tjmp 2058a \n+\tjmp 288da \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n \tfldt (%ebx)\n \tfldt -0xc(%ecx)\n@@ -36398,83 +46848,82 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebp,%edx\n-\tjne 20588 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tjne 288d8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tadd $0xc,%edi\n \tincl (%esp)\n+\tmov 0x10(%esp),%ecx\n \tmov (%esp),%eax\n+\tmov 0x8(%esp),%edx\n \tadd %edx,0x4(%esp)\n \tcmp %ecx,%eax\n-\tjne 20570 \n+\tjne 288c0 \n \tincl 0x14(%esp)\n-\tmov 0x14(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n \tadd $0xc,%ebx\n-\tmov 0x20(%esp),%ecx\n+\tmov 0x14(%esp),%eax\n \tadd %ecx,0x18(%esp)\n \tcmp %ebp,%eax\n-\tjne 204c0 \n+\tjne 28818 \n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x30(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle 20717 \n+\tmov 0x30(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 28a63 \n \tmov 0x90(%esp),%eax\n-\tmov 0x48(%esp),%ebp\n+\tmov 0x48(%esp),%edi\n+\tmov 0x44(%esp),%ebp\n+\tmov %ebx,0x1c(%esp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x8(%esp)\n \timul 0x8c(%esp),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x8c(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x44(%esp),%edi\n-\tadd %edi,%eax\n+\tmov %eax,%edx\n+\tmov 0x4(%esp),%eax\n+\timul 0x8c(%esp),%eax\n+\tadd %ecx,%eax\n \timul 0x90(%esp),%eax\n-\tmov 0x40(%esp),%edi\n-\tadd %edi,%eax\n-\tmov 0x4c(%esp),%edi\n+\tadd %ebx,%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,8),%ecx\n \tmov 0x28(%esp),%edi\n \txor %eax,%eax\n \tadd $0x2,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov 0xc(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjs 206f3 \n+\tjs 28a3f \n \tfldt (%esi)\n \tmov %ecx,0x4(%esp)\n \tmov 0x74(%esp),%ebx\n \tmovl $0x0,(%esp)\n-\tfldt 0xc(%esi)\n-\tmov %eax,0x14(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov %edx,0x14(%esp)\n \tmov %ecx,0x18(%esp)\n+\tfldt 0xc(%esi)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x4(%esp),%eax\n \tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n-\tfldt 0x0(%ebp)\n+\tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n-\tadd $0xc,%ecx\n+\tfldt 0x0(%ebp)\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n@@ -36484,83 +46933,83 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %edi,%edx\n-\tjne 206a0 \n-\tmov 0x8(%esp),%edx\n+\tjne 289e8 \n \tadd $0xc,%ebx\n \tincl (%esp)\n+\tmov 0x8(%esp),%edx\n \tmov (%esp),%eax\n \tadd %edx,0x4(%esp)\n \tcmp %edi,%eax\n-\tjne 20690 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x14(%esp),%eax\n+\tjne 289d8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x14(%esp),%edx\n \tmov 0x18(%esp),%ecx\n-\tmov 0x10(%esp),%ebx\n+\tmov 0x30(%esp),%ebx\n \tinc %eax\n \tadd $0xc,%ebp\n-\tadd %ebx,%ecx\n-\tmov 0x30(%esp),%ebx\n+\tadd %edx,%ecx\n \tcmp %ebx,%eax\n-\tjne 20660 \n-\tmov 0x48(%esp),%edi\n+\tjne 289a8 \n+\tmov 0x44(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n+\tmov 0x1c(%esp),%ebx\n \tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x44(%esp)\n \tmov 0x3c(%esp),%edi\n \ttest %edi,%edi\n-\tjs 1f89e \n+\tjs 27bfe \n \tmov 0xc(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjs 1f89e \n+\tjs 27bfe \n \tmov 0x8c(%esp),%eax\n-\timul 0x90(%esp),%eax\n \tinc %edi\n+\txor %ecx,%ecx\n+\timul 0x90(%esp),%eax\n \tmov %edi,0x14(%esp)\n \tmov 0x90(%esp),%edi\n-\tmov 0x40(%esp),%ecx\n-\tlea (%eax,%eax,2),%eax\n \tlea (%edi,%edi,2),%edx\n-\tshl $0x3,%eax\n \tlea 0x0(,%edx,8),%edi\n-\tmov %eax,0x18(%esp)\n-\tmov 0x44(%esp),%eax\n-\timul 0x90(%esp),%eax\n \tmov %edi,0x8(%esp)\n \tmov 0x28(%esp),%edi\n-\tadd %ecx,%eax\n-\tmov 0x4c(%esp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x40(%esp),%eax\n+\timul 0x90(%esp),%eax\n \tlea 0x2(%edi),%ebp\n-\tmov 0x48(%esp),%edi\n+\tmov 0x44(%esp),%edi\n+\tadd %ebx,%eax\n+\tmov 0x48(%esp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\txor %ecx,%ecx\n+\tlea (%ebx,%eax,8),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfldt (%esi)\n \tmov %eax,0x4(%esp)\n \tmov 0x74(%esp),%ebx\n \tmovl $0x0,(%esp)\n-\tfldt 0xc(%esi)\n \tmov %ecx,0xc(%esp)\n \tmov %eax,0x10(%esp)\n+\tfldt 0xc(%esi)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x4(%esp),%eax\n \tmov 0x78(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n-\tfldt (%edi)\n+\tadd $0xc,%ecx\n \tadd $0x18,%eax\n \tinc %edx\n-\tadd $0xc,%ecx\n+\tfldt (%edi)\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n@@ -36570,342 +47019,351 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ebp,%edx\n-\tjne 207c0 \n-\tmov 0x8(%esp),%edx\n+\tjne 28b08 \n \tadd $0xc,%ebx\n \tincl (%esp)\n+\tmov 0x8(%esp),%ecx\n \tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n+\tadd %ecx,0x4(%esp)\n \tcmp %ebp,%eax\n-\tjne 207b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x18(%esp),%edx\n+\tjne 28af8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x18(%esp),%ebx\n \tmov 0x10(%esp),%eax\n \tadd $0xc,%edi\n \tmov 0xc(%esp),%ecx\n-\tadd %edx,%eax\n-\tmov 0x14(%esp),%edx\n+\tadd %ebx,%eax\n+\tmov 0x14(%esp),%ebx\n \tinc %ecx\n-\tcmp %edx,%ecx\n-\tjne 20790 \n-\tjmp 1f89e \n-\tmov 0x30(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 20aed \n+\tcmp %ebx,%ecx\n+\tjne 28ad8 \n+\tjmp 27bfe \n+\tmov 0x30(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 28e51 \n \tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tmov %ecx,%ebx\n+\tmov %ebx,0x58(%esp)\n+\tsub %edx,%ecx\n+\tmov %ecx,%edi\n \tmov %ecx,0x28(%esp)\n \tmov %eax,%ecx\n \tmov 0x90(%esp),%eax\n \tsub %ebp,%ecx\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x4(%esp),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x10(%esp)\n-\timul 0x8c(%esp),%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0x8c(%esp),%eax\n+\tmov %edx,0x10(%esp)\n+\timul %edx,%eax\n+\timul %eax,%ecx\n+\tmov %eax,0x4c(%esp)\n+\tmov %ecx,%eax\n+\tmov 0x48(%esp),%ecx\n+\tadd %ecx,%eax\n+\tmov 0x8(%esp),%ecx\n+\tmov %eax,0x38(%esp)\n+\tmov 0x40(%esp),%eax\n+\timul %edx,%eax\n+\tmov 0x78(%esp),%edx\n \tmov %eax,0x54(%esp)\n-\timul %edi,%eax\n-\tmov 0x4c(%esp),%edi\n-\tadd %eax,%edi\n-\tmov 0x10(%esp),%eax\n-\tmov %edi,0x38(%esp)\n-\tmov 0x44(%esp),%edi\n-\timul %eax,%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov 0x48(%esp),%edx\n+\tlea (%ebx,%ebx,2),%eax\n \tshl $0x3,%eax\n \ttest %ecx,%ecx\n \tmov %eax,0x14(%esp)\n \tlea (%ecx,%ecx,2),%eax\n-\tmov %edi,0x50(%esp)\n-\tmov 0x78(%esp),%edi\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\ttest %ebx,%ebx\n+\tlea (%edx,%eax,4),%eax\n+\tcmovle 0x78(%esp),%eax\n+\tmov %ecx,%edx\n+\tmov 0x74(%esp),%ecx\n+\ttest %edi,%edi\n \tmov %eax,0x18(%esp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tlea 0x1(%ebp),%edi\n-\tmov %edi,0x1c(%esp)\n-\tmov %eax,0x58(%esp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov 0x44(%esp),%edi\n+\tcmovle %ecx,%eax\n+\tlea 0x1(%ebp),%ecx\n+\tmov %eax,0x50(%esp)\n \txor %eax,%eax\n+\tmov %ecx,0x1c(%esp)\n \tmov %eax,0x34(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%edi\n-\tmov 0x50(%esp),%eax\n-\tmovl $0x0,0x4(%esp)\n-\tadd %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\tmov %eax,0x8(%esp)\n \tmov 0x28(%esp),%eax\n \ttest %eax,%eax\n-\tjle 209c0 \n+\tjle 28d20 \n+\tmov 0x38(%esp),%ebx\n+\tmov 0x54(%esp),%eax\n+\tmovl $0x0,0x4(%esp)\n+\tadd %ebx,%eax\n+\tmov 0x74(%esp),%ebx\n+\tmov %eax,0x8(%esp)\n \txchg %ax,%ax\n \tmov 0x14(%esp),%eax\n-\tmov 0x8(%esp),%ebx\n-\tadd %ebx,%eax\n-\ttest %ecx,%ecx\n-\tjle 20945 \n+\tmov 0x8(%esp),%ecx\n+\tadd %ecx,%eax\n+\ttest %edx,%edx\n+\tjle 28ca5 \n \tfldt 0xc(%esi)\n \tmov 0x78(%esp),%ebp\n-\txor %ebx,%ebx\n+\txor %ecx,%ecx\n \tfldt (%esi)\n-\tjmp 20912 \n+\tjmp 28c72 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n+\tinc %ecx\n+\tfldt (%edi)\n \tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt -0xc(%eax)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 20910 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %edx,%ecx\n+\tjne 28c70 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%ebp\n \tmov 0x8(%esp),%eax\n \ttest %ebp,%ebp\n-\tjs 209a1 \n+\tjs 28d01 \n \tfldt (%esi)\n+\tmov %edx,0x20(%esp)\n \tmov 0x18(%esp),%ebp\n-\tmov %ecx,0x20(%esp)\n-\txor %ebx,%ebx\n-\tmov 0x1c(%esp),%ecx\n+\txor %ecx,%ecx\n+\tmov 0x1c(%esp),%edx\n \tfldt 0xc(%esi)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n+\tinc %ecx\n+\tfldt (%edi)\n \tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 20968 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x20(%esp),%ecx\n+\tcmp %edx,%ecx\n+\tjne 28cc8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x20(%esp),%edx\n \tincl 0x4(%esp)\n-\tmov 0x28(%esp),%ebx\n-\tadd $0xc,%edi\n+\tmov 0x28(%esp),%ecx\n+\tadd $0xc,%ebx\n \tmov 0x4(%esp),%eax\n \tmov 0x10(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n-\tcmp %ebx,%eax\n-\tjne 208f0 \n-\tmov 0x24(%esp),%edi\n-\ttest %edi,%edi\n-\tjs 20ac0 \n+\tcmp %ecx,%eax\n+\tjne 28c50 \n+\tmov 0x24(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 28e20 \n \tmov 0x24(%esp),%eax\n-\tmov 0x58(%esp),%edi\n+\tmov 0x50(%esp),%ebx\n \tmovl $0x0,0x4(%esp)\n \tinc %eax\n \tmov %eax,0x2c(%esp)\n \tmov 0x38(%esp),%eax\n \tmov %eax,0x8(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x14(%esp),%eax\n-\tmov 0x8(%esp),%ebx\n-\tadd %ebx,%eax\n-\ttest %ecx,%ecx\n-\tjle 20a45 \n+\tmov 0x8(%esp),%ecx\n+\tadd %ecx,%eax\n+\ttest %edx,%edx\n+\tjle 28da5 \n \tfldt 0xc(%esi)\n \tmov 0x78(%esp),%ebp\n-\txor %ebx,%ebx\n+\txor %ecx,%ecx\n \tfldt (%esi)\n-\tjmp 20a12 \n+\tjmp 28d72 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n+\tinc %ecx\n+\tfldt (%edi)\n \tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt -0xc(%eax)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 20a10 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebx\n+\tcmp %edx,%ecx\n+\tjne 28d70 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov (%esp),%ecx\n \tmov 0x8(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjs 20aa1 \n+\ttest %ecx,%ecx\n+\tjs 28e01 \n \tfldt (%esi)\n+\tmov %edx,0x20(%esp)\n \tmov 0x18(%esp),%ebp\n-\tmov %ecx,0x20(%esp)\n-\txor %ebx,%ebx\n-\tmov 0x1c(%esp),%ecx\n+\txor %ecx,%ecx\n+\tmov 0x1c(%esp),%edx\n \tfldt 0xc(%esi)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n+\tinc %ecx\n+\tfldt (%edi)\n \tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 20a68 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x20(%esp),%ecx\n+\tcmp %edx,%ecx\n+\tjne 28dc8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x20(%esp),%edx\n \tincl 0x4(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tadd $0xc,%edi\n+\tmov 0x2c(%esp),%ecx\n+\tadd $0xc,%ebx\n \tmov 0x4(%esp),%eax\n \tmov 0x10(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n-\tcmp %ebx,%eax\n-\tjne 209f0 \n+\tcmp %ecx,%eax\n+\tjne 28d50 \n \tincl 0x34(%esp)\n-\tmov 0x30(%esp),%edi\n-\tadd $0xc,%edx\n+\tmov 0x30(%esp),%ebx\n+\tadd $0xc,%edi\n \tmov 0x34(%esp),%eax\n-\tmov 0x54(%esp),%ebx\n-\tadd %ebx,0x38(%esp)\n-\tcmp %edi,%eax\n-\tjne 208c8 \n-\tmov 0x48(%esp),%edi\n+\tmov 0x4c(%esp),%ecx\n+\tadd %ecx,0x38(%esp)\n+\tcmp %ebx,%eax\n+\tjne 28c28 \n+\tmov 0x44(%esp),%edi\n \tlea (%eax,%eax,2),%eax\n+\tmov 0x58(%esp),%ebx\n \tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 1f89e \n+\tmov %eax,0x44(%esp)\n+\tmov 0x3c(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjs 27bfe \n \tmov 0xc(%esp),%eax\n \tmov 0x24(%esp),%ecx\n-\tinc %edx\n-\tmov (%esp),%ebp\n-\tmov %edx,0x38(%esp)\n+\tinc %ebp\n+\tmov %ebp,0x34(%esp)\n \tmov %eax,%edi\n-\tmov 0x48(%esp),%edx\n+\tmov %eax,%edx\n+\tmov (%esp),%eax\n \tsub %ecx,%edi\n-\tsub %ebp,%eax\n+\tmov 0x90(%esp),%ecx\n+\tmov %edi,0x20(%esp)\n+\tsub %eax,%edx\n+\tlea (%ecx,%ecx,2),%eax\n \tmov 0x8c(%esp),%ecx\n-\tmov %edi,%ebx\n-\tmov %eax,%edi\n-\tmov 0x90(%esp),%eax\n-\tmov %ebx,0x20(%esp)\n-\tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\timul %eax,%ecx\n \tmov %eax,0xc(%esp)\n-\tmov %ecx,0x3c(%esp)\n-\tmov 0x4c(%esp),%ecx\n+\timul %eax,%ecx\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x48(%esp),%ecx\n \tmov %ecx,0x30(%esp)\n-\tmov 0x44(%esp),%ecx\n+\tmov 0x40(%esp),%ecx\n \timul %eax,%ecx\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %ecx,0x34(%esp)\n-\tmov 0x78(%esp),%ecx\n-\ttest %edi,%edi\n-\tmov %eax,0x10(%esp)\n-\tlea (%edi,%edi,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tcmovle %ecx,%eax\n-\tmov 0x74(%esp),%ecx\n-\ttest %ebx,%ebx\n-\tmov %eax,0x14(%esp)\n \tlea (%ebx,%ebx,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tcmovle %ecx,%eax\n-\tlea 0x1(%ebp),%ecx\n-\tmov %ecx,0x18(%esp)\n-\tmov %edi,%ecx\n-\tmov %eax,0x40(%esp)\n-\txor %eax,%eax\n-\tmov %eax,0x2c(%esp)\n+\ttest %edx,%edx\n+\tlea 0x0(,%eax,8),%ebx\n+\tlea (%edx,%edx,2),%eax\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x78(%esp),%ebx\n+\tmov %ecx,0x40(%esp)\n+\tmov %edx,%ecx\n+\tmov 0x44(%esp),%edx\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %eax,%ebx\n+\tcmovle 0x78(%esp),%ebx\n+\tlea (%edi,%edi,2),%eax\n+\ttest %edi,%edi\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x74(%esp),%ebx\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %eax,%edi\n+\tmov (%esp),%eax\n+\tcmovle %ebx,%edi\n+\txor %ebx,%ebx\n+\tmov %edi,0x3c(%esp)\n+\tmov %ebx,0x2c(%esp)\n+\tinc %eax\n+\tmov %eax,0x18(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x20(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 29000 \n \tmov 0x30(%esp),%edi\n-\tmov 0x34(%esp),%eax\n+\tmov 0x40(%esp),%eax\n \tmovl $0x0,0x4(%esp)\n \tadd %edi,%eax\n \tmov 0x74(%esp),%edi\n \tmov %eax,0x8(%esp)\n-\tmov 0x20(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 20c90 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%eax\n \tmov 0x8(%esp),%ebx\n \tadd %ebx,%eax\n \ttest %ecx,%ecx\n-\tjle 20c15 \n+\tjle 28f85 \n \tfldt 0xc(%esi)\n \tmov 0x78(%esp),%ebp\n \txor %ebx,%ebx\n \tfldt (%esi)\n-\tjmp 20be2 \n+\tjmp 28f52 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %ebx\n \tfldt (%edx)\n@@ -36921,28 +47379,28 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ecx,%ebx\n-\tjne 20be0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 28f50 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%ebp\n \tmov 0x8(%esp),%eax\n \ttest %ebp,%ebp\n-\tjs 20c71 \n+\tjs 28fe1 \n \tfldt 0xc(%esi)\n-\tmov 0x14(%esp),%ebp\n \tmov %ecx,0x1c(%esp)\n+\tmov 0x14(%esp),%ebp\n \txor %ebx,%ebx\n \tmov 0x18(%esp),%ecx\n \tfldt (%esi)\n-\tjmp 20c3a \n+\tjmp 28faa \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %ebx\n \tfldt (%edx)\n \tfldt -0xc(%ebp)\n@@ -36957,47 +47415,47 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ecx,%ebx\n-\tjne 20c38 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 28fa8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0x1c(%esp),%ecx\n \tincl 0x4(%esp)\n \tmov 0x20(%esp),%ebx\n \tadd $0xc,%edi\n \tmov 0x4(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %ebx,%eax\n-\tjne 20bc0 \n+\tjne 28f30 \n \tmov 0x24(%esp),%edi\n \ttest %edi,%edi\n-\tjs 20d90 \n+\tjs 29100 \n \tmov 0x24(%esp),%eax\n-\tmov 0x40(%esp),%edi\n+\tmov 0x3c(%esp),%edi\n \tmovl $0x0,0x4(%esp)\n \tinc %eax\n \tmov %eax,0x28(%esp)\n \tmov 0x30(%esp),%eax\n \tmov %eax,0x8(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x10(%esp),%eax\n \tmov 0x8(%esp),%ebx\n \tadd %ebx,%eax\n \ttest %ecx,%ecx\n-\tjle 20d15 \n+\tjle 29085 \n \tfldt 0xc(%esi)\n \tmov 0x78(%esp),%ebp\n \txor %ebx,%ebx\n \tfldt (%esi)\n-\tjmp 20ce2 \n+\tjmp 29052 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %ebx\n \tfldt (%edx)\n@@ -37013,28 +47471,28 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ecx,%ebx\n-\tjne 20ce0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 29050 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov (%esp),%ebx\n \tmov 0x8(%esp),%eax\n \ttest %ebx,%ebx\n-\tjs 20d71 \n+\tjs 290e1 \n \tfldt 0xc(%esi)\n-\tmov 0x14(%esp),%ebp\n \tmov %ecx,0x1c(%esp)\n+\tmov 0x14(%esp),%ebp\n \txor %ebx,%ebx\n \tmov 0x18(%esp),%ecx\n \tfldt (%esi)\n-\tjmp 20d3a \n+\tjmp 290aa \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tadd $0xc,%ebp\n \tadd $0x18,%eax\n \tinc %ebx\n \tfldt (%edx)\n \tfldt -0xc(%ebp)\n@@ -37049,102 +47507,102 @@\n \tfaddp %st,%st(2)\n \tfld %st(0)\n \tfstpt (%esi)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi)\n \tcmp %ecx,%ebx\n-\tjne 20d38 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 290a8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0x1c(%esp),%ecx\n \tincl 0x4(%esp)\n \tmov 0x28(%esp),%ebx\n \tadd $0xc,%edi\n \tmov 0x4(%esp),%eax\n \tmov 0xc(%esp),%ebp\n \tadd %ebp,0x8(%esp)\n \tcmp %ebx,%eax\n-\tjne 20cc0 \n+\tjne 29030 \n \tincl 0x2c(%esp)\n-\tmov 0x38(%esp),%edi\n+\tmov 0x34(%esp),%edi\n \tadd $0xc,%edx\n \tmov 0x2c(%esp),%eax\n-\tmov 0x3c(%esp),%ebx\n+\tmov 0x38(%esp),%ebx\n \tadd %ebx,0x30(%esp)\n \tcmp %edi,%eax\n-\tjne 20b90 \n+\tjne 28f00 \n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x2a067,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x2dcfb,%ebx\n \tsub $0x3c,%esp\n \tmov 0x50(%esp),%esi\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 20fa0 \n+\tjl 29308 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n \tmov %eax,0x10(%esp)\n \tcmp %eax,%ebx\n-\tjge 20efd \n+\tjge 2926d \n \tmov 0x18(%esi),%eax\n \tmov 0x14(%esi),%edi\n \tmov %eax,0x14(%esp)\n \tmov 0xc(%esi),%eax\n \tmov %edi,0x18(%esp)\n \tinc %edi\n+\tmov %edi,0x8(%esp)\n \tmov %eax,0x1c(%esp)\n \tmov 0x8(%esi),%eax\n-\tmov %edi,0x8(%esp)\n \tmov %eax,0x20(%esp)\n \tmov 0x4(%esi),%eax\n \tmov %eax,0x24(%esp)\n \tmov (%esi),%eax\n \tmov 0x40(%eax),%esi\n \tmov 0xc(%eax),%ecx\n \tmov %eax,0x28(%esp)\n \tmov %esi,0xc(%esp)\n-\tmov 0x74(%eax),%esi\n \tmov %ecx,0x2c(%esp)\n+\tmov 0x74(%eax),%esi\n \ttestb $0x8,0x39(%eax)\n-\tjne 20f08 \n+\tjne 29278 \n \tlea (%ebx,%ebx,2),%ebp\n \tlea (%edi,%edi,8),%edx\n \tlea (%ecx,%ebp,8),%eax\n \tlea 0x0(,%edx,8),%ecx\n \tmov %eax,0x2c(%esp)\n-\tlea 0x1(%ebp),%edx\n \tmov 0xc(%esp),%eax\n+\tlea 0x1(%ebp),%edx\n \tadd $0x2,%ebp\n+\tmov %ecx,0x28(%esp)\n \timul %edi,%edx\n \tlea (%ebx,%ebx,8),%edi\n-\tmov %ecx,0x28(%esp)\n \tlea (%eax,%edi,4),%edi\n \tmov 0x8(%esp),%eax\n-\timul %eax,%ebp\n \tlea (%edx,%edx,2),%ecx\n \tshl $0x3,%ecx\n+\timul %eax,%ebp\n \tadd %ecx,%esi\n \tsub %edx,%ebp\n \tlea 0x0(%ebp,%ebp,2),%edx\n \tshl $0x3,%edx\n \tmov %edx,0x8(%esp)\n \tmov %eax,%edx\n \timul %ebx,%edx\n@@ -37154,38 +47612,38 @@\n \tmov %ebp,0xc(%esp)\n \tmov 0x2c(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0xc(%esp),%eax\n \tlea 0x18(%edi),%edx\n \tsub $0xc,%esp\n-\tinc %ebx\n \tpush 0x24(%esp)\n \tpush 0x2c(%esp)\n-\tlea (%eax,%esi,1),%ecx\n+\tinc %ebx\n \tpush 0x34(%esp)\n \tpush 0x3c(%esp)\n \tpush %edx\n \tlea 0xc(%edi),%edx\n \tpush %edx\n+\tlea (%eax,%esi,1),%ecx\n \tpush %edi\n \tmov 0x30(%esp),%eax\n \tadd $0x24,%edi\n \tlea (%eax,%esi,1),%edx\n \tmov %ebp,%eax\n \tadd $0x18,%ebp\n \tpush %edx\n \tpush %esi\n \tmov 0x44(%esp),%edx\n-\tcall 1f590 \n+\tcall 27900 \n \tmov 0x58(%esp),%eax\n \tadd $0x30,%esp\n \tadd %eax,%esi\n \tcmp %ebx,0x10(%esp)\n-\tjne 20eb0 \n+\tjne 29220 \n \tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n@@ -37193,27 +47651,27 @@\n \tmov 0x8(%esp),%ebp\n \tsub $0xc,%esp\n \tmov 0x94(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%ecx\n \tinc %ebx\n \tlea (%ecx,%ecx,2),%edi\n \tlea (%ecx,%ecx,8),%edx\n-\timul %ebp,%ecx\n \tlea 0x2(%edi),%eax\n+\timul %ebp,%ecx\n \tshl $0x2,%edx\n \timul %ebp,%eax\n \tmov 0x38(%esp),%ebp\n \tpush 0x24(%esp)\n \tpush 0x2c(%esp)\n-\tlea 0x0(%ebp,%edi,8),%edi\n \tpush 0x34(%esp)\n-\tlea (%ecx,%ecx,8),%ecx\n \tpush 0x3c(%esp)\n-\tlea (%esi,%ecx,8),%ecx\n+\tlea (%ecx,%ecx,8),%ecx\n+\tlea 0x0(%ebp,%edi,8),%edi\n \tmov 0x28(%esp),%ebp\n+\tlea (%esi,%ecx,8),%ecx\n \tlea 0x18(%ebp,%edx,1),%ebp\n \tpush %ebp\n \tmov 0x2c(%esp),%ebp\n \tlea 0xc(%ebp,%edx,1),%ebp\n \tpush %ebp\n \tmov 0x30(%esp),%ebp\n \tadd %ebp,%edx\n@@ -37224,425 +47682,606 @@\n \tmov 0x34(%esp),%ebp\n \tsub %ebp,%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,8),%eax\n \tpush %eax\n \tmov 0x44(%esp),%edx\n \tmov %edi,%eax\n-\tcall 1f590 \n+\tcall 27900 \n \tadd $0x30,%esp\n \tcmp %ebx,0x10(%esp)\n-\tjne 20f08 \n-\tjmp 20efd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjne 29278 \n+\tjmp 2926d \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20df2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 29162 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x29e75,%ebx\n-\tsub $0x7c,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x2db19,%ebx\n+\tsub $0x8c,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x3c(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 2125c \n+\tjl 297ff \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x24(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tcmp %eax,%esi\n-\tjge 21202 \n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tcmp %eax,%ecx\n+\tjge 29794 \n \tmov 0xc(%edi),%ecx\n-\tmov 0x14(%edi),%ebx\n \tmov 0x18(%edi),%eax\n-\tmov 0x1c(%edi),%esi\n-\tmov %ecx,-0x64(%ebp)\n+\tmov 0x1c(%edi),%ebx\n+\tmov %ecx,-0x58(%ebp)\n \tmov 0x8(%edi),%ecx\n-\tlea (%ebx,%ebx,1),%edx\n-\tmov %eax,-0x5c(%ebp)\n-\tlea 0x1(%ebx),%eax\n-\tmov %ecx,-0x68(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x14(%edi),%eax\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n \tmov 0x4(%edi),%ecx\n-\tmov %ebx,-0x60(%ebp)\n-\tlea 0x1(%edx),%ebx\n-\tmov %ecx,-0x6c(%ebp)\n-\tmov (%edi),%ecx\n-\tlea 0x2(%edx),%edi\n-\tmov %ebx,-0x70(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ecx,-0x20(%ebp)\n+\tmov (%edi),%edi\n+\tmov %eax,-0x54(%ebp)\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,%edi\n+\tlea 0x1(%eax),%eax\n \tlea 0x0(,%eax,8),%ecx\n-\tmov %ecx,-0x7c(%ebp)\n-\tadd %eax,%ecx\n+\tadd %edi,%edi\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %ecx,-0x74(%ebp)\n+\tlea 0x1(%edi),%ecx\n+\tmov %ecx,-0x64(%ebp)\n+\tlea 0x2(%edi),%ecx\n+\tmov %ecx,-0x90(%ebp)\n+\tlea 0x0(,%eax,4),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,%ebx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,%esi\n \tshl $0x3,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0xf(,%ecx,8),%eax\n-\tshl $0x4,%ebx\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0x9(%edi,%edi,2),%eax\n+\tshl $0x4,%esi\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %esi,-0x68(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x3(%ecx,%ecx,2),%eax\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0xf(,%edx,8),%eax\n \tshr $0x4,%eax\n-\tmov %ebx,-0x4c(%ebp)\n \tshl $0x4,%eax\n-\tmov %edi,-0x1c(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x6(%edi,%edi,2),%eax\n+\tmov %eax,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x40(%ebp)\n+\tmov %esp,-0x3c(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 21210 \n+\tjne 297a0 \n \tmov -0x24(%ebp),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x70(%ebp),%eax\n \tsub %eax,%esp\n \tmov -0x20(%ebp),%eax\n-\tmov %esp,%ecx\n-\tmov 0x74(%eax),%edx\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tadd %ebx,%eax\n-\tfldt 0xc(%edx,%eax,8)\n-\tfldt (%edx,%eax,8)\n-\tmov %edx,-0x38(%ebp)\n-\tlea (%ebx,%ebx,1),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tmov 0x74(%eax),%ebx\n+\tlea 0x0(,%esi,8),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea 0x1(%ebx,%eax,1),%eax\n+\tadd %esi,%eax\n+\tshl $0x3,%eax\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tmov %ebx,-0x30(%ebp)\n+\tlea (%esi,%esi,1),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x1(%esi,%eax,1),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %eax,-0x54(%ebp)\n \tshl $0x3,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n \tfld %st(0)\n-\tfstpt (%esp)\n-\ttest %eax,%eax\n-\tjle 21230 \n-\tmov -0x1c(%ebp),%edi\n-\tlea 0xc(%esi),%ebx\n-\tlea 0xc(%ecx),%edx\n-\tmov $0x1,%eax\n+\tfstpt 0x0(,%edx,4)\n+\tmov -0x64(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 297b8 \n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x4,%edi\n+\tjle 297db \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n \tfld1\n+\tmov $0x1,%edx\n+\tlea 0x138(%eax),%esi\n+\tlea 0x138(%ecx),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%esi)\n+\tprefetchw (%eax)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%esi\n+\tadd $0x3c,%eax\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 294a7 \n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%ebx\n-\tadd $0xc,%edx\n-\tfldt -0xc(%ebx)\n+\tmov %edx,%esi\n+\tinc %edx\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %edi,%eax\n-\tjne 210f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x54(%ebp),%ebx\n-\tmov $0x1,%edx\n-\tmov %edi,-0x1c(%ebp)\n-\tfldt (%eax,%ebx,8)\n-\tmov -0x2c(%ebp),%ebx\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 29530 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%eax\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x34(%ebp),%ebx\n \tfldt 0xc(%eax,%ebx,1)\n-\tfxch %st(1)\n-\tmov -0x80(%ebp),%eax\n+\tfldt (%eax,%ebx,1)\n+\tmov -0x78(%ebp),%eax\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x50(%ebp),%eax\n+\tcmp $0x4,%edi\n+\tjle 297f3 \n+\tmov $0x1,%edx\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %ecx,-0x7c(%ebp)\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x88(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x28(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%esi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%esi)\n+\tcmp %ecx,%edx\n+\tjl 29589 \n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n+\tmov %edx,%esi\n \tinc %edx\n-\tfldt 0xc(%esi,%eax,1)\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%ecx,%eax,1)\n+\tfstpt (%ecx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %edi,%edx\n-\tjne 21138 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov $0x1,%edx\n-\tmov %edi,-0x1c(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\tfldt 0x24(%eax,%edi,1)\n-\tfldt 0x18(%eax,%edi,1)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tcmp %esi,%edi\n+\tjge 29620 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%eax\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tfldt 0x24(%eax,%ebx,1)\n+\tfldt 0x18(%eax,%ebx,1)\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tadd %ebx,%eax\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x4c(%ebp),%eax\n+\tcmp $0x4,%edi\n+\tjle 297e7 \n+\tmov $0x1,%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %ecx,-0x30(%ebp)\n \tfld1\n-\tnop\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x84(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x28(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%esi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%esi)\n+\tcmp %ecx,%edx\n+\tjl 2967c \n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tadd %edx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n+\tmov %edx,%esi\n \tinc %edx\n-\tfldt 0xc(%esi,%eax,1)\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%ecx,%eax,1)\n+\tfstpt (%ecx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %edi,%edx\n-\tjne 21180 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edi,-0x1c(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x48(%ebp),%edx\n+\tcmp %esi,%edi\n+\tjge 29710 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x2c(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tadd %edi,%edx\n-\tadd %edi,%ebx\n-\tmov -0x20(%ebp),%edi\n-\tmov 0x40(%eax),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov 0x40(%ebx),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tadd %esi,%edx\n \tshl $0x2,%edx\n-\tmov 0xc(%edi),%edi\n+\tadd %esi,%ebx\n+\tmov %ebx,%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0xc(%ebx),%ebx\n+\tpush -0x54(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush -0x5c(%ebp)\n \tpush -0x60(%ebp)\n-\tpush -0x64(%ebp)\n-\tlea (%edi,%ebx,8),%edi\n-\tlea 0x18(%eax,%edx,1),%ebx\n-\tpush -0x68(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush %ebx\n-\tlea 0xc(%eax,%edx,1),%ebx\n+\tlea (%ebx,%esi,8),%ebx\n+\tlea 0x18(%eax,%edx,1),%esi\n+\tpush %esi\n+\tlea 0xc(%eax,%edx,1),%esi\n \tadd %edx,%eax\n-\tpush %ebx\n-\tmov -0x5c(%ebp),%edx\n+\tpush %esi\n \tpush %eax\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n \tadd %ecx,%eax\n \tpush %eax\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tadd %ecx,%eax\n \tpush %eax\n-\tmov %edi,%eax\n-\tcall 1f590 \n+\tmov %ebx,%eax\n+\tcall 27900 \n \tincl -0x24(%ebp)\n-\tmov -0x40(%ebp),%esp\n \tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 21078 \n+\tmov -0x3c(%ebp),%esp\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 29410 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x94(%eax),%eax\n \tmov -0x24(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%ebx\n-\tjmp 21090 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tfldt (%edx,%eax,8)\n-\tmov -0x80(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,%esi\n+\tjmp 29428 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt (%ebx,%eax,1)\n+\tmov %eax,%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x7c(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov -0x2c(%ebp),%edi\n-\tfldt 0x18(%edx,%edi,1)\n+\tmov -0x74(%ebp),%eax\n+\tadd %esi,%eax\n+\tfldt 0x18(%ebx,%edx,1)\n \tfstpt (%ecx,%eax,4)\n-\tjmp 2119f \n+\tjmp 2972f \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 29522 \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 296fc \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 29609 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20fe6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 29349 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x29bb5,%ebx\n-\tsub $0xec,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x2d619,%ebx\n+\tsub $0xdc,%esp\n \tmov 0x8(%ebp),%edi\n \tmov %ebx,-0x20(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 2193c \n+\tjl 2a108 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n \tmov %esi,-0x2c(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tcmp %eax,%esi\n-\tjge 2184a \n+\tjge 29ffa \n \tmov 0x18(%edi),%eax\n \tmov 0x14(%edi),%ebx\n \tmov 0x1c(%edi),%esi\n-\tmov %eax,-0xac(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tmov 0xc(%edi),%eax\n-\tlea (%ebx,%ebx,1),%edx\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov %eax,-0x74(%ebp)\n+\tmov %ebx,-0x84(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %esi,-0x24(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tfildl -0x88(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tmov (%edi),%eax\n-\tfld %st(0)\n-\tfstpt -0xc8(%ebp)\n+\tfildl -0x6c(%ebp)\n \tmov %eax,-0x28(%ebp)\n \tlea 0x1(%ebx),%eax\n-\tlea 0x1(%edx),%ebx\n-\tfld1\n+\tadd %ebx,%ebx\n \tlea 0x0(,%eax,8),%ecx\n-\tmov %ebx,-0x34(%ebp)\n-\tlea 0x2(%edx),%ebx\n-\tfdiv %st,%st(1)\n-\tfxch %st(1)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %ecx,-0xcc(%ebp)\n+\tlea 0x0(,%eax,4),%edi\n+\tmov %ecx,-0xc4(%ebp)\n \tadd %eax,%ecx\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0xdc(%ebp)\n \tmov %eax,%edx\n \tshl $0x3,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0xf(,%ecx,8),%eax\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tlea 0x9(%ebx,%ebx,2),%eax\n \tshl $0x4,%edx\n-\tlea (%ebx,%ebx,1),%ecx\n-\tshr $0x4,%eax\n-\tmov %edx,-0x54(%ebp)\n-\tshl $0x4,%eax\n-\tmov %ecx,-0xec(%ebp)\n-\tmov %eax,-0xbc(%ebp)\n-\tfstpt -0xb8(%ebp)\n-\tfildl -0x84(%ebp)\n+\tlea 0x114(,%eax,4),%eax\n+\tlea 0x1(%ebx),%ecx\n+\tmov %eax,-0xe4(%ebp)\n+\tadd %esi,%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tlea 0x3(%edi,%edi,2),%eax\n+\tlea 0x114(,%eax,4),%eax\n+\tlea 0x2(%ebx),%ecx\n+\tmov %eax,-0xd8(%ebp)\n+\tadd %esi,%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %edi,-0x5c(%ebp)\n+\tmov %edx,-0xb4(%ebp)\n+\tadd %ecx,%ecx\n \tfld %st(0)\n-\tfstpt -0xd8(%ebp)\n+\tfstpt -0xb0(%ebp)\n+\tfld1\n+\tfdiv %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0xa0(%ebp)\n+\tfildl -0x68(%ebp)\n+\tfld %st(0)\n+\tfstpt -0xc0(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0xa8(%ebp)\n-\tfildl -0x74(%ebp)\n+\tfstpt -0x90(%ebp)\n+\tfildl -0x64(%ebp)\n \tfld %st(0)\n-\tfstpt -0xe8(%ebp)\n+\tfstpt -0xd0(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x98(%ebp)\n+\tfstpt -0x80(%ebp)\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %ecx,-0xd4(%ebp)\n+\tlea 0xf(,%eax,8),%eax\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov %esp,-0x5c(%ebp)\n+\tmov %esp,-0x48(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 21858 \n+\tjne 2a008 \n \tmov -0x2c(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tmov -0xbc(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tmov -0x28(%ebp),%edi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov 0x40(%edi),%esi\n+\tmov 0x40(%edi),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tmov %edx,-0x54(%ebp)\n \tmov 0x24(%edi),%edx\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tmov %esp,%ecx\n \timul 0x18(%edi),%eax\n \tfildl (%edx)\n-\tmov %edx,-0x44(%ebp)\n-\tmov %esi,-0x40(%ebp)\n-\tmov %eax,-0x64(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,-0x50(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n+\tfldt (%edx,%eax,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmul %st(1),%st\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov 0x2c(%edi),%edi\n-\tfldcw -0x1c(%ebp)\n-\tfrndint\n-\tfldcw -0x1a(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x4c(%ebp)\n-\tfildl -0x4c(%ebp)\n+\tmov 0x2c(%edi),%edi\n \tlea (%eax,%eax,8),%eax\n-\tmov %edi,-0x48(%ebp)\n+\tfmul %st(1),%st\n+\tmov %edi,-0x40(%ebp)\n \tlea 0x0(,%eax,4),%edx\n-\tmov %esi,%eax\n+\tmov -0x24(%ebp),%eax\n+\tmov %edi,-0x3c(%ebp)\n \tadd %edx,%eax\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfildl -0x40(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,-0x40(%ebp)\n \tfld %st(0)\n-\tmov %edx,-0x4c(%ebp)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x60(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0x50(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tsub %edi,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tfldt -0xb8(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tfildl -0x44(%ebp)\n+\tfldt -0xa0(%ebp)\n \tfmul %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfxch %st(4)\n \tfmul %st(0),%st\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(1),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tjbe 218b0 \n+\tjbe 2a058 \n \tfstp %st(1)\n \tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(1)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tfsqrt\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\tfldt -0x7be4(%edi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -37656,34 +48295,32 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 214ae \n+\tje 29a7e \n \tfchs\n \tmov -0x20(%ebp),%eax\n-\tfmuls -0x7a7c(%eax)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xc8(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfldt -0xb0(%ebp)\n \tmov -0x34(%ebp),%edi\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfsubp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(0),%st\n \tfdivp %st,%st(3)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x80(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x54(%ebp),%eax\n \tfmulp %st,%st(4)\n \tfld %st(3)\n \tfrndint\n \tfsubr %st,%st(4)\n \tfxch %st(4)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -37692,65 +48329,108 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n \ttest %edi,%edi\n-\tjle 21548 \n+\tjle 29ba0 \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 2a0e4 \n \tfxch %st(3)\n-\tmov -0x24(%ebp),%esi\n-\tlea 0xc(%ecx),%edx\n+\tlea 0x138(%esi),%edi\n+\tlea 0x138(%ecx),%edx\n \tmov $0x1,%eax\n-\tlea 0xc(%esi),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edi\n+\tfmul %st(2),%st\n+\tadd $0x3c,%edx\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edx)\n \tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edx)\n+\tcmp %eax,-0x54(%ebp)\n+\tjg 29afe \n+\tlea (%eax,%eax,2),%edx\n+\tshl $0x2,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edi\n \tinc %eax\n-\tadd $0xc,%edi\n-\tadd $0xc,%edx\n-\tfldt -0xc(%edi)\n+\tfmul %st(2),%st\n+\tfldt (%esi,%edx,1)\n \tfmul %st(4),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%ebx\n-\tjne 21520 \n-\tfstp %st(0)\n+\tfstpt (%ecx,%edx,1)\n+\tadd $0xc,%edx\n+\tcmp %edi,%ebx\n+\tjge 29b80 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov %esi,-0x24(%ebp)\n-\tjmp 21550 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjmp 29bb0 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%edx\n-\tmov -0x64(%ebp),%eax\n-\tfildl 0x4(%edx)\n-\tmov -0x40(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tfildl 0x4(%edi)\n+\tmov -0x24(%ebp),%edi\n \tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tfldt (%edx,%eax,4)\n-\tmov -0x4c(%ebp),%eax\n-\tlea 0xc(%edx,%eax,1),%eax\n-\tmov -0x48(%ebp),%edx\n+\tshl $0x2,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tfldt (%edi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov %eax,-0x50(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0x64(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfisttpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tsub %edx,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tfldt -0xa8(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tfildl -0x58(%ebp)\n+\tfldt -0x90(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n@@ -37758,24 +48438,25 @@\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfadd %st(3),%st\n \tfldt 0xc(%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 21890 \n+\tjbe 2a040 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x20(%ebp),%edi\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\tfldt -0x7be4(%edi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -37789,36 +48470,34 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 21602 \n+\tje 29c68 \n \tfchs\n \tmov -0x20(%ebp),%eax\n-\tfmuls -0x7a7c(%eax)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xd8(%ebp)\n-\tmov -0xec(%ebp),%eax\n-\tmov $0x1,%edx\n-\tmov -0x34(%ebp),%esi\n-\tadd %ebx,%eax\n+\tfldt -0xc0(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x34(%ebp),%edx\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfsubp %st,%st(3)\n \tfxch %st(2)\n \tfadd %st(0),%st\n \tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0xd4(%ebp),%eax\n+\tadd %edi,%eax\n \tfmulp %st,%st(3)\n \tfld %st(2)\n \tfrndint\n \tfsubr %st,%st(3)\n \tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -37826,60 +48505,109 @@\n \tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x58(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 21698 \n+\ttest %edx,%edx\n+\tjle 29d98 \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 2a0fc \n \tfxch %st(2)\n-\tmov -0x24(%ebp),%esi\n+\tmov -0xe4(%ebp),%eax\n+\tmov -0xe0(%ebp),%edx\n+\tlea (%ecx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tfmul %st(1),%st\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edi)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%edx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%edx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%edx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%edx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%edx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%edi)\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 29cef \n+\tmov -0x60(%ebp),%edi\n+\tlea (%eax,%edi,1),%edx\n+\tlea (%edx,%edx,2),%edx\n+\tshl $0x2,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfmul %st(1),%st\n-\tinc %edx\n-\tfldt 0xc(%esi,%eax,1)\n+\tmov %eax,%edi\n+\tinc %eax\n+\tfldt (%esi,%edx,1)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%ecx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %edx,%ebx\n-\tjne 21670 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x24(%ebp)\n-\tjmp 216a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt (%ecx,%edx,1)\n+\tadd $0xc,%edx\n+\tcmp %ebx,%edi\n+\tjle 29d78 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 29da0 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \txchg %ax,%ax\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x54(%ebp),%edx\n+\tmov -0x40(%ebp),%edi\n \tfildl 0x8(%eax)\n-\tmov -0x40(%ebp),%eax\n-\tfldt 0xc(%eax,%edi,1)\n-\tmov -0x4c(%ebp),%edi\n-\tlea 0x18(%eax,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\n+\tfldt 0xc(%eax,%edx,1)\n+\tlea 0x18(%eax,%edi,1),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tmov %eax,-0x24(%ebp)\n \tfmul %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfldt (%edx)\n+\tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tsub %edi,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tfldt -0x98(%ebp)\n+\tfisttpl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tfildl -0x38(%ebp)\n+\tfldt -0x80(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n@@ -37887,27 +48615,28 @@\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfldt 0x18(%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 21870 \n+\tjbe 2a020 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x20(%ebp),%edx\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x7be4(%edx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -37922,308 +48651,361 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 2174a \n+\tje 29e54 \n \tfchs\n \tmov -0x20(%ebp),%eax\n-\tfmuls -0x7a7c(%eax)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xe8(%ebp)\n-\tmov -0xdc(%ebp),%edi\n-\tmov -0xcc(%ebp),%eax\n-\tmov -0x34(%ebp),%esi\n+\tfldt -0xd0(%ebp)\n+\tmov -0x5c(%ebp),%edi\n \tfmulp %st,%st(3)\n-\tfxch %st(3)\n-\tadd %edi,%eax\n-\tmov $0x1,%edi\n-\tfsubrp %st,%st(2)\n-\tfxch %st(1)\n+\tfxch %st(2)\n+\tfsubp %st,%st(3)\n+\tfxch %st(2)\n \tfadd %st(0),%st\n-\tfdivp %st,%st(1)\n+\tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tfldt -0x7be4(%eax)\n+\tmov -0xc4(%ebp),%eax\n+\tadd %edi,%eax\n+\tfmulp %st,%st(3)\n+\tfld %st(2)\n \tfrndint\n-\tfsubr %st,%st(2)\n-\tfxch %st(2)\n+\tfsubr %st,%st(3)\n+\tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n-\tfxch %st(2)\n+\tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n+\tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x54(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 217e8 \n-\tfxch %st(1)\n-\tmov -0x24(%ebp),%esi\n+\tmov -0x34(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 29f90 \n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tcmp $0x4,%ebx\n+\tjle 2a0f0 \n+\tfxch %st(2)\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xdc(%ebp),%edx\n+\tmov %ecx,-0x3c(%ebp)\n+\tlea (%ecx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tfmul %st(1),%st\n+\tprefetcht0 (%edx)\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x5,%eax\n+\tprefetchw (%edi)\n+\tadd $0x3c,%edx\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%edx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%edx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%edx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%edx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%edx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%edi)\n+\tcmp %ecx,%eax\n+\tjl 29ede \n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x5c(%ebp),%edi\n+\tlea (%eax,%edi,1),%edx\n+\tlea (%edx,%edx,2),%edx\n+\tshl $0x2,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfmul %st(2),%st\n-\tinc %edi\n-\tfldt 0xc(%esi,%eax,1)\n-\tfmul %st(2),%st\n+\txchg %ax,%ax\n \tfmul %st(1),%st\n-\tfstpt 0xc(%ecx,%eax,1)\n-\tadd $0xc,%eax\n+\tmov %eax,%edi\n+\tinc %eax\n+\tfldt (%esi,%edx,1)\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt (%ecx,%edx,1)\n+\tadd $0xc,%edx\n \tcmp %edi,%ebx\n-\tjne 217c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x24(%ebp)\n-\tjmp 217f0 \n+\tjge 29f70 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 29fa0 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tmov -0x30(%ebp),%eax\n+\tmov -0xa4(%ebp),%edi\n \tsub $0xc,%esp\n-\tlea (%eax,%eax,2),%edi\n+\tlea (%eax,%eax,2),%edx\n \tmov -0x28(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tpush -0x9c(%ebp)\n-\tpush -0x74(%ebp)\n \tpush -0x84(%ebp)\n-\tlea (%eax,%edi,8),%eax\n-\tpush -0x88(%ebp)\n-\tpush %edx\n-\tmov -0x54(%ebp),%edx\n \tpush -0x64(%ebp)\n-\tpush -0x60(%ebp)\n+\tpush -0x68(%ebp)\n+\tpush -0x6c(%ebp)\n+\tpush -0x24(%ebp)\n+\tpush -0x50(%ebp)\n+\tpush -0x4c(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov -0xb4(%ebp),%edx\n \tadd %ecx,%edx\n \tpush %edx\n-\tmov -0x58(%ebp),%edx\n-\tadd %ecx,%edx\n+\tlea (%ecx,%edi,1),%edx\n \tpush %edx\n-\tmov -0xac(%ebp),%edx\n-\tcall 1f590 \n+\tmov -0x94(%ebp),%edx\n+\tcall 27900 \n \tincl -0x2c(%ebp)\n-\tmov -0x5c(%ebp),%esp\n \tmov -0x2c(%ebp),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjne 21398 \n+\tmov -0x48(%ebp),%esp\n+\tcmp %eax,-0x70(%ebp)\n+\tjne 29960 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tmov 0x94(%eax),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n \tmov %eax,-0x30(%ebp)\n-\tjmp 213ae \n+\tjmp 29976 \n \tlea 0x0(%esi),%esi\n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 218d8 \n+\tja 2a080 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n \tmov -0x20(%ebp),%eax\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 2175d \n+\tjmp 29e67 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 21900 \n+\tja 2a0a8 \n \tfstp %st(1)\n \tmov -0x20(%ebp),%eax\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 21615 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 29c7b \n \tmov -0x28(%ebp),%eax\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tfcomip %st(1),%st\n-\tja 21920 \n-\tfstp %st(0)\n+\tja 2a0c8 \n+\tffreep %st(0)\n \tmov -0x20(%ebp),%eax\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 214c1 \n+\tjmp 29a91 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(3)\n \tfchs\n \tmov -0x20(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(4),%st\n \tfsin\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfxch %st(1)\n-\tjmp 2175d \n+\tjmp 29e67 \n \txchg %ax,%ax\n \tfxch %st(1)\n \tfchs\n \tmov -0x20(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 21615 \n+\tjmp 29c7b \n \txchg %ax,%ax\n \tfchs\n \tmov -0x20(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 214c1 \n+\tjmp 29a91 \n+\tfxch %st(3)\n+\tmov $0x1,%eax\n+\tjmp 29b76 \n+\tfxch %st(2)\n+\tmov $0x1,%eax\n+\tjmp 29f5b \n+\tfxch %st(2)\n+\tmov $0x1,%eax\n+\tjmp 29d67 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 212a9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 29849 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x294d5,%ebx\n-\tsub $0xcc,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x2cd19,%ebx\n+\tsub $0xbc,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x64(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 21ea4 \n+\tjl 2a609 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n \tmov %ecx,-0x44(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tcmp %eax,%ecx\n-\tjge 21e1f \n+\tjge 2a596 \n \tmov 0xc(%edi),%ecx\n-\tmov 0x18(%edi),%eax\n \tmov 0x20(%edi),%ebx\n+\tmov 0x18(%edi),%eax\n \tmov 0x1c(%edi),%edx\n-\tmov %ecx,-0x74(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n \tmov 0x8(%edi),%ecx\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov 0x14(%edi),%eax\n \tlea 0x1(%edx),%esi\n-\tmov %ecx,-0x94(%ebp)\n+\tmov %esi,-0x2c(%ebp)\n+\tadd %esi,%esi\n+\tmov %ebx,-0x24(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n \tmov 0x4(%edi),%ecx\n \tmov (%edi),%edi\n-\tmov %eax,-0xa4(%ebp)\n-\tinc %eax\n-\tmov %ecx,-0x98(%ebp)\n-\tfildl -0x98(%ebp)\n-\tlea (%eax,%eax,8),%ecx\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n \tmov %edi,-0x3c(%ebp)\n+\tmov %eax,%edi\n+\tlea 0x1(%eax),%eax\n+\tlea 0x9(%edi,%edi,8),%ecx\n \tlea (%eax,%eax,1),%edi\n \tadd %edi,%eax\n \tmov %edi,-0x20(%ebp)\n+\tfildl -0x80(%ebp)\n \tmov %eax,%edi\n \tshl $0x3,%eax\n-\tfstpt -0xb0(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tlea (%ebx,%ebx,2),%eax\n \tshl $0x4,%edi\n-\tmov %eax,-0xd4(%ebp)\n-\timul $0xfffffff4,%ebx,%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tfildl -0x38(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tadd %esi,%esi\n-\tfildl -0x94(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tshl $0x2,%eax\n+\tmov %edi,-0x9c(%ebp)\n+\tneg %eax\n+\tmov %eax,-0x74(%ebp)\n \tlea 0xf(,%ecx,8),%eax\n \tshr $0x4,%eax\n-\tmov %ebx,-0x24(%ebp)\n \tshl $0x4,%eax\n-\tmov %esi,-0x28(%ebp)\n-\tfstpt -0xc0(%ebp)\n-\tfildl -0x74(%ebp)\n-\tmov %edi,-0xb4(%ebp)\n-\tfstpt -0xd0(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xc4(%ebp),%eax\n-\tmov %esp,-0x68(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tfstpt -0x98(%ebp)\n+\tfildl -0x38(%ebp)\n+\tfildl -0x7c(%ebp)\n+\tfstpt -0xa8(%ebp)\n+\tfildl -0x78(%ebp)\n+\tfstpt -0xb8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xac(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n \tmov -0x3c(%ebp),%eax\n \tmov %esp,-0x40(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 21e30 \n+\tjne 2a5a0 \n \tmov -0x44(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n \tmov %eax,%ecx\n \tmov -0x3c(%ebp),%edi\n+\tmov 0x24(%edi),%esi\n \tmov 0x18(%edi),%eax\n \tmov 0x40(%edi),%ebx\n-\tmov 0x24(%edi),%esi\n+\tfildl (%esi)\n \timul %ecx,%eax\n \tmov %ebx,-0x4c(%ebp)\n-\tfildl (%esi)\n-\tmov %esi,-0x58(%ebp)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ebx,%eax,4)\n \tfnstcw -0x1a(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n \tlea (%ecx,%ecx,8),%eax\n+\tshl $0x2,%eax\n \tmov 0x2c(%edi),%edi\n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tfmulp %st,%st(1)\n+\tmov %edi,-0x54(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tshl $0x2,%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov %eax,-0x60(%ebp)\n-\tadd %ebx,%eax\n \tfldt (%eax)\n-\tmov %eax,-0x6c(%ebp)\n-\tmov %edi,-0x5c(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tfldt -0xb0(%ebp)\n+\tfldt -0x98(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x38(%ebp)\n \tmov -0x38(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x38(%ebp)\n \tfildl -0x38(%ebp)\n@@ -38235,903 +49017,904 @@\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x38(%ebp)\n \tfildl -0x38(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %ecx,%ecx\n-\tjle 21bd0 \n+\tjle 2a378 \n \tfld1\n-\tmov -0x3c(%ebp),%eax\n \tcmpl $0x1,-0x24(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x80(%ebp)\n-\tmov 0x74(%eax),%eax\n+\tmov -0x3c(%ebp),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n+\tmov 0x74(%eax),%ecx\n \tfsubp %st,%st(2)\n-\tjne 21b78 \n-\tmov -0x38(%ebp),%ecx\n+\tjne 2a328 \n+\tmov -0x38(%ebp),%edx\n \tmov -0x20(%ebp),%ebx\n \tmov -0x40(%ebp),%esi\n-\tmov %ecx,%edi\n-\tlea 0x1(%ecx),%edx\n+\tlea 0x3(%edx,%edx,2),%eax\n+\tmov %edx,%edi\n+\tshl $0x2,%eax\n \tsub %ebx,%edi\n-\timul $0xfffffff4,%edx,%edx\n-\tlea (%ecx,%ecx,2),%ebx\n+\tlea (%edx,%edx,2),%ebx\n+\tneg %eax\n \tlea (%esi,%ebx,4),%esi\n-\tjmp 21b61 \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%ebx\n+\tjmp 2a311 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %eax,%ebx\n \tneg %ebx\n-\tfldt -0xc(%eax,%ebx,1)\n+\tfldt -0xc(%ecx,%ebx,1)\n \tfmul %st(2),%st\n-\tmov %edx,%ebx\n+\tmov %eax,%ebx\n \tneg %ebx\n-\tfldt (%eax,%ebx,1)\n-\tdec %ecx\n+\tfldt (%ecx,%ebx,1)\n+\tdec %edx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%esi,%edx,1)\n-\tadd $0xc,%edx\n-\tcmp %edi,%ecx\n-\tje 21be0 \n-\ttest %ecx,%ecx\n-\tjg 21b40 \n-\tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n+\tfstpt 0xc(%esi,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%edx\n+\tje 2a380 \n+\ttest %edx,%edx\n+\tjg 2a2f0 \n+\tfldt 0xc(%ecx,%eax,1)\n \tfmul %st(2),%st\n-\tjne 21b4e \n-\tjmp 21b4a \n+\tje 2a2fa \n+\tmov %eax,%ebx\n+\tjmp 2a2fe \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x38(%ebp),%edi\n \tmov -0x40(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tlea 0x3(%edi,%edi,2),%edx\n-\tshl $0x2,%edx\n-\tmov %edx,%esi\n+\txor %edx,%edx\n+\tlea 0x3(%edi,%edi,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,%esi\n \tneg %esi\n \tmov %esi,-0x38(%ebp)\n \txchg %ax,%ax\n \ttest %edi,%edi\n-\tjle 21e50 \n-\tfldt -0xc(%eax,%edx,1)\n+\tjle 2a5b8 \n+\tfldt -0xc(%ecx,%eax,1)\n \tfmul %st(2),%st\n-\tmov %edx,%esi\n-\tfldt (%eax,%esi,1)\n+\tmov %eax,%esi\n+\tfldt (%ecx,%esi,1)\n \tmov -0x24(%ebp),%esi\n-\tinc %ecx\n+\tinc %edx\n \tadd $0xc,%ebx\n \tsub %esi,%edi\n-\tmov -0x84(%ebp),%esi\n+\tmov -0x74(%ebp),%esi\n \tsub %esi,-0x38(%ebp)\n-\tfmul %st(2),%st\n-\tadd %esi,%edx\n+\tadd %esi,%eax\n \tmov -0x20(%ebp),%esi\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 21b90 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 21be4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 21be4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x70(%ebp),%eax\n+\tcmp %esi,%edx\n+\tjne 2a340 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a384 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a384 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n \tmov -0x4c(%ebp),%ecx\n \tmov -0x20(%ebp),%edx\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x80(%ebp)\n-\tmov -0x58(%ebp),%edi\n \tfildl 0x4(%edi)\n-\tmov -0x5c(%ebp),%edi\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x60(%ebp),%eax\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x58(%ebp),%eax\n \tlea 0xc(%ecx,%eax,1),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov %eax,-0x68(%ebp)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x70(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tfldt -0xc0(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x38(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tsub %edi,%eax\n+\tsub %ecx,%eax\n \tmov %eax,-0x38(%ebp)\n \tfildl -0x38(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x38(%ebp)\n \tfildl -0x38(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %edx,%edx\n-\tjle 21e88 \n-\tfld1\n+\tjle 2a5f0 \n \tmov -0x3c(%ebp),%eax\n-\tmov -0xd4(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n+\tfld1\n+\tmov -0xbc(%ebp),%ebx\n \tmov -0x40(%ebp),%ecx\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n \tmov 0x74(%eax),%edi\n \tmov -0x38(%ebp),%eax\n \tadd %ebx,%ecx\n-\tfaddp %st,%st(2)\n-\tfxch %st(1)\n-\tmov %eax,%esi\n-\tmov %ecx,-0x90(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n \tmov %ecx,%ebx\n-\tnot %esi\n \txor %ecx,%ecx\n-\tmov %esi,-0x38(%ebp)\n+\tmov %eax,%esi\n \tfsubp %st,%st(2)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n+\tnot %esi\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x2c(%ebp),%esi\n+\tmov %eax,%edx\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%edi,%edx,4)\n \tlea 0x1(%eax,%esi,1),%edx\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjns 21cb9 \n+\tjns 2a441 \n \tmov -0x38(%ebp),%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tmov -0x24(%ebp),%esi\n \tinc %ecx\n-\tadd $0xc,%ebx\n \tfldt (%edi,%edx,4)\n+\tadd $0xc,%ebx\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tadd %esi,-0x38(%ebp)\n \tcmp %ecx,-0x20(%ebp)\n-\tjne 21c98 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x80(%ebp),%edi\n+\tjne 2a420 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x6c(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n \tfildl 0x8(%eax)\n \tmov -0x4c(%ebp),%eax\n \tfldt 0xc(%eax,%edi,1)\n-\tmov -0x60(%ebp),%edi\n-\tlea 0x18(%eax,%edi,1),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tfmulp %st,%st(1)\n+\tlea 0x18(%eax,%ecx,1),%eax\n+\tmov -0x54(%ebp),%edi\n \tmov %eax,-0x4c(%ebp)\n+\tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tfldt -0xd0(%ebp)\n+\tfldt -0xb8(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x38(%ebp)\n \tmov -0x38(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x38(%ebp)\n-\tfildl -0x38(%ebp)\n \tmov -0x20(%ebp),%eax\n+\tfildl -0x38(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x38(%ebp)\n \tfildl -0x38(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 21e68 \n-\tfld1\n+\tjle 2a5d0 \n \tmov -0x3c(%ebp),%eax\n-\tmov -0xb4(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfld1\n+\tmov -0x9c(%ebp),%ebx\n \tmov -0x40(%ebp),%ecx\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n \tmov 0x74(%eax),%edi\n \tmov -0x38(%ebp),%eax\n \tadd %ebx,%ecx\n-\tfaddp %st,%st(2)\n-\tfxch %st(1)\n-\tmov %eax,%esi\n-\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tmov %ecx,%ebx\n-\tnot %esi\n \txor %ecx,%ecx\n-\tmov %esi,-0x38(%ebp)\n+\tmov %eax,%esi\n \tfsubp %st,%st(2)\n-\tlea 0x0(%esi),%esi\n-\tmov %eax,%edx\n+\tnot %esi\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x28(%ebp),%esi\n+\tmov %eax,%edx\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%edi,%edx,4)\n \tlea 0x1(%esi,%eax,1),%edx\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjns 21d99 \n+\tjns 2a519 \n \tmov -0x38(%ebp),%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tmov -0x24(%ebp),%esi\n \tinc %ecx\n-\tadd $0xc,%ebx\n \tfldt (%edi,%edx,4)\n+\tadd $0xc,%ebx\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tadd %esi,-0x38(%ebp)\n \tcmp %ecx,-0x20(%ebp)\n-\tjne 21d78 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x48(%ebp),%eax\n+\tjne 2a4f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0xc,%esp\n-\tfstpt -0x38(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tmov -0x40(%ebp),%ecx\n+\tfstpt -0x38(%ebp)\n \tlea (%eax,%eax,2),%edx\n \tmov -0x3c(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tpush -0xa4(%ebp)\n-\tpush -0x74(%ebp)\n-\tpush -0x94(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0xa0(%ebp),%edx\n-\tpush -0x98(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush -0x78(%ebp)\n+\tpush -0x7c(%ebp)\n+\tpush -0x80(%ebp)\n \tpush -0x4c(%ebp)\n+\tpush -0x68(%ebp)\n+\tpush -0x64(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov -0x88(%ebp),%edx\n+\tpush -0x50(%ebp)\n \tpush -0x70(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x90(%ebp)\n-\tcall 1f590 \n+\tcall 27900 \n \tincl -0x44(%ebp)\n \tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tmov -0x68(%ebp),%esp\n+\tmov -0x60(%ebp),%esp\n+\tcmp %eax,-0x84(%ebp)\n \tfldt -0x38(%ebp)\n-\tjne 21a50 \n-\tfstp %st(0)\n+\tjne 2a208 \n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tmov 0x94(%eax),%eax\n \tmov -0x44(%ebp),%edi\n \tmov 0x4(%eax,%edi,8),%eax\n \tmov %eax,-0x48(%ebp)\n \tmov %eax,%ecx\n-\tjmp 21a73 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 2a22b \n+\tnop\n \tmov -0x38(%ebp),%esi\n-\tfldt 0xc(%eax,%esi,1)\n+\tfldt 0xc(%ecx,%esi,1)\n \tfmul %st(2),%st\n-\tjne 21ba0 \n-\tjmp 21b9e \n+\tjne 2a350 \n+\tjmp 2a34e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x40(%ebp),%eax\n-\tmov -0xb4(%ebp),%edi\n+\tmov -0x9c(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 21dbb \n+\tmov %eax,-0x50(%ebp)\n+\tjmp 2a53b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x40(%ebp),%eax\n-\tmov -0xd4(%ebp),%edi\n+\tmov -0xbc(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tjmp 21cdb \n+\tmov %eax,-0x70(%ebp)\n+\tjmp 2a463 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 21989 \n+\tjmp 2a149 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6e7 \n-\tadd $0x28f76,%esi\n \tpush %ebx\n+\tcall bf48 \n+\tadd $0x2c811,%edi\n \tsub $0xdc,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %esi,%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,%ebx\n \tcall 3060 \n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov 0x10(%edi),%eax\n+\tmov 0x10(%esi),%eax\n \tcltd\n-\tidivl -0x28(%ebp)\n+\tidivl -0x20(%ebp)\n \tcmp %edx,%ecx\n-\tjl 224cd \n+\tjl 2ac72 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 22466 \n-\tmov 0xc(%edi),%ecx\n-\tmov 0x18(%edi),%eax\n-\tvmovss -0x7a7c(%esi),%xmm2\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov 0x8(%edi),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x44(%ebp)\n \tmov %eax,-0xc8(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov 0x4(%edi),%ecx\n-\tmov (%edi),%edi\n+\tcmp %eax,%ebx\n+\tjge 2abb1 \n+\tmov 0xc(%esi),%ebx\n+\tmov 0x18(%esi),%eax\n+\tvmovss -0x7a90(%edi),%xmm2\n+\tmov %ebx,-0xbc(%ebp)\n+\tmov 0x8(%esi),%ebx\n \tmov %eax,-0xcc(%ebp)\n-\tmov %ecx,-0xc0(%ebp)\n-\tfildl -0xc0(%ebp)\n-\tmov %edi,-0x4c(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%eax),%eax\n-\tadd %edi,%edi\n-\tlea (%eax,%eax,8),%edx\n-\tlea (%eax,%eax,2),%eax\n-\tvmovss %xmm2,-0x6c(%ebp)\n-\tfld1\n-\tlea 0x1(%edi),%ecx\n-\tmov %edi,-0x28(%ebp)\n-\tfdiv %st,%st(1)\n-\tfxch %st(1)\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov %eax,%ecx\n+\tmov 0x14(%esi),%eax\n+\tvmovss %xmm2,-0x74(%ebp)\n+\tmov %ebx,-0xc0(%ebp)\n+\tmov 0x4(%esi),%ebx\n+\tmov (%esi),%esi\n+\tlea 0x9(%eax,%eax,8),%edx\n+\tmov %eax,-0xd0(%ebp)\n+\tmov %ebx,-0xc4(%ebp)\n+\tmov %esi,-0x54(%ebp)\n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tlea 0x1(%esi),%ebx\n+\tmov %ebx,-0xd4(%ebp)\n+\tmov %eax,%ebx\n \tshl $0x3,%eax\n-\tmov %eax,-0xdc(%ebp)\n+\tfildl -0xc4(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n \tlea 0xf(,%edx,8),%eax\n-\tshl $0x4,%ecx\n+\tshl $0x4,%ebx\n \tshr $0x4,%eax\n-\tmov %ecx,-0xd8(%ebp)\n+\tmov %ebx,-0xdc(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0xd4(%ebp)\n-\tfstpt -0x68(%ebp)\n-\tfildl -0xbc(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tfld1\n+\tfdiv %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0x50(%ebp)\n+\tfildl -0xc0(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0x58(%ebp)\n-\tfildl -0xb8(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tfildl -0xbc(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x48(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpt -0x30(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0xd4(%ebp),%eax\n-\tmov %esp,-0xa8(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov %esp,-0xac(%ebp)\n \tsub %eax,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tmov %esp,-0x5c(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %esp,-0x64(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 22470 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %eax,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x40(%ecx),%ebx\n-\tmov 0x24(%ecx),%edi\n-\timul %edx,%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tfildl (%edi)\n-\tmov %edi,-0x94(%ebp)\n-\tmov %eax,-0xa0(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ebx,%eax,4)\n+\tjne 2ac20 \n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tmov 0x24(%ebx),%edx\n+\timul 0x18(%ebx),%eax\n+\tmov 0x40(%ebx),%ecx\n+\tfildl (%edx)\n+\tmov %edx,-0xa4(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tlea (%eax,%eax,2),%edx\n+\tfldt (%ecx,%edx,4)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov 0x2c(%ebx),%ebx\n \tfmul %st(1),%st\n-\tand $0xf3,%ah\n-\tor $0x4,%ah\n-\tmov %ax,-0x1c(%ebp)\n-\tmov 0x2c(%ecx),%edi\n-\tlea (%edx,%edx,8),%eax\n+\tmov %ebx,-0x90(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x38(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0xd0(%ebp),%edx\n-\tmov %edi,-0x7c(%ebp)\n-\tsub %edi,%ecx\n-\tlea 0x0(,%eax,4),%edi\n-\tmov -0x88(%ebp),%eax\n-\tmov %edi,-0x90(%ebp)\n-\tmov %ecx,%ebx\n-\tadd %edi,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\ttest %edx,%edx\n-\tjs 22490 \n-\tfildl -0x7c(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tsub %ebx,%edx\n+\tmov %edx,%ebx\n+\tmov -0x34(%ebp),%edx\n+\tlea (%edx,%edx,8),%edx\n+\tshl $0x2,%edx\n+\tadd %edx,%ecx\n+\tcmpl $0x0,-0xd4(%ebp)\n+\tmov %edx,-0x94(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n+\tjs 2ac38 \n+\tfildl -0x90(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n \tmov %ebx,%edx\n-\tmov -0x28(%ebp),%edi\n \tfmul %st(0),%st\n-\tfldt (%eax)\n+\tfldt (%ecx)\n \tfxch %st(2)\n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x30(%eax),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n+\tmov %ecx,-0xa8(%ebp)\n \tfmul %st(0),%st\n-\tfldt (%eax)\n-\tmov %eax,-0xa4(%ebp)\n-\tfldt -0x7560(%esi)\n+\tfldt (%ecx)\n+\tmov -0x64(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tmov %ebx,-0x38(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0x78(%ebp)\n-\tjmp 220f3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpt -0x60(%ebp)\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x80(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x70(%ebp)\n+\tjmp 2a84a \n+\txchg %ax,%ax\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x70(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 220cf \n+\tje 2a82d \n \tfchs\n-\tfmuls -0x6c(%ebp)\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x74(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x38(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n-\tcmp %eax,%edi\n-\tjl 22138 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x68(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjl 2a898 \n+\tmov %edx,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(5),%st\n-\tfmul %st(3),%st\n+\tfsub %st(4),%st\n+\tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 22090 \n+\tja 2a7e8 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 22128 \n-\tfstp %st(0)\n-\tfldt -0x78(%ebp)\n-\tjmp 220e1 \n-\tlea 0x0(%esi),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tjmp 220d2 \n+\tja 2abc0 \n+\tffreep %st(0)\n+\tfldt -0x80(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjge 2a84a \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tjmp 2a89c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tfstp %st(1)\n+\tmov -0xa4(%ebp),%ebx\n \tmov -0xa0(%ebp),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tvmovss -0x7a7c(%esi),%xmm0\n+\tmov -0xe0(%ebp),%ecx\n+\tvmovss -0x7a90(%edi),%xmm0\n+\tfildl 0x4(%ebx)\n+\tmov -0x24(%ebp),%ebx\n \tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tvmovss %xmm0,-0x78(%ebp)\n-\tmov %edi,-0xb4(%ebp)\n-\tmov -0x94(%ebp),%edi\n-\tfildl 0x4(%edi)\n-\tmov -0x88(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n-\tmov -0x90(%ebp),%eax\n-\tlea 0xc(%edi,%eax,1),%eax\n-\tmov -0xdc(%ebp),%edi\n+\tshl $0x2,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tvmovss %xmm0,-0x80(%ebp)\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x94(%ebp),%eax\n+\tlea 0xc(%ebx,%eax,1),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tmov %eax,-0xb0(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0xac(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0xc(%eax)\n-\tfxch %st(2)\n-\tmov -0x7c(%ebp),%eax\n-\tfisttpl -0x38(%ebp)\n-\tfldt -0x7560(%esi)\n-\tmov -0x38(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x5c(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tfstpt -0x60(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tfldt -0x7554(%edi)\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x64(%ebp),%eax\n \tmov %ebx,%edx\n-\tadd %edi,%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,-0xb0(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0xb4(%ebp)\n \tmov %eax,%ecx\n-\tmov %ebx,-0x38(%ebp)\n-\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n \tfstpt -0xa0(%ebp)\n-\tjmp 22243 \n-\tlea 0x0(%esi),%esi\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x70(%ebp)\n+\tjmp 2a9a2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x70(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 2221f \n+\tje 2a985 \n \tfchs\n-\tfmuls -0x78(%ebp)\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x80(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x38(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 222a0 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x58(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjg 2a9f0 \n+\tmov %edx,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(4),%st\n+\tfsub %st(3),%st\n \tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n+\tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 221e0 \n+\tja 2a940 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 22280 \n-\tfstp %st(0)\n+\tja 2abe0 \n+\tffreep %st(0)\n \tfldt -0xa0(%ebp)\n-\tjmp 22231 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 22231 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjle 2a9a2 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a9f4 \n \tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0xb4(%ebp),%edi\n-\tvmovss -0x7a7c(%esi),%xmm1\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xdc(%ebp),%ecx\n+\tvmovss -0x7a90(%edi),%xmm1\n \tfildl 0x8(%eax)\n-\tmov -0x88(%ebp),%eax\n-\tvmovss %xmm1,-0x78(%ebp)\n-\tfldt 0xc(%eax,%edi,1)\n-\tmov -0x90(%ebp),%edi\n-\tlea 0x18(%eax,%edi,1),%eax\n-\tmov -0xd8(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\n+\tvmovss %xmm1,-0x80(%ebp)\n+\tfldt 0xc(%eax,%ebx,1)\n+\tmov -0x94(%ebp),%ebx\n+\tlea 0x18(%eax,%ebx,1),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tmov %eax,-0x24(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0x90(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0x18(%eax)\n-\tfxch %st(2)\n-\tmov -0x7c(%ebp),%eax\n-\tfisttpl -0x38(%ebp)\n-\tfldt -0x7560(%esi)\n-\tmov -0x38(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x5c(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tfstpt -0x60(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tfldt -0x7554(%edi)\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x64(%ebp),%eax\n \tmov %ebx,%edx\n-\tadd %edi,%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,-0x7c(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x94(%ebp)\n \tmov %eax,%ecx\n-\tfmul %st(2),%st\n-\tmov %ebx,-0x38(%ebp)\n-\tfstpt -0x88(%ebp)\n-\tjmp 2239b \n-\tlea 0x0(%esi),%esi\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x90(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x70(%ebp)\n+\tjmp 2aaea \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x70(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 22377 \n+\tje 2aacd \n \tfchs\n-\tfmuls -0x78(%ebp)\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x80(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x38(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n-\tcmp %eax,%edi\n-\tjl 223f0 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x48(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjl 2ab40 \n+\tmov %edx,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfldt -0x30(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(4),%st\n+\tfsub %st(3),%st\n \tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n+\tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 22338 \n+\tja 2aa88 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 223d0 \n-\tfstp %st(0)\n-\tfldt -0x88(%ebp)\n-\tjmp 22389 \n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 22389 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tja 2ac00 \n+\tffreep %st(0)\n+\tfldt -0x90(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjge 2aaea \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2ab46 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0xc,%esp\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x64(%ebp),%ecx\n \tlea (%eax,%eax,2),%edx\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tpush -0xcc(%ebp)\n-\tpush -0xb8(%ebp)\n+\tpush -0xd0(%ebp)\n \tpush -0xbc(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0xc8(%ebp),%edx\n \tpush -0xc0(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0xac(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x7c(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush -0x24(%ebp)\n \tpush -0xb0(%ebp)\n-\tcall 1f590 \n-\tincl -0x3c(%ebp)\n-\tmov -0xa8(%ebp),%esp\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0xc4(%ebp)\n-\tjne 21fb0 \n+\tpush -0x84(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov -0xcc(%ebp),%edx\n+\tpush -0x94(%ebp)\n+\tpush -0xb4(%ebp)\n+\tcall 27900 \n+\tincl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0xac(%ebp),%esp\n+\tcmp %eax,-0xc8(%ebp)\n+\tjne 2a710 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov 0x94(%eax),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %eax,%edx\n-\tjmp 21fd6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tmov -0x88(%ebp),%eax\n-\tlea 0x18(%eax,%edi,1),%ecx\n-\tlea 0xc(%eax,%edi,1),%eax\n-\tmov -0xdc(%ebp),%edi\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\tadd %eax,%edi\n-\tmov %edi,-0xb0(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tjmp 223fb \n+\tfchs\n+\tfsqrt\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2a83a \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2a992 \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2aada \n+\tlea 0x0(%esi),%esi\n+\tmov 0x94(%eax),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 2a734 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0xe0(%ebp),%ebx\n+\tlea 0x18(%eax,%edx,1),%ecx\n+\tlea 0xc(%eax,%edx,1),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %ecx,-0x24(%ebp)\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov -0xdc(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tjmp 2ab46 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 21eea \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2a652 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x28947,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x2c1ab,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%esi\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 22768 \n+\tjl 2aef8 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n \tmov %edi,0x4(%esp)\n \tmov %eax,0x18(%esp)\n \tcmp %eax,%edi\n-\tjge 226ac \n+\tjge 2ae3c \n \tmov 0x10(%esi),%eax\n \tmov 0xc(%esi),%edi\n \tmov %eax,0x10(%esp)\n \tmov 0x4(%esi),%eax\n \tmov %edi,0x8(%esp)\n \tmov %eax,0x14(%esp)\n \tmov (%esi),%eax\n-\tfildl 0x14(%esp)\n \tmov 0x38(%eax),%esi\n-\tmov %eax,0x30(%esp)\n \tmov 0x74(%eax),%ebx\n+\tmov %eax,0x30(%esp)\n+\tfildl 0x14(%esp)\n \tmov %esi,0xc(%esp)\n \tand $0x800,%esi\n+\tmov %ebx,0x24(%esp)\n \tmov %esi,0x1c(%esp)\n \tmov 0x40(%eax),%esi\n \tmov 0xc(%eax),%eax\n-\tmov %ebx,0x24(%esp)\n \tfnstcw 0x3e(%esp)\n \tmov %esi,0x20(%esp)\n \tmov %eax,0x28(%esp)\n \tlea (%edi,%edi,1),%eax\n \tmov %eax,0x38(%esp)\n \tinc %eax\n \tmov %eax,0x34(%esp)\n@@ -39141,26 +49924,26 @@\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,0x3c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x1c(%esp),%edi\n \ttest %edi,%edi\n-\tjne 226b8 \n+\tjne 2ae48 \n \tmov 0x4(%esp),%eax\n \tmov 0x2c(%esp),%edx\n \tmov 0x28(%esp),%esi\n \tmov 0x24(%esp),%edi\n \tmov 0x14(%esp),%ebp\n \timul %eax,%edx\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,8),%ebx\n \tmov 0x20(%esp),%esi\n-\tfldt (%esi,%eax,4)\n \tlea (%edx,%edx,2),%edx\n+\tfldt (%esi,%eax,4)\n \tlea (%edi,%edx,8),%edi\n \tmov 0x8(%esp),%edx\n \tfmul %st(1),%st\n \tfldcw 0x3c(%esp)\n \tfrndint\n \tfldcw 0x3e(%esp)\n \tfisttpl 0xc(%esp)\n@@ -39189,19 +49972,19 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %edx,%esi\n-\tjge 226d0 \n-\tmov 0x8(%esp),%esi\n+\tjge 2ae60 \n \txor %edx,%edx\n+\tmov 0x8(%esp),%esi\n \ttest %esi,%esi\n-\tjs 22680 \n+\tjs 2ae18 \n \tmov 0x38(%esp),%esi\n \tlea 0x0(%esi),%esi\n \tfldt (%eax)\n \tinc %edx\n \tadd $0x18,%ecx\n \tadd $0xc,%eax\n \tfldt -0x18(%ecx)\n@@ -39213,50 +49996,48 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %edx,%esi\n-\tjge 22648 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 22698 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 22698 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjge 2ade8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2ae28 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2ae28 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tcmp %eax,0x18(%esp)\n-\tjne 225a0 \n-\tfstp %st(0)\n+\tjne 2ad40 \n+\tffreep %st(0)\n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x30(%esp),%eax\n \tmov 0x4(%esp),%edi\n \tmov 0x94(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tjmp 225b0 \n+\tjmp 2ad50 \n \tnop\n \tmov 0x34(%esp),%ebp\n \tsub %edx,%ebp\n \tcmp $0x1,%ebp\n-\tjle 2270f \n+\tjle 2ae9f \n \tmov $0x1,%esi\n \tfldt (%eax)\n \tinc %esi\n \tadd $0x18,%ecx\n \tadd $0xc,%eax\n \tfldt -0x18(%ecx)\n \tfmul %st(1),%st\n@@ -39267,19 +50048,19 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %esi,%ebp\n-\tjne 226e0 \n+\tjne 2ae70 \n \tlea 0x0(%ebp,%ebp,2),%eax\n \tlea (%edi,%eax,4),%eax\n \ttest %edx,%edx\n-\tjs 22690 \n+\tjs 2ae20 \n \tmov 0x10(%esp),%ecx\n \tinc %edx\n \txor %esi,%esi\n \txchg %ax,%ax\n \tfldt (%eax)\n \tinc %esi\n \tadd $0x18,%ecx\n@@ -39293,285 +50074,359 @@\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n \tcmp %edx,%esi\n-\tjne 22720 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 2aeb0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tcmp %eax,0x18(%esp)\n-\tjne 225a0 \n-\tfstp %st(0)\n-\tjmp 226ac \n+\tjne 2ad40 \n+\tffreep %st(0)\n+\tjmp 2ae3c \n \tlea 0x0(%esi),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 22512 \n+\tjmp 2acb2 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x286b5,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x2bf29,%ebx\n \tsub $0x5c,%esp\n \tmov 0x8(%ebp),%esi\n \tmov %ebx,-0x50(%ebp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 22a1d \n+\tjl 2b2b9 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n-\tmov %edi,-0x20(%ebp)\n+\tmov %edi,-0x24(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tcmp %eax,%edi\n-\tjge 22954 \n-\tmov 0x18(%esi),%eax\n-\tmov 0xc(%esi),%edi\n-\tmov 0x4(%esi),%edx\n-\tmov %eax,-0x54(%ebp)\n+\tjge 2b1cc \n \tmov 0x14(%esi),%eax\n-\tmov %edx,-0x44(%ebp)\n-\tfildl -0x44(%ebp)\n+\tmov 0x4(%esi),%ebx\n+\tmov 0xc(%esi),%ecx\n+\tmov 0x18(%esi),%edi\n \tmov %eax,-0x40(%ebp)\n \tmov 0x10(%esi),%eax\n \tmov (%esi),%esi\n-\tmov %edi,-0x28(%ebp)\n+\tmov %ebx,-0x44(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n+\tadd %ecx,%ecx\n+\tlea 0x1(%ecx),%ebx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,%esi\n \tlea (%eax,%eax,2),%eax\n \tlea 0xf(,%eax,4),%eax\n-\tmov %esi,-0x24(%ebp)\n-\tlea (%edi,%edi,1),%esi\n \tshr $0x4,%eax\n-\tmov %esi,-0x5c(%ebp)\n-\tinc %esi\n \tshl $0x4,%eax\n-\tmov %esi,-0x58(%ebp)\n+\tfildl -0x44(%ebp)\n \tmov %eax,-0x4c(%ebp)\n+\tlea -0x4(%esi),%eax\n+\tmov %eax,-0x58(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,-0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %esp,-0x38(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 229f8 \n-\tmov -0x20(%ebp),%esi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%esi,%esi,1),%edi\n-\tmov -0x4c(%ebp),%ebx\n-\tlea (%edi,%esi,1),%ecx\n-\tmov 0x74(%eax),%edx\n-\tlea 0x0(,%ecx,8),%eax\n-\tsub %ebx,%esp\n-\tcmpl $0x1,-0x38(%ebp)\n-\tmov %esp,-0x2c(%ebp)\n-\tfldt 0xc(%edx,%eax,1)\n-\tfldt (%edx,%ecx,8)\n-\tmov %esp,%edx\n+\tjne 2b1d8 \n+\tmov -0x24(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tlea (%esi,%esi,1),%ecx\n+\tlea (%ecx,%esi,1),%edx\n+\tmov %ecx,-0x3c(%ebp)\n+\tlea 0x0(,%edx,8),%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov 0x74(%eax),%eax\n+\tfldt 0xc(%eax,%ebx,1)\n+\tfldt (%eax,%ebx,1)\n+\tmov -0x4c(%ebp),%eax\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%ebx\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%ebx\n+\tshr $0x2,%eax\n+\tcmpl $0x1,-0x34(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n \tfld %st(0)\n-\tfstpt (%esp)\n-\tjle 22a10 \n-\tlea 0xc(%edx),%ecx\n-\tmov -0x54(%ebp),%ebx\n+\tfstpt 0x0(,%eax,4)\n+\tjle 2b0e0 \n+\tcmpl $0x6,-0x34(%ebp)\n+\tjle 2b2ad \n+\tmov %esi,-0x54(%ebp)\n \tfld1\n-\tmov $0x1,%edx\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tadd $0xc,%ebx\n+\tlea 0x138(%edi),%ecx\n+\tlea 0x138(%ebx),%edx\n+\tmov $0x1,%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%ecx)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,%esi\n+\tadd $0x6,%esi\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edx)\n+\tcmp %ebx,%esi\n+\tjl 2b02a \n+\tmov -0x54(%ebp),%esi\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%eax,%eax,2),%edx\n+\tshl $0x2,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfmul %st(2),%st\n-\tinc %edx\n-\tadd $0xc,%ebx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ebx)\n+\tinc %eax\n+\tfldt (%edi,%edx,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%ecx)\n-\tcmp %edx,%eax\n-\tjne 22870 \n-\tfstp %st(0)\n+\tfstpt (%ebx,%edx,1)\n+\tadd $0xc,%edx\n+\tcmp %eax,%ecx\n+\tjg 2b0c0 \n+\tffreep %st(0)\n \tfstp %st(1)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tadd %edi,%esi\n-\tmov 0x40(%edx),%edi\n-\tadd 0xc(%edx),%eax\n+\tmov %ebx,-0x20(%ebp)\n+\tjmp 2b0e8 \n+\tlea 0x0(%esi),%esi\n+\tfstp %st(1)\n+\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%edx\n-\tmov %eax,%ecx\n-\tlea (%edi,%esi,4),%esi\n-\tmov -0x44(%ebp),%edi\n-\tfldt (%esi)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%edx),%ebx\n+\tadd %esi,%eax\n+\tadd 0xc(%edx),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tlea (%ebx,%eax,4),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tfldt (%eax)\n \tfmul %st(2),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x34(%ebp)\n-\tmov -0x34(%ebp),%esi\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%esi\n \tmov %esi,%eax\n \tsub %edx,%eax\n-\tadd %edi,%eax\n+\tadd %ebx,%eax\n \tcltd\n-\tidiv %edi\n-\tmov %edx,%ebx\n-\tmov -0x28(%ebp),%edx\n-\tlea 0x1(%edx,%esi,1),%eax\n-\tadd %edi,%eax\n+\tidiv %ebx\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x1(%eax,%esi,1),%eax\n+\tmov -0x40(%ebp),%esi\n+\tadd %ebx,%eax\n+\tmov %edx,-0x3c(%ebp)\n \tcltd\n-\tidiv %edi\n-\tmov -0x40(%ebp),%edi\n+\tidiv %ebx\n+\tmov -0x3c(%ebp),%ebx\n \tlea (%ebx,%ebx,2),%eax\n-\tlea (%edi,%eax,8),%esi\n-\tmov -0x3c(%ebp),%eax\n+\tlea (%esi,%eax,8),%esi\n+\tmov %edx,-0x2c(%ebp)\n \tfldt 0xc(%esi)\n-\tlea 0x18(%esi),%edi\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x18(%esi),%edx\n+\tadd $0xc,%eax\n \tfmul %st(1),%st\n \tfldt (%esi)\n+\tmov %ebx,%esi\n+\tmov -0x2c(%ebp),%ebx\n \tfmulp %st,%st(2)\n+\tcmp %ebx,%esi\n+\tjge 2b1f0 \n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ecx)\n \tfxch %st(1)\n+\tmov -0x30(%ebp),%esi\n+\txor %ebx,%ebx\n \tfld %st(0)\n \tfstpt 0xc(%ecx)\n-\tcmp %edx,%ebx\n-\tjge 22960 \n-\tmov -0x28(%ebp),%ebx\n-\txor %edx,%edx\n-\ttest %ebx,%ebx\n-\tjs 22936 \n-\tmov -0x5c(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tinc %edx\n-\tadd $0x18,%edi\n+\ttest %esi,%esi\n+\tjs 2b1a7 \n+\tmov -0x60(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tadd $0x18,%edx\n+\tinc %ebx\n \tadd $0xc,%eax\n-\tfldt -0x18(%edi)\n+\tfldt -0xc(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt -0xc(%edi)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ecx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ecx)\n-\tcmp %edx,%ebx\n-\tjge 22908 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 22940 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 22940 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%esp\n-\tincl -0x20(%ebp)\n-\tmov -0x20(%ebp),%eax\n+\tcmp %esi,%ebx\n+\tjle 2b178 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2b1b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2b1b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x24(%ebp)\n+\tmov -0x38(%ebp),%esp\n+\tmov -0x24(%ebp),%eax\n \tcmp %eax,-0x48(%ebp)\n-\tjne 22810 \n-\tfstp %st(0)\n+\tjne 2afb0 \n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%esi\n-\tsub %edx,%esi\n-\tcmp $0x1,%esi\n-\tjle 229a1 \n-\tmov $0x1,%ebx\n-\tnop\n-\tfldt (%eax)\n-\tinc %ebx\n-\tadd $0x18,%edi\n+\tmov 0x94(%eax),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%esi\n+\tjmp 2afc3 \n+\tlea 0x0(%esi),%esi\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%ecx)\n+\tfxch %st(1)\n+\tmov %ebx,%esi\n+\tmov -0x5c(%ebp),%ebx\n+\tsub %esi,%ebx\n+\tfld %st(0)\n+\tfstpt 0xc(%ecx)\n+\tcmp $0x1,%ebx\n+\tjle 2b252 \n+\tmov $0x1,%esi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov %ebx,%edi\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tadd $0x18,%edx\n+\tinc %esi\n \tadd $0xc,%eax\n-\tfldt -0x18(%edi)\n+\tfldt -0xc(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt -0xc(%edi)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ecx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ecx)\n-\tcmp %esi,%ebx\n-\tjne 22970 \n+\tcmp %edi,%esi\n+\tjne 2b220 \n+\tlea (%esi,%esi,2),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tlea (%ebx,%eax,4),%eax\n \tmov -0x2c(%ebp),%esi\n-\tlea (%ebx,%ebx,2),%eax\n-\tlea (%esi,%eax,4),%eax\n-\ttest %edx,%edx\n-\tjs 2293c \n-\tmov -0x40(%ebp),%ebx\n-\tinc %edx\n-\txor %esi,%esi\n+\ttest %esi,%esi\n+\tjs 2b1ad \n+\tmov -0x40(%ebp),%edx\n+\tinc %esi\n+\txor %ebx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfldt (%eax)\n-\tinc %esi\n-\tadd $0x18,%ebx\n+\tinc %ebx\n+\tadd $0x18,%edx\n \tadd $0xc,%eax\n-\tfldt -0x18(%ebx)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt -0xc(%ebx)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%ecx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ecx)\n-\tcmp %edx,%esi\n-\tjne 229b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%esp\n-\tincl -0x20(%ebp)\n-\tmov -0x20(%ebp),%eax\n+\tcmp %esi,%ebx\n+\tjne 2b268 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x24(%ebp)\n+\tmov -0x38(%ebp),%esp\n+\tmov -0x24(%ebp),%eax\n \tcmp %eax,-0x48(%ebp)\n-\tjne 22810 \n-\tfstp %st(0)\n-\tjmp 22954 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x94(%eax),%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%esi\n-\tjmp 22823 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(1)\n-\tadd $0xc,%edx\n-\tmov %edx,-0x3c(%ebp)\n-\tjmp 2288e \n+\tjne 2afb0 \n+\tffreep %st(0)\n+\tjmp 2b1cc \n+\tfld1\n+\tmov $0x1,%eax\n+\tjmp 2b0ac \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 227a6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2af36 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n@@ -39594,3953 +50449,4608 @@\n \tpush 0x4(%ebx)\n \tlea 0x50(%esp),%ebx\n \tpush %ebx\n \tlea 0x50(%esp),%ebx\n \tpush %ebx\n \tlea 0x50(%esp),%ebx\n \tpush %ebx\n-\tcall 15930 \n+\tcall 19f58 \n \tmov 0x50(%esp),%eax\n \tmov %eax,0x2c(%esp)\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%eax\n-\tjne 22ab8 \n+\tjne 2b350 \n \tmov 0x38(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tcmp $0xffffffff,%eax\n-\tjne 22bc0 \n+\tjne 2b450 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x10(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 22cd0 \n+\tje 2b550 \n \tmov %edi,0x1c(%esp)\n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x2(%eax),%ebp\n-\tjmp 22af6 \n+\tjmp 2b38e \n \tlea 0x0(%esi),%esi\n \tlea (%ecx,%ebx,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov 0xc(%esp),%edi\n \tsar %eax\n \tcmp (%esi,%eax,8),%edi\n-\tjg 22cb0 \n+\tjg 2b540 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%ebp\n \tcmp %ebx,%ebp\n-\tjg 22ad8 \n-\tmov 0x1c(%esp),%edi\n+\tjg 2b370 \n \tmov 0xc(%esp),%eax\n+\tmov 0x1c(%esp),%edi\n \tcmp (%esi,%ebx,8),%eax\n-\tjle 22b11 \n+\tjle 2b3a9 \n \tcmp %ebx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n \tcmp %ebx,0x10(%esp)\n-\tjle 22ce7 \n+\tjle 2b55f \n \tmov 0x14(%esp),%eax\n \tinc %eax\n \tmov %eax,0x1c(%esp)\n-\tjmp 22b9b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 2b42b \n+\txchg %ax,%ax\n \tcmp 0x34(%esp),%eax\n-\tjg 22a9b \n+\tjg 2b333 \n \tmov 0x1c(%esp),%ebp\n \tlea (%edx,%edx,2),%eax\n \tsub $0x8,%esp\n \tmov 0x40(%edi),%ecx\n \tinc %ebx\n \timul %ebp,%edx\n \tlea (%ecx,%eax,4),%ecx\n \tlea (%edx,%edx,2),%ebp\n \tmov 0x74(%edi),%edx\n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n-\tlea (%edx,%ebp,8),%edx\n \tpush 0x24(%esp)\n+\tlea (%edx,%ebp,8),%edx\n \tmov 0x74(%esp),%ebp\n \tmov 0x4(%ebp),%ebp\n \tpush 0x0(%ebp)\n \tmov 0xc(%edi),%ebp\n \tlea 0x0(%ebp,%eax,8),%eax\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tmov 0x48(%esp),%eax\n-\tcall 19760 \n+\tcall 1f770 \n \tadd $0x30,%esp\n \tcmp %ebx,0x10(%esp)\n-\tjle 22a9b \n+\tjle 2b333 \n \tmov (%esi,%ebx,8),%eax\n \tmov 0x4(%esi,%ebx,8),%edx\n \tcmp %eax,0xc(%esp)\n-\tjle 22b30 \n+\tjle 2b3c0 \n \tmov 0x38(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tcmp $0xffffffff,%eax\n-\tje 22aac \n+\tje 2b344 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x10(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 22ce0 \n+\tje 2b558 \n \tmov %edi,0x1c(%esp)\n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x1(%edx),%ebp\n-\tjmp 22bfe \n+\tjmp 2b48e \n \tlea 0x0(%esi),%esi\n \tlea (%edx,%ebx,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov 0xc(%esp),%edi\n \tsar %eax\n \tcmp (%esi,%eax,8),%edi\n-\tjg 22cc0 \n+\tjg 2b548 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%ebp\n \tcmp %ebx,%ebp\n-\tjg 22be0 \n-\tmov 0x1c(%esp),%edi\n+\tjg 2b470 \n \tmov 0xc(%esp),%eax\n+\tmov 0x1c(%esp),%edi\n \tcmp (%esi,%ebx,8),%eax\n-\tjle 22c19 \n+\tjle 2b4a9 \n \tcmp %ecx,%ebx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n \tcmp %ebx,0x10(%esp)\n-\tjle 22aac \n+\tjle 2b344 \n \tmov 0x14(%esp),%eax\n \tinc %eax\n \tmov %eax,0x1c(%esp)\n-\tjmp 22c9b \n+\tjmp 2b52b \n \txchg %ax,%ax\n \tcmp 0x3c(%esp),%eax\n-\tjg 22aac \n+\tjg 2b344 \n \tmov 0x1c(%esp),%ebp\n \tlea (%edx,%edx,2),%eax\n \tsub $0x8,%esp\n \tmov 0x40(%edi),%ecx\n \tinc %ebx\n \timul %ebp,%edx\n \tlea (%ecx,%eax,4),%ecx\n \tlea (%edx,%edx,2),%ebp\n \tmov 0x74(%edi),%edx\n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n-\tlea (%edx,%ebp,8),%edx\n \tpush 0x24(%esp)\n+\tlea (%edx,%ebp,8),%edx\n \tmov 0x74(%esp),%ebp\n \tmov 0x4(%ebp),%ebp\n \tpush 0x0(%ebp)\n \tmov 0xc(%edi),%ebp\n \tlea 0x0(%ebp,%eax,8),%eax\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tmov 0x48(%esp),%eax\n-\tcall 19760 \n+\tcall 1f770 \n \tadd $0x30,%esp\n \tcmp %ebx,0x10(%esp)\n-\tjle 22aac \n+\tjle 2b344 \n \tmov (%esi,%ebx,8),%eax\n \tmov 0x4(%esi,%ebx,8),%edx\n \tcmp %eax,0xc(%esp)\n-\tjle 22c30 \n+\tjle 2b4c0 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov %eax,%ebx\n-\tjmp 22af6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 2b38e \n+\tnop\n \tmov %eax,%ebx\n-\tjmp 22bfe \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 2b48e \n+\tnop\n \txor %ebx,%ebx\n-\tjmp 22b1b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 2b3b3 \n+\tnop\n \txor %ebx,%ebx\n-\tjmp 22c23 \n+\tjmp 2b4b3 \n \tmov 0x38(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tcmp $0xffffffff,%eax\n-\tje 22aac \n-\tjmp 22bd0 \n+\tje 2b344 \n+\tjmp 2b460 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x5c,%esp\n \tmov 0x70(%esp),%eax\n+\tlea 0x40(%esp),%ecx\n \tlea 0x3c(%esp),%edx\n-\tmov 0xc(%eax),%ecx\n+\tmov 0xc(%eax),%esi\n \tmov 0x14(%eax),%ebx\n \tmov (%eax),%ebp\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x8(%eax),%ecx\n-\tmov %ebx,0x14(%esp)\n+\tmov %esi,0x18(%esp)\n+\tmov 0x8(%eax),%esi\n+\tmov %ebx,0x20(%esp)\n \tmov 0x10(%eax),%ebx\n-\tmov %ecx,0x18(%esp)\n-\tmov 0x4(%eax),%ecx\n+\tmov %esi,0x24(%esp)\n+\tmov 0x4(%eax),%esi\n+\tmov 0x94(%ebp),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tmov %esi,0x28(%esp)\n+\tmov %eax,0xc(%esp)\n \tlea 0x38(%esp),%eax\n-\tmov %ebx,0x10(%esp)\n-\tmov 0x94(%ebp),%edi\n-\tmov %ecx,0x1c(%esp)\n-\tlea 0x40(%esp),%ecx\n \tsub $0xc,%esp\n \tpush %ebx\n \tpush 0x24(%ebp)\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n-\tcall 15710 \n+\tcall 19d60 \n \tmov 0x60(%esp),%eax\n-\tmov %eax,0x28(%esp)\n+\tmov %eax,0x30(%esp)\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%eax\n-\tjne 22d90 \n+\tjne 2b608 \n \tmov 0x48(%esp),%eax\n-\tmov %eax,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n \tcmp $0xffffffff,%eax\n-\tjne 22ecb \n+\tjne 2b740 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov 0xc(%esp),%eax\n+\tmov 0x18(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 23030 \n-\tmov %ebp,0x20(%esp)\n+\tje 2b880 \n+\tmov %edx,0x14(%esp)\n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 22dce \n+\tjmp 2b64a \n \tlea 0x0(%esi),%esi\n-\tlea (%ecx,%ebx,1),%ebp\n-\tmov %ebp,%eax\n+\tlea (%ecx,%ebx,1),%edi\n+\tmov 0x10(%esp),%edx\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %ebp,%eax\n-\tmov 0x8(%esp),%ebp\n+\tadd %edi,%eax\n+\tmov 0xc(%esp),%edi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ebp\n-\tjg 23000 \n+\tcmp (%edi,%eax,8),%edx\n+\tjg 2b870 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n \tcmp %ebx,%esi\n-\tjg 22db0 \n-\tmov 0x20(%esp),%ebp\n-\tmov 0x8(%esp),%eax\n-\tcmp (%edi,%ebx,8),%eax\n-\tjle 22de9 \n+\tjg 2b628 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov 0x14(%esp),%edx\n+\tcmp (%eax,%ebx,8),%esi\n+\tjle 2b669 \n \tcmp %ebx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n-\tcmp %ebx,0xc(%esp)\n-\tjle 23047 \n-\tmov 0x10(%esp),%eax\n-\tmov %edi,0x2c(%esp)\n-\tinc %eax\n-\tmov %eax,0x20(%esp)\n-\tjmp 22ea3 \n-\tlea 0x0(%esi),%esi\n+\tcmp %ebx,0x18(%esp)\n+\tjle 2b88f \n+\tmov 0x1c(%esp),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,0x2c(%esp)\n+\tjmp 2b718 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tcmp 0x44(%esp),%eax\n-\tjg 22eb8 \n+\tjg 2b5e9 \n \tmov 0x40(%ebp),%eax\n-\tlea (%edx,%edx,1),%edi\n+\tmov 0x2c(%esp),%edi\n \tsub $0xc,%esp\n+\tmov 0x74(%ebp),%esi\n \tinc %ebx\n-\tlea (%edi,%edx,1),%esi\n-\tinc %edi\n-\tmov %eax,0x30(%esp)\n-\tmov 0x2c(%esp),%eax\n-\tlea 0x0(,%esi,8),%ecx\n-\timul %eax,%edi\n-\tmov 0x74(%ebp),%eax\n-\tlea (%edi,%edi,2),%edi\n-\tlea (%eax,%edi,8),%edi\n-\tmov 0x2c(%esp),%eax\n-\tmov %edi,0x34(%esp)\n-\timul %eax,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tshl $0x4,%edx\n-\tadd 0x74(%ebp),%edx\n+\tmov %eax,0x20(%esp)\n+\tlea (%edx,%edx,1),%eax\n+\tlea (%eax,%edx,1),%ecx\n+\timul %edi,%edx\n+\tinc %eax\n+\timul %edi,%eax\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n-\tpush 0x24(%esp)\n \tpush 0x30(%esp)\n-\tpush 0x38(%esp)\n-\tmov 0x44(%esp),%eax\n-\tlea 0xc(%eax,%ecx,1),%edi\n-\tadd %ecx,%eax\n+\tpush 0x3c(%esp)\n+\tshl $0x3,%ecx\n+\tpush 0x44(%esp)\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x4,%edx\n+\tlea (%esi,%eax,8),%eax\n+\tadd %esi,%edx\n+\tmov 0x34(%esp),%esi\n+\tlea 0xc(%esi,%ecx,1),%edi\n \tpush %edi\n-\tpush %eax\n-\tmov 0xc(%ebp),%eax\n-\tpush 0x14(%eax,%ecx,1)\n-\tpush 0x10(%eax,%ecx,1)\n-\tpush 0xc(%eax,%ecx,1)\n-\tpush 0x8(%eax,%esi,8)\n-\tpush 0x4(%eax,%esi,8)\n-\tpush (%eax,%esi,8)\n-\tmov 0x68(%esp),%ecx\n-\tmov 0x54(%esp),%eax\n-\tcall 1a900 \n+\tmov 0x38(%esp),%esi\n+\tadd %ecx,%esi\n+\tpush %esi\n+\tmov 0xc(%ebp),%esi\n+\tpush 0x14(%esi,%ecx,1)\n+\tpush 0x10(%esi,%ecx,1)\n+\tpush 0xc(%esi,%ecx,1)\n+\tpush 0x8(%esi,%ecx,1)\n+\tpush 0x4(%esi,%ecx,1)\n+\tpush (%esi,%ecx,1)\n+\tmov %eax,%ecx\n+\tmov 0x60(%esp),%eax\n+\tcall 21b58 \n \tadd $0x40,%esp\n-\tcmp %ebx,0xc(%esp)\n-\tjle 23020 \n-\tmov 0x2c(%esp),%ecx\n+\tcmp %ebx,0x18(%esp)\n+\tjle 2b5e9 \n+\tmov 0xc(%esp),%ecx\n \tmov (%ecx,%ebx,8),%eax\n \tmov 0x4(%ecx,%ebx,8),%edx\n-\tcmp %eax,0x8(%esp)\n-\tjle 22e08 \n+\tcmp %eax,0x10(%esp)\n+\tjle 2b688 \n \tmov 0x48(%esp),%eax\n-\tmov %ecx,%edi\n-\tmov %eax,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n \tcmp $0xffffffff,%eax\n-\tje 22d7e \n-\tmov 0xc(%esp),%eax\n+\tje 2b5fa \n+\txchg %ax,%ax\n+\tmov 0x18(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 23040 \n-\tmov %ebp,0x20(%esp)\n+\tje 2b888 \n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x1(%edx),%esi\n-\tjmp 22f0e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%edx,%ebx,1),%ebp\n-\tmov %ebp,%eax\n+\tmov %ecx,0x14(%esp)\n+\tjmp 2b782 \n+\tlea 0x0(%esi),%esi\n+\tlea (%edx,%ebx,1),%edi\n+\tmov 0x10(%esp),%ecx\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %ebp,%eax\n-\tmov 0x8(%esp),%ebp\n+\tadd %edi,%eax\n+\tmov 0xc(%esp),%edi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ebp\n-\tjg 23010 \n+\tcmp (%edi,%eax,8),%ecx\n+\tjg 2b878 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tcmp %ebx,%esi\n-\tjg 22ef0 \n-\tmov 0x20(%esp),%ebp\n-\tmov 0x8(%esp),%eax\n-\tcmp (%edi,%ebx,8),%eax\n-\tjle 22f29 \n+\tjg 2b760 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov 0x14(%esp),%ecx\n+\tcmp (%eax,%ebx,8),%esi\n+\tjle 2b7a1 \n \tcmp %ecx,%ebx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n-\tcmp %ebx,0xc(%esp)\n-\tjle 22d7e \n-\tmov 0x10(%esp),%eax\n-\tmov %edi,0x2c(%esp)\n-\tinc %eax\n-\tmov %eax,0x20(%esp)\n-\tjmp 22fe3 \n-\tlea 0x0(%esi),%esi\n+\tcmp %ebx,0x18(%esp)\n+\tjle 2b5fa \n+\tmov 0x1c(%esp),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,0x2c(%esp)\n+\tjmp 2b850 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tcmp 0x4c(%esp),%eax\n-\tjg 22d7e \n+\tjg 2b5fa \n \tmov 0x40(%ebp),%eax\n-\tlea (%edx,%edx,1),%edi\n+\tmov 0x2c(%esp),%edi\n \tsub $0xc,%esp\n+\tmov 0x74(%ebp),%esi\n \tinc %ebx\n-\tlea (%edi,%edx,1),%esi\n-\tinc %edi\n-\tmov %eax,0x30(%esp)\n-\tmov 0x2c(%esp),%eax\n-\tlea 0x0(,%esi,8),%ecx\n-\timul %eax,%edi\n-\tmov 0x74(%ebp),%eax\n-\tlea (%edi,%edi,2),%edi\n-\tlea (%eax,%edi,8),%edi\n-\tmov 0x2c(%esp),%eax\n-\tmov %edi,0x34(%esp)\n-\timul %eax,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tshl $0x4,%edx\n-\tadd 0x74(%ebp),%edx\n+\tmov %eax,0x20(%esp)\n+\tlea (%edx,%edx,1),%eax\n+\tlea (%eax,%edx,1),%ecx\n+\timul %edi,%edx\n+\tinc %eax\n+\timul %edi,%eax\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n-\tpush 0x24(%esp)\n \tpush 0x30(%esp)\n-\tpush 0x38(%esp)\n-\tmov 0x44(%esp),%eax\n-\tlea 0xc(%eax,%ecx,1),%edi\n-\tadd %ecx,%eax\n+\tpush 0x3c(%esp)\n+\tshl $0x3,%ecx\n+\tpush 0x44(%esp)\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x4,%edx\n+\tlea (%esi,%eax,8),%eax\n+\tadd %esi,%edx\n+\tmov 0x34(%esp),%esi\n+\tlea 0xc(%esi,%ecx,1),%edi\n \tpush %edi\n-\tpush %eax\n-\tmov 0xc(%ebp),%eax\n-\tpush 0x14(%eax,%ecx,1)\n-\tpush 0x10(%eax,%ecx,1)\n-\tpush 0xc(%eax,%ecx,1)\n-\tpush 0x8(%eax,%esi,8)\n-\tpush 0x4(%eax,%esi,8)\n-\tpush (%eax,%esi,8)\n-\tmov 0x68(%esp),%ecx\n-\tmov 0x54(%esp),%eax\n-\tcall 1a900 \n+\tmov 0x38(%esp),%esi\n+\tadd %ecx,%esi\n+\tpush %esi\n+\tmov 0xc(%ebp),%esi\n+\tpush 0x14(%esi,%ecx,1)\n+\tpush 0x10(%esi,%ecx,1)\n+\tpush 0xc(%esi,%ecx,1)\n+\tpush 0x8(%esi,%ecx,1)\n+\tpush 0x4(%esi,%ecx,1)\n+\tpush (%esi,%ecx,1)\n+\tmov %eax,%ecx\n+\tmov 0x60(%esp),%eax\n+\tcall 21b58 \n \tadd $0x40,%esp\n-\tcmp %ebx,0xc(%esp)\n-\tjle 22d7e \n-\tmov 0x2c(%esp),%esi\n-\tmov (%esi,%ebx,8),%eax\n-\tmov 0x4(%esi,%ebx,8),%edx\n-\tcmp %eax,0x8(%esp)\n-\tjle 22f48 \n+\tcmp %ebx,0x18(%esp)\n+\tjle 2b5fa \n+\tmov 0xc(%esp),%edi\n+\tmov (%edi,%ebx,8),%eax\n+\tmov 0x4(%edi,%ebx,8),%edx\n+\tcmp %eax,0x10(%esp)\n+\tjle 2b7c0 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea 0x0(%esi),%esi\n \tmov %eax,%ebx\n-\tjmp 22dce \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 2b64a \n+\tnop\n \tmov %eax,%ebx\n-\tjmp 22f0e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x2c(%esp),%edi\n-\tjmp 22d6d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2b782 \n+\tnop\n \txor %ebx,%ebx\n-\tjmp 22df3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 2b673 \n+\tnop\n \txor %ebx,%ebx\n-\tjmp 22f33 \n+\tjmp 2b7ab \n \tmov 0x48(%esp),%eax\n-\tmov %eax,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n \tcmp $0xffffffff,%eax\n-\tje 22d7e \n-\tjmp 22edb \n+\tje 2b5fa \n+\tjmp 2b750 \n \tlea 0x0(%esi),%esi\n-\tcall b6df \n-\tadd $0x27dcb,%eax\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0x2b586,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n \tlea -0x1c(%ebp),%ebx\n \tsub $0x78,%esp\n-\tmov %eax,-0x54(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x14(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tmov 0x8(%ebp),%eax\n+\tlea -0x28(%ebp),%ecx\n+\tlea -0x2c(%ebp),%edx\n+\tmov 0x14(%eax),%edi\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%esi\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov %esi,-0x44(%ebp)\n-\tmov (%eax),%edi\n-\tmov 0x94(%edi),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x94(%eax),%eax\n \tmov %eax,-0x40(%ebp)\n-\tlea -0x30(%ebp),%eax\n \tpush %esi\n \tmov 0x8(%ebp),%esi\n+\tlea -0x30(%ebp),%eax\n \tpush 0x4(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 15930 \n+\tcall 19f58 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 230e8 \n+\tjne 2b930 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 23297 \n+\tjne 2bb88 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 23430 \n+\tje 2be08 \n \tmovl $0x0,-0x3c(%ebp)\n+\tmov %edi,-0x4c(%ebp)\n \tmov %edx,%ebx\n \tlea -0x2(%eax),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tjmp 2312d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2b96d \n \tlea (%ebx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x40(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ecx\n-\tjg 23428 \n+\tjg 2be00 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 23110 \n+\tjg 2b950 \n \tmov %eax,%esi\n \tmov -0x40(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x4c(%ebp),%edi\n \tcmp (%eax,%esi,8),%ecx\n-\tjle 2314e \n+\tjle 2b98e \n \tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 23448 \n-\tmov -0x44(%ebp),%esi\n-\tmov -0x3c(%ebp),%edx\n-\tlea 0x3(%esi,%esi,2),%eax\n-\tadd %esi,%esi\n-\tlea 0xf(,%eax,8),%eax\n+\tcmp %esi,-0x50(%ebp)\n+\tjle 2be20 \n+\tmov -0x44(%ebp),%eax\n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x3(%eax,%eax,2),%ebx\n+\tlea -0x5(%esi),%eax\n+\tmov %esi,-0x4c(%ebp)\n+\tcmp $0x7ffffffa,%eax\n+\tsetbe %dl\n+\tcmp $0x80000003,%esi\n+\tsetge %al\n+\tand %eax,%edx\n+\tlea 0xf(,%ebx,8),%eax\n \tmov %eax,%ebx\n-\tmov %esi,%eax\n-\tmov %edi,%esi\n+\tmov %dl,-0x71(%ebp)\n+\tmov -0x3c(%ebp),%edx\n \tshr $0x4,%ebx\n-\tmov %eax,%edi\n-\tmov %ebx,-0x6c(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x40(%ebp),%ebx\n+\tmov 0x4(%ebx,%edx,8),%esi\n \tmov (%ebx,%edx,8),%eax\n-\tmov 0x4(%ebx,%edx,8),%ebx\n+\tmov %esi,-0x58(%ebp)\n \tcmp %ecx,%eax\n-\tjl 23289 \n-\tlea 0x0(%esi),%esi\n+\tjl 2b916 \n \tcmp -0x24(%ebp),%eax\n-\tjg 23289 \n-\tmov -0x6c(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%edx\n-\tmov %esp,-0x5c(%ebp)\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov %edx,-0x68(%ebp)\n+\tjg 2b916 \n+\tmov -0x70(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tmov %esi,%ecx\n+\tlea (%esi,%esi,1),%esi\n+\tadd %esi,%ecx\n+\tmov %esi,-0x68(%ebp)\n+\tshl $0x3,%ecx\n \tshl $0x4,%eax\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %ecx,-0x60(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n \tsub %eax,%esp\n-\tmov 0x74(%esi),%eax\n-\tmov %edx,-0x64(%ebp)\n-\tmov %esp,-0x48(%ebp)\n-\tfldt 0xc(%eax,%edx,1)\n-\tfldt (%eax,%ecx,8)\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x3(%esp),%ebx\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%ebx\n+\tshr $0x2,%edx\n+\tmov 0x74(%eax),%eax\n+\tfldt 0xc(%eax,%ecx,1)\n+\tfldt (%eax,%ecx,1)\n \tmov -0x44(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%esp)\n+\tfstpt 0x0(,%edx,4)\n \ttest %eax,%eax\n-\tjs 23210 \n-\tmov -0x58(%ebp),%eax\n+\tjs 2bb18 \n+\tmov -0x4c(%ebp),%eax\n+\tsub $0x3,%eax\n+\tcmpb $0x0,-0x71(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tje 2bdec \n+\tmov -0x4c(%ebp),%esi\n \tfld1\n-\tlea 0xc(%eax),%ecx\n-\tmov -0x48(%ebp),%eax\n-\tlea 0xc(%eax),%edx\n-\txor %eax,%eax\n+\tlea 0x138(%edi),%ecx\n+\tlea 0x138(%ebx),%eax\n+\tmov $0x1,%edx\n+\tfmul %st(2),%st\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%eax)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%eax\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %edx,-0x6c(%ebp)\n+\tjg 2ba67 \n+\tmov %esi,-0x4c(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%ecx\n-\tadd $0xc,%edx\n-\tfldt -0xc(%ecx)\n+\tmov %edx,%ecx\n+\tinc %edx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%edi\n-\tjge 231e8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 23218 \n+\tfstpt (%ebx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ecx,%esi\n+\tjge 2baf0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %esi,-0x4c(%ebp)\n+\tjmp 2bb20 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n \tsub $0x8,%esp\n-\tadd %ebx,%eax\n-\tmov %eax,%ebx\n+\tmov -0x68(%ebp),%edx\n+\tadd %eax,%edx\n \tmov 0x40(%esi),%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tlea (%eax,%ebx,4),%ecx\n-\tmov 0x8(%ebp),%eax\n \tpush -0x44(%ebp)\n-\tmov -0x64(%ebp),%ebx\n+\tlea (%eax,%edx,4),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,%edx\n \tmov 0x4(%eax),%eax\n \tpush (%eax)\n \tmov 0xc(%esi),%eax\n-\tpush 0x14(%eax,%ebx,1)\n-\tpush 0x10(%eax,%ebx,1)\n-\tpush 0xc(%eax,%ebx,1)\n-\tmov -0x60(%ebp),%ebx\n-\tpush 0x8(%eax,%ebx,8)\n-\tpush 0x4(%eax,%ebx,8)\n-\tpush (%eax,%ebx,8)\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\tcall 19760 \n+\tmov -0x64(%ebp),%esi\n+\tpush 0x14(%eax,%esi,1)\n+\tpush 0x10(%eax,%esi,1)\n+\tpush 0xc(%eax,%esi,1)\n+\tpush 0x8(%eax,%esi,1)\n+\tpush 0x4(%eax,%esi,1)\n+\tpush (%eax,%esi,1)\n+\tmov -0x54(%ebp),%eax\n+\tcall 1f770 \n \tincl -0x3c(%ebp)\n-\tmov -0x5c(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 23289 \n-\tmov -0x40(%ebp),%ebx\n-\tmov %eax,%edx\n+\tmov -0x60(%ebp),%esp\n+\tcmp %eax,-0x50(%ebp)\n+\tjle 2b916 \n \tmov -0x28(%ebp),%ecx\n-\tmov (%ebx,%edx,8),%eax\n-\tmov 0x4(%ebx,%edx,8),%ebx\n-\tcmp %ecx,%eax\n-\tjge 23190 \n-\tmov -0x20(%ebp),%ecx\n-\tmov %esi,%edi\n-\tcmp $0xffffffff,%ecx\n-\tje 230dd \n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,%edx\n+\tjmp 2b9d8 \n+\tmov -0x50(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2343c \n+\tje 2be14 \n \tmovl $0x0,-0x3c(%ebp)\n+\tmov %edi,-0x4c(%ebp)\n \tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tjmp 232dd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 2bbc5 \n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x40(%ebp),%edi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 23420 \n+\tcmp %ecx,(%edi,%eax,8)\n+\tjl 2bdf8 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 232c0 \n+\tjg 2bba8 \n \tmov %eax,%esi\n \tmov -0x40(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n-\tcmp (%eax,%esi,8),%ecx\n-\tjle 232fe \n+\tmov -0x4c(%ebp),%edi\n+\tcmp %ecx,(%eax,%esi,8)\n+\tjge 2bbe6 \n \tcmp %ebx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 230dd \n-\tmov -0x44(%ebp),%esi\n-\tmov -0x3c(%ebp),%edx\n-\tlea 0x3(%esi,%esi,2),%eax\n-\tadd %esi,%esi\n-\tlea 0xf(,%eax,8),%eax\n+\tcmp %esi,-0x50(%ebp)\n+\tjle 2b922 \n+\tmov -0x44(%ebp),%eax\n+\tmov %edi,-0x4c(%ebp)\n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x3(%eax,%eax,2),%ebx\n+\tlea -0x5(%esi),%eax\n+\tcmp $0x7ffffffa,%eax\n+\tsetbe %dl\n+\tcmp $0x80000003,%esi\n+\tsetge %al\n+\tand %eax,%edx\n+\tlea 0xf(,%ebx,8),%eax\n \tmov %eax,%ebx\n+\tmov %dl,-0x71(%ebp)\n+\tmov -0x3c(%ebp),%edx\n \tshr $0x4,%ebx\n-\tmov %ebx,-0x6c(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n \tlea 0x0(%esi),%esi\n \tmov -0x40(%ebp),%ebx\n+\tmov 0x4(%ebx,%edx,8),%edi\n \tmov (%ebx,%edx,8),%eax\n-\tmov 0x4(%ebx,%edx,8),%ebx\n+\tmov %edi,-0x58(%ebp)\n \tcmp %ecx,%eax\n-\tjl 230dd \n+\tjl 2b922 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 230dd \n-\tmov -0x6c(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%ecx\n-\tmov %esp,-0x5c(%ebp)\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov %ecx,-0x68(%ebp)\n+\tjg 2b922 \n+\tmov -0x70(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tmov %edi,%ecx\n+\tlea (%edi,%edi,1),%edi\n+\tadd %edi,%ecx\n+\tmov %edi,-0x68(%ebp)\n+\tshl $0x3,%ecx\n \tshl $0x4,%eax\n-\tlea 0x0(,%edx,8),%ecx\n-\tmov %edx,-0x60(%ebp)\n-\tsub %eax,%esp\n-\tmov 0x74(%edi),%eax\n \tmov %ecx,-0x64(%ebp)\n-\tmov %esp,-0x48(%ebp)\n+\tsub %eax,%esp\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x3(%esp),%ebx\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%ebx\n+\tshr $0x2,%edx\n+\tmov 0x74(%eax),%eax\n \tfldt 0xc(%eax,%ecx,1)\n-\tfldt (%eax,%edx,8)\n-\tmov -0x44(%ebp),%edx\n+\tfldt (%eax,%ecx,1)\n \tfld %st(0)\n-\tfstpt (%esp)\n+\tfstpt 0x0(,%edx,4)\n+\tmov -0x44(%ebp),%edx\n \ttest %edx,%edx\n-\tjs 233b0 \n-\tmov -0x58(%ebp),%eax\n+\tjs 2bd70 \n+\tcmpb $0x0,-0x71(%ebp)\n+\tlea -0x3(%esi),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tje 2bde0 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x4c(%ebp),%edi\n \tfld1\n-\tlea 0xc(%eax),%ecx\n-\tmov -0x48(%ebp),%eax\n-\tlea 0xc(%eax),%edx\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n+\tmov $0x1,%edx\n+\tlea 0x138(%eax),%ecx\n+\tlea 0x138(%ebx),%eax\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%ecx\n-\tadd $0xc,%edx\n-\tfldt -0xc(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%eax)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%eax\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%esi\n-\tjge 23390 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 233b8 \n+\tfldt -0x15c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %edx,-0x6c(%ebp)\n+\tjg 2bcbf \n+\tmov %edi,-0x4c(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfmul %st(2),%st\n+\tmov %edx,%ecx\n+\tinc %edx\n+\tfldt (%edi,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt (%ebx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ecx,%esi\n+\tjge 2bd48 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x4c(%ebp)\n+\tjmp 2bd78 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n \tsub $0x8,%esp\n-\tadd %ebx,%eax\n-\tmov %eax,%ebx\n+\tmov -0x68(%ebp),%edx\n+\tadd %eax,%edx\n \tmov 0x40(%edi),%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tlea (%eax,%ebx,4),%ecx\n-\tmov 0x8(%ebp),%eax\n \tpush -0x44(%ebp)\n-\tmov -0x64(%ebp),%ebx\n+\tlea (%eax,%edx,4),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,%edx\n \tmov 0x4(%eax),%eax\n \tpush (%eax)\n \tmov 0xc(%edi),%eax\n-\tpush 0x14(%eax,%ebx,1)\n-\tpush 0x10(%eax,%ebx,1)\n-\tpush 0xc(%eax,%ebx,1)\n-\tmov -0x60(%ebp),%ebx\n-\tpush 0x8(%eax,%ebx,8)\n-\tpush 0x4(%eax,%ebx,8)\n-\tpush (%eax,%ebx,8)\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\tcall 19760 \n+\tmov -0x64(%ebp),%edi\n+\tpush 0x14(%eax,%edi,1)\n+\tpush 0x10(%eax,%edi,1)\n+\tpush 0xc(%eax,%edi,1)\n+\tpush 0x8(%eax,%edi,1)\n+\tpush 0x4(%eax,%edi,1)\n+\tpush (%eax,%edi,1)\n+\tmov -0x54(%ebp),%eax\n+\tcall 1f770 \n \tincl -0x3c(%ebp)\n-\tmov -0x5c(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 230dd \n+\tmov -0x60(%ebp),%esp\n+\tcmp %eax,-0x50(%ebp)\n+\tjle 2b922 \n \tmov -0x20(%ebp),%ecx\n \tmov %eax,%edx\n-\tjmp 23328 \n+\tjmp 2bc30 \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 2bd3a \n+\tfld1\n+\tmov $0x1,%edx\n+\tjmp 2bae2 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 232dd \n+\tjmp 2bbc5 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2312d \n+\tjmp 2b96d \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2315a \n+\tjmp 2b99a \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2330a \n+\tjmp 2bbf2 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 230dd \n-\tjmp 232a6 \n+\tje 2b922 \n+\tjmp 2bb97 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x5c,%esp\n \tmov 0x70(%esp),%eax\n+\tlea 0x40(%esp),%ecx\n \tlea 0x3c(%esp),%edx\n-\tmov 0x18(%eax),%ecx\n-\tmov (%eax),%esi\n+\tmov 0x18(%eax),%esi\n \tmov 0x14(%eax),%ebx\n-\tmov %ecx,0x1c(%esp)\n-\tmov 0x10(%eax),%ecx\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x10(%eax),%esi\n \tmov %ebx,0x18(%esp)\n-\tmov %ecx,0x14(%esp)\n-\tmov 0xc(%eax),%ecx\n-\tmov %esi,(%esp)\n-\tmov %ecx,0x20(%esp)\n-\tmov 0x8(%eax),%ecx\n-\tmov %ecx,0x24(%esp)\n-\tmov 0x4(%eax),%ecx\n+\tmov %esi,0x14(%esp)\n+\tmov 0xc(%eax),%esi\n+\tmov %esi,0x20(%esp)\n+\tmov 0x8(%eax),%esi\n+\tmov %esi,0x24(%esp)\n+\tmov 0x4(%eax),%esi\n+\tmov %esi,0x28(%esp)\n+\tmov (%eax),%esi\n \tmov 0x94(%esi),%eax\n-\tmov %ecx,0x28(%esp)\n-\tlea 0x40(%esp),%ecx\n+\tmov %esi,(%esp)\n \tmov %eax,0x4(%esp)\n \tlea 0x38(%esp),%eax\n \tsub $0xc,%esp\n \tpush %ebx\n \tpush 0x24(%esi)\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n-\tcall 154e0 \n+\tcall 19b60 \n \tmov 0x60(%esp),%eax\n \tmov %eax,0x30(%esp)\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%eax\n-\tjne 234f8 \n+\tjne 2bed0 \n \tmov 0x48(%esp),%eax\n \tmov %eax,0x10(%esp)\n \tcmp $0xffffffff,%eax\n-\tjne 23658 \n+\tjne 2c030 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x14(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 237d0 \n+\tje 2c198 \n \tmov %edx,%ecx\n \txor %esi,%esi\n \tlea -0x2(%eax),%ebx\n-\tjmp 2353a \n+\tjmp 2bf12 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea (%ecx,%esi,1),%edi\n \tmov 0x10(%esp),%ebp\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov 0x4(%esp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebp\n-\tjg 237b0 \n+\tjg 2c188 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%ebx\n \tcmp %esi,%ebx\n-\tjg 23518 \n+\tjg 2bef0 \n \tmov 0x4(%esp),%eax\n-\tmov 0x10(%esp),%ecx\n-\tcmp (%eax,%esi,8),%ecx\n-\tjle 23555 \n+\tmov 0x10(%esp),%ebx\n+\tcmp (%eax,%esi,8),%ebx\n+\tjle 2bf2d \n \tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tcmp %esi,0x14(%esp)\n-\tjle 237e7 \n+\tjle 2c1a7 \n \tmov 0x18(%esp),%eax\n \tmov %esi,0x8(%esp)\n \tinc %eax\n \tmov %eax,0xc(%esp)\n-\tjmp 2362a \n+\tjmp 2c002 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp 0x44(%esp),%eax\n-\tjg 234db \n+\tcmp 0x44(%esp),%edx\n+\tjg 2beb3 \n+\tmov (%esp),%ecx\n+\tlea (%eax,%eax,2),%ebp\n+\tmov %ebp,0x2c(%esp)\n+\tlea (%eax,%eax,8),%esi\n+\tshl $0x2,%esi\n+\tmov 0x74(%ecx),%edx\n+\tmov 0x40(%ecx),%ebx\n+\tlea 0x2(%ebp),%ecx\n \tmov 0xc(%esp),%ebp\n-\tlea (%edi,%edi,2),%edx\n-\tmov (%esp),%eax\n-\tlea (%edi,%edi,8),%ebx\n-\tmov %edx,0x2c(%esp)\n-\tadd $0x2,%edx\n-\tshl $0x2,%ebx\n-\timul %ebp,%edx\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x74(%eax),%eax\n-\tmov %edx,%esi\n-\tlea (%edx,%edx,2),%edx\n-\tsub %ebp,%esi\n-\tlea (%eax,%edx,8),%edx\n-\tlea (%esi,%esi,2),%ebp\n-\tlea (%eax,%ebp,8),%esi\n+\timul %ebp,%ecx\n+\tmov %ecx,%edi\n+\tsub %ebp,%edi\n+\tlea (%edi,%edi,2),%ebp\n+\tlea (%edx,%ebp,8),%edi\n \tmov 0xc(%esp),%ebp\n \tpush 0x3c(%esp)\n \tpush 0x3c(%esp)\n-\timul %ebp,%edi\n-\tlea 0x18(%ecx,%ebx,1),%ebp\n \tpush 0x20(%esp)\n \tpush 0x2c(%esp)\n \tpush 0x34(%esp)\n \tpush 0x3c(%esp)\n-\tlea (%edi,%edi,8),%edi\n-\tpush %ebp\n-\tlea 0xc(%ecx,%ebx,1),%ebp\n-\tadd %ebx,%ecx\n-\tlea (%eax,%edi,8),%edi\n-\tpush %ebp\n-\tpush %ecx\n-\tmov %esi,%ecx\n-\tpush %edx\n-\tmov 0x54(%esp),%edx\n-\tmov 0x28(%esp),%ebx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edi,%edx\n-\tadd 0xc(%ebx),%eax\n-\tpush 0x14(%eax)\n-\tpush 0x10(%eax)\n-\tpush 0xc(%eax)\n-\tpush 0x8(%eax)\n-\tpush 0x4(%eax)\n-\tpush (%eax)\n+\timul %ebp,%eax\n+\tlea (%eax,%eax,8),%eax\n+\tlea (%edx,%eax,8),%ebp\n+\tlea 0x18(%ebx,%esi,1),%eax\n+\tpush %eax\n+\tlea 0xc(%ebx,%esi,1),%eax\n+\tadd %esi,%ebx\n+\tpush %eax\n+\tlea (%ecx,%ecx,2),%eax\n+\tmov %edi,%ecx\n+\tlea (%edx,%eax,8),%eax\n+\tpush %ebx\n+\tpush %eax\n+\tmov 0x28(%esp),%eax\n+\tmov 0x54(%esp),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tadd 0xc(%eax),%edx\n+\tpush 0x14(%edx)\n+\tpush 0x10(%edx)\n+\tpush 0xc(%edx)\n+\tpush 0x8(%edx)\n+\tpush 0x4(%edx)\n+\tpush (%edx)\n+\tmov %ebp,%edx\n \tmov 0x5c(%esp),%eax\n-\tcall 1b990 \n+\tcall 231a8 \n \tincl 0x48(%esp)\n-\tmov 0x48(%esp),%esi\n+\tmov 0x48(%esp),%ebx\n \tadd $0x40,%esp\n-\tcmp %esi,0x14(%esp)\n-\tjle 234db \n-\tmov 0x4(%esp),%ebx\n-\tmov 0x8(%esp),%esi\n-\tmov (%ebx,%esi,8),%eax\n-\tmov 0x4(%ebx,%esi,8),%edi\n-\tcmp %eax,0x10(%esp)\n-\tjle 23578 \n+\tcmp %ebx,0x14(%esp)\n+\tjle 2beb3 \n+\tmov 0x4(%esp),%eax\n+\tmov 0x8(%esp),%ebx\n+\tmov (%eax,%ebx,8),%edx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tcmp %edx,0x10(%esp)\n+\tjle 2bf50 \n \tmov 0x48(%esp),%eax\n \tmov %eax,0x10(%esp)\n \tcmp $0xffffffff,%eax\n-\tje 234ec \n+\tje 2bec4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x14(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 237e0 \n+\tje 2c1a0 \n \tmov %edx,%ecx\n \txor %esi,%esi\n \tlea -0x1(%edx),%ebx\n-\tjmp 2369a \n+\tjmp 2c072 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea (%edx,%esi,1),%edi\n \tmov 0x10(%esp),%ebp\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov 0x4(%esp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebp\n-\tjg 237c0 \n+\tjg 2c190 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%ebx\n \tcmp %esi,%ebx\n-\tjg 23678 \n+\tjg 2c050 \n \tmov 0x4(%esp),%eax\n \tmov 0x10(%esp),%ebx\n \tcmp (%eax,%esi,8),%ebx\n-\tjle 236b5 \n+\tjle 2c08d \n \tcmp %ecx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tcmp %esi,0x14(%esp)\n-\tjle 234ec \n+\tjle 2bec4 \n \tmov 0x18(%esp),%eax\n \tmov %esi,0x8(%esp)\n \tinc %eax\n \tmov %eax,0xc(%esp)\n-\tjmp 2378a \n+\tjmp 2c162 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp 0x4c(%esp),%eax\n-\tjg 234ec \n+\tcmp 0x4c(%esp),%edx\n+\tjg 2bec4 \n+\tmov (%esp),%ecx\n+\tlea (%eax,%eax,2),%ebp\n+\tmov %ebp,0x2c(%esp)\n+\tlea (%eax,%eax,8),%esi\n+\tshl $0x2,%esi\n+\tmov 0x74(%ecx),%edx\n+\tmov 0x40(%ecx),%ebx\n+\tlea 0x2(%ebp),%ecx\n \tmov 0xc(%esp),%ebp\n-\tlea (%edi,%edi,2),%edx\n-\tmov (%esp),%eax\n-\tlea (%edi,%edi,8),%ebx\n-\tmov %edx,0x2c(%esp)\n-\tadd $0x2,%edx\n-\tshl $0x2,%ebx\n-\timul %ebp,%edx\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x74(%eax),%eax\n-\tmov %edx,%esi\n-\tlea (%edx,%edx,2),%edx\n-\tsub %ebp,%esi\n-\tlea (%eax,%edx,8),%edx\n-\tlea (%esi,%esi,2),%ebp\n-\tlea (%eax,%ebp,8),%esi\n+\timul %ebp,%ecx\n+\tmov %ecx,%edi\n+\tsub %ebp,%edi\n+\tlea (%edi,%edi,2),%ebp\n+\tlea (%edx,%ebp,8),%edi\n \tmov 0xc(%esp),%ebp\n \tpush 0x3c(%esp)\n \tpush 0x3c(%esp)\n-\timul %ebp,%edi\n-\tlea 0x18(%ecx,%ebx,1),%ebp\n \tpush 0x20(%esp)\n \tpush 0x2c(%esp)\n \tpush 0x34(%esp)\n \tpush 0x3c(%esp)\n-\tlea (%edi,%edi,8),%edi\n-\tpush %ebp\n-\tlea 0xc(%ecx,%ebx,1),%ebp\n-\tadd %ebx,%ecx\n-\tlea (%eax,%edi,8),%edi\n-\tpush %ebp\n-\tpush %ecx\n-\tmov %esi,%ecx\n-\tpush %edx\n-\tmov 0x54(%esp),%edx\n-\tmov 0x28(%esp),%ebx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edi,%edx\n-\tadd 0xc(%ebx),%eax\n-\tpush 0x14(%eax)\n-\tpush 0x10(%eax)\n-\tpush 0xc(%eax)\n-\tpush 0x8(%eax)\n-\tpush 0x4(%eax)\n-\tpush (%eax)\n+\timul %ebp,%eax\n+\tlea (%eax,%eax,8),%eax\n+\tlea (%edx,%eax,8),%ebp\n+\tlea 0x18(%ebx,%esi,1),%eax\n+\tpush %eax\n+\tlea 0xc(%ebx,%esi,1),%eax\n+\tadd %esi,%ebx\n+\tpush %eax\n+\tlea (%ecx,%ecx,2),%eax\n+\tmov %edi,%ecx\n+\tlea (%edx,%eax,8),%eax\n+\tpush %ebx\n+\tpush %eax\n+\tmov 0x28(%esp),%eax\n+\tmov 0x54(%esp),%ebx\n+\tlea 0x0(,%ebx,8),%edx\n+\tadd 0xc(%eax),%edx\n+\tpush 0x14(%edx)\n+\tpush 0x10(%edx)\n+\tpush 0xc(%edx)\n+\tpush 0x8(%edx)\n+\tpush 0x4(%edx)\n+\tpush (%edx)\n+\tmov %ebp,%edx\n \tmov 0x5c(%esp),%eax\n-\tcall 1b990 \n+\tcall 231a8 \n \tincl 0x48(%esp)\n-\tmov 0x48(%esp),%ebx\n+\tmov 0x48(%esp),%esi\n \tadd $0x40,%esp\n-\tcmp %ebx,0x14(%esp)\n-\tjle 234ec \n-\tmov 0x4(%esp),%ecx\n-\tmov 0x8(%esp),%ebx\n-\tmov (%ecx,%ebx,8),%eax\n-\tmov 0x4(%ecx,%ebx,8),%edi\n-\tcmp %eax,0x10(%esp)\n-\tjle 236d8 \n+\tcmp %esi,0x14(%esp)\n+\tjle 2bec4 \n+\tmov 0x4(%esp),%eax\n+\tmov 0x8(%esp),%esi\n+\tmov (%eax,%esi,8),%edx\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tcmp %edx,0x10(%esp)\n+\tjle 2c0b0 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov %eax,%esi\n-\tjmp 2353a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 2bf12 \n+\tnop\n \tmov %eax,%esi\n-\tjmp 2369a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 2c072 \n+\tnop\n \txor %esi,%esi\n-\tjmp 2355f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 2bf37 \n+\tnop\n \txor %esi,%esi\n-\tjmp 236bf \n+\tjmp 2c097 \n \tmov 0x48(%esp),%eax\n \tmov %eax,0x10(%esp)\n \tcmp $0xffffffff,%eax\n-\tje 234ec \n-\tjmp 23668 \n+\tje 2bec4 \n+\tjmp 2c040 \n \tlea 0x0(%esi),%esi\n-\tcall b6df \n-\tadd $0x2762b,%eax\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0x2ac6e,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n+\tlea -0x28(%ebp),%ecx\n \tsub $0x98,%esp\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tmov 0x8(%ebp),%eax\n+\tlea -0x2c(%ebp),%edx\n \tmov 0x14(%eax),%esi\n \tmov 0x10(%eax),%ebx\n \tmov 0x18(%eax),%edi\n-\tmov %esi,-0x54(%ebp)\n+\tmov %esi,-0x60(%ebp)\n \tmov 0xc(%eax),%esi\n-\tmov %ebx,-0x50(%ebp)\n-\tmov %esi,-0x4c(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov %esi,-0x54(%ebp)\n \tmov 0x8(%eax),%esi\n-\tmov %esi,-0x58(%ebp)\n+\tmov %esi,-0x64(%ebp)\n \tmov 0x4(%eax),%esi\n-\tmov %esi,-0x5c(%ebp)\n+\tmov %esi,-0x68(%ebp)\n \tmov (%eax),%esi\n \tmov 0x94(%esi),%eax\n-\tmov %esi,-0x40(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x30(%ebp),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tpush %ebx\n \tlea -0x1c(%ebp),%ebx\n \tpush 0x24(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 15710 \n+\tlea -0x30(%ebp),%eax\n+\tcall 19d60 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 23890 \n+\tjne 2c248 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 23ab0 \n+\tjne 2c5b8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 23d2c \n+\tje 2c9bb \n \tmovl $0x0,-0x3c(%ebp)\n+\tmov %edi,-0x44(%ebp)\n \tmov %edx,%ebx\n \tlea -0x2(%eax),%esi\n-\tmov %edi,-0x60(%ebp)\n-\tjmp 238cd \n+\tjmp 2c285 \n \tlea (%ebx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ecx\n-\tjg 23d24 \n+\tjg 2c9ab \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 238b0 \n+\tjg 2c268 \n \tmov %eax,%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tcmp (%eax,%esi,8),%ecx\n-\tjle 238ee \n+\tjle 2c2a6 \n \tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 23d44 \n-\tmov -0x50(%ebp),%esi\n+\tcmp %esi,-0x54(%ebp)\n+\tjle 2c9d3 \n+\tmov -0x5c(%ebp),%esi\n+\tmov %edi,-0x44(%ebp)\n \tmov -0x3c(%ebp),%ebx\n \tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n \tlea (%eax,%eax,1),%edx\n-\tmov %eax,-0x8c(%ebp)\n-\tmov %edx,-0x90(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tmov %edx,-0x98(%ebp)\n \tadd %edx,%eax\n-\tlea (%esi,%esi,1),%edx\n-\tlea 0x1(%edx),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tlea 0x2(%edx),%esi\n-\tmov %esi,-0x7c(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,-0x80(%ebp)\n+\tlea 0x2(%esi),%edx\n+\tmov %edx,-0x7c(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n \tand $0xfffffff,%eax\n-\tmov %esi,-0x70(%ebp)\n+\tmov %edx,-0x84(%ebp)\n+\tlea 0x9(%esi,%esi,2),%edx\n+\tlea 0x114(,%edx,4),%edx\n \tmov %eax,-0x88(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x44(%ebp),%esi\n-\tmov (%esi,%ebx,8),%eax\n-\tmov 0x4(%esi,%ebx,8),%ebx\n-\tmov %ebx,-0x60(%ebp)\n+\tmov %edx,-0x90(%ebp)\n+\tadd %edi,%edx\n+\tmov %edx,-0x8c(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%edx\n+\tmov (%edx,%ebx,8),%eax\n+\tmov 0x4(%edx,%ebx,8),%ebx\n+\tmov %ebx,-0x6c(%ebp)\n \tcmp %ecx,%eax\n-\tjl 23874 \n+\tjl 2c928 \n \tcmp -0x24(%ebp),%eax\n-\tjg 23874 \n+\tjg 2c928 \n \tmov -0x88(%ebp),%eax\n-\tmov %esp,-0x64(%ebp)\n-\tlea (%ebx,%ebx,1),%edx\n-\tmov %edx,-0x68(%ebp)\n+\tmov %esp,-0x70(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov -0x40(%ebp),%eax\n-\tmov %esp,%esi\n-\tmov 0x74(%eax),%ecx\n-\tlea (%edx,%ebx,1),%eax\n-\tshl $0x4,%eax\n-\tfldt 0xc(%ecx,%eax,1)\n-\tfldt (%ecx,%eax,1)\n-\tmov %ecx,-0x6c(%ebp)\n-\tlea 0x3(%edx,%edx,2),%eax\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov 0x74(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,%edi\n \tmov %eax,-0x74(%ebp)\n+\tadd %ebx,%eax\n+\tmov -0x50(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tlea 0x3(%edi,%edi,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,-0x78(%ebp)\n-\tmov -0x84(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%esp)\n-\ttest %eax,%eax\n-\tjle 23cf8 \n-\tmov %esi,-0x80(%ebp)\n-\tlea 0xc(%esi),%edx\n-\tmov -0x7c(%ebp),%esi\n-\tlea 0xc(%edi),%ecx\n-\tmov $0x1,%eax\n+\tfstpt 0x0(,%ecx,4)\n+\tmov -0x80(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 2c930 \n+\tlea -0x3(%esi),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tcmp $0x4,%esi\n+\tjle 2c987 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tfld1\n+\tmov $0x1,%ecx\n+\tlea 0x138(%eax),%ebx\n+\tlea 0x138(%edx),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%eax\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,-0x58(%ebp)\n+\tjg 2c3ae \n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n-\tmov %eax,%ebx\n-\tlea 0x1(%eax),%eax\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n-\tadd $0xc,%edx\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%esi\n-\tjne 239c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ebx,%esi\n+\tjge 2c438 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x50(%ebp),%eax\n \tmov -0x78(%ebp),%ecx\n-\tmov -0x80(%ebp),%esi\n+\tmov %edi,-0x44(%ebp)\n \tfldt 0xc(%eax,%ecx,1)\n-\tfldt (%eax,%edx,8)\n-\tmov $0x1,%edx\n+\tfldt (%eax,%ecx,1)\n \tmov -0x7c(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tfld %st(0)\n-\tfstpt (%esi,%eax,4)\n-\tmov -0x70(%ebp),%eax\n+\tfstpt (%edx,%eax,4)\n+\tcmp $0x4,%esi\n+\tjle 2c97b \n+\tmov $0x1,%ecx\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov %edx,-0x50(%ebp)\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%edx,%eax,1),%ebx\n+\tmov -0x8c(%ebp),%eax\n \tfmul %st(2),%st\n-\tmov %edx,%ecx\n-\tinc %edx\n-\tfldt 0xc(%edi,%eax,1)\n+\tprefetcht0 (%eax)\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tprefetchw (%ebx)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%ebx\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%ebx)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt 0xc(%esi,%eax,1)\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%ebx)\n+\tcmp %edx,%ecx\n+\tjl 2c494 \n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x7c(%ebp),%eax\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tnop\n+\tfmul %st(2),%st\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tfldt (%edi,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt (%edx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %ebx,%ecx\n-\tjne 23a10 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x68(%ebp),%ecx\n+\tcmp %esi,%ebx\n+\tjle 2c520 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x74(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%eax\n-\tadd %ebx,%ecx\n-\tmov -0x70(%ebp),%ebx\n-\tmov 0x40(%eax),%eax\n-\tlea 0x0(,%ecx,8),%edx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x60(%ebp)\n-\tlea 0xc(%eax,%edx,1),%ebx\n-\tadd %edx,%eax\n+\tmov -0x48(%ebp),%edi\n+\tadd %ebx,%eax\n+\tmov -0x84(%ebp),%ebx\n+\tmov 0x40(%edi),%ecx\n+\tshl $0x3,%eax\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tlea 0xc(%ecx,%eax,1),%ebx\n+\tadd %eax,%ecx\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush -0x58(%ebp)\n \tpush -0x5c(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x68(%ebp)\n \tpush %ebx\n-\tpush %eax\n-\tmov -0x40(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tpush 0x14(%eax,%edx,1)\n-\tpush 0x10(%eax,%edx,1)\n-\tpush 0xc(%eax,%edx,1)\n-\tmov %esi,%edx\n-\tpush 0x8(%eax,%ecx,8)\n-\tpush 0x4(%eax,%ecx,8)\n-\tpush (%eax,%ecx,8)\n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x54(%ebp),%eax\n-\tcall 1a900 \n+\tpush %ecx\n+\tmov 0xc(%edi),%ecx\n+\tpush 0x14(%ecx,%eax,1)\n+\tpush 0x10(%ecx,%eax,1)\n+\tpush 0xc(%ecx,%eax,1)\n+\tpush 0x8(%ecx,%eax,1)\n+\tpush 0x4(%ecx,%eax,1)\n+\tpush (%ecx,%eax,1)\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x60(%ebp),%eax\n+\tcall 21b58 \n \tincl -0x3c(%ebp)\n-\tmov -0x64(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 23874 \n+\tmov -0x70(%ebp),%esp\n+\tcmp %eax,-0x54(%ebp)\n+\tjle 2c928 \n \tmov -0x28(%ebp),%ecx\n \tmov %eax,%ebx\n-\tjmp 23940 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x4c(%ebp),%eax\n+\tjmp 2c310 \n+\txchg %ax,%ax\n+\tmov -0x54(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 23d38 \n+\tje 2c9c7 \n \tmovl $0x0,-0x3c(%ebp)\n+\tmov %edi,-0x44(%ebp)\n \tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tmov %edi,-0x60(%ebp)\n-\tjmp 23aed \n+\tjmp 2c5f5 \n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tsar %eax\n \tcmp %ecx,(%edi,%eax,8)\n-\tjl 23d1c \n+\tjl 2c9b3 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 23ad0 \n+\tjg 2c5d8 \n \tmov %eax,%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tcmp %ecx,(%eax,%esi,8)\n-\tjge 23b0e \n-\tcmp %ebx,%esi\n+\tjge 2c616 \n+\tcmp %esi,%ebx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 23880 \n-\tmov -0x50(%ebp),%esi\n+\tcmp %esi,-0x54(%ebp)\n+\tjle 2c240 \n+\tmov -0x5c(%ebp),%esi\n+\tmov %edi,-0x44(%ebp)\n \tmov -0x3c(%ebp),%ebx\n \tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n \tlea (%eax,%eax,1),%edx\n-\tmov %eax,-0x8c(%ebp)\n-\tmov %edx,-0x90(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tmov %edx,-0x98(%ebp)\n \tadd %edx,%eax\n-\tlea (%esi,%esi,1),%edx\n-\tlea 0x1(%edx),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tlea 0x2(%edx),%esi\n-\tmov %esi,-0x7c(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,-0x80(%ebp)\n+\tlea 0x2(%esi),%edx\n+\tmov %edx,-0x7c(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n \tand $0xfffffff,%eax\n-\tmov %esi,-0x70(%ebp)\n+\tmov %edx,-0x84(%ebp)\n+\tlea 0x9(%esi,%esi,2),%edx\n+\tlea 0x114(,%edx,4),%edx\n \tmov %eax,-0x88(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x44(%ebp),%esi\n-\tmov (%esi,%ebx,8),%eax\n-\tmov 0x4(%esi,%ebx,8),%ebx\n-\tmov %ebx,-0x60(%ebp)\n+\tmov %edx,-0x8c(%ebp)\n+\tadd %edi,%edx\n+\tmov %edx,-0x90(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%edx\n+\tmov (%edx,%ebx,8),%eax\n+\tmov 0x4(%edx,%ebx,8),%ebx\n+\tmov %ebx,-0x6c(%ebp)\n \tcmp %ecx,%eax\n-\tjl 23880 \n+\tjl 2c240 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 23880 \n+\tjg 2c240 \n \tmov -0x88(%ebp),%eax\n-\tmov %esp,-0x64(%ebp)\n-\tlea (%ebx,%ebx,1),%edx\n-\tmov %edx,-0x68(%ebp)\n+\tmov %esp,-0x70(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov -0x40(%ebp),%eax\n-\tmov %esp,%esi\n-\tmov 0x74(%eax),%ecx\n-\tlea (%edx,%ebx,1),%eax\n-\tshl $0x4,%eax\n-\tfldt 0xc(%ecx,%eax,1)\n-\tfldt (%ecx,%eax,1)\n-\tmov %ecx,-0x6c(%ebp)\n-\tlea 0x3(%edx,%edx,2),%eax\n-\tmov -0x84(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov 0x74(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,%edi\n \tmov %eax,-0x74(%ebp)\n+\tadd %ebx,%eax\n+\tmov -0x50(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x80(%ebp),%ebx\n+\tlea 0x3(%edi,%edi,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,-0x78(%ebp)\n \tfld %st(0)\n-\tfstpt (%esp)\n-\ttest %edx,%edx\n-\tjle 23cd0 \n-\tlea 0xc(%esi),%edx\n-\tlea 0xc(%edi),%ecx\n+\tfstpt 0x0(,%ecx,4)\n+\ttest %ebx,%ebx\n+\tjle 2c958 \n+\tlea -0x3(%esi),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tcmp $0x4,%esi\n+\tjle 2c99f \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov $0x1,%ecx\n \tfld1\n-\tmov $0x1,%eax\n-\tmov %esi,-0x80(%ebp)\n-\tmov -0x7c(%ebp),%esi\n+\tlea 0x138(%eax),%ebx\n+\tlea 0x138(%edx),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%eax\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x150(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,-0x58(%ebp)\n+\tjg 2c71e \n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n-\tmov %eax,%ebx\n-\tlea 0x1(%eax),%eax\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n-\tadd $0xc,%edx\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%esi\n-\tjne 23be0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tmov -0x80(%ebp),%esi\n-\tfldt (%eax,%edx,8)\n-\tmov -0x78(%ebp),%edx\n-\tfldt 0xc(%eax,%edx,1)\n-\tfxch %st(1)\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ebx,%esi\n+\tjge 2c7a8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov %edi,-0x44(%ebp)\n+\tfldt 0xc(%eax,%ecx,1)\n+\tfldt (%eax,%ecx,1)\n \tmov -0x7c(%ebp),%eax\n-\tmov $0x1,%edx\n \tlea (%eax,%eax,2),%eax\n \tfld %st(0)\n-\tfstpt (%esi,%eax,4)\n-\tmov -0x70(%ebp),%eax\n+\tfstpt (%edx,%eax,4)\n+\tcmp $0x4,%esi\n+\tjle 2c993 \n+\tmov $0x1,%ecx\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tfld1\n+\tlea (%edx,%eax,1),%ebx\n+\tmov -0x90(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%ebx\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%ebx)\n+\tcmp %ecx,-0x58(%ebp)\n+\tjg 2c801 \n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tfmul %st(2),%st\n-\tmov %edx,%ecx\n-\tinc %edx\n-\tfldt 0xc(%edi,%eax,1)\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%esi,%eax,1)\n+\tfstpt (%edx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %ebx,%ecx\n-\tjne 23c30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x68(%ebp),%ecx\n+\tcmp %ebx,%esi\n+\tjge 2c890 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x74(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%eax\n-\tadd %ebx,%ecx\n-\tmov -0x70(%ebp),%ebx\n-\tmov 0x40(%eax),%eax\n-\tlea 0x0(,%ecx,8),%edx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x60(%ebp)\n-\tlea 0xc(%eax,%edx,1),%ebx\n-\tadd %edx,%eax\n+\tmov -0x48(%ebp),%edi\n+\tadd %ebx,%eax\n+\tmov -0x84(%ebp),%ebx\n+\tmov 0x40(%edi),%ecx\n+\tshl $0x3,%eax\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tlea 0xc(%ecx,%eax,1),%ebx\n+\tadd %eax,%ecx\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush -0x58(%ebp)\n \tpush -0x5c(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x68(%ebp)\n \tpush %ebx\n-\tpush %eax\n-\tmov -0x40(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tpush 0x14(%eax,%edx,1)\n-\tpush 0x10(%eax,%edx,1)\n-\tpush 0xc(%eax,%edx,1)\n-\tmov %esi,%edx\n-\tpush 0x8(%eax,%ecx,8)\n-\tpush 0x4(%eax,%ecx,8)\n-\tpush (%eax,%ecx,8)\n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x54(%ebp),%eax\n-\tcall 1a900 \n+\tpush %ecx\n+\tmov 0xc(%edi),%ecx\n+\tpush 0x14(%ecx,%eax,1)\n+\tpush 0x10(%ecx,%eax,1)\n+\tpush 0xc(%ecx,%eax,1)\n+\tpush 0x8(%ecx,%eax,1)\n+\tpush 0x4(%ecx,%eax,1)\n+\tpush (%ecx,%eax,1)\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x60(%ebp),%eax\n+\tcall 21b58 \n \tincl -0x3c(%ebp)\n-\tmov -0x64(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 23880 \n+\tmov -0x70(%ebp),%esp\n+\tcmp %eax,-0x54(%ebp)\n+\tjle 2c240 \n \tmov -0x20(%ebp),%ecx\n \tmov %eax,%ebx\n-\tjmp 23b60 \n+\tjmp 2c680 \n+\txchg %ax,%ax\n+\tmov -0x44(%ebp),%edi\n+\tjmp 2c234 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x94(%ebp),%edi\n+\tmov %eax,%ecx\n+\tmov -0x98(%ebp),%eax\n+\tlea (%eax,%edi,4),%eax\n+\tmov -0x50(%ebp),%edi\n+\tfldt (%edi,%ecx,1)\n+\tfstpt (%edx,%eax,4)\n+\tjmp 2c53f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x8c(%ebp),%ebx\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tlea (%eax,%ebx,4),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tfldt (%ebx,%edx,8)\n-\tfstpt (%esi,%eax,4)\n-\tjmp 23c4e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x8c(%ebp),%ebx\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tlea (%eax,%ebx,4),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tfldt (%ebx,%edx,8)\n-\tfstpt (%esi,%eax,4)\n-\tjmp 23a2e \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x94(%ebp),%edi\n+\tmov %eax,%ecx\n+\tmov -0x98(%ebp),%eax\n+\tlea (%eax,%edi,4),%eax\n+\tmov -0x50(%ebp),%edi\n+\tfldt (%edi,%ecx,1)\n+\tfstpt (%edx,%eax,4)\n+\tjmp 2c8af \n+\tfld1\n+\tmov $0x1,%ecx\n+\tjmp 2c514 \n+\tfld1\n+\tmov $0x1,%ecx\n+\tjmp 2c429 \n+\tfld1\n+\tmov $0x1,%ecx\n+\tjmp 2c87c \n+\tfld1\n+\tmov $0x1,%ecx\n+\tjmp 2c799 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 23aed \n+\tjmp 2c285 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 238cd \n+\tjmp 2c5f5 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 238fa \n+\tjmp 2c2b2 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 23b1a \n+\tjmp 2c622 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 23880 \n-\tjmp 23abf \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 2c240 \n+\tjmp 2c5c7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b6df \n-\tadd $0x270cb,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov (%ecx),%eax\n-\tmov 0x28(%eax),%esi\n-\tmov 0x10(%eax),%ebx\n-\tmov 0x14(%eax),%edi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ebx,-0x50(%ebp)\n-\tmov 0xc(%eax),%ebx\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x20(%eax),%esi\n-\tmov %ebx,-0x7c(%ebp)\n-\tmov 0x8(%eax),%ebx\n-\tmov %esi,-0x30(%ebp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x2a441,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%edi\n \tmov 0x1c(%eax),%esi\n-\tmov %ebx,-0x80(%ebp)\n-\tmov 0x4(%eax),%ebx\n-\tmov %esi,-0x54(%ebp)\n-\tmov 0x18(%eax),%esi\n+\tmov %edi,-0x1c(%ebp)\n+\tmov 0x24(%eax),%edi\n+\tmov %esi,-0x64(%ebp)\n+\tmov 0x14(%eax),%esi\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x20(%eax),%edi\n+\tmov %esi,-0x20(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tmov 0x18(%eax),%edi\n+\tmov %edi,-0x24(%ebp)\n+\tmov 0x10(%eax),%edi\n+\tmov %edi,-0x60(%ebp)\n+\tmov 0xc(%eax),%edi\n+\tmov %edi,-0x6c(%ebp)\n+\tmov 0x8(%eax),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov 0x4(%eax),%edi\n \tmov (%eax),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ebx,-0x84(%ebp)\n+\tmov %edi,-0x74(%ebp)\n \tmov %eax,-0x3c(%ebp)\n-\tcmp $0x1,%edi\n-\tjle 24516 \n-\tmov %edi,%eax\n-\tlea -0x1(%edi),%ecx\n-\tsub $0x2,%eax\n+\tcmp $0x1,%esi\n+\tjle 2d1d2 \n+\tlea -0x1(%esi),%eax\n+\tlea -0x2(%esi),%esi\n+\tmov %eax,-0x34(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tcmp $0x5,%esi\n+\tjbe 2d239 \n+\tmov %eax,%ecx\n+\tmov %eax,%edi\n+\tmov -0x24(%ebp),%eax\n+\tshr $0x2,%ecx\n+\tadd $0x4,%eax\n \tmov %eax,-0x40(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 245d7 \n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,%edx\n-\tmov %esi,%eax\n-\tshr $0x3,%edx\n-\tvmovdqa -0x7db0(%edi),%ymm1\n-\tshl $0x5,%edx\n-\tadd %esi,%edx\n-\tvmovdqa %ymm1,%ymm0\n-\tnop\n-\tvpmulld 0x4(%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 23e00 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov %ecx,%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tand $0xfffffff8,%eax\n-\tinc %eax\n+\tcmp $0x13,%edi\n+\tjbe 2d264 \n+\tvmovdqa -0x7944(%ebx),%xmm1\n+\tlea -0x5(%ecx),%edx\n+\tmov $0x4,%edi\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%esi\n+\tvmovdqa %xmm1,%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tadd $0x4,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edi,%esi\n+\tjne 2ca94 \n+\txchg %ax,%ax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 2cac0 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x34(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x8c(%ebp)\n-\ttest $0x7,%cl\n-\tje 24574 \n-\tvzeroupper\n-\tmov -0x8c(%ebp),%edi\n-\timul (%esi,%eax,4),%edi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tinc %eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,-0x7c(%ebp)\n+\tje 2cf4e \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x7c(%ebp),%esi\n \tlea 0x0(,%eax,4),%edx\n-\tlea 0x1(%eax),%ebx\n-\tmov %edi,-0x8c(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 23ef9 \n-\timul 0x4(%esi,%edx,1),%edi\n-\tlea 0x2(%eax),%ebx\n-\tmov %edi,-0x8c(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 23ef9 \n-\timul 0x8(%esi,%edx,1),%edi\n-\tlea 0x3(%eax),%ebx\n-\tmov %edi,-0x8c(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 23ef9 \n-\timul 0xc(%esi,%edx,1),%edi\n-\tlea 0x4(%eax),%ebx\n-\tmov %edi,-0x8c(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 23ef9 \n-\timul 0x10(%esi,%edx,1),%edi\n-\tlea 0x5(%eax),%ebx\n-\tmov %edi,-0x8c(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 23ef9 \n-\timul 0x14(%esi,%edx,1),%edi\n-\tlea 0x6(%eax),%ebx\n-\tmov %edi,-0x8c(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 23ef9 \n-\timul 0x18(%esi,%edx,1),%edi\n-\tlea 0x7(%eax),%ebx\n-\tmov %edi,-0x8c(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 23ef9 \n-\timul 0x1c(%esi,%edx,1),%edi\n-\tadd $0x8,%eax\n-\tmov %edi,-0x8c(%ebp)\n+\tlea 0x1(%eax),%ecx\n+\timul (%edi,%eax,4),%esi\n+\tmov %esi,-0x7c(%ebp)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 2cb5c \n+\timul 0x4(%edi,%edx,1),%esi\n+\tlea 0x2(%eax),%ecx\n+\tmov %esi,-0x7c(%ebp)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 2cb5c \n+\timul 0x8(%edi,%edx,1),%esi\n+\tlea 0x3(%eax),%ecx\n+\tmov %esi,-0x7c(%ebp)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 2cb5c \n+\timul 0xc(%edi,%edx,1),%esi\n+\tlea 0x4(%eax),%ecx\n+\tmov %esi,-0x7c(%ebp)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 2cb5c \n+\timul 0x10(%edi,%edx,1),%esi\n+\tadd $0x5,%eax\n+\tmov %esi,-0x7c(%ebp)\n \tcmp %eax,-0x20(%ebp)\n-\tjle 23ef9 \n-\timul 0x20(%esi,%edx,1),%edi\n-\tmov %edi,-0x8c(%ebp)\n-\tmov (%esi),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %esp,-0x38(%ebp)\n-\tmov %edi,-0x4c(%ebp)\n+\tjle 2cb5c \n+\timul 0x14(%edi,%edx,1),%esi\n+\tmov %esi,-0x7c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %esp,-0x44(%ebp)\n+\tmov (%eax),%edi\n+\tmov %edi,-0x5c(%ebp)\n \tcall 3060 \n \tcmp %eax,%edi\n-\tmov %eax,%ecx\n+\tmov %eax,%esi\n \tmov %edi,%eax\n-\tcmovle %edi,%ecx\n+\tcmovle %edi,%esi\n \tcltd\n-\tidiv %ecx\n-\tmov %ecx,-0x24(%ebp)\n+\tidiv %esi\n \tmov %eax,-0x2c(%ebp)\n-\tlea 0xf(,%ecx,4),%eax\n+\tlea 0xf(,%esi,4),%eax\n \tshr $0x4,%eax\n-\tmov %edx,-0x44(%ebp)\n+\tmov %edx,-0x48(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,%edi\n \tsub %eax,%esp\n \tmov %esp,-0x28(%ebp)\n \tcall 3260 \n-\tcmpl $0x8,-0x40(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tjbe 245eb \n-\tvmovdqa -0x7db0(%ebx),%ymm1\n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tmov %esi,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %esi,%edx\n+\tcmpl $0x5,-0x58(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tjbe 2d22a \n+\tmov -0x24(%ebp),%eax\n+\tvmovdqa -0x7944(%ebx),%xmm1\n+\tadd $0x4,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%ebx\n+\tjbe 2d24a \n+\tlea -0x5(%ecx),%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,-0x40(%ebp)\n+\tjne 2cbe0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld 0x4(%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 23f68 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %ecx,%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tinc %eax\n-\tand $0x7,%ecx\n+\tnop\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 2cc10 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x34(%ebp),%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tinc %eax\n+\tand $0x3,%ecx\n \tvmovd %xmm0,%ebx\n-\tje 245cf \n-\tvzeroupper\n-\timul (%esi,%eax,4),%ebx\n+\tje 2cc9e \n+\tmov -0x24(%ebp),%ecx\n \tlea 0x0(,%eax,4),%edx\n+\timul (%ecx,%eax,4),%ebx\n \tlea 0x1(%eax),%ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tjle 2401d \n-\timul 0x4(%esi,%edx,1),%ebx\n+\tjle 2cc9e \n+\tmov -0x24(%ebp),%ecx\n+\timul 0x4(%ecx,%edx,1),%ebx\n \tlea 0x2(%eax),%ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tjle 2401d \n-\timul 0x8(%esi,%edx,1),%ebx\n+\tjle 2cc9e \n+\tmov -0x24(%ebp),%ecx\n+\timul 0x8(%ecx,%edx,1),%ebx\n \tlea 0x3(%eax),%ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tjle 2401d \n-\timul 0xc(%esi,%edx,1),%ebx\n+\tjle 2cc9e \n+\tmov -0x24(%ebp),%ecx\n+\timul 0xc(%ecx,%edx,1),%ebx\n \tlea 0x4(%eax),%ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tjle 2401d \n-\timul 0x10(%esi,%edx,1),%ebx\n-\tlea 0x5(%eax),%ecx\n-\tcmp %ecx,-0x20(%ebp)\n-\tjle 2401d \n-\timul 0x14(%esi,%edx,1),%ebx\n-\tlea 0x6(%eax),%ecx\n-\tcmp %ecx,-0x20(%ebp)\n-\tjle 2401d \n-\timul 0x18(%esi,%edx,1),%ebx\n-\tlea 0x7(%eax),%ecx\n-\tcmp %ecx,-0x20(%ebp)\n-\tjle 2401d \n-\timul 0x1c(%esi,%edx,1),%ebx\n-\tadd $0x8,%eax\n+\tjle 2cc9e \n+\tmov -0x24(%ebp),%ecx\n+\tadd $0x5,%eax\n+\timul 0x10(%ecx,%edx,1),%ebx\n \tcmp %eax,-0x20(%ebp)\n-\tjle 2401d \n-\timul 0x20(%esi,%edx,1),%ebx\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjge 242cb \n-\tmov -0x54(%ebp),%esi\n-\tlea 0x2(%esi,%esi,1),%esi\n-\tmov %esi,-0x20(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tmovl $0x0,(%esi)\n-\ttest %eax,%eax\n-\tjle 242e2 \n-\tmov -0x2c(%ebp),%esi\n-\tmov %ebx,-0x40(%ebp)\n-\txor %eax,%eax\n-\tlea 0x1(%esi),%ecx\n-\tmov -0x44(%ebp),%esi\n+\tjle 2cc9e \n+\timul 0x14(%ecx,%edx,1),%ebx\n+\tcmp %esi,-0x38(%ebp)\n+\tjge 2cf3b \n+\tmov -0x64(%ebp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,(%eax)\n \ttest %esi,%esi\n-\tjle 24076 \n+\tjle 2cf9d \n+\tmov -0x2c(%ebp),%ecx\n+\tmov %ebx,-0x34(%ebp)\n+\txor %eax,%eax\n+\tmov -0x48(%ebp),%ebx\n+\tinc %ecx\n+\tmov %ecx,-0x20(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 2ccf7 \n+\tmov -0x20(%ebp),%ecx\n \tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,-0x24(%ebp)\n-\tje 242da \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x4(%edi,%eax,4),%edx\n-\tdec %esi\n-\tadd -0x4(%ebx,%eax,4),%edx\n-\tmov %edx,(%ebx,%eax,4)\n-\ttest %esi,%esi\n-\tjg 24056 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x40(%ebp),%ebx\n+\tcmp %eax,%esi\n+\tje 2cf46 \n \tmov -0x28(%ebp),%ecx\n-\tmov %esi,(%edi,%eax,4)\n-\tinc %eax\n-\tcmp %eax,-0x24(%ebp)\n-\tje 2409c \n \tmov -0x4(%edi,%eax,4),%edx\n+\tdec %ebx\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %esi,(%edi,%eax,4)\n \tmov %edx,(%ecx,%eax,4)\n+\ttest %ebx,%ebx\n+\tjg 2ccd5 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x34(%ebp),%ebx\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjg 24088 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov (%edi,%eax,4),%esi\n-\tadd %edx,%esi\n-\tcmpl $0x1,-0x24(%ebp)\n-\tmov %esi,%eax\n-\tlea -0x1(%esi),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tje 242f6 \n+\tcmp %eax,%esi\n+\tje 2cd1e \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x4(%ecx,%eax,4),%edx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov -0x2c(%ebp),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tjg 2cd08 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%edx\n+\tmov (%edi,%eax,4),%ecx\n+\tadd %edx,%ecx\n+\tlea -0x1(%ecx),%edi\n+\tmov %ecx,%eax\n+\tmov %edi,-0x88(%ebp)\n+\tcmp $0x1,%esi\n+\tje 2cfb3 \n \timul %ebx,%eax\n-\tmov -0x20(%ebp),%esi\n+\tmov -0x24(%ebp),%esi\n \tdec %eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tmov %edx,%eax\n \tsub %esi,%eax\n \tinc %eax\n \tmov %eax,%esi\n \timul %ebx,%esi\n \tmov %esi,-0x48(%ebp)\n \ttest %esi,%esi\n-\tjns 245fa \n-\tmov -0x4c(%ebp),%edi\n+\tjns 2d255 \n+\tmov -0x5c(%ebp),%edi\n \tadd %edi,%eax\n \timul %ebx,%eax\n-\tmov %eax,-0x44(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,%esi\n \tmov %edi,%eax\n \timul %ebx,%eax\n \tlea -0x1(%eax),%edi\n-\tmov %edi,-0x94(%ebp)\n+\tmov %edi,-0x84(%ebp)\n \tcmp $0xffffffff,%esi\n-\tje 24618 \n-\tcmp %esi,-0x90(%ebp)\n-\tjl 24507 \n-\tmov %edi,-0x90(%ebp)\n-\tmov -0x38(%ebp),%esp\n-\tmovl $0xffffffff,-0x94(%ebp)\n-\tmovl $0xffffffff,-0x44(%ebp)\n+\tje 2d286 \n+\tcmp %esi,-0x80(%ebp)\n+\tjl 2d1c3 \n+\tmov -0x44(%ebp),%esp\n+\tmov %edi,-0x80(%ebp)\n+\tmovl $0xffffffff,-0x84(%ebp)\n+\tmovl $0xffffffff,-0x58(%ebp)\n \tmovl $0x0,-0x48(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\txor %ecx,%ecx\n-\tlea -0x1(%eax),%ebx\n-\tmov %ebx,-0x9c(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n \tcmp $0x1,%eax\n-\tje 24199 \n-\tmov %edx,-0x24(%ebp)\n+\tje 2cfe7 \n+\tmov %edx,-0x20(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tmov %edi,%ebx\n+\txor %ecx,%ecx\n \tlea -0x2(%eax),%esi\n-\tjmp 24170 \n-\tlea 0x0(%esi),%esi\n-\tlea (%ebx,%ecx,1),%edi\n-\tmov -0x48(%ebp),%edx\n-\tmov %edi,%eax\n+\tjmp 2cde8 \n+\tlea (%ebx,%ecx,1),%edx\n+\tmov -0x48(%ebp),%edi\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x30(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x30(%ebp),%edx\n \tsar %eax\n-\tcmp %edx,(%edi,%eax,8)\n-\tjl 24500 \n+\tcmp %edi,(%edx,%eax,8)\n+\tjl 2d1bc \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tcmp %ecx,%esi\n-\tjg 24150 \n+\tjg 2cdc8 \n \tmov -0x30(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n \tmov -0x48(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n \tcmp %esi,(%eax,%ecx,8)\n-\tjge 24190 \n-\tcmp %ecx,-0x9c(%ebp)\n+\tjge 2ce07 \n+\tcmp %ecx,%edi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tjle 24609 \n-\tmov -0x8c(%ebp),%eax\n-\tmov %edx,-0xa0(%ebp)\n+\tcmp %ecx,-0x60(%ebp)\n+\tjle 2d277 \n+\tmov -0x7c(%ebp),%eax\n+\tmov %edx,-0x8c(%ebp)\n+\tmov %edi,-0x90(%ebp)\n \tmov %eax,%esi\n \timul %edx,%esi\n \tmov %esi,-0x2c(%ebp)\n-\tmov -0x98(%ebp),%esi\n+\tmov -0x88(%ebp),%esi\n \tlea 0x1(%esi),%ebx\n \timul %ebx,%eax\n-\tmov %ebx,-0xa4(%ebp)\n+\tmov %ebx,-0x94(%ebp)\n \tmov %eax,-0x34(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x28(%ebp)\n-\tnop\n+\tshl $0x2,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x30(%ebp),%eax\n \tmov -0x48(%ebp),%esi\n \tmov (%eax,%ecx,8),%edx\n \tmov 0x4(%eax,%ecx,8),%eax\n \tcmp %esi,%edx\n-\tjl 24338 \n-\tmov -0x90(%ebp),%esi\n-\tcmp %esi,%edx\n-\tjg 24338 \n-\tmov -0x54(%ebp),%ebx\n+\tjl 2cffd \n+\tmov -0x80(%ebp),%edi\n+\tcmp %edi,%edx\n+\tjg 2cffd \n+\tmov -0x64(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjs 2432e \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x7c(%ebp),%esi\n+\tjs 2cff3 \n+\tmov -0x6c(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n \tlea (%eax,%eax,2),%edx\n-\tmovl $0x0,-0x24(%ebp)\n-\tmov %ecx,-0x88(%ebp)\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n \timul %edi,%eax\n \tlea (%esi,%edx,8),%ebx\n \tmov -0x1c(%ebp),%edx\n-\tmov -0x84(%ebp),%esi\n+\tmov -0x74(%ebp),%esi\n \tmov %ebx,-0x38(%ebp)\n \tadd %eax,%edx\n \tlea (%esi,%eax,4),%edi\n-\tlea (%eax,%eax,2),%eax\n \tlea (%esi,%edx,4),%esi\n-\tmov -0x80(%ebp),%edx\n+\tmov -0x70(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \txor %eax,%eax\n-\tjmp 24259 \n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%ecx\n+\tjmp 2cec9 \n+\tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ecx\n \tinc %eax\n-\tadd %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,-0x28(%ebp)\n+\tmov -0x24(%ebp),%ebx\n \tadd %ecx,%edi\n \tadd %ecx,%esi\n \tcmp %ebx,%eax\n-\tjge 24328 \n+\tjge 2cff0 \n \tmov (%edi),%edx\n \tmov -0x2c(%ebp),%ecx\n \tcmp %ecx,%edx\n-\tjl 24240 \n+\tjl 2ceb0 \n \tmov -0x34(%ebp),%ebx\n \tcmp %ebx,%edx\n-\tjge 24240 \n+\tjge 2ceb0 \n \tmov -0x1c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 24240 \n-\tmov -0x24(%ebp),%ebx\n+\tjle 2ceb0 \n+\tmov -0x28(%ebp),%ebx\n+\tmov %edi,-0x44(%ebp)\n \tmov %eax,-0x40(%ebp)\n-\tmov %edi,-0x78(%ebp)\n \tlea (%ebx,%ebx,2),%edx\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x5c(%ebp),%ebx\n \tlea (%ebx,%edx,4),%ecx\n \tmov %edi,%edx\n \tmov -0x38(%ebp),%ebx\n \tmov -0x3c(%ebp),%edi\n \tlea 0x0(%esi),%esi\n-\tmov (%edx),%eax\n \tfldt (%ecx)\n+\tmov (%edx),%eax\n \tadd $0x4,%edx\n \tadd $0xc,%ecx\n-\tfldt 0xc(%ebx)\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,8),%eax\n+\tfldt 0xc(%ebx)\n \tfmul %st(1),%st\n \tfldt 0xc(%eax)\n \tfaddp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(2)\n \tfldt (%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%eax)\n \tfstpt 0xc(%eax)\n \tcmp %edx,%esi\n-\tjne 24290 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n+\tjne 2cf00 \n \tmov %ebx,-0x38(%ebp)\n-\tjmp 24240 \n-\tmov -0x38(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tjmp 2ceb0 \n+\tmov -0x44(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x40(%ebp),%ebx\n-\tjmp 2409c \n-\tmov -0x34(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tjmp 2cd1e \n+\tmov -0x24(%ebp),%eax\n+\tvmovdqa %xmm1,-0x58(%ebp)\n+\tmov %esp,-0x44(%ebp)\n+\tmov (%eax),%edi\n+\tmov %edi,-0x5c(%ebp)\n+\tcall 3060 \n+\tcmp %eax,%edi\n+\tmov %eax,%esi\n+\tmov %edi,%eax\n+\tcmovle %edi,%esi\n+\tcltd\n+\tidiv %esi\n+\tmov %eax,-0x2c(%ebp)\n+\tlea 0xf(,%esi,4),%eax\n+\tshr $0x4,%eax\n+\tmov %edx,-0x48(%ebp)\n+\tshl $0x4,%eax\n+\tsub %eax,%esp\n+\tmov %esp,%edi\n+\tsub %eax,%esp\n+\tmov %esp,-0x28(%ebp)\n+\tcall 3260 \n+\tvmovdqa -0x58(%ebp),%xmm1\n+\tmov %eax,-0x38(%ebp)\n+\tjmp 2cbb7 \n+\tmov %eax,%esi\n+\tmov -0x38(%ebp),%eax\n \tmov (%esi,%eax,4),%edx\n \tmov (%edi,%eax,4),%esi\n \tadd %edx,%esi\n \tmov %esi,%eax\n \tdec %eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmovl $0xffffffff,-0x84(%ebp)\n \tmovl $0x0,-0x48(%ebp)\n-\tmovl $0xffffffff,-0x94(%ebp)\n \timul %ebx,%eax\n \tdec %eax\n-\tmov %eax,-0x90(%ebp)\n-\tmovl $0xffffffff,-0x44(%ebp)\n-\tmov -0x38(%ebp),%esp\n-\tjmp 24132 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x88(%ebp),%ecx\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x44(%ebp),%esp\n+\tmovl $0xffffffff,-0x58(%ebp)\n+\tlea -0x1(%eax),%edi\n+\tcmp $0x1,%eax\n+\tjne 2cdb9 \n+\txor %ecx,%ecx\n+\tjmp 2ce10 \n+\txchg %ax,%ax\n+\tmov -0x78(%ebp),%ecx\n \tinc %ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tjg 241d0 \n-\tcmpl $0xffffffff,-0x44(%ebp)\n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0xa4(%ebp),%ebx\n-\tje 242ce \n-\tcmpl $0x1,-0x50(%ebp)\n-\tje 2456d \n-\tmov -0x9c(%ebp),%eax\n-\tmov %edx,-0x24(%ebp)\n+\tcmp %ecx,-0x60(%ebp)\n+\tjg 2ce48 \n+\tcmpl $0xffffffff,-0x58(%ebp)\n+\tmov -0x8c(%ebp),%edx\n+\tmov -0x90(%ebp),%edi\n+\tmov -0x94(%ebp),%ebx\n+\tje 2cf3e \n+\tcmpl $0x1,-0x60(%ebp)\n+\tje 2d223 \n+\tmov %edx,-0x20(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tmov %edi,%ebx\n \txor %ecx,%ecx\n-\tmov %eax,%ebx\n-\tlea -0x1(%eax),%esi\n-\tjmp 24390 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea (%ebx,%ecx,1),%edi\n-\tmov -0x44(%ebp),%edx\n-\tmov %edi,%eax\n+\tlea -0x1(%edi),%esi\n+\tjmp 2d058 \n+\tlea 0x0(%esi),%esi\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov -0x58(%ebp),%edi\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x30(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x30(%ebp),%edx\n \tsar %eax\n-\tcmp %edx,(%edi,%eax,8)\n-\tjl 244f9 \n+\tcmp %edi,(%edx,%eax,8)\n+\tjl 2d1b5 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tcmp %ecx,%esi\n-\tjg 24370 \n+\tjg 2d038 \n \tmov -0x30(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x44(%ebp),%esi\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n \tcmp %esi,(%eax,%ecx,8)\n-\tjge 243b2 \n-\tmov -0x9c(%ebp),%eax\n-\tcmp %eax,%ecx\n+\tjge 2d077 \n+\tcmp %edi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tjle 242ce \n-\tmov -0x98(%ebp),%eax\n+\tcmp %ecx,-0x60(%ebp)\n+\tjle 2cf3e \n+\tmov -0x88(%ebp),%eax\n \tlea 0x1(%eax),%ebx\n \tmov -0x1c(%ebp),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov -0x8c(%ebp),%eax\n-\tmov %edi,-0x2c(%ebp)\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x7c(%ebp),%eax\n \timul %eax,%edx\n \timul %ebx,%eax\n-\tmov %edx,-0x28(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n \tmov %eax,-0x34(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov -0x30(%ebp),%eax\n-\tmov -0x94(%ebp),%esi\n+\tmov -0x84(%ebp),%esi\n \tmov (%eax,%ecx,8),%edx\n \tmov 0x4(%eax,%ecx,8),%eax\n \tcmp %esi,%edx\n-\tjg 242ce \n-\tmov -0x44(%ebp),%esi\n+\tjg 2cf3e \n+\tmov -0x58(%ebp),%esi\n \tcmp %esi,%edx\n-\tjl 242ce \n-\tmov -0x54(%ebp),%ebx\n+\tjl 2cf3e \n+\tmov -0x64(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjs 244e3 \n-\tmov -0x7c(%ebp),%esi\n+\tjs 2d1a3 \n+\tmov -0x6c(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n \tlea (%eax,%eax,2),%edx\n-\tmovl $0x0,-0x24(%ebp)\n-\tmov %ecx,-0x4c(%ebp)\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n+\timul %edi,%eax\n \tlea (%esi,%edx,8),%ebx\n-\tmov -0x58(%ebp),%esi\n \tmov -0x1c(%ebp),%edx\n+\tmov -0x74(%ebp),%esi\n \tmov %ebx,-0x38(%ebp)\n-\timul %esi,%eax\n-\tmov -0x84(%ebp),%esi\n \tadd %eax,%edx\n \tlea (%esi,%eax,4),%edi\n-\tlea (%eax,%eax,2),%eax\n \tlea (%esi,%edx,4),%esi\n-\tmov -0x80(%ebp),%edx\n+\tmov -0x70(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,4),%eax\n \tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n-\tjmp 2446d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%ecx\n+\tjmp 2d125 \n \tmov -0x1c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ecx\n \tinc %eax\n-\tadd %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,-0x28(%ebp)\n+\tmov -0x24(%ebp),%ebx\n \tadd %ecx,%edi\n \tadd %ecx,%esi\n \tcmp %ebx,%eax\n-\tjge 244e0 \n+\tjge 2d1a0 \n \tmov (%edi),%edx\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ecx\n \tcmp %ecx,%edx\n-\tjl 24458 \n+\tjl 2d110 \n \tmov -0x34(%ebp),%ebx\n \tcmp %ebx,%edx\n-\tjge 24458 \n+\tjge 2d110 \n \tmov -0x1c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 24458 \n-\tmov -0x24(%ebp),%ebx\n+\tjle 2d110 \n+\tmov -0x28(%ebp),%ebx\n+\tmov %edi,-0x44(%ebp)\n \tmov %eax,-0x40(%ebp)\n-\tmov %edi,-0x78(%ebp)\n \tlea (%ebx,%ebx,2),%edx\n \tmov -0x48(%ebp),%ebx\n \tlea (%ebx,%edx,4),%ecx\n \tmov %edi,%edx\n \tmov -0x38(%ebp),%ebx\n \tmov -0x3c(%ebp),%edi\n-\txchg %ax,%ax\n-\tmov (%edx),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tfldt (%ecx)\n+\tmov (%edx),%eax\n \tadd $0x4,%edx\n \tadd $0xc,%ecx\n-\tfldt 0xc(%ebx)\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,8),%eax\n+\tfldt 0xc(%ebx)\n \tfmul %st(1),%st\n \tfldt 0xc(%eax)\n \tfaddp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(2)\n \tfldt (%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%eax)\n \tfstpt 0xc(%eax)\n-\tcmp %esi,%edx\n-\tjne 244a0 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n+\tcmp %edx,%esi\n+\tjne 2d160 \n \tmov %ebx,-0x38(%ebp)\n-\tjmp 24458 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tjmp 2d110 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x4c(%ebp),%ecx\n+\tmov -0x5c(%ebp),%ecx\n \tinc %ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tjg 243e8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %ecx,-0x60(%ebp)\n+\tjg 2d0a8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tmov %eax,%ecx\n-\tjmp 24390 \n+\tjmp 2d058 \n \tmov %eax,%ecx\n-\tjmp 24170 \n+\tjmp 2cde8 \n+\tmov -0x44(%ebp),%esp\n \tmovl $0x0,-0x48(%ebp)\n-\tmov -0x38(%ebp),%esp\n-\tjmp 24132 \n-\tmov (%esi),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tmov %esp,-0x38(%ebp)\n-\tmov %esi,-0x4c(%ebp)\n-\tcall 3060 \n-\tcmp %esi,%eax\n-\tmov %eax,%edi\n-\tmov %esi,%eax\n-\tcmovg %esi,%edi\n-\tcltd\n-\tidiv %edi\n-\tmov %edi,-0x24(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0xf(,%edi,4),%eax\n-\tshr $0x4,%eax\n-\tmov %edx,-0x44(%ebp)\n-\tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tmov %esp,%edi\n-\tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tcall 3260 \n-\tmov $0x1,%ebx\n-\tmovl $0x1,-0x8c(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 2401d \n-\txor %ecx,%ecx\n-\tjmp 243ce \n-\tmov (%esi),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %esp,-0x38(%ebp)\n-\tmov %edi,-0x4c(%ebp)\n-\tvmovdqa %ymm1,-0x78(%ebp)\n-\tvzeroupper\n+\tjmp 2cdaa \n+\tmov -0x24(%ebp),%eax\n+\tmov %esp,-0x44(%ebp)\n+\tmov (%eax),%edi\n+\tmov %edi,-0x5c(%ebp)\n \tcall 3060 \n \tcmp %edi,%eax\n-\tmov %eax,%ecx\n+\tmov %eax,%esi\n \tmov %edi,%eax\n-\tcmovg %edi,%ecx\n+\tcmovg %edi,%esi\n \tcltd\n-\tidiv %ecx\n-\tmov %ecx,-0x24(%ebp)\n+\tidiv %esi\n \tmov %eax,-0x2c(%ebp)\n-\tlea 0xf(,%ecx,4),%eax\n+\tlea 0xf(,%esi,4),%eax\n \tshr $0x4,%eax\n-\tmov %edx,-0x44(%ebp)\n+\tmov %edx,-0x48(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,%edi\n \tsub %eax,%esp\n \tmov %esp,-0x28(%ebp)\n \tcall 3260 \n-\tmov -0x40(%ebp),%ecx\n-\tvmovdqa -0x78(%ebp),%ymm1\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 23f54 \n-\tvzeroupper\n-\tjmp 2401d \n-\tmovl $0x1,-0x8c(%ebp)\n-\tmov $0x1,%eax\n-\tjmp 23e46 \n+\tmovl $0x1,-0x7c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov $0x1,%ebx\n+\tjmp 2cc9e \n+\txor %ecx,%ecx\n+\tjmp 2d096 \n \tmov $0x1,%ebx\n \tmov $0x1,%eax\n-\tjmp 23faa \n-\tmovl $0xffffffff,-0x94(%ebp)\n-\tjmp 24314 \n-\tcmpl $0xffffffff,-0x44(%ebp)\n-\tjne 24357 \n-\tjmp 242ce \n+\tjmp 2cc43 \n+\tmovl $0x1,-0x7c(%ebp)\n+\tmov $0x1,%eax\n+\tjmp 2caf8 \n+\tvmovdqa %xmm1,%xmm0\n+\txor %edx,%edx\n+\tjmp 2cc10 \n+\tmovl $0xffffffff,-0x84(%ebp)\n+\tjmp 2cfce \n+\tvmovdqa -0x7944(%ebx),%xmm1\n+\txor %edx,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tjmp 2cac0 \n+\tcmpl $0xffffffff,-0x58(%ebp)\n+\tjne 2d023 \n+\tjmp 2cf3e \n \tmovl $0x0,-0x48(%ebp)\n-\tjmp 24314 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcall b6df \n-\tadd $0x267fb,%eax\n+\tjmp 2cfce \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0x29b96,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tsub $0xa8,%esp\n-\tmov %eax,-0x90(%ebp)\n+\tlea -0x1c(%ebp),%ebx\n+\tsub $0x98,%esp\n+\tmov %eax,-0x88(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x8(%ebp),%ebx\n+\tlea -0x28(%ebp),%ecx\n+\tlea -0x2c(%ebp),%edx\n \tmov 0x14(%eax),%eax\n \tmov %eax,-0x48(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%esi\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %esi,-0x6c(%ebp)\n+\tmov %esi,-0x64(%ebp)\n \tmov (%eax),%edi\n \tmov 0x94(%edi),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x30(%ebp),%eax\n \tpush %esi\n-\tpush 0x4(%ebx)\n-\tlea -0x1c(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n+\tlea -0x30(%ebp),%eax\n+\tpush 0x4(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 15930 \n+\tcall 19f58 \n \tmov -0x28(%ebp),%esi\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%esi\n-\tjne 246c0 \n+\tjne 2d328 \n \tmov -0x20(%ebp),%esi\n \tcmp $0xffffffff,%esi\n-\tjne 24978 \n+\tjne 2d5c8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 24c60 \n+\tje 2d890 \n \tmovl $0x0,-0x40(%ebp)\n+\tmov %edi,-0x4c(%ebp)\n \tmov %edx,%ecx\n \tlea -0x2(%eax),%ebx\n-\tmov %edi,-0x4c(%ebp)\n-\tjmp 246fd \n+\tjmp 2d365 \n \tlea (%ecx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x44(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%esi\n-\tjg 24c58 \n+\tjg 2d888 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%ebx\n \tmov -0x40(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjg 246e0 \n+\tjg 2d348 \n \tmov %eax,%ecx\n \tmov -0x44(%ebp),%eax\n \tmov -0x4c(%ebp),%edi\n \tcmp (%eax,%ecx,8),%esi\n-\tjle 2471e \n+\tjle 2d386 \n \tcmp %ecx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ecx\n \tmov %ecx,-0x40(%ebp)\n \tmov -0x40(%ebp),%ebx\n-\tcmp %ebx,-0x68(%ebp)\n-\tjle 24c78 \n-\tmov -0x6c(%ebp),%eax\n-\timul $0xfffffff4,-0x48(%ebp),%edx\n-\tmov %edi,-0x50(%ebp)\n+\tcmp %ebx,-0x60(%ebp)\n+\tjle 2d8a8 \n \tfildl -0x48(%ebp)\n-\tmov -0x40(%ebp),%ecx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edi,-0x50(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %edx,-0x84(%ebp)\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x4c(%ebp)\n+\tlea (%ebx,%ebx,2),%edx\n+\tlea (%eax,%eax,1),%ecx\n+\tshl $0x2,%edx\n+\tadd %ecx,%eax\n+\tneg %edx\n+\tmov %ecx,-0x4c(%ebp)\n \tlea 0xf(,%eax,8),%eax\n-\tfstpt -0xa0(%ebp)\n-\tmov %eax,%edx\n-\tshr $0x4,%edx\n-\tmov %edx,-0x94(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,-0x7c(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tshr $0x4,%ebx\n+\tmov %ebx,-0x8c(%ebp)\n+\tfstpt -0x98(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x44(%ebp),%edi\n \tmov (%edi,%ecx,8),%eax\n \tmov 0x4(%edi,%ecx,8),%edi\n-\tmov %edi,-0x74(%ebp)\n+\tmov %edi,-0x6c(%ebp)\n \tcmp %esi,%eax\n-\tjl 24c48 \n+\tjl 2d878 \n \tcmp -0x24(%ebp),%eax\n-\tjg 24c48 \n+\tjg 2d878 \n \tmov -0x50(%ebp),%esi\n-\tmov -0x94(%ebp),%eax\n-\tmov %esp,-0x78(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov %esp,-0x70(%ebp)\n+\tmov 0x24(%esi),%ecx\n \tmov 0x18(%esi),%edx\n \tshl $0x4,%eax\n-\tmov 0x24(%esi),%ecx\n \tsub %eax,%esp\n \tmov 0x40(%esi),%eax\n-\timul %edi,%edx\n+\tmov %esp,-0x5c(%ebp)\n \tfildl (%ecx)\n+\timul %edi,%edx\n \tmov 0x8(%ebp),%ecx\n-\tmov %esp,-0x64(%ebp)\n \tlea (%edx,%edx,2),%edx\n \tfldt (%eax,%edx,4)\n \tfnstcw -0x3a(%ebp)\n \tmovzwl -0x3a(%ebp),%edx\n-\tfmulp %st,%st(1)\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x3c(%ebp)\n \tmov 0x4(%ecx),%edx\n \tlea (%edi,%edi,1),%ecx\n-\tfldcw -0x3c(%ebp)\n-\tfrndint\n-\tfldcw -0x3a(%ebp)\n-\tmov %ecx,-0x80(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n \tmov (%edx),%ebx\n+\tfmulp %st,%st(1)\n \tlea (%ecx,%edi,1),%edx\n \tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x74(%ebp)\n \tmov %ebx,-0x54(%ebp)\n+\tfldcw -0x3c(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n \tfildl -0x54(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfisttpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tsub 0x2c(%esi),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tfildl -0x58(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0xa0(%ebp)\n+\tfldt -0x98(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tfisttpl -0x58(%ebp)\n+\tfildl -0x58(%ebp)\n \tmov -0x4c(%ebp),%eax\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 248f0 \n+\tjle 2d548 \n \tfld1\n \tcmpl $0x1,-0x48(%ebp)\n \tmov 0x74(%esi),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n-\tjne 24898 \n-\tmov -0x60(%ebp),%ecx\n+\tjne 2d4f8 \n+\tmov -0x58(%ebp),%ecx\n \tmov -0x4c(%ebp),%esi\n \tmov %ecx,%edi\n-\tlea 0x1(%ecx),%edx\n+\tlea 0x3(%ecx,%ecx,2),%edx\n \tlea (%ecx,%ecx,2),%ebx\n \tsub %esi,%edi\n-\tmov -0x64(%ebp),%esi\n-\timul $0xfffffff4,%edx,%edx\n+\tmov -0x5c(%ebp),%esi\n+\tshl $0x2,%edx\n+\tneg %edx\n \tlea (%esi,%ebx,4),%esi\n-\tjmp 24881 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 2d4e1 \n+\tlea 0x0(%esi),%esi\n \tmov %edx,%ebx\n \tneg %ebx\n \tfldt -0xc(%eax,%ebx,1)\n \tfmul %st(2),%st\n \tmov %edx,%ebx\n \tneg %ebx\n \tfldt (%eax,%ebx,1)\n \tdec %ecx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi,%edx,1)\n \tadd $0xc,%edx\n \tcmp %ecx,%edi\n-\tje 24900 \n+\tje 2d550 \n \ttest %ecx,%ecx\n-\tjg 24860 \n+\tjg 2d4c0 \n \tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n \tfmul %st(2),%st\n-\tjne 2486e \n-\tjmp 2486a \n+\tje 2d4ca \n+\tmov %edx,%ebx\n+\tjmp 2d4ce \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x58(%ebp),%ecx\n \tmov %esp,%ebx\n \txor %edi,%edi\n \tlea 0x3(%ecx,%ecx,2),%edx\n \tshl $0x2,%edx\n \tmov %edx,%esi\n \tneg %esi\n-\tmov %esi,-0x60(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tlea 0x0(%esi),%esi\n \ttest %ecx,%ecx\n-\tjle 24960 \n+\tjle 2d5b0 \n \tfldt -0xc(%eax,%edx,1)\n \tfmul %st(2),%st\n \tmov %edx,%esi\n \tfldt (%eax,%esi,1)\n \tmov -0x48(%ebp),%esi\n \tinc %edi\n \tadd $0xc,%ebx\n \tsub %esi,%ecx\n-\tmov -0x84(%ebp),%esi\n-\tsub %esi,-0x60(%ebp)\n-\tfmul %st(2),%st\n+\tmov -0x7c(%ebp),%esi\n+\tsub %esi,-0x58(%ebp)\n \tadd %esi,%edx\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %edi,-0x4c(%ebp)\n-\tjne 248b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 24904 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 24904 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n+\tjne 2d510 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2d554 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2d554 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0x8,%esp\n-\tmov -0x50(%ebp),%esi\n+\tmov -0x6c(%ebp),%edi\n+\tmov -0x78(%ebp),%eax\n \tpush -0x2c(%ebp)\n-\tadd %edi,%eax\n \tpush -0x30(%ebp)\n-\tshl $0x3,%eax\n-\tadd 0xc(%esi),%eax\n-\tpush -0x6c(%ebp)\n+\tpush -0x64(%ebp)\n \tpush -0x54(%ebp)\n+\tadd %edi,%eax\n+\tmov -0x50(%ebp),%edi\n+\tshl $0x3,%eax\n+\tadd 0xc(%edi),%eax\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0x64(%ebp),%edx\n-\tcall 19760 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0x5c(%ebp),%edx\n+\tcall 1f770 \n \tincl -0x40(%ebp)\n-\tmov -0x78(%ebp),%esp\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 24c48 \n+\tmov -0x70(%ebp),%esp\n+\tcmp %eax,-0x60(%ebp)\n+\tjle 2d878 \n \tmov -0x28(%ebp),%esi\n \tmov %eax,%ecx\n-\tjmp 24768 \n+\tjmp 2d3d0 \n \tnop\n-\tmov -0x60(%ebp),%esi\n+\tmov -0x58(%ebp),%esi\n \tfldt 0xc(%eax,%esi,1)\n \tfmul %st(2),%st\n-\tjne 248c0 \n-\tjmp 248be \n+\tjne 2d520 \n+\tjmp 2d51e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 24c6c \n+\tje 2d89c \n \tmovl $0x0,-0x40(%ebp)\n+\tmov %edi,-0x4c(%ebp)\n \tmov %edx,%ecx\n \tlea -0x1(%edx),%ebx\n-\tmov %edi,-0x4c(%ebp)\n-\tjmp 249bd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2d605 \n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x44(%ebp),%edi\n \tsar %eax\n \tcmp %esi,(%edi,%eax,8)\n-\tjl 24c50 \n+\tjl 2d880 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%ebx\n \tmov -0x40(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjg 249a0 \n+\tjg 2d5e8 \n \tmov %eax,%edx\n \tmov -0x44(%ebp),%eax\n \tmov -0x4c(%ebp),%edi\n \tcmp %esi,(%eax,%edx,8)\n-\tjge 249de \n+\tjge 2d626 \n \tcmp %ecx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%edx\n \tmov %edx,-0x40(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tcmp %edx,-0x68(%ebp)\n-\tjle 246b3 \n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tcmp %ecx,-0x60(%ebp)\n+\tjle 2d31b \n \tfildl -0x48(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tmov %edi,-0x54(%ebp)\n-\timul $0xfffffff4,-0x48(%ebp),%ecx\n \tinc %eax\n-\tlea (%eax,%eax,1),%edx\n-\tfstpt -0xa0(%ebp)\n-\tadd %edx,%eax\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%eax,%eax,1),%ecx\n+\tshl $0x2,%edx\n+\tadd %ecx,%eax\n+\tneg %edx\n+\tmov %ecx,-0x4c(%ebp)\n \tlea 0xf(,%eax,8),%eax\n-\tmov %edx,-0x4c(%ebp)\n+\tmov %edx,-0x7c(%ebp)\n \tmov %eax,%edx\n-\tfld1\n-\tmov %ecx,-0x84(%ebp)\n \tmov -0x40(%ebp),%ecx\n \tshr $0x4,%edx\n-\tfstpt -0x90(%ebp)\n-\tmov %edx,-0x94(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,-0x8c(%ebp)\n+\tfstpt -0x98(%ebp)\n+\tfld1\n+\tfstpt -0x88(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x44(%ebp),%edi\n \tmov (%edi,%ecx,8),%eax\n \tmov 0x4(%edi,%ecx,8),%edi\n-\tmov %edi,-0x74(%ebp)\n+\tmov %edi,-0x6c(%ebp)\n \tcmp %esi,%eax\n-\tjl 246b3 \n+\tjl 2d31b \n \tcmp -0x1c(%ebp),%eax\n-\tjg 246b3 \n+\tjg 2d31b \n \tmov -0x54(%ebp),%ecx\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tmov %edi,%esi\n-\tmov %esp,-0x78(%ebp)\n+\tmov %esp,-0x70(%ebp)\n \tmov 0x8(%ebp),%ebx\n \tmov 0x18(%ecx),%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov 0x40(%ecx),%eax\n+\tmov %esp,-0x5c(%ebp)\n \timul %edi,%edx\n \tmov %ecx,%edi\n \tmov 0x24(%ecx),%ecx\n-\tmov %esp,-0x64(%ebp)\n \tfildl (%ecx)\n-\tlea (%esi,%esi,1),%ecx\n \tlea (%edx,%edx,2),%edx\n-\tmov %ecx,-0x80(%ebp)\n+\tlea (%esi,%esi,1),%ecx\n+\tmov %ecx,-0x78(%ebp)\n \tfldt (%eax,%edx,4)\n \tfnstcw -0x3a(%ebp)\n \tmovzwl -0x3a(%ebp),%edx\n-\tfmulp %st,%st(1)\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x3c(%ebp)\n \tmov 0x4(%ebx),%edx\n+\tmov (%edx),%ebx\n+\tfmulp %st,%st(1)\n+\tlea (%ecx,%esi,1),%edx\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tmov (%edx),%edx\n-\tmov %edx,-0x50(%ebp)\n-\tlea (%ecx,%esi,1),%edx\n \tfildl -0x50(%ebp)\n-\tlea (%eax,%edx,4),%eax\n \tfldt (%eax)\n-\tmov %eax,-0x7c(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfisttpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tsub 0x2c(%edi),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tfildl -0x58(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0xa0(%ebp)\n+\tfldt -0x98(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tfisttpl -0x58(%ebp)\n+\tfildl -0x58(%ebp)\n \tmov -0x4c(%ebp),%edx\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %edx,%edx\n-\tjle 24bc0 \n-\tfldt -0x90(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tjle 2d7f8 \n+\tfldt -0x88(%ebp)\n \tcmpl $0x1,-0x48(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tmov 0x74(%eax),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n-\tjne 24b68 \n-\tmov -0x60(%ebp),%ecx\n+\tjne 2d7a8 \n+\tmov -0x58(%ebp),%ecx\n \tmov -0x4c(%ebp),%esi\n \tmov %ecx,%edi\n-\tlea 0x1(%ecx),%edx\n+\tlea 0x3(%ecx,%ecx,2),%edx\n \tlea (%ecx,%ecx,2),%ebx\n \tsub %esi,%edi\n-\tmov -0x64(%ebp),%esi\n-\timul $0xfffffff4,%edx,%edx\n+\tmov -0x5c(%ebp),%esi\n+\tshl $0x2,%edx\n+\tneg %edx\n \tlea (%esi,%ebx,4),%esi\n-\tjmp 24b51 \n-\tlea 0x0(%esi),%esi\n+\tjmp 2d791 \n \tmov %edx,%ebx\n \tneg %ebx\n \tfldt -0xc(%eax,%ebx,1)\n \tfmul %st(2),%st\n \tmov %edx,%ebx\n \tneg %ebx\n \tfldt (%eax,%ebx,1)\n \tdec %ecx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi,%edx,1)\n \tadd $0xc,%edx\n-\tcmp %edi,%ecx\n-\tje 24bd0 \n+\tcmp %ecx,%edi\n+\tje 2d800 \n \ttest %ecx,%ecx\n-\tjg 24b30 \n+\tjg 2d770 \n \tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n \tfmul %st(2),%st\n-\tjne 24b3e \n-\tjmp 24b3a \n+\tje 2d77a \n+\tmov %edx,%ebx\n+\tjmp 2d77e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n \tmov %esp,%ebx\n-\txor %ecx,%ecx\n-\tlea 0x3(%edi,%edi,2),%edx\n+\txor %edi,%edi\n+\tlea 0x3(%ecx,%ecx,2),%edx\n \tshl $0x2,%edx\n \tmov %edx,%esi\n \tneg %esi\n-\tmov %esi,-0x60(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tlea 0x0(%esi),%esi\n-\ttest %edi,%edi\n-\tjle 24c30 \n+\ttest %ecx,%ecx\n+\tjle 2d860 \n \tfldt -0xc(%eax,%edx,1)\n \tfmul %st(2),%st\n \tmov %edx,%esi\n \tfldt (%eax,%esi,1)\n \tmov -0x48(%ebp),%esi\n-\tinc %ecx\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tsub %esi,%edi\n-\tmov -0x84(%ebp),%esi\n-\tsub %esi,-0x60(%ebp)\n-\tfmul %st(2),%st\n+\tsub %esi,%ecx\n+\tmov -0x7c(%ebp),%esi\n+\tsub %esi,-0x58(%ebp)\n \tadd %esi,%edx\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %ecx,-0x4c(%ebp)\n-\tjne 24b80 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 24bd4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 24bd4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x80(%ebp),%eax\n+\tcmp %edi,-0x4c(%ebp)\n+\tjne 2d7c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2d804 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2d804 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0x8,%esp\n+\tmov -0x6c(%ebp),%edi\n+\tmov -0x78(%ebp),%eax\n \tpush -0x2c(%ebp)\n+\tpush -0x30(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x50(%ebp)\n \tadd %edi,%eax\n \tmov -0x54(%ebp),%edi\n-\tpush -0x30(%ebp)\n \tshl $0x3,%eax\n-\tpush -0x6c(%ebp)\n \tadd 0xc(%edi),%eax\n-\tpush -0x50(%ebp)\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0x64(%ebp),%edx\n-\tcall 19760 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0x5c(%ebp),%edx\n+\tcall 1f770 \n \tincl -0x40(%ebp)\n-\tmov -0x78(%ebp),%esp\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 246b3 \n+\tmov -0x70(%ebp),%esp\n+\tcmp %eax,-0x60(%ebp)\n+\tjle 2d31b \n \tmov -0x20(%ebp),%esi\n \tmov %eax,%ecx\n-\tjmp 24a30 \n+\tjmp 2d678 \n \tnop\n-\tmov -0x60(%ebp),%esi\n+\tmov -0x58(%ebp),%esi\n \tfldt 0xc(%eax,%esi,1)\n \tfmul %st(2),%st\n-\tjne 24b90 \n-\tjmp 24b8e \n+\tjne 2d7d0 \n+\tjmp 2d7ce \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x50(%ebp),%edi\n-\tjmp 246a7 \n+\tjmp 2d30f \n \tmov %eax,-0x40(%ebp)\n-\tjmp 249bd \n+\tjmp 2d605 \n \tmov %eax,-0x40(%ebp)\n-\tjmp 246fd \n+\tjmp 2d365 \n \tmovl $0x0,-0x40(%ebp)\n-\tjmp 2472a \n+\tjmp 2d392 \n \tmovl $0x0,-0x40(%ebp)\n-\tjmp 249ea \n+\tjmp 2d632 \n \tmov -0x20(%ebp),%esi\n \tcmp $0xffffffff,%esi\n-\tje 246b3 \n-\tjmp 24987 \n+\tje 2d31b \n+\tjmp 2d5d7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b6df \n-\tadd $0x2619b,%eax\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0x2956e,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tsub $0xa8,%esp\n+\tlea -0x28(%ebp),%ecx\n+\tsub $0xb8,%esp\n \tmov %eax,-0x48(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tmov 0x14(%eax),%esi\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tmov %esi,-0x5c(%ebp)\n-\tmov %ebx,-0x60(%ebp)\n-\tmov 0x10(%eax),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov 0xc(%eax),%ebx\n+\tlea -0x2c(%ebp),%edx\n+\tmov 0x1c(%eax),%edi\n+\tmov 0x14(%eax),%ebx\n+\tmov %edi,-0xb0(%ebp)\n+\tmov 0x18(%eax),%edi\n \tmov %ebx,-0x64(%ebp)\n-\tmov 0x8(%eax),%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov 0x4(%eax),%ebx\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov (%eax),%ebx\n-\tmov 0x94(%ebx),%eax\n-\tmov %ebx,-0x40(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x10(%eax),%edi\n+\tmov %edi,-0x60(%ebp)\n+\tmov 0xc(%eax),%edi\n+\tmov %edi,-0x6c(%ebp)\n+\tmov 0x8(%eax),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov 0x4(%eax),%edi\n+\tmov %edi,-0x74(%ebp)\n+\tmov (%eax),%edi\n+\tmov 0x94(%edi),%eax\n+\tmov %edi,-0x4c(%ebp)\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x30(%ebp),%eax\n-\tpush %esi\n-\tpush 0x24(%ebx)\n+\tpush %ebx\n \tlea -0x1c(%ebp),%ebx\n+\tpush 0x24(%edi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 154e0 \n+\tlea -0x30(%ebp),%eax\n+\tcall 19b60 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 24d28 \n+\tjne 2d958 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 24fd8 \n+\tjne 2de38 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 25307 \n+\tje 2e3d0 \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %edx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 24d65 \n+\tjmp 2d995 \n \tlea 0x0(%esi),%esi\n \tlea (%ebx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x44(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ecx\n-\tjg 252ff \n+\tjg 2e3c0 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 24d48 \n-\tmov %eax,%ebx\n+\tjg 2d978 \n+\tmov %eax,%edi\n \tmov -0x44(%ebp),%eax\n-\tcmp (%eax,%ebx,8),%ecx\n-\tjle 24d83 \n-\tcmp %ebx,%edx\n+\tcmp (%eax,%edi,8),%ecx\n+\tjle 2d9b3 \n+\tcmp %edi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebx\n-\tmov %ebx,-0x3c(%ebp)\n-\tmov -0x3c(%ebp),%ebx\n-\tcmp %ebx,-0x58(%ebp)\n-\tjle 2531f \n-\tmov -0x5c(%ebp),%ebx\n+\tsbb $0xffffffff,%edi\n+\tmov %edi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%edi\n-\tlea 0x1(%ebx),%eax\n-\tadd %ebx,%ebx\n-\tlea 0x0(,%eax,8),%esi\n-\tlea (%esi,%eax,1),%edx\n-\tmov %esi,-0xa4(%ebp)\n-\tlea 0x1(%ebx),%esi\n-\tadd $0x2,%ebx\n+\tcmp %edi,-0x60(%ebp)\n+\tjle 2e3e8 \n+\tmov -0x64(%ebp),%edi\n+\tlea 0x1(%edi),%eax\n+\tadd %edi,%edi\n+\tlea 0x1(%edi),%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %ebx,-0x8c(%ebp)\n+\tlea 0x2(%edi),%ebx\n \tmov %ebx,-0x88(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x98(%ebp)\n \tlea (%eax,%eax,1),%ebx\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %edx,-0xb8(%ebp)\n+\tadd %eax,%edx\n \tadd %ebx,%eax\n-\tmov %ebx,-0xa0(%ebp)\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov %esi,-0x84(%ebp)\n \tmov %eax,%ebx\n \tshl $0x3,%eax\n-\tmov %esi,-0x90(%ebp)\n \tshl $0x4,%ebx\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tlea 0x9(%edi,%edi,2),%eax\n+\tmov %ebx,-0x90(%ebp)\n+\tmov -0xb0(%ebp),%ebx\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x3(%esi,%esi,2),%eax\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0xa0(%ebp)\n \tlea 0xf(,%edx,8),%eax\n-\tmov %ebx,-0x7c(%ebp)\n-\tmov %eax,%ebx\n-\tshr $0x4,%ebx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%esi\n-\tmov (%esi,%edi,8),%eax\n-\tmov 0x4(%esi,%edi,8),%edi\n-\tmov %edi,-0x4c(%ebp)\n+\tmov %eax,%edx\n+\tshr $0x4,%edx\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%ebx\n+\tmov 0x4(%ebx,%edx,8),%esi\n+\tmov (%ebx,%edx,8),%eax\n+\tmov %esi,-0x54(%ebp)\n \tcmp %ecx,%eax\n-\tjl 24d10 \n+\tjl 2d940 \n \tcmp -0x24(%ebp),%eax\n-\tjg 24d10 \n-\tmov -0x94(%ebp),%eax\n-\tmov %esp,-0x70(%ebp)\n+\tjg 2d940 \n+\tmov -0x98(%ebp),%eax\n+\tmov %esp,-0x78(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov -0x40(%ebp),%eax\n-\tmov %esp,%esi\n-\tmov 0x74(%eax),%edx\n-\tlea 0x0(,%edi,8),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tadd %edi,%eax\n-\tfldt 0xc(%edx,%eax,8)\n-\tfldt (%edx,%eax,8)\n-\tmov %edx,-0x50(%ebp)\n-\tlea (%edi,%edi,1),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x4c(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov 0x74(%eax),%ebx\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tadd %esi,%eax\n+\tshl $0x3,%eax\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tmov %ebx,-0x58(%ebp)\n+\tlea (%esi,%esi,1),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tmov -0x8c(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n-\tmov %eax,-0x84(%ebp)\n \tshl $0x3,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0x5c(%ebp)\n \tfld %st(0)\n-\tfstpt (%esp)\n-\ttest %eax,%eax\n-\tjle 252c0 \n-\tmov %ebx,-0x8c(%ebp)\n-\tlea 0xc(%ebx),%edi\n-\tlea 0xc(%esi),%ecx\n+\tfstpt 0x0(,%ecx,4)\n+\ttest %esi,%esi\n+\tjle 2e348 \n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tcmp $0x4,%edi\n+\tjle 2e384 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov $0x1,%ecx\n \tfld1\n-\tmov -0x88(%ebp),%ebx\n-\tmov $0x1,%edx\n-\tnop\n+\tlea 0x138(%eax),%esi\n+\tlea 0x138(%edx),%eax\n \tfmul %st(2),%st\n-\tmov %edx,%eax\n-\tlea 0x1(%edx),%edx\n-\tadd $0xc,%edi\n-\tfldt -0xc(%edi)\n-\tadd $0xc,%ecx\n+\tprefetcht0 (%esi)\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%esi\n+\tadd $0x3c,%eax\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 24e90 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x84(%ebp),%edi\n-\tmov -0x8c(%ebp),%ebx\n-\tfldt (%ecx,%edi,8)\n-\tmov -0x54(%ebp),%edi\n-\tfldt 0xc(%ecx,%edi,1)\n-\tfxch %st(1)\n-\tmov -0x88(%ebp),%ecx\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov $0x1,%ecx\n+\tfldt -0x15c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,-0x50(%ebp)\n+\tjg 2db11 \n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(2),%st\n+\tmov %ecx,%esi\n+\tinc %ecx\n+\tfldt (%ebx,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 2db98 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tfldt 0xc(%eax,%ebx,1)\n+\tfldt (%eax,%ebx,1)\n+\tmov -0x88(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n \tfld %st(0)\n-\tfstpt (%esi,%edx,4)\n-\tmov -0x80(%ebp),%edx\n+\tfstpt (%edx,%eax,4)\n+\tcmp $0x4,%edi\n+\tjle 2e39c \n+\tmov $0x1,%ecx\n+\tmov -0xac(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov %edx,-0x9c(%ebp)\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0xa8(%ebp),%eax\n \tfmul %st(2),%st\n-\tmov %ecx,%edi\n+\tprefetcht0 (%eax)\n+\tmov -0x50(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tprefetchw (%esi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%esi)\n+\tcmp %edx,%ecx\n+\tjl 2dbfa \n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x9c(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\txchg %ax,%ax\n+\tfmul %st(2),%st\n+\tmov %ecx,%esi\n \tinc %ecx\n-\tfldt 0xc(%ebx,%edx,1)\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%esi,%edx,1)\n-\tadd $0xc,%edx\n-\tcmp %eax,%edi\n-\tjne 24ee8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x50(%ebp),%edi\n-\tfldt 0x24(%edi,%ecx,1)\n-\tfldt 0x18(%edi,%ecx,1)\n-\tmov -0x98(%ebp),%ecx\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov $0x1,%ecx\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 2dc90 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tfldt 0x24(%eax,%ebx,1)\n+\tfldt 0x18(%eax,%ebx,1)\n+\tmov -0x84(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n \tfld %st(0)\n-\tfstpt (%esi,%edx,4)\n-\tmov -0x7c(%ebp),%edx\n+\tfstpt (%edx,%eax,4)\n+\tcmp $0x4,%edi\n+\tjle 2e390 \n+\tmov $0x1,%ecx\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov %edx,-0x58(%ebp)\n \tfld1\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0xa0(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x50(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tprefetchw (%esi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%esi)\n+\tcmp %edx,%ecx\n+\tjl 2dcf0 \n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfmul %st(2),%st\n-\tmov %ecx,%edi\n+\tmov %ecx,%esi\n \tinc %ecx\n-\tfldt 0xc(%ebx,%edx,1)\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%esi,%edx,1)\n-\tadd $0xc,%edx\n-\tcmp %edi,%eax\n-\tjne 24f30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov 0x40(%eax),%eax\n-\tadd %ecx,%edx\n-\tmov -0x80(%ebp),%ecx\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 2dd88 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tmov -0x94(%ebp),%esi\n+\tmov 0x40(%ebx),%eax\n+\tshl $0x2,%ecx\n+\tadd %edx,%esi\n+\tmov %esi,-0x50(%ebp)\n+\tlea 0x18(%eax,%ecx,1),%esi\n \tpush -0x2c(%ebp)\n-\tshl $0x2,%edx\n \tpush -0x30(%ebp)\n-\tlea 0x18(%eax,%edx,1),%edi\n-\tpush -0x5c(%ebp)\n-\tadd %esi,%ecx\n \tpush -0x64(%ebp)\n-\tpush -0x68(%ebp)\n \tpush -0x6c(%ebp)\n-\tpush %edi\n-\tlea 0xc(%eax,%edx,1),%edi\n+\tpush -0x70(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush %esi\n+\tlea 0xc(%eax,%ecx,1),%esi\n+\tadd %ecx,%eax\n+\tpush %esi\n+\tpush %eax\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x54(%ebp),%esi\n+\tmov 0xc(%ebx),%ecx\n \tadd %edx,%eax\n-\tpush %edi\n-\tmov -0x4c(%ebp),%edx\n \tpush %eax\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n+\tmov -0x80(%ebp),%eax\n \tadd %esi,%eax\n-\tpush %eax\n-\tmov -0x74(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %esi,%edx\n-\tshl $0x3,%eax\n-\tadd 0xc(%edi),%eax\n+\tlea (%ecx,%eax,8),%eax\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x60(%ebp),%eax\n-\tcall 1b990 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tcall 231a8 \n \tincl -0x3c(%ebp)\n-\tmov -0x70(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 24d10 \n+\tmov -0x78(%ebp),%esp\n+\tcmp %eax,-0x60(%ebp)\n+\tjle 2d940 \n \tmov -0x28(%ebp),%ecx\n-\tmov %eax,%edi\n-\tjmp 24e00 \n+\tmov %eax,%edx\n+\tjmp 2da68 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 25313 \n+\tje 2e3dc \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tjmp 25015 \n+\tjmp 2de75 \n \tlea 0x0(%esi),%esi\n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x44(%ebp),%edi\n \tsar %eax\n \tcmp %ecx,(%edi,%eax,8)\n-\tjl 252f7 \n+\tjl 2e3c8 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 24ff8 \n-\tmov %eax,%esi\n+\tjg 2de58 \n+\tmov %eax,%edi\n \tmov -0x44(%ebp),%eax\n-\tcmp %ecx,(%eax,%esi,8)\n-\tjge 25033 \n-\tcmp %ebx,%esi\n+\tcmp %ecx,(%eax,%edi,8)\n+\tjge 2de93 \n+\tcmp %ebx,%edi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%esi\n-\tmov %esi,-0x3c(%ebp)\n-\tmov -0x3c(%ebp),%ebx\n-\tcmp %ebx,-0x58(%ebp)\n-\tjle 24d1c \n-\tmov -0x5c(%ebp),%ebx\n+\tsbb $0xffffffff,%edi\n+\tmov %edi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%edi\n-\tlea 0x1(%ebx),%eax\n-\tadd %ebx,%ebx\n-\tlea 0x0(,%eax,8),%esi\n-\tlea (%esi,%eax,1),%edx\n-\tmov %esi,-0xa4(%ebp)\n-\tlea 0x1(%ebx),%esi\n-\tadd $0x2,%ebx\n+\tcmp %edi,-0x60(%ebp)\n+\tjle 2d94c \n+\tmov -0x64(%ebp),%edi\n+\tlea 0x1(%edi),%eax\n+\tadd %edi,%edi\n+\tlea 0x1(%edi),%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %ebx,-0x8c(%ebp)\n+\tlea 0x2(%edi),%ebx\n \tmov %ebx,-0x88(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x98(%ebp)\n \tlea (%eax,%eax,1),%ebx\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %edx,-0xb8(%ebp)\n+\tadd %eax,%edx\n \tadd %ebx,%eax\n-\tmov %ebx,-0xa0(%ebp)\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov %esi,-0x84(%ebp)\n \tmov %eax,%ebx\n \tshl $0x3,%eax\n-\tmov %esi,-0x90(%ebp)\n \tshl $0x4,%ebx\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tlea 0x9(%edi,%edi,2),%eax\n+\tmov %ebx,-0x90(%ebp)\n+\tmov -0xb0(%ebp),%ebx\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tlea 0x3(%esi,%esi,2),%eax\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0xac(%ebp)\n \tlea 0xf(,%edx,8),%eax\n-\tmov %ebx,-0x7c(%ebp)\n-\tmov %eax,%ebx\n-\tshr $0x4,%ebx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%esi\n-\tmov (%esi,%edi,8),%eax\n-\tmov 0x4(%esi,%edi,8),%edi\n-\tmov %edi,-0x4c(%ebp)\n+\tmov %eax,%edx\n+\tshr $0x4,%edx\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%ebx\n+\tmov 0x4(%ebx,%edx,8),%esi\n+\tmov (%ebx,%edx,8),%eax\n+\tmov %esi,-0x54(%ebp)\n \tcmp %ecx,%eax\n-\tjl 24d1c \n+\tjl 2d94c \n \tcmp -0x1c(%ebp),%eax\n-\tjg 24d1c \n-\tmov -0x94(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov %esp,-0x70(%ebp)\n+\tjg 2d94c \n+\tmov -0x98(%ebp),%eax\n+\tmov %esp,-0x78(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov -0x40(%ebp),%eax\n-\tmov %esp,%esi\n-\tmov 0x74(%eax),%ecx\n-\tlea 0x0(,%edi,8),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tadd %edi,%eax\n-\tfldt 0xc(%ecx,%eax,8)\n-\tfldt (%ecx,%eax,8)\n-\tmov %ecx,-0x50(%ebp)\n-\tlea (%edi,%edi,1),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x4c(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov 0x74(%eax),%ebx\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tadd %esi,%eax\n+\tshl $0x3,%eax\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tmov %ebx,-0x58(%ebp)\n+\tlea (%esi,%esi,1),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tmov -0x8c(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n-\tmov %eax,-0x84(%ebp)\n \tshl $0x3,%eax\n+\tmov %eax,-0x5c(%ebp)\n \tfld %st(0)\n-\tfstpt (%esp)\n-\tmov %eax,-0x54(%ebp)\n-\ttest %edx,%edx\n-\tjle 25288 \n-\tmov %ebx,-0x8c(%ebp)\n-\tlea 0xc(%ebx),%edi\n-\tlea 0xc(%esi),%ecx\n+\tfstpt 0x0(,%ecx,4)\n+\ttest %esi,%esi\n+\tjle 2e318 \n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tcmp $0x4,%edi\n+\tjle 2e378 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov $0x1,%ecx\n \tfld1\n-\tmov -0x88(%ebp),%ebx\n-\tmov $0x1,%edx\n-\tnop\n+\tlea 0x138(%eax),%esi\n+\tlea 0x138(%edx),%eax\n \tfmul %st(2),%st\n-\tmov %edx,%eax\n-\tlea 0x1(%edx),%edx\n-\tadd $0xc,%edi\n-\tfldt -0xc(%edi)\n-\tadd $0xc,%ecx\n+\tprefetcht0 (%esi)\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%esi\n+\tadd $0x3c,%eax\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x150(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x144(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 25140 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x84(%ebp),%edi\n-\tmov -0x8c(%ebp),%ebx\n-\tfldt (%ecx,%edi,8)\n-\tmov -0x54(%ebp),%edi\n-\tfldt 0xc(%ecx,%edi,1)\n-\tfxch %st(1)\n-\tmov -0x88(%ebp),%ecx\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov $0x1,%ecx\n+\tfldt -0x138(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,-0x50(%ebp)\n+\tjg 2dff1 \n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(2),%st\n+\tmov %ecx,%esi\n+\tinc %ecx\n+\tfldt (%ebx,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 2e078 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tfldt 0xc(%eax,%ebx,1)\n+\tfldt (%eax,%ebx,1)\n+\tmov -0x88(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n \tfld %st(0)\n-\tfstpt (%esi,%edx,4)\n-\tmov -0x80(%ebp),%edx\n+\tfstpt (%edx,%eax,4)\n+\tcmp $0x4,%edi\n+\tjle 2e3b4 \n+\tmov $0x1,%ecx\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov %edx,-0x9c(%ebp)\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0xa0(%ebp),%eax\n \tfmul %st(2),%st\n-\tmov %ecx,%edi\n+\tprefetcht0 (%eax)\n+\tmov -0x50(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tprefetchw (%esi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%esi)\n+\tcmp %edx,%ecx\n+\tjl 2e0da \n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x9c(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\txchg %ax,%ax\n+\tfmul %st(2),%st\n+\tmov %ecx,%esi\n \tinc %ecx\n-\tfldt 0xc(%ebx,%edx,1)\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%esi,%edx,1)\n-\tadd $0xc,%edx\n-\tcmp %edi,%eax\n-\tjne 25198 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x54(%ebp),%edi\n-\tfldt 0x24(%ecx,%edi,1)\n-\tfldt 0x18(%ecx,%edi,1)\n-\tmov -0x98(%ebp),%ecx\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov $0x1,%ecx\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 2e170 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tfldt 0x24(%eax,%ebx,1)\n+\tfldt 0x18(%eax,%ebx,1)\n+\tmov -0x84(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n \tfld %st(0)\n-\tfstpt (%esi,%edx,4)\n-\tmov -0x7c(%ebp),%edx\n+\tfstpt (%edx,%eax,4)\n+\tcmp $0x4,%edi\n+\tjle 2e3a8 \n+\tmov $0x1,%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov %edx,-0x58(%ebp)\n \tfld1\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0xac(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x50(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tprefetchw (%esi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%esi)\n+\tcmp %edx,%ecx\n+\tjl 2e1d0 \n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfmul %st(2),%st\n-\tmov %ecx,%edi\n+\tmov %ecx,%esi\n \tinc %ecx\n-\tfldt 0xc(%ebx,%edx,1)\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%esi,%edx,1)\n-\tadd $0xc,%edx\n-\tcmp %edi,%eax\n-\tjne 251e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x80(%ebp),%edi\n-\tmov 0x40(%eax),%eax\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 2e268 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tmov -0x94(%ebp),%esi\n+\tmov 0x40(%ebx),%eax\n+\tshl $0x2,%ecx\n+\tadd %edx,%esi\n+\tmov %esi,-0x50(%ebp)\n+\tlea 0x18(%eax,%ecx,1),%esi\n \tpush -0x2c(%ebp)\n-\tadd %ecx,%edx\n-\tlea (%esi,%edi,1),%ecx\n \tpush -0x30(%ebp)\n-\tshl $0x2,%edx\n-\tpush -0x5c(%ebp)\n-\tlea 0x18(%eax,%edx,1),%edi\n \tpush -0x64(%ebp)\n-\tpush -0x68(%ebp)\n \tpush -0x6c(%ebp)\n-\tpush %edi\n-\tlea 0xc(%eax,%edx,1),%edi\n+\tpush -0x70(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush %esi\n+\tlea 0xc(%eax,%ecx,1),%esi\n+\tadd %ecx,%eax\n+\tpush %esi\n+\tpush %eax\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x54(%ebp),%esi\n+\tmov 0xc(%ebx),%ecx\n \tadd %edx,%eax\n-\tpush %edi\n-\tmov -0x4c(%ebp),%edx\n \tpush %eax\n \tmov -0x7c(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n \tadd %esi,%eax\n-\tpush %eax\n-\tmov -0x74(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %esi,%edx\n-\tshl $0x3,%eax\n-\tadd 0xc(%edi),%eax\n+\tlea (%ecx,%eax,8),%eax\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x60(%ebp),%eax\n-\tcall 1b990 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tcall 231a8 \n \tincl -0x3c(%ebp)\n-\tmov -0x70(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 24d1c \n+\tmov -0x78(%ebp),%esp\n+\tcmp %eax,-0x60(%ebp)\n+\tjle 2d94c \n \tmov -0x20(%ebp),%ecx\n-\tmov %eax,%edi\n-\tjmp 250b0 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x84(%ebp),%edx\n-\tmov %ecx,%edi\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tfldt (%edi,%edx,8)\n-\tadd %ecx,%eax\n-\tfstpt (%esi,%eax,4)\n-\tmov -0xa4(%ebp),%eax\n-\tadd %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tfldt 0x18(%edi,%ecx,1)\n-\tfstpt (%esi,%eax,4)\n-\tjmp 251fe \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edx,%edi\n-\tmov -0x84(%ebp),%edx\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0xa0(%ebp),%eax\n-\tfldt (%edi,%edx,8)\n-\tadd %ecx,%eax\n-\tfstpt (%esi,%eax,4)\n-\tmov -0xa4(%ebp),%eax\n-\tadd %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tfldt 0x18(%edi,%ecx,1)\n-\tfstpt (%esi,%eax,4)\n-\tjmp 24f4e \n+\tmov %eax,%edx\n+\tjmp 2df48 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %ebx,%ecx\n+\tmov %eax,%esi\n+\tmov -0x84(%ebp),%ebx\n+\tfldt (%ecx,%esi,1)\n+\tmov -0xb4(%ebp),%eax\n+\tadd %ebx,%eax\n+\tfstpt (%edx,%eax,4)\n+\tmov -0xb8(%ebp),%eax\n+\tadd %ebx,%eax\n+\tfldt 0x18(%ecx,%esi,1)\n+\tfstpt (%edx,%eax,4)\n+\tjmp 2e287 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %ebx,%ecx\n+\tmov %eax,%esi\n+\tmov -0x84(%ebp),%ebx\n+\tfldt (%ecx,%esi,1)\n+\tmov -0xb4(%ebp),%eax\n+\tadd %ebx,%eax\n+\tfstpt (%edx,%eax,4)\n+\tmov -0xb8(%ebp),%eax\n+\tadd %ebx,%eax\n+\tfldt 0x18(%ecx,%esi,1)\n+\tfstpt (%edx,%eax,4)\n+\tjmp 2dda7 \n+\tfld1\n+\tmov $0x1,%ecx\n+\tjmp 2e06c \n+\tfld1\n+\tmov $0x1,%ecx\n+\tjmp 2db8c \n+\tfld1\n+\tmov $0x1,%ecx\n+\tjmp 2dd70 \n+\tfld1\n+\tmov $0x1,%ecx\n+\tjmp 2dc7d \n+\tfld1\n+\tmov $0x1,%ecx\n+\tjmp 2e250 \n+\tfld1\n+\tmov $0x1,%ecx\n+\tjmp 2e15d \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 25015 \n+\tjmp 2d995 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 24d65 \n+\tjmp 2de75 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 24d8f \n+\tjmp 2d9bf \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2503f \n+\tjmp 2de9f \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 24d1c \n-\tjmp 24fe7 \n+\tje 2d94c \n+\tjmp 2de47 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b6eb \n-\tadd $0x25af7,%edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tlea -0x1c(%ebp),%ebx\n-\tsub $0xa8,%esp\n+\tlea -0x28(%ebp),%ecx\n+\tcall bf48 \n+\tadd $0x28a26,%edi\n+\tsub $0xb8,%esp\n \tmov 0x8(%ebp),%eax\n+\tlea -0x2c(%ebp),%edx\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x90(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%esi\n+\tmov 0xc(%eax),%ebx\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %esi,-0x7c(%ebp)\n+\tmov %ebx,-0x8c(%ebp)\n \tmov (%eax),%eax\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0xac(%ebp)\n \tmov 0x94(%eax),%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tpush %ebx\n+\tmov 0x8(%ebp),%ebx\n \tlea -0x30(%ebp),%eax\n-\tpush %esi\n-\tmov 0x8(%ebp),%esi\n-\tpush 0x4(%esi)\n+\tpush 0x4(%ebx)\n+\tlea -0x1c(%ebp),%ebx\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 15930 \n+\tcall 19f58 \n \tmov -0x28(%ebp),%esi\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%esi\n-\tjne 253b8 \n+\tjne 2e490 \n \tmov -0x20(%ebp),%esi\n \tcmp $0xffffffff,%esi\n-\tjne 25680 \n+\tjne 2e768 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2599a \n-\tmovl $0x0,-0x4c(%ebp)\n+\tje 2ea82 \n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %edx,-0x40(%ebp)\n \tmov %edx,%ecx\n \tlea -0x2(%eax),%ebx\n-\tmov %edx,-0x48(%ebp)\n-\tjmp 253fd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2e4cd \n \tlea (%ecx,%eax,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov -0x5c(%ebp),%edx\n+\tmov -0x54(%ebp),%edx\n \tsar %eax\n \tcmp (%edx,%eax,8),%esi\n-\tjg 25992 \n+\tjg 2ea7a \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%ebx\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjg 253e0 \n-\tmov %eax,%ecx\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\tcmp (%eax,%ecx,8),%esi\n-\tjle 2541e \n-\tcmp %ecx,%edx\n+\tjg 2e4b0 \n+\tmov %eax,%ebx\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tcmp (%eax,%ebx,8),%esi\n+\tjle 2e4ee \n+\tcmp %ebx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ecx\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov -0x4c(%ebp),%ecx\n-\tcmp %ecx,-0x6c(%ebp)\n-\tjle 259b2 \n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x4c(%ebp),%edx\n-\tlea 0x3(%ecx,%ecx,2),%eax\n-\tadd %ecx,%ecx\n+\tsbb $0xffffffff,%ebx\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tcmp %ebx,-0x7c(%ebp)\n+\tjle 2ea9a \n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x44(%ebp),%edx\n+\tlea 0x3(%ebx,%ebx,2),%eax\n+\tadd %ebx,%ebx\n \tlea 0xf(,%eax,8),%eax\n-\tmov %ecx,-0x94(%ebp)\n-\tmov %eax,%ecx\n-\tshr $0x4,%ecx\n-\tmov %ecx,-0x9c(%ebp)\n+\tmov %ebx,-0xa4(%ebp)\n+\tmov %eax,%ebx\n+\tshr $0x4,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov -0xac(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%ecx\n+\txchg %ax,%ax\n+\tmov -0x54(%ebp),%ecx\n \tmov (%ecx,%edx,8),%eax\n \tmov 0x4(%ecx,%edx,8),%edx\n-\tmov %edx,-0x84(%ebp)\n+\tmov %edx,-0x94(%ebp)\n \tcmp %esi,%eax\n-\tjl 2539f \n+\tjl 2e475 \n \tcmp -0x24(%ebp),%eax\n-\tjg 2539f \n-\tmov -0x9c(%ebp),%eax\n-\tmov 0x40(%ebx),%ecx\n-\tmov %esp,-0x88(%ebp)\n+\tjg 2e475 \n+\tmov -0xa8(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n \tmov %edx,%esi\n+\tmov 0x40(%ebx),%ecx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov 0x24(%ebx),%eax\n-\tmov %esp,-0x64(%ebp)\n+\tmov %esp,-0x74(%ebp)\n \tfildl (%eax)\n \tmov 0x18(%ebx),%eax\n \timul %edx,%eax\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ecx,%eax,4)\n \tfnstcw -0x3a(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n-\tfmul %st(1),%st\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x3c(%ebp)\n \tmov 0x2c(%ebx),%eax\n+\tfmul %st(1),%st\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x48(%ebp)\n-\tmov -0x48(%ebp),%edx\n-\tmov %eax,-0x58(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%edx\n \tsub %eax,%edx\n \tmov %esi,%eax\n \tlea (%esi,%esi,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x8c(%ebp)\n+\tmov %esi,-0x9c(%ebp)\n \tshl $0x2,%eax\n-\tcmpl $0xffffffff,-0x94(%ebp)\n-\tjl 25970 \n-\tfildl -0x58(%ebp)\n+\tcmpl $0xffffffff,-0xa4(%ebp)\n+\tjl 2ea58 \n+\tfildl -0x40(%ebp)\n \tadd %ecx,%eax\n-\tmov -0x64(%ebp),%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tvmovss -0x7a7c(%edi),%xmm1\n-\tmov %eax,-0x90(%ebp)\n+\tmov -0x74(%ebp),%ecx\n+\tmov %eax,-0xa0(%ebp)\n+\tvmovss -0x7a90(%edi),%xmm1\n \tfmul %st(0),%st\n-\tvmovss %xmm1,-0x60(%ebp)\n+\tvmovss %xmm1,-0x64(%ebp)\n \tfldt (%eax)\n \tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov 0x30(%ebx),%eax\n+\tfildl -0x78(%ebp)\n \tfld1\n \tfdivp %st,%st(1)\n-\tfld %st(3)\n-\tfmulp %st,%st(4)\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfstpt -0x50(%ebp)\n \tfldt (%eax)\n-\tmov -0x94(%ebp),%eax\n+\tmov -0xa4(%ebp),%eax\n \tlea 0x2(%eax,%edx,1),%esi\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfstpt -0x60(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n-\tfstpt -0x78(%ebp)\n-\tjmp 255ad \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x88(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x70(%ebp)\n+\tjmp 2e68d \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfldt -0x58(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x70(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 25590 \n+\tje 2e675 \n \tfchs\n-\tfmuls -0x60(%ebp)\n-\tfldt -0x7560(%edi)\n-\tinc %edx\n-\tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x64(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n+\tinc %edx\n+\tadd $0xc,%ecx\n \tfstpt -0xc(%ecx)\n-\tcmp %edx,%esi\n-\tje 255f0 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfmul %st(1),%st\n+\tcmp %esi,%edx\n+\tje 2e6d8 \n+\tmov %edx,-0x40(%ebp)\n+\tfildl -0x40(%ebp)\n+\tfmul %st(3),%st\n \tfld %st(0)\n-\tfsub %st(3),%st\n-\tfmul %st(5),%st\n+\tfsub %st(2),%st\n+\tfldt -0x50(%ebp)\n+\tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfsubr %st(3),%st\n+\tfsubr %st(2),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 25550 \n+\tja 2e630 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 25668 \n-\tfstp %st(0)\n-\tfldt -0x78(%ebp)\n+\tja 2e748 \n+\tffreep %st(0)\n+\tfldt -0x88(%ebp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfstpt -0xc(%ecx)\n-\tcmp %edx,%esi\n-\tjne 255ad \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 255f8 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x84(%ebp),%esi\n+\tcmp %esi,%edx\n+\tjne 2e68d \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2e6de \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0x8,%esp\n-\tpush -0x2c(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x94(%ebp),%esi\n \tmov 0xc(%ebx),%edx\n+\tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush -0x78(%ebp)\n \tadd %esi,%eax\n-\tpush -0x7c(%ebp)\n \tlea (%edx,%eax,8),%eax\n-\tpush -0x68(%ebp)\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x64(%ebp),%edx\n-\tcall 19760 \n-\tincl -0x4c(%ebp)\n-\tmov -0x88(%ebp),%esp\n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjle 2539f \n+\tmov -0x90(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0x74(%ebp),%edx\n+\tcall 1f770 \n+\tincl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x98(%ebp),%esp\n+\tcmp %eax,-0x7c(%ebp)\n+\tjle 2e475 \n \tmov -0x28(%ebp),%esi\n \tmov %eax,%edx\n-\tjmp 25458 \n-\tlea 0x0(%esi),%esi\n+\tjmp 2e530 \n \tfchs\n \tfsqrt\n-\tfldt -0x58(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmul %st(1),%st\n \tfsin\n-\tjmp 25593 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x6c(%ebp),%eax\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2e682 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x7c(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 259a6 \n+\tje 2ea8e \n \tmov %edx,%ecx\n-\tmovl $0x0,-0x4c(%ebp)\n+\tmovl $0x0,-0x44(%ebp)\n \tlea -0x1(%edx),%ebx\n-\tmov %ecx,-0x48(%ebp)\n-\tjmp 256bd \n+\tmov %ecx,-0x40(%ebp)\n+\tjmp 2e7a5 \n \tlea (%edx,%eax,1),%ecx\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n \tsar %eax\n \tcmp %esi,(%ecx,%eax,8)\n-\tjl 2598a \n+\tjl 2ea72 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%ebx\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjg 256a0 \n+\tjg 2e788 \n \tmov %eax,%ebx\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n \tcmp %esi,(%eax,%ebx,8)\n-\tjge 256de \n+\tjge 2e7c6 \n \tcmp %ecx,%ebx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov -0x4c(%ebp),%ecx\n-\tcmp %ecx,-0x6c(%ebp)\n-\tjle 253ab \n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x4c(%ebp),%edx\n-\tlea 0x3(%ecx,%ecx,2),%eax\n-\tadd %ecx,%ecx\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tcmp %ebx,-0x7c(%ebp)\n+\tjle 2e481 \n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x44(%ebp),%edx\n+\tlea 0x3(%ebx,%ebx,2),%eax\n+\tadd %ebx,%ebx\n \tlea 0xf(,%eax,8),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\tmov %eax,%ecx\n-\tshr $0x4,%ecx\n-\tmov %ecx,-0x9c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%ecx\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov %eax,%ebx\n+\tshr $0x4,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov -0xac(%ebp),%ebx\n+\tnop\n+\tmov -0x54(%ebp),%ecx\n \tmov (%ecx,%edx,8),%eax\n \tmov 0x4(%ecx,%edx,8),%edx\n-\tmov %edx,-0x84(%ebp)\n+\tmov %edx,-0x94(%ebp)\n \tcmp %esi,%eax\n-\tjl 253ab \n+\tjl 2e481 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 253ab \n-\tmov -0x9c(%ebp),%eax\n-\tmov 0x40(%ebx),%ecx\n-\tmov %esp,-0x88(%ebp)\n+\tjg 2e481 \n+\tmov -0xa8(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n \tmov %edx,%esi\n+\tmov 0x40(%ebx),%ecx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov 0x24(%ebx),%eax\n-\tmov %esp,-0x64(%ebp)\n+\tmov %esp,-0x74(%ebp)\n \tfildl (%eax)\n \tmov 0x18(%ebx),%eax\n \timul %edx,%eax\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ecx,%eax,4)\n \tfnstcw -0x3a(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n-\tfmul %st(1),%st\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x3c(%ebp)\n \tmov 0x2c(%ebx),%eax\n+\tfmul %st(1),%st\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x48(%ebp)\n-\tmov -0x48(%ebp),%edx\n-\tmov %eax,-0x58(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%edx\n \tsub %eax,%edx\n \tmov %esi,%eax\n \tlea (%esi,%esi,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x8c(%ebp)\n+\tmov %esi,-0x9c(%ebp)\n \tshl $0x2,%eax\n-\tcmpl $0xffffffff,-0x90(%ebp)\n-\tjl 25950 \n-\tfildl -0x58(%ebp)\n+\tcmpl $0xffffffff,-0xa0(%ebp)\n+\tjl 2ea38 \n+\tfildl -0x40(%ebp)\n \tadd %ecx,%eax\n-\tmov -0x64(%ebp),%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tvmovss -0x7a7c(%edi),%xmm0\n-\tmov %eax,-0x94(%ebp)\n+\tmov -0x74(%ebp),%ecx\n+\tmov %eax,-0xa4(%ebp)\n+\tvmovss -0x7a90(%edi),%xmm0\n \tfmul %st(0),%st\n-\tvmovss %xmm0,-0x60(%ebp)\n+\tvmovss %xmm0,-0x64(%ebp)\n \tfldt (%eax)\n \tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov 0x30(%ebx),%eax\n+\tfildl -0x78(%ebp)\n \tfld1\n \tfdivp %st,%st(1)\n-\tfld %st(3)\n-\tfmulp %st,%st(4)\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfstpt -0x50(%ebp)\n \tfldt (%eax)\n-\tmov -0x90(%ebp),%eax\n+\tmov -0xa0(%ebp),%eax\n \tlea 0x2(%eax,%edx,1),%esi\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfstpt -0x60(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n-\tfstpt -0x78(%ebp)\n-\tjmp 2586c \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x88(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x70(%ebp)\n+\tjmp 2e95d \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfldt -0x58(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x70(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 25850 \n+\tje 2e945 \n \tfchs\n-\tfmuls -0x60(%ebp)\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x64(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n-\tcmp %edx,%esi\n-\tje 258b0 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfmul %st(1),%st\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%edx\n+\tje 2e9a8 \n+\tmov %edx,-0x40(%ebp)\n+\tfildl -0x40(%ebp)\n+\tfmul %st(3),%st\n \tfld %st(0)\n-\tfsub %st(3),%st\n-\tfmul %st(5),%st\n+\tfsub %st(2),%st\n+\tfldt -0x50(%ebp)\n+\tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfsubr %st(3),%st\n+\tfsubr %st(2),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 25810 \n+\tja 2e900 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 25928 \n-\tfstp %st(0)\n-\tfldt -0x78(%ebp)\n+\tja 2ea18 \n+\tffreep %st(0)\n+\tfldt -0x88(%ebp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfstpt -0xc(%ecx)\n-\tcmp %edx,%esi\n-\tjne 2586c \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 258b8 \n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x84(%ebp),%esi\n+\tcmp %esi,%edx\n+\tjne 2e95d \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2e9ae \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0x8,%esp\n-\tpush -0x2c(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x94(%ebp),%esi\n \tmov 0xc(%ebx),%ecx\n+\tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush -0x78(%ebp)\n \tadd %esi,%eax\n-\tpush -0x7c(%ebp)\n \tlea (%ecx,%eax,8),%eax\n-\tpush -0x68(%ebp)\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tmov -0x64(%ebp),%edx\n-\tcall 19760 \n-\tincl -0x4c(%ebp)\n-\tmov -0x88(%ebp),%esp\n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjle 253ab \n+\tmov -0x90(%ebp),%eax\n+\tmov -0xa4(%ebp),%ecx\n+\tmov -0x74(%ebp),%edx\n+\tcall 1f770 \n+\tincl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x98(%ebp),%esp\n+\tcmp %eax,-0x7c(%ebp)\n+\tjle 2e481 \n \tmov -0x20(%ebp),%esi\n \tmov %eax,%edx\n-\tjmp 25718 \n-\tlea 0x0(%esi),%esi\n+\tjmp 2e800 \n \tfchs\n \tfsqrt\n-\tfldt -0x58(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmul %st(1),%st\n \tfsin\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 25862 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n+\tjmp 2e952 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n \tadd %ecx,%eax\n-\tmov %eax,-0x94(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 258be \n+\tmov %eax,-0x78(%ebp)\n+\tjmp 2e9ae \n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tadd %ecx,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 255fe \n-\tmov %eax,-0x4c(%ebp)\n-\tjmp 256bd \n-\tmov %eax,-0x4c(%ebp)\n-\tjmp 253fd \n-\tmovl $0x0,-0x4c(%ebp)\n-\tjmp 2542a \n-\tmovl $0x0,-0x4c(%ebp)\n-\tjmp 256ea \n+\tmov %eax,-0x78(%ebp)\n+\tjmp 2e6de \n+\tmov %eax,-0x44(%ebp)\n+\tjmp 2e7a5 \n+\tmov %eax,-0x44(%ebp)\n+\tjmp 2e4cd \n+\tmovl $0x0,-0x44(%ebp)\n+\tjmp 2e4fa \n+\tmovl $0x0,-0x44(%ebp)\n+\tjmp 2e7d2 \n \tmov -0x20(%ebp),%esi\n \tcmp $0xffffffff,%esi\n-\tje 253ab \n-\tjmp 2568f \n+\tje 2e481 \n+\tjmp 2e777 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tcall b6df \n-\tadd $0x2545b,%eax\n+\tnop\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0x2837e,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n \tlea -0x1c(%ebp),%ebx\n-\tsub $0x88,%esp\n+\tsub $0x98,%esp\n \tmov %eax,-0x48(%ebp)\n \tmov 0x8(%ebp),%eax\n+\tlea -0x28(%ebp),%ecx\n+\tlea -0x2c(%ebp),%edx\n \tmov 0x14(%eax),%eax\n \tmov %eax,-0x60(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%edi\n+\tmov 0xc(%eax),%esi\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %edi,-0x4c(%ebp)\n-\tmov (%eax),%esi\n-\tmov 0x94(%esi),%eax\n+\tmov %esi,-0x4c(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x94(%eax),%eax\n \tmov %eax,-0x44(%ebp)\n+\tpush %esi\n+\tmov 0x8(%ebp),%esi\n \tlea -0x30(%ebp),%eax\n-\tpush %edi\n-\tmov 0x8(%ebp),%edi\n-\tpush 0x4(%edi)\n+\tpush 0x4(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 15930 \n+\tcall 19f58 \n \tmov -0x28(%ebp),%ebx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ebx\n-\tjne 25a60 \n+\tjne 2eb40 \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tjne 25d40 \n+\tjne 2ef08 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 26024 \n+\tje 2f2dc \n \tmovl $0x0,-0x40(%ebp)\n \tmov %edx,%ecx\n-\tlea -0x2(%eax),%edi\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 25a9d \n-\tlea (%ecx,%eax,1),%esi\n-\tmov %esi,%eax\n+\tlea -0x2(%eax),%esi\n+\tjmp 2eb7d \n+\tlea 0x0(%esi),%esi\n+\tlea (%ecx,%eax,1),%edi\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %esi,%eax\n-\tmov -0x44(%ebp),%esi\n+\tadd %edi,%eax\n+\tmov -0x44(%ebp),%edi\n \tsar %eax\n-\tcmp (%esi,%eax,8),%ebx\n-\tjg 26014 \n+\tcmp (%edi,%eax,8),%ebx\n+\tjg 2f2d4 \n \tmov %eax,%ecx\n-\tlea -0x1(%eax),%edi\n+\tlea -0x1(%eax),%esi\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjg 25a80 \n+\tcmp %eax,%esi\n+\tjg 2eb60 \n \tmov %eax,%edi\n \tmov -0x44(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n \tcmp (%eax,%edi,8),%ebx\n-\tjle 25abe \n+\tjle 2eb9b \n \tcmp %edi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%edi\n \tmov %edi,-0x40(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tcmp %edi,-0x58(%ebp)\n-\tjle 2603c \n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x40(%ebp),%edx\n-\tlea 0x3(%edi,%edi,2),%eax\n-\tadd %edi,%edi\n-\tlea 0xf(,%eax,8),%eax\n-\tmov %eax,%ecx\n-\tshr $0x4,%ecx\n-\tmov %ecx,-0x7c(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tcmp %esi,-0x5c(%ebp)\n+\tjle 2f2f4 \n+\tmov -0x4c(%ebp),%eax\n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x3(%eax,%eax,2),%ecx\n+\tlea -0x5(%esi),%eax\n+\tcmp $0x7ffffffa,%eax\n+\tsetbe %dl\n+\tcmp $0x80000003,%esi\n+\tsetge %al\n+\tand %eax,%edx\n+\tlea 0xf(,%ecx,8),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,%edi\n+\tmov %dl,-0x8d(%ebp)\n+\tshr $0x4,%edi\n+\tmov %edi,-0x8c(%ebp)\n+\tmov -0x60(%ebp),%edi\n \tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%ecx\n-\tmov (%ecx,%edx,8),%eax\n-\tmov 0x4(%ecx,%edx,8),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov (%edx,%ecx,8),%eax\n+\tmov 0x4(%edx,%ecx,8),%edx\n+\tmov %edx,-0x50(%ebp)\n \tcmp %ebx,%eax\n-\tjl 25a44 \n+\tjl 2eb27 \n \tcmp -0x24(%ebp),%eax\n-\tjg 25a44 \n-\tmov 0x24(%esi),%edx\n-\tmov -0x7c(%ebp),%eax\n-\tmov %esp,-0x64(%ebp)\n-\tfildl (%edx)\n-\tmov 0x18(%esi),%edx\n+\tjg 2eb27 \n+\tmov -0x8c(%ebp),%eax\n+\tmov %esp,-0x68(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\timul %ecx,%edx\n-\tshrx %eax,%esp,%ebx\n-\tmov 0x40(%esi),%eax\n-\tmov %esp,-0x54(%ebp)\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%eax,%edx,4)\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tmov 0x24(%ebx),%eax\n+\tmov 0x40(%ebx),%ecx\n+\tfildl (%eax)\n+\tmov -0x50(%ebp),%eax\n+\timul 0x18(%ebx),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ecx,%eax,4)\n \tfnstcw -0x3a(%ebp)\n-\tmovzwl -0x3a(%ebp),%edx\n+\tmovzwl -0x3a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x3c(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov 0x2c(%ebx),%ebx\n \tfmul %st(1),%st\n-\tand $0xf3,%dh\n-\tor $0x4,%dh\n-\tmov %dx,-0x3c(%ebp)\n-\tlea (%ecx,%ecx,1),%edx\n+\tmov %ebx,-0x58(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,-0x6c(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfildl 0x2c(%esi)\n-\tmov %edx,-0x6c(%ebp)\n-\tadd %ecx,%edx\n-\tlea (%eax,%edx,4),%eax\n+\tfildl -0x58(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0x68(%ebp)\n-\tfisttpl -0x50(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tsub 0x2c(%esi),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tfisttpl -0x88(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,-0x58(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tfildl -0x50(%ebp)\n+\tfildl -0x58(%ebp)\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tfildl -0x58(%ebp)\n \tfld %st(1)\n \tfdiv %st(1),%st\n \tfld %st(4)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(5),%st\n \tfmulp %st,%st(1)\n@@ -43548,341 +55058,388 @@\n \tfmulp %st,%st(5)\n \tfxch %st(2)\n \tfmul %st(0),%st\n \tfaddp %st,%st(4)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 25cf0 \n+\tjbe 2eeb8 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tmov 0x30(%esi),%eax\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0x78(%ebp)\n-\tmovzwl -0x78(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x7be4(%ecx)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n-\tfscale\n-\tfld1\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n+\tfstpt -0x88(%ebp)\n+\tfld %st(1)\n+\tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(1),%st\n+\tfldt -0x88(%ebp)\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 25bfc \n+\tje 2ed1d \n \tfchs\n \tmov -0x48(%ebp),%eax\n-\tfmuls -0x7a7c(%eax)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfxch %st(4)\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tmov -0x4c(%ebp),%edx\n \tfsubp %st,%st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x78(%ebp),%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%ebx,4)\n-\ttest %edx,%edx\n-\tjs 25c80 \n+\tfstpt 0x0(,%eax,4)\n+\tmov -0x4c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 2ee50 \n+\tcmpb $0x0,-0x8d(%ebp)\n+\tlea -0x3(%esi),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tje 2f2c0 \n \tfxch %st(1)\n-\tmov -0x60(%ebp),%eax\n-\tlea 0xc(%eax),%ebx\n-\tmov -0x54(%ebp),%eax\n-\tlea 0xc(%eax),%edx\n-\txor %eax,%eax\n+\tmov %edx,-0x88(%ebp)\n+\tlea 0x138(%edi),%ebx\n+\tmov $0x1,%ecx\n+\tlea 0x138(%edx),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%ebx)\n+\tmov -0x78(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%eax\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x138(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %edx,%ecx\n+\tjl 2eda1 \n+\tmov -0x88(%ebp),%edx\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%ebx\n-\tadd $0xc,%edx\n-\tfldt -0xc(%ebx)\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%edi\n-\tjge 25c60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 25c90 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%ebx\n+\tjle 2ee30 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2ee60 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x7c(%ebp),%eax\n \tsub $0x8,%esp\n \tpush -0x2c(%ebp)\n-\tadd %ecx,%eax\n \tpush -0x30(%ebp)\n-\tmov %eax,%ecx\n-\tmov 0xc(%esi),%eax\n \tpush -0x4c(%ebp)\n-\tpush -0x50(%ebp)\n-\tlea (%eax,%ecx,8),%ecx\n-\tpush 0x14(%ecx)\n-\tpush 0x10(%ecx)\n-\tpush 0xc(%ecx)\n-\tpush 0x8(%ecx)\n-\tpush 0x4(%ecx)\n-\tpush (%ecx)\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x54(%ebp),%edx\n-\tcall 19760 \n+\tpush -0x58(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0x54(%ebp),%ecx\n+\tshl $0x3,%eax\n+\tadd 0xc(%ecx),%eax\n+\tpush 0x14(%eax)\n+\tpush 0x10(%eax)\n+\tpush 0xc(%eax)\n+\tpush 0x8(%eax)\n+\tpush 0x4(%eax)\n+\tpush (%eax)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x6c(%ebp),%ecx\n+\tcall 1f770 \n \tincl -0x40(%ebp)\n-\tmov -0x64(%ebp),%esp\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 25a44 \n+\tmov -0x68(%ebp),%esp\n+\tcmp %eax,-0x5c(%ebp)\n+\tjle 2eb27 \n \tmov -0x28(%ebp),%ebx\n-\tmov %eax,%edx\n-\tjmp 25ae8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x30(%esi),%eax\n+\tmov %eax,%ecx\n+\tjmp 2ebe8 \n+\tmov -0x54(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(5)\n \tfcomip %st(1),%st\n-\tja 25d18 \n-\tfstp %st(0)\n+\tja 2eee0 \n+\tffreep %st(0)\n \tmov -0x48(%ebp),%eax\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmul %st(4),%st\n \tfxch %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp 25c11 \n-\tlea 0x0(%esi),%esi\n+\tjmp 2ed32 \n \tfchs\n \tmov -0x48(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(5),%st\n \tfsin\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfxch %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp 25c11 \n+\tjmp 2ed32 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 26030 \n+\tje 2f2e8 \n \tmovl $0x0,-0x40(%ebp)\n \tmov %edx,%ecx\n-\tlea -0x1(%edx),%edi\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 25d7d \n-\tlea (%edx,%eax,1),%esi\n-\tmov %esi,%eax\n+\tlea -0x1(%edx),%esi\n+\tjmp 2ef45 \n+\tlea 0x0(%esi),%esi\n+\tlea (%edx,%eax,1),%edi\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %esi,%eax\n-\tmov -0x44(%ebp),%esi\n+\tadd %edi,%eax\n+\tmov -0x44(%ebp),%edi\n \tsar %eax\n-\tcmp (%esi,%eax,8),%ebx\n-\tjg 2601c \n+\tcmp %ebx,(%edi,%eax,8)\n+\tjl 2f2cc \n \tmov %eax,%edx\n-\tlea -0x1(%eax),%edi\n+\tlea -0x1(%eax),%esi\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjg 25d60 \n+\tcmp %eax,%esi\n+\tjg 2ef28 \n \tmov %eax,%edi\n \tmov -0x44(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\tcmp (%eax,%edi,8),%ebx\n-\tjle 25d9e \n-\tcmp %edi,%ecx\n+\tcmp %ebx,(%eax,%edi,8)\n+\tjge 2ef63 \n+\tcmp %ecx,%edi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%edi\n \tmov %edi,-0x40(%ebp)\n \tmov -0x40(%ebp),%edi\n-\tcmp %edi,-0x58(%ebp)\n-\tjle 25a50 \n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x40(%ebp),%edx\n-\tlea 0x3(%edi,%edi,2),%eax\n-\tadd %edi,%edi\n-\tlea 0xf(,%eax,8),%eax\n-\tmov %eax,%ecx\n-\tshr $0x4,%ecx\n-\tmov %ecx,-0x7c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%ecx\n-\tmov (%ecx,%edx,8),%eax\n-\tmov 0x4(%ecx,%edx,8),%ecx\n+\tcmp %edi,-0x5c(%ebp)\n+\tjle 2eb33 \n+\tmov -0x4c(%ebp),%eax\n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x3(%eax,%eax,2),%ecx\n+\tlea -0x5(%esi),%eax\n+\tmov %esi,-0x7c(%ebp)\n+\tcmp $0x7ffffffa,%eax\n+\tsetbe %dl\n+\tcmp $0x80000003,%esi\n+\tsetge %al\n+\tand %eax,%edx\n+\tlea 0xf(,%ecx,8),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,%edi\n+\tmov %dl,-0x8c(%ebp)\n+\tshr $0x4,%edi\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tmov -0x44(%ebp),%edx\n+\tmov 0x4(%edx,%ecx,8),%esi\n+\tmov (%edx,%ecx,8),%eax\n+\tmov %esi,-0x54(%ebp)\n \tcmp %ebx,%eax\n-\tjl 25a50 \n+\tjl 2eb33 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 25a50 \n-\tmov 0x24(%esi),%edx\n-\tmov -0x7c(%ebp),%eax\n-\tmov %esp,-0x64(%ebp)\n-\tfildl (%edx)\n-\tmov 0x18(%esi),%edx\n+\tjg 2eb33 \n+\tmov -0x88(%ebp),%eax\n+\tmov %esp,-0x58(%ebp)\n+\tmov 0x40(%edi),%ecx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\timul %ecx,%edx\n-\tshrx %eax,%esp,%ebx\n-\tmov 0x40(%esi),%eax\n-\tmov %esp,-0x54(%ebp)\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%eax,%edx,4)\n+\tmov 0x24(%edi),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ebx\n+\tfildl (%eax)\n+\tmov 0x18(%edi),%eax\n+\timul %esi,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%ecx,%eax,4)\n \tfnstcw -0x3a(%ebp)\n-\tmovzwl -0x3a(%ebp),%edx\n+\tmovzwl -0x3a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x3c(%ebp)\n+\tmov %esi,%eax\n+\tlea (%esi,%esi,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x6c(%ebp)\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %eax,-0x68(%ebp)\n \tfmul %st(1),%st\n-\tand $0xf3,%dh\n-\tor $0x4,%dh\n-\tmov %dx,-0x3c(%ebp)\n-\tlea (%ecx,%ecx,1),%edx\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfildl 0x2c(%esi)\n-\tmov %edx,-0x6c(%ebp)\n-\tadd %ecx,%edx\n-\tlea (%eax,%edx,4),%eax\n+\tfildl 0x2c(%edi)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0x68(%ebp)\n \tfisttpl -0x50(%ebp)\n \tmov -0x50(%ebp),%eax\n-\tsub 0x2c(%esi),%eax\n+\tsub 0x2c(%edi),%eax\n \tmov %eax,-0x50(%ebp)\n \tmov 0x8(%ebp),%eax\n \tfildl -0x50(%ebp)\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n \tmov %eax,-0x50(%ebp)\n \tfildl -0x50(%ebp)\n \tfld %st(1)\n \tfdiv %st(1),%st\n+\tfxch %st(5)\n+\tfmul %st(0),%st\n \tfld %st(5)\n-\tfmulp %st,%st(6)\n-\tfld %st(0)\n \tfsub %st(5),%st\n-\tfmulp %st,%st(6)\n+\tfmulp %st,%st(1)\n+\tfxch %st(5)\n \tfsubr %st(4),%st\n \tfmulp %st,%st(5)\n \tfxch %st(2)\n \tfmul %st(0),%st\n \tfaddp %st,%st(4)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 25fc8 \n+\tjbe 2f268 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tmov 0x30(%esi),%eax\n+\tmov 0x30(%edi),%eax\n+\tmov -0x48(%ebp),%esi\n \tfldt (%eax)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0x78(%ebp)\n-\tmovzwl -0x78(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x7be4(%esi)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n-\tfscale\n-\tfld1\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n+\tfstpt -0x78(%ebp)\n+\tfld %st(1)\n+\tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(1),%st\n+\tfldt -0x78(%ebp)\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 25edc \n+\tje 2f0c8 \n \tfchs\n \tmov -0x48(%ebp),%eax\n-\tfmuls -0x7a7c(%eax)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfxch %st(4)\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tmov -0x4c(%ebp),%eax\n \tfsubp %st,%st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7be4(%eax)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -43890,1901 +55447,2003 @@\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0x0(,%ebx,4)\n-\ttest %eax,%eax\n-\tjs 25f60 \n+\tmov -0x4c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 2f200 \n+\tmov -0x7c(%ebp),%eax\n+\tsub $0x3,%eax\n+\tcmpb $0x0,-0x8c(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tje 2f2b4 \n \tfxch %st(1)\n-\tmov -0x60(%ebp),%eax\n-\tlea 0xc(%eax),%ebx\n-\tmov -0x54(%ebp),%eax\n-\tlea 0xc(%eax),%edx\n-\txor %eax,%eax\n-\txchg %ax,%ax\n+\tmov -0x60(%ebp),%esi\n+\tlea 0x138(%edx),%eax\n+\tmov $0x1,%ecx\n+\tlea 0x138(%esi),%ebx\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%ebx\n-\tadd $0xc,%edx\n-\tfldt -0xc(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%eax\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%edi\n-\tjge 25f40 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 25f70 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfldt -0x150(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,-0x78(%ebp)\n+\tjg 2f149 \n+\tmov %esi,-0x60(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfmul %st(2),%st\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tfldt (%esi,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%ebx\n+\tjle 2f1d8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %esi,-0x60(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tjmp 2f210 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov -0x6c(%ebp),%eax\n-\tmov 0xc(%esi),%ebx\n+\tmov -0x54(%ebp),%esi\n \tsub $0x8,%esp\n+\tmov 0xc(%edi),%ecx\n \tpush -0x2c(%ebp)\n-\tadd %ecx,%eax\n \tpush -0x30(%ebp)\n-\tlea (%ebx,%eax,8),%ecx\n \tpush -0x4c(%ebp)\n \tpush -0x50(%ebp)\n-\tpush 0x14(%ecx)\n-\tpush 0x10(%ecx)\n-\tpush 0xc(%ecx)\n-\tpush 0x8(%ecx)\n-\tpush 0x4(%ecx)\n-\tpush (%ecx)\n-\tmov -0x5c(%ebp),%eax\n+\tadd %esi,%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tpush 0x14(%eax)\n+\tpush 0x10(%eax)\n+\tpush 0xc(%eax)\n+\tpush 0x8(%eax)\n+\tpush 0x4(%eax)\n+\tpush (%eax)\n+\tmov -0x64(%ebp),%eax\n \tmov -0x68(%ebp),%ecx\n-\tmov -0x54(%ebp),%edx\n-\tcall 19760 \n+\tcall 1f770 \n \tincl -0x40(%ebp)\n-\tmov -0x64(%ebp),%esp\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 25a50 \n+\tmov -0x58(%ebp),%esp\n+\tcmp %eax,-0x5c(%ebp)\n+\tjle 2eb33 \n \tmov -0x20(%ebp),%ebx\n-\tmov %eax,%edx\n-\tjmp 25dc8 \n+\tmov %eax,%ecx\n+\tjmp 2efb0 \n \tlea 0x0(%esi),%esi\n-\tmov 0x30(%esi),%eax\n+\tmov 0x30(%edi),%eax\n \tfldt (%eax)\n \tfxch %st(5)\n \tfcomip %st(1),%st\n-\tja 25ff0 \n-\tfstp %st(0)\n+\tja 2f290 \n+\tffreep %st(0)\n \tmov -0x48(%ebp),%eax\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmul %st(4),%st\n \tfxch %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp 25ef1 \n+\tjmp 2f0dd \n \tlea 0x0(%esi),%esi\n \tfchs\n \tmov -0x48(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(5),%st\n \tfsin\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfxch %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp 25ef1 \n+\tjmp 2f0dd \n+\tfxch %st(1)\n+\tmov $0x1,%ecx\n+\tjmp 2f1c4 \n+\tfxch %st(1)\n+\tmov $0x1,%ecx\n+\tjmp 2ee21 \n \tmov %eax,-0x40(%ebp)\n-\tjmp 25a9d \n+\tjmp 2ef45 \n \tmov %eax,-0x40(%ebp)\n-\tjmp 25d7d \n+\tjmp 2eb7d \n \tmovl $0x0,-0x40(%ebp)\n-\tjmp 25aca \n+\tjmp 2eba7 \n \tmovl $0x0,-0x40(%ebp)\n-\tjmp 25daa \n+\tjmp 2ef6f \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tje 25a50 \n-\tjmp 25d4f \n+\tje 2eb33 \n+\tjmp 2ef17 \n \tlea 0x0(%esi),%esi\n-\tcall b6df \n-\tadd $0x24ddb,%eax\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0x27b26,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tsub $0xd8,%esp\n-\tmov %eax,-0x80(%ebp)\n+\tlea -0x2c(%ebp),%edx\n+\tsub $0xc8,%esp\n+\tmov %eax,-0xc4(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x1c(%eax),%ecx\n \tmov 0xc(%eax),%edi\n \tmov 0x10(%eax),%ebx\n \tmov %ecx,-0x40(%ebp)\n+\tmov %edi,-0x74(%ebp)\n \tmov 0x18(%eax),%ecx\n-\tmov %edi,-0x6c(%ebp)\n \tmov 0x4(%eax),%edi\n-\tmov %ecx,-0x84(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %edi,-0x80(%ebp)\n \tmov 0x14(%eax),%ecx\n-\tmov %edi,-0x78(%ebp)\n \tmov (%eax),%edi\n-\tmov %ecx,-0x7c(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n \tmov 0x8(%eax),%ecx\n \tmov 0x94(%edi),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %ecx,-0x74(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n \tlea -0x28(%ebp),%ecx\n-\tmov %eax,-0x60(%ebp)\n-\tlea -0x30(%ebp),%eax\n-\tmov %edi,-0x5c(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tpush %ebx\n \tlea -0x1c(%ebp),%ebx\n \tpush 0x24(%edi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 15710 \n+\tlea -0x30(%ebp),%eax\n+\tcall 19d60 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 260e8 \n+\tjne 2f3c0 \n+\tjmp 2f3a0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2f3a0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 26518 \n+\tjne 2f7d8 \n+\tjmp 2f3b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2f3b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 26994 \n-\tmovl $0x0,-0x58(%ebp)\n+\tje 2fc36 \n+\tmovl $0x0,-0x54(%ebp)\n \tmov %edx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 26125 \n+\tjmp 2f3fd \n \tlea 0x0(%esi),%esi\n \tlea (%ebx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x60(%ebp),%edi\n+\tmov -0x68(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ecx\n-\tjg 2698c \n+\tjg 2fc2e \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 26108 \n+\tjg 2f3e0 \n \tmov %eax,%edi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tcmp (%eax,%edi,8),%ecx\n-\tjle 26143 \n+\tjle 2f41b \n \tcmp %edi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x6c(%ebp),%edi\n-\tcmp %edi,-0x58(%ebp)\n-\tjge 269ac \n+\tmov %edi,-0x54(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tcmp %edi,-0x54(%ebp)\n+\tjge 2fc4e \n \tfildl -0x40(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n \tinc %eax\n \tlea (%eax,%eax,1),%edi\n-\tfstpt -0x90(%ebp)\n-\tfildl -0x78(%ebp)\n \tadd %edi,%eax\n \tmov %edi,-0x44(%ebp)\n \tlea 0x0(,%eax,8),%edi\n \tand $0xfffffff,%eax\n-\tmov %edi,-0xcc(%ebp)\n-\timul $0xfffffff4,-0x40(%ebp),%edi\n-\tfstpt -0xc8(%ebp)\n-\tfildl -0x74(%ebp)\n \tmov %edi,-0xb4(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tfstpt -0xd8(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0xa4(%ebp)\n+\tfildl -0x80(%ebp)\n+\tlea (%edi,%edi,2),%edx\n+\tshl $0x2,%edx\n+\tneg %edx\n+\tmov %edx,-0xa0(%ebp)\n+\tfstpt -0xb0(%ebp)\n+\tfld1\n+\tfildl -0x7c(%ebp)\n+\tfstpt -0xc0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x60(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edi\n \tmov (%edi,%ebx,8),%eax\n \tmov 0x4(%edi,%ebx,8),%edx\n \tcmp %ecx,%eax\n-\tjl 260d0 \n+\tjl 2f390 \n \tcmp -0x24(%ebp),%eax\n-\tjg 260d0 \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %esp,-0x94(%ebp)\n+\tjg 2f396 \n+\tmov -0x64(%ebp),%edi\n+\tmov -0xa4(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n+\tmov 0x24(%edi),%ebx\n \tshl $0x4,%eax\n \tmov 0x40(%edi),%ecx\n-\tmov 0x24(%edi),%ebx\n \tsub %eax,%esp\n \tmov 0x18(%edi),%eax\n+\tmov %esp,-0x6c(%ebp)\n \tfildl (%ebx)\n-\tmov %esp,-0x64(%ebp)\n \timul %edx,%eax\n-\tmov %ecx,-0x54(%ebp)\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ecx,%eax,4)\n \tfnstcw -0x3a(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x3c(%ebp)\n \tlea (%edx,%edx,2),%eax\n+\tshl $0x3,%eax\n \tmov 0x2c(%edi),%edi\n+\tmov -0x44(%ebp),%edx\n+\tmov %eax,-0x70(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tfmulp %st,%st(1)\n+\tmov %edi,-0x9c(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tadd %ecx,%eax\n \tfldt (%eax)\n-\tmov %eax,-0x98(%ebp)\n-\tmov %edi,-0xa4(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tfldt -0xc8(%ebp)\n+\tfldt -0xb0(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x50(%ebp)\n \tmov -0x50(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x50(%ebp)\n \tfildl -0x50(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0x90(%ebp)\n-\tfmulp %st,%st(1)\n+\tfmul %st(2),%st\n \tfld %st(0)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfisttpl -0x50(%ebp)\n-\tmov -0x44(%ebp),%edx\n \tfildl -0x50(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %edx,%edx\n-\tjle 26340 \n-\tfld1\n-\tmov -0x5c(%ebp),%eax\n-\tcmpl $0x1,-0x40(%ebp)\n-\tfaddp %st,%st(2)\n+\tjle 2f608 \n \tfxch %st(1)\n+\tfadd %st(3),%st\n+\tcmpl $0x1,-0x40(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tmov 0x74(%eax),%eax\n \tfsubp %st,%st(2)\n-\tjne 262e8 \n+\tjne 2f5b0 \n \tmov -0x50(%ebp),%ecx\n \tmov -0x44(%ebp),%ebx\n \tmov %esp,%esi\n+\tlea 0x3(%ecx,%ecx,2),%edx\n \tmov %ecx,%edi\n-\tlea 0x1(%ecx),%edx\n+\tshl $0x2,%edx\n \tsub %ebx,%edi\n-\timul $0xfffffff4,%edx,%edx\n \tlea (%ecx,%ecx,2),%ebx\n+\tneg %edx\n \tlea (%esi,%ebx,4),%esi\n-\tjmp 262d1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2f599 \n \tmov %edx,%ebx\n \tneg %ebx\n \tfldt -0xc(%eax,%ebx,1)\n \tfmul %st(2),%st\n \tmov %edx,%ebx\n \tneg %ebx\n \tfldt (%eax,%ebx,1)\n \tdec %ecx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi,%edx,1)\n \tadd $0xc,%edx\n \tcmp %ecx,%edi\n-\tje 26350 \n+\tje 2f610 \n \ttest %ecx,%ecx\n-\tjg 262b0 \n+\tjg 2f578 \n \tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n \tfmul %st(2),%st\n-\tjne 262be \n-\tjmp 262ba \n+\tje 2f582 \n+\tmov %edx,%ebx\n+\tjmp 2f586 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x50(%ebp),%edi\n \tmov %esp,%ebx\n \txor %ecx,%ecx\n \tlea 0x3(%edi,%edi,2),%edx\n \tshl $0x2,%edx\n \tmov %edx,%esi\n \tneg %esi\n \tmov %esi,-0x50(%ebp)\n \tlea 0x0(%esi),%esi\n \ttest %edi,%edi\n-\tjle 26500 \n+\tjle 2f7c0 \n \tfldt -0xc(%eax,%edx,1)\n \tfmul %st(2),%st\n \tmov %edx,%esi\n \tfldt (%eax,%esi,1)\n \tmov -0x40(%ebp),%esi\n \tinc %ecx\n \tadd $0xc,%ebx\n \tsub %esi,%edi\n-\tmov -0xb4(%ebp),%esi\n+\tmov -0xa0(%ebp),%esi\n \tsub %esi,-0x50(%ebp)\n-\tfmul %st(2),%st\n \tadd %esi,%edx\n \tmov -0x44(%ebp),%esi\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %esi,%ecx\n-\tjne 26300 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 26354 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 26354 \n+\tjne 2f5c8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2f614 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa0(%ebp),%ecx\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0xa4(%ebp),%edi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2f614 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x9c(%ebp),%edi\n \tfildl 0x4(%ecx)\n-\tmov -0x54(%ebp),%ecx\n+\tmov -0x60(%ebp),%ecx\n \tlea 0x3(%eax,%eax,2),%eax\n \tfldt (%ecx,%eax,4)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tlea 0xc(%ecx,%eax,1),%eax\n+\tmov %eax,-0x94(%ebp)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x9c(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tfldt -0xd8(%ebp)\n+\tfldt -0xc0(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x50(%ebp)\n \tmov -0x50(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n \tmov -0x44(%ebp),%eax\n+\tfildl -0x50(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0x90(%ebp)\n-\tfmulp %st,%st(1)\n+\tfmul %st(2),%st\n \tfld %st(0)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x54(%ebp)\n-\tfildl -0x54(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tfildl -0x60(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 26968 \n-\tmov -0x5c(%ebp),%eax\n-\tfld1\n-\tmov -0xcc(%ebp),%ebx\n-\tfaddp %st,%st(2)\n+\tjle 2fc08 \n \tfxch %st(1)\n-\tmov -0x64(%ebp),%ecx\n+\tmov -0x64(%ebp),%eax\n+\tfadd %st(3),%st\n+\tmov -0xb4(%ebp),%ebx\n+\tmov -0x6c(%ebp),%ecx\n \tmov 0x74(%eax),%eax\n \tadd %ebx,%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x84(%ebp),%eax\n \tfsubp %st,%st(2)\n+\tmov %ecx,-0x98(%ebp)\n \tmov %ecx,%ebx\n-\tmov %ecx,-0xa0(%ebp)\n \txor %ecx,%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tlea 0x1(%eax),%edi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %eax,%esi\n \tnot %esi\n-\tmov %esi,-0x54(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov %esi,-0x60(%ebp)\n \tmov %eax,%edx\n \tmov -0x50(%ebp),%esi\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjs 264d0 \n+\tjs 2f788 \n \tlea 0x1(%eax,%edi,1),%edx\n \tinc %ecx\n \tadd $0xc,%ebx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tmov -0x40(%ebp),%esi\n-\tadd %esi,-0x54(%ebp)\n+\tadd %esi,-0x60(%ebp)\n \tsub %esi,%eax\n \tmov -0x44(%ebp),%esi\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %esi,%ecx\n-\tjne 26410 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tjne 2f6c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfxch %st(1)\n \tsub $0xc,%esp\n-\tpush -0x2c(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x70(%ebp),%ecx\n+\tfstpt -0x60(%ebp)\n \tmov 0xc(%eax),%eax\n+\tfstpt -0x50(%ebp)\n+\tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0x74(%ebp)\n \tpush -0x78(%ebp)\n-\tpush -0x9c(%ebp)\n-\tpush -0x98(%ebp)\n+\tpush -0x7c(%ebp)\n+\tpush -0x80(%ebp)\n+\tpush -0x94(%ebp)\n+\tpush -0x90(%ebp)\n \tpush 0x14(%eax,%ecx,1)\n \tpush 0x10(%eax,%ecx,1)\n \tpush 0xc(%eax,%ecx,1)\n-\tmov -0xb0(%ebp),%edi\n-\tpush 0x8(%eax,%edi,8)\n-\tpush 0x4(%eax,%edi,8)\n-\tpush (%eax,%edi,8)\n-\tmov -0xa0(%ebp),%ecx\n-\tmov -0x64(%ebp),%edx\n-\tmov -0x7c(%ebp),%eax\n-\tcall 1a900 \n-\tincl -0x58(%ebp)\n-\tmov -0x94(%ebp),%esp\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjle 260d0 \n+\tpush 0x8(%eax,%ecx,1)\n+\tpush 0x4(%eax,%ecx,1)\n+\tpush (%eax,%ecx,1)\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x84(%ebp),%eax\n+\tcall 21b58 \n+\tincl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x8c(%ebp),%esp\n+\tcmp %eax,-0x74(%ebp)\n+\tjle 2f3a0 \n \tmov -0x28(%ebp),%ecx\n \tmov %eax,%ebx\n-\tjmp 261a0 \n+\tfldt -0x60(%ebp)\n+\tfldt -0x50(%ebp)\n+\tjmp 2f480 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x54(%ebp),%edx\n+\tmov -0x60(%ebp),%edx\n \tinc %ecx\n \tadd $0xc,%ebx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tmov -0x40(%ebp),%esi\n-\tadd %esi,-0x54(%ebp)\n+\tadd %esi,-0x60(%ebp)\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %ecx,-0x44(%ebp)\n-\tjne 26410 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 26454 \n+\tjne 2f6c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfxch %st(1)\n+\tjmp 2f706 \n+\tlea 0x0(%esi),%esi\n \tmov -0x50(%ebp),%esi\n \tfldt 0xc(%eax,%esi,1)\n \tfmul %st(2),%st\n-\tjne 26310 \n-\tjmp 2630e \n+\tjne 2f5d8 \n+\tjmp 2f5d6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 269a0 \n-\tmovl $0x0,-0x58(%ebp)\n+\tje 2fc42 \n+\tmovl $0x0,-0x54(%ebp)\n \tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tjmp 26555 \n+\tjmp 2f815 \n \tlea 0x0(%esi),%esi\n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x60(%ebp),%edi\n+\tmov -0x68(%ebp),%edi\n \tsar %eax\n \tcmp %ecx,(%edi,%eax,8)\n-\tjl 26984 \n+\tjl 2fc26 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 26538 \n+\tjg 2f7f8 \n \tmov %eax,%edi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tcmp %ecx,(%eax,%edi,8)\n-\tjge 26573 \n+\tjge 2f833 \n \tcmp %ebx,%edi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tcmp %edi,-0x6c(%ebp)\n-\tjle 260dc \n+\tmov %edi,-0x54(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tcmp %edi,-0x74(%ebp)\n+\tjle 2f3b8 \n \tfildl -0x40(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n \tinc %eax\n-\tfstpt -0x90(%ebp)\n-\tfildl -0x78(%ebp)\n \tlea (%eax,%eax,1),%edi\n \tadd %edi,%eax\n \tmov %edi,-0x44(%ebp)\n \tlea 0x0(,%eax,8),%edi\n \tand $0xfffffff,%eax\n-\tfstpt -0xc8(%ebp)\n-\tmov %edi,-0xcc(%ebp)\n-\timul $0xfffffff4,-0x40(%ebp),%edi\n-\tfld1\n-\tmov %eax,-0xb8(%ebp)\n-\tfstpt -0xb0(%ebp)\n-\tfildl -0x74(%ebp)\n \tmov %edi,-0xb4(%ebp)\n-\tfstpt -0xd8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x60(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0xa4(%ebp)\n+\tfildl -0x80(%ebp)\n+\tlea (%edi,%edi,2),%edx\n+\tshl $0x2,%edx\n+\tneg %edx\n+\tmov %edx,-0xa0(%ebp)\n+\tfstpt -0xb0(%ebp)\n+\tfld1\n+\tfildl -0x7c(%ebp)\n+\tfstpt -0xc0(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x68(%ebp),%edi\n \tmov (%edi,%ebx,8),%eax\n \tmov 0x4(%edi,%ebx,8),%edx\n \tcmp %ecx,%eax\n-\tjl 260dc \n+\tjl 2f3ae \n \tcmp -0x1c(%ebp),%eax\n-\tjg 260dc \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %esp,-0x80(%ebp)\n+\tjg 2f3b4 \n+\tmov -0x64(%ebp),%edi\n+\tmov -0xa4(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n+\tmov 0x24(%edi),%ebx\n \tshl $0x4,%eax\n \tmov 0x40(%edi),%ecx\n-\tmov 0x24(%edi),%ebx\n \tsub %eax,%esp\n \tmov 0x18(%edi),%eax\n+\tmov %esp,-0x6c(%ebp)\n \tfildl (%ebx)\n-\tmov %ebx,-0x9c(%ebp)\n \timul %edx,%eax\n-\tmov %esp,-0x64(%ebp)\n-\tmov %ecx,-0x54(%ebp)\n-\tmov %eax,-0x98(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ecx,%eax,4)\n \tfnstcw -0x3a(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x3c(%ebp)\n \tlea (%edx,%edx,2),%eax\n+\tshl $0x3,%eax\n \tmov 0x2c(%edi),%edi\n+\tmov %eax,-0x70(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tfmulp %st,%st(1)\n+\tmov %edi,-0x9c(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tmov %eax,-0xa4(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tadd %ecx,%eax\n \tfldt (%eax)\n-\tmov %eax,-0x94(%ebp)\n-\tmov %edi,-0xa0(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tfldt -0xc8(%ebp)\n+\tfldt -0xb0(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x50(%ebp)\n \tmov -0x50(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x50(%ebp)\n \tfildl -0x50(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0x90(%ebp)\n-\tfmulp %st,%st(1)\n+\tfmul %st(2),%st\n \tfld %st(0)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfisttpl -0x50(%ebp)\n-\tmov -0x44(%ebp),%ebx\n \tfildl -0x50(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %ebx,%ebx\n-\tjle 26778 \n-\tfldt -0xb0(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tjle 2fa18 \n+\tfxch %st(1)\n+\tfadd %st(3),%st\n \tcmpl $0x1,-0x40(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tmov 0x74(%eax),%eax\n-\tfaddp %st,%st(2)\n-\tfxch %st(1)\n \tfsubp %st,%st(2)\n-\tjne 26720 \n+\tjne 2f9c0 \n \tmov -0x50(%ebp),%ecx\n \tmov -0x44(%ebp),%ebx\n \tmov %esp,%esi\n+\tlea 0x3(%ecx,%ecx,2),%edx\n \tmov %ecx,%edi\n-\tlea 0x1(%ecx),%edx\n+\tshl $0x2,%edx\n \tsub %ebx,%edi\n-\timul $0xfffffff4,%edx,%edx\n \tlea (%ecx,%ecx,2),%ebx\n+\tneg %edx\n \tlea (%esi,%ebx,4),%esi\n-\tjmp 26709 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2f9a9 \n \tmov %edx,%ebx\n \tneg %ebx\n \tfldt -0xc(%eax,%ebx,1)\n \tfmul %st(2),%st\n \tmov %edx,%ebx\n \tneg %ebx\n \tfldt (%eax,%ebx,1)\n \tdec %ecx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi,%edx,1)\n \tadd $0xc,%edx\n \tcmp %ecx,%edi\n-\tje 26780 \n+\tje 2fa20 \n \ttest %ecx,%ecx\n-\tjg 266e8 \n+\tjg 2f988 \n \tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n \tfmul %st(2),%st\n-\tjne 266f6 \n-\tjmp 266f2 \n+\tje 2f992 \n+\tmov %edx,%ebx\n+\tjmp 2f996 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x50(%ebp),%edi\n \tmov %esp,%ebx\n \txor %ecx,%ecx\n \tlea 0x3(%edi,%edi,2),%edx\n \tshl $0x2,%edx\n \tmov %edx,%esi\n \tneg %esi\n \tmov %esi,-0x50(%ebp)\n \tlea 0x0(%esi),%esi\n \ttest %edi,%edi\n-\tjle 26930 \n+\tjle 2fbd0 \n \tfldt -0xc(%eax,%edx,1)\n \tfmul %st(2),%st\n \tmov %edx,%esi\n \tfldt (%eax,%esi,1)\n \tmov -0x40(%ebp),%esi\n \tinc %ecx\n \tadd $0xc,%ebx\n \tsub %esi,%edi\n-\tmov -0xb4(%ebp),%esi\n+\tmov -0xa0(%ebp),%esi\n \tsub %esi,-0x50(%ebp)\n-\tfmul %st(2),%st\n \tadd %esi,%edx\n \tmov -0x44(%ebp),%esi\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %esi,%ecx\n-\tjne 26738 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 26784 \n+\tjne 2f9d8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2fa24 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 26784 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x9c(%ebp),%edi\n-\tlea 0x3(%eax,%eax,2),%eax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2fa24 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%edi\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n \tfildl 0x4(%edi)\n-\tmov -0xa0(%ebp),%edi\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tmov -0x9c(%ebp),%edi\n \tfldt (%ecx,%eax,4)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tlea 0xc(%ecx,%eax,1),%eax\n \tmov -0x44(%ebp),%ecx\n+\tmov %eax,-0x94(%ebp)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x98(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tfldt -0xd8(%ebp)\n+\tfldt -0xc0(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x50(%ebp)\n \tmov -0x50(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x50(%ebp)\n \tfildl -0x50(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0x90(%ebp)\n-\tfmulp %st,%st(1)\n+\tfmul %st(2),%st\n \tfld %st(0)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x54(%ebp)\n-\tfildl -0x54(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tfildl -0x60(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %ecx,%ecx\n-\tjle 26948 \n-\tmov -0x5c(%ebp),%eax\n-\tfldt -0xb0(%ebp)\n-\tmov -0xcc(%ebp),%ebx\n-\tmov 0x74(%eax),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tfaddp %st,%st(2)\n+\tjle 2fbe8 \n \tfxch %st(1)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n+\tfadd %st(3),%st\n+\tmov -0xb4(%ebp),%ebx\n+\tmov -0x6c(%ebp),%ecx\n+\tmov 0x74(%eax),%eax\n \tadd %ebx,%ecx\n-\tmov %ecx,-0x9c(%ebp)\n+\tfsubp %st,%st(2)\n+\tmov %ecx,-0x98(%ebp)\n \tmov %ecx,%ebx\n \txor %ecx,%ecx\n-\tfsubp %st,%st(2)\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tlea 0x1(%eax),%edi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %eax,%esi\n \tnot %esi\n-\tmov %esi,-0x54(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,-0x60(%ebp)\n \tmov %eax,%edx\n \tmov -0x50(%ebp),%esi\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjs 26900 \n+\tjs 2fb98 \n \tlea 0x1(%eax,%edi,1),%edx\n \tinc %ecx\n \tadd $0xc,%ebx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tmov -0x40(%ebp),%esi\n-\tadd %esi,-0x54(%ebp)\n+\tadd %esi,-0x60(%ebp)\n \tsub %esi,%eax\n \tmov -0x44(%ebp),%esi\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %esi,%ecx\n-\tjne 26848 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n+\tjne 2fad0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfxch %st(1)\n \tsub $0xc,%esp\n-\tpush -0x2c(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x70(%ebp),%edi\n+\tfstpt -0x60(%ebp)\n \tmov 0xc(%eax),%eax\n+\tfstpt -0x50(%ebp)\n+\tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0x74(%ebp)\n \tpush -0x78(%ebp)\n-\tpush -0x98(%ebp)\n+\tpush -0x7c(%ebp)\n+\tpush -0x80(%ebp)\n \tpush -0x94(%ebp)\n+\tpush -0x90(%ebp)\n \tpush 0x14(%eax,%edi,1)\n \tpush 0x10(%eax,%edi,1)\n \tpush 0xc(%eax,%edi,1)\n-\tmov -0xa4(%ebp),%ecx\n-\tpush 0x8(%eax,%ecx,8)\n-\tpush 0x4(%eax,%ecx,8)\n-\tpush (%eax,%ecx,8)\n-\tmov -0x9c(%ebp),%ecx\n-\tmov -0x64(%ebp),%edx\n-\tmov -0x7c(%ebp),%eax\n-\tcall 1a900 \n-\tincl -0x58(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjle 260dc \n+\tpush 0x8(%eax,%edi,1)\n+\tpush 0x4(%eax,%edi,1)\n+\tpush (%eax,%edi,1)\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x84(%ebp),%eax\n+\tcall 21b58 \n+\tincl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x8c(%ebp),%esp\n+\tcmp %eax,-0x74(%ebp)\n+\tjle 2f3b8 \n \tmov -0x20(%ebp),%ecx\n \tmov %eax,%ebx\n-\tjmp 265d8 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%edx\n+\tfldt -0x60(%ebp)\n+\tfldt -0x50(%ebp)\n+\tjmp 2f890 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x60(%ebp),%edx\n \tinc %ecx\n \tadd $0xc,%ebx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tmov -0x40(%ebp),%esi\n-\tadd %esi,-0x54(%ebp)\n+\tadd %esi,-0x60(%ebp)\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %ecx,-0x44(%ebp)\n-\tjne 26848 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2688c \n+\tjne 2fad0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfxch %st(1)\n+\tjmp 2fb16 \n+\tlea 0x0(%esi),%esi\n \tmov -0x50(%ebp),%esi\n \tfldt 0xc(%eax,%esi,1)\n \tfmul %st(2),%st\n-\tjne 26748 \n-\tjmp 26746 \n+\tjne 2f9e8 \n+\tjmp 2f9e6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x64(%ebp),%eax\n-\tmov -0xcc(%ebp),%ecx\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfxch %st(1)\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0xb4(%ebp),%ecx\n \tadd %ecx,%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tjmp 2688c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x64(%ebp),%eax\n-\tmov -0xcc(%ebp),%ecx\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 2fb16 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfxch %st(1)\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0xb4(%ebp),%ecx\n \tadd %ecx,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tjmp 26454 \n-\tmov %eax,-0x58(%ebp)\n-\tjmp 26555 \n-\tmov %eax,-0x58(%ebp)\n-\tjmp 26125 \n-\tmovl $0x0,-0x58(%ebp)\n-\tjmp 2614f \n-\tmovl $0x0,-0x58(%ebp)\n-\tjmp 2657f \n+\tmov %eax,-0x98(%ebp)\n+\tjmp 2f706 \n+\tmov %eax,-0x54(%ebp)\n+\tjmp 2f815 \n+\tmov %eax,-0x54(%ebp)\n+\tjmp 2f3fd \n+\tmovl $0x0,-0x54(%ebp)\n+\tjmp 2f427 \n+\tmovl $0x0,-0x54(%ebp)\n+\tjmp 2f83f \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 260dc \n-\tjmp 26527 \n-\tlea 0x0(%esi),%esi\n+\tje 2f3b8 \n+\tjmp 2f7e7 \n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b6eb \n-\tadd $0x24467,%edi\n \tpush %esi\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n+\tlea -0x28(%ebp),%ecx\n+\tcall bf48 \n+\tadd $0x271c6,%edi\n \tsub $0xe8,%esp\n \tmov 0x8(%ebp),%eax\n-\tmov 0x14(%eax),%ecx\n-\tmov (%eax),%esi\n-\tmov 0x10(%eax),%ebx\n-\tmov %ecx,-0xb4(%ebp)\n-\tmov 0xc(%eax),%ecx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %ecx,-0xa4(%ebp)\n-\tmov 0x8(%eax),%ecx\n-\tmov %esi,-0x5c(%ebp)\n-\tmov %ecx,-0xac(%ebp)\n-\tmov 0x4(%eax),%ecx\n-\tmov 0x94(%esi),%eax\n-\tmov %ecx,-0xb0(%ebp)\n-\tlea -0x28(%ebp),%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tlea -0x30(%ebp),%eax\n-\tpush %ebx\n+\tlea -0x2c(%ebp),%edx\n+\tmov 0x14(%eax),%ebx\n+\tmov 0x10(%eax),%esi\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov 0xc(%eax),%ebx\n+\tmov %esi,-0xac(%ebp)\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov 0x8(%eax),%ebx\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov 0x4(%eax),%ebx\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov (%eax),%ebx\n+\tmov 0x94(%ebx),%eax\n+\tmov %ebx,-0x64(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tpush %esi\n+\tpush 0x24(%ebx)\n \tlea -0x1c(%ebp),%ebx\n-\tpush 0x24(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 15710 \n+\tlea -0x30(%ebp),%eax\n+\tcall 19d60 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 26a58 \n+\tjne 2fcf8 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 26ed8 \n+\tjne 301b0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 273c5 \n-\tmovl $0x0,-0x6c(%ebp)\n+\tje 306e1 \n+\tmovl $0x0,-0x54(%ebp)\n+\tmov %edx,-0x40(%ebp)\n \tmov %edx,%ebx\n \tlea -0x2(%eax),%esi\n-\tmov %edx,-0x48(%ebp)\n-\tjmp 26a9d \n+\tjmp 2fd3d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tlea (%ebx,%eax,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov -0x4c(%ebp),%edx\n+\tmov -0x44(%ebp),%edx\n \tsar %eax\n \tcmp (%edx,%eax,8),%ecx\n-\tjg 273bd \n+\tjg 306d9 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 26a80 \n-\tmov %eax,%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\tcmp (%eax,%esi,8),%ecx\n-\tjle 26abe \n-\tcmp %esi,%edx\n+\tjg 2fd20 \n+\tmov %eax,%ebx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tcmp (%eax,%ebx,8),%ecx\n+\tjle 2fd5e \n+\tcmp %ebx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tmov -0x6c(%ebp),%esi\n-\tcmp %esi,-0xa4(%ebp)\n-\tjle 273dd \n+\tsbb $0xffffffff,%ebx\n+\tmov %ebx,-0x54(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tcmp %ebx,-0x8c(%ebp)\n+\tjle 306f9 \n \tfld1\n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x6c(%ebp),%ebx\n-\tfildl -0xb0(%ebp)\n-\tlea 0x3(%esi,%esi,2),%eax\n-\tadd %esi,%esi\n-\tlea 0x1(%esi),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tfdivr %st(1),%st\n-\tmov %edx,-0xd4(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n+\tmov -0xac(%ebp),%ebx\n+\tmov -0x54(%ebp),%edx\n+\tfildl -0xb4(%ebp)\n+\tlea (%ebx,%ebx,1),%esi\n+\tlea 0x3(%ebx,%ebx,2),%eax\n+\tlea 0x1(%esi),%ebx\n+\tmov %esi,-0x40(%ebp)\n+\tmov %ebx,-0xd4(%ebp)\n+\tlea 0x0(,%eax,8),%ebx\n \tand $0xfffffff,%eax\n-\tmov %edx,-0xdc(%ebp)\n+\tmov %ebx,-0xdc(%ebp)\n \tmov %eax,-0xd8(%ebp)\n-\tfstpt -0x78(%ebp)\n-\tfildl -0xac(%ebp)\n+\tfdivr %st(1),%st\n+\tfstpt -0x60(%ebp)\n+\tfildl -0xb0(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x68(%ebp)\n+\tfstpt -0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x4c(%ebp),%edx\n-\tmov (%edx,%ebx,8),%eax\n-\tmov 0x4(%edx,%ebx,8),%edx\n+\tmov -0x44(%ebp),%ebx\n+\tmov (%ebx,%edx,8),%eax\n+\tmov 0x4(%ebx,%edx,8),%edx\n \tcmp %ecx,%eax\n-\tjl 26a3e \n+\tjl 2fcde \n \tcmp -0x24(%ebp),%eax\n-\tjg 26a3e \n+\tjg 2fcde \n+\tmov -0x64(%ebp),%ebx\n \tmov -0xd8(%ebp),%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %esp,-0xb8(%ebp)\n-\tshl $0x4,%eax\n+\tmov %esp,-0xbc(%ebp)\n \tmov 0x24(%ebx),%ecx\n+\tshl $0x4,%eax\n \tmov 0x40(%ebx),%esi\n \tsub %eax,%esp\n \tmov 0x18(%ebx),%eax\n+\tmov %esp,-0x84(%ebp)\n \tfildl (%ecx)\n-\tmov %ecx,-0xc8(%ebp)\n \timul %edx,%eax\n-\tmov %esi,-0x90(%ebp)\n-\tmov %esp,-0x80(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %esi,-0x98(%ebp)\n+\tlea (%edx,%edx,2),%edx\n \tlea (%eax,%eax,2),%ecx\n \tfldt (%esi,%ecx,4)\n \tfnstcw -0x3a(%ebp)\n \tmovzwl -0x3a(%ebp),%ecx\n-\tfmul %st(1),%st\n \tand $0xf3,%ch\n \tor $0x4,%ch\n \tmov %cx,-0x3c(%ebp)\n \tmov 0x2c(%ebx),%esi\n+\tfmul %st(1),%st\n+\tmov %esi,-0x9c(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tmov %esi,-0x94(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%ebp),%ebx\n \tsub %esi,%ebx\n-\tlea (%edx,%edx,2),%esi\n+\tlea 0x0(,%edx,8),%esi\n \tmov -0xd4(%ebp),%edx\n-\tmov %esi,-0xbc(%ebp)\n-\tshl $0x3,%esi\n-\tmov %esi,-0x84(%ebp)\n-\tadd $0xc,%esi\n-\tmov %esi,-0xc4(%ebp)\n+\tlea 0xc(%esi),%ecx\n+\tmov %esi,-0x88(%ebp)\n+\tmov %ecx,-0xc4(%ebp)\n \ttest %edx,%edx\n-\tjs 27380 \n-\tmov -0x90(%ebp),%esi\n-\tfildl -0x94(%ebp)\n-\tmov %ebx,%edx\n+\tjs 306a0 \n+\tfildl -0x9c(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x98(%ebp),%esi\n \tmov %eax,-0xd0(%ebp)\n-\tmov -0x84(%ebp),%ecx\n-\tvmovss -0x7a7c(%edi),%xmm3\n+\tmov %ebx,%edx\n \tadd %esi,%ecx\n-\tmov -0x5c(%ebp),%esi\n-\tfmul %st(0),%st\n-\tfldt (%ecx)\n-\tfxch %st(2)\n+\tmov -0x64(%ebp),%esi\n \tmov %ecx,-0xc0(%ebp)\n \tmov 0x30(%esi),%esi\n-\tvmovss %xmm3,-0x7c(%ebp)\n-\tmov -0x80(%ebp),%ecx\n+\tvmovss -0x7a90(%edi),%xmm3\n \tfmul %st(0),%st\n \tmov %esi,-0xcc(%ebp)\n+\tvmovss %xmm3,-0x74(%ebp)\n+\tfldt (%ecx)\n+\tfxch %st(2)\n+\tmov -0x84(%ebp),%ecx\n+\tfmul %st(0),%st\n \tfldt (%esi)\n-\tmov -0x48(%ebp),%esi\n-\tfldt -0x7560(%edi)\n+\tmov -0x40(%ebp),%esi\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0xa0(%ebp)\n-\tjmp 26c93 \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x70(%ebp)\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xa8(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x80(%ebp)\n+\tjmp 2ff32 \n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x80(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 26c6f \n+\tje 2ff15 \n \tfchs\n-\tfmuls -0x7c(%ebp)\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x74(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x58(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n+\tfstpt -0xc(%ecx)\n \tcmp %esi,%eax\n-\tjg 26ce0 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x78(%ebp)\n+\tjg 2ff80 \n+\tmov %edx,-0x40(%ebp)\n+\tfildl -0x40(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(5),%st\n-\tfmul %st(3),%st\n+\tfsub %st(4),%st\n+\tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 26c30 \n+\tja 2fed0 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 26cd0 \n-\tfstp %st(0)\n-\tfldt -0xa0(%ebp)\n-\tjmp 26c81 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tja 30170 \n+\tffreep %st(0)\n+\tfldt -0xa8(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjle 2ff32 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tjmp 2ff84 \n \tnop\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tjmp 26c72 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tfstp %st(1)\n+\tmov -0xc8(%ebp),%ebx\n \tmov -0xd0(%ebp),%eax\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0xc8(%ebp),%esi\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x98(%ebp),%esi\n \tmov -0xdc(%ebp),%ecx\n+\tvmovss -0x7a90(%edi),%xmm2\n+\tfildl 0x4(%ebx)\n \tlea 0x3(%eax,%eax,2),%eax\n-\tvmovss -0x7a7c(%edi),%xmm2\n-\tfildl 0x4(%esi)\n-\tmov -0x90(%ebp),%esi\n-\tvmovss %xmm2,-0x7c(%ebp)\n+\tmov -0x9c(%ebp),%ebx\n+\tvmovss %xmm2,-0x74(%ebp)\n \tfldt (%esi,%eax,4)\n \tmov -0xc4(%ebp),%eax\n \tadd %esi,%eax\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x40(%ebp),%esi\n+\tmov %eax,-0xa8(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0xa0(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n \tmov -0xcc(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0xc(%eax)\n+\tfld %st(0)\n+\tfstpt -0x70(%ebp)\n \tfxch %st(2)\n-\tmov -0x94(%ebp),%eax\n-\tfisttpl -0x58(%ebp)\n-\tfldt -0x7560(%edi)\n-\tmov -0x58(%ebp),%ebx\n-\tsub %eax,%ebx\n+\tfisttpl -0x80(%ebp)\n \tmov -0x80(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x7554(%edi)\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x84(%ebp),%eax\n \tmov %ebx,%edx\n \tadd %ecx,%eax\n-\tmov %eax,-0x94(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \tmov %eax,%ecx\n-\tfmul %st(2),%st\n-\tmov %ebx,-0x58(%ebp)\n-\tfstpt -0x90(%ebp)\n-\tjmp 26de3 \n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x98(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x80(%ebp)\n+\tjmp 3008a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x80(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 26dbf \n+\tje 3006d \n \tfchs\n-\tfmuls -0x7c(%ebp)\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x74(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x58(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n+\tfstpt -0xc(%ecx)\n \tcmp %eax,%esi\n-\tjl 26e40 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x68(%ebp)\n+\tjl 300e0 \n+\tmov %edx,-0x40(%ebp)\n+\tfildl -0x40(%ebp)\n+\tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(4),%st\n+\tfsub %st(3),%st\n \tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n+\tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 26d80 \n+\tja 30028 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 26e20 \n-\tfstp %st(0)\n-\tfldt -0x90(%ebp)\n-\tjmp 26dd1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 26dd1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x84(%ebp),%esi\n+\tja 30190 \n+\tffreep %st(0)\n+\tfldt -0x98(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjge 3008a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 300e6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x88(%ebp),%esi\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tpush -0xa8(%ebp)\n \tpush -0xac(%ebp)\n \tpush -0xb0(%ebp)\n-\tpush -0xa0(%ebp)\n+\tpush -0xb4(%ebp)\n+\tpush -0xa8(%ebp)\n+\tmov 0xc(%eax),%eax\n \tpush -0xc0(%ebp)\n \tpush 0x14(%eax,%esi,1)\n \tpush 0x10(%eax,%esi,1)\n \tpush 0xc(%eax,%esi,1)\n-\tmov -0xbc(%ebp),%ecx\n-\tpush 0x8(%eax,%ecx,8)\n-\tpush 0x4(%eax,%ecx,8)\n-\tpush (%eax,%ecx,8)\n-\tmov -0x94(%ebp),%ecx\n-\tmov -0x80(%ebp),%edx\n-\tmov -0xb4(%ebp),%eax\n-\tcall 1a900 \n-\tincl -0x6c(%ebp)\n-\tmov -0xb8(%ebp),%esp\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0xa4(%ebp)\n-\tjle 26a3e \n+\tpush 0x8(%eax,%esi,1)\n+\tpush 0x4(%eax,%esi,1)\n+\tpush (%eax,%esi,1)\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x84(%ebp),%edx\n+\tcall 21b58 \n+\tincl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0xbc(%ebp),%esp\n+\tcmp %eax,-0x8c(%ebp)\n+\tjle 2fcde \n \tmov -0x28(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 26b20 \n+\tmov %eax,%edx\n+\tjmp 2fdc0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa4(%ebp),%eax\n+\tfchs\n+\tfsqrt\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2ff22 \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 3007a \n+\tlea 0x0(%esi),%esi\n+\tmov -0x8c(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 273d1 \n+\tje 306ed \n \tmov %edx,%ebx\n-\tmovl $0x0,-0x6c(%ebp)\n+\tmovl $0x0,-0x54(%ebp)\n \tlea -0x1(%edx),%esi\n-\tmov %ebx,-0x48(%ebp)\n-\tjmp 26f1d \n+\tmov %ebx,-0x40(%ebp)\n+\tjmp 301f5 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tlea (%edx,%eax,1),%ebx\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x44(%ebp),%ebx\n \tsar %eax\n \tcmp (%ebx,%eax,8),%ecx\n-\tjg 273b5 \n+\tjg 306d1 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 26f00 \n+\tjg 301d8 \n \tmov %eax,%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x48(%ebp),%ebx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n \tcmp (%eax,%esi,8),%ecx\n-\tjle 26f3e \n+\tjle 30216 \n \tcmp %ebx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tmov -0x6c(%ebp),%esi\n-\tcmp %esi,-0xa4(%ebp)\n-\tjle 26a4a \n+\tmov %esi,-0x54(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tcmp %ebx,-0x8c(%ebp)\n+\tjle 2fcea \n \tfld1\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x6c(%ebp),%ebx\n-\tfildl -0xb0(%ebp)\n-\tlea (%edx,%edx,1),%esi\n-\tlea 0x3(%edx,%edx,2),%eax\n-\tlea 0x1(%esi),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tfdivr %st(1),%st\n-\tmov %edx,-0xd4(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n+\tmov -0xac(%ebp),%ebx\n+\tmov -0x54(%ebp),%edx\n+\tfildl -0xb4(%ebp)\n+\tlea (%ebx,%ebx,1),%esi\n+\tlea 0x3(%ebx,%ebx,2),%eax\n+\tlea 0x1(%esi),%ebx\n+\tmov %esi,-0x40(%ebp)\n+\tmov %ebx,-0xd4(%ebp)\n+\tlea 0x0(,%eax,8),%ebx\n \tand $0xfffffff,%eax\n-\tmov %edx,-0xdc(%ebp)\n+\tmov %ebx,-0xdc(%ebp)\n \tmov %eax,-0xd8(%ebp)\n-\tfstpt -0x68(%ebp)\n-\tfildl -0xac(%ebp)\n+\tfdivr %st(1),%st\n+\tfstpt -0x50(%ebp)\n+\tfildl -0xb0(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x78(%ebp)\n+\tfstpt -0x60(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%edx\n-\tmov (%edx,%ebx,8),%eax\n-\tmov 0x4(%edx,%ebx,8),%edx\n+\tmov -0x44(%ebp),%ebx\n+\tmov (%ebx,%edx,8),%eax\n+\tmov 0x4(%ebx,%edx,8),%edx\n \tcmp %ecx,%eax\n-\tjl 26a4a \n+\tjl 2fcea \n \tcmp -0x1c(%ebp),%eax\n-\tjg 26a4a \n+\tjg 2fcea \n+\tmov -0x64(%ebp),%ebx\n \tmov -0xd8(%ebp),%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %esp,-0xb8(%ebp)\n-\tshl $0x4,%eax\n+\tmov %esp,-0xbc(%ebp)\n \tmov 0x24(%ebx),%ecx\n+\tshl $0x4,%eax\n \tmov 0x40(%ebx),%esi\n \tsub %eax,%esp\n \tmov 0x18(%ebx),%eax\n+\tmov %esp,-0x84(%ebp)\n \tfildl (%ecx)\n-\tmov %ecx,-0xc8(%ebp)\n \timul %edx,%eax\n-\tmov %esi,-0x90(%ebp)\n-\tmov %esp,-0x80(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %esi,-0x98(%ebp)\n+\tlea (%edx,%edx,2),%edx\n \tlea (%eax,%eax,2),%ecx\n \tfldt (%esi,%ecx,4)\n \tfnstcw -0x3a(%ebp)\n \tmovzwl -0x3a(%ebp),%ecx\n-\tfmul %st(1),%st\n \tand $0xf3,%ch\n \tor $0x4,%ch\n \tmov %cx,-0x3c(%ebp)\n \tmov 0x2c(%ebx),%esi\n+\tfmul %st(1),%st\n+\tmov %esi,-0x9c(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tmov %esi,-0x94(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%ebp),%ebx\n \tsub %esi,%ebx\n-\tlea (%edx,%edx,2),%esi\n+\tlea 0x0(,%edx,8),%esi\n \tmov -0xd4(%ebp),%edx\n-\tmov %esi,-0xbc(%ebp)\n-\tshl $0x3,%esi\n \tlea 0xc(%esi),%ecx\n-\tmov %esi,-0x84(%ebp)\n+\tmov %esi,-0x88(%ebp)\n \tmov %ecx,-0xc4(%ebp)\n \ttest %edx,%edx\n-\tjs 27348 \n-\tmov -0x90(%ebp),%ecx\n-\tfildl -0x94(%ebp)\n+\tjs 30668 \n+\tfildl -0x9c(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x98(%ebp),%esi\n \tmov %eax,-0xd0(%ebp)\n \tmov %ebx,%edx\n-\tvmovss -0x7a7c(%edi),%xmm1\n \tadd %ecx,%esi\n-\tmov -0x5c(%ebp),%ecx\n-\tfmul %st(0),%st\n+\tmov -0x84(%ebp),%ecx\n \tmov %esi,-0xc0(%ebp)\n+\tvmovss -0x7a90(%edi),%xmm1\n+\tfmul %st(0),%st\n+\tvmovss %xmm1,-0x74(%ebp)\n \tfldt (%esi)\n \tfxch %st(2)\n-\tmov 0x30(%ecx),%esi\n-\tvmovss %xmm1,-0x7c(%ebp)\n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x64(%ebp),%esi\n+\tmov 0x30(%esi),%esi\n \tmov %esi,-0xcc(%ebp)\n \tfmul %st(0),%st\n \tfldt (%esi)\n-\tmov -0x48(%ebp),%esi\n-\tfldt -0x7560(%edi)\n+\tmov -0x40(%ebp),%esi\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0xa0(%ebp)\n-\tjmp 2710b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpt -0x70(%ebp)\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xa8(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x80(%ebp)\n+\tjmp 303ea \n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x80(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 270e7 \n+\tje 303cd \n \tfchs\n-\tfmuls -0x7c(%ebp)\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x74(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x58(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n+\tfstpt -0xc(%ecx)\n \tcmp %esi,%eax\n-\tjg 27150 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x68(%ebp)\n+\tjg 30438 \n+\tmov %edx,-0x40(%ebp)\n+\tfildl -0x40(%ebp)\n+\tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(5),%st\n-\tfmul %st(3),%st\n+\tfsub %st(4),%st\n+\tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 270a8 \n+\tja 30388 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 27140 \n-\tfstp %st(0)\n-\tfldt -0xa0(%ebp)\n-\tjmp 270f9 \n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tjmp 270ea \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tja 30628 \n+\tffreep %st(0)\n+\tfldt -0xa8(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjle 303ea \n+\tffreep %st(0)\n \tfstp %st(1)\n+\tjmp 3043c \n+\tnop\n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tmov -0xc8(%ebp),%ebx\n \tmov -0xd0(%ebp),%eax\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0xc8(%ebp),%ecx\n-\tmov -0x90(%ebp),%esi\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tmov -0xdc(%ebp),%ecx\n+\tvmovss -0x7a90(%edi),%xmm0\n+\tfildl 0x4(%ebx)\n \tlea 0x3(%eax,%eax,2),%eax\n-\tvmovss -0x7a7c(%edi),%xmm0\n-\tfildl 0x4(%ecx)\n-\tvmovss %xmm0,-0x7c(%ebp)\n+\tmov -0x9c(%ebp),%ebx\n+\tvmovss %xmm0,-0x74(%ebp)\n \tfldt (%esi,%eax,4)\n \tmov -0xc4(%ebp),%eax\n \tadd %esi,%eax\n-\tmov -0xdc(%ebp),%esi\n+\tmov -0x40(%ebp),%esi\n+\tmov %eax,-0xa8(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0xa0(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n \tmov -0xcc(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0xc(%eax)\n+\tfld %st(0)\n+\tfstpt -0x70(%ebp)\n \tfxch %st(2)\n-\tmov -0x94(%ebp),%eax\n-\tfisttpl -0x58(%ebp)\n-\tfldt -0x7560(%edi)\n-\tmov -0x58(%ebp),%ebx\n-\tsub %eax,%ebx\n+\tfisttpl -0x80(%ebp)\n \tmov -0x80(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x7554(%edi)\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x84(%ebp),%eax\n \tmov %ebx,%edx\n-\tadd %esi,%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov %eax,-0x94(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x9c(%ebp)\n \tmov %eax,%ecx\n-\tfmul %st(2),%st\n-\tmov %ebx,-0x58(%ebp)\n-\tfstpt -0x90(%ebp)\n-\tjmp 27253 \n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x98(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x80(%ebp)\n+\tjmp 30542 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x80(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 2722f \n+\tje 30525 \n \tfchs\n-\tfmuls -0x7c(%ebp)\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x74(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x58(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n+\tfstpt -0xc(%ecx)\n \tcmp %esi,%eax\n-\tjg 272b0 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x78(%ebp)\n+\tjg 30598 \n+\tmov %edx,-0x40(%ebp)\n+\tfildl -0x40(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(4),%st\n+\tfsub %st(3),%st\n \tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n+\tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 271f0 \n+\tja 304e0 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 27290 \n-\tfstp %st(0)\n-\tfldt -0x90(%ebp)\n-\tjmp 27241 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x7560(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 27241 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n+\tja 30648 \n+\tffreep %st(0)\n+\tfldt -0x98(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjle 30542 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3059e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x88(%ebp),%esi\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tpush -0xa8(%ebp)\n \tpush -0xac(%ebp)\n \tpush -0xb0(%ebp)\n-\tpush -0xa0(%ebp)\n+\tpush -0xb4(%ebp)\n+\tpush -0xa8(%ebp)\n+\tmov 0xc(%eax),%eax\n \tpush -0xc0(%ebp)\n-\tpush 0x14(%eax,%ecx,1)\n-\tpush 0x10(%eax,%ecx,1)\n-\tpush 0xc(%eax,%ecx,1)\n-\tmov -0xbc(%ebp),%esi\n-\tpush 0x8(%eax,%esi,8)\n-\tpush 0x4(%eax,%esi,8)\n-\tpush (%eax,%esi,8)\n-\tmov -0x94(%ebp),%ecx\n-\tmov -0x80(%ebp),%edx\n-\tmov -0xb4(%ebp),%eax\n-\tcall 1a900 \n-\tincl -0x6c(%ebp)\n-\tmov -0xb8(%ebp),%esp\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0xa4(%ebp)\n-\tjle 26a4a \n+\tpush 0x14(%eax,%esi,1)\n+\tpush 0x10(%eax,%esi,1)\n+\tpush 0xc(%eax,%esi,1)\n+\tpush 0x8(%eax,%esi,1)\n+\tpush 0x4(%eax,%esi,1)\n+\tpush (%eax,%esi,1)\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x84(%ebp),%edx\n+\tcall 21b58 \n+\tincl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0xbc(%ebp),%esp\n+\tcmp %eax,-0x8c(%ebp)\n+\tjle 2fcea \n \tmov -0x20(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 26fa0 \n+\tmov %eax,%edx\n+\tjmp 30278 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n+\tfchs\n+\tfsqrt\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 303da \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 30532 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%ebx\n \tmov %ecx,%eax\n-\tmov -0x90(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov %esi,%eax\n-\tadd %ecx,%eax\n \tmov -0xdc(%ebp),%ecx\n+\tadd %ebx,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %esi,%eax\n+\tadd %ebx,%eax\n \tmov %eax,-0xc0(%ebp)\n \tmov %esp,%eax\n \tadd %ecx,%eax\n-\tmov %eax,-0x94(%ebp)\n-\tjmp 272bb \n+\tmov %eax,-0x9c(%ebp)\n+\tjmp 305a1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%ecx\n-\tmov %esi,%eax\n+\tffreep %st(0)\n+\tmov %ecx,%eax\n+\tmov -0x98(%ebp),%ecx\n \tadd %ecx,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %esi,%eax\n \tadd %ecx,%eax\n \tmov -0xdc(%ebp),%ecx\n \tmov %eax,-0xc0(%ebp)\n \tmov %esp,%eax\n \tadd %ecx,%eax\n-\tmov %eax,-0x94(%ebp)\n-\tjmp 26e4b \n-\tmov %eax,-0x6c(%ebp)\n-\tjmp 26f1d \n-\tmov %eax,-0x6c(%ebp)\n-\tjmp 26a9d \n-\tmovl $0x0,-0x6c(%ebp)\n-\tjmp 26acd \n-\tmovl $0x0,-0x6c(%ebp)\n-\tjmp 26f4d \n+\tmov %eax,-0x9c(%ebp)\n+\tjmp 300e9 \n+\tmov %eax,-0x54(%ebp)\n+\tjmp 301f5 \n+\tmov %eax,-0x54(%ebp)\n+\tjmp 2fd3d \n+\tmovl $0x0,-0x54(%ebp)\n+\tjmp 2fd6d \n+\tmovl $0x0,-0x54(%ebp)\n+\tjmp 30225 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 26a4a \n-\tjmp 26eea \n-\txchg %ax,%ax\n+\tje 2fcea \n+\tjmp 301c2 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0x2671e,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n-\tcall b6e7 \n-\tadd $0x23a30,%esi\n \tpush %ebx\n-\tsub $0x108,%esp\n+\tlea -0x28(%ebp),%ecx\n+\tsub $0xd8,%esp\n+\tmov %eax,-0x40(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov 0x10(%eax),%ebx\n+\tlea -0x2c(%ebp),%edx\n+\tmov 0x14(%eax),%esi\n+\tmov 0x10(%eax),%edi\n+\tmov 0x18(%eax),%ebx\n+\tmov %esi,-0x68(%ebp)\n+\tmov 0xc(%eax),%esi\n \tmov %edi,-0x5c(%ebp)\n-\tmov 0x14(%eax),%edi\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov %edi,-0x78(%ebp)\n-\tmov 0xc(%eax),%edi\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x8(%eax),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov %edi,-0x74(%ebp)\n-\tmov (%eax),%edi\n-\tmov 0x94(%edi),%eax\n-\tmov %edi,-0x40(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov 0x8(%eax),%esi\n+\tmov %esi,-0x60(%ebp)\n+\tmov 0x4(%eax),%esi\n+\tmov %esi,-0x64(%ebp)\n+\tmov (%eax),%esi\n+\tmov 0x94(%esi),%eax\n+\tmov %esi,-0x44(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tpush %edi\n+\tpush 0x24(%esi)\n+\tlea -0x1c(%ebp),%esi\n+\tpush %esi\n+\tlea -0x20(%ebp),%esi\n+\tpush %esi\n+\tlea -0x24(%ebp),%esi\n+\tpush %esi\n \tlea -0x30(%ebp),%eax\n-\tpush %ebx\n-\tlea -0x1c(%ebp),%ebx\n-\tpush 0x24(%edi)\n-\tpush %ebx\n-\tlea -0x20(%ebp),%ebx\n-\tpush %ebx\n-\tlea -0x24(%ebp),%ebx\n-\tpush %ebx\n-\tcall 15710 \n-\tmov -0x28(%ebp),%ebx\n+\tcall 19d60 \n+\tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%ebx\n-\tjne 27480 \n-\tmov -0x20(%ebp),%ebx\n-\tcmp $0xffffffff,%ebx\n-\tjne 27998 \n+\tcmp $0xffffffff,%ecx\n+\tjne 30798 \n+\tmov -0x20(%ebp),%edi\n+\tcmp $0xffffffff,%edi\n+\tjne 30de8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 27eb9 \n-\tmovl $0x0,-0x44(%ebp)\n-\tmov %edx,%ecx\n-\tlea -0x2(%eax),%edi\n-\tmov %edx,-0x4c(%ebp)\n-\tjmp 274bd \n-\tlea (%ecx,%eax,1),%edx\n-\tmov %edx,%eax\n+\tje 31484 \n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %edx,%edi\n+\tlea -0x2(%eax),%esi\n+\tjmp 307d5 \n+\tlea (%edi,%eax,1),%ebx\n+\tmov %ebx,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tmov -0x48(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsar %eax\n-\tcmp (%edx,%eax,8),%ebx\n-\tjg 27ea9 \n-\tmov %eax,%ecx\n-\tlea -0x1(%eax),%edi\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjg 274a0 \n+\tcmp (%ebx,%eax,8),%ecx\n+\tjg 31474 \n \tmov %eax,%edi\n+\tlea -0x1(%eax),%esi\n \tmov -0x48(%ebp),%eax\n-\tmov -0x4c(%ebp),%edx\n-\tcmp (%eax,%edi,8),%ebx\n-\tjle 274de \n-\tcmp %edi,%edx\n+\tcmp %eax,%esi\n+\tjg 307b8 \n+\tmov %eax,%esi\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tcmp (%eax,%esi,8),%ecx\n+\tjle 307f6 \n+\tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x44(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\tcmp %edi,-0x68(%ebp)\n-\tjle 27ed1 \n-\tfildl -0x74(%ebp)\n-\tmov -0x6c(%ebp),%edi\n-\tlea 0x3(%edi,%edi,2),%eax\n-\tlea (%edi,%edi,1),%edx\n-\tfld %st(0)\n-\tfstpt -0xd0(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tlea 0x1(%edx),%edi\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tcmp %esi,-0x58(%ebp)\n+\tjle 3149c \n+\tfildl -0x64(%ebp)\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x3(%esi,%esi,2),%eax\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,-0x6c(%ebp)\n+\tlea 0x2(%esi),%edx\n+\tmov %edx,-0x8c(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n \tand $0xfffffff,%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tmov %edx,-0xbc(%ebp)\n+\tlea 0x9(%esi,%esi,2),%edx\n+\tlea 0x114(,%edx,4),%edx\n+\tmov %eax,-0xac(%ebp)\n+\tmov %edx,-0xcc(%ebp)\n+\tadd %ebx,%edx\n+\tmov %edx,-0x9c(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x98(%ebp)\n \tfld1\n-\tmov %edi,-0x7c(%ebp)\n-\tlea 0x2(%edx),%edi\n-\tmov -0x44(%ebp),%edx\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %eax,-0x60(%ebp)\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %ebx,%ecx\n-\tfstpt -0xf0(%ebp)\n-\tfildl -0x70(%ebp)\n+\tfstpt -0xb8(%ebp)\n+\tfildl -0x60(%ebp)\n \tfld %st(0)\n-\tfstpt -0xe0(%ebp)\n+\tfstpt -0xa8(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x100(%ebp)\n+\tfstpt -0xc8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x48(%ebp),%ebx\n-\tmov (%ebx,%edx,8),%eax\n-\tmov 0x4(%ebx,%edx,8),%edx\n+\tnop\n+\tmov -0x4c(%ebp),%edx\n+\tmov (%edx,%edi,8),%eax\n+\tmov 0x4(%edx,%edi,8),%edi\n \tcmp %ecx,%eax\n-\tjl 27465 \n+\tjl 30784 \n \tcmp -0x24(%ebp),%eax\n-\tjg 27465 \n-\tmov -0xf4(%ebp),%eax\n-\tmov %esp,-0x84(%ebp)\n+\tjg 30784 \n+\tmov -0xac(%ebp),%eax\n+\tmov %esp,-0x70(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov %esp,-0x4c(%ebp)\n-\tmov 0x40(%eax),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov 0x18(%eax),%ebx\n+\tmov -0x44(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x84(%ebp)\n+\tmov 0x40(%eax),%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tmov 0x18(%eax),%ecx\n \tmov 0x24(%eax),%eax\n-\timul %edx,%ebx\n-\tlea (%edx,%edx,2),%edx\n+\timul %edi,%ecx\n \tfildl (%eax)\n-\tmov %eax,-0x90(%ebp)\n-\tmov %edx,-0xa0(%ebp)\n-\tshl $0x3,%edx\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov %ebx,-0x8c(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tfldt (%ebx,%eax,4)\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tlea (%ecx,%ecx,2),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tfldt (%ecx,%eax,4)\n \tfnstcw -0x3a(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n-\tfmul %st(1),%st\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x3c(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x2c(%eax),%ecx\n+\tlea (%edi,%edi,2),%eax\n+\tfmul %st(1),%st\n+\tlea 0x0(,%eax,8),%edi\n+\tmov -0x50(%ebp),%eax\n+\tmov %ecx,-0x54(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x74(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tmov -0x58(%ebp),%eax\n-\tmov %ebx,-0x64(%ebp)\n-\tfildl -0x64(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov %ebx,-0x94(%ebp)\n+\tfildl -0x54(%ebp)\n+\tmov %edi,-0x54(%ebp)\n \tfld %st(0)\n-\tmov %edx,-0x64(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0xb0(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tfildl -0xb0(%ebp)\n-\tfldt -0xf0(%ebp)\n+\tfisttpl -0x88(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tfildl -0x88(%ebp)\n+\tfldt -0xb8(%ebp)\n \tfmul %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfxch %st(4)\n \tfmul %st(0),%st\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(1),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tjbe 27928 \n+\tjbe 30d78 \n \tfstp %st(1)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(1)\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tfsqrt\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\tfldt -0x7be4(%ecx)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -45798,98 +57457,139 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 27692 \n+\tje 309bd \n \tfchs\n-\tfmuls -0x7a7c(%esi)\n-\tfldt -0x7560(%esi)\n+\tmov -0x40(%ebp),%eax\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xd0(%ebp)\n-\tmov -0x7c(%ebp),%eax\n+\tfldt -0x98(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfsubp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(0),%st\n \tfdivp %st,%st(3)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xb0(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x84(%ebp),%eax\n \tfmulp %st,%st(4)\n \tfld %st(3)\n \tfrndint\n \tfsubr %st,%st(4)\n \tfxch %st(4)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfxch %st(4)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%ecx,4)\n-\ttest %eax,%eax\n-\tjle 27728 \n+\tfstpt 0x0(,%eax,4)\n+\ttest %ecx,%ecx\n+\tjle 30ae8 \n+\tlea -0x3(%esi),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tcmp $0x4,%esi\n+\tjle 31468 \n \tfxch %st(3)\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea 0xc(%eax),%edx\n-\tlea 0xc(%ebx),%ecx\n-\tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n+\tlea 0x138(%ebx),%edi\n+\tlea 0x138(%edx),%eax\n+\tmov $0x1,%ecx\n+\tprefetcht0 (%edi)\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%edi\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%ecx\n-\tadd $0xc,%edx\n-\tfldt -0xc(%ecx)\n+\tadd $0x3c,%eax\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %ecx,-0x84(%ebp)\n+\tjg 30a43 \n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,%edi\n+\tinc %ecx\n+\tfmul %st(2),%st\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(4),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%edi\n-\tjne 27700 \n-\tfstp %st(0)\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%esi\n+\tjge 30ac8 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov %ebx,-0x60(%ebp)\n-\tjmp 27730 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjmp 30af0 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n \txchg %ax,%ax\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x94(%ebp),%ebx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n \tfildl 0x4(%eax)\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tlea 0x3(%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x64(%ebp),%eax\n-\tlea 0xc(%ecx,%eax,1),%ecx\n+\tfldt (%edi,%eax,4)\n+\tmov -0x54(%ebp),%eax\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov -0x80(%ebp),%edi\n+\tmov %eax,-0x50(%ebp)\n \tfmul %st(1),%st\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfldt (%ecx)\n+\tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tfldt -0x100(%ebp)\n+\tfisttpl -0x78(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tfildl -0x78(%ebp)\n+\tfldt -0xc8(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n@@ -45897,27 +57597,28 @@\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfldt 0xc(%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 27908 \n+\tjbe 30d58 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x40(%ebp),%ecx\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x7be4(%ecx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -45932,309 +57633,356 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 277ec \n+\tje 30bad \n \tfchs\n-\tfmuls -0x7a7c(%esi)\n-\tfldt -0x7560(%esi)\n+\tmov -0x40(%ebp),%eax\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xe0(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tlea (%edi,%edi,2),%eax\n-\tmov $0x1,%edx\n+\tfldt -0xa8(%ebp)\n \tfmulp %st,%st(3)\n-\tfxch %st(3)\n-\tfsubrp %st,%st(2)\n-\tfxch %st(1)\n+\tfxch %st(2)\n+\tfsubp %st,%st(3)\n+\tfxch %st(2)\n \tfadd %st(0),%st\n-\tfdivp %st,%st(1)\n+\tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x8c(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tfmulp %st,%st(3)\n+\tfld %st(2)\n \tfrndint\n-\tfsubr %st,%st(2)\n-\tfxch %st(2)\n+\tfsubr %st,%st(3)\n+\tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n-\tfxch %st(2)\n+\tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n-\tfld %st(0)\n-\tfstpt (%ebx,%eax,4)\n-\tmov -0x7c(%ebp),%ebx\n-\tmov -0x80(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tjle 27888 \n \tfxch %st(1)\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x4c(%ebp),%ecx\n+\tfld %st(0)\n+\tfstpt (%edx,%eax,4)\n+\tmov -0x6c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 30ce0 \n+\tlea -0x3(%esi),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tcmp $0x4,%esi\n+\tjle 3145c \n+\tfxch %st(2)\n+\tmov -0xcc(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tlea (%edx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tfmul %st(1),%st\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edi)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%edi)\n+\tcmp %eax,-0x78(%ebp)\n+\tjg 30c32 \n+\tmov -0x8c(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tshl $0x2,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfmul %st(2),%st\n-\tinc %edx\n-\tfldt 0xc(%ebx,%eax,1)\n-\tfmul %st(2),%st\n+\tnop\n \tfmul %st(1),%st\n-\tfstpt 0xc(%ecx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %edx,%edi\n-\tjne 27860 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ebx,-0x60(%ebp)\n-\tjmp 27890 \n+\tmov %eax,%edi\n+\tinc %eax\n+\tfldt (%ebx,%ecx,1)\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt (%edx,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tjle 30cc0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 30cf0 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n+\tmov -0xbc(%ebp),%eax\n+\tmov -0x54(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x80(%ebp),%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tpush -0x6c(%ebp)\n-\tadd %ebx,%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x74(%ebp)\n-\tpush %ecx\n-\tmov -0x40(%ebp),%ecx\n-\tpush -0x88(%ebp)\n-\tmov 0xc(%ecx),%edx\n-\tmov -0x64(%ebp),%ecx\n-\tpush 0x14(%edx,%ecx,1)\n-\tpush 0x10(%edx,%ecx,1)\n-\tpush 0xc(%edx,%ecx,1)\n-\tmov -0xa0(%ebp),%ecx\n-\tpush 0x8(%edx,%ecx,8)\n-\tpush 0x4(%edx,%ecx,8)\n-\tpush (%edx,%ecx,8)\n-\tmov %eax,%ecx\n-\tmov %ebx,%edx\n-\tmov -0x78(%ebp),%eax\n-\tcall 1a900 \n-\tincl -0x44(%ebp)\n-\tmov -0x84(%ebp),%esp\n+\tpush -0x5c(%ebp)\n+\tpush -0x60(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x50(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n \tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 27465 \n+\tpush -0x74(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tpush 0x14(%eax,%edi,1)\n+\tpush 0x10(%eax,%edi,1)\n+\tpush 0xc(%eax,%edi,1)\n+\tpush 0x8(%eax,%edi,1)\n+\tpush 0x4(%eax,%edi,1)\n+\tpush (%eax,%edi,1)\n+\tmov -0x68(%ebp),%eax\n+\tcall 21b58 \n+\tincl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x70(%ebp),%esp\n+\tcmp %eax,-0x58(%ebp)\n+\tjle 30784 \n \tmov -0x28(%ebp),%ecx\n-\tmov %eax,%edx\n-\tjmp 27550 \n+\tmov %eax,%edi\n+\tjmp 30880 \n \tlea 0x0(%esi),%esi\n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 27950 \n+\tja 30da0 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tfldt -0x7560(%esi)\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 277fc \n+\tjmp 30bc0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tfcomip %st(1),%st\n-\tja 27978 \n-\tfstp %st(0)\n-\tfldt -0x7560(%esi)\n+\tja 30dc8 \n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 276a2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 309d0 \n+\txchg %ax,%ax\n \tfxch %st(3)\n \tfchs\n+\tmov -0x40(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(4),%st\n \tfsin\n-\tfldt -0x7560(%esi)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfxch %st(1)\n-\tjmp 277fc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 30bc0 \n+\txchg %ax,%ax\n \tfchs\n+\tmov -0x40(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%esi)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 276a2 \n+\tjmp 309d0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 27ec5 \n+\tje 31490 \n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n \tmov %edx,%ecx\n-\tmovl $0x0,-0x44(%ebp)\n-\tlea -0x1(%edx),%edi\n-\tmov %ecx,-0x4c(%ebp)\n-\tjmp 279dd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %ecx,%eax\n+\tlea -0x1(%edx),%esi\n+\tjmp 30e25 \n+\tlea (%edx,%eax,1),%ebx\n+\tmov %ebx,%eax\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tmov -0x48(%ebp),%ecx\n+\tadd %ebx,%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsar %eax\n-\tcmp %ebx,(%ecx,%eax,8)\n-\tjl 27eb1 \n+\tcmp (%ebx,%eax,8),%edi\n+\tjg 3147c \n \tmov %eax,%edx\n-\tlea -0x1(%eax),%edi\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjg 279c0 \n-\tmov %eax,%edi\n+\tlea -0x1(%eax),%esi\n \tmov -0x48(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tcmp %ebx,(%eax,%edi,8)\n-\tjge 279fe \n-\tcmp %ecx,%edi\n+\tcmp %eax,%esi\n+\tjg 30e08 \n+\tmov %eax,%esi\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tcmp (%eax,%esi,8),%edi\n+\tjle 30e46 \n+\tcmp %esi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x44(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\tcmp %edi,-0x68(%ebp)\n-\tjle 27471 \n-\tfildl -0x74(%ebp)\n-\tmov -0x6c(%ebp),%edi\n-\tlea 0x3(%edi,%edi,2),%eax\n-\tlea (%edi,%edi,1),%edx\n-\tfld %st(0)\n-\tfstpt -0xe0(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tlea 0x1(%edx),%edi\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tcmp %esi,-0x58(%ebp)\n+\tjle 30790 \n+\tfildl -0x64(%ebp)\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x3(%esi,%esi,2),%eax\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,-0x6c(%ebp)\n+\tlea 0x2(%esi),%edx\n+\tmov %edx,-0x8c(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n \tand $0xfffffff,%eax\n-\tmov %eax,-0x100(%ebp)\n+\tmov %edx,-0xbc(%ebp)\n+\tlea 0x9(%esi,%esi,2),%edx\n+\tlea 0x114(,%edx,4),%edx\n+\tmov %eax,-0xac(%ebp)\n+\tmov %edx,-0xcc(%ebp)\n+\tadd %ebx,%edx\n+\tmov %edx,-0xd0(%ebp)\n+\tfld %st(0)\n+\tfstpt -0xb8(%ebp)\n \tfld1\n-\tmov %edi,-0x64(%ebp)\n-\tlea 0x2(%edx),%edi\n-\tmov -0x44(%ebp),%edx\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov %ebx,%ecx\n-\tfstpt -0xd0(%ebp)\n-\tfildl -0x70(%ebp)\n+\tfstpt -0xa8(%ebp)\n+\tfildl -0x60(%ebp)\n \tfld %st(0)\n-\tfstpt -0xf0(%ebp)\n+\tfstpt -0xc8(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0xc0(%ebp)\n+\tfstpt -0x98(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov (%ebx,%edx,8),%eax\n-\tmov 0x4(%ebx,%edx,8),%edx\n-\tcmp %ecx,%eax\n-\tjl 27471 \n+\tnop\n+\tmov -0x4c(%ebp),%edx\n+\tmov (%edx,%ecx,8),%eax\n+\tmov 0x4(%edx,%ecx,8),%ecx\n+\tcmp %edi,%eax\n+\tjl 30790 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 27471 \n-\tmov -0x100(%ebp),%eax\n-\tmov %esp,-0x80(%ebp)\n+\tjg 30790 \n+\tmov -0xac(%ebp),%eax\n+\tmov %esp,-0x70(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov %esp,-0x4c(%ebp)\n-\tmov 0x40(%eax),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov 0x18(%eax),%ebx\n+\tmov -0x44(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edi,-0x84(%ebp)\n+\tmov 0x40(%eax),%edi\n+\tmov %edi,-0x50(%ebp)\n+\tmov 0x18(%eax),%edi\n \tmov 0x24(%eax),%eax\n-\timul %edx,%ebx\n-\tlea (%edx,%edx,2),%edx\n+\timul %ecx,%edi\n \tfildl (%eax)\n-\tmov %eax,-0x8c(%ebp)\n-\tmov %edx,-0x94(%ebp)\n-\tshl $0x3,%edx\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tfldt (%ebx,%eax,4)\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tmov -0x50(%ebp),%edi\n+\tfldt (%edi,%eax,4)\n \tfnstcw -0x3a(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n-\tfmul %st(1),%st\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x3c(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x2c(%eax),%edi\n+\tlea (%ecx,%ecx,2),%eax\n+\tfmul %st(1),%st\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tmov %edi,-0x54(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x74(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tmov -0x58(%ebp),%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov %ebx,-0x90(%ebp)\n+\tfildl -0x54(%ebp)\n+\tmov %ecx,-0x54(%ebp)\n \tfld %st(0)\n-\tmov %edx,-0x60(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0xa0(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tfildl -0xa0(%ebp)\n-\tfldt -0xd0(%ebp)\n+\tfisttpl -0x88(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tfildl -0x88(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmul %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfxch %st(4)\n \tfmul %st(0),%st\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(1),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tjbe 27e40 \n+\tjbe 313d8 \n \tfstp %st(1)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(1)\n-\tmov %eax,-0xb0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tfsqrt\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\tfldt -0x7be4(%ecx)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -46248,99 +57996,142 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 27ba7 \n+\tje 3100d \n \tfchs\n-\tfmuls -0x7a7c(%esi)\n-\tfldt -0x7560(%esi)\n+\tmov -0x40(%ebp),%eax\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xe0(%ebp)\n-\tmov -0x64(%ebp),%eax\n+\tfldt -0xb8(%ebp)\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfsubp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(0),%st\n \tfdivp %st,%st(3)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xa0(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x84(%ebp),%eax\n \tfmulp %st,%st(4)\n \tfld %st(3)\n \tfrndint\n \tfsubr %st,%st(4)\n \tfxch %st(4)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfxch %st(4)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%ecx,4)\n+\tfstpt 0x0(,%eax,4)\n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 27c40 \n+\tjle 31148 \n+\tlea -0x3(%esi),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tcmp $0x4,%esi\n+\tjle 31450 \n \tfxch %st(3)\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tlea 0xc(%eax),%edx\n-\tlea 0xc(%ebx),%ecx\n-\tmov $0x1,%eax\n+\tmov %edx,-0x9c(%ebp)\n+\tlea 0x138(%ebx),%edi\n+\tmov $0x1,%ecx\n+\tlea 0x138(%edx),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%edi)\n+\tmov -0x84(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%eax\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%eax)\n+\tcmp %edx,%ecx\n+\tjl 31099 \n+\tmov -0x9c(%ebp),%edx\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n \tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%ecx\n-\tadd $0xc,%edx\n-\tfldt -0xc(%ecx)\n+\tmov %ecx,%edi\n+\tinc %ecx\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(4),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%edi\n-\tjne 27c18 \n-\tfstp %st(0)\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%esi\n+\tjge 31128 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov %ebx,-0x5c(%ebp)\n-\tjmp 27c50 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjmp 31150 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\txchg %ax,%ax\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n \tfildl 0x4(%eax)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tlea 0x3(%eax,%eax,2),%eax\n-\tfldt (%ebx,%eax,4)\n-\tmov -0x60(%ebp),%eax\n-\tlea 0xc(%ebx,%eax,1),%ecx\n-\tmov -0x90(%ebp),%ebx\n+\tfldt (%edi,%eax,4)\n+\tmov -0x54(%ebp),%eax\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov -0x80(%ebp),%edi\n+\tmov %eax,-0x50(%ebp)\n \tfmul %st(1),%st\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfldt (%ecx)\n+\tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tfldt -0xc0(%ebp)\n+\tfisttpl -0x78(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tfildl -0x78(%ebp)\n+\tfldt -0x98(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n@@ -46348,27 +58139,28 @@\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfldt 0xc(%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 27e20 \n+\tjbe 313b8 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x40(%ebp),%edi\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x7be4(%edi)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -46383,471 +58175,522 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 27d0c \n+\tje 3120d \n \tfchs\n-\tfmuls -0x7a7c(%esi)\n-\tfldt -0x7560(%esi)\n+\tmov -0x40(%ebp),%eax\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xf0(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tlea (%edi,%edi,2),%eax\n-\tmov $0x1,%edx\n+\tfldt -0xc8(%ebp)\n+\tmov -0x6c(%ebp),%edi\n \tfmulp %st,%st(3)\n-\tfxch %st(3)\n-\tfsubrp %st,%st(2)\n-\tfxch %st(1)\n+\tfxch %st(2)\n+\tfsubp %st,%st(3)\n+\tfxch %st(2)\n \tfadd %st(0),%st\n-\tfdivp %st,%st(1)\n+\tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x8c(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tfmulp %st,%st(3)\n+\tfld %st(2)\n \tfrndint\n-\tfsubr %st,%st(2)\n-\tfxch %st(2)\n+\tfsubr %st,%st(3)\n+\tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n-\tfxch %st(2)\n+\tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n-\tfld %st(0)\n-\tfstpt (%ebx,%eax,4)\n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x7c(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tjle 27da8 \n \tfxch %st(1)\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tmov -0x4c(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfmul %st(2),%st\n-\tinc %edx\n-\tfldt 0xc(%ebx,%eax,1)\n-\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt (%edx,%eax,4)\n+\ttest %edi,%edi\n+\tjle 31340 \n+\tlea -0x3(%esi),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tcmp $0x4,%esi\n+\tjle 31444 \n+\tfxch %st(2)\n+\tmov -0xcc(%ebp),%eax\n+\tmov -0xd0(%ebp),%ecx\n+\tmov %edx,-0x7c(%ebp)\n+\tlea (%edx,%eax,1),%edi\n+\tmov $0x1,%eax\n \tfmul %st(1),%st\n-\tfstpt 0xc(%ecx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %edx,%edi\n-\tjne 27d80 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ebx,-0x5c(%ebp)\n-\tjmp 27db0 \n+\tprefetcht0 (%ecx)\n+\tmov -0x78(%ebp),%edx\n+\tadd $0x5,%eax\n+\tprefetchw (%edi)\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%edi)\n+\tcmp %edx,%eax\n+\tjl 31295 \n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x8c(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tshl $0x2,%ecx\n+\tfmul %st(1),%st\n+\tmov %eax,%edi\n+\tinc %eax\n+\tfldt (%ebx,%ecx,1)\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt (%edx,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %edi,%esi\n+\tjge 31320 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 31350 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n+\tmov -0xbc(%ebp),%eax\n+\tmov -0x54(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x7c(%ebp),%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tpush -0x6c(%ebp)\n-\tadd %ebx,%eax\n-\tpush -0x70(%ebp)\n+\tpush -0x5c(%ebp)\n+\tpush -0x60(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x50(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x44(%ebp),%eax\n \tpush -0x74(%ebp)\n-\tpush %ecx\n-\tmov -0x40(%ebp),%ecx\n-\tpush -0x84(%ebp)\n-\tmov 0xc(%ecx),%edx\n-\tmov -0x60(%ebp),%ecx\n-\tpush 0x14(%edx,%ecx,1)\n-\tpush 0x10(%edx,%ecx,1)\n-\tpush 0xc(%edx,%ecx,1)\n-\tmov -0x94(%ebp),%ecx\n-\tpush 0x8(%edx,%ecx,8)\n-\tpush 0x4(%edx,%ecx,8)\n-\tpush (%edx,%ecx,8)\n+\tmov 0xc(%eax),%eax\n+\tpush 0x14(%eax,%edi,1)\n+\tpush 0x10(%eax,%edi,1)\n+\tpush 0xc(%eax,%edi,1)\n+\tpush 0x8(%eax,%edi,1)\n+\tpush 0x4(%eax,%edi,1)\n+\tpush (%eax,%edi,1)\n+\tmov -0x68(%ebp),%eax\n+\tcall 21b58 \n+\tincl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x70(%ebp),%esp\n+\tcmp %eax,-0x58(%ebp)\n+\tjle 30790 \n+\tmov -0x20(%ebp),%edi\n \tmov %eax,%ecx\n-\tmov %ebx,%edx\n-\tmov -0x78(%ebp),%eax\n-\tcall 1a900 \n-\tincl -0x44(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 27471 \n-\tmov -0x20(%ebp),%ecx\n-\tmov %eax,%edx\n-\tjmp 27a68 \n-\tnop\n+\tjmp 30ed0 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 27e68 \n+\tja 31400 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tfldt -0x7560(%esi)\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 27d1c \n+\tjmp 31220 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0xb0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tfcomip %st(1),%st\n-\tja 27e90 \n-\tfstp %st(0)\n-\tfldt -0x7560(%esi)\n+\tja 31428 \n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 27bb7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 31020 \n+\txchg %ax,%ax\n \tfxch %st(3)\n \tfchs\n+\tmov -0x40(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(4),%st\n \tfsin\n-\tfldt -0x7560(%esi)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfxch %st(1)\n-\tjmp 27d1c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 31220 \n+\txchg %ax,%ax\n \tfchs\n+\tmov -0x40(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%esi)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 27bb7 \n-\tmov %eax,-0x44(%ebp)\n-\tjmp 274bd \n-\tmov %eax,-0x44(%ebp)\n-\tjmp 279dd \n-\tmovl $0x0,-0x44(%ebp)\n-\tjmp 274ea \n-\tmovl $0x0,-0x44(%ebp)\n-\tjmp 27a0a \n-\tmov -0x20(%ebp),%ebx\n-\tcmp $0xffffffff,%ebx\n-\tje 27471 \n-\tjmp 279a7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b6df \n-\tadd $0x22f3b,%eax\n+\tjmp 31020 \n+\tfxch %st(2)\n+\tmov $0x1,%eax\n+\tjmp 31312 \n+\tfxch %st(3)\n+\tmov $0x1,%ecx\n+\tjmp 3111c \n+\tfxch %st(2)\n+\tmov $0x1,%eax\n+\tjmp 30caa \n+\tfxch %st(3)\n+\tmov $0x1,%ecx\n+\tjmp 30abe \n+\tmov %eax,-0x48(%ebp)\n+\tjmp 307d5 \n+\tmov %eax,-0x48(%ebp)\n+\tjmp 30e25 \n+\tmovl $0x0,-0x48(%ebp)\n+\tjmp 30802 \n+\tmovl $0x0,-0x48(%ebp)\n+\tjmp 30e52 \n+\tmov -0x20(%ebp),%edi\n+\tcmp $0xffffffff,%edi\n+\tje 30790 \n+\tjmp 30df7 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0x2597e,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n+\tlea -0x2c(%ebp),%edx\n \tsub $0xf8,%esp\n \tmov %eax,-0xbc(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%ecx\n \tmov 0x20(%eax),%edi\n \tmov (%eax),%ebx\n \tmov 0x14(%eax),%esi\n \tmov %ecx,-0x98(%ebp)\n \tmov 0x10(%eax),%ecx\n \tmov %edi,-0x40(%ebp)\n \tmov 0x1c(%eax),%edi\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov %esi,-0x88(%ebp)\n \tmov %ecx,-0x84(%ebp)\n \tmov 0xc(%eax),%ecx\n-\tmov %ebx,-0x5c(%ebp)\n \tmov %ecx,-0x8c(%ebp)\n \tmov 0x8(%eax),%ecx\n-\tmov %esi,-0x88(%ebp)\n \tmov %ecx,-0x90(%ebp)\n \tmov 0x4(%eax),%ecx\n \tmov 0x94(%ebx),%eax\n \tmov %ecx,-0x94(%ebp)\n \tlea -0x28(%ebp),%ecx\n \tmov %eax,-0x64(%ebp)\n-\tlea -0x30(%ebp),%eax\n \tpush %esi\n \tpush 0x24(%ebx)\n \tlea -0x1c(%ebp),%ebx\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 154e0 \n+\tlea -0x30(%ebp),%eax\n+\tcall 19b60 \n \tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%edx\n-\tjne 27fa8 \n+\tjne 31568 \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tjne 284c8 \n-\tjmp 27f9d \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 27f9d \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 31a80 \n+\tjmp 3155d \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3155d \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tmov -0x84(%ebp),%eax\n \tlea -0x1(%eax),%ecx\n \tcmp $0x1,%eax\n-\tje 28aac \n+\tje 32064 \n \tmovl $0x0,-0x60(%ebp)\n+\tmov %edi,-0x44(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x2(%eax),%esi\n-\tmov %edi,-0x44(%ebp)\n-\tjmp 27fed \n+\tjmp 315ad \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tlea (%ebx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x64(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%edx\n-\tjg 28aa4 \n+\tjg 3205c \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tmov -0x60(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 27fd0 \n+\tjg 31590 \n \tmov %eax,%ebx\n \tmov -0x64(%ebp),%eax\n \tmov -0x44(%ebp),%edi\n \tcmp (%eax,%ebx,8),%edx\n-\tjle 2800e \n+\tjle 315ce \n \tcmp %ebx,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n \tmov %ebx,-0x60(%ebp)\n \tmov -0x84(%ebp),%ebx\n \tcmp %ebx,-0x60(%ebp)\n-\tjge 28ac4 \n+\tjge 3207c \n \tfildl -0x40(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n \tlea 0x1(%edi),%esi\n-\tmov %edi,-0xec(%ebp)\n \tmov %esi,-0x44(%ebp)\n \tadd %esi,%esi\n-\tfildl -0x94(%ebp)\n-\tinc %eax\n+\tmov %edi,-0xec(%ebp)\n \tmov %esi,-0x4c(%ebp)\n+\tlea 0x1(%ecx),%eax\n+\tlea 0x9(%ecx,%ecx,8),%ecx\n \tlea (%eax,%eax,1),%ebx\n-\tlea (%eax,%eax,8),%ecx\n \tadd %ebx,%eax\n \tmov %ebx,-0x48(%ebp)\n-\tfstpt -0xc8(%ebp)\n \tmov %eax,%ebx\n \tshl $0x3,%eax\n-\tshl $0x4,%ebx\n \tmov %eax,-0xcc(%ebp)\n-\timul $0xfffffff4,-0x40(%ebp),%eax\n-\tfld1\n+\tmov -0x40(%ebp),%eax\n+\tshl $0x4,%ebx\n \tmov %ebx,-0xdc(%ebp)\n-\tfildl -0x90(%ebp)\n+\tfildl -0x94(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tneg %eax\n \tmov %eax,-0xb4(%ebp)\n \tlea 0xf(,%ecx,8),%eax\n \tmov %eax,%ecx\n-\tfstpt -0xd8(%ebp)\n-\tfildl -0x8c(%ebp)\n \tshr $0x4,%ecx\n \tmov %ecx,-0xb8(%ebp)\n \tmov -0x60(%ebp),%ecx\n+\tfstpt -0xc8(%ebp)\n+\tfld1\n+\tfildl -0x90(%ebp)\n+\tfstpt -0xd8(%ebp)\n+\tfildl -0x8c(%ebp)\n \tfstpt -0xe8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x64(%ebp),%edi\n \tmov (%edi,%ecx,8),%eax\n \tmov 0x4(%edi,%ecx,8),%edi\n \tmov %edi,-0x9c(%ebp)\n \tcmp %edx,%eax\n-\tjl 28a04 \n+\tjl 31fbc \n \tcmp -0x24(%ebp),%eax\n-\tjg 28a0a \n-\tmov -0xb8(%ebp),%eax\n+\tjg 31fc2 \n \tmov -0x5c(%ebp),%ecx\n+\tmov -0xb8(%ebp),%eax\n \tmov %esp,-0xa0(%ebp)\n+\tmov 0x24(%ecx),%esi\n \tshl $0x4,%eax\n \tmov 0x40(%ecx),%ebx\n-\tmov 0x24(%ecx),%esi\n \tsub %eax,%esp\n \tmov 0x18(%ecx),%eax\n-\tfildl (%esi)\n \tmov %esp,-0x68(%ebp)\n+\tfildl (%esi)\n \timul %edi,%eax\n \tmov %ebx,-0x6c(%ebp)\n \tmov %esi,-0x70(%ebp)\n \tmov %eax,-0xa8(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ebx,%eax,4)\n \tfnstcw -0x3a(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x3c(%ebp)\n \tlea (%edi,%edi,8),%eax\n-\tmov 0x2c(%ecx),%ecx\n-\tfldcw -0x3c(%ebp)\n-\tfrndint\n-\tfldcw -0x3a(%ebp)\n \tshl $0x2,%eax\n+\tmov 0x2c(%ecx),%ecx\n \tmov %eax,-0x74(%ebp)\n \tadd %ebx,%eax\n-\tfldt (%eax)\n \tmov %eax,-0xa4(%ebp)\n+\tfmulp %st,%st(1)\n \tmov %ecx,-0x80(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldcw -0x3c(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfldt (%eax)\n \tfldt -0xc8(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x58(%ebp)\n \tmov -0x58(%ebp),%eax\n \tsub %ecx,%eax\n+\tmov -0x48(%ebp),%ecx\n \tmov %eax,-0x58(%ebp)\n \tfildl -0x58(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfisttpl -0x58(%ebp)\n \tfildl -0x58(%ebp)\n-\tmov -0x48(%ebp),%ecx\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %ecx,%ecx\n-\tjle 28230 \n+\tjle 317f8 \n \tfxch %st(1)\n \tfadd %st(3),%st\n-\tmov -0x5c(%ebp),%eax\n \tcmpl $0x1,-0x40(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tmov 0x74(%eax),%ecx\n \tfsubp %st,%st(2)\n-\tjne 281d8 \n+\tjne 317a0 \n \tmov -0x58(%ebp),%edx\n \tmov -0x48(%ebp),%ebx\n \tmov %esp,%esi\n+\tlea 0x3(%edx,%edx,2),%eax\n \tmov %edx,%edi\n-\tlea 0x1(%edx),%eax\n+\tshl $0x2,%eax\n \tsub %ebx,%edi\n-\timul $0xfffffff4,%eax,%eax\n \tlea (%edx,%edx,2),%ebx\n+\tneg %eax\n \tlea (%esi,%ebx,4),%esi\n-\tjmp 281c1 \n-\tlea 0x0(%esi),%esi\n+\tjmp 31789 \n \tmov %eax,%ebx\n \tneg %ebx\n \tfldt -0xc(%ecx,%ebx,1)\n \tfmul %st(2),%st\n \tmov %eax,%ebx\n \tneg %ebx\n \tfldt (%ecx,%ebx,1)\n \tdec %edx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi,%eax,1)\n \tadd $0xc,%eax\n \tcmp %edi,%edx\n-\tje 28240 \n+\tje 31800 \n \ttest %edx,%edx\n-\tjg 281a0 \n+\tjg 31768 \n \tfldt 0xc(%ecx,%eax,1)\n-\tmov %eax,%ebx\n \tfmul %st(2),%st\n-\tjne 281ae \n-\tjmp 281aa \n+\tje 31772 \n+\tmov %eax,%ebx\n+\tjmp 31776 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n \tmov %esp,%edx\n-\txor %esi,%esi\n-\tlea 0x3(%edi,%edi,2),%eax\n+\txor %edi,%edi\n+\tlea 0x3(%esi,%esi,2),%eax\n \tshl $0x2,%eax\n \tmov %eax,%ebx\n \tneg %ebx\n \tmov %ebx,-0x58(%ebp)\n \tlea 0x0(%esi),%esi\n-\ttest %edi,%edi\n-\tjle 284b0 \n+\ttest %esi,%esi\n+\tjle 31a68 \n \tfldt -0xc(%ecx,%eax,1)\n \tfmul %st(2),%st\n \tmov %eax,%ebx\n \tfldt (%ecx,%ebx,1)\n \tmov -0x40(%ebp),%ebx\n-\tinc %esi\n+\tinc %edi\n \tadd $0xc,%edx\n-\tsub %ebx,%edi\n+\tsub %ebx,%esi\n \tmov -0xb4(%ebp),%ebx\n \tsub %ebx,-0x58(%ebp)\n-\tfmul %st(2),%st\n \tadd %ebx,%eax\n \tmov -0x48(%ebp),%ebx\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%edx)\n-\tcmp %ebx,%esi\n-\tjne 281f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 28244 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 28244 \n+\tcmp %ebx,%edi\n+\tjne 317b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 31804 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 31804 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%edi\n \tmov -0xa8(%ebp),%eax\n \tmov -0x48(%ebp),%edx\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0xac(%ebp)\n-\tmov -0x70(%ebp),%edi\n \tfildl 0x4(%edi)\n \tmov -0x6c(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tfldt (%edi,%eax,1)\n \tmov -0x74(%ebp),%eax\n \tlea 0xc(%edi,%eax,1),%eax\n \tmov -0x80(%ebp),%edi\n-\tfmulp %st,%st(1)\n \tmov %eax,-0xa8(%ebp)\n+\tfmulp %st,%st(1)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n \tfldt -0xd8(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x58(%ebp)\n \tmov -0x58(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x58(%ebp)\n@@ -46860,142 +58703,142 @@\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfisttpl -0x58(%ebp)\n \tfildl -0x58(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %edx,%edx\n-\tjle 28a80 \n+\tjle 32038 \n \tfxch %st(1)\n \tmov -0x5c(%ebp),%eax\n \tfadd %st(3),%st\n \tmov -0xcc(%ebp),%ebx\n \tmov -0x68(%ebp),%ecx\n \tmov 0x74(%eax),%edi\n \tmov -0x58(%ebp),%eax\n-\tfsubp %st,%st(2)\n \tadd %ebx,%ecx\n-\tmov %eax,%esi\n+\tfsubp %st,%st(2)\n \tmov %ecx,-0xb0(%ebp)\n \tmov %ecx,%ebx\n \txor %ecx,%ecx\n+\tmov %eax,%esi\n \tnot %esi\n \tmov %esi,-0x58(%ebp)\n-\tmov %eax,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x44(%ebp),%esi\n+\tmov %eax,%edx\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%edi,%edx,4)\n \tlea 0x1(%eax,%esi,1),%edx\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjns 28311 \n+\tjns 318d1 \n \tmov -0x58(%ebp),%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tmov -0x40(%ebp),%esi\n \tinc %ecx\n-\tadd $0xc,%ebx\n \tfldt (%edi,%edx,4)\n+\tadd $0xc,%ebx\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tadd %esi,-0x58(%ebp)\n \tcmp %ecx,-0x48(%ebp)\n-\tjne 282f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 318b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x70(%ebp),%eax\n \tmov -0xac(%ebp),%edi\n \tfildl 0x8(%eax)\n \tmov -0x6c(%ebp),%eax\n \tfldt 0xc(%eax,%edi,1)\n \tmov -0x74(%ebp),%edi\n \tlea 0x18(%eax,%edi,1),%eax\n \tmov -0x80(%ebp),%edi\n-\tfmulp %st,%st(1)\n \tmov %eax,-0x6c(%ebp)\n+\tfmulp %st,%st(1)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n \tfldt -0xe8(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x58(%ebp)\n \tmov -0x58(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n \tmov -0x48(%ebp),%eax\n+\tfildl -0x58(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfisttpl -0x58(%ebp)\n \tfildl -0x58(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 28a60 \n+\tjle 32018 \n \tfxch %st(1)\n \tmov -0x5c(%ebp),%eax\n \tfadd %st(3),%st\n \tmov -0xdc(%ebp),%ebx\n \tmov -0x68(%ebp),%ecx\n \tmov 0x74(%eax),%edi\n \tmov -0x58(%ebp),%eax\n-\tfsubp %st,%st(2)\n \tadd %ebx,%ecx\n-\tmov %eax,%esi\n+\tfsubp %st,%st(2)\n \tmov %ecx,-0x70(%ebp)\n \tmov %ecx,%ebx\n \txor %ecx,%ecx\n+\tmov %eax,%esi\n \tnot %esi\n \tmov %esi,-0x58(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n \tmov -0x4c(%ebp),%esi\n+\tmov %eax,%edx\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%edi,%edx,4)\n \tlea 0x1(%esi,%eax,1),%edx\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjns 283f1 \n+\tjns 319a9 \n \tmov -0x58(%ebp),%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tmov -0x40(%ebp),%esi\n \tinc %ecx\n-\tadd $0xc,%ebx\n \tfldt (%edi,%edx,4)\n+\tadd $0xc,%ebx\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tadd %esi,-0x58(%ebp)\n \tcmp %ecx,-0x48(%ebp)\n-\tjne 283d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 31988 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfxch %st(1)\n \tmov -0x9c(%ebp),%eax\n-\tfstpt -0x80(%ebp)\n \tmov -0x5c(%ebp),%edi\n+\tfstpt -0x80(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tadd 0xc(%edi),%eax\n \tfstpt -0x58(%ebp)\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n \tpush -0x88(%ebp)\n@@ -47011,143 +58854,146 @@\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tmov -0x98(%ebp),%eax\n \tmov -0xb0(%ebp),%ecx\n \tmov -0x68(%ebp),%edx\n-\tcall 1b990 \n+\tcall 231a8 \n \tincl -0x60(%ebp)\n-\tmov -0xa0(%ebp),%esp\n \tmov -0x60(%ebp),%eax\n+\tmov -0xa0(%ebp),%esp\n \tcmp %eax,-0x84(%ebp)\n-\tjle 28a0e \n-\tfldt -0x80(%ebp)\n-\tfldt -0x58(%ebp)\n+\tjle 31fc6 \n \tmov -0x28(%ebp),%edx\n \tmov %eax,%ecx\n-\tjmp 280a0 \n+\tfldt -0x80(%ebp)\n+\tfldt -0x58(%ebp)\n+\tjmp 31670 \n \tlea 0x0(%esi),%esi\n \tmov -0x58(%ebp),%ebx\n \tfldt 0xc(%ecx,%ebx,1)\n \tfmul %st(2),%st\n-\tjne 28200 \n-\tjmp 281fe \n+\tjne 317c8 \n+\tjmp 317c6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x84(%ebp),%eax\n \tlea -0x1(%eax),%ecx\n \tcmp $0x1,%eax\n-\tje 28ab8 \n+\tje 32070 \n \tmovl $0x0,-0x60(%ebp)\n+\tmov %edi,-0x44(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x1(%ecx),%esi\n-\tmov %edi,-0x44(%ebp)\n-\tjmp 2850d \n+\tjmp 31ac5 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tlea (%ecx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x64(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%edx\n-\tjg 28a9c \n+\tjg 32054 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n \tmov -0x60(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 284f0 \n+\tjg 31aa8 \n \tmov %eax,%ecx\n \tmov -0x64(%ebp),%eax\n \tmov -0x44(%ebp),%edi\n \tcmp (%eax,%ecx,8),%edx\n-\tjle 2852e \n+\tjle 31ae6 \n \tcmp %ebx,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ecx\n \tmov %ecx,-0x60(%ebp)\n \tmov -0x60(%ebp),%ecx\n \tcmp %ecx,-0x84(%ebp)\n-\tjle 27f9d \n+\tjle 3155d \n \tfildl -0x40(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n \tinc %edi\n \tmov %edi,-0x44(%ebp)\n \tadd %edi,%edi\n-\tfildl -0x94(%ebp)\n-\tinc %eax\n \tmov %edi,-0x4c(%ebp)\n+\tlea 0x1(%ecx),%eax\n+\tlea 0x9(%ecx,%ecx,8),%ecx\n \tlea (%eax,%eax,1),%ebx\n-\tlea (%eax,%eax,8),%ecx\n \tadd %ebx,%eax\n \tmov %ebx,-0x48(%ebp)\n-\tfstpt -0xc8(%ebp)\n \tmov %eax,%edi\n \tshl $0x3,%eax\n-\tshl $0x4,%edi\n \tmov %eax,-0xcc(%ebp)\n-\timul $0xfffffff4,-0x40(%ebp),%eax\n-\tfld1\n+\tmov -0x40(%ebp),%eax\n+\tshl $0x4,%edi\n \tmov %edi,-0xdc(%ebp)\n-\tfildl -0x90(%ebp)\n+\tfildl -0x94(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tneg %eax\n \tmov %eax,-0xb4(%ebp)\n \tlea 0xf(,%ecx,8),%eax\n \tmov %eax,%edi\n \tmov -0x60(%ebp),%ecx\n-\tfstpt -0xd8(%ebp)\n-\tfildl -0x8c(%ebp)\n \tshr $0x4,%edi\n \tmov %edi,-0xb8(%ebp)\n+\tfstpt -0xc8(%ebp)\n+\tfld1\n+\tfildl -0x90(%ebp)\n+\tfstpt -0xd8(%ebp)\n+\tfildl -0x8c(%ebp)\n \tfstpt -0xe8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x64(%ebp),%edi\n \tmov (%edi,%ecx,8),%eax\n \tmov 0x4(%edi,%ecx,8),%edi\n \tmov %edi,-0x9c(%ebp)\n \tcmp %edx,%eax\n-\tjl 27f93 \n+\tjl 31553 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 27f99 \n-\tmov -0xb8(%ebp),%eax\n+\tjg 31559 \n \tmov -0x5c(%ebp),%ecx\n+\tmov -0xb8(%ebp),%eax\n \tmov %esp,-0xa0(%ebp)\n+\tmov 0x24(%ecx),%esi\n \tshl $0x4,%eax\n \tmov 0x40(%ecx),%ebx\n-\tmov 0x24(%ecx),%esi\n \tsub %eax,%esp\n \tmov 0x18(%ecx),%eax\n-\tfildl (%esi)\n \tmov %esp,-0x68(%ebp)\n+\tfildl (%esi)\n \timul %edi,%eax\n \tmov %ebx,-0x6c(%ebp)\n \tmov %esi,-0x70(%ebp)\n \tmov %eax,-0xa8(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ebx,%eax,4)\n \tfnstcw -0x3a(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n-\tfmulp %st,%st(1)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x3c(%ebp)\n \tlea (%edi,%edi,8),%eax\n-\tmov 0x2c(%ecx),%ecx\n-\tfldcw -0x3c(%ebp)\n-\tfrndint\n-\tfldcw -0x3a(%ebp)\n \tshl $0x2,%eax\n+\tmov 0x2c(%ecx),%ecx\n+\tmov -0x48(%ebp),%edi\n \tmov %eax,-0x74(%ebp)\n \tadd %ebx,%eax\n-\tfldt (%eax)\n \tmov %eax,-0xa4(%ebp)\n+\tfmulp %st,%st(1)\n \tmov %ecx,-0x80(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldcw -0x3c(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfldt (%eax)\n \tfldt -0xc8(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x58(%ebp)\n \tmov -0x58(%ebp),%eax\n \tsub %ecx,%eax\n \tmov %eax,-0x58(%ebp)\n@@ -47157,118 +59003,115 @@\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfisttpl -0x58(%ebp)\n \tfildl -0x58(%ebp)\n-\tmov -0x48(%ebp),%edi\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %edi,%edi\n-\tjle 28748 \n+\tjle 31d08 \n \tfxch %st(1)\n \tfadd %st(3),%st\n-\tmov -0x5c(%ebp),%eax\n \tcmpl $0x1,-0x40(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tmov 0x74(%eax),%ecx\n \tfsubp %st,%st(2)\n-\tjne 286f0 \n+\tjne 31cb0 \n \tmov -0x58(%ebp),%edx\n \tmov -0x48(%ebp),%ebx\n \tmov %esp,%esi\n+\tlea 0x3(%edx,%edx,2),%eax\n \tmov %edx,%edi\n-\tlea 0x1(%edx),%eax\n+\tshl $0x2,%eax\n \tsub %ebx,%edi\n-\timul $0xfffffff4,%eax,%eax\n \tlea (%edx,%edx,2),%ebx\n+\tneg %eax\n \tlea (%esi,%ebx,4),%esi\n-\tjmp 286d9 \n-\tlea 0x0(%esi),%esi\n+\tjmp 31c99 \n \tmov %eax,%ebx\n \tneg %ebx\n \tfldt -0xc(%ecx,%ebx,1)\n \tfmul %st(2),%st\n \tmov %eax,%ebx\n \tneg %ebx\n \tfldt (%ecx,%ebx,1)\n \tdec %edx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi,%eax,1)\n \tadd $0xc,%eax\n \tcmp %edi,%edx\n-\tje 28750 \n+\tje 31d10 \n \ttest %edx,%edx\n-\tjg 286b8 \n+\tjg 31c78 \n \tfldt 0xc(%ecx,%eax,1)\n-\tmov %eax,%ebx\n \tfmul %st(2),%st\n-\tjne 286c6 \n-\tjmp 286c2 \n+\tje 31c82 \n+\tmov %eax,%ebx\n+\tjmp 31c86 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n \tmov %esp,%edx\n-\txor %esi,%esi\n-\tlea 0x3(%edi,%edi,2),%eax\n+\txor %edi,%edi\n+\tlea 0x3(%esi,%esi,2),%eax\n \tshl $0x2,%eax\n \tmov %eax,%ebx\n \tneg %ebx\n \tmov %ebx,-0x58(%ebp)\n \tlea 0x0(%esi),%esi\n-\ttest %edi,%edi\n-\tjle 289f0 \n+\ttest %esi,%esi\n+\tjle 31fa8 \n \tfldt -0xc(%ecx,%eax,1)\n \tfmul %st(2),%st\n \tmov %eax,%ebx\n \tfldt (%ecx,%ebx,1)\n \tmov -0x40(%ebp),%ebx\n-\tinc %esi\n+\tinc %edi\n \tadd $0xc,%edx\n-\tsub %ebx,%edi\n+\tsub %ebx,%esi\n \tmov -0xb4(%ebp),%ebx\n \tsub %ebx,-0x58(%ebp)\n-\tfmul %st(2),%st\n \tadd %ebx,%eax\n \tmov -0x48(%ebp),%ebx\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%edx)\n-\tcmp %ebx,%esi\n-\tjne 28708 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 28754 \n+\tcmp %ebx,%edi\n+\tjne 31cc8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 31d14 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 28754 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 31d14 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%edi\n \tmov -0xa8(%ebp),%eax\n \tmov -0x48(%ebp),%esi\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0xac(%ebp)\n-\tmov -0x70(%ebp),%edi\n \tfildl 0x4(%edi)\n \tmov -0x6c(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tfldt (%edi,%eax,1)\n \tmov -0x74(%ebp),%eax\n \tlea 0xc(%edi,%eax,1),%eax\n \tmov -0x80(%ebp),%edi\n-\tfmulp %st,%st(1)\n \tmov %eax,-0xa8(%ebp)\n+\tfmulp %st,%st(1)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n \tfldt -0xd8(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x58(%ebp)\n \tmov -0x58(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x58(%ebp)\n@@ -47281,73 +59124,73 @@\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfisttpl -0x58(%ebp)\n \tfildl -0x58(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %esi,%esi\n-\tjle 28a40 \n+\tjle 31ff8 \n \tfxch %st(1)\n \tmov -0x5c(%ebp),%eax\n \tfadd %st(3),%st\n \tmov -0xcc(%ebp),%ebx\n \tmov -0x68(%ebp),%ecx\n \tmov 0x74(%eax),%edi\n \tmov -0x58(%ebp),%eax\n-\tfsubp %st,%st(2)\n \tadd %ebx,%ecx\n-\tmov %eax,%esi\n+\tfsubp %st,%st(2)\n \tmov %ecx,-0xb0(%ebp)\n \tmov %ecx,%ebx\n \txor %ecx,%ecx\n+\tmov %eax,%esi\n \tnot %esi\n \tmov %esi,-0x58(%ebp)\n-\tmov %eax,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x44(%ebp),%esi\n+\tmov %eax,%edx\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%edi,%edx,4)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjs 289c0 \n+\tjs 31f78 \n \tlea 0x1(%eax,%esi,1),%edx\n \tmov -0x40(%ebp),%esi\n-\tadd %esi,-0x58(%ebp)\n \tinc %ecx\n \tlea (%edx,%edx,2),%edx\n+\tadd %esi,-0x58(%ebp)\n \tadd $0xc,%ebx\n \tfldt (%edi,%edx,4)\n \tsub %esi,%eax\n \tmov -0x48(%ebp),%esi\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %esi,%ecx\n-\tjne 28800 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 31dc0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x70(%ebp),%eax\n \tmov -0xac(%ebp),%edi\n \tmov -0x48(%ebp),%ebx\n \tfildl 0x8(%eax)\n \tmov -0x6c(%ebp),%eax\n \tfldt 0xc(%eax,%edi,1)\n \tmov -0x74(%ebp),%edi\n \tlea 0x18(%eax,%edi,1),%eax\n \tmov -0x80(%ebp),%edi\n-\tfmulp %st,%st(1)\n \tmov %eax,-0x6c(%ebp)\n+\tfmulp %st,%st(1)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n \tfldt -0xe8(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x58(%ebp)\n \tmov -0x58(%ebp),%eax\n \tsub %edi,%eax\n \tmov %eax,-0x58(%ebp)\n@@ -47360,62 +59203,62 @@\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfisttpl -0x58(%ebp)\n \tfildl -0x58(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \ttest %ebx,%ebx\n-\tjle 28a20 \n+\tjle 31fd8 \n \tfxch %st(1)\n \tmov -0x5c(%ebp),%eax\n \tfadd %st(3),%st\n \tmov -0xdc(%ebp),%ebx\n \tmov -0x68(%ebp),%ecx\n \tmov 0x74(%eax),%edi\n \tmov -0x58(%ebp),%eax\n-\tfsubp %st,%st(2)\n \tadd %ebx,%ecx\n-\tmov %eax,%esi\n+\tfsubp %st,%st(2)\n \tmov %ecx,-0x70(%ebp)\n \tmov %ecx,%ebx\n \txor %ecx,%ecx\n+\tmov %eax,%esi\n \tnot %esi\n \tmov %esi,-0x58(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov %eax,%edx\n \tmov -0x4c(%ebp),%esi\n+\tmov %eax,%edx\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%edi,%edx,4)\n \tlea 0x1(%esi,%eax,1),%edx\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjns 28901 \n+\tjns 31eb9 \n \tmov -0x58(%ebp),%edx\n \tadd %esi,%edx\n \tlea (%edx,%edx,2),%edx\n \tmov -0x40(%ebp),%esi\n \tinc %ecx\n-\tadd $0xc,%ebx\n \tfldt (%edi,%edx,4)\n+\tadd $0xc,%ebx\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tadd %esi,-0x58(%ebp)\n \tcmp %ecx,-0x48(%ebp)\n-\tjne 288e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 31e98 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfxch %st(1)\n \tmov -0x9c(%ebp),%eax\n-\tfstpt -0x80(%ebp)\n \tmov -0x5c(%ebp),%edi\n+\tfstpt -0x80(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tadd 0xc(%edi),%eax\n \tfstpt -0x58(%ebp)\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n \tpush -0x88(%ebp)\n@@ -47431,1410 +59274,1486 @@\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tmov -0x98(%ebp),%eax\n \tmov -0xb0(%ebp),%ecx\n \tmov -0x68(%ebp),%edx\n-\tcall 1b990 \n+\tcall 231a8 \n \tincl -0x60(%ebp)\n-\tmov -0xa0(%ebp),%esp\n \tmov -0x60(%ebp),%eax\n+\tmov -0xa0(%ebp),%esp\n \tcmp %eax,-0x84(%ebp)\n-\tjle 27f9d \n-\tfldt -0x80(%ebp)\n-\tfldt -0x58(%ebp)\n+\tjle 3155d \n \tmov -0x20(%ebp),%edx\n \tmov %eax,%ecx\n-\tjmp 285b8 \n+\tfldt -0x80(%ebp)\n+\tfldt -0x58(%ebp)\n+\tjmp 31b80 \n \tlea 0x0(%esi),%esi\n \tmov -0x58(%ebp),%edx\n \tinc %ecx\n \tadd $0xc,%ebx\n \tadd %esi,%edx\n \tmov -0x40(%ebp),%esi\n-\tadd %esi,-0x58(%ebp)\n \tlea (%edx,%edx,2),%edx\n+\tadd %esi,-0x58(%ebp)\n \tfldt (%edi,%edx,4)\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %ecx,-0x48(%ebp)\n-\tjne 28800 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 28844 \n+\tjne 31dc0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 31e04 \n \tmov -0x58(%ebp),%ebx\n \tfldt 0xc(%ecx,%ebx,1)\n \tfmul %st(2),%st\n-\tjne 28718 \n-\tjmp 28716 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 28a0e \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 31cd8 \n+\tjmp 31cd6 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 31fc6 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0xec(%ebp),%edi\n-\tjmp 27f85 \n+\tjmp 31545 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfxch %st(1)\n \tmov -0x68(%ebp),%eax\n \tmov -0xdc(%ebp),%edi\n \tadd %edi,%eax\n \tmov %eax,-0x70(%ebp)\n-\tjmp 28925 \n+\tjmp 31edd \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x68(%ebp),%eax\n \tmov -0xcc(%ebp),%edi\n \tadd %edi,%eax\n \tmov %eax,-0xb0(%ebp)\n-\tjmp 28844 \n+\tjmp 31e04 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfxch %st(1)\n \tmov -0x68(%ebp),%eax\n \tmov -0xdc(%ebp),%edi\n \tadd %edi,%eax\n \tmov %eax,-0x70(%ebp)\n-\tjmp 28415 \n+\tjmp 319cd \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x68(%ebp),%eax\n \tmov -0xcc(%ebp),%edi\n \tadd %edi,%eax\n \tmov %eax,-0xb0(%ebp)\n-\tjmp 28333 \n+\tjmp 318f3 \n \tmov %eax,-0x60(%ebp)\n-\tjmp 2850d \n+\tjmp 31ac5 \n \tmov %eax,-0x60(%ebp)\n-\tjmp 27fed \n+\tjmp 315ad \n \tmovl $0x0,-0x60(%ebp)\n-\tjmp 2801d \n+\tjmp 315dd \n \tmovl $0x0,-0x60(%ebp)\n-\tjmp 2853d \n+\tjmp 31af5 \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tje 27f9d \n-\tjmp 284da \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 3155d \n+\tjmp 31a92 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n-\tcall b6e7 \n-\tadd $0x22340,%esi\n \tpush %ebx\n+\tlea -0x28(%ebp),%ecx\n+\tcall bf48 \n+\tadd $0x24d96,%edi\n \tsub $0xf8,%esp\n \tmov 0x8(%ebp),%eax\n-\tmov 0x18(%eax),%edi\n+\tlea -0x2c(%ebp),%edx\n+\tmov 0x18(%eax),%esi\n \tmov 0x14(%eax),%ebx\n-\tmov %edi,-0xc8(%ebp)\n-\tmov 0x10(%eax),%edi\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0xb0(%ebp)\n-\tmov 0xc(%eax),%edi\n-\tmov %edi,-0xbc(%ebp)\n-\tmov 0x8(%eax),%edi\n-\tmov %edi,-0xc0(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov %edi,-0xc4(%ebp)\n-\tmov (%eax),%edi\n-\tmov 0x94(%edi),%eax\n-\tmov %edi,-0x5c(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n-\tlea -0x30(%ebp),%eax\n+\tmov %esi,-0xd4(%ebp)\n+\tmov 0x10(%eax),%esi\n+\tmov %ebx,-0xc4(%ebp)\n+\tmov %esi,-0xbc(%ebp)\n+\tmov 0xc(%eax),%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov 0x8(%eax),%esi\n+\tmov %esi,-0xcc(%ebp)\n+\tmov 0x4(%eax),%esi\n+\tmov %esi,-0xd0(%ebp)\n+\tmov (%eax),%esi\n+\tmov 0x94(%esi),%eax\n+\tmov %esi,-0x74(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tpush %ebx\n \tlea -0x1c(%ebp),%ebx\n-\tpush 0x24(%edi)\n+\tpush 0x24(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 154e0 \n+\tlea -0x30(%ebp),%eax\n+\tcall 19b60 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 28b80 \n+\tjne 32130 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 291b0 \n+\tjne 32798 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0xbc(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 297fa \n-\tmovl $0x0,-0x6c(%ebp)\n+\tje 32eaa \n+\tmovl $0x0,-0x64(%ebp)\n+\tmov %edx,-0x40(%ebp)\n \tmov %edx,%ebx\n-\tlea -0x2(%eax),%edi\n-\tmov %edx,-0x48(%ebp)\n-\tjmp 28bc5 \n+\tlea -0x2(%eax),%esi\n+\tjmp 32175 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tlea (%ebx,%eax,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov -0x7c(%ebp),%edx\n+\tmov -0x54(%ebp),%edx\n \tsar %eax\n \tcmp (%edx,%eax,8),%ecx\n-\tjg 297f2 \n+\tjg 32ea2 \n \tmov %eax,%ebx\n-\tlea -0x1(%eax),%edi\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjg 28ba8 \n-\tmov %eax,%edi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\tcmp (%eax,%edi,8),%ecx\n-\tjle 28be6 \n-\tcmp %edi,%edx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x64(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 32158 \n+\tmov %eax,%esi\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tcmp (%eax,%esi,8),%ecx\n+\tjle 32196 \n+\tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x6c(%ebp)\n-\tmov -0x6c(%ebp),%edi\n-\tcmp %edi,-0xb0(%ebp)\n-\tjle 29812 \n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tcmp %esi,-0xbc(%ebp)\n+\tjle 32ec2 \n \tfld1\n-\tmov -0xb8(%ebp),%edi\n-\tfildl -0xc4(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tadd %edi,%edi\n-\tlea (%eax,%eax,8),%edx\n-\tlea 0x1(%edi),%ebx\n-\tfdivr %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,-0xe0(%ebp)\n+\tmov -0xc4(%ebp),%eax\n+\tfildl -0xd0(%ebp)\n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x9(%eax,%eax,8),%edx\n+\tlea 0x1(%esi),%ebx\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tmov %ebx,-0xec(%ebp)\n \tmov %eax,%ebx\n \tshl $0x3,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n \tshl $0x4,%ebx\n-\tmov %eax,%edx\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\tshr $0x4,%edx\n-\tmov %edx,-0xe4(%ebp)\n-\tfstpt -0x58(%ebp)\n-\tfildl -0xc0(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tlea 0xf(,%edx,8),%eax\n+\tmov %ebx,-0xf4(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x64(%ebp),%edx\n+\tshr $0x4,%ebx\n+\tmov %ebx,-0xf0(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0x68(%ebp)\n-\tfildl -0xbc(%ebp)\n+\tfstpt -0x50(%ebp)\n+\tfildl -0xcc(%ebp)\n+\tfdivr %st(1),%st\n+\tfstpt -0x60(%ebp)\n+\tfildl -0xc8(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x78(%ebp)\n+\tfstpt -0x70(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x7c(%ebp),%edx\n-\tmov (%edx,%ebx,8),%eax\n-\tmov 0x4(%edx,%ebx,8),%edx\n+\tmov -0x54(%ebp),%ebx\n+\tmov (%ebx,%edx,8),%eax\n+\tmov 0x4(%ebx,%edx,8),%ebx\n \tcmp %ecx,%eax\n-\tjl 28b67 \n+\tjl 32117 \n \tcmp -0x24(%ebp),%eax\n-\tjg 28b67 \n-\tmov -0xe4(%ebp),%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %esp,-0xcc(%ebp)\n-\tmov %edx,-0x9c(%ebp)\n+\tjg 32117 \n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x74(%ebp),%edx\n+\tmov %esp,-0xd8(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n \tshl $0x4,%eax\n-\tmov 0x40(%ebx),%ecx\n+\tmov 0x40(%edx),%ecx\n \tsub %eax,%esp\n-\tmov 0x18(%ebx),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\timul %edx,%eax\n-\tmov 0x24(%ebx),%edx\n-\tmov %esp,-0x84(%ebp)\n+\tmov 0x18(%edx),%eax\n+\tmov %esp,-0x44(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\timul %ebx,%eax\n+\tmov %edx,%ebx\n+\tmov 0x24(%edx),%edx\n \tfildl (%edx)\n \tmov %edx,-0xac(%ebp)\n \tlea (%eax,%eax,2),%edx\n \tfldt (%ecx,%edx,4)\n \tfnstcw -0x3a(%ebp)\n \tmovzwl -0x3a(%ebp),%edx\n-\tfmul %st(1),%st\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x3c(%ebp)\n \tmov 0x2c(%ebx),%ecx\n+\tfmul %st(1),%st\n+\tmov %ecx,-0xa4(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x48(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tmov %ecx,-0x98(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%ebx\n \tsub %ecx,%ebx\n-\tmov -0x9c(%ebp),%ecx\n+\tmov -0xa8(%ebp),%ecx\n \tlea (%ecx,%ecx,8),%edx\n \tlea 0x0(,%edx,4),%ecx\n-\tmov -0xe0(%ebp),%edx\n+\tmov -0xec(%ebp),%edx\n \tmov %ecx,-0x94(%ebp)\n \ttest %edx,%edx\n-\tjs 290c8 \n+\tjs 32e50 \n+\tfildl -0xa4(%ebp)\n \tmov %ecx,%edx\n-\tmov -0x90(%ebp),%ecx\n-\tmov %eax,-0xd4(%ebp)\n-\tfildl -0x98(%ebp)\n-\tvmovss -0x7a7c(%esi),%xmm5\n-\tmov %ebx,-0x4c(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %eax,-0xe0(%ebp)\n \tadd %edx,%ecx\n \tmov %ebx,%edx\n-\tmov %ecx,-0xd0(%ebp)\n+\tmov %ecx,-0xdc(%ebp)\n+\tvmovss -0x7a90(%edi),%xmm5\n \tfmul %st(0),%st\n-\tvmovss %xmm5,-0x80(%ebp)\n+\tvmovss %xmm5,-0x84(%ebp)\n \tfldt (%ecx)\n \tfxch %st(2)\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x74(%ebp),%ecx\n \tmov 0x30(%ecx),%ecx\n+\tmov %ecx,-0xc0(%ebp)\n \tfmul %st(0),%st\n \tfldt (%ecx)\n-\tmov %ecx,-0xb4(%ebp)\n-\tmov -0x84(%ebp),%ecx\n-\tfldt -0x7560(%esi)\n+\tmov -0x44(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0xa8(%ebp)\n-\tjmp 28dd3 \n+\tfstpt -0x80(%ebp)\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xb8(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x90(%ebp)\n+\tjmp 32390 \n \tlea 0x0(%esi),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x90(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 28daf \n+\tje 32370 \n \tfchs\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x4c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n-\tcmp %eax,%edi\n-\tjl 28e20 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x58(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjl 323e0 \n+\tmov %edx,-0x40(%ebp)\n+\tfildl -0x40(%ebp)\n+\tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(5),%st\n-\tfmul %st(3),%st\n+\tfsub %st(4),%st\n+\tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 28d70 \n+\tja 32328 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 28e10 \n-\tfstp %st(0)\n-\tfldt -0xa8(%ebp)\n-\tjmp 28dc1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tjmp 28db2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tja 32738 \n+\tffreep %st(0)\n+\tfldt -0xb8(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjge 32390 \n+\tffreep %st(0)\n \tfstp %st(1)\n-\tmov -0xd4(%ebp),%eax\n-\tvmovss -0x7a7c(%esi),%xmm3\n+\tjmp 323e4 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tmov -0xac(%ebp),%ebx\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tvmovss -0x7a90(%edi),%xmm3\n+\tfildl 0x4(%ebx)\n+\tmov -0xa0(%ebp),%ebx\n \tlea 0x3(%eax,%eax,2),%eax\n-\tvmovss %xmm3,-0x80(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0xdc(%ebp)\n-\tmov -0xac(%ebp),%ecx\n-\tfildl 0x4(%ecx)\n-\tmov -0x90(%ebp),%ecx\n-\tfldt (%ecx,%eax,4)\n+\tshl $0x2,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tvmovss %xmm3,-0x84(%ebp)\n+\tfldt (%ebx,%eax,1)\n \tmov -0x94(%ebp),%eax\n-\tlea 0xc(%ecx,%eax,1),%eax\n-\tmov -0xec(%ebp),%ecx\n+\tlea 0xc(%ebx,%eax,1),%eax\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %eax,-0xe0(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0xd4(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov -0xb4(%ebp),%eax\n+\tmov -0xc0(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0xc(%eax)\n-\tfxch %st(2)\n-\tmov -0x98(%ebp),%eax\n-\tfisttpl -0x48(%ebp)\n-\tfldt -0x7560(%esi)\n-\tmov -0x48(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x84(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfstpt -0x80(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x7554(%edi)\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x44(%ebp),%eax\n \tmov %ebx,%edx\n \tadd %ecx,%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0xe4(%ebp)\n \tmov %eax,%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tfmul %st(2),%st\n-\tfstpt -0xa8(%ebp)\n-\tjmp 28f2b \n-\tlea 0x0(%esi),%esi\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xb8(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x90(%ebp)\n+\tjmp 324f8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x90(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 28f07 \n+\tje 324d8 \n \tfchs\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x4c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n-\tcmp %eax,%edi\n-\tjl 28f80 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x68(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjl 32548 \n+\tmov %edx,-0x40(%ebp)\n+\tfildl -0x40(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(4),%st\n+\tfsub %st(3),%st\n \tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n+\tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 28ec8 \n+\tja 32490 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 28f60 \n-\tfstp %st(0)\n-\tfldt -0xa8(%ebp)\n-\tjmp 28f19 \n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 28f19 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tja 32758 \n+\tffreep %st(0)\n+\tfldt -0xb8(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjge 324f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3254c \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0xac(%ebp),%eax\n-\tmov -0xdc(%ebp),%ecx\n-\tvmovss -0x7a7c(%esi),%xmm4\n+\tmov -0xe8(%ebp),%ebx\n+\tmov -0xf4(%ebp),%ecx\n+\tvmovss -0x7a90(%edi),%xmm4\n \tfildl 0x8(%eax)\n-\tmov -0x90(%ebp),%eax\n-\tvmovss %xmm4,-0x80(%ebp)\n-\tfldt 0xc(%eax,%ecx,1)\n-\tmov -0x94(%ebp),%ecx\n-\tlea 0x18(%eax,%ecx,1),%eax\n-\tmov -0xe8(%ebp),%ecx\n-\tfmul %st(1),%st\n+\tmov -0xa0(%ebp),%eax\n+\tvmovss %xmm4,-0x84(%ebp)\n+\tfldt 0xc(%eax,%ebx,1)\n+\tmov -0x94(%ebp),%ebx\n+\tlea 0x18(%eax,%ebx,1),%eax\n+\tmov -0xa4(%ebp),%ebx\n \tmov %eax,-0x94(%ebp)\n+\tfmul %st(1),%st\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov -0xb4(%ebp),%eax\n+\tmov -0xc0(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0x18(%eax)\n-\tfxch %st(2)\n-\tmov -0x98(%ebp),%eax\n-\tfisttpl -0x48(%ebp)\n-\tfldt -0x7560(%esi)\n-\tmov -0x48(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x84(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfstpt -0x80(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x7554(%edi)\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x44(%ebp),%eax\n \tmov %ebx,%edx\n \tadd %ecx,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tmov %eax,%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xa0(%ebp)\n+\tfldt -0x7be4(%edi)\n \tfstpt -0x90(%ebp)\n-\tjmp 2907f \n-\tlea 0x0(%esi),%esi\n+\tjmp 32650 \n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x90(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 29057 \n+\tje 32630 \n \tfchs\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x4c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n-\tcmp %eax,%edi\n-\tjl 29110 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x78(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjl 326a0 \n+\tmov %edx,-0x40(%ebp)\n+\tfildl -0x40(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(4),%st\n+\tfsub %st(3),%st\n \tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n+\tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 29018 \n+\tja 325e8 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 290b8 \n-\tfstp %st(0)\n-\tfldt -0x90(%ebp)\n-\tjmp 29069 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tjmp 2905a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%eax\n-\tlea 0x18(%eax,%ecx,1),%edx\n-\tmov %edx,-0x94(%ebp)\n-\tlea 0xc(%eax,%ecx,1),%edx\n-\tadd %ecx,%eax\n-\tmov -0xec(%ebp),%ecx\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tmov %edx,-0xd4(%ebp)\n-\tadd %eax,%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0xe8(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 29118 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n+\tja 32778 \n+\tffreep %st(0)\n+\tfldt -0xa0(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjge 32650 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 326a6 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x74(%ebp),%ebx\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tpush -0xb8(%ebp)\n-\tshl $0x3,%eax\n-\tadd 0xc(%ecx),%eax\n-\tpush -0xbc(%ebp)\n-\tpush -0xc0(%ebp)\n \tpush -0xc4(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0xd4(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xcc(%ebp)\n \tpush -0xd0(%ebp)\n-\tpush -0x98(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tpush -0x94(%ebp)\n+\tshl $0x3,%eax\n+\tadd 0xc(%ebx),%eax\n+\tpush -0xe0(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xa4(%ebp)\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x84(%ebp),%edx\n-\tcall 1b990 \n-\tincl -0x6c(%ebp)\n-\tmov -0xcc(%ebp),%esp\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 28b67 \n+\tmov -0xd4(%ebp),%eax\n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tcall 231a8 \n+\tincl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0xd8(%ebp),%esp\n+\tcmp %eax,-0xbc(%ebp)\n+\tjle 32117 \n \tmov -0x28(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 28c60 \n+\tmov %eax,%edx\n+\tjmp 32210 \n \tlea 0x0(%esi),%esi\n-\tmov -0xb0(%ebp),%eax\n+\tfchs\n+\tfsqrt\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 32380 \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 324e8 \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 32640 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xbc(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 29806 \n+\tje 32eb6 \n \tmov %edx,%ebx\n-\tmovl $0x0,-0x6c(%ebp)\n-\tlea -0x1(%edx),%edi\n-\tmov %ebx,-0x48(%ebp)\n-\tjmp 291f5 \n+\tmovl $0x0,-0x64(%ebp)\n+\tlea -0x1(%edx),%esi\n+\tmov %ebx,-0x40(%ebp)\n+\tjmp 327dd \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tlea (%edx,%eax,1),%ebx\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n-\tmov -0x7c(%ebp),%ebx\n+\tmov -0x54(%ebp),%ebx\n \tsar %eax\n \tcmp (%ebx,%eax,8),%ecx\n-\tjg 297ea \n+\tjg 32e9a \n \tmov %eax,%edx\n-\tlea -0x1(%eax),%edi\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjg 291d8 \n-\tmov %eax,%edi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x48(%ebp),%ebx\n-\tcmp (%eax,%edi,8),%ecx\n-\tjle 29216 \n-\tcmp %edi,%ebx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x64(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 327c0 \n+\tmov %eax,%esi\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tcmp (%eax,%esi,8),%ecx\n+\tjle 327fe \n+\tcmp %esi,%ebx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x6c(%ebp)\n-\tmov -0x6c(%ebp),%edi\n-\tcmp %edi,-0xb0(%ebp)\n-\tjle 28b73 \n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tcmp %esi,-0xbc(%ebp)\n+\tjle 32123 \n \tfld1\n-\tmov -0xb8(%ebp),%edi\n-\tfildl -0xc4(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tadd %edi,%edi\n-\tlea (%eax,%eax,8),%edx\n-\tlea 0x1(%edi),%ebx\n-\tfdivr %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,-0xe0(%ebp)\n+\tmov -0xc4(%ebp),%eax\n+\tfildl -0xd0(%ebp)\n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x9(%eax,%eax,8),%edx\n+\tlea 0x1(%esi),%ebx\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tmov %ebx,-0xec(%ebp)\n \tmov %eax,%ebx\n \tshl $0x3,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n \tshl $0x4,%ebx\n-\tmov %eax,%edx\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\tshr $0x4,%edx\n-\tmov %edx,-0xe4(%ebp)\n-\tfstpt -0x58(%ebp)\n-\tfildl -0xc0(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tlea 0xf(,%edx,8),%eax\n+\tmov %ebx,-0xf4(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x64(%ebp),%edx\n+\tshr $0x4,%ebx\n+\tmov %ebx,-0xf0(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0x68(%ebp)\n-\tfildl -0xbc(%ebp)\n+\tfstpt -0x50(%ebp)\n+\tfildl -0xcc(%ebp)\n+\tfdivr %st(1),%st\n+\tfstpt -0x60(%ebp)\n+\tfildl -0xc8(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x78(%ebp)\n+\tfstpt -0x70(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x7c(%ebp),%edx\n-\tmov (%edx,%ebx,8),%eax\n-\tmov 0x4(%edx,%ebx,8),%edx\n+\tmov -0x54(%ebp),%ebx\n+\tmov (%ebx,%edx,8),%eax\n+\tmov 0x4(%ebx,%edx,8),%ebx\n \tcmp %ecx,%eax\n-\tjl 28b73 \n+\tjl 32123 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 28b73 \n-\tmov -0xe4(%ebp),%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %esp,-0xcc(%ebp)\n-\tmov %edx,-0x9c(%ebp)\n+\tjg 32123 \n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x74(%ebp),%edx\n+\tmov %esp,-0xd8(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n \tshl $0x4,%eax\n-\tmov 0x40(%ebx),%ecx\n+\tmov 0x40(%edx),%ecx\n \tsub %eax,%esp\n-\tmov 0x18(%ebx),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\timul %edx,%eax\n-\tmov 0x24(%ebx),%edx\n-\tmov %esp,-0x84(%ebp)\n+\tmov 0x18(%edx),%eax\n+\tmov %esp,-0x44(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\timul %ebx,%eax\n+\tmov %edx,%ebx\n+\tmov 0x24(%edx),%edx\n \tfildl (%edx)\n \tmov %edx,-0xac(%ebp)\n \tlea (%eax,%eax,2),%edx\n \tfldt (%ecx,%edx,4)\n \tfnstcw -0x3a(%ebp)\n \tmovzwl -0x3a(%ebp),%edx\n-\tfmul %st(1),%st\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x3c(%ebp)\n \tmov 0x2c(%ebx),%ecx\n+\tfmul %st(1),%st\n+\tmov %ecx,-0xa4(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x48(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tmov %ecx,-0x98(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%ebx\n \tsub %ecx,%ebx\n-\tmov -0x9c(%ebp),%ecx\n+\tmov -0xa8(%ebp),%ecx\n \tlea (%ecx,%ecx,8),%edx\n \tlea 0x0(,%edx,4),%ecx\n-\tmov -0xe0(%ebp),%edx\n+\tmov -0xec(%ebp),%edx\n \tmov %ecx,-0x94(%ebp)\n \ttest %edx,%edx\n-\tjs 29708 \n+\tjs 32e00 \n+\tfildl -0xa4(%ebp)\n \tmov %ecx,%edx\n-\tmov -0x90(%ebp),%ecx\n-\tmov %eax,-0xd4(%ebp)\n-\tfildl -0x98(%ebp)\n-\tvmovss -0x7a7c(%esi),%xmm2\n-\tmov %ebx,-0x4c(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %eax,-0xe0(%ebp)\n \tadd %edx,%ecx\n \tmov %ebx,%edx\n-\tmov %ecx,-0xd0(%ebp)\n+\tmov %ecx,-0xdc(%ebp)\n+\tvmovss -0x7a90(%edi),%xmm2\n \tfmul %st(0),%st\n-\tvmovss %xmm2,-0x80(%ebp)\n+\tvmovss %xmm2,-0x84(%ebp)\n \tfldt (%ecx)\n \tfxch %st(2)\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x74(%ebp),%ecx\n \tmov 0x30(%ecx),%ecx\n+\tmov %ecx,-0xc0(%ebp)\n \tfmul %st(0),%st\n \tfldt (%ecx)\n-\tmov %ecx,-0xb4(%ebp)\n-\tmov -0x84(%ebp),%ecx\n-\tfldt -0x7560(%esi)\n+\tmov -0x44(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0xa8(%ebp)\n-\tjmp 29403 \n+\tfstpt -0x80(%ebp)\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xb8(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x90(%ebp)\n+\tjmp 329f8 \n \tlea 0x0(%esi),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x90(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 293df \n+\tje 329d8 \n \tfchs\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x4c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 29460 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x58(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjg 32a48 \n+\tmov %edx,-0x40(%ebp)\n+\tfildl -0x40(%ebp)\n+\tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(5),%st\n-\tfmul %st(3),%st\n+\tfsub %st(4),%st\n+\tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(5),%st\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 293a0 \n+\tja 32990 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 29440 \n-\tfstp %st(0)\n-\tfldt -0xa8(%ebp)\n-\tjmp 293f1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 293f1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tja 32da0 \n+\tffreep %st(0)\n+\tfldt -0xb8(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjle 329f8 \n+\tffreep %st(0)\n \tfstp %st(1)\n-\tmov -0xd4(%ebp),%eax\n-\tvmovss -0x7a7c(%esi),%xmm0\n+\tjmp 32a4c \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tmov -0xac(%ebp),%ebx\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tvmovss -0x7a90(%edi),%xmm0\n+\tfildl 0x4(%ebx)\n+\tmov -0xa0(%ebp),%ebx\n \tlea 0x3(%eax,%eax,2),%eax\n-\tvmovss %xmm0,-0x80(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0xdc(%ebp)\n-\tmov -0xac(%ebp),%ecx\n-\tfildl 0x4(%ecx)\n-\tmov -0x90(%ebp),%ecx\n-\tfldt (%ecx,%eax,4)\n+\tshl $0x2,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tvmovss %xmm0,-0x84(%ebp)\n+\tfldt (%ebx,%eax,1)\n \tmov -0x94(%ebp),%eax\n-\tlea 0xc(%ecx,%eax,1),%eax\n-\tmov -0xec(%ebp),%ecx\n+\tlea 0xc(%ebx,%eax,1),%eax\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %eax,-0xe0(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0xd4(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov -0xb4(%ebp),%eax\n+\tmov -0xc0(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0xc(%eax)\n-\tfxch %st(2)\n-\tmov -0x98(%ebp),%eax\n-\tfisttpl -0x48(%ebp)\n-\tfldt -0x7560(%esi)\n-\tmov -0x48(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x84(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfstpt -0x80(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x7554(%edi)\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x44(%ebp),%eax\n \tmov %ebx,%edx\n \tadd %ecx,%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0xe4(%ebp)\n \tmov %eax,%ecx\n-\tfmul %st(2),%st\n-\tmov %ebx,-0x4c(%ebp)\n-\tfstpt -0xa8(%ebp)\n-\tjmp 2956b \n-\tlea 0x0(%esi),%esi\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xb8(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tfstpt -0x90(%ebp)\n+\tjmp 32b60 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x90(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 29547 \n+\tje 32b40 \n \tfchs\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x4c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 295b0 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x68(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjg 32bb0 \n+\tmov %edx,-0x40(%ebp)\n+\tfildl -0x40(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(4),%st\n+\tfsub %st(3),%st\n \tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n+\tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 29508 \n+\tja 32af8 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 295a0 \n-\tfstp %st(0)\n-\tfldt -0xa8(%ebp)\n-\tjmp 29559 \n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tjmp 2954a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tja 32dc0 \n+\tffreep %st(0)\n+\tfldt -0xb8(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjle 32b60 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 32bb4 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0xac(%ebp),%eax\n-\tmov -0xdc(%ebp),%ecx\n-\tvmovss -0x7a7c(%esi),%xmm1\n+\tmov -0xe8(%ebp),%ebx\n+\tmov -0xf4(%ebp),%ecx\n+\tvmovss -0x7a90(%edi),%xmm1\n \tfildl 0x8(%eax)\n-\tmov -0x90(%ebp),%eax\n-\tvmovss %xmm1,-0x80(%ebp)\n-\tfldt 0xc(%eax,%ecx,1)\n-\tmov -0x94(%ebp),%ecx\n-\tlea 0x18(%eax,%ecx,1),%eax\n-\tmov -0xe8(%ebp),%ecx\n-\tfmul %st(1),%st\n+\tmov -0xa0(%ebp),%eax\n+\tvmovss %xmm1,-0x84(%ebp)\n+\tfldt 0xc(%eax,%ebx,1)\n+\tmov -0x94(%ebp),%ebx\n+\tlea 0x18(%eax,%ebx,1),%eax\n+\tmov -0xa4(%ebp),%ebx\n \tmov %eax,-0x94(%ebp)\n+\tfmul %st(1),%st\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov -0xb4(%ebp),%eax\n+\tmov -0xc0(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0x18(%eax)\n-\tfxch %st(2)\n-\tmov -0x98(%ebp),%eax\n-\tfisttpl -0x48(%ebp)\n-\tfldt -0x7560(%esi)\n-\tmov -0x48(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x84(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfstpt -0x80(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x7554(%edi)\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x44(%ebp),%eax\n \tmov %ebx,%edx\n \tadd %ecx,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tmov %eax,%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xa0(%ebp)\n+\tfldt -0x7be4(%edi)\n \tfstpt -0x90(%ebp)\n-\tjmp 296af \n-\tlea 0x0(%esi),%esi\n+\tjmp 32cb8 \n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0x90(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 29687 \n+\tje 32c98 \n \tfchs\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x4c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 29750 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x78(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjg 32d08 \n+\tmov %edx,-0x40(%ebp)\n+\tfildl -0x40(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(4),%st\n+\tfsub %st(3),%st\n \tfmul %st(2),%st\n \tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n+\tfadd %st(3),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tja 29648 \n+\tja 32c50 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 296e8 \n-\tfstp %st(0)\n-\tfldt -0x90(%ebp)\n-\tjmp 29699 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x7560(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 29699 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%eax\n-\tlea 0x18(%eax,%ecx,1),%edx\n-\tmov %edx,-0x94(%ebp)\n-\tlea 0xc(%eax,%ecx,1),%edx\n-\tadd %ecx,%eax\n-\tmov -0xec(%ebp),%ecx\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tmov %edx,-0xd4(%ebp)\n-\tadd %eax,%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0xe8(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 29758 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n+\tja 32de0 \n+\tffreep %st(0)\n+\tfldt -0xa0(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjle 32cb8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 32d0e \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x74(%ebp),%ebx\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tpush -0xb8(%ebp)\n-\tshl $0x3,%eax\n-\tadd 0xc(%ecx),%eax\n-\tpush -0xbc(%ebp)\n-\tpush -0xc0(%ebp)\n \tpush -0xc4(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0xd4(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xcc(%ebp)\n \tpush -0xd0(%ebp)\n-\tpush -0x98(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tpush -0x94(%ebp)\n+\tshl $0x3,%eax\n+\tadd 0xc(%ebx),%eax\n+\tpush -0xe0(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xa4(%ebp)\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x84(%ebp),%edx\n-\tcall 1b990 \n-\tincl -0x6c(%ebp)\n-\tmov -0xcc(%ebp),%esp\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 28b73 \n+\tmov -0xd4(%ebp),%eax\n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tcall 231a8 \n+\tincl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0xd8(%ebp),%esp\n+\tcmp %eax,-0xbc(%ebp)\n+\tjle 32123 \n \tmov -0x20(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 29290 \n-\tmov %eax,-0x6c(%ebp)\n-\tjmp 291f5 \n-\tmov %eax,-0x6c(%ebp)\n-\tjmp 28bc5 \n-\tmovl $0x0,-0x6c(%ebp)\n-\tjmp 28bf5 \n-\tmovl $0x0,-0x6c(%ebp)\n-\tjmp 29225 \n+\tmov %eax,%edx\n+\tjmp 32878 \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 329e8 \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 32b50 \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x7554(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 32ca8 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tmov -0xa0(%ebp),%eax\n+\tmov %ecx,%ebx\n+\tlea 0x18(%eax,%ecx,1),%ecx\n+\tmov %ecx,-0x94(%ebp)\n+\tlea 0xc(%eax,%ebx,1),%ecx\n+\tadd %ebx,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0x44(%ebp),%eax\n+\tmov %ecx,-0xe0(%ebp)\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xe4(%ebp)\n+\tmov -0xf4(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tjmp 32d0e \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tmov -0xa0(%ebp),%eax\n+\tmov %ecx,%ebx\n+\tlea 0x18(%eax,%ecx,1),%ecx\n+\tmov %ecx,-0x94(%ebp)\n+\tlea 0xc(%eax,%ebx,1),%ecx\n+\tadd %ebx,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0x44(%ebp),%eax\n+\tmov %ecx,-0xe0(%ebp)\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xe4(%ebp)\n+\tmov -0xf4(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tjmp 326a6 \n+\tmov %eax,-0x64(%ebp)\n+\tjmp 327dd \n+\tmov %eax,-0x64(%ebp)\n+\tjmp 32175 \n+\tmovl $0x0,-0x64(%ebp)\n+\tjmp 321a5 \n+\tmovl $0x0,-0x64(%ebp)\n+\tjmp 3280d \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 28b73 \n-\tjmp 291c2 \n+\tje 32123 \n+\tjmp 327aa \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tcall b6df \n-\tadd $0x215fb,%eax\n+\tnop\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0x23f56,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tsub $0x138,%esp\n+\tlea -0x28(%ebp),%ecx\n+\tsub $0x108,%esp\n \tmov %eax,-0x40(%ebp)\n \tmov 0x8(%ebp),%eax\n+\tlea -0x2c(%ebp),%edx\n \tmov 0x18(%eax),%edi\n \tmov 0x14(%eax),%ebx\n \tmov 0x1c(%eax),%esi\n-\tmov %edi,-0x88(%ebp)\n+\tmov %edi,-0x7c(%ebp)\n \tmov 0x10(%eax),%edi\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %edi,-0x74(%ebp)\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov %edi,-0x68(%ebp)\n \tmov 0xc(%eax),%edi\n-\tmov %edi,-0x7c(%ebp)\n+\tmov %edi,-0x70(%ebp)\n \tmov 0x8(%eax),%edi\n-\tmov %edi,-0x80(%ebp)\n+\tmov %edi,-0x74(%ebp)\n \tmov 0x4(%eax),%edi\n-\tmov %edi,-0x84(%ebp)\n+\tmov %edi,-0x78(%ebp)\n \tmov (%eax),%edi\n \tmov 0x94(%edi),%eax\n \tmov %edi,-0x44(%ebp)\n \tmov %eax,-0x4c(%ebp)\n-\tlea -0x30(%ebp),%eax\n \tpush %ebx\n \tlea -0x1c(%ebp),%ebx\n \tpush 0x24(%edi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 154e0 \n-\tmov -0x28(%ebp),%ebx\n+\tlea -0x30(%ebp),%eax\n+\tcall 19b60 \n+\tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%ebx\n-\tjne 298c8 \n-\tmov -0x20(%ebp),%ebx\n-\tcmp $0xffffffff,%ebx\n-\tjne 29fc0 \n+\tcmp $0xffffffff,%ecx\n+\tjne 32f68 \n+\tmov -0x20(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tjne 33870 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%eax\n+\txchg %ax,%ax\n+\tmov -0x68(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2a6c8 \n+\tje 341ec \n \tmovl $0x0,-0x48(%ebp)\n-\tmov %edx,%ecx\n-\tlea -0x2(%eax),%edi\n \tmov %esi,-0x50(%ebp)\n-\tjmp 2990d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%ecx,%eax,1),%esi\n+\tmov %edx,%ebx\n+\tlea -0x2(%eax),%edi\n+\tjmp 32fa5 \n+\tlea (%ebx,%eax,1),%esi\n \tmov %esi,%eax\n \tshr $0x1f,%eax\n \tadd %esi,%eax\n \tmov -0x4c(%ebp),%esi\n \tsar %eax\n-\tcmp (%esi,%eax,8),%ebx\n-\tjg 2a6c0 \n-\tmov %eax,%ecx\n+\tcmp (%esi,%eax,8),%ecx\n+\tjg 341e4 \n+\tmov %eax,%ebx\n \tlea -0x1(%eax),%edi\n \tmov -0x48(%ebp),%eax\n \tcmp %eax,%edi\n-\tjg 298f0 \n+\tjg 32f88 \n \tmov %eax,%edi\n \tmov -0x4c(%ebp),%eax\n \tmov -0x50(%ebp),%esi\n-\tcmp (%eax,%edi,8),%ebx\n-\tjle 2992e \n+\tcmp (%eax,%edi,8),%ecx\n+\tjle 32fc6 \n \tcmp %edi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%edi\n \tmov %edi,-0x48(%ebp)\n \tmov -0x48(%ebp),%edi\n-\tcmp %edi,-0x74(%ebp)\n-\tjle 2a6e0 \n-\tfildl -0x84(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,-0x50(%ebp)\n-\tlea (%edi,%edi,1),%ecx\n+\tcmp %edi,-0x68(%ebp)\n+\tjle 34204 \n+\tfildl -0x78(%ebp)\n+\tmov -0x6c(%ebp),%edi\n \tlea 0x1(%edi),%eax\n-\tfld %st(0)\n-\tfstpt -0xf0(%ebp)\n-\tlea 0x1(%ecx),%edi\n-\tlea (%eax,%eax,8),%edx\n-\tmov %edi,-0x54(%ebp)\n-\tlea 0x2(%ecx),%edi\n-\tlea 0x0(,%eax,4),%ecx\n-\tfld1\n+\tlea 0x9(%edi,%edi,8),%edx\n+\tadd %edi,%edi\n+\tmov %edx,-0x50(%ebp)\n+\tlea 0x1(%edi),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov %edx,-0x54(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x120(%ebp)\n-\tfdiv %st,%st(1)\n-\tfxch %st(1)\n-\tmov %eax,%ecx\n+\tlea 0x2(%edi),%edx\n+\tmov %edx,-0x9c(%ebp)\n+\tmov %eax,%edx\n \tshl $0x3,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0xdc(%ebp)\n+\tlea 0x9(%edi,%edi,2),%eax\n+\tshl $0x4,%edx\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %edx,-0xec(%ebp)\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tadd %esi,%eax\n+\tfld %st(0)\n+\tfstpt -0xc8(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n+\tlea 0x3(%ebx,%ebx,2),%eax\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tadd %esi,%eax\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tlea 0xf(,%edx,8),%eax\n-\tshl $0x4,%ecx\n \tmov %eax,%edx\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n \tshr $0x4,%edx\n-\tmov %edx,-0x124(%ebp)\n-\tfstpt -0xe0(%ebp)\n-\tfildl -0x80(%ebp)\n+\tmov %edx,-0xcc(%ebp)\n+\tfld1\n+\tfdiv %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0xb8(%ebp)\n+\tfildl -0x74(%ebp)\n \tfld %st(0)\n-\tfstpt -0x100(%ebp)\n+\tfstpt -0xd8(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0xd0(%ebp)\n-\tfildl -0x7c(%ebp)\n+\tfstpt -0xa8(%ebp)\n+\tfildl -0x70(%ebp)\n \tfld %st(0)\n-\tfstpt -0x110(%ebp)\n+\tfstpt -0xe8(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x130(%ebp)\n+\tfstpt -0xf8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x4c(%ebp),%edx\n-\tmov 0x4(%edx,%ecx,8),%esi\n-\tmov (%edx,%ecx,8),%eax\n-\tmov %esi,-0x94(%ebp)\n-\tcmp %ebx,%eax\n-\tjl 2a6b0 \n+\tmov (%edx,%ebx,8),%eax\n+\tmov 0x4(%edx,%ebx,8),%ebx\n+\tmov %ebx,-0x80(%ebp)\n+\tcmp %ecx,%eax\n+\tjl 32f52 \n \tcmp -0x24(%ebp),%eax\n-\tjg 2a6b0 \n-\tmov -0x124(%ebp),%eax\n-\tmov %esp,-0x98(%ebp)\n-\tmov %esi,%ebx\n+\tjg 32f52 \n+\tmov -0xcc(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0xb0(%ebp)\n \tmov -0x44(%ebp),%eax\n-\tmov %esp,%edx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x90(%ebp)\n \tmov 0x40(%eax),%ecx\n-\tmov %ecx,-0x60(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tmov %eax,%ecx\n \tmov 0x18(%eax),%eax\n \tmov 0x24(%ecx),%ecx\n-\timul %esi,%eax\n-\tmov -0x60(%ebp),%esi\n+\timul %ebx,%eax\n \tfildl (%ecx)\n-\tmov %ecx,-0x64(%ebp)\n-\tmov -0x44(%ebp),%ecx\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,-0x8c(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n+\tfldt (%ecx,%eax,4)\n \tfnstcw -0x3a(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n-\tfmul %st(1),%st\n+\tmov -0x44(%ebp),%ecx\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x3c(%ebp)\n-\tmov 0x2c(%ecx),%ecx\n \tlea (%ebx,%ebx,8),%eax\n+\tmov 0x2c(%ecx),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tfmul %st(1),%st\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x88(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %esi,%eax\n-\tmov %ecx,-0x6c(%ebp)\n-\tfildl -0x6c(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n+\tfildl -0x60(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n \tfld %st(0)\n-\tmov %ebx,-0x6c(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfisttpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tsub %ecx,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tfldt -0xe0(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tfildl -0x64(%ebp)\n+\tfldt -0xb8(%ebp)\n \tfmul %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfxch %st(4)\n \tfmul %st(0),%st\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(1),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tjbe 29f28 \n+\tjbe 337e0 \n \tfstp %st(1)\n \tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(1)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tfsqrt\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\tfldt -0x7be4(%ebx)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -48848,33 +60767,32 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 29b09 \n+\tje 331dc \n \tfchs\n \tmov -0x40(%ebp),%eax\n-\tfmuls -0x7a7c(%eax)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xf0(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tfldt -0xc8(%ebp)\n+\tmov -0x54(%ebp),%ebx\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfsubp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(0),%st\n \tfdivp %st,%st(3)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xc0(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x90(%ebp),%eax\n \tfmulp %st,%st(4)\n \tfld %st(3)\n \tfrndint\n \tfsubr %st,%st(4)\n \tfxch %st(4)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -48882,67 +60800,109 @@\n \tfxch %st(4)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov -0x54(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 29ba8 \n+\ttest %ebx,%ebx\n+\tjle 33308 \n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tcmp $0x4,%edi\n+\tjle 341b8 \n \tfxch %st(3)\n-\tmov -0x50(%ebp),%esi\n-\tlea 0xc(%edx),%ecx\n+\tlea 0x138(%esi),%ebx\n+\tlea 0x138(%edx),%ecx\n \tmov $0x1,%eax\n-\tlea 0xc(%esi),%ebx\n-\tlea 0x0(%esi),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tfmul %st(2),%st\n+\tadd $0x3c,%ecx\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%ecx)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%ecx)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%ecx)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%ecx)\n \tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%ecx)\n+\tcmp %eax,-0x90(%ebp)\n+\tjg 33262 \n+\tlea (%eax,%eax,2),%ecx\n+\tshl $0x2,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %eax,%ebx\n \tinc %eax\n-\tadd $0xc,%ebx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ebx)\n+\tfmul %st(2),%st\n+\tfldt (%esi,%ecx,1)\n \tfmul %st(4),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%ecx)\n-\tcmp %eax,%edi\n-\tjne 29b80 \n-\tfstp %st(0)\n+\tfstpt (%edx,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %ebx,%edi\n+\tjge 332e8 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 29bb0 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjmp 33310 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n \txchg %ax,%ax\n-\tmov -0x64(%ebp),%ecx\n-\tmov -0xa0(%ebp),%eax\n-\tfildl 0x4(%ecx)\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tfildl 0x4(%ebx)\n+\tmov -0x50(%ebp),%ebx\n \tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%ebx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x6c(%ebp),%eax\n-\tlea 0xc(%ecx,%eax,1),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tshl $0x2,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x60(%ebp),%eax\n+\tlea 0xc(%ebx,%eax,1),%eax\n+\tmov %eax,-0x8c(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0xa0(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0xb0(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tsub %ecx,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tfildl -0xb0(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tfldt -0xd0(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tfildl -0x94(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n@@ -48950,24 +60910,25 @@\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfadd %st(3),%st\n \tfldt 0xc(%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 29f08 \n+\tjbe 337c0 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x40(%ebp),%ebx\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\tfldt -0x7be4(%ebx)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -48981,35 +60942,33 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 29c74 \n+\tje 333dd \n \tfchs\n \tmov -0x40(%ebp),%eax\n-\tfmuls -0x7a7c(%eax)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x100(%ebp)\n-\tmov -0x54(%ebp),%esi\n-\tlea (%edi,%edi,2),%eax\n-\tmov $0x1,%ecx\n+\tfldt -0xd8(%ebp)\n+\tmov -0x54(%ebp),%ecx\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfsubp %st,%st(3)\n \tfxch %st(2)\n \tfadd %st(0),%st\n \tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xb0(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x9c(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n \tfmulp %st,%st(3)\n \tfld %st(2)\n \tfrndint\n \tfsubr %st,%st(3)\n \tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -49017,59 +60976,109 @@\n \tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x90(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 29d08 \n+\ttest %ecx,%ecx\n+\tjle 33510 \n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tcmp $0x4,%edi\n+\tjle 341d0 \n \tfxch %st(2)\n-\tmov -0x50(%ebp),%esi\n-\txchg %ax,%ax\n+\tmov -0x100(%ebp),%eax\n+\tmov -0xfc(%ebp),%ecx\n+\tlea (%edx,%eax,1),%ebx\n+\tmov $0x1,%eax\n \tfmul %st(1),%st\n-\tinc %ecx\n-\tfldt 0xc(%esi,%eax,1)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%ebx\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%ebx)\n+\tcmp %eax,-0x94(%ebp)\n+\tjg 33465 \n+\tmov -0x9c(%ebp),%ebx\n+\tlea (%eax,%ebx,1),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tshl $0x2,%ecx\n+\tnop\n+\tfmul %st(1),%st\n+\tmov %eax,%ebx\n+\tinc %eax\n+\tfldt (%esi,%ecx,1)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%edx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %ecx,%edi\n-\tjne 29ce0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 29d10 \n+\tfstpt (%edx,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %ebx,%edi\n+\tjge 334f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 33520 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txchg %ax,%ax\n-\tmov -0x64(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x60(%ebp),%ecx\n \tfildl 0x8(%eax)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tfldt 0xc(%eax,%ebx,1)\n-\tmov -0x6c(%ebp),%ebx\n-\tlea 0x18(%eax,%ebx,1),%ecx\n-\tmov -0x68(%ebp),%ebx\n+\tlea 0x18(%eax,%ecx,1),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,-0x50(%ebp)\n \tfmul %st(1),%st\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfldt (%ecx)\n+\tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfisttpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tsub %ebx,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tfldt -0x130(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tfildl -0x58(%ebp)\n+\tfldt -0xf8(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n@@ -49077,27 +61086,28 @@\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfldt 0x18(%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 29ee8 \n+\tjbe 337a0 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x40(%ebp),%ebx\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x7be4(%ebx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -49112,352 +61122,409 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 29dba \n+\tje 335da \n \tfchs\n \tmov -0x40(%ebp),%eax\n-\tfmuls -0x7a7c(%eax)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x110(%ebp)\n-\tmov -0x120(%ebp),%eax\n-\tmov $0x1,%ebx\n-\tmov -0x54(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n+\tfldt -0xe8(%ebp)\n \tfmulp %st,%st(3)\n-\tfxch %st(3)\n-\tfsubrp %st,%st(2)\n-\tfxch %st(1)\n+\tfxch %st(2)\n+\tfsubp %st,%st(3)\n+\tfxch %st(2)\n \tfadd %st(0),%st\n-\tfdivp %st,%st(1)\n+\tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x98(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tfmulp %st,%st(3)\n+\tfld %st(2)\n \tfrndint\n-\tfsubr %st,%st(2)\n-\tfxch %st(2)\n+\tfsubr %st,%st(3)\n+\tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n-\tfxch %st(2)\n+\tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n+\tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x8c(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 29e58 \n-\tfxch %st(1)\n-\tmov -0x50(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x54(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 33710 \n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tcmp $0x4,%edi\n+\tjle 341c4 \n+\tfxch %st(2)\n+\tmov -0xac(%ebp),%eax\n+\tmov -0xbc(%ebp),%ecx\n+\tmov %edx,-0x5c(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tfmul %st(1),%st\n+\tprefetcht0 (%ecx)\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x5,%eax\n+\tprefetchw (%ebx)\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%ebx\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%ebx)\n+\tcmp %edx,%eax\n+\tjl 33662 \n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x98(%ebp),%ebx\n+\tlea (%eax,%ebx,1),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tshl $0x2,%ecx\n \txchg %ax,%ax\n-\tfmul %st(2),%st\n-\tinc %ebx\n-\tfldt 0xc(%esi,%eax,1)\n-\tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%edx,%eax,1)\n-\tadd $0xc,%eax\n+\tmov %eax,%ebx\n+\tinc %eax\n+\tfldt (%esi,%ecx,1)\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt (%edx,%ecx,1)\n+\tadd $0xc,%ecx\n \tcmp %ebx,%edi\n-\tjne 29e30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 29e60 \n+\tjge 336f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 33720 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txchg %ax,%ax\n-\tmov -0x8c(%ebp),%ebx\n-\tmov -0x90(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0xdc(%ebp),%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n+\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n+\tpush -0x74(%ebp)\n \tpush -0x78(%ebp)\n-\tadd %edx,%eax\n-\tpush -0x7c(%ebp)\n-\tpush -0x80(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush %ecx\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov -0x94(%ebp),%ebx\n-\tpush -0xa0(%ebp)\n-\tpush -0x9c(%ebp)\n-\tpush %ecx\n-\tlea (%ebx,%ebx,2),%ecx\n+\tpush -0x50(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xec(%ebp),%eax\n+\tpush -0x8c(%ebp)\n+\tpush -0x88(%ebp)\n \tmov -0x44(%ebp),%ebx\n-\tshl $0x3,%ecx\n-\tadd 0xc(%ebx),%ecx\n-\tpush 0x14(%ecx)\n-\tpush 0x10(%ecx)\n-\tpush 0xc(%ecx)\n-\tpush 0x8(%ecx)\n-\tpush 0x4(%ecx)\n-\tpush (%ecx)\n-\tmov %eax,%ecx\n-\tmov -0x88(%ebp),%eax\n-\tcall 1b990 \n+\tadd %edx,%eax\n+\tpush %eax\n+\tmov -0x80(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tadd 0xc(%ebx),%eax\n+\tpush 0x14(%eax)\n+\tpush 0x10(%eax)\n+\tpush 0xc(%eax)\n+\tpush 0x8(%eax)\n+\tpush 0x4(%eax)\n+\tpush (%eax)\n+\tmov -0x7c(%ebp),%eax\n+\tcall 231a8 \n \tincl -0x48(%ebp)\n-\tmov -0x98(%ebp),%esp\n \tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 2a6b0 \n-\tmov -0x28(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tjmp 299d0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x84(%ebp),%esp\n+\tcmp %eax,-0x68(%ebp)\n+\tjle 32f52 \n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tjmp 330a0 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 29f50 \n+\tja 33808 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n \tmov -0x40(%ebp),%eax\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 29dcd \n+\tjmp 335ed \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 29fa0 \n+\tja 33850 \n \tfstp %st(1)\n \tmov -0x40(%ebp),%eax\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 29c87 \n+\tjmp 333f0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x44(%ebp),%eax\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tfcomip %st(1),%st\n-\tja 29f80 \n-\tfstp %st(0)\n+\tja 33830 \n+\tffreep %st(0)\n \tmov -0x40(%ebp),%eax\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 29b1c \n+\tjmp 331ef \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(3)\n \tfchs\n \tmov -0x40(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(4),%st\n \tfsin\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfxch %st(1)\n-\tjmp 29dcd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 335ed \n+\txchg %ax,%ax\n \tfchs\n \tmov -0x40(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 29b1c \n+\tjmp 331ef \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tfchs\n \tmov -0x40(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 29c87 \n+\tjmp 333f0 \n \txchg %ax,%ax\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2a6d4 \n+\tje 341f8 \n \tmovl $0x0,-0x48(%ebp)\n-\tmov %edx,%ecx\n-\tlea -0x1(%edx),%edi\n \tmov %esi,-0x50(%ebp)\n-\tjmp 29ffd \n+\tmov %edx,%ebx\n+\tlea -0x1(%edx),%edi\n+\tjmp 338ad \n \tlea (%edx,%eax,1),%esi\n \tmov %esi,%eax\n \tshr $0x1f,%eax\n \tadd %esi,%eax\n \tmov -0x4c(%ebp),%esi\n \tsar %eax\n-\tcmp %ebx,(%esi,%eax,8)\n-\tjl 2a6b8 \n+\tcmp %ecx,(%esi,%eax,8)\n+\tjl 341dc \n \tmov %eax,%edx\n \tlea -0x1(%eax),%edi\n \tmov -0x48(%ebp),%eax\n \tcmp %eax,%edi\n-\tjg 29fe0 \n+\tjg 33890 \n \tmov %eax,%edi\n \tmov -0x4c(%ebp),%eax\n \tmov -0x50(%ebp),%esi\n-\tcmp %ebx,(%eax,%edi,8)\n-\tjge 2a01e \n-\tcmp %ecx,%edi\n+\tcmp %ecx,(%eax,%edi,8)\n+\tjge 338ce \n+\tcmp %ebx,%edi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%edi\n \tmov %edi,-0x48(%ebp)\n \tmov -0x48(%ebp),%edi\n-\tcmp %edi,-0x74(%ebp)\n-\tjle 298bc \n-\tfildl -0x84(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,-0x50(%ebp)\n-\tlea (%edi,%edi,1),%ecx\n+\tcmp %edi,-0x68(%ebp)\n+\tjle 32f5e \n+\tfildl -0x78(%ebp)\n+\tmov -0x6c(%ebp),%edi\n \tlea 0x1(%edi),%eax\n-\tfld %st(0)\n-\tfstpt -0xf0(%ebp)\n-\tlea 0x1(%ecx),%edi\n-\tlea (%eax,%eax,8),%edx\n-\tmov %edi,-0x54(%ebp)\n-\tlea 0x2(%ecx),%edi\n-\tlea 0x0(,%eax,4),%ecx\n-\tfld1\n+\tlea 0x9(%edi,%edi,8),%edx\n+\tadd %edi,%edi\n+\tmov %edx,-0x50(%ebp)\n+\tlea 0x1(%edi),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov %edx,-0x54(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x130(%ebp)\n-\tfdiv %st,%st(1)\n-\tfxch %st(1)\n-\tmov %eax,%ecx\n+\tlea 0x2(%edi),%edx\n+\tmov %edx,-0x98(%ebp)\n+\tmov %eax,%edx\n \tshl $0x3,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0xdc(%ebp)\n+\tlea 0x9(%edi,%edi,2),%eax\n+\tshl $0x4,%edx\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %edx,-0xec(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tadd %esi,%eax\n+\tfld %st(0)\n+\tfstpt -0xc8(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tlea 0x3(%ebx,%ebx,2),%eax\n+\tlea 0x114(,%eax,4),%eax\n+\tmov %eax,-0x100(%ebp)\n+\tadd %esi,%eax\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov %eax,-0x104(%ebp)\n \tlea 0xf(,%edx,8),%eax\n-\tshl $0x4,%ecx\n \tmov %eax,%edx\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n \tshr $0x4,%edx\n-\tmov %edx,-0x124(%ebp)\n-\tfstpt -0xd0(%ebp)\n-\tfildl -0x80(%ebp)\n+\tmov %edx,-0xcc(%ebp)\n+\tfld1\n+\tfdiv %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%ebp)\n+\tfildl -0x74(%ebp)\n \tfld %st(0)\n-\tfstpt -0x110(%ebp)\n+\tfstpt -0xe8(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0xe0(%ebp)\n-\tfildl -0x7c(%ebp)\n+\tfstpt -0xb8(%ebp)\n+\tfildl -0x70(%ebp)\n \tfld %st(0)\n-\tfstpt -0x120(%ebp)\n+\tfstpt -0xf8(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x100(%ebp)\n+\tfstpt -0xd8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x4c(%ebp),%edx\n-\tmov 0x4(%edx,%ecx,8),%esi\n-\tmov (%edx,%ecx,8),%eax\n-\tmov %esi,-0x94(%ebp)\n-\tcmp %ebx,%eax\n-\tjl 298bc \n+\tmov (%edx,%ebx,8),%eax\n+\tmov 0x4(%edx,%ebx,8),%ebx\n+\tmov %ebx,-0x80(%ebp)\n+\tcmp %ecx,%eax\n+\tjl 32f5e \n \tcmp -0x1c(%ebp),%eax\n-\tjg 298bc \n-\tmov -0x124(%ebp),%eax\n-\tmov %esp,-0x98(%ebp)\n-\tmov %esi,%ebx\n+\tjg 32f5e \n+\tmov -0xcc(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0xb0(%ebp)\n \tmov -0x44(%ebp),%eax\n-\tmov %esp,%edx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x90(%ebp)\n \tmov 0x40(%eax),%ecx\n-\tmov %ecx,-0x60(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tmov %eax,%ecx\n \tmov 0x18(%eax),%eax\n \tmov 0x24(%ecx),%ecx\n-\timul %esi,%eax\n-\tmov -0x60(%ebp),%esi\n+\timul %ebx,%eax\n \tfildl (%ecx)\n-\tmov %ecx,-0x64(%ebp)\n-\tmov -0x44(%ebp),%ecx\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,-0x8c(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n+\tfldt (%ecx,%eax,4)\n \tfnstcw -0x3a(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n-\tfmul %st(1),%st\n+\tmov -0x44(%ebp),%ecx\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x3c(%ebp)\n-\tmov 0x2c(%ecx),%ecx\n \tlea (%ebx,%ebx,8),%eax\n+\tmov 0x2c(%ecx),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tfmul %st(1),%st\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x88(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %esi,%eax\n-\tmov %ecx,-0x6c(%ebp)\n-\tfildl -0x6c(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n+\tfildl -0x60(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n \tfld %st(0)\n-\tmov %ebx,-0x6c(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfisttpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tsub %ecx,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tfldt -0xd0(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tfildl -0x64(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmul %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfxch %st(4)\n \tfmul %st(0),%st\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(1),%st\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tjbe 2a618 \n+\tjbe 34108 \n \tfstp %st(1)\n \tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(1)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tfsqrt\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\tfldt -0x7be4(%ebx)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -49471,33 +61538,31 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 2a1f9 \n+\tje 33ae4 \n \tfchs\n \tmov -0x40(%ebp),%eax\n-\tfmuls -0x7a7c(%eax)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xf0(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tfldt -0xc8(%ebp)\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n \tfsubp %st,%st(4)\n \tfxch %st(3)\n \tfadd %st(0),%st\n \tfdivp %st,%st(3)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xc0(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x90(%ebp),%eax\n \tfmulp %st,%st(4)\n \tfld %st(3)\n \tfrndint\n \tfsubr %st,%st(4)\n \tfxch %st(4)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -49507,65 +61572,111 @@\n \tfscale\n \tfstp %st(1)\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n \tmov -0x54(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2a298 \n+\tjle 33c20 \n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tcmp $0x4,%edi\n+\tjle 34194 \n \tfxch %st(3)\n-\tmov -0x50(%ebp),%esi\n-\tlea 0xc(%edx),%ecx\n+\tmov %edx,-0x94(%ebp)\n+\tlea 0x138(%esi),%ebx\n \tmov $0x1,%eax\n-\tlea 0xc(%esi),%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x138(%edx),%ecx\n+\tfmul %st(2),%st\n+\tprefetcht0 (%ebx)\n+\tmov -0x90(%ebp),%edx\n+\tadd $0x5,%eax\n+\tprefetchw (%ecx)\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%ecx\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x168(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x168(%ecx)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x15c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x15c(%ecx)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%ecx)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%ecx)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%ecx)\n+\tcmp %edx,%eax\n+\tjl 33b70 \n+\tmov -0x94(%ebp),%edx\n+\tlea (%eax,%eax,2),%ecx\n+\tshl $0x2,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfmul %st(2),%st\n+\tmov %eax,%ebx\n \tinc %eax\n-\tadd $0xc,%ebx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ebx)\n+\tfldt (%esi,%ecx,1)\n \tfmul %st(4),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%ecx)\n-\tcmp %eax,%edi\n-\tjne 2a270 \n-\tfstp %st(0)\n+\tfstpt (%edx,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %edi,%ebx\n+\tjle 33c00 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 2a2a0 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjmp 33c30 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\txchg %ax,%ax\n-\tmov -0x64(%ebp),%ecx\n-\tmov -0xa0(%ebp),%eax\n-\tfildl 0x4(%ecx)\n-\tmov -0x60(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x8c(%ebp),%eax\n+\tfildl 0x4(%ebx)\n+\tmov -0x50(%ebp),%ebx\n \tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%ebx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x6c(%ebp),%eax\n-\tlea 0xc(%ecx,%eax,1),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tshl $0x2,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x60(%ebp),%eax\n+\tlea 0xc(%ebx,%eax,1),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,-0x8c(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0xa0(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0xb0(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tfildl -0xb0(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tfldt -0xe0(%ebp)\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tfildl -0x94(%ebp)\n+\tfldt -0xb8(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n@@ -49573,24 +61684,25 @@\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfadd %st(3),%st\n \tfldt 0xc(%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 2a5f8 \n+\tjbe 340f0 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x40(%ebp),%ebx\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\tfldt -0x7be4(%ebx)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -49604,35 +61716,32 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 2a364 \n+\tje 33cfd \n \tfchs\n \tmov -0x40(%ebp),%eax\n-\tfmuls -0x7a7c(%eax)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x110(%ebp)\n-\tmov -0x54(%ebp),%esi\n-\tlea (%edi,%edi,2),%eax\n-\tmov $0x1,%ecx\n+\tfldt -0xe8(%ebp)\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfsubp %st,%st(3)\n \tfxch %st(2)\n \tfadd %st(0),%st\n \tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xb0(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x98(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n \tfmulp %st,%st(3)\n \tfld %st(2)\n \tfrndint\n \tfsubr %st,%st(3)\n \tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -49640,59 +61749,113 @@\n \tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x90(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 2a3f8 \n+\tmov -0x54(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 33e40 \n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tcmp $0x4,%edi\n+\tjle 341ac \n \tfxch %st(2)\n-\tmov -0x50(%ebp),%esi\n-\txchg %ax,%ax\n+\tmov -0xfc(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n+\tmov %edx,-0xbc(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tmov $0x1,%eax\n \tfmul %st(1),%st\n-\tinc %ecx\n-\tfldt 0xc(%esi,%eax,1)\n+\tprefetcht0 (%ecx)\n+\tmov -0x94(%ebp),%edx\n+\tadd $0x5,%eax\n+\tprefetchw (%ebx)\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%ebx\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%ebx)\n+\tcmp %edx,%eax\n+\tjl 33d8b \n+\tmov -0xbc(%ebp),%edx\n+\tmov -0x98(%ebp),%ebx\n+\tlea (%eax,%ebx,1),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tshl $0x2,%ecx\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(1),%st\n+\tmov %eax,%ebx\n+\tinc %eax\n+\tfldt (%esi,%ecx,1)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%edx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %ecx,%edi\n-\tjne 2a3d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 2a400 \n+\tfstpt (%edx,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %ebx,%edi\n+\tjge 33e20 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 33e50 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txchg %ax,%ax\n-\tmov -0x64(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x90(%ebp),%ebx\n \tfildl 0x8(%eax)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tfldt 0xc(%eax,%ebx,1)\n-\tmov -0x6c(%ebp),%ebx\n-\tlea 0x18(%eax,%ebx,1),%ecx\n-\tmov -0x68(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x18(%eax,%ebx,1),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,-0x50(%ebp)\n \tfmul %st(1),%st\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfldt (%ecx)\n+\tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfisttpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tsub %ebx,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tfldt -0x100(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tfildl -0x58(%ebp)\n+\tfldt -0xd8(%ebp)\n \tfmul %st(1),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n@@ -49700,27 +61863,28 @@\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfaddp %st,%st(3)\n \tfldt 0x18(%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 2a5d8 \n+\tjbe 340d0 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n+\tmov -0x40(%ebp),%ecx\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x7be4(%ecx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -49735,517 +61899,584 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 2a4aa \n+\tje 33f0a \n \tfchs\n \tmov -0x40(%ebp),%eax\n-\tfmuls -0x7a7c(%eax)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0x7a90(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x120(%ebp)\n-\tmov -0x130(%ebp),%eax\n-\tmov $0x1,%ebx\n-\tmov -0x54(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n+\tfldt -0xf8(%ebp)\n \tfmulp %st,%st(3)\n-\tfxch %st(3)\n-\tfsubrp %st,%st(2)\n-\tfxch %st(1)\n+\tfxch %st(2)\n+\tfsubp %st,%st(3)\n+\tfxch %st(2)\n \tfadd %st(0),%st\n-\tfdivp %st,%st(1)\n+\tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x9c(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tfmulp %st,%st(3)\n+\tfld %st(2)\n \tfrndint\n-\tfsubr %st,%st(2)\n-\tfxch %st(2)\n+\tfsubr %st,%st(3)\n+\tfxch %st(3)\n \tf2xm1\n \tfadd %st(1),%st\n \tfxch %st(1)\n-\tfxch %st(2)\n+\tfxch %st(3)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n+\tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x8c(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 2a548 \n-\tfxch %st(1)\n-\tmov -0x50(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x54(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 34040 \n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tcmp $0x4,%edi\n+\tjle 341a0 \n+\tfxch %st(2)\n+\tmov -0x100(%ebp),%eax\n+\tmov -0x104(%ebp),%ecx\n+\tmov %edx,-0x5c(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tfmul %st(1),%st\n+\tprefetcht0 (%ecx)\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x5,%eax\n+\tprefetchw (%ebx)\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%ebx\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x150(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x150(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x144(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x144(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x138(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x138(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x12c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x12c(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x120(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x120(%ebx)\n+\tcmp %edx,%eax\n+\tjl 33f92 \n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x9c(%ebp),%ebx\n+\tlea (%eax,%ebx,1),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tshl $0x2,%ecx\n \txchg %ax,%ax\n-\tfmul %st(2),%st\n-\tinc %ebx\n-\tfldt 0xc(%esi,%eax,1)\n-\tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0xc(%edx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %ebx,%edi\n-\tjne 2a520 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 2a550 \n+\tmov %eax,%ebx\n+\tinc %eax\n+\tfldt (%esi,%ecx,1)\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt (%edx,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %edi,%ebx\n+\tjle 34020 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 34050 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txchg %ax,%ax\n-\tmov -0x8c(%ebp),%ebx\n-\tmov -0x90(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0xdc(%ebp),%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n+\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n+\tpush -0x74(%ebp)\n \tpush -0x78(%ebp)\n-\tadd %edx,%eax\n-\tpush -0x7c(%ebp)\n-\tpush -0x80(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush %ecx\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov -0x94(%ebp),%ebx\n-\tpush -0xa0(%ebp)\n-\tpush -0x9c(%ebp)\n-\tpush %ecx\n-\tlea (%ebx,%ebx,2),%ecx\n+\tpush -0x50(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xec(%ebp),%eax\n+\tpush -0x8c(%ebp)\n+\tpush -0x88(%ebp)\n \tmov -0x44(%ebp),%ebx\n-\tshl $0x3,%ecx\n-\tadd 0xc(%ebx),%ecx\n-\tpush 0x14(%ecx)\n-\tpush 0x10(%ecx)\n-\tpush 0xc(%ecx)\n-\tpush 0x8(%ecx)\n-\tpush 0x4(%ecx)\n-\tpush (%ecx)\n-\tmov %eax,%ecx\n-\tmov -0x88(%ebp),%eax\n-\tcall 1b990 \n+\tadd %edx,%eax\n+\tpush %eax\n+\tmov -0x80(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tadd 0xc(%ebx),%eax\n+\tpush 0x14(%eax)\n+\tpush 0x10(%eax)\n+\tpush 0xc(%eax)\n+\tpush 0x8(%eax)\n+\tpush 0x4(%eax)\n+\tpush (%eax)\n+\tmov -0x7c(%ebp),%eax\n+\tcall 231a8 \n \tincl -0x48(%ebp)\n-\tmov -0x98(%ebp),%esp\n \tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 298bc \n-\tmov -0x20(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tjmp 2a0c0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x84(%ebp),%esp\n+\tcmp %eax,-0x68(%ebp)\n+\tjle 32f5e \n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tjmp 339a8 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 2a640 \n+\tja 34130 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n \tmov -0x40(%ebp),%eax\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 2a4bd \n+\tjmp 33f1d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 2a690 \n+\tja 34158 \n \tfstp %st(1)\n \tmov -0x40(%ebp),%eax\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 2a377 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 33d10 \n \tmov -0x44(%ebp),%eax\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tfcomip %st(1),%st\n-\tja 2a670 \n-\tfstp %st(0)\n+\tja 34178 \n+\tffreep %st(0)\n \tmov -0x40(%ebp),%eax\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmul %st(1),%st\n-\tjmp 2a20c \n+\tjmp 33af7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(3)\n \tfchs\n \tmov -0x40(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(4),%st\n \tfsin\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfxch %st(1)\n-\tjmp 2a4bd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 33f1d \n+\txchg %ax,%ax\n+\tfxch %st(1)\n \tfchs\n \tmov -0x40(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 2a20c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfxch %st(1)\n+\tjmp 33d10 \n+\txchg %ax,%ax\n \tfchs\n \tmov -0x40(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%eax)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 2a377 \n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%esi\n-\tjmp 298b0 \n+\tjmp 33af7 \n+\tfxch %st(3)\n+\tmov $0x1,%eax\n+\tjmp 33bf3 \n+\tfxch %st(2)\n+\tmov $0x1,%eax\n+\tjmp 3400f \n+\tfxch %st(2)\n+\tmov $0x1,%eax\n+\tjmp 33e0e \n+\tfxch %st(3)\n+\tmov $0x1,%eax\n+\tjmp 332dd \n+\tfxch %st(2)\n+\tmov $0x1,%eax\n+\tjmp 336df \n+\tfxch %st(2)\n+\tmov $0x1,%eax\n+\tjmp 334e0 \n \tmov %eax,-0x48(%ebp)\n-\tjmp 29ffd \n+\tjmp 338ad \n \tmov %eax,-0x48(%ebp)\n-\tjmp 2990d \n+\tjmp 32fa5 \n \tmovl $0x0,-0x48(%ebp)\n-\tjmp 2993a \n+\tjmp 32fd2 \n \tmovl $0x0,-0x48(%ebp)\n-\tjmp 2a02a \n-\tmov -0x20(%ebp),%ebx\n-\tcmp $0xffffffff,%ebx\n-\tje 298bc \n-\tjmp 29fcf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 338da \n+\tmov -0x20(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tje 32f5e \n+\tjmp 3387f \n+\tlea 0x0(%esi),%esi\n \n-0002a700 :\n+00034218 :\n+\tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x20728,%ebx\n-\tsub $0x24,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x22c13,%ebx\n+\tsub $0x20,%esp\n \tmov 0x34(%esp),%esi\n \tmov 0x4(%esi),%eax\n \tmov 0xc(%esi),%edi\n-\tvmovd %esi,%xmm1\n-\tvpinsrd $0x1,0x8(%esi),%xmm1,%xmm0\n+\tmov 0x8(%esi),%ebp\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tvmovq %xmm0,0xc(%esp)\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 31b0 \n-\tvmovq 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n \tcmpl $0x1,0x18(%esi)\n-\tmov %edi,0x18(%esp)\n-\tvmovq %xmm0,0x10(%esp)\n-\tje 2a778 \n+\tmov %edi,0xc(%esp)\n+\tmov %ebp,0x8(%esp)\n+\tmov %esi,0x4(%esp)\n+\tje 34280 \n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x35ef0(%ebx),%eax\n+\tlea -0x3de24(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tadd $0x20,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x36020(%ebx),%eax\n+\tlea -0x3e08c(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tadd $0x20,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-0002a7a0 :\n+000342a0 :\n+\tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x20688,%ebx\n-\tsub $0x24,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x22b8b,%ebx\n+\tsub $0x20,%esp\n \tmov 0x34(%esp),%esi\n \tmov (%esi),%eax\n-\tmov 0x8(%esi),%edx\n-\tvmovd %esi,%xmm1\n-\tmov 0xc(%esi),%edi\n+\tmov 0x8(%esi),%edi\n+\tmov 0xc(%esi),%ebp\n \tlea (%eax,%eax,2),%eax\n-\tvpinsrd $0x1,%edx,%xmm1,%xmm0\n \tshl $0x3,%eax\n-\tvmovq %xmm0,0xc(%esp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %edi\n \tcall 31b0 \n-\tvmovq 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n \tcmpl $0x1,0x18(%esi)\n-\tmov %edi,0x18(%esp)\n-\tvmovq %xmm0,0x10(%esp)\n-\tje 2a818 \n+\tmov %ebp,0xc(%esp)\n+\tmov %edi,0x8(%esp)\n+\tmov %esi,0x4(%esp)\n+\tje 34308 \n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x35af0(%ebx),%eax\n+\tlea -0x3d6d4(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tadd $0x20,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x35c10(%ebx),%eax\n+\tlea -0x3d8c4(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tadd $0x20,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \n-0002a840 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00034330 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x205db,%ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov (%ecx),%esi\n-\tmov 0x1c(%esi),%eax\n-\tmov 0x88(%esi),%ecx\n-\tvmovd 0x8c(%esi),%xmm4\n-\tvmovd 0x8(%esi),%xmm5\n-\tmov %ebx,-0x44(%ebp)\n-\tmov (%eax),%eax\n-\tmov 0x8(%esi),%ebx\n-\tvpinsrd $0x1,%ecx,%xmm4,%xmm0\n-\tmov %eax,%edi\n-\tshr $0x1f,%edi\n-\tadd %eax,%edi\n-\tmov 0x24(%esi),%eax\n-\tmov %edi,%edx\n-\tand $0xfffffffe,%edi\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x22af9,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x1c(%eax),%eax\n+\tvmovd 0x8c(%edi),%xmm3\n \tmov (%eax),%eax\n+\tmov %eax,%esi\n+\tshr $0x1f,%esi\n+\tadd %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,%edx\n+\tand $0xfffffffe,%esi\n \tsar %edx\n-\tvmovq %xmm0,0x80(%esi)\n-\tadd %edx,%edi\n+\tadd %edx,%esi\n \tmov %edx,-0x68(%ebp)\n-\tsub %edx,%eax\n-\tlea (%ebx,%edi,8),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tvpinsrd $0x1,%ebx,%xmm5,%xmm0\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%ecx,%eax,8),%eax\n-\tvmovd %eax,%xmm1\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tsub %edx,%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tmov %eax,-0x44(%ebp)\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x88(%eax),%eax\n+\tvpinsrd $0x1,%eax,%xmm3,%xmm0\n+\tmov %eax,-0x60(%ebp)\n+\tlea (%eax,%ecx,8),%ecx\n \tlea -0x38(%ebp),%eax\n-\tvpinsrd $0x1,%ecx,%xmm1,%xmm1\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n-\tvmovdqa %xmm0,-0x58(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tvmovq %xmm0,0x80(%edi)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x7c(%ebp)\n-\tpush %eax\n-\tlea -0x3a9c0(%ebx),%eax\n+\tmov %eax,-0x64(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tmov %ebx,%eax\n+\tlea -0x43cb4(%ebx),%ebx\n+\tpush %ebx\n+\tmov %eax,%ebx\n+\tmov %eax,-0x5c(%ebp)\n+\tcall 3440 \n+\tmov 0x8(%ebp),%edi\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%esi)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x60(%ebp),%eax\n \tmov -0x68(%ebp),%edx\n-\tvmovdqa -0x58(%ebp),%xmm0\n-\tje 2aa18 \n-\tmov 0x70(%esi),%eax\n-\tmov (%eax),%eax\n+\ttestb $0x1,0x38(%edi)\n+\tje 34500 \n+\tmov 0x70(%edi),%ebx\n+\tmov (%ebx),%ebx\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %ecx,-0x2c(%ebp)\n \tmov %edx,-0x38(%ebp)\n-\tvmovdqu %xmm0,-0x34(%ebp)\n-\tlea (%eax,%edi,4),%ecx\n-\tvmovd %eax,%xmm3\n-\tlea -0x3a950(%ebx),%eax\n-\tvpinsrd $0x1,%ecx,%xmm3,%xmm1\n-\tvmovq %xmm1,-0x24(%ebp)\n+\tlea (%ebx,%esi,4),%esi\n+\tmov %ebx,-0x24(%ebp)\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,-0x34(%ebp)\n+\tmov %esi,-0x30(%ebp)\n \tpush $0x0\n+\tlea -0x43c4c(%ebx),%eax\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x68(%esi)\n-\tmov -0x44(%ebp),%ebx\n-\tcall 3390 \n-\tmov 0x24(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tpush 0x68(%eax)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x58(%ebp)\n-\tmov (%eax),%ebx\n-\tlea 0x1(%edi),%edx\n-\tmov 0x4(%esi),%eax\n-\tmov %eax,-0x80(%ebp)\n+\tmov 0x24(%eax),%ecx\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov (%ecx),%ebx\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x44(%ebp)\n \tlea (%edx,%edx,1),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov 0x80(%esi),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x38(%esi),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x20,%al\n-\tjne 2aa48 \n+\tjne 34540 \n \ttest $0x10,%al\n-\tjne 2ae50 \n-\tvmovd %ebx,%xmm6\n-\tvmovd %edi,%xmm7\n+\tjne 34988 \n+\tmov %ebx,-0x58(%ebp)\n+\tvmovd -0x44(%ebp),%xmm5\n \tmov %eax,%ebx\n-\tvpinsrd $0x1,-0x80(%ebp),%xmm6,%xmm0\n \tand $0x8,%ebx\n-\tvpinsrd $0x1,-0x84(%ebp),%xmm7,%xmm1\n-\tmov %ebx,-0x8c(%ebp)\n+\tvmovd -0x58(%ebp),%xmm4\n+\tvpinsrd $0x1,-0x6c(%ebp),%xmm5,%xmm1\n+\tvpinsrd $0x1,-0x68(%ebp),%xmm4,%xmm0\n \tvpunpcklqdq %xmm1,%xmm0,%xmm0\n-\tjne 2ae98 \n-\tmov %eax,%ebx\n-\tmov %eax,%ecx\n-\tand $0x800,%ebx\n-\tand $0x2,%ecx\n-\tmov %ecx,-0x90(%ebp)\n-\tjne 2aa90 \n+\tjne 349d0 \n+\tmov %eax,%esi\n+\tmov %eax,%edi\n+\tand $0x800,%esi\n+\tand $0x2,%edi\n+\tmov %edi,-0x78(%ebp)\n+\tjne 34580 \n \tand $0x4,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tjne 2af68 \n-\ttest %ebx,%ebx\n-\tjne 2aba0 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x44(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n+\tmov %eax,%ebx\n+\tjne 34b38 \n+\ttest %esi,%esi\n+\tjne 34710 \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n \tvmovdqu %xmm0,-0x34(%ebp)\n \tmov %eax,-0x24(%ebp)\n-\tlea -0x2ff60(%ebx),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x348f4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %ecx,-0x28(%ebp)\n \tmov %edx,-0x34(%ebp)\n-\tmov %esi,-0x38(%ebp)\n-\tlea -0x3a890(%ebx),%eax\n-\tvmovdqu %xmm0,-0x30(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x43b9c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2a933 \n+\tjmp 3441f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x44(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovd -0x80(%ebp),%xmm2\n-\tvpinsrd $0x1,-0x84(%ebp),%xmm2,%xmm0\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n \tmov %eax,-0x2c(%ebp)\n-\tlea -0x3a710(%ebx),%eax\n-\tvmovq %xmm0,-0x34(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x437e4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x84(%ebp),%eax\n-\tmov %esp,-0x94(%ebp)\n-\tvmovd -0x88(%ebp),%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x6c(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n \tlea (%eax,%edx,4),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tadd $0xf,%eax\n+\tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %esp,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm3\n-\ttest %ebx,%ebx\n-\tjne 2afc0 \n-\tmov 0x30(%esi),%eax\n-\tcmpl $0x1,-0x84(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edi\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %edi,-0x88(%ebp)\n+\ttest %esi,%esi\n+\tjne 34b88 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n \tfldt (%eax)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x88(%ebp),%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -50255,307 +62486,355 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tjle 2ab64 \n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x9c(%ebp),%edx\n+\tmov -0x6c(%ebp),%eax\n+\tcmp $0x1,%eax\n+\tjle 346cd \n+\tlea -0x4(%eax),%ebx\n+\tcmp $0x6,%eax\n+\tjle 3508e \n+\tmov -0x7c(%ebp),%eax\n \tfld %st(0)\n-\tlea 0xc(%edi),%eax\n-\tadd %edi,%edx\n-\tjmp 2ab42 \n+\tlea 0x120(%eax),%edx\n+\tmov $0x1,%eax\n+\tjmp 3462a \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tmov %eax,%ecx\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x6,%ecx\n+\tadd $0x3c,%edx\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%edx\n-\tjne 2ab40 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2ab6a \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tlea -0x2fa50(%ebx),%eax\n-\tvmovq %xmm3,-0x24(%ebp)\n+\tfstpt -0x138(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %ebx,%ecx\n+\tjl 34628 \n+\tlea (%eax,%eax,2),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x6c(%ebp),%ecx\n+\tlea (%edi,%edx,4),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfld %st(2)\n+\tinc %eax\n+\tadd $0xc,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%edx)\n+\tcmp %eax,%ecx\n+\tjg 346a8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 346d3 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n \tvmovdqu %xmm0,-0x34(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x343d4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\tmov -0x94(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 3440 \n+\tmov -0x84(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tnop\n-\tmov 0x40(%esi),%eax\n-\tmov 0x94(%esi),%ecx\n-\tmov %esp,-0x98(%ebp)\n-\tmov %edi,-0x9c(%ebp)\n-\tfildl -0x9c(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ecx,-0x94(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ecx\n-\tmov %eax,-0x68(%ebp)\n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tmov %esp,-0x80(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n \tlea 0xf(,%eax,4),%eax\n-\tmovl $0x0,-0x84(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 2acbf \n-\tmov %esi,-0x9c(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x84(%ebp),%edi\n+\tmov %esp,-0x60(%ebp)\n+\ttest %esi,%esi\n+\tjle 34821 \n+\tfildl -0x44(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,-0x74(%ebp)\n+\tmovl $0x0,-0x6c(%ebp)\n+\tmov %ebx,-0x84(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x6c(%ebp),%edi\n \tmovl $0x0,(%eax)\n \tmov %edi,0x4(%eax)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2ac90 \n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x90(%ebp),%edi\n+\tjle 34800 \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tfnstcw -0x3a(%ebp)\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tfnstcw -0x3a(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%edi\n \tmovzwl -0x3a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x3e(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x3e(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x68(%ebp)\n-\tjle 2ac88 \n+\tcmp %ebx,-0x58(%ebp)\n+\tjle 347f8 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 2ac40 \n+\tjmp 347b0 \n \tlea 0x0(%esi),%esi\n-\tje 2ac90 \n+\tje 34800 \n \tadd $0xc,%edi\n-\tjmp 2ac40 \n+\tjmp 347b0 \n \tnop\n-\tincl -0x84(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\taddl $0x8,-0x78(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tadd %esi,-0x8c(%ebp)\n-\tcmp %eax,-0x80(%ebp)\n-\tjne 2ac00 \n-\tfstp %st(0)\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x9c(%ebp),%esi\n-\tjmp 2acc8 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%edx\n-\tmov $0xffffffff,%edi\n+\tincl -0x6c(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x6c(%ebp),%eax\n+\taddl $0x8,-0x48(%ebp)\n+\tadd %esi,-0x74(%ebp)\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 34770 \n+\tffreep %st(0)\n+\tmov -0x84(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tmov -0x58(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 2ae08 \n-\tmov -0x68(%ebp),%edi\n+\tjle 34942 \n+\tmov -0x58(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2b522 \n-\tshr $0x3,%edi\n-\tmov -0x58(%ebp),%ecx\n+\tcmp $0x5,%eax\n+\tjbe 350a6 \n \tmov %edi,%edx\n-\tmov -0x44(%ebp),%edi\n-\tshl $0x5,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 350b2 \n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%esi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edi\n \tmov %ecx,%eax\n-\tvmovdqa -0x7db0(%edi),%ymm1\n-\tadd %ecx,%edx\n+\tvmovdqa -0x7944(%ebx),%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov %esi,%ebx\n+\tadd $0x4,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %edi,%esi\n+\tjne 34869 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2ad08 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %ecx,%edi\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ecx\n+\tnop\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 34898 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov -0x58(%ebp),%edi\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd %xmm1,%eax\n-\tje 2b51a \n-\tvzeroupper\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x68(%ebp),%ecx\n-\tlea 0x0(,%edi,4),%ebx\n-\timul (%edx,%edi,4),%eax\n-\tlea 0x1(%edi),%edx\n-\tcmp %edx,%ecx\n-\tjle 2add7 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x4(%edx,%ebx,1),%eax\n-\tlea 0x2(%edi),%edx\n-\tcmp %edx,%ecx\n-\tjle 2add7 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x8(%edx,%ebx,1),%eax\n-\tlea 0x3(%edi),%edx\n-\tcmp %edx,%ecx\n-\tjle 2add7 \n-\tmov -0x58(%ebp),%edx\n-\timul 0xc(%edx,%ebx,1),%eax\n-\tlea 0x4(%edi),%edx\n-\tcmp %edx,%ecx\n-\tjle 2add7 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x10(%edx,%ebx,1),%eax\n-\tlea 0x5(%edi),%edx\n-\tcmp %edx,%ecx\n-\tjle 2add7 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x14(%edx,%ebx,1),%eax\n-\tlea 0x6(%edi),%edx\n-\tcmp %edx,%ecx\n-\tjle 2add7 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x18(%edx,%ebx,1),%eax\n-\tlea 0x7(%edi),%edx\n-\tcmp %edx,%ecx\n-\tjle 2add7 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x1c(%edx,%ebx,1),%eax\n-\tlea 0x8(%edi),%edx\n-\tcmp %edx,%ecx\n-\tjle 2add7 \n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvmovd %xmm1,%esi\n+\tje 34914 \n \tmov -0x58(%ebp),%edi\n-\timul 0x20(%edi,%ebx,1),%eax\n+\tlea 0x1(%eax),%edx\n+\timul (%ecx,%eax,4),%esi\n+\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edx,%edi\n+\tjle 34914 \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%ecx,%ebx,1),%esi\n+\tcmp %edx,%edi\n+\tjle 34914 \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%ecx,%ebx,1),%esi\n+\tcmp %edx,%edi\n+\tjle 34914 \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%ecx,%ebx,1),%esi\n+\tcmp %edx,%edi\n+\tjle 34914 \n+\tadd $0x5,%eax\n+\timul 0x10(%ecx,%ebx,1),%esi\n+\tcmp %eax,%edi\n+\tjle 34914 \n+\timul 0x14(%ecx,%ebx,1),%esi\n+\tmov %esi,-0x44(%ebp)\n \tfnstcw -0x3a(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x44(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x3c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tdec %edi\n-\tmov -0x80(%ebp),%eax\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x5c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovdqa %xmm0,-0x68(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tvmovdqa %xmm0,-0x58(%ebp)\n+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tcall 3560 \n-\tpush %edi\n+\tcall 3550 \n+\tpush %esi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x80(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tpush -0x7c(%ebp)\n+\tpush %edi\n \tcall 3330 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3630 \n-\tmov -0x98(%ebp),%esp\n-\tvmovdqa -0x68(%ebp),%xmm0\n-\tjmp 2a9de \n-\txchg %ax,%ax\n-\tmov -0x88(%ebp),%eax\n-\tvmovd %ebx,%xmm6\n-\tmov -0x44(%ebp),%ebx\n-\tmov %edi,-0x2c(%ebp)\n-\tvpinsrd $0x1,-0x80(%ebp),%xmm6,%xmm0\n-\tmov %esi,-0x38(%ebp)\n+\tcall 3620 \n+\tmov -0x80(%ebp),%esp\n+\tvmovdqa -0x58(%ebp),%xmm0\n+\tjmp 344c8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x70(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x28950(%ebx),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x44(%ebp),%xmm6\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x2c1b4(%ebx),%eax\n+\tvpinsrd $0x1,-0x68(%ebp),%xmm6,%xmm0\n \tvmovq %xmm0,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%esi),%ecx\n-\tmov -0x84(%ebp),%ebx\n+\tnop\n+\tmov -0x6c(%ebp),%esi\n+\tmov 0x8(%ebp),%ecx\n \tmov %esp,%edi\n-\tvmovd -0x88(%ebp),%xmm7\n-\tfldt (%ecx)\n-\tlea (%ebx,%edx,4),%edx\n-\tshl $0x2,%edx\n-\tlea 0xf(%edx),%eax\n-\tfld1\n+\tlea (%esi,%edx,4),%eax\n+\tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tfchs\n \tsub %eax,%esp\n-\tmov %esp,%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,%ebx\n+\tmov 0x30(%ecx),%edx\n+\tmov -0x5c(%ebp),%ecx\n+\tshr $0x2,%eax\n+\tfldt (%edx)\n+\tfld1\n+\tfchs\n \tfdivp %st,%st(1)\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x7be4(%ecx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -50564,750 +62843,777 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%esp)\n-\tcmp $0x1,%ebx\n-\tjle 2af2c \n-\tlea 0xc(%eax),%ecx\n+\tfstpt 0x0(,%eax,4)\n+\tmov %esi,%eax\n+\tcmp $0x1,%esi\n+\tjle 34afd \n+\tlea -0x4(%esi),%esi\n+\tcmp $0x6,%eax\n+\tjle 3509a \n+\tlea 0x120(%ebx),%edx\n+\tmov $0x1,%eax\n \tfld %st(0)\n-\tadd %edx,%eax\n-\tjmp 2af0a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 34a5a \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%ecx\n+\tfld %st(3)\n+\tmov %eax,%ecx\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x6,%ecx\n+\tadd $0x3c,%edx\n \tfmul %st(1),%st\n \tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfld %st(1)\n \tfmul %st(4),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%ecx)\n-\tcmp %ecx,%eax\n-\tjne 2af08 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2af32 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tlea -0x286c0(%ebx),%eax\n-\tvmovq %xmm1,-0x24(%ebp)\n+\tfstpt -0x144(%edx)\n+\tfld %st(1)\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %esi,%ecx\n+\tjl 34a58 \n+\tlea (%eax,%eax,2),%edx\n+\tmov -0x6c(%ebp),%ecx\n+\tlea (%ebx,%edx,4),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tadd $0xc,%edx\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%edx)\n+\tcmp %eax,%ecx\n+\tjg 34ad8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 34b03 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%eax\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n \tvmovdqu %xmm0,-0x34(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x2bf34(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tmov %edi,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x34(%esi),%eax\n-\tlea 0x2(%edi),%ecx\n+\tvmovd %xmm5,%eax\n+\tlea 0x2(%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n \tcltd\n-\tidiv %ecx\n-\tmov %eax,-0x94(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 2b283 \n-\tmov -0x94(%ebp),%eax\n-\tmov -0x44(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n+\tidiv %ebx\n+\tmov %eax,%edi\n+\ttest %esi,%esi\n+\tjne 34e15 \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %edi,-0x20(%ebp)\n \tvmovdqu %xmm0,-0x34(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x88(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tlea -0x307e0(%ebx),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x35554(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n-\tmov 0x40(%esi),%eax\n-\tmov 0x94(%esi),%ecx\n-\tmov %esp,-0xa8(%ebp)\n-\tmov %edi,-0xac(%ebp)\n-\tfildl -0xac(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ecx,-0xa4(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %eax,-0x68(%ebp)\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x90(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n \tlea 0xf(,%eax,4),%eax\n-\tmovl $0x0,-0x88(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0x80(%ebp),%eax\n-\tmov %esp,-0x48(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n \ttest %eax,%eax\n-\tjle 2b0df \n-\tmov %esi,-0xac(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n+\tjle 34ca1 \n+\tfildl -0x44(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmovl $0x0,-0x78(%ebp)\n+\tmovl $0x0,-0x74(%ebp)\n+\tmov %ebx,-0x94(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x74(%ebp),%edi\n \tmovl $0x0,(%eax)\n \tmov %edi,0x4(%eax)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2b0b0 \n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x90(%ebp),%edi\n+\tjle 34c80 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x80(%ebp),%edi\n+\tfnstcw -0x3a(%ebp)\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tfnstcw -0x3a(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%edi\n \tmovzwl -0x3a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x3e(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x3e(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x68(%ebp)\n-\tjle 2b0a8 \n+\tcmp %ebx,-0x58(%ebp)\n+\tjle 34c78 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 2b060 \n+\tjmp 34c30 \n \tlea 0x0(%esi),%esi\n-\tje 2b0b0 \n+\tje 34c80 \n \tadd $0xc,%edi\n-\tjmp 2b060 \n+\tjmp 34c30 \n \tnop\n-\tincl -0x88(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\taddl $0x8,-0x78(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tadd %esi,-0x8c(%ebp)\n-\tcmp %eax,-0x80(%ebp)\n-\tjne 2b020 \n-\tfstp %st(0)\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0xac(%ebp),%esi\n-\tjmp 2b0e8 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n-\tmov $0xffffffff,%edi\n+\tincl -0x74(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x74(%ebp),%eax\n+\taddl $0x8,-0x48(%ebp)\n+\tadd %esi,-0x78(%ebp)\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 34bf0 \n+\tffreep %st(0)\n+\tmov -0x94(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2b227 \n-\tmov -0x68(%ebp),%edi\n+\tjle 34dc1 \n+\tmov -0x58(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2b277 \n-\tshr $0x3,%edi\n-\tmov -0x58(%ebp),%ecx\n+\tcmp $0x5,%eax\n+\tjbe 34e09 \n \tmov %edi,%edx\n-\tmov -0x44(%ebp),%edi\n-\tshl $0x5,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 350c4 \n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%edi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n \tmov %ecx,%eax\n-\tvmovdqa -0x7db0(%edi),%ymm1\n-\tadd %ecx,%edx\n+\tvmovdqa -0x7944(%ebx),%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov %edi,%ebx\n+\tadd $0x4,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %edi,%esi\n+\tjne 34ce9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2b128 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x68(%ebp),%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %eax,%edi\n-\tand $0xfffffff8,%edi\n+\tnop\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 34d18 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov -0x58(%ebp),%eax\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd %xmm1,%edx\n-\ttest $0x7,%al\n-\tje 2b52e \n-\tvzeroupper\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tlea 0x0(,%edi,4),%ebx\n-\timul (%eax,%edi,4),%edx\n-\tlea 0x1(%edi),%eax\n-\tcmp %eax,%ecx\n-\tjle 2b1f6 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n-\tlea 0x2(%edi),%eax\n-\tcmp %eax,%ecx\n-\tjle 2b1f6 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n-\tlea 0x3(%edi),%eax\n-\tcmp %eax,%ecx\n-\tjle 2b1f6 \n-\tmov -0x58(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tlea 0x4(%edi),%eax\n-\tcmp %ecx,%eax\n-\tjge 2b1f6 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%edi),%eax\n-\tcmp %eax,%ecx\n-\tjle 2b1f6 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%edi),%eax\n-\tcmp %eax,%ecx\n-\tjle 2b1f6 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%edi),%eax\n-\tcmp %eax,%ecx\n-\tjle 2b1f6 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%edi),%eax\n-\tcmp %eax,%ecx\n-\tjle 2b1f6 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm1,%ebx\n+\ttest $0x3,%al\n+\tje 34d93 \n+\tmov -0x58(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\timul (%ecx,%edx,4),%ebx\n+\tlea 0x0(,%edx,4),%esi\n+\tcmp %eax,%edi\n+\tjle 34d93 \n+\tlea 0x2(%edx),%eax\n+\timul 0x4(%ecx,%esi,1),%ebx\n+\tcmp %eax,%edi\n+\tjle 34d93 \n+\tlea 0x3(%edx),%eax\n+\timul 0x8(%ecx,%esi,1),%ebx\n+\tcmp %eax,%edi\n+\tjle 34d93 \n+\tlea 0x4(%edx),%eax\n+\timul 0xc(%ecx,%esi,1),%ebx\n+\tcmp %eax,%edi\n+\tjle 34d93 \n+\tadd $0x5,%edx\n+\timul 0x10(%ecx,%esi,1),%ebx\n+\tcmp %edx,%edi\n+\tjle 34d93 \n+\timul 0x14(%ecx,%esi,1),%ebx\n+\tmov %ebx,-0x44(%ebp)\n \tfnstcw -0x3a(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x44(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x3c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tdec %edi\n-\tmov -0x80(%ebp),%eax\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x5c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovdqa %xmm0,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovq %xmm3,-0x68(%ebp)\n-\tshl $0x3,%eax\n+\tvmovdqa %xmm0,-0x58(%ebp)\n+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tcall 3560 \n-\tpush %edi\n+\tcall 3550 \n+\tpush %esi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0xa4(%ebp)\n-\tpush -0x80(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush %edi\n \tcall 3330 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3630 \n-\tmov -0xa8(%ebp),%esp\n-\tvmovdqa -0x78(%ebp),%xmm0\n-\tvmovq -0x68(%ebp),%xmm3\n-\tjmp 2aade \n-\tmov $0x1,%edx\n-\txor %edi,%edi\n-\tjmp 2b16d \n-\tmov 0x40(%esi),%eax\n-\tmov 0x94(%esi),%ecx\n-\tmov %esp,-0x9c(%ebp)\n-\tmov %edi,-0xa0(%ebp)\n-\tfildl -0xa0(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %eax,-0x68(%ebp)\n+\tcall 3620 \n+\tmov -0x90(%ebp),%esp\n+\tvmovdqa -0x58(%ebp),%xmm0\n+\tjmp 345b5 \n+\tmov $0x1,%ebx\n+\txor %edx,%edx\n+\tjmp 34d49 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n \tlea 0xf(,%eax,4),%eax\n-\tmovl $0x0,-0x84(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0x80(%ebp),%eax\n-\tmov %esp,-0x48(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n \ttest %eax,%eax\n-\tjle 2b39f \n-\tmov %esi,-0xa0(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x84(%ebp),%edi\n-\tmov -0x68(%ebp),%ebx\n-\tmovl $0x0,(%eax)\n+\tjle 34f21 \n+\tfildl -0x44(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmovl $0x0,-0x74(%ebp)\n+\tmovl $0x0,-0x6c(%ebp)\n+\tmov %edi,-0x88(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x6c(%ebp),%edi\n \tmov %edi,0x4(%eax)\n-\ttest %ebx,%ebx\n-\tjle 2b370 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x8c(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n+\tmovl $0x0,(%eax)\n+\ttest %edi,%edi\n+\tjle 34f00 \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n+\tfnstcw -0x3a(%ebp)\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tfnstcw -0x3a(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%edi\n \tmovzwl -0x3a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x3e(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x3e(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x68(%ebp)\n-\tjle 2b368 \n+\tcmp %ebx,-0x58(%ebp)\n+\tjle 34ef8 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 2b320 \n+\tjmp 34eb0 \n \tlea 0x0(%esi),%esi\n-\tje 2b370 \n+\tje 34f00 \n \tadd $0xc,%edi\n-\tjmp 2b320 \n+\tjmp 34eb0 \n \tnop\n-\tincl -0x84(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\taddl $0x8,-0x78(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tadd %esi,-0x90(%ebp)\n-\tcmp %eax,-0x80(%ebp)\n-\tjne 2b2e0 \n-\tfstp %st(0)\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0xa0(%ebp),%esi\n-\tjmp 2b3a1 \n-\tfstp %st(0)\n-\tmov -0x68(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 2b536 \n-\tmov -0x68(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2b545 \n-\tshr $0x3,%edi\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edi,%edx\n-\tmov -0x44(%ebp),%edi\n-\tshl $0x5,%edx\n+\tincl -0x6c(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x6c(%ebp),%eax\n+\taddl $0x8,-0x48(%ebp)\n+\tadd %esi,-0x74(%ebp)\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 34e70 \n+\tffreep %st(0)\n+\tmov -0x88(%ebp),%edi\n+\tmov $0xffffffff,%esi\n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3504b \n+\tmov -0x58(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 350e8 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tjbe 350d6 \n+\tmov -0x5c(%ebp),%edx\n+\tlea -0x5(%esi),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %ecx,%eax\n-\tvmovdqa -0x7db0(%edi),%ymm1\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2b3d8 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x68(%ebp),%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n+\tvmovdqa -0x7944(%edx),%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov -0x78(%ebp),%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\taddl $0x4,-0x78(%ebp)\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%edx\n+\tjne 34f63 \n+\tlea 0x4(%ebx),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %edx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 34fa0 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov -0x58(%ebp),%eax\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd %xmm1,%edi\n-\ttest $0x7,%al\n-\tje 2b53d \n-\tvzeroupper\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm1,%esi\n+\ttest $0x3,%al\n+\tje 3501d \n+\timul (%ecx,%edx,4),%esi\n \tlea 0x0(,%edx,4),%ebx\n-\timul (%eax,%edx,4),%edi\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%ecx\n-\tjle 2b4a3 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edi\n+\tcmp %eax,-0x58(%ebp)\n+\tjle 3501d \n+\timul 0x4(%ecx,%ebx,1),%esi\n \tlea 0x2(%edx),%eax\n-\tcmp %eax,%ecx\n-\tjle 2b4a3 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edi\n+\tcmp %eax,-0x58(%ebp)\n+\tjle 3501d \n+\timul 0x8(%ecx,%ebx,1),%esi\n \tlea 0x3(%edx),%eax\n-\tcmp %eax,%ecx\n-\tjle 2b4a3 \n-\tmov -0x58(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edi\n+\tcmp %eax,-0x58(%ebp)\n+\tjle 3501d \n+\timul 0xc(%ecx,%ebx,1),%esi\n \tlea 0x4(%edx),%eax\n-\tcmp %eax,%ecx\n-\tjle 2b4a3 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tcmp %eax,%ecx\n-\tjle 2b4a3 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2b4a3 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2b4a3 \n-\tmov -0x58(%ebp),%eax\n-\tadd $0x8,%edx\n-\timul 0x1c(%eax,%ebx,1),%edi\n-\tcmp %edx,%ecx\n-\tjle 2b4a3 \n-\timul 0x20(%eax,%ebx,1),%edi\n+\tcmp %eax,-0x58(%ebp)\n+\tjle 3501d \n+\timul 0x10(%ecx,%ebx,1),%esi\n+\tadd $0x5,%edx\n+\tcmp %edx,-0x58(%ebp)\n+\tjle 3501d \n+\timul 0x14(%ecx,%ebx,1),%esi\n+\tmov %esi,-0x44(%ebp)\n \tfnstcw -0x3a(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x44(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x3c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tdec %edi\n-\tmov -0x80(%ebp),%eax\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovdqa %xmm0,-0x68(%ebp)\n-\tmov -0x44(%ebp),%ebx\n+\tvmovdqa %xmm0,-0x58(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n-\tpush %edi\n+\tcall 3550 \n+\tpush %esi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0x98(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tpush -0x80(%ebp)\n+\tpush -0x68(%ebp)\n \tcall 3330 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3630 \n-\tmov -0x9c(%ebp),%esp\n-\tvmovdqa -0x68(%ebp),%xmm0\n-\tjmp 2af7f \n-\tvzeroupper\n-\tjmp 2add7 \n+\tcall 3620 \n+\tmov -0x84(%ebp),%esp\n+\tvmovdqa -0x58(%ebp),%xmm0\n+\tjmp 34b52 \n+\tfld %st(0)\n \tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 2ad4e \n-\tvzeroupper\n-\tjmp 2b1f6 \n-\tmov $0xffffffff,%edi\n-\tjmp 2b4d4 \n-\tvzeroupper\n-\tjmp 2b4a3 \n-\tmov $0x1,%edi\n+\tjmp 34698 \n+\tfld %st(0)\n+\tmov $0x1,%eax\n+\tjmp 34ac8 \n+\tmov $0x1,%esi\n+\txor %eax,%eax\n+\tjmp 348ca \n+\tmov -0x5c(%ebp),%edi\n+\tmov %ecx,%eax\n+\tvmovdqa -0x7944(%edi),%xmm1\n+\tjmp 34898 \n+\tmov -0x5c(%ebp),%edi\n+\tmov %ecx,%eax\n+\tvmovdqa -0x7944(%edi),%xmm1\n+\tjmp 34d18 \n+\tmov -0x5c(%ebp),%edx\n+\tmov %ecx,%eax\n+\tvmovdqa -0x7944(%edx),%xmm1\n+\tjmp 34f95 \n+\tmov $0x1,%esi\n \txor %edx,%edx\n-\tjmp 2b41d \n+\tjmp 34fd1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0002b560 :\n-\tcall b6df \n-\tadd $0x1f8cb,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000350f8 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xcc,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x64(%ebp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x21d31,%ebx\n+\tsub $0xc0,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x68(%ebp)\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8c(%esi),%ecx\n-\tmov 0x8(%esi),%ebx\n+\tmov 0x88(%esi),%ecx\n \tmov (%eax),%edi\n-\tvmovd %ecx,%xmm3\n \tmov 0x24(%esi),%eax\n-\tmov %ecx,-0x80(%ebp)\n-\tvmovd %ebx,%xmm4\n-\tmov %edi,%ecx\n+\tmov %ecx,-0x78(%ebp)\n \tmov (%eax),%edx\n-\tmov 0x88(%esi),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tshr $0x1f,%ecx\n-\tadd %edi,%ecx\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm0\n-\tmov %edx,-0x4c(%ebp)\n-\tsar %ecx\n+\tmov 0x8c(%esi),%eax\n+\tmov %edi,-0x7c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%esi),%eax\n+\tmov %edx,-0x6c(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov %eax,%edx\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tvmovd -0x64(%ebp),%xmm2\n+\tadd %edi,%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffe,%eax\n+\tsar %edi\n+\tmov %eax,-0x9c(%ebp)\n+\tadd %edi,%eax\n+\tmov %edi,-0x90(%ebp)\n+\tvpinsrd $0x1,%ecx,%xmm2,%xmm0\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x6c(%ebp),%edx\n+\tmov %eax,-0x84(%ebp)\n \tvmovq %xmm0,0x80(%esi)\n-\tmov %ecx,%edi\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov %edx,%ecx\n-\tsub %edi,%ecx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tlea (%eax,%ecx,8),%ecx\n-\tvmovd %ecx,%xmm1\n-\tlea (%edi,%edi,1),%ecx\n-\tmov %ecx,-0xac(%ebp)\n-\tadd %edi,%ecx\n-\tmov 0x4(%esi),%edi\n-\tvpinsrd $0x1,%eax,%xmm1,%xmm1\n-\tmov 0x28(%esi),%eax\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov %edi,-0x70(%ebp)\n-\tmov %edi,%edx\n+\tmov %edx,%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tsub %edi,%eax\n \tmov 0x2c(%esi),%edi\n-\tvpinsrd $0x1,%ecx,%xmm4,%xmm0\n-\tvmovd %edx,%xmm7\n \tlea (%eax,%eax,2),%eax\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm5\n-\tvpinsrd $0x1,%edi,%xmm7,%xmm6\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tvmovd -0x6c(%ebp),%xmm4\n+\tvpinsrd $0x1,%edi,%xmm4,%xmm3\n+\tvmovq %xmm3,-0x98(%ebp)\n+\tmov 0x28(%esi),%eax\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tvmovdqa %xmm5,-0x98(%ebp)\n-\tvmovq %xmm6,-0xa8(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x80(%ebp)\n-\tmov -0x64(%ebp),%ebx\n+\tpush -0x64(%ebp)\n \tcall 31b0 \n \tmov 0x38(%esi),%ecx\n \tadd $0x10,%esp\n \ttest $0x20,%cl\n-\tjne 2b7c0 \n+\tjne 35328 \n \ttest $0x10,%cl\n-\tjne 2b6f8 \n+\tjne 35270 \n \tmov %ecx,%eax\n \tand $0x8,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tjne 2b9e0 \n+\tmov %eax,-0xa8(%ebp)\n+\tjne 355f0 \n \tmov %ecx,%eax\n+\tmov %ecx,%ebx\n \tand $0x800,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov %ecx,%eax\n-\tand $0x2,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tjne 2b860 \n-\tmov %ecx,%eax\n-\tand $0x4,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tje 2bad0 \n+\tand $0x2,%ebx\n+\tmov %eax,-0x6c(%ebp)\n+\tjne 353b0 \n+\tmov %ecx,%edx\n+\tand $0x4,%edx\n+\tje 35780 \n \tmov 0x34(%esi),%eax\n-\tlea 0x2(%edi),%ebx\n+\tadd $0x2,%edi\n \tcltd\n-\tidiv %ebx\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tidiv %edi\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 2bc00 \n-\tmov -0xc0(%ebp),%eax\n+\tjne 35b38 \n+\tmov -0xb0(%ebp),%eax\n+\tand $0x10,%ch\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tmov %eax,-0x38(%ebp)\n-\tand $0x10,%ch\n-\tje 2bb58 \n-\tmov -0x64(%ebp),%ebx\n+\tje 35808 \n+\tvmovq -0x98(%ebp),%xmm5\n+\tmov -0x68(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0xa8(%ebp),%xmm7\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x26800(%ebx),%eax\n-\tvmovq %xmm7,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm5,-0x40(%ebp)\n+\tlea -0x29b9c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2b740 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x80(%ebp),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tjmp 352b0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x64(%ebp),%eax\n+\tvmovq -0x98(%ebp),%xmm7\n \tand $0x10,%ch\n-\tjne 2b828 \n-\tmov -0x64(%ebp),%ebx\n-\tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0xa8(%ebp),%xmm7\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x31dd0(%ebx),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x4c(%ebp),%eax\n \tvmovq %xmm7,-0x40(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tjne 35390 \n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n+\tmov -0x68(%ebp),%ebx\n+\tlea -0x37e9c(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n+\tmov -0x68(%ebp),%ebx\n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tmov -0x64(%ebp),%ebx\n-\tcall 3390 \n+\tcall 3380 \n \tadd $0x10,%esp\n \ttestb $0x1,0x38(%esi)\n-\tje 2b9a0 \n+\tje 355a8 \n \tmov 0x70(%esi),%eax\n-\tmov -0xa0(%ebp),%esi\n+\tmov -0x90(%ebp),%esi\n \tmov (%eax),%edx\n-\tmov -0xac(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \tadd %esi,%eax\n-\tvmovd %edx,%xmm2\n+\tmov %edx,-0x34(%ebp)\n \tlea (%edx,%eax,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n \tmov -0x88(%ebp),%eax\n-\tvmovdqa -0x98(%ebp),%xmm2\n-\tvmovq %xmm0,-0x34(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x7c(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x3a5b0(%ebx),%eax\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tlea -0x4355c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovd 0x74(%esi),%xmm4\n-\tvmovd -0x80(%ebp),%xmm5\n-\tlea 0x2(%edi,%edi,1),%ebx\n-\tvpinsrd $0x1,0xc(%esi),%xmm4,%xmm0\n-\tvpinsrd $0x1,0x78(%esi),%xmm5,%xmm1\n+\tnop\n+\tvmovd 0x74(%esi),%xmm5\n+\tvmovd -0x64(%ebp),%xmm6\n \tmov 0x94(%esi),%eax\n-\tmov 0x24(%esi),%edx\n+\tmov 0x24(%esi),%ebx\n+\tlea 0x2(%edi,%edi,1),%edx\n+\tvpinsrd $0x1,0xc(%esi),%xmm5,%xmm0\n+\tvpinsrd $0x1,0x78(%esi),%xmm6,%xmm1\n \tvpunpcklqdq %xmm0,%xmm1,%xmm1\n \ttest $0x10,%ch\n-\tjne 2b958 \n-\tmov %ebx,-0x2c(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tlea -0x48(%ebp),%edi\n+\tjne 35560 \n \tmov %eax,-0x30(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x2c(%ebp)\n \tmov %ecx,-0x34(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tlea -0x3a370(%ebx),%eax\n \tvmovdqa %xmm1,-0x48(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x430d4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2b740 \n+\tjmp 352b0 \n \tlea 0x0(%esi),%esi\n-\tmov -0x64(%ebp),%ebx\n-\tlea -0x4c(%ebp),%eax\n \tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovq -0xa8(%ebp),%xmm6\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x28400(%ebx),%eax\n-\tvmovq %xmm6,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n+\tmov -0x68(%ebp),%ebx\n+\tlea -0x2bb6c(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2b740 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x1(%edi),%edx\n-\tvmovd -0x80(%ebp),%xmm6\n-\tmov %esp,-0xbc(%ebp)\n-\tlea (%edx,%edx,1),%ebx\n-\tadd %ebx,%edx\n-\tlea 0x0(,%edx,8),%edi\n-\tmov 0x30(%esi),%edx\n-\tlea 0xf(%edi),%eax\n-\tfldt (%edx)\n+\tjmp 352b0 \n+\tnop\n+\tinc %edi\n+\tmov %esp,-0xb8(%ebp)\n+\tlea (%edi,%edi,1),%edx\n+\tadd %edx,%edi\n+\tlea 0xf(,%edi,8),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,%eax\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x30(%esi),%eax\n+\tshr $0x2,%ebx\n+\tfldt (%eax)\n+\tmov -0x68(%ebp),%eax\n \tfld1\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm2\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x80(%ebp)\n+\tfldt -0x7be4(%eax)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -51316,128 +63622,192 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%esp)\n-\tcmp $0x1,%ebx\n-\tjle 2b8f4 \n-\tlea 0xc(%eax),%edx\n+\tfstpt 0x0(,%ebx,4)\n+\tcmp $0x1,%edx\n+\tjle 354f5 \n+\tlea -0x4(%edx),%edi\n+\tcmp $0x6,%edx\n+\tjle 360e0 \n+\tmov -0xb0(%ebp),%eax\n+\tmov %ecx,-0x70(%ebp)\n \tfld %st(0)\n-\tadd %edi,%eax\n-\tjmp 2b8d2 \n-\tnop\n+\tlea 0x120(%eax),%ebx\n+\tmov $0x1,%eax\n+\tjmp 3544a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%edx\n+\tfld %st(3)\n+\tmov %eax,%ecx\n+\tprefetchw (%ebx)\n+\tadd $0x5,%eax\n+\tadd $0x6,%ecx\n+\tadd $0x3c,%ebx\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%ebx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%edx)\n-\tcmp %edx,%eax\n-\tjne 2b8d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2b900 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x70(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 2c180 \n-\tvmovq %xmm2,-0x38(%ebp)\n+\tfstpt -0x144(%ebx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%ebx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%ebx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%ebx)\n+\tcmp %ecx,%edi\n+\tjg 35448 \n+\tmov -0x70(%ebp),%ecx\n+\tmov -0xb0(%ebp),%edi\n+\tlea (%eax,%eax,2),%ebx\n+\tlea (%edi,%ebx,4),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tfld %st(2)\n+\tinc %eax\n+\tadd $0xc,%ebx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%ebx)\n+\tcmp %eax,%edx\n+\tjg 354d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 35500 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x6c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjne 35e08 \n+\tmov -0xb0(%ebp),%eax\n+\tvmovq -0x98(%ebp),%xmm6\n \tand $0x10,%ch\n-\tjne 2bb90 \n-\tmov -0x64(%ebp),%ebx\n-\tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0xa8(%ebp),%xmm5\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tvmovq %xmm6,-0x40(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x2f780(%ebx),%eax\n-\tvmovq %xmm5,-0x40(%ebp)\n+\tjne 35840 \n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n+\tmov -0x68(%ebp),%ebx\n+\tlea -0x34044(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tmov -0xbc(%ebp),%esp\n-\tjmp 2b740 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x64(%ebp),%ebx\n+\tmov -0xb8(%ebp),%esp\n+\tjmp 352b0 \n+\txchg %ax,%ax\n \tmov %eax,-0x28(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x68(%ebp),%ebx\n \tmov %edi,-0x2c(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tlea -0x270d0(%ebx),%eax\n \tmovl $0x1,-0x20(%ebp)\n-\tmov %edx,-0x30(%ebp)\n+\tmov %edx,-0x24(%ebp)\n \tmovl $0x1,-0x34(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tvmovdqa %xmm1,-0x48(%ebp)\n+\tlea -0x2a44c(%ebx),%eax\n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2b740 \n+\tjmp 352b0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n-\tvmovdqa -0x98(%ebp),%xmm3\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x7c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x3a4f0(%ebx),%eax\n-\tvmovdqu %xmm3,-0x40(%ebp)\n+\tlea -0x434a4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%edi),%edx\n-\tmov 0x30(%esi),%edi\n-\tvmovd -0x80(%ebp),%xmm2\n-\tmov %esp,-0x70(%ebp)\n-\tlea (%edx,%edx,1),%ebx\n-\tfldt (%edi)\n-\tadd %ebx,%edx\n-\tshl $0x3,%edx\n-\tlea 0xf(%edx),%eax\n-\tfld1\n+\txchg %ax,%ax\n+\tinc %edi\n+\tmov %esp,-0x6c(%ebp)\n+\tlea (%edi,%edi,1),%edx\n+\tadd %edx,%edi\n+\tlea 0xf(,%edi,8),%eax\n \tand $0xfffffff0,%eax\n-\tfchs\n \tsub %eax,%esp\n-\tmov %esp,%eax\n+\tlea 0x3(%esp),%ebx\n+\tmov %ebx,%eax\n+\tmov %ebx,%edi\n+\tmov 0x30(%esi),%ebx\n+\tshr $0x2,%eax\n+\tand $0xfffffffc,%edi\n+\tfldt (%ebx)\n+\tmov -0x68(%ebp),%ebx\n+\tfld1\n+\tfchs\n \tfdivp %st,%st(1)\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x80(%ebp)\n+\tfldt -0x7be4(%ebx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -51446,950 +63816,1016 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%esp)\n-\tcmp $0x1,%ebx\n-\tjle 2ba74 \n-\tlea 0xc(%eax),%ebx\n+\tfstpt 0x0(,%eax,4)\n+\tcmp $0x1,%edx\n+\tjle 35725 \n+\tlea -0x4(%edx),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tcmp $0x6,%edx\n+\tjle 360d4 \n+\tmov %ecx,-0x74(%ebp)\n+\tlea 0x120(%edi),%ebx\n+\tmov $0x1,%eax\n \tfld %st(0)\n-\tadd %edx,%eax\n-\tjmp 2ba52 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 35682 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%ebx\n+\tfld %st(3)\n+\tmov %eax,%ecx\n+\tprefetchw (%ebx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x6,%ecx\n \tfmul %st(1),%st\n \tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%ebx)\n+\tfld %st(1)\n \tfmul %st(4),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%ebx)\n-\tcmp %ebx,%eax\n-\tjne 2ba50 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2ba80 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0x144(%ebx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%ebx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%ebx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%ebx)\n+\tcmp %ecx,-0x70(%ebp)\n+\tjg 35680 \n+\tmov -0x74(%ebp),%ecx\n+\tlea (%eax,%eax,2),%ebx\n+\tlea (%edi,%ebx,4),%ebx\n \tlea 0x0(%esi),%esi\n-\tvmovq %xmm0,-0x38(%ebp)\n+\tfld %st(2)\n+\tinc %eax\n+\tadd $0xc,%ebx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%ebx)\n+\tcmp %eax,%edx\n+\tjg 35700 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 35730 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tand $0x10,%ch\n-\tje 2bb20 \n-\tmov -0x64(%ebp),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tmov %edi,-0x34(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tje 357d0 \n+\tvmovq -0x98(%ebp),%xmm5\n+\tmov -0x68(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0xa8(%ebp),%xmm7\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x27dd0(%ebx),%eax\n-\tvmovq %xmm7,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm5,-0x40(%ebp)\n+\tlea -0x2b58c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tmov -0x70(%ebp),%esp\n-\tjmp 2b740 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x6c(%ebp),%esp\n+\tjmp 352b0 \n \tlea 0x0(%esi),%esi\n-\tmov -0x70(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 2bec8 \n-\tmov -0x80(%ebp),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov -0x6c(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 35880 \n+\tmov -0x64(%ebp),%eax\n+\tvmovq -0x98(%ebp),%xmm5\n \tand $0x10,%ch\n-\tjne 2bbc8 \n-\tmov -0x64(%ebp),%ebx\n-\tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0xa8(%ebp),%xmm5\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x2fcf0(%ebx),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x4c(%ebp),%eax\n \tvmovq %xmm5,-0x40(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tjne 35860 \n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n+\tmov -0x68(%ebp),%ebx\n+\tlea -0x34674(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2b740 \n+\tjmp 352b0 \n \tnop\n-\tmov -0x64(%ebp),%ebx\n+\tvmovq -0x98(%ebp),%xmm6\n+\tmov -0x68(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0xa8(%ebp),%xmm4\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x31cf0(%ebx),%eax\n-\tvmovq %xmm4,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm6,-0x40(%ebp)\n+\tlea -0x37dc4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2babe \n+\tjmp 35772 \n \tlea 0x0(%esi),%esi\n-\tmov -0x64(%ebp),%ebx\n+\tvmovq -0x98(%ebp),%xmm6\n+\tmov -0x68(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0xa8(%ebp),%xmm4\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x30210(%ebx),%eax\n-\tvmovq %xmm4,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm6,-0x40(%ebp)\n+\tlea -0x34b94(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2b740 \n+\tjmp 352b0 \n \tlea 0x0(%esi),%esi\n-\tmov -0x64(%ebp),%ebx\n-\tlea -0x4c(%ebp),%eax\n \tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovq -0xa8(%ebp),%xmm2\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x25460(%ebx),%eax\n-\tvmovq %xmm2,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n+\tmov -0x68(%ebp),%ebx\n+\tlea -0x28384(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2b949 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x64(%ebp),%ebx\n-\tlea -0x4c(%ebp),%eax\n+\tjmp 35553 \n+\tnop\n \tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovq -0xa8(%ebp),%xmm6\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x25b00(%ebx),%eax\n-\tvmovq %xmm6,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n+\tmov -0x68(%ebp),%ebx\n+\tlea -0x28a34(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2b740 \n-\tlea 0x0(%esi),%esi\n+\tjmp 352b0 \n+\tnop\n+\tmov 0x94(%esi),%eax\n+\tmov 0x4(%esi),%edi\n+\tmov %esp,-0xb4(%ebp)\n+\tmov 0x2c(%esi),%ebx\n+\tmov 0x24(%esi),%ecx\n+\tmov %eax,-0xb0(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov 0x4(%esi),%ebx\n-\tmov %esp,-0xc8(%ebp)\n-\tmov 0x94(%esi),%edx\n-\tfildl 0x2c(%esi)\n-\tmovl $0x0,-0xb0(%ebp)\n-\tmov 0x24(%esi),%edi\n-\tmov %eax,-0xbc(%ebp)\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %eax,-0xac(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %edx,-0xc4(%ebp)\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edx,-0x84(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x9c(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 2bd44 \n-\tmov %esi,-0xcc(%ebp)\n-\tmov %edi,%ecx\n+\tmov %esp,-0x8c(%ebp)\n+\ttest %edi,%edi\n+\tjle 359c0 \n+\tmov %ebx,-0x6c(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tmovl $0x0,-0xa4(%ebp)\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tmov %esi,0x8(%ebp)\n+\tfildl -0x6c(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x84(%ebp),%eax\n-\tmov -0xb0(%ebp),%esi\n-\tmov %esi,0x4(%eax)\n-\tmov -0x74(%ebp),%esi\n+\tmov -0x74(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n \tmovl $0x0,(%eax)\n-\ttest %esi,%esi\n-\tjle 2bd10 \n+\tmov %esi,0x4(%eax)\n+\tmov -0x70(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 35990 \n+\tmov -0xa4(%ebp),%eax\n+\tmov -0xac(%ebp),%edi\n \tfnstcw -0x5a(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0xbc(%ebp),%esi\n+\txor %esi,%esi\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%edi\n+\tlea (%edi,%eax,4),%edi\n \tmovzwl -0x5a(%ebp),%eax\n-\txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x5e(%ebp)\n-\tnop\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x5e(%ebp)\n \tfrndint\n \tfldcw -0x5a(%ebp)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfisttpl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x74(%ebp)\n-\tjle 2bd00 \n+\tcmp %ebx,-0x70(%ebp)\n+\tjle 35988 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 2bcb0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tje 2bd10 \n-\tadd $0xc,%edi\n-\tjmp 2bcb0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tincl -0xb0(%ebp)\n-\tmov -0x74(%ebp),%edi\n-\taddl $0x8,-0x84(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tadd %edi,-0xb4(%ebp)\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 2bc68 \n-\tfstp %st(0)\n-\tmov -0xcc(%ebp),%esi\n-\tmov %ecx,%edi\n-\tjmp 2bd50 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 35940 \n \tlea 0x0(%esi),%esi\n-\tmov -0x74(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2c41c \n-\tmov -0x74(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2c44a \n-\tmov -0x64(%ebp),%ebx\n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%ebx),%ymm0\n-\tadd %edi,%edx\n+\tje 35990 \n+\tadd $0xc,%edi\n+\tjmp 35940 \n \tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 2bd80 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x74(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tincl -0xa0(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov -0xa0(%ebp),%eax\n+\taddl $0x8,-0x74(%ebp)\n+\tadd %edi,-0xa4(%ebp)\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 35900 \n+\tffreep %st(0)\n+\tmov -0xb8(%ebp),%edx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x70(%ebp),%ebx\n+\tmov $0xffffffff,%edi\n+\ttest %ebx,%ebx\n+\tjle 35aec \n+\tmov -0x70(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 360ec \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tjbe 36123 \n+\tmov -0x68(%ebp),%edx\n+\tlea -0x5(%edi),%eax\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %ecx,%eax\n+\tvmovdqa -0x7944(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov -0x6c(%ebp),%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tmov %ebx,-0x74(%ebp)\n+\tadd $0x4,%ebx\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tjne 35a0b \n+\tmov -0x74(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edi,%edx\n+\tjb 35a40 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x70(%ebp),%edx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2c426 \n-\tvzeroupper\n-\tmov -0x74(%ebp),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 2be4b \n-\tmov -0x70(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 2be4b \n-\tmov -0x70(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 2be4b \n-\tmov -0x70(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 2be4b \n-\tmov -0x70(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 2be4b \n-\tmov -0x70(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 2be4b \n-\tmov -0x70(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 2be4b \n-\tmov -0x70(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 2be4b \n-\tmov -0x70(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%edi\n+\tje 35abe \n+\timul (%ecx,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x70(%ebp)\n+\tjle 35abe \n+\timul 0x4(%ecx,%ebx,1),%edi\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x70(%ebp)\n+\tjle 35abe \n+\timul 0x8(%ecx,%ebx,1),%edi\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,-0x70(%ebp)\n+\tjle 35abe \n+\timul 0xc(%ecx,%ebx,1),%edi\n+\tlea 0x4(%eax),%edx\n+\tcmp %edx,-0x70(%ebp)\n+\tjle 35abe \n+\timul 0x10(%ecx,%ebx,1),%edi\n+\tadd $0x5,%eax\n+\tcmp %eax,-0x70(%ebp)\n+\tjle 35abe \n+\timul 0x14(%ecx,%ebx,1),%edi\n+\tmov %edi,-0x6c(%ebp)\n \tfnstcw -0x5a(%ebp)\n-\tmov %edx,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n \tmovzwl -0x5a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x6c(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x5c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x5c(%ebp)\n \tfrndint\n \tfldcw -0x5a(%ebp)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%edi\n-\tdec %edi\n-\tmov -0xb8(%ebp),%eax\n+\tfisttpl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x64(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tpush %edi\n \tpush %eax\n-\tmov %eax,-0x70(%ebp)\n-\tpush -0xc4(%ebp)\n-\tpush -0xb8(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush -0xa8(%ebp)\n \tcall 3330 \n-\tmov -0x70(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3630 \n-\tmov -0xc8(%ebp),%esp\n+\tcall 3620 \n+\tmov -0xb4(%ebp),%esp\n \tmov 0x38(%esi),%ecx\n-\tjmp 2b6a9 \n+\tjmp 3578b \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x94(%esi),%eax\n+\tmov 0x4(%esi),%ecx\n+\tmov %esp,-0xb8(%ebp)\n+\tmov 0x2c(%esi),%edx\n+\tmov %eax,-0xb4(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov 0x4(%esi),%edx\n-\tmov %esp,-0xc4(%ebp)\n-\tmov 0x94(%esi),%edi\n-\tfildl 0x2c(%esi)\n-\tmovl $0x0,-0xb0(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tmov %eax,-0xbc(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0x6c(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tmov %edx,-0xb4(%ebp)\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x84(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x9c(%ebp)\n-\ttest %edx,%edx\n-\tjle 2c012 \n-\tmov %esi,-0xc8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x84(%ebp),%eax\n-\tmov -0xb0(%ebp),%esi\n+\tmov %esp,-0x8c(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 35c83 \n+\tmov %edx,-0xbc(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmovl $0x0,-0xa4(%ebp)\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n+\tmov %esi,0x8(%ebp)\n+\tfildl -0xbc(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tmov %ebx,-0xbc(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x74(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n \tmovl $0x0,(%eax)\n \tmov %esi,0x4(%eax)\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2bfe0 \n+\tjle 35c50 \n+\tmov -0xa4(%ebp),%eax\n+\tmov -0xac(%ebp),%esi\n \tfnstcw -0x5a(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0xbc(%ebp),%esi\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%edi\n \tmovzwl -0x5a(%ebp),%eax\n \txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x5e(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x5e(%ebp)\n \tfrndint\n \tfldcw -0x5a(%ebp)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfisttpl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x74(%ebp)\n-\tjle 2bfd0 \n+\tcmp %ebx,-0x70(%ebp)\n+\tjle 35c48 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 2bf80 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tje 2bfe0 \n+\tjmp 35c00 \n+\tlea 0x0(%esi),%esi\n+\tje 35c50 \n \tadd $0xc,%edi\n-\tjmp 2bf80 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tincl -0xb0(%ebp)\n-\tmov -0x74(%ebp),%edi\n-\taddl $0x8,-0x84(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tadd %edi,-0xb8(%ebp)\n-\tcmp %eax,-0xb4(%ebp)\n-\tjne 2bf30 \n-\tfstp %st(0)\n-\tmov -0xc8(%ebp),%esi\n-\tjmp 2c018 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%edx\n+\tjmp 35c00 \n+\tnop\n+\tincl -0xa0(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov -0xa0(%ebp),%eax\n+\taddl $0x8,-0x74(%ebp)\n+\tadd %edi,-0xa4(%ebp)\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 35bc0 \n+\tffreep %st(0)\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov -0xbc(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x70(%ebp),%eax\n \tmov $0xffffffff,%edi\n-\ttest %edx,%edx\n-\tjle 2c136 \n-\tmov -0x74(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2c456 \n-\tshr $0x3,%edi\n+\ttest %eax,%eax\n+\tjle 35dbf \n+\tmov -0x70(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 36104 \n \tmov %ecx,%eax\n-\tmov %edi,%edx\n-\tmov -0x64(%ebp),%edi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%edi),%ymm0\n-\tadd %ecx,%edx\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2c050 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x74(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 36110 \n+\tmov -0x68(%ebp),%edi\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tmov -0x6c(%ebp),%eax\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 35cc6 \n+\tlea 0x4(%edx),%ebx\n+\tmov -0x6c(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 35d00 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x70(%ebp),%edx\n+\tmov %edi,-0x6c(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2c42e \n-\tvzeroupper\n-\timul (%ecx,%ebx,4),%edx\n-\tlea 0x0(,%ebx,4),%edi\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 2c105 \n-\timul 0x4(%ecx,%edi,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 2c105 \n-\timul 0x8(%ecx,%edi,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 2c105 \n-\timul 0xc(%ecx,%edi,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 2c105 \n-\timul 0x10(%ecx,%edi,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 2c105 \n-\timul 0x14(%ecx,%edi,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 2c105 \n-\timul 0x18(%ecx,%edi,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 2c105 \n-\timul 0x1c(%ecx,%edi,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 2c105 \n-\timul 0x20(%ecx,%edi,1),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%ecx\n+\tje 35d91 \n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x70(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edx,%eax,4),%ecx\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 35d91 \n+\tmov -0x6c(%ebp),%edx\n+\timul 0x4(%edx,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 35d91 \n+\tmov -0x6c(%ebp),%edx\n+\timul 0x8(%edx,%ebx,1),%ecx\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 35d91 \n+\tmov -0x6c(%ebp),%edx\n+\timul 0xc(%edx,%ebx,1),%ecx\n+\tlea 0x4(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 35d91 \n+\tmov -0x6c(%ebp),%edx\n+\tadd $0x5,%eax\n+\timul 0x10(%edx,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 35d91 \n+\tmov -0x6c(%ebp),%eax\n+\timul 0x14(%eax,%ebx,1),%ecx\n+\tmov %ecx,-0x6c(%ebp)\n \tfnstcw -0x5a(%ebp)\n-\tmov %edx,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n \tmovzwl -0x5a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x6c(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x5c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x5c(%ebp)\n \tfrndint\n \tfldcw -0x5a(%ebp)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%edi\n-\tdec %edi\n-\tmov -0xb4(%ebp),%eax\n+\tfisttpl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x64(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tpush %edi\n \tpush %eax\n-\tmov %eax,-0x70(%ebp)\n-\tpush -0xc0(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tpush -0xb4(%ebp)\n+\tpush -0xa8(%ebp)\n \tcall 3330 \n-\tmov -0x70(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3630 \n-\tmov -0xc4(%ebp),%esp\n+\tcall 3620 \n+\tmov -0xb8(%ebp),%esp\n \tmov 0x38(%esi),%ecx\n-\tjmp 2badb \n+\tjmp 35220 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x94(%esi),%eax\n+\tmov 0x4(%esi),%ecx\n+\tmov %esp,-0xc0(%ebp)\n+\tmov 0x2c(%esi),%edx\n+\tmov %eax,-0xbc(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov 0x4(%esi),%ebx\n-\tmov %esp,-0xc4(%ebp)\n-\tmov 0x94(%esi),%edx\n-\tfildl 0x2c(%esi)\n-\tmovl $0x0,-0x9c(%ebp)\n-\tmov 0x24(%esi),%edi\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %ecx,-0xac(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0x6c(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %edx,-0xc0(%ebp)\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edx,-0x74(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x84(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 2c2a1 \n-\tmov %esi,-0xc8(%ebp)\n-\tmov %edi,%ecx\n-\tnop\n+\tmov %esp,-0x8c(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 35f4d \n+\tmov %edx,-0xc4(%ebp)\n+\tmov -0xbc(%ebp),%eax\n+\tmovl $0x0,-0xa4(%ebp)\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n+\tmov %esi,0x8(%ebp)\n+\tfildl -0xc4(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x74(%ebp),%eax\n-\tmov -0x9c(%ebp),%esi\n+\tmov -0xa0(%ebp),%edi\n \tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\tmov -0x80(%ebp),%eax\n+\tmov %edi,0x4(%eax)\n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2c270 \n+\tjle 35f20 \n+\tmov -0xa4(%ebp),%eax\n+\tmov -0xb4(%ebp),%esi\n \tfnstcw -0x5a(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%edi\n \tmovzwl -0x5a(%ebp),%eax\n \txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x5e(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x5e(%ebp)\n \tfrndint\n \tfldcw -0x5a(%ebp)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfisttpl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x74(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x80(%ebp)\n-\tjle 2c268 \n+\tcmp %ebx,-0x70(%ebp)\n+\tjle 35f18 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 2c220 \n+\tjmp 35ed0 \n \tlea 0x0(%esi),%esi\n-\tje 2c270 \n+\tje 35f20 \n \tadd $0xc,%edi\n-\tjmp 2c220 \n+\tjmp 35ed0 \n \tnop\n-\tincl -0x9c(%ebp)\n-\tmov -0x80(%ebp),%edi\n+\tincl -0xa0(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov -0xa0(%ebp),%eax\n \taddl $0x8,-0x74(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tadd %edi,-0xb0(%ebp)\n-\tcmp %eax,-0xb4(%ebp)\n-\tjne 2c1e0 \n-\tfstp %st(0)\n-\tmov -0xc8(%ebp),%esi\n-\tmov %ecx,%edi\n-\tjmp 2c2a8 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x80(%ebp),%eax\n+\tadd %edi,-0xa4(%ebp)\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 35e88 \n+\tffreep %st(0)\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x70(%ebp),%eax\n+\tmov $0xffffffff,%edi\n \ttest %eax,%eax\n-\tjle 2c415 \n-\tmov -0x80(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2c43e \n-\tmov -0x64(%ebp),%ebx\n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%ebx),%ymm0\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 2c2e0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x80(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjle 3608f \n+\tmov -0x70(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 360f8 \n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe 36135 \n+\tlea -0x5(%edx),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov -0x6c(%ebp),%eax\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tmov %eax,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tmov %ecx,-0xa8(%ebp)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 35f98 \n+\tmov %edi,-0x6c(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tnop\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 35fd0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x70(%ebp),%edx\n+\tmov %edi,-0x6c(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2c436 \n-\tvzeroupper\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 2c395 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 2c395 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 2c395 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 2c395 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 2c395 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 2c395 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 2c395 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 2c395 \n-\timul 0x20(%edi,%ebx,1),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%ecx\n+\tje 36061 \n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x70(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edx,%eax,4),%ecx\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 36061 \n+\tmov -0x6c(%ebp),%edx\n+\timul 0x4(%edx,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 36061 \n+\tmov -0x6c(%ebp),%edx\n+\timul 0x8(%edx,%ebx,1),%ecx\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 36061 \n+\tmov -0x6c(%ebp),%edx\n+\timul 0xc(%edx,%ebx,1),%ecx\n+\tlea 0x4(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 36061 \n+\tmov -0x6c(%ebp),%edx\n+\tadd $0x5,%eax\n+\timul 0x10(%edx,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 36061 \n+\tmov -0x6c(%ebp),%eax\n+\timul 0x14(%eax,%ebx,1),%ecx\n+\tmov %ecx,-0x6c(%ebp)\n \tfnstcw -0x5a(%ebp)\n-\tmov %edx,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n \tmovzwl -0x5a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x6c(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x5c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x5c(%ebp)\n \tfrndint\n \tfldcw -0x5a(%ebp)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%edi\n-\tdec %edi\n-\tmov -0xb4(%ebp),%eax\n+\tfisttpl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0xac(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovq %xmm2,-0x80(%ebp)\n-\tmov -0x64(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tpush %edi\n \tpush %eax\n-\tmov %eax,-0x70(%ebp)\n-\tpush -0xc0(%ebp)\n-\tpush -0xb4(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush -0xac(%ebp)\n \tcall 3330 \n-\tmov -0x70(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3630 \n-\tmov -0xc4(%ebp),%esp\n+\tcall 3620 \n+\tmov -0xc0(%ebp),%esp\n \tmov 0x38(%esi),%ecx\n-\tvmovq -0x80(%ebp),%xmm2\n-\tjmp 2b90b \n-\tmov $0xffffffff,%edi\n-\tjmp 2c3c6 \n-\tmov $0xffffffff,%edi\n-\tjmp 2be7c \n-\tvzeroupper\n-\tjmp 2be4b \n-\tvzeroupper\n-\tjmp 2c105 \n-\tvzeroupper\n-\tjmp 2c395 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2c322 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2bdc2 \n-\tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 2c092 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3550b \n+\tfld %st(0)\n+\tmov $0x1,%eax\n+\tjmp 356f4 \n+\tfld %st(0)\n+\tmov $0x1,%eax\n+\tjmp 354bb \n+\tmov $0x1,%edi\n+\txor %eax,%eax\n+\tjmp 35a72 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 36005 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 35d35 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x6c(%ebp),%eax\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tjmp 35cf3 \n+\tmov -0x68(%ebp),%ebx\n+\tmov %ecx,%eax\n+\tvmovdqa -0x7944(%ebx),%xmm0\n+\tjmp 35a40 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x6c(%ebp),%eax\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tmov %eax,%edi\n+\tjmp 35fc9 \n+\tlea 0x0(%esi),%esi\n \n-0002c470 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00036150 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x1e9ab,%ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x1c(%edi),%edx\n-\tmov 0x88(%edi),%esi\n-\tvmovd 0x8c(%edi),%xmm5\n-\tmov (%edx),%eax\n-\tvpinsrd $0x1,%esi,%xmm5,%xmm0\n-\tmov %eax,-0x88(%ebp)\n-\tmov %eax,%ecx\n-\tmov 0x24(%edi),%eax\n-\tvmovq %xmm0,0x80(%edi)\n-\tvmovd %ecx,%xmm6\n-\tvpinsrd $0x1,0x4(%edx),%xmm6,%xmm1\n-\tvmovd (%eax),%xmm7\n-\tvpinsrd $0x1,0x4(%eax),%xmm7,%xmm0\n-\tmov %edi,-0x48(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n-\tmov %eax,-0x60(%ebp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x20cd9,%ebx\n+\tsub $0x9c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov 0x88(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd 0x8c(%eax),%xmm3\n+\tmov 0x1c(%eax),%edx\n+\tvpinsrd $0x1,-0x68(%ebp),%xmm3,%xmm0\n+\tmov (%edx),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tvmovq %xmm0,0x80(%eax)\n+\tmov 0x24(%eax),%eax\n+\tvmovd -0x78(%ebp),%xmm4\n+\tvmovd (%eax),%xmm5\n+\tvpinsrd $0x1,0x4(%edx),%xmm4,%xmm1\n+\tvpinsrd $0x1,0x4(%eax),%xmm5,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%eax),%esi\n \tlea -0x48(%ebp),%eax\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n \tvmovdqa %xmm0,-0x78(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tpush %eax\n-\tlea -0x3a1f0(%ebx),%eax\n+\tlea -0x42d3c(%ebx),%eax\n \tpush %eax\n-\tmov %ebx,-0x8c(%ebp)\n-\tcall 3450 \n+\tcall 3440 \n+\tmov 0x8(%ebp),%ecx\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%edi)\n \tvmovdqa -0x78(%ebp),%xmm0\n-\tje 2c650 \n-\tmov -0x88(%ebp),%ecx\n-\tmov 0x70(%edi),%eax\n-\tvmovd %esi,%xmm7\n-\tmov -0x8c(%ebp),%ebx\n-\tvpinsrd $0x1,-0x60(%ebp),%xmm7,%xmm2\n+\ttestb $0x1,0x38(%ecx)\n+\tje 36328 \n+\tmov 0x70(%ecx),%eax\n+\tmov %edi,%ecx\n+\tvmovd -0x68(%ebp),%xmm3\n+\tshr $0x1f,%ecx\n \tmov (%eax),%edx\n \tmov %ecx,%eax\n-\tmov %edi,-0x48(%ebp)\n-\tshr $0x1f,%eax\n \tvmovdqu %xmm0,-0x44(%ebp)\n-\tadd %ecx,%eax\n-\tvmovd %edx,%xmm6\n+\tadd %edi,%eax\n \tmov %eax,%ecx\n \tand $0xfffffffe,%eax\n \tsar %ecx\n+\tmov %edx,-0x78(%ebp)\n \tadd %ecx,%eax\n \tlea (%edx,%eax,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n-\tlea -0x3a180(%ebx),%eax\n+\tvmovd -0x78(%ebp),%xmm2\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm1\n+\tlea -0x42cd4(%ebx),%eax\n+\tvpinsrd $0x1,%esi,%xmm3,%xmm2\n+\tmov 0x8(%ebp),%esi\n \tvpunpcklqdq %xmm1,%xmm2,%xmm1\n+\tmov %esi,-0x48(%ebp)\n \tvmovdqu %xmm1,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x64(%ebp)\n+\tpush -0x80(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x68(%edi)\n-\tmov -0x8c(%ebp),%ebx\n-\tcall 3390 \n-\tmov 0x4(%edi),%eax\n-\tmov 0x24(%edi),%ecx\n-\tvmovd %edi,%xmm4\n-\tvpinsrd $0x1,0x80(%edi),%xmm4,%xmm2\n-\tmov 0x2c(%edi),%esi\n+\tpush 0x68(%eax)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovd %eax,%xmm3\n-\tmov %eax,-0x68(%ebp)\n-\tvmovd (%ecx),%xmm5\n-\tmov 0x38(%edi),%eax\n-\tvpinsrd $0x1,0x4(%ecx),%xmm5,%xmm0\n-\tvpinsrd $0x1,%esi,%xmm3,%xmm1\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%ecx\n+\tmov 0x4(%eax),%eax\n+\tvmovd (%ecx),%xmm7\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvpinsrd $0x1,0x4(%ecx),%xmm7,%xmm0\n+\tvmovd -0x84(%ebp),%xmm6\n+\tmov 0x2c(%eax),%esi\n+\tmov 0x38(%eax),%eax\n+\tvpinsrd $0x1,%esi,%xmm6,%xmm1\n \tvpunpcklqdq %xmm1,%xmm0,%xmm0\n \ttest $0x20,%al\n-\tjne 2c690 \n+\tjne 36360 \n \ttest $0x10,%al\n-\tjne 2caf0 \n-\tmov %eax,%edx\n-\tand $0x8,%edx\n-\tmov %edx,-0x54(%ebp)\n-\tjne 2cb80 \n-\tmov %eax,%edx\n-\tand $0x800,%edx\n-\tmov %edx,-0x60(%ebp)\n-\tmov %eax,%edx\n-\tand $0x2,%edx\n-\tmov %edx,-0xa0(%ebp)\n-\tjne 2c6d8 \n+\tjne 368f0 \n+\tmov %eax,%edi\n+\tand $0x8,%edi\n+\tmov %edi,-0x90(%ebp)\n+\tjne 36998 \n+\tmov %eax,%edi\n+\tand $0x800,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov %eax,%edi\n+\tand $0x2,%edi\n+\tjne 363a8 \n \tand $0x4,%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tjne 2cb28 \n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,%ebx\n+\tjne 36928 \n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 2c858 \n-\tmov -0x8c(%ebp),%ebx\n+\tjne 36640 \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n \tvmovdqu %xmm0,-0x40(%ebp)\n-\tvmovq %xmm2,-0x48(%ebp)\n-\tlea -0x2dd50(%ebx),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x31fa4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x64(%ebp)\n+\tpush -0x80(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x8c(%ebp),%ebx\n-\tvmovd %esi,%xmm4\n-\tmov %edi,-0x48(%ebp)\n-\tvpinsrd $0x1,-0x60(%ebp),%xmm4,%xmm1\n+\tnop\n+\tvmovd -0x68(%ebp),%xmm4\n+\tmov -0x7c(%ebp),%ebx\n \tvmovdqu %xmm0,-0x44(%ebp)\n-\tlea -0x39ee0(%ebx),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tvpinsrd $0x1,%esi,%xmm4,%xmm1\n+\tlea -0x42814(%ebx),%eax\n \tvmovq %xmm1,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x64(%ebp)\n+\tpush -0x80(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2c577 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3624d \n+\txchg %ax,%ax\n \tlea 0x1(%esi),%eax\n-\tmov -0x8c(%ebp),%ebx\n-\tvmovq %xmm2,-0x48(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n \timul %eax,%eax\n+\tvmovd %xmm6,-0x40(%ebp)\n \tshl $0x2,%eax\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm0\n-\tlea -0x39b00(%ebx),%eax\n-\tvmovq %xmm0,-0x40(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x423bc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x64(%ebp)\n+\tpush -0x80(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%ebx\n+\tmov 0x8(%ebp),%edi\n+\tlea 0x3(%esi,%esi,2),%eax\n+\tmov %eax,%edx\n+\tmov %esp,-0xa0(%ebp)\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tmov 0x30(%edi),%edi\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ebx\n+\tmov %edx,-0x98(%ebp)\n+\tfldt (%edi)\n+\tmov %edi,-0x54(%ebp)\n+\tmov -0x7c(%ebp),%edi\n \tfld1\n-\tlea 0x3(%esi,%esi,2),%edx\n-\tmov %esp,-0xa8(%ebp)\n \tfchs\n-\tmov %edx,%eax\n-\tshl $0x3,%edx\n-\tshl $0x4,%eax\n-\tfldt (%ebx)\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %esp,-0xa0(%ebp)\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n-\tmov %edx,-0x88(%ebp)\n+\tfldt -0x7be4(%edi)\n+\tlea 0x0(,%eax,8),%edi\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -52398,54 +64834,106 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%eax,4)\n-\ttest %esi,%esi\n-\tjs 2d1e4 \n-\tmov %esp,%eax\n-\tfld %st(0)\n-\tadd $0xc,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tlea -0x18(%edx),%eax\n+\tfstpt 0x0(,%ebx,4)\n+\tmov %esi,%ebx\n+\tadd %ebx,%ebx\n+\tjs 37155 \n+\tlea -0x3(%ebx),%eax\n \tmov %eax,-0x78(%ebp)\n-\tmov %esp,%eax\n-\tadd %eax,%edx\n-\tmov -0x98(%ebp),%eax\n-\tjmp 2c772 \n+\tcmp $0x4,%ebx\n+\tjle 37161 \n+\tfld %st(0)\n+\tadd $0x120,%edx\n+\tmov $0x1,%eax\n+\tjmp 36442 \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfld %st(0)\n-\tadd $0xc,%eax\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n \tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfld %st(1)\n \tfmul %st(4),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%edx\n-\tjne 2c770 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0xc(%ebx)\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tfstpt -0x120(%edx)\n+\tcmp %eax,-0x78(%ebp)\n+\tjg 36440 \n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tlea (%eax,%eax,2),%edx\n+\tmov -0x98(%ebp),%eax\n+\tlea (%eax,%edx,4),%edx\n+\tmov -0x88(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tfld %st(2)\n+\tmov %eax,%ecx\n+\tadd $0xc,%edx\n+\tinc %eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%ebx\n+\tjge 364d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tadd %eax,%edi\n+\tmov -0x54(%ebp),%eax\n+\tfldt 0xc(%eax)\n+\tmov -0x7c(%ebp),%eax\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tfldt -0x7be4(%eax)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -52454,316 +64942,382 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%edx)\n-\tfldt 0x18(%eax,%ebx,1)\n-\tmov -0x88(%ebp),%ebx\n-\tlea 0xc(%edx),%eax\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpt (%edi)\n+\tfld %st(0)\n+\tcmp $0x4,%ebx\n+\tjle 37172 \n+\tmov %ecx,-0x54(%ebp)\n+\tlea 0x120(%edi),%edx\n+\tmov $0x1,%eax\n+\tfld %st(3)\n+\tmov -0x78(%ebp),%ecx\n+\tadd $0x5,%eax\n+\tprefetchw (%edx)\n+\tadd $0x3c,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %ecx,%eax\n+\tjl 36552 \n+\tmov -0x54(%ebp),%ecx\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%edi,%edx,4),%edx\n+\tlea 0x0(%esi),%esi\n \tfld %st(2)\n-\tadd $0xc,%eax\n+\tmov %eax,%edi\n+\tadd $0xc,%edx\n+\tinc %eax\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %edx,%eax\n-\tjne 2c7e8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%eax\n+\tfstpt -0xc(%edx)\n+\tcmp %ebx,%edi\n+\tjle 365c8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 2cf40 \n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x8c(%ebp),%ebx\n+\tjne 36e82 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n \tvmovdqu %xmm0,-0x40(%ebp)\n-\tvmovq %xmm2,-0x48(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x2d4f0(%ebx),%eax\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x31694(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x64(%ebp)\n+\tpush -0x80(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\tmov -0xa8(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 3440 \n+\tmov -0xa0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x40(%edi),%eax\n-\tmov 0x94(%edi),%edx\n-\tmov %esp,-0xa8(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov %esi,-0x60(%ebp)\n-\tmov %eax,-0xa0(%ebp)\n-\tmov 0x18(%edi),%eax\n-\tmov %edx,-0xa4(%ebp)\n-\tfildl -0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x84(%ebp),%edi\n+\tmov %esp,-0x9c(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \tmov %eax,-0x78(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edx,-0x88(%ebp)\n \tsub %eax,%esp\n-\tmovl $0x0,-0x54(%ebp)\n-\tmov %esp,-0x98(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 2c973 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n+\tmov %esp,-0x58(%ebp)\n+\ttest %edi,%edi\n+\tjle 3676d \n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmovl $0x0,-0x90(%ebp)\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov %ebx,-0xa0(%ebp)\n+\tfildl -0x68(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n \tmovl $0x0,(%eax)\n \tmov %edi,0x4(%eax)\n \tmov -0x78(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2c950 \n-\tmov -0x9c(%ebp),%eax\n-\tmov -0xa0(%ebp),%edi\n+\tjle 36740 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x94(%ebp),%edi\n+\tfnstcw -0x4a(%ebp)\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tfnstcw -0x4a(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%edi\n \tmovzwl -0x4a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x78(%ebp)\n-\tjle 2c940 \n+\tjle 36738 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 2c8f8 \n-\tje 2c950 \n+\tjmp 366f0 \n+\tlea 0x0(%esi),%esi\n+\tje 36740 \n \tadd $0xc,%edi\n-\tjmp 2c8f8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tincl -0x54(%ebp)\n+\tjmp 366f0 \n+\tnop\n+\tincl -0x88(%ebp)\n \tmov -0x78(%ebp),%esi\n-\taddl $0x8,-0x88(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tadd %esi,-0x9c(%ebp)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 2c8b0 \n-\tfstp %st(0)\n-\tjmp 2c978 \n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\taddl $0x8,-0x54(%ebp)\n+\tadd %esi,-0x90(%ebp)\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 366b0 \n+\tffreep %st(0)\n+\tmov -0xa0(%ebp),%ebx\n \tmov $0xffffffff,%esi\n+\tmov -0x78(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 2ca9a \n+\tjle 368a6 \n \tmov -0x78(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2d1fd \n-\tshr $0x3,%esi\n-\tmov %ecx,%eax\n+\tcmp $0x5,%eax\n+\tjbe 3717c \n \tmov %esi,%edx\n-\tmov -0x8c(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%esi),%ymm1\n-\tadd %ecx,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 37188 \n+\tmov -0x7c(%ebp),%edi\n+\tmov %ecx,-0x68(%ebp)\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov %ecx,%eax\n+\tvmovdqa -0x7944(%edi),%xmm1\n+\tmov -0x98(%ebp),%edi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov %ebx,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %esi,%ecx\n+\tjne 367b8 \n+\tmov -0x68(%ebp),%ecx\n+\tmov %edi,-0x98(%ebp)\n+\tlea 0x4(%esi),%ebx\n+\tmov -0x98(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2c9b8 \n-\tvextracti128 $0x1,%ymm1,%xmm3\n-\tmov -0x78(%ebp),%esi\n-\tvpmulld %xmm1,%xmm3,%xmm1\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%esi\n-\tvpsrldq $0x8,%xmm1,%xmm3\n-\tvpmulld %xmm3,%xmm1,%xmm1\n-\tvpsrldq $0x4,%xmm1,%xmm3\n-\tvpmulld %xmm3,%xmm1,%xmm1\n-\tvmovd %xmm1,%eax\n-\tje 2d1f5 \n-\tvzeroupper\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 367f8 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,-0x98(%ebp)\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm1,%esi\n+\tje 3687a \n \tmov -0x78(%ebp),%edi\n-\timul (%ecx,%edx,4),%eax\n-\tlea 0x1(%edx),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tcmp %esi,%edi\n-\tjle 2ca69 \n-\timul 0x4(%ecx,%ebx,1),%eax\n-\tlea 0x2(%edx),%esi\n-\tcmp %esi,%edi\n-\tjle 2ca69 \n-\timul 0x8(%ecx,%ebx,1),%eax\n-\tlea 0x3(%edx),%esi\n-\tcmp %esi,%edi\n-\tjle 2ca69 \n-\timul 0xc(%ecx,%ebx,1),%eax\n-\tlea 0x4(%edx),%esi\n-\tcmp %esi,%edi\n-\tjle 2ca69 \n-\timul 0x10(%ecx,%ebx,1),%eax\n-\tlea 0x5(%edx),%esi\n-\tcmp %esi,%edi\n-\tjle 2ca69 \n-\timul 0x14(%ecx,%ebx,1),%eax\n-\tlea 0x6(%edx),%esi\n-\tcmp %esi,%edi\n-\tjle 2ca69 \n-\timul 0x18(%ecx,%ebx,1),%eax\n-\tlea 0x7(%edx),%esi\n-\tcmp %esi,%edi\n-\tjle 2ca69 \n-\tadd $0x8,%edx\n-\timul 0x1c(%ecx,%ebx,1),%eax\n+\tlea 0x1(%eax),%edx\n+\timul (%ecx,%eax,4),%esi\n+\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edx,%edi\n+\tjle 3687a \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%ecx,%ebx,1),%esi\n+\tcmp %edx,%edi\n+\tjle 3687a \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%ecx,%ebx,1),%esi\n \tcmp %edx,%edi\n-\tjle 2ca69 \n-\timul 0x20(%ecx,%ebx,1),%eax\n+\tjle 3687a \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%ecx,%ebx,1),%esi\n+\tcmp %edx,%edi\n+\tjle 3687a \n+\tadd $0x5,%eax\n+\timul 0x10(%ecx,%ebx,1),%esi\n+\tcmp %eax,%edi\n+\tjle 3687a \n+\timul 0x14(%ecx,%ebx,1),%esi\n+\tmov %esi,-0x68(%ebp)\n \tfnstcw -0x4a(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x68(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%esi\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%esi\n \tdec %esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x84(%ebp),%edi\n+\tmov -0x7c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovdqa %xmm0,-0x78(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n-\tvmovq %xmm2,-0x60(%ebp)\n+\tmov %edi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,%edi\n-\tpush -0xa4(%ebp)\n-\tpush -0x68(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush %edi\n \tcall 3330 \n+\tmov -0x68(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %edi\n-\tcall 3630 \n-\tmov -0xa8(%ebp),%esp\n+\tpush %eax\n+\tcall 3620 \n+\tmov -0x9c(%ebp),%esp\n \tvmovdqa -0x78(%ebp),%xmm0\n-\tvmovq -0x60(%ebp),%xmm2\n-\tjmp 2c615 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x8c(%ebp),%ebx\n+\tjmp 362f2 \n+\tnop\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n \tvmovdqu %xmm0,-0x40(%ebp)\n-\tvmovq %xmm2,-0x48(%ebp)\n-\tlea -0x2e550(%ebx),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x32884(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x64(%ebp)\n+\tpush -0x80(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov 0x34(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tlea 0x2(%esi),%ebx\n-\tvmovd 0x34(%edi),%xmm7\n+\tmov 0x34(%eax),%eax\n \tcltd\n+\tmov %eax,-0x98(%ebp)\n \tidiv %ebx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 2cca7 \n-\tmov -0x8c(%ebp),%ebx\n-\tvmovq %xmm1,-0x30(%ebp)\n+\tjne 36bf0 \n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n \tvmovdqu %xmm0,-0x40(%ebp)\n-\tlea -0x2e180(%ebx),%eax\n-\tvmovq %xmm2,-0x48(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x32384(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x64(%ebp)\n+\tpush -0x80(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n-\tmov 0x30(%edi),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edi\n+\tlea 0x3(%esi,%esi,2),%eax\n+\tmov %eax,%edx\n+\tmov %esp,-0x54(%ebp)\n+\tshl $0x3,%eax\n+\tshl $0x4,%edx\n+\tmov %eax,-0x78(%ebp)\n+\tsub %edx,%esp\n+\tmov 0x30(%edi),%edi\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %ecx,%ebx\n+\tmov -0x7c(%ebp),%ecx\n+\tshr $0x2,%edx\n+\tadd %esi,%esi\n+\tfldt (%edi)\n \tfld1\n-\tlea 0x3(%esi,%esi,2),%edx\n-\tmov %esp,-0x60(%ebp)\n \tfchs\n-\tmov %edx,%eax\n-\tshl $0x3,%edx\n-\tshl $0x4,%eax\n-\tfldt (%ecx)\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,%ebx\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7be4(%ecx)\n+\tmov %esi,%ecx\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -52772,48 +65326,102 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%eax,4)\n-\ttest %esi,%esi\n-\tjs 2d1d8 \n-\tlea 0xc(%ebx),%eax\n-\tlea -0x18(%edx),%edi\n+\tfstpt 0x0(,%edx,4)\n+\tjs 37130 \n+\tlea -0x3(%esi),%esi\n+\tcmp $0x4,%ecx\n+\tjle 37149 \n+\tlea 0x120(%ebx),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tmov $0x1,%eax\n \tfld %st(0)\n-\tlea (%ebx,%edx,1),%esi\n-\tjmp 2cbf2 \n+\tjmp 36a2a \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tadd $0x5,%eax\n+\tprefetchw (%edx)\n+\tadd $0x3c,%edx\n \tfmul %st(1),%st\n \tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfld %st(1)\n \tfmul %st(4),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%esi\n-\tjne 2cbf0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0xc(%ecx)\n-\tlea 0xc(%esi),%eax\n+\tfstpt -0x144(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %esi,%eax\n+\tjl 36a28 \n+\tmov %ebx,-0x78(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tlea (%eax,%eax,2),%edx\n+\tmov %edi,-0x58(%ebp)\n+\tlea (%ebx,%edx,4),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tfld %st(2)\n+\tmov %eax,%edi\n+\tadd $0xc,%edx\n+\tinc %eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%edi\n+\tjle 36aa8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tfldt 0xc(%edi)\n+\tadd %eax,%ebx\n+\tmov -0x7c(%ebp),%eax\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7be4(%eax)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -52822,702 +65430,761 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%esi)\n-\tfldt 0x18(%ebx,%edi,1)\n-\tadd %edx,%esi\n-\tnop\n+\tfstpt (%ebx)\n+\tfld %st(0)\n+\tcmp $0x4,%ecx\n+\tjle 3713f \n+\tlea 0x120(%ebx),%edx\n+\tmov $0x1,%eax\n+\tfld %st(3)\n+\tadd $0x5,%eax\n+\tprefetchw (%edx)\n+\tadd $0x3c,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfld %st(1)\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%edx)\n+\tfld %st(1)\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %esi,%eax\n+\tjl 36b21 \n+\tlea (%eax,%eax,2),%edx\n+\tlea (%ebx,%edx,4),%edx\n+\txchg %ax,%ax\n+\tmov %eax,%ebx\n+\tadd $0xc,%edx\n+\tinc %eax\n \tfld %st(2)\n-\tadd $0xc,%eax\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%esi\n-\tjne 2cc50 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %ebx,-0x30(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n+\tfstpt -0xc(%edx)\n+\tcmp %ebx,%ecx\n+\tjge 36b90 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n \tvmovdqu %xmm0,-0x40(%ebp)\n-\tlea -0x2e3a0(%ebx),%eax\n-\tvmovq %xmm2,-0x48(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x326e4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x64(%ebp)\n+\tpush -0x80(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\tmov -0x60(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 3440 \n+\tmov -0x54(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov 0x40(%edi),%eax\n-\tmov 0x94(%edi),%edx\n-\tmov %esp,-0xa8(%ebp)\n-\tmov %esi,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n-\tmov 0x18(%edi),%eax\n-\tmov %edx,-0xa4(%ebp)\n-\tmov %edx,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xa4(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \tmov %eax,-0x78(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmovl $0x0,-0x54(%ebp)\n \tsub %eax,%esp\n-\tmov -0x68(%ebp),%eax\n-\tmov %esp,-0x98(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %esp,-0x58(%ebp)\n \ttest %eax,%eax\n-\tjle 2cdc3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n+\tjle 36d1d \n+\tmov %esi,-0x68(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tmovl $0x0,-0x90(%ebp)\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov %edi,-0xa8(%ebp)\n+\tfildl -0x68(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n \tmovl $0x0,(%eax)\n \tmov %edi,0x4(%eax)\n \tmov -0x78(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2cda0 \n+\tjle 36cf0 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x94(%ebp),%esi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x9c(%ebp),%esi\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%edi\n \tmovzwl -0x4a(%ebp),%eax\n \txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x78(%ebp)\n-\tjle 2cd90 \n+\tjle 36ce8 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 2cd48 \n-\tje 2cda0 \n+\tjmp 36ca0 \n+\tlea 0x0(%esi),%esi\n+\tje 36cf0 \n \tadd $0xc,%edi\n-\tjmp 2cd48 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tincl -0x54(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\taddl $0x8,-0x88(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tadd %edi,-0xa0(%ebp)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 2cd00 \n-\tfstp %st(0)\n-\tjmp 2cdc5 \n-\tfstp %st(0)\n-\tmov -0x78(%ebp),%eax\n+\tjmp 36ca0 \n+\tnop\n+\tincl -0x88(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x88(%ebp),%eax\n+\taddl $0x8,-0x54(%ebp)\n+\tadd %esi,-0x90(%ebp)\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 36c60 \n+\tffreep %st(0)\n+\tmov -0xa8(%ebp),%edi\n \tmov $0xffffffff,%esi\n+\tmov -0x78(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2cee1 \n+\tjle 36e3a \n \tmov -0x78(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2d211 \n-\tshr $0x3,%esi\n+\tcmp $0x5,%eax\n+\tjbe 371ac \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tjbe 3719a \n+\tmov -0x7c(%ebp),%edx\n+\tlea -0x5(%esi),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tmov -0x8c(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%esi),%ymm3\n-\tadd %ecx,%edx\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm3,%ymm3\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2ce00 \n-\tvextracti128 $0x1,%ymm3,%xmm4\n-\tmov -0x78(%ebp),%eax\n-\tvpmulld %xmm3,%xmm4,%xmm3\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%esi\n-\tvpsrldq $0x8,%xmm3,%xmm4\n-\tvpmulld %xmm4,%xmm3,%xmm3\n-\tvpsrldq $0x4,%xmm3,%xmm4\n-\tvpmulld %xmm4,%xmm3,%xmm3\n-\tvmovd %xmm3,%edx\n-\ttest $0x7,%al\n-\tje 2d209 \n-\tvzeroupper\n+\tvmovdqa -0x7944(%edx),%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov %edi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%edx\n+\tjne 36d5f \n+\tlea 0x4(%ebx),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %esi,%edi\n+\tjb 36d90 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n \tmov -0x78(%ebp),%edi\n-\timul (%ecx,%esi,4),%edx\n-\tlea 0x1(%esi),%eax\n-\tlea 0x0(,%esi,4),%ebx\n-\tcmp %eax,%edi\n-\tjle 2ceb0 \n-\timul 0x4(%ecx,%ebx,1),%edx\n-\tlea 0x2(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 2ceb0 \n-\timul 0x8(%ecx,%ebx,1),%edx\n-\tlea 0x3(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 2ceb0 \n-\timul 0xc(%ecx,%ebx,1),%edx\n-\tlea 0x4(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 2ceb0 \n-\timul 0x10(%ecx,%ebx,1),%edx\n-\tlea 0x5(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 2ceb0 \n-\timul 0x14(%ecx,%ebx,1),%edx\n-\tlea 0x6(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 2ceb0 \n-\timul 0x18(%ecx,%ebx,1),%edx\n-\tlea 0x7(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 2ceb0 \n-\timul 0x1c(%ecx,%ebx,1),%edx\n-\tlea 0x8(%esi),%eax\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvmovd %xmm1,%esi\n+\tje 36e0c \n+\tmov -0x78(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\timul (%ecx,%eax,4),%esi\n+\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edx,%edi\n+\tjle 36e0c \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%ecx,%ebx,1),%esi\n+\tcmp %edx,%edi\n+\tjle 36e0c \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%ecx,%ebx,1),%esi\n+\tcmp %edx,%edi\n+\tjle 36e0c \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%ecx,%ebx,1),%esi\n+\tcmp %edx,%edi\n+\tjle 36e0c \n+\tadd $0x5,%eax\n+\timul 0x10(%ecx,%ebx,1),%esi\n \tcmp %eax,%edi\n-\tjle 2ceb0 \n-\timul 0x20(%ecx,%ebx,1),%edx\n+\tjle 36e0c \n+\timul 0x14(%ecx,%ebx,1),%esi\n+\tmov %esi,-0x68(%ebp)\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x68(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tdec %esi\n+\tfisttpl -0x68(%ebp)\n \tmov -0x68(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovq %xmm1,-0x78(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n-\tvmovdqa %xmm0,-0x88(%ebp)\n+\tvmovdqa %xmm0,-0x68(%ebp)\n \tshl $0x3,%eax\n-\tvmovq %xmm2,-0x60(%ebp)\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0xa4(%ebp)\n-\tpush -0x68(%ebp)\n+\tpush %eax\n+\tpush -0xa0(%ebp)\n+\tpush -0x84(%ebp)\n \tcall 3330 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 3630 \n-\tmov -0xa8(%ebp),%esp\n-\tvmovq -0x78(%ebp),%xmm1\n-\tvmovdqa -0x88(%ebp),%xmm0\n-\tvmovq -0x60(%ebp),%xmm2\n-\tjmp 2cb47 \n-\tmov 0x40(%edi),%eax\n-\tmov 0x94(%edi),%edx\n-\tmov %esi,-0x60(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tfildl -0x60(%ebp)\n-\tmov %esp,-0xb0(%ebp)\n+\tcall 3620 \n+\tmov -0xa4(%ebp),%esp\n+\tvmovdqa -0x68(%ebp),%xmm0\n+\tjmp 3694b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x84(%ebp),%edi\n+\tmov %esp,-0xa8(%ebp)\n+\tmov 0x94(%eax),%eax\n \tmov %eax,-0xa4(%ebp)\n-\tmov 0x18(%edi),%eax\n-\tmov %edx,-0xac(%ebp)\n-\tmov %edx,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \tmov %eax,-0x78(%ebp)\n \tlea 0xf(,%eax,4),%eax\n-\tmovl $0x0,-0x9c(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x98(%ebp)\n-\ttest %esi,%esi\n-\tjle 2d066 \n+\tmov %esp,-0x58(%ebp)\n+\ttest %edi,%edi\n+\tjle 36fa7 \n+\tmov %esi,-0x68(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tmovl $0x0,-0x94(%ebp)\n+\tmovl $0x0,-0x88(%ebp)\n+\tfildl -0x68(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x9c(%ebp),%edi\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n \tmov -0x78(%ebp),%edx\n \tmovl $0x0,(%eax)\n \tmov %edi,0x4(%eax)\n \ttest %edx,%edx\n-\tjle 2d040 \n+\tjle 36f80 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x9c(%ebp),%esi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tmov -0xa4(%ebp),%esi\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%edi\n \tmovzwl -0x4a(%ebp),%eax\n \txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x78(%ebp)\n-\tjle 2d030 \n+\tjle 36f78 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 2cfe0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tje 2d040 \n+\tjmp 36f30 \n+\tlea 0x0(%esi),%esi\n+\tje 36f80 \n \tadd $0xc,%edi\n-\tjmp 2cfe0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tincl -0x9c(%ebp)\n+\tjmp 36f30 \n+\tnop\n+\tincl -0x88(%ebp)\n \tmov -0x78(%ebp),%edi\n-\taddl $0x8,-0x88(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tadd %edi,-0x54(%ebp)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 2cf98 \n-\tfstp %st(0)\n-\tjmp 2d068 \n-\tfstp %st(0)\n+\tmov -0x88(%ebp),%eax\n+\taddl $0x8,-0x54(%ebp)\n+\tadd %edi,-0x94(%ebp)\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 36ef0 \n+\tffreep %st(0)\n \tmov -0x78(%ebp),%ebx\n \tmov $0xffffffff,%esi\n \ttest %ebx,%ebx\n-\tjle 2d189 \n+\tjle 370e7 \n \tmov -0x78(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2d225 \n-\tshr $0x3,%esi\n-\tmov %ecx,%eax\n+\tcmp $0x5,%eax\n+\tjbe 371b8 \n \tmov %esi,%edx\n-\tmov -0x8c(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%esi),%ymm1\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2d0a8 \n-\tvextracti128 $0x1,%ymm1,%xmm3\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 371c4 \n+\tmov -0x7c(%ebp),%edi\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%esi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov %ecx,%eax\n+\tvmovdqa -0x7944(%edi),%xmm1\n+\tmov -0xa4(%ebp),%edi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tmov %esi,-0x90(%ebp)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %esi,%ebx\n+\tjne 36ff5 \n+\tmov %edi,-0xa4(%ebp)\n+\tmov -0xa4(%ebp),%edi\n+\tmov -0x90(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 37038 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n \tmov -0x78(%ebp),%eax\n-\tvpmulld %xmm1,%xmm3,%xmm1\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%esi\n-\tvpsrldq $0x8,%xmm1,%xmm3\n-\tvpmulld %xmm3,%xmm1,%xmm1\n-\tvpsrldq $0x4,%xmm1,%xmm3\n-\tvpmulld %xmm3,%xmm1,%xmm1\n-\tvmovd %xmm1,%edx\n-\ttest $0x7,%al\n-\tje 2d21d \n-\tvzeroupper\n+\tmov %edi,-0xa4(%ebp)\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm1,%esi\n+\ttest $0x3,%al\n+\tje 370b9 \n \tmov -0x78(%ebp),%edi\n-\timul (%ecx,%esi,4),%edx\n-\tlea 0x1(%esi),%eax\n-\tlea 0x0(,%esi,4),%ebx\n-\tcmp %eax,%edi\n-\tjle 2d158 \n-\timul 0x4(%ecx,%ebx,1),%edx\n-\tlea 0x2(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 2d158 \n-\timul 0x8(%ecx,%ebx,1),%edx\n-\tlea 0x3(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 2d158 \n-\timul 0xc(%ecx,%ebx,1),%edx\n-\tlea 0x4(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 2d158 \n-\timul 0x10(%ecx,%ebx,1),%edx\n-\tlea 0x5(%esi),%eax\n+\tlea 0x1(%edx),%eax\n+\timul (%ecx,%edx,4),%esi\n+\tlea 0x0(,%edx,4),%ebx\n \tcmp %eax,%edi\n-\tjle 2d158 \n-\timul 0x14(%ecx,%ebx,1),%edx\n-\tlea 0x6(%esi),%eax\n+\tjle 370b9 \n+\tlea 0x2(%edx),%eax\n+\timul 0x4(%ecx,%ebx,1),%esi\n \tcmp %eax,%edi\n-\tjle 2d158 \n-\timul 0x18(%ecx,%ebx,1),%edx\n-\tlea 0x7(%esi),%eax\n+\tjle 370b9 \n+\tlea 0x3(%edx),%eax\n+\timul 0x8(%ecx,%ebx,1),%esi\n \tcmp %eax,%edi\n-\tjle 2d158 \n-\timul 0x1c(%ecx,%ebx,1),%edx\n-\tlea 0x8(%esi),%eax\n+\tjle 370b9 \n+\tlea 0x4(%edx),%eax\n+\timul 0xc(%ecx,%ebx,1),%esi\n \tcmp %eax,%edi\n-\tjle 2d158 \n-\timul 0x20(%ecx,%ebx,1),%edx\n+\tjle 370b9 \n+\tadd $0x5,%edx\n+\timul 0x10(%ecx,%ebx,1),%esi\n+\tcmp %edx,%edi\n+\tjle 370b9 \n+\timul 0x14(%ecx,%ebx,1),%esi\n+\tmov %esi,-0x68(%ebp)\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x68(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tdec %esi\n+\tfisttpl -0x68(%ebp)\n \tmov -0x68(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x84(%ebp),%edi\n+\tmov -0x7c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovdqa %xmm0,-0x78(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n-\tvmovq %xmm2,-0x60(%ebp)\n+\tmov %edi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,%edi\n-\tpush -0xac(%ebp)\n-\tpush -0x68(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush %edi\n \tcall 3330 \n+\tmov -0x68(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %edi\n-\tcall 3630 \n-\tmov -0xb0(%ebp),%esp\n+\tpush %eax\n+\tcall 3620 \n+\tmov -0xa8(%ebp),%esp\n \tvmovdqa -0x78(%ebp),%xmm0\n-\tvmovq -0x60(%ebp),%xmm2\n-\tjmp 2c815 \n+\tjmp 365f8 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tfstpt (%edx,%eax,4)\n-\tjmp 2cc72 \n+\tmov -0x78(%ebp),%edi\n+\tfstpt (%ebx,%edi,1)\n+\tjmp 36bb5 \n+\tmov $0x1,%eax\n+\tjmp 36b88 \n+\tfld %st(0)\n+\tmov $0x1,%eax\n+\tjmp 36a96 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tfstpt (%eax,%edx,4)\n-\tjmp 2c80a \n-\tvzeroupper\n-\tjmp 2ca69 \n+\tfstpt (%edx,%edi,1)\n+\tjmp 365ed \n+\tmovl $0x1,-0x88(%ebp)\n+\tfld %st(0)\n+\tjmp 364b2 \n \tmov $0x1,%eax\n+\tjmp 365bf \n+\tmov $0x1,%esi\n+\txor %eax,%eax\n+\tjmp 36830 \n+\tmov -0x7c(%ebp),%esi\n+\tmov %ecx,%eax\n+\tvmovdqa -0x7944(%esi),%xmm1\n+\tjmp 367ee \n+\tmov -0x7c(%ebp),%edx\n+\tmov %ecx,%eax\n+\tvmovdqa -0x7944(%edx),%xmm1\n+\tjmp 36d90 \n+\tmov $0x1,%esi\n+\txor %eax,%eax\n+\tjmp 36dc2 \n+\tmov $0x1,%esi\n \txor %edx,%edx\n-\tjmp 2c9fb \n-\tvzeroupper\n-\tjmp 2ceb0 \n-\tmov $0x1,%edx\n-\txor %esi,%esi\n-\tjmp 2ce42 \n-\tvzeroupper\n-\tjmp 2d158 \n-\tmov $0x1,%edx\n-\txor %esi,%esi\n-\tjmp 2d0ea \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3706f \n+\tmov -0x7c(%ebp),%esi\n+\tmov %ecx,%eax\n+\tvmovdqa -0x7944(%esi),%xmm1\n+\tjmp 37029 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \n-0002d240 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000371e0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x1dbdb,%ebx\n-\tpush %ecx\n-\tsub $0xcc,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x8c(%edi),%eax\n-\tmov 0x88(%edi),%esi\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x1c(%edi),%edx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x1fc49,%ebx\n+\tsub $0xb0,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov %ebx,-0x54(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tvmovd %eax,%xmm3\n-\tmov 0x24(%edi),%eax\n-\tvpinsrd $0x1,%esi,%xmm3,%xmm0\n-\tmov %esi,-0x84(%ebp)\n-\tmov (%edx),%esi\n-\tvmovd (%eax),%xmm5\n-\tvmovq %xmm0,0x80(%edi)\n-\tvpinsrd $0x1,0x4(%eax),%xmm5,%xmm0\n-\tmov 0x8(%edi),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tvmovd %esi,%xmm4\n-\tmov %edi,%esi\n-\tmov 0x4(%edi),%edi\n-\tvpinsrd $0x1,0x4(%edx),%xmm4,%xmm1\n-\tmov 0x2c(%esi),%ecx\n-\tmov %eax,-0x6c(%ebp)\n-\tmov 0x28(%esi),%eax\n-\tvmovd %edi,%xmm7\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm6\n-\tvpinsrd $0x1,%ecx,%xmm7,%xmm1\n-\tmov %ecx,-0x68(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x58(%ebp),%xmm2\n+\tmov 0x88(%eax),%eax\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%edx\n+\tvmovq %xmm0,0x80(%eax)\n+\tmov (%edx),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tvmovd -0x68(%ebp),%xmm3\n+\tvmovd (%eax),%xmm4\n+\tvpinsrd $0x1,0x4(%edx),%xmm3,%xmm1\n+\tvpinsrd $0x1,0x4(%eax),%xmm4,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm5\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%esi\n+\tvmovd -0x5c(%ebp),%xmm6\n+\tmov 0x28(%eax),%eax\n+\tvpinsrd $0x1,%esi,%xmm6,%xmm1\n \tlea (%eax,%eax,2),%eax\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm2\n-\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm7\n \tshl $0x3,%eax\n-\tvmovdqa %xmm2,-0xb8(%ebp)\n+\tvmovdqa %xmm7,-0x98(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x58(%ebp)\n \tcall 31b0 \n-\tmov 0x38(%esi),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov 0x38(%eax),%ebx\n \ttest $0x20,%bl\n-\tjne 2d490 \n+\tjne 37438 \n \ttest $0x10,%bl\n-\tjne 2d3c0 \n+\tjne 37368 \n \tmov %ebx,%eax\n \tand $0x8,%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tjne 2d770 \n+\tmov %eax,-0xa0(%ebp)\n+\tjne 37820 \n \tmov %ebx,%eax\n+\tmov %ebx,%edi\n \tand $0x800,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov %ebx,%eax\n-\tand $0x2,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tjne 2d548 \n+\tand $0x2,%edi\n+\tmov %eax,-0x5c(%ebp)\n+\tjne 374f0 \n \tmov %ebx,%eax\n \tand $0x4,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tje 2d8c8 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x68(%ebp),%esi\n-\tmov 0x34(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tje 37a90 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x2,%esi\n+\tmov 0x34(%eax),%eax\n \tcltd\n-\tmov %eax,-0x68(%ebp)\n-\tvmovd -0x68(%ebp),%xmm6\n+\tmov %eax,-0xa8(%ebp)\n \tidiv %esi\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n-\tmov -0x80(%ebp),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 2d9f8 \n-\tmov -0x78(%ebp),%eax\n-\tvmovq %xmm0,-0x30(%ebp)\n-\tmov %eax,-0x34(%ebp)\n+\tjne 37e48 \n+\tmov -0xac(%ebp),%eax\n \tand $0x10,%bh\n-\tje 2d950 \n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tje 37ae0 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm5\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm6\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x24de0(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x27b2c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2d400 \n+\tjmp 373a8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tand $0x10,%bh\n-\tjne 2d510 \n \tmov -0x58(%ebp),%eax\n+\tand $0x10,%bh\n+\tmov %eax,-0x34(%ebp)\n+\tjne 374b8 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm2\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm4\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x31380(%ebx),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tvmovdqu %xmm2,-0x44(%ebp)\n+\tlea -0x36944(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edi\n-\tsub $0xc,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n-\tpush 0x6c(%edi)\n-\tcall 3390 \n+\tsub $0xc,%esp\n+\tpush 0x6c(%eax)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%edi)\n-\tje 2d720 \n-\tmov -0x98(%ebp),%ecx\n-\tmov 0x70(%edi),%eax\n-\tvmovd -0x84(%ebp),%xmm4\n-\tvpinsrd $0x1,-0x6c(%ebp),%xmm4,%xmm1\n+\ttestb $0x1,0x38(%eax)\n+\tje 377e0 \n+\tmov 0x70(%eax),%eax\n+\tmov -0x68(%ebp),%edi\n+\tvmovd -0x60(%ebp),%xmm3\n+\tvmovdqa -0x88(%ebp),%xmm4\n \tmov (%eax),%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0xa8(%ebp),%xmm5\n-\tmov %edi,-0x48(%ebp)\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tvmovd %edx,%xmm3\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tvpinsrd $0x1,-0x70(%ebp),%xmm3,%xmm1\n+\tvmovdqu %xmm4,-0x44(%ebp)\n+\tadd %edi,%eax\n \tmov %eax,%ecx\n \tand $0xfffffffe,%eax\n+\tmov %edx,-0x54(%ebp)\n \tsar %ecx\n \tadd %ecx,%eax\n \tlea (%edx,%eax,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm0\n-\tlea -0x399a0(%ebx),%eax\n+\tvmovd -0x54(%ebp),%xmm2\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n+\tmov 0x8(%ebp),%eax\n \tvpunpcklqdq %xmm0,%xmm1,%xmm0\n+\tmov %eax,-0x48(%ebp)\n \tvmovdqu %xmm0,-0x34(%ebp)\n+\tlea -0x42134(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \txchg %ax,%ax\n-\tmov -0x58(%ebp),%eax\n-\tmov 0x24(%eax),%ecx\n-\tmov 0x94(%eax),%esi\n-\tmov %ecx,-0x90(%ebp)\n-\tmov 0x74(%eax),%ecx\n-\tvmovd %ecx,%xmm2\n-\tvpinsrd $0x1,0xc(%eax),%xmm2,%xmm0\n-\tvmovd -0x78(%ebp),%xmm2\n-\tmov %ecx,-0x80(%ebp)\n-\tvpinsrd $0x1,0x78(%eax),%xmm2,%xmm1\n-\tmov -0x68(%ebp),%eax\n-\tinc %eax\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm1\n+\tmov 0x94(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x74(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x64(%ebp),%xmm7\n+\tvpinsrd $0x1,0xc(%eax),%xmm7,%xmm0\n+\tvmovd -0x58(%ebp),%xmm7\n+\tvpinsrd $0x1,0x78(%eax),%xmm7,%xmm1\n+\tlea 0x1(%esi),%eax\n \tmov %eax,%ecx\n \timul %eax,%ecx\n+\tvpunpcklqdq %xmm0,%xmm1,%xmm1\n \tshl $0x2,%ecx\n \ttest $0x10,%bh\n-\tjne 2d6c0 \n+\tjne 37790 \n+\tmov -0x5c(%ebp),%eax\n \tmov %ebx,-0x34(%ebp)\n \tmov -0x54(%ebp),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tlea -0x48(%ebp),%esi\n-\tlea -0x3a370(%ebx),%eax\n \tmov %ecx,-0x2c(%ebp)\n-\tmov %edi,-0x38(%ebp)\n+\tmov %edi,-0x30(%ebp)\n \tvmovdqa %xmm1,-0x48(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x430d4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2d400 \n+\tjmp 373a8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x58(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm7\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm3\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x28130(%ebx),%eax\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x2b8bc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2d400 \n+\tjmp 373a8 \n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x68(%ebp),%eax\n-\tmov %esp,-0xc4(%ebp)\n-\tvmovd -0x78(%ebp),%xmm7\n-\tmov 0x30(%esi),%esi\n-\tlea 0x3(%eax,%eax,2),%eax\n+\tmov 0x8(%ebp),%edi\n+\tlea 0x3(%esi,%esi,2),%eax\n \tmov %eax,%edx\n-\tlea 0x0(,%eax,8),%edi\n-\tmov -0x68(%ebp),%eax\n-\tfldt (%esi)\n+\tmov %esp,-0xb0(%ebp)\n \tshl $0x4,%edx\n-\tmov %esi,-0x94(%ebp)\n \tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tshrx %edx,%esp,%ecx\n-\tmov %esp,%edx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n-\tvpinsrd $0x1,%edx,%xmm7,%xmm2\n+\tmov 0x30(%edi),%edi\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0xa4(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tshr $0x2,%ecx\n+\tadd %esi,%esi\n+\tfldt (%edi)\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7be4(%edx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -53527,48 +66194,107 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0x0(,%ecx,4)\n-\ttest %eax,%eax\n-\tjs 2e1f8 \n-\tlea 0xc(%edx),%eax\n-\tlea -0x18(%edi),%esi\n+\tlea 0x0(,%eax,8),%ecx\n+\tjs 383ac \n+\tlea -0x3(%esi),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tcmp $0x4,%esi\n+\tjle 383be \n+\tmov -0xa4(%ebp),%edx\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov $0x1,%eax\n \tfld %st(0)\n-\tlea (%edx,%edi,1),%ecx\n-\tjmp 2d5e2 \n-\txchg %ax,%ax\n+\tadd $0x120,%edx\n+\tjmp 37592 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tmov -0x64(%ebp),%ecx\n+\tadd $0x5,%eax\n+\tprefetchw (%edx)\n+\tadd $0x3c,%edx\n \tfmul %st(1),%st\n \tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfld %st(1)\n \tfmul %st(4),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne 2d5e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%eax\n-\tfldt 0xc(%eax)\n-\tlea 0xc(%ecx),%eax\n+\tfstpt -0x120(%edx)\n+\tcmp %ecx,%eax\n+\tjl 37590 \n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x74(%ebp),%eax\n+\tmov %ebx,-0x6c(%ebp)\n+\tlea (%eax,%eax,2),%edx\n+\tmov -0xa4(%ebp),%eax\n+\tlea (%eax,%edx,4),%edx\n+\tmov -0x74(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfld %st(2)\n+\tmov %eax,%ebx\n+\tadd $0xc,%edx\n+\tinc %eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%edx)\n+\tcmp %ebx,%esi\n+\tjge 37620 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x6c(%ebp),%ebx\n+\tfldt 0xc(%edi)\n+\tadd %eax,%ecx\n+\tmov -0x54(%ebp),%eax\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt -0x7be4(%eax)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -53578,130 +66304,170 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%ecx)\n-\tfldt 0x18(%edx,%esi,1)\n-\tadd %edi,%ecx\n+\tfld %st(0)\n+\tcmp $0x4,%esi\n+\tjle 383cc \n+\tlea 0x120(%ecx),%edx\n+\tmov $0x1,%eax\n+\tfld %st(3)\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %eax,-0x64(%ebp)\n+\tjg 3769c \n+\tlea (%eax,%eax,2),%edx\n+\tlea (%ecx,%edx,4),%edx\n \tlea 0x0(%esi),%esi\n+\tmov %eax,%ecx\n+\tadd $0xc,%edx\n+\tinc %eax\n \tfld %st(2)\n-\tadd $0xc,%eax\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne 2d648 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x80(%ebp),%eax\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%esi\n+\tjge 37710 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x5c(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 2df58 \n-\tvmovq %xmm2,-0x34(%ebp)\n+\tjne 380d8 \n+\tmov -0xa4(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm6\n \tand $0x10,%bh\n-\tjne 2d988 \n+\tmov %eax,-0x30(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tmov -0x54(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm7\n+\tvmovdqu %xmm6,-0x44(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x2d010(%ebx),%eax\n-\tvmovdqu %xmm7,-0x44(%ebp)\n+\tje 37b50 \n+\tlea -0x48(%ebp),%esi\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n+\tmov -0x54(%ebp),%ebx\n+\tlea -0x26724(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tmov -0xc4(%ebp),%esp\n-\tjmp 2d400 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0xb0(%ebp),%esp\n+\tjmp 373a8 \n \tlea (%eax,%eax,1),%ebx\n \tmov %ecx,%eax\n-\tvmovd %ecx,%xmm2\n-\tmov %esi,-0x28(%ebp)\n+\tmov %esi,-0x2c(%ebp)\n \tcltd\n-\tlea -0x48(%ebp),%esi\n-\tmovl $0x2,-0x34(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tidiv %ebx\n \tmov -0x54(%ebp),%ebx\n-\tmov %edi,-0x38(%ebp)\n+\tmovl $0x2,-0x34(%ebp)\n \tvmovdqa %xmm1,-0x48(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n-\tmov -0x68(%ebp),%eax\n-\tvmovq %xmm0,-0x24(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x90(%ebp),%eax\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x270d0(%ebx),%eax\n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x2a44c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2d400 \n+\tjmp 373a8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%eax\n+\tnop\n+\tvmovd -0x60(%ebp),%xmm5\n+\tvmovdqa -0x88(%ebp),%xmm6\n \tmov -0x54(%ebp),%ebx\n-\tvmovd -0x84(%ebp),%xmm6\n-\tvmovdqa -0xa8(%ebp),%xmm7\n-\tvpinsrd $0x1,-0x6c(%ebp),%xmm6,%xmm0\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x39710(%ebx),%eax\n-\tvmovdqu %xmm7,-0x44(%ebp)\n+\tvpinsrd $0x1,-0x70(%ebp),%xmm5,%xmm0\n+\tvmovdqu %xmm6,-0x44(%ebp)\n+\tlea -0x41c74(%ebx),%eax\n \tvmovq %xmm0,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%esi\n+\tmov 0x8(%ebp),%edi\n+\tlea 0x3(%esi,%esi,2),%eax\n+\tmov %eax,%edx\n+\tmov %esp,-0x6c(%ebp)\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tmov 0x30(%edi),%edi\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x5c(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tshr $0x2,%ecx\n+\tadd %esi,%esi\n+\tfldt (%edi)\n \tfld1\n-\tvmovd -0x78(%ebp),%xmm5\n-\tmov %esp,-0x80(%ebp)\n \tfchs\n-\tlea 0x3(%esi,%esi,2),%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %edx,%eax\n-\tshl $0x3,%edx\n-\tmov 0x30(%esi),%edi\n-\tshl $0x4,%eax\n-\tmov -0x68(%ebp),%esi\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tfldt (%edi)\n-\tmov %esp,%ecx\n-\tshrx %eax,%esp,%eax\n-\tvpinsrd $0x1,%ecx,%xmm5,%xmm0\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7be4(%edx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -53710,49 +66476,105 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%eax,4)\n-\ttest %esi,%esi\n-\tjs 2e1ec \n-\tlea -0x18(%edx),%esi\n-\tlea 0xc(%ecx),%eax\n+\tfstpt 0x0(,%ecx,4)\n+\tlea 0x0(,%eax,8),%ecx\n+\tjs 38385 \n+\tlea -0x3(%esi),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tcmp $0x4,%esi\n+\tjle 38394 \n+\tmov -0x5c(%ebp),%edx\n+\tmov $0x1,%eax\n \tfld %st(0)\n-\tmov %esi,-0x68(%ebp)\n-\tlea (%ecx,%edx,1),%esi\n-\tjmp 2d7fa \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd $0x120,%edx\n+\tjmp 378b2 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n \tfmul %st(1),%st\n \tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfld %st(1)\n \tfmul %st(4),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %esi,%eax\n-\tjne 2d7f8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0x144(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %eax,-0x64(%ebp)\n+\tjg 378b0 \n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %ebx,-0x74(%ebp)\n+\tlea (%eax,%eax,2),%edx\n+\tmov -0x5c(%ebp),%eax\n+\tlea (%eax,%edx,4),%edx\n+\tmov -0x78(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfld %st(1)\n+\tmov %eax,%ebx\n+\tadd $0xc,%edx\n+\tinc %eax\n+\tfmul %st(3),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%edx)\n+\tcmp %esi,%ebx\n+\tjle 37938 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x74(%ebp),%ebx\n \tfldt 0xc(%edi)\n-\tmov -0x68(%ebp),%esi\n+\tadd %eax,%ecx\n+\tmov -0x54(%ebp),%eax\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7be4(%eax)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -53761,972 +66583,1012 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%eax)\n-\tfldt 0x18(%ecx,%esi,1)\n-\tlea 0xc(%eax),%ecx\n-\tadd %edx,%eax\n-\tlea 0x0(%esi),%esi\n+\tfstpt (%ecx)\n+\tfld %st(0)\n+\tcmp $0x4,%esi\n+\tjle 383a2 \n+\tlea 0x120(%ecx),%edx\n+\tmov $0x1,%eax\n+\tfld %st(3)\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%edx)\n+\tfld %st(1)\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%edx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%edx)\n+\tcmp %eax,-0x64(%ebp)\n+\tjg 379b1 \n+\tlea (%eax,%eax,2),%edx\n+\tlea (%ecx,%edx,4),%edx\n+\tnop\n+\tmov %eax,%ecx\n+\tadd $0xc,%edx\n+\tinc %eax\n \tfld %st(2)\n-\tadd $0xc,%ecx\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%ecx)\n-\tcmp %ecx,%eax\n-\tjne 2d860 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tvmovq %xmm0,-0x34(%ebp)\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%esi\n+\tjge 37a20 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tand $0x10,%bh\n-\tje 2d918 \n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tje 37b18 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm3\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm7\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x27630(%ebx),%eax\n-\tvmovdqu %xmm7,-0x44(%ebp)\n+\tvmovdqu %xmm3,-0x44(%ebp)\n+\tlea -0x2ac74(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tmov -0x80(%ebp),%esp\n-\tjmp 2d400 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x6c(%ebp),%esp\n+\tjmp 373a8 \n+\tnop\n+\tmov -0x5c(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjne 2dcb0 \n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tand $0x10,%bh\n-\tjne 2d9c0 \n+\tjne 37ba8 \n \tmov -0x58(%ebp),%eax\n+\tand $0x10,%bh\n+\tmov %eax,-0x34(%ebp)\n+\tjne 37b70 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm5\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm5\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x2d930(%ebx),%eax\n \tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x31b24(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2d400 \n+\tjmp 373a8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm3\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm6\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x31250(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tvmovdqu %xmm3,-0x44(%ebp)\n+\tlea -0x3332c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2d8bd \n+\tjmp 373a8 \n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm4\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm5\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x2f040(%ebx),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tvmovdqu %xmm4,-0x44(%ebp)\n+\tlea -0x36824(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2d400 \n+\tjmp 37a87 \n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm2\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x23a40(%ebx),%eax\n-\tvmovdqu %xmm2,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n+\tmov -0x54(%ebp),%ebx\n+\tlea -0x31044(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2d6b0 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n+\tjmp 37785 \n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm4\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm2\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x24470(%ebx),%eax\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tvmovdqu %xmm4,-0x44(%ebp)\n+\tlea -0x271d4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2d400 \n+\tjmp 373a8 \n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0xcc(%ebp)\n-\tmovl $0x0,-0x5c(%ebp)\n-\tmov 0x40(%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xac(%ebp)\n \tmov 0x94(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ecx\n \tmov 0x2c(%eax),%edx\n \tmov 0x24(%eax),%esi\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov 0x4(%eax),%ecx\n \tmov 0x18(%eax),%eax\n-\tmov %edx,-0x68(%ebp)\n-\tmov %edi,-0xc8(%ebp)\n-\tfildl -0x68(%ebp)\n-\tmov %eax,-0x80(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ecx,-0xc0(%ebp)\n \tsub %eax,%esp\n-\tmov %edi,-0x90(%ebp)\n-\tmov %esp,-0x94(%ebp)\n+\tmov %esp,-0x74(%ebp)\n \ttest %ecx,%ecx\n-\tjle 2db28 \n+\tjle 37cd1 \n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edi,-0x6c(%ebp)\n \tmov %esi,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x5c(%ebp),%esi\n-\tmov -0x80(%ebp),%ebx\n+\tmovl $0x0,-0x9c(%ebp)\n+\tmovl $0x0,-0x78(%ebp)\n+\tmov %edi,-0xb0(%ebp)\n+\tfildl -0x5c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n \tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\ttest %ebx,%ebx\n-\tjle 2db00 \n+\tmov %edi,0x4(%eax)\n+\tmov -0x64(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 37ca8 \n+\tmov -0x9c(%ebp),%eax\n+\tmov -0xa4(%ebp),%edi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0xc4(%ebp),%esi\n+\txor %esi,%esi\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%edi\n+\tlea (%edi,%eax,4),%edi\n \tmovzwl -0x4a(%ebp),%eax\n-\txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x80(%ebp)\n-\tjle 2daf0 \n+\tcmp %ebx,-0x64(%ebp)\n+\tjle 37ca0 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 2daa8 \n-\tje 2db00 \n+\tjmp 37c58 \n+\tlea 0x0(%esi),%esi\n+\tje 37ca8 \n \tadd $0xc,%edi\n-\tjmp 2daa8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tincl -0x5c(%ebp)\n-\tmov -0x80(%ebp),%edx\n-\taddl $0x8,-0x90(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tadd %edx,-0xbc(%ebp)\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 2da60 \n-\tfstp %st(0)\n+\tjmp 37c58 \n+\tnop\n+\tincl -0x78(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\taddl $0x8,-0x6c(%ebp)\n+\tadd %esi,-0x9c(%ebp)\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 37c18 \n+\tffreep %st(0)\n+\tmov -0xb0(%ebp),%edi\n \tmov %ecx,%esi\n-\tjmp 2db30 \n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 2e215 \n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x64(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 383ea \n+\tmov -0x64(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2e24f \n-\tshr $0x3,%ecx\n-\tmov -0xc8(%ebp),%edi\n+\tcmp $0x5,%eax\n+\tjbe 38400 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 38418 \n+\tmov -0x54(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %esi,%eax\n+\tvmovdqa -0x7944(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n \tmov %ecx,%edx\n-\tmov -0x54(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%ecx),%ymm1\n-\tadd %esi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 37d17 \n+\tlea 0x4(%ebx),%edx\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %edx,-0xa8(%ebp)\n+\tmov -0xa8(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2db70 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x80(%ebp),%eax\n-\tmov %edi,-0xc8(%ebp)\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm1,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpsrldq $0x4,%xmm1,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd %xmm1,%edx\n-\ttest $0x7,%al\n-\tje 2e227 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%edi\n-\timul (%esi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tcmp %eax,%edi\n-\tjle 2dc26 \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 2dc26 \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 2dc26 \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 2dc26 \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 2dc26 \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 2dc26 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 2dc26 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 2dc26 \n-\timul 0x20(%esi,%ebx,1),%edx\n+\tnop\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 37d58 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x64(%ebp),%edx\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%ecx\n+\tje 37dd6 \n+\timul (%esi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x64(%ebp)\n+\tjle 37dd6 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x64(%ebp)\n+\tjle 37dd6 \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,-0x64(%ebp)\n+\tjle 37dd6 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tlea 0x4(%eax),%edx\n+\tcmp %edx,-0x64(%ebp)\n+\tjle 37dd6 \n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tadd $0x5,%eax\n+\tcmp %eax,-0x64(%ebp)\n+\tjle 37dd6 \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x5c(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tdec %esi\n-\tmov -0xc0(%ebp),%edi\n-\tsub $0xc,%esp\n-\tvmovq %xmm0,-0x80(%ebp)\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0xa0(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n-\tlea 0x0(,%edi,8),%eax\n+\tsub $0xc,%esp\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x68(%ebp)\n-\tpush -0xc8(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tpush %edi\n+\tpush -0xa0(%ebp)\n \tcall 3330 \n-\tmov -0x68(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3630 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0xcc(%ebp),%esp\n-\tvmovq -0x80(%ebp),%xmm0\n+\tcall 3620 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xac(%ebp),%esp\n \tmov 0x38(%eax),%ebx\n-\tjmp 2d376 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 37a9b \n \tnop\n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0xc8(%ebp)\n-\tmovl $0x0,-0x5c(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x94(%eax),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb4(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ecx\n \tmov 0x2c(%eax),%edx\n \tmov 0x24(%eax),%esi\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov 0x4(%eax),%ecx\n \tmov 0x18(%eax),%eax\n-\tmov %edx,-0x68(%ebp)\n-\tmov %ecx,-0xbc(%ebp)\n-\tfildl -0x68(%ebp)\n-\tmov %eax,-0x80(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x90(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x94(%ebp)\n+\tmov %esp,-0x74(%ebp)\n \ttest %ecx,%ecx\n-\tjle 2ddee \n-\tmov %edi,-0xcc(%ebp)\n+\tjle 37f79 \n+\tmov %edx,-0x5c(%ebp)\n+\tmov -0xb0(%ebp),%eax\n \tmov %esi,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x5c(%ebp),%esi\n+\tmovl $0x0,-0x9c(%ebp)\n+\tmovl $0x0,-0x78(%ebp)\n+\tmov %edi,-0xb8(%ebp)\n+\tfildl -0x5c(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x64(%ebp),%ebx\n \tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\tmov -0x80(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2ddc0 \n+\tmov %edi,0x4(%eax)\n+\ttest %ebx,%ebx\n+\tjle 37f50 \n+\tmov -0x9c(%ebp),%eax\n+\tmov -0xa4(%ebp),%edi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0xc4(%ebp),%esi\n+\txor %esi,%esi\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%edi\n+\tlea (%edi,%eax,4),%edi\n \tmovzwl -0x4a(%ebp),%eax\n-\txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x80(%ebp)\n-\tjle 2ddb0 \n+\tcmp %ebx,-0x64(%ebp)\n+\tjle 37f48 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 2dd60 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tje 2ddc0 \n+\tjmp 37f00 \n+\tlea 0x0(%esi),%esi\n+\tje 37f50 \n \tadd $0xc,%edi\n-\tjmp 2dd60 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tincl -0x5c(%ebp)\n-\tmov -0x80(%ebp),%edx\n-\taddl $0x8,-0x90(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tadd %edx,-0xc0(%ebp)\n-\tcmp %eax,-0xbc(%ebp)\n-\tjne 2dd18 \n-\tfstp %st(0)\n-\tmov -0xcc(%ebp),%edi\n+\tjmp 37f00 \n+\tnop\n+\tincl -0x78(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\taddl $0x8,-0x6c(%ebp)\n+\tadd %esi,-0x9c(%ebp)\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 37ec0 \n+\tffreep %st(0)\n+\tmov -0xb8(%ebp),%edi\n \tmov %ecx,%esi\n-\tjmp 2ddf0 \n-\tfstp %st(0)\n-\tmov -0x80(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2e20b \n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x64(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 383e0 \n+\tmov -0x64(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2e243 \n-\tshr $0x3,%ecx\n+\tcmp $0x5,%eax\n+\tjbe 383f4 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 3843c \n+\tmov -0x54(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %esi,%eax\n-\tmov %ecx,%edx\n-\tmov -0x54(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%ecx),%ymm0\n-\tadd %esi,%edx\n+\tvmovdqa -0x7944(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 37fb6 \n+\tlea 0x4(%ebx),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2de28 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x80(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tnop\n+\tinc %edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edi\n+\tjb 37fe8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x64(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2e21f \n-\tvzeroupper\n-\timul (%esi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 2dedd \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 2dedd \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 2dedd \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 2dedd \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 2dedd \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 2dedd \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 2dedd \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 2dedd \n-\timul 0x20(%esi,%ebx,1),%edx\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%ecx\n+\tje 38064 \n+\tmov -0x64(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edx,%edi\n+\tjle 38064 \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 38064 \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 38064 \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 38064 \n+\tadd $0x5,%eax\n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 38064 \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x5c(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tdec %esi\n-\tmov -0xbc(%ebp),%eax\n-\tsub $0xc,%esp\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0xa0(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n+\tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x68(%ebp)\n-\tpush %edi\n-\tpush -0xbc(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush -0xa0(%ebp)\n \tcall 3330 \n-\tmov -0x68(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3630 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0xc8(%ebp),%esp\n+\tpush %edi\n+\tcall 3620 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb4(%ebp),%esp\n \tmov 0x38(%eax),%ebx\n-\tjmp 2d8d3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0xc8(%ebp)\n-\tmovl $0x0,-0x94(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x94(%eax),%edi\n+\tjmp 37311 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb8(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ecx\n \tmov 0x2c(%eax),%edx\n \tmov 0x24(%eax),%esi\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov 0x4(%eax),%ecx\n \tmov 0x18(%eax),%eax\n-\tmov %edx,-0x68(%ebp)\n-\tmov %ecx,-0xbc(%ebp)\n-\tfildl -0x68(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x80(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x90(%ebp)\n+\tmov %esp,-0x74(%ebp)\n \ttest %ecx,%ecx\n-\tjle 2e07e \n-\tmov %edi,-0xcc(%ebp)\n+\tjle 38203 \n+\tmov %edx,-0x5c(%ebp)\n+\tmov -0xb4(%ebp),%eax\n \tmov %esi,%ecx\n+\tmovl $0x0,-0x9c(%ebp)\n+\tmovl $0x0,-0x78(%ebp)\n+\tfildl -0x5c(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x94(%ebp),%esi\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n \tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\tmov -0x78(%ebp),%eax\n+\tmov %edi,0x4(%eax)\n+\tmov -0x64(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2e050 \n+\tjle 381e0 \n+\tmov -0x9c(%ebp),%eax\n+\tmov -0xac(%ebp),%edi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0xc0(%ebp),%esi\n+\txor %esi,%esi\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%edi\n+\tlea (%edi,%eax,4),%edi\n \tmovzwl -0x4a(%ebp),%eax\n-\txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n \tlea 0x0(%esi),%esi\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x78(%ebp)\n-\tjle 2e048 \n+\tcmp %ebx,-0x64(%ebp)\n+\tjle 381d8 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 2e000 \n+\tjmp 38190 \n \tlea 0x0(%esi),%esi\n-\tje 2e050 \n+\tje 381e0 \n \tadd $0xc,%edi\n-\tjmp 2e000 \n+\tjmp 38190 \n \tnop\n-\tincl -0x94(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\taddl $0x8,-0x80(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tadd %edx,-0x5c(%ebp)\n-\tcmp %eax,-0xbc(%ebp)\n-\tjne 2dfc0 \n-\tfstp %st(0)\n-\tmov -0xcc(%ebp),%edi\n-\tmov %ecx,%esi\n-\tjmp 2e080 \n-\tfstp %st(0)\n+\tincl -0x78(%ebp)\n+\tmov -0x64(%ebp),%esi\n \tmov -0x78(%ebp),%eax\n+\taddl $0x8,-0x6c(%ebp)\n+\tadd %esi,-0x9c(%ebp)\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 38150 \n+\tffreep %st(0)\n+\tmov %ecx,%esi\n+\tmov -0x64(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2e204 \n-\tmov -0x78(%ebp),%ecx\n+\tjle 383d6 \n+\tmov -0x64(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2e237 \n-\tshr $0x3,%ecx\n-\tmov %esi,%eax\n+\tcmp $0x5,%eax\n+\tjbe 3840c \n \tmov %ecx,%edx\n-\tmov -0x54(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%ecx),%ymm0\n-\tadd %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe 3842a \n+\tmov -0x54(%ebp),%edi\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov %esi,%eax\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tmov -0xb4(%ebp),%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tmov %ecx,-0xa0(%ebp)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 3824c \n+\tmov %edi,-0xb4(%ebp)\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0xa0(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2e0b8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x78(%ebp),%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %edx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 38290 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x64(%ebp),%edx\n+\tmov %edi,-0xb4(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 2e22f \n-\tvzeroupper\n-\timul (%esi,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 2e16e \n-\timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 2e16e \n-\timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 2e16e \n-\timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 2e16e \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 2e16e \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 2e16e \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 2e16e \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tadd $0x8,%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjle 2e16e \n-\timul 0x20(%esi,%ebx,1),%eax\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%ecx\n+\tje 38312 \n+\tmov -0x64(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edx,%edi\n+\tjle 38312 \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 38312 \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 38312 \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 38312 \n+\tadd $0x5,%eax\n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 38312 \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n \tfnstcw -0x4a(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x5c(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tdec %esi\n-\tmov -0xbc(%ebp),%eax\n-\tsub $0xc,%esp\n-\tvmovq %xmm2,-0x78(%ebp)\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0xa8(%ebp),%edi\n \tmov -0x54(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov %edi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tpush -0xb4(%ebp)\n \tpush %edi\n-\tpush -0xbc(%ebp)\n \tcall 3330 \n-\tmov -0x68(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3630 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0xc8(%ebp),%esp\n-\tvmovq -0x78(%ebp),%xmm2\n+\tcall 3620 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esp\n \tmov 0x38(%eax),%ebx\n-\tjmp 2d675 \n+\tjmp 37740 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tfstpt (%edx,%eax,4)\n-\tjmp 2d882 \n+\tmov -0x5c(%ebp),%eax\n+\tfstpt (%eax,%ecx,1)\n+\tjmp 37a45 \n+\tmovl $0x1,-0x78(%ebp)\n+\tfld %st(0)\n+\tjmp 3791f \n+\tmov $0x1,%eax\n+\tjmp 37a19 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tfstpt (%edi,%ecx,4)\n-\tjmp 2d66a \n+\tmov -0xa4(%ebp),%eax\n+\tfstpt (%eax,%ecx,1)\n+\tjmp 37735 \n+\tmovl $0x1,-0x74(%ebp)\n+\tfld %st(0)\n+\tjmp 37604 \n+\tmov $0x1,%eax\n+\tjmp 37704 \n \tmov $0xffffffff,%esi\n-\tjmp 2e19f \n+\tjmp 38340 \n \tmov $0xffffffff,%esi\n-\tjmp 2df0e \n+\tjmp 38092 \n \tmov $0xffffffff,%esi\n-\tjmp 2dc57 \n-\tvzeroupper\n-\tjmp 2dedd \n-\tvzeroupper\n-\tjmp 2dc26 \n-\tvzeroupper\n-\tjmp 2e16e \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 2e0fb \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2de6a \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2dbb8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 37e04 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 3801a \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 37d8a \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 382c8 \n+\tmov -0x54(%ebp),%edx\n+\tmov %esi,%eax\n+\tvmovdqa -0x7944(%edx),%xmm0\n+\tjmp 37d4d \n+\tmov -0x54(%ebp),%edi\n+\tmov %esi,%eax\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tjmp 38280 \n+\tmov -0x54(%ebp),%edx\n+\tmov %esi,%eax\n+\tvmovdqa -0x7944(%edx),%xmm0\n+\tjmp 37fe8 \n+\txchg %ax,%ax\n \n-0002e260 :\n-\tcall 3745 <__cxa_finalize@plt+0x105>\n-\tadd $0x1cbcb,%edx\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00038450 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov (%ecx),%ebx\n-\tlea -0x48(%ebp),%ecx\n-\tmov 0x88(%ebx),%eax\n-\tmov 0x8(%ebx),%esi\n-\tmov %ebx,-0x8c(%ebp)\n-\tvmovd 0x8c(%ebx),%xmm5\n-\tmov %eax,-0x60(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm0\n-\tmov 0x1c(%ebx),%eax\n-\tvmovq %xmm0,0x80(%ebx)\n-\tmov (%eax),%edi\n-\tvmovq 0x4(%eax),%xmm4\n-\tmov 0x24(%ebx),%eax\n-\tvmovq %xmm4,-0x78(%ebp)\n-\tvmovd 0x8(%eax),%xmm6\n-\tvmovd (%eax),%xmm7\n-\tvpinsrd $0x1,0x4(%eax),%xmm7,%xmm0\n-\tlea -0x39330(%edx),%eax\n-\tmov %ebx,-0x48(%ebp)\n-\tmov %edx,%ebx\n-\tvpinsrd $0x1,%edi,%xmm6,%xmm1\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x1e9d9,%ebx\n+\tsub $0xac,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x74(%ebp)\n+\tmov 0x88(%edi),%eax\n+\tvmovd 0x8c(%edi),%xmm4\n+\tmov %eax,-0x54(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm0\n+\tmov 0x1c(%edi),%eax\n+\tvmovq %xmm0,0x80(%edi)\n+\tmov (%eax),%esi\n+\tvmovq 0x4(%eax),%xmm3\n+\tmov 0x24(%edi),%eax\n+\tvmovd (%eax),%xmm6\n+\tvmovd 0x8(%eax),%xmm5\n+\tvmovq %xmm3,-0x70(%ebp)\n+\tvpinsrd $0x1,0x4(%eax),%xmm6,%xmm0\n+\tmov 0x8(%edi),%eax\n+\tvpinsrd $0x1,%esi,%xmm5,%xmm1\n+\tmov %edi,-0x48(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tlea -0x48(%ebp),%eax\n \tvpunpcklqdq %xmm1,%xmm0,%xmm0\n \tvmovdqa %xmm0,-0x88(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tmov %ecx,-0x68(%ebp)\n-\tpush %ecx\n+\tmov %eax,-0x78(%ebp)\n \tpush %eax\n-\tmov %edx,-0x64(%ebp)\n-\tcall 3450 \n-\tmov -0x8c(%ebp),%ebx\n+\tlea -0x41814(%ebx),%eax\n+\tpush %eax\n+\tcall 3440 \n \tadd $0x10,%esp\n+\ttestb $0x1,0x38(%edi)\n \tvmovdqa -0x88(%ebp),%xmm0\n-\ttestb $0x1,0x38(%ebx)\n-\tje 2e470 \n-\tmov 0x70(%ebx),%eax\n-\tvmovd -0x60(%ebp),%xmm7\n-\tvmovq -0x78(%ebp),%xmm4\n+\tje 38640 \n+\tmov 0x70(%edi),%eax\n+\tvmovd -0x54(%ebp),%xmm5\n+\tmov %esi,%ecx\n+\tshr $0x1f,%ecx\n+\tvmovq -0x70(%ebp),%xmm3\n \tmov (%eax),%edx\n-\tmov %edi,%eax\n-\tmov %ebx,-0x48(%ebp)\n-\tvpinsrd $0x1,%esi,%xmm7,%xmm2\n-\tshr $0x1f,%eax\n-\tmov -0x64(%ebp),%ebx\n-\tvmovq %xmm4,-0x34(%ebp)\n-\tadd %edi,%eax\n-\tvmovd %edx,%xmm6\n-\tvmovdqu %xmm0,-0x44(%ebp)\n-\tmov %eax,%edi\n+\tmov %ecx,%eax\n+\tvpinsrd $0x1,-0x68(%ebp),%xmm5,%xmm2\n+\tadd %esi,%eax\n+\tvmovq %xmm3,-0x34(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov %eax,%ecx\n \tand $0xfffffffe,%eax\n-\tsar %edi\n-\tadd %edi,%eax\n+\tvmovdqu %xmm0,-0x44(%ebp)\n+\tsar %ecx\n+\tmov %edx,-0x88(%ebp)\n+\tadd %ecx,%eax\n \tlea (%edx,%eax,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n-\tlea -0x392c0(%ebx),%eax\n+\tvmovd -0x88(%ebp),%xmm4\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n+\tlea -0x417ac(%ebx),%eax\n \tvpunpcklqdq %xmm1,%xmm2,%xmm1\n \tvmovdqu %xmm1,-0x2c(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x78(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tmov -0x8c(%ebp),%edi\n+\tmov -0x74(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x64(%ebp),%ebx\n \tpush 0x68(%edi)\n-\tcall 3390 \n-\tmov 0x24(%edi),%ecx\n-\tmov %edi,%eax\n-\tmov 0x4(%edi),%edi\n-\tmov 0x2c(%eax),%esi\n+\tcall 3380 \n+\tmov 0x24(%edi),%eax\n+\tmov 0x4(%edi),%esi\n \tadd $0x10,%esp\n-\tvmovd 0x8(%ecx),%xmm3\n-\tvmovd (%ecx),%xmm5\n-\tmov %edi,-0x54(%ebp)\n-\tvpinsrd $0x1,0x4(%ecx),%xmm5,%xmm0\n-\tmov %esi,-0xa0(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm3,%xmm1\n-\tmov 0x80(%eax),%edi\n-\tmov 0x38(%eax),%eax\n+\tvmovd 0x8(%eax),%xmm7\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tvpinsrd $0x1,%esi,%xmm7,%xmm1\n+\tmov (%eax),%esi\n+\tmov %esi,-0x54(%ebp)\n+\tvmovd -0x54(%ebp),%xmm2\n+\tvpinsrd $0x1,0x4(%eax),%xmm2,%xmm0\n+\tmov 0x2c(%edi),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x80(%edi),%eax\n \tvpunpcklqdq %xmm1,%xmm0,%xmm0\n-\tmov %edi,-0xa4(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x38(%edi),%eax\n \ttest $0x20,%al\n-\tjne 2e4b0 \n+\tjne 38688 \n \ttest $0x10,%al\n-\tjne 2e9f0 \n+\tjne 38d38 \n \tmov %eax,%esi\n \tand $0x8,%esi\n-\tmov %esi,-0x9c(%ebp)\n-\tjne 2eab0 \n-\tmov %eax,%edi\n+\tmov %esi,-0x98(%ebp)\n+\tjne 38df0 \n+\tmov %eax,%esi\n+\tand $0x800,%esi\n+\tmov %esi,-0x54(%ebp)\n \tmov %eax,%esi\n-\tand $0x800,%edi\n \tand $0x2,%esi\n-\tmov %edi,-0x60(%ebp)\n-\tmov %esi,-0xb4(%ebp)\n-\tjne 2e500 \n+\tjne 386d0 \n \tand $0x4,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tjne 2ea30 \n-\tmov -0x60(%ebp),%esi\n+\tmov %eax,%ebx\n+\tjne 38d78 \n+\tmov -0x54(%ebp),%esi\n \ttest %esi,%esi\n-\tjne 2e748 \n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n+\tjne 38aa0 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x74(%ebp),%ebx\n+\tmov %edi,-0x48(%ebp)\n \tvmovdqu %xmm0,-0x44(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tmov -0xa0(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x28f80(%ebx),%eax\n+\tlea -0x2c81c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x78(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovd -0x60(%ebp),%xmm2\n-\tvmovq -0x78(%ebp),%xmm3\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0x64(%ebp),%ebx\n+\tvmovd -0x54(%ebp),%xmm6\n+\tvmovq -0x70(%ebp),%xmm7\n+\tmov -0x74(%ebp),%ebx\n \tvmovdqu %xmm0,-0x44(%ebp)\n-\tvpinsrd $0x1,%esi,%xmm2,%xmm1\n-\tvmovq %xmm3,-0x34(%ebp)\n-\tlea -0x38c80(%ebx),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tvpinsrd $0x1,-0x68(%ebp),%xmm6,%xmm1\n+\tvmovq %xmm7,-0x34(%ebp)\n+\tlea -0x4114c(%ebx),%eax\n \tvmovq %xmm1,-0x2c(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x78(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2e37b \n-\tmov %esi,%edx\n-\tmov -0x64(%ebp),%ebx\n-\tmov %edi,-0x40(%ebp)\n+\tjmp 38560 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x90(%ebp),%edx\n+\tmov -0x74(%ebp),%ebx\n+\tmov %edi,-0x48(%ebp)\n \tinc %edx\n \tmov %edx,%eax\n \timul %edx,%eax\n \timul %edx,%eax\n \tshl $0x3,%eax\n \tmov %eax,-0x3c(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x38320(%ebx),%eax\n+\tlea -0x4077c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x78(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa0(%ebp),%eax\n-\tmov %esp,-0xb4(%ebp)\n-\tfld1\n-\tfchs\n-\tvmovd -0xa4(%ebp),%xmm7\n-\tlea 0x1(%eax),%ebx\n-\tlea (%ebx,%ebx,8),%eax\n+\tmov 0x30(%edi),%ebx\n+\tmov -0x90(%ebp),%esi\n+\tmov %esp,-0xac(%ebp)\n+\tfldt (%ebx)\n+\tlea 0x9(%esi,%esi,8),%eax\n+\tlea 0x1(%esi),%ecx\n \tlea 0xf(,%eax,8),%eax\n+\tmov %ecx,-0x88(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edx\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esp,%esi\n-\tmov %esi,-0x98(%ebp)\n-\tvpinsrd $0x1,%esi,%xmm7,%xmm3\n-\tmov 0x30(%eax),%edi\n-\tlea (%ebx,%ebx,1),%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tadd %ebx,%eax\n-\tcmpl $0x0,-0xa0(%ebp)\n-\tfldt (%edi)\n-\tmov %edi,-0x88(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tfdivrp %st,%st(1)\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0xa0(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tshr $0x2,%eax\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n-\tmov %edi,-0x78(%ebp)\n+\tfchs\n+\tfdivp %st,%st(1)\n+\tfld1\n+\tfldt -0x7be4(%edx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -54735,56 +67597,111 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%edx,4)\n-\tjs 2f22c \n-\tmov %esi,%edx\n+\tfstpt 0x0(,%eax,4)\n+\tlea (%ecx,%ecx,1),%eax\n+\tlea (%eax,%ecx,1),%edx\n+\tmov %eax,-0x8c(%ebp)\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov %esi,%eax\n+\tadd %eax,%eax\n+\tjs 3971b \n+\tlea -0x3(%eax),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tcmp $0x4,%eax\n+\tjle 39738 \n+\tmov -0xa0(%ebp),%edx\n \tfld %st(0)\n-\tlea 0xc(%esi),%eax\n-\tadd %edi,%edx\n-\tlea -0x18(%edi),%esi\n-\tmov -0x88(%ebp),%edi\n-\tjmp 2e5c2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x120(%edx),%ecx\n+\tmov $0x1,%edx\n+\tjmp 3878a \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tprefetchw (%ecx)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ecx\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %edx,%eax\n-\tjne 2e5c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0x144(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%ecx)\n+\tcmp %edx,-0x68(%ebp)\n+\tjg 38788 \n+\tlea (%edx,%edx,2),%ecx\n+\tmov -0xa0(%ebp),%esi\n+\tlea (%esi,%ecx,4),%esi\n+\tfld %st(2)\n+\tmov %edx,%ecx\n+\tadd $0xc,%esi\n+\tinc %edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%esi)\n+\tcmp %ecx,%eax\n+\tjge 38800 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%esi\n+\tmov -0xa0(%ebp),%ecx\n+\tfldt 0xc(%ebx)\n+\tlea (%ecx,%esi,1),%edx\n+\tmov -0x74(%ebp),%ecx\n+\tmov %edx,-0xa8(%ebp)\n \tfld1\n-\tlea 0xc(%eax),%edx\n \tfchs\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n-\tmov %edi,-0x88(%ebp)\n-\tfldt 0xc(%edi)\n-\tmov -0x98(%ebp),%edi\n-\tadd %esi,%edi\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xb0(%ebp)\n-\tmov %edi,-0xb0(%ebp)\n+\tfldt -0x7be4(%ecx)\n+\tlea -0x18(%esi),%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tlea -0x18(%ecx,%esi,1),%esi\n+\tmov %esi,-0xa4(%ebp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -54793,51 +67710,98 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%eax)\n-\tfldt 0x18(%edi)\n-\tmov -0x78(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov -0x88(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tfstpt (%edx)\n+\tfldt 0x18(%esi)\n+\tcmp $0x4,%eax\n+\tjle 3974e \n+\tlea 0x120(%edx),%ecx\n+\tmov $0x1,%edx\n+\tmov -0x68(%ebp),%esi\n+\tadd $0x5,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x3c,%ecx\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%ecx)\n+\tcmp %esi,%edx\n+\tjl 3889a \n+\tlea (%edx,%edx,2),%ecx\n+\tmov -0xa8(%ebp),%esi\n+\tlea (%esi,%ecx,4),%esi\n \tfld %st(2)\n-\tadd $0xc,%edx\n+\tmov %edx,%ecx\n+\tadd $0xc,%esi\n+\tinc %edx\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%edx)\n-\tcmp %edx,%eax\n-\tjne 2e650 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0x18(%edi)\n-\tmov -0xa4(%ebp),%edx\n-\tmov -0x98(%ebp),%eax\n-\tadd %ebx,%edx\n-\tfld1\n+\tfstpt -0xc(%esi)\n+\tcmp %eax,%ecx\n+\tjle 38910 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x8c(%ebp),%edx\n+\tfldt 0x18(%ebx)\n+\tadd %esi,%edx\n+\tmov -0xa0(%ebp),%esi\n \tshl $0x4,%edx\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x70(%ebp),%edx\n+\tmov %ecx,-0x88(%ebp)\n+\tfld1\n \tfchs\n-\tadd %edx,%eax\n-\tmov %eax,%edx\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n+\tfldt -0x7be4(%esi)\n+\tmov -0xa4(%ebp),%esi\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -54846,342 +67810,378 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%eax)\n-\tmov -0xb0(%ebp),%eax\n-\tfldt 0x30(%eax,%esi,1)\n-\tmov -0x78(%ebp),%esi\n-\tlea 0xc(%edx),%eax\n-\tadd %esi,%edx\n+\tfstpt (%ecx)\n+\tfldt 0x30(%esi,%edx,1)\n+\tcmp $0x4,%eax\n+\tjle 39744 \n+\tadd $0x120,%ecx\n+\tmov $0x1,%edx\n+\tmov -0x68(%ebp),%esi\n+\tadd $0x5,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x3c,%ecx\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%ecx)\n+\tcmp %esi,%edx\n+\tjl 389ac \n+\tlea (%edx,%edx,2),%ecx\n+\tmov -0x88(%ebp),%esi\n+\tlea (%esi,%ecx,4),%ebx\n+\tlea 0x0(%esi),%esi\n \tfld %st(2)\n-\tadd $0xc,%eax\n+\tmov %edx,%ecx\n+\tadd $0xc,%ebx\n+\tinc %edx\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%edx\n-\tjne 2e6d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 2ef68 \n+\tfstpt -0xc(%ebx)\n+\tcmp %ecx,%eax\n+\tjge 38a28 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x54(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 39448 \n \tmov -0xa0(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n-\tvmovq %xmm3,-0x30(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tmov %edi,-0x48(%ebp)\n \tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x90(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x29bc0(%ebx),%eax\n+\tlea -0x2d624(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x78(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\tmov -0xb4(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 3440 \n+\tmov -0xac(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x54(%ebp),%ebx\n-\tmov %esp,-0xb8(%ebp)\n-\tmovl $0x0,-0x9c(%ebp)\n-\tfildl -0xa0(%ebp)\n-\tmov 0x94(%eax),%edi\n-\tmov 0x40(%eax),%esi\n-\tmov 0x18(%eax),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tnop\n+\tmov 0x94(%edi),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %esp,-0xa8(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x40(%edi),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x68(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esi,-0xb4(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x98(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 2e87f \n-\tmov %edi,-0xbc(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x9c(%ebp),%esi\n+\tmov %esp,-0x88(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 38bcd \n+\tfildl -0x90(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmovl $0x0,-0x98(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n+\tmov %ebx,-0xac(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tmov %edi,0x8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x8c(%ebp),%edi\n \tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\tmov -0x78(%ebp),%eax\n+\tmov %edi,0x4(%eax)\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2e850 \n-\tmov -0xb0(%ebp),%eax\n-\tmov -0xb4(%ebp),%edi\n+\tjle 38ba0 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0xa0(%ebp),%edi\n+\tfnstcw -0x4a(%ebp)\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tfnstcw -0x4a(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%edi\n \tmovzwl -0x4a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tnop\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n \tmov -0x88(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x70(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x78(%ebp)\n-\tjle 2e840 \n+\tcmp %ebx,-0x68(%ebp)\n+\tjle 38b98 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 2e7f0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tje 2e850 \n+\tjmp 38b50 \n+\tlea 0x0(%esi),%esi\n+\tje 38ba0 \n \tadd $0xc,%edi\n-\tjmp 2e7f0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tincl -0x9c(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\taddl $0x8,-0x88(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tadd %esi,-0xb0(%ebp)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 2e7a8 \n-\tfstp %st(0)\n-\tmov -0xbc(%ebp),%edi\n-\tjmp 2e888 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edx\n+\tjmp 38b50 \n+\tnop\n+\tincl -0x8c(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x8c(%ebp),%eax\n+\taddl $0x8,-0x70(%ebp)\n+\tadd %esi,-0x98(%ebp)\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 38b10 \n+\tffreep %st(0)\n+\tmov -0xac(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n \tmov $0xffffffff,%esi\n \ttest %edx,%edx\n-\tjle 2e9a7 \n-\tmov -0x78(%ebp),%esi\n+\tjle 38cf0 \n+\tmov -0x68(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2f24e \n-\tshr $0x3,%esi\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tmov -0x64(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%esi),%ymm1\n-\tadd %ecx,%edx\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2e8c0 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x78(%ebp),%esi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %esi,%ebx\n-\tand $0xfffffff8,%ebx\n-\tand $0x7,%esi\n+\tcmp $0x5,%eax\n+\tjbe 39758 \n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 39764 \n+\tmov -0x74(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov -0x9c(%ebp),%eax\n+\tvmovdqa -0x7944(%edx),%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov %ebx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %esi,%edx\n+\tjne 38c13 \n+\tlea 0x4(%esi),%ebx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 38c40 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov -0x68(%ebp),%esi\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd %xmm1,%eax\n-\tje 2f246 \n-\tvzeroupper\n-\timul (%ecx,%ebx,4),%eax\n-\tlea 0x0(,%ebx,4),%esi\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 2e976 \n-\timul 0x4(%ecx,%esi,1),%eax\n-\tlea 0x2(%ebx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 2e976 \n-\timul 0x8(%ecx,%esi,1),%eax\n-\tlea 0x3(%ebx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 2e976 \n-\timul 0xc(%ecx,%esi,1),%eax\n-\tlea 0x4(%ebx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 2e976 \n-\timul 0x10(%ecx,%esi,1),%eax\n-\tlea 0x5(%ebx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 2e976 \n-\timul 0x14(%ecx,%esi,1),%eax\n-\tlea 0x6(%ebx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 2e976 \n-\timul 0x18(%ecx,%esi,1),%eax\n-\tlea 0x7(%ebx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 2e976 \n-\timul 0x1c(%ecx,%esi,1),%eax\n-\tlea 0x8(%ebx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 2e976 \n-\timul 0x20(%ecx,%esi,1),%eax\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm1,%ecx\n+\tje 38cc4 \n+\tmov -0x9c(%ebp),%esi\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edx,-0x68(%ebp)\n+\tjle 38cc4 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x68(%ebp)\n+\tjle 38cc4 \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,-0x68(%ebp)\n+\tjle 38cc4 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tlea 0x4(%eax),%edx\n+\tcmp %edx,-0x68(%ebp)\n+\tjle 38cc4 \n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tadd $0x5,%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjle 38cc4 \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x54(%ebp)\n \tfnstcw -0x4a(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x54(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%esi\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%esi\n \tdec %esi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x74(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovdqa %xmm0,-0x78(%ebp)\n-\tmov -0x64(%ebp),%ebx\n+\tvmovdqa %xmm0,-0x68(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x60(%ebp)\n-\tpush %edi\n-\tpush -0x54(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0x58(%ebp)\n \tcall 3330 \n-\tmov -0x60(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3630 \n-\tmov -0xb8(%ebp),%esp\n-\tvmovdqa -0x78(%ebp),%xmm0\n-\tjmp 2e426 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n-\tmov %edi,-0x30(%ebp)\n+\tcall 3620 \n+\tmov -0xa8(%ebp),%esp\n+\tvmovdqa -0x68(%ebp),%xmm0\n+\tjmp 38605 \n+\txchg %ax,%ax\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x74(%ebp),%ebx\n+\tmov %edi,-0x48(%ebp)\n \tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x90(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x2a070(%ebx),%eax\n+\tlea -0x2dd04(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x78(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0xa0(%ebp),%esi\n-\tmov 0x34(%eax),%eax\n-\tlea 0x2(%esi),%ebx\n+\tmov 0x34(%edi),%eax\n+\tmov -0x90(%ebp),%ecx\n \tcltd\n-\tmov %eax,-0x78(%ebp)\n-\tvmovd -0x78(%ebp),%xmm4\n-\tidiv %ebx\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tmov -0x60(%ebp),%eax\n+\tadd $0x2,%ecx\n+\tmov %eax,-0xa4(%ebp)\n+\tidiv %ecx\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x54(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 2ecb3 \n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n-\tvmovq %xmm1,-0x2c(%ebp)\n+\tjne 391a9 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x74(%ebp),%ebx\n+\tmov %edi,-0x48(%ebp)\n \tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tmov -0xa0(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x294e0(%ebx),%eax\n+\tlea -0x2cd24(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x78(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x8c(%ebp),%esi\n-\tfld1\n-\tvmovd %edi,%xmm6\n-\tmov %esp,-0x78(%ebp)\n-\tfchs\n-\tmov -0xa0(%ebp),%eax\n-\tmov 0x30(%esi),%ecx\n-\tlea 0x1(%eax),%edi\n-\tfldt (%ecx)\n-\tlea (%edi,%edi,8),%eax\n-\tlea (%edi,%edi,1),%esi\n+\tmov -0x90(%ebp),%ecx\n+\tmov %esp,-0x88(%ebp)\n+\tlea 0x9(%ecx,%ecx,8),%eax\n+\tlea 0x1(%ecx),%esi\n \tlea 0xf(,%eax,8),%eax\n-\tmov %esi,-0x88(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tand $0xfffffff0,%eax\n-\tfdivrp %st,%st(1)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tcmpl $0x0,-0xa0(%ebp)\n-\tshrx %eax,%esp,%edx\n-\tlea (%esi,%edi,1),%eax\n-\tmov %esp,%ebx\n-\tlea 0x0(,%eax,8),%esi\n-\tvpinsrd $0x1,%ebx,%xmm6,%xmm1\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x68(%ebp)\n+\tmov %edx,%ebx\n+\tmov 0x30(%edi),%edx\n+\tshr $0x2,%eax\n+\tfldt (%edx)\n+\tmov %edx,-0x54(%ebp)\n+\tmov -0x74(%ebp),%edx\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tmov %esi,-0x60(%ebp)\n+\tfchs\n+\tfdivp %st,%st(1)\n+\tfld1\n+\tfldt -0x7be4(%edx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -55190,50 +68190,115 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%edx,4)\n-\tjs 2f218 \n-\tmov %esi,%edx\n-\tlea 0xc(%ebx),%eax\n-\tlea -0x18(%esi),%esi\n-\tadd %ebx,%edx\n+\tfstpt 0x0(,%eax,4)\n+\tlea (%esi,%esi,1),%eax\n+\tlea (%eax,%esi,1),%edx\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %ecx,%eax\n+\tlea 0x0(,%edx,8),%esi\n+\tadd %eax,%eax\n+\tjs 396e7 \n+\tlea -0x3(%eax),%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tcmp $0x4,%eax\n+\tjle 39705 \n+\tlea 0x120(%ebx),%ecx\n+\tmov %eax,-0x98(%ebp)\n \tfld %st(0)\n-\tjmp 2eb5a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x54(%ebp),%ebx\n+\tmov $0x1,%edx\n+\tjmp 38eaa \n \tnop\n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tmov -0x70(%ebp),%eax\n+\tadd $0x5,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x3c,%ecx\n \tfmul %st(1),%st\n \tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%ecx)\n+\tfld %st(1)\n \tfmul %st(4),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n+\tfstpt -0x144(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%ecx)\n \tcmp %eax,%edx\n-\tjne 2eb58 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjl 38ea8 \n+\tmov %ebx,-0x54(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tlea (%edx,%edx,2),%ecx\n+\tlea (%ebx,%ecx,4),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfld %st(2)\n+\tmov %edx,%ebx\n+\tadd $0xc,%ecx\n+\tinc %edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%ecx)\n+\tcmp %ebx,%eax\n+\tjge 38f30 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tfldt 0xc(%ecx)\n+\tmov -0x74(%ebp),%ecx\n+\tlea (%ebx,%esi,1),%edx\n+\tmov %edx,-0x9c(%ebp)\n \tfld1\n-\tlea (%ebx,%esi,1),%eax\n \tfchs\n-\tfldt 0xc(%ecx)\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n-\tmov %eax,-0x98(%ebp)\n+\tfldt -0x7be4(%ecx)\n+\tlea -0x18(%esi),%ecx\n+\tlea -0x18(%ebx,%esi,1),%esi\n+\tmov %ecx,-0x98(%ebp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -55243,52 +68308,99 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx)\n-\tfldt 0x18(%eax)\n-\tlea 0xc(%edx),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov -0x54(%ebp),%eax\n+\tfldt 0x18(%esi)\n+\tcmp $0x4,%eax\n+\tjle 396fb \n+\tmov -0x54(%ebp),%ebx\n+\tlea 0x120(%edx),%ecx\n+\tmov $0x1,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ecx\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%ecx)\n+\tfld %st(1)\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%ecx)\n+\tcmp %edx,-0x70(%ebp)\n+\tjg 38fc1 \n+\tmov %ebx,-0x54(%ebp)\n+\tmov -0x9c(%ebp),%ebx\n+\tlea (%edx,%edx,2),%ecx\n+\tlea (%ebx,%ecx,4),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfld %st(2)\n-\tadd $0xc,%eax\n+\tmov %edx,%ebx\n+\tadd $0xc,%ecx\n+\tinc %edx\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%edx\n-\tjne 2ebd0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%ebx\n+\tjle 39040 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x8c(%ebp),%edx\n+\tadd %ecx,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tshl $0x4,%edx\n+\tadd %ecx,%edx\n+\tmov -0x54(%ebp),%ecx\n \tfldt 0x18(%ecx)\n-\tmov -0x88(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x74(%ebp),%ecx\n \tfld1\n-\tshl $0x4,%eax\n \tfchs\n-\tadd %ebx,%eax\n-\tlea 0xc(%eax),%edx\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n+\tfldt -0x7be4(%ecx)\n+\tmov -0x98(%ebp),%ecx\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -55297,766 +68409,803 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%eax)\n-\tfldt 0x30(%edi,%esi,1)\n-\tmov -0x60(%ebp),%edi\n-\tadd %edi,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpt (%edx)\n+\tfldt 0x30(%esi,%ecx,1)\n+\tcmp $0x4,%eax\n+\tjle 39711 \n+\tlea 0x120(%edx),%ebx\n+\tmov $0x1,%ecx\n+\tmov -0x70(%ebp),%esi\n+\tadd $0x5,%ecx\n+\tprefetchw (%ebx)\n+\tadd $0x3c,%ebx\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%ebx)\n+\tfld %st(1)\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%ebx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%ebx)\n+\tfld %st(1)\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%ebx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%ebx)\n+\tcmp %esi,%ecx\n+\tjl 390cf \n+\tlea (%ecx,%ecx,2),%ebx\n+\tlea (%edx,%ebx,4),%edx\n \tnop\n-\tfld %st(2)\n+\tmov %ecx,%ebx\n \tadd $0xc,%edx\n+\tinc %ecx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n-\tcmp %edx,%eax\n-\tjne 2ec50 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n-\tvmovq %xmm1,-0x30(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x8c(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjge 39140 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x74(%ebp),%ebx\n+\tmov %edi,-0x48(%ebp)\n \tvmovdqu %xmm0,-0x44(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x29e80(%ebx),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0x2db24(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x78(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\tmov -0x78(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 3440 \n+\tmov -0x88(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esp,-0xb8(%ebp)\n-\tmovl $0x0,-0x9c(%ebp)\n-\tfildl -0xa0(%ebp)\n-\tmov 0x94(%eax),%edi\n-\tmov 0x40(%eax),%esi\n-\tmov 0x18(%eax),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov 0x94(%edi),%eax\n+\tmov %esp,-0xb0(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x40(%edi),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x68(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esi,-0xb0(%ebp)\n \tsub %eax,%esp\n-\tmov -0x54(%ebp),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov %esp,-0x98(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %esp,-0x88(%ebp)\n \ttest %eax,%eax\n-\tjle 2ede9 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x9c(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n+\tjle 392dd \n+\tfildl -0x90(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmovl $0x0,-0x98(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n+\tmov %esi,-0xb4(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tmov %edi,0x8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x8c(%ebp),%edi\n+\tmov %edi,0x4(%eax)\n+\tmov -0x68(%ebp),%edi\n \tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n \ttest %edi,%edi\n-\tjle 2edc0 \n-\tmov -0xb4(%ebp),%eax\n-\tmov -0xb0(%ebp),%edi\n+\tjle 392b0 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0xa0(%ebp),%edi\n+\tfnstcw -0x4a(%ebp)\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tfnstcw -0x4a(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%edi\n \tmovzwl -0x4a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n \tmov -0x88(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x70(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x78(%ebp)\n-\tjle 2edb0 \n+\tcmp %ebx,-0x68(%ebp)\n+\tjle 392a8 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 2ed60 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tje 2edc0 \n+\tjmp 39260 \n+\tlea 0x0(%esi),%esi\n+\tje 392b0 \n \tadd $0xc,%edi\n-\tjmp 2ed60 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tincl -0x9c(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\taddl $0x8,-0x88(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tadd %esi,-0xb4(%ebp)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 2ed10 \n-\tfstp %st(0)\n-\tjmp 2edeb \n-\tfstp %st(0)\n-\tmov -0x78(%ebp),%eax\n+\tjmp 39260 \n+\tnop\n+\tincl -0x8c(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x8c(%ebp),%eax\n+\taddl $0x8,-0x70(%ebp)\n+\tadd %esi,-0x98(%ebp)\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 39220 \n+\tffreep %st(0)\n+\tmov -0xb4(%ebp),%esi\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2f25a \n-\tmov -0x78(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2f27a \n-\tshr $0x3,%edi\n-\tmov -0xb8(%ebp),%esi\n+\tjle 3977a \n+\tmov -0x68(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 3979a \n \tmov %ecx,%eax\n-\tmov %edi,%edx\n-\tmov -0x64(%ebp),%edi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%edi),%ymm2\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm2,%ymm2\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 2ee28 \n-\tvextracti128 $0x1,%ymm2,%xmm3\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0xb8(%ebp)\n-\tvpmulld %xmm2,%xmm3,%xmm2\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tvpsrldq $0x8,%xmm2,%xmm3\n-\tvpmulld %xmm3,%xmm2,%xmm2\n-\tvpsrldq $0x4,%xmm2,%xmm3\n-\tvpmulld %xmm3,%xmm2,%xmm2\n-\tvmovd %xmm2,%edi\n-\ttest $0x7,%al\n-\tje 2f266 \n-\tvzeroupper\n-\tmov -0x78(%ebp),%esi\n-\timul (%ecx,%edx,4),%edi\n-\tlea 0x1(%edx),%eax\n-\tlea 0x0(,%edx,4),%ebx\n-\tcmp %eax,%esi\n-\tjle 2eede \n-\timul 0x4(%ecx,%ebx,1),%edi\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%esi\n-\tjle 2eede \n-\timul 0x8(%ecx,%ebx,1),%edi\n-\tlea 0x3(%edx),%eax\n-\tcmp %esi,%eax\n-\tjge 2eede \n-\timul 0xc(%ecx,%ebx,1),%edi\n-\tlea 0x4(%edx),%eax\n-\tcmp %esi,%eax\n-\tjge 2eede \n-\timul 0x10(%ecx,%ebx,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tcmp %eax,%esi\n-\tjle 2eede \n-\timul 0x14(%ecx,%ebx,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,%esi\n-\tjle 2eede \n-\timul 0x18(%ecx,%ebx,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%esi\n-\tjle 2eede \n-\tadd $0x8,%edx\n-\timul 0x1c(%ecx,%ebx,1),%edi\n-\tcmp %edx,%esi\n-\tjle 2eede \n-\timul 0x20(%ecx,%ebx,1),%edi\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 39784 \n+\tmov -0x74(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x9c(%ebp),%eax\n+\tvmovdqa -0x7944(%edx),%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov %esi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%edx\n+\tjne 3931e \n+\tlea 0x4(%ebx),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %esi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 39350 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov -0x68(%ebp),%esi\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm1,%ecx\n+\tje 393d4 \n+\tmov -0x9c(%ebp),%esi\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edx,-0x68(%ebp)\n+\tjle 393d4 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x68(%ebp)\n+\tjle 393d4 \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,-0x68(%ebp)\n+\tjle 393d4 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tlea 0x4(%eax),%edx\n+\tcmp %edx,-0x68(%ebp)\n+\tjle 393d4 \n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tadd $0x5,%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjle 393d4 \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x54(%ebp)\n \tfnstcw -0x4a(%ebp)\n-\tmov %edi,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x54(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tdec %eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x54(%ebp),%esi\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x74(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovdqa %xmm0,-0x78(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tvmovq %xmm1,-0x88(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n-\tpush %eax\n-\tcall 3560 \n-\tpush -0x60(%ebp)\n+\tvmovdqa %xmm0,-0x68(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n-\tmov %eax,%edi\n-\tpush -0xbc(%ebp)\n+\tcall 3550 \n \tpush %esi\n+\tpush %eax\n+\tmov %eax,-0x54(%ebp)\n+\tpush -0xac(%ebp)\n+\tpush -0x58(%ebp)\n \tcall 3330 \n+\tmov -0x54(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %edi\n-\tcall 3630 \n-\tmov -0xb8(%ebp),%esp\n-\tvmovdqa -0x78(%ebp),%xmm0\n-\tvmovq -0x88(%ebp),%xmm1\n-\tjmp 2ea5e \n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x54(%ebp),%edx\n-\tmov %esp,-0xb8(%ebp)\n-\tmovl $0x0,-0xa4(%ebp)\n-\tfildl -0xa0(%ebp)\n-\tmov 0x94(%eax),%esi\n-\tmov 0x40(%eax),%edi\n-\tmov 0x18(%eax),%eax\n-\tmov %esi,-0xbc(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tpush %eax\n+\tcall 3620 \n+\tmov -0xb0(%ebp),%esp\n+\tvmovdqa -0x68(%ebp),%xmm0\n+\tjmp 38d9e \n+\tmov 0x94(%edi),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov %esp,-0xb4(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x40(%edi),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x68(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0xb0(%ebp)\n \tsub %eax,%esp\n-\tmov %esi,-0x88(%ebp)\n-\tmov %esp,-0x98(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \ttest %edx,%edx\n-\tjle 2f099 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xa4(%ebp),%edi\n+\tjle 39567 \n+\tfildl -0x90(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmovl $0x0,-0xa4(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n+\tmov %edi,0x8(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x8c(%ebp),%edi\n \tmovl $0x0,(%eax)\n \tmov %edi,0x4(%eax)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2f070 \n+\tjle 39540 \n+\tmov -0xa4(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0xb0(%ebp),%esi\n+\txor %esi,%esi\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%edi\n+\tlea (%edi,%eax,4),%edi\n \tmovzwl -0x4a(%ebp),%eax\n-\txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tnop\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n \tmov -0x88(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x70(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x78(%ebp)\n-\tjle 2f060 \n+\tcmp %ebx,-0x68(%ebp)\n+\tjle 39538 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 2f010 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tje 2f070 \n+\tjmp 394f0 \n+\tlea 0x0(%esi),%esi\n+\tje 39540 \n \tadd $0xc,%edi\n-\tjmp 2f010 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tincl -0xa4(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\taddl $0x8,-0x88(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tadd %esi,-0x9c(%ebp)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 2efc8 \n-\tfstp %st(0)\n-\tjmp 2f09b \n-\tfstp %st(0)\n-\tmov -0x78(%ebp),%eax\n+\tjmp 394f0 \n+\tnop\n+\tincl -0x8c(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x8c(%ebp),%eax\n+\taddl $0x8,-0x70(%ebp)\n+\tadd %esi,-0xa4(%ebp)\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 394b0 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edi\n+\tmov $0xffffffff,%esi\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2f26e \n-\tmov -0x78(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2f28e \n-\tshr $0x3,%edi\n-\tmov -0xb8(%ebp),%esi\n-\tmov %ecx,%eax\n-\tmov %edi,%edx\n-\tmov -0x64(%ebp),%edi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%edi),%ymm1\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2f0d8 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0xb8(%ebp)\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n+\tjle 396a1 \n+\tmov -0x68(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 397a6 \n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 397b2 \n+\tmov -0x74(%ebp),%esi\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov -0x98(%ebp),%ecx\n+\tmov %edx,%ebx\n+\tmov -0x9c(%ebp),%edx\n+\tvmovdqa -0x7944(%esi),%xmm1\n+\tvpmulld (%edx),%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tprefetcht0 0x220(%edx)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%edx\n+\tvpmulld -0x30(%edx),%xmm1,%xmm1\n+\tvpmulld -0x20(%edx),%xmm1,%xmm1\n+\tvpmulld -0x10(%edx),%xmm1,%xmm1\n+\tcmp %ebx,%esi\n+\tjne 395b3 \n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvpmulld (%edx),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tcmp %eax,%ecx\n+\tjb 395f0 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov -0x68(%ebp),%eax\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd %xmm1,%edx\n-\ttest $0x7,%al\n-\tje 2f286 \n-\tvzeroupper\n-\tmov -0x78(%ebp),%esi\n-\timul (%ecx,%ebx,4),%edx\n-\tlea 0x1(%ebx),%eax\n-\tlea 0x0(,%ebx,4),%edi\n-\tcmp %esi,%eax\n-\tjge 2f18e \n-\timul 0x4(%ecx,%edi,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 2f18e \n-\timul 0x8(%ecx,%edi,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 2f18e \n-\timul 0xc(%ecx,%edi,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 2f18e \n-\timul 0x10(%ecx,%edi,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 2f18e \n-\timul 0x14(%ecx,%edi,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 2f18e \n-\timul 0x18(%ecx,%edi,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 2f18e \n-\timul 0x1c(%ecx,%edi,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 2f18e \n-\timul 0x20(%ecx,%edi,1),%edx\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm1,%ecx\n+\ttest $0x3,%al\n+\tje 39673 \n+\tmov -0x9c(%ebp),%esi\n+\tlea 0x0(,%edx,4),%ebx\n+\tlea 0x1(%edx),%eax\n+\timul (%esi,%edx,4),%ecx\n+\tcmp %eax,-0x68(%ebp)\n+\tjle 39673 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjle 39673 \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tlea 0x3(%edx),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjle 39673 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tlea 0x4(%edx),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjle 39673 \n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tadd $0x5,%edx\n+\tcmp %edx,-0x68(%ebp)\n+\tjle 39673 \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x54(%ebp)\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x54(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tdec %eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x54(%ebp),%esi\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x74(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovdqa %xmm0,-0x78(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tvmovq %xmm3,-0x88(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n-\tpush %eax\n-\tcall 3560 \n-\tpush -0x60(%ebp)\n+\tvmovdqa %xmm0,-0x68(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n-\tmov %eax,%edi\n-\tpush -0xbc(%ebp)\n+\tcall 3550 \n \tpush %esi\n+\tpush %eax\n+\tmov %eax,-0x54(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush -0x58(%ebp)\n \tcall 3330 \n+\tmov -0x54(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %edi\n-\tcall 3630 \n-\tmov -0xb8(%ebp),%esp\n-\tvmovdqa -0x78(%ebp),%xmm0\n-\tvmovq -0x88(%ebp),%xmm3\n-\tjmp 2e6fd \n+\tpush %eax\n+\tcall 3620 \n+\tmov -0xb4(%ebp),%esp\n+\tvmovdqa -0x68(%ebp),%xmm0\n+\tjmp 38a58 \n \tfstp %st(1)\n \tfstp %st(1)\n \tfld %st(0)\n-\tfstpt (%esi,%edx,4)\n-\tshl $0x4,%eax\n-\tfstpt (%ebx,%eax,1)\n-\tjmp 2ec72 \n+\tfstpt (%ebx,%esi,1)\n+\tshl $0x4,%edx\n+\tfstpt (%ebx,%edx,1)\n+\tjmp 39165 \n+\tmov $0x1,%edx\n+\tjmp 3902c \n+\tfld %st(0)\n+\tmov $0x1,%edx\n+\tjmp 38f1f \n+\tmov $0x1,%ecx\n+\tjmp 39139 \n \tfstp %st(1)\n \tfstp %st(1)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x70(%ebp),%esi\n+\tshl $0x4,%edx\n+\tfld %st(0)\n+\tfstpt (%eax,%esi,1)\n+\tfstpt (%eax,%edx,1)\n+\tjmp 38a4d \n \tfld %st(0)\n-\tfstpt (%edi,%edx,4)\n-\tmov -0x98(%ebp),%edi\n-\tshl $0x4,%eax\n-\tfstpt (%edi,%eax,1)\n-\tjmp 2e6f2 \n-\tvzeroupper\n-\tjmp 2e976 \n-\tmov $0x1,%eax\n-\txor %ebx,%ebx\n-\tjmp 2e903 \n-\tmovl $0xffffffff,-0x60(%ebp)\n-\tjmp 2ef12 \n-\tvzeroupper\n-\tjmp 2eede \n-\tmovl $0xffffffff,-0x60(%ebp)\n-\tjmp 2f1c2 \n-\tmov $0x1,%edi\n-\txor %edx,%edx\n-\tjmp 2ee70 \n-\tvzeroupper\n-\tjmp 2f18e \n \tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 2f120 \n-\tlea 0x0(%esi),%esi\n+\tjmp 387f4 \n+\tmov $0x1,%edx\n+\tjmp 38a16 \n+\tmov $0x1,%edx\n+\tjmp 38904 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 38c72 \n+\tmov -0x74(%ebp),%esi\n+\tmov -0x9c(%ebp),%eax\n+\tvmovdqa -0x7944(%esi),%xmm1\n+\tjmp 38c40 \n+\tmov $0xffffffff,%esi\n+\tjmp 39402 \n+\tmov -0x74(%ebp),%edx\n+\tmov -0x9c(%ebp),%eax\n+\tvmovdqa -0x7944(%edx),%xmm1\n+\tjmp 39350 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 39382 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 39621 \n+\tmov -0x74(%ebp),%esi\n+\tmov -0x9c(%ebp),%edx\n+\tvmovdqa -0x7944(%esi),%xmm1\n+\tjmp 395e6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0002f2a0 :\n-\tcall b6df \n-\tadd $0x1bb8b,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000397d0 :\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0x1d65e,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n+\tsub $0x7c,%esp\n \tmov %eax,-0x34(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tcmp $0x2,%eax\n-\tje 2f560 \n+\tje 39a50 \n \tcmp $0x3,%eax\n-\tje 2f540 \n+\tje 39a30 \n \tcmp $0x1,%eax\n-\tje 2f520 \n-\tmov -0x38(%ebp),%eax\n-\tsub $0x4,%esp\n+\tje 39a10 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n+\tsub $0x4,%esp\n \tmov 0x88(%eax),%esi\n \tvmovd 0x8c(%eax),%xmm2\n-\tvmovd %eax,%xmm3\n-\tmov %eax,%edi\n+\tmov 0x8(%eax),%edi\n \tvpinsrd $0x1,%esi,%xmm2,%xmm0\n \tvmovq %xmm0,0x80(%eax)\n-\tvpinsrd $0x1,0x8(%eax),%xmm3,%xmm0\n \tmov 0x28(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n-\tvmovq %xmm0,-0x48(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %esi\n \tcall 31b0 \n-\tvmovq -0x48(%ebp),%xmm0\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%edi)\n+\ttestb $0x1,0x38(%eax)\n \tmov %esi,-0x20(%ebp)\n-\tvmovq %xmm0,-0x28(%ebp)\n-\tjne 2f580 \n+\tmov %edi,-0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tjne 39a70 \n \tlea -0x28(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tpush %eax\n \tmov -0x34(%ebp),%ebx\n-\tlea -0x37070(%ebx),%eax\n+\tlea -0x3f32c(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tmov -0x38(%ebp),%edi\n-\tsub $0xc,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n-\tpush 0x68(%edi)\n-\tcall 3390 \n-\tmov 0x4(%edi),%eax\n-\tmov 0xc(%edi),%edx\n+\tsub $0xc,%esp\n+\tpush 0x68(%eax)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0xc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x4(%eax),%eax\n+\tmov 0xc(%edi),%edx\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 31b0 \n-\tmov %edi,%eax\n-\tmov 0x18(%edi),%edi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edi,-0x48(%ebp)\n+\tmov 0x18(%eax),%edi\n+\tmov %edi,-0x40(%ebp)\n \ttest %edi,%edi\n-\tjle 2f8af \n+\tjle 39d8c \n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%edi),%edx\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tinc %eax\n-\tcmp $0x7,%edx\n-\tjbe 2f8bb \n+\tcmp $0x6,%edx\n+\tjbe 39d98 \n+\tmov %eax,-0x44(%ebp)\n \tmov $0x2,%edx\n-\tvmovd %eax,%xmm4\n-\tshr $0x2,%edi\n-\tvmovdqa -0x7db0(%ebx),%ymm0\n-\tvpinsrd $0x1,%edx,%xmm4,%xmm1\n+\tvmovdqa -0x7944(%ebx),%xmm0\n+\tshr %edi\n \tmov %edi,%ecx\n+\tvmovd -0x44(%ebp),%xmm3\n+\tvpinsrd $0x1,%edx,%xmm3,%xmm1\n \txor %edx,%edx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tinc %edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %edx,%ecx\n-\tjne 2f3e0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x48(%ebp),%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %edi,%edx\n-\tand $0xfffffffc,%edx\n-\tand $0x3,%edi\n+\tjne 398f8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x4c(%ebp)\n-\tje 2f49f \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x48(%ebp),%ebx\n+\tvmovd %xmm0,-0x48(%ebp)\n+\ttest $0x1,%esi\n+\tje 3999d \n+\tmov %esi,%edx\n+\tand $0xfffffffe,%edx\n+\tmov -0x48(%ebp),%ecx\n \timul %eax,%ecx\n-\tlea (%ecx,%ecx,1),%esi\n+\tlea (%ecx,%ecx,1),%edi\n \tlea 0x1(%edx),%ecx\n-\tmov %esi,-0x4c(%ebp)\n-\tcmp %ebx,%ecx\n-\tjge 2f49f \n-\tmov %esi,%ecx\n+\tmov %edi,-0x48(%ebp)\n+\tmov %edi,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tcmp %ecx,%edi\n+\tjle 3999d \n+\tmov %ebx,%ecx\n \timul %eax,%ecx\n-\tlea (%ecx,%ecx,1),%edi\n+\tlea (%ecx,%ecx,1),%ebx\n \tlea 0x2(%edx),%ecx\n-\tmov %edi,-0x4c(%ebp)\n-\tcmp %ebx,%ecx\n-\tjge 2f49f \n-\timul %eax,%edi\n+\tmov %ebx,-0x48(%ebp)\n+\tcmp %ecx,%edi\n+\tjle 3999d \n+\timul %eax,%ebx\n \tlea 0x3(%edx),%ecx\n-\tlea (%edi,%edi,1),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tcmp %ebx,%ecx\n-\tjge 2f49f \n-\timul %eax,%edi\n-\tlea 0x4(%edx),%ecx\n-\tlea (%edi,%edi,1),%esi\n-\tmov %esi,-0x4c(%ebp)\n-\tcmp %ebx,%ecx\n-\tjge 2f49f \n+\tlea (%ebx,%ebx,1),%esi\n+\tmov %esi,-0x48(%ebp)\n+\tcmp %ecx,%edi\n+\tjle 3999d \n \timul %eax,%esi\n+\tlea 0x4(%edx),%ecx\n+\tlea (%esi,%esi,1),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tcmp %ecx,%edi\n+\tjle 3999d \n+\timul %eax,%ebx\n \tlea 0x5(%edx),%ecx\n-\tlea (%esi,%esi,1),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tcmp %ebx,%ecx\n-\tjge 2f49f \n-\timul %eax,%edi\n-\tlea 0x6(%edx),%ecx\n-\tlea (%edi,%edi,1),%esi\n-\tmov %esi,-0x4c(%ebp)\n-\tcmp %ecx,%ebx\n-\tjle 2f49f \n+\tlea (%ebx,%ebx,1),%esi\n+\tmov %esi,-0x48(%ebp)\n+\tcmp %ecx,%edi\n+\tjle 3999d \n \timul %eax,%esi\n-\tadd $0x7,%edx\n-\tlea (%esi,%esi,1),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tcmp %edx,%ebx\n-\tjle 2f49f \n-\timul %edi,%eax\n+\tadd $0x6,%edx\n+\tlea (%esi,%esi,1),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tcmp %edx,%edi\n+\tjle 3999d \n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x38(%eax),%eax\n \ttest $0x20,%al\n-\tjne 2f6d0 \n+\tjne 39bc0 \n \ttest $0x10,%al\n-\tjne 2f738 \n+\tjne 39c20 \n \tmov %eax,%esi\n \tand $0x8,%esi\n-\tmov %esi,-0x58(%ebp)\n-\tjne 2f5a0 \n+\tmov %esi,-0x6c(%ebp)\n+\tjne 39a90 \n \tmov %eax,%edx\n-\tmov %eax,%ebx\n+\tmov %eax,%edi\n \tand $0x800,%edx\n-\tand $0x2,%ebx\n-\tmov %ebx,%ecx\n-\tjne 2f765 \n+\tand $0x2,%edi\n+\tjne 39c4a \n \tand $0x4,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjne 2f6fd \n+\tmov %eax,%ebx\n+\tjne 39bea \n \ttest %edx,%edx\n-\tjne 2f8c9 \n-\tvzeroupper\n-\tmov -0x4c(%ebp),%eax\n+\tjne 39da6 \n+\tmov -0x48(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x34310(%ebx),%eax\n+\tlea -0x3b1b4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x58(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2f531 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tsub $0xc,%esp\n-\tpush -0x38(%ebp)\n+\tjmp 39a21 \n+\txchg %ax,%ax\n \tmov -0x34(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n \tcall 3250 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tsub $0xc,%esp\n-\tpush -0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x34(%ebp),%ebx\n-\tcall 34b0 \n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n+\tcall 34a0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tsub $0xc,%esp\n-\tpush -0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x34(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n \tcall 32d0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea -0x28(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tpush %eax\n-\tlea -0x37220(%ebx),%eax\n+\tlea -0x3f4dc(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2f367 \n+\tjmp 39877 \n \tnop\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n-\tmov %esp,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov %esp,-0x5c(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %ebx,-0x60(%ebp)\n+\tlea (%eax,%eax,1),%edi\n+\tlea (%edi,%eax,4),%eax\n+\tmov %edi,-0x50(%ebp)\n \tshl $0x2,%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %edi,%eax\n-\timul %ebx,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov %esi,%eax\n+\timul %edi,%eax\n \tlea (%eax,%eax,2),%eax\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x5c(%ebp)\n-\ttest %edi,%edi\n-\tjle 2f696 \n-\tmov -0x3c(%ebp),%eax\n+\tmov %esp,-0x4c(%ebp)\n+\ttest %esi,%esi\n+\tjle 39b86 \n+\tmov -0x44(%ebp),%eax\n \tfld1\n \txor %ebx,%ebx\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x64(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%esi\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tlea 0xc(%eax),%edi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tlea 0x1(%eax),%ecx\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%esi)\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x5c(%ebp),%edx\n-\timul %ebx,%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x54(%ebp),%eax\n+\timul %ebx,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -56066,161 +69215,155 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2f678 \n+\tjle 39b68 \n \tfldt -0xc(%edi)\n \tmov %edi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tfld %st(2)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjne 2f650 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2f680 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 39b40 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 39b70 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \txchg %ax,%ax\n-\tmov -0x3c(%ebp),%eax\n \tinc %ebx\n \tadd $0xc,%esi\n+\tmov -0x44(%ebp),%eax\n \tadd %eax,%edi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 2f600 \n-\tfstp %st(0)\n-\tmov -0x5c(%ebp),%eax\n+\tjne 39af0 \n+\tffreep %st(0)\n+\tmov -0x4c(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n \tmov %eax,-0x1c(%ebp)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov %eax,-0x20(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x347a0(%ebx),%eax\n+\tlea -0x3b80c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x58(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3450 \n-\tmov -0x6c(%ebp),%esp\n-\tjmp 2f531 \n-\tnop\n-\tmov -0x4c(%ebp),%eax\n+\tcall 3440 \n+\tmov -0x5c(%ebp),%esp\n+\tjmp 39a21 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x36e50(%ebx),%eax\n+\tlea -0x3f104(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x58(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2f531 \n+\tjmp 39a21 \n \ttest %edx,%edx\n-\tjne 2fdbf \n-\tvzeroupper\n-\tmov -0x4c(%ebp),%eax\n+\tjne 3a589 \n+\tmov -0x48(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x33520(%ebx),%eax\n+\tlea -0x39ee4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x58(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2f531 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%eax\n+\tjmp 39a21 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x35300(%ebx),%eax\n+\tlea -0x3cd04(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x58(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 2f531 \n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x84(%ebp)\n+\tjmp 39a21 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x80(%ebp)\n \tmov 0x2c(%eax),%ebx\n \tlea 0x1(%ebx),%ecx\n \tlea (%ecx,%ecx,1),%eax\n \tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov %edi,-0x64(%ebp)\n-\tmov -0x48(%ebp),%edi\n-\timul %edi,%eax\n+\tlea 0x0(,%ecx,4),%esi\n+\tmov %esi,-0x5c(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\timul %esi,%eax\n \tlea (%eax,%eax,2),%eax\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x6c(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \ttest %edx,%edx\n-\tjne 2fb43 \n-\tvzeroupper\n-\tmov -0x48(%ebp),%eax\n+\tjne 3a174 \n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2f876 \n-\tmov -0x64(%ebp),%eax\n+\tjle 39d56 \n+\tmov -0x5c(%ebp),%eax\n \tfld1\n \txor %ebx,%ebx\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov 0x2c(%eax),%esi\n-\tmov %esi,-0x5c(%ebp)\n-\tlea 0x2(%esi,%esi,1),%ecx\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%esi\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tlea 0xc(%eax),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tfldt (%esi)\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x6c(%ebp),%edx\n-\timul %ebx,%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x44(%ebp),%eax\n+\timul %ebx,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -56230,939 +69373,1363 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 2f855 \n+\tjs 39d35 \n \tfldt -0xc(%edi)\n \tmov %edi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tfld %st(2)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 2f830 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2f860 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjle 39d10 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 39d40 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x64(%ebp),%eax\n \tinc %ebx\n \tadd $0xc,%esi\n+\tmov -0x5c(%ebp),%eax\n \tadd %eax,%edi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 2f7e0 \n-\tfstp %st(0)\n-\tmov -0x6c(%ebp),%eax\n+\tjne 39cc0 \n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n \tmov %eax,-0x1c(%ebp)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tmov %eax,-0x20(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x32aa0(%ebx),%eax\n+\tlea -0x39164(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tpush -0x58(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\tmov -0x84(%ebp),%esp\n-\tjmp 2f531 \n-\tmovl $0x1,-0x4c(%ebp)\n-\tjmp 2f49f \n-\tmovl $0x1,-0x4c(%ebp)\n+\tcall 3440 \n+\tmov -0x80(%ebp),%esp\n+\tjmp 39a21 \n+\tmovl $0x1,-0x48(%ebp)\n+\tjmp 3999d \n+\tmovl $0x1,-0x48(%ebp)\n \txor %edx,%edx\n-\tjmp 2f41f \n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x80(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x94(%eax),%edi\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov 0x24(%eax),%ebx\n-\tmov %esi,-0x74(%ebp)\n+\tjmp 3992b \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x7c(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%esi\n-\tmov -0x48(%ebp),%eax\n-\tfildl -0x5c(%ebp)\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %esi,-0x6c(%ebp)\n-\tshl $0x2,%eax\n-\tmov %edi,-0x3c(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x60(%ebp)\n-\tsub %edx,%esp\n-\txor %edx,%edx\n-\tmov %esp,-0x78(%ebp)\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x5c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x54(%ebp)\n \ttest %esi,%esi\n-\tjle 2f9c4 \n-\tmov %edi,-0x7c(%ebp)\n-\tmov %edx,-0x5c(%ebp)\n-\tmov -0x58(%ebp),%edx\n+\tjle 3a024 \n+\tmov %ecx,-0x44(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\txor %edx,%edx\n+\tmov -0x78(%ebp),%esi\n+\tmov %edx,-0x50(%ebp)\n+\tmov %ebx,-0x74(%ebp)\n+\tfildl -0x44(%ebp)\n+\tsub $0x4,%eax\n+\tmov %esi,%ebx\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tmovl $0x0,(%eax)\n-\tmov %ebx,0x4(%eax)\n-\tmov -0x48(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x50(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2f9a5 \n-\tmov -0x74(%ebp),%esi\n+\tjle 3a008 \n+\tcmp $0x5,%eax\n+\tjle 3a555 \n+\tmov -0x6c(%ebp),%edi\n \tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x64(%ebp)\n-\txor %ecx,%ecx\n \tfnstcw -0x2a(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tlea (%esi,%eax,4),%edi\n-\tmov -0x70(%ebp),%esi\n+\txor %esi,%esi\n+\tmov %esi,-0x4c(%ebp)\n+\tmov %edx,-0x70(%ebp)\n+\txor %ecx,%ecx\n+\tlea 0x30(%edi,%eax,4),%eax\n+\tmov -0x54(%ebp),%edi\n+\tmov %eax,-0x60(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n+\tmov -0x60(%ebp),%esi\n+\tadd $0x10,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x64(%ebp),%edi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x2e(%ebp)\n-\tjmp 2f967 \n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n+\tadd $0x14,%edi\n+\tfildl -0x14(%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tfldt -0x30(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x2e(%ebp)\n+\tfrndint\n+\tfldcw -0x2a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tcltd\n+\tidivl -0x14(%edi)\n+\tmov -0x14(%edi),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x14(%edi)\n+\tmov -0x44(%ebp),%eax\n+\tprefetchw (%eax)\n+\tmov %edx,-0x10(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x10(%edi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x10(%edi)\n+\tfldt -0x24(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x2e(%ebp)\n+\tfrndint\n+\tfldcw -0x2a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tadd -0x10(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tmov -0x44(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0xc(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0xc(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0xc(%edi)\n+\tfldt -0x18(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x2e(%ebp)\n+\tfrndint\n+\tfldcw -0x2a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tadd -0xc(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tmov -0x44(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x8(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x8(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x8(%edi)\n+\tfldt -0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x2e(%ebp)\n+\tfrndint\n+\tfldcw -0x2a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tadd -0x8(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tmov -0x44(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x4(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x4(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x4(%edi)\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x2e(%ebp)\n+\tfrndint\n+\tfldcw -0x2a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tadd -0x4(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tmov -0x44(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x44(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tadd $0x6,%eax\n+\tmov %ecx,(%ebx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 39e6a \n+\tmov %edx,%esi\n+\tmov -0x70(%ebp),%edx\n+\tmov -0x6c(%ebp),%edi\n+\tlea (%edx,%esi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tlea (%edi,%eax,4),%edi\n+\tjmp 39fc8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx,%esi,4),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n-\tfildl (%esi)\n+\tfildl (%ebx,%esi,4)\n \tadd $0xc,%edi\n-\tadd $0x4,%ebx\n \tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x2e(%ebp)\n \tfrndint\n \tfldcw -0x2a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n+\tidivl (%ebx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov -0x3c(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x54(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x4c(%ebp),%eax\n \tadd %ecx,%edx\n-\tmov -0x60(%ebp),%ecx\n+\tinc %esi\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 2f960 \n-\tmov -0x64(%ebp),%edx\n-\tmov -0x48(%ebp),%ebx\n-\tincl -0x5c(%ebp)\n-\taddl $0x8,-0x3c(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tadd %ebx,%edx\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 2f920 \n-\tfstp %st(0)\n-\tmov -0x7c(%ebp),%edi\n-\tjmp 2f9d0 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%edx\n+\tcmp %esi,-0x40(%ebp)\n+\tjg 39fc0 \n+\tmov -0x60(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x40(%ebp),%esi\n+\tincl -0x50(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x50(%ebp),%eax\n+\tadd %esi,%edx\n+\tcmp %eax,-0x5c(%ebp)\n+\tjne 39e10 \n+\tffreep %st(0)\n+\tmov -0x74(%ebp),%ebx\n+\tmov -0x40(%ebp),%eax\n \tmov $0xffffffff,%esi\n-\ttest %edx,%edx\n-\tjle 2fb0c \n-\tmov -0x48(%ebp),%esi\n+\ttest %eax,%eax\n+\tjle 3a142 \n+\tmov -0x40(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3001f \n-\tshr $0x3,%esi\n-\tmov -0x70(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov -0x34(%ebp),%esi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x7db0(%esi),%ymm0\n-\tadd %ebx,%edx\n+\tcmp $0x5,%eax\n+\tjbe 3a990 \n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 3a97d \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x64(%ebp),%ecx\n+\tlea -0x5(%eax),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%esi\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tprefetcht0 0x220(%ecx)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%ecx\n+\tvpmulld -0x30(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 3a067 \n+\tlea 0x4(%esi),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 2fa10 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tinc %ebx\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tadd $0x10,%ecx\n+\tcmp %eax,%ebx\n+\tjb 3a098 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2fadb \n-\tlea 0x0(,%ecx,4),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,%ebx\n-\tjle 2fadb \n-\tmov -0x58(%ebp),%eax\n-\timul 0x4(%esi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 2fadb \n-\tmov -0x58(%ebp),%eax\n-\timul 0x8(%esi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 2fadb \n-\tmov -0x58(%ebp),%eax\n-\timul 0xc(%esi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 2fadb \n-\tmov -0x58(%ebp),%eax\n-\timul 0x10(%esi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 2fadb \n-\tmov -0x58(%ebp),%eax\n-\timul 0x14(%esi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 2fadb \n-\tmov -0x58(%ebp),%eax\n-\timul 0x18(%esi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 2fadb \n-\tmov -0x58(%ebp),%eax\n-\timul 0x1c(%esi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 2fadb \n-\tmov -0x58(%ebp),%eax\n-\timul 0x20(%esi,%eax,1),%edx\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm0,%ecx\n+\ttest $0x3,%al\n+\tje 3a116 \n+\tmov -0x64(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%ecx\n+\tcmp %eax,%edi\n+\tjle 3a116 \n+\tlea 0x2(%edx),%eax\n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 3a116 \n+\tlea 0x3(%edx),%eax\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 3a116 \n+\tlea 0x4(%edx),%eax\n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 3a116 \n+\tadd $0x5,%edx\n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 3a116 \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x40(%ebp)\n \tfnstcw -0x2a(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x40(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x2c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x2c(%ebp)\n \tfrndint\n \tfldcw -0x2a(%ebp)\n-\tfisttpl -0x48(%ebp)\n-\tmov -0x48(%ebp),%esi\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%esi\n \tdec %esi\n-\tmov -0x6c(%ebp),%eax\n-\tsub $0xc,%esp\n+\tmov -0x5c(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n+\tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 3560 \n+\tcall 3550 \n \tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x48(%ebp)\n-\tpush %edi\n-\tpush -0x6c(%ebp)\n+\tpush -0x78(%ebp)\n+\tpush -0x5c(%ebp)\n \tcall 3330 \n-\tmov -0x48(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3630 \n-\tmov -0x80(%ebp),%esp\n-\tjmp 2f4ef \n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x8c(%ebp)\n-\tmov %ebx,-0x5c(%ebp)\n-\tfildl -0x5c(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov 0x24(%eax),%ecx\n-\tmov 0x94(%eax),%edi\n-\tmov %esi,-0x7c(%ebp)\n+\tpush %edi\n+\tcall 3620 \n+\tmov -0x7c(%ebp),%esp\n+\tjmp 399e7 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x88(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %esi,-0x74(%ebp)\n-\tshl $0x2,%eax\n-\tmov %edi,-0x3c(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %ecx,%eax\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x60(%ebp)\n-\tsub %edx,%esp\n-\txor %edx,%edx\n-\tmov %esp,-0x80(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %esi,-0x64(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x54(%ebp)\n \ttest %esi,%esi\n-\tjle 2fc45 \n-\tmov %edi,-0x88(%ebp)\n-\tmov %edx,-0x5c(%ebp)\n-\tmov -0x58(%ebp),%edx\n+\tjle 3a3e9 \n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\txor %edx,%edx\n+\tmov -0x84(%ebp),%esi\n+\tmov %edx,-0x50(%ebp)\n+\tfildl -0x44(%ebp)\n+\tsub $0x4,%eax\n+\tmov %esi,%ebx\n+\tmov %eax,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x5c(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\tmov -0x48(%ebp),%eax\n+\txchg %ax,%ax\n+\tmov -0x50(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2fc23 \n-\tmov -0x7c(%ebp),%esi\n+\tjle 3a3d0 \n+\tcmp $0x5,%eax\n+\tjle 3a56f \n+\tmov -0x74(%ebp),%esi\n \tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x70(%ebp)\n-\txor %ecx,%ecx\n \tfnstcw -0x2a(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tlea (%esi,%eax,4),%edi\n-\tmov -0x78(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov -0x54(%ebp),%edi\n+\tmov %edx,-0x7c(%ebp)\n+\tlea 0x30(%esi,%eax,4),%eax\n+\txor %esi,%esi\n+\tmov %eax,-0x68(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov %esi,-0x4c(%ebp)\n+\tmov -0x68(%ebp),%esi\n \tand $0xf3,%ah\n+\tadd $0x14,%edi\n \tor $0x4,%ah\n \tmov %ax,-0x2e(%ebp)\n-\tjmp 2fbe7 \n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n+\tfildl -0x14(%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tfldt -0x30(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x2e(%ebp)\n+\tfrndint\n+\tfldcw -0x2a(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tcltd\n+\tidivl -0x14(%edi)\n+\tmov -0x14(%edi),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x14(%edi)\n+\tmov -0x44(%ebp),%eax\n+\tprefetchw (%eax)\n+\tadd %edx,%ecx\n+\tmov %edx,-0x10(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x10(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x10(%edi)\n+\tfldt -0x24(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x2e(%ebp)\n+\tfrndint\n+\tfldcw -0x2a(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tadd -0x10(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tmov -0x44(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0xc(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0xc(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0xc(%edi)\n+\tfldt -0x18(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x2e(%ebp)\n+\tfrndint\n+\tfldcw -0x2a(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tadd -0xc(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tmov -0x44(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x8(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x8(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x8(%edi)\n+\tfldt -0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x2e(%ebp)\n+\tfrndint\n+\tfldcw -0x2a(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tadd -0x8(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tmov -0x44(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x4(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x4(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x4(%edi)\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x2e(%ebp)\n+\tfrndint\n+\tfldcw -0x2a(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tadd -0x4(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tmov -0x44(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x44(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tadd $0x6,%eax\n+\tmov %ecx,(%ebx)\n+\tcmp %eax,-0x78(%ebp)\n+\tjg 3a23a \n+\tmov %edx,%esi\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x74(%ebp),%edi\n+\tlea (%edx,%esi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tlea (%edi,%eax,4),%edi\n+\tjmp 3a390 \n+\tnop\n+\tmov (%ebx,%esi,4),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n-\tfildl (%esi)\n+\tfildl (%ebx,%esi,4)\n \tadd $0xc,%edi\n-\tadd $0x4,%ebx\n \tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x2e(%ebp)\n \tfrndint\n \tfldcw -0x2a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n+\tidivl (%ebx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov -0x3c(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x54(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x4c(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x60(%ebp)\n-\tjne 2fbe0 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x48(%ebp),%ebx\n-\tincl -0x5c(%ebp)\n-\taddl $0x8,-0x3c(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tadd %ebx,%edx\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 2fba0 \n-\tfstp %st(0)\n-\tmov -0x88(%ebp),%edi\n-\tjmp 2fc47 \n-\tfstp %st(0)\n-\tmov -0x48(%ebp),%eax\n+\tcmp %esi,-0x40(%ebp)\n+\tjg 3a388 \n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tincl -0x50(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x50(%ebp),%eax\n+\tadd %edi,%edx\n+\tcmp %eax,-0x64(%ebp)\n+\tjne 3a1e0 \n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%eax\n \tmov $0xffffffff,%esi\n \ttest %eax,%eax\n-\tjle 2fd7c \n-\tmov -0x48(%ebp),%esi\n+\tjle 3a514 \n+\tmov -0x40(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 30013 \n-\tshr $0x3,%esi\n-\tmov -0x78(%ebp),%ebx\n+\tcmp $0x5,%eax\n+\tjbe 3a971 \n \tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 3a9c5 \n \tmov -0x34(%ebp),%esi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x7db0(%esi),%ymm0\n-\tadd %ebx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2fc80 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov -0x70(%ebp),%eax\n+\tvmovdqa -0x7944(%esi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%esi\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%ebx\n+\tjne 3a432 \n+\tmov %esi,-0x6c(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 3a468 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2fd4b \n-\tlea 0x0(,%ecx,4),%eax\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,%ebx\n-\tjle 2fd4b \n-\tmov -0x58(%ebp),%eax\n-\timul 0x4(%esi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 2fd4b \n-\tmov -0x58(%ebp),%eax\n-\timul 0x8(%esi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 2fd4b \n-\tmov -0x58(%ebp),%eax\n-\timul 0xc(%esi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 2fd4b \n-\tmov -0x58(%ebp),%eax\n-\timul 0x10(%esi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 2fd4b \n-\tmov -0x58(%ebp),%eax\n-\timul 0x14(%esi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 2fd4b \n-\tmov -0x58(%ebp),%eax\n-\timul 0x18(%esi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 2fd4b \n-\tmov -0x58(%ebp),%eax\n-\timul 0x1c(%esi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 2fd4b \n-\tmov -0x58(%ebp),%eax\n-\timul 0x20(%esi,%eax,1),%edx\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm0,%ecx\n+\ttest $0x3,%al\n+\tje 3a4e6 \n+\tmov -0x70(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%ecx\n+\tcmp %eax,%edi\n+\tjle 3a4e6 \n+\tlea 0x2(%edx),%eax\n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tcmp %edi,%eax\n+\tjge 3a4e6 \n+\tlea 0x3(%edx),%eax\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 3a4e6 \n+\tlea 0x4(%edx),%eax\n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 3a4e6 \n+\tadd $0x5,%edx\n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 3a4e6 \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x40(%ebp)\n \tfnstcw -0x2a(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x40(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x2c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x2c(%ebp)\n \tfrndint\n \tfldcw -0x2a(%ebp)\n-\tfisttpl -0x48(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tdec %esi\n-\tmov -0x74(%ebp),%eax\n-\tsub $0xc,%esp\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x64(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n+\tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 3560 \n+\tcall 3550 \n \tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x48(%ebp)\n-\tpush %edi\n-\tpush -0x74(%ebp)\n+\tpush -0x84(%ebp)\n+\tpush -0x64(%ebp)\n \tcall 3330 \n-\tmov -0x48(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3630 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x8c(%ebp),%esp\n+\tpush %edi\n+\tcall 3620 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%esp\n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tjmp 2f7a7 \n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x80(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x94(%eax),%edi\n-\tmov %ebx,-0x58(%ebp)\n-\tmov 0x24(%eax),%ebx\n-\tmov %esi,-0x74(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 39c86 \n+\tfnstcw -0x2a(%ebp)\n+\tmovzwl -0x2a(%ebp),%eax\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x2e(%ebp)\n+\tjmp 39fa2 \n+\tfnstcw -0x2a(%ebp)\n+\tmovzwl -0x2a(%ebp),%eax\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x2e(%ebp)\n+\tjmp 3a370 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x7c(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%esi\n-\tmov -0x48(%ebp),%eax\n-\tfildl -0x58(%ebp)\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %esi,-0x6c(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edi,-0x3c(%ebp)\n-\tlea 0xf(%edx),%eax\n+\tmov 0x2c(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x5c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea (%ebx,%edx,1),%eax\n-\txor %edx,%edx\n-\tmov %esp,-0x78(%ebp)\n-\tmov %eax,-0x60(%ebp)\n+\tmov %esp,-0x54(%ebp)\n \ttest %esi,%esi\n-\tjle 2fec2 \n-\tmov %edi,-0x7c(%ebp)\n-\tmov %edx,-0x5c(%ebp)\n-\tmov %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x48(%ebp),%ecx\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 2fea3 \n-\tfnstcw -0x2a(%ebp)\n-\tmov -0x74(%ebp),%edi\n+\tjle 3a804 \n+\tmov %edx,-0x44(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmovl $0x0,-0x50(%ebp)\n+\tmov %esi,%edx\n+\tmov %edi,-0x74(%ebp)\n+\tfildl -0x44(%ebp)\n+\tsub $0x4,%eax\n+\tmov %ecx,%ebx\n+\tmov %eax,-0x6c(%ebp)\n+\tnop\n+\tmov -0x50(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x40(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3a7e8 \n+\tcmp $0x5,%eax\n+\tjle 3a957 \n+\tmov -0x68(%ebp),%esi\n \tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x64(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x70(%ebp),%esi\n+\tfnstcw -0x2a(%ebp)\n \txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tmov -0x54(%ebp),%edi\n+\tmov %edx,-0x70(%ebp)\n+\tlea 0x30(%esi,%eax,4),%eax\n+\txor %esi,%esi\n+\tmov %eax,-0x60(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tmov %esi,-0x4c(%ebp)\n+\tmov -0x60(%ebp),%esi\n \tand $0xf3,%ah\n+\tadd $0x14,%edi\n \tor $0x4,%ah\n \tmov %ax,-0x2e(%ebp)\n-\tjmp 2fe67 \n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n+\tfildl -0x14(%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tfldt -0x30(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x2e(%ebp)\n+\tfrndint\n+\tfldcw -0x2a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tcltd\n+\tidivl -0x14(%edi)\n+\tmov -0x14(%edi),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x14(%edi)\n+\tmov -0x44(%ebp),%eax\n+\tprefetchw (%eax)\n+\tmov %edx,-0x10(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x10(%edi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x10(%edi)\n+\tfldt -0x24(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x2e(%ebp)\n+\tfrndint\n+\tfldcw -0x2a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tadd -0x10(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tmov -0x44(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0xc(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0xc(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0xc(%edi)\n+\tfldt -0x18(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x2e(%ebp)\n+\tfrndint\n+\tfldcw -0x2a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tadd -0xc(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tmov -0x44(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x8(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x8(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x8(%edi)\n+\tfldt -0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x2e(%ebp)\n+\tfrndint\n+\tfldcw -0x2a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tadd -0x8(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tmov -0x44(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x4(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x4(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x4(%edi)\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x2e(%ebp)\n+\tfrndint\n+\tfldcw -0x2a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tadd -0x4(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tmov -0x44(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x44(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tadd $0x6,%eax\n+\tmov %ecx,(%ebx)\n+\tcmp %eax,-0x6c(%ebp)\n+\tjg 3a64a \n+\tmov %edx,%esi\n+\tmov -0x70(%ebp),%edx\n+\tmov -0x68(%ebp),%edi\n+\tlea (%edx,%esi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tlea (%edi,%eax,4),%edi\n+\tjmp 3a7a8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx,%esi,4),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n-\tfildl (%esi)\n+\tfildl (%ebx,%esi,4)\n \tadd $0xc,%edi\n-\tadd $0x4,%ebx\n \tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x2e(%ebp)\n \tfrndint\n \tfldcw -0x2a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n+\tidivl (%ebx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov -0x3c(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x54(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x4c(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x60(%ebp)\n-\tjne 2fe60 \n-\tmov -0x64(%ebp),%edx\n-\tmov -0x48(%ebp),%ebx\n-\tincl -0x5c(%ebp)\n-\taddl $0x8,-0x3c(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tadd %ebx,%edx\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 2fe20 \n-\tfstp %st(0)\n-\tmov -0x7c(%ebp),%edi\n-\tjmp 2fec4 \n-\tfstp %st(0)\n-\tmov -0x48(%ebp),%ebx\n-\tmov $0x1,%edx\n-\ttest %ebx,%ebx\n-\tjle 2ffae \n-\tmov -0x48(%ebp),%esi\n+\tcmp %esi,-0x40(%ebp)\n+\tjg 3a7a0 \n+\tmov -0x60(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tincl -0x50(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x50(%ebp),%eax\n+\tadd %edi,%edx\n+\tcmp %eax,-0x5c(%ebp)\n+\tjne 3a5f0 \n+\tffreep %st(0)\n+\tmov -0x74(%ebp),%edi\n+\tmov -0x40(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 3a9bb \n+\tmov -0x40(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3002b \n-\tshr $0x3,%esi\n-\tmov -0x70(%ebp),%ebx\n+\tcmp $0x5,%eax\n+\tjbe 3a9af \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n \tmov %esi,%edx\n-\tmov -0x34(%ebp),%esi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x7db0(%esi),%ymm0\n-\tadd %ebx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2fefd \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 3a99c \n+\tlea -0x5(%esi),%eax\n+\tmov -0x64(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x34(%ebp),%eax\n+\tvmovdqa -0x7944(%eax),%xmm0\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tprefetcht0 0x220(%ecx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ecx\n+\tvpmulld -0x30(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %ebx,%eax\n+\tjne 3a844 \n+\tlea 0x4(%ebx),%edi\n+\tmov %ecx,%eax\n+\tinc %edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%edi\n+\tjb 3a873 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2ffae \n-\tmov -0x70(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n+\ttest $0x3,%al\n+\tje 3a8f1 \n+\tmov -0x64(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n \tlea 0x1(%ecx),%eax\n+\tlea 0x0(,%ecx,4),%ebx\n \timul (%esi,%ecx,4),%edx\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 2ffae \n-\timul 0x4(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 3a8f1 \n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 2ffae \n-\timul 0x8(%esi,%ebx,1),%edx\n+\timul 0x4(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 3a8f1 \n \tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 2ffae \n-\timul 0xc(%esi,%ebx,1),%edx\n+\timul 0x8(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 3a8f1 \n \tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 2ffae \n-\timul 0x10(%esi,%ebx,1),%edx\n+\timul 0xc(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 3a8f1 \n \tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 2ffae \n+\timul 0x10(%esi,%ebx,1),%edx\n+\tcmp %eax,%edi\n+\tjle 3a8f1 \n \timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 2ffae \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 2ffae \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 2ffae \n-\timul 0x20(%esi,%ebx,1),%edx\n+\tmov %edx,-0x40(%ebp)\n \tfnstcw -0x2a(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n+\tmovzwl -0x2a(%ebp),%eax\n \tsub $0xc,%esp\n+\tmov -0x5c(%ebp),%edi\n \tmov -0x34(%ebp),%ebx\n-\tmovzwl -0x2a(%ebp),%eax\n-\tfld1\n-\tfxch %st(1)\n-\tfyl2x\n+\tfildl -0x40(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x2c(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tshl $0x3,%eax\n+\tlea 0x0(,%edi,8),%eax\n+\tfld1\n+\tfxch %st(1)\n+\tfyl2x\n \tfldcw -0x2c(%ebp)\n \tfrndint\n \tfldcw -0x2a(%ebp)\n-\tfstpt -0x48(%ebp)\n+\tfstpt -0x40(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3560 \n-\tfldt -0x48(%ebp)\n+\tcall 3550 \n \tmov %eax,%esi\n-\tfisttpl -0x48(%ebp)\n-\tmov -0x48(%ebp),%eax\n+\tfldt -0x40(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n+\tpush -0x78(%ebp)\n \tpush %edi\n-\tpush -0x6c(%ebp)\n \tcall 3330 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 3630 \n-\tmov -0x80(%ebp),%esp\n-\tjmp 2f708 \n-\tmov $0x1,%edx\n+\tcall 3620 \n+\tmov -0x7c(%ebp),%esp\n+\tjmp 39bf2 \n+\tfnstcw -0x2a(%ebp)\n+\tmovzwl -0x2a(%ebp),%eax\n \txor %ecx,%ecx\n-\tjmp 2fcbf \n+\txor %esi,%esi\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x2e(%ebp)\n+\tjmp 3a782 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 3a499 \n+\tmov -0x34(%ebp),%esi\n+\tmov -0x64(%ebp),%ecx\n+\tvmovdqa -0x7944(%esi),%xmm0\n+\tjmp 3a098 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 3a0c9 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x64(%ebp),%ecx\n+\tvmovdqa -0x7944(%eax),%xmm0\n+\tjmp 3a871 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 2fa4f \n+\tjmp 3a8a4 \n \tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2ff38 \n+\tjmp 3a8f1 \n+\tmov -0x34(%ebp),%esi\n+\tmov -0x70(%ebp),%eax\n+\tvmovdqa -0x7944(%esi),%xmm0\n+\tjmp 3a45f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \n-00030040 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003a9e0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x1addb,%ebx\n-\tpush %ecx\n-\tsub $0xec,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x8c(%edi),%eax\n-\tmov 0x88(%edi),%esi\n-\tmov %edi,-0x58(%ebp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x1c449,%ebx\n+\tsub $0xc0,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov %ebx,-0x54(%ebp)\n-\tmov %eax,%ecx\n-\tvmovd %eax,%xmm3\n-\tmov %eax,-0x9c(%ebp)\n-\tmov 0x1c(%edi),%eax\n-\tvpinsrd $0x1,%esi,%xmm3,%xmm0\n-\tmov %esi,-0x7c(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x58(%ebp),%xmm3\n+\tmov 0x88(%eax),%eax\n+\tvpinsrd $0x1,%eax,%xmm3,%xmm0\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovq %xmm0,0x80(%eax)\n+\tmov 0x1c(%eax),%eax\n+\tmov (%eax),%edi\n \tvmovq 0x4(%eax),%xmm4\n-\tmov (%eax),%esi\n-\tvmovq %xmm0,0x80(%edi)\n-\tmov 0x24(%edi),%eax\n-\tmov %esi,-0xa4(%ebp)\n-\tvmovd 0x8(%eax),%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tvmovq %xmm4,-0x78(%ebp)\n+\tmov %edi,-0x90(%ebp)\n+\tmov 0x24(%eax),%eax\n \tvmovd (%eax),%xmm5\n-\tvmovq %xmm4,-0x88(%ebp)\n+\tvmovd 0x8(%eax),%xmm0\n \tvpinsrd $0x1,0x4(%eax),%xmm5,%xmm1\n-\tmov 0x8(%edi),%eax\n-\tvpinsrd $0x1,%esi,%xmm0,%xmm2\n-\tmov 0x4(%edi),%esi\n-\tmov %eax,-0x80(%ebp)\n-\tmov 0x2c(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvpinsrd $0x1,%edi,%xmm0,%xmm2\n+\tmov 0x8(%eax),%eax\n \tvpunpcklqdq %xmm2,%xmm1,%xmm6\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tmov 0x4(%eax),%esi\n \tvpinsrd $0x1,%esi,%xmm0,%xmm0\n-\tvmovdqa %xmm6,-0x98(%ebp)\n \tvpunpcklqdq %xmm0,%xmm1,%xmm7\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tmov 0x2c(%eax),%eax\n \tmov %eax,-0x6c(%ebp)\n-\tvmovdqa %xmm7,-0xb8(%ebp)\n-\tmov 0x28(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush -0x58(%ebp)\n \tcall 31b0 \n-\tmov 0x38(%edi),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov 0x38(%eax),%ebx\n \ttest $0x20,%bl\n-\tjne 302b0 \n+\tjne 3ac50 \n \ttest $0x10,%bl\n-\tjne 301d0 \n+\tjne 3ab68 \n \tmov %ebx,%eax\n \tand $0x8,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tjne 30650 \n-\tmov %ebx,%esi\n+\tmov %eax,-0xb0(%ebp)\n+\tjne 3b180 \n \tmov %ebx,%eax\n-\tand $0x800,%esi\n-\tand $0x2,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tjne 30368 \n+\tmov %ebx,%esi\n+\tand $0x800,%eax\n+\tand $0x2,%esi\n+\tmov %eax,-0x5c(%ebp)\n+\tjne 3ad08 \n \tmov %ebx,%eax\n \tand $0x4,%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tje 30870 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tmov 0x34(%eax),%eax\n-\tadd $0x2,%ecx\n+\tmov %eax,-0xb4(%ebp)\n+\tje 3b530 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%edi\n+\tmov -0x6c(%ebp),%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov %edi,%eax\n \tcltd\n-\tmov %eax,-0x68(%ebp)\n-\tvmovd -0x68(%ebp),%xmm6\n \tidiv %ecx\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n-\ttest %esi,%esi\n-\tjne 30998 \n-\tmov -0x9c(%ebp),%eax\n-\tvmovq %xmm0,-0x2c(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 3b8f8 \n+\tmov -0xb4(%ebp),%eax\n+\tand $0x10,%bh\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n \tmov -0x6c(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tand $0x10,%bh\n-\tje 308f0 \n-\tmov -0x58(%ebp),%eax\n+\tje 3b588 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm6\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm2\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x22f40(%ebx),%eax\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tvmovdqu %xmm6,-0x44(%ebp)\n+\tlea -0x25984(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 30218 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x9c(%ebp),%eax\n+\tjmp 3abb0 \n+\tnop\n+\tmov -0x58(%ebp),%eax\n+\tand $0x10,%bh\n \tmov %eax,-0x30(%ebp)\n \tmov -0x6c(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tand $0x10,%bh\n-\tjne 30330 \n-\tmov -0x58(%ebp),%eax\n+\tjne 3acd0 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm6\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm7\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x30c20(%ebx),%eax\n-\tvmovdqu %xmm7,-0x44(%ebp)\n+\tvmovdqu %xmm6,-0x44(%ebp)\n+\tlea -0x35bbc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%edi\n-\tsub $0xc,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n-\tpush 0x6c(%edi)\n-\tcall 3390 \n+\tsub $0xc,%esp\n+\tpush 0x6c(%eax)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%edi)\n-\tje 305f8 \n-\tmov -0xa4(%ebp),%ecx\n-\tmov 0x70(%edi),%eax\n-\tvmovd -0x7c(%ebp),%xmm4\n-\tvpinsrd $0x1,-0x80(%ebp),%xmm4,%xmm1\n+\ttestb $0x1,0x38(%eax)\n+\tje 3b130 \n+\tmov 0x70(%eax),%eax\n+\tmov -0x90(%ebp),%edi\n+\tvmovd -0x60(%ebp),%xmm3\n+\tvmovq -0x78(%ebp),%xmm4\n+\tvmovdqa -0x88(%ebp),%xmm5\n \tmov (%eax),%edx\n-\tmov %ecx,%eax\n-\tmov %edi,-0x48(%ebp)\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tvmovq -0x88(%ebp),%xmm5\n-\tvmovdqa -0x98(%ebp),%xmm6\n-\tadd %ecx,%eax\n-\tvmovd %edx,%xmm3\n+\tvpinsrd $0x1,-0x70(%ebp),%xmm3,%xmm1\n+\tvmovq %xmm4,-0x34(%ebp)\n+\tadd %edi,%eax\n+\tvmovdqu %xmm5,-0x44(%ebp)\n \tmov %eax,%ecx\n \tand $0xfffffffe,%eax\n-\tvmovq %xmm5,-0x34(%ebp)\n+\tmov %edx,-0x54(%ebp)\n \tsar %ecx\n-\tvmovdqu %xmm6,-0x44(%ebp)\n \tadd %ecx,%eax\n \tlea (%edx,%eax,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm0\n-\tlea -0x381c0(%ebx),%eax\n+\tvmovd -0x54(%ebp),%xmm2\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n+\tmov 0x8(%ebp),%eax\n \tvpunpcklqdq %xmm0,%xmm1,%xmm0\n+\tmov %eax,-0x48(%ebp)\n \tvmovdqu %xmm0,-0x2c(%ebp)\n+\tlea -0x404f4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x58(%ebp),%eax\n-\tvmovd -0x9c(%ebp),%xmm5\n-\tmov 0x24(%eax),%ecx\n-\tvpinsrd $0x1,0x78(%eax),%xmm5,%xmm1\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x94(%eax),%edi\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0x74(%eax),%ecx\n-\tvmovd %ecx,%xmm4\n-\tvpinsrd $0x1,0xc(%eax),%xmm4,%xmm0\n+\tmov 0x24(%eax),%eax\n+\tvmovd -0x58(%ebp),%xmm4\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x74(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x5c(%ebp),%xmm3\n+\tvpinsrd $0x1,0x78(%eax),%xmm4,%xmm1\n+\tvpinsrd $0x1,0xc(%eax),%xmm3,%xmm0\n \tmov -0x6c(%ebp),%eax\n-\tmov %ecx,-0x68(%ebp)\n \tinc %eax\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm1\n \tmov %eax,%ecx\n \timul %eax,%ecx\n+\tvpunpcklqdq %xmm0,%xmm1,%xmm1\n \timul %eax,%ecx\n \tshl $0x3,%ecx\n \ttest $0x10,%bh\n-\tjne 305a0 \n+\tjne 3b0e0 \n \tmov %ebx,-0x34(%ebp)\n \tmov -0x54(%ebp),%ebx\n \tmov %esi,-0x38(%ebp)\n-\tlea -0x48(%ebp),%esi\n-\tlea -0x3a370(%ebx),%eax\n \tmov %ecx,-0x2c(%ebp)\n \tmov %edi,-0x30(%ebp)\n \tvmovdqa %xmm1,-0x48(%ebp)\n+\tlea -0x48(%ebp),%esi\n \tpush $0x0\n+\tlea -0x430d4(%ebx),%eax\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 30218 \n+\tjmp 3abb0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x58(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm5\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm6\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x279d0(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x2affc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 30218 \n+\tjmp 3abb0 \n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%ecx\n-\tfld1\n-\tmov -0x6c(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x6c(%ebp),%esi\n \tmov %esp,-0xbc(%ebp)\n-\tfchs\n-\tvmovd -0x9c(%ebp),%xmm7\n \tmov 0x30(%ecx),%ecx\n-\tlea 0x1(%eax),%edi\n-\tlea (%edi,%edi,8),%eax\n-\tmov %edi,-0xa0(%ebp)\n-\tfldt (%ecx)\n+\tlea 0x9(%esi,%esi,8),%eax\n \tlea 0xf(,%eax,8),%eax\n+\tlea 0x1(%esi),%edi\n \tand $0xfffffff0,%eax\n+\tmov %edi,-0x8c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tfdivrp %st,%st(1)\n-\tshrx %eax,%esp,%edx\n-\tmov %esp,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm2\n-\tlea (%edi,%edi,1),%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tadd %edi,%eax\n-\tcmpl $0x0,-0x6c(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n+\tfldt (%ecx)\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x54(%ebp),%ecx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%eax\n+\tmov %edx,-0xac(%ebp)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n-\tmov %edi,-0x78(%ebp)\n+\tfchs\n+\tfdivp %st,%st(1)\n+\tfld1\n+\tfldt -0x7be4(%ecx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -57171,56 +70738,109 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt 0x0(,%edx,4)\n-\tjs 3119e \n-\tmov %esp,%edx\n+\tfstpt 0x0(,%eax,4)\n+\tlea (%edi,%edi,1),%eax\n+\tlea (%eax,%edi,1),%edx\n+\tmov %eax,-0x94(%ebp)\n+\tmov %esi,%eax\n+\tlea 0x0(,%edx,8),%edi\n+\tadd %eax,%eax\n+\tjs 3bec4 \n+\tlea -0x3(%eax),%esi\n+\tmov %esi,-0x64(%ebp)\n+\tcmp $0x4,%eax\n+\tjle 3bede \n+\tmov -0xac(%ebp),%edx\n \tfld %st(0)\n-\tlea 0xc(%edx),%eax\n-\tlea -0x18(%edi),%edx\n-\tmov %edx,-0x5c(%ebp)\n-\tmov %esp,%edx\n-\tadd %edi,%edx\n-\tjmp 30422 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tlea 0x120(%edx),%ecx\n+\tmov $0x1,%edx\n+\tjmp 3adc2 \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tprefetchw (%ecx)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ecx\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %edx,%eax\n-\tjne 30420 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0x144(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%ecx)\n+\tcmp %edx,-0x64(%ebp)\n+\tjg 3adc0 \n+\tlea (%edx,%edx,2),%ecx\n+\tmov -0xac(%ebp),%esi\n+\tlea (%esi,%ecx,4),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfld %st(2)\n+\tmov %edx,%esi\n+\tadd $0xc,%ecx\n+\tinc %edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjge 3ae40 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0xac(%ebp),%edx\n+\tfldt 0xc(%ecx)\n+\tmov -0x54(%ebp),%ecx\n+\tlea (%edx,%edi,1),%esi\n \tfld1\n-\tmov -0x68(%ebp),%edx\n-\tmov -0x5c(%ebp),%edi\n \tfchs\n-\tadd %edx,%edi\n-\tlea 0xc(%eax),%edx\n-\tfldt 0xc(%ecx)\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xd8(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%edx\n+\tfldt -0x7be4(%ecx)\n+\tlea -0x18(%edi),%ecx\n+\tlea -0x18(%edx,%edi,1),%edi\n+\tmov %ecx,-0x98(%ebp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -57229,53 +70849,100 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%eax)\n+\tfstpt (%esi)\n \tfldt 0x18(%edi)\n-\tadd %edx,%eax\n-\tmov -0xd8(%ebp),%edx\n+\tcmp $0x4,%eax\n+\tjle 3bef4 \n+\tmov %eax,-0xb4(%ebp)\n+\tlea 0x120(%esi),%ecx\n+\tmov $0x1,%edx\n+\tmov -0x64(%ebp),%eax\n+\tadd $0x5,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x3c,%ecx\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%ecx)\n+\tfld %st(1)\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%ecx)\n+\tcmp %eax,%edx\n+\tjl 3aed1 \n+\tmov -0xb4(%ebp),%eax\n+\tlea (%edx,%edx,2),%ecx\n+\tlea (%esi,%ecx,4),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tfld %st(2)\n-\tadd $0xc,%edx\n+\tmov %edx,%esi\n+\tadd $0xc,%ecx\n+\tinc %edx\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%edx)\n-\tcmp %edx,%eax\n-\tjne 304a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjle 3af50 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x8c(%ebp),%esi\n+\tmov -0x94(%ebp),%edx\n \tfldt 0x18(%ecx)\n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n+\tadd %esi,%edx\n+\tmov -0xac(%ebp),%esi\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n \tfld1\n-\tadd %edx,%eax\n-\tmov -0x68(%ebp),%edx\n \tfchs\n-\tshl $0x4,%eax\n-\tadd %eax,%edx\n \tfdivp %st,%st(1)\n-\tmov %edx,%eax\n-\tlea 0xc(%edx),%edx\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt -0x7be4(%ecx)\n+\tmov -0x98(%ebp),%ecx\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -57284,135 +70951,181 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt -0xc(%edx)\n+\tfstpt (%esi)\n \tfldt 0x30(%edi,%ecx,1)\n-\tmov -0x78(%ebp),%ecx\n-\tadd %ecx,%eax\n-\txchg %ax,%ax\n-\tfld %st(2)\n-\tadd $0xc,%edx\n+\tcmp $0x4,%eax\n+\tjle 3beea \n+\tlea 0x120(%esi),%ecx\n+\tmov $0x1,%edx\n+\tmov -0x64(%ebp),%edi\n+\tadd $0x5,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x3c,%ecx\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%ecx)\n+\tfld %st(3)\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%ecx)\n+\tcmp %edi,%edx\n+\tjl 3afe5 \n+\tlea (%edx,%edx,2),%ecx\n+\tlea (%esi,%ecx,4),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov %edx,%esi\n+\tadd $0xc,%ecx\n+\tinc %edx\n+\tfld %st(1)\n+\tfmul %st(3),%st\n+\tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%edx)\n-\tcmp %edx,%eax\n-\tjne 30520 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\ttest %esi,%esi\n-\tjne 30ee0 \n-\tmov -0x6c(%ebp),%eax\n-\tvmovq %xmm2,-0x30(%ebp)\n-\tmov %eax,-0x34(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjle 3b058 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x5c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 3bbd8 \n+\tmov -0xac(%ebp),%eax\n \tand $0x10,%bh\n-\tjne 30928 \n+\tmov %eax,-0x2c(%ebp)\n \tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tje 3b5e0 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm7\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm6\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x2bf70(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x23f5c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n \tmov -0xbc(%ebp),%esp\n-\tjmp 30218 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 3abb0 \n+\txchg %ax,%ax\n \tlea (%eax,%eax,1),%ebx\n \tmov %ecx,%eax\n-\tvmovd %ecx,%xmm4\n \tmov %esi,-0x38(%ebp)\n \tcltd\n-\tlea -0x48(%ebp),%esi\n+\tmov %ecx,-0x24(%ebp)\n \tmov %edi,-0x28(%ebp)\n \tidiv %ebx\n \tmov -0x54(%ebp),%ebx\n-\tvmovdqa %xmm1,-0x48(%ebp)\n \tmovl $0x3,-0x34(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm0\n+\tvmovdqa %xmm1,-0x48(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x20(%ebp)\n \tmov -0x6c(%ebp),%eax\n-\tvmovq %xmm0,-0x24(%ebp)\n \tmov %eax,-0x2c(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x270d0(%ebx),%eax\n+\tlea -0x2a44c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 30218 \n+\tjmp 3abb0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n+\tnop\n+\tvmovd -0x60(%ebp),%xmm6\n+\tvmovq -0x78(%ebp),%xmm7\n+\tvmovdqa -0x88(%ebp),%xmm2\n \tmov -0x54(%ebp),%ebx\n-\tvmovd -0x7c(%ebp),%xmm7\n-\tvmovq -0x88(%ebp),%xmm2\n-\tvpinsrd $0x1,-0x80(%ebp),%xmm7,%xmm0\n-\tvmovdqa -0x98(%ebp),%xmm3\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x37b80(%ebx),%eax\n-\tvmovq %xmm2,-0x34(%ebp)\n+\tvpinsrd $0x1,-0x70(%ebp),%xmm6,%xmm0\n+\tvmovq %xmm7,-0x34(%ebp)\n+\tvmovdqu %xmm2,-0x44(%ebp)\n+\tlea -0x3fe7c(%ebx),%eax\n \tvmovq %xmm0,-0x2c(%ebp)\n-\tvmovdqu %xmm3,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%esi\n-\tfld1\n-\tmov -0x6c(%ebp),%eax\n-\tmov %esp,-0xa0(%ebp)\n-\tfchs\n-\tvmovd -0x9c(%ebp),%xmm2\n-\tmov 0x30(%esi),%esi\n-\tlea 0x1(%eax),%ecx\n-\tlea (%ecx,%ecx,8),%eax\n-\tfldt (%esi)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x6c(%ebp),%esi\n+\tmov %esp,-0x8c(%ebp)\n+\tmov 0x30(%ecx),%ecx\n+\tlea 0x9(%esi,%esi,8),%eax\n \tlea 0xf(,%eax,8),%eax\n+\tlea 0x1(%esi),%edi\n \tand $0xfffffff0,%eax\n+\tmov %edi,-0x94(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tfdivrp %st,%st(1)\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov %esp,%edi\n-\tmov %edi,-0x78(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm2,%xmm0\n+\tfldt (%ecx)\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x54(%ebp),%ecx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%eax\n+\tmov %edx,-0x5c(%ebp)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfchs\n+\tfdivp %st,%st(1)\n+\tfld1\n+\tfldt -0x7be4(%ecx)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -57422,61 +71135,109 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tlea (%ecx,%ecx,1),%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tadd %ecx,%eax\n-\tcmpl $0x0,-0x6c(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,-0x68(%ebp)\n-\tjs 31184 \n-\tlea 0xc(%edi),%eax\n+\tlea (%edi,%edi,1),%eax\n+\tlea (%eax,%edi,1),%edx\n+\tmov %eax,-0x98(%ebp)\n+\tmov %esi,%eax\n+\tlea 0x0(,%edx,8),%edi\n+\tadd %eax,%eax\n+\tjs 3be8d \n+\tlea -0x3(%eax),%esi\n+\tmov %esi,-0x64(%ebp)\n+\tcmp $0x4,%eax\n+\tjle 3beb8 \n+\tmov -0x5c(%ebp),%edx\n \tfld %st(0)\n-\tmov %eax,-0xc8(%ebp)\n-\tlea -0x18(%edx),%eax\n-\tadd %edi,%edx\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tjmp 3070a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x120(%edx),%ecx\n+\tmov $0x1,%edx\n+\tjmp 3b23a \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tmov -0x64(%ebp),%esi\n+\tadd $0x5,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x3c,%ecx\n \tfmul %st(1),%st\n \tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%ecx)\n+\tfld %st(1)\n \tfmul %st(4),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%edx\n-\tjne 30708 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0x144(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%ecx)\n+\tcmp %esi,%edx\n+\tjl 3b238 \n+\tlea (%edx,%edx,2),%ecx\n+\tmov -0x5c(%ebp),%esi\n+\tlea (%esi,%ecx,4),%ecx\n+\tnop\n+\tfld %st(2)\n+\tmov %edx,%esi\n+\tadd $0xc,%ecx\n+\tinc %edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjge 3b2b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x5c(%ebp),%edx\n+\tfldt 0xc(%ecx)\n+\tmov -0x54(%ebp),%ecx\n+\tlea (%edx,%edi,1),%esi\n \tfld1\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n \tfchs\n-\tadd %eax,%edi\n-\tlea 0xc(%edx),%eax\n-\tfldt 0xc(%esi)\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xc8(%ebp)\n-\tmov %eax,-0xc8(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfldt -0x7be4(%ecx)\n+\tlea -0x18(%edi),%ecx\n+\tlea -0x18(%edx,%edi,1),%edi\n+\tmov %ecx,-0xac(%ebp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -57485,49 +71246,97 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%edx)\n+\tfstpt (%esi)\n \tfldt 0x18(%edi)\n-\tadd %eax,%edx\n-\tmov -0xc8(%ebp),%eax\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tcmp $0x4,%eax\n+\tjle 3beae \n+\tlea 0x120(%esi),%ecx\n+\tmov $0x1,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ecx\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%ecx)\n+\tfld %st(1)\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%ecx)\n+\tfld %st(3)\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%ecx)\n+\tcmp %edx,-0x64(%ebp)\n+\tjg 3b338 \n+\tlea (%edx,%edx,2),%ecx\n+\tlea (%esi,%ecx,4),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov %edx,%esi\n+\tadd $0xc,%ecx\n+\tinc %edx\n+\tfld %st(1)\n+\tfmul %st(3),%st\n+\tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%edx\n-\tjne 30780 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0x18(%esi)\n-\tmov -0x9c(%ebp),%eax\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%esi\n+\tjle 3b3b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x94(%ebp),%esi\n+\tmov -0x98(%ebp),%edx\n+\tfldt 0x18(%ecx)\n+\tmov -0x54(%ebp),%ecx\n+\tadd %esi,%edx\n+\tmov -0x5c(%ebp),%esi\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n \tfld1\n-\tshl $0x4,%eax\n \tfchs\n-\tadd %eax,%ecx\n-\tmov %ecx,%eax\n \tfdivp %st,%st(1)\n-\tlea 0xc(%eax),%edx\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7be4(%ecx)\n+\tmov -0xac(%ebp),%ecx\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -57536,1024 +71345,1078 @@\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n-\tfstpt (%ecx)\n-\tmov -0x5c(%ebp),%ecx\n+\tfstpt (%esi)\n \tfldt 0x30(%edi,%ecx,1)\n-\tmov -0x68(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tcmp $0x4,%eax\n+\tjle 3bea4 \n+\tlea 0x120(%esi),%ecx\n+\tmov $0x1,%edx\n+\tmov -0x64(%ebp),%edi\n+\tadd $0x5,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x3c,%ecx\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x150(%ecx)\n+\tfld %st(1)\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x144(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x138(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x12c(%ecx)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%ecx)\n+\tcmp %edi,%edx\n+\tjl 3b442 \n+\tlea (%edx,%edx,2),%ecx\n+\tlea (%esi,%ecx,4),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov %edx,%esi\n+\tadd $0xc,%ecx\n+\tinc %edx\n \tfld %st(2)\n-\tadd $0xc,%edx\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%edx)\n-\tcmp %edx,%eax\n-\tjne 30800 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjge 3b4b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tand $0x10,%bh\n+\tmov -0x5c(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov -0x6c(%ebp),%eax\n-\tvmovdqa -0xb8(%ebp),%xmm5\n-\tvmovq %xmm0,-0x30(%ebp)\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tand $0x10,%bh\n-\tje 308c8 \n+\tje 3b5c0 \n \tlea -0x48(%ebp),%esi\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tmov -0x54(%ebp),%ebx\n-\tlea -0x261a0(%ebx),%eax\n+\tlea -0x29574(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tmov -0xa0(%ebp),%esp\n-\tjmp 30218 \n-\txchg %ax,%ax\n-\ttest %esi,%esi\n-\tjne 30c40 \n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x8c(%ebp),%esp\n+\tjmp 3abb0 \n+\tmov -0x5c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 3b650 \n+\tmov -0x58(%ebp),%eax\n+\tand $0x10,%bh\n \tmov %eax,-0x30(%ebp)\n \tmov -0x6c(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tand $0x10,%bh\n-\tjne 30960 \n-\tmov -0x58(%ebp),%eax\n+\tjne 3b618 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm7\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm4\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x2c5b0(%ebx),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x304bc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 30218 \n+\tjmp 3abb0 \n \tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tvmovdqu %xmm3,-0x44(%ebp)\n+\tlea -0x309d4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n-\tmov -0x54(%ebp),%ebx\n-\tlea -0x30ac0(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 30863 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x54(%ebp),%ebx\n+\tjmp 3abb0 \n+\tlea 0x0(%esi),%esi\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm4\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x2cb20(%ebx),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n+\tmov -0x54(%ebp),%ebx\n+\tlea -0x35a64(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 30218 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n+\tjmp 3b525 \n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm5\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm7\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x21600(%ebx),%eax\n-\tvmovdqu %xmm7,-0x44(%ebp)\n+\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x2fe44(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3058b \n+\tjmp 3b0d3 \n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm4\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xb8(%ebp),%xmm7\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x22350(%ebx),%eax\n-\tvmovdqu %xmm7,-0x44(%ebp)\n+\tvmovdqu %xmm4,-0x44(%ebp)\n+\tlea -0x24da4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 30218 \n+\tjmp 3abb0 \n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0xdc(%ebp)\n-\tmovl $0x0,-0xc8(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x94(%eax),%edx\n-\tmov %esi,-0x68(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb8(%ebp)\n+\tmov 0x94(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%ecx\n+\tmov 0x2c(%eax),%edx\n+\tmov 0x24(%eax),%esi\n \tmov 0x18(%eax),%eax\n-\tfildl -0x68(%ebp)\n-\tmov %edx,-0xa8(%ebp)\n-\tmov %ecx,-0xcc(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov %ecx,-0xac(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edx,-0x5c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xa0(%ebp)\n+\tmov %esp,-0x8c(%ebp)\n \ttest %ecx,%ecx\n-\tjle 30abb \n+\tjle 3b77f \n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edi,-0x68(%ebp)\n \tmov %esi,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0xc8(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n+\tmovl $0x0,-0x98(%ebp)\n+\tmovl $0x0,-0x94(%ebp)\n+\tmov %edi,-0xbc(%ebp)\n+\tfildl -0x5c(%ebp)\n+\tnop\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x94(%ebp),%edi\n \tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\ttest %ebx,%ebx\n-\tjle 30a90 \n+\tmov %edi,0x4(%eax)\n+\tmov -0x64(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3b750 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xbc(%ebp),%esi\n+\txor %esi,%esi\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%edi\n+\tlea (%edi,%eax,4),%edi\n \tmovzwl -0x4a(%ebp),%eax\n-\txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0xa0(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x78(%ebp)\n-\tjle 30a88 \n+\tcmp %ebx,-0x64(%ebp)\n+\tjle 3b748 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 30a40 \n+\tjmp 3b700 \n \tlea 0x0(%esi),%esi\n-\tje 30a90 \n+\tje 3b750 \n \tadd $0xc,%edi\n-\tjmp 30a40 \n+\tjmp 3b700 \n \tnop\n-\tincl -0xc8(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\taddl $0x8,-0x5c(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tadd %edx,-0xd8(%ebp)\n-\tcmp %eax,-0xcc(%ebp)\n-\tjne 30a00 \n-\tfstp %st(0)\n+\tincl -0x94(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x94(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n+\tadd %esi,-0x98(%ebp)\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 3b6c0 \n+\tffreep %st(0)\n+\tmov -0xbc(%ebp),%edi\n \tmov %ecx,%esi\n-\tjmp 30ac0 \n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 311c9 \n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x64(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 3befe \n+\tmov -0x64(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 31203 \n-\tshr $0x3,%ecx\n-\tmov -0xa8(%ebp),%edi\n+\tcmp $0x5,%eax\n+\tjbe 3bf34 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 3bf40 \n+\tmov -0x54(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov -0xb4(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %esi,%eax\n+\tvmovdqa -0x7944(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n \tmov %ecx,%edx\n-\tmov -0x54(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%ecx),%ymm1\n-\tadd %esi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 3b7c5 \n+\tlea 0x4(%ebx),%edx\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %edx,-0xb4(%ebp)\n+\tmov -0xb4(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 30b00 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,-0xa8(%ebp)\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm1,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpsrldq $0x4,%xmm1,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd %xmm1,%edx\n-\ttest $0x7,%al\n-\tje 311db \n-\tvzeroupper\n-\tmov -0x78(%ebp),%edi\n-\timul (%esi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tcmp %eax,%edi\n-\tjle 30bb6 \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 30bb6 \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 30bb6 \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 30bb6 \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 30bb6 \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 30bb6 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 30bb6 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 30bb6 \n-\timul 0x20(%esi,%ebx,1),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 3b808 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x64(%ebp),%edx\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%ecx\n+\tje 3b886 \n+\timul (%esi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x64(%ebp)\n+\tjle 3b886 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x64(%ebp)\n+\tjle 3b886 \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,-0x64(%ebp)\n+\tjle 3b886 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tlea 0x4(%eax),%edx\n+\tcmp %edx,-0x64(%ebp)\n+\tjle 3b886 \n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tadd $0x5,%eax\n+\tcmp %eax,-0x64(%ebp)\n+\tjle 3b886 \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x5c(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tdec %esi\n-\tmov -0xcc(%ebp),%edi\n-\tsub $0xc,%esp\n-\tvmovq %xmm0,-0x78(%ebp)\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0xac(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n-\tlea 0x0(,%edi,8),%eax\n+\tsub $0xc,%esp\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x68(%ebp)\n-\tpush -0xa8(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tpush %edi\n+\tpush -0xac(%ebp)\n \tcall 3330 \n-\tmov -0x68(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3630 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0xdc(%ebp),%esp\n-\tvmovq -0x78(%ebp),%xmm0\n+\tcall 3620 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esp\n \tmov 0x38(%eax),%ebx\n-\tjmp 3017b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3b53b \n \tnop\n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0xa8(%ebp)\n-\tmovl $0x0,-0xc8(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x94(%eax),%edi\n-\tmov %esi,-0x68(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov 0x4(%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xbc(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ebx\n+\tmov 0x2c(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %ebx,-0xac(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tfildl -0x68(%ebp)\n-\tmov %edi,-0x5c(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0xa0(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 30d71 \n-\tmov %edi,-0xdc(%ebp)\n-\tmov %esi,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0xc8(%ebp),%esi\n+\tmov %esp,-0x8c(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 3ba56 \n+\tmov %edx,-0xc0(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmovl $0x0,-0x98(%ebp)\n+\tmovl $0x0,-0x94(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %esi,-0xc4(%ebp)\n+\tfildl -0xc0(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edi,-0xc0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x94(%ebp),%edi\n+\tmov -0x64(%ebp),%ebx\n \tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 30d40 \n+\tmov %edi,0x4(%eax)\n+\ttest %ebx,%ebx\n+\tjle 3ba20 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0xcc(%ebp),%eax\n-\tmov -0xbc(%ebp),%esi\n+\txor %esi,%esi\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%edi\n+\tlea (%edi,%eax,4),%edi\n \tmovzwl -0x4a(%ebp),%eax\n-\txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0xa0(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x78(%ebp)\n-\tjle 30d38 \n+\tcmp %ebx,-0x64(%ebp)\n+\tjle 3ba18 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 30cf0 \n+\tjmp 3b9d0 \n \tlea 0x0(%esi),%esi\n-\tje 30d40 \n+\tje 3ba20 \n \tadd $0xc,%edi\n-\tjmp 30cf0 \n-\tnop\n-\tincl -0xc8(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\taddl $0x8,-0x5c(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tadd %edx,-0xcc(%ebp)\n-\tcmp %eax,-0xd8(%ebp)\n-\tjne 30ca8 \n-\tfstp %st(0)\n-\tmov -0xdc(%ebp),%edi\n-\tmov %ecx,%esi\n-\tjmp 30d78 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3b9d0 \n \tnop\n-\tmov -0x78(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 311bf \n-\tmov -0x78(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 311f7 \n-\tshr $0x3,%ecx\n-\tmov %esi,%eax\n-\tmov %ecx,%edx\n+\tincl -0x94(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x94(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n+\tadd %esi,-0x98(%ebp)\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 3b990 \n+\tffreep %st(0)\n+\tmov -0xc0(%ebp),%edi\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov -0xc4(%ebp),%esi\n+\tmov -0x64(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3bf12 \n+\tmov -0x64(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 3bf28 \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tjbe 3bf64 \n+\tlea -0x5(%edx),%eax\n \tmov -0x54(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%ecx),%ymm0\n-\tadd %esi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 30db0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov %edi,-0x68(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x5c(%ebp),%eax\n+\tvmovdqa -0x7944(%ecx),%xmm0\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edi\n+\tjne 3ba99 \n+\tmov -0x68(%ebp),%edi\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x4(%ebx),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 3bad0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x64(%ebp),%edx\n+\tmov %ecx,-0x5c(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 311d3 \n-\tvzeroupper\n-\timul (%esi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 30e65 \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 30e65 \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 30e65 \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 30e65 \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 30e65 \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 30e65 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 30e65 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 30e65 \n-\timul 0x20(%esi,%ebx,1),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%esi\n+\tje 3bb61 \n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x64(%ebp),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edx,%eax,4),%esi\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%ecx\n+\tjle 3bb61 \n+\tmov -0x5c(%ebp),%edx\n+\timul 0x4(%edx,%ebx,1),%esi\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%ecx\n+\tjle 3bb61 \n+\tmov -0x5c(%ebp),%edx\n+\timul 0x8(%edx,%ebx,1),%esi\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,%ecx\n+\tjle 3bb61 \n+\tmov -0x5c(%ebp),%edx\n+\timul 0xc(%edx,%ebx,1),%esi\n+\tlea 0x4(%eax),%edx\n+\tcmp %edx,%ecx\n+\tjle 3bb61 \n+\tmov -0x5c(%ebp),%edx\n+\tadd $0x5,%eax\n+\timul 0x10(%edx,%ebx,1),%esi\n+\tcmp %eax,%ecx\n+\tjle 3bb61 \n+\tmov -0x5c(%ebp),%eax\n+\timul 0x14(%eax,%ebx,1),%esi\n+\tmov %esi,-0x5c(%ebp)\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x5c(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tdec %esi\n-\tmov -0xd8(%ebp),%eax\n-\tsub $0xc,%esp\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0xac(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n+\tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x68(%ebp)\n-\tpush %edi\n-\tpush -0xd8(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0xac(%ebp)\n \tcall 3330 \n-\tmov -0x68(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3630 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0xa8(%ebp),%esp\n+\tcall 3620 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xbc(%ebp),%esp\n \tmov 0x38(%eax),%ebx\n-\tjmp 30878 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0xa8(%ebp)\n-\tmovl $0x0,-0xa0(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x94(%eax),%edi\n-\tmov %esi,-0x68(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0xcc(%ebp)\n+\tjmp 3ab17 \n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xc4(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%ecx\n+\tmov 0x2c(%eax),%edx\n+\tmov 0x24(%eax),%esi\n \tmov 0x18(%eax),%eax\n-\tfildl -0x68(%ebp)\n-\tmov %edi,-0x5c(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov %ecx,-0xb4(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x9c(%ebp)\n+\tmov %esp,-0x8c(%ebp)\n \ttest %ecx,%ecx\n-\tjle 31011 \n-\tmov %edi,-0xdc(%ebp)\n+\tjle 3bd09 \n+\tmov %edx,-0x5c(%ebp)\n+\tmov -0xc0(%ebp),%eax\n \tmov %esi,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0xa0(%ebp),%esi\n+\tmovl $0x0,-0x98(%ebp)\n+\tmovl $0x0,-0x94(%ebp)\n+\tfildl -0x5c(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x94(%ebp),%edi\n \tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\tmov -0x78(%ebp),%eax\n+\tmov %edi,0x4(%eax)\n+\tmov -0x64(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 30fe0 \n+\tjle 3bce0 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0xcc(%ebp),%esi\n+\txor %esi,%esi\n \txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%edi\n+\tlea (%edi,%eax,4),%edi\n \tmovzwl -0x4a(%ebp),%eax\n-\txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x78(%ebp)\n-\tjle 30fd8 \n+\tcmp %ebx,-0x64(%ebp)\n+\tjle 3bcd8 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 30f90 \n+\tjmp 3bc90 \n \tlea 0x0(%esi),%esi\n-\tje 30fe0 \n+\tje 3bce0 \n \tadd $0xc,%edi\n-\tjmp 30f90 \n+\tjmp 3bc90 \n \tnop\n-\tincl -0xa0(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\taddl $0x8,-0x5c(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tadd %edx,-0xc8(%ebp)\n-\tcmp %eax,-0xd8(%ebp)\n-\tjne 30f48 \n-\tfstp %st(0)\n-\tmov -0xdc(%ebp),%edi\n+\tincl -0x94(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x94(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n+\tadd %esi,-0x98(%ebp)\n+\tcmp %eax,-0xb4(%ebp)\n+\tjne 3bc50 \n+\tffreep %st(0)\n \tmov %ecx,%esi\n-\tjmp 31018 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 311b5 \n-\tmov -0x78(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 311eb \n-\tshr $0x3,%ecx\n-\tmov %esi,%eax\n-\tmov %ecx,%edx\n-\tmov -0x54(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%ecx),%ymm0\n-\tadd %esi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 31050 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x78(%ebp),%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n+\tjle 3bf08 \n+\tmov -0x64(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 3bf1c \n \tmov %edx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edx\n+\tjbe 3bf52 \n+\tmov -0x54(%ebp),%edi\n+\tlea -0x5(%ecx),%eax\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov %esi,%eax\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tmov -0xc0(%ebp),%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tmov %edx,-0xb0(%ebp)\n+\tadd $0x4,%edx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tjne 3bd52 \n+\tmov %edi,-0xc0(%ebp)\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0xb0(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 3bd98 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x64(%ebp),%edx\n+\tmov %edi,-0xc0(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 311e3 \n-\tvzeroupper\n-\timul (%esi,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 31106 \n-\timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 31106 \n-\timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 31106 \n-\timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 31106 \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 31106 \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 31106 \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 31106 \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tadd $0x8,%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjle 31106 \n-\timul 0x20(%esi,%ebx,1),%eax\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%ecx\n+\tje 3be1a \n+\tmov -0x64(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edx,%edi\n+\tjle 3be1a \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 3be1a \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 3be1a \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 3be1a \n+\tadd $0x5,%eax\n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 3be1a \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n \tfnstcw -0x4a(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x5c(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tdec %esi\n-\tmov -0xd8(%ebp),%eax\n-\tsub $0xc,%esp\n-\tvmovq %xmm2,-0x78(%ebp)\n+\tfisttpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0xb4(%ebp),%edi\n \tmov -0x54(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov %edi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tpush -0xc0(%ebp)\n \tpush %edi\n-\tpush -0xd8(%ebp)\n \tcall 3330 \n-\tmov -0x68(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3630 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0xa8(%ebp),%esp\n-\tvmovq -0x78(%ebp),%xmm2\n+\tcall 3620 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc4(%ebp),%esp\n \tmov 0x38(%eax),%ebx\n-\tjmp 3054a \n+\tjmp 3b088 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x5c(%ebp),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tshl $0x4,%eax\n+\tmov -0x5c(%ebp),%eax\n+\tshl $0x4,%edx\n \tfld %st(0)\n-\tfstpt (%edx,%esi,4)\n-\tfstpt (%ecx,%eax,1)\n-\tjmp 30822 \n+\tfstpt (%eax,%edi,1)\n+\tfstpt (%eax,%edx,1)\n+\tjmp 3b4dd \n+\tmov $0x1,%edx\n+\tjmp 3b4ac \n+\tmov $0x1,%edx\n+\tjmp 3b3a0 \n+\tfld %st(0)\n+\tmov $0x1,%edx\n+\tjmp 3b2a6 \n \tfstp %st(1)\n \tfstp %st(1)\n+\tmov -0xac(%ebp),%eax\n+\tshl $0x4,%edx\n \tfld %st(0)\n-\tfstpt (%edi,%edx,4)\n-\tmov -0x68(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tfstpt (%ecx,%eax,1)\n-\tjmp 30542 \n+\tfstpt (%eax,%edi,1)\n+\tfstpt (%eax,%edx,1)\n+\tjmp 3b07d \n+\tfld %st(0)\n+\tmov $0x1,%edx\n+\tjmp 3ae2c \n+\tmov $0x1,%edx\n+\tjmp 3b04f \n+\tmov $0x1,%edx\n+\tjmp 3af41 \n \tmov $0xffffffff,%esi\n-\tjmp 31137 \n+\tjmp 3b8b4 \n \tmov $0xffffffff,%esi\n-\tjmp 30e96 \n+\tjmp 3be48 \n \tmov $0xffffffff,%esi\n-\tjmp 30be7 \n-\tvzeroupper\n-\tjmp 30e65 \n-\tvzeroupper\n-\tjmp 30bb6 \n-\tvzeroupper\n-\tjmp 31106 \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 31093 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 30df2 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 30b48 \n-\tnop\n+\tjmp 3bb8f \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 3bdd0 \n+\tmov $0x1,%esi\n+\txor %eax,%eax\n+\tjmp 3bb05 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 3b83a \n+\tmov -0x54(%ebp),%edx\n+\tmov %esi,%eax\n+\tvmovdqa -0x7944(%edx),%xmm0\n+\tjmp 3b7fb \n+\tmov -0x54(%ebp),%edi\n+\tmov %esi,%eax\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tjmp 3bd86 \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tvmovdqa -0x7944(%ecx),%xmm0\n+\tmov %eax,%ecx\n+\tjmp 3bad0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00031210 :\n-\tcall b6df \n-\tadd $0x19c1b,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003bf80 :\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0x1aeae,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n+\tsub $0x9c,%esp\n \tmov %eax,-0x54(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tcmp $0x2,%eax\n-\tje 31430 \n+\tje 3c180 \n \tcmp $0x3,%eax\n-\tje 31470 \n+\tje 3c1c0 \n \tcmp $0x1,%eax\n-\tje 31450 \n-\tmov -0x58(%ebp),%edi\n-\tsub $0x4,%esp\n+\tje 3c1a0 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x54(%ebp),%esi\n-\tmov 0x8c(%edi),%edx\n-\tmov 0x28(%edi),%eax\n+\tsub $0x4,%esp\n+\tmov 0x8c(%eax),%edx\n \tmov %esi,%ebx\n-\tvmovd %edx,%xmm3\n+\tmov %edx,-0x60(%ebp)\n+\tvmovd -0x60(%ebp),%xmm3\n+\tvpinsrd $0x1,0x88(%eax),%xmm3,%xmm0\n+\tvmovq %xmm0,0x80(%eax)\n+\tmov 0x28(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n-\tvpinsrd $0x1,0x88(%edi),%xmm3,%xmm0\n \tshl $0x3,%eax\n-\tvmovq %xmm0,0x80(%edi)\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 31b0 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x68(%ebp)\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n \ttest %eax,%eax\n-\tjle 317ea \n-\tmov 0x2c(%edi),%ebx\n-\tlea -0x1(%eax),%ecx\n-\tmov %ebx,-0x78(%ebp)\n-\tinc %ebx\n-\tcmp $0x7,%ecx\n-\tjbe 319d1 \n-\tshr $0x2,%eax\n-\tvmovd %ebx,%xmm5\n-\tvmovdqa -0x7db0(%esi),%ymm0\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,%edx\n+\tjle 3c4e1 \n+\tmov 0x8(%ebp),%edi\n+\tlea -0x1(%eax),%ebx\n+\tmov 0x2c(%edi),%edi\n+\tmov %edi,-0x64(%ebp)\n+\tlea 0x1(%edi),%edx\n+\tcmp $0x6,%ebx\n+\tjbe 3c6a0 \n+\tmov %edx,-0x64(%ebp)\n+\tshr %eax\n+\tvmovdqa -0x7944(%esi),%xmm0\n+\tmov %eax,%ecx\n \tmov $0x2,%eax\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tvmovd -0x64(%ebp),%xmm4\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 312e0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x68(%ebp),%edi\n-\tmov %esi,-0x78(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\tand $0x3,%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%ecx\n+\tjne 3c050 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tmov %edi,-0x64(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,-0x6c(%ebp)\n-\tje 313b4 \n-\tmov -0x6c(%ebp),%edx\n-\timul %ebx,%edx\n-\tlea (%edx,%edx,1),%edi\n-\tlea 0x1(%eax),%edx\n-\tmov %edi,-0x6c(%ebp)\n-\tmov %edi,%esi\n-\tmov -0x68(%ebp),%edi\n-\tcmp %edi,%edx\n-\tjge 313b4 \n-\tmov %esi,%edx\n-\timul %ebx,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x6c(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x2(%eax),%edx\n-\tcmp %edi,%edx\n-\tjge 313b4 \n-\tmov %esi,%edx\n-\timul %ebx,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x6c(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x3(%eax),%edx\n-\tcmp %edi,%edx\n-\tjge 313b4 \n-\tmov %esi,%edx\n-\timul %ebx,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x6c(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x4(%eax),%edx\n-\tcmp %edx,%edi\n-\tjle 313b4 \n-\tmov %esi,%edx\n-\timul %ebx,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x6c(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x5(%eax),%edx\n-\tcmp %edx,%edi\n-\tjle 313b4 \n-\tmov %esi,%edx\n-\timul %ebx,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x6c(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x6(%eax),%edx\n-\tcmp %edx,%edi\n-\tjle 313b4 \n-\tmov %esi,%edx\n-\tadd $0x7,%eax\n-\timul %ebx,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x6c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 313b4 \n-\tmov %edx,%eax\n-\timul %ebx,%eax\n+\ttest $0x1,%al\n+\tje 3c103 \n+\tand $0xfffffffe,%eax\n+\tmov -0x6c(%ebp),%ecx\n+\timul %edx,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tlea 0x1(%eax),%ecx\n+\tmov %esi,-0x6c(%ebp)\n+\tmov %esi,%edi\n+\tmov -0x60(%ebp),%esi\n+\tcmp %ecx,%esi\n+\tjle 3c103 \n+\tmov %edi,%ecx\n+\timul %edx,%ecx\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov %ecx,%edi\n+\tlea 0x2(%eax),%ecx\n+\tcmp %ecx,%esi\n+\tjle 3c103 \n+\tmov %edi,%ecx\n+\timul %edx,%ecx\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov %ecx,%edi\n+\tlea 0x3(%eax),%ecx\n+\tcmp %ecx,%esi\n+\tjle 3c103 \n+\tmov %edi,%ecx\n+\timul %edx,%ecx\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov %ecx,%edi\n+\tlea 0x4(%eax),%ecx\n+\tcmp %ecx,%esi\n+\tjle 3c103 \n+\tmov %edi,%ecx\n+\timul %edx,%ecx\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov %ecx,%edi\n+\tlea 0x5(%eax),%ecx\n+\tcmp %esi,%ecx\n+\tjge 3c103 \n+\tmov %edi,%ecx\n+\tadd $0x6,%eax\n+\timul %edx,%ecx\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0x6c(%ebp)\n+\tcmp %esi,%eax\n+\tjge 3c103 \n+\tmov %ecx,%eax\n+\timul %edx,%eax\n \tadd %eax,%eax\n \tmov %eax,-0x6c(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov 0x38(%eax),%edx\n-\ttest $0x20,%dl\n-\tjne 31678 \n-\ttest $0x10,%dl\n-\tjne 31840 \n-\tmov %edx,%eax\n-\tand $0x8,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tjne 31490 \n-\tmov %edx,%eax\n-\tmov %edx,%esi\n-\tand $0x800,%eax\n-\tand $0x2,%esi\n-\tmov %esi,%ecx\n-\tjne 3186e \n-\tand $0x4,%edx\n-\tmov %edx,-0x78(%ebp)\n-\tjne 31805 \n-\ttest %eax,%eax\n-\tjne 31a3c \n-\tvzeroupper\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tjne 3c390 \n+\ttest $0x10,%al\n+\tjne 3c530 \n+\tmov %eax,%edi\n+\tand $0x8,%edi\n+\tmov %edi,-0x88(%ebp)\n+\tjne 3c1e0 \n+\tmov %eax,%edx\n+\tmov %eax,%edi\n+\tand $0x800,%edx\n+\tand $0x2,%edi\n+\tjne 3c55b \n+\tand $0x4,%eax\n+\tmov %eax,%ebx\n+\tjne 3c4fb \n+\ttest %edx,%edx\n+\tjne 3c6fe \n \tmov -0x6c(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x339a0(%ebx),%eax\n+\tlea -0x3a4ec(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 315ce \n-\tsub $0xc,%esp\n-\tpush -0x58(%ebp)\n+\tjmp 3c308 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x54(%ebp),%ebx\n-\tcall 33c0 \n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n+\tcall 33b0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tsub $0xc,%esp\n-\tpush -0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x54(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n \tcall 3110 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tsub $0xc,%esp\n-\tpush -0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x54(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n \tcall 3340 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n-\tmov %esp,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmov %esp,-0x78(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x78(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov %esi,-0x80(%ebp)\n+\tlea (%eax,%eax,1),%edi\n+\tlea (%edi,%eax,4),%eax\n+\tmov %edi,-0x70(%ebp)\n \tshl $0x2,%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tmov %ebx,%eax\n-\timul %esi,%eax\n+\timul %edi,%eax\n \tlea (%eax,%eax,2),%eax\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x7c(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \ttest %ebx,%ebx\n-\tjle 31596 \n-\tmov -0x5c(%ebp),%eax\n+\tjle 3c2d6 \n+\tmov -0x64(%ebp),%eax\n \tfld1\n \txor %ebx,%ebx\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov 0x30(%eax),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n-\tmov -0x80(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%edi\n+\tmov -0x68(%ebp),%eax\n+\tlea 0xc(%eax),%esi\n+\tmov -0x70(%ebp),%eax\n \tlea 0x1(%eax),%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%esi)\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x7c(%ebp),%edx\n-\timul %ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edi)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x74(%ebp),%eax\n+\timul %ebx,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -58563,320 +72426,305 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 31570 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tjle 3c2b8 \n+\tfldt -0xc(%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tfld %st(2)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjne 31548 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 31580 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%eax\n+\tjne 3c290 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3c2c0 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\txchg %ax,%ax\n \tinc %ebx\n-\tadd $0xc,%esi\n-\tadd %eax,%edi\n-\tmov -0x68(%ebp),%eax\n+\tadd $0xc,%edi\n+\tmov -0x64(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x60(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 314f8 \n-\tfstp %st(0)\n-\tmov -0x7c(%ebp),%eax\n+\tjne 3c240 \n+\tffreep %st(0)\n+\tmov -0x68(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x3c(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tmov %eax,-0x40(%ebp)\n \tmov -0x6c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x33e40(%ebx),%eax\n+\tlea -0x3ab7c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tvzeroupper\n-\tcall 3450 \n-\tmov -0x88(%ebp),%esp\n-\tmov -0x58(%ebp),%edi\n-\tsub $0xc,%esp\n+\tcall 3440 \n+\tmov -0x78(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n-\tpush 0x6c(%edi)\n-\tcall 3390 \n-\tmov %edi,%eax\n-\tmov 0x8(%edi),%edx\n-\tvmovd %edi,%xmm4\n-\tmov %eax,-0x58(%ebp)\n-\tmov (%eax),%eax\n+\tsub $0xc,%esp\n+\tpush 0x6c(%eax)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0xc,%esp\n-\tvpinsrd $0x1,%edx,%xmm4,%xmm0\n-\tmov 0x84(%edi),%edi\n+\tmov 0x84(%eax),%edx\n+\tmov 0x8(%eax),%edi\n+\tmov (%eax),%eax\n+\tmov %edx,-0x60(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tvmovq %xmm0,-0x68(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %edi\n \tcall 31b0 \n-\tmov -0x58(%ebp),%eax\n-\tvmovq -0x68(%ebp),%xmm0\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov -0x60(%ebp),%edx\n \ttestb $0x1,0x38(%eax)\n-\tvmovq %xmm0,-0x48(%ebp)\n-\tmov %edi,-0x40(%ebp)\n-\tje 31650 \n-\tlea -0x36cf0(%ebx),%eax\n+\tmov %edi,-0x44(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tje 3c370 \n+\tlea -0x3ee74(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tmov -0x54(%ebp),%ebx\n-\tlea -0x36b40(%ebx),%eax\n+\tlea -0x3eccc(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x94(%eax),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov 0x4(%eax),%esi\n-\tmov %esi,-0x5c(%ebp)\n-\tmov 0x74(%eax),%esi\n-\tvmovd %esi,%xmm6\n-\tmov 0x80(%eax),%esi\n-\tvpinsrd $0x1,0xc(%eax),%xmm6,%xmm0\n-\tvmovd %esi,%xmm7\n-\tvpinsrd $0x1,0x78(%eax),%xmm7,%xmm2\n-\tmov %esi,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x94(%edi),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x24(%edi),%edi\n+\tmov %edi,-0x74(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x74(%edi),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovd -0x70(%ebp),%xmm5\n+\tvpinsrd $0x1,0xc(%edi),%xmm5,%xmm0\n+\tmov 0x80(%edi),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovd -0x70(%ebp),%xmm6\n+\tvpinsrd $0x1,0x78(%edi),%xmm6,%xmm2\n \tvpunpcklqdq %xmm0,%xmm2,%xmm2\n-\tcmp $0x7,%ecx\n-\tjbe 3225b \n-\tmov $0x2,%eax\n+\tcmp $0x6,%ebx\n+\tjbe 3d3bd \n+\tmov %edx,-0x70(%ebp)\n \tmov -0x54(%ebp),%edi\n-\tvmovd %ebx,%xmm6\n-\tmov -0x68(%ebp),%ecx\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n-\tmov -0x78(%ebp),%esi\n-\txor %eax,%eax\n+\tmov $0x2,%ecx\n+\tmov -0x60(%ebp),%ebx\n+\tvmovd -0x70(%ebp),%xmm7\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tmov -0x64(%ebp),%edi\n+\tshr %ebx\n+\tvpinsrd $0x1,%ecx,%xmm7,%xmm1\n+\txor %ecx,%ecx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7db0(%edi),%ymm0\n-\tshr $0x2,%ecx\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%eax\n-\tjne 316f0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x68(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edi\n-\tand $0xfffffffc,%edi\n+\txchg %ax,%ax\n+\tinc %ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ecx,%ebx\n+\tjne 3c420 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,-0x64(%ebp)\n+\tmov -0x60(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%esi\n+\tand $0xfffffffe,%esi\n+\tand $0x1,%edi\n \tvmovd %xmm0,%ecx\n-\ttest $0x3,%al\n-\tje 319c9 \n-\timul %ebx,%ecx\n-\tmov -0x68(%ebp),%esi\n-\tlea 0x1(%edi),%eax\n-\tadd %ecx,%ecx\n-\tcmp %esi,%eax\n-\tjge 319c9 \n-\timul %ebx,%ecx\n-\tlea 0x2(%edi),%eax\n+\tje 3c4a2 \n+\timul %edx,%ecx\n+\tmov -0x60(%ebp),%edi\n+\tlea 0x1(%esi),%ebx\n \tadd %ecx,%ecx\n-\tcmp %esi,%eax\n-\tjge 319c9 \n-\timul %ebx,%ecx\n-\tlea 0x3(%edi),%eax\n+\tcmp %edi,%ebx\n+\tjge 3c4a2 \n+\timul %edx,%ecx\n+\tlea 0x2(%esi),%ebx\n \tadd %ecx,%ecx\n-\tcmp %esi,%eax\n-\tjge 319c9 \n-\timul %ebx,%ecx\n-\tlea 0x4(%edi),%eax\n+\tcmp %edi,%ebx\n+\tjge 3c4a2 \n+\timul %edx,%ecx\n+\tlea 0x3(%esi),%ebx\n \tadd %ecx,%ecx\n-\tcmp %esi,%eax\n-\tjge 319c9 \n-\timul %ebx,%ecx\n-\tlea 0x5(%edi),%eax\n+\tcmp %edi,%ebx\n+\tjge 3c4a2 \n+\timul %edx,%ecx\n+\tlea 0x4(%esi),%ebx\n \tadd %ecx,%ecx\n-\tcmp %eax,%esi\n-\tjle 319c9 \n-\timul %ebx,%ecx\n-\tlea 0x6(%edi),%eax\n+\tcmp %edi,%ebx\n+\tjge 3c4a2 \n+\timul %edx,%ecx\n+\tlea 0x5(%esi),%ebx\n \tadd %ecx,%ecx\n-\tcmp %esi,%eax\n-\tjge 319c9 \n-\timul %ebx,%ecx\n-\tlea 0x7(%edi),%eax\n+\tcmp %ebx,%edi\n+\tjle 3c4a2 \n+\timul %edx,%ecx\n+\tlea 0x6(%esi),%ebx\n \tadd %ecx,%ecx\n-\tcmp %eax,%esi\n-\tjle 319c9 \n-\timul %ebx,%ecx\n+\tcmp %edi,%ebx\n+\tjge 3c4a2 \n+\timul %edx,%ecx\n \tadd %ecx,%ecx\n-\tvzeroupper\n-\ttest $0x10,%dh\n-\tjne 319df \n+\ttest $0x10,%ah\n+\tjne 3c6ae \n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,-0x34(%ebp)\n \tmov -0x6c(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n \tmov %ecx,-0x2c(%ebp)\n-\tmov %edx,-0x34(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x5c(%ebp),%eax\n \tvmovdqa %xmm2,-0x48(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tmov %edi,-0x30(%ebp)\n \tmov %eax,-0x38(%ebp)\n-\tlea -0x3a370(%ebx),%eax\n+\tlea -0x430d4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 315ce \n-\tmov -0x58(%ebp),%eax\n-\tmov 0x38(%eax),%edx\n-\ttest $0x20,%dl\n-\tjne 3220f \n+\tjmp 3c308 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tjne 3d358 \n \tmovl $0x1,-0x6c(%ebp)\n-\tjmp 313c3 \n-\ttest %eax,%eax\n-\tjne 31f86 \n-\tvzeroupper\n+\tjmp 3c111 \n+\ttest %edx,%edx\n+\tjne 3cf54 \n \tmov -0x6c(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x32ff0(%ebx),%eax\n+\tlea -0x39844(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 315ce \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 3c308 \n+\txchg %ax,%ax\n \tmov -0x6c(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x34f90(%ebx),%eax\n+\tlea -0x3c57c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tvzeroupper\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 315ce \n-\tmov -0x58(%ebp),%edi\n-\tmov %esp,-0xa0(%ebp)\n-\tmov 0x2c(%edi),%ebx\n-\tmov -0x68(%ebp),%edi\n-\tlea 0x1(%ebx),%ecx\n-\tlea (%ecx,%ecx,1),%edx\n-\tlea (%edx,%ecx,4),%ecx\n-\timul %edi,%edx\n-\tlea 0x0(,%ecx,4),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tlea (%edx,%edx,2),%edx\n-\tlea 0xf(,%edx,4),%edx\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tmov %esp,-0x88(%ebp)\n-\ttest %eax,%eax\n-\tjne 31cef \n-\tvzeroupper\n-\tmov -0x68(%ebp),%eax\n+\tjmp 3c308 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x9c(%ebp)\n+\tmov 0x2c(%eax),%esi\n+\tlea 0x1(%esi),%ecx\n+\tlea (%ecx,%ecx,1),%eax\n+\tlea (%eax,%ecx,4),%ecx\n+\tlea 0x0(,%ecx,4),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\timul %edi,%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x7c(%ebp)\n+\ttest %edx,%edx\n+\tjne 3cae4 \n+\tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 31989 \n-\tmov -0x84(%ebp),%eax\n+\tjle 3c666 \n+\tmov -0x78(%ebp),%eax\n \tfld1\n \txor %ebx,%ebx\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov 0x2c(%eax),%esi\n-\tmov %esi,-0x7c(%ebp)\n-\tlea 0x2(%esi,%esi,1),%ecx\n-\tmov 0x30(%eax),%esi\n-\tmov -0x88(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%esi)\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\timul %ebx,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%edi\n+\tmov -0x7c(%ebp),%eax\n+\tlea 0xc(%eax),%esi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edi)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x7c(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x64(%ebp),%eax\n+\timul %ebx,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -58886,786 +72734,1220 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 31965 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tjs 3c645 \n+\tfldt -0xc(%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tfld %st(2)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 31940 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 31970 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjle 3c620 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3c650 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x84(%ebp),%eax\n \tinc %ebx\n-\tadd $0xc,%esi\n-\tadd %eax,%edi\n-\tmov -0x68(%ebp),%eax\n+\tadd $0xc,%edi\n+\tmov -0x78(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x60(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 318f0 \n-\tfstp %st(0)\n-\tmov -0x88(%ebp),%eax\n+\tjne 3c5d0 \n+\tffreep %st(0)\n+\tmov -0x7c(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x3c(%ebp)\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tmov %eax,-0x40(%ebp)\n \tmov -0x6c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x324d0(%ebx),%eax\n+\tlea -0x389e4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n-\tmov -0xa0(%ebp),%esp\n-\tjmp 315ce \n-\tvzeroupper\n-\tjmp 317ab \n+\tcall 3440 \n+\tmov -0x9c(%ebp),%esp\n+\tjmp 3c308 \n \tmovl $0x1,-0x6c(%ebp)\n \txor %eax,%eax\n-\tjmp 31322 \n+\tjmp 3c084 \n \tmov %ecx,%eax\n-\tadd %ebx,%ebx\n-\tvmovd %ecx,%xmm7\n-\tvmovdqa %xmm2,-0x48(%ebp)\n+\tlea (%edx,%edx,1),%ebx\n+\tmov %ecx,-0x24(%ebp)\n \tcltd\n+\tvmovdqa %xmm2,-0x48(%ebp)\n \tlea -0x48(%ebp),%esi\n \tidiv %ebx\n \tmov -0x54(%ebp),%ebx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n-\tmov -0x6c(%ebp),%eax\n-\tvmovd -0x5c(%ebp),%xmm7\n-\tvmovq %xmm0,-0x24(%ebp)\n-\tvpinsrd $0x1,-0x68(%ebp),%xmm7,%xmm0\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovq %xmm0,-0x38(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tmov %eax,-0x2c(%ebp)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x270d0(%ebx),%eax\n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x2a44c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 315ce \n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0x9c(%ebp)\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x94(%eax),%edi\n-\tmov %esi,-0x7c(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ebx,-0x90(%ebp)\n-\tmov 0x4(%eax),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tfildl -0x7c(%ebp)\n-\tmov %esi,-0x8c(%ebp)\n-\tmov %ebx,-0x88(%ebp)\n-\tshl $0x2,%eax\n-\tmov %edi,-0x5c(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tand $0xfffffff0,%edx\n+\tjmp 3c308 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x78(%ebp)\n \tmov %eax,-0x80(%ebp)\n-\tsub %edx,%esp\n+\tmov -0x60(%ebp),%eax\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x74(%ebp)\n+\ttest %edi,%edi\n+\tjle 3c98f \n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x60(%ebp),%edi\n \txor %edx,%edx\n-\tmov %esp,-0x94(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 31b65 \n-\tmov %edi,-0x98(%ebp)\n-\tmov %edx,-0x7c(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x7c(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n+\tmov %edx,-0x70(%ebp)\n+\tmov %ebx,-0x90(%ebp)\n+\tfildl -0x64(%ebp)\n+\tsub $0x4,%edi\n+\tmov %eax,%ebx\n+\tmov %edi,-0x84(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 31b40 \n-\tfnstcw -0x4a(%ebp)\n-\tmov -0x90(%ebp),%esi\n+\tjle 3c970 \n+\tcmp $0x5,%eax\n+\tjle 3cf20 \n+\tmov -0x88(%ebp),%edi\n \tlea (%edx,%edx,2),%eax\n+\tfnstcw -0x4a(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov %edx,-0x8c(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x84(%ebp)\n-\tmov -0x94(%ebp),%ebx\n-\tlea (%esi,%eax,4),%edi\n+\tlea 0x30(%edi,%eax,4),%eax\n+\tmov -0x74(%ebp),%edi\n+\tmov %eax,-0x7c(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tmov -0x8c(%ebp),%esi\n+\tmov -0x7c(%ebp),%esi\n+\tadd $0x10,%edi\n+\tmov %edi,-0x64(%ebp)\n+\tmov -0x80(%ebp),%edi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 31aff \n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n+\tadd $0x14,%edi\n+\tfildl -0x14(%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tfldt -0x30(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x4e(%ebp)\n+\tfrndint\n+\tfldcw -0x4a(%ebp)\n+\tfisttpl -0x7c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tcltd\n+\tidivl -0x14(%edi)\n+\tmov -0x14(%edi),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x14(%edi)\n+\tmov -0x64(%ebp),%eax\n+\tprefetchw (%eax)\n+\tmov %edx,-0x10(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x10(%edi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x10(%edi)\n+\tfldt -0x24(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x4e(%ebp)\n+\tfrndint\n+\tfldcw -0x4a(%ebp)\n+\tfisttpl -0x7c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tadd -0x10(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tmov -0x64(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0xc(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0xc(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0xc(%edi)\n+\tfldt -0x18(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x4e(%ebp)\n+\tfrndint\n+\tfldcw -0x4a(%ebp)\n+\tfisttpl -0x7c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tadd -0xc(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tmov -0x64(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x8(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x8(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x8(%edi)\n+\tfldt -0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x4e(%ebp)\n+\tfrndint\n+\tfldcw -0x4a(%ebp)\n+\tfisttpl -0x7c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tadd -0x8(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tmov -0x64(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x4(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x4(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x4(%edi)\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x4e(%ebp)\n+\tfrndint\n+\tfldcw -0x4a(%ebp)\n+\tfisttpl -0x7c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tadd -0x4(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tmov -0x64(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x64(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tmov %edx,-0x68(%ebp)\n+\tadd $0x6,%eax\n+\tmov %ecx,(%ebx)\n+\tcmp %eax,-0x84(%ebp)\n+\tjg 3c7d0 \n+\tmov %edx,%esi\n+\tmov -0x8c(%ebp),%edx\n+\tmov -0x88(%ebp),%edi\n+\tlea (%edx,%esi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %edx,-0x7c(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tlea (%edi,%eax,4),%edi\n+\tjmp 3c930 \n+\tmov (%ebx,%esi,4),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n-\tfildl (%esi)\n+\tfildl (%ebx,%esi,4)\n \tadd $0xc,%edi\n-\tadd $0x4,%ebx\n \tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tfisttpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n+\tidivl (%ebx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov -0x5c(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x74(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x68(%ebp),%eax\n \tadd %ecx,%edx\n-\tmov -0x80(%ebp),%ecx\n+\tinc %esi\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 31af8 \n-\tmov -0x84(%ebp),%edx\n-\tmov -0x68(%ebp),%ebx\n-\tincl -0x7c(%ebp)\n-\taddl $0x8,-0x5c(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tadd %ebx,%edx\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 31aa8 \n-\tfstp %st(0)\n-\tmov -0x98(%ebp),%edi\n-\tjmp 31b70 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x68(%ebp),%edx\n+\tcmp %esi,-0x60(%ebp)\n+\tjg 3c928 \n+\tmov -0x7c(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x60(%ebp),%edi\n+\tincl -0x70(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x70(%ebp),%eax\n+\tadd %edi,%edx\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 3c770 \n+\tffreep %st(0)\n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x60(%ebp),%eax\n \tmov $0xffffffff,%esi\n-\ttest %edx,%edx\n-\tjle 31caf \n-\tmov -0x68(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 32273 \n-\tshr $0x3,%ebx\n-\tmov -0x8c(%ebp),%esi\n+\ttest %eax,%eax\n+\tjle 3caac \n+\tmov -0x60(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 3d3e8 \n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tjbe 3d3d5 \n+\tmov -0x54(%ebp),%edi\n+\tmov -0x80(%ebp),%ecx\n+\tlea -0x5(%eax),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%esi\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tvpmulld (%ecx),%xmm0,%xmm0\n \tmov %ebx,%edx\n-\tmov -0x54(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x7db0(%ebx),%ymm0\n-\tadd %esi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 31bb0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x68(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tprefetcht0 0x220(%ecx)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%ecx\n+\tvpmulld -0x30(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 3c9d2 \n+\tlea 0x4(%esi),%ebx\n+\tnop\n+\tinc %ebx\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tadd $0x10,%ecx\n+\tcmp %eax,%ebx\n+\tjb 3ca00 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x60(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 31c7e \n-\tlea 0x0(,%ecx,4),%eax\n-\tmov -0x8c(%ebp),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %ebx,%eax\n-\tjge 31c7e \n-\tmov -0x78(%ebp),%eax\n-\timul 0x4(%esi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 31c7e \n-\tmov -0x78(%ebp),%eax\n-\timul 0x8(%esi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 31c7e \n-\tmov -0x78(%ebp),%eax\n-\timul 0xc(%esi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 31c7e \n-\tmov -0x78(%ebp),%eax\n-\timul 0x10(%esi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 31c7e \n-\tmov -0x78(%ebp),%eax\n-\timul 0x14(%esi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 31c7e \n-\tmov -0x78(%ebp),%eax\n-\timul 0x18(%esi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 31c7e \n-\tmov -0x78(%ebp),%eax\n-\timul 0x1c(%esi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 31c7e \n-\tmov -0x78(%ebp),%eax\n-\timul 0x20(%esi,%eax,1),%edx\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm0,%ecx\n+\ttest $0x3,%al\n+\tje 3ca7e \n+\tmov -0x80(%ebp),%edi\n+\tmov -0x60(%ebp),%esi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%edi,%edx,4),%ecx\n+\tcmp %eax,%esi\n+\tjle 3ca7e \n+\tlea 0x2(%edx),%eax\n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 3ca7e \n+\tlea 0x3(%edx),%eax\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 3ca7e \n+\tlea 0x4(%edx),%eax\n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 3ca7e \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 3ca7e \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tmov %ecx,-0x60(%ebp)\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x60(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tdec %esi\n-\tmov -0x88(%ebp),%eax\n-\tsub $0xc,%esp\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x78(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n+\tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 3560 \n+\tcall 3550 \n \tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x68(%ebp)\n-\tpush %edi\n-\tpush -0x88(%ebp)\n+\tpush -0x94(%ebp)\n+\tpush -0x78(%ebp)\n \tcall 3330 \n-\tmov -0x68(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3630 \n-\tmov -0x9c(%ebp),%esp\n-\tjmp 31405 \n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0xa8(%ebp)\n-\tmov %ebx,-0x7c(%ebp)\n-\tfildl -0x7c(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov 0x24(%eax),%ecx\n-\tmov 0x94(%eax),%edi\n-\tmov %esi,-0x98(%ebp)\n-\tmov 0x4(%eax),%esi\n-\tmov -0x68(%ebp),%eax\n-\tmov %ecx,-0x94(%ebp)\n-\tmov %esi,-0x90(%ebp)\n-\tshl $0x2,%eax\n-\tmov %edi,-0x5c(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %ecx,%eax\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x80(%ebp)\n-\tsub %edx,%esp\n+\tpush %edi\n+\tcall 3620 \n+\tmov -0x98(%ebp),%esp\n+\tjmp 3c150 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xa4(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %edi,-0x80(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x74(%ebp)\n+\ttest %edi,%edi\n+\tjle 3cda6 \n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x60(%ebp),%eax\n \txor %edx,%edx\n-\tmov %esp,-0x9c(%ebp)\n-\ttest %esi,%esi\n-\tjle 31e13 \n-\tmov %edi,-0xa4(%ebp)\n-\tmov %edx,-0x7c(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x7c(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0xa0(%ebp),%ebx\n+\tmovl $0x0,-0x70(%ebp)\n+\tfildl -0x64(%ebp)\n+\tsub $0x4,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x70(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 31dee \n-\tfnstcw -0x4a(%ebp)\n-\tmov -0x98(%ebp),%esi\n+\tjle 3cd8d \n+\tcmp $0x5,%eax\n+\tjle 3cf3a \n+\tmov -0x90(%ebp),%edi\n \tlea (%edx,%edx,2),%eax\n+\tfnstcw -0x4a(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov %edx,-0x98(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x8c(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tlea (%esi,%eax,4),%edi\n+\tlea 0x30(%edi,%eax,4),%eax\n+\tmov -0x74(%ebp),%edi\n+\tmov %eax,-0x84(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tmov -0x94(%ebp),%esi\n+\tmov -0x84(%ebp),%esi\n+\tadd $0x10,%edi\n+\tmov %edi,-0x64(%ebp)\n+\tmov -0x8c(%ebp),%edi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 31daf \n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n+\tadd $0x14,%edi\n+\tfildl -0x14(%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tfldt -0x30(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x4e(%ebp)\n+\tfrndint\n+\tfldcw -0x4a(%ebp)\n+\tfisttpl -0x84(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tcltd\n+\tidivl -0x14(%edi)\n+\tmov -0x14(%edi),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x14(%edi)\n+\tmov -0x64(%ebp),%eax\n+\tprefetchw (%eax)\n+\tadd %edx,%ecx\n+\tmov %edx,-0x10(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x10(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x10(%edi)\n+\tfldt -0x24(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x4e(%ebp)\n+\tfrndint\n+\tfldcw -0x4a(%ebp)\n+\tfisttpl -0x84(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tadd -0x10(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tmov -0x64(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0xc(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0xc(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0xc(%edi)\n+\tfldt -0x18(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x4e(%ebp)\n+\tfrndint\n+\tfldcw -0x4a(%ebp)\n+\tfisttpl -0x84(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tadd -0xc(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tmov -0x64(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x8(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x8(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x8(%edi)\n+\tfldt -0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x4e(%ebp)\n+\tfrndint\n+\tfldcw -0x4a(%ebp)\n+\tfisttpl -0x84(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tadd -0x8(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tmov -0x64(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x4(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x4(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x4(%edi)\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x4e(%ebp)\n+\tfrndint\n+\tfldcw -0x4a(%ebp)\n+\tfisttpl -0x84(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tadd -0x4(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tmov -0x64(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x64(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tmov %edx,-0x68(%ebp)\n+\tadd $0x6,%eax\n+\tmov %ecx,(%ebx)\n+\tcmp %eax,-0x94(%ebp)\n+\tjg 3cbc1 \n+\tmov %edx,%esi\n+\tmov -0x98(%ebp),%edx\n+\tmov -0x90(%ebp),%edi\n+\tlea (%edx,%esi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %edx,-0x84(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tlea (%edi,%eax,4),%edi\n+\tjmp 3cd48 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%ebx,%esi,4),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n-\tfildl (%esi)\n+\tfildl (%ebx,%esi,4)\n \tadd $0xc,%edi\n-\tadd $0x4,%ebx\n \tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tfisttpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n+\tidivl (%ebx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov -0x5c(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x74(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x80(%ebp)\n-\tjne 31da8 \n-\tmov -0x8c(%ebp),%edx\n-\tmov -0x68(%ebp),%ebx\n-\tincl -0x7c(%ebp)\n-\taddl $0x8,-0x5c(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tadd %ebx,%edx\n-\tcmp %eax,-0x90(%ebp)\n-\tjne 31d58 \n-\tfstp %st(0)\n-\tmov -0xa4(%ebp),%edi\n-\tjmp 31e15 \n-\tfstp %st(0)\n \tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tinc %esi\n+\tmov %edx,(%eax)\n+\tcmp %ecx,%esi\n+\tjl 3cd40 \n+\tmov -0x84(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x60(%ebp),%edi\n+\tincl -0x70(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x70(%ebp),%eax\n+\tadd %edi,%edx\n+\tcmp %eax,-0x80(%ebp)\n+\tjne 3cb58 \n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%eax\n \tmov $0xffffffff,%esi\n \ttest %eax,%eax\n-\tjle 31f3d \n-\tmov -0x68(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 32267 \n-\tshr $0x3,%ebx\n-\tmov -0x94(%ebp),%esi\n-\tmov %ebx,%edx\n-\tmov -0x54(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x7db0(%ebx),%ymm0\n-\tadd %esi,%edx\n+\tjle 3cedf \n+\tmov -0x60(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 3d3c9 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 3d41d \n+\tmov -0x54(%ebp),%edi\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov -0x8c(%ebp),%eax\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%esi\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%ebx\n+\tjne 3cdf2 \n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x88(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 31e58 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x68(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tnop\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 3ce30 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x60(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 31f0c \n-\tmov -0x94(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 31f0c \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 31f0c \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 31f0c \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 31f0c \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 31f0c \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 31f0c \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 31f0c \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 31f0c \n-\timul 0x20(%esi,%ebx,1),%edx\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm0,%ecx\n+\ttest $0x3,%al\n+\tje 3ceb1 \n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x60(%ebp),%esi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%edi,%edx,4),%ecx\n+\tcmp %eax,%esi\n+\tjle 3ceb1 \n+\tlea 0x2(%edx),%eax\n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 3ceb1 \n+\tlea 0x3(%edx),%eax\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 3ceb1 \n+\tlea 0x4(%edx),%eax\n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 3ceb1 \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 3ceb1 \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tmov %ecx,-0x60(%ebp)\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x60(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tdec %esi\n-\tmov -0x90(%ebp),%eax\n-\tsub $0xc,%esp\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x80(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n+\tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 3560 \n+\tcall 3550 \n \tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x68(%ebp)\n-\tpush %edi\n-\tpush -0x90(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x80(%ebp)\n \tcall 3330 \n-\tmov -0x68(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3630 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0xa8(%ebp),%esp\n+\tpush %edi\n+\tcall 3620 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa4(%ebp),%esp\n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 318b6 \n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0x9c(%ebp)\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x94(%eax),%edi\n-\tmov %esi,-0x78(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ebx,-0x90(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tjmp 3c59a \n+\tfnstcw -0x4a(%ebp)\n+\tmovzwl -0x4a(%ebp),%eax\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 3c90e \n+\tfnstcw -0x4a(%ebp)\n+\tmovzwl -0x4a(%ebp),%eax\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 3cd1b \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tfildl -0x78(%ebp)\n-\tmov %esi,-0x8c(%ebp)\n-\tmov %ebx,-0x88(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edi,-0x5c(%ebp)\n-\tlea 0xf(%edx),%eax\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea (%edx,%esi,1),%eax\n-\txor %edx,%edx\n-\tmov %esp,-0x94(%ebp)\n-\tmov %eax,-0x80(%ebp)\n+\tmov %esp,-0x74(%ebp)\n \ttest %ebx,%ebx\n-\tjle 320ad \n-\tmov %edi,-0x98(%ebp)\n-\tmov %edx,-0x7c(%ebp)\n-\tmov %ecx,%edx\n-\tnop\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x7c(%ebp),%esi\n-\tmov -0x68(%ebp),%ecx\n-\tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 32088 \n-\tfnstcw -0x4a(%ebp)\n-\tmov -0x90(%ebp),%esi\n+\tjle 3d1e7 \n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\txor %edx,%edx\n+\tmov -0x94(%ebp),%ebx\n+\tmov %edx,-0x70(%ebp)\n+\tmov %edi,-0x90(%ebp)\n+\tfildl -0x64(%ebp)\n+\tsub $0x4,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x70(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x60(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3d1c8 \n+\tcmp $0x5,%eax\n+\tjle 3d33e \n+\tmov -0x84(%ebp),%edi\n \tlea (%edx,%edx,2),%eax\n+\tfnstcw -0x4a(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov %edx,-0x8c(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x84(%ebp)\n-\tmov -0x94(%ebp),%ebx\n-\tlea (%esi,%eax,4),%edi\n+\tlea 0x30(%edi,%eax,4),%eax\n+\tmov -0x74(%ebp),%edi\n+\tmov %eax,-0x7c(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tmov -0x8c(%ebp),%esi\n+\tmov -0x7c(%ebp),%esi\n+\tadd $0x10,%edi\n+\tmov %edi,-0x64(%ebp)\n+\tmov -0x80(%ebp),%edi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 32047 \n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n+\tadd $0x14,%edi\n+\tfildl -0x14(%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tfldt -0x30(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x4e(%ebp)\n+\tfrndint\n+\tfldcw -0x4a(%ebp)\n+\tfisttpl -0x7c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tcltd\n+\tidivl -0x14(%edi)\n+\tmov -0x14(%edi),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x14(%edi)\n+\tmov -0x64(%ebp),%eax\n+\tprefetchw (%eax)\n+\tmov %edx,-0x10(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x10(%edi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x10(%edi)\n+\tfldt -0x24(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x4e(%ebp)\n+\tfrndint\n+\tfldcw -0x4a(%ebp)\n+\tfisttpl -0x7c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tadd -0x10(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x10(%edi)\n+\tmov -0x64(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0xc(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0xc(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0xc(%edi)\n+\tfldt -0x18(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x4e(%ebp)\n+\tfrndint\n+\tfldcw -0x4a(%ebp)\n+\tfisttpl -0x7c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tadd -0xc(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0xc(%edi)\n+\tmov -0x64(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x8(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x8(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x8(%edi)\n+\tfldt -0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x4e(%ebp)\n+\tfrndint\n+\tfldcw -0x4a(%ebp)\n+\tfisttpl -0x7c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tadd -0x8(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x8(%edi)\n+\tmov -0x64(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x4(%eax)\n+\tmov %ecx,(%ebx)\n+\timul -0x4(%edi),%ecx\n+\tmov %ecx,(%ebx)\n+\tfildl -0x4(%edi)\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x4e(%ebp)\n+\tfrndint\n+\tfldcw -0x4a(%ebp)\n+\tfisttpl -0x7c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tadd -0x4(%edi),%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidivl -0x4(%edi)\n+\tmov -0x64(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x64(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tmov %edx,-0x68(%ebp)\n+\tadd $0x6,%eax\n+\tmov %ecx,(%ebx)\n+\tcmp %eax,-0x88(%ebp)\n+\tjg 3d028 \n+\tmov %edx,%esi\n+\tmov -0x8c(%ebp),%edx\n+\tmov -0x84(%ebp),%edi\n+\tlea (%edx,%esi,1),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %edx,-0x7c(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tlea (%edi,%eax,4),%edi\n+\tjmp 3d188 \n+\tmov (%ebx,%esi,4),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n-\tfildl (%esi)\n+\tfildl (%ebx,%esi,4)\n \tadd $0xc,%edi\n-\tadd $0x4,%ebx\n \tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tfisttpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n+\tidivl (%ebx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov -0x5c(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x74(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x68(%ebp),%eax\n \tadd %ecx,%edx\n-\tmov -0x80(%ebp),%ecx\n+\tinc %esi\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 32040 \n-\tmov -0x84(%ebp),%edx\n-\tmov -0x68(%ebp),%ebx\n-\tincl -0x7c(%ebp)\n-\taddl $0x8,-0x5c(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tadd %ebx,%edx\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 31ff0 \n-\tfstp %st(0)\n-\tmov -0x98(%ebp),%edi\n-\tjmp 320af \n-\tfstp %st(0)\n-\tmov -0x68(%ebp),%ebx\n-\tmov $0x1,%edx\n-\ttest %ebx,%ebx\n-\tjle 321a1 \n-\tmov -0x68(%ebp),%ebx\n+\tcmp %esi,-0x60(%ebp)\n+\tjg 3d180 \n+\tmov -0x7c(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x60(%ebp),%edi\n+\tincl -0x70(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x70(%ebp),%eax\n+\tadd %edi,%edx\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 3cfc8 \n+\tffreep %st(0)\n+\tmov -0x90(%ebp),%edi\n+\tmov -0x60(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 3d413 \n+\tmov -0x60(%ebp),%ebx\n \tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3227f \n-\tshr $0x3,%ebx\n-\tmov -0x8c(%ebp),%esi\n+\tcmp $0x5,%eax\n+\tjbe 3d407 \n+\tmov %ebx,%eax\n+\tshr $0x2,%ebx\n \tmov %ebx,%edx\n-\tmov -0x54(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x7db0(%ebx),%ymm0\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 320eb \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x68(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 3d3f4 \n+\tlea -0x5(%ebx),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x54(%ebp),%eax\n+\tvmovdqa -0x7944(%eax),%xmm0\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tprefetcht0 0x220(%ecx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ecx\n+\tvpmulld -0x30(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %ebx,%eax\n+\tjne 3d227 \n+\tlea 0x4(%ebx),%edi\n+\tmov %ecx,%eax\n+\tinc %edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%edi\n+\tjb 3d256 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x60(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 321a1 \n-\tmov -0x8c(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n+\ttest $0x3,%al\n+\tje 3d2d4 \n+\tmov -0x80(%ebp),%edi\n+\tmov -0x60(%ebp),%esi\n \tlea 0x1(%ecx),%eax\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 321a1 \n-\timul 0x4(%esi,%ebx,1),%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\timul (%edi,%ecx,4),%edx\n+\tcmp %eax,%esi\n+\tjle 3d2d4 \n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 321a1 \n-\timul 0x8(%esi,%ebx,1),%edx\n+\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 3d2d4 \n \tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 321a1 \n-\timul 0xc(%esi,%ebx,1),%edx\n+\timul 0x8(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 3d2d4 \n \tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 321a1 \n-\timul 0x10(%esi,%ebx,1),%edx\n+\timul 0xc(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 3d2d4 \n \tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 321a1 \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 321a1 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 321a1 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjge 321a1 \n-\timul 0x20(%esi,%ebx,1),%edx\n+\timul 0x10(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 3d2d4 \n+\timul 0x14(%edi,%ebx,1),%edx\n+\tmov %edx,-0x60(%ebp)\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n+\tmovzwl -0x4a(%ebp),%eax\n \tsub $0xc,%esp\n+\tmov -0x78(%ebp),%edi\n \tmov -0x54(%ebp),%ebx\n-\tmovzwl -0x4a(%ebp),%eax\n-\tfld1\n-\tfxch %st(1)\n-\tfyl2x\n+\tfildl -0x60(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tmov %edi,%eax\n \tshl $0x3,%eax\n+\tfld1\n+\tfxch %st(1)\n+\tfyl2x\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfstpt -0x68(%ebp)\n+\tfstpt -0x60(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3560 \n-\tfldt -0x68(%ebp)\n+\tcall 3550 \n \tmov %eax,%esi\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfldt -0x60(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n+\tpush -0x94(%ebp)\n \tpush %edi\n-\tpush -0x88(%ebp)\n \tcall 3330 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 3630 \n-\tmov -0x9c(%ebp),%esp\n-\tjmp 31810 \n-\tmov 0x94(%eax),%edi\n-\tmov 0x2c(%eax),%ebx\n+\tcall 3620 \n+\tmov -0x98(%ebp),%esp\n+\tjmp 3c503 \n+\tfnstcw -0x4a(%ebp)\n+\tmovzwl -0x4a(%ebp),%eax\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 3d166 \n+\tmov 0x8(%ebp),%edi\n \tmov $0x1,%ecx\n+\tmov 0x94(%edi),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x2c(%edi),%ebx\n+\tmov 0x24(%edi),%edi\n+\tmov %edi,-0x74(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x64(%ebp)\n+\tlea 0x1(%ebx),%edx\n+\tmov 0x4(%edi),%edi\n \tmov %edi,-0x6c(%ebp)\n-\tmov 0x24(%eax),%edi\n-\tmov %ebx,-0x78(%ebp)\n-\tinc %ebx\n-\tmov %edi,-0x80(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov %edi,-0x5c(%ebp)\n-\tmov 0x74(%eax),%edi\n-\tvmovd %edi,%xmm7\n-\tmov 0x80(%eax),%edi\n-\tvpinsrd $0x1,0xc(%eax),%xmm7,%xmm0\n-\tvmovd %edi,%xmm7\n-\tvpinsrd $0x1,0x78(%eax),%xmm7,%xmm2\n-\tmov %edi,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x74(%edi),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovd -0x70(%ebp),%xmm7\n+\tvpinsrd $0x1,0xc(%edi),%xmm7,%xmm0\n+\tmov 0x80(%edi),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovd -0x70(%ebp),%xmm5\n+\tvpinsrd $0x1,0x78(%edi),%xmm5,%xmm2\n \tvpunpcklqdq %xmm0,%xmm2,%xmm2\n-\tjmp 317ab \n-\txor %edi,%edi\n+\tjmp 3c4a2 \n+\txor %esi,%esi\n \tmov $0x1,%ecx\n-\tjmp 31730 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 31e93 \n+\tjmp 3c452 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 3ce61 \n+\tmov -0x54(%ebp),%edi\n+\tmov -0x80(%ebp),%ecx\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tjmp 3ca00 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 3ca31 \n+\tmov -0x54(%ebp),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tvmovdqa -0x7944(%eax),%xmm0\n+\tjmp 3d254 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 31bef \n+\tjmp 3d287 \n \tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 32126 \n+\tjmp 3d2d4 \n+\tmov -0x54(%ebp),%edi\n+\tmov -0x8c(%ebp),%eax\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tjmp 3ce22 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00032290 :\n+0003d438 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x18b97,%ebx\n-\tsub $0x34,%esp\n-\tmov 0x48(%esp),%eax\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x199f3,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x40(%esp),%eax\n \tmov 0x18(%eax),%edx\n \ttest %edx,%edx\n-\tjle 32418 \n+\tjle 3d5b8 \n \tmov 0x2c(%eax),%esi\n \tmov 0x24(%eax),%ebp\n \tlea 0x2(%esi),%ecx\n \tmov 0x34(%eax),%esi\n \tmov %ecx,(%esp)\n \tfildl (%esp)\n \tfildl 0x2c(%eax)\n \tfmul %st(0),%st\n \ttest %esi,%esi\n-\tjs 32414 \n-\tlea 0x1(%esi),%edi\n-\tfldl2e\n+\tjs 3d5b4 \n+\tfldt -0x7be4(%ebx)\n \tfxch %st(2)\n-\tvmovss -0x7a7c(%ebx),%xmm0\n-\tmovl $0x0,0x10(%esp)\n-\tmov %edi,0x18(%esp)\n+\tlea 0x1(%esi),%edi\n+\tmovl $0x0,0x8(%esp)\n+\tmov %edi,0x10(%esp)\n \tlea 0x0(%ebp,%edx,4),%edi\n-\tmov %edi,0x24(%esp)\n+\tmov %edi,0x1c(%esp)\n \tmov 0x74(%eax),%edi\n \tmov 0x30(%eax),%eax\n-\tmovl $0x0,0x14(%esp)\n-\tmov %edi,0x20(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tfstpt 0x28(%esp)\n-\tvmovss %xmm0,0xc(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x0,0xc(%esp)\n+\tmov %edi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tvmovss -0x7a90(%ebx),%xmm0\n+\tfstpt 0x20(%esp)\n+\tvmovss %xmm0,0x4(%esp)\n \tnop\n \tmov 0x0(%ebp),%eax\n-\tmov 0x14(%esp),%edi\n+\tmov 0xc(%esp),%edi\n \txor %edx,%edx\n-\tmov 0x20(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \timul %esi,%eax\n \tmov %eax,(%esp)\n+\tmov 0x14(%esp),%eax\n \tfildl (%esp)\n-\tmov 0x1c(%esp),%eax\n-\tfldt 0x28(%esp)\n \tadd %eax,%edi\n-\tmov 0x10(%esp),%eax\n-\tfdivp %st,%st(1)\n+\tmov 0x8(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%ecx,%eax,4),%ecx\n+\tfldt 0x20(%esp)\n+\tfdivp %st,%st(1)\n \tfildl 0x0(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 323b0 \n+\tjmp 3d553 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfstp %st(2)\n \tfstp %st(2)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n@@ -59689,1933 +73971,2121 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 3238f \n+\tje 3d537 \n \tfchs\n-\tfmuls 0xc(%esp)\n-\tfldt -0x7560(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x4(%esp)\n+\tfldt -0x7554(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfstpt (%ecx)\n \tlea 0x1(%edx),%eax\n \tadd $0xc,%ecx\n \tcmp %edx,%esi\n-\tje 323f0 \n+\tje 3d590 \n \tmov %eax,%edx\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tfmul %st(1),%st\n \tfmul %st(0),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfldt (%edi)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 32350 \n+\tja 3d4f8 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n \tfstp %st(1)\n-\tja 32420 \n+\tja 3d5c0 \n \tfstp %st(1)\n-\tfldt -0x7560(%ebx)\n+\tfldt -0x7554(%ebx)\n \tlea 0x1(%edx),%eax\n \tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%esi\n-\tjne 323ae \n-\tfstp %st(0)\n-\tjmp 323f2 \n-\tfstp %st(0)\n-\tmov 0x24(%esp),%eax\n+\tjne 3d551 \n+\tffreep %st(0)\n+\tjmp 3d592 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tadd $0x4,%ebp\n-\tmov 0x18(%esp),%edi\n-\taddl $0xc,0x14(%esp)\n-\tadd %edi,0x10(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\taddl $0xc,0xc(%esp)\n+\tadd %edi,0x8(%esp)\n \tcmp %eax,%ebp\n-\tjne 32318 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 32418 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x34,%esp\n+\tjne 3d4c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3d5b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x7560(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7554(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 323a2 \n+\tjmp 3d545 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00032440 :\n-\tcall b6df \n-\tadd $0x189eb,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003d5e0 :\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0x1984e,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n-\tmov %eax,-0x50(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x60(%ebp)\n+\tsub $0x5c,%esp\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 324c0 \n-\tmov -0x60(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 324b1 \n-\tlea -0x20(%ebp),%edi\n+\tjne 3d658 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tjle 3d649 \n+\tlea -0x20(%ebp),%eax\n \txor %esi,%esi\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x50(%ebp),%edi\n-\tlea -0x318e0(%edi),%edi\n-\tmov %edi,-0x34(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea -0x3790c(%eax),%edi\n+\tmov %edi,-0x38(%ebp)\n \tmov %esi,%edi\n-\tmov %eax,%esi\n-\txchg %ax,%ax\n+\tmov 0x8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%ebx\n \tmov %edi,-0x1c(%ebp)\n-\tmov -0x50(%ebp),%ebx\n \tinc %edi\n \tmov %esi,-0x20(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n \tpush -0x34(%ebp)\n-\tcall 3450 \n+\tpush -0x38(%ebp)\n+\tcall 3440 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 32490 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjg 3d628 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x40(%eax),%edi\n-\tmov 0x2c(%eax),%ecx\n-\tmov %esp,-0x68(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov 0x94(%eax),%edx\n-\tmovl $0x0,-0x54(%ebp)\n-\tmov %ecx,-0x40(%ebp)\n-\tmov 0x24(%eax),%ecx\n-\tmov %edi,-0x5c(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tlea 0xf(,%esi,4),%eax\n-\tmov %esi,-0x34(%ebp)\n-\tfildl -0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edi\n+\tmov 0x18(%eax),%eax\n+\tmov %esp,-0x5c(%ebp)\n+\tmov 0x94(%edi),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %edx,-0x64(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tmov %esp,-0x48(%ebp)\n-\tmov %edx,-0x44(%ebp)\n+\tmov %esp,-0x40(%ebp)\n+\tmov 0x40(%edi),%edi\n+\tmov %edi,-0x54(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x4(%edi),%esi\n+\tmov 0x2c(%edi),%ebx\n+\tmov 0x24(%edi),%edi\n+\tmov %esi,-0x50(%ebp)\n+\ttest %esi,%esi\n+\tjle 3d76d \n+\tmov %ebx,-0x34(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,%ecx\n \tmovl $0x0,-0x4c(%ebp)\n-\ttest %edi,%edi\n-\tjle 325bd \n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x34(%ebp),%ebx\n+\tmovl $0x0,-0x44(%ebp)\n+\tfildl -0x34(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n \tmovl $0x0,(%eax)\n \tmov %edi,0x4(%eax)\n-\ttest %ebx,%ebx\n-\tjle 325a0 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n+\ttest %edx,%edx\n+\tjle 3d750 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x54(%ebp),%esi\n \tfnstcw -0x2a(%ebp)\n+\txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%edi\n+\tlea (%esi,%eax,4),%edi\n \tmovzwl -0x2a(%ebp),%eax\n+\txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x2e(%ebp)\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x2e(%ebp)\n \tfrndint\n \tfldcw -0x2a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tadd %edx,%esi\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n \tinc %ebx\n-\tmov -0x34(%ebp),%edx\n \tmov %esi,(%eax)\n \tcmp %edx,%ebx\n-\tjge 32598 \n+\tjge 3d748 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 32550 \n+\tjmp 3d700 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tje 325a0 \n+\tje 3d750 \n \tadd $0xc,%edi\n-\tjmp 32550 \n-\tnop\n-\tincl -0x4c(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\taddl $0x8,-0x44(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tadd %esi,-0x54(%ebp)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 32518 \n-\tfstp %st(0)\n-\tjmp 325c0 \n-\tfstp %st(0)\n+\tjmp 3d700 \n \tnop\n-\tmov -0x34(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 32715 \n-\tmov -0x34(%ebp),%esi\n+\tincl -0x44(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x44(%ebp),%eax\n+\taddl $0x8,-0x3c(%ebp)\n+\tadd %esi,-0x4c(%ebp)\n+\tcmp %eax,-0x50(%ebp)\n+\tjne 3d6c0 \n+\tffreep %st(0)\n+\tmov %ecx,%edi\n+\tmov $0xffffffff,%esi\n+\tmov -0x38(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 3d888 \n+\tmov -0x38(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 32721 \n-\tshr $0x3,%esi\n-\tmov -0x64(%ebp),%edi\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tmov -0x50(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%esi),%ymm0\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 325f8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0x64(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n+\tcmp $0x5,%eax\n+\tjbe 3d8ba \n \tmov %esi,%ebx\n-\tand $0xfffffff8,%ebx\n-\tand $0x7,%esi\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 3d8c6 \n+\tmov -0x48(%ebp),%ecx\n+\tlea -0x5(%ebx),%eax\n+\tmov $0x4,%esi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edx\n+\tmov %edi,%eax\n+\tvmovdqa -0x7944(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%ecx\n+\tadd $0x4,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 3d7b5 \n+\tnop\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 3d7e0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 3271c \n-\tvzeroupper\n-\tmov -0x34(%ebp),%edi\n-\timul (%ecx,%ebx,4),%eax\n-\tlea 0x1(%ebx),%edx\n-\tlea 0x0(,%ebx,4),%esi\n-\tcmp %edi,%edx\n-\tjge 326ac \n-\timul 0x4(%ecx,%esi,1),%eax\n-\tlea 0x2(%ebx),%edx\n-\tcmp %edi,%edx\n-\tjge 326ac \n-\timul 0x8(%ecx,%esi,1),%eax\n-\tlea 0x3(%ebx),%edx\n-\tcmp %edi,%edx\n-\tjge 326ac \n-\timul 0xc(%ecx,%esi,1),%eax\n-\tlea 0x4(%ebx),%edx\n-\tcmp %edi,%edx\n-\tjge 326ac \n-\timul 0x10(%ecx,%esi,1),%eax\n-\tlea 0x5(%ebx),%edx\n-\tcmp %edi,%edx\n-\tjge 326ac \n-\timul 0x14(%ecx,%esi,1),%eax\n-\tlea 0x6(%ebx),%edx\n-\tcmp %edi,%edx\n-\tjge 326ac \n-\timul 0x18(%ecx,%esi,1),%eax\n-\tlea 0x7(%ebx),%edx\n-\tcmp %edi,%edx\n-\tjge 326ac \n-\tadd $0x8,%ebx\n-\timul 0x1c(%ecx,%esi,1),%eax\n-\tcmp %edi,%ebx\n-\tjge 326ac \n-\timul 0x20(%ecx,%esi,1),%eax\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%ebx\n+\tje 3d85c \n+\tmov -0x38(%ebp),%edx\n+\tlea 0x1(%eax),%ecx\n+\timul (%edi,%eax,4),%ebx\n+\tlea 0x0(,%eax,4),%esi\n+\tcmp %edx,%ecx\n+\tjge 3d85c \n+\tlea 0x2(%eax),%ecx\n+\timul 0x4(%edi,%esi,1),%ebx\n+\tcmp %edx,%ecx\n+\tjge 3d85c \n+\tlea 0x3(%eax),%ecx\n+\timul 0x8(%edi,%esi,1),%ebx\n+\tcmp %edx,%ecx\n+\tjge 3d85c \n+\tlea 0x4(%eax),%ecx\n+\timul 0xc(%edi,%esi,1),%ebx\n+\tcmp %edx,%ecx\n+\tjge 3d85c \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%esi,1),%ebx\n+\tcmp %edx,%eax\n+\tjge 3d85c \n+\timul 0x14(%edi,%esi,1),%ebx\n+\tmov %ebx,-0x34(%ebp)\n \tfnstcw -0x2a(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x34(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x2c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x2c(%ebp)\n \tfrndint\n \tfldcw -0x2a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%esi\n+\tfisttpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%esi\n \tdec %esi\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x50(%ebp),%ebx\n-\tlea 0x0(,%edi,8),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x40(%ebp)\n-\tpush -0x64(%ebp)\n-\tpush %edi\n+\tpush -0x58(%ebp)\n+\tpush -0x50(%ebp)\n \tcall 3330 \n-\tmov -0x40(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3630 \n-\tmov -0x68(%ebp),%esp\n-\tjmp 3246c \n-\tmov $0xffffffff,%esi\n-\tjmp 326dd \n-\tvzeroupper\n-\tjmp 326ac \n-\tmov $0x1,%eax\n-\txor %ebx,%ebx\n-\tjmp 3263e \n+\tpush %edi\n+\tcall 3620 \n+\tmov -0x5c(%ebp),%esp\n+\tjmp 3d5ff \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 3d812 \n+\tmov -0x48(%ebp),%esi\n+\tmov %edi,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7944(%esi),%xmm0\n+\tjmp 3d7e0 \n \tlea 0x0(%esi),%esi\n \n-00032730 :\n-\tcall b6df \n-\tadd $0x186fb,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003d8e0 :\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0x1954e,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n-\tmov %eax,-0x50(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x60(%ebp)\n+\tsub $0x5c,%esp\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 327b0 \n-\tmov -0x60(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 327a1 \n-\tlea -0x20(%ebp),%edi\n+\tjne 3d958 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tjle 3d949 \n+\tlea -0x20(%ebp),%eax\n \txor %esi,%esi\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x50(%ebp),%edi\n-\tlea -0x31b50(%edi),%edi\n-\tmov %edi,-0x34(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea -0x37b54(%eax),%edi\n+\tmov %edi,-0x38(%ebp)\n \tmov %esi,%edi\n-\tmov %eax,%esi\n-\txchg %ax,%ax\n+\tmov 0x8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%ebx\n \tmov %edi,-0x1c(%ebp)\n-\tmov -0x50(%ebp),%ebx\n \tinc %edi\n \tmov %esi,-0x20(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n \tpush -0x34(%ebp)\n-\tcall 3450 \n+\tpush -0x38(%ebp)\n+\tcall 3440 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 32780 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjg 3d928 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x40(%eax),%edi\n-\tmov 0x2c(%eax),%ecx\n-\tmov %esp,-0x68(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov 0x94(%eax),%edx\n-\tmovl $0x0,-0x54(%ebp)\n-\tmov %ecx,-0x40(%ebp)\n-\tmov 0x24(%eax),%ecx\n-\tmov %edi,-0x5c(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tlea 0xf(,%esi,4),%eax\n-\tmov %esi,-0x34(%ebp)\n-\tfildl -0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edi\n+\tmov 0x18(%eax),%eax\n+\tmov %esp,-0x5c(%ebp)\n+\tmov 0x94(%edi),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %edx,-0x64(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tmov %esp,-0x48(%ebp)\n-\tmov %edx,-0x44(%ebp)\n+\tmov %esp,-0x40(%ebp)\n+\tmov 0x40(%edi),%edi\n+\tmov %edi,-0x54(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x4(%edi),%esi\n+\tmov 0x2c(%edi),%ebx\n+\tmov 0x24(%edi),%edi\n+\tmov %esi,-0x50(%ebp)\n+\ttest %esi,%esi\n+\tjle 3da6d \n+\tmov %ebx,-0x34(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,%ecx\n \tmovl $0x0,-0x4c(%ebp)\n-\ttest %edi,%edi\n-\tjle 328ad \n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x34(%ebp),%ebx\n+\tmovl $0x0,-0x44(%ebp)\n+\tfildl -0x34(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n \tmovl $0x0,(%eax)\n \tmov %edi,0x4(%eax)\n-\ttest %ebx,%ebx\n-\tjle 32890 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n+\ttest %edx,%edx\n+\tjle 3da50 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x54(%ebp),%esi\n \tfnstcw -0x2a(%ebp)\n+\txor %ebx,%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%edi\n+\tlea (%esi,%eax,4),%edi\n \tmovzwl -0x2a(%ebp),%eax\n+\txor %esi,%esi\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x2e(%ebp)\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x2e(%ebp)\n \tfrndint\n \tfldcw -0x2a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tadd %edx,%esi\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n \tinc %ebx\n-\tmov -0x34(%ebp),%edx\n \tmov %esi,(%eax)\n \tcmp %edx,%ebx\n-\tjge 32888 \n+\tjge 3da48 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 32840 \n+\tjmp 3da00 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tje 32890 \n+\tje 3da50 \n \tadd $0xc,%edi\n-\tjmp 32840 \n-\tnop\n-\tincl -0x4c(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\taddl $0x8,-0x44(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tadd %esi,-0x54(%ebp)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 32808 \n-\tfstp %st(0)\n-\tjmp 328b0 \n-\tfstp %st(0)\n+\tjmp 3da00 \n \tnop\n-\tmov -0x34(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 32a05 \n-\tmov -0x34(%ebp),%esi\n+\tincl -0x44(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x44(%ebp),%eax\n+\taddl $0x8,-0x3c(%ebp)\n+\tadd %esi,-0x4c(%ebp)\n+\tcmp %eax,-0x50(%ebp)\n+\tjne 3d9c0 \n+\tffreep %st(0)\n+\tmov %ecx,%edi\n+\tmov $0xffffffff,%esi\n+\tmov -0x38(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 3db88 \n+\tmov -0x38(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 32a11 \n-\tshr $0x3,%esi\n-\tmov -0x64(%ebp),%edi\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tmov -0x50(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%esi),%ymm0\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 328e8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0x64(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n+\tcmp $0x5,%eax\n+\tjbe 3dbba \n \tmov %esi,%ebx\n-\tand $0xfffffff8,%ebx\n-\tand $0x7,%esi\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 3dbc6 \n+\tmov -0x48(%ebp),%ecx\n+\tlea -0x5(%ebx),%eax\n+\tmov $0x4,%esi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edx\n+\tmov %edi,%eax\n+\tvmovdqa -0x7944(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%ecx\n+\tadd $0x4,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 3dab5 \n+\tnop\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 3dae0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 32a0c \n-\tvzeroupper\n-\tmov -0x34(%ebp),%edi\n-\timul (%ecx,%ebx,4),%eax\n-\tlea 0x1(%ebx),%edx\n-\tlea 0x0(,%ebx,4),%esi\n-\tcmp %edi,%edx\n-\tjge 3299c \n-\timul 0x4(%ecx,%esi,1),%eax\n-\tlea 0x2(%ebx),%edx\n-\tcmp %edi,%edx\n-\tjge 3299c \n-\timul 0x8(%ecx,%esi,1),%eax\n-\tlea 0x3(%ebx),%edx\n-\tcmp %edi,%edx\n-\tjge 3299c \n-\timul 0xc(%ecx,%esi,1),%eax\n-\tlea 0x4(%ebx),%edx\n-\tcmp %edi,%edx\n-\tjge 3299c \n-\timul 0x10(%ecx,%esi,1),%eax\n-\tlea 0x5(%ebx),%edx\n-\tcmp %edi,%edx\n-\tjge 3299c \n-\timul 0x14(%ecx,%esi,1),%eax\n-\tlea 0x6(%ebx),%edx\n-\tcmp %edi,%edx\n-\tjge 3299c \n-\timul 0x18(%ecx,%esi,1),%eax\n-\tlea 0x7(%ebx),%edx\n-\tcmp %edi,%edx\n-\tjge 3299c \n-\tadd $0x8,%ebx\n-\timul 0x1c(%ecx,%esi,1),%eax\n-\tcmp %edi,%ebx\n-\tjge 3299c \n-\timul 0x20(%ecx,%esi,1),%eax\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%ebx\n+\tje 3db5c \n+\tmov -0x38(%ebp),%edx\n+\tlea 0x1(%eax),%ecx\n+\timul (%edi,%eax,4),%ebx\n+\tlea 0x0(,%eax,4),%esi\n+\tcmp %edx,%ecx\n+\tjge 3db5c \n+\tlea 0x2(%eax),%ecx\n+\timul 0x4(%edi,%esi,1),%ebx\n+\tcmp %edx,%ecx\n+\tjge 3db5c \n+\tlea 0x3(%eax),%ecx\n+\timul 0x8(%edi,%esi,1),%ebx\n+\tcmp %edx,%ecx\n+\tjge 3db5c \n+\tlea 0x4(%eax),%ecx\n+\timul 0xc(%edi,%esi,1),%ebx\n+\tcmp %edx,%ecx\n+\tjge 3db5c \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%esi,1),%ebx\n+\tcmp %edx,%eax\n+\tjge 3db5c \n+\timul 0x14(%edi,%esi,1),%ebx\n+\tmov %ebx,-0x34(%ebp)\n \tfnstcw -0x2a(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x34(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x2c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x2c(%ebp)\n \tfrndint\n \tfldcw -0x2a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%esi\n+\tfisttpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%esi\n \tdec %esi\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x50(%ebp),%ebx\n-\tlea 0x0(,%edi,8),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x40(%ebp)\n-\tpush -0x64(%ebp)\n-\tpush %edi\n+\tpush -0x58(%ebp)\n+\tpush -0x50(%ebp)\n \tcall 3330 \n-\tmov -0x40(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3630 \n-\tmov -0x68(%ebp),%esp\n-\tjmp 3275c \n-\tmov $0xffffffff,%esi\n-\tjmp 329cd \n-\tvzeroupper\n-\tjmp 3299c \n-\tmov $0x1,%eax\n-\txor %ebx,%ebx\n-\tjmp 3292e \n+\tpush %edi\n+\tcall 3620 \n+\tmov -0x5c(%ebp),%esp\n+\tjmp 3d8ff \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 3db12 \n+\tmov -0x48(%ebp),%esi\n+\tmov %edi,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7944(%esi),%xmm0\n+\tjmp 3dae0 \n \tlea 0x0(%esi),%esi\n \n-00032a20 :\n-\tcall b6df \n-\tadd $0x1840b,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003dbe0 :\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0x1924e,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x54(%ebp)\n+\tsub $0x5c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x4c(%ebp)\n \ttestb $0x8,0x39(%esi)\n-\tjne 32b60 \n+\tjne 3dcf8 \n \tmov 0x18(%esi),%edx\n \ttest %edx,%edx\n-\tjle 32e1c \n+\tjle 3df7b \n \tmov 0x2c(%esi),%eax\n \tlea 0x1(%eax),%ecx\n \tlea -0x1(%edx),%eax\n-\tcmp $0x7,%eax\n-\tjbe 32e2e \n+\tcmp $0x6,%eax\n+\tjbe 3df85 \n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x4c(%ebp),%edi\n \tmov $0x2,%eax\n-\tmov -0x54(%ebp),%edi\n-\tvmovd %ecx,%xmm2\n \tmov %edx,%ebx\n+\tshr %ebx\n+\tvmovd -0x34(%ebp),%xmm2\n+\tvmovdqa -0x7944(%edi),%xmm0\n \tvpinsrd $0x1,%eax,%xmm2,%xmm1\n-\tshr $0x2,%ebx\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7db0(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %eax,%ebx\n-\tjne 32a98 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %edx,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tjne 3dc50 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tand $0xfffffffe,%ebx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x3,%dl\n-\tje 32e26 \n-\tvzeroupper\n+\ttest $0x1,%dl\n+\tje 3dcca \n \timul %ecx,%eax\n \tlea 0x1(%ebx),%edi\n \tadd %eax,%eax\n \tcmp %edx,%edi\n-\tjge 32b30 \n+\tjge 3dcca \n \timul %ecx,%eax\n \tlea 0x2(%ebx),%edi\n \tadd %eax,%eax\n \tcmp %edx,%edi\n-\tjge 32b30 \n+\tjge 3dcca \n \timul %ecx,%eax\n \tlea 0x3(%ebx),%edi\n \tadd %eax,%eax\n-\tcmp %edx,%edi\n-\tjge 32b30 \n+\tcmp %edi,%edx\n+\tjle 3dcca \n \timul %ecx,%eax\n \tlea 0x4(%ebx),%edi\n \tadd %eax,%eax\n \tcmp %edi,%edx\n-\tjle 32b30 \n+\tjle 3dcca \n \timul %ecx,%eax\n \tlea 0x5(%ebx),%edi\n \tadd %eax,%eax\n-\tcmp %edx,%edi\n-\tjge 32b30 \n-\timul %ecx,%eax\n-\tlea 0x6(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edx,%edi\n-\tjge 32b30 \n+\tcmp %edi,%edx\n+\tjle 3dcca \n \timul %ecx,%eax\n-\tadd $0x7,%ebx\n+\tadd $0x6,%ebx\n \tadd %eax,%eax\n-\tcmp %edx,%ebx\n-\tjge 32b30 \n+\tcmp %ebx,%edx\n+\tjle 3dcca \n \timul %eax,%ecx\n \tlea (%ecx,%ecx,1),%eax\n-\tmov -0x54(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n \tmov %eax,-0x1c(%ebp)\n \tlea -0x20(%ebp),%eax\n \tmov %esi,-0x20(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %eax\n-\tlea -0x34c10(%ebx),%eax\n+\tlea -0x3bdd4(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x94(%esi),%edi\n \tmov 0x18(%esi),%eax\n+\tmov %esp,-0x5c(%ebp)\n+\tmov 0x2c(%esi),%edx\n+\tmov 0x24(%esi),%ecx\n+\tmov %edi,-0x58(%ebp)\n \tmov 0x40(%esi),%edi\n-\tmov %esp,-0x60(%ebp)\n-\tmov 0x94(%esi),%ecx\n-\tmov 0x4(%esi),%edx\n-\tmovl $0x0,-0x50(%ebp)\n-\tmov %eax,-0x34(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0xf(,%eax,4),%eax\n-\tfildl 0x2c(%esi)\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x5c(%ebp)\n \tsub %eax,%esp\n-\tmov %edx,-0x58(%ebp)\n-\tmov 0x24(%esi),%edi\n-\tmov %esp,-0x48(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tmovl $0x0,-0x4c(%ebp)\n-\ttest %edx,%edx\n-\tjle 32c65 \n-\tmov %esi,-0x68(%ebp)\n-\tmov %ecx,-0x64(%ebp)\n-\tmov %edi,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n+\tmov %edi,-0x54(%ebp)\n+\tmov 0x4(%esi),%edi\n+\tmov %esp,-0x40(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\ttest %edi,%edi\n+\tjle 3ddfe \n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmovl $0x0,-0x48(%ebp)\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %esi,0x8(%ebp)\n+\tfildl -0x34(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tmovl $0x0,(%eax)\n \tmov %edi,0x4(%eax)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 32c40 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n+\tjle 3dde0 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x54(%ebp),%edi\n+\tfnstcw -0x2a(%ebp)\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tfnstcw -0x2a(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%edi\n \tmovzwl -0x2a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x2e(%ebp)\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tfildl (%ecx,%ebx,4)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x2e(%ebp)\n \tfrndint\n \tfldcw -0x2a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%ecx,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tadd %edx,%esi\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n \tinc %ebx\n-\tmov -0x34(%ebp),%edx\n \tmov %esi,(%eax)\n \tcmp %edx,%ebx\n-\tjge 32c38 \n+\tjge 3ddd8 \n \timul (%ecx,%ebx,4),%esi\n \tadd $0xc,%edi\n \tmov %esi,(%eax)\n-\tjmp 32bf0 \n+\tjmp 3dd90 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tje 32c40 \n+\tje 3dde0 \n \tadd $0xc,%edi\n-\tjmp 32bf0 \n+\tjmp 3dd90 \n \tnop\n-\tincl -0x4c(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\taddl $0x8,-0x44(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tadd %esi,-0x50(%ebp)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 32bb8 \n-\tfstp %st(0)\n-\tmov %ecx,%edi\n-\tmov -0x68(%ebp),%esi\n-\tmov -0x64(%ebp),%ecx\n-\tjmp 32c70 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x34(%ebp),%edx\n+\tincl -0x44(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x44(%ebp),%eax\n+\taddl $0x8,-0x3c(%ebp)\n+\tadd %esi,-0x48(%ebp)\n+\tcmp %eax,-0x50(%ebp)\n+\tjne 3dd50 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%esi\n+\tmov $0xffffffff,%edi\n+\tmov -0x38(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 32e3a \n-\tmov -0x34(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 32e49 \n-\tmov -0x54(%ebp),%ebx\n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%ebx),%ymm0\n-\tadd %edi,%edx\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 32ca0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x34(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,-0x44(%ebp)\n+\tjle 3df3f \n+\tmov -0x38(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 3df91 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 3df9d \n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x5(%edx),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %ecx,%eax\n+\tvmovdqa -0x7944(%ebx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edi,%ebx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,-0x34(%ebp)\n+\tjne 3de43 \n+\tmov -0x34(%ebp),%ebx\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 3de78 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%edx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x40(%ebp)\n-\ttest $0x7,%al\n-\tje 32e41 \n-\tvzeroupper\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\timul (%edi,%eax,4),%ebx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%edi\n+\tje 3df13 \n+\tmov -0x38(%ebp),%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %edx,-0x34(%ebp)\n \tlea 0x1(%eax),%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tcmp %eax,%edx\n-\tjge 32dae \n-\tmov -0x48(%ebp),%edx\n-\timul 0x4(%edi,%edx,1),%ebx\n-\tmov -0x44(%ebp),%edx\n-\tadd $0x2,%edx\n-\tmov %ebx,-0x40(%ebp)\n-\tcmp %eax,%edx\n-\tjge 32dae \n-\tmov -0x48(%ebp),%edx\n-\timul 0x8(%edi,%edx,1),%ebx\n-\tmov -0x44(%ebp),%edx\n-\tadd $0x3,%edx\n-\tmov %ebx,-0x40(%ebp)\n-\tcmp %eax,%edx\n-\tjge 32dae \n-\tmov -0x48(%ebp),%edx\n-\timul 0xc(%edi,%edx,1),%ebx\n-\tmov -0x44(%ebp),%edx\n-\tadd $0x4,%edx\n-\tmov %ebx,-0x40(%ebp)\n-\tcmp %eax,%edx\n-\tjge 32dae \n-\tmov -0x48(%ebp),%edx\n-\timul 0x10(%edi,%edx,1),%ebx\n-\tmov -0x44(%ebp),%edx\n-\tadd $0x5,%edx\n-\tmov %ebx,-0x40(%ebp)\n-\tcmp %edx,%eax\n-\tjle 32dae \n-\tmov -0x48(%ebp),%edx\n-\timul 0x14(%edi,%edx,1),%ebx\n-\tmov -0x44(%ebp),%edx\n-\tadd $0x6,%edx\n-\tmov %ebx,-0x40(%ebp)\n-\tcmp %edx,%eax\n-\tjle 32dae \n-\tmov -0x48(%ebp),%edx\n-\timul 0x18(%edi,%edx,1),%ebx\n-\tmov -0x44(%ebp),%edx\n-\tadd $0x7,%edx\n-\tmov %ebx,-0x40(%ebp)\n-\tcmp %edx,%eax\n-\tjle 32dae \n-\tmov -0x48(%ebp),%edx\n-\timul 0x1c(%edi,%edx,1),%ebx\n-\tmov -0x44(%ebp),%edx\n-\tadd $0x8,%edx\n-\tmov %ebx,-0x40(%ebp)\n-\tcmp %edx,%eax\n-\tjle 32dae \n-\tmov -0x48(%ebp),%edx\n-\tmov 0x20(%edi,%edx,1),%eax\n-\timul %ebx,%eax\n-\tmov %eax,-0x40(%ebp)\n+\timul (%ecx,%eax,4),%edi\n+\tcmp %ebx,%edx\n+\tjge 3df13 \n+\tlea 0x0(,%eax,4),%edx\n+\timul 0x4(%ecx,%edx,1),%edi\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 3df13 \n+\tlea 0x0(,%eax,4),%edx\n+\timul 0x8(%ecx,%edx,1),%edi\n+\tlea 0x3(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 3df13 \n+\tlea 0x0(,%eax,4),%edx\n+\timul 0xc(%ecx,%edx,1),%edi\n+\tlea 0x4(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 3df13 \n+\tlea 0x0(,%eax,4),%edx\n+\tadd $0x5,%eax\n+\timul 0x10(%ecx,%edx,1),%edi\n+\tcmp %ebx,%eax\n+\tjge 3df13 \n+\timul 0x14(%ecx,%edx,1),%edi\n+\tmov %edi,-0x34(%ebp)\n \tfnstcw -0x2a(%ebp)\n-\tfildl -0x40(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfxch %st(1)\n+\tfildl -0x34(%ebp)\n \tand $0xf3,%ah\n \tor $0x8,%ah\n \tmov %ax,-0x2c(%ebp)\n+\tfld1\n+\tfxch %st(1)\n \tfyl2x\n \tfldcw -0x2c(%ebp)\n \tfrndint\n \tfldcw -0x2a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%edi\n+\tfisttpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%edi\n \tdec %edi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x54(%ebp),%ebx\n-\tmov %ecx,-0x34(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x34(%ebp),%ecx\n+\tcall 3550 \n \tpush %edi\n \tpush %eax\n-\tmov %eax,-0x40(%ebp)\n-\tpush %ecx\n+\tmov %eax,-0x34(%ebp)\n \tpush -0x58(%ebp)\n+\tpush -0x50(%ebp)\n \tcall 3330 \n-\tmov -0x40(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x18(%esi),%edx\n-\tmov -0x60(%ebp),%esp\n+\tmov -0x5c(%ebp),%esp\n \ttest %edx,%edx\n-\tjg 32a58 \n+\tjg 3dc0e \n \tmov $0x1,%eax\n-\tjmp 32b30 \n-\tvzeroupper\n-\tjmp 32b30 \n+\tjmp 3dcca \n \txor %ebx,%ebx\n \tmov $0x1,%eax\n-\tjmp 32ad6 \n-\tmov $0xffffffff,%edi\n-\tjmp 32ddc \n-\tvzeroupper\n-\tjmp 32dae \n-\tmovl $0x1,-0x40(%ebp)\n-\tmovl $0x0,-0x44(%ebp)\n-\tjmp 32ce6 \n+\tjmp 3dc7c \n+\tmov $0x1,%edi\n+\txor %eax,%eax\n+\tjmp 3deaa \n+\tmov -0x4c(%ebp),%edi\n+\tmov %ecx,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tjmp 3de78 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00032e60 :\n+0003dfb8 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x17fc9,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x18e75,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%al\n-\tjne 32e90 \n+\tjne 3dfe8 \n \ttest $0x8,%al\n-\tjne 32ea3 \n+\tjne 3dffb \n \ttest $0x10,%al\n-\tjne 32eb6 \n+\tjne 3e00e \n \ttest $0x20,%al\n-\tjne 32ec9 \n+\tjne 3e021 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n \tcall 3200 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 32e7f \n+\tje 3dfd7 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 3170 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 32e83 \n+\tje 3dfdb \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 33e0 \n+\tcall 33d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 32e87 \n+\tje 3dfdf \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 31d0 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00032ee0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0003e038 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x17f38,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x18df3,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%edx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %edx,%edi\n-\tmov %edx,0x18(%esi)\n-\tmov %edx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%esi)\n+\tmov %eax,0x18(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x14(%esp)\n \tpush %eax\n-\tcall 3560 \n-\tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n+\tcall 3550 \n+\tmov %eax,0x14(%esp)\n \tmov %eax,0x1c(%esi)\n+\tadd $0x10,%esp\n \ttest %edi,%edi\n-\tjle 330c8 \n+\tjle 3e308 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 32f5c \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %edi,%edx\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 33000 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x24(%ebp),%eax\n-\tadd %edx,%ecx\n+\tjbe 3e09e \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 3e198 \n+\tcmp $0x10,%edi\n+\tjle 3e32f \n+\tmov 0x4(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tmov %esi,0x14(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %esi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%esi\n+\tmov %esi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%esi\n+\tmov %esi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%esi\n+\tmov %esi,-0x98(%edx)\n+\tmov -0x94(%ecx),%esi\n+\tmov %esi,-0x94(%edx)\n+\tmov -0x90(%ecx),%esi\n+\tmov %esi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%esi\n+\tmov %esi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%esi\n+\tmov %esi,-0x88(%edx)\n+\tmov -0x84(%ecx),%esi\n+\tmov %esi,-0x84(%edx)\n+\tmov -0x80(%ecx),%esi\n+\tmov %esi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%esi\n+\tmov %esi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%esi\n+\tmov %esi,-0x78(%edx)\n+\tmov -0x74(%ecx),%esi\n+\tmov %esi,-0x74(%edx)\n+\tmov -0x70(%ecx),%esi\n+\tmov %esi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%esi\n+\tmov %esi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%esi\n+\taddl $0x10,0x10(%esp)\n+\tmov %esi,-0x68(%edx)\n+\tmov 0x10(%esp),%esi\n+\tcmp %eax,%esi\n+\tjne 3e0c6 \n+\tmov 0x14(%esp),%esi\n+\tmov 0x4(%esp),%ecx\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 3e180 \n+\tjmp 3e283 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 32f70 \n-\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x14(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 3e33a \n+\tmov %esi,0x18(%esp)\n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ebp,%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %ecx,%eax\n+\txor %ecx,%ecx\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x10(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 3e1c2 \n+\tmov %edi,%ecx\n+\tmov 0x18(%esp),%esi\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov %esi,0x10(%esp)\n+\tmov 0x14(%esp),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 3e220 \n+\tmov %edi,%edx\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,%eax\n+\ttest $0x3,%edi\n+\tje 3e283 \n+\tshl $0x2,%eax\n+\tmov %edx,0x10(%esp)\n+\tmov 0x4(%esp),%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%edx,%eax,1)\n+\tmov 0x10(%esp),%eax\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjle 3e283 \n+\tshl $0x2,%eax\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%edx,%eax,1)\n+\tmov 0x10(%esp),%edx\n+\tadd $0x2,%edx\n+\tcmp %edx,%edi\n+\tjle 3e283 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov 0x4(%esp),%ecx\n+\tmov %edx,0x4(%ecx,%eax,1)\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 3560 \n-\tadd $0x10,%esp\n+\tpush 0x14(%esp)\n+\tcall 3550 \n \tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 3480 \n-\tmov 0x24(%esi),%ecx\n-\tadd $0x10,%esp\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 3470 \n+\tmov 0x24(%edi),%ecx\n \tadd %eax,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 32fa0 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x9,0x2c(%esi)\n+\tadd $0x10,%esp\n+\tmov %eax,(%ecx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 3e2a8 \n+\tmov %edi,%esi\n+\tmov 0x4(%esp),%edi\n \tmov $0x1fd1,%eax\n-\tje 330e6 \n+\tmovl $0x9,0x2c(%esi)\n+\tcmp $0x1,%edi\n+\tje 3e328 \n \tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n \tmovl $0x41,0x3c(%esi)\n+\tmov %esi,%eax\n \tmovl $0x0,0x34(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 14510 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 330f8 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 33020 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 330f0 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 33101 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 32f7f \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 32f7f \n-\tmov -0x20(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 32f7f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 32f7f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 18390 \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 3560 \n+\tpush 0x14(%esp)\n+\tcall 3550 \n \tmovl $0x9,0x2c(%esi)\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n \tmov $0x7d1,%eax\n-\tjmp 32fd5 \n-\tvzeroupper\n-\tjmp 32f7f \n-\txor %edx,%edx\n+\tjmp 3e2e6 \n+\tmov 0x4(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 3305a \n-\tvzeroupper\n-\tjmp 3307d \n+\tjmp 3e180 \n+\tmov 0x4(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 3e217 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00033110 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0003e350 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x17d08,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x18adb,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 333e0 \n-\tmov %eax,%ebx\n+\tjle 3e7e8 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 331af \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 33240 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 3e3df \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 3e600 \n+\tcmp $0x10,%esi\n+\tjle 3e812 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 3e401 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 331c0 \n-\tmov 0x18(%edi),%eax\n+\tjg 3e4b8 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3560 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3550 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x24(%edi)\n-\tja 33301 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 33200 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmovl $0x0,0x34(%edi)\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 3e702 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 3e702 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 3e81d \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 3e525 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 3e580 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 3e5cf \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 3e5cf \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 3e5cf \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmovl $0x0,0x34(%eax)\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 14510 \n+\tjmp 18390 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp $0x6,%esi\n-\tjbe 3340d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 3e828 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 3e626 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 33260 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 33405 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 33422 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 3e680 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 332e9 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 3e6d1 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 3e6d1 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 332e9 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 332e9 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 3e6d1 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3560 \n-\tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcall 3550 \n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 331f1 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 33419 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 33330 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 333fd \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 3342a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 3320f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 3320f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 3320f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3320f \n+\tcmp $0x8,%edx\n+\tja 3e4ff \n+\tcmp $0x10,%esi\n+\tjle 3e80e \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 3e720 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 3e7d0 \n+\tjmp 3e5cf \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3560 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3550 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%edi)\n-\tjmp 3320f \n-\tvzeroupper\n-\tjmp 3320f \n-\tvzeroupper\n-\tjmp 332e9 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 33299 \n-\txor %ecx,%ecx\n+\tjmp 3e5cf \n \txor %edx,%edx\n-\tjmp 33367 \n-\tvzeroupper\n-\tjmp 332b2 \n-\tvzeroupper\n-\tjmp 3338c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3e7d0 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 3e4b8 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 3e580 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 3e680 \n+\tlea 0x0(%esi),%esi\n \n-00033440 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0003e838 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x179d8,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x1c(%eax),%xmm3\n-\tvpinsrd $0x1,0x20(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tmov %ebx,-0x44(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,0x18(%edi)\n-\tmov %esi,-0x40(%ebp)\n-\tmov %ecx,%esi\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x185f3,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%ebp\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%esi\n+\tmov 0x6c(%esp),%edi\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %ebp,0x18(%eax)\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x7c(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%ebp,4),%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n+\tmov 0x18(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n-\ttest %esi,%esi\n-\tjle 33710 \n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ebx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %edx,%esi\n-\tcmp $0x2,%edx\n-\tjbe 334e3 \n-\tmov -0x28(%ebp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\ttest %ebp,%ebp\n+\tjle 3ece0 \n+\tlea -0x1(%ebp),%ebx\n+\tmov %ebx,0x20(%esp)\n+\tcmp $0x2,%ebx\n+\tjbe 3e8c9 \n+\tlea 0x4(%esi),%ecx\n \tmov %eax,%edx\n-\tadd $0x4,%ecx\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 33570 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n+\tcmp $0x8,%edx\n+\tja 3eaf0 \n+\tcmp $0x10,%ebp\n+\tjle 3ed0a \n+\tmovl $0x0,0x24(%esp)\n+\tmov %eax,0x28(%esp)\n+\tlea -0x11(%ebp),%edx\n+\tlea 0x64(%esi),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\taddl $0x10,0x24(%esp)\n+\tmov %eax,-0x68(%ecx)\n+\tmov 0x24(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 3e8ed \n+\tmov 0x28(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %edx,%esi\n-\tjne 334f0 \n-\tmov 0x18(%edi),%eax\n+\tmov (%esi,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjg 3e9a8 \n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%esi\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,0x30(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n-\tcall 3560 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3550 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x50(%ebp)\n-\tmov %eax,0x24(%edi)\n-\tja 33631 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x48(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ebx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ebx,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 33530 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov -0x40(%ebp),%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tmov %eax,0x34(%edi)\n-\tlea -0xc(%ebp),%esp\n-\tmov %edi,%eax\n+\tcmpl $0x2,0x20(%esp)\n+\tmov %eax,0x24(%esi)\n+\tjbe 3ec02 \n+\tlea 0x4(%edi),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 3ec02 \n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ebp\n+\tjbe 3ed11 \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %esi,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %esi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%esi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 3ea15 \n+\tmov %eax,%esi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %esi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%esi\n+\tjb 3ea70 \n+\tmov %ebp,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%ebp\n+\tje 3eabd \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %ebp,%edx\n+\tjge 3eabd \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%ebp\n+\tjle 3eabd \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov 0x10(%esp),%esi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %esi,0x34(%eax)\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 14510 \n+\tjmp 18390 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp $0x6,%esi\n-\tjbe 3373d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ebx\n-\tmov %eax,%ecx\n-\tshl $0x5,%ebx\n-\tmov %esi,%edx\n-\tadd %esi,%ebx\n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tmov %ebx,0x24(%esp)\n+\tcmp $0x13,%ebp\n+\tjbe 3ed1c \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %esi,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x20(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 3eb1a \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tmov %eax,0x20(%esp)\n+\tmov 0x24(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%edx),%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm0,-0x20(%ecx)\n-\tcmp %ebx,%edx\n-\tjne 33590 \n-\tmov -0x30(%ebp),%ecx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ebx\n-\tcmp %edx,%ecx\n-\tje 33735 \n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 33752 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ebx,4),%xmm5\n-\tvmovdqu %xmm5,(%eax,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n-\tand $0x3,%ecx\n-\tje 33619 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov (%ebx,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 33619 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x2,%edx\n-\tmov 0x4(%ebx,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tcmp %edx,%esi\n-\tjle 33619 \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%ebx,%ecx,1),%edx\n-\tmov %edx,0x8(%eax,%ecx,1)\n-\tmov 0x18(%edi),%eax\n+\txchg %ax,%ax\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 3eb80 \n+\tmov %ebp,%ecx\n+\tmov 0x20(%esp),%eax\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%ebp\n+\tje 3ebd1 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%esi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%ebp\n+\tjle 3ebd1 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%esi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%ebp\n+\tjle 3ebd1 \n+\tmov 0x4(%esi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%esi\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n-\tcall 3560 \n-\tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcall 3550 \n+\tlea 0x4(%edi),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 33521 \n-\tcmpl $0x6,-0x50(%ebp)\n-\tjbe 33749 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 33660 \n-\tmov -0x30(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%esi\n-\tje 3372d \n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%ebx\n-\tmov %esi,-0x4c(%ebp)\n-\tcmp $0x2,%ebx\n-\tjbe 3375a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x4c(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 3353f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 3353f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 3353f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3353f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x18(%edi),%eax\n+\tcmp $0x8,%edx\n+\tja 3e9ef \n+\tcmp $0x10,%ebp\n+\tjle 3ed06 \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%ebp),%edx\n+\txor %esi,%esi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %esi,%edx\n+\tjne 3ec20 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov (%edi,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjg 3ecd0 \n+\tjmp 3eabd \n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n-\tcall 3560 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3550 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%edi)\n-\tjmp 3353f \n-\tvzeroupper\n-\tjmp 3353f \n-\tvzeroupper\n-\tjmp 33619 \n-\tmov -0x30(%ebp),%ecx\n-\txor %ebx,%ebx\n+\tjmp 3eabd \n \txor %edx,%edx\n-\tjmp 335c9 \n-\txor %ecx,%ecx\n+\tjmp 3ecd0 \n \txor %edx,%edx\n-\tjmp 33699 \n-\tvzeroupper\n-\tjmp 335e2 \n-\tvzeroupper\n-\tjmp 336be \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3e9a8 \n+\tmov %eax,%edx\n+\tmov %edi,%ecx\n+\txor %esi,%esi\n+\tjmp 3ea70 \n+\tmov %eax,%edx\n+\tmov %esi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 3eb6f \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00033770 :\n+0003ed30 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x176ba,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x180fe,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n-\tcall 3400 \n+\tcall 33f0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \n-000337a0 :\n+0003ed60 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x1768a,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x180ce,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n-\tcall 3400 \n+\tcall 33f0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000337e0 :\n+0003eda0 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x1764a,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x1808e,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n-\tcall 3400 \n+\tcall 33f0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00033830 :\n+0003ede0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x1804b,%ebx\n \tmov 0x14(%esp),%edx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x175f3,%ebx\n \tmov 0xc(%edx),%esi\n \ttest %esi,%esi\n-\tje 338e0 \n+\tje 3ee80 \n \tmov 0x40(%edx),%eax\n \ttest %eax,%eax\n-\tje 33940 \n+\tje 3eee0 \n \tmov 0x8(%edx),%ecx\n \ttest %ecx,%ecx\n-\tje 33950 \n+\tje 3eef0 \n \tmov 0x4(%edx),%edi\n \ttestb $0x4,0x38(%edx)\n-\tjne 338d0 \n+\tjne 3ee70 \n \tmov 0x18(%edx),%esi\n \timul %esi,%edi\n \ttest %edi,%edi\n-\tjle 338f4 \n-\tflds -0x7550(%ebx)\n+\tjle 3ee94 \n+\tflds -0x7544(%ebx)\n \txor %ecx,%ecx\n-\tflds -0x7a7c(%ebx)\n-\tjmp 338a2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tflds -0x7a90(%ebx)\n+\tjmp 3ee4a \n+\tnop\n \tfld %st(1)\n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tjae 338b8 \n+\tffreep %st(0)\n+\tjae 3ee60 \n \tinc %ecx\n \tadd $0xc,%eax\n \tcmp %edi,%ecx\n-\tje 338f0 \n+\tje 3ee90 \n \tfldt (%eax)\n \tfld %st(2)\n \tfcomip %st(1),%st\n-\tjbe 33890 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 338bc \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0x75e8(%ebx),%ecx\n+\tjbe 3ee38 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3ee64 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0x75ec(%ebx),%eax\n \tpop %ebx\n-\tmov %ecx,%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x7618(%ebx),%ecx\n+\tnop\n \tcmp %edi,0x34(%edx)\n-\tjge 3386d \n-\tjmp 338c2 \n+\tjge 3ee1d \n+\tlea -0x761c(%ebx),%eax\n+\tjmp 3ee6a \n \tlea 0x0(%esi),%esi\n-\tlea -0x7688(%ebx),%ecx\n+\tlea -0x768c(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n-\tmov %ecx,%eax\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n \ttest %esi,%esi\n-\tjle 3395f \n+\tjle 3eefd \n \tmov 0x20(%edx),%edi\n-\txor %ecx,%ecx\n \tfld1\n-\tjmp 3392c \n+\txor %ecx,%ecx\n+\tjmp 3eecc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%edx),%eax\n \tmov (%eax,%ecx,4),%eax\n \tcmp 0x2c(%edx),%eax\n-\tjle 33966 \n+\tjle 3ef04 \n \tmov %eax,%ebp\n \tshr $0x1f,%ebp\n \tadd %ebp,%eax\n \tand $0x1,%eax\n \tsub %ebp,%eax\n \tcmp $0x1,%eax\n-\tje 33973 \n+\tje 3ef11 \n \tinc %ecx\n \tadd $0xc,%edi\n \tcmp %esi,%ecx\n-\tje 3395d \n+\tje 3eefb \n \tfldt (%edi)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 33908 \n-\tfstp %st(0)\n-\tlea -0x7636(%ebx),%ecx\n-\tjmp 338c2 \n-\tlea -0x766e(%ebx),%ecx\n+\tjb 3eea8 \n+\tffreep %st(0)\n+\tlea -0x763a(%ebx),%eax\n+\tjmp 3ee6a \n+\tlea -0x7672(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n-\tmov %ecx,%eax\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tlea -0x7654(%ebx),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tlea -0x7658(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n-\tmov %ecx,%eax\n \tpop %edi\n \tpop %ebp\n \tret\n-\tfstp %st(0)\n-\txor %ecx,%ecx\n-\tjmp 338c2 \n-\tfstp %st(0)\n-\tlea -0x75c8(%ebx),%ecx\n-\tjmp 338c2 \n-\tfstp %st(0)\n-\tlea -0x7598(%ebx),%ecx\n-\tjmp 338c2 \n+\tffreep %st(0)\n+\txor %eax,%eax\n+\tjmp 3ee6a \n+\tffreep %st(0)\n+\tlea -0x75cc(%ebx),%eax\n+\tjmp 3ee6a \n+\tffreep %st(0)\n+\tlea -0x759c(%ebx),%eax\n+\tjmp 3ee6a \n+\txchg %ax,%ax\n \n-00033980 :\n+0003ef20 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x174a4,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x17f08,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x8,%ah\n-\tjne 33a50 \n+\tjne 3efe8 \n \ttest $0x4,%ah\n-\tjne 33a6d \n+\tjne 3f005 \n \ttest $0x20,%al\n-\tjne 33acf \n+\tjne 3f067 \n \ttest $0x10,%al\n-\tjne 33afa \n+\tjne 3f092 \n \ttest $0x8,%al\n-\tjne 33b13 \n+\tjne 3f0ab \n \ttest $0x4,%al\n-\tjne 33b2c \n+\tjne 3f0c4 \n \ttest $0x1,%al\n-\tje 33a00 \n+\tje 3efa0 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 339ef \n+\tjle 3ef8f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x70(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 339d8 \n+\tjg 3ef78 \n \tsub $0xc,%esp\n \tpush 0x70(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 33b80 \n+\tjne 3f110 \n \ttest $0x80,%al\n-\tjne 33b60 \n+\tjne 3f0f8 \n \ttest $0x40,%al\n-\tjne 33b48 \n+\tjne 3f0e0 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %eax\n \tpush 0x20(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %edx\n \tpush 0x24(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %ecx\n \tpush 0x1c(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x94(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%ah\n-\tje 339a7 \n-\tmov 0x198(%ebx),%edi\n+\tje 3ef47 \n+\tmov 0x194(%ebx),%edi\n \tsub $0xc,%esp\n \tpush %edi\n \tcall 3160 \n \tpop %eax\n \tpush 0x6c(%esi)\n \tcall 31a0 \n \tmov %edi,(%esp)\n@@ -61625,1120 +76095,1223 @@\n \tpop %eax\n \tpush 0x68(%esi)\n \tcall 31a0 \n \tmov %edi,(%esp)\n \tcall 3350 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 33ba0 \n+\tjne 3f128 \n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 339af \n+\tje 3ef4f \n \tsub $0xc,%esp\n \tpush 0x78(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %eax\n \tpush 0x7c(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %eax\n \tpush 0x74(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 339b7 \n+\tje 3ef57 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 339bf \n+\tje 3ef5f \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 339c7 \n+\tje 3ef67 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 339c7 \n+\tjmp 3ef67 \n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n-\tjmp 33a19 \n+\tjmp 3efb9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 33a11 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 3efb1 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 33a09 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 3efa9 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x8c(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n-\tjmp 33ab3 \n+\tjmp 3f04b \n+\tmov (%esp),%esi\n+\tret\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tcall b6e3 \n-\tadd $0x1726b,%ecx\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov %eax,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov %eax,-0x44(%ebp)\n-\tmov 0x194(%ecx),%eax\n-\tmov %ecx,-0x1c(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%edi),%eax\n-\tvpinsrd $0x1,0x19c(%ecx),%xmm4,%xmm3\n-\tvmovq %xmm3,-0x50(%ebp)\n+\tcall 3f13e \n+\tadd $0x17cd9,%esi\n+\tsub $0x3c,%esp\n+\tmov %esi,-0x1c(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tvmovd 0x190(%esi),%xmm0\n+\tvpinsrd $0x1,0x198(%esi),%xmm0,%xmm3\n+\tmov %eax,%esi\n+\tmov 0x38(%eax),%eax\n+\tvmovq %xmm3,-0x48(%ebp)\n \ttest $0x10,%ah\n-\tje 33c0e \n+\tje 3f191 \n \tor $0x8,%ah\n-\tmov %eax,0x38(%edi)\n-\tmov -0x44(%ebp),%eax\n-\tmov 0x18(%eax),%esi\n+\tmov %eax,0x38(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n \tmov 0x1c(%eax),%edx\n-\ttest %esi,%esi\n-\tjle 343b9 \n-\tlea -0x1(%esi),%edi\n-\tcmp $0x8,%edi\n-\tjbe 343e0 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %esi,%ebx\n+\ttest %edi,%edi\n+\tjle 3fa9b \n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tcmp $0x5,%eax\n+\tjbe 3faab \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 3fad7 \n+\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x24(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %edx,%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x7db0(%ecx),%ymm0\n-\tshl $0x5,%ebx\n-\tadd %edx,%ebx\n-\tvmovdqa %ymm0,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x7944(%esi),%xmm0\n+\txor %esi,%esi\n+\tvmovdqa %xmm0,%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov %esi,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%edi\n+\tjne 3f1dd \n+\tmov -0x24(%ebp),%edi\n+\tadd $0x4,%ebx\n \tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%ebx\n-\tjne 33c50 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov %esi,%ecx\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%ecx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 3f210 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%esi\n-\tje 343d1 \n-\timul (%edx,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %ebx,-0x28(%ebp)\n+\ttest $0x3,%edi\n+\tje 3fa6c \n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n \tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 343ec \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%edx,%ebx,1),%eax\n+\timul (%edx,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%esi\n+\tcmp %ebx,%edi\n+\tjle 3fafa \n \tlea 0x2(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 33d17 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%edx,%ebx,1),%eax\n+\timul 0x4(%edx,%esi,1),%eax\n+\tcmp %ebx,%edi\n+\tjle 3f291 \n \tlea 0x3(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 33d17 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%edx,%ebx,1),%eax\n+\timul 0x8(%edx,%esi,1),%eax\n+\tcmp %ebx,%edi\n+\tjle 3f291 \n \tlea 0x4(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 33d17 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%edx,%ebx,1),%eax\n-\tlea 0x5(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 33d17 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%edx,%ebx,1),%eax\n-\tlea 0x6(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 33d17 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%edx,%ebx,1),%eax\n-\tlea 0x7(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 33d17 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x8,%ecx\n-\timul 0x1c(%edx,%ebx,1),%eax\n-\tcmp %ecx,%esi\n-\tjle 33d17 \n-\timul 0x20(%edx,%ebx,1),%eax\n-\tmov -0x44(%ebp),%ecx\n+\timul 0xc(%edx,%esi,1),%eax\n+\tcmp %ebx,%edi\n+\tjle 3f291 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 3f291 \n+\timul 0x14(%edx,%esi,1),%eax\n+\tcmpl $0x5,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n \tmov %eax,(%ecx)\n-\tmov 0x20(%ecx),%ebx\n-\tcmp $0x8,%edi\n-\tjbe 34409 \n+\tmov 0x20(%ecx),%edx\n+\tjbe 3faef \n \tmov -0x1c(%ebp),%eax\n-\tvmovdqa -0x7db0(%eax),%ymm0\n-\tmov %esi,%edx\n-\tmov %ebx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ebx,%edx\n+\tvmovdqa -0x7944(%eax),%xmm0\n+\tmov %edi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 3face \n+\tmov %edi,-0x20(%ebp)\n+\tlea -0x5(%ebx),%eax\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ecx\n+\tmov %edx,%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edi\n+\tjne 3f2cb \n+\tmov -0x20(%ebp),%edi\n+\tadd $0x4,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 33d40 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %esi,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 3f300 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%esi\n-\tje 33df0 \n-\tlea 0x1(%edx),%edi\n-\tlea 0x0(,%edx,4),%ecx\n-\timul (%ebx,%edx,4),%eax\n-\tcmp %edi,%esi\n-\tjle 33df0 \n-\timul 0x4(%ebx,%ecx,1),%eax\n-\tlea 0x2(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 33df0 \n-\timul 0x8(%ebx,%ecx,1),%eax\n-\tlea 0x3(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 33df0 \n-\timul 0xc(%ebx,%ecx,1),%eax\n-\tlea 0x4(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 33df0 \n-\timul 0x10(%ebx,%ecx,1),%eax\n-\tlea 0x5(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 33df0 \n-\timul 0x14(%ebx,%ecx,1),%eax\n-\tlea 0x6(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 33df0 \n-\timul 0x18(%ebx,%ecx,1),%eax\n-\tlea 0x7(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 33df0 \n-\tadd $0x8,%edx\n-\timul 0x1c(%ebx,%ecx,1),%eax\n-\tcmp %edx,%esi\n-\tjle 33df0 \n-\timul 0x20(%ebx,%ecx,1),%eax\n-\tvzeroupper\n-\tjmp 33df3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tmov -0x44(%ebp),%edi\n-\tsub $0xc,%esp\n+\ttest $0x3,%edi\n+\tje 3f379 \n+\tlea 0x1(%ecx),%esi\n+\timul (%edx,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %esi,%edi\n+\tjle 3f379 \n+\tlea 0x2(%ecx),%esi\n+\timul 0x4(%edx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 3f379 \n+\tlea 0x3(%ecx),%esi\n+\timul 0x8(%edx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 3f379 \n+\tlea 0x4(%ecx),%esi\n+\timul 0xc(%edx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 3f379 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edx,%ebx,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 3f379 \n+\timul 0x14(%edx,%ebx,1),%eax\n+\tmov -0x2c(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tmov %eax,0x24(%edi)\n-\tlea (%esi,%esi,2),%eax\n+\tsub $0xc,%esp\n+\tmov %eax,0x24(%esi)\n+\tlea (%edi,%edi,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov 0x18(%edi),%ebx\n+\tcall 3550 \n+\tmov 0x18(%esi),%edi\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,0x28(%esi)\n \tadd $0x10,%esp\n-\tmov %eax,0x28(%edi)\n-\ttest %ebx,%ebx\n-\tjle 33e42 \n-\tmov -0x44(%ebp),%edi\n-\txor %edx,%edx\n-\tmov 0x20(%edi),%ecx\n-\tmov 0x1c(%edi),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%ecx,%edx,4),%edi\n-\tadd $0xc,%eax\n-\tdec %edi\n-\tmov %edi,-0x28(%ebp)\n+\ttest %edi,%edi\n+\tjle 3f48a \n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x20(%eax),%esi\n+\tmov 0x1c(%eax),%ecx\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tcmp $0x5,%edi\n+\tjle 3fac7 \n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tlea 0x24(%ecx),%edx\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x24(%esi),%ebx\n+\tadd $0x6c,%eax\n+\tmov %eax,-0x28(%ebp)\n+\txor %eax,%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x24(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x14,%ebx\n+\tadd $0x14,%edx\n+\tadd $0x3c,%ecx\n+\tdec %esi\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x34(%ebx),%esi\n \tfildl -0x28(%ebp)\n-\tfildl (%esi,%edx,4)\n-\tinc %edx\n+\tdec %esi\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x30(%ebx),%esi\n+\tdec %esi\n+\tfildl -0x38(%edx)\n \tfdivrp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %ebx,%edx\n-\tjne 33e28 \n+\tfstpt -0xa8(%ecx)\n+\tfildl -0x28(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x2c(%ebx),%esi\n+\tdec %esi\n+\tfildl -0x34(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x9c(%ecx)\n+\tfildl -0x28(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x28(%ebx),%esi\n+\tdec %esi\n+\tfildl -0x30(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x90(%ecx)\n+\tfildl -0x28(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,%esi\n+\tadd $0x5,%eax\n+\tadd $0x6,%esi\n+\tfildl -0x2c(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x84(%ecx)\n+\tfildl -0x28(%ebp)\n+\tfildl -0x28(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x78(%ecx)\n+\tcmp %esi,-0x24(%ebp)\n+\tjg 3f3d7 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%ebx,%edx,4),%ebx\n+\tnop\n+\tmov (%esi,%eax,4),%edx\n+\tadd $0xc,%ebx\n+\tdec %edx\n+\tmov %edx,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfildl (%ecx,%eax,4)\n+\tinc %eax\n+\tfdivrp %st,%st(1)\n+\tfstpt -0xc(%ebx)\n+\tcmp %eax,%edi\n+\tjg 3f470 \n \tsub $0xc,%esp\n-\tshl $0x2,%ebx\n-\tpush %ebx\n+\tlea 0x0(,%edi,4),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tcall 3560 \n-\tmov -0x44(%ebp),%ecx\n+\tpush %eax\n+\tcall 3550 \n+\tmov -0x2c(%ebp),%esi\n \tadd $0x10,%esp\n-\txor %edx,%edx\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x64(%ecx)\n+\txor %ecx,%ecx\n+\tmov 0x18(%esi),%ebx\n+\tmov %eax,0x64(%esi)\n+\tmov %esi,%edx\n \ttest %ebx,%ebx\n-\tjle 33e77 \n+\tjle 3f4c7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmovl $0x3,(%eax,%edx,4)\n-\tmov 0x18(%ecx),%ebx\n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tjg 33e68 \n+\tmovl $0x3,(%eax,%ecx,4)\n+\tinc %ecx\n+\tmov 0x18(%edx),%ebx\n+\tcmp %ecx,%ebx\n+\tjg 3f4b8 \n \tlea (%ebx,%ebx,2),%eax\n-\tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x44(%ebp),%ecx\n+\tcall 3550 \n+\tmov %eax,%edi\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x30(%ecx)\n+\tmov 0x18(%eax),%ebx\n+\tmov %edi,0x30(%eax)\n \ttest %ebx,%ebx\n-\tjle 33ed0 \n-\tmov 0x28(%ecx),%edx\n-\tmov -0x1c(%ebp),%ecx\n-\tlea (%ebx,%ebx,2),%esi\n-\tflds -0x7a80(%ecx)\n-\tlea (%edx,%esi,4),%esi\n+\tjle 3f5c9 \n+\tmov 0x28(%eax),%esi\n+\tlea -0x4(%ebx),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tcmp $0x5,%ebx\n+\tjle 3fab7 \n+\tmov -0x1c(%ebp),%edx\n+\tlea 0x78(%edi),%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\txor %ecx,%ecx\n+\tlea 0x78(%esi),%eax\n+\tflds -0x7a94(%edx)\n+\tmov -0x24(%ebp),%edx\n+\tfld1\n+\tfldt -0x78(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tmov -0x1c(%ebp),%edi\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edx\n+\tfdivr %st(1),%st\n+\tfsubr %st(2),%st\n+\tfldt -0x7564(%edi)\n+\tmov %ecx,%edi\n+\tadd $0x5,%ecx\n+\tadd $0x6,%edi\n+\tfmul %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0xb4(%edx)\n+\tfldt -0xa8(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0xa8(%edx)\n+\tfldt -0x9c(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x9c(%edx)\n+\tfldt -0x90(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x90(%edx)\n+\tfldt -0x84(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfstpt -0x84(%edx)\n+\tcmp %edi,-0x20(%ebp)\n+\tjg 3f51d \n+\tffreep %st(0)\n+\tmov -0x28(%ebp),%edi\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n \tfld1\n \tlea 0x0(%esi),%esi\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n-\tadd $0xc,%eax\n+\tfldt (%esi,%eax,1)\n+\tmov -0x1c(%ebp),%edx\n+\tinc %ecx\n \tfdivr %st(1),%st\n \tfsubr %st(2),%st\n-\tfldpi\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt -0x7564(%edx)\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %edx,%esi\n-\tjne 33eb0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n+\tfstpt (%edi,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ecx,%ebx\n+\tjg 3f5a8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x2c(%ebp),%eax\n \tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 34368 \n+\tjne 3f928 \n \ttest $0x80,%al\n-\tjne 34340 \n+\tjne 3f900 \n \ttest $0x1,%ah\n-\tjne 34310 \n+\tjne 3f780 \n \ttest $0x1,%al\n-\tjne 341c0 \n+\tjne 3f7a9 \n \ttest $0x4,%al\n-\tjne 34180 \n+\tjne 3f950 \n \ttest $0x8,%al\n-\tjne 34150 \n+\tjne 3f98a \n \ttest $0x10,%al\n-\tjne 34118 \n+\tjne 3f748 \n \ttest $0x20,%al\n-\tje 34049 \n-\tmov -0x44(%ebp),%ecx\n+\tje 3f723 \n+\tmov -0x2c(%ebp),%ecx\n \tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 3438f \n+\tjle 3fb18 \n \tmov 0x2c(%ecx),%ecx\n \tlea -0x1(%eax),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tlea 0x1(%ecx),%edx\n-\tcmp $0x7,%ebx\n-\tjbe 34414 \n+\tmov %ecx,-0x20(%ebp)\n+\tinc %ecx\n+\tcmp $0x6,%ebx\n+\tjbe 3fb22 \n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x1c(%ebp),%edi\n \tmov $0x2,%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovd %edx,%xmm6\n \tmov %eax,%esi\n-\tvpinsrd $0x1,%ebx,%xmm6,%xmm1\n-\tshr $0x2,%esi\n+\tshr %esi\n+\tvmovd -0x20(%ebp),%xmm5\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tvpinsrd $0x1,%ebx,%xmm5,%xmm1\n \txor %ebx,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7db0(%ecx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %esi,%ebx\n-\tjne 33f68 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tjne 3f660 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%esi\n-\ttest $0x3,%al\n-\tje 343c9 \n-\tvzeroupper\n-\timul %edx,%esi\n-\tlea 0x1(%ebx),%ecx\n-\tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 33fff \n-\timul %edx,%esi\n-\tlea 0x2(%ebx),%ecx\n+\ttest $0x1,%al\n+\tje 3f6d9 \n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n+\timul %ecx,%esi\n+\tlea 0x1(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 33fff \n-\timul %edx,%esi\n-\tlea 0x3(%ebx),%ecx\n+\tcmp %edi,%eax\n+\tjle 3f6d9 \n+\timul %ecx,%esi\n+\tlea 0x2(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 33fff \n-\timul %edx,%esi\n-\tlea 0x4(%ebx),%ecx\n+\tcmp %edi,%eax\n+\tjle 3f6d9 \n+\timul %ecx,%esi\n+\tlea 0x3(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 33fff \n-\timul %edx,%esi\n-\tlea 0x5(%ebx),%ecx\n+\tcmp %edi,%eax\n+\tjle 3f6d9 \n+\timul %ecx,%esi\n+\tlea 0x4(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 33fff \n-\timul %edx,%esi\n-\tlea 0x6(%ebx),%ecx\n+\tcmp %edi,%eax\n+\tjle 3f6d9 \n+\timul %ecx,%esi\n+\tlea 0x5(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 33fff \n-\timul %edx,%esi\n-\tadd $0x7,%ebx\n+\tcmp %edi,%eax\n+\tjle 3f6d9 \n+\timul %ecx,%esi\n+\tadd $0x6,%ebx\n \tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 33fff \n-\timul %esi,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tmov -0x44(%ebp),%edi\n-\tsub $0xc,%esp\n+\tjle 3f6d9 \n+\timul %esi,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tmov 0x4(%edi),%eax\n \timul %esi,%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tmov %eax,0x6c(%edi)\n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3560 \n-\timul 0x4(%edi),%esi\n+\tcall 3550 \n \tmov %eax,0x78(%edi)\n+\timul 0x4(%edi),%esi\n \tshl $0x2,%esi\n \tmov %esi,(%esp)\n-\tcall 3560 \n-\tadd $0x10,%esp\n+\tcall 3550 \n \tmov %eax,0x74(%edi)\n \tmov 0x38(%edi),%eax\n+\tadd $0x10,%esp\n \ttest $0x4,%ah\n-\tjne 34070 \n-\tmov -0x44(%ebp),%eax\n-\tvmovq -0x50(%ebp),%xmm5\n-\tvmovq %xmm5,0x10(%eax)\n+\tjne 3f9c8 \n+\tmov -0x2c(%ebp),%eax\n+\tvmovq -0x48(%ebp),%xmm4\n+\tvmovq %xmm4,0x10(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%esi\n-\tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov 0x24(%esi),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 3560 \n-\tadd $0x10,%esp\n-\tmov %eax,0x84(%esi)\n-\ttestb $0x2,0x39(%esi)\n-\tjne 34399 \n-\tmov -0x44(%ebp),%edi\n-\tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %eax,0x88(%edi)\n-\tmov 0x18(%edi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 3560 \n-\tmov 0x18(%edi),%edx\n-\tadd $0x10,%esp\n-\tmov %eax,%esi\n-\ttest %edx,%edx\n-\tjle 340de \n-\tmov 0x20(%edi),%ebx\n-\tmov %edi,%ecx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x18(%ecx),%edx\n-\tinc %eax\n-\tcmp %eax,%edx\n-\tjg 340d0 \n-\tmov -0x44(%ebp),%edi\n-\tsub $0x8,%esp\n+\tmov -0x2c(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tpush 0x3c(%edi)\n-\tpush 0x64(%edi)\n-\tpush 0x88(%edi)\n-\tpush 0x84(%edi)\n-\tpush %esi\n-\tpush %edx\n-\tcall 3190 \n-\tadd $0x14,%esp\n-\tmov %eax,0x60(%edi)\n-\tpush %esi\n-\tcall 3630 \n-\tadd $0x10,%esp\n-\tjmp 3404e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov 0x2c(%edi),%ecx\n-\tmov 0x4(%edi),%eax\n-\timul 0x18(%edi),%eax\n-\tlea 0x1(%ecx),%edx\n-\tmov %ecx,-0x28(%ebp)\n-\timul %edx,%eax\n+\tmov 0x4(%esi),%eax\n+\tmov 0x2c(%esi),%ecx\n+\timul 0x18(%esi),%eax\n+\tmov %ecx,-0x20(%ebp)\n+\tinc %ecx\n+\timul %ecx,%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 33f0f \n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%edi\n-\tsub $0xc,%esp\n+\tmov %eax,0x6c(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 3f608 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tmov 0x4(%edi),%eax\n-\timul 0x18(%edi),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 3560 \n-\tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 33f07 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tadd $0x2,%eax\n-\tshl $0xa,%eax\n-\tmov %eax,0x34(%edi)\n-\tinc %eax\n-\timul 0x18(%edi),%eax\n+\tmov 0x4(%esi),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n+\tmov %eax,0xc(%esi)\n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 33eff \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x38(%esi),%eax\n+\ttest $0x1,%al\n+\tje 3f5f0 \n+\tmov -0x2c(%ebp),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tmov 0x18(%eax),%ecx\n \tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x28(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tmov %esp,%edi\n+\tmov %ecx,-0x20(%ebp)\n+\tlea 0xf(%eax),%ecx\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n+\tmov %esp,%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n+\tmov %eax,%edi\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov 0x18(%eax),%ecx\n-\tmov %esi,0x68(%eax)\n-\ttest %ecx,%ecx\n-\tjle 34300 \n-\tmov %edi,-0x2c(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\txor %ecx,%ecx\n-\tmov %ecx,-0x34(%ebp)\n+\tmov 0x18(%eax),%edx\n+\tmov %edi,0x68(%eax)\n+\ttest %edx,%edx\n+\tjle 3f9b8 \n+\tmov -0x1c(%ebp),%ecx\n+\tmovl $0x0,-0x3c(%ebp)\n \tmov 0x1c(%eax),%ebx\n-\tfldt -0x7570(%edi)\n-\tmov %eax,%edi\n-\tmov %ecx,%eax\n-\tfstpt -0x40(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x3c(%ebp),%eax\n+\tfldt -0x7574(%ecx)\n+\tfstpt -0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tlea 0x0(,%eax,4),%ecx\n-\tmov (%ebx,%eax,4),%eax\n \tsub $0xc,%esp\n+\tadd %ecx,%edi\n+\tmov (%ebx,%ecx,1),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tadd %ecx,%esi\n+\tmov %ecx,-0x20(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov 0x1c(%edi),%ebx\n-\tmov -0x2c(%ebp),%ecx\n+\tcall 3550 \n+\tmov -0x24(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,(%esi)\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x1c(%esi),%ebx\n+\tmov %eax,(%edi)\n \tmovl $0x0,(%ecx)\n-\tmov (%ebx,%eax,4),%edx\n-\ttest %edx,%edx\n-\tjle 342e8 \n-\tlea (%eax,%eax,2),%esi\n-\tmov %edi,%edx\n-\tmov -0x28(%ebp),%edi\n-\tlea 0x0(,%esi,4),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov (%ebx,%ecx,1),%eax\n+\ttest %eax,%eax\n+\tjle 3f8e0 \n+\tmov -0x3c(%ebp),%eax\n+\tmov %esi,%edx\n+\tmov %ecx,%esi\n+\tlea (%eax,%eax,2),%edi\n+\tlea 0x0(,%edi,4),%eax\n+\txor %edi,%edi\n+\tmov %eax,-0x28(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x30(%edx),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tsub $0x10,%esp\n+\tmov %edi,-0x20(%ebp)\n \tfldt (%ebx,%eax,1)\n \tmov 0x20(%edx),%ebx\n-\tfildl -0x28(%ebp)\n-\tmov (%ebx,%edi,1),%ebx\n-\tfldt -0x40(%ebp)\n+\tmov (%ebx,%esi,1),%ebx\n \tlea -0x2(%ebx,%ebx,1),%ebx\n-\tmov %ebx,-0x28(%ebp)\n+\tfildl -0x20(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n \tmov -0x1c(%ebp),%ebx\n+\tfldt -0x38(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x28(%ebp)\n-\tmov %edx,-0x28(%ebp)\n+\tfildl -0x20(%ebp)\n+\tmov %edx,-0x20(%ebp)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edx)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov -0x28(%ebp),%edx\n-\tlea (%esi,%esi,2),%ebx\n-\tmov -0x2c(%ebp),%eax\n \tfld1\n+\tmov -0x20(%ebp),%edx\n+\tlea (%edi,%edi,2),%ebx\n+\tinc %edi\n+\tfdivp %st,%st(1)\n \tshl $0x2,%ebx\n-\tinc %esi\n+\tmov -0x24(%ebp),%eax\n \tadd $0x10,%esp\n-\tfdivp %st,%st(1)\n \tmov 0x68(%edx),%ecx\n-\tmov %esi,(%eax)\n-\tadd (%ecx,%edi,1),%ebx\n+\tmov %edi,(%eax)\n+\tadd (%ecx,%esi,1),%ebx\n \tfstpt (%ebx)\n \tmov 0x1c(%edx),%ebx\n-\tcmp (%ebx,%edi,1),%esi\n-\tjl 34278 \n-\tmov %edx,%edi\n-\tincl -0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\taddl $0x4,-0x2c(%ebp)\n-\tcmp 0x18(%edi),%eax\n-\tjge 34300 \n-\tmov 0x68(%edi),%esi\n-\tjmp 34220 \n+\tcmp (%ebx,%esi,1),%edi\n+\tjl 3f870 \n+\tmov %edx,%esi\n+\tincl -0x3c(%ebp)\n+\taddl $0x4,-0x24(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tcmp 0x18(%esi),%eax\n+\tjge 3f9b8 \n+\tmov 0x68(%esi),%edi\n+\tjmp 3f810 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%esp\n-\tmov 0x38(%eax),%eax\n-\tjmp 33ef7 \n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%edi\n-\tsub $0xc,%esp\n+\tmov -0x2c(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tmov 0x4(%edi),%eax\n+\tsub $0xc,%esp\n+\tmov (%esi),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tadd $0x10,%esp\n-\tmov %eax,0xc(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 33eef \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x8(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 3f5df \n \tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%esi\n+\tmov -0x2c(%ebp),%esi\n \tsub $0xc,%esp\n+\timul 0x4(%esi),%ebx\n+\tlea (%ebx,%ebx,2),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov (%esi),%eax\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3550 \n+\tadd $0x10,%esp\n+\tmov %eax,0x40(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 3f5d7 \n+\tnop\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x2c(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tadd $0x2,%eax\n+\tshl $0xa,%eax\n+\tmov %eax,0x34(%esi)\n+\tinc %eax\n+\timul 0x18(%esi),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n+\tmov %eax,0x6c(%esi)\n \tadd $0x10,%esp\n-\tmov %eax,0x8(%esi)\n \tmov 0x38(%esi),%eax\n-\tjmp 33ee6 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%edi\n+\ttest $0x8,%al\n+\tje 3f600 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x1c(%ebp),%ebx\n \tsub $0xc,%esp\n-\timul 0x4(%edi),%ebx\n-\tlea (%ebx,%ebx,2),%eax\n+\tmov 0x4(%esi),%eax\n+\timul 0x18(%esi),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 3550 \n+\tadd $0x10,%esp\n+\tmov %eax,0x6c(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 3f600 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 3f5f0 \n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x24(%esi),%eax\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tadd $0x10,%esp\n-\tmov %eax,0x40(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 33ede \n-\tmov $0x1,%esi\n-\tjmp 33fff \n-\tmov -0x44(%ebp),%eax\n+\tmov %eax,0x84(%esi)\n+\ttestb $0x2,0x39(%esi)\n+\tjne 3fa7b \n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x1c(%ebp),%ebx\n \tsub $0xc,%esp\n+\tmov %eax,0x88(%edi)\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3550 \n+\tmov 0x18(%edi),%ecx\n+\tmov %eax,%esi\n+\tadd $0x10,%esp\n+\ttest %ecx,%ecx\n+\tjle 3fa36 \n+\tmov 0x20(%edi),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tinc %eax\n+\tmov 0x18(%edi),%ecx\n+\tcmp %eax,%ecx\n+\tjg 3fa28 \n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x1c(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%edi)\n+\tpush 0x64(%edi)\n+\tpush 0x88(%edi)\n+\tpush 0x84(%edi)\n+\tpush %esi\n+\tpush %ecx\n+\tcall 3190 \n+\tmov %eax,0x60(%edi)\n+\tadd $0x14,%esp\n+\tpush %esi\n+\tcall 3620 \n+\tadd $0x10,%esp\n+\tjmp 3f72c \n+\tmov -0x2c(%ebp),%ecx\n+\tvmovd %xmm1,(%ecx)\n+\tmov 0x20(%ecx),%edx\n+\tjmp 3f2ae \n+\tmov -0x2c(%ebp),%eax\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tmov 0x24(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tadd $0x10,%esp\n-\tjmp 3409b \n+\tjmp 3f9f3 \n \tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 33df3 \n-\tvzeroupper\n-\tjmp 33fff \n-\tmov -0x44(%ebp),%ecx\n-\tmov 0x20(%ecx),%ebx\n-\tvmovd %xmm1,(%ecx)\n-\tjmp 33d33 \n+\tjmp 3f379 \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 33c90 \n-\tmov -0x44(%ebp),%ecx\n+\tjmp 3f246 \n+\tmov -0x1c(%ebp),%eax\n+\txor %ecx,%ecx\n+\tflds -0x7a94(%eax)\n+\tjmp 3f59d \n+\txor %eax,%eax\n+\tjmp 3f466 \n+\tmov %edx,%eax\n+\txor %ecx,%ecx\n+\tjmp 3f300 \n+\tmov -0x1c(%ebp),%esi\n+\tmov %edx,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0x7944(%esi),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 3f210 \n+\tmov (%edx),%eax\n+\txor %ecx,%ecx\n+\txor %ebx,%ebx\n+\tjmp 3f344 \n+\tcmpl $0x5,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n \tmov %eax,(%ecx)\n-\tmov 0x20(%ecx),%ebx\n-\tcmp $0x8,%edi\n-\tja 33d28 \n+\tmov 0x20(%ecx),%edx\n+\tja 3f2a3 \n \tmov $0x1,%eax\n-\txor %edx,%edx\n-\tjmp 33d7c \n-\tmov (%ebx),%eax\n-\txor %edx,%edx\n \txor %ecx,%ecx\n-\tjmp 33d8e \n+\tjmp 3f332 \n+\tmov $0x1,%esi\n+\tjmp 3f6d9 \n \tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 33fa5 \n+\tjmp 3f68b \n+\txchg %ax,%ax\n \n-00034420 :\n-\tcall b6df \n-\tadd $0x16a0b,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003fb30 :\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0x172fe,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x64(%ebp)\n-\tmov %esp,-0xfc(%ebp)\n-\tmov 0x84(%esi),%eax\n-\tmov 0x88(%esi),%edx\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %esp,-0xbc(%ebp)\n+\tmov 0x84(%edi),%eax\n+\tmov 0x88(%edi),%edx\n \tmov %eax,-0x20(%ebp)\n \tmov %edx,-0x1c(%ebp)\n-\tmov %edx,0x80(%esi)\n-\tmov 0x18(%esi),%edx\n-\tmov %eax,0x7c(%esi)\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %edx,0x80(%edi)\n+\tmov 0x18(%edi),%edx\n+\tmov %eax,0x7c(%edi)\n+\tmov %eax,-0x80(%ebp)\n \tlea 0x0(,%edx,4),%eax\n \tlea 0x3(%edx,%edx,2),%edx\n \tlea 0xf(%eax),%ecx\n \tadd $0x13,%eax\n \tshl $0x2,%edx\n \tshr $0x4,%ecx\n \tand $0xfffffff0,%eax\n \tshl $0x4,%ecx\n \tsub %ecx,%esp\n-\tmov %esp,-0x94(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0xbc(%ebp)\n+\tmov %esp,-0x84(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x80(%ebp)\n+\tmov %esp,-0x5c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edi\n-\tmov %eax,%ebx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x30(%ebp)\n \tlea 0xf(%edx),%eax\n-\tmov %esp,-0x34(%ebp)\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x60(%ebp)\n+\tmov %edi,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov %ebx,%eax\n-\tmov %esi,%ebx\n-\tmov 0x2c(%esi),%esi\n-\tshrx %eax,%esp,%edi\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edi\n+\tmov %eax,-0x58(%ebp)\n \tlea -0xc(%edx),%eax\n-\tmov %edi,-0x70(%ebp)\n+\tmov %edi,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tand $0xfffffff0,%edx\n-\tmov %esi,-0x84(%ebp)\n-\tinc %esi\n-\tlea (%esi,%esi,1),%edi\n-\tmov %esp,-0x74(%ebp)\n \tsub %edx,%esp\n+\tmov 0x8(%ebp),%edx\n+\tmov %esp,-0xac(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tmov 0x34(%edx),%edx\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x60(%ebp)\n+\tlea (%esi,%esi,1),%edi\n \timul %edi,%eax\n-\tmov %esp,-0xe4(%ebp)\n \tadd $0xf,%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xd4(%ebp)\n-\tmov 0x34(%ebx),%edx\n+\tmov %esp,-0xb0(%ebp)\n \tsub %ecx,%esp\n-\tmov 0x24(%ebx),%eax\n-\tmov %esp,-0x44(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %ecx,%esp\n-\tmov 0xc(%ebx),%ecx\n-\tmov %esp,-0x40(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tmov %esp,-0x2c(%ebp)\n \tsub $0x4,%esp\n+\tmov 0xc(%ecx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %ebx,-0x54(%ebp)\n-\tmov -0x64(%ebp),%ebx\n \tshl $0x2,%eax\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov %edx,-0x98(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0xb8(%ebp)\n+\tpush -0x80(%ebp)\n \tcall 31b0 \n-\tmov -0x54(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tjne 34a50 \n+\tmov %eax,-0x8c(%ebp)\n+\tjne 4043a \n+\tmov -0x4c(%ebp),%ebx\n \tfld1\n \tlea (%edi,%esi,4),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov -0x54(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n \tshl $0x2,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov 0x18(%ebx),%eax\n-\tfstpt 0x0(,%esi,4)\n-\tmov -0x60(%ebp),%esi\n-\tmov %eax,%edi\n-\tmovl $0x0,0x0(,%esi,4)\n \tmov %ecx,%esi\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n \tand $0x10,%esi\n+\tfstpt 0x0(,%ebx,4)\n+\tmov -0x44(%ebp),%ebx\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x18(%ebx),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov %eax,%edi\n \ttest %eax,%eax\n-\tjle 34f3a \n+\tjle 400e1 \n \tmov 0x2c(%ebx),%ebx\n \tlea -0x1(%eax),%eax\n-\tmov %ebx,-0x70(%ebp)\n+\tmov %ebx,-0x4c(%ebp)\n \tinc %ebx\n-\tcmp $0x7,%eax\n-\tjbe 3669d \n-\tshr $0x2,%edi\n+\tcmp $0x6,%eax\n+\tjbe 41acd \n+\tmov %ebx,-0x6c(%ebp)\n+\tshr %edi\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm2\n \tmov %edi,%edx\n-\tmov -0x64(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n+\tvmovd -0x6c(%ebp),%xmm2\n+\tvmovdqa -0x7944(%edi),%xmm0\n \tvpinsrd $0x1,%eax,%xmm2,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7db0(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %eax,%edx\n-\tjne 345e0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x60(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tjne 3fcd8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xc0(%ebp)\n-\ttest $0x3,%al\n-\tje 352c8 \n-\tvzeroupper\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\tvmovd %xmm0,-0x88(%ebp)\n+\ttest $0x1,%al\n+\tje 3fdb0 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x1(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 346e8 \n-\tmov -0xc0(%ebp),%eax\n+\tjle 3fdb0 \n+\tmov -0x88(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 346e8 \n-\tmov -0xc0(%ebp),%eax\n+\tjle 3fdb0 \n+\tmov -0x88(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x3(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 346e8 \n-\tmov -0xc0(%ebp),%eax\n+\tjle 3fdb0 \n+\tmov -0x88(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x4(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 346e8 \n-\tmov -0xc0(%ebp),%eax\n+\tjle 3fdb0 \n+\tmov -0x88(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x5(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 346e8 \n-\tmov -0xc0(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 346e8 \n-\tmov -0xc0(%ebp),%eax\n+\tjle 3fdb0 \n+\tmov -0x88(%ebp),%eax\n+\tadd $0x6,%edx\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 346e8 \n-\tmov -0xc0(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tcmp %edx,%edi\n+\tjle 3fdb0 \n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \ttest %esi,%esi\n-\tjne 34f4c \n+\tjne 400f3 \n \ttest $0x8,%cl\n-\tjne 35bb0 \n+\tjne 410d0 \n \ttest $0x2,%cl\n-\tjne 352d0 \n-\tmov -0x54(%ebp),%eax\n+\tjne 408b7 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xd4(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x100(%ebp)\n-\tjne 3610d \n+\tmov %eax,-0xc0(%ebp)\n+\tjne 415d5 \n \ttest %eax,%eax\n-\tjle 34b49 \n-\tmovl $0x0,-0xf4(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tjle 40524 \n+\tmov -0x44(%ebp),%eax\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmovl $0x0,-0xb4(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x104(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0xb4(%ebp)\n-\txor %esi,%esi\n-\tflds -0x7a7c(%eax)\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 3483d \n-\tmov -0x54(%ebp),%esi\n-\txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tflds -0x7a90(%eax)\n+\tmov -0x44(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 3ff05 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%ebx),%edx\n+\txor %ebx,%ebx\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ebx\n-\tmov %ebx,%edi\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x84(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ebx\n-\tmov %eax,-0x70(%ebp)\n-\tmov %ebx,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tfldt (%edi)\n+\tlea (%edx,%eax,4),%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x6c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tfildl -0x4c(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x50(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %edx,%esi\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %esi,%eax\n-\tmov %edx,-0x50(%ebp)\n+\tfistpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tlea (%edx,%ebx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\tcmp %ebx,%edx\n-\tmov -0x94(%ebp),%ebx\n-\tcmovge %eax,%edx\n-\tmov -0x50(%ebp),%eax\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0xbc(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 3fe9b \n+\tadd %edi,%edx\n+\tcmp %esi,%edx\n+\tjl 3fea4 \n+\tmov -0x60(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x84(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 34805 \n+\tjg 3fecc \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x40(%ebp),%esi\n-\tadd $0xc,%edi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 34790 \n+\tmov -0x2c(%ebp),%esi\n+\taddl $0xc,-0x40(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x44(%ebp)\n+\tjne 3fe60 \n+\tfstps -0x40(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tfstps -0x50(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tpush -0x104(%ebp)\n+\tpush -0xc4(%ebp)\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0x5c(%ebp)\n \tcall 31b0 \n-\tflds -0x50(%ebp)\n+\tflds -0x40(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 35ac7 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n-\tmovl $0x0,-0xd0(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n+\tmov -0x88(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 40fec \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x44(%ebp),%edi\n+\tmovl $0x0,-0x8c(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%esi),%ebx\n-\tlea (%esi,%esi,2),%edx\n-\tmov -0x74(%ebp),%esi\n-\tmov %eax,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tlea 0x2(%eax,%eax,1),%eax\n+\tlea -0x1(%edi),%ebx\n+\tlea (%edi,%edi,2),%edx\n+\tmov -0x58(%ebp),%edi\n \ttest %ebx,%ebx\n-\tlea (%esi,%edx,4),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,-0xe4(%ebp)\n-\tmov -0x80(%ebp),%esi\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tsetg -0xac(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\txor %eax,%eax\n+\tlea (%edi,%edx,4),%edi\n+\tmov %edi,-0x9c(%ebp)\n+\tfildl -0x40(%ebp)\n \tfld %st(0)\n-\tmov %eax,-0xa8(%ebp)\n \tfmulp %st,%st(1)\n-\tsetg -0xc4(%ebp)\n-\txor %eax,%eax\n-\tfldt -0x7560(%edi)\n-\tfstpt -0xe0(%ebp)\n+\tfldt -0x7554(%esi)\n+\tfstpt -0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x60(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjge 3598e \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x74(%ebp),%edi\n-\tmov %ebx,-0xf0(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tmov 0x20(%ecx),%edx\n-\tmov %edx,-0x9c(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjge 410c0 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n \tlea (%eax,%eax,2),%edx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov 0x20(%esi),%esi\n \tfldt (%edi,%edx,4)\n-\tmov 0x30(%ecx),%edi\n \tlea 0x0(,%eax,4),%edx\n-\tmov %edi,-0xac(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,-0x90(%ebp)\n-\tmov -0xd4(%ebp),%edi\n-\tadd %edi,%eax\n+\tmov %esi,-0x70(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x30(%esi),%edi\n+\tmov -0x30(%ebp),%esi\n+\tmov %edi,-0x74(%ebp)\n+\tmov (%esi,%edx,1),%edi\n+\tmov -0xb0(%ebp),%esi\n+\tmov %edi,-0x4c(%ebp)\n+\tadd %esi,%eax\n \tlea (%eax,%eax,2),%ecx\n-\tmov -0x54(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tlea (%eax,%ecx,4),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tjmp 349b7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea (%eax,%ecx,4),%edi\n+\tmov %edi,-0x60(%ebp)\n+\tjmp 40057 \n+\tlea 0x0(%esi),%esi\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n+\tmov %eax,%edi\n \tfabs\n+\tmov -0x40(%ebp),%eax\n \tfld1\n-\tfldl2e\n+\tfldt -0x7be4(%eax)\n+\tmov %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -62753,767 +77326,765 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 34965 \n+\tje 40018 \n \tfchs\n-\tmov -0x64(%ebp),%eax\n \tfmul %st(4),%st\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x34(%ebp),%esi\n-\taddl $0xc,-0x84(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\taddl $0xc,-0x60(%ebp)\n \tfld %st(0)\n-\tfstpt 0xc(%eax,%edi,1)\n-\tmov -0x90(%ebp),%eax\n+\tfstpt 0xc(%eax,%esi,1)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n \timul %eax,%ecx\n \tlea (%ecx,%ebx,1),%eax\n+\tmov %eax,-0x4c(%ebp)\n \tmov %eax,0x4(%esi,%edx,1)\n-\tmov -0xb4(%ebp),%esi\n-\tmov %eax,-0x90(%ebp)\n \tlea 0x4(%edx),%eax\n-\tcmp %esi,%edx\n-\tje 35980 \n+\tcmp %edx,-0x7c(%ebp)\n+\tje 40ed0 \n \tmov %eax,%edx\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%edx,1),%ebx\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tmov (%eax,%edx,1),%ecx\n \tlea -0x1(%ecx),%eax\n \ttest %ebx,%ebx\n-\tje 349d3 \n+\tje 40070 \n \tcmp %ebx,%eax\n-\tje 349d3 \n+\tje 40070 \n \tfmul %st(2),%st\n-\tmov -0x84(%ebp),%esi\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n \tfldt (%esi)\n-\tmov -0x94(%ebp),%esi\n-\tmov (%edi,%edx,1),%edi\n-\tadd (%esi,%edx,1),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tlea (%edx,%edx,2),%edi\n-\tmov %eax,-0x70(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov (%esi,%edx,1),%esi\n+\tadd (%edi,%edx,1),%esi\n+\tmov %esi,-0x40(%ebp)\n+\tlea (%edx,%edx,2),%esi\n+\tfildl -0x40(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tadd %eax,%eax\n \tfmul %st(4),%st\n-\tfildl -0x70(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0xac(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x74(%ebp),%eax\n \tfdivrp %st,%st(1)\n-\tfildl -0x70(%ebp)\n+\tfildl -0x40(%ebp)\n \tfld %st(1)\n \tfsub %st(3),%st\n \tfxch %st(3)\n \tfsubp %st,%st(2)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n \tfadd %st(2),%st\n-\tfldt (%eax,%edi,1)\n-\tmov -0x64(%ebp),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tfldt (%eax,%esi,1)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 34920 \n+\tja 3ffc8 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 35950 \n+\tja 40ea0 \n \tfstp %st(1)\n-\tfldt -0xe0(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 34979 \n-\tmov -0x54(%ebp),%esi\n-\tmov 0x4(%esi),%eax\n+\tjmp 40027 \n+\ttest %esi,%esi\n+\tje 41ade \n+\tmovl $0x1,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 40524 \n+\tmov -0x44(%ebp),%eax\n+\tmovl $0x0,-0xb0(%ebp)\n+\tmovl $0x0,-0xac(%ebp)\n+\tmov %ebx,-0xb4(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tflds -0x7a90(%eax)\n+\tmov -0x44(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 34b49 \n-\tmov 0x78(%esi),%esi\n-\txor %ecx,%ecx\n-\tlea (%esi,%eax,4),%eax\n-\tmov %esi,-0x50(%ebp)\n+\tjle 4021a \n+\tmov 0x20(%edi),%eax\n+\tmov 0x40(%edi),%edx\n+\txor %ebx,%ebx\n+\tmov %edi,0x8(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x2c(%edi),%eax\n \tmov %eax,-0x70(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%eax,4),%esi\n+\tmov %esi,-0x40(%ebp)\n+\tnop\n \tmov -0x64(%ebp),%eax\n-\tflds -0x7a7c(%eax)\n+\tmov -0x70(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tfildl -0x4c(%ebp)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfistpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n+\tcltd\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 401ab \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjg 401b4 \n+\tmov -0x60(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x84(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 401dc \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tmov -0x2c(%ebp),%esi\n+\taddl $0xc,-0x40(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x44(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 40170 \n+\tmov -0x48(%ebp),%ebx\n+\tfstps -0x40(%ebp)\n+\tsub $0x4,%esp\n+\tmov 0x8(%ebp),%edi\n+\tpush -0xb8(%ebp)\n+\tpush $0x0\n+\tpush -0x5c(%ebp)\n+\tcall 31b0 \n+\tflds -0x40(%ebp)\n+\tadd $0x10,%esp\n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 40e6c \n+\tmov -0x44(%ebp),%ebx\n+\tmov 0x2c(%edi),%eax\n+\tfld1\n+\tmov %edi,0x8(%ebp)\n+\tmovl $0x0,-0x70(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tlea -0x1(%ebx),%esi\n+\tlea (%ebx,%ebx,2),%edx\n+\tinc %eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,-0x9c(%ebp)\n+\tadd %eax,%eax\n+\ttest %esi,%esi\n+\tmov %eax,-0x4c(%ebp)\n+\tsetg -0xa8(%ebp)\n+\txor %eax,%eax\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %ebx,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjge 40335 \n+\tmov 0x8(%ebp),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %esi,-0x74(%ebp)\n+\tmov %edi,-0x7c(%ebp)\n+\tmov 0x6c(%ecx),%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov 0x20(%ecx),%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tmov %ebx,-0x64(%ebp)\n+\tlea (%eax,%eax,2),%ebx\n+\tmov (%ecx,%edx,1),%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tfldt (%ecx,%ebx,4)\n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x9c(%ebp),%ecx\n+\tadd %ebx,%eax\n+\timul %ecx,%eax\n+\tmov -0x40(%ebp),%ecx\n+\tadd %eax,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 402ca \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,%edx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x64(%ebp),%edi\n+\tfld %st(1)\n+\tmov (%esi,%edx,1),%esi\n+\tmov (%edi,%edx,1),%ebx\n+\ttest %esi,%esi\n+\tje 402f0 \n+\tffreep %st(0)\n+\tlea -0x1(%ebx),%edi\n+\tfld %st(2)\n+\tcmp %esi,%edi\n+\tjne 402f0 \n+\tffreep %st(0)\n+\tfld1\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x5c(%ebp),%eax\n+\timul %ecx,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tadd (%eax,%edx,1),%edi\n+\tmov -0x60(%ebp),%eax\n+\tlea (%ebx,%esi,1),%ecx\n+\tlea 0x4(%edx),%ebx\n+\tlea (%edi,%edi,2),%edi\n+\tfldt (%eax,%edi,4)\n+\tmov -0x58(%ebp),%eax\n+\tlea (%edx,%edx,2),%edi\n+\tfmulp %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%eax,%edi,1)\n+\tmov -0x30(%ebp),%eax\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov -0x4c(%ebp),%eax\n+\tadd %eax,-0x40(%ebp)\n+\tcmp %edx,-0x6c(%ebp)\n+\tjne 402c8 \n+\tffreep %st(0)\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov (%edi,%esi,4),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tmov -0x98(%ebp),%ebx\n+\tfldt (%ebx)\n+\tmov -0x78(%ebp),%ebx\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt (%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt (%eax)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tje 40ec0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0x6c(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 40ec0 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x5c(%ebp),%ebx\n+\tadd %edx,%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov %esi,%eax\n+\tjne 40e53 \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 40e53 \n+\tmov %esi,-0x60(%ebp)\n+\tmov %edi,-0x40(%ebp)\n+\tmov %ebx,%esi\n+\tjmp 4040e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edi\n+\tmov (%edi,%eax,4),%edi\n+\tdec %edi\n+\tcmp %edi,%edx\n+\tje 40430 \n+\tadd %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x34(%ebp),%ebx\n+\tmov 0x4(%ebx,%eax,4),%edx\n+\tmov $0x1,%ebx\n+\ttest %edx,%edx\n+\tjg 403ed \n+\tneg %edx\n+\tmov $0xffffffff,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tmov %ebx,0x4(%edi,%eax,4)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,0x4(%ebx,%eax,4)\n+\ttest %eax,%eax\n+\tjle 40e50 \n+\tmov -0x4c(%ebp),%edx\n+\tcmp %edx,%ecx\n+\tjne 40e50 \n+\tdec %eax\n+\tmov (%esi,%eax,4),%ebx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 403c0 \n+\tmov -0x40(%ebp),%edi\n+\tneg %ebx\n+\tmov %ebx,(%edi,%eax,4)\n+\tjmp 403ce \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n+\tjle 40524 \n+\tmov 0x8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x78(%ebx),%ebx\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tflds -0x7a90(%eax)\n \tmov %ecx,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%esi\n-\tmov (%esi),%edi\n+\tmov -0x40(%ebp),%ebx\n+\tmov (%ebx),%edi\n \ttest %edi,%edi\n-\tjle 34b30 \n-\tmov -0x54(%ebp),%ecx\n-\tlea (%eax,%eax,2),%ebx\n-\tmov 0x74(%ecx),%edx\n-\tmov 0x18(%ecx),%esi\n+\tjle 4050c \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x74(%ebx),%edx\n+\tmov 0x18(%ebx),%ebx\n \tmov 0x6c(%ecx),%ecx\n-\tmov %esi,-0x30(%ebp)\n-\tdec %esi\n+\tmov %ebx,-0x28(%ebp)\n+\tdec %ebx\n+\tlea (%edx,%eax,4),%esi\n+\tmov %ebx,-0x34(%ebp)\n+\tlea (%eax,%eax,2),%ebx\n \tlea (%ecx,%ebx,4),%ecx\n \tlea (%edi,%eax,1),%ebx\n-\tmov %esi,-0x34(%ebp)\n-\tlea (%edx,%eax,4),%esi\n \tlea (%edx,%ebx,4),%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tmov %eax,-0x44(%ebp)\n+\tmov %ebx,-0x44(%ebp)\n \tmov %esi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x34(%ebp),%ebx\n \tmov (%edx),%edi\n \ttest %ebx,%ebx\n-\tjs 34d90 \n-\tmov -0x54(%ebp),%eax\n-\tmov %edi,-0x40(%ebp)\n+\tjs 408b0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x2c(%ebp)\n \tfld1\n-\tmov %edx,-0x30(%ebp)\n+\tmov %edx,-0x28(%ebp)\n \tmov 0x20(%eax),%esi\n \tmov %edi,%eax\n \tlea 0x0(%esi),%esi\n \tmov (%esi,%ebx,4),%edi\n \tcltd\n \tidiv %edi\n \ttest %edx,%edx\n-\tje 34af1 \n+\tje 404d9 \n \tdec %edi\n \tcmp %edi,%edx\n-\tje 34af1 \n+\tje 404d9 \n \tfmul %st(1),%st\n \tsub $0x1,%ebx\n-\tjae 34ae0 \n-\tmov -0x40(%ebp),%edi\n-\tmov -0x30(%ebp),%edx\n-\tmov -0xb8(%ebp),%esi\n+\tjae 404c8 \n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n+\tfldt (%ecx)\n+\tmov -0x80(%ebp),%esi\n \tlea (%edi,%edi,2),%eax\n \tadd $0x4,%edx\n \tadd $0xc,%ecx\n \tlea (%esi,%eax,4),%eax\n-\tmov -0xb0(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \tfldt (%esi)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tcmp %edx,-0x44(%ebp)\n-\tjne 34ac0 \n-\tmov -0x60(%ebp),%eax\n-\taddl $0x4,-0x50(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\taddl $0xc,-0xb0(%ebp)\n-\tcmp %esi,-0x70(%ebp)\n-\tjne 34a80 \n-\tfstp %st(0)\n-\tmov -0x54(%ebp),%edi\n-\tmov -0xfc(%ebp),%esp\n-\tmov -0x64(%ebp),%ebx\n+\tcmp %edx,-0x30(%ebp)\n+\tjne 404a8 \n+\tmov -0x44(%ebp),%eax\n+\taddl $0x4,-0x40(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x40(%ebp),%ebx\n+\taddl $0xc,-0x78(%ebp)\n+\tcmp %edi,%ebx\n+\tjne 40468 \n+\tffreep %st(0)\n+\tmov -0xbc(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n-\tcall 3390 \n-\tmov 0x18(%edi),%eax\n+\tpush 0x60(%eax)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n+\tmov 0x18(%eax),%eax\n \tlea 0x3(%eax,%eax,2),%edx\n \tshl $0x2,%eax\n \tlea 0xf(,%edx,4),%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x44(%ebp)\n \tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x70(%ebp)\n-\tshrx %ecx,%esp,%esi\n-\tand $0xfffffff0,%eax\n+\tmov %edi,-0x2c(%ebp)\n+\tadd $0x13,%eax\n \tsub %edx,%esp\n-\tmov 0x8(%edi),%edx\n-\tmov %esp,-0x40(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tand $0xfffffff0,%eax\n+\tmov %esp,%esi\n \tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov (%edi),%eax\n-\tmov 0x80(%edi),%ecx\n-\tmov %esp,-0x30(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov 0x8(%edx),%edi\n+\tmov 0x80(%edx),%edx\n+\tshr $0x2,%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov (%edx),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x34(%ebp)\n \tshl $0x2,%eax\n-\tmov %ecx,-0x84(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %edi\n \tcall 31b0 \n-\tadd $0x10,%esp\n+\tmov -0x2c(%ebp),%eax\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tfstpt 0x0(,%esi,4)\n-\tmov -0x44(%ebp),%esi\n-\tmovl $0x0,0x0(,%esi,4)\n-\tmov 0x18(%edi),%esi\n-\ttest %esi,%esi\n-\tjle 34c0b \n+\tmov -0x30(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tfstpt 0x0(,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\ttest %eax,%eax\n+\tjle 405f2 \n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tlea 0x0(,%esi,4),%eax\n-\tmov -0x64(%ebp),%ebx\n+\tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush %esi\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0x54(%ebp),%eax\n-\tmov (%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ecx\n \ttestb $0x1,0x38(%eax)\n-\tje 34d97 \n-\tmov %ebx,%ecx\n-\ttest %ebx,%ebx\n-\tjle 34d7a \n+\tje 40743 \n+\ttest %ecx,%ecx\n+\tjle 4073b \n \tmov %eax,%ebx\n-\tlea -0x1(%esi),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmov %esi,-0x60(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %edi,-0x48(%ebp)\n \tmov 0x1c(%ebx),%ebx\n-\tlea 0x0(,%eax,4),%edx\n-\ttest %eax,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov %edx,-0x50(%ebp)\n-\tmov (%ebx,%eax,4),%edx\n+\tlea -0x1(%eax),%edx\n+\tlea 0x0(,%edx,4),%eax\n+\ttest %edx,%edx\n+\tmov %eax,-0x40(%ebp)\n+\tmov (%ebx,%eax,1),%eax\n+\tsetg -0x70(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tlea (%ecx,%ecx,2),%eax\n-\tsetg -0xa8(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x90(%ebp)\n-\tmov -0x34(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov %ebx,%esi\n-\tmov %edx,%ebx\n+\tlea (%edi,%eax,4),%edi\n+\tmov -0x4c(%ebp),%eax\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%eax\n-\tmov -0x40(%ebp),%edi\n-\tmov %eax,-0x98(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %ecx,-0x60(%ebp)\n-\tjle 34cff \n-\tmov -0x54(%ebp),%eax\n-\tmov %esi,-0x64(%ebp)\n-\tmov %ebx,-0x74(%ebp)\n-\tmov 0x68(%eax),%edx\n+\tmov %ebx,%edi\n+\tmov %edx,%ebx\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tcmp %ecx,-0x4c(%ebp)\n+\tjle 406d7 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %edi,-0x5c(%ebp)\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x20(%eax),%eax\n-\tmov %edx,-0x34(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tmov %eax,-0x44(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov (%edx,%ecx,4),%edx\n+\tmov (%edx,%eax,1),%edx\n \tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%eax,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0x40(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%esi\n-\tmov -0x70(%ebp),%edi\n+\tmov %edx,-0x2c(%ebp)\n+\tmov -0x44(%ebp),%edx\n+\tfldt (%edx,%ecx,4)\n+\tmov -0x2c(%ebp),%edx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%edi\n \tmov (%esi,%eax,1),%ecx\n-\tmov -0x34(%ebp),%esi\n+\tmov -0x44(%ebp),%esi\n \tlea (%ecx,%ecx,2),%ebx\n \tshl $0x2,%ebx\n-\tadd (%esi,%eax,1),%ebx\n-\tlea (%eax,%eax,2),%esi\n+\tadd (%edi,%eax,1),%ebx\n+\tlea (%eax,%eax,2),%edi\n \tfldt (%ebx)\n \tmov %eax,%ebx\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%edi,%esi,1)\n-\tmov -0x44(%ebp),%esi\n+\tfstpt 0xc(%esi,%edi,1)\n+\tmov -0x34(%ebp),%esi\n \timul (%esi,%eax,1),%edx\n-\tmov -0x30(%ebp),%esi\n+\tmov -0x28(%ebp),%esi\n \tadd %ecx,%edx\n \tmov %edx,0x4(%esi,%eax,1)\n \tadd $0x4,%eax\n-\tcmp %ebx,-0x50(%ebp)\n-\tjne 34cb8 \n-\tfstp %st(0)\n-\tmov -0x64(%ebp),%esi\n-\tmov -0x74(%ebp),%ebx\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n+\tcmp %ebx,-0x40(%ebp)\n+\tjne 40690 \n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ecx,4),%eax\n-\tmov -0x84(%ebp),%ecx\n+\tmov -0x60(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ecx,%eax,4)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x64(%ebp),%ecx\n \tfldt (%eax)\n-\tmov (%edi,%ecx,4),%eax\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tinc %eax\n+\tmov -0x48(%ebp),%eax\n \tfmulp %st,%st(1)\n-\tmov %eax,(%edi,%ecx,4)\n-\tfstpt (%ebx)\n-\tcmp %edx,%eax\n-\tjne 34f21 \n-\tcmpb $0x0,-0xa8(%ebp)\n-\tjne 34d54 \n-\tjmp 34f21 \n-\txchg %ax,%ax\n+\tfstpt (%eax)\n+\tmov (%esi,%ebx,4),%eax\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov %ebx,%ecx\n+\tjne 40729 \n+\tcmpb $0x0,-0x70(%ebp)\n+\tjne 40714 \n+\tjmp 40729 \n+\tlea 0x0(%esi),%esi\n \ttest %ecx,%ecx\n-\tjle 34d69 \n+\tjle 40729 \n \tdec %ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov (%esi,%ecx,4),%eax\n+\tmovl $0x0,0x4(%esi,%ecx,4)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %eax,(%esi,%ecx,4)\n-\tje 34d50 \n-\tmov -0x94(%ebp),%eax\n-\tadd $0xc,%ebx\n-\tcmp %eax,%ebx\n-\tjne 34c78 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %eax,(%esi,%ecx,4)\n+\tcmp %eax,(%edi,%ecx,4)\n+\tje 40710 \n+\taddl $0xc,-0x48(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 40650 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\ttest %ecx,%ecx\n+\tjle 4073b \n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,%ebx\n+\txor %edi,%edi\n+\tmov %ebx,-0x64(%ebp)\n+\tmov %ecx,%ebx\n+\tmov -0x4c(%ebp),%ecx\n+\tmovl $0x0,-0x5c(%ebp)\n+\tfldt -0x7574(%eax)\n+\tmov %esi,%eax\n+\tmov 0x8(%ebp),%esi\n+\tfstpt -0x58(%ebp)\n+\tcmp %ecx,%edi\n+\tjge 408a6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfld1\n-\tjmp 34afc \n-\ttest %ebx,%ebx\n-\tjle 34d7a \n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmovl $0x0,-0x90(%ebp)\n-\tfldt -0x7570(%ecx)\n-\tmov %esi,%ecx\n-\tmov -0x40(%ebp),%esi\n-\tmov %eax,-0x94(%ebp)\n-\txor %eax,%eax\n-\tfstpt -0x80(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %ecx,%eax\n-\tjge 34ea2 \n-\tmov -0x54(%ebp),%ecx\n-\tlea 0x1(%eax),%edi\n-\tmov %esi,-0x74(%ebp)\n-\tlea (%edi,%edi,2),%edx\n-\tmov 0x20(%ecx),%ebx\n-\tmov %ebx,-0x40(%ebp)\n-\tmov -0x70(%ebp),%ebx\n+\tnop\n+\tmov 0x20(%esi),%ecx\n+\tmov -0x44(%ebp),%ebx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %esi,%eax\n+\tmov %ecx,-0x2c(%ebp)\n+\tlea (%edi,%edi,1),%ecx\n+\tlea (%ecx,%edi,1),%edx\n \tlea (%ebx,%edx,4),%edx\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0x40(%ebp)\n-\tmov %ecx,%edx\n-\tjmp 34df9 \n-\tlea 0x0(%esi),%esi\n-\tinc %edi\n-\tmov -0x40(%ebp),%esi\n-\tlea (%eax,%eax,2),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,%esi\n+\tjmp 4079b \n+\txchg %ax,%ax\n+\tlea (%edi,%edi,1),%ecx\n+\tfldt (%esi)\n+\tmov 0x30(%eax),%edx\n+\tadd %edi,%ecx\n \tsub $0x10,%esp\n-\tfldt -0xc(%esi)\n-\tmov 0x30(%edx),%esi\n-\tlea (%esi,%ecx,4),%ecx\n-\tmov -0x74(%ebp),%esi\n-\tfstpt -0x60(%ebp)\n+\tmov %eax,0x8(%ebp)\n+\tadd $0xc,%esi\n+\tlea (%edx,%ecx,4),%ecx\n+\tfstpt -0x40(%ebp)\n \tfldt (%ecx)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%esi,%eax,4),%esi\n-\tmov (%ebx,%eax,4),%eax\n-\tmov -0x64(%ebp),%ebx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,-0x34(%ebp)\n-\tfildl -0x34(%ebp)\n-\tlea -0x2(%eax,%eax,1),%eax\n-\tfldt -0x80(%ebp)\n-\tmov %eax,-0x44(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%edx\n+\tlea 0x0(,%edi,4),%ecx\n+\tinc %edi\n+\tmov (%ebx,%ecx,1),%ebx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tlea -0x2(%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tfildl -0x2c(%ebp)\n+\tfldt -0x58(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x44(%ebp)\n-\tmov %edx,-0x44(%ebp)\n+\tfildl -0x30(%ebp)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edx)\n+\tfildl 0x2c(%eax)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov -0x40(%ebp),%esi\n-\tmov -0x44(%ebp),%edx\n-\tmov %edi,%eax\n \tfld1\n-\tmov -0x50(%ebp),%ecx\n-\taddl $0xc,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n \tadd $0x10,%esp\n \tfdivp %st,%st(1)\n-\tmov 0x20(%edx),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tmov 0x20(%eax),%ebx\n \tmov (%ebx,%ecx,1),%ecx\n-\tfldt -0x60(%ebp)\n+\timul -0x4(%edx,%edi,4),%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,(%edx,%edi,4)\n+\tmov 0x18(%eax),%ecx\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%esi)\n-\tmov -0x30(%ebp),%esi\n-\timul -0x4(%esi,%edi,4),%ecx\n-\tmov -0x34(%ebp),%esi\n-\tadd %esi,%ecx\n-\tmov -0x30(%ebp),%esi\n-\tmov %ecx,(%esi,%edi,4)\n-\tmov 0x18(%edx),%ecx\n \tcmp %ecx,%edi\n-\tjl 34df8 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x74(%ebp),%esi\n-\tmov (%eax),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x84(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tlea (%eax,%eax,2),%edx\n-\tlea (%ecx,%ecx,2),%eax\n+\tjl 40798 \n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tmov -0x4c(%ebp),%eax\n+\tmov (%esi),%ebx\n+\tmov (%edi,%ecx,4),%edx\n+\tlea (%edx,%edx,2),%edi\n+\tmov -0x60(%ebp),%edx\n+\tfldt (%edx,%edi,4)\n+\tmov -0x44(%ebp),%edi\n+\tlea (%ecx,%ecx,2),%edx\n \tfldt (%edi,%edx,4)\n-\tmov -0x70(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x64(%ebp),%edi\n \tfmulp %st,%st(1)\n-\tfstpt (%eax)\n-\tlea -0x1(%ecx),%eax\n-\tmov (%esi,%eax,4),%edi\n-\tlea 0x1(%edi),%edx\n-\tmov -0x54(%ebp),%edi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x1c(%edi),%ecx\n-\tcmp %edx,(%ecx,%eax,4)\n-\tje 34ef7 \n-\tjmp 34efb \n-\tdec %eax\n-\tmov (%esi,%eax,4),%edi\n-\tmovl $0x0,0x4(%esi,%eax,4)\n-\tlea 0x1(%edi),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tcmp %edx,(%ecx,%eax,4)\n-\tjne 34efb \n-\ttest %eax,%eax\n-\tjg 34ee0 \n-\tincl -0x90(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\taddl $0xc,-0x94(%ebp)\n-\tcmp %ebx,%edi\n-\tjge 34d7a \n-\tmov -0x54(%ebp),%edi\n-\tmov 0x18(%edi),%ecx\n-\tjmp 34dc8 \n-\tmov -0x94(%ebp),%eax\n-\tadd $0xc,%ebx\n-\tmov -0x80(%ebp),%ecx\n-\tcmp %eax,%ebx\n-\tjne 34c78 \n-\tjmp 34d7a \n-\ttest %esi,%esi\n-\tje 366ae \n-\tmovl $0x1,-0xc0(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tmov 0x4(%eax),%ebx\n-\ttest %ebx,%ebx\n-\tjle 34b49 \n-\tmov -0x60(%ebp),%eax\n-\tmov %ebx,-0xc4(%ebp)\n-\tmovl $0x0,-0xd4(%ebp)\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0xe4(%ebp)\n-\tmov %eax,-0xf4(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tflds -0x7a7c(%eax)\n-\tmov -0x60(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3507d \n-\tmov -0x54(%ebp),%esi\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ecx\n-\tmov %ecx,%edi\n+\tfstpt (%edi)\n+\tlea -0x1(%ecx),%edi\n+\tmov (%eax,%edi,4),%ecx\n+\tlea 0x1(%ecx),%edx\n+\tmov 0x1c(%esi),%ecx\n+\tmov %edx,(%eax,%edi,4)\n+\tcmp %edx,(%ecx,%edi,4)\n+\tje 40885 \n+\tjmp 40889 \n \tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x84(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov %ecx,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tfldt (%edi)\n-\tfmulp %st,%st(1)\n-\tfistpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %eax,%ebx\n-\tsub %edx,%ebx\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %ebx,%eax\n-\tmov %edx,-0x70(%ebp)\n-\tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x94(%ebp),%ecx\n-\tcmp %edx,-0x50(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,(%ecx,%esi,4)\n-\tmov -0xbc(%ebp),%ecx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjg 35043 \n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tmov -0x40(%ebp),%ecx\n-\tadd $0xc,%edi\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov -0x60(%ebp),%eax\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tjne 34fd0 \n-\tsub $0x4,%esp\n-\tfstps -0x50(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tpush -0xf4(%ebp)\n-\tpush $0x0\n-\tpush -0x80(%ebp)\n-\tcall 31b0 \n-\tflds -0x50(%ebp)\n-\tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 35912 \n-\tmov -0x60(%ebp),%edi\n-\tmov -0x54(%ebp),%eax\n-\tfld1\n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tmov 0x2c(%eax),%eax\n-\tlea (%edi,%edi,2),%edx\n-\tlea -0x1(%edi),%esi\n-\tmov -0x40(%ebp),%edi\n-\tlea (%ebx,%edx,4),%ebx\n-\tmov %eax,-0x50(%ebp)\n-\tinc %eax\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %eax,-0xf0(%ebp)\n-\tadd %eax,%eax\n-\ttest %esi,%esi\n-\tmov %eax,-0x70(%ebp)\n-\tsetg -0xe0(%ebp)\n-\txor %eax,%eax\n+\tdec %edi\n+\tmov (%eax,%edi,4),%edx\n+\tmovl $0x0,0x4(%eax,%edi,4)\n+\tinc %edx\n+\tmov %edx,(%eax,%edi,4)\n+\tcmp %edx,(%ecx,%edi,4)\n+\tjne 40889 \n+\ttest %edi,%edi\n+\tjg 40870 \n+\tincl -0x5c(%ebp)\n+\taddl $0xc,-0x64(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 4073b \n+\tmov 0x18(%esi),%ecx\n+\tcmp %ecx,%edi\n+\tjl 40778 \n+\tmov -0x28(%ebp),%edi\n+\tjmp 4083b \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x60(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjge 351b1 \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x74(%ebp),%edx\n-\tmov %esi,-0x9c(%ebp)\n-\tmov %edi,-0xac(%ebp)\n-\tmov 0x6c(%ecx),%ebx\n-\tmov 0x20(%ecx),%ecx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tmov %ecx,-0x84(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov (%ebx,%eax,4),%ecx\n-\tlea (%eax,%eax,2),%ebx\n-\tfldt (%edx,%ebx,4)\n-\tmov -0xb4(%ebp),%ebx\n-\tmov -0x50(%ebp),%edx\n-\tadd %ebx,%eax\n-\tmov -0xf0(%ebp),%ebx\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tjmp 35132 \n-\tmov %ebx,%edx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x84(%ebp),%edi\n-\tfld %st(1)\n-\tmov (%esi,%edx,1),%esi\n-\tmov (%edi,%edx,1),%ebx\n-\ttest %esi,%esi\n-\tje 35160 \n-\tfstp %st(0)\n-\tlea -0x1(%ebx),%edi\n-\tfld %st(2)\n-\tcmp %edi,%esi\n-\tjne 35160 \n-\tfstp %st(0)\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x50(%ebp),%edi\n-\timul %ecx,%ebx\n-\tadd (%eax,%edx,1),%edi\n-\tmov -0x90(%ebp),%eax\n-\tlea (%edi,%edi,2),%edi\n-\tlea (%ebx,%esi,1),%ecx\n-\tfldt (%eax,%edi,4)\n-\tmov -0x74(%ebp),%eax\n-\tlea (%edx,%edx,2),%edi\n-\tlea 0x4(%edx),%ebx\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n-\tfstpt 0xc(%eax,%edi,1)\n-\tmov -0x34(%ebp),%eax\n-\tmov %ecx,0x4(%eax,%edx,1)\n-\tmov -0x70(%ebp),%eax\n-\tadd %eax,-0x50(%ebp)\n-\tcmp %edx,-0x98(%ebp)\n-\tjne 35130 \n-\tfstp %st(0)\n-\tmov -0x9c(%ebp),%esi\n-\tmov -0xac(%ebp),%edi\n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov (%edi,%esi,4),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tfldt (%ecx)\n-\tmov -0xb0(%ebp),%ecx\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tfldt (%ecx)\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n-\tfmulp %st,%st(1)\n-\tfldt (%eax)\n-\tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %eax,%eax\n-\tje 35970 \n-\tmov -0x54(%ebp),%ebx\n-\tmov 0x20(%ebx),%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 35970 \n-\tmov -0x30(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0x80(%ebp),%ecx\n-\tmov (%ecx,%esi,4),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tinc %eax\n-\tcmp %ebx,%eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov %esi,%eax\n-\tjne 358f6 \n-\tcmpb $0x0,-0xe0(%ebp)\n-\tje 358f6 \n-\tmov %esi,-0x90(%ebp)\n-\tmov %ecx,%esi\n-\tmov %edi,-0x50(%ebp)\n-\tjmp 3529c \n-\tmov -0x54(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tdec %edi\n-\tcmp %edi,%ebx\n-\tje 352be \n-\tadd %ebx,%edx\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x44(%ebp),%ebx\n-\tmov 0x4(%ebx,%eax,4),%edx\n-\tmov $0x1,%ebx\n-\ttest %edx,%edx\n-\tjg 3527d \n-\tneg %edx\n-\tmov $0xffffffff,%ebx\n-\tmov -0x50(%ebp),%edi\n-\tmov %ebx,0x4(%edi,%eax,4)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,0x4(%ebx,%eax,4)\n-\ttest %eax,%eax\n-\tjle 358f0 \n-\tcmp %ecx,-0x70(%ebp)\n-\tjne 358f0 \n-\tdec %eax\n-\tmov -0x50(%ebp),%edi\n-\tmov (%esi,%eax,4),%ebx\n-\tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edi,%eax,4),%edx\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov (%ebx,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 35250 \n-\tmov -0x50(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 3525e \n-\tvzeroupper\n-\tjmp 346e8 \n-\tmov -0xac(%ebp),%eax\n+\tjmp 404e4 \n+\tmov -0x7c(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n-\txor %esi,%esi\n+\txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xd4(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n+\tmov -0xb0(%ebp),%eax\n+\tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x84(%ebp),%eax\n-\tmov -0xd4(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xb0(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x60(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -63523,195 +78094,196 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 35375 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tjs 40955 \n+\tfldt -0xc(%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tfld %st(1)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(1)\n \tfmul %st(3),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 35350 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3537b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xac(%ebp),%eax\n-\tinc %esi\n+\tjle 40930 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4095b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 352f7 \n-\tfstp %st(0)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 408d8 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n \ttest %eax,%eax\n-\tjle 34b49 \n-\tmovl $0x0,-0xf4(%ebp)\n-\tmov -0xac(%ebp),%eax\n+\tjle 40524 \n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,-0xb8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0xc4(%ebp)\n-\tvmovss -0x7a7c(%eax),%xmm3\n-\tvmovss %xmm3,-0xe4(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %ebx,-0xb4(%ebp)\n+\tvmovss -0x7a90(%eax),%xmm3\n+\tvmovss %xmm3,-0xac(%ebp)\n+\tmov -0x44(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 356c3 \n-\tmov -0x54(%ebp),%esi\n-\txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tmov -0xb4(%ebp),%eax\n+\tjle 40c4a \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%ebx),%edx\n+\txor %ebx,%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x8c(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x9c(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ebx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %ebx,-0x84(%ebp)\n-\tfildl -0x84(%ebp)\n-\tfldt (%edi)\n+\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x70(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tfildl -0x70(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x84(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %edx,%esi\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %esi,%eax\n-\tmov %edx,-0x84(%ebp)\n+\tfistpl -0x70(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x70(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tlea (%edx,%ebx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tcmp %ebx,%edx\n-\tmov -0x94(%ebp),%ebx\n-\tcmovge %eax,%edx\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 40a46 \n+\tadd %edi,%edx\n+\tcmp %esi,%edx\n+\tjl 40a4f \n+\tmov -0x74(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x70(%ebp),%edi\n+\tmov %ecx,(%eax,%ebx,4)\n \tmov -0x84(%ebp),%eax\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0xbc(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tmov %edi,(%eax,%ebx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 354bd \n+\tjg 40a77 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x40(%ebp),%esi\n-\tadd $0xc,%edi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 35430 \n+\tmov -0x2c(%ebp),%edi\n+\taddl $0xc,-0x4c(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x44(%ebp)\n+\tjne 40a08 \n+\tmov -0x48(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x64(%ebp),%esi\n-\tpush -0x100(%ebp)\n+\tpush -0xc4(%ebp)\n \tpush $0x0\n-\tpush -0x80(%ebp)\n-\tmov %esi,%ebx\n+\tpush -0x5c(%ebp)\n+\tmov %edi,%ebx\n \tcall 31b0 \n-\tfildl -0x9c(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\txor %ebx,%ebx\n+\tmov 0x8(%ebp),%eax\n \tmov $0x18,%ecx\n+\tfildl -0x98(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0xb0(%ebp),%esi\n \tadd $0x10,%esp\n+\tmov -0x40(%ebp),%ecx\n+\txor %ebx,%ebx\n \tmov 0x30(%eax),%eax\n-\tmov %ecx,-0x9c(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tfmul %st(0),%st\n-\tmov -0x50(%ebp),%ecx\n-\tmov %eax,-0x84(%ebp)\n-\tfstpt -0xe0(%ebp)\n-\tfldt -0x7560(%esi)\n-\tmov -0xd4(%ebp),%esi\n-\tfstpt -0xf0(%ebp)\n+\tfstpt -0x98(%ebp)\n+\tfldt -0x7554(%edi)\n+\tfstpt -0xa8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n+\tmov %edx,-0x70(%ebp)\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n+\tfildl -0x70(%ebp)\n \tlea -0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n-\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tfildl -0x70(%ebp)\n \tfld %st(1)\n \tfdiv %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xe0(%ebp)\n+\tfldt -0x98(%ebp)\n \tfaddp %st,%st(1)\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 35b78 \n+\tjbe 41090 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0xa8(%ebp)\n-\tmovzwl -0xa8(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xd0(%ebp)\n+\tmov %ax,-0x70(%ebp)\n+\tmovzwl -0x70(%ebp),%eax\n+\tfldt -0x7be4(%edi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -63725,470 +78297,464 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 355ed \n+\tje 40b86 \n \tfchs\n-\tmov -0x64(%ebp),%eax\n-\tfmuls -0xe4(%ebp)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0xac(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,%edi\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x6c(%ebp),%eax\n \timul %ebx,%eax\n-\tmov (%edi,%ebx,4),%edi\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n \tfxch %st(4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x7be4(%edi)\n+\tmov -0x84(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edi\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0xa8(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n \tcmp %edi,%edx\n-\tjge 35694 \n-\tadd $0x3,%eax\n+\tjge 40c24 \n \tfmul %st,%st(1)\n+\tadd $0x3,%eax\n \tfldt (%esi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%ecx,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjl 3569a \n-\tmov -0x9c(%ebp),%eax\n+\tjl 40c2a \n+\tmov -0x74(%ebp),%eax\n \tinc %edi\n \tsub %edx,%edi\n \tmov $0x2,%edx\n \tfldt -0x18(%ecx,%eax,1)\n \tfld %st(1)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%ecx,%eax,1)\n \tadd $0xc,%eax\n \tcmp %edi,%edx\n-\tjne 35678 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 356a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 356a0 \n-\tfstp %st(0)\n+\tjne 40c08 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 40c30 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 40c30 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n \tinc %ebx\n-\tmov -0xac(%ebp),%edi\n-\taddl $0xc,-0x70(%ebp)\n-\taddl $0xc,-0x84(%ebp)\n-\tadd %edi,-0x9c(%ebp)\n+\taddl $0xc,-0x64(%ebp)\n+\taddl $0xc,-0x4c(%ebp)\n+\tadd %edi,-0x74(%ebp)\n \tcmp %eax,%ebx\n-\tjne 35530 \n-\tmov -0xc0(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 35b22 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\tjne 40ae8 \n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 41039 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tfld1\n+\tmovl $0x0,-0x74(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%edi),%esi\n-\ttest %esi,%esi\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xf0(%ebp)\n-\txor %ebx,%ebx\n+\tlea -0x1(%edi),%ebx\n+\ttest %ebx,%ebx\n+\tsetg -0x9c(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x84(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x64(%ebp)\n \tlea (%edi,%edi,2),%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov %esi,%ebx\n+\tmov -0x58(%ebp),%edi\n \tlea (%edi,%eax,4),%eax\n-\tmov -0x80(%ebp),%edi\n-\tmov %eax,-0xe0(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x5c(%ebp),%edi\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjge 35ba8 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x74(%ebp),%esi\n+\tjge 410c8 \n+\tmov -0x58(%ebp),%esi\n \tlea (%ecx,%ecx,2),%edx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %edi,-0x90(%ebp)\n+\tshl $0x2,%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %edi,-0x60(%ebp)\n+\tfldt (%esi,%edx,1)\n \tmov 0x20(%eax),%eax\n-\tfldt (%esi,%edx,4)\n-\tlea 0xc(%esi,%edx,4),%esi\n-\tmov -0x64(%ebp),%edx\n-\tmov %esi,-0x70(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tflds -0x7a7c(%edx)\n+\tlea 0xc(%esi,%edx,1),%edx\n+\tmov -0x48(%ebp),%esi\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%ecx,4),%eax\n-\tjmp 3575a \n+\tflds -0x7a90(%esi)\n+\tjmp 40ce2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tmov -0x30(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x70(%ebp),%edi\n \tfld %st(2)\n \tmov (%esi,%ecx,4),%esi\n \tmov (%edi,%ecx,4),%edx\n \ttest %esi,%esi\n-\tje 35780 \n-\tfstp %st(0)\n+\tje 40d08 \n+\tffreep %st(0)\n \tlea -0x1(%edx),%ebx\n \tfld %st(0)\n \tcmp %esi,%ebx\n-\tjne 35780 \n-\tfstp %st(0)\n+\tjne 40d08 \n+\tffreep %st(0)\n \tfld1\n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x60(%ebp),%edi\n \timul %eax,%edx\n \tmov (%edi,%ecx,4),%ebx\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x6c(%ebp),%edi\n \tlea (%edx,%esi,1),%eax\n-\tmov -0x34(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \timul %ecx,%edi\n \tlea (%ebx,%ebx,2),%ebx\n \tinc %ecx\n \tmov %eax,(%esi,%ecx,4)\n \tadd %edi,%ebx\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tfldt (%edi,%ebx,4)\n-\tmov -0x70(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n \tadd $0xc,%ebx\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%ebx)\n-\tmov %ebx,-0x70(%ebp)\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 35758 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0x90(%ebp),%edi\n+\tmov %ebx,-0x4c(%ebp)\n+\tcmp %ecx,-0x44(%ebp)\n+\tjne 40ce0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov %esi,%eax\n-\tmov -0x60(%ebp),%esi\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n \tmov (%eax,%esi,4),%eax\n-\tmov -0xb8(%ebp),%esi\n+\tmov -0x80(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%eax\n-\tmov -0xe0(%ebp),%esi\n+\tmov -0xa8(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0xb0(%ebp),%esi\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tmov -0x78(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x2c(%ebp),%esi\n \tmov (%esi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 35b68 \n-\tmov -0x54(%ebp),%esi\n+\tje 41080 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ecx\n-\tmov -0xc4(%ebp),%esi\n+\tmov -0xb4(%ebp),%esi\n \tmov (%ecx,%esi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 35b68 \n-\tmov -0x30(%ebp),%esi\n+\tje 41080 \n+\tmov -0x28(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x84(%ebp),%ecx\n+\tmov -0x64(%ebp),%ecx\n \tmov %eax,(%esi,%ebx,4)\n \tmov (%edi,%ebx,4),%eax\n \tinc %eax\n \tcmp %ecx,%eax\n \tmov %eax,(%edi,%ebx,4)\n \tmov %ebx,%ecx\n-\tjne 35b06 \n-\tcmpb $0x0,-0xf0(%ebp)\n-\tje 35b06 \n-\tmov %ebx,-0x90(%ebp)\n-\tjmp 358bc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%edx\n+\tjne 41023 \n+\tcmpb $0x0,-0x9c(%ebp)\n+\tje 41023 \n+\tmov %ebx,-0x60(%ebp)\n+\tjmp 40e21 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%ecx,4),%edx\n \tdec %edx\n-\tcmp %ebx,%edx\n-\tje 358dc \n+\tcmp %edx,%eax\n+\tje 40e41 \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x4(%eax,%ecx,4),%eax\n \ttest %eax,%eax\n-\tjg 3589a \n+\tjg 40e02 \n \tneg %eax\n \tmov $0xffffffff,%ebx\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x2c(%ebp),%edx\n \tmov %eax,0x4(%esi,%ecx,4)\n+\tmov -0x64(%ebp),%eax\n \tmov %ebx,0x4(%edx,%ecx,4)\n-\tmov -0x70(%ebp),%ebx\n-\tcmp %ebx,-0x84(%ebp)\n-\tjne 35b00 \n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 41020 \n \ttest %ecx,%ecx\n-\tjle 35b00 \n+\tjle 41020 \n \tdec %ecx\n+\tmov -0x2c(%ebp),%ebx\n \tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%ebx\n \tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%ebx\n \tinc %eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 35870 \n-\tmov -0x40(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ecx,4)\n-\tjmp 3587e \n+\tmov (%esi,%ecx,4),%eax\n+\ttest %eax,%eax\n+\tjne 40dd8 \n+\tmov -0x2c(%ebp),%edx\n+\tneg %ebx\n+\tmov %ebx,(%edx,%ecx,4)\n+\tjmp 40de6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%esi\n-\tincl -0xa8(%ebp)\n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0xa8(%ebp),%ecx\n+\tnop\n+\tmov -0x60(%ebp),%esi\n+\tincl -0x70(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x70(%ebp),%ecx\n \tcmp %ebx,%ecx\n-\tjne 350d0 \n-\tfstp %st(0)\n-\tincl -0xe4(%ebp)\n-\tmov -0xc4(%ebp),%esi\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\taddl $0xc,-0xb0(%ebp)\n-\tadd %ebx,-0xb4(%ebp)\n-\tadd %ebx,-0xd4(%ebp)\n-\tcmp %esi,%eax\n-\tjne 34f9a \n-\tfstp %st(0)\n-\tjmp 34b49 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 40270 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edi\n+\tincl -0xac(%ebp)\n+\tmov -0xb4(%ebp),%ebx\n+\tmov -0xac(%ebp),%eax\n+\tmov -0x44(%ebp),%esi\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %esi,-0x8c(%ebp)\n+\tadd %esi,-0xb0(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 40141 \n+\tffreep %st(0)\n+\tjmp 40524 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 34979 \n+\tjmp 40027 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 35214 \n+\tjmp 40382 \n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tmov -0xf0(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0xb8(%ebp),%ecx\n+\tffreep %st(0)\n+\tmov -0x64(%ebp),%ebx\n+\tmov %esi,%eax\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tmov -0x80(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0xe4(%ebp),%ecx\n-\tfldt (%ecx)\n-\tmov -0xb0(%ebp),%ecx\n-\tfstpt -0x70(%ebp)\n-\tfldt (%ecx)\n-\tmov -0x50(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n-\tfldt -0x70(%ebp)\n+\tlea (%esi,%eax,4),%eax\n+\tmov -0x9c(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x78(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x98(%ebp),%esi\n+\tmov (%edi,%esi,4),%edx\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 35b58 \n-\tmov -0x54(%ebp),%edi\n+\tje 41068 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0xb4(%ebp),%edi\n+\tmov -0x7c(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 35b58 \n-\tmov -0x30(%ebp),%ecx\n+\tje 41068 \n+\tmov -0x98(%ebp),%esi\n+\tmov -0x28(%ebp),%edi\n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov (%esi,%ebx,4),%eax\n-\tmov -0xa8(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ecx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n+\tmov %eax,(%ebx,%esi,4)\n \tcmp %ecx,%eax\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov %ebx,%eax\n-\tjne 35aab \n-\tcmpb $0x0,-0xc4(%ebp)\n-\tje 35aab \n-\tmov %ebx,-0x70(%ebp)\n-\tjmp 35a77 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tdec %edi\n-\tcmp %ebx,%edi\n-\tje 35a97 \n-\tadd %ebx,%edx\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x44(%ebp),%edx\n-\tmov $0x1,%ebx\n-\tmov 0x4(%edx,%eax,4),%edx\n+\tjne 40fc5 \n+\tcmpb $0x0,-0xac(%ebp)\n+\tje 40fc5 \n+\tmov %esi,%eax\n+\tjmp 40f99 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%edx\n+\tje 40fbb \n+\tadd %esi,%edx\n+\tmov -0x34(%ebp),%esi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%esi,%eax,4),%edx\n+\tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 35a5d \n+\tjg 40f82 \n \tneg %edx\n-\tmov $0xffffffff,%ebx\n-\tmov -0x50(%ebp),%edi\n-\tmov %ebx,0x4(%edi,%eax,4)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,0x4(%ebx,%eax,4)\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjne 35aa8 \n+\tmov $0xffffffff,%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %esi,0x4(%ecx,%eax,4)\n \ttest %eax,%eax\n-\tjle 35aa8 \n+\tjle 40fd0 \n+\tmov -0x6c(%ebp),%esi\n+\tcmp %esi,-0x40(%ebp)\n+\tjne 40fd0 \n \tdec %eax\n-\tmov -0x30(%ebp),%edx\n-\tmov -0x50(%ebp),%edi\n-\tmov (%esi,%eax,4),%ecx\n-\tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edx,%eax,4),%ebx\n+\tmov (%ebx,%eax,4),%esi\n \tmov (%edi,%eax,4),%edx\n-\tinc %ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\ttest %ebx,%ebx\n-\tjne 35a30 \n-\tmov -0x50(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 35a3e \n+\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tlea 0x1(%esi),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\ttest %edx,%edx\n+\tjne 40f58 \n+\tmov -0x2c(%ebp),%ecx\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 40f66 \n+\tmov -0x98(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%ebx\n-\tincl -0xd0(%ebp)\n-\tmov -0xc0(%ebp),%edx\n-\tmov -0xd0(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjne 348b0 \n-\tfstp %st(0)\n-\tincl -0xf4(%ebp)\n-\tmov -0x100(%ebp),%esi\n-\tmov -0xf4(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n-\taddl $0xc,-0xb0(%ebp)\n-\tadd %edi,-0xd4(%ebp)\n-\tadd %edi,-0xf8(%ebp)\n-\tcmp %esi,%eax\n-\tjne 3475d \n-\tfstp %st(0)\n-\tjmp 34b49 \n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%ebx\n-\tincl -0x9c(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjne 35710 \n-\tfstp %st(0)\n-\tincl -0xf4(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0xf4(%ebp),%eax\n+\tnop\n+\tincl -0x8c(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x8c(%ebp),%esi\n+\tcmp %edi,%esi\n+\tjne 3ff70 \n+\tffreep %st(0)\n+\tincl -0xb4(%ebp)\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %ebx,-0xb0(%ebp)\n+\tadd %ebx,-0xb8(%ebp)\n+\tcmp %edi,%eax\n+\tjne 3fe24 \n+\tffreep %st(0)\n+\tjmp 40524 \n \tmov -0x60(%ebp),%ebx\n-\taddl $0xc,-0xb0(%ebp)\n-\tadd %ebx,-0xb4(%ebp)\n+\tincl -0x74(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x74(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 353f1 \n-\tjmp 34b49 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 359f5 \n+\tjne 40c98 \n+\tffreep %st(0)\n+\tincl -0xb8(%ebp)\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %edi,-0x8c(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 409c8 \n+\tjmp 40524 \n \tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n+\tneg %edx\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 40f2a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x2c(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 35838 \n+\tjmp 40da4 \n \tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 35b8d \n+\tja 410a5 \n \tfstp %st(1)\n-\tfldt -0xf0(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmul %st(1),%st\n-\tjmp 35600 \n+\tjmp 40b9b \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%edi)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 35600 \n-\tmov -0x34(%ebp),%eax\n-\tjmp 357d5 \n-\tmov -0xac(%ebp),%eax\n+\tjmp 40b9b \n+\tmov -0x30(%ebp),%eax\n+\tjmp 40ed7 \n+\tmov -0x30(%ebp),%eax\n+\tjmp 40d54 \n+\tmov -0x7c(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n-\txor %esi,%esi\n+\txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xd4(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n+\tmov -0xb0(%ebp),%eax\n+\tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x84(%ebp),%eax\n-\tmov -0xd4(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xb0(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x60(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -64198,1353 +78764,1346 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 35c55 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tjs 41165 \n+\tfldt -0xc(%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tfld %st(2)\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %eax,%ecx\n-\tjge 35c30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 35c5b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xac(%ebp),%eax\n-\tinc %esi\n+\tjge 41140 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4116b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 35bd7 \n-\tfstp %st(0)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 410f1 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf4(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n \ttest %eax,%eax\n-\tjle 34b49 \n-\tmovl $0x0,-0xc4(%ebp)\n-\tmov -0xac(%ebp),%eax\n+\tjle 40524 \n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,-0xb4(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0xe4(%ebp)\n-\tflds -0x7a7c(%eax)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %ebx,-0xac(%ebp)\n+\tflds -0x7a90(%eax)\n+\tmov -0x44(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 35e94 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0xb4(%ebp),%ebx\n+\tjle 4139a \n+\tmov 0x8(%ebp),%eax\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tlea (%eax,%eax,1),%esi\n+\tlea (%esi,%eax,1),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x98(%ebp)\n \tmov 0x40(%eax),%eax\n-\tmov %esi,-0xa8(%ebp)\n-\tlea (%ebx,%ebx,1),%esi\n-\tlea (%esi,%ebx,1),%edx\n-\tmov %esi,-0x9c(%ebp)\n \tlea (%eax,%edx,4),%ebx\n-\tmov %ebx,%edi\n+\tmov %ebx,-0x4c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x84(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ebx\n-\tmov %eax,-0x90(%ebp)\n-\tmov %ebx,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tfldt (%edi)\n-\tfmulp %st,%st(1)\n-\tfistpl -0x70(%ebp)\n \tmov -0x70(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %edx,%esi\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %esi,%eax\n-\tmov %edx,-0x70(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tmov (%eax,%ecx,4),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x60(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n+\tfildl -0x60(%ebp)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfistpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tmov %edx,%edi\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tlea (%edx,%ebx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov -0x90(%ebp),%ebx\n-\tcmp %ebx,%edx\n-\tmov -0x94(%ebp),%ebx\n-\tcmovge %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0xbc(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x44(%ebp),%eax\n+\tidiv %edi\n+\ttest %ebx,%ebx\n+\tjns 4124b \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjg 41254 \n+\tmov -0x6c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%esi\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x84(%ebp),%eax\n+\tmov %esi,(%eax,%ecx,4)\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 35d83 \n+\tjg 4127c \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x40(%ebp),%esi\n-\tadd $0xc,%edi\n+\tmov -0x2c(%ebp),%esi\n+\taddl $0xc,-0x4c(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 35d08 \n+\tcmp %ecx,-0x44(%ebp)\n+\tjne 41210 \n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0x9c(%ebp),%esi\n-\tfstps -0x84(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tpush -0xf8(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tfstps -0x70(%ebp)\n+\tpush -0xc0(%ebp)\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0x5c(%ebp)\n \tcall 31b0 \n-\tmov -0xb4(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x8c(%ebp),%eax\n+\txor %ecx,%ecx\n+\tflds -0x70(%ebp)\n+\tmovl $0x18,-0x60(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n \tadd $0x10,%esp\n-\txor %ebx,%ebx\n-\tmovl $0x18,-0x90(%ebp)\n-\tflds -0x84(%ebp)\n+\tmov 0x6c(%edi),%edx\n \tadd %esi,%eax\n-\tmov -0x54(%ebp),%esi\n-\tmov -0xd4(%ebp),%edi\n-\tmov 0x6c(%esi),%edx\n-\tmov -0x50(%ebp),%esi\n-\tlea (%edx,%eax,8),%ecx\n-\tmov %ecx,-0x70(%ebp)\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x90(%edx,%eax,8),%ebx\n+\tmov -0xb0(%ebp),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt -0x90(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0xc(%ebx)\n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x84(%ebp),%edi\n+\timul %ecx,%eax\n+\tmov (%edx,%ecx,4),%edx\n+\tmov (%edi,%ecx,4),%ecx\n \tfld %st(0)\n \tfstpt (%esi,%eax,4)\n-\tfldt 0xc(%ecx)\n-\tmov -0x94(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tmov -0xbc(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n+\tfldt -0x84(%ebx)\n \tcmp %ecx,%edx\n-\tjge 35e6c \n+\tjge 4136f \n+\tmov -0x6c(%ebp),%edi\n \tadd $0x3,%eax\n \tfmul %st,%st(1)\n \tfldt (%edi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%esi,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %ecx,%eax\n-\tjg 35e72 \n-\tmov -0x90(%ebp),%eax\n+\tjg 41375 \n+\tmov -0x60(%ebp),%eax\n \tinc %ecx\n \tsub %edx,%ecx\n \tmov $0x2,%edx\n \tfldt -0x18(%esi,%eax,1)\n \tfld %st(1)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%esi,%eax,1)\n \tadd $0xc,%eax\n \tcmp %ecx,%edx\n-\tjne 35e50 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 35e78 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 35e78 \n-\tfstp %st(0)\n+\tjne 41350 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x6c(%ebp)\n+\tjmp 41380 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 41380 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%eax\n-\tinc %ebx\n-\tmov -0xac(%ebp),%ecx\n-\taddl $0x18,-0x70(%ebp)\n-\tadd %ecx,-0x90(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 35df0 \n-\tmov -0xc0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 360c2 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\txchg %ax,%ax\n+\tmov -0x7c(%ebp),%edi\n+\tincl -0x4c(%ebp)\n+\tadd $0x18,%ebx\n+\tadd %edi,-0x60(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 412f0 \n+\tmov -0x88(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 41599 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tfld1\n+\tmovl $0x0,-0x74(%ebp)\n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%edi),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xf0(%ebp)\n-\txor %esi,%esi\n+\tsetg -0x9c(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x84(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x6c(%ebp)\n \tlea (%edi,%edi,2),%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov %esi,-0x9c(%ebp)\n+\tmov -0x58(%ebp),%edi\n \tlea (%edi,%eax,4),%eax\n-\tmov -0x80(%ebp),%edi\n-\tmov %eax,-0xe0(%ebp)\n-\tnop\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x5c(%ebp),%edi\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,%esi\n \tcmp %eax,%ecx\n-\tjge 36105 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x74(%ebp),%esi\n+\tjge 41490 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n \tlea (%ecx,%ecx,2),%edx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %edi,-0x90(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tshl $0x2,%edx\n+\tmov %edi,-0x60(%ebp)\n \tmov 0x20(%eax),%eax\n-\tfldt (%esi,%edx,4)\n-\tlea 0xc(%esi,%edx,4),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tfldt (%esi,%edx,1)\n+\tlea 0xc(%esi,%edx,1),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%ecx,4),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x70(%ebp),%edi\n \tfld %st(1)\n \tmov (%esi,%ecx,4),%esi\n \tmov (%edi,%ecx,4),%edx\n \ttest %esi,%esi\n-\tje 35f48 \n-\tfstp %st(0)\n+\tje 41448 \n+\tffreep %st(0)\n \tlea -0x1(%edx),%ebx\n \tfld %st(2)\n-\tcmp %esi,%ebx\n-\tjne 35f48 \n-\tfstp %st(0)\n+\tcmp %ebx,%esi\n+\tjne 41448 \n+\tffreep %st(0)\n \tfld1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%edi\n+\tmov -0x60(%ebp),%edi\n \timul %eax,%edx\n \tmov (%edi,%ecx,4),%ebx\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x64(%ebp),%edi\n \tlea (%edx,%esi,1),%eax\n-\tmov -0x34(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \timul %ecx,%edi\n \tlea (%ebx,%ebx,2),%ebx\n \tinc %ecx\n \tmov %eax,(%esi,%ecx,4)\n+\tmov -0x44(%ebp),%esi\n \tadd %edi,%ebx\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tfldt (%edi,%ebx,4)\n-\tmov -0x70(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n \tadd $0xc,%ebx\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfstpt -0xc(%ebx)\n-\tmov %ebx,-0x70(%ebp)\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 35f20 \n-\tfstp %st(0)\n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0x90(%ebp),%edi\n-\tmov %esi,%eax\n-\tmov -0x60(%ebp),%esi\n+\tmov %ebx,-0x4c(%ebp)\n+\tcmp %esi,%ecx\n+\tjne 41420 \n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0xb8(%ebp),%esi\n+\tmov -0x80(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%eax\n-\tmov -0xe0(%ebp),%esi\n+\tmov -0xa8(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0xb0(%ebp),%esi\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tmov -0x78(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x2c(%ebp),%esi\n \tmov (%esi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 360f8 \n-\tmov -0x54(%ebp),%esi\n+\tje 415c8 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ecx\n-\tmov -0xe4(%ebp),%esi\n+\tmov -0xac(%ebp),%esi\n \tmov (%ecx,%esi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 360f8 \n-\tmov -0x30(%ebp),%esi\n+\tje 415c8 \n+\tmov -0x28(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x84(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ecx\n \tmov %eax,(%esi,%ebx,4)\n \tmov (%edi,%ebx,4),%eax\n \tinc %eax\n \tcmp %ecx,%eax\n \tmov %eax,(%edi,%ebx,4)\n \tmov %ebx,%ecx\n-\tjne 360a6 \n-\tcmpb $0x0,-0xf0(%ebp)\n-\tje 360a6 \n-\tmov %ebx,-0x90(%ebp)\n-\tjmp 36074 \n-\tmov -0x54(%ebp),%edx\n+\tjne 41583 \n+\tcmpb $0x0,-0x9c(%ebp)\n+\tje 41583 \n+\tmov %ebx,-0x60(%ebp)\n+\tjmp 41551 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%ecx,4),%edx\n \tdec %edx\n-\tcmp %ebx,%edx\n-\tje 36094 \n+\tcmp %edx,%eax\n+\tje 41571 \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x4(%eax,%ecx,4),%eax\n \ttest %eax,%eax\n-\tjg 3605a \n+\tjg 4153a \n \tneg %eax\n \tmov $0xffffffff,%ebx\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x2c(%ebp),%edx\n \tmov %eax,0x4(%esi,%ecx,4)\n \tmov %ebx,0x4(%edx,%ecx,4)\n-\tmov -0x70(%ebp),%ebx\n-\tcmp %ebx,-0x84(%ebp)\n-\tjne 360a0 \n \ttest %ecx,%ecx\n-\tjle 360a0 \n+\tjle 41580 \n+\tmov -0x6c(%ebp),%eax\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 41580 \n \tdec %ecx\n+\tmov -0x2c(%ebp),%ebx\n \tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%ebx\n \tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%ebx\n \tinc %eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 36030 \n-\tmov -0x40(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ecx,4)\n-\tjmp 3603e \n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%ebx\n-\tincl -0x9c(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjne 35ee0 \n-\tfstp %st(0)\n-\tincl -0xc4(%ebp)\n-\tmov -0xf4(%ebp),%esi\n-\tmov -0xc4(%ebp),%eax\n+\tmov (%esi,%ecx,4),%eax\n+\ttest %eax,%eax\n+\tjne 41510 \n+\tmov -0x2c(%ebp),%edx\n+\tneg %ebx\n+\tmov %ebx,(%edx,%ecx,4)\n+\tjmp 4151e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x60(%ebp),%ebx\n-\taddl $0xc,-0xb0(%ebp)\n-\tadd %ebx,-0xb4(%ebp)\n+\tincl -0x74(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x74(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 35cc7 \n-\tfstp %st(0)\n-\tjmp 34b49 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 413e8 \n+\tffreep %st(0)\n+\tmov -0x44(%ebp),%ebx\n+\tincl -0xb4(%ebp)\n+\tadd %ebx,-0x8c(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\taddl $0xc,-0x78(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 411ce \n+\tffreep %st(0)\n+\tjmp 40524 \n \tnop\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x2c(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 35ffc \n-\tmov -0x34(%ebp),%eax\n-\tjmp 35f99 \n-\tmov -0x100(%ebp),%eax\n+\tjmp 414e0 \n+\tmov -0xc0(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 34b49 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tmovl $0x0,-0xf4(%ebp)\n-\tmovl $0x0,-0xc4(%ebp)\n+\tjle 40524 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmovl $0x0,-0xb4(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x9c(%ebp)\n-\tmov -0xac(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x7c(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x104(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0xf0(%ebp)\n-\tflds -0x7a7c(%eax)\n-\tmov -0x60(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3640d \n-\tmov -0x54(%ebp),%esi\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0xd0(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0xf4(%ebp),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %ebx,-0x9c(%ebp)\n+\tflds -0x7a90(%eax)\n+\tmov -0x44(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 4187e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%ebx),%edx\n+\txor %ebx,%ebx\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x84(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x90(%ebp)\n-\tmov %ecx,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tfldt (%edi)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x6c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x60(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tfildl -0x60(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %eax,%ebx\n-\tsub %edx,%ebx\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %ebx,%eax\n-\tmov %edx,-0x70(%ebp)\n+\tfistpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x60(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovns %edx,%eax\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tmov -0x90(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tmov -0x94(%ebp),%ecx\n-\tcmovge %edx,%eax\n-\tmov -0x70(%ebp),%edx\n-\tmov %ebx,(%ecx,%esi,4)\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %edx,(%ebx,%esi,4)\n-\tmov -0x44(%ebp),%ebx\n-\tmov $0x1,%edx\n-\tmov %eax,(%ebx,%esi,4)\n-\ttest %eax,%eax\n-\tjg 36233 \n-\tneg %eax\n-\tmov $0xffffffff,%edx\n-\tmov -0x40(%ebp),%ebx\n-\tadd $0xc,%edi\n-\tmov %edx,(%ebx,%esi,4)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x60(%ebp)\n-\tjne 361b8 \n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 416b6 \n+\tadd %edi,%edx\n+\tcmp %esi,%edx\n+\tjl 416bf \n+\tmov -0x64(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x84(%ebp),%eax\n+\tmov %edi,(%eax,%ebx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 416e7 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tmov -0x2c(%ebp),%edi\n+\taddl $0xc,-0x4c(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x44(%ebp)\n+\tjne 41678 \n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tfstps -0xf8(%ebp)\n-\tmov -0x64(%ebp),%ebx\n \txor %esi,%esi\n-\tpush -0x104(%ebp)\n-\tmov %esi,%edi\n+\tfstps -0x64(%ebp)\n+\tpush -0xc4(%ebp)\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0x5c(%ebp)\n+\tmov %esi,%edi\n \tcall 31b0 \n-\tmov -0x54(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmovl $0x0,-0x98(%ebp)\n-\tmov -0x98(%ebp),%esi\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x22(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tfildl -0x70(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmovl $0x0,-0x6c(%ebp)\n+\tmov -0x6c(%ebp),%esi\n+\tfildl -0x4c(%ebp)\n \tadd $0x2,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tfildl -0x90(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tfld1\n-\tfxch %st(2)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x4c(%ebp),%eax\n \tinc %eax\n-\tfdivp %st,%st(1)\n-\tmov %eax,-0xd4(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov %eax,-0xe0(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n \tmovzwl -0x22(%ebp),%eax\n+\tfildl -0x60(%ebp)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x24(%ebp)\n-\tflds -0xf8(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tmov -0xe4(%ebp),%ebx\n+\tfld1\n+\tfxch %st(2)\n+\tfdivp %st,%st(1)\n+\tflds -0x64(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xac(%ebp),%ebx\n \tmov (%eax,%esi,1),%ecx\n-\tmov -0xd0(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tmov (%eax,%esi,1),%eax\n \tlea -0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tfildl -0x70(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tfildl -0x4c(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n \tfldt (%eax)\n \tlea (%esi,%esi,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n-\tmov %ecx,-0x70(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x70(%ebp)\n+\tfildl -0x4c(%ebp)\n \tfsubrp %st,%st(1)\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfstpt (%ebx,%eax,1)\n-\tmov -0xbc(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tmov (%eax,%esi,1),%edx\n \tfld %st(0)\n \tfldcw -0x24(%ebp)\n \tfrndint\n \tfldcw -0x22(%ebp)\n-\tfisttpl -0x90(%ebp)\n-\tfildl -0x90(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tfildl -0x60(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \tcmp %edx,%ecx\n-\tjg 363c3 \n+\tjg 4183d \n \tfxch %st(1)\n-\tmov -0x54(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tfadd %st(5),%st\n \tinc %edx\n-\tmov -0xe0(%ebp),%ebx\n \tsub %ecx,%edx\n+\tmov -0xa8(%ebp),%ebx\n \txor %ecx,%ecx\n+\tmov %edx,-0x64(%ebp)\n \tmov 0x6c(%eax),%eax\n-\tmov %edx,-0x84(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tmov %eax,%esi\n \tnot %esi\n-\tmov %esi,-0x90(%ebp)\n-\txchg %ax,%ax\n+\tmov %esi,-0x60(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov %eax,%edx\n-\tmov -0x70(%ebp),%esi\n+\tmov -0x4c(%ebp),%esi\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tlea 0x1(%eax,%edi,1),%edx\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjns 36394 \n-\tmov -0x90(%ebp),%edx\n+\tjns 41819 \n+\tmov -0x60(%ebp),%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tinc %ecx\n \tadd $0xc,%ebx\n \tfldt (%esi,%edx,4)\n-\tmov -0x9c(%ebp),%esi\n+\tmov -0x74(%ebp),%esi\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tadd %esi,-0x90(%ebp)\n-\tmov -0x84(%ebp),%esi\n-\tcmp %esi,%ecx\n-\tjne 36370 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 363d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tadd %esi,-0x60(%ebp)\n+\tcmp %ecx,-0x64(%ebp)\n+\tjne 417f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 41848 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0xac(%ebp),%esi\n-\tadd %esi,-0xe0(%ebp)\n-\tmov -0x98(%ebp),%esi\n+\tnop\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0xb0(%ebp),%eax\n+\tadd %ebx,-0xa8(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tmov -0x6c(%ebp),%ebx\n+\taddl $0xc,-0x8c(%ebp)\n \tadd %eax,%edi\n-\taddl $0xc,-0xb4(%ebp)\n-\tlea 0x4(%esi),%eax\n-\tcmp %esi,-0xf0(%ebp)\n-\tje 36409 \n-\tmov %eax,-0x98(%ebp)\n+\tlea 0x4(%ebx),%eax\n+\tcmp %esi,%ebx\n+\tje 4187a \n+\tmov %eax,-0x6c(%ebp)\n \tmov %eax,%esi\n-\tjmp 362d0 \n+\tjmp 41770 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0xc0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 36652 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x88(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 41a8f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%ecx\n \tfld1\n+\tmovl $0x0,-0x8c(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%edi\n-\ttest %edi,%edi\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xd4(%ebp)\n-\txor %ebx,%ebx\n+\tlea -0x1(%ecx),%ebx\n+\ttest %ebx,%ebx\n+\tsetg -0xb0(%ebp)\n \txor %esi,%esi\n-\tmov %eax,-0x84(%ebp)\n+\tlea 0x2(%eax,%eax,1),%edi\n \tlea (%ecx,%ecx,2),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov %edi,%ebx\n-\tmov -0x80(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n+\tmov %edi,-0x6c(%ebp)\n+\tmov -0x5c(%ebp),%edi\n \tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x44(%ebp),%eax\n \tcmp %eax,%esi\n-\tjge 36695 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x74(%ebp),%ecx\n+\tjge 4197e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n \tlea (%esi,%esi,2),%edx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %edi,-0x90(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tshl $0x2,%edx\n+\tmov %edi,-0x60(%ebp)\n \tmov 0x20(%eax),%eax\n-\tfldt (%ecx,%edx,4)\n-\tlea 0xc(%ecx,%edx,4),%edx\n-\tmov %edx,-0x70(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tfldt (%ecx,%edx,1)\n+\tlea 0xc(%ecx,%edx,1),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%edi\n \tfld %st(1)\n-\tmov (%ecx,%esi,4),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tmov (%ecx,%esi,4),%edx\n+\tmov (%edi,%esi,4),%ebx\n+\tmov -0x64(%ebp),%edi\n+\tmov (%edi,%esi,4),%edx\n \ttest %ebx,%ebx\n-\tje 364c8 \n-\tfstp %st(0)\n+\tje 41938 \n+\tffreep %st(0)\n \tlea -0x1(%edx),%ecx\n \tfld %st(2)\n \tcmp %ebx,%ecx\n-\tjne 364c8 \n-\tfstp %st(0)\n+\tjne 41938 \n+\tffreep %st(0)\n \tfld1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0x60(%ebp),%edi\n \timul %eax,%edx\n-\timul %esi,%edi\n-\tmov (%ecx,%esi,4),%ecx\n-\tinc %esi\n+\tmov (%edi,%esi,4),%ecx\n+\tmov -0x70(%ebp),%edi\n \tlea (%edx,%ebx,1),%eax\n+\tmov -0x30(%ebp),%ebx\n+\timul %esi,%edi\n \tlea (%ecx,%ecx,2),%ecx\n+\tinc %esi\n+\tmov %eax,(%ebx,%esi,4)\n \tadd %edi,%ecx\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tfldt (%edi,%ecx,4)\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x34(%ebp),%ecx\n-\tadd $0xc,%edi\n+\tmov -0x4c(%ebp),%ecx\n+\tadd $0xc,%ecx\n \tfmulp %st,%st(1)\n-\tmov %eax,(%ecx,%esi,4)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%edi)\n-\tmov %edi,-0x70(%ebp)\n-\tcmp %esi,-0x60(%ebp)\n-\tjne 364a0 \n-\tfstp %st(0)\n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0x90(%ebp),%edi\n-\tmov %ecx,%eax\n-\tmov -0x60(%ebp),%esi\n+\tfstpt -0xc(%ecx)\n+\tmov %ecx,-0x4c(%ebp)\n+\tcmp %esi,-0x44(%ebp)\n+\tjne 41910 \n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0xb8(%ebp),%esi\n+\tmov -0x80(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%eax\n-\tmov -0xe0(%ebp),%esi\n+\tmov -0xa8(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0xb0(%ebp),%esi\n-\tfstpt -0x70(%ebp)\n+\tmov -0x78(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x2c(%ebp),%esi\n \tmov (%esi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n-\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 36688 \n-\tmov -0x54(%ebp),%esi\n+\tje 41ac0 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ecx\n-\tmov -0xf0(%ebp),%esi\n+\tmov -0x9c(%ebp),%esi\n \tmov (%ecx,%esi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 36688 \n-\tmov -0x30(%ebp),%ecx\n+\tje 41ac0 \n+\tmov -0x28(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x84(%ebp),%esi\n+\tmov -0x6c(%ebp),%esi\n \tmov %eax,(%ecx,%ebx,4)\n \tmov (%edi,%ebx,4),%eax\n \tinc %eax\n \tcmp %esi,%eax\n \tmov %eax,(%edi,%ebx,4)\n \tmov %ebx,%esi\n-\tjne 36636 \n-\tcmpb $0x0,-0xd4(%ebp)\n-\tje 36636 \n-\tmov %ebx,-0x90(%ebp)\n+\tjne 41a73 \n+\tcmpb $0x0,-0xb0(%ebp)\n+\tje 41a73 \n+\tmov %ebx,-0x60(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 365fc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x54(%ebp),%edx\n+\tjmp 41a41 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%esi,4),%edx\n \tdec %edx\n-\tcmp %ecx,%edx\n-\tje 3661c \n+\tcmp %edx,%eax\n+\tje 41a61 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%esi,4)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 365e2 \n+\tjg 41a2a \n \tneg %eax\n \tmov $0xffffffff,%ecx\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x2c(%ebp),%edx\n \tmov %eax,0x4(%ebx,%esi,4)\n \tmov %ecx,0x4(%edx,%esi,4)\n-\tmov -0x70(%ebp),%ecx\n-\tcmp %ecx,-0x84(%ebp)\n-\tjne 36630 \n \ttest %esi,%esi\n-\tjle 36630 \n+\tjle 41a70 \n+\tmov -0x6c(%ebp),%eax\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 41a70 \n \tdec %esi\n+\tmov -0x2c(%ebp),%ecx\n \tmov (%edi,%esi,4),%eax\n-\tmov (%ebx,%esi,4),%ecx\n \tmovl $0x0,0x4(%edi,%esi,4)\n+\tmov (%ecx,%esi,4),%ecx\n \tinc %eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 365b8 \n-\tmov -0x40(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 365c6 \n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 41a00 \n+\tmov -0x2c(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 41a0e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%ebx\n+\tnop\n+\tmov -0x60(%ebp),%ebx\n+\tincl -0x8c(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x8c(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 418d0 \n+\tffreep %st(0)\n \tincl -0xb4(%ebp)\n-\tmov -0xc0(%ebp),%ecx\n+\tmov -0xc0(%ebp),%ebx\n \tmov -0xb4(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 36460 \n-\tfstp %st(0)\n-\tincl -0xc4(%ebp)\n-\tmov -0x100(%ebp),%esi\n-\tmov -0xc4(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\taddl $0xc,-0xb0(%ebp)\n-\tadd %ebx,-0xf4(%ebp)\n-\tcmp %esi,%eax\n-\tjne 3617c \n-\tfstp %st(0)\n-\tjmp 34b49 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x44(%ebp),%edi\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %edi,-0xb8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 41635 \n+\tffreep %st(0)\n+\tjmp 40524 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 3657d \n-\tmov -0x34(%ebp),%eax\n-\tjmp 36519 \n-\tmovl $0x1,-0xc0(%ebp)\n+\tjmp 419d1 \n+\tmovl $0x1,-0x88(%ebp)\n \txor %edx,%edx\n-\tjmp 34624 \n+\tjmp 3fd0e \n \ttest $0x8,%cl\n-\tjne 366cb \n-\tmovl $0x1,-0xc0(%ebp)\n+\tjne 41afb \n+\tmovl $0x1,-0x88(%ebp)\n \ttest $0x2,%cl\n-\tje 34702 \n-\tjmp 35394 \n-\tmovl $0x1,-0xc0(%ebp)\n-\tjmp 35c74 \n+\tje 3fdca \n+\tjmp 40971 \n+\tmovl $0x1,-0x88(%ebp)\n+\tjmp 41181 \n \tlea 0x0(%esi),%esi\n \n-000366e0 :\n-\tcall b6df \n-\tadd $0x1474b,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00041b10 :\n \tpush %ebp\n+\tcall bf44 \n+\tadd $0x1531e,%ecx\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov $0x2,%ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%ecx\n-\tmov %eax,-0x6c(%ebp)\n-\tmov %esp,-0x84(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x84(%ecx),%edi\n-\tmov %ecx,-0x4c(%ebp)\n-\tvmovd 0x88(%ecx),%xmm2\n+\tsub $0xdc,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %esp,-0x64(%ebp)\n+\tmov 0x84(%eax),%ebx\n+\tvmovd 0x88(%eax),%xmm2\n+\tvpinsrd $0x1,%ebx,%xmm2,%xmm0\n+\tmov %ebx,-0x54(%ebp)\n+\tvmovq %xmm0,0x7c(%eax)\n+\tmov 0x18(%eax),%eax\n \tlea 0x3(%eax,%eax,2),%edx\n \tshl $0x2,%eax\n-\tmov %edi,-0x80(%ebp)\n \tlea 0xf(,%edx,4),%edx\n-\tvpinsrd $0x1,%edi,%xmm2,%xmm0\n \tand $0xfffffff0,%edx\n-\tvmovq %xmm0,0x7c(%ecx)\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x34(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x58(%ebp)\n-\tshrx %ebx,%esp,%esi\n-\tand $0xfffffff0,%eax\n+\tshr $0x2,%edi\n \tsub %edx,%esp\n-\tmov 0x8(%ecx),%edx\n-\tmov %esi,-0x28(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tand $0xfffffff0,%eax\n+\tmov %edi,-0x24(%ebp)\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov 0x24(%ecx),%eax\n-\tmov %esp,-0x5c(%ebp)\n-\tshrx %ebx,%esp,%esi\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n-\tmov -0x6c(%ebp),%ebx\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov 0x8(%edx),%edx\n+\tmov %eax,-0x20(%ebp)\n+\tshr $0x2,%esi\n+\tmov %edx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x24(%edx),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x2c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush %ebx\n+\tmov %ecx,%ebx\n \tcall 31b0 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmovl $0x0,0x0(,%esi,4)\n+\tmov -0x24(%ebp),%eax\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tmovl $0x0,0x0(,%esi,4)\n+\tadd $0x10,%esp\n \tfstpt 0x0(,%eax,4)\n-\tmov 0x18(%ecx),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n \ttest %eax,%eax\n-\tjle 367cc \n+\tjle 41bf4 \n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tmov -0x6c(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%esi\n \ttestb $0x1,0x38(%eax)\n-\tje 36f37 \n+\tje 422ac \n \ttest %esi,%esi\n-\tjle 36958 \n-\tmov -0x68(%ebp),%ecx\n+\tjle 41d5b \n+\tmov -0x40(%ebp),%ecx\n \tmov %eax,%ebx\n \tfld1\n \tmov 0x1c(%ebx),%ebx\n \tlea -0x1(%ecx),%eax\n \tlea 0x0(,%eax,4),%edx\n \ttest %eax,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tmov (%ebx,%eax,4),%edx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tmov (%ebx,%edx,1),%edx\n \tlea (%esi,%esi,2),%eax\n-\tmov -0x5c(%ebp),%esi\n-\tsetg -0x94(%ebp)\n-\tmov %edx,-0x7c(%ebp)\n-\tmov -0x2c(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\tsetg -0x60(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x28(%ebp),%edx\n \tlea (%edx,%eax,4),%eax\n-\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,-0x30(%ebp)\n \txor %edx,%edx\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tlea (%ecx,%ecx,2),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %edx,-0x68(%ebp)\n-\tjle 368d2 \n-\tmov -0x4c(%ebp),%eax\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov 0x68(%eax),%ecx\n+\tmov %eax,-0x5c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edx,-0x40(%ebp)\n+\tjle 41cf0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x20(%eax),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov (%esi,%edx,4),%ecx\n+\tlea 0x0(,%edx,4),%eax\n+\tmov (%esi,%eax,1),%ecx\n \tlea (%edx,%edx,2),%edx\n-\tfldt (%eax,%edx,4)\n-\tmov -0x6c(%ebp),%eax\n-\tflds -0x7a7c(%eax)\n-\tmov -0x28(%ebp),%eax\n-\tmov %esi,-0x28(%ebp)\n-\tjmp 36884 \n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tfldt (%ecx,%edx,4)\n+\tmov -0x48(%ebp),%ecx\n+\tflds -0x7a90(%ecx)\n+\tmov -0x20(%ebp),%ecx\n+\tmov %esi,-0x20(%ebp)\n+\tjmp 41ca4 \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tmov %edx,%eax\n \tmov (%edi,%eax,1),%ebx\n \tfld %st(2)\n \ttest %ebx,%ebx\n-\tje 36891 \n-\tfstp %st(0)\n+\tje 41cb1 \n+\tffreep %st(0)\n \tfld %st(0)\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x24(%ebp),%esi\n \tlea (%ebx,%ebx,2),%edx\n \tshl $0x2,%edx\n \tadd (%esi,%eax,1),%edx\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x34(%ebp),%esi\n \tfldt (%edx)\n \tlea (%eax,%eax,2),%edx\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esi,%edx,1)\n-\tmov -0x2c(%ebp),%esi\n+\tmov -0x28(%ebp),%esi\n \tlea 0x4(%eax),%edx\n \timul (%esi,%eax,1),%ecx\n+\tmov -0x20(%ebp),%esi\n \tadd %ebx,%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tmov %ecx,0x4(%ebx,%eax,1)\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 36880 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %ebx,%esi\n-\tmov -0x5c(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x68(%ebp),%eax\n+\tmov %ecx,0x4(%esi,%eax,1)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjne 41ca0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x40(%ebp),%eax\n \tfldt (%ecx)\n-\tmov -0xa0(%ebp),%ecx\n+\tmov -0x5c(%ebp),%ecx\n \tmov (%esi,%eax,4),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfldt (%ecx)\n-\tmov -0x80(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tfldt (%ecx)\n+\tmov -0x54(%ebp),%ecx\n \tfmulp %st,%st(1)\n \tfstpt (%ecx,%eax,4)\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ecx\n \tmov (%edi,%ecx,4),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tinc %eax\n \tmov %eax,(%edi,%ecx,4)\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 370e6 \n-\tcmpb $0x0,-0x94(%ebp)\n-\tje 370e6 \n+\tcmp %eax,-0x50(%ebp)\n+\tjne 42aff \n+\tcmpb $0x0,-0x60(%ebp)\n+\tje 42aff \n \tmov %ecx,%edx\n-\tjmp 3692c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 41d34 \n+\tnop\n \ttest %edx,%edx\n-\tjle 36941 \n+\tjle 41d49 \n \tdec %edx\n \tmov (%edi,%edx,4),%eax\n \tmovl $0x0,0x4(%edi,%edx,4)\n \tinc %eax\n \tmov %eax,(%edi,%edx,4)\n \tcmp %eax,(%ebx,%edx,4)\n-\tje 36928 \n-\taddl $0xc,-0x3c(%ebp)\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 36838 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x84(%ebp),%esp\n-\tmov -0x6c(%ebp),%ebx\n+\tje 41d30 \n+\taddl $0xc,-0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 41c58 \n+\tffreep %st(0)\n+\tmov -0x64(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n-\tcall 3390 \n-\tmov 0x18(%edi),%edx\n+\tpush 0x60(%eax)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %esp,-0xec(%ebp)\n+\tmov %esp,-0xd8(%ebp)\n+\tmov 0x18(%eax),%edx\n \tlea 0x0(,%edx,4),%eax\n \tlea 0x3(%edx,%edx,2),%edx\n \tlea 0xf(%eax),%ecx\n \tadd $0x13,%eax\n \tshl $0x2,%edx\n \tshr $0x4,%ecx\n \tand $0xfffffff0,%eax\n \tshl $0x4,%ecx\n \tsub %ecx,%esp\n-\tmov %esp,-0x80(%ebp)\n+\tmov %esp,-0x50(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x84(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0x24(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0xd4(%ebp)\n+\tmov %esp,-0xc8(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %eax,%ebx\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x3c(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x2c(%ebp)\n \tlea 0xf(%edx),%eax\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov %ebx,%eax\n-\tmov %edi,%ebx\n-\tmov 0x2c(%edi),%edi\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x68(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edi\n+\tmov %eax,-0x54(%ebp)\n \tlea -0xc(%edx),%eax\n+\tmov %edi,-0x34(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tand $0xfffffff0,%edx\n-\tmov %edi,-0x78(%ebp)\n-\tinc %edi\n-\tlea (%edi,%edi,1),%esi\n-\tmov %esp,-0x5c(%ebp)\n \tsub %edx,%esp\n-\tmov 0x34(%ebx),%edx\n-\timul %esi,%eax\n-\tmov %esp,-0xb4(%ebp)\n-\tmov %edx,-0x7c(%ebp)\n-\tmov 0x7c(%ebx),%edx\n-\tmov %ebx,-0x4c(%ebp)\n+\tmov %esp,-0x7c(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x44(%ebp)\n+\tlea (%esi,%esi,1),%edi\n+\timul %edi,%eax\n \tadd $0xf,%eax\n-\tmov %edx,-0xac(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n-\tmov 0x4(%ebx),%eax\n-\tmov %esp,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x48(%ebp)\n-\tlea (%eax,%eax,2),%eax\n+\tmov %esp,-0x30(%ebp)\n \tsub %ecx,%esp\n-\tmov 0xc(%ebx),%ecx\n-\tmov %esp,-0x28(%ebp)\n-\tshl $0x2,%eax\n+\tmov %esp,-0x20(%ebp)\n \tsub $0x4,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %ecx,-0xa4(%ebp)\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n+\tmov -0x48(%ebp),%ebx\n \tcall 31b0 \n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tjne 370ee \n+\tmov %eax,-0x64(%ebp)\n+\tjne 42993 \n+\tlea (%edi,%esi,4),%eax\n+\tmov -0x34(%ebp),%esi\n \tfld1\n-\tlea (%esi,%edi,4),%eax\n-\tmov -0x68(%ebp),%esi\n-\tmov -0x4c(%ebp),%edi\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n \tshl $0x2,%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x60(%ebp)\n \tfstpt 0x0(,%esi,4)\n-\tmov -0x3c(%ebp),%esi\n+\tmov -0x28(%ebp),%esi\n \tmovl $0x0,0x0(,%esi,4)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x18(%esi),%eax\n \tmov %ecx,%esi\n-\tmov %eax,-0x3c(%ebp)\n \tand $0x10,%esi\n+\tmov %eax,-0x28(%ebp)\n \ttest %eax,%eax\n-\tjle 37193 \n-\tmov 0x2c(%edi),%edi\n-\tmov %edi,-0x68(%ebp)\n+\tjle 42438 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x2c(%ebx),%edi\n+\tmov %edi,-0x34(%ebp)\n \tlea 0x1(%edi),%ebx\n \tmov %eax,%edi\n \tlea -0x1(%eax),%eax\n-\tcmp $0x7,%eax\n-\tjbe 386f5 \n-\tshr $0x2,%edi\n+\tcmp $0x6,%eax\n+\tjbe 43c2d \n+\tmov %ebx,-0x58(%ebp)\n+\tshr %edi\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm4\n \tmov %edi,%edx\n-\tmov -0x6c(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n+\tvmovd -0x58(%ebp),%xmm4\n+\tvmovdqa -0x7944(%edi),%xmm0\n \tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7db0(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 36af0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x3c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%eax\n+\tjne 41ee8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xa8(%ebp)\n-\ttest $0x3,%al\n-\tje 374b3 \n-\tvzeroupper\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n+\tvmovd %xmm0,-0x70(%ebp)\n+\ttest $0x1,%al\n+\tje 41f8d \n+\tmov %eax,%edx\n+\tmov %eax,%edi\n+\tand $0xfffffffe,%edx\n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x1(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 36bf8 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 41f8d \n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 36bf8 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 41f8d \n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x3(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 36bf8 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 41f8d \n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x4(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 36bf8 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 41f8d \n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x5(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 36bf8 \n-\tmov -0xa8(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 36bf8 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 41f8d \n+\tmov -0x70(%ebp),%eax\n+\tadd $0x6,%edx\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 36bf8 \n-\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tcmp %edi,%edx\n+\tjge 41f8d \n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \ttest %esi,%esi\n-\tjne 371a5 \n+\tjne 42447 \n \ttest $0x8,%cl\n-\tjne 37d00 \n+\tjne 432e0 \n \ttest $0x2,%cl\n-\tjne 374bb \n-\tmov -0x4c(%ebp),%eax\n+\tjne 42b20 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xe4(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xfc(%ebp)\n-\tjne 381dd \n+\tmov %eax,-0xb0(%ebp)\n+\tjne 43795 \n \ttest %eax,%eax\n-\tjle 37181 \n-\tmovl $0x0,-0xe8(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tjle 42af1 \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0xac(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tmov %edi,-0x94(%ebp)\n-\txor %edi,%edi\n-\tflds -0x7a7c(%eax)\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0x3c(%ebp),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tflds -0x7a90(%eax)\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 36d47 \n-\tmov -0x4c(%ebp),%edi\n-\txor %ecx,%ecx\n-\tmov 0x20(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tjle 420d9 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%ecx),%edx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0xac(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ebx\n-\tmov %ebx,%edi\n+\tlea (%edx,%eax,4),%esi\n+\tmov %esi,-0x40(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tfldt (%edi)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tfildl -0x34(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %edx,%esi\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %esi,%eax\n-\tmov %edx,-0x58(%ebp)\n+\tfistpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tlea (%edx,%ebx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov -0x68(%ebp),%ebx\n-\tcmp %ebx,%edx\n-\tmov -0x80(%ebp),%ebx\n-\tcmovge %eax,%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x84(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 42073 \n+\tadd %edi,%edx\n+\tcmp %esi,%edx\n+\tjl 4207c \n+\tmov -0x44(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x50(%ebp),%eax\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 36d0c \n+\tjg 420a1 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%esi\n-\tadd $0xc,%edi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,-0x3c(%ebp)\n-\tjne 36ca0 \n+\tmov -0x20(%ebp),%ecx\n+\taddl $0xc,-0x40(%ebp)\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 42038 \n+\tfstps -0x40(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tfstps -0x58(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\tpush -0x100(%ebp)\n+\tpush -0xb4(%ebp)\n \tpush $0x0\n-\tpush -0xd4(%ebp)\n+\tpush -0xc8(%ebp)\n \tcall 31b0 \n-\tflds -0x58(%ebp)\n+\tflds -0x40(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%edx\n+\tmov -0x70(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 37c11 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0x0,-0xb0(%ebp)\n-\tmov -0x6c(%ebp),%esi\n-\tmov -0xd4(%ebp),%ebx\n+\tjle 43205 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tmovl $0x0,-0x64(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%ecx),%edi\n \tlea (%ecx,%ecx,2),%edx\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n+\tmov %edi,-0x74(%ebp)\n \ttest %edi,%edi\n-\tmov %eax,-0x58(%ebp)\n+\tsetg -0x7c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tlea (%ecx,%edx,4),%ecx\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ecx,-0xc4(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n \tfldt (%eax)\n-\tsetg -0xb4(%ebp)\n \txor %eax,%eax\n-\tfildl -0x58(%ebp)\n+\tfildl -0x40(%ebp)\n \tfld %st(0)\n \tfmulp %st,%st(1)\n-\tfldt -0x7560(%esi)\n-\tfstpt -0xc0(%ebp)\n-\tjmp 36dba \n-\tlea 0x0(%esi),%esi\n+\tfldt -0x7554(%esi)\n+\tfstpt -0x88(%ebp)\n+\tjmp 42142 \n+\txchg %ax,%ax\n \tfxch %st(1)\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 37af3 \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x5c(%ebp),%edx\n-\tmov %edi,-0xe0(%ebp)\n-\tmov %ebx,-0x78(%ebp)\n-\tmov 0x20(%esi),%ecx\n-\tmov %ecx,-0x90(%ebp)\n-\tmov 0x30(%esi),%ecx\n-\tlea (%eax,%eax,2),%esi\n-\tfldt (%edx,%esi,4)\n-\tfxch %st(2)\n-\tmov -0xe4(%ebp),%edx\n-\tmov %ecx,-0xa0(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 430f5 \n+\tlea 0x0(,%eax,4),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x54(%ebp),%esi\n+\tmov %ebx,-0x44(%ebp)\n+\tmov 0x20(%ecx),%ecx\n \tmov %ecx,-0x58(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n \tmov -0x2c(%ebp),%ecx\n-\tfstpt -0xd0(%ebp)\n-\tmov (%ecx,%eax,4),%ecx\n-\tadd %edx,%eax\n-\tmov -0x58(%ebp),%edx\n-\tlea (%eax,%eax,2),%esi\n-\tmov -0x4c(%ebp),%eax\n+\tmov (%ecx,%edx,1),%edi\n+\tlea (%eax,%eax,2),%ecx\n+\tfldt (%esi,%ecx,4)\n+\tfxch %st(2)\n+\tmov -0x9c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tlea (%eax,%eax,2),%ecx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tlea (%eax,%esi,4),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tjmp 36eb7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpt -0x98(%ebp)\n+\tlea (%eax,%ecx,4),%esi\n+\tmov %esi,-0x34(%ebp)\n+\tjmp 42232 \n+\tlea 0x0(%esi),%esi\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%eax\n \tfld1\n-\tfldl2e\n+\tfldt -0x7be4(%eax)\n+\tmov %esi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -65559,545 +80118,769 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 36e6d \n+\tje 421f0 \n \tfchs\n-\tmov -0x6c(%ebp),%eax\n \tfmul %st(4),%st\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tmov -0x5c(%ebp),%eax\n-\timul %ecx,%ebx\n-\taddl $0xc,-0x68(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\taddl $0xc,-0x34(%ebp)\n+\timul %edi,%ecx\n \tfld %st(0)\n-\tfstpt 0xc(%eax,%edi,1)\n-\tmov -0x38(%ebp),%eax\n-\tadd (%eax,%edx,1),%ebx\n+\tfstpt 0xc(%eax,%ebx,1)\n+\tmov -0x24(%ebp),%eax\n+\tadd (%eax,%edx,1),%ecx\n \tmov -0x2c(%ebp),%eax\n-\tmov %ebx,%ecx\n-\tmov %ebx,0x4(%eax,%edx,1)\n+\tmov %ecx,%edi\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tlea 0x4(%edx),%eax\n-\tcmp %edx,-0x94(%ebp)\n-\tje 37ae0 \n+\tcmp %edx,-0x60(%ebp)\n+\tje 430e8 \n \tfxch %st(1)\n \tmov %eax,%edx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x80(%ebp),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x50(%ebp),%esi\n \tfldt (%eax)\n-\tmov -0x90(%ebp),%eax\n-\tmov (%edi,%edx,1),%edi\n-\tadd (%esi,%edx,1),%edi\n-\tmov (%eax,%edx,1),%ebx\n-\tmov %edi,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tlea (%edx,%edx,2),%edi\n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov (%ebx,%edx,1),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tadd (%esi,%edx,1),%ebx\n+\tmov (%eax,%edx,1),%ecx\n+\tmov %ebx,-0x40(%ebp)\n+\tlea (%edx,%edx,2),%ebx\n+\tlea -0x1(%ecx),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tadd %eax,%eax\n \tfmul %st(4),%st\n-\tfildl -0x58(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xa0(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tfdivrp %st,%st(1)\n-\tfildl -0x58(%ebp)\n+\tfildl -0x40(%ebp)\n \tfld %st(1)\n \tfsub %st(3),%st\n \tfxch %st(3)\n \tfsubp %st,%st(2)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n \tfadd %st(1),%st\n-\tfldt (%eax,%edi,1)\n-\tmov -0x6c(%ebp),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tfldt (%eax,%ebx,1)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 36e28 \n+\tja 421a0 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 37aa8 \n+\tja 430b0 \n \tfstp %st(1)\n-\tfldt -0xc0(%ebp)\n+\tfldt -0x88(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 36e81 \n+\tjmp 421ff \n \ttest %esi,%esi\n-\tjle 36958 \n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x7c(%ebp)\n-\tvmovss -0x7a7c(%ecx),%xmm3\n-\tmov -0x68(%ebp),%ecx\n-\tmov %eax,-0x90(%ebp)\n+\tjle 41d5b \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0x50(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tvmovss -0x7a90(%ecx),%xmm3\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n-\tvmovss %xmm3,-0x78(%ebp)\n-\tcmp %ecx,%eax\n-\tjge 370de \n+\tvmovss %xmm3,-0x4c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x4c(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tcmp %edx,%eax\n+\tjge 423c7 \n+\tmov -0x34(%ebp),%esi\n \tlea (%eax,%eax,1),%ecx\n-\tmov %edi,-0x68(%ebp)\n \tlea (%ecx,%eax,1),%edx\n-\tmov -0x4c(%ebp),%edi\n+\tmov 0x8(%ebp),%ebx\n+\tmov %edi,-0x44(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tfldt (%esi,%edx,4)\n-\tmov 0x20(%ebx),%ebx\n \tlea 0x1(%eax),%edx\n-\tmov %edx,-0x2c(%ebp)\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%esi,%edx,4),%edx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tmov %edi,-0x28(%ebp)\n-\tjmp 36fa4 \n-\tnop\n+\tmov 0x20(%ebx),%ebx\n+\tmov %edx,-0x28(%ebp)\n+\tlea 0x3(%eax,%eax,2),%edx\n+\tlea (%esi,%edx,4),%esi\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tjmp 4231c \n+\tlea 0x0(%esi),%esi\n \tlea (%esi,%esi,1),%ecx\n \tinc %esi\n-\tmov -0x68(%ebp),%edi\n-\tmov (%edi,%eax,4),%ebx\n-\tmov %ebx,%edi\n-\ttest %ebx,%ebx\n-\tje 36fb3 \n-\tfmuls -0x78(%ebp)\n-\tmov %edx,-0x3c(%ebp)\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x44(%ebp),%edx\n+\tmov (%edx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tje 42329 \n+\tfmuls -0x4c(%ebp)\n+\tfstpt -0x40(%ebp)\n \tadd %eax,%ecx\n-\tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %edx,-0x30(%ebp)\n \tshl $0x2,%ecx\n-\tmov %edi,-0x28(%ebp)\n-\tadd 0x30(%edx),%ecx\n-\tfstpt -0x48(%ebp)\n+\tsub $0x10,%esp\n+\tadd 0x30(%edi),%ecx\n+\tmov -0x48(%ebp),%edx\n \tfldt (%ecx)\n \tlea 0x0(,%eax,4),%ecx\n+\tmov (%ebx,%ecx,1),%eax\n \tmov %ecx,-0x2c(%ebp)\n-\tfildl -0x28(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tfldt -0x7570(%ebx)\n-\tmov (%ecx,%eax,4),%eax\n+\tmov %edx,%ebx\n \tlea -0x2(%eax,%eax,1),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfildl -0x28(%ebp)\n \tmov %eax,-0x28(%ebp)\n+\tfldt -0x7574(%edx)\n \tfmulp %st,%st(1)\n \tfildl -0x28(%ebp)\n-\tmov %edx,-0x28(%ebp)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n-\tfildl 0x2c(%edx)\n+\tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tfldt -0x48(%ebp)\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tfldt -0x40(%ebp)\n+\tmov 0x20(%edi),%ebx\n+\tmov -0x20(%ebp),%edx\n \tmov %esi,%eax\n-\tmov -0x2c(%ebp),%ecx\n+\taddl $0xc,-0x24(%ebp)\n \tadd $0x10,%esp\n-\tmov 0x20(%ebx),%ebx\n-\tmov -0x3c(%ebp),%edx\n \tfdivp %st,%st(1)\n-\tmov (%ebx,%ecx,1),%ecx\n-\tmov %ebx,-0x38(%ebp)\n-\tadd $0xc,%edx\n-\tmov -0x5c(%ebp),%ebx\n-\timul -0x4(%ebx,%esi,4),%ecx\n-\tadd %edi,%ecx\n-\tmov -0x28(%ebp),%edi\n-\tmov %ecx,(%ebx,%esi,4)\n-\tmov 0x18(%edi),%ecx\n \tfld %st(0)\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,%esi\n-\tjl 36fa0 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n+\tfstpt (%ecx)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov (%ebx,%ecx,1),%ecx\n+\timul -0x4(%edx,%esi,4),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ecx,(%edx,%esi,4)\n+\tmov 0x18(%edi),%edx\n+\tcmp %edx,%esi\n+\tjl 42318 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tmov (%eax),%esi\n-\tmov %ebx,%eax\n-\tmov -0x90(%ebp),%ebx\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tfldt (%ebx)\n \tmov -0x58(%ebp),%ebx\n+\tlea (%edx,%edx,2),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tfldt (%ebx)\n+\tmov -0x34(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n \tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfldt (%ebx,%edx,4)\n-\tmov -0x80(%ebp),%ebx\n+\tfldt (%ebx,%ecx,4)\n+\tmov -0x54(%ebp),%ecx\n \tfmulp %st,%st(1)\n-\tfstpt (%ebx,%eax,4)\n-\tlea -0x1(%ecx),%eax\n+\tfstpt (%ecx,%eax,4)\n+\tlea -0x1(%edx),%eax\n \tmov (%edi,%eax,4),%ecx\n \tlea 0x1(%ecx),%edx\n-\tmov -0x4c(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x1c(%ecx),%ecx\n \tcmp %edx,(%ecx,%eax,4)\n-\tje 370b7 \n-\tjmp 370bb \n+\tje 42417 \n+\tjmp 4241b \n \tnop\n \tdec %eax\n \tmov (%edi,%eax,4),%ebx\n \tmovl $0x0,0x4(%edi,%eax,4)\n \tlea 0x1(%ebx),%edx\n \tmov %edx,(%edi,%eax,4)\n \tcmp %edx,(%ecx,%eax,4)\n-\tjne 370bb \n+\tjne 4241b \n \ttest %eax,%eax\n-\tjg 370a0 \n-\tincl -0x7c(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\taddl $0xc,-0x90(%ebp)\n+\tjg 42400 \n+\tincl -0x50(%ebp)\n+\taddl $0xc,-0x58(%ebp)\n+\tmov -0x50(%ebp),%ecx\n \tcmp %esi,%ecx\n-\tjge 36958 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov 0x18(%ecx),%ecx\n-\tcmp %ecx,%eax\n-\tjl 36f70 \n-\tmov -0x5c(%ebp),%eax\n-\tjmp 37062 \n-\tmov -0x78(%ebp),%edx\n-\tjmp 36941 \n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n-\ttest %eax,%eax\n-\tjle 37181 \n-\tmov 0x78(%edi),%edi\n-\tmov -0xa4(%ebp),%esi\n-\txor %ebx,%ebx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0xac(%ebp),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 37172 \n-\tmov -0x4c(%ebp),%eax\n-\tfldt (%esi)\n-\tadd %ebx,%ecx\n-\tmov 0x74(%eax),%edx\n-\tmov 0x6c(%eax),%eax\n-\tmov %edx,-0x38(%ebp)\n-\tlea (%ebx,%ebx,2),%edx\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x38(%ebp),%eax\n-\tlea (%eax,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tmov %ecx,-0x38(%ebp)\n-\tlea (%ebx,%ecx,4),%ebx\n-\txchg %ax,%ax\n-\tmov (%eax),%ecx\n-\tadd $0x4,%eax\n-\tadd $0xc,%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%edi,%ecx,4)\n-\tfldt -0xc(%edx)\n-\tfmulp %st,%st(1)\n-\tfaddp %st,%st(1)\n-\tfld %st(0)\n-\tfstpt (%esi)\n-\tcmp %ebx,%eax\n-\tjne 37150 \n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%ebx\n-\taddl $0x4,-0x28(%ebp)\n-\tadd $0xc,%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x2c(%ebp)\n-\tjne 37120 \n-\tmov -0xec(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n+\tjge 41d5b \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x18(%ecx),%edx\n+\tjmp 422e0 \n \ttest %esi,%esi\n-\tje 38706 \n-\tmovl $0x1,-0xa8(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0xe4(%ebp)\n-\ttest %eax,%eax\n-\tjle 37181 \n-\tmovl $0x0,-0xc4(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\txor %esi,%esi\n-\tmov %esi,-0xb4(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n+\tje 43c3e \n+\tmovl $0x1,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 42af1 \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0xd4(%ebp)\n+\tmovl $0x0,-0xd0(%ebp)\n+\tmov %ebx,-0xdc(%ebp)\n+\tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x90(%ebp)\n-\tmov %eax,-0xe8(%ebp)\n+\tmov %ecx,-0xcc(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 372b3 \n-\tmov -0x4c(%ebp),%edi\n+\tjle 42563 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n \txor %esi,%esi\n-\tmov 0x20(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ecx\n-\tmov %ecx,%edi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%ecx),%edx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n \tmov %eax,-0x58(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tfldt (%edi)\n+\tmov -0xd4(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%eax,4),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov (%eax,%esi,4),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x2(%ebx,%ebx,1),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tfildl -0x34(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,%ebx\n-\tsub %edx,%ebx\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %ebx,%eax\n-\tmov %edx,-0x68(%ebp)\n+\tfistpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x80(%ebp),%ecx\n-\tcmp %edx,-0x58(%ebp)\n-\tcmovle %eax,%edx\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 42503 \n+\tadd %edi,%edx\n+\tcmp %edx,%ebx\n+\tjg 4250c \n+\tmov -0x44(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x50(%ebp),%eax\n+\tmov %ecx,(%eax,%esi,4)\n \tmov -0x68(%ebp),%eax\n-\tmov %ebx,(%ecx,%esi,4)\n-\tmov -0x84(%ebp),%ecx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%esi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 37282 \n+\tjg 42531 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0xc,%edi\n+\tmov -0x20(%ebp),%ecx\n+\taddl $0xc,-0x40(%ebp)\n \tmov %eax,(%ecx,%esi,4)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%esi,4)\n \tinc %esi\n-\tcmp %esi,-0x3c(%ebp)\n-\tjne 37218 \n+\tcmp %esi,-0x28(%ebp)\n+\tjne 424c8 \n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0xe8(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n+\tpush -0xe0(%ebp)\n \tpush $0x0\n-\tpush -0xd4(%ebp)\n+\tpush -0xc8(%ebp)\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%ecx\n+\tmov -0x70(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 37a6f \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tmovl $0x0,-0xa0(%ebp)\n-\tmov -0xd4(%ebp),%ebx\n+\tjle 43073 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmovl $0x0,-0x74(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%edi),%esi\n-\tlea (%edi,%edi,2),%edx\n-\tmov -0x5c(%ebp),%edi\n-\tinc %eax\n-\tlea (%edi,%edx,4),%edi\n-\tmov %eax,-0xe0(%ebp)\n-\tadd %eax,%eax\n-\ttest %esi,%esi\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tmov %esi,%edi\n-\tfldt (%eax)\n-\tsetg -0xd0(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 373b0 \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x5c(%ebp),%edx\n-\tmov %edi,-0x94(%ebp)\n-\tmov 0x6c(%esi),%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0x20(%esi),%ecx\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x2c(%ebp),%esi\n+\tlea 0x1(%eax),%ecx\n+\tlea (%ecx,%ecx,1),%eax\n \tmov %ecx,-0x7c(%ebp)\n-\tmov (%esi,%eax,4),%ecx\n-\tlea (%eax,%eax,2),%esi\n-\tfldt (%edx,%esi,4)\n-\tmov -0xb0(%ebp),%esi\n-\tmov -0x68(%ebp),%edx\n-\tmov %ebx,-0x68(%ebp)\n-\tadd %esi,%eax\n-\tmov -0xe0(%ebp),%esi\n-\timul %esi,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tfldt (%eax)\n+\tlea -0x1(%edi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea (%ecx,%ecx,4),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tsetg -0xbd(%ebp)\n \tadd %eax,%eax\n-\tmov -0x68(%ebp),%edi\n-\tmov %eax,%esi\n+\tmov %eax,-0xc4(%ebp)\n+\tlea -0x4(%edi),%eax\n+\txor %esi,%esi\n+\tmov %eax,-0x9c(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tmov %eax,-0xbc(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x28(%ebp)\n+\tjle 42897 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tlea 0x0(,%esi,4),%ebx\n+\tlea (%esi,%esi,2),%edi\n+\tshl $0x2,%edi\n+\tmov 0x6c(%eax),%eax\n+\tmov (%edx,%ebx,1),%edx\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x8c(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tmov 0x20(%eax),%eax\n+\tfldt (%edx,%edi,1)\n+\tlea 0x1(%esi),%edx\n+\tmov %eax,-0x4c(%ebp)\n+\tcmp %edx,-0x9c(%ebp)\n+\tjle 42831 \n+\tcmpl $0x80000004,-0x28(%ebp)\n+\tjl 42831 \n+\tlea 0x28(%ecx,%ebx,1),%edx\n+\tlea 0x28(%eax,%ebx,1),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,-0x98(%ebp)\n+\tlea 0x84(%edx,%edi,1),%edi\n+\tmov %edi,-0x5c(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x28(%edi,%ebx,1),%edi\n+\tmov %edi,-0x34(%ebp)\n+\tlea 0x2c(%eax,%ebx,1),%edi\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tlea 0x2(%esi,%eax,1),%edx\n+\timul %edx,%ebx\n+\tlea (%ebx,%ebx,1),%edx\n+\tmov %edx,-0x60(%ebp)\n+\tlea (%eax,%esi,1),%edx\n+\tmov -0x7c(%ebp),%eax\n+\timul %eax,%edx\n+\tsub %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xb8(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tlea 0x1(%esi,%edx,1),%edx\n+\timul %eax,%edx\n+\tsub %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xb4(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tlea 0x3(%esi,%edx,1),%edx\n+\timul %eax,%edx\n+\tsub %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xb0(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tlea 0x4(%esi,%edx,1),%edx\n+\tmov -0xa8(%ebp),%esi\n+\timul %eax,%edx\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tsub %ebx,%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\tmov -0xb8(%ebp),%ecx\n+\timul -0x28(%esi),%eax\n+\tadd $0x14,%edi\n+\tadd $0x14,%esi\n+\tprefetcht0 (%ebx)\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x44(%ebp),%ecx\n+\tadd -0x28(%edx),%ebx\n+\tmov -0xb4(%ebp),%edx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tfldt (%ecx,%ebx,4)\n \tmov -0x5c(%ebp),%ebx\n-\tadd (%edi,%edx,1),%esi\n-\tmov -0x78(%ebp),%edi\n-\tlea (%esi,%esi,2),%esi\n-\tfldt (%edi,%esi,4)\n+\tprefetchw (%ebx)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%ebx)\n+\tmov -0x34(%ebp),%ebx\n+\tprefetcht0 (%ebx)\n+\tadd -0x28(%ebx),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x58(%ebp),%edx\n+\tmov %eax,-0x3c(%edi)\n+\timul -0x38(%esi),%eax\n+\tadd -0x24(%edx),%ebx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tfldt (%ecx,%ebx,4)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %edx,%ebx\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ecx)\n+\tmov -0x34(%ebp),%ecx\n+\tadd -0x24(%ecx),%eax\n+\tmov -0x20(%ebx),%ecx\n+\tadd %edx,%ecx\n+\tlea (%ecx,%ecx,2),%ebx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,-0x38(%edi)\n+\tfldt (%ecx,%ebx,4)\n+\tmov -0x5c(%ebp),%ebx\n+\timul -0x34(%esi),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tadd -0x20(%ecx),%eax\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,-0x34(%edi)\n+\timul -0x30(%esi),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%ebx)\n+\tmov -0xb0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x58(%ebp),%edx\n+\tadd -0x1c(%edx),%ebx\n+\tmov -0xac(%ebp),%edx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tfldt (%ecx,%ebx,4)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x34(%ebp),%ecx\n+\tadd -0x1c(%ecx),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmov %eax,-0x30(%edi)\n+\timul -0x2c(%esi),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x54(%ebx)\n+\tmov -0x98(%ebp),%ebx\n+\tmov %ebx,-0x8c(%ebp)\n+\tadd $0x5,%ebx\n+\tmov %ebx,-0x98(%ebp)\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x44(%ebp),%ecx\n+\tadd -0x18(%edx),%ebx\n+\tadd $0x14,%edx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tfldt (%ecx,%ebx,4)\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x5c(%ebp),%ebx\n+\tadd -0x18(%ecx),%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x14,%ecx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%ebx)\n+\tmov %eax,-0x2c(%edi)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0xc4(%ebp),%edx\n+\tadd %edx,-0x60(%ebp)\n+\tadd $0x6,%ebx\n+\tcmp %ecx,%ebx\n+\tjl 426d0 \n+\tmov -0x98(%ebp),%esi\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tlea 0x1(%esi),%edx\n+\tmov -0x64(%ebp),%eax\n \tlea (%edx,%edx,2),%edi\n+\tlea (%eax,%esi,1),%ebx\n+\tmov -0x7c(%ebp),%eax\n+\timul %eax,%ebx\n+\tmov -0x54(%ebp),%eax\n+\tlea (%eax,%edi,4),%edi\n+\tadd %ebx,%ebx\n+\tmov -0x8c(%ebp),%eax\n+\tmov %edi,-0x34(%ebp)\n+\tjmp 42859 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %edx\n+\tmov (%ecx,%esi,4),%edi\n+\tadd %ebx,%edi\n+\tlea (%edi,%edi,2),%esi\n+\tmov -0x44(%ebp),%edi\n+\tfldt (%edi,%esi,4)\n+\tmov -0x34(%ebp),%edi\n \tmov %edx,%esi\n+\taddl $0xc,-0x34(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx,%edi,1)\n-\tmov -0x7c(%ebp),%edi\n-\tmov -0x38(%ebp),%ebx\n-\timul (%edi,%edx,1),%ecx\n+\tfstpt (%edi)\n+\tmov -0x4c(%ebp),%edi\n+\timul -0x4(%edi,%edx,4),%eax\n+\tmov -0x24(%ebp),%edi\n+\tadd -0x4(%edi,%edx,4),%eax\n \tmov -0x2c(%ebp),%edi\n-\tadd (%ebx,%edx,1),%ecx\n-\tmov -0x58(%ebp),%ebx\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tadd $0x4,%edx\n-\tadd %ebx,%eax\n-\tcmp %esi,-0x90(%ebp)\n-\tjne 37360 \n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%edi\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x3c(%ebp),%esi\n+\tmov %eax,(%edi,%edx,4)\n+\tmov -0x40(%ebp),%edi\n+\tadd %edi,%ebx\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 42858 \n+\tffreep %st(0)\n+\tmov -0x28(%ebp),%edi\n \tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0xac(%ebp),%esi\n+\tmov -0x20(%ebp),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tmov -0x78(%ebp),%edi\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n-\tfldt (%eax)\n-\tmov -0xa4(%ebp),%eax\n+\tfldt (%edi,%eax,4)\n+\tmov -0xbc(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n \tmov (%esi,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt (%eax)\n+\tmov -0x6c(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 37ad0 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x90(%ebp),%esi\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 37ad0 \n-\tmov -0x38(%ebp),%esi\n+\tje 430d0 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ebx\n+\tmov -0xcc(%ebp),%edi\n+\tmov (%ebx,%edi,1),%ebx\n+\tdec %ebx\n+\tcmp %ebx,%eax\n+\tje 430d0 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov (%ebx,%edi,4),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov %eax,-0x34(%ebp)\n \tinc %eax\n-\tcmp %ecx,%eax\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov %edi,%eax\n-\tjne 37a53 \n-\tcmpb $0x0,-0xd0(%ebp)\n-\tje 37a53 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %esi,%edi\n-\tjmp 37489 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%esi\n-\tje 374a9 \n-\tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n-\tmov $0x1,%esi\n-\ttest %edx,%edx\n-\tjg 3746a \n-\tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,0x4(%edi,%eax,4)\n-\tmov %esi,0x4(%ecx,%eax,4)\n+\tmov %eax,(%ecx,%esi,4)\n+\tcmp %ebx,%eax\n+\tjne 43058 \n+\tcmpb $0x0,-0xbd(%ebp)\n+\tjne 42969 \n+\tjmp 43058 \n+\tnop\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%esi,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 42989 \n+\tadd %ebx,%eax\n+\tmov $0x1,%ebx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjle 37a50 \n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 37a50 \n-\tdec %eax\n-\tmov -0x28(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%esi\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %ecx,(%ebx,%eax,4)\n+\tjg 4294a \n+\tneg %eax\n+\tmov $0xffffffff,%ebx\n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ebx,0x4(%edx,%esi,4)\n \ttest %esi,%esi\n-\tjne 37440 \n+\tjle 43060 \n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 43060 \n+\tdec %esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ecx,%esi,4),%eax\n+\tmovl $0x0,0x4(%ecx,%esi,4)\n+\tmov (%ebx,%esi,4),%ebx\n+\tinc %eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 42920 \n+\tmov -0x20(%ebp),%edx\n+\tneg %ebx\n+\tmov %ebx,(%edx,%esi,4)\n+\tjmp 4292e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\ttest %eax,%eax\n+\tjle 42af1 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x6c(%ebp),%ebx\n+\tmov %edi,-0x28(%ebp)\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tnop\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,-0x20(%ebp)\n+\ttest %eax,%eax\n+\tjle 42add \n+\tmov 0x8(%ebp),%eax\n+\tfldt (%ebx)\n+\tmov 0x74(%eax),%edx\n+\tmov 0x6c(%eax),%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov %edx,-0x34(%ebp)\n+\tlea -0x4(%eax),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tcmp $0x5,%eax\n+\tjle 42b19 \n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,-0x44(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x9c(%edi,%eax,4),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x34(%edx,%eax,4),%edx\n+\txor %eax,%eax\n+\tmov -0x34(%edx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tadd $0x3c,%ecx\n+\tadd $0x14,%edx\n+\tlea (%edi,%edi,2),%edi\n+\tfldt (%esi,%edi,4)\n+\tmov -0x44(%edx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tfldt -0xd8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,4)\n+\tmov -0x40(%edx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tfldt -0xcc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,4)\n+\tmov -0x3c(%edx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tfldt -0xc0(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,4)\n+\tmov -0x38(%edx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tfldt -0xb4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,4)\n+\tmov %eax,%edi\n+\tadd $0x5,%eax\n+\tadd $0x6,%edi\n+\tfldt -0xa8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjg 42a0d \n \tmov -0x28(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3744e \n-\tvzeroupper\n-\tjmp 36bf8 \n-\tmov -0x94(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tadd %eax,%ecx\n+\tlea (%ecx,%ecx,2),%edx\n+\tsub %eax,%ecx\n+\tlea (%edi,%edx,4),%edx\n+\tmov -0x34(%ebp),%edi\n+\tlea (%edi,%ecx,4),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%eax,4),%ecx\n+\tadd $0xc,%edx\n+\tinc %eax\n+\tlea (%ecx,%ecx,2),%ecx\n+\tfldt (%esi,%ecx,4)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tcmp %eax,-0x20(%ebp)\n+\tjg 42ab8 \n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x28(%ebp)\n+\tincl -0x24(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tadd $0xc,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 429c0 \n+\tmov -0xd8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\taddl $0xc,-0x30(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 41c58 \n+\tffreep %st(0)\n+\tjmp 41d5b \n+\tmov -0x28(%ebp),%ecx\n+\txor %eax,%eax\n+\tjmp 42aa5 \n+\tmov -0x60(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n-\txor %esi,%esi\n+\txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xc4(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n+\tmov -0x8c(%ebp),%eax\n+\tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xc4(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x8c(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x44(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -66107,193 +80890,193 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 37555 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tjs 42bb5 \n+\tfldt -0xc(%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(1)\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(1)\n \tfmul %st(3),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 37530 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3755b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%eax\n-\tinc %esi\n+\tjle 42b90 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 42bbb \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 374df \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 42b41 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xfc(%ebp)\n+\tmov %eax,-0xac(%ebp)\n \ttest %eax,%eax\n-\tjle 37181 \n-\tmovl $0x0,-0xe8(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tjle 42af1 \n+\tmov -0x60(%ebp),%eax\n+\tmovl $0x0,-0x9c(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tmov %edi,-0xe4(%ebp)\n-\tvmovss -0x7a7c(%eax),%xmm5\n-\tvmovss %xmm5,-0xb4(%ebp)\n-\tmov -0x3c(%ebp),%edi\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,-0x7c(%ebp)\n+\tvmovss -0x7a90(%eax),%xmm5\n+\tvmovss %xmm5,-0x98(%ebp)\n+\tmov -0x28(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 3787b \n-\tmov -0x4c(%ebp),%edi\n+\tjle 42ea2 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n \txor %ebx,%ebx\n-\tmov 0x20(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%ecx),%edx\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov %eax,%edi\n+\tlea (%edx,%eax,4),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov %edi,-0x44(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xc0(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0xa0(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tfldt (%edi)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x44(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tfildl -0x5c(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %edx,%esi\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %esi,%eax\n-\tmov %edx,-0x68(%ebp)\n+\tfistpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0xa0(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tmov -0x80(%ebp),%ecx\n-\tcmovge %eax,%edx\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 42c9e \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjg 42ca7 \n+\tmov -0x74(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x50(%ebp),%eax\n+\tmov %ecx,(%eax,%ebx,4)\n \tmov -0x68(%ebp),%eax\n-\tmov %esi,(%ecx,%ebx,4)\n-\tmov -0x84(%ebp),%ecx\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3767d \n+\tjg 42ccc \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0xc,%edi\n+\tmov -0x20(%ebp),%ecx\n+\taddl $0xc,-0x44(%ebp)\n \tmov %eax,(%ecx,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x3c(%ebp)\n-\tjne 37608 \n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 42c60 \n+\tmov -0x48(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x6c(%ebp),%edi\n-\tpush -0x100(%ebp)\n+\tpush -0xb0(%ebp)\n \tpush $0x0\n-\tpush -0xd4(%ebp)\n+\tpush -0xc8(%ebp)\n \tmov %edi,%ebx\n \tcall 31b0 \n-\tfildl -0xc0(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmovl $0x18,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tfildl -0x88(%ebp)\n+\tmovl $0x18,-0x74(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tmov -0x8c(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tmov %eax,-0x44(%ebp)\n \tfmul %st(0),%st\n-\tmov -0xc4(%ebp),%esi\n-\tmov %eax,-0x68(%ebp)\n-\tfstpt -0xe0(%ebp)\n-\tfldt -0x7560(%edi)\n-\tfstpt -0xf8(%ebp)\n+\tfstpt -0x88(%ebp)\n+\tfldt -0x7554(%edi)\n+\tfstpt -0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,-0x5c(%ebp)\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edx,-0xa0(%ebp)\n-\tfildl -0xa0(%ebp)\n+\tfildl -0x5c(%ebp)\n \tlea -0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tfildl -0xa0(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tfildl -0x5c(%ebp)\n \tfld %st(1)\n \tfdiv %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xe0(%ebp)\n+\tfldt -0x88(%ebp)\n \tfaddp %st,%st(1)\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 37cc8 \n+\tjbe 432a8 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0xa0(%ebp)\n-\tmovzwl -0xa0(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xd0(%ebp)\n+\tmov %ax,-0x5c(%ebp)\n+\tmovzwl -0x5c(%ebp),%eax\n+\tfldt -0x7be4(%edi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -66307,447 +81090,457 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 377a7 \n+\tje 42dde \n \tfchs\n-\tmov -0x6c(%ebp),%eax\n-\tfmuls -0xb4(%ebp)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0x98(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,%edi\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x84(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n \timul %ebx,%eax\n-\tmov (%edi,%ebx,4),%edi\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n \tfxch %st(4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x7be4(%edi)\n+\tmov -0x68(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edi\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0xa0(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n \tcmp %edi,%edx\n-\tjge 3784c \n-\tadd $0x3,%eax\n+\tjge 42e7c \n \tfmul %st,%st(1)\n+\tadd $0x3,%eax\n \tfldt (%esi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%ecx,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %edi,%eax\n-\tjg 37852 \n-\tmov -0xc0(%ebp),%eax\n+\tjg 42e82 \n+\tmov -0x74(%ebp),%eax\n \tinc %edi\n \tsub %edx,%edi\n \tmov $0x2,%edx\n \tfldt -0x18(%ecx,%eax,1)\n \tfld %st(1)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%ecx,%eax,1)\n \tadd $0xc,%eax\n \tcmp %edi,%edx\n-\tjne 37830 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 37858 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 37858 \n-\tfstp %st(0)\n+\tjne 42e60 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 42e88 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 42e88 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n \tinc %ebx\n-\tmov -0x94(%ebp),%edi\n-\taddl $0xc,-0x90(%ebp)\n-\taddl $0xc,-0x68(%ebp)\n-\tadd %edi,-0xc0(%ebp)\n+\taddl $0xc,-0x58(%ebp)\n+\taddl $0xc,-0x44(%ebp)\n+\tadd %edi,-0x74(%ebp)\n \tcmp %eax,%ebx\n-\tjne 376f0 \n-\tmov -0xa8(%ebp),%eax\n+\tjne 42d40 \n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37c72 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0x0,-0x90(%ebp)\n+\tjle 4325e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmovl $0x0,-0x58(%ebp)\n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%ecx),%edi\n \tlea (%ecx,%ecx,2),%edx\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n \ttest %edi,%edi\n+\tsetg -0x88(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n \tlea (%ecx,%edx,4),%ecx\n-\tsetg -0xd0(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0xd4(%ebp),%ecx\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n \tfldt (%eax)\n \txor %eax,%eax\n-\txchg %ax,%ax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 37cf8 \n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0xa0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 432d8 \n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,-0x5c(%ebp)\n \tlea (%eax,%eax,2),%ebx\n+\tshl $0x2,%ebx\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x68(%ebp)\n+\tmov %esi,-0x34(%ebp)\n \tmov -0x2c(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0x5c(%ebp),%esi\n-\tfldt (%esi,%ebx,4)\n-\tlea 0xc(%esi,%ebx,4),%esi\n+\tmov -0x54(%ebp),%esi\n+\tfldt (%esi,%ebx,1)\n+\tlea 0xc(%esi,%ebx,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x7c(%ebp),%edi\n-\tadd $0xc,%esi\n+\tmov -0x4c(%ebp),%edi\n \tmov (%ecx,%eax,4),%ebx\n+\tadd $0xc,%esi\n \timul %eax,%edi\n-\tinc %eax\n \tlea (%ebx,%ebx,2),%ebx\n+\tinc %eax\n \tadd %edi,%ebx\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tfldt (%edi,%ebx,4)\n-\tmov -0x68(%ebp),%edi\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x34(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov -0x38(%ebp),%edi\n-\tfmulp %st,%st(1)\n+\tmov -0x24(%ebp),%edi\n \tadd -0x4(%edi,%eax,4),%edx\n-\tmov -0x3c(%ebp),%edi\n-\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x2c(%ebp),%edi\n+\tfmulp %st,%st(1)\n+\tmov %edx,(%edi,%eax,4)\n \tfld %st(0)\n \tfstpt -0xc(%esi)\n-\tcmp %edi,%eax\n-\tjne 37900 \n-\tfstp %st(0)\n-\tmov -0xa0(%ebp),%edi\n-\tmov %ebx,%eax\n-\tmov -0x3c(%ebp),%esi\n+\tcmp %ebx,%eax\n+\tjne 42f20 \n+\tffreep %st(0)\n+\tmov %ebx,%esi\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0xac(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n \tfldt (%esi,%eax,4)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n-\tfldt (%eax)\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt (%eax)\n+\tmov -0x6c(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 37cb8 \n-\tmov -0x4c(%ebp),%esi\n+\tje 43298 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0xe4(%ebp),%esi\n+\tmov -0x7c(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 37cb8 \n-\tmov -0x38(%ebp),%esi\n+\tje 43298 \n+\tmov -0x24(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x44(%ebp),%ebx\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n \tcmp %ebx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 37c56 \n-\tcmpb $0x0,-0xd0(%ebp)\n-\tje 37c56 \n-\tmov %edi,-0xa0(%ebp)\n+\tjne 4324b \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 4324b \n+\tmov %edi,-0x5c(%ebp)\n \tmov %esi,%edi\n-\tjmp 37a21 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%ebx\n+\tjmp 43029 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%eax,4),%ebx\n \tdec %ebx\n-\tcmp %esi,%ebx\n-\tje 37a43 \n+\tcmp %ebx,%edx\n+\tje 43049 \n \tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 37a02 \n+\tjg 4300a \n \tneg %edx\n \tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tmov -0x68(%ebp),%esi\n-\tcmp %esi,-0x78(%ebp)\n-\tjne 37c50 \n+\tmov -0x44(%ebp),%ebx\n+\tcmp %ebx,-0x34(%ebp)\n+\tjne 43248 \n \ttest %eax,%eax\n-\tjle 37c50 \n+\tjle 43248 \n \tdec %eax\n-\tmov -0x28(%ebp),%edx\n-\tmov (%ecx,%eax,4),%esi\n+\tmov -0x20(%ebp),%esi\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ecx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%esi),%ebx\n-\tmov (%edi,%eax,4),%esi\n-\tmov %ebx,-0x68(%ebp)\n+\tmov (%esi,%eax,4),%esi\n+\tinc %ebx\n+\tmov %ebx,-0x34(%ebp)\n \tmov %ebx,(%ecx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 379d8 \n-\tmov -0x28(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 379e6 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edi\n-\tincl -0xa0(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0xa0(%ebp),%esi\n-\tcmp %ecx,%esi\n-\tjne 37310 \n-\tfstp %st(0)\n-\tincl -0xc4(%ebp)\n-\tmov -0xe4(%ebp),%edi\n-\tmov -0xc4(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0xa4(%ebp)\n-\tadd %ecx,-0xb0(%ebp)\n-\tadd %ecx,-0xb4(%ebp)\n+\ttest %edx,%edx\n+\tjne 42fe0 \n+\tmov -0x20(%ebp),%ebx\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 42fee \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x88(%ebp),%esi\n+\txchg %ax,%ax\n+\tincl -0x74(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov -0x74(%ebp),%eax\n \tcmp %edi,%eax\n-\tjne 371e8 \n-\tjmp 37181 \n+\tjne 425d0 \n+\tffreep %st(0)\n+\tincl -0xd0(%ebp)\n+\tmov -0xdc(%ebp),%ecx\n+\tmov -0xd0(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x6c(%ebp)\n+\tadd %edi,-0x64(%ebp)\n+\tadd %edi,-0xd4(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 42490 \n+\tmov -0xd8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 36e81 \n+\tjmp 421ff \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n \tneg %edx\n-\tmov %edx,(%ecx,%edi,4)\n-\tjmp 3740c \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfldt -0xd0(%ebp)\n-\tmov -0xe0(%ebp),%edi\n-\tmov -0x78(%ebp),%ebx\n-\tjmp 37af8 \n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 428ee \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tffreep %st(0)\n+\tfldt -0x98(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tjmp 43100 \n \tfxch %st(1)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%ecx\n \tmov -0x2c(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n-\tmov -0xac(%ebp),%ecx\n+\tmov -0x78(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ecx,%eax,4)\n-\tmov -0xc4(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x74(%ebp),%ecx\n+\tmov (%edi,%ecx,4),%edx\n \tfldt (%eax)\n-\tmov -0xa4(%ebp),%eax\n-\tmov (%ecx,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x38(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n+\tmov -0x24(%ebp),%eax\n+\tmov (%eax,%ecx,4),%eax\n \ttest %eax,%eax\n-\tje 37ca8 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x94(%ebp),%esi\n+\tje 43288 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x60(%ebp),%edi\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n+\tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 37ca8 \n-\tmov -0x38(%ebp),%ecx\n+\tje 43288 \n+\tmov -0x74(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov (%ebx,%edi,4),%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov %edi,%eax\n-\tjne 37bf3 \n-\tcmpb $0x0,-0xb4(%ebp)\n-\tje 37bf3 \n-\tmov %edi,-0x68(%ebp)\n-\tmov %ecx,%edi\n-\tjmp 37bc1 \n-\txchg %ax,%ax\n-\tmov -0x4c(%ebp),%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 431e3 \n+\tcmpb $0x0,-0x7c(%ebp)\n+\tje 431e3 \n+\tmov %esi,%eax\n+\tjmp 431b9 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 37be1 \n+\tcmp %ecx,%edx\n+\tje 431d9 \n \tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 37baa \n+\tjg 431a2 \n \tneg %edx\n \tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x20(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x7c(%ebp)\n-\tjne 37bf0 \n \ttest %eax,%eax\n-\tjle 37bf0 \n+\tjle 431f0 \n+\tmov -0x40(%ebp),%esi\n+\tcmp %esi,-0x4c(%ebp)\n+\tjne 431f0 \n \tdec %eax\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n \tmov (%ebx,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%esi\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n+\tmov (%esi,%eax,4),%esi\n \tinc %ecx\n-\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tmov %ecx,(%ebx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 37b80 \n-\tmov -0x28(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 37b8e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x68(%ebp),%edi\n-\tincl -0xb0(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0xb0(%ebp),%esi\n-\tcmp %ecx,%esi\n-\tjne 36db8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xe8(%ebp)\n-\tmov -0xfc(%ebp),%edi\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0xa4(%ebp)\n-\tadd %ecx,-0xe4(%ebp)\n-\tadd %ecx,-0xf8(%ebp)\n-\tcmp %edi,%eax\n-\tjne 36c6d \n-\tfstp %st(0)\n-\tjmp 37181 \n+\ttest %edx,%edx\n+\tjne 43178 \n+\tmov -0x20(%ebp),%ecx\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 43186 \n+\tmov -0x74(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa0(%ebp),%edi\n-\tincl -0x90(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x90(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tincl -0x64(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov -0x64(%ebp),%ecx\n+\tcmp %edi,%ecx\n+\tjne 42140 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xa8(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x6c(%ebp)\n+\tadd %edi,-0x9c(%ebp)\n+\tadd %edi,-0xac(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 42001 \n+\tffreep %st(0)\n+\tmov -0xd8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tmov -0x5c(%ebp),%edi\n+\tincl -0x58(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n \tcmp %ebx,%esi\n-\tjne 378d0 \n-\tfstp %st(0)\n-\tincl -0xe8(%ebp)\n-\tmov -0xfc(%ebp),%edi\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0xa4(%ebp)\n-\tadd %ecx,-0xb0(%ebp)\n-\tcmp %edi,%eax\n-\tjne 375ce \n-\tjmp 37181 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n+\tjne 42ef0 \n+\tffreep %st(0)\n+\tincl -0x9c(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x6c(%ebp)\n+\tadd %edi,-0x64(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 42c25 \n+\tjmp 42af1 \n+\tnop\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x74(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%ecx,%edi,4)\n-\tjmp 37b54 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%esi\n+\tjmp 43151 \n+\tmov -0x20(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 3799e \n+\tjmp 42faa \n \tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 37cdd \n+\tja 432bd \n \tfstp %st(1)\n-\tfldt -0xf8(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmul %st(1),%st\n-\tjmp 377ba \n+\tjmp 42df3 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%edi)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 377ba \n-\tmov -0x2c(%ebp),%eax\n-\tjmp 37945 \n-\tmov -0x94(%ebp),%eax\n+\tjmp 42df3 \n+\tmov -0x28(%ebp),%esi\n+\tjmp 42f62 \n+\tmov -0x60(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n-\txor %edi,%edi\n+\txor %esi,%esi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xc4(%ebp),%eax\n-\tlea 0xc(%eax),%esi\n+\tmov -0x8c(%ebp),%eax\n+\tlea 0xc(%eax),%edi\n \tfldt (%ebx)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xc4(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x8c(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x44(%ebp),%eax\n+\timul %esi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -66757,1347 +81550,1804 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 37d9d \n-\tfldt -0xc(%esi)\n-\tmov %esi,%edx\n+\tjs 43375 \n+\tfldt -0xc(%edi)\n+\tmov %edi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(2)\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 37d78 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 37da3 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%eax\n-\tinc %edi\n+\tjle 43350 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4337b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %esi\n \tadd $0xc,%ebx\n-\tadd %eax,%esi\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 37d24 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 43301 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xe4(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \ttest %eax,%eax\n-\tjle 37181 \n-\tmovl $0x0,-0xb4(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tjle 42af1 \n+\tmov -0x60(%ebp),%eax\n+\tmovl $0x0,-0x7c(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0xe0(%ebp)\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x3c(%ebp),%eax\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37fa9 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0xb0(%ebp),%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x90(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tjle 4358a \n+\tmov 0x8(%ebp),%eax\n+\txor %ebx,%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea (%edi,%eax,1),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x88(%ebp)\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0xa0(%ebp)\n-\tlea (%ecx,%ecx,1),%edi\n-\tlea (%edi,%ecx,1),%edx\n-\tmov %edi,-0xc0(%ebp)\n-\txor %ecx,%ecx\n-\tlea (%eax,%edx,4),%ebx\n-\tmov %ebx,%edi\n-\tnop\n-\tmov -0x90(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov %ebx,-0x7c(%ebp)\n-\tfildl -0x7c(%ebp)\n-\tfldt (%edi)\n+\tlea (%eax,%edx,4),%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x74(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x34(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tfildl -0x4c(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x7c(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %edx,%esi\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %esi,%eax\n-\tmov %edx,-0x7c(%ebp)\n+\tfistpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tlea (%edx,%ebx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov -0x80(%ebp),%ebx\n-\tcmp %edx,-0x68(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x7c(%ebp),%eax\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x84(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 4344b \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjg 43454 \n+\tmov -0x58(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x50(%ebp),%eax\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 37eb0 \n+\tjg 43479 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%esi\n-\tadd $0xc,%edi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,-0x3c(%ebp)\n-\tjne 37e40 \n+\tmov -0x20(%ebp),%ecx\n+\taddl $0xc,-0x34(%ebp)\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 43410 \n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0xc0(%ebp),%edi\n-\tpush -0xe8(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tpush -0xa8(%ebp)\n \tpush $0x0\n-\tpush -0xd4(%ebp)\n+\tpush -0xc8(%ebp)\n \tcall 31b0 \n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\txor %ebx,%ebx\n+\tmov -0x64(%ebp),%eax\n+\tmovl $0x18,-0x4c(%ebp)\n+\tmov -0x40(%ebp),%esi\n \tadd $0x10,%esp\n-\tadd %edi,%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x6c(%edi),%edx\n-\tmov $0x18,%edi\n-\tmov %edi,-0x7c(%ebp)\n-\tmov -0xc4(%ebp),%edi\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmov %edi,-0x34(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tlea 0x90(%eax,%ecx,8),%ebx\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt -0x90(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0xc(%ebx)\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x68(%ebp),%edi\n+\tmov %ecx,%eax\n+\timul %edx,%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov (%edx,%ecx,4),%edx\n+\tmov (%edi,%ecx,4),%ecx\n \tfld %st(0)\n \tfstpt (%esi,%eax,4)\n-\tfldt 0xc(%ecx)\n-\tmov -0x80(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tmov -0x84(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n+\tfldt -0x84(%ebx)\n \tcmp %ecx,%edx\n-\tjge 37f84 \n+\tjge 4355f \n+\tmov -0x58(%ebp),%edi\n \tadd $0x3,%eax\n \tfmul %st,%st(1)\n \tfldt (%edi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%esi,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %ecx,%eax\n-\tjg 37f8a \n-\tmov -0x7c(%ebp),%eax\n+\tjg 43565 \n+\tmov -0x4c(%ebp),%eax\n \tinc %ecx\n \tsub %edx,%ecx\n \tmov $0x2,%edx\n \tfldt -0x18(%esi,%eax,1)\n \tfld %st(1)\n \tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%esi,%eax,1)\n \tadd $0xc,%eax\n \tcmp %ecx,%edx\n-\tjne 37f68 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 37f90 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 37f90 \n-\tfstp %st(0)\n+\tjne 43540 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x58(%ebp)\n+\tjmp 43570 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 43570 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tinc %ebx\n-\tmov -0x94(%ebp),%ecx\n-\taddl $0x18,-0x68(%ebp)\n-\tadd %ecx,-0x7c(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 37f18 \n-\tmov -0xa8(%ebp),%eax\n+\txchg %ax,%ax\n+\tincl -0x34(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tadd $0x18,%ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n+\tadd %edi,-0x4c(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 434e0 \n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3819a \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0x0,-0x90(%ebp)\n+\tjle 4374e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmovl $0x0,-0x58(%ebp)\n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%ecx),%edi\n \tlea (%ecx,%ecx,2),%edx\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n \ttest %edi,%edi\n+\tsetg -0x88(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n \tlea (%ecx,%edx,4),%ecx\n-\tsetg -0xd0(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0xd4(%ebp),%ecx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n \tfldt (%eax)\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%esi\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 38075 \n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0xa0(%ebp)\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 4378d \n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,-0x5c(%ebp)\n \tlea (%eax,%eax,2),%ebx\n+\tshl $0x2,%ebx\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x68(%ebp)\n+\tmov %esi,-0x34(%ebp)\n \tmov -0x2c(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0x5c(%ebp),%esi\n-\tfldt (%esi,%ebx,4)\n-\tlea 0xc(%esi,%ebx,4),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edi\n-\tadd $0xc,%esi\n+\tmov -0x54(%ebp),%esi\n+\tfldt (%esi,%ebx,1)\n+\tlea 0xc(%esi,%ebx,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x44(%ebp),%edi\n \tmov (%ecx,%eax,4),%ebx\n+\tadd $0xc,%esi\n \timul %eax,%edi\n-\tinc %eax\n \tlea (%ebx,%ebx,2),%ebx\n+\tinc %eax\n \tadd %edi,%ebx\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tfldt (%edi,%ebx,4)\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edi\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%ebx,%eax,4),%edx\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ebx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov -0x28(%ebp),%edi\n \tfmulp %st,%st(1)\n-\tadd -0x4(%ebx,%eax,4),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %edx,(%ebx,%eax,4)\n \tfld %st(0)\n \tfstpt -0xc(%esi)\n-\tcmp %ebx,%eax\n-\tjne 38030 \n-\tfstp %st(0)\n-\tmov -0xa0(%ebp),%edi\n-\tmov %ebx,%esi\n-\tmov -0x2c(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 43608 \n+\tffreep %st(0)\n+\tmov %ebx,%eax\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n \tmov (%eax,%esi,4),%eax\n-\tmov -0xac(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n \tfldt (%esi,%eax,4)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n-\tfldt (%eax)\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt (%eax)\n+\tmov -0x6c(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 381d0 \n-\tmov -0x4c(%ebp),%esi\n+\tje 43780 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0xe0(%ebp),%esi\n+\tmov -0x98(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 381d0 \n-\tmov -0x38(%ebp),%esi\n+\tje 43780 \n+\tmov -0x24(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x7c(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n \tcmp %ebx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 3817e \n-\tcmpb $0x0,-0xd0(%ebp)\n-\tje 3817e \n-\tmov %edi,-0xa0(%ebp)\n+\tjne 4373b \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 4373b \n+\tmov %edi,-0x5c(%ebp)\n \tmov %esi,%edi\n-\tjmp 38149 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%ebx\n+\tjmp 43709 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%eax,4),%ebx\n \tdec %ebx\n-\tcmp %esi,%ebx\n-\tje 3816b \n+\tcmp %ebx,%edx\n+\tje 4372b \n \tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 38132 \n+\tjg 436f2 \n \tneg %edx\n \tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ebx,%eax,4)\n \ttest %eax,%eax\n-\tjle 38178 \n-\tmov -0x7c(%ebp),%ebx\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 38178 \n+\tjle 43738 \n+\tmov -0x4c(%ebp),%ebx\n+\tcmp %ebx,-0x34(%ebp)\n+\tjne 43738 \n \tdec %eax\n-\tmov -0x28(%ebp),%edx\n \tmov (%ecx,%eax,4),%ebx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ecx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n \tlea 0x1(%ebx),%esi\n-\tmov %esi,-0x68(%ebp)\n+\tmov %esi,-0x34(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 38108 \n-\tmov -0x28(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 38116 \n+\tmov -0x20(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\ttest %edx,%edx\n+\tjne 436c8 \n+\tmov -0x20(%ebp),%ebx\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 436d6 \n \tlea 0x0(%esi),%esi\n-\tmov -0xa0(%ebp),%edi\n-\tincl -0x90(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x90(%ebp),%esi\n+\tmov -0x5c(%ebp),%edi\n+\tincl -0x58(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n \tcmp %ebx,%esi\n-\tjne 38000 \n-\tfstp %st(0)\n-\tincl -0xb4(%ebp)\n-\tmov -0xe4(%ebp),%edi\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0xa4(%ebp)\n-\tadd %ecx,-0xb0(%ebp)\n-\tcmp %edi,%eax\n-\tjne 37e03 \n-\tjmp 37181 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%esi\n+\tjne 435d8 \n+\tffreep %st(0)\n+\tincl -0x7c(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x6c(%ebp)\n+\tadd %edi,-0x64(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 433d2 \n+\tmov -0xd8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 380ce \n-\tmov -0xfc(%ebp),%esi\n+\tjmp 43695 \n+\tmov -0x2c(%ebp),%eax\n+\tjmp 4364a \n+\tmov -0xb0(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 37181 \n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmovl $0x0,-0xf8(%ebp)\n-\tmovl $0x0,-0xe8(%ebp)\n+\tjle 42af1 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x44(%ebp),%ecx\n+\tmovl $0x0,-0xac(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0xc4(%ebp)\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x3c(%ebp),%ecx\n+\tmov %ecx,-0x8c(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x28(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 384c6 \n-\tmov -0x4c(%ebp),%edi\n-\txor %esi,%esi\n-\tmov 0x20(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0xd0(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tjle 43a30 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%ecx),%edx\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0xac(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tfldt (%edi)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x64(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x34(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x44(%ebp)\n+\tmov %edx,-0x4c(%ebp)\n+\tfildl -0x44(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,%ebx\n-\tsub %edx,%ebx\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %ebx,%eax\n-\tmov %edx,-0x68(%ebp)\n+\tfistpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x44(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tmov -0x80(%ebp),%ecx\n-\tcmovge %eax,%edx\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 4386b \n+\tadd %edi,%edx\n+\tcmp %esi,%edx\n+\tjl 43874 \n+\tmov -0x4c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x50(%ebp),%eax\n+\tmov %ecx,(%eax,%ebx,4)\n \tmov -0x68(%ebp),%eax\n-\tmov %ebx,(%ecx,%esi,4)\n-\tmov -0x84(%ebp),%ecx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 382e7 \n+\tjg 43899 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0xc,%edi\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x3c(%ebp)\n-\tjne 38278 \n+\tmov -0x20(%ebp),%ecx\n+\taddl $0xc,-0x34(%ebp)\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 43830 \n+\tmov -0x48(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x100(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\txor %edi,%edi\n+\tpush -0xb4(%ebp)\n \tpush $0x0\n-\tpush -0xd4(%ebp)\n+\tpush -0xc8(%ebp)\n+\txor %edi,%edi\n \tcall 31b0 \n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmovl $0x0,-0xb0(%ebp)\n-\tmov -0xb0(%ebp),%esi\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tfildl -0x68(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmovl $0x0,-0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tfildl -0x34(%ebp)\n \tadd $0x2,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tfld1\n-\tfxch %st(2)\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tinc %eax\n-\tfdivp %st,%st(1)\n-\tmov %eax,-0xe4(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %eax,-0xe0(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tfildl -0x44(%ebp)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0xb4(%ebp),%ebx\n+\tfld1\n+\tfxch %st(2)\n+\tfdivp %st,%st(1)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n \tmov (%eax,%esi,1),%ecx\n-\tmov -0xd0(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tmov (%eax,%esi,1),%eax\n \tlea -0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tfildl -0x68(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tfildl -0x34(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n \tfldt (%eax)\n \tlea (%esi,%esi,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x68(%ebp)\n+\tfildl -0x34(%ebp)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfstpt (%ebx,%eax,1)\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov (%eax,%esi,1),%edx\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x78(%ebp)\n-\tfildl -0x78(%ebp)\n+\tfisttpl -0x44(%ebp)\n+\tfildl -0x44(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \tcmp %edx,%ecx\n-\tjg 38443 \n+\tjg 439eb \n \tfxch %st(1)\n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tfadd %st(4),%st\n \tinc %edx\n-\tmov -0xe0(%ebp),%ebx\n \tsub %ecx,%edx\n+\tmov -0x98(%ebp),%ebx\n \txor %ecx,%ecx\n+\tmov %edx,-0x4c(%ebp)\n \tmov 0x6c(%eax),%eax\n-\tmov %edx,-0x7c(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tmov %eax,%esi\n \tnot %esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x44(%ebp)\n+\tjmp 439c2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x1(%eax,%edi,1),%edx\n+\tlea (%edx,%edx,2),%edx\n+\tfldt (%esi,%edx,4)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tmov -0x5c(%ebp),%esi\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tfstpt -0xc(%ebx)\n+\tadd %esi,-0x44(%ebp)\n+\tsub %esi,%eax\n+\tcmp %ecx,-0x4c(%ebp)\n+\tje 439f8 \n \tmov %eax,%edx\n-\tmov -0x68(%ebp),%esi\n+\tmov -0x34(%ebp),%esi\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjs 38490 \n-\tlea 0x1(%eax,%edi,1),%edx\n-\tinc %ecx\n-\tadd $0xc,%ebx\n+\tjns 439a0 \n+\tmov -0x44(%ebp),%edx\n+\tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n-\tmov -0xa0(%ebp),%esi\n-\tadd %esi,-0x78(%ebp)\n-\tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %ecx,-0x7c(%ebp)\n-\tjne 38400 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 38450 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjmp 439ae \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 439fc \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tadd %ecx,-0xe0(%ebp)\n-\tmov -0xb0(%ebp),%ecx\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x9c(%ebp),%eax\n+\tadd %ecx,-0x98(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\taddl $0xc,-0x88(%ebp)\n \tadd %eax,%edi\n-\taddl $0xc,-0xc0(%ebp)\n \tlea 0x4(%ecx),%eax\n-\tcmp %ecx,-0xc4(%ebp)\n-\tje 384c2 \n-\tmov %eax,-0xb0(%ebp)\n+\tcmp %ecx,-0x8c(%ebp)\n+\tje 43a2c \n+\tmov %eax,-0x64(%ebp)\n \tmov %eax,%esi\n-\tjmp 38370 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edx\n-\tinc %ecx\n-\tadd $0xc,%ebx\n-\tadd %edi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n-\tmov -0xa0(%ebp),%esi\n-\tadd %esi,-0x78(%ebp)\n-\tsub %esi,%eax\n-\tmov -0x7c(%ebp),%esi\n-\tfmul %st(2),%st\n-\tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 38400 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 38450 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa8(%ebp),%ebx\n+\tjmp 43920 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 386b4 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tmovl $0x0,-0x7c(%ebp)\n-\tmov -0xd4(%ebp),%ecx\n+\tjle 43bee \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmovl $0x0,-0x4c(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%edi),%esi\n-\tlea (%edi,%edi,2),%edx\n-\tmov -0x5c(%ebp),%edi\n+\tlea -0x1(%ecx),%esi\n+\tlea (%ecx,%ecx,2),%edx\n+\tmov -0x54(%ebp),%ecx\n \ttest %esi,%esi\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tlea (%edi,%edx,4),%edi\n-\tsetg -0xd0(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov %edi,-0xc0(%ebp)\n+\tsetg -0x88(%ebp)\n \tmov %esi,%edi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tlea (%ecx,%edx,4),%ecx\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n \tfldt (%eax)\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 38594 \n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0xb0(%ebp)\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 43aee \n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,-0x64(%ebp)\n \tlea (%eax,%eax,2),%ebx\n+\tshl $0x2,%ebx\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x68(%ebp)\n+\tmov %esi,-0x34(%ebp)\n \tmov -0x2c(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0x5c(%ebp),%esi\n-\tfldt (%esi,%ebx,4)\n-\tlea 0xc(%esi,%ebx,4),%esi\n+\tmov -0x54(%ebp),%esi\n+\tfldt (%esi,%ebx,1)\n+\tlea 0xc(%esi,%ebx,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x90(%ebp),%edi\n-\tadd $0xc,%esi\n+\tmov -0x58(%ebp),%edi\n \tmov (%ecx,%eax,4),%ebx\n+\tadd $0xc,%esi\n \timul %eax,%edi\n-\tinc %eax\n \tlea (%ebx,%ebx,2),%ebx\n+\tinc %eax\n \tadd %edi,%ebx\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tfldt (%edi,%ebx,4)\n-\tmov -0x68(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov -0x38(%ebp),%edi\n-\tfmulp %st,%st(1)\n+\tmov -0x24(%ebp),%edi\n \tadd -0x4(%edi,%eax,4),%edx\n \tmov -0x2c(%ebp),%edi\n+\tfmulp %st,%st(1)\n \tmov %edx,(%edi,%eax,4)\n \tfld %st(0)\n \tfstpt -0xc(%esi)\n-\tcmp %eax,-0x3c(%ebp)\n-\tjne 38550 \n-\tfstp %st(0)\n-\tmov -0xb0(%ebp),%edi\n-\tmov -0x3c(%ebp),%esi\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 43ab0 \n+\tffreep %st(0)\n+\tmov -0x64(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n \tmov -0x2c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0xac(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n \tfldt (%esi,%eax,4)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n-\tfldt (%eax)\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt (%eax)\n+\tmov -0x6c(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 386e8 \n-\tmov -0x4c(%ebp),%esi\n+\tje 43c20 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0xc4(%ebp),%esi\n+\tmov -0x8c(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 386e8 \n-\tmov -0x38(%ebp),%esi\n+\tje 43c20 \n+\tmov -0x24(%ebp),%esi\n \tadd %edx,%eax\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n-\tcmp %eax,-0x78(%ebp)\n+\tcmp %eax,-0x44(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 3869e \n-\tcmpb $0x0,-0xd0(%ebp)\n-\tje 3869e \n-\tmov %edi,-0xb0(%ebp)\n+\tjne 43bdb \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 43bdb \n+\tmov %edi,-0x64(%ebp)\n \tmov %esi,%edi\n-\tjmp 38669 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%ebx\n+\tjmp 43ba9 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%eax,4),%ebx\n \tdec %ebx\n-\tcmp %esi,%ebx\n-\tje 3868b \n+\tcmp %ebx,%edx\n+\tje 43bcb \n \tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 38652 \n+\tjg 43b92 \n \tneg %edx\n \tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tmov -0x68(%ebp),%ebx\n-\tcmp %ebx,-0x78(%ebp)\n-\tjne 38698 \n+\tmov -0x34(%ebp),%ebx\n+\tcmp %ebx,-0x44(%ebp)\n+\tjne 43bd8 \n \ttest %eax,%eax\n-\tjle 38698 \n+\tjle 43bd8 \n \tdec %eax\n-\tmov -0x28(%ebp),%edx\n \tmov (%ecx,%eax,4),%esi\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ecx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n \tlea 0x1(%esi),%ebx\n-\tmov (%edi,%eax,4),%esi\n-\tmov %ebx,-0x68(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov %ebx,-0x34(%ebp)\n \tmov %ebx,(%ecx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 38628 \n-\tmov -0x28(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 38636 \n+\tmov (%esi,%eax,4),%esi\n+\ttest %edx,%edx\n+\tjne 43b68 \n+\tmov -0x20(%ebp),%ebx\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 43b76 \n \tlea 0x0(%esi),%esi\n-\tmov -0xb0(%ebp),%edi\n-\tincl -0x7c(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x7c(%ebp),%esi\n+\tmov -0x64(%ebp),%edi\n+\tincl -0x4c(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x4c(%ebp),%esi\n \tcmp %ebx,%esi\n-\tjne 38520 \n-\tfstp %st(0)\n-\tincl -0xe8(%ebp)\n-\tmov -0xfc(%ebp),%edi\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0xa4(%ebp)\n-\tadd %ecx,-0xf8(%ebp)\n-\tcmp %edi,%eax\n-\tjne 3823d \n-\tjmp 37181 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%esi\n+\tjne 43a80 \n+\tffreep %st(0)\n+\tincl -0xa8(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x6c(%ebp)\n+\tadd %edi,-0xac(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 437ec \n+\tjmp 42af1 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 385f0 \n-\tmovl $0x1,-0xa8(%ebp)\n+\tjmp 43b3c \n+\tmovl $0x1,-0x70(%ebp)\n+\tmov -0x28(%ebp),%edi\n \txor %edx,%edx\n-\tjmp 36b34 \n+\tjmp 41f19 \n \ttest $0x8,%cl\n-\tjne 38723 \n-\tmovl $0x1,-0xa8(%ebp)\n+\tjne 43c58 \n+\tmovl $0x1,-0x70(%ebp)\n \ttest $0x2,%cl\n-\tje 36c12 \n-\tjmp 37574 \n-\tmovl $0x1,-0xa8(%ebp)\n-\tjmp 37dbc \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 41fa7 \n+\tjmp 42bd1 \n+\tmovl $0x1,-0x70(%ebp)\n+\tjmp 43391 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00038740 :\n-\tcall b6e3 \n-\tadd $0x126eb,%ecx\n+00043c68 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %ecx,%ebx\n+\tcall bf48 \n+\tadd $0x131c1,%edi\n \tsub $0x60,%esp\n \tmov 0x8(%ebp),%eax\n-\tmov %ecx,-0x5c(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tmov %edi,%ebx\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%edi\n+\tmov 0xc(%eax),%esi\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tcall 31b0 \n \tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tcmpl $0x1,0x18(%eax)\n-\tje 3898b \n+\tje 4409a \n \tmov 0x4(%eax),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmovl $0x0,-0x38(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tmovl $0x0,-0x3c(%ebp)\n \ttest %eax,%eax\n-\tjle 3892d \n-\tfldt -0x7570(%ebx)\n+\tjle 43f3d \n+\tfldt -0x7574(%edi)\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0x3c(%ebp)\n-\tmov 0x18(%eax),%edx\n-\tlea -0x1(%edx),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tlea 0xf(%edi),%eax\n+\tmov %esp,-0x5c(%ebp)\n+\tmov 0x18(%eax),%edi\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea 0x0(,%eax,4),%esi\n+\tlea 0xf(%esi),%eax\n+\tmov %esi,-0x24(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0xc(%edi),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tlea 0x1b(%edi),%eax\n+\tlea 0x1b(%esi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ecx\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %esp,-0x24(%ebp)\n-\tlea 0xf(%eax),%ebx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tshr $0x2,%edx\n+\tlea 0xf(%eax),%ecx\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n \tfld %st(0)\n-\tfstpt 0x0(,%ecx,4)\n-\tand $0xfffffff0,%ebx\n-\tsub %ebx,%esp\n+\tfstpt 0x0(,%edx,4)\n \tmov %esp,%esi\n-\ttest %edx,%edx\n-\tjle 3888b \n+\ttest %edi,%edi\n+\tjle 43e8c \n \tfxch %st(1)\n-\tmov 0x8(%ebp),%ecx\n-\tfstpt -0x58(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0x5c(%ebp),%ebx\n-\tmov 0x40(%ecx),%ecx\n-\tmov %edx,-0x34(%ebp)\n+\tfstpt -0x58(%ebp)\n+\tmov 0x40(%ebx),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tfstpt -0x48(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n+\timul %edi,%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x64(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %esi\n \tcall 31b0 \n-\tmov -0x34(%ebp),%edx\n-\tmov -0x38(%ebp),%ebx\n+\tlea -0x4(%edi),%eax\n+\tfldt -0x48(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n+\tcmp $0x5,%edi\n+\tmov %eax,-0x1c(%ebp)\n \tfldt -0x58(%ebp)\n-\timul %edx,%ebx\n-\tfldt -0x48(%ebp)\n+\tjle 4408a \n+\tmov -0x2c(%ebp),%ebx\n \tlea (%ebx,%ebx,2),%eax\n-\tadd %edx,%ebx\n-\tlea (%ecx,%eax,4),%eax\n-\tlea (%ebx,%ebx,2),%ebx\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tlea (%ecx,%ebx,4),%ebx\n-\tmov %eax,%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x114(%ebx,%eax,4),%ecx\n \tmov -0x30(%ebp),%eax\n-\txchg %ax,%ax\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tlea 0x114(%eax),%edx\n+\txor %eax,%eax\n+\tfldt -0x114(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ebx\n+\tfmul %st(1),%st\n+\tfstpt -0x150(%edx)\n+\tfldt -0x144(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0x144(%edx)\n+\tfldt -0x138(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0x138(%edx)\n+\tfldt -0x12c(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0x12c(%edx)\n+\tfldt -0x120(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0x120(%edx)\n+\tcmp %ebx,-0x1c(%ebp)\n+\tjg 43d8c \n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tadd %eax,%edx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%ebx,%edx,4),%edx\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tinc %eax\n \tadd $0xc,%ecx\n-\tfmul %st(2),%st\n-\tfstpt -0xc(%ecx)\n-\tcmp %eax,%ebx\n-\tjne 38860 \n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tlea 0xc(%ebx),%eax\n-\tadd %ebx,%ecx\n+\tadd $0xc,%edx\n+\tfmul %st(1),%st\n+\tfstpt -0xc(%edx)\n+\tcmp %eax,%edi\n+\tjg 43e08 \n+\tcmp $0x5,%edi\n+\tjle 44091 \n+\tfxch %st(1)\n+\tmov -0x20(%ebp),%eax\n+\txor %edx,%edx\n+\tadd $0x264,%eax\n+\tfld %st(0)\n+\tfstpt -0x258(%eax)\n+\tprefetchw (%eax)\n+\tmov %edx,%ecx\n+\tadd $0x3c,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%ecx\n+\tfld %st(0)\n+\tfstpt -0x288(%eax)\n+\tfld %st(0)\n+\tfstpt -0x27c(%eax)\n+\tfld %st(0)\n+\tfstpt -0x270(%eax)\n+\tfld %st(0)\n+\tfstpt -0x264(%eax)\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjg 43e2f \n+\tlea 0x1(%edx),%eax\n+\tlea 0x3(%edx,%edx,2),%edx\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%ebx,%edx,4),%edx\n+\tjmp 43e81 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n \tfld %st(0)\n-\tfstpt (%eax)\n-\tadd $0xc,%eax\n-\tcmp %eax,%ecx\n-\tjne 38880 \n+\tfstpt (%edx)\n+\tadd $0xc,%edx\n+\tcmp %eax,%edi\n+\tjg 43e80 \n \tmov -0x24(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,%eax\n \tfldt (%eax)\n+\tmov %eax,-0x58(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n \ttest %eax,%eax\n-\tjle 3890e \n-\tmov -0x20(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x1c(%ebp)\n-\tfldt (%ecx)\n-\tmov -0x4c(%ebp),%ecx\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 388ba \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 43f1e \n+\tmov -0x34(%ebp),%eax\n+\tmovl $0x0,-0x1c(%ebp)\n+\tfldt (%eax)\n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjmp 43ec2 \n+\tnop\n \tfxch %st(1)\n-\tfldt (%ecx)\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n+\tfldt (%eax)\n+\tmov -0x34(%ebp),%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x28(%ebp),%eax\n-\tmov (%esi,%eax,4),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov (%esi,%eax,4),%ecx\n \ttest %eax,%eax\n-\tjle 388f5 \n-\tmov 0x8(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 388ea \n+\tjle 43efd \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x1c(%ebx),%ebx\n+\tjmp 43ef2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmovl $0x0,(%esi,%eax,4)\n \tdec %eax\n-\tje 38938 \n-\tmov (%edi,%eax,4),%edx\n-\tmov (%esi,%eax,4),%ebx\n+\tje 43f48 \n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%esi,%eax,4),%ecx\n \tdec %edx\n-\tcmp %edx,%ebx\n-\tje 388e0 \n-\tinc %ebx\n-\tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjg 38940 \n+\tcmp %edx,%ecx\n+\tje 43ee8 \n+\tinc %ecx\n+\tmov %ecx,(%esi,%eax,4)\n+\tcmp %eax,%edi\n+\tjg 43f50 \n \tfxch %st(1)\n-\tadd $0xc,%ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tjne 388b8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 38910 \n-\tfstp %st(0)\n-\tmov 0x8(%ebp),%ecx\n-\tincl -0x38(%ebp)\n-\taddl $0xc,-0x20(%ebp)\n-\tmov -0x3c(%ebp),%esp\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,0x4(%ecx)\n-\tjg 387b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tincl -0x1c(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x1c(%ebp),%eax\n+\taddl $0xc,-0x24(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 43ec0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 43f20 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edi\n+\tincl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x5c(%ebp),%esp\n+\taddl $0xc,-0x34(%ebp)\n+\tcmp %eax,0x4(%edi)\n+\tjg 43cd0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tfstp %st(1)\n \tincl (%esi)\n-\tjmp 38942 \n+\tjmp 43f52 \n \txchg %ax,%ax\n \tfstp %st(1)\n-\tmov -0x24(%ebp),%ebx\n-\tlea (%eax,%eax,2),%edi\n-\tlea 0x0(,%edi,4),%edx\n-\tfldt (%ebx,%edi,4)\n-\tmov -0x2c(%ebp),%edi\n-\tlea 0xc(%ebx,%edx,1),%ebx\n-\tadd %edx,%edi\n-\tmov -0x1c(%ebp),%edx\n+\tlea (%eax,%eax,1),%ebx\n+\tmov -0x20(%ebp),%ecx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tshl $0x2,%edx\n+\tfldt (%ecx,%edx,1)\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 4403e \n+\tcmp $0x80000004,%edi\n+\tjl 4403e \n+\tmov -0x30(%ebp),%ecx\n+\tmov %edi,-0x4c(%ebp)\n+\tlea 0x28(%esi,%eax,4),%ebx\n+\tlea 0x78(%ecx,%edx,1),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tlea 0x84(%ecx,%edx,1),%edx\n+\tmov -0x2c(%ebp),%ecx\n+\tfildl -0x28(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tmov %eax,%edi\n+\tadd $0x14,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%edi\n+\tfldt -0xb4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xb4(%edx)\n+\tfildl -0x38(%ebx)\n+\tfldt -0xa8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xa8(%edx)\n+\tfildl -0x34(%ebx)\n+\tfldt -0x9c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%edx)\n+\tfildl -0x30(%ebx)\n+\tfldt -0x90(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%edx)\n+\tfildl -0x2c(%ebx)\n+\tfldt -0x84(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%edx)\n+\tcmp %edi,-0x28(%ebp)\n+\tjg 43f9c \n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x4c(%ebp),%edi\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0xc(%ebx,%edx,1),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\tjmp 44061 \n \txchg %ax,%ax\n+\tinc %ecx\n \tfildl (%esi,%eax,4)\n-\tinc %eax\n-\tadd $0xc,%edi\n \tadd $0xc,%ebx\n-\tfldt -0xc(%edi)\n+\tmov %ecx,%eax\n+\tadd $0xc,%edx\n+\tfldt -0xc(%ebx)\n \tfmulp %st,%st(1)\n \tfcos\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%ebx)\n-\tcmp %eax,%edx\n-\tjne 38960 \n-\tfstp %st(0)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,-0x1c(%ebp)\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%edi\n+\tjg 44060 \n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%eax\n \tfldt (%eax)\n-\tjmp 38900 \n+\tjmp 43f07 \n+\txor %eax,%eax\n+\tjmp 43deb \n+\tfxch %st(1)\n+\txor %edx,%edx\n+\tjmp 43e6a \n \tmov 0x4(%eax),%eax\n-\ttest %eax,%eax\n-\tjle 3892d \n-\tmov 0x8(%ebp),%ecx\n-\tmov (%ecx),%esi\n-\ttest %esi,%esi\n-\tjle 3892d \n-\tlea (%eax,%eax,2),%eax\n-\tmov %edi,%ecx\n-\txor %edi,%edi\n-\tshl $0x2,%eax\n \tmov %eax,-0x24(%ebp)\n+\ttest %eax,%eax\n+\tjle 43f3d \n \tmov 0x8(%ebp),%eax\n+\tmov (%eax),%edi\n+\ttest %edi,%edi\n+\tjle 43f3d \n \tmov 0x40(%eax),%eax\n+\tmov %esi,%edx\n+\txor %esi,%esi\n \tmov %eax,-0x20(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tfldt -0x7570(%eax)\n-\tmov -0x20(%ebp),%eax\n-\tfldt (%ecx)\n-\tmov -0x4c(%ebp),%edx\n-\tlea (%eax,%edi,1),%ebx\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tfldt -0x7574(%eax)\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%esi,%esi,2),%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tfldt (%edx)\n+\tlea 0x60(%eax),%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfldt (%ebx)\n+\tcmp $0x5,%edi\n+\tjle 441a8 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tprefetcht0 (%ebx)\n \tmov %eax,-0x1c(%ebp)\n-\tinc %eax\n-\tadd $0xc,%edx\n+\tlea 0x1(%eax),%edi\n+\tmov %eax,%esi\n+\tadd $0x3c,%ebx\n+\tadd $0x6,%esi\n+\tfldt (%ecx)\n \tfmul %st(2),%st\n \tfildl -0x1c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x2(%eax),%edi\n \tfmulp %st,%st(1)\n \tfcos\n-\tfldt -0xc(%edx)\n+\tfldt -0x9c(%ebx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt (%ecx)\n-\tcmp %esi,%eax\n-\tjne 389d0 \n-\tfstp %st(0)\n-\tadd $0xc,%edi\n-\tadd $0xc,%ecx\n-\tcmp %edi,-0x24(%ebp)\n-\tjne 389ba \n-\tfstp %st(0)\n+\tfstpt (%edx)\n+\tfldt (%ecx)\n+\tfmul %st(2),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x3(%eax),%edi\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt -0x90(%ebx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfldt (%ecx)\n+\tfmul %st(2),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x4(%eax),%edi\n+\tadd $0x5,%eax\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt -0x84(%ebx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfldt (%ecx)\n+\tfmul %st(2),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt -0x78(%ebx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfldt (%ecx)\n+\tfmul %st(2),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt -0x6c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tcmp %esi,-0x28(%ebp)\n+\tjg 440f6 \n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x60(%ebp),%ecx\n+\tlea (%eax,%eax,2),%ebx\n+\tlea (%ecx,%ebx,4),%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tfldt -0x7574(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tjmp 441c2 \n+\tnop\n+\tfxch %st(1)\n+\tmov %eax,-0x1c(%ebp)\n+\tinc %eax\n+\tadd $0xc,%ebx\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt -0xc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tcmp %eax,%edi\n+\tjg 441c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 440ce \n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \n-00038a10 :\n-\tcall b6e3 \n-\tadd $0x1241b,%ecx\n+00044208 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %ecx,%ebx\n+\tcall bf48 \n+\tadd $0x12c21,%edi\n \tsub $0x60,%esp\n \tmov 0x8(%ebp),%eax\n-\tmov %ecx,-0x64(%ebp)\n-\tmov 0x8(%eax),%edi\n+\tmov %edi,-0x64(%ebp)\n+\tmov 0x8(%eax),%ebx\n \tmov 0xc(%eax),%esi\n \tmov (%eax),%eax\n-\tmov %edi,-0x54(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush %ebx\n+\tmov %edi,%ebx\n \tcall 31b0 \n \tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tcmpl $0x1,0x18(%eax)\n-\tje 38c5b \n+\tje 4463a \n \tmov 0x4(%eax),%eax\n-\tmov %esi,-0x34(%ebp)\n-\tmovl $0x0,-0x4c(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tmovl $0x0,-0x3c(%ebp)\n \ttest %eax,%eax\n-\tjle 38bf5 \n-\tfldt -0x7570(%ebx)\n+\tjle 444dd \n+\tfldt -0x7574(%edi)\n \tfld1\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0x50(%ebp)\n-\tmov 0x18(%eax),%edx\n-\tlea -0x1(%edx),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tlea 0xf(%edi),%eax\n+\tmov %esp,-0x5c(%ebp)\n+\tmov 0x18(%eax),%edi\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea 0x0(,%eax,4),%esi\n+\tlea 0xf(%esi),%eax\n+\tmov %esi,-0x24(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0xc(%edi),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tlea 0x1b(%edi),%eax\n+\tlea 0x1b(%esi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ecx\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %esp,-0x2c(%ebp)\n-\tlea 0xf(%eax),%ebx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tshr $0x2,%edx\n+\tlea 0xf(%eax),%ecx\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n \tfld %st(0)\n-\tfstpt 0x0(,%ecx,4)\n-\tand $0xfffffff0,%ebx\n-\tsub %ebx,%esp\n+\tfstpt 0x0(,%edx,4)\n \tmov %esp,%esi\n-\ttest %edx,%edx\n-\tjle 38b5b \n+\ttest %edi,%edi\n+\tjle 4442c \n \tfxch %st(1)\n-\tmov 0x8(%ebp),%ecx\n-\tfstpt -0x60(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0x64(%ebp),%ebx\n-\tmov 0x40(%ecx),%ecx\n-\tmov %edx,-0x3c(%ebp)\n+\tfstpt -0x58(%ebp)\n+\tmov 0x40(%ebx),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tfstpt -0x48(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n+\timul %edi,%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x64(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %esi\n \tcall 31b0 \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x4c(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tmov -0x28(%ebp),%ecx\n-\tfldt -0x60(%ebp)\n-\timul %edx,%ebx\n+\tlea -0x4(%edi),%eax\n \tfldt -0x48(%ebp)\n+\tadd $0x10,%esp\n+\tcmp $0x5,%edi\n+\tmov %eax,-0x1c(%ebp)\n+\tfldt -0x58(%ebp)\n+\tjle 4462a \n+\tmov -0x2c(%ebp),%ebx\n \tlea (%ebx,%ebx,2),%eax\n-\tadd %edx,%ebx\n-\tlea (%ecx,%eax,4),%eax\n-\tlea (%ebx,%ebx,2),%ebx\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea (%ecx,%ebx,4),%ebx\n-\tmov %eax,%ecx\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x114(%ebx,%eax,4),%ecx\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x114(%eax),%edx\n+\txor %eax,%eax\n+\tfldt -0x114(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ebx\n+\tfmul %st(1),%st\n+\tfstpt -0x150(%edx)\n+\tfldt -0x144(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0x144(%edx)\n+\tfldt -0x138(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0x138(%edx)\n+\tfldt -0x12c(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0x12c(%edx)\n+\tfldt -0x120(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0x120(%edx)\n+\tcmp %ebx,-0x1c(%ebp)\n+\tjg 4432c \n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tadd %eax,%edx\n+\tlea (%edx,%edx,2),%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tlea (%eax,%eax,2),%edx\n+\tlea (%ebx,%edx,4),%edx\n \tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tfldt (%ecx)\n+\tinc %eax\n \tadd $0xc,%ecx\n-\tfmul %st(2),%st\n-\tfstpt -0xc(%ecx)\n-\tcmp %eax,%ebx\n-\tjne 38b30 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tlea 0xc(%ebx),%eax\n-\tadd %ebx,%ecx\n+\tadd $0xc,%edx\n+\tfmul %st(1),%st\n+\tfstpt -0xc(%edx)\n+\tcmp %eax,%edi\n+\tjg 443a8 \n+\tcmp $0x5,%edi\n+\tjle 44631 \n+\tfxch %st(1)\n+\tmov -0x20(%ebp),%eax\n+\txor %edx,%edx\n+\tadd $0x264,%eax\n+\tfld %st(0)\n+\tfstpt -0x258(%eax)\n+\tprefetchw (%eax)\n+\tmov %edx,%ecx\n+\tadd $0x3c,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%ecx\n+\tfld %st(0)\n+\tfstpt -0x288(%eax)\n+\tfld %st(0)\n+\tfstpt -0x27c(%eax)\n+\tfld %st(0)\n+\tfstpt -0x270(%eax)\n+\tfld %st(0)\n+\tfstpt -0x264(%eax)\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjg 443cf \n+\tlea 0x1(%edx),%eax\n+\tlea 0x3(%edx,%edx,2),%edx\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%ebx,%edx,4),%edx\n+\tjmp 44421 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n \tfld %st(0)\n-\tfstpt (%eax)\n-\tadd $0xc,%eax\n-\tcmp %eax,%ecx\n-\tjne 38b50 \n-\tmov -0x2c(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tfstpt (%edx)\n+\tadd $0xc,%edx\n+\tcmp %eax,%edi\n+\tjg 44420 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmovl $0x0,-0x1c(%ebp)\n+\tadd %ebx,%eax\n+\tmov -0x60(%ebp),%ebx\n \tfldt (%eax)\n+\tmov %eax,-0x58(%ebp)\n \tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tlea -0x4(%edi),%ebx\n+\tmov %ebx,-0x28(%ebp)\n \tmov (%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n \ttest %eax,%eax\n-\tjle 38bd2 \n-\tmov -0x54(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x1c(%ebp)\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%eax\n+\tjle 444ba \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x38(%ebp),%eax\n \tfldt (%eax)\n-\tmov -0x30(%ebp),%eax\n-\tmov (%esi,%eax,4),%ebx\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tfmul %st(1),%st\n-\tfldt (%ecx)\n+\tfldt (%eax)\n \tfaddp %st,%st(1)\n-\tfstpt (%ecx)\n+\tfstpt (%eax)\n+\tmov -0x34(%ebp),%eax\n+\tmov (%esi,%eax,4),%ecx\n \ttest %eax,%eax\n-\tjle 38bbd \n-\tmov 0x8(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 38bb2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 4449d \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x1c(%ebx),%ebx\n+\tjmp 44492 \n+\tlea 0x0(%esi),%esi\n \tmovl $0x0,(%esi,%eax,4)\n \tdec %eax\n-\tje 38c00 \n-\tmov (%edi,%eax,4),%edx\n-\tmov (%esi,%eax,4),%ebx\n+\tje 444e8 \n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%esi,%eax,4),%ecx\n \tdec %edx\n-\tcmp %edx,%ebx\n-\tje 38ba8 \n-\tinc %ebx\n-\tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjg 38c10 \n-\tadd $0xc,%ecx\n-\tcmp %ecx,-0x3c(%ebp)\n-\tjne 38b80 \n-\tfstp %st(0)\n-\tjmp 38bd8 \n-\tfstp %st(0)\n+\tcmp %edx,%ecx\n+\tje 44488 \n+\tinc %ecx\n+\tmov %ecx,(%esi,%eax,4)\n+\tcmp %eax,%edi\n+\tjg 444f0 \n+\tincl -0x1c(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x1c(%ebp),%eax\n+\taddl $0xc,-0x24(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 44460 \n+\tffreep %st(0)\n+\tjmp 444c0 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%ebp),%ecx\n-\tincl -0x4c(%ebp)\n-\taddl $0xc,-0x34(%ebp)\n-\tmov -0x50(%ebp),%esp\n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,0x4(%ecx)\n-\tjg 38a78 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tmov 0x8(%ebp),%edi\n+\tincl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x5c(%ebp),%esp\n+\taddl $0xc,-0x38(%ebp)\n+\tcmp %eax,0x4(%edi)\n+\tjg 44270 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tincl (%esi)\n-\tjmp 38c12 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjmp 444f2 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tlea (%eax,%eax,1),%ebx\n+\tmov -0x20(%ebp),%ecx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tshl $0x2,%edx\n+\tfldt (%ecx,%edx,1)\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 445de \n+\tcmp $0x80000004,%edi\n+\tjl 445de \n+\tmov -0x30(%ebp),%ecx\n+\tmov %edi,-0x4c(%ebp)\n+\tlea 0x28(%esi,%eax,4),%ebx\n+\tlea 0x78(%ecx,%edx,1),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tlea 0x84(%ecx,%edx,1),%edx\n+\tmov -0x2c(%ebp),%ecx\n+\tfildl -0x28(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tmov %eax,%edi\n+\tadd $0x14,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%edi\n+\tfldt -0xb4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xb4(%edx)\n+\tfildl -0x38(%ebx)\n+\tfldt -0xa8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xa8(%edx)\n+\tfildl -0x34(%ebx)\n+\tfldt -0x9c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%edx)\n+\tfildl -0x30(%ebx)\n+\tfldt -0x90(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%edx)\n+\tfildl -0x2c(%ebx)\n+\tfldt -0x84(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%edx)\n+\tcmp %edi,-0x28(%ebp)\n+\tjg 4453c \n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x4c(%ebp),%edi\n+\tmov %ebx,-0x2c(%ebp)\n \tmov -0x2c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%edi\n-\tlea 0x0(,%edi,4),%edx\n-\tfldt (%ebx,%edi,4)\n-\tmov -0x38(%ebp),%edi\n-\tlea 0xc(%ebx,%edx,1),%ebx\n-\tadd %edx,%edi\n-\tmov -0x1c(%ebp),%edx\n+\tadd %eax,%ebx\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0xc(%ebx,%edx,1),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\tjmp 44601 \n \txchg %ax,%ax\n+\tinc %ecx\n \tfildl (%esi,%eax,4)\n-\tinc %eax\n-\tadd $0xc,%edi\n \tadd $0xc,%ebx\n-\tfldt -0xc(%edi)\n+\tmov %ecx,%eax\n+\tadd $0xc,%edx\n+\tfldt -0xc(%ebx)\n \tfmulp %st,%st(1)\n \tfcos\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%ebx)\n-\tcmp %eax,%edx\n-\tjne 38c30 \n-\tfstp %st(0)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,-0x1c(%ebp)\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%edi\n+\tjg 44600 \n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%eax\n \tfldt (%eax)\n-\tjmp 38bc6 \n+\tjmp 444a5 \n+\txor %eax,%eax\n+\tjmp 4438b \n+\tfxch %st(1)\n+\txor %edx,%edx\n+\tjmp 4440a \n \tmov 0x4(%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n \ttest %eax,%eax\n-\tjle 38bf5 \n-\tmov 0x8(%ebp),%ecx\n-\tmov (%ecx),%ebx\n-\ttest %ebx,%ebx\n-\tjle 38bf5 \n-\tlea (%eax,%eax,2),%eax\n-\tmov %esi,%ecx\n-\txor %edi,%edi\n-\tshl $0x2,%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tjle 444dd \n \tmov 0x8(%ebp),%eax\n+\tmov (%eax),%edi\n+\ttest %edi,%edi\n+\tjle 444dd \n \tmov 0x40(%eax),%eax\n+\tmov %esi,%edx\n+\txor %esi,%esi\n+\tmov %eax,-0x20(%ebp)\n+\tlea -0x4(%edi),%eax\n \tmov %eax,-0x28(%ebp)\n \tmov -0x64(%ebp),%eax\n-\tfldt -0x7570(%eax)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x54(%ebp),%edx\n-\tlea (%eax,%edi,1),%esi\n+\tfldt -0x7574(%eax)\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%esi,%esi,2),%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x60(%eax),%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tfldt (%esi)\n+\tcmp $0x5,%edi\n+\tjle 44756 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tfldt (%ecx)\n+\tprefetcht0 (%ebx)\n \tmov %eax,-0x1c(%ebp)\n-\tinc %eax\n-\tadd $0xc,%edx\n+\tlea 0x1(%eax),%edi\n+\tmov %eax,%esi\n+\tadd $0x6,%esi\n+\tadd $0x3c,%ebx\n \tfmul %st(1),%st\n \tfildl -0x1c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x2(%eax),%edi\n \tfmulp %st,%st(1)\n \tfcos\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x9c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%ebx)\n \tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x3(%eax),%edi\n \tfmulp %st,%st(1)\n-\tfldt -0xc(%edx)\n+\tfcos\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x90(%ebx)\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%edx)\n-\tcmp %ebx,%eax\n-\tjne 38c98 \n-\tadd $0xc,%edi\n-\tadd $0xc,%ecx\n-\tcmp %edi,-0x2c(%ebp)\n-\tjne 38c8a \n-\tfstp %st(0)\n+\tfstpt -0x90(%ebx)\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x4(%eax),%edi\n+\tadd $0x5,%eax\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x84(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x84(%ebx)\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x78(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x78(%ebx)\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x6c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x6c(%ebx)\n+\tcmp %edi,%esi\n+\tjl 44694 \n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x60(%ebp),%ecx\n+\tlea (%eax,%eax,2),%ebx\n+\tlea (%ecx,%ebx,4),%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tfldt -0x7574(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %eax,-0x1c(%ebp)\n+\tinc %eax\n+\tadd $0xc,%ebx\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc(%ebx)\n+\tcmp %eax,%edi\n+\tjg 44770 \n+\tffreep %st(0)\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 4466e \n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi),%esi\n \n-00038cd0 :\n+000447b0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x12157,%ebx\n-\tsub $0x40,%esp\n-\tmov 0x54(%esp),%eax\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x1267b,%ebx\n+\tsub $0x38,%esp\n+\tmov 0x4c(%esp),%eax\n \tmov 0x18(%eax),%edx\n \ttest %edx,%edx\n-\tjle 38e6a \n+\tjle 44942 \n \tmov 0x2c(%eax),%edi\n \tmov 0x20(%eax),%ebp\n \tlea 0x2(%edi),%ecx\n \tmov 0x34(%eax),%edi\n \tmov %ecx,(%esp)\n \tfildl (%esp)\n \tmov %edi,(%esp)\n \tfildl (%esp)\n \tfildl 0x2c(%eax)\n \tfmul %st(0),%st\n \ttest %edi,%edi\n-\tjs 38e64 \n-\tlea 0x1(%edi),%esi\n-\tfldl2e\n+\tjs 4493c \n+\tfldt -0x7be4(%ebx)\n \tfxch %st(3)\n-\tvmovss -0x7a7c(%ebx),%xmm0\n-\tmovl $0x0,0x14(%esp)\n-\tmov %esi,0x18(%esp)\n+\tlea 0x1(%edi),%esi\n+\tmovl $0x0,0xc(%esp)\n+\tmov %esi,0x10(%esp)\n \tlea 0x0(%ebp,%edx,4),%esi\n-\tfstpt 0x28(%esp)\n-\tfxch %st(1)\n-\tmov %esi,0x24(%esp)\n+\tmov %esi,0x1c(%esp)\n \tmov 0x6c(%eax),%esi\n \tmov 0x30(%eax),%eax\n-\tmovl $0x0,0x10(%esp)\n-\tmov %esi,0x20(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tfstpt 0x34(%esp)\n-\tvmovss %xmm0,0xc(%esp)\n+\tmovl $0x0,0x8(%esp)\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tvmovss -0x7a90(%ebx),%xmm0\n+\tfstpt 0x20(%esp)\n+\tfxch %st(1)\n+\tvmovss %xmm0,0x4(%esp)\n+\tfstpt 0x2c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x0(%ebp),%eax\n-\tmov 0x10(%esp),%esi\n+\tmov 0x8(%esp),%esi\n \txor %edx,%edx\n-\tmov 0x20(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \tlea -0x2(%eax,%eax,1),%eax\n \tmov %eax,(%esp)\n+\tmov 0x14(%esp),%eax\n \tfildl (%esp)\n-\tmov 0x1c(%esp),%eax\n-\tfldt 0x34(%esp)\n \tadd %eax,%esi\n-\tmov 0x14(%esp),%eax\n-\tfmul %st(1),%st\n+\tmov 0xc(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tfldt 0x28(%esp)\n \tlea (%ecx,%eax,4),%ecx\n+\tfldt 0x2c(%esp)\n+\tfmul %st(1),%st\n+\tfldt 0x20(%esp)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tjmp 38e00 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 448db \n+\tnop\n \tfstp %st(2)\n \tfstp %st(2)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n@@ -68119,396 +83369,400 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 38ddf \n+\tje 448bf \n \tfchs\n-\tfmuls 0xc(%esp)\n-\tfldt -0x7560(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x4(%esp)\n+\tfldt -0x7554(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfstpt (%ecx)\n \tlea 0x1(%edx),%eax\n \tadd $0xc,%ecx\n \tcmp %edx,%edi\n-\tje 38e40 \n+\tje 44918 \n \tmov %eax,%edx\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tfmul %st(1),%st\n \tfmul %st(0),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfldt (%esi)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 38da0 \n+\tja 44880 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n \tfstp %st(1)\n-\tja 38e78 \n+\tja 44950 \n \tfstp %st(1)\n-\tfldt -0x7560(%ebx)\n+\tfldt -0x7554(%ebx)\n \tlea 0x1(%edx),%eax\n \tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%edi\n-\tjne 38dfe \n-\tfstp %st(0)\n-\tjmp 38e42 \n-\tfstp %st(0)\n-\tmov 0x24(%esp),%eax\n+\tjne 448d9 \n+\tffreep %st(0)\n+\tjmp 4491a \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tadd $0x4,%ebp\n-\tmov 0x18(%esp),%esi\n-\taddl $0xc,0x10(%esp)\n-\tadd %esi,0x14(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x10(%esp),%esi\n+\taddl $0xc,0x8(%esp)\n+\tadd %esi,0xc(%esp)\n \tcmp %eax,%ebp\n-\tjne 38d60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 38e6a \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x40,%esp\n+\tjne 44848 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 44942 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x38,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x7560(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7554(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 38df2 \n+\tjmp 448cd \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00038ea0 :\n+00044970 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x11f87,%ebx\n-\tsub $0x44,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x124bb,%ebx\n+\tsub $0x60,%esp\n+\tmov 0x74(%esp),%edx\n+\tmov 0x18(%edx),%eax\n+\tmov %eax,0x4c(%esp)\n+\ttest %eax,%eax\n+\tjle 44bb2 \n+\tmov 0x4(%edx),%esi\n+\tmov %esi,0x1c(%esp)\n+\ttest %esi,%esi\n+\tjle 44bb2 \n+\tmov 0x40(%edx),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\txor %edi,%edi\n+\tvmovss -0x7a90(%ebx),%xmm0\n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tmov %esi,0x44(%esp)\n+\tneg %esi\n+\tmov %ecx,0x5c(%esp)\n+\tmov 0x20(%edx),%ecx\n+\tmov %esi,0x2c(%esp)\n+\tvmovss %xmm0,0x40(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov 0x2c(%edx),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x6c(%edx),%ecx\n+\tfildl 0x18(%esp)\n+\tmov %ecx,0x54(%esp)\n+\tmov 0x30(%edx),%ecx\n+\tmov %ecx,0x50(%esp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tshl $0x3,%eax\n+\tmov %ecx,0x30(%esp)\n+\tmov %eax,0x4(%esp)\n+\tfmul %st(0),%st\n+\tfstpt 0x20(%esp)\n+\tfldt -0x7be4(%ebx)\n+\tfstpt 0x34(%esp)\n+\tnop\n \tmov 0x58(%esp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %edi,0x30(%esp)\n-\ttest %edi,%edi\n-\tjle 390a1 \n-\tmov 0x4(%eax),%ecx\n-\tmov %ecx,0xc(%esp)\n-\ttest %ecx,%ecx\n-\tjle 390a1 \n-\tmov 0x2c(%eax),%ebp\n-\tmov 0x40(%eax),%esi\n-\tmovl $0x0,0x28(%esp)\n-\tmov 0x20(%eax),%ecx\n-\tvmovss -0x7a7c(%ebx),%xmm0\n-\tmov %ebp,(%esp)\n+\tlea (%edi,%edi,2),%ecx\n+\tshl $0x2,%ecx\n+\tmov 0x44(%esp),%esi\n+\tmov %edi,0x48(%esp)\n+\tmov (%eax,%edi,4),%eax\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tmov %eax,(%esp)\n+\tmov 0x50(%esp),%eax\n \tfildl (%esp)\n-\tmov %esi,0x40(%esp)\n-\tmov 0x6c(%eax),%esi\n-\tmov 0x30(%eax),%eax\n-\tmov %ecx,0x3c(%esp)\n-\tfmul %st(0),%st\n-\tvmovss %xmm0,0x24(%esp)\n-\tmov %eax,0x34(%esp)\n-\tlea (%edi,%edi,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %esi,0x38(%esp)\n-\tshl $0x3,%eax\n-\tmov %edi,0x1c(%esp)\n-\tfstpt 0x10(%esp)\n-\tmov %eax,0x20(%esp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%edi\n-\tmov 0x28(%esp),%esi\n-\tmov %eax,0x2c(%esp)\n-\tmov 0x40(%esp),%ecx\n-\tmov (%edi,%esi,4),%edx\n-\tmov 0x38(%esp),%esi\n-\tmov 0x34(%esp),%edi\n+\tlea (%eax,%ecx,1),%ebp\n+\tmov 0x5c(%esp),%eax\n \tadd %eax,%ecx\n-\tlea -0x2(%edx,%edx,1),%edx\n-\tmov %edx,(%esp)\n-\tfildl (%esp)\n-\tlea (%esi,%eax,2),%edx\n-\tadd %eax,%edi\n+\tmov 0x54(%esp),%eax\n+\tlea (%eax,%esi,1),%edx\n \txor %esi,%esi\n+\tmov %esi,(%esp)\n \tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfdiv %st(1),%st\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tjmp 3900d \n+\tfstpt 0xc(%esp)\n+\tjmp 44b0e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,(%esp)\n-\tmovzwl (%esp),%eax\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt 0x34(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 38fbb \n+\tje 44aa9 \n \tfchs\n-\tfmuls 0x24(%esp)\n-\tfldt -0x7560(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x40(%esp)\n+\tfldt -0x7554(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfstpt (%edx)\n+\tmov 0x2c(%esp),%eax\n+\tprefetchw (%edx)\n+\tprefetchw 0xc(%edx)\n+\tincl (%esp)\n+\tmov (%esp),%esi\n+\tfstpt (%edx,%eax,1)\n \tfldt (%ecx)\n-\tmov 0x1c(%esp),%eax\n-\tinc %esi\n-\tadd %eax,%ecx\n-\tmov 0x20(%esp),%eax\n-\tfmul %st(4),%st\n+\tfmul %st(3),%st\n \tfsubp %st,%st(1)\n \tfadd %st(0),%st\n-\tfldt (%edi)\n+\tfldt 0x0(%ebp)\n \tfdivrp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x7be4(%ebx)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n-\tfstpt 0xc(%edx)\n+\tfstpt 0xc(%edx,%eax,1)\n+\tmov 0x30(%esp),%eax\n+\tsub %eax,%edi\n+\tmov 0x4(%esp),%eax\n+\tmov %edi,%ecx\n \tadd %eax,%edx\n-\tcmp %esi,0xc(%esp)\n-\tje 39080 \n+\tcmp %esi,0x1c(%esp)\n+\tje 44b98 \n \tfldt (%ecx)\n-\tfld %st(3)\n+\tmov 0x4(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tlea (%eax,%ecx,1),%edi\n+\tprefetcht0 (%edi)\n+\tfld %st(2)\n \tfmul %st(1),%st\n-\tfistpl (%esp)\n-\tmov (%esp),%eax\n-\tsub %ebp,%eax\n-\tmov %eax,(%esp)\n-\tfildl (%esp)\n-\tfld %st(3)\n+\tfistpl 0x8(%esp)\n+\tmov 0x8(%esp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,0x8(%esp)\n+\tfildl 0x8(%esp)\n+\tfld %st(2)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfsub %st(3),%st\n-\tfmul %st(4),%st\n+\tfldt 0xc(%esp)\n+\tfmulp %st,%st(1)\n \tfxch %st(3)\n \tfsubp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfldt 0x10(%esp)\n+\tfldt 0x20(%esp)\n \tfaddp %st,%st(2)\n-\tfldt (%edi)\n+\tfldt 0x0(%ebp)\n \tfldz\n \tfxch %st(3)\n \tfcomi %st(3),%st\n-\tja 38f70 \n+\tja 44a60 \n \tfxch %st(3)\n \tfcomip %st(3),%st\n-\tja 39068 \n+\tja 44b78 \n \tfstp %st(2)\n \tfxch %st(1)\n-\tfldt -0x7560(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7554(%ebx)\n \tfmulp %st,%st(1)\n-\tjmp 38fce \n+\tjmp 44ab7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(2)\n \tfxch %st(2)\n \tfsin\n+\tfldt -0x7554(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(2)\n \tfxch %st(1)\n-\tfxch %st(2)\n-\tfxch %st(1)\n-\tjmp 38fbf \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl 0x28(%esp)\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x28(%esp),%esi\n-\tmov 0x30(%esp),%edi\n-\tadd $0xc,%eax\n-\tcmp %edi,%esi\n-\tjne 38f30 \n-\tadd $0x44,%esp\n+\tjmp 44ab7 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x48(%esp),%edi\n+\tmov 0x4c(%esp),%eax\n+\taddl $0x18,0x44(%esp)\n+\tinc %edi\n+\tcmp %eax,%edi\n+\tjne 44a10 \n+\tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-000390b0 :\n+00044bc0 :\n \tpush %ebp\n-\tcall b6ef \n-\tadd $0x11d7a,%ebp\n \tpush %edi\n+\tcall bf4c \n+\tadd $0x1226d,%ebp\n \tpush %esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n-\tmov 0x80(%esp),%eax\n+\tsub $0x60,%esp\n+\tmov 0x74(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x60(%esp)\n+\tmov %eax,0x54(%esp)\n \ttest %eax,%eax\n-\tjle 3930a \n-\tmov 0x80(%esp),%esi\n+\tjle 44dff \n+\tmov 0x74(%esp),%esi\n \tmov 0x4(%esi),%esi\n-\tmov %esi,0x44(%esp)\n+\tmov %esi,0x3c(%esp)\n \ttest %esi,%esi\n-\tjle 3930a \n-\tmov 0x80(%esp),%esi\n-\tvmovss -0x7a7c(%ebp),%xmm0\n-\txor %ebx,%ebx\n+\tjle 44dff \n+\tmov 0x74(%esp),%edi\n+\tmov 0x74(%esp),%esi\n \txor %ecx,%ecx\n+\tvmovss -0x7a90(%ebp),%xmm0\n+\tmov 0x2c(%edi),%edi\n \tmov 0x40(%esi),%esi\n-\tvmovss %xmm0,0x68(%esp)\n-\tmov %esi,0x64(%esp)\n-\tmov 0x80(%esp),%esi\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,0x5c(%esp)\n-\tmov 0x80(%esp),%esi\n-\tmov 0x2c(%esi),%esi\n-\tlea 0x1(%esi),%edi\n-\tmov %esi,0x40(%esp)\n-\tfildl 0x40(%esp)\n-\tlea (%edi,%edi,1),%esi\n-\tmov %edi,0x50(%esp)\n-\tmov %esi,0xc(%esp)\n-\tmov %eax,%esi\n+\tvmovss %xmm0,0x5c(%esp)\n+\tmov %edi,0x38(%esp)\n+\tlea 0x1(%edi),%ebx\n+\tlea (%ebx,%ebx,1),%edi\n+\tmov %esi,0x58(%esp)\n+\tmov %edi,0x4(%esp)\n+\tmov %eax,%edi\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n-\tfld %st(0)\n-\tmov %eax,0x48(%esp)\n-\tmov %edi,%eax\n-\tfmulp %st,%st(1)\n-\timul %esi,%eax\n-\tfldt -0x7560(%ebp)\n+\tmov 0x74(%esp),%esi\n+\tmov %ebx,0x48(%esp)\n+\tfildl 0x38(%esp)\n+\tmov %eax,0x40(%esp)\n+\tmov %ebx,%eax\n+\timul %edi,%eax\n+\tmov 0x20(%esi),%esi\n \tlea (%eax,%eax,2),%eax\n-\tfstpt 0x20(%esp)\n \tshl $0x3,%eax\n-\tmov %eax,0x4c(%esp)\n+\tmov %esi,%ebx\n+\tmov %eax,0x44(%esp)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfldt -0x7554(%ebp)\n+\tfstpt 0x18(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x5c(%esp),%eax\n-\tmov (%eax,%ecx,4),%eax\n+\tmov (%ebx,%ecx,4),%eax\n+\tlea (%ecx,%ecx,2),%esi\n+\tshl $0x2,%esi\n \tdec %eax\n \tlea (%eax,%eax,1),%edx\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tmov %eax,(%esp)\n+\tmov 0x48(%esp),%eax\n \tfildl (%esp)\n-\tmov 0x50(%esp),%eax\n \tfld %st(1)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjle 392ef \n-\tflds 0x68(%esp)\n-\tmov 0x64(%esp),%eax\n-\tmovl $0x0,0x1c(%esp)\n-\tmov %ecx,0x54(%esp)\n-\tlea (%eax,%ebx,1),%edi\n-\tmov 0x50(%esp),%eax\n-\tmov %ebx,0x58(%esp)\n+\tjle 44de1 \n+\tflds 0x5c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmovl $0x0,0x14(%esp)\n+\tmov %ecx,0x4c(%esp)\n+\tmov %ebx,0x50(%esp)\n+\tlea (%eax,%esi,1),%edi\n+\tmov 0x48(%esp),%eax\n \tfld %st(0)\n-\tfstpt 0x10(%esp)\n+\tfstpt 0x8(%esp)\n \timul %ecx,%eax\n-\tfdivp %st,%st(2)\n-\tfxch %st(2)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tmov %eax,0x2c(%esp)\n-\tmov 0x80(%esp),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x74(%esp),%eax\n+\tfdivp %st,%st(2)\n+\tfxch %st(2)\n \tmov 0x6c(%eax),%eax\n-\tmov %eax,0x30(%esp)\n-\tmov 0x80(%esp),%eax\n-\tmov 0x30(%eax),%esi\n-\tadd %ebx,%esi\n-\tfstpt 0x34(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfldt (%edi)\n-\tmov 0x40(%esp),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x74(%esp),%eax\n+\tadd 0x30(%eax),%esi\n+\tfstpt 0x2c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x24(%esp),%ecx\n \txor %edx,%edx\n-\tmov 0x2c(%esp),%ecx\n-\tfldt 0x34(%esp)\n+\tfldt (%edi)\n+\tfldt 0x2c(%esp)\n \tfmul %st(1),%st\n \tfistpl (%esp)\n-\tmov (%esp),%ebx\n-\tsub %eax,%ebx\n-\tmov 0x30(%esp),%eax\n+\tmov (%esp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov 0x28(%esp),%eax\n \tadd %eax,%ecx\n-\tjmp 3927d \n-\tlea 0x0(%esi),%esi\n+\tjmp 44d6f \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7be4(%ebp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -68523,28 +83777,26 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 3925a \n+\tje 44d51 \n \tfchs\n-\tfldt 0x10(%esp)\n+\tfldt 0x8(%esp)\n \tfmulp %st,%st(1)\n-\tfldt -0x7560(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7554(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfstpt (%ecx)\n \tinc %edx\n \tadd $0xc,%ecx\n-\tcmp %edx,0xc(%esp)\n-\tjle 392bf \n+\tcmp %edx,0x4(%esp)\n+\tjle 44db1 \n \tfldt (%edi)\n \tlea (%edx,%ebx,1),%eax\n \tmov %eax,(%esp)\n \tfildl (%esp)\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfsub %st(2),%st\n@@ -68553,378 +83805,357 @@\n \tfsubrp %st,%st(2)\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n \tfldt (%esi)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 39210 \n+\tja 44d08 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 39318 \n+\tja 44e08 \n \tfstp %st(1)\n-\tfldt 0x20(%esp)\n+\tfldt 0x18(%esp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n-\tcmp %edx,0xc(%esp)\n-\tjg 3927b \n-\tmov 0x48(%esp),%ebx\n-\tmov 0x4c(%esp),%ecx\n-\tincl 0x1c(%esp)\n-\tmov 0x1c(%esp),%eax\n+\tcmp %edx,0x4(%esp)\n+\tjg 44d6d \n+\tmov 0x40(%esp),%ebx\n+\tincl 0x14(%esp)\n+\tmov 0x14(%esp),%eax\n+\tmov 0x44(%esp),%ecx\n+\tadd %ecx,0x24(%esp)\n \tadd %ebx,%edi\n-\tmov 0x44(%esp),%ebx\n-\tadd %ecx,0x2c(%esp)\n+\tmov 0x3c(%esp),%ebx\n \tcmp %ebx,%eax\n-\tjne 391e8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x54(%esp),%ecx\n-\tmov 0x58(%esp),%ebx\n-\tjmp 392f8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x60(%esp),%eax\n+\tjne 44ce0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x4c(%esp),%ecx\n+\tmov 0x50(%esp),%ebx\n+\tjmp 44df0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x54(%esp),%eax\n \tinc %ecx\n-\tadd $0xc,%ebx\n \tcmp %eax,%ecx\n-\tjne 39168 \n-\tfstp %st(0)\n-\tadd $0x6c,%esp\n+\tjne 44c68 \n+\tffreep %st(0)\n+\tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x7560(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7554(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 3926f \n+\tjmp 44d61 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00039340 :\n-\tlea 0x4(%esp),%ecx\n-\tfld1\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00044e28 :\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0x12006,%eax\n+\tfld1\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x11ad9,%ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n-\tmov (%ecx),%eax\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov %eax,-0x60(%ebp)\n-\tmov %ebx,-0x30(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %esi,%ecx\n-\tmov %esi,-0x3c(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n-\tshr $0x4,%edx\n-\tand $0xfffffff0,%eax\n-\tshl $0x4,%edx\n-\tsub %edx,%esp\n-\tmov %esp,-0x34(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,%edi\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x18(%esi),%ebx\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov %ebx,-0x38(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tadd $0x13,%edx\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x20(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,%edi\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n+\tmov %esp,-0x24(%ebp)\n+\tsub %eax,%esp\n+\tmov %edx,%esi\n \tmov %esp,-0x2c(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x38(%ebp)\n-\tsub %edx,%esp\n+\tsub %eax,%esp\n+\tand $0xfffffffc,%esi\n \tmov %esp,-0x1c(%ebp)\n-\tsub %edx,%esp\n-\tlea 0x3(%esi,%esi,2),%edx\n-\tlea 0xf(,%edx,4),%edx\n-\tmov %esp,-0x4c(%ebp)\n-\tmovl $0x0,0x0(,%eax,4)\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tfstpt (%esp)\n+\tsub %eax,%esp\n+\tlea 0x3(%ebx,%ebx,2),%eax\n+\tlea 0xf(,%eax,4),%eax\n+\tmov %esi,-0x30(%ebp)\n \tmov %esp,%esi\n-\ttest %ecx,%ecx\n-\tjle 399ba \n-\tmov -0x60(%ebp),%eax\n-\tlea -0x1(%ecx),%edx\n-\tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tinc %eax\n-\tcmp $0x7,%edx\n-\tjbe 399c9 \n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm2\n-\tvmovdqa -0x7db0(%ebx),%ymm0\n-\tmov -0x34(%ebp),%ebx\n-\tvpinsrd $0x1,%edx,%xmm2,%xmm1\n+\tand $0xfffffff0,%eax\n+\tmov %edx,%ecx\n+\tsub %eax,%esp\n \tshr $0x2,%ecx\n-\txor %edx,%edx\n+\tlea 0x3(%esp),%edx\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%eax\n+\tmov %edx,-0x34(%ebp)\n+\tfstpt 0x0(,%eax,4)\n+\ttest %ebx,%ebx\n+\tjle 453f1 \n+\tlea -0x1(%ebx),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tinc %ecx\n+\tcmp $0x6,%eax\n+\tjbe 453fb \n+\tmov %ecx,-0x3c(%ebp)\n+\tshr %ebx\n+\tmov $0x2,%eax\n+\tmov %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tvmovd -0x3c(%ebp),%xmm2\n+\tvmovdqa -0x7944(%ebx),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm1\n+\txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tinc %edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ecx\n-\tjne 39422 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,-0x34(%ebp)\n-\tmov -0x3c(%ebp),%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%ebx\n+\tinc %eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 44f05 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x88(%ebp)\n-\tje 399b2 \n-\tvzeroupper\n-\tmov -0x88(%ebp),%edx\n-\timul %eax,%edx\n-\tlea (%edx,%edx,1),%ebx\n-\tlea 0x1(%ecx),%edx\n-\tmov %ebx,-0x88(%ebp)\n-\tcmp %edx,-0x3c(%ebp)\n-\tjle 39522 \n-\tmov %ebx,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edx,%ebx\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x3c(%ebp)\n-\tjle 39522 \n-\tmov %ebx,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edx,%ebx\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x3c(%ebp)\n-\tjle 39522 \n-\tmov %ebx,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edx,%ebx\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x3c(%ebp)\n-\tjle 39522 \n-\tmov %ebx,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edx,%ebx\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x3c(%ebp)\n-\tjle 39522 \n-\tmov %ebx,%edx\n-\tmov -0x3c(%ebp),%ebx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tlea 0x6(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 39522 \n-\tmov -0x88(%ebp),%edx\n-\tadd $0x7,%ecx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tcmp %ebx,%ecx\n-\tjge 39522 \n-\timul %edx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tvmovd %xmm0,%ebx\n+\ttest $0x1,%al\n+\tje 44f8f \n+\tmov %ebx,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 44f8f \n+\timul %ecx,%ebx\n+\tlea 0x2(%edx),%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 44f8f \n+\timul %ecx,%ebx\n+\tlea 0x3(%edx),%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 44f8f \n+\timul %ecx,%ebx\n+\tlea 0x4(%edx),%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 44f8f \n+\timul %ecx,%ebx\n+\tlea 0x5(%edx),%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 44f8f \n+\timul %ecx,%ebx\n+\tadd $0x6,%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tcmp %edx,-0x38(%ebp)\n+\tjle 44f8f \n+\timul %ebx,%ecx\n+\tlea (%ecx,%ecx,1),%ebx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 399a2 \n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x38(%ebp),%esi\n+\tjle 453e5 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,-0x78(%ebp)\n+\txor %edi,%edi\n+\tmov %esi,-0x3c(%ebp)\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tmov %ebx,-0x74(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x78(%eax),%eax\n-\tmov %edi,-0x8c(%ebp)\n-\tmov %esi,-0x84(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tmovl $0x0,-0x7c(%ebp)\n-\tflds -0x7a7c(%eax)\n-\tmov %esi,-0x38(%ebp)\n-\txor %esi,%esi\n-\tmov %esi,-0x5c(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tflds -0x7a90(%eax)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 39647 \n-\tmov -0x60(%ebp),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%esi),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\timul %edi,%eax\n+\tjle 450c2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\txor %ebx,%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\timul %esi,%eax\n \tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%esi),%eax\n-\txor %esi,%esi\n-\tlea (%eax,%edx,4),%ecx\n-\tmov %ecx,%edi\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt (%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%edx,4),%esi\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x24(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tfildl -0x24(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov %eax,%ebx\n-\tsub %edx,%ebx\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %ebx,%eax\n-\tmov %edx,-0x28(%ebp)\n+\tfistpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x24(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tcmovge %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov %ebx,(%ecx,%esi,4)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x4c(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 4505b \n+\tadd %edi,%edx\n+\tcmp %esi,%edx\n+\tjl 45064 \n+\tmov -0x44(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3960c \n+\tjg 45089 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tadd $0xc,%edi\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov -0x3c(%ebp),%eax\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tjne 395a0 \n+\tmov -0x1c(%ebp),%esi\n+\taddl $0xc,-0x20(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x38(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 45020 \n+\tmov -0x28(%ebp),%ebx\n+\tfstps -0x20(%ebp)\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tfstps -0x28(%ebp)\n-\tmov -0x30(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush -0x8c(%ebp)\n+\tpush -0x78(%ebp)\n \tcall 31b0 \n-\tflds -0x28(%ebp)\n+\tflds -0x20(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%edi\n+\tmov -0x74(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 399ae \n-\tmov -0x60(%ebp),%eax\n-\tmov -0x5c(%ebp),%esi\n-\tmov 0x74(%eax),%ecx\n-\tmov 0x6c(%eax),%eax\n+\tjle 453ed \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x50(%ebp),%esi\n+\tmov 0x74(%eax),%eax\n+\tmov 0x6c(%ebx),%ecx\n+\tlea (%eax,%esi,4),%edx\n+\tmov %edx,-0x50(%ebp)\n \tlea (%esi,%esi,2),%edx\n-\tlea (%eax,%edx,4),%eax\n-\tlea (%ecx,%esi,4),%ebx\n+\tlea (%ecx,%edx,4),%edx\n+\tmov %edx,-0x54(%ebp)\n \tlea (%edi,%esi,1),%edx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x8c(%ebp),%edi\n-\tmov %ebx,-0x64(%ebp)\n-\tmov %edx,-0x90(%ebp)\n-\tfldt -0x7560(%esi)\n-\tmov -0x3c(%ebp),%esi\n-\tmov %eax,-0x68(%ebp)\n-\tlea (%ecx,%edx,4),%eax\n-\tmov %eax,-0x80(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov %edx,-0x7c(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x6c(%ebp)\n \txor %eax,%eax\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7554(%esi)\n+\tmov -0x38(%ebp),%esi\n+\tfstpt -0x60(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tcmp %esi,%eax\n-\tjge 39998 \n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov %esi,-0x6c(%ebp)\n-\tmov 0x20(%ebx),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tfildl 0x2c(%ebx)\n-\tmov %edx,-0x54(%ebp)\n-\tmov 0x30(%ebx),%edx\n-\tmov %ecx,-0x3c(%ebp)\n+\tjge 452a2 \n+\tlea 0x0(,%eax,4),%edx\n \tlea (%eax,%eax,2),%ecx\n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,-0x64(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tfildl 0x2c(%ebx)\n+\tmov 0x20(%ebx),%ebx\n+\tmov %ebx,-0x44(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x30(%ebx),%ebx\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov -0x30(%ebp),%ebx\n \tfmul %st(0),%st\n-\tmov %edx,-0x5c(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x48(%ebp),%edx\n-\tfldt (%edx,%ecx,4)\n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0x28(%ebp),%edx\n+\tmov (%ebx,%edx,1),%ebx\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tfldt (%ebx,%ecx,4)\n+\tmov -0x68(%ebp),%ecx\n \timul %esi,%ecx\n \tadd %eax,%ecx\n-\tmov 0x40(%ebx),%eax\n+\tmov 0x8(%ebp),%eax\n \tlea (%ecx,%ecx,2),%ecx\n+\tmov 0x40(%eax),%eax\n \tlea (%eax,%ecx,4),%ebx\n \tlea 0x0(,%esi,4),%eax\n-\tmov -0x3c(%ebp),%esi\n-\tmov %edi,-0x3c(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tjmp 39798 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov %ebx,-0x24(%ebp)\n+\tjmp 45204 \n+\tnop\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n-\tfabs\n \tmov %eax,%ebx\n+\tfabs\n+\tmov -0x20(%ebp),%eax\n+\tand $0x2,%bh\n \tfld1\n-\tfldl2e\n+\tfldt -0x7be4(%eax)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -68938,2848 +84169,3285 @@\n \tfscale\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n-\tand $0x2,%bh\n-\tje 39757 \n+\tje 451c6 \n \tfchs\n-\tmov -0x30(%ebp),%eax\n \tfmul %st(4),%st\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n+\taddl $0xc,-0x24(%ebp)\n \timul %esi,%ecx\n-\taddl $0xc,-0x2c(%ebp)\n \tfld %st(0)\n \tfstpt 0xc(%eax,%edi,1)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%edx,1),%esi\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tadd %ecx,%esi\n \tmov %esi,0x4(%eax,%edx,1)\n+\tmov -0x48(%ebp),%eax\n \tadd $0x4,%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tje 39830 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %eax,%edx\n+\tje 45298 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x38(%ebp),%ebx\n \tfldt (%eax)\n-\tmov -0x54(%ebp),%eax\n \tmov (%edi,%edx,1),%edi\n+\tmov -0x44(%ebp),%eax\n \tadd (%ebx,%edx,1),%edi\n \tmov (%eax,%edx,1),%ecx\n-\tmov %edi,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n+\tmov %edi,-0x20(%ebp)\n \tlea (%edx,%edx,2),%edi\n \tlea -0x1(%ecx),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tfildl -0x20(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tadd %eax,%eax\n \tfmul %st(4),%st\n-\tfildl -0x28(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tfildl -0x20(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x4c(%ebp),%eax\n \tfdivrp %st,%st(1)\n-\tfildl -0x28(%ebp)\n+\tfildl -0x20(%ebp)\n \tfld %st(1)\n \tfsub %st(3),%st\n \tfxch %st(3)\n \tfsubp %st,%st(2)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n \tfadd %st(2),%st\n \tfldt (%eax,%edi,1)\n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 39710 \n+\tja 45178 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 39810 \n+\tja 45278 \n \tfstp %st(1)\n-\tfldt -0x78(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 3976b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 451d5 \n \tnop\n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 3976b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x6c(%ebp),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x60(%ebp),%ebx\n+\tjmp 451d5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x64(%ebp),%esi\n-\tmov -0x48(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tmov -0x50(%ebp),%esi\n \tmov %eax,(%esi)\n-\tmov 0x18(%ebx),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n \tlea (%esi,%esi,2),%eax\n-\tfldt (%edx,%eax,4)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n \tfstpt (%eax)\n \tlea -0x1(%esi),%eax\n-\tmov (%edx,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 39980 \n+\tje 453d0 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n \tmov -0x4(%ecx,%esi,4),%ecx\n \tdec %ecx\n \tcmp %ecx,%edx\n-\tje 39980 \n+\tje 453d0 \n \tmov -0x1c(%ebp),%ebx\n \tmov (%ebx,%eax,4),%ecx\n \tadd %ecx,%edx\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n \tmov %edx,(%ebx,%eax,4)\n \tmov 0x2c(%ecx),%ecx\n \tmov (%edi,%eax,4),%edx\n \tlea 0x2(%ecx,%ecx,1),%ebx\n \tinc %edx\n-\tmov %ebx,-0x2c(%ebp)\n+\tmov %ebx,-0x24(%ebp)\n \tmov %edx,(%edi,%eax,4)\n \tcmp %ebx,%edx\n-\tjne 39933 \n+\tjne 45393 \n \ttest %eax,%eax\n-\tjle 39933 \n-\tmov %esi,-0x3c(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tjmp 39901 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%ecx\n+\tjle 45393 \n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tjmp 45361 \n+\tnop\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 39921 \n+\tcmp %ecx,%edx\n+\tje 45383 \n \tadd %ebx,%edx\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ebx\n \tmov %edx,(%esi,%eax,4)\n \tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 398ea \n+\tjg 4534a \n \tneg %edx\n \tmov $0xffffffff,%ebx\n \tmov -0x1c(%ebp),%ecx\n \tmov %edx,0x4(%esi,%eax,4)\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x2c(%ebp),%ecx\n-\tcmp %ecx,-0x28(%ebp)\n-\tjne 39930 \n \ttest %eax,%eax\n-\tjle 39930 \n+\tjle 45390 \n+\tmov -0x24(%ebp),%ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 45390 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n \tmov (%edi,%eax,4),%ebx\n \tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 398c0 \n+\tlea 0x1(%ebx),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,-0x20(%ebp)\n+\tmov %edx,(%edi,%eax,4)\n+\tmov (%esi,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 45320 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 398ce \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x3c(%ebp),%esi\n-\taddl $0x4,-0x64(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\taddl $0xc,-0x68(%ebp)\n-\tcmp %ebx,-0x80(%ebp)\n-\tjne 396a0 \n-\tmov -0x90(%ebp),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmov %edx,-0x5c(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tmov -0x94(%ebp),%edi\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 4532e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%esi\n+\taddl $0x4,-0x50(%ebp)\n+\taddl $0xc,-0x54(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tcmp %ebx,-0x6c(%ebp)\n+\tjne 45110 \n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x74(%ebp),%eax\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x60(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tinc %esi\n-\tmov %esi,-0x7c(%ebp)\n+\tmov %esi,-0x68(%ebp)\n \tcmp %esi,0x4(%eax)\n-\tjle 399a0 \n+\tjle 453e3 \n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tjmp 39570 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tjmp 44fe0 \n \tmov -0x1c(%ebp),%ebx\n \tmov (%ebx,%eax,4),%ecx\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n \tneg %ecx\n \tmov %ecx,(%ebx,%eax,4)\n-\tjmp 39882 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%eax\n-\tjmp 3983a \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 452eb \n+\tffreep %st(0)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \txor %eax,%eax\n-\tjmp 39956 \n-\tvzeroupper\n-\tjmp 39522 \n-\tmovl $0x1,-0x88(%ebp)\n-\tjmp 39522 \n-\tmovl $0x1,-0x88(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 3946e \n-\tlea 0x0(%esi),%esi\n+\tjmp 453b0 \n+\tmov $0x1,%ebx\n+\tjmp 44f8f \n+\tmov $0x1,%ebx\n+\txor %edx,%edx\n+\tjmp 44f33 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-000399e0 :\n+00045410 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x11449,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x11a1d,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 39a10 \n+\tjne 45440 \n \ttest $0x20,%al\n-\tjne 39a23 \n+\tjne 45453 \n \ttest $0x8,%al\n-\tjne 39a36 \n+\tjne 45466 \n \ttest $0x4,%al\n-\tjne 39a49 \n+\tjne 45479 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3460 \n+\tcall 3450 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 399ff \n+\tje 4542f \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 3140 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 39a03 \n+\tje 45433 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 3120 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 39a07 \n+\tje 45437 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 35e0 \n+\tcall 35d0 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00039a60 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00045490 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x113b8,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x1199b,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%edi\n-\tmov %ecx,0x18(%esi)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tpush %eax\n-\tcall 3560 \n+\tmov 0x4c(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tpush %ecx\n+\tcall 3550 \n+\tmov %eax,0x20(%esp)\n+\tmov %eax,%esi\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n+\tmov %esi,0x1c(%eax)\n \ttest %edi,%edi\n-\tjle 39c40 \n-\tmov %eax,%edx\n+\tjle 45750 \n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 39adb \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 39b78 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 454fe \n+\tlea 0x4(%ebp),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 455f0 \n+\tcmp $0x10,%edi\n+\tjle 4577b \n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x14(%esp)\n+\txor %esi,%esi\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %edi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%edi\n+\tmov %edi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%edi\n+\tmov %edi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%edi\n+\tmov %edi,-0x98(%edx)\n+\tmov -0x94(%ecx),%edi\n+\tmov %edi,-0x94(%edx)\n+\tmov -0x90(%ecx),%edi\n+\tmov %edi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%edi\n+\tmov %edi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%edi\n+\tmov %edi,-0x88(%edx)\n+\tmov -0x84(%ecx),%edi\n+\tmov %edi,-0x84(%edx)\n+\tmov -0x80(%ecx),%edi\n+\tmov %edi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%edi\n+\tmov %edi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%edi\n+\tmov %edi,-0x78(%edx)\n+\tmov -0x74(%ecx),%edi\n+\tmov %edi,-0x74(%edx)\n+\tmov -0x70(%ecx),%edi\n+\tmov %edi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%edi\n+\tmov %edi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%edi\n+\tmov %edi,-0x68(%edx)\n+\tcmp %eax,%esi\n+\tjne 45520 \n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 455d8 \n+\tjmp 456c3 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 39af0 \n-\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x18(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 45786 \n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tmov %ebp,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x14(%esp)\n+\tmov %esi,%eax\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x14(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 45616 \n+\tmov %edi,%ecx\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov 0x18(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 45670 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n+\tje 456c3 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 456c3 \n+\tshl $0x2,%eax\n+\tadd $0x2,%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tcmp %edx,%edi\n+\tjle 456c3 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x8(%esp),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 3560 \n-\tadd $0x10,%esp\n+\tpush 0x10(%esp)\n+\tcall 3550 \n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 3480 \n-\tmov 0x20(%esi),%edx\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 3470 \n+\tmov 0x20(%edi),%edx\n \tadd $0x10,%esp\n \tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,(%edx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 39b20 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x9,0x2c(%esi)\n+\tmov %ecx,(%edx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 456f0 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmovl $0x9,0x2c(%eax)\n \tmov $0xfd1,%eax\n-\tje 39c5e \n-\tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n-\tmovl $0x41,0x3c(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tcmp $0x1,%edi\n+\tje 45774 \n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,0x38(%ebx)\n+\tmovl $0x41,0x3c(%ebx)\n+\tadd $0x2c,%esp\n+\tmov %ebx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 33bc0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 39c70 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 39b98 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 39c68 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 39c79 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 39aff \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 39aff \n-\tmov -0x20(%ebp),%edi\n-\tadd $0x2,%eax\n-\tmov 0x4(%edi,%edx,1),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 39aff \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 39aff \n+\tjmp 3f150 \n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 3560 \n-\tmovl $0x9,0x2c(%esi)\n+\tmov %eax,0x4(%edi)\n+\tpush 0x10(%esp)\n+\tcall 3550 \n+\tmovl $0x9,0x2c(%edi)\n+\tmov %eax,0x20(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 39b57 \n-\tvzeroupper\n-\tjmp 39aff \n-\txor %edx,%edx\n+\tjmp 45732 \n+\tmov 0x10(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 39bd2 \n-\tvzeroupper\n-\tjmp 39bf5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 455d8 \n+\tmov 0x10(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 45667 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00039c90 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00045798 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x11188,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x11693,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 39f50 \n-\tmov %eax,%ebx\n+\tjle 45c28 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 39d2f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 39db8 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 45827 \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 45a40 \n+\tcmp $0x10,%esi\n+\tjle 45c52 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 45849 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 39d40 \n-\tmov 0x18(%edi),%eax\n+\tjg 45900 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3560 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3550 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x20(%edi)\n-\tja 39e71 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 39d80 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 45b42 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 45b42 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 45c5d \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 4596d \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 459c8 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 45a17 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 45a17 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 45a17 \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 33bc0 \n+\tjmp 3f150 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 39f7d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 39dd0 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 39f75 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 39f92 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 45c68 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 45a66 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 45ac0 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 39e59 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 45b11 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 45b11 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 39e59 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 39e59 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 45b11 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3560 \n-\tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcall 3550 \n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 39d71 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 39f89 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 39ea0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 39f6d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 39f9a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 39d8f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 39d8f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 39d8f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 39d8f \n+\tcmp $0x8,%edx\n+\tja 45947 \n+\tcmp $0x10,%esi\n+\tjle 45c4e \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 45b60 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 45c10 \n+\tjmp 45a17 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3560 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3550 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%edi)\n-\tjmp 39d8f \n-\tvzeroupper\n-\tjmp 39d8f \n-\tvzeroupper\n-\tjmp 39e59 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 39e09 \n-\txor %ecx,%ecx\n+\tjmp 45a17 \n \txor %edx,%edx\n-\tjmp 39ed7 \n-\tvzeroupper\n-\tjmp 39e22 \n-\tvzeroupper\n-\tjmp 39efc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 45c10 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 45900 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 459c8 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 45ac0 \n+\tlea 0x0(%esi),%esi\n \n-00039fb0 :\n+00045c78 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x10e7a,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x111b6,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n \tcall 3080 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00039fe0 :\n+00045cb0 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x10e4a,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x1117e,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n \tcall 3080 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0003a020 :\n+00045cf0 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x10e0a,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x1113e,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n \tcall 3080 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0003a070 :\n+00045d30 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6e7 \n-\tadd $0x10db8,%esi\n \tpush %ebx\n+\tcall 3f13e \n+\tadd $0x110fb,%esi\n \tmov 0x14(%esp),%edx\n \tmov 0xc(%edx),%ebx\n \ttest %ebx,%ebx\n-\tje 3a158 \n+\tje 45e10 \n \tmov 0x40(%edx),%eax\n \ttest %eax,%eax\n-\tje 3a168 \n+\tje 45e20 \n \tmov 0x8(%edx),%ecx\n \ttest %ecx,%ecx\n-\tje 3a178 \n+\tje 45e30 \n \tmov 0x18(%edx),%ebx\n \tmov 0x4(%edx),%edi\n \timul %ebx,%edi\n \ttest %edi,%edi\n-\tjle 3a104 \n-\tflds -0x7a7c(%esi)\n+\tjle 45dbc \n+\tflds -0x7a90(%esi)\n \txor %ecx,%ecx\n \tfldz\n-\tjmp 3a0d0 \n+\tjmp 45d90 \n \tlea 0x0(%esi),%esi\n \tfld %st(1)\n \tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tja 3a0e8 \n+\tffreep %st(0)\n+\tja 45da8 \n \tinc %ecx\n \tadd $0xc,%eax\n \tcmp %edi,%ecx\n-\tje 3a100 \n+\tje 45db8 \n \tfldt (%eax)\n \tfld %st(2)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 3a0c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3a0ec \n+\tjb 45d80 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 45dac \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0x754c(%esi),%eax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0x7540(%esi),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n \ttest %ebx,%ebx\n-\tjle 3a185 \n+\tjle 45e3d \n \tmov 0x28(%edx),%edi\n-\txor %ecx,%ecx\n \tfld1\n-\tjmp 3a13f \n+\txor %ecx,%ecx\n+\tjmp 45df7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%edx),%eax\n \tmov (%eax,%ecx,4),%eax\n \tlea -0x1(%eax),%ebp\n \tcmp 0x2c(%edx),%ebp\n-\tjle 3a18c \n+\tjle 45e44 \n \tmov %eax,%ebp\n \tshr $0x1f,%ebp\n \tadd %ebp,%eax\n \tand $0x1,%eax\n \tsub %ebp,%eax\n \tcmp $0x1,%eax\n-\tje 3a199 \n+\tje 45e51 \n \tinc %ecx\n \tadd $0xc,%edi\n \tcmp %ebx,%ecx\n-\tje 3a183 \n+\tje 45e3b \n \tfldt (%edi)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 3a118 \n-\tfstp %st(0)\n-\tlea -0x7636(%esi),%eax\n-\tjmp 3a0f2 \n+\tjb 45dd0 \n+\tffreep %st(0)\n+\tlea -0x763a(%esi),%eax\n+\tjmp 45db2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tlea -0x7688(%esi),%eax\n+\tlea -0x768c(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tlea -0x766e(%esi),%eax\n+\tlea -0x7672(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tlea -0x7654(%esi),%eax\n+\tlea -0x7658(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tfstp %st(0)\n+\tffreep %st(0)\n \txor %eax,%eax\n-\tjmp 3a0f2 \n-\tfstp %st(0)\n-\tlea -0x75c8(%esi),%eax\n-\tjmp 3a0f2 \n-\tfstp %st(0)\n-\tlea -0x7598(%esi),%eax\n-\tjmp 3a0f2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 45db2 \n+\tffreep %st(0)\n+\tlea -0x75cc(%esi),%eax\n+\tjmp 45db2 \n+\tffreep %st(0)\n+\tlea -0x759c(%esi),%eax\n+\tjmp 45db2 \n+\txchg %ax,%ax\n \n-0003a1b0 :\n+00045e60 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x10c74,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x10fc8,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 3a280 \n+\tjne 45f28 \n \ttest $0x20,%al\n-\tjne 3a2b4 \n+\tjne 45f5c \n \ttest $0x10,%al\n-\tjne 3a2df \n+\tjne 45f87 \n \ttest $0x8,%al\n-\tjne 3a2f8 \n+\tjne 45fa0 \n \ttest $0x4,%al\n-\tjne 3a311 \n+\tjne 45fb9 \n \ttest $0x1,%al\n-\tje 3a228 \n+\tje 45ed8 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 3a217 \n+\tjle 45ec7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 3a200 \n+\tjg 45eb0 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 3a360 \n+\tjne 46000 \n \ttest $0x80,%al\n-\tjne 3a348 \n+\tjne 45fe8 \n \ttest $0x40,%al\n-\tjne 3a330 \n+\tjne 45fd0 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %edx\n \tpush 0x20(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %ecx\n \tpush 0x28(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %edi\n \tpush 0x64(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n \tcall 31a0 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 3a380 \n+\tjne 46018 \n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 3a1d6 \n+\tje 45e86 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %eax\n \tpush 0x78(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %eax\n \tpush 0x6c(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 3a1de \n+\tje 45e8e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 3a1e6 \n+\tje 45e96 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 3a1ee \n+\tje 45e9e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3a1ee \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 45e9e \n+\tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n-\tjmp 3a241 \n+\tjmp 45ef1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3a239 \n+\tjmp 45ee9 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3a231 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 45ee1 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n-\tjmp 3a298 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 45f40 \n \txchg %ax,%ax\n-\txchg %ax,%ax\n-\tpush %edi\n-\tmov %eax,%ecx\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b6eb \n-\tadd $0x10a7a,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x1a4(%edi),%eax\n+\tcall bf48 \n+\tadd $0x10df9,%edi\n+\tmov %eax,%esi\n+\tsub $0x3c,%esp\n+\tmov 0x38(%eax),%eax\n \tmov %edi,-0x1c(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%ecx),%eax\n-\tvpinsrd $0x1,0x1a8(%edi),%xmm4,%xmm3\n-\tvmovq %xmm3,-0x48(%ebp)\n+\tvmovd 0x1a0(%edi),%xmm0\n+\tvpinsrd $0x1,0x1a4(%edi),%xmm0,%xmm4\n+\tvmovq %xmm4,-0x40(%ebp)\n \ttest $0x10,%ah\n-\tje 3a3eb \n+\tje 4606e \n \tor $0x8,%ah\n-\tmov %eax,0x38(%ecx)\n-\tmov 0x18(%ecx),%esi\n-\tmov 0x1c(%ecx),%ebx\n-\ttest %esi,%esi\n-\tjle 3abdc \n-\tlea -0x1(%esi),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tcmp $0x7,%eax\n-\tjbe 3abf4 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %esi,%edx\n+\tmov %eax,0x38(%esi)\n+\tmov 0x1c(%esi),%ebx\n+\tmov 0x18(%esi),%edi\n+\tmov %ebx,-0x20(%ebp)\n+\ttest %edi,%edi\n+\tjle 469c5 \n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x5,%eax\n+\tjbe 469d5 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 46a0e \n+\tlea -0x5(%edx),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x2c(%ebp)\n+\txor %ecx,%ecx\n+\tmov %eax,-0x24(%ebp)\n \tmov %ebx,%eax\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%edi),%ymm0\n-\tadd %ebx,%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovdqa -0x7944(%ebx),%xmm7\n+\tmov %eax,%ebx\n+\tvmovdqa %xmm7,%xmm0\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tvpaddd 0x10(%eax),%xmm2,%xmm3\n+\tmov %ecx,%edi\n+\tprefetcht0 0x1d0(%eax)\n+\tmov -0x24(%ebp),%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvpmulld %xmm0,%xmm1,%xmm0\n+\tvpmulld %xmm0,%xmm3,%xmm0\n+\tvpaddd -0x20(%eax),%xmm2,%xmm3\n+\tvpmulld %xmm0,%xmm3,%xmm3\n+\tvpaddd -0x10(%eax),%xmm2,%xmm0\n+\tvpmulld %xmm3,%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 460c4 \n+\tmov %edx,%ecx\n+\tmov -0x38(%ebp),%edi\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tadd $0x4,%ecx\n+\tvpcmpeqd %xmm3,%xmm3,%xmm3\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvpaddd (%eax),%ymm2,%ymm1\n-\tadd $0x20,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 3a428 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %esi,%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvpaddd (%eax),%xmm3,%xmm2\n+\tinc %ecx\n+\tadd $0x10,%eax\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tcmp %edx,%ecx\n+\tjb 46118 \n+\tvpsrldq $0x8,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %ebx,-0x20(%ebp)\n+\tvpsrldq $0x4,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%esi\n-\tje 3a503 \n-\tmov -0x28(%ebp),%edx\n-\tlea 0x0(,%edx,4),%edi\n-\tmov (%ebx,%edx,4),%edx\n-\tmov %edx,-0x30(%ebp)\n-\tdec %edx\n-\timul %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,%esi\n-\tjle 3ac05 \n-\tmov 0x4(%ebx,%edi,1),%eax\n-\tdec %eax\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x2,%edx\n-\tcmp %edx,%esi\n-\tjle 3a503 \n-\tmov 0x8(%ebx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x3,%edx\n-\tcmp %edx,%esi\n-\tjle 3a503 \n-\tmov 0xc(%ebx,%edi,1),%edx\n+\ttest $0x3,%edi\n+\tje 46999 \n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%ebx,%edx,1),%ebx\n+\tlea -0x1(%ebx),%ecx\n+\timul %ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%edi\n+\tjle 46a33 \n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x4(%ebx,%edx,1),%ebx\n+\tlea -0x1(%ebx),%ecx\n+\timul %ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,%edi\n+\tjle 461db \n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x8(%ebx,%edx,1),%ebx\n+\tlea -0x1(%ebx),%ecx\n+\timul %ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tadd $0x3,%ecx\n+\tcmp %ecx,%edi\n+\tjle 461db \n+\tmov -0x20(%ebp),%ebx\n+\tmov 0xc(%ebx,%edx,1),%ebx\n+\tlea -0x1(%ebx),%ecx\n+\timul %ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tadd $0x4,%ecx\n+\tcmp %ecx,%edi\n+\tjle 461db \n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x10(%ebx,%edx,1),%ebx\n+\tlea -0x1(%ebx),%ecx\n+\timul %ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tadd $0x5,%ecx\n+\tcmp %ecx,%edi\n+\tjle 461db \n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x14(%ebx,%edx,1),%edx\n \tdec %edx\n \timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov %eax,(%esi)\n+\tmov 0x20(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 46a28 \n+\tmov -0x1c(%ebp),%eax\n+\tvmovdqa -0x7944(%eax),%xmm7\n+\tmov %edi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 46a00 \n+\tlea -0x5(%ebx),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tvmovdqa %xmm7,%xmm0\n+\tand $0xfffffffc,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,%ecx\n+\tprefetcht0 0x220(%eax)\n \tadd $0x4,%edx\n-\tcmp %edx,%esi\n-\tjle 3a503 \n-\tmov 0x10(%ebx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x5,%edx\n-\tcmp %edx,%esi\n-\tjle 3a503 \n-\tmov 0x14(%ebx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x6,%edx\n-\tcmp %edx,%esi\n-\tjle 3a503 \n-\tmov 0x18(%ebx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x7,%edx\n-\tcmp %edx,%esi\n-\tjle 3a503 \n-\tmov 0x1c(%ebx,%edi,1),%edx\n-\tdec %edx\n-\timul %edx,%eax\n-\tcmpl $0x8,-0x2c(%ebp)\n-\tmov 0x20(%ecx),%ebx\n-\tmov %eax,(%ecx)\n-\tjbe 3ac20 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %esi,%edx\n-\tmov %ebx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7db0(%edi),%ymm0\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3a530 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %esi,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 4621b \n+\tmov %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x4,%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 46250 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%esi\n-\tje 3a600 \n-\timul (%ebx,%edx,4),%eax\n-\tlea 0x0(,%edx,4),%edi\n-\tmov %edi,-0x28(%ebp)\n-\tlea 0x1(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 3a600 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ebx,%edi,1),%eax\n-\tlea 0x2(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 3a600 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ebx,%edi,1),%eax\n-\tlea 0x3(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 3a600 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ebx,%edi,1),%eax\n-\tlea 0x4(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 3a600 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ebx,%edi,1),%eax\n-\tlea 0x5(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 3a600 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ebx,%edi,1),%eax\n-\tlea 0x6(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 3a600 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ebx,%edi,1),%eax\n-\tlea 0x7(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 3a600 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%edx\n-\timul 0x1c(%ebx,%edi,1),%eax\n-\tcmp %edx,%esi\n-\tjle 3a600 \n-\timul 0x20(%ebx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 3a603 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tmov %eax,0x24(%ecx)\n-\tlea (%esi,%esi,2),%eax\n-\tsub $0xc,%esp\n+\ttest $0x3,%edi\n+\tje 462d8 \n+\tmov -0x20(%ebp),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%ecx,%edx,4),%eax\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 462d8 \n+\tmov -0x20(%ebp),%ecx\n+\timul 0x4(%ecx,%ebx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 462d8 \n+\tmov -0x20(%ebp),%ecx\n+\timul 0x8(%ecx,%ebx,1),%eax\n+\tlea 0x3(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 462d8 \n+\tmov -0x20(%ebp),%ecx\n+\timul 0xc(%ecx,%ebx,1),%eax\n+\tlea 0x4(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 462d8 \n+\tmov -0x20(%ebp),%ecx\n+\tadd $0x5,%edx\n+\timul 0x10(%ecx,%ebx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 462d8 \n+\timul 0x14(%ecx,%ebx,1),%eax\n+\tmov %eax,0x24(%esi)\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tlea (%edi,%edi,2),%eax\n \tshl $0x2,%eax\n-\tmov %ecx,-0x28(%ebp)\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3550 \n+\tmov 0x18(%esi),%edi\n \tadd $0x10,%esp\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x28(%ecx)\n-\ttest %ebx,%ebx\n-\tjle 3a65d \n-\tmov 0x20(%ecx),%edi\n-\tmov 0x1c(%ecx),%esi\n-\tmov %ecx,-0x2c(%ebp)\n-\txor %edx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%edi,%edx,4),%ecx\n-\tadd $0xc,%eax\n-\tinc %ecx\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,0x28(%esi)\n+\ttest %edi,%edi\n+\tjle 463f5 \n+\tmov 0x1c(%esi),%eax\n+\tlea -0x4(%edi),%ecx\n+\tmov 0x20(%esi),%ebx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tcmp $0x5,%edi\n+\tjle 469f9 \n+\tlea 0x24(%eax),%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tlea 0x24(%ebx),%ecx\n+\tmov %edi,-0x44(%ebp)\n+\tadd $0x6c,%eax\n+\tmov %eax,-0x28(%ebp)\n+\txor %eax,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x14,%ecx\n+\tadd $0x14,%edx\n+\tadd $0x3c,%ebx\n+\tinc %edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x34(%ecx),%edi\n \tfildl -0x28(%ebp)\n-\tfildl (%esi,%edx,4)\n-\tinc %edx\n+\tinc %edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x30(%ecx),%edi\n+\tinc %edi\n+\tfildl -0x38(%edx)\n \tfdivrp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %ebx,%edx\n-\tjne 3a640 \n-\tmov -0x2c(%ebp),%ecx\n-\tsub $0xc,%esp\n-\tshl $0x2,%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tpush %ebx\n+\tfstpt -0xa8(%ebx)\n+\tfildl -0x28(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x2c(%ecx),%edi\n+\tinc %edi\n+\tfildl -0x34(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x9c(%ebx)\n+\tfildl -0x28(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x28(%ecx),%edi\n+\tinc %edi\n+\tfildl -0x30(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x90(%ebx)\n+\tfildl -0x28(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tmov %eax,%edi\n+\tadd $0x5,%eax\n+\tadd $0x6,%edi\n+\tfildl -0x2c(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x84(%ebx)\n+\tfildl -0x28(%ebp)\n+\tfildl -0x28(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x78(%ebx)\n+\tcmp %edi,-0x24(%ebp)\n+\tjg 46333 \n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x20(%ebp),%ecx\n+\tlea (%eax,%eax,2),%edx\n+\tmov %esi,-0x24(%ebp)\n+\tlea (%ecx,%edx,4),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx,%eax,4),%esi\n+\tadd $0xc,%ecx\n+\tinc %esi\n+\tmov %esi,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfildl (%edx,%eax,4)\n+\tinc %eax\n+\tfdivrp %st,%st(1)\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%edi\n+\tjg 463d8 \n+\tmov -0x24(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tcall 3560 \n-\tmov -0x28(%ebp),%ecx\n+\tsub $0xc,%esp\n+\tlea 0x0(,%edi,4),%eax\n+\tpush %eax\n+\tcall 3550 \n+\tmov 0x18(%esi),%ecx\n+\tmov %eax,0x64(%esi)\n \tadd $0x10,%esp\n \txor %edx,%edx\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x64(%ecx)\n-\ttest %ebx,%ebx\n-\tjle 3a697 \n+\ttest %ecx,%ecx\n+\tjle 4642f \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmovl $0x7,(%eax,%edx,4)\n-\tmov 0x18(%ecx),%ebx\n \tinc %edx\n-\tcmp %edx,%ebx\n-\tjg 3a688 \n-\tlea (%ebx,%ebx,2),%eax\n-\tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n+\tmov 0x18(%esi),%ecx\n+\tcmp %edx,%ecx\n+\tjg 46420 \n \tmov -0x1c(%ebp),%ebx\n+\tlea (%ecx,%ecx,2),%eax\n+\tsub $0xc,%esp\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3550 \n+\tmov 0x18(%esi),%ecx\n+\tmov %eax,0x30(%esi)\n+\tmov %eax,%ebx\n \tadd $0x10,%esp\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x30(%ecx)\n-\ttest %ebx,%ebx\n-\tjle 3a6f0 \n+\ttest %ecx,%ecx\n+\tjle 46544 \n+\tlea -0x4(%ecx),%eax\n+\tmov 0x28(%esi),%edi\n+\tmov %eax,-0x20(%ebp)\n+\tcmp $0x5,%ecx\n+\tjle 469e9 \n+\tlea 0x78(%edi),%eax\n+\tmov %ebx,-0x38(%ebp)\n+\txor %edx,%edx\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x78(%ebx),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tflds -0x7a94(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tfld1\n+\tfldt -0x78(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n \tmov -0x1c(%ebp),%edi\n-\tmov 0x28(%ecx),%edx\n-\tlea (%ebx,%ebx,2),%esi\n-\tflds -0x7a80(%edi)\n-\tlea (%edx,%esi,4),%esi\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%ebx\n+\tfdivr %st(1),%st\n+\tfsubr %st(2),%st\n+\tfldt -0x7564(%edi)\n+\tmov %edx,%edi\n+\tadd $0x5,%edx\n+\tadd $0x6,%edi\n+\tfmul %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0xb4(%ebx)\n+\tfldt -0xa8(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0xa8(%ebx)\n+\tfldt -0x9c(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x9c(%ebx)\n+\tfldt -0x90(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x90(%ebx)\n+\tfldt -0x84(%eax)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfstpt -0x84(%ebx)\n+\tcmp %edi,-0x20(%ebp)\n+\tjg 4648b \n+\tffreep %st(0)\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x2c(%ebp),%edi\n+\tlea (%edx,%edx,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0x20(%ebp)\n \tfld1\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n-\tadd $0xc,%eax\n+\tmov -0x20(%ebp),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tnop\n+\tfldt (%edi,%eax,1)\n+\tmov -0x1c(%ebp),%esi\n+\tinc %edx\n \tfdivr %st(1),%st\n \tfsubr %st(2),%st\n-\tfldpi\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt -0x7564(%esi)\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %edx,%esi\n-\tjne 3a6d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x38(%ecx),%eax\n+\tfstpt (%ebx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edx,%ecx\n+\tjg 46520 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%esi\n+\tmov 0x38(%esi),%eax\n \ttest $0x40,%al\n-\tjne 3ab88 \n+\tjne 46870 \n \ttest $0x80,%al\n-\tjne 3ab30 \n+\tjne 46848 \n \ttest $0x1,%ah\n-\tjne 3ab5c \n+\tjne 466d8 \n \ttest $0x1,%al\n-\tjne 3a9e0 \n+\tjne 466fe \n \ttest $0x4,%al\n-\tjne 3a9a0 \n+\tjne 46898 \n \ttest $0x8,%al\n-\tjne 3a970 \n+\tjne 468cc \n \ttest $0x10,%al\n-\tjne 3a888 \n+\tjne 466a8 \n \ttest $0x20,%al\n-\tje 3a867 \n-\tmov 0x18(%ecx),%eax\n+\tje 4668d \n+\tmov 0x18(%esi),%eax\n \ttest %eax,%eax\n-\tjle 3abb2 \n-\tmov 0x2c(%ecx),%edi\n-\tlea -0x1(%eax),%ebx\n+\tjle 46a51 \n+\tmov 0x2c(%esi),%edi\n+\tlea -0x1(%eax),%ecx\n \tlea 0x1(%edi),%edx\n-\tcmp $0x7,%ebx\n-\tjbe 3ac30 \n-\tmov $0x2,%ebx\n+\tcmp $0x6,%ecx\n+\tjbe 46a5b \n+\tmov %edx,-0x20(%ebp)\n \tmov -0x1c(%ebp),%edi\n-\tvmovd %edx,%xmm6\n-\tmov %eax,%esi\n-\tvpinsrd $0x1,%ebx,%xmm6,%xmm1\n-\tshr $0x2,%esi\n-\txor %ebx,%ebx\n-\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7db0(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tinc %ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %esi,%ebx\n-\tjne 3a780 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n+\tmov $0x2,%ecx\n \tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tshr %ebx\n+\tvmovd -0x20(%ebp),%xmm6\n+\tvmovdqa -0x7944(%edi),%xmm0\n+\tvpinsrd $0x1,%ecx,%xmm6,%xmm1\n+\txor %ecx,%ecx\n+\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 465d0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%esi\n-\ttest $0x3,%al\n-\tje 3abec \n-\tvzeroupper\n-\timul %edx,%esi\n-\tlea 0x1(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 3a817 \n-\timul %edx,%esi\n-\tlea 0x2(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 3a817 \n-\timul %edx,%esi\n-\tlea 0x3(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 3a817 \n-\timul %edx,%esi\n-\tlea 0x4(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 3a817 \n-\timul %edx,%esi\n-\tlea 0x5(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 3a817 \n-\timul %edx,%esi\n-\tlea 0x6(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 3a817 \n-\timul %edx,%esi\n-\tadd $0x7,%ebx\n-\tadd %esi,%esi\n+\tvmovd %xmm0,%edi\n+\ttest $0x1,%al\n+\tje 46649 \n+\timul %edx,%edi\n+\tlea 0x1(%ecx),%ebx\n+\tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 3a817 \n-\timul %esi,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tmov 0x4(%ecx),%eax\n-\tsub $0xc,%esp\n+\tjle 46649 \n+\timul %edx,%edi\n+\tlea 0x2(%ecx),%ebx\n+\tadd %edi,%edi\n+\tcmp %ebx,%eax\n+\tjle 46649 \n+\timul %edx,%edi\n+\tlea 0x3(%ecx),%ebx\n+\tadd %edi,%edi\n+\tcmp %ebx,%eax\n+\tjle 46649 \n+\timul %edx,%edi\n+\tlea 0x4(%ecx),%ebx\n+\tadd %edi,%edi\n+\tcmp %ebx,%eax\n+\tjle 46649 \n+\timul %edx,%edi\n+\tlea 0x5(%ecx),%ebx\n+\tadd %edi,%edi\n+\tcmp %ebx,%eax\n+\tjle 46649 \n+\timul %edx,%edi\n+\tadd $0x6,%ecx\n+\tadd %edi,%edi\n+\tcmp %ecx,%eax\n+\tjle 46649 \n+\timul %edi,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tmov 0x4(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\timul %esi,%eax\n+\tsub $0xc,%esp\n+\timul %edi,%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,0x6c(%ecx)\n-\tmov 0x4(%ecx),%eax\n+\tcall 3550 \n+\tmov %eax,0x6c(%esi)\n+\tmov 0x4(%esi),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3560 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x4(%ecx),%esi\n-\tmov %eax,0x78(%ecx)\n-\tshl $0x2,%esi\n-\tmov %esi,(%esp)\n-\tcall 3560 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3550 \n+\tmov %eax,0x78(%esi)\n+\timul 0x4(%esi),%edi\n+\tshl $0x2,%edi\n+\tmov %edi,(%esp)\n+\tcall 3550 \n+\tmov %eax,0x74(%esi)\n+\tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x74(%ecx)\n-\tmov 0x38(%ecx),%eax\n \ttest $0x4,%ah\n-\tjne 3a8c0 \n-\tvmovq -0x48(%ebp),%xmm5\n-\tvmovq %xmm5,0x10(%ecx)\n+\tjne 46908 \n+\tvmovq -0x40(%ebp),%xmm5\n+\tvmovq %xmm5,0x10(%esi)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%ecx),%eax\n-\tmov 0x2c(%ecx),%edi\n+\tmov 0x4(%esi),%eax\n+\tmov 0x2c(%esi),%edi\n \tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n-\timul 0x18(%ecx),%eax\n+\timul 0x18(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n \tlea 0x1(%edi),%edx\n \timul %edx,%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,0x6c(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 3a72c \n-\txchg %ax,%ax\n-\tmov 0x24(%ecx),%eax\n-\tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,0x84(%ecx)\n-\ttestb $0x2,0x39(%ecx)\n-\tjne 3abbc \n-\tmov %eax,0x88(%ecx)\n-\tmov 0x18(%ecx),%eax\n-\tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,%esi\n-\tmov 0x18(%ecx),%edx\n-\ttest %edx,%edx\n-\tjle 3a92e \n-\tmov 0x20(%ecx),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x18(%ecx),%edx\n-\tinc %eax\n-\tcmp %eax,%edx\n-\tjg 3a920 \n-\tsub $0x8,%esp\n-\tpush 0x3c(%ecx)\n-\tmov -0x1c(%ebp),%ebx\n-\tpush 0x64(%ecx)\n-\tpush 0x88(%ecx)\n-\tpush 0x84(%ecx)\n-\tmov %ecx,-0x28(%ebp)\n-\tpush %esi\n-\tpush %edx\n-\tcall 3190 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x14,%esp\n-\tmov %eax,0x60(%ecx)\n-\tmov %ecx,-0x1c(%ebp)\n-\tpush %esi\n-\tcall 3630 \n-\tmov -0x1c(%ebp),%ecx\n+\tcall 3550 \n \tadd $0x10,%esp\n-\tjmp 3a86c \n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%ecx),%eax\n-\timul 0x18(%ecx),%eax\n-\tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %eax,0x6c(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 46580 \n+\tmov 0x4(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,0x6c(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 3a724 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c(%ecx),%eax\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tadd $0x2,%eax\n-\tshl $0xa,%eax\n-\tmov %eax,0x34(%ecx)\n-\tinc %eax\n-\timul 0x18(%ecx),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3550 \n+\tmov %eax,0xc(%esi)\n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 3a71c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%ecx),%eax\n+\tmov 0x38(%esi),%eax\n+\ttest $0x1,%al\n+\tje 46568 \n+\tmov 0x18(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x4c(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tmov %esp,%edi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3550 \n+\tmov 0x18(%esi),%edx\n \tadd $0x10,%esp\n-\tmov %eax,%esi\n-\tmov %eax,0x68(%ecx)\n-\tmov 0x18(%ecx),%eax\n-\ttest %eax,%eax\n-\tjle 3ab22 \n-\tfldt -0x7570(%ebx)\n-\tmov 0x1c(%ecx),%edx\n-\tmovl $0x0,-0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edi,-0x2c(%ebp)\n-\tmov %ecx,%edi\n-\tfstpt -0x40(%ebp)\n+\tmov %eax,0x68(%esi)\n+\ttest %edx,%edx\n+\tjle 468f8 \n+\tfldt -0x7574(%ebx)\n+\tmov 0x1c(%esi),%ecx\n+\tmov %edi,-0x24(%ebp)\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %ecx,%ebx\n+\tfstpt -0x38(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%edx,%eax,4),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%edi\n \tsub $0xc,%esp\n+\tlea 0x0(,%edi,4),%ecx\n+\tlea (%eax,%ecx,1),%edi\n+\tmov (%ebx,%ecx,1),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tadd %ecx,%esi\n+\tmov %ecx,-0x20(%ebp)\n \tlea -0x3(%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov 0x1c(%edi),%edx\n+\tcall 3550 \n+\tmov 0x1c(%esi),%ebx\n \tadd $0x10,%esp\n-\tmov %eax,(%esi)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tcmpl $0x1,(%edx,%eax,4)\n-\tmovl $0x0,(%esi)\n-\tjle 3ab06 \n-\tlea (%eax,%eax,2),%esi\n-\tlea 0x0(,%esi,4),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x30(%ebp)\n-\tmov %edi,%eax\n-\tmov -0x28(%ebp),%edi\n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,(%edi)\n+\tmov -0x24(%ebp),%eax\n+\tcmpl $0x1,(%ebx,%ecx,1)\n+\tmovl $0x0,(%eax)\n+\tjle 46826 \n+\tmov -0x2c(%ebp),%edi\n+\tlea (%edi,%edi,2),%eax\n+\txor %edi,%edi\n+\tshl $0x2,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %esi,%eax\n+\tmov %ecx,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x30(%eax),%edx\n-\tmov -0x30(%ebp),%ecx\n-\tinc %esi\n+\tmov -0x28(%ebp),%ecx\n+\tinc %edi\n+\tmov %edi,-0x20(%ebp)\n \tsub $0x10,%esp\n-\tmov %esi,-0x28(%ebp)\n \tmov -0x1c(%ebp),%ebx\n \tfldt (%edx,%ecx,1)\n \tmov 0x20(%eax),%edx\n-\tfildl -0x28(%ebp)\n-\tmov (%edx,%edi,1),%edx\n-\tfldt -0x40(%ebp)\n+\tmov (%edx,%esi,1),%edx\n \tlea 0x2(%edx,%edx,1),%edx\n-\tmov %edx,-0x28(%ebp)\n+\tfildl -0x20(%ebp)\n+\tmov %edx,-0x20(%ebp)\n+\tfldt -0x38(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x28(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tfildl -0x20(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%eax)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov -0x28(%ebp),%eax\n-\tlea (%esi,%esi,2),%edx\n-\tadd $0x10,%esp\n \tfld1\n+\tmov -0x20(%ebp),%eax\n+\tlea (%edi,%edi,2),%edx\n+\tadd $0x10,%esp\n \tfdivp %st,%st(1)\n \tmov 0x68(%eax),%ebx\n-\tmov (%ebx,%edi,1),%ecx\n-\tmov -0x2c(%ebp),%ebx\n+\tmov (%ebx,%esi,1),%ecx\n+\tmov 0x1c(%eax),%ebx\n \tlea (%ecx,%edx,4),%edx\n-\tmov %esi,(%ebx)\n+\tmov -0x24(%ebp),%ecx\n+\tmov %edi,(%ecx)\n+\tmov (%ebx,%esi,1),%ecx\n \tfstpt -0xc(%edx)\n-\tmov 0x1c(%eax),%edx\n-\tmov (%edx,%edi,1),%ecx\n-\tlea -0x1(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjl 3aa90 \n-\tmov %eax,%edi\n-\tincl -0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\taddl $0x4,-0x2c(%ebp)\n-\tcmp 0x18(%edi),%eax\n-\tjge 3ab20 \n-\tmov 0x68(%edi),%esi\n-\tjmp 3aa38 \n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%ecx\n-\tmov -0x4c(%ebp),%esp\n-\tmov 0x38(%ecx),%eax\n-\tjmp 3a714 \n+\tlea -0x1(%ecx),%edx\n+\tcmp %edx,%edi\n+\tjl 467b0 \n+\tmov %eax,%esi\n+\tincl -0x2c(%ebp)\n+\taddl $0x4,-0x24(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tcmp 0x18(%esi),%eax\n+\tjge 468f8 \n+\tmov 0x68(%esi),%eax\n+\tjmp 46750 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3550 \n+\tadd $0x10,%esp\n+\tmov %eax,0x8(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 46557 \n \tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n+\timul 0x4(%esi),%ecx\n+\tmov -0x1c(%ebp),%ebx\n \tsub $0xc,%esp\n+\tlea (%ecx,%ecx,2),%eax\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3550 \n+\tadd $0x10,%esp\n+\tmov %eax,0x40(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 4654f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x2c(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n+\tsub $0xc,%esp\n+\tadd $0x2,%eax\n+\tshl $0xa,%eax\n+\tmov %eax,0x34(%esi)\n+\tinc %eax\n+\timul 0x18(%esi),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3550 \n+\tmov %eax,0x6c(%esi)\n \tadd $0x10,%esp\n-\tmov %eax,0x8(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\ttest $0x1,%ah\n-\tje 3a70c \n-\tmov 0x4(%ecx),%eax\n+\tmov 0x38(%esi),%eax\n+\ttest $0x8,%al\n+\tje 46578 \n+\tmov 0x4(%esi),%eax\n+\tmov -0x1c(%ebp),%ebx\n \tsub $0xc,%esp\n+\timul 0x18(%esi),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 3550 \n+\tadd $0x10,%esp\n+\tmov %eax,0x6c(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 46578 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x44(%ebp),%esp\n+\tmov 0x38(%esi),%eax\n+\tjmp 46568 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x24(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n+\tsub $0xc,%esp\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3550 \n \tadd $0x10,%esp\n-\tmov %eax,0xc(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 3a70c \n-\tlea 0x0(%esi),%esi\n-\timul 0x4(%ecx),%ebx\n+\tmov %eax,0x84(%esi)\n+\ttestb $0x2,0x39(%esi)\n+\tjne 469a8 \n+\tmov %eax,0x88(%esi)\n+\tmov 0x18(%esi),%eax\n \tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n \tmov -0x1c(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3550 \n+\tmov 0x18(%esi),%edx\n+\tmov %eax,%edi\n \tadd $0x10,%esp\n-\tmov %eax,0x40(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 3a6fb \n-\tmov $0x1,%esi\n-\tjmp 3a817 \n-\tmov 0x24(%ecx),%eax\n-\tsub $0xc,%esp\n+\ttest %edx,%edx\n+\tjle 46966 \n+\tmov 0x20(%esi),%ecx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tinc %eax\n+\tmov 0x18(%esi),%edx\n+\tcmp %eax,%edx\n+\tjg 46958 \n+\tmov -0x1c(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%esi)\n+\tpush 0x64(%esi)\n+\tpush 0x88(%esi)\n+\tpush 0x84(%esi)\n+\tpush %edi\n+\tpush %edx\n+\tcall 3190 \n+\tmov %eax,0x60(%esi)\n+\tadd $0x14,%esp\n+\tpush %edi\n+\tcall 3620 \n+\tadd $0x10,%esp\n+\tjmp 46696 \n+\tmov 0x20(%esi),%eax\n+\tvmovd %xmm0,(%esi)\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 461f8 \n+\tmov 0x24(%esi),%eax\n \tmov -0x1c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3550 \n \tadd $0x10,%esp\n-\tjmp 3a8ee \n-\tmovl $0x1,(%ecx)\n-\tmov $0x1,%eax\n-\tjmp 3a603 \n-\tvzeroupper\n-\tjmp 3a817 \n-\tmovl $0x0,-0x28(%ebp)\n+\tjmp 4692c \n+\tmovl $0x1,(%esi)\n \tmov $0x1,%eax\n-\tjmp 3a46f \n-\tcmpl $0x8,-0x2c(%ebp)\n-\tmov 0x20(%ecx),%ebx\n-\tmov %edx,(%ecx)\n-\tja 3a512 \n+\tjmp 462d8 \n+\tmovl $0x0,-0x24(%ebp)\n \tmov $0x1,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tjmp 46158 \n+\tmov -0x1c(%ebp),%eax\n \txor %edx,%edx\n-\tjmp 3a570 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov (%ebx),%eax\n+\tflds -0x7a94(%eax)\n+\tjmp 4650e \n+\txor %eax,%eax\n+\tjmp 463c2 \n+\tmov -0x20(%ebp),%eax\n+\tvmovdqa %xmm7,%xmm0\n+\txor %edx,%edx\n+\tjmp 46250 \n+\tmov %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7944(%ebx),%xmm7\n+\tmov %eax,%ebx\n+\tvmovdqa %xmm7,%xmm0\n+\tjmp 4610f \n+\tmov (%eax),%eax\n \txor %edx,%edx\n-\tjmp 3a585 \n-\tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 3a7bd \n+\tjmp 46297 \n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov %eax,(%esi)\n+\tmov 0x20(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tja 461ed \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 46282 \n+\tmov $0x1,%edi\n+\tjmp 46649 \n+\tmov $0x1,%edi\n+\txor %ecx,%ecx\n+\tjmp 465fb \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0003ac40 :\n-\tcall b6df \n-\tadd $0x101eb,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00046a70 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov $0x2,%ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%ecx\n-\tmov %eax,-0x74(%ebp)\n-\tmov %esp,-0xa8(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x84(%ecx),%esi\n-\tmov %ecx,-0x44(%ebp)\n-\tvmovd 0x88(%ecx),%xmm2\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x103b9,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %esp,-0x8c(%ebp)\n+\tmov 0x84(%eax),%ecx\n+\tvmovd 0x88(%eax),%xmm2\n+\tvpinsrd $0x1,%ecx,%xmm2,%xmm0\n+\tmov %ecx,-0x64(%ebp)\n+\tvmovq %xmm0,0x7c(%eax)\n+\tmov 0x18(%eax),%eax\n \tlea 0x3(%eax,%eax,2),%edx\n \tshl $0x2,%eax\n-\tmov %esi,-0x88(%ebp)\n \tlea 0xf(,%edx,4),%edx\n-\tvpinsrd $0x1,%esi,%xmm2,%xmm0\n \tand $0xfffffff0,%edx\n-\tvmovq %xmm0,0x7c(%ecx)\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x54(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x54(%ebp)\n-\tshrx %ebx,%esp,%edi\n \tand $0xfffffff0,%eax\n \tsub %edx,%esp\n-\tmov %edi,-0x30(%ebp)\n-\tmov 0x8(%ecx),%edx\n-\tmov %esp,%edi\n+\tshr $0x2,%edi\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov 0x24(%ecx),%eax\n-\tmov %esp,-0x20(%ebp)\n-\tshrx %ebx,%esp,%esi\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n-\tmov -0x74(%ebp),%ebx\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%esi\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x34(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush %ecx\n \tcall 31b0 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmovl $0x0,0x0(,%esi,4)\n+\tmov 0x8(%ebp),%eax\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfstpt 0x0(,%eax,4)\n-\tmov 0x18(%ecx),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmovl $0x0,0x0(,%esi,4)\n+\tadd $0x10,%esp\n+\tfstpt 0x0(,%edi,4)\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x2c(%ebp)\n \ttest %eax,%eax\n-\tjle 3ad32 \n+\tjle 46b52 \n+\tmov -0x58(%ebp),%ebx\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tmov -0x74(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush -0x30(%ebp)\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 3b5bb \n-\tmov %ebx,%ecx\n-\ttest %ebx,%ebx\n-\tjle 3aea7 \n-\tmov -0x50(%ebp),%edx\n-\tmov %eax,%ebx\n-\tmov 0x1c(%ebx),%esi\n-\tlea -0x1(%edx),%eax\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %eax,-0x80(%ebp)\n-\tmov %ebx,-0x24(%ebp)\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tdec %ebx\n+\tje 474eb \n+\tmov -0x5c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 46e55 \n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov 0x1c(%esi),%esi\n+\tlea -0x1(%ebx),%eax\n+\tmov %esi,-0x98(%ebp)\n+\tmov (%esi,%eax,4),%esi\n+\tmov %eax,-0x74(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tdec %esi\n \ttest %eax,%eax\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov %ebx,-0x64(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tsetg -0x98(%ebp)\n-\txor %ecx,%ecx\n+\tmov -0x24(%ebp),%eax\n+\tmov %esi,-0x78(%ebp)\n+\tsetg -0x88(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tflds -0x7a90(%eax)\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov -0x54(%ebp),%ebx\n \tlea (%ebx,%eax,4),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tflds -0x7a7c(%eax)\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x54(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tnop\n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tjge 3ae29 \n-\tmov -0x44(%ebp),%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tmov %esi,-0x70(%ebp)\n-\tmov 0x68(%eax),%edx\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjge 46dce \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x0(,%esi,4),%edx\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x20(%eax),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tmov -0x20(%ebp),%edx\n \tmov %eax,-0x34(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tlea (%esi,%esi,2),%eax\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov (%eax,%edx,1),%ebx\n \tmov -0x54(%ebp),%eax\n-\tmov (%edx,%ecx,4),%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%eax,%ecx,4)\n+\tfldt (%eax,%ecx,1)\n+\tmov -0x2c(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,%edi\n+\tlea 0x1(%esi),%eax\n+\tcmp %eax,%edi\n+\tjle 47a17 \n+\tcmpl $0x80000004,-0x2c(%ebp)\n+\tjl 47a17 \n+\tmov -0x40(%ebp),%eax\n+\tfld %st(1)\n+\tmov %esi,-0x60(%ebp)\n+\tlea 0x30(%eax,%edx,1),%eax\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tnop\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x40(%ebp),%esi\n+\tlea 0x30(%eax,%edx,1),%edi\n+\tmov -0x54(%ebp),%eax\n+\tlea 0x9c(%eax,%ecx,1),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x30(%ecx,%edx,1),%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tlea 0x34(%ecx,%edx,1),%ecx\n+\tmov %ecx,%esi\n+\tjmp 46c5a \n+\tlea 0x0(%esi),%esi\n+\tfxch %st(1)\n+\tmov -0x30(%edi),%ecx\n+\tmov -0x50(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tadd $0x14,%edi\n+\tadd $0x14,%esi\n+\tlea (%ecx,%ecx,2),%eax\n+\tprefetcht0 (%edx)\n+\tshl $0x2,%eax\n+\tadd -0x30(%edx),%eax\n+\tfldt (%eax)\n+\tmov -0x28(%ebp),%eax\n+\tprefetchw (%eax)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%eax)\n+\tmov -0x24(%ebp),%eax\n+\timul -0x30(%eax),%ebx\n+\tprefetcht0 (%eax)\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov -0x40(%edi),%ebx\n+\tmov %eax,-0x44(%esi)\n+\tlea (%ebx,%ebx,2),%ecx\n+\tshl $0x2,%ecx\n+\tadd -0x2c(%edx),%ecx\n+\tfldt (%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%ecx)\n+\tmov -0x24(%ebp),%ecx\n+\timul -0x2c(%ecx),%eax\n+\tadd %ebx,%eax\n+\tmov -0x3c(%edi),%ebx\n+\tmov %eax,-0x40(%esi)\n+\tlea (%ebx,%ebx,2),%ecx\n+\tshl $0x2,%ecx\n+\tadd -0x28(%edx),%ecx\n+\tfldt (%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%ecx)\n+\tmov -0x24(%ebp),%ecx\n+\timul -0x28(%ecx),%eax\n+\tadd %ebx,%eax\n+\tmov -0x38(%edi),%ebx\n+\tmov %eax,-0x3c(%esi)\n+\tlea (%ebx,%ebx,2),%ecx\n+\tshl $0x2,%ecx\n+\tadd -0x24(%edx),%ecx\n+\tfldt (%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ecx)\n+\tmov -0x24(%ebp),%ecx\n+\timul -0x24(%ecx),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tmov %ecx,-0x70(%ebp)\n+\tadd $0x5,%edx\n+\tmov %edx,-0x60(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov -0x34(%edi),%ebx\n+\tmov %eax,-0x38(%esi)\n+\tadd $0x14,%edx\n+\tlea (%ebx,%ebx,2),%ecx\n+\tshl $0x2,%ecx\n+\tadd -0x34(%edx),%ecx\n+\tmov %edx,-0x50(%ebp)\n+\tfldt (%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\taddl $0x3c,-0x28(%ebp)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%ecx)\n+\tmov -0x24(%ebp),%ecx\n+\timul -0x20(%ecx),%eax\n+\tadd $0x14,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n+\tadd %eax,%ebx\n+\tmov -0x70(%ebp),%eax\n+\tmov %ebx,-0x34(%esi)\n+\tadd $0x6,%eax\n+\tcmp %ecx,%eax\n+\tjl 46c58 \n+\tmov -0x60(%ebp),%esi\n+\tlea 0x1(%esi),%eax\n \tmov -0x54(%ebp),%edi\n-\tmov (%ebx,%eax,1),%ecx\n-\tlea (%ecx,%ecx,2),%ebx\n-\tshl $0x2,%ebx\n-\tadd (%esi,%eax,1),%ebx\n-\tlea (%eax,%eax,2),%esi\n-\tfldt (%ebx)\n-\tmov %eax,%ebx\n+\tlea (%eax,%eax,2),%edx\n+\tmov %esi,-0x24(%ebp)\n+\tlea (%edi,%edx,4),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tjmp 46d89 \n+\tlea 0x0(%esi),%esi\n+\tinc %eax\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,-0x24(%ebp)\n+\tmov (%esi,%edi,4),%esi\n+\tlea (%esi,%esi,2),%edx\n+\tshl $0x2,%edx\n+\tadd (%ecx,%edi,4),%edx\n+\tmov -0x34(%ebp),%edi\n+\tmov -0x28(%ebp),%ecx\n+\timul -0x4(%edi,%eax,4),%ebx\n+\tfldt (%edx)\n+\tadd $0xc,%ecx\n+\tadd %esi,%ebx\n+\tmov -0x20(%ebp),%esi\n+\tmov %ebx,(%esi,%eax,4)\n \tfmul %st(2),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%edi,%esi,1)\n-\tmov -0x34(%ebp),%edi\n-\timul (%edi,%eax,1),%edx\n-\tmov -0x20(%ebp),%edi\n-\tadd %ecx,%edx\n-\tmov %edx,0x4(%edi,%eax,1)\n-\tadd $0x4,%eax\n-\tcmp %ebx,-0x24(%ebp)\n-\tjne 3ade0 \n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x70(%ebp),%esi\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x50(%ebp),%ecx\n+\tfstpt -0xc(%ecx)\n+\tmov %ecx,-0x28(%ebp)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 46d88 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x2c(%ebp),%ebx\n \tmov -0x20(%ebp),%eax\n-\tmov -0x64(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tfldt (%ecx)\n-\tmov -0x88(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x30(%ebp),%ecx\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0x68(%ebp),%ebx\n \tfldt (%ebx)\n+\tmov -0x64(%ebp),%ebx\n+\tlea (%eax,%eax,2),%eax\n+\tfldt (%esi)\n+\tmov -0x78(%ebp),%esi\n \tfmulp %st,%st(1)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0x80(%ebp),%ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tfstpt (%ebx,%eax,4)\n+\tmov -0x74(%ebp),%ebx\n+\tmov (%ecx,%ebx,4),%eax\n+\tmov %eax,-0x24(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %edx,%eax\n-\tjne 3b762 \n-\tcmpb $0x0,-0x98(%ebp)\n-\tjne 3ae7c \n-\tjmp 3b762 \n-\tlea 0x0(%esi),%esi\n-\ttest %ecx,%ecx\n-\tjle 3ae94 \n-\tdec %ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%edx\n-\tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov %eax,(%ecx,%ebx,4)\n+\tcmp %esi,%eax\n+\tjne 47a0f \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 47a0f \n+\tmov %ebx,%esi\n+\tmov -0x98(%ebp),%ebx\n+\tjmp 46e24 \n+\txchg %ax,%ax\n+\ttest %esi,%esi\n+\tjle 46e3e \n+\tdec %esi\n+\tmov (%ecx,%esi,4),%eax\n+\tmov (%ebx,%esi,4),%edi\n+\tmovl $0x0,0x4(%ecx,%esi,4)\n \tinc %eax\n-\tdec %edx\n-\tmov %eax,(%edi,%ecx,4)\n+\tlea -0x1(%edi),%edx\n+\tmov %eax,(%ecx,%esi,4)\n \tcmp %eax,%edx\n-\tje 3ae78 \n-\tmov -0x84(%ebp),%eax\n-\tadd $0xc,%ebx\n-\tcmp %eax,%ebx\n-\tjne 3ada0 \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%esi\n-\tmov -0xa8(%ebp),%esp\n-\tmov -0x74(%ebp),%ebx\n+\tje 46e20 \n+\tincl -0x44(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x44(%ebp),%eax\n+\taddl $0xc,-0x68(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 46bc0 \n+\tffreep %st(0)\n+\tmov -0x8c(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%esi)\n-\tcall 3390 \n-\tmov 0x18(%esi),%ecx\n+\tpush 0x60(%eax)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %esp,-0xf4(%ebp)\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x18(%eax),%ecx\n \tlea 0x0(,%ecx,4),%edx\n \tlea 0x3(%ecx,%ecx,2),%ecx\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshl $0x2,%ecx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x64(%ebp)\n+\tmov %esp,-0x5c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x84(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x88(%ebp)\n+\tmov %esp,-0x64(%ebp)\n \tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tshrx %edx,%esp,%edi\n-\tmov %edx,%ebx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x24(%ebp)\n \tlea 0xf(%ecx),%edx\n-\tmov %esp,-0x30(%ebp)\n+\tshr $0x2,%esi\n \tand $0xfffffff0,%edx\n-\tmov %edi,-0x40(%ebp)\n+\tmov %esi,-0x28(%ebp)\n \tsub %edx,%esp\n-\tmov %ebx,%edx\n-\tmov %esi,%ebx\n-\tmov 0x2c(%esi),%esi\n-\tshrx %edx,%esp,%edi\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x54(%ebp)\n \tlea -0xc(%ecx),%edx\n-\tmov %edi,-0x50(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\tmov 0x8(%ebp),%esi\n \tand $0xfffffff0,%ecx\n-\tmov %esi,-0x60(%ebp)\n+\tsub %ecx,%esp\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0xac(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov 0x34(%ecx),%ecx\n+\tmov %esi,-0x34(%ebp)\n \tinc %esi\n \tlea (%esi,%esi,1),%edi\n-\tmov %esp,-0x80(%ebp)\n-\tsub %ecx,%esp\n+\tmov %ecx,-0x50(%ebp)\n \timul %edi,%edx\n-\tmov %esp,-0xd4(%ebp)\n-\tmov %ebx,-0x44(%ebp)\n \tadd $0xf,%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x70(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tsub %edx,%esp\n-\tmov 0x34(%ebx),%edx\n-\tmov %esp,-0xe8(%ebp)\n+\tmov %esp,-0xbc(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%ebx),%eax\n-\tmov %edx,-0x54(%ebp)\n-\tmov 0xc(%ebx),%edx\n-\tmov %eax,-0x9c(%ebp)\n-\tmov 0x4(%ebx),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0x20(%ebp)\n \tsub $0x4,%esp\n-\tmov -0x74(%ebp),%ebx\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x8c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n+\tmov -0x58(%ebp),%ebx\n \tcall 31b0 \n-\tmov -0x44(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x38(%ecx),%ecx\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tjne 3b77d \n-\tfld1\n-\tmov -0x50(%ebp),%ebx\n+\tmov %eax,-0x8c(%ebp)\n+\tjne 478a4 \n \tlea (%edi,%esi,4),%eax\n-\tmov %ecx,%esi\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tfld1\n \tshl $0x2,%eax\n-\tand $0x10,%esi\n-\tmov %eax,-0xb4(%ebp)\n-\tfstpt 0x0(,%ebx,4)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,-0x98(%ebp)\n+\tfstpt 0x0(,%esi,4)\n+\tmov 0x8(%ebp),%esi\n \tmovl $0x0,0x0(,%ebx,4)\n-\tmov -0x44(%ebp),%ebx\n-\tmov 0x18(%ebx),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %ecx,%esi\n+\tand $0x10,%esi\n+\tmov %eax,-0x28(%ebp)\n \tmov %eax,%edi\n \ttest %eax,%eax\n-\tjle 3b823 \n-\tmov 0x2c(%ebx),%ebx\n+\tjle 47671 \n+\tmov 0x8(%ebp),%ebx\n \tlea -0x1(%eax),%eax\n-\tmov %ebx,-0x50(%ebp)\n+\tmov 0x2c(%ebx),%ebx\n+\tmov %ebx,-0x40(%ebp)\n \tinc %ebx\n-\tcmp $0x7,%eax\n-\tjbe 3ce1d \n-\tshr $0x2,%edi\n+\tcmp $0x6,%eax\n+\tjbe 48c9d \n+\tmov %ebx,-0x6c(%ebp)\n+\tshr %edi\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm4\n \tmov %edi,%edx\n-\tmov -0x74(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n+\tvmovd -0x6c(%ebp),%xmm4\n+\tvmovdqa -0x7944(%edi),%xmm0\n \tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7db0(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %edx,%eax\n-\tjne 3b040 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x40(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tjne 46fe8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x98(%ebp)\n-\ttest $0x3,%al\n-\tje 3ba5f \n-\tvzeroupper\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tvmovd %xmm0,-0x6c(%ebp)\n+\ttest $0x1,%al\n+\tje 4708e \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tlea 0x1(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 3b148 \n-\tmov -0x98(%ebp),%eax\n+\tjle 4708e \n+\tmov -0x6c(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 3b148 \n-\tmov -0x98(%ebp),%eax\n+\tjle 4708e \n+\tmov -0x6c(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tlea 0x3(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 3b148 \n-\tmov -0x98(%ebp),%eax\n+\tjle 4708e \n+\tmov -0x6c(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tlea 0x4(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 3b148 \n-\tmov -0x98(%ebp),%eax\n+\tjle 4708e \n+\tmov -0x6c(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tlea 0x5(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 3b148 \n-\tmov -0x98(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3b148 \n-\tmov -0x98(%ebp),%eax\n+\tjle 4708e \n+\tmov -0x6c(%ebp),%eax\n+\tadd $0x6,%edx\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3b148 \n-\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tcmp %edx,%edi\n+\tjle 4708e \n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \ttest %esi,%esi\n-\tjne 3b835 \n+\tjne 47680 \n \ttest $0x8,%cl\n-\tjne 3c348 \n+\tjne 48270 \n \ttest $0x2,%cl\n-\tjne 3ba67 \n-\tmov -0x44(%ebp),%eax\n+\tjne 47a2e \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xc4(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xec(%ebp)\n-\tjne 3c88d \n+\tmov %eax,-0xcc(%ebp)\n+\tjne 4878d \n \ttest %eax,%eax\n-\tjle 3b811 \n-\tmovl $0x0,-0xe8(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmovl $0x0,-0xe4(%ebp)\n+\tjle 47a01 \n+\tmov -0x28(%ebp),%ebx\n+\txor %edx,%edx\n+\tmovl $0x0,-0xc0(%ebp)\n+\tmov %edx,-0xc4(%ebp)\n \tlea -0x4(,%ebx,4),%eax\n-\tmov %eax,-0xd4(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tlea (%ebx,%ebx,1),%eax\n-\tmov %eax,-0xe0(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \tadd %ebx,%eax\n \tshl $0x2,%eax\n-\tmov %eax,-0xf0(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n \tlea 0x0(,%ebx,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tvmovss -0x7a7c(%eax),%xmm6\n-\tvmovss %xmm6,-0xb0(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss -0x7a90(%eax),%xmm6\n+\tvmovss %xmm6,-0x7c(%ebp)\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3b2bd \n-\tmov -0x44(%ebp),%ebx\n+\tjle 471f6 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %esi,%esi\n-\tmov 0x20(%ebx),%eax\n+\tmov 0x20(%eax),%eax\n \tmov 0x40(%ebx),%edx\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n \tmov %eax,-0x70(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xe8(%ebp),%eax\n+\tmov -0xc4(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x70(%ebp),%eax\n-\tmov -0xa8(%ebp),%edi\n+\tlea (%edx,%eax,4),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x70(%ebp),%edi\n \tmov (%eax,%esi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea (%ebx,%ebx,1),%edx\n-\tmov %edx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tfildl -0x34(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfistpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tmov %eax,%ecx\n \tlea 0x1(%edi,%eax,1),%eax\n \tsub %edi,%ecx\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov %edx,%edi\n \tmov %ecx,%eax\n-\tmov %edi,-0x54(%ebp)\n \tcltd\n \tidiv %edi\n-\tmov %edi,%eax\n-\tadd %edx,%eax\n \ttest %ecx,%ecx\n-\tcmovs %eax,%edx\n-\tmov -0x54(%ebp),%eax\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n+\tjns 47195 \n+\tadd %edi,%edx\n \tcmp %ebx,%edx\n-\tmov -0x64(%ebp),%ebx\n+\tjle 4719e \n+\tmov -0x50(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov %ecx,(%eax,%esi,4)\n \tmov -0x60(%ebp),%eax\n-\tcmovg %edi,%edx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov %ebx,(%eax,%esi,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%esi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3b287 \n+\tjg 471c3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x20(%ebp),%ebx\n-\taddl $0xc,-0x50(%ebp)\n+\taddl $0xc,-0x40(%ebp)\n \tmov %eax,(%ebx,%esi,4)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%esi,4)\n \tinc %esi\n-\tcmp %esi,-0x40(%ebp)\n-\tjne 3b210 \n+\tcmp %esi,-0x28(%ebp)\n+\tjne 47158 \n+\tmov -0x58(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0xf8(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tpush -0xd4(%ebp)\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0x64(%ebp)\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x6c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3c247 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tmovl $0x0,-0xc0(%ebp)\n+\tjle 4816c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov -0x64(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \ttest %esi,%esi\n+\tsetg -0xac(%ebp)\n \tfldt (%eax)\n-\tsetg -0xd0(%ebp)\n \txor %eax,%eax\n-\tfildl -0x50(%ebp)\n-\tfld %st(0)\n-\tfmulp %st,%st(1)\n-\tjmp 3b312 \n+\tfildl -0x40(%ebp)\n+\tfmul %st(0),%st\n+\tfldt -0x7be4(%ebx)\n+\tfstpt -0xb8(%ebp)\n+\tjmp 47252 \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tcmp %eax,-0x40(%ebp)\n-\tjle 3b4b6 \n-\tmov -0x44(%ebp),%ebx\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 473eb \n \tlea 0x1(%eax),%edx\n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x78(%ebp)\n \tfldz\n-\tmov %esi,-0xb4(%ebp)\n-\tmov %edi,-0xac(%ebp)\n+\tfxch %st(2)\n \tmov 0x20(%ebx),%ebx\n-\tmov %ebx,-0x54(%ebp)\n+\tfstpt -0x98(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n \tlea (%eax,%eax,2),%ebx\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tshl $0x2,%ebx\n-\tmov %eax,-0x50(%ebp)\n-\tjmp 3b464 \n+\tmov %eax,-0x40(%ebp)\n+\tjmp 47392 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tcmp %eax,%esi\n-\tje 3b47a \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tfildl -0x4(%eax,%edx,4)\n-\tmov -0x80(%ebp),%eax\n-\tfldt (%eax,%ebx,1)\n-\tmov -0xc4(%ebp),%eax\n-\tadd 0x40(%edi),%eax\n-\tmov -0xac(%ebp),%edi\n-\tfld %st(0)\n-\tfstpt -0xa8(%ebp)\n+\tje 473b0 \n+\tmov -0x20(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tfildl -0x4(%edi,%edx,4)\n+\tmov -0x54(%ebp),%edi\n+\tfldt (%edi,%ebx,1)\n+\tmov -0x8c(%ebp),%edi\n+\tadd 0x40(%eax),%edi\n+\tmov -0x5c(%ebp),%eax\n \tfmulp %st,%st(1)\n-\tfldt (%eax,%ebx,1)\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%eax\n-\tadd -0x4(%edi,%edx,4),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n-\tfmuls -0xb0(%ebp)\n-\tfildl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n+\tfldt (%edi,%ebx,1)\n+\tmov -0x4(%eax,%edx,4),%edi\n+\tmov -0x78(%ebp),%eax\n+\tadd -0x4(%eax,%edx,4),%edi\n+\tmov -0x44(%ebp),%eax\n \tadd %eax,%eax\n-\tfdivrp %st,%st(1)\n-\tmov %eax,-0x70(%ebp)\n-\tmov 0x30(%edi),%eax\n+\tmov %edi,-0x70(%ebp)\n \tfildl -0x70(%ebp)\n+\tfmuls -0x7c(%ebp)\n+\tfildl -0x44(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tfdivrp %st,%st(1)\n+\tfildl -0x44(%ebp)\n \tfld %st(2)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfsubp %st,%st(3)\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfadd %st(2),%st\n \tfldt (%eax,%ebx,1)\n-\tfld %st(3)\n+\tfld %st(4)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 3c200 \n+\tjbe 48130 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0x70(%ebp)\n-\tmovzwl -0x70(%ebp),%eax\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0xb8(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 3b427 \n+\tje 47353 \n \tfchs\n-\tfmuls -0xb0(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfmuls -0x7c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x80(%ebp),%edi\n+\tmov -0x54(%ebp),%edi\n \tmov %edx,%eax\n \tfstpt 0xc(%edi,%ebx,1)\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tadd $0xc,%ebx\n \timul -0x4(%edi,%edx,4),%ecx\n \tlea -0x1(%esi,%ecx,1),%ecx\n \tmov %edi,%esi\n \tmov %ecx,(%esi,%edx,4)\n \tinc %edx\n-\tcmp %eax,-0x40(%ebp)\n-\tjle 3b4a8 \n-\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 473d8 \n+\tjmp 47392 \n+\tlea 0x0(%esi),%esi\n+\tfxch %st(1)\n+\tmov -0x2c(%ebp),%eax\n \tmov -0x4(%eax,%edx,4),%esi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tmov -0x4(%eax,%edx,4),%ecx\n \ttest %esi,%esi\n-\tjne 3b350 \n-\tmov -0x50(%ebp),%edi\n-\tmov -0x80(%ebp),%esi\n+\tjne 47290 \n+\tfxch %st(1)\n+\tjmp 473b2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfxch %st(1)\n+\tmov -0x54(%ebp),%esi\n \tmov %edx,%eax\n-\timul -0x4(%edi,%edx,4),%ecx\n \tfstpt 0xc(%esi,%ebx,1)\n \tfldt 0xc(%esi,%ebx,1)\n-\tmov %edi,%esi\n+\tmov -0x40(%ebp),%esi\n \tadd $0xc,%ebx\n+\timul -0x4(%esi,%edx,4),%ecx\n \tmov %ecx,(%esi,%edx,4)\n \tinc %edx\n-\tcmp %eax,-0x40(%ebp)\n-\tjg 3b464 \n-\tfstp %st(0)\n-\tjmp 3b4aa \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tmov -0xb4(%ebp),%esi\n-\tmov -0xac(%ebp),%edi\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x30(%ebp),%eax\n+\tcmp %eax,-0x28(%ebp)\n+\tjg 47390 \n+\tffreep %st(0)\n+\tjmp 473da \n+\tnop\n+\tfstp %st(1)\n+\tfldt -0x98(%ebp)\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tjmp 473f0 \n+\tfxch %st(1)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \tlea (%eax,%eax,2),%edx\n-\tmov -0xe0(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \tadd %ebx,%eax\n-\tmov -0x9c(%ebp),%ebx\n+\tmov -0x74(%ebp),%ebx\n \tfldt (%ebx,%edx,4)\n-\tmov -0x80(%ebp),%ebx\n+\tmov -0x54(%ebp),%ebx\n \tfldt (%ebx,%eax,4)\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov -0x20(%ebp),%ebx\n-\tfmulp %st,%st(1)\n \tmov (%ebx,%esi,4),%edx\n-\tfaddp %st,%st(2)\n-\tfxch %st(1)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3c2e0 \n-\tmov -0x44(%ebp),%ebx\n+\tje 48200 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n-\tmov -0xd4(%ebp),%ebx\n+\tmov -0xbc(%ebp),%ebx\n \tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3c2e0 \n-\tmov -0x34(%ebp),%ebx\n+\tje 48200 \n+\tmov -0x2c(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tmov %eax,(%ebx,%esi,4)\n \tmov (%edi,%esi,4),%eax\n \tinc %eax\n \tcmp %ecx,%eax\n \tmov %eax,(%edi,%esi,4)\n \tmov %esi,%eax\n-\tjne 3c22b \n-\tcmpb $0x0,-0xd0(%ebp)\n-\tje 3c22b \n-\tmov %esi,-0x54(%ebp)\n+\tjne 48153 \n+\tcmpb $0x0,-0xac(%ebp)\n+\tje 48153 \n+\tmov %esi,-0x50(%ebp)\n \tmov %ebx,%esi\n-\tjmp 3b591 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%ecx\n+\tjmp 474c1 \n+\tnop\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 3b5b1 \n+\tcmp %ecx,%edx\n+\tje 474e1 \n \tadd %ebx,%edx\n-\tmov -0x24(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n \tmov %edx,(%esi,%eax,4)\n \tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 3b572 \n+\tjg 474a2 \n \tneg %edx\n \tmov $0xffffffff,%ebx\n \tmov -0x20(%ebp),%ecx\n \tmov %edx,0x4(%esi,%eax,4)\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x50(%ebp),%ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 3c228 \n \ttest %eax,%eax\n-\tjle 3c228 \n+\tjle 48150 \n+\tmov -0x34(%ebp),%ebx\n+\tcmp %ebx,-0x40(%ebp)\n+\tjne 48150 \n \tdec %eax\n-\tmov -0x20(%ebp),%edx\n \tmov (%edi,%eax,4),%ebx\n+\tmov (%esi,%eax,4),%edx\n \tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n \tinc %ebx\n-\tmov %ebx,-0x50(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n \tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 3b548 \n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 47478 \n \tmov -0x20(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3b556 \n-\tmov %ebx,%esi\n-\ttest %ebx,%ebx\n-\tjle 3aea7 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\txor %ebx,%ebx\n-\tmovl $0x0,-0x84(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tvmovss -0x7a7c(%eax),%xmm3\n-\tvmovss %xmm3,-0x64(%ebp)\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 47486 \n+\tmov -0x5c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 46e55 \n+\tmov %eax,%edi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\txor %esi,%esi\n+\tvmovss -0x7a90(%eax),%xmm3\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tvmovss %xmm3,-0x44(%ebp)\n \tlea 0x0(%esi),%esi\n-\tcmp %edx,%ebx\n-\tjge 3b6d7 \n-\tmov -0x54(%ebp),%ecx\n-\tlea 0x1(%ebx),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x70(%ebp)\n-\tlea (%esi,%esi,2),%edx\n-\tmov -0x44(%ebp),%edi\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov -0x74(%ebp),%edx\n-\tmov 0x20(%eax),%eax\n-\tfldt -0x7570(%edx)\n-\tmov %eax,-0x30(%ebp)\n-\tfstpt -0x80(%ebp)\n-\tjmp 3b629 \n+\tcmp %edx,%esi\n+\tjge 475ff \n+\tmov 0x20(%edi),%eax\n+\tlea (%esi,%esi,1),%edx\n+\tlea (%edx,%esi,1),%ecx\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tlea (%eax,%ecx,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tfldt -0x7574(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tfstpt -0x50(%ebp)\n+\tjmp 4755b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tinc %esi\n-\tmov 0x30(%edi),%eax\n-\tlea (%ebx,%ebx,2),%edx\n-\tfldt -0xc(%ecx)\n-\tmov %ecx,-0x60(%ebp)\n+\tlea (%esi,%esi,1),%edx\n+\tfldt (%ebx)\n+\tmov 0x30(%edi),%ebx\n+\tadd %esi,%edx\n+\tmov -0x34(%ebp),%ecx\n \tsub $0x10,%esp\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x70(%ebp),%eax\n-\tfstpt -0x50(%ebp)\n+\tlea (%ebx,%edx,4),%edx\n+\tfstpt -0x40(%ebp)\n \tfldt (%edx)\n-\tmov (%eax,%ebx,4),%ecx\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tlea 0x1(%ecx),%edx\n-\tmov %ecx,-0x34(%ebp)\n-\tmov %edx,-0x24(%ebp)\n-\tfildl -0x24(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n-\tfldt -0x80(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tmov (%ecx,%esi,4),%edx\n+\tlea 0x0(,%esi,4),%ecx\n+\tinc %esi\n+\tmov (%eax,%ecx,1),%eax\n+\tmov %ecx,-0x2c(%ebp)\n+\tlea 0x1(%edx),%ebx\n+\tmov %edx,-0x30(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tfildl -0x28(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x30(%ebp)\n+\tfildl -0x28(%ebp)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tfdivrs -0x64(%ebp)\n+\tfdivrs -0x44(%ebp)\n \tmov 0x20(%edi),%eax\n-\tmov %esi,%ebx\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,-0x30(%ebp)\n-\tmov (%eax,%edx,1),%edx\n-\tmov -0x20(%ebp),%eax\n-\tadd $0xc,%ecx\n-\timul -0x4(%eax,%esi,4),%edx\n-\tmov -0x34(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%eax,%ecx,1),%ecx\n+\timul -0x4(%edx,%esi,4),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tadd $0xc,%ebx\n+\tadd %edx,%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ecx,(%edx,%esi,4)\n \tmov 0x18(%edi),%edx\n-\tfldt -0x50(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%ecx)\n+\tfstpt (%ebx)\n+\tmov %ebx,-0x24(%ebp)\n \tcmp %edx,%esi\n-\tjl 3b628 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmov (%eax),%esi\n-\tmov -0x8c(%ebp),%ebx\n+\tjl 47558 \n+\tmov (%edi),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x68(%ebp),%esi\n \tlea (%edx,%edx,2),%ecx\n \tmov -0x20(%ebp),%eax\n-\tfldt (%ebx)\n-\tmov -0x54(%ebp),%ebx\n+\tfldt (%esi)\n+\tmov -0x54(%ebp),%esi\n \tmov (%eax,%edx,4),%eax\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt (%ebx,%ecx,4)\n-\tmov -0x88(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tmov -0x44(%ebp),%ecx\n+\tfldt (%esi,%ecx,4)\n+\tmov -0x64(%ebp),%esi\n+\tmov 0x1c(%edi),%ecx\n \tfmulp %st,%st(1)\n-\tmov 0x1c(%ecx),%ecx\n-\tfstpt (%ebx,%eax,4)\n-\tlea -0x1(%edx),%ebx\n-\tmov (%edi,%ebx,4),%eax\n+\tfstpt (%esi,%eax,4)\n+\tlea -0x1(%edx),%esi\n+\tmov (%ebx,%esi,4),%eax\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov (%ecx,%ebx,4),%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tje 3b738 \n-\tjmp 3b73c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tje 47650 \n+\tjmp 47654 \n+\tlea 0x0(%esi),%esi\n+\tdec %esi\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,0x4(%ebx,%esi,4)\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov (%ecx,%ebx,4),%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tjne 3b73c \n-\ttest %ebx,%ebx\n-\tjg 3b720 \n-\tincl -0x84(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\taddl $0xc,-0x8c(%ebp)\n-\tcmp %esi,%eax\n-\tjge 3aea7 \n-\tmov -0x44(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\tjmp 3b5f0 \n-\tmov -0x84(%ebp),%eax\n-\tadd $0xc,%ebx\n-\tmov -0x80(%ebp),%ecx\n-\tcmp %eax,%ebx\n-\tjne 3ada0 \n-\tfstp %st(0)\n-\tjmp 3aea7 \n-\tmov -0x44(%ebp),%ebx\n-\tmov 0x4(%ebx),%eax\n-\ttest %eax,%eax\n-\tjle 3b811 \n-\tmov 0x78(%ebx),%edi\n-\tmov -0x8c(%ebp),%esi\n-\txor %ebx,%ebx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x9c(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3b802 \n-\tmov -0x44(%ebp),%eax\n-\tfldt (%esi)\n-\tadd %ebx,%ecx\n-\tmov 0x74(%eax),%edx\n-\tmov 0x6c(%eax),%eax\n-\tmov %edx,-0x30(%ebp)\n-\tlea (%ebx,%ebx,2),%edx\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x30(%ebp),%eax\n-\tlea (%eax,%ebx,4),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0x30(%ebp)\n-\tlea (%ebx,%ecx,4),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%eax),%ecx\n-\tadd $0x4,%eax\n-\tadd $0xc,%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%edi,%ecx,4)\n-\tfldt -0xc(%edx)\n-\tfmulp %st,%st(1)\n-\tfaddp %st,%st(1)\n-\tfld %st(0)\n-\tfstpt (%esi)\n-\tcmp %ebx,%eax\n-\tjne 3b7e0 \n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%ebx\n-\taddl $0x4,-0x20(%ebp)\n-\tadd $0xc,%esi\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjne 3b7a8 \n-\tmov -0xf4(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n+\tjne 47654 \n \ttest %esi,%esi\n-\tje 3ce2e \n-\tmovl $0x1,-0x98(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tjg 47638 \n+\tincl -0x60(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x60(%ebp),%eax\n+\taddl $0xc,-0x68(%ebp)\n+\tcmp %ecx,%eax\n+\tjge 46e55 \n+\tmov 0x18(%edi),%edx\n+\tjmp 47520 \n+\ttest %esi,%esi\n+\tje 48cab \n+\tmovl $0x1,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xd4(%ebp)\n+\tmov %eax,-0xac(%ebp)\n \ttest %eax,%eax\n-\tjle 3b811 \n-\tmovl $0x0,-0xe0(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmovl $0x0,-0xd0(%ebp)\n-\tlea -0x4(,%eax,4),%ebx\n+\tjle 47a01 \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov %eax,-0xe4(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3b94b \n-\tmov -0x44(%ebp),%ebx\n-\txor %edi,%edi\n-\tmov 0x20(%ebx),%eax\n-\tmov 0x40(%ebx),%edx\n-\tmov %eax,-0x54(%ebp)\n-\tmov 0x2c(%ebx),%eax\n+\tjle 4779e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%esi),%edx\n+\txor %esi,%esi\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n \tmov %eax,-0x70(%ebp)\n-\tmov -0xe0(%ebp),%eax\n+\tmov -0xb8(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ecx\n-\tmov %ecx,%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n-\tmov (%eax,%edi,4),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x50(%ebp)\n-\tmov %ebx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tfldt (%esi)\n+\tlea (%edx,%eax,4),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x70(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tfildl -0x34(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfistpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1(%edx,%eax,1),%edx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov %edx,%edi\n \tmov %ecx,%eax\n-\tmov %edx,-0x60(%ebp)\n \tcltd\n-\tidiv %ebx\n+\tidiv %edi\n \ttest %ecx,%ecx\n-\tlea (%edx,%ebx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov -0x64(%ebp),%ebx\n-\tcmp %edx,-0x50(%ebp)\n-\tcmovl %eax,%edx\n+\tjns 4773d \n+\tadd %edi,%edx\n+\tcmp %edx,%ebx\n+\tjge 47746 \n+\tmov -0x50(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov %ecx,(%eax,%esi,4)\n \tmov -0x60(%ebp),%eax\n-\tmov %ecx,(%ebx,%edi,4)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tmov %ebx,(%eax,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3b91a \n+\tjg 4776b \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x20(%ebp),%ebx\n-\tadd $0xc,%esi\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x40(%ebp)\n-\tjne 3b8b0 \n+\taddl $0xc,-0x40(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x28(%ebp)\n+\tjne 47700 \n+\tmov -0x58(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0xe4(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tpush -0x9c(%ebp)\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0x64(%ebp)\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3c1b1 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\tmovl $0x0,-0xa8(%ebp)\n+\tjle 480e0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmovl $0x0,-0x70(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%esi),%ebx\n+\tlea -0x1(%edi),%ebx\n \ttest %ebx,%ebx\n+\tsetg -0x88(%ebp)\n+\txor %esi,%esi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xc0(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tfldt (%eax)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x80(%ebp),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov %eax,-0xb0(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tmov -0x54(%ebp),%edi\n+\tlea (%edi,%eax,4),%eax\n+\tmov %eax,-0x7c(%ebp)\n \tfldz\n-\tjmp 3b9a2 \n+\tjmp 477ea \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfxch %st(1)\n-\tcmp %edi,-0x40(%ebp)\n-\tjle 3c086 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\tmov %ebx,-0xac(%ebp)\n+\tcmp %esi,-0x28(%ebp)\n+\tjle 47fd3 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x3(%esi,%esi,2),%edx\n+\tmov %ebx,-0x78(%ebp)\n \tmov 0x20(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0xc4(%ebp),%eax\n-\tadd %edi,%eax\n-\timul %esi,%eax\n-\tmov -0x80(%ebp),%esi\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tlea (%eax,%eax,2),%edx\n-\tlea (%esi,%edx,4),%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tjmp 3ba3a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%edx),%esi\n-\tcmp %esi,%ebx\n-\tje 3ba4c \n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x54(%ebp),%esi\n-\tadd -0x4(%ecx,%eax,4),%esi\n-\tmov -0x44(%ebp),%ecx\n-\tlea (%esi,%esi,2),%esi\n-\tshl $0x2,%esi\n-\tadd 0x6c(%ecx),%esi\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tadd %esi,%eax\n+\timul %edi,%eax\n+\tmov -0x54(%ebp),%edi\n+\tlea (%edi,%edx,4),%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tjmp 4787f \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1(%edx),%edi\n+\tcmp %edi,%ebx\n+\tje 47891 \n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x50(%ebp),%edi\n+\tadd -0x4(%ecx,%eax,4),%edi\n+\tmov 0x8(%ebp),%ecx\n+\tlea (%edi,%edi,2),%edi\n+\tshl $0x2,%edi\n+\tadd 0x6c(%ecx),%edi\n \tmov -0x20(%ebp),%ecx\n \tfildl -0x4(%ecx,%eax,4)\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt (%esi)\n-\tmov -0x30(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n+\tfldt (%edi)\n+\tmov -0x24(%ebp),%edi\n+\timul -0x4(%edi,%eax,4),%edx\n \tfmulp %st,%st(1)\n \tlea -0x1(%ebx,%edx,1),%edx\n-\tmov %esi,%ebx\n+\tmov %edi,%ebx\n \tfstpt (%ecx)\n-\tmov -0x50(%ebp),%esi\n-\taddl $0xc,-0x60(%ebp)\n-\tadd %esi,-0x54(%ebp)\n \tmov %edx,(%ebx,%eax,4)\n-\tcmp %eax,-0x40(%ebp)\n-\tje 3c080 \n+\tmov -0x40(%ebp),%ebx\n+\tadd %ebx,-0x50(%ebp)\n+\taddl $0xc,-0x34(%ebp)\n+\tcmp %eax,-0x28(%ebp)\n+\tje 47fd0 \n \tinc %eax\n-\tmov -0x34(%ebp),%esi\n-\tmov (%esi,%edi,4),%ebx\n-\tmov -0x70(%ebp),%esi\n-\tmov (%esi,%edi,4),%edx\n-\tmov %eax,%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x44(%ebp),%edi\n+\tmov (%ebx,%esi,4),%ebx\n+\tmov (%edi,%esi,4),%edx\n+\tmov %eax,%esi\n \ttest %ebx,%ebx\n-\tjne 3b9e0 \n-\tmov -0x60(%ebp),%esi\n-\tfstpt (%esi)\n-\tfldt (%esi)\n-\tmov -0x30(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tmov %esi,%ebx\n-\tjmp 3ba23 \n-\tvzeroupper\n-\tjmp 3b148 \n-\tmov -0xb4(%ebp),%eax\n+\tjne 47828 \n+\tmov -0x34(%ebp),%edi\n+\tfstpt (%edi)\n+\tfldt (%edi)\n+\tmov -0x24(%ebp),%edi\n+\timul -0x4(%edi,%eax,4),%edx\n+\tmov %edi,%ebx\n+\tjmp 47868 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\ttest %eax,%eax\n+\tjle 47a01 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edi,-0x28(%ebp)\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x20(%ebp)\n+\ttest %eax,%eax\n+\tjle 479ed \n+\tmov 0x8(%ebp),%eax\n+\tfldt (%ebx)\n+\tmov 0x74(%eax),%edx\n+\tmov 0x6c(%eax),%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov %edx,-0x34(%ebp)\n+\tlea -0x4(%eax),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tcmp $0x5,%eax\n+\tjle 47a27 \n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,-0x50(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x9c(%edi,%eax,4),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x34(%edx,%eax,4),%edx\n+\txor %eax,%eax\n+\tmov -0x34(%edx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tadd $0x3c,%ecx\n+\tadd $0x14,%edx\n+\tlea (%edi,%edi,2),%edi\n+\tfldt (%esi,%edi,4)\n+\tmov -0x44(%edx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tfldt -0xd8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,4)\n+\tmov -0x40(%edx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tfldt -0xcc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,4)\n+\tmov -0x3c(%edx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tfldt -0xc0(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,4)\n+\tmov -0x38(%edx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tfldt -0xb4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,4)\n+\tmov %eax,%edi\n+\tadd $0x5,%eax\n+\tadd $0x6,%edi\n+\tfldt -0xa8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjg 4791d \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x50(%ebp),%edi\n+\tadd %eax,%ecx\n+\tlea (%ecx,%ecx,2),%edx\n+\tsub %eax,%ecx\n+\tlea (%edi,%edx,4),%edx\n+\tmov -0x34(%ebp),%edi\n+\tlea (%edi,%ecx,4),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%eax,4),%ecx\n+\tadd $0xc,%edx\n+\tinc %eax\n+\tlea (%ecx,%ecx,2),%ecx\n+\tfldt (%esi,%ecx,4)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tcmp %eax,-0x20(%ebp)\n+\tjg 479c8 \n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x28(%ebp)\n+\tincl -0x24(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tadd $0xc,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 478d0 \n+\tmov -0xc8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0x74(%ebp),%esi\n+\tjmp 46e3e \n+\tmov -0x58(%ebp),%edi\n+\tflds -0x7a90(%edi)\n+\tfxch %st(1)\n+\tjmp 46d71 \n+\tmov -0x28(%ebp),%ecx\n+\txor %eax,%eax\n+\tjmp 479b5 \n+\tmov -0x98(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n-\txor %esi,%esi\n+\txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xe8(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n+\tmov -0xbc(%ebp),%eax\n+\tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x54(%ebp),%eax\n-\tmov -0xe8(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x58(%ebp),%eax\n+\tmov -0xbc(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x34(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -71789,200 +87457,195 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3bb05 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tjs 47acd \n+\tfldt -0xc(%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfld %st(2)\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 3bae0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3bb0b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xb4(%ebp),%eax\n-\tinc %esi\n+\tjle 47aa8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 47ad3 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 3ba8b \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 47a52 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n \ttest %eax,%eax\n-\tjle 3b811 \n-\tmovl $0x0,-0xf0(%ebp)\n-\tmov -0xb4(%ebp),%eax\n+\tjle 47a01 \n+\tmov -0x98(%ebp),%eax\n+\tmovl $0x0,-0xc4(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tlea -0x4(,%eax,4),%ebx\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xfc(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0xec(%ebp)\n-\tvmovss -0x7a7c(%eax),%xmm5\n-\tvmovss %xmm5,-0xe4(%ebp)\n-\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %esi,-0xc0(%ebp)\n+\tvmovss -0x7a90(%eax),%xmm5\n+\tvmovss %xmm5,-0x9c(%ebp)\n+\tmov -0x28(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 3be48 \n-\tmov -0x44(%ebp),%ebx\n+\tjle 47dc5 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x20(%ebx),%eax\n+\tmov 0x20(%eax),%eax\n \tmov 0x40(%ebx),%edx\n-\tmov %eax,-0x60(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0xc4(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x8c(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x54(%ebp)\n \tmov %eax,-0x50(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%eax\n-\tmov -0xc0(%ebp),%edi\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n+\tmov %edx,-0x70(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tfildl -0x70(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tfistpl -0x70(%ebp)\n+\tmov -0x70(%ebp),%eax\n \tmov %eax,%ebx\n \tlea 0x1(%edi,%eax,1),%eax\n \tsub %edi,%ebx\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tmov %edx,%edi\n \tmov %ebx,%eax\n-\tmov %edi,-0xac(%ebp)\n \tcltd\n \tidiv %edi\n-\tmov %edi,%eax\n-\tadd %edx,%eax\n \ttest %ebx,%ebx\n-\tcmovs %eax,%edx\n-\tmov -0xac(%ebp),%eax\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n-\tcmp %esi,%edx\n-\tmov -0x64(%ebp),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tcmovg %edi,%edx\n-\tmov %ebx,(%esi,%ecx,4)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x24(%ebp),%eax\n+\tjns 47bc0 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 47bc9 \n+\tmov -0x78(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3bc47 \n+\tjg 47bee \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x20(%ebp),%ebx\n-\taddl $0xc,-0x50(%ebp)\n+\taddl $0xc,-0x34(%ebp)\n \tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tjne 3bbb8 \n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 47b80 \n+\tmov -0x58(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov -0x74(%ebp),%esi\n-\tpush -0xfc(%ebp)\n+\tpush -0xd0(%ebp)\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0x64(%ebp)\n \tmov %esi,%ebx\n \tcall 31b0 \n-\tfildl -0xc0(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\txor %ebx,%ebx\n+\tmov 0x8(%ebp),%eax\n \tmov $0x18,%ecx\n+\tfildl -0x88(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x44(%ebp),%ecx\n \tadd $0x10,%esp\n+\txor %ebx,%ebx\n \tmov 0x30(%eax),%eax\n-\tmov %ecx,-0xac(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tfmul %st(0),%st\n-\tmov -0x70(%ebp),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tfstpt -0xd0(%ebp)\n-\tfldt -0x7560(%esi)\n-\tmov -0xe8(%ebp),%esi\n-\tfstpt -0xe0(%ebp)\n+\tfstpt -0x88(%ebp)\n+\tfldt -0x7554(%esi)\n+\tmov -0xbc(%ebp),%esi\n+\tfstpt -0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,-0x70(%ebp)\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n+\tfildl -0x70(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tfildl -0x70(%ebp)\n \tfld %st(1)\n \tfdiv %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xd0(%ebp)\n+\tfldt -0x88(%ebp)\n \tfaddp %st,%st(1)\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 3c318 \n+\tjbe 48240 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0xa8(%ebp)\n-\tmovzwl -0xa8(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xc0(%ebp)\n+\tmov %ax,-0x70(%ebp)\n+\tmovzwl -0x70(%ebp),%eax\n+\tfldt -0x7be4(%edi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -71996,481 +87659,487 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 3bd74 \n+\tje 47cfe \n \tfchs\n-\tmov -0x74(%ebp),%eax\n-\tfmuls -0xe4(%ebp)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0x9c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %eax,%edi\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x84(%ebp),%edi\n+\tmov -0x7c(%ebp),%eax\n \timul %ebx,%eax\n-\tmov (%edi,%ebx,4),%edi\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n \tfxch %st(4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x7be4(%edi)\n+\tmov -0x60(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edi\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0xa8(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n \tcmp %edi,%edx\n-\tjge 3be1c \n-\tadd $0x3,%eax\n+\tjge 47d9c \n \tfmul %st,%st(1)\n+\tadd $0x3,%eax\n \tfldt (%esi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%ecx,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjl 3be22 \n-\tmov -0xac(%ebp),%eax\n+\tjl 47da2 \n+\tmov -0x78(%ebp),%eax\n \tinc %edi\n \tsub %edx,%edi\n \tmov $0x2,%edx\n \tfldt -0x18(%ecx,%eax,1)\n \tfld %st(1)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%ecx,%eax,1)\n \tadd $0xc,%eax\n \tcmp %edi,%edx\n-\tjne 3be00 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3be28 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3be28 \n-\tfstp %st(0)\n+\tjne 47d80 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 47da8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 47da8 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n \tinc %ebx\n-\tmov -0xb4(%ebp),%edi\n-\taddl $0xc,-0x54(%ebp)\n \taddl $0xc,-0x50(%ebp)\n-\tadd %edi,-0xac(%ebp)\n+\taddl $0xc,-0x34(%ebp)\n+\tadd %edi,-0x78(%ebp)\n \tcmp %eax,%ebx\n-\tjne 3bcc0 \n-\tmov -0x98(%ebp),%eax\n+\tjne 47c60 \n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3c2a9 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\tmovl $0x0,-0xc0(%ebp)\n+\tjle 481ce \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov -0x64(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%esi),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov -0x8c(%ebp),%eax\n-\tsetg -0xd4(%ebp)\n+\tsetg -0xac(%ebp)\n \txor %ecx,%ecx\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0x88(%ebp),%edi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tfldt (%eax)\n \tlea (%esi,%esi,2),%eax\n-\tmov -0x80(%ebp),%esi\n+\tmov -0x54(%ebp),%esi\n \tlea (%esi,%eax,4),%eax\n \tmov %ebx,%esi\n-\tmov %eax,-0xe0(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n \tfldz\n-\tjmp 3beaa \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 47e1a \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tmov -0x30(%ebp),%eax\n-\tcmp %ecx,-0x40(%ebp)\n-\tjle 3bf79 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x80(%ebp),%ebx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,-0xd0(%ebp)\n+\tcmp %ecx,-0x28(%ebp)\n+\tjle 47ed0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tlea 0x3(%ecx,%ecx,2),%edx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x78(%ebp)\n \tmov 0x20(%eax),%eax\n-\tmov %edi,-0xac(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tlea (%eax,%eax,2),%edx\n \tlea (%ebx,%edx,4),%ebx\n-\tjmp 3bf3c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x1(%ecx),%eax\n+\tjmp 47e98 \n+\tnop\n \tlea 0x1(%edx),%edi\n \tcmp %edi,%esi\n-\tje 3bf52 \n+\tje 47eae \n \tmov -0x20(%ebp),%edi\n \tadd $0xc,%ebx\n \tfildl -0x4(%edi,%eax,4)\n-\tmov -0xac(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \tmov -0x4(%edi,%eax,4),%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0xb0(%ebp),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0x7c(%ebp),%edi\n \timul %edi,%ecx\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0x70(%ebp),%edi\n \tlea (%edi,%edi,2),%edi\n \tadd %ecx,%edi\n-\tmov -0x70(%ebp),%ecx\n+\tmov -0x44(%ebp),%ecx\n \tfldt (%ecx,%edi,4)\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov %edi,%ecx\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%ebx)\n \tlea -0x1(%esi,%edx,1),%edx\n-\tmov %edx,(%ecx,%eax,4)\n+\tmov %edi,%esi\n+\tmov %edx,(%esi,%eax,4)\n+\tfldt -0x18(%ebx)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %eax,-0x40(%ebp)\n-\tje 3bf6b \n+\tcmp %eax,-0x28(%ebp)\n+\tje 47ec7 \n \tinc %eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x34(%ebp),%edi\n-\tmov %eax,-0x50(%ebp)\n-\tmov (%edi,%ecx,4),%esi\n-\tmov -0x54(%ebp),%edi\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x50(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n+\tmov (%esi,%ecx,4),%esi\n \tmov (%edi,%ecx,4),%edx\n \ttest %esi,%esi\n-\tjne 3bee0 \n-\tmov -0x30(%ebp),%edi\n-\tfstpt (%ebx)\n-\tfldt (%ebx)\n+\tjne 47e48 \n+\tmov -0x24(%ebp),%esi\n \tadd $0xc,%ebx\n-\timul -0x4(%edi,%eax,4),%edx\n-\tmov %edi,%ecx\n-\tmov %edx,(%ecx,%eax,4)\n-\tcmp %eax,-0x40(%ebp)\n-\tjne 3bf3b \n-\tmov -0xd0(%ebp),%esi\n-\tmov -0xac(%ebp),%edi\n-\tmov %ecx,%eax\n-\tmov -0x40(%ebp),%ebx\n+\tfstpt -0xc(%ebx)\n+\tfldt -0xc(%ebx)\n+\timul -0x4(%esi,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 47e97 \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x9c(%ebp),%ebx\n+\tmov -0x74(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n \tfldt (%ebx,%eax,4)\n-\tmov -0xe0(%ebp),%eax\n+\tmov -0xb8(%ebp),%eax\n \tmov -0x20(%ebp),%ebx\n-\tfldt (%eax)\n-\tmov -0x8c(%ebp),%eax\n \tmov (%ebx,%esi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tfldt (%eax)\n+\tmov -0x68(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3c2f0 \n-\tmov -0x44(%ebp),%ebx\n+\tje 48210 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n-\tmov -0xec(%ebp),%ebx\n+\tmov -0xc0(%ebp),%ebx\n \tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3c2f0 \n-\tmov -0x34(%ebp),%ebx\n+\tje 48210 \n+\tmov -0x2c(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tmov %eax,(%ebx,%esi,4)\n \tmov (%edi,%esi,4),%eax\n \tinc %eax\n \tcmp %ecx,%eax\n \tmov %eax,(%edi,%esi,4)\n \tmov %esi,%ecx\n-\tjne 3c28b \n-\tcmpb $0x0,-0xd4(%ebp)\n-\tje 3c28b \n-\tmov %esi,-0x54(%ebp)\n+\tjne 481b3 \n+\tcmpb $0x0,-0xac(%ebp)\n+\tje 481b3 \n+\tmov %esi,-0x50(%ebp)\n \tmov %ebx,%esi\n-\tjmp 3c051 \n+\tjmp 47fa1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%edx\n+\tnop\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%ecx,4),%edx\n \tinc %edx\n-\tcmp %ebx,%edx\n-\tje 3c071 \n+\tcmp %edx,%eax\n+\tje 47fc1 \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov 0x4(%eax,%ecx,4),%eax\n \ttest %eax,%eax\n-\tjg 3c032 \n+\tjg 47f82 \n \tneg %eax\n \tmov $0xffffffff,%ebx\n \tmov -0x20(%ebp),%edx\n \tmov %eax,0x4(%esi,%ecx,4)\n+\tmov -0x34(%ebp),%eax\n \tmov %ebx,0x4(%edx,%ecx,4)\n-\tmov -0x50(%ebp),%ebx\n-\tcmp %ebx,-0x60(%ebp)\n-\tjne 3c288 \n+\tcmp %eax,-0x40(%ebp)\n+\tjne 481b0 \n \ttest %ecx,%ecx\n-\tjle 3c288 \n+\tjle 481b0 \n \tdec %ecx\n+\tmov -0x20(%ebp),%ebx\n \tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%ebx\n \tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%ebx\n \tinc %eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 3c008 \n+\tmov (%esi,%ecx,4),%eax\n+\ttest %eax,%eax\n+\tjne 47f58 \n \tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ecx,4)\n-\tjmp 3c016 \n+\tneg %ebx\n+\tmov %ebx,(%edx,%ecx,4)\n+\tjmp 47f66 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0xac(%ebp),%ebx\n-\tmov -0x40(%ebp),%esi\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0x9c(%ebp),%esi\n+\tmov -0x74(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n \tfldt (%esi,%eax,4)\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmov -0x20(%ebp),%esi\n-\tfldt (%eax)\n-\tmov -0x8c(%ebp),%eax\n \tmov (%esi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt (%eax)\n+\tmov -0x68(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 3c1f0 \n-\tmov -0x44(%ebp),%esi\n+\tje 48120 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ecx\n-\tmov -0xb4(%ebp),%esi\n+\tmov -0x98(%ebp),%esi\n \tmov (%ecx,%esi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3c1f0 \n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x34(%ebp),%esi\n+\tje 48120 \n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x2c(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edi\n-\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x40(%ebp),%esi\n+\tmov %eax,(%edi,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tinc %eax\n-\tcmp %edi,%eax\n+\tcmp %esi,%eax\n \tmov %eax,(%ecx,%ebx,4)\n-\tmov %ebx,%edi\n-\tjne 3c193 \n-\tcmpb $0x0,-0xc0(%ebp)\n-\tje 3c193 \n-\tmov %ebx,-0x54(%ebp)\n+\tmov %ebx,%esi\n+\tjne 480cb \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 480cb \n+\tmov %ebx,-0x50(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 3c161 \n+\tjmp 48099 \n \tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%edx\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n-\tmov (%edx,%edi,4),%edx\n+\tmov (%edx,%esi,4),%edx\n \tinc %edx\n-\tcmp %eax,%edx\n-\tje 3c181 \n+\tcmp %edx,%eax\n+\tje 480b9 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov 0x4(%eax,%edi,4),%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 3c14a \n+\tjg 48082 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x20(%ebp),%edx\n-\tmov %eax,0x4(%esi,%edi,4)\n-\tmov %ecx,0x4(%edx,%edi,4)\n-\ttest %edi,%edi\n-\tjle 3c190 \n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 3c190 \n-\tdec %edi\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\ttest %esi,%esi\n+\tjle 480c8 \n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 480c8 \n+\tdec %esi\n \tmov -0x20(%ebp),%ecx\n-\tmov (%ebx,%edi,4),%eax\n-\tmovl $0x0,0x4(%ebx,%edi,4)\n-\tmov (%ecx,%edi,4),%ecx\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,0x4(%ebx,%esi,4)\n+\tmov (%ecx,%esi,4),%ecx\n \tinc %eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov (%esi,%edi,4),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n \ttest %eax,%eax\n-\tjne 3c120 \n+\tjne 48058 \n \tmov -0x20(%ebp),%edx\n \tneg %ecx\n-\tmov %ecx,(%edx,%edi,4)\n-\tjmp 3c12e \n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 48066 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x54(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n+\tincl -0x70(%ebp)\n+\tmov -0x6c(%ebp),%edi\n+\tmov -0x70(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 477e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tincl -0xa8(%ebp)\n-\tmov -0x98(%ebp),%esi\n+\tmov -0xac(%ebp),%esi\n \tmov -0xa8(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\taddl $0xc,-0x68(%ebp)\n+\tadd %ebx,-0x8c(%ebp)\n+\tadd %ebx,-0xb8(%ebp)\n \tcmp %esi,%eax\n-\tjne 3b9a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xd0(%ebp)\n-\tmov -0xd4(%ebp),%ebx\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0x8c(%ebp)\n-\tadd %esi,-0xc4(%ebp)\n-\tadd %esi,-0xe0(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 3b880 \n-\tjmp 3b811 \n+\tjne 476c8 \n+\tmov -0xc8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov -0x20(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 3c0e4 \n+\tjmp 48023 \n \tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 3c300 \n+\tja 48220 \n \tfstp %st(1)\n-\tmov -0x74(%ebp),%eax\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n-\tjmp 3b43f \n+\tjmp 47363 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%esi\n+\tmov -0x50(%ebp),%esi\n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tcmp %ebx,-0x6c(%ebp)\n+\tjne 47250 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tincl -0xc0(%ebp)\n-\tmov -0xc0(%ebp),%ebx\n-\tcmp %ebx,-0x98(%ebp)\n-\tjne 3b310 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xe4(%ebp)\n-\tmov -0xec(%ebp),%ebx\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0xf0(%ebp),%esi\n-\taddl $0xc,-0x8c(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0xcc(%ebp),%ebx\n+\tmov -0xd0(%ebp),%esi\n+\tadd %esi,-0x8c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\taddl $0xc,-0x68(%ebp)\n \tadd %esi,-0xc4(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tadd %esi,-0xe8(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3b1dd \n-\tjmp 3b811 \n+\tjne 4711e \n+\tmov -0xc8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%esi\n-\tincl -0xc0(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xc0(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n+\tincl -0x88(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 3bea8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xf0(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0xf0(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0x8c(%ebp)\n-\tadd %esi,-0xc4(%ebp)\n+\tjne 47e18 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xc4(%ebp)\n+\tmov -0xcc(%ebp),%ebx\n+\tmov -0xc4(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\taddl $0xc,-0x68(%ebp)\n+\tadd %esi,-0x8c(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3bb81 \n-\tjmp 3b811 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjne 47b46 \n+\tjmp 47a01 \n+\tlea 0x0(%esi),%esi\n \tmov -0x20(%ebp),%ebx\n \tneg %edx\n \tmov %edx,(%ebx,%esi,4)\n-\tjmp 3b515 \n+\tjmp 47447 \n \tlea 0x0(%esi),%esi\n \tmov -0x20(%ebp),%ebx\n \tneg %edx\n \tmov %edx,(%ebx,%esi,4)\n-\tjmp 3bfd4 \n+\tjmp 47f23 \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfchs\n+\tmov -0x58(%ebp),%eax\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tjmp 3b42d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt -0x7554(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 47363 \n+\txchg %ax,%ax\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 3c32d \n+\tja 48255 \n \tfstp %st(1)\n-\tfldt -0xe0(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmul %st(1),%st\n-\tjmp 3bd87 \n+\tjmp 47d13 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%edi)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 3bd87 \n-\tmov -0xb4(%ebp),%eax\n+\tjmp 47d13 \n+\tmov -0x98(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n \txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xe8(%ebp),%eax\n+\tmov -0xbc(%ebp),%eax\n \tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x54(%ebp),%eax\n-\tmov -0xe8(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x58(%ebp),%eax\n+\tmov -0xbc(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x34(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -72480,1926 +88149,2143 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3c3e5 \n+\tjs 4830d \n \tfldt -0xc(%esi)\n \tmov %esi,%edx\n \tmov $0x1,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(2)\n+\tnop\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 3c3c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3c3eb \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xb4(%ebp),%eax\n+\tjle 482e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 48313 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tinc %edi\n \tadd $0xc,%ebx\n+\tmov -0x98(%ebp),%eax\n \tadd %eax,%esi\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 3c36c \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n+\tjne 48294 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf0(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \ttest %eax,%eax\n-\tjle 3b811 \n-\tmovl $0x0,-0xec(%ebp)\n-\tmov -0xb4(%ebp),%eax\n+\tjle 47a01 \n+\tmov -0x98(%ebp),%eax\n+\tmovl $0x0,-0xc0(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tlea -0x4(,%eax,4),%ebx\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ebx,-0xe4(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov %esi,-0x9c(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3c601 \n-\tmov -0x44(%ebp),%eax\n-\txor %esi,%esi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 4852d \n+\tmov 0x8(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea (%edi,%eax,1),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x88(%ebp)\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xac(%ebp)\n-\tmov -0xc4(%ebp),%ebx\n-\tlea (%ebx,%ebx,1),%edi\n-\tlea (%edi,%ebx,1),%edx\n-\tmov %edi,-0xc0(%ebp)\n-\tlea (%eax,%edx,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0xac(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tlea 0x1(%eax),%ebx\n-\tmov -0x50(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%edx\n-\tmov %edx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tlea (%eax,%edx,4),%esi\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov -0x40(%ebp),%eax\n+\tlea (%esi,%esi,1),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tfildl -0x34(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %eax,%ecx\n+\tfistpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,%ebx\n \tlea 0x1(%edi,%eax,1),%eax\n-\tsub %edi,%ecx\n-\tmov %eax,-0x60(%ebp)\n+\tsub %edi,%ebx\n+\tmov %eax,-0x34(%ebp)\n \tmov %edx,%edi\n-\tmov %ecx,%eax\n-\tmov %edi,-0x54(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n \tidiv %edi\n-\tmov %edi,%eax\n-\tadd %edx,%eax\n-\ttest %ecx,%ecx\n-\tcmovs %eax,%edx\n-\tmov -0x54(%ebp),%eax\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n-\tcmp %ebx,%edx\n-\tmov -0x64(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjns 483ed \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 483f6 \n+\tmov -0x50(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x60(%ebp),%eax\n-\tcmovg %edi,%edx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tmov -0x34(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3c50a \n+\tjg 4841b \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x20(%ebp),%ebx\n-\taddl $0xc,-0x50(%ebp)\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x40(%ebp)\n-\tjne 3c490 \n+\taddl $0xc,-0x40(%ebp)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 483b0 \n+\tmov -0x58(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0xc0(%ebp),%edi\n-\tpush -0xf8(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tpush -0xcc(%ebp)\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0x64(%ebp)\n \tcall 31b0 \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0xc4(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n+\tmov $0x18,%ecx\n \tadd $0x10,%esp\n-\tmov 0x6c(%ebx),%edx\n-\tadd %edi,%eax\n-\tmov $0x18,%edi\n-\txor %ebx,%ebx\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0xe8(%ebp),%edi\n-\tlea (%edx,%eax,8),%esi\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x70(%ebp),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0xb0(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tlea (%edi,%eax,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%eax),%eax\n+\tlea 0x90(%eax,%esi,8),%ebx\n+\tmov -0xbc(%ebp),%eax\n+\txor %esi,%esi\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt -0x90(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0xc(%ebx)\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x60(%ebp),%edi\n+\tmov %ecx,%eax\n+\timul %edx,%eax\n+\tmov -0x5c(%ebp),%edx\n+\tmov (%edx,%ecx,4),%edx\n+\tmov (%edi,%ecx,4),%ecx\n \tfld %st(0)\n \tfstpt (%esi,%eax,4)\n-\tfldt 0xc(%ecx)\n-\tmov -0x64(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tmov -0x84(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n+\tfldt -0x84(%ebx)\n \tcmp %edx,%ecx\n-\tjle 3c5dc \n+\tjle 48507 \n+\tmov -0x50(%ebp),%edi\n \tadd $0x3,%eax\n \tfmul %st,%st(1)\n \tfldt (%edi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%esi,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%ecx\n-\tjl 3c5e2 \n-\tmov -0x60(%ebp),%eax\n+\tjl 4850d \n+\tmov -0x34(%ebp),%eax\n \tinc %ecx\n \tsub %edx,%ecx\n \tmov $0x2,%edx\n \tfldt -0x18(%esi,%eax,1)\n \tfld %st(1)\n+\tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%esi,%eax,1)\n \tadd $0xc,%eax\n \tcmp %ecx,%edx\n-\tjne 3c5c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3c5e8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3c5e8 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 484e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x50(%ebp)\n+\tjmp 48510 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 48510 \n+\tffreep %st(0)\n+\tnop\n+\tmov -0x98(%ebp),%edi\n+\tincl -0x40(%ebp)\n+\tadd $0x18,%ebx\n+\tadd %edi,-0x34(%ebp)\n \tmov -0x40(%ebp),%eax\n-\tinc %ebx\n-\tmov -0xb4(%ebp),%ecx\n-\taddl $0x18,-0x50(%ebp)\n-\tadd %ecx,-0x60(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 3c570 \n-\tmov -0x98(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 48488 \n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3c851 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n+\tjle 48746 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%ebx\n+\tlea -0x1(%edx),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xd4(%ebp)\n+\tsetg -0xac(%ebp)\n \txor %edi,%edi\n-\txor %esi,%esi\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tmov -0x88(%ebp),%edi\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\txor %ecx,%ecx\n+\tlea 0x2(%eax,%eax,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov %esi,-0x34(%ebp)\n+\tmov %ebx,%esi\n \tfldt (%eax)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xe0(%ebp)\n+\tlea (%edx,%edx,2),%eax\n+\tmov -0x54(%ebp),%edx\n+\tlea (%edx,%eax,4),%eax\n+\tmov %eax,-0xb8(%ebp)\n \tfldz\n-\tjmp 3c662 \n+\tjmp 48582 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tfxch %st(1)\n-\tmov -0x30(%ebp),%eax\n-\tcmp %esi,-0x40(%ebp)\n-\tjle 3c739 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %esi,-0x50(%ebp)\n+\tcmp %ecx,-0x28(%ebp)\n+\tjle 48636 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tlea 0x3(%ecx,%ecx,2),%edx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x78(%ebp)\n \tmov 0x20(%eax),%eax\n-\tmov %edi,-0xac(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tlea (%eax,%eax,2),%edx\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %ecx,%ebx\n-\tjmp 3c6fc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x1(%ecx),%eax\n+\tjmp 485fe \n+\tnop\n \tlea 0x1(%edx),%edi\n \tcmp %edi,%esi\n-\tje 3c712 \n+\tje 48614 \n \tmov -0x20(%ebp),%edi\n \tadd $0xc,%ebx\n \tfildl -0x4(%edi,%eax,4)\n-\tmov -0xac(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \tmov -0x4(%edi,%eax,4),%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0xb0(%ebp),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0x7c(%ebp),%edi\n \timul %edi,%ecx\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0x70(%ebp),%edi\n \tlea (%edi,%edi,2),%edi\n \tadd %ecx,%edi\n-\tmov -0x70(%ebp),%ecx\n+\tmov -0x44(%ebp),%ecx\n \tfldt (%ecx,%edi,4)\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%ebx)\n \tlea -0x1(%esi,%edx,1),%edx\n-\tmov %edi,%esi\n-\tmov %edx,(%esi,%eax,4)\n+\tmov %edx,(%edi,%eax,4)\n+\tfldt -0x18(%ebx)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %eax,-0x40(%ebp)\n-\tje 3c72b \n+\tcmp %eax,-0x28(%ebp)\n+\tje 4862d \n \tinc %eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x34(%ebp),%edi\n-\tmov %eax,-0x50(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x2c(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n \tmov (%edi,%ecx,4),%esi\n-\tmov -0x54(%ebp),%edi\n+\tmov -0x50(%ebp),%edi\n \tmov (%edi,%ecx,4),%edx\n \ttest %esi,%esi\n-\tjne 3c6a0 \n-\tmov -0x30(%ebp),%edi\n-\tfstpt (%ebx)\n-\tfldt (%ebx)\n+\tjne 485b0 \n+\tmov -0x24(%ebp),%edi\n \tadd $0xc,%ebx\n+\tfstpt -0xc(%ebx)\n+\tfldt -0xc(%ebx)\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov %edi,%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x40(%ebp)\n-\tjne 3c6fb \n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0xac(%ebp),%edi\n-\tmov %esi,%eax\n-\tmov -0x40(%ebp),%esi\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x9c(%ebp),%esi\n+\tmov %edx,(%edi,%eax,4)\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 485fd \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0x74(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n+\tfldt (%ebx,%eax,4)\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%edx\n \tfldt (%eax)\n-\tmov -0x8c(%ebp),%eax\n-\tmov (%esi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x34(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3c880 \n-\tmov -0x44(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0xe4(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 48780 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0x9c(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3c880 \n-\tmov -0x34(%ebp),%ecx\n+\tje 48780 \n+\tmov -0x2c(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n \tinc %eax\n-\tcmp %esi,%eax\n-\tmov %eax,(%edi,%ebx,4)\n+\tcmp %ecx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov %esi,%ecx\n+\tjne 4872b \n+\tcmpb $0x0,-0xac(%ebp)\n+\tje 4872b \n+\tmov %esi,-0x50(%ebp)\n \tmov %ebx,%esi\n-\tjne 3c833 \n-\tcmpb $0x0,-0xd4(%ebp)\n-\tje 3c833 \n-\tmov %ebx,-0x54(%ebp)\n-\tmov %ecx,%ebx\n-\tjmp 3c801 \n-\tmov -0x44(%ebp),%edx\n+\tjmp 486f9 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n-\tmov (%edx,%esi,4),%edx\n+\tmov (%edx,%ecx,4),%edx\n \tinc %edx\n-\tcmp %ecx,%edx\n-\tje 3c821 \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov 0x4(%eax,%esi,4),%eax\n+\tcmp %edx,%eax\n+\tje 48719 \n+\tadd %ebx,%eax\n+\tmov $0x1,%ebx\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov 0x4(%eax,%ecx,4),%eax\n \ttest %eax,%eax\n-\tjg 3c7ea \n+\tjg 486e2 \n \tneg %eax\n-\tmov $0xffffffff,%ecx\n+\tmov $0xffffffff,%ebx\n \tmov -0x20(%ebp),%edx\n-\tmov %eax,0x4(%ebx,%esi,4)\n-\tmov %ecx,0x4(%edx,%esi,4)\n-\ttest %esi,%esi\n-\tjle 3c830 \n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 3c830 \n-\tdec %esi\n-\tmov (%edi,%esi,4),%eax\n-\tmov (%ebx,%esi,4),%ecx\n-\tmovl $0x0,0x4(%edi,%esi,4)\n-\tinc %eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n+\tmov %eax,0x4(%esi,%ecx,4)\n+\tmov %ebx,0x4(%edx,%ecx,4)\n \ttest %ecx,%ecx\n-\tjne 3c7c0 \n+\tjle 48728 \n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 48728 \n+\tdec %ecx\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%edi,%ecx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%ebx\n+\tinc %eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%esi,%ecx,4),%eax\n+\ttest %eax,%eax\n+\tjne 486b8 \n \tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 3c7ce \n+\tneg %ebx\n+\tmov %ebx,(%edx,%ecx,4)\n+\tjmp 486c6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x54(%ebp),%ebx\n+\tmov -0x50(%ebp),%esi\n+\tincl -0x88(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 48580 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tincl -0xc0(%ebp)\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0xc4(%ebp),%esi\n \tmov -0xc0(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 3c660 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xec(%ebp)\n-\tmov -0xf0(%ebp),%ebx\n-\tmov -0xec(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0x8c(%ebp)\n-\tadd %esi,-0xc4(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 3c44e \n-\tjmp 3b811 \n-\tmov -0x20(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n+\taddl $0xc,-0x68(%ebp)\n+\tadd %ebx,-0x8c(%ebp)\n+\tcmp %esi,%eax\n+\tjne 48373 \n+\tmov -0xc8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x20(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 3c794 \n-\tmov -0xec(%ebp),%esi\n+\tmov %edx,(%ebx,%esi,4)\n+\tjmp 48689 \n+\tmov -0xcc(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 3b811 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n-\tmovl $0x0,-0xf8(%ebp)\n-\tmovl $0x0,-0xf0(%ebp)\n+\tjle 47a01 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmovl $0x0,-0xc4(%ebp)\n+\tmovl $0x0,-0xc0(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xb4(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ebx,-0xe0(%ebp)\n-\tmov %eax,-0xfc(%ebp)\n-\tmov -0x40(%ebp),%ecx\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x28(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3cb96 \n-\tmov -0x44(%ebp),%ebx\n+\tjle 48a4b \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %edi,%edi\n-\tmov 0x20(%ebx),%eax\n+\tmov 0x20(%eax),%eax\n \tmov 0x40(%ebx),%edx\n-\tmov %eax,-0xc0(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xc4(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0xac(%ebp),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea (%ebx,%ebx,1),%edx\n-\tmov %edx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tfildl -0x34(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfistpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tmov %eax,%ecx\n \tlea 0x1(%esi,%eax,1),%eax\n \tsub %esi,%ecx\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov %edx,%esi\n \tmov %ecx,%eax\n-\tmov %esi,-0x54(%ebp)\n \tcltd\n \tidiv %esi\n-\tmov %esi,%eax\n-\tadd %edx,%eax\n \ttest %ecx,%ecx\n-\tcmovs %eax,%edx\n-\tmov -0x54(%ebp),%eax\n-\tmov %edx,%esi\n-\tsub %eax,%esi\n+\tjns 48865 \n+\tadd %esi,%edx\n \tcmp %ebx,%edx\n-\tmov -0x64(%ebp),%ebx\n+\tjle 4886e \n+\tmov -0x50(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov %ecx,(%eax,%edi,4)\n \tmov -0x60(%ebp),%eax\n-\tcmovg %esi,%edx\n-\tmov %ecx,(%ebx,%edi,4)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov %ebx,(%eax,%edi,4)\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3c9aa \n+\tjg 48893 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%ebx\n-\taddl $0xc,-0x50(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\taddl $0xc,-0x40(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x40(%ebp)\n-\tjne 3c930 \n+\tcmp %edi,-0x28(%ebp)\n+\tjne 48828 \n+\tmov -0x58(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0xfc(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\txor %edi,%edi\n+\tpush -0xd0(%ebp)\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0x64(%ebp)\n+\txor %edi,%edi\n \tcall 31b0 \n-\tmov -0x44(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tmovl $0x0,-0xac(%ebp)\n-\tfildl -0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmovl $0x0,-0x78(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tfildl -0x40(%ebp)\n \tadd $0x2,%eax\n-\tmov -0xac(%ebp),%ebx\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tfld1\n-\tfxch %st(2)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tinc %eax\n-\tfdivp %st,%st(1)\n-\tmov %eax,-0xe4(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %eax,-0xd0(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tfildl -0x34(%ebp)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n+\tfld1\n+\tfxch %st(2)\n+\tfdivp %st,%st(1)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x64(%ebp),%eax\n-\tmov -0xd4(%ebp),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0xac(%ebp),%esi\n \tmov (%eax,%ebx,1),%ecx\n-\tmov -0xc0(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmov (%eax,%ebx,1),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tfildl -0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tfldt (%eax)\n \tlea (%ebx,%ebx,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tmov %ecx,-0x50(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x50(%ebp)\n+\tfildl -0x40(%ebp)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfstpt (%esi,%eax,1)\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov (%eax,%ebx,1),%edx\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tfisttpl -0x34(%ebp)\n+\tfildl -0x34(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \tcmp %ecx,%edx\n-\tjl 3cb13 \n+\tjl 489d8 \n \tfxch %st(1)\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tfadd %st(4),%st\n \tinc %edx\n-\tmov -0xd0(%ebp),%ebx\n \tsub %ecx,%edx\n+\tmov -0xa8(%ebp),%ebx\n \txor %ecx,%ecx\n+\tmov %edx,-0x50(%ebp)\n \tmov 0x6c(%eax),%eax\n-\tmov %edx,-0x54(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tmov %eax,%esi\n \tnot %esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %esi,-0x34(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov %eax,%edx\n-\tmov -0x50(%ebp),%esi\n+\tmov -0x40(%ebp),%esi\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjs 3cb60 \n-\tlea 0x1(%edi,%eax,1),%edx\n+\tjs 48a18 \n+\tlea 0x1(%eax,%edi,1),%edx\n \tinc %ecx\n \tadd $0xc,%ebx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %esi,-0x60(%ebp)\n+\tmov -0x70(%ebp),%esi\n+\tadd %esi,-0x34(%ebp)\n \tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %ecx,-0x54(%ebp)\n-\tjne 3cad0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3cb20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0xb4(%ebp),%ebx\n-\tmov -0xe0(%ebp),%esi\n-\tadd %ebx,-0xd0(%ebp)\n-\tmov -0xac(%ebp),%ebx\n+\tcmp %ecx,-0x50(%ebp)\n+\tjne 48998 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 489e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\txchg %ax,%ax\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x9c(%ebp),%eax\n+\tadd %ebx,-0xa8(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\taddl $0xc,-0x88(%ebp)\n \tadd %eax,%edi\n-\taddl $0xc,-0xb0(%ebp)\n \tlea 0x4(%ebx),%eax\n-\tcmp %esi,%ebx\n-\tje 3cb92 \n-\tmov %eax,-0xac(%ebp)\n+\tcmp %ebx,-0xb8(%ebp)\n+\tje 48a47 \n+\tmov %eax,-0x78(%ebp)\n \tmov %eax,%ebx\n-\tjmp 3ca40 \n+\tjmp 48918 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x60(%ebp),%edx\n+\tmov -0x34(%ebp),%edx\n \tinc %ecx\n \tadd $0xc,%ebx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %esi,-0x60(%ebp)\n+\tmov -0x70(%ebp),%esi\n+\tadd %esi,-0x34(%ebp)\n \tsub %esi,%eax\n-\tmov -0x54(%ebp),%esi\n+\tmov -0x50(%ebp),%esi\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n \tcmp %esi,%ecx\n-\tjne 3cad0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3cb20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x98(%ebp),%ebx\n+\tjne 48998 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 489e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x6c(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 3cdd7 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n+\tjle 48c64 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%ecx),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xe8(%ebp)\n+\tsetg -0xbc(%ebp)\n \txor %esi,%esi\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x64(%ebp),%esi\n \txor %edi,%edi\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,-0xc0(%ebp)\n-\tmov -0x88(%ebp),%esi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tfldt (%eax)\n \tlea (%ecx,%ecx,2),%eax\n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n \tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xe4(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \tfldz\n-\tjmp 3cbf2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 48a9a \n \tnop\n \tfxch %st(1)\n-\tcmp %edi,-0x40(%ebp)\n-\tjle 3ccbd \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %edi,-0x50(%ebp)\n+\tcmp %edi,-0x28(%ebp)\n+\tjle 48b5b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tlea 0x3(%edi,%edi,2),%edx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %edi,-0x40(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n \tmov 0x20(%eax),%eax\n-\tmov %esi,-0xb0(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tlea (%eax,%eax,2),%edx\n \tlea (%ecx,%edx,4),%ecx\n \tmov %ecx,%ebx\n-\tjmp 3cc84 \n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x1(%edi),%eax\n+\tjmp 48b23 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tlea 0x1(%edx),%edi\n \tcmp %edi,%esi\n-\tje 3cc9a \n+\tje 48b39 \n \tmov -0x20(%ebp),%edi\n \tadd $0xc,%ebx\n \tfildl -0x4(%edi,%eax,4)\n-\tmov -0xb0(%ebp),%edi\n+\tmov -0x7c(%ebp),%edi\n \tmov -0x4(%edi,%eax,4),%edi\n-\tmov %edi,-0xac(%ebp)\n-\tmov -0xc4(%ebp),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x8c(%ebp),%edi\n \timul %edi,%ecx\n-\tmov -0xac(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \tlea (%edi,%edi,2),%edi\n \tadd %ecx,%edi\n-\tmov -0x70(%ebp),%ecx\n+\tmov -0x44(%ebp),%ecx\n \tfldt (%ecx,%edi,4)\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%ebx)\n \tlea -0x1(%esi,%edx,1),%edx\n \tmov %edi,%esi\n \tmov %edx,(%esi,%eax,4)\n+\tfldt -0x18(%ebx)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %eax,-0x40(%ebp)\n-\tje 3ccb1 \n+\tcmp %eax,-0x28(%ebp)\n+\tje 48b52 \n \tinc %eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x34(%ebp),%edi\n-\tmov %eax,-0x50(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x2c(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n \tmov (%edi,%ecx,4),%esi\n-\tmov -0x54(%ebp),%edi\n+\tmov -0x50(%ebp),%edi\n \tmov (%edi,%ecx,4),%edx\n \ttest %esi,%esi\n-\tjne 3cc28 \n-\tmov -0x30(%ebp),%esi\n-\tfstpt (%ebx)\n-\tfldt (%ebx)\n+\tjne 48ad0 \n+\tmov -0x24(%ebp),%esi\n \tadd $0xc,%ebx\n+\tfstpt -0xc(%ebx)\n+\tfldt -0xc(%ebx)\n \timul -0x4(%esi,%eax,4),%edx\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x40(%ebp)\n-\tjne 3cc83 \n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0xb0(%ebp),%esi\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x30(%ebp),%eax\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 48b22 \n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tmov -0x9c(%ebp),%edi\n+\tmov -0x74(%ebp),%edi\n \tlea (%eax,%eax,2),%eax\n \tfldt (%edi,%eax,4)\n-\tmov -0xe4(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \tmov -0x20(%ebp),%edi\n-\tfldt (%eax)\n-\tmov -0x8c(%ebp),%eax\n \tmov (%edi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tfldt (%eax)\n+\tmov -0x68(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 3ce10 \n-\tmov -0x44(%ebp),%edi\n+\tje 48c90 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0xe0(%ebp),%edi\n+\tmov -0xb8(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3ce10 \n-\tmov -0x34(%ebp),%ecx\n+\tje 48c90 \n+\tmov -0x2c(%ebp),%ecx\n \tadd %edx,%eax\n \tmov %ebx,%edi\n \tmov %eax,(%ecx,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n \tinc %eax\n \tmov %eax,(%esi,%ebx,4)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 3cdbb \n-\tcmpb $0x0,-0xe8(%ebp)\n-\tje 3cdbb \n-\tmov %ebx,-0x54(%ebp)\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 48c4b \n+\tcmpb $0x0,-0xbc(%ebp)\n+\tje 48c4b \n+\tmov %ebx,-0x50(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 3cd89 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%edx\n+\tjmp 48c19 \n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%edi,4),%edx\n \tinc %edx\n-\tcmp %ecx,%edx\n-\tje 3cda9 \n+\tcmp %edx,%eax\n+\tje 48c39 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 3cd72 \n+\tjg 48c02 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x20(%ebp),%edx\n \tmov %eax,0x4(%ebx,%edi,4)\n \tmov %ecx,0x4(%edx,%edi,4)\n-\tmov -0x50(%ebp),%ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 3cdb8 \n+\tmov -0x40(%ebp),%ecx\n+\tcmp %ecx,-0x34(%ebp)\n+\tjne 48c48 \n \ttest %edi,%edi\n-\tjle 3cdb8 \n+\tjle 48c48 \n \tdec %edi\n+\tmov -0x20(%ebp),%ecx\n \tmov (%esi,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%ecx\n \tmovl $0x0,0x4(%esi,%edi,4)\n+\tmov (%ecx,%edi,4),%ecx\n \tinc %eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 3cd48 \n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 48bd8 \n \tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 3cd56 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 48be6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x54(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 48a98 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tincl -0xc0(%ebp)\n \tmov -0xc0(%ebp),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 3cbf0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xf0(%ebp)\n-\tmov -0xec(%ebp),%ebx\n-\tmov -0xf0(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0x8c(%ebp)\n-\tadd %esi,-0xf8(%ebp)\n+\tmov -0xcc(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\taddl $0xc,-0x68(%ebp)\n+\tadd %esi,-0xc4(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3c8ed \n-\tjmp 3b811 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjne 487ea \n+\tjmp 47a01 \n \tmov -0x20(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%ebx,4)\n-\tjmp 3cd1b \n-\tmovl $0x1,-0x98(%ebp)\n+\tjmp 48bae \n+\tmovl $0x1,-0x6c(%ebp)\n \txor %edx,%edx\n-\tjmp 3b084 \n+\tjmp 47017 \n \ttest $0x8,%cl\n-\tjne 3ce4b \n-\tmovl $0x1,-0x98(%ebp)\n+\tjne 48cc5 \n+\tmovl $0x1,-0x6c(%ebp)\n \ttest $0x2,%cl\n-\tje 3b162 \n-\tjmp 3bb24 \n-\tmovl $0x1,-0x98(%ebp)\n-\tjmp 3c404 \n-\tlea 0x0(%esi),%esi\n+\tje 470a8 \n+\tjmp 47aec \n+\tmovl $0x1,-0x6c(%ebp)\n+\tjmp 4832c \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0003ce60 :\n-\tcall b6df \n-\tadd $0xdfcb,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00048cd8 :\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0xe156,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov $0x2,%ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x8c(%ebp)\n-\tmov %esp,-0x104(%ebp)\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x60(%ebp)\n+\tmov %esp,-0xc0(%ebp)\n \tmov 0x84(%esi),%eax\n \tmov 0x88(%esi),%edx\n \tmov %eax,-0x20(%ebp)\n \tmov %edx,-0x1c(%ebp)\n \tmov 0x18(%esi),%ecx\n \tmov %edx,0x80(%esi)\n-\tlea 0x0(,%ecx,4),%edx\n \tmov %eax,0x7c(%esi)\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x0(,%ecx,4),%edx\n \tlea 0x3(%ecx,%ecx,2),%ecx\n-\tmov %eax,-0x9c(%ebp)\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshl $0x2,%ecx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x7c(%ebp)\n+\tmov %esp,-0x64(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x6c(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x3c(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x5c(%ebp)\n+\tmov %esp,-0x6c(%ebp)\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x2c(%ebp)\n \tlea 0xf(%ecx),%edx\n+\tshr $0x2,%esi\n \tand $0xfffffff0,%edx\n-\tshrx %ebx,%esp,%edi\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esi,-0x30(%ebp)\n \tsub %edx,%esp\n-\tmov %edi,-0x48(%ebp)\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x5c(%ebp)\n \tlea -0xc(%ecx),%edx\n+\tmov %esi,-0x48(%ebp)\n+\tmov 0x8(%ebp),%esi\n \tand $0xfffffff0,%ecx\n-\tshrx %ebx,%esp,%edi\n-\tmov %esi,%ebx\n-\tmov 0x2c(%esi),%esi\n-\tmov %edi,-0x58(%ebp)\n-\tmov %esp,-0x98(%ebp)\n \tsub %ecx,%esp\n-\tmov %esi,-0x68(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0xac(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov 0x34(%ecx),%ecx\n+\tmov %esi,-0x3c(%ebp)\n \tinc %esi\n \tlea (%esi,%esi,1),%edi\n-\tmov %esp,-0xe4(%ebp)\n \timul %edi,%edx\n \tadd $0xf,%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x88(%ebp)\n+\tmov %esp,-0x4c(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0xf8(%ebp)\n+\tmov %esp,-0xb4(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov 0x34(%ebx),%ecx\n-\tmov %esp,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov 0x24(%ebx),%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0xc(%ebx),%ecx\n-\tlea (%eax,%eax,2),%eax\n+\tmov -0x60(%ebp),%ebx\n \tmov %esp,-0x28(%ebp)\n \tsub $0x4,%esp\n+\tmov 0xc(%ecx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%eax\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n-\tmov %ecx,-0xac(%ebp)\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush -0x9c(%ebp)\n+\tpush -0x7c(%ebp)\n \tcall 31b0 \n-\tmov -0x4c(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x38(%ebx),%ecx\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xd4(%ebp)\n-\tjne 3d58b \n+\tmov %eax,-0x98(%ebp)\n+\tjne 4959c \n+\tmov -0x48(%ebp),%ebx\n \tfld1\n-\tmov -0x58(%ebp),%ebx\n \tlea (%edi,%esi,4),%eax\n-\tmov %ecx,%esi\n-\tfld %st(0)\n-\tfstpt -0xa8(%ebp)\n \tshl $0x2,%eax\n+\tmov %ecx,%esi\n+\tmov %eax,-0x94(%ebp)\n \tand $0x10,%esi\n-\tmov %eax,-0xc4(%ebp)\n \tfstpt 0x0(,%ebx,4)\n-\tmov -0x48(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n \tmovl $0x0,0x0(,%ebx,4)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x18(%ebx),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%edi\n \ttest %eax,%eax\n-\tjle 3da1c \n+\tjle 49363 \n \tmov 0x2c(%ebx),%ebx\n \tlea -0x1(%eax),%eax\n-\tmov %ebx,-0x58(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n \tinc %ebx\n-\tcmp $0x7,%eax\n-\tjbe 3f015 \n-\tshr $0x2,%edi\n+\tcmp $0x6,%eax\n+\tjbe 4aefd \n+\tmov %ebx,-0x70(%ebp)\n+\tshr %edi\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm2\n \tmov %edi,%edx\n-\tmov -0x8c(%ebp),%edi\n+\tmov -0x60(%ebp),%edi\n+\tvmovd -0x70(%ebp),%xmm2\n+\tvmovdqa -0x7944(%edi),%xmm0\n \tvpinsrd $0x1,%eax,%xmm2,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7db0(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %edx,%eax\n-\tjne 3d020 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tjne 48e80 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xa8(%ebp)\n-\ttest $0x3,%al\n-\tje 3dc67 \n-\tvzeroupper\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n+\tvmovd %xmm0,-0x70(%ebp)\n+\ttest $0x1,%al\n+\tje 48f25 \n+\tmov %eax,%edx\n+\tmov %eax,%edi\n+\tand $0xfffffffe,%edx\n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x1(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 3d128 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 48f25 \n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 3d128 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 48f25 \n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x3(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 3d128 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 48f25 \n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x4(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 3d128 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 48f25 \n+\tmov -0x70(%ebp),%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x5(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 3d128 \n-\tmov -0xa8(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3d128 \n-\tmov -0xa8(%ebp),%eax\n+\tjle 48f25 \n+\tmov -0x70(%ebp),%eax\n+\tadd $0x6,%edx\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3d128 \n-\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tcmp %edx,%edi\n+\tjle 48f25 \n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \ttest %esi,%esi\n-\tjne 3da2e \n+\tjne 49372 \n \ttest $0x8,%cl\n-\tjne 3e560 \n+\tjne 4a4b8 \n \ttest $0x2,%cl\n-\tjne 3dc6f \n-\tmov -0x4c(%ebp),%eax\n+\tjne 49c9b \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xd0(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xfc(%ebp)\n-\tjne 3eaa5 \n+\tmov %eax,-0xbc(%ebp)\n+\tjne 4a9dd \n \ttest %eax,%eax\n-\tjle 3d610 \n-\tmovl $0x0,-0xf4(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tmovl $0x0,-0xe4(%ebp)\n+\tjle 49719 \n+\tmov -0x30(%ebp),%ebx\n+\txor %edx,%edx\n+\tmovl $0x0,-0xb4(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n \tlea -0x4(,%ebx,4),%eax\n-\tmov %eax,-0xf0(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n \tlea (%ebx,%ebx,1),%eax\n-\tmov %eax,-0xe0(%ebp)\n+\tmov %eax,-0xac(%ebp)\n \tadd %ebx,%eax\n \tshl $0x2,%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tlea 0x0(,%ebx,4),%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tflds -0x7a7c(%eax)\n-\tmov -0x48(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 3d2a3 \n-\tmov -0x4c(%ebp),%ebx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tvmovss -0x7a90(%eax),%xmm5\n+\tvmovss %xmm5,-0x84(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 4908e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %esi,%esi\n-\tmov 0x20(%ebx),%eax\n+\tmov 0x20(%eax),%eax\n \tmov 0x40(%ebx),%edx\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0xf4(%ebp),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xb8(%ebp),%edi\n+\tlea (%edx,%eax,4),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x74(%ebp),%edi\n \tmov (%eax,%esi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea (%ebx,%ebx,1),%edx\n-\tmov %edx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tfildl -0x3c(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfistpl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tmov %eax,%ecx\n \tlea 0x1(%edi,%eax,1),%eax\n \tsub %edi,%ecx\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tmov %edx,%edi\n \tmov %ecx,%eax\n-\tmov %edi,-0x78(%ebp)\n \tcltd\n \tidiv %edi\n-\tmov %edi,%eax\n-\tadd %edx,%eax\n \ttest %ecx,%ecx\n-\tcmovs %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n+\tjns 4902d \n+\tadd %edi,%edx\n \tcmp %ebx,%edx\n-\tmov -0x7c(%ebp),%ebx\n+\tjle 49036 \n+\tmov -0x58(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %ecx,(%eax,%esi,4)\n \tmov -0x68(%ebp),%eax\n-\tcmovg %edi,%edx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n+\tmov %ebx,(%eax,%esi,4)\n+\tmov -0x38(%ebp),%eax\n \tmov %edx,(%eax,%esi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3d267 \n+\tjg 4905b \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x28(%ebp),%ebx\n-\taddl $0xc,-0x58(%ebp)\n+\taddl $0xc,-0x48(%ebp)\n \tmov %eax,(%ebx,%esi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%esi,4)\n \tinc %esi\n-\tcmp %esi,-0x48(%ebp)\n-\tjne 3d1f0 \n+\tcmp %esi,-0x30(%ebp)\n+\tjne 48ff0 \n+\tmov -0x60(%ebp),%ebx\n \tsub $0x4,%esp\n-\tfstps -0x58(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n-\tpush -0x100(%ebp)\n+\tpush -0xc8(%ebp)\n \tpush $0x0\n-\tpush -0x5c(%ebp)\n+\tpush -0x6c(%ebp)\n \tcall 31b0 \n-\tflds -0x58(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3e45f \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmovl $0x0,-0xc0(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 4a3c4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmovl $0x0,-0x90(%ebp)\n+\tmov -0x6c(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tfld %st(0)\n-\tfmulp %st,%st(1)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tfildl -0x48(%ebp)\n \tlea -0x1(%eax),%esi\n \ttest %esi,%esi\n-\tsetg -0xd4(%ebp)\n+\tsetg -0x9c(%ebp)\n \txor %eax,%eax\n+\tfmul %st(0),%st\n+\tfldt -0x7be4(%ebx)\n+\tfstpt -0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%ebx\n+\tnop\n+\tmov -0x30(%ebp),%ebx\n \tcmp %ebx,%eax\n-\tjge 3d47d \n-\tmov -0x4c(%ebp),%ebx\n+\tjge 49263 \n+\tmov 0x8(%ebp),%ebx\n \tlea 0x1(%eax),%edx\n-\tmov %esi,-0xc4(%ebp)\n \tfldz\n-\tmov %edi,-0xbc(%ebp)\n+\tmov %esi,-0x94(%ebp)\n+\tmov %edi,-0x80(%ebp)\n \tmov 0x20(%ebx),%ebx\n-\tmov %ebx,-0x78(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n \tlea (%eax,%eax,2),%ebx\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tshl $0x2,%ebx\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 49216 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%ecx\n-\ttest %esi,%esi\n-\tje 3e280 \n+\tnop\n \tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tcmp %eax,%esi\n-\tje 3e280 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tfildl -0x4(%eax,%edx,4)\n-\tmov -0x98(%ebp),%eax\n-\tfldt (%eax,%ebx,1)\n-\tmov -0xd0(%ebp),%eax\n-\tadd 0x40(%edi),%eax\n-\tmov -0xbc(%ebp),%edi\n-\tfld %st(0)\n-\tfstpt -0xb8(%ebp)\n+\tje 4922c \n+\tmov -0x28(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tfildl -0x4(%edi,%edx,4)\n+\tmov -0x5c(%ebp),%edi\n+\tfldt (%edi,%ebx,1)\n+\tmov -0x98(%ebp),%edi\n+\tadd 0x40(%eax),%edi\n+\tmov -0x64(%ebp),%eax\n \tfmulp %st,%st(1)\n-\tfldt (%eax,%ebx,1)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%eax\n-\tadd -0x4(%edi,%edx,4),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tfildl -0xb8(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tfmul %st(5),%st\n+\tfldt (%edi,%ebx,1)\n+\tmov -0x4(%eax,%edx,4),%edi\n+\tmov -0x80(%ebp),%eax\n+\tadd -0x4(%eax,%edx,4),%edi\n+\tmov -0x4c(%ebp),%eax\n \tadd %eax,%eax\n-\tfildl -0x88(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x30(%edi),%eax\n+\tmov %edi,-0x74(%ebp)\n+\tfildl -0x74(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tfildl -0x4c(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n \tfdivrp %st,%st(1)\n-\tfildl -0x88(%ebp)\n+\tfildl -0x4c(%ebp)\n \tfld %st(2)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfsubp %st,%st(3)\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfmul %st(0),%st\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n \tfldt (%eax,%ebx,1)\n \tfld %st(3)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 3e418 \n+\tjbe 4a388 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0x88(%ebp)\n-\tmovzwl -0x88(%ebp),%eax\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt -0xa8(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 3d429 \n+\tje 491de \n \tfchs\n-\tfmul %st(5),%st\n-\tmov -0x8c(%ebp),%eax\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x5c(%ebp),%edi\n \tmov %edx,%eax\n \tfstpt 0xc(%edi,%ebx,1)\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n+\tadd $0xc,%ebx\n \timul -0x4(%edi,%edx,4),%ecx\n \tlea -0x1(%esi,%ecx,1),%ecx\n \tmov %edi,%esi\n \tmov %ecx,(%esi,%edx,4)\n+\tinc %edx\n+\tcmp %eax,-0x30(%ebp)\n+\tjle 49258 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x4(%eax,%edx,4),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4(%eax,%edx,4),%ecx\n+\ttest %esi,%esi\n+\tjne 49118 \n+\tmov -0x5c(%ebp),%esi\n+\tmov %edx,%eax\n+\tfstpt 0xc(%esi,%ebx,1)\n+\tfldt 0xc(%esi,%ebx,1)\n+\tmov -0x48(%ebp),%esi\n \tadd $0xc,%ebx\n+\timul -0x4(%esi,%edx,4),%ecx\n+\tmov %ecx,(%esi,%edx,4)\n \tinc %edx\n-\tcmp %eax,-0x48(%ebp)\n-\tjg 3d328 \n-\tfstp %st(0)\n-\tmov -0xc4(%ebp),%esi\n-\tmov -0xbc(%ebp),%edi\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x9c(%ebp),%ecx\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 49216 \n+\tffreep %st(0)\n+\tjmp 4925a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tmov -0x94(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n \tmov (%eax,%ebx,4),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%ecx,%eax,4),%eax\n-\tmov -0xe0(%ebp),%ecx\n+\tmov -0xac(%ebp),%ecx\n \tlea (%ecx,%ebx,1),%edx\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x5c(%ebp),%ebx\n \tfldt (%ebx,%edx,4)\n-\tmov -0xac(%ebp),%ebx\n+\tmov -0x78(%ebp),%ebx\n \tfldt (%ebx)\n \tmov -0x28(%ebp),%ebx\n \tmov (%ebx,%esi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3e4f0 \n-\tmov -0x4c(%ebp),%ebx\n+\tje 4a448 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n-\tmov -0xf0(%ebp),%ebx\n+\tmov -0xb0(%ebp),%ebx\n \tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3e4f0 \n-\tmov -0x3c(%ebp),%ebx\n+\tje 4a448 \n+\tmov -0x34(%ebp),%ebx\n \tadd %edx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov (%edi,%esi,4),%eax\n \tinc %eax\n-\tcmp %eax,-0x68(%ebp)\n+\tcmp %eax,-0x3c(%ebp)\n \tmov %eax,(%edi,%esi,4)\n \tmov %esi,%eax\n-\tjne 3e443 \n-\tcmpb $0x0,-0xd4(%ebp)\n-\tje 3e443 \n-\tmov %esi,-0x78(%ebp)\n+\tjne 4a3ab \n+\tcmpb $0x0,-0x9c(%ebp)\n+\tje 4a3ab \n+\tmov %esi,-0x58(%ebp)\n \tmov %ebx,%esi\n-\tjmp 3d561 \n+\tjmp 49339 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x4c(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 3d581 \n+\tcmp %ecx,%edx\n+\tje 49359 \n \tadd %ebx,%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x38(%ebp),%ebx\n \tmov %edx,(%esi,%eax,4)\n \tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 3d542 \n+\tjg 4931a \n \tneg %edx\n \tmov $0xffffffff,%ebx\n \tmov -0x28(%ebp),%ecx\n \tmov %edx,0x4(%esi,%eax,4)\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 3e440 \n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,-0x3c(%ebp)\n+\tjne 4a3a8 \n \ttest %eax,%eax\n-\tjle 3e440 \n+\tjle 4a3a8 \n \tdec %eax\n-\tmov -0x28(%ebp),%edx\n \tmov (%edi,%eax,4),%ebx\n+\tmov (%esi,%eax,4),%edx\n \tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n \tinc %ebx\n-\tmov %ebx,-0x58(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n \tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 3d518 \n+\tmov -0x28(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 492f0 \n \tmov -0x28(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 492fe \n+\ttest %esi,%esi\n+\tje 4af0b \n+\tmovl $0x1,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\ttest %eax,%eax\n+\tjle 49719 \n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x9c(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %ebx,-0x94(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x30(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 49498 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%eax),%eax\n+\tmov 0x40(%esi),%edx\n+\txor %esi,%esi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%eax,4),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x74(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tfildl -0x3c(%ebp)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfistpl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tsub %edi,%ecx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,%eax\n+\tcltd\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 49435 \n+\tadd %edi,%edx\n+\tcmp %edx,%ebx\n+\tjge 4943e \n+\tmov -0x58(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x68(%ebp),%eax\n+\tmov %ebx,(%eax,%esi,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 49463 \n \tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3d526 \n-\tmov 0x4(%ebx),%eax\n+\tmov $0xffffffff,%eax\n+\tmov -0x28(%ebp),%ebx\n+\taddl $0xc,-0x48(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tinc %esi\n+\tcmp %eax,%esi\n+\tjne 493f8 \n+\tmov -0x60(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tpush -0xb0(%ebp)\n+\tpush $0x0\n+\tpush -0x6c(%ebp)\n+\tcall 31b0 \n+\tadd $0x10,%esp\n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3d610 \n-\tmov 0x78(%ebx),%edi\n-\tmov -0xac(%ebp),%ecx\n-\txor %edx,%edx\n+\tjle 4a346 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tfldz\n+\tmovl $0x0,-0x74(%ebp)\n+\tmov 0x2c(%eax),%eax\n+\tlea -0x1(%edi),%ebx\n+\ttest %ebx,%ebx\n+\tsetg -0x90(%ebp)\n+\txor %esi,%esi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tmov -0x5c(%ebp),%edi\n \tlea (%edi,%eax,4),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x9c(%ebp),%edi\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjge 4a23b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x3(%esi,%esi,2),%edx\n+\tmov %ebx,-0x80(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tadd %esi,%eax\n+\timul %edi,%eax\n+\tmov -0x5c(%ebp),%edi\n+\tlea (%edi,%edx,4),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,-0x3c(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tjmp 49577 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1(%edx),%edi\n+\tcmp %edi,%ebx\n+\tje 49589 \n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x58(%ebp),%edi\n+\tadd -0x4(%ecx,%eax,4),%edi\n+\tmov 0x8(%ebp),%ecx\n+\tlea (%edi,%edi,2),%edi\n+\tshl $0x2,%edi\n+\tadd 0x6c(%ecx),%edi\n+\tmov -0x28(%ebp),%ecx\n+\tfildl -0x4(%ecx,%eax,4)\n+\tmov -0x3c(%ebp),%ecx\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tmov -0x2c(%ebp),%edi\n+\timul -0x4(%edi,%eax,4),%edx\n+\tfmulp %st,%st(1)\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\tmov %edi,%ebx\n+\tfstpt (%ecx)\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x48(%ebp),%ebx\n+\tadd %ebx,-0x58(%ebp)\n+\taddl $0xc,-0x3c(%ebp)\n+\tcmp %eax,-0x30(%ebp)\n+\tje 4a238 \n+\tinc %eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tmov (%ebx,%esi,4),%ebx\n+\tmov (%edi,%esi,4),%edx\n+\tmov %eax,%esi\n \ttest %ebx,%ebx\n-\tjle 3d601 \n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x74(%eax),%esi\n-\tmov 0x6c(%eax),%eax\n-\tmov %esi,-0x48(%ebp)\n-\tlea (%esi,%edx,4),%esi\n-\tmov %esi,-0x38(%ebp)\n-\tlea (%edx,%edx,2),%esi\n-\tadd %ebx,%edx\n-\tlea (%eax,%esi,4),%esi\n+\tjne 49520 \n+\tmov -0x3c(%ebp),%edi\n+\tfstpt (%edi)\n+\tfldt (%edi)\n+\tmov -0x2c(%ebp),%edi\n+\timul -0x4(%edi,%eax,4),%edx\n+\tmov %edi,%ebx\n+\tjmp 49560 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\ttest %eax,%eax\n+\tjle 49719 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edi,-0x34(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x48(%ebp),%eax\n-\tlea (%eax,%edx,4),%ebx\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x28(%ebp)\n+\ttest %eax,%eax\n+\tjle 49705 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x74(%eax),%ecx\n+\tmov 0x6c(%eax),%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tlea -0x4(%eax),%edx\n \tmov %edx,-0x38(%ebp)\n-\tnop\n-\tmov (%eax),%edx\n-\tfldt (%esi)\n-\tadd $0x4,%eax\n-\tadd $0xc,%esi\n-\tfldt (%ecx)\n-\tlea (%edx,%edx,2),%edx\n+\tcmp $0x5,%eax\n+\tjle 49c91 \n+\tmov -0x34(%ebp),%eax\n+\tmov %edi,-0x4c(%ebp)\n+\tlea 0x30(%ecx,%eax,4),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x90(%edi,%eax,4),%edx\n+\txor %eax,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tfldt -0x90(%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tmov -0x30(%ecx),%edi\n+\tmov -0x30(%ebp),%eax\n+\tadd $0x14,%ecx\n+\tadd $0x3c,%edx\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,4),%edi\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tmov -0x40(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,4),%edi\n+\tfldt (%ebx)\n+\tfldt -0xc0(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tmov -0x3c(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,4),%edi\n+\tfldt -0xb4(%edx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tmov -0x38(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,4),%edi\n+\tfldt -0xa8(%edx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tmov -0x34(%ecx),%edi\n+\tlea (%edi,%edi,2),%edi\n+\tlea (%esi,%edi,4),%edi\n+\tfldt (%ebx)\n+\tfldt -0x9c(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tmov %eax,%edi\n+\tadd $0x5,%eax\n+\tadd $0x6,%edi\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjl 4961b \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edi\n+\tadd %eax,%ecx\n+\tlea (%ecx,%ecx,2),%edx\n+\tsub %eax,%ecx\n \tlea (%edi,%edx,4),%edx\n+\tmov -0x58(%ebp),%edi\n+\tlea (%edi,%ecx,4),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ebx)\n+\tmov (%edi,%eax,4),%ecx\n+\tadd $0xc,%edx\n+\tinc %eax\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%esi,%ecx,4),%ecx\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n-\tfldt (%edx)\n+\tfldt (%ecx)\n \tfaddp %st,%st(1)\n-\tfstpt (%edx)\n-\tcmp %ebx,%eax\n-\tjne 3d5e0 \n-\tmov -0x38(%ebp),%edx\n-\taddl $0x4,-0x28(%ebp)\n-\tadd $0xc,%ecx\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjne 3d5b0 \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x104(%ebp),%esp\n-\tmov -0x8c(%ebp),%ebx\n+\tfstpt (%ecx)\n+\tcmp %eax,-0x28(%ebp)\n+\tjg 496e0 \n+\tmov -0x28(%ebp),%edi\n+\tadd %edi,-0x34(%ebp)\n+\tincl -0x2c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tadd $0xc,%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 495d0 \n+\tmov -0xc0(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%esi)\n-\tcall 3390 \n-\tmov 0x18(%esi),%eax\n+\tpush 0x60(%eax)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tmov %esi,%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x18(%eax),%eax\n \tlea 0x3(%eax,%eax,2),%edx\n \tshl $0x2,%eax\n-\tmov %ebx,-0x4c(%ebp)\n \tlea 0xf(,%edx,4),%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x5c(%ebp)\n \tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n+\tmov %esi,-0x2c(%ebp)\n+\tmov 0x8(%ecx),%esi\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x78(%ebp)\n-\tshrx %ecx,%esp,%esi\n-\tand $0xfffffff0,%eax\n+\tmov 0x80(%ecx),%ecx\n+\tadd $0x13,%eax\n \tsub %edx,%esp\n-\tmov 0x8(%ebx),%edx\n-\tmov %esp,%edi\n+\tand $0xfffffff0,%eax\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov (%ebx),%eax\n-\tmov 0x80(%ebx),%ecx\n-\tmov -0x8c(%ebp),%ebx\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edi\n+\tmov %eax,-0x28(%ebp)\n+\tmov (%ecx),%eax\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x3c(%ebp)\n \tshl $0x2,%eax\n-\tmov %ecx,-0x5c(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %esi\n \tcall 31b0 \n-\tmov -0x4c(%ebp),%eax\n-\tadd $0x10,%esp\n+\tmov -0x2c(%ebp),%eax\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tmovl $0x0,0x0(,%edi,4)\n+\tadd $0x10,%esp\n+\tfstpt 0x0(,%eax,4)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tfstpt 0x0(,%esi,4)\n-\tmov -0x38(%ebp),%esi\n-\tmovl $0x0,0x0(,%esi,4)\n+\tmov %eax,-0x34(%ebp)\n \ttest %eax,%eax\n-\tjle 3d6df \n+\tjle 497e4 \n+\tmov -0x60(%ebp),%ebx\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tmov -0x8c(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush -0x38(%ebp)\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 3d86c \n-\tmov %ebx,%ecx\n-\ttest %ebx,%ebx\n-\tjle 3d860 \n-\tmov -0x68(%ebp),%edx\n-\tmov 0x1c(%eax),%esi\n-\tlea -0x1(%edx),%ebx\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov (%esi,%ebx,4),%eax\n-\tdec %eax\n-\ttest %ebx,%ebx\n+\tje 49af5 \n+\tmov -0x64(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 49aed \n+\tmov -0x34(%ebp),%ebx\n+\tmov %eax,%edi\n+\tmovl $0x0,-0x4c(%ebp)\n+\tmov 0x1c(%edi),%edi\n+\tmov %esi,-0x70(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tmov %edi,-0x94(%ebp)\n+\tmov (%edi,%eax,4),%edi\n \tmov %eax,-0x7c(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tdec %edi\n+\ttest %eax,%eax\n+\tmov -0x60(%ebp),%eax\n+\tmov %edi,-0x80(%ebp)\n+\tsetg -0x90(%ebp)\n+\txor %esi,%esi\n+\tflds -0x7a90(%eax)\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tnop\n+\tcmp %esi,-0x34(%ebp)\n+\tjle 49a60 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x0(,%esi,4),%edx\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tlea (%esi,%esi,2),%eax\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%edx,1),%ebx\n+\tmov -0x5c(%ebp),%eax\n+\tfldt (%eax,%ecx,1)\n+\tmov -0x34(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov %eax,%edi\n+\tlea 0x1(%esi),%eax\n+\tcmp %edi,%eax\n+\tjge 49c81 \n+\tcmpl $0x80000004,-0x34(%ebp)\n+\tjl 49c81 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\tfld %st(1)\n+\tmov %esi,-0x68(%ebp)\n+\tlea 0x30(%eax,%edx,1),%eax\n+\tlea 0x30(%edi,%edx,1),%edi\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\tlea 0x9c(%eax,%ecx,1),%eax\n+\tmov %eax,-0x2c(%ebp)\n \tmov -0x3c(%ebp),%eax\n-\tsetg -0xa8(%ebp)\n+\tlea 0x30(%eax,%edx,1),%eax\n \tmov %eax,-0x58(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x34(%eax,%edx,1),%edx\n+\tmov %edx,-0x30(%ebp)\n+\tjmp 498ea \n+\tnop\n+\tfxch %st(1)\n+\tmov -0x30(%edi),%ecx\n+\tmov -0x30(%esi),%edx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tadd $0x14,%esi\n+\tadd $0x14,%edi\n \tlea (%ecx,%ecx,2),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tlea (%ecx,%eax,4),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,-0x6c(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tflds -0x7a7c(%eax)\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x78(%ebp),%edx\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %ecx,-0x68(%ebp)\n-\tjle 3d7e7 \n-\tmov -0x4c(%ebp),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tmov 0x68(%eax),%edx\n-\tmov 0x20(%eax),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tmov %eax,-0x3c(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tfldt (%eax)\n+\tmov -0x2c(%ebp),%eax\n+\timul -0x30(%edx),%ebx\n+\tprefetcht0 (%edx)\n+\tprefetchw (%eax)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%eax)\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tprefetchw (%ebx)\n+\tmov %eax,-0x30(%ebx)\n+\tmov -0x40(%edi),%ebx\n+\timul -0x2c(%edx),%eax\n+\tlea (%ebx,%ebx,2),%ecx\n+\tshl $0x2,%ecx\n+\tadd -0x40(%esi),%ecx\n+\tadd %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tfldt (%ecx)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %eax,-0x2c(%ebx)\n+\tmov -0x3c(%edi),%ebx\n+\timul -0x28(%edx),%eax\n+\tadd %ebx,%eax\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%ecx)\n+\tlea (%ebx,%ebx,2),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tshl $0x2,%ecx\n+\tadd -0x3c(%esi),%ecx\n+\tmov %eax,-0x28(%ebx)\n+\tmov -0x38(%edi),%ebx\n+\tfldt (%ecx)\n+\tmov -0x2c(%ebp),%ecx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%ecx)\n+\tlea (%ebx,%ebx,2),%ecx\n+\tshl $0x2,%ecx\n+\tadd -0x38(%esi),%ecx\n+\tfldt (%ecx)\n+\timul -0x24(%edx),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tadd $0x5,%edx\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x34(%esi),%edx\n+\tadd %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tfmul %st(3),%st\n+\tmov %eax,-0x24(%ebx)\n+\tmov -0x34(%edi),%ebx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ecx)\n+\tlea (%ebx,%ebx,2),%ecx\n+\tlea (%edx,%ecx,4),%ecx\n+\tmov -0x58(%ebp),%edx\n+\timul -0x20(%edx),%eax\n+\tadd $0x14,%edx\n+\tfldt (%ecx)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,-0x58(%ebp)\n+\tadd $0x3c,%ecx\n+\tadd %eax,%ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov %ebx,-0x20(%eax)\n+\tadd $0x14,%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tmov (%edx,%ecx,4),%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%eax,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x38(%ebp)\n+\tfmul %st(3),%st\n+\tadd $0x6,%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%ecx)\n+\tmov %ecx,-0x2c(%ebp)\n+\tcmp %eax,-0x74(%ebp)\n+\tjg 498e8 \n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%esi),%eax\n+\tmov -0x5c(%ebp),%edi\n+\tlea (%eax,%eax,2),%edx\n+\tmov %esi,-0x2c(%ebp)\n+\tlea (%edi,%edx,4),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tjmp 49a19 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov (%ebx,%eax,1),%ecx\n-\tlea (%ecx,%ecx,2),%ebx\n-\tshl $0x2,%ebx\n-\tadd (%esi,%eax,1),%ebx\n-\tlea (%eax,%eax,2),%esi\n-\tfldt (%ebx)\n-\tmov %eax,%ebx\n+\tinc %eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov (%esi,%edi,4),%esi\n+\tlea (%esi,%esi,2),%edx\n+\tshl $0x2,%edx\n+\tadd (%ecx,%edi,4),%edx\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x30(%ebp),%ecx\n+\timul -0x4(%edi,%eax,4),%ebx\n+\tfldt (%edx)\n+\tadd $0xc,%ecx\n+\tadd %esi,%ebx\n+\tmov -0x28(%ebp),%esi\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x34(%ebp),%esi\n \tfmul %st(2),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%edi,%esi,1)\n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x28(%ebp),%esi\n-\timul (%edi,%eax,1),%edx\n-\tadd %ecx,%edx\n-\tmov %edx,0x4(%esi,%eax,1)\n-\tadd $0x4,%eax\n-\tcmp %ebx,-0x2c(%ebp)\n-\tjne 3d798 \n-\tfstp %st(0)\n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x68(%ebp),%ecx\n+\tfstpt -0xc(%ecx)\n+\tmov %ecx,-0x30(%ebp)\n+\tcmp %esi,%eax\n+\tjl 49a18 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x34(%ebp),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x7c(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tmov -0x6c(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n+\tfldt (%esi,%eax,4)\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x80(%ebp),%esi\n \tfldt (%eax)\n-\tmov -0x58(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tmov -0x70(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfstpt (%eax)\n-\tmov (%edi,%ebx,4),%eax\n+\tmov (%ecx,%ebx,4),%eax\n+\tmov %eax,-0x2c(%ebp)\n \tinc %eax\n-\tcmp %ecx,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %ebx,%ecx\n-\tjne 3d84c \n-\tcmpb $0x0,-0xa8(%ebp)\n-\tjne 3d834 \n-\tjmp 3d84c \n+\tmov %eax,(%ecx,%ebx,4)\n+\tcmp %esi,%eax\n+\tjne 49c79 \n+\tcmpb $0x0,-0x90(%ebp)\n+\tje 49c79 \n+\tmov %ebx,%esi\n+\tmov -0x94(%ebp),%ebx\n+\tjmp 49abc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\ttest %ecx,%ecx\n-\tjle 3d84c \n-\tdec %ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%edx\n-\tmovl $0x0,0x4(%edi,%ecx,4)\n+\ttest %esi,%esi\n+\tjle 49ad6 \n+\tdec %esi\n+\tmov (%ecx,%esi,4),%eax\n+\tmov (%ebx,%esi,4),%edi\n+\tmovl $0x0,0x4(%ecx,%esi,4)\n \tinc %eax\n-\tdec %edx\n-\tmov %eax,(%edi,%ecx,4)\n+\tlea -0x1(%edi),%edx\n+\tmov %eax,(%ecx,%esi,4)\n \tcmp %eax,%edx\n-\tje 3d830 \n-\taddl $0xc,-0x58(%ebp)\n-\tmov -0x6c(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjne 3d750 \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tje 49ab8 \n+\tincl -0x4c(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\taddl $0xc,-0x70(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 49850 \n+\tffreep %st(0)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov %ebx,%esi\n+\tmov -0x64(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 3d860 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n-\tmovl $0x0,-0x6c(%ebp)\n-\txor %ebx,%ebx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tvmovss -0x7a7c(%eax),%xmm3\n-\tvmovss %xmm3,-0x7c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %edx,%ebx\n-\tjge 3d99b \n-\tmov -0x78(%ebp),%ecx\n-\tlea 0x1(%ebx),%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tlea (%esi,%esi,2),%edx\n-\tmov -0x4c(%ebp),%edi\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov -0x8c(%ebp),%edx\n-\tmov 0x20(%eax),%eax\n-\tfldt -0x7570(%edx)\n-\tmov %eax,-0x38(%ebp)\n-\tfstpt -0x98(%ebp)\n-\tjmp 3d8e1 \n+\tjle 49aed \n+\tmov %eax,%edi\n+\tmov -0x60(%ebp),%eax\n+\tmov %esi,%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tmovl $0x0,-0x68(%ebp)\n+\txor %esi,%esi\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tvmovss -0x7a90(%eax),%xmm3\n+\tvmovss %xmm3,-0x4c(%ebp)\n \tlea 0x0(%esi),%esi\n-\tinc %esi\n-\tmov 0x30(%edi),%eax\n-\tlea (%ebx,%ebx,2),%edx\n-\tfldt -0xc(%ecx)\n-\tmov %ecx,-0x68(%ebp)\n-\tsub $0x10,%esp\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x88(%ebp),%eax\n+\tcmp %edx,%esi\n+\tjge 49c07 \n+\tmov 0x20(%edi),%eax\n+\tlea (%esi,%esi,1),%edx\n+\tlea (%edx,%esi,1),%ecx\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tlea (%eax,%ecx,4),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tfldt -0x7574(%eax)\n+\tmov -0x30(%ebp),%eax\n \tfstpt -0x58(%ebp)\n+\tjmp 49b63 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%esi,%esi,1),%edx\n+\tfldt (%ebx)\n+\tmov 0x30(%edi),%ecx\n+\tadd %esi,%edx\n+\tsub $0x10,%esp\n+\tlea (%ecx,%edx,4),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tfstpt -0x48(%ebp)\n \tfldt (%edx)\n-\tmov (%eax,%ebx,4),%ecx\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea 0x1(%ecx),%edx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %edx,-0x2c(%ebp)\n-\tfildl -0x2c(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n-\tfldt -0x98(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n+\tmov (%ecx,%esi,4),%edx\n+\tlea 0x0(,%esi,4),%ecx\n+\tinc %esi\n+\tmov (%eax,%ecx,1),%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tlea 0x1(%edx),%ebx\n+\tmov %edx,-0x38(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tfildl -0x30(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tfldt -0x58(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x38(%ebp)\n+\tfildl -0x30(%ebp)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfsubrp %st,%st(1)\n \tfsqrt\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tfdivrs -0x7c(%ebp)\n+\tfdivrs -0x4c(%ebp)\n \tmov 0x20(%edi),%eax\n-\tmov %esi,%ebx\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\tmov (%eax,%edx,1),%edx\n-\tmov -0x28(%ebp),%eax\n-\tadd $0xc,%ecx\n-\timul -0x4(%eax,%esi,4),%edx\n-\tmov -0x48(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov (%eax,%ecx,1),%ecx\n+\timul -0x4(%edx,%esi,4),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tadd $0xc,%ebx\n+\tadd %edx,%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,(%edx,%esi,4)\n \tmov 0x18(%edi),%edx\n-\tfldt -0x58(%ebp)\n+\tfldt -0x48(%ebp)\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%ecx)\n+\tfstpt (%ebx)\n+\tmov %ebx,-0x2c(%ebp)\n \tcmp %edx,%esi\n-\tjl 3d8e0 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tmov (%eax),%esi\n+\tjl 49b60 \n+\tmov (%edi),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x64(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x6c(%ebp),%esi\n \tmov (%eax,%edx,4),%eax\n \tlea (%eax,%eax,2),%ecx\n \tlea (%edx,%edx,2),%eax\n-\tfldt (%ebx,%ecx,4)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x4c(%ebp),%ecx\n-\tfldt (%ebx,%eax,4)\n-\tmov -0xa8(%ebp),%eax\n-\tlea -0x1(%edx),%ebx\n-\tmov 0x1c(%ecx),%ecx\n+\tfldt (%esi,%ecx,4)\n+\tmov -0x5c(%ebp),%esi\n+\tmov 0x1c(%edi),%ecx\n+\tfldt (%esi,%eax,4)\n+\tmov -0x70(%ebp),%eax\n+\tlea -0x1(%edx),%esi\n \tfmulp %st,%st(1)\n \tfstpt (%eax)\n-\tmov (%edi,%ebx,4),%eax\n+\tmov (%ebx,%esi,4),%eax\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov (%ecx,%ebx,4),%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tje 3d9f8 \n-\tjmp 3d9fc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tje 49c58 \n+\tjmp 49c5c \n+\tlea 0x0(%esi),%esi\n+\tdec %esi\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,0x4(%ebx,%esi,4)\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov (%ecx,%ebx,4),%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tjne 3d9fc \n-\ttest %ebx,%ebx\n-\tjg 3d9e0 \n-\tincl -0x6c(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\taddl $0xc,-0xa8(%ebp)\n-\tcmp %esi,%eax\n-\tjge 3d860 \n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\tjmp 3d8a0 \n+\tjne 49c5c \n \ttest %esi,%esi\n-\tje 3f026 \n-\tmovl $0x1,-0xa8(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0xe4(%ebp)\n-\ttest %eax,%eax\n-\tjle 3d610 \n-\tmovl $0x0,-0xf0(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tmovl $0x0,-0xe0(%ebp)\n-\tlea -0x4(,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %ebx,-0xc4(%ebp)\n-\tmov %eax,-0xf4(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x48(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3db51 \n-\tmov -0x4c(%ebp),%ebx\n-\txor %edi,%edi\n-\tmov 0x20(%ebx),%eax\n-\tmov 0x40(%ebx),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ecx\n-\tmov %ecx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov (%eax,%edi,4),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tfldt (%esi)\n-\tfmulp %st,%st(1)\n-\tfistpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tmov %ecx,%eax\n-\tmov %edx,-0x58(%ebp)\n-\tcltd\n-\tidiv %ebx\n-\ttest %ecx,%ecx\n-\tlea (%edx,%ebx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tcmp %edx,-0x68(%ebp)\n-\tcmovl %eax,%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov %ecx,(%ebx,%edi,4)\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjg 3db1a \n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd $0xc,%esi\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tmov -0x48(%ebp),%eax\n-\tinc %edi\n-\tcmp %eax,%edi\n-\tjne 3dab0 \n-\tsub $0x4,%esp\n-\tpush -0xf4(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n-\tpush $0x0\n-\tpush -0x5c(%ebp)\n-\tcall 31b0 \n-\tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 3e3cf \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\tfldz\n-\tmovl $0x0,-0xb8(%ebp)\n-\tmov 0x2c(%eax),%eax\n-\tlea -0x1(%esi),%ebx\n-\ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xd0(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x58(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x98(%ebp),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjge 3e2a6 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov %ebx,-0xbc(%ebp)\n-\tmov 0x20(%eax),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tadd %edi,%eax\n-\timul %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tlea (%eax,%eax,2),%edx\n-\tlea (%esi,%edx,4),%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tjmp 3dc3f \n-\tlea 0x0(%esi),%esi\n-\tlea 0x1(%edx),%esi\n-\tcmp %esi,%ebx\n-\tje 3dc54 \n-\tmov -0x5c(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n-\tadd -0x4(%ecx,%eax,4),%esi\n-\tmov -0x4c(%ebp),%ecx\n-\tlea (%esi,%esi,2),%esi\n-\tshl $0x2,%esi\n-\tadd 0x6c(%ecx),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tfildl -0x4(%ecx,%eax,4)\n-\tmov -0x68(%ebp),%ecx\n-\tfldt -0xc(%ecx)\n-\tfmulp %st,%st(1)\n-\tfldt (%esi)\n-\tmov -0x38(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tfmulp %st,%st(1)\n-\tlea -0x1(%ebx,%edx,1),%edx\n-\tmov %esi,%ebx\n-\tfstpt (%ecx)\n-\tmov -0x58(%ebp),%esi\n-\taddl $0xc,-0x68(%ebp)\n-\tadd %esi,-0x78(%ebp)\n-\tmov %edx,(%ebx,%eax,4)\n-\tcmp %eax,-0x48(%ebp)\n-\tje 3e2a0 \n-\tinc %eax\n-\tmov -0x3c(%ebp),%esi\n-\tmov (%esi,%edi,4),%ebx\n-\tmov -0x88(%ebp),%esi\n-\tmov (%esi,%edi,4),%edx\n-\tmov %eax,%edi\n-\ttest %ebx,%ebx\n-\tjne 3dbe8 \n-\tmov -0x68(%ebp),%esi\n-\tfstpt (%esi)\n-\tfldt (%esi)\n-\tmov -0x38(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tmov %esi,%ebx\n-\tjmp 3dc28 \n-\tvzeroupper\n-\tjmp 3d128 \n-\tmov -0xc4(%ebp),%eax\n+\tjg 49c40 \n+\tincl -0x68(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\taddl $0xc,-0x70(%ebp)\n+\tcmp %ecx,%eax\n+\tjge 49aed \n+\tmov 0x18(%edi),%edx\n+\tjmp 49b28 \n+\tmov -0x7c(%ebp),%esi\n+\tjmp 49ad6 \n+\tmov -0x60(%ebp),%edi\n+\tflds -0x7a90(%edi)\n+\tfxch %st(1)\n+\tjmp 49a02 \n+\tmov -0x34(%ebp),%ecx\n+\txor %eax,%eax\n+\tjmp 496c8 \n+\tmov -0x94(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n-\txor %esi,%esi\n+\txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xf8(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n+\tmov -0xb4(%ebp),%eax\n+\tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xf8(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xb4(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x3c(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -74409,197 +90295,197 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 3dd05 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tmov -0x48(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 49d35 \n+\tfldt -0xc(%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n-\tfld %st(2)\n+\txchg %ax,%ax\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %ecx,%eax\n-\tjle 3dce0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3dd0b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xc4(%ebp),%eax\n-\tinc %esi\n+\tjle 49d10 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 49d3b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 3dc93 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 49cbf \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x108(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \ttest %eax,%eax\n-\tjle 3d610 \n-\tmovl $0x0,-0x100(%ebp)\n-\tmov -0xc4(%ebp),%eax\n+\tjle 49719 \n+\tmov -0x94(%ebp),%eax\n+\tmovl $0x0,-0xbc(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x10c(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %ebx,-0xfc(%ebp)\n-\tvmovss -0x7a7c(%eax),%xmm4\n-\tvmovss %xmm4,-0xf4(%ebp)\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %ebx,-0xb8(%ebp)\n+\tvmovss -0x7a90(%eax),%xmm4\n+\tvmovss %xmm4,-0xb0(%ebp)\n+\tmov -0x30(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3e048 \n-\tmov -0x4c(%ebp),%ebx\n+\tjle 4a035 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x20(%ebx),%eax\n+\tmov 0x20(%eax),%eax\n \tmov 0x40(%ebx),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0xd4(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x68(%ebp)\n \tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xd0(%ebp),%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x90(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0xb8(%ebp)\n-\tfildl -0xb8(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tmov %edx,-0x80(%ebp)\n+\tfildl -0x74(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0xb8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tfistpl -0x74(%ebp)\n+\tmov -0x74(%ebp),%eax\n \tmov %eax,%ebx\n \tlea 0x1(%edi,%eax,1),%eax\n \tsub %edi,%ebx\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tmov %edx,%edi\n \tmov %ebx,%eax\n-\tmov %edi,-0xbc(%ebp)\n \tcltd\n \tidiv %edi\n-\tmov %edi,%eax\n-\tadd %edx,%eax\n \ttest %ebx,%ebx\n-\tcmovs %eax,%edx\n-\tmov -0xbc(%ebp),%eax\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n-\tcmp %esi,%edx\n-\tmov -0x7c(%ebp),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tcmovg %edi,%edx\n-\tmov %ebx,(%esi,%ecx,4)\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x2c(%ebp),%eax\n+\tjns 49e30 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 49e39 \n+\tmov -0x80(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x64(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x74(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x38(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3de4c \n+\tjg 49e5e \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x28(%ebp),%ebx\n-\taddl $0xc,-0x58(%ebp)\n+\taddl $0xc,-0x3c(%ebp)\n \tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x48(%ebp)\n-\tjne 3ddc0 \n+\tcmp %ecx,-0x30(%ebp)\n+\tjne 49df0 \n+\tmov -0x60(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov -0x8c(%ebp),%esi\n-\tpush -0x10c(%ebp)\n+\tpush -0xc8(%ebp)\n \tpush $0x0\n-\tpush -0x5c(%ebp)\n+\tpush -0x6c(%ebp)\n \tmov %esi,%ebx\n \tcall 31b0 \n-\tfildl -0xd0(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\txor %ebx,%ebx\n+\tmov 0x8(%ebp),%eax\n \tmov $0x18,%ecx\n+\tfildl -0x90(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n \tadd $0x10,%esp\n+\txor %ebx,%ebx\n \tmov 0x30(%eax),%eax\n-\tmov %ecx,-0xbc(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tfmul %st(0),%st\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tfstpt -0xe0(%ebp)\n-\tfldt -0x7560(%esi)\n-\tmov -0xf8(%ebp),%esi\n-\tfstpt -0xf0(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x8c(%ebp),%edi\n+\tfstpt -0x90(%ebp)\n+\tfldt -0x7554(%esi)\n+\tmov -0xb4(%ebp),%esi\n+\tfstpt -0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,-0x74(%ebp)\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edx,-0xb8(%ebp)\n-\tfildl -0xb8(%ebp)\n+\tfildl -0x74(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tfildl -0xb8(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tfildl -0x74(%ebp)\n \tfld %st(1)\n \tfdiv %st(1),%st\n \tfld %st(3)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfsub %st(4),%st\n \tfmulp %st,%st(1)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xe0(%ebp)\n+\tfldt -0x90(%ebp)\n \tfaddp %st,%st(1)\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 3e528 \n+\tjbe 4a488 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,-0xb8(%ebp)\n-\tmovzwl -0xb8(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xd0(%ebp)\n+\tmov %ax,-0x74(%ebp)\n+\tmovzwl -0x74(%ebp),%eax\n+\tfldt -0x7be4(%edi)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfscale\n@@ -74613,489 +90499,464 @@\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tfaddp %st,%st(2)\n \tfadd %st(1),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 3df77 \n+\tje 49f6e \n \tfchs\n-\tmov -0x8c(%ebp),%eax\n-\tfmuls -0xf4(%ebp)\n-\tfldt -0x7560(%eax)\n+\tfmuls -0xb0(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,%edi\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n+\tmov -0x84(%ebp),%eax\n \timul %ebx,%eax\n-\tmov (%edi,%ebx,4),%edi\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n \tfxch %st(4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x7be4(%edi)\n+\tmov -0x68(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edi\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0xb8(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n \tcmp %edi,%edx\n-\tjge 3e01c \n-\tadd $0x3,%eax\n+\tjge 4a00c \n \tfmul %st,%st(1)\n+\tadd $0x3,%eax\n \tfldt (%esi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%ecx,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %edi,%eax\n-\tjg 3e022 \n-\tmov -0xbc(%ebp),%eax\n+\tjg 4a012 \n+\tmov -0x80(%ebp),%eax\n \tinc %edi\n \tsub %edx,%edi\n \tmov $0x2,%edx\n \tfldt -0x18(%ecx,%eax,1)\n \tfld %st(1)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%ecx,%eax,1)\n \tadd $0xc,%eax\n \tcmp %edi,%edx\n-\tjne 3e000 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3e028 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3e028 \n-\tfstp %st(0)\n+\tjne 49ff0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4a018 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4a018 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x94(%ebp),%edi\n \tinc %ebx\n-\tmov -0xc4(%ebp),%edi\n-\taddl $0xc,-0x68(%ebp)\n \taddl $0xc,-0x58(%ebp)\n-\tadd %edi,-0xbc(%ebp)\n+\taddl $0xc,-0x3c(%ebp)\n+\tadd %edi,-0x80(%ebp)\n \tcmp %eax,%ebx\n-\tjne 3dec0 \n-\tmov -0xa8(%ebp),%eax\n+\tjne 49ed0 \n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3e4bf \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n+\tjle 4a41c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n \tfldz\n-\tmovl $0x0,-0xd0(%ebp)\n+\tmovl $0x0,-0x90(%ebp)\n+\tmov -0x6c(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%esi),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x98(%ebp),%esi\n-\tsetg -0xe4(%ebp)\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x5c(%ebp),%edi\n+\tsetg -0xac(%ebp)\n \txor %ecx,%ecx\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tlea (%esi,%esi,2),%eax\n+\tmov -0x5c(%ebp),%esi\n \tlea (%esi,%eax,4),%eax\n \tmov %ebx,%esi\n-\tmov %eax,-0xf0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x9c(%ebp)\n \txchg %ax,%ax\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjge 3e558 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov %esi,-0xe0(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n+\tjge 4a13d \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tlea 0x3(%ecx,%ecx,2),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x80(%ebp)\n \tmov 0x20(%eax),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tlea (%eax,%eax,2),%edx\n \tlea (%ebx,%edx,4),%ebx\n-\tjmp 3e137 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x1(%ecx),%eax\n+\tjmp 4a103 \n+\tnop\n \tlea 0x1(%edx),%edi\n \tcmp %edi,%esi\n-\tje 3e14d \n+\tje 4a119 \n \tmov -0x28(%ebp),%edi\n \tadd $0xc,%ebx\n \tfildl -0x4(%edi,%eax,4)\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x80(%ebp),%edi\n \tmov -0x4(%edi,%eax,4),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0xc0(%ebp),%edi\n+\tmov %edi,-0x74(%ebp)\n+\tmov -0x84(%ebp),%edi\n \timul %edi,%ecx\n-\tmov -0xb8(%ebp),%edi\n+\tmov -0x74(%ebp),%edi\n \tlea (%edi,%edi,2),%edi\n \tadd %ecx,%edi\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ecx\n \tfldt (%ecx,%edi,4)\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x2c(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov %edi,%ecx\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%ebx)\n \tlea -0x1(%esi,%edx,1),%edx\n-\tmov %edx,(%ecx,%eax,4)\n+\tmov %edi,%esi\n+\tmov %edx,(%esi,%eax,4)\n+\tfldt -0x18(%ebx)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %eax,-0x48(%ebp)\n-\tje 3e166 \n+\tcmp %eax,-0x30(%ebp)\n+\tje 4a134 \n \tinc %eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x3c(%ebp),%edi\n-\tmov %eax,-0x58(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x34(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n \tmov (%edi,%ecx,4),%esi\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tmov (%edi,%ecx,4),%edx\n \ttest %esi,%esi\n-\tjne 3e0d8 \n-\tmov -0x38(%ebp),%edi\n-\tfstpt (%ebx)\n-\tfldt (%ebx)\n+\tjne 4a0b0 \n+\tmov -0x2c(%ebp),%edi\n \tadd $0xc,%ebx\n+\tfstpt -0xc(%ebx)\n+\tfldt -0xc(%ebx)\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov %edi,%ecx\n-\tmov %edx,(%ecx,%eax,4)\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 3e136 \n-\tmov -0xe0(%ebp),%esi\n-\tmov -0xbc(%ebp),%edi\n-\tmov %ecx,%eax\n-\tmov -0x48(%ebp),%ebx\n+\tmov %edi,%esi\n+\tmov %edx,(%esi,%eax,4)\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 4a102 \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x9c(%ebp),%ebx\n+\tmov -0x7c(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n \tlea (%ebx,%eax,4),%eax\n-\tmov -0xf0(%ebp),%ebx\n+\tmov -0x9c(%ebp),%ebx\n \tfldt (%ebx)\n-\tmov -0xac(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x78(%ebp),%ebx\n \tfldt (%ebx)\n \tmov -0x28(%ebp),%ebx\n \tmov (%ebx,%esi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3e500 \n-\tmov -0x4c(%ebp),%ebx\n+\tje 4a458 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n-\tmov -0xfc(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ebx\n \tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3e500 \n-\tmov -0x3c(%ebp),%ebx\n+\tje 4a458 \n+\tmov -0x34(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x3c(%ebp),%ecx\n \tmov %eax,(%ebx,%esi,4)\n \tmov (%edi,%esi,4),%eax\n \tinc %eax\n \tcmp %ecx,%eax\n \tmov %eax,(%edi,%esi,4)\n \tmov %esi,%ecx\n-\tjne 3e4a3 \n-\tcmpb $0x0,-0xe4(%ebp)\n-\tje 3e4a3 \n-\tmov %esi,-0x78(%ebp)\n+\tjne 4a403 \n+\tcmpb $0x0,-0xac(%ebp)\n+\tje 4a403 \n+\tmov %esi,-0x58(%ebp)\n \tmov %ebx,%esi\n-\tjmp 3e251 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%edx\n+\tjmp 4a209 \n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%ecx,4),%edx\n \tinc %edx\n-\tcmp %ebx,%edx\n-\tje 3e271 \n+\tcmp %edx,%eax\n+\tje 4a229 \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov 0x4(%eax,%ecx,4),%eax\n \ttest %eax,%eax\n-\tjg 3e232 \n+\tjg 4a1ea \n \tneg %eax\n \tmov $0xffffffff,%ebx\n \tmov -0x28(%ebp),%edx\n \tmov %eax,0x4(%esi,%ecx,4)\n+\tmov -0x3c(%ebp),%eax\n \tmov %ebx,0x4(%edx,%ecx,4)\n-\tmov -0x58(%ebp),%ebx\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 3e4a0 \n+\tcmp %eax,-0x48(%ebp)\n+\tjne 4a400 \n \ttest %ecx,%ecx\n-\tjle 3e4a0 \n+\tjle 4a400 \n \tdec %ecx\n+\tmov -0x28(%ebp),%ebx\n \tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%ebx\n \tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%ebx\n \tinc %eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 3e208 \n+\tmov (%esi,%ecx,4),%eax\n+\ttest %eax,%eax\n+\tjne 4a1c0 \n \tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ecx,4)\n-\tjmp 3e216 \n+\tneg %ebx\n+\tmov %ebx,(%edx,%ecx,4)\n+\tjmp 4a1ce \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x98(%ebp),%esi\n-\tmov %edx,%eax\n-\tfstpt 0xc(%esi,%ebx,1)\n-\tfldt 0xc(%esi,%ebx,1)\n-\tmov -0x58(%ebp),%esi\n-\timul -0x4(%esi,%edx,4),%ecx\n-\tjmp 3d45f \n-\tlea 0x0(%esi),%esi\n-\tmov -0xbc(%ebp),%ebx\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0x9c(%ebp),%esi\n+\tmov -0x7c(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n \tlea (%esi,%eax,4),%eax\n-\tmov -0xc0(%ebp),%esi\n+\tmov -0x84(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0xac(%ebp),%esi\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tmov -0x78(%ebp),%esi\n \tfldt (%esi)\n \tmov -0x28(%ebp),%esi\n \tmov (%esi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 3e408 \n-\tmov -0x4c(%ebp),%esi\n+\tje 4a378 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ecx\n-\tmov -0xc4(%ebp),%esi\n+\tmov -0x94(%ebp),%esi\n \tmov (%ecx,%esi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3e408 \n-\tmov -0x5c(%ebp),%ecx\n-\tmov -0x3c(%ebp),%esi\n+\tje 4a378 \n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x34(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x48(%ebp),%esi\n+\tmov %eax,(%edi,%ebx,4)\n \tmov (%ecx,%ebx,4),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tinc %eax\n-\tcmp %edi,%eax\n+\tcmp %esi,%eax\n \tmov %eax,(%ecx,%ebx,4)\n-\tmov %ebx,%edi\n-\tjne 3e3b3 \n-\tcmpb $0x0,-0xd0(%ebp)\n-\tje 3e3b3 \n-\tmov %ebx,-0x78(%ebp)\n+\tmov %ebx,%esi\n+\tjne 4a333 \n+\tcmpb $0x0,-0x90(%ebp)\n+\tje 4a333 \n+\tmov %ebx,-0x58(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 3e381 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x4c(%ebp),%edx\n+\tjmp 4a301 \n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n-\tmov (%edx,%edi,4),%edx\n+\tmov (%edx,%esi,4),%edx\n \tinc %edx\n-\tcmp %ecx,%edx\n-\tje 3e3a1 \n+\tcmp %edx,%eax\n+\tje 4a321 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x4(%eax,%edi,4),%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 3e36a \n+\tjg 4a2ea \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x28(%ebp),%edx\n-\tmov %eax,0x4(%esi,%edi,4)\n-\tmov %ecx,0x4(%edx,%edi,4)\n-\ttest %edi,%edi\n-\tjle 3e3b0 \n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 3e3b0 \n-\tdec %edi\n-\tmov (%ebx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ecx\n-\tmovl $0x0,0x4(%ebx,%edi,4)\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 4a330 \n+\ttest %esi,%esi\n+\tjle 4a330 \n+\tdec %esi\n+\tmov -0x28(%ebp),%ecx\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,0x4(%ebx,%esi,4)\n+\tmov (%ecx,%esi,4),%ecx\n \tinc %eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 3e340 \n+\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4a2c0 \n \tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 3e34e \n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 4a2ce \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x78(%ebp),%ebx\n-\tincl -0xb8(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjne 3dba0 \n-\tfstp %st(0)\n-\tmov -0x48(%ebp),%esi\n-\tincl -0xe0(%ebp)\n-\taddl $0xc,-0xac(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tadd %esi,-0xd4(%ebp)\n-\tadd %esi,-0xf0(%ebp)\n-\tcmp %eax,-0xe4(%ebp)\n-\tjne 3da78 \n-\tjmp 3d610 \n-\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%ebx\n+\tincl -0x74(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov -0x74(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 494e0 \n+\tffreep %st(0)\n+\tincl -0xa8(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %esi,-0x98(%ebp)\n+\tadd %esi,-0x9c(%ebp)\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 493c0 \n+\tjmp 49719 \n+\txchg %ax,%ax\n \tmov -0x28(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 3e309 \n+\tjmp 4a28e \n \tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 3e510 \n+\tja 4a468 \n \tfstp %st(1)\n-\tmov -0x8c(%ebp),%eax\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n-\tjmp 3d443 \n-\tnop\n-\tmov -0x78(%ebp),%esi\n-\tincl -0xc0(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0xc0(%ebp),%ebx\n+\tjmp 491f1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%esi\n+\tincl -0x90(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x90(%ebp),%ebx\n \tcmp %ecx,%ebx\n-\tjne 3d2f0 \n-\tfstp %st(0)\n-\tincl -0xe4(%ebp)\n-\tmov -0xfc(%ebp),%ebx\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n-\taddl $0xc,-0xac(%ebp)\n-\tadd %esi,-0xd0(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tadd %esi,-0xf4(%ebp)\n+\tjne 490e0 \n+\tffreep %st(0)\n+\tincl -0xb4(%ebp)\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0xc4(%ebp),%esi\n+\tadd %esi,-0x98(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %esi,-0xb8(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3d1b6 \n-\tfstp %st(0)\n-\tjmp 3d610 \n+\tjne 48fb8 \n+\tjmp 49719 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%esi\n-\tincl -0xd0(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd0(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tincl -0x90(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x90(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 3e0a0 \n-\tfstp %st(0)\n-\tincl -0x100(%ebp)\n-\tmov -0x108(%ebp),%ebx\n-\tmov -0x100(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\taddl $0xc,-0xac(%ebp)\n-\tadd %esi,-0xd4(%ebp)\n+\tjne 4a080 \n+\tffreep %st(0)\n+\tincl -0xbc(%ebp)\n+\tmov -0xc4(%ebp),%ebx\n+\tmov -0xbc(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %esi,-0x98(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3dd84 \n-\tjmp 3d610 \n-\txchg %ax,%ax\n+\tjne 49db1 \n+\tjmp 49719 \n \tmov -0x28(%ebp),%ebx\n \tneg %edx\n \tmov %edx,(%ebx,%esi,4)\n-\tjmp 3d4e5 \n+\tjmp 492bd \n \tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%ebx\n \tneg %edx\n \tmov %edx,(%ebx,%esi,4)\n-\tjmp 3e1d4 \n+\tjmp 4a190 \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfchs\n+\tmov -0x60(%ebp),%eax\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tjmp 3d42b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt -0x7554(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 491f1 \n+\txchg %ax,%ax\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 3e53d \n+\tja 4a49d \n \tfstp %st(1)\n-\tfldt -0xf0(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmul %st(1),%st\n-\tjmp 3df8d \n+\tjmp 49f83 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x7560(%edi)\n+\tfldt -0x7554(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 3df8d \n-\tmov -0x38(%ebp),%eax\n-\tjmp 3e174 \n-\tmov -0xc4(%ebp),%eax\n+\tjmp 49f83 \n+\tmov -0x94(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n \tfld1\n \txor %edi,%edi\n \tfchs\n \tshr $0x2,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0xb4(%ebp),%eax\n \tlea 0xc(%eax),%esi\n \tfldt (%ebx)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xf8(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xb4(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt -0x7be4(%eax)\n+\tmov -0x3c(%ebp),%eax\n+\timul %edi,%eax\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfadd %st(1),%st\n@@ -75105,1482 +90966,1956 @@\n \tfscale\n \tfstp %st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt (%edx,%eax,4)\n-\tmov -0x58(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 3e5fd \n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 4a555 \n \tfldt -0xc(%esi)\n \tmov %esi,%edx\n \tmov $0x1,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(2)\n+\tnop\n \tinc %eax\n \tadd $0xc,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n \tfxch %st(2)\n \tfmul %st(4),%st\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt -0xc(%edx)\n \tcmp %eax,%ecx\n-\tjge 3e5d8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3e603 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xc4(%ebp),%eax\n+\tjge 4a530 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4a55b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tinc %edi\n \tadd $0xc,%ebx\n+\tmov -0x94(%ebp),%eax\n \tadd %eax,%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 3e584 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n+\tjne 4a4dc \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x100(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \ttest %eax,%eax\n-\tjle 3d610 \n-\tmovl $0x0,-0xfc(%ebp)\n-\tmov -0xc4(%ebp),%eax\n+\tjle 49719 \n+\tmov -0x94(%ebp),%eax\n+\tmovl $0x0,-0xb8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ebx,-0xf4(%ebp)\n-\tmov %eax,-0x108(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3e819 \n-\tmov -0x4c(%ebp),%eax\n-\txor %esi,%esi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4a78d \n+\tmov 0x8(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea (%edi,%eax,1),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x90(%ebp)\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tmov -0xd4(%ebp),%ebx\n-\tlea (%ebx,%ebx,1),%edi\n-\tlea (%edi,%ebx,1),%edx\n-\tmov %edi,-0xd0(%ebp)\n-\tlea (%eax,%edx,4),%ecx\n-\tmov %ecx,-0x58(%ebp)\n+\tlea (%eax,%edx,4),%esi\n+\tmov %esi,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0xbc(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tlea 0x1(%eax),%ebx\n-\tmov -0x58(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%edx\n-\tmov %edx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x80(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov -0x48(%ebp),%eax\n+\tlea (%esi,%esi,1),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tfildl -0x3c(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,%ecx\n+\tfistpl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %eax,%ebx\n \tlea 0x1(%edi,%eax,1),%eax\n-\tsub %edi,%ecx\n-\tmov %eax,-0x68(%ebp)\n+\tsub %edi,%ebx\n+\tmov %eax,-0x3c(%ebp)\n \tmov %edx,%edi\n-\tmov %ecx,%eax\n-\tmov %edi,-0x78(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n \tidiv %edi\n-\tmov %edi,%eax\n-\tadd %edx,%eax\n-\ttest %ecx,%ecx\n-\tcmovs %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n-\tcmp %ebx,%edx\n-\tmov -0x7c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjns 4a63d \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 4a646 \n+\tmov -0x58(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x64(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x68(%ebp),%eax\n-\tcmovg %edi,%edx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3e71f \n+\tjg 4a66b \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x28(%ebp),%ebx\n-\taddl $0xc,-0x58(%ebp)\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x48(%ebp)\n-\tjne 3e6a8 \n+\taddl $0xc,-0x48(%ebp)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x30(%ebp)\n+\tjne 4a600 \n+\tmov -0x60(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0xd0(%ebp),%edi\n-\tpush -0x108(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n+\tmov -0x90(%ebp),%edi\n+\tpush -0xc4(%ebp)\n \tpush $0x0\n-\tpush -0x5c(%ebp)\n+\tpush -0x6c(%ebp)\n \tcall 31b0 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0xd4(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n+\tmov $0x18,%ecx\n \tadd $0x10,%esp\n-\tmov 0x6c(%ebx),%edx\n-\tadd %edi,%eax\n-\tmov $0x18,%edi\n-\txor %ebx,%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0xf8(%ebp),%edi\n-\tlea (%edx,%eax,8),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0xc0(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tlea (%edi,%eax,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%eax),%eax\n+\tlea 0x90(%eax,%esi,8),%ebx\n+\tmov -0xb4(%ebp),%eax\n+\txor %esi,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt -0x90(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0xc(%ebx)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x64(%ebp),%edx\n+\tmov -0x68(%ebp),%edi\n+\timul %ecx,%eax\n+\tmov (%edx,%ecx,4),%edx\n+\tmov (%edi,%ecx,4),%ecx\n \tfld %st(0)\n \tfstpt (%esi,%eax,4)\n-\tfldt 0xc(%ecx)\n-\tmov -0x7c(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tmov -0x6c(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n+\tfldt -0x84(%ebx)\n \tcmp %ecx,%edx\n-\tjge 3e7f4 \n+\tjge 4a75f \n+\tmov -0x58(%ebp),%edi\n \tadd $0x3,%eax\n \tfmul %st,%st(1)\n \tfldt (%edi,%eax,4)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%esi,%eax,4)\n \tlea 0x2(%edx),%eax\n \tcmp %eax,%ecx\n-\tjl 3e7fa \n-\tmov -0x68(%ebp),%eax\n+\tjl 4a765 \n+\tmov -0x3c(%ebp),%eax\n \tinc %ecx\n \tsub %edx,%ecx\n \tmov $0x2,%edx\n \tfldt -0x18(%esi,%eax,1)\n \tfld %st(1)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n \tinc %edx\n \tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n \tfstpt (%esi,%eax,1)\n \tadd $0xc,%eax\n \tcmp %ecx,%edx\n-\tjne 3e7d8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3e800 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3e800 \n-\tfstp %st(0)\n+\tjne 4a740 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x58(%ebp)\n+\tjmp 4a770 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4a770 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x94(%ebp),%edi\n+\tincl -0x48(%ebp)\n+\tadd $0x18,%ebx\n+\tadd %edi,-0x3c(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tinc %ebx\n-\tmov -0xc4(%ebp),%ecx\n-\taddl $0x18,-0x58(%ebp)\n-\tadd %ecx,-0x68(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 3e788 \n-\tmov -0xa8(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3ea5f \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x30(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 4a6d8 \n+\tmov -0x70(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 4a9a4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%edx\n \tfldz\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%ebx\n+\tlea -0x1(%edx),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xe4(%ebp)\n+\tsetg -0xac(%ebp)\n \txor %edi,%edi\n-\txor %esi,%esi\n-\tmov %eax,-0x68(%ebp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0x5c(%ebp),%edi\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xf0(%ebp)\n+\tmov %edi,-0x90(%ebp)\n+\tmov -0x6c(%ebp),%edi\n+\txor %ecx,%ecx\n+\tlea 0x2(%eax,%eax,1),%esi\n+\tlea (%edx,%edx,2),%eax\n+\tmov -0x5c(%ebp),%edx\n+\tmov %esi,-0x3c(%ebp)\n+\tmov %ebx,%esi\n+\tlea (%edx,%eax,4),%eax\n+\tmov %eax,-0x9c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjge 3ea9d \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %ebx,-0xe0(%ebp)\n-\tmov %esi,-0x58(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjge 4a893 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tlea 0x3(%ecx,%ecx,2),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x80(%ebp)\n \tmov 0x20(%eax),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tlea (%eax,%eax,2),%edx\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %ecx,%ebx\n-\tjmp 3e8ff \n-\txchg %ax,%ax\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x1(%ecx),%eax\n+\tjmp 4a859 \n+\tnop\n \tlea 0x1(%edx),%edi\n \tcmp %edi,%esi\n-\tje 3e915 \n+\tje 4a86f \n \tmov -0x28(%ebp),%edi\n \tadd $0xc,%ebx\n \tfildl -0x4(%edi,%eax,4)\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x80(%ebp),%edi\n \tmov -0x4(%edi,%eax,4),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0xc0(%ebp),%edi\n+\tmov %edi,-0x74(%ebp)\n+\tmov -0x84(%ebp),%edi\n \timul %edi,%ecx\n-\tmov -0xb8(%ebp),%edi\n+\tmov -0x74(%ebp),%edi\n \tlea (%edi,%edi,2),%edi\n \tadd %ecx,%edi\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ecx\n \tfldt (%ecx,%edi,4)\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x2c(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%ebx)\n \tlea -0x1(%esi,%edx,1),%edx\n-\tmov %edi,%esi\n-\tmov %edx,(%esi,%eax,4)\n+\tmov %edx,(%edi,%eax,4)\n+\tfldt -0x18(%ebx)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %eax,-0x48(%ebp)\n-\tje 3e92e \n+\tcmp %eax,-0x30(%ebp)\n+\tje 4a88a \n \tinc %eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x3c(%ebp),%edi\n-\tmov %eax,-0x58(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x34(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n \tmov (%edi,%ecx,4),%esi\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tmov (%edi,%ecx,4),%edx\n \ttest %esi,%esi\n-\tjne 3e8a0 \n-\tmov -0x38(%ebp),%ecx\n-\tfstpt (%ebx)\n-\tfldt (%ebx)\n+\tjne 4a808 \n+\tmov -0x2c(%ebp),%esi\n \tadd $0xc,%ebx\n-\timul -0x4(%ecx,%eax,4),%edx\n-\tmov %ecx,%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 3e8fe \n-\tmov -0xe0(%ebp),%ebx\n-\tmov -0xbc(%ebp),%edi\n-\tmov %esi,%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x9c(%ebp),%esi\n+\tfstpt -0xc(%ebx)\n+\tfldt -0xc(%ebx)\n+\timul -0x4(%esi,%eax,4),%edx\n+\tmov %esi,%edi\n+\tmov %edx,(%edi,%eax,4)\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 4a858 \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0x7c(%ebp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xf0(%ebp),%esi\n-\tfldt (%esi)\n-\tmov -0xac(%ebp),%esi\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfldt (%esi)\n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tlea (%ebx,%eax,4),%eax\n+\tmov -0x9c(%ebp),%ebx\n+\tfldt (%ebx)\n+\tmov -0x78(%ebp),%ebx\n+\tfldt (%ebx)\n+\tmov -0x28(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%edx\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x3c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3ea90 \n-\tmov -0x4c(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0xf4(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 4a9d0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0xb0(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3ea90 \n-\tmov -0x3c(%ebp),%ecx\n+\tje 4a9d0 \n+\tmov -0x34(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x68(%ebp),%esi\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n \tinc %eax\n-\tcmp %esi,%eax\n-\tmov %eax,(%edi,%ebx,4)\n+\tcmp %ecx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov %esi,%ecx\n+\tjne 4a98b \n+\tcmpb $0x0,-0xac(%ebp)\n+\tje 4a98b \n+\tmov %esi,-0x58(%ebp)\n \tmov %ebx,%esi\n-\tjne 3ea43 \n-\tcmpb $0x0,-0xe4(%ebp)\n-\tje 3ea43 \n-\tmov %ebx,-0x78(%ebp)\n-\tmov %ecx,%ebx\n-\tjmp 3ea11 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%edx\n+\tjmp 4a959 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n-\tmov (%edx,%esi,4),%edx\n+\tmov (%edx,%ecx,4),%edx\n \tinc %edx\n-\tcmp %ecx,%edx\n-\tje 3ea31 \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x4(%eax,%esi,4),%eax\n+\tcmp %edx,%eax\n+\tje 4a979 \n+\tadd %ebx,%eax\n+\tmov $0x1,%ebx\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%ecx,4),%eax\n \ttest %eax,%eax\n-\tjg 3e9fa \n+\tjg 4a942 \n \tneg %eax\n-\tmov $0xffffffff,%ecx\n+\tmov $0xffffffff,%ebx\n \tmov -0x28(%ebp),%edx\n-\tmov %eax,0x4(%ebx,%esi,4)\n-\tmov %ecx,0x4(%edx,%esi,4)\n-\ttest %esi,%esi\n-\tjle 3ea40 \n-\tmov -0x68(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 3ea40 \n-\tdec %esi\n-\tmov (%edi,%esi,4),%eax\n-\tmov (%ebx,%esi,4),%ecx\n-\tmovl $0x0,0x4(%edi,%esi,4)\n-\tinc %eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n+\tmov %eax,0x4(%esi,%ecx,4)\n+\tmov %ebx,0x4(%edx,%ecx,4)\n \ttest %ecx,%ecx\n-\tjne 3e9d0 \n+\tjle 4a988 \n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 4a988 \n+\tdec %ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov (%edi,%ecx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%ebx\n+\tinc %eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%esi,%ecx,4),%eax\n+\ttest %eax,%eax\n+\tjne 4a918 \n \tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 3e9de \n+\tneg %ebx\n+\tmov %ebx,(%edx,%ecx,4)\n+\tjmp 4a926 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x78(%ebp),%ebx\n-\tincl -0xd0(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0xd0(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 3e868 \n-\tfstp %st(0)\n-\tincl -0xfc(%ebp)\n-\tmov -0x100(%ebp),%ebx\n-\tmov -0xfc(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\taddl $0xc,-0xac(%ebp)\n-\tadd %esi,-0xd4(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tincl -0x90(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x90(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 3e666 \n-\tjmp 3d610 \n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%esi\n+\tjne 4a7d8 \n+\tffreep %st(0)\n+\tincl -0xb8(%ebp)\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %esi,-0x98(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 4a5be \n+\tjmp 49719 \n+\tmov -0x28(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 3e99c \n-\tmov -0x38(%ebp),%eax\n-\tjmp 3e93c \n-\tmov -0xfc(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 3d610 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmovl $0x0,-0x108(%ebp)\n-\tmovl $0x0,-0x100(%ebp)\n+\tmov %edx,(%ebx,%esi,4)\n+\tjmp 4a8e6 \n+\tmov -0xbc(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 49719 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tmovl $0x0,-0xc4(%ebp)\n+\tmovl $0x0,-0xb8(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0xc4(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xd4(%ebp)\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ebx,-0xf0(%ebp)\n-\tmov %eax,-0x10c(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 3ed81 \n-\tmov -0x4c(%ebp),%ebx\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4acab \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %edi,%edi\n-\tmov 0x20(%ebx),%eax\n+\tmov 0x20(%eax),%eax\n \tmov 0x40(%ebx),%edx\n-\tmov %eax,-0xc0(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov -0x108(%ebp),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0xc4(%ebp),%eax\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tnop\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0xbc(%ebp),%esi\n+\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x80(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea (%ebx,%ebx,1),%edx\n-\tmov %edx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tfildl -0x3c(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfistpl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tmov %eax,%ecx\n \tlea 0x1(%esi,%eax,1),%eax\n \tsub %esi,%ecx\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tmov %edx,%esi\n \tmov %ecx,%eax\n-\tmov %esi,-0x78(%ebp)\n \tcltd\n \tidiv %esi\n-\tmov %esi,%eax\n-\tadd %edx,%eax\n \ttest %ecx,%ecx\n-\tcmovs %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,%esi\n-\tsub %eax,%esi\n+\tjns 4aac0 \n+\tadd %esi,%edx\n \tcmp %ebx,%edx\n-\tmov -0x7c(%ebp),%ebx\n+\tjle 4aac9 \n+\tmov -0x58(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n+\tmov %ecx,(%eax,%edi,4)\n \tmov -0x68(%ebp),%eax\n-\tcmovg %esi,%edx\n-\tmov %ecx,(%ebx,%edi,4)\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x2c(%ebp),%eax\n+\tmov %esi,(%eax,%edi,4)\n+\tmov -0x38(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3ebb7 \n+\tjg 4aaee \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x28(%ebp),%ebx\n-\taddl $0xc,-0x58(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\taddl $0xc,-0x48(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x48(%ebp)\n-\tjne 3eb40 \n+\tcmp %edi,-0x30(%ebp)\n+\tjne 4aa80 \n+\tmov -0x60(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x10c(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n-\txor %edi,%edi\n+\tpush -0xc8(%ebp)\n \tpush $0x0\n-\tpush -0x5c(%ebp)\n+\tpush -0x6c(%ebp)\n+\txor %edi,%edi\n \tcall 31b0 \n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x22(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xbc(%ebp),%eax\n-\tmovl $0x0,-0xbc(%ebp)\n-\tfildl -0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmovl $0x0,-0x80(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tfildl -0x48(%ebp)\n \tadd $0x2,%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tfld1\n-\tfxch %st(2)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tinc %eax\n-\tfdivp %st,%st(1)\n-\tmov %eax,-0xf4(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %eax,-0xe0(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n \tmovzwl -0x22(%ebp),%eax\n+\tfildl -0x3c(%ebp)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x24(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xe4(%ebp),%esi\n+\tfld1\n+\tfxch %st(2)\n+\tfdivp %st,%st(1)\n+\tnop\n+\tmov -0x64(%ebp),%eax\n+\tmov -0xac(%ebp),%esi\n \tmov (%eax,%ebx,1),%ecx\n-\tmov -0xc0(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tmov (%eax,%ebx,1),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tfildl -0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tfildl -0x48(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n \tfldt (%eax)\n \tlea (%ebx,%ebx,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x58(%ebp)\n+\tfildl -0x48(%ebp)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfstpt (%esi,%eax,1)\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov (%eax,%ebx,1),%edx\n \tfld %st(0)\n \tfldcw -0x24(%ebp)\n \tfrndint\n \tfldcw -0x22(%ebp)\n-\tfisttpl -0x68(%ebp)\n-\tfildl -0x68(%ebp)\n+\tfisttpl -0x3c(%ebp)\n+\tfildl -0x3c(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n \tcmp %edx,%ecx\n-\tjg 3ed2f \n+\tjg 4ac30 \n \tfxch %st(1)\n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tfadd %st(4),%st\n \tinc %edx\n-\tmov -0xe0(%ebp),%ebx\n \tsub %ecx,%edx\n+\tmov -0xa8(%ebp),%ebx\n \txor %ecx,%ecx\n+\tmov %edx,-0x58(%ebp)\n \tmov 0x6c(%eax),%eax\n-\tmov %edx,-0x78(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tmov %eax,%esi\n \tnot %esi\n-\tmov %esi,-0x68(%ebp)\n-\tjmp 3ed06 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x1(%edi,%eax,1),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n-\tfmul %st(2),%st\n-\tfaddp %st,%st(1)\n-\tmov -0xb8(%ebp),%esi\n-\tfstpt (%ebx)\n-\tinc %ecx\n-\tadd $0xc,%ebx\n-\tadd %esi,-0x68(%ebp)\n-\tsub %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tcmp %esi,%ecx\n-\tje 3ed40 \n+\tmov %esi,-0x3c(%ebp)\n \tmov %eax,%edx\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x48(%ebp),%esi\n \tneg %edx\n \tcmovs %eax,%edx\n \tadd %edi,%edx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjns 3ece0 \n-\tmov -0x68(%ebp),%edx\n-\tadd %edi,%edx\n+\tjs 4ac78 \n+\tlea 0x1(%eax,%edi,1),%edx\n+\tinc %ecx\n+\tadd $0xc,%ebx\n \tlea (%edx,%edx,2),%edx\n \tfldt (%esi,%edx,4)\n+\tmov -0x74(%ebp),%esi\n+\tadd %esi,-0x3c(%ebp)\n+\tsub %esi,%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tjmp 3ecee \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3ed44 \n+\tfstpt -0xc(%ebx)\n+\tcmp %ecx,-0x58(%ebp)\n+\tjne 4abf0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4ac40 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xf4(%ebp),%eax\n-\tmov -0xc4(%ebp),%ebx\n-\tadd %ebx,-0xe0(%ebp)\n-\tmov -0xbc(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x94(%ebp),%esi\n+\taddl $0xc,-0x90(%ebp)\n+\tadd %esi,-0xa8(%ebp)\n \tadd %eax,%edi\n-\taddl $0xc,-0xd0(%ebp)\n \tlea 0x4(%ebx),%eax\n-\tcmp %ebx,-0xf0(%ebp)\n-\tje 3ed7d \n-\tmov %eax,-0xbc(%ebp)\n+\tcmp %ebx,-0x9c(%ebp)\n+\tje 4aca7 \n+\tmov %eax,-0x80(%ebp)\n \tmov %eax,%ebx\n-\tjmp 3ec50 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa8(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 3efc7 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n+\tjmp 4ab70 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x3c(%ebp),%edx\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tadd %edi,%edx\n+\tlea (%edx,%edx,2),%edx\n+\tfldt (%esi,%edx,4)\n+\tmov -0x74(%ebp),%esi\n+\tadd %esi,-0x3c(%ebp)\n+\tsub %esi,%eax\n+\tmov -0x58(%ebp),%esi\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc(%ebx)\n+\tcmp %esi,%ecx\n+\tjne 4abf0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4ac40 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4aec4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n \tfldz\n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%ecx),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xf8(%ebp)\n+\tsetg -0xb4(%ebp)\n \txor %esi,%esi\n+\tmov %esi,-0x90(%ebp)\n+\tmov -0x6c(%ebp),%esi\n \txor %edi,%edi\n-\tmov %eax,-0x68(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x3c(%ebp)\n \tlea (%ecx,%ecx,2),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %esi,-0xd0(%ebp)\n-\tmov -0x5c(%ebp),%esi\n+\tmov -0x5c(%ebp),%ecx\n \tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 3f00d \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %ebx,-0xe0(%ebp)\n-\tmov %edi,-0x58(%ebp)\n+\tjge 4adb9 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tlea 0x3(%edi,%edi,2),%edx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov %esi,-0x84(%ebp)\n \tmov 0x20(%eax),%eax\n-\tmov %esi,-0xc0(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tlea (%eax,%eax,2),%edx\n \tlea (%ecx,%edx,4),%ecx\n \tmov %ecx,%ebx\n-\tjmp 3ee6d \n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x1(%edi),%eax\n+\tjmp 4ad7e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tlea 0x1(%edx),%edi\n \tcmp %edi,%esi\n-\tje 3ee83 \n+\tje 4ad94 \n \tmov -0x28(%ebp),%edi\n \tadd $0xc,%ebx\n \tfildl -0x4(%edi,%eax,4)\n-\tmov -0xc0(%ebp),%edi\n+\tmov -0x84(%ebp),%edi\n \tmov -0x4(%edi,%eax,4),%edi\n-\tmov %edi,-0xbc(%ebp)\n-\tmov -0xd4(%ebp),%edi\n+\tmov %edi,-0x80(%ebp)\n+\tmov -0x98(%ebp),%edi\n \timul %edi,%ecx\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x80(%ebp),%edi\n \tlea (%edi,%edi,2),%edi\n \tadd %ecx,%edi\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ecx\n \tfldt (%ecx,%edi,4)\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x2c(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%ebx)\n \tlea -0x1(%esi,%edx,1),%edx\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %edi,%esi\n+\tmov %edx,(%esi,%eax,4)\n+\tfldt -0x18(%ebx)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tcmp %eax,-0x48(%ebp)\n-\tje 3ee9c \n+\tcmp %eax,-0x30(%ebp)\n+\tje 4adad \n \tinc %eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x3c(%ebp),%edi\n-\tmov %eax,-0x58(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x34(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n \tmov (%edi,%ecx,4),%esi\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tmov (%edi,%ecx,4),%edx\n \ttest %esi,%esi\n-\tjne 3ee10 \n-\tmov -0x38(%ebp),%esi\n-\tfstpt (%ebx)\n-\tfldt (%ebx)\n+\tjne 4ad28 \n+\tmov -0x2c(%ebp),%esi\n \tadd $0xc,%ebx\n+\tfstpt -0xc(%ebx)\n+\tfldt -0xc(%ebx)\n \timul -0x4(%esi,%eax,4),%edx\n-\tmov %esi,%edi\n-\tmov %edx,(%edi,%eax,4)\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 3ee6c \n-\tmov -0xe0(%ebp),%ebx\n-\tmov -0xc0(%ebp),%esi\n-\tmov %edi,%eax\n-\tmov -0x48(%ebp),%edi\n+\tmov %edx,(%esi,%eax,4)\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 4ad7d \n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x84(%ebp),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tmov -0x9c(%ebp),%edi\n+\tmov -0x7c(%ebp),%edi\n \tlea (%eax,%eax,2),%eax\n \tlea (%edi,%eax,4),%eax\n-\tmov -0xf4(%ebp),%edi\n+\tmov -0xb0(%ebp),%edi\n \tfldt (%edi)\n-\tmov -0xac(%ebp),%edi\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x78(%ebp),%edi\n \tfldt (%edi)\n \tmov -0x28(%ebp),%edi\n \tmov (%edi,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 3f000 \n-\tmov -0x4c(%ebp),%edi\n+\tje 4aef0 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0xf0(%ebp),%edi\n+\tmov -0x9c(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3f000 \n-\tmov -0x3c(%ebp),%ecx\n+\tje 4aef0 \n+\tmov -0x34(%ebp),%ecx\n \tadd %edx,%eax\n \tmov %ebx,%edi\n \tmov %eax,(%ecx,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n \tinc %eax\n \tmov %eax,(%esi,%ebx,4)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 3efab \n-\tcmpb $0x0,-0xf8(%ebp)\n-\tje 3efab \n-\tmov %ebx,-0x78(%ebp)\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 4aeab \n+\tcmpb $0x0,-0xb4(%ebp)\n+\tje 4aeab \n+\tmov %ebx,-0x58(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 3ef79 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%edx\n+\tjmp 4ae79 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%edi,4),%edx\n \tinc %edx\n-\tcmp %ecx,%edx\n-\tje 3ef99 \n+\tcmp %edx,%eax\n+\tje 4ae99 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 3ef62 \n+\tjg 4ae62 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x28(%ebp),%edx\n \tmov %eax,0x4(%ebx,%edi,4)\n \tmov %ecx,0x4(%edx,%edi,4)\n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 3efa8 \n \ttest %edi,%edi\n-\tjle 3efa8 \n+\tjle 4aea8 \n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,-0x3c(%ebp)\n+\tjne 4aea8 \n \tdec %edi\n+\tmov -0x28(%ebp),%ecx\n \tmov (%esi,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%ecx\n \tmovl $0x0,0x4(%esi,%edi,4)\n+\tmov (%ecx,%edi,4),%ecx\n \tinc %eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 3ef38 \n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4ae38 \n \tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 3ef46 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 4ae46 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x78(%ebp),%ebx\n-\tincl -0xd0(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0xd0(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tincl -0x90(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x90(%ebp),%eax\n \tcmp %ecx,%eax\n-\tjne 3edd0 \n-\tfstp %st(0)\n-\tincl -0x100(%ebp)\n-\tmov -0xfc(%ebp),%ebx\n-\tmov -0x100(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\taddl $0xc,-0xac(%ebp)\n-\tadd %esi,-0x108(%ebp)\n+\tjne 4acf0 \n+\tffreep %st(0)\n+\tincl -0xb8(%ebp)\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\taddl $0xc,-0x78(%ebp)\n+\tadd %esi,-0xc4(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3eb05 \n-\tjmp 3d610 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjne 4aa3a \n+\tjmp 49719 \n \tmov -0x28(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%ebx,4)\n-\tjmp 3ef0a \n-\tmov -0x38(%ebp),%eax\n-\tjmp 3eeaa \n-\tmovl $0x1,-0xa8(%ebp)\n+\tjmp 4ae0c \n+\tmovl $0x1,-0x70(%ebp)\n \txor %edx,%edx\n-\tjmp 3d064 \n+\tjmp 48eb1 \n \ttest $0x8,%cl\n-\tjne 3f043 \n-\tmovl $0x1,-0xa8(%ebp)\n+\tjne 4af25 \n+\tmovl $0x1,-0x70(%ebp)\n \ttest $0x2,%cl\n-\tje 3d142 \n-\tjmp 3dd24 \n-\tmovl $0x1,-0xa8(%ebp)\n-\tjmp 3e61c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 48f3f \n+\tjmp 49d54 \n+\tmovl $0x1,-0x70(%ebp)\n+\tjmp 4a574 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0003f060 :\n+0004af38 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0xbdc5,%ebx\n-\tpush %ecx\n-\tlea 0x8(%ebp),%ecx\n-\tsub $0x3c,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x8(%edi),%eax\n-\tmov 0xc(%edi),%esi\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ebx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tmov 0x4(%edi),%eax\n+\tcall bf48 \n+\tadd $0xbef1,%edi\n+\tsub $0x50,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x50(%ebp)\n+\tmov %edi,%ebx\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%esi\n+\tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %esi\n \tcall 31b0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 3f329 \n-\tmov 0x4(%edi),%eax\n-\tmov %esi,-0x28(%ebp)\n-\tmovl $0x0,-0x3c(%ebp)\n+\tmov 0x18(%eax),%edi\n+\tcmp $0x1,%edi\n+\tje 4b3fa \n+\tmov 0x4(%eax),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmovl $0x0,-0x44(%ebp)\n \ttest %eax,%eax\n-\tjle 3f2ae \n-\tvmovdqa -0x7db0(%ebx),%xmm1\n-\tvmovdqa -0x7db0(%ebx),%ymm0\n+\tjle 4b55b \n+\tvmovdqa -0x7944(%ebx),%xmm1\n \tfld1\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x40(%ebp)\n-\tmov 0x18(%eax),%edx\n-\tlea -0x1(%edx),%eax\n-\tlea 0xf(,%edx,4),%ecx\n-\tmov %eax,-0x24(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tand $0xfffffff0,%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tlea 0xf(%ebx),%eax\n-\tmov %ebx,-0x38(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %esp,-0x48(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0x1b(%ebx),%eax\n+\tlea 0x1b(%edx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x2c(%ebp)\n-\tsub %ecx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x20(%ebp)\n+\tlea 0xf(,%edi,4),%edx\n+\tshr $0x2,%eax\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov %esp,%ecx\n-\ttest %edx,%edx\n-\tjle 3f208 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n+\tmov %esp,-0x2c(%ebp)\n+\ttest %edi,%edi\n+\tjle 4b1f1 \n+\tmov -0x44(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\timul %edi,%edx\n+\tcmpl $0x2,-0x30(%ebp)\n \tmov 0x40(%eax),%eax\n-\timul %edx,%edi\n-\tcmpl $0x6,-0x24(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tjbe 3f31b \n-\tmov %edx,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %ecx,%ebx\n-\tvmovdqu %ymm0,(%eax)\n-\tadd $0x20,%eax\n-\tcmp %eax,%ebx\n-\tjne 3f150 \n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tcmp %eax,%edx\n-\tje 3f1af \n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3f18a \n-\tmov -0x1c(%ebp),%esi\n-\tvmovdqu %xmm1,(%ecx,%esi,4)\n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tadd %esi,%eax\n-\tand $0x3,%ebx\n-\tje 3f1af \n-\tlea (%ecx,%eax,4),%ebx\n-\tlea 0x1(%eax),%esi\n-\tmovl $0x1,(%ebx)\n-\tcmp %esi,%edx\n-\tjle 3f1af \n+\tmov %eax,-0x24(%ebp)\n+\tjbe 4b563 \n+\tmov %edi,%ebx\n+\tmov %esp,%eax\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 4b578 \n+\tmov %edx,-0x28(%ebp)\n+\tlea -0x5(%ebx),%ecx\n+\tvmovdqa %xmm1,%xmm0\n+\tand $0xfffffffc,%ecx\n+\txor %esi,%esi\n+\tmov %esi,%edx\n+\tvmovdqu %xmm1,(%eax)\n+\tprefetchw 0x280(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvmovdqu %xmm1,-0x30(%eax)\n+\tvmovdqu %xmm1,-0x20(%eax)\n+\tvmovdqu %xmm1,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 4b038 \n+\tmov -0x28(%ebp),%edx\n+\tadd $0x4,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvmovdqu %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 4b068 \n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 4b0a9 \n+\tmov -0x2c(%ebp),%esi\n+\tlea 0x1(%eax),%ebx\n+\tlea (%esi,%eax,4),%ecx\n+\tmovl $0x1,(%ecx)\n+\tcmp %ebx,%edi\n+\tjle 4b0a9 \n \tadd $0x2,%eax\n-\tmovl $0x1,0x4(%ebx)\n-\tcmp %eax,%edx\n-\tjle 3f1af \n-\tmovl $0x1,0x8(%ebx)\n-\tmov -0x34(%ebp),%ebx\n-\tlea (%edi,%edi,2),%eax\n-\tadd %edx,%edi\n-\tmov -0x30(%ebp),%esi\n-\tlea (%edi,%edi,2),%edi\n+\tmovl $0x1,0x4(%ecx)\n+\tcmp %eax,%edi\n+\tjle 4b0a9 \n+\tmovl $0x1,0x8(%ecx)\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x5,%edi\n+\tjle 4b56a \n+\tmov -0x24(%ebp),%esi\n+\tlea (%edx,%edx,2),%eax\n \tfld1\n-\tlea (%ebx,%eax,4),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tadd $0xc,%ebx\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tlea (%ebx,%edi,4),%edi\n-\tmov -0x48(%ebp),%ebx\n-\tfldt -0x7570(%ebx)\n-\tmov -0x1c(%ebp),%ebx\n-\tjmp 3f1e2 \n+\tmov %edx,-0x3c(%ebp)\n+\tlea 0x6c(%esi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tlea 0x6c(%eax),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x78(%eax),%esi\n+\tmov -0x50(%ebp),%eax\n+\tfldt -0x7574(%eax)\n+\txor %eax,%eax\n+\tjmp 4b0e2 \n+\tfxch %st(1)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tprefetchw (%esi)\n+\tmov %eax,%edx\n+\tadd $0x3c,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%esi\n+\tadd $0x6,%edx\n+\tfldt -0xa8(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(0)\n+\tfstpt -0xa8(%ecx)\n+\tfsin\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xa8(%esi)\n+\tfldt -0x9c(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x9c(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%esi)\n+\tfldt -0x90(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x90(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%esi)\n+\tfldt -0x84(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x84(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%esi)\n+\tfldt -0x78(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x78(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%esi)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 4b0e0 \n+\tfstp %st(1)\n+\tmov -0x3c(%ebp),%edx\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tlea (%edx,%ebx,1),%ecx\n+\tmov %ebx,%edx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%eax,%ecx,4),%esi\n+\tmov -0x34(%ebp),%eax\n+\tlea (%ebx,%ebx,2),%ecx\n+\tshl $0x2,%ecx\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tlea 0xc(%eax,%ecx,1),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tfldt -0x7574(%eax)\n+\tmov %edx,%eax\n+\tjmp 4b1ca \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n-\tadd $0xc,%eax\n+\tinc %eax\n \tadd $0xc,%esi\n \tadd $0xc,%ebx\n-\tfldt -0xc(%eax)\n+\tadd $0xc,%ecx\n+\tfldt -0xc(%esi)\n \tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n+\tfstpt -0xc(%ebx)\n \tfsin\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%ebx)\n-\tcmp %edi,%eax\n-\tjne 3f1e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x38(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%edi\n+\tjg 4b1c8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tadd %edx,%eax\n \tfldt (%eax)\n-\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n \ttest %eax,%eax\n-\tjle 3f28e \n-\tmov -0x28(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x1c(%ebp)\n-\tfldt (%ebx)\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 3f23a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 4b286 \n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0x1c(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjmp 4b22a \n+\tnop\n \tfxch %st(1)\n-\tfldt (%ebx)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n+\tfldt (%eax)\n+\tmov -0x38(%ebp),%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%ecx,%eax,4),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov (%edx,%eax,4),%ebx\n \ttest %eax,%eax\n-\tjle 3f275 \n-\tmov -0x20(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 3f26a \n+\tjle 4b265 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%esi\n+\tjmp 4b25a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x1,(%ecx,%eax,4)\n+\tmovl $0x1,(%edx,%eax,4)\n \tdec %eax\n-\tje 3f2c0 \n-\tmov (%edi,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%esi\n-\tdec %edx\n-\tcmp %edx,%esi\n-\tje 3f260 \n-\tinc %esi\n-\tmov %esi,(%ecx,%eax,4)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjg 3f2d0 \n+\tje 4b2b8 \n+\tmov (%esi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%ebx\n+\tdec %ecx\n+\tcmp %ecx,%ebx\n+\tje 4b250 \n+\tinc %ebx\n+\tmov %ebx,(%edx,%eax,4)\n+\tcmp %eax,%edi\n+\tjg 4b2c0 \n \tfxch %st(1)\n-\tadd $0xc,%ebx\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 3f238 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3f290 \n-\tfstp %st(0)\n-\tmov -0x20(%ebp),%ebx\n-\tincl -0x3c(%ebp)\n-\taddl $0xc,-0x28(%ebp)\n-\tmov -0x40(%ebp),%esp\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,0x4(%ebx)\n-\tjg 3f0d0 \n-\tfstp %st(0)\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tincl -0x1c(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x1c(%ebp),%eax\n+\taddl $0xc,-0x24(%ebp)\n+\tcmp %esi,%eax\n+\tjne 4b228 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4b290 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(1)\n-\tincl (%ecx)\n-\tjmp 3f2d2 \n+\tnop\n+\tmov 0x8(%ebp),%edi\n+\tincl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%esp\n+\taddl $0xc,-0x38(%ebp)\n+\tcmp %eax,0x4(%edi)\n+\tjle 4b559 \n+\tmov 0x18(%edi),%edi\n+\tjmp 4afa8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tfstp %st(1)\n+\tincl (%edx)\n+\tjmp 4b2c2 \n+\txchg %ax,%ax\n+\tfstp %st(1)\n+\tlea (%eax,%eax,1),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tshl $0x2,%ecx\n+\tfldt (%ebx,%ecx,1)\n+\tlea 0x1(%eax),%ebx\n+\tcmp %esi,%ebx\n+\tjge 4b3ae \n+\tcmp $0x80000004,%edi\n+\tjl 4b3ae \n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x28(%edx,%eax,4),%esi\n+\tlea 0x78(%ebx,%ecx,1),%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x84(%ebx,%ecx,1),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,-0x2c(%ebp)\n+\tfildl -0x28(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tmov %eax,%edx\n+\tadd $0x14,%esi\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x6,%edx\n+\tfldt -0xb4(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xb4(%ecx)\n+\tfildl -0x38(%esi)\n+\tfldt -0xa8(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xa8(%ecx)\n+\tfildl -0x34(%esi)\n+\tfldt -0x9c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%ecx)\n+\tfildl -0x30(%esi)\n+\tfldt -0x90(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%ecx)\n+\tfildl -0x2c(%esi)\n+\tfldt -0x84(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%ecx)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 4b30c \n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x1(%eax),%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tmov %esi,-0x2c(%ebp)\n \tmov -0x2c(%ebp),%esi\n-\tlea (%eax,%eax,2),%edi\n-\tlea 0x0(,%edi,4),%edx\n-\tfldt (%esi,%edi,4)\n-\tmov -0x30(%ebp),%edi\n-\tlea 0xc(%esi,%edx,1),%esi\n-\tadd %edx,%edi\n-\tmov -0x1c(%ebp),%edx\n+\tadd %eax,%esi\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov -0x34(%ebp),%esi\n+\tadd %ecx,%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tlea 0xc(%esi,%ecx,1),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tjmp 4b3d1 \n \txchg %ax,%ax\n-\tfildl (%ecx,%eax,4)\n-\tinc %eax\n-\tadd $0xc,%edi\n+\tinc %ebx\n+\tfildl (%edx,%eax,4)\n \tadd $0xc,%esi\n-\tfldt -0xc(%edi)\n+\tmov %ebx,%eax\n+\tadd $0xc,%ecx\n+\tfldt -0xc(%esi)\n \tfmulp %st,%st(1)\n \tfsin\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n-\tcmp %eax,%edx\n-\tjne 3f2f0 \n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,-0x1c(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %ebx,%edi\n+\tjg 4b3d0 \n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%eax\n \tfldt (%eax)\n-\tjmp 3f280 \n-\tmovl $0x0,-0x1c(%ebp)\n-\txor %eax,%eax\n-\tjmp 3f167 \n-\tmov -0x20(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n+\tjmp 4b26f \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n \ttest %eax,%eax\n-\tjle 3f2ae \n-\tmov (%edi),%ebx\n+\tjle 4b55b \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 3f2ae \n-\tlea (%eax,%eax,2),%eax\n-\tmov %esi,%ecx\n-\txor %esi,%esi\n-\tshl $0x2,%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov 0x40(%edi),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tfldt -0x7570(%eax)\n-\tmov -0x20(%ebp),%eax\n+\tjle 4b55b \n+\tmov %eax,%edi\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov %esi,%eax\n+\tmov 0x40(%edi),%edi\n+\tmov %edi,-0x24(%ebp)\n+\tlea -0x4(%ebx),%edi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tfldt -0x7574(%edi)\n+\tmov -0x20(%ebp),%edi\n+\tmov $0x1,%esi\n+\tlea (%edi,%edi,2),%edx\n+\tmov -0x24(%ebp),%edi\n+\tlea (%edi,%edx,4),%ecx\n+\tmov -0x4c(%ebp),%edi\n+\txor %edx,%edx\n+\tfldt (%eax)\n+\tadd $0x60,%edi\n+\tcmp $0x5,%ebx\n+\tjle 4b4fd \n+\tprefetcht0 (%edi)\n+\tmov %esi,-0x1c(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tadd $0x3c,%edi\n \tfldt (%ecx)\n-\tmov -0x44(%ebp),%edx\n-\tlea (%eax,%esi,1),%edi\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tfldt (%edi)\n-\tinc %eax\n-\tadd $0xc,%edx\n-\tmov %eax,-0x1c(%ebp)\n \tfmul %st(2),%st\n \tfildl -0x1c(%ebp)\n+\tmov %edx,-0x1c(%ebp)\n+\tlea 0x2(%esi),%edx\n \tfmulp %st,%st(1)\n \tfsin\n-\tfldt -0xc(%edx)\n+\tfldt -0x9c(%edi)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt (%ecx)\n-\tcmp %ebx,%eax\n-\tjne 3f370 \n-\tfstp %st(0)\n+\tfstpt (%eax)\n+\tfldt (%ecx)\n+\tfmul %st(2),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edx,-0x1c(%ebp)\n+\tlea 0x3(%esi),%edx\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt -0x90(%edi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%eax)\n+\tfldt (%ecx)\n+\tfmul %st(2),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edx,-0x1c(%ebp)\n+\tlea 0x4(%esi),%edx\n+\tadd $0x5,%esi\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt -0x84(%edi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%eax)\n+\tfldt (%ecx)\n+\tfmul %st(2),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %edx,-0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt -0x78(%edi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%eax)\n+\tfldt (%ecx)\n+\tfmul %st(2),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt -0x6c(%edi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%eax)\n+\tcmp %esi,-0x2c(%ebp)\n+\tjg 4b459 \n+\tlea (%edx,%edx,2),%esi\n+\tmov -0x4c(%ebp),%edi\n+\tlea (%edi,%esi,4),%esi\n+\tmov -0x50(%ebp),%edi\n+\tfldt -0x7574(%edi)\n+\tjmp 4b51a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfxch %st(1)\n+\tinc %edx\n \tadd $0xc,%esi\n-\tadd $0xc,%ecx\n-\tcmp %esi,-0x24(%ebp)\n-\tjne 3f35d \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %edx,-0x1c(%ebp)\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt -0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%eax)\n+\tcmp %edx,%ebx\n+\tjg 4b518 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0xc,%eax\n+\tincl -0x20(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebp),%edi\n+\tcmp %edx,%edi\n+\tjne 4b435 \n+\tffreep %st(0)\n+\tjmp 4b55b \n+\tffreep %st(0)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tjmp 4b081 \n+\tmovl $0x0,-0x28(%ebp)\n+\tfld1\n+\tjmp 4b192 \n+\tmov -0x50(%ebp),%esi\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7944(%esi),%xmm0\n+\tjmp 4b068 \n+\tlea 0x0(%esi),%esi\n \n-0003f3b0 :\n+0004b590 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0xba75,%ebx\n-\tpush %ecx\n-\tlea 0x8(%ebp),%ecx\n-\tsub $0x4c,%esp\n-\tmov (%ecx),%edi\n-\tmov (%edi),%eax\n-\tmov 0x8(%edi),%ecx\n-\tmov %edi,-0x2c(%ebp)\n-\tmov %ebx,-0x54(%ebp)\n-\tmov 0xc(%edi),%esi\n+\tcall bf48 \n+\tadd $0xb899,%edi\n+\tsub $0x50,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x50(%ebp)\n+\tmov %edi,%ebx\n+\tmov 0x8(%eax),%edx\n+\tmov 0xc(%eax),%esi\n+\tmov (%eax),%eax\n+\tmov %edx,-0x4c(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x50(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush %edx\n \tcall 31b0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 3f669 \n-\tmov 0x4(%edi),%eax\n+\tmov 0x18(%eax),%edi\n+\tcmp $0x1,%edi\n+\tje 4ba4a \n+\tmov 0x4(%eax),%eax\n \tmov %esi,-0x38(%ebp)\n-\tmovl $0x0,-0x48(%ebp)\n+\tmovl $0x0,-0x44(%ebp)\n \ttest %eax,%eax\n-\tjle 3f5f6 \n-\tvmovdqa -0x7db0(%ebx),%xmm1\n-\tvmovdqa -0x7db0(%ebx),%ymm0\n+\tjle 4bbae \n+\tvmovdqa -0x7944(%ebx),%xmm1\n \tfld1\n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n-\tmov %esp,-0x4c(%ebp)\n-\tmov 0x18(%eax),%edx\n-\tlea -0x1(%edx),%eax\n-\tlea 0xf(,%edx,4),%ecx\n+\tlea -0x1(%edi),%eax\n+\tmov %esp,-0x48(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tand $0xfffffff0,%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tlea 0xf(%ebx),%eax\n-\tmov %ebx,-0x40(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0x1b(%ebx),%eax\n+\tlea 0x1b(%edx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x3c(%ebp)\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n \tmov %esp,-0x34(%ebp)\n-\tsub %ecx,%esp\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x20(%ebp)\n+\tlea 0xf(,%edi,4),%edx\n+\tshr $0x2,%eax\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov %esp,%ecx\n-\ttest %edx,%edx\n-\tjle 3f558 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n+\tmov %esp,-0x2c(%ebp)\n+\ttest %edi,%edi\n+\tjle 4b849 \n+\tmov -0x44(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\timul %edi,%edx\n+\tcmpl $0x2,-0x30(%ebp)\n \tmov 0x40(%eax),%eax\n-\timul %edx,%edi\n-\tcmpl $0x6,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tjbe 3f65b \n-\tmov %edx,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %ecx,%ebx\n-\tvmovdqu %ymm0,(%eax)\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 3f4a0 \n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tcmp %eax,%edx\n-\tje 3f4ff \n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3f4da \n-\tmov -0x1c(%ebp),%esi\n-\tvmovdqu %xmm1,(%ecx,%esi,4)\n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tadd %esi,%eax\n-\tand $0x3,%ebx\n-\tje 3f4ff \n-\tlea (%ecx,%eax,4),%ebx\n-\tlea 0x1(%eax),%esi\n-\tmovl $0x1,(%ebx)\n-\tcmp %esi,%edx\n-\tjle 3f4ff \n+\tmov %eax,-0x24(%ebp)\n+\tjbe 4bbb6 \n+\tmov %edi,%ebx\n+\tmov %esp,%eax\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 4bbcb \n+\tmov %edx,-0x28(%ebp)\n+\tlea -0x5(%ebx),%ecx\n+\tvmovdqa %xmm1,%xmm0\n+\tand $0xfffffffc,%ecx\n+\txor %esi,%esi\n+\tmov %esi,%edx\n+\tvmovdqu %xmm1,(%eax)\n+\tprefetchw 0x280(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvmovdqu %xmm1,-0x30(%eax)\n+\tvmovdqu %xmm1,-0x20(%eax)\n+\tvmovdqu %xmm1,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 4b690 \n+\tmov -0x28(%ebp),%edx\n+\tadd $0x4,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvmovdqu %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 4b6c0 \n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 4b701 \n+\tmov -0x2c(%ebp),%esi\n+\tlea 0x1(%eax),%ebx\n+\tlea (%esi,%eax,4),%ecx\n+\tmovl $0x1,(%ecx)\n+\tcmp %ebx,%edi\n+\tjle 4b701 \n \tadd $0x2,%eax\n-\tmovl $0x1,0x4(%ebx)\n-\tcmp %eax,%edx\n-\tjle 3f4ff \n-\tmovl $0x1,0x8(%ebx)\n-\tmov -0x28(%ebp),%ebx\n-\tlea (%edi,%edi,2),%eax\n-\tadd %edx,%edi\n-\tmov -0x3c(%ebp),%esi\n-\tlea (%edi,%edi,2),%edi\n+\tmovl $0x1,0x4(%ecx)\n+\tcmp %eax,%edi\n+\tjle 4b701 \n+\tmovl $0x1,0x8(%ecx)\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x5,%edi\n+\tjle 4bbbd \n+\tmov -0x24(%ebp),%esi\n+\tlea (%edx,%edx,2),%eax\n \tfld1\n-\tlea (%ebx,%eax,4),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tadd $0xc,%ebx\n-\tmov %ebx,-0x1c(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tlea 0x6c(%esi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tlea 0x6c(%eax),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x78(%eax),%esi\n+\tmov -0x50(%ebp),%eax\n+\tfldt -0x7574(%eax)\n+\txor %eax,%eax\n+\tjmp 4b73a \n+\tfxch %st(1)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tprefetchw (%esi)\n+\tmov %eax,%edx\n+\tadd $0x3c,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%esi\n+\tadd $0x6,%edx\n+\tfldt -0xa8(%ebx)\n+\tfmul %st(1),%st\n+\tfld %st(0)\n+\tfstpt -0xa8(%ecx)\n+\tfsin\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xa8(%esi)\n+\tfldt -0x9c(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x9c(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%esi)\n+\tfldt -0x90(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x90(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%esi)\n+\tfldt -0x84(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x84(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%esi)\n+\tfldt -0x78(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x78(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%esi)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 4b738 \n+\tfstp %st(1)\n+\tmov -0x3c(%ebp),%edx\n+\tmov %eax,-0x28(%ebp)\n \tmov -0x28(%ebp),%ebx\n-\tlea (%ebx,%edi,4),%edi\n-\tmov -0x54(%ebp),%ebx\n-\tfldt -0x7570(%ebx)\n-\tmov -0x1c(%ebp),%ebx\n-\tjmp 3f532 \n+\tmov -0x24(%ebp),%eax\n+\tlea (%edx,%ebx,1),%ecx\n+\tmov %ebx,%edx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%eax,%ecx,4),%esi\n+\tmov -0x34(%ebp),%eax\n+\tlea (%ebx,%ebx,2),%ecx\n+\tshl $0x2,%ecx\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tlea 0xc(%eax,%ecx,1),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tfldt -0x7574(%eax)\n+\tmov %edx,%eax\n+\tjmp 4b822 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tfxch %st(1)\n-\tadd $0xc,%eax\n+\tinc %eax\n \tadd $0xc,%esi\n \tadd $0xc,%ebx\n-\tfldt -0xc(%eax)\n+\tadd $0xc,%ecx\n+\tfldt -0xc(%esi)\n \tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n+\tfstpt -0xc(%ebx)\n \tfsin\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%ebx)\n+\tfstpt -0xc(%ecx)\n \tcmp %eax,%edi\n-\tjne 3f530 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x44(%ebp)\n+\tjg 4b820 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0x4(%edi),%esi\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tmovl $0x0,-0x1c(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tadd %edx,%eax\n+\tmov -0x4c(%ebp),%edx\n \tfldt (%eax)\n-\tmov -0x2c(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n \ttest %eax,%eax\n-\tjle 3f5d2 \n-\tmov -0x50(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x1c(%ebp)\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tjle 4b8da \n+\tmov %edx,-0x24(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x38(%ebp),%eax\n \tfldt (%eax)\n-\tmov -0x30(%ebp),%eax\n-\tmov (%ecx,%eax,4),%esi\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tfmul %st(1),%st\n-\tfldt (%ebx)\n+\tfldt (%eax)\n \tfaddp %st,%st(1)\n-\tfstpt (%ebx)\n+\tfstpt (%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%edx,%eax,4),%ebx\n \ttest %eax,%eax\n-\tjle 3f5bd \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 3f5b2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x1,(%ecx,%eax,4)\n+\tjle 4b8bd \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%esi\n+\tjmp 4b8b2 \n+\tlea 0x0(%esi),%esi\n+\tmovl $0x1,(%edx,%eax,4)\n \tdec %eax\n-\tje 3f600 \n-\tmov (%edi,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%esi\n-\tdec %edx\n-\tcmp %edx,%esi\n-\tje 3f5a8 \n-\tinc %esi\n-\tmov %esi,(%ecx,%eax,4)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjg 3f610 \n-\tadd $0xc,%ebx\n-\tcmp %ebx,-0x40(%ebp)\n-\tjne 3f580 \n-\tfstp %st(0)\n-\tjmp 3f5d8 \n-\tfstp %st(0)\n+\tje 4b908 \n+\tmov (%esi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%ebx\n+\tdec %ecx\n+\tcmp %ecx,%ebx\n+\tje 4b8a8 \n+\tinc %ebx\n+\tmov %ebx,(%edx,%eax,4)\n+\tcmp %eax,%edi\n+\tjg 4b910 \n+\tincl -0x1c(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x1c(%ebp),%eax\n+\taddl $0xc,-0x24(%ebp)\n+\tcmp %esi,%eax\n+\tjne 4b880 \n+\tffreep %st(0)\n+\tjmp 4b8e0 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%ebx\n-\tincl -0x48(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tincl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%esp\n \taddl $0xc,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,0x4(%ebx)\n-\tjg 3f420 \n-\tfstp %st(0)\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tnop\n-\tfstp %st(0)\n-\tincl (%ecx)\n-\tjmp 3f612 \n+\tcmp %eax,0x4(%edi)\n+\tjle 4bbac \n+\tmov 0x18(%edi),%edi\n+\tjmp 4b600 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tincl (%edx)\n+\tjmp 4b912 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tlea (%eax,%eax,1),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tshl $0x2,%ecx\n+\tfldt (%ebx,%ecx,1)\n+\tlea 0x1(%eax),%ebx\n+\tcmp %esi,%ebx\n+\tjge 4b9fe \n+\tcmp $0x80000004,%edi\n+\tjl 4b9fe \n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x28(%edx,%eax,4),%esi\n+\tlea 0x78(%ebx,%ecx,1),%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x84(%ebx,%ecx,1),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,-0x2c(%ebp)\n+\tfildl -0x28(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tmov %eax,%edx\n+\tadd $0x14,%esi\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x6,%edx\n+\tfldt -0xb4(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xb4(%ecx)\n+\tfildl -0x38(%esi)\n+\tfldt -0xa8(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xa8(%ecx)\n+\tfildl -0x34(%esi)\n+\tfldt -0x9c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x9c(%ecx)\n+\tfildl -0x30(%esi)\n+\tfldt -0x90(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%ecx)\n+\tfildl -0x2c(%esi)\n+\tfldt -0x84(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%ecx)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 4b95c \n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x1(%eax),%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tadd %eax,%esi\n+\tlea 0x0(,%esi,4),%ecx\n \tmov -0x34(%ebp),%esi\n-\tlea (%eax,%eax,2),%edi\n-\tlea 0x0(,%edi,4),%edx\n-\tfldt (%esi,%edi,4)\n-\tmov -0x3c(%ebp),%edi\n-\tlea 0xc(%esi,%edx,1),%esi\n-\tadd %edx,%edi\n-\tmov -0x1c(%ebp),%edx\n+\tadd %ecx,%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tlea 0xc(%esi,%ecx,1),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tjmp 4ba21 \n \txchg %ax,%ax\n-\tfildl (%ecx,%eax,4)\n-\tinc %eax\n-\tadd $0xc,%edi\n+\tinc %ebx\n+\tfildl (%edx,%eax,4)\n \tadd $0xc,%esi\n-\tfldt -0xc(%edi)\n+\tmov %ebx,%eax\n+\tadd $0xc,%ecx\n+\tfldt -0xc(%esi)\n \tfmulp %st,%st(1)\n \tfsin\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n-\tcmp %eax,%edx\n-\tjne 3f630 \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,-0x1c(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %ebx,%edi\n+\tjg 4ba20 \n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%eax\n \tfldt (%eax)\n-\tjmp 3f5c6 \n-\tmovl $0x0,-0x1c(%ebp)\n-\txor %eax,%eax\n-\tjmp 3f4b7 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov 0x4(%ebx),%eax\n+\tjmp 4b8c5 \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n \ttest %eax,%eax\n-\tjle 3f5f6 \n-\tmov (%ebx),%ecx\n+\tjle 4bbae \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 3f5f6 \n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tjle 4bbae \n+\tmov 0x40(%eax),%eax\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tlea -0x4(%ecx),%eax\n \tmov %eax,-0x2c(%ebp)\n-\tmov 0x40(%ebx),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tfldt -0x7570(%eax)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tlea (%eax,%ebx,1),%edi\n+\tmov -0x50(%ebp),%eax\n+\tfldt -0x7574(%eax)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edi,%eax,4),%edx\n+\tmov -0x4c(%ebp),%eax\n+\tmov $0x1,%edi\n+\tlea 0x60(%eax),%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tfldt (%edi)\n-\tinc %eax\n-\tadd $0xc,%edx\n+\tcmp $0x5,%ecx\n+\tjle 4bb55 \n+\tfldt (%edx)\n+\tprefetcht0 (%ebx)\n+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x1(%edi),%eax\n+\tadd $0x3c,%ebx\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %eax,-0x1c(%ebp)\n+\tlea 0x2(%edi),%eax\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x9c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%ebx)\n+\tfldt (%edx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n \tmov %eax,-0x1c(%ebp)\n+\tlea 0x3(%edi),%eax\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x90(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x90(%ebx)\n+\tfldt (%edx)\n \tfmul %st(1),%st\n \tfildl -0x1c(%ebp)\n+\tmov %eax,-0x1c(%ebp)\n+\tlea 0x4(%edi),%eax\n+\tadd $0x5,%edi\n \tfmulp %st,%st(1)\n \tfsin\n \tfldt (%esi)\n \tfmulp %st,%st(1)\n-\tfldt -0xc(%edx)\n+\tfldt -0x84(%ebx)\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,%eax\n-\tjne 3f6a8 \n-\tmov -0x2c(%ebp),%eax\n+\tfstpt -0x84(%ebx)\n+\tfldt (%edx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tmov %eax,-0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x78(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x78(%ebx)\n+\tfldt (%edx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x6c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x6c(%ebx)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjg 4baa3 \n+\tlea (%eax,%eax,2),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tlea (%edi,%ebx,4),%ebx\n+\tmov -0x50(%ebp),%edi\n+\tfldt -0x7574(%edi)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tinc %eax\n \tadd $0xc,%ebx\n+\tmov %eax,-0x1c(%ebp)\n+\tfldt (%edx)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc(%ebx)\n+\tcmp %eax,%ecx\n+\tjg 4bb70 \n+\tffreep %st(0)\n \tadd $0xc,%esi\n-\tcmp %eax,%ebx\n-\tjne 3f697 \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tincl -0x20(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 4ba81 \n+\tffreep %st(0)\n+\tjmp 4bbae \n+\tffreep %st(0)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tjmp 4b6d9 \n+\tmovl $0x0,-0x28(%ebp)\n+\tfld1\n+\tjmp 4b7ea \n+\tmov -0x50(%ebp),%esi\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7944(%esi),%xmm0\n+\tjmp 4b6c0 \n+\tlea 0x0(%esi),%esi\n \n-0003f6f0 :\n+0004bbe0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0xb737,%ebx\n-\tsub $0x40,%esp\n-\tmov 0x54(%esp),%eax\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0xb24b,%ebx\n+\tsub $0x38,%esp\n+\tmov 0x4c(%esp),%eax\n \tmov 0x18(%eax),%edx\n \ttest %edx,%edx\n-\tjle 3f88a \n+\tjle 4bd72 \n \tmov 0x2c(%eax),%edi\n \tmov 0x20(%eax),%ebp\n \tlea 0x2(%edi),%ecx\n \tmov 0x34(%eax),%edi\n \tmov %ecx,(%esp)\n \tfildl (%esp)\n \tmov %edi,(%esp)\n \tfildl (%esp)\n \tfildl 0x2c(%eax)\n \tfmul %st(0),%st\n \ttest %edi,%edi\n-\tjs 3f884 \n-\tlea 0x1(%edi),%esi\n-\tfldl2e\n+\tjs 4bd6c \n+\tfldt -0x7be4(%ebx)\n \tfxch %st(3)\n-\tvmovss -0x7a7c(%ebx),%xmm0\n-\tmovl $0x0,0x14(%esp)\n-\tmov %esi,0x18(%esp)\n+\tlea 0x1(%edi),%esi\n+\tmovl $0x0,0xc(%esp)\n+\tmov %esi,0x10(%esp)\n \tlea 0x0(%ebp,%edx,4),%esi\n-\tfstpt 0x28(%esp)\n-\tfxch %st(1)\n-\tmov %esi,0x24(%esp)\n+\tmov %esi,0x1c(%esp)\n \tmov 0x6c(%eax),%esi\n \tmov 0x30(%eax),%eax\n-\tmovl $0x0,0x10(%esp)\n-\tmov %esi,0x20(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tfstpt 0x34(%esp)\n-\tvmovss %xmm0,0xc(%esp)\n+\tmovl $0x0,0x8(%esp)\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tvmovss -0x7a90(%ebx),%xmm0\n+\tfstpt 0x20(%esp)\n+\tfxch %st(1)\n+\tvmovss %xmm0,0x4(%esp)\n+\tfstpt 0x2c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x0(%ebp),%eax\n-\tmov 0x10(%esp),%esi\n+\tmov 0x8(%esp),%esi\n \txor %edx,%edx\n-\tmov 0x20(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \tlea 0x2(%eax,%eax,1),%eax\n \tmov %eax,(%esp)\n+\tmov 0x14(%esp),%eax\n \tfildl (%esp)\n-\tmov 0x1c(%esp),%eax\n-\tfldt 0x34(%esp)\n \tadd %eax,%esi\n-\tmov 0x14(%esp),%eax\n-\tfmul %st(1),%st\n+\tmov 0xc(%esp),%eax\n \tlea (%eax,%eax,2),%eax\n-\tfldt 0x28(%esp)\n \tlea (%ecx,%eax,4),%ecx\n+\tfldt 0x2c(%esp)\n+\tfmul %st(1),%st\n+\tfldt 0x20(%esp)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tjmp 3f820 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 4bd0b \n+\tnop\n \tfstp %st(2)\n \tfstp %st(2)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n@@ -76602,396 +92937,400 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 3f7ff \n+\tje 4bcef \n \tfchs\n-\tfmuls 0xc(%esp)\n-\tfldt -0x7560(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x4(%esp)\n+\tfldt -0x7554(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfstpt (%ecx)\n \tlea 0x1(%edx),%eax\n \tadd $0xc,%ecx\n \tcmp %edx,%edi\n-\tje 3f860 \n+\tje 4bd48 \n \tmov %eax,%edx\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tfmul %st(1),%st\n \tfmul %st(0),%st\n \tfld %st(2)\n \tfsub %st(1),%st\n \tfldt (%esi)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 3f7c0 \n+\tja 4bcb0 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n \tfstp %st(1)\n-\tja 3f898 \n+\tja 4bd80 \n \tfstp %st(1)\n-\tfldt -0x7560(%ebx)\n+\tfldt -0x7554(%ebx)\n \tlea 0x1(%edx),%eax\n \tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%edi\n-\tjne 3f81e \n-\tfstp %st(0)\n-\tjmp 3f862 \n-\tfstp %st(0)\n-\tmov 0x24(%esp),%eax\n+\tjne 4bd09 \n+\tffreep %st(0)\n+\tjmp 4bd4a \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tadd $0x4,%ebp\n-\tmov 0x18(%esp),%esi\n-\taddl $0xc,0x10(%esp)\n-\tadd %esi,0x14(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x10(%esp),%esi\n+\taddl $0xc,0x8(%esp)\n+\tadd %esi,0xc(%esp)\n \tcmp %eax,%ebp\n-\tjne 3f780 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3f88a \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x40,%esp\n+\tjne 4bc78 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4bd72 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x38,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfsub %st(3),%st\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x7560(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7554(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 3f812 \n+\tjmp 4bcfd \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0003f8c0 :\n+0004bda0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0xb567,%ebx\n-\tsub $0x44,%esp\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0xb08b,%ebx\n+\tsub $0x60,%esp\n+\tmov 0x74(%esp),%edx\n+\tmov 0x18(%edx),%eax\n+\tmov %eax,0x4c(%esp)\n+\ttest %eax,%eax\n+\tjle 4bfe2 \n+\tmov 0x4(%edx),%esi\n+\tmov %esi,0x1c(%esp)\n+\ttest %esi,%esi\n+\tjle 4bfe2 \n+\tmov 0x40(%edx),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\txor %edi,%edi\n+\tvmovss -0x7a90(%ebx),%xmm0\n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tmov %esi,0x44(%esp)\n+\tneg %esi\n+\tmov %ecx,0x5c(%esp)\n+\tmov 0x20(%edx),%ecx\n+\tmov %esi,0x2c(%esp)\n+\tvmovss %xmm0,0x40(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov 0x2c(%edx),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x6c(%edx),%ecx\n+\tfildl 0x18(%esp)\n+\tmov %ecx,0x54(%esp)\n+\tmov 0x30(%edx),%ecx\n+\tmov %ecx,0x50(%esp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tshl $0x3,%eax\n+\tmov %ecx,0x30(%esp)\n+\tmov %eax,0x4(%esp)\n+\tfmul %st(0),%st\n+\tfstpt 0x20(%esp)\n+\tfldt -0x7be4(%ebx)\n+\tfstpt 0x34(%esp)\n+\tnop\n \tmov 0x58(%esp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %edi,0x30(%esp)\n-\ttest %edi,%edi\n-\tjle 3fac1 \n-\tmov 0x4(%eax),%ecx\n-\tmov %ecx,0xc(%esp)\n-\ttest %ecx,%ecx\n-\tjle 3fac1 \n-\tmov 0x2c(%eax),%ebp\n-\tmov 0x40(%eax),%esi\n-\tmovl $0x0,0x28(%esp)\n-\tmov 0x20(%eax),%ecx\n-\tvmovss -0x7a7c(%ebx),%xmm0\n-\tmov %ebp,(%esp)\n+\tlea (%edi,%edi,2),%ecx\n+\tshl $0x2,%ecx\n+\tmov 0x44(%esp),%esi\n+\tmov %edi,0x48(%esp)\n+\tmov (%eax,%edi,4),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,(%esp)\n+\tmov 0x50(%esp),%eax\n \tfildl (%esp)\n-\tmov %esi,0x40(%esp)\n-\tmov 0x6c(%eax),%esi\n-\tmov 0x30(%eax),%eax\n-\tmov %ecx,0x3c(%esp)\n-\tfmul %st(0),%st\n-\tvmovss %xmm0,0x24(%esp)\n-\tmov %eax,0x34(%esp)\n-\tlea (%edi,%edi,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %esi,0x38(%esp)\n-\tshl $0x3,%eax\n-\tmov %edi,0x1c(%esp)\n-\tfstpt 0x10(%esp)\n-\tmov %eax,0x20(%esp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%edi\n-\tmov 0x28(%esp),%esi\n-\tmov %eax,0x2c(%esp)\n-\tmov 0x40(%esp),%ecx\n-\tmov (%edi,%esi,4),%edx\n-\tmov 0x38(%esp),%esi\n-\tmov 0x34(%esp),%edi\n+\tlea (%eax,%ecx,1),%ebp\n+\tmov 0x5c(%esp),%eax\n \tadd %eax,%ecx\n-\tlea 0x2(%edx,%edx,1),%edx\n-\tmov %edx,(%esp)\n-\tfildl (%esp)\n-\tlea (%esi,%eax,2),%edx\n-\tadd %eax,%edi\n+\tmov 0x54(%esp),%eax\n+\tlea (%eax,%esi,1),%edx\n \txor %esi,%esi\n+\tmov %esi,(%esp)\n \tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfdiv %st(1),%st\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tjmp 3fa2d \n+\tfstpt 0xc(%esp)\n+\tjmp 4bf3e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tmov %ax,(%esp)\n-\tmovzwl (%esp),%eax\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\tfld1\n+\tfldt 0x34(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n \tfscale\n-\tfld1\n+\tfld %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tfsub %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 3f9db \n+\tje 4bed9 \n \tfchs\n-\tfmuls 0x24(%esp)\n-\tfldt -0x7560(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x40(%esp)\n+\tfldt -0x7554(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfstpt (%edx)\n+\tmov 0x2c(%esp),%eax\n+\tprefetchw (%edx)\n+\tprefetchw 0xc(%edx)\n+\tincl (%esp)\n+\tmov (%esp),%esi\n+\tfstpt (%edx,%eax,1)\n \tfldt (%ecx)\n-\tmov 0x1c(%esp),%eax\n-\tinc %esi\n-\tadd %eax,%ecx\n-\tmov 0x20(%esp),%eax\n-\tfmul %st(4),%st\n+\tfmul %st(3),%st\n \tfsubp %st,%st(1)\n \tfadd %st(0),%st\n-\tfldt (%edi)\n+\tfldt 0x0(%ebp)\n \tfdivrp %st,%st(1)\n-\tfldl2e\n+\tfldt -0x7be4(%ebx)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n \tf2xm1\n \tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n-\tfstpt 0xc(%edx)\n+\tfstpt 0xc(%edx,%eax,1)\n+\tmov 0x30(%esp),%eax\n+\tsub %eax,%edi\n+\tmov 0x4(%esp),%eax\n+\tmov %edi,%ecx\n \tadd %eax,%edx\n-\tcmp %esi,0xc(%esp)\n-\tje 3faa0 \n+\tcmp %esi,0x1c(%esp)\n+\tje 4bfc8 \n \tfldt (%ecx)\n-\tfld %st(3)\n+\tmov 0x4(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tlea (%eax,%ecx,1),%edi\n+\tprefetcht0 (%edi)\n+\tfld %st(2)\n \tfmul %st(1),%st\n-\tfistpl (%esp)\n-\tmov (%esp),%eax\n-\tsub %ebp,%eax\n-\tmov %eax,(%esp)\n-\tfildl (%esp)\n-\tfld %st(3)\n+\tfistpl 0x8(%esp)\n+\tmov 0x8(%esp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,0x8(%esp)\n+\tfildl 0x8(%esp)\n+\tfld %st(2)\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfsub %st(3),%st\n-\tfmul %st(4),%st\n+\tfldt 0xc(%esp)\n+\tfmulp %st,%st(1)\n \tfxch %st(3)\n \tfsubp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfldt 0x10(%esp)\n+\tfldt 0x20(%esp)\n \tfaddp %st,%st(2)\n-\tfldt (%edi)\n+\tfldt 0x0(%ebp)\n \tfldz\n \tfxch %st(3)\n \tfcomi %st(3),%st\n-\tja 3f990 \n+\tja 4be90 \n \tfxch %st(3)\n \tfcomip %st(3),%st\n-\tja 3fa88 \n+\tja 4bfa8 \n \tfstp %st(2)\n \tfxch %st(1)\n-\tfldt -0x7560(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7554(%ebx)\n \tfmulp %st,%st(1)\n-\tjmp 3f9ee \n+\tjmp 4bee7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(2)\n \tfxch %st(2)\n \tfsin\n+\tfldt -0x7554(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(2)\n \tfxch %st(1)\n-\tfxch %st(2)\n-\tfxch %st(1)\n-\tjmp 3f9df \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl 0x28(%esp)\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x28(%esp),%esi\n-\tmov 0x30(%esp),%edi\n-\tadd $0xc,%eax\n-\tcmp %edi,%esi\n-\tjne 3f950 \n-\tadd $0x44,%esp\n+\tjmp 4bee7 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x48(%esp),%edi\n+\tmov 0x4c(%esp),%eax\n+\taddl $0x18,0x44(%esp)\n+\tinc %edi\n+\tcmp %eax,%edi\n+\tjne 4be40 \n+\tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0003fad0 :\n+0004bff0 :\n \tpush %ebp\n-\tcall b6ef \n-\tadd $0xb35a,%ebp\n \tpush %edi\n+\tcall bf4c \n+\tadd $0xae3d,%ebp\n \tpush %esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n-\tmov 0x80(%esp),%eax\n+\tsub $0x60,%esp\n+\tmov 0x74(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x60(%esp)\n+\tmov %eax,0x54(%esp)\n \ttest %eax,%eax\n-\tjle 3fd2a \n-\tmov 0x80(%esp),%esi\n+\tjle 4c22f \n+\tmov 0x74(%esp),%esi\n \tmov 0x4(%esi),%esi\n-\tmov %esi,0x44(%esp)\n+\tmov %esi,0x3c(%esp)\n \ttest %esi,%esi\n-\tjle 3fd2a \n-\tmov 0x80(%esp),%esi\n-\tvmovss -0x7a7c(%ebp),%xmm0\n-\txor %ebx,%ebx\n+\tjle 4c22f \n+\tmov 0x74(%esp),%edi\n+\tmov 0x74(%esp),%esi\n \txor %ecx,%ecx\n+\tvmovss -0x7a90(%ebp),%xmm0\n+\tmov 0x2c(%edi),%edi\n \tmov 0x40(%esi),%esi\n-\tvmovss %xmm0,0x68(%esp)\n-\tmov %esi,0x64(%esp)\n-\tmov 0x80(%esp),%esi\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,0x5c(%esp)\n-\tmov 0x80(%esp),%esi\n-\tmov 0x2c(%esi),%esi\n-\tlea 0x1(%esi),%edi\n-\tmov %esi,0x40(%esp)\n-\tfildl 0x40(%esp)\n-\tlea (%edi,%edi,1),%esi\n-\tmov %edi,0x50(%esp)\n-\tmov %esi,0xc(%esp)\n-\tmov %eax,%esi\n+\tvmovss %xmm0,0x5c(%esp)\n+\tmov %edi,0x38(%esp)\n+\tlea 0x1(%edi),%ebx\n+\tlea (%ebx,%ebx,1),%edi\n+\tmov %esi,0x58(%esp)\n+\tmov %edi,0x4(%esp)\n+\tmov %eax,%edi\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n-\tfld %st(0)\n-\tmov %eax,0x48(%esp)\n-\tmov %edi,%eax\n-\tfmulp %st,%st(1)\n-\timul %esi,%eax\n-\tfldt -0x7560(%ebp)\n+\tmov 0x74(%esp),%esi\n+\tmov %ebx,0x48(%esp)\n+\tfildl 0x38(%esp)\n+\tmov %eax,0x40(%esp)\n+\tmov %ebx,%eax\n+\timul %edi,%eax\n+\tmov 0x20(%esi),%esi\n \tlea (%eax,%eax,2),%eax\n-\tfstpt 0x20(%esp)\n \tshl $0x3,%eax\n-\tmov %eax,0x4c(%esp)\n+\tmov %esi,%ebx\n+\tmov %eax,0x44(%esp)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfldt -0x7554(%ebp)\n+\tfstpt 0x18(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x5c(%esp),%eax\n-\tmov (%eax,%ecx,4),%eax\n+\tmov (%ebx,%ecx,4),%eax\n+\tlea (%ecx,%ecx,2),%esi\n+\tshl $0x2,%esi\n \tinc %eax\n \tlea (%eax,%eax,1),%edx\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tmov %eax,(%esp)\n+\tmov 0x48(%esp),%eax\n \tfildl (%esp)\n-\tmov 0x50(%esp),%eax\n \tfld %st(1)\n \tfmul %st(2),%st\n \ttest %eax,%eax\n-\tjle 3fd0f \n-\tflds 0x68(%esp)\n-\tmov 0x64(%esp),%eax\n-\tmovl $0x0,0x1c(%esp)\n-\tmov %ecx,0x54(%esp)\n-\tlea (%eax,%ebx,1),%edi\n-\tmov 0x50(%esp),%eax\n-\tmov %ebx,0x58(%esp)\n+\tjle 4c211 \n+\tflds 0x5c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmovl $0x0,0x14(%esp)\n+\tmov %ecx,0x4c(%esp)\n+\tmov %ebx,0x50(%esp)\n+\tlea (%eax,%esi,1),%edi\n+\tmov 0x48(%esp),%eax\n \tfld %st(0)\n-\tfstpt 0x10(%esp)\n+\tfstpt 0x8(%esp)\n \timul %ecx,%eax\n-\tfdivp %st,%st(2)\n-\tfxch %st(2)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n-\tmov %eax,0x2c(%esp)\n-\tmov 0x80(%esp),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x74(%esp),%eax\n+\tfdivp %st,%st(2)\n+\tfxch %st(2)\n \tmov 0x6c(%eax),%eax\n-\tmov %eax,0x30(%esp)\n-\tmov 0x80(%esp),%eax\n-\tmov 0x30(%eax),%esi\n-\tadd %ebx,%esi\n-\tfstpt 0x34(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfldt (%edi)\n-\tmov 0x40(%esp),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x74(%esp),%eax\n+\tadd 0x30(%eax),%esi\n+\tfstpt 0x2c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x24(%esp),%ecx\n \txor %edx,%edx\n-\tmov 0x2c(%esp),%ecx\n-\tfldt 0x34(%esp)\n+\tfldt (%edi)\n+\tfldt 0x2c(%esp)\n \tfmul %st(1),%st\n \tfistpl (%esp)\n-\tmov (%esp),%ebx\n-\tsub %eax,%ebx\n-\tmov 0x30(%esp),%eax\n+\tmov (%esp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov 0x28(%esp),%eax\n \tadd %eax,%ecx\n-\tjmp 3fc9d \n-\tlea 0x0(%esi),%esi\n+\tjmp 4c19f \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7be4(%ebp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -77006,28 +93345,26 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 3fc7a \n+\tje 4c181 \n \tfchs\n-\tfldt 0x10(%esp)\n+\tfldt 0x8(%esp)\n \tfmulp %st,%st(1)\n-\tfldt -0x7560(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7554(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfstpt (%ecx)\n \tinc %edx\n \tadd $0xc,%ecx\n-\tcmp %edx,0xc(%esp)\n-\tjle 3fcdf \n+\tcmp %edx,0x4(%esp)\n+\tjle 4c1e1 \n \tfldt (%edi)\n \tlea (%edx,%ebx,1),%eax\n \tmov %eax,(%esp)\n \tfildl (%esp)\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfsub %st(2),%st\n@@ -77036,379 +93373,373 @@\n \tfsubrp %st,%st(2)\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n \tfldt (%esi)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 3fc30 \n+\tja 4c138 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 3fd38 \n+\tja 4c238 \n \tfstp %st(1)\n-\tfldt 0x20(%esp)\n+\tfldt 0x18(%esp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n-\tcmp %edx,0xc(%esp)\n-\tjg 3fc9b \n-\tmov 0x48(%esp),%ebx\n-\tmov 0x4c(%esp),%ecx\n-\tincl 0x1c(%esp)\n-\tmov 0x1c(%esp),%eax\n+\tcmp %edx,0x4(%esp)\n+\tjg 4c19d \n+\tmov 0x40(%esp),%ebx\n+\tincl 0x14(%esp)\n+\tmov 0x14(%esp),%eax\n+\tmov 0x44(%esp),%ecx\n+\tadd %ecx,0x24(%esp)\n \tadd %ebx,%edi\n-\tmov 0x44(%esp),%ebx\n-\tadd %ecx,0x2c(%esp)\n+\tmov 0x3c(%esp),%ebx\n \tcmp %ebx,%eax\n-\tjne 3fc08 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x54(%esp),%ecx\n-\tmov 0x58(%esp),%ebx\n-\tjmp 3fd18 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x60(%esp),%eax\n+\tjne 4c110 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x4c(%esp),%ecx\n+\tmov 0x50(%esp),%ebx\n+\tjmp 4c220 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x54(%esp),%eax\n \tinc %ecx\n-\tadd $0xc,%ebx\n \tcmp %eax,%ecx\n-\tjne 3fb88 \n-\tfstp %st(0)\n-\tadd $0x6c,%esp\n+\tjne 4c098 \n+\tffreep %st(0)\n+\tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x7560(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7554(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 3fc8f \n+\tjmp 4c191 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0003fd60 :\n-\tcall b6df \n-\tadd $0xb0cb,%eax\n-\tlea 0x4(%esp),%ecx\n-\tfld1\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004c258 :\n \tpush %ebp\n+\tcall bf40 \n+\tadd $0xabd6,%eax\n+\tfld1\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x4c(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmov 0x18(%esi),%ebx\n-\tmov %esi,-0x2c(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %ebx,%ecx\n-\tmov %ebx,-0x30(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n-\tshr $0x4,%edx\n-\tand $0xfffffff0,%eax\n-\tshl $0x4,%edx\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,%ebx\n+\tlea 0xf(%edx),%eax\n+\tadd $0x13,%edx\n+\tmov %ebx,-0x24(%ebp)\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n+\tshl $0x4,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x20(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,%edi\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n+\tmov %edx,%esi\n \tmov %esp,-0x28(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n+\tand $0xfffffffc,%esi\n \tmov %esp,-0x34(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x48(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x58(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tsub %edx,%esp\n-\tlea 0x3(%ebx,%ebx,2),%edx\n-\tlea 0xf(,%edx,4),%edx\n-\tmov %esp,-0x44(%ebp)\n-\tmovl $0x0,0x0(,%eax,4)\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tfstpt (%esp)\n-\tmov %esp,%ebx\n-\ttest %ecx,%ecx\n-\tjle 403e5 \n-\tmov 0x2c(%esi),%esi\n-\tlea -0x1(%ecx),%edx\n-\tmov %esi,-0x40(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tcmp $0x7,%edx\n-\tjbe 403f4 \n-\tmov -0x4c(%ebp),%esi\n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm2\n+\tsub %eax,%esp\n+\tmov %esi,-0x54(%ebp)\n+\tmov %esp,%esi\n+\tsub %eax,%esp\n+\tlea 0x3(%ebx,%ebx,2),%eax\n+\tmov %esp,-0x30(%ebp)\n+\tmov %edx,%ecx\n+\tlea 0xf(,%eax,4),%eax\n \tshr $0x2,%ecx\n-\tvpinsrd $0x1,%edx,%xmm2,%xmm1\n-\txor %edx,%edx\n-\tvmovdqa -0x7db0(%esi),%ymm0\n+\tand $0xfffffff0,%eax\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ebx\n+\tshr $0x2,%ebx\n+\tmov %ebx,%eax\n+\tmov %edx,%ebx\n+\tmov -0x24(%ebp),%edx\n+\tand $0xfffffffc,%ebx\n+\tfstpt 0x0(,%eax,4)\n+\tmov %ebx,-0x2c(%ebp)\n+\ttest %edx,%edx\n+\tjle 4c86c \n+\tmov 0x8(%ebp),%ebx\n+\tmov %edx,%eax\n+\tdec %eax\n+\tmov 0x2c(%ebx),%ebx\n+\tmov %ebx,-0x1c(%ebp)\n+\tlea 0x1(%ebx),%ecx\n+\tcmp $0x6,%eax\n+\tjbe 4c878 \n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tmov $0x2,%eax\n+\tshr %edx\n+\tvmovd -0x1c(%ebp),%xmm2\n+\tvmovdqa -0x7944(%ebx),%xmm0\n+\tmov -0x30(%ebp),%ebx\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm1\n+\txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tmov -0x44(%ebp),%esi\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tinc %edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%edx\n-\tjne 3fe43 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %esi,-0x44(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%esi\n+\tinc %eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 4c341 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x24(%ebp),%eax\n+\tmov %ebx,-0x30(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x8c(%ebp)\n-\tje 403dd \n-\tvzeroupper\n-\tmov -0x8c(%ebp),%edx\n-\timul %eax,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tlea 0x1(%ecx),%edx\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 3ff2e \n-\timul %eax,%esi\n-\tlea 0x2(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 3ff2e \n-\timul %eax,%esi\n-\tlea 0x3(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 3ff2e \n-\timul %eax,%esi\n-\tlea 0x4(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 3ff2e \n-\timul %eax,%esi\n-\tlea 0x5(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 3ff2e \n-\timul %eax,%esi\n-\tlea 0x6(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 3ff2e \n-\timul %eax,%esi\n-\tmov -0x30(%ebp),%edx\n-\tadd $0x7,%ecx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,%ecx\n-\tjge 3ff2e \n-\timul %esi,%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tvmovd %xmm0,-0x74(%ebp)\n+\ttest $0x1,%al\n+\tje 4c3e8 \n+\tmov -0x74(%ebp),%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 4c3e8 \n+\tmov %ebx,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x2(%edx),%eax\n+\tmov %ebx,-0x74(%ebp)\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 4c3e8 \n+\timul %ecx,%ebx\n+\tlea 0x3(%edx),%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 4c3e8 \n+\timul %ecx,%ebx\n+\tlea 0x4(%edx),%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 4c3e8 \n+\timul %ecx,%ebx\n+\tlea 0x5(%edx),%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 4c3e8 \n+\timul %ecx,%ebx\n+\tadd $0x6,%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tcmp %edx,-0x24(%ebp)\n+\tjle 4c3e8 \n+\timul %ebx,%ecx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 403cd \n-\tmov -0x58(%ebp),%esi\n-\tmov 0x78(%eax),%eax\n-\tmov %edi,-0x90(%ebp)\n-\tmov %ebx,-0x40(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov %esi,-0x70(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tmovl $0x0,-0x80(%ebp)\n-\tflds -0x7a7c(%eax)\n-\tmov %esi,-0x7c(%ebp)\n-\tmov %edi,-0x34(%ebp)\n+\tjle 4c860 \n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,-0x1c(%ebp)\n+\tmovl $0x0,-0x5c(%ebp)\n+\tmov %edi,-0x78(%ebp)\n \txor %edi,%edi\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tflds -0x7a90(%eax)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4006b \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edi,-0x6c(%ebp)\n-\txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\timul %ebx,%eax\n+\tjle 4c518 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %edi,-0x4c(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\timul %esi,%eax\n+\txor %esi,%esi\n \tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%esi),%eax\n-\tlea (%eax,%edx,4),%esi\n-\tmov %esi,-0x28(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov -0x28(%ebp),%eax\n-\tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%edx,4),%ebx\n+\tmov %ebx,-0x20(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tfildl -0x34(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x48(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tmov %eax,%ebx\n+\tfistpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,%ecx\n \tlea 0x1(%edi,%eax,1),%eax\n-\tsub %edi,%ebx\n-\tmov %eax,-0x48(%ebp)\n+\tsub %edi,%ecx\n+\tmov %eax,-0x34(%ebp)\n \tmov %edx,%edi\n-\tmov %ebx,%eax\n-\tmov %edi,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n \tidiv %edi\n-\tmov %edi,%eax\n-\tadd %edx,%eax\n-\ttest %ebx,%ebx\n-\tcmovs %eax,%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n-\tcmp %esi,%edx\n+\ttest %ecx,%ecx\n+\tjns 4c4ad \n+\tadd %edi,%edx\n+\tcmp %ebx,%edx\n+\tjle 4c4b6 \n+\tmov -0x38(%ebp),%eax\n+\tsub %eax,%edx\n \tmov -0x48(%ebp),%eax\n-\tcmovg %edi,%edx\n-\tmov -0x70(%ebp),%edi\n-\tmov %ebx,(%edi,%ecx,4)\n-\tmov -0x88(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tmov -0x34(%ebp),%edi\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 4002c \n+\tjg 4c4db \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x1c(%ebp),%edi\n-\taddl $0xc,-0x28(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov -0x30(%ebp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 3ffb8 \n+\taddl $0xc,-0x20(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x24(%ebp)\n+\tjne 4c470 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n \tsub $0x4,%esp\n+\tfstps -0x20(%ebp)\n+\tmov -0x4c(%ebp),%edi\n \tshl $0x2,%eax\n-\tfstps -0x28(%ebp)\n-\tmov -0x6c(%ebp),%edi\n \tpush %eax\n-\tmov -0x4c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x90(%ebp)\n+\tpush -0x78(%ebp)\n \tcall 31b0 \n-\tflds -0x28(%ebp)\n+\tflds -0x20(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x8c(%ebp),%ebx\n+\tmov -0x74(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 403d9 \n-\tmov -0x2c(%ebp),%eax\n+\tjle 4c868 \n+\tmov 0x8(%ebp),%eax\n \tlea (%edi,%edi,2),%edx\n \tmov 0x74(%eax),%ecx\n \tmov 0x6c(%eax),%eax\n \tlea (%ecx,%edi,4),%esi\n \tlea (%eax,%edx,4),%eax\n \tlea (%ebx,%edi,1),%edx\n-\tmov %esi,-0x6c(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tmov %edx,-0x94(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tmov %edx,-0x7c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tlea (%ecx,%edx,4),%eax\n-\tmov %eax,-0x84(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x30(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjge 40235 \n-\tmov -0x2c(%ebp),%esi\n-\tlea (%eax,%eax,2),%ebx\n+\tfldt -0x7be4(%edi)\n+\tmov -0x78(%ebp),%edi\n+\tfstpt -0x68(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjge 4c6e0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tfldz\n \tlea 0x1(%eax),%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x5c(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edi,-0x44(%ebp)\n+\tmov 0x20(%ebx),%ebx\n+\tmov %ebx,-0x34(%ebp)\n+\tlea (%eax,%eax,2),%ebx\n+\tmov -0x24(%ebp),%eax\n \tshl $0x2,%ebx\n-\tfldz\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x80(%ebp),%esi\n-\timul %esi,%eax\n+\timul %ecx,%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tjmp 401ee \n-\tnop\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 4c699 \n+\tlea 0x0(%esi),%esi\n \tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tcmp %eax,%esi\n-\tje 40204 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n-\tfildl -0x4(%eax,%edx,4)\n-\tmov -0x40(%ebp),%eax\n-\tfldt (%eax,%ebx,1)\n-\tmov -0x2c(%ebp),%eax\n-\tadd 0x40(%eax),%edi\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tfmulp %st,%st(1)\n-\tfildl 0x2c(%eax)\n-\tmov -0x5c(%ebp),%eax\n+\tje 4c6af \n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n+\tfildl -0x4(%edi,%edx,4)\n+\tmov -0x2c(%ebp),%edi\n \tfldt (%edi,%ebx,1)\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x4(%edi,%edx,4),%edi\n+\tmov 0x8(%ebp),%edi\n+\tfmulp %st,%st(1)\n+\tfildl 0x2c(%edi)\n+\tmov 0x40(%edi),%edi\n+\tadd %ebx,%edi\n+\tfldt (%edi,%eax,1)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x4(%eax,%edx,4),%edi\n+\tmov -0x44(%ebp),%eax\n \tadd -0x4(%eax,%edx,4),%edi\n-\tmov %edi,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tfmul %st(5),%st\n+\tmov -0x38(%ebp),%eax\n \tadd %eax,%eax\n-\tfildl -0x58(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tfdivrp %st,%st(1)\n+\tmov %edi,-0x3c(%ebp)\n+\tfildl -0x3c(%ebp)\n+\tfmul %st(5),%st\n+\tfildl -0x38(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%eax\n-\tfildl -0x58(%ebp)\n+\tfdivrp %st,%st(1)\n+\tfildl -0x38(%ebp)\n \tfld %st(2)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfsubp %st,%st(3)\n \tfxch %st(1)\n \tfmulp %st,%st(2)\n \tfmul %st,%st(1)\n@@ -77416,25 +93747,25 @@\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n \tfldt (%eax,%ebx,1)\n \tfld %st(3)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 40320 \n+\tjbe 4c7d0 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n \tfld1\n-\tfldl2e\n+\tfldt -0x68(%ebp)\n \tfmulp %st,%st(2)\n \tfld %st(1)\n \tfrndint\n \tfsubr %st,%st(2)\n \tfxch %st(2)\n \tf2xm1\n \tfxch %st(1)\n@@ -77449,1163 +93780,1291 @@\n \tfstp %st(1)\n \tfsub %st(2),%st\n \tfaddp %st,%st(1)\n \tfadd %st,%st(1)\n \tfdiv %st,%st(1)\n \tfaddp %st,%st(1)\n \ttest $0x2,%ah\n-\tje 401b7 \n+\tje 4c665 \n \tfchs\n-\tmov -0x4c(%ebp),%eax\n \tfmul %st(4),%st\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x40(%ebp),%edi\n+\tmov -0x2c(%ebp),%edi\n \tmov %edx,%eax\n \tfstpt 0xc(%edi,%ebx,1)\n-\tmov -0x28(%ebp),%edi\n+\tmov -0x20(%ebp),%edi\n \tadd $0xc,%ebx\n \timul -0x4(%edi,%edx,4),%ecx\n \tlea -0x1(%esi,%ecx,1),%ecx\n-\tmov %ecx,(%edi,%edx,4)\n+\tmov %edi,%esi\n+\tmov %ecx,(%esi,%edx,4)\n \tinc %edx\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 40230 \n-\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 4c6d8 \n+\tmov -0x28(%ebp),%eax\n \tmov -0x4(%eax,%edx,4),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov -0x4(%eax,%edx,4),%ecx\n \ttest %esi,%esi\n-\tjne 400f0 \n-\tmov -0x40(%ebp),%esi\n+\tjne 4c5a0 \n+\tmov -0x2c(%ebp),%esi\n \tmov %edx,%eax\n \tfstpt 0xc(%esi,%ebx,1)\n \tfldt 0xc(%esi,%ebx,1)\n-\tmov -0x28(%ebp),%esi\n+\tmov -0x20(%ebp),%esi\n \tadd $0xc,%ebx\n \timul -0x4(%esi,%edx,4),%ecx\n-\tmov %esi,%edi\n-\tmov %ecx,(%edi,%edx,4)\n+\tmov %ecx,(%esi,%edx,4)\n \tinc %edx\n-\tcmp %eax,-0x30(%ebp)\n-\tjg 401ee \n-\tfstp %st(0)\n-\tjmp 40232 \n+\tcmp %eax,-0x24(%ebp)\n+\tjg 4c699 \n+\tffreep %st(0)\n+\tjmp 4c6da \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x40(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x6c(%ebp),%esi\n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n \tmov %eax,(%esi)\n-\tmov 0x18(%ebx),%esi\n-\tlea (%esi,%esi,2),%eax\n-\tmov %esi,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ebx\n+\tlea (%ebx,%ebx,2),%eax\n+\tmov %ebx,-0x24(%ebp)\n \tfldt (%edx,%eax,4)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n \tfstpt (%eax)\n-\tlea -0x1(%esi),%eax\n+\tlea -0x1(%ebx),%eax\n \tmov (%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 40390 \n-\tmov 0x20(%ebx),%ecx\n-\tmov -0x4(%ecx,%esi,4),%ecx\n+\tje 4c828 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov -0x4(%ecx,%ebx,4),%ecx\n \tinc %ecx\n \tcmp %ecx,%edx\n-\tje 40390 \n-\tmov -0x1c(%ebp),%esi\n-\tmov (%esi,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%ebx\n-\tmov -0x34(%ebp),%esi\n+\tje 4c828 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ecx\n \tadd %ecx,%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tlea 0x1(%ebx),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x2c(%ebx),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov 0x2c(%ecx),%ecx\n+\tmov (%edi,%eax,4),%edx\n \tlea 0x2(%ecx,%ecx,1),%ebx\n-\tmov %ebx,-0x48(%ebp)\n+\tinc %edx\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %edx,(%edi,%eax,4)\n \tcmp %ebx,%edx\n-\tje 402ed \n-\tjmp 40348 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%ecx\n+\tjne 4c7eb \n+\ttest %eax,%eax\n+\tjle 4c7eb \n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tjmp 4c7a1 \n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 40311 \n+\tcmp %ecx,%edx\n+\tje 4c7c3 \n \tadd %ebx,%edx\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n \tmov %edx,(%esi,%eax,4)\n \tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 402da \n+\tjg 4c78a \n \tneg %edx\n \tmov $0xffffffff,%ebx\n \tmov -0x1c(%ebp),%ecx\n \tmov %edx,0x4(%esi,%eax,4)\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x48(%ebp),%ecx\n-\tcmp %ecx,-0x28(%ebp)\n-\tjne 40348 \n \ttest %eax,%eax\n-\tjle 40348 \n+\tjle 4c7e8 \n+\tmov -0x34(%ebp),%ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 4c7e8 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%edi,%eax,4),%ebx\n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%esi,%eax,4),%edx\n \tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %ebx\n-\tmov %ebx,-0x28(%ebp)\n+\tlea 0x1(%ecx),%ebx\n+\tmov %ebx,-0x20(%ebp)\n \tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 402b0 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 4c760 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 402be \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 4c76e \n+\tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 403a8 \n+\tja 4c840 \n \tfstp %st(1)\n-\tmov -0x4c(%ebp),%eax\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n-\tjmp 401cb \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\taddl $0x4,-0x6c(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tmov -0x6c(%ebp),%esi\n-\taddl $0xc,-0x78(%ebp)\n+\tjmp 4c674 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x6c(%ebp),%ebx\n+\tadd $0x4,%esi\n+\taddl $0xc,-0x50(%ebp)\n \tcmp %ebx,%esi\n-\tjne 400b0 \n-\tmov -0x94(%ebp),%edi\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tjne 4c558 \n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x80(%ebp),%ebx\n \tmov %eax,(%ebx,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tinc %esi\n-\tmov %esi,-0x80(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n \tcmp %esi,0x4(%eax)\n-\tjle 403cb \n+\tjle 4c85e \n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 3ff80 \n-\tmov -0x1c(%ebp),%esi\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %ebx,%ecx\n-\tmov %ebx,-0x28(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tjmp 4c430 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov %ecx,-0x20(%ebp)\n \tneg %ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tjmp 40286 \n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,(%ebx,%eax,4)\n+\tjmp 4c72c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfxch %st(1)\n \tfchs\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x7560(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x7554(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 401cb \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 4c674 \n+\tffreep %st(0)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \txor %eax,%eax\n-\tjmp 4036d \n-\tvzeroupper\n-\tjmp 3ff2e \n-\tmovl $0x1,-0x8c(%ebp)\n-\tjmp 3ff2e \n-\tmovl $0x1,-0x8c(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 3fe8b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4c803 \n+\tmovl $0x1,-0x74(%ebp)\n+\tjmp 4c3e8 \n+\tmovl $0x1,-0x74(%ebp)\n+\txor %edx,%edx\n+\tjmp 4c373 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00040410 :\n+0004c890 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0xaa19,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0xa59d,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 40440 \n+\tjne 4c8c0 \n \ttest $0x20,%al\n-\tjne 40453 \n+\tjne 4c8d3 \n \ttest $0x8,%al\n-\tjne 40466 \n+\tjne 4c8e6 \n \ttest $0x4,%al\n-\tjne 40479 \n+\tjne 4c8f9 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 33b0 \n+\tcall 33a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 4042f \n+\tje 4c8af \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 35f0 \n+\tcall 35e0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 40433 \n+\tje 4c8b3 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 32e0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 40437 \n+\tje 4c8b7 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 32f0 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00040490 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004c910 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0xa988,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0xa51b,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%edi\n-\tmov %ecx,0x18(%esi)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tpush %eax\n-\tcall 3560 \n+\tmov 0x4c(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tpush %ecx\n+\tcall 3550 \n+\tmov %eax,0x20(%esp)\n+\tmov %eax,%esi\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n+\tmov %esi,0x1c(%eax)\n \ttest %edi,%edi\n-\tjle 40670 \n-\tmov %eax,%edx\n+\tjle 4cbd0 \n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 4050b \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 405a8 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 4c97e \n+\tlea 0x4(%ebp),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 4ca70 \n+\tcmp $0x10,%edi\n+\tjle 4cbfb \n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x14(%esp)\n+\txor %esi,%esi\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %edi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%edi\n+\tmov %edi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%edi\n+\tmov %edi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%edi\n+\tmov %edi,-0x98(%edx)\n+\tmov -0x94(%ecx),%edi\n+\tmov %edi,-0x94(%edx)\n+\tmov -0x90(%ecx),%edi\n+\tmov %edi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%edi\n+\tmov %edi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%edi\n+\tmov %edi,-0x88(%edx)\n+\tmov -0x84(%ecx),%edi\n+\tmov %edi,-0x84(%edx)\n+\tmov -0x80(%ecx),%edi\n+\tmov %edi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%edi\n+\tmov %edi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%edi\n+\tmov %edi,-0x78(%edx)\n+\tmov -0x74(%ecx),%edi\n+\tmov %edi,-0x74(%edx)\n+\tmov -0x70(%ecx),%edi\n+\tmov %edi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%edi\n+\tmov %edi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%edi\n+\tmov %edi,-0x68(%edx)\n+\tcmp %eax,%esi\n+\tjne 4c9a0 \n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 4ca58 \n+\tjmp 4cb43 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 40520 \n-\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x18(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 4cc06 \n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tmov %ebp,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x14(%esp)\n+\tmov %esi,%eax\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x14(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 4ca96 \n+\tmov %edi,%ecx\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov 0x18(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 4caf0 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n+\tje 4cb43 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 4cb43 \n+\tshl $0x2,%eax\n+\tadd $0x2,%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tcmp %edx,%edi\n+\tjle 4cb43 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x8(%esp),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 3560 \n-\tadd $0x10,%esp\n+\tpush 0x10(%esp)\n+\tcall 3550 \n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 3480 \n-\tmov 0x20(%esi),%edx\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 3470 \n+\tmov 0x20(%edi),%edx\n \tadd $0x10,%esp\n \tlea -0x1(%eax,%eax,1),%ecx\n-\tmov %ecx,(%edx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 40550 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x9,0x2c(%esi)\n+\tmov %ecx,(%edx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 4cb70 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmovl $0x9,0x2c(%eax)\n \tmov $0xfd1,%eax\n-\tje 4068e \n-\tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n-\tmovl $0x41,0x3c(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tcmp $0x1,%edi\n+\tje 4cbf4 \n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,0x38(%ebx)\n+\tmovl $0x41,0x3c(%ebx)\n+\tadd $0x2c,%esp\n+\tmov %ebx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 3a3a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 406a0 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 405c8 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 40698 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 406a9 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 4052f \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 4052f \n-\tmov -0x20(%ebp),%edi\n-\tadd $0x2,%eax\n-\tmov 0x4(%edi,%edx,1),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 4052f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 4052f \n+\tjmp 46030 \n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 3560 \n-\tmovl $0x9,0x2c(%esi)\n+\tmov %eax,0x4(%edi)\n+\tpush 0x10(%esp)\n+\tcall 3550 \n+\tmovl $0x9,0x2c(%edi)\n+\tmov %eax,0x20(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 40587 \n-\tvzeroupper\n-\tjmp 4052f \n-\txor %edx,%edx\n+\tjmp 4cbb2 \n+\tmov 0x10(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 40602 \n-\tvzeroupper\n-\tjmp 40625 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4ca58 \n+\tmov 0x10(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 4cae7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000406c0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004cc18 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0xa758,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0xa213,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 40980 \n-\tmov %eax,%ebx\n+\tjle 4d0a8 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 4075f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 407e8 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 4cca7 \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 4cec0 \n+\tcmp $0x10,%esi\n+\tjle 4d0d2 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 4ccc9 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 40770 \n-\tmov 0x18(%edi),%eax\n+\tjg 4cd80 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3560 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3550 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x20(%edi)\n-\tja 408a1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 407b0 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 4cfc2 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 4cfc2 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 4d0dd \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 4cded \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 4ce48 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 4ce97 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 4ce97 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 4ce97 \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 3a3a0 \n+\tjmp 46030 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 409ad \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 40800 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 409a5 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 409c2 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 4d0e8 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 4cee6 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 4cf40 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 40889 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 4cf91 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 4cf91 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 40889 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 40889 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 4cf91 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3560 \n-\tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tcall 3550 \n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 407a1 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 409b9 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 408d0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 4099d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 409ca \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 407bf \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 407bf \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 407bf \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 407bf \n+\tcmp $0x8,%edx\n+\tja 4cdc7 \n+\tcmp $0x10,%esi\n+\tjle 4d0ce \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 4cfe0 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 4d090 \n+\tjmp 4ce97 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3560 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3550 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%edi)\n-\tjmp 407bf \n-\tvzeroupper\n-\tjmp 407bf \n-\tvzeroupper\n-\tjmp 40889 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 40839 \n-\txor %ecx,%ecx\n+\tjmp 4ce97 \n \txor %edx,%edx\n-\tjmp 40907 \n-\tvzeroupper\n-\tjmp 40852 \n-\tvzeroupper\n-\tjmp 4092c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4d090 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 4cd80 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 4ce48 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 4cf40 \n+\tlea 0x0(%esi),%esi\n \n-000409e0 :\n+0004d0f8 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0xa44a,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x9d36,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n \tcall 31c0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00040a10 :\n+0004d130 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0xa41a,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x9cfe,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n \tcall 31c0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00040a50 :\n+0004d170 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0xa3da,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x9cbe,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n \tcall 31c0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00040aa0 :\n+0004d1b0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6e7 \n-\tadd $0xa388,%esi\n \tpush %ebx\n+\tcall 3f13e \n+\tadd $0x9c7b,%esi\n \tmov 0x14(%esp),%edx\n \tmov 0xc(%edx),%ebx\n \ttest %ebx,%ebx\n-\tje 40b88 \n+\tje 4d290 \n \tmov 0x40(%edx),%eax\n \ttest %eax,%eax\n-\tje 40b98 \n+\tje 4d2a0 \n \tmov 0x8(%edx),%ecx\n \ttest %ecx,%ecx\n-\tje 40ba8 \n+\tje 4d2b0 \n \tmov 0x18(%edx),%ebx\n \tmov 0x4(%edx),%edi\n \timul %ebx,%edi\n \ttest %edi,%edi\n-\tjle 40b34 \n-\tflds -0x7a7c(%esi)\n+\tjle 4d23c \n+\tflds -0x7a90(%esi)\n \txor %ecx,%ecx\n \tfldz\n-\tjmp 40b00 \n+\tjmp 4d210 \n \tlea 0x0(%esi),%esi\n \tfld %st(1)\n \tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tja 40b18 \n+\tffreep %st(0)\n+\tja 4d228 \n \tinc %ecx\n \tadd $0xc,%eax\n \tcmp %edi,%ecx\n-\tje 40b30 \n+\tje 4d238 \n \tfldt (%eax)\n \tfld %st(2)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 40af0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 40b1c \n+\tjb 4d200 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4d22c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0x754c(%esi),%eax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0x7540(%esi),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n \ttest %ebx,%ebx\n-\tjle 40bb5 \n+\tjle 4d2bd \n \tmov 0x28(%edx),%edi\n-\txor %ecx,%ecx\n \tfld1\n-\tjmp 40b6f \n+\txor %ecx,%ecx\n+\tjmp 4d277 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%edx),%eax\n \tmov (%eax,%ecx,4),%eax\n \tlea -0x1(%eax),%ebp\n \tcmp 0x2c(%edx),%ebp\n-\tjle 40bbc \n+\tjle 4d2c4 \n \tmov %eax,%ebp\n \tshr $0x1f,%ebp\n \tadd %ebp,%eax\n \tand $0x1,%eax\n \tsub %ebp,%eax\n \tcmp $0x1,%eax\n-\tje 40bc9 \n+\tje 4d2d1 \n \tinc %ecx\n \tadd $0xc,%edi\n \tcmp %ebx,%ecx\n-\tje 40bb3 \n+\tje 4d2bb \n \tfldt (%edi)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 40b48 \n-\tfstp %st(0)\n-\tlea -0x7636(%esi),%eax\n-\tjmp 40b22 \n+\tjb 4d250 \n+\tffreep %st(0)\n+\tlea -0x763a(%esi),%eax\n+\tjmp 4d232 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tlea -0x7688(%esi),%eax\n+\tlea -0x768c(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tlea -0x766e(%esi),%eax\n+\tlea -0x7672(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tlea -0x7654(%esi),%eax\n+\tlea -0x7658(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tfstp %st(0)\n+\tffreep %st(0)\n \txor %eax,%eax\n-\tjmp 40b22 \n-\tfstp %st(0)\n-\tlea -0x75c8(%esi),%eax\n-\tjmp 40b22 \n-\tfstp %st(0)\n-\tlea -0x7598(%esi),%eax\n-\tjmp 40b22 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 4d232 \n+\tffreep %st(0)\n+\tlea -0x75cc(%esi),%eax\n+\tjmp 4d232 \n+\tffreep %st(0)\n+\tlea -0x759c(%esi),%eax\n+\tjmp 4d232 \n+\txchg %ax,%ax\n \n-00040be0 :\n+0004d2e0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0xa244,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x9b48,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 40cb0 \n+\tjne 4d3a8 \n \ttest $0x20,%al\n-\tjne 40ce4 \n+\tjne 4d3dc \n \ttest $0x10,%al\n-\tjne 40d0f \n+\tjne 4d407 \n \ttest $0x8,%al\n-\tjne 40d28 \n+\tjne 4d420 \n \ttest $0x4,%al\n-\tjne 40d41 \n+\tjne 4d439 \n \ttest $0x1,%al\n-\tje 40c58 \n+\tje 4d358 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 40c47 \n+\tjle 4d347 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 40c30 \n+\tjg 4d330 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 40d90 \n+\tjne 4d480 \n \ttest $0x80,%al\n-\tjne 40d78 \n+\tjne 4d468 \n \ttest $0x40,%al\n-\tjne 40d60 \n+\tjne 4d450 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %edx\n \tpush 0x20(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %ecx\n \tpush 0x28(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %edi\n \tpush 0x64(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n \tcall 31a0 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 40db0 \n+\tjne 4d498 \n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 40c06 \n+\tje 4d306 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %eax\n \tpush 0x78(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %eax\n \tpush 0x6c(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 40c0e \n+\tje 4d30e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 40c16 \n+\tje 4d316 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 40c1e \n+\tje 4d31e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 40c1e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 4d31e \n+\tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n-\tjmp 40c71 \n+\tjmp 4d371 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 40c69 \n+\tjmp 4d369 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 40c61 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 4d361 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n-\tjmp 40cc8 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 4d3c0 \n \txchg %ax,%ax\n \n-00040dd0 :\n+0004d4b0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0xa059,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x997d,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n \tmov 0x24(%esp),%edx\n \tmov %eax,(%esi)\n \tmov 0x4(%eax),%eax\n \tmov %edx,0x4(%esi)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tmov %eax,0x10(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 3560 \n+\tcall 3550 \n \tmov %eax,0x18(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 3560 \n+\tcall 3550 \n \tmov %eax,0x14(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 3560 \n+\tcall 3550 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n \ttest $0x1,%dl\n-\tje 40e51 \n+\tje 4d531 \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 40e80 \n+\tjne 4d560 \n \ttest $0x4,%dl\n-\tjne 40ea5 \n+\tjne 4d585 \n \ttest $0x8,%dl\n-\tje 40e66 \n+\tje 4d546 \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 40f00 \n+\tjne 4d5e0 \n \tand $0x40,%edx\n-\tjne 40ee0 \n+\tjne 4d5c0 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \ttest $0x4,%dl\n-\tje 40e5b \n+\tje 4d53b \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n-\tcall 3560 \n+\tcall 3550 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tjmp 40e5b \n+\tadd $0x10,%esp\n+\tjmp 4d53b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tnop\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp 40e6f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4d54f \n+\tlea 0x0(%esi),%esi\n \n-00040f30 :\n+0004d608 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x9efa,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x9826,%ebx\n \tsub $0xc,%esp\n \tpush $0x4\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00040f60 :\n+0004d630 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x9ec4,%ebx\n-\tmov (%esi),%eax\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x97f8,%ebx\n \tsub $0x4,%esp\n+\tmov (%esi),%eax\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n \tcall 3370 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n@@ -78622,154 +95081,152 @@\n \tpop %edi\n \tpush 0x4(%eax)\n \tpush 0x10(%esi)\n \tpush $0xbfff\n \tpush $0x80000000\n \tpush $0x0\n \tpush %edx\n-\tcall 3540 \n+\tcall 3530 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n \tcmp $0x1,%edx\n-\tje 40ff6 \n+\tje 4d6c6 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 410a8 \n+\tje 4d770 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 3320 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 41078 \n+\tje 4d748 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \tmov %eax,%edi\n \tand $0x11,%edi\n \tcmp $0x1,%edi\n-\tje 41062 \n+\tje 4d732 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 41090 \n+\tje 4d758 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 3320 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n \ttest $0x8,%al\n-\tje 4106c \n+\tje 4d73c \n \tfldt 0x58(%esi)\n \tfstpt 0x70(%esi)\n \ttest $0x4,%al\n-\tjne 410c0 \n+\tjne 4d788 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3370 \n \tadd $0x10,%esp\n-\tjmp 41013 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 4d6e3 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n \tcall 3230 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 41062 \n+\tjmp 4d732 \n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tcall 3230 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n-\tjmp 40ff6 \n+\tjmp 4d6c6 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tpush 0x20(%esi)\n \tcall 3370 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000410e0 :\n+0004d7a8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x9d44,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x9680,%ebx\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 41118 \n+\tjne 4d7e0 \n \ttest $0x2,%al\n-\tjne 414e0 \n+\tjne 4dba0 \n \ttest $0x4,%al\n-\tjne 41360 \n+\tjne 4da20 \n \ttest $0x8,%al\n-\tjne 41240 \n+\tjne 4d900 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n-\tfldt 0x28(%esi)\n \tmov 0x1c(%esi),%ecx\n+\tfldt 0x28(%esi)\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n \ttest $0x40,%al\n-\tjne 416a0 \n+\tjne 4dd60 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n \tcall 3220 \n@@ -78796,167 +95253,166 @@\n \tpop %edi\n \tpush 0x4(%eax)\n \tpush 0x10(%esi)\n \tpush $0xbfff\n \tpush $0x80000000\n \tpush $0x0\n \tpush %edx\n-\tcall 3540 \n+\tcall 3530 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 411bf \n+\tje 4d887 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 41838 \n+\tje 4def0 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 3320 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 41820 \n+\tje 4ded8 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 410f9 \n+\tje 4d7c1 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 41850 \n+\tje 4df08 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 3320 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 410f9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 4d7c1 \n+\txchg %ax,%ax\n \tfldt 0x40(%esi)\n \tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n-\tfldt 0x70(%esi)\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n+\tfldt 0x70(%esi)\n \tfdivrp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0x28(%esi)\n \ttest $0x40,%al\n-\tjne 41660 \n+\tjne 4dd20 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n \tcall 3220 \n+\tadd $0x20,%esp\n \tmov (%esi),%eax\n \tmov 0x20(%esi),%edx\n-\tadd $0x20,%esp\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tje 4168b \n+\tje 4dd4b \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x10(%eax)\n+\tfldt 0x28(%esi)\n \tmov (%esi),%eax\n \tpop %edi\n-\tfldt 0x28(%esi)\n \tpop %edx\n \tpush 0x4(%eax)\n \tpush 0xc(%eax)\n-\tfchs\n \tsub $0xc,%esp\n+\tfchs\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n \tcall 3220 \n-\tfldt 0x40(%esi)\n \tadd $0x20,%esp\n+\tfldt 0x40(%esi)\n \tfstpt 0x4c(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 417d0 \n-\tmov (%esi),%eax\n+\tje 4de90 \n \tsub $0x4,%esp\n+\tmov (%esi),%eax\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 3320 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x40(%esi)\n-\tfldt 0x4c(%esi)\n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n+\tfldt 0x4c(%esi)\n \tfdivrp %st,%st(1)\n \tfstpt 0x34(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 417b8 \n+\tje 4de78 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tpop %edx\n \tpop %ecx\n \tpush (%eax)\n \tpush 0x8(%eax)\n \tpush 0x3c(%esi)\n \tpush 0x38(%esi)\n \tpush 0x34(%esi)\n \tpush 0x20(%esi)\n-\tcall 3540 \n+\tcall 3530 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 41798 \n+\tje 4de58 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush 0x20(%esi)\n \tcall 3320 \n \tadd $0x10,%esp\n@@ -78966,15 +95422,15 @@\n \tpop %edi\n \tret\n \tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 41648 \n+\tjne 4dd08 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3370 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -78983,128 +95439,128 @@\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 41780 \n+\tje 4de40 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 3320 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x7c(%esi)\n-\tfldt 0x58(%esi)\n \tmov (%esi),%eax\n \tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n+\tfldt 0x58(%esi)\n \tfdivp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 41760 \n+\tje 4de20 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n-\tcall 34a0 \n+\tcall 3490 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n-\tfldt 0x28(%esi)\n \tsub $0x8,%esp\n+\tfldt 0x28(%esi)\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n-\tfchs\n \tsub $0xc,%esp\n+\tfchs\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n \tcall 3220 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 41748 \n+\tje 4de08 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 3320 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tfstpt 0x40(%esi)\n \tmov 0x18(%esi),%edx\n+\tfstpt 0x40(%esi)\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 41730 \n+\tje 4ddf0 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n-\tmov (%esi),%eax\n \tfldt 0x58(%esi)\n+\tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0x8(%eax),%edx\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tfstpt 0x64(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 41718 \n+\tje 4ddd8 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 3320 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x58(%esi)\n-\tfldt 0x64(%esi)\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n+\tfldt 0x64(%esi)\n \tfdivrp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0x34(%esi)\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush 0x20(%esi)\n-\tcall 3540 \n-\tmov 0x4(%esi),%eax\n+\tcall 3530 \n \tadd $0x20,%esp\n-\tjmp 41109 \n+\tmov 0x4(%esi),%eax\n+\tjmp 4d7d1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 41630 \n+\tjne 4dcf0 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3370 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -79113,224 +95569,224 @@\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 416e0 \n+\tje 4dda0 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 3320 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x7c(%esi)\n-\tfldt 0x58(%esi)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n+\tfldt 0x58(%esi)\n \tfdivp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 416c0 \n+\tje 4dd80 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n-\tcall 34a0 \n+\tcall 3490 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n-\tfldt 0x28(%esi)\n \tsub $0x8,%esp\n+\tfldt 0x28(%esi)\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n-\tfchs\n \tsub $0xc,%esp\n+\tfchs\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n \tcall 3220 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 41808 \n+\tje 4dec0 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 3320 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tfstpt 0x40(%esi)\n \tmov 0x18(%esi),%edx\n+\tfstpt 0x40(%esi)\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 417f0 \n+\tje 4dea8 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0x8(%eax),%edx\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \ttestb $0x40,0x4(%esi)\n-\tje 416f8 \n+\tje 4ddb8 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 3320 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 41101 \n+\tjmp 4d7c9 \n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n-\tjmp 41500 \n+\tjmp 4dbc0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n-\tjmp 41380 \n+\tjmp 4da40 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n-\tcall 34a0 \n+\tcall 3490 \n+\tadd $0x20,%esp\n \tmov (%esi),%eax\n \tmov 0x20(%esi),%edx\n-\tadd $0x20,%esp\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tjne 41287 \n+\tjne 4d947 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3370 \n \tadd $0x10,%esp\n-\tjmp 41295 \n+\tjmp 4d955 \n \txchg %ax,%ax\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n-\tcall 34a0 \n+\tcall 3490 \n \tadd $0x20,%esp\n-\tjmp 41141 \n+\tjmp 4d809 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n \tcall 3220 \n \tadd $0x20,%esp\n-\tjmp 4157c \n+\tjmp 4dc3c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n \tcall 3230 \n \tadd $0x10,%esp\n-\tjmp 41542 \n+\tjmp 4dc02 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n \tcall 3230 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 41101 \n+\tjmp 4d7c9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n \tcall 3230 \n \tadd $0x10,%esp\n-\tjmp 414aa \n+\tjmp 4db6a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3370 \n \tadd $0x10,%esp\n-\tjmp 41463 \n+\tjmp 4db23 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 3230 \n \tadd $0x10,%esp\n-\tjmp 4143d \n+\tjmp 4dafd \n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n \tcall 3220 \n \tadd $0x20,%esp\n-\tjmp 413fc \n+\tjmp 4dabc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n \tcall 3230 \n \tadd $0x10,%esp\n-\tjmp 413c2 \n+\tjmp 4da82 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush 0x20(%esi)\n \tcall 3230 \n \tadd $0x10,%esp\n@@ -79342,284 +95798,279 @@\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3370 \n \tadd $0x10,%esp\n-\tjmp 41314 \n+\tjmp 4d9d4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 3230 \n \tadd $0x10,%esp\n-\tjmp 412e4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 4d9a4 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3370 \n \tadd $0x10,%esp\n-\tjmp 415e3 \n+\tjmp 4dca3 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 3230 \n \tadd $0x10,%esp\n-\tjmp 415bd \n+\tjmp 4dc7d \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3370 \n \tadd $0x10,%esp\n-\tjmp 411e0 \n+\tjmp 4d8a8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tcall 3230 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n-\tjmp 411bf \n+\tjmp 4d887 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n \tcall 3230 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 410f9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 4d7c1 \n \n-00041870 :\n+0004df20 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x95b9,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f0d,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 418c8 \n+\tjne 4df78 \n \ttest $0x40,%al\n-\tjne 418dd \n+\tjne 4df8d \n \ttest $0x4,%al\n-\tjne 418f2 \n+\tjne 4dfa2 \n \ttest $0x2,%al\n-\tjne 41910 \n+\tjne 4dfc0 \n \tsub $0xc,%esp\n \tpush 0x20(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %eax\n \tpush 0x14(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %edx\n \tpush 0x18(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %ecx\n \tpush 0x10(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 4188f \n+\tje 4df3f \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 41893 \n+\tje 4df43 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x2,%al\n-\tje 41897 \n+\tje 4df47 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n-\tjmp 41897 \n+\tjmp 4df47 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00041930 :\n+0004dfd8 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x94f9,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x8e55,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n \tmov 0x24(%esp),%edx\n \tmov %eax,(%esi)\n \tmov 0x4(%eax),%eax\n \tmov %edx,0x4(%esi)\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tmov %eax,0x10(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3560 \n+\tcall 3550 \n \tmov %eax,0x18(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3560 \n+\tcall 3550 \n \tmov %eax,0x14(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3560 \n+\tcall 3550 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n \ttest $0x1,%dl\n-\tje 419b1 \n+\tje 4e059 \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 419e0 \n+\tjne 4e088 \n \ttest $0x4,%dl\n-\tjne 41a05 \n+\tjne 4e0ad \n \ttest $0x8,%dl\n-\tje 419c6 \n+\tje 4e06e \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 41a60 \n+\tjne 4e108 \n \tand $0x40,%edx\n-\tjne 41a40 \n+\tjne 4e0e8 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \ttest $0x4,%dl\n-\tje 419bb \n+\tje 4e063 \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3560 \n+\tcall 3550 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tjmp 419bb \n+\tadd $0x10,%esp\n+\tjmp 4e063 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tnop\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov 0x4(%eax),%eax\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp 419cf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4e077 \n+\tlea 0x0(%esi),%esi\n \n-00041a90 :\n+0004e130 :\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x939a,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x8cfe,%ebx\n \tsub $0xc,%esp\n \tpush $0x4\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tcall 31e0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00041ac0 :\n+0004e158 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x9364,%ebx\n-\tmov (%esi),%eax\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x8cd0,%ebx\n \tsub $0x4,%esp\n+\tmov (%esi),%eax\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n-\tcall 3410 \n+\tcall 3400 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x18(%esi)\n \tmov %edx,0xc(%eax)\n \tmov %eax,(%esp)\n \tcall *0x10(%eax)\n@@ -79638,162 +96089,160 @@\n \tpush %edx\n \tcall 30d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n \tcmp $0x1,%edx\n-\tje 41b56 \n+\tje 4e1ee \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 41c08 \n+\tje 4e298 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3490 \n+\tcall 3480 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 41bd8 \n+\tje 4e270 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 35d0 \n+\tcall 35c0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \tmov %eax,%edi\n \tand $0x11,%edi\n \tcmp $0x1,%edi\n-\tje 41bc2 \n+\tje 4e25a \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 41bf0 \n+\tje 4e280 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n-\tcall 3490 \n+\tcall 3480 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n \ttest $0x8,%al\n-\tje 41bcc \n+\tje 4e264 \n \tfldt 0x58(%esi)\n \tfstpt 0x70(%esi)\n \ttest $0x4,%al\n-\tjne 41c20 \n+\tjne 4e2b0 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 3410 \n+\tcall 3400 \n \tadd $0x10,%esp\n-\tjmp 41b73 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 4e20b \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 34f0 \n+\tcall 34e0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 41bc2 \n+\tjmp 4e25a \n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 34f0 \n+\tcall 34e0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n-\tjmp 41b56 \n+\tjmp 4e1ee \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tpush 0x20(%esi)\n-\tcall 3410 \n+\tcall 3400 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00041c40 :\n+0004e2d0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x91e4,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x8b58,%ebx\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 41c78 \n+\tjne 4e308 \n \ttest $0x2,%al\n-\tjne 42040 \n+\tjne 4e6c8 \n \ttest $0x4,%al\n-\tjne 41ec0 \n+\tjne 4e548 \n \ttest $0x8,%al\n-\tjne 41da0 \n+\tjne 4e428 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n-\tfldt 0x28(%esi)\n \tmov 0x1c(%esi),%ecx\n+\tfldt 0x28(%esi)\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n \ttest $0x40,%al\n-\tjne 42200 \n+\tjne 4e888 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n-\tcall 35c0 \n+\tcall 35b0 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n-\tcall 3410 \n+\tcall 3400 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x18(%esi)\n \tmov %edx,0xc(%eax)\n \tmov %eax,(%esp)\n \tcall *0x10(%eax)\n@@ -79810,145 +96259,144 @@\n \tpush $0x80000000\n \tpush $0x0\n \tpush %edx\n \tcall 30d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 41d1f \n+\tje 4e3af \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 42398 \n+\tje 4ea18 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3490 \n+\tcall 3480 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 42380 \n+\tje 4ea00 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 35d0 \n+\tcall 35c0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 41c59 \n+\tje 4e2e9 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 423b0 \n+\tje 4ea30 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n-\tcall 3490 \n+\tcall 3480 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 41c59 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 4e2e9 \n+\txchg %ax,%ax\n \tfldt 0x40(%esi)\n \tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n-\tfldt 0x70(%esi)\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n+\tfldt 0x70(%esi)\n \tfdivrp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0x28(%esi)\n \ttest $0x40,%al\n-\tjne 421c0 \n+\tjne 4e848 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n-\tcall 35c0 \n+\tcall 35b0 \n+\tadd $0x20,%esp\n \tmov (%esi),%eax\n \tmov 0x20(%esi),%edx\n-\tadd $0x20,%esp\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tje 421eb \n+\tje 4e873 \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n-\tcall 35d0 \n+\tcall 35c0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x10(%eax)\n+\tfldt 0x28(%esi)\n \tmov (%esi),%eax\n \tpop %edi\n-\tfldt 0x28(%esi)\n \tpop %edx\n \tpush 0x4(%eax)\n \tpush 0xc(%eax)\n-\tfchs\n \tsub $0xc,%esp\n+\tfchs\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n-\tcall 35c0 \n-\tfldt 0x40(%esi)\n+\tcall 35b0 \n \tadd $0x20,%esp\n+\tfldt 0x40(%esi)\n \tfstpt 0x4c(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 42330 \n-\tmov (%esi),%eax\n+\tje 4e9b8 \n \tsub $0x4,%esp\n+\tmov (%esi),%eax\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n-\tcall 3490 \n+\tcall 3480 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x40(%esi)\n-\tfldt 0x4c(%esi)\n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n+\tfldt 0x4c(%esi)\n \tfdivrp %st,%st(1)\n \tfstpt 0x34(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 42318 \n+\tje 4e9a0 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 35d0 \n+\tcall 35c0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tpop %edx\n@@ -79958,520 +96406,518 @@\n \tpush 0x3c(%esi)\n \tpush 0x38(%esi)\n \tpush 0x34(%esi)\n \tpush 0x20(%esi)\n \tcall 30d0 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 422f8 \n+\tje 4e980 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush 0x20(%esi)\n-\tcall 3490 \n+\tcall 3480 \n \tadd $0x10,%esp\n \tfstpt 0x70(%esi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 421a8 \n+\tjne 4e830 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 3410 \n+\tcall 3400 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 422e0 \n+\tje 4e968 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3490 \n+\tcall 3480 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x7c(%esi)\n-\tfldt 0x58(%esi)\n \tmov (%esi),%eax\n \tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n+\tfldt 0x58(%esi)\n \tfdivp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 422c0 \n+\tje 4e948 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n-\tfldt 0x28(%esi)\n \tsub $0x8,%esp\n+\tfldt 0x28(%esi)\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n-\tfchs\n \tsub $0xc,%esp\n+\tfchs\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n-\tcall 35c0 \n+\tcall 35b0 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 422a8 \n+\tje 4e930 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n-\tcall 3490 \n+\tcall 3480 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tfstpt 0x40(%esi)\n \tmov 0x18(%esi),%edx\n+\tfstpt 0x40(%esi)\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 42290 \n+\tje 4e918 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 35d0 \n+\tcall 35c0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n-\tmov (%esi),%eax\n \tfldt 0x58(%esi)\n+\tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0x8(%eax),%edx\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tfstpt 0x64(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 42278 \n+\tje 4e900 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3490 \n+\tcall 3480 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x58(%esi)\n-\tfldt 0x64(%esi)\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n+\tfldt 0x64(%esi)\n \tfdivrp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0x34(%esi)\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush 0x20(%esi)\n \tcall 30d0 \n-\tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n-\tjmp 41c69 \n+\tmov 0x4(%esi),%eax\n+\tjmp 4e2f9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 42190 \n+\tjne 4e818 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 3410 \n+\tcall 3400 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 42240 \n+\tje 4e8c8 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3490 \n+\tcall 3480 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x7c(%esi)\n-\tfldt 0x58(%esi)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n+\tfldt 0x58(%esi)\n \tfdivp %st,%st(1)\n \tfld %st(0)\n \tfstpt 0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 42220 \n+\tje 4e8a8 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n-\tfldt 0x28(%esi)\n \tsub $0x8,%esp\n+\tfldt 0x28(%esi)\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n-\tfchs\n \tsub $0xc,%esp\n+\tfchs\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n-\tcall 35c0 \n+\tcall 35b0 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 42368 \n+\tje 4e9e8 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n-\tcall 3490 \n+\tcall 3480 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tfstpt 0x40(%esi)\n \tmov 0x18(%esi),%edx\n+\tfstpt 0x40(%esi)\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 42350 \n+\tje 4e9d0 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 35d0 \n+\tcall 35c0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0x8(%eax),%edx\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \ttestb $0x40,0x4(%esi)\n-\tje 42258 \n+\tje 4e8e0 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3490 \n+\tcall 3480 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 41c61 \n+\tjmp 4e2f1 \n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 35d0 \n+\tcall 35c0 \n \tadd $0x10,%esp\n-\tjmp 42060 \n+\tjmp 4e6e8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 35d0 \n+\tcall 35c0 \n \tadd $0x10,%esp\n-\tjmp 41ee0 \n+\tjmp 4e568 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n-\tcall 3470 \n+\tcall 3460 \n+\tadd $0x20,%esp\n \tmov (%esi),%eax\n \tmov 0x20(%esi),%edx\n-\tadd $0x20,%esp\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tjne 41de7 \n+\tjne 4e46f \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 3410 \n+\tcall 3400 \n \tadd $0x10,%esp\n-\tjmp 41df5 \n+\tjmp 4e47d \n \txchg %ax,%ax\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x20,%esp\n-\tjmp 41ca1 \n+\tjmp 4e331 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n-\tcall 35c0 \n+\tcall 35b0 \n \tadd $0x20,%esp\n-\tjmp 420dc \n+\tjmp 4e764 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 34f0 \n+\tcall 34e0 \n \tadd $0x10,%esp\n-\tjmp 420a2 \n+\tjmp 4e72a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 34f0 \n+\tcall 34e0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 41c61 \n+\tjmp 4e2f1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 34f0 \n+\tcall 34e0 \n \tadd $0x10,%esp\n-\tjmp 4200a \n+\tjmp 4e692 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 3410 \n+\tcall 3400 \n \tadd $0x10,%esp\n-\tjmp 41fc3 \n+\tjmp 4e64b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 34f0 \n+\tcall 34e0 \n \tadd $0x10,%esp\n-\tjmp 41f9d \n+\tjmp 4e625 \n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n-\tcall 35c0 \n+\tcall 35b0 \n \tadd $0x20,%esp\n-\tjmp 41f5c \n+\tjmp 4e5e4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 34f0 \n+\tcall 34e0 \n \tadd $0x10,%esp\n-\tjmp 41f22 \n+\tjmp 4e5aa \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush 0x20(%esi)\n-\tcall 34f0 \n+\tcall 34e0 \n \tadd $0x10,%esp\n \tfstpt 0x70(%esi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 3410 \n+\tcall 3400 \n \tadd $0x10,%esp\n-\tjmp 41e74 \n+\tjmp 4e4fc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 34f0 \n+\tcall 34e0 \n \tadd $0x10,%esp\n-\tjmp 41e44 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 4e4cc \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 3410 \n+\tcall 3400 \n \tadd $0x10,%esp\n-\tjmp 42143 \n+\tjmp 4e7cb \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 34f0 \n+\tcall 34e0 \n \tadd $0x10,%esp\n-\tjmp 4211d \n+\tjmp 4e7a5 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 3410 \n+\tcall 3400 \n \tadd $0x10,%esp\n-\tjmp 41d40 \n+\tjmp 4e3d0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 34f0 \n+\tcall 34e0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n-\tjmp 41d1f \n+\tjmp 4e3af \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 34f0 \n+\tcall 34e0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 41c59 \n+\tjmp 4e2e9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000423d0 :\n+0004ea50 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x8a59,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x83dd,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 42428 \n+\tjne 4eaa8 \n \ttest $0x40,%al\n-\tjne 4243d \n+\tjne 4eabd \n \ttest $0x4,%al\n-\tjne 42452 \n+\tjne 4ead2 \n \ttest $0x2,%al\n-\tjne 42470 \n+\tjne 4eaf0 \n \tsub $0xc,%esp\n \tpush 0x20(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %eax\n \tpush 0x14(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %edx\n \tpush 0x18(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %ecx\n \tpush 0x10(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 423ef \n+\tje 4ea6f \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 423f3 \n+\tje 4ea73 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x2,%al\n-\tje 423f7 \n+\tje 4ea77 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n-\tjmp 423f7 \n+\tjmp 4ea77 \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "unified_diff": "@@ -1,13 +1,13 @@\n \n \n \n Disassembly of section .fini:\n \n-00042484 <.fini>:\n+0004eb04 <.fini>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 3650 <__cxa_finalize@plt+0x10>\n-\tadd $0x89a3,%ebx\n+\tcall 3640 <__cxa_finalize@plt+0x10>\n+\tadd $0x8327,%ebx\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -1,148 +1,149 @@\n \n Hex dump of section '.rodata':\n- 0x00043000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n- 0x00043010 00000000 0000f0bf 00000000 00000040 ...............@\n- 0x00043020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n- 0x00043030 5cf812a3 444a013f bbff9f22 2a52013f \\...DJ.?...\"*R.?\n- 0x00043040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n- 0x00043050 00000000 00005940 00000000 00001040 ......Y@.......@\n- 0x00043060 00000000 00000080 00000000 00000000 ................\n- 0x00043070 ffffffff ffffff7f 00000000 00000000 ................\n- 0x00043080 01000000 01000000 01000000 01000000 ................\n- 0x00043090 01000000 01000000 01000000 01000000 ................\n- 0x000430a0 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n- 0x000430b0 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n- 0x000430c0 730a0000 00007041 0000f041 00000000 s.....pA...A....\n- 0x000430d0 7c310a39 29ef7aaa 973f0000 00000000 |1.9).z..?......\n- 0x000430e0 7407818b 652a3aaf a43f0000 00000000 t...e*:..?......\n- 0x000430f0 c61c050a 9e95cab4 bb3f0000 00000000 .........?......\n- 0x00043100 7e0dff12 e009cda3 b03f0000 00000000 ~........?......\n- 0x00043110 1585708a f538da80 c63f0000 00000000 ..p..8...?......\n- 0x00043120 0229876e 996e2ef5 cf3f0000 00000000 .).n.n...?......\n- 0x00043130 8eda4fc0 7354479c d93f0000 00000000 ..O.sTG..?......\n- 0x00043140 6c14042e 3f3d1c83 e23f0000 00000000 l...?=...?......\n- 0x00043150 a16129ba 5d4f1e8b ea3f0000 00000000 .a).]O...?......\n- 0x00043160 66e7f496 b0b229ae f13f0000 00000000 f.....)..?......\n- 0x00043170 57bed45a 9ca135e4 f73f0000 00000000 W..Z..5..?......\n- 0x00043180 ee7540b2 3a7d31f9 fc3f0000 00000000 .u@.:}1..?......\n- 0x00043190 a845a898 7c135cbc 7b3f0000 00000000 .E..|.\\.{?......\n- 0x000431a0 be5172b9 28a592aa 893f0000 00000000 .Qr.(....?......\n- 0x000431b0 415b29d7 412f159c 963f0000 00000000 A[).A/...?......\n- 0x000431c0 0f57059f f65050ae ae3f0000 00000000 .W...PP..?......\n- 0x000431d0 f5d96719 880d12bf a2bf0000 00000000 ..g.............\n- 0x000431e0 fd80b1d3 fad799f9 b9bf0000 00000000 ................\n- 0x000431f0 316bcd69 a2aaa68f c53f0000 00000000 1k.i.....?......\n- 0x00043200 9cec1115 a9d0b785 d0bf0000 00000000 ................\n- 0x00043210 cfcd27a5 4d976dc7 da3f0000 00000000 ..'.M.m..?......\n- 0x00043220 c5919ba0 c119dfe7 e4bf0000 00000000 ................\n- 0x00043230 e6dcbaaf 14260ac7 ee3f0000 00000000 .....&...?......\n- 0x00043240 b2909640 818ffae1 f7bf0000 00000000 ...@............\n- 0x00043250 fe0351ac 4831e480 ff3f0000 00000000 ..Q.H1...?......\n- 0x00043260 47ebce0c 85630080 ff3f0000 00000000 G....c...?......\n- 0x00043270 99f0c429 75ed6ed7 ddbf0000 00000000 ...)u.n.........\n- 0x00043280 8629f6ea e1986a9c e73f0000 00000000 .)....j..?......\n- 0x00043290 5abb4710 701673b9 f33f0000 00000000 Z.G.p.s..?......\n- 0x000432a0 380e30aa 968a1692 ee3f0000 00000000 8.0......?......\n- 0x000432b0 7483073b 57a462e9 fa3f0000 00000000 t..;W.b..?......\n- 0x000432c0 d8effb9b a00c20ce f7bf0000 00000000 ...... .........\n- 0x000432d0 5da9ca51 ecaa4897 fdbf0000 00000000 ]..Q..H.........\n- 0x000432e0 1d2a46de 81e9f6f4 fe3f0000 00000000 .*F......?......\n- 0x000432f0 8b109885 24c892fd ffbf0000 00000000 ....$...........\n- 0x00043300 cb0b7a8d 68530ff6 dfbf0000 00000000 ..z.hS..........\n- 0x00043310 3c2e7858 e04ec2e9 e83f0000 00000000 <.xX.N...?......\n- 0x00043320 c4162f16 2f58c3ef f43f0000 00000000 .././X...?......\n- 0x00043330 bbbca39b b02963c4 ef3f0000 00000000 .....)c..?......\n- 0x00043340 765955c7 23c84093 fc3f0000 00000000 vYU.#.@..?......\n- 0x00043350 7077805e fea60983 f9bf0000 00000000 pw.^............\n- 0x00043360 a262e57c 23a92cbe febf0000 00000000 .b.|#.,.........\n- 0x00043370 3443c215 49b9a199 00400000 00000000 4C..I....@......\n- 0x00043380 f3e9fa83 6114d69e 01c00000 00000000 ....a...........\n- 0x00043390 ec3766be ac0784a6 ff3f0000 00000000 .7f......?......\n- 0x000433a0 3670ef99 12a87cd0 00400000 00000000 6p....|..@......\n- 0x000433b0 00000040 0000003f 00004040 0000c040 ...@...?..@@...@\n- 0x000433c0 0000803e 00000c43 00003444 00001745 ...>...C..4D...E\n- 0x000433d0 00008c44 00004444 00008040 00001041 ...D..DD...@...A\n- 0x000433e0 0040a646 00c03745 00f09646 0000af44 .@.F..7E...F...D\n- 0x000433f0 0040a645 00e03d46 0060d646 00a00046 .@.E..=F.`.F...F\n- 0x00043400 00007c43 00009344 0000c442 0080ab43 ..|C...D...B...C\n- 0x00043410 00605646 0000f545 0000e040 00404946 .`VF...E...@.@IF\n- 0x00043420 00c0e845 00008b44 00007545 0000c443 ...E...D..uE...C\n- 0x00043430 00003d44 00801d45 00009343 0000f544 ..=D...E...C...D\n- 0x00043440 00a08044 0060a545 00801d46 0000fc43 ...D.`.E...F...C\n- 0x00043450 0000a841 00805c45 0000a244 00801a45 ...A..\\E...D...E\n- 0x00043460 0000a843 00000c44 00000c42 0060d644 ...C...D...B.`.D\n- 0x00043470 00000c45 0000d244 00809d44 0000f543 ...E...D...D...C\n- 0x00043480 000000c0 0000c07f 2e2e2f2e 2e2f2e2e ........../../..\n- 0x00043490 2f6b6572 6e656c2f 7574696c 2f666c6f /kernel/util/flo\n- 0x000434a0 61742e63 00300000 2823fcff f422fcff at.c.0..(#...\"..\n- 0x000434b0 ec22fcff e422fcff 1823fcff 0c23fcff .\"...\"...#...#..\n- 0x000434c0 1023fcff fc22fcff 0423fcff 2023fcff .#...\"...#.. #..\n- 0x000434d0 00000020 00008020 00008042 00f47fc6 ... ... ...B....\n- 0x000434e0 00008046 00000000 00000000 00000000 ...F............\n- 0x000434f0 01000000 00000080 ff3f0000 00000000 .........?......\n- 0x00043500 00006041 00005041 00004041 00003041 ..`A..PA..@A..0A\n- 0x00043510 00002041 00000041 0000a040 00008041 .. A...A...@...A\n- 0x00043520 00000065 50732840 00000065 50732940 ...ePs(@...ePs)@\n- 0x00043530 f836430c 9819f695 fd3f0000 00000000 .6C......?......\n- 0x00043540 9b4abba2 5854f8ad 00400000 00000000 .J..XT...@......\n- 0x00043550 3d2a2e60 c26648ce ee3f0000 00000000 =*.`.fH..?......\n- 0x00043560 23c18b7c e973e09c f63f0000 00000000 #..|.s...?......\n- 0x00043570 6ed230d4 597b9adf fc3f0000 00000000 n.0.Y{...?......\n- 0x00043580 9bf576dc 70093bc6 02400000 00000000 ..v.p.;..@......\n- 0x00043590 ddee44b1 d251aef4 07400000 00000000 ..D..Q...@......\n- 0x000435a0 1ce809b3 9d1ef1de 0c400000 00000000 .........@......\n- 0x000435b0 aef281d2 2d311d9b 11400000 00000000 ....-1...@......\n- 0x000435c0 d93b6b9e d5fa20a8 15400000 00000000 .;k... ..@......\n- 0x000435d0 36c99fe4 7e8b758f 19400000 00000000 6...~.u..@......\n- 0x000435e0 739a2190 507a5ec1 1c400000 00000000 s.!.Pz^..@......\n- 0x000435f0 13942495 50862fcd 1f400000 00000000 ..$.P./..@......\n- 0x00043600 e8dbbc78 022499a9 22400000 00000000 ...x.$..\"@......\n- 0x00043610 fa0cffd2 181019d6 24400000 00000000 ........$@......\n- 0x00043620 aeccf4d6 6ea785c7 26400000 00000000 ....n...&@......\n- 0x00043630 7528748e 4eaf7381 28400000 00000000 u(t.N.s.(@......\n- 0x00043640 ee5f7a74 05d8f9d0 28400000 00000000 ._zt....(@......\n- 0x00043650 84e9ed45 edfb159e 28400000 00000000 ...E....(@......\n- 0x00043660 6e666674 6c5f6d61 6c6c6f63 3a206f75 nfftl_malloc: ou\n- 0x00043670 74206f66 206d656d 6f72790a 00000000 t of memory.....\n- 0x00043680 01000000 00000000 00000000 00000000 ................\n- 0x00043690 6e756c6c 20706f69 6e746572 000a2025 null pointer.. %\n- 0x000436a0 732c2061 64723d25 700a0025 3674642e s, adr=%p..%6td.\n- 0x000436b0 0900252b 2e314c45 2c00252b 4c452c0a ..%+.1LE,.%+LE,.\n- 0x000436c0 00252b2e 314c4525 2b2e314c 45692c00 .%+.1LE%+.1LEi,.\n- 0x000436d0 252b4c45 252b4c45 692c0a00 00000000 %+LE%+LEi,......\n- 0x000436e0 6fa9b88d 51f03798 ef3f0000 00000000 o...Q.7..?......\n- 0x000436f0 abaaaaaa aaaaaaaa fc3f0000 00000000 .........?......\n- 0x00043700 8464def9 33f304b5 df3f0000 00000000 .d..3....?......\n- 0x00043710 89888888 88888888 f83f0000 00000000 .........?......\n- 0x00043720 0000805f 00000000 00000000 00000000 ..._............\n- 0x00043730 91bd74c3 bc4e8ee5 df3f0000 00000000 ..t..N...?......\n- 0x00043740 97a5b436 415f7089 e13f0000 00000000 ...6A_p..?......\n- 0x00043750 00000000 00000000 00000000 00000000 ................\n- 0x00043760 01000000 03000000 07000000 09000000 ................\n- 0x00043770 0e000000 11000000 14000000 17000000 ................\n- 0x00043780 18000000 00000000 00000000 00000000 ................\n- 0x00043790 00000000 00000000 00000000 00000000 ................\n- 0x000437a0 00000000 00000000 4d656d62 65722066 ........Member f\n- 0x000437b0 206e6f74 20696e69 7469616c 697a6564 not initialized\n- 0x000437c0 2e004d65 6d626572 2078206e 6f742069 ..Member x not i\n- 0x000437d0 6e697469 616c697a 65642e00 4d656d62 nitialized..Memb\n- 0x000437e0 65722066 5f686174 206e6f74 20696e69 er f_hat not ini\n- 0x000437f0 7469616c 697a6564 2e004f76 65727361 tialized..Oversa\n- 0x00043800 6d706c69 6e672066 6163746f 7220746f mpling factor to\n- 0x00043810 6f20736d 616c6c00 4e756d62 6572206f o small.Number o\n- 0x00043820 66206e6f 64657320 746f6f20 736d616c f nodes too smal\n- 0x00043830 6c20746f 20757365 20505245 5f4c494e l to use PRE_LIN\n- 0x00043840 5f505349 2e000000 7468732d 3e78206f _PSI....ths->x o\n- 0x00043850 7574206f 66207261 6e676520 5b2d302e ut of range [-0.\n- 0x00043860 352c302e 35290000 506f6c79 6e6f6d69 5,0.5)..Polynomi\n- 0x00043870 616c2064 65677265 65204e20 69732073 al degree N is s\n- 0x00043880 6d616c6c 65722074 68616e20 6375742d maller than cut-\n- 0x00043890 6f666620 6d000000 706f6c79 6e6f6d69 off m...polynomi\n- 0x000438a0 616c2064 65677265 65204e20 68617320 al degree N has \n- 0x000438b0 746f2062 65206576 656e0000 00000000 to be even......\n- 0x000438c0 35c26821 a2da0fc9 01400000 00000000 5.h!.....@......\n- 0x000438d0 2a15444e 6e83f9a2 fd3f0000 00000000 *.DNn....?......\n- 0x000438e0 000000bf 7468732d 3e78206f 7574206f ....ths->x out o\n- 0x000438f0 66207261 6e676520 5b302e30 2c302e35 f range [0.0,0.5\n- 0x00043900 2900 ).\n+ 0x0004f000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n+ 0x0004f010 00000000 0000f0bf 00000000 00000040 ...............@\n+ 0x0004f020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n+ 0x0004f030 5cf812a3 444a013f bbff9f22 2a52013f \\...DJ.?...\"*R.?\n+ 0x0004f040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n+ 0x0004f050 00000000 00005940 00000000 00001040 ......Y@.......@\n+ 0x0004f060 00000000 00000080 00000000 00000000 ................\n+ 0x0004f070 ffffffff ffffff7f 00000000 00000000 ................\n+ 0x0004f080 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n+ 0x0004f090 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n+ 0x0004f0a0 730a0000 00007041 0000f041 00000000 s.....pA...A....\n+ 0x0004f0b0 7c310a39 29ef7aaa 973f0000 00000000 |1.9).z..?......\n+ 0x0004f0c0 7407818b 652a3aaf a43f0000 00000000 t...e*:..?......\n+ 0x0004f0d0 c61c050a 9e95cab4 bb3f0000 00000000 .........?......\n+ 0x0004f0e0 7e0dff12 e009cda3 b03f0000 00000000 ~........?......\n+ 0x0004f0f0 1585708a f538da80 c63f0000 00000000 ..p..8...?......\n+ 0x0004f100 0229876e 996e2ef5 cf3f0000 00000000 .).n.n...?......\n+ 0x0004f110 8eda4fc0 7354479c d93f0000 00000000 ..O.sTG..?......\n+ 0x0004f120 6c14042e 3f3d1c83 e23f0000 00000000 l...?=...?......\n+ 0x0004f130 a16129ba 5d4f1e8b ea3f0000 00000000 .a).]O...?......\n+ 0x0004f140 66e7f496 b0b229ae f13f0000 00000000 f.....)..?......\n+ 0x0004f150 57bed45a 9ca135e4 f73f0000 00000000 W..Z..5..?......\n+ 0x0004f160 ee7540b2 3a7d31f9 fc3f0000 00000000 .u@.:}1..?......\n+ 0x0004f170 a845a898 7c135cbc 7b3f0000 00000000 .E..|.\\.{?......\n+ 0x0004f180 be5172b9 28a592aa 893f0000 00000000 .Qr.(....?......\n+ 0x0004f190 415b29d7 412f159c 963f0000 00000000 A[).A/...?......\n+ 0x0004f1a0 0f57059f f65050ae ae3f0000 00000000 .W...PP..?......\n+ 0x0004f1b0 f5d96719 880d12bf a2bf0000 00000000 ..g.............\n+ 0x0004f1c0 fd80b1d3 fad799f9 b9bf0000 00000000 ................\n+ 0x0004f1d0 316bcd69 a2aaa68f c53f0000 00000000 1k.i.....?......\n+ 0x0004f1e0 9cec1115 a9d0b785 d0bf0000 00000000 ................\n+ 0x0004f1f0 cfcd27a5 4d976dc7 da3f0000 00000000 ..'.M.m..?......\n+ 0x0004f200 c5919ba0 c119dfe7 e4bf0000 00000000 ................\n+ 0x0004f210 e6dcbaaf 14260ac7 ee3f0000 00000000 .....&...?......\n+ 0x0004f220 b2909640 818ffae1 f7bf0000 00000000 ...@............\n+ 0x0004f230 fe0351ac 4831e480 ff3f0000 00000000 ..Q.H1...?......\n+ 0x0004f240 47ebce0c 85630080 ff3f0000 00000000 G....c...?......\n+ 0x0004f250 bcf0175c 293baab8 ff3f0000 00000000 ...\\);...?......\n+ 0x0004f260 99f0c429 75ed6ed7 ddbf0000 00000000 ...)u.n.........\n+ 0x0004f270 8629f6ea e1986a9c e73f0000 00000000 .)....j..?......\n+ 0x0004f280 5abb4710 701673b9 f33f0000 00000000 Z.G.p.s..?......\n+ 0x0004f290 380e30aa 968a1692 ee3f0000 00000000 8.0......?......\n+ 0x0004f2a0 7483073b 57a462e9 fa3f0000 00000000 t..;W.b..?......\n+ 0x0004f2b0 d8effb9b a00c20ce f7bf0000 00000000 ...... .........\n+ 0x0004f2c0 5da9ca51 ecaa4897 fdbf0000 00000000 ]..Q..H.........\n+ 0x0004f2d0 1d2a46de 81e9f6f4 fe3f0000 00000000 .*F......?......\n+ 0x0004f2e0 8b109885 24c892fd ffbf0000 00000000 ....$...........\n+ 0x0004f2f0 cb0b7a8d 68530ff6 dfbf0000 00000000 ..z.hS..........\n+ 0x0004f300 3c2e7858 e04ec2e9 e83f0000 00000000 <.xX.N...?......\n+ 0x0004f310 c4162f16 2f58c3ef f43f0000 00000000 .././X...?......\n+ 0x0004f320 bbbca39b b02963c4 ef3f0000 00000000 .....)c..?......\n+ 0x0004f330 765955c7 23c84093 fc3f0000 00000000 vYU.#.@..?......\n+ 0x0004f340 7077805e fea60983 f9bf0000 00000000 pw.^............\n+ 0x0004f350 a262e57c 23a92cbe febf0000 00000000 .b.|#.,.........\n+ 0x0004f360 3443c215 49b9a199 00400000 00000000 4C..I....@......\n+ 0x0004f370 f3e9fa83 6114d69e 01c00000 00000000 ....a...........\n+ 0x0004f380 ec3766be ac0784a6 ff3f0000 00000000 .7f......?......\n+ 0x0004f390 3670ef99 12a87cd0 00400000 00000000 6p....|..@......\n+ 0x0004f3a0 00000040 0000003f 00004040 0000c040 ...@...?..@@...@\n+ 0x0004f3b0 0000803e 00000c43 00003444 00001745 ...>...C..4D...E\n+ 0x0004f3c0 00008c44 00004444 00008040 00001041 ...D..DD...@...A\n+ 0x0004f3d0 0040a646 00c03745 00f09646 0000af44 .@.F..7E...F...D\n+ 0x0004f3e0 0040a645 00e03d46 0060d646 00a00046 .@.E..=F.`.F...F\n+ 0x0004f3f0 00007c43 00009344 0000c442 0080ab43 ..|C...D...B...C\n+ 0x0004f400 00605646 0000f545 0000e040 00404946 .`VF...E...@.@IF\n+ 0x0004f410 00c0e845 00008b44 00007545 0000c443 ...E...D..uE...C\n+ 0x0004f420 00003d44 00801d45 00009343 0000f544 ..=D...E...C...D\n+ 0x0004f430 00a08044 0060a545 00801d46 0000fc43 ...D.`.E...F...C\n+ 0x0004f440 0000a841 00805c45 0000a244 00801a45 ...A..\\E...D...E\n+ 0x0004f450 0000a843 00000c44 00000c42 0060d644 ...C...D...B.`.D\n+ 0x0004f460 00000c45 0000d244 00809d44 0000f543 ...E...D...D...C\n+ 0x0004f470 000000c0 0000c07f 2e2e2f2e 2e2f2e2e ........../../..\n+ 0x0004f480 2f6b6572 6e656c2f 7574696c 2f666c6f /kernel/util/flo\n+ 0x0004f490 61742e63 00300000 af7bfbff 7b7bfbff at.c.0...{..{{..\n+ 0x0004f4a0 737bfbff 6b7bfbff 9f7bfbff 937bfbff s{..k{...{...{..\n+ 0x0004f4b0 977bfbff 837bfbff 8b7bfbff a77bfbff .{...{...{...{..\n+ 0x0004f4c0 00000020 00008020 00008042 00f47fc6 ... ... ...B....\n+ 0x0004f4d0 00008046 00000000 00000000 00000000 ...F............\n+ 0x0004f4e0 01000000 00000080 ff3f0000 00000000 .........?......\n+ 0x0004f4f0 01000000 01000000 01000000 01000000 ................\n+ 0x0004f500 00006041 00005041 00004041 00003041 ..`A..PA..@A..0A\n+ 0x0004f510 00002041 00000041 0000a040 00008041 .. A...A...@...A\n+ 0x0004f520 00000065 50732840 00000065 50732940 ...ePs(@...ePs)@\n+ 0x0004f530 ac79cfd1 f71772b1 fe3f0000 00000000 .y....r..?......\n+ 0x0004f540 f836430c 9819f695 fd3f0000 00000000 .6C......?......\n+ 0x0004f550 9b4abba2 5854f8ad 00400000 00000000 .J..XT...@......\n+ 0x0004f560 3d2a2e60 c26648ce ee3f0000 00000000 =*.`.fH..?......\n+ 0x0004f570 23c18b7c e973e09c f63f0000 00000000 #..|.s...?......\n+ 0x0004f580 6ed230d4 597b9adf fc3f0000 00000000 n.0.Y{...?......\n+ 0x0004f590 9bf576dc 70093bc6 02400000 00000000 ..v.p.;..@......\n+ 0x0004f5a0 ddee44b1 d251aef4 07400000 00000000 ..D..Q...@......\n+ 0x0004f5b0 1ce809b3 9d1ef1de 0c400000 00000000 .........@......\n+ 0x0004f5c0 aef281d2 2d311d9b 11400000 00000000 ....-1...@......\n+ 0x0004f5d0 d93b6b9e d5fa20a8 15400000 00000000 .;k... ..@......\n+ 0x0004f5e0 36c99fe4 7e8b758f 19400000 00000000 6...~.u..@......\n+ 0x0004f5f0 739a2190 507a5ec1 1c400000 00000000 s.!.Pz^..@......\n+ 0x0004f600 13942495 50862fcd 1f400000 00000000 ..$.P./..@......\n+ 0x0004f610 e8dbbc78 022499a9 22400000 00000000 ...x.$..\"@......\n+ 0x0004f620 fa0cffd2 181019d6 24400000 00000000 ........$@......\n+ 0x0004f630 aeccf4d6 6ea785c7 26400000 00000000 ....n...&@......\n+ 0x0004f640 7528748e 4eaf7381 28400000 00000000 u(t.N.s.(@......\n+ 0x0004f650 ee5f7a74 05d8f9d0 28400000 00000000 ._zt....(@......\n+ 0x0004f660 84e9ed45 edfb159e 28400000 00000000 ...E....(@......\n+ 0x0004f670 6e666674 6c5f6d61 6c6c6f63 3a206f75 nfftl_malloc: ou\n+ 0x0004f680 74206f66 206d656d 6f72790a 006e756c t of memory..nul\n+ 0x0004f690 6c20706f 696e7465 72000a20 25732c20 l pointer.. %s, \n+ 0x0004f6a0 6164723d 25700a00 25367464 2e090025 adr=%p..%6td...%\n+ 0x0004f6b0 2b2e314c 452c0025 2b4c452c 0a00252b +.1LE,.%+LE,..%+\n+ 0x0004f6c0 2e314c45 252b2e31 4c45692c 00252b4c .1LE%+.1LEi,.%+L\n+ 0x0004f6d0 45252b4c 45692c0a 00000000 00000000 E%+LEi,.........\n+ 0x0004f6e0 6fa9b88d 51f03798 ef3f0000 00000000 o...Q.7..?......\n+ 0x0004f6f0 abaaaaaa aaaaaaaa fc3f0000 00000000 .........?......\n+ 0x0004f700 8464def9 33f304b5 df3f0000 00000000 .d..3....?......\n+ 0x0004f710 89888888 88888888 f83f0000 00000000 .........?......\n+ 0x0004f720 0000805f 00000000 00000000 00000000 ..._............\n+ 0x0004f730 523888a4 3d5968d3 df3f0000 00000000 R8..=Yh..?......\n+ 0x0004f740 97a5b436 415f7089 e13f0000 00000000 ...6A_p..?......\n+ 0x0004f750 00000000 00000000 00000000 00000000 ................\n+ 0x0004f760 01000000 03000000 07000000 09000000 ................\n+ 0x0004f770 0e000000 11000000 14000000 17000000 ................\n+ 0x0004f780 18000000 00000000 00000000 00000000 ................\n+ 0x0004f790 00000000 00000000 00000000 00000000 ................\n+ 0x0004f7a0 00000000 00000000 4d656d62 65722066 ........Member f\n+ 0x0004f7b0 206e6f74 20696e69 7469616c 697a6564 not initialized\n+ 0x0004f7c0 2e004d65 6d626572 2078206e 6f742069 ..Member x not i\n+ 0x0004f7d0 6e697469 616c697a 65642e00 4d656d62 nitialized..Memb\n+ 0x0004f7e0 65722066 5f686174 206e6f74 20696e69 er f_hat not ini\n+ 0x0004f7f0 7469616c 697a6564 2e004f76 65727361 tialized..Oversa\n+ 0x0004f800 6d706c69 6e672066 6163746f 7220746f mpling factor to\n+ 0x0004f810 6f20736d 616c6c00 4e756d62 6572206f o small.Number o\n+ 0x0004f820 66206e6f 64657320 746f6f20 736d616c f nodes too smal\n+ 0x0004f830 6c20746f 20757365 20505245 5f4c494e l to use PRE_LIN\n+ 0x0004f840 5f505349 2e000000 7468732d 3e78206f _PSI....ths->x o\n+ 0x0004f850 7574206f 66207261 6e676520 5b2d302e ut of range [-0.\n+ 0x0004f860 352c302e 35290000 506f6c79 6e6f6d69 5,0.5)..Polynomi\n+ 0x0004f870 616c2064 65677265 65204e20 69732073 al degree N is s\n+ 0x0004f880 6d616c6c 65722074 68616e20 6375742d maller than cut-\n+ 0x0004f890 6f666620 6d000000 706f6c79 6e6f6d69 off m...polynomi\n+ 0x0004f8a0 616c2064 65677265 65204e20 68617320 al degree N has \n+ 0x0004f8b0 746f2062 65206576 656e0000 00000000 to be even......\n+ 0x0004f8c0 35c26821 a2da0fc9 01400000 00000000 5.h!.....@......\n+ 0x0004f8d0 35c26821 a2da0fc9 00400000 00000000 5.h!.....@......\n+ 0x0004f8e0 2a15444e 6e83f9a2 fd3f0000 00000000 *.DNn....?......\n+ 0x0004f8f0 000000bf 7468732d 3e78206f 7574206f ....ths->x out o\n+ 0x0004f900 66207261 6e676520 5b302e30 2c302e35 f range [0.0,0.5\n+ 0x0004f910 2900 ).\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "unified_diff": "@@ -1,142 +1,142 @@\n \n Hex dump of section '.eh_frame_hdr':\n- 0x00043904 011b033b a0080000 13010000 1cf7fbff ...;............\n- 0x00043914 bc080000 3cfdfbff e0080000 4cfefbff ....<.......L...\n- 0x00043924 f4080000 3c03fcff 40090000 7c04fcff ....<...@...|...\n- 0x00043934 94090000 bc05fcff d0090000 ac09fcff ................\n- 0x00043944 100a0000 8c0bfcff 640a0000 cc0bfcff ........d.......\n- 0x00043954 900a0000 bc0dfcff e40a0000 dc0efcff ................\n- 0x00043964 380b0000 7c10fcff 700b0000 4c18fcff 8...|...p...L...\n- 0x00043974 d00b0000 3c19fcff 0c0c0000 bc19fcff ....<...........\n- 0x00043984 200c0000 5c1afcff 880c0000 2c1cfcff ...\\.......,...\n- 0x00043994 100d0000 9c1dfcff 9c0d0000 fc1dfcff ................\n- 0x000439a4 cc0d0000 cc1efcff 100e0000 dc1efcff ................\n- 0x000439b4 240e0000 4c20fcff ac0e0000 2c21fcff $...L ......,!..\n- 0x000439c4 e00e0000 2c30fcff d00f0000 2c33fcff ....,0......,3..\n- 0x000439d4 48100000 4c42fcff 90100000 0c54fcff H...LB.......T..\n- 0x000439e4 ec100000 fc54fcff 44110000 3c66fcff .....T..D.....\\...\n- 0x00043fc4 e03e0000 9cb9feff 943f0000 3cc7feff .>.......?..<...\n- 0x00043fd4 04400000 0cd9feff 64400000 8ce9feff .@......d@......\n- 0x00043fe4 fc400000 3cebfeff 3c410000 2ceefeff .@..<.....\n+ 0x0004f934 f4080000 0c43fbff 40090000 4c44fbff .....C..@...LD..\n+ 0x0004f944 94090000 7445fbff cc090000 1448fbff ....tE.......H..\n+ 0x0004f954 240a0000 344bfbff 7c0a0000 6c4bfbff $...4K..|...lK..\n+ 0x0004f964 a80a0000 6c4dfbff fc0a0000 8c4efbff ....lM.......N..\n+ 0x0004f974 500b0000 5c50fbff ac0b0000 1c58fbff P...\\P.......X..\n+ 0x0004f984 0c0c0000 0c59fbff 480c0000 8c59fbff .....Y..H....Y..\n+ 0x0004f994 5c0c0000 2c5afbff c40c0000 0c5cfbff \\...,Z.......\\..\n+ 0x0004f9a4 4c0d0000 8c5dfbff d80d0000 ec5dfbff L....].......]..\n+ 0x0004f9b4 080e0000 bc5efbff 4c0e0000 cc5efbff .....^..L....^..\n+ 0x0004f9c4 600e0000 6460fbff fc0e0000 5c61fbff `...d`......\\a..\n+ 0x0004f9d4 300f0000 fc70fbff 20100000 1474fbff 0....p.. ....t..\n+ 0x0004f9e4 98100000 fc83fbff 48120000 0497fbff ........H.......\n+ 0x0004f9f4 c4150000 1c9cfbff 28170000 4caefbff ........(...L...\n+ 0x0004fa04 f4170000 9cb2fbff 28190000 04b8fbff ........(.......\n+ 0x0004fa14 d4190000 5cbffbff 181a0000 2cc6fbff ....\\.......,...\n+ 0x0004fa24 e81a0000 30c6fbff fc1a0000 34c6fbff ....0.......4...\n+ 0x0004fa34 101b0000 38c6fbff 241b0000 3cc6fbff ....8...$...<...\n+ 0x0004fa44 381b0000 8cc6fbff 701b0000 6cc9fbff 8.......p...l...\n+ 0x0004fa54 981b0000 bcd5fbff d81b0000 f4d5fbff ................\n+ 0x0004fa64 f01b0000 6cd8fbff 481c0000 d4e0fbff ....l...H.......\n+ 0x0004fa74 781c0000 74e1fbff c01c0000 fce1fbff x...t...........\n+ 0x0004fa84 ec1c0000 5ce4fbff 3c1d0000 cce6fbff ....\\...<.......\n+ 0x0004fa94 8c1d0000 2ce9fbff dc1d0000 9cebfbff ....,...........\n+ 0x0004faa4 341e0000 bcedfbff 841e0000 dceffbff 4...............\n+ 0x0004fab4 d41e0000 f4f0fbff 081f0000 7cf1fbff ............|...\n+ 0x0004fac4 481f0000 8cf1fbff 5c1f0000 bcf1fbff H.......\\.......\n+ 0x0004fad4 701f0000 5cf3fbff d01f0000 ccf4fbff p...\\...........\n+ 0x0004fae4 0c200000 3cf6fbff 48200000 9cfdfbff . ..<...H ......\n+ 0x0004faf4 78200000 1c08fcff b4200000 6408fcff x ....... ..d...\n+ 0x0004fb04 e8200000 9c08fcff 10210000 0c09fcff . .......!......\n+ 0x0004fb14 50210000 5c0bfcff 74220000 7c0dfcff P!..\\...t\"..|...\n+ 0x0004fb24 78230000 9c0dfcff 98230000 bc0dfcff x#.......#......\n+ 0x0004fb34 bc230000 9c0efcff fc230000 8c0ffcff .#.......#......\n+ 0x0004fb44 3c240000 9c10fcff 7c240000 1c11fcff <$......|$......\n+ 0x0004fb54 90240000 c412fcff d0240000 5c14fcff .$.......$..\\...\n+ 0x0004fb64 10250000 1c15fcff 4c250000 dc15fcff .%......L%......\n+ 0x0004fb74 88250000 6c17fcff b8250000 2c1afcff .%..l....%..,...\n+ 0x0004fb84 e8250000 5c1afcff 08260000 9c1afcff .%..\\....&......\n+ 0x0004fb94 34260000 041bfcff 4c260000 4c1bfcff 4&......L&..L...\n+ 0x0004fba4 80260000 ec1bfcff b4260000 941cfcff .&.......&......\n+ 0x0004fbb4 f4260000 bc1efcff 44270000 ac1ffcff .&......D'......\n+ 0x0004fbc4 9c270000 bc20fcff f4270000 2c23fcff .'... ...'..,#..\n+ 0x0004fbd4 4c280000 cc23fcff 88280000 8424fcff L(...#...(...$..\n+ 0x0004fbe4 c8280000 4c25fcff f0280000 1c26fcff .(..L%...(...&..\n+ 0x0004fbf4 30290000 6c28fcff 6c290000 6c29fcff 0)..l(..l)..l)..\n+ 0x0004fc04 ac290000 c429fcff c8290000 cc2afcff .)...)...)...*..\n+ 0x0004fc14 082a0000 242bfcff 242a0000 2c2cfcff .*..$+..$*..,,..\n+ 0x0004fc24 642a0000 342dfcff 8c2a0000 4c2efcff d*..4-...*..L...\n+ 0x0004fc34 cc2a0000 b42efcff e82a0000 fc2ffcff .*.......*.../..\n+ 0x0004fc44 282b0000 2c31fcff 642b0000 6c32fcff (+..,1..d+..l2..\n+ 0x0004fc54 a42b0000 dc36fcff e42b0000 ec36fcff .+...6...+...6..\n+ 0x0004fc64 f82b0000 0c37fcff 0c2c0000 3c38fcff .+...7...,..<8..\n+ 0x0004fc74 4c2c0000 6c38fcff 682c0000 d438fcff L,..l8..h,...8..\n+ 0x0004fc84 a82c0000 8439fcff e82c0000 3c3dfcff .,...9...,..<=..\n+ 0x0004fc94 3c2d0000 c43ffcff 7c2d0000 7c40fcff <-...?..|-..|@..\n+ 0x0004fca4 bc2d0000 4c44fcff 102e0000 e447fcff .-..LD.......G..\n+ 0x0004fcb4 502e0000 4c48fcff 902e0000 0c4dfcff P...LH.......M..\n+ 0x0004fcc4 d42e0000 6451fcff 2c2f0000 ec53fcff ....dQ..,/...S..\n+ 0x0004fcd4 6c2f0000 ac58fcff b02f0000 0c5dfcff l/...X.../...]..\n+ 0x0004fce4 08300000 745dfcff 48300000 d463fcff .0..t]..H0...c..\n+ 0x0004fcf4 8c300000 a46dfcff f0300000 2c70fcff .0...m...0..,p..\n+ 0x0004fd04 30310000 a476fcff 74310000 4480fcff 01...v..t1..D...\n+ 0x0004fd14 d8310000 f481fcff 08320000 1c84fcff .1.......2......\n+ 0x0004fd24 38320000 ac86fcff 78320000 5488fcff 82......x2..T...\n+ 0x0004fd34 a8320000 7c8afcff d8320000 9494fcff .2..|....2......\n+ 0x0004fd44 08330000 fc96fcff 48330000 5c9cfcff .3......H3..\\...\n+ 0x0004fd54 78330000 4c9efcff b8330000 4ca2fcff x3..L....3..L...\n+ 0x0004fd64 e8330000 4ca4fcff 18340000 44a6fcff .3..L....4..D...\n+ 0x0004fd74 48340000 1ca8fcff 78340000 a4affcff H4......x4......\n+ 0x0004fd84 a8340000 4cb7fcff d8340000 14bdfcff .4..L....4......\n+ 0x0004fd94 08350000 6cc3fcff 38350000 a4c9fcff .5..l...85......\n+ 0x0004fda4 68350000 34d0fcff 98350000 3cd6fcff h5..4....5..<...\n+ 0x0004fdb4 c8350000 dcdcfcff f8350000 bce3fcff .5.......5......\n+ 0x0004fdc4 28360000 3cebfcff 58360000 ccf2fcff (6..<...X6......\n+ 0x0004fdd4 88360000 84f6fcff b8360000 5cf7fcff .6.......6..\\...\n+ 0x0004fde4 14370000 ccf9fcff 44370000 14fcfcff .7......D7......\n+ 0x0004fdf4 84370000 5cfefcff c4370000 5406fdff .7..\\....7..T...\n+ 0x0004fe04 1c380000 dc0bfdff 4c380000 fc0cfdff .8......L8......\n+ 0x0004fe14 b4380000 8c10fdff e4380000 2412fdff .8.......8..$...\n+ 0x0004fe24 38390000 6419fdff 68390000 bc1afdff 89..d...h9......\n+ 0x0004fe34 dc390000 cc1ffdff 0c3a0000 4422fdff .9.......:..D\"..\n+ 0x0004fe44 3c3a0000 8c29fdff 7c3a0000 2c2cfdff <:...)..|:..,,..\n+ 0x0004fe54 ac3a0000 ac2efdff dc3a0000 4c31fdff .:.......:..L1..\n+ 0x0004fe64 103b0000 dc34fdff 403b0000 9438fdff .;...4..@;...8..\n+ 0x0004fe74 703b0000 f441fdff b03b0000 ec45fdff p;...A...;...E..\n+ 0x0004fe84 e03b0000 9c4cfdff 683c0000 3c4efdff .;...L..h<....dp..@>...v..\n+ 0x0004fed4 703e0000 ec7ffdff a03e0000 1c98fdff p>.......>......\n+ 0x0004fee4 583f0000 fc99fdff dc3f0000 fc9efdff X?.......?......\n+ 0x0004fef4 0c400000 fca7fdff 3c400000 04adfdff .@......<@......\n+ 0x0004ff04 6c400000 6cb3fdff 9c400000 ecb5fdff l@..l....@......\n+ 0x0004ff14 dc400000 b4b9fdff 0c410000 64bcfdff .@.......A..d...\n+ 0x0004ff24 cc410000 94bffdff b4420000 24c5fdff .A.......B..$...\n+ 0x0004ff34 e4420000 acc8fdff d8430000 d4d0fdff .B.......C......\n+ 0x0004ff44 08440000 84d9fdff 48440000 acdffdff .D......HD......\n+ 0x0004ff54 78440000 eceafdff a8440000 9cf1fdff xD.......D......\n+ 0x0004ff64 d8440000 f4f9fdff 08450000 4c03feff .D.......E..L...\n+ 0x0004ff74 38450000 fc0dfeff 68450000 9c1bfeff 8E......hE......\n+ 0x0004ff84 98450000 7c27feff c8450000 c435feff .E..|'...E...5..\n+ 0x0004ff94 f8450000 0449feff 28460000 8c49feff .E...I..(F...I..\n+ 0x0004ffa4 a4460000 1c4afeff 20470000 e457feff .F...J.. G...W..\n+ 0x0004ffb4 a0470000 3c68feff e0470000 cc78feff .G......L..\n- 0x00044258 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00044268 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n- 0x00044278 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n- 0x00044288 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n- 0x00044298 38000000 f4000000 e0fafbff 33010000 8...........3...\n- 0x000442a8 004b0e08 8602410e 0c830343 0e200307 .K....A....C. ..\n- 0x000442b8 010a0e0c 43c30e08 41c60e04 460b4e0e ....C...A...F.N.\n- 0x000442c8 0c43c30e 0841c60e 04000000 3c000000 .C...A......<...\n- 0x000442d8 30010000 e4fbfbff e1030000 004b0e08 0............K..\n- 0x000442e8 8502420d 05498703 86048305 03f2010a ..B..I..........\n- 0x000442f8 c341c641 c741c50c 0404450b 02aa0ac3 .A.A.A....E.....\n- 0x00044308 41c641c7 41c50c04 04430b00 50000000 A.A.A....C..P...\n- 0x00044318 70010000 94fffbff d8010000 004b0e08 p............K..\n- 0x00044328 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00044338 05430e48 0398010a 0e1443c3 0e1041c6 .C.H......C...A.\n- 0x00044348 0e0c41c7 0e0841c5 0e04410b 610e1443 ..A...A...A.a..C\n- 0x00044358 c30e1041 c60e0c41 c70e0841 c50e0400 ...A...A...A....\n- 0x00044368 28000000 c4010000 2001fcff 38000000 (....... ...8...\n- 0x00044378 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n- 0x00044388 72c30e0c 41c60e08 41c70e04 50000000 r...A...A...P...\n- 0x00044398 f0010000 3401fcff ed010000 00410e08 ....4........A..\n- 0x000443a8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x000443b8 054e0e30 02d20e3c 440e4044 0e44440e .N.0.....\n- 0x00045748 c341c641 c741c50c 0404410b 62c341c6 .A.A.A....A.b.A.\n- 0x00045758 41c741c5 0c040400 2c000000 bc150000 A.A.....,.......\n- 0x00045768 b89cfcff ad020000 00410e08 8502420d .........A....B.\n- 0x00045778 05438703 86048305 0394020a c341c641 .C...........A.A\n- 0x00045788 c741c50c 0404430b 1c000000 ec150000 .A....C.........\n- 0x00045798 389ffcff 28000000 00410e08 83024e0e 8...(....A....N.\n- 0x000457a8 10570e08 41c30e04 28000000 0c160000 .W..A...(.......\n- 0x000457b8 489ffcff 35000000 00410e08 83024e0e H...5....A....N.\n- 0x000457c8 204a0e24 420e2845 0e2c470e 304c0e08 J.$B.(E.,G.0L..\n- 0x000457d8 41c30e04 28000000 38160000 5c9ffcff A...(...8...\\...\n- 0x000457e8 8a000000 00410e08 86024c0e 0c830343 .....A....L....C\n- 0x000457f8 0e300277 0e0c41c3 0e0841c6 0e040000 .0.w..A...A.....\n- 0x00045808 30000000 64160000 c09ffcff 47000000 0...d.......G...\n- 0x00045818 00410e08 83024e0e 38450e3c 420e4048 .A....N.8E........N..\n- 0x00047688 00491005 02750044 0f037570 06100702 .I...u.D..up....\n- 0x00047698 757c1006 02757810 03027574 0333020a u|...ux...ut.3..\n- 0x000476a8 c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n- 0x000476b8 4b0b0314 020ac10c 010041c3 41c641c7 K.........A.A.A.\n- 0x000476c8 41c5430c 0404450b b0000000 2c350000 A.C...E.....,5..\n- 0x000476d8 984dfeff c10d0000 00440c01 00491005 .M.......D...I..\n- 0x000476e8 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x000476f8 0275744c 0f037570 0603b301 0ac10c01 .utL..up........\n- 0x00047708 0041c341 c641c741 c5430c04 044a0b02 .A.A.A.A.C...J..\n- 0x00047718 790ac10c 010041c3 41c641c7 41c5430c y.....A.A.A.A.C.\n- 0x00047728 0404480b 0373010a c10c0100 41c341c6 ..H..s......A.A.\n- 0x00047738 41c741c5 430c0404 460b03c2 020ac10c A.A.C...F.......\n- 0x00047748 010041c3 41c641c7 41c5430c 0404470b ..A.A.A.A.C...G.\n- 0x00047758 024e0ac1 0c010041 c341c641 c741c543 .N.....A.A.A.A.C\n- 0x00047768 0c040443 0b031f01 0ac10c01 0041c341 ...C.........A.A\n- 0x00047778 c641c741 c5430c04 04410b00 5c000000 .A.A.C...A..\\...\n- 0x00047788 e0350000 b45afeff 1b100000 00440c01 .5...Z.......D..\n- 0x00047798 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n- 0x000477a8 75781003 0275744c 0f037570 06032a02 ux...utL..up..*.\n- 0x000477b8 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x000477c8 04430b03 d2020ac1 0c010041 c341c641 .C.........A.A.A\n- 0x000477d8 c741c543 0c040447 0b000000 b0000000 .A.C...G........\n- 0x000477e8 40360000 746afeff 3a100000 004f0c01 @6..tj..:....O..\n- 0x000477f8 00491005 02750044 0f037570 06100702 .I...u.D..up....\n- 0x00047808 757c1006 02757810 03027574 03e7010a u|...ux...ut....\n- 0x00047818 c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n- 0x00047828 460b0280 0ac10c01 0041c341 c641c741 F........A.A.A.A\n- 0x00047838 c5430c04 04490b03 39020ac1 0c010041 .C...I..9......A\n- 0x00047848 c341c641 c741c543 0c040448 0b03df02 .A.A.A.C...H....\n- 0x00047858 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x00047868 04420b02 700ac10c 010041c3 41c641c7 .B..p.....A.A.A.\n- 0x00047878 41c5430c 0404490b 03fb010a c10c0100 A.C...I.........\n- 0x00047888 41c341c6 41c741c5 430c0404 410b0000 A.A.A.A.C...A...\n- 0x00047898 6c000000 f4360000 007afeff 970d0000 l....6...z......\n- 0x000478a8 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n- 0x000478b8 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n- 0x000478c8 037a020a c10c0100 41c341c6 41c741c5 .z......A.A.A.A.\n- 0x000478d8 430c0404 440b550a c10c0100 41c341c6 C...D.U.....A.A.\n- 0x000478e8 41c741c5 430c0404 440b550a c10c0100 A.A.C...D.U.....\n- 0x000478f8 41c341c6 41c741c5 430c0404 440b0000 A.A.A.A.C...D...\n- 0x00047908 5c000000 64370000 3087feff cf110000 \\...d7..0.......\n- 0x00047918 00440c01 00491005 02750043 10070275 .D...I...u.C...u\n- 0x00047928 7c100602 75781003 0275744c 0f037570 |...ux...utL..up\n- 0x00047938 06034c02 0ac10c01 0041c341 c641c741 ..L......A.A.A.A\n- 0x00047948 c5430c04 04410b03 94030ac1 0c010041 .C...A.........A\n- 0x00047958 c341c641 c741c543 0c040445 0b000000 .A.A.A.C...E....\n- 0x00047968 94000000 c4370000 a098feff 7b100000 .....7......{...\n- 0x00047978 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n- 0x00047988 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n- 0x00047998 031a020a c10c0100 41c341c6 41c741c5 ........A.A.A.A.\n- 0x000479a8 430c0404 440b550a c10c0100 41c341c6 C...D.U.....A.A.\n- 0x000479b8 41c741c5 430c0404 440b550a c10c0100 A.A.C...D.U.....\n- 0x000479c8 41c341c6 41c741c5 430c0404 440b03b1 A.A.A.A.C...D...\n- 0x000479d8 010ac10c 010041c3 41c641c7 41c5430c ......A.A.A.A.C.\n- 0x000479e8 0404480b 5b0ac10c 010041c3 41c641c7 ..H.[.....A.A.A.\n- 0x000479f8 41c5430c 0404460b 3c000000 5c380000 A.C...F.<...\\8..\n- 0x00047a08 88a8feff b0010000 00410e08 8502410e .........A....A.\n- 0x00047a18 0c870341 0e108604 410e1483 054e0e48 ...A....A....N.H\n- 0x00047a28 0379010a 0e1441c3 0e1041c6 0e0c41c7 .y....A...A...A.\n- 0x00047a38 0e0841c5 0e04410b 44000000 9c380000 ..A...A.D....8..\n- 0x00047a48 f8a9feff ed020000 004e0c01 00491005 .........N...I..\n- 0x00047a58 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x00047a68 02757810 03027574 025a0ac1 0c010041 .ux...ut.Z.....A\n- 0x00047a78 c341c641 c741c543 0c040444 0b000000 .A.A.A.C...D....\n- 0x00047a88 44000000 e4380000 a0acfeff ed020000 D....8..........\n- 0x00047a98 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n- 0x00047aa8 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n- 0x00047ab8 025a0ac1 0c010041 c341c641 c741c543 .Z.....A.A.A.A.C\n- 0x00047ac8 0c040444 0b000000 44000000 2c390000 ...D....D...,9..\n- 0x00047ad8 48affeff 3c040000 004e0c01 00491005 H...<....N...I..\n- 0x00047ae8 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x00047af8 02757810 03027574 0319010a c10c0100 .ux...ut........\n- 0x00047b08 41c341c6 41c741c5 430c0404 450b0000 A.A.A.A.C...E...\n- 0x00047b18 58000000 74390000 40b3feff 7b000000 X...t9..@...{...\n- 0x00047b28 00410e08 8602410e 0c83034e 0e105a0a .A....A....N..Z.\n- 0x00047b38 0e0c41c3 0e0841c6 0e04440b 430e1c41 ..A...A...D.C..A\n- 0x00047b48 0e204b0e 10470e1c 410e204b 0e10470e . K..G..A. K..G.\n- 0x00047b58 1c410e20 4b0e1047 0e1c410e 20480e10 .A. K..G..A. H..\n- 0x00047b68 430e0c41 c30e0841 c60e0400 44000000 C..A...A....D...\n- 0x00047b78 d0390000 64b3feff 29020000 00410e08 .9..d...)....A..\n- 0x00047b88 8702440c 07004b10 05027500 410f0375 ..D...K...u.A..u\n- 0x00047b98 7c064210 06027578 10030275 7402f90a |.B...ux...ut...\n- 0x00047ba8 c341c641 c70c0700 41c5430c 040841c7 .A.A....A.C...A.\n- 0x00047bb8 0e044d0b 48000000 183a0000 4cb5feff ..M.H....:..L...\n- 0x00047bc8 22030000 00410e08 8702440c 07004b10 \"....A....D...K.\n- 0x00047bd8 05027500 410f0375 7c064210 06027578 ..u.A..u|.B...ux\n- 0x00047be8 10030275 74030901 0ac341c6 41c70c07 ...ut.....A.A...\n- 0x00047bf8 0041c543 0c040841 c70e044d 0b000000 .A.C...A...M....\n- 0x00047c08 48000000 643a0000 30b8feff 22030000 H...d:..0...\"...\n- 0x00047c18 00410e08 8702440c 07004b10 05027500 .A....D...K...u.\n- 0x00047c28 410f0375 7c064210 06027578 10030275 A..u|.B...ux...u\n- 0x00047c38 74030801 0ac341c6 41c70c07 0041c543 t.....A.A....A.C\n- 0x00047c48 0c040841 c70e044e 0b000000 28000000 ...A...N....(...\n- 0x00047c58 b03a0000 14bbfeff 30000000 00410e08 .:......0....A..\n- 0x00047c68 83024e0e 204c0e24 450e2842 0e2c440e ..N. L.$E.(B.,D.\n- 0x00047c78 30480e08 41c30e04 28000000 dc3a0000 0H..A...(....:..\n- 0x00047c88 18bbfeff 3c000000 00410e08 83024e0e ....<....A....N.\n- 0x00047c98 20580e24 450e2842 0e2c440e 30480e08 X.$E.(B.,D.0H..\n- 0x00047ca8 41c30e04 28000000 083b0000 2cbbfeff A...(....;..,...\n- 0x00047cb8 43000000 00410e08 83024e0e 205f0e24 C....A....N. _.$\n- 0x00047cc8 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n- 0x00047cd8 70000000 343b0000 50bbfeff 50010000 p...4;..P...P...\n- 0x00047ce8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00047cf8 410e1483 05028f0a c30e1043 c60e0c41 A..........C...A\n- 0x00047d08 c70e0841 c50e0448 0b570ac3 0e1041c6 ...A...H.W....A.\n- 0x00047d18 0e0c43c7 0e0841c5 0e04440b 02570ac3 ..C...A...D..W..\n- 0x00047d28 0e1041c6 0e0c43c7 0e0841c5 0e04440b ..A...C...A...D.\n- 0x00047d38 470ac30e 1041c60e 0c43c70e 0841c50e G....A...C...A..\n- 0x00047d48 04410b00 d4000000 a83b0000 2cbcfeff .A.......;..,...\n- 0x00047d58 36020000 00410e08 8702410e 0c860341 6....A....A....A\n- 0x00047d68 0e108304 025b0e1c 430e2049 0e10480e .....[..C. I..H.\n- 0x00047d78 1c430e20 4b0e105c 0e1c430e 20460e1c .C. K..\\..C. F..\n- 0x00047d88 430e2046 0e1c430e 20460e1c 430e2048 C. F..C. F..C. H\n- 0x00047d98 0e10410a c30e0c41 c60e0841 c70e044b ..A....A...A...K\n- 0x00047da8 0b430e1c 460e204b 0e10520e 1c410e20 .C..F. K..R..A. \n- 0x00047db8 460e1c43 0e20560e 1c430e20 500e104d F..C. V..C. P..M\n- 0x00047dc8 0e1c460e 204b0e10 4b0e1c43 0e20460e ..F. K..K..C. F.\n- 0x00047dd8 1c430e20 460e1c43 0e204b0e 104b0e1c .C. F..C. K..K..\n- 0x00047de8 430e204b 0e104b0e 1c430e20 4b0e104b C. K..K..C. K..K\n- 0x00047df8 0e1c430e 204b0e10 4e0e1c43 0e20480e ..C. K..N..C. H.\n- 0x00047e08 104d0e1c 430e204b 0e10520e 1c430e20 .M..C. K..R..C. \n- 0x00047e18 4b0e1052 0e1c460e 20480e10 48000000 K..R..F. H..H...\n- 0x00047e28 803c0000 94bdfeff 60080000 004c0e08 .<......`....L..\n- 0x00047e38 8702440c 07004910 05027500 410f0375 ..D...I...u.A..u\n- 0x00047e48 7c064710 06027578 10030275 74037e04 |.G...ux...ut.~.\n- 0x00047e58 0ac341c6 41c70c07 0041c543 0c040841 ..A.A....A.C...A\n- 0x00047e68 c70e044a 0b000000 44000000 cc3c0000 ...J....D....<..\n- 0x00047e78 a8c5feff ba220000 004e0c01 00491005 .....\"...N...I..\n- 0x00047e88 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x00047e98 02757810 03027574 0343090a c10c0100 .ux...ut.C......\n- 0x00047ea8 41c341c6 41c741c5 430c0404 4b0b0000 A.A.A.A.C...K...\n- 0x00047eb8 44000000 143d0000 20e8feff 52200000 D....=.. ...R ..\n- 0x00047ec8 004e0c01 00491005 02750043 10070275 .N...I...u.C...u\n- 0x00047ed8 7c100602 75781003 02757446 0f037570 |...ux...utF..up\n- 0x00047ee8 06038b0a 0ac10c01 0041c341 c641c741 .........A.A.A.A\n- 0x00047ef8 c5430c04 04410b00 38000000 5c3d0000 .C...A..8...\\=..\n- 0x00047f08 3808ffff c8020000 004c0e08 8502420d 8........L....B.\n- 0x00047f18 05438703 86048305 03e0010a c341c641 .C...........A.A\n- 0x00047f28 c741c50c 0404440b 02ccc341 c641c741 .A....D....A.A.A\n- 0x00047f38 c50c0404 38000000 983d0000 cc0affff ....8....=......\n- 0x00047f48 bf020000 004c0e08 8502420d 05438703 .....L....B..C..\n- 0x00047f58 86048305 03d8010a c341c641 c741c50c .........A.A.A..\n- 0x00047f68 0404440b 02cbc341 c641c741 c50c0404 ..D....A.A.A....\n- 0x00047f78 3c000000 d43d0000 500dffff c8010000 <....=..P.......\n- 0x00047f88 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00047f98 410e1483 054e0e54 038b010a 0e1441c3 A....N.T......A.\n- 0x00047fa8 0e1041c6 0e0c41c7 0e0841c5 0e04470b ..A...A...A...G.\n- 0x00047fb8 3c000000 143e0000 e00effff 09020000 <....>..........\n- 0x00047fc8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00047fd8 410e1483 054e0e58 03f2010e 1441c30e A....N.X.....A..\n- 0x00047fe8 1041c60e 0c41c70e 0841c50e 04000000 .A...A...A......\n- 0x00047ff8 40000000 543e0000 b010ffff 88020000 @...T>..........\n- 0x00048008 00410e08 85024c0e 0c870341 0e108604 .A....L....A....\n- 0x00048018 410e1483 05430e80 01034b02 0a0e1441 A....C....K....A\n- 0x00048028 c30e1041 c60e0c41 c70e0841 c50e0447 ...A...A...A...G\n- 0x00048038 0b000000 44000000 983e0000 fc12ffff ....D....>......\n- 0x00048048 9a060000 00440c01 004b1005 02750043 .....D...K...u.C\n- 0x00048058 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n- 0x00048068 0f037570 06034806 0ac10c01 0041c341 ..up..H......A.A\n- 0x00048078 c641c741 c5430c04 04410b00 58000000 .A.A.C...A..X...\n- 0x00048088 e03e0000 5419ffff 7b000000 00410e08 .>..T...{....A..\n- 0x00048098 8602410e 0c83034e 0e105a0a 0e0c41c3 ..A....N..Z...A.\n- 0x000480a8 0e0841c6 0e04440b 430e1c41 0e204b0e ..A...D.C..A. K.\n- 0x000480b8 10470e1c 410e204b 0e10470e 1c410e20 .G..A. K..G..A. \n- 0x000480c8 4b0e1047 0e1c410e 20480e10 430e0c41 K..G..A. H..C..A\n- 0x000480d8 c30e0841 c60e0400 44000000 3c3f0000 ...A....D.......A..\n+ 0x00050268 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n+ 0x00050278 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n+ 0x00050288 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n+ 0x00050298 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n+ 0x000502a8 34000000 f4000000 b03afbff 23010000 4........:..#...\n+ 0x000502b8 00410e08 8602410e 0c83034d 0e2002fb .A....A....M. ..\n+ 0x000502c8 0a0e0c43 c30e0841 c60e0442 0b4e0e0c ...C...A...B.N..\n+ 0x000502d8 43c30e08 41c60e04 54000000 2c010000 C...A...T...,...\n+ 0x000502e8 a03bfbff 9d020000 00410e08 8502410e .;.......A....A.\n+ 0x000502f8 0c87034b 0e108604 410e1483 05430e3c ...K....A....C.<\n+ 0x00050308 03ad010a 0e1443c3 0e1041c6 0e0c41c7 ......C...A...A.\n+ 0x00050318 0e0841c5 0e04440b 4e0a0e14 43c30e10 ..A...D.N...C...\n+ 0x00050328 41c60e0c 41c70e08 41c50e04 440b0000 A...A...A...D...\n+ 0x00050338 54000000 84010000 e83dfbff 1b030000 T........=......\n+ 0x00050348 00410e08 8502410e 0c87034b 0e108604 .A....A....K....\n+ 0x00050358 410e1483 05430e48 03c4020a 0e1443c3 A....C.H......C.\n+ 0x00050368 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x00050378 4d0a0e14 43c30e10 41c60e0c 41c70e08 M...C...A...A...\n+ 0x00050388 41c50e04 410b0000 28000000 dc010000 A...A...(.......\n+ 0x00050398 b040fbff 37000000 00410e08 8702410e .@..7....A....A.\n+ 0x000503a8 0c860341 0e108304 71c30e0c 41c60e08 ...A....q...A...\n+ 0x000503b8 41c70e04 50000000 08020000 bc40fbff A...P........@..\n+ 0x000503c8 f9010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000503d8 0e108604 410e1483 054e0e30 02dd0e3c ....A....N.0...<\n+ 0x000503e8 410e4044 0e44440e 48440e4c 410e5054 A.@D.DD.HD.LA.PT\n+ 0x000503f8 0e3002e1 0e1443c3 0e1041c6 0e0c41c7 .0....C...A...A.\n+ 0x00050408 0e0841c5 0e040000 50000000 5c020000 ..A.....P...\\...\n+ 0x00050418 6842fbff 1b010000 00410e08 8502410e hB.......A....A.\n+ 0x00050428 0c870341 0e108604 410e1483 054e0e30 ...A....A....N.0\n+ 0x00050438 025c0e3c 410e4044 0e44440e 48440e4c .\\....\n+ 0x00052488 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00052498 410e1483 05430e18 032e010a 0e1441c3 A....C........A.\n+ 0x000524a8 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x000524b8 3c000000 04230000 c006fcff 6a040000 <....#......j...\n+ 0x000524c8 00410e08 8502410e 0c87034b 0e108604 .A....A....K....\n+ 0x000524d8 410e1483 05430e50 03fa030a 0e1441c3 A....C.P......A.\n+ 0x000524e8 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x000524f8 10000000 44230000 f00afcff 05000000 ....D#..........\n+ 0x00052508 00000000 10000000 58230000 ec0afcff ........X#......\n+ 0x00052518 1f000000 00000000 3c000000 6c230000 ........<...l#..\n+ 0x00052528 f80afcff 2c010000 00410e08 8502410e ....,....A....A.\n+ 0x00052538 0c87034b 0e108604 410e1483 05430e18 ...K....A....C..\n+ 0x00052548 030f010a 0e1441c3 0e1041c6 0e0c41c7 ......A...A...A.\n+ 0x00052558 0e0841c5 0e04410b 18000000 ac230000 ..A...A......#..\n+ 0x00052568 e80bfcff 28000000 00410e08 830264c3 ....(....A....d.\n+ 0x00052578 0e040000 3c000000 c8230000 fc0bfcff ....<....#......\n+ 0x00052588 65000000 00410e08 8702410e 0c860341 e....A....A....A\n+ 0x00052598 0e108304 02410e14 470e1842 0e1c440e .....A..G..B..D.\n+ 0x000525a8 20480e10 410ac30e 0c41c60e 0841c70e H..A....A...A..\n+ 0x000525b8 04440b00 3c000000 08240000 240cfcff .D..<....$..$...\n+ 0x000525c8 ad000000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000525d8 0e108604 410e1483 054e0e30 02910a0e ....A....N.0....\n+ 0x000525e8 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n+ 0x000525f8 04410b00 50000000 48240000 940cfcff .A..P...H$......\n+ 0x00052608 b8030000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00052618 0e108604 410e1483 05510ea0 0102d80e ....A....Q......\n+ 0x00052628 b001039b 010ea001 02530eb0 0102b00e .........S......\n+ 0x00052638 a001590a 0e1441c3 0e1041c6 0e0c41c7 ..Y...A...A...A.\n+ 0x00052648 0e0841c5 0e04480b 3c000000 9c240000 ..A...H.<....$..\n+ 0x00052658 f80ffcff 84020000 00410e08 8502410e .........A....A.\n+ 0x00052668 0c870341 0e108604 410e1483 054e0e50 ...A....A....N.P\n+ 0x00052678 033a020a 0e1441c3 0e1041c6 0e0c41c7 .:....A...A...A.\n+ 0x00052688 0e0841c5 0e04480b 3c000000 dc240000 ..A...H.<....$..\n+ 0x00052698 4012fcff b5000000 00410e08 8502410e @........A....A.\n+ 0x000526a8 0c870341 0e108604 410e1483 054e0e30 ...A....A....N.0\n+ 0x000526b8 02990a0e 1441c30e 1041c60e 0c41c70e .....A...A...A..\n+ 0x000526c8 0841c50e 04410b00 50000000 1c250000 .A...A..P....%..\n+ 0x000526d8 b812fcff c8030000 00410e08 8502410e .........A....A.\n+ 0x000526e8 0c870341 0e108604 410e1483 05510ea0 ...A....A....Q..\n+ 0x000526f8 0102e80e b001039b 010ea001 02530eb0 .............S..\n+ 0x00052708 0102b00e a001590a 0e1441c3 0e1041c6 ......Y...A...A.\n+ 0x00052718 0e0c41c7 0e0841c5 0e04480b 3c000000 ..A...A...H.<...\n+ 0x00052728 70250000 3416fcff 93030000 00410e08 p%..4........A..\n+ 0x00052738 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00052748 054e0e70 035f030a 0e1441c3 0e1041c6 .N.p._....A...A.\n+ 0x00052758 0e0c41c7 0e0841c5 0e04430b 3c000000 ..A...A...C.<...\n+ 0x00052768 b0250000 8c19fcff 65000000 00410e08 .%......e....A..\n+ 0x00052778 8702410e 0c860341 0e108304 02410e14 ..A....A.....A..\n+ 0x00052788 470e1842 0e1c440e 20480e10 410ac30e G..B..D. H..A...\n+ 0x00052798 0c41c60e 0841c70e 04440b00 40000000 .A...A...D..@...\n+ 0x000527a8 f0250000 b419fcff be040000 00410e08 .%...........A..\n+ 0x000527b8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x000527c8 054e0e90 01039204 0a0e1441 c30e1041 .N.........A...A\n+ 0x000527d8 c60e0c41 c70e0841 c50e0441 0b000000 ...A...A...A....\n+ 0x000527e8 54000000 34260000 301efcff 54040000 T...4&..0...T...\n+ 0x000527f8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00052808 410e1483 05510ec0 01033601 0ed00102 A....Q....6.....\n+ 0x00052818 800ec001 02c80ed0 01034a01 0ec00102 ..........J.....\n+ 0x00052828 6a0a0e14 41c30e10 41c60e0c 41c70e08 j...A...A...A...\n+ 0x00052838 41c50e04 410b0000 3c000000 8c260000 A...A...<....&..\n+ 0x00052848 3022fcff 84020000 00410e08 8502410e 0\".......A....A.\n+ 0x00052858 0c870341 0e108604 410e1483 054e0e50 ...A....A....N.P\n+ 0x00052868 033a020a 0e1441c3 0e1041c6 0e0c41c7 .:....A...A...A.\n+ 0x00052878 0e0841c5 0e04480b 40000000 cc260000 ..A...H.@....&..\n+ 0x00052888 7824fcff be040000 00410e08 8502410e x$.......A....A.\n+ 0x00052898 0c870341 0e108604 410e1483 054e0e90 ...A....A....N..\n+ 0x000528a8 01039204 0a0e1441 c30e1041 c60e0c41 .......A...A...A\n+ 0x000528b8 c70e0841 c50e0441 0b000000 54000000 ...A...A....T...\n+ 0x000528c8 10270000 f428fcff 5c040000 00410e08 .'...(..\\....A..\n+ 0x000528d8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x000528e8 05510ec0 01033e01 0ed00102 800ec001 .Q....>.........\n+ 0x000528f8 02c80ed0 01034a01 0ec00102 6a0a0e14 ......J.....j...\n+ 0x00052908 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x00052918 410b0000 3c000000 68270000 fc2cfcff A...<...h'...,..\n+ 0x00052928 65000000 00410e08 8702410e 0c860341 e....A....A....A\n+ 0x00052938 0e108304 02410e14 470e1842 0e1c440e .....A..G..B..D.\n+ 0x00052948 20480e10 410ac30e 0c41c60e 0841c70e H..A....A...A..\n+ 0x00052958 04440b00 40000000 a8270000 242dfcff .D..@....'..$-..\n+ 0x00052968 59060000 00410e08 8502410e 0c870341 Y....A....A....A\n+ 0x00052978 0e108604 410e1483 05510e80 02033706 ....A....Q....7.\n+ 0x00052988 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x00052998 c50e0441 0b000000 60000000 ec270000 ...A....`....'..\n+ 0x000529a8 4033fcff cc090000 00410e08 8502410e @3.......A....A.\n+ 0x000529b8 0c87034c 0e108604 410e1483 05480ef0 ...L....A....H..\n+ 0x000529c8 0203db02 0e800302 920ef002 02d10e80 ................\n+ 0x000529d8 0302ad0e f0020360 010e8003 0365020e .......`.....e..\n+ 0x000529e8 f00202f8 0a0e1441 c30e1041 c60e0c41 .......A...A...A\n+ 0x000529f8 c70e0841 c50e0441 0b000000 3c000000 ...A...A....<...\n+ 0x00052a08 50280000 ac3cfcff 84020000 00410e08 P(...<.......A..\n+ 0x00052a18 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00052a28 054e0e50 033a020a 0e1441c3 0e1041c6 .N.P.:....A...A.\n+ 0x00052a38 0e0c41c7 0e0841c5 0e04480b 40000000 ..A...A...H.@...\n+ 0x00052a48 90280000 f43efcff 71060000 00410e08 .(...>..q....A..\n+ 0x00052a58 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00052a68 05510e80 02034f06 0a0e1441 c30e1041 .Q....O....A...A\n+ 0x00052a78 c60e0c41 c70e0841 c50e0441 0b000000 ...A...A...A....\n+ 0x00052a88 60000000 d4280000 2845fcff 9c090000 `....(..(E......\n+ 0x00052a98 00410e08 8502410e 0c87034c 0e108604 .A....A....L....\n+ 0x00052aa8 410e1483 05480ef0 0203bb02 0e800302 A....H..........\n+ 0x00052ab8 920ef002 02d10e80 0302ad0e f0020350 ...............P\n+ 0x00052ac8 010e8003 0365020e f00202f8 0a0e1441 .....e.........A\n+ 0x00052ad8 c30e1041 c60e0c41 c70e0841 c50e0441 ...A...A...A...A\n+ 0x00052ae8 0b000000 2c000000 38290000 644efcff ....,...8)..dN..\n+ 0x00052af8 aa010000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00052b08 86048305 038c010a c341c641 c741c50c .........A.A.A..\n+ 0x00052b18 0404430b 2c000000 68290000 e44ffcff ..C.,...h)...O..\n+ 0x00052b28 22020000 00410e08 8502420d 05438703 \"....A....B..C..\n+ 0x00052b38 86048305 0302020a c341c641 c741c50c .........A.A.A..\n+ 0x00052b48 0404450b 3c000000 98290000 dc51fcff ..E.<....)...Q..\n+ 0x00052b58 8c020000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00052b68 0e108604 410e1483 054e0e50 0342020a ....A....N.P.B..\n+ 0x00052b78 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00052b88 0e04480b 2c000000 d8290000 2c54fcff ..H.,....)..,T..\n+ 0x00052b98 a2010000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00052ba8 86048305 0384010a c341c641 c741c50c .........A.A.A..\n+ 0x00052bb8 0404430b 2c000000 082a0000 a455fcff ..C.,....*...U..\n+ 0x00052bc8 22020000 00410e08 8502420d 05438703 \"....A....B..C..\n+ 0x00052bd8 86048305 0302020a c341c641 c741c50c .........A.A.A..\n+ 0x00052be8 0404450b 2c000000 382a0000 9c57fcff ..E.,...8*...W..\n+ 0x00052bf8 130a0000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00052c08 86048305 03c8050a c341c641 c741c50c .........A.A.A..\n+ 0x00052c18 0404470b 3c000000 682a0000 8461fcff ..G.<...h*...a..\n+ 0x00052c28 5f020000 00410e08 8502410e 0c870341 _....A....A....A\n+ 0x00052c38 0e108604 410e1483 054e0e60 0331020a ....A....N.`.1..\n+ 0x00052c48 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00052c58 0e04410b 2c000000 a82a0000 ac63fcff ..A.,....*...c..\n+ 0x00052c68 60050000 00410e08 8502420d 05438703 `....A....B..C..\n+ 0x00052c78 86048305 0345050a c341c641 c741c50c .....E...A.A.A..\n+ 0x00052c88 0404410b 3c000000 d82a0000 dc68fcff ..A.<....*...h..\n+ 0x00052c98 f0010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00052ca8 0e108604 410e1483 054e0e50 03d1010a ....A....N.P....\n+ 0x00052cb8 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00052cc8 0e04410b 2c000000 182b0000 8c6afcff ..A.,....+...j..\n+ 0x00052cd8 f7030000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00052ce8 86048305 03dc030a c341c641 c741c50c .........A.A.A..\n+ 0x00052cf8 0404410b 2c000000 482b0000 5c6efcff ..A.,...H+..\\n..\n+ 0x00052d08 fb010000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00052d18 86048305 03bc010a c341c641 c741c50c .........A.A.A..\n+ 0x00052d28 0404410b 2c000000 782b0000 2c70fcff ..A.,...x+..,p..\n+ 0x00052d38 f5010000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00052d48 86048305 03b6010a c341c641 c741c50c .........A.A.A..\n+ 0x00052d58 0404410b 2c000000 a82b0000 f471fcff ..A.,....+...q..\n+ 0x00052d68 d3010000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00052d78 86048305 0398010a c341c641 c741c50c .........A.A.A..\n+ 0x00052d88 0404410b 2c000000 d82b0000 9c73fcff ..A.,....+...s..\n+ 0x00052d98 85070000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00052da8 86048305 032f070a c341c641 c741c50c ...../...A.A.A..\n+ 0x00052db8 0404480b 2c000000 082c0000 f47afcff ..H.,....,...z..\n+ 0x00052dc8 a0070000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00052dd8 86048305 0343070a c341c641 c741c50c .....C...A.A.A..\n+ 0x00052de8 0404440b 2c000000 382c0000 6c82fcff ..D.,...8,..l...\n+ 0x00052df8 c1050000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00052e08 86048305 0374050a c341c641 c741c50c .....t...A.A.A..\n+ 0x00052e18 0404430b 2c000000 682c0000 0488fcff ..C.,...h,......\n+ 0x00052e28 52060000 00410e08 8502420d 05438703 R....A....B..C..\n+ 0x00052e38 86048305 0305060a c341c641 c741c50c .........A.A.A..\n+ 0x00052e48 0404420b 2c000000 982c0000 2c8efcff ..B.,....,..,...\n+ 0x00052e58 35060000 00410e08 8502420d 05438703 5....A....B..C..\n+ 0x00052e68 86048305 03e3050a c341c641 c741c50c .........A.A.A..\n+ 0x00052e78 0404440b 2c000000 c82c0000 3494fcff ..D.,....,..4...\n+ 0x00052e88 8a060000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00052e98 86048305 032f060a c341c641 c741c50c ...../...A.A.A..\n+ 0x00052ea8 0404480b 2c000000 f82c0000 949afcff ..H.,....,......\n+ 0x00052eb8 08060000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00052ec8 86048305 03a8050a c341c641 c741c50c .........A.A.A..\n+ 0x00052ed8 0404470b 2c000000 282d0000 6ca0fcff ..G.,...(-..l...\n+ 0x00052ee8 9d060000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00052ef8 86048305 034a060a c341c641 c741c50c .....J...A.A.A..\n+ 0x00052f08 0404450b 2c000000 582d0000 dca6fcff ..E.,...X-......\n+ 0x00052f18 db060000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00052f28 86048305 037d060a c341c641 c741c50c .....}...A.A.A..\n+ 0x00052f38 0404420b 2c000000 882d0000 8cadfcff ..B.,....-......\n+ 0x00052f48 7a070000 00410e08 8502420d 05438703 z....A....B..C..\n+ 0x00052f58 86048305 03ee060a c341c641 c741c50c .........A.A.A..\n+ 0x00052f68 0404410b 2c000000 b82d0000 dcb4fcff ..A.,....-......\n+ 0x00052f78 8a070000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00052f88 86048305 03f5060a c341c641 c741c50c .........A.A.A..\n+ 0x00052f98 0404420b 2c000000 e82d0000 3cbcfcff ..B.,....-..<...\n+ 0x00052fa8 b5030000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00052fb8 86048305 03a0030a c341c641 c741c50c .........A.A.A..\n+ 0x00052fc8 0404410b 58000000 182e0000 c4bffcff ..A.X...........\n+ 0x00052fd8 d0000000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00052fe8 0e108604 410e1483 054e0e30 02630e34 ....A....N.0.c.4\n+ 0x00052ff8 490e384a 0e3c430e 40430e44 430e4843 I.8J.....A....B.\n+ 0x00053368 05438703 86048305 0396030a c341c641 .C...........A.A\n+ 0x00053378 c741c50c 0404410b 035a030a c341c641 .A....A..Z...A.A\n+ 0x00053388 c741c50c 0404410b 2c000000 dc310000 .A....A.,....1..\n+ 0x00053398 08effcff 9c020000 00410e08 8502420d .........A....B.\n+ 0x000533a8 05438703 86048305 035a020a c341c641 .C.......Z...A.A\n+ 0x000533b8 c741c50c 0404450b 2c000000 0c320000 .A....E.,....2..\n+ 0x000533c8 78f1fcff 77020000 00410e08 8502420d x...w....A....B.\n+ 0x000533d8 05438703 86048305 032b020a c341c641 .C.......+...A.A\n+ 0x000533e8 c741c50c 0404440b 30000000 3c320000 .A....D.0...<2..\n+ 0x000533f8 c8f3fcff 97020000 00410e08 8502420d .........A....B.\n+ 0x00053408 05418703 4d860483 05033e02 0ac341c6 .A..M.....>...A.\n+ 0x00053418 41c741c5 0c040446 0b000000 2c000000 A.A....F....,...\n+ 0x00053428 70320000 34f6fcff 88030000 00410e08 p2..4........A..\n+ 0x00053438 8502420d 05438703 86048305 0304030a ..B..C..........\n+ 0x00053448 c341c641 c741c50c 0404430b 2c000000 .A.A.A....C.,...\n+ 0x00053458 a0320000 94f9fcff b2030000 00410e08 .2...........A..\n+ 0x00053468 8502420d 05438703 86048305 0330030a ..B..C.......0..\n+ 0x00053478 c341c641 c741c50c 0404470b 3c000000 .A.A.A....G.<...\n+ 0x00053488 d0320000 1cfdfcff 5b090000 00410e08 .2......[....A..\n+ 0x00053498 8502420d 05438703 86048305 03fd040a ..B..C..........\n+ 0x000534a8 c341c641 c741c50c 0404410b 03f0030a .A.A.A....A.....\n+ 0x000534b8 c341c641 c741c50c 0404460b 2c000000 .A.A.A....F.,...\n+ 0x000534c8 10330000 3c06fdff ee030000 00410e08 .3..<........A..\n+ 0x000534d8 8502420d 05438703 86048305 0364030a ..B..C.......d..\n+ 0x000534e8 c341c641 c741c50c 0404430b 84000000 .A.A.A....C.....\n+ 0x000534f8 40330000 040afdff a7060000 00410e08 @3...........A..\n+ 0x00053508 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n+ 0x00053518 05450e48 03f7010a 0e1441c3 0e1041c6 .E.H......A...A.\n+ 0x00053528 0e0c41c7 0e0841c5 0e04410b 037b010a ..A...A...A..{..\n+ 0x00053538 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00053548 0e04410b 0363020a 0e1441c3 0e1041c6 ..A..c....A...A.\n+ 0x00053558 0e0c41c7 0e0841c5 0e04410b 029f0a0e ..A...A...A.....\n+ 0x00053568 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n+ 0x00053578 04450b00 84000000 c8330000 2c10fdff .E.......3..,...\n+ 0x00053588 a0010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00053598 0e108604 410e1483 054e0e50 02c10e58 ....A....N.P...X\n+ 0x000535a8 490e5c44 0e60450e 64410e68 410e6c50 I.\\D.`E.dA.hA.lP\n+ 0x000535b8 0e70500e 504b0a0e 1441c30e 1041c60e .pP.PK...A...A..\n+ 0x000535c8 0c41c70e 0841c50e 04420b53 0e58650e .A...A...B.S.Xe.\n+ 0x000535d8 5c440e60 440e6457 0e68470e 6c410e70 \\D.`D.dW.hG.lA.p\n+ 0x000535e8 500e5049 0a0e1441 c30e1041 c60e0c41 P.PI...A...A...A\n+ 0x000535f8 c70e0841 c50e0444 0b000000 2c000000 ...A...D....,...\n+ 0x00053608 50340000 4411fdff 5c030000 00410e08 P4..D...\\....A..\n+ 0x00053618 8502420d 05438703 86048305 030b030a ..B..C..........\n+ 0x00053628 c341c641 c741c50c 0404440b 2c000000 .A.A.A....D.,...\n+ 0x00053638 80340000 7414fdff d6030000 00410e08 .4..t........A..\n+ 0x00053648 8502420d 05438703 86048305 0349030a ..B..C.......I..\n+ 0x00053658 c341c641 c741c50c 0404460b 2c000000 .A.A.A....F.,...\n+ 0x00053668 b0340000 2418fdff 80040000 00410e08 .4..$........A..\n+ 0x00053678 8502420d 05438703 86048305 03f7030a ..B..C..........\n+ 0x00053688 c341c641 c741c50c 0404480b 2c000000 .A.A.A....H.,...\n+ 0x00053698 e0340000 741cfdff 90040000 00410e08 .4..t........A..\n+ 0x000536a8 8502420d 05438703 86048305 030e040a ..B..C..........\n+ 0x000536b8 c341c641 c741c50c 0404410b 2c000000 .A.A.A....A.,...\n+ 0x000536c8 10350000 d420fdff 4e060000 00410e08 .5... ..N....A..\n+ 0x000536d8 8502420d 05438703 86048305 038d050a ..B..C..........\n+ 0x000536e8 c341c641 c741c50c 0404420b 2c000000 .A.A.A....B.,...\n+ 0x000536f8 40350000 f426fdff 66060000 00410e08 @5...&..f....A..\n+ 0x00053708 8502420d 05438703 86048305 03a3050a ..B..C..........\n+ 0x00053718 c341c641 c741c50c 0404440b 2c000000 .A.A.A....D.,...\n+ 0x00053728 70350000 342dfdff 11050000 00410e08 p5..4-.......A..\n+ 0x00053738 8502420d 05438703 86048305 0395040a ..B..C..........\n+ 0x00053748 c341c641 c741c50c 0404420b 2c000000 .A.A.A....B.,...\n+ 0x00053758 a0350000 1c32fdff 72060000 00410e08 .5...2..r....A..\n+ 0x00053768 8502420d 05438703 86048305 03a8050a ..B..C..........\n+ 0x00053778 c341c641 c741c50c 0404470b 2c000000 .A.A.A....G.,...\n+ 0x00053788 d0350000 6438fdff 10090000 00410e08 .5..d8.......A..\n+ 0x00053798 8502420d 05438703 86048305 03f8070a ..B..C..........\n+ 0x000537a8 c341c641 c741c50c 0404470b b4000000 .A.A.A....G.....\n+ 0x000537b8 00360000 4441fdff 27180000 00410e08 .6..DA..'....A..\n+ 0x000537c8 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n+ 0x000537d8 05450e74 03ed020a 0e1441c3 0e1041c6 .E.t......A...A.\n+ 0x000537e8 0e0c41c7 0e0841c5 0e04410b 036c070a ..A...A...A..l..\n+ 0x000537f8 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00053808 0e04410b 03eb020a 0e1441c3 0e1041c6 ..A.......A...A.\n+ 0x00053818 0e0c41c7 0e0841c5 0e04410b 0300010a ..A...A...A.....\n+ 0x00053828 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00053838 0e04410b 03d8010a 0e1441c3 0e1041c6 ..A.......A...A.\n+ 0x00053848 0e0c41c7 0e0841c5 0e04410b 03d9070e ..A...A...A.....\n+ 0x00053858 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n+ 0x00053868 04000000 80000000 b8360000 bc58fdff .........6...X..\n+ 0x00053878 e0010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00053888 0e108604 410e1483 054e0e50 02e80e5c ....A....N.P...\\\n+ 0x00053898 440e6044 0e64450e 68440e6c 410e7044 D.`D.dE.hD.lA.pD\n+ 0x000538a8 0e74440e 78500e7c 410e8001 500e504b .tD.xP.|A...P.PK\n+ 0x000538b8 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x000538c8 c50e0444 0b4b0e5c 650e6044 0e64440e ...D.K.\\e.`D.dD.\n+ 0x000538d8 68440e6c 530e7049 0e74470e 78470e7c hD.lS.pI.tG.xG.|\n+ 0x000538e8 4d0e8001 4e0e5000 2c000000 3c370000 M...N.P.,...<7..\n+ 0x000538f8 185afdff f7040000 00410e08 8502420d .Z.......A....B.\n+ 0x00053908 05438703 86048305 0382040a c341c641 .C...........A.A\n+ 0x00053918 c741c50c 0404450b 2c000000 6c370000 .A....E.,...l7..\n+ 0x00053928 e85efdff 00090000 00410e08 8502420d .^.......A....B.\n+ 0x00053938 05438703 86048305 03e8070a c341c641 .C...........A.A\n+ 0x00053948 c741c50c 0404470b 2c000000 9c370000 .A....G.,....7..\n+ 0x00053958 b867fdff 01050000 00410e08 8502420d .g.......A....B.\n+ 0x00053968 05438703 86048305 0384040a c341c641 .C...........A.A\n+ 0x00053978 c741c50c 0404430b 2c000000 cc370000 .A....C.,....7..\n+ 0x00053988 906cfdff 62060000 00410e08 8502420d .l..b....A....B.\n+ 0x00053998 05438703 86048305 0397050a c341c641 .C...........A.A\n+ 0x000539a8 c741c50c 0404480b 3c000000 fc370000 .A....H.<....7..\n+ 0x000539b8 c872fdff 80020000 00410e08 8502410e .r.......A....A.\n+ 0x000539c8 0c870341 0e108604 410e1483 054e0e60 ...A....A....N.`\n+ 0x000539d8 03ad010a 0e1441c3 0e1041c6 0e0c41c7 ......A...A...A.\n+ 0x000539e8 0e0841c5 0e04450b 2c000000 3c380000 ..A...E.,...<8..\n+ 0x000539f8 0875fdff c1030000 00410e08 8502420d .u.......A....B.\n+ 0x00053a08 05438703 86048305 03ca020a c341c641 .C...........A.A\n+ 0x00053a18 c741c50c 0404450b bc000000 6c380000 .A....E.....l8..\n+ 0x00053a28 a078fdff ad020000 00410e08 8502410e .x.......A....A.\n+ 0x00053a38 0c870341 0e108604 410e1483 05430e60 ...A....A....C.`\n+ 0x00053a48 720e6c47 0e70470e 74450e78 450e7c45 r.lG.pG.tE.xE.|E\n+ 0x00053a58 0e800150 0e60590a 0e1441c3 0e1041c6 ...P.`Y...A...A.\n+ 0x00053a68 0e0c41c7 0e0841c5 0e04450b 02840e68 ..A...A...E....h\n+ 0x00053a78 540e6c44 0e70440e 744d0e78 4a0e7c43 T.lD.pD.tM.xJ.|C\n+ 0x00053a88 0e800143 0e840143 0e880143 0e8c0142 ...C...C...C...B\n+ 0x00053a98 0e90014c 0e6002b3 0e68540e 6c440e70 ...L.`...hT.lD.p\n+ 0x00053aa8 440e744d 0e784a0e 7c430e80 01430e84 D.tM.xJ.|C...C..\n+ 0x00053ab8 01430e88 01430e8c 01420e90 014c0e60 .C...C...B...L.`\n+ 0x00053ac8 5a0a0e14 41c30e10 41c60e0c 41c70e08 Z...A...A...A...\n+ 0x00053ad8 41c50e04 410b0000 e4000000 2c390000 A...A.......,9..\n+ 0x00053ae8 907afdff 2d030000 00410e08 8502410e .z..-....A....A.\n+ 0x00053af8 0c870341 0e108604 410e1483 05430e70 ...A....A....C.p\n+ 0x00053b08 02420e7c 410e8001 430e8401 450e8801 .B.|A...C...E...\n+ 0x00053b18 450e8c01 450e9001 500e7059 0a0e1441 E...E...P.pY...A\n+ 0x00053b28 c30e1041 c60e0c41 c70e0841 c50e0447 ...A...A...A...G\n+ 0x00053b38 0b02940e 7c590e80 01440e84 01440e88 ....|Y...D...D..\n+ 0x00053b48 01440e8c 01470e90 01570e94 01470e98 .D...G...W...G..\n+ 0x00053b58 01470e9c 01440ea0 01440ea4 01440ea8 .G...D...D...D..\n+ 0x00053b68 01440eac 01430eb0 014e0e70 02c60e7c .D...C...N.p...|\n+ 0x00053b78 590e8001 440e8401 440e8801 440e8c01 Y...D...D...D...\n+ 0x00053b88 470e9001 570e9401 470e9801 470e9c01 G...W...G...G...\n+ 0x00053b98 440ea001 440ea401 440ea801 440eac01 D...D...D...D...\n+ 0x00053ba8 430eb001 4e0e7062 0a0e1441 c30e1041 C...N.pb...A...A\n+ 0x00053bb8 c60e0c41 c70e0841 c50e0444 0b000000 ...A...A...D....\n+ 0x00053bc8 2c000000 143a0000 d87cfdff 89050000 ,....:...|......\n+ 0x00053bd8 00410e08 85024c0d 05438703 86048305 .A....L..C......\n+ 0x00053be8 026e0ac3 41c641c7 41c50c04 04470b00 .n..A.A.A....G..\n+ 0x00053bf8 f0000000 443a0000 3882fdff 85030000 ....D:..8.......\n+ 0x00053c08 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00053c18 410e1483 05430e70 024c0e7c 410e8001 A....C.p.L.|A...\n+ 0x00053c28 430e8401 450e8801 450e8c01 450e9001 C...E...E...E...\n+ 0x00053c38 500e7059 0a0e1441 c30e1041 c60e0c41 P.pY...A...A...A\n+ 0x00053c48 c70e0841 c50e0445 0b02bc0e 74440e78 ...A...E....tD.x\n+ 0x00053c58 440e7c44 0e800144 0e840144 0e88014e D.|D...D...D...N\n+ 0x00053c68 0e8c0147 0e900149 0e940141 0e980155 ...G...I...A...U\n+ 0x00053c78 0e9c0143 0ea00143 0ea40143 0ea80143 ...C...C...C...C\n+ 0x00053c88 0eac0142 0eb00156 0e7002f4 0e74440e ...B...V.p...tD.\n+ 0x00053c98 78440e7c 440e8001 440e8401 440e8801 xD.|D...D...D...\n+ 0x00053ca8 4e0e8c01 470e9001 490e9401 410e9801 N...G...I...A...\n+ 0x00053cb8 550e9c01 430ea001 430ea401 430ea801 U...C...C...C...\n+ 0x00053cc8 430eac01 420eb001 560e7066 0a0e1441 C...B...V.pf...A\n+ 0x00053cd8 c30e1041 c60e0c41 c70e0841 c50e0446 ...A...A...A...F\n+ 0x00053ce8 0b000000 2c000000 383b0000 cc84fdff ....,...8;......\n+ 0x00053cf8 24080000 00410e08 85024c0d 054c8703 $....A....L..L..\n+ 0x00053d08 86048305 026b0ac3 41c641c7 41c50c04 .....k..A.A.A...\n+ 0x00053d18 04410b00 3c000000 683b0000 c48cfdff .A..<...h;......\n+ 0x00053d28 aa080000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00053d38 86048305 0354050a c341c641 c741c50c .....T...A.A.A..\n+ 0x00053d48 0404410b 036b020a c341c641 c741c50c ..A..k...A.A.A..\n+ 0x00053d58 0404410b 2c000000 a83b0000 3495fdff ..A.,....;..4...\n+ 0x00053d68 21060000 00410e08 85024c0d 05438703 !....A....L..C..\n+ 0x00053d78 86048305 02770ac3 41c641c7 41c50c04 .....w..A.A.A...\n+ 0x00053d88 04460b00 2c000000 d83b0000 2c9bfdff .F..,....;..,...\n+ 0x00053d98 390b0000 00410e08 85024c0d 054c8703 9....A....L..L..\n+ 0x00053da8 86048305 02770ac3 41c641c7 41c50c04 .....w..A.A.A...\n+ 0x00053db8 04450b00 2c000000 083c0000 3ca6fdff .E..,....<..<...\n+ 0x00053dc8 ab060000 00410e08 8502420d 05468703 .....A....B..F..\n+ 0x00053dd8 86048305 027c0ac3 41c641c7 41c50c04 .....|..A.A.A...\n+ 0x00053de8 04480b00 2c000000 383c0000 bcacfdff .H..,...8<......\n+ 0x00053df8 55080000 00410e08 85024c0d 05438703 U....A....L..C..\n+ 0x00053e08 86048305 02770ac3 41c641c7 41c50c04 .....w..A.A.A...\n+ 0x00053e18 04460b00 2c000000 683c0000 e4b4fdff .F..,...h<......\n+ 0x00053e28 57090000 00410e08 85024c0d 054c8703 W....A....L..L..\n+ 0x00053e38 86048305 029b0ac3 41c641c7 41c50c04 ........A.A.A...\n+ 0x00053e48 04410b00 2c000000 983c0000 0cbefdff .A..,....<......\n+ 0x00053e58 aa0a0000 00410e08 8502420d 05468703 .....A....B..F..\n+ 0x00053e68 86048305 02850ac3 41c641c7 41c50c04 ........A.A.A...\n+ 0x00053e78 04470b00 2c000000 c83c0000 8cc8fdff .G..,....<......\n+ 0x00053e88 9d0d0000 00410e08 85024c0d 054c8703 .....A....L..L..\n+ 0x00053e98 86048305 026b0ac3 41c641c7 41c50c04 .....k..A.A.A...\n+ 0x00053ea8 04410b00 2c000000 f83c0000 fcd5fdff .A..,....<......\n+ 0x00053eb8 dd0b0000 00410e08 85024c0d 054c8703 .....A....L..L..\n+ 0x00053ec8 86048305 02980ac3 41c641c7 41c50c04 ........A.A.A...\n+ 0x00053ed8 04440b00 2c000000 283d0000 ace1fdff .D..,...(=......\n+ 0x00053ee8 430e0000 00410e08 8502420d 05468703 C....A....B..F..\n+ 0x00053ef8 86048305 028e0ac3 41c641c7 41c50c04 ........A.A.A...\n+ 0x00053f08 04460b00 2c000000 583d0000 c4effdff .F..,...X=......\n+ 0x00053f18 3d130000 00410e08 85024c0d 054c8703 =....A....L..L..\n+ 0x00053f28 86048305 02710ac3 41c641c7 41c50c04 .....q..A.A.A...\n+ 0x00053f38 04430b00 78000000 883d0000 d402feff .C..x....=......\n+ 0x00053f48 88000000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00053f58 0e108604 410e1483 054e0e34 540e3842 ....A....N.4T.8B\n+ 0x00053f68 0e3c410e 40480e30 540e3442 0e38450e ...........\n+ 0x00053fc8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00053fd8 410e1483 054e0e34 530e3842 0e3c410e A....N.4S.8B............A..\n+ 0x00054048 8502420d 05438703 86048305 03c0010a ..B..C..........\n+ 0x00054058 c341c641 c741c50c 0404470b 02750ac3 .A.A.A....G..u..\n+ 0x00054068 41c641c7 41c50c04 04480b03 8a010ac3 A.A.A....H......\n+ 0x00054078 41c641c7 41c50c04 04430b03 bb020ac3 A.A.A....C......\n+ 0x00054088 41c641c7 41c50c04 04420b03 63010ac3 A.A.A....B..c...\n+ 0x00054098 41c641c7 41c50c04 04420b02 4b0ac341 A.A.A....B..K..A\n+ 0x000540a8 c641c741 c50c0404 420b0000 3c000000 .A.A....B...<...\n+ 0x000540b8 003f0000 3c10feff 52100000 00410e08 .?..<...R....A..\n+ 0x000540c8 8502420d 05438703 86048305 0325020a ..B..C.......%..\n+ 0x000540d8 c341c641 c741c50c 0404420b 03c2020a .A.A.A....B.....\n+ 0x000540e8 c341c641 c741c50c 0404430b 7c000000 .A.A.A....C.|...\n+ 0x000540f8 403f0000 5420feff 86100000 00410e08 @?..T .......A..\n+ 0x00054108 8502420d 05438703 86048305 03cd010a ..B..C..........\n+ 0x00054118 c341c641 c741c50c 0404420b 02750ac3 .A.A.A....B..u..\n+ 0x00054128 41c641c7 41c50c04 04480b03 8d020ac3 A.A.A....H......\n+ 0x00054138 41c641c7 41c50c04 04480b03 e1020ac3 A.A.A....H......\n+ 0x00054148 41c641c7 41c50c04 04440b02 660ac341 A.A.A....D..f..A\n+ 0x00054158 c641c741 c50c0404 470b0354 020ac341 .A.A....G..T...A\n+ 0x00054168 c641c741 c50c0404 410b0000 3c000000 .A.A....A...<...\n+ 0x00054178 c03f0000 6430feff 6e120000 00410e08 .?..d0..n....A..\n+ 0x00054188 8502420d 05438703 86048305 034c020a ..B..C.......L..\n+ 0x00054198 c341c641 c741c50c 0404430b 03e4030a .A.A.A....C.....\n+ 0x000541a8 c341c641 c741c50c 0404410b 7c000000 .A.A.A....A.|...\n+ 0x000541b8 00400000 9442feff 78130000 00410e08 .@...B..x....A..\n+ 0x000541c8 8502420d 05438703 86048305 03e6010a ..B..C..........\n+ 0x000541d8 c341c641 c741c50c 0404410b 028c0ac3 .A.A.A....A.....\n+ 0x000541e8 41c641c7 41c50c04 04410b03 cb030ac3 A.A.A....A......\n+ 0x000541f8 41c641c7 41c50c04 04420b03 cf020ac3 A.A.A....B......\n+ 0x00054208 41c641c7 41c50c04 04460b02 6f0ac341 A.A.A....F..o..A\n+ 0x00054218 c641c741 c50c0404 460b03b5 030ac341 .A.A....F......A\n+ 0x00054228 c641c741 c50c0404 410b0000 48000000 .A.A....A...H...\n+ 0x00054238 80400000 9455feff 08120000 00410e08 .@...U.......A..\n+ 0x00054248 85024c0d 05468703 86048305 0342020a ..L..F.......B..\n+ 0x00054258 c341c641 c741c50c 0404480b 550ac341 .A.A.A....H.U..A\n+ 0x00054268 c641c741 c50c0404 480b550a c341c641 .A.A....H.U..A.A\n+ 0x00054278 c741c50c 0404480b 3c000000 cc400000 .A....H.<....@..\n+ 0x00054288 5867feff 99150000 00410e08 8502420d Xg.......A....B.\n+ 0x00054298 05438703 86048305 0361020a c341c641 .C.......a...A.A\n+ 0x000542a8 c741c50c 0404460b 0326050a c341c641 .A....F..&...A.A\n+ 0x000542b8 c741c50c 0404470b 68000000 0c410000 .A....G.h....A..\n+ 0x000542c8 b87cfeff b3140000 00410e08 85024c0d .|.......A....L.\n+ 0x000542d8 05498703 86048305 03ff010a c341c641 .I...........A.A\n+ 0x000542e8 c741c50c 0404480b 550ac341 c641c741 .A....H.U..A.A.A\n+ 0x000542f8 c50c0404 480b550a c341c641 c741c50c ....H.U..A.A.A..\n+ 0x00054308 0404480b 038c010a c341c641 c741c50c ..H......A.A.A..\n+ 0x00054318 0404410b 5b0ac341 c641c741 c50c0404 ..A.[..A.A.A....\n+ 0x00054328 420b0000 3c000000 78410000 0491feff B...<...xA......\n+ 0x00054338 a3010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00054348 0e108604 410e1483 054e0e40 0371010a ....A....N.@.q..\n+ 0x00054358 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00054368 0e04410b 2c000000 b8410000 6c92feff ..A.,....A..l...\n+ 0x00054378 fa020000 00410e08 85024c0d 05468703 .....A....L..F..\n+ 0x00054388 86048305 025a0ac3 41c641c7 41c50c04 .....Z..A.A.A...\n+ 0x00054398 04480b00 2c000000 e8410000 3c95feff .H..,....A..<...\n+ 0x000543a8 fa020000 00410e08 85024c0d 05468703 .....A....L..F..\n+ 0x000543b8 86048305 025a0ac3 41c641c7 41c50c04 .....Z..A.A.A...\n+ 0x000543c8 04480b00 2c000000 18420000 0c98feff .H..,....B......\n+ 0x000543d8 d1030000 00410e08 85024c0d 05468703 .....A....L..F..\n+ 0x000543e8 86048305 02fb0ac3 41c641c7 41c50c04 ........A.A.A...\n+ 0x000543f8 04470b00 58000000 48420000 b49bfeff .G..X...HB......\n+ 0x00054408 7b000000 00410e08 8602410e 0c83034e {....A....A....N\n+ 0x00054418 0e105a0a 0e0c41c3 0e0841c6 0e04440b ..Z...A...A...D.\n+ 0x00054428 430e1c41 0e204b0e 10470e1c 410e204b C..A. K..G..A. K\n+ 0x00054438 0e10470e 1c410e20 4b0e1047 0e1c410e ..G..A. K..G..A.\n+ 0x00054448 20480e10 430e0c41 c30e0841 c60e0400 H..C..A...A....\n+ 0x00054458 60000000 a4420000 d89bfeff 0f030000 `....B..........\n+ 0x00054468 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00054478 410e1483 054e0e4c 630e504f 0e40030e A....N.Lc.PO.@..\n+ 0x00054488 020e4c49 0e504b0e 40570e4c 440e504d ..LI.PK.@W.LD.PM\n+ 0x00054498 0e40760a 0e1441c3 0e1041c6 0e0c41c7 .@v...A...A...A.\n+ 0x000544a8 0e0841c5 0e04480b 470e4c47 0e50520e ..A...H.G.LG.PR.\n+ 0x000544b8 40000000 64000000 08430000 8c9efeff @...d....C......\n+ 0x000544c8 e5040000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000544d8 0e108604 410e1483 054e0e5c 02440e60 ....A....N.\\.D.`\n+ 0x000544e8 520e5003 0e010e5c 4f0e604c 0e500311 R.P....\\O.`L.P..\n+ 0x000544f8 010a0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n+ 0x00054508 41c50e04 4a0b02d4 0e5c4f0e 60540e50 A...J....\\O.`T.P\n+ 0x00054518 02f40e5c 4f0e604c 0e500000 64000000 ...\\O.`L.P..d...\n+ 0x00054528 70430000 0ca3feff ef040000 00410e08 pC...........A..\n+ 0x00054538 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00054548 054e0e5c 024c0e60 4c0e5003 14010e5c .N.\\.L.`L.P....\\\n+ 0x00054558 4f0e604c 0e50030f 010a0e14 41c30e10 O.`L.P......A...\n+ 0x00054568 41c60e0c 41c70e08 41c50e04 4c0b02e4 A...A...A...L...\n+ 0x00054578 0e5c4f0e 60540e50 02ec0e5c 4f0e604c .\\O.`T.P...\\O.`L\n+ 0x00054588 0e500000 28000000 d8430000 9ca7feff .P..(....C......\n+ 0x00054598 30000000 00410e08 83024e0e 204c0e24 0....A....N. L.$\n+ 0x000545a8 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n+ 0x000545b8 28000000 04440000 a0a7feff 38000000 (....D......8...\n+ 0x000545c8 00410e08 83024e0e 20540e24 450e2842 .A....N. T.$E.(B\n+ 0x000545d8 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n+ 0x000545e8 30440000 b4a7feff 40000000 00410e08 0D......@....A..\n+ 0x000545f8 83024e0e 205c0e24 450e2842 0e2c440e ..N. \\.$E.(B.,D.\n+ 0x00054608 30480e08 41c30e04 70000000 5c440000 0H..A...p...\\D..\n+ 0x00054618 c8a7feff 3e010000 00410e08 8502410e ....>....A....A.\n+ 0x00054628 0c870341 0e108604 410e1483 0502870a ...A....A.......\n+ 0x00054638 c30e1041 c60e0c41 c70e0841 c50e0442 ...A...A...A...B\n+ 0x00054648 0b570ac3 0e1041c6 0e0c41c7 0e0841c5 .W....A...A...A.\n+ 0x00054658 0e04460b 02570ac3 0e1041c6 0e0c41c7 ..F..W....A...A.\n+ 0x00054668 0e0841c5 0e04460b 470ac30e 1041c60e ..A...F.G....A..\n+ 0x00054678 0c41c70e 0841c50e 04410b00 d4000000 .A...A...A......\n+ 0x00054688 d0440000 94a8feff 1e020000 00410e08 .D...........A..\n+ 0x00054698 8702410e 0c860341 0e108304 025b0e1c ..A....A.....[..\n+ 0x000546a8 430e2049 0e10480e 1c430e20 4b0e105c C. I..H..C. K..\\\n+ 0x000546b8 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n+ 0x000546c8 20460e1c 430e2048 0e10410a c30e0c41 F..C. H..A....A\n+ 0x000546d8 c60e0841 c70e0443 0b430e1c 460e204b ...A...C.C..F. K\n+ 0x000546e8 0e10520e 1c410e20 460e1c43 0e20560e ..R..A. F..C. V.\n+ 0x000546f8 1c430e20 500e104d 0e1c460e 204b0e10 .C. P..M..F. K..\n+ 0x00054708 4b0e1c43 0e20460e 1c430e20 460e1c43 K..C. F..C. F..C\n+ 0x00054718 0e204b0e 104b0e1c 430e204b 0e104b0e . K..K..C. K..K.\n+ 0x00054728 1c430e20 4b0e104b 0e1c430e 204b0e10 .C. K..K..C. K..\n+ 0x00054738 4e0e1c43 0e20480e 104d0e1c 430e204b N..C. H..M..C. K\n+ 0x00054748 0e104a0e 1c430e20 4b0e104a 0e1c460e ..J..C. K..J..F.\n+ 0x00054758 20480e10 10000000 a8450000 daa9feff H.......E......\n+ 0x00054768 04000000 00000000 2c000000 bc450000 ........,....E..\n+ 0x00054778 d8a9feff de090000 00410e08 8502420d .........A....B.\n+ 0x00054788 05438703 86048305 03e7050a c341c641 .C...........A.A\n+ 0x00054798 c741c50c 0404480b 2c000000 ec450000 .A....H.,....E..\n+ 0x000547a8 88b3feff da1f0000 00410e08 85024c0d .........A....L.\n+ 0x000547b8 05498703 86048305 03f90b0a c341c641 .I...........A.A\n+ 0x000547c8 c741c50c 0404410b 5c000000 1c460000 .A....A.\\....F..\n+ 0x000547d8 38d3feff 54210000 00410e08 85024d0d 8...T!...A....M.\n+ 0x000547e8 05498703 86048305 03d40f0a c341c641 .I...........A.A\n+ 0x000547f8 c741c50c 0404410b 03a8050a c341c641 .A....A......A.A\n+ 0x00054808 c741c50c 0404460b 038e010a c341c641 .A....F......A.A\n+ 0x00054818 c741c50c 0404470b 032e050a c341c641 .A....G......A.A\n+ 0x00054828 c741c50c 0404470b 3c000000 7c460000 .A....G.<...|F..\n+ 0x00054838 30f4feff 9a050000 00410e08 8502420d 0........A....B.\n+ 0x00054848 05438703 86048305 03d3020a c341c641 .C...........A.A\n+ 0x00054858 c741c50c 0404440b 03b602c3 41c641c7 .A....D.....A.A.\n+ 0x00054868 41c50c04 04000000 3c000000 bc460000 A.......<....F..\n+ 0x00054878 90f9feff a5050000 00410e08 8502420d .........A....B.\n+ 0x00054888 05438703 86048305 03d3020a c341c641 .C...........A.A\n+ 0x00054898 c741c50c 0404440b 03c102c3 41c641c7 .A....D.....A.A.\n+ 0x000548a8 41c50c04 04000000 3c000000 fc460000 A.......<....F..\n+ 0x000548b8 f8fefeff bb010000 00410e08 8502410e .........A....A.\n+ 0x000548c8 0c870341 0e108604 410e1483 054e0e4c ...A....A....N.L\n+ 0x000548d8 0383010a 0e1441c3 0e1041c6 0e0c41c7 ......A...A...A.\n+ 0x000548e8 0e0841c5 0e04470b 3c000000 3c470000 ..A...G.<...\n-Installed-Size: 704\n+Installed-Size: 836\n Depends: libc6 (>= 2.27), libfftw3-single3 (>= 3.3.5), libgomp1 (>= 4.9)\n Section: libs\n Priority: optional\n Multi-Arch: same\n Homepage: http://www-user.tu-chemnitz.de/~potts/nfft\n Description: library for computing non-uniform Fourier transforms (single precision)\n NFFT3 is a software library written in C for computing nonequispaced fast\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,13 +1,13 @@\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/i386-linux-gnu/\n--rw-r--r-- 0 root (0) root (0) 337176 2016-12-14 12:00:01.000000 ./usr/lib/i386-linux-gnu/libnfft3f.so.2.0.0\n--rw-r--r-- 0 root (0) root (0) 357656 2016-12-14 12:00:01.000000 ./usr/lib/i386-linux-gnu/libnfft3f_threads.so.2.0.0\n+-rw-r--r-- 0 root (0) root (0) 390424 2016-12-14 12:00:01.000000 ./usr/lib/i386-linux-gnu/libnfft3f.so.2.0.0\n+-rw-r--r-- 0 root (0) root (0) 439576 2016-12-14 12:00:01.000000 ./usr/lib/i386-linux-gnu/libnfft3f_threads.so.2.0.0\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/doc/libnfft3-single2/\n -rw-r--r-- 0 root (0) root (0) 2279 2016-12-14 12:00:01.000000 ./usr/share/doc/libnfft3-single2/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 2233 2016-10-16 15:46:04.000000 ./usr/share/doc/libnfft3-single2/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 2145 2016-09-20 09:09:25.000000 ./usr/share/doc/libnfft3-single2/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/lintian/\n"}, {"source1": "./usr/lib/i386-linux-gnu/libnfft3f.so.2.0.0", "source2": "./usr/lib/i386-linux-gnu/libnfft3f.so.2.0.0", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Intel 80386\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 336176 (bytes into file)\n+ Start of section headers: 389424 (bytes into file)\n Flags: 0x0\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 9\n Size of section headers: 40 (bytes)\n Number of section headers: 25\n Section header string table index: 24\n"}, {"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x0\n There are 9 program headers, starting at offset 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x025f8 0x025f8 R 0x1000\n- LOAD 0x003000 0x00003000 0x00003000 0x49068 0x49068 R E 0x1000\n- LOAD 0x04d000 0x0004d000 0x0004d000 0x048ac 0x048ac R 0x1000\n- LOAD 0x051d30 0x00052d30 0x00052d30 0x002ee 0x00a80 RW 0x1000\n- DYNAMIC 0x051d38 0x00052d38 0x00052d38 0x00108 0x00108 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x025d8 0x025d8 R 0x1000\n+ LOAD 0x003000 0x00003000 0x00003000 0x55c78 0x55c78 R E 0x1000\n+ LOAD 0x059000 0x00059000 0x00059000 0x04f1c 0x04f1c R 0x1000\n+ LOAD 0x05ed34 0x0005ed34 0x0005ed34 0x002ea 0x00a7c RW 0x1000\n+ DYNAMIC 0x05ed3c 0x0005ed3c 0x0005ed3c 0x00108 0x00108 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x04d760 0x0004d760 0x0004d760 0x00594 0x00594 R 0x4\n+ GNU_EH_FRAME 0x0595f0 0x000595f0 0x000595f0 0x00594 0x00594 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x051d30 0x00052d30 0x00052d30 0x002d0 0x002d0 R 0x1\n+ GNU_RELRO 0x05ed34 0x0005ed34 0x0005ed34 0x002cc 0x002cc R 0x1\n \n Section to Segment mapping:\n Segment Sections...\n 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt \n 01 .init .plt .plt.got .text .fini \n 02 .rodata .eh_frame_hdr .eh_frame \n 03 .init_array .fini_array .dynamic .got .data .bss \n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,34 +1,34 @@\n-There are 25 section headers, starting at offset 0x52130:\n+There are 25 section headers, starting at offset 0x5f130:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 00000178 000178 00052c 04 A 3 0 4\n- [ 3] .dynsym DYNSYM 000006a4 0006a4 000ca0 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00001344 001344 000d0f 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00002054 002054 000194 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 000021e8 0021e8 000090 00 A 4 2 4\n- [ 7] .rel.dyn REL 00002278 002278 000090 08 A 3 0 4\n- [ 8] .rel.plt REL 00002308 002308 0002f0 08 AI 3 20 4\n+ [ 3] .dynsym DYNSYM 000006a4 0006a4 000c90 10 A 4 1 4\n+ [ 4] .dynstr STRTAB 00001334 001334 000d08 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000203c 00203c 000192 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 000021d0 0021d0 000090 00 A 4 2 4\n+ [ 7] .rel.dyn REL 00002260 002260 000090 08 A 3 0 4\n+ [ 8] .rel.plt REL 000022f0 0022f0 0002e8 08 AI 3 20 4\n [ 9] .init PROGBITS 00003000 003000 000020 00 AX 0 0 4\n- [10] .plt PROGBITS 00003020 003020 0005f0 04 AX 0 0 16\n- [11] .plt.got PROGBITS 00003610 003610 000008 08 AX 0 0 8\n- [12] .text PROGBITS 00003620 003620 048a33 00 AX 0 0 16\n- [13] .fini PROGBITS 0004c054 04c054 000014 00 AX 0 0 4\n- [14] .rodata PROGBITS 0004d000 04d000 000760 00 A 0 0 32\n- [15] .eh_frame_hdr PROGBITS 0004d760 04d760 000594 00 A 0 0 4\n- [16] .eh_frame PROGBITS 0004dcf4 04dcf4 003bb8 00 A 0 0 4\n- [17] .init_array INIT_ARRAY 00052d30 051d30 000004 04 WA 0 0 4\n- [18] .fini_array FINI_ARRAY 00052d34 051d34 000004 04 WA 0 0 4\n- [19] .dynamic DYNAMIC 00052d38 051d38 000108 08 WA 4 0 4\n- [20] .got PROGBITS 00052e40 051e40 0001c0 04 WA 0 0 4\n- [21] .data PROGBITS 00053000 052000 00001e 00 WA 0 0 4\n- [22] .bss NOBITS 00053020 05201e 000790 00 WA 0 0 32\n- [23] .gnu_debuglink PROGBITS 00000000 052020 000034 00 0 0 4\n- [24] .shstrtab STRTAB 00000000 052054 0000dc 00 0 0 1\n+ [10] .plt PROGBITS 00003020 003020 0005e0 04 AX 0 0 16\n+ [11] .plt.got PROGBITS 00003600 003600 000008 08 AX 0 0 8\n+ [12] .text PROGBITS 00003610 003610 055653 00 AX 0 0 16\n+ [13] .fini PROGBITS 00058c64 058c64 000014 00 AX 0 0 4\n+ [14] .rodata PROGBITS 00059000 059000 0005f0 00 A 0 0 32\n+ [15] .eh_frame_hdr PROGBITS 000595f0 0595f0 000594 00 A 0 0 4\n+ [16] .eh_frame PROGBITS 00059b84 059b84 004398 00 A 0 0 4\n+ [17] .init_array INIT_ARRAY 0005ed34 05ed34 000004 04 WA 0 0 4\n+ [18] .fini_array FINI_ARRAY 0005ed38 05ed38 000004 04 WA 0 0 4\n+ [19] .dynamic DYNAMIC 0005ed3c 05ed3c 000108 08 WA 4 0 4\n+ [20] .got PROGBITS 0005ee44 05ee44 0001bc 04 WA 0 0 4\n+ [21] .data PROGBITS 0005f000 05f000 00001e 00 WA 0 0 4\n+ [22] .bss NOBITS 0005f020 05f01e 000790 00 WA 0 0 32\n+ [23] .gnu_debuglink PROGBITS 00000000 05f020 000034 00 0 0 4\n+ [24] .shstrtab STRTAB 00000000 05f054 0000dc 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Symbol table '.dynsym' contains 202 entries:\n+Symbol table '.dynsym' contains 201 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 00000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0 (2)\n 2: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_plan_dft\n 3: 00000000 0 FUNC GLOBAL DEFAULT UND powf@GLIBC_2.27 (3)\n 4: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0 (2)\n 5: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0 (2)\n@@ -21,185 +21,184 @@\n 17: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n 18: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n 19: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0 (2)\n 20: 00000000 0 FUNC GLOBAL DEFAULT UND expf@GLIBC_2.27 (3)\n 21: 00000000 0 FUNC GLOBAL DEFAULT UND log2f@GLIBC_2.27 (3)\n 22: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0 (2)\n 23: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0 (4)\n- 24: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.0 (2)\n- 25: 00000000 0 FUNC GLOBAL DEFAULT UND cosf@GLIBC_2.0 (4)\n- 26: 00000000 0 FUNC GLOBAL DEFAULT UND sinhf@GLIBC_2.0 (4)\n- 27: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0 (4)\n- 28: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0 (2)\n- 29: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0 (2)\n- 30: 00000000 0 FUNC GLOBAL DEFAULT UND sinf@GLIBC_2.0 (4)\n- 31: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0 (2)\n- 32: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_free\n- 33: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_destroy_plan\n- 34: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3 (8)\n- 35: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0 (2)\n- 36: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1 (7)\n- 37: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_malloc\n- 38: 0000b940 3908 FUNC GLOBAL DEFAULT 12 nfftf_bsplines\n- 39: 000125e0 779 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_complex\n- 40: 00008dd0 4407 FUNC GLOBAL DEFAULT 12 trfind_\n- 41: 000104d0 81 FUNC GLOBAL DEFAULT 12 nfftf_vrand_unit_complex\n- 42: 00022060 1123 FUNC GLOBAL DEFAULT 12 nfftf_trafo_direct\n- 43: 00041eb0 703 FUNC GLOBAL DEFAULT 12 nfctf_precompute_psi\n- 44: 000119e0 642 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_complex\n- 45: 000044a0 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n- 46: 0000a340 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 47: 00007b20 4540 FUNC GLOBAL DEFAULT 12 edge_\n- 48: 00010a70 6 FUNC GLOBAL DEFAULT 12 nfftf_get_num_threads\n- 49: 000368d0 12351 FUNC GLOBAL DEFAULT 12 nfftf_adjoint\n- 50: 00041680 1002 FUNC GLOBAL DEFAULT 12 nfctf_adjoint_direct\n- 51: 00008ce0 226 FUNC GLOBAL DEFAULT 12 trans_\n- 52: 0000b040 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 53: 00012dd0 420 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_double\n- 54: 00042fe0 486 FUNC GLOBAL DEFAULT 12 nfctf_finalize\n- 55: 000428c0 545 FUNC GLOBAL DEFAULT 12 nfctf_init\n- 56: 0003af50 123 FUNC GLOBAL DEFAULT 12 nfftf_precompute_one_psi\n- 57: 00005a00 3833 FUNC GLOBAL DEFAULT 12 crlist_\n- 58: 00010800 622 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf\n- 59: 00012080 295 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_complex\n- 60: 0000cf80 255 FUNC GLOBAL DEFAULT 12 nfftf_modified_sobolev\n- 61: 00028f30 11050 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_2d\n- 62: 0000fbc0 1169 FUNC GLOBAL DEFAULT 12 nfftf_lambda2\n- 63: 00003e90 993 FUNC GLOBAL DEFAULT 12 delnb_\n- 64: 00005330 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 65: 000537ac 4 OBJECT GLOBAL DEFAULT 22 nfftf_malloc_hook\n- 66: 00009f10 1063 FUNC GLOBAL DEFAULT 12 addnod_\n- 67: 00046300 9889 FUNC GLOBAL DEFAULT 12 nfstf_adjoint\n- 68: 00010b10 82 FUNC GLOBAL DEFAULT 12 nfftf_clock_gettime_seconds\n- 69: 00039fd0 1249 FUNC GLOBAL DEFAULT 12 nfftf_precompute_psi\n- 70: 0004a500 48 FUNC GLOBAL DEFAULT 12 nfstf_init_1d\n- 71: 0004b760 2104 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_double\n- 72: 0000ecb0 881 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_double\n- 73: 0000d130 1777 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_complex\n- 74: 00022840 7531 FUNC GLOBAL DEFAULT 12 nfftf_trafo_1d\n- 75: 0003ee80 9207 FUNC GLOBAL DEFAULT 12 nfctf_trafo\n- 76: 0003b890 60 FUNC GLOBAL DEFAULT 12 nfftf_init_2d\n- 77: 00043d60 9628 FUNC GLOBAL DEFAULT 12 nfstf_trafo\n- 78: 00013400 473 FUNC GLOBAL DEFAULT 12 nfftf_voronoi_weights_1d\n- 79: 0004b5c0 35 FUNC GLOBAL DEFAULT 12 solverf_init_double\n- 80: 0002f830 12343 FUNC GLOBAL DEFAULT 12 nfftf_trafo\n- 81: 0004a6d0 486 FUNC GLOBAL DEFAULT 12 nfstf_finalize\n- 82: 00039af0 1246 FUNC GLOBAL DEFAULT 12 nfftf_precompute_fg_psi\n- 83: 00042ed0 272 FUNC GLOBAL DEFAULT 12 nfctf_check\n- 84: 00049380 585 FUNC GLOBAL DEFAULT 12 nfstf_precompute_fg_psi\n- 85: 0004a5c0 272 FUNC GLOBAL DEFAULT 12 nfstf_check\n- 86: 000133d0 5 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex_int\n- 87: 0000d080 169 FUNC GLOBAL DEFAULT 12 nfftf_modified_multiquadric\n- 88: 0000f280 15 FUNC GLOBAL DEFAULT 12 nfftf_exp2i\n- 89: 0003c7e0 9884 FUNC GLOBAL DEFAULT 12 nfctf_adjoint\n- 90: 00049190 483 FUNC GLOBAL DEFAULT 12 nfstf_precompute_lin_psi\n- 91: 0003b920 296 FUNC GLOBAL DEFAULT 12 nfftf_check\n- 92: 0004b5f0 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_double\n- 93: 00042e10 48 FUNC GLOBAL DEFAULT 12 nfctf_init_1d\n- 94: 00049890 1686 FUNC GLOBAL DEFAULT 12 nfstf_precompute_full_psi\n- 95: 00006900 764 FUNC GLOBAL DEFAULT 12 optim_\n- 96: 00012320 309 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_complex\n- 97: 00011c70 362 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_double\n- 98: 00041c60 585 FUNC GLOBAL DEFAULT 12 nfctf_precompute_fg_psi\n- 99: 00041a70 483 FUNC GLOBAL DEFAULT 12 nfctf_precompute_lin_psi\n- 100: 0000f290 40 FUNC GLOBAL DEFAULT 12 nfftf_log2i\n- 101: 000537a8 4 OBJECT GLOBAL DEFAULT 22 nfftf_free_hook\n- 102: 000224d0 868 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_direct\n- 103: 00012aa0 815 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_complex\n- 104: 00010170 376 FUNC GLOBAL DEFAULT 12 nfftf_vpr_double\n- 105: 00011430 572 FUNC GLOBAL DEFAULT 12 nfftf_dot_w2_complex\n- 106: 0000e700 1441 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_complex\n- 107: 00004690 283 FUNC GLOBAL DEFAULT 12 covsph_\n- 108: 00004460 56 FUNC GLOBAL DEFAULT 12 insert_\n- 109: 0004b490 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_double\n- 110: 00003c10 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 111: 0000f2c0 434 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2\n- 112: 00032870 16465 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_3d\n- 113: 0004a9f0 35 FUNC GLOBAL DEFAULT 12 solverf_init_complex\n- 114: 0003ba50 515 FUNC GLOBAL DEFAULT 12 nfftf_finalize\n- 115: 0004a530 60 FUNC GLOBAL DEFAULT 12 nfstf_init_2d\n- 116: 0000f030 276 FUNC GLOBAL DEFAULT 12 nfftf_float_property\n- 117: 00011f10 358 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_double\n- 118: 0004aa20 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_complex\n- 119: 000264b0 10876 FUNC GLOBAL DEFAULT 12 nfftf_trafo_2d\n- 120: 0003b8d0 67 FUNC GLOBAL DEFAULT 12 nfftf_init_3d\n- 121: 00011de0 295 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_complex\n- 122: 00010480 45 FUNC GLOBAL DEFAULT 12 nfftf_drand48\n- 123: 00010600 191 FUNC GLOBAL DEFAULT 12 nfftf_sinc\n- 124: 00005500 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 125: 0000e300 1020 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_double\n- 126: 0004a8c0 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_complex\n- 127: 00010530 88 FUNC GLOBAL DEFAULT 12 nfftf_vrand_shifted_unit_double\n- 128: 000047b0 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 129: 00042170 1741 FUNC GLOBAL DEFAULT 12 nfctf_precompute_full_psi\n- 130: 00010590 103 FUNC GLOBAL DEFAULT 12 nfftf_vrand_real\n- 131: 00003720 1251 FUNC GLOBAL DEFAULT 12 areas_\n- 132: 0000b720 535 FUNC GLOBAL DEFAULT 12 nfftf_bessel_i0\n- 133: 00042af0 786 FUNC GLOBAL DEFAULT 12 nfctf_init_guru\n- 134: 00049f30 123 FUNC GLOBAL DEFAULT 12 nfstf_precompute_one_psi\n- 135: 00042e40 60 FUNC GLOBAL DEFAULT 12 nfctf_init_2d\n- 136: 000495d0 703 FUNC GLOBAL DEFAULT 12 nfstf_precompute_psi\n- 137: 00004950 1989 FUNC GLOBAL DEFAULT 12 inside_\n- 138: 0000d830 957 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_double\n- 139: 00049fb0 545 FUNC GLOBAL DEFAULT 12 nfstf_init\n- 140: 000489b0 1005 FUNC GLOBAL DEFAULT 12 nfstf_trafo_direct\n- 141: 00010d30 294 FUNC GLOBAL DEFAULT 12 nfftf_dot_double\n- 142: 00012460 380 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_double\n- 143: 0000c8f0 384 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson2\n- 144: 0000ca70 1290 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson4\n- 145: 0000f670 491 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp_int\n- 146: 00042840 123 FUNC GLOBAL DEFAULT 12 nfctf_precompute_one_psi\n- 147: 0000dbf0 1804 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_complex\n- 148: 000135e0 43 FUNC GLOBAL DEFAULT 12 nfftf_m2K\n- 149: 0000a8d0 1904 FUNC GLOBAL DEFAULT 12 trlist_\n- 150: 000057a0 7 FUNC GLOBAL DEFAULT 12 store_\n- 151: 00041280 1010 FUNC GLOBAL DEFAULT 12 nfctf_trafo_direct\n- 152: 000104b0 29 FUNC GLOBAL DEFAULT 12 nfftf_srand48\n- 153: 0000f860 854 FUNC GLOBAL DEFAULT 12 nfftf_lambda\n- 154: 0003b530 802 FUNC GLOBAL DEFAULT 12 nfftf_init_lin\n- 155: 0003afd0 553 FUNC GLOBAL DEFAULT 12 nfftf_init\n- 156: 000121b0 358 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_double\n- 157: 00011670 54 FUNC GLOBAL DEFAULT 12 nfftf_cp_complex\n- 158: 000100f0 124 FUNC GLOBAL DEFAULT 12 nfftf_malloc\n- 159: 00005210 115 FUNC GLOBAL DEFAULT 12 left_\n- 160: 00005290 146 FUNC GLOBAL DEFAULT 12 lstptr_\n- 161: 00004280 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 162: 0004a570 67 FUNC GLOBAL DEFAULT 12 nfstf_init_3d\n- 163: 00048da0 1002 FUNC GLOBAL DEFAULT 12 nfstf_adjoint_direct\n- 164: 00005920 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 165: 0002ba60 15814 FUNC GLOBAL DEFAULT 12 nfftf_trafo_3d\n- 166: 00005120 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 167: 000102f0 386 FUNC GLOBAL DEFAULT 12 nfftf_vpr_complex\n- 168: 000056d0 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 169: 0000b6d0 72 FUNC GLOBAL DEFAULT 12 nfftf_assertion_failed\n- 170: 00006c00 3857 FUNC GLOBAL DEFAULT 12 delnod_\n- 171: 000128f0 420 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_double\n- 172: 00011070 326 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_double\n- 173: 00010060 65 FUNC GLOBAL DEFAULT 12 nfftf_free\n- 174: 0004a1e0 786 FUNC GLOBAL DEFAULT 12 nfstf_init_guru\n- 175: 000118c0 277 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_double\n- 176: 00042e80 67 FUNC GLOBAL DEFAULT 12 nfctf_init_3d\n- 177: 000106c0 316 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf\n- 178: 00010e60 518 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_complex\n- 179: 000111c0 620 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_w2_complex\n- 180: 0000c890 96 FUNC GLOBAL DEFAULT 12 nfftf_modified_fejer\n- 181: 000537a4 4 OBJECT GLOBAL DEFAULT 22 nfftf_die_hook\n- 182: 00012f80 1098 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex\n- 183: 0003a4c0 2689 FUNC GLOBAL DEFAULT 12 nfftf_precompute_full_psi\n- 184: 000057b0 367 FUNC GLOBAL DEFAULT 12 swap_\n- 185: 000100b0 49 FUNC GLOBAL DEFAULT 12 nfftf_die\n- 186: 00039910 467 FUNC GLOBAL DEFAULT 12 nfftf_precompute_lin_psi\n- 187: 0004ab90 2104 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_complex\n- 188: 0004b3d0 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_complex\n- 189: 0000f480 491 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp\n- 190: 000117c0 255 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_complex\n- 191: 00003d50 307 FUNC GLOBAL DEFAULT 12 circum_\n- 192: 000245b0 7926 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_1d\n- 193: 0003b200 802 FUNC GLOBAL DEFAULT 12 nfftf_init_guru\n- 194: 000133e0 31 FUNC GLOBAL DEFAULT 12 nfftf_get_version\n- 195: 0004bfa0 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_double\n- 196: 0000f150 302 FUNC GLOBAL DEFAULT 12 nfftf_prod_real\n- 197: 00005670 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 198: 000116b0 272 FUNC GLOBAL DEFAULT 12 nfftf_cp_double\n- 199: 00010a80 138 FUNC GLOBAL DEFAULT 12 nfftf_elapsed_seconds\n- 200: 0003b860 48 FUNC GLOBAL DEFAULT 12 nfftf_init_1d\n- 201: 00010b70 438 FUNC GLOBAL DEFAULT 12 nfftf_dot_complex\n+ 24: 00000000 0 FUNC GLOBAL DEFAULT UND cosf@GLIBC_2.0 (4)\n+ 25: 00000000 0 FUNC GLOBAL DEFAULT UND sinhf@GLIBC_2.0 (4)\n+ 26: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0 (4)\n+ 27: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0 (2)\n+ 28: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0 (2)\n+ 29: 00000000 0 FUNC GLOBAL DEFAULT UND sinf@GLIBC_2.0 (4)\n+ 30: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0 (2)\n+ 31: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_free\n+ 32: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_destroy_plan\n+ 33: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3 (8)\n+ 34: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0 (2)\n+ 35: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1 (7)\n+ 36: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_malloc\n+ 37: 0000c1a0 4727 FUNC GLOBAL DEFAULT 12 nfftf_bsplines\n+ 38: 00015040 916 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_complex\n+ 39: 00009500 4653 FUNC GLOBAL DEFAULT 12 trfind_\n+ 40: 00011340 431 FUNC GLOBAL DEFAULT 12 nfftf_vrand_unit_complex\n+ 41: 00023a30 1606 FUNC GLOBAL DEFAULT 12 nfftf_trafo_direct\n+ 42: 0004d6d0 703 FUNC GLOBAL DEFAULT 12 nfctf_precompute_psi\n+ 43: 00013a10 1044 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_complex\n+ 44: 00004450 505 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 45: 0000ab80 1377 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 46: 00007ce0 4866 FUNC GLOBAL DEFAULT 12 edge_\n+ 47: 000124c0 6 FUNC GLOBAL DEFAULT 12 nfftf_get_num_threads\n+ 48: 0003fed0 14734 FUNC GLOBAL DEFAULT 12 nfftf_adjoint\n+ 49: 0004c9a0 2169 FUNC GLOBAL DEFAULT 12 nfctf_adjoint_direct\n+ 50: 00008fe8 1297 FUNC GLOBAL DEFAULT 12 trans_\n+ 51: 0000b840 1744 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 52: 00015b10 516 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_double\n+ 53: 0004ea60 462 FUNC GLOBAL DEFAULT 12 nfctf_finalize\n+ 54: 0004e0a0 771 FUNC GLOBAL DEFAULT 12 nfctf_init\n+ 55: 00044f80 123 FUNC GLOBAL DEFAULT 12 nfftf_precompute_one_psi\n+ 56: 00005a40 3995 FUNC GLOBAL DEFAULT 12 crlist_\n+ 57: 00011f90 1325 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf\n+ 58: 000145a0 369 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_complex\n+ 59: 0000db30 254 FUNC GLOBAL DEFAULT 12 nfftf_modified_sobolev\n+ 60: 0002d400 15670 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_2d\n+ 61: 000106f8 1186 FUNC GLOBAL DEFAULT 12 nfftf_lambda2\n+ 62: 00003e58 669 FUNC GLOBAL DEFAULT 12 delnb_\n+ 63: 00005310 472 FUNC GLOBAL DEFAULT 12 delarc_\n+ 64: 0005f7ac 4 OBJECT GLOBAL DEFAULT 22 nfftf_malloc_hook\n+ 65: 0000a730 1095 FUNC GLOBAL DEFAULT 12 addnod_\n+ 66: 00052330 10369 FUNC GLOBAL DEFAULT 12 nfstf_adjoint\n+ 67: 00012540 83 FUNC GLOBAL DEFAULT 12 nfftf_clock_gettime_seconds\n+ 68: 00043f50 1283 FUNC GLOBAL DEFAULT 12 nfftf_precompute_psi\n+ 69: 00057168 48 FUNC GLOBAL DEFAULT 12 nfstf_init_1d\n+ 70: 00058388 2080 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_double\n+ 71: 0000f880 1010 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_double\n+ 72: 0000dce0 1786 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_complex\n+ 73: 000245d0 10120 FUNC GLOBAL DEFAULT 12 nfftf_trafo_1d\n+ 74: 00049890 10353 FUNC GLOBAL DEFAULT 12 nfctf_trafo\n+ 75: 00045d30 56 FUNC GLOBAL DEFAULT 12 nfftf_init_2d\n+ 76: 0004fae0 10320 FUNC GLOBAL DEFAULT 12 nfstf_trafo\n+ 77: 00016350 533 FUNC GLOBAL DEFAULT 12 nfftf_voronoi_weights_1d\n+ 78: 000581f0 35 FUNC GLOBAL DEFAULT 12 solverf_init_double\n+ 79: 00036ab0 14511 FUNC GLOBAL DEFAULT 12 nfftf_trafo\n+ 80: 00057340 462 FUNC GLOBAL DEFAULT 12 nfstf_finalize\n+ 81: 00043a30 1310 FUNC GLOBAL DEFAULT 12 nfftf_precompute_fg_psi\n+ 82: 0004e940 280 FUNC GLOBAL DEFAULT 12 nfctf_check\n+ 83: 00055d10 702 FUNC GLOBAL DEFAULT 12 nfstf_precompute_fg_psi\n+ 84: 00057220 280 FUNC GLOBAL DEFAULT 12 nfstf_check\n+ 85: 00016328 5 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex_int\n+ 86: 0000dc30 171 FUNC GLOBAL DEFAULT 12 nfftf_modified_multiquadric\n+ 87: 0000fef0 12 FUNC GLOBAL DEFAULT 12 nfftf_exp2i\n+ 88: 00046ea0 10731 FUNC GLOBAL DEFAULT 12 nfctf_adjoint\n+ 89: 00055b28 483 FUNC GLOBAL DEFAULT 12 nfstf_precompute_lin_psi\n+ 90: 00045db0 288 FUNC GLOBAL DEFAULT 12 nfftf_check\n+ 91: 00058218 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_double\n+ 92: 0004e888 48 FUNC GLOBAL DEFAULT 12 nfctf_init_1d\n+ 93: 00056290 1642 FUNC GLOBAL DEFAULT 12 nfstf_precompute_full_psi\n+ 94: 000069e0 785 FUNC GLOBAL DEFAULT 12 optim_\n+ 95: 00014a10 822 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_complex\n+ 96: 00013e28 774 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_double\n+ 97: 0004d408 710 FUNC GLOBAL DEFAULT 12 nfctf_precompute_fg_psi\n+ 98: 0004d220 483 FUNC GLOBAL DEFAULT 12 nfctf_precompute_lin_psi\n+ 99: 0000ff00 40 FUNC GLOBAL DEFAULT 12 nfftf_log2i\n+ 100: 0005f7a8 4 OBJECT GLOBAL DEFAULT 22 nfftf_free_hook\n+ 101: 00024080 1353 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_direct\n+ 102: 000155d8 1328 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_complex\n+ 103: 00010c90 867 FUNC GLOBAL DEFAULT 12 nfftf_vpr_double\n+ 104: 00012ec0 670 FUNC GLOBAL DEFAULT 12 nfftf_dot_w2_complex\n+ 105: 0000f338 1343 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_complex\n+ 106: 00004650 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 107: 00004418 55 FUNC GLOBAL DEFAULT 12 insert_\n+ 108: 000580b8 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_double\n+ 109: 00003bf0 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 110: 0000ff30 412 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2\n+ 111: 0003a360 23406 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_3d\n+ 112: 00057640 35 FUNC GLOBAL DEFAULT 12 solverf_init_complex\n+ 113: 00045ed0 491 FUNC GLOBAL DEFAULT 12 nfftf_finalize\n+ 114: 000571a0 56 FUNC GLOBAL DEFAULT 12 nfstf_init_2d\n+ 115: 0000fc80 340 FUNC GLOBAL DEFAULT 12 nfftf_float_property\n+ 116: 000142a8 751 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_double\n+ 117: 00057668 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_complex\n+ 118: 000296d8 15654 FUNC GLOBAL DEFAULT 12 nfftf_trafo_2d\n+ 119: 00045d70 64 FUNC GLOBAL DEFAULT 12 nfftf_init_3d\n+ 120: 00014130 369 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_complex\n+ 121: 000112f0 45 FUNC GLOBAL DEFAULT 12 nfftf_drand48\n+ 122: 00011a00 199 FUNC GLOBAL DEFAULT 12 nfftf_sinc\n+ 123: 000054f0 374 FUNC GLOBAL DEFAULT 12 intadd_\n+ 124: 0000ef10 1059 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_double\n+ 125: 00057510 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_complex\n+ 126: 000114f0 581 FUNC GLOBAL DEFAULT 12 nfftf_vrand_shifted_unit_double\n+ 127: 00004770 462 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 128: 0004d990 1679 FUNC GLOBAL DEFAULT 12 nfctf_precompute_full_psi\n+ 129: 00011738 703 FUNC GLOBAL DEFAULT 12 nfftf_vrand_real\n+ 130: 00003710 1248 FUNC GLOBAL DEFAULT 12 areas_\n+ 131: 0000bf70 551 FUNC GLOBAL DEFAULT 12 nfftf_bessel_i0\n+ 132: 0004e3a8 1245 FUNC GLOBAL DEFAULT 12 nfctf_init_guru\n+ 133: 00056900 123 FUNC GLOBAL DEFAULT 12 nfstf_precompute_one_psi\n+ 134: 0004e8c0 56 FUNC GLOBAL DEFAULT 12 nfctf_init_2d\n+ 135: 00055fd0 703 FUNC GLOBAL DEFAULT 12 nfstf_precompute_psi\n+ 136: 00004940 1978 FUNC GLOBAL DEFAULT 12 inside_\n+ 137: 0000e3e0 1046 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_double\n+ 138: 00056980 771 FUNC GLOBAL DEFAULT 12 nfstf_init\n+ 139: 00054bb8 1966 FUNC GLOBAL DEFAULT 12 nfstf_trafo_direct\n+ 140: 00012710 283 FUNC GLOBAL DEFAULT 12 nfftf_dot_double\n+ 141: 00014d50 751 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_double\n+ 142: 0000d488 376 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson2\n+ 143: 0000d600 1321 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson4\n+ 144: 00010240 365 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp_int\n+ 145: 0004e020 123 FUNC GLOBAL DEFAULT 12 nfctf_precompute_one_psi\n+ 146: 0000e800 1803 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_complex\n+ 147: 00016570 40 FUNC GLOBAL DEFAULT 12 nfftf_m2K\n+ 148: 0000b0e8 1880 FUNC GLOBAL DEFAULT 12 trlist_\n+ 149: 000057a0 7 FUNC GLOBAL DEFAULT 12 store_\n+ 150: 0004c108 2193 FUNC GLOBAL DEFAULT 12 nfctf_trafo_direct\n+ 151: 00011320 29 FUNC GLOBAL DEFAULT 12 nfftf_srand48\n+ 152: 000103b0 835 FUNC GLOBAL DEFAULT 12 nfftf_lambda\n+ 153: 00045808 1263 FUNC GLOBAL DEFAULT 12 nfftf_init_lin\n+ 154: 00045000 791 FUNC GLOBAL DEFAULT 12 nfftf_init\n+ 155: 00014718 751 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_double\n+ 156: 00013160 372 FUNC GLOBAL DEFAULT 12 nfftf_cp_complex\n+ 157: 00010c20 100 FUNC GLOBAL DEFAULT 12 nfftf_malloc\n+ 158: 000051f0 120 FUNC GLOBAL DEFAULT 12 left_\n+ 159: 00005270 154 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 160: 000040f8 795 FUNC GLOBAL DEFAULT 12 getnp_\n+ 161: 000571e0 64 FUNC GLOBAL DEFAULT 12 nfstf_init_3d\n+ 162: 00055370 1973 FUNC GLOBAL DEFAULT 12 nfstf_adjoint_direct\n+ 163: 00005948 242 FUNC GLOBAL DEFAULT 12 swptst_\n+ 164: 00031140 22891 FUNC GLOBAL DEFAULT 12 nfftf_trafo_3d\n+ 165: 00005100 231 FUNC GLOBAL DEFAULT 12 jrand_\n+ 166: 00010ff8 756 FUNC GLOBAL DEFAULT 12 nfftf_vpr_complex\n+ 167: 000056d0 202 FUNC GLOBAL DEFAULT 12 scoord_\n+ 168: 0000bf20 72 FUNC GLOBAL DEFAULT 12 nfftf_assertion_failed\n+ 169: 00006cf8 4065 FUNC GLOBAL DEFAULT 12 delnod_\n+ 170: 000153d8 508 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_double\n+ 171: 00012a70 373 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_double\n+ 172: 00010ba0 65 FUNC GLOBAL DEFAULT 12 nfftf_free\n+ 173: 00056c88 1245 FUNC GLOBAL DEFAULT 12 nfstf_init_guru\n+ 174: 000137c0 583 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_double\n+ 175: 0004e900 64 FUNC GLOBAL DEFAULT 12 nfctf_init_3d\n+ 176: 00011ad0 1208 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf\n+ 177: 00012830 576 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_complex\n+ 178: 00012be8 726 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_w2_complex\n+ 179: 0000d420 97 FUNC GLOBAL DEFAULT 12 nfftf_modified_fejer\n+ 180: 0005f7a4 4 OBJECT GLOBAL DEFAULT 22 nfftf_die_hook\n+ 181: 00015d18 1548 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex\n+ 182: 00044458 2854 FUNC GLOBAL DEFAULT 12 nfftf_precompute_full_psi\n+ 183: 000057b0 402 FUNC GLOBAL DEFAULT 12 swap_\n+ 184: 00010be8 49 FUNC GLOBAL DEFAULT 12 nfftf_die\n+ 185: 00043860 459 FUNC GLOBAL DEFAULT 12 nfftf_precompute_lin_psi\n+ 186: 000577d8 2080 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_complex\n+ 187: 00058000 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_complex\n+ 188: 000100d0 365 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp\n+ 189: 00013528 654 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_complex\n+ 190: 00003d30 291 FUNC GLOBAL DEFAULT 12 circum_\n+ 191: 00026d60 10609 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_1d\n+ 192: 00045320 1253 FUNC GLOBAL DEFAULT 12 nfftf_init_guru\n+ 193: 00016330 31 FUNC GLOBAL DEFAULT 12 nfftf_get_version\n+ 194: 00058bb0 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_double\n+ 195: 0000fdd8 279 FUNC GLOBAL DEFAULT 12 nfftf_prod_real\n+ 196: 00005670 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 197: 000132d8 586 FUNC GLOBAL DEFAULT 12 nfftf_cp_double\n+ 198: 000124d0 103 FUNC GLOBAL DEFAULT 12 nfftf_elapsed_seconds\n+ 199: 00045d00 48 FUNC GLOBAL DEFAULT 12 nfftf_init_1d\n+ 200: 000125a0 366 FUNC GLOBAL DEFAULT 12 nfftf_dot_complex\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,118 +1,117 @@\n \n-Relocation section '.rel.dyn' at offset 0x2278 contains 18 entries:\n+Relocation section '.rel.dyn' at offset 0x2260 contains 18 entries:\n Offset Info Type Sym. Value Symbol's Name\n-00052d30 00000008 R_386_RELATIVE \n-00052d34 00000008 R_386_RELATIVE \n-00053000 00000008 R_386_RELATIVE \n-00052fc4 00000a06 R_386_GLOB_DAT 00000000 __gmon_start__\n-00052fc8 00001106 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n-00052fcc 00003106 R_386_GLOB_DAT 000368d0 nfftf_adjoint\n-00052fd0 00001206 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n-00052fd4 00004306 R_386_GLOB_DAT 00046300 nfstf_adjoint\n-00052fd8 00005906 R_386_GLOB_DAT 0003c7e0 nfctf_adjoint\n-00052fdc 00001606 R_386_GLOB_DAT 00000000 stderr@GLIBC_2.0\n-00052fe0 0000b506 R_386_GLOB_DAT 000537a4 nfftf_die_hook\n-00052fe4 00005006 R_386_GLOB_DAT 0002f830 nfftf_trafo\n-00052fe8 00001d06 R_386_GLOB_DAT 00000000 stdout@GLIBC_2.0\n-00052fec 00004b06 R_386_GLOB_DAT 0003ee80 nfctf_trafo\n-00052ff0 00004d06 R_386_GLOB_DAT 00043d60 nfstf_trafo\n-00052ff4 00002206 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n-00052ff8 00006506 R_386_GLOB_DAT 000537a8 nfftf_free_hook\n-00052ffc 00004106 R_386_GLOB_DAT 000537ac nfftf_malloc_hook\n+0005ed34 00000008 R_386_RELATIVE \n+0005ed38 00000008 R_386_RELATIVE \n+0005f000 00000008 R_386_RELATIVE \n+0005efc4 00000a06 R_386_GLOB_DAT 00000000 __gmon_start__\n+0005efc8 00001106 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n+0005efcc 00003006 R_386_GLOB_DAT 0003fed0 nfftf_adjoint\n+0005efd0 00001206 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n+0005efd4 00004206 R_386_GLOB_DAT 00052330 nfstf_adjoint\n+0005efd8 00005806 R_386_GLOB_DAT 00046ea0 nfctf_adjoint\n+0005efdc 00001606 R_386_GLOB_DAT 00000000 stderr@GLIBC_2.0\n+0005efe0 0000b406 R_386_GLOB_DAT 0005f7a4 nfftf_die_hook\n+0005efe4 00004f06 R_386_GLOB_DAT 00036ab0 nfftf_trafo\n+0005efe8 00001c06 R_386_GLOB_DAT 00000000 stdout@GLIBC_2.0\n+0005efec 00004a06 R_386_GLOB_DAT 00049890 nfctf_trafo\n+0005eff0 00004c06 R_386_GLOB_DAT 0004fae0 nfstf_trafo\n+0005eff4 00002106 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n+0005eff8 00006406 R_386_GLOB_DAT 0005f7a8 nfftf_free_hook\n+0005effc 00004006 R_386_GLOB_DAT 0005f7ac nfftf_malloc_hook\n \n-Relocation section '.rel.plt' at offset 0x2308 contains 94 entries:\n+Relocation section '.rel.plt' at offset 0x22f0 contains 93 entries:\n Offset Info Type Sym. Value Symbol's Name\n-00052e4c 00000107 R_386_JUMP_SLOT 00000000 abort@GLIBC_2.0\n-00052e50 00008407 R_386_JUMP_SLOT 0000b720 nfftf_bessel_i0\n-00052e54 00000207 R_386_JUMP_SLOT 00000000 fftwf_plan_dft\n-00052e58 00003d07 R_386_JUMP_SLOT 00028f30 nfftf_adjoint_2d\n-00052e5c 00000307 R_386_JUMP_SLOT 00000000 powf@GLIBC_2.27\n-00052e60 0000bf07 R_386_JUMP_SLOT 00003d50 circum_\n-00052e64 0000ab07 R_386_JUMP_SLOT 000128f0 nfftf_upd_xpawy_double\n-00052e68 00000407 R_386_JUMP_SLOT 00000000 srand48@GLIBC_2.0\n-00052e6c 00004207 R_386_JUMP_SLOT 00009f10 addnod_\n-00052e70 00009d07 R_386_JUMP_SLOT 00011670 nfftf_cp_complex\n-00052e74 00000507 R_386_JUMP_SLOT 00000000 drand48@GLIBC_2.0\n-00052e78 00000607 R_386_JUMP_SLOT 00000000 asin@GLIBC_2.0\n-00052e7c 0000ba07 R_386_JUMP_SLOT 00039910 nfftf_precompute_lin_psi\n-00052e80 0000ac07 R_386_JUMP_SLOT 00011070 nfftf_dot_w_double\n-00052e84 0000c007 R_386_JUMP_SLOT 000245b0 nfftf_adjoint_1d\n-00052e88 00000707 R_386_JUMP_SLOT 00000000 clock_gettime@GLIBC_2.17\n-00052e8c 00000807 R_386_JUMP_SLOT 00000000 log1pf@GLIBC_2.0\n-00052e90 00000907 R_386_JUMP_SLOT 00000000 __fprintf_chk@GLIBC_2.3.4\n-00052e94 00002b07 R_386_JUMP_SLOT 00041eb0 nfctf_precompute_psi\n-00052e98 00009e07 R_386_JUMP_SLOT 000100f0 nfftf_malloc\n-00052e9c 00005207 R_386_JUMP_SLOT 00039af0 nfftf_precompute_fg_psi\n-00052ea0 00006b07 R_386_JUMP_SLOT 00004690 covsph_\n-00052ea4 00008d07 R_386_JUMP_SLOT 00010d30 nfftf_dot_double\n-00052ea8 00000b07 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n-00052eac 00006d07 R_386_JUMP_SLOT 0004b490 solverf_init_advanced_double\n-00052eb0 00000c07 R_386_JUMP_SLOT 00000000 fftwf_plan_r2r\n-00052eb4 00005f07 R_386_JUMP_SLOT 00006900 optim_\n-00052eb8 00002c07 R_386_JUMP_SLOT 000119e0 nfftf_cp_w_complex\n-00052ebc 00000d07 R_386_JUMP_SLOT 00000000 putchar@GLIBC_2.0\n-00052ec0 0000a007 R_386_JUMP_SLOT 00005290 lstptr_\n-00052ec4 0000c607 R_386_JUMP_SLOT 000116b0 nfftf_cp_double\n-00052ec8 00000e07 R_386_JUMP_SLOT 00000000 memset@GLIBC_2.0\n-00052ecc 00000f07 R_386_JUMP_SLOT 00000000 fftwf_execute\n-00052ed0 00001007 R_386_JUMP_SLOT 00000000 sincosf@GLIBC_2.1\n-00052ed4 00007507 R_386_JUMP_SLOT 00011f10 nfftf_upd_axpy_double\n-00052ed8 0000a407 R_386_JUMP_SLOT 00005920 swptst_\n-00052edc 00002707 R_386_JUMP_SLOT 000125e0 nfftf_upd_xpawy_complex\n-00052ee0 0000b207 R_386_JUMP_SLOT 00010e60 nfftf_dot_w_complex\n-00052ee4 0000ad07 R_386_JUMP_SLOT 00010060 nfftf_free\n-00052ee8 00002d07 R_386_JUMP_SLOT 000044a0 bdyadd_\n-00052eec 00007c07 R_386_JUMP_SLOT 00005500 intadd_\n-00052ef0 00001307 R_386_JUMP_SLOT 00000000 fflush@GLIBC_2.0\n-00052ef4 00001407 R_386_JUMP_SLOT 00000000 expf@GLIBC_2.27\n-00052ef8 00009407 R_386_JUMP_SLOT 000135e0 nfftf_m2K\n-00052efc 00003f07 R_386_JUMP_SLOT 00003e90 delnb_\n-00052f00 00001507 R_386_JUMP_SLOT 00000000 log2f@GLIBC_2.27\n-00052f04 0000b707 R_386_JUMP_SLOT 0003a4c0 nfftf_precompute_full_psi\n-00052f08 00001707 R_386_JUMP_SLOT 00000000 acos@GLIBC_2.0\n-00052f0c 00001807 R_386_JUMP_SLOT 00000000 memcpy@GLIBC_2.0\n-00052f10 00001907 R_386_JUMP_SLOT 00000000 cosf@GLIBC_2.0\n-00052f14 00006c07 R_386_JUMP_SLOT 00004460 insert_\n-00052f18 0000b807 R_386_JUMP_SLOT 000057b0 swap_\n-00052f1c 00001a07 R_386_JUMP_SLOT 00000000 sinhf@GLIBC_2.0\n-00052f20 00008007 R_386_JUMP_SLOT 000047b0 intrsc_\n-00052f24 00006f07 R_386_JUMP_SLOT 0000f2c0 nfftf_next_power_of_2\n-00052f28 00007907 R_386_JUMP_SLOT 00011de0 nfftf_upd_axpy_complex\n-00052f2c 00002807 R_386_JUMP_SLOT 00008dd0 trfind_\n-00052f30 0000a907 R_386_JUMP_SLOT 0000b6d0 nfftf_assertion_failed\n-00052f34 00008107 R_386_JUMP_SLOT 00042170 nfctf_precompute_full_psi\n-00052f38 00003707 R_386_JUMP_SLOT 000428c0 nfctf_init\n-00052f3c 00007e07 R_386_JUMP_SLOT 0004a8c0 solverf_init_advanced_complex\n-00052f40 00009b07 R_386_JUMP_SLOT 0003afd0 nfftf_init\n-00052f44 00004a07 R_386_JUMP_SLOT 00022840 nfftf_trafo_1d\n-00052f48 0000c907 R_386_JUMP_SLOT 00010b70 nfftf_dot_complex\n-00052f4c 00006107 R_386_JUMP_SLOT 00011c70 nfftf_cp_w_double\n-00052f50 00006207 R_386_JUMP_SLOT 00041c60 nfctf_precompute_fg_psi\n-00052f54 00006307 R_386_JUMP_SLOT 00041a70 nfctf_precompute_lin_psi\n-00052f58 00001b07 R_386_JUMP_SLOT 00000000 atan2@GLIBC_2.0\n-00052f5c 00009f07 R_386_JUMP_SLOT 00005210 left_\n-00052f60 0000a607 R_386_JUMP_SLOT 00005120 jrand_\n-00052f64 0000c507 R_386_JUMP_SLOT 00005670 nbcnt_\n-00052f68 00007007 R_386_JUMP_SLOT 00032870 nfftf_adjoint_3d\n-00052f6c 00008b07 R_386_JUMP_SLOT 00049fb0 nfstf_init\n-00052f70 00001c07 R_386_JUMP_SLOT 00000000 memmove@GLIBC_2.0\n-00052f74 00005407 R_386_JUMP_SLOT 00049380 nfstf_precompute_fg_psi\n-00052f78 0000b907 R_386_JUMP_SLOT 000100b0 nfftf_die\n-00052f7c 00008807 R_386_JUMP_SLOT 000495d0 nfstf_precompute_psi\n-00052f80 00001e07 R_386_JUMP_SLOT 00000000 sinf@GLIBC_2.0\n-00052f84 00007707 R_386_JUMP_SLOT 000264b0 nfftf_trafo_2d\n-00052f88 00001f07 R_386_JUMP_SLOT 00000000 puts@GLIBC_2.0\n-00052f8c 00005a07 R_386_JUMP_SLOT 00049190 nfstf_precompute_lin_psi\n-00052f90 0000b107 R_386_JUMP_SLOT 000106c0 nfftf_sort_node_indices_radix_lsdf\n-00052f94 00009607 R_386_JUMP_SLOT 000057a0 store_\n-00052f98 00007a07 R_386_JUMP_SLOT 00010480 nfftf_drand48\n-00052f9c 00002007 R_386_JUMP_SLOT 00000000 fftwf_free\n-00052fa0 00009c07 R_386_JUMP_SLOT 000121b0 nfftf_upd_xpay_double\n-00052fa4 00002107 R_386_JUMP_SLOT 00000000 fftwf_destroy_plan\n-00052fa8 00004507 R_386_JUMP_SLOT 00039fd0 nfftf_precompute_psi\n-00052fac 00002307 R_386_JUMP_SLOT 00000000 exit@GLIBC_2.0\n-00052fb0 00003b07 R_386_JUMP_SLOT 00012080 nfftf_upd_xpay_complex\n-00052fb4 00002407 R_386_JUMP_SLOT 00000000 sincos@GLIBC_2.1\n-00052fb8 00005e07 R_386_JUMP_SLOT 00049890 nfstf_precompute_full_psi\n-00052fbc 0000a507 R_386_JUMP_SLOT 0002ba60 nfftf_trafo_3d\n-00052fc0 00002507 R_386_JUMP_SLOT 00000000 fftwf_malloc\n+0005ee50 00000107 R_386_JUMP_SLOT 00000000 abort@GLIBC_2.0\n+0005ee54 00008307 R_386_JUMP_SLOT 0000bf70 nfftf_bessel_i0\n+0005ee58 00000207 R_386_JUMP_SLOT 00000000 fftwf_plan_dft\n+0005ee5c 00003c07 R_386_JUMP_SLOT 0002d400 nfftf_adjoint_2d\n+0005ee60 00000307 R_386_JUMP_SLOT 00000000 powf@GLIBC_2.27\n+0005ee64 0000be07 R_386_JUMP_SLOT 00003d30 circum_\n+0005ee68 0000aa07 R_386_JUMP_SLOT 000153d8 nfftf_upd_xpawy_double\n+0005ee6c 00000407 R_386_JUMP_SLOT 00000000 srand48@GLIBC_2.0\n+0005ee70 00004107 R_386_JUMP_SLOT 0000a730 addnod_\n+0005ee74 00009c07 R_386_JUMP_SLOT 00013160 nfftf_cp_complex\n+0005ee78 00000507 R_386_JUMP_SLOT 00000000 drand48@GLIBC_2.0\n+0005ee7c 00000607 R_386_JUMP_SLOT 00000000 asin@GLIBC_2.0\n+0005ee80 0000b907 R_386_JUMP_SLOT 00043860 nfftf_precompute_lin_psi\n+0005ee84 0000ab07 R_386_JUMP_SLOT 00012a70 nfftf_dot_w_double\n+0005ee88 0000bf07 R_386_JUMP_SLOT 00026d60 nfftf_adjoint_1d\n+0005ee8c 00000707 R_386_JUMP_SLOT 00000000 clock_gettime@GLIBC_2.17\n+0005ee90 00000807 R_386_JUMP_SLOT 00000000 log1pf@GLIBC_2.0\n+0005ee94 00000907 R_386_JUMP_SLOT 00000000 __fprintf_chk@GLIBC_2.3.4\n+0005ee98 00002a07 R_386_JUMP_SLOT 0004d6d0 nfctf_precompute_psi\n+0005ee9c 00009d07 R_386_JUMP_SLOT 00010c20 nfftf_malloc\n+0005eea0 00005107 R_386_JUMP_SLOT 00043a30 nfftf_precompute_fg_psi\n+0005eea4 00006a07 R_386_JUMP_SLOT 00004650 covsph_\n+0005eea8 00008c07 R_386_JUMP_SLOT 00012710 nfftf_dot_double\n+0005eeac 00000b07 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n+0005eeb0 00006c07 R_386_JUMP_SLOT 000580b8 solverf_init_advanced_double\n+0005eeb4 00000c07 R_386_JUMP_SLOT 00000000 fftwf_plan_r2r\n+0005eeb8 00005e07 R_386_JUMP_SLOT 000069e0 optim_\n+0005eebc 00002b07 R_386_JUMP_SLOT 00013a10 nfftf_cp_w_complex\n+0005eec0 00000d07 R_386_JUMP_SLOT 00000000 putchar@GLIBC_2.0\n+0005eec4 00009f07 R_386_JUMP_SLOT 00005270 lstptr_\n+0005eec8 0000c507 R_386_JUMP_SLOT 000132d8 nfftf_cp_double\n+0005eecc 00000e07 R_386_JUMP_SLOT 00000000 memset@GLIBC_2.0\n+0005eed0 00000f07 R_386_JUMP_SLOT 00000000 fftwf_execute\n+0005eed4 00001007 R_386_JUMP_SLOT 00000000 sincosf@GLIBC_2.1\n+0005eed8 00007407 R_386_JUMP_SLOT 000142a8 nfftf_upd_axpy_double\n+0005eedc 0000a307 R_386_JUMP_SLOT 00005948 swptst_\n+0005eee0 00002607 R_386_JUMP_SLOT 00015040 nfftf_upd_xpawy_complex\n+0005eee4 0000b107 R_386_JUMP_SLOT 00012830 nfftf_dot_w_complex\n+0005eee8 0000ac07 R_386_JUMP_SLOT 00010ba0 nfftf_free\n+0005eeec 00002c07 R_386_JUMP_SLOT 00004450 bdyadd_\n+0005eef0 00007b07 R_386_JUMP_SLOT 000054f0 intadd_\n+0005eef4 00001307 R_386_JUMP_SLOT 00000000 fflush@GLIBC_2.0\n+0005eef8 00001407 R_386_JUMP_SLOT 00000000 expf@GLIBC_2.27\n+0005eefc 00009307 R_386_JUMP_SLOT 00016570 nfftf_m2K\n+0005ef00 00003e07 R_386_JUMP_SLOT 00003e58 delnb_\n+0005ef04 00001507 R_386_JUMP_SLOT 00000000 log2f@GLIBC_2.27\n+0005ef08 0000b607 R_386_JUMP_SLOT 00044458 nfftf_precompute_full_psi\n+0005ef0c 00001707 R_386_JUMP_SLOT 00000000 acos@GLIBC_2.0\n+0005ef10 00001807 R_386_JUMP_SLOT 00000000 cosf@GLIBC_2.0\n+0005ef14 00006b07 R_386_JUMP_SLOT 00004418 insert_\n+0005ef18 0000b707 R_386_JUMP_SLOT 000057b0 swap_\n+0005ef1c 00001907 R_386_JUMP_SLOT 00000000 sinhf@GLIBC_2.0\n+0005ef20 00007f07 R_386_JUMP_SLOT 00004770 intrsc_\n+0005ef24 00006e07 R_386_JUMP_SLOT 0000ff30 nfftf_next_power_of_2\n+0005ef28 00007807 R_386_JUMP_SLOT 00014130 nfftf_upd_axpy_complex\n+0005ef2c 00002707 R_386_JUMP_SLOT 00009500 trfind_\n+0005ef30 0000a807 R_386_JUMP_SLOT 0000bf20 nfftf_assertion_failed\n+0005ef34 00008007 R_386_JUMP_SLOT 0004d990 nfctf_precompute_full_psi\n+0005ef38 00003607 R_386_JUMP_SLOT 0004e0a0 nfctf_init\n+0005ef3c 00007d07 R_386_JUMP_SLOT 00057510 solverf_init_advanced_complex\n+0005ef40 00009a07 R_386_JUMP_SLOT 00045000 nfftf_init\n+0005ef44 00004907 R_386_JUMP_SLOT 000245d0 nfftf_trafo_1d\n+0005ef48 0000c807 R_386_JUMP_SLOT 000125a0 nfftf_dot_complex\n+0005ef4c 00006007 R_386_JUMP_SLOT 00013e28 nfftf_cp_w_double\n+0005ef50 00006107 R_386_JUMP_SLOT 0004d408 nfctf_precompute_fg_psi\n+0005ef54 00006207 R_386_JUMP_SLOT 0004d220 nfctf_precompute_lin_psi\n+0005ef58 00001a07 R_386_JUMP_SLOT 00000000 atan2@GLIBC_2.0\n+0005ef5c 00009e07 R_386_JUMP_SLOT 000051f0 left_\n+0005ef60 0000a507 R_386_JUMP_SLOT 00005100 jrand_\n+0005ef64 0000c407 R_386_JUMP_SLOT 00005670 nbcnt_\n+0005ef68 00006f07 R_386_JUMP_SLOT 0003a360 nfftf_adjoint_3d\n+0005ef6c 00008a07 R_386_JUMP_SLOT 00056980 nfstf_init\n+0005ef70 00001b07 R_386_JUMP_SLOT 00000000 memmove@GLIBC_2.0\n+0005ef74 00005307 R_386_JUMP_SLOT 00055d10 nfstf_precompute_fg_psi\n+0005ef78 0000b807 R_386_JUMP_SLOT 00010be8 nfftf_die\n+0005ef7c 00008707 R_386_JUMP_SLOT 00055fd0 nfstf_precompute_psi\n+0005ef80 00001d07 R_386_JUMP_SLOT 00000000 sinf@GLIBC_2.0\n+0005ef84 00007607 R_386_JUMP_SLOT 000296d8 nfftf_trafo_2d\n+0005ef88 00001e07 R_386_JUMP_SLOT 00000000 puts@GLIBC_2.0\n+0005ef8c 00005907 R_386_JUMP_SLOT 00055b28 nfstf_precompute_lin_psi\n+0005ef90 0000b007 R_386_JUMP_SLOT 00011ad0 nfftf_sort_node_indices_radix_lsdf\n+0005ef94 00009507 R_386_JUMP_SLOT 000057a0 store_\n+0005ef98 00007907 R_386_JUMP_SLOT 000112f0 nfftf_drand48\n+0005ef9c 00001f07 R_386_JUMP_SLOT 00000000 fftwf_free\n+0005efa0 00009b07 R_386_JUMP_SLOT 00014718 nfftf_upd_xpay_double\n+0005efa4 00002007 R_386_JUMP_SLOT 00000000 fftwf_destroy_plan\n+0005efa8 00004407 R_386_JUMP_SLOT 00043f50 nfftf_precompute_psi\n+0005efac 00002207 R_386_JUMP_SLOT 00000000 exit@GLIBC_2.0\n+0005efb0 00003a07 R_386_JUMP_SLOT 000145a0 nfftf_upd_xpay_complex\n+0005efb4 00002307 R_386_JUMP_SLOT 00000000 sincos@GLIBC_2.1\n+0005efb8 00005d07 R_386_JUMP_SLOT 00056290 nfstf_precompute_full_psi\n+0005efbc 0000a407 R_386_JUMP_SLOT 00031140 nfftf_trafo_3d\n+0005efc0 00002407 R_386_JUMP_SLOT 00000000 fftwf_malloc\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -1,32 +1,32 @@\n \n-Dynamic section at offset 0x51d38 contains 29 entries:\n+Dynamic section at offset 0x5ed3c contains 29 entries:\n Tag Type Name/Value\n 0x00000001 (NEEDED) Shared library: [libfftw3f.so.3]\n 0x00000001 (NEEDED) Shared library: [libm.so.6]\n 0x00000001 (NEEDED) Shared library: [libc.so.6]\n 0x0000000e (SONAME) Library soname: [libnfft3f.so.2]\n 0x0000000c (INIT) 0x3000\n- 0x0000000d (FINI) 0x4c054\n- 0x00000019 (INIT_ARRAY) 0x52d30\n+ 0x0000000d (FINI) 0x58c64\n+ 0x00000019 (INIT_ARRAY) 0x5ed34\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n- 0x0000001a (FINI_ARRAY) 0x52d34\n+ 0x0000001a (FINI_ARRAY) 0x5ed38\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n- 0x00000005 (STRTAB) 0x1344\n+ 0x00000005 (STRTAB) 0x1334\n 0x00000006 (SYMTAB) 0x6a4\n- 0x0000000a (STRSZ) 3343 (bytes)\n+ 0x0000000a (STRSZ) 3336 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n- 0x00000003 (PLTGOT) 0x52e40\n- 0x00000002 (PLTRELSZ) 752 (bytes)\n+ 0x00000003 (PLTGOT) 0x5ee44\n+ 0x00000002 (PLTRELSZ) 744 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x2308\n- 0x00000011 (REL) 0x2278\n+ 0x00000017 (JMPREL) 0x22f0\n+ 0x00000011 (REL) 0x2260\n 0x00000012 (RELSZ) 144 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x21e8\n+ 0x6ffffffe (VERNEED) 0x21d0\n 0x6fffffff (VERNEEDNUM) 2\n- 0x6ffffff0 (VERSYM) 0x2054\n+ 0x6ffffff0 (VERSYM) 0x203c\n 0x6ffffffa (RELCOUNT) 3\n 0x00000000 (NULL) 0x0\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e277be889c69667b4ed4e5ea13dcc4c866d90335\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: cecbf46d447cfcb2af6308d3e298a633d933fbe1\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n-Version symbols section '.gnu.version' contains 202 entries:\n- Addr: 0x0000000000002054 Offset: 0x002054 Link: 3 (.dynsym)\n+Version symbols section '.gnu.version' contains 201 entries:\n+ Addr: 0x000000000000203c Offset: 0x00203c Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.0) 1 (*global*) 3 (GLIBC_2.27) \n 004: 2 (GLIBC_2.0) 2 (GLIBC_2.0) 4 (GLIBC_2.0) 5 (GLIBC_2.17) \n 008: 4 (GLIBC_2.0) 6 (GLIBC_2.3.4) 1 (*global*) 6 (GLIBC_2.3.4)\n 00c: 1 (*global*) 2 (GLIBC_2.0) 2 (GLIBC_2.0) 1 (*global*) \n 010: 7 (GLIBC_2.1) 1 (*global*) 1 (*global*) 2 (GLIBC_2.0) \n 014: 3 (GLIBC_2.27) 3 (GLIBC_2.27) 2 (GLIBC_2.0) 4 (GLIBC_2.0) \n- 018: 2 (GLIBC_2.0) 4 (GLIBC_2.0) 4 (GLIBC_2.0) 4 (GLIBC_2.0) \n- 01c: 2 (GLIBC_2.0) 2 (GLIBC_2.0) 4 (GLIBC_2.0) 2 (GLIBC_2.0) \n- 020: 1 (*global*) 1 (*global*) 8 (GLIBC_2.1.3) 2 (GLIBC_2.0) \n- 024: 7 (GLIBC_2.1) 1 (*global*) 1 (*global*) 1 (*global*) \n+ 018: 4 (GLIBC_2.0) 4 (GLIBC_2.0) 4 (GLIBC_2.0) 2 (GLIBC_2.0) \n+ 01c: 2 (GLIBC_2.0) 4 (GLIBC_2.0) 2 (GLIBC_2.0) 1 (*global*) \n+ 020: 1 (*global*) 8 (GLIBC_2.1.3) 2 (GLIBC_2.0) 7 (GLIBC_2.1) \n+ 024: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 028: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 02c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 030: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 034: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 038: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 03c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 040: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n@@ -47,18 +47,18 @@\n 0ac: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0b0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0b4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0b8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0bc: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0c0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 0c4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n- 0c8: 1 (*global*) 1 (*global*) \n+ 0c8: 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 2 entries:\n- Addr: 0x00000000000021e8 Offset: 0x0021e8 Link: 4 (.dynstr)\n+ Addr: 0x00000000000021d0 Offset: 0x0021d0 Link: 4 (.dynstr)\n 000000: Version: 1 File: libm.so.6 Cnt: 3\n 0x0010: Name: GLIBC_2.1 Flags: none Version: 7\n 0x0020: Name: GLIBC_2.0 Flags: none Version: 4\n 0x0030: Name: GLIBC_2.27 Flags: none Version: 3\n 0x0040: Version: 1 File: libc.so.6 Cnt: 4\n 0x0050: Name: GLIBC_2.1.3 Flags: none Version: 8\n 0x0060: Name: GLIBC_2.3.4 Flags: none Version: 6\n"}, {"source1": "readelf --wide --debug-dump=frames {}", "source2": "readelf --wide --debug-dump=frames {}", "unified_diff": "@@ -9,691 +9,736 @@\n Return address column: 8\n Augmentation data: 1b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n DW_CFA_offset: r8 (eip) at cfa-4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000018 00000020 0000001c FDE cie=00000000 pc=00003020..00003610\n+00000018 00000020 0000001c FDE cie=00000000 pc=00003020..00003600\n DW_CFA_def_cfa_offset: 8\n DW_CFA_advance_loc: 6 to 00003026\n DW_CFA_def_cfa_offset: 12\n DW_CFA_advance_loc: 10 to 00003030\n DW_CFA_def_cfa_expression (DW_OP_breg4 (esp): 4; DW_OP_breg8 (eip): 0; DW_OP_lit15; DW_OP_and; DW_OP_lit11; DW_OP_ge; DW_OP_lit2; DW_OP_shl; DW_OP_plus)\n \n-0000003c 00000010 00000040 FDE cie=00000000 pc=00003610..00003618\n+0000003c 00000010 00000040 FDE cie=00000000 pc=00003600..00003608\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000050 00000048 00000054 FDE cie=00000000 pc=00003720..00003c03\n- DW_CFA_advance_loc: 1 to 00003721\n+00000050 00000048 00000054 FDE cie=00000000 pc=00003710..00003bf0\n+ DW_CFA_advance_loc: 1 to 00003711\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000372f\n+ DW_CFA_advance_loc: 14 to 0000371f\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 907 to 00003aba\n+ DW_CFA_advance_loc2: 916 to 00003ab3\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003abb\n+ DW_CFA_advance_loc: 1 to 00003ab4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00003ac0\n+ DW_CFA_advance_loc: 4 to 00003ab8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00003ac3\n+ DW_CFA_advance_loc: 3 to 00003abb\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 00003ac6\n+ DW_CFA_advance_loc: 3 to 00003abe\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00003ad0\n+ DW_CFA_advance_loc: 2 to 00003ac0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 75 to 00003b1b\n+ DW_CFA_advance_loc1: 71 to 00003b07\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 37 to 00003b40\n+ DW_CFA_advance_loc: 37 to 00003b2c\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 74 to 00003b8a\n+ DW_CFA_advance_loc1: 74 to 00003b76\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 00003b8b\n+ DW_CFA_advance_loc: 1 to 00003b77\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 4 to 00003b8f\n+ DW_CFA_advance_loc: 4 to 00003b7b\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 4 to 00003b93\n+ DW_CFA_advance_loc: 4 to 00003b7f\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 8 to 00003b9b\n+ DW_CFA_advance_loc: 12 to 00003b8b\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 60 to 00003bd7\n+ DW_CFA_advance_loc: 57 to 00003bc4\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 19 to 00003bea\n+ DW_CFA_advance_loc: 19 to 00003bd7\n DW_CFA_def_cfa_offset: 96\n \n-0000009c 00000050 000000a0 FDE cie=00000000 pc=00003c10..00003d4e\n- DW_CFA_advance_loc: 12 to 00003c1c\n+0000009c 00000050 000000a0 FDE cie=00000000 pc=00003bf0..00003d2e\n+ DW_CFA_advance_loc: 1 to 00003bf1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00003c1d\n+ DW_CFA_advance_loc: 1 to 00003bf2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00003c1e\n+ DW_CFA_advance_loc: 12 to 00003bfe\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00003c1f\n+ DW_CFA_advance_loc: 1 to 00003bff\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00003c22\n+ DW_CFA_advance_loc: 3 to 00003c02\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc1: 241 to 00003d13\n+ DW_CFA_advance_loc1: 241 to 00003cf3\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00003d16\n+ DW_CFA_advance_loc: 3 to 00003cf6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00003d17\n+ DW_CFA_advance_loc: 1 to 00003cf7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00003d18\n+ DW_CFA_advance_loc: 1 to 00003cf8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003d19\n+ DW_CFA_advance_loc: 1 to 00003cf9\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00003d20\n+ DW_CFA_advance_loc: 7 to 00003d00\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 39 to 00003d47\n+ DW_CFA_advance_loc: 39 to 00003d27\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00003d4a\n+ DW_CFA_advance_loc: 3 to 00003d2a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00003d4b\n+ DW_CFA_advance_loc: 1 to 00003d2b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00003d4c\n+ DW_CFA_advance_loc: 1 to 00003d2c\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003d4d\n+ DW_CFA_advance_loc: 1 to 00003d2d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000000f0 00000038 000000f4 FDE cie=00000000 pc=00003d50..00003e83\n- DW_CFA_advance_loc: 11 to 00003d5b\n+000000f0 00000034 000000f4 FDE cie=00000000 pc=00003d30..00003e53\n+ DW_CFA_advance_loc: 1 to 00003d31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00003d5c\n+ DW_CFA_advance_loc: 1 to 00003d32\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 00003d5f\n+ DW_CFA_advance_loc: 13 to 00003d3f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc2: 263 to 00003e66\n+ DW_CFA_advance_loc1: 251 to 00003e3a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 00003e69\n+ DW_CFA_advance_loc: 3 to 00003e3d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003e6a\n+ DW_CFA_advance_loc: 1 to 00003e3e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00003e70\n+ DW_CFA_advance_loc: 2 to 00003e40\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 14 to 00003e7e\n+ DW_CFA_advance_loc: 14 to 00003e4e\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 00003e81\n+ DW_CFA_advance_loc: 3 to 00003e51\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003e82\n+ DW_CFA_advance_loc: 1 to 00003e52\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000012c 0000003c 00000130 FDE cie=00000000 pc=00003e90..00004271\n- DW_CFA_advance_loc: 11 to 00003e9b\n+00000128 00000054 0000012c FDE cie=00000000 pc=00003e58..000040f5\n+ DW_CFA_advance_loc: 1 to 00003e59\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00003e9d\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00003ea6\n+ DW_CFA_advance_loc: 1 to 00003e5a\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 00003e65\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00003e66\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 498 to 00004098\n+ DW_CFA_advance_loc: 3 to 00003e69\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc2: 429 to 00004016\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00004019\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00004099\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000401a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000409a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000401b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000409b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000401c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 000040a0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00004020\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 170 to 0000414a\n+ DW_CFA_advance_loc: 14 to 0000402e\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00004031\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000414b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00004032\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000414c\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00004033\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000414d\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00004034\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00004150\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00004038\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n \n-0000016c 00000050 00000170 FDE cie=00000000 pc=00004280..00004458\n- DW_CFA_advance_loc: 11 to 0000428b\n+00000180 00000054 00000184 FDE cie=00000000 pc=000040f8..00004413\n+ DW_CFA_advance_loc: 1 to 000040f9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000428c\n+ DW_CFA_advance_loc: 1 to 000040fa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000428d\n+ DW_CFA_advance_loc: 11 to 00004105\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000428e\n+ DW_CFA_advance_loc: 1 to 00004106\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00004291\n+ DW_CFA_advance_loc: 3 to 00004109\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 408 to 00004429\n+ DW_CFA_advance_loc2: 708 to 000043cd\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000442c\n+ DW_CFA_advance_loc: 3 to 000043d0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000442d\n+ DW_CFA_advance_loc: 1 to 000043d1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000442e\n+ DW_CFA_advance_loc: 1 to 000043d2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000442f\n+ DW_CFA_advance_loc: 1 to 000043d3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00004430\n+ DW_CFA_advance_loc: 1 to 000043d4\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 33 to 00004451\n+ DW_CFA_advance_loc: 13 to 000043e1\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00004454\n+ DW_CFA_advance_loc: 3 to 000043e4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00004455\n+ DW_CFA_advance_loc: 1 to 000043e5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00004456\n+ DW_CFA_advance_loc: 1 to 000043e6\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00004457\n+ DW_CFA_advance_loc: 1 to 000043e7\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000043e8\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000001c0 00000028 000001c4 FDE cie=00000000 pc=00004460..00004498\n- DW_CFA_advance_loc: 1 to 00004461\n+000001d8 00000028 000001dc FDE cie=00000000 pc=00004418..0000444f\n+ DW_CFA_advance_loc: 1 to 00004419\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00004462\n+ DW_CFA_advance_loc: 1 to 0000441a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00004463\n+ DW_CFA_advance_loc: 1 to 0000441b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 50 to 00004495\n+ DW_CFA_advance_loc: 49 to 0000444c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00004496\n+ DW_CFA_advance_loc: 1 to 0000444d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00004497\n+ DW_CFA_advance_loc: 1 to 0000444e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n \n-000001ec 00000050 000001f0 FDE cie=00000000 pc=000044a0..0000468d\n- DW_CFA_advance_loc: 1 to 000044a1\n+00000204 00000050 00000208 FDE cie=00000000 pc=00004450..00004649\n+ DW_CFA_advance_loc: 1 to 00004451\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000044a2\n+ DW_CFA_advance_loc: 1 to 00004452\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000044a3\n+ DW_CFA_advance_loc: 1 to 00004453\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000044a4\n+ DW_CFA_advance_loc: 1 to 00004454\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000044b2\n+ DW_CFA_advance_loc: 14 to 00004462\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 210 to 00004584\n+ DW_CFA_advance_loc1: 221 to 0000453f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00004588\n+ DW_CFA_advance_loc: 1 to 00004540\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000458c\n+ DW_CFA_advance_loc: 4 to 00004544\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00004590\n+ DW_CFA_advance_loc: 4 to 00004548\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00004594\n+ DW_CFA_advance_loc: 4 to 0000454c\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 00004595\n+ DW_CFA_advance_loc: 1 to 0000454d\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 20 to 000045a9\n+ DW_CFA_advance_loc: 20 to 00004561\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 221 to 00004686\n+ DW_CFA_advance_loc1: 225 to 00004642\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00004689\n+ DW_CFA_advance_loc: 3 to 00004645\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000468a\n+ DW_CFA_advance_loc: 1 to 00004646\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000468b\n+ DW_CFA_advance_loc: 1 to 00004647\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000468c\n+ DW_CFA_advance_loc: 1 to 00004648\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000240 00000050 00000244 FDE cie=00000000 pc=00004690..000047ab\n- DW_CFA_advance_loc: 1 to 00004691\n+00000258 00000050 0000025c FDE cie=00000000 pc=00004650..0000476b\n+ DW_CFA_advance_loc: 1 to 00004651\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00004692\n+ DW_CFA_advance_loc: 1 to 00004652\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00004693\n+ DW_CFA_advance_loc: 1 to 00004653\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00004694\n+ DW_CFA_advance_loc: 1 to 00004654\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000046a2\n+ DW_CFA_advance_loc: 14 to 00004662\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 89 to 000046fb\n+ DW_CFA_advance_loc1: 92 to 000046be\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 000046ff\n+ DW_CFA_advance_loc: 1 to 000046bf\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00004703\n+ DW_CFA_advance_loc: 4 to 000046c3\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00004707\n+ DW_CFA_advance_loc: 4 to 000046c7\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000470b\n+ DW_CFA_advance_loc: 4 to 000046cb\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000470f\n+ DW_CFA_advance_loc: 4 to 000046cf\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 20 to 00004723\n+ DW_CFA_advance_loc: 20 to 000046e3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 129 to 000047a4\n+ DW_CFA_advance_loc1: 129 to 00004764\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000047a7\n+ DW_CFA_advance_loc: 3 to 00004767\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000047a8\n+ DW_CFA_advance_loc: 1 to 00004768\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000047a9\n+ DW_CFA_advance_loc: 1 to 00004769\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000047aa\n+ DW_CFA_advance_loc: 1 to 0000476a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000294 00000034 00000298 FDE cie=00000000 pc=000047b0..00004949\n- DW_CFA_advance_loc: 11 to 000047bb\n+000002ac 00000058 000002b0 FDE cie=00000000 pc=00004770..0000493e\n+ DW_CFA_advance_loc: 1 to 00004771\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000047bc\n+ DW_CFA_advance_loc: 1 to 00004772\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000047bd\n+ DW_CFA_advance_loc: 11 to 0000477d\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 3 to 000047c0\n+ DW_CFA_advance_loc: 3 to 00004780\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc2: 314 to 000048fa\n+ DW_CFA_advance_loc2: 311 to 000048b7\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 000048fd\n+ DW_CFA_advance_loc: 3 to 000048ba\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000048fe\n+ DW_CFA_advance_loc: 1 to 000048bb\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000048ff\n+ DW_CFA_advance_loc: 1 to 000048bc\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00004900\n+ DW_CFA_advance_loc: 4 to 000048c0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 14 to 000048ce\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 000048d1\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000048d2\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000048d3\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 000048d8\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 14 to 000048e6\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 000048e9\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000048ea\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000048eb\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 000048f0\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000002cc 0000005c 000002d0 FDE cie=00000000 pc=00004950..00005115\n- DW_CFA_advance_loc: 1 to 00004951\n+00000308 0000005c 0000030c FDE cie=00000000 pc=00004940..000050fa\n+ DW_CFA_advance_loc: 1 to 00004941\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000495d\n+ DW_CFA_advance_loc: 1 to 00004942\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000495e\n+ DW_CFA_advance_loc: 12 to 0000494e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000495f\n+ DW_CFA_advance_loc: 1 to 0000494f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 00004965\n+ DW_CFA_advance_loc: 6 to 00004955\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc2: 1172 to 00004df9\n+ DW_CFA_advance_loc2: 1218 to 00004e17\n DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc1: 99 to 00004e5c\n+ DW_CFA_advance_loc1: 99 to 00004e7a\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 4 to 00004e60\n+ DW_CFA_advance_loc: 4 to 00004e7e\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 1 to 00004e61\n+ DW_CFA_advance_loc: 1 to 00004e7f\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 7 to 00004e68\n+ DW_CFA_advance_loc: 7 to 00004e86\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 7 to 00004e6f\n+ DW_CFA_advance_loc: 7 to 00004e8d\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 20 to 00004e83\n+ DW_CFA_advance_loc: 20 to 00004ea1\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc2: 315 to 00004fbe\n+ DW_CFA_advance_loc2: 325 to 00004fe6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00004fbf\n+ DW_CFA_advance_loc: 1 to 00004fe7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00004fc0\n+ DW_CFA_advance_loc: 1 to 00004fe8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00004fc1\n+ DW_CFA_advance_loc: 1 to 00004fe9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00004fc2\n+ DW_CFA_advance_loc: 1 to 00004fea\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00004fc8\n+ DW_CFA_advance_loc: 6 to 00004ff0\n DW_CFA_restore_state\n \n-0000032c 00000038 00000330 FDE cie=00000000 pc=00005120..00005202\n- DW_CFA_advance_loc: 1 to 00005121\n+00000368 00000038 0000036c FDE cie=00000000 pc=00005100..000051e7\n+ DW_CFA_advance_loc: 1 to 00005101\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 0000512b\n+ DW_CFA_advance_loc: 1 to 00005102\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000512c\n+ DW_CFA_advance_loc: 5 to 00005107\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000512d\n+ DW_CFA_advance_loc: 1 to 00005108\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000513b\n+ DW_CFA_advance_loc: 14 to 00005116\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 190 to 000051f9\n+ DW_CFA_advance_loc1: 200 to 000051de\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000051fa\n+ DW_CFA_advance_loc: 1 to 000051df\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000051fb\n+ DW_CFA_advance_loc: 1 to 000051e0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000051fc\n+ DW_CFA_advance_loc: 1 to 000051e1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000051fd\n+ DW_CFA_advance_loc: 1 to 000051e2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-00000368 00000010 0000036c FDE cie=00000000 pc=00005210..00005283\n+000003a4 00000010 000003a8 FDE cie=00000000 pc=000051f0..00005268\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000037c 00000064 00000380 FDE cie=00000000 pc=00005290..00005322\n- DW_CFA_advance_loc: 1 to 00005291\n+000003b8 00000064 000003bc FDE cie=00000000 pc=00005270..0000530a\n+ DW_CFA_advance_loc: 1 to 00005271\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005292\n+ DW_CFA_advance_loc: 1 to 00005272\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005293\n+ DW_CFA_advance_loc: 12 to 0000527e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 0000529f\n+ DW_CFA_advance_loc: 1 to 0000527f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 000052a4\n- DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc1: 78 to 000052f2\n+ DW_CFA_advance_loc: 5 to 00005284\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc1: 91 to 000052df\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000052f3\n+ DW_CFA_advance_loc: 1 to 000052e0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000052f4\n+ DW_CFA_advance_loc: 1 to 000052e1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000052f5\n+ DW_CFA_advance_loc: 1 to 000052e2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000052f6\n+ DW_CFA_advance_loc: 1 to 000052e3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00005300\n+ DW_CFA_advance_loc: 5 to 000052e8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 12 to 0000530c\n+ DW_CFA_advance_loc: 12 to 000052f4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000530d\n+ DW_CFA_advance_loc: 1 to 000052f5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000530e\n+ DW_CFA_advance_loc: 1 to 000052f6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000530f\n+ DW_CFA_advance_loc: 1 to 000052f7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005310\n+ DW_CFA_advance_loc: 1 to 000052f8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00005318\n+ DW_CFA_advance_loc: 8 to 00005300\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000531b\n+ DW_CFA_advance_loc: 3 to 00005303\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000531e\n+ DW_CFA_advance_loc: 3 to 00005306\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000531f\n+ DW_CFA_advance_loc: 1 to 00005307\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005320\n+ DW_CFA_advance_loc: 1 to 00005308\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005321\n+ DW_CFA_advance_loc: 1 to 00005309\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-000003e4 00000084 000003e8 FDE cie=00000000 pc=00005330..000054fc\n- DW_CFA_advance_loc: 1 to 00005331\n+00000420 00000084 00000424 FDE cie=00000000 pc=00005310..000054e8\n+ DW_CFA_advance_loc: 1 to 00005311\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005332\n+ DW_CFA_advance_loc: 1 to 00005312\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005333\n+ DW_CFA_advance_loc: 1 to 00005313\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00005334\n+ DW_CFA_advance_loc: 1 to 00005314\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00005342\n+ DW_CFA_advance_loc: 14 to 00005322\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 94 to 000053a0\n+ DW_CFA_advance_loc1: 94 to 00005380\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000053a3\n+ DW_CFA_advance_loc: 3 to 00005383\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000053a4\n+ DW_CFA_advance_loc: 1 to 00005384\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000053a5\n+ DW_CFA_advance_loc: 1 to 00005385\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000053a6\n+ DW_CFA_advance_loc: 1 to 00005386\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 000053b0\n+ DW_CFA_advance_loc: 2 to 00005388\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 166 to 00005456\n+ DW_CFA_advance_loc1: 175 to 00005437\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 14 to 00005464\n+ DW_CFA_advance_loc: 14 to 00005445\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00005468\n+ DW_CFA_advance_loc: 4 to 00005449\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000546c\n+ DW_CFA_advance_loc: 4 to 0000544d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00005470\n+ DW_CFA_advance_loc: 4 to 00005451\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00005471\n+ DW_CFA_advance_loc: 1 to 00005452\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 00005472\n+ DW_CFA_advance_loc: 1 to 00005453\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 00005477\n+ DW_CFA_advance_loc: 5 to 00005458\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 14 to 00005485\n+ DW_CFA_advance_loc: 14 to 00005466\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00005497\n+ DW_CFA_advance_loc: 18 to 00005478\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000549b\n+ DW_CFA_advance_loc: 4 to 0000547c\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000549f\n+ DW_CFA_advance_loc: 4 to 00005480\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 000054a3\n+ DW_CFA_advance_loc: 4 to 00005484\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 000054a7\n+ DW_CFA_advance_loc: 4 to 00005488\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000054a8\n+ DW_CFA_advance_loc: 1 to 00005489\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 000054a9\n+ DW_CFA_advance_loc: 1 to 0000548a\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 000054ae\n+ DW_CFA_advance_loc: 5 to 0000548f\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 000054b6\n+ DW_CFA_advance_loc: 14 to 0000549d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 10 to 000054c0\n+ DW_CFA_advance_loc: 4 to 000054a1\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 000054c4\n+ DW_CFA_advance_loc: 4 to 000054a5\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 000054c5\n+ DW_CFA_advance_loc: 1 to 000054a6\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 000054cd\n+ DW_CFA_advance_loc: 4 to 000054aa\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 14 to 000054db\n+ DW_CFA_advance_loc: 18 to 000054bc\n DW_CFA_def_cfa_offset: 48\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000046c 00000088 00000470 FDE cie=00000000 pc=00005500..0000566f\n- DW_CFA_advance_loc: 1 to 00005501\n+000004a8 00000088 000004ac FDE cie=00000000 pc=000054f0..00005666\n+ DW_CFA_advance_loc: 1 to 000054f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005502\n+ DW_CFA_advance_loc: 1 to 000054f2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005503\n+ DW_CFA_advance_loc: 1 to 000054f3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00005504\n+ DW_CFA_advance_loc: 1 to 000054f4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00005512\n+ DW_CFA_advance_loc: 14 to 00005502\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 80 to 00005562\n+ DW_CFA_advance_loc1: 80 to 00005552\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00005563\n+ DW_CFA_advance_loc: 1 to 00005553\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 13 to 00005570\n+ DW_CFA_advance_loc: 13 to 00005560\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 8 to 00005578\n+ DW_CFA_advance_loc: 9 to 00005569\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 15 to 00005587\n+ DW_CFA_advance_loc: 15 to 00005578\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00005588\n+ DW_CFA_advance_loc: 7 to 0000557f\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 17 to 00005599\n+ DW_CFA_advance_loc: 11 to 0000558a\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 5 to 0000559e\n+ DW_CFA_advance_loc: 1 to 0000558b\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 000055a6\n+ DW_CFA_advance_loc: 12 to 00005597\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 000055ad\n+ DW_CFA_advance_loc: 7 to 0000559e\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000055ae\n+ DW_CFA_advance_loc: 1 to 0000559f\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 000055af\n+ DW_CFA_advance_loc: 1 to 000055a0\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 14 to 000055bd\n+ DW_CFA_advance_loc: 14 to 000055ae\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 9 to 000055c6\n+ DW_CFA_advance_loc: 9 to 000055b7\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 000055c7\n+ DW_CFA_advance_loc: 1 to 000055b8\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 000055cb\n+ DW_CFA_advance_loc: 4 to 000055bc\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 000055cf\n+ DW_CFA_advance_loc: 11 to 000055c7\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 14 to 000055dd\n+ DW_CFA_advance_loc: 12 to 000055d3\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 000055e4\n+ DW_CFA_advance_loc: 7 to 000055da\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000055e5\n+ DW_CFA_advance_loc: 1 to 000055db\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 000055e6\n+ DW_CFA_advance_loc: 1 to 000055dc\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 14 to 000055f4\n+ DW_CFA_advance_loc: 14 to 000055ea\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 9 to 000055fd\n+ DW_CFA_advance_loc: 9 to 000055f3\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 000055fe\n+ DW_CFA_advance_loc: 1 to 000055f4\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 00005602\n+ DW_CFA_advance_loc: 4 to 000055f8\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 00005606\n+ DW_CFA_advance_loc: 11 to 00005603\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 100 to 0000566a\n+ DW_CFA_advance_loc1: 94 to 00005661\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000566b\n+ DW_CFA_advance_loc: 1 to 00005662\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000566c\n+ DW_CFA_advance_loc: 1 to 00005663\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000566d\n+ DW_CFA_advance_loc: 1 to 00005664\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000566e\n+ DW_CFA_advance_loc: 1 to 00005665\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000004f8 0000002c 000004fc FDE cie=00000000 pc=00005670..000056cb\n+00000534 0000002c 00000538 FDE cie=00000000 pc=00005670..000056cb\n DW_CFA_advance_loc: 1 to 00005671\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000567d\n+ DW_CFA_advance_loc: 1 to 00005672\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000567e\n+ DW_CFA_advance_loc: 12 to 0000567e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n DW_CFA_advance_loc1: 74 to 000056c8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n DW_CFA_advance_loc: 1 to 000056c9\n DW_CFA_restore: r6 (esi)\n@@ -701,57 +746,57 @@\n DW_CFA_advance_loc: 1 to 000056ca\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000528 00000040 0000052c FDE cie=00000000 pc=000056d0..0000579a\n+00000564 00000040 00000568 FDE cie=00000000 pc=000056d0..0000579a\n DW_CFA_advance_loc: 1 to 000056d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n DW_CFA_advance_loc: 1 to 000056d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000056d3\n+ DW_CFA_advance_loc: 5 to 000056d7\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 000056e1\n+ DW_CFA_advance_loc: 14 to 000056e5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 103 to 00005748\n+ DW_CFA_advance_loc1: 101 to 0000574a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 00005759\n+ DW_CFA_advance_loc: 17 to 0000575b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 21 to 0000576e\n+ DW_CFA_advance_loc: 21 to 00005770\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00005771\n+ DW_CFA_advance_loc: 3 to 00005773\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005772\n+ DW_CFA_advance_loc: 1 to 00005774\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005773\n+ DW_CFA_advance_loc: 1 to 00005775\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00005778\n+ DW_CFA_advance_loc: 3 to 00005778\n DW_CFA_restore_state\n DW_CFA_advance_loc: 3 to 0000577b\n DW_CFA_def_cfa_offset: 48\n DW_CFA_advance_loc: 19 to 0000578e\n DW_CFA_def_cfa_offset: 32\n DW_CFA_nop\n DW_CFA_nop\n \n-0000056c 00000010 00000570 FDE cie=00000000 pc=000057a0..000057a7\n+000005a8 00000010 000005ac FDE cie=00000000 pc=000057a0..000057a7\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000580 00000084 00000584 FDE cie=00000000 pc=000057b0..0000591f\n+000005bc 00000098 000005c0 FDE cie=00000000 pc=000057b0..00005942\n DW_CFA_advance_loc: 1 to 000057b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_advance_loc: 1 to 000057b2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_advance_loc: 1 to 000057b3\n@@ -764,7608 +809,8931 @@\n DW_CFA_def_cfa_offset: 48\n DW_CFA_advance_loc: 22 to 000057d8\n DW_CFA_def_cfa_offset: 52\n DW_CFA_advance_loc: 1 to 000057d9\n DW_CFA_def_cfa_offset: 56\n DW_CFA_advance_loc: 4 to 000057dd\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 000057e7\n+ DW_CFA_advance_loc: 11 to 000057e8\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 000057f3\n+ DW_CFA_advance_loc: 23 to 000057ff\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 24 to 0000580b\n+ DW_CFA_advance_loc: 13 to 0000580c\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 00005812\n+ DW_CFA_advance_loc: 7 to 00005813\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00005816\n+ DW_CFA_advance_loc: 4 to 00005817\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00005820\n+ DW_CFA_advance_loc: 10 to 00005821\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 0000583e\n+ DW_CFA_advance_loc: 30 to 0000583f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 0000584f\n+ DW_CFA_advance_loc: 17 to 00005850\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00005853\n+ DW_CFA_advance_loc: 4 to 00005854\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00005857\n+ DW_CFA_advance_loc: 4 to 00005858\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00005861\n+ DW_CFA_advance_loc: 10 to 00005862\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 40 to 00005889\n+ DW_CFA_advance_loc: 43 to 0000588d\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000588d\n- DW_CFA_def_cfa_offset: 72\n DW_CFA_advance_loc: 4 to 00005891\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 4 to 00005895\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 0000589b\n+ DW_CFA_advance_loc: 10 to 0000589f\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 30 to 000058b9\n+ DW_CFA_advance_loc: 30 to 000058bd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 000058c6\n+ DW_CFA_advance_loc: 13 to 000058ca\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 000058ca\n- DW_CFA_def_cfa_offset: 56\n DW_CFA_advance_loc: 4 to 000058ce\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 4 to 000058d2\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 000058d8\n+ DW_CFA_advance_loc: 10 to 000058dc\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 000058f6\n+ DW_CFA_advance_loc: 39 to 00005903\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00005908\n+ DW_CFA_advance_loc: 16 to 00005913\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000590b\n+ DW_CFA_advance_loc: 3 to 00005916\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000590c\n+ DW_CFA_advance_loc: 1 to 00005917\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000590d\n+ DW_CFA_advance_loc: 1 to 00005918\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000590e\n+ DW_CFA_advance_loc: 1 to 00005919\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 00005910\n+ DW_CFA_advance_loc: 7 to 00005920\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 27 to 0000593b\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 0000593e\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000593f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00005940\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00005941\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000608 00000030 0000060c FDE cie=00000000 pc=00005920..000059fe\n- DW_CFA_advance_loc: 1 to 00005921\n+00000658 00000030 0000065c FDE cie=00000000 pc=00005948..00005a3a\n+ DW_CFA_advance_loc: 1 to 00005949\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005922\n+ DW_CFA_advance_loc: 1 to 0000594a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005923\n+ DW_CFA_advance_loc: 1 to 0000594b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 3 to 00005926\n+ DW_CFA_advance_loc: 3 to 0000594e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 212 to 000059fa\n+ DW_CFA_advance_loc1: 232 to 00005a36\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000059fb\n+ DW_CFA_advance_loc: 1 to 00005a37\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000059fc\n+ DW_CFA_advance_loc: 1 to 00005a38\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000059fd\n+ DW_CFA_advance_loc: 1 to 00005a39\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-0000063c 000000ec 00000640 FDE cie=00000000 pc=00005a00..000068f9\n- DW_CFA_advance_loc: 1 to 00005a01\n+0000068c 000000ec 00000690 FDE cie=00000000 pc=00005a40..000069db\n+ DW_CFA_advance_loc: 1 to 00005a41\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 00005a0d\n+ DW_CFA_advance_loc: 1 to 00005a42\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005a0e\n+ DW_CFA_advance_loc: 12 to 00005a4e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00005a0f\n+ DW_CFA_advance_loc: 1 to 00005a4f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 00005a15\n+ DW_CFA_advance_loc: 6 to 00005a55\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 498 to 00005c07\n+ DW_CFA_advance_loc2: 524 to 00005c61\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00005c0a\n+ DW_CFA_advance_loc: 3 to 00005c64\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005c0b\n+ DW_CFA_advance_loc: 1 to 00005c65\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005c0c\n+ DW_CFA_advance_loc: 1 to 00005c66\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005c0d\n+ DW_CFA_advance_loc: 1 to 00005c67\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00005c0e\n+ DW_CFA_advance_loc: 1 to 00005c68\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 278 to 00005d24\n+ DW_CFA_advance_loc2: 276 to 00005d7c\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 21 to 00005d39\n+ DW_CFA_advance_loc: 21 to 00005d91\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 7 to 00005d40\n+ DW_CFA_advance_loc: 7 to 00005d98\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 19 to 00005d53\n+ DW_CFA_advance_loc: 7 to 00005d9f\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 4 to 00005d57\n+ DW_CFA_advance_loc: 4 to 00005da3\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 4 to 00005d5b\n+ DW_CFA_advance_loc: 4 to 00005da7\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 1 to 00005d5c\n+ DW_CFA_advance_loc: 13 to 00005db4\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 00005d63\n+ DW_CFA_advance_loc: 7 to 00005dbb\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 8 to 00005d6b\n+ DW_CFA_advance_loc: 8 to 00005dc3\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 746 to 00006055\n+ DW_CFA_advance_loc2: 749 to 000060b0\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc1: 134 to 000060db\n+ DW_CFA_advance_loc1: 130 to 00006132\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 7 to 000060e2\n+ DW_CFA_advance_loc: 7 to 00006139\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 7 to 000060e9\n+ DW_CFA_advance_loc: 7 to 00006140\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 7 to 000060f0\n+ DW_CFA_advance_loc: 7 to 00006147\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 000060f7\n+ DW_CFA_advance_loc: 7 to 0000614e\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 22 to 0000610d\n+ DW_CFA_advance_loc: 22 to 00006164\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 177 to 000061be\n+ DW_CFA_advance_loc1: 182 to 0000621a\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 7 to 000061c5\n+ DW_CFA_advance_loc: 7 to 00006221\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 1 to 000061c6\n+ DW_CFA_advance_loc: 1 to 00006222\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 7 to 000061cd\n+ DW_CFA_advance_loc: 7 to 00006229\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 31 to 000061ec\n+ DW_CFA_advance_loc: 31 to 00006248\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 7 to 000061f3\n+ DW_CFA_advance_loc: 7 to 0000624f\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 1 to 000061f4\n+ DW_CFA_advance_loc: 1 to 00006250\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 14 to 00006202\n+ DW_CFA_advance_loc: 14 to 0000625e\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 14 to 00006210\n+ DW_CFA_advance_loc: 14 to 0000626c\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 16 to 00006220\n+ DW_CFA_advance_loc: 16 to 0000627c\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 7 to 00006227\n+ DW_CFA_advance_loc: 7 to 00006283\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 1 to 00006228\n+ DW_CFA_advance_loc: 1 to 00006284\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 10 to 00006232\n+ DW_CFA_advance_loc: 10 to 0000628e\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 14 to 00006240\n+ DW_CFA_advance_loc: 14 to 0000629c\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 836 to 00006584\n+ DW_CFA_advance_loc2: 858 to 000065f6\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc1: 179 to 00006637\n+ DW_CFA_advance_loc1: 195 to 000066b9\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 4 to 0000663b\n+ DW_CFA_advance_loc: 6 to 000066bf\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 4 to 0000663f\n+ DW_CFA_advance_loc: 4 to 000066c3\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 7 to 00006646\n+ DW_CFA_advance_loc: 7 to 000066ca\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 0000664d\n+ DW_CFA_advance_loc: 7 to 000066d1\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 14 to 0000665b\n+ DW_CFA_advance_loc: 14 to 000066df\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 561 to 0000688c\n+ DW_CFA_advance_loc2: 653 to 0000696c\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 19 to 0000689f\n+ DW_CFA_advance_loc: 19 to 0000697f\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 29 to 000068bc\n+ DW_CFA_advance_loc: 38 to 000069a5\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 26 to 000068d6\n+ DW_CFA_advance_loc: 19 to 000069b8\n DW_CFA_def_cfa_offset: 176\n \n-0000072c 00000074 00000730 FDE cie=00000000 pc=00006900..00006bfc\n- DW_CFA_advance_loc: 1 to 00006901\n+0000077c 00000074 00000780 FDE cie=00000000 pc=000069e0..00006cf1\n+ DW_CFA_advance_loc: 1 to 000069e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000690d\n+ DW_CFA_advance_loc: 1 to 000069e2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000690e\n+ DW_CFA_advance_loc: 12 to 000069ee\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000690f\n+ DW_CFA_advance_loc: 1 to 000069ef\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00006912\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc2: 328 to 00006a5a\n- DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 30 to 00006a78\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 5 to 00006a7d\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 6 to 00006a83\n+ DW_CFA_advance_loc: 3 to 000069f2\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 12 to 00006a8f\n+ DW_CFA_advance_loc2: 350 to 00006b50\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00006a90\n+ DW_CFA_advance_loc: 30 to 00006b6e\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 11 to 00006a9b\n+ DW_CFA_advance_loc: 4 to 00006b72\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00006a9c\n+ DW_CFA_advance_loc: 4 to 00006b76\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 12 to 00006aa8\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 23 to 00006abf\n- DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00006ac3\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00006ac7\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 00006acb\n+ DW_CFA_advance_loc: 4 to 00006b7a\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 3 to 00006b7d\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 16 to 00006b8d\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 1 to 00006b8e\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 16 to 00006b9e\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 00006acf\n+ DW_CFA_advance_loc: 19 to 00006bb1\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00006ad0\n+ DW_CFA_advance_loc: 4 to 00006bb5\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 1 to 00006ad1\n+ DW_CFA_advance_loc: 4 to 00006bb9\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00006ad2\n+ DW_CFA_advance_loc: 4 to 00006bbd\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 14 to 00006ae0\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 225 to 00006bc1\n+ DW_CFA_advance_loc: 4 to 00006bc1\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 1 to 00006bc2\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 1 to 00006bc3\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 1 to 00006bc4\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 14 to 00006bd2\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 228 to 00006cb6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00006bc4\n+ DW_CFA_advance_loc: 3 to 00006cb9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00006bc5\n+ DW_CFA_advance_loc: 1 to 00006cba\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00006bc6\n+ DW_CFA_advance_loc: 1 to 00006cbb\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00006bc7\n+ DW_CFA_advance_loc: 1 to 00006cbc\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00006bc8\n+ DW_CFA_advance_loc: 1 to 00006cbd\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000007a4 00000044 000007a8 FDE cie=00000000 pc=00006c00..00007b11\n- DW_CFA_advance_loc: 4 to 00006c04\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 00006c0f\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00006c12\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 00006c1e\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc1: 135 to 00006ca5\n+000007f4 000001ac 000007f8 FDE cie=00000000 pc=00006cf8..00007cd9\n+ DW_CFA_advance_loc: 1 to 00006cf9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00006cfa\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00006cfb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00006cfc\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00006d0a\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 71 to 00006d51\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00006ca6\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00006d54\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00006ca7\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00006d55\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00006ca8\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00006d56\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00006ca9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00006d57\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00006cac\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00006cb0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00006d58\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 23 to 00006d6f\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 56 to 00006da7\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 17 to 00006db8\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 38 to 00006dde\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 506 to 00006fd8\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 00006fdf\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00006fe6\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00006fed\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 00006ff4\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 00006ffb\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 7 to 00007002\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00007009\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00007010\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00007017\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 0000701f\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 12 to 0000702b\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 7 to 00007032\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 00007039\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 00007040\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 21 to 00007055\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000705c\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 5 to 00007061\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 1 to 00007062\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 14 to 00007070\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 145 to 00007101\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 7 to 00007108\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 1 to 00007109\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 0000710d\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 26 to 00007127\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 297 to 00007250\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 4 to 00007254\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 0000725b\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 00007262\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 0000726e\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00007275\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 1 to 00007276\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 4 to 0000727a\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 28 to 00007296\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 229 to 0000737b\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 00007382\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00007389\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00007390\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 00007397\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 0000739e\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 7 to 000073a5\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 000073ac\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 000073b3\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 000073ba\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 000073c2\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 558 to 000075f0\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 14 to 000075fe\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 16 to 0000760e\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 00007612\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 0000761e\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 11 to 00007629\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 10 to 00007633\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 0000763a\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 00007646\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 00007647\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 11 to 00007652\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 00007656\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 00007662\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 00007663\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 0000766a\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 0000766e\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 8 to 00007676\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 472 to 0000784e\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 18 to 00007860\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 13 to 0000786d\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 1 to 0000786e\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 13 to 0000787b\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 00007882\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 00007889\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 1 to 0000788a\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00007891\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00007898\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 0000789f\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 000078a7\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 230 to 0000798d\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc1: 76 to 000079d9\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 000079e0\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 000079e7\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 4 to 000079eb\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 8 to 000079f3\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 10 to 000079fd\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 1 to 000079fe\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 4 to 00007a02\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00007a09\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 14 to 00007a17\n+ DW_CFA_def_cfa_offset: 128\n \n-000007ec 00000058 000007f0 FDE cie=00000000 pc=00007b20..00008cdc\n- DW_CFA_advance_loc: 4 to 00007b24\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 00007b2f\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00007b30\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_advance_loc: 14 to 00007b3e\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc1: 172 to 00007bea\n+000009a4 00000378 000009a8 FDE cie=00000000 pc=00007ce0..00008fe2\n+ DW_CFA_advance_loc: 1 to 00007ce1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00007ce2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 00007cee\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00007cef\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 6 to 00007cf5\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 90 to 00007d4f\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00007beb\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00007d52\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00007bec\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00007d53\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00007bed\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00007d54\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00007bee\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00007d55\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00007bf1\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00007bf8\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00007d58\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 147 to 00007c8b\n+ DW_CFA_advance_loc1: 146 to 00007dea\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00007c8c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00007ded\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00007c8d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00007dee\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00007c8e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00007def\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00007c8f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00007df0\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00007c92\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00007c98\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 00007df8\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc2: 327 to 00007f3f\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 13 to 00007f4c\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 6 to 00007f52\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 1 to 00007f53\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00007f57\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00007f5b\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00007f5f\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00007f63\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00007f67\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00007f6b\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00007f73\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 84 to 00007fc7\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 1 to 00007fc8\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 1 to 00007fc9\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 6 to 00007fcf\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00007fd3\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00007fd7\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00007fdb\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00007fdf\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00007fe3\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00007fe7\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00007fef\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 72 to 00008037\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 19 to 0000804a\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 6 to 00008050\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 1 to 00008051\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00008055\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00008059\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 0000805d\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008061\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00008065\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00008069\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00008071\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 516 to 00008275\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 11 to 00008280\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 00008288\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 9 to 00008291\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00008295\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00008299\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 0000829d\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 000082a1\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000082a5\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 000082a9\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 000082b1\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 386 to 00008433\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 14 to 00008441\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008445\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 0000844c\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 9 to 00008455\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00008459\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 0000845d\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 0000845e\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 6 to 00008464\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 00008465\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 0000846d\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 21 to 00008482\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 26 to 0000849c\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 000084a0\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 000084a7\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 6 to 000084ad\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 6 to 000084b3\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 1 to 000084b4\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 000084b8\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000084bc\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 000084c0\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 000084c8\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 170 to 00008572\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 26 to 0000858c\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008590\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008597\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 6 to 0000859d\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 6 to 000085a3\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 1 to 000085a4\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 000085a8\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000085ac\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 000085b0\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 000085b8\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 21 to 000085cd\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 26 to 000085e7\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 000085eb\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 000085f2\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 9 to 000085fb\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 000085ff\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008603\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 00008604\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 6 to 0000860a\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 0000860b\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00008613\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 160 to 000086b3\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 10 to 000086bd\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 000086c1\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 000086c5\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 13 to 000086d2\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 000086d6\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 7 to 000086dd\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 000086e1\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000086e5\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 000086e9\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 000086f1\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 35 to 00008714\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 0000871b\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00008722\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00008729\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 0000872d\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00008731\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00008735\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00008739\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 31 to 00008758\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 354 to 000088ba\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 000088c1\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 000088c8\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 000088cf\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 000088d3\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 000088d7\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 000088db\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 1 to 000088dc\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 14 to 000088ea\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 48 to 0000891a\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00008921\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00008928\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 0000892f\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008933\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00008937\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 0000893b\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 1 to 0000893c\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 14 to 0000894a\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 48 to 0000897a\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00008981\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00008988\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 0000898f\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008993\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00008997\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 0000899b\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 1 to 0000899c\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 34 to 000089be\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 432 to 00008b6e\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 10 to 00008b78\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008b7c\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00008b80\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00008b84\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 4 to 00008b88\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008b8c\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 11 to 00008b97\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00008b9b\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 9 to 00008ba4\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00008bac\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 18 to 00008bbe\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00008bc5\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00008bcc\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00008bd3\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008bd7\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00008bdb\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 1 to 00008bdc\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008be3\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 38 to 00008c09\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 394 to 00008d93\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00008d9a\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00008da1\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00008da8\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008dac\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00008db0\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 4 to 00008db4\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008dbb\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 36 to 00008ddf\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 37 to 00008e04\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 9 to 00008e0d\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00008e14\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00008e1b\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00008e1f\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00008e23\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 1 to 00008e24\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008e2b\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 47 to 00008e5a\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 56 to 00008e92\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 27 to 00008ead\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 13 to 00008eba\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 1 to 00008ebb\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008ec2\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008ec9\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008ed0\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 8 to 00008ed8\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00008edf\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00008ee6\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008eed\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00008ef5\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 74 to 00008f3f\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 29 to 00008f5c\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 9 to 00008f65\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 7 to 00008f6c\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008f73\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008f7a\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008f81\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 8 to 00008f89\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00008f90\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00008f97\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008f9e\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00008fa6\n+ DW_CFA_def_cfa_offset: 160\n \n-00000848 00000054 0000084c FDE cie=00000000 pc=00008ce0..00008dc2\n- DW_CFA_advance_loc: 1 to 00008ce1\n+00000d20 00000160 00000d24 FDE cie=00000000 pc=00008fe8..000094f9\n+ DW_CFA_advance_loc: 1 to 00008fe9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00008ce2\n+ DW_CFA_advance_loc: 1 to 00008fea\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00008ce3\n+ DW_CFA_advance_loc: 1 to 00008feb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00008ce4\n+ DW_CFA_advance_loc: 1 to 00008fec\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00008cf2\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 55 to 00008d29\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00008d2a\n- DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 8 to 00008d32\n- DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00008d35\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 30 to 00008d53\n- DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 00008d54\n- DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 8 to 00008d5c\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 3 to 00008d5f\n+ DW_CFA_advance_loc: 14 to 00008ffa\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 60 to 00008d9b\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 32 to 00008dbb\n+ DW_CFA_advance_loc1: 139 to 00009085\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 00009086\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000908d\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 00009090\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 37 to 000090b5\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 000090b6\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 000090bd\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 000090c0\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 57 to 000090f9\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 9 to 00009102\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 00009103\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000910a\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 0000910d\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000912b\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000912c\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 00009133\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 00009136\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 54 to 0000916c\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 6 to 00009172\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 00009173\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000917a\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 0000917d\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000919b\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000919c\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 000091a3\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 000091a6\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 54 to 000091dc\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 6 to 000091e2\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 000091e3\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 000091ea\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 000091ed\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000920b\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000920c\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 00009213\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 00009216\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 54 to 0000924c\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 6 to 00009252\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 00009253\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 0000925a\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 0000925d\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000927b\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000927c\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 00009283\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 00009286\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 54 to 000092bc\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 6 to 000092c2\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 000092c3\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 000092ca\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 2 to 000092cc\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 000092ea\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 000092eb\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 000092f2\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 2 to 000092f4\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 49 to 00009325\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 5 to 0000932a\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 0000932b\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 00009332\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 00009335\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 00009353\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 00009354\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 0000935b\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 0000935e\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 40 to 00009386\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 20 to 0000939a\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 0000939b\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 7 to 000093a2\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 000093a5\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 000093c3\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 000093c4\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 000093cb\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 3 to 000093ce\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc1: 90 to 00009428\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 25 to 00009441\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 1 to 00009442\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 8 to 0000944a\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 4 to 0000944e\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 30 to 0000946c\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000946d\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 11 to 00009478\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 0000947c\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc1: 69 to 000094c1\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 31 to 000094e0\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00008dbe\n+ DW_CFA_advance_loc: 3 to 000094e3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00008dbf\n+ DW_CFA_advance_loc: 1 to 000094e4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00008dc0\n+ DW_CFA_advance_loc: 1 to 000094e5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00008dc1\n+ DW_CFA_advance_loc: 1 to 000094e6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000094e7\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000008a0 000000c8 000008a4 FDE cie=00000000 pc=00008dd0..00009f07\n- DW_CFA_advance_loc: 1 to 00008dd1\n+00000e84 000000c8 00000e88 FDE cie=00000000 pc=00009500..0000a72d\n+ DW_CFA_advance_loc: 1 to 00009501\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00008dd2\n+ DW_CFA_advance_loc: 1 to 00009502\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 00008dde\n+ DW_CFA_advance_loc: 12 to 0000950e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00008ddf\n+ DW_CFA_advance_loc: 1 to 0000950f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 00008de5\n+ DW_CFA_advance_loc: 6 to 00009515\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc1: 228 to 00008ec9\n+ DW_CFA_advance_loc1: 228 to 000095f9\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 26 to 00008ee3\n+ DW_CFA_advance_loc: 26 to 00009613\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 8 to 00008eeb\n+ DW_CFA_advance_loc: 12 to 0000961f\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 818 to 0000921d\n+ DW_CFA_advance_loc2: 859 to 0000997a\n DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 00009224\n+ DW_CFA_advance_loc: 7 to 00009981\n DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 4 to 00009228\n+ DW_CFA_advance_loc: 6 to 00009987\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 10 to 00009232\n+ DW_CFA_advance_loc: 8 to 0000998f\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 12 to 0000923e\n+ DW_CFA_advance_loc: 12 to 0000999b\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 259 to 00009341\n+ DW_CFA_advance_loc2: 302 to 00009ac9\n DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 00009348\n+ DW_CFA_advance_loc: 7 to 00009ad0\n DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 7 to 0000934f\n+ DW_CFA_advance_loc: 7 to 00009ad7\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 7 to 00009356\n+ DW_CFA_advance_loc: 7 to 00009ade\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 8 to 0000935e\n+ DW_CFA_advance_loc: 8 to 00009ae6\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 411 to 000094f9\n+ DW_CFA_advance_loc2: 271 to 00009bf5\n DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 00009500\n+ DW_CFA_advance_loc: 7 to 00009bfc\n DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 7 to 00009507\n+ DW_CFA_advance_loc: 7 to 00009c03\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 7 to 0000950e\n+ DW_CFA_advance_loc: 7 to 00009c0a\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 74 to 00009558\n+ DW_CFA_advance_loc1: 82 to 00009c5c\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc1: 193 to 00009619\n+ DW_CFA_advance_loc: 51 to 00009c8f\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 59 to 00009654\n+ DW_CFA_advance_loc: 57 to 00009cc8\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 36 to 00009678\n+ DW_CFA_advance_loc: 27 to 00009ce3\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 721 to 00009949\n+ DW_CFA_advance_loc2: 1126 to 0000a149\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000994c\n+ DW_CFA_advance_loc: 3 to 0000a14c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000994d\n+ DW_CFA_advance_loc: 1 to 0000a14d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000994e\n+ DW_CFA_advance_loc: 1 to 0000a14e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000994f\n+ DW_CFA_advance_loc: 1 to 0000a14f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00009950\n+ DW_CFA_advance_loc: 1 to 0000a150\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 741 to 00009c35\n+ DW_CFA_advance_loc2: 716 to 0000a41c\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00009c38\n+ DW_CFA_advance_loc: 3 to 0000a41f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00009c39\n+ DW_CFA_advance_loc: 1 to 0000a420\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00009c3a\n+ DW_CFA_advance_loc: 1 to 0000a421\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00009c3b\n+ DW_CFA_advance_loc: 1 to 0000a422\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00009c3c\n+ DW_CFA_advance_loc: 1 to 0000a423\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 51 to 00009c6f\n+ DW_CFA_advance_loc: 51 to 0000a456\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00009c72\n+ DW_CFA_advance_loc: 3 to 0000a459\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00009c73\n+ DW_CFA_advance_loc: 1 to 0000a45a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00009c74\n+ DW_CFA_advance_loc: 1 to 0000a45b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00009c75\n+ DW_CFA_advance_loc: 1 to 0000a45c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00009c76\n+ DW_CFA_advance_loc: 1 to 0000a45d\n DW_CFA_restore_state\n+ DW_CFA_nop\n \n-0000096c 00000130 00000970 FDE cie=00000000 pc=00009f10..0000a337\n- DW_CFA_advance_loc: 1 to 00009f11\n+00000f50 00000130 00000f54 FDE cie=00000000 pc=0000a730..0000ab77\n+ DW_CFA_advance_loc: 1 to 0000a731\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00009f12\n+ DW_CFA_advance_loc: 1 to 0000a732\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00009f13\n+ DW_CFA_advance_loc: 1 to 0000a733\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00009f14\n+ DW_CFA_advance_loc: 1 to 0000a734\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00009f22\n+ DW_CFA_advance_loc: 14 to 0000a742\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 67 to 00009f65\n+ DW_CFA_advance_loc1: 67 to 0000a785\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 54 to 00009f9b\n+ DW_CFA_advance_loc: 52 to 0000a7b9\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 19 to 00009fae\n+ DW_CFA_advance_loc: 11 to 0000a7c4\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 00009fb5\n+ DW_CFA_advance_loc: 19 to 0000a7d7\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 5 to 00009fba\n+ DW_CFA_advance_loc: 7 to 0000a7de\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 7 to 00009fc1\n+ DW_CFA_advance_loc: 7 to 0000a7e5\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 7 to 00009fc8\n+ DW_CFA_advance_loc: 7 to 0000a7ec\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 00009fd2\n+ DW_CFA_advance_loc: 10 to 0000a7f6\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 00009fd6\n+ DW_CFA_advance_loc: 4 to 0000a7fa\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 4 to 00009fda\n+ DW_CFA_advance_loc: 4 to 0000a7fe\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 00009fde\n+ DW_CFA_advance_loc: 4 to 0000a802\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 00009fe2\n+ DW_CFA_advance_loc: 4 to 0000a806\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 4 to 00009fe6\n+ DW_CFA_advance_loc: 4 to 0000a80a\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 00009fe7\n+ DW_CFA_advance_loc: 1 to 0000a80b\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 7 to 00009fee\n+ DW_CFA_advance_loc: 7 to 0000a812\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 7 to 00009ff5\n+ DW_CFA_advance_loc: 7 to 0000a819\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 14 to 0000a003\n+ DW_CFA_advance_loc: 14 to 0000a827\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 205 to 0000a0d0\n+ DW_CFA_advance_loc1: 213 to 0000a8fc\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a0d3\n+ DW_CFA_advance_loc: 3 to 0000a8ff\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a0d4\n+ DW_CFA_advance_loc: 1 to 0000a900\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a0d5\n+ DW_CFA_advance_loc: 1 to 0000a901\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a0d6\n+ DW_CFA_advance_loc: 1 to 0000a902\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000a0e0\n+ DW_CFA_advance_loc: 6 to 0000a908\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000a0ed\n+ DW_CFA_advance_loc: 13 to 0000a915\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a0f0\n+ DW_CFA_advance_loc: 3 to 0000a918\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a0f1\n+ DW_CFA_advance_loc: 1 to 0000a919\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a0f2\n+ DW_CFA_advance_loc: 1 to 0000a91a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a0f3\n+ DW_CFA_advance_loc: 1 to 0000a91b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000a0f8\n+ DW_CFA_advance_loc: 5 to 0000a920\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000a105\n+ DW_CFA_advance_loc: 13 to 0000a92d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a108\n+ DW_CFA_advance_loc: 3 to 0000a930\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a109\n+ DW_CFA_advance_loc: 1 to 0000a931\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a10a\n+ DW_CFA_advance_loc: 1 to 0000a932\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a10b\n+ DW_CFA_advance_loc: 1 to 0000a933\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000a110\n+ DW_CFA_advance_loc: 5 to 0000a938\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 0000a114\n+ DW_CFA_advance_loc: 4 to 0000a93c\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 10 to 0000a11e\n+ DW_CFA_advance_loc: 10 to 0000a946\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a122\n+ DW_CFA_advance_loc: 4 to 0000a94a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a126\n+ DW_CFA_advance_loc: 4 to 0000a94e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000a12a\n+ DW_CFA_advance_loc: 4 to 0000a952\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a12e\n+ DW_CFA_advance_loc: 4 to 0000a956\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000a12f\n+ DW_CFA_advance_loc: 4 to 0000a95a\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000a134\n+ DW_CFA_advance_loc: 5 to 0000a95f\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000a13c\n+ DW_CFA_advance_loc: 8 to 0000a967\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 120 to 0000a1b4\n+ DW_CFA_advance_loc1: 125 to 0000a9e4\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000a1b8\n+ DW_CFA_advance_loc: 4 to 0000a9e8\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 0000a1b9\n+ DW_CFA_advance_loc: 1 to 0000a9e9\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 14 to 0000a1c7\n+ DW_CFA_advance_loc: 14 to 0000a9f7\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000a1cf\n+ DW_CFA_advance_loc: 15 to 0000aa06\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0000a1e1\n+ DW_CFA_advance_loc: 18 to 0000aa18\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 0000a1e8\n+ DW_CFA_advance_loc: 15 to 0000aa27\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a1ec\n+ DW_CFA_advance_loc: 4 to 0000aa2b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 5 to 0000a1f1\n+ DW_CFA_advance_loc: 4 to 0000aa2f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000a1f4\n+ DW_CFA_advance_loc: 6 to 0000aa35\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 6 to 0000a1fa\n+ DW_CFA_advance_loc: 4 to 0000aa39\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000a1fe\n+ DW_CFA_advance_loc: 4 to 0000aa3d\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000a202\n+ DW_CFA_advance_loc: 4 to 0000aa41\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 26 to 0000a21c\n+ DW_CFA_advance_loc: 22 to 0000aa57\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 15 to 0000a22b\n+ DW_CFA_advance_loc: 15 to 0000aa66\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000a22f\n+ DW_CFA_advance_loc: 4 to 0000aa6a\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a233\n+ DW_CFA_advance_loc: 4 to 0000aa6e\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a237\n+ DW_CFA_advance_loc: 4 to 0000aa72\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 1 to 0000a238\n+ DW_CFA_advance_loc: 1 to 0000aa73\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a23c\n+ DW_CFA_advance_loc: 4 to 0000aa77\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000a240\n+ DW_CFA_advance_loc: 4 to 0000aa7b\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000a244\n+ DW_CFA_advance_loc: 4 to 0000aa7f\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 14 to 0000a252\n+ DW_CFA_advance_loc: 14 to 0000aa8d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 121 to 0000a2cb\n+ DW_CFA_advance_loc1: 126 to 0000ab0b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 10 to 0000a2d5\n+ DW_CFA_advance_loc: 10 to 0000ab15\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a2d9\n+ DW_CFA_advance_loc: 4 to 0000ab19\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a2dd\n+ DW_CFA_advance_loc: 4 to 0000ab1d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000a2e1\n+ DW_CFA_advance_loc: 4 to 0000ab21\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a2e5\n+ DW_CFA_advance_loc: 4 to 0000ab25\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000a2e6\n+ DW_CFA_advance_loc: 4 to 0000ab29\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000a2eb\n+ DW_CFA_advance_loc: 5 to 0000ab2e\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000a2f3\n+ DW_CFA_advance_loc: 8 to 0000ab36\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 16 to 0000a303\n+ DW_CFA_advance_loc: 13 to 0000ab43\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 10 to 0000a30d\n+ DW_CFA_advance_loc: 10 to 0000ab4d\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a311\n+ DW_CFA_advance_loc: 4 to 0000ab51\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000a315\n+ DW_CFA_advance_loc: 4 to 0000ab55\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a319\n+ DW_CFA_advance_loc: 4 to 0000ab59\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000a31a\n+ DW_CFA_advance_loc: 4 to 0000ab5d\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000a31f\n+ DW_CFA_advance_loc: 5 to 0000ab62\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000a327\n+ DW_CFA_advance_loc: 8 to 0000ab6a\n DW_CFA_def_cfa_offset: 48\n \n-00000aa0 000000ac 00000aa4 FDE cie=00000000 pc=0000a340..0000a8c1\n- DW_CFA_advance_loc: 1 to 0000a341\n+00001084 000000a8 00001088 FDE cie=00000000 pc=0000ab80..0000b0e1\n+ DW_CFA_advance_loc: 1 to 0000ab81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000a342\n+ DW_CFA_advance_loc: 1 to 0000ab82\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000a343\n+ DW_CFA_advance_loc: 1 to 0000ab83\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000a344\n+ DW_CFA_advance_loc: 1 to 0000ab84\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000a352\n+ DW_CFA_advance_loc: 14 to 0000ab92\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 44 to 0000abbe\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 13 to 0000abcb\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 7 to 0000abd2\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 7 to 0000abd9\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 37 to 0000a377\n+ DW_CFA_advance_loc: 7 to 0000abe0\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 13 to 0000a384\n+ DW_CFA_advance_loc: 7 to 0000abe7\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 0000a38b\n+ DW_CFA_advance_loc: 7 to 0000abee\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000a392\n+ DW_CFA_advance_loc: 7 to 0000abf5\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000a399\n+ DW_CFA_advance_loc: 7 to 0000abfc\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000a3a0\n+ DW_CFA_advance_loc: 7 to 0000ac03\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 7 to 0000a3a7\n+ DW_CFA_advance_loc: 7 to 0000ac0a\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 13 to 0000a3b4\n+ DW_CFA_advance_loc: 7 to 0000ac11\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 7 to 0000a3bb\n+ DW_CFA_advance_loc: 7 to 0000ac18\n DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc: 7 to 0000a3c2\n+ DW_CFA_advance_loc: 1 to 0000ac19\n DW_CFA_def_cfa_offset: 152\n- DW_CFA_advance_loc: 7 to 0000a3c9\n+ DW_CFA_advance_loc: 7 to 0000ac20\n DW_CFA_def_cfa_offset: 156\n- DW_CFA_advance_loc: 7 to 0000a3d0\n+ DW_CFA_advance_loc: 1 to 0000ac21\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 7 to 0000a3d7\n- DW_CFA_def_cfa_offset: 164\n- DW_CFA_advance_loc: 1 to 0000a3d8\n- DW_CFA_def_cfa_offset: 168\n- DW_CFA_advance_loc: 7 to 0000a3df\n- DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc: 1 to 0000a3e0\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 14 to 0000a3ee\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 225 to 0000a4cf\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 7 to 0000a4d6\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 4 to 0000a4da\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 8 to 0000a4e2\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 12 to 0000a4ee\n+ DW_CFA_advance_loc: 14 to 0000ac2f\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 213 to 0000ad04\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 4 to 0000ad08\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 4 to 0000ad0c\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 8 to 0000ad14\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc2: 361 to 0000a657\n+ DW_CFA_advance_loc: 12 to 0000ad20\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 359 to 0000ae87\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000a658\n+ DW_CFA_advance_loc: 1 to 0000ae88\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a659\n+ DW_CFA_advance_loc: 1 to 0000ae89\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a65a\n+ DW_CFA_advance_loc: 1 to 0000ae8a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a65b\n+ DW_CFA_advance_loc: 1 to 0000ae8b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000a660\n+ DW_CFA_advance_loc: 5 to 0000ae90\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 329 to 0000a7a9\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 25 to 0000a7c2\n+ DW_CFA_advance_loc2: 328 to 0000afd8\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 36 to 0000a7e6\n+ DW_CFA_advance_loc: 19 to 0000afeb\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 40 to 0000b013\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000a7e7\n+ DW_CFA_advance_loc: 1 to 0000b014\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a7e8\n+ DW_CFA_advance_loc: 1 to 0000b015\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a7e9\n+ DW_CFA_advance_loc: 1 to 0000b016\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a7ea\n+ DW_CFA_advance_loc: 1 to 0000b017\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000a7f0\n+ DW_CFA_advance_loc: 1 to 0000b018\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000b50 00000040 00000b54 FDE cie=00000000 pc=0000a8d0..0000b040\n- DW_CFA_advance_loc: 1 to 0000a8d1\n+00001130 00000040 00001134 FDE cie=00000000 pc=0000b0e8..0000b840\n+ DW_CFA_advance_loc: 1 to 0000b0e9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000a8d2\n+ DW_CFA_advance_loc: 1 to 0000b0ea\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0000a8de\n+ DW_CFA_advance_loc: 1 to 0000b0eb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000a8df\n+ DW_CFA_advance_loc: 1 to 0000b0ec\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0000a8e2\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc2: 724 to 0000abb6\n+ DW_CFA_advance_loc: 14 to 0000b0fa\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc2: 704 to 0000b3ba\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000abb9\n+ DW_CFA_advance_loc: 3 to 0000b3bd\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000abba\n+ DW_CFA_advance_loc: 1 to 0000b3be\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000abbb\n+ DW_CFA_advance_loc: 1 to 0000b3bf\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000abbc\n+ DW_CFA_advance_loc: 1 to 0000b3c0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000abc0\n+ DW_CFA_advance_loc: 8 to 0000b3c8\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000b94 000000cc 00000b98 FDE cie=00000000 pc=0000b040..0000b6af\n- DW_CFA_advance_loc: 1 to 0000b041\n+00001174 000000cc 00001178 FDE cie=00000000 pc=0000b840..0000bf10\n+ DW_CFA_advance_loc: 1 to 0000b841\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000b042\n+ DW_CFA_advance_loc: 1 to 0000b842\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0000b04e\n+ DW_CFA_advance_loc: 1 to 0000b843\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000b04f\n+ DW_CFA_advance_loc: 1 to 0000b844\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0000b052\n+ DW_CFA_advance_loc: 14 to 0000b852\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 44 to 0000b07e\n+ DW_CFA_advance_loc: 44 to 0000b87e\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000b081\n+ DW_CFA_advance_loc: 3 to 0000b881\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000b082\n+ DW_CFA_advance_loc: 1 to 0000b882\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000b083\n+ DW_CFA_advance_loc: 1 to 0000b883\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b084\n+ DW_CFA_advance_loc: 1 to 0000b884\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000b085\n+ DW_CFA_advance_loc: 1 to 0000b885\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 11 to 0000b090\n+ DW_CFA_advance_loc: 14 to 0000b893\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 43 to 0000b0bb\n+ DW_CFA_advance_loc: 47 to 0000b8c2\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 5 to 0000b0c0\n+ DW_CFA_advance_loc: 1 to 0000b8c3\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 5 to 0000b0c5\n+ DW_CFA_advance_loc: 5 to 0000b8c8\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 0000b0c6\n+ DW_CFA_advance_loc: 1 to 0000b8c9\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 0000b0c7\n+ DW_CFA_advance_loc: 1 to 0000b8ca\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 1 to 0000b0c8\n+ DW_CFA_advance_loc: 1 to 0000b8cb\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000b0cf\n+ DW_CFA_advance_loc: 7 to 0000b8d2\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 7 to 0000b0d6\n+ DW_CFA_advance_loc: 7 to 0000b8d9\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 7 to 0000b0dd\n+ DW_CFA_advance_loc: 7 to 0000b8e0\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 12 to 0000b0e9\n+ DW_CFA_advance_loc: 12 to 0000b8ec\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 666 to 0000b383\n+ DW_CFA_advance_loc2: 695 to 0000bba3\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 7 to 0000b38a\n+ DW_CFA_advance_loc: 7 to 0000bbaa\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 7 to 0000b391\n+ DW_CFA_advance_loc: 7 to 0000bbb1\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 7 to 0000b398\n+ DW_CFA_advance_loc: 7 to 0000bbb8\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 7 to 0000b39f\n+ DW_CFA_advance_loc: 7 to 0000bbbf\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 0000b3a0\n+ DW_CFA_advance_loc: 7 to 0000bbc6\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000b3a7\n+ DW_CFA_advance_loc: 7 to 0000bbcd\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000b3ae\n+ DW_CFA_advance_loc: 7 to 0000bbd4\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000b3b5\n+ DW_CFA_advance_loc: 7 to 0000bbdb\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 4 to 0000b3b9\n+ DW_CFA_advance_loc: 1 to 0000bbdc\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 9 to 0000b3c2\n+ DW_CFA_advance_loc: 8 to 0000bbe4\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 19 to 0000b3d5\n+ DW_CFA_advance_loc: 19 to 0000bbf7\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 441 to 0000b58e\n+ DW_CFA_advance_loc2: 475 to 0000bdd2\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000b591\n+ DW_CFA_advance_loc: 3 to 0000bdd5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000b592\n+ DW_CFA_advance_loc: 1 to 0000bdd6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000b593\n+ DW_CFA_advance_loc: 1 to 0000bdd7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b594\n+ DW_CFA_advance_loc: 1 to 0000bdd8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000b595\n+ DW_CFA_advance_loc: 1 to 0000bdd9\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 144 to 0000b625\n+ DW_CFA_advance_loc1: 166 to 0000be7f\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 1 to 0000b626\n+ DW_CFA_advance_loc: 4 to 0000be83\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 1 to 0000b627\n+ DW_CFA_advance_loc: 1 to 0000be84\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 1 to 0000b628\n+ DW_CFA_advance_loc: 1 to 0000be85\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 0000b62f\n+ DW_CFA_advance_loc: 7 to 0000be8c\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000b636\n+ DW_CFA_advance_loc: 7 to 0000be93\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000b63d\n+ DW_CFA_advance_loc: 7 to 0000be9a\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 4 to 0000b641\n+ DW_CFA_advance_loc: 1 to 0000be9b\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 1 to 0000b642\n+ DW_CFA_advance_loc: 1 to 0000be9c\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 4 to 0000b646\n+ DW_CFA_advance_loc: 4 to 0000bea0\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 12 to 0000b652\n+ DW_CFA_advance_loc: 12 to 0000beac\n DW_CFA_def_cfa_offset: 96\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c64 00000010 00000c68 FDE cie=00000000 pc=0000b6af..0000b6b3\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00000c78 00000010 00000c7c FDE cie=00000000 pc=0000b6b3..0000b6b7\n+00001244 00000010 00001248 FDE cie=00000000 pc=0000bf10..0000bf14\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c8c 00000010 00000c90 FDE cie=00000000 pc=0000b6b7..0000b6bb\n+00001258 00000010 0000125c FDE cie=00000000 pc=0000bf14..0000bf18\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000ca0 00000010 00000ca4 FDE cie=00000000 pc=0000b6bb..0000b6bf\n+0000126c 00000010 00001270 FDE cie=00000000 pc=0000bf18..0000bf1c\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000cb4 00000010 00000cb8 FDE cie=00000000 pc=0000b6bf..0000b6c3\n+00001280 00000010 00001284 FDE cie=00000000 pc=0000bf1c..0000bf20\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000cc8 00000034 00000ccc FDE cie=00000000 pc=0000b6d0..0000b718\n- DW_CFA_advance_loc: 1 to 0000b6d1\n+00001294 00000034 00001298 FDE cie=00000000 pc=0000bf20..0000bf68\n+ DW_CFA_advance_loc: 1 to 0000bf21\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000b6df\n+ DW_CFA_advance_loc: 14 to 0000bf2f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 8 to 0000b6e7\n+ DW_CFA_advance_loc: 8 to 0000bf37\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0000b6ed\n+ DW_CFA_advance_loc: 6 to 0000bf3d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0000b6f4\n+ DW_CFA_advance_loc: 7 to 0000bf44\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 0000b6f8\n+ DW_CFA_advance_loc: 4 to 0000bf48\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0000b6fc\n+ DW_CFA_advance_loc: 4 to 0000bf4c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 4 to 0000b700\n+ DW_CFA_advance_loc: 4 to 0000bf50\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0000b701\n+ DW_CFA_advance_loc: 1 to 0000bf51\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 8 to 0000b709\n+ DW_CFA_advance_loc: 8 to 0000bf59\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 2 to 0000b70b\n+ DW_CFA_advance_loc: 2 to 0000bf5b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000b713\n+ DW_CFA_advance_loc: 8 to 0000bf63\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n \n-00000d00 0000003c 00000d04 FDE cie=00000000 pc=0000b720..0000b937\n- DW_CFA_advance_loc: 1 to 0000b721\n+000012cc 0000003c 000012d0 FDE cie=00000000 pc=0000bf70..0000c197\n+ DW_CFA_advance_loc: 1 to 0000bf71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 18 to 0000b733\n+ DW_CFA_advance_loc: 18 to 0000bf83\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 53 to 0000b768\n+ DW_CFA_advance_loc: 53 to 0000bfb8\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 45 to 0000b795\n+ DW_CFA_advance_loc: 41 to 0000bfe1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 112 to 0000b805\n+ DW_CFA_advance_loc1: 123 to 0000c05c\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b806\n+ DW_CFA_advance_loc: 1 to 0000c05d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000b810\n+ DW_CFA_advance_loc: 3 to 0000c060\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 282 to 0000b92a\n+ DW_CFA_advance_loc2: 295 to 0000c187\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b92b\n+ DW_CFA_advance_loc: 1 to 0000c188\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000b930\n+ DW_CFA_advance_loc: 8 to 0000c190\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000b933\n+ DW_CFA_advance_loc: 3 to 0000c193\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 0000b936\n+ DW_CFA_advance_loc: 3 to 0000c196\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000d40 0000005c 00000d44 FDE cie=00000000 pc=0000b940..0000c884\n- DW_CFA_advance_loc: 4 to 0000b944\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 17 to 0000b955\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 2 to 0000b957\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_advance_loc: 13 to 0000b964\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1170 to 0000bdf6\n+0000130c 0000003c 00001310 FDE cie=00000000 pc=0000c1a0..0000d417\n+ DW_CFA_advance_loc: 1 to 0000c1a1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 6 to 0000c1a7\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0000c1aa\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1404 to 0000c726\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0000bdf7\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000bdf8\n+ DW_CFA_advance_loc: 1 to 0000c727\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000bdf9\n+ DW_CFA_advance_loc: 1 to 0000c728\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000bdfa\n+ DW_CFA_advance_loc: 1 to 0000c729\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000bdfd\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 0000be00\n+ DW_CFA_advance_loc: 7 to 0000c730\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 2565 to 0000c805\n+ DW_CFA_advance_loc2: 3069 to 0000d32d\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0000c806\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000c807\n+ DW_CFA_advance_loc: 1 to 0000d32e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000c808\n+ DW_CFA_advance_loc: 1 to 0000d32f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000c809\n+ DW_CFA_advance_loc: 1 to 0000d330\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000c80c\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 0000c810\n+ DW_CFA_advance_loc: 8 to 0000d338\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00000da0 00000014 00000da4 FDE cie=00000000 pc=0000c890..0000c8f0\n- DW_CFA_advance_loc: 14 to 0000c89e\n+0000134c 00000014 00001350 FDE cie=00000000 pc=0000d420..0000d481\n+ DW_CFA_advance_loc: 7 to 0000d427\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc1: 81 to 0000c8ef\n+ DW_CFA_advance_loc1: 89 to 0000d480\n DW_CFA_def_cfa_offset: 4\n \n-00000db8 00000028 00000dbc FDE cie=00000000 pc=0000c8f0..0000ca70\n- DW_CFA_advance_loc: 12 to 0000c8fc\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 7 to 0000c903\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc1: 238 to 0000c9f1\n+00001364 0000001c 00001368 FDE cie=00000000 pc=0000d488..0000d600\n+ DW_CFA_advance_loc: 7 to 0000d48f\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc1: 235 to 0000d57a\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c9f2\n- DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000c9f8\n+ DW_CFA_advance_loc: 6 to 0000d580\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 118 to 0000ca6e\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ca6f\n- DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc1: 127 to 0000d5ff\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n \n-00000de4 0000003c 00000de8 FDE cie=00000000 pc=0000ca70..0000cf7a\n- DW_CFA_advance_loc: 11 to 0000ca7b\n+00001384 00000024 00001388 FDE cie=00000000 pc=0000d600..0000db29\n+ DW_CFA_advance_loc: 5 to 0000d605\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 5 to 0000ca80\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000ca81\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000ca82\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0000ca85\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc2: 761 to 0000cd7e\n+ DW_CFA_offset: r3 (ebx) at cfa-8\n+ DW_CFA_advance_loc: 13 to 0000d612\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc2: 761 to 0000d90b\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000cd7f\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000cd80\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000cd81\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cd82\n- DW_CFA_restore: r5 (ebp)\n+ DW_CFA_advance_loc: 1 to 0000d90c\n+ DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000cd88\n+ DW_CFA_advance_loc: 4 to 0000d910\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000e24 00000040 00000e28 FDE cie=00000000 pc=0000cf80..0000d07f\n- DW_CFA_advance_loc: 1 to 0000cf81\n+000013ac 00000040 000013b0 FDE cie=00000000 pc=0000db30..0000dc2e\n+ DW_CFA_advance_loc: 1 to 0000db31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 9 to 0000cf8a\n+ DW_CFA_advance_loc: 1 to 0000db32\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0000cf98\n+ DW_CFA_advance_loc: 7 to 0000db39\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 44 to 0000cfc4\n+ DW_CFA_advance_loc: 59 to 0000db74\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 43 to 0000cfef\n+ DW_CFA_advance_loc: 31 to 0000db93\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 55 to 0000d026\n+ DW_CFA_advance_loc1: 67 to 0000dbd6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000d027\n+ DW_CFA_advance_loc: 1 to 0000dbd7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d028\n+ DW_CFA_advance_loc: 1 to 0000dbd8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0000d030\n+ DW_CFA_advance_loc: 8 to 0000dbe0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 28 to 0000d04c\n+ DW_CFA_advance_loc: 28 to 0000dbfc\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 25 to 0000d065\n+ DW_CFA_advance_loc: 19 to 0000dc0f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 23 to 0000d07c\n+ DW_CFA_advance_loc: 28 to 0000dc2b\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000d07d\n+ DW_CFA_advance_loc: 1 to 0000dc2c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d07e\n+ DW_CFA_advance_loc: 1 to 0000dc2d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n \n-00000e68 00000028 00000e6c FDE cie=00000000 pc=0000d080..0000d129\n- DW_CFA_advance_loc: 1 to 0000d081\n+000013f0 00000028 000013f4 FDE cie=00000000 pc=0000dc30..0000dcdb\n+ DW_CFA_advance_loc: 1 to 0000dc31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 5 to 0000d086\n+ DW_CFA_advance_loc: 1 to 0000dc32\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0000d094\n+ DW_CFA_advance_loc: 7 to 0000dc39\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 146 to 0000d126\n+ DW_CFA_advance_loc1: 159 to 0000dcd8\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000d127\n+ DW_CFA_advance_loc: 1 to 0000dcd9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d128\n+ DW_CFA_advance_loc: 1 to 0000dcda\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000e94 0000003c 00000e98 FDE cie=00000000 pc=0000d130..0000d821\n- DW_CFA_advance_loc: 12 to 0000d13c\n+0000141c 00000054 00001420 FDE cie=00000000 pc=0000dce0..0000e3da\n+ DW_CFA_advance_loc: 1 to 0000dce1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000d13e\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000d147\n+ DW_CFA_advance_loc: 1 to 0000dce2\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0000dcee\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000dcef\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1154 to 0000d5c9\n+ DW_CFA_advance_loc: 3 to 0000dcf2\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 1119 to 0000e151\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000e152\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000d5ca\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000e153\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000d5cb\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000e154\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000d5cc\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000e155\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 0000d5d0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 0000e158\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 538 to 0000d7ea\n+ DW_CFA_advance_loc2: 525 to 0000e365\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000e366\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000d7eb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000e367\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000d7ec\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000e368\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000d7ed\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000e369\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000d7ee\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 0000e370\n DW_CFA_restore_state\n \n-00000ed4 0000003c 00000ed8 FDE cie=00000000 pc=0000d830..0000dbed\n- DW_CFA_advance_loc: 1 to 0000d831\n+00001474 00000054 00001478 FDE cie=00000000 pc=0000e3e0..0000e7f6\n+ DW_CFA_advance_loc: 1 to 0000e3e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000d833\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000d836\n+ DW_CFA_advance_loc: 1 to 0000e3e2\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 0000e3ed\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000e3ee\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 589 to 0000da83\n+ DW_CFA_advance_loc: 3 to 0000e3f1\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 626 to 0000e663\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000e664\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000da84\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000e665\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000da85\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000e666\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000da86\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000e667\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 0000da90\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000e668\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 282 to 0000dbaa\n+ DW_CFA_advance_loc2: 291 to 0000e78b\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000e78c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000dbab\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000e78d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000dbac\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000e78e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000dbad\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000e78f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000dbae\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000e790\n DW_CFA_restore_state\n \n-00000f14 0000002c 00000f18 FDE cie=00000000 pc=0000dbf0..0000e2fc\n- DW_CFA_advance_loc: 11 to 0000dbfb\n+000014cc 0000003c 000014d0 FDE cie=00000000 pc=0000e800..0000ef0b\n+ DW_CFA_advance_loc: 1 to 0000e801\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000dbfd\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000dc06\n+ DW_CFA_advance_loc: 1 to 0000e802\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0000e803\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000e804\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1171 to 0000e099\n+ DW_CFA_advance_loc: 14 to 0000e812\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 1132 to 0000ec7e\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000ec7f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e09a\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000ec80\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e09b\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000ec81\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e09c\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000ec82\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 0000e0a0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 0000ec88\n DW_CFA_restore_state\n \n-00000f44 0000002c 00000f48 FDE cie=00000000 pc=0000e300..0000e6fc\n- DW_CFA_advance_loc: 11 to 0000e30b\n+0000150c 0000003c 00001510 FDE cie=00000000 pc=0000ef10..0000f333\n+ DW_CFA_advance_loc: 1 to 0000ef11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000e30d\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000e316\n+ DW_CFA_advance_loc: 1 to 0000ef12\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0000ef1e\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000ef1f\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 617 to 0000e57f\n+ DW_CFA_advance_loc: 3 to 0000ef22\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 628 to 0000f196\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000f197\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e580\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000f198\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e581\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000f199\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e582\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000f19a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 0000e588\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 0000f1a0\n DW_CFA_restore_state\n \n-00000f74 0000003c 00000f78 FDE cie=00000000 pc=0000e700..0000eca1\n- DW_CFA_advance_loc: 1 to 0000e701\n+0000154c 0000003c 00001550 FDE cie=00000000 pc=0000f338..0000f877\n+ DW_CFA_advance_loc: 1 to 0000f339\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000e703\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000e706\n+ DW_CFA_advance_loc: 1 to 0000f33a\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 0000f345\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000f346\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 952 to 0000eabe\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000eabf\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000eac0\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000eac1\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0000eac8\n- DW_CFA_restore_state\n- DW_CFA_advance_loc2: 418 to 0000ec6a\n+ DW_CFA_advance_loc: 3 to 0000f349\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 848 to 0000f699\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000f69a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000ec6b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000f69b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000ec6c\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000f69c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000ec6d\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000f69d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000ec6e\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 0000f6a0\n DW_CFA_restore_state\n \n-00000fb4 0000003c 00000fb8 FDE cie=00000000 pc=0000ecb0..0000f021\n- DW_CFA_advance_loc: 11 to 0000ecbb\n+0000158c 00000054 00001590 FDE cie=00000000 pc=0000f880..0000fc72\n+ DW_CFA_advance_loc: 1 to 0000f881\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000ecbd\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000ecc6\n+ DW_CFA_advance_loc: 1 to 0000f882\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 0000f88d\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000f88e\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 527 to 0000eed5\n+ DW_CFA_advance_loc: 3 to 0000f891\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 614 to 0000faf7\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000faf8\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000eed6\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000faf9\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000eed7\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000fafa\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000eed8\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000fafb\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 0000eee0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 0000fb00\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 266 to 0000efea\n+ DW_CFA_advance_loc2: 291 to 0000fc23\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000fc24\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000efeb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000fc25\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000efec\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000fc26\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000efed\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000fc27\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000efee\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000fc28\n DW_CFA_restore_state\n \n-00000ff4 00000030 00000ff8 FDE cie=00000000 pc=0000f030..0000f144\n- DW_CFA_advance_loc: 1 to 0000f031\n+000015e4 00000010 000015e8 FDE cie=00000000 pc=0000fc72..0000fc76\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+000015f8 00000030 000015fc FDE cie=00000000 pc=0000fc80..0000fdd4\n+ DW_CFA_advance_loc: 1 to 0000fc81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000f03f\n+ DW_CFA_advance_loc: 14 to 0000fc8f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc1: 158 to 0000f0dd\n+ DW_CFA_advance_loc1: 222 to 0000fd6d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f0de\n+ DW_CFA_advance_loc: 1 to 0000fd6e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000f0df\n+ DW_CFA_advance_loc: 1 to 0000fd6f\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 71 to 0000f126\n+ DW_CFA_advance_loc1: 71 to 0000fdb6\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 7 to 0000f12d\n+ DW_CFA_advance_loc: 7 to 0000fdbd\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 8 to 0000f135\n+ DW_CFA_advance_loc: 8 to 0000fdc5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0000f136\n+ DW_CFA_advance_loc: 1 to 0000fdc6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0000f13e\n+ DW_CFA_advance_loc: 10 to 0000fdd0\n DW_CFA_def_cfa_offset: 16\n \n-00001028 0000002c 0000102c FDE cie=00000000 pc=0000f150..0000f27e\n- DW_CFA_advance_loc: 1 to 0000f151\n+0000162c 0000003c 00001630 FDE cie=00000000 pc=0000fdd8..0000feef\n+ DW_CFA_advance_loc: 1 to 0000fdd9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000f153\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 0000f155\n+ DW_CFA_advance_loc: 1 to 0000fdda\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0000fde6\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 18 to 0000f167\n+ DW_CFA_advance_loc: 1 to 0000fde7\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 226 to 0000f249\n+ DW_CFA_advance_loc: 3 to 0000fdea\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc1: 214 to 0000fec0\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000fec1\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f24a\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000fec2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000f24b\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000fec3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000f24c\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000fec4\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 0000f250\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 0000fec8\n DW_CFA_restore_state\n+ DW_CFA_nop\n \n-00001058 00000010 0000105c FDE cie=00000000 pc=0000f280..0000f28f\n+0000166c 00000010 00001670 FDE cie=00000000 pc=0000fef0..0000fefc\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000106c 00000010 00001070 FDE cie=00000000 pc=0000f290..0000f2b8\n+00001680 00000010 00001684 FDE cie=00000000 pc=0000ff00..0000ff28\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001080 0000002c 00001084 FDE cie=00000000 pc=0000f2c0..0000f472\n- DW_CFA_advance_loc: 11 to 0000f2cb\n+00001694 0000005c 00001698 FDE cie=00000000 pc=0000ff30..000100cc\n+ DW_CFA_advance_loc: 1 to 0000ff31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 7 to 0000f2d2\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000f2db\n+ DW_CFA_advance_loc: 1 to 0000ff32\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0000ff3e\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000ff3f\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 303 to 0000f40a\n+ DW_CFA_advance_loc2: 267 to 0001004a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f40b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 0001004d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000f40c\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001004e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000f40d\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001004f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 0000f410\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010050\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 38 to 00010076\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 00010079\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001007a\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001007b\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00010080\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 6 to 00010086\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 00010089\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001008a\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001008b\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0001008c\n DW_CFA_restore_state\n \n-000010b0 0000002c 000010b4 FDE cie=00000000 pc=0000f480..0000f66b\n- DW_CFA_advance_loc: 11 to 0000f48b\n+000016f4 00000038 000016f8 FDE cie=00000000 pc=000100d0..0001023d\n+ DW_CFA_advance_loc: 1 to 000100d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 7 to 0000f492\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000f49b\n+ DW_CFA_advance_loc: 1 to 000100d2\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 000100de\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000100df\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 331 to 0000f5e6\n+ DW_CFA_advance_loc1: 245 to 000101d4\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f5e7\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000101d5\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000f5e8\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000101d6\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000f5e9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000101d7\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0000f5f0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000101d8\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000010e0 0000002c 000010e4 FDE cie=00000000 pc=0000f670..0000f85b\n- DW_CFA_advance_loc: 11 to 0000f67b\n+00001730 00000038 00001734 FDE cie=00000000 pc=00010240..000103ad\n+ DW_CFA_advance_loc: 1 to 00010241\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 7 to 0000f682\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000f68b\n+ DW_CFA_advance_loc: 1 to 00010242\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0001024e\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0001024f\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 331 to 0000f7d6\n+ DW_CFA_advance_loc1: 245 to 00010344\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f7d7\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00010345\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000f7d8\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010346\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000f7d9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010347\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0000f7e0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010348\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00001110 00000028 00001114 FDE cie=00000000 pc=0000f860..0000fbb6\n- DW_CFA_advance_loc: 1 to 0000f861\n+0000176c 00000028 00001770 FDE cie=00000000 pc=000103b0..000106f3\n+ DW_CFA_advance_loc: 1 to 000103b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000f86f\n+ DW_CFA_advance_loc: 14 to 000103bf\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 183 to 0000f926\n+ DW_CFA_advance_loc1: 171 to 0001046a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc2: 362 to 0000fa90\n+ DW_CFA_advance_loc2: 354 to 000105cc\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000fa91\n+ DW_CFA_advance_loc: 1 to 000105cd\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0000fa98\n+ DW_CFA_advance_loc: 3 to 000105d0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000113c 00000040 00001140 FDE cie=00000000 pc=0000fbc0..00010051\n- DW_CFA_advance_loc: 1 to 0000fbc1\n+00001798 00000040 0000179c FDE cie=00000000 pc=000106f8..00010b9a\n+ DW_CFA_advance_loc: 1 to 000106f9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 18 to 0000fbd3\n+ DW_CFA_advance_loc: 18 to 0001070b\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 32 to 0000fbf3\n+ DW_CFA_advance_loc: 32 to 0001072b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 0000fbf6\n+ DW_CFA_advance_loc: 3 to 0001072e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000fc00\n+ DW_CFA_advance_loc: 2 to 00010730\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 15 to 0000fc0f\n+ DW_CFA_advance_loc: 15 to 0001073f\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 59 to 0000fc4a\n+ DW_CFA_advance_loc: 59 to 0001077a\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 0000fc4b\n+ DW_CFA_advance_loc: 1 to 0001077b\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 20 to 0000fc5f\n+ DW_CFA_advance_loc: 20 to 0001078f\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 19 to 0000fc72\n+ DW_CFA_advance_loc: 9 to 00010798\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 19 to 0000fc85\n+ DW_CFA_advance_loc: 29 to 000107b5\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc2: 555 to 0000feb0\n+ DW_CFA_advance_loc2: 565 to 000109ea\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000feb1\n+ DW_CFA_advance_loc: 1 to 000109eb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0000feb8\n+ DW_CFA_advance_loc: 5 to 000109f0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001180 00000030 00001184 FDE cie=00000000 pc=00010060..000100a1\n- DW_CFA_advance_loc: 1 to 00010061\n+000017dc 00000030 000017e0 FDE cie=00000000 pc=00010ba0..00010be1\n+ DW_CFA_advance_loc: 1 to 00010ba1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0001006f\n+ DW_CFA_advance_loc: 14 to 00010baf\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 23 to 00010086\n+ DW_CFA_advance_loc: 23 to 00010bc6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010087\n+ DW_CFA_advance_loc: 1 to 00010bc7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 00010090\n+ DW_CFA_advance_loc: 9 to 00010bd0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00010093\n+ DW_CFA_advance_loc: 3 to 00010bd3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00010094\n+ DW_CFA_advance_loc: 1 to 00010bd4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0001009c\n+ DW_CFA_advance_loc: 8 to 00010bdc\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0001009f\n+ DW_CFA_advance_loc: 3 to 00010bdf\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000100a0\n+ DW_CFA_advance_loc: 1 to 00010be0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000011b4 00000024 000011b8 FDE cie=00000000 pc=000100b0..000100e1\n- DW_CFA_advance_loc: 1 to 000100b1\n+00001810 00000024 00001814 FDE cie=00000000 pc=00010be8..00010c19\n+ DW_CFA_advance_loc: 1 to 00010be9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000100bf\n+ DW_CFA_advance_loc: 14 to 00010bf7\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 000100ce\n+ DW_CFA_advance_loc: 15 to 00010c06\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 000100d2\n+ DW_CFA_advance_loc: 4 to 00010c0a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 000100d7\n+ DW_CFA_advance_loc: 5 to 00010c0f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 000100da\n+ DW_CFA_advance_loc: 3 to 00010c12\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 2 to 000100dc\n+ DW_CFA_advance_loc: 2 to 00010c14\n DW_CFA_def_cfa_offset: 32\n \n-000011dc 0000003c 000011e0 FDE cie=00000000 pc=000100f0..0001016c\n- DW_CFA_advance_loc: 1 to 000100f1\n+00001838 0000003c 0000183c FDE cie=00000000 pc=00010c20..00010c84\n+ DW_CFA_advance_loc: 1 to 00010c21\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000100ff\n+ DW_CFA_advance_loc: 14 to 00010c2f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0001011a\n+ DW_CFA_advance_loc: 19 to 00010c42\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001011b\n+ DW_CFA_advance_loc: 1 to 00010c43\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00010120\n+ DW_CFA_advance_loc: 5 to 00010c48\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 11 to 0001012b\n+ DW_CFA_advance_loc: 3 to 00010c4b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0001012f\n+ DW_CFA_advance_loc: 11 to 00010c56\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00010141\n+ DW_CFA_advance_loc: 8 to 00010c5e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 7 to 00010148\n+ DW_CFA_advance_loc: 7 to 00010c65\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010149\n+ DW_CFA_advance_loc: 1 to 00010c66\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00010150\n+ DW_CFA_advance_loc: 2 to 00010c68\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0001015d\n+ DW_CFA_advance_loc: 13 to 00010c75\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0001015e\n+ DW_CFA_advance_loc: 1 to 00010c76\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00010166\n+ DW_CFA_advance_loc: 8 to 00010c7e\n DW_CFA_def_cfa_offset: 32\n DW_CFA_nop\n \n-0000121c 000000a8 00001220 FDE cie=00000000 pc=00010170..000102e8\n- DW_CFA_advance_loc: 1 to 00010171\n+00001878 00000138 0000187c FDE cie=00000000 pc=00010c90..00010ff3\n+ DW_CFA_advance_loc: 1 to 00010c91\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010172\n+ DW_CFA_advance_loc: 1 to 00010c92\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010173\n+ DW_CFA_advance_loc: 1 to 00010c93\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010174\n+ DW_CFA_advance_loc: 1 to 00010c94\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00010182\n+ DW_CFA_advance_loc: 14 to 00010ca2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 25 to 0001019b\n+ DW_CFA_advance_loc: 25 to 00010cbb\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0001019e\n+ DW_CFA_advance_loc: 1 to 00010cbc\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 7 to 000101a5\n+ DW_CFA_advance_loc: 7 to 00010cc3\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 000101a7\n+ DW_CFA_advance_loc: 2 to 00010cc5\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 000101b3\n+ DW_CFA_advance_loc: 12 to 00010cd1\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 40 to 000101db\n+ DW_CFA_advance_loc: 46 to 00010cff\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 19 to 000101ee\n+ DW_CFA_advance_loc: 14 to 00010d0d\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 000101f0\n+ DW_CFA_advance_loc: 2 to 00010d0f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000101f8\n+ DW_CFA_advance_loc: 8 to 00010d17\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00010200\n+ DW_CFA_advance_loc: 8 to 00010d1f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010202\n+ DW_CFA_advance_loc: 2 to 00010d21\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0001020a\n+ DW_CFA_advance_loc: 8 to 00010d29\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 0001021b\n+ DW_CFA_advance_loc: 17 to 00010d3a\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 0001021c\n+ DW_CFA_advance_loc: 1 to 00010d3b\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00010220\n+ DW_CFA_advance_loc: 4 to 00010d3f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010222\n+ DW_CFA_advance_loc: 2 to 00010d41\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0001022a\n+ DW_CFA_advance_loc: 12 to 00010d4d\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 20 to 0001023e\n+ DW_CFA_advance_loc: 15 to 00010d5c\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 00010240\n+ DW_CFA_advance_loc: 2 to 00010d5e\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00010248\n+ DW_CFA_advance_loc: 8 to 00010d66\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 0001025e\n+ DW_CFA_advance_loc: 26 to 00010d80\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010260\n+ DW_CFA_advance_loc: 2 to 00010d82\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00010268\n+ DW_CFA_advance_loc: 8 to 00010d8a\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010269\n+ DW_CFA_advance_loc: 1 to 00010d8b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001026a\n+ DW_CFA_advance_loc: 1 to 00010d8c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001026b\n+ DW_CFA_advance_loc: 1 to 00010d8d\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001026c\n+ DW_CFA_advance_loc: 1 to 00010d8e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00010270\n+ DW_CFA_advance_loc: 2 to 00010d90\n DW_CFA_def_cfa_offset: 48\n DW_CFA_offset: r3 (ebx) at cfa-20\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 27 to 0001028b\n+ DW_CFA_advance_loc: 60 to 00010dcc\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 14 to 00010dda\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00010ddc\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 12 to 00010de8\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 11 to 00010df3\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010df5\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00010e01\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 17 to 0001029c\n+ DW_CFA_advance_loc: 11 to 00010e0c\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0001029e\n+ DW_CFA_advance_loc: 2 to 00010e0e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000102a6\n+ DW_CFA_advance_loc: 12 to 00010e1a\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 11 to 00010e25\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010e27\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00010e33\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 11 to 00010e3e\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00010e40\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 12 to 00010e4c\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 11 to 00010e57\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010e59\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00010e65\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 11 to 00010e70\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00010e72\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 12 to 00010e7e\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 11 to 00010e89\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010e8b\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00010e97\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 11 to 00010ea2\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00010ea4\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 12 to 00010eb0\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 11 to 00010ebb\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010ebd\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00010ec9\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 11 to 00010ed4\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00010ed6\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 12 to 00010ee2\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 10 to 00010eec\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010eee\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00010efa\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 11 to 00010f05\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00010f07\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 12 to 00010f13\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 11 to 00010f1e\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010f20\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00010f2c\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 11 to 00010f37\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00010f39\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 12 to 00010f45\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 11 to 00010f50\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010f52\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 00010f64\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 000102b3\n+ DW_CFA_advance_loc: 35 to 00010f87\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 12 to 00010f93\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 000102b5\n+ DW_CFA_advance_loc: 2 to 00010f95\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000102bd\n+ DW_CFA_advance_loc: 8 to 00010f9d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 5 to 000102c2\n+ DW_CFA_advance_loc: 14 to 00010fab\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 000102c9\n+ DW_CFA_advance_loc: 2 to 00010fad\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 000102d5\n+ DW_CFA_advance_loc: 8 to 00010fb5\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 24 to 00010fcd\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 000102d7\n+ DW_CFA_advance_loc: 7 to 00010fd4\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 12 to 00010fe0\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00010fe2\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000012c8 0000009c 000012cc FDE cie=00000000 pc=000102f0..00010472\n- DW_CFA_advance_loc: 1 to 000102f1\n+000019b4 000000fc 000019b8 FDE cie=00000000 pc=00010ff8..000112ec\n+ DW_CFA_advance_loc: 1 to 00010ff9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000102f2\n+ DW_CFA_advance_loc: 1 to 00010ffa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000102f3\n+ DW_CFA_advance_loc: 1 to 00010ffb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000102f4\n+ DW_CFA_advance_loc: 1 to 00010ffc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00010302\n+ DW_CFA_advance_loc: 14 to 0001100a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 00010313\n+ DW_CFA_advance_loc: 17 to 0001101b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 00010316\n+ DW_CFA_advance_loc: 1 to 0001101c\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 7 to 0001031d\n+ DW_CFA_advance_loc: 7 to 00011023\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0001031f\n+ DW_CFA_advance_loc: 2 to 00011025\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0001032b\n+ DW_CFA_advance_loc: 12 to 00011031\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 40 to 00010353\n+ DW_CFA_advance_loc: 46 to 0001105f\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 30 to 00010371\n+ DW_CFA_advance_loc: 26 to 00011079\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 00010373\n+ DW_CFA_advance_loc: 2 to 0001107b\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0001037b\n+ DW_CFA_advance_loc: 8 to 00011083\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 00010391\n+ DW_CFA_advance_loc: 22 to 00011099\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 00010392\n+ DW_CFA_advance_loc: 1 to 0001109a\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00010396\n+ DW_CFA_advance_loc: 4 to 0001109e\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010398\n+ DW_CFA_advance_loc: 2 to 000110a0\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000103a0\n+ DW_CFA_advance_loc: 12 to 000110ac\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 31 to 000103bf\n+ DW_CFA_advance_loc: 27 to 000110c7\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 000103c1\n+ DW_CFA_advance_loc: 2 to 000110c9\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 000103c9\n+ DW_CFA_advance_loc: 8 to 000110d1\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 26 to 000103e3\n+ DW_CFA_advance_loc: 26 to 000110eb\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 000103e5\n+ DW_CFA_advance_loc: 2 to 000110ed\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000103ed\n+ DW_CFA_advance_loc: 8 to 000110f5\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000103ee\n+ DW_CFA_advance_loc: 1 to 000110f6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000103ef\n+ DW_CFA_advance_loc: 1 to 000110f7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000103f0\n+ DW_CFA_advance_loc: 1 to 000110f8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000103f1\n+ DW_CFA_advance_loc: 1 to 000110f9\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 000103f8\n+ DW_CFA_advance_loc: 7 to 00011100\n DW_CFA_def_cfa_offset: 48\n DW_CFA_offset: r3 (ebx) at cfa-20\n DW_CFA_offset: r5 (ebp) at cfa-8\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 3 to 000103fb\n+ DW_CFA_advance_loc: 3 to 00011103\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 000103fd\n+ DW_CFA_advance_loc: 2 to 00011105\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00010405\n+ DW_CFA_advance_loc: 8 to 0001110d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 38 to 0001042b\n+ DW_CFA_advance_loc1: 73 to 00011156\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 28 to 00010447\n+ DW_CFA_advance_loc: 37 to 0001117b\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 00010449\n+ DW_CFA_advance_loc: 2 to 0001117d\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00010451\n+ DW_CFA_advance_loc: 18 to 0001118f\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 00011190\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 20 to 000111a4\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 000111a6\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 000111b5\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 000111b6\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 17 to 000111c7\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 000111c9\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 000111d8\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 000111d9\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 17 to 000111ea\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 000111ec\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 000111fb\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 000111fc\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 17 to 0001120d\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0001120f\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 0001121e\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 0001121f\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 17 to 00011230\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00011232\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 00011241\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 00011242\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 17 to 00011253\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00011255\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 00011264\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 00011265\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 17 to 00011276\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00011278\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00011284\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00010463\n+ DW_CFA_advance_loc: 27 to 0001129f\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 24 to 000112b7\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 000112b9\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 000112c1\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 18 to 000112d3\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010465\n+ DW_CFA_advance_loc: 2 to 000112d5\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0001046d\n+ DW_CFA_advance_loc: 8 to 000112dd\n DW_CFA_def_cfa_offset: 48\n DW_CFA_nop\n DW_CFA_nop\n- DW_CFA_nop\n \n-00001368 0000001c 0000136c FDE cie=00000000 pc=00010480..000104ad\n- DW_CFA_advance_loc: 1 to 00010481\n+00001ab4 0000001c 00001ab8 FDE cie=00000000 pc=000112f0..0001131d\n+ DW_CFA_advance_loc: 1 to 000112f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0001048f\n+ DW_CFA_advance_loc: 14 to 000112ff\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 28 to 000104ab\n+ DW_CFA_advance_loc: 28 to 0001131b\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000104ac\n+ DW_CFA_advance_loc: 1 to 0001131c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00001388 00000020 0000138c FDE cie=00000000 pc=000104b0..000104cd\n- DW_CFA_advance_loc: 1 to 000104b1\n+00001ad4 00000020 00001ad8 FDE cie=00000000 pc=00011320..0001133d\n+ DW_CFA_advance_loc: 1 to 00011321\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000104bf\n+ DW_CFA_advance_loc: 14 to 0001132f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 000104c3\n+ DW_CFA_advance_loc: 4 to 00011333\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000104cb\n+ DW_CFA_advance_loc: 8 to 0001133b\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000104cc\n+ DW_CFA_advance_loc: 1 to 0001133c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000013ac 00000038 000013b0 FDE cie=00000000 pc=000104d0..00010521\n- DW_CFA_advance_loc: 1 to 000104d1\n+00001af8 0000003c 00001afc FDE cie=00000000 pc=00011340..000114ef\n+ DW_CFA_advance_loc: 1 to 00011341\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000104d2\n+ DW_CFA_advance_loc: 1 to 00011342\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000104d3\n+ DW_CFA_advance_loc: 1 to 00011343\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000104d4\n+ DW_CFA_advance_loc: 1 to 00011344\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000104e2\n+ DW_CFA_advance_loc: 14 to 00011352\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 58 to 0001051c\n+ DW_CFA_advance_loc2: 404 to 000114e6\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001051d\n+ DW_CFA_advance_loc: 1 to 000114e7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001051e\n+ DW_CFA_advance_loc: 1 to 000114e8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001051f\n+ DW_CFA_advance_loc: 1 to 000114e9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010520\n+ DW_CFA_advance_loc: 1 to 000114ea\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 000114eb\n+ DW_CFA_restore_state\n \n-000013e8 00000038 000013ec FDE cie=00000000 pc=00010530..00010588\n- DW_CFA_advance_loc: 1 to 00010531\n+00001b38 0000003c 00001b3c FDE cie=00000000 pc=000114f0..00011735\n+ DW_CFA_advance_loc: 1 to 000114f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010532\n+ DW_CFA_advance_loc: 1 to 000114f2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010533\n+ DW_CFA_advance_loc: 1 to 000114f3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010534\n+ DW_CFA_advance_loc: 1 to 000114f4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00010542\n+ DW_CFA_advance_loc: 14 to 00011502\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 65 to 00010583\n+ DW_CFA_advance_loc2: 540 to 0001171e\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010584\n+ DW_CFA_advance_loc: 1 to 0001171f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010585\n+ DW_CFA_advance_loc: 1 to 00011720\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010586\n+ DW_CFA_advance_loc: 1 to 00011721\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010587\n+ DW_CFA_advance_loc: 1 to 00011722\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011723\n+ DW_CFA_restore_state\n \n-00001424 00000038 00001428 FDE cie=00000000 pc=00010590..000105f7\n- DW_CFA_advance_loc: 1 to 00010591\n+00001b78 0000003c 00001b7c FDE cie=00000000 pc=00011738..000119f7\n+ DW_CFA_advance_loc: 1 to 00011739\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010592\n+ DW_CFA_advance_loc: 1 to 0001173a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010593\n+ DW_CFA_advance_loc: 1 to 0001173b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010594\n+ DW_CFA_advance_loc: 1 to 0001173c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000105a2\n+ DW_CFA_advance_loc: 14 to 0001174a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 80 to 000105f2\n+ DW_CFA_advance_loc2: 676 to 000119ee\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000105f3\n+ DW_CFA_advance_loc: 1 to 000119ef\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000105f4\n+ DW_CFA_advance_loc: 1 to 000119f0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000105f5\n+ DW_CFA_advance_loc: 1 to 000119f1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000105f6\n+ DW_CFA_advance_loc: 1 to 000119f2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000119f3\n+ DW_CFA_restore_state\n \n-00001460 00000038 00001464 FDE cie=00000000 pc=00010600..000106bf\n- DW_CFA_advance_loc: 1 to 00010601\n+00001bb8 00000038 00001bbc FDE cie=00000000 pc=00011a00..00011ac7\n+ DW_CFA_advance_loc: 1 to 00011a01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0001060f\n+ DW_CFA_advance_loc: 14 to 00011a0f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0001062a\n+ DW_CFA_advance_loc: 27 to 00011a2a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 25 to 00010643\n+ DW_CFA_advance_loc: 19 to 00011a3d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0001065e\n+ DW_CFA_advance_loc: 33 to 00011a5e\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001065f\n+ DW_CFA_advance_loc: 1 to 00011a5f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00010660\n+ DW_CFA_advance_loc: 1 to 00011a60\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 67 to 000106a3\n+ DW_CFA_advance_loc1: 75 to 00011aab\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000106a4\n+ DW_CFA_advance_loc: 1 to 00011aac\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 000106a8\n+ DW_CFA_advance_loc: 4 to 00011ab0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 000106bd\n+ DW_CFA_advance_loc: 21 to 00011ac5\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000106be\n+ DW_CFA_advance_loc: 1 to 00011ac6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-0000149c 00000038 000014a0 FDE cie=00000000 pc=000106c0..000107fc\n- DW_CFA_advance_loc: 11 to 000106cb\n+00001bf4 0000002c 00001bf8 FDE cie=00000000 pc=00011ad0..00011f88\n+ DW_CFA_advance_loc: 1 to 00011ad1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000106cd\n+ DW_CFA_advance_loc: 2 to 00011ad3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 000106d6\n+ DW_CFA_advance_loc: 9 to 00011adc\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 247 to 000107cd\n+ DW_CFA_advance_loc2: 1095 to 00011f23\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000107ce\n+ DW_CFA_advance_loc: 1 to 00011f24\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000107cf\n+ DW_CFA_advance_loc: 1 to 00011f25\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000107d0\n+ DW_CFA_advance_loc: 1 to 00011f26\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000107d1\n+ DW_CFA_advance_loc: 1 to 00011f27\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 39 to 000107f8\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000107f9\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000107fa\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000107fb\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000014d8 0000002c 000014dc FDE cie=00000000 pc=00010800..00010a6e\n- DW_CFA_advance_loc: 11 to 0001080b\n+00001c24 0000002c 00001c28 FDE cie=00000000 pc=00011f90..000124bd\n+ DW_CFA_advance_loc: 1 to 00011f91\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 7 to 00010812\n+ DW_CFA_advance_loc: 7 to 00011f98\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001081b\n+ DW_CFA_advance_loc: 9 to 00011fa1\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 591 to 00010a6a\n+ DW_CFA_advance_loc2: 1212 to 0001245d\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010a6b\n+ DW_CFA_advance_loc: 1 to 0001245e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010a6c\n+ DW_CFA_advance_loc: 1 to 0001245f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010a6d\n+ DW_CFA_advance_loc: 1 to 00012460\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 00012461\n+ DW_CFA_restore_state\n \n-00001508 00000010 0000150c FDE cie=00000000 pc=00010a70..00010a76\n+00001c54 00000010 00001c58 FDE cie=00000000 pc=000124c0..000124c6\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000151c 00000028 00001520 FDE cie=00000000 pc=00010a80..00010b0a\n- DW_CFA_advance_loc: 1 to 00010a81\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 12 to 00010a8d\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 00010a90\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 119 to 00010b07\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010b08\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010b09\n- DW_CFA_restore: r6 (esi)\n+00001c68 00000014 00001c6c FDE cie=00000000 pc=000124d0..00012537\n+ DW_CFA_advance_loc: 3 to 000124d3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc1: 99 to 00012536\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001548 00000028 0000154c FDE cie=00000000 pc=00010b10..00010b62\n- DW_CFA_advance_loc: 1 to 00010b11\n+00001c80 00000028 00001c84 FDE cie=00000000 pc=00012540..00012593\n+ DW_CFA_advance_loc: 1 to 00012541\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00010b1f\n+ DW_CFA_advance_loc: 14 to 0001254f\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 00010b24\n+ DW_CFA_advance_loc: 5 to 00012554\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010b26\n+ DW_CFA_advance_loc: 2 to 00012556\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00010b2e\n+ DW_CFA_advance_loc: 8 to 0001255e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 50 to 00010b60\n+ DW_CFA_advance_loc: 51 to 00012591\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010b61\n+ DW_CFA_advance_loc: 1 to 00012592\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001574 00000030 00001578 FDE cie=00000000 pc=00010b70..00010d26\n- DW_CFA_advance_loc: 1 to 00010b71\n+00001cac 0000003c 00001cb0 FDE cie=00000000 pc=000125a0..0001270e\n+ DW_CFA_advance_loc: 1 to 000125a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00010b73\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 00010b75\n+ DW_CFA_advance_loc: 1 to 000125a2\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000125a3\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 18 to 00010b87\n+ DW_CFA_advance_loc: 1 to 000125a4\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 373 to 00010cfc\n+ DW_CFA_advance_loc: 3 to 000125a7\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 324 to 000126eb\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000126ec\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010cfd\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000126ed\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010cfe\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000126ee\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010cff\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000126ef\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00010d00\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000126f0\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000015a8 0000002c 000015ac FDE cie=00000000 pc=00010d30..00010e56\n- DW_CFA_advance_loc: 1 to 00010d31\n+00001cec 0000003c 00001cf0 FDE cie=00000000 pc=00012710..0001282b\n+ DW_CFA_advance_loc: 1 to 00012711\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00010d33\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00010d3c\n+ DW_CFA_advance_loc: 1 to 00012712\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00012713\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00012714\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 235 to 00010e27\n+ DW_CFA_advance_loc: 3 to 00012717\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc1: 243 to 0001280a\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001280b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010e28\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0001280c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010e29\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001280d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010e2a\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001280e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00010e30\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 00012810\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000015d8 00000030 000015dc FDE cie=00000000 pc=00010e60..00011066\n- DW_CFA_advance_loc: 1 to 00010e61\n+00001d2c 0000003c 00001d30 FDE cie=00000000 pc=00012830..00012a70\n+ DW_CFA_advance_loc: 1 to 00012831\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00010e63\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 00010e64\n+ DW_CFA_advance_loc: 1 to 00012832\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 00010e77\n+ DW_CFA_advance_loc: 1 to 00012833\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00012834\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 452 to 0001103b\n+ DW_CFA_advance_loc: 3 to 00012837\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 525 to 00012a44\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00012a45\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001103c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00012a46\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001103d\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00012a47\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001103e\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00012a48\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 00011040\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 00012a50\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000160c 0000002c 00001610 FDE cie=00000000 pc=00011070..000111b6\n- DW_CFA_advance_loc: 1 to 00011071\n+00001d6c 0000003c 00001d70 FDE cie=00000000 pc=00012a70..00012be5\n+ DW_CFA_advance_loc: 1 to 00012a71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011073\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001107c\n+ DW_CFA_advance_loc: 1 to 00012a72\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00012a73\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00012a74\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 271 to 0001118b\n+ DW_CFA_advance_loc: 3 to 00012a77\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 326 to 00012bbd\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00012bbe\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001118c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00012bbf\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001118d\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00012bc0\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001118e\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00012bc1\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 00011190\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 00012bc8\n DW_CFA_restore_state\n \n-0000163c 0000004c 00001640 FDE cie=00000000 pc=000111c0..0001142c\n- DW_CFA_advance_loc: 1 to 000111c1\n+00001dac 00000054 00001db0 FDE cie=00000000 pc=00012be8..00012ebe\n+ DW_CFA_advance_loc: 1 to 00012be9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000111c3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 000111c5\n+ DW_CFA_advance_loc: 1 to 00012bea\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00012beb\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 18 to 000111d7\n+ DW_CFA_advance_loc: 1 to 00012bec\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 525 to 000113e4\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000113e5\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000113e6\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000113e7\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 000113f0\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 16 to 00011400\n+ DW_CFA_advance_loc: 3 to 00012bef\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 659 to 00012e82\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00012e83\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011401\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00012e84\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011402\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00012e85\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011403\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00012e86\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00011408\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 00012e88\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 15 to 00011417\n+ DW_CFA_advance_loc: 15 to 00012e97\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00012e98\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011418\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00012e99\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011419\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00012e9a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001141a\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00012e9b\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001141b\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00012e9c\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n- DW_CFA_nop\n \n-0000168c 0000004c 00001690 FDE cie=00000000 pc=00011430..0001166c\n- DW_CFA_advance_loc: 1 to 00011431\n+00001e04 00000054 00001e08 FDE cie=00000000 pc=00012ec0..0001315e\n+ DW_CFA_advance_loc: 1 to 00012ec1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011433\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 00011434\n+ DW_CFA_advance_loc: 1 to 00012ec2\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 00011447\n+ DW_CFA_advance_loc: 1 to 00012ec3\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00012ec4\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 480 to 00011627\n+ DW_CFA_advance_loc: 3 to 00012ec7\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc2: 609 to 00013128\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013129\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011628\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0001312a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011629\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001312b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001162a\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001312c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00011630\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00013130\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 16 to 00011640\n+ DW_CFA_advance_loc: 15 to 0001313f\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013140\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011641\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013141\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011642\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013142\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011643\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013143\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00011648\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00013144\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 15 to 00011657\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+00001e5c 00000038 00001e60 FDE cie=00000000 pc=00013160..000132d4\n+ DW_CFA_advance_loc: 1 to 00013161\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00013162\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00013163\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00013164\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 360 to 000132cc\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011658\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000132cd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011659\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000132ce\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001165a\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000132cf\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001165b\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000132d0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n- DW_CFA_nop\n \n-000016dc 00000010 000016e0 FDE cie=00000000 pc=00011670..000116a6\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-000016f0 0000003c 000016f4 FDE cie=00000000 pc=000116b0..000117c0\n- DW_CFA_advance_loc: 1 to 000116b1\n+00001e98 00000054 00001e9c FDE cie=00000000 pc=000132d8..00013522\n+ DW_CFA_advance_loc: 1 to 000132d9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000116b3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000116b6\n+ DW_CFA_advance_loc: 1 to 000132da\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000132db\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000132dc\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 62 to 000116f4\n+ DW_CFA_advance_loc: 3 to 000132df\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 339 to 00013432\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013433\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000116f5\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013434\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000116f6\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013435\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000116f7\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013436\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00011700\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 00013438\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 169 to 000117a9\n+ DW_CFA_advance_loc1: 221 to 00013515\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013516\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000117aa\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013517\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000117ab\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013518\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000117ac\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013519\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000117ad\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0001351a\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001730 0000003c 00001734 FDE cie=00000000 pc=000117c0..000118bf\n- DW_CFA_advance_loc: 1 to 000117c1\n+00001ef0 00000054 00001ef4 FDE cie=00000000 pc=00013528..000137b6\n+ DW_CFA_advance_loc: 1 to 00013529\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000117c3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000117c6\n+ DW_CFA_advance_loc: 1 to 0001352a\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0001352b\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0001352c\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 80 to 00011816\n+ DW_CFA_advance_loc: 3 to 0001352f\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 399 to 000136be\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000136bf\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011817\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000136c0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011818\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000136c1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011819\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000136c2\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00011820\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 000136c8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 136 to 000118a8\n+ DW_CFA_advance_loc1: 190 to 00013786\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013787\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000118a9\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013788\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000118aa\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013789\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000118ab\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001378a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000118ac\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 00013790\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n \n-00001770 0000003c 00001774 FDE cie=00000000 pc=000118c0..000119d5\n- DW_CFA_advance_loc: 1 to 000118c1\n+00001f48 00000054 00001f4c FDE cie=00000000 pc=000137c0..00013a07\n+ DW_CFA_advance_loc: 1 to 000137c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000118c3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000118c6\n+ DW_CFA_advance_loc: 1 to 000137c2\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000137c3\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000137c4\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 70 to 0001190c\n+ DW_CFA_advance_loc: 3 to 000137c7\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 331 to 00013912\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013913\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001190d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013914\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001190e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013915\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001190f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013916\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011910\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 00013918\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 174 to 000119be\n+ DW_CFA_advance_loc1: 226 to 000139fa\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000139fb\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000119bf\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000139fc\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000119c0\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000139fd\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000119c1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000139fe\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000119c2\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000139ff\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n \n-000017b0 0000003c 000017b4 FDE cie=00000000 pc=000119e0..00011c62\n- DW_CFA_advance_loc: 11 to 000119eb\n+00001fa0 00000054 00001fa4 FDE cie=00000000 pc=00013a10..00013e24\n+ DW_CFA_advance_loc: 1 to 00013a11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000119ed\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000119f0\n+ DW_CFA_advance_loc: 1 to 00013a12\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00013a13\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00013a14\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 534 to 00011c06\n+ DW_CFA_advance_loc: 3 to 00013a17\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 608 to 00013c77\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013c78\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011c07\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013c79\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011c08\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013c7a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011c09\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013c7b\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00011c10\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00013c80\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 44 to 00011c3c\n+ DW_CFA_advance_loc: 52 to 00013cb4\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013cb5\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011c3d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013cb6\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011c3e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013cb7\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011c3f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013cb8\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011c40\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 00013cc0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-000017f0 0000003c 000017f4 FDE cie=00000000 pc=00011c70..00011dda\n- DW_CFA_advance_loc: 1 to 00011c71\n+00001ff8 00000054 00001ffc FDE cie=00000000 pc=00013e28..0001412e\n+ DW_CFA_advance_loc: 1 to 00013e29\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011c73\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00011c7c\n+ DW_CFA_advance_loc: 1 to 00013e2a\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00013e2b\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00013e2c\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 279 to 00011d93\n+ DW_CFA_advance_loc: 3 to 00013e2f\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 359 to 00013f96\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013f97\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011d94\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013f98\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011d95\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013f99\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011d96\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013f9a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 00011da0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 00013fa0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 32 to 00011dc0\n+ DW_CFA_advance_loc: 40 to 00013fc8\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013fc9\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011dc1\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013fca\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011dc2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013fcb\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011dc3\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013fcc\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011dc4\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00013fd0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001830 0000003c 00001834 FDE cie=00000000 pc=00011de0..00011f07\n- DW_CFA_advance_loc: 1 to 00011de1\n+00002050 00000054 00002054 FDE cie=00000000 pc=00014130..000142a1\n+ DW_CFA_advance_loc: 1 to 00014131\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011de3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00011de6\n+ DW_CFA_advance_loc: 1 to 00014132\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00014133\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00014134\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 92 to 00011e42\n+ DW_CFA_advance_loc: 3 to 00014137\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc1: 103 to 0001419e\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001419f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011e43\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000141a0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011e44\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000141a1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011e45\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000141a2\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00011e50\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 000141a8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 160 to 00011ef0\n+ DW_CFA_advance_loc1: 236 to 00014294\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014295\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011ef1\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014296\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011ef2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014297\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011ef3\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014298\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011ef4\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00014299\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001870 0000003c 00001874 FDE cie=00000000 pc=00011f10..00012076\n- DW_CFA_advance_loc: 1 to 00011f11\n+000020a8 00000054 000020ac FDE cie=00000000 pc=000142a8..00014597\n+ DW_CFA_advance_loc: 1 to 000142a9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011f13\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00011f1c\n+ DW_CFA_advance_loc: 1 to 000142aa\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000142ab\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000142ac\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 80 to 00011f6c\n+ DW_CFA_advance_loc: 3 to 000142af\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 434 to 00014461\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014462\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011f6d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014463\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011f6e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014464\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011f6f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014465\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011f70\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00014468\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 230 to 00012056\n+ DW_CFA_advance_loc2: 287 to 00014587\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014588\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012057\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014589\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012058\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001458a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012059\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001458b\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001205a\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0001458c\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000018b0 0000003c 000018b4 FDE cie=00000000 pc=00012080..000121a7\n- DW_CFA_advance_loc: 1 to 00012081\n+00002100 00000054 00002104 FDE cie=00000000 pc=000145a0..00014711\n+ DW_CFA_advance_loc: 1 to 000145a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012083\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00012086\n+ DW_CFA_advance_loc: 1 to 000145a2\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000145a3\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000145a4\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 92 to 000120e2\n+ DW_CFA_advance_loc: 3 to 000145a7\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc1: 103 to 0001460e\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001460f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000120e3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014610\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000120e4\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014611\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000120e5\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014612\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 000120f0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 00014618\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 160 to 00012190\n+ DW_CFA_advance_loc1: 236 to 00014704\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014705\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012191\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014706\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012192\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014707\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012193\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014708\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00012194\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00014709\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-000018f0 0000003c 000018f4 FDE cie=00000000 pc=000121b0..00012316\n- DW_CFA_advance_loc: 1 to 000121b1\n+00002158 00000054 0000215c FDE cie=00000000 pc=00014718..00014a07\n+ DW_CFA_advance_loc: 1 to 00014719\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000121b3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 000121bc\n+ DW_CFA_advance_loc: 1 to 0001471a\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0001471b\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0001471c\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 80 to 0001220c\n+ DW_CFA_advance_loc: 3 to 0001471f\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 434 to 000148d1\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000148d2\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001220d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000148d3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001220e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000148d4\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001220f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000148d5\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00012210\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 000148d8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 230 to 000122f6\n+ DW_CFA_advance_loc2: 287 to 000149f7\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000149f8\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000122f7\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000149f9\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000122f8\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000149fa\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000122f9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000149fb\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000122fa\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000149fc\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001930 0000003c 00001934 FDE cie=00000000 pc=00012320..00012455\n- DW_CFA_advance_loc: 1 to 00012321\n+000021b0 00000054 000021b4 FDE cie=00000000 pc=00014a10..00014d46\n+ DW_CFA_advance_loc: 1 to 00014a11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012323\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00012326\n+ DW_CFA_advance_loc: 1 to 00014a12\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00014a13\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00014a14\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 100 to 0001238a\n+ DW_CFA_advance_loc: 3 to 00014a17\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 494 to 00014c05\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014c06\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001238b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014c07\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001238c\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014c08\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001238d\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014c09\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00012390\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 00014c10\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 174 to 0001243e\n+ DW_CFA_advance_loc1: 245 to 00014d05\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014d06\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001243f\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014d07\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012440\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014d08\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012441\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014d09\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00012442\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 00014d10\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n \n-00001970 0000003c 00001974 FDE cie=00000000 pc=00012460..000125dc\n- DW_CFA_advance_loc: 1 to 00012461\n+00002208 00000054 0000220c FDE cie=00000000 pc=00014d50..0001503f\n+ DW_CFA_advance_loc: 1 to 00014d51\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012463\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001246c\n+ DW_CFA_advance_loc: 1 to 00014d52\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00014d53\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00014d54\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 81 to 000124bd\n+ DW_CFA_advance_loc: 3 to 00014d57\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 426 to 00014f01\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014f02\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000124be\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014f03\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000124bf\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014f04\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000124c0\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014f05\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 000124c8\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00014f08\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 244 to 000125bc\n+ DW_CFA_advance_loc2: 295 to 0001502f\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00015030\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000125bd\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00015031\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000125be\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00015032\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000125bf\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00015033\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000125c0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00015034\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000019b0 0000003c 000019b4 FDE cie=00000000 pc=000125e0..000128eb\n- DW_CFA_advance_loc: 1 to 000125e1\n+00002260 00000054 00002264 FDE cie=00000000 pc=00015040..000153d4\n+ DW_CFA_advance_loc: 1 to 00015041\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000125e3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000125e6\n+ DW_CFA_advance_loc: 1 to 00015042\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00015043\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00015044\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 683 to 00012891\n+ DW_CFA_advance_loc: 3 to 00015047\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 811 to 00015372\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00015373\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012892\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00015374\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012893\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00015375\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012894\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00015376\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00012898\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 00015378\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 57 to 000128d1\n+ DW_CFA_advance_loc1: 66 to 000153ba\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000153bb\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000128d2\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000153bc\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000128d3\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000153bd\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000128d4\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000153be\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000128d5\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000153bf\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n \n-000019f0 0000003c 000019f4 FDE cie=00000000 pc=000128f0..00012a94\n- DW_CFA_advance_loc: 1 to 000128f1\n+000022b8 00000054 000022bc FDE cie=00000000 pc=000153d8..000155d4\n+ DW_CFA_advance_loc: 1 to 000153d9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000128f3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 000128fc\n+ DW_CFA_advance_loc: 1 to 000153da\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000153db\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000153dc\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 325 to 00012a41\n+ DW_CFA_advance_loc: 3 to 000153df\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 427 to 0001558a\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001558b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012a42\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0001558c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012a43\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001558d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012a44\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001558e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00012a48\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 00015590\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 38 to 00012a6e\n+ DW_CFA_advance_loc: 46 to 000155be\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000155bf\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012a6f\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000155c0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012a70\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000155c1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012a71\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000155c2\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00012a78\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000155c3\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001a30 0000003c 00001a34 FDE cie=00000000 pc=00012aa0..00012dcf\n- DW_CFA_advance_loc: 1 to 00012aa1\n+00002310 00000054 00002314 FDE cie=00000000 pc=000155d8..00015b08\n+ DW_CFA_advance_loc: 1 to 000155d9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012aa3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 00012aa5\n+ DW_CFA_advance_loc: 1 to 000155da\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000155db\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 18 to 00012ab7\n+ DW_CFA_advance_loc: 1 to 000155dc\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 689 to 00012d68\n+ DW_CFA_advance_loc: 3 to 000155df\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 798 to 000158fd\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000158fe\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012d69\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000158ff\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012d6a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00015900\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012d6b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00015901\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00012d70\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 00015908\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 57 to 00012da9\n+ DW_CFA_advance_loc: 59 to 00015943\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00015944\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012daa\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00015945\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012dab\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00015946\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012dac\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00015947\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00012dad\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00015948\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00001a70 0000003c 00001a74 FDE cie=00000000 pc=00012dd0..00012f74\n- DW_CFA_advance_loc: 1 to 00012dd1\n+00002368 00000054 0000236c FDE cie=00000000 pc=00015b10..00015d14\n+ DW_CFA_advance_loc: 1 to 00015b11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012dd3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00012ddc\n+ DW_CFA_advance_loc: 1 to 00015b12\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00015b13\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00015b14\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 325 to 00012f21\n+ DW_CFA_advance_loc: 3 to 00015b17\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 435 to 00015cca\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00015ccb\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012f22\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00015ccc\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012f23\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00015ccd\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012f24\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00015cce\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00012f28\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 00015cd0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 38 to 00012f4e\n+ DW_CFA_advance_loc: 46 to 00015cfe\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00015cff\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012f4f\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00015d00\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012f50\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00015d01\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012f51\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00015d02\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00012f58\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00015d03\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001ab0 0000002c 00001ab4 FDE cie=00000000 pc=00012f80..000133ca\n- DW_CFA_advance_loc: 11 to 00012f8b\n+000023c0 0000003c 000023c4 FDE cie=00000000 pc=00015d18..00016324\n+ DW_CFA_advance_loc: 1 to 00015d19\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012f8d\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00012f96\n+ DW_CFA_advance_loc: 1 to 00015d1a\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 11 to 00015d25\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00015d26\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 993 to 00013377\n+ DW_CFA_advance_loc: 3 to 00015d29\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 1434 to 000162c3\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000162c4\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00013378\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000162c5\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00013379\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000162c6\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001337a\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000162c7\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001337b\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000162c8\n DW_CFA_restore_state\n \n-00001ae0 00000010 00001ae4 FDE cie=00000000 pc=000133d0..000133d5\n+00002400 00000010 00002404 FDE cie=00000000 pc=00016328..0001632d\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001af4 00000010 00001af8 FDE cie=00000000 pc=000133e0..000133ff\n+00002414 00000010 00002418 FDE cie=00000000 pc=00016330..0001634f\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001b08 0000002c 00001b0c FDE cie=00000000 pc=00013400..000135d9\n- DW_CFA_advance_loc: 1 to 00013401\n+00002428 0000003c 0000242c FDE cie=00000000 pc=00016350..00016565\n+ DW_CFA_advance_loc: 1 to 00016351\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00013403\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00013406\n+ DW_CFA_advance_loc: 1 to 00016352\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 0001635e\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0001635f\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 151 to 0001349d\n+ DW_CFA_advance_loc: 3 to 00016362\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc1: 152 to 000163fa\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000163fb\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001349e\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000163fc\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001349f\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000163fd\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000134a0\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000163fe\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 000134a8\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 00016400\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00001b38 00000018 00001b3c FDE cie=00000000 pc=000135e0..0001360b\n- DW_CFA_advance_loc: 1 to 000135e1\n+00002468 00000018 0000246c FDE cie=00000000 pc=00016570..00016598\n+ DW_CFA_advance_loc: 1 to 00016571\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 36 to 00013605\n+ DW_CFA_advance_loc: 36 to 00016595\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00001b54 00000048 00001b58 FDE cie=00000000 pc=00013610..00014177\n- DW_CFA_advance_loc: 12 to 0001361c\n+00002484 0000002c 00002488 FDE cie=00000000 pc=000165a0..00017370\n+ DW_CFA_advance_loc: 1 to 000165a1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00013620\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 00013629\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0001362a\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 7 to 00013631\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1702 to 00013cd7\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 13 to 000165ae\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 6 to 000165b4\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1940 to 00016d48\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00013cd8\n+ DW_CFA_advance_loc: 1 to 00016d49\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00013cd9\n+ DW_CFA_advance_loc: 1 to 00016d4a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00013cda\n+ DW_CFA_advance_loc: 1 to 00016d4b\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00013cdd\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00013cde\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 00013ce0\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 5 to 00016d50\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001ba0 0000005c 00001ba4 FDE cie=00000000 pc=00014180..00014b85\n- DW_CFA_advance_loc: 1 to 00014181\n+000024b4 00000084 000024b8 FDE cie=00000000 pc=00017370..00017c2c\n+ DW_CFA_advance_loc: 1 to 00017371\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 0001418b\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 0001418c\n+ DW_CFA_advance_loc: 1 to 00017372\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 3 to 0001418f\n+ DW_CFA_advance_loc: 3 to 00017375\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 0001419b\n+ DW_CFA_advance_loc: 1 to 00017376\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 782 to 000144a9\n+ DW_CFA_advance_loc: 7 to 0001737d\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 663 to 00017614\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00017615\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000144aa\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00017616\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000144ab\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00017617\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000144ac\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00017618\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 000144b0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 00017620\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1307 to 000149cb\n+ DW_CFA_advance_loc2: 1245 to 00017afd\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00017afe\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000149cc\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00017aff\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000149cd\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00017b00\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000149ce\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00017b01\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 000149d0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 00017b08\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 79 to 00014a1f\n+ DW_CFA_advance_loc1: 73 to 00017b51\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00017b52\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014a20\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00017b53\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014a21\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00017b54\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014a22\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00017b55\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00014a28\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00017b58\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 74 to 00014a72\n+ DW_CFA_advance_loc1: 73 to 00017ba1\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00017ba2\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014a73\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00017ba3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014a74\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00017ba4\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014a75\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00017ba5\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00014a80\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00017ba8\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00001c00 00000050 00001c04 FDE cie=00000000 pc=00014b90..00014cb8\n- DW_CFA_advance_loc: 1 to 00014b91\n+0000253c 00000050 00002540 FDE cie=00000000 pc=00017c30..00017d62\n+ DW_CFA_advance_loc: 1 to 00017c31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 9 to 00014b9a\n+ DW_CFA_advance_loc: 1 to 00017c32\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 3 to 00014b9d\n+ DW_CFA_advance_loc: 5 to 00017c37\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00014b9e\n+ DW_CFA_advance_loc: 1 to 00017c38\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 00014ba3\n- DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc1: 146 to 00014c35\n+ DW_CFA_advance_loc: 7 to 00017c3f\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc1: 152 to 00017cd7\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00014c36\n+ DW_CFA_advance_loc: 1 to 00017cd8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00014c37\n+ DW_CFA_advance_loc: 1 to 00017cd9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00014c38\n+ DW_CFA_advance_loc: 1 to 00017cda\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00014c39\n+ DW_CFA_advance_loc: 1 to 00017cdb\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00014c40\n+ DW_CFA_advance_loc: 5 to 00017ce0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 115 to 00014cb3\n+ DW_CFA_advance_loc1: 125 to 00017d5d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00014cb4\n+ DW_CFA_advance_loc: 1 to 00017d5e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00014cb5\n+ DW_CFA_advance_loc: 1 to 00017d5f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00014cb6\n+ DW_CFA_advance_loc: 1 to 00017d60\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00014cb7\n+ DW_CFA_advance_loc: 1 to 00017d61\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00001c54 00000030 00001c58 FDE cie=00000000 pc=00014cc0..0001750e\n- DW_CFA_advance_loc: 1 to 00014cc1\n+00002590 00000040 00002594 FDE cie=00000000 pc=00017d68..0001a0f7\n+ DW_CFA_advance_loc: 1 to 00017d69\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 00014ccb\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 00014ccc\n+ DW_CFA_advance_loc: 1 to 00017d6a\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 22 to 00014ce2\n+ DW_CFA_advance_loc: 5 to 00017d6f\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00017d70\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1980 to 0001549e\n+ DW_CFA_advance_loc: 10 to 00017d7a\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 3149 to 000189c7\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000189c8\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001549f\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000189c9\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000154a0\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000189ca\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000154a1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000189cb\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 000154a8\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 000189d0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001c88 00000080 00001c8c FDE cie=00000000 pc=00017510..00017aea\n- DW_CFA_advance_loc: 1 to 00017511\n+000025d4 00000080 000025d8 FDE cie=00000000 pc=0001a100..0001a6e4\n+ DW_CFA_advance_loc: 1 to 0001a101\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 9 to 0001751a\n+ DW_CFA_advance_loc: 1 to 0001a102\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 00017526\n+ DW_CFA_advance_loc: 5 to 0001a107\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00017527\n+ DW_CFA_advance_loc: 1 to 0001a108\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 0001752c\n+ DW_CFA_advance_loc: 7 to 0001a10f\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 468 to 00017700\n+ DW_CFA_advance_loc2: 480 to 0001a2ef\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00017701\n+ DW_CFA_advance_loc: 1 to 0001a2f0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00017702\n+ DW_CFA_advance_loc: 1 to 0001a2f1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00017703\n+ DW_CFA_advance_loc: 1 to 0001a2f2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00017704\n+ DW_CFA_advance_loc: 1 to 0001a2f3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00017708\n+ DW_CFA_advance_loc: 5 to 0001a2f8\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 321 to 00017849\n+ DW_CFA_advance_loc2: 315 to 0001a433\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001784a\n+ DW_CFA_advance_loc: 1 to 0001a434\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001784b\n+ DW_CFA_advance_loc: 1 to 0001a435\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001784c\n+ DW_CFA_advance_loc: 1 to 0001a436\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001784d\n+ DW_CFA_advance_loc: 1 to 0001a437\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 00017850\n+ DW_CFA_advance_loc: 1 to 0001a438\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 528 to 00017a60\n+ DW_CFA_advance_loc2: 535 to 0001a64f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00017a61\n+ DW_CFA_advance_loc: 1 to 0001a650\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00017a62\n+ DW_CFA_advance_loc: 1 to 0001a651\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00017a63\n+ DW_CFA_advance_loc: 1 to 0001a652\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00017a64\n+ DW_CFA_advance_loc: 1 to 0001a653\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00017a68\n+ DW_CFA_advance_loc: 5 to 0001a658\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 125 to 00017ae5\n+ DW_CFA_advance_loc1: 135 to 0001a6df\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00017ae6\n+ DW_CFA_advance_loc: 1 to 0001a6e0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00017ae7\n+ DW_CFA_advance_loc: 1 to 0001a6e1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00017ae8\n+ DW_CFA_advance_loc: 1 to 0001a6e2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00017ae9\n+ DW_CFA_advance_loc: 1 to 0001a6e3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-00001d0c 000000b4 00001d10 FDE cie=00000000 pc=00017af0..000191c0\n- DW_CFA_advance_loc: 1 to 00017af1\n+00002658 000000b4 0000265c FDE cie=00000000 pc=0001a6e8..0001bdc2\n+ DW_CFA_advance_loc: 1 to 0001a6e9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 9 to 00017afa\n+ DW_CFA_advance_loc: 1 to 0001a6ea\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 00017b06\n+ DW_CFA_advance_loc: 5 to 0001a6ef\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 3 to 00017b09\n+ DW_CFA_advance_loc: 1 to 0001a6f0\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00017b0c\n+ DW_CFA_advance_loc: 7 to 0001a6f7\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc2: 670 to 00017daa\n+ DW_CFA_advance_loc2: 693 to 0001a9ac\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00017dab\n+ DW_CFA_advance_loc: 1 to 0001a9ad\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00017dac\n+ DW_CFA_advance_loc: 1 to 0001a9ae\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00017dad\n+ DW_CFA_advance_loc: 1 to 0001a9af\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00017dae\n+ DW_CFA_advance_loc: 1 to 0001a9b0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00017daf\n+ DW_CFA_advance_loc: 1 to 0001a9b1\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1819 to 000184ca\n+ DW_CFA_advance_loc2: 1819 to 0001b0cc\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000184cb\n+ DW_CFA_advance_loc: 1 to 0001b0cd\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000184cc\n+ DW_CFA_advance_loc: 1 to 0001b0ce\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000184cd\n+ DW_CFA_advance_loc: 1 to 0001b0cf\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000184ce\n+ DW_CFA_advance_loc: 1 to 0001b0d0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000184cf\n+ DW_CFA_advance_loc: 1 to 0001b0d1\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 487 to 000186b6\n+ DW_CFA_advance_loc2: 692 to 0001b385\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000186b7\n+ DW_CFA_advance_loc: 1 to 0001b386\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000186b8\n+ DW_CFA_advance_loc: 1 to 0001b387\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000186b9\n+ DW_CFA_advance_loc: 1 to 0001b388\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000186ba\n+ DW_CFA_advance_loc: 1 to 0001b389\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000186bb\n+ DW_CFA_advance_loc: 1 to 0001b38a\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 265 to 000187c4\n+ DW_CFA_advance_loc2: 268 to 0001b496\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000187c5\n+ DW_CFA_advance_loc: 1 to 0001b497\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000187c6\n+ DW_CFA_advance_loc: 1 to 0001b498\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000187c7\n+ DW_CFA_advance_loc: 1 to 0001b499\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000187c8\n+ DW_CFA_advance_loc: 1 to 0001b49a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000187c9\n+ DW_CFA_advance_loc: 1 to 0001b49b\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 682 to 00018a73\n+ DW_CFA_advance_loc2: 461 to 0001b668\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00018a74\n+ DW_CFA_advance_loc: 1 to 0001b669\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00018a75\n+ DW_CFA_advance_loc: 1 to 0001b66a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00018a76\n+ DW_CFA_advance_loc: 1 to 0001b66b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00018a77\n+ DW_CFA_advance_loc: 1 to 0001b66c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00018a78\n+ DW_CFA_advance_loc: 1 to 0001b66d\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1859 to 000191bb\n+ DW_CFA_advance_loc2: 1872 to 0001bdbd\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000191bc\n+ DW_CFA_advance_loc: 1 to 0001bdbe\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000191bd\n+ DW_CFA_advance_loc: 1 to 0001bdbf\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000191be\n+ DW_CFA_advance_loc: 1 to 0001bdc0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000191bf\n+ DW_CFA_advance_loc: 1 to 0001bdc1\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001dc4 00000030 00001dc8 FDE cie=00000000 pc=000191c0..0002205e\n- DW_CFA_advance_loc: 1 to 000191c1\n+00002710 00000040 00002714 FDE cie=00000000 pc=0001bdc8..00023a2d\n+ DW_CFA_advance_loc: 1 to 0001bdc9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 000191cb\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 000191cc\n+ DW_CFA_advance_loc: 1 to 0001bdca\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 3 to 000191cf\n+ DW_CFA_advance_loc: 5 to 0001bdcf\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 21 to 000191e4\n+ DW_CFA_advance_loc: 1 to 0001bdd0\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 17811 to 0001d777\n+ DW_CFA_advance_loc: 10 to 0001bdda\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc2: 29757 to 00023217\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00023218\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001d778\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00023219\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001d779\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0002321a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001d77a\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0002321b\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001d77b\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00023220\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00001df8 0000003c 00001dfc FDE cie=00000000 pc=00022060..000224c3\n- DW_CFA_advance_loc: 1 to 00022061\n+00002754 0000003c 00002758 FDE cie=00000000 pc=00023a30..00024076\n+ DW_CFA_advance_loc: 1 to 00023a31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 6 to 00022067\n+ DW_CFA_advance_loc: 6 to 00023a37\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 00022068\n+ DW_CFA_advance_loc: 3 to 00023a3a\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 0002207b\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 660 to 0002230f\n+ DW_CFA_advance_loc2: 702 to 00023cf8\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00022310\n+ DW_CFA_advance_loc: 1 to 00023cf9\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00022311\n+ DW_CFA_advance_loc: 1 to 00023cfa\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00022312\n+ DW_CFA_advance_loc: 1 to 00023cfb\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00022318\n+ DW_CFA_advance_loc: 5 to 00023d00\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 423 to 000224bf\n+ DW_CFA_advance_loc2: 882 to 00024072\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000224c0\n+ DW_CFA_advance_loc: 1 to 00024073\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000224c1\n+ DW_CFA_advance_loc: 1 to 00024074\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000224c2\n+ DW_CFA_advance_loc: 1 to 00024075\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00001e38 0000003c 00001e3c FDE cie=00000000 pc=000224d0..00022834\n- DW_CFA_advance_loc: 1 to 000224d1\n+00002794 0000003c 00002798 FDE cie=00000000 pc=00024080..000245c9\n+ DW_CFA_advance_loc: 1 to 00024081\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 6 to 000224d7\n+ DW_CFA_advance_loc: 6 to 00024087\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 000224d9\n+ DW_CFA_advance_loc: 3 to 0002408a\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 15 to 000224e8\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 530 to 000226fa\n+ DW_CFA_advance_loc2: 588 to 000242d6\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000226fb\n+ DW_CFA_advance_loc: 1 to 000242d7\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000226fc\n+ DW_CFA_advance_loc: 1 to 000242d8\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000226fd\n+ DW_CFA_advance_loc: 1 to 000242d9\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00022700\n+ DW_CFA_advance_loc: 7 to 000242e0\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 304 to 00022830\n+ DW_CFA_advance_loc2: 741 to 000245c5\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00022831\n+ DW_CFA_advance_loc: 1 to 000245c6\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00022832\n+ DW_CFA_advance_loc: 1 to 000245c7\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00022833\n+ DW_CFA_advance_loc: 1 to 000245c8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00001e78 00000070 00001e7c FDE cie=00000000 pc=00022840..000245ab\n- DW_CFA_advance_loc: 4 to 00022844\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002284d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00022850\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0002285c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1198 to 00022d0a\n+000027d4 0000004c 000027d8 FDE cie=00000000 pc=000245d0..00026d58\n+ DW_CFA_advance_loc: 1 to 000245d1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 000245d3\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 000245d6\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1194 to 00024a80\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00022d0b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00022d0c\n+ DW_CFA_advance_loc: 1 to 00024a81\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00022d0d\n+ DW_CFA_advance_loc: 1 to 00024a82\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00022d0e\n+ DW_CFA_advance_loc: 1 to 00024a83\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00022d11\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00022d12\n+ DW_CFA_advance_loc: 1 to 00024a84\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1627 to 0002336d\n+ DW_CFA_advance_loc2: 1798 to 0002518a\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002336e\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002336f\n+ DW_CFA_advance_loc: 1 to 0002518b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00023370\n+ DW_CFA_advance_loc: 1 to 0002518c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00023371\n+ DW_CFA_advance_loc: 1 to 0002518d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00023374\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00023375\n+ DW_CFA_advance_loc: 1 to 0002518e\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 2305 to 00023c76\n+ DW_CFA_advance_loc2: 3879 to 000260b5\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00023c77\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00023c78\n+ DW_CFA_advance_loc: 1 to 000260b6\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00023c79\n+ DW_CFA_advance_loc: 1 to 000260b7\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00023c7a\n+ DW_CFA_advance_loc: 1 to 000260b8\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00023c7d\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00023c7e\n+ DW_CFA_advance_loc: 1 to 000260b9\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00001eec 00000070 00001ef0 FDE cie=00000000 pc=000245b0..000264a6\n- DW_CFA_advance_loc: 4 to 000245b4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000245bd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 000245c0\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 000245cc\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1265 to 00024abd\n+00002824 0000004c 00002828 FDE cie=00000000 pc=00026d60..000296d1\n+ DW_CFA_advance_loc: 1 to 00026d61\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00026d63\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00026d66\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1276 to 00027262\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00024abe\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00024abf\n+ DW_CFA_advance_loc: 1 to 00027263\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00024ac0\n+ DW_CFA_advance_loc: 1 to 00027264\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00024ac1\n+ DW_CFA_advance_loc: 1 to 00027265\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00024ac4\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00024ac8\n+ DW_CFA_advance_loc: 3 to 00027268\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1153 to 00024f49\n+ DW_CFA_advance_loc2: 1338 to 000277a2\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00024f4a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00024f4b\n+ DW_CFA_advance_loc: 1 to 000277a3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00024f4c\n+ DW_CFA_advance_loc: 1 to 000277a4\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00024f4d\n+ DW_CFA_advance_loc: 1 to 000277a5\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00024f50\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00024f51\n+ DW_CFA_advance_loc: 1 to 000277a6\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 120 to 00024fc9\n+ DW_CFA_advance_loc1: 115 to 00027819\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00024fca\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00024fcb\n+ DW_CFA_advance_loc: 1 to 0002781a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00024fcc\n+ DW_CFA_advance_loc: 1 to 0002781b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00024fcd\n+ DW_CFA_advance_loc: 1 to 0002781c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00024fd0\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00024fd8\n+ DW_CFA_advance_loc: 4 to 00027820\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n \n-00001f60 00000070 00001f64 FDE cie=00000000 pc=000264b0..00028f2c\n- DW_CFA_advance_loc: 14 to 000264be\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 000264cb\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000264cf\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 2543 to 00026ebe\n+00002874 0000004c 00002878 FDE cie=00000000 pc=000296d8..0002d3fe\n+ DW_CFA_advance_loc: 1 to 000296d9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 6 to 000296df\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 000296e2\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 2526 to 0002a0c0\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00026ebf\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00026ec0\n+ DW_CFA_advance_loc: 1 to 0002a0c1\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00026ec1\n+ DW_CFA_advance_loc: 1 to 0002a0c2\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00026ec2\n+ DW_CFA_advance_loc: 1 to 0002a0c3\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00026ec5\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00026ec6\n+ DW_CFA_advance_loc: 1 to 0002a0c4\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 247 to 00026fbd\n+ DW_CFA_advance_loc1: 251 to 0002a1bf\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00026fbe\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00026fbf\n+ DW_CFA_advance_loc: 1 to 0002a1c0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00026fc0\n+ DW_CFA_advance_loc: 1 to 0002a1c1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00026fc1\n+ DW_CFA_advance_loc: 1 to 0002a1c2\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00026fc4\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00026fc5\n+ DW_CFA_advance_loc: 1 to 0002a1c3\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 2725 to 00027a6a\n+ DW_CFA_advance_loc2: 4333 to 0002b2b0\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00027a6b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00027a6c\n+ DW_CFA_advance_loc: 1 to 0002b2b1\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00027a6d\n+ DW_CFA_advance_loc: 1 to 0002b2b2\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00027a6e\n+ DW_CFA_advance_loc: 1 to 0002b2b3\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00027a71\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00027a78\n+ DW_CFA_advance_loc: 5 to 0002b2b8\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001fd4 0000005c 00001fd8 FDE cie=00000000 pc=00028f30..0002ba5a\n- DW_CFA_advance_loc: 4 to 00028f34\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 00028f41\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00028f44\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 00028f50\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1979 to 0002970b\n+000028c4 0000003c 000028c8 FDE cie=00000000 pc=0002d400..00031136\n+ DW_CFA_advance_loc: 1 to 0002d401\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 6 to 0002d407\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0002d40a\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1993 to 0002dbd3\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002970c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002970d\n+ DW_CFA_advance_loc: 1 to 0002dbd4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002970e\n+ DW_CFA_advance_loc: 1 to 0002dbd5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002970f\n+ DW_CFA_advance_loc: 1 to 0002dbd6\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00029712\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00029718\n+ DW_CFA_advance_loc: 2 to 0002dbd8\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 488 to 00029900\n+ DW_CFA_advance_loc2: 482 to 0002ddba\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00029901\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00029902\n+ DW_CFA_advance_loc: 1 to 0002ddbb\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00029903\n+ DW_CFA_advance_loc: 1 to 0002ddbc\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00029904\n+ DW_CFA_advance_loc: 1 to 0002ddbd\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00029907\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00029908\n+ DW_CFA_advance_loc: 1 to 0002ddbe\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002034 00000070 00002038 FDE cie=00000000 pc=0002ba60..0002f826\n- DW_CFA_advance_loc: 4 to 0002ba64\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002ba6d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0002ba70\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0002ba7c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 4702 to 0002ccda\n+00002904 0000004c 00002908 FDE cie=00000000 pc=00031140..00036aab\n+ DW_CFA_advance_loc: 1 to 00031141\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00031143\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00031146\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 5383 to 0003264d\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002ccdb\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002ccdc\n+ DW_CFA_advance_loc: 1 to 0003264e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002ccdd\n+ DW_CFA_advance_loc: 1 to 0003264f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002ccde\n+ DW_CFA_advance_loc: 1 to 00032650\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002cce1\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002cce2\n+ DW_CFA_advance_loc: 1 to 00032651\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 246 to 0002cdd8\n+ DW_CFA_advance_loc1: 233 to 0003273a\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002cdd9\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002cdda\n+ DW_CFA_advance_loc: 1 to 0003273b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002cddb\n+ DW_CFA_advance_loc: 1 to 0003273c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002cddc\n+ DW_CFA_advance_loc: 1 to 0003273d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002cddf\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002cde0\n+ DW_CFA_advance_loc: 1 to 0003273e\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 4872 to 0002e0e8\n+ DW_CFA_advance_loc2: 7010 to 000342a0\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0002e0e9\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002e0ea\n+ DW_CFA_advance_loc: 1 to 000342a1\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002e0eb\n+ DW_CFA_advance_loc: 1 to 000342a2\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002e0ec\n+ DW_CFA_advance_loc: 1 to 000342a3\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002e0ef\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002e0f0\n+ DW_CFA_advance_loc: 1 to 000342a4\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n \n-000020a8 00000080 000020ac FDE cie=00000000 pc=0002f830..00032867\n- DW_CFA_advance_loc: 14 to 0002f83e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002f847\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002f84b\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 3064 to 00030443\n+00002954 00000058 00002958 FDE cie=00000000 pc=00036ab0..0003a35f\n+ DW_CFA_advance_loc: 1 to 00036ab1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 00036abd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00036ac6\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1271 to 00036fbd\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00030444\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00030445\n+ DW_CFA_advance_loc: 1 to 00036fbe\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00030446\n+ DW_CFA_advance_loc: 1 to 00036fbf\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00030447\n+ DW_CFA_advance_loc: 1 to 00036fc0\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003044a\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0003044b\n+ DW_CFA_advance_loc: 1 to 00036fc1\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 00030460\n+ DW_CFA_advance_loc: 21 to 00036fd6\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00030461\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00030462\n+ DW_CFA_advance_loc: 1 to 00036fd7\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00030463\n+ DW_CFA_advance_loc: 1 to 00036fd8\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00030464\n+ DW_CFA_advance_loc: 1 to 00036fd9\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00030467\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00030468\n+ DW_CFA_advance_loc: 1 to 00036fda\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 0003047d\n+ DW_CFA_advance_loc: 21 to 00036fef\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0003047e\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003047f\n+ DW_CFA_advance_loc: 1 to 00036ff0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00030480\n+ DW_CFA_advance_loc: 1 to 00036ff1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00030481\n+ DW_CFA_advance_loc: 1 to 00036ff2\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00030484\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00030485\n+ DW_CFA_advance_loc: 1 to 00036ff3\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 768 to 00030785\n+ DW_CFA_advance_loc2: 3033 to 00037bcc\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00030786\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00030787\n+ DW_CFA_advance_loc: 1 to 00037bcd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00030788\n+ DW_CFA_advance_loc: 1 to 00037bce\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00030789\n+ DW_CFA_advance_loc: 1 to 00037bcf\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003078c\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0003078d\n+ DW_CFA_advance_loc: 1 to 00037bd0\n DW_CFA_restore_state\n \n-0000212c 0000005c 00002130 FDE cie=00000000 pc=00032870..000368c1\n- DW_CFA_advance_loc: 4 to 00032874\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 00032881\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00032884\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 00032890\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 3315 to 00033583\n+000029b0 0000003c 000029b4 FDE cie=00000000 pc=0003a360..0003fece\n+ DW_CFA_advance_loc: 1 to 0003a361\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0003a363\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0003a366\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 3187 to 0003afd9\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00033584\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00033585\n+ DW_CFA_advance_loc: 1 to 0003afda\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00033586\n+ DW_CFA_advance_loc: 1 to 0003afdb\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00033587\n+ DW_CFA_advance_loc: 1 to 0003afdc\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003358a\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0003358b\n+ DW_CFA_advance_loc: 1 to 0003afdd\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1423 to 00033b1a\n+ DW_CFA_advance_loc2: 1352 to 0003b525\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00033b1b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00033b1c\n+ DW_CFA_advance_loc: 1 to 0003b526\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00033b1d\n+ DW_CFA_advance_loc: 1 to 0003b527\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00033b1e\n+ DW_CFA_advance_loc: 1 to 0003b528\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00033b21\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00033b22\n+ DW_CFA_advance_loc: 1 to 0003b529\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000218c 00000080 00002190 FDE cie=00000000 pc=000368d0..0003990f\n- DW_CFA_advance_loc: 14 to 000368de\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000368e7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000368eb\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 2088 to 00037113\n+000029f0 00000058 000029f4 FDE cie=00000000 pc=0003fed0..0004385e\n+ DW_CFA_advance_loc: 1 to 0003fed1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 0003fedd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0003fee6\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 2291 to 000407d9\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00037114\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00037115\n+ DW_CFA_advance_loc: 1 to 000407da\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00037116\n+ DW_CFA_advance_loc: 1 to 000407db\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00037117\n+ DW_CFA_advance_loc: 1 to 000407dc\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003711a\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0003711b\n+ DW_CFA_advance_loc: 1 to 000407dd\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 00037130\n+ DW_CFA_advance_loc: 21 to 000407f2\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00037131\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00037132\n+ DW_CFA_advance_loc: 1 to 000407f3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00037133\n+ DW_CFA_advance_loc: 1 to 000407f4\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00037134\n+ DW_CFA_advance_loc: 1 to 000407f5\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00037137\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00037138\n+ DW_CFA_advance_loc: 1 to 000407f6\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 0003714d\n+ DW_CFA_advance_loc: 21 to 0004080b\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0003714e\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003714f\n+ DW_CFA_advance_loc: 1 to 0004080c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00037150\n+ DW_CFA_advance_loc: 1 to 0004080d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00037151\n+ DW_CFA_advance_loc: 1 to 0004080e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00037154\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00037155\n+ DW_CFA_advance_loc: 1 to 0004080f\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1728 to 00037815\n+ DW_CFA_advance_loc2: 1843 to 00040f42\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00037816\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00037817\n+ DW_CFA_advance_loc: 1 to 00040f43\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00037818\n+ DW_CFA_advance_loc: 1 to 00040f44\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00037819\n+ DW_CFA_advance_loc: 1 to 00040f45\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003781c\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00037820\n+ DW_CFA_advance_loc: 3 to 00040f48\n DW_CFA_restore_state\n \n-00002210 00000048 00002214 FDE cie=00000000 pc=00039910..00039ae3\n- DW_CFA_advance_loc: 1 to 00039911\n+00002a4c 00000048 00002a50 FDE cie=00000000 pc=00043860..00043a2b\n+ DW_CFA_advance_loc: 1 to 00043861\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00039912\n+ DW_CFA_advance_loc: 1 to 00043862\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00039913\n+ DW_CFA_advance_loc: 1 to 00043863\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00039914\n+ DW_CFA_advance_loc: 1 to 00043864\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00039922\n+ DW_CFA_advance_loc: 14 to 00043872\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 213 to 000399f7\n+ DW_CFA_advance_loc1: 209 to 00043943\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 29 to 00039a14\n+ DW_CFA_advance_loc: 19 to 00043956\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 133 to 00039a99\n+ DW_CFA_advance_loc1: 139 to 000439e1\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00039a9a\n+ DW_CFA_advance_loc: 1 to 000439e2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00039a9b\n+ DW_CFA_advance_loc: 1 to 000439e3\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00039a9c\n+ DW_CFA_advance_loc: 1 to 000439e4\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00039a9d\n+ DW_CFA_advance_loc: 1 to 000439e5\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 00039aa0\n+ DW_CFA_advance_loc: 3 to 000439e8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 00039aa9\n+ DW_CFA_advance_loc: 9 to 000439f1\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 33 to 00039aca\n+ DW_CFA_advance_loc: 27 to 00043a0c\n DW_CFA_def_cfa_offset: 96\n \n-0000225c 00000044 00002260 FDE cie=00000000 pc=00039af0..00039fce\n- DW_CFA_advance_loc: 14 to 00039afe\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00039b07\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00039b0b\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 590 to 00039d59\n+00002a98 0000002c 00002a9c FDE cie=00000000 pc=00043a30..00043f4e\n+ DW_CFA_advance_loc: 1 to 00043a31\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 00043a3d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00043a46\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 647 to 00043ccd\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00039d5a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00039d5b\n+ DW_CFA_advance_loc: 1 to 00043cce\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00039d5c\n+ DW_CFA_advance_loc: 1 to 00043ccf\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00039d5d\n+ DW_CFA_advance_loc: 1 to 00043cd0\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00039d60\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00039d61\n+ DW_CFA_advance_loc: 1 to 00043cd1\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000022a4 00000044 000022a8 FDE cie=00000000 pc=00039fd0..0003a4b1\n- DW_CFA_advance_loc: 4 to 00039fd4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00039fdd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00039fe0\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 00039fec\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 532 to 0003a200\n+00002ac8 0000002c 00002acc FDE cie=00000000 pc=00043f50..00044453\n+ DW_CFA_advance_loc: 1 to 00043f51\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00043f53\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00043f56\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 537 to 0004416f\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0003a201\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003a202\n+ DW_CFA_advance_loc: 1 to 00044170\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003a203\n+ DW_CFA_advance_loc: 1 to 00044171\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003a204\n+ DW_CFA_advance_loc: 1 to 00044172\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003a207\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 0003a210\n+ DW_CFA_advance_loc: 6 to 00044178\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-000022ec 00000044 000022f0 FDE cie=00000000 pc=0003a4c0..0003af41\n- DW_CFA_advance_loc: 14 to 0003a4ce\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 0003a4db\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0003a4de\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 6 to 0003a4e4\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2066 to 0003acf6\n+00002af8 0000002c 00002afc FDE cie=00000000 pc=00044458..00044f7e\n+ DW_CFA_advance_loc: 1 to 00044459\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 16 to 00044469\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00044472\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 2198 to 00044d08\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0003acf7\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003acf8\n+ DW_CFA_advance_loc: 1 to 00044d09\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003acf9\n+ DW_CFA_advance_loc: 1 to 00044d0a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003acfa\n+ DW_CFA_advance_loc: 1 to 00044d0b\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003acfd\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0003acfe\n+ DW_CFA_advance_loc: 1 to 00044d0c\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00002334 00000058 00002338 FDE cie=00000000 pc=0003af50..0003afcb\n- DW_CFA_advance_loc: 1 to 0003af51\n+00002b28 00000058 00002b2c FDE cie=00000000 pc=00044f80..00044ffb\n+ DW_CFA_advance_loc: 1 to 00044f81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003af52\n+ DW_CFA_advance_loc: 1 to 00044f82\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0003af60\n+ DW_CFA_advance_loc: 14 to 00044f90\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0003af7a\n+ DW_CFA_advance_loc: 26 to 00044faa\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003af7b\n+ DW_CFA_advance_loc: 1 to 00044fab\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003af7c\n+ DW_CFA_advance_loc: 1 to 00044fac\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0003af80\n+ DW_CFA_advance_loc: 4 to 00044fb0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0003af83\n+ DW_CFA_advance_loc: 3 to 00044fb3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003af84\n+ DW_CFA_advance_loc: 1 to 00044fb4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003af8f\n+ DW_CFA_advance_loc: 11 to 00044fbf\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003af96\n+ DW_CFA_advance_loc: 7 to 00044fc6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003af97\n+ DW_CFA_advance_loc: 1 to 00044fc7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003afa2\n+ DW_CFA_advance_loc: 11 to 00044fd2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003afa9\n+ DW_CFA_advance_loc: 7 to 00044fd9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003afaa\n+ DW_CFA_advance_loc: 1 to 00044fda\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003afb5\n+ DW_CFA_advance_loc: 11 to 00044fe5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003afbc\n+ DW_CFA_advance_loc: 7 to 00044fec\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003afbd\n+ DW_CFA_advance_loc: 1 to 00044fed\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003afc5\n+ DW_CFA_advance_loc: 8 to 00044ff5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0003afc8\n+ DW_CFA_advance_loc: 3 to 00044ff8\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003afc9\n+ DW_CFA_advance_loc: 1 to 00044ff9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003afca\n+ DW_CFA_advance_loc: 1 to 00044ffa\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00002390 00000044 00002394 FDE cie=00000000 pc=0003afd0..0003b1f9\n- DW_CFA_advance_loc: 1 to 0003afd1\n+00002b84 00000060 00002b88 FDE cie=00000000 pc=00045000..00045317\n+ DW_CFA_advance_loc: 1 to 00045001\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0003afd5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 0003afe0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0003afe1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0003afe3\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc1: 249 to 0003b0dc\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00045002\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00045003\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00045004\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00045012\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 35 to 00045035\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 00045044\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 534 to 0004525a\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 00045263\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 0004526e\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 23 to 00045285\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 4 to 00045289\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 13 to 00045296\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 54 to 000452cc\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000452cd\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003b0dd\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000452ce\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003b0de\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000452cf\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003b0df\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000452d0\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003b0e2\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003b0e3\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 13 to 0003b0f0\n+ DW_CFA_advance_loc: 8 to 000452d8\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 7 to 000452df\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 000452e6\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 000452f8\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000023d8 00000048 000023dc FDE cie=00000000 pc=0003b200..0003b522\n- DW_CFA_advance_loc: 1 to 0003b201\n+00002be8 00000064 00002bec FDE cie=00000000 pc=00045320..00045805\n+ DW_CFA_advance_loc: 1 to 00045321\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0003b205\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 0003b210\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0003b211\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0003b213\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 265 to 0003b31c\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00045322\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00045323\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00045324\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00045332\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 00045376\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 00045388\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 00045496\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000454a5\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 000454b1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 273 to 000455c2\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000455c3\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003b31d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000455c4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003b31e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000455c5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003b31f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000455c6\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003b322\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003b323\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 13 to 0003b330\n+ DW_CFA_advance_loc: 10 to 000455d0\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 212 to 000456a4\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000456b3\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 20 to 000456c7\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 244 to 000457bb\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000457ca\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 000457d6\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00002424 00000048 00002428 FDE cie=00000000 pc=0003b530..0003b852\n- DW_CFA_advance_loc: 1 to 0003b531\n+00002c50 00000064 00002c54 FDE cie=00000000 pc=00045808..00045cf7\n+ DW_CFA_advance_loc: 1 to 00045809\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0003b535\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 0003b540\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0003b541\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0003b543\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 264 to 0003b64b\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0004580a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0004580b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0004580c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0004581a\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 76 to 00045866\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00045872\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 276 to 00045986\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00045995\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 000459a1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 271 to 00045ab0\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00045ab1\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003b64c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00045ab2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003b64d\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00045ab3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003b64e\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00045ab4\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003b651\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003b652\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 14 to 0003b660\n+ DW_CFA_advance_loc: 12 to 00045ac0\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 228 to 00045ba4\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00045bb3\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 20 to 00045bc7\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 236 to 00045cb3\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00045cc2\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00045cce\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00002470 00000028 00002474 FDE cie=00000000 pc=0003b860..0003b890\n- DW_CFA_advance_loc: 1 to 0003b861\n+00002cb8 00000028 00002cbc FDE cie=00000000 pc=00045d00..00045d30\n+ DW_CFA_advance_loc: 1 to 00045d01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003b86f\n+ DW_CFA_advance_loc: 14 to 00045d0f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0003b87b\n+ DW_CFA_advance_loc: 12 to 00045d1b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003b880\n+ DW_CFA_advance_loc: 5 to 00045d20\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003b882\n+ DW_CFA_advance_loc: 2 to 00045d22\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003b886\n+ DW_CFA_advance_loc: 4 to 00045d26\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003b88e\n+ DW_CFA_advance_loc: 8 to 00045d2e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b88f\n+ DW_CFA_advance_loc: 1 to 00045d2f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-0000249c 00000028 000024a0 FDE cie=00000000 pc=0003b890..0003b8cc\n- DW_CFA_advance_loc: 1 to 0003b891\n+00002ce4 00000028 00002ce8 FDE cie=00000000 pc=00045d30..00045d68\n+ DW_CFA_advance_loc: 1 to 00045d31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003b89f\n+ DW_CFA_advance_loc: 14 to 00045d3f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0003b8b7\n+ DW_CFA_advance_loc: 20 to 00045d53\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003b8bc\n+ DW_CFA_advance_loc: 5 to 00045d58\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003b8be\n+ DW_CFA_advance_loc: 2 to 00045d5a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003b8c2\n+ DW_CFA_advance_loc: 4 to 00045d5e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003b8ca\n+ DW_CFA_advance_loc: 8 to 00045d66\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b8cb\n+ DW_CFA_advance_loc: 1 to 00045d67\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-000024c8 00000028 000024cc FDE cie=00000000 pc=0003b8d0..0003b913\n- DW_CFA_advance_loc: 1 to 0003b8d1\n+00002d10 00000028 00002d14 FDE cie=00000000 pc=00045d70..00045db0\n+ DW_CFA_advance_loc: 1 to 00045d71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003b8df\n+ DW_CFA_advance_loc: 14 to 00045d7f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 0003b8fe\n+ DW_CFA_advance_loc: 28 to 00045d9b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003b903\n+ DW_CFA_advance_loc: 5 to 00045da0\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003b905\n+ DW_CFA_advance_loc: 2 to 00045da2\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003b909\n+ DW_CFA_advance_loc: 4 to 00045da6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003b911\n+ DW_CFA_advance_loc: 8 to 00045dae\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b912\n+ DW_CFA_advance_loc: 1 to 00045daf\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-000024f4 00000070 000024f8 FDE cie=00000000 pc=0003b920..0003ba48\n- DW_CFA_advance_loc: 12 to 0003b92c\n+00002d3c 00000070 00002d40 FDE cie=00000000 pc=00045db0..00045ed0\n+ DW_CFA_advance_loc: 1 to 00045db1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003b92d\n+ DW_CFA_advance_loc: 1 to 00045db2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003b92e\n+ DW_CFA_advance_loc: 12 to 00045dbe\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0003b92f\n+ DW_CFA_advance_loc: 1 to 00045dbf\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 102 to 0003b995\n+ DW_CFA_advance_loc1: 94 to 00045e1d\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003b996\n+ DW_CFA_advance_loc: 1 to 00045e1e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003b997\n+ DW_CFA_advance_loc: 1 to 00045e1f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b998\n+ DW_CFA_advance_loc: 1 to 00045e20\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0003b9a0\n+ DW_CFA_advance_loc: 8 to 00045e28\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 17 to 0003b9b1\n+ DW_CFA_advance_loc: 17 to 00045e39\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003b9b8\n+ DW_CFA_advance_loc: 7 to 00045e40\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003b9b9\n+ DW_CFA_advance_loc: 1 to 00045e41\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b9ba\n+ DW_CFA_advance_loc: 1 to 00045e42\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0003b9c0\n+ DW_CFA_advance_loc: 6 to 00045e48\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 81 to 0003ba11\n+ DW_CFA_advance_loc1: 81 to 00045e99\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003ba18\n+ DW_CFA_advance_loc: 7 to 00045ea0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003ba19\n+ DW_CFA_advance_loc: 1 to 00045ea1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003ba1a\n+ DW_CFA_advance_loc: 1 to 00045ea2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0003ba20\n+ DW_CFA_advance_loc: 6 to 00045ea8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 1 to 0003ba21\n+ DW_CFA_advance_loc: 1 to 00045ea9\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003ba28\n+ DW_CFA_advance_loc: 7 to 00045eb0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003ba29\n+ DW_CFA_advance_loc: 1 to 00045eb1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003ba2a\n+ DW_CFA_advance_loc: 1 to 00045eb2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0003ba2b\n+ DW_CFA_advance_loc: 1 to 00045eb3\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00002568 000000d0 0000256c FDE cie=00000000 pc=0003ba50..0003bc53\n- DW_CFA_advance_loc: 1 to 0003ba51\n+00002db0 000000d0 00002db4 FDE cie=00000000 pc=00045ed0..000460bb\n+ DW_CFA_advance_loc: 1 to 00045ed1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003ba52\n+ DW_CFA_advance_loc: 1 to 00045ed2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003ba53\n+ DW_CFA_advance_loc: 1 to 00045ed3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 91 to 0003baae\n+ DW_CFA_advance_loc1: 91 to 00045f2e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bab1\n+ DW_CFA_advance_loc: 3 to 00045f31\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 0003baba\n+ DW_CFA_advance_loc: 9 to 00045f3a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0003bac2\n+ DW_CFA_advance_loc: 8 to 00045f42\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bac5\n+ DW_CFA_advance_loc: 3 to 00045f45\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003bad0\n+ DW_CFA_advance_loc: 11 to 00045f50\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0003baec\n+ DW_CFA_advance_loc: 28 to 00045f6c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003baef\n+ DW_CFA_advance_loc: 3 to 00045f6f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003baf5\n+ DW_CFA_advance_loc: 6 to 00045f75\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003baf8\n+ DW_CFA_advance_loc: 3 to 00045f78\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003bafe\n+ DW_CFA_advance_loc: 6 to 00045f7e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bb01\n+ DW_CFA_advance_loc: 3 to 00045f81\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003bb07\n+ DW_CFA_advance_loc: 6 to 00045f87\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bb0a\n+ DW_CFA_advance_loc: 3 to 00045f8a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003bb12\n+ DW_CFA_advance_loc: 8 to 00045f92\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003bb13\n+ DW_CFA_advance_loc: 1 to 00045f93\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003bb14\n+ DW_CFA_advance_loc: 1 to 00045f94\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003bb15\n+ DW_CFA_advance_loc: 1 to 00045f95\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 0003bb20\n+ DW_CFA_advance_loc: 3 to 00045f98\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0003bb23\n+ DW_CFA_advance_loc: 3 to 00045f9b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bb26\n+ DW_CFA_advance_loc: 3 to 00045f9e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003bb31\n+ DW_CFA_advance_loc: 11 to 00045fa9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 0003bb3d\n+ DW_CFA_advance_loc: 12 to 00045fb5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bb40\n+ DW_CFA_advance_loc: 3 to 00045fb8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003bb46\n+ DW_CFA_advance_loc: 6 to 00045fbe\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bb49\n+ DW_CFA_advance_loc: 3 to 00045fc1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003bb51\n+ DW_CFA_advance_loc: 8 to 00045fc9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003bb5e\n+ DW_CFA_advance_loc: 13 to 00045fd6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bb61\n+ DW_CFA_advance_loc: 3 to 00045fd9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003bb6c\n+ DW_CFA_advance_loc: 11 to 00045fe4\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003bb77\n+ DW_CFA_advance_loc: 11 to 00045fef\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bb7a\n+ DW_CFA_advance_loc: 3 to 00045ff2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003bb80\n+ DW_CFA_advance_loc: 6 to 00045ff8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bb83\n+ DW_CFA_advance_loc: 3 to 00045ffb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003bb89\n+ DW_CFA_advance_loc: 6 to 00046001\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bb8c\n+ DW_CFA_advance_loc: 3 to 00046004\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003bb97\n+ DW_CFA_advance_loc: 11 to 0004600f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003bba2\n+ DW_CFA_advance_loc: 11 to 0004601a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bba5\n+ DW_CFA_advance_loc: 3 to 0004601d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003bbb0\n+ DW_CFA_advance_loc: 11 to 00046028\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003bbbb\n+ DW_CFA_advance_loc: 11 to 00046033\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bbbe\n+ DW_CFA_advance_loc: 3 to 00046036\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003bbc9\n+ DW_CFA_advance_loc: 11 to 00046041\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003bbd4\n+ DW_CFA_advance_loc: 11 to 0004604c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bbd7\n+ DW_CFA_advance_loc: 3 to 0004604f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003bbe2\n+ DW_CFA_advance_loc: 11 to 0004605a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 0003bbf3\n+ DW_CFA_advance_loc: 9 to 00046063\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bbf6\n+ DW_CFA_advance_loc: 3 to 00046066\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003bbfe\n+ DW_CFA_advance_loc: 8 to 0004606e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003bc0b\n+ DW_CFA_advance_loc: 13 to 0004607b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bc0e\n+ DW_CFA_advance_loc: 3 to 0004607e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003bc19\n+ DW_CFA_advance_loc: 11 to 00046089\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 0003bc23\n+ DW_CFA_advance_loc: 10 to 00046093\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bc26\n+ DW_CFA_advance_loc: 3 to 00046096\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003bc31\n+ DW_CFA_advance_loc: 11 to 000460a1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 0003bc43\n+ DW_CFA_advance_loc: 10 to 000460ab\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003bc46\n+ DW_CFA_advance_loc: 3 to 000460ae\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003bc4e\n+ DW_CFA_advance_loc: 8 to 000460b6\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-0000263c 00000048 00002640 FDE cie=00000000 pc=0003bc60..0003c7d3\n- DW_CFA_advance_loc: 12 to 0003bc6c\n+00002e84 0000002c 00002e88 FDE cie=00000000 pc=000460c0..00046e9e\n+ DW_CFA_advance_loc: 1 to 000460c1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0003bc70\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0003bc79\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0003bc7a\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 1 to 0003bc7b\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_advance_loc: 6 to 0003bc81\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1689 to 0003c31a\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 4 to 000460c5\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 000460c8\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 2034 to 000468ba\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003c31b\n+ DW_CFA_advance_loc: 1 to 000468bb\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003c31c\n+ DW_CFA_advance_loc: 1 to 000468bc\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003c31d\n+ DW_CFA_advance_loc: 1 to 000468bd\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003c320\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003c321\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0003c328\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 3 to 000468c0\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002688 00000044 0000268c FDE cie=00000000 pc=0003c7e0..0003ee7c\n- DW_CFA_advance_loc: 14 to 0003c7ee\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 0003c7fb\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0003c7ff\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 2349 to 0003d12c\n+00002eb4 0000002c 00002eb8 FDE cie=00000000 pc=00046ea0..0004988b\n+ DW_CFA_advance_loc: 1 to 00046ea1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 16 to 00046eb1\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00046eba\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 3235 to 00047b5d\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0003d12d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003d12e\n+ DW_CFA_advance_loc: 1 to 00047b5e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003d12f\n+ DW_CFA_advance_loc: 1 to 00047b5f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003d130\n+ DW_CFA_advance_loc: 1 to 00047b60\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003d133\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0003d138\n+ DW_CFA_advance_loc: 1 to 00047b61\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000026d0 00000044 000026d4 FDE cie=00000000 pc=0003ee80..00041277\n- DW_CFA_advance_loc: 14 to 0003ee8e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0003ee97\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0003ee9a\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 6 to 0003eea0\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2610 to 0003f8d2\n+00002ee4 0000005c 00002ee8 FDE cie=00000000 pc=00049890..0004c101\n+ DW_CFA_advance_loc: 1 to 00049891\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00049893\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00049896\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 3461 to 0004a61b\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0003f8d3\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003f8d4\n+ DW_CFA_advance_loc: 1 to 0004a61c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003f8d5\n+ DW_CFA_advance_loc: 1 to 0004a61d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003f8d6\n+ DW_CFA_advance_loc: 1 to 0004a61e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003f8d9\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0003f8da\n+ DW_CFA_advance_loc: 1 to 0004a61f\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 1681 to 0004acb0\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0004acb1\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0004acb2\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0004acb3\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 5 to 0004acb8\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 459 to 0004ae83\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0004ae84\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0004ae85\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0004ae86\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 2 to 0004ae88\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 1535 to 0004b487\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0004b488\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0004b489\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0004b48a\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 6 to 0004b490\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00002718 00000058 0000271c FDE cie=00000000 pc=00041280..00041672\n- DW_CFA_advance_loc: 4 to 00041284\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004128d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00041290\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0004129c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 657 to 0004152d\n+00002f44 0000003c 00002f48 FDE cie=00000000 pc=0004c108..0004c999\n+ DW_CFA_advance_loc: 1 to 0004c109\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0004c10b\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0004c10e\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 873 to 0004c477\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0004152e\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004152f\n+ DW_CFA_advance_loc: 1 to 0004c478\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00041530\n+ DW_CFA_advance_loc: 1 to 0004c479\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00041531\n+ DW_CFA_advance_loc: 1 to 0004c47a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00041534\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00041538\n+ DW_CFA_advance_loc: 6 to 0004c480\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 306 to 0004166a\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0004166b\n+ DW_CFA_advance_loc2: 1301 to 0004c995\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004166c\n+ DW_CFA_advance_loc: 1 to 0004c996\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004166d\n+ DW_CFA_advance_loc: 1 to 0004c997\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004166e\n+ DW_CFA_advance_loc: 1 to 0004c998\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00041671\n DW_CFA_def_cfa: r4 (esp) ofs 4\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00002774 00000058 00002778 FDE cie=00000000 pc=00041680..00041a6a\n- DW_CFA_advance_loc: 4 to 00041684\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004168d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00041690\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 0004169c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 659 to 0004192f\n+00002f84 0000003c 00002f88 FDE cie=00000000 pc=0004c9a0..0004d219\n+ DW_CFA_advance_loc: 1 to 0004c9a1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0004c9a3\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0004c9a6\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 873 to 0004cd0f\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00041930\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00041931\n+ DW_CFA_advance_loc: 1 to 0004cd10\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00041932\n+ DW_CFA_advance_loc: 1 to 0004cd11\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00041933\n+ DW_CFA_advance_loc: 1 to 0004cd12\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00041936\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 00041940\n+ DW_CFA_advance_loc: 6 to 0004cd18\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 290 to 00041a62\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00041a63\n+ DW_CFA_advance_loc2: 1277 to 0004d215\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00041a64\n+ DW_CFA_advance_loc: 1 to 0004d216\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00041a65\n+ DW_CFA_advance_loc: 1 to 0004d217\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00041a66\n+ DW_CFA_advance_loc: 1 to 0004d218\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00041a69\n DW_CFA_def_cfa: r4 (esp) ofs 4\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-000027d0 00000048 000027d4 FDE cie=00000000 pc=00041a70..00041c53\n- DW_CFA_advance_loc: 1 to 00041a71\n+00002fc4 00000048 00002fc8 FDE cie=00000000 pc=0004d220..0004d403\n+ DW_CFA_advance_loc: 1 to 0004d221\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00041a72\n+ DW_CFA_advance_loc: 1 to 0004d222\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00041a73\n+ DW_CFA_advance_loc: 1 to 0004d223\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00041a74\n+ DW_CFA_advance_loc: 1 to 0004d224\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00041a82\n+ DW_CFA_advance_loc: 14 to 0004d232\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 229 to 00041b67\n+ DW_CFA_advance_loc1: 233 to 0004d31b\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 29 to 00041b84\n+ DW_CFA_advance_loc: 19 to 0004d32e\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 132 to 00041c08\n+ DW_CFA_advance_loc1: 140 to 0004d3ba\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041c09\n+ DW_CFA_advance_loc: 1 to 0004d3bb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00041c0a\n+ DW_CFA_advance_loc: 1 to 0004d3bc\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00041c0b\n+ DW_CFA_advance_loc: 1 to 0004d3bd\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00041c0c\n+ DW_CFA_advance_loc: 1 to 0004d3be\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00041c10\n+ DW_CFA_advance_loc: 2 to 0004d3c0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 00041c19\n+ DW_CFA_advance_loc: 9 to 0004d3c9\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 33 to 00041c3a\n+ DW_CFA_advance_loc: 27 to 0004d3e4\n DW_CFA_def_cfa_offset: 96\n \n-0000281c 00000054 00002820 FDE cie=00000000 pc=00041c60..00041ea9\n- DW_CFA_advance_loc: 1 to 00041c61\n+00003010 00000054 00003014 FDE cie=00000000 pc=0004d408..0004d6ce\n+ DW_CFA_advance_loc: 1 to 0004d409\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00041c62\n+ DW_CFA_advance_loc: 1 to 0004d40a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00041c63\n+ DW_CFA_advance_loc: 12 to 0004d416\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00041c64\n+ DW_CFA_advance_loc: 1 to 0004d417\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00041c72\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc2: 267 to 00041d7d\n+ DW_CFA_advance_loc: 3 to 0004d41a\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 39 to 00041da4\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 29 to 00041dc1\n+ DW_CFA_advance_loc2: 299 to 0004d545\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 27 to 0004d560\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 36 to 00041de5\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 138 to 00041e6f\n- DW_CFA_remember_state\n+ DW_CFA_advance_loc: 49 to 0004d591\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 50 to 0004d5c3\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 33 to 00041e90\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 20 to 00041ea4\n+ DW_CFA_advance_loc1: 154 to 0004d65d\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 37 to 0004d682\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc1: 71 to 0004d6c9\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041ea5\n+ DW_CFA_advance_loc: 1 to 0004d6ca\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00041ea6\n+ DW_CFA_advance_loc: 1 to 0004d6cb\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00041ea7\n+ DW_CFA_advance_loc: 1 to 0004d6cc\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00041ea8\n+ DW_CFA_advance_loc: 1 to 0004d6cd\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002874 00000050 00002878 FDE cie=00000000 pc=00041eb0..0004216f\n- DW_CFA_advance_loc: 1 to 00041eb1\n+00003068 00000050 0000306c FDE cie=00000000 pc=0004d6d0..0004d98f\n+ DW_CFA_advance_loc: 1 to 0004d6d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00041eb2\n+ DW_CFA_advance_loc: 1 to 0004d6d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00041eb3\n+ DW_CFA_advance_loc: 1 to 0004d6d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00041eb4\n+ DW_CFA_advance_loc: 1 to 0004d6d4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00041ec2\n+ DW_CFA_advance_loc: 14 to 0004d6e2\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc2: 379 to 0004203d\n+ DW_CFA_advance_loc2: 383 to 0004d861\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 35 to 00042060\n+ DW_CFA_advance_loc: 19 to 0004d874\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc1: 187 to 0004211b\n+ DW_CFA_advance_loc1: 198 to 0004d93a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004211c\n+ DW_CFA_advance_loc: 1 to 0004d93b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004211d\n+ DW_CFA_advance_loc: 1 to 0004d93c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004211e\n+ DW_CFA_advance_loc: 1 to 0004d93d\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004211f\n+ DW_CFA_advance_loc: 1 to 0004d93e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00042120\n+ DW_CFA_advance_loc: 2 to 0004d940\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 15 to 0004212f\n+ DW_CFA_advance_loc: 15 to 0004d94f\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 33 to 00042150\n+ DW_CFA_advance_loc: 27 to 0004d96a\n DW_CFA_def_cfa_offset: 144\n DW_CFA_nop\n DW_CFA_nop\n \n-000028c8 00000044 000028cc FDE cie=00000000 pc=00042170..0004283d\n- DW_CFA_advance_loc: 14 to 0004217e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00042187\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0004218b\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1662 to 00042809\n+000030bc 0000002c 000030c0 FDE cie=00000000 pc=0004d990..0004e01f\n+ DW_CFA_advance_loc: 1 to 0004d991\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 0004d99d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0004d9a6\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1617 to 0004dff7\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0004280a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004280b\n+ DW_CFA_advance_loc: 1 to 0004dff8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004280c\n+ DW_CFA_advance_loc: 1 to 0004dff9\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004280d\n+ DW_CFA_advance_loc: 1 to 0004dffa\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00042810\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00042811\n+ DW_CFA_advance_loc: 1 to 0004dffb\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002910 00000058 00002914 FDE cie=00000000 pc=00042840..000428bb\n- DW_CFA_advance_loc: 1 to 00042841\n+000030ec 00000058 000030f0 FDE cie=00000000 pc=0004e020..0004e09b\n+ DW_CFA_advance_loc: 1 to 0004e021\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00042842\n+ DW_CFA_advance_loc: 1 to 0004e022\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00042850\n+ DW_CFA_advance_loc: 14 to 0004e030\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0004286a\n+ DW_CFA_advance_loc: 26 to 0004e04a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004286b\n+ DW_CFA_advance_loc: 1 to 0004e04b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004286c\n+ DW_CFA_advance_loc: 1 to 0004e04c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00042870\n+ DW_CFA_advance_loc: 4 to 0004e050\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00042873\n+ DW_CFA_advance_loc: 3 to 0004e053\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00042874\n+ DW_CFA_advance_loc: 1 to 0004e054\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004287f\n+ DW_CFA_advance_loc: 11 to 0004e05f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00042886\n+ DW_CFA_advance_loc: 7 to 0004e066\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00042887\n+ DW_CFA_advance_loc: 1 to 0004e067\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00042892\n+ DW_CFA_advance_loc: 11 to 0004e072\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00042899\n+ DW_CFA_advance_loc: 7 to 0004e079\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004289a\n+ DW_CFA_advance_loc: 1 to 0004e07a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000428a5\n+ DW_CFA_advance_loc: 11 to 0004e085\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000428ac\n+ DW_CFA_advance_loc: 7 to 0004e08c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000428ad\n+ DW_CFA_advance_loc: 1 to 0004e08d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000428b5\n+ DW_CFA_advance_loc: 8 to 0004e095\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 000428b8\n+ DW_CFA_advance_loc: 3 to 0004e098\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000428b9\n+ DW_CFA_advance_loc: 1 to 0004e099\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000428ba\n+ DW_CFA_advance_loc: 1 to 0004e09a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-0000296c 00000044 00002970 FDE cie=00000000 pc=000428c0..00042ae1\n- DW_CFA_advance_loc: 1 to 000428c1\n+00003148 00000060 0000314c FDE cie=00000000 pc=0004e0a0..0004e3a3\n+ DW_CFA_advance_loc: 1 to 0004e0a1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000428c5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 000428d0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000428d1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 000428d3\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc1: 244 to 000429c7\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0004e0a2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0004e0a3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0004e0a4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0004e0b2\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 39 to 0004e0d9\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 0004e0eb\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 499 to 0004e2de\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 0004e2e7\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 0004e2f2\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 27 to 0004e30d\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 4 to 0004e311\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 0004e31c\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 55 to 0004e353\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 0004e356\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000429c8\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0004e357\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000429c9\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0004e358\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000429ca\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0004e359\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000429cd\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000429ce\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 000429d8\n+ DW_CFA_advance_loc: 7 to 0004e360\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 11 to 0004e36b\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 0004e372\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 0004e384\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000029b4 00000048 000029b8 FDE cie=00000000 pc=00042af0..00042e02\n- DW_CFA_advance_loc: 1 to 00042af1\n+000031ac 00000064 000031b0 FDE cie=00000000 pc=0004e3a8..0004e885\n+ DW_CFA_advance_loc: 1 to 0004e3a9\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00042af5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00042b00\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00042b01\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00042b03\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 258 to 00042c05\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0004e3aa\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0004e3ab\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0004e3ac\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0004e3ba\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 0004e3fe\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 0004e410\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 0004e51e\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0004e52d\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0004e539\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 266 to 0004e643\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0004e644\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00042c06\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0004e645\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00042c07\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0004e646\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00042c08\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0004e647\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00042c0b\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00042c0c\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 00042c18\n+ DW_CFA_advance_loc: 9 to 0004e650\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 212 to 0004e724\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0004e733\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 20 to 0004e747\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 244 to 0004e83b\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0004e84a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0004e856\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00002a00 00000028 00002a04 FDE cie=00000000 pc=00042e10..00042e40\n- DW_CFA_advance_loc: 1 to 00042e11\n+00003214 00000028 00003218 FDE cie=00000000 pc=0004e888..0004e8b8\n+ DW_CFA_advance_loc: 1 to 0004e889\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00042e1f\n+ DW_CFA_advance_loc: 14 to 0004e897\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 00042e2b\n+ DW_CFA_advance_loc: 12 to 0004e8a3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00042e30\n+ DW_CFA_advance_loc: 5 to 0004e8a8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00042e32\n+ DW_CFA_advance_loc: 2 to 0004e8aa\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00042e36\n+ DW_CFA_advance_loc: 4 to 0004e8ae\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00042e3e\n+ DW_CFA_advance_loc: 8 to 0004e8b6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042e3f\n+ DW_CFA_advance_loc: 1 to 0004e8b7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002a2c 00000028 00002a30 FDE cie=00000000 pc=00042e40..00042e7c\n- DW_CFA_advance_loc: 1 to 00042e41\n+00003240 00000028 00003244 FDE cie=00000000 pc=0004e8c0..0004e8f8\n+ DW_CFA_advance_loc: 1 to 0004e8c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00042e4f\n+ DW_CFA_advance_loc: 14 to 0004e8cf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 00042e67\n+ DW_CFA_advance_loc: 20 to 0004e8e3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00042e6c\n+ DW_CFA_advance_loc: 5 to 0004e8e8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00042e6e\n+ DW_CFA_advance_loc: 2 to 0004e8ea\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00042e72\n+ DW_CFA_advance_loc: 4 to 0004e8ee\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00042e7a\n+ DW_CFA_advance_loc: 8 to 0004e8f6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042e7b\n+ DW_CFA_advance_loc: 1 to 0004e8f7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002a58 00000028 00002a5c FDE cie=00000000 pc=00042e80..00042ec3\n- DW_CFA_advance_loc: 1 to 00042e81\n+0000326c 00000028 00003270 FDE cie=00000000 pc=0004e900..0004e940\n+ DW_CFA_advance_loc: 1 to 0004e901\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00042e8f\n+ DW_CFA_advance_loc: 14 to 0004e90f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 00042eae\n+ DW_CFA_advance_loc: 28 to 0004e92b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00042eb3\n+ DW_CFA_advance_loc: 5 to 0004e930\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00042eb5\n+ DW_CFA_advance_loc: 2 to 0004e932\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00042eb9\n+ DW_CFA_advance_loc: 4 to 0004e936\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00042ec1\n+ DW_CFA_advance_loc: 8 to 0004e93e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042ec2\n+ DW_CFA_advance_loc: 1 to 0004e93f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002a84 00000070 00002a88 FDE cie=00000000 pc=00042ed0..00042fe0\n- DW_CFA_advance_loc: 1 to 00042ed1\n+00003298 00000070 0000329c FDE cie=00000000 pc=0004e940..0004ea58\n+ DW_CFA_advance_loc: 1 to 0004e941\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00042ed2\n+ DW_CFA_advance_loc: 1 to 0004e942\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00042ed3\n+ DW_CFA_advance_loc: 1 to 0004e943\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00042ed4\n+ DW_CFA_advance_loc: 1 to 0004e944\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 109 to 00042f41\n+ DW_CFA_advance_loc1: 109 to 0004e9b1\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00042f42\n+ DW_CFA_advance_loc: 1 to 0004e9b2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00042f43\n+ DW_CFA_advance_loc: 1 to 0004e9b3\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042f44\n+ DW_CFA_advance_loc: 1 to 0004e9b4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00042f48\n+ DW_CFA_advance_loc: 4 to 0004e9b8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 87 to 00042f9f\n+ DW_CFA_advance_loc1: 95 to 0004ea17\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00042fa0\n+ DW_CFA_advance_loc: 1 to 0004ea18\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00042fa1\n+ DW_CFA_advance_loc: 1 to 0004ea19\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042fa2\n+ DW_CFA_advance_loc: 1 to 0004ea1a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00042fa8\n+ DW_CFA_advance_loc: 6 to 0004ea20\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 00042faf\n+ DW_CFA_advance_loc: 7 to 0004ea27\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00042fb0\n+ DW_CFA_advance_loc: 1 to 0004ea28\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00042fb1\n+ DW_CFA_advance_loc: 1 to 0004ea29\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042fb2\n+ DW_CFA_advance_loc: 1 to 0004ea2a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00042fb8\n+ DW_CFA_advance_loc: 6 to 0004ea30\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 00042fbf\n+ DW_CFA_advance_loc: 7 to 0004ea37\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00042fc0\n+ DW_CFA_advance_loc: 1 to 0004ea38\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00042fc1\n+ DW_CFA_advance_loc: 1 to 0004ea39\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042fc2\n+ DW_CFA_advance_loc: 1 to 0004ea3a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00042fc3\n+ DW_CFA_advance_loc: 1 to 0004ea3b\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00002af8 000000c8 00002afc FDE cie=00000000 pc=00042fe0..000431c6\n- DW_CFA_advance_loc: 1 to 00042fe1\n+0000330c 000000c8 00003310 FDE cie=00000000 pc=0004ea60..0004ec2e\n+ DW_CFA_advance_loc: 1 to 0004ea61\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00042fe2\n+ DW_CFA_advance_loc: 1 to 0004ea62\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00042fe3\n+ DW_CFA_advance_loc: 1 to 0004ea63\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 83 to 00043036\n+ DW_CFA_advance_loc1: 83 to 0004eab6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043039\n+ DW_CFA_advance_loc: 3 to 0004eab9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 00043042\n+ DW_CFA_advance_loc: 9 to 0004eac2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0004304a\n+ DW_CFA_advance_loc: 8 to 0004eaca\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004304d\n+ DW_CFA_advance_loc: 3 to 0004eacd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00043058\n+ DW_CFA_advance_loc: 11 to 0004ead8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 00043074\n+ DW_CFA_advance_loc: 28 to 0004eaf4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043077\n+ DW_CFA_advance_loc: 3 to 0004eaf7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004307d\n+ DW_CFA_advance_loc: 6 to 0004eafd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043080\n+ DW_CFA_advance_loc: 3 to 0004eb00\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00043086\n+ DW_CFA_advance_loc: 6 to 0004eb06\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043089\n+ DW_CFA_advance_loc: 3 to 0004eb09\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004308f\n+ DW_CFA_advance_loc: 6 to 0004eb0f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043092\n+ DW_CFA_advance_loc: 3 to 0004eb12\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00043098\n+ DW_CFA_advance_loc: 6 to 0004eb18\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004309b\n+ DW_CFA_advance_loc: 3 to 0004eb1b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000430a3\n+ DW_CFA_advance_loc: 8 to 0004eb23\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000430a4\n+ DW_CFA_advance_loc: 1 to 0004eb24\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000430a5\n+ DW_CFA_advance_loc: 1 to 0004eb25\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000430a6\n+ DW_CFA_advance_loc: 1 to 0004eb26\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 000430b0\n+ DW_CFA_advance_loc: 2 to 0004eb28\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000430b3\n+ DW_CFA_advance_loc: 3 to 0004eb2b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000430b6\n+ DW_CFA_advance_loc: 3 to 0004eb2e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000430be\n+ DW_CFA_advance_loc: 8 to 0004eb36\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 000430cb\n+ DW_CFA_advance_loc: 13 to 0004eb43\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 000430d1\n+ DW_CFA_advance_loc: 6 to 0004eb49\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000430dc\n+ DW_CFA_advance_loc: 11 to 0004eb54\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 000430e7\n+ DW_CFA_advance_loc: 11 to 0004eb5f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000430ea\n+ DW_CFA_advance_loc: 3 to 0004eb62\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000430f0\n+ DW_CFA_advance_loc: 6 to 0004eb68\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000430f3\n+ DW_CFA_advance_loc: 3 to 0004eb6b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000430f9\n+ DW_CFA_advance_loc: 6 to 0004eb71\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000430fc\n+ DW_CFA_advance_loc: 3 to 0004eb74\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00043107\n+ DW_CFA_advance_loc: 11 to 0004eb7f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00043112\n+ DW_CFA_advance_loc: 11 to 0004eb8a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043115\n+ DW_CFA_advance_loc: 3 to 0004eb8d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00043120\n+ DW_CFA_advance_loc: 11 to 0004eb98\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0004312b\n+ DW_CFA_advance_loc: 11 to 0004eba3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004312e\n+ DW_CFA_advance_loc: 3 to 0004eba6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00043139\n+ DW_CFA_advance_loc: 11 to 0004ebb1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00043144\n+ DW_CFA_advance_loc: 11 to 0004ebbc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043147\n+ DW_CFA_advance_loc: 3 to 0004ebbf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00043152\n+ DW_CFA_advance_loc: 11 to 0004ebca\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 00043163\n+ DW_CFA_advance_loc: 9 to 0004ebd3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043166\n+ DW_CFA_advance_loc: 3 to 0004ebd6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004316e\n+ DW_CFA_advance_loc: 8 to 0004ebde\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0004317b\n+ DW_CFA_advance_loc: 13 to 0004ebeb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004317e\n+ DW_CFA_advance_loc: 3 to 0004ebee\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00043189\n+ DW_CFA_advance_loc: 11 to 0004ebf9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00043193\n+ DW_CFA_advance_loc: 10 to 0004ec03\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043196\n+ DW_CFA_advance_loc: 3 to 0004ec06\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000431a1\n+ DW_CFA_advance_loc: 11 to 0004ec11\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 000431b3\n+ DW_CFA_advance_loc: 10 to 0004ec1b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 000431b9\n+ DW_CFA_advance_loc: 6 to 0004ec21\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000431c1\n+ DW_CFA_advance_loc: 8 to 0004ec29\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002bc4 00000048 00002bc8 FDE cie=00000000 pc=000431d0..00043d5b\n- DW_CFA_advance_loc: 1 to 000431d1\n+000033d8 0000002c 000033dc FDE cie=00000000 pc=0004ec30..0004fae0\n+ DW_CFA_advance_loc: 1 to 0004ec31\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000431d5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 000431de\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000431df\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 13 to 000431ec\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1721 to 000438a5\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 4 to 0004ec35\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0004ec38\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 2149 to 0004f49d\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000438a6\n+ DW_CFA_advance_loc: 1 to 0004f49e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000438a7\n+ DW_CFA_advance_loc: 1 to 0004f49f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000438a8\n+ DW_CFA_advance_loc: 1 to 0004f4a0\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000438ab\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000438ac\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 000438b0\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 8 to 0004f4a8\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002c10 00000044 00002c14 FDE cie=00000000 pc=00043d60..000462fc\n- DW_CFA_advance_loc: 14 to 00043d6e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00043d77\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00043d7b\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 2871 to 000448b2\n+00003408 0000005c 0000340c FDE cie=00000000 pc=0004fae0..00052330\n+ DW_CFA_advance_loc: 1 to 0004fae1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0004fae3\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0004fae6\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 3645 to 00050923\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000448b3\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000448b4\n+ DW_CFA_advance_loc: 1 to 00050924\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000448b5\n+ DW_CFA_advance_loc: 1 to 00050925\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000448b6\n+ DW_CFA_advance_loc: 1 to 00050926\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000448b9\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000448ba\n+ DW_CFA_advance_loc: 1 to 00050927\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 1731 to 00050fea\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00050feb\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00050fec\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00050fed\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 3 to 00050ff0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc1: 129 to 00051071\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00051072\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00051073\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00051074\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 1 to 00051075\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 1639 to 000516dc\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 000516dd\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 000516de\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 000516df\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 1 to 000516e0\n DW_CFA_restore_state\n- DW_CFA_nop\n DW_CFA_nop\n \n-00002c58 00000044 00002c5c FDE cie=00000000 pc=00046300..000489a1\n- DW_CFA_advance_loc: 14 to 0004630e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 0004631b\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0004631f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 2515 to 00046cf2\n+00003468 0000002c 0000346c FDE cie=00000000 pc=00052330..00054bb1\n+ DW_CFA_advance_loc: 1 to 00052331\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 16 to 00052341\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0005234a\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 3264 to 0005300a\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00046cf3\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00046cf4\n+ DW_CFA_advance_loc: 1 to 0005300b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00046cf5\n+ DW_CFA_advance_loc: 1 to 0005300c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00046cf6\n+ DW_CFA_advance_loc: 1 to 0005300d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00046cf9\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00046cfa\n+ DW_CFA_advance_loc: 1 to 0005300e\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002ca0 00000058 00002ca4 FDE cie=00000000 pc=000489b0..00048d9d\n- DW_CFA_advance_loc: 4 to 000489b4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000489bd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 000489c0\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 000489cc\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 666 to 00048c66\n+00003498 0000003c 0000349c FDE cie=00000000 pc=00054bb8..00055366\n+ DW_CFA_advance_loc: 1 to 00054bb9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00054bbb\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00054bbe\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 665 to 00054e57\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00048c67\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00048c68\n+ DW_CFA_advance_loc: 1 to 00054e58\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00048c69\n+ DW_CFA_advance_loc: 1 to 00054e59\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00048c6a\n+ DW_CFA_advance_loc: 1 to 00054e5a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00048c6d\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00048c70\n+ DW_CFA_advance_loc: 6 to 00054e60\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 293 to 00048d95\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00048d96\n+ DW_CFA_advance_loc2: 1282 to 00055362\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00048d97\n+ DW_CFA_advance_loc: 1 to 00055363\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00048d98\n+ DW_CFA_advance_loc: 1 to 00055364\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00048d99\n+ DW_CFA_advance_loc: 1 to 00055365\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00048d9c\n DW_CFA_def_cfa: r4 (esp) ofs 4\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00002cfc 00000058 00002d00 FDE cie=00000000 pc=00048da0..0004918a\n- DW_CFA_advance_loc: 4 to 00048da4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00048dad\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00048db0\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc: 12 to 00048dbc\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 662 to 00049052\n+000034d8 0000003c 000034dc FDE cie=00000000 pc=00055370..00055b25\n+ DW_CFA_advance_loc: 1 to 00055371\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00055373\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00055376\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 689 to 00055627\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00049053\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00049054\n+ DW_CFA_advance_loc: 1 to 00055628\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00049055\n+ DW_CFA_advance_loc: 1 to 00055629\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00049056\n+ DW_CFA_advance_loc: 1 to 0005562a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00049059\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00049060\n+ DW_CFA_advance_loc: 6 to 00055630\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 290 to 00049182\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00049183\n+ DW_CFA_advance_loc2: 1265 to 00055b21\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00049184\n+ DW_CFA_advance_loc: 1 to 00055b22\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00049185\n+ DW_CFA_advance_loc: 1 to 00055b23\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00049186\n+ DW_CFA_advance_loc: 1 to 00055b24\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00049189\n DW_CFA_def_cfa: r4 (esp) ofs 4\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00002d58 00000048 00002d5c FDE cie=00000000 pc=00049190..00049373\n- DW_CFA_advance_loc: 1 to 00049191\n+00003518 00000048 0000351c FDE cie=00000000 pc=00055b28..00055d0b\n+ DW_CFA_advance_loc: 1 to 00055b29\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00049192\n+ DW_CFA_advance_loc: 1 to 00055b2a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00049193\n+ DW_CFA_advance_loc: 1 to 00055b2b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00049194\n+ DW_CFA_advance_loc: 1 to 00055b2c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000491a2\n+ DW_CFA_advance_loc: 14 to 00055b3a\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 229 to 00049287\n+ DW_CFA_advance_loc1: 233 to 00055c23\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 29 to 000492a4\n+ DW_CFA_advance_loc: 19 to 00055c36\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 132 to 00049328\n+ DW_CFA_advance_loc1: 140 to 00055cc2\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00049329\n+ DW_CFA_advance_loc: 1 to 00055cc3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004932a\n+ DW_CFA_advance_loc: 1 to 00055cc4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004932b\n+ DW_CFA_advance_loc: 1 to 00055cc5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004932c\n+ DW_CFA_advance_loc: 1 to 00055cc6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00049330\n+ DW_CFA_advance_loc: 2 to 00055cc8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 00049339\n+ DW_CFA_advance_loc: 9 to 00055cd1\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 33 to 0004935a\n+ DW_CFA_advance_loc: 27 to 00055cec\n DW_CFA_def_cfa_offset: 96\n \n-00002da4 00000054 00002da8 FDE cie=00000000 pc=00049380..000495c9\n- DW_CFA_advance_loc: 1 to 00049381\n+00003564 00000054 00003568 FDE cie=00000000 pc=00055d10..00055fce\n+ DW_CFA_advance_loc: 1 to 00055d11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00049382\n+ DW_CFA_advance_loc: 1 to 00055d12\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00049383\n+ DW_CFA_advance_loc: 12 to 00055d1e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00049384\n+ DW_CFA_advance_loc: 1 to 00055d1f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00049392\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc2: 267 to 0004949d\n+ DW_CFA_advance_loc: 3 to 00055d22\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 39 to 000494c4\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 29 to 000494e1\n+ DW_CFA_advance_loc2: 291 to 00055e45\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 27 to 00055e60\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 36 to 00049505\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 138 to 0004958f\n- DW_CFA_remember_state\n+ DW_CFA_advance_loc: 49 to 00055e91\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 50 to 00055ec3\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 33 to 000495b0\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 20 to 000495c4\n+ DW_CFA_advance_loc1: 154 to 00055f5d\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 37 to 00055f82\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc1: 71 to 00055fc9\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000495c5\n+ DW_CFA_advance_loc: 1 to 00055fca\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000495c6\n+ DW_CFA_advance_loc: 1 to 00055fcb\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000495c7\n+ DW_CFA_advance_loc: 1 to 00055fcc\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000495c8\n+ DW_CFA_advance_loc: 1 to 00055fcd\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002dfc 00000050 00002e00 FDE cie=00000000 pc=000495d0..0004988f\n- DW_CFA_advance_loc: 1 to 000495d1\n+000035bc 00000050 000035c0 FDE cie=00000000 pc=00055fd0..0005628f\n+ DW_CFA_advance_loc: 1 to 00055fd1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000495d2\n+ DW_CFA_advance_loc: 1 to 00055fd2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000495d3\n+ DW_CFA_advance_loc: 1 to 00055fd3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000495d4\n+ DW_CFA_advance_loc: 1 to 00055fd4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000495e2\n+ DW_CFA_advance_loc: 14 to 00055fe2\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc2: 379 to 0004975d\n+ DW_CFA_advance_loc2: 383 to 00056161\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 35 to 00049780\n+ DW_CFA_advance_loc: 19 to 00056174\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc1: 187 to 0004983b\n+ DW_CFA_advance_loc1: 198 to 0005623a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004983c\n+ DW_CFA_advance_loc: 1 to 0005623b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004983d\n+ DW_CFA_advance_loc: 1 to 0005623c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004983e\n+ DW_CFA_advance_loc: 1 to 0005623d\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004983f\n+ DW_CFA_advance_loc: 1 to 0005623e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00049840\n+ DW_CFA_advance_loc: 2 to 00056240\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 15 to 0004984f\n+ DW_CFA_advance_loc: 15 to 0005624f\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 33 to 00049870\n+ DW_CFA_advance_loc: 27 to 0005626a\n DW_CFA_def_cfa_offset: 144\n DW_CFA_nop\n DW_CFA_nop\n \n-00002e50 00000044 00002e54 FDE cie=00000000 pc=00049890..00049f26\n- DW_CFA_advance_loc: 14 to 0004989e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000498a7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000498ab\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1614 to 00049ef9\n+00003610 0000002c 00003614 FDE cie=00000000 pc=00056290..000568fa\n+ DW_CFA_advance_loc: 1 to 00056291\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 12 to 0005629d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 000562a6\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1587 to 000568d9\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00049efa\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00049efb\n+ DW_CFA_advance_loc: 1 to 000568da\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00049efc\n+ DW_CFA_advance_loc: 1 to 000568db\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00049efd\n+ DW_CFA_advance_loc: 1 to 000568dc\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00049f00\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00049f01\n+ DW_CFA_advance_loc: 1 to 000568dd\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002e98 00000058 00002e9c FDE cie=00000000 pc=00049f30..00049fab\n- DW_CFA_advance_loc: 1 to 00049f31\n+00003640 00000058 00003644 FDE cie=00000000 pc=00056900..0005697b\n+ DW_CFA_advance_loc: 1 to 00056901\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00049f32\n+ DW_CFA_advance_loc: 1 to 00056902\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00049f40\n+ DW_CFA_advance_loc: 14 to 00056910\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 00049f5a\n+ DW_CFA_advance_loc: 26 to 0005692a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00049f5b\n+ DW_CFA_advance_loc: 1 to 0005692b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00049f5c\n+ DW_CFA_advance_loc: 1 to 0005692c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00049f60\n+ DW_CFA_advance_loc: 4 to 00056930\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00049f63\n+ DW_CFA_advance_loc: 3 to 00056933\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00049f64\n+ DW_CFA_advance_loc: 1 to 00056934\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049f6f\n+ DW_CFA_advance_loc: 11 to 0005693f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00049f76\n+ DW_CFA_advance_loc: 7 to 00056946\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00049f77\n+ DW_CFA_advance_loc: 1 to 00056947\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049f82\n+ DW_CFA_advance_loc: 11 to 00056952\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00049f89\n+ DW_CFA_advance_loc: 7 to 00056959\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00049f8a\n+ DW_CFA_advance_loc: 1 to 0005695a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049f95\n+ DW_CFA_advance_loc: 11 to 00056965\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00049f9c\n+ DW_CFA_advance_loc: 7 to 0005696c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00049f9d\n+ DW_CFA_advance_loc: 1 to 0005696d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00049fa5\n+ DW_CFA_advance_loc: 8 to 00056975\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00049fa8\n+ DW_CFA_advance_loc: 3 to 00056978\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00049fa9\n+ DW_CFA_advance_loc: 1 to 00056979\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00049faa\n+ DW_CFA_advance_loc: 1 to 0005697a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00002ef4 00000044 00002ef8 FDE cie=00000000 pc=00049fb0..0004a1d1\n- DW_CFA_advance_loc: 1 to 00049fb1\n+0000369c 00000060 000036a0 FDE cie=00000000 pc=00056980..00056c83\n+ DW_CFA_advance_loc: 1 to 00056981\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00049fb5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00049fc0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00049fc1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00049fc3\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc1: 244 to 0004a0b7\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00056982\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00056983\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00056984\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00056992\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 39 to 000569b9\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 000569cb\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 499 to 00056bbe\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 00056bc7\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 00056bd2\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 27 to 00056bed\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 4 to 00056bf1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 00056bfc\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 55 to 00056c33\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00056c36\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004a0b8\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00056c37\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004a0b9\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00056c38\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0004a0ba\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00056c39\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004a0bd\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0004a0be\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0004a0c8\n+ DW_CFA_advance_loc: 7 to 00056c40\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 11 to 00056c4b\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 00056c52\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 00056c64\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00002f3c 00000048 00002f40 FDE cie=00000000 pc=0004a1e0..0004a4f2\n- DW_CFA_advance_loc: 1 to 0004a1e1\n+00003700 00000064 00003704 FDE cie=00000000 pc=00056c88..00057165\n+ DW_CFA_advance_loc: 1 to 00056c89\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0004a1e5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 0004a1f0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0004a1f1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0004a1f3\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 258 to 0004a2f5\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00056c8a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00056c8b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00056c8c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00056c9a\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 00056cde\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 00056cf0\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 00056dfe\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00056e0d\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00056e19\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 266 to 00056f23\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00056f24\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004a2f6\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00056f25\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004a2f7\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00056f26\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0004a2f8\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00056f27\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004a2fb\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0004a2fc\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 0004a308\n+ DW_CFA_advance_loc: 9 to 00056f30\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 212 to 00057004\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00057013\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 20 to 00057027\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 244 to 0005711b\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0005712a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00057136\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00002f88 00000028 00002f8c FDE cie=00000000 pc=0004a500..0004a530\n- DW_CFA_advance_loc: 1 to 0004a501\n+00003768 00000028 0000376c FDE cie=00000000 pc=00057168..00057198\n+ DW_CFA_advance_loc: 1 to 00057169\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004a50f\n+ DW_CFA_advance_loc: 14 to 00057177\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0004a51b\n+ DW_CFA_advance_loc: 12 to 00057183\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0004a520\n+ DW_CFA_advance_loc: 5 to 00057188\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004a522\n+ DW_CFA_advance_loc: 2 to 0005718a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0004a526\n+ DW_CFA_advance_loc: 4 to 0005718e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004a52e\n+ DW_CFA_advance_loc: 8 to 00057196\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a52f\n+ DW_CFA_advance_loc: 1 to 00057197\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002fb4 00000028 00002fb8 FDE cie=00000000 pc=0004a530..0004a56c\n- DW_CFA_advance_loc: 1 to 0004a531\n+00003794 00000028 00003798 FDE cie=00000000 pc=000571a0..000571d8\n+ DW_CFA_advance_loc: 1 to 000571a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004a53f\n+ DW_CFA_advance_loc: 14 to 000571af\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0004a557\n+ DW_CFA_advance_loc: 20 to 000571c3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0004a55c\n+ DW_CFA_advance_loc: 5 to 000571c8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004a55e\n+ DW_CFA_advance_loc: 2 to 000571ca\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0004a562\n+ DW_CFA_advance_loc: 4 to 000571ce\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004a56a\n+ DW_CFA_advance_loc: 8 to 000571d6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a56b\n+ DW_CFA_advance_loc: 1 to 000571d7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002fe0 00000028 00002fe4 FDE cie=00000000 pc=0004a570..0004a5b3\n- DW_CFA_advance_loc: 1 to 0004a571\n+000037c0 00000028 000037c4 FDE cie=00000000 pc=000571e0..00057220\n+ DW_CFA_advance_loc: 1 to 000571e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004a57f\n+ DW_CFA_advance_loc: 14 to 000571ef\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 0004a59e\n+ DW_CFA_advance_loc: 28 to 0005720b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0004a5a3\n+ DW_CFA_advance_loc: 5 to 00057210\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004a5a5\n+ DW_CFA_advance_loc: 2 to 00057212\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0004a5a9\n+ DW_CFA_advance_loc: 4 to 00057216\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004a5b1\n+ DW_CFA_advance_loc: 8 to 0005721e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a5b2\n+ DW_CFA_advance_loc: 1 to 0005721f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-0000300c 00000070 00003010 FDE cie=00000000 pc=0004a5c0..0004a6d0\n- DW_CFA_advance_loc: 1 to 0004a5c1\n+000037ec 00000070 000037f0 FDE cie=00000000 pc=00057220..00057338\n+ DW_CFA_advance_loc: 1 to 00057221\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004a5c2\n+ DW_CFA_advance_loc: 1 to 00057222\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004a5c3\n+ DW_CFA_advance_loc: 1 to 00057223\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0004a5c4\n+ DW_CFA_advance_loc: 1 to 00057224\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 109 to 0004a631\n+ DW_CFA_advance_loc1: 109 to 00057291\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004a632\n+ DW_CFA_advance_loc: 1 to 00057292\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a633\n+ DW_CFA_advance_loc: 1 to 00057293\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a634\n+ DW_CFA_advance_loc: 1 to 00057294\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0004a638\n+ DW_CFA_advance_loc: 4 to 00057298\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 87 to 0004a68f\n+ DW_CFA_advance_loc1: 95 to 000572f7\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004a690\n+ DW_CFA_advance_loc: 1 to 000572f8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a691\n+ DW_CFA_advance_loc: 1 to 000572f9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a692\n+ DW_CFA_advance_loc: 1 to 000572fa\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0004a698\n+ DW_CFA_advance_loc: 6 to 00057300\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0004a69f\n+ DW_CFA_advance_loc: 7 to 00057307\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004a6a0\n+ DW_CFA_advance_loc: 1 to 00057308\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a6a1\n+ DW_CFA_advance_loc: 1 to 00057309\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a6a2\n+ DW_CFA_advance_loc: 1 to 0005730a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0004a6a8\n+ DW_CFA_advance_loc: 6 to 00057310\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0004a6af\n+ DW_CFA_advance_loc: 7 to 00057317\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004a6b0\n+ DW_CFA_advance_loc: 1 to 00057318\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a6b1\n+ DW_CFA_advance_loc: 1 to 00057319\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a6b2\n+ DW_CFA_advance_loc: 1 to 0005731a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0004a6b3\n+ DW_CFA_advance_loc: 1 to 0005731b\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00003080 000000c8 00003084 FDE cie=00000000 pc=0004a6d0..0004a8b6\n- DW_CFA_advance_loc: 1 to 0004a6d1\n+00003860 000000c8 00003864 FDE cie=00000000 pc=00057340..0005750e\n+ DW_CFA_advance_loc: 1 to 00057341\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004a6d2\n+ DW_CFA_advance_loc: 1 to 00057342\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004a6d3\n+ DW_CFA_advance_loc: 1 to 00057343\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 83 to 0004a726\n+ DW_CFA_advance_loc1: 83 to 00057396\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a729\n+ DW_CFA_advance_loc: 3 to 00057399\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 0004a732\n+ DW_CFA_advance_loc: 9 to 000573a2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0004a73a\n+ DW_CFA_advance_loc: 8 to 000573aa\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a73d\n+ DW_CFA_advance_loc: 3 to 000573ad\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a748\n+ DW_CFA_advance_loc: 11 to 000573b8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0004a764\n+ DW_CFA_advance_loc: 28 to 000573d4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a767\n+ DW_CFA_advance_loc: 3 to 000573d7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004a76d\n+ DW_CFA_advance_loc: 6 to 000573dd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a770\n+ DW_CFA_advance_loc: 3 to 000573e0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004a776\n+ DW_CFA_advance_loc: 6 to 000573e6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a779\n+ DW_CFA_advance_loc: 3 to 000573e9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004a77f\n+ DW_CFA_advance_loc: 6 to 000573ef\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a782\n+ DW_CFA_advance_loc: 3 to 000573f2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004a788\n+ DW_CFA_advance_loc: 6 to 000573f8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a78b\n+ DW_CFA_advance_loc: 3 to 000573fb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004a793\n+ DW_CFA_advance_loc: 8 to 00057403\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004a794\n+ DW_CFA_advance_loc: 1 to 00057404\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a795\n+ DW_CFA_advance_loc: 1 to 00057405\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a796\n+ DW_CFA_advance_loc: 1 to 00057406\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0004a7a0\n+ DW_CFA_advance_loc: 2 to 00057408\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004a7a3\n+ DW_CFA_advance_loc: 3 to 0005740b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a7a6\n+ DW_CFA_advance_loc: 3 to 0005740e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004a7ae\n+ DW_CFA_advance_loc: 8 to 00057416\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0004a7bb\n+ DW_CFA_advance_loc: 13 to 00057423\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0004a7c1\n+ DW_CFA_advance_loc: 6 to 00057429\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a7cc\n+ DW_CFA_advance_loc: 11 to 00057434\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0004a7d7\n+ DW_CFA_advance_loc: 11 to 0005743f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a7da\n+ DW_CFA_advance_loc: 3 to 00057442\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004a7e0\n+ DW_CFA_advance_loc: 6 to 00057448\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a7e3\n+ DW_CFA_advance_loc: 3 to 0005744b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004a7e9\n+ DW_CFA_advance_loc: 6 to 00057451\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a7ec\n+ DW_CFA_advance_loc: 3 to 00057454\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a7f7\n+ DW_CFA_advance_loc: 11 to 0005745f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0004a802\n+ DW_CFA_advance_loc: 11 to 0005746a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a805\n+ DW_CFA_advance_loc: 3 to 0005746d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a810\n+ DW_CFA_advance_loc: 11 to 00057478\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0004a81b\n+ DW_CFA_advance_loc: 11 to 00057483\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a81e\n+ DW_CFA_advance_loc: 3 to 00057486\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a829\n+ DW_CFA_advance_loc: 11 to 00057491\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0004a834\n+ DW_CFA_advance_loc: 11 to 0005749c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a837\n+ DW_CFA_advance_loc: 3 to 0005749f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a842\n+ DW_CFA_advance_loc: 11 to 000574aa\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 0004a853\n+ DW_CFA_advance_loc: 9 to 000574b3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a856\n+ DW_CFA_advance_loc: 3 to 000574b6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004a85e\n+ DW_CFA_advance_loc: 8 to 000574be\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0004a86b\n+ DW_CFA_advance_loc: 13 to 000574cb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a86e\n+ DW_CFA_advance_loc: 3 to 000574ce\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a879\n+ DW_CFA_advance_loc: 11 to 000574d9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 0004a883\n+ DW_CFA_advance_loc: 10 to 000574e3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a886\n+ DW_CFA_advance_loc: 3 to 000574e6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a891\n+ DW_CFA_advance_loc: 11 to 000574f1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 0004a8a3\n+ DW_CFA_advance_loc: 10 to 000574fb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0004a8a9\n+ DW_CFA_advance_loc: 6 to 00057501\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004a8b1\n+ DW_CFA_advance_loc: 8 to 00057509\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000314c 00000064 00003150 FDE cie=00000000 pc=0004a8c0..0004a9ef\n- DW_CFA_advance_loc: 1 to 0004a8c1\n+0000392c 00000064 00003930 FDE cie=00000000 pc=00057510..0005763f\n+ DW_CFA_advance_loc: 1 to 00057511\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004a8c2\n+ DW_CFA_advance_loc: 1 to 00057512\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0004a8d0\n+ DW_CFA_advance_loc: 14 to 00057520\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 24 to 0004a8e8\n+ DW_CFA_advance_loc: 24 to 00057538\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 66 to 0004a92a\n+ DW_CFA_advance_loc1: 69 to 0005757d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 49 to 0004a95b\n+ DW_CFA_advance_loc: 46 to 000575ab\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a95c\n+ DW_CFA_advance_loc: 1 to 000575ac\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a95d\n+ DW_CFA_advance_loc: 1 to 000575ad\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 0004a960\n+ DW_CFA_advance_loc: 3 to 000575b0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 8 to 0004a968\n+ DW_CFA_advance_loc: 8 to 000575b8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0004a96f\n+ DW_CFA_advance_loc: 7 to 000575bf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a97a\n+ DW_CFA_advance_loc: 11 to 000575ca\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0004a987\n+ DW_CFA_advance_loc: 13 to 000575d7\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0004a98d\n+ DW_CFA_advance_loc: 6 to 000575dd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 0004a9ab\n+ DW_CFA_advance_loc: 33 to 000575fe\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 0004a9b5\n+ DW_CFA_advance_loc: 7 to 00057605\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0004a9bb\n+ DW_CFA_advance_loc: 6 to 0005760b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004a9c3\n+ DW_CFA_advance_loc: 8 to 00057613\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 6 to 0004a9c9\n+ DW_CFA_advance_loc: 6 to 00057619\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a9ca\n+ DW_CFA_advance_loc: 1 to 0005761a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a9cb\n+ DW_CFA_advance_loc: 1 to 0005761b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0004a9d0\n+ DW_CFA_advance_loc: 5 to 00057620\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 0004a9d5\n+ DW_CFA_advance_loc: 5 to 00057625\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0004a9dc\n+ DW_CFA_advance_loc: 7 to 0005762c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a9e7\n+ DW_CFA_advance_loc: 11 to 00057637\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000031b4 00000028 000031b8 FDE cie=00000000 pc=0004a9f0..0004aa13\n- DW_CFA_advance_loc: 1 to 0004a9f1\n+00003994 00000028 00003998 FDE cie=00000000 pc=00057640..00057663\n+ DW_CFA_advance_loc: 1 to 00057641\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004a9ff\n+ DW_CFA_advance_loc: 14 to 0005764f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0004aa01\n+ DW_CFA_advance_loc: 2 to 00057651\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 0004aa05\n+ DW_CFA_advance_loc: 4 to 00057655\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0004aa09\n+ DW_CFA_advance_loc: 4 to 00057659\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004aa11\n+ DW_CFA_advance_loc: 8 to 00057661\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004aa12\n+ DW_CFA_advance_loc: 1 to 00057662\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000031e0 000000c0 000031e4 FDE cie=00000000 pc=0004aa20..0004ab89\n- DW_CFA_advance_loc: 1 to 0004aa21\n+000039c0 000000c0 000039c4 FDE cie=00000000 pc=00057668..000577d1\n+ DW_CFA_advance_loc: 1 to 00057669\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004aa22\n+ DW_CFA_advance_loc: 1 to 0005766a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004aa23\n+ DW_CFA_advance_loc: 1 to 0005766b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 20 to 0004aa37\n+ DW_CFA_advance_loc: 18 to 0005767d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0004aa39\n+ DW_CFA_advance_loc: 4 to 00057681\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004aa3c\n+ DW_CFA_advance_loc: 3 to 00057684\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004aa3f\n+ DW_CFA_advance_loc: 3 to 00057687\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0004aa69\n+ DW_CFA_advance_loc: 42 to 000576b1\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004aa6c\n+ DW_CFA_advance_loc: 3 to 000576b4\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 5 to 0004aa71\n+ DW_CFA_advance_loc: 5 to 000576b9\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004aa72\n+ DW_CFA_advance_loc: 1 to 000576ba\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004aa7d\n+ DW_CFA_advance_loc: 11 to 000576c5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 29 to 0004aa9a\n+ DW_CFA_advance_loc: 29 to 000576e2\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004aa9b\n+ DW_CFA_advance_loc: 1 to 000576e3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004aa9e\n+ DW_CFA_advance_loc: 3 to 000576e6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004aa9f\n+ DW_CFA_advance_loc: 1 to 000576e7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004aaaa\n+ DW_CFA_advance_loc: 11 to 000576f2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 0004aabd\n+ DW_CFA_advance_loc: 19 to 00057705\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004aabe\n+ DW_CFA_advance_loc: 1 to 00057706\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004aac1\n+ DW_CFA_advance_loc: 3 to 00057709\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004aac2\n+ DW_CFA_advance_loc: 1 to 0005770a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004aaca\n+ DW_CFA_advance_loc: 8 to 00057712\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0004aad2\n+ DW_CFA_advance_loc: 8 to 0005771a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 0004aadc\n+ DW_CFA_advance_loc: 10 to 00057724\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0004aaea\n+ DW_CFA_advance_loc: 11 to 0005772f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0004ab06\n+ DW_CFA_advance_loc: 31 to 0005774e\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004ab07\n+ DW_CFA_advance_loc: 1 to 0005774f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004ab0a\n+ DW_CFA_advance_loc: 3 to 00057752\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004ab0b\n+ DW_CFA_advance_loc: 1 to 00057753\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004ab16\n+ DW_CFA_advance_loc: 11 to 0005775e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 22 to 0004ab2c\n+ DW_CFA_advance_loc: 22 to 00057774\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004ab2d\n+ DW_CFA_advance_loc: 1 to 00057775\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004ab2e\n+ DW_CFA_advance_loc: 1 to 00057776\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 0004ab30\n+ DW_CFA_advance_loc: 2 to 00057778\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004ab33\n+ DW_CFA_advance_loc: 3 to 0005777b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004ab34\n+ DW_CFA_advance_loc: 1 to 0005777c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004ab35\n+ DW_CFA_advance_loc: 1 to 0005777d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004ab36\n+ DW_CFA_advance_loc: 1 to 0005777e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004ab3e\n+ DW_CFA_advance_loc: 8 to 00057786\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 0004ab43\n+ DW_CFA_advance_loc: 5 to 0005778b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004ab44\n+ DW_CFA_advance_loc: 1 to 0005778c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004ab45\n+ DW_CFA_advance_loc: 1 to 0005778d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004ab50\n+ DW_CFA_advance_loc: 11 to 00057798\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0004ab5b\n+ DW_CFA_advance_loc: 11 to 000577a3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004ab5c\n+ DW_CFA_advance_loc: 1 to 000577a4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004ab5d\n+ DW_CFA_advance_loc: 1 to 000577a5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004ab68\n+ DW_CFA_advance_loc: 11 to 000577b0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0004ab75\n+ DW_CFA_advance_loc: 13 to 000577bd\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0004ab77\n+ DW_CFA_advance_loc: 2 to 000577bf\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004ab7a\n+ DW_CFA_advance_loc: 3 to 000577c2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004ab7d\n+ DW_CFA_advance_loc: 3 to 000577c5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004ab85\n+ DW_CFA_advance_loc: 8 to 000577cd\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004ab86\n+ DW_CFA_advance_loc: 1 to 000577ce\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004ab87\n+ DW_CFA_advance_loc: 1 to 000577cf\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004ab88\n+ DW_CFA_advance_loc: 1 to 000577d0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000032a4 00000364 000032a8 FDE cie=00000000 pc=0004ab90..0004b3c8\n- DW_CFA_advance_loc: 1 to 0004ab91\n+00003a84 00000364 00003a88 FDE cie=00000000 pc=000577d8..00057ff8\n+ DW_CFA_advance_loc: 1 to 000577d9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004ab92\n+ DW_CFA_advance_loc: 1 to 000577da\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004ab93\n+ DW_CFA_advance_loc: 1 to 000577db\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 0004aba1\n+ DW_CFA_advance_loc: 14 to 000577e9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 38 to 0004abc7\n+ DW_CFA_advance_loc: 38 to 0005780f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004abc8\n+ DW_CFA_advance_loc: 1 to 00057810\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004abc9\n+ DW_CFA_advance_loc: 1 to 00057811\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004abca\n+ DW_CFA_advance_loc: 1 to 00057812\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0004abd0\n+ DW_CFA_advance_loc: 6 to 00057818\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 24 to 0004abe8\n+ DW_CFA_advance_loc: 24 to 00057830\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004abe9\n+ DW_CFA_advance_loc: 1 to 00057831\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004abec\n+ DW_CFA_advance_loc: 3 to 00057834\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004abf2\n+ DW_CFA_advance_loc: 6 to 0005783a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004abfa\n+ DW_CFA_advance_loc: 8 to 00057842\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0004abff\n+ DW_CFA_advance_loc: 5 to 00057847\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0004ac01\n+ DW_CFA_advance_loc: 2 to 00057849\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ac04\n+ DW_CFA_advance_loc: 3 to 0005784c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004ac07\n+ DW_CFA_advance_loc: 3 to 0005784f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 42 to 0004ac31\n+ DW_CFA_advance_loc: 42 to 00057879\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004ac34\n+ DW_CFA_advance_loc: 3 to 0005787c\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0004ac39\n+ DW_CFA_advance_loc: 5 to 00057881\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 0004ac3a\n+ DW_CFA_advance_loc: 1 to 00057882\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 0004ac45\n+ DW_CFA_advance_loc: 11 to 0005788d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 0004ac5c\n+ DW_CFA_advance_loc: 23 to 000578a4\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004ac5d\n+ DW_CFA_advance_loc: 1 to 000578a5\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ac60\n+ DW_CFA_advance_loc: 3 to 000578a8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ac61\n+ DW_CFA_advance_loc: 1 to 000578a9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004ac6c\n+ DW_CFA_advance_loc: 11 to 000578b4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 0004ac83\n+ DW_CFA_advance_loc: 23 to 000578cb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004ac84\n+ DW_CFA_advance_loc: 1 to 000578cc\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ac87\n+ DW_CFA_advance_loc: 3 to 000578cf\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ac88\n+ DW_CFA_advance_loc: 1 to 000578d0\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ac90\n+ DW_CFA_advance_loc: 8 to 000578d8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004ac98\n+ DW_CFA_advance_loc: 8 to 000578e0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004aca2\n+ DW_CFA_advance_loc: 10 to 000578ea\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0004acb0\n+ DW_CFA_advance_loc: 11 to 000578f5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 0004acce\n+ DW_CFA_advance_loc: 33 to 00057916\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004accf\n+ DW_CFA_advance_loc: 1 to 00057917\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004acd2\n+ DW_CFA_advance_loc: 3 to 0005791a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004acd3\n+ DW_CFA_advance_loc: 1 to 0005791b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004acde\n+ DW_CFA_advance_loc: 11 to 00057926\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 52 to 0004ad12\n+ DW_CFA_advance_loc: 44 to 00057952\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004ad13\n+ DW_CFA_advance_loc: 1 to 00057953\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ad16\n+ DW_CFA_advance_loc: 3 to 00057956\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004ad1c\n+ DW_CFA_advance_loc: 6 to 0005795c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 0004ad29\n+ DW_CFA_advance_loc: 10 to 00057966\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 0004ad39\n+ DW_CFA_advance_loc: 19 to 00057979\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004ad3a\n+ DW_CFA_advance_loc: 1 to 0005797a\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ad3d\n+ DW_CFA_advance_loc: 3 to 0005797d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ad3e\n+ DW_CFA_advance_loc: 1 to 0005797e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ad46\n+ DW_CFA_advance_loc: 8 to 00057986\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0004ad4b\n+ DW_CFA_advance_loc: 5 to 0005798b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ad4c\n+ DW_CFA_advance_loc: 1 to 0005798c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 21 to 0004ad61\n+ DW_CFA_advance_loc: 21 to 000579a1\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004ad64\n+ DW_CFA_advance_loc: 3 to 000579a4\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004ad67\n+ DW_CFA_advance_loc: 3 to 000579a7\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 0004ad6f\n+ DW_CFA_advance_loc: 8 to 000579af\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 0004ad7c\n+ DW_CFA_advance_loc: 13 to 000579bc\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 20 to 0004ad90\n+ DW_CFA_advance_loc: 20 to 000579d0\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004ad93\n+ DW_CFA_advance_loc: 3 to 000579d3\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ad96\n+ DW_CFA_advance_loc: 3 to 000579d6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004ad99\n+ DW_CFA_advance_loc: 3 to 000579d9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004adab\n+ DW_CFA_advance_loc: 18 to 000579eb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 37 to 0004add0\n+ DW_CFA_advance_loc: 37 to 00057a10\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004add1\n+ DW_CFA_advance_loc: 1 to 00057a11\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004add4\n+ DW_CFA_advance_loc: 3 to 00057a14\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004add5\n+ DW_CFA_advance_loc: 1 to 00057a15\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004addd\n+ DW_CFA_advance_loc: 8 to 00057a1d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0004ade2\n+ DW_CFA_advance_loc: 5 to 00057a22\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ade3\n+ DW_CFA_advance_loc: 1 to 00057a23\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 7 to 0004adea\n+ DW_CFA_advance_loc: 7 to 00057a2a\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004aded\n+ DW_CFA_advance_loc: 3 to 00057a2d\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004adf0\n+ DW_CFA_advance_loc: 3 to 00057a30\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0004adf3\n+ DW_CFA_advance_loc: 3 to 00057a33\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0004adfb\n+ DW_CFA_advance_loc: 8 to 00057a3b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004ae0a\n+ DW_CFA_advance_loc: 15 to 00057a4a\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0004ae0c\n+ DW_CFA_advance_loc: 2 to 00057a4c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ae0f\n+ DW_CFA_advance_loc: 3 to 00057a4f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004ae12\n+ DW_CFA_advance_loc: 3 to 00057a52\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ae1a\n+ DW_CFA_advance_loc: 8 to 00057a5a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004ae20\n+ DW_CFA_advance_loc: 6 to 00057a60\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004ae21\n+ DW_CFA_advance_loc: 1 to 00057a61\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004ae22\n+ DW_CFA_advance_loc: 1 to 00057a62\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004ae23\n+ DW_CFA_advance_loc: 1 to 00057a63\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0004ae28\n+ DW_CFA_advance_loc: 5 to 00057a68\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 0004ae3d\n+ DW_CFA_advance_loc: 21 to 00057a7d\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004ae3e\n+ DW_CFA_advance_loc: 1 to 00057a7e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004ae3f\n+ DW_CFA_advance_loc: 1 to 00057a7f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ae40\n+ DW_CFA_advance_loc: 1 to 00057a80\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ae48\n+ DW_CFA_advance_loc: 8 to 00057a88\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004ae50\n+ DW_CFA_advance_loc: 8 to 00057a90\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004ae5a\n+ DW_CFA_advance_loc: 10 to 00057a9a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0004ae68\n+ DW_CFA_advance_loc: 11 to 00057aa5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004ae7b\n+ DW_CFA_advance_loc: 22 to 00057abb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004ae7e\n+ DW_CFA_advance_loc: 3 to 00057abe\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ae81\n+ DW_CFA_advance_loc: 3 to 00057ac1\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ae82\n+ DW_CFA_advance_loc: 1 to 00057ac2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004ae94\n+ DW_CFA_advance_loc: 18 to 00057ad4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0004aebe\n+ DW_CFA_advance_loc: 42 to 00057afe\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004aebf\n+ DW_CFA_advance_loc: 1 to 00057aff\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0004aec0\n+ DW_CFA_advance_loc: 1 to 00057b00\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004aec3\n+ DW_CFA_advance_loc: 3 to 00057b03\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004aec6\n+ DW_CFA_advance_loc: 3 to 00057b06\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0004aecc\n+ DW_CFA_advance_loc: 6 to 00057b0c\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0004aed4\n+ DW_CFA_advance_loc: 8 to 00057b14\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0004aee6\n+ DW_CFA_advance_loc: 18 to 00057b26\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004aee9\n+ DW_CFA_advance_loc: 3 to 00057b29\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004aeec\n+ DW_CFA_advance_loc: 3 to 00057b2c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 8 to 0004aef4\n+ DW_CFA_advance_loc: 8 to 00057b34\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004aefc\n+ DW_CFA_advance_loc: 8 to 00057b3c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004af0b\n+ DW_CFA_advance_loc: 15 to 00057b4b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004af0e\n+ DW_CFA_advance_loc: 3 to 00057b4e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004af11\n+ DW_CFA_advance_loc: 3 to 00057b51\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004af14\n+ DW_CFA_advance_loc: 3 to 00057b54\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004af26\n+ DW_CFA_advance_loc: 18 to 00057b66\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0004af41\n+ DW_CFA_advance_loc: 27 to 00057b81\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004af42\n+ DW_CFA_advance_loc: 1 to 00057b82\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004af45\n+ DW_CFA_advance_loc: 3 to 00057b85\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004af46\n+ DW_CFA_advance_loc: 1 to 00057b86\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004af4e\n+ DW_CFA_advance_loc: 8 to 00057b8e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004af56\n+ DW_CFA_advance_loc: 8 to 00057b96\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004af60\n+ DW_CFA_advance_loc: 10 to 00057ba0\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 19 to 0004af73\n+ DW_CFA_advance_loc: 11 to 00057bab\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0004af8b\n+ DW_CFA_advance_loc: 32 to 00057bcb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0004af8d\n+ DW_CFA_advance_loc: 2 to 00057bcd\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004af90\n+ DW_CFA_advance_loc: 3 to 00057bd0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004af91\n+ DW_CFA_advance_loc: 1 to 00057bd1\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004afa3\n+ DW_CFA_advance_loc: 18 to 00057be3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004afb6\n+ DW_CFA_advance_loc: 19 to 00057bf6\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004afb9\n+ DW_CFA_advance_loc: 3 to 00057bf9\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004afbc\n+ DW_CFA_advance_loc: 3 to 00057bfc\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 8 to 0004afc4\n+ DW_CFA_advance_loc: 8 to 00057c04\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004afcf\n+ DW_CFA_advance_loc: 11 to 00057c0f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 0004afed\n+ DW_CFA_advance_loc: 30 to 00057c2d\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004afee\n+ DW_CFA_advance_loc: 1 to 00057c2e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004afef\n+ DW_CFA_advance_loc: 1 to 00057c2f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004aff0\n+ DW_CFA_advance_loc: 1 to 00057c30\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004aff8\n+ DW_CFA_advance_loc: 8 to 00057c38\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b000\n+ DW_CFA_advance_loc: 8 to 00057c40\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004b00a\n+ DW_CFA_advance_loc: 10 to 00057c4a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0004b018\n+ DW_CFA_advance_loc: 11 to 00057c55\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004b02b\n+ DW_CFA_advance_loc: 22 to 00057c6b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004b02e\n+ DW_CFA_advance_loc: 3 to 00057c6e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b031\n+ DW_CFA_advance_loc: 3 to 00057c71\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b032\n+ DW_CFA_advance_loc: 1 to 00057c72\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b044\n+ DW_CFA_advance_loc: 18 to 00057c84\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0004b06e\n+ DW_CFA_advance_loc: 42 to 00057cae\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b06f\n+ DW_CFA_advance_loc: 1 to 00057caf\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0004b070\n+ DW_CFA_advance_loc: 1 to 00057cb0\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004b073\n+ DW_CFA_advance_loc: 3 to 00057cb3\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004b076\n+ DW_CFA_advance_loc: 3 to 00057cb6\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0004b07c\n+ DW_CFA_advance_loc: 6 to 00057cbc\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0004b084\n+ DW_CFA_advance_loc: 8 to 00057cc4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0004b096\n+ DW_CFA_advance_loc: 18 to 00057cd6\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004b099\n+ DW_CFA_advance_loc: 3 to 00057cd9\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b09c\n+ DW_CFA_advance_loc: 3 to 00057cdc\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 8 to 0004b0a4\n+ DW_CFA_advance_loc: 8 to 00057ce4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b0ac\n+ DW_CFA_advance_loc: 8 to 00057cec\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004b0bb\n+ DW_CFA_advance_loc: 15 to 00057cfb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004b0be\n+ DW_CFA_advance_loc: 3 to 00057cfe\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b0c1\n+ DW_CFA_advance_loc: 3 to 00057d01\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004b0c4\n+ DW_CFA_advance_loc: 3 to 00057d04\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b0d6\n+ DW_CFA_advance_loc: 18 to 00057d16\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0004b0f1\n+ DW_CFA_advance_loc: 27 to 00057d31\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b0f2\n+ DW_CFA_advance_loc: 1 to 00057d32\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b0f5\n+ DW_CFA_advance_loc: 3 to 00057d35\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b0f6\n+ DW_CFA_advance_loc: 1 to 00057d36\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b0fe\n+ DW_CFA_advance_loc: 8 to 00057d3e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b106\n+ DW_CFA_advance_loc: 8 to 00057d46\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004b110\n+ DW_CFA_advance_loc: 10 to 00057d50\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0004b11e\n+ DW_CFA_advance_loc: 11 to 00057d5b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004b131\n+ DW_CFA_advance_loc: 22 to 00057d71\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0004b133\n+ DW_CFA_advance_loc: 2 to 00057d73\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b136\n+ DW_CFA_advance_loc: 3 to 00057d76\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b137\n+ DW_CFA_advance_loc: 1 to 00057d77\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004b142\n+ DW_CFA_advance_loc: 11 to 00057d82\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004b151\n+ DW_CFA_advance_loc: 15 to 00057d91\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b152\n+ DW_CFA_advance_loc: 1 to 00057d92\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b155\n+ DW_CFA_advance_loc: 3 to 00057d95\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b156\n+ DW_CFA_advance_loc: 1 to 00057d96\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b15e\n+ DW_CFA_advance_loc: 8 to 00057d9e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b169\n+ DW_CFA_advance_loc: 11 to 00057da9\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b16a\n+ DW_CFA_advance_loc: 1 to 00057daa\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b16d\n+ DW_CFA_advance_loc: 3 to 00057dad\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b16e\n+ DW_CFA_advance_loc: 1 to 00057dae\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b176\n+ DW_CFA_advance_loc: 8 to 00057db6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 0004b183\n+ DW_CFA_advance_loc: 13 to 00057dc3\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b184\n+ DW_CFA_advance_loc: 1 to 00057dc4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0004b185\n+ DW_CFA_advance_loc: 1 to 00057dc5\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004b188\n+ DW_CFA_advance_loc: 3 to 00057dc8\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004b18b\n+ DW_CFA_advance_loc: 3 to 00057dcb\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0004b191\n+ DW_CFA_advance_loc: 6 to 00057dd1\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 0004b19e\n+ DW_CFA_advance_loc: 10 to 00057ddb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0004b1b0\n+ DW_CFA_advance_loc: 21 to 00057df0\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b1b1\n+ DW_CFA_advance_loc: 1 to 00057df1\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004b1b2\n+ DW_CFA_advance_loc: 1 to 00057df2\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b1b3\n+ DW_CFA_advance_loc: 1 to 00057df3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b1bb\n+ DW_CFA_advance_loc: 8 to 00057dfb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b1c3\n+ DW_CFA_advance_loc: 8 to 00057e03\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b1c4\n+ DW_CFA_advance_loc: 1 to 00057e04\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0004b1c5\n+ DW_CFA_advance_loc: 1 to 00057e05\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004b1c8\n+ DW_CFA_advance_loc: 3 to 00057e08\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004b1cb\n+ DW_CFA_advance_loc: 3 to 00057e0b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0004b1d1\n+ DW_CFA_advance_loc: 6 to 00057e11\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0004b1d9\n+ DW_CFA_advance_loc: 8 to 00057e19\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b1e1\n+ DW_CFA_advance_loc: 8 to 00057e21\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b1e2\n+ DW_CFA_advance_loc: 1 to 00057e22\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b1e5\n+ DW_CFA_advance_loc: 3 to 00057e25\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004b1eb\n+ DW_CFA_advance_loc: 6 to 00057e2b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b1f3\n+ DW_CFA_advance_loc: 8 to 00057e33\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 0004b203\n+ DW_CFA_advance_loc: 8 to 00057e3b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b206\n+ DW_CFA_advance_loc: 3 to 00057e3e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b207\n+ DW_CFA_advance_loc: 1 to 00057e3f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b219\n+ DW_CFA_advance_loc: 18 to 00057e51\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 0004b223\n+ DW_CFA_advance_loc: 10 to 00057e5b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004b225\n+ DW_CFA_advance_loc: 2 to 00057e5d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b226\n+ DW_CFA_advance_loc: 1 to 00057e5e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004b231\n+ DW_CFA_advance_loc: 11 to 00057e69\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0004b243\n+ DW_CFA_advance_loc: 18 to 00057e7b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004b245\n+ DW_CFA_advance_loc: 2 to 00057e7d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b246\n+ DW_CFA_advance_loc: 1 to 00057e7e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b258\n+ DW_CFA_advance_loc: 18 to 00057e90\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b263\n+ DW_CFA_advance_loc: 11 to 00057e9b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b264\n+ DW_CFA_advance_loc: 1 to 00057e9c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004b265\n+ DW_CFA_advance_loc: 1 to 00057e9d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b266\n+ DW_CFA_advance_loc: 1 to 00057e9e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b26e\n+ DW_CFA_advance_loc: 8 to 00057ea6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004b27d\n+ DW_CFA_advance_loc: 15 to 00057eb5\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b280\n+ DW_CFA_advance_loc: 3 to 00057eb8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004b283\n+ DW_CFA_advance_loc: 3 to 00057ebb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b295\n+ DW_CFA_advance_loc: 18 to 00057ecd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0004b2a1\n+ DW_CFA_advance_loc: 12 to 00057ed9\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b2a2\n+ DW_CFA_advance_loc: 1 to 00057eda\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b2a5\n+ DW_CFA_advance_loc: 3 to 00057edd\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004b2ab\n+ DW_CFA_advance_loc: 6 to 00057ee3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b2b3\n+ DW_CFA_advance_loc: 8 to 00057eeb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 0004b2c3\n+ DW_CFA_advance_loc: 8 to 00057ef3\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b2c6\n+ DW_CFA_advance_loc: 3 to 00057ef6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b2c7\n+ DW_CFA_advance_loc: 1 to 00057ef7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b2d9\n+ DW_CFA_advance_loc: 18 to 00057f09\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0004b2e5\n+ DW_CFA_advance_loc: 12 to 00057f15\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004b2e7\n+ DW_CFA_advance_loc: 2 to 00057f17\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004b2ea\n+ DW_CFA_advance_loc: 3 to 00057f1a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b2f2\n+ DW_CFA_advance_loc: 8 to 00057f22\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004b2f8\n+ DW_CFA_advance_loc: 6 to 00057f28\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004b2f9\n+ DW_CFA_advance_loc: 1 to 00057f29\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b2fa\n+ DW_CFA_advance_loc: 1 to 00057f2a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b2fb\n+ DW_CFA_advance_loc: 1 to 00057f2b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0004b300\n+ DW_CFA_advance_loc: 5 to 00057f30\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004b303\n+ DW_CFA_advance_loc: 3 to 00057f33\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b304\n+ DW_CFA_advance_loc: 1 to 00057f34\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004b305\n+ DW_CFA_advance_loc: 1 to 00057f35\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b306\n+ DW_CFA_advance_loc: 1 to 00057f36\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b30e\n+ DW_CFA_advance_loc: 8 to 00057f3e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004b31d\n+ DW_CFA_advance_loc: 15 to 00057f4d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b320\n+ DW_CFA_advance_loc: 3 to 00057f50\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004b323\n+ DW_CFA_advance_loc: 3 to 00057f53\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b335\n+ DW_CFA_advance_loc: 18 to 00057f65\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0004b343\n+ DW_CFA_advance_loc: 14 to 00057f73\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b344\n+ DW_CFA_advance_loc: 1 to 00057f74\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004b345\n+ DW_CFA_advance_loc: 1 to 00057f75\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b346\n+ DW_CFA_advance_loc: 1 to 00057f76\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b34e\n+ DW_CFA_advance_loc: 8 to 00057f7e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004b35d\n+ DW_CFA_advance_loc: 15 to 00057f8d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b360\n+ DW_CFA_advance_loc: 3 to 00057f90\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004b363\n+ DW_CFA_advance_loc: 3 to 00057f93\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b375\n+ DW_CFA_advance_loc: 18 to 00057fa5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0004b383\n+ DW_CFA_advance_loc: 14 to 00057fb3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b384\n+ DW_CFA_advance_loc: 1 to 00057fb4\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004b385\n+ DW_CFA_advance_loc: 1 to 00057fb5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b386\n+ DW_CFA_advance_loc: 1 to 00057fb6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b38e\n+ DW_CFA_advance_loc: 8 to 00057fbe\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 0004b39b\n+ DW_CFA_advance_loc: 13 to 00057fcb\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004b39c\n+ DW_CFA_advance_loc: 1 to 00057fcc\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b39d\n+ DW_CFA_advance_loc: 1 to 00057fcd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004b3a8\n+ DW_CFA_advance_loc: 11 to 00057fd8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b3b3\n+ DW_CFA_advance_loc: 11 to 00057fe3\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004b3b4\n+ DW_CFA_advance_loc: 1 to 00057fe4\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b3b5\n+ DW_CFA_advance_loc: 1 to 00057fe5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004b3c0\n+ DW_CFA_advance_loc: 11 to 00057ff0\n DW_CFA_def_cfa_offset: 32\n \n-0000360c 00000070 00003610 FDE cie=00000000 pc=0004b3d0..0004b483\n- DW_CFA_advance_loc: 1 to 0004b3d1\n+00003dec 00000070 00003df0 FDE cie=00000000 pc=00058000..000580b3\n+ DW_CFA_advance_loc: 1 to 00058001\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004b3d2\n+ DW_CFA_advance_loc: 1 to 00058002\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0004b3e0\n+ DW_CFA_advance_loc: 14 to 00058010\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0004b3fa\n+ DW_CFA_advance_loc: 26 to 0005802a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b3fd\n+ DW_CFA_advance_loc: 3 to 0005802d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004b403\n+ DW_CFA_advance_loc: 6 to 00058033\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b406\n+ DW_CFA_advance_loc: 3 to 00058036\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004b40c\n+ DW_CFA_advance_loc: 6 to 0005803c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b40f\n+ DW_CFA_advance_loc: 3 to 0005803f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004b415\n+ DW_CFA_advance_loc: 6 to 00058045\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b418\n+ DW_CFA_advance_loc: 3 to 00058048\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b420\n+ DW_CFA_advance_loc: 8 to 00058050\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b421\n+ DW_CFA_advance_loc: 1 to 00058051\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b422\n+ DW_CFA_advance_loc: 1 to 00058052\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0004b428\n+ DW_CFA_advance_loc: 6 to 00058058\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 3 to 0004b42b\n+ DW_CFA_advance_loc: 3 to 0005805b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b42e\n+ DW_CFA_advance_loc: 3 to 0005805e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b439\n+ DW_CFA_advance_loc: 11 to 00058069\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0004b440\n+ DW_CFA_advance_loc: 7 to 00058070\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b443\n+ DW_CFA_advance_loc: 3 to 00058073\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b44e\n+ DW_CFA_advance_loc: 11 to 0005807e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0004b455\n+ DW_CFA_advance_loc: 7 to 00058085\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b458\n+ DW_CFA_advance_loc: 3 to 00058088\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004b45e\n+ DW_CFA_advance_loc: 6 to 0005808e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b461\n+ DW_CFA_advance_loc: 3 to 00058091\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b46c\n+ DW_CFA_advance_loc: 11 to 0005809c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0004b473\n+ DW_CFA_advance_loc: 7 to 000580a3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b476\n+ DW_CFA_advance_loc: 3 to 000580a6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b47e\n+ DW_CFA_advance_loc: 8 to 000580ae\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-00003680 00000064 00003684 FDE cie=00000000 pc=0004b490..0004b5bf\n- DW_CFA_advance_loc: 1 to 0004b491\n+00003e60 00000064 00003e64 FDE cie=00000000 pc=000580b8..000581e7\n+ DW_CFA_advance_loc: 1 to 000580b9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004b492\n+ DW_CFA_advance_loc: 1 to 000580ba\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0004b4a0\n+ DW_CFA_advance_loc: 14 to 000580c8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 24 to 0004b4b8\n+ DW_CFA_advance_loc: 24 to 000580e0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 66 to 0004b4fa\n+ DW_CFA_advance_loc1: 69 to 00058125\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 49 to 0004b52b\n+ DW_CFA_advance_loc: 46 to 00058153\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b52c\n+ DW_CFA_advance_loc: 1 to 00058154\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b52d\n+ DW_CFA_advance_loc: 1 to 00058155\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 0004b530\n+ DW_CFA_advance_loc: 3 to 00058158\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 8 to 0004b538\n+ DW_CFA_advance_loc: 8 to 00058160\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0004b53f\n+ DW_CFA_advance_loc: 7 to 00058167\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b54a\n+ DW_CFA_advance_loc: 11 to 00058172\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0004b557\n+ DW_CFA_advance_loc: 13 to 0005817f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0004b55d\n+ DW_CFA_advance_loc: 6 to 00058185\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 0004b57b\n+ DW_CFA_advance_loc: 33 to 000581a6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 0004b585\n+ DW_CFA_advance_loc: 7 to 000581ad\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0004b58b\n+ DW_CFA_advance_loc: 6 to 000581b3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b593\n+ DW_CFA_advance_loc: 8 to 000581bb\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 6 to 0004b599\n+ DW_CFA_advance_loc: 6 to 000581c1\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b59a\n+ DW_CFA_advance_loc: 1 to 000581c2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b59b\n+ DW_CFA_advance_loc: 1 to 000581c3\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0004b5a0\n+ DW_CFA_advance_loc: 5 to 000581c8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 0004b5a5\n+ DW_CFA_advance_loc: 5 to 000581cd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0004b5ac\n+ DW_CFA_advance_loc: 7 to 000581d4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b5b7\n+ DW_CFA_advance_loc: 11 to 000581df\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000036e8 00000028 000036ec FDE cie=00000000 pc=0004b5c0..0004b5e3\n- DW_CFA_advance_loc: 1 to 0004b5c1\n+00003ec8 00000028 00003ecc FDE cie=00000000 pc=000581f0..00058213\n+ DW_CFA_advance_loc: 1 to 000581f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004b5cf\n+ DW_CFA_advance_loc: 14 to 000581ff\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0004b5d1\n+ DW_CFA_advance_loc: 2 to 00058201\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 0004b5d5\n+ DW_CFA_advance_loc: 4 to 00058205\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0004b5d9\n+ DW_CFA_advance_loc: 4 to 00058209\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b5e1\n+ DW_CFA_advance_loc: 8 to 00058211\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b5e2\n+ DW_CFA_advance_loc: 1 to 00058212\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00003714 000000c0 00003718 FDE cie=00000000 pc=0004b5f0..0004b759\n- DW_CFA_advance_loc: 1 to 0004b5f1\n+00003ef4 000000c0 00003ef8 FDE cie=00000000 pc=00058218..00058381\n+ DW_CFA_advance_loc: 1 to 00058219\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004b5f2\n+ DW_CFA_advance_loc: 1 to 0005821a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004b5f3\n+ DW_CFA_advance_loc: 1 to 0005821b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 20 to 0004b607\n+ DW_CFA_advance_loc: 18 to 0005822d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0004b609\n+ DW_CFA_advance_loc: 4 to 00058231\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004b60c\n+ DW_CFA_advance_loc: 3 to 00058234\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b60f\n+ DW_CFA_advance_loc: 3 to 00058237\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0004b639\n+ DW_CFA_advance_loc: 42 to 00058261\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004b63c\n+ DW_CFA_advance_loc: 3 to 00058264\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 5 to 0004b641\n+ DW_CFA_advance_loc: 5 to 00058269\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b642\n+ DW_CFA_advance_loc: 1 to 0005826a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004b64d\n+ DW_CFA_advance_loc: 11 to 00058275\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 29 to 0004b66a\n+ DW_CFA_advance_loc: 29 to 00058292\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004b66b\n+ DW_CFA_advance_loc: 1 to 00058293\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004b66e\n+ DW_CFA_advance_loc: 3 to 00058296\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004b66f\n+ DW_CFA_advance_loc: 1 to 00058297\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b67a\n+ DW_CFA_advance_loc: 11 to 000582a2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 0004b68d\n+ DW_CFA_advance_loc: 19 to 000582b5\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004b68e\n+ DW_CFA_advance_loc: 1 to 000582b6\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004b691\n+ DW_CFA_advance_loc: 3 to 000582b9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004b692\n+ DW_CFA_advance_loc: 1 to 000582ba\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b69a\n+ DW_CFA_advance_loc: 8 to 000582c2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0004b6a2\n+ DW_CFA_advance_loc: 8 to 000582ca\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 0004b6ac\n+ DW_CFA_advance_loc: 10 to 000582d4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0004b6ba\n+ DW_CFA_advance_loc: 11 to 000582df\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0004b6d6\n+ DW_CFA_advance_loc: 31 to 000582fe\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004b6d7\n+ DW_CFA_advance_loc: 1 to 000582ff\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004b6da\n+ DW_CFA_advance_loc: 3 to 00058302\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004b6db\n+ DW_CFA_advance_loc: 1 to 00058303\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b6e6\n+ DW_CFA_advance_loc: 11 to 0005830e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 22 to 0004b6fc\n+ DW_CFA_advance_loc: 22 to 00058324\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b6fd\n+ DW_CFA_advance_loc: 1 to 00058325\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b6fe\n+ DW_CFA_advance_loc: 1 to 00058326\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 0004b700\n+ DW_CFA_advance_loc: 2 to 00058328\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004b703\n+ DW_CFA_advance_loc: 3 to 0005832b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004b704\n+ DW_CFA_advance_loc: 1 to 0005832c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004b705\n+ DW_CFA_advance_loc: 1 to 0005832d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004b706\n+ DW_CFA_advance_loc: 1 to 0005832e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b70e\n+ DW_CFA_advance_loc: 8 to 00058336\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 0004b713\n+ DW_CFA_advance_loc: 5 to 0005833b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004b714\n+ DW_CFA_advance_loc: 1 to 0005833c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004b715\n+ DW_CFA_advance_loc: 1 to 0005833d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b720\n+ DW_CFA_advance_loc: 11 to 00058348\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0004b72b\n+ DW_CFA_advance_loc: 11 to 00058353\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004b72c\n+ DW_CFA_advance_loc: 1 to 00058354\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004b72d\n+ DW_CFA_advance_loc: 1 to 00058355\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b738\n+ DW_CFA_advance_loc: 11 to 00058360\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0004b745\n+ DW_CFA_advance_loc: 13 to 0005836d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0004b747\n+ DW_CFA_advance_loc: 2 to 0005836f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004b74a\n+ DW_CFA_advance_loc: 3 to 00058372\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b74d\n+ DW_CFA_advance_loc: 3 to 00058375\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b755\n+ DW_CFA_advance_loc: 8 to 0005837d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004b756\n+ DW_CFA_advance_loc: 1 to 0005837e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b757\n+ DW_CFA_advance_loc: 1 to 0005837f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b758\n+ DW_CFA_advance_loc: 1 to 00058380\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000037d8 00000364 000037dc FDE cie=00000000 pc=0004b760..0004bf98\n- DW_CFA_advance_loc: 1 to 0004b761\n+00003fb8 00000364 00003fbc FDE cie=00000000 pc=00058388..00058ba8\n+ DW_CFA_advance_loc: 1 to 00058389\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004b762\n+ DW_CFA_advance_loc: 1 to 0005838a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004b763\n+ DW_CFA_advance_loc: 1 to 0005838b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 0004b771\n+ DW_CFA_advance_loc: 14 to 00058399\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 38 to 0004b797\n+ DW_CFA_advance_loc: 38 to 000583bf\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004b798\n+ DW_CFA_advance_loc: 1 to 000583c0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b799\n+ DW_CFA_advance_loc: 1 to 000583c1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b79a\n+ DW_CFA_advance_loc: 1 to 000583c2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0004b7a0\n+ DW_CFA_advance_loc: 6 to 000583c8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 24 to 0004b7b8\n+ DW_CFA_advance_loc: 24 to 000583e0\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b7b9\n+ DW_CFA_advance_loc: 1 to 000583e1\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b7bc\n+ DW_CFA_advance_loc: 3 to 000583e4\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004b7c2\n+ DW_CFA_advance_loc: 6 to 000583ea\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b7ca\n+ DW_CFA_advance_loc: 8 to 000583f2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0004b7cf\n+ DW_CFA_advance_loc: 5 to 000583f7\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0004b7d1\n+ DW_CFA_advance_loc: 2 to 000583f9\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b7d4\n+ DW_CFA_advance_loc: 3 to 000583fc\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004b7d7\n+ DW_CFA_advance_loc: 3 to 000583ff\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 42 to 0004b801\n+ DW_CFA_advance_loc: 42 to 00058429\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004b804\n+ DW_CFA_advance_loc: 3 to 0005842c\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0004b809\n+ DW_CFA_advance_loc: 5 to 00058431\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 0004b80a\n+ DW_CFA_advance_loc: 1 to 00058432\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 0004b815\n+ DW_CFA_advance_loc: 11 to 0005843d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 0004b82c\n+ DW_CFA_advance_loc: 23 to 00058454\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b82d\n+ DW_CFA_advance_loc: 1 to 00058455\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b830\n+ DW_CFA_advance_loc: 3 to 00058458\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b831\n+ DW_CFA_advance_loc: 1 to 00058459\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004b83c\n+ DW_CFA_advance_loc: 11 to 00058464\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 0004b853\n+ DW_CFA_advance_loc: 23 to 0005847b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b854\n+ DW_CFA_advance_loc: 1 to 0005847c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b857\n+ DW_CFA_advance_loc: 3 to 0005847f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b858\n+ DW_CFA_advance_loc: 1 to 00058480\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b860\n+ DW_CFA_advance_loc: 8 to 00058488\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b868\n+ DW_CFA_advance_loc: 8 to 00058490\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004b872\n+ DW_CFA_advance_loc: 10 to 0005849a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0004b880\n+ DW_CFA_advance_loc: 11 to 000584a5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 0004b89e\n+ DW_CFA_advance_loc: 33 to 000584c6\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b89f\n+ DW_CFA_advance_loc: 1 to 000584c7\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b8a2\n+ DW_CFA_advance_loc: 3 to 000584ca\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b8a3\n+ DW_CFA_advance_loc: 1 to 000584cb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004b8ae\n+ DW_CFA_advance_loc: 11 to 000584d6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 52 to 0004b8e2\n+ DW_CFA_advance_loc: 44 to 00058502\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b8e3\n+ DW_CFA_advance_loc: 1 to 00058503\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b8e6\n+ DW_CFA_advance_loc: 3 to 00058506\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004b8ec\n+ DW_CFA_advance_loc: 6 to 0005850c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 0004b8f9\n+ DW_CFA_advance_loc: 10 to 00058516\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 0004b909\n+ DW_CFA_advance_loc: 19 to 00058529\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b90a\n+ DW_CFA_advance_loc: 1 to 0005852a\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b90d\n+ DW_CFA_advance_loc: 3 to 0005852d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b90e\n+ DW_CFA_advance_loc: 1 to 0005852e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b916\n+ DW_CFA_advance_loc: 8 to 00058536\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0004b91b\n+ DW_CFA_advance_loc: 5 to 0005853b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b91c\n+ DW_CFA_advance_loc: 1 to 0005853c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 21 to 0004b931\n+ DW_CFA_advance_loc: 21 to 00058551\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004b934\n+ DW_CFA_advance_loc: 3 to 00058554\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004b937\n+ DW_CFA_advance_loc: 3 to 00058557\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 0004b93f\n+ DW_CFA_advance_loc: 8 to 0005855f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 0004b94c\n+ DW_CFA_advance_loc: 13 to 0005856c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 20 to 0004b960\n+ DW_CFA_advance_loc: 20 to 00058580\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004b963\n+ DW_CFA_advance_loc: 3 to 00058583\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b966\n+ DW_CFA_advance_loc: 3 to 00058586\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004b969\n+ DW_CFA_advance_loc: 3 to 00058589\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b97b\n+ DW_CFA_advance_loc: 18 to 0005859b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 37 to 0004b9a0\n+ DW_CFA_advance_loc: 37 to 000585c0\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b9a1\n+ DW_CFA_advance_loc: 1 to 000585c1\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b9a4\n+ DW_CFA_advance_loc: 3 to 000585c4\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b9a5\n+ DW_CFA_advance_loc: 1 to 000585c5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b9ad\n+ DW_CFA_advance_loc: 8 to 000585cd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0004b9b2\n+ DW_CFA_advance_loc: 5 to 000585d2\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b9b3\n+ DW_CFA_advance_loc: 1 to 000585d3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 7 to 0004b9ba\n+ DW_CFA_advance_loc: 7 to 000585da\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004b9bd\n+ DW_CFA_advance_loc: 3 to 000585dd\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004b9c0\n+ DW_CFA_advance_loc: 3 to 000585e0\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0004b9c3\n+ DW_CFA_advance_loc: 3 to 000585e3\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0004b9cb\n+ DW_CFA_advance_loc: 8 to 000585eb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004b9da\n+ DW_CFA_advance_loc: 15 to 000585fa\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0004b9dc\n+ DW_CFA_advance_loc: 2 to 000585fc\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b9df\n+ DW_CFA_advance_loc: 3 to 000585ff\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004b9e2\n+ DW_CFA_advance_loc: 3 to 00058602\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b9ea\n+ DW_CFA_advance_loc: 8 to 0005860a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004b9f0\n+ DW_CFA_advance_loc: 6 to 00058610\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004b9f1\n+ DW_CFA_advance_loc: 1 to 00058611\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b9f2\n+ DW_CFA_advance_loc: 1 to 00058612\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b9f3\n+ DW_CFA_advance_loc: 1 to 00058613\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0004b9f8\n+ DW_CFA_advance_loc: 5 to 00058618\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 0004ba0d\n+ DW_CFA_advance_loc: 21 to 0005862d\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004ba0e\n+ DW_CFA_advance_loc: 1 to 0005862e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004ba0f\n+ DW_CFA_advance_loc: 1 to 0005862f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ba10\n+ DW_CFA_advance_loc: 1 to 00058630\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ba18\n+ DW_CFA_advance_loc: 8 to 00058638\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004ba20\n+ DW_CFA_advance_loc: 8 to 00058640\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004ba2a\n+ DW_CFA_advance_loc: 10 to 0005864a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0004ba38\n+ DW_CFA_advance_loc: 11 to 00058655\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004ba4b\n+ DW_CFA_advance_loc: 22 to 0005866b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004ba4e\n+ DW_CFA_advance_loc: 3 to 0005866e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ba51\n+ DW_CFA_advance_loc: 3 to 00058671\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ba52\n+ DW_CFA_advance_loc: 1 to 00058672\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004ba64\n+ DW_CFA_advance_loc: 18 to 00058684\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0004ba8e\n+ DW_CFA_advance_loc: 42 to 000586ae\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ba8f\n+ DW_CFA_advance_loc: 1 to 000586af\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0004ba90\n+ DW_CFA_advance_loc: 1 to 000586b0\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004ba93\n+ DW_CFA_advance_loc: 3 to 000586b3\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004ba96\n+ DW_CFA_advance_loc: 3 to 000586b6\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0004ba9c\n+ DW_CFA_advance_loc: 6 to 000586bc\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0004baa4\n+ DW_CFA_advance_loc: 8 to 000586c4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0004bab6\n+ DW_CFA_advance_loc: 18 to 000586d6\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004bab9\n+ DW_CFA_advance_loc: 3 to 000586d9\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004babc\n+ DW_CFA_advance_loc: 3 to 000586dc\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 8 to 0004bac4\n+ DW_CFA_advance_loc: 8 to 000586e4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004bacc\n+ DW_CFA_advance_loc: 8 to 000586ec\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004badb\n+ DW_CFA_advance_loc: 15 to 000586fb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004bade\n+ DW_CFA_advance_loc: 3 to 000586fe\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bae1\n+ DW_CFA_advance_loc: 3 to 00058701\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004bae4\n+ DW_CFA_advance_loc: 3 to 00058704\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004baf6\n+ DW_CFA_advance_loc: 18 to 00058716\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0004bb11\n+ DW_CFA_advance_loc: 27 to 00058731\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004bb12\n+ DW_CFA_advance_loc: 1 to 00058732\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bb15\n+ DW_CFA_advance_loc: 3 to 00058735\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bb16\n+ DW_CFA_advance_loc: 1 to 00058736\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004bb1e\n+ DW_CFA_advance_loc: 8 to 0005873e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004bb26\n+ DW_CFA_advance_loc: 8 to 00058746\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004bb30\n+ DW_CFA_advance_loc: 10 to 00058750\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 19 to 0004bb43\n+ DW_CFA_advance_loc: 11 to 0005875b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0004bb5b\n+ DW_CFA_advance_loc: 32 to 0005877b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0004bb5d\n+ DW_CFA_advance_loc: 2 to 0005877d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bb60\n+ DW_CFA_advance_loc: 3 to 00058780\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bb61\n+ DW_CFA_advance_loc: 1 to 00058781\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004bb73\n+ DW_CFA_advance_loc: 18 to 00058793\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004bb86\n+ DW_CFA_advance_loc: 19 to 000587a6\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004bb89\n+ DW_CFA_advance_loc: 3 to 000587a9\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bb8c\n+ DW_CFA_advance_loc: 3 to 000587ac\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 8 to 0004bb94\n+ DW_CFA_advance_loc: 8 to 000587b4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004bb9f\n+ DW_CFA_advance_loc: 11 to 000587bf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 0004bbbd\n+ DW_CFA_advance_loc: 30 to 000587dd\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004bbbe\n+ DW_CFA_advance_loc: 1 to 000587de\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004bbbf\n+ DW_CFA_advance_loc: 1 to 000587df\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bbc0\n+ DW_CFA_advance_loc: 1 to 000587e0\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004bbc8\n+ DW_CFA_advance_loc: 8 to 000587e8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004bbd0\n+ DW_CFA_advance_loc: 8 to 000587f0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004bbda\n+ DW_CFA_advance_loc: 10 to 000587fa\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0004bbe8\n+ DW_CFA_advance_loc: 11 to 00058805\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004bbfb\n+ DW_CFA_advance_loc: 22 to 0005881b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004bbfe\n+ DW_CFA_advance_loc: 3 to 0005881e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bc01\n+ DW_CFA_advance_loc: 3 to 00058821\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bc02\n+ DW_CFA_advance_loc: 1 to 00058822\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004bc14\n+ DW_CFA_advance_loc: 18 to 00058834\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0004bc3e\n+ DW_CFA_advance_loc: 42 to 0005885e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bc3f\n+ DW_CFA_advance_loc: 1 to 0005885f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0004bc40\n+ DW_CFA_advance_loc: 1 to 00058860\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004bc43\n+ DW_CFA_advance_loc: 3 to 00058863\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004bc46\n+ DW_CFA_advance_loc: 3 to 00058866\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0004bc4c\n+ DW_CFA_advance_loc: 6 to 0005886c\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0004bc54\n+ DW_CFA_advance_loc: 8 to 00058874\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0004bc66\n+ DW_CFA_advance_loc: 18 to 00058886\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004bc69\n+ DW_CFA_advance_loc: 3 to 00058889\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bc6c\n+ DW_CFA_advance_loc: 3 to 0005888c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 8 to 0004bc74\n+ DW_CFA_advance_loc: 8 to 00058894\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004bc7c\n+ DW_CFA_advance_loc: 8 to 0005889c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004bc8b\n+ DW_CFA_advance_loc: 15 to 000588ab\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004bc8e\n+ DW_CFA_advance_loc: 3 to 000588ae\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bc91\n+ DW_CFA_advance_loc: 3 to 000588b1\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004bc94\n+ DW_CFA_advance_loc: 3 to 000588b4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004bca6\n+ DW_CFA_advance_loc: 18 to 000588c6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0004bcc1\n+ DW_CFA_advance_loc: 27 to 000588e1\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004bcc2\n+ DW_CFA_advance_loc: 1 to 000588e2\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bcc5\n+ DW_CFA_advance_loc: 3 to 000588e5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bcc6\n+ DW_CFA_advance_loc: 1 to 000588e6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004bcce\n+ DW_CFA_advance_loc: 8 to 000588ee\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004bcd6\n+ DW_CFA_advance_loc: 8 to 000588f6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004bce0\n+ DW_CFA_advance_loc: 10 to 00058900\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0004bcee\n+ DW_CFA_advance_loc: 11 to 0005890b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004bd01\n+ DW_CFA_advance_loc: 22 to 00058921\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0004bd03\n+ DW_CFA_advance_loc: 2 to 00058923\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bd06\n+ DW_CFA_advance_loc: 3 to 00058926\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bd07\n+ DW_CFA_advance_loc: 1 to 00058927\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004bd12\n+ DW_CFA_advance_loc: 11 to 00058932\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004bd21\n+ DW_CFA_advance_loc: 15 to 00058941\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004bd22\n+ DW_CFA_advance_loc: 1 to 00058942\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bd25\n+ DW_CFA_advance_loc: 3 to 00058945\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bd26\n+ DW_CFA_advance_loc: 1 to 00058946\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004bd2e\n+ DW_CFA_advance_loc: 8 to 0005894e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004bd39\n+ DW_CFA_advance_loc: 11 to 00058959\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004bd3a\n+ DW_CFA_advance_loc: 1 to 0005895a\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bd3d\n+ DW_CFA_advance_loc: 3 to 0005895d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bd3e\n+ DW_CFA_advance_loc: 1 to 0005895e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004bd46\n+ DW_CFA_advance_loc: 8 to 00058966\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 0004bd53\n+ DW_CFA_advance_loc: 13 to 00058973\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bd54\n+ DW_CFA_advance_loc: 1 to 00058974\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0004bd55\n+ DW_CFA_advance_loc: 1 to 00058975\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004bd58\n+ DW_CFA_advance_loc: 3 to 00058978\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004bd5b\n+ DW_CFA_advance_loc: 3 to 0005897b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0004bd61\n+ DW_CFA_advance_loc: 6 to 00058981\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 0004bd6e\n+ DW_CFA_advance_loc: 10 to 0005898b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0004bd80\n+ DW_CFA_advance_loc: 21 to 000589a0\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004bd81\n+ DW_CFA_advance_loc: 1 to 000589a1\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004bd82\n+ DW_CFA_advance_loc: 1 to 000589a2\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bd83\n+ DW_CFA_advance_loc: 1 to 000589a3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004bd8b\n+ DW_CFA_advance_loc: 8 to 000589ab\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004bd93\n+ DW_CFA_advance_loc: 8 to 000589b3\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bd94\n+ DW_CFA_advance_loc: 1 to 000589b4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0004bd95\n+ DW_CFA_advance_loc: 1 to 000589b5\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004bd98\n+ DW_CFA_advance_loc: 3 to 000589b8\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004bd9b\n+ DW_CFA_advance_loc: 3 to 000589bb\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0004bda1\n+ DW_CFA_advance_loc: 6 to 000589c1\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0004bda9\n+ DW_CFA_advance_loc: 8 to 000589c9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004bdb1\n+ DW_CFA_advance_loc: 8 to 000589d1\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004bdb2\n+ DW_CFA_advance_loc: 1 to 000589d2\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bdb5\n+ DW_CFA_advance_loc: 3 to 000589d5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004bdbb\n+ DW_CFA_advance_loc: 6 to 000589db\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004bdc3\n+ DW_CFA_advance_loc: 8 to 000589e3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 0004bdd3\n+ DW_CFA_advance_loc: 8 to 000589eb\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bdd6\n+ DW_CFA_advance_loc: 3 to 000589ee\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bdd7\n+ DW_CFA_advance_loc: 1 to 000589ef\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004bde9\n+ DW_CFA_advance_loc: 18 to 00058a01\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 0004bdf3\n+ DW_CFA_advance_loc: 10 to 00058a0b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004bdf5\n+ DW_CFA_advance_loc: 2 to 00058a0d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bdf6\n+ DW_CFA_advance_loc: 1 to 00058a0e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004be01\n+ DW_CFA_advance_loc: 11 to 00058a19\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0004be13\n+ DW_CFA_advance_loc: 18 to 00058a2b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004be15\n+ DW_CFA_advance_loc: 2 to 00058a2d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004be16\n+ DW_CFA_advance_loc: 1 to 00058a2e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004be28\n+ DW_CFA_advance_loc: 18 to 00058a40\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004be33\n+ DW_CFA_advance_loc: 11 to 00058a4b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004be34\n+ DW_CFA_advance_loc: 1 to 00058a4c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004be35\n+ DW_CFA_advance_loc: 1 to 00058a4d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004be36\n+ DW_CFA_advance_loc: 1 to 00058a4e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004be3e\n+ DW_CFA_advance_loc: 8 to 00058a56\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004be4d\n+ DW_CFA_advance_loc: 15 to 00058a65\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004be50\n+ DW_CFA_advance_loc: 3 to 00058a68\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004be53\n+ DW_CFA_advance_loc: 3 to 00058a6b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004be65\n+ DW_CFA_advance_loc: 18 to 00058a7d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0004be71\n+ DW_CFA_advance_loc: 12 to 00058a89\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004be72\n+ DW_CFA_advance_loc: 1 to 00058a8a\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004be75\n+ DW_CFA_advance_loc: 3 to 00058a8d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004be7b\n+ DW_CFA_advance_loc: 6 to 00058a93\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004be83\n+ DW_CFA_advance_loc: 8 to 00058a9b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 0004be93\n+ DW_CFA_advance_loc: 8 to 00058aa3\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004be96\n+ DW_CFA_advance_loc: 3 to 00058aa6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004be97\n+ DW_CFA_advance_loc: 1 to 00058aa7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004bea9\n+ DW_CFA_advance_loc: 18 to 00058ab9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0004beb5\n+ DW_CFA_advance_loc: 12 to 00058ac5\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004beb7\n+ DW_CFA_advance_loc: 2 to 00058ac7\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004beba\n+ DW_CFA_advance_loc: 3 to 00058aca\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004bec2\n+ DW_CFA_advance_loc: 8 to 00058ad2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004bec8\n+ DW_CFA_advance_loc: 6 to 00058ad8\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004bec9\n+ DW_CFA_advance_loc: 1 to 00058ad9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004beca\n+ DW_CFA_advance_loc: 1 to 00058ada\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004becb\n+ DW_CFA_advance_loc: 1 to 00058adb\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0004bed0\n+ DW_CFA_advance_loc: 5 to 00058ae0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004bed3\n+ DW_CFA_advance_loc: 3 to 00058ae3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004bed4\n+ DW_CFA_advance_loc: 1 to 00058ae4\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004bed5\n+ DW_CFA_advance_loc: 1 to 00058ae5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bed6\n+ DW_CFA_advance_loc: 1 to 00058ae6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004bede\n+ DW_CFA_advance_loc: 8 to 00058aee\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004beed\n+ DW_CFA_advance_loc: 15 to 00058afd\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bef0\n+ DW_CFA_advance_loc: 3 to 00058b00\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004bef3\n+ DW_CFA_advance_loc: 3 to 00058b03\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004bf05\n+ DW_CFA_advance_loc: 18 to 00058b15\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0004bf13\n+ DW_CFA_advance_loc: 14 to 00058b23\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004bf14\n+ DW_CFA_advance_loc: 1 to 00058b24\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004bf15\n+ DW_CFA_advance_loc: 1 to 00058b25\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bf16\n+ DW_CFA_advance_loc: 1 to 00058b26\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004bf1e\n+ DW_CFA_advance_loc: 8 to 00058b2e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004bf2d\n+ DW_CFA_advance_loc: 15 to 00058b3d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bf30\n+ DW_CFA_advance_loc: 3 to 00058b40\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004bf33\n+ DW_CFA_advance_loc: 3 to 00058b43\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004bf45\n+ DW_CFA_advance_loc: 18 to 00058b55\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0004bf53\n+ DW_CFA_advance_loc: 14 to 00058b63\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004bf54\n+ DW_CFA_advance_loc: 1 to 00058b64\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004bf55\n+ DW_CFA_advance_loc: 1 to 00058b65\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bf56\n+ DW_CFA_advance_loc: 1 to 00058b66\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004bf5e\n+ DW_CFA_advance_loc: 8 to 00058b6e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 0004bf6b\n+ DW_CFA_advance_loc: 13 to 00058b7b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004bf6c\n+ DW_CFA_advance_loc: 1 to 00058b7c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bf6d\n+ DW_CFA_advance_loc: 1 to 00058b7d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004bf78\n+ DW_CFA_advance_loc: 11 to 00058b88\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004bf83\n+ DW_CFA_advance_loc: 11 to 00058b93\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004bf84\n+ DW_CFA_advance_loc: 1 to 00058b94\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bf85\n+ DW_CFA_advance_loc: 1 to 00058b95\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004bf90\n+ DW_CFA_advance_loc: 11 to 00058ba0\n DW_CFA_def_cfa_offset: 32\n \n-00003b40 00000070 00003b44 FDE cie=00000000 pc=0004bfa0..0004c053\n- DW_CFA_advance_loc: 1 to 0004bfa1\n+00004320 00000070 00004324 FDE cie=00000000 pc=00058bb0..00058c63\n+ DW_CFA_advance_loc: 1 to 00058bb1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004bfa2\n+ DW_CFA_advance_loc: 1 to 00058bb2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0004bfb0\n+ DW_CFA_advance_loc: 14 to 00058bc0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0004bfca\n+ DW_CFA_advance_loc: 26 to 00058bda\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004bfcd\n+ DW_CFA_advance_loc: 3 to 00058bdd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004bfd3\n+ DW_CFA_advance_loc: 6 to 00058be3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004bfd6\n+ DW_CFA_advance_loc: 3 to 00058be6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004bfdc\n+ DW_CFA_advance_loc: 6 to 00058bec\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004bfdf\n+ DW_CFA_advance_loc: 3 to 00058bef\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004bfe5\n+ DW_CFA_advance_loc: 6 to 00058bf5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004bfe8\n+ DW_CFA_advance_loc: 3 to 00058bf8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004bff0\n+ DW_CFA_advance_loc: 8 to 00058c00\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004bff1\n+ DW_CFA_advance_loc: 1 to 00058c01\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004bff2\n+ DW_CFA_advance_loc: 1 to 00058c02\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0004bff8\n+ DW_CFA_advance_loc: 6 to 00058c08\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 3 to 0004bffb\n+ DW_CFA_advance_loc: 3 to 00058c0b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004bffe\n+ DW_CFA_advance_loc: 3 to 00058c0e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004c009\n+ DW_CFA_advance_loc: 11 to 00058c19\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0004c010\n+ DW_CFA_advance_loc: 7 to 00058c20\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004c013\n+ DW_CFA_advance_loc: 3 to 00058c23\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004c01e\n+ DW_CFA_advance_loc: 11 to 00058c2e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0004c025\n+ DW_CFA_advance_loc: 7 to 00058c35\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004c028\n+ DW_CFA_advance_loc: 3 to 00058c38\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004c02e\n+ DW_CFA_advance_loc: 6 to 00058c3e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004c031\n+ DW_CFA_advance_loc: 3 to 00058c41\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004c03c\n+ DW_CFA_advance_loc: 11 to 00058c4c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0004c043\n+ DW_CFA_advance_loc: 7 to 00058c53\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004c046\n+ DW_CFA_advance_loc: 3 to 00058c56\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004c04e\n+ DW_CFA_advance_loc: 8 to 00058c5e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-00003bb4 ZERO terminator\n+00004394 ZERO terminator\n \n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -151,15 +151,15 @@\n libnfft3f.so.2\n GLIBC_2.1\n GLIBC_2.0\n GLIBC_2.27\n GLIBC_2.1.3\n GLIBC_2.3.4\n GLIBC_2.17\n-txF9t$4tH\n+txG9|$4tH\n nfft: %s:%d: assertion failed: %s\n ../../../kernel/util/float.c\n @nfftf_malloc: out of memory\n null pointer\n %s, adr=%p\n %+.1E%+.1Ei,\n %+E%+Ei,\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu.hash {}", "source2": "readelf --wide --decompress --hex-dump=.gnu.hash {}", "unified_diff": "@@ -1,51 +1,51 @@\n \n Hex dump of section '.gnu.hash':\n- 0x00000178 83000000 26000000 20000000 0a000000 ....&... .......\n+ 0x00000178 83000000 25000000 20000000 0a000000 ....%... .......\n 0x00000188 45ecc302 0a038a32 04220246 044702ea E......2.\".F.G..\n 0x00000198 27b94240 0619d001 124521b5 00a80060 '.B@.....E!....`\n 0x000001a8 24403818 a0002a5b 40004909 84040504 $@8...*[@.I.....\n 0x000001b8 10c54401 b500c200 2464194d 09a01020 ..D.....$d.M... \n 0x000001c8 08c250c0 00002002 09840540 24442000 ..P... ....@$D .\n 0x000001d8 89702088 00000000 a4a11f58 12500e00 .p ........X.P..\n 0x000001e8 82158c8d 8e480021 c1041022 4418ba08 .....H.!...\"D...\n 0x000001f8 51c30195 40d00014 20940402 10686304 Q...@... ....hc.\n- 0x00000208 00000000 26000000 00000000 00000000 ....&...........\n- 0x00000218 00000000 27000000 00000000 2a000000 ....'.......*...\n- 0x00000228 2b000000 00000000 2c000000 2d000000 +.......,...-...\n- 0x00000238 31000000 00000000 00000000 32000000 1...........2...\n- 0x00000248 34000000 38000000 00000000 39000000 4...8.......9...\n- 0x00000258 00000000 3b000000 00000000 3c000000 ....;.......<...\n- 0x00000268 3e000000 3f000000 00000000 42000000 >...?.......B...\n- 0x00000278 43000000 46000000 47000000 49000000 C...F...G...I...\n- 0x00000288 4c000000 00000000 4e000000 4f000000 L.......N...O...\n- 0x00000298 51000000 55000000 00000000 56000000 Q...U.......V...\n- 0x000002a8 58000000 5c000000 5f000000 00000000 X...\\..._.......\n- 0x000002b8 00000000 60000000 00000000 63000000 ....`.......c...\n- 0x000002c8 00000000 66000000 68000000 69000000 ....f...h...i...\n- 0x000002d8 6a000000 00000000 6b000000 6d000000 j.......k...m...\n- 0x000002e8 6f000000 00000000 71000000 00000000 o.......q.......\n- 0x000002f8 00000000 72000000 73000000 74000000 ....r...s...t...\n- 0x00000308 75000000 78000000 79000000 7b000000 u...x...y...{...\n- 0x00000318 7c000000 00000000 00000000 80000000 |...............\n- 0x00000328 83000000 84000000 87000000 8a000000 ................\n- 0x00000338 8c000000 8d000000 00000000 90000000 ................\n- 0x00000348 92000000 93000000 94000000 00000000 ................\n- 0x00000358 96000000 97000000 99000000 9a000000 ................\n- 0x00000368 00000000 00000000 9c000000 9d000000 ................\n- 0x00000378 9e000000 00000000 a0000000 a2000000 ................\n- 0x00000388 00000000 a4000000 00000000 a6000000 ................\n- 0x00000398 a7000000 aa000000 ab000000 00000000 ................\n- 0x000003a8 00000000 00000000 ad000000 b0000000 ................\n- 0x000003b8 b2000000 00000000 00000000 b7000000 ................\n- 0x000003c8 00000000 b8000000 00000000 ba000000 ................\n- 0x000003d8 00000000 00000000 bb000000 bf000000 ................\n- 0x000003e8 00000000 c0000000 c3000000 00000000 ................\n- 0x000003f8 c4000000 00000000 c5000000 00000000 ................\n- 0x00000408 00000000 c6000000 c8000000 d9f9f5f9 ................\n+ 0x00000208 00000000 25000000 00000000 00000000 ....%...........\n+ 0x00000218 00000000 26000000 00000000 29000000 ....&.......)...\n+ 0x00000228 2a000000 00000000 2b000000 2c000000 *.......+...,...\n+ 0x00000238 30000000 00000000 00000000 31000000 0...........1...\n+ 0x00000248 33000000 37000000 00000000 38000000 3...7.......8...\n+ 0x00000258 00000000 3a000000 00000000 3b000000 ....:.......;...\n+ 0x00000268 3d000000 3e000000 00000000 41000000 =...>.......A...\n+ 0x00000278 42000000 45000000 46000000 48000000 B...E...F...H...\n+ 0x00000288 4b000000 00000000 4d000000 4e000000 K.......M...N...\n+ 0x00000298 50000000 54000000 00000000 55000000 P...T.......U...\n+ 0x000002a8 57000000 5b000000 5e000000 00000000 W...[...^.......\n+ 0x000002b8 00000000 5f000000 00000000 62000000 ...._.......b...\n+ 0x000002c8 00000000 65000000 67000000 68000000 ....e...g...h...\n+ 0x000002d8 69000000 00000000 6a000000 6c000000 i.......j...l...\n+ 0x000002e8 6e000000 00000000 70000000 00000000 n.......p.......\n+ 0x000002f8 00000000 71000000 72000000 73000000 ....q...r...s...\n+ 0x00000308 74000000 77000000 78000000 7a000000 t...w...x...z...\n+ 0x00000318 7b000000 00000000 00000000 7f000000 {...............\n+ 0x00000328 82000000 83000000 86000000 89000000 ................\n+ 0x00000338 8b000000 8c000000 00000000 8f000000 ................\n+ 0x00000348 91000000 92000000 93000000 00000000 ................\n+ 0x00000358 95000000 96000000 98000000 99000000 ................\n+ 0x00000368 00000000 00000000 9b000000 9c000000 ................\n+ 0x00000378 9d000000 00000000 9f000000 a1000000 ................\n+ 0x00000388 00000000 a3000000 00000000 a5000000 ................\n+ 0x00000398 a6000000 a9000000 aa000000 00000000 ................\n+ 0x000003a8 00000000 00000000 ac000000 af000000 ................\n+ 0x000003b8 b1000000 00000000 00000000 b6000000 ................\n+ 0x000003c8 00000000 b7000000 00000000 b9000000 ................\n+ 0x000003d8 00000000 00000000 ba000000 be000000 ................\n+ 0x000003e8 00000000 bf000000 c2000000 00000000 ................\n+ 0x000003f8 c3000000 00000000 c4000000 00000000 ................\n+ 0x00000408 00000000 c5000000 c7000000 d9f9f5f9 ................\n 0x00000418 90bfad53 ea7480f6 09ba6c8b cf68dd8d ...S.t....l..h..\n 0x00000428 c5fc9509 d9f4e480 8c3a936d 1c6dfa09 .........:.m.m..\n 0x00000438 78445b0f 11440e6a c1545732 b8a07cb9 xD[..D.j.TW2..|.\n 0x00000448 0d6bbb1e b604fdf6 7253e67a 6609ed10 .k......rS.zf...\n 0x00000458 09da868f 69385da9 74164fda 03d2d046 ....i8].t.O....F\n 0x00000468 19bcf3b0 522ae5ff 174472d5 8b88477a ....R*...Dr...Gz\n 0x00000478 68a883f8 8ed9f108 a195e58e ef4a241f h............J$.\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -1,212 +1,212 @@\n \n Hex dump of section '.dynstr':\n- 0x00001344 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n- 0x00001354 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n- 0x00001364 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n- 0x00001374 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n- 0x00001384 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n- 0x00001394 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n- 0x000013a4 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n- 0x000013b4 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n- 0x000013c4 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n- 0x000013d4 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n- 0x000013e4 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n- 0x000013f4 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n- 0x00001404 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n- 0x00001414 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n- 0x00001424 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n- 0x00001434 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n- 0x00001444 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n- 0x00001454 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n- 0x00001464 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n- 0x00001474 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n- 0x00001484 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n- 0x00001494 6d657368 5f006e66 6674665f 61737365 mesh_.nfftf_asse\n- 0x000014a4 7274696f 6e5f6661 696c6564 00737464 rtion_failed.std\n- 0x000014b4 6f757400 66666c75 73680073 74646572 out.fflush.stder\n- 0x000014c4 72005f5f 66707269 6e74665f 63686b00 r.__fprintf_chk.\n- 0x000014d4 61626f72 74006e66 6674665f 62657373 abort.nfftf_bess\n- 0x000014e4 656c5f69 30006578 7066006e 66667466 el_i0.expf.nfftf\n- 0x000014f4 5f627370 6c696e65 73006d65 6d736574 _bsplines.memset\n- 0x00001504 006e6666 74665f6d 6f646966 6965645f .nfftf_modified_\n- 0x00001514 66656a65 72006e66 6674665f 6d6f6469 fejer.nfftf_modi\n- 0x00001524 66696564 5f6a6163 6b736f6e 32006e66 fied_jackson2.nf\n- 0x00001534 6674665f 6d6f6469 66696564 5f6a6163 ftf_modified_jac\n- 0x00001544 6b736f6e 34006e66 6674665f 6d6f6469 kson4.nfftf_modi\n- 0x00001554 66696564 5f736f62 6f6c6576 00706f77 fied_sobolev.pow\n- 0x00001564 66006e66 6674665f 6d6f6469 66696564 f.nfftf_modified\n- 0x00001574 5f6d756c 74697175 61647269 63006e66 _multiquadric.nf\n- 0x00001584 6674665f 6572726f 725f6c5f 696e6674 ftf_error_l_inft\n- 0x00001594 795f636f 6d706c65 78006e66 6674665f y_complex.nfftf_\n- 0x000015a4 6572726f 725f6c5f 696e6674 795f646f error_l_infty_do\n- 0x000015b4 75626c65 006e6666 74665f65 72726f72 uble.nfftf_error\n- 0x000015c4 5f6c5f69 6e667479 5f315f63 6f6d706c _l_infty_1_compl\n- 0x000015d4 6578006e 66667466 5f657272 6f725f6c ex.nfftf_error_l\n- 0x000015e4 5f696e66 74795f31 5f646f75 626c6500 _infty_1_double.\n- 0x000015f4 6e666674 665f6572 726f725f 6c5f325f nfftf_error_l_2_\n- 0x00001604 636f6d70 6c657800 6e666674 665f6572 complex.nfftf_er\n- 0x00001614 726f725f 6c5f325f 646f7562 6c65006e ror_l_2_double.n\n- 0x00001624 66667466 5f666c6f 61745f70 726f7065 fftf_float_prope\n- 0x00001634 72747900 6e666674 665f7072 6f645f72 rty.nfftf_prod_r\n- 0x00001644 65616c00 6e666674 665f6578 70326900 eal.nfftf_exp2i.\n- 0x00001654 6e666674 665f6c6f 67326900 6e666674 nfftf_log2i.nfft\n- 0x00001664 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n- 0x00001674 32006e66 6674665f 6e657874 5f706f77 2.nfftf_next_pow\n- 0x00001684 65725f6f 665f325f 65787000 6e666674 er_of_2_exp.nfft\n- 0x00001694 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n- 0x000016a4 325f6578 705f696e 74006e66 6674665f 2_exp_int.nfftf_\n- 0x000016b4 6c616d62 6461006c 6f673170 66006e66 lambda.log1pf.nf\n- 0x000016c4 6674665f 6c616d62 64613200 6e666674 ftf_lambda2.nfft\n- 0x000016d4 665f6672 6565006e 66667466 5f667265 f_free.nfftf_fre\n- 0x000016e4 655f686f 6f6b0066 66747766 5f667265 e_hook.fftwf_fre\n- 0x000016f4 65006e66 6674665f 64696500 6e666674 e.nfftf_die.nfft\n- 0x00001704 665f6469 655f686f 6f6b0065 78697400 f_die_hook.exit.\n- 0x00001714 6e666674 665f6d61 6c6c6f63 006e6666 nfftf_malloc.nff\n- 0x00001724 74665f6d 616c6c6f 635f686f 6f6b0066 tf_malloc_hook.f\n- 0x00001734 66747766 5f6d616c 6c6f6300 6e666674 ftwf_malloc.nfft\n- 0x00001744 665f7670 725f646f 75626c65 005f5f70 f_vpr_double.__p\n- 0x00001754 72696e74 665f6368 6b007075 74636861 rintf_chk.putcha\n- 0x00001764 72007075 7473006e 66667466 5f767072 r.puts.nfftf_vpr\n- 0x00001774 5f636f6d 706c6578 006e6666 74665f64 _complex.nfftf_d\n- 0x00001784 72616e64 3438006e 66667466 5f737261 rand48.nfftf_sra\n- 0x00001794 6e643438 006e6666 74665f76 72616e64 nd48.nfftf_vrand\n- 0x000017a4 5f756e69 745f636f 6d706c65 78006e66 _unit_complex.nf\n- 0x000017b4 6674665f 7672616e 645f7368 69667465 ftf_vrand_shifte\n- 0x000017c4 645f756e 69745f64 6f75626c 65006e66 d_unit_double.nf\n- 0x000017d4 6674665f 7672616e 645f7265 616c006e ftf_vrand_real.n\n- 0x000017e4 66667466 5f73696e 63007369 6e66006e fftf_sinc.sinf.n\n- 0x000017f4 66667466 5f736f72 745f6e6f 64655f69 fftf_sort_node_i\n- 0x00001804 6e646963 65735f72 61646978 5f6c7364 ndices_radix_lsd\n- 0x00001814 66006d65 6d637079 006e6666 74665f73 f.memcpy.nfftf_s\n- 0x00001824 6f72745f 6e6f6465 5f696e64 69636573 ort_node_indices\n- 0x00001834 5f726164 69785f6d 73646600 6e666674 _radix_msdf.nfft\n- 0x00001844 665f6765 745f6e75 6d5f7468 72656164 f_get_num_thread\n- 0x00001854 73006e66 6674665f 656c6170 7365645f s.nfftf_elapsed_\n- 0x00001864 7365636f 6e647300 6e666674 665f636c seconds.nfftf_cl\n- 0x00001874 6f636b5f 67657474 696d655f 7365636f ock_gettime_seco\n- 0x00001884 6e647300 636c6f63 6b5f6765 7474696d nds.clock_gettim\n- 0x00001894 65006e66 6674665f 646f745f 636f6d70 e.nfftf_dot_comp\n- 0x000018a4 6c657800 6e666674 665f646f 745f646f lex.nfftf_dot_do\n- 0x000018b4 75626c65 006e6666 74665f64 6f745f77 uble.nfftf_dot_w\n- 0x000018c4 5f636f6d 706c6578 006e6666 74665f64 _complex.nfftf_d\n- 0x000018d4 6f745f77 5f646f75 626c6500 6e666674 ot_w_double.nfft\n- 0x000018e4 665f646f 745f775f 77325f63 6f6d706c f_dot_w_w2_compl\n- 0x000018f4 6578006e 66667466 5f646f74 5f77325f ex.nfftf_dot_w2_\n- 0x00001904 636f6d70 6c657800 6e666674 665f6370 complex.nfftf_cp\n- 0x00001914 5f636f6d 706c6578 006e6666 74665f63 _complex.nfftf_c\n- 0x00001924 705f646f 75626c65 006e6666 74665f63 p_double.nfftf_c\n- 0x00001934 705f615f 636f6d70 6c657800 6e666674 p_a_complex.nfft\n- 0x00001944 665f6370 5f615f64 6f75626c 65006e66 f_cp_a_double.nf\n- 0x00001954 6674665f 63705f77 5f636f6d 706c6578 ftf_cp_w_complex\n- 0x00001964 006e6666 74665f63 705f775f 646f7562 .nfftf_cp_w_doub\n- 0x00001974 6c65006e 66667466 5f757064 5f617870 le.nfftf_upd_axp\n- 0x00001984 795f636f 6d706c65 78006e66 6674665f y_complex.nfftf_\n- 0x00001994 7570645f 61787079 5f646f75 626c6500 upd_axpy_double.\n- 0x000019a4 6e666674 665f7570 645f7870 61795f63 nfftf_upd_xpay_c\n- 0x000019b4 6f6d706c 6578006e 66667466 5f757064 omplex.nfftf_upd\n- 0x000019c4 5f787061 795f646f 75626c65 006e6666 _xpay_double.nff\n- 0x000019d4 74665f75 70645f61 78706279 5f636f6d tf_upd_axpby_com\n- 0x000019e4 706c6578 006e6666 74665f75 70645f61 plex.nfftf_upd_a\n- 0x000019f4 78706279 5f646f75 626c6500 6e666674 xpby_double.nfft\n- 0x00001a04 665f7570 645f7870 6177795f 636f6d70 f_upd_xpawy_comp\n- 0x00001a14 6c657800 6e666674 665f7570 645f7870 lex.nfftf_upd_xp\n- 0x00001a24 6177795f 646f7562 6c65006e 66667466 awy_double.nfftf\n- 0x00001a34 5f757064 5f617870 77795f63 6f6d706c _upd_axpwy_compl\n- 0x00001a44 6578006e 66667466 5f757064 5f617870 ex.nfftf_upd_axp\n- 0x00001a54 77795f64 6f75626c 65006e66 6674665f wy_double.nfftf_\n+ 0x00001334 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n+ 0x00001344 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n+ 0x00001354 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n+ 0x00001364 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n+ 0x00001374 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n+ 0x00001384 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n+ 0x00001394 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n+ 0x000013a4 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n+ 0x000013b4 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n+ 0x000013c4 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n+ 0x000013d4 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n+ 0x000013e4 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n+ 0x000013f4 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n+ 0x00001404 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n+ 0x00001414 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n+ 0x00001424 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n+ 0x00001434 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n+ 0x00001444 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n+ 0x00001454 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n+ 0x00001464 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n+ 0x00001474 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n+ 0x00001484 6d657368 5f006e66 6674665f 61737365 mesh_.nfftf_asse\n+ 0x00001494 7274696f 6e5f6661 696c6564 00737464 rtion_failed.std\n+ 0x000014a4 6f757400 66666c75 73680073 74646572 out.fflush.stder\n+ 0x000014b4 72005f5f 66707269 6e74665f 63686b00 r.__fprintf_chk.\n+ 0x000014c4 61626f72 74006e66 6674665f 62657373 abort.nfftf_bess\n+ 0x000014d4 656c5f69 30006578 7066006e 66667466 el_i0.expf.nfftf\n+ 0x000014e4 5f627370 6c696e65 73006d65 6d736574 _bsplines.memset\n+ 0x000014f4 006e6666 74665f6d 6f646966 6965645f .nfftf_modified_\n+ 0x00001504 66656a65 72006e66 6674665f 6d6f6469 fejer.nfftf_modi\n+ 0x00001514 66696564 5f6a6163 6b736f6e 32006e66 fied_jackson2.nf\n+ 0x00001524 6674665f 6d6f6469 66696564 5f6a6163 ftf_modified_jac\n+ 0x00001534 6b736f6e 34006e66 6674665f 6d6f6469 kson4.nfftf_modi\n+ 0x00001544 66696564 5f736f62 6f6c6576 00706f77 fied_sobolev.pow\n+ 0x00001554 66006e66 6674665f 6d6f6469 66696564 f.nfftf_modified\n+ 0x00001564 5f6d756c 74697175 61647269 63006e66 _multiquadric.nf\n+ 0x00001574 6674665f 6572726f 725f6c5f 696e6674 ftf_error_l_inft\n+ 0x00001584 795f636f 6d706c65 78006e66 6674665f y_complex.nfftf_\n+ 0x00001594 6572726f 725f6c5f 696e6674 795f646f error_l_infty_do\n+ 0x000015a4 75626c65 006e6666 74665f65 72726f72 uble.nfftf_error\n+ 0x000015b4 5f6c5f69 6e667479 5f315f63 6f6d706c _l_infty_1_compl\n+ 0x000015c4 6578006e 66667466 5f657272 6f725f6c ex.nfftf_error_l\n+ 0x000015d4 5f696e66 74795f31 5f646f75 626c6500 _infty_1_double.\n+ 0x000015e4 6e666674 665f6572 726f725f 6c5f325f nfftf_error_l_2_\n+ 0x000015f4 636f6d70 6c657800 6e666674 665f6572 complex.nfftf_er\n+ 0x00001604 726f725f 6c5f325f 646f7562 6c65006e ror_l_2_double.n\n+ 0x00001614 66667466 5f666c6f 61745f70 726f7065 fftf_float_prope\n+ 0x00001624 72747900 6e666674 665f7072 6f645f72 rty.nfftf_prod_r\n+ 0x00001634 65616c00 6e666674 665f6578 70326900 eal.nfftf_exp2i.\n+ 0x00001644 6e666674 665f6c6f 67326900 6e666674 nfftf_log2i.nfft\n+ 0x00001654 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n+ 0x00001664 32006e66 6674665f 6e657874 5f706f77 2.nfftf_next_pow\n+ 0x00001674 65725f6f 665f325f 65787000 6e666674 er_of_2_exp.nfft\n+ 0x00001684 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n+ 0x00001694 325f6578 705f696e 74006e66 6674665f 2_exp_int.nfftf_\n+ 0x000016a4 6c616d62 6461006c 6f673170 66006e66 lambda.log1pf.nf\n+ 0x000016b4 6674665f 6c616d62 64613200 6e666674 ftf_lambda2.nfft\n+ 0x000016c4 665f6672 6565006e 66667466 5f667265 f_free.nfftf_fre\n+ 0x000016d4 655f686f 6f6b0066 66747766 5f667265 e_hook.fftwf_fre\n+ 0x000016e4 65006e66 6674665f 64696500 6e666674 e.nfftf_die.nfft\n+ 0x000016f4 665f6469 655f686f 6f6b0065 78697400 f_die_hook.exit.\n+ 0x00001704 6e666674 665f6d61 6c6c6f63 006e6666 nfftf_malloc.nff\n+ 0x00001714 74665f6d 616c6c6f 635f686f 6f6b0066 tf_malloc_hook.f\n+ 0x00001724 66747766 5f6d616c 6c6f6300 6e666674 ftwf_malloc.nfft\n+ 0x00001734 665f7670 725f646f 75626c65 005f5f70 f_vpr_double.__p\n+ 0x00001744 72696e74 665f6368 6b007075 74636861 rintf_chk.putcha\n+ 0x00001754 72007075 7473006e 66667466 5f767072 r.puts.nfftf_vpr\n+ 0x00001764 5f636f6d 706c6578 006e6666 74665f64 _complex.nfftf_d\n+ 0x00001774 72616e64 3438006e 66667466 5f737261 rand48.nfftf_sra\n+ 0x00001784 6e643438 006e6666 74665f76 72616e64 nd48.nfftf_vrand\n+ 0x00001794 5f756e69 745f636f 6d706c65 78006e66 _unit_complex.nf\n+ 0x000017a4 6674665f 7672616e 645f7368 69667465 ftf_vrand_shifte\n+ 0x000017b4 645f756e 69745f64 6f75626c 65006e66 d_unit_double.nf\n+ 0x000017c4 6674665f 7672616e 645f7265 616c006e ftf_vrand_real.n\n+ 0x000017d4 66667466 5f73696e 63007369 6e66006e fftf_sinc.sinf.n\n+ 0x000017e4 66667466 5f736f72 745f6e6f 64655f69 fftf_sort_node_i\n+ 0x000017f4 6e646963 65735f72 61646978 5f6c7364 ndices_radix_lsd\n+ 0x00001804 66006e66 6674665f 736f7274 5f6e6f64 f.nfftf_sort_nod\n+ 0x00001814 655f696e 64696365 735f7261 6469785f e_indices_radix_\n+ 0x00001824 6d736466 006e6666 74665f67 65745f6e msdf.nfftf_get_n\n+ 0x00001834 756d5f74 68726561 6473006e 66667466 um_threads.nfftf\n+ 0x00001844 5f656c61 70736564 5f736563 6f6e6473 _elapsed_seconds\n+ 0x00001854 006e6666 74665f63 6c6f636b 5f676574 .nfftf_clock_get\n+ 0x00001864 74696d65 5f736563 6f6e6473 00636c6f time_seconds.clo\n+ 0x00001874 636b5f67 65747469 6d65006e 66667466 ck_gettime.nfftf\n+ 0x00001884 5f646f74 5f636f6d 706c6578 006e6666 _dot_complex.nff\n+ 0x00001894 74665f64 6f745f64 6f75626c 65006e66 tf_dot_double.nf\n+ 0x000018a4 6674665f 646f745f 775f636f 6d706c65 ftf_dot_w_comple\n+ 0x000018b4 78006e66 6674665f 646f745f 775f646f x.nfftf_dot_w_do\n+ 0x000018c4 75626c65 006e6666 74665f64 6f745f77 uble.nfftf_dot_w\n+ 0x000018d4 5f77325f 636f6d70 6c657800 6e666674 _w2_complex.nfft\n+ 0x000018e4 665f646f 745f7732 5f636f6d 706c6578 f_dot_w2_complex\n+ 0x000018f4 006e6666 74665f63 705f636f 6d706c65 .nfftf_cp_comple\n+ 0x00001904 78006e66 6674665f 63705f64 6f75626c x.nfftf_cp_doubl\n+ 0x00001914 65006e66 6674665f 63705f61 5f636f6d e.nfftf_cp_a_com\n+ 0x00001924 706c6578 006e6666 74665f63 705f615f plex.nfftf_cp_a_\n+ 0x00001934 646f7562 6c65006e 66667466 5f63705f double.nfftf_cp_\n+ 0x00001944 775f636f 6d706c65 78006e66 6674665f w_complex.nfftf_\n+ 0x00001954 63705f77 5f646f75 626c6500 6e666674 cp_w_double.nfft\n+ 0x00001964 665f7570 645f6178 70795f63 6f6d706c f_upd_axpy_compl\n+ 0x00001974 6578006e 66667466 5f757064 5f617870 ex.nfftf_upd_axp\n+ 0x00001984 795f646f 75626c65 006e6666 74665f75 y_double.nfftf_u\n+ 0x00001994 70645f78 7061795f 636f6d70 6c657800 pd_xpay_complex.\n+ 0x000019a4 6e666674 665f7570 645f7870 61795f64 nfftf_upd_xpay_d\n+ 0x000019b4 6f75626c 65006e66 6674665f 7570645f ouble.nfftf_upd_\n+ 0x000019c4 61787062 795f636f 6d706c65 78006e66 axpby_complex.nf\n+ 0x000019d4 6674665f 7570645f 61787062 795f646f ftf_upd_axpby_do\n+ 0x000019e4 75626c65 006e6666 74665f75 70645f78 uble.nfftf_upd_x\n+ 0x000019f4 70617779 5f636f6d 706c6578 006e6666 pawy_complex.nff\n+ 0x00001a04 74665f75 70645f78 70617779 5f646f75 tf_upd_xpawy_dou\n+ 0x00001a14 626c6500 6e666674 665f7570 645f6178 ble.nfftf_upd_ax\n+ 0x00001a24 7077795f 636f6d70 6c657800 6e666674 pwy_complex.nfft\n+ 0x00001a34 665f7570 645f6178 7077795f 646f7562 f_upd_axpwy_doub\n+ 0x00001a44 6c65006e 66667466 5f666674 73686966 le.nfftf_fftshif\n+ 0x00001a54 745f636f 6d706c65 78006e66 6674665f t_complex.nfftf_\n 0x00001a64 66667473 68696674 5f636f6d 706c6578 fftshift_complex\n- 0x00001a74 006e6666 74665f66 66747368 6966745f .nfftf_fftshift_\n- 0x00001a84 636f6d70 6c65785f 696e7400 6e666674 complex_int.nfft\n- 0x00001a94 665f6765 745f7665 7273696f 6e006e66 f_get_version.nf\n- 0x00001aa4 6674665f 766f726f 6e6f695f 77656967 ftf_voronoi_weig\n- 0x00001ab4 6874735f 3164006e 66667466 5f6d324b hts_1d.nfftf_m2K\n- 0x00001ac4 006e6666 74665f74 7261666f 006e6666 .nfftf_trafo.nff\n- 0x00001ad4 74665f61 646a6f69 6e740066 66747766 tf_adjoint.fftwf\n- 0x00001ae4 5f706c61 6e5f6466 74006e66 6674665f _plan_dft.nfftf_\n- 0x00001af4 74726166 6f5f6469 72656374 006e6666 trafo_direct.nff\n- 0x00001b04 74665f61 646a6f69 6e745f64 69726563 tf_adjoint_direc\n- 0x00001b14 74007369 6e636f73 66006e66 6674665f t.sincosf.nfftf_\n- 0x00001b24 74726166 6f5f3164 00666674 77665f65 trafo_1d.fftwf_e\n- 0x00001b34 78656375 74650073 696e6866 006c6f67 xecute.sinhf.log\n- 0x00001b44 3266006e 66667466 5f61646a 6f696e74 2f.nfftf_adjoint\n- 0x00001b54 5f316400 6e666674 665f7472 61666f5f _1d.nfftf_trafo_\n- 0x00001b64 3264006e 66667466 5f61646a 6f696e74 2d.nfftf_adjoint\n- 0x00001b74 5f326400 6e666674 665f7472 61666f5f _2d.nfftf_trafo_\n- 0x00001b84 3364006e 66667466 5f61646a 6f696e74 3d.nfftf_adjoint\n- 0x00001b94 5f336400 6e666674 665f7072 65636f6d _3d.nfftf_precom\n- 0x00001ba4 70757465 5f6c696e 5f707369 006e6666 pute_lin_psi.nff\n- 0x00001bb4 74665f70 7265636f 6d707574 655f6667 tf_precompute_fg\n- 0x00001bc4 5f707369 006e6666 74665f70 7265636f _psi.nfftf_preco\n- 0x00001bd4 6d707574 655f7073 69006e66 6674665f mpute_psi.nfftf_\n- 0x00001be4 70726563 6f6d7075 74655f66 756c6c5f precompute_full_\n- 0x00001bf4 70736900 6e666674 665f7072 65636f6d psi.nfftf_precom\n- 0x00001c04 70757465 5f6f6e65 5f707369 006e6666 pute_one_psi.nff\n- 0x00001c14 74665f69 6e697400 6e666674 665f696e tf_init.nfftf_in\n- 0x00001c24 69745f67 75727500 6e666674 665f696e it_guru.nfftf_in\n- 0x00001c34 69745f6c 696e006e 66667466 5f696e69 it_lin.nfftf_ini\n- 0x00001c44 745f3164 006e6666 74665f69 6e69745f t_1d.nfftf_init_\n- 0x00001c54 3264006e 66667466 5f696e69 745f3364 2d.nfftf_init_3d\n- 0x00001c64 006e6666 74665f63 6865636b 006e6666 .nfftf_check.nff\n- 0x00001c74 74665f66 696e616c 697a6500 66667477 tf_finalize.fftw\n- 0x00001c84 665f6465 7374726f 795f706c 616e006e f_destroy_plan.n\n- 0x00001c94 66637466 5f747261 666f006e 66637466 fctf_trafo.nfctf\n- 0x00001ca4 5f61646a 6f696e74 00666674 77665f70 _adjoint.fftwf_p\n- 0x00001cb4 6c616e5f 72327200 6e666374 665f7472 lan_r2r.nfctf_tr\n- 0x00001cc4 61666f5f 64697265 6374006e 66637466 afo_direct.nfctf\n- 0x00001cd4 5f61646a 6f696e74 5f646972 65637400 _adjoint_direct.\n- 0x00001ce4 6e666374 665f7072 65636f6d 70757465 nfctf_precompute\n- 0x00001cf4 5f6c696e 5f707369 006e6663 74665f70 _lin_psi.nfctf_p\n- 0x00001d04 7265636f 6d707574 655f6667 5f707369 recompute_fg_psi\n- 0x00001d14 006e6663 74665f70 7265636f 6d707574 .nfctf_precomput\n- 0x00001d24 655f7073 69006e66 6374665f 70726563 e_psi.nfctf_prec\n- 0x00001d34 6f6d7075 74655f66 756c6c5f 70736900 ompute_full_psi.\n- 0x00001d44 6e666374 665f7072 65636f6d 70757465 nfctf_precompute\n- 0x00001d54 5f6f6e65 5f707369 006e6663 74665f69 _one_psi.nfctf_i\n- 0x00001d64 6e697400 6e666374 665f696e 69745f67 nit.nfctf_init_g\n- 0x00001d74 75727500 6e666374 665f696e 69745f31 uru.nfctf_init_1\n- 0x00001d84 64006e66 6374665f 696e6974 5f326400 d.nfctf_init_2d.\n- 0x00001d94 6e666374 665f696e 69745f33 64006e66 nfctf_init_3d.nf\n- 0x00001da4 6374665f 63686563 6b006e66 6374665f ctf_check.nfctf_\n- 0x00001db4 66696e61 6c697a65 006e6673 74665f74 finalize.nfstf_t\n- 0x00001dc4 7261666f 006e6673 74665f61 646a6f69 rafo.nfstf_adjoi\n- 0x00001dd4 6e74006e 66737466 5f747261 666f5f64 nt.nfstf_trafo_d\n- 0x00001de4 69726563 74006e66 7374665f 61646a6f irect.nfstf_adjo\n- 0x00001df4 696e745f 64697265 6374006e 66737466 int_direct.nfstf\n- 0x00001e04 5f707265 636f6d70 7574655f 6c696e5f _precompute_lin_\n- 0x00001e14 70736900 6e667374 665f7072 65636f6d psi.nfstf_precom\n- 0x00001e24 70757465 5f66675f 70736900 6e667374 pute_fg_psi.nfst\n- 0x00001e34 665f7072 65636f6d 70757465 5f707369 f_precompute_psi\n- 0x00001e44 006e6673 74665f70 7265636f 6d707574 .nfstf_precomput\n- 0x00001e54 655f6675 6c6c5f70 7369006e 66737466 e_full_psi.nfstf\n- 0x00001e64 5f707265 636f6d70 7574655f 6f6e655f _precompute_one_\n- 0x00001e74 70736900 6e667374 665f696e 6974006e psi.nfstf_init.n\n- 0x00001e84 66737466 5f696e69 745f6775 7275006e fstf_init_guru.n\n- 0x00001e94 66737466 5f696e69 745f3164 006e6673 fstf_init_1d.nfs\n- 0x00001ea4 74665f69 6e69745f 3264006e 66737466 tf_init_2d.nfstf\n- 0x00001eb4 5f696e69 745f3364 006e6673 74665f63 _init_3d.nfstf_c\n- 0x00001ec4 6865636b 006e6673 74665f66 696e616c heck.nfstf_final\n- 0x00001ed4 697a6500 736f6c76 6572665f 696e6974 ize.solverf_init\n- 0x00001ee4 5f616476 616e6365 645f636f 6d706c65 _advanced_comple\n- 0x00001ef4 7800736f 6c766572 665f696e 69745f63 x.solverf_init_c\n- 0x00001f04 6f6d706c 65780073 6f6c7665 72665f62 omplex.solverf_b\n- 0x00001f14 65666f72 655f6c6f 6f705f63 6f6d706c efore_loop_compl\n- 0x00001f24 65780073 6f6c7665 72665f6c 6f6f705f ex.solverf_loop_\n- 0x00001f34 6f6e655f 73746570 5f636f6d 706c6578 one_step_complex\n- 0x00001f44 00736f6c 76657266 5f66696e 616c697a .solverf_finaliz\n- 0x00001f54 655f636f 6d706c65 7800736f 6c766572 e_complex.solver\n- 0x00001f64 665f696e 69745f61 6476616e 6365645f f_init_advanced_\n- 0x00001f74 646f7562 6c650073 6f6c7665 72665f69 double.solverf_i\n- 0x00001f84 6e69745f 646f7562 6c650073 6f6c7665 nit_double.solve\n- 0x00001f94 72665f62 65666f72 655f6c6f 6f705f64 rf_before_loop_d\n- 0x00001fa4 6f75626c 6500736f 6c766572 665f6c6f ouble.solverf_lo\n- 0x00001fb4 6f705f6f 6e655f73 7465705f 646f7562 op_one_step_doub\n- 0x00001fc4 6c650073 6f6c7665 72665f66 696e616c le.solverf_final\n- 0x00001fd4 697a655f 646f7562 6c65006c 69626666 ize_double.libff\n- 0x00001fe4 74773366 2e736f2e 33006c69 626d2e73 tw3f.so.3.libm.s\n- 0x00001ff4 6f2e3600 6c696263 2e736f2e 36006c69 o.6.libc.so.6.li\n- 0x00002004 626e6666 7433662e 736f2e32 00474c49 bnfft3f.so.2.GLI\n- 0x00002014 42435f32 2e310047 4c494243 5f322e30 BC_2.1.GLIBC_2.0\n- 0x00002024 00474c49 42435f32 2e323700 474c4942 .GLIBC_2.27.GLIB\n- 0x00002034 435f322e 312e3300 474c4942 435f322e C_2.1.3.GLIBC_2.\n- 0x00002044 332e3400 474c4942 435f322e 313700 3.4.GLIBC_2.17.\n+ 0x00001a74 5f696e74 006e6666 74665f67 65745f76 _int.nfftf_get_v\n+ 0x00001a84 65727369 6f6e006e 66667466 5f766f72 ersion.nfftf_vor\n+ 0x00001a94 6f6e6f69 5f776569 67687473 5f316400 onoi_weights_1d.\n+ 0x00001aa4 6e666674 665f6d32 4b006e66 6674665f nfftf_m2K.nfftf_\n+ 0x00001ab4 74726166 6f006e66 6674665f 61646a6f trafo.nfftf_adjo\n+ 0x00001ac4 696e7400 66667477 665f706c 616e5f64 int.fftwf_plan_d\n+ 0x00001ad4 6674006e 66667466 5f747261 666f5f64 ft.nfftf_trafo_d\n+ 0x00001ae4 69726563 74006e66 6674665f 61646a6f irect.nfftf_adjo\n+ 0x00001af4 696e745f 64697265 63740073 696e636f int_direct.sinco\n+ 0x00001b04 7366006e 66667466 5f747261 666f5f31 sf.nfftf_trafo_1\n+ 0x00001b14 64006666 7477665f 65786563 75746500 d.fftwf_execute.\n+ 0x00001b24 73696e68 66006c6f 67326600 6e666674 sinhf.log2f.nfft\n+ 0x00001b34 665f6164 6a6f696e 745f3164 006e6666 f_adjoint_1d.nff\n+ 0x00001b44 74665f74 7261666f 5f326400 6e666674 tf_trafo_2d.nfft\n+ 0x00001b54 665f6164 6a6f696e 745f3264 006e6666 f_adjoint_2d.nff\n+ 0x00001b64 74665f74 7261666f 5f336400 6e666674 tf_trafo_3d.nfft\n+ 0x00001b74 665f6164 6a6f696e 745f3364 006e6666 f_adjoint_3d.nff\n+ 0x00001b84 74665f70 7265636f 6d707574 655f6c69 tf_precompute_li\n+ 0x00001b94 6e5f7073 69006e66 6674665f 70726563 n_psi.nfftf_prec\n+ 0x00001ba4 6f6d7075 74655f66 675f7073 69006e66 ompute_fg_psi.nf\n+ 0x00001bb4 6674665f 70726563 6f6d7075 74655f70 ftf_precompute_p\n+ 0x00001bc4 7369006e 66667466 5f707265 636f6d70 si.nfftf_precomp\n+ 0x00001bd4 7574655f 66756c6c 5f707369 006e6666 ute_full_psi.nff\n+ 0x00001be4 74665f70 7265636f 6d707574 655f6f6e tf_precompute_on\n+ 0x00001bf4 655f7073 69006e66 6674665f 696e6974 e_psi.nfftf_init\n+ 0x00001c04 006e6666 74665f69 6e69745f 67757275 .nfftf_init_guru\n+ 0x00001c14 006e6666 74665f69 6e69745f 6c696e00 .nfftf_init_lin.\n+ 0x00001c24 6e666674 665f696e 69745f31 64006e66 nfftf_init_1d.nf\n+ 0x00001c34 6674665f 696e6974 5f326400 6e666674 ftf_init_2d.nfft\n+ 0x00001c44 665f696e 69745f33 64006e66 6674665f f_init_3d.nfftf_\n+ 0x00001c54 63686563 6b006e66 6674665f 66696e61 check.nfftf_fina\n+ 0x00001c64 6c697a65 00666674 77665f64 65737472 lize.fftwf_destr\n+ 0x00001c74 6f795f70 6c616e00 6e666374 665f7472 oy_plan.nfctf_tr\n+ 0x00001c84 61666f00 6e666374 665f6164 6a6f696e afo.nfctf_adjoin\n+ 0x00001c94 74006666 7477665f 706c616e 5f723272 t.fftwf_plan_r2r\n+ 0x00001ca4 006e6663 74665f74 7261666f 5f646972 .nfctf_trafo_dir\n+ 0x00001cb4 65637400 6e666374 665f6164 6a6f696e ect.nfctf_adjoin\n+ 0x00001cc4 745f6469 72656374 006e6663 74665f70 t_direct.nfctf_p\n+ 0x00001cd4 7265636f 6d707574 655f6c69 6e5f7073 recompute_lin_ps\n+ 0x00001ce4 69006e66 6374665f 70726563 6f6d7075 i.nfctf_precompu\n+ 0x00001cf4 74655f66 675f7073 69006e66 6374665f te_fg_psi.nfctf_\n+ 0x00001d04 70726563 6f6d7075 74655f70 7369006e precompute_psi.n\n+ 0x00001d14 66637466 5f707265 636f6d70 7574655f fctf_precompute_\n+ 0x00001d24 66756c6c 5f707369 006e6663 74665f70 full_psi.nfctf_p\n+ 0x00001d34 7265636f 6d707574 655f6f6e 655f7073 recompute_one_ps\n+ 0x00001d44 69006e66 6374665f 696e6974 006e6663 i.nfctf_init.nfc\n+ 0x00001d54 74665f69 6e69745f 67757275 006e6663 tf_init_guru.nfc\n+ 0x00001d64 74665f69 6e69745f 3164006e 66637466 tf_init_1d.nfctf\n+ 0x00001d74 5f696e69 745f3264 006e6663 74665f69 _init_2d.nfctf_i\n+ 0x00001d84 6e69745f 3364006e 66637466 5f636865 nit_3d.nfctf_che\n+ 0x00001d94 636b006e 66637466 5f66696e 616c697a ck.nfctf_finaliz\n+ 0x00001da4 65006e66 7374665f 74726166 6f006e66 e.nfstf_trafo.nf\n+ 0x00001db4 7374665f 61646a6f 696e7400 6e667374 stf_adjoint.nfst\n+ 0x00001dc4 665f7472 61666f5f 64697265 6374006e f_trafo_direct.n\n+ 0x00001dd4 66737466 5f61646a 6f696e74 5f646972 fstf_adjoint_dir\n+ 0x00001de4 65637400 6e667374 665f7072 65636f6d ect.nfstf_precom\n+ 0x00001df4 70757465 5f6c696e 5f707369 006e6673 pute_lin_psi.nfs\n+ 0x00001e04 74665f70 7265636f 6d707574 655f6667 tf_precompute_fg\n+ 0x00001e14 5f707369 006e6673 74665f70 7265636f _psi.nfstf_preco\n+ 0x00001e24 6d707574 655f7073 69006e66 7374665f mpute_psi.nfstf_\n+ 0x00001e34 70726563 6f6d7075 74655f66 756c6c5f precompute_full_\n+ 0x00001e44 70736900 6e667374 665f7072 65636f6d psi.nfstf_precom\n+ 0x00001e54 70757465 5f6f6e65 5f707369 006e6673 pute_one_psi.nfs\n+ 0x00001e64 74665f69 6e697400 6e667374 665f696e tf_init.nfstf_in\n+ 0x00001e74 69745f67 75727500 6e667374 665f696e it_guru.nfstf_in\n+ 0x00001e84 69745f31 64006e66 7374665f 696e6974 it_1d.nfstf_init\n+ 0x00001e94 5f326400 6e667374 665f696e 69745f33 _2d.nfstf_init_3\n+ 0x00001ea4 64006e66 7374665f 63686563 6b006e66 d.nfstf_check.nf\n+ 0x00001eb4 7374665f 66696e61 6c697a65 00736f6c stf_finalize.sol\n+ 0x00001ec4 76657266 5f696e69 745f6164 76616e63 verf_init_advanc\n+ 0x00001ed4 65645f63 6f6d706c 65780073 6f6c7665 ed_complex.solve\n+ 0x00001ee4 72665f69 6e69745f 636f6d70 6c657800 rf_init_complex.\n+ 0x00001ef4 736f6c76 6572665f 6265666f 72655f6c solverf_before_l\n+ 0x00001f04 6f6f705f 636f6d70 6c657800 736f6c76 oop_complex.solv\n+ 0x00001f14 6572665f 6c6f6f70 5f6f6e65 5f737465 erf_loop_one_ste\n+ 0x00001f24 705f636f 6d706c65 7800736f 6c766572 p_complex.solver\n+ 0x00001f34 665f6669 6e616c69 7a655f63 6f6d706c f_finalize_compl\n+ 0x00001f44 65780073 6f6c7665 72665f69 6e69745f ex.solverf_init_\n+ 0x00001f54 61647661 6e636564 5f646f75 626c6500 advanced_double.\n+ 0x00001f64 736f6c76 6572665f 696e6974 5f646f75 solverf_init_dou\n+ 0x00001f74 626c6500 736f6c76 6572665f 6265666f ble.solverf_befo\n+ 0x00001f84 72655f6c 6f6f705f 646f7562 6c650073 re_loop_double.s\n+ 0x00001f94 6f6c7665 72665f6c 6f6f705f 6f6e655f olverf_loop_one_\n+ 0x00001fa4 73746570 5f646f75 626c6500 736f6c76 step_double.solv\n+ 0x00001fb4 6572665f 66696e61 6c697a65 5f646f75 erf_finalize_dou\n+ 0x00001fc4 626c6500 6c696266 66747733 662e736f ble.libfftw3f.so\n+ 0x00001fd4 2e33006c 69626d2e 736f2e36 006c6962 .3.libm.so.6.lib\n+ 0x00001fe4 632e736f 2e36006c 69626e66 66743366 c.so.6.libnfft3f\n+ 0x00001ff4 2e736f2e 3200474c 4942435f 322e3100 .so.2.GLIBC_2.1.\n+ 0x00002004 474c4942 435f322e 3000474c 4942435f GLIBC_2.0.GLIBC_\n+ 0x00002014 322e3237 00474c49 42435f32 2e312e33 2.27.GLIBC_2.1.3\n+ 0x00002024 00474c49 42435f32 2e332e34 00474c49 .GLIBC_2.3.4.GLI\n+ 0x00002034 42435f32 2e313700 BC_2.17.\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "unified_diff": "@@ -2,16 +2,16 @@\n \n \n Disassembly of section .init:\n \n 00003000 <.init>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x4fe37,%ebx\n-\tmov 0x184(%ebx),%eax\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x5be3b,%ebx\n+\tmov 0x180(%ebx),%eax\n \ttest %eax,%eax\n \tje 301b \n \tcall *%eax\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}", "unified_diff": "@@ -245,236 +245,231 @@\n \tjmp 3020 \n \n 00003320 :\n \tjmp *0xc8(%ebx)\n \tpush $0x178\n \tjmp 3020 \n \n-00003330 :\n+00003330 :\n \tjmp *0xcc(%ebx)\n \tpush $0x180\n \tjmp 3020 \n \n-00003340 :\n+00003340 :\n \tjmp *0xd0(%ebx)\n \tpush $0x188\n \tjmp 3020 \n \n-00003350 :\n+00003350 :\n \tjmp *0xd4(%ebx)\n \tpush $0x190\n \tjmp 3020 \n \n-00003360 :\n+00003360 :\n \tjmp *0xd8(%ebx)\n \tpush $0x198\n \tjmp 3020 \n \n-00003370 :\n+00003370 :\n \tjmp *0xdc(%ebx)\n \tpush $0x1a0\n \tjmp 3020 \n \n-00003380 :\n+00003380 :\n \tjmp *0xe0(%ebx)\n \tpush $0x1a8\n \tjmp 3020 \n \n-00003390 :\n+00003390 :\n \tjmp *0xe4(%ebx)\n \tpush $0x1b0\n \tjmp 3020 \n \n-000033a0 :\n+000033a0 :\n \tjmp *0xe8(%ebx)\n \tpush $0x1b8\n \tjmp 3020 \n \n-000033b0 :\n+000033b0 :\n \tjmp *0xec(%ebx)\n \tpush $0x1c0\n \tjmp 3020 \n \n-000033c0 :\n+000033c0 :\n \tjmp *0xf0(%ebx)\n \tpush $0x1c8\n \tjmp 3020 \n \n-000033d0 :\n+000033d0 :\n \tjmp *0xf4(%ebx)\n \tpush $0x1d0\n \tjmp 3020 \n \n-000033e0 :\n+000033e0 :\n \tjmp *0xf8(%ebx)\n \tpush $0x1d8\n \tjmp 3020 \n \n-000033f0 :\n+000033f0 :\n \tjmp *0xfc(%ebx)\n \tpush $0x1e0\n \tjmp 3020 \n \n-00003400 :\n+00003400 :\n \tjmp *0x100(%ebx)\n \tpush $0x1e8\n \tjmp 3020 \n \n-00003410 :\n+00003410 :\n \tjmp *0x104(%ebx)\n \tpush $0x1f0\n \tjmp 3020 \n \n-00003420 :\n+00003420 :\n \tjmp *0x108(%ebx)\n \tpush $0x1f8\n \tjmp 3020 \n \n-00003430 :\n+00003430 :\n \tjmp *0x10c(%ebx)\n \tpush $0x200\n \tjmp 3020 \n \n-00003440 :\n+00003440 :\n \tjmp *0x110(%ebx)\n \tpush $0x208\n \tjmp 3020 \n \n-00003450 :\n+00003450 :\n \tjmp *0x114(%ebx)\n \tpush $0x210\n \tjmp 3020 \n \n-00003460 :\n+00003460 :\n \tjmp *0x118(%ebx)\n \tpush $0x218\n \tjmp 3020 \n \n-00003470 :\n+00003470 :\n \tjmp *0x11c(%ebx)\n \tpush $0x220\n \tjmp 3020 \n \n-00003480 :\n+00003480 :\n \tjmp *0x120(%ebx)\n \tpush $0x228\n \tjmp 3020 \n \n-00003490 :\n+00003490 :\n \tjmp *0x124(%ebx)\n \tpush $0x230\n \tjmp 3020 \n \n-000034a0 :\n+000034a0 :\n \tjmp *0x128(%ebx)\n \tpush $0x238\n \tjmp 3020 \n \n-000034b0 :\n+000034b0 :\n \tjmp *0x12c(%ebx)\n \tpush $0x240\n \tjmp 3020 \n \n-000034c0 :\n+000034c0 :\n \tjmp *0x130(%ebx)\n \tpush $0x248\n \tjmp 3020 \n \n-000034d0 :\n+000034d0 :\n \tjmp *0x134(%ebx)\n \tpush $0x250\n \tjmp 3020 \n \n-000034e0 :\n+000034e0 :\n \tjmp *0x138(%ebx)\n \tpush $0x258\n \tjmp 3020 \n \n-000034f0 :\n+000034f0 :\n \tjmp *0x13c(%ebx)\n \tpush $0x260\n \tjmp 3020 \n \n-00003500 :\n+00003500 :\n \tjmp *0x140(%ebx)\n \tpush $0x268\n \tjmp 3020 \n \n-00003510 :\n+00003510 :\n \tjmp *0x144(%ebx)\n \tpush $0x270\n \tjmp 3020 \n \n-00003520 :\n+00003520 :\n \tjmp *0x148(%ebx)\n \tpush $0x278\n \tjmp 3020 \n \n-00003530 :\n+00003530 :\n \tjmp *0x14c(%ebx)\n \tpush $0x280\n \tjmp 3020 \n \n-00003540 :\n+00003540 :\n \tjmp *0x150(%ebx)\n \tpush $0x288\n \tjmp 3020 \n \n-00003550 :\n+00003550 :\n \tjmp *0x154(%ebx)\n \tpush $0x290\n \tjmp 3020 \n \n-00003560 :\n+00003560 :\n \tjmp *0x158(%ebx)\n \tpush $0x298\n \tjmp 3020 \n \n-00003570 :\n+00003570 :\n \tjmp *0x15c(%ebx)\n \tpush $0x2a0\n \tjmp 3020 \n \n-00003580 :\n+00003580 :\n \tjmp *0x160(%ebx)\n \tpush $0x2a8\n \tjmp 3020 \n \n-00003590 :\n+00003590 :\n \tjmp *0x164(%ebx)\n \tpush $0x2b0\n \tjmp 3020 \n \n-000035a0 :\n+000035a0 :\n \tjmp *0x168(%ebx)\n \tpush $0x2b8\n \tjmp 3020 \n \n-000035b0 :\n+000035b0 :\n \tjmp *0x16c(%ebx)\n \tpush $0x2c0\n \tjmp 3020 \n \n-000035c0 :\n+000035c0 :\n \tjmp *0x170(%ebx)\n \tpush $0x2c8\n \tjmp 3020 \n \n-000035d0 :\n+000035d0 :\n \tjmp *0x174(%ebx)\n \tpush $0x2d0\n \tjmp 3020 \n \n-000035e0 :\n+000035e0 :\n \tjmp *0x178(%ebx)\n \tpush $0x2d8\n \tjmp 3020 \n \n-000035f0 :\n+000035f0 :\n \tjmp *0x17c(%ebx)\n \tpush $0x2e0\n \tjmp 3020 \n-\n-00003600 :\n-\tjmp *0x180(%ebx)\n-\tpush $0x2e8\n-\tjmp 3020 \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n \n \n Disassembly of section .plt.got:\n \n-00003610 <__cxa_finalize@plt>:\n-\tjmp *0x1b4(%ebx)\n+00003600 <__cxa_finalize@plt>:\n+\tjmp *0x1b0(%ebx)\n \txchg %ax,%ax\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,400 +1,396 @@\n \n \n \n Disassembly of section .text:\n \n-00003620 :\n+00003610 :\n \tmov (%esp),%ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tcall 3715 <__cxa_finalize@plt+0x105>\n-\tadd $0x4f80b,%edx\n-\tlea 0x1e0(%edx),%ecx\n-\tlea 0x1e0(%edx),%eax\n+\tcall 3705 <__cxa_finalize@plt+0x105>\n+\tadd $0x5b81f,%edx\n+\tlea 0x1dc(%edx),%ecx\n+\tlea 0x1dc(%edx),%eax\n \tcmp %ecx,%eax\n-\tje 3668 <__cxa_finalize@plt+0x58>\n-\tmov 0x188(%edx),%eax\n+\tje 3658 <__cxa_finalize@plt+0x58>\n+\tmov 0x184(%edx),%eax\n \ttest %eax,%eax\n-\tje 3668 <__cxa_finalize@plt+0x58>\n+\tje 3658 <__cxa_finalize@plt+0x58>\n \tpush %ebp\n \tmov %esp,%ebp\n \tsub $0x14,%esp\n \tpush %ecx\n \tcall *%eax\n \tadd $0x10,%esp\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall 3715 <__cxa_finalize@plt+0x105>\n-\tadd $0x4f7cb,%edx\n+\tcall 3705 <__cxa_finalize@plt+0x105>\n+\tadd $0x5b7df,%edx\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tlea 0x1e0(%edx),%ecx\n-\tlea 0x1e0(%edx),%eax\n+\tlea 0x1dc(%edx),%ecx\n+\tlea 0x1dc(%edx),%eax\n \tsub $0x4,%esp\n \tsub %ecx,%eax\n \tmov %eax,%ebx\n \tshr $0x1f,%eax\n \tsar $0x2,%ebx\n \tadd %ebx,%eax\n \tsar %eax\n-\tje 36b2 <__cxa_finalize@plt+0xa2>\n-\tmov 0x190(%edx),%edx\n+\tje 36a2 <__cxa_finalize@plt+0xa2>\n+\tmov 0x18c(%edx),%edx\n \ttest %edx,%edx\n-\tje 36b2 <__cxa_finalize@plt+0xa2>\n+\tje 36a2 <__cxa_finalize@plt+0xa2>\n \tsub $0x8,%esp\n \tpush %eax\n \tpush %ecx\n \tcall *%edx\n \tadd $0x10,%esp\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x4f777,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x5b78b,%ebx\n \tsub $0x4,%esp\n-\tcmpb $0x0,0x1e0(%ebx)\n-\tjne 3702 <__cxa_finalize@plt+0xf2>\n-\tmov 0x1b4(%ebx),%eax\n+\tcmpb $0x0,0x1dc(%ebx)\n+\tjne 36f2 <__cxa_finalize@plt+0xf2>\n+\tmov 0x1b0(%ebx),%eax\n \ttest %eax,%eax\n-\tje 36f6 <__cxa_finalize@plt+0xe6>\n+\tje 36e6 <__cxa_finalize@plt+0xe6>\n \tsub $0xc,%esp\n-\tpush 0x1c0(%ebx)\n-\tcall 3610 <__cxa_finalize@plt>\n+\tpush 0x1bc(%ebx)\n+\tcall 3600 <__cxa_finalize@plt>\n \tadd $0x10,%esp\n-\tcall 3630 <__cxa_finalize@plt+0x20>\n-\tmovb $0x1,0x1e0(%ebx)\n+\tcall 3620 <__cxa_finalize@plt+0x20>\n+\tmovb $0x1,0x1dc(%ebx)\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tjmp 3670 <__cxa_finalize@plt+0x60>\n+\tjmp 3660 <__cxa_finalize@plt+0x60>\n \tmov (%esp),%edx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-00003720 :\n+00003710 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x4f71a,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x5b72e,%ebx\n \tsub $0x58,%esp\n \tmov 0x60(%esp),%ecx\n \tmov 0x64(%esp),%edx\n \tmov 0x68(%esp),%eax\n-\tvmovdqu (%ecx),%xmm7\n-\tvmovdqa %xmm7,0x8e0(%ebx)\n+\tvmovdqu (%ecx),%xmm6\n+\tvmovdqa %xmm6,0x8dc(%ebx)\n \tvmovq 0x10(%ecx),%xmm0\n-\tvmovq %xmm0,0x8f0(%ebx)\n-\tvmovdqu (%edx),%xmm7\n-\tvmovupd 0x8e8(%ebx),%xmm1\n-\tvmovdqa %xmm7,0x8c0(%ebx)\n+\tvmovsd 0x8dc(%ebx),%xmm4\n+\tvmovq %xmm0,0x8ec(%ebx)\n+\tvmovsd %xmm4,0x8(%esp)\n+\tvmovdqu (%edx),%xmm6\n+\tvmovsd 0x8ec(%ebx),%xmm5\n+\tvmovupd 0x8e4(%ebx),%xmm1\n+\tvmovdqa %xmm6,0x8bc(%ebx)\n+\tvunpcklpd %xmm4,%xmm5,%xmm4\n+\tvmovlpd %xmm1,0x30(%esp)\n+\tvmovapd %xmm4,0x10(%esp)\n \tvmovq 0x10(%edx),%xmm0\n-\tvmovsd 0x8c0(%ebx),%xmm3\n-\tvmovq %xmm0,0x8d0(%ebx)\n-\tvmovsd 0x8d0(%ebx),%xmm5\n-\tvmovdqu (%eax),%xmm7\n-\tvunpcklpd %xmm3,%xmm5,%xmm4\n-\tvmovsd 0x8e0(%ebx),%xmm5\n-\tvmovdqa %xmm7,0x8a0(%ebx)\n-\tvmovsd %xmm1,%xmm1,%xmm7\n+\tvmovsd 0x8bc(%ebx),%xmm3\n+\tvmovq %xmm0,0x8cc(%ebx)\n+\tvmovdqu (%eax),%xmm6\n+\tvmovsd 0x8cc(%ebx),%xmm7\n+\tvmovdqa %xmm6,0x89c(%ebx)\n+\tvunpcklpd %xmm3,%xmm7,%xmm7\n+\tvmovapd %xmm7,0x20(%esp)\n \tvmovq 0x10(%eax),%xmm0\n-\tvmovapd %xmm4,0x30(%esp)\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvmovsd 0x8f0(%ebx),%xmm5\n-\tvmovq %xmm0,0x8b0(%ebx)\n-\tvmovupd 0x8c8(%ebx),%xmm0\n+\tvmovq %xmm0,0x8ac(%ebx)\n+\tvmovupd 0x8c4(%ebx),%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm6\n+\tvfmsubpd %xmm2,%xmm7,%xmm1,%xmm4\n+\tvmulsd 0x30(%esp),%xmm3,%xmm2\n+\tvmovapd %xmm4,0x87c(%ebx)\n+\tvfmsubsd %xmm2,0x8(%esp),%xmm0,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm7,0x88c(%ebx)\n+\tvmovupd 0x8a4(%ebx),%xmm7\n+\tvmovsd 0x89c(%ebx),%xmm2\n+\tvmovsd 0x8ac(%ebx),%xmm5\n+\tmovl $0x4,0x8f4(%ebx)\n+\tvmovlpd %xmm7,0x38(%esp)\n \tvunpcklpd %xmm2,%xmm5,%xmm5\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmulpd %xmm5,%xmm0,%xmm2\n-\tvmovapd %xmm5,0x10(%esp)\n-\tvmovsd %xmm0,0x20(%esp)\n-\tvfmsub231pd %xmm4,%xmm1,%xmm2\n-\tvmovupd 0x8a8(%ebx),%xmm4\n-\tvmovapd %xmm2,%xmm5\n-\tvmovapd %xmm2,0x880(%ebx)\n-\tvmulsd %xmm1,%xmm3,%xmm2\n-\tvfmsub231sd 0x8(%esp),%xmm0,%xmm2\n-\tvmovsd %xmm2,(%esp)\n-\tvmovsd %xmm2,0x890(%ebx)\n-\tvmovlpd %xmm4,0x28(%esp)\n-\tvmovsd 0x8a0(%ebx),%xmm2\n-\tvmovsd 0x8b0(%ebx),%xmm6\n-\tmovl $0x4,0x8f8(%ebx)\n-\tvunpcklpd %xmm2,%xmm6,%xmm6\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmovsd 0x28(%esp),%xmm6\n-\tvfmsub231pd 0x10(%esp),%xmm4,%xmm1\n-\tvfnmadd132pd 0x30(%esp),%xmm0,%xmm4\n-\tvmulsd 0x20(%esp),%xmm2,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfmsubpd %xmm1,0x10(%esp),%xmm7,%xmm1\n+\tvfnmaddpd %xmm0,0x20(%esp),%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm2,%xmm0\n+\tvfmsubsd %xmm0,%xmm5,%xmm3,%xmm6\n+\tvmulsd 0x8(%esp),%xmm5,%xmm5\n \tvmovapd %xmm1,0x10(%esp)\n-\tvfmsub132sd %xmm6,%xmm0,%xmm3\n-\tvmovapd %xmm1,0x840(%ebx)\n-\tvmulsd 0x8(%esp),%xmm6,%xmm0\n-\tvmovapd %xmm4,0x860(%ebx)\n+\tvmulpd %xmm7,%xmm7,%xmm0\n+\tvmovapd %xmm1,0x83c(%ebx)\n \tvmulpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvfmsub132sd %xmm2,%xmm0,%xmm7\n-\tvmovsd %xmm3,0x870(%ebx)\n-\tvmulpd %xmm4,%xmm4,%xmm0\n-\tvunpckhpd %xmm1,%xmm1,%xmm6\n-\tvmulpd %xmm5,%xmm5,%xmm2\n-\tvaddpd %xmm1,%xmm6,%xmm6\n-\tvfmadd231sd %xmm7,%xmm7,%xmm6\n-\tvmovsd %xmm7,0x850(%ebx)\n+\tvmovapd %xmm7,0x85c(%ebx)\n+\tvmovsd %xmm6,0x86c(%ebx)\n+\tvfmsubsd %xmm5,0x30(%esp),%xmm2,%xmm5\n+\tvmulpd %xmm4,%xmm4,%xmm2\n+\tvunpckhpd %xmm1,%xmm1,%xmm3\n+\tvaddpd %xmm1,%xmm3,%xmm3\n \tvunpckhpd %xmm0,%xmm0,%xmm1\n \tvaddpd %xmm0,%xmm1,%xmm1\n \tvunpckhpd %xmm2,%xmm2,%xmm0\n \tvaddpd %xmm2,%xmm0,%xmm0\n \tvmovsd (%esp),%xmm2\n-\tvfmadd231sd %xmm3,%xmm3,%xmm1\n-\tvmovsd %xmm6,0x828(%ebx)\n-\tvfmadd231sd %xmm2,%xmm2,%xmm0\n+\tvfmaddsd %xmm3,%xmm5,%xmm5,%xmm3\n+\tvmovsd %xmm5,0x84c(%ebx)\n+\tvfmaddsd %xmm1,%xmm6,%xmm6,%xmm1\n+\tvfmaddsd %xmm0,%xmm2,%xmm2,%xmm0\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm1,0x830(%ebx)\n+\tvmovsd %xmm3,0x824(%ebx)\n+\tvmovsd %xmm1,0x82c(%ebx)\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x838(%ebx)\n-\tje 3ac0 \n+\tvmovsd %xmm0,0x834(%ebx)\n+\tje 3ab8 \n \tvcomisd %xmm2,%xmm1\n-\tje 3ac0 \n-\tvcomisd %xmm2,%xmm6\n-\tje 3ac0 \n+\tje 3ab8 \n+\tvcomisd %xmm2,%xmm3\n+\tje 3ab8 \n+\tvmovsd -0x5e3c(%ebx),%xmm2\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x834(%ebx)\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd -0x5e38(%ebx),%xmm3\n-\tvsqrtsd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvmovsd %xmm0,0x838(%ebx)\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm1,0x830(%ebx)\n-\tvmovsd %xmm6,0x828(%ebx)\n-\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm1,0x82c(%ebx)\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x824(%ebx)\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvdivsd %xmm3,%xmm2,%xmm3\n \tvmovddup %xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovddup %xmm1,%xmm4\n \tvmulsd (%esp),%xmm0,%xmm0\n-\tvmovapd %xmm2,0x880(%ebx)\n-\tvmovsd %xmm0,0x890(%ebx)\n-\tvdivsd %xmm6,%xmm3,%xmm6\n-\tvmovddup %xmm1,%xmm3\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvmulsd 0x20(%esp),%xmm1,%xmm4\n-\tvmovapd %xmm3,0x860(%ebx)\n-\tvmovsd %xmm4,(%esp)\n-\tvmovsd %xmm4,0x870(%ebx)\n-\tvmovsd %xmm2,%xmm2,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm7\n+\tvmovsd %xmm6,(%esp)\n+\tvmovapd %xmm2,0x87c(%ebx)\n+\tvmovsd %xmm6,0x86c(%ebx)\n+\tvmovapd %xmm7,0x85c(%ebx)\n+\tvmovsd %xmm0,0x88c(%ebx)\n+\tvmovddup %xmm3,%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm6\n+\tvmovsd %xmm2,%xmm2,%xmm3\n \tvunpckhpd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm6,%xmm7,%xmm7\n-\tvmovddup %xmm6,%xmm5\n-\tvmulpd 0x10(%esp),%xmm5,%xmm5\n-\tvmovsd %xmm7,0x850(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm6\n-\tvmovapd %xmm5,0x840(%ebx)\n-\tvunpckhpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm5,0x10(%esp)\n-\tvmulsd %xmm5,%xmm2,%xmm5\n-\tvmovsd %xmm6,0x20(%esp)\n-\tvfmadd231sd %xmm6,%xmm4,%xmm5\n-\tvmovq -0x5de0(%ebx),%xmm6\n-\tvfmadd231sd %xmm7,%xmm0,%xmm5\n-\tvcomisd 0x8(%esp),%xmm5\n-\tvxorpd %xmm6,%xmm5,%xmm1\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvmovsd %xmm1,0x820(%ebx)\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tvunpckhpd %xmm3,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm4\n-\tvmulsd 0x10(%esp),%xmm3,%xmm2\n-\tvfmadd231sd (%esp),%xmm0,%xmm4\n-\tvfmadd231sd 0x20(%esp),%xmm1,%xmm2\n-\tvmovsd -0x5e30(%ebx),%xmm1\n-\tvfmadd231sd (%esp),%xmm7,%xmm2\n-\tvxorpd %xmm6,%xmm4,%xmm0\n-\tvmovsd %xmm0,0x818(%ebx)\n-\tvxorpd %xmm6,%xmm2,%xmm6\n-\tvmovsd %xmm6,0x810(%ebx)\n-\tja 3ad0 \n-\tvcomisd %xmm5,%xmm1\n-\tjbe 3b6b \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd -0x5e40(%ebx),%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd %xmm7,0x820(%ebx)\n-\tvcomisd 0x8(%esp),%xmm4\n-\tja 3af0 \n+\tvmulpd 0x10(%esp),%xmm4,%xmm4\n+\tvmovsd %xmm6,0x84c(%ebx)\n+\tvunpckhpd %xmm4,%xmm4,%xmm5\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmovapd %xmm4,0x83c(%ebx)\n+\tvmulsd %xmm5,%xmm2,%xmm4\n+\tvmovsd %xmm5,0x20(%esp)\n+\tvmovq -0x5de4(%ebx),%xmm5\n+\tvmovsd %xmm1,0x8(%esp)\n+\tvfmaddsd %xmm4,%xmm1,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,%xmm6,%xmm0,%xmm4\n+\tvxorpd %xmm5,%xmm4,%xmm1\n+\tvcomisd 0x30(%esp),%xmm4\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm1,0x81c(%ebx)\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tvunpckhpd %xmm7,%xmm7,%xmm7\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm1,0x10(%esp)\n+\tvfmaddsd %xmm2,%xmm1,%xmm3,%xmm3\n+\tvmulsd 0x20(%esp),%xmm7,%xmm2\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvfmaddsd %xmm3,(%esp),%xmm0,%xmm3\n+\tvfmaddsd %xmm2,0x10(%esp),%xmm1,%xmm2\n+\tvmovsd -0x5e34(%ebx),%xmm1\n+\tvxorpd %xmm5,%xmm3,%xmm0\n+\tvmovsd %xmm0,0x814(%ebx)\n+\tvfmaddsd %xmm2,(%esp),%xmm6,%xmm2\n+\tvxorpd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm5,0x80c(%ebx)\n+\tja 3ac0 \n \tvcomisd %xmm4,%xmm1\n-\tjbe 3b12 \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd %xmm7,0x818(%ebx)\n-\tvcomisd 0x8(%esp),%xmm2\n-\tja 3b04 \n+\tjbe 3b57 \n+\tvmovsd 0x30(%esp),%xmm6\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm6,0x81c(%ebx)\n+\tvmovsd -0x5e44(%ebx),%xmm6\n+\tvcomisd 0x30(%esp),%xmm3\n+\tja 3adc \n+\tvcomisd %xmm3,%xmm1\n+\tjbe 3afe \n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmovsd %xmm7,0x814(%ebx)\n+\tvcomisd 0x30(%esp),%xmm2\n+\tja 3af0 \n \tvcomisd %xmm2,%xmm1\n-\tjbe 3bce \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd %xmm7,0x810(%ebx)\n-\tvcomisd %xmm3,%xmm5\n-\tja 3ac0 \n-\tvsubsd %xmm5,%xmm3,%xmm7\n-\tvmovsd %xmm7,(%esp)\n+\tjbe 3bbb \n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmovsd %xmm7,0x80c(%ebx)\n+\tvcomisd %xmm4,%xmm6\n+\tja 3ab8 \n+\tvsubsd %xmm6,%xmm4,%xmm6\n+\tvmovsd %xmm6,(%esp)\n \tfldl (%esp)\n \tadd $0x58,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tadd $0x58,%esp\n \tfldz\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvcomisd 0x8(%esp),%xmm4\n-\tvmovsd -0x5e40(%ebx),%xmm5\n-\tvmovsd %xmm1,0x820(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tjbe 3a6d \n-\tvcomisd 0x8(%esp),%xmm2\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x818(%ebx)\n-\tjbe 3a8d \n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x810(%ebx)\n-\tjmp 3aa5 \n+\tnop\n+\tvcomisd 0x30(%esp),%xmm3\n+\tvmovsd -0x5e44(%ebx),%xmm6\n+\tvmovsd %xmm1,0x81c(%ebx)\n+\tvmovsd %xmm6,%xmm6,%xmm4\n+\tjbe 3a66 \n+\tvcomisd 0x30(%esp),%xmm2\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm1,0x814(%ebx)\n+\tjbe 3a86 \n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm1,0x80c(%ebx)\n+\tjmp 3a9e \n \tvmovsd %xmm1,0x40(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm5,0x40(%esp)\n-\tvmovsd %xmm3,0x38(%esp)\n+\tvmovsd %xmm6,0x48(%esp)\n \tvmovsd %xmm2,0x20(%esp)\n-\tvmovsd %xmm6,0x30(%esp)\n+\tvmovsd %xmm5,0x18(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 3320 \n \tadd $0x10,%esp\n-\tvmovsd 0x28(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm6\n+\tvmovsd 0x20(%esp),%xmm4\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n \tvmovsd 0x10(%esp),%xmm2\n-\tvaddsd (%esp),%xmm3,%xmm3\n-\tvmovsd 0x30(%esp),%xmm5\n+\tvmovsd 0x38(%esp),%xmm6\n \tvmovsd 0x40(%esp),%xmm1\n-\tjmp 3a85 \n-\tvmovsd %xmm1,0x48(%esp)\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 3a7e \n \tvmovsd %xmm2,0x40(%esp)\n-\tvmovsd %xmm6,0x30(%esp)\n+\tvmovsd %xmm1,0x48(%esp)\n+\tvmovsd %xmm5,0x20(%esp)\n \tvmovsd %xmm0,0x10(%esp)\n-\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm3,0x8(%esp)\n \tpush %eax\n \tpush %eax\n-\tpush 0x34(%esp)\n-\tpush 0x34(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n \tcall 3320 \n+\tfstpl 0x10(%esp)\n \tadd $0x10,%esp\n-\tvmovsd -0x5e40(%ebx),%xmm5\n-\tvmovsd 0x20(%esp),%xmm4\n-\tfstpl (%esp)\n+\tvmovsd -0x5e44(%ebx),%xmm6\n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmovsd (%esp),%xmm4\n \tvmovsd 0x10(%esp),%xmm0\n-\tvmovsd (%esp),%xmm3\n-\tvmovsd 0x30(%esp),%xmm6\n+\tvmovsd 0x20(%esp),%xmm5\n \tvmovsd 0x40(%esp),%xmm2\n \tvmovsd 0x48(%esp),%xmm1\n-\tjmp 3a61 \n-\tvmovsd %xmm5,0x20(%esp)\n+\tjmp 3a5e \n+\tvmovsd %xmm6,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,0x18(%esp)\n-\tvmovsd %xmm6,(%esp)\n+\tvmovsd %xmm4,0x18(%esp)\n+\tvmovsd %xmm5,(%esp)\n \tcall 3320 \n \tadd $0x10,%esp\n-\tvmovsd 0x8(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm5\n+\tvmovsd 0x8(%esp),%xmm4\n \tfstpl (%esp)\n-\tvaddsd (%esp),%xmm3,%xmm3\n-\tjmp 3aa5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tvmovsd 0x10(%esp),%xmm6\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 3a9e \n \n-00003c10 :\n-\tcall b6b3 \n-\tadd $0x4f22b,%ecx\n+00003bf0 :\n \tpush %ebp\n \tpush %edi\n+\tcall bf14 \n+\tadd $0x5b24d,%ecx\n \tpush %esi\n \tpush %ebx\n \tsub $0x4,%esp\n-\tmovl $0x1,0x7f4(%ecx)\n+\tmovl $0x1,0x7f0(%ecx)\n \tmov 0x1c(%esp),%eax\n \tlea -0x4(%eax),%ebx\n \tmov 0x18(%esp),%eax\n \tmov (%eax),%esi\n \ttest %esi,%esi\n-\tjle 3d26 \n-\tmov %ebp,(%esp)\n+\tjle 3d06 \n \tmov 0x24(%esp),%edx\n+\tmov %ebp,(%esp)\n \txor %edi,%edi\n \tmov $0x1,%eax\n-\tjmp 3c6c \n+\tjmp 3c4c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \tadd $0x4,%edx\n \tmov $0x1,%edi\n \tcmp %eax,%esi\n-\tjl 3d20 \n+\tjl 3d00 \n \tmov %eax,(%esp)\n \tmov (%edx),%ebp\n \tmov (%ebx,%ebp,4),%ebp\n \ttest %ebp,%ebp\n-\tjns 3c58 \n+\tjns 3c38 \n \tmov %edx,%esi\n \tmov %edi,%edx\n \tmov (%esp),%ebp\n \ttest %dl,%dl\n-\tje 3c86 \n-\tmov %ebp,0x7f4(%ecx)\n-\tmovl $0x1,0x7f0(%ecx)\n+\tje 3c66 \n+\tmov %ebp,0x7f0(%ecx)\n \tmov 0x28(%esp),%edi\n+\tmovl $0x1,0x7ec(%ecx)\n \tmov %eax,(%edi)\n \tmov 0x20(%esp),%edi\n \tmov (%esi),%edx\n \tmov $0x1,%esi\n \tmov -0x4(%edi,%edx,4),%edx\n \tmov (%ebx,%edx,4),%edx\n-\tmov %edx,0x7ec(%ecx)\n+\tmov %edx,0x7e8(%ecx)\n \tcmp %eax,%edx\n-\tje 3ce7 \n+\tje 3cc7 \n+\tmov %eax,(%esp)\n \tmov 0x24(%esp),%edi\n \tmov 0x28(%esp),%ebp\n-\tmov %eax,(%esp)\n \tlea 0x0(%esi),%esi\n \tinc %esi\n \tmov 0x20(%esp),%eax\n \tmov %edx,-0x4(%ebp,%esi,4)\n \tmov -0x4(%edi,%edx,4),%edx\n \tmov -0x4(%eax,%edx,4),%edx\n \tmov (%esp),%eax\n \tmov (%ebx,%edx,4),%edx\n \tcmp %eax,%edx\n-\tjne 3cc0 \n-\tmov %esi,0x7f0(%ecx)\n-\tmov %edx,0x7ec(%ecx)\n+\tjne 3ca0 \n+\tmov %esi,0x7ec(%ecx)\n+\tmov %edx,0x7e8(%ecx)\n \tmov 0x2c(%esp),%eax\n \tmov 0x34(%esp),%ecx\n \tmov %esi,(%eax)\n \tmov 0x18(%esp),%eax\n \tmov (%eax),%eax\n \tmov %eax,(%esp)\n \tadd %eax,%eax\n@@ -410,18 +406,18 @@\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov %eax,0x7f4(%ecx)\n+\tmov %eax,0x7f0(%ecx)\n \tmov 0x2c(%esp),%eax\n-\tsub $0x2,%esi\n \tmov 0x30(%esp),%ecx\n+\tsub $0x2,%esi\n \tmovl $0x0,(%eax)\n \tlea (%esi,%esi,1),%eax\n \tadd %eax,%esi\n \tmov %esi,(%ecx)\n \tmov 0x34(%esp),%ecx\n \tmov %eax,(%ecx)\n \tadd $0x4,%esp\n@@ -429,1795 +425,1811 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n \n-00003d50 :\n-\tcall b6af \n-\tadd $0x4f0eb,%eax\n+00003d30 :\n \tpush %esi\n \tpush %ebx\n+\tcall bf10 \n+\tadd $0x5b10d,%eax\n \tsub $0x14,%esp\n-\tmov 0x20(%esp),%ebx\n-\tmov 0x24(%esp),%esi\n+\tmovl $0x4,0x7e4(%eax)\n+\tmov 0x20(%esp),%esi\n+\tmov 0x24(%esp),%ebx\n \tmov 0x28(%esp),%ecx\n \tmov 0x2c(%esp),%edx\n-\tmovl $0x4,0x7e8(%eax)\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd (%esi),%xmm4\n-\tvmovsd 0x10(%ebx),%xmm2\n-\tvsubpd %xmm0,%xmm4,%xmm6\n-\tvmovddup %xmm2,%xmm5\n-\tvmovapd %xmm6,0x7d0(%eax)\n-\tvmovupd (%ecx),%xmm3\n-\tvsubpd %xmm0,%xmm3,%xmm1\n+\tvmovupd (%esi),%xmm0\n+\tvmovupd (%ebx),%xmm3\n+\tvmovsd 0x10(%ebx),%xmm1\n+\tvsubpd %xmm0,%xmm3,%xmm3\n+\tvmovapd %xmm3,0x7cc(%eax)\n+\tvunpckhpd %xmm3,%xmm3,%xmm6\n+\tvmovupd (%ecx),%xmm4\n+\tvsubpd %xmm0,%xmm4,%xmm2\n \tvmovsd 0x10(%esi),%xmm0\n-\tvsubsd %xmm2,%xmm0,%xmm2\n-\tvshufpd $0x1,%xmm6,%xmm1,%xmm4\n-\tvmovapd %xmm1,0x7b0(%eax)\n-\tvmovsd %xmm2,0x7e0(%eax)\n-\tvmovsd 0x10(%ecx),%xmm7\n-\tvshufpd $0x1,%xmm1,%xmm6,%xmm2\n-\tvunpcklpd %xmm0,%xmm7,%xmm3\n-\tvunpcklpd %xmm7,%xmm0,%xmm0\n-\tvsubpd %xmm5,%xmm0,%xmm0\n-\tvsubpd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvunpckhpd %xmm6,%xmm6,%xmm6\n-\tvmulpd %xmm0,%xmm4,%xmm4\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmovlpd %xmm3,0x7c0(%eax)\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvfmsub132pd %xmm3,%xmm4,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmovapd %xmm2,0x7ac(%eax)\n+\tvmovsd %xmm1,0x7dc(%eax)\n+\tvmovsd 0x10(%ecx),%xmm5\n+\tvsubsd %xmm0,%xmm5,%xmm5\n+\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmovsd %xmm5,0x7bc(%eax)\n+\tvfmsubsd %xmm4,%xmm6,%xmm5,%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvfmsubsd %xmm5,%xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmovsd %xmm4,0x78c(%eax)\n+\tvmovsd %xmm1,0x794(%eax)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvfmsubsd %xmm2,%xmm3,%xmm0,%xmm0\n+\tvfmaddsd %xmm1,%xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm0,0x79c(%eax)\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvunpckhpd %xmm2,%xmm2,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovapd %xmm2,0x790(%eax)\n-\tvmulsd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm0,0x7a0(%eax)\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvfmadd132sd %xmm0,%xmm3,%xmm0\n+\tvfmaddsd %xmm4,%xmm0,%xmm0,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 3e70 \n+\tje 3e40 \n+\tvmovsd -0x5e3c(%eax),%xmm7\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x5e38(%eax),%xmm7\n-\tvmovsd %xmm7,0x8(%esp)\n \tvdivsd %xmm0,%xmm7,%xmm0\n+\tvmovsd %xmm7,0x8(%esp)\n \tvmovddup %xmm0,%xmm1\n-\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd 0x78c(%eax),%xmm1,%xmm1\n \tvmovupd %xmm1,(%edx)\n-\tvmulsd 0x7a0(%eax),%xmm0,%xmm0\n+\tvmulsd 0x79c(%eax),%xmm0,%xmm0\n \txor %eax,%eax\n \tvmovsd %xmm0,0x10(%edx)\n \tmov 0x30(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x14,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x30(%esp),%edx\n \tmov $0x1,%eax\n \tmov %eax,(%edx)\n \tadd $0x14,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00003e90 :\n-\tcall b6af \n-\tadd $0x4efab,%eax\n+00003e58 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf10 \n+\tadd $0x5afe5,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov %eax,0x30(%esp)\n-\tmov 0x10(%ebp),%eax\n-\tmov (%eax),%esi\n-\tmov 0x8(%ebp),%eax\n+\tsub $0x28,%esp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov (%eax),%ebp\n+\tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 4088 \n-\tcmp %eax,%esi\n-\tjl 4088 \n-\tmov 0xc(%ebp),%ebx\n-\tmov (%ebx),%ecx\n-\tcmp %ecx,%esi\n-\tmov %ecx,0x28(%esp)\n-\tsetl %bl\n-\tcmp $0x2,%esi\n+\tjle 4020 \n+\tcmp %eax,%ebp\n+\tjl 4020 \n+\tmov 0x40(%esp),%edi\n+\tmov (%edi),%esi\n+\tcmp %esi,%ebp\n+\tsetl %cl\n+\tcmp $0x2,%ebp\n \tsetle %dl\n-\tmov %ebx,%edi\n-\tor %edx,%edi\n-\ttest %ecx,%ecx\n+\tor %edx,%ecx\n+\ttest %esi,%esi\n+\tsetle %bl\n \tmov $0xffffffff,%edx\n-\tmov %edi,%ebx\n-\tsetle %cl\n-\tor %cl,%bl\n-\tmov %ebx,%edi\n-\tjne 408d \n-\tmov 0x1c(%ebp),%edx\n-\tmov %esi,0x24(%esp)\n-\tmov %edi,%esi\n-\tlea -0x4(%edx),%ebx\n-\tmov 0x14(%ebp),%edx\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %ebx,0x20(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tlea -0x4(%edx),%ecx\n-\tmov %eax,0x1c(%esp)\n+\tor %bl,%cl\n+\tjne 4025 \n+\tmov 0x50(%esp),%ebx\n+\tmov 0x50(%esp),%edi\n+\tmov 0x4c(%esp),%edx\n+\tmov %ebp,0x14(%esp)\n+\tlea -0x4(%ebx,%eax,4),%eax\n+\tmov 0x8(%esp),%ebx\n+\tsub $0x4,%edi\n+\tmov %eax,0x20(%esp)\n \tmov (%eax),%eax\n-\tmov %ecx,0x3c(%esp)\n-\tmov 0x18(%ebp),%ecx\n-\tmov %eax,0x6ac(%ebx)\n-\tlea -0x4(%ecx),%edx\n-\tmov %eax,0x34(%esp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%edx,%eax,4),%eax\n-\tmov %edx,0x38(%esp)\n-\tmov %ecx,0x18(%esp)\n+\tsub $0x4,%edx\n+\tmov %edi,0x18(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %edx,(%esp)\n+\tmov %eax,0x4(%esp)\n \tmov %eax,0x6a8(%ebx)\n+\tshl $0x2,%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov (%edx,%eax,1),%eax\n+\tsub $0x4,%edi\n+\tmov %edi,0x10(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,0x24(%esp)\n+\tmov %eax,0x6a4(%ebx)\n \tmov %eax,%edx\n-\tmov 0x28(%esp),%ebx\n-\tmov %eax,0x14(%esp)\n-\tjmp 3f6d \n-\tlea 0x0(%esi),%esi\n-\tmov 0x38(%esp),%esi\n-\tmov %edx,0x2c(%esp)\n-\tadd %esi,%eax\n-\tmov $0x1,%esi\n-\tmov (%eax),%ecx\n-\tcmp %ecx,0x34(%esp)\n-\tje 4150 \n-\tmov %ecx,%edx\n-\tmov 0x3c(%esp),%edi\n+\tjmp 3f24 \n+\tmov (%esp),%ebx\n+\tmov %edx,0xc(%esp)\n+\tmov $0x1,%ecx\n+\tadd %ebx,%eax\n+\tmov (%eax),%ebx\n+\tcmp %ebx,0x4(%esp)\n+\tje 4038 \n+\tmov %ebx,%edx\n \tlea 0x0(,%edx,4),%eax\n-\tadd %eax,%edi\n-\tcmp (%edi),%ebx\n-\tjne 3f50 \n-\tmov %esi,%eax\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x24(%esp),%esi\n-\ttest %al,%al\n-\tje 4248 \n-\tmov 0x30(%esp),%eax\n-\tmov 0x2c(%esp),%ecx\n-\tmov %edx,0x6a8(%eax)\n-\tmov %ecx,0x6ac(%eax)\n-\tshl $0x2,%ecx\n-\tmov 0x20(%esp),%eax\n-\tmov 0x3c(%esp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%edi,%eax,4),%ebx\n+\tlea 0x0(%ebp,%eax,1),%edi\n+\tcmp (%edi),%esi\n+\tjne 3f08 \n+\tmov 0x14(%esp),%ebp\n+\ttest %cl,%cl\n+\tje 40e0 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov %edx,0x6a4(%eax)\n+\tmov %edi,0x6a8(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov 0x18(%esp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov (%esi,%eax,4),%ebx\n \ttest %ebx,%ebx\n-\tjs 41a0 \n-\tlea 0x0(,%edx,4),%ebx\n-\tmov 0x38(%esp),%eax\n-\tmov %ebx,0x34(%esp)\n+\tjs 4080 \n+\tlea 0x0(,%edx,4),%edi\n+\tmov (%esp),%eax\n+\tadd %edi,%esi\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,0xc(%esp)\n \tadd %ecx,%eax\n-\tlea (%edi,%ebx,1),%ecx\n-\tmov %ecx,0x2c(%esp)\n-\tmov %ebx,%ecx\n-\tmov 0x38(%esp),%edi\n+\tmov %edi,%ecx\n+\tmov (%esp),%edi\n+\tmov 0x10(%esp),%esi\n \tadd %edi,%ecx\n-\tmov 0x3c(%esp),%edi\n \tmov (%ecx),%ebx\n-\tmov %ecx,0x34(%esp)\n-\tmov 0x2c(%esp),%ecx\n+\tmov %ecx,(%esp)\n+\tmov 0xc(%esp),%ecx\n \tmov %ebx,(%eax)\n-\tmov 0x20(%ebp),%eax\n-\tmov (%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,(%ecx)\n-\tmov 0x38(%esp),%edi\n-\tmov 0x34(%esp),%ecx\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,(%ecx)\n-\tmov 0x1c(%ebp),%ecx\n-\tlea -0x4(%ecx,%esi,4),%ecx\n-\tjmp 4016 \n+\tmov 0x54(%esp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,0x4(%esp)\n+\tdec %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov (%esi,%ebx,1),%esi\n+\tmov %esi,(%ecx)\n+\tmov (%edi,%ebx,1),%esi\n+\tmov (%esp),%edi\n+\tmov %esi,(%edi)\n+\tmov 0x50(%esp),%esi\n+\tlea -0x4(%esi,%ebp,4),%ecx\n+\tjmp 3fce \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%ecx\n-\tdec %esi\n-\tje 401c \n+\tdec %ebp\n+\tje 3fd4 \n \tcmp (%ecx),%eax\n-\tjne 4010 \n+\tjne 3fc8 \n \tmov %edx,(%ecx)\n-\tmov 0x30(%esp),%esi\n-\tmovl $0x1,0x6a4(%esi)\n+\tmov 0x8(%esp),%esi\n+\tmovl $0x1,0x6a0(%esi)\n \tcmp $0x1,%eax\n-\tjle 413a \n-\tlea -0x2(%ebx),%esi\n-\tlea -0x3(%ebx),%ecx\n-\tmov %esi,0x3c(%esp)\n-\tcmp $0x6,%ecx\n-\tjbe 4265 \n-\tmov %esi,%edi\n-\tvmovd %eax,%xmm1\n-\tvmovd %edx,%xmm2\n-\tmov 0x18(%ebp),%ecx\n-\tshr $0x3,%edi\n-\tvpbroadcastd %xmm1,%ymm1\n-\tvpbroadcastd %xmm2,%ymm2\n-\txor %esi,%esi\n-\tjmp 4070 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tinc %esi\n-\tadd $0x20,%ecx\n-\tcmp %edi,%esi\n-\tje 40a0 \n-\tvpcmpeqd (%ecx),%ymm1,%ymm0\n-\tvptest %ymm0,%ymm0\n-\tje 4068 \n-\tvpmaskmovd %ymm2,%ymm0,(%ecx)\n-\tjmp 4068 \n-\tlea 0x0(%esi),%esi\n-\tmov $0xffffffff,%edx\n-\tmov 0x24(%ebp),%eax\n+\tjle 4007 \n+\tmov 0x4c(%esp),%ecx\n+\tlea -0x4(%ebx,%ecx,1),%ebx\n+\tnop\n+\tcmp (%ecx),%eax\n+\tjne 3ff6 \n+\tmov %edx,(%ecx)\n+\tadd $0x4,%ecx\n+\tcmp %ebx,%ecx\n+\tjne 3ff0 \n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x6a0(%esi)\n+\tmov 0x54(%esp),%esi\n+\tmov %eax,(%esi)\n+\tmov 0x58(%esp),%eax\n \tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x28,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%edi\n-\tmov %edi,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%edi\n-\tlea 0x1(%esi),%ecx\n-\tje 425d \n-\tvzeroupper\n-\tsub %esi,%ebx\n-\tlea -0x2(%ebx),%edi\n-\tsub $0x3,%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 40ef \n-\tmov 0x18(%ebp),%ebx\n-\tvmovd %eax,%xmm3\n-\tvpshufd $0x0,%xmm3,%xmm0\n-\tlea (%ebx,%esi,4),%ebx\n-\tvpcmpeqd (%ebx),%xmm0,%xmm0\n-\tvptest %xmm0,%xmm0\n-\tjne 4230 \n-\tmov %edi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tand $0x3,%edi\n-\tje 4130 \n-\tmov 0x38(%esp),%edi\n-\tlea 0x0(,%ecx,4),%esi\n-\tlea (%edi,%esi,1),%ebx\n-\tcmp (%ebx),%eax\n-\tje 4200 \n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%eax\n-\tjle 4130 \n-\tmov 0x18(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tcmp %eax,(%ebx)\n-\tje 4210 \n-\tadd $0x2,%ecx\n-\tcmp %ecx,%eax\n-\tjle 4130 \n-\tmov 0x38(%esp),%ecx\n-\tlea 0x8(%ecx,%esi,1),%ecx\n-\tcmp %eax,(%ecx)\n-\tje 4220 \n-\tmov 0x30(%esp),%esi\n-\tmov %eax,0x6a4(%esi)\n-\tmov 0x20(%ebp),%esi\n-\tmov %eax,(%esi)\n-\tmov 0x24(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov $0xffffffff,%edx\n+\tmov 0x58(%esp),%eax\n \tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x28,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tmov %edi,0x18(%esp)\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov 0x24(%esp),%esi\n-\tmov %edx,0x6ac(%ebx)\n-\tmov %ecx,0x6a8(%ebx)\n-\tmov 0x3c(%esp),%ebx\n-\tmov %edi,0x34(%esp)\n-\tadd %edi,%ebx\n-\tmov (%ebx),%edi\n-\tmov %ebx,0x2c(%esp)\n-\tmov %edi,%ebx\n-\tsar $0x1f,%ebx\n-\txor %ebx,%edi\n-\tsub %ebx,%edi\n-\tcmp %edi,0x28(%esp)\n-\tje 41d0 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esp),%ecx\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0x14(%esp),%ebp\n+\tmov %edx,0x6a8(%ecx)\n+\tmov %ebx,0x6a4(%ecx)\n+\tlea 0x0(,%ebx,4),%ecx\n+\tmov %ecx,0x4(%esp)\n+\tadd %edi,%ecx\n+\tmov %ecx,0xc(%esp)\n+\tmov (%ecx),%ecx\n+\tmov %ecx,%edi\n+\tneg %ecx\n+\tcmovs %edi,%ecx\n+\tcmp %ecx,%esi\n+\tje 40b0 \n \tmov $0xfffffffe,%edx\n-\tjmp 408d \n+\tjmp 4025 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%eax\n-\tmov (%edi,%eax,4),%eax\n-\ttest %eax,%eax\n-\tjle 3fbd \n \tmov 0x1c(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n-\tmov %edx,(%eax)\n-\tmov 0x30(%esp),%eax\n-\tnegl (%edi,%ecx,1)\n-\tmov 0x6a8(%eax),%edx\n-\tjmp 3fbd \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%eax,1),%eax\n+\ttest %eax,%eax\n+\tjle 3f70 \n+\tmov 0x20(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov %esi,(%eax)\n+\tmov 0x10(%esp),%esi\n+\tmov 0x8(%esp),%eax\n+\tnegl (%esi,%ecx,1)\n+\tmov 0x6a4(%eax),%edx\n+\tjmp 3f70 \n \tnop\n-\tmov 0x1c(%esp),%edi\n-\tmov %edx,(%edi)\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x20(%esp),%edi\n-\tmov (%edx),%edx\n-\tmov (%edi,%edx,4),%edx\n-\tmov 0x3c(%esp),%edi\n-\tmov (%edi,%edx,4),%edx\n+\tmov 0x20(%esp),%esi\n+\tmov %edx,(%esi)\n+\tmov 0x40(%esp),%esi\n+\tmov (%esi),%edx\n+\tmov 0x18(%esp),%esi\n+\tmov (%esi,%edx,4),%edx\n+\tmov 0x10(%esp),%esi\n+\tmov (%esi,%edx,4),%edx\n \ttest %edx,%edx\n-\tjns 41f3 \n-\tmov 0x18(%esp),%edx\n-\tnegl (%edx)\n-\tmov %ecx,%edx\n-\tmov 0x34(%esp),%ecx\n-\tjmp 3fd7 \n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 4105 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 4119 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ecx)\n-\tjmp 4130 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovd %edx,%xmm4\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%ebx)\n-\tjmp 40e3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x34(%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov 0x18(%esp),%ecx\n-\tmov %eax,0x2c(%esp)\n-\tjmp 3fa7 \n-\tvzeroupper\n-\tjmp 4130 \n-\txor %esi,%esi\n-\tmov $0x1,%ecx\n-\tjmp 40b8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjns 40d4 \n+\tmov 0x1c(%esp),%esi\n+\tnegl (%esi)\n+\tmov 0x4(%esp),%ecx\n+\tmov %ebx,%edx\n+\tjmp 3f88 \n \tnop\n+\tmov 0x4(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tjmp 3f5a \n+\tlea 0x0(%esi),%esi\n \n-00004280 :\n-\tcall b6af \n-\tadd $0x4ebbb,%eax\n+000040f8 :\n \tpush %ebp\n \tpush %edi\n+\tcall bf10 \n+\tadd $0x5ad45,%eax\n \tpush %esi\n \tpush %ebx\n \tsub $0x34,%esp\n-\tmov 0x54(%esp),%edi\n-\tmov 0x58(%esp),%ebp\n \tmov %eax,0x1c(%esp)\n \tmov 0x60(%esp),%eax\n-\tmov (%eax),%edx\n-\tcmp $0x1,%edx\n-\tjle 4444 \n+\tmov 0x54(%esp),%edi\n+\tmov 0x58(%esp),%ebp\n+\tmov 0x64(%esp),%ecx\n+\tmov (%eax),%eax\n+\tmov %eax,0x28(%esp)\n+\tdec %eax\n+\tmov %eax,0x2c(%esp)\n+\ttest %eax,%eax\n+\tjle 43d4 \n \tmov 0x48(%esp),%eax\n \tmov 0x5c(%esp),%ebx\n-\tmov %edx,0xc(%esp)\n \tlea -0x8(%eax),%esi\n \tmov 0x4c(%esp),%eax\n \tsub $0x4,%ebx\n \tmov %esi,0x4(%esp)\n-\tlea -0x8(%eax),%ecx\n+\tlea -0x8(%eax),%edx\n \tmov 0x50(%esp),%eax\n-\tmov %ecx,0x8(%esp)\n+\tmov %edx,0x8(%esp)\n \tsub $0x8,%eax\n \tmov %eax,(%esp)\n \tmov 0x6c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x64(%esp),%eax\n-\tmov (%eax),%eax\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd (%ecx,%eax,8),%xmm3\n+\tmov (%ecx),%eax\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm2\n \tmov (%esp),%esi\n-\tmov 0x64(%esp),%ecx\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tlea -0x4(%ecx,%edx,4),%esi\n-\tmov %ecx,%eax\n-\tmov %esi,0x18(%esp)\n-\tmov %esi,%edx\n+\tvmovsd (%edx,%eax,1),%xmm3\n+\tvmovsd (%esi,%eax,1),%xmm4\n+\tmov 0x28(%esp),%eax\n+\tcmp $0x11,%eax\n+\tjle 4406 \n+\tsub $0x12,%eax\n+\tlea 0x4c(%ecx),%edx\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tmov %eax,0xc(%esp)\n+\tmov -0x4c(%edx),%eax\n+\tprefetcht0 (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%edx\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x88(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x84(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x80(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x7c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x78(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x74(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x70(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x6c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x68(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x64(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x60(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x5c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x58(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x54(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x50(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%esi\n+\tjne 419a \n+\tmov 0xc(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%eax),%esi\n-\tadd $0x4,%eax\n-\tnegl (%ebx,%esi,4)\n-\tcmp %eax,%edx\n-\tjne 4310 \n+\tmov -0x4(%ecx,%eax,4),%edx\n+\tinc %eax\n+\tnegl (%ebx,%edx,4)\n+\tcmp %eax,%esi\n+\tjge 4220 \n \tmov 0x1c(%esp),%eax\n-\tmov 0xc(%esp),%edx\n \tmovb $0x0,0xc(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tvmovsd -0x5e28(%eax),%xmm5\n-\tmov %edx,0x28(%esp)\n-\tvmovsd %xmm5,0x550(%eax)\n-\tmov 0x64(%esp),%eax\n+\tmov %ecx,%edx\n+\tmov %ecx,0x64(%esp)\n+\tvmovsd -0x5e2c(%eax),%xmm5\n+\tvmovsd %xmm5,0x54c(%eax)\n+\tmov 0x28(%esp),%eax\n \tvmovsd %xmm5,%xmm5,%xmm1\n \tvmovsd %xmm5,0x20(%esp)\n-\tmov %eax,%ecx\n+\tlea -0x4(%ecx,%eax,4),%eax\n+\tmov %eax,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx),%eax\n-\tmov %ecx,0x14(%esp)\n+\tmov (%edx),%eax\n+\tmov %edx,0x14(%esp)\n \tmov (%ebx,%eax,4),%esi\n \tneg %esi\n-\tmov %esi,%edx\n+\tmov %esi,%eax\n \tlea 0x0(%esi),%esi\n-\tshl $0x2,%edx\n-\tmov -0x4(%edi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tsar $0x1f,%ecx\n-\txor %ecx,%eax\n-\tsub %ecx,%eax\n-\tmov (%ebx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 43ae \n-\tmov 0x8(%esp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n-\tmov 0x4(%esp),%ecx\n-\tvfmadd231sd (%ecx,%eax,8),%xmm2,%xmm0\n-\tmov (%esp),%ecx\n-\tvfnmsub231sd (%ecx,%eax,8),%xmm4,%xmm0\n+\tmov -0x4(%edi,%eax,4),%edx\n+\tlea -0x4(,%eax,4),%ecx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov (%ebx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjs 42c2 \n+\tmov 0x8(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm0\n+\tmov 0x4(%esp),%edx\n+\tvfmaddsd %xmm0,(%edx,%eax,8),%xmm2,%xmm0\n+\tmov (%esp),%edx\n+\tvfnmsubsd %xmm0,(%edx,%eax,8),%xmm4,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjae 43ae \n+\tjae 42c2 \n \tmov %eax,0x10(%esp)\n-\tvmovsd %xmm0,%xmm0,%xmm1\n \tmovb $0x1,0xc(%esp)\n-\tmov -0x4(%ebp,%edx,1),%edx\n-\tcmp %esi,%edx\n-\tjne 4368 \n-\tmov 0x14(%esp),%ecx\n-\tadd $0x4,%ecx\n-\tcmp %ecx,0x18(%esp)\n-\tjne 4358 \n-\tmov 0x1c(%esp),%eax\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tcmp %esi,%eax\n+\tjne 4278 \n+\tmov 0x14(%esp),%edx\n+\tadd $0x4,%edx\n+\tcmp %edx,0x18(%esp)\n+\tjne 4268 \n \tcmpb $0x0,0xc(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x2c(%esp),%ecx\n-\tmov %esi,0x54c(%eax)\n-\tje 4430 \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x64(%esp),%ecx\n+\tmov %esi,0x548(%eax)\n+\tje 43e8 \n \tmov 0x10(%esp),%edi\n-\tvmovsd %xmm1,0x550(%eax)\n-\tmov %edi,0x548(%eax)\n-\tmov %edi,%esi\n+\tvmovsd %xmm1,0x54c(%eax)\n+\tmov %edi,0x544(%eax)\n \tmov 0x60(%esp),%eax\n-\tmov 0x64(%esp),%edi\n \tmov (%eax),%eax\n-\tmov %esi,-0x4(%edi,%eax,4)\n+\tmov %edi,-0x4(%ecx,%eax,4)\n \tmov 0x68(%esp),%eax\n-\tmov 0x18(%esp),%esi\n+\tmov 0x28(%esp),%edi\n \tvmovsd %xmm1,(%eax)\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tadd $0x4,%ecx\n+\tcmp $0x11,%edi\n+\tjle 43ff \n+\tlea -0x12(%edi),%edx\n+\tlea 0x4c(%ecx),%eax\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%edx\n+\tlea 0x11(%edx),%edi\n+\tmov -0x4c(%eax),%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x10,%esi\n+\tadd $0x40,%eax\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x88(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x84(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x80(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x7c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x78(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x74(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x70(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x6c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x68(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x64(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x60(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x5c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x58(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x54(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x50(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tcmp %edi,%esi\n+\tjne 4332 \n+\tmov 0x2c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4(%ecx,%edi,4),%eax\n+\tinc %edi\n \tnegl (%ebx,%eax,4)\n-\tcmp %ecx,%esi\n-\tjne 4410 \n+\tcmp %edi,%edx\n+\tjge 43b0 \n \tmov 0x1c(%esp),%eax\n-\tmov %edx,0x558(%eax)\n+\tmov 0x28(%esp),%edi\n+\tmov %edi,0x554(%eax)\n \tadd $0x34,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x548(%eax),%eax\n-\tvmovsd 0x20(%esp),%xmm1\n-\tmov %eax,0x10(%esp)\n-\tmov %eax,%esi\n-\tjmp 43f0 \n \tmov 0x6c(%esp),%eax\n \tmovl $0x1,(%eax)\n \tadd $0x34,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmov 0x544(%eax),%eax\n+\tvmovsd 0x20(%esp),%xmm1\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,%edi\n+\tjmp 4302 \n+\tmov $0x1,%edi\n+\tjmp 43a5 \n+\tmovl $0x1,0xc(%esp)\n+\tjmp 4211 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00004460 :\n+00004418 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n-\tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n \tmov (%ecx),%ecx\n-\tlea -0x4(%esi),%edx\n-\tlea (%edx,%ecx,4),%ebx\n+\tlea -0x4(%edx,%ecx,4),%ebx\n \tmov (%eax),%ecx\n \tmov (%ebx),%esi\n \tmov %ecx,(%ebx)\n \tmov 0x10(%esp),%ebx\n \tmov (%ebx),%edi\n \tmov 0x18(%esp),%ebx\n \tmov %edi,-0x4(%ebx,%ecx,4)\n \tmov (%eax),%ecx\n-\tmov %esi,(%edx,%ecx,4)\n+\tmov %esi,-0x4(%edx,%ecx,4)\n \tincl (%eax)\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000044a0 :\n+00004450 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x4e997,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x5a9eb,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x44(%esp),%eax\n+\tmov 0x44(%esp),%esi\n \tmov 0x38(%esp),%ecx\n \tmov 0x48(%esp),%ebp\n-\tlea -0x4(%eax),%edi\n+\tmov 0x3c(%esp),%edx\n+\tlea -0x4(%esi),%eax\n+\tmov %eax,(%esp)\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%esi\n-\tmov 0x3c(%esp),%eax\n-\tmov %esi,0x4(%esp)\n-\tlea -0x4(%eax),%edx\n+\tsub $0x4,%edx\n+\tsub $0x4,%eax\n+\tmov %eax,%edi\n+\tmov %eax,0x4(%esp)\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x80c(%ebx)\n+\tmov %eax,0x808(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%ecx),%ecx\n \tmov (%eax),%eax\n-\tmov %ecx,0x804(%ebx)\n-\tlea (%edi,%eax,4),%ecx\n-\tmov %eax,0x808(%ebx)\n+\tmov %ecx,0x800(%ebx)\n+\tlea -0x4(%esi,%eax,4),%ecx\n+\tmov %eax,0x804(%ebx)\n+\tmov 0x40(%esp),%esi\n \tmov (%ecx),%eax\n-\tmov %ecx,(%esp)\n-\tmov %esi,%ecx\n-\tmov %eax,0x800(%ebx)\n-\tlea (%esi,%eax,4),%eax\n+\tmov %eax,0x7fc(%ebx)\n+\tlea -0x4(%esi,%eax,4),%eax\n \tmov (%eax),%esi\n \tmov %esi,0x8(%esp)\n \tmov 0x0(%ebp),%esi\n \tmov %esi,(%eax)\n-\tmov 0x80c(%ebx),%eax\n+\tmov 0x808(%ebx),%eax\n \tneg %eax\n \tmov %eax,(%edx,%esi,4)\n-\tmov %ecx,%esi\n+\tmov %edi,%esi\n+\tmov 0x8(%esp),%edi\n \tmov 0x0(%ebp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %edi,(%esi,%eax,4)\n+\tlea 0x7fc(%ebx),%edi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x80c(%ebx),%esi\n-\tmov (%esp),%ecx\n-\tmov %edx,0x8(%esp)\n+\tlea 0x808(%ebx),%esi\n+\tmov %edi,0x8(%esp)\n+\tmov %edx,0xc(%esp)\n+\tmov (%esp),%edi\n \tmov %eax,(%ecx)\n \tinc %eax\n \tmov %eax,0x0(%ebp)\n-\tmov 0x800(%ebx),%eax\n+\tmov 0x7fc(%ebx),%eax\n \tlea (%edx,%eax,4),%ecx\n \tmov (%ecx),%eax\n \tneg %eax\n-\tmov %eax,(%ecx)\n-\tlea 0x800(%ebx),%ecx\n-\tmov %eax,0x7fc(%ebx)\n \tmov %eax,0x7f8(%ebx)\n-\tmov %ecx,(%esp)\n-\tjmp 4581 \n+\tmov %eax,(%ecx)\n+\tmov %eax,0x7f4(%ebx)\n+\tjmp 4539 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x800(%ebx),%eax\n-\tmov 0x8(%esp),%ecx\n+\tnop\n+\tmov 0x7fc(%ebx),%eax\n+\tmov 0xc(%esp),%ecx\n \tlea (%ecx,%eax,4),%edx\n \tmov (%edx),%eax\n \tneg %eax\n-\tmov %eax,0x7fc(%ebx)\n+\tmov %eax,0x7f8(%ebx)\n \tmov %eax,(%edx)\n-\tsub $0xc,%esp\n \tmov (%edi,%eax,4),%eax\n+\tsub $0xc,%esp\n \tpush %ebp\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n-\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n \tpush %esi\n-\tmov %eax,0x800(%ebx)\n-\tcall 3350 \n-\tmov 0x804(%ebx),%ecx\n+\tmov %eax,0x7fc(%ebx)\n+\tcall 3340 \n+\tmov 0x800(%ebx),%ecx\n \tadd $0x20,%esp\n-\tcmp %ecx,0x7fc(%ebx)\n-\tjne 4568 \n+\tcmp %ecx,0x7f8(%ebx)\n+\tjne 4520 \n \tmov 0x0(%ebp),%esi\n-\tmov 0x8(%esp),%edx\n-\tmov %ecx,(%esp)\n-\tmov 0x808(%ebx),%eax\n-\tmov 0x4(%esp),%ecx\n+\tmov 0xc(%esp),%edx\n+\tmov 0x804(%ebx),%eax\n+\tmov %edi,(%esp)\n+\tmov 0x4(%esp),%edi\n \tmov %esi,0xc(%esp)\n \tmov %eax,(%edx,%esi,4)\n \tmov 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov %esi,(%ecx,%eax,4)\n+\tmov %esi,(%edi,%eax,4)\n \tmov 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov 0x7f8(%ebx),%eax\n+\tmov 0x7f4(%ebx),%eax\n \tmov %esi,0x0(%ebp)\n \tmov %eax,0x8(%esp)\n-\tmov %eax,0x7fc(%ebx)\n-\tcmp %eax,(%esp)\n-\tje 465d \n+\tmov %eax,0x7f8(%ebx)\n+\tcmp %eax,%ecx\n+\tje 4619 \n \tmov %eax,(%edx,%esi,4)\n-\tmov 0x0(%ebp),%ecx\n+\tmov 0x0(%ebp),%edi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov 0x4(%esp),%ecx\n-\tmov %esi,(%ecx,%eax,4)\n+\tlea 0x1(%edi),%esi\n+\tmov 0x4(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov (%esp),%edi\n \tmov 0x8(%esp),%eax\n \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x800(%ebx)\n+\tmov %eax,0x7fc(%ebx)\n \tmov (%edx,%eax,4),%eax\n-\tcmp %eax,(%esp)\n-\tje 4654 \n-\tmov %edi,0x8(%esp)\n-\tlea 0x0(%esi),%esi\n+\tcmp %eax,%ecx\n+\tje 4610 \n+\tmov %ecx,0x8(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x0(%ebp),%esi\n \tmov 0x4(%esp),%ecx\n \tmov %eax,(%edx,%esi,4)\n \tmov 0x0(%ebp),%esi\n \tmov 0x0(%ebp),%edi\n \tinc %esi\n \tmov %esi,(%ecx,%edi,4)\n-\tmov 0x8(%esp),%edi\n+\tmov (%esp),%edi\n \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x800(%ebx)\n-\tmov (%edx,%eax,4),%eax\n-\tcmp %eax,(%esp)\n-\tjne 4628 \n \tmov %eax,0x7fc(%ebx)\n+\tmov (%edx,%eax,4),%eax\n+\tcmp %eax,0x8(%esp)\n+\tjne 45e0 \n+\tmov 0x8(%esp),%ecx\n+\tmov %eax,0x7f8(%ebx)\n \tmov 0x0(%ebp),%esi\n-\tmov (%esp),%ecx\n \tneg %ecx\n+\tmov 0x4(%esp),%edi\n \tmov %ecx,(%edx,%esi,4)\n-\tmov 0x4(%esp),%edx\n+\tmov 0xc(%esp),%edx\n \tmov 0x0(%ebp),%eax\n-\tmov 0xc(%esp),%ecx\n-\tmov %ecx,(%edx,%eax,4)\n+\tmov (%esp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tmov 0x80c(%ebx),%edx\n-\tmov %eax,(%edi,%edx,4)\n+\tmov 0x808(%ebx),%edx\n+\tmov %eax,(%ecx,%edx,4)\n \tinc %eax\n \tmov %eax,0x0(%ebp)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00004690 :\n+00004650 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x4e7a7,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x5a7eb,%ebx\n \tsub $0x1c,%esp\n+\tlea 0x770(%ebx),%edx\n+\tlea 0x77c(%ebx),%esi\n \tmov 0x40(%esp),%eax\n \tmov 0x44(%esp),%edi\n+\tmov %edx,0x8(%esp)\n+\tmov %esi,0xc(%esp)\n \tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tlea 0x774(%ebx),%edx\n-\tlea 0x780(%ebx),%esi\n+\tmov %ecx,%esi\n \tsub $0x4,%eax\n-\tmov %edx,0x8(%esp)\n \tmov %eax,0x4(%esp)\n \tmov 0x38(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov %ecx,%esi\n \tlea -0x4(%eax),%ebp\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x780(%ebx)\n+\tmov %eax,0x77c(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x77c(%ebx)\n \tmov %eax,0x778(%ebx)\n+\tmov %eax,0x774(%ebx)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tsub $0xc,%esp\n \tmov (%esi,%eax,4),%eax\n+\tsub $0xc,%esp\n \tpush %edi\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x774(%ebx)\n-\tcall 3350 \n-\tmov 0x774(%ebx),%eax\n+\tmov %eax,0x770(%ebx)\n+\tcall 3340 \n+\tmov 0x770(%ebx),%eax\n \tadd $0x20,%esp\n \tlea 0x0(%ebp,%eax,4),%edx\n \tmov (%edx),%eax\n \tneg %eax\n \tmov %eax,(%edx)\n-\tmov 0x77c(%ebx),%edx\n-\tmov %eax,0x778(%ebx)\n+\tmov 0x778(%ebx),%edx\n+\tmov %eax,0x774(%ebx)\n \tcmp %edx,%eax\n-\tjne 46f8 \n+\tjne 46b8 \n \tmov %esi,%ecx\n \tmov (%edi),%esi\n \tmov %edx,0x8(%esp)\n \tmov %esi,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%ecx,%eax,4),%esi\n \tmov 0x4(%esp),%edx\n-\tmov %esi,0x774(%ebx)\n+\tmov %esi,0x770(%ebx)\n \tmov (%edi),%esi\n \tmov %eax,0x0(%ebp,%esi,4)\n \tmov (%edi),%eax\n \tlea 0x1(%eax),%esi\n \tmov %esi,(%edx,%eax,4)\n \tmov (%edi),%esi\n \tlea 0x1(%esi),%eax\n \tmov %eax,(%edi)\n-\tmov 0x774(%ebx),%eax\n+\tmov 0x770(%ebx),%eax\n \tmov 0x0(%ebp,%eax,4),%eax\n \tcmp %eax,0x8(%esp)\n-\tjne 4750 \n+\tjne 4710 \n \tmov %edx,%eax\n \tmov 0x8(%esp),%edx\n-\tmov %edx,0x778(%ebx)\n+\tmov %edx,0x774(%ebx)\n \tmov 0xc(%esp),%edx\n \tmov %edx,(%eax,%esi,4)\n \tmov (%edi),%eax\n-\tmov 0x780(%ebx),%edx\n+\tmov 0x77c(%ebx),%edx\n \tdec %eax\n \tmov %eax,(%ecx,%edx,4)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000047b0 :\n-\tcall b6af \n-\tadd $0x4e68b,%eax\n+00004770 :\n \tpush %edi\n \tpush %esi\n+\tcall bf10 \n+\tadd $0x5a6cd,%eax\n \tpush %ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%esi\n-\tmov 0x20(%esp),%edx\n \tmov 0x24(%esp),%ecx\n+\tmov 0x20(%esp),%edx\n+\tmov 0x28(%esp),%esi\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x8(%esi),%xmm2\n-\tvmovsd 0x8(%edx),%xmm5\n \tvmovsd (%ecx),%xmm0\n+\tvmovsd 0x8(%edx),%xmm5\n+\tvmovsd 0x8(%esi),%xmm2\n \tvmovsd (%esi),%xmm7\n-\tvmulsd %xmm5,%xmm2,%xmm4\n \tvmovsd (%edx),%xmm6\n \tvmovsd 0x10(%esi),%xmm1\n-\tmov $0x1,%esi\n+\tvmovsd 0x10(%edx),%xmm3\n \tvmovsd %xmm0,(%esp)\n \tvmovsd 0x8(%ecx),%xmm0\n-\tvmovsd 0x10(%edx),%xmm3\n+\tvmulsd %xmm5,%xmm2,%xmm4\n \tvmulsd %xmm0,%xmm2,%xmm2\n \tvmovsd %xmm0,0x8(%esp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm4\n-\tvfmadd132sd (%esp),%xmm2,%xmm7\n+\tvfmaddsd %xmm4,%xmm6,%xmm7,%xmm4\n+\tvfmaddsd %xmm2,(%esp),%xmm7,%xmm7\n \tvmovsd 0x10(%ecx),%xmm2\n-\tvfmadd231sd %xmm3,%xmm1,%xmm4\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n+\tvfmaddsd %xmm4,%xmm3,%xmm1,%xmm4\n+\tvfmaddsd %xmm7,%xmm2,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm4\n-\tje 48f1 \n+\tje 48d8 \n \tvsubsd %xmm1,%xmm4,%xmm1\n \tlea 0x8(%edx),%edi\n-\tlea 0x420(%eax),%esi\n+\tlea 0x41c(%eax),%esi\n \tvdivsd %xmm1,%xmm4,%xmm1\n \tcmp %esi,%edi\n-\tje 4900 \n+\tje 48f0 \n \tlea 0x8(%ecx),%edi\n \tcmp %esi,%edi\n-\tje 4900 \n+\tje 48f0 \n \tvmovupd (%edx),%xmm4\n \tvmovupd (%ecx),%xmm0\n \tvmovddup %xmm1,%xmm5\n \tvsubsd %xmm3,%xmm2,%xmm2\n \tvsubpd %xmm4,%xmm0,%xmm0\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd %xmm5,%xmm4,%xmm0\n-\tvmovapd %xmm0,0x420(%eax)\n+\tvfmaddsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvfmaddpd %xmm4,%xmm5,%xmm0,%xmm0\n+\tvmovapd %xmm0,0x41c(%eax)\n \tvmulpd %xmm0,%xmm0,%xmm0\n \tvunpckhpd %xmm0,%xmm0,%xmm4\n \tvaddpd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x430(%eax)\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n+\tvmovsd %xmm1,0x42c(%eax)\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov $0x2,%esi\n+\tmovl $0x4,0x434(%eax)\n+\tvmovsd %xmm0,0x43c(%eax)\n \tvcomisd %xmm1,%xmm0\n-\tvmovsd %xmm0,0x440(%eax)\n-\tmovl $0x4,0x438(%eax)\n-\tje 48f1 \n+\tje 48c0 \n+\tvmovsd -0x5e3c(%eax),%xmm6\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x5e38(%eax),%xmm6\n-\txor %esi,%esi\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm0,0x440(%eax)\n+\tvmovsd %xmm0,0x43c(%eax)\n+\tmov 0x30(%esp),%edx\n \tvdivsd %xmm0,%xmm6,%xmm0\n+\tvmovsd %xmm6,(%esp)\n \tvmovddup %xmm0,%xmm1\n-\tvmulpd 0x420(%eax),%xmm1,%xmm1\n+\tvmulpd 0x41c(%eax),%xmm1,%xmm1\n \tvmovupd %xmm1,(%ebx)\n-\tvmulsd 0x430(%eax),%xmm0,%xmm0\n+\tvmulsd 0x42c(%eax),%xmm0,%xmm0\n+\txor %eax,%eax\n \tvmovsd %xmm0,0x10(%ebx)\n-\tmov 0x30(%esp),%eax\n-\tmov %esi,(%eax)\n+\tmov %eax,(%edx)\n+\tadd $0x10,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov $0x2,%eax\n+\tmov %eax,(%edx)\n+\tadd $0x10,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov $0x1,%eax\n+\tmov %eax,(%edx)\n \tadd $0x10,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovsd (%esp),%xmm7\n \tvsubsd %xmm3,%xmm2,%xmm2\n \tvsubsd %xmm6,%xmm7,%xmm0\n-\tvfmadd132sd %xmm1,%xmm6,%xmm0\n+\tvfmaddsd %xmm6,%xmm0,%xmm1,%xmm0\n \tvmovsd 0x8(%esp),%xmm6\n \tvsubsd %xmm5,%xmm6,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm4\n-\tvmovsd %xmm0,0x420(%eax)\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd %xmm4,0x428(%eax)\n+\tvmovsd %xmm0,0x41c(%eax)\n+\tvfmaddsd %xmm5,%xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm4,0x424(%eax)\n \tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmadd132sd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tjmp 488c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvfmaddsd %xmm4,%xmm0,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n+\tjmp 484e \n+\txchg %ax,%ax\n \n-00004950 :\n+00004940 :\n \tpush %ebp\n-\tcall b6bf \n-\tadd $0x4e4ea,%ebp\n \tpush %edi\n+\tcall bf1c \n+\tadd $0x5a4fd,%ebp\n \tpush %esi\n \tpush %ebx\n \tsub $0x8c,%esp\n \tmov 0xa4(%esp),%eax\n-\tmov (%eax),%ebx\n+\tmov (%eax),%edi\n \tmov 0xb4(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %ebx,0x544(%ebp)\n-\tmov %eax,0x14(%esp)\n-\tmov %eax,0x540(%ebp)\n-\tcmp %eax,%ebx\n-\tjl 4fa8 \n+\tmov %edi,0x540(%ebp)\n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x53c(%ebp)\n+\tcmp %eax,%edi\n+\tjl 4fd0 \n \tcmp $0x2,%eax\n-\tjle 4fa8 \n+\tjle 4fd0 \n \tmov 0xb8(%esp),%eax\n-\tmovl $0x0,0x53c(%ebp)\n+\tmovl $0x0,0x538(%ebp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n \tsetle %dl\n-\tcmp %eax,%ebx\n+\tcmp %eax,%edi\n \tsetl %al\n \tor %dl,%al\n-\tjne 4f9c \n+\tjne 4fc4 \n \tmov 0xb0(%esp),%eax\n-\tvmovsd -0x5e38(%ebp),%xmm6\n-\tmovl $0x0,0x28(%esp)\n-\tvmovsd -0x5e18(%ebp),%xmm7\n+\tvmovsd -0x5e3c(%ebp),%xmm7\n+\tvmovsd -0x5e24(%ebp),%xmm3\n+\tvmovsd -0x5e1c(%ebp),%xmm6\n+\tmovl $0x0,0x10(%esp)\n+\tmov %edi,0x40(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd -0x5e20(%ebp),%xmm6\n-\tmov %eax,0x8(%esp)\n+\tvmovsd %xmm7,0x48(%esp)\n+\tmov %eax,0x4(%esp)\n \tmov 0xac(%esp),%eax\n-\tvmovsd %xmm6,0x60(%esp)\n+\tvmovsd %xmm3,0x50(%esp)\n+\tvmovsd %xmm6,0x58(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm7,0x68(%esp)\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,0x8(%esp)\n \tmov 0xa8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,0xc(%esp)\n \tmov 0xb8(%esp),%eax\n \tsub $0x4,%eax\n \tmov %eax,0x2c(%esp)\n-\tmov 0xa0(%esp),%esi\n-\txor %edx,%edx\n-\tmov 0x28(%esp),%eax\n-\tmov %dl,0x38(%esp)\n-\tmov %edx,%ecx\n-\tinc %eax\n-\tmov 0x14(%esp),%edx\n-\tmov %eax,0x28(%esp)\n-\tcmp %edx,%eax\n-\tjg 5040 \n+\tmov 0xa0(%esp),%ebx\n \tmov 0xb8(%esp),%edi\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tjge 4fc8 \n-\tmov (%edi,%eax,4),%edi\n-\ttest %edi,%edi\n-\tjle 508f \n-\tcmp %ebx,%edi\n-\tjg 50d3 \n-\tmov 0xc(%esp),%edx\n+\txor %ecx,%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov %cl,0x38(%esp)\n+\tmov %ecx,%edx\n+\tmov %ebx,0xa0(%esp)\n \tinc %eax\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tmov 0x8(%esp),%edx\n-\tvmovsd (%edx,%ecx,8),%xmm1\n-\tvmovsd (%edx,%edi,8),%xmm2\n-\tmov 0xc(%esp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovsd %xmm2,0x18(%esp)\n-\tvmovsd (%edx,%edi,8),%xmm6\n-\tmov 0x10(%esp),%edx\n-\tvmovsd %xmm1,0x20(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tmov %eax,0x10(%esp)\n+\tcmp %ecx,%eax\n+\tjg 50a4 \n+\tmov -0x4(%edi,%eax,4),%edx\n+\tjge 4ff0 \n+\tmov (%edi,%eax,4),%esi\n+\ttest %esi,%esi\n+\tjle 5060 \n+\tmov 0x40(%esp),%ecx\n+\tcmp %ecx,%esi\n+\tjg 5060 \n+\tmov 0x8(%esp),%ecx\n+\tmov 0x4(%esp),%ebx\n+\tshl $0x3,%edx\n+\tinc %eax\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tlea 0x0(,%esi,8),%ecx\n+\tvmovsd (%ebx,%edx,1),%xmm1\n+\tvmovsd (%ebx,%ecx,1),%xmm2\n+\tmov 0x8(%esp),%ebx\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvmovsd (%ebx,%ecx,1),%xmm6\n+\tmov 0xc(%esp),%ebx\n+\tvmovsd %xmm1,0x18(%esp)\n \tvmulsd %xmm1,%xmm6,%xmm4\n-\tvmovsd (%edx,%ecx,8),%xmm7\n-\tmov $0x1,%ecx\n+\tvmovsd (%ebx,%edx,1),%xmm7\n+\tmov $0x1,%edx\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n+\tvfmsubsd %xmm4,%xmm2,%xmm5,%xmm4\n \tvmulsd %xmm2,%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm4,%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm4\n-\tvmovsd (%edx,%edi,8),%xmm3\n-\tvmovsd %xmm4,0x30(%esp)\n-\tvfmsub231sd %xmm1,%xmm3,%xmm2\n+\tvfmsubsd %xmm2,%xmm1,%xmm3,%xmm2\n \tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd %xmm4,0x20(%esp)\n \tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd231sd %xmm4,%xmm4,%xmm0\n+\tvfmsubsd %xmm1,%xmm7,%xmm6,%xmm1\n+\tvfmaddsd %xmm0,%xmm4,%xmm4,%xmm0\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n \tvcomisd %xmm4,%xmm0\n-\tje 4a3b \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tje 4a3d \n \tvmovsd %xmm5,0x38(%esp)\n-\tvaddsd %xmm7,%xmm3,%xmm3\n \tvmovsd 0x48(%esp),%xmm5\n-\tvmovsd 0x30(%esp),%xmm4\n-\tvmovsd 0x18(%esp),%xmm7\n-\tlea 0x508,%ecx\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm3,%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n+\tmov 0xa0(%esp),%ebx\n+\tlea 0x504,%eax\n \tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmovsd 0x60(%esp),%xmm5\n+\tvmovsd 0x50(%esp),%xmm5\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd231sd %xmm0,%xmm4,%xmm3\n+\tvfmaddsd %xmm3,%xmm0,%xmm4,%xmm3\n \tvmovsd %xmm5,%xmm5,%xmm4\n \tvaddsd 0x38(%esp),%xmm6,%xmm5\n+\tvmovsd 0x30(%esp),%xmm6\n \tvmulsd %xmm4,%xmm1,%xmm1\n-\tvaddsd 0x20(%esp),%xmm7,%xmm4\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvfmadd132sd %xmm0,%xmm5,%xmm2\n+\tvaddsd 0x18(%esp),%xmm6,%xmm4\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvfmaddsd %xmm5,%xmm0,%xmm2,%xmm2\n \tvmovsd 0x48(%esp),%xmm5\n-\tvfmadd132sd %xmm0,%xmm4,%xmm1\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm1\n \tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmadd231sd %xmm3,%xmm3,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,%xmm3,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tvmulsd %xmm0,%xmm2,%xmm5\n-\tvmulsd 0x8(%esi),%xmm4,%xmm2\n-\tvmulsd %xmm0,%xmm3,%xmm6\n-\tvmovsd 0x10(%esi),%xmm0\n-\tvmovsd %xmm4,0x58(%esp)\n-\tvmovsd %xmm5,0x50(%esp)\n-\tvfmsub231sd %xmm5,%xmm0,%xmm2\n-\tvmulsd %xmm6,%xmm0,%xmm0\n-\tvmovsd %xmm6,0x70(%esp)\n-\tvmovsd %xmm2,0x508(%ebp)\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvcomisd %xmm7,%xmm2\n+\tvmulsd %xmm0,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm7\n+\tvmulsd 0x8(%ebx),%xmm5,%xmm2\n+\tvmovsd %xmm4,0x68(%esp)\n+\tvmulsd 0x10(%ebx),%xmm7,%xmm0\n+\tvmovsd %xmm7,0x60(%esp)\n+\tvmovsd %xmm5,0x70(%esp)\n+\tvfmsubsd %xmm2,0x10(%ebx),%xmm4,%xmm2\n+\tvmovsd %xmm2,0x504(%ebp)\n+\tvcomisd %xmm6,%xmm2\n \tsete %dl\n-\tvmovsd %xmm0,0x510(%ebp)\n-\tvmulsd (%esi),%xmm5,%xmm1\n-\tvcomisd %xmm7,%xmm0\n-\tvfmsub231sd 0x8(%esi),%xmm6,%xmm1\n-\tsete %al\n-\tand %edx,%eax\n-\tvcomisd %xmm7,%xmm1\n-\tvmovsd %xmm1,0x518(%ebp)\n+\tvfmsubsd %xmm0,(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x50c(%ebp)\n+\tvcomisd %xmm6,%xmm0\n+\tsete %cl\n+\tand %edx,%ecx\n+\tvmulsd (%ebx),%xmm4,%xmm1\n+\tvfmsubsd %xmm1,0x8(%ebx),%xmm7,%xmm1\n+\tvcomisd %xmm6,%xmm1\n+\tvmovsd %xmm1,0x514(%ebp)\n \tsete %dl\n-\tand %al,%dl\n-\tjne 4a30 \n-\tmov %ecx,%esi\n-\tmov 0x28(%esp),%ecx\n-\tvmovsd %xmm5,0x528(%ebp)\n-\tvmovsd %xmm6,%xmm6,%xmm7\n-\tvmovsd %xmm6,0x520(%ebp)\n+\tand %dl,%cl\n+\tjne 4a2b \n+\tvmovsd 0x8(%ebx),%xmm6\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,%edi\n \tmov 0x2c(%esp),%eax\n-\tmov %ecx,0x53c(%ebp)\n-\tlea 0x520,%ecx\n-\tmov %ecx,0x78(%esp)\n-\tmov 0xa0(%esp),%ecx\n-\tvmovsd %xmm4,0x530(%ebp)\n-\tvmovsd 0x10(%ecx),%xmm5\n-\tvmovsd 0x8(%ecx),%xmm6\n-\tlea 0x4f0,%ecx\n-\tmovl $0x0,0x4d4(%ebp)\n-\tmov %ecx,0x44(%esp)\n-\tmov 0xa0(%esp),%ecx\n-\tmovl $0x1,0x4d0(%ebp)\n-\tvmulsd %xmm5,%xmm0,%xmm3\n-\tmovl $0x1,0x4b8(%ebp)\n-\tmovl $0x1,0x4b4(%ebp)\n-\tvfmsub231sd %xmm6,%xmm1,%xmm3\n-\tvmovsd %xmm3,0x4f0(%ebp)\n-\tvmovsd (%ecx),%xmm3\n-\tlea 0x4d8,%ecx\n-\tmov %ecx,0x30(%esp)\n-\tmov 0x14(%esp),%ecx\n-\tvmulsd %xmm3,%xmm1,%xmm4\n-\tmov (%eax,%ecx,4),%edx\n+\tvmovsd %xmm5,0x52c(%ebp)\n+\tvmovsd %xmm4,0x524(%ebp)\n+\tmovl $0x0,0x4d0(%ebp)\n+\tvmovsd %xmm7,0x51c(%ebp)\n+\tmovl $0x1,0x4cc(%ebp)\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvmovsd 0x10(%ebx),%xmm6\n \tmov %edx,0x538(%ebp)\n-\tvfmsub231sd %xmm5,%xmm2,%xmm4\n-\tvmovsd 0x50(%esp),%xmm5\n-\tvmovsd %xmm4,0x4f8(%ebp)\n-\tvmulsd %xmm6,%xmm2,%xmm4\n-\tvfmsub132sd %xmm0,%xmm4,%xmm3\n-\tvmovsd 0x58(%esp),%xmm4\n-\tvmovsd %xmm3,0x500(%ebp)\n-\tvmulsd %xmm5,%xmm1,%xmm3\n-\tvfmsub231sd %xmm4,%xmm0,%xmm3\n-\tvmovsd %xmm3,0x4d8(%ebp)\n-\tvmulsd %xmm4,%xmm2,%xmm3\n-\tvfmsub231sd %xmm7,%xmm1,%xmm3\n-\tvmovsd %xmm3,0x4e0(%ebp)\n+\tlea 0x51c,%edx\n+\tmov %edx,0x78(%esp)\n+\tlea 0x4ec,%edx\n+\tmov %edx,0x44(%esp)\n+\tlea 0x4d4,%edx\n+\tvmulsd %xmm6,%xmm0,%xmm3\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd (%ebx),%xmm6\n+\tmov %edx,0x30(%esp)\n+\tmov 0x28(%esp),%edx\n+\tmovl $0x1,0x4b4(%ebp)\n+\tmovl $0x1,0x4b0(%ebp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvfmsubsd %xmm3,0x10(%esp),%xmm1,%xmm3\n+\tvmovsd %xmm3,0x4ec(%ebp)\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tvfmsubsd %xmm3,0x18(%esp),%xmm2,%xmm3\n+\tvmovsd %xmm3,0x4f4(%ebp)\n+\tvmulsd 0x10(%esp),%xmm2,%xmm3\n+\tvfmsubsd %xmm3,%xmm6,%xmm0,%xmm3\n+\tvmovsd 0x58(%esp),%xmm6\n+\tvmovsd %xmm6,0x4c4(%ebp)\n+\tvmovsd %xmm6,0x4bc(%ebp)\n+\tvmovsd %xmm3,0x4fc(%ebp)\n+\tvmulsd %xmm4,%xmm1,%xmm3\n+\tvfmsubsd %xmm3,%xmm5,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x4d4(%ebp)\n+\tvmulsd %xmm5,%xmm2,%xmm3\n+\tvfmsubsd %xmm3,%xmm7,%xmm1,%xmm3\n+\tvmovsd %xmm3,0x4dc(%ebp)\n \tvmulsd %xmm7,%xmm0,%xmm3\n-\tvfmsub231sd %xmm5,%xmm2,%xmm3\n-\tvmovsd %xmm3,0x4e8(%ebp)\n-\tvmovsd 0x68(%esp),%xmm3\n-\tvmovsd %xmm3,0x4c8(%ebp)\n-\tvmovsd %xmm3,0x4c0(%ebp)\n+\tvfmsubsd %xmm3,%xmm4,%xmm2,%xmm3\n+\tvmovsd %xmm3,0x4e4(%ebp)\n+\tmov (%eax,%edx,4),%edx\n+\tmov %edx,0x534(%ebp)\n \ttest %edx,%edx\n-\tjle 4f9c \n-\tcmp %ebx,%edx\n-\tjg 4f9c \n-\tmov 0xc(%esp),%eax\n-\tmov 0x10(%esp),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmovl $0x1,0x4ac(%ebp)\n-\tmov 0x14(%esp),%ebx\n-\tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n-\tmov 0x8(%esp),%eax\n-\tvfmadd132sd (%ecx,%edx,8),%xmm0,%xmm2\n-\txor %ecx,%ecx\n-\tvfmadd132sd (%eax,%edx,8),%xmm2,%xmm1\n+\tjle 4fc4 \n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,%edx\n+\tjg 4fc4 \n+\tmov 0x8(%esp),%ebx\n+\tmov 0xc(%esp),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmovl $0x1,0x4a8(%ebp)\n \tmov $0x1,%eax\n-\tvcomisd %xmm6,%xmm1\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tmov 0x4(%esp),%ebx\n+\tvfmaddsd %xmm0,(%ecx,%edx,8),%xmm2,%xmm2\n+\txor %ecx,%ecx\n+\tvfmaddsd %xmm2,(%ebx,%edx,8),%xmm1,%xmm1\n+\tmov 0x28(%esp),%ebx\n+\tvcomisd %xmm3,%xmm1\n \tseta %cl\n-\tmov %ecx,0x4b0(%ebp)\n+\tmov %ecx,0x4ac(%ebp)\n \ttest %ebx,%ebx\n-\tjle 510e \n+\tjle 50f3 \n+\tlea 0x458(%ebp),%ebx\n+\tmov %esi,0x7c(%esp)\n+\tmov %edi,%esi\n+\tmov %ebx,0x40(%esp)\n \tlea 0x45c(%ebp),%ebx\n-\tmov %edi,0x7c(%esp)\n \tmov %ebx,0x38(%esp)\n-\tlea 0x460(%ebp),%ebx\n-\tmov %ebx,0x40(%esp)\n-\tjmp 4f81 \n+\tjmp 4fa9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp 0x544(%ebp),%eax\n-\tjg 4f9c \n+\tnop\n+\tcmp 0x540(%ebp),%eax\n+\tjg 4fc4 \n \tmov 0xc(%esp),%ebx\n \tshl $0x3,%eax\n-\tmov 0x10(%esp),%edi\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm6\n+\tvmovsd (%esi,%ebp,1),%xmm7\n+\tvmovsd 0x10(%esi,%ebp,1),%xmm5\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n-\tvmovsd (%esi,%ebp,1),%xmm6\n+\tlea (%ebx,%eax,1),%edi\n+\tmov 0x8(%esp),%ebx\n \tvmovsd %xmm1,0x18(%esp)\n \tadd %eax,%ebx\n-\tadd %eax,%edi\n-\tvmovsd 0x10(%esi,%ebp,1),%xmm5\n-\tvmulsd (%ebx),%xmm7,%xmm0\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x8(%esp),%ebx\n-\tvfmadd231sd (%edi),%xmm6,%xmm0\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x4(%esp),%ebx\n \tadd %ebx,%eax\n-\tvfmadd231sd (%eax),%xmm5,%xmm0\n+\tvfmaddsd %xmm0,(%edi),%xmm7,%xmm0\n+\tvfmaddsd %xmm0,(%eax),%xmm5,%xmm0\n \tvcomisd %xmm1,%xmm0\n \tseta %bl\n \tmovzbl %bl,%ebx\n-\tmov %ebx,0x4b0(%ebp)\n+\tmov %ebx,0x4ac(%ebp)\n \tcmp %ecx,%ebx\n-\tje 4f60 \n-\tmov 0x10(%esp),%ecx\n-\tmov 0x28(%esp),%ebx\n+\tje 4f88 \n+\tmov 0xc(%esp),%ebx\n+\tshl $0x3,%edx\n+\tmov 0x8(%esp),%ecx\n \tsub $0xc,%esp\n-\tincl 0x4d4(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm7\n-\tmov 0x18(%esp),%ecx\n-\tvmovsd %xmm7,0x490(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm5\n-\tmov 0x14(%esp),%ecx\n-\tvmovsd %xmm5,0x498(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm0\n+\tincl 0x4d0(%ebp)\n+\tvmovsd (%ebx,%edx,1),%xmm6\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd %xmm6,0x48c(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd %xmm5,0x494(%ebp)\n \tvmovsd %xmm5,0x2c(%esp)\n-\tvmovsd %xmm0,0x4a0(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tvmovsd %xmm0,0x49c(%ebp)\n \tvmovsd (%edi),%xmm0\n-\tvmovsd %xmm0,0x478(%ebp)\n+\tvmovsd %xmm0,0x474(%ebp)\n \tvmovsd (%ebx),%xmm0\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x480(%ebp)\n+\tvmovsd %xmm0,0x47c(%ebp)\n \tvmovsd (%eax),%xmm0\n-\tlea 0x508(%ebp),%eax\n-\tpush 0x44(%esp)\n-\tpush 0x50(%esp)\n+\tlea 0x504(%ebp),%eax\n+\tpush 0x4c(%esp)\n+\tpush 0x48(%esp)\n \tpush %eax\n-\tlea 0x478(%ebp),%eax\n+\tlea 0x474(%ebp),%eax\n \tpush %eax\n-\tlea 0x490(%ebp),%eax\n+\tlea 0x48c(%ebp),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x488(%ebp)\n-\tcall 3380 \n+\tvmovsd %xmm0,0x484(%ebp)\n+\tcall 3370 \n \tmov 0x50(%esp),%eax\n \tadd $0x20,%esp\n-\tvmovsd 0x468(%ebp),%xmm4\n-\tvmovsd 0x460(%ebp),%xmm3\n-\tvmovsd 0x470(%ebp),%xmm2\n-\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n+\tvmovsd 0x464(%ebp),%xmm4\n+\tvmovsd 0x45c(%ebp),%xmm3\n+\tvmovsd 0x46c(%ebp),%xmm2\n \tvmovsd 0x18(%esp),%xmm1\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjbe 4f60 \n+\tjbe 4f88 \n \tmov 0x44(%esp),%eax\n \tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjbe 4f60 \n-\tmov 0x4d0(%ebp),%edx\n+\tjbe 4f88 \n+\tmov 0x4cc(%ebp),%edx\n \txor %eax,%eax\n \ttest %edx,%edx\n \tsete %al\n-\tmov %eax,0x4d0(%ebp)\n+\tmov %eax,0x4cc(%ebp)\n \tmov 0x78(%esp),%eax\n \tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n-\tvcomisd 0x4c0(%ebp),%xmm0\n-\tjbe 4f27 \n-\tmov 0x4b0(%ebp),%eax\n-\tvmovsd %xmm0,0x4c0(%ebp)\n-\tmov %eax,0x4b4(%ebp)\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvcomisd 0x4bc(%ebp),%xmm0\n+\tjbe 4f4b \n+\tmov 0x4ac(%ebp),%eax\n+\tvmovsd %xmm0,0x4bc(%ebp)\n+\tmov %eax,0x4b0(%ebp)\n \tmov 0xa0(%esp),%eax\n \tvmulsd 0x8(%eax),%xmm4,%xmm4\n-\tvfmadd132sd (%eax),%xmm4,%xmm3\n-\tvfmadd132sd 0x10(%eax),%xmm3,%xmm2\n-\tvcomisd 0x4c8(%ebp),%xmm2\n-\tjbe 4f60 \n+\tvfmaddsd %xmm4,(%eax),%xmm3,%xmm3\n+\tvfmaddsd %xmm3,0x10(%eax),%xmm2,%xmm2\n+\tvcomisd 0x4c4(%ebp),%xmm2\n+\tjbe 4f88 \n+\tmov 0x4a4(%ebp),%eax\n+\tvmovsd %xmm2,0x4c4(%ebp)\n+\tmov %eax,0x4b4(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x4a8(%ebp),%eax\n-\tvmovsd %xmm2,0x4c8(%ebp)\n-\tmov %eax,0x4b8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4ac(%ebp),%eax\n-\tmov 0x14(%esp),%edx\n+\tmov 0x28(%esp),%edi\n \tinc %eax\n-\tmov %eax,0x4ac(%ebp)\n-\tcmp %edx,%eax\n-\tjg 4fd0 \n-\tmov 0x538(%ebp),%edx\n-\tmov 0x4b0(%ebp),%ecx\n+\tmov %eax,0x4a8(%ebp)\n+\tcmp %edi,%eax\n+\tjg 4ff8 \n+\tmov 0x534(%ebp),%edx\n+\tmov 0x4ac(%ebp),%ecx\n \tmov 0x2c(%esp),%edi\n-\tmov %ecx,0x4a8(%ebp)\n+\tmov %ecx,0x4a4(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x538(%ebp)\n+\tmov %eax,0x534(%ebp)\n \ttest %eax,%eax\n-\tjg 4d88 \n+\tjg 4da0 \n \tmov $0x2,%edx\n \txor %eax,%eax\n-\tjmp 4faf \n+\tjmp 4fd7 \n \tlea 0x0(%esi),%esi\n \tmov $0x1,%edx\n \txor %eax,%eax\n \tmov 0xbc(%esp),%ecx\n \tmov %edx,(%ecx)\n \tadd $0x8c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%edi),%edi\n-\tjmp 4a5f \n+\tmov (%edi),%esi\n+\tjmp 4a5a \n \tnop\n-\tmov 0x4d4(%ebp),%edx\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x4d0(%ebp),%edx\n+\tmov 0x7c(%esp),%esi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tand $0xfffffffe,%eax\n \tcmp %eax,%edx\n-\tje 5010 \n-\tmov 0x540(%ebp),%eax\n-\tmov 0x544(%ebp),%ebx\n-\tmov %eax,0x14(%esp)\n+\tje 5038 \n \tmov 0x53c(%ebp),%eax\n \tmov %eax,0x28(%esp)\n-\tjmp 4a27 \n+\tmov 0x540(%ebp),%eax\n+\tmov %eax,0x40(%esp)\n+\tmov 0x538(%ebp),%eax\n+\tmov %eax,0x10(%esp)\n+\tjmp 4a1b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x4b4(%ebp),%eax\n+\tnop\n+\tmov 0x4b0(%ebp),%eax\n \ttest %eax,%eax\n-\tje 4fe8 \n-\tmov 0x4d0(%ebp),%eax\n-\tcmp %eax,0x4b8(%ebp)\n-\tje 510e \n+\tje 5010 \n+\tmov 0x4cc(%ebp),%eax\n+\tcmp %eax,0x4b4(%ebp)\n+\tje 50f3 \n \tmov $0x3,%edx\n \txor %eax,%eax\n-\tjmp 4faf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x53c(%ebp)\n-\ttest %dl,%dl\n-\tje 5079 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x530(%ebp)\n+\tjmp 4fd7 \n+\tmovzbl 0x38(%esp),%ecx\n+\tmov %eax,0x538(%ebp)\n+\ttest %cl,%cl\n+\tje 5099 \n \tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x528(%ebp)\n-\tvmovsd %xmm6,0x520(%ebp)\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd %xmm6,0x52c(%ebp)\n+\tvmovsd %xmm7,0x524(%ebp)\n+\tvmovsd %xmm3,0x51c(%ebp)\n+\tmov %esi,0x534(%ebp)\n+\tjmp 4fc4 \n+\tmovzbl 0x38(%esp),%ecx\n+\tmov %eax,0x538(%ebp)\n \ttest %cl,%cl\n-\tje 5083 \n-\tmov %edi,0x538(%ebp)\n+\tje 50dd \n+\tvmovsd 0x70(%esp),%xmm7\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd %xmm7,0x52c(%ebp)\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvmovsd %xmm3,0x51c(%ebp)\n+\tvmovsd %xmm7,0x524(%ebp)\n+\ttest %dl,%dl\n+\tje 50e7 \n+\tmov %esi,0x534(%ebp)\n \tmov $0x4,%edx\n \txor %eax,%eax\n-\tjmp 4faf \n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x53c(%ebp)\n-\ttest %dl,%dl\n-\tje 50c8 \n-\tvmovsd 0x58(%esp),%xmm3\n-\tvmovsd 0x50(%esp),%xmm6\n-\tvmovsd %xmm3,0x530(%ebp)\n-\tvmovsd 0x70(%esp),%xmm3\n-\tvmovsd %xmm6,0x528(%ebp)\n-\tvmovsd %xmm3,0x520(%ebp)\n-\tmov %edi,0x538(%ebp)\n-\tjmp 4f9c \n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x53c(%ebp)\n-\ttest %dl,%dl\n-\tje 50c8 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x530(%ebp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x528(%ebp)\n-\tvmovsd %xmm6,0x520(%ebp)\n-\tjmp 50c8 \n+\tjmp 4fd7 \n \txor %edx,%edx\n-\tjmp 4faf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4fd7 \n+\tlea 0x0(%esi),%esi\n \n-00005120 :\n+00005100 :\n \tpush %ebp\n-\tmov $0x4548a88b,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x4dd0e,%ebx\n+\tcall bf14 \n+\tadd $0x59d37,%ecx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%edi\n \tmov 0x28(%esp),%esi\n \tmov 0x2c(%esp),%ebp\n-\timul $0xab,(%edi),%ecx\n-\tvmovsd -0x5e10(%ebx),%xmm3\n-\timul %ecx\n-\tmov %ecx,%eax\n+\tvmovsd -0x5e14(%ecx),%xmm3\n+\tmov (%edi),%eax\n \tvmovsd %xmm3,(%esp)\n+\tlea (%eax,%eax,8),%edx\n+\tlea (%eax,%edx,2),%eax\n+\tlea (%eax,%eax,8),%ebx\n+\tmov $0x4548a88b,%eax\n+\timul %ebx\n+\tmov %ebx,%eax\n \tsar $0x1f,%eax\n \tsar $0xd,%edx\n \tsub %eax,%edx\n \tmov $0x45326b65,%eax\n \timul $0x763d,%edx,%edx\n-\tsub %edx,%ecx\n-\tmov %ecx,(%edi)\n-\timul $0xac,(%esi),%ecx\n-\timul %ecx\n-\tmov %ecx,%eax\n+\tsub %edx,%ebx\n+\tmov %ebx,(%edi)\n+\timul $0xac,(%esi),%ebx\n+\timul %ebx\n+\tmov %ebx,%eax\n \tsar $0x1f,%eax\n \tsar $0xd,%edx\n \tsub %eax,%edx\n \tmov $0x8a522519,%eax\n \timul $0x7663,%edx,%edx\n-\tsub %edx,%ecx\n-\tmov %ecx,(%esi)\n-\timul $0xaa,0x0(%ebp),%ecx\n-\timul %ecx\n-\tlea (%ecx,%edx,1),%eax\n-\tmov %ecx,%edx\n-\tsar $0x1f,%edx\n-\tsar $0xe,%eax\n-\tsub %edx,%eax\n-\timul $0x7673,%eax,%edx\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n-\tmov %eax,0x0(%ebp)\n+\tsub %edx,%ebx\n+\tmov %ebx,(%esi)\n+\timul $0xaa,0x0(%ebp),%ebx\n+\timul %ebx\n+\tmov %ebx,%eax\n+\tsar $0x1f,%eax\n+\tadd %ebx,%edx\n+\tsar $0xe,%edx\n+\tsub %eax,%edx\n+\timul $0x7673,%edx,%eax\n+\tsub %eax,%ebx\n \tmov 0x20(%esp),%eax\n-\tvcvtsi2sd (%edi),%xmm1,%xmm2\n+\tvcvtsi2sd %ebx,%xmm1,%xmm0\n+\tmov %ebx,0x0(%ebp)\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvfmadd132sd -0x5e08(%ebx),%xmm0,%xmm2\n+\tvcvtsi2sd (%edi),%xmm1,%xmm2\n+\tvfmaddsd %xmm0,-0x5e0c(%ecx),%xmm2,%xmm2\n \tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmadd132sd -0x5e00(%ebx),%xmm2,%xmm0\n \tvcvtsi2sd (%eax),%xmm1,%xmm1\n+\tvfmaddsd %xmm2,-0x5e04(%ecx),%xmm0,%xmm0\n \tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n \tvsubsd %xmm2,%xmm0,%xmm0\n-\tvfmadd213sd -0x5e38(%ebx),%xmm1,%xmm0\n+\tvfmaddsd -0x5e3c(%ecx),%xmm1,%xmm0,%xmm0\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tvcvttsd2si %xmm0,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00005210 :\n+000051f0 :\n \tmov 0x8(%esp),%eax\n \tvmovsd (%eax),%xmm3\n \tmov 0x18(%esp),%eax\n \tvmovsd (%eax),%xmm6\n \tmov 0x14(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tmov 0xc(%esp),%eax\n \tvmovsd (%eax),%xmm1\n \tmov 0x10(%esp),%eax\n-\tvmulsd %xmm1,%xmm0,%xmm2\n \tvmovsd (%eax),%xmm5\n \tmov 0x4(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm2\n \tvmovsd (%eax),%xmm4\n \tmov 0x20(%esp),%eax\n-\tvfmsub231sd %xmm6,%xmm3,%xmm2\n-\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvfmsubsd %xmm2,%xmm6,%xmm3,%xmm2\n \tvmulsd %xmm5,%xmm3,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvfmsubsd %xmm3,%xmm4,%xmm0,%xmm0\n+\tvfmsubsd %xmm6,%xmm5,%xmm1,%xmm1\n \tvmulsd (%eax),%xmm1,%xmm1\n \tmov 0x1c(%esp),%eax\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n-\tvfmadd132sd (%eax),%xmm1,%xmm2\n+\tvfmaddsd %xmm1,(%eax),%xmm2,%xmm2\n \tmov 0x24(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd (%eax),%xmm2,%xmm0\n+\tvfmaddsd %xmm2,(%eax),%xmm0,%xmm0\n \txor %eax,%eax\n \tvcomisd %xmm1,%xmm0\n \tsetae %al\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00005290 :\n+00005270 :\n \tpush %ebp\n \tpush %edi\n+\tcall bf18 \n+\tadd $0x59bcd,%edi\n \tpush %esi\n-\tcall b6b7 \n-\tadd $0x4dba8,%esi\n \tpush %ebx\n-\txor %ebx,%ebx\n-\tsub $0x4,%esp\n-\tmov 0x24(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tlea -0x4(%eax),%edx\n-\tmov 0x18(%esp),%eax\n-\tmov %esi,(%esp)\n-\tmov (%eax),%ecx\n+\txor %esi,%esi\n+\tsub $0x8,%esp\n+\tmov 0x28(%esp),%eax\n+\tmov %edi,(%esp)\n+\tmov 0x24(%esp),%ebp\n+\tlea -0x4(%eax),%ecx\n \tmov 0x1c(%esp),%eax\n-\tmov (%edx,%ecx,4),%ebp\n-\tmov %ebp,0x414(%esi)\n-\tmov (%eax),%esi\n-\tmov %ebp,%eax\n-\tjmp 52dc \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%eax),%ebx\n+\tmov 0x20(%esp),%eax\n+\tmov (%ecx,%ebx,4),%edx\n+\tmov %edx,0x410(%edi)\n+\tmov %edx,0x4(%esp)\n+\tmov (%eax),%edi\n+\tmov %edx,%eax\n+\tjmp 52bc \n \tnop\n-\tmov (%edx,%eax,4),%eax\n-\tmov $0x1,%ebx\n-\tcmp %eax,%ecx\n-\tje 5300 \n-\tcmp %esi,-0x4(%edi,%eax,4)\n-\tjne 52d0 \n-\ttest %bl,%bl\n-\tje 5318 \n-\tmov (%esp),%edx\n-\tmov %eax,0x414(%edx)\n-\tadd $0x4,%esp\n+\tmov (%ecx,%edx,1),%eax\n+\tmov $0x1,%esi\n+\tcmp %eax,%ebx\n+\tje 52e8 \n+\tlea 0x0(,%eax,4),%edx\n+\tcmp %edi,-0x4(%ebp,%eax,4)\n+\tjne 52b0 \n+\tmov %esi,%ecx\n+\tmov 0x4(%esp),%edx\n+\ttest %cl,%cl\n+\tje 5300 \n+\tmov (%esp),%esi\n+\tmov %eax,0x410(%esi)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esp),%edi\n-\tmov %eax,0x414(%edi)\n-\tadd $0x4,%esp\n+\tmov (%esp),%ebx\n+\tmov %eax,0x410(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0x4,%esp\n-\tmov %ebp,%eax\n+\tadd $0x8,%esp\n+\tmov %edx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00005330 :\n+00005310 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x4db07,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x59b2b,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov 0x38(%esp),%edx\n \tmov 0x30(%esp),%esi\n \tmov (%eax),%eax\n-\tmov %eax,0x6bc(%ebx)\n+\tmov %eax,0x6b8(%ebx)\n \tmov (%edx),%edx\n-\tmov %edx,0x6b8(%ebx)\n-\tmov (%esi),%edi\n+\tmov %edx,0x6b4(%ebx)\n \ttest %edx,%edx\n-\tsetle %cl\n \tmov %edx,(%esp)\n-\tcmp %edi,%edx\n+\tmov (%esi),%edi\n+\tsetle %cl\n \tmov %ecx,%ebp\n+\tcmp %edi,%edx\n \tsetg %cl\n \tor %ecx,%ebp\n \tcmp $0x3,%edi\n \tsetle %cl\n \tor %ecx,%ebp\n \ttest %eax,%eax\n \tsetle %cl\n \tor %ecx,%ebp\n \tcmp %edi,%eax\n \tsetg %cl\n \tmov %ebp,%edx\n \tor %cl,%dl\n-\tjne 5392 \n+\tjne 5372 \n \tmov (%esp),%edi\n \tcmp %edi,%eax\n-\tjne 53b0 \n+\tjne 5388 \n \tmov $0x1,%eax\n \tmov 0x4c(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n+\tmov %edi,%edx\n \tmov 0x44(%esp),%edi\n \tmov 0x3c(%esp),%ecx\n-\tlea -0x4(%edi),%edx\n-\tmov (%esp),%edi\n-\tsub $0x4,%ecx\n-\tmov %ecx,0x4(%esp)\n-\tmov 0x3c(%esp),%ecx\n-\tlea (%edx,%edi,4),%edi\n-\tmov %edx,0x8(%esp)\n-\tmov (%edi),%ebp\n-\tmov %edi,0xc(%esp)\n-\tmov %eax,%edi\n-\tadd -0x4(%ecx,%ebp,4),%edi\n-\tje 54f0 \n+\tsub $0x4,%edi\n+\tmov %edi,0x8(%esp)\n+\tlea -0x4(%ecx),%edi\n+\tmov 0x44(%esp),%ecx\n+\tmov %edi,0x4(%esp)\n+\tmov 0x3c(%esp),%edi\n+\tlea -0x4(%ecx,%edx,4),%edx\n+\tmov %eax,%ecx\n+\tmov (%edx),%ebp\n+\tmov %edx,0xc(%esp)\n+\tadd -0x4(%edi,%ebp,4),%ecx\n+\tje 54d8 \n \tmov (%esp),%eax\n-\tmov 0x4(%esp),%ecx\n-\tmov %eax,0x6bc(%ebx)\n+\tmov 0x8(%esp),%ebp\n+\tmov 0x4(%esp),%edi\n+\tmov (%esp),%edx\n+\tmov %eax,0x6b8(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x6b8(%ebx)\n-\tmov (%edx,%eax,4),%ebp\n+\tmov %eax,0x6b4(%ebx)\n+\tmov 0x0(%ebp,%eax,4),%ebp\n \tmov $0x2,%eax\n-\tmov (%esp),%edx\n-\tadd (%ecx,%ebp,4),%edx\n-\tjne 5397 \n+\tadd (%edi,%ebp,4),%edx\n+\tjne 5377 \n \tmov 0xc(%esp),%edi\n \tmov 0x40(%esp),%eax\n \tmov 0x4(%esp),%ecx\n \tmov (%edi),%edx\n \tsub $0x4,%eax\n \tmov 0x8(%esp),%edi\n \tmov (%eax,%edx,4),%edx\n \tmov (%eax,%edx,4),%eax\n-\tmov (%ecx,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tmov (%edi,%eax,4),%edx\n-\tmov %ecx,%edi\n-\tmov %eax,0x6b4(%ebx)\n+\tmov %eax,0x6b0(%ebx)\n \tmov $0x3,%eax\n \tmov (%ecx,%edx,4),%ecx\n \ttest %ecx,%ecx\n-\tjle 5397 \n-\tlea 0x6b0(%ebx),%ecx\n-\tlea 0x6b8(%ebx),%edx\n+\tjle 5377 \n+\tlea 0x6ac(%ebx),%ecx\n+\tlea 0x6b4(%ebx),%edx\n \tpush %ecx\n-\tlea 0x6bc(%ebx),%ebp\n-\tmov %ecx,0x8(%esp)\n+\tlea 0x6b8(%ebx),%ebp\n+\tmov %ecx,0xc(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush %esi\n \tpush %edx\n \tmov %edx,0x1c(%esp)\n \tpush %ebp\n \tcall 32f0 \n-\tmov 0x6b0(%ebx),%edx\n+\tmov 0x6ac(%ebx),%edx\n \tadd $0x20,%esp\n \tmov $0x4,%eax\n \ttest %edx,%edx\n-\tjs 5397 \n-\tmov 0x4(%esp),%ecx\n+\tjs 5377 \n+\tmov 0x8(%esp),%ecx\n \tpush %ecx\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush %esi\n \tpush %ebp\n \tmov 0x1c(%esp),%edx\n \tpush %edx\n \tcall 32f0 \n+\tmov 0x6b0(%ebx),%eax\n \tadd $0x20,%esp\n-\tmov 0x6b4(%ebx),%eax\n \tpush 0x40(%esp)\n \tpush 0x40(%esp)\n \tpush %ebp\n-\tmov 0x14(%esp),%esi\n-\tlea (%esi,%eax,4),%eax\n+\tlea (%edi,%eax,4),%eax\n \tpush %eax\n \tcall 3200 \n-\tmov 0x6b4(%ebx),%edx\n+\tmov 0x6b0(%ebx),%edx\n+\tmov 0x14(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,(%esi,%edx,4)\n-\tmov 0x6bc(%ebx),%edx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov 0x6b8(%ebx),%edx\n \tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n \txor %eax,%eax\n-\tjmp 5397 \n-\tlea (%edx,%eax,4),%eax\n+\tjmp 5377 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%edi\n+\tlea (%edi,%eax,4),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp 540b \n+\tjmp 53ec \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00005500 :\n+000054f0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x4d937,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x5994b,%ebx\n \tsub $0x2c,%esp\n \tmov 0x58(%esp),%eax\n-\tmov 0x50(%esp),%ebp\n-\tmov 0x54(%esp),%esi\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x50(%esp),%edi\n+\tmov 0x54(%esp),%ebp\n+\tmov 0x5c(%esp),%esi\n \tsub $0x4,%eax\n-\tlea -0x4(%ebp),%ecx\n+\tlea -0x4(%edi),%edx\n \tmov %eax,0xc(%esp)\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%esi),%edx\n-\tmov %ecx,0x18(%esp)\n-\tmov 0x48(%esp),%ecx\n+\tmov %edx,0x14(%esp)\n+\tmov 0x48(%esp),%edx\n+\tlea -0x4(%ebp),%ecx\n+\tmov %ecx,0x1c(%esp)\n \tmov (%eax),%eax\n-\tmov %edx,0x1c(%esp)\n-\tmov %eax,0x458(%ebx)\n+\tmov %eax,0x454(%ebx)\n \tmov 0x44(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x454(%ebx)\n-\tmov (%ecx),%ecx\n-\tmov %ecx,0x450(%ebx)\n-\tmov 0x4c(%esp),%ecx\n-\tmov (%ecx),%ecx\n-\tpush %esi\n+\tmov %eax,0x450(%ebx)\n+\tmov (%edx),%edx\n+\tmov %edx,0x44c(%ebx)\n+\tmov 0x4c(%esp),%edx\n+\tmov (%edx),%edx\n \tpush %ebp\n-\tmov %ecx,0x44c(%ebx)\n-\tlea 0x450(%ebx),%ecx\n-\tpush %ecx\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tpush %edi\n+\tmov %edx,0x448(%ebx)\n+\tlea 0x44c(%ebx),%edx\n+\tpush %edx\n+\tmov 0x64(%esp),%ecx\n+\tlea -0x4(%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3200 \n-\tmov %edi,(%esp)\n-\tlea 0x458(%ebx),%ecx\n-\tpush %esi\n+\tmov %esi,(%esp)\n+\tlea 0x454(%ebx),%edx\n \tpush %ebp\n-\tmov %eax,0x448(%ebx)\n-\tlea 0x448(%ebx),%eax\n+\tmov %eax,0x444(%ebx)\n+\tpush %edi\n+\tlea 0x444(%ebx),%eax\n \tmov %eax,0x28(%esp)\n \tpush %eax\n-\tmov %ecx,0x30(%esp)\n-\tpush %ecx\n-\tcall 3350 \n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 3340 \n \tadd $0x20,%esp\n-\tlea 0x44c(%ebx),%eax\n-\tpush %esi\n+\tlea 0x448(%ebx),%eax\n \tpush %ebp\n+\tpush %edi\n \tpush %eax\n-\tmov 0x450(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x44c(%ebx),%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3200 \n-\tmov %edi,(%esp)\n-\tpush %esi\n+\tmov %esi,(%esp)\n \tpush %ebp\n+\tpush %edi\n \tpush 0x28(%esp)\n-\tpush 0x30(%esp)\n-\tmov %eax,0x448(%ebx)\n-\tcall 3350 \n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x444(%ebx)\n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 3340 \n \tadd $0x20,%esp\n-\tlea 0x454(%ebx),%eax\n-\tpush %esi\n+\tlea 0x450(%ebx),%eax\n \tpush %ebp\n+\tpush %edi\n \tpush %eax\n-\tmov 0x44c(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x448(%ebx),%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3200 \n-\tmov %edi,(%esp)\n-\tpush %esi\n+\tmov %esi,(%esp)\n \tpush %ebp\n+\tpush %edi\n \tpush 0x28(%esp)\n-\tpush 0x30(%esp)\n-\tmov %eax,0x448(%ebx)\n-\tcall 3350 \n-\tmov 0x454(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov 0x38(%esp),%esi\n-\tmov 0x3c(%esp),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x450(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov %ecx,0x4(%esi,%eax,4)\n-\tmov 0x44c(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov %ecx,0x8(%esi,%eax,4)\n-\tmov (%edi),%eax\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov (%edi),%eax\n-\tlea 0x2(%eax),%ecx\n-\tmov %ecx,0x4(%edx,%eax,4)\n-\tmov (%edi),%ecx\n-\tlea 0x2(%ecx),%eax\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov 0x2c(%esp),%edx\n-\tmov 0x458(%ebx),%ecx\n-\tmov %eax,(%edx,%ecx,4)\n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x444(%ebx)\n+\tpush %edx\n+\tcall 3340 \n+\tmov 0x450(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov 0x34(%esp),%edi\n+\tmov 0x3c(%esp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x44c(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov 0x448(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov %edx,0x8(%edi,%eax,4)\n+\tmov (%esi),%eax\n+\tlea 0x1(%eax),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov (%esi),%eax\n+\tlea 0x2(%eax),%edx\n+\tmov %edx,0x4(%ecx,%eax,4)\n+\tmov (%esi),%edx\n+\tlea 0x2(%edx),%eax\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x454(%ebx),%edx\n+\tmov %eax,(%ecx,%edx,4)\n \txor %eax,%eax\n-\taddl $0x3,(%edi)\n+\taddl $0x3,(%esi)\n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n 00005670 :\n \tpush %edi\n-\tcall b6bb \n-\tadd $0x4d7ca,%edi\n \tpush %esi\n+\tcall bf18 \n+\tadd $0x597cd,%edi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov 0x14(%esp),%esi\n+\tmovl $0x1,0x408(%edi)\n \tmov (%eax),%ebx\n \tmov $0x1,%eax\n \tmov -0x4(%esi,%ebx,4),%edx\n-\tmovl $0x1,0x40c(%edi)\n-\tmov %edx,0x410(%edi)\n+\tmov %edx,0x40c(%edi)\n \tcmp %edx,%ebx\n \tje 56c7 \n \tmov $0x2,%ecx\n \tlea 0x0(%esi),%esi\n \tmov -0x4(%esi,%edx,4),%edx\n \tmov %ecx,%eax\n \tinc %ecx\n \tcmp %edx,%ebx\n \tjne 56b0 \n-\tmov %eax,0x40c(%edi)\n-\tmov %ebx,0x410(%edi)\n+\tmov %eax,0x408(%edi)\n+\tmov %ebx,0x40c(%edi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n 000056d0 :\n \tpush %edi\n \tpush %esi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x4d768,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x59768,%ebx\n \tsub $0x10,%esp\n \tmov 0x28(%esp),%edi\n \tmov 0x24(%esp),%eax\n \tmov 0x20(%esp),%edx\n \tmov 0x34(%esp),%esi\n-\tvmovsd (%edi),%xmm2\n-\tvmovsd (%eax),%xmm1\n-\tvmovsd (%edx),%xmm0\n-\tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvmovsd (%edi),%xmm0\n+\tvmovsd (%eax),%xmm3\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm3,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,%xmm4,%xmm4,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi)\n \tvmovsd (%edx),%xmm1\n \tvmovsd (%eax),%xmm0\n \tvcomisd %xmm2,%xmm1\n \tjne 5778 \n \tvcomisd %xmm2,%xmm0\n \tjne 5778 \n \tmov 0x30(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm0,(%eax)\n \tvmovsd (%esi),%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 5763 \n+\tje 5765 \n \tvmovsd (%edi),%xmm1\n \tsub $0x10,%esp\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 30e0 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n@@ -2226,236 +2238,248 @@\n \tvmovsd %xmm0,(%eax)\n \tadd $0x10,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tsub $0x10,%esp\n \tvmovsd %xmm1,0x8(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n \tvmovsd 0x8(%esp),%xmm0\n-\tjmp 572b \n+\tjmp 572d \n \tlea 0x0(%esi),%esi\n \n 000057a0 :\n \tmov 0x4(%esp),%eax\n \tfldl (%eax)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n 000057b0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x4d687,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x5968b,%ebx\n \tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ecx\n \tmov 0x48(%esp),%eax\n+\tlea -0x4(%ecx),%ebp\n \tlea -0x4(%eax),%esi\n-\tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%ebp\n \tmov %ebp,0xc(%esp)\n \tpush 0x44(%esp)\n-\tpush %eax\n+\tpush %ecx\n \tpush 0x3c(%esp)\n-\tmov 0x3c(%esp),%eax\n-\tmov (%eax),%eax\n-\tlea (%esi,%eax,4),%eax\n+\tmov 0x3c(%esp),%edi\n+\tmov (%edi),%edx\n+\tlea -0x4(%eax,%edx,4),%eax\n \tpush %eax\n \tcall 3200 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tmov 0x44(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\txor %edx,%edx\n \tcmp (%ecx),%eax\n-\tje 58ff \n+\tje 5930 \n \tmov 0x44(%esp),%eax\n \tpush %eax\n \tlea -0x4(%eax),%ebp\n \tpush 0x44(%esp)\n \tpush 0x3c(%esp)\n \tmov 0x44(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 3200 \n \tlea 0x0(%ebp,%eax,4),%ecx\n \tmov (%ecx),%edx\n \tmov 0x0(%ebp,%edx,4),%edi\n-\tmov %edx,0x2a4(%ebx)\n+\tmov %edx,0x2a0(%ebx)\n \tmov %edi,(%ecx)\n \tmov 0x48(%esp),%edi\n \tadd $0x10,%esp\n \tmov (%edi),%ecx\n \tlea (%esi,%ecx,4),%ecx\n \tcmp (%ecx),%edx\n-\tje 5918 \n+\tje 5928 \n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x40(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 3200 \n-\tmov 0x44(%esp),%edi\n \tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x2a4(%ebx),%eax\n+\tmov 0x2a0(%ebx),%eax\n+\tmov 0x44(%esp),%edi\n \tmov (%edx),%ecx\n \tmov %eax,(%edx)\n+\tshl $0x2,%eax\n \tmov (%edi),%edx\n \tmov 0x1c(%esp),%edi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov %ecx,0x0(%ebp,%eax,4)\n+\tmov %edx,(%edi,%eax,1)\n+\tmov %ecx,0x0(%ebp,%eax,1)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x48(%esp)\n \tmov 0x58(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 3200 \n \tlea 0x0(%ebp,%eax,4),%ecx\n \tmov (%ecx),%edx\n \tmov 0x0(%ebp,%edx,4),%edi\n-\tmov %edx,0x2a4(%ebx)\n+\tmov %edx,0x2a0(%ebx)\n \tmov %edi,(%ecx)\n \tmov 0x5c(%esp),%edi\n \tadd $0x20,%esp\n \tmov (%edi),%ecx\n \tlea (%esi,%ecx,4),%ecx\n \tcmp (%ecx),%edx\n-\tje 5910 \n+\tje 5920 \n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tmov 0x40(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 3200 \n-\tmov 0x2a4(%ebx),%edx\n+\tlea 0x0(%ebp,%eax,4),%edx\n+\tmov 0x2a0(%ebx),%eax\n+\tmov 0x40(%esp),%esi\n+\tmov (%edx),%ecx\n+\tmov %eax,(%edx)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%esi),%ebx\n \tmov 0x1c(%esp),%esi\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tmov (%eax),%ecx\n-\tmov %edx,(%eax)\n-\tmov 0x40(%esp),%eax\n \tadd $0x10,%esp\n-\tmov (%eax),%eax\n-\tmov %eax,(%esi,%edx,4)\n-\tmov %ecx,0x0(%ebp,%edx,4)\n-\tmov 0x4c(%esp),%eax\n-\tmov %edx,(%eax)\n+\tmov %ebx,(%esi,%edx,1)\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x4c(%esp),%edx\n+\tmov %eax,(%edx)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov %eax,(%ecx)\n-\tjmp 58c2 \n+\tjmp 58c6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %eax,(%ecx)\n-\tjmp 584b \n+\tjmp 584c \n \tnop\n+\tmov 0x4c(%esp),%edx\n+\txor %eax,%eax\n+\tmov %eax,(%edx)\n+\tadd $0x1c,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n \n-00005920 :\n+00005948 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x10,%esp\n \tmov 0x2c(%esp),%ebx\n-\tmov 0x34(%esp),%esi\n-\tmov 0x30(%esp),%edi\n \tmov 0x38(%esp),%eax\n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n \tmov (%ebx),%ebx\n-\tlea -0x8(%esi),%edx\n-\tsub $0x8,%eax\n-\tlea -0x8(%edi),%ecx\n-\tvmovsd (%eax,%ebx,8),%xmm7\n-\tvmovsd (%ecx,%ebx,8),%xmm3\n-\tvmovsd (%edx,%ebx,8),%xmm2\n+\tshl $0x3,%ebx\n+\tvmovsd -0x8(%eax,%ebx,1),%xmm7\n+\tvmovsd -0x8(%ecx,%ebx,1),%xmm3\n+\tvmovsd -0x8(%edx,%ebx,1),%xmm2\n \tmov 0x20(%esp),%ebx\n \tmov (%ebx),%edi\n \tmov 0x24(%esp),%ebx\n \tmov (%ebx),%esi\n \tmov 0x28(%esp),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm5\n+\tshl $0x3,%edi\n+\tvmovsd -0x8(%ecx,%edi,1),%xmm5\n \tmov (%ebx),%ebx\n-\tvmovsd (%ecx,%esi,8),%xmm6\n+\tshl $0x3,%esi\n+\tvmovsd -0x8(%ecx,%esi,1),%xmm6\n \tvsubsd %xmm3,%xmm5,%xmm1\n-\tvmovsd (%ecx,%ebx,8),%xmm4\n+\tshl $0x3,%ebx\n+\tvmovsd -0x8(%ecx,%ebx,1),%xmm4\n \tvsubsd %xmm3,%xmm6,%xmm0\n-\tvmovsd (%edx,%edi,8),%xmm6\n+\tvmovsd -0x8(%edx,%edi,1),%xmm6\n \tvsubsd %xmm3,%xmm4,%xmm5\n-\tvmovsd (%edx,%ebx,8),%xmm3\n+\tvmovsd -0x8(%edx,%ebx,1),%xmm3\n \tvsubsd %xmm2,%xmm3,%xmm4\n-\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovsd -0x8(%eax,%edi,1),%xmm3\n \tvmovsd %xmm5,(%esp)\n \tvsubsd %xmm2,%xmm6,%xmm5\n-\tvmovsd (%edx,%esi,8),%xmm6\n+\tvmovsd -0x8(%edx,%esi,1),%xmm6\n \tvsubsd %xmm7,%xmm3,%xmm3\n \tvsubsd %xmm2,%xmm6,%xmm6\n-\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmovsd -0x8(%eax,%esi,1),%xmm2\n \tvmovsd %xmm4,0x8(%esp)\n-\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmovsd -0x8(%eax,%ebx,1),%xmm4\n \txor %eax,%eax\n \tvsubsd %xmm7,%xmm2,%xmm2\n \tvsubsd %xmm7,%xmm4,%xmm4\n \tvmulsd %xmm2,%xmm5,%xmm7\n-\tvfmsub231sd %xmm3,%xmm6,%xmm7\n+\tvfmsubsd %xmm7,%xmm3,%xmm6,%xmm7\n \tvmulsd %xmm3,%xmm0,%xmm3\n-\tvfmsub132sd %xmm1,%xmm3,%xmm2\n+\tvfmsubsd %xmm3,%xmm2,%xmm1,%xmm2\n \tvmulsd %xmm6,%xmm1,%xmm1\n \tvmulsd 0x8(%esp),%xmm2,%xmm2\n-\tvfmadd231sd (%esp),%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n-\tvfmadd132sd %xmm0,%xmm2,%xmm4\n+\tvfmsubsd %xmm1,%xmm5,%xmm0,%xmm0\n+\tvfmaddsd %xmm2,(%esp),%xmm7,%xmm2\n+\tvfmaddsd %xmm2,%xmm0,%xmm4,%xmm4\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm4\n \tseta %al\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \n-00005a00 :\n+00005a40 :\n \tpush %ebp\n-\tcall b6bf \n-\tadd $0x4d43a,%ebp\n \tpush %edi\n+\tcall bf1c \n+\tadd $0x593fd,%ebp\n \tpush %esi\n \tpush %ebx\n \tsub $0x9c,%esp\n+\tmovl $0x0,0x768(%ebp)\n \tmov 0xb0(%esp),%eax\n-\tmovl $0x0,0x76c(%ebp)\n-\tmov 0xc8(%esp),%esi\n-\tmov (%eax),%ebx\n+\tmov 0xc8(%esp),%ebx\n+\tmov (%eax),%esi\n \tmov 0xdc(%esp),%eax\n-\tmov %ebx,0x770(%ebp)\n+\tmov %esi,0x76c(%ebp)\n \tmovl $0x0,(%eax)\n-\tmov $0x1,%eax\n-\tcmp $0x2,%ebx\n-\tjle 5bf8 \n-\tmovl $0x1,0x768(%ebp)\n-\tlea -0x4(%esi),%eax\n+\tcmp $0x2,%esi\n+\tjle 5c4d \n+\tlea -0x4(%ebx),%eax\n+\tmovl $0x1,0x764(%ebp)\n \tmov %eax,0x44(%esp)\n \tmov 0xc0(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x48(%esp)\n \tmov 0xbc(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x5c(%esp)\n@@ -2480,4311 +2504,4563 @@\n \tmov 0xe8(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x54(%esp)\n \tmov 0xec(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x58(%esp)\n \tmov $0x1,%eax\n-\tjmp 5b07 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 5b3f \n+\tnop\n \tinc %eax\n-\tmov %eax,0x768(%ebp)\n-\tcmp %eax,%ebx\n-\tjl 5f8c \n-\tmov -0x4(%esi,%eax,4),%ecx\n-\tmov (%edi,%ecx,4),%edx\n+\tmov %eax,0x764(%ebp)\n+\tcmp %eax,%esi\n+\tjl 5fe1 \n+\tmov -0x4(%ebx,%eax,4),%ecx\n+\tshl $0x2,%ecx\n+\tmov (%edi,%ecx,1),%edx\n \ttest %edx,%edx\n-\tjns 5af8 \n+\tjns 5b30 \n \tmov 0x38(%esp),%esi\n \tneg %edx\n-\tmov 0xd4(%esp),%ebx\n-\txor %edi,%edi\n-\tmov %edx,0x760(%ebp)\n-\tmov (%esi,%ecx,4),%ecx\n+\tmov 0xd4(%esp),%edi\n+\tmov %edx,0x75c(%ebp)\n+\tmov (%esi,%ecx,1),%ecx\n \tmov 0x3c(%esp),%esi\n+\tlea 0x8c(%edi),%ebx\n+\txor %edi,%edi\n \tmov (%esi,%ecx,4),%esi\n-\tmov %ecx,0x764(%ebp)\n-\tmov %esi,0x75c(%ebp)\n+\tmov %ecx,0x760(%ebp)\n+\tmov %esi,0x758(%ebp)\n \tmov %esi,0x8(%esp)\n-\tjmp 5bb1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 5c07 \n \tnop\n-\tmov %eax,(%ebx)\n-\tmov 0x760(%ebp),%eax\n+\tmov %eax,-0x8c(%ebx)\n+\tprefetchw (%ebx)\n \tadd $0x18,%ebx\n-\tmov %eax,-0x14(%ebx)\n \tmov 0x75c(%ebp),%eax\n-\tmov %edi,-0x8(%ebx)\n-\tmov %eax,-0x10(%ebx)\n+\tmov %eax,-0xa0(%ebx)\n+\tmov 0x758(%ebp),%eax\n+\tmov %edi,-0x94(%ebx)\n+\tmovl $0x0,-0x90(%ebx)\n+\tmov %eax,-0x9c(%ebx)\n \tlea 0x2(%edi),%eax\n-\tmov %eax,-0xc(%ebx)\n-\tmovl $0x0,-0x4(%ebx)\n-\tmov 0x75c(%ebp),%ecx\n-\tmov 0x760(%ebp),%eax\n+\tmov %eax,-0x98(%ebx)\n+\tmov 0x758(%ebp),%ecx\n+\tmov 0x75c(%ebp),%eax\n \tmov %ecx,(%esp)\n \tmov %ecx,0x8(%esp)\n \tmov 0x44(%esp),%ecx\n-\tmov %eax,0x768(%ebp)\n+\tmov %eax,0x764(%ebp)\n \tmov (%ecx,%eax,4),%edx\n \tmov 0x3c(%esp),%ecx\n \tmov (%ecx,%edx,4),%ecx\n \tmov %edx,0x10(%esp)\n \tmov (%esp),%edx\n \tmov %ecx,0x18(%esp)\n \tneg %ecx\n-\tmov %ecx,0x760(%ebp)\n+\tmov %ecx,0x75c(%ebp)\n \tcmp %edx,%ecx\n-\tje 5c0e \n+\tje 5c68 \n \tmov %ecx,%edx\n \tmov %esi,%edi\n \tmov 0xb4(%esp),%ecx\n \tlea 0x1(%edi),%esi\n-\tcmp %esi,(%ecx)\n-\tjge 5b48 \n+\tcmp (%ecx),%esi\n+\tjle 5b88 \n \tmov 0x44(%esp),%ecx\n-\tmov 0x3c(%esp),%eax\n-\tmov %edx,0x768(%ebp)\n+\tmov %edx,0x764(%ebp)\n \tadd $0x18,%ebx\n+\tmov 0x3c(%esp),%eax\n \tmov (%ecx,%edx,4),%ecx\n \tmov (%eax,%ecx,4),%eax\n \tmov %ecx,0x10(%esp)\n \tmov %eax,(%esp)\n \tmov %eax,%ecx\n \tmov 0x8(%esp),%eax\n \tneg %ecx\n-\tmov %ecx,0x760(%ebp)\n+\tmov %ecx,0x75c(%ebp)\n \tcmp %eax,%ecx\n-\tje 5c0e \n+\tje 5c68 \n \tmov %edx,%eax\n-\tjmp 5bad \n-\tmov $0x3,%eax\n+\tjmp 5c03 \n+\tmov $0x1,%eax\n \tmov 0xf0(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x9c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0xdc(%esp),%eax\n-\tmov %esi,0x18(%esp)\n-\tmov %esi,%ecx\n-\tadd $0x3,%edi\n-\tmov %esi,0x76c(%ebp)\n \tmov 0x10(%esp),%edx\n-\tmov 0xb4(%esp),%esi\n-\tmov %edi,(%eax)\n-\tmov $0x2,%eax\n-\tmov %edx,0x764(%ebp)\n-\tcmp %ecx,(%esi)\n-\tjl 5bf8 \n+\tmov %esi,0x20(%esp)\n+\tmov 0xdc(%esp),%esi\n+\tlea 0x3(%edi),%eax\n+\tmov %edx,0x760(%ebp)\n+\tmov 0x20(%esp),%edx\n+\tmov %eax,(%esi)\n+\tmov 0xb4(%esp),%eax\n+\tmov %edx,0x768(%ebp)\n+\tcmp (%eax),%edx\n+\tjg 6820 \n \tmov 0x64(%esp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edx,%edx,2),%eax\n \tmovl $0x0,0x10(%edi,%eax,8)\n-\tcmp $0x1,%ecx\n-\tje 67bb \n-\tlea 0x73c(%ebp),%eax\n+\tcmp $0x1,%edx\n+\tje 689e \n+\tlea 0x738(%ebp),%eax\n \tmov %eax,0x30(%esp)\n \tlea 0x0(%esi),%esi\n-\tmovl $0x0,0x758(%ebp)\n-\tmovl $0x1,0x754(%ebp)\n-\tcmp $0x1,%ecx\n-\tjle 6493 \n-\tmov %ecx,0x40(%esp)\n-\tmov $0x1,%edx\n-\tmov %edx,%esi\n-\tlea 0x75c(%ebp),%ecx\n-\tmov $0x1,%eax\n+\tmovl $0x0,0x754(%ebp)\n \tmovl $0x1,0x750(%ebp)\n+\tcmp $0x1,%edx\n+\tjle 650b \n+\tmov %edx,0x40(%esp)\n+\tmov $0x1,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tlea 0x758(%ebp),%ecx\n+\tmovl $0x1,0x74c(%ebp)\n+\tmov $0x1,%eax\n \tmov %ecx,0x28(%esp)\n-\tjmp 5f5b \n+\tjmp 5fad \n \txchg %ax,%ax\n \txor %ebx,%ebx\n \tcmp $0x2,%eax\n \tsetne %bl\n \tinc %ebx\n \tcmp $0x2,%eax\n \tsete %al\n \tmovzbl %al,%eax\n \tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0x748(%ebp)\n+\tmov %eax,0x744(%ebp)\n \tadd %edx,%eax\n \tadd %ebx,%edx\n \tmov (%edi,%eax,4),%eax\n-\tmov %ebx,0x744(%ebp)\n-\tmov %eax,0x768(%ebp)\n+\tmov %ebx,0x740(%ebp)\n+\tmov %eax,0x764(%ebp)\n \tmov (%edi,%edx,4),%eax\n-\tmov %eax,0x760(%ebp)\n+\tmov %eax,0x75c(%ebp)\n \tmov (%esp),%eax\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x75c(%ebp)\n+\tmov %eax,0x758(%ebp)\n \tlea (%ecx,%ecx,1),%eax\n-\tlea (%eax,%ecx,1),%ebx\n-\tlea 0x0(,%ebx,8),%edx\n-\tmov %edx,(%esp)\n-\tmov $0x1,%edx\n-\tcmp %esi,0x10(%edi,%ebx,8)\n-\tje 5d1f \n-\tmov (%esp),%edx\n-\tcmp %esi,0x14(%edi,%edx,1)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tcmp %esi,0x10(%edi,%edx,8)\n+\tje 6770 \n+\txor %edx,%edx\n+\tcmp %esi,0x14(%edi,%ebx,1)\n \tsetne %dl\n-\tmovzbl %dl,%edx\n \tadd $0x2,%edx\n \tadd %ecx,%eax\n \tsub $0x4,%esp\n-\tmov %ebp,%ebx\n-\tmov %edx,0x740(%ebp)\n+\tmov %edx,0x73c(%ebp)\n \tlea (%edx,%eax,2),%eax\n+\tmov %ebp,%ebx\n \tmov (%edi,%eax,4),%eax\n \tpush 0xc4(%esp)\n \tpush 0xc4(%esp)\n-\tmov %eax,0x73c(%ebp)\n-\tlea 0x760(%ebp),%eax\n \tpush 0xc4(%esp)\n \tpush 0x40(%esp)\n \tpush 0x3c(%esp)\n+\tmov %eax,0x738(%ebp)\n+\tlea 0x75c(%ebp),%eax\n \tpush %eax\n-\tlea 0x768(%ebp),%eax\n+\tlea 0x764(%ebp),%eax\n \tpush %eax\n \tcall 3260 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje 6450 \n-\tmov 0x754(%ebp),%esi\n-\tmov 0x748(%ebp),%edx\n-\tmovl $0x1,0x758(%ebp)\n+\tje 64c8 \n+\tmov 0x750(%ebp),%esi\n+\tmov 0x744(%ebp),%edx\n+\tmovl $0x1,0x754(%ebp)\n \tlea (%esi,%esi,1),%eax\n \tmov %eax,0x20(%esp)\n \tadd %esi,%eax\n \tadd %eax,%eax\n \tadd %eax,%edx\n-\tadd 0x744(%ebp),%eax\n+\tadd 0x740(%ebp),%eax\n+\tmov 0xc(%edi,%edx,4),%ebx\n \tmov 0xc(%edi,%eax,4),%eax\n-\tmov 0xc(%edi,%edx,4),%ecx\n+\tmov %ebx,0x8(%esp)\n \tmov %eax,0x18(%esp)\n-\tmov 0x740(%ebp),%eax\n-\tvmovd %ecx,%xmm2\n-\tmov %ecx,0x10(%esp)\n+\tvmovd 0x8(%esp),%xmm2\n+\tmov 0x73c(%ebp),%eax\n \tvpinsrd $0x1,%esi,%xmm2,%xmm0\n \tcmp $0x1,%eax\n-\tje 66e8 \n+\tje 6780 \n \tcmp $0x2,%eax\n \tsete %bl\n \tsete %dl\n \tsetne %cl\n \tsetne %al\n \tmovzbl %dl,%edx\n \tmovzbl %al,%eax\n \tmovzbl %bl,%ebx\n \tmovzbl %cl,%ecx\n \tlea 0x1(%edx,%edx,1),%edx\n \tinc %eax\n \tlea 0x4(%ebx,%ebx,1),%ebx\n \tadd $0x4,%ecx\n-\tmov %eax,0x748(%ebp)\n-\tmov 0x74c(%ebp),%eax\n-\tmov %edx,0x744(%ebp)\n+\tmov %eax,0x744(%ebp)\n+\tmov 0x748(%ebp),%eax\n+\tmov %edx,0x740(%ebp)\n \tlea (%eax,%eax,2),%edx\n-\tmov %eax,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n \tlea (%edx,%edx,1),%eax\n \tshl $0x3,%edx\n \tadd %eax,%ecx\n \tadd %ebx,%eax\n \tmov (%edi,%eax,4),%ebx\n-\tmov 0x20(%esp),%eax\n \tmov (%edi,%ecx,4),%ecx\n \tmov %ebx,(%esp)\n-\tadd %esi,%eax\n-\tmov 0x73c(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tmov 0x20(%esp),%ebx\n+\tadd %esi,%ebx\n \tvmovd (%esp),%xmm3\n-\tvpinsrd $0x1,0x8(%esp),%xmm3,%xmm1\n+\tmov %ebx,%eax\n+\tmov 0x738(%ebp),%ebx\n+\tshl $0x3,%eax\n+\tvpinsrd $0x1,0x10(%esp),%xmm3,%xmm1\n \tmov %ebx,0x4(%edi,%eax,1)\n-\tmov 0x75c(%ebp),%ebx\n-\tvmovq %xmm1,0x14(%edi,%eax,1)\n+\tmov 0x758(%ebp),%ebx\n \tmov %ebx,0x8(%edi,%eax,1)\n-\tmov 0x768(%ebp),%ebx\n+\tvmovq %xmm1,0x14(%edi,%eax,1)\n+\tmov 0x764(%ebp),%ebx\n \tmov %ebx,0xc(%edi,%eax,1)\n \tmov 0x18(%esp),%ebx\n \tmov %ebx,0x10(%edi,%eax,1)\n-\tmov 0x75c(%ebp),%eax\n \tvmovq %xmm0,0x14(%edi,%edx,1)\n+\tmov 0x758(%ebp),%eax\n \tmov %eax,0x4(%edi,%edx,1)\n-\tmov 0x73c(%ebp),%eax\n+\tmov 0x738(%ebp),%eax\n \tmov %eax,0x8(%edi,%edx,1)\n-\tmov 0x760(%ebp),%eax\n+\tmov 0x75c(%ebp),%eax\n \tmov %ecx,0x10(%edi,%edx,1)\n-\tmov 0x10(%esp),%ecx\n+\tmov 0x8(%esp),%ecx\n \tmov %eax,0xc(%edi,%edx,1)\n \ttest %ecx,%ecx\n-\tje 5edf \n+\tje 5f3a \n \tlea (%ecx,%ecx,1),%eax\n-\tmov $0x4,%edx\n-\tmovl $0x4,0x740(%ebp)\n-\tadd %eax,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tcmp 0x10(%edi,%ecx,8),%esi\n-\tje 5ecf \n-\tmovl $0x5,0x740(%ebp)\n-\tmov $0x5,%edx\n-\tcmp 0x14(%edi,%ebx,1),%esi\n-\tje 5ecf \n-\tmovl $0x6,0x740(%ebp)\n+\tmovl $0x4,0x73c(%ebp)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tcmp 0x10(%edi,%edx,8),%esi\n+\tje 67b0 \n+\tmovl $0x5,0x73c(%ebp)\n+\tcmp 0x14(%edi,%ecx,1),%esi\n+\tje 67d0 \n+\tmovl $0x6,0x73c(%ebp)\n \tmov $0x6,%edx\n+\tmov 0x8(%esp),%ebx\n \tmov 0x10(%esp),%ecx\n-\tadd %ecx,%eax\n-\tmov 0x8(%esp),%ecx\n+\tadd %ebx,%eax\n \tlea (%edx,%eax,2),%eax\n \tmov %ecx,(%edi,%eax,4)\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tje 5f45 \n+\tje 5f97 \n \tmov (%esp),%ecx\n-\tmov 0x8(%esp),%ebx\n-\tmovl $0x4,0x740(%ebp)\n+\tmov 0x10(%esp),%ebx\n+\tmovl $0x4,0x73c(%ebp)\n \tlea (%ecx,%ecx,1),%eax\n-\tadd %eax,%ecx\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %edx,0x10(%esp)\n-\tmov $0x4,%edx\n-\tcmp 0x10(%edi,%ecx,8),%ebx\n-\tje 5f3a \n-\tmov 0x10(%esp),%ecx\n-\tmov $0x5,%edx\n-\tmovl $0x5,0x740(%ebp)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tcmp 0x10(%edi,%edx,8),%ebx\n+\tje 67a0 \n+\tmovl $0x5,0x73c(%ebp)\n \tcmp 0x14(%edi,%ecx,1),%ebx\n-\tje 5f3a \n-\tmovl $0x6,0x740(%ebp)\n+\tje 67c0 \n+\tmovl $0x6,0x73c(%ebp)\n \tmov $0x6,%edx\n-\tmov (%esp),%ecx\n-\tadd %ecx,%eax\n+\tmov (%esp),%ebx\n+\tadd %ebx,%eax\n \tlea (%edx,%eax,2),%eax\n \tmov %esi,(%edi,%eax,4)\n-\tmov 0x750(%ebp),%eax\n+\tmov 0x74c(%ebp),%eax\n \tinc %eax\n-\tmov %eax,0x750(%ebp)\n+\tmov %eax,0x74c(%ebp)\n \tcmp $0x3,%eax\n-\tjg 646c \n+\tjg 64e4 \n \tlea (%esi,%esi,2),%edx\n \tadd %edx,%edx\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %ecx,(%esp)\n-\tmov 0xc(%edi,%ecx,4),%ecx\n-\tmov %ecx,0x74c(%ebp)\n+\tlea 0x3(%eax,%edx,1),%ecx\n+\tlea (%edx,%eax,1),%ebx\n+\tmov (%edi,%ecx,4),%ecx\n+\tmov %ebx,(%esp)\n+\tmov %ecx,0x748(%ebp)\n \tcmp %esi,%ecx\n-\tjle 5f4b \n+\tjle 5f9d \n \tcmp $0x1,%eax\n-\tjne 5cb0 \n+\tjne 5d10 \n \tmov $0x3,%ebx\n \tmov $0x2,%eax\n-\tjmp 5cc6 \n+\tjmp 5d26 \n \tmov 0xd8(%esp),%eax\n-\tmovl $0x0,0x738(%ebp)\n-\tmovl $0x1,0x768(%ebp)\n+\tmovl $0x0,0x734(%ebp)\n+\tmovl $0x1,0x764(%ebp)\n \tsub $0x4,%eax\n \tmov %eax,0x8(%esp)\n-\tlea -0x2(%ebx),%eax\n+\tlea -0x2(%esi),%eax\n \tmov %eax,0x28(%esp)\n-\tvmovsd -0x5e30(%ebp),%xmm4\n+\tvmovsd -0x5e34(%ebp),%xmm4\n \tmov $0x1,%edi\n \tvmovsd %xmm4,0x10(%esp)\n-\tvmovsd -0x5e40(%ebp),%xmm4\n+\tvmovsd -0x5e44(%ebp),%xmm4\n \tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd -0x5e38(%ebp),%xmm4\n+\tvmovsd -0x5e3c(%ebp),%xmm4\n \tvmovsd %xmm4,0x18(%esp)\n \tmov 0x44(%esp),%eax\n-\tmov (%eax,%edi,4),%edx\n+\tmov (%eax,%edi,4),%ecx\n \tmov 0x3c(%esp),%eax\n-\tmov %edx,0x6c0(%ebp)\n-\tmov (%eax,%edx,4),%ecx\n-\tmov %edx,%esi\n-\tmov %ecx,0x75c(%ebp)\n-\tjmp 6016 \n-\tlea 0x0(%esi),%esi\n-\tcmp %esi,%edx\n-\tje 625d \n-\tmov 0x75c(%ebp),%ecx\n+\tmov %ecx,0x6bc(%ebp)\n+\tmov %ecx,%ebx\n+\tmov (%eax,%ecx,4),%edx\n+\tmov %edx,0x758(%ebp)\n+\tjmp 6066 \n+\tnop\n+\tcmp %ebx,%ecx\n+\tje 62b9 \n+\tmov 0x758(%ebp),%edx\n \tmov 0x38(%esp),%eax\n-\tmov (%eax,%edx,4),%edx\n+\tmov (%eax,%ecx,4),%ecx\n \tmov 0x3c(%esp),%eax\n+\tmov %edx,0x75c(%ebp)\n+\tmov (%eax,%ecx,4),%eax\n \tmov %ecx,0x760(%ebp)\n-\tmov (%eax,%edx,4),%eax\n-\tmov %edx,0x764(%ebp)\n-\tmov %eax,%ebx\n-\tsar $0x1f,%ebx\n-\txor %ebx,%eax\n-\tsub %ebx,%eax\n-\tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tmov %eax,0x75c(%ebp)\n-\tcmovle %eax,%ebx\n-\tcmp %edi,%ebx\n-\tjle 6008 \n+\tmov %eax,%esi\n+\tneg %esi\n+\tcmovns %esi,%eax\n+\tmov %edx,%esi\n+\tcmp %edx,%eax\n+\tmov %eax,0x758(%ebp)\n+\tcmovle %eax,%esi\n+\tcmp %edi,%esi\n+\tjle 6058 \n \tmov 0x60(%esp),%esi\n-\tmov 0x5c(%esp),%ebx\n+\tshl $0x3,%edi\n+\tmov 0x5c(%esp),%ecx\n+\tmov 0x48(%esp),%ebx\n+\tshl $0x3,%edx\n+\tshl $0x3,%eax\n \tsub $0xc,%esp\n-\tmov 0x54(%esp),%edx\n-\tincl 0x738(%ebp)\n-\tvmovsd (%esi,%edi,8),%xmm4\n-\tvmovsd %xmm4,0x720(%ebp)\n-\tvmovsd (%ebx,%edi,8),%xmm6\n-\tvmovsd %xmm6,0x728(%ebp)\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tvmovsd %xmm0,0x730(%ebp)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tvmovsd %xmm4,0x708(%ebp)\n-\tvmovsd (%ebx,%ecx,8),%xmm6\n-\tvmovsd %xmm6,0x710(%ebp)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tvmovsd %xmm0,0x718(%ebp)\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tvmovsd %xmm4,0x6f0(%ebp)\n-\tvmovsd (%ebx,%eax,8),%xmm6\n-\tmov %ebp,%ebx\n-\tvmovsd %xmm6,0x6f8(%ebp)\n-\tvmovsd (%edx,%eax,8),%xmm0\n-\tlea 0x6d0(%ebp),%eax\n+\tincl 0x734(%ebp)\n+\tvmovsd (%esi,%edi,1),%xmm4\n+\tvmovsd %xmm4,0x71c(%ebp)\n+\tvmovsd (%ecx,%edi,1),%xmm6\n+\tvmovsd %xmm6,0x724(%ebp)\n+\tvmovsd (%ebx,%edi,1),%xmm0\n+\tvmovsd %xmm0,0x72c(%ebp)\n+\tvmovsd (%esi,%edx,1),%xmm4\n+\tvmovsd %xmm4,0x704(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm6\n+\tvmovsd %xmm6,0x70c(%ebp)\n+\tvmovsd (%ebx,%edx,1),%xmm0\n+\tvmovsd %xmm0,0x714(%ebp)\n+\tvmovsd (%esi,%eax,1),%xmm4\n+\tvmovsd %xmm4,0x6ec(%ebp)\n+\tvmovsd (%ecx,%eax,1),%xmm6\n+\tvmovsd %xmm6,0x6f4(%ebp)\n \tvmovsd %xmm6,0xc(%esp)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tlea 0x6cc(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x6d8(%ebp),%eax\n+\tlea 0x6d4(%ebp),%eax\n \tpush %eax\n-\tlea 0x6f0(%ebp),%eax\n+\tlea 0x6ec(%ebp),%eax\n \tpush %eax\n-\tlea 0x708(%ebp),%eax\n+\tlea 0x704(%ebp),%eax\n \tpush %eax\n-\tlea 0x720(%ebp),%eax\n+\tlea 0x71c(%ebp),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x700(%ebp)\n+\tvmovsd %xmm0,0x6fc(%ebp)\n \tcall 3080 \n-\tmov 0x6d0(%ebp),%eax\n+\tmov 0x6cc(%ebp),%edi\n \tadd $0x20,%esp\n-\ttest %eax,%eax\n-\tjne 5bf3 \n-\tvmovsd 0x6d8(%ebp),%xmm0\n-\tmov 0x738(%ebp),%esi\n+\ttest %edi,%edi\n+\tjne 64b7 \n+\tmov 0x734(%ebp),%esi\n+\tvmovsd 0x6d4(%ebp),%xmm0\n \tmov 0x4c(%esp),%eax\n \tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%eax,%esi,8)\n+\tshl $0x3,%esi\n+\tvmovsd %xmm0,(%eax,%esi,1)\n \tmov 0x50(%esp),%eax\n-\tvmovsd 0x6e0(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n+\tvmovsd 0x6dc(%ebp),%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,1)\n \tmov 0x54(%esp),%eax\n-\tvmovsd 0x6e8(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tvmovsd 0x728(%ebp),%xmm1\n-\tvmulsd 0x6e0(%ebp),%xmm1,%xmm1\n-\tvmovsd 0x720(%ebp),%xmm4\n-\tvfmadd231sd 0x6d8(%ebp),%xmm4,%xmm1\n-\tvfmadd132sd 0x730(%ebp),%xmm1,%xmm0\n+\tvmovsd 0x6e4(%ebp),%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,1)\n+\tvmovsd 0x724(%ebp),%xmm1\n+\tvmovsd 0x71c(%ebp),%xmm4\n+\tvmulsd 0x6dc(%ebp),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,0x6d4(%ebp),%xmm4,%xmm1\n+\tvfmaddsd %xmm1,0x72c(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm5\n-\tja 6440 \n+\tja 64a8 \n \tvcomisd 0x18(%esp),%xmm0\n-\tjbe 6889 \n+\tjbe 6969 \n \tvmovsd 0x18(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tmov 0x58(%esp),%eax\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x6c8(%ebp)\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tlea 0x760(%ebp),%eax\n+\tvmovsd %xmm0,0x6c4(%ebp)\n+\tvmovsd %xmm1,(%eax,%esi,1)\n+\tlea 0x75c(%ebp),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tlea 0x6c0(%ebp),%eax\n+\tlea 0x6bc(%ebp),%eax\n \tpush %eax\n \tcall 3200 \n \tmov 0x18(%esp),%esi\n-\tmov 0x738(%ebp),%edx\n+\tmov 0x734(%ebp),%edx\n \tmov %edx,(%esi,%eax,4)\n-\tlea 0x75c(%ebp),%eax\n+\tlea 0x758(%ebp),%eax\n \tpush 0xdc(%esp)\n \tpush 0xd8(%esp)\n \tpush %eax\n-\tmov 0x760(%ebp),%eax\n+\tmov 0x75c(%ebp),%eax\n \tmov 0x60(%esp),%edi\n \tlea (%edi,%eax,4),%eax\n \tpush %eax\n \tcall 3200 \n-\tmov 0x738(%ebp),%edx\n+\tmov 0x734(%ebp),%edx\n \tadd $0x20,%esp\n \tmov %edx,(%esi,%eax,4)\n-\tlea 0x768(%ebp),%eax\n+\tlea 0x764(%ebp),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tmov 0x75c(%ebp),%eax\n+\tmov 0x758(%ebp),%eax\n \tlea (%edi,%eax,4),%eax\n \tpush %eax\n \tcall 3200 \n-\tmov 0x738(%ebp),%edx\n+\tmov 0x734(%ebp),%edx\n \tadd $0x10,%esp\n+\tmov 0x760(%ebp),%ecx\n \tmov %edx,(%esi,%eax,4)\n-\tmov 0x764(%ebp),%edx\n-\tmov 0x6c0(%ebp),%esi\n-\tmov 0x768(%ebp),%edi\n-\tcmp %esi,%edx\n-\tjne 6010 \n+\tmov 0x6bc(%ebp),%ebx\n+\tmov 0x764(%ebp),%edi\n+\tcmp %ebx,%ecx\n+\tjne 6060 \n \tmov 0x28(%esp),%eax\n \tinc %edi\n-\tmov %edi,0x768(%ebp)\n+\tmov %edi,0x764(%ebp)\n \tcmp %eax,%edi\n-\tjle 5fe4 \n-\tmov 0x76c(%ebp),%eax\n-\tmov %eax,0x18(%esp)\n+\tjle 6039 \n+\tmov 0x768(%ebp),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x20(%esp),%esi\n+\ttest %esi,%esi\n+\tje 6897 \n \tmov 0xd4(%esp),%eax\n-\tmov 0x18(%esp),%edi\n \tmov $0x1,%esi\n-\tadd $0xc,%eax\n-\ttest %edi,%edi\n-\tjne 62be \n-\tjmp 67b4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%eax),%ecx\n+\tadd $0x134,%eax\n+\tjmp 631c \n+\tmov -0x124(%eax),%ecx\n \ttest %ecx,%ecx\n-\tje 6857 \n-\tmov 0x8(%edx),%edx\n+\tje 6937 \n+\tmov -0x120(%edx),%edx\n+\tprefetcht0 (%eax)\n \tlea 0x1(%esi),%ecx\n \tadd $0x18,%eax\n \ttest %edx,%edx\n-\tje 683d \n+\tje 691d \n \tmov %ecx,%esi\n-\tmov (%eax),%ebx\n+\tmov -0x128(%eax),%ebx\n \tmov %eax,%edx\n \ttest %ebx,%ebx\n-\tjne 62a0 \n+\tjne 62f5 \n \tmovl $0x3,0x28(%esp)\n-\tmov $0x1,%ebx\n \tmovl $0x2,0x20(%esp)\n-\tmov %esi,%edi\n+\tmov $0x1,%ebx\n \tmov 0x28(%esp),%eax\n-\tmovb $0x0,0x30(%esp)\n-\tlea (%edi,%edi,1),%edx\n-\tmov %esi,0x754(%ebp)\n+\tmov %esi,%edi\n+\tmov %esi,0x750(%ebp)\n \tmov 0x20(%esp),%esi\n-\tmov %eax,0x744(%ebp)\n+\tlea (%edi,%edi,1),%edx\n+\tmov %ebx,0x74c(%ebp)\n+\tmovb $0x0,0x30(%esp)\n+\tmovb $0x0,0x40(%esp)\n+\tmov %edx,0x10(%esp)\n+\tmov %eax,0x740(%ebp)\n \tlea (%edx,%edi,1),%eax\n \tlea (%esi,%eax,2),%eax\n-\tmov %esi,0x748(%ebp)\n+\tmov %esi,0x744(%ebp)\n \tmov 0x64(%esp),%esi\n-\tmov %ebx,0x750(%ebp)\n \tmov (%esi,%eax,4),%eax\n-\tmovb $0x0,0x40(%esp)\n-\tmov %edx,0x10(%esp)\n \tmov %eax,0x48(%esp)\n-\tmov %eax,0x768(%ebp)\n+\tmov %eax,0x764(%ebp)\n \tmov 0x44(%esp),%ecx\n \tmov (%ecx,%eax,4),%eax\n \tmov 0x38(%esp),%ecx\n-\tlea (%ecx,%eax,4),%ecx\n \tmov %eax,(%esp)\n+\tshl $0x2,%eax\n+\tadd %eax,%ecx\n \tmov %ecx,0x18(%esp)\n \tmov (%ecx),%ecx\n \tmov %ecx,0x3c(%esp)\n \tmov 0x8(%esp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n+\tmov %edi,(%ecx,%eax,1)\n \tmov 0x10(%esp),%eax\n \tlea (%eax,%edi,1),%ecx\n \tmov 0x28(%esp),%eax\n \tadd %ecx,%ecx\n \tlea 0x3(%eax,%ecx,1),%eax\n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 681c \n+\tje 68fc \n \tmov 0xd0(%esp),%eax\n \tmov %edx,%edi\n \tmov (%eax),%eax\n-\tjmp 63c5 \n+\tjmp 642d \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tsete %dl\n \tlea 0x4(%edx,%edx,1),%edx\n \tmov %edx,0x18(%esp)\n \tsetne %dl\n \tmovzbl %dl,%edx\n \tinc %edx\n \tmov %edx,0x20(%esp)\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tsetne %dl\n \tadd $0x2,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n-\tsete %bl\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tmov %edx,0x28(%esp)\n+\tsete %bl\n \tmovzbl %bl,%ebx\n \tlea 0x1(%ebx,%ebx,1),%ebx\n \tmov 0x10(%esp),%ecx\n \tmov 0x18(%esp),%edx\n \tadd %edi,%ecx\n \tadd %ecx,%ecx\n \tadd %ecx,%edx\n \tmov (%esi,%edx,4),%edx\n \ttest %edx,%edx\n-\tje 67d0 \n+\tje 68b0 \n \tmov %edx,%edi\n-\tmov (%esp),%ebx\n-\tmov 0x38(%esp),%ecx\n+\tmov (%esp),%ecx\n+\tmov 0x38(%esp),%ebx\n \tmov %eax,(%esp)\n-\tmov %eax,(%ecx,%ebx,4)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov 0x8(%esp),%ebx\n \tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,0x30(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n \tmov 0xd0(%esp),%eax\n-\tmov 0xd0(%esp),%ecx\n+\tmov %ecx,0x30(%esp)\n+\tmov %edi,(%ebx,%ecx,1)\n+\tmov 0xd0(%esp),%ebx\n \tmov (%eax),%eax\n-\tinc %eax\n-\tmov %eax,(%ecx)\n \tlea (%edi,%edi,1),%ecx\n \tlea (%ecx,%edi,1),%edx\n \tmov %ecx,0x10(%esp)\n-\tmov 0x768(%ebp),%ecx\n+\tinc %eax\n+\tmov %eax,(%ebx)\n \tlea 0x0(,%edx,8),%ebx\n-\tcmp 0x4(%esi,%edx,8),%ecx\n-\tjne 6370 \n+\tmov 0x764(%ebp),%ecx\n+\tcmp %ecx,0x4(%esi,%edx,8)\n+\tjne 63d8 \n \tmovl $0x5,0x18(%esp)\n-\tmov $0x2,%ebx\n \tmovl $0x3,0x20(%esp)\n+\tmov $0x2,%ebx\n \tmovl $0x1,0x28(%esp)\n-\tjmp 63aa \n+\tjmp 6412 \n \tlea 0x0(%esi),%esi\n \tvmovsd 0x20(%esp),%xmm1\n \tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 619e \n-\tnop\n-\tmov 0x750(%ebp),%eax\n-\tmov 0x754(%ebp),%esi\n+\tjmp 61fa \n+\tmov $0x3,%eax\n+\tjmp 5c52 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x74c(%ebp),%eax\n+\tmov 0x750(%ebp),%esi\n \tinc %eax\n-\tmov %eax,0x750(%ebp)\n+\tmov %eax,0x74c(%ebp)\n \tcmp $0x3,%eax\n-\tjle 5f5b \n+\tjle 5fad \n \tmov 0x40(%esp),%eax\n \tinc %esi\n-\tmov %esi,0x754(%ebp)\n+\tmov %esi,0x750(%ebp)\n \tcmp %eax,%esi\n-\tjl 5c90 \n-\tmov 0x758(%ebp),%eax\n-\tmov 0x76c(%ebp),%ecx\n+\tjl 5cf0 \n+\tmov 0x754(%ebp),%eax\n+\tmov 0x768(%ebp),%edx\n \ttest %eax,%eax\n-\tjne 5c68 \n-\tmov %ecx,0x18(%esp)\n-\tmov 0x18(%esp),%eax\n-\tmovl $0x1,0x738(%ebp)\n+\tjne 5cc0 \n+\tmov %edx,0x20(%esp)\n+\tmovl $0x1,0x734(%ebp)\n+\tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjle 670b \n-\tlea 0x6f0,%eax\n-\tmov $0x1,%edi\n-\tvmovsd -0x5e30(%ebp),%xmm5\n-\tvmovsd -0x5e40(%ebp),%xmm6\n-\tmov %eax,0x74(%esp)\n-\tlea 0x6d0(%ebp),%eax\n-\tvmovsd -0x5e38(%ebp),%xmm7\n-\tlea 0x708,%esi\n-\tmov %eax,0x68(%esp)\n-\tlea 0x6d8(%ebp),%eax\n-\tlea 0x720,%ecx\n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x30(%esp)\n-\tlea 0x6f0(%ebp),%eax\n-\tmov %eax,0x40(%esp)\n-\tlea 0x708(%ebp),%eax\n-\tmov %eax,0x70(%esp)\n-\tlea 0x720(%ebp),%eax\n-\tmov %eax,0x6c(%esp)\n-\tmov %edi,%eax\n-\tmov 0x5c(%esp),%edi\n+\tjle 67e4 \n+\tlea 0x704,%esi\n+\tvmovsd -0x5e34(%ebp),%xmm5\n+\tmov $0x1,%eax\n+\tmov %esi,0x10(%esp)\n+\tlea 0x6ec,%esi\n+\tmov %esi,0x74(%esp)\n+\tlea 0x6cc(%ebp),%esi\n+\tmov %esi,0x40(%esp)\n+\tlea 0x6d4(%ebp),%esi\n+\tmov %esi,0x6c(%esp)\n+\tlea 0x6ec(%ebp),%esi\n+\tmov %esi,0x68(%esp)\n+\tlea 0x704(%ebp),%esi\n \tmov %esi,0x80(%esp)\n-\tmov %ecx,%esi\n-\tmov %edi,(%esp)\n-\tvmovsd %xmm5,0x20(%esp)\n+\tlea 0x71c(%ebp),%esi\n+\tmov %esi,0x70(%esp)\n+\tvmovsd -0x5e44(%ebp),%xmm6\n+\tvmovsd -0x5e3c(%ebp),%xmm7\n+\tmov 0x5c(%esp),%esi\n+\tvmovsd %xmm5,0x28(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tlea 0x71c,%edi\n \tvmovsd %xmm6,0x78(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp 6576 \n-\tvcomisd 0x28(%esp),%xmm0\n-\tjbe 68b2 \n-\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd %xmm7,0x30(%esp)\n+\tmov %esi,(%esp)\n+\tjmp 65ec \n+\tvcomisd 0x30(%esp),%xmm0\n+\tjbe 6992 \n+\tvmovsd 0x30(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x58(%esp),%ecx\n-\tvmovsd %xmm0,0x6c8(%ebp)\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n-\tmov 0x18(%esp),%ecx\n-\tinc %eax\n-\tmov %eax,0x738(%ebp)\n-\tcmp %ecx,%eax\n-\tjg 6701 \n-\tmov 0x64(%esp),%ecx\n+\tmov 0x58(%esp),%ebx\n+\tvmovsd %xmm0,0x6c4(%ebp)\n+\tvmovsd %xmm1,(%ebx,%eax,1)\n+\tlea 0x1(%esi),%eax\n+\tmov 0x20(%esp),%esi\n+\tmov %eax,0x734(%ebp)\n+\tcmp %esi,%eax\n+\tjg 67da \n+\tmov 0x64(%esp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,0x10(%esp)\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n-\tmov 0x4(%ecx,%eax,1),%ebx\n-\tmov %ebx,0x768(%ebp)\n-\tmov 0x8(%ecx,%eax,1),%edi\n-\tvmovsd (%edx,%ebx,8),%xmm7\n-\tmov %edi,0x760(%ebp)\n-\tmov 0xc(%ecx,%eax,1),%eax\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm7,(%esi,%ebp,1)\n-\tmov %eax,0x75c(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm7\n-\tmov 0x54(%esp),%ecx\n-\tvmovsd %xmm7,0x8(%esi,%ebp,1)\n-\tvmovsd (%ecx,%ebx,8),%xmm6\n-\tmov 0x8c(%esp),%ebx\n-\tmov %ecx,0x14(%esp)\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm6,0x10(%esi,%ebp,1)\n-\tvmovsd (%edx,%edi,8),%xmm7\n-\tvmovsd %xmm7,(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%edi,8),%xmm6\n-\tmov 0x14(%esp),%ecx\n-\tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%edi,8),%xmm7\n-\tmov 0xc(%esp),%edi\n-\tvmovsd %xmm7,0x10(%ebx,%ebp,1)\n+\tmov 0x4(%ebx,%eax,1),%esi\n+\tmov %esi,0x764(%ebp)\n+\tshl $0x3,%esi\n+\tmov 0x8(%ebx,%eax,1),%edx\n+\tvmovsd (%ecx,%esi,1),%xmm7\n+\tmov %edx,0x75c(%ebp)\n+\tmov 0xc(%ebx,%eax,1),%eax\n+\tvmovsd %xmm7,(%edi,%ebp,1)\n+\tmov 0x54(%esp),%ebx\n+\tmov %eax,0x14(%esp)\n+\tmov %eax,0x758(%ebp)\n+\tmov 0xc(%esp),%eax\n+\tvmovsd (%eax,%esi,1),%xmm7\n+\tvmovsd %xmm7,0x8(%edi,%ebp,1)\n+\tvmovsd (%ebx,%esi,1),%xmm6\n+\tmov %edx,%ebx\n+\tmov 0x1c(%esp),%edx\n+\tshl $0x3,%ebx\n+\tmov 0x54(%esp),%esi\n+\tvmovsd %xmm6,0x10(%edi,%ebp,1)\n+\tvmovsd (%ecx,%ebx,1),%xmm7\n+\tvmovsd %xmm7,(%edx,%ebp,1)\n+\tvmovsd (%eax,%ebx,1),%xmm6\n+\tmov 0x14(%esp),%eax\n+\tvmovsd %xmm6,0x8(%edx,%ebp,1)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%ebx,1),%xmm7\n \tmov 0x80(%esp),%ebx\n-\tvmovsd (%edx,%eax,8),%xmm5\n+\tvmovsd %xmm7,0x10(%edx,%ebp,1)\n+\tmov 0xc(%esp),%edx\n+\tvmovsd %xmm7,0x24(%esp)\n+\tmov %ecx,0x24(%esp)\n+\tvmovsd (%ecx,%eax,1),%xmm5\n \tvmovsd %xmm5,(%ebx,%ebp,1)\n-\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm6\n \tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%eax,8),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm7\n \tvmovsd %xmm7,0x14(%esp)\n \tvmovsd %xmm7,0x10(%ebx,%ebp,1)\n+\tpush 0x4c(%esp)\n \tmov %ebp,%ebx\n-\tpush 0x74(%esp)\n-\tpush 0x40(%esp)\n-\tpush 0x54(%esp)\n-\tpush 0x88(%esp)\n-\tpush 0x88(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x8c(%esp)\n \tcall 3080 \n-\tmov 0x6d0(%ebp),%eax\n+\tmov 0x6cc(%ebp),%eax\n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tjne 5bf3 \n-\tvmovsd 0x6d8(%ebp),%xmm0\n-\tmov 0x738(%ebp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tvmovsd 0x20(%esp),%xmm7\n-\tmov 0x10(%esp),%edx\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x50(%esp),%ecx\n-\tvmovsd 0x6e0(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x54(%esp),%ecx\n-\tvmovsd 0x6e8(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tvmovsd 0x8(%esi,%ebp,1),%xmm5\n-\tvmovsd (%esi,%ebp,1),%xmm6\n-\tvmulsd 0x6e0(%ebp),%xmm5,%xmm1\n-\tvfmadd231sd 0x6d8(%ebp),%xmm6,%xmm1\n-\tvfmadd132sd 0x10(%esi,%ebp,1),%xmm1,%xmm0\n+\tjne 64b7 \n+\tmov 0x734(%ebp),%esi\n+\tvmovsd 0x6d4(%ebp),%xmm0\n+\tmov 0x4c(%esp),%ebx\n+\tvmovsd 0x28(%esp),%xmm7\n+\tmov 0x18(%esp),%ecx\n+\tlea 0x0(,%esi,8),%eax\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tmov 0x50(%esp),%ebx\n+\tvmovsd 0x6dc(%ebp),%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tmov 0x54(%esp),%ebx\n+\tvmovsd 0x6e4(%ebp),%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tvmovsd 0x8(%edi,%ebp,1),%xmm5\n+\tvmovsd (%edi,%ebp,1),%xmm6\n+\tvmulsd 0x6dc(%ebp),%xmm5,%xmm1\n+\tvfmaddsd %xmm1,0x6d4(%ebp),%xmm6,%xmm1\n+\tvfmaddsd %xmm1,0x10(%edi,%ebp,1),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm7\n-\tjbe 653c \n+\tjbe 65b0 \n \tvmovsd 0x78(%esp),%xmm1\n \tvmovsd %xmm7,%xmm7,%xmm0\n-\tjmp 6552 \n+\tjmp 65c6 \n+\tnop\n+\tmov $0x1,%edx\n+\tjmp 5d77 \n \tlea 0x0(%esi),%esi\n \tmov $0x2,%edx\n \tmov $0x3,%eax\n \tmov $0x5,%ebx\n \tmov $0x6,%ecx\n-\tjmp 5dec \n-\tmov 0x76c(%ebp),%eax\n-\tmov %eax,0x18(%esp)\n+\tjmp 5e46 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x4,%edx\n+\tjmp 5f8c \n+\tlea 0x0(%esi),%esi\n+\tmov $0x4,%edx\n+\tjmp 5f2a \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 5f8c \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 5f2a \n+\tmov 0x768(%ebp),%eax\n+\tmov %eax,0x20(%esp)\n \tmov 0xd8(%esp),%esi\n-\tmov 0x770(%ebp),%eax\n-\tmovl $0x1,0x768(%ebp)\n+\tmov 0x76c(%ebp),%eax\n+\tmovl $0x1,0x764(%ebp)\n \tsub $0x4,%esi\n \tsub $0x2,%eax\n \tmov %esi,0x8(%esp)\n-\tmov 0x18(%esp),%esi\n+\tmov 0x20(%esp),%esi\n \tmov %eax,0x28(%esp)\n-\tmov %esi,0x738(%ebp)\n+\tmov %esi,0x734(%ebp)\n \ttest %eax,%eax\n-\tjg 5fb5 \n-\tjmp 627a \n+\tjg 600a \n+\tjmp 62d6 \n+\tmov $0x2,%eax\n+\tjmp 5c52 \n \tmov 0x18(%esp),%esi\n \tmov %edx,%eax\n \tcmpb $0x0,0x40(%esp)\n-\tmovl $0x0,0x74c(%ebp)\n \tmovzbl 0x4c(%esp),%edx\n+\tmovl $0x0,0x748(%ebp)\n \tmov %eax,(%esi)\n \tmov 0x48(%esp),%eax\n-\tmov %eax,0x768(%ebp)\n-\tmov (%esp),%eax\n \tmov %eax,0x764(%ebp)\n-\tje 6785 \n+\tmov (%esp),%eax\n+\tmov %eax,0x760(%ebp)\n+\tje 6868 \n \tmov 0x84(%esp),%eax\n-\tmov %eax,0x740(%ebp)\n+\tmov %eax,0x73c(%ebp)\n \ttest %dl,%dl\n-\tje 6871 \n+\tje 6951 \n \tmov 0x20(%esp),%eax\n \tcmpb $0x0,0x30(%esp)\n-\tmov %eax,0x750(%ebp)\n+\tmov %eax,0x74c(%ebp)\n \tmov 0x28(%esp),%eax\n-\tmov %eax,0x748(%ebp)\n-\tje 67ae \n-\tmov %edi,0x754(%ebp)\n-\tmov %ebx,0x744(%ebp)\n-\txor %eax,%eax\n-\tjmp 5bf8 \n-\tmovl $0x1,0x738(%ebp)\n-\tjmp 64ad \n+\tmov %eax,0x744(%ebp)\n+\tje 6891 \n+\tmov %edi,0x750(%ebp)\n+\tmov %ebx,0x740(%ebp)\n+\txor %eax,%eax\n+\tjmp 5c52 \n+\tmovl $0x1,0x734(%ebp)\n+\tjmp 6525 \n \tlea 0x0(%esi),%esi\n \tmov 0x30(%esp),%eax\n \tmov 0x38(%esp),%edx\n \tmovb $0x1,0x30(%esp)\n \tmovb $0x1,0x4c(%esp)\n \tadd %edx,%eax\n \tmov %eax,0x18(%esp)\n \tmov 0x3c(%esp),%edx\n \tmov %edx,(%eax)\n \tmov 0x20(%esp),%eax\n \tadd %eax,%ecx\n \tmov (%esi,%ecx,4),%eax\n-\tmov %eax,0x768(%ebp)\n+\tmov %eax,0x764(%ebp)\n \tcmp %eax,0x48(%esp)\n-\tje 6747 \n+\tje 682a \n \tmov 0x20(%esp),%ecx\n \tmovb $0x1,0x40(%esp)\n \tmov %ecx,0x84(%esp)\n-\tjmp 6325 \n+\tjmp 6387 \n \tmovzbl 0x40(%esp),%eax\n \tmov 0x20(%esp),%edx\n \tmov %al,0x4c(%esp)\n \tmov %ebx,%eax\n \tmov 0x28(%esp),%ebx\n \tmov %eax,0x20(%esp)\n-\tmov 0x18(%esp),%eax\n \tmov %edx,0x28(%esp)\n-\tjmp 67e8 \n+\tmov 0x18(%esp),%eax\n+\tjmp 68c8 \n \tmovl $0x2,0x28(%esp)\n-\tmov $0x3,%ebx\n \tmovl $0x1,0x20(%esp)\n-\tjmp 62db \n+\tmov $0x3,%ebx\n+\tjmp 633d \n \tmovl $0x1,0x28(%esp)\n-\tmov $0x2,%ebx\n \tmovl $0x3,0x20(%esp)\n-\tjmp 62db \n+\tmov $0x2,%ebx\n+\tjmp 633d \n \tcmpb $0x0,0x30(%esp)\n-\tje 67b4 \n-\tmov %edi,0x754(%ebp)\n+\tje 6897 \n+\tmov %edi,0x750(%ebp)\n \txor %eax,%eax\n-\tjmp 5bf8 \n+\tjmp 5c52 \n \tsub $0x10,%esp\n \tvmovsd %xmm0,(%esp)\n \tvmovsd %xmm0,0x40(%esp)\n \tcall 3320 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm0\n \tfstpl (%esp)\n+\tvmovsd 0x30(%esp),%xmm0\n \tvmovsd (%esp),%xmm1\n-\tjmp 619e \n-\tmov %edx,0x8c(%esp)\n+\tjmp 61fa \n+\tmov %ecx,0x8c(%esp)\n+\tmov %eax,0x88(%esp)\n+\tmov %ebp,%ebx\n \tsub $0x10,%esp\n-\tmov %eax,0x98(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tvmovsd %xmm0,0x20(%esp)\n+\tvmovsd %xmm0,0x28(%esp)\n \tcall 3320 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x88(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n \tfstpl 0x8(%esp)\n-\tmov 0x8c(%esp),%edx\n+\tvmovsd 0x18(%esp),%xmm0\n \tvmovsd 0x8(%esp),%xmm1\n-\tjmp 6552 \n+\tjmp 65c6 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00006900 :\n+000069e0 :\n \tpush %ebp\n-\tcall b6bf \n-\tadd $0x4c53a,%ebp\n \tpush %edi\n+\tcall bf1c \n+\tadd $0x5845d,%ebp\n \tpush %esi\n \tpush %ebx\n-\tsub $0x2c,%esp\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x4c(%esp),%eax\n-\tmov (%edi),%edx\n+\tsub $0x3c,%esp\n+\tmov 0x6c(%esp),%esi\n+\tmov 0x5c(%esp),%eax\n+\tmov (%esi),%edx\n \tmov (%eax),%eax\n \ttest %edx,%edx\n-\tmov %edx,0x2d0(%ebp)\n+\tmov %edx,0x2cc(%ebp)\n \tmov %eax,%edx\n \tsetle %cl\n \tshr $0x1f,%edx\n-\tmov %eax,0x2d4(%ebp)\n+\tmov %eax,0x2d0(%ebp)\n \tor %cl,%dl\n-\tjne 6baf \n-\tmovl $0x0,0x2cc(%ebp)\n+\tjne 6ca4 \n+\tmovl $0x0,0x2c8(%ebp)\n \ttest %eax,%eax\n-\tje 6bdd \n-\tmov 0x60(%esp),%eax\n+\tje 6cd2 \n+\tmov 0x70(%esp),%eax\n \txor %edx,%edx\n \tsub $0xc,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x50(%esp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x60(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,(%esp)\n-\tmov 0x54(%esp),%eax\n+\tmov %eax,0xc(%esp)\n+\tmov 0x64(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea 0x2bc(%ebp),%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x2d4(%ebp),%edi\n+\tmov %eax,0x10(%esp)\n+\tlea 0x2b8(%ebp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x2d0(%ebp),%ebx\n \tlea 0x1(%edx),%eax\n-\tmovl $0x0,0x2c8(%ebp)\n-\tmov %eax,0x2cc(%ebp)\n-\tmov %edi,0x18(%esp)\n-\tmovl $0x1,0x2c4(%ebp)\n-\ttest %edi,%edi\n-\tjle 6bd9 \n-\tmovl $0x1,0xc(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%eax\n+\tmov %eax,0x2c8(%ebp)\n+\tmovl $0x0,0x2c4(%ebp)\n+\tmovl $0x1,0x2c0(%ebp)\n+\tmov %ebx,0x28(%esp)\n+\ttest %ebx,%ebx\n+\tjle 6cce \n+\tmovl $0x1,0x18(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x68(%esp),%ebx\n \tmov 0x10(%esp),%edi\n-\tlea 0x1(%eax,%eax,1),%edx\n-\tmov (%edi,%edx,4),%eax\n-\tmov %eax,0x2c0(%ebp)\n-\tmov 0x4(%edi,%edx,4),%ebx\n-\tmov 0x58(%esp),%edi\n-\tmov %ebx,0x2bc(%ebp)\n-\tmov %ebx,0x4(%esp)\n-\tmov -0x4(%edi,%eax,4),%ebx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov (%esi,%edx,1),%eax\n+\tmov %eax,0x2bc(%ebp)\n+\tmov 0x4(%esi,%edx,1),%esi\n+\tmov %esi,0x2b8(%ebp)\n+\tmov -0x4(%ebx,%eax,4),%ebx\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,0x2b4(%ebp)\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%eax,1),%eax\n \txor %edi,%edi\n-\tmov 0x8(%esp),%eax\n-\tmov %ebx,0x2b8(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov %eax,0x2b0(%ebp)\n+\tjmp 6b02 \n+\tmov 0x10(%esp),%edi\n \tmov %eax,0x14(%esp)\n-\tmov %eax,0x2b4(%ebp)\n-\tjmp 6a18 \n-\txchg %ax,%ax\n-\tmov 0x8(%esp),%esi\n+\tmov (%edi,%edx,1),%edx\n \tmov $0x1,%edi\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%esi\n \tcmp %edx,%ebx\n-\tje 6b60 \n+\tje 6c58 \n \tmov %edx,%eax\n-\tmov (%esp),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tcmp %ecx,0x4(%esp)\n-\tjne 6a00 \n-\tmov %edi,%ecx\n-\ttest %cl,%cl\n-\tje 6ba0 \n-\tmov (%esp),%edi\n-\tmov %esi,0x2b8(%ebp)\n+\tmov 0xc(%esp),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%ecx,%edx,1),%ecx\n+\tcmp %ecx,%esi\n+\tjne 6ae8 \n+\tmov %edi,%ebx\n+\ttest %bl,%bl\n+\tje 6c90 \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ebx\n \tmov %eax,%edx\n-\tmov %eax,0x2b4(%ebp)\n-\tmov (%edi,%esi,4),%ecx\n-\tmov %ecx,0x2b0(%ebp)\n+\tmov %eax,0x2b0(%ebp)\n+\tmov %esi,0x2b4(%ebp)\n+\tmov (%ebx,%esi,4),%ecx\n+\tmov %ecx,0x2ac(%ebp)\n \ttest %ecx,%ecx\n-\tjs 6b17 \n-\tmov 0x8(%esp),%eax\n-\tmov (%esp),%ebx\n+\tjs 6c0c \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n \tsub $0x4,%esp\n-\tlea 0x2ac(%ebp),%ecx\n-\tlea 0x2b0(%ebp),%edi\n+\tlea 0x2ac(%ebp),%edi\n+\tlea 0x2a8(%ebp),%esi\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x2b4(%ebp)\n-\tmov (%ebx,%eax,4),%eax\n+\tlea 0x2bc(%ebp),%edx\n+\tvmovd (%ebx,%eax,4),%xmm0\n+\tpush 0x5c(%esp)\n+\tpush 0x5c(%esp)\n+\tpush 0x5c(%esp)\n+\tpush 0x3c(%esp)\n \tmov %ebp,%ebx\n-\tpush 0x4c(%esp)\n-\tcltd\n-\tpush 0x4c(%esp)\n-\txor %edx,%eax\n-\tpush 0x4c(%esp)\n-\tsub %edx,%eax\n-\tlea 0x2c0(%ebp),%edx\n-\tpush 0x2c(%esp)\n \tpush %edx\n-\tmov %eax,0x2ac(%ebp)\n-\tmov %edx,0x24(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tmov %eax,0x2b0(%ebp)\n+\tmov %edx,0x30(%esp)\n \tpush %edi\n-\tpush %ecx\n-\tmov %ecx,0x24(%esp)\n+\tpush %esi\n+\tvmovd %xmm0,0x2a8(%ebp)\n \tcall 3260 \n \tadd $0x20,%esp\n-\tmov 0x4(%esp),%ecx\n-\tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tje 6b8f \n-\tlea 0x2a8(%ebp),%eax\n+\tmov 0x18(%esp),%edx\n+\tje 6c7e \n+\tlea 0x2a4(%ebp),%eax\n \tpush %eax\n-\tpush 0x5c(%esp)\n-\tpush 0x5c(%esp)\n-\tpush 0x5c(%esp)\n-\tpush 0x2c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x3c(%esp)\n \tpush %edx\n \tpush %edi\n-\tpush %ecx\n-\tcall 3360 \n-\tmov 0x2a8(%ebp),%edx\n+\tpush %esi\n+\tcall 3350 \n+\tmov 0x2a4(%ebp),%edx\n \tadd $0x20,%esp\n \ttest %edx,%edx\n-\tje 6be1 \n-\tmov 0x2c4(%ebp),%eax\n+\tje 6cd6 \n+\tmov 0x2c0(%ebp),%eax\n+\tmov 0x2a8(%ebp),%edx\n+\tmov 0x1c(%esp),%esi\n+\tmovl $0x1,0x2c4(%ebp)\n+\tmov %eax,0x18(%esp)\n+\tlea 0x4(,%eax,8),%eax\n+\tmov %edx,(%esi,%eax,1)\n \tmov 0x2ac(%ebp),%edx\n-\tmovl $0x1,0x2c8(%ebp)\n-\tmov 0x10(%esp),%ebx\n-\tmov %eax,0xc(%esp)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov 0x2b0(%ebp),%edx\n-\tmov %edx,0x4(%ebx,%eax,4)\n-\tincl 0xc(%esp)\n-\tmov 0x18(%esp),%edi\n-\tmov 0xc(%esp),%eax\n-\tmov %eax,0x2c4(%ebp)\n-\tcmp %edi,%eax\n-\tjle 69b8 \n-\tmov 0x2c8(%ebp),%eax\n-\tmov 0x2cc(%ebp),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tincl 0x18(%esp)\n+\tmov 0x28(%esp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tmov %eax,0x2c0(%ebp)\n+\tcmp %ebx,%eax\n+\tjle 6a98 \n+\tmov 0x2c4(%ebp),%eax\n+\tmov 0x2c8(%ebp),%edx\n \ttest %eax,%eax\n-\tje 6bf2 \n-\tmov 0x2d0(%ebp),%eax\n+\tje 6ce7 \n+\tmov 0x2cc(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 697a \n-\tmov 0x5c(%esp),%edi\n+\tjne 6a5b \n+\tmov 0x6c(%esp),%esi\n \tmov $0x1,%edx\n-\tjmp 6bb6 \n-\txchg %ax,%ax\n-\tmov %eax,0x2b8(%ebp)\n-\tmov (%esp),%eax\n-\tmov %ebx,0x2b4(%ebp)\n-\tvmovd (%eax,%ebx,4),%xmm0\n-\tvmovd %xmm0,%ebx\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tcmp %eax,0x4(%esp)\n-\tjne 6bc8 \n-\ttest %ebx,%ebx\n-\tjns 6a42 \n-\tmov 0x2c4(%ebp),%eax\n-\tmov %eax,0xc(%esp)\n-\tjmp 6b17 \n-\txchg %ax,%ax\n-\tmov (%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov (%eax,%ebx,4),%ecx\n-\tjmp 6a42 \n+\tjmp 6cab \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %eax,0x2b4(%ebp)\n+\tmov 0xc(%esp),%eax\n+\tmov %ebx,0x2b0(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovs %eax,%ebx\n+\tcmp %ebx,%esi\n+\tjne 6cbd \n+\ttest %eax,%eax\n+\tjns 6b37 \n+\tmov 0x2c0(%ebp),%eax\n+\tmov %eax,0x18(%esp)\n+\tjmp 6c0c \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%edx\n+\tmov (%eax,%ebx,1),%ecx\n+\tjmp 6b37 \n \txor %eax,%eax\n \tmov $0x2,%edx\n-\tmov %eax,(%edi)\n-\tmov 0x64(%esp),%eax\n+\tmov %eax,(%esi)\n+\tmov 0x74(%esp),%eax\n \tmov %edx,(%eax)\n-\tadd $0x2c,%esp\n+\tadd $0x3c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x2cc(%ebp),%eax\n+\tmov 0x6c(%esp),%esi\n+\tmov 0x2c8(%ebp),%eax\n \tmov $0x3,%edx\n-\tjmp 6bb6 \n-\tmov 0x5c(%esp),%edi\n+\tjmp 6cab \n+\tmov 0x6c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 6bb6 \n-\tmov 0x5c(%esp),%edi\n-\tmov 0x2cc(%ebp),%eax\n+\tjmp 6cab \n+\tmov 0x6c(%esp),%esi\n+\tmov 0x2c8(%ebp),%eax\n \tmov $0x4,%edx\n-\tjmp 6bb6 \n+\tjmp 6cab \n \tmov %edx,%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x6c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 6bb6 \n+\tjmp 6cab \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00006c00 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%eax\n+00006cf8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x4c229,%ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov 0x8(%ecx),%esi\n-\tmov 0x4(%ecx),%edi\n-\tmov (%ecx),%edx\n-\tmov %esi,-0x5c(%ebp)\n-\tmov 0xc(%ecx),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tmov %esi,-0x60(%ebp)\n-\tmov 0x10(%ecx),%esi\n-\tmov 0x14(%ecx),%ecx\n-\tmov %esi,-0x54(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov %ecx,-0x20(%ebp)\n-\tmov 0x1c(%eax),%ecx\n-\tmov %esi,-0x24(%ebp)\n-\tmov 0x20(%eax),%esi\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x28(%eax),%ecx\n-\tmov %esi,-0x64(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x2c(%eax),%eax\n-\tmov (%edx),%ecx\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %ecx,0x6a0(%ebx)\n-\tmov (%edi),%edx\n-\tmovl $0x1,-0x38(%ebp)\n-\tcmp %edx,%ecx\n-\tmov %edx,0x69c(%ebx)\n-\tsetg %al\n-\ttest %ecx,%ecx\n-\tmov %eax,%edi\n-\tsetle %al\n-\tor %edi,%eax\n-\tcmp $0x3,%edx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x58143,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov (%eax),%eax\n+\tmov %eax,0x69c(%ebx)\n+\tmov (%edi),%ecx\n+\tcmp %ecx,%eax\n+\tmov %ecx,0x698(%ebx)\n+\tsetg %dl\n+\ttest %eax,%eax\n+\tmov %edx,%esi\n \tsetle %dl\n-\tor %al,%dl\n-\tmov %dl,-0x6c(%ebp)\n-\tje 6cb0 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %edi,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tor %esi,%edx\n+\tcmp $0x3,%ecx\n+\tsetle %cl\n+\tmov $0x1,%esi\n+\tor %dl,%cl\n+\tje 6d58 \n+\tmov 0xac(%esp),%eax\n+\tmov %esi,(%eax)\n+\tadd $0x6c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%eax\n-\ttest %eax,%eax\n-\tjs 6c97 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n+\tmov 0xa4(%esp),%edi\n+\tmov (%edi),%edx\n+\ttest %edx,%edx\n+\tjs 6d45 \n+\tmov 0x9c(%esp),%edi\n \tsub $0x8,%esp\n-\tsub $0x4,%eax\n-\tlea -0x4(%edx),%edi\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tsub $0x4,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tlea 0x698(%ebx),%ecx\n-\tmov %eax,0x698(%ebx)\n-\tmov (%edi,%eax,4),%eax\n+\tmov %ecx,%ebp\n+\tlea -0x4(%edi),%esi\n+\tmov 0xa0(%esp),%edi\n+\tmov (%esi,%eax,4),%eax\n+\tmov %esi,0x14(%esp)\n+\tlea -0x4(%edi),%edx\n+\tmov 0x9c(%esp),%edi\n \tmov %eax,0x694(%ebx)\n-\tpush %edx\n-\tmov %ecx,-0x78(%ebp)\n-\tpush %ecx\n-\tcall 3490 \n-\tmov -0x1c(%ebp),%edi\n-\tadd $0x10,%esp\n+\tmov %edx,0x10(%esp)\n+\tmov (%edx,%eax,4),%eax\n+\tsub $0x4,%edi\n+\tmov %edi,0x8(%esp)\n+\tpush 0xa0(%esp)\n \tmov %eax,0x690(%ebx)\n-\tmov %eax,%ecx\n-\tmov 0x698(%ebx),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,%eax\n-\tmov %edi,-0x58(%ebp)\n-\tshr $0x1f,%eax\n-\tmov %eax,-0x50(%ebp)\n+\tlea 0x694(%ebx),%eax\n+\tmov %eax,0x44(%esp)\n+\tpush %eax\n+\tcall 3480 \n+\tmov 0x694(%ebx),%edx\n \tmov %eax,0x68c(%ebx)\n-\ttest %edi,%edi\n-\tjns 6d2c \n-\tinc %ecx\n-\tmov %ecx,0x690(%ebx)\n-\tcmp $0x2,%ecx\n-\tjle 7658 \n-\tmov (%esi),%edx\n-\tlea -0x3(%ecx),%edi\n-\tmovl $0x2,-0x38(%ebp)\n-\tmov %edi,(%esi)\n-\tcmp %edi,%edx\n-\tjl 6c97 \n-\tmovl $0x0,0x688(%ebx)\n-\tmov -0x54(%ebp),%edi\n+\tmov (%edi,%edx,4),%edx\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tmov %ecx,0x38(%esp)\n+\tmov %ecx,0x688(%ebx)\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n+\tjns 6de9 \n+\tinc %eax\n+\tmov %eax,0x68c(%ebx)\n+\tcmp $0x2,%eax\n+\tjle 73e8 \n+\tmov 0xa4(%esp),%esi\n+\tmov 0xa4(%esp),%edi\n+\tmov (%esi),%ecx\n+\tlea -0x3(%eax),%esi\n+\tmov %esi,(%edi)\n+\tcmp %esi,%ecx\n+\tjl 77f0 \n+\tmov 0x90(%esp),%edi\n+\tmovl $0x0,0x684(%ebx)\n \tlea -0x8(%edi),%esi\n-\tmov -0x60(%ebp),%edi\n-\tmov %esi,-0x44(%ebp)\n-\tlea -0x8(%edi),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n-\tsub $0x8,%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tcmp $0x3,%ecx\n-\tje 7760 \n-\tmov 0x6a0(%ebx),%edx\n-\tmov -0x68(%ebp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm1\n-\tsub $0xc,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm1,0x680(%ebx)\n-\tvmovsd (%eax,%edx,8),%xmm4\n-\tvmovsd %xmm4,0x678(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov 0x694(%ebx),%edx\n-\tmov (%ecx,%edx,4),%ecx\n-\tvmovsd %xmm0,0x670(%ebx)\n-\tvmovsd (%edi,%ecx,8),%xmm1\n-\tmov %ecx,0x668(%ebx)\n-\tmov %ecx,0x66c(%ebx)\n-\tvmovsd %xmm1,0x660(%ebx)\n-\tvmovsd (%eax,%ecx,8),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm2,0x658(%ebx)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov (%eax,%edx,4),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tvmovsd %xmm4,0x650(%ebx)\n-\tmov (%edx,%esi,4),%edx\n-\tvmovsd (%edi,%edx,8),%xmm5\n-\tmov -0x40(%ebp),%edi\n-\tmov %edx,0x648(%ebx)\n-\tvmovsd %xmm5,0x640(%ebx)\n-\tvmovsd (%edi,%edx,8),%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tvmovsd %xmm4,0x638(%ebx)\n-\tvmovsd (%edi,%edx,8),%xmm0\n-\tmov (%eax,%esi,4),%edx\n-\tlea 0x608(%ebx),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tlea 0x648(%ebx),%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov %edx,0x64c(%ebx)\n-\tmov %edi,-0x74(%ebp)\n-\tvmovsd %xmm0,0x630(%ebx)\n-\tjmp 7096 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tmov -0x44(%ebp),%esi\n-\tvmovsd %xmm6,0x620(%ebx)\n-\tvmovsd (%ecx,%edx,8),%xmm3\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvmovsd %xmm3,0x618(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x648(%ebx),%edx\n-\tvmovsd %xmm0,0x610(%ebx)\n-\tmov (%esi,%edx,4),%edx\n-\tmov %edx,0x60c(%ebx)\n-\ttest %eax,%eax\n-\tje 75e8 \n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edx,4),%eax\n+\tmov 0x8c(%esp),%edi\n+\tmov %esi,0x10(%esp)\n+\tlea -0x8(%edi),%ecx\n+\tmov 0x88(%esp),%edi\n+\tmov %ecx,0x3c(%esp)\n+\tlea -0x8(%edi),%esi\n+\tmov %esi,0x18(%esp)\n+\tcmp $0x3,%eax\n+\tje 797c \n+\tmov 0xa8(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %esi,%edx\n+\tsub $0xc,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x69c(%ebx),%eax\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm7\n+\tmov (%esp),%esi\n+\tvmovsd %xmm7,0x67c(%ebx)\n+\tvmovsd (%ecx,%eax,1),%xmm7\n+\tvmovsd %xmm7,0x674(%ebx)\n+\tvmovsd %xmm7,0x18(%esp)\n+\tmov %edx,0x18(%esp)\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tmov 0x690(%ebx),%eax\n+\tshl $0x2,%eax\n+\tvmovsd %xmm0,0x66c(%ebx)\n+\tmov (%esi,%eax,1),%esi\n+\tmov %esi,0x664(%ebx)\n+\tmov %esi,0x668(%ebx)\n+\tmov %esi,0x44(%esp)\n+\tshl $0x3,%esi\n+\tvmovsd (%edx,%esi,1),%xmm7\n+\tmov 0x18(%esp),%edx\n+\tvmovsd %xmm7,0x65c(%ebx)\n+\tvmovsd (%ecx,%esi,1),%xmm4\n+\tvmovsd %xmm4,0x654(%ebx)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tmov %edi,0x10(%esp)\n+\tvmovsd (%edi,%esi,1),%xmm0\n+\tmov 0x8(%esp),%edi\n+\tmov (%edi,%eax,1),%esi\n+\tmov (%esp),%eax\n+\tvmovsd %xmm0,0x64c(%ebx)\n+\tshl $0x2,%esi\n+\tmov (%eax,%esi,1),%eax\n+\tmov %eax,0x644(%ebx)\n+\tshl $0x3,%eax\n+\tvmovsd (%edx,%eax,1),%xmm6\n+\tmov 0x10(%esp),%edx\n+\tvmovsd %xmm6,0x63c(%ebx)\n+\tvmovsd (%ecx,%eax,1),%xmm4\n+\tmov %ebp,%ecx\n+\tmov %cl,0x48(%esp)\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd %xmm4,0x634(%ebx)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tvmovsd (%edx,%eax,1),%xmm0\n+\tmov (%edi,%esi,1),%eax\n+\tlea 0x604(%ebx),%edi\n+\tmov 0x44(%esp),%edx\n+\tmov %edi,0x30(%esp)\n+\tlea 0x644(%ebx),%edi\n+\tmov %edi,0x34(%esp)\n+\tmov (%esp),%edi\n+\tvmovsd %xmm0,0x62c(%ebx)\n+\tmov %eax,0x648(%ebx)\n+\tjmp 71d6 \n+\txchg %ax,%ax\n+\tmov 0x18(%esp),%esi\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tmov 0x20(%esp),%esi\n+\tvmovsd %xmm1,0x61c(%ebx)\n+\tvmovsd %xmm1,(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm3,0x614(%ebx)\n+\tvmovsd (%esi,%eax,1),%xmm0\n+\tmov 0x644(%ebx),%eax\n+\tmov 0xc(%esp),%esi\n+\tvmovsd %xmm0,0x60c(%ebx)\n+\tmov (%esi,%eax,4),%eax\n+\tmov %eax,0x608(%ebx)\n+\ttest %ecx,%ecx\n+\tje 7378 \n+\tmov (%edi,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs 6f03 \n+\tjs 7027 \n \tsub $0xc,%esp\n-\tlea 0x630(%ebx),%eax\n+\tlea 0x62c(%ebx),%eax\n \tpush %eax\n-\tlea 0x638(%ebx),%eax\n+\tlea 0x634(%ebx),%eax\n \tpush %eax\n-\tlea 0x640(%ebx),%eax\n+\tlea 0x63c(%ebx),%eax\n \tpush %eax\n-\tlea 0x650(%ebx),%eax\n+\tlea 0x64c(%ebx),%eax\n \tpush %eax\n-\tlea 0x658(%ebx),%eax\n+\tlea 0x654(%ebx),%eax\n \tpush %eax\n-\tlea 0x660(%ebx),%eax\n+\tlea 0x65c(%ebx),%eax\n \tpush %eax\n-\tlea 0x610(%ebx),%eax\n+\tlea 0x60c(%ebx),%eax\n \tpush %eax\n-\tlea 0x618(%ebx),%eax\n+\tlea 0x614(%ebx),%eax\n \tpush %eax\n-\tlea 0x620(%ebx),%eax\n+\tlea 0x61c(%ebx),%eax\n \tpush %eax\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7178 \n-\tmov -0x74(%ebp),%eax\n-\tpush -0x70(%ebp)\n-\tlea 0x6a0(%ebx),%edx\n-\tlea 0x628(%ebx),%esi\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tje 72d8 \n+\tpush 0x30(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x44(%esp),%eax\n+\tlea 0x69c(%ebx),%edx\n+\tlea 0x624(%ebx),%esi\n+\tmov %eax,0x38(%esp)\n \tpush %eax\n-\tlea 0x668(%ebx),%eax\n+\tlea 0x664(%ebx),%eax\n \tpush %edx\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,0x18(%esp)\n \tpush %eax\n \tpush %esi\n-\tcall 3360 \n-\tmov 0x608(%ebx),%eax\n+\tcall 3350 \n+\tmov 0x604(%ebx),%ebp\n \tadd $0x20,%esp\n-\tmov -0x38(%ebp),%edx\n-\ttest %eax,%eax\n-\tje 7178 \n-\tmov 0x688(%ebx),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x628(%ebx),%ecx\n+\tmov (%esp),%edx\n+\ttest %ebp,%ebp\n+\tje 72d8 \n+\tmov 0x684(%ebx),%eax\n+\tmov 0x2c(%esp),%ebp\n+\tmov 0x624(%ebx),%ecx\n \tinc %eax\n-\tmov %eax,0x688(%ebx)\n-\tlea 0x4(%edi,%eax,8),%eax\n-\tcmp 0x6a0(%ebx),%ecx\n-\tjle 6f6a \n+\tmov %eax,0x684(%ebx)\n+\tlea 0x4(%ebp,%eax,8),%eax\n+\tcmp 0x69c(%ebx),%ecx\n+\tjle 709f \n \tdec %ecx\n \tmov %ecx,(%eax)\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x688(%ebx),%ecx\n-\tmov 0x668(%ebx),%eax\n-\tlea 0x8(%edi,%ecx,8),%ecx\n-\tcmp 0x6a0(%ebx),%eax\n-\tjle 6f88 \n+\tmov 0x2c(%esp),%ebp\n+\tmov 0x684(%ebx),%ecx\n+\tmov 0x664(%ebx),%eax\n+\tlea 0x8(%ebp,%ecx,8),%ecx\n+\tcmp 0x69c(%ebx),%eax\n+\tjle 70be \n \tdec %eax\n \tmov %eax,(%ecx)\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x6a0(%ebx),%eax\n-\tmov (%edi,%eax,4),%ecx\n-\tmov 0x690(%ebx),%eax\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x69c(%ebx),%eax\n+\tmov (%ecx,%eax,4),%ecx\n+\tmov 0x68c(%ebx),%eax\n \tdec %eax\n-\tmov %ecx,0x698(%ebx)\n-\tmov %eax,0x690(%ebx)\n+\tmov %ecx,0x694(%ebx)\n+\tmov %eax,0x68c(%ebx)\n \tcmp $0x3,%eax\n-\tje 7808 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tmov %eax,0x694(%ebx)\n+\tje 7a30 \n+\tmov 0x8(%esp),%ebp\n+\tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov %eax,0x690(%ebx)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x66c(%ebx)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x78(%ebp)\n+\tpush 0x44(%esp)\n+\tmov %eax,0x668(%ebx)\n \tcall 3200 \n-\tmov 0x66c(%ebx),%ecx\n+\tmov 0x664(%ebx),%ecx\n+\tmov 0x668(%ebx),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x64c(%ebx)\n-\tmov %eax,%edx\n-\tmov 0x668(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tje 7648 \n \tmov %eax,0x648(%ebx)\n-\tmov -0x28(%ebp),%esi\n-\tmov 0x608(%ebx),%eax\n-\tvmovsd 0x660(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x640(%ebx)\n-\tvmovsd 0x658(%ebx),%xmm0\n-\tmov %eax,0x608(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x638(%ebx)\n-\tvmovsd 0x650(%ebx),%xmm0\n-\tmov %eax,0x608(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tvmovsd %xmm0,0x630(%ebx)\n-\tmov %eax,%esi\n-\tsar $0x1f,%esi\n-\txor %esi,%eax\n-\tsub %esi,%eax\n-\tmov -0x40(%ebp),%esi\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tmov %eax,0x668(%ebx)\n-\tvmovsd %xmm4,0x660(%ebx)\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm2,0x658(%ebx)\n-\tvmovsd (%edi,%eax,8),%xmm0\n-\tvmovsd %xmm0,0x650(%ebx)\n-\tmov 0x68c(%ebx),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov (%esi,%edx,4),%edx\n-\tmov %edx,%esi\n-\tsar $0x1f,%esi\n-\txor %esi,%edx\n-\tsub %esi,%edx\n-\tmov %edx,0x628(%ebx)\n-\tcmp %ecx,%edx\n-\tjne 6e58 \n-\ttest %eax,%eax\n-\tje 6e58 \n-\tlea 0x648(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x6a0(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov 0x698(%ebx),%edx\n-\tmov -0x58(%ebp),%esi\n+\tcmp %edx,%ecx\n+\tje 73d8 \n+\tmov %ecx,0x644(%ebx)\n+\tmov 0x604(%ebx),%ecx\n+\tvmovsd 0x65c(%ebx),%xmm0\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x63c(%ebx)\n+\tvmovsd 0x654(%ebx),%xmm0\n+\tmov %ecx,0x604(%ebx)\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x634(%ebx)\n+\tvmovsd 0x64c(%ebx),%xmm0\n+\tmov %ecx,0x604(%ebx)\n+\tmov (%edi,%ecx,4),%esi\n+\tvmovsd %xmm0,0x62c(%ebx)\n+\tmov %esi,%ecx\n+\tneg %ecx\n+\tcmovs %esi,%ecx\n+\tmov 0x18(%esp),%esi\n+\tmov %ecx,0x664(%ebx)\n+\tshl $0x3,%ecx\n+\tvmovsd (%esi,%ecx,1),%xmm4\n+\tmov 0x20(%esp),%esi\n+\tvmovsd %xmm4,0x65c(%ebx)\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd (%esi,%ecx,1),%xmm6\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm6,0x654(%ebx)\n+\tvmovsd (%esi,%ecx,1),%xmm0\n+\tvmovsd %xmm0,0x64c(%ebx)\n+\tmov 0x688(%ebx),%ecx\n+\tmov (%edi,%eax,4),%esi\n+\tmov %esi,%eax\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tmov %eax,0x624(%ebx)\n+\tcmp %edx,%eax\n+\tjne 6f78 \n+\ttest %ecx,%ecx\n+\tje 6f78 \n+\tlea 0x644(%ebx),%eax\n+\tmov %edi,(%esp)\n+\tmov %eax,0x28(%esp)\n+\tlea 0x69c(%ebx),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x694(%ebx),%edx\n+\tmov (%esp),%edi\n \tmov (%eax),%eax\n-\tmov %eax,0x600(%ebx)\n+\tmov %eax,0x5fc(%ebx)\n+\tlea 0x5f8(%ebx),%eax\n+\tmov %eax,0x2c(%esp)\n \tlea 0x5fc(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x600(%ebx),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,0x20(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tmov 0x8(%esp),%eax\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x64c(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x648(%ebx)\n-\tpush -0x38(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tpush -0x48(%ebp)\n+\tvmovd (%edi,%eax,4),%xmm0\n+\tpush 0x2c(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x50(%ebp)\n+\tpush 0x44(%esp)\n+\tmov %eax,0x648(%ebx)\n+\tvmovd %xmm0,0x644(%ebx)\n \tcall 32f0 \n-\tmov 0x5fc(%ebx),%ecx\n+\tmov 0x5f8(%ebx),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjs 7658 \n-\tmov 0x698(%ebx),%eax\n-\tmov 0x600(%ebx),%edi\n-\tcmp %edi,%eax\n-\tje 7218 \n-\tmov 0x64c(%ebx),%edx\n-\tcmp %edx,%edi\n-\tjne 722e \n-\tmov %ecx,0x64c(%ebx)\n+\tjs 73e8 \n+\tmov 0x694(%ebx),%eax\n+\tmov 0x5fc(%ebx),%ebp\n+\tcmp %ebp,%eax\n+\tje 73f8 \n+\tmov 0x648(%ebx),%edx\n+\tcmp %edx,%ebp\n+\tjne 740e \n+\tmov %ecx,0x648(%ebx)\n \tcmp %eax,%ecx\n-\tje 7236 \n+\tje 7416 \n \tmov %ecx,%edx\n-\tjmp 70f8 \n+\tjmp 7240 \n \tlea 0x0(%esi),%esi\n-\tvmovsd 0x640(%ebx),%xmm0\n+\tvmovsd 0x63c(%ebx),%xmm0\n+\tmov 0x644(%ebx),%eax\n+\tmov 0x668(%ebx),%edx\n+\tvmovsd %xmm0,0x65c(%ebx)\n+\tvmovsd 0x634(%ebx),%xmm0\n+\tmov %eax,0x664(%ebx)\n+\tvmovsd %xmm0,0x654(%ebx)\n+\tvmovsd 0x62c(%ebx),%xmm0\n+\tvmovsd %xmm0,0x64c(%ebx)\n+\tcmp %edx,%eax\n+\tje 78c0 \n+\tmov 0x624(%ebx),%eax\n+\tvmovsd 0x61c(%ebx),%xmm0\n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x644(%ebx)\n \tmov 0x648(%ebx),%eax\n-\tmov 0x66c(%ebx),%ecx\n-\tvmovsd %xmm0,0x660(%ebx)\n-\tvmovsd 0x638(%ebx),%xmm0\n-\tmov %eax,0x668(%ebx)\n-\tvmovsd %xmm0,0x658(%ebx)\n-\tvmovsd 0x630(%ebx),%xmm0\n-\tvmovsd %xmm0,0x650(%ebx)\n-\tcmp %ecx,%eax\n-\tje 76b8 \n-\tmov 0x628(%ebx),%eax\n-\tvmovsd 0x620(%ebx),%xmm0\n-\tmov -0x28(%ebp),%esi\n+\tvmovsd %xmm0,0x63c(%ebx)\n+\tvmovsd 0x614(%ebx),%xmm0\n+\tmov (%esi,%eax,4),%eax\n+\tvmovsd %xmm0,0x634(%ebx)\n+\tvmovsd 0x60c(%ebx),%xmm0\n \tmov %eax,0x648(%ebx)\n-\tmov 0x64c(%ebx),%eax\n-\tvmovsd %xmm0,0x640(%ebx)\n-\tvmovsd 0x618(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%edx\n-\tvmovsd %xmm0,0x638(%ebx)\n-\tvmovsd 0x610(%ebx),%xmm0\n-\tmov %edx,0x64c(%ebx)\n-\tvmovsd %xmm0,0x630(%ebx)\n-\tjmp 7090 \n+\tvmovsd %xmm0,0x62c(%ebx)\n+\tjmp 71d0 \n+\txchg %ax,%ax\n+\tsub $0xc,%esp\n+\tlea 0x66c(%ebx),%eax\n+\tpush %eax\n+\tlea 0x674(%ebx),%eax\n+\tpush %eax\n+\tlea 0x67c(%ebx),%eax\n+\tpush %eax\n+\tlea 0x60c(%ebx),%eax\n+\tpush %eax\n+\tlea 0x614(%ebx),%eax\n+\tpush %eax\n+\tlea 0x61c(%ebx),%eax\n+\tpush %eax\n+\tlea 0x64c(%ebx),%eax\n+\tpush %eax\n+\tlea 0x654(%ebx),%eax\n+\tpush %eax\n+\tlea 0x65c(%ebx),%eax\n+\tpush %eax\n+\tcall 3460 \n+\tadd $0x30,%esp\n+\ttest %eax,%eax\n+\tje 72d8 \n+\tmov 0x608(%ebx),%eax\n+\tjmp 6fce \n \tlea 0x0(%esi),%esi\n-\tmov 0x64c(%ebx),%edx\n-\tmov %ecx,0x698(%ebx)\n+\tmov 0x644(%ebx),%eax\n+\tjmp 731a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov $0x3,%esi\n+\tjmp 6d45 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x648(%ebx),%edx\n+\tmov %ecx,0x694(%ebx)\n \tcmp %edx,%eax\n-\tje 7a2e \n+\tje 7a57 \n \tmov %ecx,%eax\n \tcmp %edx,%eax\n-\tjne 70f8 \n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x69c(%ebx),%edi\n-\tmov 0x6a0(%ebx),%edx\n-\tlea -0x1(%edi),%ecx\n-\tmov %edi,-0x80(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %ecx,0x69c(%ebx)\n-\tcmp %edx,%ecx\n-\tjl 74e1 \n-\tmov %edi,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tjne 7240 \n+\tmov %edi,(%esp)\n+\tmov 0x698(%ebx),%edi\n+\tmov 0x69c(%ebx),%ebp\n+\tlea -0x1(%edi),%esi\n+\tmov %edi,0x2c(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov %esi,0x698(%ebx)\n+\tcmp %ebp,%esi\n+\tjl 76d4 \n+\tmov 0x9c(%esp),%edx\n+\tmov 0x90(%esp),%esi\n \tlea 0x0(,%edi,8),%eax\n-\tlea -0x4(,%edi,4),%edi\n-\tlea (%ecx,%eax,1),%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %edi,-0xa0(%ebp)\n-\tmov %esi,-0x74(%ebp)\n-\tlea -0x4(,%edx,4),%esi\n-\tadd %ecx,%edi\n-\tmov %esi,-0x98(%ebp)\n-\tadd %ecx,%esi\n-\tmov %edi,-0x70(%ebp)\n-\tlea -0x8(,%edx,8),%edi\n-\tmov -0x54(%ebp),%edx\n-\tmov %esi,-0x94(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %ecx,-0x7c(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0x6c(%ebp)\n-\tlea (%esi,%edi,1),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tmov 0x9c(%esp),%ecx\n+\tlea -0x4(%edx,%ebp,4),%edx\n+\tadd %eax,%esi\n+\tmov %edx,0x44(%esp)\n+\tmov 0x90(%esp),%edx\n+\tmov %esi,0x48(%esp)\n+\tlea -0x8(,%ebp,8),%esi\n+\tlea -0x4(%ecx,%edi,4),%ecx\n+\tmov 0x88(%esp),%edi\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tadd %esi,%edx\n+\tmov %edx,0x34(%esp)\n+\tmov 0x8c(%esp),%edx\n+\tadd %eax,%edi\n \tadd %eax,%ecx\n-\tsub $0x8,%eax\n-\tadd %eax,%edx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\tmov %edx,-0x8c(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x54(%ebp),%esi\n-\tmov %edx,-0x88(%ebp)\n-\tlea 0x8(%edi),%edx\n-\tadd %edi,%ecx\n-\tadd %edx,%esi\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov %eax,-0x84(%ebp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov -0x6c(%ebp),%edx\n-\tmov %eax,%esi\n-\tcmp %edx,%ecx\n-\tmov -0x84(%ebp),%edx\n-\tmov %esi,-0x9c(%ebp)\n+\tmov %edi,0x58(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x88(%esp),%ecx\n+\tadd %esi,%edx\n+\tmov %edx,0x28(%esp)\n+\tmov 0x90(%esp),%edx\n+\tadd %esi,%ecx\n+\tlea -0x8(%edx,%eax,1),%edx\n+\tmov %edx,0x54(%esp)\n+\tmov 0x8c(%esp),%edx\n+\tlea -0x8(%edx,%eax,1),%edx\n+\tmov %edx,0x50(%esp)\n+\tmov 0x90(%esp),%edx\n+\tlea 0x8(%edx,%esi,1),%edx\n+\tmov %edx,0x4c(%esp)\n+\tmov 0x88(%esp),%edx\n+\tlea -0x8(%edx,%eax,1),%eax\n+\tmov %eax,%edx\n+\tmov 0x8c(%esp),%eax\n+\tmov %edx,0x5c(%esp)\n+\tlea 0x8(%eax,%esi,1),%eax\n+\tcmp %edx,%eax\n+\tmov %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tsetae %dl\n+\tmov %eax,0x30(%esp)\n+\tcmp %ecx,%eax\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,%eax\n \tsetae %al\n-\tcmp %edx,%esi\n-\tmov -0x50(%ebp),%esi\n+\tcmp %edi,0x28(%esp)\n+\tmov 0x38(%esp),%edi\n \tsetae %dl\n \tor %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %edx,%ecx\n+\tand %eax,%ecx\n+\tmov 0x54(%esp),%eax\n+\tcmp %eax,0x28(%esp)\n+\tsetae %al\n+\tcmp %edi,0x34(%esp)\n \tsetae %dl\n-\tcmp %esi,-0x38(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tand %eax,%edx\n-\tcmp %esi,-0x38(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tmov -0x6c(%ebp),%ecx\n+\tor %edx,%eax\n+\tand %eax,%ecx\n+\tmov 0x48(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tcmp %eax,0x28(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x74(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %ecx,-0x38(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tsetae -0x7c(%ebp)\n-\tcmp %edx,-0x78(%ebp)\n-\tmovzbl -0x7c(%ebp),%edx\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x8c(%ebp),%eax\n-\tcmp %eax,-0x40(%ebp)\n+\tcmp %edi,0x4c(%esp)\n+\tmov 0x58(%esp),%edi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x54(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x30(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tmov -0x74(%ebp),%edx\n-\tcmp %edx,-0x40(%ebp)\n-\tsetae -0x7c(%ebp)\n-\tmov -0x84(%ebp),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tmovzbl -0x7c(%ebp),%edx\n-\tsetae %cl\n-\tmov %esi,-0x7c(%ebp)\n-\tor %ecx,%edx\n-\tmov -0x74(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tcmp %eax,%esi\n-\tmov -0x94(%ebp),%esi\n+\tcmp %edi,0x34(%esp)\n+\tmov 0x44(%esp),%edi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x30(%esp)\n+\tmov 0x5c(%esp),%edx\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %ecx,-0x38(%ebp)\n-\tmov -0x6c(%ebp),%ecx\n+\tcmp %edx,0x4c(%esp)\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%al\n-\tje 7a8f \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tcmp %edx,%ecx\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,0x34(%esp)\n+\tsetae %al\n+\tcmp %edx,%edi\n \tsetae %dl\n-\tcmp %eax,%esi\n+\tor %edx,%eax\n+\tmov %edi,%edx\n+\tmov 0x38(%esp),%edi\n+\tand %eax,%ecx\n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,0x28(%esp)\n+\tsetae %al\n+\tcmp %edi,%edx\n+\tsetae %dl\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 7a9e \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x58(%esp),%edi\n+\tcmp %ecx,0x30(%esp)\n+\tsetae %dl\n+\tcmp %edi,0x44(%esp)\n \tsetae %al\n \tor %dl,%al\n-\tje 7a8f \n-\tmov -0x90(%ebp),%eax\n+\tje 7a9e \n+\tmov 0x2c(%esp),%edi\n \tsub $0x4,%esp\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x4c(%ebp),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tlea 0x10(%eax,%edi,1),%eax\n-\tpush %edx\n-\tpush %eax\n+\tsub %ebp,%edi\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov %edi,0x44(%esp)\n \tpush %ecx\n-\tcall 34c0 \n-\tmov -0x90(%ebp),%eax\n-\tadd $0xc,%esp\n-\tmov -0x98(%ebp),%edi\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tmov -0x30(%ebp),%eax\n-\tlea 0x8(%eax,%edi,1),%eax\n+\tlea 0x10(%esi),%edi\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x10(%ecx,%esi,1),%eax\n \tpush %eax\n+\tpush 0x3c(%esp)\n+\tcall 34b0 \n+\tmov 0x50(%esp),%edx\n+\tadd $0xc,%esp\n+\tlea 0x0(,%ebp,4),%eax\n+\tshl $0x2,%edx\n+\tpush %edx\n+\tmov 0xa4(%esp),%esi\n+\tadd %eax,%esi\n \tpush %esi\n-\tcall 34c0 \n-\tmov -0x40(%ebp),%edi\n+\tmov 0x18(%esp),%esi\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 34b0 \n+\tmov 0x48(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x78(%ebp)\n-\tpush -0x7c(%ebp)\n-\tcall 34c0 \n+\tpush %ecx\n+\tmov 0x18(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tadd %edi,%eax\n+\tpush %eax\n+\tpush 0x40(%esp)\n+\tcall 34b0 \n+\tmov 0x1c(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x9c(%ebp)\n-\tpush -0x38(%ebp)\n-\tcall 34c0 \n+\tpush %ecx\n+\tmov 0x44(%esp),%eax\n+\tadd %edi,%eax\n+\tpush %eax\n+\tpush 0x34(%esp)\n+\tcall 34b0 \n \tadd $0x10,%esp\n-\tmovl $0x1,0x604(%ebx)\n-\tmov 0x600(%ebx),%edi\n-\tcmp $0x1,%edi\n-\tjle 74db \n-\tlea -0x2(%edi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 749d \n-\tmov -0x20(%ebp),%esi\n-\tlea -0x1(%edi),%ecx\n-\tlea (%esi,%ecx,4),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjae 781e \n-\tmov -0x58(%ebp),%eax\n-\tadd $0x4,%eax\n-\tcmp %eax,%esi\n-\tjae 781e \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,%ecx\n-\tlea -0x4(%eax,%edi,4),%esi\n+\tmov 0x5fc(%ebx),%eax\n+\tmovl $0x1,0x600(%ebx)\n+\tcmp $0x1,%eax\n+\tjle 76ce \n+\tmov 0x94(%esp),%ecx\n+\tmov (%esp),%edi\n+\tlea -0x4(%ecx,%eax,4),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tmov 0x6a0(%ebx),%edx\n-\tcmp %edx,%eax\n-\tjle 74c5 \n-\tdec %eax\n-\tmov %eax,(%ecx)\n-\tmov 0x6a0(%ebx),%edx\n-\tneg %edx\n-\tcmp %edx,%eax\n-\tjge 74ce \n-\tinc %eax\n-\tmov %eax,(%ecx)\n+\tmov (%ecx),%edx\n+\tmov 0x69c(%ebx),%ebp\n+\tcmp %ebp,%edx\n+\tjle 76b5 \n+\tdec %edx\n+\tmov %edx,(%ecx)\n+\tmov 0x69c(%ebx),%ebp\n+\tneg %ebp\n+\tcmp %edx,%ebp\n+\tjle 76be \n+\tinc %edx\n+\tmov %edx,(%ecx)\n \tadd $0x4,%ecx\n-\tcmp %ecx,%esi\n-\tjne 74b0 \n-\tmov %edi,0x604(%ebx)\n-\tmov 0x698(%ebx),%eax\n-\tmov 0x690(%ebx),%edi\n-\tmov 0x68c(%ebx),%ecx\n-\tmov %edi,-0x40(%ebp)\n+\tcmp %esi,%ecx\n+\tjne 76a0 \n+\tmov %edi,(%esp)\n+\tmov %eax,0x600(%ebx)\n+\tmov 0x694(%ebx),%eax\n+\tmov 0x68c(%ebx),%edi\n+\tmov 0x688(%ebx),%ecx\n+\tmov %edi,0x18(%esp)\n \ttest %ecx,%ecx\n-\tje 74fe \n+\tje 76f3 \n \tdec %edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edi,0x690(%ebx)\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,0x5f8(%ebx)\n-\tmovl $0x1,0x5f4(%ebx)\n+\tmov %edi,0x18(%esp)\n+\tmov %edi,0x68c(%ebx)\n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x5f4(%ebx)\n+\tmovl $0x1,0x5f0(%ebx)\n \ttest %edx,%edx\n-\tjle 7688 \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x80(%ebp),%ecx\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tlea -0x8(%edi,%ecx,4),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x600(%ebx),%edx\n-\tmov -0x28(%ebp),%edi\n+\tjle 781b \n+\tmov 0x9c(%esp),%edi\n+\tmov 0x2c(%esp),%esi\n+\tmovl $0x0,0xc(%esp)\n+\tlea -0x8(%edi,%esi,4),%edi\n+\tmov %edi,0x28(%esp)\n+\tmov 0x98(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x5fc(%ebx),%edx\n+\tmov 0x8(%esp),%esi\n+\tlea 0x0(,%eax,4),%ebp\n \tdec %edx\n-\tlea (%edi,%eax,4),%ecx\n-\tmov %edx,0x600(%ebx)\n-\tmov (%ecx),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%edi,%edx,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov -0x28(%ebp),%edi\n-\tmov 0x600(%ebx),%edx\n-\tmov (%edi,%edx,4),%edx\n+\tlea (%esi,%ebp,1),%ecx\n+\tmov %edx,0x5fc(%ebx)\n+\tmov %ecx,0x10(%esp)\n+\tmov (%ecx),%esi\n+\tmov (%esp),%ecx\n+\tmov (%ecx,%edx,4),%edx\n+\tmov %edx,(%ecx,%ebp,1)\n+\tmov 0x8(%esp),%ebp\n+\tmov 0x5fc(%ebx),%edx\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x0(%ebp,%edx,4),%edx\n \tmov %edx,(%ecx)\n-\tmov -0x38(%ebp),%ecx\n-\tlea (%edi,%ecx,4),%edx\n-\tmov 0x600(%ebx),%ecx\n+\tlea 0x0(%ebp,%esi,4),%edx\n+\tmov 0x5fc(%ebx),%ecx\n \tcmp %ecx,(%edx)\n-\tjne 7577 \n+\tjne 778c \n \tmov %eax,(%edx)\n-\tmov 0x600(%ebx),%ecx\n-\tmov -0x38(%ebp),%edi\n-\tcmp %ecx,%edi\n-\tcmove %eax,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 75a2 \n-\tmov -0x4c(%ebp),%edx\n-\tjmp 7596 \n-\txchg %ax,%ax\n+\tmov 0x5fc(%ebx),%ecx\n+\tmov 0x20(%esp),%ebp\n+\tcmp %ecx,%esi\n+\tcmove %eax,%esi\n+\ttest %ebp,%ebp\n+\tjle 77b2 \n+\tmov 0x28(%esp),%edx\n+\tjmp 77a6 \n+\tnop\n \tsub $0x4,%edx\n-\tdec %edi\n-\tje 75a2 \n+\tdec %ebp\n+\tje 77b2 \n \tcmp %ecx,(%edx)\n-\tjne 7590 \n+\tjne 77a0 \n \tmov %eax,(%edx)\n-\tmov 0x600(%ebx),%ecx\n+\tmov 0x5fc(%ebx),%ecx\n \tlea -0x1(%ecx),%edx\n \ttest %edx,%edx\n-\tjle 75c7 \n-\tlea -0x8(%esi,%ecx,4),%edx\n-\tjmp 75b8 \n+\tjle 77d7 \n+\tlea -0x8(%edi,%ecx,4),%edx\n+\tjmp 77c8 \n \tnop\n-\tmov 0x600(%ebx),%ecx\n-\tmov %edi,%edx\n+\tmov 0x5fc(%ebx),%ecx\n+\tmov %ebp,%edx\n \tcmp %ecx,(%edx)\n-\tjne 75be \n+\tjne 77ce \n \tmov %eax,(%edx)\n-\tlea -0x4(%edx),%edi\n-\tcmp %edx,%esi\n-\tjne 75b0 \n+\tlea -0x4(%edx),%ebp\n+\tcmp %edx,%edi\n+\tjne 77c0 \n \txor %edx,%edx\n-\tmov -0x30(%ebp),%edi\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tje 7668 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tjmp 7530 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0xc,%esp\n-\tlea 0x670(%ebx),%eax\n-\tpush %eax\n-\tlea 0x678(%ebx),%eax\n-\tpush %eax\n-\tlea 0x680(%ebx),%eax\n-\tpush %eax\n-\tlea 0x610(%ebx),%eax\n-\tpush %eax\n-\tlea 0x618(%ebx),%eax\n-\tpush %eax\n-\tlea 0x620(%ebx),%eax\n-\tpush %eax\n-\tlea 0x650(%ebx),%eax\n-\tpush %eax\n-\tlea 0x658(%ebx),%eax\n-\tpush %eax\n-\tlea 0x660(%ebx),%eax\n-\tpush %eax\n-\tcall 3470 \n-\tadd $0x30,%esp\n-\ttest %eax,%eax\n-\tje 7178 \n-\tmov 0x60c(%ebx),%edx\n-\tjmp 6ea7 \n+\tincl 0xc(%esp)\n+\tmov 0x18(%esp),%ebp\n+\tmov 0xc(%esp),%ecx\n+\tcmp %ebp,%ecx\n+\tje 7800 \n+\tmov %esi,%eax\n+\tjmp 7738 \n+\txchg %ax,%ax\n+\tmov $0x2,%esi\n+\tjmp 6d45 \n \tlea 0x0(%esi),%esi\n-\tmov 0x648(%ebx),%eax\n-\tjmp 71ba \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmovl $0x3,-0x38(%ebp)\n-\tjmp 6c97 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,0x604(%ebx)\n-\tmov -0x38(%ebp),%esi\n-\tmov %edi,%edx\n-\tadd $0x2,%edx\n-\tmov %eax,0x64c(%ebx)\n-\tmov %edx,0x5f4(%ebx)\n-\tmov %esi,0x5f8(%ebx)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x64(%ebp),%ecx\n+\tmov %ecx,%edi\n+\tmov %edx,0x600(%ebx)\n+\tmov %eax,0x648(%ebx)\n+\tinc %edi\n+\tmov %esi,0x5f4(%ebx)\n+\tmov %edi,0x5f0(%ebx)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x20(%esp),%edi\n \tmov %edi,(%eax)\n-\tmov 0x600(%ebx),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x688(%ebx),%eax\n+\tmov 0xa0(%esp),%edi\n+\tmov 0x5fc(%ebx),%eax\n+\tmov %eax,(%edi)\n+\tmov 0x684(%ebx),%eax\n \ttest %eax,%eax\n-\tjg 79ca \n-\tmovl $0x0,-0x38(%ebp)\n-\tjmp 6c97 \n-\tlea 0x0(%esi),%esi\n+\tjg 7848 \n+\txor %esi,%esi\n+\tjmp 6d45 \n+\tshl $0x2,%eax\n+\tsub $0x8,%esp\n+\tmov %eax,0x5ec(%ebx)\n+\tlea 0x5e8(%ebx),%eax\n+\tmov $0x5,%esi\n+\tpush %eax\n+\tlea 0x5ec(%ebx),%eax\n+\tpush 0xb4(%esp)\n+\tpush %eax\n+\tlea 0x684(%ebx),%eax\n+\tpush 0xb0(%esp)\n+\tpush 0xb0(%esp)\n+\tpush 0xb0(%esp)\n+\tpush %eax\n+\tpush 0xb4(%esp)\n+\tpush 0xb4(%esp)\n+\tpush 0xb4(%esp)\n+\tcall 31d0 \n+\tadd $0x30,%esp\n+\tcmpl $0x1,0x5e8(%ebx)\n+\tja 6d45 \n+\tjne 7841 \n+\tmov $0x6,%esi\n+\tjmp 6d45 \n+\tmov 0x688(%ebx),%ecx\n+\tmovzbl 0x48(%esp),%ebp\n+\tmov %edi,(%esp)\n+\ttest %ecx,%ecx\n+\tjne 7967 \n \tmov 0x68c(%ebx),%esi\n-\ttest %esi,%esi\n-\tjne 70bb \n-\tmov 0x690(%ebx),%esi\n \tcmp $0x3,%esi\n-\tjle 776b \n-\tmovl $0x1,0x68c(%ebx)\n-\tmovl $0x1,0x604(%ebx)\n-\tmov 0x69c(%ebx),%ecx\n+\tjle 7980 \n+\tmovl $0x1,0x688(%ebx)\n+\tmov 0x698(%ebx),%ecx\n+\tmovl $0x1,0x600(%ebx)\n \ttest %ecx,%ecx\n-\tjle 7a47 \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x1c(%ebp),%edx\n-\tmov %esi,-0x40(%ebp)\n+\tjle 7a74 \n+\tmov %esi,0x20(%esp)\n+\tmov (%esp),%edi\n \tmov $0x1,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmovzbl -0x6c(%ebp),%esi\n-\tjmp 7724 \n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n+\tmov 0x9c(%esp),%esi\n+\tjmp 7932 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tmov $0x1,%esi\n+\tmov $0x1,%ebp\n \tcmp %ecx,%eax\n-\tjg 7a3e \n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tmov (%edx,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjns 7710 \n-\tmov %esi,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x40(%ebp),%esi\n+\tjg 7a67 \n+\tmov %eax,0x40(%esp)\n+\tmov -0x4(%esi,%eax,4),%edx\n+\tmov (%edi,%edx,4),%edx\n+\ttest %edx,%edx\n+\tjns 7920 \n+\tmov %ebp,%eax\n+\tmov 0x20(%esp),%esi\n+\tmov 0x40(%esp),%edx\n+\tmov %edi,(%esp)\n \ttest %al,%al\n-\tje 7741 \n-\tmov %edx,0x604(%ebx)\n-\tmovl $0x0,0x68c(%ebx)\n-\tmovl $0x4,-0x38(%ebp)\n+\tje 7954 \n+\tmov %edx,0x600(%ebx)\n+\tmovl $0x0,0x688(%ebx)\n \tcmp $0x3,%esi\n-\tjle 70bb \n-\tjmp 6c97 \n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 70bb \n-\tmov -0x28(%ebp),%ecx\n-\tmov 0x698(%ebx),%edx\n+\tjg 7a4d \n+\tlea 0x644(%ebx),%eax\n+\tlea 0x69c(%ebx),%esi\n+\tmov %eax,0x28(%esp)\n+\tjmp 7210 \n+\ttest %edx,%edx\n+\tjs 7967 \n+\tmov 0x694(%ebx),%edx\n+\tmov 0x8(%esp),%edi\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%ecx,%edx,4),%eax\n-\tmov (%edi,%eax,4),%esi\n-\tmov %eax,0x694(%ebx)\n-\tmov %esi,0x668(%ebx)\n-\tmov (%ecx,%eax,4),%eax\n+\tmov 0xc(%esp),%ecx\n+\tshl $0x2,%edx\n+\tmov (%edi,%edx,1),%eax\n+\tmov %eax,0x690(%ebx)\n+\tshl $0x2,%eax\n+\tmov (%ecx,%eax,1),%esi\n+\tmov %esi,0x664(%ebx)\n \tshl $0x3,%esi\n-\tmov %eax,0x64c(%ebx)\n-\tmov (%edi,%eax,4),%eax\n+\tmov (%edi,%eax,1),%eax\n+\tmov 0x1c(%esp),%edi\n \tmov %eax,0x648(%ebx)\n-\tmov (%edi,%edx,4),%edx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x644(%ebx)\n \tshl $0x3,%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov %edx,0x628(%ebx)\n+\tmov (%ecx,%edx,1),%edx\n \tlea 0x0(,%edx,8),%ecx\n+\tmov %edx,0x624(%ebx)\n \tlea (%edi,%eax,1),%edx\n \tpush %edx\n-\tmov -0x40(%ebp),%edx\n+\tmov 0x4c(%esp),%edx\n \tadd %eax,%edx\n \tpush %edx\n-\tmov -0x4c(%ebp),%edx\n+\tmov 0x2c(%esp),%edx\n \tadd %edx,%eax\n \tpush %eax\n \tlea (%edi,%ecx,1),%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%eax\n-\tadd %ecx,%eax\n-\tpush %eax\n+\tmov 0x58(%esp),%edx\n \tlea (%edx,%ecx,1),%eax\n \tpush %eax\n+\tmov 0x38(%esp),%eax\n+\tadd %eax,%ecx\n \tlea (%edi,%esi,1),%eax\n-\tmov -0x40(%ebp),%edi\n+\tpush %ecx\n \tpush %eax\n \tlea (%edx,%esi,1),%eax\n-\tadd %esi,%edi\n-\tpush %edi\n \tpush %eax\n-\tcall 3470 \n-\tmov 0x690(%ebx),%esi\n+\tmov 0x44(%esp),%eax\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 3460 \n+\tmov 0x68c(%ebx),%esi\n \tadd $0x30,%esp\n-\tmov %eax,0x68c(%ebx)\n+\tmov %eax,0x688(%ebx)\n \ttest %eax,%eax\n-\tje 774b \n-\tjmp 76df \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x68c(%ebx),%edi\n-\tmov %edx,-0x58(%ebp)\n+\tje 795e \n+\tjmp 78ef \n+\tlea 0x0(%esi),%esi\n+\tmov %edi,(%esp)\n+\tmov 0x688(%ebx),%edi\n+\tmov %edx,%esi\n+\tmovzbl 0x48(%esp),%ebp\n \ttest %edi,%edi\n-\tjne 70cd \n-\tjmp 776b \n-\tcmp $0x6,%edx\n-\tjbe 7af4 \n-\tmov 0x6a0(%ebx),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov %ecx,%esi\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tshr $0x3,%esi\n-\tvmovd %eax,%xmm4\n-\tmov %eax,-0x38(%ebp)\n-\tneg %eax\n-\tmov %edx,-0x30(%ebp)\n-\tvmovd %eax,%xmm2\n-\tmov -0x30(%ebp),%eax\n-\tvpbroadcastd %xmm4,%ymm4\n-\txor %edx,%edx\n-\tvpbroadcastd %xmm2,%ymm2\n-\tvmovdqu (%eax),%ymm0\n-\tvpcmpgtd %ymm4,%ymm0,%ymm1\n-\tvpaddd %ymm3,%ymm0,%ymm5\n-\tvptest %ymm1,%ymm1\n-\tjne 79c0 \n-\tvpblendvb %ymm1,%ymm5,%ymm0,%ymm0\n-\tvpcmpgtd %ymm0,%ymm2,%ymm1\n-\tvptest %ymm1,%ymm1\n-\tjne 79ae \n-\tinc %edx\n-\tadd $0x20,%eax\n-\tcmp %edx,%esi\n-\tjne 7858 \n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ecx\n-\tlea 0x1(%edx),%esi\n-\tje 7aec \n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tsub $0x2,%eax\n-\tcmp $0x2,%eax\n-\tjbe 7b09 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%eax\n-\tvmovd -0x38(%ebp),%xmm5\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tlea (%eax,%edx,4),%eax\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovdqu (%eax),%xmm1\n-\tvpcmpgtd %xmm0,%xmm1,%xmm0\n-\tvpaddd %xmm2,%xmm1,%xmm2\n-\tvptest %xmm0,%xmm0\n-\tjne 7a85 \n-\tmov -0x38(%ebp),%edx\n-\tvpblendvb %xmm0,%xmm2,%xmm1,%xmm1\n-\tneg %edx\n-\tvmovd %edx,%xmm0\n-\tvpshufd $0x0,%xmm0,%xmm0\n-\tvpcmpgtd %xmm1,%xmm0,%xmm0\n-\tvptest %xmm0,%xmm0\n-\tjne 7a73 \n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%esi\n-\tand $0x3,%ecx\n-\tje 74d5 \n-\tmov -0x1c(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tadd %eax,%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov (%ecx),%edx\n-\tcmp %eax,%edx\n-\tjle 7932 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6a0(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 793d \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x1(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 74d5 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov 0x6a0(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %edx,%eax\n-\tjge 7965 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6a0(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 7970 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x2(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 74d5 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tlea 0x8(%eax,%ecx,1),%ecx\n-\tmov 0x6a0(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %eax,%edx\n-\tjle 799a \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6a0(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 74d5 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tjmp 74d5 \n-\tvpaddd -0x5dc0(%ebx),%ymm0,%ymm0\n-\tvpmaskmovd %ymm0,%ymm1,(%eax)\n-\tjmp 7884 \n-\tvpmaskmovd %ymm5,%ymm1,(%eax)\n-\tjmp 786f \n-\tshl $0x2,%eax\n-\tsub $0x8,%esp\n-\tmov %eax,0x5f0(%ebx)\n-\tlea 0x5ec(%ebx),%eax\n-\tpush %eax\n-\tlea 0x5f0(%ebx),%eax\n-\tpush -0x68(%ebp)\n-\tpush %eax\n-\tlea 0x688(%ebx),%eax\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tpush %eax\n-\tpush -0x54(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x5c(%ebp)\n-\tcall 31d0 \n-\tadd $0x30,%esp\n-\tcmpl $0x1,0x5ec(%ebx)\n-\tmovl $0x5,-0x38(%ebp)\n-\tja 6c97 \n-\tmovl $0x6,-0x38(%ebp)\n-\tjne 76a9 \n-\tjmp 6c97 \n-\tmov %esi,-0x58(%ebp)\n+\tjne 7210 \n+\tjmp 7980 \n+\tmov $0x4,%esi\n+\tjmp 6d45 \n+\tmov %edi,(%esp)\n+\tmov %ecx,0x648(%ebx)\n \tmov %ecx,%eax\n-\tmov %ecx,0x64c(%ebx)\n-\tjmp 7239 \n-\tmov %eax,0x604(%ebx)\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x698(%ebx),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tjmp 7419 \n+\tmov 0x20(%esp),%esi\n+\tmov %edi,(%esp)\n+\tmov %eax,0x600(%ebx)\n+\tmov 0x694(%ebx),%eax\n+\tmov (%esp),%edi\n \tnegl (%edi,%eax,4)\n \tlea 0x1(%esi),%eax\n-\tmov %eax,0x690(%ebx)\n-\tlea 0x648(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x6a0(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 70cd \n-\tvpaddd -0x5dc0(%ebx),%xmm1,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%eax)\n-\tjmp 7901 \n-\tvpmaskmovd %xmm2,%xmm0,(%eax)\n-\tjmp 78de \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tvmovsd (%edi,%eax,2),%xmm1\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%esi,%eax,1),%edx\n-\tvmovsd %xmm1,-0x8(%edi,%eax,2)\n-\tvmovsd (%ecx,%eax,2),%xmm1\n-\tvmovsd %xmm1,-0x8(%ecx,%eax,2)\n-\tmov -0x30(%ebp),%ecx\n-\tvmovsd (%ecx,%eax,2),%xmm1\n-\tvmovsd %xmm1,-0x8(%ecx,%eax,2)\n-\tmov -0xa0(%ebp),%ecx\n-\tmov %edx,-0x4(%esi,%eax,1)\n-\tmov %eax,%edx\n-\tadd $0x4,%eax\n-\tcmp %ecx,%edx\n-\tjne 7aaa \n-\tjmp 7460 \n-\tvzeroupper\n-\tjmp 74d5 \n-\tmov 0x6a0(%ebx),%eax\n-\tmov $0x1,%esi\n-\txor %edx,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 78b3 \n-\tvzeroupper\n-\tjmp 7911 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x68c(%ebx)\n+\tlea 0x644(%ebx),%eax\n+\tmov %eax,0x28(%esp)\n+\tlea 0x69c(%ebx),%esi\n+\tjmp 7210 \n+\tmov 0x2c(%esp),%edx\n+\tlea -0x7(%edx),%eax\n+\tmov %eax,0xc(%esp)\n+\tmov %eax,%edi\n+\tlea 0x1(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjge 7cc9 \n+\tcmp $0x80000007,%edx\n+\tjl 7cc9 \n+\tmov 0x88(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%edx\n+\tmov 0x8c(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%ecx\n+\tmov 0x90(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%esi\n+\tmov 0x9c(%esp),%eax\n+\tlea 0x24(%eax,%ebp,4),%eax\n+\tvmovsd -0x48(%edx),%xmm7\n+\tprefetcht0 (%edx)\n+\tprefetchw -0x8(%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw -0x8(%ecx)\n+\tmov -0x24(%eax),%edi\n+\tprefetcht0 (%esi)\n+\tprefetchw -0x8(%esi)\n+\tprefetcht0 (%eax)\n+\tprefetchw -0x4(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x20,%eax\n+\tvmovsd %xmm7,-0x90(%edx)\n+\tvmovsd -0x88(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x90(%ecx)\n+\tvmovsd -0x88(%esi),%xmm5\n+\tvmovsd %xmm5,-0x90(%esi)\n+\tmov %edi,-0x48(%eax)\n+\tmov -0x40(%eax),%edi\n+\tvmovsd -0x80(%edx),%xmm7\n+\tvmovsd %xmm7,-0x88(%edx)\n+\tvmovsd -0x80(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x88(%ecx)\n+\tvmovsd -0x80(%esi),%xmm5\n+\tvmovsd %xmm5,-0x88(%esi)\n+\tmov %edi,-0x44(%eax)\n+\tmov -0x3c(%eax),%edi\n+\tvmovsd -0x78(%edx),%xmm7\n+\tvmovsd %xmm7,-0x80(%edx)\n+\tvmovsd -0x78(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x80(%ecx)\n+\tvmovsd -0x78(%esi),%xmm5\n+\tvmovsd %xmm5,-0x80(%esi)\n+\tmov %edi,-0x40(%eax)\n+\tvmovsd -0x70(%edx),%xmm7\n+\tmov -0x38(%eax),%edi\n+\tvmovsd %xmm7,-0x78(%edx)\n+\tvmovsd -0x70(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x78(%ecx)\n+\tvmovsd -0x70(%esi),%xmm5\n+\tvmovsd %xmm5,-0x78(%esi)\n+\tmov %edi,-0x3c(%eax)\n+\tmov -0x34(%eax),%edi\n+\tvmovsd -0x68(%edx),%xmm6\n+\tvmovsd %xmm6,-0x70(%edx)\n+\tvmovsd -0x68(%ecx),%xmm7\n+\tvmovsd %xmm7,-0x70(%ecx)\n+\tvmovsd -0x68(%esi),%xmm4\n+\tvmovsd %xmm4,-0x70(%esi)\n+\tmov %edi,-0x38(%eax)\n+\tmov -0x30(%eax),%edi\n+\tvmovsd -0x60(%edx),%xmm5\n+\tvmovsd %xmm5,-0x68(%edx)\n+\tvmovsd -0x60(%ecx),%xmm6\n+\tvmovsd %xmm6,-0x68(%ecx)\n+\tvmovsd -0x60(%esi),%xmm7\n+\tvmovsd %xmm7,-0x68(%esi)\n+\tmov %edi,-0x34(%eax)\n+\tmov -0x2c(%eax),%edi\n+\tvmovsd -0x58(%edx),%xmm4\n+\tvmovsd %xmm4,-0x60(%edx)\n+\tvmovsd -0x58(%ecx),%xmm5\n+\tvmovsd %xmm5,-0x60(%ecx)\n+\tvmovsd -0x58(%esi),%xmm6\n+\tvmovsd %xmm6,-0x60(%esi)\n+\tmov %edi,-0x30(%eax)\n+\tvmovsd -0x50(%edx),%xmm7\n+\tmov -0x28(%eax),%edi\n+\tvmovsd %xmm7,-0x58(%edx)\n+\tvmovsd -0x50(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x58(%ecx)\n+\tvmovsd -0x50(%esi),%xmm5\n+\tvmovsd %xmm5,-0x58(%esi)\n+\tmov %edi,-0x2c(%eax)\n+\tmov %ebp,%edi\n+\tadd $0x9,%edi\n+\tadd $0x8,%ebp\n+\tcmp %edi,0xc(%esp)\n+\tjg 7aee \n+\tmov 0x20(%esp),%esi\n+\tmov (%esp),%edi\n+\tmov 0x9c(%esp),%edx\n+\tlea 0x1(%ebp),%eax\n+\tjmp 7c79 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tinc %eax\n+\tmov 0x88(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm6\n+\tvmovsd %xmm6,-0x8(%ecx,%ebp,8)\n+\tmov 0x8c(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm7\n+\tvmovsd %xmm7,-0x8(%ecx,%ebp,8)\n+\tmov 0x90(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm7\n+\tvmovsd %xmm7,-0x8(%ecx,%ebp,8)\n+\tmov (%edx,%ebp,4),%ecx\n+\tvmovsd %xmm7,(%esp)\n+\tmov %ecx,-0x4(%edx,%ebp,4)\n+\tmov %eax,%ebp\n+\tcmp %esi,%eax\n+\tjle 7c78 \n+\tmov %edi,(%esp)\n+\tjmp 7676 \n+\tmov 0x20(%esp),%esi\n+\tmov (%esp),%edi\n+\tmov 0x9c(%esp),%edx\n+\tjmp 7c79 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00007b20 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%edx\n+00007ce0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall b6bb \n-\tadd $0x4b30b,%edi\n+\tcall bf18 \n+\tadd $0x5715d,%edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov 0x8(%ecx),%ebx\n-\tmov (%ecx),%esi\n-\tmov 0x4(%ecx),%eax\n-\tmov %ebx,-0xac(%ebp)\n-\tmov 0xc(%ecx),%ebx\n-\tmov %esi,-0xa8(%ebp)\n-\tmov %ebx,-0xb0(%ebp)\n-\tmov 0x10(%ecx),%ebx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov 0x14(%ecx),%ebx\n-\tmov 0x18(%ecx),%ecx\n-\tmov %ebx,-0xa4(%ebp)\n-\tmov (%esi),%ebx\n-\tmov %ecx,-0x9c(%ebp)\n-\tmov 0x1c(%edx),%ecx\n-\tmov %ebx,0x5e8(%edi)\n-\tmov %ecx,-0x88(%ebp)\n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov 0x24(%edx),%ecx\n-\tmov %ecx,-0x90(%ebp)\n-\tmov 0x28(%edx),%ecx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov (%eax),%ecx\n-\tmov %ecx,0x5e4(%edi)\n-\tmov -0xa4(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tsetle %dl\n+\tsub $0x8c,%esp\n+\tmov 0xa0(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xa4(%esp),%eax\n+\tmov %ebx,0x5e4(%edi)\n+\tmov (%eax),%edx\n+\tmov 0xb4(%esp),%eax\n+\tmov %edx,0x5e0(%edi)\n+\ttest %edx,%edx\n \tmov (%eax),%eax\n-\tmov %eax,0x5e0(%edi)\n+\tsetle %cl\n+\tmov %eax,0x5dc(%edi)\n \tshr $0x1f,%eax\n-\tor %edx,%eax\n+\tor %ecx,%eax\n \ttest %ebx,%ebx\n-\tsetle %dl\n-\tor %edx,%eax\n-\tcmp %ecx,%ebx\n-\tsete %dl\n-\tor %al,%dl\n-\tje 7bf8 \n-\tmov -0xa0(%ebp),%ecx\n-\tmovl $0x1,(%ecx)\n-\tlea -0x10(%ebp),%esp\n+\tsetle %cl\n+\tor %ecx,%eax\n+\tcmp %edx,%ebx\n+\tsete %cl\n+\tor %al,%cl\n+\tje 7d58 \n+\tmov 0xc8(%esp),%eax\n+\tmovl $0x1,(%eax)\n+\tadd $0x8c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tlea -0x4(%eax),%esi\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tmov (%esi,%ebx,4),%esi\n-\tsub $0x4,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %esi,-0x2c(%ebp)\n+\txchg %ax,%ax\n+\tmov 0xc4(%esp),%eax\n+\tmov 0xc0(%esp),%esi\n+\tmov 0xbc(%esp),%ecx\n+\tmov %ebx,0xc(%esp)\n+\tmovb $0x0,0x4(%esp)\n \tsub $0x4,%eax\n-\tmov %esi,0x5d8(%edi)\n-\tmov (%eax,%esi,4),%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %edx,%eax\n-\tmov %edx,-0x1c(%ebp)\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n+\tsub $0x4,%esi\n+\tmov %esi,0x8(%esp)\n+\tmov (%eax,%ebx,4),%esi\n+\tlea -0x4(%ecx),%ebp\n+\tmov %eax,0x50(%esp)\n+\tmov 0x8(%esp),%ebx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %esi,0x5d4(%edi)\n+\tmov %eax,%ecx\n+\tmov %eax,0x7c(%esp)\n+\tneg %ecx\n+\tcmovs %eax,%ecx\n \tmov %esi,%eax\n-\txor %esi,%esi\n-\tmov %edx,0x5dc(%edi)\n-\tjmp 7c69 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,0x5dc(%edi)\n-\tcmp %eax,-0x2c(%ebp)\n-\tje 7c98 \n-\tcmp %edx,%ecx\n-\tjne 7c50 \n-\tmov %esi,%ebx\n-\ttest %bl,%bl\n-\tje 7c79 \n-\tmov %eax,0x5d8(%edi)\n-\tmov -0xa0(%ebp),%eax\n+\tmov %ecx,0x5d8(%edi)\n+\tjmp 7dc6 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%eax\n+\tmovb $0x1,0x4(%esp)\n+\tmov 0x0(%ebp,%eax,4),%ecx\n+\tmov %ecx,0x5d8(%edi)\n+\tcmp %eax,%esi\n+\tje 7df8 \n+\tcmp %ecx,%edx\n+\tjne 7db0 \n+\tcmpb $0x0,0x4(%esp)\n+\tje 7dd7 \n+\tmov %eax,0x5d4(%edi)\n+\tmov 0xc8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tadd $0x8c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tmovl $0x0,0x5d4(%edi)\n-\tmovl $0x0,0x5d0(%edi)\n+\tmov 0xb0(%esp),%eax\n+\tlea 0x5b4(%edi),%ecx\n+\tmov %ecx,0x20(%esp)\n+\tlea 0x5bc(%edi),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tlea 0x5c4(%edi),%ecx\n+\tmov %ecx,0x1c(%esp)\n+\tlea 0x59c(%edi),%ecx\n \tsub $0x8,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %ecx,0xc(%esp)\n+\tmov %eax,0x4(%esp)\n+\tmov 0xac(%esp),%eax\n+\tlea 0x5a4(%edi),%ecx\n+\tmovl $0x0,0x5d0(%edi)\n+\tmov %ecx,0x14(%esp)\n+\tlea 0x5ac(%edi),%ecx\n+\tmovl $0x0,0x5cc(%edi)\n+\tmov %ecx,0x10(%esp)\n \tlea -0x8(%eax),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esi,-0x3c(%ebp)\n+\tmov 0xa8(%esp),%eax\n+\tmov %ebp,0x28(%esp)\n \tsub $0x8,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x5b8(%edi),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tlea 0x5c0(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x5c8(%edi),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tlea 0x5a0(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x5a8(%edi),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x5b0(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n-\tvmovsd (%eax,%ebx,8),%xmm2\n-\tvmovsd %xmm2,0x5c8(%edi)\n-\tvmovsd (%esi,%ebx,8),%xmm7\n-\tvmovsd %xmm7,0x5c0(%edi)\n-\tvmovsd (%edx,%ebx,8),%xmm2\n-\tvmovsd %xmm2,0x5b8(%edi)\n-\tvmovsd (%eax,%ecx,8),%xmm6\n-\tmov -0x98(%ebp),%eax\n-\tvmovsd %xmm6,0x5b0(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm7\n+\tmov %eax,0x2c(%esp)\n+\tmov %eax,%ebp\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov 0x4(%esp),%ecx\n+\tshl $0x3,%edx\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm6\n+\tvmovsd %xmm6,0x5c4(%edi)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd %xmm2,0x5bc(%edi)\n+\tvmovsd (%ecx,%eax,1),%xmm0\n+\tmov 0x50(%esp),%eax\n+\tvmovsd %xmm0,0x5b4(%edi)\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tvmovsd %xmm7,0x5a8(%edi)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n-\tmov (%edx,%eax,4),%edx\n-\tvmovsd %xmm0,0x5a0(%edi)\n+\tmov 0x28(%esp),%ebx\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm6\n+\tshl $0x2,%eax\n+\tvmovsd %xmm6,0x5ac(%edi)\n+\tvmovsd (%esi,%edx,1),%xmm4\n+\tvmovsd %xmm4,0x5a4(%edi)\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tmov 0x8(%esp),%edx\n+\tmov (%ebx,%eax,1),%ecx\n+\tmov (%edx,%eax,1),%edx\n+\tvmovsd %xmm0,0x59c(%edi)\n \tmov (%ebx,%edx,4),%eax\n-\tmov %edx,0x5d8(%edi)\n-\tmov %eax,0x59c(%edi)\n+\tmov %edx,0x5d4(%edi)\n \tmov %eax,0x598(%edi)\n+\tmov %eax,0x594(%edi)\n \ttest %ecx,%ecx\n-\tjns 7dc2 \n-\tjmp 7e8f \n-\tlea 0x0(%esi),%esi\n-\tmov 0x5d8(%edi),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,0x5d8(%edi)\n+\tjns 7f3c \n+\tjmp 800f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x5d4(%edi),%eax\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x28(%esp),%ebx\n \tmov (%ecx,%eax,4),%eax\n-\tmov %eax,0x598(%edi)\n-\tcmp 0x59c(%edi),%eax\n-\tje 7fe0 \n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tshl $0x3,%eax\n+\tmov %eax,0x5d4(%edi)\n+\tmov (%ebx,%eax,4),%eax\n+\tmov %eax,0x594(%edi)\n+\tcmp 0x598(%edi),%eax\n+\tje 8168 \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ecx,%eax\n+\tadd %ebp,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tcall 3470 \n+\tpush 0x38(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tcall 3460 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7d98 \n-\tmov 0x598(%edi),%eax\n-\tmov 0x5d8(%edi),%edx\n-\tjmp 7e8f \n-\tlea 0x0(%esi),%esi\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvfnmadd132sd %xmm3,%xmm1,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjb 7e4b \n-\tvmovsd -0x80(%ebp),%xmm0\n-\tvfnmadd213sd -0x68(%ebp),%xmm5,%xmm0\n+\tje 7f10 \n+\tmov 0x594(%edi),%eax\n+\tmov 0x5d4(%edi),%edx\n+\tjmp 800f \n+\tvfnmaddsd %xmm0,%xmm2,%xmm6,%xmm3\n+\tvcomisd %xmm4,%xmm3\n+\tjb 7fc4 \n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfnmaddsd 0x30(%esp),%xmm5,%xmm6,%xmm1\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm1\n+\tjae 81a0 \n+\tvfnmaddsd %xmm2,%xmm0,%xmm6,%xmm0\n \tvxorpd %xmm6,%xmm6,%xmm6\n \tvcomisd %xmm6,%xmm0\n-\tjae 8017 \n-\tvfnmadd132sd %xmm1,%xmm3,%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm5\n-\tjae 8017 \n+\tjae 81a0 \n \tsub $0xc,%esp\n \tpush %eax\n \tpush %ebx\n \tmov %edi,%ebx\n-\tpush -0x78(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tcall 3470 \n+\tpush 0x5c(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tcall 3460 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7fe0 \n-\tmov 0x598(%edi),%eax\n-\tcmp 0x59c(%edi),%eax\n-\tje 7fe0 \n-\tmov 0x5d8(%edi),%edx\n-\tmov %eax,0x594(%edi)\n-\tmov -0x30(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov -0x38(%ebp),%ebx\n+\tje 8168 \n+\tmov 0x594(%edi),%eax\n+\tcmp 0x598(%edi),%eax\n+\tje 8168 \n+\tmov 0x5d4(%edi),%edx\n+\tmov %eax,0x590(%edi)\n+\tmov 0x8(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x5d8(%edi)\n-\tmov (%ebx,%eax,4),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tcltd\n-\tmov %eax,-0x1c(%ebp)\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x598(%edi)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %eax,0x5d4(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x7c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tsub $0xc,%esp\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,0x594(%edi)\n \tshl $0x3,%eax\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ebx,%eax\n+\tadd %ebp,%eax\n \tpush %edx\n-\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tcall 3470 \n+\tpush 0x24(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x48(%esp)\n+\tcall 3460 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7e77 \n-\tvmovsd 0x5c0(%edi),%xmm1\n-\tvmovsd 0x5a8(%edi),%xmm4\n-\tvmovsd 0x5c8(%edi),%xmm7\n-\tvmovsd 0x5b0(%edi),%xmm6\n-\tvmulsd %xmm4,%xmm1,%xmm0\n-\tmov 0x598(%edi),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovsd 0x5b8(%edi),%xmm3\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tje 7ff7 \n+\tvmovsd 0x5bc(%edi),%xmm0\n+\tvmovsd 0x5a4(%edi),%xmm4\n+\tvmovsd 0x5c4(%edi),%xmm7\n+\tvmovsd 0x5ac(%edi),%xmm3\n+\tmov 0x594(%edi),%eax\n+\tvmovsd 0x59c(%edi),%xmm5\n+\tvmovsd 0x5b4(%edi),%xmm2\n+\tmov 0x4(%esp),%ecx\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm3,0x40(%esp)\n+\tmov %eax,0x4c(%esp)\n \tshl $0x3,%eax\n \tlea (%esi,%eax,1),%ebx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm0\n-\tvmovsd 0x5a0(%edi),%xmm6\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%ebx),%xmm0\n-\tvfmadd231sd %xmm6,%xmm3,%xmm5\n-\tvmulsd %xmm0,%xmm1,%xmm2\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd (%edx),%xmm7,%xmm2\n-\tmov -0x34(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tvfmadd231sd (%eax),%xmm3,%xmm2\n-\tvmovsd %xmm2,-0x68(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tvfmadd231sd (%edx),%xmm2,%xmm0\n-\tvfmadd231sd (%eax),%xmm6,%xmm0\n-\tmov 0x594(%edi),%edx\n-\tvmovsd (%ecx,%edx,8),%xmm2\n-\tmov -0x34(%ebp),%ecx\n-\tvmovsd %xmm0,-0x80(%ebp)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmulsd %xmm0,%xmm4,%xmm4\n-\tvfmadd231sd %xmm2,%xmm7,%xmm1\n-\tvmovsd (%ecx,%edx,8),%xmm7\n-\tvfmadd132sd %xmm7,%xmm1,%xmm3\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvfnmadd213sd -0x80(%ebp),%xmm5,%xmm4\n-\tvfmadd231sd %xmm7,%xmm6,%xmm1\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcomisd %xmm7,%xmm4\n-\tjae 7e1f \n-\tjmp 7e10 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x5d0(%edi),%ebx\n+\tlea 0x0(%ebp,%eax,1),%edx\n+\tadd %ecx,%eax\n+\tmov %edx,0x48(%esp)\n+\tvfmaddsd %xmm1,%xmm3,%xmm7,%xmm1\n+\tvfmaddsd %xmm1,%xmm5,%xmm2,%xmm6\n+\tvmulsd (%ebx),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,(%edx),%xmm7,%xmm1\n+\tmov 0x48(%esp),%edx\n+\tvfmaddsd %xmm1,(%eax),%xmm2,%xmm1\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmulsd (%ebx),%xmm4,%xmm1\n+\tvfmaddsd %xmm1,(%edx),%xmm3,%xmm1\n+\tmov 0x590(%edi),%edx\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm3\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvfmaddsd %xmm1,(%eax),%xmm5,%xmm1\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm1\n+\tvfmaddsd %xmm4,0x40(%esp),%xmm1,%xmm3\n+\tvfmaddsd %xmm0,%xmm1,%xmm7,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm7\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvfmaddsd %xmm0,%xmm7,%xmm2,%xmm2\n+\tvfmaddsd %xmm3,%xmm7,%xmm5,%xmm0\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfnmaddsd %xmm5,0x30(%esp),%xmm6,%xmm3\n+\tvcomisd %xmm4,%xmm3\n+\tjae 7f94 \n+\tjmp 7f88 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x5cc(%edi),%ebx\n \ttest %ebx,%ebx\n-\tjg 8168 \n-\tmov 0x5e4(%edi),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tmovl $0x1,0x5d0(%edi)\n-\tmov %ebx,0x5e8(%edi)\n-\tmov (%eax),%ecx\n-\tmov %ecx,0x5e4(%edi)\n-\tjmp 7d09 \n-\tmov 0x5d4(%edi),%eax\n-\tmov -0x84(%ebp),%esi\n+\tjg 82ff \n+\tmov 0x5e0(%edi),%ebx\n+\tmov 0xa0(%esp),%eax\n+\tmovl $0x1,0x5cc(%edi)\n+\tmov %ebx,0x5e4(%edi)\n+\tmov (%eax),%edx\n+\tmov %edx,0x5e0(%edi)\n+\tjmp 7e78 \n+\tmov 0x5d0(%edi),%eax\n+\tmov 0x28(%esp),%ebp\n \tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x5d4(%edi)\n-\tcmp %eax,0x5e0(%edi)\n-\tjl 819e \n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x5d0(%edi)\n+\tcmp %eax,0x5dc(%edi)\n+\tjl 8320 \n+\tmov 0xb8(%esp),%eax\n+\tmov %esi,0x38(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tmov 0x8(%esp),%esi\n \tsub $0xc,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov 0x594(%edi),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov 0x598(%edi),%eax\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x30(%ebp),%eax\n-\txor %esi,%esi\n-\tmov (%eax,%edx,4),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 8093 \n+\tmov %eax,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x30(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n-\tcmp %eax,%edx\n-\tje 8150 \n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tcmp (%ecx,%eax,4),%ebx\n-\tjne 8080 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tshl $0x2,%eax\n-\ttest %bl,%bl\n-\tcmove %eax,%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tmov (%eax,%ecx,1),%eax\n-\tmov %eax,0x5d8(%edi)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\tmov %eax,-0x1c(%ebp)\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x590(%edi)\n-\tcmp 0x5e4(%edi),%eax\n-\tje 81af \n-\tmov -0x34(%ebp),%esi\n-\tshl $0x3,%eax\n+\tmov 0x28(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovb $0x0,0x8(%esp)\n+\tlea 0x4(,%eax,8),%eax\n+\tmov %edx,(%ecx,%eax,1)\n+\tmov 0x590(%edi),%ebx\n+\tmov %ebx,0x4(%ecx,%eax,1)\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x594(%edi),%eax\n+\tmov (%ecx,%eax,4),%ecx\n+\tmov (%esi,%ecx,4),%eax\n+\tmov %eax,0x48(%esp)\n+\tjmp 8228 \n+\tnop\n+\tmov (%esi,%edx,1),%eax\n+\tmovb $0x1,0x8(%esp)\n+\tcmp %eax,%ecx\n+\tje 82e8 \n+\tlea 0x0(,%eax,4),%edx\n+\tcmp 0x0(%ebp,%eax,4),%ebx\n+\tjne 8218 \n+\tcmpb $0x0,0x8(%esp)\n+\tjne 8248 \n+\tmov 0x48(%esp),%edx\n+\tshl $0x2,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi,%edx,1),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %eax,0x5d4(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x7c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov %eax,0x58c(%edi)\n+\tcmp 0x5e0(%edi),%eax\n+\tje 8332 \n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x3c(%ebp),%esi\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n \tpush %edx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x48(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n \tpush %edx\n-\tadd %esi,%eax\n+\tmov 0x40(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tcall 3470 \n+\tpush 0x24(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x48(%esp)\n+\tcall 3460 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tmov 0x590(%edi),%eax\n-\tje 8180 \n-\tmov %eax,0x598(%edi)\n-\tmov 0x5d4(%edi),%eax\n+\tmov 0x58c(%edi),%eax\n+\tje 8318 \n+\tmov %eax,0x594(%edi)\n+\tmov 0x5d0(%edi),%eax\n \tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x5d4(%edi)\n-\tcmp %eax,0x5e0(%edi)\n-\tjl 819e \n-\tmov 0x598(%edi),%esi\n-\tjmp 8048 \n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x5d0(%edi)\n+\tcmp 0x5dc(%edi),%eax\n+\tjg 8320 \n+\tmov 0x594(%edi),%edx\n+\tjmp 81e0 \n \tlea 0x0(%esi),%esi\n-\tmov %ecx,%eax\n-\tmov %edx,0x5d8(%edi)\n-\tlea 0x0(,%edx,4),%ecx\n-\tcmp (%eax,%edx,4),%ebx\n-\tje 80b5 \n-\tmov -0xa0(%ebp),%eax\n+\tmov %ecx,0x5d4(%edi)\n+\tlea 0x0(,%ecx,4),%edx\n+\tcmp 0x0(%ebp,%ecx,4),%ebx\n+\tje 8248 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x3,(%eax)\n-\tjmp 7be4 \n+\tjmp 7d49 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x594(%edi)\n-\tmov 0x5d4(%edi),%eax\n-\tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x5d4(%edi)\n-\tcmp 0x5e0(%edi),%eax\n-\tjle 813f \n-\tmov -0xa0(%ebp),%eax\n+\tmov %eax,0x590(%edi)\n+\tjmp 82c1 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tjmp 7be4 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xa4(%ebp),%esi\n-\tmovl $0x1,0x58c(%edi)\n-\tmov %eax,(%esi)\n-\tlea 0x564(%edi),%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea 0x594(%edi),%esi\n-\tmov %esi,-0x5c(%ebp)\n-\tlea 0x598(%edi),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tlea 0x5e4(%edi),%esi\n-\tmov %esi,-0xc0(%ebp)\n-\tlea 0x5dc(%edi),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tmov -0x80(%ebp),%esi\n-\tmov %eax,0x5e0(%edi)\n+\tjmp 7d49 \n+\tmov 0x28(%esp),%eax\n+\tmov 0xb4(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n+\tmovl $0x1,0x588(%edi)\n+\tmov 0x30(%esp),%ebp\n+\tmov %eax,(%ebx)\n+\tlea 0x560(%edi),%ebx\n+\tmov %ebx,0x48(%esp)\n+\tlea 0x590(%edi),%ebx\n+\tmov %ebx,0x40(%esp)\n+\tlea 0x594(%edi),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tlea 0x5e0(%edi),%ebx\n+\tmov %ebx,0x64(%esp)\n+\tlea 0x5d8(%edi),%ebx\n+\tmov %ebx,0x4c(%esp)\n+\tmov %eax,0x5dc(%edi)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov 0x5e8(%edi),%edx\n-\tlea 0x1(%eax,%eax,1),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,0x56c(%edi)\n-\tvmovsd 0x5c8(%edi),%xmm0\n-\tmovl $0x0,0x588(%edi)\n-\tmov %edx,0x5dc(%edi)\n-\tmov (%esi,%ecx,4),%edx\n-\tvmovsd %xmm0,0x580(%edi)\n-\tvmovsd 0x5c0(%edi),%xmm0\n-\tmov %edx,0x598(%edi)\n-\tmov 0x4(%esi,%ecx,4),%ecx\n-\tvmovsd %xmm0,0x578(%edi)\n-\tvmovsd 0x5b8(%edi),%xmm0\n-\tmov %ecx,0x594(%edi)\n-\tvmovsd %xmm0,0x570(%edi)\n+\txchg %ax,%ax\n+\tmov 0x5e4(%edi),%edx\n+\tvmovsd 0x5c4(%edi),%xmm0\n+\tlea 0x4(,%eax,8),%ecx\n+\tmov 0x28(%esp),%ebx\n+\tmovl $0x0,0x584(%edi)\n+\tmov %eax,0x568(%edi)\n+\tmov %edx,0x5d8(%edi)\n+\tvmovsd %xmm0,0x57c(%edi)\n+\tmov 0x0(%ebp,%ecx,1),%edx\n+\tvmovsd 0x5bc(%edi),%xmm0\n+\tmov %edx,0x594(%edi)\n+\tvmovsd %xmm0,0x574(%edi)\n+\tmov 0x4(%ebp,%ecx,1),%ecx\n+\tvmovsd 0x5b4(%edi),%xmm0\n+\tmov %ecx,0x590(%edi)\n+\tvmovsd %xmm0,0x56c(%edi)\n \tcmp %ebx,%eax\n-\tje 8b2c \n-\tlea 0x570(%edi),%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tlea 0x578(%edi),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tlea 0x580(%edi),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x590(%edi),%ebx\n-\tmov %ebx,-0xa8(%ebp)\n-\tjmp 83c8 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tje 8dfa \n+\tlea 0x56c(%edi),%ebx\n+\tmov %ebx,0x8(%esp)\n+\tlea 0x574(%edi),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tlea 0x57c(%edi),%ebx\n+\tmov %ebx,0x18(%esp)\n+\tlea 0x58c(%edi),%ebx\n+\tmov %ebx,0x50(%esp)\n+\tjmp 854b \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n \tlea (%ebx,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %eax,%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%eax\n-\tmov -0x3c(%ebp),%ecx\n \tpush %eax\n \tlea (%ebx,%edx,1),%eax\n \tmov %edi,%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush %eax\n-\tlea (%ecx,%edx,1),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n \tpush %eax\n+\tlea (%esi,%edx,1),%eax\n \tadd %ecx,%edx\n+\tpush %eax\n \tpush %edx\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 834e \n-\tmov 0x588(%edi),%edx\n+\tje 84d0 \n+\tmov 0x584(%edi),%edx\n \ttest %edx,%edx\n-\tjle 87a0 \n-\tmov 0x590(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjle 8970 \n \tsub $0xc,%esp\n-\tmov 0x594(%edi),%eax\n+\tmov 0x58c(%edi),%edx\n+\tmov 0x590(%edi),%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n \tshl $0x3,%eax\n+\tlea (%ebx,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tpush %edx\n+\tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n+\tpush %edx\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3470 \n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 3460 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 86f0 \n-\tmov 0x598(%edi),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmovl $0xffffffff,0x588(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,0x5dc(%edi)\n-\tvmovsd %xmm3,0x580(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ebx\n-\tvmovsd %xmm3,0x578(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm0\n-\tmov 0x56c(%edi),%ebx\n-\tvmovsd %xmm3,-0x58(%ebp)\n-\tvmovsd %xmm0,0x570(%edi)\n-\tmov 0x590(%edi),%eax\n-\tmov 0x5d4(%edi),%edx\n-\tmov %eax,0x598(%edi)\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,0x56c(%edi)\n-\tcmp %edx,%eax\n-\tje 8513 \n-\tmov 0x598(%edi),%edx\n+\tjne 88b0 \n+\tmov 0x594(%edi),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmovl $0xffffffff,0x584(%edi)\n+\tmov %eax,0x5d8(%edi)\n+\tshl $0x3,%eax\n+\tvmovsd (%ebx,%eax,1),%xmm2\n+\tmov 0x4(%esp),%ebx\n+\tvmovsd %xmm2,0x57c(%edi)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd %xmm2,0x574(%edi)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tmov 0x568(%edi),%eax\n+\tvmovsd %xmm0,0x56c(%edi)\n+\tmov 0x58c(%edi),%edx\n \tinc %eax\n \tmov %eax,0x568(%edi)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%esi,%eax,4),%eax\n-\tmov %eax,0x590(%edi)\n+\tmov %edx,0x594(%edi)\n+\tmov 0x5d0(%edi),%edx\n \tcmp %edx,%eax\n-\tjne 82a8 \n-\tmov 0x4(%esi,%ecx,1),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tje 8690 \n+\tmov 0x594(%edi),%edx\n+\tinc %eax\n+\tlea 0x4(,%eax,8),%ecx\n+\tmov %eax,0x564(%edi)\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tmov %eax,0x58c(%edi)\n+\tcmp %edx,%eax\n+\tjne 8430 \n+\tmov 0x4(%ebp,%ecx,1),%eax\n \tsub $0xc,%esp\n-\tmov 0x594(%edi),%eax\n-\tmov %edx,0x590(%edi)\n-\tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n+\tmov 0x590(%edi),%edx\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,0x58c(%edi)\n \tshl $0x3,%eax\n+\tshl $0x3,%edx\n+\tlea (%ebx,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov %edi,%ebx\n-\tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tpush %edx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3470 \n+\tlea (%ebx,%edx,1),%eax\n+\tmov %edi,%ebx\n+\tpush %eax\n+\tlea (%esi,%edx,1),%eax\n+\tadd %ecx,%edx\n+\tpush %eax\n+\tpush %edx\n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 3460 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 84a1 \n-\tmov 0x588(%edi),%ecx\n+\tje 861b \n+\tmov 0x584(%edi),%ecx\n \ttest %ecx,%ecx\n-\tjns 8590 \n-\tmov 0x590(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjns 8710 \n \tsub $0xc,%esp\n-\tmov 0x598(%edi),%eax\n+\tmov 0x58c(%edi),%edx\n+\tmov 0x594(%edi),%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n \tshl $0x3,%eax\n+\tlea (%ebx,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n \tpush %edx\n+\tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n+\tpush %edx\n \tpush %eax\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8748 \n-\tmov 0x594(%edi),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmovl $0x1,0x588(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,0x5dc(%edi)\n-\tvmovsd %xmm3,0x580(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm7\n-\tmov -0x34(%ebp),%ebx\n-\tvmovsd %xmm7,0x578(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm0\n-\tmov 0x56c(%edi),%eax\n-\tvmovsd %xmm7,-0x58(%ebp)\n-\tvmovsd %xmm0,0x570(%edi)\n-\tmov 0x590(%edi),%edx\n+\tjne 8910 \n+\tmov 0x590(%edi),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmovl $0x1,0x584(%edi)\n+\tmov %eax,0x5d8(%edi)\n+\tshl $0x3,%eax\n+\tvmovsd (%ebx,%eax,1),%xmm6\n+\tmov 0x4(%esp),%ebx\n+\tvmovsd %xmm6,0x57c(%edi)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm7\n+\tvmovsd %xmm7,0x574(%edi)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tmov 0x568(%edi),%eax\n+\tvmovsd %xmm0,0x56c(%edi)\n+\tmov 0x58c(%edi),%edx\n \tinc %eax\n-\tmov %eax,0x56c(%edi)\n-\tmov %edx,0x594(%edi)\n-\tmov 0x5d4(%edi),%edx\n+\tmov %eax,0x568(%edi)\n+\tmov %edx,0x590(%edi)\n+\tmov 0x5d0(%edi),%edx\n \tcmp %edx,%eax\n-\tjne 83c2 \n-\tmov 0x5e8(%edi),%eax\n-\tcmp %eax,0x5dc(%edi)\n-\tje 8b2c \n-\tmov 0x588(%edi),%eax\n+\tjne 8545 \n+\tmov 0x5e4(%edi),%eax\n+\tcmp %eax,0x5d8(%edi)\n+\tje 8dfa \n+\tmov 0x584(%edi),%eax\n \ttest %eax,%eax\n-\tjs 8917 \n-\tmov 0x594(%edi),%eax\n-\tmov -0x34(%ebp),%ebx\n+\tjs 8b6b \n \tsub $0xc,%esp\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x590(%edi),%eax\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x24(%esp)\n+\tmov 0x1c(%esp),%ebx\n \tshl $0x3,%eax\n-\tpush -0x48(%ebp)\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ebx\n+\tmov %edi,%ebx\n \tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tlea (%esi,%eax,1),%edx\n \tpush %edx\n-\tadd %ebx,%eax\n-\tmov %edi,%ebx\n+\tmov 0x4c(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3470 \n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 3460 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8ac3 \n-\tmov 0x5d4(%edi),%ebx\n-\tmov 0x58c(%edi),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tjmp 8208 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0xa8(%ebp)\n-\tcall 3360 \n-\tmov 0x5d4(%edi),%eax\n-\tmov 0x568(%edi),%edx\n+\tjne 8d8f \n+\tmov 0x5d0(%edi),%ebx\n+\tmov 0x588(%edi),%eax\n+\tmov %ebx,0x28(%esp)\n+\tjmp 8390 \n+\txchg %ax,%ax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x6c(%esp)\n+\tcall 3350 \n+\tmov 0x5d0(%edi),%eax\n+\tmov 0x564(%edi),%ecx\n+\tmov %eax,0x40(%esp)\n+\tmov %eax,0x9c(%esp)\n \tadd $0x20,%esp\n-\tmov %eax,-0x58(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %edx,0x560(%edi)\n-\tcmp %edx,%eax\n-\tjl 86b9 \n-\tsub %edx,%eax\n-\tmov %edx,-0xa4(%ebp)\n+\tmov %ecx,0x55c(%edi)\n+\tcmp %ecx,%eax\n+\tjl 8875 \n+\tmov 0x20(%esp),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 8c2a \n-\tmov -0x9c(%ebp),%eax\n-\tlea -0x8(,%edx,8),%ecx\n-\tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tlea -0x8(%eax,%ecx,1),%ecx\n-\tmov -0xb8(%ebp),%eax\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm3\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm3,-0x20(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 8630 \n-\tmov -0x98(%ebp),%ebx\n+\tmov %ebx,0x58(%esp)\n+\tsub %ecx,%ebx\n+\tcmp %ecx,%eax\n+\tje 884d \n \tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%edx\n-\tand $0x3,%ebx\n-\tje 8b24 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tcmp %eax,-0xbc(%ebp)\n-\tje 8699 \n-\tmov -0xa4(%ebp),%ebx\n-\tlea 0x1fffffff(%eax,%ebx,1),%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tvmovdqu (%ebx,%eax,8),%xmm2\n-\tvmovdqa %xmm2,-0x78(%ebp)\n-\tvmovdqu %xmm2,-0x8(%ebx,%eax,8)\n-\ttest $0x1,%cl\n-\tje 86af \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tlea 0x1(%edx,%edx,1),%eax\n-\tlea -0x1(%edx,%edx,1),%edx\n-\tmov (%esi,%eax,4),%ecx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x4(%esi,%eax,4),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,0x560(%edi)\n-\tmov -0x58(%ebp),%ebx\n-\tmov 0x5dc(%edi),%eax\n-\tlea 0x1(%ebx,%ebx,1),%edx\n-\tmov %eax,(%esi,%edx,4)\n-\tmov 0x590(%edi),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tlea -0x1(%ebx),%edx\n-\tmov %eax,0x594(%edi)\n-\tmov 0x56c(%edi),%eax\n-\tmov %edx,0x5d4(%edi)\n-\tjmp 83ba \n+\tmov %ebx,0x28(%esp)\n+\tlea -0x8(,%ecx,8),%edx\n+\tshr %eax\n+\tmov %eax,0x60(%esp)\n+\tmov %eax,%ebx\n+\tmov 0xb8(%esp),%eax\n+\tadd %edx,%eax\n+\tcmpl $0x9,0x28(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov 0xb8(%esp),%eax\n+\tlea -0x8(%eax,%edx,1),%edx\n+\tjbe 8f18 \n+\tsub $0x5,%ebx\n+\tand $0xfffffffc,%ebx\n+\tlea 0x8(%ebx),%eax\n+\tmov $0x4,%ebx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x54(%esp),%eax\n+\tvmovdqu (%eax),%xmm2\n+\tprefetcht0 0x1d0(%eax)\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tmov %ebx,0x54(%esp)\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%eax),%xmm5\n+\tvmovdqu %xmm5,-0x30(%edx)\n+\tvmovdqu -0x20(%eax),%xmm7\n+\tvmovdqu %xmm7,-0x20(%edx)\n+\tvmovdqu -0x10(%eax),%xmm2\n+\tvmovdqu %xmm2,-0x10(%edx)\n+\tcmp %ebx,0x5c(%esp)\n+\tjne 87c9 \n+\tmov 0x54(%esp),%ebx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov %ebp,0x54(%esp)\n+\tmov 0x60(%esp),%ebp\n \tlea 0x0(%esi),%esi\n-\tlea 0x590(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tvmovdqu (%eax),%xmm6\n+\tinc %ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm6,-0x10(%edx)\n+\tcmp %ebp,%ebx\n+\tjb 8828 \n+\tmov 0x28(%esp),%eax\n+\tmov 0x54(%esp),%ebp\n+\ttest $0x1,%al\n+\tje 886b \n+\tand $0xfffffffe,%eax\n+\tadd %eax,%ecx\n+\tlea 0x4(,%ecx,8),%eax\n+\tlea -0x4(,%ecx,8),%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x4(%ebp,%eax,1),%eax\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tmov 0x58(%esp),%eax\n+\tmov %eax,0x55c(%edi)\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x5d8(%edi),%eax\n+\tlea 0x4(,%ebx,8),%edx\n+\tmov %eax,0x0(%ebp,%edx,1)\n+\tmov 0x58c(%edi),%eax\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tlea -0x1(%ebx),%edx\n+\tmov %eax,0x590(%edi)\n+\tmov %edx,0x5d0(%edi)\n+\tmov 0x568(%edi),%eax\n+\tjmp 853d \n+\txchg %ax,%ax\n+\tlea 0x58c(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 3360 \n-\tmov 0x56c(%edi),%ebx\n-\tmov 0x590(%edi),%edx\n+\tcall 3350 \n+\tmov 0x568(%edi),%eax\n \tadd $0x20,%esp\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x5dc(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tjmp 839f \n+\tmov 0x58c(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x5d8(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 8524 \n \tlea 0x0(%esi),%esi\n-\tlea 0x590(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tlea 0x58c(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 3360 \n-\tmov 0x56c(%edi),%eax\n-\tmov 0x5dc(%edi),%ecx\n+\tcall 3350 \n+\tmov 0x568(%edi),%eax\n \tadd $0x20,%esp\n-\tlea 0x1(%eax,%eax,1),%edx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x590(%edi),%ecx\n-\tmov %ecx,0x4(%esi,%edx,4)\n-\tjmp 84f2 \n+\tmov 0x5d8(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x58c(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 866f \n \tlea 0x0(%esi),%esi\n-\tlea 0x590(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tlea 0x58c(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 3360 \n-\tmov 0x56c(%edi),%ebx\n-\tmov 0x58c(%edi),%eax\n+\tcall 3350 \n+\tmov 0x568(%edi),%eax\n+\tmov 0x588(%edi),%ecx\n+\tlea -0x1(%eax),%ebx\n+\tmov %ecx,0x40(%esp)\n+\tmov %ecx,0x9c(%esp)\n \tadd $0x20,%esp\n-\tlea -0x1(%ebx),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %ecx,0x560(%edi)\n-\tcmp %ecx,%eax\n-\tjg 88ef \n+\tmov %ebx,0x55c(%edi)\n+\tcmp %ebx,%ecx\n+\tjg 8f1f \n+\tmov 0x20(%esp),%edx\n \tmov %eax,%ecx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 8c4a \n-\tmov -0x9c(%ebp),%ecx\n-\tlea -0x10(,%ebx,8),%edx\n-\tlea (%ecx,%edx,1),%eax\n-\tlea -0x10(%ecx,%edx,1),%edx\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa4(%ebp),%ecx\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n-\tsub %eax,%ecx\n-\tmov -0xa4(%ebp),%eax\n-\tvmovdqu -0x18(%eax),%ymm3\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm3,0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 8840 \n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tsub %edx,-0x58(%ebp)\n-\ttest $0x3,%al\n-\tje 8c31 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tcmp $0x1,%eax\n-\tje 88cc \n-\tmov %edx,%ecx\n-\tshl $0x1d,%ecx\n-\tmov %ecx,%eax\n-\tmov -0x9c(%ebp),%ecx\n-\tsub %edx,%eax\n-\tlea 0x1ffffffe(%ebx,%eax,1),%edx\n-\tlea 0x1fffffff(%ebx,%eax,1),%eax\n-\tvmovq (%ecx,%edx,8),%xmm6\n-\tvmovhps -0x8(%ecx,%edx,8),%xmm6,%xmm0\n-\tvmovq %xmm6,-0x98(%ebp)\n+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 8b17 \n+\tmov %ecx,%edx\n+\tmov %ecx,0x28(%esp)\n+\tlea -0x10(,%eax,8),%ecx\n+\tshr %edx\n+\tmov %edx,0x5c(%esp)\n+\tmov 0xb8(%esp),%edx\n+\tadd %ecx,%edx\n+\tcmpl $0x9,0x28(%esp)\n+\tmov %edx,0x54(%esp)\n+\tmov 0xb8(%esp),%edx\n+\tlea 0x8(%edx,%ecx,1),%ecx\n+\tmov %ecx,0x58(%esp)\n+\tjbe 8fc5 \n+\tsub $0x40,%ecx\n+\tmov %ebp,0x6c(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov 0x5c(%esp),%ecx\n+\tmov 0x58(%esp),%ebp\n+\tsub $0x5,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x8(%ecx),%edx\n+\tmov $0x4,%ecx\n+\tmov %edx,0x60(%esp)\n+\tmov 0x54(%esp),%edx\n+\tvmovq (%edx),%xmm5\n+\tprefetcht0 -0x138(%edx)\n+\tprefetchw -0xf8(%ebp)\n+\tsub $0x40,%edx\n+\tmov %ebp,0x58(%esp)\n+\tmov %ecx,0x68(%esp)\n+\tsub $0x40,%ebp\n+\tadd $0x4,%ecx\n+\tvmovhps 0x38(%edx),%xmm5,%xmm0\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x8(%ecx,%eax,8)\n-\tmov -0xa4(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 88e5 \n-\tand $0xfffffffe,%eax\n-\tsub %eax,-0x58(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tlea 0x1(%ecx,%ecx,1),%eax\n-\tlea 0x3(%ecx,%ecx,1),%edx\n-\tmov (%esi,%eax,4),%ecx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x4(%esi,%eax,4),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tmov -0x78(%ebp),%eax\n-\tdec %eax\n-\tmov %eax,0x560(%edi)\n-\tmov -0x78(%ebp),%ecx\n-\tmov 0x5dc(%edi),%edx\n-\tlea 0x1(%ecx,%ecx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x590(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,0x58c(%edi)\n-\tjmp 839f \n-\tmov 0x598(%edi),%eax\n-\tmov -0x34(%ebp),%ebx\n+\tvmovdqu %xmm0,0x78(%ebp)\n+\tvmovq 0x30(%edx),%xmm5\n+\tvmovhps 0x28(%edx),%xmm5,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebp)\n+\tvmovq 0x20(%edx),%xmm6\n+\tvmovhps 0x18(%edx),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebp)\n+\tvmovq 0x10(%edx),%xmm5\n+\tvmovhps 0x8(%edx),%xmm5,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebp)\n+\tcmp %ecx,0x60(%esp)\n+\tjne 8a40 \n+\tmov 0x6c(%esp),%ebp\n+\tmov %edx,0x54(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x54(%esp),%edx\n+\tmov %esi,0x58(%esp)\n+\tmov %ebp,0x54(%esp)\n+\tmov 0x68(%esp),%esi\n+\tmov 0x5c(%esp),%ebp\n+\tsub $0x8,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovq (%edx),%xmm4\n+\tinc %esi\n+\tsub $0x10,%edx\n+\tsub $0x10,%ecx\n+\tvmovhps 0x8(%edx),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tcmp %ebp,%esi\n+\tjb 8ae0 \n+\tmov 0x28(%esp),%ecx\n+\tmov 0x54(%esp),%ebp\n+\tmov 0x58(%esp),%esi\n+\ttest $0x1,%cl\n+\tje 8b35 \n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%edx\n+\tsub %edx,%ebx\n+\tlea 0x4(,%ebx,8),%ecx\n+\tlea 0xc(,%ebx,8),%edx\n+\tmov 0x0(%ebp,%ecx,1),%ebx\n+\tmov %ebx,0x0(%ebp,%edx,1)\n+\tmov 0x4(%ebp,%ecx,1),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x20(%esp),%ebx\n+\tlea -0x1(%ebx),%edx\n+\tmov %edx,0x55c(%edi)\n+\tmov 0x5d8(%edi),%ecx\n+\tlea 0x4(,%ebx,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x58c(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,0x588(%edi)\n+\tjmp 8524 \n \tsub $0xc,%esp\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x594(%edi),%eax\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n+\tmov 0x28(%esp),%ebx\n \tshl $0x3,%eax\n-\tpush -0x48(%ebp)\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n \tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tlea (%esi,%eax,1),%edx\n \tpush %edx\n+\tmov 0x58(%esp),%ebx\n \tadd %ebx,%eax\n \tmov %edi,%ebx\n \tpush %eax\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 8577 \n-\tlea 0x5dc(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n+\tje 86f9 \n+\tlea 0x5d8(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n \tpush %eax\n-\tpush -0xc0(%ebp)\n-\tcall 3360 \n-\tmov 0x5d4(%edi),%eax\n-\tmov 0x58c(%edi),%ecx\n+\tpush 0x80(%esp)\n+\tcall 3350 \n+\tmov 0x5d0(%edi),%ebx\n+\tmov 0x588(%edi),%edx\n+\tmov %ebx,%eax\n+\tmov %ebx,0x48(%esp)\n+\tsub %edx,%ebx\n+\tmov %edx,0x3c(%esp)\n+\tmov %ebx,0x74(%esp)\n+\tmov %ebx,%ecx\n \tadd $0x20,%esp\n \tmov %eax,%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tsub %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %ebx,%edx\n-\tmov %eax,%ebx\n+\tcmp %edx,%eax\n \tmov $0x1,%eax\n-\tcmovg %edx,%eax\n-\tdec %edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 8cd2 \n-\tcmp %ecx,%ebx\n-\tjle 8cd2 \n+\tcmovg %ecx,%eax\n+\tcmp $0x1,%ecx\n+\tje 8fd9 \n+\tcmp %edx,%ebx\n+\tjle 8fd9 \n \tlea -0x10(,%ebx,8),%edx\n-\tmov -0x9c(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tshr $0x2,%ecx\n-\tlea (%ebx,%edx,1),%eax\n-\tshl $0x5,%ecx\n-\tlea -0x10(%ebx,%edx,1),%edx\n-\tmov %eax,%ebx\n-\tsub %ecx,%ebx\n-\tvmovdqu -0x18(%eax),%ymm6\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm6,0x20(%edx)\n-\tcmp %ebx,%eax\n-\tjne 89e7 \n-\tmov -0x30(%ebp),%eax\n-\ttest $0x3,%al\n-\tje 8cca \n-\tand $0xfffffffc,%eax\n+\tmov 0xb8(%esp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tshr %eax\n+\tmov %eax,0x50(%esp)\n \tmov %eax,%ecx\n-\tmov -0x78(%ebp),%eax\n-\tsub %ecx,%eax\n-\tvzeroupper\n-\tmov -0x30(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 8a6c \n-\tmov %ecx,%edx\n-\tmov -0x78(%ebp),%ebx\n-\tshl $0x1d,%edx\n-\tsub %ecx,%edx\n+\tadd %edx,%ebx\n+\tcmpl $0x9,0x18(%esp)\n+\tmov %ebx,%eax\n+\tmov 0xb8(%esp),%ebx\n+\tlea 0x8(%ebx,%edx,1),%edx\n+\tmov %edx,0x8(%esp)\n+\tjbe 8fd2 \n+\tmov %edx,%ebx\n+\tlea -0x5(%ecx),%edx\n+\tand $0xfffffffc,%edx\n+\tsub $0x40,%ebx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x20(%esp)\n+\tvmovq (%eax),%xmm4\n+\tprefetcht0 -0x138(%eax)\n+\tprefetchw -0xf8(%ebx)\n \tmov %edx,%ecx\n-\tlea 0x1ffffffe(%ebx,%edx,1),%edx\n-\tmov -0x9c(%ebp),%ebx\n-\tvmovq (%ebx,%edx,8),%xmm6\n-\tvmovhps -0x8(%ebx,%edx,8),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tvmovq %xmm6,-0x58(%ebp)\n+\tmov %ebx,0x8(%esp)\n+\tsub $0x40,%eax\n+\tsub $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvmovhps 0x38(%eax),%xmm4,%xmm0\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tlea 0x1fffffff(%edx,%ecx,1),%edx\n-\tvmovdqu %xmm0,-0x8(%ebx,%edx,8)\n-\tmov -0x30(%ebp),%ebx\n-\ttest $0x1,%bl\n-\tje 8a82 \n-\tand $0xfffffffe,%ebx\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax,%eax,1),%edx\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov (%esi,%edx,4),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x4(%esi,%edx,4),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n+\tvmovdqu %xmm0,0x78(%ebx)\n+\tvmovq 0x30(%eax),%xmm6\n+\tvmovhps 0x28(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebx)\n+\tvmovq 0x20(%eax),%xmm4\n+\tvmovhps 0x18(%eax),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebx)\n+\tvmovq 0x10(%eax),%xmm6\n+\tvmovhps 0x8(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebx)\n+\tcmp %edx,0x20(%esp)\n+\tjne 8c75 \n+\tmov 0x8(%esp),%edx\n+\tmov 0x50(%esp),%ebx\n+\tsub $0x8,%edx\n+\tvmovq (%eax),%xmm7\n+\tinc %ecx\n+\tsub $0x10,%eax\n+\tsub $0x10,%edx\n+\tvmovhps 0x8(%eax),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 8cf6 \n+\tmov 0x18(%esp),%eax\n+\ttest $0x1,%al\n+\tje 8d46 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov 0x28(%esp),%eax\n+\tsub %edx,%eax\n+\tlea -0x4(,%eax,8),%edx\n+\tlea 0x4(,%eax,8),%eax\n+\tmov 0x0(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x0(%ebp,%eax,1)\n+\tmov 0x4(%ebp,%edx,1),%edx\n+\tmov %edx,0x4(%ebp,%eax,1)\n+\tmov 0x54(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n \txor %edx,%edx\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x28(%esp),%ecx\n+\tdec %eax\n \tneg %eax\n \tcmp %ebx,%ecx\n \tcmovle %edx,%eax\n-\tmov 0x5dc(%edi),%edx\n+\tmov 0x5d8(%edi),%edx\n \tlea -0x1(%ecx,%eax,1),%eax\n-\tmov %eax,0x560(%edi)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x5e4(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n+\tmov %eax,0x55c(%edi)\n+\tlea 0x4(,%ebx,8),%eax\n+\tmov %edx,0x0(%ebp,%eax,1)\n+\tmov 0x5e0(%edi),%edx\n+\tmov %edx,0x4(%ebp,%eax,1)\n \tlea 0x1(%ebx),%eax\n-\tmov %eax,0x58c(%edi)\n-\tjmp 8208 \n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0xc0(%ebp)\n-\tcall 3360 \n-\tmov 0x5d4(%edi),%eax\n-\tmov 0x5dc(%edi),%ecx\n-\tadd $0x20,%esp\n-\tlea 0x1(%eax,%eax,1),%edx\n+\tmov %eax,0x588(%edi)\n+\tjmp 8390 \n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x80(%esp)\n+\tcall 3350 \n+\tmov 0x5d0(%edi),%eax\n+\tmov 0x5d8(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n \tdec %eax\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x5e4(%edi),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x5d4(%edi)\n-\tmov 0x58c(%edi),%eax\n-\tmov %ecx,0x4(%esi,%edx,4)\n-\tjmp 8208 \n-\tvzeroupper\n-\tjmp 86af \n-\tlea 0x5e8(%edi),%eax\n-\tpush -0x60(%ebp)\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov %eax,0x48(%esp)\n+\tadd $0x20,%esp\n+\tmov 0x5e0(%edi),%ecx\n+\tmov %eax,0x5d0(%edi)\n+\tmov 0x588(%edi),%eax\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 8390 \n+\tlea 0x5e4(%edi),%eax\n+\tpush 0x48(%esp)\n \tmov %edi,%ebx\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n \tpush %eax\n-\tpush -0xc0(%ebp)\n-\tcall 3360 \n-\tmov -0x80(%ebp),%esi\n-\tmov 0x56c(%edi),%eax\n+\tpush 0x80(%esp)\n+\tcall 3350 \n+\tmov 0x568(%edi),%eax\n+\tmov 0x50(%esp),%esi\n+\tlea 0x4(,%eax,8),%edx\n+\tmovl $0x0,(%esi,%edx,1)\n+\tmovl $0x0,0x4(%esi,%edx,1)\n+\tmov 0xe8(%esp),%esi\n \tadd $0x20,%esp\n-\tmovl $0x0,0x4(%esi,%eax,8)\n-\tmovl $0x0,0x8(%esi,%eax,8)\n-\tmov -0xa0(%ebp),%esi\n \tmovl $0x0,(%esi)\n \tcmp $0x1,%eax\n-\tjg 8bb0 \n-\tmov 0x5e0(%edi),%edx\n+\tjg 8e8e \n+\tmov 0x5dc(%edi),%edx\n \tcmp %eax,%edx\n-\tjg 8c51 \n-\tmov -0xa0(%ebp),%eax\n+\tjg 8f3a \n+\tmov 0xc8(%esp),%eax\n \tcmpl $0x5,(%eax)\n-\tjne 7be4 \n+\tjne 7d49 \n \tmovl $0x5,(%eax)\n-\tjmp 7be4 \n+\tjmp 7d49 \n \tdec %eax\n \tsub $0x8,%esp\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,0x84(%esp)\n \tlea 0x0(,%eax,4),%edx\n-\tlea 0x55c(%edi),%eax\n-\tmov %edx,0x5d0(%edi)\n+\tlea 0x558(%edi),%eax\n+\tmov %edx,0x5cc(%edi)\n \tpush %eax\n-\tlea 0x5d0(%edi),%eax\n-\tpush -0x9c(%ebp)\n+\tlea 0x5cc(%edi),%eax\n+\tpush 0xc4(%esp)\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tlea 0x9c(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n \tcall 31d0 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x55c(%edi)\n-\tja 8c39 \n-\tjne 8c1f \n-\tmov -0xa0(%ebp),%eax\n+\tcmpl $0x1,0x558(%edi)\n+\tja 8f28 \n+\tjne 8f0d \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x5,(%eax)\n-\tmov 0x56c(%edi),%eax\n-\tjmp 8b88 \n-\txor %eax,%eax\n-\tjmp 865c \n-\tvzeroupper\n-\tjmp 88e5 \n-\tmov -0xa0(%ebp),%eax\n+\tmov 0x568(%edi),%eax\n+\tjmp 8e65 \n+\txor %ebx,%ebx\n+\tjmp 8819 \n+\tmov 0x20(%esp),%ebx\n+\tjmp 8b42 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x4,(%eax)\n-\tjmp 7be4 \n-\txor %edx,%edx\n-\tjmp 886d \n-\tmov %edx,%ecx\n-\tmov -0x80(%ebp),%esi\n+\tjmp 7d49 \n+\tsub %eax,%edx\n \tsub $0x8,%esp\n+\tmov %edx,0x84(%esp)\n+\tlea 0x0(,%edx,4),%ecx\n \tmov %edi,%ebx\n-\tsub %eax,%ecx\n-\tlea 0x0(,%ecx,4),%edx\n-\tlea 0xc(%esi,%eax,8),%eax\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov %edx,0x5d0(%edi)\n-\tlea 0x55c(%edi),%edx\n+\tlea 0x558(%edi),%edx\n+\tmov %ecx,0x5cc(%edi)\n \tpush %edx\n+\tmov 0x3c(%esp),%esi\n+\tlea 0xc(%esi,%eax,8),%eax\n \tpush %eax\n-\tlea 0x5d0(%edi),%eax\n+\tlea 0x5cc(%edi),%eax\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tlea 0x9c(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n \tcall 31d0 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x55c(%edi)\n-\tja 8c39 \n-\tmov -0xa0(%ebp),%eax\n-\tjne 8b96 \n-\tjmp 8ba5 \n-\tvzeroupper\n-\tjmp 8a82 \n-\tmov -0x78(%ebp),%eax\n+\tcmpl $0x1,0x558(%edi)\n+\tja 8f28 \n+\tjne 8e73 \n+\tmov 0xc8(%esp),%eax\n+\tjmp 8e83 \n+\tmovl $0x0,0x68(%esp)\n+\tjmp 8ac0 \n \txor %ecx,%ecx\n-\tjmp 8a13 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 8ceb \n+\tmov 0x28(%esp),%eax\n+\tjmp 8d28 \n+\tlea 0x0(%esi),%esi\n \n-00008ce0 :\n+00008fe8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x4a157,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%eax\n-\tmov (%eax),%edx\n-\tmovl $0x1,0x2a0(%ebx)\n-\ttest %edx,%edx\n-\tjle 8db8 \n-\tmov %edx,0x1c(%esp)\n-\txor %ebp,%ebp\n-\tlea 0x28(%esp),%edi\n-\tlea 0x20(%esp),%esi\n-\tlea 0x0(,%edx,8),%eax\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x55e53,%ebx\n+\tsub $0x5c,%esp\n+\tmovl $0x1,0x29c(%ebx)\n+\tmov 0x70(%esp),%eax\n+\tmov (%eax),%eax\n+\ttest %eax,%eax\n+\tjle 94dd \n+\tcmp $0x8,%eax\n+\tjle 94e7 \n+\tmov 0x74(%esp),%edx\n+\tmov 0x80(%esp),%edi\n+\tmov %eax,0x3c(%esp)\n+\tlea -0x9(%eax),%ecx\n+\tand $0xfffffff8,%ecx\n+\tadd $0x9,%ecx\n+\tadd $0x28,%edx\n+\tlea 0x28(%edi),%esi\n+\tlea 0x40(%esp),%edi\n+\tmov %edx,0x10(%esp)\n+\tmov 0x78(%esp),%edx\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x84(%esp),%esi\n+\tadd $0x28,%edx\n+\tmov %edx,0x8(%esp)\n+\tmov 0x7c(%esp),%edx\n+\tlea 0x28(%edx),%ebp\n+\tlea 0x28(%esi),%edx\n+\tmov %edx,0x30(%esp)\n+\tlea 0x48(%esp),%esi\n+\tmov $0x1,%edx\n+\tmov 0x10(%esp),%eax\n+\tmov %ecx,0x38(%esp)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tmov %edx,0x34(%esp)\n+\tprefetcht0 (%eax)\n+\tpush %edi\n+\tpush %esi\n \tmov %eax,0x18(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tpush -0x24(%eax)\n+\tpush -0x28(%eax)\n+\tcall 35c0 \n+\tmov 0x18(%esp),%edx\n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tprefetcht0 (%edx)\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n \tpush %esi\n+\tmov %edx,0x20(%esp)\n+\tpush -0x24(%edx)\n+\tpush -0x28(%edx)\n+\tcall 35c0 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tprefetchw (%ecx)\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tvmovsd %xmm0,-0x28(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x28(%ecx)\n+\tprefetchw (%ecx)\n \tpush %edi\n-\tmov 0x5c(%esp),%eax\n-\tpush 0x4(%eax,%ebp,1)\n-\tpush (%eax,%ebp,1)\n-\tcall 35d0 \n-\tvmovsd 0x30(%esp),%xmm0\n-\tvmovsd 0x38(%esp),%xmm1\n-\tvmovsd %xmm0,0x20(%esp)\n-\tvmovsd %xmm1,0x18(%esp)\n \tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0x1c(%eax)\n+\tpush -0x20(%eax)\n+\tcall 35c0 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n \tpush %edi\n-\tmov 0x70(%esp),%eax\n-\tpush 0x4(%eax,%ebp,1)\n-\tpush (%eax,%ebp,1)\n-\tcall 35d0 \n-\tvmovsd 0x30(%esp),%xmm0\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x1c(%edx)\n+\tpush -0x20(%edx)\n+\tcall 35c0 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tvmovsd %xmm0,-0x20(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x20(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0x14(%eax)\n+\tpush -0x18(%eax)\n+\tcall 35c0 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x14(%edx)\n+\tpush -0x18(%edx)\n+\tcall 35c0 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x18(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x18(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0xc(%eax)\n+\tpush -0x10(%eax)\n+\tcall 35c0 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0xc(%edx)\n+\tpush -0x10(%edx)\n+\tcall 35c0 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x50(%ebp)\n+\tvmovsd %xmm0,-0x10(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x10(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0x4(%eax)\n+\tpush -0x8(%eax)\n+\tcall 35c0 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x4(%edx)\n+\tpush -0x8(%edx)\n+\tcall 35c0 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x48(%ebp)\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x8(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0x4(%eax)\n+\tpush (%eax)\n+\tcall 35c0 \n+\tvmovsd 0x50(%esp),%xmm0\n+\tvmovsd 0x58(%esp),%xmm1\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0x4(%edx)\n+\tpush (%edx)\n+\tcall 35c0 \n+\tvmovsd 0x48(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmulsd 0x60(%esp),%xmm0,%xmm2\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmulsd 0x68(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm1,(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0xc(%eax)\n+\tpush 0x8(%eax)\n+\tcall 35c0 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0xc(%edx)\n+\tpush 0x8(%edx)\n+\tcall 35c0 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x50(%esp),%edx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tadd $0x20,%esp\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x38(%ebp)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tvmovsd %xmm2,0x8(%edx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0x14(%eax)\n+\tpush 0x10(%eax)\n+\tcall 35c0 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0x14(%edx)\n+\tpush 0x10(%edx)\n+\tcall 35c0 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x50(%esp),%eax\n+\tvmovsd 0x40(%esp),%xmm2\n+\tmov 0x54(%esp),%edx\n+\taddl $0x40,0x30(%esp)\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\taddl $0x40,0x28(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x8,%edx\n+\tvmovsd %xmm3,-0x30(%ebp)\n+\tvmovsd %xmm0,-0x30(%ecx)\n+\tmov %ecx,0x3c(%esp)\n+\tvmovsd %xmm2,-0x30(%eax)\n+\tmov %eax,0x50(%esp)\n+\tadd $0x20,%esp\n+\tmov 0x38(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tjne 906e \n+\tmov 0x3c(%esp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov %ecx,%ebp\n+\txchg %ax,%ax\n+\tpush %edi\n+\tpush %esi\n \tmov 0x7c(%esp),%eax\n-\tvmulsd 0x40(%esp),%xmm0,%xmm2\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvmovsd %xmm2,(%eax,%ebp,1)\n-\tvmulsd 0x48(%esp),%xmm0,%xmm0\n-\tmov 0x80(%esp),%eax\n-\tvmovsd %xmm0,(%eax,%ebp,1)\n-\tmov 0x84(%esp),%eax\n+\tpush -0x4(%eax,%ebp,8)\n+\tpush -0x8(%eax,%ebp,8)\n+\tcall 35c0 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x20(%esp)\n+\tvmovsd %xmm2,0x18(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x90(%esp),%eax\n+\tpush -0x4(%eax,%ebp,8)\n+\tpush -0x8(%eax,%ebp,8)\n+\tcall 35c0 \n+\tvmovsd 0x30(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x9c(%esp),%eax\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x8(%eax,%ebp,8)\n+\tmov 0xa0(%esp),%eax\n+\tvmovsd %xmm0,-0x8(%eax,%ebp,8)\n+\tmov 0xa4(%esp),%eax\n \tadd $0x20,%esp\n-\tvmovsd %xmm1,(%eax,%ebp,1)\n-\tadd $0x8,%ebp\n-\tcmp %ebp,0x18(%esp)\n-\tjne 8d28 \n-\tmov 0x1c(%esp),%edx\n-\tinc %edx\n-\tmov %edx,0x2a0(%ebx)\n-\tadd $0x3c,%esp\n+\tvmovsd %xmm2,-0x8(%eax,%ebp,8)\n+\tinc %ebp\n+\tcmp %ebp,0x1c(%esp)\n+\tjge 9440 \n+\tmov 0x1c(%esp),%eax\n+\tinc %eax\n+\tmov %eax,0x29c(%ebx)\n+\tadd $0x5c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x1,%ecx\n+\tlea 0x48(%esp),%esi\n+\tlea 0x40(%esp),%edi\n+\tjmp 9438 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00008dd0 :\n+00009500 :\n \tpush %ebp\n \tpush %edi\n-\tcall b6bb \n-\tadd $0x4a069,%edi\n+\tcall bf1c \n+\tadd $0x5593d,%ebp\n \tpush %esi\n \tpush %ebx\n \tsub $0xbc,%esp\n-\tmov 0xdc(%esp),%ebx\n \tmov 0xd4(%esp),%eax\n-\tmov 0xf0(%esp),%esi\n-\tsub $0x8,%ebx\n+\tmov 0xdc(%esp),%edx\n+\tmov 0xf0(%esp),%edi\n+\tmov 0xe0(%esp),%esi\n \tvmovsd (%eax),%xmm7\n+\tsub $0x8,%edx\n \tvmovsd 0x10(%eax),%xmm0\n-\tmov %ebx,0x1c(%esp)\n-\tmov 0xe8(%esp),%ebx\n-\tsub $0x4,%esi\n-\tmov %esi,0x34(%esp)\n-\tmov 0xe4(%esp),%esi\n-\tsub $0x4,%ebx\n-\tvmovsd %xmm7,0x298(%edi)\n+\tmov %edx,0x1c(%esp)\n+\tmov 0xe8(%esp),%edx\n+\tsub $0x4,%edi\n+\tmov %edi,0x50(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tsub $0x8,%esi\n+\tvmovsd %xmm7,0x294(%ebp)\n \tvmovsd 0x8(%eax),%xmm7\n \tmov 0xd0(%esp),%eax\n-\tmov %ebx,0x30(%esp)\n-\tmov 0xec(%esp),%ebx\n-\tlea -0x8(%esi),%ebp\n+\tsub $0x4,%edx\n+\tvmovsd %xmm0,0x284(%ebp)\n+\tmov %edx,0x24(%esp)\n+\tsub $0x8,%edi\n+\tmov 0xec(%esp),%edx\n+\tvmovsd %xmm7,0x28c(%ebp)\n \tmov (%eax),%eax\n-\tmov 0xe0(%esp),%esi\n-\tvmovsd %xmm7,0x290(%edi)\n-\tsub $0x4,%ebx\n-\tvmovsd %xmm0,0x288(%edi)\n-\tmov %ebx,0x20(%esp)\n-\tsub $0x8,%esi\n-\tmov %eax,0x280(%edi)\n+\tsub $0x4,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,0x27c(%ebp)\n \ttest %eax,%eax\n-\tjle 9338 \n-\tmov 0xd8(%esp),%ebx\n-\tcmp (%ebx),%eax\n-\tjg 9338 \n-\tvmovsd -0x5e38(%edi),%xmm7\n+\tjle 9ac0 \n+\tmov 0xd8(%esp),%edx\n+\tcmp (%edx),%eax\n+\tjg 9ac0 \n+\tvmovsd -0x5e3c(%ebp),%xmm7\n \tlea 0xa0(%esp),%eax\n-\tmov %ebp,0x28(%esp)\n-\tmov %eax,%ebp\n+\tmov %edi,0x28(%esp)\n+\tmov %eax,%edi\n \tvmovsd %xmm7,0x40(%esp)\n \tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovsd -0x5df8(%edi),%xmm7\n+\tvmovsd -0x5dfc(%ebp),%xmm7\n \tvmovsd %xmm7,0x10(%esp)\n-\tjmp 8ec0 \n+\tjmp 95f0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd 0x278(%edi),%xmm0\n+\tvmovsd 0x274(%ebp),%xmm0\n \tvmulsd 0x10(%esp),%xmm0,%xmm0\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tvmovsd %xmm0,0x278(%edi)\n+\tmov %ebp,%ebx\n+\tvmovsd %xmm0,0x274(%ebp)\n \tvaddsd 0x4c(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,0xac(%esp)\n-\tpush %ebp\n-\tcall 3550 \n+\tpush %edi\n+\tcall 3540 \n+\tfstpl 0x18(%esp)\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm2\n-\tvcomisd 0x40(%esp),%xmm2\n-\tja 8eb8 \n-\tvmovsd 0x278(%edi),%xmm0\n-\tmov 0x280(%edi),%eax\n-\tvmovsd 0x290(%edi),%xmm1\n-\tmov 0xe0(%esp),%ebx\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvcomisd 0x40(%esp),%xmm5\n+\tja 95e8 \n+\tvmovsd 0x274(%ebp),%xmm0\n+\tvmovsd 0x28c(%ebp),%xmm1\n+\tmov 0x27c(%ebp),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x1c(%esp),%edx\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,0x58(%esp)\n-\tshl $0x3,%eax\n-\tmov 0x28(%esp),%ebp\n \tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd 0x288(%edi),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n-\tvmovsd %xmm0,0x278(%edi)\n-\tvmulsd -0x5df0(%edi),%xmm0,%xmm0\n+\tvmovsd 0x284(%ebp),%xmm1\n+\tmov %eax,0x54(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%edi,%eax,1),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm2\n \tvmovsd %xmm1,0x10(%esp)\n-\tvmovq -0x5dd0(%edi),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm7\n-\tmov 0xdc(%esp),%ebx\n-\tvmovapd %xmm1,0x80(%esp)\n-\tvmovsd -0x5de8(%edi),%xmm1\n+\tvmovq -0x5dd4(%ebp),%xmm1\n+\tvmovsd %xmm0,0x274(%ebp)\n+\tvmulsd -0x5df4(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tvmovsd 0x298(%edi),%xmm7\n-\tvmovsd %xmm0,0x270(%edi)\n+\tvmovsd 0x294(%ebp),%xmm7\n+\tvmovapd %xmm1,0x80(%esp)\n+\tvmovsd -0x5dec(%ebp),%xmm1\n \tvmovsd %xmm1,0x90(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tmov 0x34(%esp),%eax\n-\tmov 0x30(%esp),%ecx\n-\tmov 0x20(%esp),%edx\n-\tmov (%eax,%ebx,4),%eax\n+\tvmovsd %xmm0,0x26c(%ebp)\n+\tmov 0x54(%esp),%edx\n+\tmov 0x50(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tmov %eax,0x28(%esp)\n+\tshl $0x2,%eax\n+\tmov (%ecx,%eax,1),%edx\n+\tmov (%ebx,%eax,1),%eax\n \tmov (%ecx,%eax,4),%ebx\n-\tmov (%edx,%eax,4),%eax\n-\tmov 0x1c(%esp),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,0x268(%edi)\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm5\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov %eax,0x26c(%edi)\n+\tmov %edx,0x264(%ebp)\n+\tmov %eax,0x268(%ebp)\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov %ebx,0x260(%ebp)\n+\tvmovsd (%esi,%ecx,1),%xmm4\n+\tmov %ebx,0x25c(%ebp)\n+\tmov %ebx,0x58(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd (%edi,%ecx,1),%xmm5\n \tvmulsd 0x48(%esp),%xmm4,%xmm1\n-\tvmovsd (%edx,%ecx,8),%xmm3\n-\tmov %ecx,0x60(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n \tvmulsd %xmm5,%xmm2,%xmm0\n \tvmovsd %xmm5,0x68(%esp)\n \tvmovsd %xmm3,0x78(%esp)\n-\tmov %ecx,0x264(%edi)\n-\tmov %ecx,0x260(%edi)\n-\tvfmsub231sd %xmm5,%xmm6,%xmm1\n+\tvfmsubsd %xmm1,%xmm5,%xmm6,%xmm1\n \tvmovsd %xmm3,%xmm3,%xmm5\n \tvmovsd 0x48(%esp),%xmm3\n-\tvmovsd %xmm4,0x70(%esp)\n-\tvfmsub231sd %xmm3,%xmm5,%xmm0\n+\tvfmsubsd %xmm0,%xmm3,%xmm5,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd %xmm1,%xmm7,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm7,%xmm0\n \tvmulsd %xmm5,%xmm6,%xmm1\n-\tvfmsub231sd %xmm4,%xmm2,%xmm1\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm1\n-\tvmovsd %xmm1,0x50(%esp)\n-\ttest %ebx,%ebx\n-\tjle 9568 \n+\tvfmsubsd %xmm1,%xmm4,%xmm2,%xmm1\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,0x60(%esp)\n+\ttest %edx,%edx\n+\tjle 9b58 \n+\tmov 0x58(%esp),%ecx\n \tmov %eax,0x98(%esp)\n-\tmov %eax,%edx\n-\txor %ebx,%ebx\n-\tmov 0x1c(%esp),%eax\n-\tvmovsd %xmm7,0x38(%esp)\n \tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd %xmm7,0x28(%esp)\n+\tmovb $0x0,0x30(%esp)\n \tvmovsd %xmm3,%xmm3,%xmm7\n-\tjmp 9093 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x20(%esp),%ecx\n-\tmov $0x1,%ebx\n-\tmov (%ecx,%edx,4),%edx\n-\tmov 0x30(%esp),%ecx\n-\tmov (%ecx,%edx,4),%ecx\n-\tmov %ecx,0x260(%edi)\n-\tcmp %ecx,0x28(%esp)\n-\tje 96e0 \n-\tvmovsd (%esi,%ecx,8),%xmm1\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm0\n-\tvmovsd (%eax,%ecx,8),%xmm3\n+\tmov %ecx,0x38(%esp)\n+\tmov %eax,%ecx\n+\tmov %ebx,%eax\n+\tmov 0x38(%esp),%ebx\n+\tjmp 97c9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x20(%esp),%ebx\n+\tmovb $0x1,0x30(%esp)\n+\tmov (%ebx,%ecx,4),%ecx\n+\tmov 0x24(%esp),%ebx\n+\tmov (%ebx,%ecx,4),%ebx\n+\tmov %ebx,0x25c(%ebp)\n+\tcmp %ebx,%edx\n+\tje 9d58 \n+\tshl $0x3,%ebx\n+\tvmovsd (%esi,%ebx,1),%xmm1\n+\tvmovsd (%edi,%ebx,1),%xmm0\n+\tvmovsd (%eax,%ebx,1),%xmm3\n \tvmulsd %xmm7,%xmm1,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm4\n+\tvfmsubsd %xmm4,%xmm6,%xmm0,%xmm4\n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvfmsub231sd %xmm7,%xmm3,%xmm0\n+\tvfmsubsd %xmm0,%xmm7,%xmm3,%xmm0\n \tvmulsd %xmm6,%xmm3,%xmm3\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd 0x38(%esp),%xmm4,%xmm0\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm1\n+\tvfmsubsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x28(%esp),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm5\n-\tja 9070 \n+\tja 97a8 \n+\tcmpb $0x0,0x30(%esp)\n \tmov 0x98(%esp),%eax\n-\ttest %bl,%bl\n-\tvmovsd 0x38(%esp),%xmm7\n-\tmov 0x28(%esp),%ecx\n-\tcmovne %edx,%eax\n-\tmov %ecx,0x38(%esp)\n-\tmov 0x30(%esp),%ecx\n+\tvmovsd 0x28(%esp),%xmm7\n+\tcmovne %ecx,%eax\n+\tmov 0x24(%esp),%ecx\n \tvmovsd %xmm7,0x28(%esp)\n+\tmov %edx,0x38(%esp)\n \tvmovsd 0x48(%esp),%xmm7\n-\tjmp 911a \n+\tmov %ecx,0x30(%esp)\n+\tjmp 985a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,0x260(%edi)\n-\tcmp %edx,%ebx\n-\tje 95f0 \n-\tmov 0x20(%esp),%ebx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %ebx,%edx\n-\tsar $0x1f,%edx\n-\txor %edx,%ebx\n-\tsub %edx,%ebx\n-\tmov 0x1c(%esp),%edx\n-\tvmovsd 0x0(%ebp,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%edx,%ebx,8),%xmm3\n+\tmov 0x38(%esp),%ecx\n+\tmov %edx,0x25c(%ebp)\n+\tcmp %ecx,%edx\n+\tje 9c68 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov (%edx,%eax,4),%eax\n+\tmov 0x30(%esp),%edx\n+\tmov (%edx,%eax,4),%edx\n+\tmov %edx,%ebx\n+\tneg %ebx\n+\tcmovns %ebx,%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tvmovsd (%edi,%ebx,1),%xmm0\n+\tvmovsd (%ecx,%ebx,1),%xmm3\n+\tvmovsd (%esi,%ebx,1),%xmm1\n \tvmulsd %xmm2,%xmm0,%xmm4\n \tvmulsd %xmm7,%xmm1,%xmm5\n-\tvfmsub231sd %xmm7,%xmm3,%xmm4\n+\tvfmsubsd %xmm4,%xmm7,%xmm3,%xmm4\n+\tvfmsubsd %xmm5,%xmm6,%xmm0,%xmm5\n \tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm4,%xmm5\n+\tvfmaddsd %xmm4,0x28(%esp),%xmm5,%xmm5\n \tvmulsd %xmm6,%xmm3,%xmm4\n-\tvfmsub231sd %xmm2,%xmm1,%xmm4\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm4\n+\tvfmsubsd %xmm4,%xmm2,%xmm1,%xmm4\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm4,%xmm4\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm4,%xmm5\n-\tjbe 9108 \n-\tmov 0x260(%edi),%ecx\n-\tmov %eax,0x26c(%edi)\n-\tmov 0x1c(%esp),%eax\n+\tjbe 9848 \n+\tmov %eax,0x268(%ebp)\n+\tmov 0x25c(%ebp),%eax\n+\tmov %edx,%ecx\n+\tmov %edx,0x258(%ebp)\n+\tmov 0x1c(%esp),%edx\n \tvmovsd 0x28(%esp),%xmm7\n-\tmov %ebx,0x25c(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x254(%edi)\n-\tmov %ebx,0x250(%edi)\n-\tmov %eax,0x258(%edi)\n-\tlea 0x260(%edi),%eax\n \tmov %eax,0x38(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm4\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tmov 0x54(%esp),%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov %ecx,0x24c(%ebp)\n+\tmov %esi,0x28(%esp)\n+\tmov %eax,0x254(%ebp)\n+\tlea 0x25c(%ebp),%eax\n+\tmov %ebx,0x250(%ebp)\n+\tmov %eax,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tvmulsd %xmm4,%xmm1,%xmm6\n \tmov 0xfc(%esp),%eax\n-\tvfmsub231sd %xmm0,%xmm2,%xmm6\n+\tvfmsubsd %xmm6,%xmm0,%xmm2,%xmm6\n \tvmulsd %xmm5,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmsub231sd %xmm3,%xmm4,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm5,%xmm1,%xmm2\n+\tvfmsubsd %xmm0,%xmm3,%xmm4,%xmm0\n+\tvfmsubsd %xmm2,%xmm5,%xmm1,%xmm2\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd231sd %xmm7,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm2\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm6,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm5\n \tvmovsd %xmm2,(%eax)\n-\tjbe 93c8 \n+\tjbe 9da8 \n \tpush 0xec(%esp)\n \tpush 0xec(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %edi,%ebx\n+\tmov %ebp,%ebx\n+\tpush 0x38(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tlea (%eax,%ecx,4),%eax\n \tpush %eax\n \tcall 3200 \n-\tmov 0x40(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov (%edx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 9728 \n-\tmov 0x20(%esp),%ebx\n-\tvmovsd 0x298(%edi),%xmm7\n-\tmov (%ebx,%eax,4),%eax\n-\tmov 0x25c(%edi),%ebx\n-\tmov (%edx,%eax,4),%ecx\n-\tmov 0x1c(%esp),%edx\n-\tmov %eax,0x26c(%edi)\n-\tmov %ecx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%ecx\n-\tsub %eax,%ecx\n-\tmov 0x280(%edi),%eax\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm0\n-\tcmp %eax,%ecx\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tsetne 0x28(%esp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%ebx\n+\ttest %ebx,%ebx\n+\tjs 9f20 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tmov (%eax,%edx,1),%eax\n+\tmov %eax,0x268(%ebp)\n+\tmov (%ecx,%eax,4),%eax\n+\tmov 0x27c(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovs %eax,%ebx\n+\tlea 0x0(,%ecx,8),%eax\n+\tlea 0x0(,%ebx,8),%edx\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tcmp %ecx,%ebx\n+\tvmovsd (%esi,%edx,1),%xmm2\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tmov 0x258(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm2,%xmm6\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tvmovsd (%esi,%edx,1),%xmm5\n+\tsetne %dl\n+\tmov 0x25c(%ebp),%eax\n+\tvfmsubsd %xmm6,%xmm4,%xmm3,%xmm7\n \tvmulsd %xmm1,%xmm4,%xmm6\n-\tvmulsd %xmm0,%xmm2,%xmm3\n-\tvfmsub231sd (%esi,%eax,8),%xmm4,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm0\n-\tvmovsd 0x290(%edi),%xmm6\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvfmsubsd %xmm6,%xmm5,%xmm0,%xmm0\n+\tvmovsd 0x28c(%ebp),%xmm6\n+\tvmovsd %xmm7,0x10(%esp)\n+\tvmovsd 0x294(%ebp),%xmm7\n+\tvfmsubsd %xmm3,%xmm1,%xmm2,%xmm1\n+\tvmovsd 0x284(%ebp),%xmm3\n \tvmovsd %xmm6,0x8(%esp)\n \tvmulsd %xmm6,%xmm0,%xmm0\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvfmadd231sd %xmm7,%xmm3,%xmm0\n-\tvmulsd (%esi,%eax,8),%xmm5,%xmm3\n-\tmov 0x260(%edi),%eax\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd 0x288(%edi),%xmm3\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm7,%xmm0\n \tvmovsd %xmm3,0x10(%esp)\n-\tvfmadd132sd %xmm3,%xmm0,%xmm1\n-\tvcomisd %xmm1,%xmm6\n-\tja 9370 \n-\tmov %eax,0x258(%edi)\n-\tmov %ecx,0x260(%edi)\n-\tmov %ebx,0x250(%edi)\n-\tcmp %ecx,0x254(%edi)\n-\tje 94f0 \n-\tcmpb $0x0,0x28(%esp)\n-\tje 94f0 \n-\tmov 0x1c(%esp),%eax\n-\tvmovsd 0x0(%ebp,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%eax,%ebx,8),%xmm3\n-\tjmp 91d0 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x1c4(%edi),%eax\n-\tmov %edi,%ebx\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm1,%xmm3\n+\tja 9af8 \n+\tmov %eax,0x254(%ebp)\n+\tmov %ebx,0x25c(%ebp)\n+\tmov %ecx,0x24c(%ebp)\n+\tcmp %ebx,0x250(%ebp)\n+\tje 9be8 \n+\ttest %dl,%dl\n+\tje 9be8 \n+\tmov 0x28(%esp),%esi\n+\tlea 0x0(,%ecx,8),%eax\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tjmp 9928 \n+\tlea 0x1c0(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x1c8(%edi),%eax\n+\tlea 0x1c4(%ebp),%eax\n \tpush %eax\n-\tlea 0x1cc(%edi),%eax\n+\tlea 0x1c8(%ebp),%eax\n \tpush %eax\n \tpush 0xe4(%esp)\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x10,%esp\n-\tmov %eax,0x280(%edi)\n-\tjmp 8e84 \n+\tmov %eax,0x27c(%ebp)\n+\tjmp 95b4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0x258(%edi)\n-\tmov %ecx,0x25c(%edi)\n-\tmov %eax,0x254(%edi)\n-\tcmp %ecx,0x250(%edi)\n-\tje 94f0 \n-\tcmpb $0x0,0x28(%esp)\n-\tje 94f0 \n-\tmov 0x1c(%esp),%ebx\n+\tmov %ecx,0x254(%ebp)\n+\tmov %ebx,0x258(%ebp)\n+\tmov %eax,0x250(%ebp)\n+\tcmp %ebx,0x24c(%ebp)\n+\tje 9be8 \n+\ttest %dl,%dl\n+\tje 9be8 \n+\tmov 0x1c(%esp),%esi\n+\tlea 0x0(,%eax,8),%edx\n \tvmovsd %xmm5,%xmm5,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n \tvmovsd %xmm4,%xmm4,%xmm0\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm4\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov %ecx,%ebx\n-\tmov %eax,%ecx\n-\tjmp 91d0 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x0(,%ecx,8),%eax\n-\tlea 0x0(,%ebx,8),%edx\n-\tvmovsd 0x270(%edi),%xmm0\n-\tvxorpd -0x5de0(%edi),%xmm0,%xmm6\n-\tmov %eax,0x28(%esp)\n-\tadd %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x0(%ebp,%edx,1),%eax\n-\tmov %eax,0x48(%esp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd %xmm6,0x68(%esp)\n-\tadd %ebp,%eax\n-\tmov %eax,0x58(%esp)\n-\tmov 0x1c(%esp),%eax\n-\tadd %eax,%edx\n-\tmov %edx,0x60(%esp)\n-\tmov 0x28(%esp),%edx\n-\tadd %eax,%edx\n-\tvcomisd 0x278(%edi),%xmm2\n-\tmov %edx,0x28(%esp)\n-\tjae 9950 \n-\tmov 0xfc(%esp),%eax\n-\tmovl $0x0,(%eax)\n-\tmovl $0x0,0x4(%eax)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd (%eax),%xmm3\n-\tmov 0x60(%esp),%eax\n-\tvmovsd (%eax),%xmm6\n-\tmov 0x38(%esp),%eax\n-\tvmovsd (%eax),%xmm4\n-\tmov 0x50(%esp),%eax\n-\tvmovsd (%eax),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tvmulsd %xmm5,%xmm4,%xmm0\n-\tvmovsd (%eax),%xmm2\n-\tmov 0x48(%esp),%eax\n-\tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvmulsd 0x8(%esp),%xmm5,%xmm5\n-\tvmovsd (%eax),%xmm1\n-\tmov 0xf4(%esp),%eax\n-\tvfmadd231sd %xmm6,%xmm3,%xmm0\n-\tvfmadd132sd %xmm7,%xmm4,%xmm3\n-\tvfmadd132sd %xmm7,%xmm5,%xmm6\n-\tvmovsd 0x68(%esp),%xmm7\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm3,%xmm2\n-\tvfmadd132sd 0x10(%esp),%xmm6,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfnmadd132sd %xmm1,%xmm2,%xmm3\n-\tvfnmadd132sd %xmm2,%xmm1,%xmm0\n-\tvmovsd %xmm3,(%eax)\n-\tmov 0xf8(%esp),%eax\n-\tvcomisd %xmm0,%xmm7\n-\tvmovsd %xmm0,(%eax)\n-\tmov 0xf4(%esp),%eax\n-\tvmovsd (%eax),%xmm2\n-\tja 94f0 \n-\tvcomisd %xmm2,%xmm7\n-\tjbe 9ebf \n+\tmov %ebx,%ecx\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tmov %eax,%ebx\n+\tvmovsd (%esi,%edx,1),%xmm5\n+\tmov 0x28(%esp),%esi\n+\tvmovsd (%esi,%edx,1),%xmm2\n+\tjmp 9928 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1c4(%edi),%eax\n-\tmov %edi,%ebx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tneg %edx\n+\tmov %edx,0x264(%ebp)\n+\tvcomisd 0x60(%esp),%xmm1\n+\tja a6f6 \n+\tlea 0x0(,%edx,8),%ecx\n+\tvmovsd %xmm3,%xmm3,%xmm4\n+\tvmovsd (%edi,%ecx,1),%xmm0\n+\tvmovsd (%esi,%ecx,1),%xmm5\n+\tvmulsd %xmm6,%xmm0,%xmm1\n+\tvfmsubsd %xmm1,%xmm3,%xmm5,%xmm1\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvfmsubsd %xmm1,%xmm6,%xmm3,%xmm3\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm3,%xmm3\n+\tvcomisd %xmm3,%xmm1\n+\tjbe 982a \n+\tmov 0x54(%esp),%eax\n+\tmov %edx,0x58(%esp)\n+\tmov %edx,0x25c(%ebp)\n+\tmov %eax,0x258(%ebp)\n+\tjmp 9f78 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x28(%esp),%esi\n+\tlea 0x1c0(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x1c8(%edi),%eax\n+\tlea 0x1c4(%ebp),%eax\n \tpush %eax\n-\tlea 0x1cc(%edi),%eax\n+\tlea 0x1c8(%ebp),%eax\n \tpush %eax\n \tpush 0xe4(%esp)\n-\tcall 3480 \n-\tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x290(%edi),%xmm1\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x68(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n+\tcall 3470 \n+\tmov 0x2c(%esp),%edx\n+\tvmovsd 0x28c(%ebp),%xmm1\n+\tmov %eax,0x64(%esp)\n+\tmov %eax,0x27c(%ebp)\n+\tshl $0x3,%eax\n+\tvmovsd (%edi,%eax,1),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm2\n \tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd 0x288(%edi),%xmm1\n+\tvmovsd 0x284(%ebp),%xmm1\n \tvmovsd %xmm7,0x58(%esp)\n-\tvmovsd 0x298(%edi),%xmm7\n+\tvmovsd 0x294(%ebp),%xmm7\n \tvmovsd %xmm1,0x20(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,0x280(%edi)\n-\tjmp 8fa5 \n+\tjmp 96c1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebx,%ecx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tneg %ecx\n-\tvcomisd 0x50(%esp),%xmm3\n-\tmov %ecx,0x268(%edi)\n-\tja 9ece \n-\tvmulsd 0x0(%ebp,%ecx,8),%xmm6,%xmm1\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tvmovsd 0x48(%esp),%xmm0\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tvfmsub231sd %xmm0,%xmm4,%xmm1\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvfmsub231sd 0x0(%ebp,%ecx,8),%xmm2,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd %xmm7,%xmm0,%xmm1\n-\tvmulsd %xmm2,%xmm4,%xmm0\n-\tvfmsub231sd %xmm6,%xmm5,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvcomisd %xmm0,%xmm3\n-\tjbe 90ee \n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x50(%esp)\n-\tmov %ecx,0x260(%edi)\n-\tmov %eax,0x25c(%edi)\n-\tjmp 9790 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvcomisd 0x50(%esp),%xmm5\n-\tmov %eax,0x26c(%edi)\n-\tmov %edx,%ecx\n-\tmov %edx,0x25c(%edi)\n+\tvcomisd 0x60(%esp),%xmm5\n \tvmovsd 0x28(%esp),%xmm7\n-\tja 9ba9 \n+\tmov %eax,0x268(%ebp)\n+\tmov %ecx,0x258(%ebp)\n+\tja a37c \n \tvmulsd 0x8(%esp),%xmm6,%xmm0\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tvfmadd231sd %xmm2,%xmm7,%xmm0\n+\tmov %ebp,%ebx\n+\tvfmaddsd %xmm0,%xmm2,%xmm7,%xmm0\n \tvmovsd 0x54(%esp),%xmm7\n-\tvfmadd132sd 0x1c(%esp),%xmm0,%xmm7\n-\tvmovsd %xmm7,0xac(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvfmaddsd %xmm0,0x1c(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,0xac(%esp)\n \tvandpd 0x8c(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,0xb4(%esp)\n \tlea 0xb4(%esp),%eax\n \tpush %eax\n-\tcall 3550 \n-\tvmovsd 0x50(%esp),%xmm7\n-\tvmovsd 0xa0(%esp),%xmm0\n-\tvfnmadd132sd 0x278(%edi),%xmm7,%xmm0\n+\tcall 3540 \n+\tvmovsd 0xa0(%esp),%xmm7\n+\tvmovsd 0x50(%esp),%xmm2\n \tfstpl 0x18(%esp)\n \tadd $0x10,%esp\n+\tvfnmaddsd %xmm2,0x274(%ebp),%xmm7,%xmm0\n \tvcomisd 0x8(%esp),%xmm0\n-\tja 9ac0 \n-\tvmovsd 0x290(%edi),%xmm2\n-\tmov 0x260(%edi),%eax\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x298(%edi),%xmm7\n+\tja a280 \n+\tvmovsd 0x28c(%ebp),%xmm2\n+\tmov 0x25c(%ebp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x294(%ebp),%xmm7\n \tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x288(%edi),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x58(%esp)\n+\tvmovsd 0x284(%ebp),%xmm2\n+\tmov %eax,0x54(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm6\n \tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm2\n \tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tmov %eax,0x280(%edi)\n-\tjmp 8fa5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x1c(%esp),%eax\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tmov %edx,0x26c(%edi)\n-\tvmovsd 0x38(%esp),%xmm7\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x60(%esp),%ebx\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x27c(%ebp)\n+\tjmp 96c1 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%esp),%edx\n+\tmov %ebx,%eax\n+\tvmovsd 0x28(%esp),%xmm7\n+\tshl $0x3,%eax\n+\tmov %ebx,0x38(%esp)\n+\tmov %ecx,0x268(%ebp)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm4\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tmov 0x58(%esp),%ecx\n \tvmovsd 0x78(%esp),%xmm3\n \tvmovsd 0x70(%esp),%xmm1\n \tvmovsd 0x68(%esp),%xmm0\n-\tmov %ebx,0x25c(%edi)\n-\tjmp 91a6 \n+\tmov %ecx,0x258(%ebp)\n+\tjmp 98fb \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x260(%edi),%eax\n-\tvmovsd 0x290(%edi),%xmm2\n-\tmov 0xe0(%esp),%ebx\n-\tvmovsd 0x298(%edi),%xmm7\n-\tmov %eax,0x50(%esp)\n-\tmov 0x25c(%edi),%eax\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x288(%edi),%xmm2\n+\tmov 0x28(%esp),%esi\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %ebx,0x38(%esp)\n+\tvmovsd 0x26c(%ebp),%xmm0\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edx,0x28(%esp)\n+\tlea 0x0(,%ecx,8),%edx\n+\tlea (%edi,%edx,1),%ebx\n+\tvxorpd -0x5de4(%ebp),%xmm0,%xmm1\n+\tmov %ebx,0x30(%esp)\n+\tlea (%esi,%edx,1),%ebx\n+\tmov %ebx,0x48(%esp)\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %ebx,0x54(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd %xmm1,0x68(%esp)\n+\tadd %ebx,%edx\n+\tadd %ebx,%eax\n+\tvcomisd 0x274(%ebp),%xmm2\n+\tmov %edx,0x58(%esp)\n+\tmov %eax,0x60(%esp)\n+\tjb a150 \n+\tmov 0x48(%esp),%eax\n+\tvmovsd (%eax),%xmm1\n+\tmov 0x254(%ebp),%eax\n+\tmov %eax,0x78(%esp)\n+\tshl $0x3,%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tlea (%edi,%eax,1),%edx\n+\tvmovsd (%ebx),%xmm2\n+\tmov %ebx,0x70(%esp)\n+\tmov 0x30(%esp),%ebx\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd (%ebx),%xmm0\n+\tmov 0x1c(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x58(%esp),%ebx\n+\tvmulsd %xmm2,%xmm0,%xmm3\n+\tvmovsd (%ebx),%xmm4\n+\tmov 0xf4(%esp),%ebx\n+\tvfmsubsd %xmm3,(%edx),%xmm1,%xmm3\n+\tvmulsd (%eax),%xmm1,%xmm1\n+\tvmulsd (%edx),%xmm4,%xmm2\n+\tvfmsubsd %xmm1,0x48(%esp),%xmm4,%xmm1\n+\tvfmsubsd %xmm2,(%eax),%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%ebx)\n+\tmov 0x70(%esp),%ebx\n+\tvmovsd (%ebx),%xmm5\n+\tmov 0x54(%esp),%ebx\n+\tvmovsd (%edx),%xmm0\n+\tvmovsd (%eax),%xmm3\n+\tmov 0x60(%esp),%edx\n+\tvmovsd (%ebx),%xmm1\n+\tmov 0x28(%esp),%ebx\n+\tvmovsd (%edx),%xmm4\n+\tvmovsd (%ebx),%xmm6\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvfmsubsd %xmm2,%xmm1,%xmm5,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvfmsubsd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvfmsubsd %xmm5,%xmm3,%xmm6,%xmm6\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm2,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm6,%xmm0\n+\tmov 0xf8(%esp),%eax\n+\tvmovsd 0x68(%esp),%xmm1\n+\tvmovsd %xmm0,(%eax)\n+\tmov 0xf4(%esp),%eax\n+\tvcomisd %xmm0,%xmm1\n+\tvmovsd (%eax),%xmm2\n+\tja 9bec \n+\tvcomisd %xmm2,%xmm1\n+\tja 9bec \n+\tmov 0x38(%esp),%ebx\n+\tjmp a221 \n+\tnop\n+\tmov 0x25c(%ebp),%eax\n+\tvmovsd 0x28c(%ebp),%xmm2\n+\tmov 0x28(%esp),%esi\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x294(%ebp),%xmm7\n \tmov %eax,0x58(%esp)\n+\tmov 0x258(%ebp),%eax\n+\tvmovsd %xmm2,0x8(%esp)\n+\tvmovsd 0x284(%ebp),%xmm2\n+\tmov %eax,0x54(%esp)\n \tshl $0x3,%eax\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n \tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tmov 0xdc(%esp),%ebx\n+\tvmovsd (%edi,%eax,1),%xmm2\n+\tvmovsd (%esi,%eax,1),%xmm6\n \tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x58(%esp),%edx\n-\txor %ecx,%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tmov 0x34(%esp),%eax\n-\tmovb $0x0,0x78(%esp)\n-\tmov %ebx,0x254(%edi)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tmov %edx,0x250(%edi)\n-\tmovl $0x0,0x268(%edi)\n-\tmov %cl,0x68(%esp)\n-\tmov %eax,0x70(%esp)\n-\tmov %ebp,0x38(%esp)\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x54(%esp),%edx\n+\txor %eax,%eax\n+\tmov %al,0x60(%esp)\n+\tvmovsd %xmm7,0x30(%esp)\n+\tvmovsd %xmm6,%xmm6,%xmm7\n \tmov %esi,0x40(%esp)\n-\tjmp 97e2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,%edx\n-\tmov 0x70(%esp),%eax\n-\tmov 0x20(%esp),%ecx\n-\tvmovsd %xmm7,%xmm7,%xmm4\n-\tvmovsd %xmm6,%xmm6,%xmm3\n-\tmov 0x40(%esp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tmov (%eax,%edx,4),%eax\n-\tmov (%ecx,%eax,4),%ebp\n-\tmov 0x30(%esp),%eax\n+\tmovl $0x0,0x264(%ebp)\n+\tmovb $0x0,0x68(%esp)\n+\tmov %ecx,0x250(%ebp)\n+\tmov %edx,0x24c(%ebp)\n+\tmov %edx,%eax\n+\tmov %edi,0x38(%esp)\n+\tmov 0x50(%esp),%esi\n+\tmov %ecx,0x28(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tjmp 9fca \n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,%eax\n+\tmov (%esi,%eax,4),%edx\n+\tmov 0x20(%esp),%edi\n+\tvmovsd %xmm6,%xmm6,%xmm4\n \tmov 0x38(%esp),%ecx\n-\tmov (%eax,%ebp,4),%eax\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n+\tvmovsd %xmm7,%xmm7,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov (%edi,%edx,4),%edi\n+\tmov 0x24(%esp),%edx\n+\tmov (%edx,%edi,4),%ebx\n+\tlea 0x0(,%ebx,8),%edx\n+\tvmovsd (%ecx,%edx,1),%xmm6\n+\tmov 0x40(%esp),%ecx\n+\tvmovsd (%ecx,%edx,1),%xmm7\n \tmov 0x1c(%esp),%ecx\n-\tvmulsd %xmm1,%xmm7,%xmm0\n-\tvmulsd %xmm4,%xmm6,%xmm5\n-\tvmovsd (%ecx,%eax,8),%xmm2\n-\tvfmsub231sd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm6,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm2\n+\tvmulsd %xmm4,%xmm7,%xmm5\n+\tvfmsubsd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfmsubsd %xmm5,%xmm3,%xmm6,%xmm5\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm3,%xmm7,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm5\n+\tvfmaddsd %xmm0,0x30(%esp),%xmm5,%xmm5\n \tvmulsd %xmm3,%xmm2,%xmm0\n-\tvfmsub231sd %xmm1,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm7,%xmm0\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm0,%xmm0\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm5,%xmm0\n-\tjb 98ea \n-\tvmovsd (%ecx,%ebx,8),%xmm0\n-\tmov 0x40(%esp),%esi\n-\tmov 0x38(%esp),%ecx\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%esi,%ebx,8),%xmm0\n-\tvmovsd %xmm5,0x48(%esp)\n-\tvmovsd %xmm0,0x60(%esp)\n+\tjb a0e8 \n+\tmov %ecx,%edx\n+\tmov 0x28(%esp),%ecx\n+\tshl $0x3,%ecx\n+\tvmovsd (%edx,%ecx,1),%xmm5\n+\tmov 0x40(%esp),%edx\n+\tvmovsd (%edx,%ecx,1),%xmm0\n+\tmov 0x38(%esp),%edx\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm0,0x48(%esp)\n \tvmulsd %xmm0,%xmm3,%xmm0\n-\tvfmadd231sd %xmm5,%xmm1,%xmm0\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvfmadd231sd %xmm4,%xmm5,%xmm0\n-\tvfnmadd213sd 0x60(%esp),%xmm0,%xmm3\n-\tvfnmadd213sd 0x48(%esp),%xmm0,%xmm1\n-\tvfnmadd132sd %xmm4,%xmm5,%xmm0\n+\tvfmaddsd %xmm0,%xmm5,%xmm1,%xmm0\n+\tvmovsd (%edx,%ecx,1),%xmm5\n+\tvfmaddsd %xmm0,%xmm4,%xmm5,%xmm0\n+\tvfnmaddsd 0x48(%esp),%xmm3,%xmm0,%xmm3\n+\tvfnmaddsd 0x28(%esp),%xmm1,%xmm0,%xmm1\n+\tvfnmaddsd %xmm5,%xmm4,%xmm0,%xmm0\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvmulsd 0x8(%esp),%xmm3,%xmm4\n-\tvfmadd231sd 0x28(%esp),%xmm1,%xmm4\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x30(%esp),%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x10(%esp),%xmm0,%xmm4\n \tvcomisd %xmm5,%xmm4\n-\tjae 9bba \n-\tvmulsd %xmm3,%xmm6,%xmm3\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd %xmm7,%xmm1,%xmm0\n+\tjae a391 \n+\tvmulsd %xmm3,%xmm7,%xmm3\n+\tvfmaddsd %xmm3,%xmm1,%xmm2,%xmm1\n+\tvfmaddsd %xmm1,%xmm0,%xmm6,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm0\n-\tjae 9c76 \n-\tmov %edx,0x5c(%esp)\n-\tmovb $0x1,0x78(%esp)\n-\tmov 0x50(%esp),%esi\n-\tmov %edx,0x260(%edi)\n-\tmov %edx,%ebx\n+\tjae a45d \n+\tmov %eax,0x5c(%esp)\n \tmovb $0x1,0x68(%esp)\n-\tcmp %esi,%eax\n-\tjne 97e0 \n-\tcmpb $0x0,0x78(%esp)\n-\tmov %ebp,0x26c(%edi)\n-\tje 991a \n+\tmov %eax,0x25c(%ebp)\n+\tmov %eax,0x28(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmovb $0x1,0x60(%esp)\n+\tcmp %eax,%ebx\n+\tjne 9fc8 \n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,0x268(%ebp)\n+\tje a11a \n \tmov 0x5c(%esp),%eax\n-\tmov %eax,0x268(%edi)\n-\tmov 0x50(%esp),%eax\n-\tmov 0x100(%esp),%esi\n-\tmov %eax,0x25c(%edi)\n-\tmov %eax,(%esi)\n-\tmov 0x104(%esp),%esi\n-\tmov %eax,(%esi)\n+\tmov %eax,0x264(%ebp)\n+\tmov 0x58(%esp),%eax\n+\tmov 0x100(%esp),%edi\n+\tmov %eax,0x258(%ebp)\n+\tmov %eax,(%edi)\n+\tmov 0x104(%esp),%edi\n+\tmov %eax,(%edi)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x50(%esp),%edx\n-\tvmovsd (%edx),%xmm2\n-\tmov 0x258(%edi),%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,0x78(%esp)\n-\tlea 0x0(%ebp,%eax,1),%edx\n-\tvmovsd (%edx),%xmm3\n-\tmov %edx,0x50(%esp)\n-\tlea (%esi,%eax,1),%edx\n-\tvmovsd (%edx),%xmm6\n-\tmov %edx,0x70(%esp)\n-\tmov 0x48(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n-\tmov 0x1c(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm1\n-\tadd %edx,%eax\n-\tmov 0x60(%esp),%edx\n-\tvmovsd (%eax),%xmm5\n-\tvmovsd (%edx),%xmm4\n-\tmov 0xf4(%esp),%edx\n-\tvfmsub231sd %xmm3,%xmm2,%xmm1\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmsub132sd %xmm5,%xmm3,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd %xmm7,%xmm0,%xmm1\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tvfmsub132sd %xmm4,%xmm2,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\tmov 0x70(%esp),%edx\n+\tmov 0xfc(%esp),%eax\n+\tmovl $0x0,(%eax)\n+\tmovl $0x0,0x4(%eax)\n+\tmov 0x60(%esp),%eax\n \tvmovsd (%eax),%xmm3\n+\tmov 0x58(%esp),%eax\n+\tvmovsd (%eax),%xmm6\n+\tmov 0x28(%esp),%eax\n+\tvmovsd (%eax),%xmm4\n+\tmov 0x48(%esp),%eax\n+\tvmovsd (%eax),%xmm5\n+\tmov 0x54(%esp),%eax\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd 0x8(%esp),%xmm4,%xmm4\n+\tvmulsd 0x8(%esp),%xmm5,%xmm5\n+\tvmovsd (%eax),%xmm2\n+\tmov 0x30(%esp),%eax\n+\tvfmaddsd %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tmov 0xf4(%esp),%eax\n+\tvfmaddsd %xmm4,%xmm7,%xmm3,%xmm3\n+\tvfmaddsd %xmm5,%xmm7,%xmm6,%xmm6\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvfmaddsd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddsd %xmm3,0x10(%esp),%xmm2,%xmm2\n+\tvfmaddsd %xmm6,0x10(%esp),%xmm1,%xmm1\n+\tvfnmaddsd %xmm2,%xmm1,%xmm0,%xmm3\n+\tvfnmaddsd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm3,(%eax)\n \tmov 0xf8(%esp),%eax\n-\tvmovsd (%edx),%xmm5\n-\tmov 0x58(%esp),%edx\n-\tvmovsd (%edx),%xmm1\n-\tmov 0x38(%esp),%edx\n-\tvmovsd (%edx),%xmm6\n-\tmov 0x50(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n-\tmov 0x28(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm2\n-\tvmovsd (%edx),%xmm4\n-\tvfmsub231sd %xmm1,%xmm5,%xmm2\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm5,%xmm5\n-\tvfmsub132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub132sd %xmm3,%xmm5,%xmm6\n-\tvfmadd231sd %xmm7,%xmm2,%xmm0\n-\tvfmadd231sd 0x10(%esp),%xmm6,%xmm0\n+\tvcomisd %xmm0,%xmm7\n \tvmovsd %xmm0,(%eax)\n-\tvmovsd 0x68(%esp),%xmm6\n \tmov 0xf4(%esp),%eax\n-\tvcomisd %xmm0,%xmm6\n \tvmovsd (%eax),%xmm2\n-\tja 94f0 \n-\tvcomisd %xmm2,%xmm6\n-\tja 94f0 \n+\tja 9bec \n+\tvcomisd %xmm2,%xmm7\n+\tja 9bec \n+\tmov 0x254(%ebp),%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov %eax,0x78(%esp)\n \tmov 0x100(%esp),%eax\n+\tmov 0x78(%esp),%edi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%esp),%esi\n \tvcomisd %xmm2,%xmm1\n-\tmov %ecx,(%eax)\n-\tmov 0x104(%esp),%eax\n \tmov %ebx,(%eax)\n+\tmov 0x104(%esp),%eax\n+\tmov %ecx,(%eax)\n \tmov 0x108(%esp),%eax\n-\tmov %esi,(%eax)\n-\tjbe 9a9e \n+\tmov %edi,(%eax)\n+\tjbe a260 \n \tmov 0xf4(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n \tmov 0xf8(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjbe 9943 \n+\tjbe a143 \n \tmov 0xf8(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tjmp 9943 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x280(%edi),%eax\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x290(%edi),%xmm2\n-\tvmovsd 0x298(%edi),%xmm7\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov 0x268(%edi),%ebx\n+\tjmp a143 \n+\txchg %ax,%ax\n+\tvmovsd 0x28c(%ebp),%xmm2\n+\tmov 0x27c(%ebp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x294(%ebp),%xmm7\n+\tmov 0x264(%ebp),%ebx\n+\tmov 0x24(%esp),%ecx\n \tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x288(%edi),%xmm2\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm3\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tmov 0x260(%edi),%edx\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x26c(%edi),%eax\n-\tmov 0x30(%esp),%ebx\n-\tvmovsd %xmm2,0x10(%esp)\n+\tvmovsd 0x284(%ebp),%xmm2\n+\tshl $0x3,%eax\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tvmovsd (%edi,%eax,1),%xmm3\n+\tvmovsd (%esi,%eax,1),%xmm4\n \tvmovsd %xmm7,0x28(%esp)\n-\tjmp 9b45 \n-\tmov 0x20(%esp),%ecx\n-\tmov (%ecx,%eax,4),%eax\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,%ecx\n-\tsar $0x1f,%ecx\n-\txor %ecx,%edx\n-\tsub %ecx,%edx\n-\tmov 0x38(%esp),%ecx\n-\tmov %edx,0x260(%edi)\n-\tcmp %ecx,%edx\n-\tje 9c3c \n+\tmov 0x268(%ebp),%edx\n+\tmov 0x25c(%ebp),%eax\n+\tvmovsd %xmm2,0x10(%esp)\n+\tmov %ebx,0x30(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tjmp a30f \n+\txchg %ax,%ax\n+\tmov 0x20(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmov (%eax,%edx,4),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov (%eax,%edx,4),%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovns %ebx,%eax\n+\tmov %eax,0x25c(%ebp)\n+\tcmp %ecx,%eax\n+\tje a423 \n \tmov 0x1c(%esp),%ecx\n-\tvmovsd 0x0(%ebp,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm2\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovsd (%edi,%ebx,1),%xmm7\n+\tvmovsd (%esi,%ebx,1),%xmm6\n+\tvmovsd (%ecx,%ebx,1),%xmm2\n \tvmulsd %xmm7,%xmm4,%xmm1\n \tvmulsd %xmm2,%xmm3,%xmm0\n-\tvfmsub231sd %xmm3,%xmm6,%xmm1\n-\tvfmsub231sd %xmm5,%xmm7,%xmm0\n+\tvfmsubsd %xmm1,%xmm3,%xmm6,%xmm1\n+\tvfmsubsd %xmm0,%xmm5,%xmm7,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n+\tvfmaddsd %xmm0,0x28(%esp),%xmm1,%xmm1\n \tvmulsd %xmm5,%xmm6,%xmm0\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n+\tvfmsubsd %xmm0,%xmm2,%xmm4,%xmm0\n+\tvfmaddsd %xmm1,0x10(%esp),%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm0\n-\tjae 9b20 \n+\tjae a2e8 \n \tvmovsd %xmm7,0x48(%esp)\n-\tmov %edx,%eax\n+\tmov %eax,0x54(%esp)\n \tvmovsd 0x28(%esp),%xmm7\n-\tmov %edx,0x58(%esp)\n-\tjmp 96cc \n+\tjmp 9d43 \n+\tmov %ecx,0x38(%esp)\n \tvmovsd %xmm3,%xmm3,%xmm5\n \tvmovsd %xmm0,%xmm0,%xmm4\n \tvmovsd %xmm1,%xmm1,%xmm2\n-\tjmp 9700 \n-\tmov %ebp,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x68(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%ebp\n-\tmov %eax,0x26c(%edi)\n+\tjmp 9d80 \n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,%edx\n+\tmov %eax,0x70(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tmovzbl 0x60(%esp),%eax\n+\tmov 0x38(%esp),%edi\n \tmov 0x40(%esp),%esi\n-\tje 9be6 \n-\tmov 0x5c(%esp),%eax\n-\tmov %eax,0x268(%edi)\n-\ttest %cl,%cl\n-\tje 9bf0 \n-\tmov %edx,0x25c(%edi)\n-\tmov 0x268(%edi),%eax\n+\tmov %edx,0x268(%ebp)\n+\tje a3c1 \n+\tmov 0x5c(%esp),%edx\n+\tmov %edx,0x264(%ebp)\n+\ttest %al,%al\n+\tje a3cf \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x258(%ebp)\n+\tmov 0x264(%ebp),%eax\n \tmov %eax,0x5c(%esp)\n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x260(%ebp)\n \tmov 0x5c(%esp),%eax\n-\tmov %edx,0x264(%edi)\n \ttest %eax,%eax\n-\tje 9cbb \n+\tje a4ae \n \tmov 0x100(%esp),%eax\n-\tmov 0x5c(%esp),%esi\n-\tmov %edx,(%eax)\n+\tmov 0x70(%esp),%edi\n+\tmov %edi,(%eax)\n \tmov 0x104(%esp),%eax\n-\tmov %esi,(%eax)\n+\tmov 0x5c(%esp),%edi\n+\tmov %edi,(%eax)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,0x26c(%edi)\n \tmov 0x100(%esp),%eax\n+\tmov %edx,0x268(%ebp)\n \tmovl $0x0,(%eax)\n \tmov 0x104(%esp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %ebp,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x68(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%ebp\n-\tmov %eax,0x26c(%edi)\n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,%edx\n+\tmov %eax,0x70(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tmovzbl 0x60(%esp),%eax\n+\tmov 0x38(%esp),%edi\n \tmov 0x40(%esp),%esi\n-\tje 9cb5 \n-\tmov 0x5c(%esp),%eax\n-\tmov %eax,0x268(%edi)\n-\ttest %cl,%cl\n-\tje 9bfa \n-\tmov %edx,0x25c(%edi)\n-\tjmp 9bfa \n-\tmov %edx,0x264(%edi)\n-\tmov 0x58(%esp),%ecx\n-\tmov 0x50(%esp),%eax\n+\tmov %edx,0x268(%ebp)\n+\tje a4a4 \n+\tmov 0x5c(%esp),%edx\n+\tmov %edx,0x264(%ebp)\n+\ttest %al,%al\n+\tje a3d9 \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x258(%ebp)\n+\tjmp a3d9 \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x260(%ebp)\n+\tmov 0x54(%esp),%eax\n+\tmovb $0x0,0x60(%esp)\n \tmovb $0x0,0x48(%esp)\n-\tmovb $0x0,0x38(%esp)\n-\tmov %ecx,0x25c(%edi)\n-\tmov %eax,0x260(%edi)\n-\tmov %edx,0x58(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd %xmm7,0x38(%esp)\n+\tmov %edi,0x20(%esp)\n+\tmov %eax,0x258(%ebp)\n+\tmov 0x58(%esp),%eax\n+\tmov %eax,0x25c(%ebp)\n+\tmov %eax,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %eax,%edx\n-\tmov 0x34(%esp),%eax\n-\tvmovsd 0x0(%ebp,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm3\n-\tmov %edx,0x5c(%esp)\n-\tmov (%eax,%edx,4),%ebx\n-\tmov 0x30(%esp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %ebx,0x40(%esp)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %eax,0x20(%esp)\n-\tneg %eax\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm4\n-\tvmovsd (%ebx,%edx,8),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tvmulsd %xmm5,%xmm7,%xmm0\n-\tvmulsd %xmm4,%xmm3,%xmm1\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n+\tmov 0x50(%esp),%edi\n+\tmov 0x24(%esp),%edx\n+\tmov %ebx,%eax\n+\tmov %ebx,0x5c(%esp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov (%edi,%ebx,4),%edi\n+\tmov (%edx,%edi,4),%edx\n+\tmov %edi,0x28(%esp)\n+\tmov %edx,%ebx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x20(%esp),%edx\n+\tneg %ebx\n+\tlea 0x0(,%ebx,8),%edi\n+\tvmovsd (%esi,%edi,1),%xmm7\n+\tvmovsd (%edx,%ecx,1),%xmm4\n+\tvmovsd (%edx,%edi,1),%xmm6\n+\tmov 0x1c(%esp),%edx\n+\tvmulsd %xmm6,%xmm2,%xmm5\n+\tvmovsd (%edx,%edi,1),%xmm3\n+\tvmovsd (%edx,%ecx,1),%xmm1\n+\tmov %edx,%ecx\n+\tvmulsd %xmm3,%xmm4,%xmm0\n+\tvfmsubsd %xmm5,%xmm4,%xmm7,%xmm5\n+\tvfmsubsd %xmm0,%xmm1,%xmm6,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n-\tvmulsd %xmm2,%xmm6,%xmm0\n-\tvfmsub231sd %xmm5,%xmm3,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjb 9ddb \n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd (%ebx,%ecx,8),%xmm1\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm1\n-\tvfmadd231sd %xmm1,%xmm7,%xmm0\n-\tvfnmadd213sd (%esi,%ecx,8),%xmm0,%xmm3\n-\tvfnmadd213sd 0x20(%esp),%xmm0,%xmm2\n-\tvfnmadd132sd %xmm7,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,0x38(%esp),%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm7,%xmm0\n+\tvfmsubsd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm0,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm0\n+\tjb a60e \n+\tmov 0x54(%esp),%edx\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tmov 0x20(%esp),%ecx\n+\tvmovsd %xmm0,0x40(%esp)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,0x30(%esp)\n+\tvfmaddsd %xmm0,%xmm5,%xmm1,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tvfmaddsd %xmm0,%xmm5,%xmm4,%xmm0\n+\tvfnmaddsd 0x40(%esp),%xmm0,%xmm2,%xmm2\n+\tvfnmaddsd 0x30(%esp),%xmm0,%xmm1,%xmm1\n+\tvfnmaddsd %xmm5,%xmm0,%xmm4,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd 0x8(%esp),%xmm2,%xmm4\n+\tvfmaddsd %xmm4,0x38(%esp),%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x10(%esp),%xmm0,%xmm4\n+\tvcomisd %xmm5,%xmm4\n+\tjae a6a1 \n+\tvmulsd %xmm2,%xmm7,%xmm2\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmulsd 0x8(%esp),%xmm3,%xmm1\n-\tvfmadd231sd 0x28(%esp),%xmm2,%xmm1\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm1\n-\tvcomisd %xmm7,%xmm1\n-\tjae 9e6e \n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tvfmadd132sd %xmm2,%xmm6,%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjae 9e2e \n-\tmov %edx,0x9c(%esp)\n+\tvfmaddsd %xmm2,%xmm1,%xmm3,%xmm3\n+\tvfmaddsd %xmm3,%xmm0,%xmm6,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tjae a665 \n+\tmov %eax,0x9c(%esp)\n+\tmovb $0x1,0x60(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tmov %ebx,0x25c(%ebp)\n \tmovb $0x1,0x48(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x5c(%esp),%ecx\n-\tmov %eax,0x260(%edi)\n-\tmovb $0x1,0x38(%esp)\n-\tcmp %ebx,%eax\n-\tjne 9ce8 \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov %ebx,0x26c(%edi)\n-\tje 9e14 \n+\tmov %eax,0x54(%esp)\n+\tmov 0x58(%esp),%eax\n+\tcmp %eax,%ebx\n+\tjne a4e0 \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x268(%ebp)\n+\tje a64b \n \tmov 0x9c(%esp),%eax\n-\tmov %eax,0x264(%edi)\n+\tmov %eax,0x260(%ebp)\n \tmov 0x5c(%esp),%eax\n-\tmov 0x100(%esp),%esi\n-\tmov %eax,0x25c(%edi)\n-\tmov 0x50(%esp),%eax\n-\tjmp 992b \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov 0x58(%esp),%edx\n-\tmov %ecx,0x58(%esp)\n-\tmov %ebx,0x26c(%edi)\n-\tje 9eb6 \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x264(%edi)\n-\tcmpb $0x0,0x38(%esp)\n-\tje 9e65 \n+\tmov 0x100(%esp),%edi\n+\tmov %eax,0x258(%ebp)\n \tmov 0x58(%esp),%eax\n-\tmov %eax,0x25c(%edi)\n-\tmov 0x9c(%esp),%edx\n-\tjmp 9ea7 \n-\tmov 0x40(%esp),%ebx\n+\tjmp a12b \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x268(%ebp)\n+\tje a6e9 \n+\tmov 0x9c(%esp),%eax\n+\tmov %eax,0x260(%ebp)\n \tcmpb $0x0,0x48(%esp)\n-\tmov %ecx,0x58(%esp)\n-\tmov %ebx,0x26c(%edi)\n-\tje 9e90 \n+\tje a694 \n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x258(%ebp)\n \tmov 0x9c(%esp),%eax\n-\tmov %eax,0x264(%edi)\n-\tcmpb $0x0,0x38(%esp)\n-\tje 9ea1 \n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x25c(%edi)\n-\tmov 0x264(%edi),%edx\n+\tmov %eax,0x70(%esp)\n+\tjmp a6da \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x268(%ebp)\n+\tje a6bf \n+\tmov 0x9c(%esp),%eax\n+\tmov %eax,0x260(%ebp)\n+\tcmpb $0x0,0x48(%esp)\n+\tje a6d0 \n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x258(%ebp)\n+\tmov 0x260(%ebp),%eax\n+\tmov %eax,0x70(%esp)\n \tmov 0x5c(%esp),%eax\n-\tmov %eax,0x268(%edi)\n-\tjmp 9c0c \n-\tmov %edx,0x9c(%esp)\n-\tjmp 9e54 \n-\tmov 0x258(%edi),%eax\n-\tmov %eax,0x78(%esp)\n-\tjmp 9a5f \n-\tmov 0x58(%esp),%eax\n-\tmov 0x60(%esp),%ebx\n-\tvmovsd 0x68(%esp),%xmm6\n+\tmov %eax,0x264(%ebp)\n+\tjmp a3ef \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x9c(%esp)\n+\tjmp a683 \n+\tmov 0x54(%esp),%eax\n+\tmov 0x58(%esp),%edx\n+\tvmovsd %xmm4,%xmm4,%xmm6\n+\tvmovsd 0x68(%esp),%xmm1\n \tvmovsd 0x78(%esp),%xmm2\n-\tmov %eax,0x260(%edi)\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tmov %ebx,0x25c(%edi)\n-\tmov %eax,0x50(%esp)\n-\tmov %ebx,0x58(%esp)\n-\tjmp 9790 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,0x25c(%ebp)\n+\tmov %edx,0x258(%ebp)\n+\tvmovsd %xmm1,0x48(%esp)\n+\tmov %eax,0x58(%esp)\n+\tmov %edx,0x54(%esp)\n+\tjmp 9f78 \n+\tlea 0x0(%esi),%esi\n \n-00009f10 :\n+0000a730 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x48f27,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x5470b,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x960(%ebx)\n+\tmov %eax,0x95c(%ebx)\n \tcmp $0x3,%eax\n-\tjle a0f8 \n+\tjle a920 \n \tmov 0x30(%esp),%ecx\n \tlea -0x1(%eax),%edx\n-\tmov 0x40(%esp),%edi\n-\tmov %edx,0x95c(%ebx)\n+\tmov %edx,0x958(%ebx)\n \tmov 0x38(%esp),%esi\n+\tmov 0x40(%esp),%edi\n \tmov (%ecx),%ecx\n \ttest %ecx,%ecx\n \tcmovg %ecx,%edx\n-\tlea -0x8(%edi),%ecx\n-\tsub $0x8,%esi\n-\tmov 0x3c(%esp),%edi\n-\tvmovsd (%esi,%eax,8),%xmm2\n+\tshl $0x3,%eax\n+\tvmovsd -0x8(%esi,%eax,1),%xmm2\n+\tmov %edx,0x954(%ebx)\n \tsub $0x4,%esp\n-\tmov %ecx,%ebp\n+\tlea -0x8(%edi),%edx\n+\tmov 0x40(%esp),%edi\n+\tsub $0x8,%esi\n+\tmov %edx,%ebp\n+\tvmovsd %xmm2,0x93c(%ebx)\n \tsub $0x8,%edi\n-\tmov %edx,0x958(%ebx)\n-\tlea 0x920(%ebx),%edx\n-\tvmovsd %xmm2,0x940(%ebx)\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tvmovsd %xmm3,0x948(%ebx)\n-\tvmovsd (%ecx,%eax,8),%xmm0\n+\tvmovsd (%edi,%eax,1),%xmm3\n+\tvmovsd %xmm3,0x944(%ebx)\n+\tvmovsd (%edx,%eax,1),%xmm0\n+\tlea 0x914(%ebx),%eax\n+\tmov %eax,0xc(%esp)\n+\tpush %eax\n \tlea 0x918(%ebx),%eax\n \tmov %eax,0xc(%esp)\n \tpush %eax\n \tlea 0x91c(%ebx),%eax\n-\tvmovsd %xmm0,0x950(%ebx)\n+\tvmovsd %xmm0,0x94c(%ebx)\n \tmov %eax,0xc(%esp)\n \tpush %eax\n-\tlea 0x928(%ebx),%eax\n-\tpush %edx\n-\tmov %edx,0x10(%esp)\n+\tlea 0x924(%ebx),%eax\n \tpush %eax\n-\tlea 0x930(%ebx),%eax\n+\tlea 0x92c(%ebx),%eax\n \tpush %eax\n-\tlea 0x938(%ebx),%eax\n+\tlea 0x934(%ebx),%eax\n \tpush %eax\n-\tlea 0x95c(%ebx),%eax\n+\tlea 0x958(%ebx),%eax\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush %eax\n-\tlea 0x940(%ebx),%eax\n+\tlea 0x93c(%ebx),%eax\n \tpush %eax\n-\tlea 0x958(%ebx),%eax\n+\tlea 0x954(%ebx),%eax\n \tpush %eax\n-\tcall 33b0 \n-\tmov 0x920(%ebx),%eax\n+\tcall 33a0 \n+\tmov 0x91c(%ebx),%eax\n \tadd $0x40,%esp\n-\tmov (%esp),%edx\n \ttest %eax,%eax\n-\tje a0e0 \n-\tmov 0x918(%ebx),%ecx\n-\ttest %ecx,%ecx\n-\tje a2c0 \n-\tvmovsd 0x940(%ebx),%xmm0\n+\tje a908 \n+\tmov 0x914(%ebx),%edx\n+\ttest %edx,%edx\n+\tje ab00 \n+\tvmovsd 0x93c(%ebx),%xmm0\n+\tmov %eax,0x910(%ebx)\n+\tlea 0x0(,%eax,8),%ecx\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0x914(%ebx)\n-\tjne a058 \n-\tvmovsd 0x948(%ebx),%xmm1\n-\tvcomisd (%edi,%eax,8),%xmm1\n-\tjne a058 \n-\tvmovsd 0x950(%ebx),%xmm1\n-\tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje a330 \n+\tjne a880 \n+\tvmovsd 0x944(%ebx),%xmm1\n+\tvcomisd (%edi,%ecx,1),%xmm1\n+\tjne a880 \n+\tvmovsd 0x94c(%ebx),%xmm1\n+\tvcomisd 0x0(%ebp,%ecx,1),%xmm1\n+\tje ab70 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x91c(%ebx),%eax\n+\tmov 0x918(%ebx),%eax\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0x914(%ebx)\n-\tjne a090 \n-\tvmovsd 0x948(%ebx),%xmm1\n-\tvcomisd (%edi,%eax,8),%xmm1\n-\tjne a090 \n-\tvmovsd 0x950(%ebx),%xmm1\n-\tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje a330 \n-\txchg %ax,%ax\n-\tvcomisd (%esi,%ecx,8),%xmm0\n-\tmov %ecx,0x914(%ebx)\n-\tlea 0x0(,%ecx,8),%eax\n-\tjne a110 \n-\tvmovsd 0x948(%ebx),%xmm0\n-\tvcomisd (%edi,%ecx,8),%xmm0\n-\tjne a110 \n-\tmov 0x40(%esp),%edi\n-\tvmovsd 0x950(%ebx),%xmm0\n-\tvcomisd -0x8(%edi,%eax,1),%xmm0\n-\tjne a110 \n+\tmov %eax,0x910(%ebx)\n+\tlea 0x0(,%eax,8),%ecx\n+\tjne a8c0 \n+\tvmovsd 0x944(%ebx),%xmm1\n+\tvcomisd (%edi,%ecx,1),%xmm1\n+\tjne a8c0 \n+\tvmovsd 0x94c(%ebx),%xmm1\n+\tvcomisd 0x0(%ebp,%ecx,1),%xmm1\n+\tje ab70 \n+\tlea 0x0(%esi),%esi\n+\tvcomisd (%esi,%edx,8),%xmm0\n+\tmov %edx,0x910(%ebx)\n+\tlea 0x0(,%edx,8),%eax\n+\tjne a938 \n+\tvmovsd 0x944(%ebx),%xmm0\n+\tvcomisd (%edi,%eax,1),%xmm0\n+\tjne a938 \n+\tvmovsd 0x94c(%ebx),%xmm0\n+\tvcomisd 0x0(%ebp,%eax,1),%xmm0\n+\tjne a938 \n \tmov 0x54(%esp),%eax\n-\tmov %ecx,(%eax)\n+\tmov %edx,(%eax)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov 0x54(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n@@ -6798,1460 +7074,1458 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush 0x50(%esp)\n-\tlea 0x960(%ebx),%eax\n+\tlea 0x95c(%ebx),%eax\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x18(%esp)\n \tpush 0x18(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 32b0 \n \tadd $0x20,%esp\n \tmov 0x4c(%esp),%eax\n-\tlea 0x904(%ebx),%ecx\n-\tmov %ecx,0x8(%esp)\n-\tlea 0x900(%ebx),%ecx\n \tlea -0x4(%eax),%edi\n \tmov 0x44(%esp),%eax\n-\tmov %ecx,0xc(%esp)\n \tmov %edi,(%esp)\n \tlea -0x4(%eax),%esi\n \tmov 0x48(%esp),%eax\n \tlea -0x4(%eax),%ebp\n \tmov 0x54(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x960(%ebx),%eax\n+\tmov 0x95c(%ebx),%eax\n \tmov (%edi,%eax,4),%eax\n-\tlea 0x90c(%ebx),%edi\n+\tlea 0x908(%ebx),%edi\n \tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x90c(%ebx)\n+\tshl $0x2,%eax\n+\tmov (%esi,%eax,1),%edx\n+\tmov %edx,0x908(%ebx)\n+\tmov 0x0(%ebp,%eax,1),%eax\n+\tmov %eax,0x904(%ebx)\n \tmov (%esi,%eax,4),%edx\n-\tmov %eax,0x910(%ebx)\n-\tmov %edx,0x90c(%ebx)\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x908(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tlea 0x900(%ebx),%edx\n+\tmov %edx,0x8(%esp)\n+\tlea 0x8fc(%ebx),%edx\n+\tmov %edx,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush %edi\n-\tmov 0xc(%esp),%ecx\n-\tmov %eax,0x904(%ebx)\n-\tlea (%ecx,%eax,4),%eax\n+\tmov 0xc(%esp),%edx\n+\tmov %eax,0x900(%ebx)\n+\tlea (%edx,%eax,4),%eax\n \tpush %eax\n \tcall 3200 \n+\tlea 0x0(,%eax,4),%ecx\n \tadd $0x10,%esp\n-\tmov (%esi,%eax,4),%edx\n-\ttest %edx,%edx\n-\tjs a2a8 \n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tsub $0x4,%esp\n \tmov (%esi,%eax,4),%eax\n+\ttest %eax,%eax\n+\tjs aae8 \n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tsub $0x4,%esp\n+\tvmovd (%esi,%eax,4),%xmm0\n+\tmov 0x904(%ebx),%eax\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n-\tcltd\n \tpush 0x44(%esp)\n-\txor %edx,%eax\n+\tvpabsd %xmm0,%xmm0\n \tpush %edi\n-\tsub %edx,%eax\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x900(%ebx)\n-\tmov 0x908(%ebx),%eax\n-\tmov %eax,0x8fc(%ebx)\n+\tvmovd %xmm0,0x8fc(%ebx)\n+\tmov %eax,0x8f8(%ebx)\n \tcall 3260 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje a2a8 \n-\tlea 0x908(%ebx),%eax\n+\tje aae8 \n+\tlea 0x904(%ebx),%eax\n \tpush %eax\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush %edi\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\n-\tcall 3360 \n-\tmov 0x908(%ebx),%ecx\n+\tcall 3350 \n+\tmov 0x904(%ebx),%edx\n \tadd $0x20,%esp\n-\ttest %ecx,%ecx\n-\tjne a2b0 \n-\tmov 0x8fc(%ebx),%eax\n-\tmov %eax,0x908(%ebx)\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,0x910(%ebx)\n-\tje a0ea \n-\tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs a0ea \n-\tmov 0x904(%ebx),%edx\n-\tmov %edx,0x90c(%ebx)\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x908(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tjmp a1b0 \n+\tjne aaf0 \n+\tmov 0x8f8(%ebx),%eax\n+\tmov %eax,0x904(%ebx)\n \tlea 0x0(%esi),%esi\n-\tmov 0x908(%ebx),%eax\n-\tjmp a268 \n+\tcmp %eax,0x90c(%ebx)\n+\tje a912 \n+\tlea 0x0(,%eax,4),%ecx\n+\tmov (%esi,%eax,4),%eax\n+\ttest %eax,%eax\n+\tjs a912 \n \tmov 0x900(%ebx),%eax\n-\tjmp a1b0 \n+\tmov %eax,0x908(%ebx)\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tmov %eax,0x904(%ebx)\n+\tmov (%esi,%eax,4),%ecx\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tcmovs %ecx,%eax\n+\tjmp a9e0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x904(%ebx),%eax\n+\tjmp aaa0 \n+\tmov 0x8fc(%ebx),%eax\n+\tjmp a9e0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp 0x91c(%ebx),%eax\n-\tje a300 \n+\tcmp 0x918(%ebx),%eax\n+\tje ab40 \n \tsub $0x4,%esp\n-\tlea 0x960(%ebx),%eax\n+\tlea 0x95c(%ebx),%eax\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x18(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 32a0 \n \tadd $0x20,%esp\n-\tjmp a13c \n+\tjmp a967 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n-\tlea 0x960(%ebx),%eax\n+\tlea 0x95c(%ebx),%eax\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 3180 \n \tadd $0x20,%esp\n-\tjmp a13c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%ecx\n-\tjmp a0c7 \n+\tjmp a967 \n+\tnop\n+\tmov %eax,%edx\n+\tjmp a8f3 \n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000a340 :\n+0000ab80 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x48af7,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x78(%esp),%edx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x542bb,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x68(%esp),%edx\n+\tmov 0x80(%esp),%esi\n \tmov (%edx),%ecx\n \tcmp $0x2,%ecx\n-\tjle a648 \n-\tmov 0x74(%esp),%eax\n+\tjle ae78 \n+\tmov 0x64(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle a36f \n+\tjle abb6 \n \tcmp %eax,%ecx\n-\tjge a374 \n+\tjge abbb \n \tmov $0x1,%eax\n \tsub $0x4,%esp\n-\tmov %eax,0x408(%ebx)\n+\tmov %eax,0x404(%ebx)\n+\tlea 0x3e0(%ebx),%eax\n+\tpush %eax\n \tlea 0x3e4(%ebx),%eax\n \tpush %eax\n \tlea 0x3e8(%ebx),%eax\n \tpush %eax\n \tlea 0x3ec(%ebx),%eax\n \tpush %eax\n-\tlea 0x3f0(%ebx),%eax\n+\tlea 0x3f4(%ebx),%eax\n \tpush %eax\n-\tlea 0x3f8(%ebx),%eax\n+\tlea 0x3fc(%ebx),%eax\n \tpush %eax\n-\tlea 0x400(%ebx),%eax\n-\tpush %eax\n-\tlea 0x408(%ebx),%eax\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n+\tlea 0x404(%ebx),%eax\n+\tpush %esi\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n \tpush %edx\n-\tpush 0xa8(%esp)\n+\tpush 0x98(%esp)\n \tpush %eax\n-\tcall 33b0 \n-\tmov 0x3ec(%ebx),%ebp\n+\tcall 33a0 \n+\tmov 0x3e8(%ebx),%ebp\n \tadd $0x40,%esp\n \ttest %ebp,%ebp\n-\tje a648 \n-\tmov 0x90(%esp),%eax\n-\tmov 0x3e4(%ebx),%edx\n-\tsub $0x4,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x88(%esp),%eax\n+\tje ae78 \n+\tlea -0x4(%esi),%eax\n+\tmov 0x3e0(%ebx),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x78(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x3e8(%ebx),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x3e4(%ebx),%eax\n \ttest %edx,%edx\n-\tje a7f0 \n-\tmov $0x2,%esi\n-\tmov $0x3,%edi\n-\tvmovd %ebp,%xmm2\n-\tmovl $0x1,0x308(%ebx)\n-\tmov %esi,0x300(%ebx)\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n-\tmov %edi,0x304(%ebx)\n-\tmovl $0x3,0x2f8(%ebx)\n-\tmov %edx,0x388(%ebx)\n+\tje b018 \n+\tmov %ebp,(%esp)\n+\tmovl $0x2,0x2fc(%ebx)\n+\tmovl $0x3,0x300(%ebx)\n+\tmovl $0x1,0x304(%ebx)\n+\tmovl $0x3,0x2f4(%ebx)\n+\tmov %edx,0x384(%ebx)\n \tmov $0x2,%edx\n-\tvmovq %xmm0,0x380(%ebx)\n-\tmov 0x84(%esp),%edi\n-\tmov %edx,0x2f0(%ebx)\n-\tlea 0x2e8(%ebx),%edx\n-\tmov %edx,0x38(%esp)\n-\tlea 0x300(%ebx),%edx\n+\tvmovd (%esp),%xmm2\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n+\tvmovq %xmm0,0x37c(%ebx)\n+\tmov 0x74(%esp),%edi\n+\tmov %edx,0x2ec(%ebx)\n+\tlea 0x2e4(%ebx),%edx\n+\tmovl $0x1,0x2e8(%ebx)\n+\tmov %edx,0x28(%esp)\n+\tlea 0x2fc(%ebx),%edx\n+\tmov %ebp,0x2e4(%ebx)\n+\tmov %eax,0x2f0(%ebx)\n \tsub $0x8,%edi\n-\tmov %ebp,0x2e8(%ebx)\n-\tmov %edi,0x40(%esp)\n-\tmov 0x80(%esp),%edi\n-\tmovl $0x1,0x2ec(%ebx)\n+\tmov %edx,0x2c(%esp)\n+\tmov %edi,0x30(%esp)\n+\tmov 0x70(%esp),%edi\n \tlea -0x8(%edi),%esi\n-\tmov 0x7c(%esp),%edi\n-\tmov %eax,0x2f4(%ebx)\n-\tmov %edx,0x3c(%esp)\n+\tmov 0x6c(%esp),%edi\n+\tmov %esi,0x34(%esp)\n \tsub $0x8,%edi\n-\tmov %esi,0x44(%esp)\n-\tmov %edi,0x48(%esp)\n+\tmov %edi,0x38(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tpush 0x8c(%esp)\n-\tpush 0x8c(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%ecx\n+\txchg %ax,%ax\n+\tpush 0x7c(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x30(%esp)\n+\tmov 0x30(%esp),%ecx\n \tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3200 \n-\tmov 0x20(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x2e4(%ebx)\n+\tmov %eax,0x2e0(%ebx)\n \tlea 0x0(,%eax,4),%edx\n \tmov (%ecx,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs a660 \n-\tmov 0x8c(%esp),%eax\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x2f8(%ebx),%ebp\n+\tjs ae90 \n+\tmov 0x7c(%esp),%eax\n+\tmov 0x2f4(%ebx),%ebp\n \tmov -0x4(%eax,%edx,1),%eax\n-\tmov 0x10(%esp),%edx\n+\tmov (%ecx,%eax,4),%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov %eax,0x2e0(%ebx)\n+\tmov %edx,%eax\n \tvmovsd (%ecx),%xmm7\n \tvmovsd 0x8(%ecx),%xmm5\n-\tmov %eax,0x2e4(%ebx)\n-\tmov (%edx,%eax,4),%eax\n+\tneg %eax\n \tvmovsd 0x10(%ecx),%xmm0\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tcmovs %edx,%eax\n \tcmp $0x19,%ebp\n-\tje a898 \n-\tmov 0x2f4(%ebx),%edx\n-\tmov 0x44(%esp),%edi\n-\tmov 0x48(%esp),%esi\n-\tmov 0x40(%esp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm4\n-\tvmovsd (%esi,%edx,8),%xmm2\n-\tvsubsd %xmm5,%xmm4,%xmm1\n-\tvmovsd (%ecx,%edx,8),%xmm4\n-\tmov 0x2e8(%ebx),%edx\n-\tvsubsd %xmm7,%xmm2,%xmm2\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%edi,%edx,8),%xmm3\n+\tje b0b8 \n+\tmov 0x2f0(%ebx),%edx\n+\tmov 0x34(%esp),%edi\n+\tmov 0x38(%esp),%esi\n+\tmov 0x30(%esp),%ecx\n+\tshl $0x3,%edx\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tvmovsd (%esi,%edx,1),%xmm6\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvsubsd %xmm7,%xmm6,%xmm2\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd (%ecx,%edx,1),%xmm4\n+\tmov 0x2e4(%ebx),%edx\n \tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd (%esi,%eax,8),%xmm1\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm6\n+\tvmovsd (%edi,%edx,1),%xmm3\n \tvsubsd %xmm7,%xmm6,%xmm6\n-\tvsubsd %xmm7,%xmm1,%xmm7\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd %xmm6,0x10(%esp)\n \tvsubsd %xmm5,%xmm3,%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm3\n-\tvsubsd %xmm5,%xmm1,%xmm5\n-\tvmovsd %xmm7,0x20(%esp)\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tmov 0x2f0(%ebx),%edx\n+\tvmovsd (%ecx,%edx,1),%xmm3\n+\tlea 0x0(,%eax,8),%edx\n+\tvmovsd (%esi,%edx,1),%xmm1\n \tvsubsd %xmm0,%xmm3,%xmm3\n-\tvmulsd 0x8(%esp),%xmm3,%xmm7\n-\tvsubsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvmovsd 0x18(%esp),%xmm1\n-\tvfmsub231sd %xmm6,%xmm4,%xmm7\n+\tvsubsd %xmm7,%xmm1,%xmm7\n+\tvmovsd (%edi,%edx,1),%xmm1\n+\tvsubsd %xmm5,%xmm1,%xmm5\n+\tvmovsd 0x10(%esp),%xmm1\n+\tvmovsd %xmm7,0x18(%esp)\n+\tvmovsd (%ecx,%edx,1),%xmm7\n+\tmov 0x2ec(%ebx),%edx\n+\tvsubsd %xmm0,%xmm7,%xmm0\n+\tvmulsd (%esp),%xmm3,%xmm7\n+\tvfmsubsd %xmm7,%xmm6,%xmm4,%xmm7\n \tvmulsd %xmm1,%xmm4,%xmm4\n-\tvfmsub132sd %xmm2,%xmm4,%xmm3\n+\tvfmsubsd %xmm4,%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm6,%xmm2,%xmm2\n-\tvmovsd %xmm1,%xmm1,%xmm6\n-\tvmovsd 0x8(%esp),%xmm1\n \tvmulsd %xmm3,%xmm5,%xmm5\n-\tvfmsub132sd %xmm6,%xmm2,%xmm1\n-\tvfmadd231sd 0x20(%esp),%xmm7,%xmm5\n-\tvfmadd132sd %xmm1,%xmm5,%xmm0\n+\tvfmsubsd %xmm2,(%esp),%xmm1,%xmm1\n+\tvfmaddsd %xmm5,0x18(%esp),%xmm7,%xmm5\n+\tvfmaddsd %xmm5,%xmm1,%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjae a666 \n-\tmov 0x3c(%esp),%esi\n-\tmov 0x2ec(%ebx),%edi\n+\tjae ae96 \n+\tmov 0x2c(%esp),%esi\n+\tmov 0x2e8(%ebx),%edi\n \tlea 0x1(%ebp),%ecx\n-\tmov %eax,0x380(%ebx,%ebp,4)\n-\tmov %ecx,0x2f8(%ebx)\n+\tmov %eax,0x37c(%ebx,%ebp,4)\n+\tmov %ecx,0x2f4(%ebx)\n+\tmov %ecx,0x2ec(%ebx)\n+\tmov %eax,0x2f0(%ebx)\n \tmov %ecx,-0x4(%esi,%edi,4)\n-\tmov %ecx,0x2f0(%ebx)\n \tmov %edx,(%esi,%ebp,4)\n-\tmov %eax,0x2f4(%ebx)\n-\tjmp a4c8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x4c(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\n+\tjmp ad00 \n+\tlea 0x0(%esi),%esi\n+\tmovl $0x0,0x3c(%esp)\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2f0(%ebx),%edx\n+\tmov 0x2ec(%ebx),%edx\n \tcmp $0x1,%edx\n-\tje a6a0 \n-\tmov 0x2f4(%ebx),%eax\n-\tmov %edx,0x2ec(%ebx)\n-\tmov %eax,0x2e8(%ebx)\n-\tmov 0x3c(%esp),%eax\n+\tje aed0 \n+\tmov 0x2f0(%ebx),%eax\n+\tmov %edx,0x2e8(%ebx)\n+\tmov %eax,0x2e4(%ebx)\n+\tmov 0x2c(%esp),%eax\n \tmov -0x4(%eax,%edx,4),%eax\n+\tmov %eax,0x2ec(%ebx)\n+\tmov 0x378(%ebx,%eax,4),%eax\n \tmov %eax,0x2f0(%ebx)\n-\tmov 0x37c(%ebx,%eax,4),%eax\n-\tmov %eax,0x2f4(%ebx)\n \ttest %eax,%eax\n-\tjne a4c8 \n-\tmov 0x70(%esp),%eax\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tmov 0x2f8(%ebx),%ebp\n+\tjne ad00 \n+\tmov 0x60(%esp),%eax\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov 0x2f4(%ebx),%ebp\n \tvmovsd (%eax),%xmm7\n \tvmovsd 0x8(%eax),%xmm0\n \tvmovsd 0x10(%eax),%xmm6\n-\tmov 0x3ec(%ebx),%eax\n-\tmov 0x40(%esp),%edx\n-\tmovl $0x2,0x2e4(%ebx)\n-\tvmovq -0x5de0(%ebx),%xmm5\n+\tmov 0x3e8(%ebx),%eax\n+\tmov 0x30(%esp),%edx\n+\tvmovq -0x5de4(%ebx),%xmm5\n+\tmovl $0x2,0x2e0(%ebx)\n \tvmulsd (%esi,%eax,8),%xmm0,%xmm3\n-\tmov %eax,0x18(%esp)\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm3\n-\tmov %eax,0x2e0(%ebx)\n-\tvfmadd231sd (%edx,%eax,8),%xmm6,%xmm3\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,0x2dc(%ebx)\n+\tvfmaddsd %xmm3,(%edi,%eax,8),%xmm7,%xmm3\n+\tvfmaddsd %xmm3,(%edx,%eax,8),%xmm6,%xmm3\n \tvxorpd %xmm5,%xmm3,%xmm4\n-\tvmovsd %xmm4,0x2d8(%ebx)\n+\tvmovsd %xmm4,0x2d4(%ebx)\n \tcmp $0x1,%ebp\n-\tjle a8b0 \n-\tlea 0x384(%ebx),%edx\n-\tmovb $0x0,0x8(%esp)\n+\tjle b0d0 \n+\tlea 0x380(%ebx),%edx\n+\tmov %ebp,0x8(%esp)\n \tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %ebp,0x10(%esp)\n \tlea -0x4(%edx,%ebp,4),%ecx\n-\tmov 0x40(%esp),%ebp\n+\tmovb $0x0,(%esp)\n+\tmov 0x30(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov (%edx),%eax\n \ttest %eax,%eax\n-\tje a75b \n+\tje af8c \n \tvmulsd (%esi,%eax,8),%xmm0,%xmm1\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm1\n-\tvfnmsub231sd 0x0(%ebp,%eax,8),%xmm6,%xmm1\n+\tvfmaddsd %xmm1,(%edi,%eax,8),%xmm7,%xmm1\n+\tvfnmsubsd %xmm1,0x0(%ebp,%eax,8),%xmm6,%xmm1\n \tvcomisd %xmm1,%xmm2\n-\tjbe a75b \n-\tmov %eax,0x4c(%esp)\n+\tjbe af8c \n+\tmov %eax,0x3c(%esp)\n+\tmovb $0x1,(%esp)\n \tvmovsd %xmm1,%xmm1,%xmm2\n-\tmovb $0x1,0x8(%esp)\n \tadd $0x4,%edx\n-\tcmp %edx,%ecx\n-\tjne a730 \n-\tmov 0x10(%esp),%ebp\n-\tcmpb $0x0,0x8(%esp)\n-\tmov %eax,0x2f4(%ebx)\n+\tcmp %ecx,%edx\n+\tjne af60 \n+\tmov 0x8(%esp),%ebp\n+\tcmpb $0x0,(%esp)\n+\tmov %eax,0x2f0(%ebx)\n \tlea 0x1(%ebp),%edx\n-\tmov %edx,0x2e4(%ebx)\n-\tje a8b0 \n-\tmov 0x4c(%esp),%eax\n+\tmov %edx,0x2e0(%ebx)\n+\tje b0d0 \n+\tmov 0x3c(%esp),%eax\n \tvxorpd %xmm5,%xmm2,%xmm3\n-\tmov %eax,0x2e0(%ebx)\n-\tvmovsd -0x5e30(%ebx),%xmm0\n+\tmov %eax,0x2dc(%ebx)\n+\tvmovsd -0x5e34(%ebx),%xmm0\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x8(%esp)\n-\tja a880 \n+\tvmovsd %xmm0,(%esp)\n+\tja b0a0 \n \tsub $0x10,%esp\n \tvmovsd %xmm3,(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm3,0x18(%esp)\n \tcall 3320 \n-\tvmovsd 0x20(%esp),%xmm3\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm0\n-\tmov 0x94(%esp),%eax\n-\tvmovsd %xmm3,0x2d8(%ebx)\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmovsd (%esp),%xmm0\n+\tmov 0x84(%esp),%eax\n+\tvmovsd %xmm3,0x2d4(%ebx)\n \tvmovsd %xmm0,(%eax)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebp,0x380(%ebx)\n+\tmov %ebp,0x37c(%ebx)\n+\tmov %ebp,(%esp)\n \tmov %ebp,%ecx\n+\tmovl $0x2,0x2fc(%ebx)\n+\tmov 0x8(%esp),%ebp\n \tmov $0x2,%edx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x34(%esp),%ebp\n-\tmovl $0x2,0x300(%ebx)\n-\tjmp a81d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp b03d \n \tcmp $0x18,%edx\n-\tjg a846 \n-\tmov 0x0(%ebp,%ecx,4),%ecx\n-\tmov 0x10(%esp),%edi\n+\tjg b066 \n+\tmov 0x24(%esp),%edi\n \tmov (%edi,%ecx,4),%ecx\n \tmov %edx,%edi\n \tinc %edx\n \tlea 0x0(,%edx,4),%esi\n+\tmov %edx,0x2f4(%esi,%ebx,1)\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n \tneg %ecx\n-\tmov %edx,0x2f8(%esi,%ebx,1)\n-\tmov %ecx,0x378(%esi,%ebx,1)\n+\tmov %ecx,0x374(%esi,%ebx,1)\n \tcmp %eax,%ecx\n-\tjne a818 \n-\tmov %edx,0x2f8(%ebx)\n-\tlea 0x380(%ebx),%eax\n-\tmov 0x8(%esp),%ebp\n-\tmovl $0x1,0x300(%ebx,%edi,4)\n-\tmov 0x300(%ebx),%edx\n+\tjne b038 \n+\tmovl $0x1,0x2fc(%ebx,%edi,4)\n+\tmov %edx,0x2f4(%ebx)\n+\tmov 0x2fc(%ebx),%edx\n+\tlea 0x37c(%ebx),%eax\n \tmovl $0x0,(%eax,%edi,4)\n-\tmov 0x37c(%ebx,%edx,4),%eax\n-\tjmp a46d \n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x5e38(%ebx),%xmm3\n+\tmov (%esp),%ebp\n+\tmov 0x378(%ebx,%edx,4),%eax\n+\tjmp aca6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x5e3c(%ebx),%xmm3\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp a7cc \n+\tjmp aff9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmovsd %xmm0,%xmm0,%xmm6\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n \tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp a6c0 \n+\tjmp aef0 \n \tlea 0x0(%esi),%esi\n-\tmov 0x18(%esp),%eax\n+\tmov 0x10(%esp),%eax\n \tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %eax,0x4c(%esp)\n-\tjmp a78e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x3c(%esp)\n+\tjmp afbe \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0000a8d0 :\n+0000b0e8 :\n \tpush %ebp\n \tpush %edi\n-\tcall b6bb \n-\tadd $0x48569,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x7c,%esp\n-\tmov 0x90(%esp),%eax\n-\tmov %edi,0x4c(%esp)\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x53d53,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x84(%esp),%eax\n+\tmov %ebx,0x50(%esp)\n \tmov (%eax),%eax\n \tcmp $0x2,%eax\n-\tjle ab90 \n-\tmov 0xa0(%esp),%edx\n+\tjle b394 \n+\tmov 0x94(%esp),%edx\n \tmov (%edx),%esi\n \tcmp $0x6,%esi\n \tsetne %cl\n \tcmp $0x9,%esi\n \tsetne %dl\n \tand %dl,%cl\n-\tmov %cl,0xc(%esp)\n-\tjne ab90 \n-\tmov 0x9c(%esp),%ebx\n-\tmov 0x220(%edi),%ebp\n-\tmov %esi,0x38(%esp)\n+\tmov %cl,0x8(%esp)\n+\tjne b394 \n+\tmov 0x90(%esp),%edi\n+\tmov 0x8c(%esp),%edx\n+\tmov 0x9c(%esp),%ebp\n+\tmov %esi,0x3c(%esp)\n+\tmovl $0x0,0x244(%ebx)\n+\tmovl $0x0,0x240(%ebx)\n+\tmovl $0x1,0x23c(%ebx)\n+\tmovb $0x0,0x30(%esp)\n+\tsub $0x4,%edi\n+\tlea -0x4(%edx),%ecx\n \tlea 0x4(,%esi,4),%edx\n-\tmovb $0x0,0x6b(%esp)\n-\tsub $0x4,%ebx\n-\tmovb $0x0,0x2c(%esp)\n-\tmov %ebx,0x60(%esp)\n-\tmov 0x94(%esp),%ebx\n-\tmovb $0x0,0x18(%esp)\n-\tlea -0x4(%ebx),%ecx\n-\tmov %ebp,0x4(%esp)\n-\tmov 0x98(%esp),%ebx\n-\tmovl $0x0,0x30(%esp)\n-\tsub $0x4,%ebx\n-\tmovl $0x1,0x10(%esp)\n-\tmov %ebx,0x64(%esp)\n-\tmov 0xa8(%esp),%ebx\n-\tmovl $0x0,0x248(%edi)\n-\tmovl $0x0,0x244(%edi)\n-\tsub %edx,%ebx\n+\tmov %edi,0x64(%esp)\n+\tmov 0x88(%esp),%edi\n+\tsub %edx,%ebp\n \txor %edx,%edx\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x21c(%ebx),%ebp\n+\tmovb $0x0,0x18(%esp)\n+\tmovl $0x0,0x34(%esp)\n+\tmovl $0x1,0xc(%esp)\n+\tsub $0x4,%edi\n \tcmp $0x9,%esi\n+\tmov 0x220(%ebx),%esi\n \tsete %dl\n-\tmov %ebx,0x5c(%esp)\n-\tmov %edi,%ebx\n-\tmov 0x224(%edi),%esi\n-\tmov %edx,0x24c(%edi)\n-\tmov 0x218(%ebx),%edx\n-\tmovl $0x1,0x240(%edi)\n-\tmov 0x21c(%edi),%edi\n-\tmov %esi,%ebp\n-\tmov %ecx,%esi\n-\tmov %edx,0x14(%esp)\n-\tmov 0x214(%ebx),%edx\n-\tmov 0x228(%ebx),%ebx\n-\tmov %edx,0x24(%esp)\n+\tmov %edx,0x248(%ebx)\n+\tmov %ebx,%edx\n+\tmov 0x218(%ebx),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x214(%edx),%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x210(%edx),%ebx\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x224(%edx),%ebx\n+\txor %edx,%edx\n+\tmov %dl,0x6b(%esp)\n \tmov %ebx,(%esp)\n-\tmov 0x9c(%esp),%ebx\n-\tmov %ebx,0x44(%esp)\n+\tmov 0x90(%esp),%ebx\n+\tmov %ebx,0x48(%esp)\n \tlea -0x1(%eax),%ebx\n-\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%eax\n \tmov %ebx,0x6c(%esp)\n-\tshl $0x2,%eax\n+\tmov %edi,%ebx\n+\tmov %ecx,%edi\n \tneg %eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x44(%esp),%eax\n-\tmov %esi,%ebx\n-\tmov 0x64(%esp),%esi\n-\tmov %edi,0x8(%esp)\n+\tshl $0x2,%eax\n+\tmov %eax,0x4c(%esp)\n+\tmov 0x48(%esp),%eax\n+\tmov %ebx,0x4(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %eax,0x20(%esp)\n-\tjmp aa26 \n+\tmov %eax,0x54(%esp)\n+\tmov %eax,0x24(%esp)\n+\tjmp b236 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x20(%esp),%edx\n-\tcmp %edx,0x50(%esp)\n-\tje ace2 \n-\tmov 0x20(%esp),%eax\n-\tmov (%esi,%eax,4),%eax\n-\tmov (%esi,%eax,4),%ecx\n-\tmov (%ebx,%eax,4),%edi\n-\tmov %eax,0x20(%esp)\n-\tmov (%ebx,%ecx,4),%edx\n-\tmov %edi,0x1c(%esp)\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tmov %edx,%eax\n-\tcmp %edx,%edi\n-\tmov %edx,0x28(%esp)\n-\tcmovle %edi,%eax\n-\tcmp %eax,0x10(%esp)\n-\tjg aa18 \n-\tmov 0x38(%esp),%ecx\n-\tmov 0x30(%esp),%eax\n+\tnop\n+\tmov 0x24(%esp),%edx\n+\tcmp %edx,0x54(%esp)\n+\tje b4e0 \n+\tmov 0x24(%esp),%eax\n+\tmov 0x4(%esp),%edx\n+\tmov (%edi,%eax,4),%eax\n+\tmov %eax,0x24(%esp)\n+\tshl $0x2,%eax\n+\tmov (%edx,%eax,1),%ebx\n+\tmov (%edi,%eax,1),%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,0x2c(%esp)\n+\tcmovle %ebx,%eax\n+\tcmp %eax,0xc(%esp)\n+\tjg b228 \n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x34(%esp),%eax\n+\tmov 0x60(%esp),%ebp\n+\tmov 0xc(%esp),%esi\n \tmovl $0x1,(%esp)\n-\tvmovd 0x10(%esp),%xmm1\n-\tmov 0x5c(%esp),%ebp\n \tinc %eax\n \tmov %ecx,%edx\n \timul %eax,%edx\n-\tvpinsrd $0x1,%edi,%xmm1,%xmm0\n-\tmov 0x28(%esp),%edi\n-\tmov %eax,0x58(%esp)\n-\tlea 0x1(%edx),%eax\n-\tmov %edi,0x8(%ebp,%eax,4)\n-\tmov 0x60(%esp),%edi\n-\tvmovq %xmm0,0x0(%ebp,%eax,4)\n-\tmov 0x1c(%esp),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %edi,%eax\n-\tmov 0x28(%esp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov 0x30(%esp),%edi\n-\timul %edi,%ecx\n-\tmov 0x28(%esp),%edi\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,%edi\n+\tmov %eax,0x5c(%esp)\n+\tlea 0x4(,%edx,4),%eax\n+\tlea 0x0(%ebp,%edx,4),%edx\n+\tmov %esi,0x0(%ebp,%eax,1)\n+\tmov %ebx,0x4(%ebp,%eax,1)\n \tmov %ebx,%esi\n-\tmov %ecx,0x3c(%esp)\n-\tlea 0x4(%ebp,%ecx,4),%ecx\n-\tmov %edi,%ebx\n+\tmov 0x2c(%esp),%ebx\n+\tmov %edx,0x58(%esp)\n+\tmov %ebx,0x8(%ebp,%eax,1)\n+\tmov 0x64(%esp),%eax\n+\tlea (%eax,%esi,4),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tlea (%eax,%ebx,4),%eax\n+\tmov 0x34(%esp),%ebx\n+\timul %ebx,%ecx\n+\tmov 0x2c(%esp),%ebx\n \tmov %ecx,0x40(%esp)\n-\tlea 0x0(%ebp,%edx,4),%ecx\n-\tmov 0x1c(%esp),%ebp\n-\tmov %ecx,0x54(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x4(%ebp,%ecx,4),%ecx\n+\tmov %ecx,0x44(%esp)\n+\tmov %ebx,0x8(%esp)\n \txchg %ax,%ax\n-\tmov (%eax),%edx\n-\tmov 0x8(%esp),%edi\n-\tmov (%ebx,%edx,4),%ecx\n-\tjmp aaf8 \n+\tmov (%eax),%ebp\n+\tmov 0x4(%esp),%ebx\n+\tmov (%edi,%ebp,4),%ecx\n+\tjmp b2f8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp %ecx,%edx\n-\tje abc0 \n+\tcmp %ecx,%ebp\n+\tje b3c8 \n \tlea 0x0(,%ecx,4),%eax\n-\tmov (%ebx,%ecx,4),%ecx\n-\tcmp %ebp,(%esi,%eax,1)\n-\tjne aaf0 \n-\tmov %edi,0x8(%esp)\n-\tmov (%ebx,%eax,1),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov (%esi,%ecx,4),%edx\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tcmp %ebp,%edx\n-\tmov %edx,%eax\n-\tmov %edx,0x4(%esp)\n-\tcmovg %ebp,%eax\n-\tcmp %edi,%eax\n-\tjg ae10 \n-\tcmp %ebp,%edx\n-\tjg adb0 \n-\tmov %edi,0x4(%esp)\n-\tmovl $0x4,0xc(%esp)\n-\tmovl $0x1,0x24(%esp)\n-\tmov %ebp,0x14(%esp)\n+\tmov (%edi,%eax,1),%ecx\n+\tcmp %esi,(%ebx,%eax,1)\n+\tjne b2f0 \n+\tmov %eax,0x10(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x8(%esp),%edx\n+\tmov (%edi,%eax,1),%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tcmovs %eax,%ebp\n+\tmov %esi,%eax\n+\tcmp %esi,%ebp\n+\tcmovle %ebp,%eax\n+\tcmp %edx,%eax\n+\tjg b5f8 \n+\tcmp %esi,%ebp\n+\tjg b5a0 \n+\tmovl $0x4,0x10(%esp)\n+\tmovl $0x1,0x28(%esp)\n+\tmov %esi,0x14(%esp)\n+\tmov %ebp,%esi\n \tmov %edx,%ebp\n \tmovb $0x1,0x18(%esp)\n-\tcmp %ebp,0x10(%esp)\n-\tjge ac08 \n+\tcmp %esi,0xc(%esp)\n+\tjge b408 \n \tincl (%esp)\n \tmov (%esp),%eax\n \tcmp $0x4,%eax\n-\tje acc1 \n+\tje b4c5 \n \tcmpl $0x2,(%esp)\n-\tje add0 \n-\tmov 0x1c(%esp),%edi\n-\tmov 0x34(%esp),%eax\n-\tmov 0x10(%esp),%ebp\n-\tmov %edi,0xc(%esp)\n-\tjmp aae0 \n-\tmovl $0x0,0x30(%esp)\n+\tje b5c0 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov %edx,0x8(%esp)\n+\tjmp b2e0 \n+\tmovl $0x0,0x34(%esp)\n \tmov $0x1,%edx\n-\tmov 0xa4(%esp),%eax\n-\tmov 0x30(%esp),%edi\n-\tmov %edi,(%eax)\n-\tmov 0xac(%esp),%eax\n+\tmov 0x98(%esp),%eax\n+\tmov 0x34(%esp),%ebx\n+\tmov %ebx,(%eax)\n+\tmov 0xa0(%esp),%eax\n \tmov %edx,(%eax)\n-\tadd $0x7c,%esp\n+\tadd $0x70,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovd (%esi,%edx,4),%xmm0\n-\tmov %edi,0x8(%esp)\n-\tlea 0x0(,%edx,4),%eax\n-\tvmovd %xmm0,0x4(%esp)\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%edi\n-\tcmp %ebp,%edi\n-\tjne ae8c \n-\tmov 0x4(%esp),%edi\n-\ttest %edi,%edi\n-\tjs ae38 \n-\tmovb $0x1,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp ab0b \n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esp),%edi\n-\ttest %edi,%edi\n-\tjle af20 \n-\tmov 0x3c(%esp),%edx\n-\tmov 0x40(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%ebp,4),%eax\n+\tmov %ebx,0x4(%esp)\n+\tmov (%ebx,%eax,1),%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp %esi,%eax\n+\tjne b66b \n+\ttest %edx,%edx\n+\tjs b618 \n+\tmovb $0x1,0x30(%esp)\n+\tmovl $0x0,0x1c(%esp)\n+\tjmp b30f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x34(%esp),%eax\n+\ttest %eax,%eax\n+\tjle b700 \n+\tmov 0x44(%esp),%ebx\n+\tmov %edi,0x1c(%esp)\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x40(%esp),%edx\n+\tmov %eax,%ecx\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x4c(%esp),%edi\n \tmov %ebx,0x18(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tmov 0x48(%esp),%ebx\n-\tmov %esi,0x8(%esp)\n-\tmov 0x38(%esp),%ecx\n-\tjmp ac43 \n-\tlea 0x0(%esi),%esi\n-\tadd %ebx,%eax\n-\tsub %ecx,%edx\n-\tdec %edi\n-\tje ade8 \n-\tcmp %ebp,(%eax)\n-\tjne ac38 \n-\tmov 0x4(%esp),%esi\n-\tcmp %esi,0x4(%eax)\n-\tjne ac38 \n-\tmov 0x14(%esp),%esi\n-\tcmp %esi,0x8(%eax)\n-\tjne ac38 \n-\tmov 0xc(%esp),%eax\n-\tmov 0x8(%esp),%esi\n-\tmov %edi,0x8(%esp)\n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x5c(%esp),%edi\n-\tmov %edx,0x2c(%esp)\n-\tadd %edx,%eax\n-\tmov 0x58(%esp),%edx\n-\tmov 0x18(%esp),%ebx\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tjmp b44b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %edi,%eax\n+\tsub %ebx,%edx\n+\tdec %ecx\n+\tje b5d8 \n+\tcmp %esi,(%eax)\n+\tjne b440 \n+\tmov 0x8(%esp),%ebp\n+\tcmp %ebp,0x4(%eax)\n+\tjne b440 \n+\tmov 0x14(%esp),%ebp\n+\tcmp %ebp,0x8(%eax)\n+\tjne b440 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x5c(%esp),%ebx\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x8(%esp),%ebp\n \tmovb $0x1,0x18(%esp)\n-\tmov %ebp,0xc(%esp)\n-\tmov 0x4(%esp),%ebp\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edi\n-\tmov 0x8(%esp),%edx\n-\tcmpl $0x9,0x38(%esp)\n-\tmov %edx,0xc(%eax,%edi,4)\n-\tje ae4d \n+\tadd %edx,%eax\n+\tmov 0x60(%esp),%edx\n+\tmov %esi,0x8(%esp)\n+\tmov %ebp,%esi\n+\tmov %ebx,(%edx,%eax,4)\n+\tcmpl $0x9,0x3c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov (%esp),%ebp\n+\tmov 0x1c(%esp),%edx\n+\tmov %edx,0xc(%eax,%ebp,4)\n+\tje b62d \n \tincl (%esp)\n+\tmov %esi,%ebp\n+\tmovb $0x1,0x30(%esp)\n \tmov (%esp),%eax\n-\tmov %ebp,0x4(%esp)\n-\tmov 0xc(%esp),%ebp\n-\tmovb $0x1,0x2c(%esp)\n+\tmov 0x8(%esp),%esi\n \tcmp $0x4,%eax\n-\tjne ab71 \n-\tmov %ebx,%eax\n-\tmov %esi,%ebx\n-\tmovb $0x1,0xc(%esp)\n-\tmov 0x20(%esp),%edx\n-\tmov %eax,%esi\n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x30(%esp)\n-\tcmp %edx,0x50(%esp)\n-\tjne aa26 \n-\tincl 0x10(%esp)\n-\tmov %ebx,%esi\n-\tmov 0x10(%esp),%eax\n-\tmov 0x6c(%esp),%ebx\n-\tmov 0x8(%esp),%edi\n+\tjne b375 \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmovb $0x1,0x8(%esp)\n+\tmov %eax,0x34(%esp)\n+\tcmp %edx,0x54(%esp)\n+\tjne b236 \n+\tincl 0xc(%esp)\n+\tmov 0x6c(%esp),%edx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x4(%esp),%ebx\n+\taddl $0x4,0x48(%esp)\n \tmovb $0x1,0x6b(%esp)\n-\taddl $0x4,0x44(%esp)\n-\tcmp %ebx,%eax\n-\tjne a9fa \n-\tmov 0x4c(%esp),%eax\n-\tmov %ecx,%ebx\n-\tmov 0x50(%esp),%ecx\n-\tmov %ebp,%esi\n-\tcmpb $0x0,0xc(%esp)\n-\tmov 0x4(%esp),%ebp\n-\tmov %ecx,0x23c(%eax)\n-\tmov %ecx,0x238(%eax)\n-\tmov 0x1c(%esp),%ecx\n-\tmov %ebx,0x230(%eax)\n-\tmov %ecx,0x234(%eax)\n-\tmov 0x28(%esp),%ecx\n+\tcmp %edx,%eax\n+\tjne b20f \n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%edi\n+\tcmpb $0x0,0x8(%esp)\n+\tmov %edi,0x238(%eax)\n+\tmov %edi,0x234(%eax)\n+\tmov 0x20(%esp),%edi\n \tmov %ecx,0x22c(%eax)\n-\tje af91 \n+\tmov %edi,0x230(%eax)\n+\tmov 0x2c(%esp),%edi\n+\tmov %edi,0x228(%eax)\n+\tje b782 \n \tmov (%esp),%ebx\n \tcmpb $0x0,0x18(%esp)\n-\tmov %ebx,0x228(%eax)\n-\tmov 0x30(%esp),%ebx\n-\tmov %ebx,0x244(%eax)\n-\tje afe9 \n-\tmov 0x24(%esp),%ebx\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x224(%eax)\n-\tmov %ebx,0x214(%eax)\n-\tmov 0x10(%esp),%ebx\n+\tmov %ebx,0x224(%eax)\n+\tmov 0x34(%esp),%ebx\n \tmov %ebx,0x240(%eax)\n-\tje afd6 \n-\tmov %edi,0x21c(%eax)\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x218(%eax)\n-\tmov %ebp,0x220(%eax)\n+\tje b7de \n+\tmov 0x28(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %esi,0x220(%eax)\n+\tmov %ebx,0x210(%eax)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x23c(%eax)\n+\tje b7cb \n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x218(%eax)\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x214(%eax)\n+\tmov %ebp,0x21c(%eax)\n \txor %edx,%edx\n-\tjmp ab9d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edi,0x14(%esp)\n-\tmovl $0x5,0xc(%esp)\n-\tmovl $0x2,0x24(%esp)\n-\tjmp ab53 \n+\tjmp b3a1 \n+\tnop\n+\tmov %edx,0x14(%esp)\n+\tmovl $0x5,0x10(%esp)\n+\tmovl $0x2,0x28(%esp)\n+\tjmp b357 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edi\n-\tmov 0x44(%esp),%eax\n-\tmov 0x28(%esp),%ebp\n-\tmov %edi,0xc(%esp)\n-\tjmp aae0 \n+\tmov 0xc(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tmov %edx,0x8(%esp)\n+\tjmp b2e0 \n \tlea 0x0(%esi),%esi\n-\tmov 0x8(%esp),%esi\n-\tmov 0x18(%esp),%ebx\n-\tmov %edi,0x8(%esp)\n-\tmov 0x2c(%esp),%ecx\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x8(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n \tmovb $0x1,0x18(%esp)\n-\tmovb $0x1,0x2c(%esp)\n-\tjmp ab62 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %ebp,0x4(%esp)\n-\tmov 0xc(%esp),%ebp\n-\tmov %edx,0x14(%esp)\n-\tmovl $0x6,0xc(%esp)\n-\tmovl $0x3,0x24(%esp)\n-\tjmp ab53 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp ac8b \n-\tmov %edi,%edx\n-\tmov 0x4c(%esp),%edi\n-\tmov 0x248(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovb $0x1,0x30(%esp)\n+\tjmp b366 \n+\tnop\n+\tmov %ebp,0x14(%esp)\n+\tmovl $0x6,0x10(%esp)\n+\tmov %esi,%ebp\n+\tmovl $0x3,0x28(%esp)\n+\tmov 0x8(%esp),%esi\n+\tjmp b357 \n+\tnop\n+\tmovl $0x0,0x30(%esp)\n+\tmovl $0x0,0x1c(%esp)\n+\tjmp b491 \n+\tmov 0x50(%esp),%edx\n+\tmov 0x244(%edx),%eax\n \tinc %eax\n-\tmov %eax,0x248(%edi)\n-\tmov 0x54(%esp),%edi\n-\tmov %eax,0x18(%edi,%edx,4)\n-\tmov 0x8(%esp),%edx\n+\tmov %eax,0x244(%edx)\n+\tmov 0x58(%esp),%edx\n+\tmov %eax,0x18(%edx,%ebp,4)\n+\tmov 0x1c(%esp),%edx\n \ttest %edx,%edx\n-\tje aca5 \n-\tmov 0x24(%esp),%edi\n-\tmov 0x2c(%esp),%edx\n-\tlea 0x6(%edx,%edi,1),%edx\n-\tmov 0x5c(%esp),%edi\n-\tmov %eax,(%edi,%edx,4)\n-\tjmp aca5 \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %ebp,%esi\n-\tmov %edx,%ebp\n+\tje b4ab \n+\tmov 0x28(%esp),%edx\n+\tmov 0x30(%esp),%ebx\n+\tmov 0x60(%esp),%ebp\n+\tlea 0x6(%ebx,%edx,1),%edx\n+\tmov %eax,0x0(%ebp,%edx,4)\n+\tjmp b4ab \n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%ebx\n \tcmpb $0x0,0x18(%esp)\n-\tmov 0x8(%esp),%edi\n-\tmov %ebx,0x23c(%eax)\n-\tmov 0x20(%esp),%ebx\n-\tmov %ebp,0x230(%eax)\n-\tmov 0xc(%esp),%edx\n+\tmovzbl 0x6b(%esp),%edx\n \tmov %ebx,0x238(%eax)\n-\tmov 0x1c(%esp),%ebx\n+\tmov 0x24(%esp),%ebx\n+\tmov %ebp,0x22c(%eax)\n \tmov %ebx,0x234(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x22c(%eax)\n-\tmov (%esp),%ebx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ebx,0x230(%eax)\n+\tmov 0x2c(%esp),%ebx\n \tmov %ebx,0x228(%eax)\n-\tmov 0x58(%esp),%ebx\n-\tmov %ebx,0x244(%eax)\n-\tmov %eax,%ebx\n-\tje af2e \n-\tmov 0x24(%esp),%eax\n-\tcmpb $0x0,0x6b(%esp)\n-\tmov %eax,0x214(%ebx)\n-\tje af6e \n-\tmov 0x10(%esp),%eax\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x224(%ebx)\n-\tmov %eax,0x240(%ebx)\n-\tje af81 \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x21c(%eax)\n-\tjmp af81 \n+\tmov (%esp),%ebx\n+\tmov %ebx,0x224(%eax)\n+\tmov 0x5c(%esp),%ebx\n+\tmov %ebx,0x240(%eax)\n+\tje b70e \n+\tmov 0x28(%esp),%ebx\n+\tmov %ebx,0x210(%eax)\n+\ttest %dl,%dl\n+\tje b755 \n+\tmov 0xc(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %ebx,0x23c(%eax)\n+\tmov 0x8(%esp),%ebx\n+\tmov %ebx,0x220(%eax)\n+\tje b772 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x218(%eax)\n+\tjmp b772 \n \tlea 0x0(%esi),%esi\n-\tmov %edi,0x8(%esp)\n-\tmovb $0x1,0x2c(%esp)\n-\tjmp ab62 \n-\tcmpb $0x0,0x6b(%esp)\n-\tje af3f \n-\tmov 0x10(%esp),%eax\n-\tmov %eax,0x240(%ebx)\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x224(%ebx)\n-\tje af52 \n-\tmov %edi,0x21c(%ebx)\n-\tmov 0x4c(%esp),%eax\n-\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tmovb $0x1,0x30(%esp)\n+\tjmp b366 \n+\tmov %eax,%ebx\n+\ttest %dl,%dl\n+\tje b71e \n+\tmov 0xc(%esp),%eax\n+\tmov %eax,0x23c(%ebx)\n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov %eax,0x220(%ebx)\n+\tje b739 \n+\tmov 0x1c(%esp),%eax\n+\tmov %eax,0x218(%ebx)\n+\tmov 0x50(%esp),%eax\n+\tmovl $0x0,0x34(%esp)\n \tmov $0x2,%edx\n-\tmov %esi,0x220(%eax)\n-\tjmp ab9d \n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x224(%ebx)\n-\tje af81 \n-\tmov %edi,0x21c(%ebx)\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x218(%eax)\n-\tjmp af52 \n+\tmov %esi,0x21c(%eax)\n+\tjmp b3a1 \n+\tcmpb $0x0,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov %eax,0x220(%ebx)\n+\tje b772 \n+\tmov 0x1c(%esp),%eax\n+\tmov %eax,0x218(%ebx)\n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x214(%eax)\n+\tjmp b739 \n \tcmpb $0x0,0x18(%esp)\n-\tje b023 \n-\tmov 0x24(%esp),%esi\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x214(%eax)\n-\tmov 0x10(%esp),%esi\n-\tmov %esi,0x240(%eax)\n-\tje b013 \n-\tmov %edi,0x21c(%eax)\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x218(%eax)\n-\tmovl $0x0,0x30(%esp)\n+\tje b81c \n+\tmov 0x28(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %ebx,0x210(%eax)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x23c(%eax)\n+\tje b80c \n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x218(%eax)\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x214(%eax)\n+\tmovl $0x0,0x34(%esp)\n \txor %edx,%edx\n-\tjmp ab9d \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x218(%eax)\n-\tjmp ad9a \n-\tmov 0x10(%esp),%ebx\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x224(%eax)\n-\tmov %ebx,0x240(%eax)\n-\tje ad9a \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x21c(%eax)\n-\tjmp ad9a \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x218(%eax)\n-\tjmp afc7 \n-\tmov 0x10(%esp),%esi\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x240(%eax)\n-\tje afc7 \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x21c(%eax)\n-\tjmp afc7 \n+\tjmp b3a1 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x214(%eax)\n+\tjmp b592 \n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov %esi,0x220(%eax)\n+\tmov %ebx,0x23c(%eax)\n+\tje b592 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x218(%eax)\n+\tjmp b592 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x214(%eax)\n+\tjmp b7bc \n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x23c(%eax)\n+\tje b7bc \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x218(%eax)\n+\tjmp b7bc \n \n-0000b040 :\n+0000b840 :\n \tpush %ebp\n \tpush %edi\n-\tcall b6bb \n-\tadd $0x47df9,%edi\n \tpush %esi\n \tpush %ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x535fb,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n-\tmov 0x80(%esp),%esi\n-\tmov %edi,0x28(%esp)\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x80(%esp),%ecx\n \tmov (%eax),%eax\n-\tmov %eax,0x210(%edi)\n+\tmov %eax,0x20c(%ebx)\n \tcmp $0x2,%eax\n-\tjg b085 \n+\tjg b885 \n \tmov 0x8c(%esp),%eax\n \tmovl $0xffffffff,(%eax)\n \tadd $0x4c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x6c(%esp),%eax\n-\tmov 0x64(%esp),%ebx\n+\tmov %ecx,0x80(%esp)\n+\tmov 0x68(%esp),%ecx\n \tsub $0xc,%esp\n-\tmov 0x74(%esp),%edi\n-\tlea 0x10(%eax),%ecx\n-\tmov 0x74(%esp),%eax\n-\tadd $0x8,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tadd $0x8,%edi\n-\tlea 0x10(%eax),%edx\n-\tmov 0x70(%esp),%eax\n-\tlea 0x10(%eax),%ebp\n \tmov 0x78(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0x18(%esp)\n-\tpush %ecx\n+\tlea 0x10(%ecx),%edx\n+\tmov 0x70(%esp),%ecx\n+\tadd $0x10,%eax\n+\tmov %eax,0x14(%esp)\n+\tlea 0x10(%ecx),%ebp\n+\tmov 0x78(%esp),%ecx\n+\tlea 0x8(%ecx),%edi\n+\tmov 0x74(%esp),%ecx\n+\tlea 0x8(%ecx),%esi\n+\tmov 0x70(%esp),%ecx\n+\tadd $0x8,%ecx\n \tmov %ecx,0x18(%esp)\n+\tpush %eax\n \tpush %edx\n \tmov %edx,0x18(%esp)\n \tpush %ebp\n-\tpush %eax\n \tpush %edi\n-\tpush %ebx\n+\tpush %esi\n+\tpush %ecx\n \tpush 0x90(%esp)\n \tpush 0x90(%esp)\n \tpush 0x90(%esp)\n \tmov 0x58(%esp),%ebx\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x30,%esp\n-\tmov 0x4(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n \ttest %eax,%eax\n-\tjne b622 \n+\tmov 0x4(%esp),%edx\n+\tmov 0x80(%esp),%ecx\n+\tjne be7c \n+\tmovl $0xfffffffe,0x4(%esp)\n \tmov $0x3,%eax\n-\tmov $0x1,%ecx\n+\tmov $0x1,%ebp\n \tmov $0xfffffffd,%ebx\n-\tmovl $0xfffffffe,0x4(%esp)\n-\tmov $0x2,%ebp\n-\tmov $0xffffffff,%edi\n+\tmov $0x2,%edi\n+\tmov $0xffffffff,%esi\n \tmov 0x70(%esp),%edx\n \tmov %eax,(%edx)\n \tmov 0x74(%esp),%eax\n \tmovl $0x2,(%eax)\n \tmov %edx,%eax\n \tmov 0x4(%esp),%edx\n \tmov %edx,0x4(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x1,0x4(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x2,(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %ecx,0x8(%eax)\n+\tmov %ebp,0x8(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x4,0x8(%eax)\n \tmov 0x70(%esp),%eax\n \tmov %ebx,0xc(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x3,0xc(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x4,0x4(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %ebp,0x10(%eax)\n+\tmov %edi,0x10(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x6,0x10(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %edi,0x14(%eax)\n+\tmov %esi,0x14(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x5,0x14(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x6,0x8(%eax)\n \tmov 0x7c(%esp),%eax\n \tmovl $0x7,(%eax)\n \tmov 0x28(%esp),%eax\n-\tmov 0x210(%eax),%edi\n-\tcmp $0x3,%edi\n-\tje b67c \n-\tmovl $0x0,(%esi)\n+\tmov 0x20c(%eax),%eax\n+\tmov %eax,0x3c(%esp)\n+\tcmp $0x3,%eax\n+\tje bedd \n \tmov %eax,%edx\n-\tmovl $0x0,0x4(%esi)\n-\tmovl $0x0,0x8(%esi)\n-\tmov %edi,0x20c(%eax)\n-\tjle b6a0 \n-\tmov 0x88(%esp),%eax\n-\tvmovq -0x5de0(%edx),%xmm4\n-\tmov %edi,0x20(%esp)\n-\tmov 0x64(%esp),%edx\n+\tmov 0x28(%esp),%eax\n+\tmovl $0x0,(%ecx)\n+\tmovl $0x0,0x4(%ecx)\n+\tmovl $0x0,0x8(%ecx)\n+\tmov %edx,0x208(%eax)\n+\tjle bf01 \n+\tmov 0x88(%esp),%ebx\n+\tvmovq -0x5de4(%eax),%xmm4\n+\tmov 0x68(%esp),%esi\n+\tmov 0x6c(%esp),%edi\n+\tmov %ecx,0x80(%esp)\n+\tsub $0x8,%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x84(%esp),%ebx\n+\tsub $0x4,%ebx\n+\tmov %ebx,0x8(%esp)\n+\tlea -0x4(%ecx),%ebx\n+\tmov %ebx,0x10(%esp)\n \tmov 0x6c(%esp),%ebx\n-\tsub $0x8,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0x84(%esp),%eax\n-\tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea -0x4(%esi),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x6c(%esp),%eax\n-\tsub $0x8,%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x68(%esp),%eax\n-\tlea -0x8(%eax),%ebp\n-\tmov 0x64(%esp),%eax\n+\tsub $0x8,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tlea -0x8(%ebx),%ebp\n+\tmov 0x64(%esp),%ebx\n \tmov %ebp,0x4(%esp)\n-\tlea -0x8(%eax),%ecx\n-\tmov %edi,%eax\n-\tmov %ecx,0x1c(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x68(%esp),%ecx\n-\tjmp b29f \n-\tvcomisd %xmm0,%xmm2\n-\tjb b259 \n+\tsub $0x8,%ebx\n+\tmov %ebx,0x18(%esp)\n+\tmov 0x64(%esp),%ebx\n+\tjmp bab5 \n \tvcomisd %xmm1,%xmm2\n-\tjae b595 \n-\tmov 0x28(%esp),%edi\n+\tjb ba64 \n+\tvcomisd %xmm0,%xmm2\n+\tjae bdd9 \n+\tmov 0x28(%esp),%ecx\n \tmovl $0x3,(%eax)\n-\tvxorpd %xmm4,%xmm1,%xmm1\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x20c(%edi),%eax\n-\tmov 0x8(%esi),%edi\n-\tvmovsd %xmm1,0x0(%ebp,%eax,8)\n-\tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x20c(%edi),%eax\n-\tmov %eax,0x8(%esi)\n-\tdec %eax\n-\tmov %eax,0x20c(%edi)\n-\tcmp $0x3,%eax\n-\tjle b349 \n-\tmov 0xc(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tmov 0x4(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm5\n-\tmov 0x14(%esp),%edi\n-\tvmulsd (%ecx),%xmm5,%xmm0\n-\tvmulsd 0x8(%ecx),%xmm5,%xmm2\n-\tvfmadd231sd (%edx),%xmm3,%xmm0\n-\tvfmadd231sd 0x8(%edx),%xmm3,%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvfmadd231sd (%ebx),%xmm1,%xmm0\n-\tvfmadd231sd 0x8(%ebx),%xmm1,%xmm2\n-\tvmulsd 0x10(%ecx),%xmm5,%xmm5\n-\tmov 0x10(%esp),%edi\n-\tvfmadd132sd 0x10(%edx),%xmm5,%xmm3\n-\tvfmadd132sd 0x10(%ebx),%xmm3,%xmm1\n-\tlea (%edi,%eax,4),%eax\n-\tvcomisd %xmm2,%xmm0\n-\tjb b249 \n-\tvcomisd %xmm1,%xmm0\n-\tjb b249 \n-\tmov 0x28(%esp),%edi\n-\tmovl $0x1,(%eax)\n \tvxorpd %xmm4,%xmm0,%xmm0\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x20c(%edi),%eax\n-\tmov (%esi),%edi\n-\tvmovsd %xmm0,0x0(%ebp,%eax,8)\n+\tmov 0x1c(%esp),%edx\n \tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x20c(%edi),%eax\n-\tmov %eax,(%esi)\n-\tdec %eax\n-\tmov %eax,0x20c(%edi)\n-\tcmp $0x3,%eax\n-\tjg b29f \n-\tmov %edi,%eax\n+\tmov 0x208(%ecx),%eax\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tmov 0x80(%esp),%edx\n+\tmov 0x8(%edx),%edx\n+\tmov %edx,0x0(%ebp,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x208(%ecx),%edx\n+\tmov %edx,0x8(%eax)\n+\tmov %ecx,%eax\n+\tdec %edx\n+\tmov %edx,0x208(%eax)\n+\tcmp $0x3,%edx\n+\tjle bb78 \n+\tmov 0x4(%esp),%ecx\n+\tlea 0x0(,%edx,8),%eax\n+\tmov 0x18(%esp),%ebp\n+\tvmovsd (%ecx,%eax,1),%xmm5\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm3\n+\tmov 0x14(%esp),%ebp\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd 0x8(%esi),%xmm5,%xmm2\n+\tvmulsd 0x10(%esi),%xmm5,%xmm5\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm0\n+\tmov 0x10(%esp),%eax\n+\tlea (%eax,%edx,4),%eax\n+\tvfmaddsd %xmm1,(%ebx),%xmm3,%xmm1\n+\tvfmaddsd %xmm2,0x8(%ebx),%xmm3,%xmm2\n+\tvfmaddsd %xmm5,0x10(%ebx),%xmm3,%xmm3\n+\tvfmaddsd %xmm1,(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm2,0x8(%edi),%xmm0,%xmm2\n+\tvfmaddsd %xmm3,0x10(%edi),%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tjb ba54 \n+\tvcomisd %xmm2,%xmm1\n+\tjb ba54 \n+\tmov 0x28(%esp),%ebp\n+\tmovl $0x1,(%eax)\n+\tvxorpd %xmm4,%xmm1,%xmm1\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x208(%ebp),%eax\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tmov (%ecx),%edx\n+\tmov 0x8(%esp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x208(%ebp),%edx\n+\tmov %edx,(%eax)\n+\tmov %ebp,%eax\n+\tdec %edx\n+\tmov %edx,0x208(%eax)\n+\tcmp $0x3,%edx\n+\tjg bab5 \n \tmov 0x4(%esp),%ebp\n-\tmov 0x20(%esp),%edi\n-\tmov $0x4,%edx\n-\tmovl $0x4,0x20c(%eax)\n-\tlea 0x20c(%eax),%eax\n-\tmov 0x70(%esp),%esi\n-\tmov %eax,0x38(%esp)\n-\tmov %edi,0x3c(%esp)\n+\tlea 0x208(%eax),%edi\n+\tmov $0x4,%ecx\n+\tmovl $0x4,0x208(%eax)\n+\tmov %edi,%eax\n \tmov %ebp,%edi\n+\tmov %eax,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0x8,%esp\n \tpush 0x94(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n-\tpush %esi\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n-\tpush 0x60(%esp)\n-\tmov 0x3c(%esp),%ebp\n-\tlea 0x0(%ebp,%edx,4),%eax\n+\tpush 0x88(%esp)\n+\tpush %ebp\n+\tmov 0x3c(%esp),%esi\n+\tlea (%esi,%ecx,4),%eax\n \tpush %eax\n \tmov 0x58(%esp),%ebx\n \tcall 30b0 \n \tmov 0xbc(%esp),%eax\n \tadd $0x30,%esp\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjne b07b \n-\tmov 0x20c(%ebx),%ecx\n+\tjne b87b \n+\tmov 0x208(%ebx),%ecx\n \tmov %ebx,0x28(%esp)\n-\tmov 0x0(%ebp,%ecx,4),%eax\n-\tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov (%edx),%eax\n-\tmov 0x0(%ebp,%ecx,4),%ebx\n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%esi,%edx,1),%eax\n+\tlea (%esi,%eax,4),%ebx\n+\tmov 0x8(%esp),%esi\n+\tmov (%ebx),%eax\n+\tmov (%esi,%edx,1),%esi\n \tcmp %eax,%ecx\n-\tjne b5d7 \n+\tjne be29 \n \tmov 0x28(%esp),%eax\n-\tmov %ebx,(%edx)\n-\tmov 0x204(%eax),%eax\n+\tmov %esi,(%ebx)\n+\tmov 0x200(%eax),%eax\n \tmov %eax,0x20(%esp)\n-\tmov 0x28(%esp),%edx\n+\tmov 0x28(%esp),%ebx\n \tmov 0x10(%esp),%ecx\n+\tmov %ebp,0x38(%esp)\n \tmovb $0x0,0x2f(%esp)\n-\tmov 0x20c(%edx),%eax\n+\tmov %edi,%ebp\n+\tmov 0x70(%esp),%edi\n+\tmov 0x208(%ebx),%eax\n \tmovl $0x0,(%ecx,%eax,4)\n-\tmov %edx,%eax\n-\tmov 0x20c(%edx),%ebp\n-\tmov 0x78(%esp),%edx\n-\tmov -0x4(%edx,%ebp,4),%ebx\n-\tmov %ebx,0x200(%eax)\n-\tmov %ebx,%ecx\n-\tmov %ebx,0x34(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x208(%ebx),%esi\n+\tmov 0x78(%esp),%ebx\n+\tmov -0x4(%ebx,%esi,4),%ecx\n+\tmov %ecx,0x34(%esp)\n+\tmov %ecx,0x1fc(%eax)\n+\tmov %ecx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x74(%esp),%eax\n-\tmov -0x4(%eax,%ecx,4),%ecx\n-\tmov -0x4(%esi,%ecx,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov 0x10(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov (%eax),%edx\n+\tmov 0x10(%esp),%ecx\n+\tmov -0x4(%eax,%ebx,4),%ebx\n+\tmov -0x4(%edi,%ebx,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov (%eax),%ecx\n \tmov %eax,0x24(%esp)\n-\ttest %edx,%edx\n-\tje b53f \n-\tmov %ecx,0x30(%esp)\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,0x70(%esp)\n-\tjmp b4d4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edi\n-\tmov %ebp,(%edi,%esi,1)\n-\tmov 0x24(%esp),%edi\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp (%edi),%eax\n-\tje b5d0 \n+\ttest %ecx,%ecx\n+\tje bd7d \n+\tmov %ebx,0x30(%esp)\n+\tmov %ebp,0xc(%esp)\n+\tmov %edi,0x70(%esp)\n+\tjmp bd03 \n+\txchg %ax,%ax\n+\tmov 0x10(%esp),%ebp\n+\tmov %esi,0x0(%ebp,%edi,1)\n+\tvmovsd %xmm0,(%eax)\n+\tmov 0x24(%esp),%eax\n+\tcmp %edx,(%eax)\n+\tje be20 \n \tmov 0x8(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tmov %edx,(%eax,%edi,4)\n-\tmov 0x28(%esp),%esi\n-\tmov 0x10(%esp),%ebx\n-\tmov 0x4(%esp),%edi\n-\tmov 0x20c(%esi),%eax\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x20c(%esi),%eax\n-\tmov %edi,(%ebx,%eax,4)\n-\tmov 0x20c(%esi),%ebp\n-\ttest %edx,%edx\n-\tje b533 \n-\tmov 0xc(%esp),%edi\n-\tmov %edx,%eax\n-\tmov 0x1c(%esp),%ebx\n-\tmov %edx,0x4(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tlea 0x0(,%edx,4),%esi\n-\tvmovsd (%edi,%ebp,8),%xmm6\n-\tvmulsd (%edi,%eax,8),%xmm6,%xmm0\n-\tvmovsd (%ebx,%eax,8),%xmm7\n-\tvfmadd231sd (%ebx,%ebp,8),%xmm7,%xmm0\n-\tadd %esi,%ecx\n-\tmov 0x14(%esp),%ebx\n-\tmov (%ecx),%edx\n-\tvmovsd (%ebx,%ebp,8),%xmm4\n-\tvfnmsub231sd (%ebx,%eax,8),%xmm4,%xmm0\n-\tmov 0x18(%esp),%ebx\n-\tlea (%ebx,%eax,8),%ebx\n-\tvcomisd (%ebx),%xmm0\n-\tjb b488 \n-\tmov %eax,0x20(%esp)\n+\tmov 0x20(%esp),%edx\n+\tmov %ebp,%esi\n+\tmov %ecx,(%eax,%edx,4)\n+\tmov 0x28(%esp),%edi\n+\tmov 0x208(%edi),%eax\n+\tmov (%esi,%eax,4),%eax\n+\tmov %eax,(%ebx)\n+\tmov 0x4(%esp),%ebx\n+\tmov 0x208(%edi),%eax\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov 0x208(%edi),%esi\n+\ttest %ecx,%ecx\n+\tje bd71 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%ebp\n+\tmov %ecx,%edx\n+\tlea 0x0(,%ecx,4),%edi\n+\tmov %ecx,0x4(%esp)\n+\tlea (%eax,%edi,1),%ebx\n+\tlea 0x0(,%edx,8),%eax\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm6\n+\tmov (%ebx),%ecx\n+\tvmulsd 0x0(%ebp,%esi,8),%xmm6,%xmm0\n+\tmov 0x18(%esp),%ebp\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm7\n+\tvfmaddsd %xmm0,0x0(%ebp,%esi,8),%xmm7,%xmm0\n+\tmov 0x14(%esp),%ebp\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm4\n+\tvfnmsubsd %xmm0,0x0(%ebp,%esi,8),%xmm4,%xmm0\n+\tmov 0x1c(%esp),%ebp\n+\tadd %ebp,%eax\n+\tvcomisd (%eax),%xmm0\n+\tjb bcb8 \n+\tmov %edx,0x20(%esp)\n \tmovb $0x1,0x2f(%esp)\n-\ttest %edx,%edx\n-\tjne b4d4 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov 0x70(%esp),%esi\n-\tcmp %ecx,0x34(%esp)\n-\tjne b450 \n-\tmov 0x28(%esp),%edx\n-\tmov 0x34(%esp),%ebx\n+\ttest %ecx,%ecx\n+\tjne bd03 \n+\tmov 0x30(%esp),%ebx\n+\tmov 0xc(%esp),%ebp\n+\tmov 0x70(%esp),%edi\n+\tcmp %ebx,0x34(%esp)\n+\tjne bc80 \n \tcmpb $0x0,0x2f(%esp)\n-\tmovl $0x0,0x208(%edx)\n-\tmov %edx,%eax\n-\tmov %ebx,0x200(%edx)\n-\tje b60a \n-\tmov 0x20(%esp),%edx\n-\tmov %edx,0x204(%eax)\n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x20c(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge b380 \n+\tmov 0x28(%esp),%ebx\n+\tmov %ebp,%edi\n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%ebp\n+\tmovl $0x0,0x204(%ebx)\n+\tmov %eax,0x1fc(%ebx)\n+\tmov %ebx,%eax\n+\tje be64 \n+\tmov 0x20(%esp),%ebx\n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,0x208(%eax)\n+\tmov %ebx,0x200(%eax)\n+\tcmp %ecx,0x3c(%esp)\n+\tjge bba0 \n \tadd $0x4c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x28(%esp),%edi\n+\tmov 0x28(%esp),%ebp\n \tmovl $0x2,(%eax)\n \tvxorpd %xmm4,%xmm2,%xmm2\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x20c(%edi),%eax\n-\tmov 0x4(%esi),%edi\n-\tvmovsd %xmm2,0x0(%ebp,%eax,8)\n-\tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x20c(%edi),%eax\n-\tmov %eax,0x4(%esi)\n-\tjmp b28f \n-\tmov %edx,(%edi)\n-\tjmp b4aa \n-\tmov %ebx,0x4(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x208(%ebp),%eax\n+\tvmovsd %xmm2,(%ecx,%eax,8)\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x4(%ecx),%edx\n+\tmov 0x8(%esp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x208(%ebp),%edx\n+\tmov %edx,0x4(%eax)\n+\tmov %ebp,%eax\n+\tjmp baa5 \n+\txchg %ax,%ax\n+\tmov %ecx,(%eax)\n+\tmov %ebp,%esi\n+\tjmp bcdd \n \tmov 0x8(%esp),%ebx\n-\tnop\n+\tmov %edi,0x4(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea (%ebx,%eax,4),%edx\n-\tmov %eax,%ebp\n+\tmov %eax,%edi\n \tmov (%edx),%eax\n \tcmp %eax,%ecx\n-\tjne b5e0 \n+\tjne be38 \n \tmov 0x28(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n-\tmov %ebp,0x20(%esp)\n-\tmov %ebp,0x204(%eax)\n-\tmov %ecx,0x208(%eax)\n-\tmov %ebx,(%edx)\n-\tjmp b413 \n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x20c(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge b380 \n-\tjmp b07b \n+\tmov %edi,%ebx\n+\tmov %edi,0x20(%esp)\n+\tmov %esi,(%edx)\n+\tmov 0x4(%esp),%edi\n+\tmov %ebx,0x200(%eax)\n+\tmov %ecx,0x204(%eax)\n+\tjmp bc39 \n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,0x208(%ebx)\n+\tcmp %ecx,0x3c(%esp)\n+\tjge bba0 \n+\tjmp b87b \n \tsub $0xc,%esp\n-\tpush %ecx\n+\tpush 0x14(%esp)\n \tpush %edx\n \tpush %ebp\n \tpush 0x84(%esp)\n \tpush 0x84(%esp)\n \tpush 0x84(%esp)\n-\tpush 0x30(%esp)\n \tpush %edi\n-\tpush 0x3c(%esp)\n+\tpush %esi\n+\tpush 0x38(%esp)\n \tmov 0x58(%esp),%ebx\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne b68e \n+\tmov 0x80(%esp),%ecx\n+\tjne beef \n+\tmovl $0xfffffffd,0x4(%esp)\n \tmov $0x2,%eax\n-\tmov $0x3,%ecx\n+\tmov $0x3,%ebp\n \tmov $0xffffffff,%ebx\n-\tmovl $0xfffffffd,0x4(%esp)\n-\tmov $0x1,%ebp\n-\tmov $0xfffffffe,%edi\n-\tjmp b11a \n+\tmov $0x1,%edi\n+\tmov $0xfffffffe,%esi\n+\tjmp b920 \n \tmov 0x8c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tjmp b07b \n+\tjmp b87b \n \tmov 0x8c(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n-\tjmp b07b \n-\tmovl $0x4,0x20c(%eax)\n-\tjmp b07b \n+\tjmp b87b \n+\tmovl $0x4,0x208(%eax)\n+\tjmp b87b \n \tmov (%esp),%eax\n \tret\n \tmov (%esp),%ecx\n \tret\n-\tmov (%esp),%esi\n-\tret\n \tmov (%esp),%edi\n \tret\n \tmov (%esp),%ebp\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n \n-0000b6d0 :\n+0000bf20 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x4776a,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x52f1e,%ebx\n \tsub $0x14,%esp\n-\tmov 0x1a8(%ebx),%eax\n+\tmov 0x1a4(%ebx),%eax\n \tpush (%eax)\n \tcall 32c0 \n \tpop %eax\n-\tlea -0x5da0(%ebx),%eax\n+\tlea -0x5dc4(%ebx),%eax\n \tpop %edx\n \tpush 0x18(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n \tpush %eax\n-\tmov 0x19c(%ebx),%eax\n+\tmov 0x198(%ebx),%eax\n \tpush $0x1\n \tpush (%eax)\n \tcall 3140 <__fprintf_chk@plt>\n \tadd $0x20,%esp\n \tcall 3030 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000b720 :\n+0000bf70 :\n \tpush %ebx\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x47716,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x52eca,%ebx\n \tsub $0x18,%esp\n \tvmovss 0x20(%esp),%xmm3\n \tvcomiss %xmm0,%xmm3\n-\tje b930 \n-\tvandps -0x5d00(%ebx),%xmm3,%xmm0\n-\tvmovss -0x5d78(%ebx),%xmm1\n+\tje c190 \n+\tvandps -0x5d24(%ebx),%xmm3,%xmm0\n+\tvmovss -0x5d9c(%ebx),%xmm1\n \tvcomiss %xmm0,%xmm1\n-\tjae b810 \n-\tvmovss -0x5d2c(%ebx),%xmm1\n+\tjae c060 \n+\tvmovss -0x5d50(%ebx),%xmm1\n \tsub $0x10,%esp\n \tvsubss %xmm0,%xmm1,%xmm1\n \tvdivss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm1,0x1c(%esp)\n \tvmovss %xmm0,(%esp)\n \tvmovss %xmm0,0x18(%esp)\n \tcall 32d0 \n-\tvmovss 0x18(%esp),%xmm0\n-\tvmovss 0x1c(%esp),%xmm1\n+\tvmovss -0x5d44(%ebx),%xmm7\n \tadd $0x10,%esp\n+\tvmovss -0x5d38(%ebx),%xmm6\n+\tvmovss 0x8(%esp),%xmm0\n+\tvmovss 0xc(%esp),%xmm1\n \tfstps 0x4(%esp)\n-\tvmovss -0x5d14(%ebx),%xmm3\n-\tvfmadd213ss -0x5d10(%ebx),%xmm1,%xmm3\n \tvrsqrtss %xmm0,%xmm0,%xmm2\n \tvmulss %xmm0,%xmm2,%xmm0\n-\tvfmadd213ss -0x5d28(%ebx),%xmm2,%xmm0\n-\tvmulss -0x5d24(%ebx),%xmm2,%xmm2\n+\tvfmaddss -0x5d34(%ebx),%xmm6,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x5d48(%ebx),%xmm2,%xmm2\n+\tvaddss -0x5d4c(%ebx),%xmm0,%xmm0\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvmulss 0x4(%esp),%xmm0,%xmm2\n-\tvmovss -0x5d20(%ebx),%xmm0\n-\tvfmadd213ss -0x5d1c(%ebx),%xmm1,%xmm0\n-\tvfmadd213ss -0x5d18(%ebx),%xmm1,%xmm0\n-\tvfmadd213ss -0x5d7c(%ebx),%xmm3,%xmm1\n+\tvfmaddss -0x5d40(%ebx),%xmm7,%xmm1,%xmm0\n+\tvfmaddss -0x5d3c(%ebx),%xmm0,%xmm1,%xmm0\n+\tvfmaddss -0x5da0(%ebx),%xmm3,%xmm1,%xmm1\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm0,%xmm6\n-\tvmovss %xmm6,0x4(%esp)\n+\tvmulss %xmm2,%xmm0,%xmm7\n+\tvmovss %xmm7,0x4(%esp)\n \tflds 0x4(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvmovss -0x5d74(%ebx),%xmm2\n-\tvmovss -0x5d6c(%ebx),%xmm0\n-\tvmovss -0x5d64(%ebx),%xmm4\n-\tvmovss -0x5d40(%ebx),%xmm5\n+\tvmovss -0x5d98(%ebx),%xmm6\n+\tvmovss -0x5d90(%ebx),%xmm0\n+\tvmovss -0x5d88(%ebx),%xmm4\n+\tvmovss -0x5d64(%ebx),%xmm5\n \tvaddss %xmm3,%xmm3,%xmm1\n-\tvfmadd213ss -0x5d70(%ebx),%xmm1,%xmm2\n+\tvfmaddss -0x5d94(%ebx),%xmm6,%xmm1,%xmm2\n \tvsubss %xmm2,%xmm0,%xmm0\n-\tvfmadd213ss -0x5d68(%ebx),%xmm1,%xmm2\n+\tvfmaddss -0x5d8c(%ebx),%xmm2,%xmm1,%xmm2\n \tvsubss %xmm2,%xmm4,%xmm4\n-\tvfmadd132ss %xmm1,%xmm0,%xmm2\n-\tvmovss -0x5d60(%ebx),%xmm0\n+\tvfmaddss %xmm0,%xmm2,%xmm1,%xmm2\n+\tvmovss -0x5d84(%ebx),%xmm0\n \tvsubss %xmm2,%xmm0,%xmm0\n-\tvfmadd132ss %xmm1,%xmm4,%xmm2\n-\tvmovss -0x5d5c(%ebx),%xmm4\n+\tvfmaddss %xmm4,%xmm2,%xmm1,%xmm2\n+\tvmovss -0x5d80(%ebx),%xmm4\n \tvsubss %xmm2,%xmm4,%xmm4\n-\tvfmadd132ss %xmm1,%xmm0,%xmm2\n-\tvmovss -0x5d58(%ebx),%xmm0\n+\tvfmaddss %xmm0,%xmm2,%xmm1,%xmm2\n+\tvmovss -0x5d7c(%ebx),%xmm0\n \tvsubss %xmm2,%xmm0,%xmm0\n-\tvfmadd132ss %xmm1,%xmm4,%xmm2\n-\tvmovss -0x5d54(%ebx),%xmm4\n-\tvfmadd231ss %xmm2,%xmm1,%xmm0\n+\tvfmaddss %xmm4,%xmm2,%xmm1,%xmm2\n+\tvmovss -0x5d78(%ebx),%xmm4\n+\tvfmaddss %xmm0,%xmm2,%xmm1,%xmm0\n \tvsubss %xmm2,%xmm4,%xmm2\n-\tvmovss -0x5d50(%ebx),%xmm4\n-\tvfmadd132ss %xmm3,%xmm2,%xmm0\n-\tvmovaps %xmm1,%xmm2\n-\tvfmadd213ss -0x5d4c(%ebx),%xmm4,%xmm2\n-\tvfnmadd213ss -0x5d48(%ebx),%xmm1,%xmm4\n-\tvfmadd213ss -0x5d44(%ebx),%xmm1,%xmm2\n+\tvmovss -0x5d74(%ebx),%xmm4\n+\tvfmaddss %xmm2,%xmm0,%xmm3,%xmm0\n+\tvfmaddss -0x5d70(%ebx),%xmm4,%xmm1,%xmm2\n+\tvfnmaddss -0x5d6c(%ebx),%xmm4,%xmm1,%xmm4\n+\tvfmaddss -0x5d68(%ebx),%xmm2,%xmm1,%xmm2\n \tvsubss %xmm2,%xmm5,%xmm5\n-\tvfmadd132ss %xmm1,%xmm4,%xmm2\n-\tvmovss -0x5d3c(%ebx),%xmm4\n+\tvfmaddss %xmm4,%xmm1,%xmm2,%xmm2\n+\tvmovss -0x5d60(%ebx),%xmm4\n \tvsubss %xmm2,%xmm4,%xmm4\n-\tvfmadd132ss %xmm1,%xmm5,%xmm2\n-\tvmovss -0x5d38(%ebx),%xmm5\n+\tvfmaddss %xmm5,%xmm1,%xmm2,%xmm2\n+\tvmovss -0x5d5c(%ebx),%xmm5\n \tvsubss %xmm2,%xmm5,%xmm5\n-\tvfmadd132ss %xmm1,%xmm4,%xmm2\n-\tvmovss -0x5d34(%ebx),%xmm4\n+\tvfmaddss %xmm4,%xmm2,%xmm1,%xmm2\n+\tvmovss -0x5d58(%ebx),%xmm4\n \tvsubss %xmm2,%xmm4,%xmm4\n-\tvfmadd132ss %xmm1,%xmm5,%xmm2\n-\tvfmadd132ss %xmm2,%xmm4,%xmm1\n-\tvmovss -0x5d30(%ebx),%xmm4\n+\tvfmaddss %xmm5,%xmm2,%xmm1,%xmm2\n+\tvfmaddss %xmm4,%xmm2,%xmm1,%xmm1\n+\tvmovss -0x5d54(%ebx),%xmm4\n \tvsubss %xmm2,%xmm4,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm3\n-\tvdivss %xmm3,%xmm0,%xmm6\n-\tvmovss %xmm6,0x4(%esp)\n+\tvfmaddss %xmm2,%xmm1,%xmm3,%xmm3\n+\tvdivss %xmm3,%xmm0,%xmm7\n+\tvmovss %xmm7,0x4(%esp)\n \tflds 0x4(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x18,%esp\n \tfld1\n@@ -8259,12822 +8533,14747 @@\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000b940 :\n-\tlea 0x4(%esp),%ecx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0000c1a0 :\n \tpush %ebp\n+\tvxorps %xmm2,%xmm2,%xmm2\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6b7 \n-\tadd $0x474e4,%esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x148,%esp\n-\tmov (%ecx),%ebx\n-\tvmovss 0x4(%ecx),%xmm1\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %esi,-0x13c(%ebp)\n-\tvcvtsi2ss %ebx,%xmm7,%xmm0\n-\tlea 0xf(%eax),%edx\n-\tmov %ebx,-0x118(%ebp)\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n+\tcall bf18 \n+\tadd $0x52c95,%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tsub $0x14c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x90(%ebp)\n+\tvmovss 0xc(%ebp),%xmm1\n+\tvcvtsi2ss 0x8(%ebp),%xmm7,%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n \tvcomiss %xmm2,%xmm1\n-\tjbe bdf0 \n+\tjbe c720 \n \tvcomiss %xmm1,%xmm0\n-\tjbe bdf0 \n+\tjbe c720 \n \tvsubss %xmm1,%xmm0,%xmm0\n-\tvmovss -0x5cc0(%esi),%xmm7\n-\tmov %esp,%edi\n-\tvmovss %xmm7,-0x20(%ebp)\n-\tvminss %xmm1,%xmm0,%xmm3\n-\tvroundss $0xa,%xmm3,%xmm3,%xmm0\n-\tvsubss %xmm7,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\ttest %ebx,%ebx\n-\tjle b9ee \n+\tvmovss -0x5d14(%edi),%xmm7\n+\tmov %esp,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tvmovss %xmm7,-0x1c(%ebp)\n+\tvminss %xmm1,%xmm0,%xmm0\n+\tvroundss $0xa,%xmm0,%xmm0,%xmm1\n+\tvsubss %xmm7,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle c244 \n \tsub $0x4,%esp\n-\tvmovss %xmm3,-0x1c(%ebp)\n-\tmov %esi,%ebx\n-\tpush %eax\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tmov %edi,%ebx\n+\tpush %edx\n \tpush $0x0\n-\tpush %edi\n+\tpush -0x20(%ebp)\n \tcall 3220 \n-\tvmovss -0x1c(%ebp),%xmm3\n+\tvmovss -0x38(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n-\tvmovss -0x20(%ebp),%xmm7\n-\tlea -0x1(%eax),%ebx\n-\tsub %esi,%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tsub %esi,%ebx\n-\tlea 0x1(%ebx),%ecx\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov %ecx,-0x1c(%ebp)\n-\tvmovss %xmm7,-0x4(%edi,%eax,4)\n-\ttest %esi,%esi\n-\tjle c870 \n-\tsub $0x2,%eax\n-\tmov %ebx,%esi\n-\tmovl $0xffffffff,-0x34(%ebp)\n-\tlea -0x20(%edi,%ebx,4),%ebx\n-\tmov %eax,-0xfc(%ebp)\n-\tmov -0x13c(%ebp),%eax\n-\tvmovaps %xmm3,%xmm4\n-\tmov %esi,-0x30(%ebp)\n-\txor %esi,%esi\n-\tvmovdqa -0x5c60(%eax),%xmm7\n-\tmov %esi,-0x28(%ebp)\n-\tmov %ecx,-0x100(%ebp)\n-\tmov %esi,%ecx\n-\tvmovdqa %xmm7,-0xc8(%ebp)\n-\tvmovaps -0x5cc0(%eax),%xmm7\n-\tvmovaps %xmm7,-0xd8(%ebp)\n-\tvmovdqa -0x5ce0(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x58(%ebp)\n-\tvmovaps -0x5cc0(%eax),%ymm7\n-\tvmovaps %ymm7,-0x78(%ebp)\n-\tvmovdqa -0x5ca0(%eax),%ymm7\n-\tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x30(%ebp),%edx\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov -0xfc(%ebp),%eax\n-\tmov %edx,-0x24(%ebp)\n-\tsub %esi,%eax\n-\tmov -0x34(%ebp),%esi\n-\tsub %ecx,%eax\n-\tvmovaps %xmm0,%xmm1\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmovss -0x20(%ebp),%xmm6\n-\tmov %esi,%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%edi\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x20(%ebp),%ecx\n+\tvmovss -0x1c(%ebp),%xmm1\n+\tdec %eax\n+\tmov %eax,-0x58(%ebp)\n+\tsub %edi,%eax\n+\tsub %edi,%edx\n+\tmov %eax,-0x24(%ebp)\n+\tinc %eax\n+\tvmovss %xmm1,-0x4(%ecx,%edx,4)\n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,%ecx\n+\ttest %edi,%edi\n+\tjle d3fb \n+\tlea -0x2(%edx),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tvmovaps %xmm0,%xmm6\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x118(%ebp)\n+\tmovl $0xffffffff,-0x4c(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tvmovaps -0x5d14(%ebx),%xmm7\n+\tvmovdqa -0x5d04(%ebx),%xmm1\n+\tlea -0x10(%eax,%edi,4),%eax\n+\txor %edi,%edi\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tvmovdqa -0x5cf4(%ebx),%xmm7\n+\tvmovdqa %xmm1,-0x88(%ebp)\n+\tvmovdqa -0x5ce4(%ebx),%xmm1\n+\tvmovdqa %xmm7,-0xe8(%ebp)\n+\tvmovdqa -0x5cd4(%ebx),%xmm7\n+\tvmovdqa %xmm1,-0xf8(%ebp)\n+\tvmovdqa %xmm7,-0x108(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov -0x4c(%ebp),%esi\n+\tmov %ebx,-0x28(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tsub %edi,%edx\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tmov -0x8c(%ebp),%edx\n+\tsub %ecx,%edx\n+\tvmovaps %xmm0,%xmm5\n+\tsub %edi,%edx\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm7\n+\tmov %esi,%edx\n \tinc %esi\n-\tmov %esi,-0x34(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n \tmov %esi,%ecx\n-\tmov -0x1c(%ebp),%esi\n-\tvaddss %xmm4,%xmm0,%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm0\n-\tvmulss 0x20(%ebx),%xmm0,%xmm0\n-\tvmovss %xmm0,0x24(%ebx)\n-\tcmp %esi,%edx\n-\tjl c810 \n-\tmov -0x28(%ebp),%esi\n-\tvdivss %xmm1,%xmm6,%xmm3\n-\tlea 0x1(%esi),%edx\n-\tdec %esi\n-\tmov %edx,-0x88(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe c83b \n-\tlea -0x3(%eax),%ecx\n-\tlea -0x5(%eax),%esi\n-\tvmovd -0x34(%ebp),%xmm6\n-\tvmovss %xmm4,-0x24(%ebp)\n-\tvmovd %ecx,%xmm0\n-\tvmovd %esi,%xmm2\n-\tlea -0x4(%eax),%ecx\n-\tvmovss %xmm1,-0xa8(%ebp)\n-\tlea -0x6(%eax),%esi\n-\tlea -0x1(%eax),%edx\n-\tvpinsrd $0x1,%ecx,%xmm0,%xmm0\n-\tmov -0x28(%ebp),%ecx\n-\tvpinsrd $0x1,%esi,%xmm2,%xmm2\n-\tvmovd %edx,%xmm5\n-\tlea -0x2(%eax),%edx\n-\tvmovss %xmm3,-0xb8(%ebp)\n-\tvpunpcklqdq %xmm2,%xmm0,%xmm0\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm2\n+\tmov %ebx,%esi\n+\tmov -0x38(%ebp),%ebx\n+\tvaddss %xmm6,%xmm0,%xmm0\n+\tvdivss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm0\n+\tvmulss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm0,0x14(%eax)\n+\tcmp %ebx,%esi\n+\tjl d338 \n+\tlea -0x1(%edi),%esi\n+\tvdivss %xmm5,%xmm7,%xmm4\n+\tcmp $0x2,%esi\n+\tjbe d343 \n+\tmov %eax,%ebx\n+\tlea -0x1(%edx),%eax\n+\tmov %edi,%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x2(%edx),%eax\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm2\n+\tshr $0x2,%esi\n+\tvmovd -0x48(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\tvmovd -0x4c(%ebp),%xmm7\n \tlea 0x4(%ebx),%eax\n-\tshr $0x3,%ecx\n-\tvpinsrd $0x1,%edx,%xmm5,%xmm5\n-\tmov %eax,-0x98(%ebp)\n-\tshl $0x5,%ecx\n-\tmov %ebx,%edx\n-\tvpunpcklqdq %xmm5,%xmm2,%xmm2\n-\tvbroadcastss %xmm4,%ymm6\n-\tvbroadcastss %xmm3,%ymm5\n-\tsub %ecx,%edx\n-\tvinserti128 $0x1,%xmm0,%ymm2,%ymm2\n+\tmov %eax,-0x50(%ebp)\n+\tvpinsrd $0x1,%edx,%xmm7,%xmm0\n+\tmov %eax,%edx\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm1\n+\tcmp $0x13,%edi\n+\tjbe d369 \n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvmovdqa -0x88(%ebp),%xmm3\n+\tvmovss %xmm6,-0x78(%ebp)\n+\tmov %esi,-0xc8(%ebp)\n+\tvmovss %xmm5,-0xa8(%ebp)\n+\tlea -0x5(%esi),%eax\n+\tvmovss %xmm4,-0xb8(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovdqa %xmm3,-0x48(%ebp)\n+\tmov %eax,%ecx\n+\txor %eax,%eax\n+\tvmovaps %xmm7,-0xd8(%ebp)\n+\tvcvtdq2ps %xmm0,%xmm3\n+\tvpermilps $0x1b,(%edx),%xmm5\n+\tprefetcht0 -0xa0(%ebx)\n+\tmov %eax,%esi\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tprefetcht0 -0xa0(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%edx\n+\tvpermilps $0x1b,0x40(%ebx),%xmm6\n+\tadd $0x4,%eax\n+\tvsubps %xmm3,%xmm1,%xmm3\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm7,%xmm4\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvpaddd -0x88(%ebp),%xmm0,%xmm3\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvfmaddps %xmm5,%xmm6,%xmm4,%xmm4\n+\tvpermilps $0x1b,0x30(%edx),%xmm5\n+\tvsubps %xmm3,%xmm1,%xmm3\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x40(%edx)\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvpermilps $0x1b,0x30(%ebx),%xmm6\n+\tvsubps %xmm3,%xmm7,%xmm4\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm3\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvfmaddps %xmm5,%xmm6,%xmm4,%xmm4\n+\tvpermilps $0x1b,0x20(%edx),%xmm6\n+\tvsubps %xmm3,%xmm1,%xmm3\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x30(%edx)\n+\tvpaddd -0xf8(%ebp),%xmm0,%xmm4\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm0\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm4\n+\tvsubps %xmm4,%xmm1,%xmm4\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvsubps %xmm4,%xmm7,%xmm5\n+\tvmulps %xmm4,%xmm6,%xmm6\n+\tvpermilps $0x1b,0x20(%ebx),%xmm7\n+\tvfmaddps %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvsubps %xmm3,%xmm7,%xmm4\n+\tvpermilps $0x1b,%xmm5,%xmm5\n+\tvmovups %xmm5,0x20(%edx)\n+\tvpermilps $0x1b,0x10(%edx),%xmm5\n+\tvpermilps $0x1b,0x10(%ebx),%xmm6\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm6,%xmm4,%xmm4\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x10(%edx)\n+\tcmp %ecx,%esi\n+\tjne c3df \n+\tvmovss -0x78(%ebp),%xmm6\n+\tvmovss -0xa8(%ebp),%xmm5\n+\tadd $0x4,%ecx\n+\tvmovss -0xb8(%ebp),%xmm4\n+\tmov -0xc8(%ebp),%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tvmovaps -0xd8(%ebp),%xmm7\n+\tvmovss %xmm6,-0xa8(%ebp)\n+\txor %eax,%eax\n+\tvmovss %xmm5,-0xb8(%ebp)\n+\tvmovss %xmm4,-0xc8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa %ymm2,%ymm0\n-\tvmovaps -0x78(%ebp),%ymm4\n-\tvpermd (%ebx),%ymm7,%ymm3\n-\tsub $0x20,%ebx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvsubps %ymm0,%ymm6,%ymm0\n-\tvpaddd -0x58(%ebp),%ymm2,%ymm2\n-\tsub $0x20,%eax\n-\tvmulps %ymm5,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm4,%ymm1\n-\tvpermd 0x20(%eax),%ymm7,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm0\n-\tvfmadd132ps %ymm3,%ymm0,%ymm1\n-\tvpermd %ymm1,%ymm7,%ymm1\n-\tvmovups %ymm1,0x20(%eax)\n-\tcmp %ebx,%edx\n-\tjne bb90 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x30(%ebp),%edx\n-\tvmovss -0x24(%ebp),%xmm4\n-\tmov %ebx,%eax\n-\tvmovss -0xa8(%ebp),%xmm1\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tand $0xfffffff8,%eax\n-\tsub %eax,%edx\n+\tnop\n+\tvmovdqa %xmm0,%xmm3\n+\tvpermilps $0x1b,(%edx,%eax,1),%xmm5\n+\tinc %ecx\n+\tvpermilps $0x1b,(%ebx,%eax,1),%xmm6\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvpaddd -0x48(%ebp),%xmm0,%xmm0\n+\tvsubps %xmm3,%xmm1,%xmm3\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm7,%xmm4\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm6,%xmm4,%xmm4\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,(%edx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb c540 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tvmovss -0xa8(%ebp),%xmm6\n+\tvmovss -0xb8(%ebp),%xmm5\n+\tvmovss -0xc8(%ebp),%xmm4\n+\tsub %eax,-0x28(%ebp)\n \tsub %eax,%ecx\n-\tand $0x7,%ebx\n-\tmov %edx,-0x24(%ebp)\n-\tje bdb4 \n-\tmov -0x88(%ebp),%esi\n-\tsub %eax,%esi\n+\ttest $0x3,%edi\n+\tje c6ea \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x0(,%esi,4),%eax\n+\tlea (%ebx,%eax,1),%edx\n \tlea -0x1(%esi),%ebx\n+\tcmp %ebx,-0x38(%ebp)\n+\tjge d3e1 \n+\tcmp %esi,-0x24(%ebp)\n+\tjge d3e1 \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tmov -0x20(%ebp),%ebx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm0\n+\tlea -0x4(%ebx,%eax,1),%ebx\n+\tvmovss (%ebx),%xmm1\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm2\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvfmaddss %xmm0,%xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tlea -0x1(%ecx),%edx\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tvmovss -0x8(%edx,%eax,1),%xmm2\n+\tlea -0x2(%ecx),%edx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm2,%xmm3,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tlea -0x3(%esi),%ebx\n+\tcmp %ebx,-0x38(%ebp)\n+\tjl c730 \n \tsub $0x2,%esi\n-\tcmp $0x2,%esi\n-\tjbe bc95 \n-\tvmovd %ecx,%xmm6\n-\tvshufps $0x0,%xmm4,%xmm4,%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tneg %eax\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tvpaddd -0xc8(%ebp),%xmm2,%xmm2\n-\tvmovaps -0xd8(%ebp),%xmm6\n-\tlea 0x7ffffffd(%edx,%eax,1),%esi\n-\tlea 0x3ffffffc(%edx,%eax,1),%eax\n-\tvcvtdq2ps %xmm2,%xmm2\n-\tvsubps %xmm2,%xmm0,%xmm0\n-\tvshufps $0x0,%xmm3,%xmm3,%xmm2\n-\tvpermilps $0x1b,(%edi,%eax,4),%xmm5\n-\tvmulps %xmm2,%xmm0,%xmm0\n-\tvsubps %xmm0,%xmm6,%xmm2\n-\tvpermilps $0x1b,(%edi,%esi,4),%xmm6\n-\tvmulps %xmm0,%xmm6,%xmm0\n-\tvfmadd231ps %xmm5,%xmm2,%xmm0\n-\tvpermilps $0x1b,%xmm0,%xmm0\n-\tvmovups %xmm0,(%edi,%esi,4)\n-\ttest $0x3,%bl\n-\tje bdb4 \n-\tand $0xfffffffc,%ebx\n-\tsub %ebx,-0x24(%ebp)\n-\tsub %ebx,%ecx\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tlea 0x0(,%esi,4),%eax\n-\tdec %esi\n-\tlea (%edi,%eax,1),%ebx\n-\tcmp %esi,%edx\n-\tjge c85b \n-\tmov -0x24(%ebp),%esi\n-\tcmp %esi,-0x2c(%ebp)\n-\tjge c85b \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0x4(%edi,%eax,1),%esi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmovss (%esi),%xmm2\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm5,%xmm5\n+\tmov %esi,-0x28(%ebp)\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tvmovss -0x1c(%ebp),%xmm2\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tlea -0x4(,%eax,4),%ebx\n+\tlea (%esi,%ebx,1),%ecx\n+\tmov %ebx,-0x48(%ebp)\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tlea 0x4(%esi,%ebx,1),%ebx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm2,%xmm1\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd132ss %xmm2,%xmm0,%xmm5\n-\tvmovss %xmm5,(%ebx)\n-\tlea -0x1(%ecx),%ebx\n-\tvmovss -0x20(%ebp),%xmm5\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmovss -0x8(%edi,%eax,1),%xmm6\n-\tlea -0x2(%ecx),%ebx\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm2,%xmm2\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvfmadd132ss %xmm6,%xmm2,%xmm5\n-\tvmovss %xmm5,(%esi)\n-\tmov -0x24(%ebp),%esi\n-\tsub $0x3,%esi\n-\tcmp %esi,%edx\n-\tjl be00 \n-\tsubl $0x2,-0x24(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x24(%ebp),%edx\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tlea -0x4(,%edx,4),%eax\n-\tlea 0x4(%edi,%eax,1),%esi\n-\tlea (%edi,%eax,1),%ecx\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx),%xmm2,%xmm0\n-\tvmovss %xmm0,(%esi)\n-\tlea -0x1(%ebx),%esi\n-\tcmp %edx,-0x1c(%ebp)\n-\tjge bdb4 \n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tsub $0x2,%ebx\n+\tvfmaddss %xmm0,(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tlea -0x1(%edx),%ebx\n+\tcmp %eax,-0x38(%ebp)\n+\tjge c6ea \n+\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tmov %esi,%ebx\n+\tmov -0x48(%ebp),%esi\n \tsub $0x2,%edx\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm2,%xmm1\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tvfmadd231ss -0x4(%edi,%eax,1),%xmm2,%xmm0\n+\tvfmaddss %xmm0,-0x4(%ebx,%esi,1),%xmm1,%xmm0\n+\tmov %eax,%esi\n+\tsub $0x2,%esi\n \tvmovss %xmm0,(%ecx)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjg bdb4 \n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tlea -0x4(%edi,%eax,1),%edx\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tcmp %esi,-0x38(%ebp)\n+\tjg c6ea \n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tlea -0x4(%ebx,%eax,1),%edx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm2,%xmm1\n \tvmulss (%edx),%xmm0,%xmm0\n-\tvfmadd231ss -0x8(%edi,%eax,1),%xmm2,%xmm0\n+\tvfmaddss %xmm0,-0x8(%ebx,%eax,1),%xmm1,%xmm0\n \tvmovss %xmm0,(%edx)\n-\tvdivss %xmm1,%xmm4,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tincl -0x30(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x88(%ebp),%ecx\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tcmp %ecx,-0xf8(%ebp)\n-\tje bef0 \n-\tmov %ecx,-0x28(%ebp)\n-\tjmp ba98 \n+\tvdivss %xmm5,%xmm6,%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tlea 0x1(%edi),%edx\n+\tlea 0x2(%edi),%ecx\n+\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ebx,4)\n+\tmov -0x50(%ebp),%eax\n+\tcmp %ecx,-0x54(%ebp)\n+\tjl c818 \n+\tmov %edx,%edi\n+\tmov %ebx,%ecx\n+\tjmp c2f0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea -0x10(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tfldz\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea -0x3(%ecx),%esi\n-\tmov -0x24(%ebp),%edx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0xc(%edi,%eax,1),%ebx\n-\tvmovss (%ebx),%xmm2\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm6,%xmm6\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvfmadd132ss %xmm2,%xmm6,%xmm5\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvmovss %xmm5,-0x8(%edi,%eax,1)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tvmovss -0x10(%edi,%eax,1),%xmm5\n-\tlea -0x5(%edx),%esi\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n+\tlea 0x0(%esi),%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tmov -0x20(%ebp),%esi\n+\tlea -0x3(%ecx),%ebx\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tlea -0xc(%esi,%eax,1),%edx\n+\tvmovss (%edx),%xmm1\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm3\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvsubss %xmm0,%xmm6,%xmm6\n-\tvfmadd132ss %xmm5,%xmm2,%xmm6\n-\tvmovss %xmm6,(%ebx)\n-\tlea -0x4(%ecx),%ebx\n-\tcmp %esi,-0x1c(%ebp)\n-\tjl be80 \n-\tsub $0x4,%edx\n-\tmov %edx,-0x24(%ebp)\n-\tjmp bd28 \n+\tvfmaddss %xmm2,%xmm1,%xmm3,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tvmovss -0x10(%esi,%eax,1),%xmm2\n+\tvmovss %xmm0,-0x8(%esi,%eax,1)\n+\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tmov -0x28(%ebp),%esi\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tlea -0x5(%esi),%ebx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm2,%xmm3,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tlea -0x4(%ecx),%edx\n+\tcmp %ebx,-0x38(%ebp)\n+\tjl c7b0 \n+\tsub $0x4,%esi\n+\tmov %esi,-0x28(%ebp)\n+\tjmp c64b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea -0x5(%ecx),%esi\n-\tsubl $0x6,-0x24(%ebp)\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmovss -0x20(%ebp),%xmm6\n-\tlea -0x14(%edi,%eax,1),%ebx\n-\tvmovss (%ebx),%xmm2\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm6\n-\tvmulss %xmm5,%xmm0,%xmm0\n-\tvfmadd132ss %xmm2,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x10(%edi,%eax,1)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm5\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tmov -0x20(%ebp),%esi\n+\tlea -0x5(%ecx),%ebx\n+\tsubl $0x6,-0x28(%ebp)\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tlea -0x14(%esi,%eax,1),%edx\n+\tvmovss (%edx),%xmm1\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm3\n \tvmulss %xmm2,%xmm0,%xmm0\n-\tvfmadd231ss -0x18(%edi,%eax,1),%xmm5,%xmm0\n-\tvmovss %xmm0,(%ebx)\n-\tlea -0x6(%ecx),%ebx\n-\tjmp bd28 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm4,%xmm3\n-\tmov -0x100(%ebp),%ecx\n-\tadd %esi,%ebx\n-\tlea 0x2(%esi),%eax\n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjg c87d \n-\tmov -0x24(%ebp),%ebx\n-\tmov -0xf8(%ebp),%esi\n-\tmov %ecx,-0x144(%ebp)\n-\tvmovaps %xmm3,%xmm4\n-\tlea (%esi,%ebx,1),%edx\n-\tmov -0x118(%ebp),%esi\n-\tsub %esi,%edx\n-\tsub %eax,%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,-0x100(%ebp)\n-\tinc %edx\n-\tsub %eax,%esi\n-\tmov %edx,-0x140(%ebp)\n-\tmov %esi,-0xc8(%ebp)\n+\tvfmaddss %xmm0,%xmm1,%xmm3,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tvmovss %xmm0,-0x10(%esi,%eax,1)\n+\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvfmaddss %xmm1,-0x18(%esi,%eax,1),%xmm2,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tlea -0x6(%ecx),%edx\n+\tjmp c64b \n+\tmov -0x54(%ebp),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tvmovaps %xmm6,%xmm0\n+\tlea 0x1(%eax),%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tlea -0x1(%eax,%edi,1),%eax\n+\tmov %ebx,%edi\n+\tmov %eax,-0x4c(%ebp)\n+\tcmp %edi,-0x28(%ebp)\n+\tjg d40f \n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x54(%ebp),%eax\n+\tvmovaps %xmm0,%xmm3\n+\tmov -0x20(%ebp),%edx\n+\tmov %ecx,-0x158(%ebp)\n+\tadd %ebx,%eax\n+\tsub 0x8(%ebp),%eax\n \tmov %ebx,%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%eax\n-\tmov %esi,-0x34(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tlea -0x20(,%ebx,4),%eax\n-\tlea (%edi,%eax,1),%edx\n-\tlea 0x4(%edi,%eax,1),%eax\n-\tmov %eax,-0x108(%ebp)\n+\tsub %edi,%esi\n+\tlea -0x1(%esi),%edi\n+\tmov %esi,-0xd8(%ebp)\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %esi,%edi\n+\tshr $0x2,%edi\n+\tand $0xfffffffc,%esi\n+\tmov %eax,-0x48(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x150(%ebp)\n+\tlea -0x10(,%ebx,4),%eax\n+\tadd %eax,%edx\n+\tmov %edx,-0x118(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tvbroadcastss -0x48(%ebp),%xmm1\n+\tlea 0x4(%edx,%eax,1),%edx\n+\tlea -0x5(%edi),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x108(%ebp)\n+\tvmovdqa %xmm1,-0xe8(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tlea 0x4(%eax),%edx\n \tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%eax\n-\tmov %edx,-0xfc(%ebp)\n-\tsub %esi,%ebx\n-\tshl $0x5,%eax\n-\tmov %esi,-0x10c(%ebp)\n-\tsub %eax,%edx\n-\tmov -0x13c(%ebp),%eax\n-\tmov %ebx,-0x114(%ebp)\n-\tmov %edx,-0x104(%ebp)\n-\tmov -0x140(%ebp),%edx\n-\tvmovdqa -0x5c60(%eax),%xmm7\n-\tsub %esi,%edx\n-\tvmovdqa %xmm7,-0xa8(%ebp)\n-\tvmovaps -0x5cc0(%eax),%xmm7\n-\tmov %edx,-0x110(%ebp)\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tvmovdqa -0x5c80(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x138(%ebp)\n-\tvmovdqa -0x5ce0(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x58(%ebp)\n-\tvmovaps -0x5cc0(%eax),%ymm7\n-\tvmovaps %ymm7,-0x78(%ebp)\n-\tvmovdqa -0x5ca0(%eax),%ymm7\n-\tlea 0x0(%esi),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2ss -0x30(%ebp),%xmm5,%xmm0\n-\tvmovaps %xmm0,%xmm1\n-\tcmp %ebx,-0x1c(%ebp)\n-\tjg c2a3 \n-\tvmovss -0x20(%ebp),%xmm5\n-\tcmpl $0x6,-0xd8(%ebp)\n-\tvdivss %xmm0,%xmm5,%xmm3\n-\tjbe c84b \n-\tmov -0x108(%ebp),%edx\n-\tvbroadcastss %xmm4,%ymm6\n-\tvbroadcastss %xmm3,%ymm5\n-\tvpbroadcastd -0x100(%ebp),%ymm2\n-\tmov -0xfc(%ebp),%eax\n-\tmov -0x104(%ebp),%ecx\n-\tvmovss %xmm4,-0x28(%ebp)\n-\tvpaddd -0x138(%ebp),%ymm2,%ymm2\n+\tsub %eax,%ebx\n+\tmov -0x150(%ebp),%esi\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tmov %edx,-0x154(%ebp)\n+\tsub %eax,%esi\n+\tmov %esi,-0x14c(%ebp)\n+\tvmovaps -0x5d14(%ebx),%xmm1\n+\tvmovdqa -0x5cc4(%ebx),%xmm7\n+\tvmovaps %xmm1,-0x68(%ebp)\n+\tvmovdqa -0x5d04(%ebx),%xmm1\n+\tvmovdqa %xmm7,-0xf8(%ebp)\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm7\n+\tvmovdqa %xmm1,-0x78(%ebp)\n+\tvmovdqa -0x5cf4(%ebx),%xmm1\n+\tvmovdqa %xmm1,-0x128(%ebp)\n+\tvmovdqa -0x5ce4(%ebx),%xmm1\n+\tvmovdqa %xmm1,-0x138(%ebp)\n+\tvmovdqa -0x5cd4(%ebx),%xmm1\n+\tvmovdqa %xmm1,-0x148(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tnop\n+\tmov 0x8(%ebp),%edx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x4c(%ebp),%ecx\n+\tsub %edi,%edx\n+\tvcvtsi2ss %edx,%xmm1,%xmm0\n+\tvmovaps %xmm0,%xmm5\n+\tcmp %ecx,-0x38(%ebp)\n+\tjg cccd \n+\tcmpl $0x2,-0xb8(%ebp)\n+\tvmovss -0x1c(%ebp),%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm6\n+\tjbe d34e \n+\tcmpl $0x4,-0x50(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm1\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x118(%ebp),%esi\n+\tvpaddd -0xf8(%ebp),%xmm1,%xmm0\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm1\n+\tjbe d38b \n+\tvmovaps -0x68(%ebp),%xmm4\n+\tvmovss %xmm3,-0x48(%ebp)\n+\txor %edx,%edx\n+\tvmovss %xmm6,-0x88(%ebp)\n+\tvmovss %xmm5,-0x8c(%ebp)\n+\tvmovaps %xmm4,-0xc8(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm4\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpermilps $0x1b,(%ecx),%xmm4\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tprefetcht0 -0xa0(%esi)\n+\tvpermilps $0x1b,(%esi),%xmm3\n+\tmov %edx,%ebx\n+\tprefetcht0 -0xa0(%ecx)\n+\tsub $0x40,%esi\n+\tmov -0x94(%ebp),%edi\n+\tsub $0x40,%ecx\n+\tadd $0x4,%edx\n+\tvsubps %xmm2,%xmm7,%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm2\n+\tvsubps %xmm2,%xmm6,%xmm5\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm0,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvfmaddps %xmm4,%xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,0x30(%ecx),%xmm4\n+\tvsubps %xmm2,%xmm7,%xmm2\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x40(%ecx)\n+\tvmulps %xmm1,%xmm2,%xmm2\n+\tvpermilps $0x1b,0x30(%esi),%xmm5\n+\tvsubps %xmm2,%xmm6,%xmm3\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvfmaddps %xmm4,%xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,0x20(%ecx),%xmm5\n+\tvsubps %xmm2,%xmm7,%xmm2\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x30(%ecx)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm3\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm0\n+\tvmulps %xmm1,%xmm2,%xmm2\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm7,%xmm3\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm6,%xmm4\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvpermilps $0x1b,0x20(%esi),%xmm6\n+\tvfmaddps %xmm5,%xmm6,%xmm4,%xmm4\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tvsubps %xmm2,%xmm6,%xmm3\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x20(%ecx)\n+\tvpermilps $0x1b,0x10(%ecx),%xmm4\n+\tvpermilps $0x1b,0x10(%esi),%xmm5\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvfmaddps %xmm4,%xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x10(%ecx)\n+\tcmp %edi,%ebx\n+\tjne c9d2 \n+\tvmovss -0x48(%ebp),%xmm3\n+\tvmovss -0x88(%ebp),%xmm6\n+\tvmovss -0x8c(%ebp),%xmm5\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tmov -0x154(%ebp),%ebx\n+\tvmovaps %xmm1,-0x48(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\txor %edx,%edx\n+\tvmovaps -0xc8(%ebp),%xmm1\n \tvmovss %xmm3,-0x88(%ebp)\n-\tvmovss %xmm0,-0x98(%ebp)\n+\tvmovss %xmm6,-0x8c(%ebp)\n+\tvmovss %xmm5,-0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa %ymm2,%ymm0\n-\tvmovaps -0x78(%ebp),%ymm4\n-\tvpermd (%eax),%ymm7,%ymm3\n-\tsub $0x20,%eax\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvsubps %ymm0,%ymm6,%ymm0\n-\tvpaddd -0x58(%ebp),%ymm2,%ymm2\n-\tsub $0x20,%edx\n-\tvmulps %ymm5,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm4,%ymm1\n-\tvpermd 0x20(%edx),%ymm7,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm0\n-\tvfmadd132ps %ymm3,%ymm0,%ymm1\n-\tvpermd %ymm1,%ymm7,%ymm1\n-\tvmovups %ymm1,0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne c080 \n-\tvmovss -0x28(%ebp),%xmm4\n-\tvmovss -0x88(%ebp),%xmm3\n-\tvmovss -0x98(%ebp),%xmm1\n-\ttestb $0x7,-0x34(%ebp)\n-\tje c2a3 \n-\tmov -0x114(%ebp),%eax\n-\tmov -0x10c(%ebp),%esi\n-\tmov -0x110(%ebp),%ebx\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x34(%ebp),%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe c182 \n-\tvmovd %ebx,%xmm6\n-\tvshufps $0x0,%xmm4,%xmm4,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tmov $0x3fffffff,%ecx\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n-\tsub %esi,%ecx\n-\tvmovaps -0xb8(%ebp),%xmm6\n-\tlea -0x2(%eax,%ecx,1),%esi\n-\tlea 0x3ffffffd(%eax,%ecx,1),%ecx\n+\txchg %ax,%ax\n+\tvmovdqa %xmm0,%xmm2\n+\tvpermilps $0x1b,(%ecx,%edx,1),%xmm5\n+\tinc %ebx\n+\tvpermilps $0x1b,(%esi,%edx,1),%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n \tvcvtdq2ps %xmm2,%xmm2\n-\tvsubps %xmm2,%xmm0,%xmm0\n-\tvshufps $0x0,%xmm3,%xmm3,%xmm2\n-\tvpermilps $0x1b,(%edi,%ecx,4),%xmm5\n-\tvmulps %xmm2,%xmm0,%xmm0\n-\tvsubps %xmm0,%xmm6,%xmm2\n-\tvpermilps $0x1b,(%edi,%esi,4),%xmm6\n-\tvmulps %xmm0,%xmm6,%xmm0\n-\tvfmadd231ps %xmm5,%xmm2,%xmm0\n-\tvpermilps $0x1b,%xmm0,%xmm0\n-\tvmovups %xmm0,(%edi,%esi,4)\n-\ttest $0x3,%dl\n-\tje c2a3 \n-\tand $0xfffffffc,%edx\n-\tsub %edx,-0x28(%ebp)\n-\tsub %edx,%ebx\n-\tmov -0x28(%ebp),%eax\n-\tlea 0x0(,%eax,4),%edx\n-\tlea -0x1(%eax),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tlea (%edi,%edx,1),%ecx\n-\tcmp %esi,%eax\n-\tjge c862 \n-\tmov -0x28(%ebp),%esi\n-\tcmp %esi,-0x2c(%ebp)\n-\tjge c862 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0x4(%edi,%edx,1),%esi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmovss (%esi),%xmm2\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvfmadd132ss %xmm2,%xmm0,%xmm5\n-\tvmovss %xmm5,(%ecx)\n-\tlea -0x1(%ebx),%ecx\n-\tvmovss -0x20(%ebp),%xmm5\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmovss -0x8(%edi,%edx,1),%xmm6\n-\tlea -0x2(%ebx),%ecx\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm2,%xmm2\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvfmadd132ss %xmm6,%xmm2,%xmm5\n-\tvmovss %xmm5,(%esi)\n-\tmov -0x28(%ebp),%esi\n-\tsub $0x3,%esi\n-\tcmp %esi,%eax\n-\tjl c628 \n-\tsubl $0x2,-0x28(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x28(%ebp),%eax\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tlea -0x4(,%eax,4),%edx\n-\tlea 0x4(%edi,%edx,1),%esi\n-\tlea (%edi,%edx,1),%ebx\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tvsubps %xmm2,%xmm7,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvsubps %xmm2,%xmm1,%xmm6\n+\tvmulps %xmm2,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm6,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,(%ecx,%edx,1)\n+\tsub $0x10,%edx\n+\tcmp %edi,%ebx\n+\tjb cb40 \n+\tvmovss -0x88(%ebp),%xmm3\n+\tvmovss -0x8c(%ebp),%xmm6\n+\tvmovss -0xa8(%ebp),%xmm5\n+\ttestb $0x3,-0xd8(%ebp)\n+\tje cccd \n+\tmov -0x98(%ebp),%edx\n+\tmov -0x14c(%ebp),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\tlea -0x1(%edx),%edi\n+\tlea (%eax,%ecx,1),%esi\n+\tcmp %edi,-0x38(%ebp)\n+\tjge d3e8 \n+\tcmp %edx,-0x24(%ebp)\n+\tjge d3e8 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x1c(%ebp),%xmm2\n+\tlea -0x4(%eax,%ecx,1),%edi\n+\tvmovss (%edi),%xmm1\n+\tvcvtsi2ss %ebx,%xmm4,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm2,%xmm2\n \tvmulss (%esi),%xmm0,%xmm0\n-\tvfmadd231ss (%ebx),%xmm2,%xmm0\n-\tvmovss %xmm0,(%esi)\n-\tlea -0x1(%ecx),%esi\n-\tcmp %eax,-0x1c(%ebp)\n-\tjge c2a3 \n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tsub $0x2,%ecx\n-\tsub $0x2,%eax\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tvfmaddss %xmm0,%xmm1,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esi)\n+\tlea -0x1(%ebx),%esi\n+\tvcvtsi2ss %esi,%xmm4,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tlea -0x2(%ebx),%esi\n+\tvmovss -0x8(%eax,%ecx,1),%xmm2\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm2,%xmm4,%xmm4\n+\tvmovss %xmm4,(%edi)\n+\tlea -0x3(%edx),%edi\n+\tcmp %edi,-0x38(%ebp)\n+\tjl d1d0 \n+\tsub $0x2,%edx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x1c(%ebp),%xmm2\n+\tlea -0x4(,%edx,4),%ecx\n+\tlea 0x4(%eax,%ecx,1),%edi\n+\tlea (%eax,%ecx,1),%ebx\n+\tvcvtsi2ss %esi,%xmm4,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm2,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvfmaddss %xmm0,(%ebx),%xmm1,%xmm0\n+\tvmovss %xmm0,(%edi)\n+\tlea -0x1(%esi),%edi\n+\tcmp %edx,-0x38(%ebp)\n+\tjge cccd \n+\tvcvtsi2ss %edi,%xmm4,%xmm0\n+\tsub $0x2,%esi\n+\tsub $0x2,%edx\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm2,%xmm1\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd231ss -0x4(%edi,%edx,1),%xmm2,%xmm0\n+\tvfmaddss %xmm0,-0x4(%eax,%ecx,1),%xmm1,%xmm0\n \tvmovss %xmm0,(%ebx)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjg c2a3 \n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tlea -0x4(%edi,%edx,1),%eax\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvfmadd231ss -0x8(%edi,%edx,1),%xmm2,%xmm0\n-\tvmovss %xmm0,(%eax)\n-\tvdivss %xmm1,%xmm4,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tdecl -0x30(%ebp)\n-\tmov -0xc8(%ebp),%ebx\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tmov -0x30(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjne c008 \n-\tmov -0x144(%ebp),%ecx\n-\tvmovaps %xmm4,%xmm3\n-\tcmp %ecx,-0x118(%ebp)\n-\tjle c7f8 \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x118(%ebp),%esi\n-\tadd %ebx,%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tinc %eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tadd %eax,%esi\n-\tlea -0x20(,%ebx,4),%eax\n-\tsub %ecx,%esi\n-\tlea 0x4(%edi,%eax,1),%ecx\n+\tcmp %edx,-0x38(%ebp)\n+\tjg cccd \n+\tvcvtsi2ss %esi,%xmm4,%xmm0\n+\tlea -0x4(%eax,%ecx,1),%edx\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm2,%xmm1\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvfmaddss %xmm0,-0x8(%eax,%ecx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tvdivss %xmm5,%xmm3,%xmm0\n+\tmov -0x24(%ebp),%edi\n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmulss (%eax,%edi,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tcmp %ebx,%edi\n+\tjge c940 \n+\tmov -0x158(%ebp),%ecx\n+\tvmovaps %xmm3,%xmm0\n+\tcmp %ecx,0x8(%ebp)\n+\tjle d320 \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x54(%ebp),%eax\n+\tvmovaps %xmm0,%xmm3\n \tadd %edi,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov -0x13c(%ebp),%eax\n-\tmov %esi,-0x30(%ebp)\n-\tvmovdqa -0x5c60(%eax),%xmm7\n-\tmov %ecx,-0xd8(%ebp)\n-\tvmovdqa %xmm7,-0x88(%ebp)\n-\tvmovaps -0x5cc0(%eax),%xmm7\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovdqa -0x5c80(%eax),%ymm7\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tvmovdqa -0x5ce0(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x58(%ebp)\n-\tvmovaps -0x5cc0(%eax),%ymm7\n-\tvmovaps %ymm7,-0x78(%ebp)\n-\tvmovdqa -0x5ca0(%eax),%ymm7\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tcmp %ebx,-0x1c(%ebp)\n-\tjg c60b \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x30(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovss -0x20(%ebp),%xmm5\n-\tsub %esi,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov %ebx,%eax\n-\tsub %ecx,%ebx\n-\tsub %esi,%eax\n-\tvdivss %xmm0,%xmm5,%xmm4\n-\tcmp $0x6,%ebx\n-\tjbe c828 \n-\tmov -0xd8(%ebp),%esi\n+\tsub 0x8(%ebp),%eax\n \tmov %eax,%edx\n-\tvbroadcastss %xmm3,%ymm6\n-\tvpbroadcastd -0xb8(%ebp),%ymm2\n-\tshr $0x3,%edx\n-\tmov -0xc8(%ebp),%ecx\n-\tvbroadcastss %xmm4,%ymm5\n-\tvpaddd -0xf8(%ebp),%ymm2,%ymm2\n-\tshl $0x5,%edx\n-\tmov %esi,%ebx\n-\tvmovss %xmm3,-0x28(%ebp)\n-\tsub %edx,%ebx\n-\tvmovss %xmm4,-0x34(%ebp)\n-\tmov %esi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tadd 0x8(%ebp),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tvbroadcastss -0x48(%ebp),%xmm7\n+\tsub %ecx,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tlea -0x10(,%edi,4),%eax\n+\tmov -0x20(%ebp),%edi\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tlea (%edi,%eax,1),%ecx\n+\tlea 0x4(%edi,%eax,1),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %ecx,-0xe8(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tvmovaps -0x5d14(%eax),%xmm1\n+\tvmovdqa -0x5cc4(%eax),%xmm7\n+\tvmovaps %xmm1,-0x48(%ebp)\n+\tvmovdqa -0x5d04(%eax),%xmm1\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm7\n+\tvmovdqa %xmm1,-0x68(%ebp)\n+\tvmovdqa -0x5cf4(%eax),%xmm1\n+\tvmovdqa %xmm1,-0xf8(%ebp)\n+\tvmovdqa -0x5ce4(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x108(%ebp)\n+\tvmovdqa -0x5cd4(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x118(%ebp)\n \tlea 0x0(%esi),%esi\n-\tvmovdqa %ymm2,%ymm0\n-\tvmovaps -0x78(%ebp),%ymm4\n-\tvpermd (%ecx),%ymm7,%ymm3\n-\tsub $0x20,%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvsubps %ymm0,%ymm6,%ymm0\n-\tvpaddd -0x58(%ebp),%ymm2,%ymm2\n-\tsub $0x20,%ecx\n-\tvmulps %ymm5,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm4,%ymm1\n-\tvpermd 0x20(%edx),%ymm7,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm0\n-\tvfmadd132ps %ymm3,%ymm0,%ymm1\n-\tvpermd %ymm1,%ymm7,%ymm1\n-\tvmovups %ymm1,0x20(%edx)\n-\tcmp %edx,%ebx\n-\tjne c400 \n-\tmov -0x24(%ebp),%edx\n+\tmov -0x4c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg d13a \n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x1c(%ebp),%xmm1\n \tmov %eax,%esi\n-\tmov -0xa8(%ebp),%ebx\n-\tand $0xfffffff8,%esi\n-\tvmovss -0x28(%ebp),%xmm3\n-\tvmovss -0x34(%ebp),%xmm4\n-\tsub %esi,%edx\n-\tsub %esi,%ebx\n-\tmov %edx,-0x28(%ebp)\n-\ttest $0x7,%al\n-\tje c60b \n-\tsub %esi,%eax\n-\tlea -0x1(%eax),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe c4f1 \n-\tvmovd %ebx,%xmm5\n-\tvshufps $0x0,%xmm3,%xmm3,%xmm0\n-\tmov -0x24(%ebp),%edx\n-\tmov $0x3fffffff,%ecx\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n-\tsub %esi,%ecx\n-\tvmovaps -0x98(%ebp),%xmm5\n-\tlea -0x2(%edx,%ecx,1),%esi\n-\tlea 0x3ffffffd(%edx,%ecx,1),%ecx\n-\tvcvtdq2ps %xmm1,%xmm1\n-\tvsubps %xmm1,%xmm0,%xmm0\n-\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n-\tvpermilps $0x1b,(%edi,%esi,4),%xmm2\n-\tvmulps %xmm1,%xmm0,%xmm0\n-\tvpermilps $0x1b,(%edi,%ecx,4),%xmm1\n-\tvsubps %xmm0,%xmm5,%xmm5\n-\tvmulps %xmm0,%xmm2,%xmm0\n-\tvfmadd231ps %xmm5,%xmm1,%xmm0\n-\tvpermilps $0x1b,%xmm0,%xmm0\n-\tvmovups %xmm0,(%edi,%esi,4)\n-\ttest $0x3,%al\n-\tje c60b \n+\tsub %edi,%eax\n+\tvdivss %xmm0,%xmm1,%xmm6\n+\tsub %ecx,%esi\n+\tcmp $0x2,%eax\n+\tjbe d35b \n+\tvmovdqa -0xb8(%ebp),%xmm1\n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tvpaddd -0xc8(%ebp),%xmm1,%xmm0\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm1\n+\tcmp $0x13,%esi\n+\tjbe d3b0 \n+\tvmovaps -0x48(%ebp),%xmm4\n+\tmov -0xd8(%ebp),%edx\n+\tsub $0x5,%eax\n+\tmov -0xe8(%ebp),%ebx\n+\tvmovss %xmm3,-0x38(%ebp)\n \tand $0xfffffffc,%eax\n-\tsub %eax,-0x28(%ebp)\n-\tsub %eax,%ebx\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tlea 0x0(,%esi,4),%eax\n-\tdec %esi\n-\tlea (%edi,%eax,1),%ecx\n-\tcmp %esi,%edx\n-\tjge c869 \n-\tmov -0x2c(%ebp),%esi\n-\tcmp %esi,-0x28(%ebp)\n-\tjle c869 \n+\tvmovss %xmm6,-0x50(%ebp)\n+\tmov %esi,-0x54(%ebp)\n+\tmov %eax,%ecx\n+\txor %eax,%eax\n+\tvmovaps %xmm4,-0xa8(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm4\n+\tvmovdqa %xmm4,-0x88(%ebp)\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpermilps $0x1b,(%edx),%xmm4\n+\tvmovaps -0x48(%ebp),%xmm6\n+\tprefetcht0 -0xa0(%ebx)\n+\tvpermilps $0x1b,(%ebx),%xmm3\n+\tmov %eax,%esi\n+\tprefetcht0 -0xa0(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%edx\n+\tadd $0x4,%eax\n+\tvsubps %xmm2,%xmm7,%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm2\n+\tvsubps %xmm2,%xmm6,%xmm5\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvfmaddps %xmm4,%xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,0x30(%edx),%xmm4\n+\tvsubps %xmm2,%xmm7,%xmm2\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x40(%edx)\n+\tvmulps %xmm1,%xmm2,%xmm2\n+\tvpermilps $0x1b,0x30(%ebx),%xmm3\n+\tvsubps %xmm2,%xmm6,%xmm5\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvpaddd -0xf8(%ebp),%xmm0,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvfmaddps %xmm4,%xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,0x20(%edx),%xmm5\n+\tvsubps %xmm2,%xmm7,%xmm2\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x30(%edx)\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm3\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm0\n+\tvmulps %xmm1,%xmm2,%xmm2\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm7,%xmm3\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm6,%xmm4\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvpermilps $0x1b,0x20(%ebx),%xmm6\n+\tvfmaddps %xmm5,%xmm6,%xmm4,%xmm4\n+\tvmovaps -0x48(%ebp),%xmm6\n+\tvsubps %xmm2,%xmm6,%xmm5\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x20(%edx)\n+\tvpermilps $0x1b,0x10(%edx),%xmm4\n+\tvpermilps $0x1b,0x10(%ebx),%xmm3\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvfmaddps %xmm4,%xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x10(%edx)\n+\tcmp %ecx,%esi\n+\tjne ce59 \n+\tvmovss -0x38(%ebp),%xmm3\n+\tvmovss -0x50(%ebp),%xmm6\n+\tadd $0x4,%ecx\n+\tmov -0x54(%ebp),%esi\n+\tvmovdqa -0x88(%ebp),%xmm4\n+\tmov %esi,-0x88(%ebp)\n+\tvmovaps %xmm1,-0x38(%ebp)\n+\txor %eax,%eax\n+\tmov -0x78(%ebp),%esi\n+\tvmovaps -0xa8(%ebp),%xmm1\n+\tvmovss %xmm3,-0x50(%ebp)\n+\tvmovss %xmm6,-0x54(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tvpermilps $0x1b,(%edx,%eax,1),%xmm5\n+\tinc %ecx\n+\tvpermilps $0x1b,(%ebx,%eax,1),%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvsubps %xmm2,%xmm7,%xmm2\n+\tvmulps -0x38(%ebp),%xmm2,%xmm2\n+\tvsubps %xmm2,%xmm1,%xmm6\n+\tvmulps %xmm2,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm6,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,(%edx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb cfa8 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x50(%ebp),%xmm3\n+\tvmovss -0x54(%ebp),%xmm6\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tsub %edx,%ecx\n+\tsub %edx,%eax\n+\tand $0x3,%esi\n+\tje d13a \n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tlea -0x1(%eax),%esi\n+\tadd %edx,%ebx\n+\tcmp %esi,%edi\n+\tjge d3ef \n+\tmov -0x24(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjle d3ef \n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x20(%ebp),%xmm6\n-\tlea -0x4(%edi,%eax,1),%esi\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tmov -0x20(%ebp),%esi\n+\tvcvtsi2ss %ecx,%xmm5,%xmm0\n+\tlea -0x4(%esi,%edx,1),%esi\n \tvmovss (%esi),%xmm1\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvfmadd132ss %xmm1,%xmm0,%xmm2\n-\tvmovss %xmm2,(%ecx)\n-\tlea -0x1(%ebx),%ecx\n-\tvmovss -0x8(%edi,%eax,1),%xmm2\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tlea -0x2(%ebx),%ecx\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm2\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm0,%xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tlea -0x1(%ecx),%ebx\n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm5\n+\tmov -0x20(%ebp),%ebx\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss -0x8(%ebx,%edx,1),%xmm4\n+\tlea -0x2(%ecx),%ebx\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm5,%xmm2\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tvsubss %xmm0,%xmm6,%xmm5\n-\tvfmadd132ss %xmm2,%xmm1,%xmm5\n-\tvmovss %xmm5,(%esi)\n-\tmov -0x28(%ebp),%esi\n-\tsub $0x3,%esi\n-\tcmp %esi,%edx\n-\tjl c6a8 \n-\tsubl $0x2,-0x28(%ebp)\n+\tvfmaddss %xmm1,%xmm4,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esi)\n+\tlea -0x3(%eax),%esi\n+\tcmp %esi,%edi\n+\tjl d150 \n+\tvmovaps %xmm5,%xmm4\n+\tsub $0x2,%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x28(%ebp),%edx\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tlea -0x4(,%edx,4),%eax\n-\tlea 0x4(%edi,%eax,1),%esi\n-\tlea (%edi,%eax,1),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tlea -0x4(,%eax,4),%edx\n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tlea (%esi,%edx,1),%ecx\n+\tlea 0x4(%esi,%edx,1),%esi\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm1\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm1\n \tvmulss (%esi),%xmm0,%xmm0\n-\tvfmadd231ss (%ebx),%xmm1,%xmm0\n+\tvfmaddss %xmm0,(%ecx),%xmm1,%xmm0\n \tvmovss %xmm0,(%esi)\n-\tlea -0x1(%ecx),%esi\n-\tcmp %edx,-0x1c(%ebp)\n-\tjge c60b \n+\tlea -0x1(%ebx),%esi\n+\tcmp %eax,%edi\n+\tjge d13a \n \tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tsub $0x2,%ecx\n-\tsub $0x2,%edx\n+\tmov -0x20(%ebp),%esi\n+\tsub $0x2,%eax\n+\tsub $0x2,%ebx\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm1\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd231ss -0x4(%edi,%eax,1),%xmm1,%xmm0\n-\tvmovss %xmm0,(%ebx)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjg c60b \n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tlea -0x4(%edi,%eax,1),%edx\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm1\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvfmaddss %xmm0,-0x4(%esi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,(%ecx)\n+\tcmp %eax,%edi\n+\tjg d13a \n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tlea -0x4(%esi,%edx,1),%eax\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tvfmadd231ss -0x8(%edi,%eax,1),%xmm1,%xmm0\n-\tvmovss %xmm0,(%edx)\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tincl -0x2c(%ebp)\n-\tcmp %ebx,%eax\n-\tje c7f8 \n-\tinc %eax\n-\tmov %eax,-0x1c(%ebp)\n-\tjmp c380 \n-\tlea 0x0(%esi),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea -0x3(%ebx),%esi\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm1\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvfmaddss %xmm0,-0x8(%esi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,(%eax)\n \tmov -0x28(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0xc(%edi,%edx,1),%ecx\n-\tvmovss (%ecx),%xmm2\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm6,%xmm6\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvfmadd132ss %xmm2,%xmm6,%xmm5\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvmovss %xmm5,-0x8(%edi,%edx,1)\n+\tincl -0x24(%ebp)\n+\tcmp %eax,%edi\n+\tje d320 \n+\tinc %edi\n+\tjmp cdc0 \n+\txchg %ax,%ax\n+\tvmovaps %xmm5,%xmm2\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x20(%ebp),%esi\n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tlea -0xc(%esi,%edx,1),%ebx\n+\tvmovss (%ebx),%xmm1\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvfmaddss %xmm4,%xmm1,%xmm2,%xmm2\n+\tvmovss %xmm2,-0x8(%esi,%edx,1)\n+\tlea -0x3(%ecx),%esi\n \tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tvmovss -0x10(%edi,%edx,1),%xmm5\n+\tvmovss -0x1c(%ebp),%xmm5\n+\tmov -0x20(%ebp),%esi\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmovss -0x10(%esi,%edx,1),%xmm2\n \tlea -0x5(%eax),%esi\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm2,%xmm2\n-\tvsubss %xmm0,%xmm6,%xmm6\n-\tvfmadd132ss %xmm5,%xmm2,%xmm6\n-\tvmovss %xmm6,(%ecx)\n-\tlea -0x4(%ebx),%ecx\n-\tcmp %esi,-0x1c(%ebp)\n-\tjl c720 \n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm2,%xmm4,%xmm4\n+\tvmovss %xmm4,(%ebx)\n+\tlea -0x4(%ecx),%ebx\n+\tcmp %esi,%edi\n+\tjl d248 \n+\tvmovaps %xmm5,%xmm4\n \tsub $0x4,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tjmp c217 \n+\tjmp d0af \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovaps %xmm6,%xmm5\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea -0x3(%ebx),%esi\n-\tmov -0x28(%ebp),%edx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tlea -0xc(%edi,%eax,1),%ecx\n-\tvmovss (%ecx),%xmm1\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tlea -0x3(%ebx),%edi\n+\tvcvtsi2ss %esi,%xmm1,%xmm0\n+\tlea -0xc(%eax,%ecx,1),%esi\n+\tvmovss (%esi),%xmm1\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tlea -0x5(%edx),%esi\n+\tvsubss %xmm0,%xmm4,%xmm4\n+\tvfmaddss %xmm2,%xmm1,%xmm4,%xmm4\n+\tvmovss -0x10(%eax,%ecx,1),%xmm2\n+\tvmovss %xmm4,-0x8(%eax,%ecx,1)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %edi,%xmm4,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tlea -0x5(%edx),%edi\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvfmadd132ss %xmm1,%xmm2,%xmm5\n-\tvmovss -0x10(%edi,%eax,1),%xmm2\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm5,-0x8(%edi,%eax,1)\n-\tvmovss -0x20(%ebp),%xmm5\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm4\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvfmadd132ss %xmm2,%xmm1,%xmm5\n-\tvmovss %xmm5,(%ecx)\n-\tlea -0x4(%ebx),%ecx\n-\tcmp %esi,-0x1c(%ebp)\n-\tjl c790 \n+\tvfmaddss %xmm1,%xmm2,%xmm4,%xmm4\n+\tvmovss %xmm4,(%esi)\n+\tlea -0x4(%ebx),%esi\n+\tcmp %edi,-0x38(%ebp)\n+\tjl d2b8 \n \tsub $0x4,%edx\n-\tmov %edx,-0x28(%ebp)\n-\tjmp c57f \n-\tnop\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea -0x5(%ebx),%esi\n-\tsubl $0x6,-0x28(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmovss -0x20(%ebp),%xmm6\n-\tlea -0x14(%edi,%edx,1),%ecx\n-\tvmovss (%ecx),%xmm2\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm6\n-\tvmulss %xmm5,%xmm0,%xmm0\n-\tvfmadd132ss %xmm2,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x10(%edi,%edx,1)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm5\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvfmadd231ss -0x18(%edi,%edx,1),%xmm5,%xmm0\n-\tvmovss %xmm0,(%ecx)\n-\tlea -0x6(%ebx),%ecx\n-\tjmp c217 \n+\tjmp cc41 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0x5(%ebx),%esi\n-\tsubl $0x6,-0x28(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tlea -0x14(%edi,%eax,1),%ecx\n-\tvmovss (%ecx),%xmm1\n+\tvmovaps %xmm5,%xmm4\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x20(%ebp),%esi\n+\tsub $0x6,%eax\n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tlea -0x14(%esi,%edx,1),%ebx\n+\tvmovss (%ebx),%xmm1\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm4\n \tvmulss %xmm2,%xmm0,%xmm0\n-\tvfmadd132ss %xmm1,%xmm0,%xmm5\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvfmaddss %xmm0,%xmm4,%xmm1,%xmm4\n+\tvmovss %xmm4,-0x10(%esi,%edx,1)\n+\tlea -0x5(%ecx),%esi\n+\tvcvtsi2ss %esi,%xmm5,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tmov -0x20(%ebp),%esi\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm5,-0x10(%edi,%eax,1)\n-\tvmovss -0x20(%ebp),%xmm5\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm2\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvfmadd231ss -0x18(%edi,%eax,1),%xmm2,%xmm0\n-\tvmovss %xmm0,(%ecx)\n-\tlea -0x6(%ebx),%ecx\n-\tjmp c57f \n+\tvfmaddss %xmm0,-0x18(%esi,%edx,1),%xmm2,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tlea -0x6(%ecx),%ebx\n+\tjmp d0af \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%eax\n-\tflds (%edi,%eax,4)\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tlea -0x5(%ebx),%edi\n+\tsub $0x6,%edx\n+\tvcvtsi2ss %esi,%xmm1,%xmm0\n+\tlea -0x14(%eax,%ecx,1),%esi\n+\tvmovss (%esi),%xmm1\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvfmaddss %xmm0,%xmm4,%xmm1,%xmm4\n+\tvmovss %xmm4,-0x10(%eax,%ecx,1)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %edi,%xmm4,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvfmaddss %xmm1,-0x18(%eax,%ecx,1),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esi)\n+\tlea -0x6(%ebx),%esi\n+\tjmp cc41 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n+\tflds (%eax,%edi,4)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x4(%ebx),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp bdb4 \n-\tmov -0x24(%ebp),%ebx\n-\txor %esi,%esi\n-\tmov %ebx,-0x28(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tjmp c46d \n-\tadd $0x4,%ebx\n-\txor %eax,%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tjmp bc09 \n-\tmov %ebx,-0x28(%ebp)\n-\txor %esi,%esi\n-\tmov -0x140(%ebp),%ebx\n-\tjmp c0fa \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd $0x4,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp c6ea \n+\tadd $0x4,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp c5b5 \n+\tmov -0x150(%ebp),%ebx\n+\tmov %ecx,%edx\n+\tjmp cbb5 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x8c(%ebp),%ecx\n+\tjmp d017 \n+\tmov -0x90(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5d04(%eax),%xmm3\n+\tvmovaps -0x5d14(%eax),%xmm7\n+\tvmovdqa %xmm3,-0x48(%ebp)\n+\tjmp c51e \n+\tmov -0x90(%ebp),%edi\n+\txor %ebx,%ebx\n+\tvmovaps -0x5d14(%edi),%xmm4\n+\tvmovaps %xmm4,-0xc8(%ebp)\n+\tvmovdqa -0x5d04(%edi),%xmm4\n+\tjmp cb0d \n+\tmov -0x90(%ebp),%eax\n+\tmov -0xd8(%ebp),%edx\n+\txor %ecx,%ecx\n+\tmov -0xe8(%ebp),%ebx\n+\tvmovaps -0x5d14(%eax),%xmm5\n+\tvmovdqa -0x5d04(%eax),%xmm4\n+\tvmovaps %xmm5,-0xa8(%ebp)\n+\tjmp cf83 \n+\tmov %ecx,%edx\n+\tjmp c64b \n+\tmov %ebx,%esi\n+\tjmp cc41 \n+\tvmovss -0x1c(%ebp),%xmm4\n \tmov %ecx,%ebx\n-\tjmp bd28 \n-\tmov %ebx,%ecx\n-\tjmp c217 \n-\tmov %ebx,%ecx\n-\tjmp c57f \n-\tmov %ebx,-0x24(%ebp)\n-\tmov $0x1,%eax\n-\tjmp bf08 \n-\tmov %eax,%ecx\n-\tjmp c2d2 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp d0af \n+\tmov -0x24(%ebp),%eax\n+\tmovl $0x1,-0x28(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,%edi\n+\tjmp c837 \n+\tmov -0x28(%ebp),%ecx\n+\tjmp ccf6 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n+\tnop\n \n-0000c890 :\n-\tcall 3715 <__cxa_finalize@plt+0x105>\n-\tadd $0x465ab,%edx\n-\tsub $0x4,%esp\n+0000d420 :\n \tvxorps %xmm1,%xmm1,%xmm1\n+\tsub $0x4,%esp\n+\tcall 3705 <__cxa_finalize@plt+0x105>\n+\tadd $0x51a18,%edx\n+\tvmovss -0x5cb4(%edx),%xmm2\n+\tvmovss -0x5da0(%edx),%xmm3\n \tvcvtsi2ss 0xc(%esp),%xmm1,%xmm0\n \tmov 0x8(%esp),%eax\n+\tvfmaddss %xmm3,%xmm2,%xmm0,%xmm0\n \tvcvtsi2ss %eax,%xmm1,%xmm4\n \timul %eax,%eax\n-\tvmovss -0x5c50(%edx),%xmm2\n-\tvmovss -0x5d7c(%edx),%xmm3\n \tvcvtsi2ss %eax,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm3,%xmm0\n-\tvandps -0x5d00(%edx),%xmm0,%xmm0\n-\tvdivss %xmm4,%xmm0,%xmm0\n+\tvandps -0x5d24(%edx),%xmm0,%xmm0\n \tvdivss %xmm1,%xmm2,%xmm2\n+\tvdivss %xmm4,%xmm0,%xmm0\n \tvsubss %xmm0,%xmm3,%xmm3\n \tvmulss %xmm2,%xmm3,%xmm5\n \tvmovss %xmm5,(%esp)\n \tflds (%esp)\n \tadd $0x4,%esp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000c8f0 :\n-\tcall 3715 <__cxa_finalize@plt+0x105>\n-\tadd $0x4654b,%edx\n-\tpush %ebx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tsub $0x8,%esp\n-\tvcvtsi2ss 0x10(%esp),%xmm2,%xmm0\n-\tmov 0x14(%esp),%eax\n-\tvmovss -0x5c4c(%edx),%xmm6\n-\tvmovss -0x5d7c(%edx),%xmm4\n-\tmov %eax,%ebx\n-\tvmovss -0x5c50(%edx),%xmm1\n-\tneg %ebx\n-\tvfmadd132ss %xmm6,%xmm4,%xmm0\n-\tvmulss %xmm6,%xmm0,%xmm3\n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tvaddss %xmm3,%xmm3,%xmm5\n-\tvmovd %xmm5,%ecx\n-\tvmulss %xmm3,%xmm3,%xmm5\n-\tvfmadd132ss %xmm1,%xmm4,%xmm5\n-\tvcvtsi2ss %eax,%xmm2,%xmm1\n-\tvmulss %xmm3,%xmm5,%xmm7\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcmpnltss %xmm1,%xmm5,%xmm5\n-\tvmovss %xmm7,0x4(%esp)\n-\tvdivss %xmm7,%xmm6,%xmm7\n-\tvmovss %xmm7,(%esp)\n-\tvcvtsi2ss %ebx,%xmm2,%xmm7\n-\tvblendvps %xmm5,%xmm7,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm7\n-\tvcomiss %xmm7,%xmm4\n-\tja c9f8 \n-\tvmovd %ecx,%xmm5\n-\tvsubss %xmm1,%xmm5,%xmm1\n-\tvmovaps %xmm1,%xmm5\n-\tvfmadd213ss -0x5c48(%edx),%xmm1,%xmm5\n-\tvmulss %xmm5,%xmm1,%xmm7\n-\tvmulss (%esp),%xmm7,%xmm7\n-\tvmovaps %xmm7,%xmm5\n-\tlea 0x1(%eax),%ebx\n-\tnot %eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcvtsi2ss %ebx,%xmm2,%xmm1\n-\tvcvtsi2ss %eax,%xmm2,%xmm2\n-\tvcmpnltss %xmm1,%xmm7,%xmm7\n-\tvblendvps %xmm7,%xmm2,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvcomiss %xmm0,%xmm4\n-\tja ca30 \n-\tvmovd %ecx,%xmm3\n-\tvmovss (%esp),%xmm6\n-\tvsubss %xmm1,%xmm3,%xmm1\n-\tvmovaps %xmm1,%xmm0\n-\tvfmadd213ss -0x5c48(%edx),%xmm1,%xmm0\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvfmadd132ss %xmm0,%xmm5,%xmm6\n+0000d488 :\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tsub $0x10,%esp\n+\tcall bf10 \n+\tadd $0x519b0,%eax\n+\tvmovss -0x5cb0(%eax),%xmm5\n+\tvmovss -0x5da0(%eax),%xmm3\n+\tvcvtsi2ss 0x14(%esp),%xmm4,%xmm0\n+\tvmovss -0x5cb4(%eax),%xmm1\n+\tmov 0x18(%esp),%edx\n+\tvfmaddss %xmm3,%xmm5,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm2\n+\tvdivss %xmm0,%xmm1,%xmm7\n+\tvmulss %xmm2,%xmm2,%xmm0\n+\tvaddss %xmm2,%xmm2,%xmm6\n+\tvfmaddss %xmm3,%xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss %edx,%xmm4,%xmm1\n+\tvmovss %xmm6,0x8(%esp)\n+\tvmulss %xmm2,%xmm0,%xmm6\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcomiss %xmm0,%xmm1\n+\tvmovss %xmm6,0x4(%esp)\n+\tvdivss %xmm6,%xmm5,%xmm6\n \tvmovss %xmm6,(%esp)\n+\tja d506 \n+\tmov %edx,%ecx\n+\tneg %ecx\n+\tvcvtsi2ss %ecx,%xmm4,%xmm1\n+\tvmulss %xmm1,%xmm7,%xmm0\n+\tvcomiss %xmm0,%xmm3\n+\tja d580 \n+\tvaddss %xmm2,%xmm2,%xmm6\n+\tvsubss %xmm1,%xmm6,%xmm0\n+\tvfmaddss -0x5cac(%eax),%xmm0,%xmm0,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss (%esp),%xmm0,%xmm0\n+\tlea 0x1(%edx),%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcvtsi2ss %ecx,%xmm4,%xmm1\n+\tvcomiss %xmm6,%xmm1\n+\tja d546 \n+\tnot %edx\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvmovaps %xmm4,%xmm1\n+\tvmulss %xmm1,%xmm7,%xmm4\n+\tvcomiss %xmm4,%xmm3\n+\tja d5c0 \n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss %xmm1,%xmm7,%xmm1\n+\tvfmaddss -0x5cac(%eax),%xmm1,%xmm1,%xmm2\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvfmaddss %xmm0,(%esp),%xmm1,%xmm7\n+\tvmovss %xmm7,(%esp)\n \tflds (%esp)\n-\tadd $0x8,%esp\n-\tpop %ebx\n+\tadd $0x10,%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulss %xmm1,%xmm1,%xmm5\n-\tvsubss %xmm4,%xmm5,%xmm7\n-\tvmulss %xmm1,%xmm7,%xmm7\n-\tvmulss -0x5c40(%edx),%xmm7,%xmm7\n-\tvmulss -0x5c44(%edx),%xmm3,%xmm1\n-\tvfnmadd231ss %xmm5,%xmm1,%xmm7\n-\tvmulss %xmm6,%xmm7,%xmm7\n-\tvdivss 0x4(%esp),%xmm7,%xmm7\n-\tvaddss %xmm4,%xmm7,%xmm7\n-\tvmovaps %xmm7,%xmm5\n-\tjmp c99d \n-\tvmulss %xmm1,%xmm1,%xmm0\n-\tvmulss -0x5c44(%edx),%xmm3,%xmm3\n-\tvsubss %xmm4,%xmm0,%xmm2\n-\tvaddss %xmm5,%xmm4,%xmm4\n-\tvmulss %xmm1,%xmm2,%xmm1\n-\tvmulss -0x5c40(%edx),%xmm1,%xmm1\n-\tvfnmadd132ss %xmm3,%xmm1,%xmm0\n-\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm6\n+\tvmulss -0x5ca8(%eax),%xmm2,%xmm0\n+\tvmovss %xmm6,0xc(%esp)\n+\tvsubss %xmm3,%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss -0x5ca4(%eax),%xmm6,%xmm6\n+\tvfnmaddss %xmm6,0xc(%esp),%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n \tvdivss 0x4(%esp),%xmm0,%xmm0\n-\tvaddss %xmm4,%xmm0,%xmm6\n-\tvmovss %xmm6,(%esp)\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tjmp d52b \n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm1,%xmm1,%xmm4\n+\tvmulss -0x5ca8(%eax),%xmm2,%xmm2\n+\tvsubss %xmm3,%xmm4,%xmm6\n+\tvaddss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm6,%xmm1\n+\tvmulss -0x5ca4(%eax),%xmm1,%xmm1\n+\tvfnmaddss %xmm1,%xmm2,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm4,%xmm4\n+\tvdivss 0x4(%esp),%xmm4,%xmm4\n+\tvaddss %xmm3,%xmm4,%xmm7\n+\tvmovss %xmm7,(%esp)\n \tflds (%esp)\n-\tadd $0x8,%esp\n-\tpop %ebx\n+\tadd $0x10,%esp\n \tret\n \n-0000ca70 :\n-\tcall b6af \n-\tadd $0x463cb,%eax\n-\tpush %ebp\n+0000d600 :\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tpush %edi\n-\tpush %esi\n \tpush %ebx\n-\tsub $0x3c,%esp\n-\tvcvtsi2ss 0x50(%esp),%xmm7,%xmm0\n-\tvmovss -0x5c40(%eax),%xmm7\n-\tvfmadd132ss -0x5c4c(%eax),%xmm7,%xmm0\n+\tcall bf10 \n+\tadd $0x5183a,%eax\n+\tsub $0x44,%esp\n+\tvcvtsi2ss 0x4c(%esp),%xmm7,%xmm0\n+\tvmovss -0x5cb0(%eax),%xmm7\n+\tvmovss -0x5c88(%eax),%xmm6\n+\tmov 0x50(%esp),%edx\n \tmovl $0x0,(%esp)\n-\tvmulss -0x5c3c(%eax),%xmm0,%xmm7\n-\tmov 0x54(%esp),%edx\n-\tvmulss -0x5c38(%eax),%xmm7,%xmm6\n-\tlea 0x2(%edx),%esi\n-\tvmulss %xmm7,%xmm7,%xmm3\n-\tvmovss %xmm7,0x4(%esp)\n-\tvmovss %xmm6,0x1c(%esp)\n-\tvmulss %xmm3,%xmm7,%xmm6\n-\tvmovss %xmm3,0xc(%esp)\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmulss %xmm3,%xmm6,%xmm1\n-\tvmovss %xmm6,0x10(%esp)\n-\tvmulss %xmm6,%xmm4,%xmm5\n-\tvmovss %xmm4,0x24(%esp)\n-\tvmulss -0x5c2c(%eax),%xmm7,%xmm4\n-\tvfmadd132ss -0x5c28(%eax),%xmm4,%xmm6\n-\tvmovd %xmm1,%ecx\n-\tvmulss -0x5c34(%eax),%xmm1,%xmm1\n-\tvmovd %xmm5,%edi\n-\tvfmadd231ss -0x5c30(%eax),%xmm5,%xmm1\n-\tvmovd %xmm4,%ebp\n-\tvaddss %xmm6,%xmm1,%xmm6\n-\tvmovss %xmm6,0x14(%esp)\n-\tvmovss -0x5c24(%eax),%xmm6\n+\tvfmaddss -0x5ca4(%eax),%xmm7,%xmm0,%xmm0\n+\tvmovss %xmm6,0x38(%esp)\n+\tlea 0x2(%edx),%ecx\n+\tvmulss -0x5ca0(%eax),%xmm0,%xmm7\n \tvdivss %xmm0,%xmm6,%xmm0\n-\tvmovss %xmm6,0x2c(%esp)\n+\tvmulss %xmm7,%xmm7,%xmm2\n+\tvmovss %xmm7,0xc(%esp)\n+\tvmulss -0x5c9c(%eax),%xmm7,%xmm1\n+\tvmulss -0x5c90(%eax),%xmm7,%xmm3\n+\tvmulss %xmm2,%xmm7,%xmm5\n+\tvmovss %xmm2,0x24(%esp)\n+\tvmovss %xmm1,0x28(%esp)\n+\tvmulss %xmm2,%xmm2,%xmm1\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm5,0x1c(%esp)\n+\tvmovss %xmm3,0x34(%esp)\n \tvmovss %xmm0,0x18(%esp)\n-\tvmovss -0x5d7c(%eax),%xmm0\n+\tvmovss -0x5da0(%eax),%xmm0\n+\tvmulss %xmm5,%xmm1,%xmm4\n+\tvmovss %xmm1,0x20(%esp)\n+\tvmulss -0x5c98(%eax),%xmm2,%xmm1\n+\tvmovss %xmm2,0x10(%esp)\n+\tvfmaddss %xmm3,-0x5c8c(%eax),%xmm5,%xmm2\n \tvmovss %xmm0,0x8(%esp)\n-\tvmovss -0x5c50(%eax),%xmm0\n-\tvmovss %xmm0,0x20(%esp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %edx,%ebx\n+\tvmovss -0x5cb4(%eax),%xmm0\n+\tvmovss %xmm4,0x30(%esp)\n+\tvmovss %xmm0,0x2c(%esp)\n+\tvfmaddss %xmm1,-0x5c94(%eax),%xmm4,%xmm1\n+\tvaddss %xmm2,%xmm1,%xmm4\n+\tvmovss %xmm4,0x14(%esp)\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss 0x8(%esp),%xmm4\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tvcomiss %xmm4,%xmm0\n+\tja d708 \n+\tmov %edx,%ebx\n \tneg %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm1\n-\tvcmpnltss %xmm0,%xmm6,%xmm2\n-\tvblendvps %xmm2,%xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n \tvmulss 0x18(%esp),%xmm0,%xmm1\n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tvcomiss %xmm1,%xmm4\n-\tja cd88 \n-\tvmovss 0x20(%esp),%xmm5\n-\tvcomiss %xmm1,%xmm5\n-\tjbe ce29 \n-\tvmovss 0x10(%esp),%xmm4\n-\tvmovss 0xc(%esp),%xmm3\n-\tvmovd %ecx,%xmm7\n-\tvmulss -0x5bec(%eax),%xmm3,%xmm3\n-\tvmulss -0x5bfc(%eax),%xmm7,%xmm5\n-\tvmovd %edi,%xmm7\n-\tvmulss %xmm4,%xmm4,%xmm2\n-\tvfmadd231ss -0x5bf8(%eax),%xmm7,%xmm5\n-\tvmovss -0x5bf0(%eax),%xmm7\n-\tvfnmadd132ss -0x5bf4(%eax),%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tvmovss 0x8(%esp),%xmm6\n+\tvmovss %xmm3,0x4(%esp)\n+\tvcomiss %xmm1,%xmm6\n+\tja d910 \n+\tvmovss 0x2c(%esp),%xmm7\n+\tvcomiss %xmm1,%xmm7\n+\tjbe d9c0 \n+\tvmovss 0x10(%esp),%xmm7\n+\tvmovss 0x1c(%esp),%xmm2\n+\tvmovss 0x30(%esp),%xmm3\n+\tvmovss -0x5c58(%eax),%xmm4\n+\tvmovss 0x10(%esp),%xmm5\n+\tvmulss -0x5c60(%eax),%xmm7,%xmm6\n \tvmovss 0x24(%esp),%xmm7\n-\tvfmsub231ss -0x5be8(%eax),%xmm7,%xmm3\n-\tvaddss %xmm2,%xmm3,%xmm2\n-\tvmovaps %xmm4,%xmm3\n-\tvmovss %xmm2,0x34(%esp)\n-\tvmulss -0x5be4(%eax),%xmm4,%xmm2\n-\tvmovss 0x4(%esp),%xmm4\n-\tvfmsub231ss -0x5be0(%eax),%xmm4,%xmm2\n-\tvmovd %ecx,%xmm4\n-\tvfnmadd231ss -0x5bdc(%eax),%xmm4,%xmm2\n-\tvmulss %xmm6,%xmm0,%xmm4\n-\tvmovss %xmm2,0x38(%esp)\n-\tvmovss 0x4(%esp),%xmm2\n-\tvmulss -0x5bd0(%eax),%xmm2,%xmm2\n-\tvfmsub231ss -0x5bcc(%eax),%xmm3,%xmm2\n-\tvaddss %xmm2,%xmm5,%xmm5\n-\tvsubss 0x4(%esp),%xmm3,%xmm2\n-\tvmovss 0xc(%esp),%xmm3\n-\tvmulss -0x5bc0(%eax),%xmm2,%xmm2\n-\tvmovss %xmm5,0x30(%esp)\n-\tvmulss %xmm6,%xmm6,%xmm5\n-\tvmovss %xmm5,0x28(%esp)\n-\tvmovss -0x5bc8(%eax),%xmm5\n-\tvfnmadd213ss -0x5bc4(%eax),%xmm3,%xmm5\n-\tvmovss 0x28(%esp),%xmm3\n-\tvmulss %xmm5,%xmm3,%xmm3\n-\tvmovss -0x5bd8(%eax),%xmm5\n-\tvfmadd132ss %xmm4,%xmm3,%xmm2\n-\tvmulss -0x5bbc(%eax),%xmm4,%xmm3\n-\tvaddss 0x34(%esp),%xmm2,%xmm2\n-\tvmulss 0x4(%esp),%xmm3,%xmm3\n-\tvfnmadd231ss -0x5bb8(%eax),%xmm7,%xmm3\n+\tvfmaddss %xmm6,-0x5c5c(%eax),%xmm3,%xmm6\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tvfnmaddss -0x5c54(%eax),%xmm4,%xmm3,%xmm3\n+\tvmulss -0x5c50(%eax),%xmm7,%xmm4\n+\tvmovss 0x20(%esp),%xmm7\n+\tvfmsubss %xmm4,-0x5c4c(%eax),%xmm7,%xmm4\n \tvmovss 0xc(%esp),%xmm7\n-\tvfmadd213ss -0x5bd4(%eax),%xmm7,%xmm5\n-\tvmovss 0x8(%esp),%xmm7\n-\tvmulss 0x28(%esp),%xmm4,%xmm4\n-\tvmulss -0x5bb4(%eax),%xmm4,%xmm4\n-\tvaddss %xmm5,%xmm3,%xmm3\n-\tvmulss %xmm6,%xmm3,%xmm3\n-\tvfmadd231ss 0x38(%esp),%xmm0,%xmm3\n-\tvaddss %xmm3,%xmm2,%xmm2\n-\tvdivss 0x14(%esp),%xmm7,%xmm3\n-\tvfmsub132ss %xmm0,%xmm4,%xmm2\n-\tvaddss 0x30(%esp),%xmm2,%xmm2\n-\tvfmadd213ss (%esp),%xmm3,%xmm2\n-\tvmovss %xmm2,(%esp)\n-\tvcomiss -0x5c40(%eax),%xmm1\n-\tjb cd6f \n-\tvcomiss -0x5c24(%eax),%xmm1\n-\tjae cd6f \n+\tvaddss %xmm3,%xmm4,%xmm4\n+\tvmulss -0x5c48(%eax),%xmm2,%xmm3\n+\tvfmsubss %xmm3,-0x5c44(%eax),%xmm7,%xmm3\n+\tvfnmaddss %xmm3,-0x5c40(%eax),%xmm5,%xmm3\n+\tvmulss 0x4(%esp),%xmm0,%xmm5\n+\tvmovss %xmm3,0x40(%esp)\n+\tvmulss -0x5c34(%eax),%xmm7,%xmm3\n+\tvmovss 0x24(%esp),%xmm7\n+\tvfmsubss %xmm3,-0x5c30(%eax),%xmm2,%xmm3\n+\tvaddss %xmm3,%xmm6,%xmm6\n+\tvsubss 0xc(%esp),%xmm2,%xmm3\n+\tvmovss -0x5c2c(%eax),%xmm2\n+\tvfnmaddss -0x5c28(%eax),%xmm2,%xmm7,%xmm2\n+\tvmovss %xmm6,0x3c(%esp)\n \tvmovss 0x4(%esp),%xmm6\n-\tvfmsub231ss 0x2c(%esp),%xmm6,%xmm0\n+\tvmulss %xmm6,%xmm6,%xmm6\n+\tvmulss -0x5c24(%eax),%xmm3,%xmm3\n+\tvmulss %xmm2,%xmm6,%xmm2\n+\tvfmaddss %xmm2,%xmm3,%xmm5,%xmm3\n+\tvmovss 0x20(%esp),%xmm2\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmulss -0x5c20(%eax),%xmm5,%xmm4\n+\tvmulss %xmm6,%xmm5,%xmm5\n+\tvmulss 0xc(%esp),%xmm4,%xmm4\n+\tvfnmaddss %xmm4,-0x5c1c(%eax),%xmm2,%xmm4\n+\tvmovss -0x5c3c(%eax),%xmm2\n+\tvfmaddss -0x5c38(%eax),%xmm2,%xmm7,%xmm7\n \tvmovss 0x8(%esp),%xmm6\n-\tvmovaps %xmm0,%xmm1\n-\tvmovaps %xmm0,%xmm2\n-\tvmovaps %xmm0,%xmm3\n-\tvfmadd213ss -0x5c48(%eax),%xmm0,%xmm1\n-\tvfmadd213ss -0x5b7c(%eax),%xmm0,%xmm2\n-\tvfmadd213ss -0x5b78(%eax),%xmm0,%xmm3\n+\tvmulss -0x5c18(%eax),%xmm5,%xmm5\n+\tvaddss %xmm7,%xmm4,%xmm4\n+\tvmulss 0x4(%esp),%xmm4,%xmm4\n+\tvfmaddss %xmm4,0x40(%esp),%xmm0,%xmm2\n+\tvaddss %xmm2,%xmm3,%xmm3\n+\tvdivss 0x14(%esp),%xmm6,%xmm2\n+\tvfmsubss %xmm5,%xmm3,%xmm0,%xmm3\n+\tvaddss 0x3c(%esp),%xmm3,%xmm3\n+\tvfmaddss (%esp),%xmm2,%xmm3,%xmm3\n+\tvmovss %xmm3,(%esp)\n+\tvcomiss -0x5ca4(%eax),%xmm1\n+\tjb d8fc \n+\tvcomiss -0x5c88(%eax),%xmm1\n+\tjae d8fc \n+\tvmovss 0xc(%esp),%xmm1\n+\tvfmsubss %xmm0,0x38(%esp),%xmm1,%xmm0\n+\tvfmaddss -0x5cac(%eax),%xmm0,%xmm0,%xmm1\n+\tvfmaddss -0x5be0(%eax),%xmm0,%xmm0,%xmm2\n+\tvfmaddss -0x5bdc(%eax),%xmm0,%xmm0,%xmm3\n \tvmulss %xmm1,%xmm2,%xmm2\n-\tvdivss 0x14(%esp),%xmm6,%xmm1\n+\tvmovss 0x8(%esp),%xmm1\n+\tvdivss 0x14(%esp),%xmm1,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm1\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvfmadd213ss (%esp),%xmm3,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvfmaddss (%esp),%xmm3,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tinc %edx\n-\tcmp %edx,%esi\n-\tjne cb58 \n+\tcmp %edx,%ecx\n+\tjne d6ee \n \tflds (%esp)\n-\tadd $0x3c,%esp\n+\tadd $0x44,%esp\n \tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss %xmm6,%xmm0,%xmm5\n-\tvmovss 0x4(%esp),%xmm4\n-\tvmovss 0x10(%esp),%xmm2\n-\tvmulss -0x5c20(%eax),%xmm4,%xmm3\n-\tvmulss -0x5c10(%eax),%xmm4,%xmm4\n-\tvfmadd231ss -0x5c1c(%eax),%xmm2,%xmm3\n-\tvfmadd231ss -0x5c0c(%eax),%xmm2,%xmm4\n-\tvmovd %ecx,%xmm2\n-\tvfmadd231ss -0x5c08(%eax),%xmm2,%xmm4\n-\tvfmadd231ss -0x5c18(%eax),%xmm5,%xmm3\n-\tvmulss %xmm5,%xmm5,%xmm7\n-\tvfmadd213ss -0x5c14(%eax),%xmm0,%xmm3\n-\tvmulss 0x1c(%esp),%xmm7,%xmm7\n-\tvmulss -0x5c00(%eax),%xmm6,%xmm2\n-\tvmulss %xmm4,%xmm6,%xmm4\n-\tvfmadd231ss -0x5c04(%eax),%xmm0,%xmm4\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvfmadd132ss %xmm5,%xmm7,%xmm2\n+\tlea 0x0(%esi),%esi\n+\tvmovss 0xc(%esp),%xmm5\n+\tvmovss 0x1c(%esp),%xmm7\n+\tvmulss %xmm3,%xmm0,%xmm6\n+\tvmulss -0x5c84(%eax),%xmm5,%xmm4\n+\tvmulss -0x5c74(%eax),%xmm5,%xmm5\n+\tvmulss %xmm6,%xmm6,%xmm2\n+\tvmulss 0x28(%esp),%xmm2,%xmm2\n+\tvfmaddss %xmm5,-0x5c70(%eax),%xmm7,%xmm5\n+\tvfmaddss %xmm4,-0x5c80(%eax),%xmm7,%xmm4\n+\tvmovss 0x10(%esp),%xmm7\n+\tvfmaddss %xmm5,-0x5c6c(%eax),%xmm7,%xmm5\n+\tvmovaps %xmm3,%xmm7\n+\tvfmaddss %xmm4,-0x5c7c(%eax),%xmm6,%xmm4\n+\tvmulss %xmm3,%xmm5,%xmm5\n+\tvmulss -0x5c64(%eax),%xmm3,%xmm3\n+\tvfmaddss -0x5c78(%eax),%xmm4,%xmm0,%xmm4\n+\tvfmaddss %xmm5,-0x5c68(%eax),%xmm0,%xmm5\n+\tvfmaddss %xmm2,%xmm6,%xmm3,%xmm3\n+\tvmovss 0x8(%esp),%xmm6\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvaddss %xmm5,%xmm3,%xmm3\n+\tvdivss 0x14(%esp),%xmm6,%xmm5\n+\tvfmsubss %xmm3,%xmm7,%xmm4,%xmm3\n \tvmovss (%esp),%xmm7\n-\tvaddss %xmm4,%xmm2,%xmm2\n-\tvmovss 0x8(%esp),%xmm4\n-\tvfmsub231ss %xmm6,%xmm3,%xmm2\n-\tvaddss %xmm4,%xmm7,%xmm3\n-\tvdivss 0x14(%esp),%xmm4,%xmm4\n-\tvfmadd132ss %xmm4,%xmm3,%xmm2\n-\tvmovss %xmm2,(%esp)\n-\tvcomiss -0x5c50(%eax),%xmm1\n-\tjb cd04 \n-\tvcomiss -0x5c40(%eax),%xmm1\n-\tjae cd04 \n-\tvmovss 0x10(%esp),%xmm5\n-\tvmovss 0xc(%esp),%xmm4\n-\tvmovss 0x24(%esp),%xmm7\n-\tvmulss -0x5bac(%eax),%xmm7,%xmm1\n-\tvmulss %xmm5,%xmm5,%xmm2\n-\tvmovss -0x5bb0(%eax),%xmm3\n-\tvfmsub132ss -0x5ba8(%eax),%xmm1,%xmm2\n-\tvmovaps %xmm4,%xmm1\n-\tvfmadd132ss -0x5bec(%eax),%xmm3,%xmm1\n-\tvmovd %ecx,%xmm3\n-\tvmulss -0x5bd8(%eax),%xmm4,%xmm4\n-\tvfmsub231ss -0x5b9c(%eax),%xmm7,%xmm4\n-\tvmovss 0x4(%esp),%xmm7\n-\tvaddss %xmm1,%xmm2,%xmm2\n-\tvmovss 0x4(%esp),%xmm1\n-\tvmulss -0x5c10(%eax),%xmm1,%xmm1\n-\tvfmsub231ss -0x5ba4(%eax),%xmm5,%xmm1\n-\tvmulss -0x5b98(%eax),%xmm5,%xmm5\n-\tvfnmadd231ss -0x5ba0(%eax),%xmm3,%xmm1\n-\tvfmsub231ss -0x5c20(%eax),%xmm7,%xmm5\n-\tvmovss -0x5bc8(%eax),%xmm7\n-\tvmulss %xmm6,%xmm0,%xmm3\n-\tvmulss %xmm5,%xmm3,%xmm5\n-\tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm0,%xmm5,%xmm1\n-\tvmovss 0x10(%esp),%xmm5\n-\tvmulss -0x5b88(%eax),%xmm5,%xmm5\n-\tvaddss %xmm2,%xmm1,%xmm1\n-\tvmovss 0xc(%esp),%xmm2\n-\tvfmadd213ss -0x5b90(%eax),%xmm2,%xmm7\n-\tvmovaps %xmm7,%xmm2\n-\tvmovd %ecx,%xmm7\n-\tvfmadd213ss -0x5b8c(%eax),%xmm6,%xmm2\n-\tvfmsub231ss -0x5b84(%eax),%xmm7,%xmm5\n-\tvmovd %ebp,%xmm7\n-\tvaddss %xmm2,%xmm4,%xmm2\n-\tvmovd %edi,%xmm4\n-\tvfnmadd132ss -0x5b94(%eax),%xmm7,%xmm4\n-\tvmovss 0x8(%esp),%xmm7\n-\tvaddss %xmm5,%xmm4,%xmm4\n-\tvmulss -0x5b80(%eax),%xmm3,%xmm5\n-\tvfmadd132ss %xmm6,%xmm5,%xmm2\n-\tvaddss %xmm2,%xmm1,%xmm1\n+\tvaddss %xmm6,%xmm7,%xmm4\n+\tvfmaddss %xmm4,%xmm5,%xmm3,%xmm6\n+\tvmovss %xmm6,(%esp)\n+\tvcomiss -0x5cb4(%eax),%xmm1\n+\tjb d898 \n+\tvcomiss -0x5ca4(%eax),%xmm1\n+\tjae d898 \n+\tvmovss 0x20(%esp),%xmm5\n+\tvmovss 0x1c(%esp),%xmm7\n+\tvmovss 0x24(%esp),%xmm4\n+\tvmovss 0x10(%esp),%xmm2\n+\tvmulss -0x5c10(%eax),%xmm5,%xmm1\n+\tvmulss %xmm7,%xmm7,%xmm3\n+\tvmulss -0x5c3c(%eax),%xmm4,%xmm6\n+\tvfmsubss %xmm1,-0x5c0c(%eax),%xmm3,%xmm3\n+\tvmovss -0x5c50(%eax),%xmm1\n+\tvfmsubss %xmm6,-0x5c00(%eax),%xmm5,%xmm6\n+\tvmulss -0x5bfc(%eax),%xmm7,%xmm5\n+\tvfmaddss -0x5c14(%eax),%xmm1,%xmm4,%xmm1\n+\tvaddss %xmm1,%xmm3,%xmm1\n+\tvmovss 0xc(%esp),%xmm3\n+\tvfmsubss %xmm5,-0x5c84(%eax),%xmm3,%xmm5\n+\tvmovss %xmm1,0x40(%esp)\n+\tvmulss -0x5c74(%eax),%xmm3,%xmm1\n+\tvmulss 0x4(%esp),%xmm0,%xmm3\n+\tvfmsubss %xmm1,-0x5c08(%eax),%xmm7,%xmm1\n+\tvmulss %xmm3,%xmm5,%xmm5\n+\tvmovss %xmm3,0x3c(%esp)\n+\tvmovss 0x34(%esp),%xmm3\n+\tvfnmaddss %xmm1,-0x5c04(%eax),%xmm2,%xmm1\n+\tvfmaddss %xmm5,%xmm0,%xmm1,%xmm1\n+\tvmovss 0x30(%esp),%xmm5\n+\tvfnmaddss %xmm3,-0x5bf8(%eax),%xmm5,%xmm5\n+\tvmovaps %xmm4,%xmm3\n+\tvmovss -0x5c2c(%eax),%xmm4\n+\tvaddss 0x40(%esp),%xmm1,%xmm1\n+\tvfmaddss -0x5bf4(%eax),%xmm4,%xmm3,%xmm3\n+\tvmovss 0x4(%esp),%xmm4\n+\tvfmaddss -0x5bf0(%eax),%xmm4,%xmm3,%xmm3\n+\tvmovss 0x3c(%esp),%xmm4\n+\tvmulss %xmm4,%xmm4,%xmm4\n+\tvaddss %xmm3,%xmm6,%xmm3\n+\tvmulss -0x5bec(%eax),%xmm7,%xmm6\n+\tvfmsubss %xmm6,-0x5be8(%eax),%xmm2,%xmm6\n+\tvaddss %xmm6,%xmm5,%xmm5\n+\tvmulss -0x5be4(%eax),%xmm4,%xmm6\n+\tvfmaddss %xmm6,0x4(%esp),%xmm3,%xmm3\n+\tvaddss %xmm3,%xmm1,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tvdivss 0x14(%esp),%xmm7,%xmm0\n-\tvfnmadd231ss 0x1c(%esp),%xmm3,%xmm1\n-\tvaddss %xmm4,%xmm1,%xmm1\n-\tvfmadd213ss (%esp),%xmm1,%xmm0\n-\tvmovss %xmm0,(%esp)\n-\tjmp cd6f \n-\tlea 0x0(%esi),%esi\n+\tvfnmaddss %xmm1,0x28(%esp),%xmm4,%xmm1\n+\tvmovss 0x8(%esp),%xmm0\n+\tvdivss 0x14(%esp),%xmm0,%xmm0\n+\tvaddss %xmm5,%xmm1,%xmm1\n+\tvfmaddss (%esp),%xmm1,%xmm0,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tjmp d8fc \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000cf80 :\n+0000db30 :\n \tpush %esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvxorps %xmm2,%xmm2,%xmm2\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x45eb1,%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tsub $0x24,%esp\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x51306,%ebx\n+\tvxorps %xmm3,%xmm3,%xmm3\n \tmov 0x34(%esp),%esi\n+\tvmovss -0x5bd8(%ebx),%xmm2\n \tvcvtsi2ss %esi,%xmm0,%xmm1\n \tmov %esi,%eax\n \tneg %eax\n-\tvmovss -0x5b74(%ebx),%xmm3\n-\tvmulss 0x30(%esp),%xmm3,%xmm3\n-\tvcomiss %xmm1,%xmm2\n+\tvmulss 0x30(%esp),%xmm2,%xmm2\n+\tvcomiss %xmm1,%xmm3\n \tcmovb %esi,%eax\n \ttest %eax,%eax\n-\tje d030 \n+\tje dbe0 \n \tvcvtsi2ss %eax,%xmm0,%xmm1\n \tsub $0x10,%esp\n-\tvmovss %xmm3,0x4(%esp)\n-\tvmovss %xmm3,0x2c(%esp)\n+\tvmovss %xmm2,0x4(%esp)\n+\tvmovss %xmm2,0x2c(%esp)\n \tvmovaps %xmm0,0x10(%esp)\n \tvmovss %xmm1,(%esp)\n \tcall 3070 \n-\tvmovaps 0x10(%esp),%xmm0\n-\tvmovss 0x2c(%esp),%xmm3\n \tadd $0x10,%esp\n \tfstps 0x18(%esp)\n-\tvmovss 0x18(%esp),%xmm1\n+\tvmovaps (%esp),%xmm0\n+\tvmovss 0x1c(%esp),%xmm2\n+\tvmovss 0x18(%esp),%xmm3\n \tlea 0x1(%esi),%eax\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tnot %esi\n-\tvcvtsi2ss %eax,%xmm0,%xmm2\n-\tvcomiss %xmm2,%xmm4\n-\tcmovae %esi,%eax\n+\tvcvtsi2ss %eax,%xmm0,%xmm1\n+\tvcomiss %xmm1,%xmm4\n+\tjb dbbd \n+\tmov %esi,%eax\n+\tnot %eax\n \ttest %eax,%eax\n-\tjne d040 \n-\tvaddss -0x5d7c(%ebx),%xmm1,%xmm5\n+\tjne dbf0 \n+\tvaddss -0x5da0(%ebx),%xmm3,%xmm5\n \tvmovss %xmm5,0x18(%esp)\n \tflds 0x18(%esp)\n \tadd $0x24,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss -0x5d7c(%ebx),%xmm1\n-\tjmp cff9 \n+\tvmovss -0x5da0(%ebx),%xmm3\n+\tjmp dba8 \n \tlea 0x0(%esi),%esi\n \tvcvtsi2ss %eax,%xmm0,%xmm0\n-\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm3,(%esp)\n \tsub $0x10,%esp\n-\tvmovss %xmm3,0x4(%esp)\n+\tvmovss %xmm2,0x4(%esp)\n \tvmovss %xmm0,(%esp)\n \tcall 3070 \n-\tvmovss 0x10(%esp),%xmm1\n \tadd $0x10,%esp\n+\tvmovss (%esp),%xmm3\n \tfstps 0x18(%esp)\n-\tvaddss 0x18(%esp),%xmm1,%xmm6\n+\tvaddss 0x18(%esp),%xmm3,%xmm6\n \tvmovss %xmm6,0x18(%esp)\n \tflds 0x18(%esp)\n \tadd $0x24,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tnop\n+\txchg %ax,%ax\n \n-0000d080 :\n+0000dc30 :\n \tpush %esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x45db5,%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tsub $0x34,%esp\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x51206,%ebx\n \tmov 0x48(%esp),%esi\n-\tvmovss 0x44(%esp),%xmm0\n-\tvmovaps %xmm1,0x20(%esp)\n-\tvmovss 0x40(%esp),%xmm3\n+\tvmovss 0x44(%esp),%xmm3\n+\tvmovss 0x40(%esp),%xmm2\n+\tvmovaps %xmm0,0x20(%esp)\n \tmov %esi,%eax\n \timul %esi,%eax\n-\tvxorps -0x5b70(%ebx),%xmm3,%xmm3\n+\tvxorps -0x5bd4(%ebx),%xmm2,%xmm2\n \tinc %esi\n \timul %esi,%esi\n-\tvmovss %xmm3,0x4(%esp)\n-\tvcvtsi2ss %eax,%xmm1,%xmm2\n-\tvmovss %xmm3,0x1c(%esp)\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tvmovss %xmm2,(%esp)\n+\tvcvtsi2ss %eax,%xmm0,%xmm1\n+\tvmovss %xmm2,0x4(%esp)\n+\tvmovss %xmm2,0x1c(%esp)\n+\tvfmaddss %xmm1,%xmm3,%xmm3,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 3070 \n-\tvmovaps 0x20(%esp),%xmm1\n-\tvmovss 0x44(%esp),%xmm0\n-\tvmovss 0x1c(%esp),%xmm3\n+\tvmovaps 0x20(%esp),%xmm0\n+\tvmovss 0x44(%esp),%xmm4\n+\tvmovss 0x1c(%esp),%xmm2\n \tfstps 0x18(%esp)\n-\tvcvtsi2ss %esi,%xmm1,%xmm1\n-\tvmovss %xmm3,0x4(%esp)\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmovss %xmm2,0x4(%esp)\n+\tvfmaddss %xmm0,%xmm4,%xmm4,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3070 \n \tfstps 0x1c(%esp)\n-\tvmovss 0x1c(%esp),%xmm5\n-\tvaddss 0x18(%esp),%xmm5,%xmm4\n-\tvmovss %xmm4,0x18(%esp)\n+\tvmovss 0x1c(%esp),%xmm6\n+\tvaddss 0x18(%esp),%xmm6,%xmm5\n+\tvmovss %xmm5,0x18(%esp)\n \tflds 0x18(%esp)\n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\txchg %ax,%ax\n \tnop\n \n-0000d130 :\n-\tcall b6b3 \n-\tadd $0x45d0b,%ecx\n+0000dce0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf18 \n+\tadd $0x5115d,%edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tadd $0xffffff80,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x8(%ebp),%ebx\n-\ttest %esi,%esi\n-\tje d5d0 \n-\tmov 0x10(%ebp),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x30(%esp),%ebp\n+\ttest %ecx,%ecx\n+\tje e158 \n+\tmov 0x38(%esp),%edx\n \ttest %edx,%edx\n-\tjle d7e0 \n-\tmov 0x10(%ebp),%eax\n+\tjle e350 \n+\tmov 0x38(%esp),%eax\n \tdec %eax\n-\tmov %eax,0x1c(%esp)\n-\tcmp $0x6,%eax\n-\tjbe d7ff \n-\tvmovaps -0x5ac0(%ecx),%ymm7\n-\tmov $0x3,%eax\n-\tmov 0xc(%ebp),%edx\n-\tshrx %eax,0x10(%ebp),%esi\n-\tvmovdqa -0x5b00(%ecx),%ymm6\n-\tshl $0x6,%esi\n-\tvmovdqa -0x5b40(%ecx),%ymm4\n-\tmov %ebx,%eax\n-\tvmovaps %ymm7,0x60(%esp)\n-\tvmovaps -0x5aa0(%ecx),%ymm7\n-\tadd %ebx,%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm6,0x20(%esp)\n-\tvmovdqa -0x5b20(%ecx),%ymm3\n-\tvmovdqa -0x5ae0(%ecx),%ymm6\n-\tvmovaps %ymm7,0x40(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd 0x20(%eax),%ymm3,%ymm0\n-\tvpermd (%eax),%ymm4,%ymm1\n-\tadd $0x40,%eax\n+\tmov %eax,0x4(%esp)\n+\tcmp $0x2,%eax\n+\tjbe e388 \n+\tmov 0x38(%esp),%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe e393 \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovaps -0x5bb4(%edi),%xmm2\n+\tvmovaps -0x5ba4(%edi),%xmm1\n+\tmov %ebx,0xc(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tmov %ebp,%edx\n+\tlea -0x3(%ebx),%eax\n+\tvmovaps %xmm3,%xmm4\n+\txor %esi,%esi\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %ecx,%eax\n+\tvmovups (%edx),%xmm7\n+\tvmovups (%edx),%xmm6\n+\tmov %esi,%ebx\n+\tprefetcht0 0x150(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tprefetcht0 0x150(%eax)\n \tadd $0x40,%edx\n-\tvpermd -0x20(%edx),%ymm3,%ymm2\n-\tvmovdqa 0x20(%esp),%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%edx),%ymm4,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvpermd -0x20(%eax),%ymm6,%ymm2\n-\tvsubps %ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%eax),%ymm7,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvpermd -0x40(%edx),%ymm7,%ymm2\n-\tvpermd -0x20(%edx),%ymm6,%ymm7\n-\tvblendps $0xf0,%ymm7,%ymm2,%ymm2\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvsubps %ymm2,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd231ps %ymm1,%ymm1,%ymm0\n-\tvrsqrtps %ymm0,%ymm1\n-\tvcmpneqps %ymm0,%ymm7,%ymm2\n-\tvandps %ymm2,%ymm1,%ymm1\n-\tvmulps %ymm0,%ymm1,%ymm0\n-\tvfmadd213ps 0x60(%esp),%ymm0,%ymm1\n-\tvmulps 0x40(%esp),%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm1,%ymm1\n-\tvmaxps %ymm1,%ymm5,%ymm5\n-\tcmp %esi,%eax\n-\tjne d1d0 \n-\tvextractf128 $0x1,%ymm5,%xmm1\n-\tmov 0x10(%ebp),%edx\n-\tvmaxps %xmm5,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm5,%xmm5\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%eax\n-\tvmovhlps %xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tcmp %edx,0x10(%ebp)\n-\tje d421 \n-\tmov 0x10(%ebp),%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe d337 \n-\tshl $0x3,%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tadd 0xc(%ebp),%eax\n-\tvmovups (%edi),%xmm1\n-\tvmovups 0x10(%edi),%xmm4\n-\tvmovups (%eax),%xmm2\n-\tvmovups 0x10(%eax),%xmm3\n-\tvshufps $0x88,%xmm4,%xmm1,%xmm0\n-\tvshufps $0xdd,%xmm4,%xmm1,%xmm1\n-\tvshufps $0x88,%xmm3,%xmm2,%xmm6\n-\tvshufps $0xdd,%xmm3,%xmm2,%xmm2\n-\tvsubps %xmm2,%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tadd $0x2,%esi\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%eax),%xmm7\n+\tvshufps $0x88,-0x30(%eax),%xmm7,%xmm5\n+\tvsubps %xmm5,%xmm0,%xmm0\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm5\n+\tvshufps $0xdd,-0x30(%eax),%xmm7,%xmm6\n+\tvmovups -0x20(%eax),%xmm7\n+\tvsubps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm4,%xmm6\n+\tvrsqrtps %xmm0,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmulps %xmm0,%xmm5,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm5\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm5\n+\tvshufps $0x88,-0x10(%edx),%xmm6,%xmm0\n+\tvshufps $0x88,-0x10(%eax),%xmm7,%xmm6\n+\tvshufps $0xdd,-0x10(%eax),%xmm7,%xmm7\n \tvsubps %xmm6,%xmm0,%xmm0\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvmulps %xmm1,%xmm1,%xmm1\n-\tvfmadd132ps %xmm0,%xmm1,%xmm0\n-\tvrsqrtps %xmm0,%xmm1\n-\tvcmpneqps %xmm0,%xmm2,%xmm2\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmulps %xmm0,%xmm1,%xmm0\n-\tvfmadd213ps -0x5ac0(%ecx),%xmm0,%xmm1\n-\tvmulps -0x5aa0(%ecx),%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm1,%xmm1\n-\tvmaxps %xmm1,%xmm5,%xmm5\n-\tvmovhlps %xmm5,%xmm5,%xmm0\n-\tvmaxps %xmm5,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\ttest $0x3,%esi\n-\tje d3d1 \n-\tand $0xfffffffc,%esi\n-\tadd %esi,%edx\n-\tmov 0xc(%ebp),%esi\n-\tlea 0x0(,%edx,8),%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tadd %eax,%esi\n-\tvmovss 0x4(%edi),%xmm1\n-\tvmovss (%edi),%xmm0\n-\tvsubss 0x4(%esi),%xmm1,%xmm1\n-\tvsubss (%esi),%xmm0,%xmm0\n-\tlea 0x1(%edx),%esi\n+\tvmovups -0x20(%edx),%xmm6\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvsubps %xmm7,%xmm6,%xmm6\n+\tvmulps %xmm6,%xmm6,%xmm6\n+\tvfmaddps %xmm6,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm4,%xmm7\n+\tvrsqrtps %xmm0,%xmm6\n+\tvandps %xmm7,%xmm6,%xmm6\n+\tvmulps %xmm0,%xmm6,%xmm0\n+\tvmulps %xmm6,%xmm0,%xmm6\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm6,%xmm6\n+\tvmulps %xmm0,%xmm6,%xmm0\n+\tvmaxps %xmm0,%xmm5,%xmm5\n+\tvmaxps %xmm5,%xmm3,%xmm3\n+\tcmp %ecx,%ebx\n+\tjne dd63 \n+\tmov %ecx,%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x34(%esp),%ecx\n+\tadd $0x2,%esi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovups (%edx),%xmm7\n+\tvmovups (%eax),%xmm6\n+\tinc %esi\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm5\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm6\n+\tvsubps %xmm5,%xmm0,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm7,%xmm5\n+\tvsubps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm4,%xmm6\n+\tvrsqrtps %xmm0,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm5\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm5\n+\tvmaxps %xmm5,%xmm3,%xmm3\n+\tcmp %ebx,%esi\n+\tjb de58 \n+\tvmovhlps %xmm3,%xmm3,%xmm0\n+\tmov 0x38(%esp),%eax\n+\tvmaxps %xmm3,%xmm0,%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm4\n+\tvmaxps %xmm0,%xmm4,%xmm4\n+\tcmp %eax,0x38(%esp)\n+\tje df99 \n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(%ebp,%edx,1),%esi\n+\tlea (%ecx,%edx,1),%ebx\n+\tvmovss 0x4(%esi),%xmm1\n+\tvmovss (%esi),%xmm0\n+\tvsubss 0x4(%ebx),%xmm1,%xmm1\n+\tvsubss (%ebx),%xmm0,%xmm0\n+\tlea 0x1(%eax),%ebx\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %esi,0x10(%ebp)\n-\tjle d3d1 \n-\tlea 0x8(%eax),%esi\n-\tadd $0x2,%edx\n-\tlea (%ebx,%esi,1),%edi\n-\tadd 0xc(%ebp),%esi\n-\tvmovss 0x4(%edi),%xmm1\n-\tvsubss 0x4(%esi),%xmm1,%xmm1\n-\tvmovss (%edi),%xmm0\n-\tvsubss (%esi),%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmp %ebx,0x38(%esp)\n+\tjle df7a \n+\tlea 0x8(%ebp,%edx,1),%esi\n+\tlea 0x8(%ecx,%edx,1),%ebx\n+\tadd $0x2,%eax\n+\tvmovss 0x4(%esi),%xmm1\n+\tvmovss (%esi),%xmm0\n+\tvsubss 0x4(%ebx),%xmm1,%xmm1\n+\tvsubss (%ebx),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %edx,0x10(%ebp)\n-\tjle d3d1 \n-\tadd $0x10,%eax\n-\tlea (%ebx,%eax,1),%edx\n-\tadd 0xc(%ebp),%eax\n-\tvmovss 0x4(%edx),%xmm1\n-\tvsubss 0x4(%eax),%xmm1,%xmm1\n-\tvmovss (%edx),%xmm0\n-\tvsubss (%eax),%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmp %eax,0x38(%esp)\n+\tjle df7a \n+\tlea 0x10(%ebp,%edx,1),%eax\n+\tlea 0x10(%ecx,%edx,1),%edx\n+\tvmovss 0x4(%eax),%xmm1\n+\tvmovss (%eax),%xmm0\n+\tvsubss 0x4(%edx),%xmm1,%xmm1\n+\tvsubss (%edx),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmpl $0x6,0x1c(%esp)\n-\tmov 0x10(%ebp),%eax\n-\tjbe d7ee \n-\tvmovaps -0x5ac0(%ecx),%ymm5\n-\tvmovdqa -0x5b00(%ecx),%ymm6\n-\tvmovdqa -0x5b40(%ecx),%ymm4\n-\tvmovdqa -0x5b20(%ecx),%ymm3\n-\tvmovaps %ymm5,0x60(%esp)\n-\tvmovaps -0x5aa0(%ecx),%ymm5\n-\tvmovdqa %ymm6,0x20(%esp)\n-\tvmovdqa -0x5ae0(%ecx),%ymm6\n-\tvmovaps %ymm5,0x40(%esp)\n-\tmov %eax,%esi\n-\tvmovss %xmm2,0x1c(%esp)\n-\tvmovdqa 0x20(%esp),%ymm2\n-\tmov %ebx,%edx\n-\tshr $0x3,%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tshl $0x6,%esi\n-\tadd %ebx,%esi\n-\tlea 0x0(%esi),%esi\n-\tvpermd 0x20(%edx),%ymm3,%ymm0\n-\tvpermd (%edx),%ymm4,%ymm1\n-\tadd $0x40,%edx\n-\tvpermd -0x20(%edx),%ymm6,%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%edx),%ymm2,%ymm0\n-\tvblendps $0xf0,%ymm7,%ymm0,%ymm0\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd231ps %ymm1,%ymm1,%ymm0\n-\tvrsqrtps %ymm0,%ymm1\n-\tvcmpneqps %ymm0,%ymm7,%ymm7\n-\tvandps %ymm7,%ymm1,%ymm1\n-\tvmulps %ymm0,%ymm1,%ymm0\n-\tvfmadd213ps 0x60(%esp),%ymm0,%ymm1\n-\tvmulps 0x40(%esp),%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm1,%ymm1\n-\tvmaxps %ymm1,%ymm5,%ymm5\n-\tcmp %edx,%esi\n-\tjne d440 \n-\tvextractf128 $0x1,%ymm5,%xmm3\n-\tmov %eax,%esi\n-\tvmovss 0x1c(%esp),%xmm2\n-\tvmaxps %xmm5,%xmm3,%xmm0\n-\tand $0xfffffff8,%esi\n-\tvmaxps %xmm5,%xmm3,%xmm3\n-\tmov %esi,%edx\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvmaxps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\ttest $0x7,%al\n-\tje d5b4 \n-\tsub %esi,%eax\n-\tlea -0x1(%eax),%edi\n-\tcmp $0x2,%edi\n-\tjbe d544 \n-\tlea (%ebx,%esi,8),%esi\n-\tvmovups 0x10(%esi),%xmm4\n-\tvmovups (%esi),%xmm0\n-\tvshufps $0x88,%xmm4,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm4,%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm0,%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvfmadd132ps %xmm1,%xmm0,%xmm1\n-\tvrsqrtps %xmm1,%xmm0\n-\tvcmpneqps %xmm1,%xmm4,%xmm4\n-\tvandps %xmm4,%xmm0,%xmm0\n-\tvmulps %xmm1,%xmm0,%xmm1\n-\tvfmadd213ps -0x5ac0(%ecx),%xmm1,%xmm0\n-\tvmulps -0x5aa0(%ecx),%xmm1,%xmm1\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%edx\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmpl $0x2,0x4(%esp)\n+\tmov 0x38(%esp),%esi\n+\tjbe e370 \n+\tvmovaps -0x5bb4(%edi),%xmm2\n+\tvmovaps -0x5ba4(%edi),%xmm1\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe e37b \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm4,0x4(%esp)\n+\tlea -0x3(%ebx),%edx\n+\tand $0xfffffffe,%edx\n+\tmov %ebp,%eax\n+\tvmovaps %xmm0,%xmm7\n+\txor %edi,%edi\n+\tvmovups (%eax),%xmm4\n+\tmov %edi,%ecx\n+\tprefetcht0 0x210(%eax)\n+\tadd $0x2,%edi\n+\tadd $0x40,%eax\n+\tvshufps $0xdd,-0x30(%eax),%xmm4,%xmm5\n+\tvshufps $0x88,-0x30(%eax),%xmm4,%xmm3\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm3,%xmm3,%xmm3\n+\tvcmpneqps %xmm3,%xmm7,%xmm6\n+\tvrsqrtps %xmm3,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmovups -0x20(%eax),%xmm6\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvmulps %xmm5,%xmm3,%xmm5\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvaddps %xmm2,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm4\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm5\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm3\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm3,%xmm3,%xmm3\n+\tvcmpneqps %xmm3,%xmm7,%xmm6\n+\tvrsqrtps %xmm3,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvmulps %xmm5,%xmm3,%xmm5\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvaddps %xmm2,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvmaxps %xmm5,%xmm4,%xmm3\n \tvmaxps %xmm3,%xmm0,%xmm0\n+\tcmp %edx,%ecx\n+\tjne dfc2 \n+\tvmovss 0x4(%esp),%xmm4\n+\tadd $0x2,%edx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%eax),%xmm7\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tvshufps $0xdd,-0x10(%eax),%xmm7,%xmm5\n+\tvshufps $0x88,-0x10(%eax),%xmm7,%xmm3\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm3,%xmm3,%xmm3\n+\tvcmpneqps %xmm3,%xmm6,%xmm7\n+\tvrsqrtps %xmm3,%xmm5\n+\tvandps %xmm7,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvmulps %xmm5,%xmm3,%xmm5\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvaddps %xmm2,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvmaxps %xmm5,%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjb e068 \n \tvmovhlps %xmm0,%xmm0,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n \tvmaxps %xmm0,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvmaxps %xmm1,%xmm0,%xmm0\n-\ttest $0x3,%al\n-\tje d5b4 \n-\tlea 0x0(,%edx,8),%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tvmovss 0x4(%ecx),%xmm3\n-\tvmovss (%ecx),%xmm1\n-\tlea 0x1(%edx),%ecx\n-\tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\tje e140 \n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(%ebp,%edx,1),%ebx\n+\tvmovss 0x4(%ebx),%xmm2\n+\tvmovss (%ebx),%xmm1\n+\tlea 0x1(%eax),%ebx\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %ecx,0x10(%ebp)\n-\tjle d5b4 \n-\tlea 0x8(%ebx,%eax,1),%ecx\n-\tadd $0x2,%edx\n-\tvmovss 0x4(%ecx),%xmm3\n-\tvmovss (%ecx),%xmm1\n-\tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\tcmp %ebx,0x38(%esp)\n+\tjle e140 \n+\tlea 0x8(%ebp,%edx,1),%ebx\n+\tadd $0x2,%eax\n+\tvmovss 0x4(%ebx),%xmm2\n+\tvmovss (%ebx),%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle d5b4 \n-\tlea 0x10(%ebx,%eax,1),%eax\n-\tvmovss 0x4(%eax),%xmm3\n+\tcmp %eax,0x38(%esp)\n+\tjle e140 \n+\tlea 0x10(%ebp,%edx,1),%eax\n+\tvmovss 0x4(%eax),%xmm2\n \tvmovss (%eax),%xmm1\n-\tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmaxss %xmm1,%xmm0,%xmm0\n-\tvdivss %xmm0,%xmm2,%xmm6\n-\tvmovss %xmm6,0x60(%esp)\n-\tflds 0x60(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvdivss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,0x4(%esp)\n+\tflds 0x4(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x10(%ebp),%eax\n+\txchg %ax,%ax\n+\tmov 0x38(%esp),%eax\n \ttest %eax,%eax\n-\tjle d7e0 \n-\tmov 0x10(%ebp),%eax\n+\tjle e350 \n+\tmov 0x38(%esp),%esi\n+\tmov %esi,%eax\n \tdec %eax\n-\tmov %eax,0x1c(%esp)\n-\tcmp $0x6,%eax\n-\tjbe d810 \n-\tvmovaps -0x5ac0(%ecx),%ymm5\n-\tmov $0x3,%edx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshrx %edx,0x10(%ebp),%edx\n-\tvmovdqa -0x5b00(%ecx),%ymm6\n-\tshl $0x6,%edx\n-\tvmovdqa -0x5b40(%ecx),%ymm4\n-\tmov %ebx,%eax\n-\tvmovaps %ymm5,0x60(%esp)\n-\tvmovaps -0x5aa0(%ecx),%ymm5\n-\tadd %ebx,%edx\n-\tvmovaps %ymm1,%ymm7\n-\tvmovdqa %ymm6,0x20(%esp)\n-\tvmovdqa -0x5b20(%ecx),%ymm3\n-\tvmovdqa -0x5ae0(%ecx),%ymm6\n-\tvmovaps %ymm5,0x40(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpermd 0x20(%eax),%ymm3,%ymm0\n-\tvpermd (%eax),%ymm4,%ymm2\n+\tmov %eax,0x4(%esp)\n+\tcmp $0x2,%eax\n+\tjbe e3b2 \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe e3bd \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovaps -0x5bb4(%edi),%xmm2\n+\tvmovaps -0x5ba4(%edi),%xmm1\n+\tmov %edx,0xc(%esp)\n+\tlea -0x3(%edx),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffe,%eax\n+\tvmovaps %xmm3,%xmm5\n+\tmov %eax,0x8(%esp)\n+\tmov %ebp,%eax\n+\tvmovups (%eax),%xmm4\n+\tmov 0x8(%esp),%edx\n+\tmov %ebx,%ecx\n+\tprefetcht0 0x210(%eax)\n+\tadd $0x2,%ebx\n \tadd $0x40,%eax\n-\tvmovdqa 0x20(%esp),%ymm5\n-\tvblendps $0xf0,%ymm0,%ymm2,%ymm2\n-\tvpermd -0x40(%eax),%ymm5,%ymm0\n-\tvpermd -0x20(%eax),%ymm6,%ymm5\n-\tvblendps $0xf0,%ymm5,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd231ps %ymm2,%ymm2,%ymm0\n-\tvrsqrtps %ymm0,%ymm2\n-\tvcmpneqps %ymm0,%ymm7,%ymm5\n-\tvandps %ymm5,%ymm2,%ymm2\n-\tvmulps %ymm0,%ymm2,%ymm0\n-\tvfmadd213ps 0x60(%esp),%ymm0,%ymm2\n-\tvmulps 0x40(%esp),%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm2,%ymm2\n-\tvmaxps %ymm2,%ymm1,%ymm1\n-\tcmp %eax,%edx\n-\tjne d650 \n-\tvextractf128 $0x1,%ymm1,%xmm5\n-\tmov 0x10(%ebp),%edx\n-\tvmaxps %xmm1,%xmm5,%xmm0\n-\tvmaxps %xmm5,%xmm1,%xmm1\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%eax\n-\tvmovhlps %xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tcmp %edx,0x10(%ebp)\n-\tje d421 \n-\tmov 0x10(%ebp),%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe d75a \n-\tlea (%ebx,%eax,8),%eax\n-\tvmovups 0x10(%eax),%xmm3\n-\tvmovups (%eax),%xmm2\n-\tmov %esi,%eax\n+\tvshufps $0x88,-0x30(%eax),%xmm4,%xmm0\n+\tvshufps $0xdd,-0x30(%eax),%xmm4,%xmm4\n+\tvmulps %xmm4,%xmm4,%xmm4\n+\tvfmaddps %xmm4,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm5,%xmm4\n+\tvrsqrtps %xmm0,%xmm6\n+\tvandps %xmm4,%xmm6,%xmm6\n+\tvmulps %xmm0,%xmm6,%xmm4\n+\tvmulps %xmm6,%xmm4,%xmm0\n+\tvmulps %xmm1,%xmm4,%xmm4\n+\tvmovups -0x20(%eax),%xmm6\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm6\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvmulps %xmm6,%xmm6,%xmm6\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvmovups -0x20(%eax),%xmm4\n+\tvshufps $0x88,-0x10(%eax),%xmm4,%xmm4\n+\tvfmaddps %xmm6,%xmm4,%xmm4,%xmm4\n+\tvcmpneqps %xmm4,%xmm5,%xmm7\n+\tvrsqrtps %xmm4,%xmm6\n+\tvandps %xmm7,%xmm6,%xmm6\n+\tvmulps %xmm4,%xmm6,%xmm4\n+\tvmulps %xmm6,%xmm4,%xmm6\n+\tvmulps %xmm1,%xmm4,%xmm4\n+\tvaddps %xmm2,%xmm6,%xmm6\n+\tvmulps %xmm4,%xmm6,%xmm4\n+\tvmaxps %xmm4,%xmm0,%xmm0\n+\tvmaxps %xmm0,%xmm3,%xmm3\n+\tcmp %edx,%ecx\n+\tjne e1b3 \n+\tmov %edx,%ebx\n+\tmov 0xc(%esp),%edx\n+\tadd $0x2,%ebx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tnop\n+\tvmovups (%eax),%xmm7\n+\tinc %ebx\n+\tadd $0x20,%eax\n+\tvshufps $0xdd,-0x10(%eax),%xmm7,%xmm5\n+\tvshufps $0x88,-0x10(%eax),%xmm7,%xmm0\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm4,%xmm6\n+\tvrsqrtps %xmm0,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm5\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm5\n+\tvmaxps %xmm5,%xmm3,%xmm3\n+\tcmp %edx,%ebx\n+\tjb e260 \n+\tvmovhlps %xmm3,%xmm3,%xmm0\n+\tmov 0x38(%esp),%eax\n+\tvmaxps %xmm3,%xmm0,%xmm0\n \tand $0xfffffffc,%eax\n-\tvshufps $0x88,%xmm3,%xmm2,%xmm0\n-\tvshufps $0xdd,%xmm3,%xmm2,%xmm2\n-\tvmulps %xmm2,%xmm2,%xmm2\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tadd %eax,%edx\n-\tand $0x3,%esi\n-\tvfmadd132ps %xmm0,%xmm2,%xmm0\n-\tvrsqrtps %xmm0,%xmm2\n-\tvcmpneqps %xmm0,%xmm3,%xmm3\n-\tvandps %xmm3,%xmm2,%xmm2\n-\tvmulps %xmm0,%xmm2,%xmm0\n-\tvfmadd213ps -0x5ac0(%ecx),%xmm0,%xmm2\n-\tvmulps -0x5aa0(%ecx),%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm2,%xmm2\n-\tvmaxps %xmm2,%xmm1,%xmm1\n-\tvmovhlps %xmm1,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tje d3d1 \n-\tlea 0x0(,%edx,8),%eax\n-\tlea (%ebx,%eax,1),%esi\n-\tvmovss 0x4(%esi),%xmm1\n-\tvmovss (%esi),%xmm0\n-\tlea 0x1(%edx),%esi\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm4\n+\tvmaxps %xmm0,%xmm4,%xmm4\n+\ttestb $0x3,0x38(%esp)\n+\tje df99 \n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(%ebp,%edx,1),%ebx\n+\tvmovss 0x4(%ebx),%xmm1\n+\tvmovss (%ebx),%xmm0\n+\tlea 0x1(%eax),%ebx\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %esi,0x10(%ebp)\n-\tjle d3d1 \n-\tlea 0x8(%ebx,%eax,1),%esi\n-\tadd $0x2,%edx\n-\tvmovss 0x4(%esi),%xmm1\n-\tvmovss (%esi),%xmm0\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmp %ebx,0x38(%esp)\n+\tjle df7a \n+\tlea 0x8(%ebp,%edx,1),%ebx\n+\tadd $0x2,%eax\n+\tvmovss 0x4(%ebx),%xmm1\n+\tvmovss (%ebx),%xmm0\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %edx,0x10(%ebp)\n-\tjle d3d1 \n-\tlea 0x10(%ebx,%eax,1),%eax\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmp %eax,0x38(%esp)\n+\tjle df7a \n+\tlea 0x10(%ebp,%edx,1),%eax\n \tvmovss 0x4(%eax),%xmm1\n \tvmovss (%eax),%xmm0\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tjmp d3d1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tflds -0x5b60(%ecx)\n-\tlea -0xc(%ebp),%esp\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tjmp df7a \n+\tlea 0x0(%esi),%esi\n+\tvmovss -0x5bc4(%edi),%xmm2\n+\tvmovss %xmm2,0x4(%esp)\n+\tflds 0x4(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\txor %esi,%esi\n+\tlea 0x0(%esi),%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\txor %edx,%edx\n-\tjmp d4d1 \n-\tvxorps %xmm5,%xmm5,%xmm5\n \txor %eax,%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tjmp e0ca \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %ebp,%eax\n \txor %edx,%edx\n-\tjmp d296 \n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp e061 \n+\tvxorps %xmm4,%xmm4,%xmm4\n \txor %eax,%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\txor %edx,%edx\n-\tjmp d6df \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp dede \n+\tvmovaps -0x5bb4(%edi),%xmm2\n+\tvmovaps -0x5ba4(%edi),%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %ecx,%eax\n+\tmov %ebp,%edx\n+\txor %esi,%esi\n+\tjmp de4f \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\txor %eax,%eax\n+\tjmp e2ca \n+\tvmovaps -0x5bb4(%edi),%xmm2\n+\tvmovaps -0x5ba4(%edi),%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %ebp,%eax\n+\txor %ebx,%ebx\n+\tjmp e25b \n+\tlea 0x0(%esi),%esi\n \n-0000d830 :\n+0000e3e0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf10 \n+\tadd $0x50a5d,%eax\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x45605,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%eax\n-\tmov 0x8(%ebp),%edx\n-\tmov 0x10(%ebp),%edi\n-\ttest %eax,%eax\n-\tje da90 \n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%edi\n+\tmov %eax,(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x38(%esp),%ebp\n \ttest %edi,%edi\n-\tjle dba0 \n-\tlea -0x1(%edi),%eax\n-\tmov %eax,0x1c(%esp)\n-\tcmp $0x6,%eax\n-\tjbe dbc5 \n-\tmov %edi,%esi\n-\tmov 0xc(%ebp),%ecx\n-\tvmovaps -0x5a80(%ebx),%ymm3\n-\tmov %edx,%eax\n-\tshr $0x3,%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshl $0x5,%esi\n-\tadd %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovups (%eax),%ymm5\n-\tvsubps (%ecx),%ymm5,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvandps %ymm3,%ymm0,%ymm0\n-\tvmaxps %ymm0,%ymm1,%ymm1\n-\tcmp %eax,%esi\n-\tjne d890 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov %edi,%ecx\n-\tvmaxps %xmm1,%xmm4,%xmm0\n-\tand $0xfffffff8,%ecx\n-\tvmaxps %xmm4,%xmm1,%xmm1\n-\tmov %ecx,%eax\n-\tvmovhlps %xmm0,%xmm0,%xmm2\n+\tje e668 \n+\ttest %ebp,%ebp\n+\tjle e778 \n+\tlea -0x1(%ebp),%eax\n+\tmov %eax,0x4(%esp)\n+\tcmp $0x2,%eax\n+\tjbe e7a8 \n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ebp\n+\tjbe e7b3 \n+\tmov (%esp),%esi\n+\tmov %ebx,0xc(%esp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %ecx,0x30(%esp)\n+\tlea -0x5(%ebx),%eax\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %edi,%eax\n+\tvmovaps -0x5b94(%esi),%xmm1\n+\txor %esi,%esi\n+\tvmovups (%edx),%xmm7\n+\tvmovups 0x20(%edx),%xmm6\n+\tmov %esi,%ebx\n+\tprefetcht0 0x140(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tprefetcht0 0x140(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvsubps -0x40(%eax),%xmm7,%xmm0\n+\tvmovups -0x30(%edx),%xmm7\n+\tvsubps -0x30(%eax),%xmm7,%xmm3\n+\tvmovups -0x10(%edx),%xmm7\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvandps %xmm1,%xmm3,%xmm3\n+\tvmaxps %xmm3,%xmm0,%xmm0\n+\tvsubps -0x20(%eax),%xmm6,%xmm3\n+\tvandps %xmm1,%xmm3,%xmm3\n+\tvmaxps %xmm3,%xmm0,%xmm0\n+\tvsubps -0x10(%eax),%xmm7,%xmm3\n+\tvandps %xmm1,%xmm3,%xmm3\n+\tvmaxps %xmm3,%xmm0,%xmm0\n \tvmaxps %xmm0,%xmm2,%xmm2\n-\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tcmp %ecx,%ebx\n+\tjne e455 \n+\tmov %ecx,%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x30(%esp),%ecx\n+\tadd $0x4,%esi\n+\tmov %esi,0x8(%esp)\n+\tmov 0x8(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%edx),%xmm5\n+\tinc %esi\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvsubps -0x10(%eax),%xmm5,%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxps %xmm0,%xmm2,%xmm2\n+\tcmp %ebx,%esi\n+\tjb e4d8 \n+\tvmovhlps %xmm2,%xmm2,%xmm0\n+\tmov %ebp,%eax\n+\tand $0xfffffffc,%eax\n \tvmaxps %xmm2,%xmm0,%xmm0\n-\tcmp %ecx,%edi\n-\tje d991 \n-\tmov %edi,%esi\n-\tsub %eax,%esi\n-\tmov %esi,0x18(%esp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe d91f \n-\tmov 0xc(%ebp),%esi\n-\tvmovups (%edx,%eax,4),%xmm7\n-\tvsubps (%esi,%eax,4),%xmm7,%xmm0\n-\tvandps -0x5a80(%ebx),%xmm0,%xmm0\n-\tmov 0x18(%esp),%esi\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tmov %esi,%eax\n+\tmov %eax,%esi\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm3\n+\tvmaxps %xmm0,%xmm3,%xmm3\n+\tcmp %eax,%ebp\n+\tje e582 \n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%esp),%esi\n+\tvmovss (%ecx,%edx,1),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tvmovss -0x5d24(%esi),%xmm1\n+\tvsubss (%edi,%edx,1),%xmm0,%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmp %ebx,%ebp\n+\tjle e56a \n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tvsubss 0x4(%edi,%edx,1),%xmm0,%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmp %eax,%ebp\n+\tjle e56a \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvsubss 0x8(%edi,%edx,1),%xmm0,%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmpl $0x2,0x4(%esp)\n+\tmov %ebp,%esi\n+\tjbe e790 \n+\tmov (%esp),%eax\n+\tvmovaps -0x5b94(%eax),%xmm1\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe e79b \n+\tmov %ebx,0x4(%esp)\n+\tlea -0x5(%ebx),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,%eax\n+\txor %edi,%edi\n+\tvandps 0x10(%eax),%xmm1,%xmm4\n+\tmov %edi,%ebx\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%edi\n+\tvandps (%eax),%xmm1,%xmm2\n+\tadd $0x40,%eax\n+\tvmaxps %xmm4,%xmm2,%xmm2\n+\tvandps -0x20(%eax),%xmm1,%xmm4\n+\tvmaxps %xmm4,%xmm2,%xmm2\n+\tvandps -0x10(%eax),%xmm1,%xmm4\n+\tvmaxps %xmm4,%xmm2,%xmm2\n+\tvmaxps %xmm2,%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tjne e5a2 \n+\tmov 0x4(%esp),%ebx\n+\tadd $0x4,%edx\n+\tnop\n+\tvandps (%eax),%xmm1,%xmm2\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tvmaxps %xmm2,%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjb e5e0 \n \tvmovhlps %xmm0,%xmm0,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n \tvmaxps %xmm0,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvmaxps %xmm1,%xmm0,%xmm0\n-\ttest $0x3,%al\n-\tje d97c \n-\tand $0xfffffffc,%esi\n-\tadd %esi,%ecx\n-\tmov 0xc(%ebp),%esi\n-\tvmovss (%edx,%ecx,4),%xmm1\n-\tvmovss -0x5d00(%ebx),%xmm2\n-\tlea 0x0(,%ecx,4),%eax\n-\tvsubss (%esi,%ecx,4),%xmm1,%xmm1\n-\tlea 0x1(%ecx),%esi\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,%edi\n-\tjle d97c \n-\tmov 0xc(%ebp),%esi\n-\tvmovss 0x4(%edx,%eax,1),%xmm1\n-\tadd $0x2,%ecx\n-\tvsubss 0x4(%esi,%eax,1),%xmm1,%xmm1\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %ecx,%edi\n-\tjle d97c \n-\tvmovss 0x8(%edx,%eax,1),%xmm1\n-\tvsubss 0x8(%esi,%eax,1),%xmm1,%xmm1\n-\tvandps %xmm2,%xmm1,%xmm1\n+\tje e654 \n+\tmov (%esp),%edi\n+\tvmovss -0x5d24(%edi),%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0x1(%eax),%ebx\n+\tvmovss (%ecx,%edx,1),%xmm2\n+\tvandps %xmm1,%xmm2,%xmm2\n+\tvmaxss %xmm2,%xmm0,%xmm0\n+\tcmp %ebx,%ebp\n+\tjle e654 \n+\tvmovss 0x4(%ecx,%edx,1),%xmm2\n+\tadd $0x2,%eax\n+\tvandps %xmm1,%xmm2,%xmm2\n+\tvmaxss %xmm2,%xmm0,%xmm0\n+\tcmp %eax,%ebp\n+\tjle e654 \n+\tvmovss 0x8(%ecx,%edx,1),%xmm2\n+\tvandps %xmm1,%xmm2,%xmm1\n \tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmpl $0x6,0x1c(%esp)\n-\tmov %edi,%eax\n-\tjbe dbae \n-\tvmovaps -0x5a80(%ebx),%ymm3\n-\tmov %eax,%esi\n-\tmov %edx,%ecx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tadd %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvandps (%ecx),%ymm3,%ymm2\n-\tadd $0x20,%ecx\n-\tvmaxps %ymm2,%ymm1,%ymm1\n-\tcmp %ecx,%esi\n-\tjne d9a8 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov %eax,%esi\n-\tvmaxps %xmm1,%xmm4,%xmm2\n-\tand $0xfffffff8,%esi\n-\tvmaxps %xmm4,%xmm1,%xmm1\n-\tmov %esi,0x1c(%esp)\n-\tmov %esi,%ecx\n-\tvmovhlps %xmm2,%xmm2,%xmm3\n-\tvmaxps %xmm2,%xmm3,%xmm3\n-\tvshufps $0x55,%xmm3,%xmm3,%xmm2\n-\tvmaxps %xmm3,%xmm2,%xmm2\n-\ttest $0x7,%al\n-\tje da6e \n-\tmov 0x1c(%esp),%esi\n-\tsub %esi,%eax\n-\tlea -0x1(%eax),%esi\n-\tcmp $0x2,%esi\n-\tjbe da28 \n-\tmov 0x1c(%esp),%esi\n-\tvmovups (%edx,%esi,4),%xmm6\n-\tvandps -0x5a80(%ebx),%xmm6,%xmm2\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tvmaxps %xmm1,%xmm2,%xmm2\n-\tadd %esi,%ecx\n-\tvmovhlps %xmm2,%xmm2,%xmm1\n-\tvmaxps %xmm2,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm2\n-\tvmaxps %xmm1,%xmm2,%xmm2\n-\ttest $0x3,%al\n-\tje da6e \n-\tvmovss (%edx,%ecx,4),%xmm1\n-\tvmovss -0x5d00(%ebx),%xmm3\n-\tlea 0x1(%ecx),%ebx\n-\tlea 0x0(,%ecx,4),%eax\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm2,%xmm2\n-\tcmp %ebx,%edi\n-\tjle da6e \n-\tvmovss 0x4(%edx,%eax,1),%xmm1\n-\tadd $0x2,%ecx\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm2,%xmm2\n-\tcmp %ecx,%edi\n-\tjle da6e \n-\tvmovss 0x8(%edx,%eax,1),%xmm1\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm2,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm7\n-\tvmovss %xmm7,0x1c(%esp)\n-\tflds 0x1c(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvdivss %xmm0,%xmm3,%xmm6\n+\tvmovss %xmm6,(%esp)\n+\tflds (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\ttest %edi,%edi\n-\tjle dba0 \n-\tlea -0x1(%edi),%eax\n-\tmov %eax,0x1c(%esp)\n-\tcmp $0x6,%eax\n-\tjbe dbd6 \n-\tmov %edi,%ecx\n-\tvmovaps -0x5a80(%ebx),%ymm3\n-\tmov %edx,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %edx,%ecx\n-\tvandps (%eax),%ymm3,%ymm0\n-\tadd $0x20,%eax\n-\tvmaxps %ymm0,%ymm1,%ymm1\n-\tcmp %eax,%ecx\n-\tjne dac0 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov %edi,%ecx\n-\tvmaxps %xmm1,%xmm4,%xmm0\n-\tand $0xfffffff8,%ecx\n-\tvmaxps %xmm4,%xmm1,%xmm1\n-\tmov %ecx,0x18(%esp)\n+\ttest %ebp,%ebp\n+\tjle e778 \n+\tlea -0x1(%ebp),%eax\n+\tmov %ebp,%esi\n+\tmov %eax,0x4(%esp)\n+\tcmp $0x2,%eax\n+\tjbe e7d3 \n+\tmov %ebp,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ebp\n+\tjbe e7de \n+\tmov (%esp),%edi\n+\tmov %edx,0x8(%esp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %ecx,%eax\n-\tvmovhlps %xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tvmovaps -0x5b94(%edi),%xmm1\n+\txor %edi,%edi\n+\tvandps 0x10(%eax),%xmm1,%xmm3\n+\tmov %edi,%edx\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%edi\n+\tvandps (%eax),%xmm1,%xmm2\n+\tadd $0x40,%eax\n+\tvmaxps %xmm3,%xmm2,%xmm2\n+\tvandps -0x20(%eax),%xmm1,%xmm3\n+\tvmaxps %xmm3,%xmm2,%xmm2\n+\tvandps -0x10(%eax),%xmm1,%xmm3\n+\tvmaxps %xmm3,%xmm2,%xmm2\n \tvmaxps %xmm2,%xmm0,%xmm0\n-\tcmp %ecx,%edi\n-\tje d991 \n-\tmov %edi,%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe db41 \n-\tvmovups (%edx,%eax,4),%xmm6\n-\tvandps -0x5a80(%ebx),%xmm6,%xmm0\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,0x18(%esp)\n-\tand $0x3,%esi\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvmaxps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tje d97c \n-\tmov 0x18(%esp),%ecx\n-\tvmovss -0x5d00(%ebx),%xmm2\n-\tvmovss (%edx,%ecx,4),%xmm1\n-\tlea 0x1(%ecx),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,%edi\n-\tjle d97c \n-\tvmovss 0x4(%edx,%eax,1),%xmm1\n-\tadd $0x2,%ecx\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %ecx,%edi\n-\tjle d97c \n-\tvmovss 0x8(%edx,%eax,1),%xmm1\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tjmp d97c \n+\tcmp %ebx,%edx\n+\tjne e6af \n+\tmov 0x8(%esp),%edx\n+\tadd $0x4,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tflds -0x5b60(%ebx)\n-\tlea -0xc(%ebp),%esp\n+\tvandps (%eax),%xmm1,%xmm2\n+\tinc %ebx\n+\tadd $0x10,%eax\n+\tvmaxps %xmm2,%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tjb e6f0 \n+\tvmovhlps %xmm0,%xmm0,%xmm2\n+\tmov %ebp,%eax\n+\tand $0xfffffffc,%eax\n+\tvmaxps %xmm0,%xmm2,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm3\n+\tvmaxps %xmm0,%xmm3,%xmm3\n+\ttest $0x3,%ebp\n+\tje e582 \n+\tmov (%esp),%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss (%ecx,%edx,1),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tvmovss -0x5d24(%edi),%xmm1\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmp %ebx,%ebp\n+\tjle e56a \n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmp %eax,%ebp\n+\tjle e56a \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tjmp e56a \n+\tvmovss -0x5bc4(%eax),%xmm6\n+\tvmovss %xmm6,(%esp)\n+\tflds (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmovl $0x0,0x1c(%esp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\txor %ecx,%ecx\n-\tjmp d9e9 \n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n+\tjmp e616 \n \tvxorps %xmm0,%xmm0,%xmm0\n-\txor %ecx,%ecx\n-\tjmp d8d8 \n-\tmovl $0x0,0x18(%esp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tjmp e5e0 \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tjmp e510 \n+\tmov (%esp),%esi\n+\tmovl $0x0,0x8(%esp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %edi,%eax\n+\tmov %ecx,%edx\n+\tvmovaps -0x5b94(%esi),%xmm1\n+\tjmp e4ce \n+\tvxorps %xmm3,%xmm3,%xmm3\n \txor %eax,%eax\n+\tjmp e722 \n+\tmov (%esp),%edi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tjmp db01 \n+\tmov %ecx,%eax\n+\txor %ebx,%ebx\n+\tvmovaps -0x5b94(%edi),%xmm1\n+\tjmp e6f0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0000dbf0 :\n-\tcall b6af \n-\tadd $0x4524b,%eax\n+0000e800 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x60,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x18(%ebp),%ecx\n-\ttest %esi,%esi\n-\tje e0a0 \n-\tmov 0x10(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle e2c0 \n-\tmov 0x10(%ebp),%edi\n-\tlea -0x1(%edi),%edx\n-\tcmp $0x6,%edx\n-\tjbe e2da \n-\tmov 0x8(%ebp),%edi\n-\tmov $0x3,%edx\n-\tmov 0xc(%ebp),%ebx\n-\tshrx %edx,0x10(%ebp),%esi\n-\tvmovdqa -0x5ae0(%eax),%ymm2\n-\tshl $0x6,%esi\n-\tvmovaps -0x5ac0(%eax),%ymm7\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovdqa -0x5b40(%eax),%ymm5\n-\tvmovdqa -0x5b20(%eax),%ymm4\n-\tadd %edi,%esi\n-\tmov %edi,%edx\n-\tvmovdqa %ymm2,(%esp)\n-\tvmovaps -0x5aa0(%eax),%ymm2\n-\tvmovdqa -0x5b00(%eax),%ymm3\n-\tvmovaps %ymm7,0x40(%esp)\n-\tvmovaps %ymm2,0x20(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpermd 0x20(%edx),%ymm4,%ymm0\n-\tvpermd (%edx),%ymm5,%ymm1\n+\tcall fc72 \n+\tadd $0x5063b,%esi\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x40(%esp),%ebp\n+\ttest %eax,%eax\n+\tje ec88 \n+\ttest %ecx,%ecx\n+\tjle ee80 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe eeb3 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe eebe \n+\tlea -0x3(%ebx),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov 0x30(%esp),%edx\n+\tand $0xfffffffe,%eax\n+\tvmovaps -0x5bb4(%esi),%xmm1\n+\tvmovaps -0x5ba4(%esi),%xmm2\n+\tmov %eax,0x8(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tvmovaps %xmm3,%xmm4\n+\tmov 0x34(%esp),%eax\n+\tmov %ecx,0x38(%esp)\n+\txor %edi,%edi\n+\tvmovups (%edx),%xmm7\n+\tvmovups (%edx),%xmm6\n+\tmov %edi,%ebx\n+\tprefetcht0 0x150(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tprefetcht0 0x150(%eax)\n \tadd $0x40,%edx\n-\tadd $0x40,%ebx\n-\tvpermd -0x20(%ebx),%ymm4,%ymm2\n-\tvmovdqa (%esp),%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%ebx),%ymm5,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvpermd -0x20(%edx),%ymm7,%ymm2\n-\tvpermd -0x20(%ebx),%ymm7,%ymm7\n-\tvsubps %ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%edx),%ymm3,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvpermd -0x40(%ebx),%ymm3,%ymm2\n-\tvblendps $0xf0,%ymm7,%ymm2,%ymm2\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvsubps %ymm2,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd231ps %ymm1,%ymm1,%ymm0\n-\tvrsqrtps %ymm0,%ymm1\n-\tvcmpneqps %ymm0,%ymm7,%ymm2\n-\tvandps %ymm2,%ymm1,%ymm1\n-\tvmulps %ymm0,%ymm1,%ymm0\n-\tvfmadd213ps 0x40(%esp),%ymm0,%ymm1\n-\tvmulps 0x20(%esp),%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm1,%ymm1\n-\tvmaxps %ymm1,%ymm6,%ymm6\n-\tcmp %esi,%edx\n-\tjne dc90 \n-\tvextractf128 $0x1,%ymm6,%xmm1\n-\tmov 0x10(%ebp),%ebx\n-\tvmaxps %xmm6,%xmm1,%xmm2\n-\tvmaxps %xmm1,%xmm6,%xmm6\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%edx\n-\tvmovhlps %xmm2,%xmm2,%xmm0\n-\tvmaxps %xmm2,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tcmp %ebx,0x10(%ebp)\n-\tje de97 \n-\tmov 0x10(%ebp),%esi\n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe ddf7 \n-\tmov 0x8(%ebp),%edi\n-\tshl $0x3,%edx\n-\tadd %edx,%edi\n-\tadd 0xc(%ebp),%edx\n-\tvmovups (%edx),%xmm2\n-\tvmovups 0x10(%edx),%xmm3\n-\tmov %esi,%edx\n-\tvmovups (%edi),%xmm1\n-\tvmovups 0x10(%edi),%xmm4\n-\tand $0xfffffffc,%edx\n-\tvshufps $0x88,%xmm3,%xmm2,%xmm5\n-\tvshufps $0xdd,%xmm3,%xmm2,%xmm2\n-\tadd %edx,%ebx\n-\tand $0x3,%esi\n-\tvshufps $0x88,%xmm4,%xmm1,%xmm0\n-\tvshufps $0xdd,%xmm4,%xmm1,%xmm1\n-\tvsubps %xmm2,%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tadd $0x2,%edi\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%eax),%xmm7\n+\tvshufps $0x88,-0x30(%eax),%xmm7,%xmm5\n \tvsubps %xmm5,%xmm0,%xmm0\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvmulps %xmm1,%xmm1,%xmm1\n-\tvfmadd132ps %xmm0,%xmm1,%xmm0\n-\tvrsqrtps %xmm0,%xmm1\n-\tvcmpneqps %xmm0,%xmm2,%xmm2\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmulps %xmm0,%xmm1,%xmm0\n-\tvfmadd213ps -0x5ac0(%eax),%xmm0,%xmm1\n-\tvmulps -0x5aa0(%eax),%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm1,%xmm1\n-\tvmaxps %xmm1,%xmm6,%xmm6\n-\tvmovhlps %xmm6,%xmm6,%xmm0\n-\tvmaxps %xmm6,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tje de97 \n-\tmov 0x8(%ebp),%edi\n-\tmov 0xc(%ebp),%esi\n-\tlea 0x0(,%ebx,8),%edx\n-\tadd %edx,%esi\n-\tadd %edx,%edi\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm5\n+\tvshufps $0xdd,-0x30(%eax),%xmm7,%xmm6\n+\tvmovups -0x20(%eax),%xmm7\n+\tvsubps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm4,%xmm6\n+\tvrsqrtps %xmm0,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmulps %xmm0,%xmm5,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm5\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm5\n+\tvshufps $0x88,-0x10(%edx),%xmm6,%xmm0\n+\tvshufps $0x88,-0x10(%eax),%xmm7,%xmm6\n+\tvshufps $0xdd,-0x10(%eax),%xmm7,%xmm7\n+\tvsubps %xmm6,%xmm0,%xmm0\n+\tvmovups -0x20(%edx),%xmm6\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvsubps %xmm7,%xmm6,%xmm6\n+\tvmulps %xmm6,%xmm6,%xmm6\n+\tvfmaddps %xmm6,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm4,%xmm7\n+\tvrsqrtps %xmm0,%xmm6\n+\tvandps %xmm7,%xmm6,%xmm6\n+\tvmulps %xmm0,%xmm6,%xmm0\n+\tvmulps %xmm6,%xmm0,%xmm6\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm6,%xmm6\n+\tvmulps %xmm0,%xmm6,%xmm0\n+\tvmaxps %xmm0,%xmm5,%xmm5\n+\tvmaxps %xmm5,%xmm3,%xmm3\n+\tcmp %ecx,%ebx\n+\tjne e87f \n+\tmov %ecx,%edi\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x2,%edi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tnop\n+\tvmovups (%edx),%xmm7\n+\tvmovups (%eax),%xmm6\n+\tinc %edi\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm5\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm6\n+\tvsubps %xmm5,%xmm0,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm7,%xmm5\n+\tvsubps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm4,%xmm6\n+\tvrsqrtps %xmm0,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm5\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm5\n+\tvmaxps %xmm5,%xmm3,%xmm3\n+\tcmp %ebx,%edi\n+\tjb e970 \n+\tvmovhlps %xmm3,%xmm3,%xmm0\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\tvmaxps %xmm3,%xmm0,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm4\n+\tvmaxps %xmm0,%xmm4,%xmm4\n+\ttest $0x3,%cl\n+\tje ea9e \n+\tmov 0x30(%esp),%edi\n+\tlea 0x0(,%edx,8),%eax\n+\tmov 0x34(%esp),%ebx\n+\tadd %eax,%edi\n \tvmovss 0x4(%edi),%xmm1\n-\tvsubss 0x4(%esi),%xmm1,%xmm1\n+\tadd %eax,%ebx\n \tvmovss (%edi),%xmm0\n-\tvsubss (%esi),%xmm0,%xmm0\n-\tlea 0x1(%ebx),%esi\n+\tvsubss 0x4(%ebx),%xmm1,%xmm1\n+\tvsubss (%ebx),%xmm0,%xmm0\n+\tlea 0x1(%edx),%ebx\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %esi,0x10(%ebp)\n-\tjle de97 \n-\tmov 0x8(%ebp),%edi\n-\tlea 0x8(%edx),%esi\n-\tadd $0x2,%ebx\n-\tadd %esi,%edi\n-\tadd 0xc(%ebp),%esi\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmp %ebx,%ecx\n+\tjle ea9e \n+\tmov 0x30(%esp),%edi\n+\tmov 0x34(%esp),%ebx\n+\tadd $0x2,%edx\n+\tlea 0x8(%edi,%eax,1),%edi\n+\tlea 0x8(%ebx,%eax,1),%ebx\n \tvmovss 0x4(%edi),%xmm1\n-\tvsubss 0x4(%esi),%xmm1,%xmm1\n \tvmovss (%edi),%xmm0\n-\tvsubss (%esi),%xmm0,%xmm0\n+\tvsubss 0x4(%ebx),%xmm1,%xmm1\n+\tvsubss (%ebx),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %ebx,0x10(%ebp)\n-\tjle de97 \n-\tmov 0x8(%ebp),%ebx\n-\tadd $0x10,%edx\n-\tadd %edx,%ebx\n-\tadd 0xc(%ebp),%edx\n-\tvmovss 0x4(%ebx),%xmm1\n-\tvsubss 0x4(%edx),%xmm1,%xmm1\n-\tvmovss (%ebx),%xmm0\n-\tvsubss (%edx),%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmp %edx,%ecx\n+\tjle ea9e \n+\tmov 0x30(%esp),%edi\n+\tlea 0x10(%edi,%eax,1),%edx\n+\tmov 0x34(%esp),%edi\n+\tvmovss 0x4(%edx),%xmm1\n+\tvmovss (%edx),%xmm0\n+\tlea 0x10(%edi,%eax,1),%eax\n+\tvsubss 0x4(%eax),%xmm1,%xmm1\n+\tvsubss (%eax),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\ttest %ecx,%ecx\n-\tjle e2b0 \n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x6,%edx\n-\tjbe e2c9 \n-\tvmovaps -0x5ac0(%eax),%ymm1\n-\tmov %ecx,%ebx\n-\tmov 0x14(%ebp),%edx\n-\tvmovss %xmm2,(%esp)\n-\tvmovdqa -0x5ae0(%eax),%ymm7\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x5b40(%eax),%ymm5\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\ttest %ebp,%ebp\n+\tjle ee70 \n+\tlea -0x1(%ebp),%eax\n+\tcmp $0x2,%eax\n+\tjbe ee89 \n+\tmov %ebp,%ecx\n+\tshr $0x2,%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tjbe ee94 \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov 0x3c(%esp),%eax\n+\tvmovaps -0x5bb4(%esi),%xmm1\n+\tvmovaps -0x5ba4(%esi),%xmm2\n+\tvmovss %xmm4,0x8(%esp)\n+\txor %ebx,%ebx\n+\tlea -0x3(%ecx),%edx\n+\tvmovaps %xmm0,%xmm7\n+\tand $0xfffffffe,%edx\n+\tvmovups (%eax),%xmm4\n+\tmov %ebx,%esi\n+\tprefetcht0 0x210(%eax)\n+\tadd $0x2,%ebx\n+\tadd $0x40,%eax\n+\tvshufps $0xdd,-0x30(%eax),%xmm4,%xmm5\n+\tvshufps $0x88,-0x30(%eax),%xmm4,%xmm3\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm3,%xmm3,%xmm3\n+\tvcmpneqps %xmm3,%xmm7,%xmm6\n+\tvrsqrtps %xmm3,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmovups -0x20(%eax),%xmm6\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvmulps %xmm5,%xmm3,%xmm5\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvaddps %xmm1,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm4\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm5\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm3\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm3,%xmm3,%xmm3\n+\tvcmpneqps %xmm3,%xmm7,%xmm6\n+\tvrsqrtps %xmm3,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvmulps %xmm5,%xmm3,%xmm5\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvaddps %xmm1,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm4,%xmm3\n+\tvaddps %xmm3,%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne eaed \n+\tvmovss 0x8(%esp),%xmm4\n+\tadd $0x2,%edx\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovaps %ymm1,0x40(%esp)\n-\tvmovaps -0x5aa0(%eax),%ymm1\n-\tshl $0x6,%ebx\n-\tvmovdqa -0x5b20(%eax),%ymm4\n-\tvmovdqa -0x5b00(%eax),%ymm3\n-\tadd %edx,%ebx\n-\tvmovdqa %ymm7,%ymm2\n-\tvmovaps %ymm1,0x20(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd 0x20(%edx),%ymm4,%ymm0\n-\tvpermd (%edx),%ymm5,%ymm1\n-\tadd $0x40,%edx\n-\tvpermd -0x20(%edx),%ymm2,%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%edx),%ymm3,%ymm0\n-\tvblendps $0xf0,%ymm7,%ymm0,%ymm0\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd231ps %ymm1,%ymm1,%ymm0\n-\tvrsqrtps %ymm0,%ymm1\n-\tvcmpneqps %ymm0,%ymm7,%ymm7\n-\tvandps %ymm7,%ymm1,%ymm1\n-\tvmulps %ymm0,%ymm1,%ymm0\n-\tvfmadd213ps 0x40(%esp),%ymm0,%ymm1\n-\tvmulps 0x20(%esp),%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm1,%ymm1\n-\tvaddps %ymm1,%ymm6,%ymm6\n-\tcmp %edx,%ebx\n-\tjne df08 \n-\tvextractf128 $0x1,%ymm6,%xmm3\n-\tmov %ecx,%edx\n-\tvmovss (%esp),%xmm2\n-\tvaddps %xmm6,%xmm3,%xmm0\n-\tand $0xfffffff8,%edx\n-\tvaddps %xmm6,%xmm3,%xmm3\n-\tmov %edx,%esi\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups (%eax),%xmm7\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tvshufps $0xdd,-0x10(%eax),%xmm7,%xmm5\n+\tvshufps $0x88,-0x10(%eax),%xmm7,%xmm3\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm3,%xmm3,%xmm3\n+\tvcmpneqps %xmm3,%xmm6,%xmm7\n+\tvrsqrtps %xmm3,%xmm5\n+\tvandps %xmm7,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvmulps %xmm5,%xmm3,%xmm5\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvaddps %xmm1,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm0,%xmm0\n \tcmp %ecx,%edx\n-\tje e084 \n-\tmov %ecx,%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%edi\n-\tcmp $0x2,%edi\n-\tjbe e011 \n-\tmov 0x14(%ebp),%edi\n-\tlea (%edi,%esi,8),%esi\n-\tvmovups 0x10(%esi),%xmm4\n-\tvmovups (%esi),%xmm0\n-\tvshufps $0x88,%xmm4,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm4,%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm0,%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvfmadd132ps %xmm1,%xmm0,%xmm1\n-\tvrsqrtps %xmm1,%xmm0\n-\tvcmpneqps %xmm1,%xmm4,%xmm4\n-\tvandps %xmm4,%xmm0,%xmm0\n-\tvmulps %xmm1,%xmm0,%xmm1\n-\tvfmadd213ps -0x5ac0(%eax),%xmm1,%xmm0\n-\tvmulps -0x5aa0(%eax),%xmm1,%xmm1\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%edx\n-\tand $0x3,%ebx\n-\tvmulps %xmm1,%xmm0,%xmm0\n-\tvaddps %xmm3,%xmm0,%xmm0\n+\tjb eb90 \n \tvmovhlps %xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje e084 \n-\tmov 0x14(%ebp),%ebx\n-\tlea 0x0(,%edx,8),%eax\n-\tadd %eax,%ebx\n-\tvmovss 0x4(%ebx),%xmm3\n-\tvmovss (%ebx),%xmm1\n-\tlea 0x1(%edx),%ebx\n-\tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\ttest $0x3,%ebp\n+\tje ec6d \n+\tmov %ebp,%eax\n+\tand $0xfffffffc,%eax\n+\tmov 0x3c(%esp),%ecx\n+\tlea 0x0(,%eax,8),%edx\n+\tadd %edx,%ecx\n+\tvmovss 0x4(%ecx),%xmm2\n+\tvmovss (%ecx),%xmm1\n+\tlea 0x1(%eax),%ecx\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %ebx,%ecx\n-\tjle e084 \n-\tmov 0x14(%ebp),%edi\n-\tadd $0x2,%edx\n-\tlea 0x8(%edi,%eax,1),%ebx\n-\tvmovss 0x4(%ebx),%xmm3\n-\tvmovss (%ebx),%xmm1\n-\tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\tcmp %ecx,%ebp\n+\tjle ec6d \n+\tmov 0x3c(%esp),%esi\n+\tadd $0x2,%eax\n+\tlea 0x8(%esi,%edx,1),%ecx\n+\tvmovss 0x4(%ecx),%xmm2\n+\tvmovss (%ecx),%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %edx,%ecx\n-\tjle e084 \n-\tlea 0x10(%edi,%eax,1),%eax\n-\tvmovss 0x4(%eax),%xmm3\n+\tcmp %eax,%ebp\n+\tjle ec6d \n+\tlea 0x10(%esi,%edx,1),%eax\n+\tvmovss 0x4(%eax),%xmm2\n \tvmovss (%eax),%xmm1\n-\tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tvdivss %xmm0,%xmm2,%xmm5\n-\tvmovss %xmm5,0x40(%esp)\n-\tflds 0x40(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvdivss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,0x8(%esp)\n+\tflds 0x8(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\ttest %ecx,%ecx\n+\tjle ee80 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe eee1 \n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe eeec \n+\tlea -0x3(%edx),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovaps -0x5bb4(%esi),%xmm1\n+\tand $0xfffffffe,%eax\n+\tvmovaps -0x5ba4(%esi),%xmm2\n+\tmov %edx,0x8(%esp)\n+\tmov %eax,%edi\n+\tmov 0x30(%esp),%eax\n+\tvmovaps %xmm3,%xmm5\n+\txor %ebx,%ebx\n+\tvmovups (%eax),%xmm4\n+\tmov %ebx,%edx\n+\tprefetcht0 0x210(%eax)\n+\tadd $0x2,%ebx\n+\tadd $0x40,%eax\n+\tvshufps $0x88,-0x30(%eax),%xmm4,%xmm0\n+\tvshufps $0xdd,-0x30(%eax),%xmm4,%xmm4\n+\tvmulps %xmm4,%xmm4,%xmm4\n+\tvfmaddps %xmm4,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm5,%xmm4\n+\tvrsqrtps %xmm0,%xmm6\n+\tvandps %xmm4,%xmm6,%xmm6\n+\tvmulps %xmm0,%xmm6,%xmm4\n+\tvmulps %xmm6,%xmm4,%xmm0\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvmovups -0x20(%eax),%xmm6\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm6\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm6,%xmm6,%xmm6\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvmovups -0x20(%eax),%xmm4\n+\tvshufps $0x88,-0x10(%eax),%xmm4,%xmm4\n+\tvfmaddps %xmm6,%xmm4,%xmm4,%xmm4\n+\tvcmpneqps %xmm4,%xmm5,%xmm7\n+\tvrsqrtps %xmm4,%xmm6\n+\tvandps %xmm7,%xmm6,%xmm6\n+\tvmulps %xmm4,%xmm6,%xmm4\n+\tvmulps %xmm6,%xmm4,%xmm6\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvaddps %xmm1,%xmm6,%xmm6\n+\tvmulps %xmm4,%xmm6,%xmm4\n+\tvmaxps %xmm4,%xmm0,%xmm0\n+\tvmaxps %xmm0,%xmm3,%xmm3\n+\tcmp %edi,%edx\n+\tjne ecd7 \n+\tmov 0x8(%esp),%edx\n+\tlea 0x2(%edi),%ebx\n+\tvxorps %xmm4,%xmm4,%xmm4\n \tlea 0x0(%esi),%esi\n-\tmov 0x10(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle e2c0 \n-\tmov 0x10(%ebp),%edi\n-\tlea -0x1(%edi),%edx\n-\tcmp $0x6,%edx\n-\tjbe e2eb \n-\tvmovdqa -0x5ae0(%eax),%ymm6\n-\tmov 0x8(%ebp),%edx\n-\tmov $0x3,%ebx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshrx %ebx,%edi,%ebx\n-\tshl $0x6,%ebx\n-\tvmovaps %ymm1,%ymm7\n-\tvmovdqa -0x5b40(%eax),%ymm5\n-\tvmovdqa %ymm6,(%esp)\n-\tvmovaps -0x5ac0(%eax),%ymm6\n-\tvmovdqa -0x5b20(%eax),%ymm4\n-\tadd %edx,%ebx\n-\tvmovdqa -0x5b00(%eax),%ymm3\n-\tvmovaps %ymm6,0x40(%esp)\n-\tvmovaps -0x5aa0(%eax),%ymm6\n-\tvmovaps %ymm6,0x20(%esp)\n-\tlea 0x0(%esi),%esi\n-\tvpermd 0x20(%edx),%ymm4,%ymm0\n-\tvpermd (%edx),%ymm5,%ymm2\n-\tadd $0x40,%edx\n-\tvmovdqa (%esp),%ymm6\n-\tvpermd -0x20(%edx),%ymm6,%ymm6\n-\tvblendps $0xf0,%ymm0,%ymm2,%ymm2\n-\tvpermd -0x40(%edx),%ymm3,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd231ps %ymm2,%ymm2,%ymm0\n-\tvrsqrtps %ymm0,%ymm2\n-\tvcmpneqps %ymm0,%ymm7,%ymm6\n-\tvandps %ymm6,%ymm2,%ymm2\n-\tvmulps %ymm0,%ymm2,%ymm0\n-\tvfmadd213ps 0x40(%esp),%ymm0,%ymm2\n-\tvmulps 0x20(%esp),%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm2,%ymm2\n-\tvmaxps %ymm2,%ymm1,%ymm1\n+\tvmovups (%eax),%xmm7\n+\tinc %ebx\n+\tadd $0x20,%eax\n+\tvshufps $0xdd,-0x10(%eax),%xmm7,%xmm5\n+\tvshufps $0x88,-0x10(%eax),%xmm7,%xmm0\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm4,%xmm6\n+\tvrsqrtps %xmm0,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm5\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm5\n+\tvmaxps %xmm5,%xmm3,%xmm3\n \tcmp %edx,%ebx\n-\tjne e118 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov 0x10(%ebp),%edx\n-\tvmaxps %xmm1,%xmm3,%xmm2\n-\tvmaxps %xmm3,%xmm1,%xmm1\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%esi\n-\tvmovhlps %xmm2,%xmm2,%xmm0\n-\tvmaxps %xmm2,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tcmp %edx,0x10(%ebp)\n-\tje de97 \n-\tmov 0x10(%ebp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%edi\n-\tcmp $0x2,%edi\n-\tjbe e224 \n-\tmov 0x8(%ebp),%edi\n-\tlea (%edi,%esi,8),%esi\n-\tvmovups 0x10(%esi),%xmm3\n-\tvmovups (%esi),%xmm2\n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tvshufps $0x88,%xmm3,%xmm2,%xmm0\n-\tvshufps $0xdd,%xmm3,%xmm2,%xmm2\n-\tvmulps %xmm2,%xmm2,%xmm2\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tadd %esi,%edx\n-\tand $0x3,%ebx\n-\tvfmadd132ps %xmm0,%xmm2,%xmm0\n-\tvrsqrtps %xmm0,%xmm2\n-\tvcmpneqps %xmm0,%xmm3,%xmm3\n-\tvandps %xmm3,%xmm2,%xmm2\n-\tvmulps %xmm0,%xmm2,%xmm0\n-\tvfmadd213ps -0x5ac0(%eax),%xmm0,%xmm2\n-\tvmulps -0x5aa0(%eax),%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm2,%xmm2\n-\tvmaxps %xmm2,%xmm1,%xmm1\n-\tvmovhlps %xmm1,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tje de97 \n-\tmov 0x8(%ebp),%esi\n-\tlea 0x0(,%edx,8),%ebx\n-\tadd %ebx,%esi\n-\tvmovss 0x4(%esi),%xmm1\n-\tvmovss (%esi),%xmm0\n-\tlea 0x1(%edx),%esi\n+\tjb ed80 \n+\tvmovhlps %xmm3,%xmm3,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tvmaxps %xmm3,%xmm0,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm4\n+\tvmaxps %xmm0,%xmm4,%xmm4\n+\ttest $0x3,%cl\n+\tje ea9e \n+\tmov 0x30(%esp),%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tadd %edx,%ebx\n+\tvmovss 0x4(%ebx),%xmm1\n+\tvmovss (%ebx),%xmm0\n+\tlea 0x1(%eax),%ebx\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %esi,0x10(%ebp)\n-\tjle de97 \n-\tmov 0x8(%ebp),%edi\n-\tadd $0x2,%edx\n-\tlea 0x8(%edi,%ebx,1),%esi\n-\tvmovss 0x4(%esi),%xmm1\n-\tvmovss (%esi),%xmm0\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmp %ebx,%ecx\n+\tjle ea9e \n+\tmov 0x30(%esp),%edi\n+\tadd $0x2,%eax\n+\tlea 0x8(%edi,%edx,1),%ebx\n+\tvmovss 0x4(%ebx),%xmm1\n+\tvmovss (%ebx),%xmm0\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %edx,0x10(%ebp)\n-\tjle de97 \n-\tlea 0x10(%edi,%ebx,1),%edx\n-\tvmovss 0x4(%edx),%xmm1\n-\tvmovss (%edx),%xmm0\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmp %eax,%ecx\n+\tjle ea9e \n+\tlea 0x10(%edi,%edx,1),%eax\n+\tvmovss 0x4(%eax),%xmm1\n+\tvmovss (%eax),%xmm0\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\ttest %ecx,%ecx\n-\tjg de9f \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\ttest %ebp,%ebp\n+\tjg eaa6 \n+\txchg %ax,%ax\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tjmp e084 \n+\tjmp ec6d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tjmp de97 \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\txor %esi,%esi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tjmp ea9e \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp ebf5 \n+\tmov 0x3c(%esp),%eax\n+\tvmovaps -0x5bb4(%esi),%xmm1\n \tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovaps -0x5ba4(%esi),%xmm2\n \txor %edx,%edx\n-\tjmp df98 \n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tjmp eb8c \n+\tvxorps %xmm4,%xmm4,%xmm4\n \txor %edx,%edx\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tjmp e9f1 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x30(%esp),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovaps -0x5bb4(%esi),%xmm1\n+\tvmovaps -0x5ba4(%esi),%xmm2\n+\txor %edi,%edi\n+\tjmp e96b \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\txor %eax,%eax\n+\tjmp ede6 \n+\tmov 0x30(%esp),%eax\n+\tvmovaps -0x5bb4(%esi),%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovaps -0x5ba4(%esi),%xmm2\n \txor %ebx,%ebx\n-\tjmp dd55 \n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %esi,%esi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\txor %edx,%edx\n-\tjmp e1a6 \n+\tjmp ed79 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000e300 :\n-\tcall b6af \n-\tadd $0x44b3b,%eax\n+0000ef10 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf1c \n+\tadd $0x4ff2d,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x14(%ebp),%edi\n-\ttest %esi,%esi\n-\tje e588 \n-\tmov 0x10(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle e6c0 \n-\tmov 0x10(%ebp),%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x6,%edx\n-\tjbe e6da \n-\tmov 0x8(%ebp),%edx\n-\tmov $0x3,%ecx\n-\tmov 0xc(%ebp),%ebx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshrx %ecx,%esi,%esi\n-\tvmovaps -0x5a80(%eax),%ymm3\n-\tshl $0x5,%esi\n-\tadd %edx,%esi\n-\tmov %edx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%edx),%ymm5\n-\tvsubps (%ebx),%ymm5,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ebx\n-\tvandps %ymm3,%ymm0,%ymm0\n-\tvmaxps %ymm0,%ymm1,%ymm1\n-\tcmp %edx,%esi\n-\tjne e368 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov 0x10(%ebp),%edx\n-\tmov %ecx,0x8(%ebp)\n-\tvmaxps %xmm1,%xmm3,%xmm0\n-\tvmaxps %xmm3,%xmm1,%xmm1\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ebx\n-\tvmovhlps %xmm0,%xmm0,%xmm2\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x40(%esp),%ebx\n+\ttest %eax,%eax\n+\tje f1a0 \n+\ttest %ecx,%ecx\n+\tjle f2c0 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe f2eb \n+\tmov %ecx,%esi\n+\tshr $0x2,%esi\n+\tcmp $0x13,%ecx\n+\tjbe f2f6 \n+\tlea -0x5(%esi),%eax\n+\tmov 0x30(%esp),%edx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffc,%eax\n+\tvmovaps -0x5b94(%ebp),%xmm1\n+\tmov %esi,0xc(%esp)\n+\tmov %eax,0x8(%esp)\n+\tmov %ecx,0x38(%esp)\n+\txor %edi,%edi\n+\tmov 0x34(%esp),%eax\n+\tvmovups (%edx),%xmm7\n+\tvmovups 0x20(%edx),%xmm6\n+\tmov %edi,%esi\n+\tprefetcht0 0x140(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tprefetcht0 0x140(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%edi\n+\tvsubps -0x40(%eax),%xmm7,%xmm0\n+\tvmovups -0x30(%edx),%xmm7\n+\tvsubps -0x30(%eax),%xmm7,%xmm3\n+\tvmovups -0x10(%edx),%xmm7\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvandps %xmm1,%xmm3,%xmm3\n+\tvmaxps %xmm3,%xmm0,%xmm0\n+\tvsubps -0x20(%eax),%xmm6,%xmm3\n+\tvandps %xmm1,%xmm3,%xmm3\n+\tvmaxps %xmm3,%xmm0,%xmm0\n+\tvsubps -0x10(%eax),%xmm7,%xmm3\n+\tvandps %xmm1,%xmm3,%xmm3\n+\tvmaxps %xmm3,%xmm0,%xmm0\n \tvmaxps %xmm0,%xmm2,%xmm2\n-\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tcmp %ecx,%esi\n+\tjne ef80 \n+\tmov %ecx,%edi\n+\tmov 0xc(%esp),%esi\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%edx),%xmm5\n+\tinc %edi\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvsubps -0x10(%eax),%xmm5,%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxps %xmm0,%xmm2,%xmm2\n+\tcmp %esi,%edi\n+\tjb eff8 \n+\tvmovhlps %xmm2,%xmm2,%xmm0\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n \tvmaxps %xmm2,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tje e46e \n-\tmov 0x10(%ebp),%esi\n-\tsub %ebx,%esi\n-\tlea -0x1(%esi),%ecx\n-\tmov %esi,0x1c(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe e403 \n-\tmov 0xc(%ebp),%ecx\n-\tmov 0x8(%ebp),%esi\n-\tvmovups (%esi,%ebx,4),%xmm7\n-\tvsubps (%ecx,%ebx,4),%xmm7,%xmm0\n-\tvandps -0x5a80(%eax),%xmm0,%xmm0\n-\tmov 0x1c(%esp),%ebx\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm3\n+\tvmaxps %xmm0,%xmm3,%xmm3\n+\ttest $0x3,%cl\n+\tje f094 \n+\tmov 0x30(%esp),%edi\n+\tlea 0x0(,%edx,4),%eax\n+\tvmovss -0x5d24(%ebp),%xmm1\n+\tlea 0x1(%edx),%esi\n+\tvmovss (%edi,%eax,1),%xmm0\n+\tmov 0x34(%esp),%edi\n+\tvsubss (%edi,%eax,1),%xmm0,%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmp %esi,%ecx\n+\tjle f094 \n+\tmov %edi,%esi\n+\tmov 0x30(%esp),%edi\n+\tadd $0x2,%edx\n+\tvmovss 0x4(%edi,%eax,1),%xmm0\n+\tvsubss 0x4(%esi,%eax,1),%xmm0,%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmp %edx,%ecx\n+\tjle f094 \n+\tvmovss 0x8(%edi,%eax,1),%xmm0\n+\tvsubss 0x8(%esi,%eax,1),%xmm0,%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\ttest %ebx,%ebx\n+\tjle f2b0 \n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x2,%eax\n+\tjbe f2c9 \n+\tmov %ebx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%ebx\n+\tjbe f2d4 \n+\tmov 0x3c(%esp),%eax\n+\tvmovaps -0x5b94(%ebp),%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea -0x5(%ecx),%edx\n+\txor %esi,%esi\n+\tand $0xfffffffc,%edx\n+\tvandps 0x10(%eax),%xmm1,%xmm4\n+\tmov %esi,%edi\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%esi\n+\tvandps (%eax),%xmm1,%xmm2\n+\tadd $0x40,%eax\n+\tvaddps %xmm4,%xmm2,%xmm2\n+\tvandps -0x20(%eax),%xmm1,%xmm4\n+\tvaddps %xmm4,%xmm2,%xmm2\n+\tvandps -0x10(%eax),%xmm1,%xmm4\n+\tvaddps %xmm4,%xmm2,%xmm2\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne f0ce \n+\tadd $0x4,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvandps (%eax),%xmm1,%xmm2\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tjb f110 \n \tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvmaxps %xmm0,%xmm1,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\ttestb $0x3,0x1c(%esp)\n-\tje e46e \n-\tmov 0x8(%ebp),%esi\n-\tvmovss -0x5d00(%eax),%xmm2\n-\tlea 0x0(,%edx,4),%ebx\n-\tvmovss (%esi,%edx,4),%xmm1\n-\tmov 0xc(%ebp),%esi\n-\tvsubss (%esi,%edx,4),%xmm1,%xmm1\n-\tlea 0x1(%edx),%esi\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\ttest $0x3,%bl\n+\tje f185 \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tmov 0x3c(%esp),%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss -0x5d24(%ebp),%xmm2\n+\tlea 0x1(%eax),%ecx\n+\tvmovss (%edi,%edx,1),%xmm1\n \tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,0x10(%ebp)\n-\tjle e46e \n-\tmov 0x8(%ebp),%esi\n-\tadd $0x2,%edx\n-\tvmovss 0x4(%esi,%ebx,1),%xmm1\n-\tmov 0xc(%ebp),%esi\n-\tvsubss 0x4(%esi,%ebx,1),%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tcmp %ecx,%ebx\n+\tjle f185 \n+\tvmovss 0x4(%edi,%edx,1),%xmm1\n+\tadd $0x2,%eax\n \tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle e46e \n-\tmov 0x8(%ebp),%esi\n-\tvmovss 0x8(%esi,%ebx,1),%xmm1\n-\tmov 0xc(%ebp),%esi\n-\tvsubss 0x8(%esi,%ebx,1),%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%ebx\n+\tjle f185 \n+\tvmovss 0x8(%edi,%edx,1),%xmm1\n \tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tmov 0x18(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle e6b0 \n-\tmov 0x18(%ebp),%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x6,%edx\n-\tjbe e6c9 \n-\tmov $0x3,%ecx\n-\tvmovaps -0x5a80(%eax),%ymm3\n-\tmov %edi,%edx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshrx %ecx,%esi,%ecx\n-\tshl $0x5,%ecx\n-\tadd %edi,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvandps (%edx),%ymm3,%ymm2\n-\tadd $0x20,%edx\n-\tvaddps %ymm2,%ymm1,%ymm1\n-\tcmp %edx,%ecx\n-\tjne e4a8 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov 0x18(%ebp),%edx\n-\tvaddps %xmm1,%xmm4,%xmm2\n-\tvaddps %xmm4,%xmm1,%xmm1\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ebx\n-\tvmovhlps %xmm2,%xmm2,%xmm3\n-\tvaddps %xmm2,%xmm3,%xmm3\n-\tvshufps $0x55,%xmm3,%xmm3,%xmm2\n-\tvaddps %xmm3,%xmm2,%xmm2\n-\tcmp 0x18(%ebp),%edx\n-\tje e56a \n-\tmov 0x18(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe e522 \n-\tvmovups (%edi,%ebx,4),%xmm6\n-\tvandps -0x5a80(%eax),%xmm6,%xmm2\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tvaddps %xmm1,%xmm2,%xmm2\n-\tadd %ebx,%edx\n-\tand $0x3,%ecx\n-\tvmovhlps %xmm2,%xmm2,%xmm1\n-\tvaddps %xmm2,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm2\n-\tvaddps %xmm1,%xmm2,%xmm2\n-\tje e56a \n-\tvmovss (%edi,%edx,4),%xmm1\n-\tvmovss -0x5d00(%eax),%xmm3\n-\tlea 0x0(,%edx,4),%ecx\n-\tlea 0x1(%edx),%eax\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvaddss %xmm1,%xmm2,%xmm2\n-\tcmp %eax,0x18(%ebp)\n-\tjle e56a \n-\tvmovss 0x4(%edi,%ecx,1),%xmm1\n-\tadd $0x2,%edx\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvaddss %xmm1,%xmm2,%xmm2\n-\tcmp %edx,0x18(%ebp)\n-\tjle e56a \n-\tvmovss 0x8(%edi,%ecx,1),%xmm1\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvaddss %xmm1,%xmm2,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm7\n-\tvmovss %xmm7,0x1c(%esp)\n-\tflds 0x1c(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvdivss %xmm0,%xmm3,%xmm6\n+\tvmovss %xmm6,0x8(%esp)\n+\tflds 0x8(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x10(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle e6c0 \n-\tmov 0x10(%ebp),%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x6,%edx\n-\tjbe e6eb \n-\tmov 0x8(%ebp),%edx\n-\tmov $0x3,%ecx\n-\tvmovaps -0x5a80(%eax),%ymm3\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshrx %ecx,%esi,%ebx\n-\tshl $0x5,%ebx\n-\tadd %edx,%ebx\n-\tmov %edx,%ecx\n+\tjle f2c0 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe f311 \n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe f31c \n+\tlea -0x5(%edx),%eax\n+\tvmovaps -0x5b94(%ebp),%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov %edx,0x8(%esp)\n+\txor %esi,%esi\n+\tmov %eax,%edi\n+\tmov 0x30(%esp),%eax\n+\tvandps 0x10(%eax),%xmm1,%xmm3\n+\tmov %esi,%edx\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%esi\n+\tvandps (%eax),%xmm1,%xmm2\n+\tadd $0x40,%eax\n+\tvmaxps %xmm3,%xmm2,%xmm2\n+\tvandps -0x20(%eax),%xmm1,%xmm3\n+\tvmaxps %xmm3,%xmm2,%xmm2\n+\tvandps -0x10(%eax),%xmm1,%xmm3\n+\tvmaxps %xmm3,%xmm2,%xmm2\n+\tvmaxps %xmm2,%xmm0,%xmm0\n+\tcmp %edi,%edx\n+\tjne f1e0 \n+\tmov 0x8(%esp),%edx\n+\tlea 0x4(%edi),%esi\n \tlea 0x0(%esi),%esi\n-\tvandps (%edx),%ymm3,%ymm0\n-\tadd $0x20,%edx\n-\tvmaxps %ymm0,%ymm1,%ymm1\n-\tcmp %edx,%ebx\n-\tjne e5c8 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov 0x10(%ebp),%edx\n-\tmov %ecx,0x8(%ebp)\n-\tvmaxps %xmm1,%xmm3,%xmm0\n-\tvmaxps %xmm3,%xmm1,%xmm1\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%esi\n-\tvmovhlps %xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tvandps (%eax),%xmm1,%xmm2\n+\tinc %esi\n+\tadd $0x10,%eax\n \tvmaxps %xmm2,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tje e46e \n-\tmov 0x10(%ebp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe e64c \n-\tmov 0x8(%ebp),%ecx\n-\tvmovups (%ecx,%esi,4),%xmm4\n-\tvandps -0x5a80(%eax),%xmm4,%xmm0\n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tadd %esi,%edx\n-\tand $0x3,%ebx\n+\tcmp %edx,%esi\n+\tjb f220 \n \tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvmaxps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tje e46e \n-\tmov 0x8(%ebp),%esi\n-\tvmovss -0x5d00(%eax),%xmm2\n-\tlea 0x0(,%edx,4),%ebx\n-\tvmovss (%esi,%edx,4),%xmm1\n-\tlea 0x1(%edx),%esi\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,0x10(%ebp)\n-\tjle e46e \n-\tmov 0x8(%ebp),%esi\n-\tadd $0x2,%edx\n-\tvmovss 0x4(%esi,%ebx,1),%xmm1\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle e46e \n-\tvmovss 0x8(%esi,%ebx,1),%xmm1\n-\tmov 0x18(%ebp),%edx\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\ttest %edx,%edx\n-\tjg e479 \n-\tlea 0x0(%esi),%esi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tjmp e56a \n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tvmaxps %xmm0,%xmm1,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm3\n+\tvmaxps %xmm0,%xmm3,%xmm3\n+\ttest $0x3,%cl\n+\tje f094 \n+\tmov 0x30(%esp),%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss -0x5d24(%ebp),%xmm1\n+\tlea 0x1(%eax),%esi\n+\tvmovss (%edi,%edx,1),%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmp %esi,%ecx\n+\tjle f094 \n+\tvmovss 0x4(%edi,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmp %eax,%ecx\n+\tjle f094 \n+\tvmovss 0x8(%edi,%edx,1),%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\ttest %ebx,%ebx\n+\tjg f09c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tjmp e46e \n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %ebx,%ebx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\txor %edx,%edx\n-\tjmp e4e7 \n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %ebx,%ebx\n+\tjmp f185 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tjmp f094 \n \tvxorps %xmm0,%xmm0,%xmm0\n-\txor %edx,%edx\n-\tjmp e3b5 \n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %esi,%esi\n+\txor %eax,%eax\n+\tjmp f13b \n+\tmov 0x3c(%esp),%eax\n+\tvmovaps -0x5b94(%ebp),%xmm1\n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %edx,%edx\n-\tjmp e60a \n+\tjmp f110 \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\txor %edx,%edx\n+\tjmp f02f \n+\tmov 0x34(%esp),%eax\n+\tmov 0x30(%esp),%edx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovaps -0x5b94(%ebp),%xmm1\n+\txor %edi,%edi\n+\tjmp eff8 \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tjmp f24f \n+\tmov 0x30(%esp),%eax\n+\tvmovaps -0x5b94(%ebp),%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %esi,%esi\n+\tjmp f220 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000e700 :\n+0000f338 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf10 \n+\tadd $0x4fb05,%eax\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x44735,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x8(%ebp),%ecx\n-\ttest %esi,%esi\n-\tje eac8 \n-\tmov 0x10(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle ec60 \n-\tmov 0x10(%ebp),%eax\n-\tdec %eax\n-\tmov %eax,0x1c(%esp)\n-\tcmp $0x6,%eax\n-\tjbe ec7f \n-\tmov $0x3,%eax\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%edi\n+\tmov %eax,(%esp)\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x38(%esp),%ecx\n+\ttest %edi,%edi\n+\tje f6a0 \n+\ttest %ecx,%ecx\n+\tjle f818 \n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,0x4(%esp)\n+\tcmp $0x2,%eax\n+\tjbe f82a \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe f835 \n+\tmov %ebx,0xc(%esp)\n+\tmov %ecx,0x38(%esp)\n \tvxorps %xmm3,%xmm3,%xmm3\n-\tshrx %eax,0x10(%ebp),%esi\n-\tmov 0xc(%ebp),%edx\n-\tshl $0x6,%esi\n-\tvmovdqa -0x5b40(%ebx),%ymm7\n-\tvmovdqa -0x5b20(%ebx),%ymm6\n-\tmov %ecx,%eax\n-\tvmovdqa -0x5b00(%ebx),%ymm5\n-\tvmovdqa -0x5ae0(%ebx),%ymm4\n-\tadd %ecx,%esi\n-\tvmovaps %ymm3,0x20(%esp)\n-\tvpermd 0x20(%eax),%ymm6,%ymm1\n-\tvpermd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n+\tlea -0x3(%ebx),%eax\n+\tmov %ebp,%edx\n+\txor %esi,%esi\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %edi,%eax\n+\tvmovups (%edx),%xmm7\n+\tvmovups (%eax),%xmm6\n+\tmov %esi,%ebx\n+\tprefetcht0 0x150(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tprefetcht0 0x150(%eax)\n \tadd $0x40,%edx\n-\tvpermd -0x20(%edx),%ymm6,%ymm2\n-\tvpermd -0x20(%edx),%ymm4,%ymm3\n-\tvblendps $0xf0,%ymm1,%ymm0,%ymm0\n-\tvpermd -0x40(%edx),%ymm7,%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm1\n-\tvpermd -0x20(%eax),%ymm4,%ymm2\n-\tvsubps %ymm1,%ymm0,%ymm0\n-\tvpermd -0x40(%eax),%ymm5,%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm2\n-\tvpermd -0x40(%edx),%ymm5,%ymm1\n-\tvblendps $0xf0,%ymm3,%ymm1,%ymm1\n-\tvsubps %ymm1,%ymm2,%ymm1\n-\tvmulps %ymm1,%ymm1,%ymm1\n-\tvfmadd132ps %ymm0,%ymm1,%ymm0\n-\tvaddps 0x20(%esp),%ymm0,%ymm3\n-\tvmovaps %ymm3,0x20(%esp)\n-\tcmp %esi,%eax\n-\tjne e780 \n-\tvextractf128 $0x1,%ymm3,%xmm2\n-\tmov 0x10(%ebp),%edx\n-\tvaddps %xmm3,%xmm2,%xmm1\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%eax\n-\tvmovhlps %xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvaddps %xmm2,%xmm3,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tje ec50 \n-\tmov 0x10(%ebp),%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe e891 \n-\tshl $0x3,%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tadd 0xc(%ebp),%eax\n-\tvmovups (%edi),%xmm1\n-\tvmovups 0x10(%edi),%xmm5\n-\tvmovups (%eax),%xmm2\n-\tvmovups 0x10(%eax),%xmm4\n-\tvshufps $0x88,%xmm5,%xmm1,%xmm3\n-\tvshufps $0xdd,%xmm5,%xmm1,%xmm1\n-\tvshufps $0x88,%xmm4,%xmm2,%xmm6\n-\tvshufps $0xdd,%xmm4,%xmm2,%xmm2\n-\tvsubps %xmm2,%xmm1,%xmm1\n-\tvsubps %xmm6,%xmm3,%xmm3\n-\tvmulps %xmm1,%xmm1,%xmm1\n-\tvfmadd231ps %xmm3,%xmm3,%xmm1\n-\tvaddps %xmm1,%xmm0,%xmm1\n-\tvmovhlps %xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\ttest $0x3,%esi\n-\tje e91f \n-\tand $0xfffffffc,%esi\n-\tadd %esi,%edx\n-\tmov 0xc(%ebp),%esi\n-\tlea 0x0(,%edx,8),%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tadd %eax,%esi\n-\tvmovss 0x4(%edi),%xmm2\n-\tvmovss (%edi),%xmm0\n-\tvsubss 0x4(%esi),%xmm2,%xmm2\n-\tvsubss (%esi),%xmm0,%xmm0\n-\tlea 0x1(%edx),%esi\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n-\tvaddss %xmm0,%xmm1,%xmm1\n-\tcmp %esi,0x10(%ebp)\n-\tjle e91f \n-\tlea 0x8(%eax),%esi\n-\tadd $0x2,%edx\n-\tlea (%ecx,%esi,1),%edi\n-\tadd 0xc(%ebp),%esi\n-\tvmovss 0x4(%edi),%xmm2\n-\tvsubss 0x4(%esi),%xmm2,%xmm2\n-\tvmovss (%edi),%xmm0\n-\tvsubss (%esi),%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n-\tvaddss %xmm0,%xmm1,%xmm1\n-\tcmp %edx,0x10(%ebp)\n-\tjle e91f \n-\tadd $0x10,%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tadd 0xc(%ebp),%eax\n-\tvmovss 0x4(%edx),%xmm2\n-\tvsubss 0x4(%eax),%xmm2,%xmm2\n-\tvmovss (%edx),%xmm0\n-\tvsubss (%eax),%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n-\tvaddss %xmm0,%xmm1,%xmm1\n-\tcmpl $0x6,0x1c(%esp)\n-\tvsqrtss %xmm1,%xmm1,%xmm2\n-\tmov 0x10(%ebp),%eax\n-\tjbe ec6e \n-\tvmovdqa -0x5b40(%ebx),%ymm7\n-\tvmovdqa -0x5b20(%ebx),%ymm6\n-\tvmovdqa -0x5b00(%ebx),%ymm5\n-\tvmovdqa -0x5ae0(%ebx),%ymm4\n+\tadd $0x40,%eax\n+\tadd $0x2,%esi\n+\tvshufps $0x88,-0x30(%eax),%xmm6,%xmm0\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm1\n+\tvshufps $0xdd,-0x30(%eax),%xmm6,%xmm2\n+\tvmovups -0x20(%eax),%xmm6\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm4\n+\tvsubps %xmm0,%xmm1,%xmm1\n+\tvshufps $0xdd,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm5\n+\tvsubps %xmm2,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm2\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm7,%xmm1\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm5,%xmm1,%xmm1\n+\tvfmaddps %xmm2,%xmm0,%xmm0,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm1\n+\tvaddps %xmm1,%xmm3,%xmm3\n+\tcmp %ecx,%ebx\n+\tjne f3a5 \n+\tmov %ecx,%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x2,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovups (%edx),%xmm5\n+\tvmovups (%eax),%xmm4\n+\tinc %esi\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvshufps $0x88,-0x10(%eax),%xmm4,%xmm0\n+\tvshufps $0x88,-0x10(%edx),%xmm5,%xmm1\n+\tvshufps $0xdd,-0x10(%eax),%xmm4,%xmm2\n+\tvsubps %xmm0,%xmm1,%xmm1\n+\tvshufps $0xdd,-0x10(%edx),%xmm5,%xmm0\n+\tvsubps %xmm2,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm1\n+\tvaddps %xmm1,%xmm3,%xmm3\n+\tcmp %ebx,%esi\n+\tjb f448 \n+\tvmovhlps %xmm3,%xmm3,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tvaddps %xmm3,%xmm0,%xmm0\n \tmov %eax,%esi\n-\tmov %ecx,%edx\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tcmp %eax,%ecx\n+\tje f7f0 \n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(%ebp,%edx,1),%esi\n+\tlea (%edi,%edx,1),%ebx\n+\tvmovss 0x4(%esi),%xmm1\n+\tvmovss (%esi),%xmm0\n+\tvsubss 0x4(%ebx),%xmm1,%xmm1\n+\tvsubss (%ebx),%xmm0,%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tcmp %ebx,%ecx\n+\tjle f535 \n+\tlea 0x8(%ebp,%edx,1),%esi\n+\tlea 0x8(%edi,%edx,1),%ebx\n+\tadd $0x2,%eax\n+\tvmovss 0x4(%esi),%xmm1\n+\tvmovss (%esi),%xmm0\n+\tvsubss 0x4(%ebx),%xmm1,%xmm1\n+\tvsubss (%ebx),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tcmp %eax,%ecx\n+\tjle f535 \n+\tlea 0x10(%ebp,%edx,1),%eax\n+\tlea 0x10(%edi,%edx,1),%edx\n+\tvmovss 0x4(%eax),%xmm1\n+\tvmovss (%eax),%xmm0\n+\tvsubss 0x4(%edx),%xmm1,%xmm1\n+\tvsubss (%edx),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tcmpl $0x2,0x4(%esp)\n+\tmov %ecx,%esi\n+\tvsqrtss %xmm2,%xmm2,%xmm2\n+\tjbe f800 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe f80b \n+\tmov %ebx,0x4(%esp)\n+\tlea -0x3(%ebx),%edx\n \tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovss %xmm2,0x20(%esp)\n-\tshr $0x3,%esi\n-\tshl $0x6,%esi\n-\tadd %ecx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tand $0xfffffffe,%edx\n+\tmov %ebp,%eax\n+\txor %edi,%edi\n+\tvmovups (%eax),%xmm7\n+\tvmovups 0x20(%eax),%xmm6\n+\tmov %edi,%ebx\n+\tprefetcht0 0x210(%eax)\n+\tadd $0x2,%edi\n+\tadd $0x40,%eax\n+\tvshufps $0xdd,-0x30(%eax),%xmm7,%xmm0\n+\tvshufps $0x88,-0x30(%eax),%xmm7,%xmm1\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm4\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm4,%xmm1,%xmm1,%xmm1\n+\tvfmaddps %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddps %xmm0,%xmm3,%xmm3\n+\tcmp %edx,%ebx\n+\tjne f569 \n+\tmov 0x4(%esp),%ebx\n+\tadd $0x2,%edx\n \txchg %ax,%ax\n-\tvpermd 0x20(%edx),%ymm6,%ymm0\n-\tvpermd (%edx),%ymm7,%ymm1\n-\tadd $0x40,%edx\n-\tvpermd -0x20(%edx),%ymm4,%ymm2\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%edx),%ymm5,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm1,%ymm3,%ymm3\n-\tcmp %edx,%esi\n-\tjne e970 \n-\tvextractf128 $0x1,%ymm3,%xmm4\n-\tmov %eax,%esi\n-\tvmovss 0x20(%esp),%xmm2\n-\tvaddps %xmm3,%xmm4,%xmm0\n-\tand $0xfffffff8,%esi\n-\tvaddps %xmm3,%xmm4,%xmm3\n-\tmov %esi,%edx\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm1\n-\tvmovaps %xmm1,%xmm0\n-\ttest $0x7,%al\n-\tje ea8c \n-\tsub %esi,%eax\n-\tlea -0x1(%eax),%edi\n-\tcmp $0x2,%edi\n-\tjbe ea28 \n-\tlea (%ecx,%esi,8),%esi\n-\tvmovups (%esi),%xmm0\n-\tvmovups 0x10(%esi),%xmm4\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tvshufps $0x88,%xmm4,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm4,%xmm0,%xmm0\n+\tvmovups (%eax),%xmm6\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm0\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm1\n \tvmulps %xmm0,%xmm0,%xmm0\n-\tadd %esi,%edx\n-\tvfmadd132ps %xmm1,%xmm0,%xmm1\n-\tvaddps %xmm1,%xmm3,%xmm0\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm1\n+\tvaddps %xmm1,%xmm3,%xmm3\n+\tcmp %ebx,%edx\n+\tjb f5c0 \n+\tvmovhlps %xmm3,%xmm3,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvaddps %xmm3,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\ttest $0x3,%al\n-\tje ea8c \n-\tlea 0x0(,%edx,8),%eax\n-\tlea (%ecx,%eax,1),%esi\n-\tvmovss 0x4(%esi),%xmm3\n-\tvmovss (%esi),%xmm1\n-\tlea 0x1(%edx),%esi\n+\tje f667 \n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(%ebp,%edx,1),%ebx\n+\tvmovss 0x4(%ebx),%xmm3\n+\tvmovss (%ebx),%xmm1\n+\tlea 0x1(%eax),%ebx\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\tvfmaddss %xmm3,%xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,0x10(%ebp)\n-\tjle ea8c \n-\tlea 0x8(%ecx,%eax,1),%esi\n-\tadd $0x2,%edx\n-\tvmovss 0x4(%esi),%xmm3\n-\tvmovss (%esi),%xmm1\n+\tcmp %ebx,%ecx\n+\tjle f667 \n+\tlea 0x8(%ebp,%edx,1),%ebx\n+\tadd $0x2,%eax\n+\tvmovss 0x4(%ebx),%xmm3\n+\tvmovss (%ebx),%xmm1\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\tvfmaddss %xmm3,%xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle ea8c \n-\tlea 0x10(%ecx,%eax,1),%eax\n+\tcmp %eax,%ecx\n+\tjle f667 \n+\tlea 0x10(%ebp,%edx,1),%eax\n \tvmovss 0x4(%eax),%xmm3\n \tvmovss (%eax),%xmm1\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\tvfmaddss %xmm3,%xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n \tvrsqrtss %xmm0,%xmm0,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm0\n-\tvfmadd213ss -0x5ac0(%ebx),%xmm1,%xmm0\n-\tvmulss -0x5aa0(%ebx),%xmm1,%xmm1\n+\tmov (%esp),%eax\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm0,%xmm7\n-\tvmovss %xmm7,0x20(%esp)\n-\tflds 0x20(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmulss -0x5ba4(%eax),%xmm1,%xmm1\n+\tvaddss -0x5bb4(%eax),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm6\n+\tvmovss %xmm6,(%esp)\n+\tflds (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x10(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle ec60 \n-\tmov 0x10(%ebp),%eax\n-\tdec %eax\n-\tmov %eax,0x1c(%esp)\n-\tcmp $0x6,%eax\n-\tjbe ec90 \n-\tmov $0x3,%edx\n-\tvmovdqa -0x5b40(%ebx),%ymm7\n-\tshrx %edx,0x10(%ebp),%edx\n-\tvmovdqa -0x5b20(%ebx),%ymm6\n-\tshl $0x6,%edx\n-\tvmovdqa -0x5b00(%ebx),%ymm5\n-\tmov %ecx,%eax\n+\txchg %ax,%ax\n+\ttest %ecx,%ecx\n+\tjle f84d \n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,%esi\n+\tmov %eax,0x4(%esp)\n+\tcmp $0x2,%eax\n+\tjbe f85f \n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe f86a \n+\tmov %edx,0x8(%esp)\n+\tlea -0x3(%edx),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovdqa -0x5ae0(%ebx),%ymm4\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpermd 0x20(%eax),%ymm6,%ymm0\n-\tvpermd (%eax),%ymm7,%ymm1\n+\tand $0xfffffffe,%eax\n+\txor %ebx,%ebx\n+\tmov %eax,%edi\n+\tmov %ebp,%eax\n+\tvmovups (%eax),%xmm5\n+\tvmovups 0x20(%eax),%xmm6\n+\tmov %ebx,%edx\n+\tprefetcht0 0x210(%eax)\n+\tadd $0x2,%ebx\n \tadd $0x40,%eax\n-\tvpermd -0x20(%eax),%ymm4,%ymm3\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%eax),%ymm5,%ymm0\n-\tvblendps $0xf0,%ymm3,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm1,%ymm2,%ymm2\n-\tcmp %eax,%edx\n-\tjne eb20 \n-\tvextractf128 $0x1,%ymm2,%xmm0\n-\tmov 0x10(%ebp),%edx\n-\tvaddps %xmm2,%xmm0,%xmm1\n+\tvshufps $0xdd,-0x30(%eax),%xmm5,%xmm0\n+\tvshufps $0x88,-0x30(%eax),%xmm5,%xmm1\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm3\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm3,%xmm1,%xmm1,%xmm1\n+\tvfmaddps %xmm1,%xmm0,%xmm0,%xmm0\n \tvaddps %xmm0,%xmm2,%xmm2\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%eax\n-\tvmovhlps %xmm1,%xmm1,%xmm3\n-\tvaddps %xmm1,%xmm3,%xmm3\n-\tvshufps $0x55,%xmm3,%xmm3,%xmm1\n-\tvaddps %xmm3,%xmm1,%xmm1\n-\tcmp %edx,0x10(%ebp)\n-\tje ec50 \n-\tmov 0x10(%ebp),%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe ebd8 \n-\tlea (%ecx,%eax,8),%eax\n-\tvmovups (%eax),%xmm0\n-\tvmovups 0x10(%eax),%xmm3\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tvshufps $0x88,%xmm3,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n+\tcmp %edi,%edx\n+\tjne f6df \n+\tmov 0x8(%esp),%edx\n+\tlea 0x2(%edi),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%eax),%xmm6\n+\tinc %ebx\n+\tadd $0x20,%eax\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm0\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm1\n \tvmulps %xmm0,%xmm0,%xmm0\n-\tadd %eax,%edx\n-\tand $0x3,%esi\n-\tvfmadd132ps %xmm1,%xmm0,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm1\n \tvaddps %xmm1,%xmm2,%xmm2\n-\tvmovhlps %xmm2,%xmm2,%xmm0\n-\tvaddps %xmm2,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tje e91f \n-\tlea 0x0(,%edx,8),%eax\n-\tlea (%ecx,%eax,1),%esi\n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm0\n-\tlea 0x1(%edx),%esi\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n-\tvaddss %xmm0,%xmm1,%xmm1\n-\tcmp %esi,0x10(%ebp)\n-\tjle e91f \n-\tlea 0x8(%ecx,%eax,1),%esi\n-\tadd $0x2,%edx\n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm0\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n-\tvaddss %xmm0,%xmm1,%xmm1\n-\tcmp %edx,0x10(%ebp)\n-\tjle e91f \n-\tlea 0x10(%ecx,%eax,1),%eax\n-\tvmovss 0x4(%eax),%xmm2\n+\tcmp %edx,%ebx\n+\tjb f738 \n+\tvmovhlps %xmm2,%xmm2,%xmm1\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\ttest $0x3,%cl\n+\tje f844 \n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(%ebp,%edx,1),%ebx\n+\tvmovss 0x4(%ebx),%xmm1\n+\tvmovss (%ebx),%xmm2\n+\tlea 0x1(%eax),%ebx\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm2,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tcmp %ebx,%ecx\n+\tjle f535 \n+\tlea 0x8(%ebp,%edx,1),%ebx\n+\tadd $0x2,%eax\n+\tvmovss 0x4(%ebx),%xmm1\n+\tvmovss (%ebx),%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tcmp %eax,%ecx\n+\tjle f535 \n+\tlea 0x10(%ebp,%edx,1),%eax\n+\tvmovss 0x4(%eax),%xmm1\n \tvmovss (%eax),%xmm0\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n-\tvaddss %xmm0,%xmm1,%xmm1\n-\tjmp e91f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvsqrtss %xmm1,%xmm1,%xmm2\n-\tjmp e951 \n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tjmp f535 \n+\tvsqrtss %xmm2,%xmm2,%xmm2\n+\tjmp f546 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tflds -0x5b60(%ebx)\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\txor %esi,%esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\txor %edx,%edx\n-\tjmp e9df \n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp f601 \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %ebp,%eax\n \txor %edx,%edx\n-\tjmp e81e \n+\tjmp f5c0 \n+\tvmovss -0x5bc4(%eax),%xmm4\n+\tvmovss %xmm4,(%esp)\n+\tjmp f693 \n \tvxorps %xmm2,%xmm2,%xmm2\n \txor %eax,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %edx,%edx\n-\tjmp eb87 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp f4a9 \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %edi,%eax\n+\tmov %ebp,%edx\n+\txor %esi,%esi\n+\tjmp f448 \n+\tvsqrtss %xmm0,%xmm0,%xmm2\n+\tjmp f546 \n+\tvmovss -0x5bc4(%eax),%xmm6\n+\tvmovss %xmm6,(%esp)\n+\tjmp f693 \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp f77d \n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %ebp,%eax\n+\txor %ebx,%ebx\n+\tjmp f738 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \n-0000ecb0 :\n-\tcall b6af \n-\tadd $0x4418b,%eax\n+0000f880 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf10 \n+\tadd $0x4f5bd,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x8(%ebp),%ecx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x10(%ebp),%ebx\n-\ttest %edx,%edx\n-\tje eee0 \n-\ttest %ebx,%ebx\n-\tjle efe0 \n-\tlea -0x1(%ebx),%edi\n-\tmov %edi,0x1c(%esp)\n-\tcmp $0x6,%edi\n-\tjbe efff \n-\tmov %ebx,%esi\n-\tmov 0xc(%ebp),%edx\n-\tmov %ecx,%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tadd %ecx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovups (%eax),%ymm6\n-\tvsubps (%edx),%ymm6,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvfmadd231ps %ymm0,%ymm0,%ymm3\n-\tcmp %eax,%esi\n-\tjne ed10 \n-\tvextractf128 $0x1,%ymm3,%xmm4\n-\tmov %ebx,%edx\n-\tmov %edi,0x1c(%esp)\n-\tvaddps %xmm3,%xmm4,%xmm0\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%eax\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%edi\n+\tmov %eax,(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x38(%esp),%ebp\n+\ttest %edi,%edi\n+\tje fb00 \n+\ttest %ebp,%ebp\n+\tjle fc10 \n+\tlea -0x1(%ebp),%eax\n+\tmov %eax,0x4(%esp)\n+\tcmp $0x2,%eax\n+\tjbe fc40 \n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ebp\n+\tjbe fc4b \n+\tmov %ebx,0xc(%esp)\n+\tmov %ecx,0x30(%esp)\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tlea -0x5(%ebx),%eax\n+\tmov %ecx,%edx\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %edi,%eax\n+\tvmovups 0x10(%edx),%xmm5\n+\tvmovups (%edx),%xmm7\n+\tmov %esi,%ebx\n+\tprefetcht0 0x140(%edx)\n+\tvmovups 0x20(%edx),%xmm6\n+\tmov 0x8(%esp),%ecx\n+\tprefetcht0 0x140(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvsubps -0x30(%eax),%xmm5,%xmm2\n+\tvsubps -0x40(%eax),%xmm7,%xmm0\n+\tvmovups -0x10(%edx),%xmm7\n+\tvmulps %xmm2,%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm0,%xmm0,%xmm2\n+\tvsubps -0x20(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm2,%xmm0,%xmm0,%xmm2\n+\tvsubps -0x10(%eax),%xmm7,%xmm0\n+\tvfmaddps %xmm2,%xmm0,%xmm0,%xmm0\n \tvaddps %xmm0,%xmm1,%xmm1\n-\tvaddps %xmm4,%xmm3,%xmm0\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm2\n-\tvaddps %xmm1,%xmm2,%xmm2\n+\tcmp %ecx,%ebx\n+\tjne f8ea \n+\tmov %ecx,%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x30(%esp),%ecx\n+\tadd $0x4,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%edx),%xmm4\n+\tinc %esi\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvsubps -0x10(%eax),%xmm4,%xmm0\n+\tvfmaddps %xmm1,%xmm0,%xmm0,%xmm1\n+\tcmp %ebx,%esi\n+\tjb f960 \n+\tvmovhlps %xmm1,%xmm1,%xmm0\n+\tmov %ebp,%eax\n+\tand $0xfffffffc,%eax\n+\tvaddps %xmm1,%xmm0,%xmm1\n+\tmov %eax,%esi\n+\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%ebp\n+\tje fc00 \n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0x1(%eax),%ebx\n+\tvmovss (%ecx,%edx,1),%xmm1\n+\tvsubss (%edi,%edx,1),%xmm1,%xmm1\n+\tvfmaddss %xmm0,%xmm1,%xmm1,%xmm1\n+\tcmp %ebx,%ebp\n+\tjle f9e3 \n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tvsubss 0x4(%edi,%edx,1),%xmm0,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm1\n+\tcmp %eax,%ebp\n+\tjle f9e3 \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvsubss 0x8(%edi,%edx,1),%xmm0,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm1\n+\tcmpl $0x2,0x4(%esp)\n+\tmov %ebp,%esi\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tjbe fc28 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe fc33 \n+\tmov %ebx,0x4(%esp)\n+\tlea -0x5(%ebx),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,%eax\n+\txor %edi,%edi\n+\tvmovups 0x10(%eax),%xmm7\n+\tvmovups 0x20(%eax),%xmm6\n+\tmov %edi,%ebx\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvmulps %xmm7,%xmm7,%xmm2\n+\tvmovups -0x40(%eax),%xmm7\n+\tvfmaddps %xmm2,%xmm7,%xmm7,%xmm2\n+\tvmovups -0x10(%eax),%xmm7\n+\tvfmaddps %xmm2,%xmm6,%xmm6,%xmm2\n+\tvfmaddps %xmm2,%xmm7,%xmm7,%xmm2\n+\tvaddps %xmm2,%xmm0,%xmm0\n \tcmp %edx,%ebx\n-\tje efd0 \n-\tmov %ebx,%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe ed94 \n-\tmov 0xc(%ebp),%edi\n-\tvmovups (%ecx,%eax,4),%xmm7\n-\tvsubps (%edi,%eax,4),%xmm7,%xmm1\n+\tjne fa14 \n+\tmov 0x4(%esp),%ebx\n+\tadd $0x4,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%eax),%xmm3\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tvfmaddps %xmm0,%xmm3,%xmm3,%xmm0\n+\tcmp %ebx,%edx\n+\tjb fa60 \n+\tvmovhlps %xmm0,%xmm0,%xmm2\n \tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tadd %eax,%edx\n \tand $0x3,%esi\n-\tvfmadd231ps %xmm1,%xmm1,%xmm0\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n \tvaddps %xmm0,%xmm2,%xmm2\n-\tje eddd \n-\tmov 0xc(%ebp),%edi\n-\tvmovss (%ecx,%edx,4),%xmm0\n-\tlea 0x1(%edx),%esi\n-\tlea 0x0(,%edx,4),%eax\n-\tvsubss (%edi,%edx,4),%xmm0,%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmp %esi,%ebx\n-\tjle eddd \n-\tvmovss 0x4(%ecx,%eax,1),%xmm0\n-\tvsubss 0x4(%edi,%eax,1),%xmm0,%xmm0\n-\tadd $0x2,%edx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmp %edx,%ebx\n-\tjle eddd \n-\tvmovss 0x8(%ecx,%eax,1),%xmm0\n-\tvsubss 0x8(%edi,%eax,1),%xmm0,%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmpl $0x6,0x1c(%esp)\n-\tvsqrtss %xmm2,%xmm2,%xmm2\n-\tmov %ebx,%eax\n-\tjbe efee \n-\tmov %eax,%esi\n-\tmov %ecx,%edx\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tadd %ecx,%esi\n-\txchg %ax,%ax\n-\tvmovups (%edx),%ymm5\n-\tadd $0x20,%edx\n-\tvfmadd231ps %ymm5,%ymm5,%ymm0\n-\tcmp %edx,%esi\n-\tjne ee00 \n-\tvextractf128 $0x1,%ymm0,%xmm4\n-\tmov %eax,%esi\n-\tvaddps %xmm0,%xmm4,%xmm1\n-\tand $0xfffffff8,%esi\n-\tmov %esi,%edx\n-\tvmovhlps %xmm1,%xmm1,%xmm3\n-\tvaddps %xmm1,%xmm3,%xmm3\n-\tvshufps $0x55,%xmm3,%xmm3,%xmm1\n-\tvaddps %xmm3,%xmm1,%xmm1\n-\tvaddps %xmm0,%xmm4,%xmm3\n-\ttest $0x7,%al\n-\tje ee9f \n-\tsub %esi,%eax\n-\tlea -0x1(%eax),%edi\n-\tcmp $0x2,%edi\n-\tjbe ee6a \n-\tvmovups (%ecx,%esi,4),%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tvfmadd132ps %xmm0,%xmm3,%xmm0\n-\tadd %esi,%edx\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\ttest $0x3,%al\n-\tje ee9f \n-\tvmovss (%ecx,%edx,4),%xmm0\n-\tlea 0x1(%edx),%esi\n-\tlea 0x0(,%edx,4),%eax\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tcmp %esi,%ebx\n-\tjle ee9f \n-\tvmovss 0x4(%ecx,%eax,1),%xmm0\n-\tadd $0x2,%edx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tcmp %edx,%ebx\n-\tjle ee9f \n-\tvmovss 0x8(%ecx,%eax,1),%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tvrsqrtss %xmm1,%xmm1,%xmm0\n-\tmov 0x18(%esp),%eax\n-\tvmulss %xmm1,%xmm0,%xmm1\n-\tvfmadd213ss -0x5ac0(%eax),%xmm0,%xmm1\n-\tvmulss -0x5aa0(%eax),%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm1,%xmm4\n-\tvmovss %xmm4,0x1c(%esp)\n-\tflds 0x1c(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tje fac5 \n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0x1(%eax),%ebx\n+\tvmovss (%ecx,%edx,1),%xmm5\n+\tvfmaddss %xmm0,%xmm5,%xmm5,%xmm0\n+\tcmp %ebx,%ebp\n+\tjle fac5 \n+\tvmovss 0x4(%ecx,%edx,1),%xmm6\n+\tadd $0x2,%eax\n+\tvfmaddss %xmm0,%xmm6,%xmm6,%xmm0\n+\tcmp %eax,%ebp\n+\tjle fac5 \n+\tvmovss 0x8(%ecx,%edx,1),%xmm2\n+\tvfmaddss %xmm0,%xmm2,%xmm2,%xmm0\n+\tvrsqrtss %xmm0,%xmm0,%xmm2\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tmov (%esp),%eax\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x5ba4(%eax),%xmm2,%xmm2\n+\tvaddss -0x5bb4(%eax),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm6\n+\tvmovss %xmm6,(%esp)\n+\tflds (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %ebx,%ebx\n-\tjle efe0 \n-\tlea -0x1(%ebx),%edi\n-\tmov %edi,0x1c(%esp)\n-\tcmp $0x6,%edi\n-\tjbe f010 \n-\tmov %ebx,%edx\n-\tmov %ecx,%eax\n+\ttest %ebp,%ebp\n+\tjle fc10 \n+\tlea -0x1(%ebp),%eax\n+\tmov %ebp,%esi\n+\tmov %eax,0x4(%esp)\n+\tcmp $0x2,%eax\n+\tjbe fc5a \n+\tmov %ebp,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ebp\n+\tjbe fc65 \n+\tmov %edx,0x8(%esp)\n+\tlea -0x5(%edx),%eax\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ecx,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tmov %eax,%edi\n+\tmov %ecx,%eax\n+\tvmovups 0x10(%eax),%xmm5\n+\tvmovups (%eax),%xmm6\n+\tmov %ebx,%edx\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvmulps %xmm5,%xmm5,%xmm1\n+\tvmovups -0x20(%eax),%xmm5\n+\tvfmaddps %xmm1,%xmm6,%xmm6,%xmm1\n+\tvmovups -0x10(%eax),%xmm6\n+\tvfmaddps %xmm1,%xmm5,%xmm5,%xmm1\n+\tvfmaddps %xmm1,%xmm6,%xmm6,%xmm1\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tcmp %edi,%edx\n+\tjne fb3c \n+\tmov 0x8(%esp),%edx\n+\tlea 0x4(%edi),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovups (%eax),%ymm7\n-\tadd $0x20,%eax\n-\tvfmadd231ps %ymm7,%ymm7,%ymm0\n-\tcmp %eax,%edx\n-\tjne ef10 \n-\tvextractf128 $0x1,%ymm0,%xmm3\n-\tmov %ebx,%edx\n-\tmov %edi,0x1c(%esp)\n-\tvaddps %xmm0,%xmm3,%xmm2\n-\tand $0xfffffff8,%edx\n-\tvaddps %xmm3,%xmm0,%xmm0\n-\tmov %edx,%eax\n-\tvmovhlps %xmm2,%xmm2,%xmm1\n-\tvaddps %xmm2,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm2\n-\tvaddps %xmm1,%xmm2,%xmm2\n+\tvmovups (%eax),%xmm5\n+\tinc %ebx\n+\tadd $0x10,%eax\n+\tvfmaddps %xmm0,%xmm5,%xmm5,%xmm0\n \tcmp %edx,%ebx\n-\tje efd0 \n-\tmov %ebx,%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe ef89 \n-\tvmovups (%ecx,%eax,4),%xmm1\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tvfmadd231ps %xmm1,%xmm1,%xmm0\n-\tadd %eax,%edx\n-\tand $0x3,%esi\n+\tjb fb88 \n \tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvaddps %xmm0,%xmm2,%xmm2\n-\tje eddd \n-\tvmovss (%ecx,%edx,4),%xmm0\n-\tlea 0x1(%edx),%esi\n-\tlea 0x0(,%edx,4),%eax\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmp %esi,%ebx\n-\tjle eddd \n-\tvmovss 0x4(%ecx,%eax,1),%xmm0\n-\tadd $0x2,%edx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmp %edx,%ebx\n-\tjle eddd \n-\tvmovss 0x8(%ecx,%eax,1),%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tjmp eddd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvsqrtss %xmm2,%xmm2,%xmm2\n-\tjmp edee \n+\tmov %ebp,%eax\n+\tand $0xfffffffc,%eax\n+\tvaddps %xmm0,%xmm1,%xmm1\n+\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\ttest $0x3,%ebp\n+\tje fc00 \n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0x1(%eax),%ebx\n+\tvmovss (%ecx,%edx,1),%xmm5\n+\tvfmaddss %xmm0,%xmm5,%xmm5,%xmm1\n+\tcmp %ebx,%ebp\n+\tjle f9e3 \n+\tvmovss 0x4(%ecx,%edx,1),%xmm6\n+\tadd $0x2,%eax\n+\tvfmaddss %xmm1,%xmm6,%xmm6,%xmm1\n+\tcmp %eax,%ebp\n+\tjle f9e3 \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm1\n+\tjmp f9e3 \n+\tlea 0x0(%esi),%esi\n+\tvsqrtss %xmm0,%xmm0,%xmm1\n+\tjmp f9f4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tflds -0x5b60(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tvmovss -0x5bc4(%eax),%xmm7\n+\tvmovss %xmm7,(%esp)\n+\tflds (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\txor %esi,%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %edx,%edx\n-\tjmp ee3a \n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tjmp fa8d \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %ecx,%eax\n \txor %edx,%edx\n-\tjmp ed59 \n+\tjmp fa60 \n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\txor %edx,%edx\n-\tjmp ef52 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp f99a \n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tmov %ecx,%edx\n+\txor %esi,%esi\n+\tjmp f960 \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp fbb8 \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\txor %ebx,%ebx\n+\tjmp fb88 \n+\tmov (%esp),%esi\n+\tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-0000f030 :\n+0000fc80 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x43e0a,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x4f1be,%ebx\n \tsub $0x8,%esp\n+\tcmpw $0x0,0x1d8(%ebx)\n \tmov 0x10(%esp),%edx\n-\tcmpw $0x0,0x1dc(%ebx)\n-\tje f0b6 \n-\tvmovss -0x5a04(%ebx),%xmm2\n-\tvmulss 0x1d8(%ebx),%xmm2,%xmm2\n+\tje fd46 \n+\tvmovss 0x1d4(%ebx),%xmm3\n+\tvmovaps -0x5d14(%ebx),%xmm0\n+\txor %eax,%eax\n+\tvmovaps -0x5b34(%ebx),%xmm1\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %eax\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tcmp $0x1f,%eax\n+\tjne fcc0 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm0\n \tmov $0x80,%eax\n-\tvmovss 0x1d4(%ebx),%xmm0\n-\tvsubss -0x5a18(%ebx),%xmm0,%xmm0\n-\tvmovss %xmm2,0x1d8(%ebx)\n-\tlea 0x0(%esi),%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmovaps %xmm0,%xmm2\n+\tvmulss -0x5ca0(%ebx),%xmm3,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmovss 0x1d0(%ebx),%xmm0\n+\tvsubss -0x5b24(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm2,0x1d4(%ebx)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tdec %eax\n \tvmovaps %xmm0,%xmm1\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tdec %eax\n-\tjne f080 \n-\tvmovss -0x5c4c(%ebx),%xmm3\n+\tjne fd10 \n+\tvmovss -0x5b34(%ebx),%xmm3\n \tvdivss %xmm1,%xmm3,%xmm1\n \tvcomiss %xmm2,%xmm1\n-\tjae f0ca \n-\txor %eax,%eax\n-\tvmovss %xmm0,0x1d4(%ebx)\n-\tmov %ax,0x1dc(%ebx)\n-\tvmovss %xmm2,0x1d0(%ebx)\n+\tjae fd5a \n+\tvmovss %xmm0,0x1d0(%ebx)\n+\tmovw $0x0,0x1d8(%ebx)\n+\tvmovss %xmm2,0x1cc(%ebx)\n \ttest %edx,%edx\n-\tje f0d4 \n+\tje fd64 \n \tcmp $0x9,%edx\n-\tja f123 \n-\tmov -0x5a40(%ebx,%edx,4),%eax\n+\tja fdb3 \n+\tmov -0x5b64(%ebx,%edx,4),%eax\n \tadd %ebx,%eax\n \tjmp *%eax\n-\tvmulss -0x5a00(%ebx),%xmm1,%xmm2\n-\tjmp f09d \n-\tflds -0x5a18(%ebx)\n+\tvmulss -0x5b10(%ebx),%xmm1,%xmm2\n+\tjmp fd2d \n+\tflds -0x5b24(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x5a14(%ebx)\n-\tjmp f0da \n-\tflds -0x5c50(%ebx)\n-\tjmp f0da \n-\tflds 0x1d0(%ebx)\n-\tjmp f0da \n-\tflds 0x1d8(%ebx)\n-\tjmp f0da \n-\tflds -0x5a08(%ebx)\n-\tjmp f0da \n-\tfldz\n-\tjmp f0da \n-\tflds -0x5a0c(%ebx)\n-\tjmp f0da \n-\tflds -0x5a10(%ebx)\n-\tjmp f0da \n+\tflds -0x5b20(%ebx)\n+\tjmp fd6a \n+\tflds -0x5cb4(%ebx)\n+\tjmp fd6a \n+\tflds 0x1cc(%ebx)\n+\tjmp fd6a \n \tflds 0x1d4(%ebx)\n-\tjmp f0da \n+\tjmp fd6a \n+\tflds -0x5b14(%ebx)\n+\tjmp fd6a \n+\tfldz\n+\tjmp fd6a \n+\tflds -0x5b18(%ebx)\n+\tjmp fd6a \n+\tflds -0x5b1c(%ebx)\n+\tjmp fd6a \n+\tflds 0x1d0(%ebx)\n+\tjmp fd6a \n \tsub $0x4,%esp\n-\tlea -0x5a60(%ebx),%eax\n+\tlea -0x5b84(%ebx),%eax\n \tpush %eax\n-\tlea -0x5a43(%ebx),%eax\n+\tlea -0x5b67(%ebx),%eax\n \tpush $0x55\n \tpush %eax\n-\tcall 33c0 \n-\tadd $0x10,%esp\n+\tcall 33b0 \n \tfld1\n+\tadd $0x10,%esp\n \tfchs\n-\tjmp f0da \n+\tjmp fd6a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0000f150 :\n+0000fdd8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf18 \n+\tadd $0x4f065,%edi\n \tpush %esi\n-\tcall b6b7 \n-\tadd $0x43ce6,%esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ecx\n-\tmov 0x8(%ebp),%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x30(%esp),%esi\n \ttest %ecx,%ecx\n-\tjle f250 \n+\tjle fec8 \n \tlea -0x1(%ecx),%eax\n-\tcmp $0x6,%eax\n-\tjbe f265 \n-\tmov %ecx,%edx\n-\tvmovaps -0x5cc0(%esi),%ymm1\n-\tmov %ebx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulps (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne f198 \n-\tvmovaps %xmm1,%xmm0\n-\tvextractf128 $0x1,%ymm1,%xmm1\n-\tmov %ecx,%eax\n+\tcmp $0x3,%eax\n+\tjbe fed2 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe fede \n+\tvmovaps -0x5d14(%edi),%xmm0\n+\tlea -0x5(%ebx),%edx\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%edx\n+\txor %ebp,%ebp\n+\tvmovups (%eax),%xmm2\n+\tmov %ebp,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebp\n+\tadd $0x40,%eax\n+\tvmulps -0x30(%eax),%xmm2,%xmm1\n+\tvmulps -0x20(%eax),%xmm1,%xmm1\n+\tvmulps -0x10(%eax),%xmm1,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm0\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edi\n-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvmulps %xmm1,%xmm0,%xmm1\n-\tvpsrldq $0x4,%xmm1,%xmm2\n-\tvmulps %xmm2,%xmm1,%xmm1\n-\tcmp %eax,%ecx\n-\tje f260 \n-\tvzeroupper\n-\tmov %ecx,%edx\n-\tsub %edi,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x3,%esi\n-\tjbe f208 \n-\tvmulps (%ebx,%edi,4),%xmm0,%xmm0\n-\tmov %edx,%esi\n-\tand $0xfffffffc,%esi\n-\tadd %esi,%eax\n-\tand $0x3,%edx\n+\tcmp %edx,%edi\n+\tjne fe26 \n+\tadd $0x4,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %edx\n+\tvmulps (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb fe58 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm0\n-\tvmovaps %xmm0,%xmm1\n-\tje f23b \n-\tlea 0x1(%eax),%esi\n-\tvmulss (%ebx,%eax,4),%xmm1,%xmm1\n+\ttest $0x3,%cl\n+\tje feb3 \n+\tlea 0x1(%eax),%ebx\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n \tlea 0x0(,%eax,4),%edx\n-\tcmp %esi,%ecx\n-\tjle f23b \n-\tlea 0x2(%eax),%esi\n-\tvmulss 0x4(%ebx,%edx,1),%xmm1,%xmm1\n-\tcmp %ecx,%esi\n-\tjge f23b \n-\tvmulss 0x8(%ebx,%edx,1),%xmm1,%xmm1\n+\tcmp %ebx,%ecx\n+\tjle feb3 \n+\tlea 0x2(%eax),%ebx\n+\tvmulss 0x4(%esi,%edx,1),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjle feb3 \n \tadd $0x3,%eax\n+\tvmulss 0x8(%esi,%edx,1),%xmm0,%xmm0\n \tcmp %eax,%ecx\n-\tjle f23b \n-\tvmulss 0xc(%ebx,%edx,1),%xmm1,%xmm1\n-\tvmovss %xmm1,0x1c(%esp)\n-\tflds 0x1c(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tjle feb3 \n+\tvmulss 0xc(%esi,%edx,1),%xmm0,%xmm0\n+\tvmovss %xmm0,0xc(%esp)\n+\tflds 0xc(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tvmovss -0x5cc0(%esi),%xmm1\n-\tjmp f23b \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp f23b \n-\tvmovaps -0x5cc0(%esi),%xmm0\n-\tvmovss -0x5cc0(%esi),%xmm1\n-\txor %edi,%edi\n+\tvmovss -0x5d14(%edi),%xmm0\n+\tjmp feb3 \n+\tvmovss -0x5d14(%edi),%xmm0\n \txor %eax,%eax\n-\tjmp f1d5 \n-\txchg %ax,%ax\n+\tjmp fe80 \n+\tvmovaps -0x5d14(%edi),%xmm0\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tjmp fe58 \n+\tnop\n \n-0000f280 :\n-\tmov 0x4(%esp),%edx\n+0000fef0 :\n+\tmov 0x4(%esp),%ecx\n \tmov $0x1,%eax\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f290 :\n+0000ff00 :\n \tmov 0x4(%esp),%eax\n \ttest %eax,%eax\n-\tjle f2b0 \n+\tjle ff20 \n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n \tmov %edx,%ecx\n \tinc %edx\n \tsar %eax\n-\tjne f2a0 \n+\tjne ff10 \n \tmov %ecx,%eax\n \tret\n \tlea 0x0(%esi),%esi\n \tmov $0xffffffff,%ecx\n \tmov %ecx,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000f2c0 :\n-\tcall b6af \n-\tadd $0x43b7b,%eax\n+0000ff30 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf1c \n+\tadd $0x4ef0d,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje f404 \n-\tmov $0x2,%ecx\n+\tje 10070 \n \tcmp $0x1,%eax\n-\tje f404 \n+\tje 10080 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp f30a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp ff62 \n \tnop\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne f308 \n+\tjne ff60 \n \ttest %ecx,%ecx\n-\tje f410 \n+\tje 10050 \n \tlea 0x2(%esi),%ebx\n-\tcmp $0xc,%edx\n-\tjle f452 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle 100a4 \n+\tvmovdqa -0x5b04(%ebp),%xmm0\n \tmov %ebx,%ecx\n \txor %eax,%eax\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n+\tshr $0x2,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %ecx,%eax\n-\tjne f350 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tand $0x7,%ebx\n+\tjne ffa8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje f430 \n-\tvzeroupper\n+\ttest $0x3,%bl\n+\tje 10049 \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n \tcmp %eax,%edx\n-\tjle f43a \n+\tjle 10091 \n \tlea 0x2(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f43e \n+\tjl 10095 \n \tlea 0x3(%eax),%ebx\n \tcmp %edx,%ebx\n-\tjg f443 \n+\tjg 1009a \n \tlea 0x4(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f448 \n+\tjl 1009f \n \tlea 0x5(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f44d \n+\tjl 1008c \n \tlea 0x6(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f459 \n+\tjl 100ab \n \tlea 0x7(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f435 \n+\tjl 100b0 \n \tlea 0x8(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f45e \n+\tjl 100b5 \n \tlea 0x9(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f463 \n+\tjl 100ba \n \tlea 0xa(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f468 \n-\tlea 0xb(%eax),%ebx\n-\tcmp %ebx,%edx\n-\tjl f46d \n-\tmov %ecx,%ebx\n-\tadd $0xc,%eax\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n+\tjl 100bf \n+\tadd $0xb,%eax\n \tcmp %eax,%edx\n-\tcmovl %ebx,%ecx\n-\tlea -0xc(%ebp),%esp\n-\tmov %ecx,%eax\n+\tjl 100c4 \n+\tshl $0xc,%ecx\n \tpop %ebx\n+\tmov %ecx,%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n \tmov %edx,%ebx\n \tmov %esi,%edx\n-\tcmp $0xc,%esi\n-\tjg f33d \n+\tcmp $0xb,%esi\n+\tjg ff95 \n \txor %eax,%eax\n \tmov $0x1,%ecx\n-\tjmp f392 \n+\tjmp ffd4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp f404 \n-\tshl $0x7,%ecx\n-\tjmp f404 \n+\tmov $0x1,%ecx\n+\tpop %ebx\n+\tmov %ecx,%eax\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x2,%ecx\n+\tpop %ebx\n+\tmov %ecx,%eax\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tshl $0x5,%ecx\n+\tjmp 10049 \n \tadd %ecx,%ecx\n-\tjmp f404 \n+\tjmp 10049 \n \tshl $0x2,%ecx\n-\tjmp f404 \n+\tjmp 10049 \n \tshl $0x3,%ecx\n-\tjmp f404 \n+\tjmp 10049 \n \tshl $0x4,%ecx\n-\tjmp f404 \n-\tshl $0x5,%ecx\n-\tjmp f404 \n+\tjmp 10049 \n \txor %eax,%eax\n-\tjmp f39a \n+\tjmp ffdc \n \tshl $0x6,%ecx\n-\tjmp f404 \n+\tjmp 10049 \n+\tshl $0x7,%ecx\n+\tjmp 10049 \n \tshl $0x8,%ecx\n-\tjmp f404 \n+\tjmp 10049 \n \tshl $0x9,%ecx\n-\tjmp f404 \n+\tjmp 10049 \n \tshl $0xa,%ecx\n-\tjmp f404 \n+\tjmp 10049 \n \tshl $0xb,%ecx\n-\tjmp f404 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 10049 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f480 :\n-\tcall b6af \n-\tadd $0x439bb,%eax\n+000100d0 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf1c \n+\tadd $0x4ed6d,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje f5d8 \n+\tje 101c7 \n \tcmp $0x1,%eax\n-\tje f5f0 \n+\tje 101d8 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp f4c2 \n-\txchg %ax,%ax\n+\tjmp 1010a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne f4c0 \n+\tjne 10108 \n \ttest %ecx,%ecx\n-\tje f5f8 \n+\tje 101e0 \n \tlea 0x2(%esi),%eax\n \tmov %eax,%ebx\n-\tcmp $0xc,%edx\n-\tjle f632 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle 10208 \n+\tvmovdqa -0x5b04(%ebp),%xmm0\n \tmov %ebx,%esi\n \txor %ecx,%ecx\n-\tshr $0x3,%esi\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tlea 0x0(%esi),%esi\n+\tshr $0x2,%esi\n+\txchg %ax,%ax\n \tinc %ecx\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %esi,%ecx\n-\tjne f510 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ebx\n+\tjne 10150 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje f610 \n-\tvzeroupper\n-\tcmp %edi,%edx\n-\tjle f61a \n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f61e \n-\tlea 0x3(%edi),%ebx\n-\tcmp %edx,%ebx\n-\tjg f623 \n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f628 \n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f62d \n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f615 \n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f639 \n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f64e \n-\tlea 0x9(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f653 \n-\tlea 0xa(%edi),%ebx\n+\ttest $0x3,%bl\n+\tje 101c7 \n+\tand $0xfffffffc,%ebx\n \tcmp %ebx,%edx\n-\tjl f65b \n-\tlea 0xb(%edi),%ebx\n+\tjle 101f5 \n+\tlea 0x2(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 101f9 \n+\tlea 0x3(%ebx),%esi\n+\tcmp %edx,%esi\n+\tjg 101fe \n+\tlea 0x4(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10203 \n+\tlea 0x5(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 101f0 \n+\tlea 0x6(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 1020f \n+\tlea 0x7(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10224 \n+\tlea 0x8(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10229 \n+\tlea 0x9(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 1022e \n+\tlea 0xa(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10233 \n+\tadd $0xb,%ebx\n \tcmp %ebx,%edx\n-\tjl f663 \n-\tmov %ecx,%ebx\n-\tadd $0xc,%edi\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n-\tcmp %edi,%edx\n-\tcmovl %ebx,%ecx\n-\tmov 0xc(%ebp),%edx\n+\tjl 10238 \n+\tshl $0xc,%ecx\n+\tmov 0x18(%esp),%edx\n \tmov %ecx,(%edx)\n-\tmov 0x10(%ebp),%edx\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,(%edx)\n-\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \txor %eax,%eax\n-\tjmp f5d8 \n+\tjmp 101c7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%ebx\n-\tcmp $0xc,%esi\n-\tjle f63e \n+\tcmp $0xb,%esi\n+\tjle 10214 \n \tmov %edx,%eax\n \tmov %esi,%edx\n-\tjmp f4f7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp f5d8 \n-\tshl $0x6,%ecx\n-\tjmp f5d8 \n+\tjmp 1013f \n+\tshl $0x5,%ecx\n+\tjmp 101c7 \n \tadd %ecx,%ecx\n-\tjmp f5d8 \n+\tjmp 101c7 \n \tshl $0x2,%ecx\n-\tjmp f5d8 \n+\tjmp 101c7 \n \tshl $0x3,%ecx\n-\tjmp f5d8 \n+\tjmp 101c7 \n \tshl $0x4,%ecx\n-\tjmp f5d8 \n-\tshl $0x5,%ecx\n-\tjmp f5d8 \n-\txor %edi,%edi\n-\tjmp f55a \n-\tshl $0x7,%ecx\n-\tjmp f5d8 \n+\tjmp 101c7 \n+\txor %ebx,%ebx\n+\tjmp 1017e \n+\tshl $0x6,%ecx\n+\tjmp 101c7 \n \tmov %edx,%eax\n-\txor %edi,%edi\n+\txor %ebx,%ebx\n \tmov $0x1,%ecx\n \tmov %esi,%edx\n-\tjmp f552 \n+\tjmp 1017a \n+\tshl $0x7,%ecx\n+\tjmp 101c7 \n \tshl $0x8,%ecx\n-\tjmp f5d8 \n+\tjmp 101c7 \n \tshl $0x9,%ecx\n-\tjmp f5d8 \n+\tjmp 101c7 \n \tshl $0xa,%ecx\n-\tjmp f5d8 \n+\tjmp 101c7 \n \tshl $0xb,%ecx\n-\tjmp f5d8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 101c7 \n+\tlea 0x0(%esi),%esi\n \n-0000f670 :\n-\tcall b6af \n-\tadd $0x437cb,%eax\n+00010240 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf1c \n+\tadd $0x4ebfd,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje f7c8 \n+\tje 10337 \n \tcmp $0x1,%eax\n-\tje f7e0 \n+\tje 10348 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp f6b2 \n-\txchg %ax,%ax\n+\tjmp 1027a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne f6b0 \n+\tjne 10278 \n \ttest %ecx,%ecx\n-\tje f7e8 \n+\tje 10350 \n \tlea 0x2(%esi),%eax\n \tmov %eax,%ebx\n-\tcmp $0xc,%edx\n-\tjle f822 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle 10378 \n+\tvmovdqa -0x5b04(%ebp),%xmm0\n \tmov %ebx,%esi\n \txor %ecx,%ecx\n-\tshr $0x3,%esi\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tlea 0x0(%esi),%esi\n+\tshr $0x2,%esi\n+\txchg %ax,%ax\n \tinc %ecx\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %esi,%ecx\n-\tjne f700 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ebx\n+\tjne 102c0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje f800 \n-\tvzeroupper\n-\tcmp %edi,%edx\n-\tjle f80a \n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f80e \n-\tlea 0x3(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f813 \n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f818 \n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f81d \n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f805 \n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f829 \n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f83e \n-\tlea 0x9(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f843 \n-\tlea 0xa(%edi),%ebx\n+\ttest $0x3,%bl\n+\tje 10337 \n+\tand $0xfffffffc,%ebx\n \tcmp %ebx,%edx\n-\tjl f84b \n-\tlea 0xb(%edi),%ebx\n+\tjle 10365 \n+\tlea 0x2(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10369 \n+\tlea 0x3(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 1036e \n+\tlea 0x4(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10373 \n+\tlea 0x5(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10360 \n+\tlea 0x6(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 1037f \n+\tlea 0x7(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10394 \n+\tlea 0x8(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10399 \n+\tlea 0x9(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 1039e \n+\tlea 0xa(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 103a3 \n+\tadd $0xb,%ebx\n \tcmp %ebx,%edx\n-\tjl f853 \n-\tmov %ecx,%ebx\n-\tadd $0xc,%edi\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n-\tcmp %edi,%edx\n-\tcmovl %ebx,%ecx\n-\tmov 0xc(%ebp),%edx\n+\tjl 103a8 \n+\tshl $0xc,%ecx\n+\tmov 0x18(%esp),%edx\n \tmov %ecx,(%edx)\n-\tmov 0x10(%ebp),%edx\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,(%edx)\n-\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \txor %eax,%eax\n-\tjmp f7c8 \n+\tjmp 10337 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%ebx\n-\tcmp $0xc,%esi\n-\tjle f82e \n+\tcmp $0xb,%esi\n+\tjle 10384 \n \tmov %edx,%eax\n \tmov %esi,%edx\n-\tjmp f6e7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp f7c8 \n-\tshl $0x6,%ecx\n-\tjmp f7c8 \n+\tjmp 102af \n+\tshl $0x5,%ecx\n+\tjmp 10337 \n \tadd %ecx,%ecx\n-\tjmp f7c8 \n+\tjmp 10337 \n \tshl $0x2,%ecx\n-\tjmp f7c8 \n+\tjmp 10337 \n \tshl $0x3,%ecx\n-\tjmp f7c8 \n+\tjmp 10337 \n \tshl $0x4,%ecx\n-\tjmp f7c8 \n-\tshl $0x5,%ecx\n-\tjmp f7c8 \n-\txor %edi,%edi\n-\tjmp f74a \n-\tshl $0x7,%ecx\n-\tjmp f7c8 \n+\tjmp 10337 \n+\txor %ebx,%ebx\n+\tjmp 102ee \n+\tshl $0x6,%ecx\n+\tjmp 10337 \n \tmov %edx,%eax\n-\txor %edi,%edi\n+\txor %ebx,%ebx\n \tmov $0x1,%ecx\n \tmov %esi,%edx\n-\tjmp f742 \n+\tjmp 102ea \n+\tshl $0x7,%ecx\n+\tjmp 10337 \n \tshl $0x8,%ecx\n-\tjmp f7c8 \n+\tjmp 10337 \n \tshl $0x9,%ecx\n-\tjmp f7c8 \n+\tjmp 10337 \n \tshl $0xa,%ecx\n-\tjmp f7c8 \n+\tjmp 10337 \n \tshl $0xb,%ecx\n-\tjmp f7c8 \n-\txchg %ax,%ax\n+\tjmp 10337 \n \txchg %ax,%ax\n \tnop\n \n-0000f860 :\n+000103b0 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x435da,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x4ea8e,%ebx\n \tsub $0x38,%esp\n-\tvmovss 0x44(%esp),%xmm0\n-\tvmovss 0x40(%esp),%xmm5\n-\tvsubss -0x5c4c(%ebx),%xmm0,%xmm2\n-\tvaddss -0x59fc(%ebx),%xmm5,%xmm3\n-\tvmovss -0x5d7c(%ebx),%xmm1\n-\tvaddss %xmm2,%xmm3,%xmm3\n-\tvsubss %xmm0,%xmm1,%xmm4\n-\tvmovss %xmm1,0x1c(%esp)\n-\tvmovss %xmm2,0x18(%esp)\n-\tvdivss %xmm3,%xmm4,%xmm3\n-\tvmovss %xmm4,0x14(%esp)\n-\tvmovss %xmm3,(%esp)\n+\tvmovss 0x44(%esp),%xmm3\n+\tvmovss 0x40(%esp),%xmm7\n+\tvmovss -0x5da0(%ebx),%xmm0\n+\tvsubss -0x5cb0(%ebx),%xmm3,%xmm1\n+\tvaddss -0x5af4(%ebx),%xmm7,%xmm4\n+\tvsubss %xmm3,%xmm0,%xmm2\n+\tvmovss %xmm0,0x1c(%esp)\n+\tvmovss %xmm2,0x14(%esp)\n+\tvaddss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm1,0x18(%esp)\n+\tvdivss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm4,(%esp)\n \tcall 3130 \n-\tvmovss 0x18(%esp),%xmm2\n-\tvaddss 0x40(%esp),%xmm2,%xmm2\n+\tvmovss 0x18(%esp),%xmm1\n \tfstps 0x10(%esp)\n-\tvmulss 0x10(%esp),%xmm2,%xmm2\n-\tvxorps -0x5b70(%ebx),%xmm2,%xmm2\n-\tvmovss %xmm2,(%esp)\n+\tvaddss 0x40(%esp),%xmm1,%xmm1\n+\tvmulss 0x10(%esp),%xmm1,%xmm1\n+\tvxorps -0x5bd4(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 32d0 \n-\tvmovss 0x14(%esp),%xmm4\n-\tvmovss -0x59f4(%ebx),%xmm2\n+\tvmovss 0x14(%esp),%xmm2\n+\tvmovss 0x40(%esp),%xmm7\n+\tvmovss -0x5aec(%ebx),%xmm1\n \tfstps 0x10(%esp)\n-\tvmovss %xmm4,0x4(%esp)\n-\tvmovss 0x40(%esp),%xmm4\n-\tvaddss -0x59f8(%ebx),%xmm4,%xmm3\n-\tvdivss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm2,(%esp)\n+\tvmovss %xmm2,0x4(%esp)\n+\tvaddss -0x5af0(%ebx),%xmm7,%xmm2\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 3070 \n-\tvmovss 0x44(%esp),%xmm0\n-\tvaddss 0x40(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovss (%esp),%xmm6\n+\tvmovss 0x34(%esp),%xmm3\n+\tvmovss (%esp),%xmm7\n \tfstps 0x4(%esp)\n-\tvmovss 0xc(%esp),%xmm1\n-\tvmulss 0x4(%esp),%xmm6,%xmm5\n-\tvcomiss %xmm0,%xmm1\n+\tvmovss 0xc(%esp),%xmm0\n+\tvaddss 0x30(%esp),%xmm3,%xmm3\n+\tvmulss 0x4(%esp),%xmm7,%xmm5\n+\tvcomiss %xmm3,%xmm0\n \tvmovss %xmm5,(%esp)\n-\tjae fa98 \n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tvmovss -0x59dc(%ebx),%xmm2\n-\tvmovss -0x59e0(%ebx),%xmm4\n-\tvmovss -0x59e4(%ebx),%xmm7\n-\tvmovss -0x59e8(%ebx),%xmm6\n-\tvmovss %xmm7,0xc(%esp)\n-\tvmovss %xmm6,0x8(%esp)\n-\tvmovaps %xmm0,%xmm3\n-\tvfmadd132ss %xmm2,%xmm4,%xmm3\n-\tvfmadd132ss %xmm0,%xmm7,%xmm3\n-\tvmovss -0x5c50(%ebx),%xmm7\n-\tvmovaps %xmm7,%xmm5\n+\tjae 105d0 \n+\tvdivss %xmm3,%xmm0,%xmm1\n+\tvmovss -0x5ad4(%ebx),%xmm2\n+\tvmovss -0x5ad8(%ebx),%xmm4\n+\tvmovss -0x5adc(%ebx),%xmm7\n+\tvmovss -0x5cb4(%ebx),%xmm6\n+\tvmovss %xmm7,0x8(%esp)\n+\tvmovss %xmm6,0xc(%esp)\n+\tvfmaddss %xmm4,%xmm2,%xmm1,%xmm3\n+\tvfmaddss %xmm0,%xmm6,%xmm1,%xmm5\n+\tvmovss -0x5ae0(%ebx),%xmm6\n+\tvmovss %xmm6,0x4(%esp)\n+\tvfmaddss %xmm7,%xmm3,%xmm1,%xmm3\n+\tvmovss -0x5ca4(%ebx),%xmm7\n+\tvmovss %xmm7,0x18(%esp)\n+\tvfmaddss %xmm6,%xmm3,%xmm1,%xmm3\n+\tvfmaddss %xmm0,%xmm7,%xmm1,%xmm6\n+\tvmovss -0x5ae4(%ebx),%xmm7\n \tvmovss %xmm7,0x10(%esp)\n-\tvmovss -0x5c40(%ebx),%xmm7\n-\tvfmadd132ss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm7,0x1c(%esp)\n-\tvfmadd132ss %xmm0,%xmm6,%xmm3\n-\tvmovaps %xmm7,%xmm6\n-\tvmovss -0x59ec(%ebx),%xmm7\n-\tvfmadd132ss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm7,0x14(%esp)\n-\tvfmadd132ss %xmm0,%xmm7,%xmm3\n-\tvmovss -0x5c24(%ebx),%xmm7\n \tvmulss %xmm6,%xmm5,%xmm5\n-\tvaddss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm7,0x18(%esp)\n-\tvfmadd132ss %xmm0,%xmm1,%xmm7\n+\tvmovss -0x5c88(%ebx),%xmm6\n+\tvfmaddss %xmm7,%xmm3,%xmm1,%xmm3\n+\tvmovss %xmm6,0x14(%esp)\n+\tvfmaddss %xmm0,%xmm6,%xmm1,%xmm7\n+\tvaddss %xmm0,%xmm1,%xmm6\n \tvmulss %xmm7,%xmm6,%xmm6\n-\tvmulss %xmm5,%xmm6,%xmm5\n-\tvmovss %xmm5,0x4(%esp)\n-\tvmovss -0x59f0(%ebx),%xmm5\n-\tvfmadd132ss %xmm3,%xmm5,%xmm0\n-\tvmovaps %xmm0,%xmm7\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvcomiss 0x30(%esp),%xmm0\n-\tvaddss 0x30(%esp),%xmm1,%xmm3\n-\tjae fb50 \n-\tvdivss %xmm3,%xmm1,%xmm3\n-\tvmovss 0x1c(%esp),%xmm6\n-\tvfmadd132ss %xmm3,%xmm4,%xmm2\n-\tvmovss 0x10(%esp),%xmm4\n-\tvfmadd132ss %xmm3,%xmm1,%xmm6\n-\tvfmadd213ss 0xc(%esp),%xmm3,%xmm2\n-\tvfmadd132ss %xmm3,%xmm1,%xmm4\n-\tvfmadd213ss 0x8(%esp),%xmm3,%xmm2\n-\tvfmadd213ss 0x14(%esp),%xmm3,%xmm2\n+\tvmulss %xmm5,%xmm6,%xmm7\n+\tvmovss -0x5ae8(%ebx),%xmm5\n+\tvfmaddss %xmm5,%xmm3,%xmm1,%xmm1\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvaddss 0x30(%esp),%xmm0,%xmm3\n+\tvcomiss 0x30(%esp),%xmm6\n+\tjae 10680 \n+\tvdivss %xmm3,%xmm0,%xmm3\n+\tvfmaddss %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddss %xmm0,0x18(%esp),%xmm3,%xmm6\n+\tvfmaddss %xmm0,0xc(%esp),%xmm3,%xmm4\n+\tvfmaddss 0x8(%esp),%xmm3,%xmm2,%xmm2\n \tvmulss %xmm6,%xmm4,%xmm4\n-\tvmovss 0x18(%esp),%xmm6\n-\tvfmadd132ss %xmm3,%xmm1,%xmm6\n-\tvaddss %xmm1,%xmm3,%xmm1\n-\tvfmadd132ss %xmm2,%xmm5,%xmm3\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvdivss %xmm1,%xmm3,%xmm3\n-\tvmulss 0x4(%esp),%xmm3,%xmm3\n-\tvdivss %xmm3,%xmm7,%xmm0\n-\tvmulss (%esp),%xmm0,%xmm5\n-\tvmovss %xmm5,(%esp)\n+\tvfmaddss %xmm0,0x14(%esp),%xmm3,%xmm6\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvfmaddss 0x4(%esp),%xmm2,%xmm3,%xmm2\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvfmaddss 0x10(%esp),%xmm2,%xmm3,%xmm2\n+\tvmulss %xmm4,%xmm6,%xmm6\n+\tvfmaddss %xmm5,%xmm2,%xmm3,%xmm3\n+\tvdivss %xmm6,%xmm3,%xmm3\n+\tvmulss %xmm7,%xmm3,%xmm3\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tvmulss (%esp),%xmm1,%xmm7\n+\tvmovss %xmm7,(%esp)\n \tflds (%esp)\n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x59ec(%ebx),%xmm4\n-\tvmovss -0x59f0(%ebx),%xmm5\n-\tvmovss -0x5c40(%ebx),%xmm7\n-\tvmovss -0x59e8(%ebx),%xmm6\n-\tvmovaps %xmm4,%xmm3\n+\txchg %ax,%ax\n+\tvmovss -0x5ae4(%ebx),%xmm4\n+\tvmovss -0x5ae8(%ebx),%xmm5\n+\tvmovss -0x5ca4(%ebx),%xmm2\n+\tvmovss -0x5cb4(%ebx),%xmm6\n+\tvfmaddss %xmm4,%xmm5,%xmm3,%xmm1\n+\tvmovss %xmm4,0x10(%esp)\n+\tvmovss -0x5c88(%ebx),%xmm4\n+\tvmovss %xmm2,0x18(%esp)\n+\tvaddss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm6,0xc(%esp)\n \tvmovss %xmm4,0x14(%esp)\n-\tvmovss -0x5c24(%ebx),%xmm4\n-\tvfmadd231ss %xmm5,%xmm0,%xmm3\n-\tvaddss %xmm7,%xmm0,%xmm2\n-\tvmovss %xmm7,0x1c(%esp)\n-\tvmovss -0x5c50(%ebx),%xmm7\n-\tvmovss %xmm4,0x18(%esp)\n-\tvaddss %xmm4,%xmm0,%xmm4\n-\tvmovss %xmm6,0x8(%esp)\n-\tvmovss %xmm7,0x10(%esp)\n+\tvaddss %xmm4,%xmm3,%xmm4\n \tvmulss %xmm2,%xmm4,%xmm4\n-\tvmovss -0x59e4(%ebx),%xmm2\n-\tvfmadd132ss %xmm0,%xmm6,%xmm3\n-\tvaddss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm2,0xc(%esp)\n-\tvfmadd132ss %xmm0,%xmm2,%xmm3\n-\tvaddss %xmm7,%xmm0,%xmm2\n+\tvmovss -0x5ae0(%ebx),%xmm2\n+\tvfmaddss %xmm2,%xmm1,%xmm3,%xmm1\n+\tvmovss %xmm2,0x4(%esp)\n+\tvmovss -0x5adc(%ebx),%xmm2\n+\tvmovss %xmm2,0x8(%esp)\n+\tvfmaddss %xmm2,%xmm1,%xmm3,%xmm1\n+\tvaddss %xmm6,%xmm3,%xmm2\n+\tvaddss %xmm0,%xmm3,%xmm6\n \tvmulss %xmm6,%xmm2,%xmm2\n \tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss -0x59e0(%ebx),%xmm4\n-\tvfmadd132ss %xmm0,%xmm4,%xmm3\n-\tvmulss %xmm2,%xmm0,%xmm6\n-\tvmovss -0x59dc(%ebx),%xmm2\n-\tvfmadd132ss %xmm3,%xmm2,%xmm0\n-\tvmovss %xmm6,0x4(%esp)\n-\tvmovaps %xmm0,%xmm7\n-\tjmp fa08 \n-\tvmovss 0x1c(%esp),%xmm0\n-\tvmovss 0x30(%esp),%xmm1\n-\tvaddss 0x30(%esp),%xmm0,%xmm6\n-\tvaddss -0x59d8(%ebx),%xmm1,%xmm1\n-\tvmovss 0x18(%esp),%xmm0\n+\tvmovss -0x5ad8(%ebx),%xmm4\n+\tvfmaddss %xmm4,%xmm1,%xmm3,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm7\n+\tvmovss -0x5ad4(%ebx),%xmm2\n+\tvfmaddss %xmm2,%xmm1,%xmm3,%xmm1\n+\tjmp 1054a \n+\tnop\n+\tvmovss 0x30(%esp),%xmm0\n+\tvfmaddss 0x10(%esp),%xmm5,%xmm3,%xmm5\n+\tvmovss 0x18(%esp),%xmm6\n+\tvaddss -0x5ad0(%ebx),%xmm0,%xmm0\n+\tvaddss 0x30(%esp),%xmm6,%xmm6\n+\tvfmaddss 0x4(%esp),%xmm5,%xmm3,%xmm5\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x1c(%esp)\n+\tvmovss 0x14(%esp),%xmm0\n+\tvfmaddss 0x8(%esp),%xmm5,%xmm3,%xmm5\n \tvaddss 0x30(%esp),%xmm0,%xmm0\n-\tvfmadd213ss 0x14(%esp),%xmm3,%xmm5\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvfmadd213ss 0x8(%esp),%xmm3,%xmm5\n+\tvfmaddss %xmm4,%xmm5,%xmm3,%xmm5\n+\tvmovss 0xc(%esp),%xmm4\n \tvmulss %xmm0,%xmm6,%xmm6\n-\tvfmadd213ss 0xc(%esp),%xmm3,%xmm5\n-\tvmulss %xmm1,%xmm6,%xmm6\n-\tvfmadd132ss %xmm3,%xmm4,%xmm5\n-\tvmovss 0x10(%esp),%xmm1\n-\tvaddss 0x30(%esp),%xmm1,%xmm1\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvfmadd132ss %xmm5,%xmm2,%xmm3\n-\tjmp fa72 \n+\tvaddss 0x30(%esp),%xmm4,%xmm0\n+\tvfmaddss %xmm2,%xmm5,%xmm3,%xmm3\n+\tvmulss 0x1c(%esp),%xmm6,%xmm6\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tjmp 105b0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0000fbc0 :\n+000106f8 :\n \tpush %ebx\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x43276,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x4e742,%ebx\n \tsub $0x38,%esp\n \tvmovss 0x44(%esp),%xmm7\n \tvmovss 0x40(%esp),%xmm2\n \tvcomiss %xmm4,%xmm7\n-\tje fbf0 \n+\tje 10728 \n \tvcomiss %xmm4,%xmm2\n \tvmovss %xmm4,(%esp)\n-\tjne fc00 \n+\tjne 10730 \n \tadd $0x38,%esp\n \tfld1\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvaddss %xmm7,%xmm2,%xmm3\n-\tvmovss -0x59f8(%ebx),%xmm7\n+\tvmovss -0x5af0(%ebx),%xmm1\n \tsub $0x10,%esp\n-\tvaddss %xmm7,%xmm2,%xmm5\n-\tvmovss %xmm7,0x18(%esp)\n-\tvaddss %xmm7,%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm2,%xmm5\n+\tvmovss %xmm1,0x1c(%esp)\n+\tvaddss %xmm1,%xmm3,%xmm0\n \tvmovss %xmm3,0x28(%esp)\n \tvmovss %xmm2,0x4(%esp)\n \tvmovss %xmm2,0x50(%esp)\n-\tvdivss %xmm5,%xmm0,%xmm1\n-\tvmovss %xmm0,0x1c(%esp)\n \tvmovss %xmm5,0x24(%esp)\n-\tvmovss %xmm1,(%esp)\n+\tvdivss %xmm5,%xmm0,%xmm6\n+\tvmovss %xmm0,0x18(%esp)\n+\tvmovss %xmm6,(%esp)\n \tcall 3070 \n \tpop %eax\n \tpop %edx\n-\tvmovss 0x10(%esp),%xmm7\n-\tvaddss 0x4c(%esp),%xmm7,%xmm1\n+\tvmovss 0x14(%esp),%xmm1\n \tfstps 0xc(%esp)\n+\tvaddss 0x4c(%esp),%xmm1,%xmm1\n \tpush 0x4c(%esp)\n-\tvmovss 0x18(%esp),%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm1,0x1c(%esp)\n+\tvmovss 0x14(%esp),%xmm0\n \tsub $0x4,%esp\n+\tvmovss %xmm0,0x1c(%esp)\n+\tvdivss %xmm1,%xmm0,%xmm6\n+\tvmovss %xmm1,0x20(%esp)\n \tvmovss %xmm6,(%esp)\n \tcall 3070 \n-\tvmovss 0x20(%esp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss 0x14(%esp),%xmm5\n \tvmovss 0xc(%esp),%xmm0\n+\tvmovss 0x10(%esp),%xmm1\n+\tvmovss 0x14(%esp),%xmm5\n+\tvmovss 0x4(%esp),%xmm7\n \tfstps 0x8(%esp)\n-\tvmulss -0x59f4(%ebx),%xmm0,%xmm0\n-\tvmulss %xmm1,%xmm5,%xmm5\n-\tvmovss 0x4(%esp),%xmm4\n \tvmovss 0x18(%esp),%xmm3\n-\tvmulss 0x8(%esp),%xmm4,%xmm4\n-\tvmovss -0x5d7c(%ebx),%xmm1\n-\tvmovss 0x40(%esp),%xmm2\n-\tvdivss %xmm5,%xmm0,%xmm0\n-\tvmovss %xmm4,0x24(%esp)\n-\tvsqrtss %xmm0,%xmm0,%xmm4\n-\tvaddss %xmm1,%xmm3,%xmm0\n-\tvmovss %xmm4,0x20(%esp)\n \tvmovss (%esp),%xmm4\n+\tvmovss 0x40(%esp),%xmm2\n+\tvmulss -0x5aec(%ebx),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm5,%xmm5\n+\tvmulss 0x8(%esp),%xmm7,%xmm7\n \tvcomiss %xmm3,%xmm4\n-\tjae feb8 \n-\tvdivss %xmm0,%xmm1,%xmm3\n-\tvmovss -0x59e0(%ebx),%xmm4\n-\tvmovss -0x59dc(%ebx),%xmm0\n-\tvmovss -0x59e4(%ebx),%xmm7\n-\tvmovss -0x59e8(%ebx),%xmm6\n-\tvmovss %xmm0,0x1c(%esp)\n-\tvmovss %xmm4,0x18(%esp)\n-\tvmovss %xmm6,0x8(%esp)\n-\tvmovss %xmm7,0x10(%esp)\n-\tvfmadd132ss %xmm3,%xmm4,%xmm0\n-\tvmovss -0x5c50(%ebx),%xmm4\n-\tvmovaps %xmm3,%xmm5\n-\tvfmadd132ss %xmm4,%xmm1,%xmm5\n-\tvfmadd132ss %xmm3,%xmm7,%xmm0\n-\tvmovss -0x59ec(%ebx),%xmm7\n-\tvmovss %xmm7,0x4(%esp)\n-\tvfmadd132ss %xmm3,%xmm6,%xmm0\n-\tvmovss -0x5c40(%ebx),%xmm6\n+\tvdivss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm7,0x24(%esp)\n+\tvsqrtss %xmm0,%xmm0,%xmm7\n+\tvmovss -0x5da0(%ebx),%xmm0\n+\tvmovss %xmm7,0x20(%esp)\n+\tvaddss %xmm0,%xmm3,%xmm1\n+\tjae 109f0 \n+\tvdivss %xmm1,%xmm0,%xmm1\n+\tvmovss -0x5ad8(%ebx),%xmm7\n+\tvmovss -0x5ad4(%ebx),%xmm4\n+\tvmovss -0x5adc(%ebx),%xmm6\n+\tvmovss -0x5cb4(%ebx),%xmm5\n+\tvmovss %xmm7,0x1c(%esp)\n+\tvmovss %xmm6,0x10(%esp)\n+\tvmovss %xmm5,0x18(%esp)\n+\tvfmaddss %xmm7,%xmm4,%xmm1,%xmm3\n+\tvfmaddss %xmm0,%xmm5,%xmm1,%xmm5\n+\tvmovss -0x5ae0(%ebx),%xmm7\n+\tvmovss %xmm7,0x8(%esp)\n+\tvfmaddss %xmm6,%xmm3,%xmm1,%xmm3\n+\tvmovss -0x5ca4(%ebx),%xmm6\n \tvmovss %xmm6,0x14(%esp)\n-\tvfmadd132ss %xmm3,%xmm1,%xmm6\n-\tvfmadd132ss %xmm3,%xmm7,%xmm0\n-\tvmovss -0x5c24(%ebx),%xmm7\n-\tvmovss %xmm7,0xc(%esp)\n+\tvfmaddss %xmm0,%xmm6,%xmm1,%xmm6\n+\tvfmaddss %xmm7,%xmm3,%xmm1,%xmm3\n+\tvmovss -0x5c88(%ebx),%xmm7\n \tvmulss %xmm6,%xmm5,%xmm5\n-\tvfmadd132ss %xmm3,%xmm1,%xmm7\n-\tvaddss %xmm1,%xmm3,%xmm6\n+\tvmovss -0x5ae4(%ebx),%xmm6\n+\tvmovss %xmm7,0xc(%esp)\n+\tvfmaddss %xmm0,%xmm7,%xmm1,%xmm7\n+\tvfmaddss %xmm6,%xmm3,%xmm1,%xmm3\n+\tvmovss %xmm6,0x4(%esp)\n+\tvaddss %xmm0,%xmm1,%xmm6\n \tvmulss %xmm7,%xmm6,%xmm6\n \tvmulss %xmm5,%xmm6,%xmm5\n \tvmovss %xmm5,0x28(%esp)\n-\tvmovss -0x59f0(%ebx),%xmm5\n-\tvfmadd132ss %xmm3,%xmm5,%xmm0\n+\tvmovss -0x5ae8(%ebx),%xmm5\n \tvmovss %xmm5,(%esp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvaddss %xmm1,%xmm2,%xmm3\n-\tvcomiss %xmm2,%xmm5\n-\tjae ff84 \n-\tvdivss %xmm3,%xmm1,%xmm3\n-\tvmovss 0x14(%esp),%xmm2\n-\tvmovss 0xc(%esp),%xmm7\n-\tvmovss 0x1c(%esp),%xmm5\n-\tvfmadd213ss 0x18(%esp),%xmm3,%xmm5\n-\tvfmadd213ss 0x10(%esp),%xmm3,%xmm5\n-\tvfmadd213ss 0x8(%esp),%xmm3,%xmm5\n-\tvfmadd213ss 0x4(%esp),%xmm3,%xmm5\n-\tvfmadd132ss %xmm3,%xmm1,%xmm2\n-\tvfmadd132ss %xmm3,%xmm1,%xmm7\n-\tvmovaps %xmm3,%xmm6\n-\tvfmadd132ss %xmm4,%xmm1,%xmm6\n-\tvmulss %xmm2,%xmm6,%xmm6\n-\tvaddss %xmm1,%xmm3,%xmm2\n-\tvfmadd213ss (%esp),%xmm5,%xmm3\n-\tvmulss %xmm7,%xmm2,%xmm2\n+\tvfmaddss %xmm5,%xmm3,%xmm1,%xmm5\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvaddss %xmm0,%xmm2,%xmm1\n+\tvcomiss %xmm2,%xmm3\n+\tvmovss %xmm5,0x2c(%esp)\n+\tjae 10ac7 \n+\tvdivss %xmm1,%xmm0,%xmm1\n+\tvfmaddss 0x1c(%esp),%xmm4,%xmm1,%xmm3\n+\tvfmaddss %xmm0,0x14(%esp),%xmm1,%xmm2\n+\tvfmaddss %xmm0,0x18(%esp),%xmm1,%xmm5\n+\tvfmaddss %xmm0,0xc(%esp),%xmm1,%xmm6\n+\tvfmaddss 0x10(%esp),%xmm3,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm5,%xmm5\n+\tvaddss %xmm0,%xmm1,%xmm2\n \tvmulss %xmm6,%xmm2,%xmm2\n-\tvdivss %xmm2,%xmm3,%xmm3\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvaddss 0x44(%esp),%xmm1,%xmm2\n-\tvcomiss 0x44(%esp),%xmm5\n-\tjae ffe8 \n-\tvmovss 0x14(%esp),%xmm6\n-\tvmovss 0xc(%esp),%xmm7\n-\tvdivss %xmm2,%xmm1,%xmm5\n-\tvmovss 0x1c(%esp),%xmm2\n-\tvfmadd213ss 0x18(%esp),%xmm5,%xmm2\n-\tvfmadd213ss 0x10(%esp),%xmm5,%xmm2\n-\tvfmadd213ss 0x8(%esp),%xmm5,%xmm2\n-\tvfmadd213ss 0x4(%esp),%xmm5,%xmm2\n-\tvfmadd132ss %xmm5,%xmm1,%xmm6\n-\tvfmadd132ss %xmm5,%xmm1,%xmm4\n-\tvfmadd132ss %xmm5,%xmm1,%xmm7\n-\tvfmadd213ss (%esp),%xmm5,%xmm2\n-\tvaddss %xmm1,%xmm5,%xmm1\n-\tvmulss %xmm4,%xmm6,%xmm4\n-\tvmulss %xmm7,%xmm1,%xmm6\n-\tvmulss %xmm4,%xmm6,%xmm6\n-\tvdivss %xmm6,%xmm2,%xmm2\n-\tvmulss 0x28(%esp),%xmm3,%xmm3\n-\tvmulss %xmm2,%xmm3,%xmm3\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tvfmaddss 0x8(%esp),%xmm3,%xmm1,%xmm3\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvfmaddss 0x4(%esp),%xmm3,%xmm1,%xmm3\n+\tvfmaddss (%esp),%xmm3,%xmm1,%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvaddss 0x44(%esp),%xmm0,%xmm2\n+\tvcomiss 0x44(%esp),%xmm3\n+\tjae 10b28 \n+\tvdivss %xmm2,%xmm0,%xmm3\n+\tvfmaddss 0x1c(%esp),%xmm4,%xmm3,%xmm2\n+\tvfmaddss %xmm0,0x14(%esp),%xmm3,%xmm5\n+\tvfmaddss %xmm0,0x18(%esp),%xmm3,%xmm4\n+\tvfmaddss %xmm0,0xc(%esp),%xmm3,%xmm6\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvfmaddss 0x10(%esp),%xmm2,%xmm3,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmulss %xmm6,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm5,%xmm5\n+\tvfmaddss 0x8(%esp),%xmm2,%xmm3,%xmm2\n+\tvfmaddss 0x4(%esp),%xmm2,%xmm3,%xmm2\n+\tvfmaddss (%esp),%xmm3,%xmm2,%xmm2\n+\tvdivss %xmm5,%xmm2,%xmm2\n+\tvmulss 0x28(%esp),%xmm1,%xmm1\n+\tvmovss 0x2c(%esp),%xmm7\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvdivss %xmm1,%xmm7,%xmm0\n \tvmulss 0x20(%esp),%xmm0,%xmm0\n \tvmulss 0x24(%esp),%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm6\n \tvmovss %xmm6,(%esp)\n \tflds (%esp)\n \tadd $0x38,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x59ec(%ebx),%xmm6\n-\tvmovss -0x59f0(%ebx),%xmm5\n-\tvmovss -0x5c24(%ebx),%xmm7\n-\tvaddss -0x59d8(%ebx),%xmm3,%xmm4\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x5ae4(%ebx),%xmm4\n+\tvmovss -0x5ae8(%ebx),%xmm5\n+\tvmovss -0x5ca4(%ebx),%xmm7\n+\tvaddss -0x5ad0(%ebx),%xmm3,%xmm6\n \tvmovss %xmm5,(%esp)\n-\tvfmadd132ss %xmm0,%xmm6,%xmm5\n-\tvmovss %xmm6,0x4(%esp)\n-\tvmovss -0x59e8(%ebx),%xmm6\n-\tvmovss %xmm7,0xc(%esp)\n-\tvmulss %xmm0,%xmm4,%xmm4\n-\tvmovss %xmm6,0x8(%esp)\n-\tvfmadd132ss %xmm0,%xmm6,%xmm5\n-\tvaddss %xmm7,%xmm3,%xmm6\n-\tvmovss -0x5c40(%ebx),%xmm7\n+\tvfmaddss %xmm4,%xmm5,%xmm1,%xmm5\n+\tvmovss %xmm4,0x4(%esp)\n+\tvmovss -0x5ae0(%ebx),%xmm4\n \tvmovss %xmm7,0x14(%esp)\n \tvaddss %xmm7,%xmm3,%xmm7\n-\tvmulss %xmm7,%xmm6,%xmm6\n-\tvmulss %xmm4,%xmm6,%xmm6\n-\tvmovss -0x59e4(%ebx),%xmm4\n-\tvfmadd132ss %xmm0,%xmm4,%xmm5\n-\tvmovss %xmm4,0x10(%esp)\n-\tvmovss -0x59e0(%ebx),%xmm4\n-\tvmovss %xmm4,0x18(%esp)\n-\tvfmadd132ss %xmm0,%xmm4,%xmm5\n-\tvmovss -0x5c50(%ebx),%xmm4\n-\tvaddss %xmm4,%xmm3,%xmm3\n-\tvmulss %xmm6,%xmm3,%xmm3\n-\tvmovss %xmm3,0x28(%esp)\n-\tvmovss -0x59dc(%ebx),%xmm3\n-\tvfmadd132ss %xmm5,%xmm3,%xmm0\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss %xmm3,0x1c(%esp)\n-\tvaddss %xmm1,%xmm2,%xmm3\n-\tvcomiss %xmm2,%xmm5\n-\tjb fdb7 \n-\tvaddss -0x59d8(%ebx),%xmm2,%xmm6\n-\tvaddss 0x14(%esp),%xmm2,%xmm7\n-\tvmulss %xmm3,%xmm6,%xmm5\n-\tvmovss (%esp),%xmm6\n-\tvfmadd213ss 0x4(%esp),%xmm3,%xmm6\n-\tvfmadd213ss 0x8(%esp),%xmm3,%xmm6\n-\tvfmadd213ss 0x10(%esp),%xmm3,%xmm6\n-\tvfmadd213ss 0x18(%esp),%xmm3,%xmm6\n-\tvfmadd213ss 0x1c(%esp),%xmm6,%xmm3\n-\tvmovss %xmm5,0x2c(%esp)\n+\tvmovss %xmm4,0x8(%esp)\n+\tvfmaddss %xmm4,%xmm5,%xmm1,%xmm5\n+\tvmovss -0x5c88(%ebx),%xmm4\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmovss %xmm4,0xc(%esp)\n+\tvaddss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm7,%xmm4,%xmm4\n+\tvmovss -0x5adc(%ebx),%xmm7\n+\tvfmaddss %xmm7,%xmm5,%xmm1,%xmm5\n+\tvmovss %xmm7,0x10(%esp)\n+\tvmovss -0x5cb4(%ebx),%xmm7\n+\tvmulss %xmm6,%xmm4,%xmm4\n+\tvmovss -0x5ad8(%ebx),%xmm6\n+\tvaddss %xmm7,%xmm3,%xmm3\n+\tvmovss %xmm7,0x18(%esp)\n+\tvfmaddss %xmm6,%xmm5,%xmm1,%xmm5\n+\tvmovss %xmm6,0x1c(%esp)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm4,0x28(%esp)\n+\tvmovss -0x5ad4(%ebx),%xmm4\n+\tvfmaddss %xmm4,%xmm5,%xmm1,%xmm3\n+\tvaddss %xmm0,%xmm2,%xmm1\n+\tvmovss %xmm3,0x2c(%esp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcomiss %xmm2,%xmm3\n+\tjb 108f7 \n+\tvmovss (%esp),%xmm3\n+\tvaddss -0x5ad0(%ebx),%xmm2,%xmm6\n \tvaddss 0xc(%esp),%xmm2,%xmm5\n-\tvaddss %xmm4,%xmm2,%xmm2\n+\tvaddss 0x14(%esp),%xmm2,%xmm7\n+\tvaddss 0x18(%esp),%xmm2,%xmm2\n+\tvfmaddss 0x4(%esp),%xmm3,%xmm1,%xmm3\n+\tvmulss %xmm1,%xmm6,%xmm6\n \tvmulss %xmm7,%xmm5,%xmm5\n-\tvmulss 0x2c(%esp),%xmm5,%xmm5\n+\tvfmaddss 0x8(%esp),%xmm3,%xmm1,%xmm3\n+\tvmulss %xmm6,%xmm5,%xmm5\n \tvmulss %xmm5,%xmm2,%xmm2\n-\tjmp fe12 \n+\tvfmaddss 0x10(%esp),%xmm3,%xmm1,%xmm3\n+\tvfmaddss 0x1c(%esp),%xmm3,%xmm1,%xmm3\n+\tvfmaddss %xmm4,%xmm3,%xmm1,%xmm1\n+\tjmp 1094a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss 0x44(%esp),%xmm1\n-\tvmovss 0x14(%esp),%xmm6\n-\tvaddss -0x59d8(%ebx),%xmm1,%xmm5\n+\tvmovss (%esp),%xmm0\n+\tvmovss 0x44(%esp),%xmm3\n+\tvmovss 0x14(%esp),%xmm5\n+\tvmovss 0xc(%esp),%xmm6\n+\tvfmaddss 0x4(%esp),%xmm0,%xmm2,%xmm0\n+\tvaddss -0x5ad0(%ebx),%xmm3,%xmm3\n+\tvaddss 0x44(%esp),%xmm5,%xmm5\n \tvaddss 0x44(%esp),%xmm6,%xmm6\n-\tvmovss 0xc(%esp),%xmm7\n-\tvaddss 0x44(%esp),%xmm7,%xmm7\n-\tvmovss (%esp),%xmm1\n-\tvfmadd213ss 0x4(%esp),%xmm2,%xmm1\n-\tvmulss %xmm2,%xmm5,%xmm5\n-\tvfmadd213ss 0x8(%esp),%xmm2,%xmm1\n-\tvaddss 0x44(%esp),%xmm4,%xmm4\n-\tvmulss %xmm7,%xmm6,%xmm6\n-\tvfmadd213ss 0x10(%esp),%xmm2,%xmm1\n-\tvfmadd213ss 0x18(%esp),%xmm2,%xmm1\n-\tvfmadd213ss 0x1c(%esp),%xmm1,%xmm2\n-\tvmulss %xmm5,%xmm6,%xmm6\n-\tvmulss %xmm6,%xmm4,%xmm6\n-\tjmp fe83 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tvfmaddss 0x8(%esp),%xmm0,%xmm2,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm3\n+\tvmulss %xmm6,%xmm5,%xmm5\n+\tvmulss %xmm3,%xmm5,%xmm5\n+\tvmovss 0x18(%esp),%xmm3\n+\tvfmaddss 0x10(%esp),%xmm0,%xmm2,%xmm0\n+\tvaddss 0x44(%esp),%xmm3,%xmm3\n+\tvfmaddss 0x1c(%esp),%xmm0,%xmm2,%xmm0\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvfmaddss %xmm4,%xmm0,%xmm2,%xmm2\n+\tjmp 109b7 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-00010060 :\n+00010ba0 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x42dda,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x4e29e,%ebx\n \tsub $0x8,%esp\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tje 1009c \n-\tmov 0x1b8(%ebx),%edx\n+\tje 10bdc \n+\tmov 0x1b4(%ebx),%edx\n \tmov (%edx),%edx\n \ttest %edx,%edx\n-\tje 10090 \n+\tje 10bd0 \n \tadd $0x8,%esp\n \tpop %ebx\n \tjmp *%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-000100b0 :\n+00010be8 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x42d8a,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x4e256,%ebx\n \tsub $0x8,%esp\n-\tmov 0x1a0(%ebx),%eax\n+\tmov 0x19c(%ebx),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tje 100d7 \n+\tje 10c0f \n \tsub $0xc,%esp\n \tpush 0x1c(%esp)\n \tcall *%eax\n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tpush $0x1\n-\tcall 35b0 \n+\tcall 35a0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-000100f0 :\n+00010c20 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x42d4a,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x4e21e,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x20(%esp),%xmm0\n-\tmov 0x1bc(%ebx),%eax\n-\tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tje 10120 \n-\tvmovd %xmm0,0x20(%esp)\n+\tmov 0x1b8(%ebx),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edx),%edx\n+\ttest %edx,%edx\n+\tje 10c48 \n \tadd $0x18,%esp\n \tpop %ebx\n-\tjmp *%eax\n+\tjmp *%edx\n \tlea 0x0(%esi),%esi\n-\tvmovdqa -0x59b0(%ebx),%xmm1\n \tsub $0xc,%esp\n-\tlea -0x4(%esp),%esp\n-\tvpmaxud %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,(%esp)\n-\tcall 3600 \n+\tmov $0x1,%edx\n+\ttest %eax,%eax\n+\tcmove %edx,%eax\n+\tpush %eax\n+\tcall 35f0 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje 10150 \n+\tje 10c68 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov %eax,0xc(%esp)\n-\tlea -0x59d4(%ebx),%edx\n+\tlea -0x5acc(%ebx),%edx\n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 34e0 \n+\tcall 34d0 \n \tadd $0x10,%esp\n \tmov 0xc(%esp),%eax\n-\tjmp 10145 \n+\tjmp 10c62 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00010170 :\n+00010c90 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x42cc7,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x4e1ab,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x30(%esp),%ebp\n+\tmov 0x30(%esp),%esi\n \tmov 0x38(%esp),%eax\n-\ttest %ebp,%ebp\n-\tje 102bf \n+\ttest %esi,%esi\n+\tje 10fca \n \ttest %eax,%eax\n-\tje 10270 \n-\tpush %ebp\n-\txor %esi,%esi\n+\tje 10d90 \n+\tpush %esi\n \tpush %eax\n-\tlea -0x5993(%ebx),%eax\n+\tlea -0x5aa2(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tcall 31a0 <__printf_chk@plt>\n-\tmov 0x44(%esp),%edx\n+\tmov 0x44(%esp),%eax\n \tadd $0x10,%esp\n-\tlea -0x597e(%ebx),%eax\n-\tlea -0x5985(%ebx),%ecx\n-\ttest %edx,%edx\n-\tjle 1024e \n+\ttest %eax,%eax\n+\tjle 10d6c \n+\tlea -0x5a8d(%ebx),%eax\n+\txor %ebp,%ebp\n \tmov %eax,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tjmp 10211 \n+\tlea -0x5a94(%ebx),%eax\n+\tmov %ebp,%edi\n+\tmov %eax,0xc(%esp)\n+\tjmp 10d30 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0x8,%esp\n+\tnop\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcvtss2sd 0x0(%ebp,%esi,4),%xmm2,%xmm0\n+\tsub $0x8,%esp\n+\tvcvtss2sd (%esi,%edi,4),%xmm2,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tpush 0x10(%esp)\n \tpush $0x1\n \tcall 31a0 <__printf_chk@plt>\n \tadd $0x10,%esp\n-\tcmp $0x7,%edi\n-\tjne 1020a \n+\tcmp $0x7,%ebp\n+\tjne 10d29 \n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 31f0 \n \tadd $0x10,%esp\n-\tinc %esi\n-\tcmp %esi,0x34(%esp)\n-\tje 1024e \n-\tmov %esi,%edi\n-\tand $0x7,%edi\n-\tjne 101d8 \n+\tinc %edi\n+\tcmp %edi,0x34(%esp)\n+\tje 10d6c \n+\tmov %edi,%ebp\n+\tand $0x7,%ebp\n+\tjne 10cf8 \n \tsub $0x4,%esp\n-\tpush %esi\n+\tpush %edi\n \tpush 0x14(%esp)\n \tpush $0x1\n \tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tsub $0x8,%esp\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcvtss2sd 0x0(%ebp,%esi,4),%xmm3,%xmm0\n+\tvcvtss2sd (%esi,%edi,4),%xmm4,%xmm0\n+\tinc %edi\n \tvmovsd %xmm0,(%esp)\n-\tinc %esi\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 31a0 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %esi,0x34(%esp)\n-\tjne 10211 \n+\tcmp %edi,0x34(%esp)\n+\tjne 10d30 \n \ttestb $0x7,0x34(%esp)\n-\tjne 102b0 \n-\tmov 0x1a8(%ebx),%eax\n+\tjne 10fa8 \n+\tmov 0x1a4(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 32c0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x34(%esp),%ecx\n-\txor %esi,%esi\n-\tlea -0x5977(%ebx),%eax\n-\tmov %esi,%edi\n+\tnop\n+\tmov 0x34(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 10d77 \n+\tcmpl $0x10,0x34(%esp)\n+\tjle 10fba \n+\tmov 0x34(%esp),%edx\n+\tlea 0x2c(%esi),%eax\n+\txor %ecx,%ecx\n+\tmov %esi,0x30(%esp)\n+\tlea -0x5a86(%ebx),%edi\n \tmov %eax,%esi\n-\ttest %ecx,%ecx\n-\tjle 10255 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tsub $0x11,%edx\n+\tand $0xfffffff0,%edx\n+\tlea 0x10(%edx),%ebp\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %ecx,0x8(%esp)\n \tsub $0x8,%esp\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcvtss2sd 0x0(%ebp,%edi,4),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tvcvtss2sd -0x2c(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x28(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0x24(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x20(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0x1c(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x18(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0x14(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x10(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0xc(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x8(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0x4(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%esp\n+\tvcvtss2sd (%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tadd $0x18,%esp\n+\tvcvtss2sd 0x4(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%esp\n+\tvcvtss2sd 0x8(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tadd $0x18,%esp\n+\tvcvtss2sd 0xc(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%esp\n+\tvcvtss2sd 0x10(%esi),%xmm3,%xmm0\n \tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tmov 0x28(%esp),%ecx\n+\tadd $0x10,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x20,%esp\n+\tcmp %ecx,%ebp\n+\tjne 10dc1 \n+\tmov 0x30(%esp),%esi\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tsub $0x8,%esp\n+\tvcvtss2sd (%esi,%edi,4),%xmm1,%xmm0\n \tinc %edi\n-\tpush %esi\n+\tvmovsd %xmm0,(%esp)\n+\tpush %ebp\n \tpush $0x1\n \tcall 31a0 <__printf_chk@plt>\n \tadd $0x10,%esp\n-\tcmp %edi,0x34(%esp)\n-\tjne 10288 \n-\tjmp 10255 \n-\txchg %ax,%ax\n+\tcmp 0x34(%esp),%edi\n+\tjl 10f80 \n+\tjmp 10d77 \n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 31f0 \n \tadd $0x10,%esp\n-\tjmp 10255 \n+\tjmp 10d77 \n+\tlea -0x5a86(%ebx),%edi\n+\txor %ebp,%ebp\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\tjmp 10f80 \n \tsub $0xc,%esp\n-\tlea -0x59a0(%ebx),%eax\n+\tlea -0x5aaf(%ebx),%eax\n \tpush %eax\n-\tcall 3520 \n-\tmov 0x1a8(%ebx),%eax\n-\tpop %esi\n+\tcall 3510 \n+\tmov 0x1a4(%ebx),%eax\n+\tpop %ecx\n \tpush (%eax)\n \tcall 32c0 \n \tmovl $0xffffffff,(%esp)\n-\tcall 35b0 \n+\tcall 35a0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000102f0 :\n+00010ff8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x42b47,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x4de43,%ebx\n \tsub $0x1c,%esp\n \tmov 0x38(%esp),%eax\n-\tmov 0x30(%esp),%edi\n+\tmov 0x30(%esp),%esi\n \ttest %eax,%eax\n-\tje 10410 \n-\tpush %edi\n-\txor %esi,%esi\n+\tje 11118 \n+\tpush %esi\n \tpush %eax\n-\tlea -0x5993(%ebx),%eax\n+\tlea -0x5aa2(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tcall 31a0 <__printf_chk@plt>\n-\tmov 0x44(%esp),%edx\n+\tmov 0x44(%esp),%ecx\n \tadd $0x10,%esp\n-\tlea -0x5971(%ebx),%eax\n-\tlea -0x5985(%ebx),%ecx\n-\ttest %edx,%edx\n-\tjle 103cf \n+\ttest %ecx,%ecx\n+\tjle 110d7 \n+\tlea -0x5a80(%ebx),%eax\n+\txor %ebp,%ebp\n \tmov %eax,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tjmp 10387 \n+\tlea -0x5a94(%ebx),%eax\n+\tmov %ebp,%edi\n+\tmov %eax,0xc(%esp)\n+\tjmp 1108f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0x18,%esp\n+\tnop\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcvtss2sd 0x4(%edi,%esi,8),%xmm2,%xmm0\n+\tsub $0x18,%esp\n+\tvcvtss2sd 0x4(%esi,%edi,8),%xmm2,%xmm0\n \tvmovsd %xmm0,0x8(%esp)\n-\tvcvtss2sd (%edi,%esi,8),%xmm2,%xmm0\n+\tvcvtss2sd (%esi,%edi,8),%xmm2,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 31a0 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp $0x3,%ebp\n-\tje 103f8 \n-\tinc %esi\n-\tcmp %esi,0x34(%esp)\n-\tje 103cf \n-\tmov %esi,%ebp\n+\tje 11100 \n+\tinc %edi\n+\tcmp %edi,0x34(%esp)\n+\tje 110d7 \n+\tmov %edi,%ebp\n \tand $0x3,%ebp\n-\tjne 10350 \n+\tjne 11058 \n \tsub $0x4,%esp\n-\tpush %esi\n+\tpush %edi\n \tpush 0x14(%esp)\n \tpush $0x1\n \tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tsub $0x8,%esp\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcvtss2sd 0x4(%edi,%esi,8),%xmm3,%xmm0\n+\tvcvtss2sd 0x4(%esi,%edi,8),%xmm4,%xmm0\n \tvmovsd %xmm0,0x8(%esp)\n-\tvcvtss2sd (%edi,%esi,8),%xmm3,%xmm0\n+\tvcvtss2sd (%esi,%edi,8),%xmm4,%xmm0\n+\tinc %edi\n \tvmovsd %xmm0,(%esp)\n-\tinc %esi\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 31a0 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %esi,0x34(%esp)\n-\tjne 10387 \n+\tcmp %edi,0x34(%esp)\n+\tjne 1108f \n \ttestb $0x3,0x34(%esp)\n-\tjne 10460 \n-\tmov 0x1a8(%ebx),%eax\n+\tjne 112d0 \n+\tmov 0x1a4(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 32c0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 31f0 \n \tadd $0x10,%esp\n-\tjmp 10380 \n+\tjmp 11088 \n \tlea 0x0(%esi),%esi\n-\tmov 0x34(%esp),%ecx\n-\txor %esi,%esi\n-\tlea -0x5964(%ebx),%eax\n-\tmov %esi,%ebp\n-\tmov %eax,%esi\n-\ttest %ecx,%ecx\n-\tjle 103da \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x34(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 110e2 \n+\tcmpl $0x8,0x34(%esp)\n+\tjle 112e2 \n+\tmov 0x34(%esp),%eax\n+\tlea 0x50(%esi),%edx\n+\txor %ecx,%ecx\n+\tmov %esi,0x30(%esp)\n+\tlea -0x5a73(%ebx),%edi\n+\tmov %edx,%esi\n+\tlea -0x9(%eax),%ebp\n+\tand $0xfffffff8,%ebp\n+\tadd $0x8,%ebp\n+\tmov %ebp,0x8(%esp)\n+\tmov %ecx,%ebp\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \tsub $0x18,%esp\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcvtss2sd 0x4(%edi,%ebp,8),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%ebp\n+\tadd $0x40,%esi\n+\tvcvtss2sd -0x8c(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x90(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtss2sd -0x84(%esi),%xmm3,%xmm0\n+\tpop %eax\n+\tpop %edx\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x88(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtss2sd -0x7c(%esi),%xmm3,%xmm0\n+\tpop %ecx\n+\tpop %eax\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x80(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtss2sd -0x74(%esi),%xmm3,%xmm0\n+\tpop %eax\n+\tpop %edx\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x78(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtss2sd -0x6c(%esi),%xmm3,%xmm0\n+\tpop %ecx\n+\tpop %eax\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x70(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtss2sd -0x64(%esi),%xmm3,%xmm0\n+\tpop %eax\n+\tpop %edx\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x68(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtss2sd -0x5c(%esi),%xmm3,%xmm0\n+\tpop %ecx\n+\tpop %eax\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x60(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtss2sd -0x54(%esi),%xmm3,%xmm0\n+\tpop %eax\n+\tpop %edx\n \tvmovsd %xmm0,0x8(%esp)\n-\tvcvtss2sd (%edi,%ebp,8),%xmm1,%xmm0\n+\tvcvtss2sd -0x58(%esi),%xmm3,%xmm0\n \tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tmov 0x28(%esp),%eax\n+\tadd $0x20,%esp\n+\tcmp %eax,%ebp\n+\tjne 1114f \n+\tmov 0x30(%esp),%esi\n+\tmov %eax,%ebp\n+\tlea 0x0(%esi),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tsub $0x18,%esp\n+\tvcvtss2sd 0x4(%esi,%ebp,8),%xmm1,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd (%esi,%ebp,8),%xmm1,%xmm0\n \tinc %ebp\n-\tpush %esi\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n \tpush $0x1\n \tcall 31a0 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp %ebp,0x34(%esp)\n-\tjne 10428 \n-\tjmp 103da \n+\tjg 11298 \n+\tjmp 110e2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 31f0 \n \tadd $0x10,%esp\n-\tjmp 103da \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 110e2 \n+\txor %ebp,%ebp\n+\tlea -0x5a73(%ebx),%edi\n+\tjmp 11298 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00010480 :\n+000112f0 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x429ba,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x4db4e,%ebx\n \tsub $0x18,%esp\n \tcall 30d0 \n \tfstpl 0x8(%esp)\n \tvcvtsd2ss 0x8(%esp),%xmm0,%xmm0\n \tvmovss %xmm0,0x8(%esp)\n \tflds 0x8(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi),%esi\n \n-000104b0 :\n+00011320 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x4298a,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x4db1e,%ebx\n \tsub $0x14,%esp\n \tpush 0x1c(%esp)\n \tcall 30a0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi),%esi\n \n-000104d0 :\n+00011340 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x42967,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x4dafb,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x34(%esp),%ebp\n+\tmov 0x34(%esp),%eax\n \tmov 0x30(%esp),%edi\n-\ttest %ebp,%ebp\n-\tjle 10519 \n-\txor %esi,%esi\n-\tcall 3560 \n-\tfstps 0xc(%esp)\n-\tcall 3560 \n-\tfstp %st(0)\n-\tcall 3560 \n-\tvmovss 0xc(%esp),%xmm0\n+\ttest %eax,%eax\n+\tjle 114e3 \n+\tcmpl $0x8,0x34(%esp)\n+\tjle 114eb \n+\tmov 0x34(%esp),%eax\n+\tlea 0x30(%edi),%ebp\n+\txor %edx,%edx\n+\tlea -0x9(%eax),%esi\n+\tand $0xfffffff8,%esi\n+\tadd $0x8,%esi\n+\tmov %edx,0xc(%esp)\n+\tcall 3550 \n+\tprefetchw 0x0(%ebp)\n+\tfstps 0x8(%esp)\n+\tadd $0x40,%ebp\n+\tcall 3550 \n+\tffreep %st(0)\n+\tcall 3550 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x6c(%ebp)\n+\tvmovss %xmm0,-0x70(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tcall 3550 \n+\tffreep %st(0)\n+\tcall 3550 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x64(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tcall 3550 \n+\tffreep %st(0)\n+\tcall 3550 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x5c(%ebp)\n+\tvmovss %xmm0,-0x60(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tcall 3550 \n+\tffreep %st(0)\n+\tcall 3550 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x54(%ebp)\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tcall 3550 \n+\tffreep %st(0)\n+\tcall 3550 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x4c(%ebp)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tcall 3550 \n+\tffreep %st(0)\n+\tcall 3550 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x44(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tcall 3550 \n+\tffreep %st(0)\n+\tcall 3550 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x3c(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tcall 3550 \n+\tffreep %st(0)\n+\tcall 3550 \n+\tmov 0xc(%esp),%edx\n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x34(%ebp)\n+\tadd $0x8,%edx\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tcmp %esi,%edx\n+\tjne 1137f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tcall 3550 \n+\tffreep %st(0)\n+\tcall 3550 \n+\tvmovss 0x8(%esp),%xmm0\n \tfstps 0x4(%edi,%esi,8)\n \tvmovss %xmm0,(%edi,%esi,8)\n \tinc %esi\n-\tcmp %esi,%ebp\n-\tjne 104f0 \n+\tcmp %esi,0x34(%esp)\n+\tjg 114b8 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %esi,%esi\n+\tjmp 114b8 \n \tnop\n \n-00010530 :\n+000114f0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x42907,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x4d94b,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n-\ttest %edi,%edi\n-\tjle 10580 \n-\tvmovss -0x5c4c(%ebx),%xmm3\n-\txor %esi,%esi\n-\tvmovss %xmm3,0xc(%esp)\n-\txchg %ax,%ax\n-\tcall 3560 \n+\tmov 0x34(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 1171b \n+\tcmp $0x10,%esi\n+\tjle 11723 \n+\tvmovss -0x5cb0(%ebx),%xmm4\n+\tmov 0x30(%esp),%eax\n+\txor %edx,%edx\n+\tvmovss %xmm4,0x4(%esp)\n+\tlea 0x30(%eax),%ebp\n+\tlea -0x11(%esi),%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0x10(%eax),%edi\n+\tmov %edx,0xc(%esp)\n+\tcall 3550 \n+\tprefetchw 0x0(%ebp)\n+\tfstps 0x8(%esp)\n+\tadd $0x40,%ebp\n+\tvmovss 0x8(%esp),%xmm5\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x70(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvsubss 0x4(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x6c(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss 0x4(%esp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x64(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvsubss 0x4(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x60(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss 0x4(%esp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvsubss 0x4(%esp),%xmm4,%xmm0\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x54(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvsubss 0x4(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss 0x4(%esp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvsubss 0x4(%esp),%xmm4,%xmm0\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvsubss 0x4(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss 0x4(%esp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebp)\n+\tcall 3550 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvsubss 0x4(%esp),%xmm4,%xmm0\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tcall 3550 \n+\tmov 0xc(%esp),%edx\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tadd $0x10,%edx\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tcmp %edx,%edi\n+\tjne 11537 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall 3550 \n+\tmov 0x30(%esp),%eax\n \tfstps 0x8(%esp)\n \tvmovss 0x8(%esp),%xmm1\n-\tvsubss 0xc(%esp),%xmm1,%xmm0\n-\tvmovss %xmm0,0x0(%ebp,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%edi\n-\tjne 10560 \n+\tvsubss 0x4(%esp),%xmm1,%xmm0\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %edi,%esi\n+\tjg 116f8 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovss -0x5cb0(%ebx),%xmm6\n+\txor %edi,%edi\n+\tvmovss %xmm6,0x4(%esp)\n+\tjmp 116f8 \n+\tlea 0x0(%esi),%esi\n \n-00010590 :\n+00011738 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x428a7,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x4d703,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n-\ttest %edi,%edi\n-\tjle 105ef \n+\tmov 0x34(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 119eb \n \tvmovss 0x3c(%esp),%xmm0\n-\tvsubss 0x38(%esp),%xmm0,%xmm2\n-\txor %esi,%esi\n-\tvmovss %xmm2,0xc(%esp)\n+\tvsubss 0x38(%esp),%xmm0,%xmm4\n+\tvmovss %xmm4,0x4(%esp)\n+\tcmp $0x10,%esi\n+\tjle 119f3 \n+\tmov 0x30(%esp),%eax\n+\txor %edx,%edx\n+\tlea 0x2c(%eax),%ebp\n+\tlea -0x11(%esi),%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0x10(%eax),%edi\n+\tmov %edx,0xc(%esp)\n+\tcall 3550 \n+\tprefetchw 0x0(%ebp)\n+\tfstps 0x8(%esp)\n+\tvmovss 0x4(%esp),%xmm3\n+\tadd $0x40,%ebp\n+\tvmovss 0x8(%esp),%xmm5\n+\tvfmaddss 0x38(%esp),%xmm3,%xmm5,%xmm0\n+\tvmovss %xmm0,-0x6c(%ebp)\n+\tcall 3550 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvfmaddss 0x38(%esp),%xmm6,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tcall 3550 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvfmaddss 0x38(%esp),%xmm7,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x64(%ebp)\n+\tcall 3550 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvfmaddss 0x38(%esp),%xmm5,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x60(%ebp)\n+\tcall 3550 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvfmaddss 0x38(%esp),%xmm6,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebp)\n+\tcall 3550 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvfmaddss 0x38(%esp),%xmm7,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tcall 3550 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvfmaddss 0x38(%esp),%xmm4,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x54(%ebp)\n+\tcall 3550 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvfmaddss 0x38(%esp),%xmm5,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tcall 3550 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvfmaddss 0x38(%esp),%xmm6,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tcall 3550 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvfmaddss 0x38(%esp),%xmm7,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tcall 3550 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvfmaddss 0x38(%esp),%xmm4,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tcall 3550 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvfmaddss 0x38(%esp),%xmm5,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tcall 3550 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvfmaddss 0x38(%esp),%xmm6,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebp)\n+\tcall 3550 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvfmaddss 0x38(%esp),%xmm7,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tcall 3550 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvfmaddss 0x38(%esp),%xmm4,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tcall 3550 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tmov 0xc(%esp),%edx\n+\tvmovss 0x8(%esp),%xmm5\n+\tadd $0x10,%edx\n+\tvfmaddss 0x38(%esp),%xmm5,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x30(%ebp)\n+\tcmp %edx,%edi\n+\tjne 11783 \n \tlea 0x0(%esi),%esi\n-\tcall 3560 \n-\tvmovss 0xc(%esp),%xmm1\n+\tcall 3550 \n+\tvmovss 0x4(%esp),%xmm2\n \tfstps 0x8(%esp)\n-\tvmovss 0x8(%esp),%xmm0\n-\tvfmadd213ss 0x38(%esp),%xmm1,%xmm0\n-\tvmovss %xmm0,0x0(%ebp,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%edi\n-\tjne 105c8 \n+\tmov 0x30(%esp),%eax\n+\tvmovss 0x8(%esp),%xmm1\n+\tvfmaddss 0x38(%esp),%xmm2,%xmm1,%xmm0\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %edi,%esi\n+\tjg 119c0 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %edi,%edi\n+\tjmp 119c0 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-00010600 :\n+00011a00 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x4283a,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x4d43e,%ebx\n \tsub $0x18,%esp\n \tvmovss 0x20(%esp),%xmm0\n-\tvandps -0x5d00(%ebx),%xmm0,%xmm2\n-\tvcomiss -0x5958(%ebx),%xmm2\n-\tjb 10660 \n+\tvandps -0x5d24(%ebx),%xmm0,%xmm1\n+\tvcomiss -0x5a68(%ebx),%xmm1\n+\tjb 11a60 \n \tsub $0x10,%esp\n \tvmovss %xmm0,(%esp)\n \tvmovss %xmm0,0x30(%esp)\n-\tcall 3500 \n-\tvmovss 0x30(%esp),%xmm0\n+\tcall 34f0 \n \tadd $0x10,%esp\n \tfstps 0xc(%esp)\n+\tvmovss 0x20(%esp),%xmm0\n \tvmovss 0xc(%esp),%xmm3\n-\tvdivss %xmm0,%xmm3,%xmm1\n-\tvmovss %xmm1,0xc(%esp)\n+\tvdivss %xmm0,%xmm3,%xmm2\n+\tvmovss %xmm2,0xc(%esp)\n \tflds 0xc(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tvcomiss -0x5a18(%ebx),%xmm2\n-\tjb 106a8 \n-\tvcomiss -0x5950(%ebx),%xmm2\n-\tvmovss -0x5954(%ebx),%xmm1\n+\tvcomiss -0x5b24(%ebx),%xmm1\n+\tjb 11ab0 \n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfnmadd213ss -0x5d7c(%ebx),%xmm0,%xmm1\n-\tjb 10651 \n+\tvmovss -0x5a64(%ebx),%xmm5\n+\tvcomiss -0x5a60(%ebx),%xmm1\n+\tvfnmaddss -0x5da0(%ebx),%xmm5,%xmm0,%xmm4\n+\tvmovss %xmm4,0xc(%esp)\n+\tjb 11a57 \n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmadd231ss -0x594c(%ebx),%xmm0,%xmm1\n-\tvmovss %xmm1,0xc(%esp)\n+\tvfmaddss %xmm4,-0x5a5c(%ebx),%xmm0,%xmm7\n+\tvmovss %xmm7,0xc(%esp)\n \tflds 0xc(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi),%esi\n-\tvmovss -0x5d7c(%ebx),%xmm1\n-\tvmovss %xmm1,0xc(%esp)\n+\tvmovss -0x5da0(%ebx),%xmm6\n+\tvmovss %xmm6,0xc(%esp)\n \tflds 0xc(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n \n-000106c0 :\n-\tcall b6af \n-\tadd $0x4277b,%eax\n+00011ad0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x84c,%esp\n+\tsub $0x85c,%esp\n \tmov 0x14(%ebp),%ebx\n-\tmov 0xc(%ebp),%esi\n-\tmov %eax,-0x34(%ebp)\n+\tmov 0xc(%ebp),%edx\n \tlea 0x1f(%esp),%eax\n \tand $0xffffffe0,%eax\n+\tmov %eax,-0x1c(%ebp)\n \ttest %ebx,%ebx\n-\tjs 107d1 \n-\tmov 0x8(%ebp),%edi\n-\tmov %esi,%ecx\n-\tlea 0x800(%eax),%ebx\n-\tmov %eax,%esi\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %ecx,%ebx\n-\tshl $0x3,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tmov 0x14(%ebp),%edi\n-\tmov %edi,-0x24(%ebp)\n+\tjs 11f3b \n+\tmov 0x14(%ebp),%eax\n+\tmov %edx,0xc(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x5c(%eax),%esi\n+\tmov %esi,-0x34(%ebp)\n+\tlea 0x7c0(%eax),%esi\n+\tadd $0x800,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tmov %edx,%esi\n+\tsub $0x9,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x1c(%ebp),%edi\n \txor %eax,%eax\n \tmov $0x200,%ecx\n-\tmov %esi,%edi\n-\tmov %ebx,%edx\n+\tmov 0x8(%ebp),%edx\n \trep stos %eax,%es:(%edi)\n-\tmov -0x24(%ebp),%eax\n-\tmov 0x14(%ebp),%edi\n-\tsub %eax,%edi\n-\tmov -0x28(%ebp),%eax\n-\tlea (%eax,%ebx,1),%ecx\n-\tmov 0x8(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 10744 \n-\txchg %ax,%ax\n-\tsarx %edi,(%edx),%eax\n-\tadd $0x8,%edx\n-\tand $0x1ff,%eax\n-\tincl (%esi,%eax,4)\n-\tcmp %edx,%ecx\n-\tjne 10730 \n-\tmov %ebx,-0x1c(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%eax\n+\tmov 0x14(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tsub %edi,%eax\n+\tmov %eax,-0x20(%ebp)\n+\ttest %edx,%edx\n+\tjle 11c23 \n+\tcmpl $0x8,0x8(%ebp)\n+\tmov %eax,%ecx\n+\tjle 11f2e \n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,-0x24(%ebp)\n \txor %edx,%edx\n-\txchg %ax,%ax\n-\tmov %edx,%ecx\n-\tadd $0x4,%eax\n-\tadd -0x4(%eax),%edx\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %eax,%ebx\n-\tjne 10750 \n+\tlea 0x80(%esi),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tmov -0x80(%ebx),%edi\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edx\n+\tadd $0x40,%ebx\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0xb8(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0xb0(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0xa8(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0xa0(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0x98(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0x90(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tmov -0x88(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%esi,%edi,4)\n+\tcmp %eax,%edx\n+\tjne 11b67 \n+\tmov -0x24(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov 0x8(%ebp),%edi\n \tmov -0x1c(%ebp),%ebx\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%eax,8),%edx\n+\tinc %eax\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tincl (%ebx,%edx,4)\n+\tcmp %eax,%edi\n+\tjg 11c10 \n+\tmov -0x34(%ebp),%ecx\n+\txor %eax,%eax\n+\txor %edx,%edx\n+\tmov -0x5c(%ecx),%ebx\n+\tmov %eax,-0x5c(%ecx)\n+\tadd $0x10,%edx\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ecx\n+\tadd %eax,%ebx\n+\tmov -0x98(%ecx),%eax\n+\tmov %ebx,-0x98(%ecx)\n \tadd %ebx,%eax\n-\tmov %ebx,%edx\n-\tmov %eax,-0x1c(%ebp)\n+\tmov -0x94(%ecx),%ebx\n+\tmov %eax,-0x94(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x90(%ecx),%eax\n+\tmov %ebx,-0x90(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x8c(%ecx),%ebx\n+\tmov %eax,-0x8c(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x88(%ecx),%eax\n+\tmov %ebx,-0x88(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x84(%ecx),%ebx\n+\tmov %eax,-0x84(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x80(%ecx),%eax\n+\tmov %ebx,-0x80(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x7c(%ecx),%ebx\n+\tmov %eax,-0x7c(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x78(%ecx),%eax\n+\tmov %ebx,-0x78(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x74(%ecx),%ebx\n+\tmov %eax,-0x74(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x70(%ecx),%eax\n+\tmov %ebx,-0x70(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x6c(%ecx),%ebx\n+\tmov %eax,-0x6c(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x68(%ecx),%eax\n+\tmov %ebx,-0x68(%ecx)\n+\tadd %ebx,%eax\n+\tmov -0x64(%ecx),%ebx\n+\tmov %eax,-0x64(%ecx)\n+\tadd %eax,%ebx\n+\tmov -0x60(%ecx),%eax\n+\tmov %ebx,-0x60(%ecx)\n+\tadd %ebx,%eax\n+\tcmp $0x1f0,%edx\n+\tjne 11c2a \n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edx\n+\tadd $0x4,%ecx\n+\tadd -0x4(%ecx),%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcmp %ecx,%ebx\n+\tjne 11cf0 \n+\tmov 0x8(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 107af \n-\tmov %edi,-0x20(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n+\tjle 11f03 \n+\tcmpl $0x8,0x8(%ebp)\n+\tjle 11f27 \n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x54(%esi),%edi\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x10(%ebp),%eax\n+\tmov -0x54(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%edi\n+\tmov -0x1c(%ebp),%esi\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x90(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x8c(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x88(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x84(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x80(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x7c(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov -0x78(%edi),%ebx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x74(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x70(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x6c(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x68(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x64(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x60(%edi),%ebx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x5c(%edi),%ebx\n+\tmov %ebx,%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tinc %edx\n+\tmov %ebx,(%eax,%esi,1)\n+\tmov %edx,(%ecx)\n+\tmov -0x58(%edi),%ebx\n+\tmov %ebx,0x4(%eax,%esi,1)\n+\taddl $0x8,-0x24(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x30(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjne 11d30 \n+\tmov %ebx,%eax\n+\tmov -0x38(%ebp),%esi\n \tmov 0x10(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmovzbl -0x20(%ebp),%eax\n-\tsarx %eax,(%edx),%eax\n-\tand $0x1ff,%eax\n-\tmov (%edx),%edi\n-\tlea (%esi,%eax,4),%ecx\n-\tadd $0x8,%edx\n-\tmov (%ecx),%eax\n-\tmov %edi,(%ebx,%eax,8)\n-\tmov -0x4(%edx),%edi\n-\tmov %edi,0x4(%ebx,%eax,8)\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov (%esi,%eax,8),%edx\n+\tmov -0x1c(%ebp),%edi\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%edi,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tlea 0x0(,%edx,8),%edi\n+\tmov %edx,-0x24(%ebp)\n+\tmov (%esi,%eax,8),%edx\n+\tmov %edx,(%ebx,%edi,1)\n+\tmov 0x4(%esi,%eax,8),%edx\n \tinc %eax\n-\tmov %eax,(%ecx)\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 10780 \n-\tmov -0x2c(%ebp),%ebx\n-\tsubl $0x9,-0x24(%ebp)\n-\tmov %ebx,%eax\n-\tjs 107c2 \n-\tmov 0x10(%ebp),%ebx\n+\tmov %edx,0x4(%ebx,%edi,1)\n+\tmov -0x24(%ebp),%edx\n+\tinc %edx\n+\tmov %edx,(%ecx)\n+\tcmp %eax,0x8(%ebp)\n+\tjg 11ec8 \n+\tsubl $0x9,-0x28(%ebp)\n+\tjs 11f16 \n+\tmov %esi,%eax\n+\tmov 0x10(%ebp),%esi\n \tmov %eax,0x10(%ebp)\n-\tjmp 1070c \n-\tmov 0xc(%ebp),%esi\n-\tcmp %eax,%esi\n-\tje 107db \n+\tjmp 11b22 \n+\tmov 0xc(%ebp),%edx\n+\tmov %esi,%ebx\n+\tcmp %ebx,%edx\n+\tje 11f45 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x10(%ebp),%eax\n-\tmov %esi,0x10(%ebp)\n-\tcmp %eax,%esi\n-\tjne 107c9 \n+\tmov 0x10(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 11ec8 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x1c(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 11c10 \n+\tmov 0x10(%ebp),%ebx\n+\tmov %edx,0x10(%ebp)\n+\tcmp %ebx,%edx\n+\tjne 11f1f \n \tmov 0x8(%ebp),%eax\n-\tsub $0x4,%esp\n-\tmov -0x34(%ebp),%ebx\n \tshl $0x3,%eax\n-\tpush %eax\n-\tpush 0x10(%ebp)\n-\tpush %esi\n-\tcall 3330 \n-\tadd $0x10,%esp\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tcmp $0x4,%eax\n+\tjae 11f5e \n+\ttest %eax,%eax\n+\tje 11f1f \n+\tmov 0x10(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n+\tjmp 11f1f \n+\tmov 0x10(%ebp),%esi\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov (%esi),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x10(%ebp),%esi\n+\tmov -0x4(%esi,%eax,1),%ecx\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tsub %edi,%edx\n+\tmov 0x10(%ebp),%esi\n+\tadd %edx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\tsub %edx,%esi\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 11f1f \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00010800 :\n-\tcall b6af \n-\tadd $0x4263b,%eax\n+00011f90 :\n \tpush %ebp\n \tmov $0x200,%ecx\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x184c,%esp\n-\tmov 0x14(%ebp),%ebx\n-\tmov %eax,-0x1030(%ebp)\n-\tlea 0x1f(%esp),%edx\n+\tmov 0x14(%ebp),%edx\n \tmov 0x8(%ebp),%esi\n-\tlea -0x9(%ebx),%eax\n-\tand $0xffffffe0,%edx\n-\tmov %eax,-0x102c(%ebp)\n-\tmov %edx,%edi\n+\tlea 0x1f(%esp),%ebx\n+\tand $0xffffffe0,%ebx\n+\tmov %ebx,%edi\n+\tlea -0x9(%edx),%eax\n+\tmov %eax,-0x1030(%ebp)\n \txor %eax,%eax\n \trep stos %eax,%es:(%edi)\n-\tmov 0xc(%ebp),%ecx\n-\tlea 0x0(,%esi,8),%eax\n-\tlea -0x8(%ebx),%edi\n+\tlea -0x8(%edx),%eax\n \tmov %eax,-0x1028(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,%ebx\n \ttest %esi,%esi\n-\tjle 1086c \n-\tsarx %edi,(%ecx),%eax\n-\tadd $0x8,%ecx\n-\tand $0x1ff,%eax\n-\tincl (%edx,%eax,4)\n-\tcmp %ecx,%ebx\n-\tjne 10858 \n-\tlea -0x1018(%ebp),%eax\n-\tmov %esi,0x8(%ebp)\n-\txor %ebx,%ebx\n-\tlea -0x818(%ebp),%ecx\n-\tmov %eax,-0x1024(%ebp)\n+\tjle 120a6 \n+\tcmpl $0x8,0x8(%ebp)\n+\tmov %eax,%ecx\n+\tjle 124a9 \n+\tmov 0xc(%ebp),%eax\n+\txor %esi,%esi\n+\tlea 0x80(%eax),%edx\n+\tmov 0x8(%ebp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tmov -0x80(%edx),%edi\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%esi\n+\tadd $0x40,%edx\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0xb8(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0xb0(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0xa8(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0xa0(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0x98(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0x90(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tmov -0x88(%edx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%ebx,%edi,4)\n+\tcmp %eax,%esi\n+\tjne 11ff1 \n+\tmov -0x1028(%ebp),%ecx\n+\tmov 0x8(%ebp),%esi\n+\tmov 0xc(%ebp),%edi\n+\tmov (%edi,%eax,8),%edx\n+\tinc %eax\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tincl (%ebx,%edx,4)\n+\tcmp %eax,%esi\n+\tjg 12093 \n \txor %eax,%eax\n-\tmov (%edx,%eax,4),%esi\n-\tmov %edi,-0x101c(%ebp)\n-\tmov %ebx,(%edx,%eax,4)\n-\tmov -0x1024(%ebp),%edi\n-\tmov %ebx,(%ecx,%eax,4)\n-\tadd %ebx,%esi\n+\txor %ecx,%ecx\n+\tlea -0x818(%ebp),%esi\n+\tmov (%ebx,%eax,4),%edx\n+\tlea -0x1018(%ebp),%edi\n+\tmov %edi,-0x1020(%ebp)\n+\tmov %esi,-0x1024(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\tmov %ecx,(%esi,%eax,4)\n+\tadd %ecx,%edx\n \ttest %eax,%eax\n-\tje 108c1 \n-\tsub -0x4(%ecx,%eax,4),%ebx\n-\tmov %ebx,-0x4(%edi,%eax,4)\n+\tje 120f9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tsub -0x4(%esi,%eax,4),%ecx\n+\tmov %ecx,-0x4(%edi,%eax,4)\n \tinc %eax\n \tcmp $0x200,%eax\n-\tje 108ca \n-\tmov %esi,%ebx\n-\tmov (%edx,%eax,4),%esi\n-\tmov %ebx,(%ecx,%eax,4)\n-\tmov %ebx,(%edx,%eax,4)\n-\tadd %ebx,%esi\n+\tje 12102 \n+\tmov %edx,%ecx\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov %ecx,(%ebx,%eax,4)\n+\tadd %ecx,%edx\n \ttest %eax,%eax\n-\tjne 108a0 \n+\tjne 120d8 \n \tmov $0x1,%eax\n-\tmov %esi,%ebx\n-\tjmp 108b2 \n-\tmov 0x8(%ebp),%esi\n-\tmov 0xc(%ebp),%ebx\n-\tmov -0x101c(%ebp),%edi\n-\tmov %esi,%eax\n+\tmov %edx,%ecx\n+\tjmp 120ea \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n \tsub -0x1c(%ebp),%eax\n \tmov %eax,-0x81c(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 12368 \n+\tcmpl $0x8,0x8(%ebp)\n+\tjle 124b6 \n+\tmov 0xc(%ebp),%eax\n+\tmovl $0x0,-0x102c(%ebp)\n+\tlea 0x54(%eax),%edi\n+\tmov 0x8(%ebp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tlea 0x8(%eax),%esi\n \tmov -0x1028(%ebp),%eax\n-\tadd %ebx,%eax\n+\tmov %esi,-0x1034(%ebp)\n \tmov %eax,-0x101c(%ebp)\n-\ttest %esi,%esi\n-\tjle 10937 \n-\tmov %edx,-0x1020(%ebp)\n-\tmov 0x10(%ebp),%esi\n-\tmov %ecx,-0x1034(%ebp)\n-\tmov -0x1020(%ebp),%ecx\n-\tsarx %edi,(%ebx),%eax\n+\tmov 0x10(%ebp),%eax\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x54(%edi),%edx\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%edi\n+\tmov -0x94(%edi),%esi\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tshl $0x3,%edx\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x90(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x8c(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x8c(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x88(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x84(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x84(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x80(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x7c(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x7c(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x78(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x74(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x74(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x70(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x6c(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x6c(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x68(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov -0x64(%edi),%edx\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x64(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x60(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmov -0x5c(%edi),%edx\n+\tmovzbl -0x101c(%ebp),%ecx\n+\taddl $0x8,-0x102c(%ebp)\n+\tsar %cl,%edx\n+\tand $0x1ff,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov (%ecx),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x5c(%edi),%esi\n+\tmov %esi,(%eax,%edx,1)\n+\tmov -0x58(%edi),%esi\n+\tmov %esi,0x4(%eax,%edx,1)\n+\tmov (%ecx),%esi\n+\tlea 0x1(%esi),%edx\n+\tmov -0x1034(%ebp),%esi\n+\tmov %edx,(%ecx)\n+\tmov -0x102c(%ebp),%edx\n+\tcmp %esi,%edx\n+\tjne 12154 \n+\tmov %ebx,-0x102c(%ebp)\n+\tmov 0xc(%ebp),%edi\n+\tmov 0x10(%ebp),%ebx\n+\tmovzbl -0x1028(%ebp),%ecx\n+\tmov (%edi,%esi,8),%eax\n+\tmov -0x102c(%ebp),%edx\n+\tsar %cl,%eax\n \tand $0x1ff,%eax\n-\tmov (%ebx),%edx\n-\tadd $0x8,%ebx\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov (%ecx),%eax\n-\tmov %edx,(%esi,%eax,8)\n-\tmov -0x4(%ebx),%edx\n-\tmov %edx,0x4(%esi,%eax,8)\n+\tlea (%edx,%eax,4),%edx\n+\tmov (%edx),%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %eax,-0x101c(%ebp)\n+\tmov (%edi,%esi,8),%eax\n+\tmov %eax,(%ebx,%ecx,1)\n+\tmov 0x4(%edi,%esi,8),%eax\n+\tinc %esi\n+\tmov %eax,0x4(%ebx,%ecx,1)\n+\tmov -0x101c(%ebp),%eax\n \tinc %eax\n-\tmov %eax,(%ecx)\n-\tcmp %ebx,-0x101c(%ebp)\n-\tjne 10902 \n-\tmov -0x1034(%ebp),%ecx\n-\tsub $0x4,%esp\n-\tmov %ecx,-0x101c(%ebp)\n-\tmov -0x1030(%ebp),%ebx\n-\tpush -0x1028(%ebp)\n-\tpush 0x10(%ebp)\n-\tpush 0xc(%ebp)\n-\tcall 3330 \n-\tmov -0x102c(%ebp),%edx\n-\tadd $0x10,%esp\n+\tmov %eax,(%edx)\n+\tcmp %esi,0x8(%ebp)\n+\tjg 12322 \n+\tmov 0x8(%ebp),%eax\n+\tshl $0x3,%eax\n+\tcmp $0x4,%eax\n+\tjae 12461 \n+\ttest %eax,%eax\n+\tjne 12499 \n+\tmov -0x1030(%ebp),%edx\n \txor %eax,%eax\n-\tmov -0x101c(%ebp),%ecx\n-\ttest %edx,%edx\n-\tjs 10a66 \n \tmov %eax,%edi\n-\tmov -0x1024(%ebp),%eax\n-\tjmp 109c5 \n+\ttest %edx,%edx\n+\tjns 123c5 \n+\tjmp 12459 \n \tlea 0x0(%esi),%esi\n \tmov 0x10(%ebp),%edx\n-\tmov %eax,-0x1020(%ebp)\n-\tmov %ecx,-0x101c(%ebp)\n+\tpush -0x1030(%ebp)\n \tadd %esi,%edx\n-\tpush -0x102c(%ebp)\n \tpush %edx\n \tadd 0xc(%ebp),%esi\n \tpush %esi\n-\tpush %ebx\n-\tcall 10800 \n-\tmov -0x101c(%ebp),%ecx\n-\tmov -0x1020(%ebp),%eax\n+\tpush %ecx\n+\tcall 11f90 \n \tadd $0x10,%esp\n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tje 10a66 \n-\tmov (%eax,%edi,4),%ebx\n-\tmov %ebx,-0x1024(%ebp)\n-\tcmp $0x1,%ebx\n-\tjle 109b8 \n-\tmov (%ecx,%edi,4),%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tcmp $0x100,%ebx\n-\tjg 10980 \n+\tje 12459 \n+\tmov -0x1020(%ebp),%eax\n+\tmov (%eax,%edi,4),%ecx\n+\tcmp $0x1,%ecx\n+\tjle 123b8 \n+\tmov -0x1024(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x101c(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tcmp $0x100,%ecx\n+\tjg 12398 \n \tadd 0xc(%ebp),%esi\n-\txor %ebx,%ebx\n \tmov %edi,-0x1028(%ebp)\n-\tmov %eax,%edi\n+\txor %ebx,%ebx\n+\tmov %ecx,-0x101c(%ebp)\n \tinc %ebx\n \tadd $0x8,%esi\n-\tcmp %ebx,-0x1024(%ebp)\n-\tje 10a51 \n-\txchg %ax,%ax\n-\tmov %ebx,-0x101c(%ebp)\n+\tcmp %ebx,-0x101c(%ebp)\n+\tje 12446 \n \tmov %esi,%eax\n \tmov %ebx,%edx\n-\tmov %esi,-0x1020(%ebp)\n-\tjmp 10a2f \n \tlea 0x0(%esi),%esi\n-\tmov %esi,(%eax)\n-\tmov -0x4(%eax),%esi\n+\tmov (%eax),%ecx\n+\tmov -0x8(%eax),%edi\n+\tdec %edx\n+\tcmp %ecx,%edi\n+\tjle 12402 \n+\tmov %edi,(%eax)\n+\tmov %ecx,-0x8(%eax)\n \tsub $0x8,%eax\n-\tmov %ebx,(%eax)\n-\tmov 0xc(%eax),%ebx\n-\tmov %esi,0xc(%eax)\n-\tmov %ebx,0x4(%eax)\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x4(%eax),%edi\n+\tmov %ecx,0x4(%eax)\n+\tmov %edi,0xc(%eax)\n \ttest %edx,%edx\n-\tje 10a39 \n-\tmov (%eax),%ebx\n-\tmov -0x8(%eax),%esi\n-\tdec %edx\n-\tcmp %ebx,%esi\n-\tjg 10a18 \n-\tmov -0x101c(%ebp),%ebx\n-\tmov -0x1020(%ebp),%esi\n+\tjne 12418 \n \tinc %ebx\n \tadd $0x8,%esi\n-\tcmp %ebx,-0x1024(%ebp)\n-\tjne 10a00 \n-\tmov %edi,%eax\n+\tcmp %ebx,-0x101c(%ebp)\n+\tjne 1240e \n \tmov -0x1028(%ebp),%edi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tjne 109c5 \n+\tjne 123c5 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmov 0x10(%ebp),%esi\n+\tmov (%esi),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tmov %ecx,(%esi)\n+\tmov 0x10(%ebp),%esi\n+\tmov -0x4(%esi,%eax,1),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tmov %ecx,-0x4(%esi,%eax,1)\n+\tmov 0xc(%ebp),%esi\n+\tlea 0x4(%esi),%edi\n+\tmov %esi,%ecx\n+\tmov 0x10(%ebp),%esi\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%ecx\n+\tadd %ecx,%eax\n+\tshr $0x2,%eax\n+\tsub %ecx,%esi\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 1237f \n+\tmov 0x10(%ebp),%eax\n+\tmov 0xc(%ebp),%esi\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%esi)\n+\tjmp 1237f \n+\tmov 0x8(%ebp),%esi\n+\tmov 0xc(%ebp),%edi\n+\txor %eax,%eax\n+\tjmp 12093 \n+\txor %esi,%esi\n+\tjmp 12316 \n \txchg %ax,%ax\n+\tnop\n \n-00010a70 :\n+000124c0 :\n \tmov $0x1,%eax\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00010a80 :\n-\tpush %esi\n-\tcall b6b7 \n-\tadd $0x423ba,%esi\n-\tpush %ebx\n-\tsub $0x14,%esp\n-\tmov 0x20(%esp),%ecx\n-\tmov 0x24(%esp),%ebx\n-\tmov 0x28(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n-\tvmovd %ecx,%xmm0\n-\tvpinsrd $0x1,%ebx,%xmm0,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n-\tfildll 0x8(%esp)\n-\ttest %ebx,%ebx\n-\tjns 10abe \n-\tfadds -0x5948(%esi)\n-\tvmovd %eax,%xmm1\n+000124d0 :\n+\tsub $0xc,%esp\n+\tcall bf14 \n+\tadd $0x4c96c,%ecx\n+\tcmpl $0x0,0x14(%esp)\n+\tmov 0x18(%esp),%eax\n+\tfildll 0x10(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tjns 124f7 \n+\tfadds -0x5a58(%ecx)\n \tfstpl (%esp)\n \tvmovsd (%esp),%xmm0\n-\tvpinsrd $0x1,%edx,%xmm1,%xmm1\n-\tvmovq %xmm1,0x8(%esp)\n-\tfildll 0x8(%esp)\n+\tmov %eax,(%esp)\n+\tmov %edx,0x4(%esp)\n+\tfildll (%esp)\n \ttest %edx,%edx\n-\tjns 10ae4 \n-\tfadds -0x5948(%esi)\n+\tjns 12513 \n+\tfadds -0x5a58(%ecx)\n \tfstpl (%esp)\n \tvmovsd (%esp),%xmm1\n \tvsubsd %xmm1,%xmm0,%xmm0\n \tvcvtsd2ss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x5944(%esi),%xmm0,%xmm2\n+\tvmulss -0x5a54(%ecx),%xmm0,%xmm2\n \tvmovss %xmm2,(%esp)\n \tflds (%esp)\n-\tadd $0x14,%esp\n-\tpop %ebx\n-\tpop %esi\n+\tadd $0xc,%esp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00010b10 :\n+00012540 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x4232a,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x4c8fe,%ebx\n \tsub $0x30,%esp\n \tlea 0x20(%esp),%eax\n \tpush %eax\n \tpush $0x0\n \tcall 3120 \n \tadd $0x10,%esp\n \tmovl $0x0,0xc(%esp)\n \ttest %eax,%eax\n-\tjne 10b59 \n+\tjne 1258a \n \tvxorps %xmm0,%xmm0,%xmm0\n \tvcvtsi2ss 0x1c(%esp),%xmm0,%xmm1\n \tvcvtsi2ss 0x18(%esp),%xmm0,%xmm0\n-\tvfmadd132ss -0x5940(%ebx),%xmm0,%xmm1\n-\tvmovss %xmm1,0xc(%esp)\n+\tvfmaddss %xmm0,-0x5a50(%ebx),%xmm1,%xmm2\n+\tvmovss %xmm2,0xc(%esp)\n \tflds 0xc(%esp)\n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\txchg %ax,%ax\n+\tnop\n \n-00010b70 :\n+000125a0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6b7 \n-\tadd $0x422c6,%esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ecx\n-\tmov 0x8(%ebp),%ebx\n-\ttest %ecx,%ecx\n-\tjle 10d00 \n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x30(%esp),%esi\n+\ttest %ebx,%ebx\n+\tjle 126f0 \n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x2,%eax\n+\tjbe 126f6 \n+\tmov %ebx,%ecx\n+\tshr $0x2,%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x6,%eax\n-\tjbe 10d15 \n-\tmov %ecx,%edx\n-\tvmovdqa -0x5b40(%esi),%ymm6\n-\tmov %ebx,%eax\n+\tcmp $0x1,%eax\n+\tjbe 12701 \n+\tlea -0x3(%ecx),%edx\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tshr $0x3,%edx\n-\tvmovdqa -0x5b20(%esi),%ymm5\n-\tvmovdqa -0x5b00(%esi),%ymm4\n-\tshl $0x6,%edx\n-\tvmovdqa -0x5ae0(%esi),%ymm3\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd 0x20(%eax),%ymm5,%ymm0\n-\tvpermd (%eax),%ymm6,%ymm1\n+\tmov %esi,%eax\n+\tand $0xfffffffe,%edx\n+\txor %edi,%edi\n+\tvmovups (%eax),%xmm6\n+\tmov %edi,%ebp\n+\tprefetcht0 0x210(%eax)\n+\tadd $0x2,%edi\n \tadd $0x40,%eax\n-\tvpermd -0x20(%eax),%ymm3,%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%eax),%ymm4,%ymm0\n-\tvblendps $0xf0,%ymm7,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm1,%ymm2,%ymm2\n-\tcmp %edx,%eax\n-\tjne 10bd8 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %ecx,%eax\n-\tvaddps %xmm2,%xmm3,%xmm0\n-\tand $0xfffffff8,%eax\n-\tvaddps %xmm3,%xmm2,%xmm2\n-\tmov %eax,%esi\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n-\tcmp %ecx,%eax\n-\tje 10d10 \n-\tvzeroupper\n-\tmov %ecx,%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 10c8c \n-\tlea (%ebx,%esi,8),%esi\n-\tvmovups (%esi),%xmm0\n-\tvmovups 0x10(%esi),%xmm3\n-\tmov %edx,%esi\n-\tand $0xfffffffc,%esi\n-\tvshufps $0x88,%xmm3,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n+\tvshufps $0xdd,-0x30(%eax),%xmm6,%xmm0\n+\tvshufps $0x88,-0x30(%eax),%xmm6,%xmm1\n+\tvmovups -0x20(%eax),%xmm6\n \tvmulps %xmm0,%xmm0,%xmm0\n-\tadd %esi,%eax\n-\tand $0x3,%edx\n-\tvfmadd132ps %xmm1,%xmm0,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm3\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm3,%xmm1,%xmm1,%xmm1\n+\tvfmaddps %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tcmp %edx,%ebp\n+\tjne 125e2 \n+\tadd $0x2,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovups (%eax),%xmm4\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tvshufps $0xdd,-0x10(%eax),%xmm4,%xmm0\n+\tvshufps $0x88,-0x10(%eax),%xmm4,%xmm1\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm1\n \tvaddps %xmm1,%xmm2,%xmm2\n+\tcmp %ecx,%edx\n+\tjb 12638 \n \tvmovhlps %xmm2,%xmm2,%xmm1\n \tvaddps %xmm2,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje 10cee \n+\ttest $0x3,%bl\n+\tje 126de \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tlea (%ebx,%edx,1),%esi\n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n-\tlea 0x1(%eax),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tvmovss 0x4(%ecx),%xmm2\n+\tvmovss (%ecx),%xmm1\n+\tlea 0x1(%eax),%ecx\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,%ecx\n-\tjle 10cee \n-\tlea 0x8(%ebx,%edx,1),%esi\n+\tcmp %ecx,%ebx\n+\tjle 126de \n+\tlea 0x8(%esi,%edx,1),%ecx\n \tadd $0x2,%eax\n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tvmovss 0x4(%ecx),%xmm2\n+\tvmovss (%ecx),%xmm1\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %eax,%ecx\n-\tjle 10cee \n-\tlea 0x10(%ebx,%edx,1),%eax\n+\tcmp %eax,%ebx\n+\tjle 126de \n+\tlea 0x10(%esi,%edx,1),%eax\n \tvmovss 0x4(%eax),%xmm2\n \tvmovss (%eax),%xmm1\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x1c(%esp)\n-\tflds 0x1c(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tvmovss %xmm0,0xc(%esp)\n+\tflds 0xc(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tjmp 10cee \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 10cee \n-\tvxorps %xmm2,%xmm2,%xmm2\n-\txor %esi,%esi\n+\tjmp 126de \n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 10c40 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 12679 \n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tjmp 12638 \n+\txchg %ax,%ax\n \n-00010d30 :\n+00012710 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ecx\n-\tmov 0x8(%ebp),%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x30(%esp),%esi\n \ttest %ecx,%ecx\n-\tjle 10e30 \n+\tjle 12810 \n \tlea -0x1(%ecx),%eax\n-\tcmp $0x6,%eax\n-\tjbe 10e45 \n-\tmov %ecx,%edx\n-\tmov %ebx,%eax\n+\tcmp $0x2,%eax\n+\tjbe 12816 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 1281e \n+\tlea -0x5(%ebx),%edx\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\n+\tvmovups 0x10(%eax),%xmm3\n+\tvmovups (%eax),%xmm4\n+\tmov %edi,%ebp\n+\tprefetcht0 0x1d0(%eax)\n+\tvmovups 0x20(%eax),%xmm5\n+\tvmovups 0x30(%eax),%xmm6\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvmulps %xmm3,%xmm3,%xmm1\n+\tvfmaddps %xmm1,%xmm4,%xmm4,%xmm1\n+\tvfmaddps %xmm1,%xmm5,%xmm5,%xmm1\n+\tvfmaddps %xmm1,%xmm6,%xmm6,%xmm1\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%ebp\n+\tjne 1274f \n+\tadd $0x4,%edx\n \tlea 0x0(%esi),%esi\n-\tvmovups (%eax),%ymm4\n-\tadd $0x20,%eax\n-\tvfmadd231ps %ymm4,%ymm4,%ymm0\n-\tcmp %edx,%eax\n-\tjne 10d70 \n-\tvextractf128 $0x1,%ymm0,%xmm3\n-\tmov %ecx,%eax\n-\tvaddps %xmm0,%xmm3,%xmm1\n-\tand $0xfffffff8,%eax\n-\tvaddps %xmm3,%xmm0,%xmm0\n-\tmov %eax,%esi\n-\tvmovhlps %xmm1,%xmm1,%xmm2\n-\tvaddps %xmm1,%xmm2,%xmm2\n-\tvshufps $0x55,%xmm2,%xmm2,%xmm1\n-\tvaddps %xmm2,%xmm1,%xmm1\n-\tcmp %eax,%ecx\n-\tje 10e40 \n-\tvzeroupper\n-\tmov %ecx,%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 10de4 \n-\tvmovups (%ebx,%esi,4),%xmm1\n-\tmov %edx,%esi\n-\tand $0xfffffffc,%esi\n-\tvfmadd231ps %xmm1,%xmm1,%xmm0\n-\tadd %esi,%eax\n-\tand $0x3,%edx\n+\tvmovups (%eax),%xmm2\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tvfmaddps %xmm0,%xmm2,%xmm2,%xmm0\n+\tcmp %ebx,%edx\n+\tjb 12798 \n \tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n \tvaddps %xmm0,%xmm1,%xmm1\n-\tje 10e19 \n-\tvmovss (%ebx,%eax,4),%xmm0\n-\tlea 0x1(%eax),%esi\n+\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\ttest $0x3,%cl\n+\tje 127fd \n \tlea 0x0(,%eax,4),%edx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tcmp %esi,%ecx\n-\tjle 10e19 \n-\tvmovss 0x4(%ebx,%edx,1),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tvmovss (%esi,%edx,1),%xmm7\n+\tvfmaddss %xmm0,%xmm7,%xmm7,%xmm0\n+\tcmp %ebx,%ecx\n+\tjle 127fd \n+\tvmovss 0x4(%esi,%edx,1),%xmm7\n \tadd $0x2,%eax\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n+\tvfmaddss %xmm0,%xmm7,%xmm7,%xmm0\n \tcmp %eax,%ecx\n-\tjle 10e19 \n-\tvmovss 0x8(%ebx,%edx,1),%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tvmovss %xmm1,0x1c(%esp)\n-\tflds 0x1c(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tjle 127fd \n+\tvmovss 0x8(%esi,%edx,1),%xmm1\n+\tvfmaddss %xmm0,%xmm1,%xmm1,%xmm0\n+\tvmovss %xmm0,0xc(%esp)\n+\tflds 0xc(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp 10e19 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 10e19 \n \tvxorps %xmm0,%xmm0,%xmm0\n-\txor %esi,%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp 127fd \n+\tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 10db1 \n+\tjmp 127c5 \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tjmp 12798 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00010e60 :\n+00012830 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall b6bb \n-\tadd $0x41fd7,%edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x10(%ebp),%ebx\n-\tmov 0xc(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 11040 \n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x6,%eax\n-\tjbe 11055 \n-\tmov %ebx,%ecx\n-\tmov 0x8(%ebp),%eax\n-\tvmovdqa -0x5b40(%edi),%ymm6\n-\tmov %esi,%edx\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x5b20(%edi),%ymm5\n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x34(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle 12a50 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe 12a56 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 12a61 \n+\tmov %ebx,0xc(%esp)\n+\tlea -0x5(%ebx),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovdqa -0x5b00(%edi),%ymm4\n-\tshl $0x6,%ecx\n-\tvmovdqa -0x5ae0(%edi),%ymm3\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd 0x20(%eax),%ymm5,%ymm0\n-\tvpermd (%eax),%ymm6,%ymm1\n-\tadd $0x40,%eax\n-\tadd $0x20,%edx\n-\tvpermd -0x20(%eax),%ymm3,%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%eax),%ymm4,%ymm0\n-\tvblendps $0xf0,%ymm7,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvfmadd231ps -0x20(%edx),%ymm1,%ymm2\n-\tcmp %eax,%ecx\n-\tjne 10ec8 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %ebx,%eax\n-\tvaddps %xmm2,%xmm3,%xmm0\n-\tand $0xfffffff8,%eax\n-\tvaddps %xmm3,%xmm2,%xmm2\n-\tmov %eax,%edx\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n-\tcmp %ebx,%eax\n-\tje 11050 \n-\tvzeroupper\n-\tmov %ebx,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 10f92 \n-\tmov 0x8(%ebp),%edi\n-\tvmovups (%esi,%edx,4),%xmm3\n-\tlea (%edi,%edx,8),%edi\n-\tmov %ecx,%edx\n-\tvmovups (%edi),%xmm0\n-\tvmovups 0x10(%edi),%xmm4\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tvshufps $0x88,%xmm4,%xmm0,%xmm1\n+\tand $0xfffffffc,%eax\n+\tmov %esi,%edx\n+\tmov %eax,0x8(%esp)\n+\txor %edi,%edi\n+\tmov %ebp,%eax\n+\tvmovups (%eax),%xmm6\n+\tvmovups 0x40(%eax),%xmm7\n+\tmov %edi,%ebx\n+\tprefetcht0 0xc0(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tprefetcht0 0x190(%eax)\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%edi\n+\tvshufps $0x88,-0x70(%eax),%xmm6,%xmm0\n+\tvshufps $0xdd,-0x70(%eax),%xmm6,%xmm4\n+\tvmovups -0x60(%eax),%xmm6\n+\tvshufps $0x88,-0x50(%eax),%xmm6,%xmm1\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvshufps $0xdd,-0x50(%eax),%xmm6,%xmm3\n+\tvshufps $0x88,-0x30(%eax),%xmm7,%xmm6\n+\tvmulps %xmm4,%xmm4,%xmm4\n+\tvmulps %xmm1,%xmm1,%xmm1\n+\tvmulps %xmm3,%xmm3,%xmm3\n+\tvmulps %xmm6,%xmm6,%xmm6\n+\tvmulps -0x30(%edx),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x40(%edx),%xmm0,%xmm0\n+\tvshufps $0xdd,-0x30(%eax),%xmm7,%xmm1\n+\tvmovups -0x20(%eax),%xmm7\n+\tvshufps $0x88,-0x10(%eax),%xmm7,%xmm5\n \tvmulps %xmm1,%xmm1,%xmm1\n-\tvshufps $0xdd,%xmm4,%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x20(%edx),%xmm6,%xmm6\n+\tvshufps $0xdd,-0x10(%eax),%xmm7,%xmm0\n+\tvmulps %xmm5,%xmm5,%xmm5\n \tvmulps %xmm0,%xmm0,%xmm0\n-\tvfmadd132ps %xmm3,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm1,%xmm0\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n+\tvfmaddps %xmm6,-0x10(%edx),%xmm5,%xmm5\n+\tvfmaddps %xmm5,-0x40(%edx),%xmm4,%xmm4\n+\tvfmaddps %xmm4,-0x30(%edx),%xmm3,%xmm3\n+\tvfmaddps %xmm3,-0x20(%edx),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x10(%edx),%xmm0,%xmm0\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tcmp %ecx,%ebx\n+\tjne 1287d \n+\tmov %ecx,%edi\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovups (%eax),%xmm7\n+\tinc %edi\n+\tadd $0x10,%edx\n+\tadd $0x20,%eax\n+\tvshufps $0xdd,-0x10(%eax),%xmm7,%xmm0\n+\tvshufps $0x88,-0x10(%eax),%xmm7,%xmm1\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm1\n+\tvfmaddps %xmm2,-0x10(%edx),%xmm1,%xmm2\n+\tcmp %ebx,%edi\n+\tjb 12958 \n+\tvmovhlps %xmm2,%xmm2,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje 1102d \n-\tmov 0x8(%ebp),%ecx\n+\ttest $0x3,%cl\n+\tje 12a37 \n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tvmovss (%esi,%eax,4),%xmm2\n-\tlea 0x0(,%eax,4),%edi\n-\tadd %edx,%ecx\n-\tvmovss (%ecx),%xmm1\n-\tvmovss 0x4(%ecx),%xmm3\n-\tlea 0x1(%eax),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea 0x0(%ebp,%edx,1),%edi\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvmovss (%edi),%xmm1\n+\tvmovss 0x4(%edi),%xmm3\n+\tlea 0x1(%eax),%edi\n \tvmulss %xmm3,%xmm2,%xmm4\n \tvmulss %xmm1,%xmm2,%xmm2\n-\tvfmadd132ss %xmm2,%xmm0,%xmm1\n-\tvfmadd132ss %xmm4,%xmm1,%xmm3\n-\tvmovaps %xmm3,%xmm0\n-\tcmp %ecx,%ebx\n-\tjle 1102d \n-\tmov 0x8(%ebp),%ecx\n-\tvmovss 0x4(%esi,%edi,1),%xmm1\n+\tvfmaddss %xmm0,%xmm2,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm4,%xmm3,%xmm0\n+\tcmp %edi,%ecx\n+\tjle 12a37 \n+\tlea 0x8(%ebp,%edx,1),%edi\n+\tvmovss 0x4(%esi,%ebx,1),%xmm1\n \tadd $0x2,%eax\n-\tlea 0x8(%ecx,%edx,1),%ecx\n-\tvmovss (%ecx),%xmm3\n-\tvmovss 0x4(%ecx),%xmm4\n-\tvmulss %xmm1,%xmm3,%xmm2\n-\tvmulss %xmm1,%xmm4,%xmm1\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvfmadd231ss %xmm3,%xmm2,%xmm1\n-\tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %eax,%ebx\n-\tjle 1102d \n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0x8(%esi,%edi,1),%xmm1\n-\tlea 0x10(%eax,%edx,1),%eax\n-\tvmovss (%eax),%xmm2\n-\tvmovss 0x4(%eax),%xmm3\n+\tvmovss (%edi),%xmm2\n+\tvmovss 0x4(%edi),%xmm3\n \tvmulss %xmm2,%xmm1,%xmm4\n \tvmulss %xmm3,%xmm1,%xmm1\n \tvmulss %xmm3,%xmm1,%xmm1\n-\tvfmadd132ss %xmm4,%xmm1,%xmm2\n+\tvfmaddss %xmm1,%xmm4,%xmm2,%xmm2\n \tvaddss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm0,0x1c(%esp)\n-\tflds 0x1c(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tcmp %eax,%ecx\n+\tjle 12a37 \n+\tlea 0x10(%ebp,%edx,1),%eax\n+\tvmovss 0x8(%esi,%ebx,1),%xmm1\n+\tvmovss (%eax),%xmm3\n+\tvmovss 0x4(%eax),%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm3,%xmm2,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%esp)\n+\tflds 0x8(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tjmp 1102d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 1102d \n-\tvxorps %xmm2,%xmm2,%xmm2\n-\txor %edx,%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 12a37 \n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 10f35 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 129a3 \n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %ebp,%eax\n+\tmov %esi,%edx\n+\txor %edi,%edi\n+\tjmp 12958 \n \n-00011070 :\n+00012a70 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x10(%ebp),%edx\n-\tmov 0xc(%ebp),%ecx\n-\ttest %edx,%edx\n-\tjle 11190 \n-\tlea -0x1(%edx),%eax\n-\tcmp $0x6,%eax\n-\tjbe 111a5 \n-\tmov %edx,%edi\n-\tmov 0x8(%ebp),%esi\n-\tmov %ecx,%eax\n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x30(%esp),%esi\n+\tmov 0x34(%esp),%ebp\n+\ttest %ecx,%ecx\n+\tjle 12bc8 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe 12bce \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 12bd6 \n+\tmov %ebx,0xc(%esp)\n+\tlea -0x5(%ebx),%eax\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tshr $0x3,%edi\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%eax),%ymm4\n-\tvmulps (%esi),%ymm4,%ymm1\n-\tadd $0x20,%eax\n-\tadd $0x20,%esi\n-\tvfmadd231ps -0x20(%esi),%ymm1,%ymm0\n-\tcmp %eax,%edi\n-\tjne 110b0 \n-\tvextractf128 $0x1,%ymm0,%xmm3\n-\tmov %edx,%eax\n-\tvaddps %xmm0,%xmm3,%xmm1\n-\tand $0xfffffff8,%eax\n-\tvaddps %xmm3,%xmm0,%xmm0\n-\tmov %eax,%esi\n-\tvmovhlps %xmm1,%xmm1,%xmm2\n-\tvaddps %xmm1,%xmm2,%xmm2\n-\tvshufps $0x55,%xmm2,%xmm2,%xmm1\n-\tvaddps %xmm2,%xmm1,%xmm1\n-\tcmp %edx,%eax\n-\tje 111a0 \n-\tvzeroupper\n-\tmov %edx,%edi\n-\tsub %esi,%edi\n-\tlea -0x1(%edi),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 11134 \n-\tmov 0x8(%ebp),%ebx\n-\tvmovups (%ebx,%esi,4),%xmm2\n-\tvmulps (%ecx,%esi,4),%xmm2,%xmm1\n-\tmov %edi,%esi\n-\tand $0xfffffffc,%esi\n-\tadd %esi,%eax\n-\tand $0x3,%edi\n-\tvfmadd132ps %xmm2,%xmm0,%xmm1\n-\tvmovhlps %xmm1,%xmm1,%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov %ebp,%edx\n+\tmov %eax,0x8(%esp)\n+\txor %edi,%edi\n+\tmov %esi,%eax\n+\tvmovups 0x10(%edx),%xmm5\n+\tvmovups (%edx),%xmm4\n+\tmov %edi,%ebx\n+\tprefetcht0 0x140(%edx)\n+\tvmovups 0x20(%edx),%xmm6\n+\tvmovups 0x30(%edx),%xmm7\n+\tprefetcht0 0x140(%eax)\n+\tadd $0x40,%edx\n+\tmov 0x8(%esp),%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%edi\n+\tvmulps -0x30(%eax),%xmm5,%xmm1\n+\tvmulps -0x40(%eax),%xmm4,%xmm2\n+\tvmulps -0x30(%eax),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x40(%eax),%xmm2,%xmm1\n+\tvmulps -0x20(%eax),%xmm6,%xmm2\n+\tvfmaddps %xmm1,-0x20(%eax),%xmm2,%xmm2\n+\tvmulps -0x10(%eax),%xmm7,%xmm1\n+\tvfmaddps %xmm2,-0x10(%eax),%xmm1,%xmm1\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tcmp %ecx,%ebx\n+\tjne 12abd \n+\tmov %ecx,%edi\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x4,%edi\n+\tvmovups (%edx),%xmm3\n+\tinc %edi\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmulps -0x10(%eax),%xmm3,%xmm1\n+\tvfmaddps %xmm0,-0x10(%eax),%xmm1,%xmm0\n+\tcmp %ebx,%edi\n+\tjb 12b30 \n+\tvmovhlps %xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n-\tje 1117d \n-\tmov 0x8(%ebp),%ebx\n-\tlea 0x1(%eax),%edi\n-\tlea 0x0(,%eax,4),%esi\n-\tvmovss (%ebx,%eax,4),%xmm0\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm2\n-\tvfmadd231ss %xmm2,%xmm0,%xmm1\n-\tcmp %edi,%edx\n-\tjle 1117d \n-\tvmovss 0x4(%ebx,%esi,1),%xmm0\n-\tvmulss 0x4(%ecx,%esi,1),%xmm0,%xmm2\n-\tadd $0x2,%eax\n-\tvfmadd231ss %xmm2,%xmm0,%xmm1\n-\tcmp %eax,%edx\n-\tjle 1117d \n-\tvmovss 0x8(%ebx,%esi,1),%xmm0\n-\tvmulss 0x8(%ecx,%esi,1),%xmm0,%xmm2\n-\tvfmadd231ss %xmm0,%xmm2,%xmm1\n-\tvmovss %xmm1,0x1c(%esp)\n-\tflds 0x1c(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\ttest $0x3,%cl\n+\tje 12bb0 \n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x0(,%edx,4),%eax\n+\tlea 0x1(%edx),%ebx\n+\tvmovss (%esi,%eax,1),%xmm1\n+\tvmulss 0x0(%ebp,%eax,1),%xmm1,%xmm2\n+\tvfmaddss %xmm0,%xmm2,%xmm1,%xmm0\n+\tcmp %ebx,%ecx\n+\tjle 12bb0 \n+\tvmovss 0x4(%esi,%eax,1),%xmm1\n+\tadd $0x2,%edx\n+\tvmulss 0x4(%ebp,%eax,1),%xmm1,%xmm2\n+\tvfmaddss %xmm0,%xmm1,%xmm2,%xmm0\n+\tcmp %edx,%ecx\n+\tjle 12bb0 \n+\tvmovss 0x8(%esi,%eax,1),%xmm1\n+\tvmulss 0x8(%ebp,%eax,1),%xmm1,%xmm2\n+\tvfmaddss %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovss %xmm0,0x8(%esp)\n+\tflds 0x8(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp 1117d \n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 1117d \n \tvxorps %xmm0,%xmm0,%xmm0\n-\txor %esi,%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %eax,%eax\n-\tjmp 110f9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 12bb0 \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %edx,%edx\n+\tjmp 12b66 \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tmov %ebp,%edx\n+\txor %edi,%edi\n+\tjmp 12b30 \n \tlea 0x0(%esi),%esi\n \n-000111c0 :\n+00012be8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6b7 \n-\tadd $0x41c76,%esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x14(%ebp),%edx\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x10(%ebp),%ecx\n-\ttest %edx,%edx\n-\tjle 113f0 \n-\tmov 0x14(%ebp),%edi\n-\tlea -0x1(%edi),%edx\n-\tcmp $0x6,%edx\n-\tjbe 1141b \n-\tvmovdqa -0x5ae0(%esi),%ymm2\n-\tmov $0x3,%ebx\n-\txor %edx,%edx\n-\tvmovdqa -0x5b40(%esi),%ymm7\n-\tvmovdqa -0x5b20(%esi),%ymm6\n-\tvmovdqa -0x5b00(%esi),%ymm5\n-\tshrx %ebx,%edi,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x6c(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 12e88 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tjbe 12e9c \n+\tmov %edi,%ebp\n+\tshr $0x2,%ebp\n+\tcmp $0x13,%edi\n+\tjbe 12ea7 \n+\tmov 0x60(%esp),%edx\n+\tmov 0x68(%esp),%ebx\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0xc(%ebp),%esi\n-\tshl $0x5,%ebx\n-\tvmovdqa %ymm2,(%esp)\n-\tlea 0x0(%esi),%esi\n-\tvpermd 0x20(%eax,%edx,2),%ymm6,%ymm0\n-\tvpermd (%eax,%edx,2),%ymm7,%ymm1\n-\tvmovups (%esi,%edx,1),%ymm3\n-\tvmulps (%ecx,%edx,1),%ymm3,%ymm2\n-\tvmovdqa (%esp),%ymm3\n-\tvmulps (%ecx,%edx,1),%ymm2,%ymm2\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd 0x20(%eax,%edx,2),%ymm3,%ymm3\n-\tvpermd (%eax,%edx,2),%ymm5,%ymm0\n-\tadd $0x20,%edx\n-\tvblendps $0xf0,%ymm3,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvfmadd231ps %ymm1,%ymm2,%ymm4\n-\tcmp %ebx,%edx\n-\tjne 11238 \n-\tvextractf128 $0x1,%ymm4,%xmm2\n-\tmov 0x14(%ebp),%edx\n-\tvaddps %xmm4,%xmm2,%xmm0\n-\tvaddps %xmm2,%xmm4,%xmm4\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ebx\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n-\tcmp 0x14(%ebp),%edx\n-\tje 11408 \n-\tvzeroupper\n-\tmov 0x14(%ebp),%esi\n-\tsub %ebx,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe 1132b \n-\tlea (%eax,%ebx,8),%edi\n-\tvmovups (%ecx,%ebx,4),%xmm1\n-\tmov %edi,(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tvmulps (%edi,%ebx,4),%xmm1,%xmm0\n-\tmov (%esp),%edi\n-\tmov %esi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tvmovups (%edi),%xmm2\n-\tadd %ebx,%edx\n-\tand $0x3,%esi\n-\tvmulps %xmm1,%xmm0,%xmm0\n-\tvmovups 0x10(%edi),%xmm1\n-\tvshufps $0x88,%xmm1,%xmm2,%xmm3\n-\tvshufps $0xdd,%xmm1,%xmm2,%xmm2\n-\tvmulps %xmm2,%xmm0,%xmm1\n-\tvmulps %xmm3,%xmm0,%xmm0\n-\tvfmadd132ps %xmm0,%xmm4,%xmm3\n-\tvfmadd132ps %xmm2,%xmm3,%xmm1\n-\tvmovaps %xmm1,%xmm0\n-\tvmovhlps %xmm1,%xmm1,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n+\tmov 0x64(%esp),%esi\n+\tmov %ebp,0x3c(%esp)\n+\tlea -0x5(%ebp),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ecx\n+\txor %eax,%eax\n+\tvmovups (%edx),%xmm6\n+\tvmovups (%esi),%xmm3\n+\tprefetcht0 0xa0(%esi)\n+\tprefetcht0 0xa0(%ebx)\n+\tprefetcht0 0x150(%edx)\n+\tprefetcht0 0x190(%edx)\n+\tvmovups 0x20(%edx),%xmm7\n+\tmov %eax,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%eax\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm1\n+\tvmulps -0x40(%ebx),%xmm3,%xmm5\n+\tvshufps $0x88,-0x70(%edx),%xmm6,%xmm0\n+\tvmovups -0x30(%esi),%xmm6\n+\tvshufps $0xdd,-0x50(%edx),%xmm7,%xmm2\n+\tvmulps %xmm1,%xmm1,%xmm3\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm1\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvmulps %xmm2,%xmm2,%xmm7\n+\tvmulps -0x40(%ebx),%xmm5,%xmm5\n+\tvmovaps %xmm3,0x20(%esp)\n+\tvmulps -0x30(%ebx),%xmm6,%xmm3\n+\tvmulps %xmm1,%xmm1,%xmm1\n+\tvmovups -0x20(%esi),%xmm6\n+\tvmovaps %xmm7,0x10(%esp)\n+\tvmulps -0x20(%ebx),%xmm6,%xmm2\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmulps -0x30(%ebx),%xmm3,%xmm3\n+\tvshufps $0x88,-0x30(%edx),%xmm6,%xmm7\n+\tvmulps -0x20(%ebx),%xmm2,%xmm2\n+\tvmulps %xmm7,%xmm7,%xmm7\n+\tvmulps %xmm3,%xmm1,%xmm1\n+\tvfmaddps %xmm1,%xmm0,%xmm5,%xmm0\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm1\n+\tvfmaddps %xmm0,%xmm7,%xmm2,%xmm7\n+\tvmovups -0x10(%esi),%xmm0\n+\tvmulps %xmm1,%xmm1,%xmm6\n+\tvmulps -0x10(%ebx),%xmm0,%xmm1\n+\tvmovups -0x20(%edx),%xmm0\n+\tvmovaps %xmm6,(%esp)\n+\tvshufps $0x88,-0x10(%edx),%xmm0,%xmm6\n+\tvshufps $0xdd,-0x10(%edx),%xmm0,%xmm0\n+\tvmulps -0x10(%ebx),%xmm1,%xmm1\n+\tvmulps %xmm6,%xmm6,%xmm6\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvfmaddps %xmm7,%xmm6,%xmm1,%xmm6\n+\tvfmaddps %xmm6,0x20(%esp),%xmm5,%xmm5\n+\tvfmaddps %xmm5,0x10(%esp),%xmm3,%xmm3\n+\tvfmaddps %xmm3,(%esp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm0,%xmm1,%xmm1\n+\tvaddps %xmm1,%xmm4,%xmm4\n+\tcmp %ecx,%ebp\n+\tjne 12c33 \n+\tmov 0x3c(%esp),%ebp\n+\tadd $0x4,%ecx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%esi,%eax,1),%xmm6\n+\tvmovups (%edx,%eax,2),%xmm7\n+\tinc %ecx\n+\tvmulps (%ebx,%eax,1),%xmm6,%xmm2\n+\tvshufps $0xdd,0x10(%edx,%eax,2),%xmm7,%xmm0\n+\tvshufps $0x88,0x10(%edx,%eax,2),%xmm7,%xmm1\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvmulps (%ebx,%eax,1),%xmm2,%xmm2\n+\tadd $0x10,%eax\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm1\n+\tvfmaddps %xmm4,%xmm2,%xmm1,%xmm4\n+\tcmp %ebp,%ecx\n+\tjb 12d58 \n+\tvmovhlps %xmm4,%xmm4,%xmm1\n+\tvaddps %xmm4,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje 113d8 \n-\tmov 0xc(%ebp),%edi\n-\tvmovss (%ecx,%edx,4),%xmm1\n-\tlea 0x0(,%edx,4),%ebx\n-\tvmulss (%edi,%edx,4),%xmm1,%xmm3\n-\tlea 0x0(,%edx,8),%edi\n-\tlea (%eax,%edi,1),%esi\n-\tvmovss 0x4(%esi),%xmm2\n+\ttest $0x3,%edi\n+\tje 12e77 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tmov 0x68(%esp),%esi\n+\tlea 0x0(,%edx,4),%eax\n+\tmov 0x60(%esp),%ebx\n+\tlea 0x0(,%edx,8),%ecx\n+\tvmovss (%esi,%eax,1),%xmm1\n+\tmov 0x64(%esp),%esi\n+\tadd %ecx,%ebx\n+\tvmovss 0x4(%ebx),%xmm2\n+\tvmulss (%esi,%eax,1),%xmm1,%xmm3\n \tvmulss %xmm2,%xmm2,%xmm2\n \tvmulss %xmm1,%xmm3,%xmm3\n-\tvmovss (%esi),%xmm1\n-\tlea 0x1(%edx),%esi\n+\tvmovss (%ebx),%xmm1\n+\tlea 0x1(%edx),%ebx\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm3,%xmm0,%xmm1\n-\tvfmadd132ss %xmm2,%xmm1,%xmm3\n-\tvmovaps %xmm3,%xmm0\n-\tcmp %esi,0x14(%ebp)\n-\tjle 113d8 \n-\tmov 0xc(%ebp),%esi\n-\tvmovss 0x4(%ecx,%ebx,1),%xmm1\n+\tvfmaddss %xmm0,%xmm1,%xmm3,%xmm1\n+\tvfmaddss %xmm1,%xmm2,%xmm3,%xmm0\n+\tcmp %ebx,%edi\n+\tjle 12e77 \n+\tmov 0x68(%esp),%esi\n \tadd $0x2,%edx\n-\tvmulss 0x4(%esi,%ebx,1),%xmm1,%xmm3\n-\tlea 0x8(%eax,%edi,1),%esi\n-\tvmovss 0x4(%esi),%xmm2\n+\tvmovss 0x4(%eax,%esi,1),%xmm1\n+\tmov 0x64(%esp),%esi\n+\tvmulss 0x4(%eax,%esi,1),%xmm1,%xmm3\n+\tmov 0x60(%esp),%esi\n+\tlea 0x8(%esi,%ecx,1),%ebx\n+\tvmovss 0x4(%ebx),%xmm2\n \tvmulss %xmm2,%xmm2,%xmm2\n \tvmulss %xmm1,%xmm3,%xmm3\n-\tvmovss (%esi),%xmm1\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n-\tvfmadd231ss %xmm1,%xmm3,%xmm0\n-\tcmp %edx,0x14(%ebp)\n-\tjle 113d8 \n-\tvmovss 0x8(%ecx,%ebx,1),%xmm1\n-\tmov 0xc(%ebp),%ecx\n-\tlea 0x10(%eax,%edi,1),%eax\n+\tvmovss (%ebx),%xmm1\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm0,%xmm3,%xmm1,%xmm0\n+\tcmp %edx,%edi\n+\tjle 12e77 \n+\tmov 0x68(%esp),%edi\n+\tvmovss 0x8(%eax,%edi,1),%xmm1\n+\tmov 0x64(%esp),%edi\n+\tvmulss 0x8(%eax,%edi,1),%xmm1,%xmm3\n+\tlea 0x10(%esi,%ecx,1),%eax\n \tvmovss 0x4(%eax),%xmm2\n-\tvmulss 0x8(%ecx,%ebx,1),%xmm1,%xmm3\n \tvmulss %xmm2,%xmm2,%xmm2\n \tvmulss %xmm1,%xmm3,%xmm3\n \tvmovss (%eax),%xmm1\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n-\tvfmadd231ss %xmm3,%xmm1,%xmm0\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm0,%xmm1,%xmm3,%xmm0\n \tvmovss %xmm0,(%esp)\n \tflds (%esp)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvxorps %xmm0,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tflds (%esp)\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tvmovss %xmm0,(%esp)\n-\tflds (%esp)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\txor %ebx,%ebx\n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %edx,%edx\n-\tjmp 112ba \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 12db4 \n+\tmov 0x60(%esp),%edx\n+\tmov 0x68(%esp),%ebx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov 0x64(%esp),%esi\n+\txor %ecx,%ecx\n+\tjmp 12d52 \n+\txchg %ax,%ax\n \n-00011430 :\n+00012ec0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall b6bb \n-\tadd $0x41a07,%edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x10(%ebp),%ebx\n-\tmov 0xc(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 11630 \n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x6,%eax\n-\tjbe 1165b \n-\tmov %ebx,%ecx\n-\tmov 0x8(%ebp),%eax\n-\tvmovdqa -0x5ae0(%edi),%ymm4\n+\tsub $0x5c,%esp\n+\tmov 0x78(%esp),%ecx\n+\tmov 0x70(%esp),%ebp\n+\tmov 0x74(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle 13130 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe 13144 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 1314f \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %ebx,0x4c(%esp)\n+\tlea -0x5(%ebx),%eax\n+\tand $0xfffffffc,%eax\n \tmov %esi,%edx\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x5b40(%edi),%ymm7\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovdqa -0x5b20(%edi),%ymm6\n-\tshl $0x6,%ecx\n-\tvmovdqa -0x5b00(%edi),%ymm5\n-\tvmovdqa %ymm4,(%esp)\n-\tadd %eax,%ecx\n+\tvmovaps %xmm6,(%esp)\n+\tmov %eax,0x48(%esp)\n+\txor %edi,%edi\n+\tmov %ebp,%eax\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0xb0(%edx)\n+\tprefetcht0 0x170(%eax)\n+\tprefetcht0 0x1b0(%eax)\n+\tvmovups (%eax),%xmm5\n+\tmov %edi,%ebx\n+\tadd $0x40,%edx\n+\tvmovups 0x20(%eax),%xmm4\n+\tmov 0x48(%esp),%ecx\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%edi\n+\tvmulps %xmm7,%xmm7,%xmm1\n+\tvmovups -0x30(%edx),%xmm7\n+\tvshufps $0xdd,-0x70(%eax),%xmm5,%xmm2\n+\tvshufps $0x88,-0x70(%eax),%xmm5,%xmm3\n+\tvshufps $0x88,-0x50(%eax),%xmm4,%xmm4\n+\tvmulps %xmm7,%xmm7,%xmm0\n+\tvmovups -0x60(%eax),%xmm7\n+\tvmulps %xmm1,%xmm2,%xmm5\n+\tvshufps $0xdd,-0x50(%eax),%xmm7,%xmm7\n+\tvmulps %xmm1,%xmm3,%xmm1\n+\tvmovaps %xmm5,0x30(%esp)\n+\tvmulps %xmm7,%xmm0,%xmm5\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvmovups -0x20(%edx),%xmm4\n+\tvmovaps %xmm5,0x20(%esp)\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm3\n+\tvmulps %xmm4,%xmm4,%xmm0\n+\tvmovups -0x40(%eax),%xmm4\n+\tvshufps $0x88,-0x30(%eax),%xmm4,%xmm5\n+\tvshufps $0xdd,-0x30(%eax),%xmm4,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm4\n+\tvmulps %xmm5,%xmm0,%xmm0\n+\tvfmaddps %xmm3,%xmm0,%xmm5,%xmm5\n+\tvmovups -0x20(%eax),%xmm0\n+\tvmovups -0x10(%edx),%xmm3\n+\tvmovaps %xmm4,0x10(%esp)\n+\tvmulps %xmm3,%xmm3,%xmm3\n+\tvshufps $0x88,-0x10(%eax),%xmm0,%xmm4\n+\tvshufps $0xdd,-0x10(%eax),%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm3,%xmm6\n+\tvmulps %xmm4,%xmm3,%xmm3\n+\tvfmaddps %xmm5,%xmm3,%xmm4,%xmm4\n+\tvfmaddps %xmm4,0x30(%esp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,0x20(%esp),%xmm7,%xmm2\n+\tvfmaddps %xmm2,0x10(%esp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,%xmm6,%xmm0,%xmm0\n+\tvaddps (%esp),%xmm0,%xmm6\n+\tvmovaps %xmm6,(%esp)\n+\tcmp %ecx,%ebx\n+\tjne 12f12 \n+\tmov %ecx,%edi\n+\tmov 0x4c(%esp),%ebx\n+\tmov 0x78(%esp),%ecx\n+\tadd $0x4,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%edx),%ymm4\n-\tvpermd 0x20(%eax),%ymm6,%ymm2\n-\tadd $0x40,%eax\n-\tadd $0x20,%edx\n-\tvpermd -0x40(%eax),%ymm7,%ymm1\n-\tvmulps %ymm4,%ymm4,%ymm0\n-\tvpermd -0x40(%eax),%ymm5,%ymm4\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm1\n-\tvmovdqa (%esp),%ymm2\n-\tvpermd -0x20(%eax),%ymm2,%ymm2\n-\tvblendps $0xf0,%ymm2,%ymm4,%ymm4\n-\tvmulps %ymm0,%ymm1,%ymm2\n-\tvmulps %ymm4,%ymm0,%ymm0\n-\tvmulps %ymm4,%ymm0,%ymm0\n-\tvfmadd132ps %ymm2,%ymm0,%ymm1\n-\tvaddps %ymm1,%ymm3,%ymm3\n-\tcmp %eax,%ecx\n-\tjne 114a0 \n-\tvextractf128 $0x1,%ymm3,%xmm2\n-\tmov %ebx,%eax\n-\tvaddps %xmm3,%xmm2,%xmm0\n-\tand $0xfffffff8,%eax\n-\tvaddps %xmm2,%xmm3,%xmm3\n-\tmov %eax,%edx\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n-\tcmp %ebx,%eax\n-\tje 11648 \n-\tvzeroupper\n-\tmov %ebx,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 11582 \n-\tmov 0x8(%ebp),%edi\n-\tvmovups (%esi,%edx,4),%xmm0\n-\tlea (%edi,%edx,8),%edi\n-\tvmulps %xmm0,%xmm0,%xmm2\n-\tmov %ecx,%edx\n-\tvmovups (%edi),%xmm0\n-\tvmovups 0x10(%edi),%xmm4\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tvshufps $0x88,%xmm4,%xmm0,%xmm1\n-\tvmulps %xmm1,%xmm1,%xmm1\n-\tvshufps $0xdd,%xmm4,%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm0,%xmm0\n-\tvfmadd132ps %xmm2,%xmm3,%xmm1\n-\tvfmadd132ps %xmm2,%xmm1,%xmm0\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%eax),%xmm5\n+\tinc %edi\n+\tadd $0x10,%edx\n+\tvmovups -0x10(%edx),%xmm7\n+\tadd $0x20,%eax\n+\tvshufps $0x88,-0x10(%eax),%xmm5,%xmm2\n+\tvshufps $0xdd,-0x10(%eax),%xmm5,%xmm1\n+\tvmulps %xmm7,%xmm7,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm3\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvfmaddps %xmm0,%xmm3,%xmm2,%xmm2\n+\tvaddps %xmm2,%xmm6,%xmm6\n+\tcmp %ebx,%edi\n+\tjb 13030 \n+\tvmovhlps %xmm6,%xmm6,%xmm1\n+\tvaddps %xmm6,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje 1161b \n-\tmov 0x8(%ebp),%ecx\n+\ttest $0x3,%cl\n+\tje 1311d \n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tvmovss (%esi,%eax,4),%xmm2\n-\tlea 0x0(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea 0x0(%ebp,%edx,1),%edi\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvmovss (%edi),%xmm1\n+\tvmovss 0x4(%edi),%xmm3\n+\tlea 0x1(%eax),%edi\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tadd %edx,%ecx\n-\tvmovss (%ecx),%xmm1\n-\tvmovss 0x4(%ecx),%xmm3\n-\tlea 0x1(%eax),%ecx\n \tvmulss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm2,%xmm0,%xmm1\n-\tvfmadd132ss %xmm3,%xmm1,%xmm2\n-\tvmovaps %xmm2,%xmm0\n-\tcmp %ecx,%ebx\n-\tjle 1161b \n-\tmov 0x8(%ebp),%ecx\n-\tvmovss 0x4(%esi,%edi,1),%xmm1\n+\tvfmaddss %xmm0,%xmm1,%xmm2,%xmm1\n+\tvfmaddss %xmm1,%xmm3,%xmm2,%xmm0\n+\tcmp %edi,%ecx\n+\tjle 1311d \n+\tlea 0x8(%ebp,%edx,1),%edi\n+\tvmovss 0x4(%esi,%ebx,1),%xmm1\n \tadd $0x2,%eax\n-\tlea 0x8(%ecx,%edx,1),%ecx\n-\tvmulss %xmm1,%xmm1,%xmm2\n-\tvmovss 0x4(%ecx),%xmm3\n-\tvmovss (%ecx),%xmm1\n-\tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n-\tvfmadd231ss %xmm1,%xmm2,%xmm0\n-\tcmp %eax,%ebx\n-\tjle 1161b \n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0x8(%esi,%edi,1),%xmm1\n-\tlea 0x10(%eax,%edx,1),%eax\n+\tvmovss 0x4(%edi),%xmm3\n+\tvmovss (%edi),%xmm2\n \tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tvfmaddss %xmm3,%xmm2,%xmm2,%xmm2\n+\tvfmaddss %xmm0,%xmm1,%xmm2,%xmm0\n+\tcmp %eax,%ecx\n+\tjle 1311d \n+\tlea 0x10(%ebp,%edx,1),%eax\n+\tvmovss 0x8(%esi,%ebx,1),%xmm1\n \tvmovss 0x4(%eax),%xmm3\n-\tvmovss (%eax),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm2\n+\tvmovss (%eax),%xmm1\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm2,%xmm3,%xmm2\n-\tvfmadd231ss %xmm1,%xmm2,%xmm0\n+\tvfmaddss %xmm3,%xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm0,%xmm1,%xmm2,%xmm0\n \tvmovss %xmm0,(%esp)\n \tflds (%esp)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tflds (%esp)\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tvmovss %xmm0,(%esp)\n-\tflds (%esp)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\txor %edx,%edx\n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 11521 \n-\txchg %ax,%ax\n+\tjmp 13089 \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %ebp,%eax\n+\tmov %esi,%edx\n+\txor %edi,%edi\n+\tjmp 13030 \n \txchg %ax,%ax\n \n-00011670 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 116a5 \n-\tmov 0x8(%esp),%eax\n-\tmov 0x4(%esp),%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss (%eax),%xmm1\n-\tvmovss 0x4(%eax),%xmm0\n+00013160 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x14(%esp),%edx\n+\tmov 0x18(%esp),%ecx\n+\ttest %edi,%edi\n+\tjle 132cb \n+\tcmp $0x8,%edi\n+\tjle 132d0 \n+\tlea -0x9(%edi),%eax\n+\tlea 0xc8(%ecx),%esi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%eax\n+\tlea 0xc8(%edx),%ebx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovss %xmm1,-0x8(%edx)\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %ecx,%eax\n-\tjne 11688 \n+\tvmovss -0xc8(%esi),%xmm1\n+\tvmovss -0xc4(%esi),%xmm0\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%ebp\n+\tprefetchw (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmovss %xmm1,-0x108(%ebx)\n+\tvmovss %xmm0,-0x104(%ebx)\n+\tvmovss -0x100(%esi),%xmm1\n+\tvmovss -0xfc(%esi),%xmm0\n+\tvmovss %xmm1,-0x100(%ebx)\n+\tvmovss %xmm0,-0xfc(%ebx)\n+\tvmovss -0xf8(%esi),%xmm1\n+\tvmovss -0xf4(%esi),%xmm0\n+\tvmovss %xmm1,-0xf8(%ebx)\n+\tvmovss %xmm0,-0xf4(%ebx)\n+\tvmovss -0xf0(%esi),%xmm1\n+\tvmovss -0xec(%esi),%xmm0\n+\tvmovss %xmm1,-0xf0(%ebx)\n+\tvmovss %xmm0,-0xec(%ebx)\n+\tvmovss -0xe8(%esi),%xmm1\n+\tvmovss -0xe4(%esi),%xmm0\n+\tvmovss %xmm1,-0xe8(%ebx)\n+\tvmovss %xmm0,-0xe4(%ebx)\n+\tvmovss -0xe0(%esi),%xmm1\n+\tvmovss -0xdc(%esi),%xmm0\n+\tvmovss %xmm1,-0xe0(%ebx)\n+\tvmovss %xmm0,-0xdc(%ebx)\n+\tvmovss -0xd8(%esi),%xmm1\n+\tvmovss -0xd4(%esi),%xmm0\n+\tvmovss %xmm1,-0xd8(%ebx)\n+\tvmovss %xmm0,-0xd4(%ebx)\n+\tvmovss -0xcc(%esi),%xmm0\n+\tvmovss -0xd0(%esi),%xmm1\n+\tvmovss %xmm1,-0xd0(%ebx)\n+\tvmovss %xmm0,-0xcc(%ebx)\n+\tcmp %eax,%ebp\n+\tjne 13198 \n+\tnop\n+\tvmovss (%ecx,%eax,8),%xmm1\n+\tvmovss 0x4(%ecx,%eax,8),%xmm0\n+\tvmovss %xmm1,(%edx,%eax,8)\n+\tvmovss %xmm0,0x4(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 132b0 \n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\txor %eax,%eax\n+\tjmp 132b0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-000116b0 :\n+000132d8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x10(%ebp),%edx\n-\tmov 0xc(%ebp),%eax\n-\ttest %edx,%edx\n-\tjle 116f3 \n-\tlea -0x1(%edx),%ebx\n-\tmov %edx,%ecx\n-\tcmp $0x2,%ebx\n-\tjbe 116d7 \n-\tmov 0x8(%ebp),%esi\n-\tlea 0x4(%eax),%edi\n-\tsub %edi,%esi\n-\tcmp $0x18,%esi\n-\tja 11700 \n-\tmov 0x8(%ebp),%ecx\n-\tlea (%eax,%edx,4),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x30(%esp),%ebx\n+\tmov 0x34(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle 1342f \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe 13418 \n+\tlea 0x4(%esi),%edx\n+\tmov %ebx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 13438 \n+\tcmp $0x10,%ecx\n+\tjle 13418 \n+\tlea -0x11(%ecx),%eax\n+\tlea 0x64(%esi),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffff0,%eax\n+\tlea 0x64(%ebx),%edx\n+\tadd $0x10,%eax\n+\tvmovss -0x64(%edi),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tadd $0x10,%ebp\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tvmovss %xmm0,-0xa4(%edx)\n+\tvmovss -0xa0(%edi),%xmm0\n+\tvmovss %xmm0,-0xa0(%edx)\n+\tvmovss -0x9c(%edi),%xmm0\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmovss -0x98(%edi),%xmm0\n+\tvmovss %xmm0,-0x98(%edx)\n+\tvmovss -0x94(%edi),%xmm0\n+\tvmovss %xmm0,-0x94(%edx)\n+\tvmovss -0x90(%edi),%xmm0\n+\tvmovss %xmm0,-0x90(%edx)\n+\tvmovss -0x8c(%edi),%xmm0\n+\tvmovss %xmm0,-0x8c(%edx)\n+\tvmovss -0x88(%edi),%xmm0\n+\tvmovss %xmm0,-0x88(%edx)\n+\tvmovss -0x84(%edi),%xmm0\n+\tvmovss %xmm0,-0x84(%edx)\n+\tvmovss -0x80(%edi),%xmm0\n+\tvmovss %xmm0,-0x80(%edx)\n+\tvmovss -0x7c(%edi),%xmm0\n+\tvmovss %xmm0,-0x7c(%edx)\n+\tvmovss -0x78(%edi),%xmm0\n+\tvmovss %xmm0,-0x78(%edx)\n+\tvmovss -0x74(%edi),%xmm0\n+\tvmovss %xmm0,-0x74(%edx)\n+\tvmovss -0x70(%edi),%xmm0\n+\tvmovss %xmm0,-0x70(%edx)\n+\tvmovss -0x6c(%edi),%xmm0\n+\tvmovss %xmm0,-0x6c(%edx)\n+\tvmovss -0x68(%edi),%xmm0\n+\tvmovss %xmm0,-0x68(%edx)\n+\tcmp %eax,%ebp\n+\tjne 13329 \n+\tjmp 13420 \n \tlea 0x0(%esi),%esi\n-\tvmovss (%eax),%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%ecx\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %edx,%eax\n-\tjne 116e0 \n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 13420 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp $0x6,%ebx\n-\tjbe 117b5 \n-\tmov %edx,%esi\n-\tmov 0x8(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tadd %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%ecx\n+\tjbe 1351a \n+\tmov %edi,0xc(%esp)\n+\tlea -0x5(%edi),%eax\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ebp,%ebp\n+\tmov %eax,0x8(%esp)\n+\tmov %ebx,%eax\n+\tvmovups (%edx),%xmm2\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tmov %ebp,%edi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebp\n+\tvmovups %xmm2,-0x40(%eax)\n+\tvmovups -0x30(%edx),%xmm3\n+\tvmovups %xmm3,-0x30(%eax)\n+\tvmovups -0x20(%edx),%xmm4\n+\tvmovups %xmm4,-0x20(%eax)\n+\tvmovups -0x10(%edx),%xmm5\n+\tvmovups %xmm5,-0x10(%eax)\n+\tcmp %ecx,%edi\n+\tjne 1345a \n+\tmov %ecx,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x4,%ebp\n \tnop\n-\tvmovups (%ecx),%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%ebx\n-\tvmovups %ymm1,-0x20(%ebx)\n-\tcmp %ecx,%esi\n-\tjne 11720 \n-\tmov %edx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%esi\n-\tcmp %ebx,%edx\n-\tje 117ad \n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 117bb \n-\tvzeroupper\n-\tvmovups (%eax,%esi,4),%xmm2\n-\tmov 0x8(%ebp),%edi\n-\tvmovups %xmm2,(%edi,%esi,4)\n-\tmov %ecx,%esi\n-\tand $0xfffffffc,%esi\n-\tadd %esi,%ebx\n-\tand $0x3,%ecx\n-\tje 116f3 \n-\tvmovss (%eax,%ebx,4),%xmm0\n-\tmov 0x8(%ebp),%edi\n-\tlea 0x1(%ebx),%esi\n-\tlea 0x0(,%ebx,4),%ecx\n-\tvmovss %xmm0,(%edi,%ebx,4)\n-\tcmp %esi,%edx\n-\tjle 116f3 \n-\tvmovss 0x4(%eax,%ecx,1),%xmm0\n-\tadd $0x2,%ebx\n-\tvmovss %xmm0,0x4(%edi,%ecx,1)\n-\tcmp %ebx,%edx\n-\tjle 116f3 \n-\tvmovss 0x8(%eax,%ecx,1),%xmm0\n-\tvmovss %xmm0,0x8(%edi,%ecx,1)\n+\tvmovups (%edx),%xmm1\n+\tinc %ebp\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovups %xmm1,-0x10(%eax)\n+\tcmp %edi,%ebp\n+\tjb 134b0 \n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%cl\n+\tje 1342f \n+\tlea 0x0(,%edx,4),%eax\n+\tvmovss (%esi,%eax,1),%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,1)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%ecx\n+\tjle 1342f \n+\tshl $0x2,%eax\n+\tadd $0x2,%edx\n+\tvmovss (%esi,%eax,1),%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,1)\n+\tcmp %edx,%ecx\n+\tjle 1342f \n+\tvmovss 0x4(%esi,%eax,1),%xmm0\n+\tvmovss %xmm0,0x4(%ebx,%eax,1)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 116f3 \n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tjmp 1174d \n-\tvzeroupper\n-\tjmp 11766 \n+\tmov %ebx,%eax\n+\tmov %esi,%edx\n+\txor %ebp,%ebp\n+\tjmp 134b0 \n+\tlea 0x0(%esi),%esi\n \n-000117c0 :\n+00013528 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm0\n-\tmov 0x10(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 11815 \n-\tcmp $0x1,%ebx\n-\tje 117e9 \n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%esi\n+\tmov 0x30(%esp),%eax\n+\tvmovss 0x34(%esp),%xmm0\n+\tmov 0x38(%esp),%edx\n+\ttest %esi,%esi\n+\tjle 136bb \n+\tcmp $0x1,%esi\n+\tje 13790 \n \tmov %eax,%ecx\n \tsub %edx,%ecx\n \tsub $0x4,%ecx\n-\tcmp $0x18,%ecx\n-\tja 11820 \n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tlea (%edx,%ebx,8),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmulss (%edx),%xmm0,%xmm1\n-\tadd $0x8,%edx\n-\tadd $0x8,%eax\n-\tvmulss -0xc(%edx),%xmm0,%xmm2\n-\tvmovss %xmm1,-0x8(%eax)\n-\tvmovss %xmm2,-0xc(%eax)\n-\tcmp %edx,%ecx\n-\tjne 117f8 \n+\tcmp $0x8,%ecx\n+\tja 136c8 \n+\tcmp $0x8,%esi\n+\tjle 137af \n+\tlea -0x9(%esi),%ecx\n+\tlea 0x88(%edx),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%ecx\n+\tlea 0x88(%eax),%ebx\n+\tadd $0x8,%ecx\n+\tvmulss -0x84(%edi),%xmm0,%xmm1\n+\tvmulss -0x88(%edi),%xmm0,%xmm2\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%ebp\n+\tprefetchw (%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tvmovss %xmm2,-0xc8(%ebx)\n+\tvmovss %xmm1,-0xc4(%ebx)\n+\tvmulss -0xbc(%edi),%xmm0,%xmm1\n+\tvmulss -0xc0(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0xbc(%ebx)\n+\tvmovss %xmm2,-0xc0(%ebx)\n+\tvmulss -0xb4(%edi),%xmm0,%xmm1\n+\tvmulss -0xb8(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0xb4(%ebx)\n+\tvmovss %xmm2,-0xb8(%ebx)\n+\tvmulss -0xac(%edi),%xmm0,%xmm1\n+\tvmulss -0xb0(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0xac(%ebx)\n+\tvmovss %xmm2,-0xb0(%ebx)\n+\tvmulss -0xa4(%edi),%xmm0,%xmm1\n+\tvmulss -0xa8(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0xa4(%ebx)\n+\tvmovss %xmm2,-0xa8(%ebx)\n+\tvmulss -0x9c(%edi),%xmm0,%xmm1\n+\tvmulss -0xa0(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0x9c(%ebx)\n+\tvmovss %xmm2,-0xa0(%ebx)\n+\tvmulss -0x94(%edi),%xmm0,%xmm1\n+\tvmulss -0x98(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0x94(%ebx)\n+\tvmovss %xmm2,-0x98(%ebx)\n+\tvmulss -0x8c(%edi),%xmm0,%xmm1\n+\tvmulss -0x90(%edi),%xmm0,%xmm2\n+\tvmovss %xmm2,-0x90(%ebx)\n+\tvmovss %xmm1,-0x8c(%ebx)\n+\tcmp %ecx,%ebp\n+\tjne 13582 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss 0x4(%edx,%ecx,8),%xmm0,%xmm1\n+\tvmulss (%edx,%ecx,8),%xmm0,%xmm2\n+\tvmovss %xmm1,0x4(%eax,%ecx,8)\n+\tvmovss %xmm2,(%eax,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,%esi\n+\tjg 136a0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 118b4 \n-\tmov %ebx,%edi\n-\tvbroadcastss %xmm0,%ymm2\n-\tmov %edx,%ecx\n-\tmov %eax,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %edx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulps (%ecx),%ymm2,%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%esi\n-\tvmovups %ymm1,-0x20(%esi)\n-\tcmp %edi,%ecx\n-\tjne 11848 \n-\tmov %ebx,%ecx\n+\tnop\n+\tmov %esi,%edi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tshr %edi\n+\tcmp $0x9,%esi\n+\tjbe 137a7 \n+\tmov %edi,0xc(%esp)\n+\tlea -0x5(%edi),%ecx\n+\tmov %edx,%ebx\n \tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 118ac \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 118ba \n-\tvzeroupper\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm1\n-\tvmulps (%edx,%edi,8),%xmm1,%xmm1\n-\tvmovups %xmm1,(%eax,%edi,8)\n-\ttest $0x1,%esi\n-\tje 11815 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n+\txor %ebp,%ebp\n+\tmov %ecx,0x8(%esp)\n+\tmov %eax,%ecx\n+\tvmulps (%ebx),%xmm2,%xmm1\n+\tprefetcht0 0x190(%ebx)\n+\tmov 0x8(%esp),%eax\n+\tmov %ebp,%edi\n+\tprefetchw 0x190(%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tadd $0x4,%ebp\n+\tvmovups %xmm1,-0x40(%ecx)\n+\tvmulps -0x30(%ebx),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x30(%ecx)\n+\tvmulps -0x20(%ebx),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x20(%ecx)\n+\tvmulps -0x10(%ebx),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tcmp %eax,%edi\n+\tjne 136ee \n+\tmov %eax,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x30(%esp),%eax\n+\tadd $0x4,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulps (%ebx),%xmm2,%xmm1\n+\tinc %ebp\n+\tadd $0x10,%ebx\n+\tadd $0x10,%ecx\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tcmp %edi,%ebp\n+\tjb 13748 \n+\tmov %esi,%ecx\n+\tand $0xfffffffe,%ecx\n+\tand $0x1,%esi\n+\tje 136bb \n \tshl $0x3,%ecx\n-\tadd %ecx,%edx\n+\tvmulss 0x4(%edx,%ecx,1),%xmm0,%xmm1\n+\tvmulss (%edx,%ecx,1),%xmm0,%xmm0\n \tadd %ecx,%eax\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n+\tvmovss %xmm1,0x4(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 11815 \n-\txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 11872 \n-\tvzeroupper\n-\tjmp 1188e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tvmulss 0x4(%edx),%xmm0,%xmm1\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjmp 136bb \n+\tmov %eax,%ecx\n+\tmov %edx,%ebx\n+\txor %ebp,%ebp\n+\tjmp 13748 \n+\txor %ecx,%ecx\n+\tjmp 136a0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-000118c0 :\n+000137c0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%ebp),%edx\n-\tvmovss 0xc(%ebp),%xmm1\n-\tmov 0x10(%ebp),%eax\n-\ttest %edx,%edx\n-\tjle 1190b \n-\tlea -0x1(%edx),%ebx\n-\tmov %edx,%ecx\n-\tcmp $0x2,%ebx\n-\tjbe 118ec \n-\tmov 0x8(%ebp),%esi\n-\tlea 0x4(%eax),%edi\n-\tsub %edi,%esi\n-\tcmp $0x18,%esi\n-\tja 11910 \n-\tmov 0x8(%ebp),%ecx\n-\tlea (%eax,%edx,4),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x30(%esp),%ebx\n+\tvmovss 0x34(%esp),%xmm0\n+\tmov 0x38(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle 1390f \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe 138f8 \n+\tlea 0x4(%esi),%edx\n+\tmov %ebx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 13918 \n+\tcmp $0x10,%ecx\n+\tjle 138f8 \n+\tlea -0x11(%ecx),%eax\n+\tlea 0x5c(%esi),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffff0,%eax\n+\tlea 0x5c(%ebx),%edx\n+\tadd $0x10,%eax\n+\tvmulss -0x5c(%edi),%xmm0,%xmm1\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tadd $0x10,%ebp\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tvmovss %xmm1,-0x9c(%edx)\n+\tvmulss -0x98(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x98(%edx)\n+\tvmulss -0x94(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x94(%edx)\n+\tvmulss -0x90(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x90(%edx)\n+\tvmulss -0x8c(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x8c(%edx)\n+\tvmulss -0x88(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x88(%edx)\n+\tvmulss -0x84(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x84(%edx)\n+\tvmulss -0x80(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x80(%edx)\n+\tvmulss -0x7c(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x7c(%edx)\n+\tvmulss -0x78(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x78(%edx)\n+\tvmulss -0x74(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x74(%edx)\n+\tvmulss -0x70(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x70(%edx)\n+\tvmulss -0x6c(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x6c(%edx)\n+\tvmulss -0x68(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x68(%edx)\n+\tvmulss -0x64(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x64(%edx)\n+\tvmulss -0x60(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x60(%edx)\n+\tcmp %eax,%ebp\n+\tjne 13817 \n+\tjmp 13900 \n+\tnop\n+\txor %eax,%eax\n \tlea 0x0(%esi),%esi\n-\tvmulss (%eax),%xmm1,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%ecx\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %edx,%eax\n-\tjne 118f8 \n+\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n+\tvmovss %xmm1,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 13900 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tcmp $0x6,%ebx\n-\tjbe 119ca \n-\tmov %edx,%esi\n-\tmov 0x8(%ebp),%ebx\n-\tvbroadcastss %xmm1,%ymm2\n-\tmov %eax,%ecx\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tadd %eax,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulps (%ecx),%ymm2,%ymm0\n-\tadd $0x20,%ecx\n-\tadd $0x20,%ebx\n-\tvmovups %ymm0,-0x20(%ebx)\n-\tcmp %ecx,%esi\n-\tjne 11930 \n-\tmov %edx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%esi\n-\tcmp %ebx,%edx\n-\tje 119c2 \n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 119d0 \n-\tvzeroupper\n-\tvshufps $0x0,%xmm1,%xmm1,%xmm0\n-\tvmulps (%eax,%esi,4),%xmm0,%xmm0\n-\tmov 0x8(%ebp),%edi\n-\tvmovups %xmm0,(%edi,%esi,4)\n-\tmov %ecx,%esi\n-\tand $0xfffffffc,%esi\n-\tadd %esi,%ebx\n-\tand $0x3,%ecx\n-\tje 1190b \n-\tvmulss (%eax,%ebx,4),%xmm1,%xmm0\n-\tmov 0x8(%ebp),%edi\n-\tlea 0x1(%ebx),%esi\n-\tlea 0x0(,%ebx,4),%ecx\n-\tvmovss %xmm0,(%edi,%ebx,4)\n-\tcmp %esi,%edx\n-\tjle 1190b \n-\tvmulss 0x4(%eax,%ecx,1),%xmm1,%xmm0\n-\tadd $0x2,%ebx\n-\tvmovss %xmm0,0x4(%edi,%ecx,1)\n-\tcmp %ebx,%edx\n-\tjle 1190b \n-\tvmulss 0x8(%eax,%ecx,1),%xmm1,%xmm1\n-\tvmovss %xmm1,0x8(%edi,%ecx,1)\n+\tnop\n+\tmov %ecx,%edi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tshr $0x2,%edi\n+\tcmp $0x13,%ecx\n+\tjbe 139ff \n+\tmov %edi,0xc(%esp)\n+\tlea -0x5(%edi),%eax\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ebp,%ebp\n+\tmov %eax,0x8(%esp)\n+\tmov %ebx,%eax\n+\tvmulps (%edx),%xmm2,%xmm1\n+\tprefetcht0 0x190(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tmov %ebp,%edi\n+\tprefetchw 0x190(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebp\n+\tvmovups %xmm1,-0x40(%eax)\n+\tvmulps -0x30(%edx),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x30(%eax)\n+\tvmulps -0x20(%edx),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x20(%eax)\n+\tvmulps -0x10(%edx),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x10(%eax)\n+\tcmp %ecx,%edi\n+\tjne 1393f \n+\tmov %ecx,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x3c(%esp),%ecx\n+\tadd $0x4,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps (%edx),%xmm2,%xmm1\n+\tinc %ebp\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovups %xmm1,-0x10(%eax)\n+\tcmp %edi,%ebp\n+\tjb 13998 \n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%cl\n+\tje 1390f \n+\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n+\tlea 0x1(%eax),%edx\n+\tvmovss %xmm1,(%ebx,%eax,4)\n+\tcmp %edx,%ecx\n+\tjle 1390f \n+\tvmulss (%esi,%edx,4),%xmm0,%xmm1\n+\tlea 0x0(,%edx,4),%edi\n+\tadd $0x2,%eax\n+\tvmovss %xmm1,(%ebx,%edi,1)\n+\tcmp %eax,%ecx\n+\tjle 1390f \n+\tvmulss 0x4(%esi,%edi,1),%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%ebx,%edi,1)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 1190b \n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tjmp 1195d \n-\tvzeroupper\n-\tjmp 1197b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,%eax\n+\tmov %esi,%edx\n+\txor %ebp,%ebp\n+\tjmp 13998 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-000119e0 :\n-\tcall b6af \n-\tadd $0x4145b,%eax\n+00013a10 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x14(%ebp),%edi\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x10(%ebp),%ecx\n-\ttest %edi,%edi\n-\tjle 11c02 \n-\tlea -0x1(%edi),%esi\n-\tmov %edi,0x18(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 11c10 \n-\tlea (%eax,%edi,8),%edx\n-\tcmp %edx,0xc(%ebp)\n-\tmov 0xc(%ebp),%edx\n-\tsetae 0x1c(%esp)\n-\tlea (%edx,%edi,4),%edx\n-\tcmp %edx,%eax\n-\tsetae %dl\n-\tor 0x1c(%esp),%dl\n-\tje 11c10 \n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%eax\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%ebp\n+\ttest %eax,%eax\n+\tjle 13c74 \n+\tmov 0x3c(%esp),%eax\n+\tdec %eax\n+\tcmp $0x2,%eax\n+\tjbe 13c80 \n+\tmov 0x3c(%esp),%edi\n+\tmov 0x30(%esp),%eax\n+\tlea (%eax,%edi,8),%eax\n+\tlea (%esi,%edi,4),%ecx\n+\tcmp %eax,%esi\n+\tsetae %al\n+\tcmp %ecx,0x30(%esp)\n+\tsetae %cl\n+\tor %cl,%al\n+\tje 13cc0 \n+\tmov 0x30(%esp),%eax\n+\tsub %ebp,%eax\n+\tsub $0x4,%eax\n+\tcmp $0x18,%eax\n+\tjbe 13cc0 \n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 13e15 \n+\tmov 0x30(%esp),%ebx\n+\tsub $0x5,%eax\n+\tmov %ebp,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %esi,%edi\n+\tmov %eax,0x8(%esp)\n+\txor %eax,%eax\n+\tvmovups (%ecx),%xmm5\n+\tprefetcht0 0xb0(%edi)\n+\tprefetcht0 0x170(%ecx)\n+\tprefetcht0 0x1b0(%ecx)\n+\tprefetchw 0x170(%ebx)\n+\tprefetchw 0x1b0(%ebx)\n \tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tsub $0x4,%edx\n-\tcmp $0x38,%edx\n-\tjbe 11c10 \n-\tcmp $0x6,%esi\n-\tjbe 11c45 \n-\tmov %edi,%esi\n-\tvmovdqa -0x5b40(%ebx),%ymm4\n-\tvmovdqa -0x5b20(%ebx),%ymm3\n-\txor %edx,%edx\n-\tvmovdqa -0x5b00(%ebx),%ymm2\n-\tvmovdqa -0x5ae0(%ebx),%ymm1\n-\tshr $0x3,%esi\n-\tmov 0xc(%ebp),%ebx\n-\tshl $0x5,%esi\n-\tnop\n-\tvpermd 0x20(%ecx,%edx,2),%ymm3,%ymm5\n-\tvpermd (%ecx,%edx,2),%ymm4,%ymm0\n-\tvpermd 0x20(%ecx,%edx,2),%ymm1,%ymm6\n-\tvblendps $0xf0,%ymm5,%ymm0,%ymm0\n-\tvmulps (%ebx,%edx,1),%ymm0,%ymm5\n-\tvpermd (%ecx,%edx,2),%ymm2,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvmulps (%ebx,%edx,1),%ymm0,%ymm0\n-\tvunpcklps %ymm0,%ymm5,%ymm6\n-\tvunpckhps %ymm0,%ymm5,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm6,%ymm5\n-\tvperm2f128 $0x31,%ymm0,%ymm6,%ymm6\n-\tvmovups %ymm5,(%eax,%edx,2)\n-\tvmovups %ymm6,0x20(%eax,%edx,2)\n-\tadd $0x20,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%ebx\n+\tadd $0x4,%eax\n+\tvshufps $0x88,-0x70(%ecx),%xmm5,%xmm1\n+\tvshufps $0xdd,-0x70(%ecx),%xmm5,%xmm0\n+\tvmulps -0x40(%edi),%xmm1,%xmm1\n+\tvmulps -0x40(%edi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x80(%ebx)\n+\tvmovups %xmm1,-0x70(%ebx)\n+\tvmovups -0x60(%ecx),%xmm7\n+\tvshufps $0x88,-0x50(%ecx),%xmm7,%xmm1\n+\tvshufps $0xdd,-0x50(%ecx),%xmm7,%xmm0\n+\tvmulps -0x30(%edi),%xmm1,%xmm1\n+\tvmulps -0x30(%edi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x60(%ebx)\n+\tvmovups %xmm1,-0x50(%ebx)\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvshufps $0x88,-0x30(%ecx),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm0\n+\tvmulps -0x20(%edi),%xmm1,%xmm1\n+\tvmulps -0x20(%edi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x40(%ebx)\n+\tvmovups %xmm1,-0x30(%ebx)\n+\tvmovups -0x20(%ecx),%xmm5\n+\tvshufps $0x88,-0x10(%ecx),%xmm5,%xmm1\n+\tvshufps $0xdd,-0x10(%ecx),%xmm5,%xmm0\n+\tvmulps -0x10(%edi),%xmm1,%xmm1\n+\tvmulps -0x10(%edi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%ebx)\n+\tvmovups %xmm1,-0x10(%ebx)\n+\tmov 0x8(%esp),%esi\n \tcmp %esi,%edx\n-\tjne 11a80 \n-\tmov %edi,%esi\n-\tmov %ebx,0xc(%ebp)\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x1c(%esp)\n-\tmov %esi,0x14(%esp)\n-\tcmp %esi,%edi\n-\tje 11c40 \n-\tmov %edi,%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tmov %ebx,0x18(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 11c5a \n-\tvzeroupper\n-\tmov 0x14(%esp),%esi\n-\tlea 0x0(,%esi,8),%edx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %eax,%edx\n-\tmov %ebx,0x14(%esp)\n-\tmov %esi,%ebx\n-\tmov 0xc(%ebp),%esi\n-\tvmovups (%esi,%ebx,4),%xmm2\n-\tmov 0x14(%esp),%ebx\n-\tvmovups (%ebx),%xmm0\n-\tvmovups 0x10(%ebx),%xmm3\n-\tmov 0x18(%esp),%ebx\n-\tvshufps $0x88,%xmm3,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n-\tvmulps %xmm2,%xmm1,%xmm1\n-\tvmulps %xmm2,%xmm0,%xmm0\n+\tjne 13a93 \n+\tmov %esi,%edx\n+\tmov 0x34(%esp),%esi\n+\tadd $0x4,%edx\n+\tmov %esi,0x34(%esp)\n+\tmov 0xc(%esp),%esi\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%ecx,%eax,2),%xmm3\n+\tinc %edx\n+\tvshufps $0x88,0x10(%ecx,%eax,2),%xmm3,%xmm1\n+\tvshufps $0xdd,0x10(%ecx,%eax,2),%xmm3,%xmm0\n+\tvmulps (%edi,%eax,1),%xmm1,%xmm1\n+\tvmulps (%edi,%eax,1),%xmm0,%xmm0\n \tvunpcklps %xmm0,%xmm1,%xmm2\n \tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%edx)\n-\tvmovups %xmm1,0x10(%edx)\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,0x1c(%esp)\n-\tand $0x3,%ebx\n-\tje 11c02 \n-\tmov 0x1c(%esp),%ebx\n-\tlea 0x0(,%ebx,4),%esi\n-\tmov %esi,0x18(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tvmovss (%esi,%ebx,4),%xmm0\n-\tshl $0x3,%ebx\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov %edx,%esi\n-\tlea (%eax,%ebx,1),%edx\n-\tvmulss 0x4(%esi),%xmm0,%xmm1\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%edx)\n+\tvmovups %xmm2,(%ebx,%eax,2)\n+\tvmovups %xmm1,0x10(%ebx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 13ba0 \n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x34(%esp),%esi\n+\tand $0xfffffffc,%ecx\n+\ttestb $0x3,0x3c(%esp)\n+\tje 13c74 \n+\tvmovss (%esi,%ecx,4),%xmm0\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov 0x30(%esp),%ebx\n+\tvmulss 0x4(%ebp,%eax,1),%xmm0,%xmm1\n+\tvmulss 0x0(%ebp,%eax,1),%xmm0,%xmm0\n+\tadd %eax,%ebx\n+\tlea 0x1(%ecx),%eax\n+\tvmovss %xmm0,(%ebx)\n+\tvmovss %xmm1,0x4(%ebx)\n+\tcmp %eax,0x3c(%esp)\n+\tjle 13c74 \n+\tlea 0x0(,%eax,4),%edi\n+\tshl $0x3,%eax\n+\tmov 0x30(%esp),%ebx\n+\tvmovss (%esi,%edi,1),%xmm0\n+\tadd $0x2,%ecx\n+\tadd %eax,%ebx\n+\tvmulss 0x4(%ebp,%eax,1),%xmm0,%xmm1\n+\tvmulss 0x0(%ebp,%eax,1),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebx)\n+\tvmovss %xmm0,(%ebx)\n+\tcmp %ecx,0x3c(%esp)\n+\tjle 13c74 \n+\tvmovss 0x4(%esi,%edi,1),%xmm0\n+\tmov 0x30(%esp),%esi\n+\tvmulss 0xc(%ebp,%eax,1),%xmm0,%xmm1\n+\tvmulss 0x8(%ebp,%eax,1),%xmm0,%xmm0\n+\tlea 0x8(%esi,%eax,1),%edx\n \tvmovss %xmm0,(%edx)\n-\tmov 0x1c(%esp),%edx\n-\tinc %edx\n-\tcmp %edx,%edi\n-\tjle 11c02 \n-\tmov 0x18(%esp),%esi\n-\tmov 0xc(%ebp),%edx\n-\tmov %ebx,0x18(%esp)\n-\tvmovss 0x4(%edx,%esi,1),%xmm0\n-\tlea 0x8(%ebx),%edx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %eax,%edx\n-\tvmulss 0x4(%ebx),%xmm0,%xmm1\n-\tvmulss (%ebx),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%edx)\n-\tvmovss %xmm0,(%edx)\n-\tmov 0x1c(%esp),%edx\n-\tadd $0x2,%edx\n-\tcmp %edx,%edi\n-\tjle 11c02 \n-\tmov 0xc(%ebp),%edi\n-\tvmovss 0x8(%edi,%esi,1),%xmm0\n-\tmov 0x18(%esp),%edi\n-\tadd $0x10,%edi\n-\tadd %edi,%ecx\n-\tadd %eax,%edi\n-\tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%edi)\n-\tvmovss %xmm0,(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tmov 0x30(%esp),%edx\n+\tmov 0x3c(%esp),%ecx\n \tlea 0x0(%esi),%esi\n-\tmov 0xc(%ebp),%ebx\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%ebx,%edx,4),%xmm0\n-\tvmulss 0x4(%ecx,%edx,8),%xmm0,%xmm1\n-\tvmulss (%ecx,%edx,8),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%eax,%edx,8)\n-\tvmovss %xmm0,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,%edi\n-\tjne 11c18 \n-\tlea -0xc(%ebp),%esp\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tvmulss 0x4(%ebp,%eax,8),%xmm0,%xmm1\n+\tvmulss 0x0(%ebp,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 13c90 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 11c02 \n-\tmovl $0x0,0x14(%esp)\n-\tmovl $0x0,0x1c(%esp)\n-\tjmp 11b05 \n-\tvzeroupper\n-\tjmp 11b69 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x8,0x3c(%esp)\n+\tjle 13c80 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x38(%esi),%edi\n+\txor %edx,%edx\n+\tlea 0x70(%ebp),%ebx\n+\tlea 0x70(%eax),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovss -0x38(%edi),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%edx\n+\tadd $0x20,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulss -0xac(%ebx),%xmm0,%xmm1\n+\tvmulss -0xb0(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0xac(%ecx)\n+\tvmovss %xmm0,-0xb0(%ecx)\n+\tvmovss -0x54(%edi),%xmm0\n+\tvmulss -0xa4(%ebx),%xmm0,%xmm1\n+\tvmulss -0xa8(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0xa4(%ecx)\n+\tvmovss %xmm0,-0xa8(%ecx)\n+\tvmovss -0x50(%edi),%xmm0\n+\tvmulss -0x9c(%ebx),%xmm0,%xmm1\n+\tvmulss -0xa0(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x9c(%ecx)\n+\tvmovss %xmm0,-0xa0(%ecx)\n+\tvmovss -0x4c(%edi),%xmm0\n+\tvmulss -0x94(%ebx),%xmm0,%xmm1\n+\tvmulss -0x98(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x94(%ecx)\n+\tvmovss %xmm0,-0x98(%ecx)\n+\tvmovss -0x48(%edi),%xmm0\n+\tvmulss -0x8c(%ebx),%xmm0,%xmm1\n+\tvmulss -0x90(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x8c(%ecx)\n+\tvmovss %xmm0,-0x90(%ecx)\n+\tvmovss -0x44(%edi),%xmm0\n+\tvmulss -0x84(%ebx),%xmm0,%xmm1\n+\tvmulss -0x88(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x88(%ecx)\n+\tvmovss %xmm1,-0x84(%ecx)\n+\tvmovss -0x40(%edi),%xmm0\n+\tvmulss -0x7c(%ebx),%xmm0,%xmm1\n+\tvmulss -0x80(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x7c(%ecx)\n+\tvmovss %xmm0,-0x80(%ecx)\n+\tvmovss -0x3c(%edi),%xmm0\n+\tvmulss -0x74(%ebx),%xmm0,%xmm1\n+\tvmulss -0x78(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x74(%ecx)\n+\tvmovss %xmm0,-0x78(%ecx)\n+\tcmp %eax,%edx\n+\tjne 13ce3 \n+\tjmp 13c82 \n+\tmov 0x30(%esp),%ebx\n+\tmov %ebp,%ecx\n+\tmov %esi,%edi\n+\txor %edx,%edx\n+\tjmp 13b8c \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00011c70 :\n+00013e28 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x14(%ebp),%edi\n-\tmov 0x8(%ebp),%eax\n-\tmov 0xc(%ebp),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%edi\n+\tmov 0x30(%esp),%ebp\n \ttest %edi,%edi\n-\tjle 11d8f \n-\tlea -0x1(%edi),%esi\n-\tmov %edi,0x1c(%esp)\n-\tmov %esi,%ecx\n-\tcmp $0x2,%esi\n-\tjbe 11da0 \n-\tlea 0x4(%edx),%esi\n-\tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tcmp $0x18,%ebx\n-\tjbe 11da0 \n-\tmov 0x10(%ebp),%esi\n-\tlea 0x4(%esi),%ebx\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tcmp $0x18,%esi\n-\tjbe 11da0 \n-\tcmp $0x6,%ecx\n-\tjbe 11dc9 \n-\tmov %edi,%esi\n-\tmov 0x10(%ebp),%ecx\n-\txor %ebx,%ebx\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovups (%edx,%ebx,1),%ymm1\n-\tvmulps (%ecx,%ebx,1),%ymm1,%ymm0\n-\tvmovups %ymm0,(%eax,%ebx,1)\n-\tadd $0x20,%ebx\n-\tcmp %esi,%ebx\n-\tjne 11ce0 \n-\tmov %edi,%ebx\n-\tmov %ecx,0x10(%ebp)\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%esi\n-\tcmp %ebx,%edi\n-\tje 11dc4 \n+\tjle 13f93 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tjbe 13fa0 \n+\tmov 0x34(%esp),%eax\n+\tlea 0x4(%eax),%ecx\n+\tmov %ebp,%eax\n+\tsub %ecx,%eax\n+\tcmp $0x8,%eax\n+\tjbe 13fd0 \n+\tmov 0x38(%esp),%eax\n+\tlea 0x4(%eax),%ecx\n+\tmov %ebp,%eax\n+\tsub %ecx,%eax\n+\tcmp $0x8,%eax\n+\tjbe 13fd0 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 1411b \n+\tmov 0x38(%esp),%esi\n+\tmov 0x34(%esp),%ebx\n+\txor %ecx,%ecx\n+\tlea -0x5(%edx),%eax\n+\tmov %edx,0x8(%esp)\n+\tmov %ebp,%edx\n+\tand $0xfffffffc,%eax\n+\tvmovups (%ebx),%xmm2\n+\tprefetcht0 0x140(%ebx)\n+\tprefetcht0 0x140(%esi)\n+\tmov %ecx,%ebp\n+\tprefetchw 0x140(%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tadd $0x40,%edx\n+\tadd $0x4,%ecx\n+\tvmulps -0x40(%esi),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x40(%edx)\n+\tvmovups -0x30(%ebx),%xmm3\n+\tvmulps -0x30(%esi),%xmm3,%xmm0\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvmovups -0x20(%ebx),%xmm4\n+\tvmulps -0x20(%esi),%xmm4,%xmm0\n+\tvmovups %xmm0,-0x20(%edx)\n+\tvmovups -0x10(%ebx),%xmm5\n+\tvmulps -0x10(%esi),%xmm5,%xmm0\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 13e97 \n+\tmov %edx,0xc(%esp)\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x8(%esp),%edx\n+\tlea 0x4(%eax),%ecx\n+\tmov %ebp,0x30(%esp)\n+\txor %eax,%eax\n+\tmov 0xc(%esp),%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%ebx,%eax,1),%xmm1\n+\tinc %ecx\n+\tvmulps (%esi,%eax,1),%xmm1,%xmm0\n+\tvmovups %xmm0,0x0(%ebp,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 13f18 \n \tmov %edi,%ecx\n-\tsub %ebx,%ecx\n-\tmov %ecx,0x1c(%esp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 11dd2 \n-\tvzeroupper\n-\tmov 0x10(%ebp),%ecx\n-\tvmovups (%edx,%esi,4),%xmm2\n-\tvmulps (%ecx,%esi,4),%xmm2,%xmm0\n-\tmov 0x1c(%esp),%ecx\n-\tvmovups %xmm0,(%eax,%esi,4)\n-\tmov %ecx,%esi\n-\tand $0xfffffffc,%esi\n-\tadd %esi,%ebx\n-\tmov %ecx,%esi\n-\tand $0x3,%esi\n-\tje 11d8f \n-\tmov 0x10(%ebp),%ecx\n-\tvmovss (%edx,%ebx,4),%xmm0\n-\tlea 0x0(,%ebx,4),%esi\n-\tvmulss (%ecx,%ebx,4),%xmm0,%xmm0\n-\tlea 0x1(%ebx),%ecx\n-\tvmovss %xmm0,(%eax,%ebx,4)\n+\tmov 0x30(%esp),%ebp\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%edi\n+\tje 13f93 \n+\tmov 0x34(%esp),%ebx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov 0x38(%esp),%esi\n+\tvmovss (%ebx,%eax,1),%xmm0\n+\tvmulss (%esi,%eax,1),%xmm0,%xmm0\n+\tvmovss %xmm0,0x0(%ebp,%eax,1)\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,%edi\n+\tjle 13f93 \n+\tshl $0x2,%eax\n+\tadd $0x2,%ecx\n+\tvmovss (%ebx,%eax,1),%xmm0\n+\tvmulss (%esi,%eax,1),%xmm0,%xmm0\n+\tvmovss %xmm0,0x0(%ebp,%eax,1)\n \tcmp %ecx,%edi\n-\tjle 11d8f \n-\tmov 0x10(%ebp),%ecx\n-\tvmovss 0x4(%edx,%esi,1),%xmm0\n-\tadd $0x2,%ebx\n-\tvmulss 0x4(%ecx,%esi,1),%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%eax,%esi,1)\n-\tcmp %ebx,%edi\n-\tjle 11d8f \n-\tvmovss 0x8(%edx,%esi,1),%xmm0\n-\tvmulss 0x8(%ecx,%esi,1),%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%eax,%esi,1)\n-\tlea -0xc(%ebp),%esp\n+\tjle 13f93 \n+\tvmovss 0x4(%eax,%ebx,1),%xmm0\n+\tvmulss 0x4(%eax,%esi,1),%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%ebp,%eax,1)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x10(%ebp),%ecx\n-\txor %ebx,%ebx\n+\tnop\n+\txor %eax,%eax\n+\tmov 0x34(%esp),%edx\n+\tmov 0x38(%esp),%ecx\n \tlea 0x0(%esi),%esi\n-\tvmovss (%edx,%ebx,4),%xmm0\n-\tvmulss (%ecx,%ebx,4),%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,%edi\n-\tjne 11da8 \n-\tlea -0xc(%ebp),%esp\n+\tvmovss (%edx,%eax,4),%xmm0\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmovss %xmm0,0x0(%ebp,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 13fb0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 11d8f \n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tjmp 11d1d \n-\tvzeroupper\n-\tjmp 11d41 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n+\tcmp $0x10,%edi\n+\tjle 13fa0 \n+\tmov 0x34(%esp),%eax\n+\tlea 0x4c(%ebp),%ecx\n+\txor %edx,%edx\n+\tlea 0x4c(%eax),%esi\n+\tmov 0x38(%esp),%eax\n+\tlea 0x4c(%eax),%ebx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tvmovss -0x4c(%esi),%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulss -0x8c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x8c(%ecx)\n+\tvmovss -0x88(%esi),%xmm0\n+\tvmulss -0x88(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x88(%ecx)\n+\tvmovss -0x84(%esi),%xmm0\n+\tvmulss -0x84(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x84(%ecx)\n+\tvmovss -0x80(%esi),%xmm0\n+\tvmulss -0x80(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x80(%ecx)\n+\tvmovss -0x7c(%esi),%xmm0\n+\tvmulss -0x7c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x7c(%ecx)\n+\tvmovss -0x78(%esi),%xmm0\n+\tvmulss -0x78(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x78(%ecx)\n+\tvmovss -0x74(%esi),%xmm0\n+\tvmulss -0x74(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x74(%ecx)\n+\tvmovss -0x70(%esi),%xmm0\n+\tvmulss -0x70(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x70(%ecx)\n+\tvmovss -0x6c(%esi),%xmm0\n+\tvmulss -0x6c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x6c(%ecx)\n+\tvmovss -0x68(%esi),%xmm0\n+\tvmulss -0x68(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ecx)\n+\tvmovss -0x64(%esi),%xmm0\n+\tvmulss -0x64(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ecx)\n+\tvmovss -0x60(%esi),%xmm0\n+\tvmulss -0x60(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ecx)\n+\tvmovss -0x5c(%esi),%xmm0\n+\tvmulss -0x5c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ecx)\n+\tvmovss -0x58(%esi),%xmm0\n+\tvmulss -0x58(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ecx)\n+\tvmovss -0x54(%esi),%xmm0\n+\tvmulss -0x54(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ecx)\n+\tvmovss -0x50(%esi),%xmm0\n+\tvmulss -0x50(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ecx)\n+\tcmp %eax,%edx\n+\tjne 13ff1 \n+\tjmp 13fa2 \n+\tmov %ebp,0xc(%esp)\n+\tmov 0x38(%esp),%esi\n+\txor %ecx,%ecx\n+\tmov 0x34(%esp),%ebx\n+\tjmp 13f08 \n \txchg %ax,%ax\n \n-00011de0 :\n+00014130 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%ebp),%esi\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm0\n-\tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tjle 11e41 \n-\tcmp $0x1,%esi\n-\tje 11e09 \n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n-\tsub $0x4,%edx\n-\tcmp $0x18,%edx\n-\tja 11e50 \n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x30(%esp),%edx\n+\tvmovss 0x34(%esp),%xmm0\n+\tmov 0x38(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjle 1419b \n+\tcmpl $0x1,0x3c(%esp)\n+\tje 14160 \n+\tmov %edx,%ecx\n+\tsub %eax,%ecx\n+\tsub $0x4,%ecx\n+\tcmp $0x8,%ecx\n+\tja 141a8 \n+\tmov 0x3c(%esp),%edi\n+\tlea 0x4(%edx),%ecx\n \tadd $0x4,%eax\n-\tlea 0x4(%ebx),%edx\n-\tlea (%eax,%esi,8),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x4(%eax),%xmm2\n-\tvmovss (%eax),%xmm1\n+\tlea 0x4(%edx,%edi,8),%edx\n+\txchg %ax,%ax\n+\tvmovss -0x4(%ecx),%xmm3\n+\tvmovss (%ecx),%xmm4\n+\tadd $0x8,%ecx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvfmadd213ss -0xc(%edx),%xmm0,%xmm2\n-\tvfmadd213ss -0x8(%edx),%xmm0,%xmm1\n-\tvmovss %xmm2,-0xc(%eax)\n-\tvmovss %xmm1,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 11e18 \n+\tvfmaddss -0xc(%eax),%xmm3,%xmm0,%xmm2\n+\tvfmaddss -0x8(%eax),%xmm4,%xmm0,%xmm1\n+\tvmovss %xmm2,-0xc(%ecx)\n+\tvmovss %xmm1,-0x8(%ecx)\n+\tcmp %edx,%ecx\n+\tjne 14170 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ecx\n-\tcmp $0x2,%edx\n-\tjbe 11efc \n-\tmov %esi,%edi\n-\tvbroadcastss %xmm0,%ymm2\n-\tmov %eax,%ecx\n-\tmov %ebx,%edx\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\tnop\n+\tmov 0x3c(%esp),%ebp\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tshr %ebp\n+\tcmpl $0x9,0x3c(%esp)\n+\tjbe 14299 \n+\tmov %ebp,0xc(%esp)\n+\tlea -0x5(%ebp),%ecx\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%ecx\n+\tmov %edx,%ebx\n+\txor %esi,%esi\n+\tvmovups (%ebx),%xmm7\n+\tprefetcht0 0x130(%edi)\n+\tvmovups 0x10(%ebx),%xmm5\n+\tmov %esi,%ebp\n+\tvmovups 0x20(%ebx),%xmm6\n+\tprefetcht0 0x130(%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x4,%esi\n+\tvfmaddps -0x40(%edi),%xmm2,%xmm7,%xmm1\n+\tvmovups -0x10(%ebx),%xmm7\n+\tvmovups %xmm1,-0x40(%ebx)\n+\tvfmaddps -0x30(%edi),%xmm5,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x30(%ebx)\n+\tvfmaddps -0x20(%edi),%xmm6,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x20(%ebx)\n+\tvfmaddps -0x10(%edi),%xmm7,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x10(%ebx)\n+\tcmp %ecx,%ebp\n+\tjne 141ce \n+\tmov 0xc(%esp),%ebp\n+\tlea 0x4(%ecx),%esi\n+\txor %ecx,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%ecx),%ymm1\n-\tvfmadd213ps (%edx),%ymm2,%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%edx\n-\tvmovups %ymm1,-0x20(%ecx)\n-\tcmp %edi,%ecx\n-\tjne 11e78 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tcmp %edx,%esi\n-\tje 11ef4 \n-\tsub %edx,%esi\n-\tmov %esi,%ecx\n-\tcmp $0x1,%esi\n-\tje 11f02 \n-\tvzeroupper\n-\tlea (%eax,%edi,8),%esi\n-\tvmovups (%ebx,%edi,8),%xmm4\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm1\n-\tvfmadd132ps (%esi),%xmm4,%xmm1\n-\tvmovups %xmm1,(%esi)\n-\ttest $0x1,%cl\n-\tje 11e41 \n+\txchg %ax,%ax\n+\tvmovups (%ebx,%ecx,1),%xmm7\n+\tinc %esi\n+\tvfmaddps (%edi,%ecx,1),%xmm2,%xmm7,%xmm1\n+\tvmovups %xmm1,(%ebx,%ecx,1)\n+\tadd $0x10,%ecx\n+\tcmp %ebp,%esi\n+\tjb 14240 \n+\tmov 0x3c(%esp),%ecx\n \tand $0xfffffffe,%ecx\n+\ttestb $0x1,0x3c(%esp)\n+\tje 1419b \n+\tshl $0x3,%ecx\n \tadd %ecx,%edx\n-\tshl $0x3,%edx\n-\tadd %edx,%eax\n-\tadd %ebx,%edx\n-\tvmovss 0x4(%edx),%xmm3\n-\tvmovss (%eax),%xmm1\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%eax),%xmm3,%xmm0\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n+\tadd %ecx,%eax\n+\tvmovss (%edx),%xmm5\n+\tvmovss 0x4(%edx),%xmm6\n+\tvfmaddss (%eax),%xmm5,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax),%xmm6,%xmm0,%xmm0\n+\tvmovss %xmm1,(%edx)\n+\tvmovss %xmm0,0x4(%edx)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 11e41 \n-\txor %edi,%edi\n-\txor %edx,%edx\n-\tjmp 11ea7 \n-\tvzeroupper\n-\tjmp 11ecb \n+\tmov %eax,%edi\n+\tmov %edx,%ebx\n+\txor %esi,%esi\n+\tjmp 14235 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-00011f10 :\n+000142a8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm1\n-\tmov 0x10(%ebp),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x30(%esp),%eax\n+\tvmovss 0x34(%esp),%xmm0\n+\tmov 0x38(%esp),%esi\n \ttest %ecx,%ecx\n-\tjle 11f68 \n-\tlea -0x1(%ecx),%esi\n-\tmov %ecx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 11f46 \n-\tlea 0x4(%edx),%edi\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tcmp $0x18,%ebx\n-\tja 11f70 \n-\tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%eax),%xmm0\n-\tvfmadd213ss (%edx),%xmm1,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmovss %xmm0,-0x4(%eax)\n-\tcmp %ecx,%eax\n-\tjne 11f50 \n-\tlea -0xc(%ebp),%esp\n+\tjle 1445e \n+\tlea -0x1(%ecx),%edx\n+\tcmp $0x2,%edx\n+\tjbe 14440 \n+\tlea 0x4(%esi),%ebx\n+\tmov %eax,%edx\n+\tsub %ebx,%edx\n+\tcmp $0x8,%edx\n+\tja 14468 \n+\tcmp $0x10,%ecx\n+\tjle 14440 \n+\tlea -0x11(%ecx),%edx\n+\tlea 0x4c(%eax),%ebx\n+\txor %ebp,%ebp\n+\tand $0xfffffff0,%edx\n+\tlea 0x4c(%esi),%edi\n+\tadd $0x10,%edx\n+\tvmovss -0x4c(%ebx),%xmm7\n+\tprefetcht0 (%edi)\n+\tvmovss -0x48(%ebx),%xmm6\n+\tprefetcht0 (%ebx)\n+\tvmovss -0x44(%ebx),%xmm5\n+\tadd $0x10,%ebp\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tvfmaddss -0x8c(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovss -0x80(%ebx),%xmm7\n+\tvmovss %xmm1,-0x8c(%ebx)\n+\tvfmaddss -0x88(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovss -0x7c(%ebx),%xmm6\n+\tvmovss %xmm1,-0x88(%ebx)\n+\tvfmaddss -0x84(%edi),%xmm5,%xmm0,%xmm1\n+\tvmovss -0x78(%ebx),%xmm5\n+\tvmovss %xmm1,-0x84(%ebx)\n+\tvfmaddss -0x80(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovss -0x74(%ebx),%xmm7\n+\tvmovss %xmm1,-0x80(%ebx)\n+\tvfmaddss -0x7c(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovss -0x70(%ebx),%xmm6\n+\tvmovss %xmm1,-0x7c(%ebx)\n+\tvfmaddss -0x78(%edi),%xmm5,%xmm0,%xmm1\n+\tvmovss -0x6c(%ebx),%xmm5\n+\tvmovss %xmm1,-0x78(%ebx)\n+\tvfmaddss -0x74(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovss -0x68(%ebx),%xmm7\n+\tvmovss %xmm1,-0x74(%ebx)\n+\tvfmaddss -0x70(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x70(%ebx)\n+\tvfmaddss -0x6c(%edi),%xmm5,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x6c(%ebx)\n+\tvfmaddss -0x68(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x68(%ebx)\n+\tvmovss -0x64(%ebx),%xmm6\n+\tvmovss -0x60(%ebx),%xmm5\n+\tvmovss -0x5c(%ebx),%xmm7\n+\tvfmaddss -0x64(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovss -0x58(%ebx),%xmm6\n+\tvmovss %xmm1,-0x64(%ebx)\n+\tvfmaddss -0x60(%edi),%xmm5,%xmm0,%xmm1\n+\tvmovss -0x54(%ebx),%xmm5\n+\tvmovss %xmm1,-0x60(%ebx)\n+\tvfmaddss -0x5c(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovss -0x50(%ebx),%xmm7\n+\tvmovss %xmm1,-0x5c(%ebx)\n+\tvfmaddss -0x58(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x58(%ebx)\n+\tvfmaddss -0x54(%edi),%xmm5,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x54(%ebx)\n+\tvfmaddss -0x50(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x50(%ebx)\n+\tcmp %edx,%ebp\n+\tjne 142ff \n+\tjmp 14448 \n+\tlea 0x0(%esi),%esi\n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%eax,%edx,4),%xmm3\n+\tvfmaddss (%esi,%edx,4),%xmm3,%xmm0,%xmm1\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ecx\n+\tjg 14448 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tcmp $0x6,%esi\n-\tjbe 12062 \n+\txchg %ax,%ax\n \tmov %ecx,%edi\n-\tvbroadcastss %xmm1,%ymm2\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tshr $0x2,%edi\n+\tmov %edi,0xc(%esp)\n+\tcmp $0x13,%ecx\n+\tjbe 1458c \n+\tlea -0x5(%edi),%edx\n+\tmov %esi,%ebp\n \tmov %eax,%ebx\n-\tmov %edx,%esi\n-\tshr $0x3,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\n+\tvmovups (%ebx),%xmm5\n+\tprefetcht0 0x130(%ebp)\n+\tvmovups 0x10(%ebx),%xmm6\n+\tmov %edi,%eax\n+\tvmovups 0x20(%ebx),%xmm7\n+\tprefetcht0 0x130(%ebx)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%ebx\n+\tadd $0x4,%edi\n+\tvfmaddps -0x40(%ebp),%xmm2,%xmm5,%xmm1\n+\tvmovups -0x10(%ebx),%xmm5\n+\tvmovups %xmm1,-0x40(%ebx)\n+\tvfmaddps -0x30(%ebp),%xmm6,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x30(%ebx)\n+\tvfmaddps -0x20(%ebp),%xmm7,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x20(%ebx)\n+\tvfmaddps -0x10(%ebp),%xmm5,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x10(%ebx)\n+\tcmp %edx,%eax\n+\tjne 1448b \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%edi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%ebx),%ymm0\n-\tvfmadd213ps (%esi),%ymm2,%ymm0\n-\tadd $0x20,%ebx\n-\tadd $0x20,%esi\n-\tvmovups %ymm0,-0x20(%ebx)\n-\tcmp %edi,%ebx\n-\tjne 11f90 \n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp %esi,%ecx\n-\tje 1205a \n+\tvmovups (%ebx,%edx,1),%xmm4\n+\tinc %edi\n+\tvfmaddps 0x0(%ebp,%edx,1),%xmm4,%xmm2,%xmm1\n+\tvmovups %xmm1,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %eax,%edi\n+\tjb 14500 \n \tmov %ecx,%ebx\n-\tsub %esi,%ebx\n-\tmov %ebx,%edi\n-\tmov %ebx,0x1c(%esp)\n-\tdec %edi\n-\tcmp $0x2,%edi\n-\tjbe 12071 \n-\tvzeroupper\n-\tmov 0x18(%esp),%ebx\n-\tvshufps $0x0,%xmm1,%xmm1,%xmm0\n-\tlea (%eax,%ebx,4),%edi\n-\tvmovups (%edx,%ebx,4),%xmm3\n-\tmov 0x1c(%esp),%ebx\n-\tvfmadd132ps (%edi),%xmm3,%xmm0\n-\tvmovups %xmm0,(%edi)\n-\tmov %ebx,%edi\n-\tand $0xfffffffc,%edi\n-\tadd %edi,%esi\n-\tand $0x3,%ebx\n-\tje 11f68 \n-\tlea 0x0(,%esi,4),%ebx\n-\tlea (%eax,%ebx,1),%edi\n-\tvmovss (%edi),%xmm0\n-\tvfmadd213ss (%edx,%esi,4),%xmm1,%xmm0\n-\tvmovss %xmm0,(%edi)\n-\tlea 0x1(%esi),%edi\n-\tcmp %edi,%ecx\n-\tjle 11f68 \n-\tlea 0x4(%eax,%ebx,1),%edi\n-\tadd $0x2,%esi\n-\tvmovss (%edi),%xmm0\n-\tvfmadd213ss 0x4(%edx,%ebx,1),%xmm1,%xmm0\n-\tvmovss %xmm0,(%edi)\n-\tcmp %esi,%ecx\n-\tjle 11f68 \n-\tlea 0x8(%eax,%ebx,1),%eax\n-\tvmovss 0x8(%edx,%ebx,1),%xmm4\n-\tvfmadd132ss (%eax),%xmm4,%xmm1\n-\tvmovss %xmm1,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffc,%ebx\n+\ttest $0x3,%cl\n+\tje 1445e \n+\tlea 0x0(,%ebx,4),%edi\n+\tlea (%eax,%edi,1),%edx\n+\tvmovss (%edx),%xmm6\n+\tvfmaddss (%esi,%edi,1),%xmm0,%xmm6,%xmm1\n+\tvmovss %xmm1,(%edx)\n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,%ecx\n+\tjle 1445e \n+\tshl $0x2,%edx\n+\tadd $0x2,%ebx\n+\tlea (%eax,%edx,1),%edi\n+\tvmovss (%edi),%xmm7\n+\tvfmaddss (%esi,%edx,1),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,(%edi)\n+\tcmp %ebx,%ecx\n+\tjle 1445e \n+\tlea 0x4(%eax,%edx,1),%eax\n+\tvmovss (%eax),%xmm6\n+\tvfmaddss 0x4(%esi,%edx,1),%xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 11f68 \n-\tmovl $0x0,0x18(%esp)\n-\txor %esi,%esi\n-\tjmp 11fd0 \n-\tvzeroupper\n-\tjmp 11ffe \n+\tmov %esi,%ebp\n+\tmov %eax,%ebx\n+\txor %edi,%edi\n+\tjmp 144f2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \n-00012080 :\n+000145a0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%ebp),%esi\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm0\n-\tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tjle 120e1 \n-\tcmp $0x1,%esi\n-\tje 120a9 \n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n-\tsub $0x4,%edx\n-\tcmp $0x18,%edx\n-\tja 120f0 \n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x30(%esp),%edx\n+\tvmovss 0x34(%esp),%xmm0\n+\tmov 0x38(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjle 1460b \n+\tcmpl $0x1,0x3c(%esp)\n+\tje 145d0 \n+\tmov %edx,%ecx\n+\tsub %eax,%ecx\n+\tsub $0x4,%ecx\n+\tcmp $0x8,%ecx\n+\tja 14618 \n+\tmov 0x3c(%esp),%edi\n+\tlea 0x4(%edx),%ecx\n \tadd $0x4,%eax\n-\tlea 0x4(%ebx),%edx\n-\tlea (%eax,%esi,8),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x4(%edx),%xmm2\n-\tvmovss (%edx),%xmm1\n+\tlea 0x4(%edx,%edi,8),%edx\n+\txchg %ax,%ax\n+\tvmovss -0x4(%eax),%xmm3\n+\tvmovss (%eax),%xmm4\n+\tadd $0x8,%ecx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvfmadd213ss -0xc(%eax),%xmm0,%xmm2\n-\tvfmadd213ss -0x8(%eax),%xmm0,%xmm1\n-\tvmovss %xmm2,-0xc(%eax)\n-\tvmovss %xmm1,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 120b8 \n+\tvfmaddss -0xc(%ecx),%xmm0,%xmm3,%xmm2\n+\tvfmaddss -0x8(%ecx),%xmm0,%xmm4,%xmm1\n+\tvmovss %xmm2,-0xc(%ecx)\n+\tvmovss %xmm1,-0x8(%ecx)\n+\tcmp %edx,%ecx\n+\tjne 145e0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ecx\n-\tcmp $0x2,%edx\n-\tjbe 1219c \n-\tmov %esi,%edi\n-\tvbroadcastss %xmm0,%ymm2\n-\tmov %eax,%ecx\n-\tmov %ebx,%edx\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\tnop\n+\tmov 0x3c(%esp),%ebp\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tshr %ebp\n+\tcmpl $0x9,0x3c(%esp)\n+\tjbe 14709 \n+\tmov %ebp,0xc(%esp)\n+\tlea -0x5(%ebp),%ecx\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%ecx\n+\tmov %edx,%ebx\n+\txor %esi,%esi\n+\tvmovups (%edi),%xmm7\n+\tprefetcht0 0x130(%edi)\n+\tmov %esi,%ebp\n+\tprefetcht0 0x130(%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x4,%esi\n+\tvfmaddps -0x40(%ebx),%xmm7,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x40(%ebx)\n+\tvmovups -0x30(%edi),%xmm5\n+\tvfmaddps -0x30(%ebx),%xmm5,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x30(%ebx)\n+\tvmovups -0x20(%edi),%xmm6\n+\tvfmaddps -0x20(%ebx),%xmm6,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x20(%ebx)\n+\tvmovups -0x10(%edi),%xmm7\n+\tvfmaddps -0x10(%ebx),%xmm7,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x10(%ebx)\n+\tcmp %ecx,%ebp\n+\tjne 1463e \n+\tmov 0xc(%esp),%ebp\n+\tlea 0x4(%ecx),%esi\n+\txor %ecx,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%edx),%ymm1\n-\tvfmadd213ps (%ecx),%ymm2,%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%edx\n-\tvmovups %ymm1,-0x20(%ecx)\n-\tcmp %edi,%ecx\n-\tjne 12118 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tcmp %edx,%esi\n-\tje 12194 \n-\tsub %edx,%esi\n-\tmov %esi,%ecx\n-\tcmp $0x1,%esi\n-\tje 121a2 \n-\tvzeroupper\n-\tlea (%eax,%edi,8),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm1\n-\tvmovups (%esi),%xmm4\n-\tvfmadd132ps (%ebx,%edi,8),%xmm4,%xmm1\n-\tvmovups %xmm1,(%esi)\n-\ttest $0x1,%cl\n-\tje 120e1 \n+\txchg %ax,%ax\n+\tvmovups (%edi,%ecx,1),%xmm7\n+\tinc %esi\n+\tvfmaddps (%ebx,%ecx,1),%xmm2,%xmm7,%xmm1\n+\tvmovups %xmm1,(%ebx,%ecx,1)\n+\tadd $0x10,%ecx\n+\tcmp %ebp,%esi\n+\tjb 146b0 \n+\tmov 0x3c(%esp),%ecx\n \tand $0xfffffffe,%ecx\n+\ttestb $0x1,0x3c(%esp)\n+\tje 1460b \n+\tshl $0x3,%ecx\n+\tadd %ecx,%eax\n \tadd %ecx,%edx\n-\tshl $0x3,%edx\n-\tadd %edx,%eax\n-\tadd %ebx,%edx\n-\tvmovss (%edx),%xmm1\n-\tvmovss 0x4(%eax),%xmm3\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edx),%xmm3,%xmm0\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n+\tvmovss (%eax),%xmm5\n+\tvmovss 0x4(%eax),%xmm6\n+\tvfmaddss (%edx),%xmm5,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm6,%xmm0,%xmm0\n+\tvmovss %xmm1,(%edx)\n+\tvmovss %xmm0,0x4(%edx)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 120e1 \n-\txor %edi,%edi\n-\txor %edx,%edx\n-\tjmp 12147 \n-\tvzeroupper\n-\tjmp 1216b \n+\tmov %eax,%edi\n+\tmov %edx,%ebx\n+\txor %esi,%esi\n+\tjmp 146a5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-000121b0 :\n+00014718 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm1\n-\tmov 0x10(%ebp),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x30(%esp),%eax\n+\tvmovss 0x34(%esp),%xmm0\n+\tmov 0x38(%esp),%esi\n \ttest %ecx,%ecx\n-\tjle 12208 \n-\tlea -0x1(%ecx),%esi\n-\tmov %ecx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 121e6 \n-\tlea 0x4(%edx),%edi\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tcmp $0x18,%ebx\n-\tja 12210 \n-\tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%edx),%xmm0\n-\tvfmadd213ss (%eax),%xmm1,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmovss %xmm0,-0x4(%eax)\n-\tcmp %ecx,%eax\n-\tjne 121f0 \n-\tlea -0xc(%ebp),%esp\n+\tjle 148ce \n+\tlea -0x1(%ecx),%edx\n+\tcmp $0x2,%edx\n+\tjbe 148b0 \n+\tlea 0x4(%esi),%ebx\n+\tmov %eax,%edx\n+\tsub %ebx,%edx\n+\tcmp $0x8,%edx\n+\tja 148d8 \n+\tcmp $0x10,%ecx\n+\tjle 148b0 \n+\tlea -0x11(%ecx),%edx\n+\tlea 0x4c(%eax),%ebx\n+\txor %ebp,%ebp\n+\tand $0xfffffff0,%edx\n+\tlea 0x4c(%esi),%edi\n+\tadd $0x10,%edx\n+\tvmovss -0x4c(%edi),%xmm7\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x10,%ebp\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tvfmaddss -0x8c(%ebx),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x8c(%ebx)\n+\tvmovss -0x88(%edi),%xmm6\n+\tvfmaddss -0x88(%ebx),%xmm6,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x88(%ebx)\n+\tvmovss -0x84(%edi),%xmm5\n+\tvfmaddss -0x84(%ebx),%xmm5,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x84(%ebx)\n+\tvmovss -0x80(%edi),%xmm7\n+\tvfmaddss -0x80(%ebx),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x80(%ebx)\n+\tvmovss -0x7c(%edi),%xmm6\n+\tvfmaddss -0x7c(%ebx),%xmm6,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x7c(%ebx)\n+\tvmovss -0x78(%edi),%xmm5\n+\tvfmaddss -0x78(%ebx),%xmm5,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x78(%ebx)\n+\tvmovss -0x74(%edi),%xmm7\n+\tvfmaddss -0x74(%ebx),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x74(%ebx)\n+\tvmovss -0x70(%edi),%xmm6\n+\tvfmaddss -0x70(%ebx),%xmm6,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x70(%ebx)\n+\tvmovss -0x6c(%edi),%xmm5\n+\tvfmaddss -0x6c(%ebx),%xmm5,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x6c(%ebx)\n+\tvmovss -0x68(%edi),%xmm7\n+\tvfmaddss -0x68(%ebx),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x68(%ebx)\n+\tvmovss -0x64(%edi),%xmm6\n+\tvfmaddss -0x64(%ebx),%xmm6,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x64(%ebx)\n+\tvmovss -0x60(%edi),%xmm5\n+\tvfmaddss -0x60(%ebx),%xmm5,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x60(%ebx)\n+\tvmovss -0x5c(%edi),%xmm7\n+\tvfmaddss -0x5c(%ebx),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x5c(%ebx)\n+\tvmovss -0x58(%edi),%xmm6\n+\tvfmaddss -0x58(%ebx),%xmm6,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x58(%ebx)\n+\tvmovss -0x54(%edi),%xmm5\n+\tvfmaddss -0x54(%ebx),%xmm5,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x54(%ebx)\n+\tvmovss -0x50(%edi),%xmm7\n+\tvfmaddss -0x50(%ebx),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x50(%ebx)\n+\tcmp %edx,%ebp\n+\tjne 1476f \n+\tjmp 148b8 \n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%esi,%edx,4),%xmm3\n+\tvfmaddss (%eax,%edx,4),%xmm3,%xmm0,%xmm1\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ecx\n+\tjg 148b8 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tcmp $0x6,%esi\n-\tjbe 12302 \n+\txchg %ax,%ax\n \tmov %ecx,%edi\n-\tvbroadcastss %xmm1,%ymm2\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tshr $0x2,%edi\n+\tmov %edi,0xc(%esp)\n+\tcmp $0x13,%ecx\n+\tjbe 149fc \n+\tlea -0x5(%edi),%edx\n+\tmov %esi,%ebp\n \tmov %eax,%ebx\n-\tmov %edx,%esi\n-\tshr $0x3,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%esi),%ymm0\n-\tvfmadd213ps (%ebx),%ymm2,%ymm0\n-\tadd $0x20,%ebx\n-\tadd $0x20,%esi\n-\tvmovups %ymm0,-0x20(%ebx)\n-\tcmp %edi,%ebx\n-\tjne 12230 \n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp %esi,%ecx\n-\tje 122fa \n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\n+\tvmovups 0x0(%ebp),%xmm5\n+\tprefetcht0 0x130(%ebp)\n+\tmov %edi,%eax\n+\tprefetcht0 0x130(%ebx)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%ebx\n+\tadd $0x4,%edi\n+\tvfmaddps -0x40(%ebx),%xmm2,%xmm5,%xmm1\n+\tvmovups %xmm1,-0x40(%ebx)\n+\tvmovups -0x30(%ebp),%xmm6\n+\tvfmaddps -0x30(%ebx),%xmm6,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x30(%ebx)\n+\tvmovups -0x20(%ebp),%xmm7\n+\tvfmaddps -0x20(%ebx),%xmm7,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x20(%ebx)\n+\tvmovups -0x10(%ebp),%xmm5\n+\tvfmaddps -0x10(%ebx),%xmm5,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x10(%ebx)\n+\tcmp %edx,%eax\n+\tjne 148fb \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%edi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovups 0x0(%ebp,%edx,1),%xmm4\n+\tinc %edi\n+\tvfmaddps (%ebx,%edx,1),%xmm4,%xmm2,%xmm1\n+\tvmovups %xmm1,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %eax,%edi\n+\tjb 14970 \n \tmov %ecx,%ebx\n-\tsub %esi,%ebx\n-\tmov %ebx,%edi\n-\tmov %ebx,0x1c(%esp)\n-\tdec %edi\n-\tcmp $0x2,%edi\n-\tjbe 12311 \n-\tvzeroupper\n-\tmov 0x18(%esp),%ebx\n-\tvshufps $0x0,%xmm1,%xmm1,%xmm0\n-\tlea (%eax,%ebx,4),%edi\n-\tvmovups (%edi),%xmm3\n-\tvfmadd132ps (%edx,%ebx,4),%xmm3,%xmm0\n-\tmov 0x1c(%esp),%ebx\n-\tvmovups %xmm0,(%edi)\n-\tmov %ebx,%edi\n-\tand $0xfffffffc,%edi\n-\tadd %edi,%esi\n-\tand $0x3,%ebx\n-\tje 12208 \n-\tlea 0x0(,%esi,4),%ebx\n-\tvmovss (%edx,%esi,4),%xmm0\n-\tlea (%eax,%ebx,1),%edi\n-\tvfmadd213ss (%edi),%xmm1,%xmm0\n-\tvmovss %xmm0,(%edi)\n-\tlea 0x1(%esi),%edi\n-\tcmp %edi,%ecx\n-\tjle 12208 \n-\tlea 0x4(%eax,%ebx,1),%edi\n-\tvmovss 0x4(%edx,%ebx,1),%xmm0\n-\tadd $0x2,%esi\n-\tvfmadd213ss (%edi),%xmm1,%xmm0\n-\tvmovss %xmm0,(%edi)\n-\tcmp %esi,%ecx\n-\tjle 12208 \n-\tlea 0x8(%eax,%ebx,1),%eax\n-\tvmovss (%eax),%xmm4\n-\tvfmadd132ss 0x8(%edx,%ebx,1),%xmm4,%xmm1\n-\tvmovss %xmm1,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffc,%ebx\n+\ttest $0x3,%cl\n+\tje 148ce \n+\tlea 0x0(,%ebx,4),%edi\n+\tvmovss (%esi,%edi,1),%xmm6\n+\tlea (%eax,%edi,1),%edx\n+\tvfmaddss (%edx),%xmm0,%xmm6,%xmm1\n+\tvmovss %xmm1,(%edx)\n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,%ecx\n+\tjle 148ce \n+\tshl $0x2,%edx\n+\tadd $0x2,%ebx\n+\tvmovss (%esi,%edx,1),%xmm7\n+\tlea (%eax,%edx,1),%edi\n+\tvfmaddss (%edi),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,(%edi)\n+\tcmp %ebx,%ecx\n+\tjle 148ce \n+\tvmovss 0x4(%esi,%edx,1),%xmm6\n+\tlea 0x4(%eax,%edx,1),%eax\n+\tvfmaddss (%eax),%xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12208 \n-\tmovl $0x0,0x18(%esp)\n-\txor %esi,%esi\n-\tjmp 12270 \n-\tvzeroupper\n-\tjmp 1229e \n+\tmov %esi,%ebp\n+\tmov %eax,%ebx\n+\txor %edi,%edi\n+\tjmp 14963 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \n-00012320 :\n+00014a10 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%esi\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm3\n-\tmov 0x10(%ebp),%ebx\n-\tvmovss 0x14(%ebp),%xmm0\n-\ttest %esi,%esi\n-\tjle 12389 \n-\tcmp $0x1,%esi\n-\tje 1234e \n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n-\tsub $0x4,%edx\n-\tcmp $0x18,%edx\n-\tja 12390 \n-\tadd $0x4,%eax\n-\tlea 0x4(%ebx),%edx\n-\tlea (%eax,%esi,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulss (%edx),%xmm0,%xmm1\n-\tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulss -0xc(%edx),%xmm0,%xmm2\n-\tvfmadd231ss -0x8(%eax),%xmm3,%xmm1\n-\tvfmadd231ss -0xc(%eax),%xmm3,%xmm2\n-\tvmovss %xmm1,-0x8(%eax)\n-\tvmovss %xmm2,-0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne 12360 \n+\tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tvmovss 0x34(%esp),%xmm3\n+\tmov 0x38(%esp),%edx\n+\tvmovss 0x3c(%esp),%xmm0\n+\ttest %ebx,%ebx\n+\tjle 14c02 \n+\tcmp $0x1,%ebx\n+\tje 14d10 \n+\tmov %eax,%ecx\n+\tsub %edx,%ecx\n+\tsub $0x4,%ecx\n+\tcmp $0x8,%ecx\n+\tja 14c10 \n+\tcmp $0x8,%ebx\n+\tjle 14d3f \n+\tlea -0x9(%ebx),%ecx\n+\tlea 0x60(%eax),%esi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%ecx\n+\tlea 0x60(%edx),%edi\n+\tadd $0x8,%ecx\n+\tvmulss -0x5c(%edi),%xmm0,%xmm1\n+\tvmulss -0x60(%edi),%xmm0,%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvfmaddss %xmm2,-0xa0(%esi),%xmm3,%xmm2\n+\tvfmaddss %xmm1,-0x9c(%esi),%xmm3,%xmm1\n+\tvmovss %xmm2,-0xa0(%esi)\n+\tvmovss %xmm1,-0x9c(%esi)\n+\tvmulss -0x94(%edi),%xmm0,%xmm1\n+\tvmulss -0x98(%edi),%xmm0,%xmm2\n+\tvfmaddss %xmm1,-0x94(%esi),%xmm3,%xmm1\n+\tvfmaddss %xmm2,-0x98(%esi),%xmm3,%xmm2\n+\tvmovss %xmm1,-0x94(%esi)\n+\tvmovss %xmm2,-0x98(%esi)\n+\tvmulss -0x8c(%edi),%xmm0,%xmm1\n+\tvmulss -0x90(%edi),%xmm0,%xmm2\n+\tvfmaddss %xmm1,-0x8c(%esi),%xmm3,%xmm1\n+\tvfmaddss %xmm2,-0x90(%esi),%xmm3,%xmm2\n+\tvmovss %xmm1,-0x8c(%esi)\n+\tvmovss %xmm2,-0x90(%esi)\n+\tvmulss -0x84(%edi),%xmm0,%xmm1\n+\tvmulss -0x88(%edi),%xmm0,%xmm2\n+\tvfmaddss %xmm1,-0x84(%esi),%xmm3,%xmm1\n+\tvfmaddss %xmm2,-0x88(%esi),%xmm3,%xmm2\n+\tvmovss %xmm1,-0x84(%esi)\n+\tvmovss %xmm2,-0x88(%esi)\n+\tvmulss -0x7c(%edi),%xmm0,%xmm1\n+\tvmulss -0x80(%edi),%xmm0,%xmm2\n+\tvfmaddss %xmm1,-0x7c(%esi),%xmm3,%xmm1\n+\tvfmaddss %xmm2,-0x80(%esi),%xmm3,%xmm2\n+\tvmovss %xmm1,-0x7c(%esi)\n+\tvmovss %xmm2,-0x80(%esi)\n+\tvmulss -0x74(%edi),%xmm0,%xmm1\n+\tvmulss -0x78(%edi),%xmm0,%xmm2\n+\tvfmaddss %xmm1,-0x74(%esi),%xmm3,%xmm1\n+\tvfmaddss %xmm2,-0x78(%esi),%xmm3,%xmm2\n+\tvmovss %xmm1,-0x74(%esi)\n+\tvmovss %xmm2,-0x78(%esi)\n+\tvmulss -0x6c(%edi),%xmm0,%xmm1\n+\tvmulss -0x70(%edi),%xmm0,%xmm2\n+\tvfmaddss %xmm1,-0x6c(%esi),%xmm3,%xmm1\n+\tvfmaddss %xmm2,-0x70(%esi),%xmm3,%xmm2\n+\tvmovss %xmm1,-0x6c(%esi)\n+\tvmovss %xmm2,-0x70(%esi)\n+\tvmulss -0x64(%edi),%xmm0,%xmm1\n+\tvmulss -0x68(%edi),%xmm0,%xmm2\n+\tvfmaddss %xmm1,-0x64(%esi),%xmm3,%xmm1\n+\tvfmaddss %xmm2,-0x68(%esi),%xmm3,%xmm2\n+\tvmovss %xmm1,-0x64(%esi)\n+\tvmovss %xmm2,-0x68(%esi)\n+\tcmp %ecx,%ebp\n+\tjne 14a6a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss 0x4(%edx,%ecx,8),%xmm0,%xmm1\n+\tvmulss (%edx,%ecx,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%eax,%ecx,8),%xmm3,%xmm1\n+\tvfmaddss %xmm2,(%eax,%ecx,8),%xmm3,%xmm2\n+\tvmovss %xmm1,0x4(%eax,%ecx,8)\n+\tvmovss %xmm2,(%eax,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjg 14bd8 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ecx\n-\tcmp $0x2,%edx\n-\tjbe 1244a \n-\tmov %esi,%edi\n-\tvbroadcastss %xmm3,%ymm4\n-\tvbroadcastss %xmm0,%ymm2\n-\tmov %eax,%ecx\n-\tshr $0x2,%edi\n-\tmov %ebx,%edx\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmulps (%edx),%ymm2,%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%edx\n-\tvfmadd231ps -0x20(%ecx),%ymm4,%ymm1\n-\tvmovups %ymm1,-0x20(%ecx)\n-\tcmp %edi,%ecx\n-\tjne 123c0 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tcmp %edx,%esi\n-\tje 12442 \n-\tsub %edx,%esi\n-\tmov %esi,%ecx\n-\tcmp $0x1,%esi\n-\tje 12450 \n-\tvzeroupper\n-\tlea (%eax,%edi,8),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n-\tvmulps (%ebx,%edi,8),%xmm2,%xmm2\n-\tvshufps $0x0,%xmm3,%xmm3,%xmm1\n-\tvfmadd132ps (%esi),%xmm2,%xmm1\n-\tvmovups %xmm1,(%esi)\n-\ttest $0x1,%cl\n-\tje 12389 \n+\tmov %ebx,%edi\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm2\n+\tshr %edi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm4\n+\tmov %edi,0xc(%esp)\n+\tcmp $0x9,%ebx\n+\tjbe 14d34 \n+\tlea -0x5(%edi),%ecx\n+\tmov %edx,%ebp\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%ecx\n+\txor %edi,%edi\n+\tvmulps 0x0(%ebp),%xmm4,%xmm1\n+\tprefetcht0 0x110(%ebp)\n+\tmov %edi,%eax\n+\tprefetcht0 0x110(%esi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x4,%edi\n+\tvfmaddps %xmm1,-0x40(%esi),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x40(%esi)\n+\tvmulps -0x30(%ebp),%xmm4,%xmm1\n+\tvfmaddps %xmm1,-0x30(%esi),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x30(%esi)\n+\tvmulps -0x20(%ebp),%xmm4,%xmm1\n+\tvfmaddps %xmm1,-0x20(%esi),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x20(%esi)\n+\tvmulps -0x10(%ebp),%xmm4,%xmm1\n+\tvfmaddps %xmm1,-0x10(%esi),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x10(%esi)\n+\tcmp %ecx,%eax\n+\tjne 14c37 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%ecx),%edi\n+\tmov %eax,0x30(%esp)\n+\txor %ecx,%ecx\n+\tmov 0xc(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps 0x0(%ebp,%ecx,1),%xmm4,%xmm1\n+\tinc %edi\n+\tvfmaddps %xmm1,(%esi,%ecx,1),%xmm2,%xmm1\n+\tvmovups %xmm1,(%esi,%ecx,1)\n+\tadd $0x10,%ecx\n+\tcmp %eax,%edi\n+\tjb 14cb0 \n+\tmov %ebx,%ecx\n+\tmov 0x30(%esp),%eax\n \tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tshl $0x3,%edx\n-\tadd %edx,%eax\n-\tadd %ebx,%edx\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tvfmadd231ss 0x4(%eax),%xmm3,%xmm1\n-\tvfmadd231ss (%eax),%xmm3,%xmm0\n-\tvmovss %xmm1,0x4(%eax)\n+\tand $0x1,%ebx\n+\tje 14c02 \n+\tshl $0x3,%ecx\n+\tvmulss 0x4(%edx,%ecx,1),%xmm0,%xmm1\n+\tvmulss (%edx,%ecx,1),%xmm0,%xmm0\n+\tadd %ecx,%eax\n+\tvfmaddss %xmm0,(%eax),%xmm3,%xmm0\n+\tvfmaddss %xmm1,0x4(%eax),%xmm3,%xmm1\n \tvmovss %xmm0,(%eax)\n+\tvmovss %xmm1,0x4(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12389 \n+\tlea 0x0(%esi),%esi\n+\tvmulss 0x4(%edx),%xmm0,%xmm1\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvfmaddss %xmm1,0x4(%eax),%xmm3,%xmm1\n+\tvfmaddss %xmm0,(%eax),%xmm3,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjmp 14c02 \n+\tmov %edx,%ebp\n+\tmov %eax,%esi\n \txor %edi,%edi\n-\txor %edx,%edx\n-\tjmp 123f0 \n-\tvzeroupper\n-\tjmp 12419 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 14c9f \n+\txor %ecx,%ecx\n+\tjmp 14bd8 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00012460 :\n+00014d50 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x18(%ebp),%ecx\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm2\n-\tmov 0x10(%ebp),%edx\n-\tvmovss 0x14(%ebp),%xmm1\n+\tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x30(%esp),%eax\n+\tvmovss 0x34(%esp),%xmm2\n+\tmov 0x38(%esp),%esi\n+\tvmovss 0x3c(%esp),%xmm1\n \ttest %ecx,%ecx\n-\tjle 124b9 \n-\tlea -0x1(%ecx),%esi\n-\tmov %ecx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 1249b \n-\tlea 0x4(%edx),%edi\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tcmp $0x18,%ebx\n-\tja 124c8 \n-\tlea (%eax,%ecx,4),%ecx\n-\txchg %ax,%ax\n-\tvmulss (%edx),%xmm1,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvfmadd231ss -0x4(%eax),%xmm2,%xmm0\n-\tvmovss %xmm0,-0x4(%eax)\n-\tcmp %ecx,%eax\n-\tjne 124a0 \n-\tlea -0xc(%ebp),%esp\n+\tjle 14efe \n+\tlea -0x1(%ecx),%edx\n+\tcmp $0x2,%edx\n+\tjbe 14ee0 \n+\tlea 0x4(%esi),%ebx\n+\tmov %eax,%edx\n+\tsub %ebx,%edx\n+\tcmp $0x8,%edx\n+\tja 14f08 \n+\tcmp $0x10,%ecx\n+\tjle 14ee0 \n+\tlea -0x11(%ecx),%edx\n+\tlea 0x44(%eax),%ebx\n+\txor %ebp,%ebp\n+\tand $0xfffffff0,%edx\n+\tlea 0x44(%esi),%edi\n+\tadd $0x10,%edx\n+\tvmulss -0x44(%edi),%xmm1,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x10,%ebp\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tvfmaddss %xmm0,-0x84(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x84(%ebx)\n+\tvmulss -0x80(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x80(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x80(%ebx)\n+\tvmulss -0x7c(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x7c(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x7c(%ebx)\n+\tvmulss -0x78(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x78(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x78(%ebx)\n+\tvmulss -0x74(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x74(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x74(%ebx)\n+\tvmulss -0x70(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x70(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x70(%ebx)\n+\tvmulss -0x6c(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x6c(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x6c(%ebx)\n+\tvmulss -0x68(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x68(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvmulss -0x64(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x64(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvmulss -0x60(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x60(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvmulss -0x5c(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x5c(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvmulss -0x58(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x58(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvmulss -0x54(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x54(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvmulss -0x50(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x50(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tvmulss -0x4c(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x4c(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebx)\n+\tvmulss -0x48(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x48(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x48(%ebx)\n+\tcmp %edx,%ebp\n+\tjne 14dad \n+\tjmp 14ee8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%esi,%edx,4),%xmm1,%xmm0\n+\tvfmaddss %xmm0,(%eax,%edx,4),%xmm2,%xmm0\n+\tvmovss %xmm0,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ecx\n+\tjg 14ee8 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 125c8 \n+\txchg %ax,%ax\n \tmov %ecx,%edi\n-\tvbroadcastss %xmm2,%ymm4\n-\tvbroadcastss %xmm1,%ymm3\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm3\n+\tshr $0x2,%edi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm4\n+\tmov %edi,0xc(%esp)\n+\tcmp $0x13,%ecx\n+\tjbe 15034 \n+\tlea -0x5(%edi),%edx\n+\tmov %esi,%ebp\n \tmov %eax,%ebx\n-\tshr $0x3,%edi\n-\tmov %edx,%esi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulps (%esi),%ymm3,%ymm0\n-\tadd $0x20,%ebx\n-\tadd $0x20,%esi\n-\tvfmadd231ps -0x20(%ebx),%ymm4,%ymm0\n-\tvmovups %ymm0,-0x20(%ebx)\n-\tcmp %edi,%ebx\n-\tjne 124f0 \n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp %esi,%ecx\n-\tje 125c0 \n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\n+\tvmulps 0x0(%ebp),%xmm4,%xmm0\n+\tprefetcht0 0x110(%ebp)\n+\tmov %edi,%eax\n+\tprefetcht0 0x110(%ebx)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%ebx\n+\tadd $0x4,%edi\n+\tvfmaddps %xmm0,-0x40(%ebx),%xmm3,%xmm0\n+\tvmovups %xmm0,-0x40(%ebx)\n+\tvmulps -0x30(%ebp),%xmm4,%xmm0\n+\tvfmaddps %xmm0,-0x30(%ebx),%xmm3,%xmm0\n+\tvmovups %xmm0,-0x30(%ebx)\n+\tvmulps -0x20(%ebp),%xmm4,%xmm0\n+\tvfmaddps %xmm0,-0x20(%ebx),%xmm3,%xmm0\n+\tvmovups %xmm0,-0x20(%ebx)\n+\tvmulps -0x10(%ebp),%xmm4,%xmm0\n+\tvfmaddps %xmm0,-0x10(%ebx),%xmm3,%xmm0\n+\tvmovups %xmm0,-0x10(%ebx)\n+\tcmp %edx,%eax\n+\tjne 14f30 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%edi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulps 0x0(%ebp,%edx,1),%xmm4,%xmm0\n+\tinc %edi\n+\tvfmaddps %xmm0,(%ebx,%edx,1),%xmm3,%xmm0\n+\tvmovups %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %eax,%edi\n+\tjb 14fa8 \n \tmov %ecx,%ebx\n-\tsub %esi,%ebx\n-\tmov %ebx,%edi\n-\tmov %ebx,0x1c(%esp)\n-\tdec %edi\n-\tcmp $0x2,%edi\n-\tjbe 125d7 \n-\tvzeroupper\n-\tmov 0x18(%esp),%ebx\n-\tvshufps $0x0,%xmm1,%xmm1,%xmm3\n-\tvshufps $0x0,%xmm2,%xmm2,%xmm0\n-\tlea (%eax,%ebx,4),%edi\n-\tvmulps (%edx,%ebx,4),%xmm3,%xmm3\n-\tmov 0x1c(%esp),%ebx\n-\tvfmadd132ps (%edi),%xmm3,%xmm0\n-\tvmovups %xmm0,(%edi)\n-\tmov %ebx,%edi\n-\tand $0xfffffffc,%edi\n-\tadd %edi,%esi\n-\tand $0x3,%ebx\n-\tje 124b9 \n-\tlea 0x0(,%esi,4),%ebx\n-\tvmulss (%edx,%esi,4),%xmm1,%xmm0\n-\tlea (%eax,%ebx,1),%edi\n-\tvfmadd231ss (%edi),%xmm2,%xmm0\n-\tvmovss %xmm0,(%edi)\n-\tlea 0x1(%esi),%edi\n-\tcmp %edi,%ecx\n-\tjle 124b9 \n-\tvmulss 0x4(%edx,%ebx,1),%xmm1,%xmm0\n-\tlea 0x4(%eax,%ebx,1),%edi\n-\tadd $0x2,%esi\n-\tvfmadd231ss (%edi),%xmm2,%xmm0\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffc,%ebx\n+\ttest $0x3,%cl\n+\tje 14efe \n+\tlea 0x0(,%ebx,4),%edi\n+\tvmulss (%esi,%edi,1),%xmm1,%xmm0\n+\tlea (%eax,%edi,1),%edx\n+\tvfmaddss %xmm0,(%edx),%xmm2,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,%ecx\n+\tjle 14efe \n+\tshl $0x2,%edx\n+\tadd $0x2,%ebx\n+\tvmulss (%esi,%edx,1),%xmm1,%xmm0\n+\tlea (%eax,%edx,1),%edi\n+\tvfmaddss %xmm0,(%edi),%xmm2,%xmm0\n \tvmovss %xmm0,(%edi)\n-\tcmp %esi,%ecx\n-\tjle 124b9 \n-\tvmulss 0x8(%edx,%ebx,1),%xmm1,%xmm1\n-\tlea 0x8(%eax,%ebx,1),%eax\n-\tvfmadd231ss (%eax),%xmm2,%xmm1\n+\tcmp %ebx,%ecx\n+\tjle 14efe \n+\tvmulss 0x4(%esi,%edx,1),%xmm1,%xmm1\n+\tlea 0x4(%eax,%edx,1),%eax\n+\tvfmaddss %xmm1,(%eax),%xmm2,%xmm1\n \tvmovss %xmm1,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 124b9 \n-\tmovl $0x0,0x18(%esp)\n-\txor %esi,%esi\n-\tjmp 12531 \n-\tvzeroupper\n-\tjmp 12564 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%ebp\n+\tmov %eax,%ebx\n+\txor %edi,%edi\n+\tjmp 14f98 \n+\tnop\n \n-000125e0 :\n+00015040 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x40855,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x60,%esp\n-\tmov 0x18(%ebp),%edx\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm3\n-\tmov 0x10(%ebp),%edi\n-\ttest %edx,%edx\n-\tjle 1288d \n-\tmov 0x18(%ebp),%esi\n-\tmov %esi,0x40(%esp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 12898 \n-\tmov 0x18(%ebp),%edx\n-\tlea (%eax,%edx,8),%ecx\n-\tcmp %ecx,%edi\n-\tlea (%edi,%edx,4),%ecx\n-\tsetae 0x20(%esp)\n-\tcmp %ecx,%eax\n-\tsetae %cl\n-\tor 0x20(%esp),%cl\n-\tje 12898 \n-\tmov %eax,%ecx\n-\tsub 0x14(%ebp),%ecx\n-\tsub $0x4,%ecx\n-\tcmp $0x38,%ecx\n-\tjbe 12898 \n-\tcmp $0x6,%esi\n-\tjbe 128da \n-\tvmovdqa -0x5b40(%ebx),%ymm4\n-\tvbroadcastss %xmm3,%ymm7\n-\tmov $0x3,%ecx\n-\tvmovdqa -0x5b00(%ebx),%ymm6\n-\tshrx %ecx,%edx,%esi\n-\tvmovaps %ymm7,0x20(%esp)\n-\tmov 0x14(%ebp),%edx\n-\tshl $0x5,%esi\n-\tvmovdqa %ymm4,(%esp)\n-\tvmovdqa -0x5b20(%ebx),%ymm4\n-\tvmovdqa -0x5ae0(%ebx),%ymm7\n-\txor %ecx,%ecx\n-\tvmovdqa %ymm4,0x40(%esp)\n-\tnop\n-\tvpermd 0x20(%eax,%ecx,2),%ymm7,%ymm0\n-\tvpermd (%eax,%ecx,2),%ymm6,%ymm4\n-\tvmovaps 0x20(%esp),%ymm5\n-\tvmulps (%edi,%ecx,1),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm0,%ymm4,%ymm4\n-\tvpermd (%edx,%ecx,2),%ymm6,%ymm5\n-\tvmovdqa (%esp),%ymm3\n-\tvpermd 0x20(%edx,%ecx,2),%ymm7,%ymm0\n-\tvpermd (%edx,%ecx,2),%ymm3,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm5,%ymm5\n-\tvmovdqa 0x40(%esp),%ymm0\n-\tvpermd 0x20(%edx,%ecx,2),%ymm0,%ymm0\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd (%eax,%ecx,2),%ymm3,%ymm0\n-\tvmovdqa 0x40(%esp),%ymm3\n-\tvpermd 0x20(%eax,%ecx,2),%ymm3,%ymm3\n-\tvblendps $0xf0,%ymm3,%ymm0,%ymm0\n-\tvfmadd231ps %ymm1,%ymm2,%ymm0\n-\tvfmadd132ps %ymm5,%ymm4,%ymm2\n-\tvunpcklps %ymm2,%ymm0,%ymm1\n-\tvunpckhps %ymm2,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n-\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n-\tvmovups %ymm2,(%eax,%ecx,2)\n-\tvmovups %ymm1,0x20(%eax,%ecx,2)\n-\tadd $0x20,%ecx\n+\tsub $0x2c,%esp\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x40(%esp),%eax\n+\tvmovss 0x44(%esp),%xmm1\n+\ttest %ecx,%ecx\n+\tjle 1536f \n+\tlea -0x1(%ecx),%ebx\n+\tcmp $0x2,%ebx\n+\tjbe 15378 \n+\tmov 0x48(%esp),%edx\n+\tlea (%eax,%ecx,8),%ebx\n+\tcmp %ebx,0x48(%esp)\n+\tlea (%edx,%ecx,4),%esi\n+\tsetae %bl\n+\tcmp %esi,%eax\n+\tsetae %dl\n+\tor %dl,%bl\n+\tje 15378 \n+\tmov %eax,%ebx\n+\tsub 0x4c(%esp),%ebx\n+\tsub $0x4,%ebx\n+\tcmp $0x18,%ebx\n+\tjbe 15378 \n+\tmov %ecx,%edx\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm3\n+\tshr $0x2,%edx\n+\tmov %edx,(%esp)\n+\tcmp $0x13,%ecx\n+\tjbe 153bf \n+\tlea -0x5(%edx),%ebx\n+\tmov 0x48(%esp),%edx\n+\tmov %eax,%esi\n+\tmov 0x4c(%esp),%edi\n+\tand $0xfffffffc,%ebx\n+\txor %ebp,%ebp\n+\tmov %edx,%eax\n+\tvmovups (%esi),%xmm4\n+\tvmulps (%eax),%xmm3,%xmm2\n+\tprefetcht0 0x80(%eax)\n+\tprefetcht0 0x110(%edi)\n+\tprefetcht0 0x150(%edi)\n+\tprefetcht0 0x110(%esi)\n+\tprefetcht0 0x150(%esi)\n+\tmov %ebp,%edx\n+\tsub $0xffffff80,%esi\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%edi\n+\tadd $0x4,%ebp\n+\tvshufps $0xdd,-0x70(%esi),%xmm4,%xmm5\n+\tvmovups -0x80(%edi),%xmm4\n+\tvshufps $0xdd,-0x70(%edi),%xmm4,%xmm6\n+\tvshufps $0x88,-0x70(%edi),%xmm4,%xmm0\n+\tvmovups -0x80(%esi),%xmm4\n+\tvshufps $0x88,-0x70(%esi),%xmm4,%xmm4\n+\tvfmaddps %xmm4,%xmm0,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovups -0x60(%esi),%xmm5\n+\tvshufps $0xdd,-0x50(%esi),%xmm5,%xmm5\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n+\tvunpckhps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm4,-0x80(%esi)\n+\tvmovups %xmm0,-0x70(%esi)\n+\tvmovups -0x60(%edi),%xmm4\n+\tvmulps -0x30(%eax),%xmm3,%xmm2\n+\tvshufps $0xdd,-0x50(%edi),%xmm4,%xmm6\n+\tvshufps $0x88,-0x50(%edi),%xmm4,%xmm0\n+\tvmovups -0x60(%esi),%xmm4\n+\tvshufps $0x88,-0x50(%esi),%xmm4,%xmm4\n+\tvfmaddps %xmm4,%xmm0,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovups -0x40(%esi),%xmm5\n+\tvshufps $0xdd,-0x30(%esi),%xmm5,%xmm5\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n+\tvunpckhps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm4,-0x60(%esi)\n+\tvmovups %xmm0,-0x50(%esi)\n+\tvmovups -0x40(%edi),%xmm4\n+\tvmulps -0x20(%eax),%xmm3,%xmm2\n+\tvshufps $0xdd,-0x30(%edi),%xmm4,%xmm6\n+\tvshufps $0x88,-0x30(%edi),%xmm4,%xmm0\n+\tvmovups -0x40(%esi),%xmm4\n+\tvshufps $0x88,-0x30(%esi),%xmm4,%xmm4\n+\tvfmaddps %xmm4,%xmm0,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovups -0x20(%esi),%xmm5\n+\tvshufps $0xdd,-0x10(%esi),%xmm5,%xmm5\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n+\tvunpckhps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm4,-0x40(%esi)\n+\tvmovups %xmm0,-0x30(%esi)\n+\tvmovups -0x20(%edi),%xmm4\n+\tvmulps -0x10(%eax),%xmm3,%xmm2\n+\tvmovups -0x20(%edi),%xmm6\n+\tvshufps $0x88,-0x10(%edi),%xmm4,%xmm0\n+\tvmovups -0x20(%esi),%xmm4\n+\tvshufps $0xdd,-0x10(%edi),%xmm6,%xmm6\n+\tvshufps $0x88,-0x10(%esi),%xmm4,%xmm4\n+\tvfmaddps %xmm4,%xmm0,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm6,%xmm2,%xmm2\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n+\tvunpckhps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm4,-0x20(%esi)\n+\tvmovups %xmm0,-0x10(%esi)\n+\tcmp %ebx,%edx\n+\tjne 150c3 \n+\tmov %eax,0x1c(%esp)\n+\tlea 0x4(%ebx),%ebp\n+\tmov 0x40(%esp),%eax\n+\tmov %eax,0x40(%esp)\n+\txor %ebx,%ebx\n+\tmov (%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tnop\n+\tvmulps (%edx,%ebx,1),%xmm3,%xmm6\n+\tvmovups (%edi,%ebx,2),%xmm7\n+\tinc %ebp\n+\tvmovups (%esi,%ebx,2),%xmm5\n+\tvshufps $0x88,0x10(%edi,%ebx,2),%xmm7,%xmm0\n+\tvshufps $0xdd,0x10(%esi,%ebx,2),%xmm5,%xmm4\n+\tvshufps $0xdd,0x10(%edi,%ebx,2),%xmm7,%xmm5\n+\tvmovups (%esi,%ebx,2),%xmm7\n+\tvmovaps %xmm6,(%esp)\n+\tvshufps $0x88,0x10(%esi,%ebx,2),%xmm7,%xmm2\n+\tvmovaps (%esp),%xmm6\n+\tvfmaddps %xmm2,%xmm6,%xmm0,%xmm0\n+\tvfmaddps %xmm4,%xmm6,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm2\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm2,(%esi,%ebx,2)\n+\tvmovups %xmm0,0x10(%esi,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %eax,%ebp\n+\tjb 15240 \n+\tmov %ecx,%ebx\n+\tmov 0x40(%esp),%eax\n+\tand $0xfffffffc,%ebx\n+\ttest $0x3,%cl\n+\tje 1536f \n+\tmov 0x48(%esp),%edx\n+\tlea 0x0(,%ebx,8),%esi\n+\tlea (%eax,%esi,1),%edi\n+\tadd 0x4c(%esp),%esi\n+\tvmulss (%edx,%ebx,4),%xmm1,%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvfmaddss (%edi),%xmm3,%xmm0,%xmm2\n+\tvmovss 0x4(%esi),%xmm3\n+\tlea 0x1(%ebx),%esi\n+\tvfmaddss 0x4(%edi),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm2,(%edi)\n+\tvmovss %xmm0,0x4(%edi)\n \tcmp %esi,%ecx\n-\tjne 126a0 \n-\tmov 0x18(%ebp),%esi\n-\tvmovss 0xc(%ebp),%xmm3\n-\tmov %edx,0x14(%ebp)\n-\tand $0xfffffff8,%esi\n-\tmov %esi,%edx\n-\tcmp %esi,0x18(%ebp)\n-\tje 128d5 \n-\tmov 0x18(%ebp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,0x40(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe 128e3 \n-\tvzeroupper\n-\tvshufps $0x0,%xmm3,%xmm3,%xmm1\n-\tvmulps (%edi,%edx,4),%xmm1,%xmm1\n-\tlea 0x0(,%edx,8),%ecx\n-\tlea (%eax,%ecx,1),%ebx\n-\tadd 0x14(%ebp),%ecx\n-\tvmovups 0x10(%ecx),%xmm2\n-\tvmovups (%ecx),%xmm0\n-\tvmovups (%ebx),%xmm7\n-\tvshufps $0xdd,0x10(%ebx),%xmm7,%xmm4\n-\tvshufps $0xdd,%xmm2,%xmm0,%xmm5\n-\tvshufps $0x88,%xmm2,%xmm0,%xmm0\n-\tvshufps $0x88,0x10(%ebx),%xmm7,%xmm2\n-\tvfmadd132ps %xmm1,%xmm2,%xmm0\n-\tvfmadd132ps %xmm5,%xmm4,%xmm1\n-\tvunpcklps %xmm1,%xmm0,%xmm2\n-\tvunpckhps %xmm1,%xmm0,%xmm0\n-\tvmovups %xmm2,(%ebx)\n-\tvmovups %xmm0,0x10(%ebx)\n-\tmov 0x40(%esp),%ebx\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%esi\n-\tand $0x3,%ebx\n-\tje 1288d \n-\tlea 0x0(,%esi,4),%ebx\n-\tlea 0x0(,%esi,8),%edx\n-\tvmulss (%edi,%esi,4),%xmm3,%xmm0\n-\tmov %ebx,0x40(%esp)\n-\tmov 0x14(%ebp),%ebx\n-\tlea (%eax,%edx,1),%ecx\n-\tvmovss 0x4(%ecx),%xmm7\n-\tadd %edx,%ebx\n-\tvmovss (%ebx),%xmm1\n-\tvfmadd213ss (%ecx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%ebx),%xmm7,%xmm0\n-\tvmovss %xmm1,(%ecx)\n-\tvmovss %xmm0,0x4(%ecx)\n-\tlea 0x1(%esi),%ecx\n-\tcmp %ecx,0x18(%ebp)\n-\tjle 1288d \n-\tlea 0x8(%edx),%ecx\n-\tmov %edx,0x20(%esp)\n-\tmov 0x40(%esp),%edx\n-\tlea (%eax,%ecx,1),%ebx\n-\tadd 0x14(%ebp),%ecx\n-\tvmulss 0x4(%edi,%edx,1),%xmm3,%xmm0\n-\tvmovss (%ecx),%xmm1\n-\tvmovss 0x4(%ebx),%xmm7\n-\tvfmadd213ss (%ebx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%ecx),%xmm7,%xmm0\n-\tlea 0x2(%esi),%ecx\n-\tvmovss %xmm1,(%ebx)\n-\tvmovss %xmm0,0x4(%ebx)\n-\tcmp %ecx,0x18(%ebp)\n-\tjle 1288d \n-\tmov 0x20(%esp),%edx\n-\tadd $0x10,%edx\n-\tadd %edx,%eax\n+\tjle 1536f \n+\tlea 0x0(,%esi,4),%edx\n+\tlea 0x0(,%esi,8),%ebp\n+\tadd $0x2,%ebx\n+\tmov %edx,(%esp)\n+\tlea (%eax,%ebp,1),%edi\n+\tmov 0x48(%esp),%edx\n+\tvmulss (%edx,%esi,4),%xmm1,%xmm0\n+\tmov 0x4c(%esp),%esi\n+\tadd %ebp,%esi\n+\tvmovss (%esi),%xmm3\n+\tvfmaddss (%edi),%xmm3,%xmm0,%xmm2\n+\tvmovss 0x4(%esi),%xmm3\n+\tvfmaddss 0x4(%edi),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm2,(%edi)\n+\tvmovss %xmm0,0x4(%edi)\n+\tcmp %ebx,%ecx\n+\tjle 1536f \n \tmov %edx,%ecx\n-\tmov 0x40(%esp),%edx\n-\tvmovss 0x4(%eax),%xmm7\n-\tvmulss 0x8(%edi,%edx,1),%xmm3,%xmm3\n-\tmov 0x14(%ebp),%edx\n-\tadd %ecx,%edx\n-\tvmovss (%edx),%xmm0\n-\tvfmadd213ss (%eax),%xmm3,%xmm0\n-\tvfmadd132ss 0x4(%edx),%xmm7,%xmm3\n+\tmov (%esp),%edx\n+\tlea 0x8(%eax,%ebp,1),%eax\n+\tvmulss 0x4(%ecx,%edx,1),%xmm1,%xmm1\n+\tmov 0x4c(%esp),%ecx\n+\tlea 0x8(%ecx,%ebp,1),%edx\n+\tvmovss (%edx),%xmm3\n+\tvfmaddss (%eax),%xmm3,%xmm1,%xmm0\n+\tvmovss 0x4(%edx),%xmm3\n+\tvfmaddss 0x4(%eax),%xmm3,%xmm1,%xmm1\n \tvmovss %xmm0,(%eax)\n-\tvmovss %xmm3,0x4(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tvmovss %xmm1,0x4(%eax)\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\tmov 0x48(%esp),%esi\n+\tmov 0x4c(%esp),%edx\n+\txor %ebx,%ebx\n \tlea 0x0(%esi),%esi\n-\tmov 0x14(%ebp),%edx\n-\tmov 0x18(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n-\tvmovss (%edx,%ecx,8),%xmm1\n-\tvmovss 0x4(%eax,%ecx,8),%xmm6\n-\tvfmadd213ss (%eax,%ecx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edx,%ecx,8),%xmm6,%xmm0\n-\tvmovss %xmm1,(%eax,%ecx,8)\n-\tvmovss %xmm0,0x4(%eax,%ecx,8)\n-\tinc %ecx\n-\tcmp %ecx,%ebx\n-\tjne 128a0 \n-\tlea -0xc(%ebp),%esp\n+\tvmulss (%esi,%ebx,4),%xmm1,%xmm0\n+\tvmovss (%edx,%ebx,8),%xmm7\n+\tvmovss 0x4(%edx,%ebx,8),%xmm6\n+\tvfmaddss (%eax,%ebx,8),%xmm7,%xmm0,%xmm2\n+\tvfmaddss 0x4(%eax,%ebx,8),%xmm6,%xmm0,%xmm0\n+\tvmovss %xmm2,(%eax,%ebx,8)\n+\tvmovss %xmm0,0x4(%eax,%ebx,8)\n+\tinc %ebx\n+\tcmp %ebx,%ecx\n+\tjne 15388 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 1288d \n-\txor %edx,%edx\n-\txor %esi,%esi\n-\tjmp 1276d \n-\tvzeroupper\n-\tjmp 127d6 \n+\tmov 0x48(%esp),%edx\n+\tmov 0x4c(%esp),%edi\n+\tmov %eax,%esi\n+\txor %ebp,%ebp\n+\tmov %edx,0x1c(%esp)\n+\tjmp 15232 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-000128f0 :\n+000153d8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm1\n-\tmov 0x10(%ebp),%ecx\n-\tmov 0x14(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 12a3d \n-\tmov 0x18(%ebp),%edi\n-\tlea -0x1(%edi),%ebx\n-\tmov %edi,0x1c(%esp)\n-\tcmp $0x2,%ebx\n-\tjbe 12a78 \n-\tlea 0x4(%edx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x18,%esi\n-\tjbe 12a48 \n-\tlea 0x4(%ecx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x18,%esi\n-\tjbe 12a48 \n-\tcmp $0x6,%ebx\n-\tjbe 12a83 \n-\tmov $0x3,%ebx\n-\tvbroadcastss %xmm1,%ymm2\n-\tshrx %ebx,0x18(%ebp),%esi\n-\txor %ebx,%ebx\n-\tshl $0x5,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovups (%ecx,%ebx,1),%ymm3\n-\tvmulps (%edx,%ebx,1),%ymm3,%ymm0\n-\tvfmadd213ps (%eax,%ebx,1),%ymm2,%ymm0\n-\tvmovups %ymm0,(%eax,%ebx,1)\n-\tadd $0x20,%ebx\n-\tcmp %esi,%ebx\n-\tjne 12970 \n-\tmov 0x18(%ebp),%edi\n-\tand $0xfffffff8,%edi\n-\tmov %edi,%ebx\n-\tcmp %edi,0x18(%ebp)\n-\tje 12a7e \n-\tmov 0x18(%ebp),%esi\n-\tsub %edi,%esi\n-\tmov %esi,0x1c(%esp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 12a8c \n-\tvzeroupper\n-\tlea (%eax,%ebx,4),%esi\n-\tvmovups (%ecx,%ebx,4),%xmm4\n-\tvmulps (%edx,%ebx,4),%xmm4,%xmm0\n+\tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x30(%esp),%edx\n+\tvmovss 0x34(%esp),%xmm1\n+\tmov 0x38(%esp),%edi\n+\ttest %ecx,%ecx\n+\tjle 15587 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe 15590 \n+\tmov 0x3c(%esp),%eax\n+\tlea 0x4(%eax),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x8,%eax\n+\tjbe 15590 \n+\tlea 0x4(%edi),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x8,%eax\n+\tjbe 15590 \n+\tmov %ecx,%eax\n \tvshufps $0x0,%xmm1,%xmm1,%xmm2\n-\tvfmadd213ps (%esi),%xmm2,%xmm0\n-\tvmovups %xmm0,(%esi)\n-\tmov 0x1c(%esp),%esi\n-\tmov %esi,%ebx\n+\tshr $0x2,%eax\n+\tmov %eax,0x8(%esp)\n+\tcmp $0x13,%ecx\n+\tjbe 155c3 \n+\tmov 0x3c(%esp),%ebp\n+\tsub $0x5,%eax\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%eax\n+\txor %esi,%esi\n+\tmov %edi,%edx\n+\tvmovups (%edx),%xmm4\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0xf0(%ebp)\n+\tmov %esi,%edi\n+\tprefetcht0 0xf0(%ebx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ebp\n+\tadd $0x4,%esi\n+\tvmulps -0x40(%ebp),%xmm4,%xmm0\n+\tvfmaddps -0x40(%ebx),%xmm2,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%ebx)\n+\tvmovups -0x30(%edx),%xmm5\n+\tvmulps -0x30(%ebp),%xmm5,%xmm0\n+\tvfmaddps -0x30(%ebx),%xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,-0x30(%ebx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmulps -0x20(%ebp),%xmm6,%xmm0\n+\tvfmaddps -0x20(%ebx),%xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,-0x20(%ebx)\n+\tvmovups -0x10(%edx),%xmm7\n+\tvmulps -0x10(%ebp),%xmm7,%xmm0\n+\tvfmaddps -0x10(%ebx),%xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edi\n+\tjne 15450 \n+\tmov %edx,0xc(%esp)\n+\tmov 0x38(%esp),%edi\n+\tmov 0x30(%esp),%edx\n+\tlea 0x4(%eax),%esi\n+\tmov %edx,0x30(%esp)\n+\txor %eax,%eax\n+\tmov %edi,0x38(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov 0xc(%esp),%edi\n+\tnop\n+\tvmovups (%edi,%eax,1),%xmm3\n+\tinc %esi\n+\tvmulps 0x0(%ebp,%eax,1),%xmm3,%xmm0\n+\tvfmaddps (%ebx,%eax,1),%xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,(%ebx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 154f0 \n+\tmov %ecx,%ebx\n+\tmov 0x30(%esp),%edx\n+\tmov 0x38(%esp),%edi\n \tand $0xfffffffc,%ebx\n-\tadd %ebx,%edi\n-\tand $0x3,%esi\n-\tje 12a3d \n-\tlea 0x0(,%edi,4),%esi\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tvmulss (%edx,%edi,4),%xmm0,%xmm0\n-\tlea (%eax,%esi,1),%ebx\n-\tvfmadd213ss (%ebx),%xmm1,%xmm0\n-\tvmovss %xmm0,(%ebx)\n-\tlea 0x1(%edi),%ebx\n-\tcmp %ebx,0x18(%ebp)\n-\tjle 12a3d \n-\tvmovss 0x4(%ecx,%esi,1),%xmm0\n-\tlea 0x4(%eax,%esi,1),%ebx\n-\tvmulss 0x4(%edx,%esi,1),%xmm0,%xmm0\n-\tadd $0x2,%edi\n-\tvfmadd213ss (%ebx),%xmm1,%xmm0\n-\tvmovss %xmm0,(%ebx)\n-\tcmp %edi,0x18(%ebp)\n-\tjle 12a3d \n-\tvmovss 0x8(%ecx,%esi,1),%xmm0\n-\tlea 0x8(%eax,%esi,1),%eax\n-\tvmulss 0x8(%edx,%esi,1),%xmm0,%xmm0\n-\tvfmadd213ss (%eax),%xmm1,%xmm0\n-\tvmovss %xmm0,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\ttest $0x3,%cl\n+\tje 15587 \n+\tlea 0x0(,%ebx,4),%eax\n+\tmov 0x3c(%esp),%ebp\n+\tvmovss (%edi,%eax,1),%xmm0\n+\tlea (%edx,%eax,1),%esi\n+\tvmulss 0x0(%ebp,%eax,1),%xmm0,%xmm0\n+\tlea 0x1(%ebx),%eax\n+\tvfmaddss (%esi),%xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tcmp %eax,%ecx\n+\tjle 15587 \n+\tshl $0x2,%eax\n+\tadd $0x2,%ebx\n+\tvmovss (%edi,%eax,1),%xmm0\n+\tlea (%edx,%eax,1),%esi\n+\tvmulss 0x0(%ebp,%eax,1),%xmm0,%xmm0\n+\tvfmaddss (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tcmp %ebx,%ecx\n+\tjle 15587 \n+\tvmovss 0x4(%edi,%eax,1),%xmm0\n+\tlea 0x4(%edx,%eax,1),%edx\n+\tvmulss 0x4(%ebp,%eax,1),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\tmov 0x3c(%esp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov 0x18(%ebp),%esi\n-\txor %ebx,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%ecx,%ebx,4),%xmm0\n-\tvmulss (%edx,%ebx,4),%xmm0,%xmm0\n-\tvfmadd213ss (%eax,%ebx,4),%xmm1,%xmm0\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,%esi\n-\tjne 12a50 \n-\tlea -0xc(%ebp),%esp\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tvfmaddss (%edx,%eax,4),%xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjne 155a0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%esi\n-\txor %ebx,%ebx\n-\tjmp 12a50 \n-\tvzeroupper\n-\tjmp 12a3d \n-\txor %ebx,%ebx\n-\txor %edi,%edi\n-\tjmp 129b3 \n-\tvzeroupper\n-\tjmp 129de \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x3c(%esp),%ebp\n+\tmov %edi,0xc(%esp)\n+\tmov %edx,%ebx\n+\txor %esi,%esi\n+\tjmp 154dd \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00012aa0 :\n+000155d8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6b7 \n-\tadd $0x40396,%esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x60,%esp\n-\tmov 0x18(%ebp),%edi\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm4\n-\tmov 0x10(%ebp),%ecx\n-\ttest %edi,%edi\n-\tjle 12d64 \n-\tlea -0x1(%edi),%ebx\n-\tmov %edi,0x40(%esp)\n-\tmov %ebx,%edx\n-\tcmp $0x2,%ebx\n-\tjbe 12d70 \n-\tlea (%eax,%edi,8),%ebx\n-\tcmp %ebx,%ecx\n-\tlea (%ecx,%edi,4),%ebx\n-\tsetae 0x20(%esp)\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tor 0x20(%esp),%bl\n-\tje 12d70 \n-\tmov %eax,%ebx\n-\tsub 0x14(%ebp),%ebx\n-\tsub $0x4,%ebx\n-\tcmp $0x38,%ebx\n-\tjbe 12d70 \n-\tcmp $0x6,%edx\n-\tjbe 12db2 \n-\tmov %edi,%ebx\n-\tvbroadcastss %xmm4,%ymm5\n-\tvmovdqa -0x5b00(%esi),%ymm7\n-\tvmovdqa -0x5ae0(%esi),%ymm6\n-\tshr $0x3,%ebx\n-\tvmovaps %ymm5,0x40(%esp)\n-\tvmovdqa -0x5b40(%esi),%ymm5\n-\tmov %ebx,%edx\n-\txor %ebx,%ebx\n-\tshl $0x5,%edx\n-\tvmovdqa %ymm5,0x20(%esp)\n-\tvmovdqa -0x5b20(%esi),%ymm5\n-\tmov %edx,%esi\n-\tmov 0x14(%ebp),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x40(%esp),%eax\n+\tvmovss 0x34(%esp),%xmm1\n+\tmov 0x38(%esp),%esi\n+\tmov 0x3c(%esp),%ebp\n+\ttest %eax,%eax\n+\tjle 158fa \n+\tmov 0x40(%esp),%eax\n+\tlea -0x1(%eax),%edx\n+\tcmp $0x2,%edx\n+\tjbe 15908 \n+\tmov %eax,%edi\n+\tmov 0x30(%esp),%eax\n+\tlea (%esi,%edi,4),%ecx\n+\tlea (%eax,%edi,8),%edx\n+\tmov %edi,%eax\n+\tcmp %edx,%esi\n+\tsetae %dl\n+\tcmp %ecx,0x30(%esp)\n+\tsetae %cl\n+\tor %cl,%dl\n+\tje 15948 \n+\tmov 0x30(%esp),%edx\n+\tsub %ebp,%edx\n+\tsub $0x4,%edx\n+\tcmp $0x18,%edx\n+\tjbe 15948 \n+\tshr $0x2,%eax\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm3\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 15af5 \n+\tmov 0x30(%esp),%ecx\n+\tlea -0x5(%eax),%edx\n+\tmov %ebp,%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %esi,%edi\n+\tmov %edx,0x8(%esp)\n+\txor %edx,%edx\n+\tvmovups (%ebx),%xmm7\n+\tvmovups (%ecx),%xmm6\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0xf0(%ebx)\n+\tprefetcht0 0x130(%ebx)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tmov %edx,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ebx\n+\tadd $0x4,%edx\n+\tvshufps $0xdd,-0x70(%ebx),%xmm7,%xmm5\n+\tvshufps $0x88,-0x70(%ebx),%xmm7,%xmm2\n+\tvshufps $0xdd,-0x70(%ecx),%xmm6,%xmm4\n+\tvshufps $0x88,-0x70(%ecx),%xmm6,%xmm0\n+\tvmovups -0x60(%ecx),%xmm6\n+\tvmulps -0x40(%edi),%xmm5,%xmm5\n+\tvmulps -0x40(%edi),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm3,%xmm0,%xmm0\n+\tvfmaddps %xmm5,%xmm3,%xmm4,%xmm2\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n+\tvunpckhps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm4,-0x80(%ecx)\n+\tvshufps $0xdd,-0x50(%ecx),%xmm6,%xmm4\n+\tvmovups %xmm0,-0x70(%ecx)\n+\tvshufps $0x88,-0x50(%ecx),%xmm6,%xmm0\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvmovups -0x60(%ebx),%xmm7\n+\tvshufps $0xdd,-0x50(%ebx),%xmm7,%xmm5\n+\tvshufps $0x88,-0x50(%ebx),%xmm7,%xmm2\n+\tvmulps -0x30(%edi),%xmm5,%xmm5\n+\tvmulps -0x30(%edi),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm0,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm3,%xmm2\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n+\tvunpckhps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm4,-0x60(%ecx)\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm4\n+\tvmovups %xmm0,-0x50(%ecx)\n+\tvshufps $0x88,-0x30(%ecx),%xmm6,%xmm0\n+\tvmovups -0x40(%ebx),%xmm7\n+\tvshufps $0xdd,-0x30(%ebx),%xmm7,%xmm5\n+\tvshufps $0x88,-0x30(%ebx),%xmm7,%xmm2\n+\tvmulps -0x20(%edi),%xmm5,%xmm5\n+\tvmulps -0x20(%edi),%xmm2,%xmm2\n+\tvmovups -0x20(%ecx),%xmm6\n+\tmov 0x8(%esp),%esi\n+\tvfmaddps %xmm2,%xmm0,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm3,%xmm2\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n+\tvunpckhps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm4,-0x40(%ecx)\n+\tvshufps $0xdd,-0x10(%ecx),%xmm6,%xmm4\n+\tvmovups %xmm0,-0x30(%ecx)\n+\tvshufps $0x88,-0x10(%ecx),%xmm6,%xmm0\n+\tvmovups -0x20(%ebx),%xmm7\n+\tvshufps $0xdd,-0x10(%ebx),%xmm7,%xmm5\n+\tvshufps $0x88,-0x10(%ebx),%xmm7,%xmm2\n+\tvmulps -0x10(%edi),%xmm5,%xmm5\n+\tvmulps -0x10(%edi),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm0,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm3,%xmm2\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n+\tvunpckhps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm4,-0x20(%ecx)\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjne 15666 \n+\tmov %esi,%eax\n+\tmov 0x38(%esp),%esi\n+\tadd $0x4,%eax\n+\tmov %esi,0x38(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpermd 0x20(%eax,%ebx,2),%ymm6,%ymm1\n-\tvpermd (%eax,%ebx,2),%ymm7,%ymm0\n-\tvpermd (%edx,%ebx,2),%ymm7,%ymm3\n-\tvpermd 0x20(%eax,%ebx,2),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm1,%ymm0,%ymm0\n-\tvpermd 0x20(%edx,%ebx,2),%ymm6,%ymm1\n-\tvmovdqa 0x20(%esp),%ymm4\n-\tvblendps $0xf0,%ymm1,%ymm3,%ymm3\n-\tvpermd (%eax,%ebx,2),%ymm4,%ymm1\n-\tvmulps (%ecx,%ebx,1),%ymm3,%ymm3\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm1\n-\tvpermd (%edx,%ebx,2),%ymm4,%ymm2\n-\tvpermd 0x20(%edx,%ebx,2),%ymm5,%ymm4\n-\tvblendps $0xf0,%ymm4,%ymm2,%ymm2\n-\tvmovaps 0x40(%esp),%ymm4\n-\tvmulps (%ecx,%ebx,1),%ymm2,%ymm2\n-\tvfmadd132ps %ymm4,%ymm3,%ymm0\n-\tvfmadd231ps %ymm4,%ymm1,%ymm2\n-\tvunpcklps %ymm0,%ymm2,%ymm1\n-\tvunpckhps %ymm0,%ymm2,%ymm2\n-\tvinsertf128 $0x1,%xmm2,%ymm1,%ymm0\n-\tvperm2f128 $0x31,%ymm2,%ymm1,%ymm1\n-\tvmovups %ymm0,(%eax,%ebx,2)\n-\tvmovups %ymm1,0x20(%eax,%ebx,2)\n-\tadd $0x20,%ebx\n-\tcmp %esi,%ebx\n-\tjne 12b60 \n-\tmov %edi,%esi\n-\tmov %edx,0x14(%ebp)\n-\tvmovss 0xc(%ebp),%xmm4\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x20(%esp)\n-\tmov %esi,0x1c(%esp)\n-\tcmp %esi,%edi\n-\tje 12dad \n-\tmov %edi,%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%ebx\n-\tmov %edx,0x40(%esp)\n-\tcmp $0x2,%ebx\n-\tjbe 12dc7 \n-\tvzeroupper\n-\tmov 0x1c(%esp),%edx\n-\tvshufps $0x0,%xmm4,%xmm4,%xmm5\n-\tlea 0x0(,%edx,8),%ebx\n-\tlea (%eax,%ebx,1),%esi\n-\tadd 0x14(%ebp),%ebx\n-\tvmovups (%ebx),%xmm1\n-\tvmovups 0x10(%ebx),%xmm7\n-\tvmovups (%esi),%xmm6\n-\tvshufps $0xdd,0x10(%esi),%xmm6,%xmm2\n-\tvmovups (%ecx,%edx,4),%xmm6\n-\tvshufps $0xdd,%xmm7,%xmm1,%xmm3\n-\tvshufps $0x88,%xmm7,%xmm1,%xmm1\n-\tvmovups (%esi),%xmm0\n-\tvshufps $0x88,0x10(%esi),%xmm0,%xmm0\n-\tvmulps %xmm6,%xmm1,%xmm1\n-\tvmulps %xmm6,%xmm3,%xmm3\n-\tvfmadd132ps %xmm5,%xmm1,%xmm0\n-\tvfmadd132ps %xmm5,%xmm3,%xmm2\n-\tvunpcklps %xmm2,%xmm0,%xmm1\n+\tvmovups (%ebx,%edx,2),%xmm7\n+\tvmovups (%ecx,%edx,2),%xmm6\n+\tinc %eax\n+\tvshufps $0xdd,0x10(%ebx,%edx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%ebx,%edx,2),%xmm7,%xmm2\n+\tvshufps $0xdd,0x10(%ecx,%edx,2),%xmm6,%xmm4\n+\tvshufps $0x88,0x10(%ecx,%edx,2),%xmm6,%xmm0\n+\tvmulps (%edi,%edx,1),%xmm5,%xmm5\n+\tvmulps (%edi,%edx,1),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm0,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm3,%xmm2\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n \tvunpckhps %xmm2,%xmm0,%xmm0\n-\tvmovups %xmm1,(%esi)\n-\tvmovups %xmm0,0x10(%esi)\n-\tmov 0x40(%esp),%esi\n-\tmov %esi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,0x20(%esp)\n-\tand $0x3,%esi\n-\tje 12d64 \n-\tmov 0x20(%esp),%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tvmovss (%ecx,%edx,4),%xmm0\n-\tlea (%eax,%esi,1),%ebx\n-\tmov %esi,0x40(%esp)\n-\tlea 0x0(,%edx,4),%esi\n-\tmov %esi,0x1c(%esp)\n-\tmov 0x40(%esp),%esi\n-\tadd 0x14(%ebp),%esi\n-\tvmulss 0x4(%esi),%xmm0,%xmm1\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvfmadd231ss 0x4(%ebx),%xmm4,%xmm1\n-\tvfmadd231ss (%ebx),%xmm4,%xmm0\n-\tvmovss %xmm1,0x4(%ebx)\n-\tvmovss %xmm0,(%ebx)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 12d64 \n-\tmov 0x40(%esp),%esi\n-\tmov 0x1c(%esp),%edx\n-\tlea 0x8(%esi),%ebx\n-\tvmovss 0x4(%ecx,%edx,1),%xmm0\n-\tmov 0x20(%esp),%edx\n-\tlea (%eax,%ebx,1),%esi\n-\tadd 0x14(%ebp),%ebx\n-\tvmulss 0x4(%ebx),%xmm0,%xmm1\n+\tvmovups %xmm4,(%ecx,%edx,2)\n+\tvmovups %xmm0,0x10(%ecx,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %esi,%eax\n+\tjb 157e0 \n+\tmov 0x40(%esp),%edx\n+\tmov 0x38(%esp),%esi\n+\tand $0xfffffffc,%edx\n+\ttestb $0x3,0x40(%esp)\n+\tje 158fa \n+\tvmovss (%esi,%edx,4),%xmm0\n+\tlea 0x0(,%edx,8),%ebx\n+\tmov 0x30(%esp),%ecx\n+\tvmulss 0x4(%ebp,%ebx,1),%xmm0,%xmm2\n+\tvmulss 0x0(%ebp,%ebx,1),%xmm0,%xmm0\n+\tadd %ebx,%ecx\n+\tvfmaddss %xmm0,(%ecx),%xmm1,%xmm0\n+\tvfmaddss %xmm2,0x4(%ecx),%xmm1,%xmm2\n+\tvmovss %xmm0,(%ecx)\n+\tvmovss %xmm2,0x4(%ecx)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,0x40(%esp)\n+\tjle 158fa \n+\tlea 0x0(,%ecx,8),%ebx\n+\tshl $0x2,%ecx\n+\tmov 0x30(%esp),%edi\n+\tvmovss (%esi,%ecx,1),%xmm0\n \tadd $0x2,%edx\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd231ss 0x4(%esi),%xmm4,%xmm1\n-\tvfmadd231ss (%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x4(%esi)\n-\tvmovss %xmm0,(%esi)\n-\tcmp %edx,%edi\n-\tjle 12d64 \n-\tmov 0x40(%esp),%ebx\n-\tmov 0x1c(%esp),%edx\n-\tadd $0x10,%ebx\n-\tvmovss 0x8(%ecx,%edx,1),%xmm0\n-\tadd %ebx,%eax\n-\tadd 0x14(%ebp),%ebx\n-\tvmulss 0x4(%ebx),%xmm0,%xmm1\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd231ss 0x4(%eax),%xmm4,%xmm1\n-\tvfmadd231ss (%eax),%xmm4,%xmm0\n-\tvmovss %xmm1,0x4(%eax)\n+\tadd %ebx,%edi\n+\tvmulss 0x4(%ebp,%ebx,1),%xmm0,%xmm2\n+\tvmulss 0x0(%ebp,%ebx,1),%xmm0,%xmm0\n+\tvfmaddss %xmm2,0x4(%edi),%xmm1,%xmm2\n+\tvfmaddss %xmm0,(%edi),%xmm1,%xmm0\n+\tvmovss %xmm2,0x4(%edi)\n+\tvmovss %xmm0,(%edi)\n+\tcmp %edx,0x40(%esp)\n+\tjle 158fa \n+\tvmovss 0x4(%esi,%ecx,1),%xmm0\n+\tmov 0x30(%esp),%eax\n+\tvmulss 0xc(%ebp,%ebx,1),%xmm0,%xmm2\n+\tvmulss 0x8(%ebp,%ebx,1),%xmm0,%xmm0\n+\tlea 0x8(%eax,%ebx,1),%eax\n+\tvfmaddss %xmm0,(%eax),%xmm1,%xmm0\n+\tvfmaddss %xmm2,0x4(%eax),%xmm1,%xmm1\n \tvmovss %xmm0,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tvmovss %xmm1,0x4(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x14(%ebp),%edx\n-\txor %ebx,%ebx\n \tlea 0x0(%esi),%esi\n-\tvmovss (%ecx,%ebx,4),%xmm0\n-\tvmulss 0x4(%edx,%ebx,8),%xmm0,%xmm1\n-\tvmulss (%edx,%ebx,8),%xmm0,%xmm0\n-\tvfmadd231ss 0x4(%eax,%ebx,8),%xmm4,%xmm1\n-\tvfmadd231ss (%eax,%ebx,8),%xmm4,%xmm0\n-\tvmovss %xmm1,0x4(%eax,%ebx,8)\n-\tvmovss %xmm0,(%eax,%ebx,8)\n-\tinc %ebx\n-\tcmp %ebx,%edi\n-\tjne 12d78 \n-\tlea -0xc(%ebp),%esp\n+\tmov %eax,%ecx\n+\tmov 0x30(%esp),%eax\n+\txor %edx,%edx\n+\tvmovss (%esi,%edx,4),%xmm0\n+\tvmulss 0x4(%ebp,%edx,8),%xmm0,%xmm2\n+\tvmulss 0x0(%ebp,%edx,8),%xmm0,%xmm0\n+\tvfmaddss %xmm2,0x4(%eax,%edx,8),%xmm1,%xmm2\n+\tvfmaddss %xmm0,(%eax,%edx,8),%xmm1,%xmm0\n+\tvmovss %xmm2,0x4(%eax,%edx,8)\n+\tvmovss %xmm0,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%ecx\n+\tjg 15910 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12d64 \n-\tmovl $0x0,0x1c(%esp)\n-\tmovl $0x0,0x20(%esp)\n-\tjmp 12c2a \n-\tvzeroupper\n-\tjmp 12ca5 \n+\tcmpl $0x8,0x40(%esp)\n+\tjle 15b04 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x28(%esi),%edi\n+\tlea 0x50(%ebp),%ebx\n+\tlea 0x50(%eax),%ecx\n+\tmov 0x40(%esp),%eax\n+\tlea -0x9(%eax),%edx\n+\txor %eax,%eax\n+\tand $0xfffffff8,%edx\n+\tadd $0x8,%edx\n+\tvmovss -0x28(%edi),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x20,%edi\n+\tadd $0x40,%ebx\n+\tvmulss -0x8c(%ebx),%xmm0,%xmm2\n+\tvmulss -0x90(%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm2,-0x8c(%ecx),%xmm1,%xmm2\n+\tvfmaddss %xmm0,-0x90(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm2,-0x8c(%ecx)\n+\tvmovss %xmm0,-0x90(%ecx)\n+\tvmovss -0x44(%edi),%xmm0\n+\tvmulss -0x84(%ebx),%xmm0,%xmm2\n+\tvmulss -0x88(%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm2,-0x84(%ecx),%xmm1,%xmm2\n+\tvfmaddss %xmm0,-0x88(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm2,-0x84(%ecx)\n+\tvmovss %xmm0,-0x88(%ecx)\n+\tvmovss -0x40(%edi),%xmm0\n+\tvmulss -0x7c(%ebx),%xmm0,%xmm2\n+\tvmulss -0x80(%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm2,-0x7c(%ecx),%xmm1,%xmm2\n+\tvfmaddss %xmm0,-0x80(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm2,-0x7c(%ecx)\n+\tvmovss %xmm0,-0x80(%ecx)\n+\tvmovss -0x3c(%edi),%xmm0\n+\tvmulss -0x74(%ebx),%xmm0,%xmm2\n+\tvmulss -0x78(%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm2,-0x74(%ecx),%xmm1,%xmm2\n+\tvfmaddss %xmm0,-0x78(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm2,-0x74(%ecx)\n+\tvmovss %xmm0,-0x78(%ecx)\n+\tvmovss -0x38(%edi),%xmm0\n+\tvmulss -0x6c(%ebx),%xmm0,%xmm2\n+\tvmulss -0x70(%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm2,-0x6c(%ecx),%xmm1,%xmm2\n+\tvfmaddss %xmm0,-0x70(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm2,-0x6c(%ecx)\n+\tvmovss %xmm0,-0x70(%ecx)\n+\tvmovss -0x34(%edi),%xmm0\n+\tvmulss -0x64(%ebx),%xmm0,%xmm2\n+\tvmulss -0x68(%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm2,-0x64(%ecx),%xmm1,%xmm2\n+\tvfmaddss %xmm0,-0x68(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm2,-0x64(%ecx)\n+\tvmovss %xmm0,-0x68(%ecx)\n+\tvmovss -0x30(%edi),%xmm0\n+\tvmulss -0x5c(%ebx),%xmm0,%xmm2\n+\tvmulss -0x60(%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm2,-0x5c(%ecx),%xmm1,%xmm2\n+\tvfmaddss %xmm0,-0x60(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm2,-0x5c(%ecx)\n+\tvmovss %xmm0,-0x60(%ecx)\n+\tvmovss -0x2c(%edi),%xmm0\n+\tvmulss -0x54(%ebx),%xmm0,%xmm2\n+\tvmulss -0x58(%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm2,-0x54(%ecx),%xmm1,%xmm2\n+\tvfmaddss %xmm0,-0x58(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm2,-0x54(%ecx)\n+\tvmovss %xmm0,-0x58(%ecx)\n+\tcmp %edx,%eax\n+\tjne 1596f \n+\tmov 0x30(%esp),%eax\n+\tmov 0x40(%esp),%ecx\n+\tjmp 15910 \n+\tmov 0x30(%esp),%ecx\n+\tmov %ebp,%ebx\n+\tmov %esi,%edi\n+\txor %eax,%eax\n+\tjmp 157cf \n+\txor %edx,%edx\n+\tjmp 15ae8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00012dd0 :\n+00015b10 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm1\n-\tmov 0x10(%ebp),%ecx\n-\tmov 0x14(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 12f1d \n-\tmov 0x18(%ebp),%edi\n-\tlea -0x1(%edi),%ebx\n-\tmov %edi,0x1c(%esp)\n-\tcmp $0x2,%ebx\n-\tjbe 12f58 \n-\tlea 0x4(%edx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x18,%esi\n-\tjbe 12f28 \n-\tlea 0x4(%ecx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x18,%esi\n-\tjbe 12f28 \n-\tcmp $0x6,%ebx\n-\tjbe 12f63 \n-\tmov $0x3,%ebx\n-\tvbroadcastss %xmm1,%ymm2\n-\tshrx %ebx,0x18(%ebp),%esi\n-\txor %ebx,%ebx\n-\tshl $0x5,%esi\n+\tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x30(%esp),%edx\n+\tvmovss 0x34(%esp),%xmm1\n+\tmov 0x38(%esp),%edi\n+\ttest %ecx,%ecx\n+\tjle 15cc7 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe 15cd0 \n+\tmov 0x3c(%esp),%eax\n+\tlea 0x4(%eax),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x8,%eax\n+\tjbe 15cd0 \n+\tlea 0x4(%edi),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x8,%eax\n+\tjbe 15cd0 \n+\tmov %ecx,%eax\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm2\n+\tshr $0x2,%eax\n+\tmov %eax,0x8(%esp)\n+\tcmp $0x13,%ecx\n+\tjbe 15d03 \n+\tmov 0x3c(%esp),%ebp\n+\tsub $0x5,%eax\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%eax\n+\txor %esi,%esi\n+\tmov %edi,%edx\n+\tvmovups (%edx),%xmm4\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0xf0(%ebp)\n+\tmov %esi,%edi\n+\tprefetcht0 0xf0(%ebx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ebp\n+\tadd $0x4,%esi\n+\tvmulps -0x40(%ebp),%xmm4,%xmm0\n+\tvfmaddps %xmm0,-0x40(%ebx),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x40(%ebx)\n+\tvmovups -0x30(%edx),%xmm5\n+\tvmulps -0x30(%ebp),%xmm5,%xmm0\n+\tvfmaddps %xmm0,-0x30(%ebx),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x30(%ebx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmulps -0x20(%ebp),%xmm6,%xmm0\n+\tvfmaddps %xmm0,-0x20(%ebx),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x20(%ebx)\n+\tvmovups -0x10(%edx),%xmm7\n+\tvmulps -0x10(%ebp),%xmm7,%xmm0\n+\tvfmaddps %xmm0,-0x10(%ebx),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edi\n+\tjne 15b88 \n+\tmov %edx,0xc(%esp)\n+\tmov 0x38(%esp),%edi\n+\tmov 0x30(%esp),%edx\n+\tlea 0x4(%eax),%esi\n+\tmov %edx,0x30(%esp)\n+\txor %eax,%eax\n+\tmov %edi,0x38(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov 0xc(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovups (%ecx,%ebx,1),%ymm3\n-\tvmulps (%edx,%ebx,1),%ymm3,%ymm0\n-\tvfmadd231ps (%eax,%ebx,1),%ymm2,%ymm0\n-\tvmovups %ymm0,(%eax,%ebx,1)\n-\tadd $0x20,%ebx\n-\tcmp %esi,%ebx\n-\tjne 12e50 \n-\tmov 0x18(%ebp),%edi\n-\tand $0xfffffff8,%edi\n-\tmov %edi,%ebx\n-\tcmp %edi,0x18(%ebp)\n-\tje 12f5e \n-\tmov 0x18(%ebp),%esi\n-\tsub %edi,%esi\n-\tmov %esi,0x1c(%esp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 12f6c \n-\tvzeroupper\n-\tlea (%eax,%ebx,4),%esi\n-\tvmovups (%ecx,%ebx,4),%xmm4\n-\tvmulps (%edx,%ebx,4),%xmm4,%xmm2\n-\tvshufps $0x0,%xmm1,%xmm1,%xmm0\n-\tvfmadd132ps (%esi),%xmm2,%xmm0\n-\tvmovups %xmm0,(%esi)\n-\tmov 0x1c(%esp),%esi\n-\tmov %esi,%ebx\n+\txchg %ax,%ax\n+\tvmovups (%edi,%eax,1),%xmm3\n+\tinc %esi\n+\tvmulps 0x0(%ebp,%eax,1),%xmm3,%xmm0\n+\tvfmaddps %xmm0,(%ebx,%eax,1),%xmm2,%xmm0\n+\tvmovups %xmm0,(%ebx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 15c30 \n+\tmov %ecx,%ebx\n+\tmov 0x30(%esp),%edx\n+\tmov 0x38(%esp),%edi\n \tand $0xfffffffc,%ebx\n-\tadd %ebx,%edi\n-\tand $0x3,%esi\n-\tje 12f1d \n-\tlea 0x0(,%edi,4),%ebx\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tvmulss (%edx,%edi,4),%xmm0,%xmm0\n-\tlea (%eax,%ebx,1),%esi\n-\tvfmadd231ss (%esi),%xmm1,%xmm0\n+\ttest $0x3,%cl\n+\tje 15cc7 \n+\tlea 0x0(,%ebx,4),%eax\n+\tmov 0x3c(%esp),%ebp\n+\tvmovss (%edi,%eax,1),%xmm0\n+\tlea (%edx,%eax,1),%esi\n+\tvmulss 0x0(%ebp,%eax,1),%xmm0,%xmm0\n+\tlea 0x1(%ebx),%eax\n+\tvfmaddss %xmm0,(%esi),%xmm1,%xmm0\n \tvmovss %xmm0,(%esi)\n-\tlea 0x1(%edi),%esi\n-\tcmp %esi,0x18(%ebp)\n-\tjle 12f1d \n-\tvmovss 0x4(%ecx,%ebx,1),%xmm0\n-\tlea 0x4(%eax,%ebx,1),%esi\n-\tvmulss 0x4(%edx,%ebx,1),%xmm0,%xmm0\n-\tadd $0x2,%edi\n-\tvfmadd231ss (%esi),%xmm1,%xmm0\n+\tcmp %eax,%ecx\n+\tjle 15cc7 \n+\tshl $0x2,%eax\n+\tadd $0x2,%ebx\n+\tvmovss (%edi,%eax,1),%xmm0\n+\tlea (%edx,%eax,1),%esi\n+\tvmulss 0x0(%ebp,%eax,1),%xmm0,%xmm0\n+\tvfmaddss %xmm0,(%esi),%xmm1,%xmm0\n \tvmovss %xmm0,(%esi)\n-\tcmp %edi,0x18(%ebp)\n-\tjle 12f1d \n-\tvmovss 0x8(%ecx,%ebx,1),%xmm0\n-\tlea 0x8(%eax,%ebx,1),%eax\n-\tvmulss 0x8(%edx,%ebx,1),%xmm0,%xmm0\n-\tvfmadd231ss (%eax),%xmm1,%xmm0\n-\tvmovss %xmm0,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tcmp %ebx,%ecx\n+\tjle 15cc7 \n+\tvmovss 0x4(%edi,%eax,1),%xmm0\n+\tlea 0x4(%edx,%eax,1),%edx\n+\tvmulss 0x4(%ebp,%eax,1),%xmm0,%xmm0\n+\tvfmaddss %xmm0,(%edx),%xmm1,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\tmov 0x3c(%esp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov 0x18(%ebp),%esi\n-\txor %ebx,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%ecx,%ebx,4),%xmm0\n-\tvmulss (%edx,%ebx,4),%xmm0,%xmm0\n-\tvfmadd231ss (%eax,%ebx,4),%xmm1,%xmm0\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,%esi\n-\tjne 12f30 \n-\tlea -0xc(%ebp),%esp\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tvfmaddss %xmm0,(%edx,%eax,4),%xmm1,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjne 15ce0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%esi\n-\txor %ebx,%ebx\n-\tjmp 12f30 \n-\tvzeroupper\n-\tjmp 12f1d \n-\txor %ebx,%ebx\n-\txor %edi,%edi\n-\tjmp 12e93 \n-\tvzeroupper\n-\tjmp 12ebe \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x3c(%esp),%ebp\n+\tmov %edi,0xc(%esp)\n+\tmov %edx,%ebx\n+\txor %esi,%esi\n+\tjmp 15c15 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00012f80 :\n-\tcall b6af \n-\tadd $0x3febb,%eax\n+00015d18 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf10 \n+\tadd $0x49125,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0x10(%ebp),%edx\n-\tmov %eax,0x1c(%esp)\n-\tmov 0xc(%ebp),%eax\n+\tsub $0x3c,%esp\n+\tmov %eax,0x28(%esp)\n+\tmov 0x54(%esp),%eax\n \ttest %eax,%eax\n-\tjle 13373 \n-\tmov (%edx),%eax\n-\tcmpl $0x1,0xc(%ebp)\n-\tmov $0x1,%ecx\n-\tmovl $0x1,0x28(%esp)\n+\tjle 162c0 \n+\tmov 0x58(%esp),%eax\n+\tcmpl $0x1,0x54(%esp)\n+\tmov (%eax),%eax\n \tmov %eax,0x20(%esp)\n-\tje 133aa \n-\tmov 0xc(%ebp),%eax\n-\tmov $0x1,%ebx\n-\tsub %ecx,%eax\n-\tcmp %ecx,0xc(%ebp)\n-\tcmovg %eax,%ebx\n+\tje 162fe \n+\tmov $0x1,%esi\n+\tmov $0x1,%edx\n+\tmov 0x54(%esp),%eax\n+\tmov $0x1,%edi\n+\tsub %edx,%eax\n+\tcmp %edx,0x54(%esp)\n+\tcmovg %eax,%edi\n \tdec %eax\n-\tmov %ebx,%edi\n-\tcmp $0x8,%eax\n-\tjbe 1338c \n-\tcmp %ecx,0xc(%ebp)\n-\tjle 1338c \n-\tmov 0x1c(%esp),%esi\n-\tshr $0x3,%ebx\n-\tlea (%edx,%ecx,4),%eax\n-\tshl $0x5,%ebx\n-\tvmovdqa -0x5dc0(%esi),%ymm0\n-\tmov 0xc(%ebp),%esi\n-\tadd %eax,%ebx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 13004 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %edi,%eax\n-\tmov %esi,0xc(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tand $0x7,%edi\n-\tlea (%eax,%ecx,1),%ebx\n-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,0x38(%esp)\n-\tje 1337b \n-\tmov 0x38(%esp),%eax\n-\timul (%edx,%ebx,4),%eax\n-\tlea 0x0(,%ebx,4),%edi\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1310c \n-\tmov 0x4(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1310c \n-\tmov 0x8(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1310c \n-\tmov 0xc(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1310c \n-\tmov 0x10(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1310c \n-\tmov 0x14(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1310c \n-\tmov 0x18(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1310c \n-\tmov 0x1c(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1310c \n-\tmov 0x20(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov 0x28(%esp),%edi\n-\ttest %edi,%edi\n-\tjle 1320d \n-\tmov 0x20(%esp),%ebx\n-\tmov %ebx,%eax\n-\tshr $0x1f,%eax\n-\tadd %ebx,%eax\n-\tsar %eax\n-\tmov %eax,0x34(%esp)\n-\tcmp $0x1,%ebx\n-\tjle 1320d \n-\tmov 0x38(%esp),%esi\n-\ttest %esi,%esi\n-\tjle 1320d \n-\tmov 0x38(%esp),%eax\n-\tmovl $0x0,0x2c(%esp)\n-\tmov %ecx,0x18(%esp)\n-\tshl $0x3,%eax\n-\tmov %edx,0x10(%ebp)\n-\tmov %eax,0x30(%esp)\n-\txor %eax,%eax\n-\tmov %eax,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%eax\n-\tmov 0x38(%esp),%esi\n-\tmov %edx,0x24(%esp)\n-\tadd %edx,%eax\n-\tmov %esi,%ebx\n-\timul %esi,%eax\n-\timul %edx,%ebx\n-\tmov %eax,0x3c(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tlea (%esi,%ebx,1),%edi\n-\txor %esi,%esi\n-\tlea (%eax,%edi,8),%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x3c(%esp),%edx\n-\tlea (%eax,%ebx,8),%eax\n-\tsub %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%eax),%xmm1\n-\tvmovss 0x4(%eax),%xmm0\n-\tvmovss (%eax,%edx,8),%xmm3\n-\tvmovss 0x4(%eax,%edx,8),%xmm2\n-\tvmovss %xmm3,(%eax)\n-\tvmovss %xmm2,0x4(%eax)\n-\tvmovss %xmm1,(%eax,%edx,8)\n-\tvmovss %xmm0,0x4(%eax,%edx,8)\n-\tadd $0x8,%eax\n-\tcmp %ecx,%eax\n-\tjne 13198 \n-\tmov 0x30(%esp),%eax\n-\tmov 0x38(%esp),%edx\n-\tinc %esi\n+\tcmp $0x5,%eax\n+\tjbe 162db \n+\tcmp %edx,0x54(%esp)\n+\tjle 162db \n+\tmov 0x58(%esp),%eax\n \tmov %edi,%ebx\n-\tadd %edx,0x3c(%esp)\n-\tadd %eax,%ecx\n-\tcmp %esi,0x34(%esp)\n-\tjle 131e8 \n-\tadd %edx,%edi\n-\tjmp 13188 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x20(%esp),%ebx\n-\tmov 0x24(%esp),%edx\n-\tincl 0x2c(%esp)\n-\tmov 0x2c(%esp),%eax\n-\tadd %ebx,%edx\n-\tmov 0x28(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tjl 13160 \n-\tmov 0x18(%esp),%ecx\n-\tmov 0x10(%ebp),%edx\n-\tcmp 0xc(%ebp),%ecx\n-\tjge 13370 \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 1339b \n-\tmov 0x1c(%esp),%edi\n-\tmov %ecx,%ebx\n-\tmov 0xc(%ebp),%esi\n-\tmov %edx,%eax\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tadd %edx,%ebx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 1323d \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %ecx,%eax\n-\tmov %esi,0xc(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n+\tshr $0x2,%ebx\n+\tlea (%eax,%edx,4),%eax\n+\tcmp $0x13,%edi\n+\tjbe 162c8 \n+\tlea -0x5(%ebx),%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,%ebp\n+\tmov 0x28(%esp),%ecx\n+\tvmovdqa -0x5b04(%ecx),%xmm0\n+\txor %ecx,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tmov %ecx,0x8(%esp)\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebp,0x8(%esp)\n+\tjne 15da9 \n+\tlea 0x4(%ebp),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 15dda \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %edx,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,0x28(%esp)\n-\ttest $0x7,%cl\n-\tje 13332 \n-\tmov 0x28(%esp),%ebx\n-\timul (%edx,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n+\tvmovd %xmm0,%ebp\n+\tje 162a0 \n+\tmov 0x58(%esp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n \tlea 0x1(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13332 \n-\tmov 0x4(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n+\timul (%edi,%eax,4),%ebp\n+\tcmp %ebx,0x54(%esp)\n+\tjle 15e64 \n+\timul 0x4(%edi,%ecx,1),%ebp\n \tlea 0x2(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13332 \n-\tmov 0x8(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n+\tcmp %ebx,0x54(%esp)\n+\tjle 15e64 \n+\timul 0x8(%edi,%ecx,1),%ebp\n \tlea 0x3(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13332 \n-\tmov 0xc(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n+\tcmp %ebx,0x54(%esp)\n+\tjle 15e64 \n+\timul 0xc(%edi,%ecx,1),%ebp\n \tlea 0x4(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13332 \n-\tmov 0x10(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x5(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13332 \n-\tmov 0x14(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x6(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13332 \n-\tmov 0x18(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x7(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13332 \n-\tmov 0x1c(%edx,%edi,1),%ebx\n+\tcmp %ebx,0x54(%esp)\n+\tjle 15e64 \n+\timul 0x10(%edi,%ecx,1),%ebp\n+\tadd $0x5,%eax\n+\tcmp %eax,0x54(%esp)\n+\tjle 15e64 \n+\timul 0x14(%edi,%ecx,1),%ebp\n+\ttest %esi,%esi\n+\tjle 1617c \n+\tmov 0x20(%esp),%edi\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x1,%edi\n+\tjle 1617c \n+\ttest %ebp,%ebp\n+\tjle 1617c \n+\tlea 0x0(,%ebp,8),%eax\n+\tmov %esi,0x24(%esp)\n+\txor %ebx,%ebx\n+\tmov %eax,0x10(%esp)\n+\tlea -0x9(%ebp),%eax\n+\txor %edi,%edi\n+\tand $0xfffffff8,%eax\n+\tmov %edx,0x2c(%esp)\n+\tmov %eax,0x14(%esp)\n+\tnop\n+\tmov %ebx,%eax\n+\tmov 0x50(%esp),%esi\n+\tmovl $0x0,0x8(%esp)\n+\timul %ebp,%eax\n+\tmov %edi,0x18(%esp)\n+\tmov %ebx,0x1c(%esp)\n+\tlea (%esi,%eax,8),%ecx\n+\tmov 0xc(%esp),%eax\n+\tadd %ebx,%eax\n+\timul %ebp,%eax\n+\tlea (%esi,%eax,8),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\txor %eax,%eax\n+\tcmp $0x8,%ebp\n+\tjle 16110 \n+\tmov 0x14(%esp),%eax\n+\tlea 0x80(%ecx),%esi\n+\txor %edi,%edi\n+\tlea 0x80(%edx),%ebx\n \tadd $0x8,%eax\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tcmp %eax,%ecx\n-\tjle 13332 \n-\timul 0x20(%edx,%edi,1),%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov (%edx,%ecx,4),%eax\n+\tvmovss -0x80(%ebx),%xmm3\n+\tvmovss -0x7c(%ebx),%xmm2\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tvmovss -0x80(%esi),%xmm1\n+\tvmovss -0x7c(%esi),%xmm0\n+\tadd $0x8,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmovss %xmm3,-0xc0(%esi)\n+\tvmovss %xmm2,-0xbc(%esi)\n+\tvmovss %xmm1,-0xc0(%ebx)\n+\tvmovss %xmm0,-0xbc(%ebx)\n+\tvmovss -0xb8(%ebx),%xmm3\n+\tvmovss -0xb4(%ebx),%xmm2\n+\tvmovss -0xb8(%esi),%xmm1\n+\tvmovss -0xb4(%esi),%xmm0\n+\tvmovss %xmm3,-0xb8(%esi)\n+\tvmovss %xmm2,-0xb4(%esi)\n+\tvmovss %xmm1,-0xb8(%ebx)\n+\tvmovss %xmm0,-0xb4(%ebx)\n+\tvmovss -0xb0(%ebx),%xmm3\n+\tvmovss -0xac(%ebx),%xmm2\n+\tvmovss -0xb0(%esi),%xmm1\n+\tvmovss -0xac(%esi),%xmm0\n+\tvmovss %xmm3,-0xb0(%esi)\n+\tvmovss %xmm2,-0xac(%esi)\n+\tvmovss %xmm1,-0xb0(%ebx)\n+\tvmovss %xmm0,-0xac(%ebx)\n+\tvmovss -0xa8(%ebx),%xmm3\n+\tvmovss -0xa4(%ebx),%xmm2\n+\tvmovss -0xa4(%esi),%xmm0\n+\tvmovss -0xa8(%esi),%xmm1\n+\tvmovss %xmm3,-0xa8(%esi)\n+\tvmovss %xmm2,-0xa4(%esi)\n+\tvmovss %xmm1,-0xa8(%ebx)\n+\tvmovss -0xa0(%ebx),%xmm3\n+\tvmovss %xmm0,-0xa4(%ebx)\n+\tvmovss -0x9c(%ebx),%xmm2\n+\tvmovss -0xa0(%esi),%xmm1\n+\tvmovss -0x9c(%esi),%xmm0\n+\tvmovss %xmm3,-0xa0(%esi)\n+\tvmovss %xmm2,-0x9c(%esi)\n+\tvmovss %xmm1,-0xa0(%ebx)\n+\tvmovss %xmm0,-0x9c(%ebx)\n+\tvmovss -0x98(%ebx),%xmm3\n+\tvmovss -0x94(%ebx),%xmm2\n+\tvmovss -0x98(%esi),%xmm1\n+\tvmovss -0x94(%esi),%xmm0\n+\tvmovss %xmm3,-0x98(%esi)\n+\tvmovss %xmm2,-0x94(%esi)\n+\tvmovss %xmm1,-0x98(%ebx)\n+\tvmovss %xmm0,-0x94(%ebx)\n+\tvmovss -0x90(%ebx),%xmm3\n+\tvmovss -0x8c(%ebx),%xmm2\n+\tvmovss -0x90(%esi),%xmm1\n+\tvmovss -0x8c(%esi),%xmm0\n+\tvmovss %xmm3,-0x90(%esi)\n+\tvmovss %xmm2,-0x8c(%esi)\n+\tvmovss %xmm1,-0x90(%ebx)\n+\tvmovss %xmm0,-0x8c(%ebx)\n+\tvmovss -0x88(%ebx),%xmm3\n+\tvmovss -0x84(%ebx),%xmm2\n+\tvmovss -0x88(%esi),%xmm1\n+\tvmovss -0x84(%esi),%xmm0\n+\tvmovss %xmm3,-0x88(%esi)\n+\tvmovss %xmm2,-0x84(%esi)\n+\tvmovss %xmm1,-0x88(%ebx)\n+\tvmovss %xmm0,-0x84(%ebx)\n+\tcmp %eax,%edi\n+\tjne 15f00 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovss (%ecx,%eax,8),%xmm1\n+\tvmovss 0x4(%ecx,%eax,8),%xmm0\n+\tvmovss (%edx,%eax,8),%xmm3\n+\tvmovss 0x4(%edx,%eax,8),%xmm2\n+\tvmovss %xmm3,(%ecx,%eax,8)\n+\tvmovss %xmm2,0x4(%ecx,%eax,8)\n+\tvmovss %xmm1,(%edx,%eax,8)\n+\tvmovss %xmm0,0x4(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ebp,%eax\n+\tjl 16110 \n+\tmov 0x10(%esp),%edi\n+\tincl 0x8(%esp)\n+\tmov 0x8(%esp),%eax\n+\tadd %edi,%ecx\n+\tadd %edi,%edx\n+\tmov 0xc(%esp),%edi\n+\tcmp %edi,%eax\n+\tjl 15ee0 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x18(%esp),%edi\n+\tadd %eax,%ebx\n+\tmov 0x24(%esp),%eax\n+\tinc %edi\n+\tcmp %eax,%edi\n+\tjl 15eb0 \n+\tmov 0x2c(%esp),%edx\n+\tcmp 0x54(%esp),%edx\n+\tjge 162c0 \n+\tlea -0x1(%edx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 162b4 \n+\tmov %edx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edx\n+\tjbe 162e7 \n+\tmov 0x28(%esp),%ecx\n+\tlea -0x5(%ebx),%eax\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tmov 0x58(%esp),%eax\n+\tvmovdqa -0x5b04(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edi,%ecx\n+\tjne 161ba \n+\tlea 0x4(%edi),%ecx\n \tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 161e7 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%esi\n+\ttest $0x3,%dl\n+\tje 16261 \n+\tmov 0x58(%esp),%edi\n+\tlea 0x1(%eax),%ebx\n+\tlea 0x0(,%eax,4),%ecx\n+\timul (%edi,%eax,4),%esi\n+\tcmp %ebx,%edx\n+\tjle 16261 \n+\tlea 0x2(%eax),%ebx\n+\timul 0x4(%edi,%ecx,1),%esi\n+\tcmp %ebx,%edx\n+\tjle 16261 \n+\tlea 0x3(%eax),%ebx\n+\timul 0x8(%edi,%ecx,1),%esi\n+\tcmp %ebx,%edx\n+\tjle 16261 \n+\tlea 0x4(%eax),%ebx\n+\timul 0xc(%edi,%ecx,1),%esi\n+\tcmp %ebx,%edx\n+\tjle 16261 \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ecx,1),%esi\n+\tcmp %eax,%edx\n+\tjle 16261 \n+\timul 0x14(%edi,%ecx,1),%esi\n+\tmov 0x58(%esp),%eax\n+\tmov (%eax,%edx,4),%eax\n+\tinc %edx\n \tmov %eax,0x20(%esp)\n-\tcmp %ecx,0xc(%ebp)\n-\tjg 12fc5 \n-\tmov 0x28(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 13370 \n-\tmov %eax,%ebx\n+\tcmp %edx,0x54(%esp)\n+\tjg 15d58 \n+\ttest %esi,%esi\n+\tjle 162c0 \n+\tmov %eax,%edi\n \tshr $0x1f,%eax\n-\tmovl $0x1,0x38(%esp)\n-\tadd %ebx,%eax\n+\tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,0x34(%esp)\n-\tcmp $0x1,%ebx\n-\tjg 1313e \n-\tjmp 1320d \n-\txchg %ax,%ax\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tmov $0x1,%ebp\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x1,%edi\n+\tjg 15e8e \n+\tjmp 1617c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\ttest %esi,%esi\n+\tjg 15e6c \n+\tlea -0x1(%edx),%eax\n+\tcmp $0x5,%eax\n+\tja 16192 \n+\tmov $0x1,%esi\n+\txor %eax,%eax\n+\tjmp 16216 \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x28(%esp),%eax\n-\ttest %eax,%eax\n-\tjg 13118 \n-\tjmp 13216 \n-\tmovl $0x1,0x38(%esp)\n-\tmov %ecx,%ebx\n-\tjmp 13049 \n-\tmovl $0x1,0x28(%esp)\n-\txor %eax,%eax\n-\tjmp 1327f \n-\tmov %eax,%ebx\n+\tmov 0x28(%esp),%ebp\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5b04(%ebp),%xmm0\n+\tjmp 15dda \n+\tmov %edx,%eax\n+\tmov $0x1,%ebp\n+\tjmp 15e0f \n+\tmov 0x28(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tjmp 161e7 \n+\tmov %eax,%edi\n \tshr $0x1f,%eax\n-\tmovl $0x1,0x38(%esp)\n-\tadd %ebx,%eax\n+\tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,0x34(%esp)\n-\tcmp $0x1,%ebx\n-\tjg 1313e \n-\tjmp 13373 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x1,%edi\n+\tjle 162c0 \n+\tmov $0x1,%ebp\n+\tmov $0x1,%edx\n+\tmov $0x1,%esi\n+\tjmp 15e8e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000133d0 :\n-\tjmp 12f80 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+00016328 :\n+\tjmp 15d18 \n \txchg %ax,%ax\n \tnop\n \n-000133e0 :\n+00016330 :\n \tmov 0x4(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0x8(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0xc(%esp),%eax\n \tmovl $0x2,(%eax)\n \tret\n \tnop\n \n-00013400 :\n+00016350 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall 3705 <__cxa_finalize@plt+0x105>\n+\tadd $0x48aed,%edx\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x3fa35,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%eax\n-\tmov 0x8(%ebp),%edx\n-\tcmpl $0x2,0x10(%ebp)\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%eax\n+\tvmovss -0x5b34(%edx),%xmm1\n+\tcmpl $0x2,0x38(%esp)\n+\tmov 0x30(%esp),%edi\n \tvmovss 0x4(%eax),%xmm0\n \tvsubss (%eax),%xmm0,%xmm0\n-\tvmovss -0x5920(%ebx),%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edx)\n-\tjle 1347c \n-\tmov 0x10(%ebp),%edi\n-\tlea -0x3(%edi),%ecx\n+\tvmovss %xmm0,(%edi)\n+\tjle 163d4 \n+\tmov 0x38(%esp),%esi\n+\tlea -0x3(%esi),%ecx\n \tcmp $0x2,%ecx\n-\tjbe 13450 \n-\tmov %edx,%esi\n-\tsub %eax,%esi\n-\tcmp $0x20,%esi\n-\tja 134a8 \n-\tmov 0x10(%ebp),%edi\n-\tlea 0x4(%edx),%ebx\n-\tlea 0x8(%eax),%ecx\n-\tlea -0x4(%edx,%edi,4),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%ecx),%xmm0\n-\tvsubss -0x8(%ecx),%xmm0,%xmm0\n-\tadd $0x4,%ebx\n+\tjbe 1639f \n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tcmp $0x10,%ecx\n+\tja 16400 \n+\tmov 0x30(%esp),%edi\n+\tlea 0x8(%eax),%edx\n+\tmov %edi,%esi\n+\tlea 0x4(%edi),%ecx\n+\tmov 0x38(%esp),%edi\n+\tlea -0x4(%esi,%edi,4),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovss (%edx),%xmm0\n \tadd $0x4,%ecx\n+\tadd $0x4,%edx\n+\tvsubss -0xc(%edx),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%ebx)\n-\tcmp %ebx,%esi\n-\tjne 13460 \n-\tmov 0x10(%ebp),%edi\n-\tlea 0x3fffffff(%edi),%ecx\n-\tvmovss (%eax,%ecx,4),%xmm0\n-\tvsubss -0x4(%eax,%ecx,4),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4(%ecx)\n+\tcmp %ecx,%ebx\n+\tjne 163b8 \n+\tmov 0x38(%esp),%esi\n+\tlea -0x4(,%esi,4),%edx\n+\tvmovss (%eax,%edx,1),%xmm0\n+\tvsubss -0x4(%eax,%edx,1),%xmm0,%xmm0\n+\tmov 0x30(%esp),%eax\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edx,%ecx,4)\n-\tlea -0xc(%ebp),%esp\n+\tvmovss %xmm0,(%eax,%edx,1)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x2(%edi),%edi\n-\tmov %edi,0x1c(%esp)\n-\tcmp $0x6,%ecx\n-\tjbe 135c0 \n-\tshr $0x3,%edi\n-\tvmovaps -0x5920(%ebx),%ymm2\n-\tmov %eax,%ecx\n-\tlea 0x4(%edx),%esi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovups 0x8(%ecx),%ymm3\n-\tvsubps (%ecx),%ymm3,%ymm0\n-\tadd $0x20,%ecx\n-\tadd $0x20,%esi\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvmovups %ymm0,-0x20(%esi)\n-\tcmp %edi,%ecx\n-\tjne 134d0 \n-\tmov 0x1c(%esp),%edi\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n-\tlea 0x1(%ecx),%esi\n-\tmov %esi,0x1c(%esp)\n-\tje 135b8 \n-\tmov 0x10(%ebp),%edi\n-\tsub %ecx,%edi\n-\tlea -0x2(%edi),%esi\n-\tsub $0x3,%edi\n-\tcmp $0x2,%edi\n-\tjbe 135d1 \n-\tvzeroupper\n-\tadd $0x2,%ecx\n-\tvmovups (%eax,%ecx,4),%xmm4\n-\tvsubps -0x8(%eax,%ecx,4),%xmm4,%xmm0\n-\tvmulps -0x5920(%ebx),%xmm0,%xmm0\n-\tvmovups %xmm0,-0x4(%edx,%ecx,4)\n+\tnop\n+\tlea -0x2(%esi),%edi\n+\tmov 0x30(%esp),%esi\n+\tmov %edi,%ebp\n+\tmov %edi,0x8(%esp)\n+\tlea 0x8(%eax),%ecx\n+\tshr $0x2,%ebp\n+\tadd $0x4,%esi\n+\tcmp $0x13,%edi\n+\tjbe 16554 \n+\tvmovaps -0x5b34(%edx),%xmm2\n+\tlea -0x5(%ebp),%ebx\n+\tmov %ebx,%edi\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%edi\n+\tvmovups (%ecx),%xmm4\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x128(%ecx)\n+\tmov %ebx,%edx\n+\tmov %ecx,0xc(%esp)\n+\tprefetchw 0x130(%esi)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x4,%ebx\n+\tvsubps -0x48(%ecx),%xmm4,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%esi)\n+\tvmovups -0x30(%ecx),%xmm5\n+\tvsubps -0x38(%ecx),%xmm5,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%esi)\n+\tvmovups -0x20(%ecx),%xmm6\n+\tvsubps -0x28(%ecx),%xmm6,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x20(%esi)\n+\tvmovups -0x10(%ecx),%xmm7\n+\tvsubps -0x18(%ecx),%xmm7,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%esi)\n+\tcmp %edi,%edx\n+\tjne 16431 \n+\tlea 0x4(%edi),%ebx\n+\tmov 0xc(%esp),%edi\n+\tadd $0x38,%edi\n+\txor %edx,%edx\n+\tvmovups (%ecx,%edx,1),%xmm3\n+\tinc %ebx\n+\tvsubps (%edi,%edx,1),%xmm3,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm0,(%esi,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %ebp,%ebx\n+\tjb 164b0 \n+\tmov 0x8(%esp),%esi\n \tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,0x1c(%esp)\n \tand $0x3,%esi\n-\tje 1347c \n-\tmov 0x1c(%esp),%esi\n-\tmov 0x10(%ebp),%edi\n-\tlea 0x1(%esi),%ebx\n-\tdec %edi\n-\tlea 0x0(,%ebx,4),%ecx\n-\tlea (%eax,%ecx,1),%esi\n-\tvmovss (%esi),%xmm0\n-\tvsubss -0x8(%eax,%ecx,1),%xmm0,%xmm0\n+\tje 163d4 \n+\tlea 0x2(%ecx),%ebx\n+\tmov 0x38(%esp),%edi\n+\tlea 0x0(,%ebx,4),%edx\n+\tlea (%eax,%edx,1),%ebp\n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x30(%esp),%ebp\n+\tlea -0x1(%edi),%esi\n+\tvsubss -0x8(%eax,%edx,1),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx,%ecx,1)\n-\tcmp %ebx,%edi\n-\tjle 1347c \n-\tvmovss 0x4(%eax,%ecx,1),%xmm0\n-\tvsubss -0x4(%eax,%ecx,1),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4(%edx,%ebp,1)\n+\tcmp %esi,%ebx\n+\tjge 163d4 \n+\tvmovss 0x4(%eax,%edx,1),%xmm0\n+\tadd $0x3,%ecx\n+\tvsubss -0x4(%eax,%edx,1),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edx,%ebx,4)\n-\tmov 0x1c(%esp),%ebx\n-\tadd $0x2,%ebx\n-\tcmp %edi,%ebx\n-\tjge 1347c \n-\tvmovss 0x8(%eax,%ecx,1),%xmm0\n-\tvsubss (%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,0x0(%ebp,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 163d4 \n+\tvmovss 0x8(%eax,%edx,1),%xmm0\n+\tmov 0x8(%esp),%ebx\n+\tvsubss (%ebx),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%edx,%ecx,1)\n-\tjmp 1347c \n-\tvzeroupper\n-\tjmp 1347c \n-\tmovl $0x1,0x1c(%esp)\n-\tmov %edi,%esi\n-\txor %ecx,%ecx\n-\tjmp 1351c \n-\tvzeroupper\n-\tjmp 1354a \n+\tvmovss %xmm0,0x4(%ebp,%edx,1)\n+\tjmp 163d4 \n+\tvmovaps -0x5b34(%edx),%xmm2\n+\tmov %eax,%edi\n+\txor %ebx,%ebx\n+\tjmp 164ae \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-000135e0 :\n+00016570 :\n \tpush %ebx\n \tmov 0x8(%esp),%edx\n \tmov $0x8,%ecx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x3f851,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x488c5,%ebx\n \tcmp %ecx,%edx\n \tlea 0x2(%edx),%eax\n \tcmovg %ecx,%edx\n-\tmov -0x5900(%ebx,%edx,4),%edx\n+\tmov -0x5a44(%ebx,%edx,4),%ecx\n \tpop %ebx\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n-\tcall b6b3 \n-\tadd $0x3f82b,%ecx\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tpush %ebp\n+\tcall bf14 \n+\tadd $0x4889e,%ecx\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov %eax,%edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x6c,%esp\n-\tmov %eax,-0x28(%ebp)\n-\tmov 0x1a4(%ecx),%eax\n \tmov %ecx,-0x4c(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%edi),%eax\n-\tvpinsrd $0x1,0x18c(%ecx),%xmm4,%xmm4\n+\tmov %eax,-0x5c(%ebp)\n+\tvmovd 0x1a0(%ecx),%xmm0\n+\tvpinsrd $0x1,0x188(%ecx),%xmm0,%xmm4\n+\tmov %eax,%ecx\n+\tmov 0x38(%eax),%eax\n \tvmovq %xmm4,-0x68(%ebp)\n \ttest $0x10,%ah\n-\tje 1365e \n+\tje 165e1 \n \tor $0x8,%ah\n-\tmov %eax,0x38(%edi)\n-\tmov -0x28(%ebp),%esi\n-\tmov 0x18(%esi),%edi\n-\tmov 0x1c(%esi),%ecx\n-\tmov %edi,-0x38(%ebp)\n+\tmov %eax,0x38(%ecx)\n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%edx\n \ttest %edi,%edi\n-\tjle 14100 \n+\tjle 172a5 \n \tlea -0x1(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 14124 \n-\tshr $0x3,%edi\n-\tmov %ecx,%eax\n-\tmov %edi,%ebx\n-\tmov -0x4c(%ebp),%edi\n-\tshl $0x5,%ebx\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tadd %ecx,%ebx\n-\tvmovdqa %ymm0,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 136a0 \n-\tvmovdqa %xmm1,%xmm2\n-\tvextracti128 $0x1,%ymm1,%xmm1\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x5,%eax\n+\tjbe 172d5 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 172e8 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov %edi,-0x38(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov %edx,%eax\n+\tvmovdqa -0x5b04(%ebx),%xmm0\n+\txor %ebx,%ebx\n+\tvmovdqa %xmm0,%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov %ebx,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %esi,%edi\n+\tjne 1662d \n \tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x28(%ebp)\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %edi,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%edi\n+\tlea 0x4(%esi),%ebx\n+\tlea 0x0(%esi),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 16660 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\tje 14110 \n-\tmov -0x38(%ebp),%esi\n-\timul (%ecx,%edx,4),%eax\n-\tlea 0x1(%edx),%ebx\n-\tlea 0x0(,%edx,4),%edi\n-\tcmp %ebx,%esi\n-\tjle 14139 \n-\timul 0x4(%ecx,%edi,1),%eax\n-\tlea 0x2(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 13759 \n-\timul 0x8(%ecx,%edi,1),%eax\n-\tlea 0x3(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 13759 \n-\timul 0xc(%ecx,%edi,1),%eax\n-\tlea 0x4(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 13759 \n-\timul 0x10(%ecx,%edi,1),%eax\n-\tlea 0x5(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 13759 \n-\timul 0x14(%ecx,%edi,1),%eax\n-\tlea 0x6(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 13759 \n-\timul 0x18(%ecx,%edi,1),%eax\n-\tlea 0x7(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 13759 \n-\tadd $0x8,%edx\n-\timul 0x1c(%ecx,%edi,1),%eax\n-\tcmp %edx,%esi\n-\tjle 13759 \n-\timul 0x20(%ecx,%edi,1),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tcmpl $0x8,-0x48(%ebp)\n+\ttest $0x3,%edi\n+\tje 1727a \n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x1(%ecx),%esi\n+\timul (%edx,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %esi,%edi\n+\tjle 1731e \n+\tlea 0x2(%ecx),%esi\n+\timul 0x4(%edx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 166e1 \n+\tlea 0x3(%ecx),%esi\n+\timul 0x8(%edx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 166e1 \n+\tlea 0x4(%ecx),%esi\n+\timul 0xc(%edx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 166e1 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edx,%ebx,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 166e1 \n+\timul 0x14(%edx,%ebx,1),%eax\n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n \tmov %eax,(%ecx)\n \tmov 0x24(%ecx),%ebx\n-\tjbe 14157 \n+\tjbe 17313 \n \tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0x5b04(%eax),%xmm0\n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 17300 \n+\tmov %ecx,-0x38(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %ebx,%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tmov %esi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tjne 1671c \n \tmov %ecx,%esi\n-\tvmovdqa -0x5dc0(%eax),%ymm0\n \tmov -0x38(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 13788 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x28(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tadd $0x4,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 16758 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\tje 13840 \n+\ttest $0x3,%edi\n+\tje 167d1 \n+\tlea 0x1(%ecx),%edx\n \timul (%ebx,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%edx\n-\tlea 0x1(%ecx),%edi\n-\tcmp %edi,-0x38(%ebp)\n-\tjle 13840 \n-\tmov -0x38(%ebp),%esi\n-\timul 0x4(%ebx,%edx,1),%eax\n-\tlea 0x2(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 13840 \n-\timul 0x8(%ebx,%edx,1),%eax\n-\tlea 0x3(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 13840 \n-\timul 0xc(%ebx,%edx,1),%eax\n-\tlea 0x4(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 13840 \n-\timul 0x10(%ebx,%edx,1),%eax\n-\tlea 0x5(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 13840 \n-\timul 0x14(%ebx,%edx,1),%eax\n-\tlea 0x6(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 13840 \n-\timul 0x18(%ebx,%edx,1),%eax\n-\tlea 0x7(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 13840 \n-\tadd $0x8,%ecx\n-\timul 0x1c(%ebx,%edx,1),%eax\n-\tcmp %ecx,%esi\n-\tjle 13840 \n-\timul 0x20(%ebx,%edx,1),%eax\n-\tvzeroupper\n-\tjmp 13843 \n-\tnop\n-\tvzeroupper\n-\tmov -0x28(%ebp),%edi\n-\tsub $0xc,%esp\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tlea 0x0(,%ecx,4),%esi\n+\tcmp %edx,%edi\n+\tjle 167d1 \n+\tlea 0x2(%ecx),%edx\n+\timul 0x4(%ebx,%esi,1),%eax\n+\tcmp %edx,%edi\n+\tjle 167d1 \n+\tlea 0x3(%ecx),%edx\n+\timul 0x8(%ebx,%esi,1),%eax\n+\tcmp %edx,%edi\n+\tjle 167d1 \n+\tlea 0x4(%ecx),%edx\n+\timul 0xc(%ebx,%esi,1),%eax\n+\tcmp %edx,%edi\n+\tjle 167d1 \n+\tadd $0x5,%ecx\n+\timul 0x10(%ebx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 167d1 \n+\timul 0x14(%ebx,%esi,1),%eax\n+\tmov -0x5c(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tsub $0xc,%esp\n \tvmovaps %xmm2,-0x48(%ebp)\n-\tmov %eax,0x28(%edi)\n-\tmov -0x38(%ebp),%eax\n-\tshl $0x2,%eax\n+\tmov %eax,0x28(%esi)\n+\tlea 0x0(,%edi,4),%eax\n \tpush %eax\n \tcall 3160 \n-\tmov 0x18(%edi),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,0x20(%esi)\n+\tmov 0x18(%esi),%eax\n \tadd $0x10,%esp\n \tvmovaps -0x48(%ebp),%xmm2\n-\tmov %eax,0x20(%edi)\n-\ttest %ecx,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tjle 1398f \n-\tmov %ecx,%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov 0x24(%ecx),%edi\n-\tmov 0x1c(%ecx),%edx\n-\tlea -0x1(%esi),%ecx\n-\tcmp $0x6,%ecx\n-\tjbe 14130 \n-\tshr $0x3,%esi\n-\txor %ecx,%ecx\n-\tmov %esi,%ebx\n-\tmov -0x28(%ebp),%esi\n-\tshl $0x5,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvcvtdq2ps (%edx,%ecx,1),%ymm1\n-\tvrcpps %ymm1,%ymm0\n-\tvcvtdq2ps (%edi,%ecx,1),%ymm3\n-\tvmulps %ymm1,%ymm0,%ymm1\n-\tvmulps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm1,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm3,%ymm0\n-\tvmovups %ymm0,(%eax,%ecx,1)\n-\tadd $0x20,%ecx\n-\tcmp %ebx,%ecx\n-\tjne 138a8 \n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %esi,%ecx\n-\tje 1411c \n-\tvzeroupper\n-\tmov -0x38(%ebp),%esi\n-\tsub %ebx,%esi\n+\ttest %eax,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjle 169b5 \n+\tmov %eax,%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x24(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov %edi,-0x50(%ebp)\n \tmov %esi,-0x48(%ebp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 13934 \n-\tvcvtdq2ps (%edx,%ebx,4),%xmm1\n+\tcmp $0x2,%eax\n+\tjbe 172e1 \n+\tmov %ecx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tcmp $0x13,%ecx\n+\tjbe 17309 \n+\tmov -0x38(%ebp),%ebx\n+\tsub $0x5,%eax\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tvcvtdq2ps (%esi),%xmm1\n+\tprefetcht0 0xa0(%edi)\n+\tprefetcht0 0xa0(%esi)\n+\tmov %ecx,%edx\n+\tvcvtdq2ps (%edi),%xmm3\n+\tprefetchw 0xa0(%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x4,%ecx\n \tvrcpps %xmm1,%xmm0\n-\tvcvtdq2ps (%edi,%ebx,4),%xmm3\n-\tmov -0x48(%ebp),%esi\n \tvmulps %xmm1,%xmm0,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm0,%xmm0\n \tvsubps %xmm1,%xmm0,%xmm0\n+\tvcvtdq2ps -0x30(%esi),%xmm1\n \tvmulps %xmm0,%xmm3,%xmm0\n-\tvmovups %xmm0,(%eax,%ebx,4)\n-\tmov %esi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tmov %esi,%ebx\n-\tand $0x3,%ebx\n-\tje 1398f \n-\tvcvtsi2ss (%edi,%ecx,4),%xmm2,%xmm0\n-\tlea 0x1(%ecx),%esi\n-\tvcvtsi2ss (%edx,%ecx,4),%xmm2,%xmm1\n-\tmov %esi,-0x48(%ebp)\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov -0x38(%ebp),%esi\n+\tvcvtdq2ps -0x30(%edi),%xmm3\n+\tvmovups %xmm0,-0x40(%ebx)\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvcvtdq2ps -0x20(%esi),%xmm1\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvcvtdq2ps -0x20(%edi),%xmm3\n+\tvmovups %xmm0,-0x30(%ebx)\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvcvtdq2ps -0x10(%esi),%xmm1\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvcvtdq2ps -0x10(%edi),%xmm3\n+\tvmovups %xmm0,-0x20(%ebx)\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvmovups %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edx\n+\tjne 16848 \n+\tlea 0x4(%eax),%ecx\n+\tmov -0x54(%ebp),%edx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvcvtdq2ps (%esi,%eax,1),%xmm1\n+\tinc %ecx\n+\tvcvtdq2ps (%edi,%eax,1),%xmm3\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvmovups %xmm0,(%ebx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 16918 \n+\tmov -0x28(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 169b5 \n+\tand $0xfffffffc,%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tlea 0x1(%eax),%ebx\n+\tvcvtsi2ss (%edx,%eax,4),%xmm2,%xmm1\n+\tmov -0x28(%ebp),%edx\n+\tvcvtsi2ss (%esi,%eax,4),%xmm2,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%ecx,4)\n-\tcmp %esi,-0x48(%ebp)\n-\tjge 1398f \n-\tvcvtsi2ss 0x4(%edi,%ebx,1),%xmm2,%xmm0\n-\tadd $0x2,%ecx\n-\tvcvtsi2ss 0x4(%edx,%ebx,1),%xmm2,%xmm1\n+\tvmovss %xmm0,(%edi,%ecx,1)\n+\tcmp %edx,%ebx\n+\tjge 169b5 \n+\tmov -0x48(%ebp),%edx\n+\tvcvtsi2ss 0x4(%esi,%ecx,1),%xmm2,%xmm0\n+\tadd $0x2,%eax\n+\tvcvtsi2ss 0x4(%edx,%ecx,1),%xmm2,%xmm1\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%eax,%ebx,1)\n-\tcmp %ecx,%esi\n-\tjle 1398f \n-\tvcvtsi2ss 0x8(%edi,%ebx,1),%xmm2,%xmm0\n-\tvcvtsi2ss 0x8(%edx,%ebx,1),%xmm2,%xmm1\n+\tvmovss %xmm0,0x4(%edi,%ecx,1)\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 169b5 \n+\tvcvtsi2ss 0x8(%esi,%ecx,1),%xmm2,%xmm0\n+\tvcvtsi2ss 0x8(%edx,%ecx,1),%xmm2,%xmm1\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%eax,%ebx,1)\n-\tmov -0x38(%ebp),%eax\n-\tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x48(%ebp)\n+\tvmovss %xmm0,0x8(%edi,%ecx,1)\n+\tmov -0x28(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x38(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n+\tmov %eax,%edi\n+\tmov -0x5c(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x48(%ebp),%xmm2\n-\tmov %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %edx,0x30(%eax)\n-\ttest %edi,%edi\n-\tjle 13a26 \n+\tvmovaps -0x38(%ebp),%xmm2\n+\tmov 0x18(%eax),%ecx\n+\tmov %edi,0x30(%eax)\n+\ttest %ecx,%ecx\n+\tjle 16b97 \n \tmov 0x20(%eax),%esi\n-\tlea -0x1(%edi),%eax\n-\tmov %edi,%ecx\n-\tmov %esi,-0x38(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %esi,-0x28(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 139dd \n+\tjbe 17258 \n \tlea 0x4(%esi),%ebx\n-\tmov %edx,%esi\n-\tsub %ebx,%esi\n-\tcmp $0x18,%esi\n-\tja 13ce0 \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,%ecx\n-\tvmovss -0x5d7c(%esi),%xmm1\n-\tvmovss -0x57c0(%esi),%xmm4\n-\tlea (%eax,%edi,4),%ebx\n-\tvmovss -0x57a0(%esi),%xmm3\n-\tmov -0x28(%ebp),%esi\n+\tmov %edi,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x8,%eax\n+\tja 16d50 \n+\tcmp $0x10,%ecx\n+\tjle 17258 \n+\tmov -0x4c(%ebp),%edx\n+\tlea -0x11(%ecx),%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0x28(%esi),%esi\n+\tlea 0x28(%edi),%ebx\n+\tadd $0x10,%eax\n+\tvmovss -0x5da0(%edx),%xmm1\n+\tvmovss -0x5904(%edx),%xmm4\n+\tvmovss -0x58f4(%edx),%xmm3\n+\txor %edx,%edx\n+\tvdivss -0x28(%esi),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvdivss -0x64(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvdivss -0x60(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvdivss -0x5c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvdivss -0x58(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvdivss -0x54(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvdivss -0x50(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tvdivss -0x4c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebx)\n+\tvdivss -0x48(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%ebx)\n+\tvdivss -0x44(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x44(%ebx)\n+\tvdivss -0x40(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x40(%ebx)\n+\tvdivss -0x3c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebx)\n+\tvdivss -0x38(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x38(%ebx)\n+\tvdivss -0x34(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%ebx)\n+\tvdivss -0x30(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x30(%ebx)\n+\tvdivss -0x2c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x2c(%ebx)\n+\tcmp %eax,%edx\n+\tjne 16a3e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvdivss (%eax),%xmm1,%xmm0\n+\tvdivss (%edx,%eax,4),%xmm1,%xmm0\n \tvsubss %xmm0,%xmm4,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%ecx\n \tvmulss %xmm3,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %eax,%ebx\n-\tjne 13a08 \n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x38(%eax),%ecx\n-\ttest $0x40,%cl\n-\tjne 13e2b \n-\ttest $0x80,%cl\n-\tjne 13e63 \n-\ttest $0x1,%ch\n-\tjne 13e96 \n-\ttest $0x1,%cl\n-\tjne 13eca \n-\ttest $0x4,%cl\n-\tje 13a86 \n-\tmov -0x28(%ebp),%eax\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 16b80 \n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x38(%eax),%ebx\n+\ttest $0x40,%bl\n+\tjne 16efe \n+\ttest $0x80,%bl\n+\tjne 16f33 \n+\ttest $0x1,%bh\n+\tjne 16f66 \n+\ttest $0x1,%bl\n+\tjne 16f9a \n+\ttest $0x4,%bl\n+\tje 16bf4 \n+\tmov -0x5c(%ebp),%eax\n \tmov 0x34(%eax),%eax\n \ttest %eax,%eax\n-\tje 140ba \n-\tvzeroupper\n-\tmov -0x28(%ebp),%edi\n+\tje 17289 \n+\tmov -0x5c(%ebp),%esi\n \tinc %eax\n-\tsub $0xc,%esp\n \tmov -0x4c(%ebp),%ebx\n-\timul 0x18(%edi),%eax\n+\tsub $0xc,%esp\n+\timul 0x18(%esi),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x38(%esi),%ebx\n \tadd $0x10,%esp\n-\tmov %eax,0x5c(%edi)\n-\ttest $0x8,%cl\n-\tjne 14090 \n-\ttest $0x10,%cl\n-\tjne 14058 \n-\ttest $0x20,%cl\n-\tje 13cb0 \n-\tmov -0x28(%ebp),%esi\n-\tmov 0x18(%esi),%eax\n+\tmov %eax,0x5c(%esi)\n+\ttest $0x8,%bl\n+\tjne 17148 \n+\ttest $0x10,%bl\n+\tjne 17110 \n+\ttest $0x20,%bl\n+\tje 16d20 \n+\tmov -0x5c(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 140d9 \n-\tmov 0x2c(%esi),%edi\n+\tjle 1733c \n+\tmov 0x2c(%ecx),%ecx\n \tlea -0x1(%eax),%ebx\n-\tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 14162 \n+\tmov %ecx,-0x28(%ebp)\n+\tinc %ecx\n+\tcmp $0x6,%ebx\n+\tjbe 17346 \n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%edx\n \tmov $0x2,%ebx\n-\tmov -0x4c(%ebp),%edi\n-\tvmovd %ecx,%xmm4\n-\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tshr %esi\n+\tvmovd -0x28(%ebp),%xmm4\n+\tvmovdqa -0x5b04(%edx),%xmm0\n \tvpinsrd $0x1,%ebx,%xmm4,%xmm1\n-\tshr $0x2,%edx\n \txor %ebx,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tinc %ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ebx,%edx\n-\tjne 13af0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tmov %esi,-0x28(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 16c60 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x3,%al\n-\tje 13b83 \n-\timul %ecx,%edx\n+\tvmovd %xmm0,%esi\n+\ttest $0x1,%al\n+\tje 16cd9 \n+\timul %ecx,%esi\n \tlea 0x1(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 13b83 \n-\timul %ecx,%edx\n+\tjle 16cd9 \n+\timul %ecx,%esi\n \tlea 0x2(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 13b83 \n-\timul %ecx,%edx\n+\tjle 16cd9 \n+\timul %ecx,%esi\n \tlea 0x3(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 13b83 \n-\timul %ecx,%edx\n+\tjle 16cd9 \n+\timul %ecx,%esi\n \tlea 0x4(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %eax,%edi\n-\tjge 13b83 \n-\timul %ecx,%edx\n+\tjge 16cd9 \n+\timul %ecx,%esi\n \tlea 0x5(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %eax,%edi\n-\tjge 13b83 \n-\timul %ecx,%edx\n-\tlea 0x6(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 13b83 \n-\timul %ecx,%edx\n-\tadd $0x7,%ebx\n-\tadd %edx,%edx\n+\tjge 16cd9 \n+\timul %ecx,%esi\n+\tadd $0x6,%ebx\n+\tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 13b83 \n-\timul %edx,%ecx\n-\tlea (%ecx,%ecx,1),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub $0xc,%esp\n-\tmov %edx,-0x38(%ebp)\n+\tjle 16cd9 \n+\timul %esi,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov -0x5c(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\timul 0x4(%edi),%eax\n+\tsub $0xc,%esp\n+\tmov 0x4(%edi),%eax\n+\timul %esi,%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n \tmov %eax,0x5c(%edi)\n \tmov 0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n \tcall 3160 \n \tmov %eax,0x64(%edi)\n-\tmov -0x38(%ebp),%eax\n-\timul 0x4(%edi),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,(%esp)\n+\timul 0x4(%edi),%esi\n+\tshl $0x2,%esi\n+\tmov %esi,(%esp)\n \tcall 3160 \n-\tmov 0x38(%edi),%ecx\n-\tadd $0x10,%esp\n+\tmov 0x38(%edi),%ebx\n \tmov %eax,0x60(%edi)\n-\ttest $0x4,%ch\n-\tje 13cbc \n-\tmov -0x28(%ebp),%edi\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x28(%edi),%eax\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 3160 \n-\tadd $0x10,%esp\n-\tmov %eax,0x70(%edi)\n-\ttestb $0x2,0x39(%edi)\n-\tjne 140e3 \n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %eax,0x74(%esi)\n-\tmov 0x18(%esi),%eax\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 3160 \n-\tmov 0x18(%esi),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,%edi\n-\ttest %ecx,%ecx\n-\tjle 13c41 \n-\tmov 0x24(%esi),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x18(%esi),%ecx\n-\tinc %eax\n-\tcmp %eax,%ecx\n-\tjg 13c30 \n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tsub $0x8,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tpush 0x3c(%esi)\n-\tpush $0xffffffff\n-\tpush 0x74(%esi)\n-\tpush 0x70(%esi)\n-\tpush %edi\n-\tpush %ecx\n-\tcall 3050 \n-\tadd $0x18,%esp\n-\tmov %eax,0x50(%esi)\n-\tpush 0x3c(%esi)\n-\tpush $0x1\n-\tpush 0x70(%esi)\n-\tpush 0x74(%esi)\n-\tpush %edi\n-\tpush 0x18(%esi)\n-\tcall 3050 \n-\tadd $0x14,%esp\n-\tmov %eax,0x54(%esi)\n-\tpush %edi\n-\tcall 3290 \n-\tmov 0x38(%esi),%ecx\n-\tadd $0x10,%esp\n-\txor %eax,%eax\n-\tand $0x8,%ch\n-\tje 13cc3 \n-\tmov -0x28(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%eax),%eax\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 3160 \n \tadd $0x10,%esp\n-\tjmp 13cc3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\ttest $0x4,%ch\n-\tjne 13bd9 \n+\ttest $0x4,%bh\n+\tjne 171a0 \n \txor %eax,%eax\n-\tand $0x8,%ch\n-\tjne 13c8f \n-\tmov -0x28(%ebp),%ecx\n+\tand $0x8,%bh\n+\tjne 17180 \n+\tmov -0x5c(%ebp),%ecx\n \tvmovq -0x68(%ebp),%xmm4\n \tmov %eax,0x7c(%ecx)\n \tvmovq %xmm4,0x10(%ecx)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 1416e \n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov %edx,%eax\n-\tshr $0x3,%ebx\n-\tvmovaps -0x57c0(%esi),%ymm3\n-\tvmovaps -0x57a0(%esi),%ymm1\n-\tshl $0x5,%ebx\n-\tmov -0x28(%ebp),%esi\n-\tadd %edx,%ebx\n-\txchg %ax,%ax\n-\tvrcpps (%ecx),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmulps -0x20(%ecx),%ymm0,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm4\n-\tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm4,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm3,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n-\tvmovups %ymm0,-0x20(%eax)\n-\tcmp %ebx,%eax\n-\tjne 13d10 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x13,%ecx\n+\tjbe 17352 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,-0x50(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %esi,%ebx\n+\tmov %eax,-0x38(%ebp)\n+\txor %esi,%esi\n \tmov %edi,%eax\n-\tmov %esi,-0x28(%ebp)\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ebx\n-\tcmp %edi,%eax\n-\tje 13a26 \n-\tmov %edi,%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 13da7 \n-\tmov -0x38(%ebp),%esi\n-\tvmovups (%esi,%ebx,4),%xmm4\n-\tmov -0x4c(%ebp),%esi\n-\tvrcpps %xmm4,%xmm0\n-\tvmovaps %xmm4,-0x48(%ebp)\n-\tvmulps %xmm4,%xmm0,%xmm1\n-\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmovaps -0x5904(%edx),%xmm1\n+\tvmovaps -0x58f4(%edx),%xmm3\n+\tvrcpps (%ebx),%xmm0\n+\tvmulps (%ebx),%xmm0,%xmm4\n+\tprefetcht0 0xb0(%ebx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %esi,%edx\n+\tprefetchw 0xb0(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmulps %xmm4,%xmm0,%xmm4\n \tvaddps %xmm0,%xmm0,%xmm0\n-\tvsubps %xmm1,%xmm0,%xmm0\n-\tvmovaps -0x57c0(%esi),%xmm1\n+\tvsubps %xmm4,%xmm0,%xmm0\n \tvsubps %xmm0,%xmm1,%xmm0\n-\tvmulps -0x57a0(%esi),%xmm0,%xmm0\n-\tvmovups %xmm0,(%edx,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%eax\n-\tand $0x3,%ecx\n-\tje 13a26 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x38(%ebp),%esi\n-\tlea 0x0(,%eax,4),%ebx\n-\tvmovss -0x57c0(%ecx),%xmm0\n-\tvmovss -0x5d7c(%ecx),%xmm1\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%eax)\n+\tvrcpps -0x30(%ebx),%xmm0\n+\tvmulps -0x30(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%eax)\n+\tvrcpps -0x20(%ebx),%xmm0\n+\tvmulps -0x20(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x20(%eax)\n+\tvrcpps -0x10(%ebx),%xmm0\n+\tvmulps -0x10(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 16d86 \n+\tmov %ecx,%esi\n+\tmov -0x50(%ebp),%ecx\n+\tadd $0x4,%esi\n+\tmov -0x48(%ebp),%edx\n+\tnop\n+\tvrcpps (%ebx),%xmm0\n+\tvmulps (%ebx),%xmm0,%xmm4\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjb 16e40 \n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%cl\n+\tje 16b97 \n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n+\tlea 0x1(%eax),%ebx\n+\tvmovss -0x5da0(%edx),%xmm1\n+\tvmovss -0x5904(%edx),%xmm0\n+\tvmovss -0x58f4(%edx),%xmm4\n \tvdivss (%esi,%eax,4),%xmm1,%xmm3\n-\tvmovss -0x57a0(%ecx),%xmm4\n-\tlea 0x1(%eax),%ecx\n \tvsubss %xmm3,%xmm0,%xmm3\n \tvmulss %xmm4,%xmm3,%xmm3\n-\tvmovss %xmm3,(%edx,%eax,4)\n-\tcmp %edi,%ecx\n-\tjge 13a26 \n-\tvdivss 0x4(%esi,%ebx,1),%xmm1,%xmm3\n-\tvsubss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n+\tcmp %ebx,%ecx\n+\tjle 16b97 \n+\tmov %esi,%edx\n \tadd $0x2,%eax\n+\tlea 0x0(,%ebx,4),%esi\n+\tvdivss (%edx,%ebx,4),%xmm1,%xmm3\n+\tvsubss %xmm3,%xmm0,%xmm3\n \tvmulss %xmm4,%xmm3,%xmm3\n-\tvmovss %xmm3,0x4(%edx,%ebx,1)\n-\tcmp %eax,%edi\n-\tjle 13a26 \n-\tvdivss 0x8(%esi,%ebx,1),%xmm1,%xmm1\n+\tvmovss %xmm3,(%edi,%esi,1)\n+\tcmp %eax,%ecx\n+\tjle 16b97 \n+\tvdivss 0x4(%edx,%esi,1),%xmm1,%xmm1\n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x38(%eax),%ebx\n \tvsubss %xmm1,%xmm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x38(%eax),%ecx\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edx,%ebx,1)\n-\ttest $0x40,%cl\n-\tje 13a35 \n-\timul 0x4(%eax),%edi\n-\tsub $0xc,%esp\n-\tmov %eax,%esi\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tvmovss %xmm0,0x4(%edi,%esi,1)\n+\ttest $0x40,%bl\n+\tje 16ba6 \n+\timul 0x4(%eax),%ecx\n \tmov -0x4c(%ebp),%ebx\n-\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,%esi\n+\tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x28(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n-\tmov 0x38(%esi),%ecx\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov %eax,0x40(%esi)\n+\tmov 0x38(%esi),%ebx\n \tadd $0x10,%esp\n-\ttest $0x80,%cl\n-\tje 13a3e \n-\tmov -0x28(%ebp),%edi\n+\tmov %eax,0x40(%esi)\n+\tvmovaps -0x28(%ebp),%xmm2\n+\ttest $0x80,%bl\n+\tje 16baf \n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov (%edi),%eax\n+\tmov (%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n-\tmov 0x38(%edi),%ecx\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov %eax,0x8(%edi)\n+\tmov 0x38(%esi),%ebx\n \tadd $0x10,%esp\n-\ttest $0x1,%ch\n-\tje 13a47 \n-\tmov -0x28(%ebp),%edi\n+\tmov %eax,0x8(%esi)\n+\tvmovaps -0x38(%ebp),%xmm2\n+\ttest $0x1,%bh\n+\tje 16bb8 \n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%edi),%eax\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n-\tmov 0x38(%edi),%ecx\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov %eax,0xc(%edi)\n+\tmov 0x38(%esi),%ebx\n \tadd $0x10,%esp\n-\ttest $0x1,%cl\n-\tje 13a50 \n-\tmov -0x28(%ebp),%ecx\n+\tmov %eax,0xc(%esi)\n+\tvmovaps -0x38(%ebp),%xmm2\n+\ttest $0x1,%bl\n+\tje 16bc1 \n+\tmov -0x5c(%ebp),%ecx\n \tmov -0x4c(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n+\tmov %esp,-0x6c(%ebp)\n \tvmovaps %xmm2,-0x38(%ebp)\n \tmov 0x18(%ecx),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%ecx\n \tand $0xfffffff0,%ecx\n \tsub %ecx,%esp\n \tmov %esp,%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tmov -0x5c(%ebp),%ecx\n \tmov %eax,%edi\n+\tadd $0x10,%esp\n \tmov %eax,0x58(%ecx)\n \tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 14043 \n-\tvmovss -0x5d7c(%ebx),%xmm4\n-\txor %edx,%edx\n+\tjle 17170 \n+\tvmovss -0x5da0(%ebx),%xmm4\n+\tmovl $0x0,-0x60(%ebp)\n \tmov 0x1c(%ecx),%eax\n \tmov %esi,-0x50(%ebp)\n-\tmov %edx,-0x5c(%ebp)\n+\tmov %ecx,%esi\n \tvmovaps -0x38(%ebp),%xmm2\n-\tmov %edi,%esi\n-\tmov %ecx,%edi\n+\tmov -0x60(%ebp),%ecx\n \tvmovss %xmm4,-0x54(%ebp)\n-\tvmovss -0x5740(%ebx),%xmm4\n+\tvmovss -0x5894(%ebx),%xmm4\n \tvmovss %xmm4,-0x58(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%eax,%edx,4),%eax\n-\tlea 0x0(,%edx,4),%ecx\n-\tsub $0xc,%esp\n+\tshl $0x2,%ecx\n \tmov -0x4c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tadd %ecx,%esi\n+\tsub $0xc,%esp\n+\tmov (%eax,%ecx,1),%eax\n+\tadd %ecx,%edi\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n \tshl $0x2,%eax\n-\tmov %ecx,-0x38(%ebp)\n \tpush %eax\n \tcall 3160 \n-\tmov -0x5c(%ebp),%edx\n+\tmov %eax,(%edi)\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,(%esi)\n \tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tvmovaps -0x38(%ebp),%xmm2\n \tmovl $0x0,(%eax)\n-\tmov 0x1c(%edi),%eax\n-\tmov (%eax,%edx,4),%ebx\n+\tmov 0x1c(%esi),%eax\n+\tmov (%eax,%ecx,1),%ebx\n \ttest %ebx,%ebx\n-\tjle 14021 \n-\tmov %edi,%edx\n-\tmov -0x38(%ebp),%edi\n-\txor %esi,%esi\n-\txchg %ax,%ax\n+\tjle 170f2 \n+\tmov %esi,%edx\n+\txor %edi,%edi\n+\tmov %ecx,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x30(%edx),%eax\n \tsub $0x10,%esp\n \tmov %edx,-0x48(%ebp)\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tvmovss (%eax,%edi,1),%xmm1\n+\tvmovss (%eax,%esi,1),%xmm1\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n-\tmov %esi,%ebx\n+\tmov %edi,%ebx\n \tsar %eax\n \tsub %eax,%ebx\n \tmov 0x24(%edx),%eax\n \tvcvtsi2ss %ebx,%xmm2,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n \tmov -0x4c(%ebp),%ebx\n-\tvcvtsi2ss (%eax,%edi,1),%xmm2,%xmm3\n+\tvcvtsi2ss (%eax,%esi,1),%xmm2,%xmm3\n+\tvmulss -0x58(%ebp),%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%edx),%xmm2,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov -0x48(%ebp),%edx\n \tvmovss -0x54(%ebp),%xmm6\n-\tadd $0x10,%esp\n \tfstps -0x28(%ebp)\n-\tvdivss -0x28(%ebp),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmovaps -0x38(%ebp),%xmm2\n+\tvdivss -0x28(%ebp),%xmm6,%xmm0\n \tmov 0x58(%edx),%eax\n-\tmov (%eax,%edi,1),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n+\tmov (%eax,%esi,1),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x50(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,(%eax)\n+\tinc %edi\n+\tmov %edi,(%eax)\n \tmov 0x1c(%edx),%eax\n-\tmov (%eax,%edi,1),%ebx\n-\tcmp %esi,%ebx\n-\tjg 13f90 \n-\tmov %edx,%edi\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tmov (%eax,%esi,1),%ebx\n+\tcmp %edi,%ebx\n+\tjg 17060 \n+\tmov %edx,%esi\n+\tincl -0x60(%ebp)\n \taddl $0x4,-0x50(%ebp)\n-\tcmp 0x18(%edi),%ecx\n-\tjge 14040 \n-\tmov 0x58(%edi),%esi\n-\tmov %ecx,%edx\n-\tjmp 13f40 \n-\tlea 0x0(%esi),%esi\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x60(%ebp),%esp\n-\tmov 0x38(%eax),%ecx\n-\tjmp 13a50 \n+\tmov -0x60(%ebp),%ecx\n+\tcmp 0x18(%esi),%ecx\n+\tjge 17170 \n+\tmov 0x58(%esi),%edi\n+\tjmp 17010 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n+\tmov -0x5c(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tmov 0x2c(%esi),%ecx\n \timul 0x18(%esi),%eax\n-\tlea 0x1(%edi),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tinc %ecx\n \timul %ecx,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n-\tmov 0x38(%esi),%ecx\n+\tmov 0x38(%esi),%ebx\n \tadd $0x10,%esp\n \tmov %eax,0x5c(%esi)\n-\tjmp 13a98 \n+\tjmp 16c06 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x4(%esi),%eax\n+\timul 0x18(%esi),%eax\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 3160 \n+\tmov 0x38(%esi),%ebx\n+\tadd $0x10,%esp\n+\tmov %eax,0x5c(%esi)\n+\tjmp 16bfd \n \tnop\n-\tmov -0x28(%ebp),%edi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x6c(%ebp),%esp\n+\tmov 0x38(%eax),%ebx\n+\tjmp 16bc1 \n+\txchg %ax,%ax\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 3160 \n+\tadd $0x10,%esp\n+\tjmp 16d34 \n+\tmov -0x5c(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%edi),%eax\n-\timul 0x18(%edi),%eax\n+\tsub $0xc,%esp\n+\tmov 0x28(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n-\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x5c(%edi)\n-\tjmp 13a8f \n-\tmov -0x28(%ebp),%edi\n+\tmov %eax,0x70(%esi)\n+\ttestb $0x2,0x39(%esi)\n+\tjne 172b5 \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n+\tmov %eax,0x74(%edi)\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3160 \n+\tmov 0x18(%edi),%ecx\n+\tmov %eax,%esi\n+\tadd $0x10,%esp\n+\ttest %ecx,%ecx\n+\tjle 17206 \n+\tmov 0x24(%edi),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tinc %eax\n+\tmov 0x18(%edi),%ecx\n+\tcmp %eax,%ecx\n+\tjg 171f8 \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%edi)\n+\tpush $0xffffffff\n+\tpush 0x74(%edi)\n+\tpush 0x70(%edi)\n+\tpush %esi\n+\tpush %ecx\n+\tcall 3050 \n+\tmov %eax,0x50(%edi)\n+\tadd $0x18,%esp\n+\tpush 0x3c(%edi)\n+\tpush $0x1\n+\tpush 0x70(%edi)\n+\tpush 0x74(%edi)\n+\tpush %esi\n+\tpush 0x18(%edi)\n+\tcall 3050 \n+\tmov %eax,0x54(%edi)\n+\tadd $0x14,%esp\n+\tpush %esi\n+\tcall 3290 \n+\tmov 0x38(%edi),%ebx\n+\tadd $0x10,%esp\n+\tjmp 16d29 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x4c(%ebp),%edx\n+\txor %eax,%eax\n+\tvmovss -0x5da0(%edx),%xmm1\n+\tvmovss -0x5904(%edx),%xmm4\n+\tvmovss -0x58f4(%edx),%xmm3\n+\tjmp 16b78 \n+\tmov -0x5c(%ebp),%ecx\n+\tvmovd %xmm1,(%ecx)\n+\tmov 0x24(%ecx),%ebx\n+\tjmp 166fe \n+\tmov -0x5c(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tpush 0x2c(%edi)\n-\tvzeroupper\n \tcall 32e0 \n \tadd $0x10,%esp\n \tmov %eax,0x34(%edi)\n-\tjmp 13a66 \n-\tmov $0x1,%edx\n-\tjmp 13b83 \n-\tmov -0x28(%ebp),%eax\n-\tsub $0xc,%esp\n+\tjmp 16bd4 \n+\tmovl $0x1,(%eax)\n+\tmov $0x1,%eax\n+\tjmp 167d1 \n+\tmov -0x5c(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tmov 0x28(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n \tadd $0x10,%esp\n-\tjmp 13bfe \n-\tmovl $0x1,(%esi)\n-\tmov $0x1,%eax\n-\tjmp 13843 \n-\tmov 0x24(%esi),%ebx\n-\tvmovd %xmm1,(%esi)\n-\tjmp 13778 \n-\tvzeroupper\n-\tjmp 1398f \n+\tjmp 171c8 \n \tmov $0x1,%eax\n-\txor %edx,%edx\n-\tjmp 136e7 \n+\txor %ecx,%ecx\n+\tjmp 16696 \n+\txor %eax,%eax\n+\tjmp 16951 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %edx,%eax\n \txor %ebx,%ebx\n+\tvmovdqa -0x5b04(%esi),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 16660 \n+\tmov %ebx,%eax\n+\txor %esi,%esi\n+\tjmp 16758 \n+\tmov -0x38(%ebp),%ebx\n \txor %ecx,%ecx\n-\tjmp 138ee \n-\tmov -0x28(%ebp),%ecx\n-\tcmpl $0x8,-0x48(%ebp)\n+\tjmp 16910 \n+\tmov (%ebx),%eax\n+\txor %esi,%esi\n+\txor %ecx,%ecx\n+\tjmp 1679c \n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n \tmov %eax,(%ecx)\n \tmov 0x24(%ecx),%ebx\n-\tja 1376b \n+\tja 166f3 \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 137cb \n-\tmov (%ebx),%eax\n-\txor %ecx,%ecx\n-\txor %edx,%edx\n-\tjmp 137de \n-\tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 13b29 \n-\txor %eax,%eax\n+\tjmp 1678a \n+\tmov $0x1,%esi\n+\tjmp 16cd9 \n+\tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 13d5a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 16c8b \n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,%ebx\n+\tmov %edi,%eax\n+\txor %esi,%esi\n+\tvmovaps -0x5904(%edx),%xmm1\n+\tvmovaps -0x58f4(%edx),%xmm3\n+\tjmp 16e3c \n \tpush %ebp\n-\tvmovaps %xmm0,%xmm1\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tmov %esp,%ebp\n \tpush %edi\n-\tmov %eax,%edi\n+\tmov %ecx,%ebp\n \tpush %esi\n-\tcall b6b7 \n-\tadd $0x3ecac,%esi\n \tpush %ebx\n-\tmov %edx,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0xc0,%esp\n-\tmov %ecx,0xbc(%esp)\n-\tmov 0x8(%ebp),%ecx\n-\tmov %esi,0xb0(%esp)\n+\tvmovaps %xmm0,%xmm1\n+\tsub $0x2c,%esp\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %edx,%edi\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x44(%esp),%ebx\n+\tmov %eax,0x4(%esp)\n \tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub 0xc(%ebp),%eax\n+\tmov %eax,0x8(%esp)\n+\tsub %ebx,%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov %edx,0x80(%esp)\n-\tmov 0xc(%ebp),%edx\n-\tlea 0x1(%esi,%edx,1),%eax\n+\tmov 0x8(%esp),%eax\n+\tlea 0x1(%eax,%ebx,1),%eax\n+\tadd %ebx,%ebx\n \tadd %ecx,%eax\n+\tmov %edx,%esi\n \tcltd\n \tidiv %ecx\n-\tmov 0x80(%esp),%eax\n-\tlea (%ebx,%eax,8),%ecx\n-\tmov %ecx,0xb8(%esp)\n-\tmov 0xc(%ebp),%ecx\n-\tadd %ecx,%ecx\n-\tmov %ecx,0x60(%esp)\n-\tmov %edx,0xb4(%esp)\n-\tcmp %edx,%eax\n-\tjge 144b0 \n-\tcmp $0xffffffff,%ecx\n-\tjl 144a5 \n-\tlea 0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tmov %eax,0xb4(%esp)\n-\tmov %ecx,%eax\n-\tjbe 149d0 \n-\tmov 0x80(%esp),%esi\n-\tadd $0x2,%eax\n-\tmov %eax,(%esp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov 0xb8(%esp),%esi\n-\tlea (%ebx,%edx,8),%ecx\n-\tmov 0xbc(%esp),%edx\n-\tlea (%edx,%eax,4),%edx\n+\tlea (%edi,%esi,8),%eax\n+\tmov %edx,0x8(%esp)\n \tcmp %edx,%esi\n-\tsetae %al\n-\tcmp %ecx,0xbc(%esp)\n+\tjge 17620 \n+\tcmp $0xffffffff,%ebx\n+\tjl 17611 \n+\tlea 0x1(%ebx),%edx\n+\tcmp $0x2,%edx\n+\tjbe 17b08 \n+\tlea 0x2(%ebx,%esi,1),%edx\n+\tlea 0x2(%ebx),%ecx\n+\tlea (%edi,%edx,8),%edi\n+\tlea 0x8(%ebp,%ebx,4),%edx\n+\tcmp %edx,%eax\n+\tmov %ecx,0x8(%esp)\n+\tmov %edi,0xc(%esp)\n \tsetae %dl\n-\tor %al,%dl\n-\tje 149d6 \n+\tcmp %edi,%ebp\n+\tmov %edx,%esi\n+\tsetae %dl\n+\tmov %esi,%ecx\n+\tor %cl,%dl\n+\tje 17b0f \n+\tmov %edi,%esi\n+\tmov 0x4(%esp),%edi\n \tlea 0x8(%edi),%edx\n-\tcmp %edx,%esi\n+\tcmp %edx,%eax\n \tsetae %dl\n-\tcmp %ecx,%edi\n+\tcmp %esi,%edi\n \tsetae %cl\n \tor %dl,%cl\n-\tje 149d6 \n-\tcmpl $0x6,0xb4(%esp)\n-\tmov (%esp),%eax\n-\tjle 14b12 \n-\tshr $0x3,%eax\n-\tvbroadcastss (%edi),%ymm4\n-\tmov 0xbc(%esp),%esi\n+\tje 17b0f \n+\tlea 0x2(%ebx),%esi\n+\tmov %edi,%ecx\n+\tmov %esi,%edi\n+\tvbroadcastss (%ecx),%xmm3\n+\tvbroadcastss 0x4(%ecx),%xmm4\n+\tshr $0x2,%edi\n+\tmov %edi,0xc(%esp)\n+\tcmp $0x13,%esi\n+\tjbe 17c0b \n+\tmov %eax,0x10(%esp)\n+\tlea -0x5(%edi),%edx\n+\txor %esi,%esi\n+\tmov %edx,%ecx\n+\tmov %ebp,%edi\n+\tand $0xfffffffc,%ecx\n+\tmov %eax,%edx\n+\tvmovups (%edx),%xmm2\n+\tprefetcht0 0xa0(%edi)\n+\tmov %esi,%eax\n+\tprefetcht0 0x150(%edx)\n+\tprefetcht0 0x190(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%esi\n+\tvshufps $0xdd,-0x70(%edx),%xmm2,%xmm1\n+\tvshufps $0x88,-0x70(%edx),%xmm2,%xmm0\n+\tvfmaddps %xmm1,-0x40(%edi),%xmm4,%xmm1\n+\tvfmaddps %xmm0,-0x40(%edi),%xmm3,%xmm0\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,-0x80(%edx)\n+\tvmovups -0x60(%edx),%xmm2\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0xdd,-0x50(%edx),%xmm2,%xmm1\n+\tvshufps $0x88,-0x50(%edx),%xmm2,%xmm0\n+\tvfmaddps %xmm1,-0x30(%edi),%xmm4,%xmm1\n+\tvfmaddps %xmm0,-0x30(%edi),%xmm3,%xmm0\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,-0x60(%edx)\n+\tvmovups -0x40(%edx),%xmm2\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0xdd,-0x30(%edx),%xmm2,%xmm1\n+\tvshufps $0x88,-0x30(%edx),%xmm2,%xmm0\n+\tvfmaddps %xmm1,-0x20(%edi),%xmm4,%xmm1\n+\tvfmaddps %xmm0,-0x20(%edi),%xmm3,%xmm0\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm2\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0xdd,-0x10(%edx),%xmm2,%xmm1\n+\tvshufps $0x88,-0x10(%edx),%xmm2,%xmm0\n+\tvfmaddps %xmm1,-0x10(%edi),%xmm4,%xmm1\n+\tvfmaddps %xmm0,-0x10(%edi),%xmm3,%xmm0\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjne 1745c \n+\tmov 0x10(%esp),%eax\n+\tlea 0x4(%ecx),%esi\n+\tmov %eax,0x10(%esp)\n \txor %ecx,%ecx\n-\tmov %eax,0xb4(%esp)\n-\tmov 0xb8(%esp),%eax\n-\tvmovaps %ymm4,0x40(%esp)\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tlea 0x20(%eax),%edx\n-\tmov 0xb0(%esp),%eax\n-\tvmovaps %ymm4,0x20(%esp)\n-\tvmovdqa -0x5b00(%eax),%ymm7\n-\tvmovdqa -0x5ae0(%eax),%ymm6\n-\tvmovdqa -0x5b40(%eax),%ymm5\n-\tvmovdqa -0x5b20(%eax),%ymm4\n+\tmov 0xc(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd (%edx),%ymm6,%ymm0\n-\tvpermd -0x20(%edx),%ymm7,%ymm3\n-\tmov %ecx,%eax\n-\tadd $0x40,%edx\n-\tvpermd -0x40(%edx),%ymm4,%ymm2\n-\tshl $0x5,%eax\n-\tinc %ecx\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm5,%ymm0\n-\tvmovups (%esi,%eax,1),%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x40(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x20(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n-\tcmp %ecx,0xb4(%esp)\n-\tjne 142f0 \n-\tmov (%esp),%eax\n-\tmov %esi,0xbc(%esp)\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tlea (%esi,%edx,4),%ecx\n-\tmov 0xb8(%esp),%esi\n-\tmov %edx,0xb0(%esp)\n-\tmov %edx,0xb4(%esp)\n-\tlea (%esi,%edx,8),%esi\n-\tmov %esi,0xb8(%esp)\n-\ttest $0x6,%al\n-\tje 14a6b \n-\tmov 0x60(%esp),%esi\n-\tsub %edx,%esi\n-\tmov %esi,%edx\n-\tlea 0x2(%esi),%eax\n-\tinc %edx\n-\tcmp $0x2,%edx\n-\tjbe 14b76 \n-\tvzeroupper\n-\tmov 0xb0(%esp),%esi\n-\tmov 0x80(%esp),%edx\n-\tvbroadcastss 0x4(%edi),%xmm4\n-\tvbroadcastss (%edi),%xmm0\n-\tadd %esi,%edx\n-\tlea (%ebx,%edx,8),%edx\n-\tmov 0xbc(%esp),%ebx\n-\tvmovups (%edx),%xmm5\n-\tvshufps $0x88,0x10(%edx),%xmm5,%xmm2\n-\tvshufps $0xdd,0x10(%edx),%xmm5,%xmm3\n-\tvmovups (%ebx,%esi,4),%xmm1\n-\tmov 0xb8(%esp),%esi\n-\tvfmadd132ps %xmm1,%xmm2,%xmm0\n-\tvfmadd132ps %xmm4,%xmm3,%xmm1\n+\tnop\n+\tvmovups (%edx,%ecx,2),%xmm5\n+\tinc %esi\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm5,%xmm1\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm5,%xmm0\n+\tvfmaddps %xmm1,(%edi,%ecx,1),%xmm4,%xmm1\n+\tvfmaddps %xmm0,(%edi,%ecx,1),%xmm3,%xmm0\n \tvunpcklps %xmm1,%xmm0,%xmm2\n \tvunpckhps %xmm1,%xmm0,%xmm0\n-\tvmovups %xmm2,(%edx)\n-\tvmovups %xmm0,0x10(%edx)\n-\tmov %eax,%edx\n+\tvmovups %xmm2,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %eax,%esi\n+\tjb 17560 \n+\tmov 0x8(%esp),%esi\n+\tmov 0x10(%esp),%eax\n+\tmov %esi,%edx\n \tand $0xfffffffc,%edx\n-\tadd %edx,0xb4(%esp)\n-\tlea (%esi,%edx,8),%esi\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %esi,0xb8(%esp)\n-\ttest $0x2,%al\n-\tje 144a5 \n-\tmov %esi,%eax\n+\tand $0x2,%esi\n+\tlea 0x0(%ebp,%edx,4),%ecx\n+\tlea (%eax,%edx,8),%eax\n+\tje 17611 \n+\tmov 0x4(%esp),%edi\n \tvmovss (%ecx),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%eax),%xmm4\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tmov 0xb4(%esp),%ebx\n-\tmov 0x60(%esp),%esi\n-\tlea 0x1(%ebx),%edx\n+\tlea 0x1(%edx),%esi\n+\tvmovss (%edi),%xmm3\n+\tvmovss 0x4(%edi),%xmm4\n+\tvfmaddss (%eax),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0x4(%eax),%xmm0,%xmm4,%xmm0\n \tvmovss %xmm1,(%eax)\n \tvmovss %xmm0,0x4(%eax)\n-\tcmp %ebx,%esi\n-\tjl 144a5 \n+\tcmp %edx,%ebx\n+\tjl 17611 \n \tvmovss 0x4(%ecx),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0xc(%eax),%xmm4\n-\tvfmadd213ss 0x8(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n+\tvmovss (%edi),%xmm3\n+\tvmovss 0x4(%edi),%xmm4\n+\tvfmaddss 0x8(%eax),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0xc(%eax),%xmm0,%xmm4,%xmm0\n \tvmovss %xmm1,0x8(%eax)\n \tvmovss %xmm0,0xc(%eax)\n-\tcmp %esi,%edx\n-\tjg 144a5 \n-\tvmovss 0x8(%ecx),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%eax),%xmm4\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tcmp %ebx,%esi\n+\tjle 17ad4 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0xb4(%esp),%eax\n-\tmov %ecx,%edx\n-\tinc %edx\n-\tsub %eax,%edx\n-\tmov %edx,0x60(%esp)\n-\tmov %edx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%ebx),%edx\n+\tmov 0x8(%esp),%ebx\n+\tsub %ebx,%edx\n+\tmov %edx,0xc(%esp)\n+\tmov %edx,%ebx\n \ttest %edx,%edx\n-\tjle 14749 \n-\tlea -0x1(%edx),%ecx\n-\tmov %ecx,0x40(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe 14af0 \n-\tmov 0x80(%esp),%esi\n-\tlea (%esi,%edx,1),%edx\n-\tmov 0xb8(%esp),%esi\n-\tlea (%ebx,%edx,8),%ecx\n-\tlea 0x0(,%eax,4),%edx\n-\tmov 0xbc(%esp),%eax\n-\tmov %edx,0xac(%esp)\n-\tadd %eax,%edx\n-\tcmp %edx,%esi\n-\tsetae %al\n-\tcmp %ecx,0xbc(%esp)\n+\tjle 178a3 \n+\tlea -0x1(%edx),%edx\n+\tcmp $0x2,%edx\n+\tjbe 17bf8 \n+\tlea 0x0(,%ebx,4),%edx\n+\tadd %ebx,%esi\n+\tmov %edx,0x10(%esp)\n+\tadd %ebp,%edx\n+\tlea (%edi,%esi,8),%ecx\n+\tcmp %edx,%eax\n+\tsetae %bl\n+\tcmp %ecx,%ebp\n \tsetae %dl\n-\tor %al,%dl\n-\tje 14a80 \n-\tlea 0x8(%edi),%edx\n-\tcmp %edx,%esi\n+\tor %bl,%dl\n+\tje 17ba8 \n+\tmov 0x4(%esp),%esi\n+\tlea 0x8(%esi),%edx\n+\tcmp %edx,%eax\n \tsetae %dl\n-\tcmp %ecx,%edi\n+\tcmp %ecx,%esi\n \tsetae %cl\n \tor %dl,%cl\n-\tje 14a80 \n-\tcmpl $0x6,0x40(%esp)\n-\tmov 0x60(%esp),%eax\n-\tjbe 14b5e \n-\tvbroadcastss (%edi),%ymm4\n-\tshr $0x3,%eax\n-\tlea 0x20(%esi),%edx\n+\tje 17ba8 \n+\tmov 0xc(%esp),%ebx\n+\tmov %esi,%ecx\n+\tvbroadcastss (%ecx),%xmm3\n+\tvbroadcastss 0x4(%ecx),%xmm4\n+\tmov %ebx,%esi\n+\tshr $0x2,%esi\n+\tmov %esi,0x18(%esp)\n+\tcmp $0x13,%ebx\n+\tjbe 17c21 \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x5(%esi),%edx\n \txor %ecx,%ecx\n-\tmov %eax,0x40(%esp)\n-\tmov 0xb0(%esp),%eax\n-\tvmovaps %ymm4,0x20(%esp)\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tmov 0xbc(%esp),%esi\n-\tvmovdqa -0x5b00(%eax),%ymm7\n-\tvmovdqa -0x5ae0(%eax),%ymm6\n-\tvmovaps %ymm4,(%esp)\n-\tvmovdqa -0x5b40(%eax),%ymm5\n-\tvmovdqa -0x5b20(%eax),%ymm4\n-\tvpermd (%edx),%ymm6,%ymm0\n-\tvpermd -0x20(%edx),%ymm7,%ymm3\n-\tmov %ecx,%eax\n-\tadd $0x40,%edx\n-\tvpermd -0x40(%edx),%ymm4,%ymm2\n-\tshl $0x5,%eax\n-\tinc %ecx\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm5,%ymm0\n-\tvmovups (%esi,%eax,1),%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x20(%esp),%ymm1,%ymm0\n-\tvfmadd132ps (%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n-\tcmp %ecx,0x40(%esp)\n-\tjne 14590 \n-\tmov 0x60(%esp),%edx\n-\tmov %esi,0xbc(%esp)\n-\tmov %edx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tlea (%esi,%ecx,4),%esi\n-\tmov %ecx,%eax\n-\tmov %esi,0x40(%esp)\n-\tmov 0xb8(%esp),%esi\n-\tlea (%esi,%ecx,8),%esi\n-\tmov %esi,0xb8(%esp)\n-\tcmp %ecx,%edx\n-\tje 14aca \n-\tsub %ecx,%edx\n-\tmov %edx,0x20(%esp)\n-\tdec %edx\n-\tcmp $0x2,%edx\n-\tjbe 146ad \n-\tmov 0xbc(%esp),%esi\n-\tmov 0x80(%esp),%edx\n-\tvbroadcastss 0x4(%edi),%xmm4\n-\tvbroadcastss (%edi),%xmm0\n-\tvmovups (%esi,%eax,4),%xmm1\n-\tadd %eax,%edx\n-\tmov 0x20(%esp),%eax\n-\tlea (%ebx,%edx,8),%edx\n-\tmov 0x40(%esp),%esi\n-\tvmovups (%edx),%xmm7\n-\tvshufps $0x88,0x10(%edx),%xmm7,%xmm2\n-\tvshufps $0xdd,0x10(%edx),%xmm7,%xmm3\n-\tvfmadd132ps %xmm1,%xmm2,%xmm0\n-\tvfmadd132ps %xmm4,%xmm3,%xmm1\n+\tand $0xfffffffc,%edx\n+\tmov %ebp,%esi\n+\tmov %edx,0x14(%esp)\n+\tmov %eax,%edx\n+\tvmovups (%edx),%xmm6\n+\tprefetcht0 0xa0(%esi)\n+\tmov 0x14(%esp),%eax\n+\tmov %ecx,%ebx\n+\tprefetcht0 0x150(%edx)\n+\tprefetcht0 0x190(%edx)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ecx\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm1\n+\tvshufps $0x88,-0x70(%edx),%xmm6,%xmm0\n+\tvmovups -0x40(%edx),%xmm6\n+\tvfmaddps %xmm1,-0x40(%esi),%xmm4,%xmm1\n+\tvfmaddps %xmm0,-0x40(%esi),%xmm3,%xmm0\n \tvunpcklps %xmm1,%xmm0,%xmm2\n \tvunpckhps %xmm1,%xmm0,%xmm0\n-\tvmovups %xmm2,(%edx)\n-\tvmovups %xmm0,0x10(%edx)\n-\tmov %eax,%edx\n+\tvmovups %xmm2,-0x80(%edx)\n+\tvmovups -0x60(%edx),%xmm2\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0xdd,-0x50(%edx),%xmm2,%xmm1\n+\tvshufps $0x88,-0x50(%edx),%xmm2,%xmm0\n+\tvfmaddps %xmm1,-0x30(%esi),%xmm4,%xmm1\n+\tvfmaddps %xmm0,-0x30(%esi),%xmm3,%xmm0\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm1\n+\tvmovups %xmm2,-0x60(%edx)\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm6,%xmm0\n+\tvfmaddps %xmm1,-0x20(%esi),%xmm4,%xmm1\n+\tvfmaddps %xmm0,-0x20(%esi),%xmm3,%xmm0\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm2\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0xdd,-0x10(%edx),%xmm2,%xmm1\n+\tvshufps $0x88,-0x10(%edx),%xmm2,%xmm0\n+\tvfmaddps %xmm1,-0x10(%esi),%xmm4,%xmm1\n+\tvfmaddps %xmm0,-0x10(%esi),%xmm3,%xmm0\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 176b7 \n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n+\tadd $0x4,%ebx\n+\tmov %eax,0x14(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x18(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%edx,%ecx,2),%xmm7\n+\tinc %ebx\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm7,%xmm1\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm1,(%esi,%ecx,1),%xmm4,%xmm1\n+\tvfmaddps %xmm0,(%esi,%ecx,1),%xmm3,%xmm0\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %eax,%ebx\n+\tjb 177c0 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0x14(%esp),%eax\n+\tmov %ebx,%edx\n \tand $0xfffffffc,%edx\n-\tlea (%esi,%edx,4),%esi\n-\tadd %edx,%ecx\n-\tmov %esi,0x40(%esp)\n-\tmov 0xb8(%esp),%esi\n-\tlea (%esi,%edx,8),%esi\n-\tmov %esi,0xb8(%esp)\n-\ttest $0x3,%al\n-\tje 14aca \n-\tmov 0xb8(%esp),%eax\n-\tmov 0x40(%esp),%esi\n-\tlea 0x1(%ecx),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%esi),%xmm0\n-\tvmovss 0x4(%eax),%xmm4\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n+\tlea 0x0(%ebp,%edx,4),%ecx\n+\tlea (%eax,%edx,8),%eax\n+\tcmp %edx,%ebx\n+\tje 1789d \n+\tmov 0x4(%esp),%esi\n+\tvmovss (%ecx),%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm4\n+\tlea 0x1(%edx),%esi\n+\tvfmaddss (%eax),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax),%xmm4,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax)\n \tvmovss %xmm0,0x4(%eax)\n-\tcmp %edx,0x60(%esp)\n-\tjle 14aca \n-\tvmovss 0x4(%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tadd $0x2,%ecx\n-\tvfmadd213ss 0x8(%eax),%xmm0,%xmm1\n-\tvmovss 0xc(%eax),%xmm4\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n+\tcmp %esi,%ebx\n+\tjle 1789d \n+\tmov 0x4(%esp),%esi\n+\tadd $0x2,%edx\n+\tvmovss 0x4(%ecx),%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm4\n+\tvfmaddss 0x8(%eax),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0xc(%eax),%xmm4,%xmm0,%xmm0\n \tvmovss %xmm1,0x8(%eax)\n \tvmovss %xmm0,0xc(%eax)\n-\tcmp %ecx,0x60(%esp)\n-\tjle 14aca \n-\tvmovss 0x8(%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%eax),%xmm4\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n+\tcmp %edx,%ebx\n+\tjle 1789d \n+\tvmovss 0x8(%ecx),%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm4\n+\tvfmaddss 0x10(%eax),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x14(%eax),%xmm4,%xmm0,%xmm0\n \tvmovss %xmm1,0x10(%eax)\n \tvmovss %xmm0,0x14(%eax)\n-\tmov 0xac(%esp),%eax\n-\tadd %eax,0xbc(%esp)\n-\tmov 0xb4(%esp),%eax\n+\tmov 0x10(%esp),%eax\n+\tadd %eax,%ebp\n+\tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjs 14a6b \n+\tjs 17611 \n \tcmp $0x2,%eax\n-\tjbe 14a28 \n-\tmov 0xbc(%esp),%edx\n-\tmov %eax,%esi\n-\tinc %eax\n-\tlea (%ebx,%eax,8),%ecx\n-\tmov %eax,0x40(%esp)\n-\tlea (%edx,%eax,4),%edx\n-\tcmp %edx,%ebx\n+\tjbe 17b58 \n+\tlea 0x1(%eax),%esi\n+\tlea 0x8(%edi,%eax,8),%edx\n+\tlea 0x4(%ebp,%eax,4),%eax\n+\tmov %esi,0xc(%esp)\n+\tcmp %eax,%edi\n+\tsetae %cl\n+\tcmp %edx,%ebp\n \tsetae %al\n-\tcmp %ecx,0xbc(%esp)\n+\tor %cl,%al\n+\tje 17b5d \n+\tmov 0x4(%esp),%ecx\n+\tlea 0x8(%ecx),%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %edx,%ecx\n \tsetae %dl\n \tor %al,%dl\n-\tje 14a2d \n-\tlea 0x8(%edi),%edx\n-\tcmp %edx,%ebx\n-\tsetae %dl\n-\tcmp %ecx,%edi\n-\tsetae %cl\n-\tor %dl,%cl\n-\tje 14a2d \n-\tmov 0x40(%esp),%eax\n-\tcmp $0x6,%esi\n-\tjbe 14b34 \n-\tvbroadcastss (%edi),%ymm4\n-\tshr $0x3,%eax\n-\tlea 0x20(%ebx),%edx\n+\tje 17b5d \n+\tmov %esi,%ebx\n+\tvbroadcastss (%ecx),%xmm3\n+\tvbroadcastss 0x4(%ecx),%xmm4\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 17c16 \n+\tmov %ebx,0x10(%esp)\n+\tlea -0x5(%ebx),%eax\n+\tmov %ebp,%esi\n+\tand $0xfffffffc,%eax\n \txor %ecx,%ecx\n-\tmov %eax,0xb8(%esp)\n-\tmov 0xb0(%esp),%eax\n-\tvmovaps %ymm4,0x80(%esp)\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tmov 0xbc(%esp),%esi\n-\tvmovdqa -0x5b00(%eax),%ymm7\n-\tvmovdqa -0x5ae0(%eax),%ymm6\n-\tvmovaps %ymm4,0x60(%esp)\n-\tvmovdqa -0x5b40(%eax),%ymm5\n-\tvmovdqa -0x5b20(%eax),%ymm4\n-\tlea 0x0(%esi),%esi\n-\tvpermd (%edx),%ymm6,%ymm0\n-\tvpermd -0x20(%edx),%ymm7,%ymm3\n-\tmov %ecx,%eax\n-\tadd $0x40,%edx\n-\tvpermd -0x40(%edx),%ymm4,%ymm2\n-\tshl $0x5,%eax\n+\tmov %eax,%edx\n+\tmov %edi,%eax\n+\tvmovups (%eax),%xmm6\n+\tprefetcht0 0xa0(%esi)\n+\tmov %ecx,%ebx\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ecx\n+\tvshufps $0xdd,-0x70(%eax),%xmm6,%xmm1\n+\tvshufps $0x88,-0x70(%eax),%xmm6,%xmm0\n+\tvmovups -0x40(%eax),%xmm6\n+\tvfmaddps %xmm1,-0x40(%esi),%xmm4,%xmm1\n+\tvfmaddps %xmm0,-0x40(%esi),%xmm3,%xmm0\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,-0x80(%eax)\n+\tvmovups -0x60(%eax),%xmm2\n+\tvmovups %xmm0,-0x70(%eax)\n+\tvshufps $0xdd,-0x50(%eax),%xmm2,%xmm1\n+\tvshufps $0x88,-0x50(%eax),%xmm2,%xmm0\n+\tvfmaddps %xmm1,-0x30(%esi),%xmm4,%xmm1\n+\tvfmaddps %xmm0,-0x30(%esi),%xmm3,%xmm0\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvshufps $0xdd,-0x30(%eax),%xmm6,%xmm1\n+\tvmovups %xmm2,-0x60(%eax)\n+\tvmovups %xmm0,-0x50(%eax)\n+\tvshufps $0x88,-0x30(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm1,-0x20(%esi),%xmm4,%xmm1\n+\tvfmaddps %xmm0,-0x20(%esi),%xmm3,%xmm0\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,-0x40(%eax)\n+\tvmovups -0x20(%eax),%xmm2\n+\tvmovups %xmm0,-0x30(%eax)\n+\tvshufps $0xdd,-0x10(%eax),%xmm2,%xmm1\n+\tvshufps $0x88,-0x10(%eax),%xmm2,%xmm0\n+\tvfmaddps %xmm1,-0x10(%esi),%xmm4,%xmm1\n+\tvfmaddps %xmm0,-0x10(%esi),%xmm3,%xmm0\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,-0x20(%eax)\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjne 1791d \n+\tmov 0x10(%esp),%ebx\n+\tlea 0x4(%edx),%ecx\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%eax,%edx,2),%xmm6\n \tinc %ecx\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm5,%ymm0\n-\tvmovups (%esi,%eax,1),%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x80(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x60(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n-\tcmp %ecx,0xb8(%esp)\n-\tjne 14808 \n-\tmov 0x40(%esp),%eax\n-\tmov %esi,0xbc(%esp)\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tlea (%esi,%ecx,4),%esi\n-\tmov %ecx,0x80(%esp)\n-\tmov %esi,0xb8(%esp)\n-\tlea 0x0(,%ecx,8),%esi\n-\tmov %esi,0x60(%esp)\n-\tlea (%ebx,%esi,1),%edx\n-\ttest $0x7,%al\n-\tje 14a6b \n-\tmov 0xb4(%esp),%esi\n-\tsub %ecx,%esi\n-\tlea 0x1(%esi),%eax\n-\tcmp $0x2,%esi\n-\tjbe 1492b \n-\tmov 0x60(%esp),%esi\n-\tvbroadcastss 0x4(%edi),%xmm4\n-\tvbroadcastss (%edi),%xmm0\n-\tadd %esi,%ebx\n-\tmov %ecx,%esi\n-\tmov 0xbc(%esp),%ecx\n-\tvmovups (%ebx),%xmm6\n-\tvshufps $0x88,0x10(%ebx),%xmm6,%xmm2\n-\tvshufps $0xdd,0x10(%ebx),%xmm6,%xmm3\n-\tvmovups (%ecx,%esi,4),%xmm1\n-\tmov 0xb8(%esp),%esi\n-\tvfmadd132ps %xmm1,%xmm2,%xmm0\n-\tvfmadd132ps %xmm4,%xmm3,%xmm1\n+\tvshufps $0xdd,0x10(%eax,%edx,2),%xmm6,%xmm1\n+\tvshufps $0x88,0x10(%eax,%edx,2),%xmm6,%xmm0\n+\tvfmaddps %xmm1,(%esi,%edx,1),%xmm4,%xmm1\n+\tvfmaddps %xmm0,(%esi,%edx,1),%xmm3,%xmm0\n \tvunpcklps %xmm1,%xmm0,%xmm2\n \tvunpckhps %xmm1,%xmm0,%xmm0\n-\tvmovups %xmm2,(%ebx)\n-\tvmovups %xmm0,0x10(%ebx)\n-\tmov %eax,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,0x80(%esp)\n-\tlea (%esi,%ebx,4),%esi\n-\tlea (%edx,%ebx,8),%edx\n-\tmov %esi,0xb8(%esp)\n-\ttest $0x3,%al\n-\tje 14a6b \n-\tmov 0xb8(%esp),%ebx\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%edx),%xmm4\n-\tmov 0x80(%esp),%eax\n-\tvmovss (%ebx),%xmm0\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tmov 0xb4(%esp),%esi\n-\tinc %eax\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tcmp %eax,%esi\n-\tjl 14a6b \n-\tvmovss 0x4(%ebx),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0xc(%edx),%xmm4\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tmov 0x80(%esp),%ecx\n-\tadd $0x2,%ecx\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tcmp %ecx,%esi\n-\tjl 14a6b \n-\tvmovss 0x8(%ebx),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%edx),%xmm5\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm5,%xmm0\n-\tvmovss %xmm1,0x10(%edx)\n-\tvmovss %xmm0,0x14(%edx)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmovups %xmm2,(%eax,%edx,2)\n+\tvmovups %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %ebx,%ecx\n+\tjb 17a18 \n+\tmov 0xc(%esp),%esi\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tlea 0x0(%ebp,%edx,4),%ecx\n+\tlea (%edi,%edx,8),%eax\n+\tje 17611 \n+\tmov 0x4(%esp),%edi\n+\tvmovss (%ecx),%xmm0\n+\tmov 0x8(%esp),%ebx\n+\tlea 0x1(%edx),%esi\n+\tvmovss (%edi),%xmm3\n+\tvmovss 0x4(%edi),%xmm4\n+\tvfmaddss (%eax),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0x4(%eax),%xmm0,%xmm4,%xmm0\n+\tvmovss %xmm1,(%eax)\n+\tvmovss %xmm0,0x4(%eax)\n+\tcmp %esi,%ebx\n+\tjl 17611 \n+\tvmovss 0x4(%ecx),%xmm0\n+\tadd $0x2,%edx\n+\tvmovss (%edi),%xmm3\n+\tvmovss 0x4(%edi),%xmm4\n+\tvfmaddss 0x8(%eax),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0xc(%eax),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,0x8(%eax)\n+\tvmovss %xmm0,0xc(%eax)\n+\tcmp %edx,%ebx\n+\tjl 17611 \n+\tvmovss 0x8(%ecx),%xmm0\n+\tvmovss (%edi),%xmm3\n+\tvmovss 0x4(%edi),%xmm4\n+\tvfmaddss 0x10(%eax),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x14(%eax),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%eax)\n+\tvmovss %xmm0,0x14(%eax)\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n-\tadd $0x2,%eax\n-\tmov %eax,(%esp)\n-\tmov 0xb8(%esp),%eax\n-\tmov 0xbc(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tlea 0x2(%ebx),%edi\n+\tmov %edi,0x8(%esp)\n+\tmov 0x4(%esp),%ecx\n+\tmov 0x8(%esp),%ebx\n \txor %edx,%edx\n-\tmov (%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%esi,%edx,4),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%eax,%edx,8),%xmm5\n-\tvfmadd213ss (%eax,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm5,%xmm0\n+\tvmovss 0x0(%ebp,%edx,4),%xmm0\n+\tvmovss (%ecx),%xmm5\n+\tvmovss 0x4(%ecx),%xmm6\n+\tvfmaddss (%eax,%edx,8),%xmm0,%xmm5,%xmm1\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm0,%xmm6,%xmm0\n \tvmovss %xmm1,(%eax,%edx,8)\n \tvmovss %xmm0,0x4(%eax,%edx,8)\n \tinc %edx\n-\tcmp %ecx,%edx\n-\tjne 149f0 \n-\tlea -0xc(%ebp),%esp\n+\tcmp %ebx,%edx\n+\tjne 17b20 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txchg %ax,%ax\n+\tinc %eax\n+\tmov %eax,0xc(%esp)\n+\tmov 0x4(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n+\tvmovss 0x0(%ebp,%eax,4),%xmm0\n+\tvmovss (%edx),%xmm6\n+\tvmovss 0x4(%edx),%xmm7\n+\tvfmaddss (%edi,%eax,8),%xmm6,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edi,%eax,8),%xmm7,%xmm0,%xmm0\n+\tvmovss %xmm1,(%edi,%eax,8)\n+\tvmovss %xmm0,0x4(%edi,%eax,8)\n \tinc %eax\n-\tmov %eax,0x40(%esp)\n-\tmov 0xbc(%esp),%esi\n-\tmov 0x40(%esp),%eax\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%esi,%edx,4),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%ebx,%edx,8),%xmm7\n-\tvfmadd213ss (%ebx,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%ebx,%edx,8)\n-\tvmovss %xmm0,0x4(%ebx,%edx,8)\n-\tinc %edx\n-\tcmp %eax,%edx\n-\tjne 14a40 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tcmp %eax,%ecx\n+\tjne 17b70 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x60(%esp),%ecx\n-\tmov 0xb8(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x4(%esp),%ecx\n \txor %edx,%edx\n-\tmov 0xbc(%esp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%esi,%edx,4),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%eax,%edx,8),%xmm6\n-\tvfmadd213ss (%eax,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm6,%xmm0\n+\tlea 0x0(%esi),%esi\n+\tvmovss 0x0(%ebp,%edx,4),%xmm0\n+\tvmovss (%ecx),%xmm7\n+\tvmovss 0x4(%ecx),%xmm5\n+\tvfmaddss (%eax,%edx,8),%xmm7,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm5,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,8)\n \tvmovss %xmm0,0x4(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,%ecx\n-\tjne 14a98 \n-\tmov %esi,0xbc(%esp)\n-\tmov 0xac(%esp),%eax\n-\tadd %eax,0xbc(%esp)\n-\tmov 0xb4(%esp),%eax\n-\ttest %eax,%eax\n-\tjns 14758 \n-\tjmp 14a6b \n+\tcmp %edx,%ebx\n+\tjne 17bb8 \n+\tmov 0x10(%esp),%eax\n+\tadd %eax,%ebp\n+\tjmp 178a3 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %edx,%ecx\n-\tmov 0xbc(%esp),%esi\n+\tlea 0x0(,%ebx,4),%esi\n+\tmov 0x4(%esp),%ecx\n \txor %edx,%edx\n-\tmov %eax,0xac(%esp)\n-\tmov 0xb8(%esp),%eax\n-\tjmp 14a98 \n-\tmovl $0x0,0xb0(%esp)\n-\tmov 0xbc(%esp),%ecx\n-\tmovl $0x0,0xb4(%esp)\n-\tjmp 143a7 \n-\tmov 0xbc(%esp),%esi\n-\tmovl $0x0,0x60(%esp)\n-\tmov %ebx,%edx\n-\txor %ecx,%ecx\n-\tmovl $0x0,0x80(%esp)\n-\tmov %esi,0xb8(%esp)\n-\tjmp 148b9 \n-\tmov %eax,0x20(%esp)\n-\tmov 0xbc(%esp),%eax\n+\tmov %esi,0x10(%esp)\n+\tjmp 17bb8 \n+\tmov %eax,%edx\n+\tmov %ebp,%edi\n+\txor %esi,%esi\n+\tjmp 1754e \n+\tmov %edi,%eax\n+\tmov %ebp,%esi\n \txor %ecx,%ecx\n-\tmov %eax,0x40(%esp)\n-\txor %eax,%eax\n-\tjmp 14630 \n-\tvzeroupper\n-\tmov 0xb8(%esp),%eax\n-\tjmp 14426 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 17a0f \n+\tmov %eax,%edx\n+\tmov %ebp,%esi\n+\txor %ebx,%ebx\n+\tjmp 177af \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n-\tvmovaps %xmm0,%xmm1\n-\tvxorps %xmm0,%xmm0,%xmm0\n \tpush %edi\n-\tmov %edx,%edi\n+\tvmovaps %xmm0,%xmm1\n \tpush %esi\n \tpush %ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tsub $0x4,%esp\n \tmov %eax,%ebx\n-\tsub $0x8,%esp\n-\tmov 0x1c(%esp),%esi\n+\tmov 0x18(%esp),%esi\n+\tmov %edx,%edi\n \tvcvtsi2ss %esi,%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ebp\n+\tvcvttss2si %xmm0,%eax\n \tvmovss (%ecx),%xmm0\n-\tmov %ebp,%eax\n-\tsub 0x20(%esp),%eax\n+\tmov %eax,(%esp)\n+\tsub 0x1c(%esp),%eax\n \tadd %esi,%eax\n \tcltd\n \tidiv %esi\n-\tmov 0x20(%esp),%eax\n-\tlea 0x1(%ebp,%eax,1),%eax\n+\tmov (%esp),%eax\n+\tmov %edx,%ebp\n+\tmov 0x1c(%esp),%edx\n+\tvmulss 0x4(%edi,%ebp,8),%xmm0,%xmm1\n+\tlea 0x1(%eax,%edx,1),%eax\n \tadd %esi,%eax\n-\tmov %edx,0x4(%esp)\n \tcltd\n \tidiv %esi\n-\tmov 0x4(%esp),%esi\n-\tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%eax\n \tadd %eax,%eax\n \tmov %edx,(%esp)\n-\tmov (%esp),%ebp\n-\tlea (%edi,%esi,8),%edx\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n+\tlea (%edi,%ebp,8),%edx\n+\tmov (%esp),%esi\n \tvmulss (%edx),%xmm0,%xmm0\n-\tcmp %ebp,%esi\n-\tjge 14c40 \n-\tmov 0x20(%esp),%edi\n+\tcmp %esi,%ebp\n+\tjge 17ce0 \n+\tmov 0x1c(%esp),%edi\n \tvmovss %xmm0,(%ebx)\n \txor %esi,%esi\n \tvmovss %xmm1,0x4(%ebx)\n \ttest %edi,%edi\n-\tjs 14c32 \n+\tjs 17cd4 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmovss 0x4(%ecx,%esi,4),%xmm2\n-\tvfmadd231ss 0x8(%edx,%esi,8),%xmm2,%xmm0\n-\tvfmadd231ss 0xc(%edx,%esi,8),%xmm2,%xmm1\n+\tvfmaddss %xmm0,0x8(%edx,%esi,8),%xmm2,%xmm0\n+\tvfmaddss %xmm1,0xc(%edx,%esi,8),%xmm2,%xmm1\n \tinc %esi\n \tvmovss %xmm0,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n \tcmp %eax,%esi\n-\tjle 14c10 \n-\tadd $0x8,%esp\n+\tjle 17cb0 \n+\tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%ebp\n \tinc %eax\n-\tlea 0x4(%ecx),%esi\n \tvmovss %xmm0,(%ebx)\n \tsub %ebp,%eax\n \tvmovss %xmm1,0x4(%ebx)\n+\tlea 0x4(%ecx),%esi\n \tmov %eax,%ebp\n \tcmp $0x1,%eax\n-\tjle 14c84 \n+\tjle 17d26 \n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%ecx,%eax,4),%xmm2\n-\tvfmadd231ss (%edx,%eax,8),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm2,%xmm1\n+\tvfmaddss %xmm0,(%edx,%eax,8),%xmm2,%xmm0\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm2,%xmm1\n \tinc %eax\n \tvmovss %xmm0,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n \tcmp %ebp,%eax\n-\tjne 14c60 \n+\tjne 17d00 \n \tlea -0x4(%esi,%eax,4),%esi\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 14c32 \n+\tjs 17cd4 \n \tmov %eax,%ebp\n \txor %eax,%eax\n \tinc %ebp\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi,%eax,4),%xmm2\n-\tvfmadd231ss (%edi,%eax,8),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%edi,%eax,8),%xmm2,%xmm1\n+\tvfmaddss %xmm0,(%edi,%eax,8),%xmm2,%xmm0\n+\tvfmaddss %xmm1,0x4(%edi,%eax,8),%xmm2,%xmm1\n \tinc %eax\n \tvmovss %xmm0,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n \tcmp %ebp,%eax\n-\tjne 14c90 \n-\tadd $0x8,%esp\n+\tjne 17d38 \n+\tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm0,%xmm2\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall b6bb \n-\tadd $0x3e16f,%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x1c0,%esp\n-\tmov %ecx,0x1a0(%esp)\n-\tmov 0x10(%ebp),%ecx\n-\tmov %eax,0x34(%esp)\n+\tvmovaps %xmm0,%xmm2\n+\tsub $0xac,%esp\n+\tmov %eax,%edi\n+\tmov %ecx,0x3c(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tmov 0xd0(%esp),%ebx\n+\tmov %edx,0x40(%esp)\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tmov %edx,0x178(%esp)\n-\tvcvtsi2ss 0x14(%ebp),%xmm1,%xmm1\n-\tmov %edi,0x30(%esp)\n-\tmov 0x8(%ebp),%edi\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub 0x18(%ebp),%eax\n+\tvcvttss2si %xmm0,%ebp\n+\tvcvtsi2ss 0xcc(%esp),%xmm1,%xmm0\n+\tmov %ebp,%eax\n+\tsub %ebx,%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov %edx,%ebx\n-\tmov 0x18(%ebp),%edx\n-\tlea 0x1(%esi,%edx,1),%eax\n+\tlea 0x1(%ebp,%ebx,1),%eax\n \tadd %ecx,%eax\n+\tmov %edx,%esi\n \tcltd\n \tidiv %ecx\n-\tmov 0xc(%ebp),%eax\n-\tvmulss (%eax),%xmm1,%xmm1\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ecx\n+\tmov 0xc4(%esp),%eax\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %edx,0x14(%esp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n \tmov %ecx,%eax\n-\tsub 0x18(%ebp),%eax\n-\tadd 0x14(%ebp),%eax\n-\tmov %edx,0x3c(%esp)\n+\tsub %ebx,%eax\n+\tadd 0xcc(%esp),%eax\n \tcltd\n-\tidivl 0x14(%ebp)\n-\tmov 0x18(%ebp),%eax\n-\tlea 0x1(%ecx,%eax,1),%eax\n-\tadd 0x14(%ebp),%eax\n-\tmov 0x3c(%esp),%ecx\n-\tmov %edx,0xa0(%esp)\n+\tidivl 0xcc(%esp)\n+\tlea 0x1(%ecx,%ebx,1),%eax\n+\tadd 0xcc(%esp),%eax\n+\tmov %edx,0x38(%esp)\n \tcltd\n-\tidivl 0x14(%ebp)\n-\tmov 0x18(%ebp),%eax\n-\tadd %eax,%eax\n-\tmov %eax,0xe0(%esp)\n+\tidivl 0xcc(%esp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %eax,0x10(%esp)\n \tinc %eax\n-\tmov %eax,0x100(%esp)\n-\tmov %edx,0x180(%esp)\n-\tcmp %ecx,%ebx\n-\tjge 154a8 \n-\tcmp %edx,0xa0(%esp)\n-\tjl 16b70 \n+\tmov %eax,0xc(%esp)\n+\tmov %edx,0x8(%esp)\n+\tcmp %ebx,%esi\n+\tjge 182b0 \n+\tcmp %edx,0x38(%esp)\n+\tjl 19790 \n \ttest %eax,%eax\n-\tjs 1549a \n-\timul 0x14(%ebp),%ebx\n-\tmov %eax,%edx\n-\tmov 0x14(%ebp),%eax\n-\tmovl $0x0,0x80(%esp)\n-\tmov 0x178(%esp),%ecx\n-\tmov 0x180(%esp),%esi\n+\tjs 189c1 \n+\timul 0xcc(%esp),%esi\n+\tmov %eax,%ebx\n+\tmov 0xcc(%esp),%eax\n+\tsub %edx,%ebx\n+\tmovl $0x0,0x20(%esp)\n+\tmov %edx,%ecx\n+\tmov %ebx,0x1c(%esp)\n \tshl $0x3,%eax\n-\tmov %eax,0x2c(%esp)\n-\tlea (%ecx,%ebx,8),%eax\n-\tsub %esi,%edx\n-\tmov %eax,0x140(%esp)\n-\tlea 0x1(%ebx,%esi,1),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov %ebx,0x40(%esp)\n-\tmov %eax,0x164(%esp)\n-\tmov 0xa0(%esp),%eax\n-\tmov %edx,0x17c(%esp)\n-\tadd %ebx,%eax\n-\tlea (%ecx,%eax,8),%ebx\n+\tmov %eax,0x34(%esp)\n+\tmov %esi,%edx\n+\tmov 0x40(%esp),%esi\n+\tlea 0x1(%edx,%ecx,1),%eax\n+\tlea (%esi,%eax,8),%eax\n+\tlea (%esi,%edx,8),%ebp\n+\tmov %eax,0x24(%esp)\n+\tmov 0x38(%esp),%eax\n \tadd %edx,%eax\n-\tmov %ebx,0x120(%esp)\n-\tmov 0xe0(%esp),%ebx\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov %ecx,0x60(%esp)\n-\tlea -0x1(%edx),%ecx\n-\tadd $0x2,%ebx\n-\tmov %ecx,0x160(%esp)\n-\tlea (%edi,%edx,4),%ecx\n-\tmov %ebx,0x38(%esp)\n-\tmov %edx,%ebx\n-\tshr $0x3,%ebx\n-\tmov %ecx,0x28(%esp)\n-\tmov %ebx,0x168(%esp)\n-\tmov %edx,%ebx\n-\tand $0xfffffff8,%edx\n-\tlea (%edi,%edx,4),%eax\n-\tmov %edx,0x20(%esp)\n-\tshl $0x3,%edx\n+\tmov %eax,%edx\n+\tlea (%esi,%eax,8),%eax\n+\tadd %ebx,%edx\n+\tlea (%esi,%edx,8),%esi\n+\tmov %esi,0x18(%esp)\n+\tlea -0x1(%ebx),%esi\n+\tmov %esi,0x40(%esp)\n+\tmov 0xc0(%esp),%esi\n+\tlea (%esi,%ebx,4),%esi\n+\tmov %esi,0x38(%esp)\n+\tmov %ebx,%esi\n+\tshr $0x2,%esi\n+\tlea -0x5(%esi),%edx\n+\tmov %esi,0x50(%esp)\n+\tmov %ebx,%esi\n+\tand $0xfffffffc,%edx\n+\tand $0xfffffffc,%esi\n+\tadd $0x8,%edx\n \ttest %ebx,%ebx\n-\tcmovle %edi,%ecx\n-\tlea 0x1(%esi),%ebx\n-\tmov %edx,0x18(%esp)\n-\tmov %ebx,0x174(%esp)\n-\tmov %ebx,%edx\n-\tlea (%ecx,%ebx,4),%esi\n-\tand $0xfffffff8,%ebx\n-\tshr $0x3,%edx\n+\tmov 0x38(%esp),%ebx\n+\tmov %edx,0x64(%esp)\n+\tmov 0xc0(%esp),%edx\n+\tcmovle 0xc0(%esp),%ebx\n+\tmov %esi,0x58(%esp)\n+\tlea (%edx,%esi,4),%edx\n+\tmov %edx,0x78(%esp)\n+\tlea 0x0(,%esi,8),%edx\n+\tmov %edx,0x5c(%esp)\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,0x74(%esp)\n+\tlea 0x2(%esi),%edx\n+\tlea 0x1(%ecx),%esi\n+\tlea 0x4(%ebx,%ecx,4),%ecx\n+\tmov %ecx,0x44(%esp)\n+\tmov %esi,%ecx\n+\tmov %edx,0x7c(%esp)\n+\tshr $0x2,%ecx\n+\tmov %esi,0x48(%esp)\n+\tlea -0x5(%ecx),%edx\n+\tmov %ecx,0x4c(%esp)\n+\tand $0xfffffffc,%edx\n+\tlea 0x4(%edx),%ecx\n+\tmov %edx,0x68(%esp)\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,0x84(%esp)\n+\tand $0x3,%esi\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov %ecx,0x6c(%esp)\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov %ecx,0x54(%esp)\n+\tlea 0x1(%edx),%ecx\n+\tmov %ecx,0x70(%esp)\n+\tlea 0x2(%edx),%ecx\n+\tmov %ecx,0x80(%esp)\n+\tlea 0x8(%edi),%ecx\n+\tmov %ecx,0x28(%esp)\n+\tmov %esi,0x60(%esp)\n \tmov %eax,0xc(%esp)\n-\tmov %esi,0x24(%esp)\n-\tlea (%ecx,%ebx,4),%esi\n-\tmov %ebx,0x14(%esp)\n-\tmov %esi,0x10(%esp)\n-\tlea 0x0(,%ebx,8),%esi\n-\tmov 0x30(%esp),%ebx\n-\tmov %esi,0x1c(%esp)\n-\tvmovdqa -0x5ae0(%ebx),%ymm6\n-\tmov %ecx,0x170(%esp)\n-\tmov %edx,0x16c(%esp)\n-\tvmovdqa -0x5b00(%ebx),%ymm4\n-\tvmovdqa %ymm6,0x100(%esp)\n-\tvmovdqa -0x5b40(%ebx),%ymm6\n-\tmov 0x34(%esp),%esi\n-\tmov %edi,0x8(%ebp)\n-\tmov 0x140(%esp),%edi\n-\tvmovdqa %ymm6,0xe0(%esp)\n-\tvmovdqa -0x5b20(%ebx),%ymm6\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x120(%esp),%eax\n-\tmov 0x17c(%esp),%edx\n-\tmov %eax,0x140(%esp)\n-\ttest %edx,%edx\n-\tjle 17360 \n-\tcmpl $0x2,0x160(%esp)\n-\tjbe 172d8 \n-\tlea 0x8(%esi),%ecx\n-\tmov %eax,%edx\n-\tcmp %ecx,%eax\n-\tmov 0x60(%esp),%eax\n-\tsetae %bl\n-\tcmp %eax,%esi\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov 0x28(%esp),%ecx\n-\tcmp %ecx,%edx\n+\tmov 0x1c(%esp),%eax\n+\tmov %ebx,0x30(%esp)\n+\tmov 0x3c(%esp),%ebx\n+\ttest %eax,%eax\n+\tjle 18249 \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x2,0x40(%esp)\n+\tjbe 19fa8 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tcmp %esi,%eax\n+\tmov 0x18(%esp),%esi\n \tsetae %cl\n-\tcmp %eax,0x8(%ebp)\n+\tcmp %esi,%edi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov 0x38(%esp),%edx\n+\tcmp %edx,%eax\n \tsetae %al\n-\tor %eax,%ecx\n-\tmov 0x1a0(%esp),%eax\n-\ttest %cl,%bl\n-\tje 170d8 \n-\tlea 0x4(%eax),%ebx\n-\tmov 0x60(%esp),%ecx\n-\tcmp %ebx,%edx\n-\tmov %ebx,0xc0(%esp)\n-\tsetae %bl\n-\tcmp %ecx,%eax\n+\tcmp %esi,0xc0(%esp)\n+\tsetae %dl\n+\tor %eax,%edx\n+\ttest %dl,%cl\n+\tje 19b58 \n+\tmov 0xc(%esp),%eax\n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,0x14(%esp)\n+\tcmp %esi,%eax\n+\tmov 0x18(%esp),%esi\n \tsetae %cl\n-\tor %bl,%cl\n-\tje 170e2 \n-\tcmpl $0x6,0x160(%esp)\n-\tjbe 173f6 \n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tvbroadcastss (%eax),%ymm7\n-\tlea 0x20(%edx),%edx\n-\txor %ecx,%ecx\n-\tvbroadcastss (%esi),%ymm5\n-\tmov 0x8(%ebp),%ebx\n-\tvmovaps %ymm3,0x140(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %ecx,%eax\n-\tvpermd -0x20(%edx),%ymm4,%ymm3\n-\tinc %ecx\n-\tadd $0x40,%edx\n-\tvmovdqa 0x100(%esp),%ymm2\n-\tshl $0x5,%eax\n-\tvpermd -0x40(%edx),%ymm2,%ymm0\n-\tvmovdqa 0xe0(%esp),%ymm2\n-\tvmulps (%ebx,%eax,1),%ymm7,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm2,%ymm0\n-\tvpermd -0x40(%edx),%ymm6,%ymm2\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps %ymm5,%ymm1,%ymm0\n-\tvfmadd132ps 0x140(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n-\tvmovups %ymm1,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n-\tcmp %ecx,0x168(%esp)\n-\tjne 14f90 \n-\tmov 0x120(%esp),%ebx\n-\tmov 0x18(%esp),%eax\n-\tadd %ebx,%eax\n-\tmov 0x20(%esp),%ebx\n-\tmov %eax,0x140(%esp)\n-\tmov 0x17c(%esp),%eax\n-\tcmp %eax,%ebx\n-\tje 15199 \n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%ecx\n+\tcmp %esi,%ebx\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 19b5f \n+\tcmpl $0x4,0x50(%esp)\n+\tvbroadcastss (%ebx),%xmm2\n \tmov %eax,%edx\n-\tcmp $0x2,%ecx\n-\tjbe 174ff \n-\tmov 0xc(%esp),%eax\n-\tmov %ebx,0x34(%esp)\n-\tmov %eax,0x3c(%esp)\n-\tmov 0xa0(%esp),%eax\n-\tmov 0x40(%esp),%ecx\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %eax,%ecx\n-\tmov 0x178(%esp),%eax\n-\tadd %ebx,%ecx\n-\tlea (%eax,%ecx,8),%ecx\n-\tmov 0x1a0(%esp),%eax\n-\tvmovups (%ecx),%xmm7\n-\tvshufps $0x88,0x10(%ecx),%xmm7,%xmm2\n-\tvshufps $0xdd,0x10(%ecx),%xmm7,%xmm5\n-\tvbroadcastss (%eax),%xmm0\n-\tmov 0x8(%ebp),%eax\n-\tvmulps (%eax,%ebx,4),%xmm0,%xmm0\n-\tmov 0x3c(%esp),%ebx\n+\tvbroadcastss (%edi),%xmm3\n+\tvbroadcastss 0x4(%edi),%xmm4\n+\tjbe 1a085 \n+\tmov 0xc0(%esp),%eax\n+\tmov %ebp,%esi\n+\tmov $0x4,%ecx\n+\tmov %eax,%ebp\n \tmov %edx,%eax\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm5,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%ecx)\n-\tvmovups %xmm1,0x10(%ecx)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea (%ebx,%ecx,4),%ebx\n-\tmov %ebx,0x3c(%esp)\n-\tmov 0x140(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%ebx\n-\tmov %ebx,0x140(%esp)\n-\tmov 0x34(%esp),%ebx\n-\tadd %ebx,%ecx\n-\ttest $0x3,%al\n-\tje 15199 \n-\tmov 0x3c(%esp),%edx\n-\tmov 0x1a0(%esp),%eax\n-\tmov 0x140(%esp),%ebx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%eax),%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tvfmadd213ss (%ebx),%xmm0,%xmm1\n-\tvmovss 0x4(%ebx),%xmm5\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n-\tvmovss %xmm1,(%ebx)\n-\tvmovss %xmm0,0x4(%ebx)\n-\tlea 0x1(%ecx),%ebx\n-\tmov %ebx,%edx\n-\tmov 0x17c(%esp),%ebx\n-\tcmp %ebx,%edx\n-\tjge 15199 \n-\tmov 0x3c(%esp),%edx\n-\tvmovss (%eax),%xmm0\n-\tmov %eax,0x34(%esp)\n-\tadd $0x2,%ecx\n-\tmov 0x140(%esp),%eax\n-\tvmovss (%esi),%xmm1\n-\tvmulss 0x4(%edx),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%eax),%xmm0,%xmm1\n-\tvmovss 0xc(%eax),%xmm5\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n-\tvmovss %xmm1,0x8(%eax)\n-\tvmovss %xmm0,0xc(%eax)\n-\tcmp %ecx,%ebx\n-\tjle 15199 \n-\tmov 0x34(%esp),%eax\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%eax),%xmm0\n-\tmov 0x140(%esp),%eax\n-\tvmulss 0x8(%edx),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvmovss 0x14(%eax),%xmm5\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tmov 0x180(%esp),%ebx\n-\tmov %edi,%edx\n-\ttest %ebx,%ebx\n-\tjs 15450 \n-\tcmpl $0x2,0x180(%esp)\n-\tjbe 17088 \n-\tmov 0xc0(%esp),%ebx\n-\tmov 0x164(%esp),%eax\n-\tcmp %ebx,%edi\n-\tsetae %bl\n-\tcmp %eax,0x1a0(%esp)\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tlea 0x8(%esi),%ecx\n-\tcmp %ecx,%edi\n-\tsetae %cl\n-\tcmp %eax,%esi\n-\tsetae 0x140(%esp)\n-\tor 0x140(%esp),%cl\n-\ttest %cl,%bl\n-\tje 17088 \n-\tmov 0x24(%esp),%ecx\n-\tcmp %eax,0x170(%esp)\n-\tsetae %bl\n-\tcmp %ecx,%edi\n-\tsetae %cl\n-\tor %bl,%cl\n-\tje 17088 \n-\tcmpl $0x6,0x180(%esp)\n-\tjbe 173ce \n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tvbroadcastss (%esi),%ymm5\n-\tlea 0x20(%edi),%edx\n+\tvmulps 0x0(%ebp),%xmm2,%xmm1\n+\tvmovups (%edx),%xmm6\n+\tprefetcht0 0xa0(%ebp)\n+\tprefetcht0 0x150(%edx)\n+\tprefetcht0 0x190(%edx)\n+\tadd $0x40,%ebp\n+\tmov %ecx,0xc(%esp)\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ecx\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm5\n+\tvshufps $0x88,-0x70(%edx),%xmm6,%xmm0\n+\tvmovups -0x60(%edx),%xmm6\n+\tvfmaddps %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x80(%edx)\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm6,%xmm0\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmulps -0x30(%ebp),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x60(%edx)\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm6,%xmm0\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmulps -0x20(%ebp),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x40(%edx)\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm6,%xmm0\n+\tvmulps -0x10(%ebp),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %ecx,0x64(%esp)\n+\tjne 17ff8 \n+\tmov %ebp,0x3c(%esp)\n+\tmov %esi,%ebp\n+\tmov 0xc(%esp),%esi\n+\tmov %eax,0xc(%esp)\n+\tmov %ebp,0x2c(%esp)\n+\tmov 0x3c(%esp),%eax\n \txor %ecx,%ecx\n-\tmov 0x1a0(%esp),%eax\n-\tmov 0x170(%esp),%ebx\n-\tvmovaps %ymm3,0x140(%esp)\n-\tvbroadcastss (%eax),%ymm7\n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%eax\n-\tvpermd -0x20(%edx),%ymm4,%ymm3\n-\tinc %ecx\n-\tadd $0x40,%edx\n-\tvmovdqa 0x100(%esp),%ymm2\n-\tshl $0x5,%eax\n-\tvpermd -0x40(%edx),%ymm2,%ymm0\n-\tvmovdqa 0xe0(%esp),%ymm2\n-\tvmulps (%ebx,%eax,1),%ymm7,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm2,%ymm0\n-\tvpermd -0x40(%edx),%ymm6,%ymm2\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps %ymm5,%ymm1,%ymm0\n-\tvfmadd132ps 0x140(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n-\tvmovups %ymm1,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n-\tcmp %ecx,0x16c(%esp)\n-\tjne 15250 \n-\tmov 0x1c(%esp),%eax\n-\tlea (%edi,%eax,1),%edx\n-\ttestb $0x7,0x174(%esp)\n-\tje 15450 \n-\tmov 0x180(%esp),%ecx\n-\tmov 0x14(%esp),%eax\n-\tsub %eax,%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tmov %ebx,0x140(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe 174ed \n-\tmov %eax,0x34(%esp)\n-\tmov %eax,%ebx\n-\tmov 0x10(%esp),%eax\n-\tmov %eax,0x3c(%esp)\n-\tmov 0x40(%esp),%eax\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov 0x178(%esp),%eax\n-\tlea (%eax,%ecx,8),%ecx\n-\tmov 0x1a0(%esp),%eax\n-\tvmovups (%ecx),%xmm7\n-\tvshufps $0x88,0x10(%ecx),%xmm7,%xmm2\n-\tvshufps $0xdd,0x10(%ecx),%xmm7,%xmm5\n-\tvbroadcastss (%eax),%xmm0\n-\tmov 0x170(%esp),%eax\n-\tvmulps (%eax,%ebx,4),%xmm0,%xmm0\n-\tmov 0x140(%esp),%eax\n-\tmov 0x3c(%esp),%ebx\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm5,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%ecx)\n-\tvmovups %xmm1,0x10(%ecx)\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea (%ebx,%ecx,4),%ebx\n-\tlea (%edx,%ecx,8),%edx\n-\tmov %ebx,0x140(%esp)\n-\tmov 0x34(%esp),%ebx\n-\tadd %ebx,%ecx\n-\ttest $0x3,%al\n-\tje 15450 \n-\tmov 0x140(%esp),%eax\n-\tvmovss (%esi),%xmm1\n-\tlea 0x1(%ecx),%ebx\n-\tvmovss 0x4(%edx),%xmm7\n-\tvmovss (%eax),%xmm0\n-\tmov 0x1a0(%esp),%eax\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov %ebx,%eax\n-\tmov 0x180(%esp),%ebx\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n+\tmov 0x50(%esp),%ebp\n+\tnop\n+\tvmulps (%eax,%ecx,1),%xmm2,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm6\n+\tinc %esi\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm6,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm6,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %ebp,%esi\n+\tjb 18110 \n+\tmov 0x5c(%esp),%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x2c(%esp),%ebp\n+\tlea (%eax,%esi,1),%edx\n+\tmov 0x1c(%esp),%esi\n+\tcmp %esi,0x58(%esp)\n+\tje 19ba5 \n+\tvmovss (%ebx),%xmm0\n+\tmov 0x78(%esp),%ecx\n+\tvmovss (%edi),%xmm2\n+\tvmovss 0x4(%edi),%xmm3\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm0,%xmm2,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm0,%xmm3,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tcmp %eax,%ebx\n-\tjl 15450 \n-\tmov 0x140(%esp),%eax\n-\tvmovss (%esi),%xmm1\n-\tadd $0x2,%ecx\n-\tvmovss 0xc(%edx),%xmm7\n-\tvmovss 0x4(%eax),%xmm0\n-\tmov 0x1a0(%esp),%eax\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n+\tcmp %esi,0x74(%esp)\n+\tjge 19ba5 \n+\tvmovss 0x4(%ecx),%xmm0\n+\tvmovss (%edi),%xmm2\n+\tvmovss 0x4(%edi),%xmm3\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm0,%xmm2,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm0,%xmm3,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tcmp %ebx,%ecx\n-\tjg 15450 \n-\tvmovss (%eax),%xmm0\n-\tmov 0x140(%esp),%eax\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm7\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n+\tcmp %esi,0x7c(%esp)\n+\tjge 19ba5 \n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%edi),%xmm3\n+\tvmovss 0x4(%edi),%xmm4\n+\tmov 0x8(%esp),%eax\n+\tvmulss 0x8(%ecx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm4,%xmm0,%xmm0\n \tvmovss %xmm1,0x10(%edx)\n \tvmovss %xmm0,0x14(%edx)\n+\ttest %eax,%eax\n+\tjns 19bb1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0xc0(%esp),%eax\n-\tmov 0x2c(%esp),%ebx\n-\tincl 0x80(%esp)\n-\tmov 0x80(%esp),%ecx\n-\tmov %eax,0x1a0(%esp)\n-\tmov 0x38(%esp),%eax\n-\tadd %ebx,%edi\n-\tmov 0x14(%ebp),%edx\n-\tadd %ebx,0x164(%esp)\n-\tadd %edx,0x40(%esp)\n-\tadd %ebx,0x120(%esp)\n-\tadd %ebx,0x60(%esp)\n-\tcmp %eax,%ecx\n-\tjne 14ed8 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi),%esi\n-\tsub %ecx,%eax\n-\tmov %eax,0x168(%esp)\n-\tcmp %edx,0xa0(%esp)\n-\tjge 15d58 \n-\tmov 0x168(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 158e4 \n-\timul 0x14(%ebp),%ebx\n-\tmov 0x14(%ebp),%eax\n-\tmov %edi,0x8(%ebp)\n-\tmov 0xa0(%esp),%esi\n-\tmov 0x178(%esp),%ecx\n-\tmovl $0x0,0x17c(%esp)\n-\tshl $0x3,%eax\n-\tmov %ebx,%edx\n-\tmov %eax,0x160(%esp)\n-\tlea (%esi,%ebx,1),%eax\n-\tmov 0xe0(%esp),%ebx\n-\tmov %eax,0x16c(%esp)\n-\tlea (%ecx,%eax,8),%eax\n-\tadd $0x2,%ebx\n-\tmov %eax,0x140(%esp)\n-\tlea (%ebx,%esi,1),%eax\n-\tmov %ebx,0x2c(%esp)\n-\tadd %edx,%eax\n-\tmov %ebx,%edx\n-\tlea (%ecx,%eax,8),%esi\n-\tshr $0x3,%edx\n-\tmov 0x34(%esp),%ecx\n-\tmov 0x140(%esp),%eax\n-\tmov %esi,0x120(%esp)\n-\tlea (%edi,%ebx,4),%esi\n-\tand $0xfffffff8,%ebx\n-\tmov %esi,0x38(%esp)\n-\tlea (%edi,%ebx,4),%esi\n-\tmov %ebx,0x24(%esp)\n-\tmov %esi,0x20(%esp)\n-\tlea 0x0(,%ebx,8),%esi\n-\tmov 0x30(%esp),%ebx\n-\tmov %edx,0x80(%esp)\n-\tmov 0x1a0(%esp),%edx\n-\tvmovdqa -0x5ae0(%ebx),%ymm4\n-\tmov %esi,0x28(%esp)\n-\tlea 0x8(%ecx),%esi\n-\tmov %edx,0x180(%esp)\n-\tvmovdqa -0x5b00(%ebx),%ymm7\n-\tvmovdqa %ymm4,0x60(%esp)\n-\tvmovdqa -0x5b40(%ebx),%ymm4\n-\tvmovdqa -0x5b20(%ebx),%ymm5\n-\tmov %esi,0x34(%esp)\n-\tmov %ecx,%esi\n-\tvmovdqa %ymm4,0x40(%esp)\n+\tnop\n+\tmov 0x34(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tadd %esi,0x24(%esp)\n+\tadd %esi,0xc(%esp)\n+\tmov 0x14(%esp),%ebx\n+\tadd %esi,0x18(%esp)\n+\tadd %esi,%ebp\n+\tmov 0x10(%esp),%esi\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%ecx\n+\tjg 189c1 \n+\tmov 0x1c(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\ttest %eax,%eax\n+\tjg 17f68 \n+\tcmpl $0x2,0x8(%esp)\n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,0x14(%esp)\n+\tja 19bbc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x100(%esp),%edx\n-\tmov %eax,0x140(%esp)\n-\ttest %edx,%edx\n-\tjs 17340 \n-\tcmpl $0x2,0x100(%esp)\n-\tjbe 16f80 \n-\tmov 0x34(%esp),%ebx\n-\tmov 0x120(%esp),%edi\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x48(%esp),%esi\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n+\txchg %ax,%ax\n+\tvmovss (%ecx,%edx,4),%xmm0\n+\tvmovss (%edi),%xmm6\n+\tvmovss 0x4(%edi),%xmm7\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x0(%ebp,%edx,8),%xmm0,%xmm6,%xmm1\n+\tvfmaddss 0x4(%ebp,%edx,8),%xmm0,%xmm7,%xmm0\n+\tvmovss %xmm1,0x0(%ebp,%edx,8)\n+\tvmovss %xmm0,0x4(%ebp,%edx,8)\n+\tinc %edx\n+\tcmp %esi,%edx\n+\tjne 18270 \n+\tmov %eax,0xc(%esp)\n+\tjmp 18210 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tsub %ebx,%eax\n+\tmov %eax,0x24(%esp)\n+\tcmp %edx,0x38(%esp)\n+\tjge 189d0 \n+\tmov 0x24(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjle 18652 \n+\timul 0xcc(%esp),%esi\n+\tmov 0xcc(%esp),%eax\n+\tmov 0x10(%esp),%ebx\n \tmov 0x38(%esp),%edx\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %edx,%eax\n+\tmov 0x40(%esp),%ebp\n+\tmovl $0x0,0x8(%esp)\n+\tshl $0x3,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov %esi,%ecx\n+\tlea (%edx,%esi,1),%eax\n+\tlea 0x2(%ebx,%edx,1),%edx\n+\tadd %ecx,%edx\n+\tlea 0x2(%ebx),%esi\n+\tlea 0x0(%ebp,%eax,8),%eax\n+\tlea 0x0(%ebp,%edx,8),%ecx\n+\tmov %esi,0x34(%esp)\n+\tmov %ecx,0x18(%esp)\n+\tmov 0xc0(%esp),%ecx\n+\tmov 0xc0(%esp),%ebp\n+\tlea 0x8(%ecx,%ebx,4),%ebx\n+\tmov %ebx,0x28(%esp)\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x44(%esp)\n+\tand $0xfffffffc,%edx\n+\tlea 0x4(%edx),%ebx\n+\tmov %edx,0x58(%esp)\n+\tmov %ebx,0x68(%esp)\n+\tmov %esi,%ebx\n+\tand $0x3,%esi\n+\tand $0xfffffffc,%ebx\n+\tmov %esi,0x4c(%esp)\n+\tlea (%ecx,%ebx,4),%ecx\n+\tmov %ebx,0x5c(%esp)\n+\tmov %ecx,0x30(%esp)\n+\tlea 0x0(,%ebx,8),%ecx\n+\tinc %ebx\n+\tmov %ecx,0x48(%esp)\n+\tlea 0x8(%edi),%ecx\n+\tmov %ebx,0x60(%esp)\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0x3c(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 1a018 \n+\tcmpl $0x2,0xc(%esp)\n+\tjbe 19f60 \n+\tmov 0x2c(%esp),%esi\n+\tcmp %esi,%eax\n+\tmov 0x18(%esp),%esi\n \tsetae %cl\n-\tcmp %edi,0x8(%ebp)\n+\tcmp %esi,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%bl\n-\tje 16f80 \n-\tmov %edi,%edx\n-\tmov 0x180(%esp),%edi\n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%eax\n-\tmov %ebx,0xc0(%esp)\n-\tsetae %bl\n-\tcmp %edx,%edi\n+\tmov 0x28(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae 0x1c(%esp)\n+\tcmp %esi,%ebp\n+\tsetae %dl\n+\tmov %edx,%esi\n+\tmovzbl 0x1c(%esp),%edx\n+\tor %esi,%edx\n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,0x1c(%esp)\n+\ttest %dl,%cl\n+\tje 19f67 \n+\tcmp %esi,%eax\n+\tmov 0x18(%esp),%esi\n \tsetae %cl\n-\tor %bl,%cl\n-\tje 16f91 \n-\tcmpl $0x6,0x100(%esp)\n-\tjbe 17413 \n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tvbroadcastss (%edi),%ymm6\n-\tlea 0x20(%eax),%ecx\n-\txor %ebx,%ebx\n-\tvbroadcastss (%esi),%ymm4\n-\tmov 0x8(%ebp),%edi\n-\tvmovaps %ymm3,0x140(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebx,%edx\n-\tvpermd -0x20(%ecx),%ymm7,%ymm3\n-\tvmovdqa 0x60(%esp),%ymm2\n-\tinc %ebx\n-\tshl $0x5,%edx\n-\tvpermd (%ecx),%ymm2,%ymm0\n-\tvmovdqa 0x40(%esp),%ymm2\n+\tcmp %esi,%ebx\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 19f67 \n+\tcmpl $0x4,0x44(%esp)\n+\tvbroadcastss (%ebx),%xmm2\n+\tmov %eax,%edx\n+\tvbroadcastss (%edi),%xmm3\n+\tvbroadcastss 0x4(%edi),%xmm4\n+\tjbe 1a0be \n+\tmov %ebx,0x50(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov %ebp,%ecx\n+\txor %esi,%esi\n+\tvmulps (%ecx),%xmm2,%xmm1\n+\tvmovups (%edx),%xmm6\n+\tprefetcht0 0xa0(%ecx)\n+\tmov %esi,%ebx\n+\tmov 0x58(%esp),%eax\n+\tprefetcht0 0x150(%edx)\n+\tprefetcht0 0x190(%edx)\n \tadd $0x40,%ecx\n-\tvmulps (%edi,%edx,1),%ymm6,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%ecx),%ymm2,%ymm0\n-\tvpermd -0x40(%ecx),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps %ymm4,%ymm1,%ymm0\n-\tvfmadd132ps 0x140(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n-\tvmovups %ymm1,-0x60(%ecx)\n-\tvmovups %ymm2,-0x40(%ecx)\n-\tcmp %ebx,0x80(%esp)\n-\tjne 15660 \n-\tmov 0x28(%esp),%edi\n-\tadd %eax,%edi\n-\tmov %edi,0x140(%esp)\n-\ttestb $0x6,0x2c(%esp)\n-\tje 15880 \n-\tmov 0x24(%esp),%edi\n-\tmov %edi,0x170(%esp)\n-\tmov %edi,0x164(%esp)\n-\tmov 0x20(%esp),%edi\n-\tmov %edi,0x174(%esp)\n-\tmov 0xe0(%esp),%ecx\n-\tmov 0x170(%esp),%edi\n-\tsub %edi,%ecx\n-\tlea 0x2(%ecx),%edx\n-\tinc %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 157c6 \n-\tmov 0x16c(%esp),%ebx\n-\tmov %edi,%ecx\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tmov 0x180(%esp),%edi\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %ebx,%ecx\n-\tmov 0x178(%esp),%ebx\n-\tvbroadcastss (%edi),%xmm0\n-\tmov 0x8(%ebp),%edi\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov 0x170(%esp),%ebx\n-\tvmovups (%ecx),%xmm4\n-\tvmovups (%ecx),%xmm6\n-\tvshufps $0xdd,0x10(%ecx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%ecx),%xmm6,%xmm2\n-\tvmulps (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov 0x174(%esp),%edi\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%ecx)\n-\tvmovups %xmm1,0x10(%ecx)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,0x164(%esp)\n-\tand $0x2,%edx\n-\tlea (%edi,%ecx,4),%edi\n-\tmov %edi,0x174(%esp)\n-\tmov 0x140(%esp),%edi\n-\tlea (%edi,%ecx,8),%edi\n-\tmov %edi,0x140(%esp)\n-\tje 15880 \n-\tmov 0x180(%esp),%edi\n-\tmov 0x140(%esp),%edx\n-\tvmovss (%esi),%xmm1\n-\tmov 0xe0(%esp),%ebx\n-\tvmovss (%edi),%xmm0\n-\tmov 0x174(%esp),%edi\n-\tvmovss 0x4(%edx),%xmm4\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tmov 0x164(%esp),%edi\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tlea 0x1(%edi),%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%esi\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm5\n+\tvshufps $0x88,-0x70(%edx),%xmm6,%xmm0\n+\tvmovups -0x60(%edx),%xmm6\n+\tvfmaddps %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x80(%edx)\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm6,%xmm0\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmulps -0x30(%ecx),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x60(%edx)\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm6,%xmm0\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmulps -0x20(%ecx),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x40(%edx)\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm6,%xmm0\n+\tvmulps -0x10(%ecx),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 18412 \n+\tmov 0x50(%esp),%ebx\n+\tmov %ecx,0x64(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov 0x68(%esp),%esi\n+\tmov %ebx,0x50(%esp)\n+\tmov %eax,0x54(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x64(%esp),%ebx\n+\tmov 0x44(%esp),%eax\n+\txchg %ax,%ax\n+\tvmulps (%ebx,%ecx,1),%xmm2,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm6\n+\tinc %esi\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm6,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm6,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %eax,%esi\n+\tjb 18530 \n+\tmov 0x48(%esp),%ecx\n+\tmov 0x54(%esp),%eax\n+\tmov 0x50(%esp),%ebx\n+\tlea (%eax,%ecx,1),%edx\n+\tmov 0x4c(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tje 18625 \n+\tmov 0x30(%esp),%ecx\n+\tvmovss (%edi),%xmm3\n+\tvmovss 0x4(%edi),%xmm4\n+\tmov 0x10(%esp),%esi\n+\tvmovss (%ecx),%xmm0\n+\tmov 0x5c(%esp),%ecx\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm0,%xmm4,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tcmp %edi,%ebx\n-\tjl 15880 \n-\tmov 0x180(%esp),%edi\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0xc(%edx),%xmm4\n-\tvmovss (%edi),%xmm0\n-\tmov 0x174(%esp),%edi\n-\tvmulss 0x4(%edi),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n+\tcmp %ecx,%esi\n+\tjl 18625 \n+\tmov 0x30(%esp),%ecx\n+\tvmovss (%edi),%xmm3\n+\tvmovss 0x4(%edi),%xmm4\n+\tvmovss 0x4(%ecx),%xmm0\n+\tmov 0x60(%esp),%ecx\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm4,%xmm0,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tcmp %ecx,%ebx\n-\tjl 15880 \n-\tmov 0x180(%esp),%ebx\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm4\n+\tcmp %ecx,%esi\n+\tjl 18625 \n \tvmovss (%ebx),%xmm0\n-\tvmulss 0x8(%edi),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n+\tmov 0x30(%esp),%ecx\n+\tvmovss (%edi),%xmm4\n+\tvmovss 0x4(%edi),%xmm2\n+\tvmulss 0x8(%ecx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,0x10(%edx)\n \tvmovss %xmm0,0x14(%edx)\n-\txchg %ax,%ax\n-\tmov 0xc0(%esp),%ebx\n-\tincl 0x17c(%esp)\n-\tmov 0x17c(%esp),%edi\n-\tmov 0x14(%ebp),%ecx\n-\tmov %ebx,0x180(%esp)\n-\tmov 0x160(%esp),%ebx\n-\tadd %ebx,0x120(%esp)\n-\tadd %ebx,%eax\n-\tmov 0x168(%esp),%ebx\n-\tadd %ecx,0x16c(%esp)\n-\tcmp %ebx,%edi\n-\tjne 155b0 \n-\tmov 0x1a0(%esp),%eax\n-\tmov 0x8(%ebp),%edi\n-\tmov %esi,0x34(%esp)\n-\tmov 0x17c(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tincl 0x8(%esp)\n+\tadd %ecx,0x18(%esp)\n+\tmov 0x8(%esp),%esi\n+\tmov 0x1c(%esp),%ebx\n+\tadd %ecx,%eax\n+\tmov 0x24(%esp),%ecx\n+\tcmp %ecx,%esi\n+\tjne 18380 \n+\tmov 0x3c(%esp),%eax\n \tlea (%eax,%esi,4),%eax\n-\tmov %eax,0x1a0(%esp)\n-\tmov 0x3c(%esp),%esi\n+\tmov %eax,0x3c(%esp)\n+\tmov 0x14(%esp),%esi\n \ttest %esi,%esi\n-\tjs 15497 \n-\tmov 0xa0(%esp),%edx\n-\tmov 0x100(%esp),%eax\n-\tmov %edx,0x40(%esp)\n-\ttest %eax,%eax\n-\tjs 15497 \n-\tmov 0x14(%ebp),%eax\n-\tmov 0x178(%esp),%ecx\n-\tinc %esi\n-\tmov %edi,0x8(%ebp)\n-\tmov 0xe0(%esp),%ebx\n-\tmov %esi,0x164(%esp)\n-\tmovl $0x0,0x17c(%esp)\n+\tjs 189c1 \n+\tmov 0xc(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 189c1 \n+\tmov 0x38(%esp),%ecx\n+\tmov 0x10(%esp),%ebx\n+\tmov 0xcc(%esp),%eax\n+\tmov 0x40(%esp),%esi\n+\tmovl $0x0,0x8(%esp)\n+\tlea 0x2(%ebx,%ecx,1),%edx\n+\tlea 0x2(%ebx),%ebp\n \tshl $0x3,%eax\n-\tadd $0x2,%ebx\n-\tmov %eax,0x170(%esp)\n-\tlea (%ecx,%edx,8),%eax\n-\tmov %eax,0xa0(%esp)\n-\tlea (%ebx,%edx,1),%eax\n-\tlea (%edi,%ebx,4),%esi\n-\tlea (%ecx,%eax,8),%edx\n-\tmov %ebx,0x3c(%esp)\n-\tmov 0xa0(%esp),%eax\n-\tmov %edx,0x180(%esp)\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%ebx\n-\tmov %esi,0x16c(%esp)\n-\tlea (%edi,%ebx,4),%esi\n-\tshr $0x3,%edx\n-\tmov %eax,%edi\n-\tmov %ebx,0x2c(%esp)\n-\tcmpl $0x2,0x100(%esp)\n-\tmov %esi,0x28(%esp)\n+\tmov %ebp,0x30(%esp)\n+\tmov %eax,0x24(%esp)\n+\tlea (%esi,%ecx,8),%eax\n+\tlea (%esi,%edx,8),%esi\n+\tmov %esi,0x18(%esp)\n+\tmov 0xc0(%esp),%esi\n+\tlea 0x8(%esi,%ebx,4),%ebx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x34(%esp)\n+\tand $0xfffffffc,%edx\n+\tlea 0x4(%edx),%ebx\n+\tmov %edx,0x48(%esp)\n+\tmov %ebx,0x58(%esp)\n+\tmov %ebp,%ebx\n+\tand $0xfffffffc,%ebx\n+\tlea (%esi,%ebx,4),%esi\n+\tmov %ebx,0x4c(%esp)\n+\tmov %esi,0x2c(%esp)\n \tlea 0x0(,%ebx,8),%esi\n-\tmov 0x34(%esp),%ebx\n+\tinc %ebx\n+\tmov %ebx,0x50(%esp)\n+\tlea 0x8(%edi),%ebx\n+\tmov %ebx,0x28(%esp)\n+\tmov %ebp,%ebx\n \tmov %esi,0x38(%esp)\n-\tlea 0x8(%ebx),%esi\n-\tmov %edx,0x140(%esp)\n-\tmov %esi,0x160(%esp)\n-\tmov 0x30(%esp),%esi\n-\tvmovdqa -0x5ae0(%esi),%ymm4\n-\tvmovdqa -0x5b00(%esi),%ymm7\n-\tvmovdqa -0x5b20(%esi),%ymm5\n-\tvmovdqa %ymm4,0x120(%esp)\n-\tvmovdqa -0x5b40(%esi),%ymm4\n-\tmov %ebx,%esi\n-\tvmovdqa %ymm4,0xc0(%esp)\n-\tjbe 15cfb \n+\tand $0x3,%ebx\n+\tmov 0xc0(%esp),%ebp\n+\tmov %ebx,0x40(%esp)\n+\tmov 0x3c(%esp),%ebx\n \tlea 0x0(%esi),%esi\n-\tmov 0x160(%esp),%ebx\n-\tmov 0x180(%esp),%ecx\n-\tmov 0x16c(%esp),%edx\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %edx,%eax\n-\tmov 0x180(%esp),%edx\n+\tcmpl $0x2,0xc(%esp)\n+\tjbe 1a028 \n+\tmov 0x28(%esp),%esi\n+\tcmp %esi,%eax\n+\tmov 0x18(%esp),%esi\n \tsetae %cl\n-\tcmp %edx,0x8(%ebp)\n+\tcmp %esi,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%bl\n-\tje 15cfb \n-\tmov 0x1a0(%esp),%ecx\n-\tmov 0x180(%esp),%edx\n-\tlea 0x4(%ecx),%ebx\n-\tcmp %ebx,%eax\n-\tmov %ebx,0x80(%esp)\n-\tsetae %bl\n-\tcmp %edx,%ecx\n-\tsetae %cl\n-\tor %bl,%cl\n-\tje 15d0c \n-\tcmpl $0x6,0x100(%esp)\n-\tjbe 173ac \n-\tmov 0x1a0(%esp),%edx\n-\tmov 0x8(%ebp),%edi\n-\tlea 0x20(%eax),%ecx\n-\txor %ebx,%ebx\n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tmov %eax,0xa0(%esp)\n-\tvbroadcastss (%edx),%ymm6\n-\tvbroadcastss (%esi),%ymm4\n-\tvmovaps %ymm3,0x1a0(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%eax\n-\tvpermd -0x20(%ecx),%ymm7,%ymm3\n-\tinc %ebx\n-\tadd $0x40,%ecx\n-\tvmovdqa 0x120(%esp),%ymm2\n-\tshl $0x5,%eax\n-\tvpermd -0x40(%ecx),%ymm2,%ymm0\n-\tvmovdqa 0xc0(%esp),%ymm2\n-\tvmulps (%edi,%eax,1),%ymm6,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%ecx),%ymm2,%ymm0\n-\tvpermd -0x40(%ecx),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps %ymm4,%ymm1,%ymm0\n-\tvfmadd132ps 0x1a0(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n-\tvmovups %ymm1,-0x60(%ecx)\n-\tvmovups %ymm2,-0x40(%ecx)\n-\tcmp %ebx,0x140(%esp)\n-\tjne 15a90 \n-\tmov 0xa0(%esp),%eax\n-\tmov 0x38(%esp),%edi\n-\tmov %edx,0x1a0(%esp)\n-\tadd %eax,%edi\n-\ttestb $0x6,0x3c(%esp)\n-\tje 15ca9 \n-\tmov 0x2c(%esp),%ebx\n-\tmov %ebx,0x60(%esp)\n-\tmov %ebx,0x174(%esp)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0xa0(%esp)\n-\tmov 0xe0(%esp),%ecx\n-\tmov 0x60(%esp),%ebx\n-\tsub %ebx,%ecx\n-\tlea 0x2(%ecx),%edx\n-\tinc %ecx\n-\tmov %edx,0x168(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe 15bf8 \n-\tmov %ebx,%ecx\n-\tmov 0x40(%esp),%ebx\n-\tmov 0x8(%ebp),%edx\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %ebx,%ecx\n-\tmov 0x178(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov 0x1a0(%esp),%ebx\n-\tvmovups (%ecx),%xmm4\n-\tvmovups (%ecx),%xmm6\n-\tvshufps $0xdd,0x10(%ecx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%ecx),%xmm6,%xmm2\n-\tvbroadcastss (%ebx),%xmm0\n-\tmov 0x60(%esp),%ebx\n-\tvmulps (%edx,%ebx,4),%xmm0,%xmm0\n-\tmov 0x168(%esp),%edx\n-\tmov 0xa0(%esp),%ebx\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%ecx)\n-\tvmovups %xmm1,0x10(%ecx)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,0x174(%esp)\n-\tand $0x2,%edx\n-\tlea (%ebx,%ecx,4),%ebx\n-\tlea (%edi,%ecx,8),%edi\n-\tmov %ebx,0xa0(%esp)\n-\tje 15ca9 \n-\tmov 0x1a0(%esp),%ebx\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%edi),%xmm4\n-\tmov 0xe0(%esp),%edx\n-\tvmovss (%ebx),%xmm0\n-\tmov 0xa0(%esp),%ebx\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tmov 0x174(%esp),%ebx\n-\tvfmadd213ss (%edi),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tlea 0x1(%ebx),%ecx\n-\tvmovss %xmm1,(%edi)\n-\tvmovss %xmm0,0x4(%edi)\n-\tcmp %ebx,%edx\n-\tjl 15ca9 \n-\tmov 0x1a0(%esp),%ebx\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0xc(%edi),%xmm4\n-\tvmovss (%ebx),%xmm0\n-\tmov 0xa0(%esp),%ebx\n-\tvmulss 0x4(%ebx),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%edi),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x8(%edi)\n-\tvmovss %xmm0,0xc(%edi)\n-\tcmp %ecx,%edx\n-\tjl 15ca9 \n-\tmov 0x1a0(%esp),%ecx\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edi),%xmm4\n-\tvmovss (%ecx),%xmm0\n-\tvmulss 0x8(%ebx),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%edi),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x10(%edi)\n-\tvmovss %xmm0,0x14(%edi)\n-\tmov 0x80(%esp),%ebx\n-\tincl 0x17c(%esp)\n-\tmov 0x17c(%esp),%edi\n-\tmov 0x14(%ebp),%edx\n-\tmov %ebx,0x1a0(%esp)\n-\tmov 0x170(%esp),%ebx\n-\tadd %ebx,0x180(%esp)\n-\tadd %ebx,%eax\n-\tmov 0x164(%esp),%ebx\n-\tadd %edx,0x40(%esp)\n-\tcmp %ebx,%edi\n-\tje 15497 \n-\tcmpl $0x2,0x100(%esp)\n-\tmov %eax,%edi\n-\tja 159e8 \n-\tmov 0x1a0(%esp),%edi\n-\tadd $0x4,%edi\n-\tmov %edi,0x80(%esp)\n-\tmov 0x3c(%esp),%ebx\n-\tmov 0x1a0(%esp),%edx\n-\txor %ecx,%ecx\n-\tmov 0x8(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%edx),%xmm0\n-\tvmulss (%edi,%ecx,4),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%eax,%ecx,8),%xmm6\n-\tvfmadd213ss (%eax,%ecx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm6,%xmm0\n-\tvmovss %xmm1,(%eax,%ecx,8)\n-\tvmovss %xmm0,0x4(%eax,%ecx,8)\n-\tinc %ecx\n-\tcmp %ebx,%ecx\n-\tjne 15d20 \n-\tjmp 15ca9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %eax,%eax\n-\tjle 1646b \n-\timul 0x14(%ebp),%ebx\n-\tmov 0x14(%ebp),%eax\n+\tmov 0x20(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae 0x1c(%esp)\n+\tcmp %esi,%ebp\n+\tsetae %dl\n \tmov %edx,%esi\n-\tmovl $0x0,0x60(%esp)\n-\tmov 0x100(%esp),%ecx\n-\tshl $0x3,%eax\n-\tsub %edx,%ecx\n-\tmov %ebx,0x16c(%esp)\n-\tmov %ebx,%edx\n-\tmov 0x178(%esp),%ebx\n-\tmov %eax,0x2c(%esp)\n-\tlea (%ebx,%edx,8),%eax\n-\tmov %ecx,0x120(%esp)\n-\tmov %eax,0x17c(%esp)\n-\tlea 0x1(%edx,%esi,1),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov %eax,0x164(%esp)\n-\tmov 0xa0(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %ebx,%edx\n-\tlea (%ebx,%eax,8),%ebx\n-\tadd %ecx,%eax\n-\tlea (%edx,%eax,8),%edx\n-\tmov %ecx,%eax\n-\tshr $0x3,%eax\n-\tmov %edx,0x170(%esp)\n-\tlea -0x1(%ecx),%edx\n-\tmov %edx,0x38(%esp)\n-\tlea (%edi,%ecx,4),%edx\n-\tmov %eax,0x10(%esp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%ecx\n-\tmov %edx,0x28(%esp)\n-\tlea (%edi,%ecx,4),%edx\n-\ttest %eax,%eax\n-\tlea 0x1(%esi),%eax\n-\tmov %ecx,0x1c(%esp)\n-\tmov %edx,(%esp)\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov 0x28(%esp),%ecx\n-\tmov %edx,0xc(%esp)\n-\tmov %eax,%edx\n-\tcmovle %edi,%ecx\n-\tmov %eax,0x174(%esp)\n-\tshr $0x3,%edx\n-\tmov %edx,0x18(%esp)\n-\tlea (%ecx,%eax,4),%esi\n-\tand $0xfffffff8,%eax\n-\tmov %ecx,0x160(%esp)\n-\tmov %esi,0x20(%esp)\n-\tlea (%ecx,%eax,4),%esi\n-\tmov %eax,0x8(%esp)\n-\tmov %esi,0x4(%esp)\n-\tlea 0x0(,%eax,8),%esi\n-\tmov 0x30(%esp),%eax\n-\tmov %esi,0x14(%esp)\n-\tmov 0x1a0(%esp),%esi\n-\tvmovdqa -0x5ae0(%eax),%ymm6\n-\tvmovdqa -0x5b00(%eax),%ymm4\n-\tmov %esi,0x140(%esp)\n-\tvmovdqa %ymm6,0xe0(%esp)\n-\tvmovdqa -0x5b40(%eax),%ymm6\n-\tmov 0x34(%esp),%esi\n-\tmov %edi,0x8(%ebp)\n-\tmov %ebx,%edi\n-\tvmovdqa %ymm6,0xc0(%esp)\n-\tvmovdqa -0x5b20(%eax),%ymm6\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x120(%esp),%eax\n-\tmov %edi,%edx\n-\ttest %eax,%eax\n-\tjle 17380 \n-\tcmpl $0x2,0x38(%esp)\n-\tjbe 17300 \n-\tmov 0x170(%esp),%ebx\n-\tlea 0x8(%esi),%ecx\n-\tcmp %ecx,%edi\n-\tsetae %al\n-\tcmp %ebx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov 0x28(%esp),%ecx\n-\tcmp %ecx,%edi\n-\tsetae %cl\n-\tcmp %ebx,0x8(%ebp)\n-\tsetae %bl\n-\tor %ebx,%ecx\n-\ttest %cl,%al\n-\tje 17220 \n-\tmov 0x140(%esp),%ebx\n-\tmov 0x170(%esp),%ecx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,%edi\n-\tmov %eax,0x40(%esp)\n-\tsetae %al\n-\tcmp %ecx,%ebx\n+\tmovzbl 0x1c(%esp),%edx\n+\tor %esi,%edx\n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,0x1c(%esp)\n+\ttest %dl,%cl\n+\tje 1a02f \n+\tcmp %esi,%eax\n+\tmov 0x18(%esp),%esi\n \tsetae %cl\n-\tor %al,%cl\n-\tje 1722e \n-\tcmpl $0x6,0x38(%esp)\n-\tjbe 17452 \n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tmov %edi,0x34(%esp)\n-\tlea 0x20(%edi),%edx\n+\tcmp %esi,%ebx\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 1a02f \n+\tcmpl $0x4,0x34(%esp)\n+\tvbroadcastss (%ebx),%xmm2\n+\tmov %eax,%edx\n+\tvbroadcastss (%edi),%xmm3\n+\tvbroadcastss 0x4(%edi),%xmm4\n+\tjbe 1a07a \n+\tmov %ebx,0x44(%esp)\n+\tmov %eax,0x3c(%esp)\n+\txor %esi,%esi\n+\tmov %ebp,%eax\n+\tvmulps (%eax),%xmm2,%xmm1\n+\tvmovups (%edx),%xmm6\n+\tprefetcht0 0xa0(%eax)\n+\tmov %esi,%ecx\n+\tmov 0x48(%esp),%ebx\n+\tprefetcht0 0x150(%edx)\n+\tprefetcht0 0x190(%edx)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%esi\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm5\n+\tvshufps $0x88,-0x70(%edx),%xmm6,%xmm0\n+\tvmovups -0x60(%edx),%xmm6\n+\tvfmaddps %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x80(%edx)\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm6,%xmm0\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmulps -0x30(%eax),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x60(%edx)\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm6,%xmm0\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmulps -0x20(%eax),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x40(%edx)\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm6,%xmm0\n+\tvmulps -0x10(%eax),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjne 1878e \n+\tmov %eax,0x54(%esp)\n+\tmov 0x44(%esp),%ebx\n+\tmov 0x3c(%esp),%eax\n+\tmov 0x58(%esp),%esi\n+\tmov %eax,0x3c(%esp)\n+\tmov %edi,0x44(%esp)\n \txor %ecx,%ecx\n-\tvbroadcastss (%ebx),%ymm7\n-\tvbroadcastss (%esi),%ymm5\n-\tvmovaps %ymm3,0x80(%esp)\n-\tmov 0x10(%esp),%ebx\n-\tmov 0x8(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x34(%esp),%eax\n+\tmov 0x54(%esp),%edi\n \tlea 0x0(%esi),%esi\n-\tmov %ecx,%eax\n-\tvpermd -0x20(%edx),%ymm4,%ymm3\n-\tinc %ecx\n-\tadd $0x40,%edx\n-\tvmovdqa 0xe0(%esp),%ymm2\n-\tshl $0x5,%eax\n-\tvpermd -0x40(%edx),%ymm2,%ymm0\n-\tvmovdqa 0xc0(%esp),%ymm2\n-\tvmulps (%edi,%eax,1),%ymm7,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm2,%ymm0\n-\tvpermd -0x40(%edx),%ymm6,%ymm2\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps %ymm5,%ymm1,%ymm0\n-\tvfmadd132ps 0x80(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n-\tvmovups %ymm1,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n-\tcmp %ebx,%ecx\n-\tjne 15f40 \n-\tmov 0xc(%esp),%eax\n-\tmov 0x34(%esp),%edi\n-\tmov 0x1c(%esp),%ebx\n-\tlea (%edi,%eax,1),%edx\n-\tmov 0x120(%esp),%eax\n-\tcmp %ebx,%eax\n-\tje 16138 \n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tmov %eax,0x80(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe 174dc \n-\tmov %ebx,0x34(%esp)\n-\tmov %ebx,%eax\n-\tmov (%esp),%ebx\n-\tmov %ebx,0x24(%esp)\n-\tmov 0x16c(%esp),%ebx\n-\tmov 0xa0(%esp),%ecx\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %ebx,%ecx\n-\tmov 0x178(%esp),%ebx\n-\tadd %eax,%ecx\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov 0x140(%esp),%ebx\n-\tvmovups (%ecx),%xmm7\n-\tvshufps $0x88,0x10(%ecx),%xmm7,%xmm2\n-\tvshufps $0xdd,0x10(%ecx),%xmm7,%xmm5\n-\tvbroadcastss (%ebx),%xmm0\n-\tmov 0x8(%ebp),%ebx\n-\tvmulps (%ebx,%eax,4),%xmm0,%xmm0\n-\tmov 0x80(%esp),%eax\n-\tmov 0x24(%esp),%ebx\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm5,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%ecx)\n-\tvmovups %xmm1,0x10(%ecx)\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea (%ebx,%ecx,4),%ebx\n-\tlea (%edx,%ecx,8),%edx\n-\tmov %ebx,0x80(%esp)\n-\tmov 0x34(%esp),%ebx\n-\tadd %ebx,%ecx\n-\ttest $0x3,%al\n-\tje 16138 \n-\tmov 0x140(%esp),%eax\n-\tmov 0x80(%esp),%ebx\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%edx),%xmm5\n-\tvmovss (%ebx),%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tlea 0x1(%ecx),%eax\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n+\tvmulps (%edi,%ecx,1),%xmm2,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm6\n+\tinc %esi\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm6,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm6,%xmm0\n+\tvfmaddps %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %eax,%esi\n+\tjb 188b0 \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x38(%esp),%esi\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x44(%esp),%edi\n+\tlea (%eax,%esi,1),%edx\n+\ttest %ecx,%ecx\n+\tje 1899f \n+\tmov 0x2c(%esp),%esi\n+\tvmovss (%edi),%xmm2\n+\tvmovss 0x4(%edi),%xmm3\n+\tmov 0x10(%esp),%ecx\n+\tvmovss (%esi),%xmm0\n+\tmov 0x4c(%esp),%esi\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm3,%xmm0,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tcmp %eax,0x120(%esp)\n-\tjle 16138 \n-\tmov 0x140(%esp),%eax\n-\tvmovss (%esi),%xmm1\n-\tadd $0x2,%ecx\n-\tvmovss 0xc(%edx),%xmm5\n-\tvmovss (%eax),%xmm0\n-\tvmulss 0x4(%ebx),%xmm0,%xmm0\n-\tmov %ebx,%eax\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n+\tcmp %esi,%ecx\n+\tjl 1899f \n+\tmov 0x2c(%esp),%esi\n+\tvmovss (%edi),%xmm2\n+\tvmovss 0x4(%edi),%xmm3\n+\tvmovss 0x4(%esi),%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm0,%xmm3,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tcmp %ecx,0x120(%esp)\n-\tjle 16138 \n-\tmov 0x140(%esp),%ebx\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm5\n+\tcmp %ecx,0x50(%esp)\n+\tjg 1899f \n \tvmovss (%ebx),%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n+\tvmovss (%edi),%xmm3\n+\tvmovss 0x4(%edi),%xmm4\n+\tvmulss 0x8(%esi),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm4,%xmm0,%xmm0\n \tvmovss %xmm1,0x10(%edx)\n \tvmovss %xmm0,0x14(%edx)\n+\tmov 0x24(%esp),%ecx\n+\tincl 0x8(%esp)\n+\tadd %ecx,0x18(%esp)\n+\tmov 0x8(%esp),%esi\n+\tmov 0x1c(%esp),%ebx\n+\tadd %ecx,%eax\n+\tmov 0x14(%esp),%ecx\n+\tcmp %ecx,%esi\n+\tjle 18708 \n+\tadd $0xac,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x17c(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 190bd \n+\tmov 0xcc(%esp),%eax\n+\tmov 0xc(%esp),%ecx\n+\tshl $0x3,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,0x44(%esp)\n+\tmov 0xcc(%esp),%eax\n+\tmov %ecx,0x28(%esp)\n+\timul %esi,%eax\n+\tmov 0x40(%esp),%esi\n+\tlea 0x1(%eax,%edx,1),%edx\n+\tlea (%esi,%eax,8),%ebx\n+\tlea (%esi,%edx,8),%ebp\n+\tmov 0xc0(%esp),%edx\n+\tmov %ebp,0x10(%esp)\n+\tmov 0x38(%esp),%ebp\n+\tadd %ebp,%eax\n+\tlea (%esi,%eax,8),%ebp\n+\tadd %ecx,%eax\n+\tlea (%esi,%eax,8),%eax\n+\tmov %ecx,%esi\n+\tmov %eax,0x20(%esp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,0x48(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tlea (%eax,%ecx,4),%ecx\n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tmov %ecx,0x4c(%esp)\n+\tmov %eax,0x64(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n \tmov %eax,0x80(%esp)\n-\tmov 0x180(%esp),%eax\n+\tadd $0x4,%eax\n+\tmov %eax,0x9c(%esp)\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%esi\n+\tlea (%edx,%esi,4),%edx\n+\tmov %esi,0x6c(%esp)\n+\tmov %edx,0x54(%esp)\n+\tlea 0x0(,%esi,8),%edx\n+\tmov %edx,0x70(%esp)\n+\tlea 0x1(%esi),%edx\n+\tadd $0x2,%esi\n \ttest %eax,%eax\n-\tjs 16408 \n-\tcmpl $0x2,0x180(%esp)\n-\tjbe 171b0 \n-\tmov 0x164(%esp),%edx\n-\tlea 0x8(%esi),%ecx\n-\tmov 0x40(%esp),%ebx\n-\tcmp %ecx,0x17c(%esp)\n+\tcmovle 0xc0(%esp),%ecx\n+\tmov %edx,0x88(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov %esi,0x90(%esp)\n+\tlea 0x4(%ecx,%edx,4),%eax\n+\tlea 0x1(%edx),%esi\n+\tmov %eax,0x58(%esp)\n+\tmov %esi,%eax\n+\tmov %ecx,0x34(%esp)\n+\tshr $0x2,%eax\n+\tmov %esi,0x5c(%esp)\n+\tmov %eax,0x60(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x7c(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x98(%esp)\n+\tmov %esi,%eax\n+\tand $0x3,%esi\n+\tand $0xfffffffc,%eax\n+\tlea (%ecx,%eax,4),%ecx\n+\tmov %ecx,0x50(%esp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,0x68(%esp)\n+\tlea 0x1(%eax),%ecx\n+\tadd $0x2,%eax\n+\tmov %ecx,0x84(%esp)\n+\tmov %eax,0x8c(%esp)\n+\tlea 0x8(%edi),%eax\n+\tmov 0x3c(%esp),%ecx\n+\tmovl $0x0,0x18(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tmov %esi,0x74(%esp)\n+\txchg %ax,%ax\n+\tmov 0x28(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1a008 \n+\tcmpl $0x2,0x48(%esp)\n+\tjbe 19fc8 \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tcmp %eax,%ebp\n+\tsetae %dl\n+\tcmp %esi,%edi\n \tsetae %al\n-\tcmp %edx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tcmp %ebx,0x17c(%esp)\n-\tsetae %cl\n-\tcmp %edx,0x140(%esp)\n-\tsetae %bl\n-\tor %ebx,%ecx\n-\ttest %cl,%al\n-\tje 171b0 \n-\tmov 0x20(%esp),%ebx\n-\tcmp %ebx,0x17c(%esp)\n-\tmov 0x160(%esp),%ebx\n+\tor %eax,%edx\n+\tmov 0x4c(%esp),%eax\n+\tcmp %eax,%ebp\n+\tsetae 0x1c(%esp)\n+\tcmp %esi,0xc0(%esp)\n \tsetae %al\n-\tcmp %edx,%ebx\n-\tsetae %cl\n-\tor %al,%cl\n-\tje 171b0 \n-\tcmpl $0x6,0x180(%esp)\n-\tjbe 17438 \n-\tmov 0x140(%esp),%eax\n-\tvbroadcastss (%esi),%ymm5\n-\tmov %edi,0x34(%esp)\n-\txor %ecx,%ecx\n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tmov 0x18(%esp),%edi\n-\tvbroadcastss (%eax),%ymm7\n-\tmov 0x17c(%esp),%eax\n-\tvmovaps %ymm3,0x80(%esp)\n-\tlea 0x20(%eax),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%eax\n-\tvpermd -0x20(%edx),%ymm4,%ymm3\n-\tinc %ecx\n-\tadd $0x40,%edx\n-\tvmovdqa 0xe0(%esp),%ymm2\n-\tshl $0x5,%eax\n-\tvpermd -0x40(%edx),%ymm2,%ymm0\n-\tvmovdqa 0xc0(%esp),%ymm2\n-\tvmulps (%ebx,%eax,1),%ymm7,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm2,%ymm0\n-\tvpermd -0x40(%edx),%ymm6,%ymm2\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps %ymm5,%ymm1,%ymm0\n-\tvfmadd132ps 0x80(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n-\tvmovups %ymm1,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n-\tcmp %edi,%ecx\n-\tjne 16208 \n-\tmov 0x14(%esp),%eax\n-\tmov 0x17c(%esp),%ebx\n-\tmov 0x34(%esp),%edi\n-\tadd %ebx,%eax\n-\tmov %eax,0x80(%esp)\n-\ttestb $0x7,0x174(%esp)\n-\tje 16408 \n-\tmov 0x180(%esp),%ecx\n-\tmov 0x8(%esp),%ebx\n-\tsub %ebx,%ecx\n-\tlea 0x1(%ecx),%eax\n-\tcmp $0x2,%ecx\n-\tjbe 174d1 \n-\tmov %ebx,0x24(%esp)\n-\tmov %ebx,%edx\n-\tmov 0x4(%esp),%ebx\n-\tmov %ebx,0x34(%esp)\n-\tmov 0x16c(%esp),%ecx\n-\tmov %edx,%ebx\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %edx,%ecx\n-\tmov 0x178(%esp),%edx\n-\tlea (%edx,%ecx,8),%ecx\n-\tmov 0x140(%esp),%edx\n-\tvmovups (%ecx),%xmm5\n-\tvmovups (%ecx),%xmm7\n-\tvshufps $0xdd,0x10(%ecx),%xmm5,%xmm5\n-\tvshufps $0x88,0x10(%ecx),%xmm7,%xmm2\n-\tvbroadcastss (%edx),%xmm0\n-\tmov 0x160(%esp),%edx\n-\tvmulps (%edx,%ebx,4),%xmm0,%xmm0\n-\tmov 0x34(%esp),%ebx\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm5,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%ecx)\n-\tvmovups %xmm1,0x10(%ecx)\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea (%ebx,%ecx,4),%ebx\n-\tmov %ebx,%edx\n+\tmov %eax,%esi\n+\tmovzbl 0x1c(%esp),%eax\n+\tor %esi,%eax\n+\ttest %al,%dl\n+\tlea 0x4(%ecx),%eax\n+\tmov %eax,0x1c(%esp)\n+\tje 19e40 \n+\tcmp %eax,%ebp\n+\tmov 0x20(%esp),%eax\n+\tsetae %dl\n+\tcmp %eax,%ecx\n+\tsetae %al\n+\tor %dl,%al\n+\tje 19e40 \n+\tcmpl $0x4,0x64(%esp)\n+\tvbroadcastss (%ecx),%xmm2\n+\tmov %ebp,%eax\n+\tvbroadcastss (%edi),%xmm3\n+\tvbroadcastss 0x4(%edi),%xmm4\n+\tjbe 1a0c9 \n+\tmov 0xc0(%esp),%edx\n+\tmov %ecx,0x30(%esp)\n+\txor %esi,%esi\n+\tmov %ebx,0x78(%esp)\n+\tvmulps (%edx),%xmm2,%xmm1\n+\tvmovups (%eax),%xmm6\n+\tprefetcht0 0xa0(%edx)\n+\tmov %esi,%ecx\n \tmov 0x80(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%ebx\n-\tmov %ebx,0x80(%esp)\n-\tmov 0x24(%esp),%ebx\n-\tadd %ebx,%ecx\n-\ttest $0x3,%al\n-\tje 16408 \n-\tmov 0x140(%esp),%ebx\n-\tmov 0x80(%esp),%eax\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%ebx),%xmm0\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%edx\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%esi\n+\tvshufps $0xdd,-0x70(%eax),%xmm6,%xmm5\n+\tvshufps $0x88,-0x70(%eax),%xmm6,%xmm0\n+\tvmovups -0x60(%eax),%xmm6\n+\tvfmaddps %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x80(%eax)\n+\tvshufps $0xdd,-0x50(%eax),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x70(%eax)\n+\tvshufps $0x88,-0x50(%eax),%xmm6,%xmm0\n+\tvmovups -0x40(%eax),%xmm6\n+\tvmulps -0x30(%edx),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x60(%eax)\n+\tvshufps $0xdd,-0x30(%eax),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x50(%eax)\n+\tvshufps $0x88,-0x30(%eax),%xmm6,%xmm0\n+\tvmovups -0x20(%eax),%xmm6\n+\tvmulps -0x20(%edx),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x40(%eax)\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x30(%eax)\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm0\n+\tvmulps -0x10(%edx),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x20(%eax)\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjne 18bac \n+\tmov 0x30(%esp),%ecx\n+\tmov %edx,0x94(%esp)\n+\tmov 0x78(%esp),%ebx\n+\tmov 0x9c(%esp),%esi\n+\tmov %ecx,0x30(%esp)\n+\tmov %ebx,0x78(%esp)\n+\txor %edx,%edx\n+\tmov 0x64(%esp),%ecx\n+\tmov 0x94(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps (%ebx,%edx,1),%xmm2,%xmm1\n+\tvmovups (%eax,%edx,2),%xmm6\n+\tinc %esi\n+\tvshufps $0xdd,0x10(%eax,%edx,2),%xmm6,%xmm5\n+\tvshufps $0x88,0x10(%eax,%edx,2),%xmm6,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%eax,%edx,2)\n+\tvmovups %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %ecx,%esi\n+\tjb 18cd8 \n+\tmov 0x70(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x78(%esp),%ebx\n+\tadd %ebp,%eax\n+\tcmp %esi,0x6c(%esp)\n+\tje 18dd0 \n+\tvmovss (%ecx),%xmm0\n+\tmov 0x54(%esp),%edx\n+\tvmovss (%edi),%xmm4\n+\tvmovss 0x4(%edi),%xmm2\n \tvmulss (%edx),%xmm0,%xmm0\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvmovss 0x4(%eax),%xmm7\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n+\tmov 0x88(%esp),%edx\n+\tvfmaddss (%eax),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax),%xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax)\n \tvmovss %xmm0,0x4(%eax)\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,0x180(%esp)\n-\tjl 16408 \n-\tvmovss (%ebx),%xmm0\n-\tmov %ebx,%eax\n-\tmov %edx,%ebx\n-\tvmovss (%esi),%xmm1\n+\tcmp %edx,%esi\n+\tjle 18dd0 \n+\tvmovss (%ecx),%xmm0\n+\tmov 0x54(%esp),%edx\n+\tvmovss (%edi),%xmm4\n+\tvmovss 0x4(%edi),%xmm2\n \tvmulss 0x4(%edx),%xmm0,%xmm0\n-\tmov 0x80(%esp),%edx\n-\tadd $0x2,%ecx\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvmovss 0xc(%edx),%xmm7\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tcmp %ecx,0x180(%esp)\n-\tjl 16408 \n-\tvmovss (%eax),%xmm0\n-\tvmulss 0x8(%ebx),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm7\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n-\tvmovss %xmm1,0x10(%edx)\n-\tvmovss %xmm0,0x14(%edx)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x40(%esp),%eax\n-\tincl 0x60(%esp)\n-\tmov 0x60(%esp),%ecx\n-\tmov 0x14(%ebp),%edx\n-\tmov %eax,0x140(%esp)\n-\tmov 0x2c(%esp),%eax\n-\tadd %eax,0x17c(%esp)\n-\tadd %eax,0x164(%esp)\n-\tadd %eax,%edi\n-\tadd %eax,0x170(%esp)\n-\tmov 0x168(%esp),%eax\n-\tadd %edx,0x16c(%esp)\n-\tcmp %eax,%ecx\n-\tjne 15e90 \n-\tmov 0x1a0(%esp),%eax\n-\tmov 0x8(%ebp),%edi\n-\tmov %esi,0x34(%esp)\n-\tmov 0x60(%esp),%esi\n-\tlea (%eax,%esi,4),%eax\n-\tmov %eax,0x1a0(%esp)\n-\tmov 0x3c(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 15497 \n-\tmov 0x14(%ebp),%ebx\n-\tmov 0x180(%esp),%esi\n-\tmovl $0x0,0x40(%esp)\n-\tmov 0x178(%esp),%ecx\n-\tmov 0x100(%esp),%eax\n-\tmovl $0x0,0x80(%esp)\n-\tshl $0x3,%ebx\n-\tmov %ebx,0x164(%esp)\n-\tlea 0x1(%esi),%ebx\n-\tsub %esi,%eax\n-\tmov %ecx,%edx\n-\tlea (%ecx,%ebx,8),%esi\n-\tmov %eax,0x140(%esp)\n-\tmov %esi,0x16c(%esp)\n-\tmov 0xa0(%esp),%esi\n-\tmov %ebx,0x174(%esp)\n-\tlea (%ecx,%esi,8),%ecx\n-\tmov %ecx,0x17c(%esp)\n-\tmov %eax,%ecx\n-\tlea (%esi,%eax,1),%eax\n-\tlea (%edx,%eax,8),%esi\n-\tmov 0x3c(%esp),%eax\n-\tmov %esi,0x60(%esp)\n-\tlea -0x1(%ecx),%esi\n-\tinc %eax\n-\tmov %esi,0x168(%esp)\n-\tmov %eax,0x160(%esp)\n-\tmov %ecx,%eax\n-\tlea (%edi,%ecx,4),%ecx\n-\tmov %ecx,0x3c(%esp)\n-\tmov %eax,%ecx\n-\tshr $0x3,%ecx\n-\tmov %ecx,0x1c(%esp)\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tmov 0x90(%esp),%edx\n+\tvfmaddss 0x8(%eax),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0xc(%eax),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,0x8(%eax)\n+\tvmovss %xmm0,0xc(%eax)\n+\tcmp %edx,%esi\n+\tjle 18dd0 \n+\tvmovss (%ecx),%xmm0\n+\tmov 0x54(%esp),%edx\n+\tvmovss (%edi),%xmm2\n+\tvmovss 0x4(%edi),%xmm3\n+\tvmulss 0x8(%edx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%eax),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x14(%eax),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%eax)\n+\tvmovss %xmm0,0x14(%eax)\n+\tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n+\tjs 1908a \n+\tcmpl $0x2,0x8(%esp)\n+\tjbe 19e88 \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x10(%esp),%esi\n+\tcmp %eax,%ebx\n+\tsetae %dl\n+\tcmp %esi,%edi\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov 0x1c(%esp),%eax\n+\tcmp %eax,%ebx\n+\tsetae 0x30(%esp)\n+\tcmp %esi,%ecx\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmovzbl 0x30(%esp),%eax\n+\tor %esi,%eax\n+\ttest %al,%dl\n+\tje 19e88 \n+\tmov 0x58(%esp),%eax\n+\tmov 0x10(%esp),%esi\n+\tcmp %eax,%ebx\n+\tsetae %dl\n+\tcmp %esi,0x34(%esp)\n+\tsetae %al\n+\tor %dl,%al\n+\tje 19e88 \n+\tcmpl $0x4,0x60(%esp)\n+\tvbroadcastss (%ecx),%xmm2\n \tmov %ebx,%eax\n-\tlea (%edi,%ecx,4),%esi\n-\tmov %ecx,0x28(%esp)\n-\tmov %esi,0xc(%esp)\n-\tlea 0x0(,%ecx,8),%esi\n-\tmov 0x3c(%esp),%ecx\n-\tmov %esi,0x18(%esp)\n-\tcmovle %edi,%ecx\n-\tand $0xfffffff8,%eax\n-\tmov %eax,0x14(%esp)\n-\tmov %ecx,0x170(%esp)\n-\tlea (%ecx,%ebx,4),%esi\n-\tmov %ebx,%ecx\n-\tshr $0x3,%ecx\n-\tmov %esi,0x2c(%esp)\n-\tmov %ecx,0x24(%esp)\n-\tmov 0x170(%esp),%ecx\n-\tlea (%ecx,%eax,4),%esi\n-\tshl $0x3,%eax\n-\tmov %eax,0x20(%esp)\n-\tmov 0x30(%esp),%eax\n-\tmov %esi,0x10(%esp)\n-\tvmovdqa -0x5ae0(%eax),%ymm6\n-\tvmovdqa -0x5b00(%eax),%ymm4\n-\tvmovdqa %ymm6,0x120(%esp)\n-\tmov 0x34(%esp),%esi\n-\tvmovdqa -0x5b40(%eax),%ymm6\n-\tmov %edi,0x8(%ebp)\n-\tmov %edx,%edi\n-\tvmovdqa %ymm6,0x100(%esp)\n-\tvmovdqa -0x5b20(%eax),%ymm6\n+\tvbroadcastss (%edi),%xmm3\n+\tvbroadcastss 0x4(%edi),%xmm4\n+\tjbe 1a0de \n+\tmov 0x34(%esp),%edx\n+\tmov %ecx,0x30(%esp)\n+\txor %esi,%esi\n+\tmov %ebx,0x78(%esp)\n+\tvmulps (%edx),%xmm2,%xmm1\n+\tvmovups (%eax),%xmm6\n+\tprefetcht0 0xa0(%edx)\n+\tmov %esi,%ecx\n+\tmov 0x7c(%esp),%ebx\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%edx\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%esi\n+\tvshufps $0xdd,-0x70(%eax),%xmm6,%xmm5\n+\tvshufps $0x88,-0x70(%eax),%xmm6,%xmm0\n+\tvmovups -0x60(%eax),%xmm6\n+\tvfmaddps %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x80(%eax)\n+\tvshufps $0xdd,-0x50(%eax),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x70(%eax)\n+\tvshufps $0x88,-0x50(%eax),%xmm6,%xmm0\n+\tvmovups -0x40(%eax),%xmm6\n+\tvmulps -0x30(%edx),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x60(%eax)\n+\tvshufps $0xdd,-0x30(%eax),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x50(%eax)\n+\tvshufps $0x88,-0x30(%eax),%xmm6,%xmm0\n+\tvmovups -0x20(%eax),%xmm6\n+\tvmulps -0x20(%edx),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x40(%eax)\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x30(%eax)\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm0\n+\tvmulps -0x10(%edx),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x20(%eax)\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjne 18e63 \n+\tmov 0x30(%esp),%ecx\n+\tmov %edx,0x94(%esp)\n+\tmov 0x78(%esp),%ebx\n+\tmov 0x98(%esp),%esi\n+\tmov %ecx,0x30(%esp)\n+\tmov %ebx,0x78(%esp)\n+\txor %edx,%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x94(%esp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x140(%esp),%ecx\n-\tmov 0x17c(%esp),%edx\n+\tvmulps (%ebx,%edx,1),%xmm2,%xmm1\n+\tvmovups (%eax,%edx,2),%xmm6\n+\tinc %esi\n+\tvshufps $0xdd,0x10(%eax,%edx,2),%xmm6,%xmm5\n+\tvshufps $0x88,0x10(%eax,%edx,2),%xmm6,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%eax,%edx,2)\n+\tvmovups %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %ecx,%esi\n+\tjb 18f90 \n+\tmov 0x78(%esp),%ebx\n+\tmov 0x68(%esp),%eax\n+\tmov 0x74(%esp),%esi\n+\tmov 0x30(%esp),%ecx\n+\tadd %ebx,%eax\n+\ttest %esi,%esi\n+\tje 1908a \n+\tvmovss (%ecx),%xmm0\n+\tmov 0x50(%esp),%esi\n+\tvmovss (%edi),%xmm3\n+\tvmovss 0x4(%edi),%xmm4\n+\tmov 0x8(%esp),%edx\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tmov 0x84(%esp),%esi\n+\tvfmaddss (%eax),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,(%eax)\n+\tvmovss %xmm0,0x4(%eax)\n+\tcmp %esi,%edx\n+\tjl 1908a \n+\tvmovss (%ecx),%xmm0\n+\tmov 0x50(%esp),%esi\n+\tvmovss (%edi),%xmm3\n+\tvmovss 0x4(%edi),%xmm4\n+\tvmulss 0x4(%esi),%xmm0,%xmm0\n+\tmov 0x8c(%esp),%esi\n+\tvfmaddss 0x8(%eax),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0xc(%eax),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,0x8(%eax)\n+\tvmovss %xmm0,0xc(%eax)\n+\tcmp %esi,%edx\n+\tjl 1908a \n+\tvmovss (%ecx),%xmm0\n+\tmov 0x50(%esp),%esi\n+\tvmovss (%edi),%xmm4\n+\tvmovss 0x4(%edi),%xmm2\n+\tvmulss 0x8(%esi),%xmm0,%xmm0\n+\tvfmaddss 0x10(%eax),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x14(%eax),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%eax)\n+\tvmovss %xmm0,0x14(%eax)\n+\tmov 0x44(%esp),%eax\n+\tincl 0x18(%esp)\n+\tadd %eax,0x10(%esp)\n+\tmov 0x18(%esp),%esi\n+\tadd %eax,0x20(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\tadd %eax,%ebx\n+\tadd %eax,%ebp\n+\tmov 0x24(%esp),%eax\n+\tcmp %eax,%esi\n+\tjne 18b10 \n+\tmov 0x3c(%esp),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,0x3c(%esp)\n+\tmov 0x14(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle 17320 \n-\tcmpl $0x2,0x168(%esp)\n-\tjbe 172b0 \n-\tmov 0x60(%esp),%ebx\n-\tlea 0x8(%esi),%ecx\n-\tcmp %ecx,0x17c(%esp)\n-\tsetae %al\n-\tcmp %ebx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov 0x3c(%esp),%ecx\n-\tcmp %ecx,0x17c(%esp)\n+\tjs 189c1 \n+\tmov 0xcc(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x38(%esp),%edx\n+\tshl $0x3,%eax\n+\tlea 0x1(%ecx),%esi\n+\tmov %eax,0x30(%esp)\n+\tmov 0x40(%esp),%eax\n+\tsub %ecx,%ebx\n+\tmov %esi,0x4c(%esp)\n+\tlea 0x8(%eax,%ecx,8),%ebp\n+\tmov %ebp,0xc(%esp)\n+\tlea (%eax,%edx,8),%ebp\n+\tadd %ebx,%edx\n+\tlea (%eax,%edx,8),%edx\n+\tmov %edx,0x1c(%esp)\n+\tlea -0x1(%ebx),%edx\n+\tmov %edx,0x38(%esp)\n+\tmov 0xc0(%esp),%edx\n+\tlea (%edx,%ebx,4),%ecx\n+\tmov %ebx,%edx\n+\tshr $0x2,%edx\n+\tmov %ecx,0x34(%esp)\n+\tmov %ebx,%ecx\n+\tmov %edx,0x54(%esp)\n+\tsub $0x5,%edx\n+\tand $0xfffffffc,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,0x5c(%esp)\n+\tmov %edx,0x6c(%esp)\n+\tadd $0x4,%edx\n+\ttest %ebx,%ebx\n+\tmov %edx,0x88(%esp)\n+\tmov 0xc0(%esp),%edx\n+\tlea (%edx,%ecx,4),%edx\n+\tmov %edx,0x44(%esp)\n+\tlea 0x0(,%ecx,8),%edx\n+\tmov %edx,0x60(%esp)\n+\tlea 0x1(%ecx),%edx\n+\tmov %edx,0x74(%esp)\n+\tlea 0x2(%ecx),%edx\n+\tmov 0x34(%esp),%ecx\n+\tmov %edx,0x7c(%esp)\n+\tcmovle 0xc0(%esp),%ecx\n+\tmov 0x8(%esp),%edx\n+\tmov %ecx,0x2c(%esp)\n+\tlea 0x4(%ecx,%edx,4),%edx\n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tmov %edx,0x48(%esp)\n+\tlea -0x5(%ecx),%edx\n+\tmov %ecx,0x50(%esp)\n+\tand $0xfffffffc,%edx\n+\tmov 0x2c(%esp),%ecx\n+\tmov %edx,0x68(%esp)\n+\tadd $0x4,%edx\n+\tmov %edx,0x84(%esp)\n+\tmov %esi,%edx\n+\tand $0x3,%esi\n+\tand $0xfffffffc,%edx\n+\tlea (%ecx,%edx,4),%ecx\n+\tmov %ecx,0x40(%esp)\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov %ecx,0x58(%esp)\n+\tlea 0x1(%edx),%ecx\n+\tmov %ecx,0x70(%esp)\n+\tmov %ebx,0x20(%esp)\n+\tlea 0x2(%edx),%ecx\n+\tmov 0x20(%esp),%edx\n+\tmov %ecx,0x78(%esp)\n+\tlea 0x8(%edi),%ecx\n+\tmovl $0x0,0x18(%esp)\n+\tmov %ecx,0x24(%esp)\n+\tmov %esi,0x64(%esp)\n+\tmov 0x3c(%esp),%ebx\n+\ttest %edx,%edx\n+\tjle 19784 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x2,0x38(%esp)\n+\tjbe 19fe8 \n+\tmov 0x24(%esp),%esi\n+\tcmp %esi,%ebp\n+\tmov 0x1c(%esp),%esi\n \tsetae %cl\n-\tcmp %ebx,0x8(%ebp)\n-\tsetae %bl\n-\tor %ebx,%ecx\n-\ttest %cl,%al\n-\tje 17140 \n-\tmov 0x1a0(%esp),%ebx\n-\tmov 0x60(%esp),%ecx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,0x17c(%esp)\n-\tmov %eax,0xc0(%esp)\n-\tsetae %al\n-\tcmp %ecx,%ebx\n+\tcmp %esi,%edi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov 0x34(%esp),%edx\n+\tcmp %edx,%ebp\n+\tsetae 0x10(%esp)\n+\tcmp %esi,0xc0(%esp)\n+\tsetae %dl\n+\tmov %edx,%esi\n+\tmovzbl 0x10(%esp),%edx\n+\tor %esi,%edx\n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,0x10(%esp)\n+\ttest %dl,%cl\n+\tje 19ed0 \n+\tcmp %esi,%ebp\n+\tmov 0x1c(%esp),%esi\n \tsetae %cl\n-\tor %al,%cl\n-\tje 17151 \n-\tcmpl $0x6,0x168(%esp)\n-\tjbe 17490 \n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tmov %edi,0x38(%esp)\n-\tlea 0x20(%edx),%edx\n-\txor %ecx,%ecx\n-\tvbroadcastss (%ebx),%ymm7\n-\tvbroadcastss (%esi),%ymm5\n-\tvmovaps %ymm3,0xe0(%esp)\n-\tmov 0x1c(%esp),%ebx\n-\tmov 0x8(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n+\tcmp %esi,%ebx\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 19ed0 \n+\tcmpl $0x4,0x54(%esp)\n+\tvbroadcastss (%ebx),%xmm2\n+\tmov %ebp,%edx\n+\tvbroadcastss (%edi),%xmm3\n+\tvbroadcastss 0x4(%edi),%xmm4\n+\tjbe 1a0a9 \n+\tmov 0xc0(%esp),%ecx\n+\tmov %ebx,0x3c(%esp)\n+\txor %esi,%esi\n+\tmov %eax,0x28(%esp)\n \tmov %ecx,%eax\n-\tvpermd -0x20(%edx),%ymm4,%ymm3\n-\tinc %ecx\n-\tadd $0x40,%edx\n-\tvmovdqa 0x120(%esp),%ymm2\n-\tshl $0x5,%eax\n-\tvpermd -0x40(%edx),%ymm2,%ymm0\n-\tvmovdqa 0x100(%esp),%ymm2\n-\tvmulps (%edi,%eax,1),%ymm7,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm2,%ymm0\n-\tvpermd -0x40(%edx),%ymm6,%ymm2\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps %ymm5,%ymm1,%ymm0\n-\tvfmadd132ps 0xe0(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n-\tvmovups %ymm1,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n+\tvmulps (%eax),%xmm2,%xmm1\n+\tvmovups (%edx),%xmm6\n+\tprefetcht0 0xa0(%eax)\n+\tmov %esi,%ecx\n+\tmov 0x6c(%esp),%ebx\n+\tprefetcht0 0x150(%edx)\n+\tprefetcht0 0x190(%edx)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%esi\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm5\n+\tvshufps $0x88,-0x70(%edx),%xmm6,%xmm0\n+\tvmovups -0x60(%edx),%xmm6\n+\tvfmaddps %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x80(%edx)\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm6,%xmm0\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmulps -0x30(%eax),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x60(%edx)\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm6,%xmm0\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmulps -0x20(%eax),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x40(%edx)\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm6,%xmm0\n+\tvmulps -0x10(%eax),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n \tcmp %ebx,%ecx\n-\tjne 16670 \n-\tmov 0x18(%esp),%eax\n-\tmov 0x17c(%esp),%ebx\n-\tmov 0x38(%esp),%edi\n-\tlea (%ebx,%eax,1),%edx\n-\tmov 0x140(%esp),%eax\n-\tmov 0x28(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tje 16868 \n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tmov %eax,0xe0(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe 174bf \n-\tmov %ebx,0x34(%esp)\n-\tmov %ebx,%eax\n-\tmov 0xc(%esp),%ebx\n-\tmov %ebx,0x38(%esp)\n-\tmov 0xa0(%esp),%ebx\n-\tmov 0x40(%esp),%ecx\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %ebx,%ecx\n-\tmov 0x178(%esp),%ebx\n-\tadd %eax,%ecx\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov 0x1a0(%esp),%ebx\n-\tvmovups (%ecx),%xmm5\n-\tvmovups (%ecx),%xmm7\n-\tvshufps $0xdd,0x10(%ecx),%xmm5,%xmm5\n-\tvshufps $0x88,0x10(%ecx),%xmm7,%xmm2\n-\tvbroadcastss (%ebx),%xmm0\n-\tmov 0x8(%ebp),%ebx\n-\tvmulps (%ebx,%eax,4),%xmm0,%xmm0\n-\tmov 0xe0(%esp),%eax\n-\tmov 0x38(%esp),%ebx\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm5,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%ecx)\n-\tvmovups %xmm1,0x10(%ecx)\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea (%ebx,%ecx,4),%ebx\n-\tlea (%edx,%ecx,8),%edx\n-\tmov %ebx,0xe0(%esp)\n-\tmov 0x34(%esp),%ebx\n-\tadd %ebx,%ecx\n-\ttest $0x3,%al\n-\tje 16868 \n-\tmov 0x1a0(%esp),%eax\n-\tmov 0xe0(%esp),%ebx\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%edx),%xmm5\n+\tjne 1928a \n+\tmov %eax,0x80(%esp)\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x88(%esp),%esi\n+\tmov %eax,0x28(%esp)\n+\tmov %ebp,0x3c(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x54(%esp),%eax\n+\tmov 0x80(%esp),%ebp\n+\tnop\n+\tvmulps 0x0(%ebp,%ecx,1),%xmm2,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm6\n+\tinc %esi\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm6,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm6,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %eax,%esi\n+\tjb 193b0 \n+\tmov 0x3c(%esp),%ebp\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x20(%esp),%esi\n+\tmov 0x28(%esp),%eax\n+\tlea 0x0(%ebp,%ecx,1),%edx\n+\tcmp %esi,0x5c(%esp)\n+\tje 194a5 \n \tvmovss (%ebx),%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tlea 0x1(%ecx),%eax\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n+\tmov 0x44(%esp),%ecx\n+\tvmovss (%edi),%xmm2\n+\tvmovss 0x4(%edi),%xmm3\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tmov 0x74(%esp),%ecx\n+\tvfmaddss (%edx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm3,%xmm0,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tcmp %eax,0x140(%esp)\n-\tjle 16868 \n-\tvmovss 0x4(%ebx),%xmm0\n-\tmov %ebx,%eax\n-\tvmovss (%esi),%xmm1\n-\tadd $0x2,%ecx\n-\tmov 0x1a0(%esp),%ebx\n-\tvmovss 0xc(%edx),%xmm5\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n+\tcmp %ecx,%esi\n+\tjle 194a5 \n+\tvmovss (%ebx),%xmm0\n+\tmov 0x44(%esp),%ecx\n+\tvmovss (%edi),%xmm2\n+\tvmovss 0x4(%edi),%xmm3\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tmov 0x7c(%esp),%ecx\n+\tvfmaddss 0x8(%edx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm3,%xmm0,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tcmp %ecx,0x140(%esp)\n-\tjle 16868 \n+\tcmp %ecx,%esi\n+\tjle 194a5 \n \tvmovss (%ebx),%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm5\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n+\tmov 0x44(%esp),%ecx\n+\tvmovss (%edi),%xmm3\n+\tvmovss 0x4(%edi),%xmm4\n+\tvmulss 0x8(%ecx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm4,%xmm0,%xmm0\n \tvmovss %xmm1,0x10(%edx)\n \tvmovss %xmm0,0x14(%edx)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x180(%esp),%eax\n-\tmov %edi,0xe0(%esp)\n-\ttest %eax,%eax\n-\tjs 16b18 \n-\tcmpl $0x2,0x180(%esp)\n-\tjbe 17038 \n-\tmov 0x16c(%esp),%edx\n-\tlea 0x8(%esi),%ecx\n-\tmov 0xc0(%esp),%ebx\n-\tcmp %ecx,%edi\n-\tsetae %al\n-\tcmp %edx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tcmp %ebx,%edi\n+\tmov 0x8(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 19750 \n+\tcmpl $0x2,0x8(%esp)\n+\tjbe 19f18 \n+\tmov 0x24(%esp),%esi\n+\tcmp %esi,%eax\n+\tmov 0xc(%esp),%esi\n \tsetae %cl\n-\tcmp %edx,0x1a0(%esp)\n-\tsetae %bl\n-\tor %ebx,%ecx\n-\ttest %cl,%al\n-\tje 17038 \n-\tmov 0x2c(%esp),%ebx\n-\tcmp %ebx,%edi\n-\tmov 0x170(%esp),%ebx\n-\tsetae %al\n-\tcmp %edx,%ebx\n+\tcmp %esi,%edi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov 0x10(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae 0x28(%esp)\n+\tcmp %esi,%ebx\n+\tsetae %dl\n+\tmov %edx,%esi\n+\tmovzbl 0x28(%esp),%edx\n+\tor %esi,%edx\n+\ttest %dl,%cl\n+\tje 19f18 \n+\tmov 0x48(%esp),%ecx\n+\tmov 0xc(%esp),%esi\n+\tcmp %ecx,%eax\n \tsetae %cl\n-\tor %al,%cl\n-\tje 17038 \n-\tcmpl $0x6,0x180(%esp)\n-\tjbe 17476 \n-\tmov 0x1a0(%esp),%eax\n-\tmov %edi,0x38(%esp)\n-\tlea 0x20(%edi),%edx\n-\txor %ecx,%ecx\n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tvbroadcastss (%esi),%ymm5\n-\tvbroadcastss (%eax),%ymm7\n-\tmov 0x24(%esp),%edi\n-\tvmovaps %ymm3,0xe0(%esp)\n-\tlea 0x0(%esi),%esi\n+\tcmp %esi,0x2c(%esp)\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 19f18 \n+\tcmpl $0x4,0x50(%esp)\n+\tvbroadcastss (%ebx),%xmm2\n+\tmov %eax,%edx\n+\tvbroadcastss (%edi),%xmm3\n+\tvbroadcastss 0x4(%edi),%xmm4\n+\tjbe 1a097 \n+\tmov 0x2c(%esp),%ecx\n+\tmov %ebx,0x3c(%esp)\n+\txor %esi,%esi\n+\tmov %eax,0x28(%esp)\n \tmov %ecx,%eax\n-\tvpermd -0x20(%edx),%ymm4,%ymm3\n-\tinc %ecx\n-\tadd $0x40,%edx\n-\tvmovdqa 0x120(%esp),%ymm2\n-\tshl $0x5,%eax\n-\tvpermd -0x40(%edx),%ymm2,%ymm0\n-\tvmovdqa 0x100(%esp),%ymm2\n-\tvmulps (%ebx,%eax,1),%ymm7,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm2,%ymm0\n-\tvpermd -0x40(%edx),%ymm6,%ymm2\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps %ymm5,%ymm1,%ymm0\n-\tvfmadd132ps 0xe0(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n-\tvmovups %ymm1,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n-\tcmp %edi,%ecx\n-\tjne 16920 \n-\tmov 0x38(%esp),%edi\n-\tmov 0x20(%esp),%eax\n-\tadd %edi,%eax\n-\tmov %eax,0xe0(%esp)\n-\ttestb $0x7,0x174(%esp)\n-\tje 16b18 \n-\tmov 0x180(%esp),%ecx\n-\tmov 0x14(%esp),%ebx\n-\tsub %ebx,%ecx\n-\tlea 0x1(%ecx),%eax\n-\tcmp $0x2,%ecx\n-\tjbe 174b4 \n-\tmov %ebx,0x34(%esp)\n-\tmov %ebx,%edx\n-\tmov 0x10(%esp),%ebx\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x40(%esp),%ecx\n-\tmov %edx,%ebx\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %edx,%ecx\n-\tmov 0x178(%esp),%edx\n-\tlea (%edx,%ecx,8),%ecx\n-\tmov 0x1a0(%esp),%edx\n-\tvmovups (%ecx),%xmm5\n-\tvmovups (%ecx),%xmm7\n-\tvshufps $0xdd,0x10(%ecx),%xmm5,%xmm5\n-\tvshufps $0x88,0x10(%ecx),%xmm7,%xmm2\n-\tvbroadcastss (%edx),%xmm0\n-\tmov 0x170(%esp),%edx\n-\tvmulps (%edx,%ebx,4),%xmm0,%xmm0\n-\tmov 0x38(%esp),%ebx\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm5,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%ecx)\n-\tvmovups %xmm1,0x10(%ecx)\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea (%ebx,%ecx,4),%ebx\n-\tmov %ebx,%edx\n-\tmov 0xe0(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%ebx\n-\tmov %ebx,0xe0(%esp)\n-\tmov 0x34(%esp),%ebx\n-\tadd %ebx,%ecx\n-\ttest $0x3,%al\n-\tje 16b18 \n-\tmov 0x1a0(%esp),%ebx\n-\tmov 0xe0(%esp),%eax\n-\tvmovss (%esi),%xmm1\n+\tvmulps (%eax),%xmm2,%xmm1\n+\tvmovups (%edx),%xmm6\n+\tprefetcht0 0xa0(%eax)\n+\tmov %esi,%ecx\n+\tmov 0x68(%esp),%ebx\n+\tprefetcht0 0x150(%edx)\n+\tprefetcht0 0x190(%edx)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%esi\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm5\n+\tvshufps $0x88,-0x70(%edx),%xmm6,%xmm0\n+\tvmovups -0x60(%edx),%xmm6\n+\tvfmaddps %xmm0,%xmm3,%xmm1,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x80(%edx)\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm6,%xmm0\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmulps -0x30(%eax),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x60(%edx)\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm6,%xmm0\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmulps -0x20(%eax),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x40(%edx)\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm6,%xmm0\n+\tvmulps -0x10(%eax),%xmm2,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjne 1953a \n+\tmov %eax,0x80(%esp)\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x84(%esp),%esi\n+\tmov %eax,0x28(%esp)\n+\tmov %ebp,0x3c(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x50(%esp),%eax\n+\tmov 0x80(%esp),%ebp\n+\tnop\n+\tvmulps 0x0(%ebp,%ecx,1),%xmm2,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm6\n+\tinc %esi\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm6,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm6,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm4,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %eax,%esi\n+\tjb 19660 \n+\tmov 0x28(%esp),%eax\n+\tmov 0x58(%esp),%esi\n+\tmov 0x64(%esp),%ecx\n+\tmov 0x3c(%esp),%ebp\n+\tlea (%eax,%esi,1),%edx\n+\ttest %ecx,%ecx\n+\tje 19750 \n \tvmovss (%ebx),%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvmovss 0x4(%eax),%xmm7\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,0x180(%esp)\n-\tjl 16b18 \n+\tmov 0x40(%esp),%ecx\n+\tvmovss (%edi),%xmm4\n+\tvmovss 0x4(%edi),%xmm2\n+\tmov 0x8(%esp),%esi\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm0,%xmm4,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,(%edx)\n+\tvmovss %xmm0,0x4(%edx)\n+\tcmp %esi,0x70(%esp)\n+\tjg 19750 \n \tvmovss (%ebx),%xmm0\n-\tmov %ebx,%eax\n-\tmov %edx,%ebx\n-\tvmovss (%esi),%xmm1\n-\tvmulss 0x4(%edx),%xmm0,%xmm0\n-\tmov 0xe0(%esp),%edx\n-\tadd $0x2,%ecx\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvmovss 0xc(%edx),%xmm7\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n+\tvmovss (%edi),%xmm4\n+\tvmovss 0x4(%edi),%xmm2\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tmov 0x78(%esp),%ecx\n+\tvfmaddss 0x8(%edx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tcmp %ecx,0x180(%esp)\n-\tjl 16b18 \n-\tvmovss (%eax),%xmm0\n-\tvmulss 0x8(%ebx),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm7\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n+\tcmp %ecx,%esi\n+\tjl 19750 \n+\tvmovss (%ebx),%xmm0\n+\tmov 0x40(%esp),%ecx\n+\tvmovss (%edi),%xmm2\n+\tvmovss 0x4(%edi),%xmm3\n+\tvmulss 0x8(%ecx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm3,%xmm0,%xmm0\n \tvmovss %xmm1,0x10(%edx)\n \tvmovss %xmm0,0x14(%edx)\n-\tlea 0x0(%esi),%esi\n-\tmov 0xc0(%esp),%eax\n-\tincl 0x80(%esp)\n-\tmov 0x80(%esp),%ecx\n-\tmov 0x14(%ebp),%edx\n-\tmov %eax,0x1a0(%esp)\n-\tmov 0x164(%esp),%eax\n-\tadd %eax,0x16c(%esp)\n-\tadd %eax,0x17c(%esp)\n-\tadd %eax,%edi\n-\tadd %eax,0x60(%esp)\n-\tmov 0x160(%esp),%eax\n-\tadd %edx,0x40(%esp)\n-\tcmp %eax,%ecx\n-\tjne 165b0 \n-\tjmp 15497 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x100(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1549a \n-\timul 0x14(%ebp),%ebx\n-\tmov 0x14(%ebp),%eax\n-\tmovl $0x0,0x17c(%esp)\n-\tmov 0xa0(%esp),%esi\n-\tmov 0x178(%esp),%ecx\n+\tmov 0x30(%esp),%esi\n+\tincl 0x18(%esp)\n+\tadd %esi,0xc(%esp)\n+\tmov 0x18(%esp),%ecx\n+\tadd %esi,0x1c(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tadd %esi,%eax\n+\tadd %esi,%ebp\n+\tmov 0x14(%esp),%esi\n+\tcmp %esi,%ecx\n+\tjg 189c1 \n+\tmov 0x20(%esp),%edx\n+\ttest %edx,%edx\n+\tjg 191f8 \n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,0x10(%esp)\n+\tjmp 194a5 \n+\tmov 0xc(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 189c1 \n+\timul 0xcc(%esp),%esi\n+\tmov 0xcc(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tmovl $0x0,0x18(%esp)\n \tshl $0x3,%eax\n-\tmov %ebx,%edx\n-\tmov %eax,0x168(%esp)\n-\tlea (%esi,%ebx,1),%eax\n-\tmov 0xe0(%esp),%ebx\n-\tmov %eax,0x174(%esp)\n-\tlea (%ecx,%eax,8),%eax\n-\tadd $0x2,%ebx\n-\tmov %eax,0x180(%esp)\n-\tlea (%ebx,%esi,1),%eax\n-\tmov %ebx,0x60(%esp)\n-\tadd %edx,%eax\n-\tmov %ebx,%edx\n-\tlea (%ecx,%eax,8),%esi\n-\tshr $0x3,%edx\n-\tmov 0x34(%esp),%ecx\n-\tmov 0x180(%esp),%eax\n-\tmov %esi,0x140(%esp)\n-\tlea (%edi,%ebx,4),%esi\n-\tand $0xfffffff8,%ebx\n-\tmov %esi,0x16c(%esp)\n-\tlea (%edi,%ebx,4),%esi\n+\tmov %eax,0x20(%esp)\n+\tmov %esi,%ecx\n+\tmov 0x38(%esp),%esi\n+\tlea (%esi,%ecx,1),%eax\n+\tlea (%ebx,%eax,8),%eax\n+\tmov 0x10(%esp),%ebx\n+\tlea 0x2(%ebx,%esi,1),%edx\n+\tmov 0x40(%esp),%esi\n+\tadd %ecx,%edx\n+\tmov 0xc0(%esp),%ecx\n+\tlea 0x2(%ebx),%ebp\n+\tmov %ebp,0x28(%esp)\n+\tlea (%esi,%edx,8),%esi\n+\tlea 0x8(%ecx,%ebx,4),%ebx\n+\tmov %esi,0x8(%esp)\n+\tmov %ebx,0x1c(%esp)\n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x5(%ebx),%edx\n \tmov %ebx,0x2c(%esp)\n-\tmov %esi,0x38(%esp)\n+\tand $0xfffffffc,%edx\n+\tlea 0x4(%edx),%ebx\n+\tmov %edx,0x40(%esp)\n+\tmov %ebx,0x50(%esp)\n+\tmov %ebp,%ebx\n+\tand $0xfffffffc,%ebx\n \tlea 0x0(,%ebx,8),%esi\n-\tmov 0x30(%esp),%ebx\n-\tmov %edx,0xc0(%esp)\n-\tvmovdqa -0x5ae0(%ebx),%ymm4\n-\tmov %esi,0x3c(%esp)\n-\tlea 0x8(%ecx),%esi\n-\tvmovdqa -0x5b00(%ebx),%ymm7\n-\tvmovdqa -0x5b20(%ebx),%ymm5\n-\tmov %esi,0x164(%esp)\n-\tmov %ecx,%esi\n-\tvmovdqa %ymm4,0xa0(%esp)\n-\tvmovdqa -0x5b40(%ebx),%ymm4\n-\tvmovdqa %ymm4,0x80(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmpl $0x2,0x100(%esp)\n-\tmov %eax,0x180(%esp)\n-\tjbe 17290 \n-\tmov 0x164(%esp),%ebx\n-\tmov 0x140(%esp),%edx\n+\tlea (%ecx,%ebx,4),%ecx\n+\tmov %ebx,0x48(%esp)\n+\tinc %ebx\n+\tmov %esi,0x30(%esp)\n+\tmov %ebx,0x4c(%esp)\n+\tlea 0x8(%edi),%ebx\n+\tmov %ebx,0x24(%esp)\n+\tmov %ebp,%ebx\n+\tmov %ecx,0x44(%esp)\n+\tand $0x3,%ebx\n+\tcmpl $0x2,0xc(%esp)\n+\tmov 0x3c(%esp),%ebp\n+\tmov %ebx,0x34(%esp)\n+\tmov 0xc0(%esp),%esi\n+\tjbe 19b0c \n+\tlea 0x0(%esi),%esi\n+\tmov 0x24(%esp),%ebx\n \tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edx,%esi\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %edx,%edi\n-\tmov 0x16c(%esp),%edx\n+\tmov 0x8(%esp),%ebx\n \tsetae %cl\n-\tcmp %edx,%eax\n+\tcmp %ebx,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%bl\n-\tje 16fe0 \n-\tmov 0x1a0(%esp),%ecx\n-\tmov 0x140(%esp),%edx\n-\tlea 0x4(%ecx),%ebx\n+\tcmp %ebx,%esi\n+\tmov 0x1c(%esp),%ebx\n+\tsetae %dl\n \tcmp %ebx,%eax\n-\tmov %ebx,0x40(%esp)\n \tsetae %bl\n-\tcmp %edx,%ecx\n+\tor %ebx,%edx\n+\tlea 0x4(%ebp),%ebx\n+\tmov %ebx,0x14(%esp)\n+\ttest %dl,%cl\n+\tje 19b13 \n+\tcmp %ebx,%eax\n+\tmov 0x8(%esp),%ebx\n \tsetae %cl\n-\tor %bl,%cl\n-\tje 16fee \n-\tcmpl $0x6,0x100(%esp)\n-\tjbe 17393 \n-\tmov 0x1a0(%esp),%ecx\n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tlea 0x20(%eax),%edx\n-\tvbroadcastss (%esi),%ymm4\n-\tvmovaps %ymm3,0x180(%esp)\n-\tvbroadcastss (%ecx),%ymm6\n+\tcmp %ebx,%ebp\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 19b13 \n+\tcmpl $0x4,0x2c(%esp)\n+\tvbroadcastss 0x0(%ebp),%xmm4\n+\tmov %eax,%edx\n+\tvbroadcastss (%edi),%xmm3\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tjbe 1a06f \n+\tmov %esi,0xc0(%esp)\n+\tmov %eax,0x38(%esp)\n+\txor %ebx,%ebx\n+\tmov %esi,%eax\n+\tvmulps (%eax),%xmm4,%xmm1\n+\tvmovups (%edx),%xmm6\n+\tprefetcht0 0xa0(%eax)\n+\tmov %ebx,%ecx\n+\tmov 0x40(%esp),%esi\n+\tprefetcht0 0x150(%edx)\n+\tprefetcht0 0x190(%edx)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebx\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm5\n+\tvshufps $0x88,-0x70(%edx),%xmm6,%xmm0\n+\tvmovups -0x60(%edx),%xmm6\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x80(%edx)\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm6,%xmm0\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmulps -0x30(%eax),%xmm4,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x60(%edx)\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm6,%xmm0\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmulps -0x20(%eax),%xmm4,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x40(%edx)\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm6,%xmm0\n+\tvmulps -0x10(%eax),%xmm4,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %esi,%ecx\n+\tjne 198ce \n+\tmov %eax,0x3c(%esp)\n+\tmov 0xc0(%esp),%esi\n+\tmov 0x38(%esp),%eax\n+\tmov 0x50(%esp),%ebx\n+\tmov %eax,0x38(%esp)\n+\tmov 0x3c(%esp),%eax\n \txor %ecx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%ebx\n-\tvpermd -0x20(%edx),%ymm7,%ymm3\n-\tinc %ecx\n-\tadd $0x40,%edx\n-\tvmovdqa 0xa0(%esp),%ymm2\n-\tshl $0x5,%ebx\n-\tvpermd -0x40(%edx),%ymm2,%ymm0\n-\tvmovdqa 0x80(%esp),%ymm2\n-\tvmulps (%edi,%ebx,1),%ymm6,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm2,%ymm0\n-\tvpermd -0x40(%edx),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps %ymm1,%ymm4,%ymm0\n-\tvfmadd132ps 0x180(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n-\tvmovups %ymm1,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n-\tcmp %ecx,0xc0(%esp)\n-\tjne 16d08 \n-\tmov 0x3c(%esp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,0x180(%esp)\n-\ttestb $0x6,0x60(%esp)\n-\tje 16f35 \n-\tmov 0x2c(%esp),%ebx\n-\tmov %ebx,0x170(%esp)\n-\tmov %ebx,%edx\n-\tmov 0x38(%esp),%ebx\n-\tmov %ebx,0x120(%esp)\n-\tmov 0xe0(%esp),%ecx\n-\tmov %edx,%ebx\n-\tsub %edx,%ecx\n-\tlea 0x2(%ecx),%edx\n-\tinc %ecx\n-\tmov %edx,0x160(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe 16e71 \n-\tmov 0x174(%esp),%ecx\n-\tmov %ebx,%edx\n-\tvbroadcastss 0x4(%esi),%xmm1\n-\tvbroadcastss (%esi),%xmm0\n-\tadd %ebx,%ecx\n-\tmov 0x178(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov 0x1a0(%esp),%ebx\n-\tvmovups (%ecx),%xmm4\n-\tvmovups (%ecx),%xmm6\n-\tvshufps $0xdd,0x10(%ecx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%ecx),%xmm6,%xmm3\n-\tvbroadcastss (%ebx),%xmm2\n-\tvmulps (%edi,%edx,4),%xmm2,%xmm2\n-\tmov 0x160(%esp),%ebx\n-\tmov 0x120(%esp),%edx\n-\tvfmadd132ps %xmm2,%xmm3,%xmm0\n-\tvfmadd132ps %xmm2,%xmm4,%xmm1\n-\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tmov %edi,0x3c(%esp)\n+\tmov 0x2c(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%eax,%ecx,1),%xmm4,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm6\n+\tinc %ebx\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm6,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm6,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n \tvunpckhps %xmm1,%xmm0,%xmm0\n-\tvmovups %xmm2,(%ecx)\n-\tvmovups %xmm0,0x10(%ecx)\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,0x170(%esp)\n-\tlea (%edx,%ecx,4),%edx\n-\tmov %edx,0x120(%esp)\n-\tmov 0x180(%esp),%edx\n-\tlea (%edx,%ecx,8),%edx\n-\tmov %ebx,%ecx\n-\tand $0x2,%ecx\n-\tmov %edx,0x180(%esp)\n-\tje 16f35 \n-\tmov 0x1a0(%esp),%ebx\n-\tmov 0x120(%esp),%ecx\n-\tmov 0x180(%esp),%edx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%ebx),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvmovss 0x4(%edx),%xmm4\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %edi,%ebx\n+\tjb 199f0 \n+\tmov 0x38(%esp),%eax\n+\tmov 0x30(%esp),%ebx\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x3c(%esp),%edi\n+\tlea (%eax,%ebx,1),%edx\n+\ttest %ecx,%ecx\n+\tje 19adc \n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov 0x44(%esp),%ebx\n+\tvmovss (%edi),%xmm3\n+\tvmovss 0x4(%edi),%xmm4\n+\tmov 0x10(%esp),%ecx\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm0,%xmm4,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tmov 0x170(%esp),%edx\n-\tlea 0x1(%edx),%ecx\n-\tmov %ecx,0x1a0(%esp)\n-\tmov 0xe0(%esp),%ecx\n-\tcmp %ecx,%edx\n-\tjg 16f35 \n-\tmov 0x120(%esp),%edx\n-\tvmovss (%ebx),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmulss 0x4(%edx),%xmm0,%xmm0\n-\tmov 0x180(%esp),%edx\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvmovss 0xc(%edx),%xmm4\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n+\tcmp %ecx,0x48(%esp)\n+\tjg 19adc \n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmovss (%edi),%xmm3\n+\tvmovss 0x4(%edi),%xmm4\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm0,%xmm4,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tcmp %ecx,0x1a0(%esp)\n-\tjg 16f35 \n-\tmov 0x120(%esp),%ecx\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm4\n-\tvmovss 0x8(%ecx),%xmm0\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n+\tcmp %ecx,0x4c(%esp)\n+\tjg 19adc \n+\tvmovss 0x8(%ebx),%xmm0\n+\tvmovss (%edi),%xmm3\n+\tvmovss 0x4(%edi),%xmm4\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm0,%xmm4,%xmm0\n \tvmovss %xmm1,0x10(%edx)\n \tvmovss %xmm0,0x14(%edx)\n-\tmov 0x40(%esp),%edx\n-\tmov 0x168(%esp),%ecx\n-\tincl 0x17c(%esp)\n-\tmov 0x17c(%esp),%ebx\n-\tmov %edx,0x1a0(%esp)\n-\tmov 0x14(%ebp),%edx\n+\tmov 0x20(%esp),%ecx\n+\tmov 0x18(%esp),%ebx\n+\tadd %ecx,0x8(%esp)\n+\tmov 0x14(%esp),%ebp\n \tadd %ecx,%eax\n-\tadd %edx,0x174(%esp)\n-\tmov 0x60(%esp),%edx\n-\tadd %ecx,0x140(%esp)\n-\tcmp %edx,%ebx\n-\tjne 16c60 \n-\tjmp 15497 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x180(%esp),%edi\n-\tadd $0x4,%edi\n-\tmov %edi,0xc0(%esp)\n-\tmov 0x180(%esp),%edx\n-\tmov 0x2c(%esp),%ebx\n-\txor %ecx,%ecx\n-\tmov 0x8(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%edx),%xmm0\n-\tvmulss (%edi,%ecx,4),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%eax,%ecx,8),%xmm4\n-\tvfmadd213ss (%eax,%ecx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%eax,%ecx,8)\n-\tvmovss %xmm0,0x4(%eax,%ecx,8)\n-\tinc %ecx\n-\tcmp %ebx,%ecx\n-\tjne 16fa8 \n-\tjmp 15880 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x1a0(%esp),%ebx\n-\tadd $0x4,%ebx\n-\tmov %ebx,0x40(%esp)\n-\tmov 0x60(%esp),%ecx\n-\tmov 0x1a0(%esp),%ebx\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x1(%ebx),%edx\n+\tcmp %ecx,%ebx\n+\tjg 189c1 \n+\tcmpl $0x2,0xc(%esp)\n+\tmov %edx,0x18(%esp)\n+\tja 19858 \n+\tlea 0x4(%ebp),%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x28(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss (%edi,%edx,4),%xmm0\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%eax,%edx,8),%xmm6\n-\tvfmadd213ss (%eax,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm6,%xmm0\n+\tvmovss (%esi,%edx,4),%xmm0\n+\tvmovss (%edi),%xmm6\n+\tvmovss 0x4(%edi),%xmm7\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss (%eax,%edx,8),%xmm0,%xmm6,%xmm1\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm0,%xmm7,%xmm0\n \tvmovss %xmm1,(%eax,%edx,8)\n \tvmovss %xmm0,0x4(%eax,%edx,8)\n \tinc %edx\n \tcmp %ecx,%edx\n-\tjne 17000 \n-\tjmp 16f35 \n+\tjne 19b20 \n+\tjmp 19adc \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x170(%esp),%eax\n-\tmov 0x1a0(%esp),%ecx\n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\tmov 0xc(%esp),%eax\n \txor %edx,%edx\n-\tmov 0x174(%esp),%ebx\n-\tnop\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%eax,%edx,4),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%edi,%edx,8),%xmm5\n-\tvfmadd213ss (%edi,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n-\tvmovss %xmm1,(%edi,%edx,8)\n-\tvmovss %xmm0,0x4(%edi,%edx,8)\n+\tmov 0xc0(%esp),%esi\n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%edi),%xmm6\n+\tvmovss 0x4(%edi),%xmm7\n+\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%edx,8),%xmm6,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm7,%xmm0,%xmm0\n+\tvmovss %xmm1,(%eax,%edx,8)\n+\tvmovss %xmm0,0x4(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,%ebx\n-\tjne 17050 \n-\tjmp 16b18 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x170(%esp),%ecx\n-\tmov 0x1a0(%esp),%ebx\n-\txor %edx,%edx\n-\tmov 0x174(%esp),%eax\n-\tnop\n-\tvmovss (%ecx,%edx,4),%xmm0\n+\tcmp %edx,%ecx\n+\tjne 19b70 \n+\tmov %eax,0xc(%esp)\n+\tmov 0x8(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 18210 \n+\tcmpl $0x2,0x8(%esp)\n+\tjbe 18260 \n+\tmov 0x14(%esp),%esi\n+\tcmp %esi,%ebp\n+\tmov 0x24(%esp),%esi\n+\tsetae %cl\n+\tcmp %esi,%ebx\n+\tmov %esi,%eax\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov 0x28(%esp),%edx\n+\tcmp %edx,%ebp\n+\tsetae 0x2c(%esp)\n+\tcmp %esi,%edi\n+\tsetae %dl\n+\tmov %edx,%esi\n+\tmovzbl 0x2c(%esp),%edx\n+\tor %esi,%edx\n+\ttest %dl,%cl\n+\tje 18260 \n+\tmov %eax,%esi\n+\tmov 0x30(%esp),%eax\n+\tcmp %esi,%eax\n+\tmov 0x44(%esp),%esi\n+\tsetae %cl\n+\tcmp %esi,%ebp\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 18260 \n+\tcmpl $0x4,0x4c(%esp)\n+\tvbroadcastss (%ebx),%xmm4\n+\tmov %ebp,%edx\n+\tvbroadcastss (%edi),%xmm3\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tjbe 1a0f0 \n+\tmov %ebp,0x2c(%esp)\n+\tmov %eax,%ecx\n+\txor %esi,%esi\n+\tvmulps (%ecx),%xmm4,%xmm1\n+\tvmovups (%edx),%xmm6\n+\tprefetcht0 0xa0(%ecx)\n+\tmov %esi,%ebp\n+\tmov 0x68(%esp),%eax\n+\tprefetcht0 0x150(%edx)\n+\tprefetcht0 0x190(%edx)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%esi\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm5\n+\tvshufps $0x88,-0x70(%edx),%xmm6,%xmm0\n+\tvmovups -0x60(%edx),%xmm6\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x80(%edx)\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm6,%xmm0\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmulps -0x30(%ecx),%xmm4,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x60(%edx)\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm6,%xmm0\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmulps -0x20(%ecx),%xmm4,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x40(%edx)\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm5\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm6,%xmm0\n+\tvmulps -0x10(%ecx),%xmm4,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 19c34 \n+\tmov 0x2c(%esp),%ebp\n+\tmov %ecx,%eax\n+\tmov 0x84(%esp),%esi\n+\tmov %ebp,0x2c(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x4c(%esp),%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%eax,%ecx,1),%xmm4,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm6\n+\tinc %esi\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm6,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm6,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %ebp,%esi\n+\tjb 19d48 \n+\tmov 0x2c(%esp),%ebp\n+\tmov 0x54(%esp),%esi\n+\tmov 0x60(%esp),%eax\n+\tlea 0x0(%ebp,%esi,1),%edx\n+\ttest %eax,%eax\n+\tje 18210 \n+\tmov 0x6c(%esp),%esi\n+\tvmovss (%edi),%xmm4\n+\tvmovss 0x4(%edi),%xmm2\n+\tmov 0x8(%esp),%ecx\n+\tvmovss (%esi),%xmm0\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%edi,%edx,8),%xmm5\n-\tvfmadd213ss (%edi,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n-\tvmovss %xmm1,(%edi,%edx,8)\n-\tvmovss %xmm0,0x4(%edi,%edx,8)\n-\tinc %edx\n-\tcmp %edx,%eax\n-\tjne 170a0 \n-\tjmp 15450 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0x4,%eax\n-\tmov %eax,0xc0(%esp)\n-\tmov 0x120(%esp),%eax\n-\tmov 0x1a0(%esp),%ecx\n-\txor %edx,%edx\n-\tmov 0x8(%ebp),%ebx\n+\tvfmaddss (%edx),%xmm0,%xmm4,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,(%edx)\n+\tvmovss %xmm0,0x4(%edx)\n+\tcmp %ecx,0x70(%esp)\n+\tjg 18210 \n+\tvmovss 0x4(%esi),%xmm0\n+\tvmovss (%edi),%xmm4\n+\tvmovss 0x4(%edi),%xmm2\n+\tmov 0x80(%esp),%eax\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,0x8(%edx)\n+\tvmovss %xmm0,0xc(%edx)\n+\tcmp %eax,%ecx\n+\tjl 18210 \n+\tvmovss 0x8(%esi),%xmm0\n+\tvmovss (%edi),%xmm2\n+\tvmovss 0x4(%edi),%xmm3\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm0,%xmm2,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm0,%xmm3,%xmm0\n+\tvmovss %xmm1,0x10(%edx)\n+\tvmovss %xmm0,0x14(%edx)\n+\tjmp 18210 \n+\tmov 0x28(%esp),%edx\n+\tmov 0xc0(%esp),%esi\n+\txor %eax,%eax\n \tlea 0x0(%esi),%esi\n \tvmovss (%ecx),%xmm0\n-\tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%eax,%edx,8),%xmm7\n-\tvfmadd213ss (%eax,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%eax,%edx,8)\n-\tvmovss %xmm0,0x4(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x17c(%esp)\n-\tjne 170f8 \n-\tmov %eax,0x120(%esp)\n-\tjmp 15199 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x1a0(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0xc0(%esp)\n-\tmov 0x17c(%esp),%ebx\n-\tmov 0x1a0(%esp),%eax\n+\tvmovss (%edi),%xmm3\n+\tvmovss 0x4(%edi),%xmm4\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tvfmaddss 0x0(%ebp,%eax,8),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x4(%ebp,%eax,8),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,0x0(%ebp,%eax,8)\n+\tvmovss %xmm0,0x4(%ebp,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjne 19e50 \n+\tjmp 18dd0 \n+\tmov 0x34(%esp),%edx\n+\tmov 0x5c(%esp),%esi\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%ecx),%xmm0\n+\tvmovss (%edi),%xmm2\n+\tvmovss 0x4(%edi),%xmm6\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tvfmaddss (%ebx,%eax,8),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x4(%ebx,%eax,8),%xmm6,%xmm0,%xmm0\n+\tvmovss %xmm1,(%ebx,%eax,8)\n+\tvmovss %xmm0,0x4(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %esi,%eax\n+\tjne 19e98 \n+\tjmp 1908a \n+\txchg %ax,%ax\n+\tmov 0x20(%esp),%ecx\n+\tmov 0xc0(%esp),%esi\n \txor %edx,%edx\n-\tmov 0x8(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%eax),%xmm0\n-\tvmulss (%ecx,%edx,4),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%ebx,%edx,8),%xmm7\n-\tvfmadd213ss (%ebx,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%ebx,%edx,8)\n-\tvmovss %xmm0,0x4(%ebx,%edx,8)\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%edi),%xmm7\n+\tvmovss 0x4(%edi),%xmm3\n+\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n+\tvfmaddss 0x0(%ebp,%edx,8),%xmm7,%xmm0,%xmm1\n+\tvfmaddss 0x4(%ebp,%edx,8),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,0x0(%ebp,%edx,8)\n+\tvmovss %xmm0,0x4(%ebp,%edx,8)\n \tinc %edx\n-\tcmp %edx,0x140(%esp)\n-\tjne 17168 \n-\tmov %ebx,0x17c(%esp)\n-\tjmp 16868 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edi,0x80(%esp)\n-\tmov 0x140(%esp),%eax\n+\tcmp %edx,%ecx\n+\tjne 19ee0 \n+\tjmp 194a5 \n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x4c(%esp),%esi\n \txor %edx,%edx\n-\tmov 0x160(%esp),%ecx\n-\tmov 0x17c(%esp),%ebx\n-\tmov 0x174(%esp),%edi\n \tlea 0x0(%esi),%esi\n-\tvmovss (%eax),%xmm0\n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%edi),%xmm4\n+\tvmovss 0x4(%edi),%xmm2\n \tvmulss (%ecx,%edx,4),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%ebx,%edx,8),%xmm5\n-\tvfmadd213ss (%ebx,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n-\tvmovss %xmm1,(%ebx,%edx,8)\n-\tvmovss %xmm0,0x4(%ebx,%edx,8)\n+\tvfmaddss (%eax,%edx,8),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,(%eax,%edx,8)\n+\tvmovss %xmm0,0x4(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,%edi\n-\tjne 171d8 \n-\tmov %ebx,0x17c(%esp)\n-\tmov 0x80(%esp),%edi\n-\tjmp 16408 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x140(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x40(%esp)\n-\tmov 0x140(%esp),%eax\n-\tmov 0x17c(%esp),%ebx\n+\tcmp %esi,%edx\n+\tjne 19f28 \n+\tjmp 19750 \n+\txchg %ax,%ax\n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x34(%esp),%ecx\n \txor %edx,%edx\n-\tmov 0x8(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%eax),%xmm0\n-\tvmulss (%ecx,%edx,4),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%edi,%edx,8),%xmm7\n-\tvfmadd213ss (%edi,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%edi,%edx,8)\n-\tvmovss %xmm0,0x4(%edi,%edx,8)\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%edi),%xmm6\n+\tvmovss 0x4(%edi),%xmm7\n+\tvmulss 0x0(%ebp,%edx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%edx,8),%xmm6,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm7,%xmm0,%xmm0\n+\tvmovss %xmm1,(%eax,%edx,8)\n+\tvmovss %xmm0,0x4(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,0x120(%esp)\n-\tjne 17248 \n-\tmov %ebx,0x17c(%esp)\n-\tjmp 16138 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %ecx,%edx\n+\tjne 19f70 \n+\tjmp 18625 \n \tnop\n-\tmov 0x1a0(%esp),%ebx\n-\txor %edx,%edx\n-\tlea 0x4(%ebx),%ecx\n-\tmov %ecx,0x40(%esp)\n-\tmov 0x60(%esp),%ecx\n-\tjmp 17000 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x1a0(%esp),%eax\n-\tmov 0x8(%ebp),%ecx\n-\txor %edx,%edx\n-\tlea 0x4(%eax),%ebx\n-\tmov %ebx,0xc0(%esp)\n-\tmov 0x17c(%esp),%ebx\n-\tjmp 17168 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x1a0(%esp),%ecx\n-\tmov 0x8(%ebp),%ebx\n+\tlea 0x4(%ebx),%esi\n+\tmov 0x1c(%esp),%ecx\n \txor %edx,%edx\n-\tlea 0x4(%ecx),%eax\n-\tmov %eax,0xc0(%esp)\n-\tmov 0x120(%esp),%eax\n-\tjmp 170f8 \n+\tmov %esi,0x14(%esp)\n+\tmov 0xc(%esp),%eax\n+\tmov 0xc0(%esp),%esi\n+\tjmp 19b70 \n \tlea 0x0(%esi),%esi\n-\tmov 0x140(%esp),%eax\n-\tmov 0x8(%ebp),%ecx\n+\tlea 0x4(%ecx),%esi\n+\tmov 0x28(%esp),%edx\n+\txor %eax,%eax\n+\tmov %esi,0x1c(%esp)\n+\tmov 0xc0(%esp),%esi\n+\tjmp 19e50 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x4(%ebx),%esi\n+\tmov 0x20(%esp),%ecx\n \txor %edx,%edx\n-\tlea 0x4(%eax),%ebx\n-\tmov %ebx,0x40(%esp)\n-\tmov 0x17c(%esp),%ebx\n-\tjmp 17248 \n-\tnop\n-\tmov 0x1a0(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0xc0(%esp)\n-\tjmp 16868 \n+\tmov %esi,0x10(%esp)\n+\tmov 0xc0(%esp),%esi\n+\tjmp 19ee0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x180(%esp),%edi\n-\tadd $0x4,%edi\n-\tmov %edi,0xc0(%esp)\n-\tjmp 15880 \n+\tlea 0x4(%ecx),%eax\n+\tmov %eax,0x1c(%esp)\n+\tjmp 18dd0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x1a0(%esp),%eax\n-\tmov %edi,%edx\n-\tadd $0x4,%eax\n-\tmov %eax,0xc0(%esp)\n-\tjmp 151aa \n+\tadd $0x4,%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tjmp 18625 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x140(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x40(%esp)\n-\tjmp 16138 \n-\tmov %edi,0x120(%esp)\n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x30(%esp),%ecx\n \txor %edx,%edx\n-\tmovl $0x0,0x170(%esp)\n-\tjmp 16db2 \n-\tmov 0x8(%ebp),%ebx\n-\tmovl $0x0,0x60(%esp)\n-\tmovl $0x0,0x174(%esp)\n-\tmov %ebx,0xa0(%esp)\n-\tjmp 15b43 \n-\tmov 0x174(%esp),%eax\n-\tmovl $0x0,0x34(%esp)\n-\txor %ebx,%ebx\n-\tmov %eax,0x140(%esp)\n-\tmov 0x170(%esp),%eax\n-\tmov %eax,0x3c(%esp)\n-\tjmp 1530d \n-\tmov 0x8(%ebp),%eax\n-\tmovl $0x0,0x34(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%edi),%xmm6\n+\tvmovss 0x4(%edi),%xmm7\n+\tvmulss 0x0(%ebp,%edx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%edx,8),%xmm6,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm7,%xmm0,%xmm0\n+\tvmovss %xmm1,(%eax,%edx,8)\n+\tvmovss %xmm0,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %ecx,%edx\n+\tjne 1a038 \n+\tjmp 1899f \n+\tmov %esi,0x3c(%esp)\n \txor %ebx,%ebx\n-\tmov 0x17c(%esp),%edx\n-\tmov %eax,0x3c(%esp)\n-\tjmp 1504d \n-\tmovl $0x0,0x170(%esp)\n-\tmov 0x8(%ebp),%edi\n-\tmovl $0x0,0x164(%esp)\n-\tmov %edi,0x174(%esp)\n-\tjmp 15708 \n-\tmov %ebx,0x34(%esp)\n-\tmov 0x174(%esp),%eax\n-\txor %edx,%edx\n-\tmovl $0x0,0x24(%esp)\n-\tjmp 162ca \n-\tmov 0x120(%esp),%eax\n-\tmovl $0x0,0x34(%esp)\n-\tmov %eax,0x80(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %eax,0x24(%esp)\n-\txor %eax,%eax\n-\tjmp 15ff5 \n-\tmov %ebx,0x38(%esp)\n-\tmov 0x174(%esp),%eax\n-\txor %edx,%edx\n-\tmovl $0x0,0x34(%esp)\n-\tjmp 169db \n-\tmov 0x140(%esp),%eax\n-\tmovl $0x0,0x34(%esp)\n-\tmov %eax,0xe0(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %eax,0x38(%esp)\n-\txor %eax,%eax\n-\tjmp 1672d \n-\tmov 0x10(%esp),%edx\n-\tmov %ebx,%ecx\n-\tjmp 16a6c \n-\tmov 0xc(%esp),%eax\n-\tmov %ebx,%ecx\n-\tmov %eax,0xe0(%esp)\n-\tjmp 167bf \n-\tmov 0x4(%esp),%edx\n-\tmov %ebx,%ecx\n-\tjmp 1635e \n-\tmov (%esp),%eax\n-\tmov %ebx,%ecx\n-\tmov %eax,0x80(%esp)\n-\tjmp 16086 \n-\tmov %eax,%ecx\n-\tmov 0x10(%esp),%eax\n-\tmov %eax,0x140(%esp)\n-\tjmp 15397 \n-\tmov 0xc(%esp),%eax\n-\tmov %ebx,%ecx\n+\tjmp 199db \n+\tmov %ebp,0x54(%esp)\n+\txor %esi,%esi\n+\tjmp 18898 \n+\tmov 0xc0(%esp),%eax\n+\txor %esi,%esi\n \tmov %eax,0x3c(%esp)\n-\tjmp 150e1 \n+\tjmp 18101 \n+\tmov 0x2c(%esp),%esi\n+\tmov %esi,0x80(%esp)\n+\txor %esi,%esi\n+\tjmp 1964a \n+\tmov 0xc0(%esp),%esi\n+\tmov %esi,0x80(%esp)\n+\txor %esi,%esi\n+\tjmp 1939a \n+\tmov %ebp,0x64(%esp)\n+\txor %esi,%esi\n+\tjmp 1851c \n+\tmov 0xc0(%esp),%esi\n+\tmov %esi,0x94(%esp)\n+\txor %esi,%esi\n+\tjmp 18cbf \n+\tmov 0x34(%esp),%esi\n+\tmov %esi,0x94(%esp)\n+\txor %esi,%esi\n+\tjmp 18f73 \n+\txor %esi,%esi\n+\tjmp 19d3b \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm0,%xmm2\n \tpush %edi\n-\tcall b6bb \n-\tadd $0x3b921,%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n+\tvmovaps %xmm0,%xmm2\n \tsub $0x34,%esp\n+\tcall bf18 \n+\tadd $0x44d30,%edi\n \tmov 0x50(%esp),%esi\n-\tmov 0x48(%esp),%ebp\n-\tmov %edx,0x1c(%esp)\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,%ebx\n \tmov %edi,0x8(%esp)\n \tmov 0x58(%esp),%edi\n+\tmov %edx,0x20(%esp)\n+\tmov 0x48(%esp),%ebp\n \tvcvtsi2ss %esi,%xmm1,%xmm0\n-\tvcvtsi2ss 0x54(%esp),%xmm1,%xmm1\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tmov %edx,%eax\n-\tmov %edx,(%esp)\n+\tvcvttss2si %xmm0,%ecx\n+\tvcvtsi2ss 0x54(%esp),%xmm1,%xmm0\n+\tmov %ecx,%eax\n \tsub %edi,%eax\n \tadd %esi,%eax\n \tcltd\n \tidiv %esi\n-\tmov %edx,0x4(%esp)\n-\tmov (%esp),%edx\n-\tlea 0x1(%edx,%edi,1),%eax\n+\tlea 0x1(%ecx,%edi,1),%eax\n \tadd %esi,%eax\n+\tmov %edx,0x4(%esp)\n \tcltd\n \tidiv %esi\n \tmov 0x4c(%esp),%eax\n-\tvmulss (%eax),%xmm1,%xmm1\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%esi\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %edx,0x1c(%esp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%esi\n \tmov %esi,%eax\n \tsub %edi,%eax\n \tadd 0x54(%esp),%eax\n-\tmov %edx,0x18(%esp)\n \tcltd\n \tidivl 0x54(%esp)\n \tlea 0x1(%esi,%edi,1),%eax\n \tadd 0x54(%esp),%eax\n+\tmov 0x1c(%esp),%esi\n \tmov %edx,0x14(%esp)\n \tcltd\n \tidivl 0x54(%esp)\n \tmov 0x8(%esp),%eax\n-\tvmovss -0x58dc(%eax),%xmm0\n+\tvmovss -0x5a20(%eax),%xmm0\n+\tmov %edx,(%esp)\n \tvmovss %xmm0,(%ebx)\n-\tvmovss -0x58d8(%eax),%xmm0\n-\tvmovss %xmm0,0x4(%ebx)\n+\tvmovss -0x5a1c(%eax),%xmm0\n \tlea (%edi,%edi,1),%eax\n \tmov %eax,0x10(%esp)\n \tinc %eax\n \tmov %eax,0xc(%esp)\n-\tmov %edx,(%esp)\n-\tmov 0x18(%esp),%esi\n+\tvmovss %xmm0,0x4(%ebx)\n \tcmp %esi,0x4(%esp)\n-\tjge 17708 \n+\tjge 1a2f8 \n \tcmp %edx,0x14(%esp)\n-\tjl 17a68 \n+\tjl 1a658 \n \ttest %eax,%eax\n-\tjs 176fd \n+\tjs 1a2ec \n \tmov %eax,%edi\n \tmov 0x54(%esp),%eax\n+\tmov 0x20(%esp),%ecx\n \tmov %edx,%esi\n+\tmov %ebp,0x48(%esp)\n \tsub %edx,%edi\n-\tmov 0x1c(%esp),%edx\n \tshl $0x3,%eax\n-\tmov %eax,0x18(%esp)\n+\tmov %eax,0x1c(%esp)\n \tmov 0x4(%esp),%eax\n \timul 0x54(%esp),%eax\n \tmovl $0x0,0x4(%esp)\n-\tlea (%edx,%eax,8),%edx\n+\tlea (%ecx,%eax,8),%edx\n \tmov 0x10(%esp),%eax\n+\tlea 0x1(%esi),%ecx\n+\tmov 0x18(%esp),%esi\n \tadd $0x2,%eax\n \tmov %eax,0x10(%esp)\n \tmov 0x14(%esp),%eax\n \tshl $0x3,%eax\n \ttest %edi,%edi\n \tmov %eax,0xc(%esp)\n \tlea 0x0(%ebp,%edi,4),%eax\n \tcmovle %ebp,%eax\n \tmov %eax,0x14(%esp)\n-\tlea 0x1(%esi),%eax\n-\tmov %eax,0x1c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%edx,1),%esi\n+\tlea (%eax,%edx,1),%ebp\n \ttest %edi,%edi\n-\tjle 1769c \n+\tjle 1a292 \n+\tmov %edx,0x8(%esp)\n \tvmovss 0x4(%ebx),%xmm2\n-\tvmovss (%ebx),%xmm1\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%ecx),%xmm0\n-\tvmulss 0x0(%ebp,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%esi,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%esi,%eax,8),%xmm0,%xmm2\n+\tvmovss (%ebx),%xmm1\n+\tmov 0x48(%esp),%edx\n+\txchg %ax,%ax\n+\tvmovss (%esi),%xmm0\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tvfmaddss %xmm1,0x0(%ebp,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ebp,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n \tcmp %edi,%eax\n-\tjne 17670 \n-\tmov (%esp),%eax\n-\ttest %eax,%eax\n-\tjs 176e0 \n+\tjne 1a260 \n+\tmov (%esp),%ebp\n+\tmov 0x8(%esp),%edx\n+\ttest %ebp,%ebp\n+\tjs 1a2cf \n \tvmovss (%ebx),%xmm2\n \tvmovss 0x4(%ebx),%xmm1\n-\tmov %edi,0x8(%esp)\n \txor %eax,%eax\n-\tmov 0x14(%esp),%esi\n-\tmov 0x1c(%esp),%edi\n+\tmov 0x14(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvmovss (%esi),%xmm0\n+\tvmulss 0x0(%ebp,%eax,4),%xmm0,%xmm0\n+\tvfmaddss %xmm2,(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 176b8 \n-\tmov 0x8(%esp),%edi\n-\tmov 0x18(%esp),%esi\n+\tcmp %ecx,%eax\n+\tjne 1a2a8 \n+\tmov 0x1c(%esp),%ebp\n+\tadd $0x4,%esi\n \tincl 0x4(%esp)\n-\tadd $0x4,%ecx\n \tmov 0x4(%esp),%eax\n-\tadd %esi,%edx\n-\tmov 0x10(%esp),%esi\n-\tcmp %esi,%eax\n-\tjne 17650 \n+\tadd %ebp,%edx\n+\tmov 0x10(%esp),%ebp\n+\tcmp %ebp,%eax\n+\tjne 1a240 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tsub %esi,%eax\n \tmov (%esp),%esi\n \tmov %eax,0x8(%esp)\n \tcmp %esi,0x14(%esp)\n-\tjge 17850 \n-\tmov 0x8(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 177bb \n+\tjge 1a438 \n+\tmov 0x8(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 1a3a3 \n \tmov 0x54(%esp),%eax\n \tmov 0x14(%esp),%edi\n-\tmov %ecx,%esi\n+\tmov 0x18(%esp),%esi\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n \tmov 0x4(%esp),%eax\n \timul 0x54(%esp),%eax\n-\tmov %ecx,0x4(%esp)\n-\txor %ecx,%ecx\n \tadd %edi,%eax\n-\tmov 0x1c(%esp),%edi\n+\tmov 0x20(%esp),%edi\n \tlea (%edi,%eax,8),%edx\n-\tmov 0x10(%esp),%eax\n-\tlea 0x2(%eax),%edi\n+\tmov 0x10(%esp),%edi\n+\txor %eax,%eax\n+\tadd $0x2,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1779d \n+\tmov 0xc(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 1a387 \n \tvmovss (%ebx),%xmm2\n \tvmovss 0x4(%ebx),%xmm1\n-\txor %eax,%eax\n+\txor %ecx,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmovss (%esi),%xmm0\n-\tvmulss 0x0(%ebp,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n-\tinc %eax\n+\tvmulss 0x0(%ebp,%ecx,4),%xmm0,%xmm0\n+\tvfmaddss %xmm2,(%edx,%ecx,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%edx,%ecx,8),%xmm0,%xmm1\n+\tinc %ecx\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 17778 \n-\tmov (%esp),%eax\n-\tinc %ecx\n+\tcmp %edi,%ecx\n+\tjne 1a360 \n+\tmov (%esp),%ecx\n+\tinc %eax\n \tadd $0x4,%esi\n-\tadd %eax,%edx\n-\tmov 0x8(%esp),%eax\n-\tcmp %eax,%ecx\n-\tjne 17760 \n-\tmov %ecx,(%esp)\n-\tmov 0x4(%esp),%ecx\n-\tmov (%esp),%eax\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov 0x18(%esp),%eax\n+\tadd %ecx,%edx\n+\tmov 0x8(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 1a348 \n+\tmov 0x18(%esp),%edi\n+\tlea (%edi,%eax,4),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x1c(%esp),%eax\n \ttest %eax,%eax\n-\tjs 176fd \n+\tjs 1a2ec \n \tmov 0xc(%esp),%esi\n \ttest %esi,%esi\n-\tjs 176fd \n+\tjs 1a2ec \n \tmov 0x54(%esp),%edi\n \tinc %eax\n \tmov 0x14(%esp),%esi\n-\tmov %eax,(%esp)\n+\tmov %eax,%ecx\n \tmov 0x10(%esp),%eax\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x18(%esp),%ecx\n \tshl $0x3,%edi\n-\tmov %edi,0x4(%esp)\n-\tmov 0x1c(%esp),%edi\n+\tmov %edi,(%esp)\n+\tmov 0x20(%esp),%edi\n \tlea (%edi,%esi,8),%edx\n \txor %edi,%edi\n \tlea 0x2(%eax),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tvmovss 0x4(%ebx),%xmm2\n \tvmovss (%ebx),%xmm1\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmovss (%ecx),%xmm0\n \tvmulss 0x0(%ebp,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n \tcmp %esi,%eax\n-\tjne 17810 \n-\tmov 0x4(%esp),%eax\n+\tjne 1a3f8 \n+\tmov (%esp),%eax\n \tinc %edi\n \tadd $0x4,%ecx\n \tadd %eax,%edx\n-\tmov (%esp),%eax\n+\tmov 0x4(%esp),%eax\n \tcmp %eax,%edi\n-\tjne 17800 \n+\tjne 1a3e8 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n \ttest %eax,%eax\n-\tjle 17964 \n+\tjle 1a54c \n+\tmov 0x54(%esp),%eax\n \tmov 0xc(%esp),%edi\n-\tmov %ecx,0x30(%esp)\n+\tmov %esi,%ecx\n+\tshl $0x3,%eax\n \tsub %esi,%edi\n-\tmov 0x54(%esp),%esi\n-\tshl $0x3,%esi\n-\tmov %esi,0x24(%esp)\n-\tmov 0x4(%esp),%esi\n-\timul 0x54(%esp),%esi\n+\tmov 0x20(%esp),%esi\n+\tmov %eax,0x28(%esp)\n+\tmov 0x4(%esp),%eax\n+\timul 0x54(%esp),%eax\n \tmovl $0x0,0x4(%esp)\n-\tmov %esi,%eax\n-\tmov 0x1c(%esp),%esi\n \tlea (%esi,%eax,8),%edx\n-\tmov 0x14(%esp),%esi\n-\tlea 0x0(%ebp,%edi,4),%eax\n-\tshl $0x3,%esi\n+\tmov 0x14(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tshl $0x3,%eax\n \ttest %edi,%edi\n-\tmov %esi,0x20(%esp)\n-\tmov %eax,%esi\n-\tmov (%esp),%eax\n-\tcmovle %ebp,%esi\n-\tinc %eax\n+\tmov %eax,0x24(%esp)\n+\tlea 0x0(%ebp,%edi,4),%eax\n+\tcmovle %ebp,%eax\n+\tinc %ecx\n \tmov %eax,0x2c(%esp)\n-\tmov %esi,0x28(%esp)\n-\tmov %ecx,%esi\n+\tmov %ecx,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x20(%esp),%eax\n+\tmov 0x24(%esp),%eax\n \tlea (%eax,%edx,1),%ecx\n \ttest %edi,%edi\n-\tjle 178f5 \n+\tjle 1a4d7 \n \tvmovss (%ebx),%xmm2\n \tvmovss 0x4(%ebx),%xmm1\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tvmovss (%esi),%xmm0\n \tvmulss 0x0(%ebp,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%ecx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%ecx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%ecx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n \tcmp %edi,%eax\n-\tjne 178d0 \n+\tjne 1a4b0 \n \tmov (%esp),%ecx\n \ttest %ecx,%ecx\n-\tjs 17940 \n-\tvmovss (%ebx),%xmm2\n-\tvmovss 0x4(%ebx),%xmm1\n+\tjs 1a522 \n \tmov %edi,0x10(%esp)\n+\tvmovss (%ebx),%xmm2\n \txor %eax,%eax\n-\tmov 0x28(%esp),%ecx\n-\tmov 0x2c(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovss 0x4(%ebx),%xmm1\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x30(%esp),%edi\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi),%xmm0\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n \tcmp %edi,%eax\n-\tjne 17918 \n+\tjne 1a4f8 \n \tmov 0x10(%esp),%edi\n-\tmov 0x24(%esp),%ecx\n-\tincl 0x4(%esp)\n+\tmov 0x28(%esp),%ecx\n \tadd $0x4,%esi\n+\tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tadd %ecx,%edx\n \tmov 0x8(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 178b0 \n-\tmov 0x30(%esp),%ecx\n-\tlea (%ecx,%eax,4),%ecx\n+\tjne 1a490 \n+\tmov %eax,%edi\n \tmov 0x18(%esp),%eax\n+\tlea (%eax,%edi,4),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x1c(%esp),%eax\n \ttest %eax,%eax\n-\tjs 176fd \n+\tjs 1a2ec \n \tinc %eax\n-\tmov 0xc(%esp),%edi\n \tmov (%esp),%esi\n-\tmovl $0x0,0x4(%esp)\n+\tmov 0xc(%esp),%edi\n \tmov %eax,0x10(%esp)\n \tmov 0x14(%esp),%eax\n-\tmov 0x54(%esp),%edx\n+\tmov 0x54(%esp),%ecx\n+\tmov 0x20(%esp),%edx\n+\tmovl $0x0,0x4(%esp)\n+\tmov %ebp,0x48(%esp)\n \tsub %esi,%edi\n \tshl $0x3,%eax\n-\tshl $0x3,%edx\n+\tshl $0x3,%ecx\n \tmov %eax,0xc(%esp)\n \ttest %edi,%edi\n \tlea 0x0(%ebp,%edi,4),%eax\n+\tmov %ecx,0x1c(%esp)\n \tcmovle %ebp,%eax\n-\tmov %edx,0x18(%esp)\n-\tmov 0x1c(%esp),%edx\n+\tlea 0x1(%esi),%ecx\n+\tmov 0x18(%esp),%esi\n \tmov %eax,0x14(%esp)\n-\tlea 0x1(%esi),%eax\n-\tmov %eax,0x1c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%edx,1),%esi\n+\tlea (%eax,%edx,1),%ebp\n \ttest %edi,%edi\n-\tjle 179f5 \n+\tjle 1a5eb \n+\tmov %edx,0x8(%esp)\n \tvmovss (%ebx),%xmm2\n-\tvmovss 0x4(%ebx),%xmm1\n \txor %eax,%eax\n+\tvmovss 0x4(%ebx),%xmm1\n+\tmov 0x48(%esp),%edx\n \txchg %ax,%ax\n-\tvmovss (%ecx),%xmm0\n-\tvmulss 0x0(%ebp,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%esi,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%esi,%eax,8),%xmm0,%xmm1\n+\tvmovss (%esi),%xmm0\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tvfmaddss %xmm2,0x0(%ebp,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%ebp,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n \tcmp %edi,%eax\n-\tjne 179d0 \n+\tjne 1a5c0 \n+\tmov 0x8(%esp),%edx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 17a40 \n+\tjs 1a62f \n \tvmovss 0x4(%ebx),%xmm2\n \tvmovss (%ebx),%xmm1\n-\tmov %edi,0x8(%esp)\n \txor %eax,%eax\n-\tmov 0x14(%esp),%esi\n-\tmov 0x1c(%esp),%edi\n+\tmov 0x14(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvmovss (%esi),%xmm0\n+\tvmulss 0x0(%ebp,%eax,4),%xmm0,%xmm0\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 17a18 \n-\tmov 0x8(%esp),%edi\n-\tmov 0x18(%esp),%esi\n+\tcmp %ecx,%eax\n+\tjne 1a608 \n+\tmov 0x1c(%esp),%ebp\n+\tadd $0x4,%esi\n \tincl 0x4(%esp)\n-\tadd $0x4,%ecx\n \tmov 0x4(%esp),%eax\n-\tadd %esi,%edx\n-\tmov 0x10(%esp),%esi\n-\tcmp %esi,%eax\n-\tjne 179b8 \n+\tadd %ebp,%edx\n+\tmov 0x10(%esp),%ebp\n+\tcmp %ebp,%eax\n+\tjne 1a5a0 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjs 176fd \n+\tjs 1a2ec \n \tmov 0x54(%esp),%eax\n \tmov 0x14(%esp),%edi\n \tmov 0x10(%esp),%esi\n-\tshl $0x3,%eax\n-\tmov %eax,(%esp)\n+\tlea 0x0(,%eax,8),%ecx\n \tmov 0x4(%esp),%eax\n-\tadd $0x2,%esi\n \timul 0x54(%esp),%eax\n+\tmov %ecx,(%esp)\n+\tadd $0x2,%esi\n+\tmov 0x18(%esp),%ecx\n \tadd %edi,%eax\n-\tmov 0x1c(%esp),%edi\n+\tmov 0x20(%esp),%edi\n \tlea (%edi,%eax,8),%edx\n \txor %edi,%edi\n \tlea 0x0(%esi),%esi\n \tvmovss 0x4(%ebx),%xmm2\n \tvmovss (%ebx),%xmm1\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmovss (%ecx),%xmm0\n \tvmulss 0x0(%ebp,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n \tcmp %esi,%eax\n-\tjne 17ab0 \n+\tjne 1a6a8 \n \tmov (%esp),%eax\n \tinc %edi\n \tadd $0x4,%ecx\n \tadd %eax,%edx\n \tcmp %esi,%edi\n-\tjne 17aa0 \n+\tjne 1a698 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm0,%xmm2\n \tpush %edi\n-\tcall b6bb \n-\tadd $0x3b341,%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n+\tvmovaps %xmm0,%xmm2\n \tsub $0x58,%esp\n+\tmov %eax,%esi\n \tmov %ecx,0x40(%esp)\n \tmov 0x7c(%esp),%ecx\n+\tcall bf18 \n+\tadd $0x4473e,%edi\n \tmov 0x88(%esp),%ebx\n \tmov %edx,0x48(%esp)\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ebp\n \tvcvtsi2ss 0x80(%esp),%xmm1,%xmm0\n-\tvcvtsi2ss 0x84(%esp),%xmm1,%xmm1\n \tmov %ebp,%eax\n \tsub %ebx,%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n \tlea 0x1(%ebp,%ebx,1),%eax\n \tlea (%ebx,%ebx,1),%ebp\n \tadd %ecx,%eax\n \tmov %edx,0x18(%esp)\n \tcltd\n \tidiv %ecx\n \tmov 0x74(%esp),%eax\n \tvmulss (%eax),%xmm0,%xmm0\n+\tmov %edx,0x38(%esp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n+\tvcvtsi2ss 0x84(%esp),%xmm1,%xmm0\n \tmov %ecx,%eax\n \tsub %ebx,%eax\n \tadd 0x80(%esp),%eax\n-\tmov %edx,0x38(%esp)\n \tcltd\n \tidivl 0x80(%esp)\n \tlea 0x1(%ecx,%ebx,1),%eax\n \tadd 0x80(%esp),%eax\n \tmov %edx,0x3c(%esp)\n \tcltd\n \tidivl 0x80(%esp)\n \tmov 0x78(%esp),%eax\n-\tvmulss (%eax),%xmm1,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %edx,0x20(%esp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n \tmov %ecx,%eax\n \tsub %ebx,%eax\n \tadd 0x84(%esp),%eax\n-\tmov %edx,0x20(%esp)\n \tcltd\n \tidivl 0x84(%esp)\n \tlea 0x1(%ecx,%ebx,1),%eax\n \tadd 0x84(%esp),%eax\n \tmov %edx,0x44(%esp)\n \tcltd\n \tidivl 0x84(%esp)\n \tlea 0x1(%ebp),%eax\n \tmov %edx,(%esp)\n-\tvmovss -0x58dc(%edi),%xmm0\n+\tvmovss -0x5a20(%edi),%xmm0\n \tmov 0x18(%esp),%ebx\n \tmov 0x38(%esp),%ecx\n \tmov %ebp,0x28(%esp)\n-\tvmovss %xmm0,(%esi)\n-\tvmovss -0x58d8(%edi),%xmm0\n \tmov %eax,0x8(%esp)\n+\tvmovss %xmm0,(%esi)\n+\tvmovss -0x5a1c(%edi),%xmm0\n \tvmovss %xmm0,0x4(%esi)\n \tcmp %ecx,%ebx\n-\tjge 17daf \n+\tjge 1a9b1 \n \tmov 0x3c(%esp),%edx\n \tmov 0x20(%esp),%edi\n \tcmp %edi,%edx\n-\tjge 184cf \n+\tjge 1b0d1 \n \tmov 0x44(%esp),%edi\n \tmov (%esp),%ecx\n \tcmp %ecx,%edi\n-\tjl 186bb \n+\tjl 1b38a \n \ttest %eax,%eax\n-\tjs 17da7 \n+\tjs 1a9a9 \n \tsub %ecx,%eax\n \tadd $0x2,%ebp\n \tmov %eax,%ecx\n \tmov 0x80(%esp),%eax\n \tmov %ebp,0xc(%esp)\n \timul 0x84(%esp),%eax\n \tmov %ecx,%ebp\n@@ -21098,100 +23297,101 @@\n \tmov 0x70(%esp),%eax\n \tlea (%eax,%ecx,4),%eax\n \tcmovle 0x70(%esp),%eax\n \tinc %edx\n \tmov %edx,0x1c(%esp)\n \tmov %eax,0x18(%esp)\n \txor %eax,%eax\n-\tnop\n-\tmovl $0x0,0x4(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov 0x6c(%esp),%ecx\n+\tmovl $0x0,0x4(%esp)\n \tmov %ebx,%edx\n \tmov %eax,0x20(%esp)\n \tmov %ebx,0x24(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%eax\n \tlea (%eax,%edx,1),%ebx\n \ttest %ebp,%ebp\n-\tjle 17d1c \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjle 1a91e \n \tmov %edx,0x8(%esp)\n+\tvmovss (%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss 0x4(%esi),%xmm1\n \tmov 0x70(%esp),%edx\n \txchg %ax,%ax\n \tvmovss (%edi),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ebx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%ebx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%ebx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%ebx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 17cf0 \n+\tjne 1a8f0 \n \tmov 0x8(%esp),%edx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 17d6c \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjs 1a96e \n \tmov %ebp,0x8(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x18(%esp),%ebx\n \tmov 0x1c(%esp),%ebp\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss (%edi),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 17d40 \n+\tjne 1a940 \n \tmov 0x8(%esp),%ebp\n \tmov 0x14(%esp),%ebx\n-\tincl 0x4(%esp)\n \tadd $0x4,%ecx\n+\tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tadd %ebx,%edx\n \tmov 0xc(%esp),%ebx\n \tcmp %ebx,%eax\n-\tjne 17cd0 \n+\tjne 1a8d0 \n \tmov 0x28(%esp),%ecx\n \tmov 0x24(%esp),%ebx\n \tadd $0x4,%edi\n \tmov 0x20(%esp),%eax\n \tadd %ecx,%ebx\n \tmov 0xc(%esp),%ecx\n \tinc %eax\n \tcmp %ecx,%eax\n-\tjne 17cb0 \n+\tjne 1a8b0 \n \tadd $0x58,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov %eax,%ebx\n \tmov 0x20(%esp),%edi\n \tsub %ecx,%ebx\n \tmov 0x3c(%esp),%ecx\n \tmov %ebx,0x2c(%esp)\n \tcmp %edi,%ecx\n-\tjge 180fc \n+\tjge 1acfe \n \tmov %edx,%edi\n \tmov 0x44(%esp),%edx\n \tcmp %edi,%edx\n-\tjl 18a78 \n+\tjl 1b66d \n \ttest %ebx,%ebx\n-\tjle 17f64 \n+\tjle 1ab66 \n \tsub %edi,%eax\n \tmov %eax,%ebx\n \tmov 0x84(%esp),%eax\n \tlea 0x0(,%eax,8),%ebp\n \tmov 0x80(%esp),%eax\n \tmov %ebp,0x14(%esp)\n \timul %ebp,%eax\n@@ -21205,225 +23405,226 @@\n \tlea (%ecx,%eax,1),%ebp\n \tlea 0x0(,%edx,8),%eax\n \tmov %ebx,%ecx\n \tmov %eax,0x18(%esp)\n \tmov 0x70(%esp),%eax\n \tlea (%eax,%ebx,4),%eax\n \tcmovle 0x70(%esp),%eax\n-\tmov 0x40(%esp),%ebx\n \tinc %edi\n+\tmov 0x40(%esp),%ebx\n \tmov %edi,0x20(%esp)\n \tmov %eax,0x1c(%esp)\n \txor %eax,%eax\n \tmov %eax,%edi\n \tmov %ebp,%eax\n \tmov %ecx,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x8(%esp),%edx\n \ttest %edx,%edx\n-\tjs 17f41 \n+\tjs 1ab43 \n \tmov 0x28(%esp),%ecx\n \tmovl $0x0,0x4(%esp)\n \tmov %eax,%edx\n \tmov %edi,0x24(%esp)\n-\tadd $0x2,%ecx\n \tmov %eax,0x30(%esp)\n+\tadd $0x2,%ecx\n \tmov %ecx,0x10(%esp)\n \tmov 0x6c(%esp),%ecx\n \tlea 0x0(%esi),%esi\n \tmov 0x18(%esp),%eax\n \tlea (%eax,%edx,1),%edi\n \ttest %ebp,%ebp\n-\tjle 17ecc \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjle 1aace \n \tmov %edx,0xc(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%edx\n \txchg %ax,%ax\n \tvmovss (%ebx),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edi,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edi,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edi,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edi,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 17ea0 \n+\tjne 1aaa0 \n \tmov 0xc(%esp),%edx\n \tmov (%esp),%edi\n \ttest %edi,%edi\n-\tjs 17f1c \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjs 1ab1e \n \tmov %ebp,0xc(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x1c(%esp),%edi\n \tmov 0x20(%esp),%ebp\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss (%ebx),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 17ef0 \n+\tjne 1aaf0 \n \tmov 0xc(%esp),%ebp\n \tmov 0x14(%esp),%edi\n-\tincl 0x4(%esp)\n \tadd $0x4,%ecx\n+\tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tadd %edi,%edx\n \tmov 0x10(%esp),%edi\n \tcmp %edi,%eax\n-\tjne 17e80 \n+\tjne 1aa80 \n \tmov 0x24(%esp),%edi\n \tmov 0x30(%esp),%eax\n \tmov 0x34(%esp),%ecx\n \tinc %edi\n \tadd $0x4,%ebx\n \tadd %ecx,%eax\n \tmov 0x2c(%esp),%ecx\n \tcmp %ecx,%edi\n-\tjne 17e50 \n+\tjne 1aa50 \n \tmov %edi,%eax\n \tmov 0x40(%esp),%edi\n \tlea (%edi,%eax,4),%eax\n \tmov %eax,0x40(%esp)\n-\tmov 0x38(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 17da7 \n+\tmov 0x38(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 1a9a9 \n \tmov 0x8(%esp),%eax\n-\tmov (%esp),%edx\n+\tmov (%esp),%ecx\n \tmov %eax,%edi\n-\tsub %edx,%edi\n+\tsub %ecx,%edi\n \ttest %eax,%eax\n-\tjs 17da7 \n+\tjs 1a9a9 \n \tmov 0x80(%esp),%eax\n-\tmov 0x48(%esp),%ebx\n-\tinc %ecx\n-\tmov %edi,%ebp\n+\tmov 0x48(%esp),%edx\n+\tinc %ebx\n \timul 0x84(%esp),%eax\n-\tmov %ecx,0x2c(%esp)\n-\tmov 0x28(%esp),%ecx\n+\tmov %ebx,0x2c(%esp)\n+\tmov %edi,%ebp\n+\tmov 0x44(%esp),%ebx\n+\tshl $0x3,%ebx\n+\tmov %ebx,0xc(%esp)\n \tshl $0x3,%eax\n \tmov %eax,0x30(%esp)\n \tmov 0x3c(%esp),%eax\n \timul 0x84(%esp),%eax\n-\tlea (%ebx,%eax,8),%ebx\n+\tlea (%edx,%eax,8),%edx\n \tmov 0x84(%esp),%eax\n \tshl $0x3,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x44(%esp),%eax\n-\tshl $0x3,%eax\n \ttest %edi,%edi\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,0x10(%esp)\n \tmov 0x70(%esp),%eax\n \tlea (%eax,%edi,4),%eax\n \tcmovle 0x70(%esp),%eax\n-\tadd $0x2,%ecx\n+\txor %ebx,%ebx\n \tmov 0x40(%esp),%edi\n-\tmov %ecx,0x14(%esp)\n-\tlea 0x1(%edx),%ecx\n-\tmov %ecx,0x1c(%esp)\n \tmov %eax,0x18(%esp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x28(%esp),%eax\n+\tadd $0x2,%eax\n+\tmov %eax,0x14(%esp)\n+\tlea 0x1(%ecx),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov %edx,%eax\n \tlea 0x0(%esi),%esi\n-\tmovl $0x0,0x4(%esp)\n \tmov 0x6c(%esp),%ecx\n-\tmov %ebx,%edx\n-\tmov %eax,0x20(%esp)\n-\tmov %ebx,0x24(%esp)\n+\tmovl $0x0,0x4(%esp)\n+\tmov %eax,%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0xc(%esp),%eax\n \tlea (%eax,%edx,1),%ebx\n \ttest %ebp,%ebp\n-\tjle 1806c \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjle 1ac6e \n \tmov %edx,0x8(%esp)\n+\tvmovss (%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss 0x4(%esi),%xmm1\n \tmov 0x70(%esp),%edx\n \txchg %ax,%ax\n \tvmovss (%edi),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ebx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%ebx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%ebx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%ebx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 18040 \n+\tjne 1ac40 \n \tmov 0x8(%esp),%edx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 180bc \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjs 1acbe \n \tmov %ebp,0x8(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x18(%esp),%ebx\n \tmov 0x1c(%esp),%ebp\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss (%edi),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 18090 \n+\tjne 1ac90 \n \tmov 0x8(%esp),%ebp\n \tmov 0x10(%esp),%ebx\n-\tincl 0x4(%esp)\n \tadd $0x4,%ecx\n+\tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tadd %ebx,%edx\n \tmov 0x14(%esp),%ebx\n \tcmp %ebx,%eax\n-\tjne 18020 \n+\tjne 1ac20 \n \tmov 0x30(%esp),%ecx\n-\tmov 0x24(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n \tadd $0x4,%edi\n-\tmov 0x20(%esp),%eax\n-\tadd %ecx,%ebx\n+\tmov 0x20(%esp),%ebx\n+\tadd %ecx,%eax\n \tmov 0x2c(%esp),%ecx\n-\tinc %eax\n-\tcmp %ecx,%eax\n-\tjne 18000 \n-\tjmp 17da7 \n+\tinc %ebx\n+\tcmp %ecx,%ebx\n+\tjne 1ac00 \n+\tjmp 1a9a9 \n \tmov %edx,%ecx\n \tmov 0x44(%esp),%edx\n \tcmp %ecx,%edx\n-\tjge 18c9a \n+\tjge 1b89c \n \tmov 0x2c(%esp),%edx\n \ttest %edx,%edx\n-\tjle 1830a \n+\tjle 1af0c \n \tmov %eax,%edi\n \tmov 0x20(%esp),%eax\n \tmov 0x18(%esp),%ebx\n-\tmovl $0x0,0x18(%esp)\n \tmov 0x48(%esp),%ecx\n+\tmovl $0x0,0x18(%esp)\n \tsub %eax,%edi\n \tmov 0x84(%esp),%eax\n \tmov %ebx,%edx\n \tmov %edi,0x10(%esp)\n \tshl $0x3,%eax\n \tmov %eax,0xc(%esp)\n \timul 0x80(%esp),%eax\n-\tmov %eax,0x30(%esp)\n+\tmov %eax,0x24(%esp)\n \tmov 0x84(%esp),%eax\n \timul 0x80(%esp),%eax\n \timul %eax,%edx\n \tmov 0x44(%esp),%eax\n \tadd %edx,%eax\n \tlea (%ecx,%eax,8),%eax\n \tmov 0x40(%esp),%ecx\n@@ -21432,633 +23633,622 @@\n \timul %ebx,%eax\n \tmov 0x3c(%esp),%ebx\n \tadd %ebx,%eax\n \timul 0x84(%esp),%eax\n \tsub %edx,%eax\n \ttest %edi,%edi\n \tlea 0x0(,%eax,8),%eax\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x30(%esp)\n \tmov 0x6c(%esp),%eax\n \tlea (%eax,%edi,4),%eax\n \tcmovle 0x6c(%esp),%eax\n \tmov 0x70(%esp),%edi\n \tmov %eax,0x34(%esp)\n \tmov 0x28(%esp),%eax\n \tlea 0x2(%eax),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x24(%esp),%eax\n-\tmov 0x1c(%esp),%edx\n-\tmovl $0x0,(%esp)\n-\tmov 0x6c(%esp),%ebp\n-\tadd %eax,%edx\n+\tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjle 18248 \n+\tjle 1ae4a \n+\tmov 0x30(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x6c(%esp),%ebp\n+\tmovl $0x0,(%esp)\n \tmov %ecx,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %eax,%edx\n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1822d \n+\tjs 1ae2f \n \tvmovss 0x4(%esi),%xmm2\n \tvmovss (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x4(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tvmovss (%ecx),%xmm0\n \tvmulss 0x0(%ebp),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 18200 \n+\tjne 1ae00 \n \tmov %ecx,0x4(%esp)\n \tmov 0xc(%esp),%ecx\n-\tincl (%esp)\n \tadd $0x4,%ebp\n+\tincl (%esp)\n \tmov (%esp),%eax\n \tadd %ecx,%edx\n \tmov 0x10(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 181e0 \n+\tjne 1ade0 \n \tmov 0x4(%esp),%ecx\n \tmov 0x20(%esp),%ebp\n \ttest %ebp,%ebp\n-\tjs 182d8 \n+\tjs 1aeda \n \tmov 0x8(%esp),%edx\n \ttest %edx,%edx\n-\tjs 182d8 \n+\tjs 1aeda \n \tmov 0x20(%esp),%eax\n \tmov 0x1c(%esp),%edx\n+\tmov 0x34(%esp),%ebp\n \tmovl $0x0,(%esp)\n \tmov %ecx,0x4(%esp)\n-\tmov 0x34(%esp),%ebp\n \tinc %eax\n \tmov %eax,0x14(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x4(%esp),%ecx\n \tnop\n \tvmovss (%ecx),%xmm0\n \tvmulss 0x0(%ebp),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 18290 \n+\tjne 1ae90 \n \tmov %ecx,0x4(%esp)\n-\tmov 0xc(%esp),%ecx\n \tadd $0x4,%ebp\n+\tmov 0xc(%esp),%ecx\n \tincl (%esp)\n \tmov (%esp),%eax\n \tadd %ecx,%edx\n \tmov 0x14(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 18280 \n+\tjne 1ae80 \n \tmov 0x4(%esp),%ecx\n \tincl 0x18(%esp)\n \tmov 0x2c(%esp),%edx\n \tadd $0x4,%ecx\n \tmov 0x18(%esp),%eax\n-\tmov 0x30(%esp),%ebp\n+\tmov 0x24(%esp),%ebp\n \tadd %ebp,0x1c(%esp)\n \tcmp %edx,%eax\n-\tjne 181b8 \n+\tjne 1adb8 \n \tmov 0x40(%esp),%eax\n \tmov %edi,0x70(%esp)\n \tmov 0x18(%esp),%edi\n \tlea (%eax,%edi,4),%eax\n \tmov %eax,0x40(%esp)\n \tmov 0x38(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjs 17da7 \n+\tjs 1a9a9 \n \tmov 0x20(%esp),%edi\n \tmov 0x8(%esp),%eax\n \tinc %ecx\n-\tmovl $0x0,0x18(%esp)\n \tmov 0x80(%esp),%ebx\n \tmov 0x44(%esp),%edx\n-\tmov %ecx,0x2c(%esp)\n+\tmov %ecx,0x24(%esp)\n+\tmovl $0x0,0x18(%esp)\n+\tmov 0x40(%esp),%ecx\n \tsub %edi,%eax\n \tmov 0x84(%esp),%edi\n-\tmov 0x40(%esp),%ecx\n \tmov %eax,0x10(%esp)\n \tshl $0x3,%edi\n \timul %edi,%ebx\n \tmov %edi,0xc(%esp)\n-\tmov %ebx,0x30(%esp)\n+\tmov %ebx,0x2c(%esp)\n \tmov 0x48(%esp),%ebx\n \tlea (%ebx,%edx,8),%ebx\n \tmov %ebx,0x1c(%esp)\n \tmov 0x3c(%esp),%ebx\n \timul %edi,%ebx\n \tmov %eax,%edi\n \ttest %edi,%edi\n \tmov 0x70(%esp),%edi\n-\tmov %ebx,0x24(%esp)\n+\tmov %ebx,0x30(%esp)\n \tmov 0x6c(%esp),%ebx\n \tlea (%ebx,%eax,4),%eax\n \tcmovle %ebx,%eax\n \tmov 0x28(%esp),%ebx\n \tmov %eax,0x34(%esp)\n \tadd $0x2,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x24(%esp),%eax\n-\tmov 0x1c(%esp),%edx\n-\tmovl $0x0,(%esp)\n-\tmov 0x6c(%esp),%ebp\n-\tadd %eax,%edx\n+\tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjle 18418 \n+\tjle 1b01a \n+\tmov 0x30(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x6c(%esp),%ebp\n+\tmovl $0x0,(%esp)\n \tmov %ecx,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %eax,%edx\n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjs 183fd \n+\tjs 1afff \n \tvmovss 0x4(%esi),%xmm2\n \tvmovss (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x4(%esp),%ecx\n \tnop\n \tvmovss (%ecx),%xmm0\n \tvmulss 0x0(%ebp),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 183d0 \n+\tjne 1afd0 \n \tmov %ecx,0x4(%esp)\n \tmov 0xc(%esp),%ecx\n-\tincl (%esp)\n \tadd $0x4,%ebp\n+\tincl (%esp)\n \tmov (%esp),%eax\n \tadd %ecx,%edx\n \tmov 0x10(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 183b8 \n+\tjne 1afb8 \n \tmov 0x4(%esp),%ecx\n \tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs 184a8 \n+\tjs 1b0aa \n \tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjs 184a8 \n+\tjs 1b0aa \n \tmov 0x20(%esp),%eax\n \tmov 0x1c(%esp),%edx\n+\tmov 0x34(%esp),%ebp\n \tmovl $0x0,(%esp)\n \tmov %ecx,0x4(%esp)\n-\tmov 0x34(%esp),%ebp\n \tinc %eax\n \tmov %eax,0x14(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x4(%esp),%ecx\n \tnop\n \tvmovss (%ecx),%xmm0\n \tvmulss 0x0(%ebp),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 18460 \n+\tjne 1b060 \n \tmov %ecx,0x4(%esp)\n-\tmov 0xc(%esp),%ecx\n \tadd $0x4,%ebp\n+\tmov 0xc(%esp),%ecx\n \tincl (%esp)\n \tmov (%esp),%eax\n \tadd %ecx,%edx\n \tmov 0x14(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 18450 \n+\tjne 1b050 \n \tmov 0x4(%esp),%ecx\n \tincl 0x18(%esp)\n-\tmov 0x2c(%esp),%edx\n+\tmov 0x24(%esp),%edx\n \tadd $0x4,%ecx\n \tmov 0x18(%esp),%eax\n-\tmov 0x30(%esp),%ebp\n+\tmov 0x2c(%esp),%ebp\n \tadd %ebp,0x1c(%esp)\n \tcmp %edx,%eax\n-\tjne 18390 \n+\tjne 1af90 \n \tadd $0x58,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x44(%esp),%edx\n \tmov (%esp),%ebp\n \tcmp %ebp,%edx\n-\tjge 187c9 \n-\tmov %eax,%edi\n+\tjl 1b49b \n+\tmov %eax,%ecx\n \ttest %eax,%eax\n-\tjs 17da7 \n-\tmov 0x84(%esp),%eax\n-\tmov %ebx,%edx\n-\tmov 0x48(%esp),%ecx\n-\tmovl $0x0,0x14(%esp)\n-\tmov 0x20(%esp),%ebp\n-\tshl $0x3,%eax\n-\tmov %eax,0x8(%esp)\n-\timul 0x80(%esp),%eax\n-\tsub %ebp,%edi\n-\tmov %edi,0xc(%esp)\n-\tmov %eax,0x24(%esp)\n+\tjs 1a9a9 \n+\tsub %edi,%ecx\n+\tshl $0x3,%edx\n+\tmovl $0x0,0x2c(%esp)\n+\tmov %ecx,%edi\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n \tmov 0x84(%esp),%eax\n+\tsub %ebp,%ecx\n+\tmov %edx,0x10(%esp)\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x40(%esp),%edx\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ebx,%eax\n \timul 0x80(%esp),%eax\n-\timul %eax,%edx\n-\tmov 0x44(%esp),%eax\n-\tadd %edx,%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov 0x28(%esp),%ecx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x80(%esp),%eax\n-\tadd $0x2,%ecx\n+\tmov %ebx,0xc(%esp)\n+\tmov %eax,0x38(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x18(%esp),%eax\n \timul %ebx,%eax\n-\tmov 0x3c(%esp),%ebx\n-\tadd %ebx,%eax\n-\timul 0x84(%esp),%eax\n-\tmov 0x40(%esp),%ebx\n-\tsub %edx,%eax\n+\tmov 0x48(%esp),%ebx\n+\tadd %eax,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov %ebx,0x30(%esp)\n+\tadd $0x2,%eax\n+\tmov %eax,0x34(%esp)\n+\tmov 0xc(%esp),%eax\n+\timul %eax,%ecx\n+\tmov 0x70(%esp),%eax\n+\tmov %ecx,0x44(%esp)\n+\tmov 0x4(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tlea (%eax,%ecx,4),%eax\n+\tcmovle 0x70(%esp),%eax\n \ttest %edi,%edi\n-\tlea 0x0(,%eax,8),%eax\n-\tmov %eax,0x1c(%esp)\n+\tmov %eax,0x14(%esp)\n \tmov 0x6c(%esp),%eax\n \tlea (%eax,%edi,4),%eax\n \tcmovle 0x6c(%esp),%eax\n \tmov 0x70(%esp),%edi\n-\tmov %eax,0x28(%esp)\n+\tmov %eax,0x3c(%esp)\n \tlea 0x1(%ebp),%eax\n-\tmov %eax,0x10(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x18(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x1c(%esp),%eax\n-\tmov 0x18(%esp),%edx\n-\tmovl $0x0,(%esp)\n-\tmov 0x6c(%esp),%ebp\n-\tadd %eax,%edx\n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 18620 \n-\tmov %ecx,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x4(%esp),%ecx\n+\tmov 0x24(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjle 1b287 \n+\tmov 0x30(%esp),%ebx\n+\tmov 0x44(%esp),%eax\n+\tmovl $0x0,0x8(%esp)\n+\tlea (%eax,%ebx,1),%ecx\n+\tmov 0x6c(%esp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovss (%ebx),%xmm0\n-\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tnop\n+\tmov 0x10(%esp),%eax\n+\tlea (%eax,%ecx,1),%ebp\n+\tmov 0x4(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1b20f \n+\tmov %ecx,0x1c(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n+\txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n+\tmov 0x4(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%edx),%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x0(%ebp,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ebp,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ecx,%eax\n-\tjne 185d0 \n-\tmov %ecx,0x4(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tadd $0x4,%ebp\n-\tincl (%esp)\n+\tcmp %eax,%ecx\n+\tjne 1b1e0 \n+\tmov 0x1c(%esp),%ecx\n \tmov (%esp),%eax\n-\tadd %ecx,%edx\n-\tmov 0xc(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 185b8 \n+\ttest %eax,%eax\n+\tjs 1b25e \n+\tmov %edi,0x70(%esp)\n+\tvmovss (%esi),%xmm2\n+\txor %eax,%eax\n+\tvmovss 0x4(%esi),%xmm1\n+\tmov 0x14(%esp),%edi\n+\tmov 0x18(%esp),%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%edx),%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tvfmaddss %xmm2,(%ecx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%ecx,%eax,8),%xmm0,%xmm1\n+\tinc %eax\n+\tvmovss %xmm2,(%esi)\n+\tvmovss %xmm1,0x4(%esi)\n+\tcmp %ebp,%eax\n+\tjne 1b230 \n+\tmov 0x70(%esp),%edi\n+\tmov 0xc(%esp),%ebp\n+\tadd $0x4,%ebx\n+\tincl 0x8(%esp)\n+\tmov 0x8(%esp),%eax\n+\tadd %ebp,%ecx\n+\tmov 0x24(%esp),%ebp\n+\tcmp %ebp,%eax\n+\tjne 1b1b8 \n \tmov 0x20(%esp),%eax\n-\tmov 0x4(%esp),%ecx\n \ttest %eax,%eax\n-\tjs 18698 \n-\tmov 0x18(%esp),%edx\n-\tmov 0x28(%esp),%ebp\n-\tmovl $0x0,(%esp)\n-\tmov %ecx,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjs 1b363 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x3c(%esp),%ebx\n+\tmovl $0x0,0x8(%esp)\n+\tinc %eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x10(%esp),%eax\n+\tlea (%eax,%ecx,1),%ebp\n+\tmov 0x4(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1b2f7 \n+\tmov %ecx,0x1c(%esp)\n \tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x4(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovss (%ebx),%xmm0\n-\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%edx),%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x0(%ebp,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ebp,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ecx,%eax\n-\tjne 18650 \n-\tmov %ecx,0x4(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tadd $0x4,%ebp\n-\tincl (%esp)\n+\tcmp %eax,%ecx\n+\tjne 1b2c8 \n+\tmov 0x1c(%esp),%ecx\n \tmov (%esp),%eax\n-\tadd %ecx,%edx\n-\tmov 0x10(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 18638 \n-\tmov 0x4(%esp),%ecx\n-\tincl 0x14(%esp)\n-\tmov 0x14(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 1b346 \n+\tmov %edi,0x70(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n+\txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n+\tmov 0x14(%esp),%edi\n+\tmov 0x18(%esp),%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%edx),%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tvfmaddss %xmm1,(%ecx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ecx,%eax,8),%xmm0,%xmm2\n+\tinc %eax\n+\tvmovss %xmm1,(%esi)\n+\tvmovss %xmm2,0x4(%esi)\n+\tcmp %ebp,%eax\n+\tjne 1b318 \n+\tmov 0x70(%esp),%edi\n+\tmov 0xc(%esp),%ebp\n \tadd $0x4,%ebx\n-\tmov 0x24(%esp),%ebp\n-\tadd %ebp,0x18(%esp)\n-\tcmp %ecx,%eax\n-\tjne 18590 \n+\tincl 0x8(%esp)\n+\tmov 0x8(%esp),%eax\n+\tadd %ebp,%ecx\n+\tmov 0x28(%esp),%ebp\n+\tcmp %ebp,%eax\n+\tjne 1b2a0 \n+\tincl 0x2c(%esp)\n+\tmov 0x34(%esp),%ebx\n+\tadd $0x4,%edx\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x38(%esp),%ecx\n+\tadd %ecx,0x30(%esp)\n+\tcmp %ebx,%eax\n+\tjne 1b190 \n \tadd $0x58,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjs 17da7 \n+\tjs 1a9a9 \n \tmov 0x80(%esp),%eax\n \tmov 0x44(%esp),%edi\n-\tmovl $0x0,0xc(%esp)\n \tmov %ebp,%ebx\n \timul 0x84(%esp),%eax\n-\tmov 0x40(%esp),%ebp\n+\tmovl $0x0,0xc(%esp)\n \tadd $0x2,%ebx\n+\tmov 0x40(%esp),%ebp\n \tshl $0x3,%eax\n \tmov %eax,0x14(%esp)\n \tmov 0x18(%esp),%eax\n \timul 0x80(%esp),%eax\n \tadd %edx,%eax\n \timul 0x84(%esp),%eax\n \tadd %edi,%eax\n \tmov 0x48(%esp),%edi\n \tlea (%edi,%eax,8),%eax\n \tmov 0x84(%esp),%edi\n \tshl $0x3,%edi\n \tmov %edi,0x8(%esp)\n \tmov 0x70(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm1\n-\tmov %eax,0x10(%esp)\n \tmov %eax,%edx\n-\tmovl $0x0,(%esp)\n \tmov 0x6c(%esp),%ecx\n+\tmovl $0x0,(%esp)\n+\tmov %eax,0x10(%esp)\n \tmov %esi,0x4(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x4(%esp),%esi\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tvmovss 0x0(%ebp),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 18760 \n+\tjne 1b430 \n \tincl (%esp)\n-\tmov (%esp),%eax\n \tadd $0x4,%ecx\n \tmov %esi,0x4(%esp)\n+\tmov (%esp),%eax\n \tmov 0x8(%esp),%esi\n \tadd %esi,%edx\n \tcmp %ebx,%eax\n-\tjne 18750 \n+\tjne 1b420 \n \tincl 0xc(%esp)\n \tmov 0x10(%esp),%eax\n \tadd $0x4,%ebp\n \tmov 0x14(%esp),%edx\n \tmov 0xc(%esp),%ecx\n \tmov 0x4(%esp),%esi\n \tadd %edx,%eax\n \tcmp %ebx,%ecx\n-\tjne 18728 \n+\tjne 1b3f8 \n \tadd $0x58,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,%ecx\n+\tmov %eax,%edi\n \ttest %eax,%eax\n-\tjs 17da7 \n-\tsub %edi,%ecx\n-\tshl $0x3,%edx\n-\tmovl $0x0,0x2c(%esp)\n-\tmov %ecx,%edi\n-\tmov %ecx,0x24(%esp)\n-\tmov %eax,%ecx\n+\tjs 1a9a9 \n \tmov 0x84(%esp),%eax\n-\tsub %ebp,%ecx\n-\tmov %edx,0x10(%esp)\n-\tmov 0x40(%esp),%edx\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %ecx,0x4(%esp)\n-\tmov 0x3c(%esp),%ecx\n-\tmov %ebx,%eax\n+\tmov %ebx,%edx\n+\tmov 0x48(%esp),%ecx\n+\tmov 0x20(%esp),%ebp\n+\tmovl $0x0,0x14(%esp)\n+\tshl $0x3,%eax\n+\tmov %eax,0x8(%esp)\n \timul 0x80(%esp),%eax\n-\tmov %ebx,0xc(%esp)\n-\tmov %eax,0x44(%esp)\n-\tmov %eax,%ebx\n-\tmov 0x18(%esp),%eax\n+\tsub %ebp,%edi\n+\tmov %edi,0xc(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x84(%esp),%eax\n+\timul 0x80(%esp),%eax\n+\timul %eax,%edx\n+\tmov 0x44(%esp),%eax\n+\tadd %edx,%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tmov 0x28(%esp),%ecx\n+\tmov %eax,0x18(%esp)\n+\tmov 0x80(%esp),%eax\n+\tadd $0x2,%ecx\n \timul %ebx,%eax\n-\tmov 0x48(%esp),%ebx\n-\tadd %eax,%ebx\n-\tmov 0x28(%esp),%eax\n-\tmov %ebx,0x30(%esp)\n-\tadd $0x2,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov 0xc(%esp),%eax\n-\timul %eax,%ecx\n-\tmov 0x70(%esp),%eax\n-\tmov %ecx,0x34(%esp)\n-\tmov 0x4(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tlea (%eax,%ecx,4),%eax\n-\tcmovle 0x70(%esp),%eax\n+\tmov 0x3c(%esp),%ebx\n+\tadd %ebx,%eax\n+\timul 0x84(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tsub %edx,%eax\n \ttest %edi,%edi\n-\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%eax,8),%eax\n+\tmov %eax,0x28(%esp)\n \tmov 0x6c(%esp),%eax\n \tlea (%eax,%edi,4),%eax\n \tcmovle 0x6c(%esp),%eax\n \tmov 0x70(%esp),%edi\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x24(%esp)\n \tlea 0x1(%ebp),%eax\n-\tmov %eax,0x18(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esp),%ebx\n-\tmov 0x34(%esp),%eax\n-\tmovl $0x0,0x8(%esp)\n-\tmov 0x24(%esp),%ebp\n-\tlea (%eax,%ebx,1),%ecx\n-\tmov 0x6c(%esp),%ebx\n-\ttest %ebp,%ebp\n-\tjle 18975 \n+\tmov %eax,0x10(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x10(%esp),%eax\n-\tlea (%eax,%ecx,1),%ebp\n-\tmov 0x4(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 188fd \n+\tmov 0xc(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 1b5d2 \n+\tmov 0x28(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tmov 0x6c(%esp),%ebp\n+\tmovl $0x0,(%esp)\n+\tmov %ecx,0x4(%esp)\n+\tadd %eax,%edx\n+\tlea 0x0(%esi),%esi\n \tvmovss 0x4(%esi),%xmm2\n \tvmovss (%esi),%xmm1\n-\tmov %ecx,0x1c(%esp)\n \txor %eax,%eax\n \tmov 0x4(%esp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%edx),%xmm0\n-\tvmulss (%ebx),%xmm0,%xmm0\n+\tnop\n+\tvmovss (%ebx),%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss 0x0(%ebp,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%ebp,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %eax,%ecx\n-\tjne 188d0 \n-\tmov 0x1c(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 1b580 \n+\tmov %ecx,0x4(%esp)\n+\tadd $0x4,%ebp\n+\tmov 0x8(%esp),%ecx\n+\tincl (%esp)\n \tmov (%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1894c \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n-\tmov %edi,0x1c(%esp)\n-\txor %eax,%eax\n-\tmov 0x14(%esp),%edi\n-\tmov 0x18(%esp),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss (%edx),%xmm0\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%ecx,%eax,8),%xmm0,%xmm1\n-\tinc %eax\n-\tvmovss %xmm2,(%esi)\n-\tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 18920 \n-\tmov 0x1c(%esp),%edi\n-\tmov 0xc(%esp),%ebp\n-\tincl 0x8(%esp)\n-\tadd $0x4,%ebx\n-\tmov 0x8(%esp),%eax\n-\tadd %ebp,%ecx\n-\tmov 0x24(%esp),%ebp\n-\tcmp %ebp,%eax\n-\tjne 188a8 \n-\tmov 0x20(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 18a51 \n-\tmov 0x20(%esp),%eax\n-\tmov 0x30(%esp),%ecx\n-\tmovl $0x0,0x8(%esp)\n-\tmov 0x3c(%esp),%ebx\n-\tinc %eax\n-\tmov %eax,0x28(%esp)\n-\txchg %ax,%ax\n-\tmov 0x10(%esp),%eax\n-\tlea (%eax,%ecx,1),%ebp\n-\tmov 0x4(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 189e5 \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n-\tmov %ecx,0x1c(%esp)\n-\txor %eax,%eax\n+\tadd %ecx,%edx\n+\tmov 0xc(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 1b570 \n+\tmov 0x20(%esp),%ebp\n \tmov 0x4(%esp),%ecx\n+\ttest %ebp,%ebp\n+\tjs 1b64a \n+\tmov 0x18(%esp),%edx\n+\tmov 0x24(%esp),%ebp\n+\tmovl $0x0,(%esp)\n+\tmov %ecx,0x4(%esp)\n \tlea 0x0(%esi),%esi\n-\tvmovss (%edx),%xmm0\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss 0x0(%ebp,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%ebp,%eax,8),%xmm0,%xmm2\n-\tinc %eax\n-\tvmovss %xmm1,(%esi)\n-\tvmovss %xmm2,0x4(%esi)\n-\tcmp %eax,%ecx\n-\tjne 189b8 \n-\tmov 0x1c(%esp),%ecx\n-\tmov (%esp),%eax\n-\ttest %eax,%eax\n-\tjs 18a34 \n \tvmovss 0x4(%esi),%xmm2\n \tvmovss (%esi),%xmm1\n-\tmov %edi,0x70(%esp)\n \txor %eax,%eax\n-\tmov 0x14(%esp),%edi\n-\tmov 0x18(%esp),%ebp\n+\tmov 0x4(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss (%edx),%xmm0\n-\tvmulss (%ebx),%xmm0,%xmm0\n+\txchg %ax,%ax\n+\tvmovss (%ebx),%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%ecx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 18a08 \n-\tmov 0x70(%esp),%edi\n-\tmov 0xc(%esp),%ebp\n-\tincl 0x8(%esp)\n+\tcmp %ecx,%eax\n+\tjne 1b600 \n+\tmov %ecx,0x4(%esp)\n+\tadd $0x4,%ebp\n+\tmov 0x8(%esp),%ecx\n+\tincl (%esp)\n+\tmov (%esp),%eax\n+\tadd %ecx,%edx\n+\tmov 0x10(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 1b5e8 \n+\tmov 0x4(%esp),%ecx\n+\tincl 0x14(%esp)\n+\tmov 0x1c(%esp),%ebp\n \tadd $0x4,%ebx\n-\tmov 0x8(%esp),%eax\n-\tadd %ebp,%ecx\n-\tmov 0x28(%esp),%ebp\n-\tcmp %ebp,%eax\n-\tjne 18990 \n-\tincl 0x2c(%esp)\n-\tmov 0x38(%esp),%ebx\n-\tadd $0x4,%edx\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x44(%esp),%ecx\n-\tadd %ecx,0x30(%esp)\n-\tcmp %ebx,%eax\n-\tjne 18880 \n+\tmov 0x14(%esp),%eax\n+\tadd %ebp,0x18(%esp)\n+\tcmp %ecx,%eax\n+\tjne 1b548 \n \tadd $0x58,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x2c(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjle 18b8e \n+\tjle 1b780 \n \tmov 0x84(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tmov 0x40(%esp),%ebx\n \tshl $0x3,%eax\n \tmov %eax,0xc(%esp)\n \timul 0x80(%esp),%eax\n \tmov %eax,0x14(%esp)\n@@ -22071,72 +24261,71 @@\n \tlea (%edi,%eax,8),%eax\n \tmov 0x28(%esp),%edi\n \tmov %eax,0x10(%esp)\n \txor %eax,%eax\n \tlea 0x2(%edi),%ebp\n \tmov 0x70(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov 0x8(%esp),%edx\n \ttest %edx,%edx\n-\tjs 18b67 \n+\tjs 1b759 \n \tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm1\n-\tmovl $0x0,(%esp)\n \tmov 0x10(%esp),%edx\n \tmov 0x6c(%esp),%ecx\n+\tmovl $0x0,(%esp)\n \tmov %eax,0x18(%esp)\n \tmov %ebx,0x4(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x4(%esp),%ebx\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tvmovss (%ebx),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 18b20 \n+\tjne 1b710 \n \tincl (%esp)\n-\tmov (%esp),%eax\n \tadd $0x4,%ecx\n \tmov %ebx,0x4(%esp)\n+\tmov (%esp),%eax\n \tmov 0xc(%esp),%ebx\n \tadd %ebx,%edx\n \tcmp %ebp,%eax\n-\tjne 18b10 \n+\tjne 1b700 \n \tmov 0x18(%esp),%eax\n \tmov 0x4(%esp),%ebx\n \tmov 0x2c(%esp),%ecx\n-\tinc %eax\n \tmov 0x14(%esp),%edx\n-\tadd $0x4,%ebx\n+\tinc %eax\n \tadd %edx,0x10(%esp)\n+\tadd $0x4,%ebx\n \tcmp %ecx,%eax\n-\tjne 18ae0 \n+\tjne 1b6d0 \n \tmov %edi,0x70(%esp)\n \tmov 0x40(%esp),%edi\n \tlea (%edi,%eax,4),%eax\n \tmov %eax,0x40(%esp)\n \tmov 0x38(%esp),%edi\n \ttest %edi,%edi\n-\tjs 17da7 \n+\tjs 1a9a9 \n \tmov 0x8(%esp),%ebp\n \ttest %ebp,%ebp\n-\tjs 17da7 \n+\tjs 1a9a9 \n \tmov 0x80(%esp),%eax\n-\timul 0x84(%esp),%eax\n-\tinc %edi\n \tmov 0x44(%esp),%ebx\n+\tinc %edi\n+\timul 0x84(%esp),%eax\n \tmov %edi,0x14(%esp)\n \tmov 0x28(%esp),%edi\n \tshl $0x3,%eax\n \tmov %eax,0x18(%esp)\n \tmov 0x3c(%esp),%eax\n \timul 0x84(%esp),%eax\n \tadd %ebx,%eax\n@@ -22147,31028 +24336,38363 @@\n \tmov 0x70(%esp),%edi\n \tshl $0x3,%eax\n \tmov %eax,0x8(%esp)\n \txor %eax,%eax\n \tmov %eax,0xc(%esp)\n \tmov %ebp,%eax\n \tmov 0x40(%esp),%ebp\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm1\n-\tmov %eax,0x10(%esp)\n \tmov %eax,%edx\n-\tmovl $0x0,(%esp)\n \tmov 0x6c(%esp),%ecx\n+\tmovl $0x0,(%esp)\n+\tmov %eax,0x10(%esp)\n \tmov %esi,0x4(%esp)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x4(%esp),%esi\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tvmovss 0x0(%ebp),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 18c30 \n+\tjne 1b830 \n \tincl (%esp)\n-\tmov (%esp),%eax\n \tadd $0x4,%ecx\n \tmov %esi,0x4(%esp)\n+\tmov (%esp),%eax\n \tmov 0x8(%esp),%esi\n \tadd %esi,%edx\n \tcmp %ebx,%eax\n-\tjne 18c20 \n+\tjne 1b820 \n \tmov 0x18(%esp),%edx\n \tmov 0x10(%esp),%eax\n \tadd $0x4,%ebp\n \tincl 0xc(%esp)\n+\tmov 0x4(%esp),%esi\n \tmov 0xc(%esp),%ecx\n \tadd %edx,%eax\n \tmov 0x14(%esp),%edx\n-\tmov 0x4(%esp),%esi\n \tcmp %edx,%ecx\n-\tjne 18c00 \n-\tjmp 17da7 \n+\tjne 1b7f8 \n+\tjmp 1a9a9 \n \tmov 0x2c(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjle 18f35 \n+\tjle 1bb37 \n \tmov %eax,%ebx\n \tmovl $0x0,0x30(%esp)\n \tsub %edi,%ebx\n \tmov %ebx,%edi\n \tmov %ebx,0x24(%esp)\n \tmov %eax,%ebx\n \tmov 0x84(%esp),%eax\n \tsub %ecx,%ebx\n-\tlea 0x0(,%eax,8),%ebp\n \tmov %ebx,0x4(%esp)\n \tmov 0x48(%esp),%ebx\n+\tlea 0x0(,%eax,8),%ebp\n \tmov %ebp,%eax\n \timul 0x80(%esp),%eax\n \tmov %ebp,0xc(%esp)\n-\tmov %eax,0x50(%esp)\n+\tmov %eax,0x4c(%esp)\n \tmov %eax,%ebp\n \tmov 0x18(%esp),%eax\n \timul %ebp,%eax\n \tlea (%ebx,%eax,1),%ebp\n \tmov 0xc(%esp),%eax\n \tmov 0x3c(%esp),%ebx\n \tmov %ebp,0x34(%esp)\n \timul %eax,%ebx\n \tlea 0x0(,%edx,8),%eax\n \tmov 0x40(%esp),%edx\n \tmov %eax,0x10(%esp)\n \tmov 0x70(%esp),%eax\n-\tmov %ebx,0x4c(%esp)\n+\tmov %ebx,0x54(%esp)\n \tmov 0x4(%esp),%ebx\n \ttest %ebx,%ebx\n \tlea (%eax,%ebx,4),%eax\n \tcmovle 0x70(%esp),%eax\n \ttest %edi,%edi\n \tmov %eax,0x14(%esp)\n \tmov 0x6c(%esp),%eax\n \tlea (%eax,%edi,4),%eax\n \tcmovle 0x6c(%esp),%eax\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0x50(%esp)\n \tlea 0x1(%ecx),%eax\n \tmov %eax,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4c(%esp),%eax\n+\tnop\n+\tmov 0x24(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1ba2b \n \tmov 0x34(%esp),%edi\n+\tmov 0x54(%esp),%eax\n \tmovl $0x0,0x4(%esp)\n \tlea (%eax,%edi,1),%ecx\n-\tmov 0x24(%esp),%eax\n \tmov 0x6c(%esp),%edi\n-\ttest %eax,%eax\n-\tjle 18e29 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x10(%esp),%eax\n \tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 18dbd \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjle 1b9bf \n \tmov %ecx,0x1c(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%ecx\n \txchg %ax,%ax\n \tvmovss (%edx),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss 0x0(%ebp,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%ebp,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x0(%ebp,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ebp,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 18d90 \n+\tjne 1b990 \n \tmov 0x1c(%esp),%ecx\n \tmov (%esp),%ebp\n \ttest %ebp,%ebp\n-\tjs 18e0c \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjs 1ba0e \n \tmov %ebx,0x1c(%esp)\n+\tvmovss (%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss 0x4(%esi),%xmm1\n \tmov 0x14(%esp),%ebx\n \tmov 0x18(%esp),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%edx),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%ecx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%ecx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%ecx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 18de0 \n+\tjne 1b9e0 \n \tmov 0x1c(%esp),%ebx\n \tmov 0xc(%esp),%ebp\n-\tincl 0x4(%esp)\n \tadd $0x4,%edi\n+\tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x24(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 18d70 \n+\tjne 1b970 \n \tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs 18f09 \n+\tjs 1bb0b \n \tmov 0x20(%esp),%eax\n \tmov 0x34(%esp),%ecx\n+\tmov 0x50(%esp),%edi\n \tmovl $0x0,0x4(%esp)\n-\tmov 0x54(%esp),%edi\n \tinc %eax\n \tmov %eax,0x28(%esp)\n-\txchg %ax,%ax\n \tmov 0x10(%esp),%eax\n \tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 18e9d \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjle 1ba9f \n \tmov %ecx,0x1c(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%ecx\n \txchg %ax,%ax\n \tvmovss (%edx),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss 0x0(%ebp,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%ebp,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x0(%ebp,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ebp,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 18e70 \n+\tjne 1ba70 \n \tmov 0x1c(%esp),%ecx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 18eec \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjs 1baee \n \tmov %ebx,0x1c(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x14(%esp),%ebx\n \tmov 0x18(%esp),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%edx),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%ecx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%ecx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ecx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 18ec0 \n+\tjne 1bac0 \n \tmov 0x1c(%esp),%ebx\n \tmov 0xc(%esp),%ebp\n-\tincl 0x4(%esp)\n \tadd $0x4,%edi\n+\tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x28(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 18e50 \n+\tjne 1ba50 \n \tincl 0x30(%esp)\n \tmov 0x2c(%esp),%edi\n \tadd $0x4,%edx\n \tmov 0x30(%esp),%eax\n-\tmov 0x50(%esp),%ecx\n+\tmov 0x4c(%esp),%ecx\n \tadd %ecx,0x34(%esp)\n \tcmp %edi,%eax\n-\tjne 18d48 \n+\tjne 1b948 \n \tmov %eax,%edi\n \tmov 0x40(%esp),%eax\n \tlea (%eax,%edi,4),%eax\n \tmov %eax,0x40(%esp)\n \tmov 0x38(%esp),%edx\n \ttest %edx,%edx\n-\tjs 17da7 \n+\tjs 1a9a9 \n \tmov 0x8(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n \tinc %edx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x3c(%esp),%edx\n \tmov (%esp),%ebp\n \tmovl $0x0,0x28(%esp)\n-\tmov 0x20(%esp),%ebx\n-\tmov %edx,0x34(%esp)\n \tmov %eax,%edi\n-\tmov 0x3c(%esp),%edx\n-\tsub %ebp,%eax\n \tsub %ebx,%edi\n \tmov 0x84(%esp),%ebx\n+\tsub %ebp,%eax\n \tmov %edi,0x1c(%esp)\n \tlea 0x0(,%ebx,8),%ecx\n \tmov 0x80(%esp),%ebx\n \timul %ecx,%edx\n \tmov %ecx,0x8(%esp)\n \timul %ecx,%ebx\n \tmov 0x44(%esp),%ecx\n-\tmov %edx,0x30(%esp)\n-\tshl $0x3,%ecx\n+\tmov %edx,0x3c(%esp)\n \tmov 0x70(%esp),%edx\n+\tshl $0x3,%ecx\n+\tmov %ebx,0x34(%esp)\n+\tmov 0x48(%esp),%ebx\n \tmov %ecx,0xc(%esp)\n \tmov %eax,%ecx\n-\ttest %ecx,%ecx\n \tlea (%edx,%eax,4),%eax\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x48(%esp),%ebx\n+\ttest %ecx,%ecx\n \tcmovle %edx,%eax\n \ttest %edi,%edi\n \tmov 0x40(%esp),%edx\n-\tmov %ebx,0x2c(%esp)\n-\tmov %ecx,%ebx\n \tmov %eax,0x10(%esp)\n \tmov 0x6c(%esp),%eax\n+\tmov %ebx,0x2c(%esp)\n+\tmov %ecx,%ebx\n \tlea (%eax,%edi,4),%eax\n \tcmovle 0x6c(%esp),%eax\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x38(%esp)\n \tlea 0x1(%ebp),%eax\n \tmov %eax,0x14(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x1c(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1bcbb \n \tmov 0x2c(%esp),%edi\n+\tmov 0x3c(%esp),%eax\n \tmovl $0x0,0x4(%esp)\n \tlea (%eax,%edi,1),%ecx\n-\tmov 0x1c(%esp),%eax\n \tmov 0x6c(%esp),%edi\n-\ttest %eax,%eax\n-\tjle 190b9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0xc(%esp),%eax\n \tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 1904d \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjle 1bc4f \n \tmov %ecx,0x18(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%ecx\n \txchg %ax,%ax\n \tvmovss (%edx),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss 0x0(%ebp,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%ebp,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x0(%ebp,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ebp,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 19020 \n+\tjne 1bc20 \n \tmov 0x18(%esp),%ecx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 1909c \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjs 1bc9e \n \tmov %ebx,0x18(%esp)\n+\tvmovss (%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss 0x4(%esi),%xmm1\n \tmov 0x10(%esp),%ebx\n \tmov 0x14(%esp),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%edx),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%ecx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%ecx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%ecx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 19070 \n+\tjne 1bc70 \n \tmov 0x18(%esp),%ebx\n \tmov 0x8(%esp),%ebp\n-\tincl 0x4(%esp)\n \tadd $0x4,%edi\n+\tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x1c(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 19000 \n+\tjne 1bc00 \n \tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs 19199 \n+\tjs 1bd9b \n \tmov 0x20(%esp),%eax\n \tmov 0x2c(%esp),%ecx\n+\tmov 0x38(%esp),%edi\n \tmovl $0x0,0x4(%esp)\n-\tmov 0x3c(%esp),%edi\n \tinc %eax\n \tmov %eax,0x24(%esp)\n-\txchg %ax,%ax\n \tmov 0xc(%esp),%eax\n \tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 1912d \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjle 1bd2f \n \tmov %ecx,0x18(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%ecx\n \txchg %ax,%ax\n \tvmovss (%edx),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss 0x0(%ebp,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%ebp,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x0(%ebp,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ebp,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 19100 \n+\tjne 1bd00 \n \tmov 0x18(%esp),%ecx\n \tmov (%esp),%ebp\n \ttest %ebp,%ebp\n-\tjs 1917c \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjs 1bd7e \n \tmov %ebx,0x18(%esp)\n+\tvmovss (%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss 0x4(%esi),%xmm1\n \tmov 0x10(%esp),%ebx\n \tmov 0x14(%esp),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%edx),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%ecx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%ecx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%ecx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 19150 \n+\tjne 1bd50 \n \tmov 0x18(%esp),%ebx\n \tmov 0x8(%esp),%ebp\n-\tincl 0x4(%esp)\n \tadd $0x4,%edi\n+\tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x24(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 190e0 \n+\tjne 1bce0 \n \tincl 0x28(%esp)\n-\tmov 0x34(%esp),%edi\n+\tmov 0x30(%esp),%edi\n \tadd $0x4,%edx\n \tmov 0x28(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n+\tmov 0x34(%esp),%ecx\n \tadd %ecx,0x2c(%esp)\n \tcmp %edi,%eax\n-\tjne 18fd8 \n+\tjne 1bbd8 \n \tadd $0x58,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm0,%xmm2\n-\tmov %esp,%ebp\n \tpush %edi\n-\tmov %eax,%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n-\tcall b6b7 \n-\tadd $0x39c6c,%esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x360,%esp\n-\tmov 0x18(%ebp),%ebx\n-\tmov %ecx,0x320(%esp)\n-\tvcvtsi2ss %ebx,%xmm1,%xmm0\n-\tmov %esi,0x260(%esp)\n-\tmov 0x24(%ebp),%esi\n-\tmov %edx,0x35c(%esp)\n+\tvmovaps %xmm0,%xmm2\n+\tsub $0xdc,%esp\n+\tmov %eax,%esi\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x100(%esp),%ecx\n+\tmov 0x10c(%esp),%ebp\n+\tmov %edx,0xa4(%esp)\n+\tvcvtsi2ss %ecx,%xmm1,%xmm0\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ecx\n-\tvcvtsi2ss 0x1c(%ebp),%xmm1,%xmm0\n-\tvcvtsi2ss 0x20(%ebp),%xmm1,%xmm1\n-\tmov %ecx,%eax\n-\tsub %esi,%eax\n-\tadd %ebx,%eax\n+\tvcvttss2si %xmm0,%ebx\n+\tvcvtsi2ss 0x104(%esp),%xmm1,%xmm0\n+\tmov %ebx,%eax\n+\tsub %ebp,%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\tlea 0x1(%ecx,%esi,1),%eax\n-\tadd %ebx,%eax\n-\tmov %edx,0x358(%esp)\n+\tidiv %ecx\n+\tlea 0x1(%ebx,%ebp,1),%eax\n+\tadd %ecx,%eax\n+\tmov %edx,0x1c(%esp)\n \tcltd\n-\tidiv %ebx\n-\tmov 0x10(%ebp),%eax\n+\tidiv %ecx\n+\tmov 0xf8(%esp),%eax\n \tvmulss (%eax),%xmm0,%xmm0\n+\tmov %edx,0x6c(%esp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n+\tvcvtsi2ss 0x108(%esp),%xmm1,%xmm0\n \tmov %ecx,%eax\n-\tsub %esi,%eax\n-\tadd 0x1c(%ebp),%eax\n-\tmov %edx,0x24(%esp)\n+\tsub %ebp,%eax\n+\tadd 0x104(%esp),%eax\n \tcltd\n-\tidivl 0x1c(%ebp)\n-\tlea 0x1(%ecx,%esi,1),%eax\n-\tadd 0x1c(%ebp),%eax\n-\tmov %edx,0x20(%esp)\n+\tidivl 0x104(%esp)\n+\tlea 0x1(%ecx,%ebp,1),%eax\n+\tadd 0x104(%esp),%eax\n+\tmov %edx,0x9c(%esp)\n \tcltd\n-\tidivl 0x1c(%ebp)\n-\tmov 0x14(%ebp),%eax\n-\tvmulss (%eax),%xmm1,%xmm0\n+\tidivl 0x104(%esp)\n+\tmov 0xfc(%esp),%eax\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %edx,0x18(%esp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n \tmov %ecx,%eax\n-\tsub %esi,%eax\n-\tadd 0x20(%ebp),%eax\n-\tmov %edx,0x5c(%esp)\n+\tsub %ebp,%eax\n+\tadd 0x108(%esp),%eax\n \tcltd\n-\tidivl 0x20(%ebp)\n-\tlea 0x1(%ecx,%esi,1),%eax\n-\tadd 0x20(%ebp),%eax\n-\tadd %esi,%esi\n-\tmov %edx,0x280(%esp)\n+\tidivl 0x108(%esp)\n+\tlea 0x1(%ecx,%ebp,1),%eax\n+\tadd 0x108(%esp),%eax\n+\tmov %edx,0xa0(%esp)\n \tcltd\n-\tidivl 0x20(%ebp)\n-\tmov %esi,0x350(%esp)\n-\tmov 0x24(%esp),%ecx\n-\tlea 0x1(%esi),%eax\n-\tmov %eax,0x34c(%esp)\n-\tmov %edx,0x354(%esp)\n-\tcmp %ecx,0x358(%esp)\n-\tjge 19c1a \n-\tmov 0x20(%esp),%edx\n-\tmov 0x5c(%esp),%ebx\n-\tcmp %ebx,%edx\n-\tjge 1c1b9 \n-\tmov 0x354(%esp),%ebx\n-\tcmp %ebx,0x280(%esp)\n-\tjl 1d2b2 \n-\ttest %eax,%eax\n-\tjs 1d773 \n-\tsub %ebx,%eax\n-\tmov 0x1c(%ebp),%ebx\n-\timul 0x20(%ebp),%ebx\n-\tadd $0x2,%esi\n-\tmov %eax,%ecx\n-\tmov %eax,0x300(%esp)\n-\tmov 0x320(%esp),%eax\n-\tmov %esi,0x60(%esp)\n-\tmov %ecx,%esi\n-\tadd $0x4,%eax\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x20(%ebp),%ebx\n-\tmov %eax,0x50(%esp)\n-\tmov %eax,0xa0(%esp)\n-\tmov 0x358(%esp),%eax\n-\timul 0x1c(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov 0x35c(%esp),%edx\n-\timul %eax,%ebx\n-\tmov 0x20(%ebp),%eax\n-\tshl $0x3,%eax\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x280(%esp),%ebx\n-\tmov %eax,0x348(%esp)\n-\tlea (%edx,%ebx,8),%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %ecx,%eax\n-\tmov %edx,%ecx\n+\tidivl 0x108(%esp)\n+\tlea 0x0(%ebp,%ebp,1),%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov %edx,0xc(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x6c(%esp),%eax\n+\tmov %ebx,0x10(%esp)\n+\tcmp %eax,%edi\n+\tjge 1c6fe \n+\tmov 0x9c(%esp),%ecx\n+\tmov 0x18(%esp),%edx\n+\tcmp %edx,%ecx\n+\tjge 1df51 \n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,0xa0(%esp)\n+\tjl 1ee94 \n+\ttest %ebx,%ebx\n+\tjs 23211 \n+\tsub %eax,%ebx\n+\tmov %eax,%edx\n+\tmov 0x8(%esp),%eax\n+\tmov %ebx,0x20(%esp)\n+\tlea 0x4(%eax),%ebp\n+\tmov 0x104(%esp),%eax\n+\timul 0x108(%esp),%eax\n+\tmov %ebp,0x34(%esp)\n+\tmov %ebp,0x30(%esp)\n+\tlea 0x0(,%eax,8),%ebp\n+\tmov 0x104(%esp),%eax\n+\tmov %ebp,0x9c(%esp)\n+\timul %edi,%eax\n+\tmov 0xa4(%esp),%edi\n+\tadd %ecx,%eax\n+\timul 0x108(%esp),%eax\n+\tlea (%edi,%eax,8),%ecx\n+\tmov 0x108(%esp),%edi\n+\tmov 0xa0(%esp),%eax\n+\tshl $0x3,%edi\n+\tmov %edi,0x44(%esp)\n+\tlea 0x0(,%eax,8),%edi\n \tadd %ebx,%eax\n-\tmov 0xc(%ebp),%ebx\n-\tlea (%edx,%eax,8),%edx\n-\tmov %esi,%eax\n-\tmov %edx,0x2c(%esp)\n-\tlea -0x1(%esi),%edx\n-\tmov %edx,0x80(%esp)\n-\tmov 0xc(%ebp),%edx\n-\tlea (%edx,%esi,4),%edx\n-\tshr $0x3,%esi\n-\tmov %esi,0x180(%esp)\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%esi\n-\tmov %edx,0x340(%esp)\n-\ttest %eax,%eax\n-\tmov %edx,%eax\n-\tmov 0x354(%esp),%edx\n-\tcmovle 0xc(%ebp),%eax\n-\tlea (%ebx,%esi,4),%ebx\n-\tmov %esi,0x48(%esp)\n-\tmov %ebx,0x40(%esp)\n-\tlea 0x0(,%esi,8),%ebx\n-\tmov %eax,%esi\n-\tlea 0x1(%edx),%eax\n-\tmov %ebx,0x58(%esp)\n-\tmov %esi,0x2e0(%esp)\n-\tlea (%esi,%eax,4),%ebx\n-\tmov %eax,%esi\n-\tmov %eax,0x358(%esp)\n-\tshr $0x3,%esi\n-\tand $0xfffffff8,%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x98(%esp)\n+\tlea -0x1(%ebx),%eax\n+\tmov %eax,0x4c(%esp)\n+\tmov 0xf4(%esp),%eax\n+\tlea (%eax,%ebx,4),%ebp\n+\tmov %ebp,0x48(%esp)\n+\tmov %ebx,%ebp\n+\tshr $0x2,%ebx\n+\tlea -0x5(%ebx),%eax\n \tmov %ebx,0x5c(%esp)\n-\tmov %esi,0x160(%esp)\n-\tmov %eax,0x44(%esp)\n-\tmov 0x2e0(%esp),%esi\n-\tlea (%esi,%eax,4),%ebx\n-\tmov 0x260(%esp),%esi\n-\tmov %ebx,0x3c(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov 0xf4(%esp),%ebx\n+\tmov %eax,0x74(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0xa4(%esp)\n+\tmov %ebp,%eax\n+\tand $0xfffffffc,%eax\n+\tlea (%ebx,%eax,4),%ebx\n+\tmov %ebx,0x50(%esp)\n \tlea 0x0(,%eax,8),%ebx\n-\txor %eax,%eax\n-\tvmovdqa -0x5b00(%esi),%ymm7\n-\tmov %ebx,0x54(%esp)\n-\tlea 0x8(%ecx,%edx,8),%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x50(%esp),%ecx\n-\tvmovdqa %ymm7,0x140(%esp)\n-\tvmovdqa -0x5ae0(%esi),%ymm7\n-\tmov %eax,0x4c(%esp)\n-\tvmovdqa %ymm7,0x120(%esp)\n-\tvmovdqa -0x5b40(%esi),%ymm7\n-\tvmovdqa %ymm7,0x100(%esp)\n-\tvmovdqa -0x5b20(%esi),%ymm7\n-\tvmovdqa %ymm7,0xe0(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%esi\n-\tmov 0x28(%esp),%edx\n-\tmovl $0x0,0x200(%esp)\n-\tmov 0x35c(%esp),%ebx\n-\tmov %ecx,0x50(%esp)\n-\tlea 0x0(,%esi,8),%eax\n-\tmov %esi,0x1c0(%esp)\n-\tmov 0x8(%ebp),%esi\n-\tadd %eax,%edx\n-\tadd %eax,%ebx\n-\tmov %edx,0xc0(%esp)\n-\tmov 0x34(%esp),%edx\n-\tmov %esi,0x350(%esp)\n-\tadd %eax,%edx\n-\tmov %ebx,0x34c(%esp)\n-\tmov %edx,0x2c0(%esp)\n-\tmov 0x2c(%esp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x2a0(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5b00(%eax),%ymm6\n-\tvmovdqa %ymm6,0x1a0(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x300(%esp),%edx\n-\tmov %eax,0x240(%esp)\n-\ttest %edx,%edx\n-\tjle 21c00 \n-\tcmpl $0x2,0x80(%esp)\n-\tmov %eax,%edx\n-\tjbe 21988 \n-\tmov 0x2a0(%esp),%esi\n-\tlea 0x8(%edi),%eax\n-\tmov 0x340(%esp),%ebx\n-\tcmp %eax,%edx\n-\tsetae %cl\n-\tcmp %esi,%edi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %esi,0xc(%ebp)\n-\tmov %edx,%esi\n-\tsetae %al\n-\tcmp %ebx,%edx\n-\tmov 0xa0(%esp),%ebx\n-\tsetae %dl\n-\tor %edx,%eax\n-\tand %ecx,%eax\n-\tmov 0x2a0(%esp),%ecx\n-\tcmp %ecx,0x320(%esp)\n-\tsetae %cl\n-\tcmp %ebx,%esi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 215e0 \n-\tmov 0x350(%esp),%esi\n-\tlea 0x4(%esi),%eax\n-\tcmp %eax,0x2c0(%esp)\n-\tmov %eax,0x220(%esp)\n-\tmov 0x2a0(%esp),%eax\n-\tsetae %cl\n-\tcmp %eax,%esi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 215f1 \n-\tcmpl $0x6,0x80(%esp)\n-\tjbe 21f7a \n-\tvmovss (%esi),%xmm2\n-\tmov 0x320(%esp),%esi\n-\txor %ecx,%ecx\n-\tmov 0x2c0(%esp),%eax\n-\tvbroadcastss (%edi),%ymm4\n-\tvmulss (%esi),%xmm2,%xmm2\n-\tvbroadcastss 0x4(%edi),%ymm3\n-\tmov 0x34c(%esp),%ebx\n-\tmov 0xc(%ebp),%esi\n-\tadd $0x20,%eax\n-\tvbroadcastss %xmm2,%ymm2\n+\tmov %ebx,0x68(%esp)\n+\tlea 0x1(%eax),%ebx\n+\tadd $0x2,%eax\n+\ttest %ebp,%ebp\n+\tmov 0x48(%esp),%ebp\n+\tmov %ebx,0x7c(%esp)\n+\tcmovle 0xf4(%esp),%ebp\n+\tlea 0x1(%edx),%ebx\n+\tmov %eax,0x84(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tlea 0x4(%ebp,%edx,4),%eax\n+\tmov %ebp,0x40(%esp)\n+\txor %edx,%edx\n+\tmov %eax,0x54(%esp)\n+\tmov %ebx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x60(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x70(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0xa0(%esp)\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x0(%ebp,%eax,4),%ebx\n+\tmov %ebx,0x80(%esp)\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ebx,0x6c(%esp)\n+\tlea 0x1(%eax),%ebx\n+\tadd $0x2,%eax\n+\tmov %eax,0x88(%esp)\n+\tlea 0x8(%esi),%eax\n+\tmov %ebx,0x78(%esp)\n+\tmov %eax,0x38(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa 0x140(%esp),%ymm7\n-\tmov %ecx,%edx\n-\tvpermd -0x20(%eax),%ymm7,%ymm5\n-\tinc %ecx\n-\tvmovdqa 0x120(%esp),%ymm6\n-\tshl $0x5,%edx\n-\tvpermd (%eax),%ymm6,%ymm0\n-\tadd $0x40,%eax\n-\tvmovdqa 0x100(%esp),%ymm7\n-\tvmulps (%esi,%edx,1),%ymm2,%ymm1\n-\tvmovdqa 0xe0(%esp),%ymm6\n-\tvblendps $0xf0,%ymm0,%ymm5,%ymm5\n-\tvpermd -0x40(%eax),%ymm6,%ymm6\n-\tvpermd -0x60(%eax),%ymm7,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvfmadd231ps %ymm1,%ymm4,%ymm0\n-\tvfmadd132ps %ymm3,%ymm5,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm5\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm5,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm5,%ymm5\n-\tvmovups %ymm1,-0x60(%eax)\n-\tvmovups %ymm5,-0x40(%eax)\n-\tcmp %ecx,0x180(%esp)\n-\tjne 195d8 \n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x58(%esp),%esi\n-\tmov %ebx,0x34c(%esp)\n-\tadd %esi,%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x300(%esp),%eax\n-\ttest $0x7,%al\n-\tje 19828 \n-\tmov 0x48(%esp),%ebx\n-\tsub %ebx,%eax\n-\tmov %eax,0x1e0(%esp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 21f9d \n-\tmov %ebx,0x344(%esp)\n-\tmov 0x40(%esp),%edx\n-\tmov %ebx,%ecx\n-\tmov 0x1c0(%esp),%ebx\n-\tmov 0x280(%esp),%eax\n-\tmov 0x350(%esp),%esi\n-\tvbroadcastss 0x4(%edi),%xmm2\n-\tadd %ebx,%eax\n-\tmov 0x35c(%esp),%ebx\n-\tvbroadcastss (%edi),%xmm1\n+\tnop\n+\tmov 0x24(%esp),%eax\n+\tmov 0xf0(%esp),%ebx\n+\tmov %ecx,%ebp\n+\tmovl $0x0,0x28(%esp)\n+\tmov %edi,0x8c(%esp)\n+\tmov %edx,0x90(%esp)\n+\tmov %ecx,0x94(%esp)\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,0x2c(%esp)\n+\tlea (%edi,%ecx,1),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x98(%esp),%eax\n \tadd %ecx,%eax\n-\tvmovss (%esi),%xmm0\n-\tmov 0x1e0(%esp),%esi\n-\tlea (%ebx,%eax,8),%eax\n-\tmov 0x320(%esp),%ebx\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm3\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm3,%xmm3\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tmov 0xc(%ebp),%ebx\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%ebx,%ecx,4),%xmm0,%xmm0\n-\tmov %esi,%ecx\n-\tmov 0x240(%esp),%ebx\n-\tand $0xfffffffc,%ecx\n-\tlea (%ebx,%ecx,8),%ebx\n-\tmov %ebx,0x240(%esp)\n-\tmov 0x344(%esp),%ebx\n-\tvfmadd132ps %xmm0,%xmm3,%xmm1\n-\tvfmadd132ps %xmm2,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tlea (%edx,%ecx,4),%eax\n-\tmov %esi,%edx\n-\tadd %ebx,%ecx\n-\tand $0x3,%edx\n-\tje 19828 \n-\tmov 0x350(%esp),%esi\n-\tmov 0x320(%esp),%ebx\n-\tmov 0x240(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%esi),%xmm0\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvmovss 0x4(%edx),%xmm4\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tmov 0x300(%esp),%esi\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 19828 \n-\tmov 0x350(%esp),%edx\n-\tvmovss (%ebx),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x240(%esp),%edx\n-\tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvmovss 0xc(%edx),%xmm6\n-\tvfmadd132ss 0x4(%edi),%xmm6,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 19828 \n-\tmov 0x350(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%esi),%xmm0\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tmov 0x240(%esp),%eax\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvmovss 0x14(%eax),%xmm7\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x20(%esp),%eax\n+\tand $0x3,%eax\n+\tmov %eax,0x58(%esp)\n+\tmov 0x20(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1c6f2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34c(%esp),%eax\n-\tmov 0x354(%esp),%esi\n-\tmov %eax,0x240(%esp)\n-\ttest %esi,%esi\n-\tjs 19b90 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 21568 \n-\tmov 0xc0(%esp),%esi\n-\tlea 0x8(%edi),%eax\n-\tcmp %eax,0x34c(%esp)\n+\tcmpl $0x2,0x4c(%esp)\n+\tjbe 22820 \n+\tmov 0x38(%esp),%edi\n+\tmov 0x1c(%esp),%eax\n+\tcmp %edi,0x10(%esp)\n \tsetae %cl\n-\tmov 0xa0(%esp),%ebx\n-\tcmp %esi,%edi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %esi,0x320(%esp)\n-\tsetae %al\n-\tcmp %ebx,0x34c(%esp)\n-\tmov 0x220(%esp),%ebx\n+\tcmp %eax,%esi\n \tsetae %dl\n-\tor %edx,%eax\n-\tand %ecx,%eax\n-\tcmp %ebx,0x34c(%esp)\n+\tor %edx,%ecx\n+\tcmp %eax,0xf4(%esp)\n+\tmov 0x48(%esp),%edx\n+\tsetae 0x18(%esp)\n+\tcmp %edx,0x10(%esp)\n+\tsetae %dl\n+\tmov %edx,%edi\n+\tmovzbl 0x18(%esp),%edx\n+\tor %edi,%edx\n+\tmov 0x30(%esp),%edi\n+\tand %ecx,%edx\n+\tcmp %eax,0x8(%esp)\n+\tmov %dl,0x18(%esp)\n \tsetae %cl\n-\tcmp %esi,0x350(%esp)\n+\tcmp %edi,0x10(%esp)\n \tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 21568 \n-\tmov 0x2e0(%esp),%ebx\n-\tmov 0x5c(%esp),%edx\n-\tcmp %esi,%ebx\n-\tmov 0x34c(%esp),%esi\n+\tmov %edx,%edi\n+\tor %edi,%ecx\n+\ttest %cl,0x18(%esp)\n+\tje 22610 \n+\tlea 0x4(%ebx),%edi\n+\tcmp %edi,0x10(%esp)\n+\tmov %edi,0x18(%esp)\n+\tmov 0x1c(%esp),%edi\n \tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 21568 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 21f58 \n-\tvbroadcastss (%edi),%ymm4\n-\tmov 0x350(%esp),%ecx\n-\tlea 0x20(%esi),%eax\n-\tmov %ebx,%esi\n-\tmov 0x260(%esp),%edx\n-\tmov 0x34c(%esp),%ebx\n-\tvmovaps %ymm4,0x1e0(%esp)\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tvmovdqa -0x5ae0(%edx),%ymm7\n-\tvmovdqa -0x5b40(%edx),%ymm6\n-\tvmovaps %ymm4,0x240(%esp)\n-\tvmovss (%ecx),%xmm4\n-\tmov 0x320(%esp),%ecx\n-\tvmovdqa -0x5b20(%edx),%ymm5\n-\tvmulss (%ecx),%xmm4,%xmm4\n+\tcmp %edi,%ebx\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 22617 \n+\tcmpl $0x4,0x5c(%esp)\n+\tmov 0x8(%esp),%eax\n+\tvmovss (%ebx),%xmm4\n+\tvbroadcastss (%esi),%xmm3\n+\tvbroadcastss 0x4(%esi),%xmm2\n+\tvmovss (%eax),%xmm0\n+\tjbe 23515 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0x10(%esp),%edx\n+\tmov 0xf4(%esp),%ecx\n+\tmov %ebx,0x3c(%esp)\n+\txor %edi,%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ecx),%xmm1,%xmm5\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0x90(%ecx)\n+\tmov %edi,%ebx\n+\tvmovups (%edx),%xmm6\n+\tmov 0x74(%esp),%eax\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x170(%edx)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%edi\n+\tvshufps $0x88,-0x70(%edx),%xmm7,%xmm0\n+\tvmovups -0x60(%edx),%xmm7\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%edx)\n+\tvmovups -0x60(%edx),%xmm6\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%edx),%xmm7\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm6\n+\tvmulps -0x30(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%edx)\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm6\n+\tvmulps -0x20(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvmulps -0x10(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 1c182 \n+\tmov 0x3c(%esp),%ebx\n+\tmov %ecx,%eax\n+\tmov 0xa4(%esp),%edi\n+\tmov %ebx,0x3c(%esp)\n+\tmov %eax,%ebx\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\tmov %ebp,0x64(%esp)\n+\tmov 0x10(%esp),%eax\n \txor %ecx,%ecx\n-\tvbroadcastss %xmm4,%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd (%eax),%ymm7,%ymm0\n-\tmov %ecx,%edx\n-\tvpermd (%eax),%ymm5,%ymm2\n-\tinc %ecx\n-\tvmovdqa 0x1a0(%esp),%ymm3\n-\tshl $0x5,%edx\n-\tadd $0x40,%eax\n-\tvpermd -0x60(%eax),%ymm3,%ymm3\n-\tvmulps (%esi,%edx,1),%ymm4,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%eax),%ymm6,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x1e0(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x240(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%eax)\n-\tvmovups %ymm2,-0x40(%eax)\n-\tcmp %ecx,0x160(%esp)\n-\tjne 19950 \n-\tmov 0x54(%esp),%eax\n-\tmov %ebx,0x34c(%esp)\n-\tadd %ebx,%eax\n-\tmov %eax,0x240(%esp)\n-\ttestb $0x7,0x358(%esp)\n-\tje 19b90 \n-\tmov 0x354(%esp),%eax\n-\tmov 0x44(%esp),%ebx\n-\tsub %ebx,%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,0x1e0(%esp)\n-\tcmp $0x2,%eax\n-\tjbe 21ff8 \n-\tmov %ebx,0x344(%esp)\n-\tmov 0x3c(%esp),%edx\n-\tmov %ebx,%ecx\n-\tmov 0x1c0(%esp),%eax\n-\tmov 0x35c(%esp),%ebx\n-\tmov 0x350(%esp),%esi\n-\tvbroadcastss 0x4(%edi),%xmm2\n-\tadd %ecx,%eax\n-\tvbroadcastss (%edi),%xmm1\n-\tlea (%ebx,%eax,8),%eax\n-\tmov 0x320(%esp),%ebx\n-\tvmovss (%esi),%xmm0\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm3\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm3,%xmm3\n+\tmov 0x5c(%esp),%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%ebx,%ecx,1),%xmm4,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm7\n+\tinc %edi\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %ebp,%edi\n+\tjb 1c2b8 \n+\tmov %eax,%edi\n+\tmov %eax,0x10(%esp)\n+\tmov 0x68(%esp),%eax\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x64(%esp),%ebp\n+\tlea (%edi,%eax,1),%edx\n+\tmov 0x58(%esp),%eax\n+\ttest %eax,%eax\n+\tje 1c3c0 \n+\tmov 0x8(%esp),%edi\n+\tmov 0x50(%esp),%ecx\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tmov 0x20(%esp),%eax\n+\tvmovss (%edi),%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tmov 0x2e0(%esp),%ebx\n-\tmov 0x1e0(%esp),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%ebx,%ecx,4),%xmm0,%xmm0\n-\tmov %esi,%ecx\n-\tmov 0x240(%esp),%ebx\n-\tand $0xfffffffc,%ecx\n-\tlea (%ebx,%ecx,8),%ebx\n-\tmov %ebx,0x240(%esp)\n-\tmov 0x344(%esp),%ebx\n-\tvfmadd132ps %xmm0,%xmm3,%xmm1\n-\tvfmadd132ps %xmm2,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tlea (%edx,%ecx,4),%eax\n-\tmov %esi,%edx\n-\tadd %ebx,%ecx\n-\tand $0x3,%edx\n-\tje 19b90 \n-\tmov 0x350(%esp),%esi\n-\tmov 0x320(%esp),%ebx\n-\tmov 0x240(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%ebx),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvmovss 0x4(%edx),%xmm4\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tmov 0x354(%esp),%esi\n+\tvfmaddss (%edx),%xmm0,%xmm2,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm0,%xmm4,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjl 19b90 \n-\tmov 0x350(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x240(%esp),%edx\n+\tcmp %eax,0x7c(%esp)\n+\tjge 1c3c0 \n+\tvmovss 0x4(%ecx),%xmm0\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tmov 0x84(%esp),%ecx\n+\tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm7\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm4,%xmm0,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjl 19b90 \n-\tmov 0x350(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%esi),%xmm0\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tmov 0x240(%esp),%eax\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvmovss 0x14(%eax),%xmm3\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x220(%esp),%eax\n-\tincl 0x200(%esp)\n-\tmov 0x200(%esp),%ecx\n-\tmov 0x20(%ebp),%ebx\n-\tmov %eax,0x350(%esp)\n-\tmov 0x348(%esp),%eax\n-\tadd %eax,0x34c(%esp)\n-\tadd %eax,0xc0(%esp)\n-\tadd %eax,0x2c0(%esp)\n-\tadd %eax,0x2a0(%esp)\n-\tmov 0x60(%esp),%eax\n-\tadd %ebx,0x1c0(%esp)\n-\tcmp %eax,%ecx\n-\tjne 194e0 \n-\tincl 0x4c(%esp)\n+\tcmp %ecx,%eax\n+\tjle 1c3c0 \n \tmov 0x50(%esp),%ecx\n-\tmov %eax,%esi\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x30(%esp),%ebx\n-\taddl $0x4,0xa0(%esp)\n-\tadd %ebx,0x38(%esp)\n-\tmov %ecx,0x320(%esp)\n-\tcmp %esi,%eax\n-\tje 1d770 \n-\tadd $0x4,%ecx\n-\tjmp 19460 \n-\tmov %eax,%ebx\n-\tmov 0x20(%esp),%esi\n-\tsub %ecx,%ebx\n-\tmov 0x5c(%esp),%ecx\n-\tmov %ebx,0x2c(%esp)\n-\tcmp %ecx,%esi\n-\tjge 1aeda \n-\tmov 0x280(%esp),%ecx\n-\tcmp %edx,%ecx\n-\tjl 1d77b \n-\ttest %ebx,%ebx\n-\tjle 1a561 \n-\tsub %edx,%eax\n-\tmov %eax,%ebx\n-\tmov %eax,0x2a0(%esp)\n-\tmov 0x320(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0xe0(%esp)\n-\tmov 0x1c(%ebp),%eax\n-\timul 0x20(%ebp),%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x358(%esp),%eax\n-\timul 0x1c(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov 0x20(%ebp),%esi\n-\timul %eax,%esi\n-\tmov 0x35c(%esp),%eax\n-\tmov %esi,0x38(%esp)\n-\tmov 0x20(%ebp),%esi\n-\tshl $0x3,%esi\n-\tmov %esi,0x60(%esp)\n-\tlea (%eax,%edx,8),%esi\n-\tmov %esi,0x30(%esp)\n-\tmov %eax,%esi\n-\tmov %ecx,%eax\n-\tadd %ebx,%eax\n-\tlea (%esi,%ecx,8),%ecx\n-\tlea (%esi,%eax,8),%esi\n-\tmov %ecx,0x28(%esp)\n-\tmov %esi,0x1c(%esp)\n-\tlea -0x1(%ebx),%esi\n-\tmov %esi,0xa0(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tlea (%esi,%ebx,4),%eax\n-\tmov %eax,0x348(%esp)\n-\tmov %eax,%ecx\n-\tmov %ebx,%eax\n-\tshr $0x3,%ebx\n-\tmov %ebx,0x50(%esp)\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmovss 0x8(%ecx),%xmm0\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm0,%xmm4,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm0,%xmm3,%xmm0\n+\tvmovss %xmm1,0x10(%edx)\n+\tvmovss %xmm0,0x14(%edx)\n+\tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tlea 0x1(%edx),%eax\n-\tcmovle 0xc(%ebp),%ecx\n-\tlea (%esi,%ebx,4),%esi\n-\tmov %ebx,0x44(%esp)\n-\tmov %esi,0x3c(%esp)\n-\tlea 0x0(,%ebx,8),%esi\n-\tmov %eax,%ebx\n-\tmov %esi,0x4c(%esp)\n-\tlea (%ecx,%eax,4),%esi\n-\tshr $0x3,%ebx\n-\tmov %eax,0x358(%esp)\n-\tand $0xfffffff8,%eax\n-\tmov %esi,0x340(%esp)\n-\tlea (%ecx,%eax,4),%esi\n-\tmov %esi,0x40(%esp)\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %ecx,0xc0(%esp)\n-\tmov 0x320(%esp),%ecx\n-\tmov %eax,0x48(%esp)\n-\txor %eax,%eax\n-\tmov %ebx,0x58(%esp)\n-\tmov %esi,0x54(%esp)\n-\tmov 0x260(%esp),%esi\n-\tmov %eax,0x5c(%esp)\n-\tvmovdqa -0x5ae0(%esi),%ymm4\n-\tvmovdqa -0x5b00(%esi),%ymm7\n-\tvmovdqa %ymm4,0x120(%esp)\n-\tvmovdqa -0x5b40(%esi),%ymm4\n-\tmov %edi,%esi\n-\tmov %ecx,%edi\n-\tvmovdqa %ymm4,0x100(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x34c(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1a527 \n-\tmov 0x38(%esp),%ecx\n-\tmov 0x30(%esp),%edx\n-\tmovl $0x0,0x1c0(%esp)\n-\tmov 0x35c(%esp),%ebx\n-\tmov %edi,0x300(%esp)\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,0x160(%esp)\n-\tlea 0x8(%eax,%edx,1),%edx\n-\tadd %eax,%ebx\n-\tmov %edx,0x240(%esp)\n-\tmov 0x28(%esp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,0x2e0(%esp)\n-\tmov 0x1c(%esp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x220(%esp)\n-\tmov 0x350(%esp),%eax\n-\tadd $0x2,%eax\n-\tmov %eax,0x80(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5b20(%eax),%ymm3\n-\tvmovdqa %ymm3,0x140(%esp)\n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x2a0(%esp),%edx\n-\tmov %eax,0x200(%esp)\n-\ttest %edx,%edx\n-\tjle 21c40 \n-\tcmpl $0x2,0xa0(%esp)\n-\tmov %eax,%edx\n-\tjbe 219b0 \n-\tlea 0x8(%esi),%eax\n-\tmov 0x348(%esp),%edi\n-\tcmp %eax,%edx\n-\tmov 0x220(%esp),%eax\n+\tjs 1c6b9 \n+\tcmpl $0x2,0xc(%esp)\n+\tjbe 225b8 \n+\tmov 0x38(%esp),%edi\n+\tmov 0x2c(%esp),%eax\n+\tcmp %edi,%ebp\n \tsetae %cl\n \tcmp %eax,%esi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %edi,%edx\n-\tmov 0x220(%esp),%edx\n-\tmov 0xe0(%esp),%edi\n-\tsetae %al\n-\tcmp %edx,0xc(%ebp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tmov 0x220(%esp),%edx\n-\tand %ecx,%eax\n-\tcmp %edi,0x2e0(%esp)\n-\tsetae %cl\n-\tcmp %edx,0x300(%esp)\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 216e0 \n-\tmov 0x2c0(%esp),%edi\n-\tlea 0x4(%edi),%eax\n-\tcmp %eax,0x2e0(%esp)\n-\tmov %eax,0x1e0(%esp)\n-\tmov 0x220(%esp),%eax\n+\tcmp %eax,0x8(%esp)\n+\tmov 0x30(%esp),%edx\n+\tsetae 0x3c(%esp)\n+\tcmp %edx,%ebp\n+\tsetae %dl\n+\tmov %edx,%edi\n+\tmovzbl 0x3c(%esp),%edx\n+\tor %edi,%edx\n+\tand %ecx,%edx\n+\tmov 0x18(%esp),%ecx\n+\tmov %dl,0x3c(%esp)\n+\tcmp %ecx,%ebp\n \tsetae %cl\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 216f1 \n-\tcmpl $0x6,0xa0(%esp)\n-\tjbe 21dc9 \n-\tmov 0x300(%esp),%edi\n-\tmov 0x2e0(%esp),%eax\n-\txor %ecx,%ecx\n-\tmov %ebx,0x200(%esp)\n-\tvbroadcastss (%esi),%ymm4\n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tvmovss (%edi),%xmm2\n-\tmov 0x2c0(%esp),%edi\n-\tadd $0x20,%eax\n-\tmov 0x50(%esp),%ebx\n-\tvmulss (%edi),%xmm2,%xmm2\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastss %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tvpermd -0x20(%eax),%ymm7,%ymm5\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvmovdqa 0x120(%esp),%ymm6\n-\tshl $0x5,%edx\n-\tvpermd -0x40(%eax),%ymm6,%ymm0\n-\tvmovdqa 0x100(%esp),%ymm6\n-\tvmulps (%edi,%edx,1),%ymm2,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm5,%ymm5\n-\tvpermd -0x60(%eax),%ymm6,%ymm0\n-\tvmovdqa 0x140(%esp),%ymm6\n-\tvpermd -0x40(%eax),%ymm6,%ymm6\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvfmadd231ps %ymm4,%ymm1,%ymm0\n-\tvfmadd132ps %ymm3,%ymm5,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm5\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm5,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm5,%ymm5\n-\tvmovups %ymm1,-0x60(%eax)\n-\tvmovups %ymm5,-0x40(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 19f20 \n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x4c(%esp),%edi\n-\tmov 0x200(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov %eax,0x200(%esp)\n-\tmov 0x2a0(%esp),%eax\n-\ttest $0x7,%al\n-\tje 1a168 \n-\tmov 0x44(%esp),%edi\n-\tsub %edi,%eax\n-\tmov %edi,%ecx\n-\tmov %eax,0x1a0(%esp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 21fd4 \n-\tmov %edi,0x180(%esp)\n-\tmov 0x3c(%esp),%edx\n-\tmov 0x160(%esp),%edi\n-\tmov 0x280(%esp),%eax\n-\tvbroadcastss 0x4(%esi),%xmm2\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %edi,%eax\n-\tmov 0x35c(%esp),%edi\n-\tadd %ecx,%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x300(%esp),%edi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm3\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm3,%xmm3\n-\tvmovss (%edi),%xmm0\n-\tmov 0x2c0(%esp),%edi\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tmov 0xc(%ebp),%edi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%edi,%ecx,4),%xmm0,%xmm0\n-\tmov 0x1a0(%esp),%ecx\n-\tmov 0x200(%esp),%edi\n-\tand $0xfffffffc,%ecx\n-\tlea (%edi,%ecx,8),%edi\n-\tmov %edi,0x200(%esp)\n-\tmov 0x180(%esp),%edi\n-\tvfmadd132ps %xmm0,%xmm3,%xmm1\n-\tvfmadd132ps %xmm2,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tlea (%edx,%ecx,4),%eax\n-\tadd %edi,%ecx\n-\ttestb $0x3,0x1a0(%esp)\n-\tje 1a168 \n-\tmov 0x300(%esp),%edx\n-\tmov 0x2c0(%esp),%edi\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%edi),%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvmovss 0x4(%edx),%xmm4\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,0x2a0(%esp)\n-\tjle 1a168 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm6\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm6,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,0x2a0(%esp)\n-\tjle 1a168 \n-\tmov 0x300(%esp),%ecx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tmov 0x200(%esp),%eax\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvmovss 0x14(%eax),%xmm6\n-\tvfmadd132ss 0x4(%esi),%xmm6,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x354(%esp),%edi\n-\tmov %ebx,0x200(%esp)\n-\ttest %edi,%edi\n-\tjs 1a4d0 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 21768 \n-\tmov 0x240(%esp),%edx\n-\tlea 0x8(%esi),%eax\n-\tmov 0xe0(%esp),%edi\n \tcmp %eax,%ebx\n-\tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %edi,%ebx\n-\tmov 0x1e0(%esp),%edi\n-\tsetae %al\n-\tcmp %edx,0x300(%esp)\n \tsetae %dl\n-\tor %edx,%eax\n-\tmov 0x240(%esp),%edx\n-\tand %ecx,%eax\n-\tcmp %edi,%ebx\n+\tmov %edx,%edi\n+\tor %edi,%ecx\n+\ttest %cl,0x3c(%esp)\n+\tje 225b8 \n+\tmov %eax,%edi\n+\tmov 0x40(%esp),%eax\n+\tcmp %edi,%eax\n+\tmov 0x54(%esp),%edi\n \tsetae %cl\n-\tcmp %edx,0x2c0(%esp)\n+\tcmp %edi,%ebp\n \tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 21768 \n-\tmov 0x340(%esp),%edi\n-\tmov 0x240(%esp),%edx\n-\tcmp %edi,%ebx\n-\tmov 0xc0(%esp),%edi\n-\tsetae %cl\n-\tcmp %edx,%edi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 21768 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 21dec \n-\tvbroadcastss (%esi),%ymm4\n-\tmov 0x300(%esp),%ecx\n-\tlea 0x20(%ebx),%eax\n-\tmov %ebx,0x344(%esp)\n-\tmov 0x260(%esp),%edx\n+\tor %cl,%dl\n+\tje 225b8 \n+\tcmpl $0x4,0x60(%esp)\n+\tmov 0x8(%esp),%edx\n+\tvmovss (%ebx),%xmm4\n+\tvbroadcastss (%esi),%xmm3\n+\tvbroadcastss 0x4(%esi),%xmm2\n+\tvmovss (%edx),%xmm0\n+\tjbe 2353f \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %ebx,0x3c(%esp)\n+\tmov %ebp,%edx\n+\tmov %eax,%ecx\n+\txor %edi,%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ecx),%xmm1,%xmm5\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0x90(%ecx)\n \tmov %edi,%ebx\n-\tmov 0x58(%esp),%edi\n-\tvmovaps %ymm4,0x200(%esp)\n-\tvbroadcastss 0x4(%esi),%ymm4\n-\tvmovdqa -0x5b40(%edx),%ymm3\n-\tvmovdqa -0x5ae0(%edx),%ymm6\n-\tvmovaps %ymm4,0x1a0(%esp)\n-\tvmovss (%ecx),%xmm4\n-\tmov 0x2c0(%esp),%ecx\n-\tvmovdqa -0x5b20(%edx),%ymm5\n-\tvmovdqa %ymm3,0x180(%esp)\n-\tvmulss (%ecx),%xmm4,%xmm4\n+\tvmovups (%edx),%xmm6\n+\tmov 0x70(%esp),%eax\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x170(%edx)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%edi\n+\tvshufps $0x88,-0x70(%edx),%xmm7,%xmm0\n+\tvmovups -0x60(%edx),%xmm7\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%edx)\n+\tvmovups -0x60(%edx),%xmm6\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%edx),%xmm7\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm6\n+\tvmulps -0x30(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%edx)\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm6\n+\tvmulps -0x20(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvmulps -0x10(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 1c479 \n+\tmov 0x3c(%esp),%ebx\n+\tmov %ecx,%eax\n+\tmov 0xa0(%esp),%edi\n+\tmov %ebx,0x3c(%esp)\n+\tmov %eax,%ebx\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\tmov %ebp,0x64(%esp)\n+\tmov 0x10(%esp),%eax\n \txor %ecx,%ecx\n-\tvbroadcastss %xmm4,%ymm4\n-\tlea 0x0(%esi),%esi\n-\tvpermd (%eax),%ymm6,%ymm0\n-\tvpermd -0x20(%eax),%ymm7,%ymm3\n-\tmov %ecx,%edx\n-\tinc %ecx\n-\tvmovdqa 0x180(%esp),%ymm2\n-\tshl $0x5,%edx\n-\tadd $0x40,%eax\n-\tvmulps (%ebx,%edx,1),%ymm4,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%eax),%ymm2,%ymm0\n-\tvpermd -0x40(%eax),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x200(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x1a0(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%eax)\n-\tvmovups %ymm2,-0x40(%eax)\n-\tcmp %edi,%ecx\n-\tjne 1a290 \n-\tmov 0x344(%esp),%ebx\n-\tmov 0x54(%esp),%eax\n-\tadd %ebx,%eax\n-\tmov %eax,0x200(%esp)\n-\ttestb $0x7,0x358(%esp)\n-\tje 1a4d0 \n-\tmov 0x48(%esp),%edi\n-\tmov 0x354(%esp),%eax\n-\tsub %edi,%eax\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,0x1a0(%esp)\n-\tmov %edi,%ecx\n-\tcmp $0x2,%eax\n-\tjbe 21fdd \n-\tmov %edi,0x180(%esp)\n-\tmov 0x40(%esp),%edx\n-\tmov 0x160(%esp),%eax\n-\tmov 0x35c(%esp),%edi\n-\tvbroadcastss 0x4(%esi),%xmm2\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %ecx,%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x300(%esp),%edi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm3\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm3,%xmm3\n-\tvmovss (%edi),%xmm0\n-\tmov 0x2c0(%esp),%edi\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tmov 0xc0(%esp),%edi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%edi,%ecx,4),%xmm0,%xmm0\n-\tmov 0x1a0(%esp),%ecx\n-\tmov 0x200(%esp),%edi\n-\tand $0xfffffffc,%ecx\n-\tlea (%edi,%ecx,8),%edi\n-\tmov %edi,0x200(%esp)\n-\tmov 0x180(%esp),%edi\n-\tvfmadd132ps %xmm0,%xmm3,%xmm1\n-\tvfmadd132ps %xmm2,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tlea (%edx,%ecx,4),%eax\n-\tadd %edi,%ecx\n-\ttestb $0x3,0x1a0(%esp)\n-\tje 1a4d0 \n-\tmov 0x300(%esp),%edx\n-\tmov 0x2c0(%esp),%edi\n-\tvmovss (%esi),%xmm1\n+\tmov 0x60(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps (%ebx,%ecx,1),%xmm4,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm7\n+\tinc %edi\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %ebp,%edi\n+\tjb 1c5b0 \n+\tmov 0x64(%esp),%ebp\n+\tmov %eax,0x10(%esp)\n+\tmov 0x6c(%esp),%eax\n+\tmov 0x3c(%esp),%ebx\n+\tlea 0x0(%ebp,%eax,1),%edx\n+\ttestb $0x3,0x24(%esp)\n+\tje 1c6b9 \n+\tmov 0x8(%esp),%edi\n+\tmov 0x80(%esp),%ecx\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tmov 0xc(%esp),%eax\n \tvmovss (%edi),%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvmovss 0x4(%edx),%xmm4\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,0x354(%esp)\n-\tjl 1a4d0 \n-\tmov 0x300(%esp),%edx\n+\tcmp %eax,0x78(%esp)\n+\tjg 1c6b9 \n \tvmovss (%edi),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvmovss 0xc(%edx),%xmm4\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tmov 0x88(%esp),%edi\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tlea 0x2(%ecx),%edx\n-\tmov 0x354(%esp),%ecx\n-\tcmp %ecx,%edx\n-\tjg 1a4d0 \n-\tmov 0x300(%esp),%ecx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%ecx),%xmm0\n+\tcmp %edi,%eax\n+\tjl 1c6b9 \n+\tvmovss 0x8(%ecx),%xmm0\n+\tmov 0x8(%esp),%edi\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n \tvmulss (%edi),%xmm0,%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tmov 0x200(%esp),%eax\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvmovss 0x14(%eax),%xmm3\n-\tvfmadd132ss 0x4(%esi),%xmm3,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x1e0(%esp),%eax\n-\tincl 0x1c0(%esp)\n-\tmov 0x1c0(%esp),%ecx\n-\tmov 0x20(%ebp),%edi\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x60(%esp),%eax\n-\tadd %eax,0x240(%esp)\n-\tadd %eax,0x2e0(%esp)\n-\tadd %eax,%ebx\n-\tadd %eax,0x220(%esp)\n-\tmov 0x80(%esp),%eax\n-\tadd %edi,0x160(%esp)\n-\tcmp %eax,%ecx\n-\tjne 19e10 \n-\tmov 0x300(%esp),%edi\n-\tincl 0x5c(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tadd $0x4,%edi\n-\tmov 0x5c(%esp),%eax\n-\tmov 0x34(%esp),%ecx\n-\taddl $0x4,0xe0(%esp)\n-\tadd %ecx,0x38(%esp)\n-\tcmp %ebx,%eax\n-\tjne 19d78 \n-\tmov %esi,%edi\n-\tmov 0x320(%esp),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov %eax,0x320(%esp)\n-\tmov 0x24(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 1d770 \n-\tmov 0x34c(%esp),%esi\n-\tmov 0x354(%esp),%ecx\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,0x300(%esp)\n-\tmov %eax,%ecx\n-\ttest %esi,%esi\n-\tjs 1d770 \n-\tmov 0x320(%esp),%esi\n-\tinc %edx\n-\tmov %edx,0x34(%esp)\n-\tmov 0x20(%ebp),%edx\n-\tlea 0x4(%esi),%ebx\n-\tmov 0x1c(%ebp),%esi\n-\timul 0x20(%ebp),%esi\n-\tshl $0x3,%edx\n-\tmov %ebx,0x50(%esp)\n-\tmov %ebx,0xe0(%esp)\n-\tmov %edx,0xa0(%esp)\n-\tmov 0x280(%esp),%edx\n-\tmov %esi,0x38(%esp)\n-\tmov 0x20(%esp),%esi\n-\timul 0x20(%ebp),%esi\n-\tmov %esi,%ebx\n-\tmov 0x35c(%esp),%esi\n-\tlea (%esi,%edx,8),%edx\n-\tmov %edx,0x30(%esp)\n-\tmov 0x280(%esp),%edx\n-\tadd %edx,%eax\n-\tlea (%esi,%eax,8),%edx\n-\tmov %ecx,%eax\n-\tmov %edx,0x2c(%esp)\n-\tlea -0x1(%ecx),%edx\n-\tmov %edx,0xc0(%esp)\n-\tmov 0xc(%ebp),%edx\n-\tlea (%edx,%ecx,4),%esi\n-\tmov %ecx,%edx\n-\tshr $0x3,%edx\n-\tmov %esi,0x348(%esp)\n-\tmov %edx,0x5c(%esp)\n-\tmov %ecx,%edx\n-\tmov 0xc(%ebp),%ecx\n-\tand $0xfffffff8,%edx\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %edx,0x4c(%esp)\n-\tshl $0x3,%edx\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm0,%xmm2,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm0,%xmm4,%xmm0\n+\tvmovss %xmm1,0x10(%edx)\n+\tvmovss %xmm0,0x14(%edx)\n+\tmov 0x44(%esp),%edi\n+\tmov 0x28(%esp),%ecx\n+\tadd %edi,0x2c(%esp)\n+\tadd %edi,0x10(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tadd %edi,0x1c(%esp)\n+\tadd %edi,%ebp\n+\tmov 0x14(%esp),%edi\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edi,%ecx\n+\tjg 23220 \n+\tmov 0x20(%esp),%eax\n+\tmov %edx,0x28(%esp)\n \ttest %eax,%eax\n-\tmov %ecx,0x40(%esp)\n-\tmov 0x354(%esp),%ecx\n-\tcmovle 0xc(%ebp),%esi\n-\tmov %edx,0x58(%esp)\n-\tlea 0x1(%ecx),%eax\n-\tlea (%esi,%eax,4),%edx\n-\tmov %eax,0x358(%esp)\n-\tmov %edx,0x344(%esp)\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%edx\n-\tmov %eax,0x54(%esp)\n-\tmov %edx,0x180(%esp)\n-\tlea (%esi,%eax,4),%edx\n+\tjg 1c0c0 \n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,0x18(%esp)\n+\tjmp 1c3c0 \n+\tmov 0x6c(%esp),%edi\n+\tmov %ebx,%eax\n+\tmov 0x18(%esp),%edx\n+\tsub %edi,%ebx\n+\tmov 0x9c(%esp),%edi\n+\tmov %ebx,0x88(%esp)\n+\tcmp %edx,%edi\n+\tjge 1cf39 \n+\tmov 0xa0(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tjl 2122c \n+\ttest %ebx,%ebx\n+\tjle 228de \n+\tsub %ecx,%eax\n+\tmov %eax,%ebx\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x8(%esp),%eax\n+\tadd $0x4,%eax\n+\tmov %eax,0x38(%esp)\n+\tmov 0x108(%esp),%eax\n \tshl $0x3,%eax\n-\tmov %esi,0x2e0(%esp)\n+\tmov %eax,%ebp\n+\tmov %eax,0x48(%esp)\n+\timul 0x104(%esp),%eax\n+\tmov %eax,0xa8(%esp)\n+\tmov 0x1c(%esp),%eax\n+\timul 0x104(%esp),%eax\n+\tadd %edi,%eax\n+\tmov 0xa4(%esp),%edi\n+\timul %ebp,%eax\n+\tadd %eax,%edi\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %eax,0xac(%esp)\n+\tlea (%ebx,%edx,1),%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %edx,0xb0(%esp)\n+\tlea -0x1(%ebx),%edx\n+\tmov %edx,0x4c(%esp)\n+\tmov 0xf4(%esp),%edx\n+\tlea (%edx,%ebx,4),%eax\n+\tmov %ebx,%edx\n+\tshr $0x2,%ebx\n+\tmov %eax,%ebp\n+\tmov %eax,0x50(%esp)\n+\tlea -0x5(%ebx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,0x60(%esp)\n+\tlea 0x4(%eax),%ebx\n+\tmov %eax,0x74(%esp)\n+\tmov %edx,%eax\n+\tmov %ebx,0xb8(%esp)\n+\tmov 0xf4(%esp),%ebx\n+\tand $0xfffffffc,%eax\n+\ttest %edx,%edx\n+\tmov %ebp,%edx\n+\tcmovle 0xf4(%esp),%edx\n+\tlea (%ebx,%eax,4),%ebx\n+\tmov %ebx,0x80(%esp)\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ebx,0x68(%esp)\n+\tlea 0x1(%eax),%ebx\n+\tmov %ebx,0x78(%esp)\n+\tlea 0x2(%eax),%ebx\n+\tmov %ebx,0x8c(%esp)\n+\tlea 0x1(%ecx),%ebx\n+\tmov %ebx,%eax\n+\tlea 0x4(%edx,%ecx,4),%ecx\n+\tmov %ebx,0x24(%esp)\n+\tshr $0x2,%eax\n+\tmov %ecx,0x54(%esp)\n \tmov %edx,0x44(%esp)\n-\tmov %eax,0x340(%esp)\n-\tmov 0x350(%esp),%edx\n+\tmov %eax,0x5c(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x70(%esp)\n+\tlea 0x4(%eax),%ecx\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,0xb4(%esp)\n+\tlea (%edx,%eax,4),%ebx\n+\tmov %ebx,0x7c(%esp)\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ebx,0x64(%esp)\n+\tlea 0x1(%eax),%ebx\n+\tmov %ebx,0x84(%esp)\n+\tlea 0x2(%eax),%ebx\n \txor %eax,%eax\n-\tmov 0x35c(%esp),%esi\n-\tmov %eax,0x48(%esp)\n-\tadd $0x2,%edx\n+\tmov %ebx,0x90(%esp)\n+\tlea 0x8(%esi),%ebx\n+\tmov 0x8(%esp),%ebp\n \tmov %ebx,0x3c(%esp)\n-\tmov %edx,0x80(%esp)\n-\tlea 0x8(%esi,%ecx,8),%edx\n-\tmov 0x50(%esp),%ecx\n-\tmov %edx,0x28(%esp)\n-\tmov 0x260(%esp),%edx\n-\tvmovdqa -0x5b00(%edx),%ymm7\n-\tvmovdqa %ymm7,0x160(%esp)\n-\tvmovdqa -0x5ae0(%edx),%ymm7\n-\tvmovdqa %ymm7,0x140(%esp)\n-\tvmovdqa -0x5b40(%edx),%ymm7\n-\tvmovdqa %ymm7,0x120(%esp)\n-\tvmovdqa -0x5b20(%edx),%ymm7\n-\tvmovdqa %ymm7,0x100(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x3c(%esp),%ebx\n-\tmov 0x2c(%esp),%esi\n-\tmovl $0x0,0x200(%esp)\n-\tmov 0x35c(%esp),%edx\n-\tmov %ecx,0x50(%esp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %ebx,0x1c0(%esp)\n-\tadd %eax,%edx\n-\tmov %edx,0x240(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x240(%esp),%ebx\n-\tadd %eax,%edx\n-\tmov %edx,0x2a0(%esp)\n-\tmov 0x30(%esp),%edx\n-\tadd %eax,%edx\n-\tadd %esi,%eax\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %edx,0x34c(%esp)\n-\tmov %eax,0x350(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5b00(%eax),%ymm7\n-\tvmovdqa %ymm7,0x1a0(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34c(%esp),%eax\n-\tmov 0x300(%esp),%edx\n-\tmov %eax,0x240(%esp)\n+\tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjle 21c20 \n-\tcmpl $0x2,0xc0(%esp)\n-\tmov %eax,%edx\n-\tjbe 219e0 \n-\tlea 0x8(%edi),%eax\n-\tmov 0x348(%esp),%esi\n-\tcmp %eax,%edx\n-\tmov 0x2c0(%esp),%eax\n-\tsetae %cl\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %esi,%edx\n-\tmov 0x2c0(%esp),%edx\n-\tmov 0xe0(%esp),%esi\n-\tsetae %al\n-\tcmp %edx,0xc(%ebp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tmov 0x2c0(%esp),%edx\n-\tand %ecx,%eax\n-\tcmp %esi,0x34c(%esp)\n-\tsetae %cl\n-\tcmp %edx,0x320(%esp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 21658 \n-\tmov 0x350(%esp),%esi\n-\tlea 0x4(%esi),%eax\n-\tcmp %eax,0x34c(%esp)\n-\tmov %eax,0x220(%esp)\n-\tmov 0x2c0(%esp),%eax\n-\tsetae %cl\n-\tcmp %eax,%esi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 21669 \n-\tcmpl $0x6,0xc0(%esp)\n-\tjbe 21ead \n-\tmov 0x320(%esp),%edx\n-\tmov 0x34c(%esp),%eax\n-\txor %ecx,%ecx\n-\tmov %ebx,0x320(%esp)\n-\tvbroadcastss (%edi),%ymm4\n-\tmov 0x5c(%esp),%ebx\n-\tmov %edi,0x240(%esp)\n-\tvmovss (%edx),%xmm2\n-\tvmulss (%esi),%xmm2,%xmm2\n-\tadd $0x20,%eax\n-\tmov %edx,%esi\n-\tvbroadcastss 0x4(%edi),%ymm3\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastss %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa 0x160(%esp),%ymm7\n-\tmov %ecx,%edx\n-\tvpermd -0x20(%eax),%ymm7,%ymm5\n-\tinc %ecx\n-\tvmovdqa 0x140(%esp),%ymm7\n-\tshl $0x5,%edx\n-\tvpermd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n-\tvmovdqa 0x120(%esp),%ymm7\n-\tvmulps (%edi,%edx,1),%ymm2,%ymm1\n-\tvmovdqa 0x100(%esp),%ymm6\n-\tvblendps $0xf0,%ymm0,%ymm5,%ymm5\n-\tvpermd -0x40(%eax),%ymm6,%ymm6\n-\tvpermd -0x60(%eax),%ymm7,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvfmadd231ps %ymm4,%ymm1,%ymm0\n-\tvfmadd132ps %ymm3,%ymm5,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm5\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm5,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm5,%ymm5\n-\tvmovups %ymm1,-0x60(%eax)\n-\tvmovups %ymm5,-0x40(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 1a890 \n-\tmov 0x320(%esp),%ebx\n-\tmov 0x34c(%esp),%eax\n-\tmov %esi,0x320(%esp)\n-\tmov 0x58(%esp),%esi\n-\tmov 0x240(%esp),%edi\n-\tadd %esi,%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x300(%esp),%eax\n-\ttest $0x7,%al\n-\tje 1aaf0 \n-\tmov 0x4c(%esp),%esi\n-\tsub %esi,%eax\n-\tmov %esi,%ecx\n-\tmov %eax,0x1e0(%esp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 22003 \n-\tmov %esi,0x60(%esp)\n-\tmov 0x40(%esp),%edx\n-\tmov 0x1c0(%esp),%esi\n-\tmov 0x280(%esp),%eax\n-\tvbroadcastss 0x4(%edi),%xmm3\n-\tvbroadcastss (%edi),%xmm1\n-\tadd %esi,%eax\n-\tmov 0x35c(%esp),%esi\n-\tadd %ecx,%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov 0x320(%esp),%esi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm7\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm7,%xmm2\n-\tvmovss (%esi),%xmm0\n-\tmov 0x350(%esp),%esi\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tmov 0xc(%ebp),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%esi,%ecx,4),%xmm0,%xmm0\n-\tmov 0x1e0(%esp),%ecx\n-\tmov 0x240(%esp),%esi\n-\tand $0xfffffffc,%ecx\n-\tlea (%esi,%ecx,8),%esi\n-\tmov %esi,0x240(%esp)\n-\tmov 0x60(%esp),%esi\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tlea (%edx,%ecx,4),%eax\n-\tadd %esi,%ecx\n-\ttestb $0x3,0x1e0(%esp)\n-\tje 1aaf0 \n-\tmov 0x320(%esp),%edx\n-\tmov 0x350(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x240(%esp),%edx\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvmovss 0x4(%edx),%xmm3\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,0x300(%esp)\n-\tjle 1aaf0 \n-\tmov 0x320(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x240(%esp),%edx\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm7\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tlea 0x2(%ecx),%edx\n-\tmov 0x300(%esp),%ecx\n-\tcmp %ecx,%edx\n-\tjge 1aaf0 \n-\tmov 0x320(%esp),%ecx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tmov 0x240(%esp),%eax\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvmovss 0x14(%eax),%xmm7\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n+\tjs 228b2 \n+\tmov 0x24(%esp),%ebx\n+\tmov 0xf0(%esp),%ecx\n+\tmov %eax,0x94(%esp)\n+\tmov %edi,0x98(%esp)\n+\tmov %edi,%eax\n+\tmovl $0x0,0x30(%esp)\n+\tmov %ebp,0x18(%esp)\n+\tlea (%edi,%ebx,8),%ebx\n+\tmov %ecx,0x1c(%esp)\n+\tmov %ebx,0x34(%esp)\n+\tmov 0xac(%esp),%ebx\n+\tlea (%edi,%ebx,1),%edx\n+\tmov 0xb0(%esp),%ebx\n+\tadd %edi,%ebx\n+\tmov 0x2c(%esp),%edi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tand $0x3,%ebx\n+\tmov %ebx,0x58(%esp)\n+\ttest %edi,%edi\n+\tjle 1cf29 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x354(%esp),%esi\n-\tmov %ebx,0x240(%esp)\n-\ttest %esi,%esi\n-\tjs 1ae50 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 21420 \n-\tmov 0x2a0(%esp),%edx\n-\tlea 0x8(%edi),%eax\n-\tmov 0xe0(%esp),%esi\n-\tcmp %eax,%ebx\n-\tsetae %cl\n-\tcmp %edx,%edi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %esi,%ebx\n-\tmov 0x220(%esp),%esi\n-\tsetae %al\n-\tcmp %edx,0x320(%esp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tmov 0x2a0(%esp),%edx\n-\tand %ecx,%eax\n-\tcmp %esi,%ebx\n-\tsetae %cl\n-\tcmp %edx,0x350(%esp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 21420 \n-\tmov 0x344(%esp),%esi\n-\tmov 0x2a0(%esp),%edx\n-\tcmp %esi,%ebx\n-\tmov 0x2e0(%esp),%esi\n+\tcmpl $0x2,0x4c(%esp)\n+\tjbe 227d0 \n+\tmov 0x3c(%esp),%edi\n+\tmov 0x28(%esp),%ebp\n+\tcmp %edi,%edx\n+\tsetae %bl\n+\tcmp %ebp,%esi\n \tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 21420 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 21ecd \n-\tvbroadcastss (%edi),%ymm4\n-\tmov 0x320(%esp),%ecx\n-\tmov %ebx,0x60(%esp)\n-\tlea 0x20(%ebx),%eax\n-\tmov 0x260(%esp),%edx\n-\tmov %esi,%ebx\n-\tmov 0x320(%esp),%esi\n-\tvmovaps %ymm4,0x240(%esp)\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tvmovdqa -0x5ae0(%edx),%ymm7\n-\tvmovdqa -0x5b40(%edx),%ymm6\n-\tvmovaps %ymm4,0x1e0(%esp)\n-\tvmovss (%ecx),%xmm4\n-\tmov 0x350(%esp),%ecx\n-\tvmovdqa -0x5b20(%edx),%ymm5\n-\tvmulss (%ecx),%xmm4,%xmm4\n-\txor %ecx,%ecx\n-\tvbroadcastss %xmm4,%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd (%eax),%ymm7,%ymm0\n-\tmov %ecx,%edx\n-\tvpermd (%eax),%ymm5,%ymm2\n-\tinc %ecx\n-\tvmovdqa 0x1a0(%esp),%ymm3\n-\tshl $0x5,%edx\n-\tadd $0x40,%eax\n-\tvpermd -0x60(%eax),%ymm3,%ymm3\n-\tvmulps (%ebx,%edx,1),%ymm4,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%eax),%ymm6,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x240(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x1e0(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%eax)\n-\tvmovups %ymm2,-0x40(%eax)\n-\tcmp %ecx,0x180(%esp)\n-\tjne 1ac10 \n-\tmov 0x60(%esp),%ebx\n-\tmov 0x340(%esp),%eax\n-\tmov %esi,0x320(%esp)\n-\tadd %ebx,%eax\n-\tmov %eax,0x240(%esp)\n-\ttestb $0x7,0x358(%esp)\n-\tje 1ae50 \n-\tmov 0x54(%esp),%esi\n-\tmov 0x354(%esp),%eax\n-\tsub %esi,%eax\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,0x1e0(%esp)\n-\tmov %esi,%ecx\n-\tcmp $0x2,%eax\n-\tjbe 2200c \n-\tmov %esi,0x60(%esp)\n-\tmov 0x44(%esp),%edx\n-\tmov 0x1c0(%esp),%eax\n-\tmov 0x35c(%esp),%esi\n-\tvbroadcastss 0x4(%edi),%xmm3\n-\tvbroadcastss (%edi),%xmm1\n-\tadd %ecx,%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov 0x320(%esp),%esi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm7\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm7,%xmm2\n-\tvmovss (%esi),%xmm0\n-\tmov 0x350(%esp),%esi\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tmov 0x2e0(%esp),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%esi,%ecx,4),%xmm0,%xmm0\n-\tmov 0x1e0(%esp),%ecx\n-\tmov 0x240(%esp),%esi\n-\tand $0xfffffffc,%ecx\n-\tlea (%esi,%ecx,8),%esi\n-\tmov %esi,0x240(%esp)\n-\tmov 0x60(%esp),%esi\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tlea (%edx,%ecx,4),%eax\n-\tadd %esi,%ecx\n-\ttestb $0x3,0x1e0(%esp)\n-\tje 1ae50 \n-\tmov 0x320(%esp),%edx\n-\tmov 0x350(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x240(%esp),%edx\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvmovss 0x4(%edx),%xmm4\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,0x354(%esp)\n-\tjl 1ae50 \n-\tmov 0x320(%esp),%edx\n-\tvmovss (%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x240(%esp),%edx\n-\tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvmovss 0xc(%edx),%xmm7\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,0x354(%esp)\n-\tjl 1ae50 \n-\tmov 0x320(%esp),%ecx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tmov 0x240(%esp),%eax\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvmovss 0x14(%eax),%xmm4\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x220(%esp),%eax\n-\tincl 0x200(%esp)\n-\tmov 0x200(%esp),%ecx\n-\tmov 0x20(%ebp),%esi\n-\tmov %eax,0x350(%esp)\n-\tmov 0xa0(%esp),%eax\n-\tadd %eax,0x2a0(%esp)\n-\tadd %eax,0x34c(%esp)\n-\tadd %eax,%ebx\n-\tadd %eax,0x2c0(%esp)\n-\tmov 0x80(%esp),%eax\n-\tadd %esi,0x1c0(%esp)\n-\tcmp %eax,%ecx\n-\tjne 1a780 \n-\tincl 0x48(%esp)\n+\tor %ecx,%ebx\n \tmov 0x50(%esp),%ecx\n-\tmov 0x48(%esp),%eax\n-\tmov 0x34(%esp),%ebx\n-\tmov 0x38(%esp),%edx\n-\taddl $0x4,0xe0(%esp)\n-\tadd %edx,0x3c(%esp)\n-\tmov %ecx,0x320(%esp)\n-\tcmp %ebx,%eax\n-\tje 1d770 \n-\tadd $0x4,%ecx\n-\tjmp 1a6f8 \n-\tmov %edx,%ecx\n-\tcmp %edx,0x280(%esp)\n-\tjge 1e9d1 \n-\tmov 0x2c(%esp),%edx\n-\ttest %edx,%edx\n-\tjle 1b857 \n-\tmov 0x320(%esp),%edx\n-\tmov %eax,%ecx\n-\tmov 0x5c(%esp),%eax\n-\tmov 0x1c(%ebp),%esi\n-\timul 0x20(%ebp),%esi\n-\tsub %eax,%ecx\n-\tlea 0x4(%edx),%eax\n-\tmov %eax,0x160(%esp)\n-\tmov 0x358(%esp),%eax\n-\tmov %esi,0x54(%esp)\n-\timul %esi,%eax\n-\tmov 0x280(%esp),%esi\n-\tmov %ecx,0x100(%esp)\n-\tlea (%eax,%esi,1),%ebx\n-\tmov 0x20(%esp),%eax\n-\tmov 0xc(%ebp),%esi\n-\timul 0x20(%ebp),%eax\n-\tmov %eax,0x58(%esp)\n-\tmov 0x350(%esp),%eax\n-\tadd $0x2,%eax\n-\tlea (%esi,%eax,4),%esi\n-\tmov %eax,0x358(%esp)\n-\tmov %esi,0x140(%esp)\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%esi\n-\tmov %eax,0x80(%esp)\n-\tmov %esi,0xc0(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tlea (%esi,%eax,4),%esi\n-\tshl $0x3,%eax\n-\ttest %ecx,%ecx\n-\tmov %esi,0x60(%esp)\n-\tmov 0x260(%esp),%esi\n-\tmov %eax,0xa0(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tvmovdqa -0x5b00(%esi),%ymm4\n-\tvmovdqa -0x5ae0(%esi),%ymm7\n-\tlea (%eax,%ecx,4),%eax\n-\tcmovle 0x8(%ebp),%eax\n-\tvmovdqa -0x5b40(%esi),%ymm6\n-\tvmovdqa %ymm4,0x200(%esp)\n-\tvmovdqa -0x5b20(%esi),%ymm4\n-\tmov %eax,0x50(%esp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm7,0x1e0(%esp)\n-\tvmovdqa %ymm6,0x1c0(%esp)\n-\tvmovdqa %ymm4,0x1a0(%esp)\n-\tmov %eax,0x348(%esp)\n-\tmov %ebx,0x344(%esp)\n-\tmov %edi,0x340(%esp)\n-\tmov %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x58(%esp),%eax\n-\tmov 0x344(%esp),%esi\n-\tmovl $0x0,0x2a0(%esp)\n-\tmov 0x100(%esp),%ecx\n-\tadd %esi,%eax\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %eax,0x300(%esp)\n-\ttest %ecx,%ecx\n-\tjle 1b40d \n-\tmov %edi,0x2e0(%esp)\n-\tmov 0x340(%esp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x35c(%esp),%ebx\n-\tmov 0x34c(%esp),%edi\n-\tshl $0x3,%eax\n-\tmov %eax,0x240(%esp)\n-\tadd %ebx,%eax\n-\tmov %eax,0x354(%esp)\n-\ttest %edi,%edi\n-\tjs 21b60 \n-\tcmpl $0x2,0x34c(%esp)\n-\tjbe 21070 \n-\tmov %eax,%edi\n-\tmov 0x350(%esp),%ebx\n-\tmov 0x2c0(%esp),%eax\n-\tlea (%eax,%ebx,1),%edx\n-\tmov 0x35c(%esp),%eax\n-\tlea 0x10(%eax,%edx,8),%ecx\n-\tlea 0x8(%esi),%edx\n-\tcmp %edx,%edi\n-\tsetae %bl\n-\tcmp %ecx,%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tmov 0x140(%esp),%edx\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tcmp %ecx,0xc(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tand %ebx,%edx\n-\tmov 0x160(%esp),%ebx\n-\tcmp %ebx,%edi\n+\tcmp %ecx,%edx\n+\tsetae 0x20(%esp)\n+\tcmp %ebp,0xf4(%esp)\n+\tsetae %cl\n+\tmov %ecx,%edi\n+\tmovzbl 0x20(%esp),%ecx\n+\tor %edi,%ecx\n+\tand %ebx,%ecx\n+\tmov 0x38(%esp),%ebx\n+\tmov %cl,0x20(%esp)\n+\tcmp %ebx,%edx\n \tsetae %bl\n-\tcmp %ecx,0x2e0(%esp)\n-\tsetae %al\n-\tor %eax,%ebx\n-\tmov 0x300(%esp),%eax\n-\ttest %bl,%dl\n-\tlea 0x4(%eax),%ebx\n-\tje 2107a \n-\tcmp %ebx,0x354(%esp)\n-\tsetae %dl\n-\tcmp %ecx,%eax\n+\tcmp %ebp,0x18(%esp)\n \tsetae %cl\n-\tor %dl,%cl\n-\tje 2107a \n-\tcmpl $0x6,0x34c(%esp)\n-\tjbe 21d68 \n-\tmov 0x240(%esp),%ecx\n-\tmov 0x35c(%esp),%edi\n-\tmov %esi,0x240(%esp)\n-\tvbroadcastss (%esi),%ymm4\n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tlea 0x20(%edi,%ecx,1),%edx\n-\tmov 0x2e0(%esp),%edi\n-\tmov 0xc0(%esp),%esi\n-\txor %ecx,%ecx\n-\tvmovss (%edi),%xmm2\n-\tvmulss (%eax),%xmm2,%xmm2\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastss %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa 0x200(%esp),%ymm7\n-\tmov %ecx,%eax\n-\tvpermd -0x20(%edx),%ymm7,%ymm5\n-\tinc %ecx\n-\tvmovdqa 0x1e0(%esp),%ymm6\n-\tshl $0x5,%eax\n-\tvpermd (%edx),%ymm6,%ymm0\n-\tadd $0x40,%edx\n-\tvmovdqa 0x1c0(%esp),%ymm7\n-\tvmulps (%edi,%eax,1),%ymm2,%ymm1\n-\tvmovdqa 0x1a0(%esp),%ymm6\n-\tvblendps $0xf0,%ymm0,%ymm5,%ymm5\n-\tvpermd -0x40(%edx),%ymm6,%ymm6\n-\tvpermd -0x60(%edx),%ymm7,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvfmadd231ps %ymm4,%ymm1,%ymm0\n-\tvfmadd132ps %ymm3,%ymm5,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm5\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm5,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm5,%ymm5\n-\tvmovups %ymm1,-0x60(%edx)\n-\tvmovups %ymm5,-0x40(%edx)\n-\tcmp %esi,%ecx\n-\tjne 1b168 \n-\tmov 0xa0(%esp),%edi\n-\tmov 0x240(%esp),%esi\n-\tadd %edi,0x354(%esp)\n-\ttestb $0x6,0x358(%esp)\n-\tje 1b3d8 \n-\tmov 0x80(%esp),%eax\n-\tmov %eax,0x220(%esp)\n-\tmov %eax,%edi\n-\tmov 0x60(%esp),%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x350(%esp),%edx\n-\tsub %edi,%edx\n-\tlea 0x2(%edx),%eax\n-\tinc %edx\n-\tmov %eax,0x180(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 1b2f8 \n-\tmov 0x2c0(%esp),%ecx\n-\tmov %edi,%edx\n-\tmov 0xc(%ebp),%eax\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %ecx,%edx\n-\tmov 0x35c(%esp),%ecx\n-\tlea (%ecx,%edx,8),%edx\n-\tmov 0x2e0(%esp),%ecx\n-\tvmovups (%edx),%xmm4\n-\tvmovups (%edx),%xmm7\n-\tvshufps $0xdd,0x10(%edx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%edx),%xmm7,%xmm2\n-\tvmovss (%ecx),%xmm0\n-\tmov 0x300(%esp),%ecx\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%eax,%edi,4),%xmm0,%xmm0\n-\tmov 0x180(%esp),%edi\n-\tmov 0x240(%esp),%eax\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%edx)\n-\tvmovups %xmm1,0x10(%edx)\n-\tmov %edi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,0x220(%esp)\n-\tand $0x2,%edi\n-\tlea (%eax,%edx,4),%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x354(%esp),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,0x354(%esp)\n-\tje 1b3d8 \n-\tmov 0x2e0(%esp),%edi\n-\tmov 0x300(%esp),%ecx\n-\tmov 0x354(%esp),%eax\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%edi),%xmm0\n-\tmov 0x240(%esp),%edi\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmovss 0x4(%eax),%xmm3\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tmov 0x220(%esp),%edi\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm3,%xmm0\n-\tmov %edi,%edx\n-\tinc %edx\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tcmp %edi,0x350(%esp)\n-\tjl 1b3d8 \n-\tmov 0x2e0(%esp),%edi\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0xc(%eax),%xmm6\n-\tvmovss (%edi),%xmm0\n-\tmov 0x240(%esp),%edi\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss 0x4(%edi),%xmm0,%xmm0\n-\tmov 0x350(%esp),%edi\n-\tvfmadd213ss 0x8(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm6,%xmm0\n-\tvmovss %xmm1,0x8(%eax)\n-\tvmovss %xmm0,0xc(%eax)\n+\tmov %ecx,%edi\n+\tor %edi,%ebx\n+\ttest %bl,0x20(%esp)\n+\tje 220e0 \n+\tmov 0x1c(%esp),%ecx\n+\tlea 0x4(%ecx),%edi\n \tcmp %edi,%edx\n-\tjg 1b3d8 \n-\tmov 0x2e0(%esp),%edx\n-\tmov 0x240(%esp),%edi\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%eax),%xmm6\n-\tvmovss (%edx),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss 0x8(%edi),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm6,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tincl 0x2a0(%esp)\n-\tmov 0x2a0(%esp),%eax\n-\tmov %ebx,0x300(%esp)\n-\tmov 0x100(%esp),%ebx\n-\tmov 0x20(%ebp),%ecx\n-\tadd %ecx,0x2c0(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1b050 \n-\tmov 0x2e0(%esp),%edi\n-\tmov 0x5c(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 1b80f \n-\tmov 0x34c(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 1b80f \n-\tmov 0x5c(%esp),%eax\n-\tmov 0x340(%esp),%esi\n-\tmovl $0x0,0x2c0(%esp)\n-\tinc %eax\n-\tmov %eax,0xe0(%esp)\n-\tmov 0x344(%esp),%eax\n-\tmov %eax,0x2e0(%esp)\n-\tmov 0x50(%esp),%eax\n-\tmov %eax,0x300(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5ae0(%eax),%ymm6\n-\tvmovdqa -0x5b00(%eax),%ymm7\n-\tvmovdqa -0x5b20(%eax),%ymm5\n-\tvmovdqa %ymm6,0x220(%esp)\n-\tvmovdqa -0x5b40(%eax),%ymm6\n-\tnop\n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x35c(%esp),%ebx\n-\tshl $0x3,%eax\n-\tmov %eax,0x120(%esp)\n-\tadd %ebx,%eax\n-\tcmpl $0x2,0x34c(%esp)\n-\tmov %eax,0x354(%esp)\n-\tjbe 20f20 \n-\tmov 0x2e0(%esp),%ebx\n-\tmov 0x350(%esp),%ecx\n-\tlea (%ebx,%ecx,1),%edx\n-\tmov 0x35c(%esp),%ebx\n-\tlea 0x10(%ebx,%edx,8),%ecx\n-\tlea 0x8(%esi),%edx\n-\tcmp %edx,%eax\n-\tsetae %bl\n-\tcmp %ecx,%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tmov 0x140(%esp),%edx\n-\tcmp %edx,%eax\n-\tsetae %dl\n-\tcmp %ecx,0xc(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tand %ebx,%edx\n-\tmov 0x160(%esp),%ebx\n-\tcmp %ebx,0x354(%esp)\n+\tmov %edi,0x20(%esp)\n+\tmov 0x28(%esp),%edi\n \tsetae %bl\n-\tcmp %ecx,%edi\n-\tsetae %al\n-\tor %eax,%ebx\n-\tmov 0x300(%esp),%eax\n-\ttest %bl,%dl\n-\tje 21b18 \n-\tmov %eax,%ebx\n-\tadd $0x4,%ebx\n-\tcmp %ebx,0x354(%esp)\n-\tsetae %dl\n-\tcmp %ecx,%eax\n-\tmov %ebx,0x180(%esp)\n+\tcmp %edi,%ecx\n \tsetae %cl\n-\tor %dl,%cl\n-\tje 20f31 \n-\tcmpl $0x6,0x34c(%esp)\n-\tjbe 21e0e \n-\tmov 0x120(%esp),%ebx\n-\tvbroadcastss (%esi),%ymm4\n-\tmov %edi,0x120(%esp)\n-\txor %ecx,%ecx\n-\tmov 0x35c(%esp),%eax\n-\tvmovaps %ymm4,0x2a0(%esp)\n-\tvbroadcastss 0x4(%esi),%ymm4\n-\tlea 0x20(%eax,%ebx,1),%edx\n-\tmov 0x300(%esp),%eax\n-\tmov 0xc0(%esp),%ebx\n-\tvmovaps %ymm4,0x240(%esp)\n+\tor %bl,%cl\n+\tje 220eb \n+\tmov 0x18(%esp),%edi\n+\tcmpl $0x4,0x60(%esp)\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n \tvmovss (%edi),%xmm4\n-\tmov 0xc(%ebp),%edi\n-\tvmulss (%eax),%xmm4,%xmm4\n-\tvbroadcastss %xmm4,%ymm4\n-\txchg %ax,%ax\n-\tvpermd -0x20(%edx),%ymm7,%ymm3\n-\tmov %ecx,%eax\n-\tinc %ecx\n-\tadd $0x40,%edx\n-\tvmovdqa 0x220(%esp),%ymm2\n-\tvpermd -0x40(%edx),%ymm2,%ymm0\n-\tshl $0x5,%eax\n-\tvmulps (%edi,%eax,1),%ymm4,%ymm1\n-\tvpermd -0x40(%edx),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm6,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x2a0(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x240(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n-\tcmp %ebx,%ecx\n-\tjne 1b5b0 \n-\tmov 0xa0(%esp),%eax\n-\tmov 0x120(%esp),%edi\n-\tadd %eax,0x354(%esp)\n-\ttestb $0x6,0x358(%esp)\n-\tje 1b7da \n+\tmov 0x1c(%esp),%edi\n+\tvmovss (%edi),%xmm0\n+\tjbe 2340e \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ebx\n+\tmov %eax,0x40(%esp)\n+\tmov %edx,%ecx\n+\txor %edi,%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ebx),%xmm1,%xmm5\n+\tvmovups (%ecx),%xmm7\n+\tprefetcht0 0x90(%ebx)\n+\tmov %edi,%ebp\n+\tvmovups (%ecx),%xmm6\n+\tmov 0x74(%esp),%eax\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x170(%ecx)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%edi\n+\tvshufps $0x88,-0x70(%ecx),%xmm7,%xmm0\n+\tvmovups -0x60(%ecx),%xmm7\n+\tvshufps $0xdd,-0x70(%ecx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%ecx)\n+\tvmovups -0x60(%ecx),%xmm6\n+\tvmovups %xmm0,-0x70(%ecx)\n+\tvshufps $0x88,-0x50(%ecx),%xmm7,%xmm0\n+\tvmovups -0x40(%ecx),%xmm7\n+\tvshufps $0xdd,-0x50(%ecx),%xmm6,%xmm6\n+\tvmulps -0x30(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvmovups %xmm0,-0x50(%ecx)\n+\tvshufps $0x88,-0x30(%ecx),%xmm7,%xmm0\n+\tvmovups -0x20(%ecx),%xmm7\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm6\n+\tvmulps -0x20(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%ecx)\n+\tvmovups -0x20(%ecx),%xmm6\n+\tvmovups %xmm0,-0x30(%ecx)\n+\tvshufps $0x88,-0x10(%ecx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%ecx),%xmm6,%xmm6\n+\tvmulps -0x10(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%ecx)\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 1c9b0 \n+\tmov 0x40(%esp),%eax\n+\tmov %ebx,%ebp\n+\tmov 0xb8(%esp),%edi\n+\tmov %eax,0x40(%esp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\txor %ebx,%ebx\n \tmov 0x60(%esp),%eax\n-\tmov 0x80(%esp),%ecx\n-\tmov %eax,0x2a0(%esp)\n-\tmov %ecx,%ebx\n-\tmov 0x350(%esp),%edx\n-\tmov %ebx,%eax\n-\tsub %ebx,%edx\n-\tlea 0x2(%edx),%ebx\n-\tinc %edx\n-\tmov %ebx,0x240(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 1b71d \n-\tmov 0x2e0(%esp),%edx\n-\tmov %eax,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps 0x0(%ebp,%ebx,1),%xmm4,%xmm1\n+\tvmovups (%ecx,%ebx,2),%xmm7\n+\tinc %edi\n+\tvshufps $0xdd,0x10(%ecx,%ebx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%ecx,%ebx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%ecx,%ebx,2)\n+\tvmovups %xmm0,0x10(%ecx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %eax,%edi\n+\tjb 1cae0 \n+\tmov 0x68(%esp),%edi\n+\tmov 0x58(%esp),%ebx\n+\tmov 0x40(%esp),%eax\n+\tlea (%edx,%edi,1),%ecx\n+\ttest %ebx,%ebx\n+\tje 1cbef \n+\tmov 0x80(%esp),%edi\n+\tmov 0x18(%esp),%ebp\n+\tmov 0x1c(%esp),%ebx\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n \tvmovss (%edi),%xmm0\n-\tvbroadcastss 0x4(%esi),%xmm1\n-\tvbroadcastss (%esi),%xmm2\n-\tadd %eax,%edx\n-\tmov 0x35c(%esp),%eax\n-\tlea (%eax,%edx,8),%edx\n-\tmov 0x300(%esp),%eax\n-\tvmovups (%edx),%xmm4\n-\tvmovups (%edx),%xmm3\n-\tvshufps $0xdd,0x10(%edx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%edx),%xmm3,%xmm3\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov 0xc(%ebp),%eax\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%eax,%ebx,4),%xmm0,%xmm0\n-\tmov 0x240(%esp),%ebx\n-\tmov 0x2a0(%esp),%eax\n-\tvfmadd132ps %xmm0,%xmm3,%xmm2\n-\tvfmadd132ps %xmm1,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm2,%xmm1\n-\tvunpckhps %xmm0,%xmm2,%xmm2\n-\tvmovups %xmm1,(%edx)\n-\tvmovups %xmm2,0x10(%edx)\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea (%eax,%edx,4),%eax\n-\tadd %edx,%ecx\n-\tmov %eax,0x2a0(%esp)\n-\tmov 0x354(%esp),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tmov %ebx,%edx\n-\tand $0x2,%edx\n-\tmov %eax,0x354(%esp)\n-\tje 1b7da \n-\tmov 0x300(%esp),%eax\n-\tmov 0x2a0(%esp),%ebx\n-\tlea 0x1(%ecx),%edx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%eax),%xmm0\n-\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tmov 0x78(%esp),%ebp\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tmov 0x354(%esp),%ebx\n-\tvfmadd213ss (%ebx),%xmm0,%xmm1\n-\tvmovss 0x4(%ebx),%xmm4\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%ebx)\n-\tvmovss %xmm0,0x4(%ebx)\n-\tmov 0x350(%esp),%ebx\n-\tcmp %ecx,%ebx\n-\tjl 1b7da \n-\tmov 0x2a0(%esp),%ecx\n-\tvmovss (%edi),%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmulss 0x4(%ecx),%xmm0,%xmm0\n-\tmov 0x354(%esp),%ecx\n-\tvfmadd213ss 0x8(%ecx),%xmm0,%xmm1\n-\tvmovss 0xc(%ecx),%xmm3\n-\tvfmadd132ss 0x4(%esi),%xmm3,%xmm0\n+\tvfmaddss (%ecx),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0x4(%ecx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm1,(%ecx)\n+\tvmovss %xmm0,0x4(%ecx)\n+\tcmp %ebp,0x2c(%esp)\n+\tjle 1cbef \n+\tvmovss 0x4(%edi),%xmm0\n+\tmov 0x18(%esp),%ebp\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tmov 0x8c(%esp),%ebp\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x8(%ecx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0xc(%ecx),%xmm0,%xmm2,%xmm0\n \tvmovss %xmm1,0x8(%ecx)\n \tvmovss %xmm0,0xc(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 1b7da \n-\tvmovss (%edi),%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov 0x2a0(%esp),%eax\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%ecx),%xmm3\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%ecx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm3,%xmm0\n+\tcmp %ebp,0x2c(%esp)\n+\tjle 1cbef \n+\tmov 0x18(%esp),%ebp\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmulss 0x8(%edi),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%ecx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x14(%ecx),%xmm3,%xmm0,%xmm0\n \tvmovss %xmm1,0x10(%ecx)\n \tvmovss %xmm0,0x14(%ecx)\n-\tmov 0x180(%esp),%ebx\n-\tincl 0x2c0(%esp)\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x20(%ebp),%ecx\n-\tmov %ebx,0x300(%esp)\n-\tmov 0xe0(%esp),%ebx\n-\tadd %ecx,0x2e0(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1b490 \n-\tincl 0x348(%esp)\n-\tmov 0x2c(%esp),%esi\n-\tadd $0x4,%edi\n-\tmov 0x348(%esp),%eax\n-\tmov 0x54(%esp),%ebx\n-\taddl $0x4,0x160(%esp)\n-\tadd %ebx,0x344(%esp)\n-\tcmp %esi,%eax\n-\tjne 1b000 \n-\tmov 0x320(%esp),%esi\n-\tmov 0x340(%esp),%edi\n-\tlea (%esi,%eax,4),%eax\n-\tmov %eax,0x320(%esp)\n-\tmov 0x24(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1d770 \n-\tmov 0x5c(%esp),%esi\n-\tmov 0x34c(%esp),%ecx\n-\tinc %eax\n-\tmov %eax,0x344(%esp)\n-\tmov 0x20(%esp),%eax\n-\tsub %esi,%ecx\n-\tmov 0x320(%esp),%esi\n-\timul 0x20(%ebp),%eax\n-\tmov 0x280(%esp),%ebx\n-\tmov %ecx,0x140(%esp)\n-\tadd $0x4,%esi\n-\tmov %esi,0x50(%esp)\n-\tmov %esi,0x1a0(%esp)\n-\tmov 0x1c(%ebp),%esi\n-\timul 0x20(%ebp),%esi\n-\tmov %eax,0x340(%esp)\n-\tmov 0x350(%esp),%eax\n-\tmov %esi,0x348(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tadd $0x2,%eax\n-\tmov %eax,0x358(%esp)\n-\tlea (%esi,%eax,4),%esi\n-\tmov %esi,0x180(%esp)\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%esi\n-\tmov %eax,0xc0(%esp)\n-\tmov %esi,0x100(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tlea (%esi,%eax,4),%esi\n-\tshl $0x3,%eax\n-\ttest %ecx,%ecx\n-\tmov %eax,0xe0(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %esi,0xa0(%esp)\n-\tmov 0x260(%esp),%esi\n-\tlea (%eax,%ecx,4),%eax\n-\tcmovle 0x8(%ebp),%eax\n-\tvmovdqa -0x5b00(%esi),%ymm7\n-\tvmovdqa -0x5ae0(%esi),%ymm6\n-\tvmovdqa -0x5b40(%esi),%ymm4\n-\tmov %eax,0x58(%esp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm7,0x240(%esp)\n-\tvmovdqa %ymm6,0x220(%esp)\n-\tvmovdqa %ymm4,0x200(%esp)\n-\tvmovdqa -0x5b20(%esi),%ymm7\n-\tmov %eax,0x80(%esp)\n-\tmov %ebx,0x60(%esp)\n-\tvmovdqa %ymm7,0x1e0(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x60(%esp),%eax\n-\tmov 0x340(%esp),%esi\n-\tmovl $0x0,0x2a0(%esp)\n-\tmov 0x140(%esp),%ecx\n-\tadd %esi,%eax\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %eax,0x300(%esp)\n+\tmov 0xc(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle 1bd6e \n-\tmov 0x320(%esp),%eax\n-\tmov %eax,0x2e0(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x35c(%esp),%ebx\n-\tmov 0x34c(%esp),%edx\n-\tshl $0x3,%eax\n-\tmov %eax,0x280(%esp)\n-\tadd %ebx,%eax\n-\tmov %eax,0x354(%esp)\n-\ttest %edx,%edx\n-\tjs 21bb0 \n-\tcmpl $0x2,0x34c(%esp)\n-\tjbe 20ea0 \n-\tmov %eax,%esi\n-\tmov 0x2c0(%esp),%ebx\n-\tmov 0x350(%esp),%eax\n-\tlea (%eax,%ebx,1),%edx\n-\tmov 0x35c(%esp),%eax\n-\tlea 0x10(%eax,%edx,8),%ecx\n-\tlea 0x8(%edi),%edx\n-\tcmp %edx,%esi\n-\tsetae %bl\n-\tcmp %ecx,%edi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tmov 0x180(%esp),%edx\n-\tcmp %edx,%esi\n-\tsetae %dl\n-\tcmp %ecx,0xc(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tand %ebx,%edx\n-\tmov 0x1a0(%esp),%ebx\n-\tcmp %ebx,%esi\n+\tjs 1ceee \n+\tcmpl $0x2,0xc(%esp)\n+\tjbe 221b0 \n+\tmov 0x3c(%esp),%edi\n+\tmov 0x34(%esp),%ebp\n+\tcmp %edi,%eax\n \tsetae %bl\n-\tcmp %ecx,0x2e0(%esp)\n-\tsetae %al\n-\tor %eax,%ebx\n-\tmov 0x300(%esp),%eax\n-\ttest %bl,%dl\n-\tlea 0x4(%eax),%ebx\n-\tje 20eaa \n-\tcmp %ebx,0x354(%esp)\n-\tsetae %dl\n+\tcmp %ebp,%esi\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\tmov 0x38(%esp),%ecx\n \tcmp %ecx,%eax\n+\tsetae 0x40(%esp)\n+\tcmp %ebp,0x18(%esp)\n \tsetae %cl\n-\tor %dl,%cl\n-\tje 20eaa \n-\tcmpl $0x6,0x34c(%esp)\n-\tjbe 21e63 \n-\tmov 0x280(%esp),%ecx\n-\tmov 0x35c(%esp),%esi\n-\tmov %edi,0x280(%esp)\n-\tvbroadcastss (%edi),%ymm4\n-\tvbroadcastss 0x4(%edi),%ymm3\n-\tlea 0x20(%esi,%ecx,1),%edx\n-\tmov 0x2e0(%esp),%esi\n-\tmov 0xc(%ebp),%edi\n-\txor %ecx,%ecx\n-\tvmovss (%esi),%xmm2\n-\tvmulss (%eax),%xmm2,%xmm2\n-\tmov 0x100(%esp),%esi\n-\tvbroadcastss %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa 0x240(%esp),%ymm7\n-\tmov %ecx,%eax\n-\tvpermd -0x20(%edx),%ymm7,%ymm5\n-\tinc %ecx\n-\tvmovdqa 0x220(%esp),%ymm6\n-\tshl $0x5,%eax\n-\tvpermd (%edx),%ymm6,%ymm0\n-\tadd $0x40,%edx\n-\tvmovdqa 0x200(%esp),%ymm7\n-\tvmulps (%edi,%eax,1),%ymm2,%ymm1\n-\tvmovdqa 0x1e0(%esp),%ymm6\n-\tvblendps $0xf0,%ymm0,%ymm5,%ymm5\n-\tvpermd -0x40(%edx),%ymm6,%ymm6\n-\tvpermd -0x60(%edx),%ymm7,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvfmadd231ps %ymm4,%ymm1,%ymm0\n-\tvfmadd132ps %ymm3,%ymm5,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm5\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm5,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm5,%ymm5\n-\tvmovups %ymm1,-0x60(%edx)\n-\tvmovups %ymm5,-0x40(%edx)\n-\tcmp %esi,%ecx\n-\tjne 1bad8 \n-\tmov 0xe0(%esp),%esi\n-\tmov 0x280(%esp),%edi\n-\tadd %esi,0x354(%esp)\n-\ttestb $0x6,0x358(%esp)\n-\tje 1bd40 \n-\tmov 0xc0(%esp),%eax\n-\tmov %eax,0x1c0(%esp)\n-\tmov %eax,%esi\n-\tmov 0xa0(%esp),%eax\n-\tmov %eax,0x280(%esp)\n-\tmov 0x350(%esp),%edx\n-\tsub %esi,%edx\n-\tlea 0x2(%edx),%eax\n-\tinc %edx\n-\tmov %eax,0x160(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 1bc6b \n-\tmov 0x2c0(%esp),%ecx\n-\tmov %esi,%edx\n-\tmov 0xc(%ebp),%eax\n-\tvbroadcastss 0x4(%edi),%xmm3\n-\tvbroadcastss (%edi),%xmm1\n-\tadd %ecx,%edx\n-\tmov 0x35c(%esp),%ecx\n-\tlea (%ecx,%edx,8),%edx\n-\tmov 0x2e0(%esp),%ecx\n-\tvmovups (%edx),%xmm4\n-\tvmovups (%edx),%xmm7\n-\tvshufps $0xdd,0x10(%edx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%edx),%xmm7,%xmm2\n-\tvmovss (%ecx),%xmm0\n-\tmov 0x300(%esp),%ecx\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%eax,%esi,4),%xmm0,%xmm0\n-\tmov 0x160(%esp),%esi\n-\tmov 0x280(%esp),%eax\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%edx)\n-\tvmovups %xmm1,0x10(%edx)\n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,0x1c0(%esp)\n-\tand $0x2,%esi\n-\tlea (%eax,%edx,4),%eax\n-\tmov %eax,0x280(%esp)\n-\tmov 0x354(%esp),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,0x354(%esp)\n-\tje 1bd40 \n-\tmov 0x2e0(%esp),%esi\n-\tmov 0x300(%esp),%ecx\n-\tmov 0x354(%esp),%eax\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%esi),%xmm0\n-\tmov 0x280(%esp),%esi\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmovss 0x4(%eax),%xmm3\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tmov 0x1c0(%esp),%esi\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n-\tmov %esi,%edx\n-\tinc %edx\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tcmp %esi,0x350(%esp)\n-\tjl 1bd40 \n-\tmov 0x2e0(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0xc(%eax),%xmm4\n-\tvmovss (%esi),%xmm0\n-\tmov 0x280(%esp),%esi\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss 0x4(%esi),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x8(%eax)\n-\tvmovss %xmm0,0xc(%eax)\n-\tcmp %edx,0x350(%esp)\n-\tjl 1bd40 \n-\tmov 0x2e0(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%eax),%xmm7\n-\tvmovss (%edx),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss 0x8(%esi),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tincl 0x2a0(%esp)\n-\tmov 0x2a0(%esp),%eax\n-\tmov %ebx,0x300(%esp)\n-\tmov 0x140(%esp),%ebx\n-\tmov 0x20(%ebp),%ecx\n-\tadd %ecx,0x2c0(%esp)\n+\tmov %ecx,%edi\n+\tmovzbl 0x40(%esp),%ecx\n+\tor %edi,%ecx\n+\tand %ebx,%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %cl,0x40(%esp)\n \tcmp %ebx,%eax\n-\tjne 1b9c0 \n-\tmov 0x5c(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 1c172 \n-\tmov 0x34c(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 1c172 \n-\tmov 0x5c(%esp),%eax\n-\tmov 0x320(%esp),%esi\n-\tmovl $0x0,0x2c0(%esp)\n-\tinc %eax\n-\tmov %eax,0x120(%esp)\n-\tmov 0x60(%esp),%eax\n-\tmov %eax,0x2e0(%esp)\n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x300(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5ae0(%eax),%ymm3\n-\tvmovdqa -0x5b00(%eax),%ymm7\n-\tvmovdqa -0x5b40(%eax),%ymm6\n-\tvmovdqa -0x5b20(%eax),%ymm5\n-\tvmovdqa %ymm3,0x280(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x35c(%esp),%ebx\n-\tshl $0x3,%eax\n-\tmov %eax,0x160(%esp)\n-\tadd %ebx,%eax\n-\tcmpl $0x2,0x34c(%esp)\n-\tmov %eax,0x354(%esp)\n-\tjbe 213b8 \n-\tmov 0x350(%esp),%ebx\n-\tmov 0x2e0(%esp),%ecx\n-\tlea (%ebx,%ecx,1),%edx\n-\tmov 0x35c(%esp),%ebx\n-\tlea 0x10(%ebx,%edx,8),%ecx\n-\tlea 0x8(%edi),%edx\n-\tcmp %edx,%eax\n \tsetae %bl\n-\tcmp %ecx,%edi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tmov 0x180(%esp),%edx\n-\tcmp %edx,%eax\n-\tsetae %dl\n-\tcmp %ecx,0xc(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tand %ebx,%edx\n-\tmov 0x1a0(%esp),%ebx\n-\tcmp %ebx,0x354(%esp)\n+\tcmp %ebp,0x1c(%esp)\n+\tsetae %cl\n+\tmov %ecx,%edi\n+\tor %edi,%ebx\n+\ttest %bl,0x40(%esp)\n+\tje 221b0 \n+\tmov 0x54(%esp),%ebx\n+\tmov %ebp,%edi\n+\tmov 0x44(%esp),%ebp\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %ecx,%esi\n-\tsetae %al\n-\tor %eax,%ebx\n-\tmov 0x300(%esp),%eax\n-\ttest %bl,%dl\n-\tje 21b30 \n-\tmov %eax,%ebx\n-\tadd $0x4,%ebx\n-\tcmp %ebx,0x354(%esp)\n-\tsetae %dl\n-\tcmp %ecx,%eax\n-\tmov %ebx,0x1c0(%esp)\n+\tcmp %edi,%ebp\n \tsetae %cl\n-\tor %dl,%cl\n-\tje 213c9 \n-\tcmpl $0x6,0x34c(%esp)\n-\tjbe 21e7f \n-\tvbroadcastss (%edi),%ymm4\n-\tmov 0x160(%esp),%ebx\n-\tmov %edi,0x160(%esp)\n-\txor %ecx,%ecx\n-\tmov 0x35c(%esp),%eax\n-\tvmovaps %ymm4,0x320(%esp)\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tmov 0xc(%ebp),%edi\n-\tlea 0x20(%eax,%ebx,1),%edx\n-\tmov 0x300(%esp),%eax\n-\tmov 0x100(%esp),%ebx\n-\tvmovaps %ymm4,0x2a0(%esp)\n-\tvmovss (%esi),%xmm4\n-\tvmulss (%eax),%xmm4,%xmm4\n-\tvbroadcastss %xmm4,%ymm4\n+\tor %bl,%cl\n+\tje 221b0 \n+\tcmpl $0x4,0x5c(%esp)\n+\tmov 0x18(%esp),%edi\n+\tmov 0x1c(%esp),%ecx\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss (%edi),%xmm4\n+\tvmovss (%ecx),%xmm0\n+\tjbe 23422 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %eax,0x40(%esp)\n+\tmov %eax,%ecx\n+\tmov %ebp,%ebx\n+\txor %edi,%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ebx),%xmm1,%xmm5\n+\tvmovups (%ecx),%xmm7\n+\tprefetcht0 0x90(%ebx)\n+\tmov %edi,%ebp\n+\tvmovups (%ecx),%xmm6\n+\tmov 0x70(%esp),%eax\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x170(%ecx)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%edi\n+\tvshufps $0x88,-0x70(%ecx),%xmm7,%xmm0\n+\tvmovups -0x60(%ecx),%xmm7\n+\tvshufps $0xdd,-0x70(%ecx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%ecx)\n+\tvmovups -0x60(%ecx),%xmm6\n+\tvmovups %xmm0,-0x70(%ecx)\n+\tvshufps $0x88,-0x50(%ecx),%xmm7,%xmm0\n+\tvmovups -0x40(%ecx),%xmm7\n+\tvshufps $0xdd,-0x50(%ecx),%xmm6,%xmm6\n+\tvmulps -0x30(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvmovups %xmm0,-0x50(%ecx)\n+\tvshufps $0x88,-0x30(%ecx),%xmm7,%xmm0\n+\tvmovups -0x20(%ecx),%xmm7\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm6\n+\tvmulps -0x20(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%ecx)\n+\tvmovups -0x20(%ecx),%xmm6\n+\tvmovups %xmm0,-0x30(%ecx)\n+\tvshufps $0x88,-0x10(%ecx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%ecx),%xmm6,%xmm6\n+\tvmulps -0x10(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%ecx)\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 1ccae \n+\tmov 0x40(%esp),%eax\n+\tmov %ebx,%ebp\n+\tmov 0xb4(%esp),%edi\n+\tmov %eax,0x40(%esp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x5c(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvpermd -0x20(%edx),%ymm7,%ymm3\n-\tmov %ecx,%eax\n-\tinc %ecx\n-\tadd $0x40,%edx\n-\tvmovdqa 0x280(%esp),%ymm2\n-\tvpermd -0x40(%edx),%ymm2,%ymm0\n-\tshl $0x5,%eax\n-\tvmulps (%edi,%eax,1),%ymm4,%ymm1\n-\tvpermd -0x40(%edx),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm6,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x320(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x2a0(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n-\tcmp %ebx,%ecx\n-\tjne 1bf10 \n-\tmov 0xe0(%esp),%eax\n-\tmov 0x160(%esp),%edi\n-\tadd %eax,0x354(%esp)\n-\ttestb $0x6,0x358(%esp)\n-\tje 1c13d \n-\tmov 0xa0(%esp),%eax\n-\tmov 0xc0(%esp),%ecx\n-\tmov %eax,0x320(%esp)\n-\tmov %ecx,%ebx\n-\tmov 0x350(%esp),%edx\n-\tmov %ebx,%eax\n-\tsub %ebx,%edx\n-\tlea 0x2(%edx),%ebx\n-\tinc %edx\n-\tmov %ebx,0x2a0(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 1c080 \n-\tmov 0x2e0(%esp),%edx\n-\tmov %eax,%ebx\n-\tvmovss (%esi),%xmm0\n-\tvbroadcastss 0x4(%edi),%xmm1\n-\tvbroadcastss (%edi),%xmm2\n-\tadd %eax,%edx\n-\tmov 0x35c(%esp),%eax\n-\tlea (%eax,%edx,8),%edx\n-\tmov 0x300(%esp),%eax\n-\tvmovups (%edx),%xmm4\n-\tvmovups (%edx),%xmm3\n-\tvshufps $0xdd,0x10(%edx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%edx),%xmm3,%xmm3\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov 0xc(%ebp),%eax\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%eax,%ebx,4),%xmm0,%xmm0\n-\tmov 0x2a0(%esp),%ebx\n-\tmov 0x320(%esp),%eax\n-\tvfmadd132ps %xmm0,%xmm3,%xmm2\n-\tvfmadd132ps %xmm1,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm2,%xmm1\n-\tvunpckhps %xmm0,%xmm2,%xmm2\n-\tvmovups %xmm1,(%edx)\n-\tvmovups %xmm2,0x10(%edx)\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea (%eax,%edx,4),%eax\n-\tadd %edx,%ecx\n-\tmov %eax,0x320(%esp)\n-\tmov 0x354(%esp),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tmov %ebx,%edx\n-\tand $0x2,%edx\n-\tmov %eax,0x354(%esp)\n-\tje 1c13d \n-\tmov 0x300(%esp),%eax\n-\tmov 0x320(%esp),%ebx\n-\tlea 0x1(%ecx),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%eax),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n+\tvmulps 0x0(%ebp,%ebx,1),%xmm4,%xmm1\n+\tvmovups (%ecx,%ebx,2),%xmm7\n+\tinc %edi\n+\tvshufps $0xdd,0x10(%ecx,%ebx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%ecx,%ebx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%ecx,%ebx,2)\n+\tvmovups %xmm0,0x10(%ecx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %eax,%edi\n+\tjb 1cde0 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x64(%esp),%edi\n+\tlea (%eax,%edi,1),%ecx\n+\ttestb $0x3,0x24(%esp)\n+\tje 1ceee \n+\tmov 0x7c(%esp),%edi\n+\tmov 0x18(%esp),%ebp\n+\tmov 0x1c(%esp),%ebx\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmovss (%edi),%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tmov 0x84(%esp),%ebp\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tmov 0x354(%esp),%ebx\n-\tvfmadd213ss (%ebx),%xmm0,%xmm1\n-\tvmovss 0x4(%ebx),%xmm4\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%ebx)\n-\tvmovss %xmm0,0x4(%ebx)\n-\tmov 0x350(%esp),%ebx\n-\tcmp %ecx,%ebx\n-\tjl 1c13d \n-\tmov 0x320(%esp),%ecx\n-\tvmovss (%esi),%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmulss 0x4(%ecx),%xmm0,%xmm0\n-\tmov 0x354(%esp),%ecx\n-\tvfmadd213ss 0x8(%ecx),%xmm0,%xmm1\n-\tvmovss 0xc(%ecx),%xmm3\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n+\tvfmaddss (%ecx),%xmm0,%xmm4,%xmm1\n+\tvfmaddss 0x4(%ecx),%xmm0,%xmm3,%xmm0\n+\tvmovss %xmm1,(%ecx)\n+\tvmovss %xmm0,0x4(%ecx)\n+\tcmp %ebp,0xc(%esp)\n+\tjl 1ceee \n+\tvmovss 0x4(%edi),%xmm0\n+\tmov 0x18(%esp),%ebp\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tmov 0x90(%esp),%ebp\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x8(%ecx),%xmm0,%xmm4,%xmm1\n+\tvfmaddss 0xc(%ecx),%xmm0,%xmm3,%xmm0\n \tvmovss %xmm1,0x8(%ecx)\n \tvmovss %xmm0,0xc(%ecx)\n-\tcmp %ebx,%edx\n-\tjg 1c13d \n-\tvmovss (%esi),%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov 0x320(%esp),%eax\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%ecx),%xmm4\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%ecx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n+\tcmp %ebp,0xc(%esp)\n+\tjl 1ceee \n+\tmov 0x18(%esp),%ebp\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmulss 0x8(%edi),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%ecx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x14(%ecx),%xmm4,%xmm0,%xmm0\n \tvmovss %xmm1,0x10(%ecx)\n \tvmovss %xmm0,0x14(%ecx)\n-\tmov 0x1c0(%esp),%ebx\n-\tincl 0x2c0(%esp)\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x20(%ebp),%ecx\n-\tmov %ebx,0x300(%esp)\n-\tmov 0x120(%esp),%ebx\n-\tadd %ecx,0x2e0(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1bdf0 \n-\tincl 0x80(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x80(%esp),%eax\n-\tmov 0x344(%esp),%esi\n-\tmov 0x348(%esp),%ecx\n-\taddl $0x4,0x1a0(%esp)\n-\tadd %ecx,0x60(%esp)\n-\tmov %ebx,0x320(%esp)\n-\tcmp %esi,%eax\n-\tje 1d770 \n-\tlea 0x4(%ebx),%eax\n-\tmov %eax,0x50(%esp)\n-\tjmp 1b970 \n-\tmov 0x354(%esp),%edx\n-\tcmp %edx,0x280(%esp)\n-\tjl 1e0ce \n-\tmov %eax,%ecx\n-\ttest %eax,%eax\n-\tjs 1d773 \n-\tmov 0x320(%esp),%esi\n-\tsub %ebx,%ecx\n-\tmov %ecx,0x54(%esp)\n-\tmov %eax,%ecx\n-\tlea 0x4(%esi),%ebx\n-\tmov 0x1c(%ebp),%esi\n-\tsub %edx,%ecx\n-\timul 0x20(%ebp),%esi\n-\tmov %ebx,0x50(%esp)\n-\tmov %ebx,0x1e0(%esp)\n-\tmov %ecx,0x34c(%esp)\n-\tmov %esi,%ebx\n-\tmov %esi,0x18(%esp)\n-\tmov 0x358(%esp),%esi\n-\tmov %esi,%eax\n-\timul 0x1c(%ebp),%esi\n-\timul %ebx,%eax\n-\tmov 0x20(%esp),%ebx\n-\tmov %eax,0x30(%esp)\n-\tmov %esi,%eax\n-\tadd %ebx,%eax\n-\tmov 0x20(%ebp),%ebx\n-\timul %eax,%ebx\n-\tmov 0x280(%esp),%eax\n-\tmov %ebx,%esi\n-\tmov 0x350(%esp),%ebx\n-\tadd $0x2,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tmov 0x20(%ebp),%ebx\n-\tshl $0x3,%ebx\n-\tmov %ebx,0x348(%esp)\n-\tmov 0x35c(%esp),%ebx\n-\tlea (%ebx,%eax,8),%eax\n-\tmov %eax,0x24(%esp)\n-\tmov 0x280(%esp),%eax\n-\tadd %ecx,%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov 0xc(%ebp),%ebx\n-\tmov %eax,0x28(%esp)\n-\tlea -0x1(%ecx),%eax\n-\tmov %eax,0x160(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tlea (%eax,%ecx,4),%eax\n-\tmov %eax,0x340(%esp)\n-\tmov %ecx,%eax\n-\tshr $0x3,%ecx\n-\tmov %ecx,0x240(%esp)\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tlea (%ebx,%ecx,4),%ebx\n-\tmov %ecx,0x40(%esp)\n-\tshl $0x3,%ecx\n-\ttest %eax,%eax\n-\tmov 0x340(%esp),%eax\n-\tcmovle 0xc(%ebp),%eax\n-\tmov %ecx,0x48(%esp)\n-\tmov %ebx,0x38(%esp)\n-\tmov %eax,%ecx\n-\tlea 0x1(%edx),%eax\n-\tmov %eax,0x358(%esp)\n-\tlea (%ecx,%eax,4),%ebx\n-\tmov %ecx,0x350(%esp)\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%ecx\n-\tmov %eax,0x44(%esp)\n-\tmov %ecx,0x2a0(%esp)\n-\tmov 0x350(%esp),%ecx\n-\tmov %ebx,0x58(%esp)\n-\tmov 0x54(%esp),%ebx\n-\tlea (%ecx,%eax,4),%ecx\n+\tmov 0x20(%esp),%edi\n+\tmov 0x30(%esp),%ebx\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x48(%esp),%edi\n+\tadd %edi,0x34(%esp)\n+\tadd %edi,0x28(%esp)\n+\tlea 0x1(%ebx),%ecx\n+\tadd %edi,%eax\n+\tadd %edi,%edx\n+\tmov 0x14(%esp),%edi\n+\tcmp %edi,%ebx\n+\tjg 228a0 \n+\tmov 0x2c(%esp),%edi\n+\tmov %ecx,0x30(%esp)\n+\ttest %edi,%edi\n+\tjg 1c8f0 \n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%edi\n+\tmov %edi,0x20(%esp)\n+\tjmp 1cbef \n+\tmov 0xc(%esp),%edi\n+\tcmp %edi,0xa0(%esp)\n+\tjge 1f2f8 \n+\tmov 0x88(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 1d74d \n+\tmov 0x8(%esp),%edx\n+\tmov %eax,%ebx\n+\tmov 0x18(%esp),%eax\n+\tmov 0x1c(%esp),%edi\n+\tmov 0xa0(%esp),%ecx\n+\tsub %eax,%ebx\n+\tlea 0x4(%edx),%eax\n+\tmov 0xa4(%esp),%edx\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x108(%esp),%eax\n+\tmov %ebx,0x3c(%esp)\n \tshl $0x3,%eax\n-\tmovl $0x0,0x34(%esp)\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov %eax,0x28(%esp)\n+\timul 0x104(%esp),%eax\n+\tmov %eax,0x74(%esp)\n+\tmov 0x104(%esp),%eax\n+\timul 0x108(%esp),%eax\n+\timul %edi,%eax\n+\tadd %ecx,%eax\n+\tlea (%edx,%eax,8),%eax\n+\tmov %eax,0x60(%esp)\n+\tmov 0x104(%esp),%eax\n+\timul %edi,%eax\n+\tmov 0x9c(%esp),%edi\n+\tadd %edi,%eax\n+\timul 0x108(%esp),%eax\n+\tadd %ecx,%eax\n+\tlea (%edx,%eax,8),%ecx\n+\tmov %ebp,%eax\n+\tmov 0xf4(%esp),%edx\n+\tshl $0x4,%eax\n+\tmov %eax,0x70(%esp)\n+\tmov 0x14(%esp),%eax\n+\tlea 0x2(%eax),%edi\n+\tlea 0x8(%edx,%eax,4),%eax\n+\tmov %eax,0x30(%esp)\n+\tmov %edi,%eax\n+\tmov %edi,0x38(%esp)\n+\tshr $0x2,%eax\n+\tand $0xfffffffc,%edi\n+\tmov %eax,0x40(%esp)\n+\tsub $0x5,%eax\n+\tmov %edi,0x4c(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x48(%esp)\n+\tadd $0x4,%eax\n \ttest %ebx,%ebx\n-\tmov %ecx,0x3c(%esp)\n+\tmov %eax,0x7c(%esp)\n+\tlea (%edx,%edi,4),%eax\n+\tmov %eax,0x50(%esp)\n+\tlea 0x0(,%edi,8),%eax\n+\tmov %eax,0x44(%esp)\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,0x54(%esp)\n+\tmov 0xf0(%esp),%eax\n \tlea (%eax,%ebx,4),%eax\n-\tmov 0x35c(%esp),%ebx\n-\tcmovle 0x8(%ebp),%eax\n-\tmov %esi,0x2c(%esp)\n-\tmov 0x320(%esp),%esi\n-\tmov %eax,0x14(%esp)\n-\tlea 0x8(%ebx,%edx,8),%eax\n-\tmov %eax,0x20(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5b00(%eax),%ymm7\n-\tvmovdqa %ymm7,0x220(%esp)\n-\tvmovdqa -0x5ae0(%eax),%ymm7\n-\tvmovdqa %ymm7,0x80(%esp)\n-\tvmovdqa -0x5b40(%eax),%ymm7\n-\tvmovdqa %ymm7,0x60(%esp)\n+\tcmovle 0xf0(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov %eax,0x78(%esp)\n+\tlea 0x8(%esi),%eax\n+\tmov 0x8(%esp),%ebp\n+\tmov %eax,0x34(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x54(%esp),%eax\n+\tmov 0x3c(%esp),%eax\n \ttest %eax,%eax\n-\tjle 1cb10 \n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x20(%esp),%edx\n-\tmovl $0x0,0x1a0(%esp)\n-\tmov 0x35c(%esp),%ebx\n-\tmov %esi,0x300(%esp)\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,0x100(%esp)\n-\tadd %eax,%edx\n-\tadd %eax,%ebx\n-\tmov %edx,0x344(%esp)\n-\tmov 0x24(%esp),%edx\n-\tmov %ebx,0x2e0(%esp)\n-\tadd %eax,%edx\n-\tmov %edx,0x2c0(%esp)\n-\tmov 0x28(%esp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x180(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %eax,0x320(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5ae0(%eax),%ymm3\n-\tvmovdqa -0x5b40(%eax),%ymm4\n-\tvmovdqa -0x5b20(%eax),%ymm6\n-\tvmovdqa -0x5b00(%eax),%ymm7\n-\tvmovdqa %ymm3,0xe0(%esp)\n-\tvmovdqa %ymm4,0xc0(%esp)\n-\tvmovdqa %ymm6,0xa0(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x34c(%esp),%edx\n-\tmov %eax,0x200(%esp)\n-\ttest %edx,%edx\n-\tjle 21be0 \n-\tcmpl $0x2,0x160(%esp)\n-\tmov %eax,%edx\n-\tjbe 21a10 \n-\tmov 0x180(%esp),%ebx\n-\tlea 0x8(%edi),%eax\n-\tmov 0x340(%esp),%esi\n-\tcmp %eax,%edx\n-\tsetae %cl\n-\tcmp %ebx,%edi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %esi,%edx\n-\tmov 0x1e0(%esp),%esi\n-\tsetae %al\n-\tcmp %ebx,0xc(%ebp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tand %ecx,%eax\n-\tcmp %esi,0x2c0(%esp)\n+\tjle 1d3c1 \n+\tmov 0x38(%esp),%edx\n+\tmov 0x70(%esp),%eax\n+\tmov 0xf0(%esp),%edi\n+\tmovl $0x0,0x1c(%esp)\n+\tmov %ebx,0x64(%esp)\n+\tmov %ebp,0xc(%esp)\n+\tmov %ecx,0x68(%esp)\n+\tand $0x3,%edx\n+\tlea 0x10(%ecx,%eax,1),%eax\n+\tmov %edx,0x58(%esp)\n+\tmov %eax,0x20(%esp)\n+\tmov %ecx,%eax\n+\tmov 0x10(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 232b8 \n+\tcmpl $0x2,0x10(%esp)\n+\tjbe 22080 \n+\tmov 0x34(%esp),%ebx\n+\tmov 0x20(%esp),%ebp\n+\tcmp %ebx,%eax\n \tsetae %cl\n-\tcmp %ebx,0x300(%esp)\n+\tcmp %ebp,%esi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 21840 \n-\tmov 0x320(%esp),%esi\n-\tlea 0x4(%esi),%eax\n-\tcmp %eax,0x2c0(%esp)\n-\tmov %eax,0x1c0(%esp)\n-\tmov 0x180(%esp),%eax\n+\tmov 0x30(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae %dl\n+\tcmp %ebp,0xf4(%esp)\n+\tsetae %bl\n+\tor %ebx,%edx\n+\tand %ecx,%edx\n+\tmov 0x2c(%esp),%ecx\n+\tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %eax,%esi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 21851 \n-\tcmpl $0x6,0x160(%esp)\n-\tjbe 21f23 \n-\tmov 0x300(%esp),%ebx\n-\tmov 0x2c0(%esp),%eax\n+\tcmp %ebp,0xc(%esp)\n+\tsetae %bl\n+\tor %ebx,%ecx\n+\tlea 0x4(%edi),%ebx\n+\tmov %ebx,0x24(%esp)\n+\ttest %cl,%dl\n+\tje 22087 \n+\tcmp %ebx,%eax\n+\tmov 0x20(%esp),%ebx\n+\tsetae %cl\n+\tcmp %ebx,%edi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 22087 \n+\tcmpl $0x4,0x40(%esp)\n+\tmov 0xc(%esp),%ebp\n+\tvmovss (%edi),%xmm0\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss 0x0(%ebp),%xmm4\n+\tjbe 234f0 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ecx\n+\tmov %edi,0xc(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tmov %eax,%edx\n+\txor %ebx,%ebx\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ecx),%xmm1,%xmm5\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0x90(%ecx)\n+\tmov %ebx,%edi\n+\tvmovups (%edx),%xmm6\n+\tmov 0x48(%esp),%eax\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x170(%edx)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebx\n+\tvshufps $0x88,-0x70(%edx),%xmm7,%xmm0\n+\tvmovups -0x60(%edx),%xmm7\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%edx)\n+\tvmovups -0x60(%edx),%xmm6\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%edx),%xmm7\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm6\n+\tvmulps -0x30(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%edx)\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm6\n+\tvmulps -0x20(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvmulps -0x10(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%edi\n+\tjne 1d158 \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x7c(%esp),%ebx\n+\tmov 0xc(%esp),%edi\n+\tmov %ebp,0xc(%esp)\n+\tmov %ecx,%ebp\n+\tmov %edi,0x5c(%esp)\n+\tmov 0x40(%esp),%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n \txor %ecx,%ecx\n-\tvbroadcastss (%edi),%ymm4\n-\tvbroadcastss 0x4(%edi),%ymm3\n-\tvmovss (%ebx),%xmm2\n-\tvmulss (%esi),%xmm2,%xmm2\n-\tmov %ebx,%esi\n-\tadd $0x20,%eax\n-\tmov 0xc(%ebp),%ebx\n-\tvbroadcastss %xmm2,%ymm2\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ecx,%edx\n-\tvpermd -0x20(%eax),%ymm7,%ymm5\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvmovdqa 0xe0(%esp),%ymm6\n-\tshl $0x5,%edx\n-\tvpermd -0x40(%eax),%ymm6,%ymm0\n-\tvmovdqa 0xc0(%esp),%ymm6\n-\tvmulps (%ebx,%edx,1),%ymm2,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm5,%ymm5\n-\tvpermd -0x60(%eax),%ymm6,%ymm0\n-\tvmovdqa 0xa0(%esp),%ymm6\n-\tvpermd -0x40(%eax),%ymm6,%ymm6\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvfmadd231ps %ymm4,%ymm1,%ymm0\n-\tvfmadd132ps %ymm3,%ymm5,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm5\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm5,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm5,%ymm5\n-\tvmovups %ymm1,-0x60(%eax)\n-\tvmovups %ymm5,-0x40(%eax)\n-\tcmp %ecx,0x240(%esp)\n-\tjne 1c518 \n-\tmov %esi,0x300(%esp)\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x48(%esp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,0x200(%esp)\n-\tmov 0x34c(%esp),%eax\n-\ttest $0x7,%al\n-\tje 1c750 \n-\tmov 0x40(%esp),%esi\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 21fa8 \n-\tmov 0x38(%esp),%eax\n-\tmov %esi,%ecx\n-\tmov %esi,%ebx\n-\tmov %eax,0x140(%esp)\n-\tmov 0x100(%esp),%esi\n-\tmov 0x280(%esp),%eax\n-\tvbroadcastss 0x4(%edi),%xmm2\n-\tvbroadcastss (%edi),%xmm1\n-\tadd %esi,%eax\n-\tmov 0x35c(%esp),%esi\n-\tadd %ecx,%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov 0x300(%esp),%esi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm3\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm3,%xmm3\n-\tvmovss (%esi),%xmm0\n-\tmov 0x320(%esp),%esi\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tmov 0xc(%ebp),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%esi,%ecx,4),%xmm0,%xmm0\n-\tmov 0x140(%esp),%esi\n-\tvfmadd132ps %xmm0,%xmm3,%xmm1\n-\tvfmadd132ps %xmm2,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tmov %edx,%eax\n-\tand $0xfffffffc,%eax\n-\tlea (%esi,%eax,4),%ecx\n-\tmov 0x200(%esp),%esi\n-\tlea (%esi,%eax,8),%esi\n-\tadd %ebx,%eax\n-\tand $0x3,%edx\n-\tmov %esi,0x200(%esp)\n-\tje 1c750 \n-\tmov 0x300(%esp),%edx\n-\tmov 0x320(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tmov 0x34c(%esp),%ebx\n-\tvmovss (%edx),%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmovss 0x4(%edx),%xmm4\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n+\tlea 0x0(%esi),%esi\n+\tvmulps 0x0(%ebp,%ecx,1),%xmm4,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm7\n+\tinc %ebx\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %edi,%ebx\n+\tjb 1d290 \n+\tmov 0x44(%esp),%ebx\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x5c(%esp),%edi\n+\tlea (%eax,%ebx,1),%edx\n+\ttest %ecx,%ecx\n+\tje 1d393 \n+\tmov 0xc(%esp),%ecx\n+\tmov 0x50(%esp),%ebx\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tmov 0x4c(%esp),%ebp\n+\tvmovss (%ecx),%xmm0\n+\tmov 0x14(%esp),%ecx\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm3,%xmm0,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%eax),%edx\n-\tcmp %ebx,%edx\n-\tjge 1c750 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tadd $0x2,%eax\n-\tvmovss (%edx),%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x4(%ecx),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm4\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n+\tcmp %ebp,%ecx\n+\tjl 1d393 \n+\tmov 0xc(%esp),%ebp\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov 0x54(%esp),%ebp\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm3,%xmm0,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tcmp %eax,%ebx\n-\tjle 1c750 \n-\tmov 0x300(%esp),%eax\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%edx),%xmm4\n-\tvmovss (%eax),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x8(%ecx),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n+\tcmp %ebp,%ecx\n+\tjl 1d393 \n+\tmov 0xc(%esp),%ecx\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmovss (%ecx),%xmm0\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm4,%xmm0,%xmm0\n \tvmovss %xmm1,0x10(%edx)\n \tvmovss %xmm0,0x14(%edx)\n+\tmov 0x28(%esp),%edx\n+\tincl 0x1c(%esp)\n+\tadd %edx,0x20(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x24(%esp),%edi\n+\tadd %edx,%eax\n+\tmov 0x3c(%esp),%edx\n+\tcmp %edx,%ebx\n+\tjne 1d0a0 \n+\tmov 0x64(%esp),%ebx\n+\tmov 0xc(%esp),%ebp\n+\tmov 0x68(%esp),%ecx\n+\tmov 0x18(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 1d720 \n+\tmov 0x10(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 1d720 \n+\tmov 0x60(%esp),%eax\n+\tmov 0x70(%esp),%edi\n+\tmov 0x38(%esp),%edx\n+\tmovl $0x0,0x1c(%esp)\n+\tmov %ebx,0x64(%esp)\n+\tmov %ebp,0xc(%esp)\n+\tmov %ecx,0x68(%esp)\n+\tlea 0x10(%eax,%edi,1),%edi\n+\tand $0x3,%edx\n+\tmov %edi,0x20(%esp)\n+\tmov 0x78(%esp),%edi\n+\tmov %edx,0x58(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x354(%esp),%esi\n-\tmov %eax,0x200(%esp)\n-\ttest %esi,%esi\n-\tjs 1caa8 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 214f8 \n-\tmov 0x344(%esp),%edx\n-\tmov %eax,%ebx\n-\tlea 0x8(%edi),%eax\n-\tmov 0x1e0(%esp),%esi\n-\tcmp %eax,%ebx\n-\tsetae %cl\n-\tcmp %edx,%edi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %esi,%ebx\n-\tmov %edx,%ebx\n-\tmov 0x1c0(%esp),%esi\n-\tsetae %al\n-\tcmp %edx,0x300(%esp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tand %ecx,%eax\n-\tcmp %esi,0x2e0(%esp)\n+\tcmpl $0x2,0x10(%esp)\n+\tjbe 22020 \n+\tmov 0x34(%esp),%ebx\n+\tmov 0x20(%esp),%ebp\n+\tcmp %ebx,%eax\n \tsetae %cl\n-\tcmp %ebx,0x320(%esp)\n+\tcmp %ebp,%esi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 214f8 \n-\tmov 0x58(%esp),%esi\n-\tcmp %esi,0x2e0(%esp)\n-\tmov 0x350(%esp),%esi\n+\tmov 0x30(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae %dl\n+\tcmp %ebp,0xf4(%esp)\n+\tsetae %bl\n+\tor %ebx,%edx\n+\tand %ecx,%edx\n+\tmov 0x2c(%esp),%ecx\n+\tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %ebx,%esi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 214f8 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 21f3d \n-\tmov 0x2e0(%esp),%ebx\n-\tmov 0x320(%esp),%ecx\n-\tvbroadcastss (%edi),%ymm4\n-\tmov 0x260(%esp),%edx\n-\tlea 0x20(%ebx),%eax\n-\tmov 0x300(%esp),%ebx\n-\tvmovdqa -0x5ae0(%edx),%ymm6\n-\tvmovdqa -0x5b40(%edx),%ymm5\n-\tvmovaps %ymm4,0x140(%esp)\n-\tvmovss (%ebx),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov %esi,%ebx\n+\tcmp %ebp,0xc(%esp)\n+\tsetae %bl\n+\tor %ebx,%ecx\n+\tlea 0x4(%edi),%ebx\n+\tmov %ebx,0x24(%esp)\n+\ttest %cl,%dl\n+\tje 22027 \n+\tcmp %ebx,%eax\n+\tmov 0x20(%esp),%ebx\n+\tsetae %cl\n+\tcmp %ebx,%edi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 22027 \n+\tcmpl $0x4,0x40(%esp)\n+\tmov 0xc(%esp),%ebp\n+\tvmovss (%edi),%xmm0\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss 0x0(%ebp),%xmm4\n+\tjbe 234b7 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ecx\n+\tmov %edi,0xc(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tmov %eax,%edx\n+\txor %ebx,%ebx\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ecx),%xmm1,%xmm5\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0x90(%ecx)\n+\tmov %ebx,%edi\n+\tvmovups (%edx),%xmm6\n+\tmov 0x48(%esp),%eax\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x170(%edx)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebx\n+\tvshufps $0x88,-0x70(%edx),%xmm7,%xmm0\n+\tvmovups -0x60(%edx),%xmm7\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%edx)\n+\tvmovups -0x60(%edx),%xmm6\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%edx),%xmm7\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm6\n+\tvmulps -0x30(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%edx)\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm6\n+\tvmulps -0x20(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvmulps -0x10(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%edi\n+\tjne 1d4bc \n+\tmov 0x5c(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov %ebp,0xc(%esp)\n+\tmov %ecx,%ebp\n+\tmov %edi,0x5c(%esp)\n+\tmov %ebp,%edi\n+\tmov 0x40(%esp),%ebp\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n \txor %ecx,%ecx\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tmov 0x300(%esp),%esi\n-\tvmovaps %ymm4,0x120(%esp)\n-\tvbroadcastss %xmm0,%ymm4\n-\tvmovaps %ymm4,0x200(%esp)\n-\tvmovdqa -0x5b20(%edx),%ymm4\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tvpermd (%eax),%ymm6,%ymm0\n-\tvpermd (%eax),%ymm4,%ymm2\n-\tinc %ecx\n-\tvmovaps 0x200(%esp),%ymm3\n-\tshl $0x5,%edx\n-\tadd $0x40,%eax\n-\tvmulps (%ebx,%edx,1),%ymm3,%ymm1\n-\tvpermd -0x60(%eax),%ymm7,%ymm3\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%eax),%ymm5,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x140(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x120(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%eax)\n-\tvmovups %ymm2,-0x40(%eax)\n-\tcmp %ecx,0x2a0(%esp)\n-\tjne 1c880 \n-\tmov %esi,0x300(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x2e0(%esp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,0x200(%esp)\n-\ttestb $0x7,0x358(%esp)\n-\tje 1caa8 \n-\tmov 0x354(%esp),%eax\n-\tmov 0x44(%esp),%esi\n-\tsub %esi,%eax\n-\tlea 0x1(%eax),%edx\n-\tcmp $0x2,%eax\n-\tjbe 21fb3 \n-\tmov %esi,0x140(%esp)\n-\tmov 0x3c(%esp),%ebx\n-\tmov %esi,%ecx\n-\tmov 0x100(%esp),%eax\n-\tmov 0x35c(%esp),%esi\n-\tvbroadcastss 0x4(%edi),%xmm2\n-\tvbroadcastss (%edi),%xmm1\n-\tadd %ecx,%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov 0x300(%esp),%esi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm3\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm3,%xmm3\n-\tvmovss (%esi),%xmm0\n-\tmov 0x320(%esp),%esi\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tmov 0x350(%esp),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%esi,%ecx,4),%xmm0,%xmm0\n-\tmov 0x200(%esp),%esi\n-\tvfmadd132ps %xmm0,%xmm3,%xmm1\n-\tvfmadd132ps %xmm2,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tmov %edx,%eax\n-\tand $0xfffffffc,%eax\n-\tlea (%esi,%eax,8),%esi\n-\tlea (%ebx,%eax,4),%ecx\n-\tmov %esi,0x200(%esp)\n-\tmov 0x140(%esp),%esi\n-\tadd %esi,%eax\n-\tand $0x3,%edx\n-\tje 1caa8 \n-\tmov 0x300(%esp),%edx\n-\tmov 0x320(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tmov 0x354(%esp),%ebx\n-\tvmovss (%edx),%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmovss 0x4(%edx),%xmm4\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n+\tnop\n+\tvmulps (%edi,%ecx,1),%xmm4,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm7\n+\tinc %ebx\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %ebp,%ebx\n+\tjb 1d5f0 \n+\tmov 0x44(%esp),%ebx\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x5c(%esp),%edi\n+\tlea (%eax,%ebx,1),%edx\n+\ttest %ecx,%ecx\n+\tje 1d6f2 \n+\tmov 0xc(%esp),%ecx\n+\tmov 0x50(%esp),%ebx\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tmov 0x4c(%esp),%ebp\n+\tvmovss (%ecx),%xmm0\n+\tmov 0x14(%esp),%ecx\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm4,%xmm0,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%eax),%edx\n-\tcmp %edx,%ebx\n-\tjl 1caa8 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tadd $0x2,%eax\n-\tvmovss (%edx),%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x4(%ecx),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm6\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm6,%xmm0\n+\tcmp %ebp,%ecx\n+\tjl 1d6f2 \n+\tmov 0xc(%esp),%ebp\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov 0x54(%esp),%ebp\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm4,%xmm0,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tcmp %ebx,%eax\n-\tjg 1caa8 \n-\tmov 0x300(%esp),%eax\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%edx),%xmm3\n-\tvmovss (%eax),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x8(%ecx),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n+\tcmp %ebp,%ecx\n+\tjl 1d6f2 \n+\tmov 0xc(%esp),%ecx\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmovss (%ecx),%xmm0\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,0x10(%edx)\n \tvmovss %xmm0,0x14(%edx)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x1c0(%esp),%eax\n-\tincl 0x1a0(%esp)\n-\tmov 0x1a0(%esp),%ecx\n-\tmov 0x20(%ebp),%esi\n-\tmov %eax,0x320(%esp)\n-\tmov 0x348(%esp),%eax\n-\tadd %eax,0x2e0(%esp)\n-\tadd %eax,0x344(%esp)\n-\tadd %eax,0x2c0(%esp)\n-\tadd %eax,0x180(%esp)\n-\tmov 0x54(%esp),%eax\n-\tadd %esi,0x100(%esp)\n-\tcmp %eax,%ecx\n-\tjne 1c428 \n-\tmov 0x5c(%esp),%ebx\n-\tmov 0x300(%esp),%esi\n-\ttest %ebx,%ebx\n-\tjs 1d278 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0x20(%esp),%edx\n-\tmovl $0x0,0x1a0(%esp)\n-\tmov 0x35c(%esp),%ebx\n-\tmov %esi,0x300(%esp)\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,0x120(%esp)\n-\tadd %eax,%edx\n-\tadd %eax,%ebx\n-\tmov %edx,0xe0(%esp)\n-\tmov 0x24(%esp),%edx\n-\tmov %ebx,0x2e0(%esp)\n-\tadd %eax,%edx\n-\tmov %edx,0x2c0(%esp)\n \tmov 0x28(%esp),%edx\n+\tincl 0x1c(%esp)\n+\tadd %edx,0x20(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x24(%esp),%edi\n \tadd %edx,%eax\n-\tmov %eax,0x180(%esp)\n-\tmov 0x5c(%esp),%eax\n-\tinc %eax\n-\tmov %eax,0xc0(%esp)\n+\tmov 0x18(%esp),%edx\n+\tcmp %edx,%ebx\n+\tjle 1d410 \n+\tmov 0x64(%esp),%ebx\n+\tmov 0xc(%esp),%ebp\n+\tmov 0x68(%esp),%ecx\n+\tmov 0x74(%esp),%edi\n+\tmov 0x88(%esp),%eax\n+\tinc %ebx\n+\taddl $0x4,0x2c(%esp)\n+\tadd %edi,0x60(%esp)\n+\tadd $0x4,%ebp\n+\tadd %edi,%ecx\n+\tcmp %eax,%ebx\n+\tjne 1d060 \n+\tmov 0x8(%esp),%eax\n+\tlea (%eax,%ebx,4),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x6c(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 23211 \n+\tmov 0x18(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tmov 0xa0(%esp),%ecx\n+\tmov 0xa4(%esp),%edi\n+\tmov 0xf4(%esp),%ebp\n+\tmovl $0x0,0x68(%esp)\n+\tsub %eax,%edx\n+\tmov 0x8(%esp),%eax\n+\tlea (%edi,%ecx,8),%ebx\n+\tmov %edx,0x40(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x34(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x108(%esp),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x28(%esp)\n+\timul 0x104(%esp),%eax\n+\tmov %eax,0x7c(%esp)\n+\tmov 0x9c(%esp),%eax\n+\timul 0x108(%esp),%eax\n+\tadd %ecx,%eax\n+\tlea (%edi,%eax,8),%ecx\n \tmov 0x14(%esp),%eax\n-\tmov %eax,0x320(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5b20(%eax),%ymm7\n-\tvmovdqa %ymm7,0x100(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x34c(%esp),%ecx\n-\tmov %eax,0x200(%esp)\n-\ttest %ecx,%ecx\n-\tjle 21b90 \n-\tcmpl $0x2,0x160(%esp)\n-\tmov %eax,%edx\n-\tjbe 21a38 \n-\tmov 0x180(%esp),%ebx\n-\tlea 0x8(%edi),%eax\n-\tmov 0x340(%esp),%esi\n-\tcmp %eax,%edx\n-\tsetae %cl\n-\tcmp %ebx,%edi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %esi,%edx\n-\tmov 0x1e0(%esp),%esi\n-\tsetae %al\n-\tcmp %ebx,0xc(%ebp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tand %ecx,%eax\n-\tcmp %esi,0x2c0(%esp)\n+\tlea 0x0(,%eax,8),%edi\n+\tmov %edi,0x78(%esp)\n+\tlea 0x2(%eax),%edi\n+\tlea 0x8(%ebp,%eax,4),%eax\n+\tmov %edi,0x3c(%esp)\n+\tmov %eax,0x30(%esp)\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%eax\n+\tmov %edi,0x50(%esp)\n+\tmov %eax,0x44(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x4c(%esp)\n+\tadd $0x4,%eax\n+\ttest %edx,%edx\n+\tmov %eax,0x84(%esp)\n+\tlea 0x0(%ebp,%edi,4),%eax\n+\tmov %eax,0x54(%esp)\n+\tlea 0x0(,%edi,8),%eax\n+\tmov %eax,0x48(%esp)\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,0x58(%esp)\n+\tmov 0xf0(%esp),%eax\n+\tlea (%eax,%edx,4),%eax\n+\tcmovle 0xf0(%esp),%eax\n+\tmov %eax,0x80(%esp)\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0x38(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x40(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjle 1dbbd \n+\tmov 0x3c(%esp),%edi\n+\tmov 0x78(%esp),%eax\n+\tmov 0xf0(%esp),%ebp\n+\tmovl $0x0,0x1c(%esp)\n+\tmov %ebx,0x70(%esp)\n+\tmov %ecx,0x74(%esp)\n+\tand $0x3,%edi\n+\tlea 0x10(%ecx,%eax,1),%eax\n+\tmov %edi,0x5c(%esp)\n+\tmov 0x8(%esp),%edi\n+\tmov %eax,0x20(%esp)\n+\tmov %ecx,%eax\n+\tmov %edi,0xc(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 23318 \n+\tcmpl $0x2,0x10(%esp)\n+\tjbe 21fc0 \n+\tmov 0x38(%esp),%ebx\n+\tmov 0x20(%esp),%edi\n+\tcmp %ebx,%eax\n \tsetae %cl\n-\tcmp %ebx,0x300(%esp)\n+\tcmp %edi,%esi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 217c8 \n-\tmov 0x320(%esp),%esi\n-\tlea 0x4(%esi),%eax\n-\tcmp %eax,0x2c0(%esp)\n-\tmov %eax,0x1c0(%esp)\n-\tmov 0x180(%esp),%eax\n+\tmov 0x30(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae %dl\n+\tcmp %edi,0xf4(%esp)\n+\tsetae %bl\n+\tor %ebx,%edx\n+\tand %ecx,%edx\n+\tmov 0x2c(%esp),%ecx\n+\tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %eax,%esi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 217d9 \n-\tcmpl $0x6,0x160(%esp)\n-\tjbe 21f07 \n-\tmov 0x300(%esp),%ebx\n-\tmov 0x2c0(%esp),%eax\n+\tcmp %edi,0xc(%esp)\n+\tsetae %bl\n+\tor %ebx,%ecx\n+\ttest %cl,%dl\n+\tje 22858 \n+\tlea 0x4(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tmov %ebx,0x24(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tsetae %cl\n+\tcmp %ebx,%ebp\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 21fc7 \n+\tcmpl $0x4,0x44(%esp)\n+\tmov 0xc(%esp),%edi\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss (%edi),%xmm4\n+\tjbe 2349f \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ecx\n+\tmov %ebp,0xc(%esp)\n+\tmov %eax,0x60(%esp)\n+\tmov %eax,%edx\n+\txor %ebx,%ebx\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ecx),%xmm1,%xmm5\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0x90(%ecx)\n+\tmov %ebx,%ebp\n+\tvmovups (%edx),%xmm6\n+\tmov 0x4c(%esp),%eax\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x170(%edx)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebx\n+\tvshufps $0x88,-0x70(%edx),%xmm7,%xmm0\n+\tvmovups -0x60(%edx),%xmm7\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%edx)\n+\tvmovups -0x60(%edx),%xmm6\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%edx),%xmm7\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm6\n+\tvmulps -0x30(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%edx)\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm6\n+\tvmulps -0x20(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvmulps -0x10(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 1d948 \n+\tmov 0xc(%esp),%ebp\n+\tmov %ecx,0x64(%esp)\n+\tmov 0x60(%esp),%eax\n+\tmov %edi,0xc(%esp)\n+\tmov 0x84(%esp),%ebx\n+\tmov %ebp,0x60(%esp)\n+\tmov 0xc(%esp),%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\tmov 0x64(%esp),%ebp\n+\tmov %eax,0x64(%esp)\n \txor %ecx,%ecx\n-\tvbroadcastss (%edi),%ymm4\n-\tvbroadcastss 0x4(%edi),%ymm3\n-\tvmovss (%ebx),%xmm2\n-\tvmulss (%esi),%xmm2,%xmm2\n-\tmov %ebx,%esi\n-\tadd $0x20,%eax\n-\tmov 0xc(%ebp),%ebx\n-\tvbroadcastss %xmm2,%ymm2\n+\tmov 0x44(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa 0x220(%esp),%ymm7\n-\tmov %ecx,%edx\n-\tadd $0x40,%eax\n-\tinc %ecx\n-\tshl $0x5,%edx\n-\tvpermd -0x60(%eax),%ymm7,%ymm5\n-\tvmovdqa 0x80(%esp),%ymm7\n-\tvmulps (%ebx,%edx,1),%ymm2,%ymm1\n-\tvpermd -0x40(%eax),%ymm7,%ymm0\n-\tvmovdqa 0x60(%esp),%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm5,%ymm5\n-\tvpermd -0x60(%eax),%ymm7,%ymm0\n-\tvmovdqa 0x100(%esp),%ymm7\n-\tvpermd -0x40(%eax),%ymm7,%ymm6\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvfmadd231ps %ymm4,%ymm1,%ymm0\n-\tvfmadd132ps %ymm3,%ymm5,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm5\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm5,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm5,%ymm5\n-\tvmovups %ymm1,-0x60(%eax)\n-\tvmovups %ymm5,-0x40(%eax)\n-\tcmp %ecx,0x240(%esp)\n-\tjne 1cc90 \n-\tmov %esi,0x300(%esp)\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x48(%esp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,0x200(%esp)\n-\tmov 0x34c(%esp),%eax\n-\ttest $0x7,%al\n-\tje 1ced0 \n-\tmov 0x40(%esp),%esi\n-\tsub %esi,%eax\n-\tmov %esi,%ecx\n-\tmov %eax,%ebx\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 2201e \n-\tmov %esi,0x140(%esp)\n-\tmov 0x38(%esp),%edx\n-\tmov 0x120(%esp),%esi\n-\tmov 0x280(%esp),%eax\n-\tvbroadcastss 0x4(%edi),%xmm3\n-\tvbroadcastss (%edi),%xmm1\n-\tadd %esi,%eax\n-\tmov 0x35c(%esp),%esi\n-\tadd %ecx,%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov 0x300(%esp),%esi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm7\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm7,%xmm2\n-\tvmovss (%esi),%xmm0\n-\tmov 0x320(%esp),%esi\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tmov 0xc(%ebp),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%esi,%ecx,4),%xmm0,%xmm0\n-\tmov %ebx,%ecx\n-\tmov 0x200(%esp),%esi\n-\tand $0xfffffffc,%ecx\n-\tlea (%esi,%ecx,8),%esi\n-\tmov %esi,0x200(%esp)\n-\tmov 0x140(%esp),%esi\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tlea (%edx,%ecx,4),%eax\n-\tmov %ebx,%edx\n-\tadd %esi,%ecx\n-\tand $0x3,%edx\n-\tje 1ced0 \n-\tmov 0x300(%esp),%ebx\n-\tmov 0x320(%esp),%esi\n-\tmov 0x200(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%esi),%xmm0\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvmovss 0x4(%edx),%xmm4\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tmov 0x34c(%esp),%ebx\n+\txchg %ax,%ax\n+\tvmulps 0x0(%ebp,%ecx,1),%xmm4,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm7\n+\tinc %ebx\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %eax,%ebx\n+\tjb 1da90 \n+\tmov 0x64(%esp),%eax\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x5c(%esp),%ecx\n+\tmov 0x60(%esp),%ebp\n+\tmov %edi,0xc(%esp)\n+\tlea (%eax,%ebx,1),%edx\n+\ttest %ecx,%ecx\n+\tje 1db93 \n+\tmov 0x54(%esp),%ebx\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tmov 0x14(%esp),%ecx\n+\tvmovss (%ebx),%xmm0\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tmov 0x50(%esp),%edi\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 1ced0 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvmovss 0xc(%edx),%xmm7\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n+\tcmp %edi,%ecx\n+\tjl 1db93 \n+\tmov 0xc(%esp),%edi\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmovss (%edi),%xmm0\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm0,%xmm2,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tlea 0x2(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 1ced0 \n-\tmov 0x300(%esp),%ebx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%ebx),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tmov 0x200(%esp),%eax\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvmovss 0x14(%eax),%xmm7\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\txchg %ax,%ax\n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x354(%esp),%edx\n-\tmov %eax,0x200(%esp)\n-\ttest %edx,%edx\n-\tjs 1d220 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 21480 \n-\tmov 0xe0(%esp),%edx\n-\tmov %eax,%ebx\n-\tlea 0x8(%edi),%eax\n-\tmov 0x1e0(%esp),%esi\n-\tcmp %eax,%ebx\n-\tsetae %cl\n-\tcmp %edx,%edi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %esi,%ebx\n-\tmov %edx,%ebx\n-\tmov 0x1c0(%esp),%esi\n-\tsetae %al\n-\tcmp %edx,0x300(%esp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tand %ecx,%eax\n-\tcmp %esi,0x2e0(%esp)\n+\tcmp %ecx,0x58(%esp)\n+\tjg 1db93 \n+\tvmovss (%edi),%xmm0\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%edx)\n+\tvmovss %xmm0,0x14(%edx)\n+\tmov 0x28(%esp),%edx\n+\tincl 0x1c(%esp)\n+\tadd %edx,0x20(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x24(%esp),%ebp\n+\tadd %edx,%eax\n+\tmov 0x40(%esp),%edx\n+\tcmp %edx,%ebx\n+\tjne 1d890 \n+\tmov 0x70(%esp),%ebx\n+\tmov 0x74(%esp),%ecx\n+\tmov 0x18(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjs 1df1c \n+\tmov 0x10(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 1df1c \n+\tmov 0x3c(%esp),%edi\n+\tmov 0x78(%esp),%eax\n+\tmov 0x80(%esp),%ebp\n+\tmovl $0x0,0xc(%esp)\n+\tmov %ebx,0x70(%esp)\n+\tmov %ecx,0x74(%esp)\n+\tand $0x3,%edi\n+\tlea 0x10(%ebx,%eax,1),%eax\n+\tmov %edi,0x24(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tmov %ebx,%eax\n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x2,0x10(%esp)\n+\tjbe 21f68 \n+\tmov 0x38(%esp),%ebx\n+\tmov 0x1c(%esp),%edi\n+\tcmp %ebx,%eax\n \tsetae %cl\n-\tcmp %ebx,0x320(%esp)\n+\tcmp %edi,%esi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 21480 \n-\tmov 0x58(%esp),%esi\n-\tcmp %esi,0x2e0(%esp)\n-\tmov 0x350(%esp),%esi\n+\tmov 0x30(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae %dl\n+\tcmp %edi,0xf4(%esp)\n+\tsetae %bl\n+\tor %ebx,%edx\n+\tand %ecx,%edx\n+\tmov 0x2c(%esp),%ecx\n+\tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %ebx,%esi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 21480 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 21eec \n-\tvbroadcastss (%edi),%ymm4\n-\tmov 0x2e0(%esp),%ebx\n-\tmov 0x320(%esp),%ecx\n-\tmov 0x260(%esp),%edx\n-\tvmovaps %ymm4,0x200(%esp)\n-\tlea 0x20(%ebx),%eax\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tmov 0x300(%esp),%ebx\n-\tvmovdqa -0x5ae0(%edx),%ymm7\n-\tvmovdqa -0x5b40(%edx),%ymm6\n-\tvmovaps %ymm4,0x140(%esp)\n-\tvmovss (%ebx),%xmm4\n-\tvmulss (%ecx),%xmm4,%xmm4\n-\tmov %esi,%ebx\n-\tvmovdqa -0x5b20(%edx),%ymm5\n-\tmov 0x300(%esp),%esi\n-\txor %ecx,%ecx\n-\tvbroadcastss %xmm4,%ymm4\n-\tvpermd (%eax),%ymm7,%ymm0\n-\tmov %ecx,%edx\n-\tvpermd (%eax),%ymm5,%ymm2\n-\tinc %ecx\n-\tvmovdqa 0x220(%esp),%ymm3\n-\tshl $0x5,%edx\n-\tadd $0x40,%eax\n-\tvpermd -0x60(%eax),%ymm3,%ymm3\n-\tvmulps (%ebx,%edx,1),%ymm4,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%eax),%ymm6,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x200(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x140(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%eax)\n-\tvmovups %ymm2,-0x40(%eax)\n-\tcmp %ecx,0x2a0(%esp)\n-\tjne 1cff0 \n-\tmov %esi,0x300(%esp)\n+\tcmp %edi,0x8(%esp)\n+\tsetae %bl\n+\tor %ebx,%ecx\n+\ttest %cl,%dl\n+\tje 22868 \n+\tlea 0x4(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tsetae %cl\n+\tcmp %ebx,%ebp\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 21f6f \n+\tcmpl $0x4,0x44(%esp)\n+\tmov 0x8(%esp),%edi\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss (%edi),%xmm4\n+\tjbe 23380 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ecx\n+\tmov %ebp,0x8(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tmov %eax,%edx\n+\txor %ebx,%ebx\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ecx),%xmm1,%xmm5\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0x90(%ecx)\n+\tmov %ebx,%ebp\n+\tvmovups (%edx),%xmm6\n \tmov 0x4c(%esp),%eax\n-\tmov 0x2e0(%esp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,0x200(%esp)\n-\ttestb $0x7,0x358(%esp)\n-\tje 1d220 \n-\tmov 0x44(%esp),%esi\n-\tmov 0x354(%esp),%eax\n-\tsub %esi,%eax\n-\tmov %esi,%ecx\n-\tlea 0x1(%eax),%ebx\n-\tcmp $0x2,%eax\n-\tjbe 22015 \n-\tmov %esi,0x140(%esp)\n-\tmov 0x3c(%esp),%edx\n-\tmov 0x120(%esp),%eax\n-\tmov 0x35c(%esp),%esi\n-\tvbroadcastss 0x4(%edi),%xmm3\n-\tvbroadcastss (%edi),%xmm1\n-\tadd %ecx,%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov 0x300(%esp),%esi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm7\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm7,%xmm2\n-\tvmovss (%esi),%xmm0\n-\tmov 0x320(%esp),%esi\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tmov 0x350(%esp),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%esi,%ecx,4),%xmm0,%xmm0\n-\tmov %ebx,%ecx\n-\tmov 0x200(%esp),%esi\n-\tand $0xfffffffc,%ecx\n-\tlea (%esi,%ecx,8),%esi\n-\tmov %esi,0x200(%esp)\n-\tmov 0x140(%esp),%esi\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tlea (%edx,%ecx,4),%eax\n-\tmov %ebx,%edx\n-\tadd %esi,%ecx\n-\tand $0x3,%edx\n-\tje 1d220 \n-\tmov 0x300(%esp),%ebx\n-\tmov 0x320(%esp),%esi\n-\tmov 0x200(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%esi),%xmm0\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x170(%edx)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebx\n+\tvshufps $0x88,-0x70(%edx),%xmm7,%xmm0\n+\tvmovups -0x60(%edx),%xmm7\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%edx)\n+\tvmovups -0x60(%edx),%xmm6\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%edx),%xmm7\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm6\n+\tvmulps -0x30(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%edx)\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm6\n+\tvmulps -0x20(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvmulps -0x10(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 1dcb4 \n+\tmov 0x8(%esp),%ebp\n+\tmov %ecx,0x64(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tmov %edi,0x8(%esp)\n+\tmov %ebp,0x5c(%esp)\n+\tmov %eax,0x60(%esp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\tmov 0x44(%esp),%ebp\n+\tmov 0x64(%esp),%eax\n+\txor %ecx,%ecx\n+\tmov 0x8(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps (%eax,%ecx,1),%xmm4,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm7\n+\tinc %ebx\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %ebp,%ebx\n+\tjb 1ddf0 \n+\tmov 0x60(%esp),%eax\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x5c(%esp),%ebp\n+\tmov %edi,0x8(%esp)\n+\tlea (%eax,%ebx,1),%edx\n+\ttest %ecx,%ecx\n+\tje 1def2 \n+\tvmovss (%edi),%xmm0\n+\tmov 0x54(%esp),%ebx\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x50(%esp),%edi\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvmovss 0x4(%edx),%xmm4\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tmov 0x354(%esp),%ebx\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm3,%xmm0,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjg 1d220 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm3\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n+\tcmp %edi,%ecx\n+\tjl 1def2 \n+\tvmovss 0x4(%ebx),%xmm0\n+\tmov 0x8(%esp),%edi\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm0,%xmm3,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tlea 0x2(%ecx),%edx\n+\tcmp %ecx,0x58(%esp)\n+\tjg 1def2 \n+\tvmovss (%edi),%xmm0\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%edx)\n+\tvmovss %xmm0,0x14(%edx)\n+\tmov 0x28(%esp),%edx\n+\tincl 0xc(%esp)\n+\tadd %edx,0x1c(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x20(%esp),%ebp\n+\tadd %edx,%eax\n+\tmov 0x18(%esp),%edx\n \tcmp %edx,%ebx\n-\tjl 1d220 \n-\tmov 0x300(%esp),%ebx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%ebx),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tmov 0x200(%esp),%eax\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvmovss 0x14(%eax),%xmm4\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tnop\n-\tmov 0x1c0(%esp),%eax\n-\tincl 0x1a0(%esp)\n-\tmov 0x1a0(%esp),%ecx\n-\tmov 0x20(%ebp),%esi\n-\tmov %eax,0x320(%esp)\n-\tmov 0x348(%esp),%eax\n-\tadd %eax,0x2e0(%esp)\n-\tadd %eax,0xe0(%esp)\n-\tadd %eax,0x2c0(%esp)\n-\tadd %eax,0x180(%esp)\n-\tmov 0xc0(%esp),%eax\n-\tadd %esi,0x120(%esp)\n-\tcmp %eax,%ecx\n-\tjne 1cba0 \n-\tincl 0x34(%esp)\n-\tmov 0x50(%esp),%edx\n-\tmov 0x34(%esp),%eax\n-\tmov 0x1c(%esp),%ebx\n-\tmov 0x18(%esp),%ecx\n-\taddl $0x4,0x1e0(%esp)\n-\tmov %edx,%esi\n-\tadd %ecx,0x30(%esp)\n-\tadd %ecx,0x2c(%esp)\n-\tcmp %ebx,%eax\n-\tje 1d770 \n+\tjle 1dc08 \n+\tmov 0x70(%esp),%ebx\n+\tmov 0x74(%esp),%ecx\n+\tmov 0x7c(%esp),%edi\n+\tincl 0x68(%esp)\n+\tmov 0x34(%esp),%edx\n+\tmov 0x68(%esp),%eax\n+\taddl $0x4,0x2c(%esp)\n+\tadd %edi,%ebx\n+\tadd %edi,%ecx\n+\tmov 0x6c(%esp),%edi\n+\tmov %edx,0x8(%esp)\n+\tcmp %edi,%eax\n+\tjg 23211 \n \tlea 0x4(%edx),%eax\n-\tmov %eax,0x50(%esp)\n-\tjmp 1c370 \n-\tmov 0x34c(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1d773 \n-\tmov 0x358(%esp),%eax\n-\timul 0x1c(%ebp),%eax\n-\tmov 0x280(%esp),%esi\n-\tmov 0xc(%ebp),%ebx\n-\tmov 0x1c(%ebp),%ecx\n-\timul 0x20(%ebp),%ecx\n-\tadd %edx,%eax\n-\timul 0x20(%ebp),%eax\n-\txor %edx,%edx\n-\tmov %ecx,0x120(%esp)\n-\tadd %esi,%eax\n-\tmov 0x350(%esp),%esi\n-\tadd $0x2,%esi\n-\tlea (%ebx,%esi,4),%ebx\n-\tmov %esi,0x354(%esp)\n-\tmov %ebx,0x1e0(%esp)\n-\tmov %esi,%ebx\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%ebx\n-\tmov %esi,0x180(%esp)\n-\tmov %ebx,0x280(%esp)\n-\tmov 0xc(%ebp),%ebx\n-\tlea (%ebx,%esi,4),%ebx\n-\tshl $0x3,%esi\n-\tmov %esi,0x1c0(%esp)\n-\tmov 0x260(%esp),%esi\n-\tmov %ebx,0x1a0(%esp)\n-\tvmovdqa -0x5ae0(%esi),%ymm4\n-\tvmovdqa -0x5b00(%esi),%ymm7\n-\tvmovdqa -0x5b40(%esi),%ymm6\n-\tvmovdqa -0x5b20(%esi),%ymm5\n-\tvmovdqa %ymm4,0x260(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x34(%esp)\n+\tjmp 1d848 \n+\tmov 0xa0(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tjl 2169f \n+\tmov %ebx,%eax\n+\ttest %ebx,%ebx\n+\tjs 23211 \n+\tmov 0x18(%esp),%edi\n+\tsub %edi,%ebx\n+\tmov %ebx,%edi\n+\tmov %ebx,0x58(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tsub %ecx,%ebx\n+\tmov %ebx,0x20(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tadd $0x4,%eax\n+\tmov %eax,0x34(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebx,%ecx\n+\tmov 0x108(%esp),%eax\n+\tlea 0x0(,%eax,8),%ebp\n+\tmov 0x104(%esp),%eax\n+\tmov %ebp,0x40(%esp)\n+\timul %ebp,%eax\n+\timul %eax,%ecx\n+\tmov %eax,0xb0(%esp)\n+\tmov %ecx,%eax\n+\tmov 0xa4(%esp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,0x98(%esp)\n+\tmov 0x104(%esp),%eax\n+\timul %ebx,%eax\n+\tmov 0x9c(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x20(%esp),%ebx\n+\timul %ebp,%eax\n+\tlea (%ecx,%eax,1),%ebp\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %eax,0x9c(%esp)\n+\tlea (%ebx,%edx,1),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0xa0(%esp)\n+\tlea -0x1(%ebx),%eax\n+\tmov %eax,0x4c(%esp)\n+\tmov 0xf4(%esp),%eax\n+\tlea (%eax,%ebx,4),%edx\n+\tmov %edx,%ecx\n+\tmov %edx,0x50(%esp)\n+\tmov %ebx,%edx\n+\tshr $0x2,%ebx\n+\tlea -0x5(%ebx),%eax\n+\tmov %ebx,0x60(%esp)\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov %eax,0x90(%esp)\n+\tmov %edx,%eax\n+\tmov %ebx,0x94(%esp)\n+\tmov 0xf4(%esp),%ebx\n+\tand $0xfffffffc,%eax\n+\ttest %edx,%edx\n+\tmov %ecx,%edx\n+\tcmovle 0xf4(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tlea (%ebx,%eax,4),%ebx\n+\tmov %ebx,0x7c(%esp)\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ebx,0x68(%esp)\n+\tlea 0x1(%eax),%ebx\n+\tmov %ebx,0x74(%esp)\n+\tlea 0x2(%eax),%ebx\n+\tmov %ebx,0x80(%esp)\n+\tlea 0x4(%edx,%ecx,4),%eax\n+\tlea 0x1(%ecx),%ebx\n+\tmov %edx,0x38(%esp)\n+\tmov %ebx,0x48(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov %ebx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x5c(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x6c(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0xbc(%esp)\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\ttest %edi,%edi\n+\tlea (%edx,%eax,4),%ebx\n+\tmov %ebx,0x78(%esp)\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ebx,0x64(%esp)\n+\tlea 0x1(%eax),%ebx\n+\tmov %ebx,0x70(%esp)\n+\tlea 0x2(%eax),%ebx\n+\tmov %ebx,0x84(%esp)\n+\tmov 0xf0(%esp),%ebx\n+\tlea (%ebx,%edi,4),%eax\n+\tmov %eax,%edi\n+\tmov 0x90(%esp),%eax\n+\tcmovle %ebx,%edi\n+\tmov %edi,0xb4(%esp)\n+\txor %edi,%edi\n+\tadd $0x4,%eax\n+\tmov %eax,0xb8(%esp)\n+\tlea 0x8(,%ecx,8),%eax\n+\tmov %eax,0xa4(%esp)\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0x28(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x320(%esp),%ebx\n-\tmov %eax,0x2a0(%esp)\n-\tmovl $0x0,0x2c0(%esp)\n-\tmov 0x8(%ebp),%esi\n+\tmov 0x58(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1e7b0 \n+\tmov 0xa4(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tmov 0xf0(%esp),%ecx\n+\tmovl $0x0,0x2c(%esp)\n+\tmov %edi,0x8c(%esp)\n+\tmov %ebp,0x10(%esp)\n+\tmov %ebp,0xa8(%esp)\n+\tadd %ebp,%eax\n+\tand $0x3,%ebx\n+\tmov %eax,0x3c(%esp)\n+\tmov 0x9c(%esp),%eax\n+\tmov %ebx,0x88(%esp)\n+\tlea 0x0(%ebp,%eax,1),%edx\n+\tmov 0xa0(%esp),%eax\n+\tadd %ebp,%eax\n+\tmov %ecx,%ebp\n+\tmov %eax,0x30(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x20(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 232f8 \n+\tcmpl $0x2,0x4c(%esp)\n+\tjbe 22788 \n+\tmov 0x28(%esp),%edi\n+\tcmp %edi,%edx\n+\tmov 0x30(%esp),%edi\n+\tsetae %bl\n+\tcmp %edi,%esi\n+\tmov %edi,%eax\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\tmov 0x50(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tsetae 0x1c(%esp)\n+\tcmp %edi,0xf4(%esp)\n+\tsetae %cl\n+\tmov %ecx,%edi\n+\tmovzbl 0x1c(%esp),%ecx\n+\tor %edi,%ecx\n+\tand %ebx,%ecx\n+\tmov 0x24(%esp),%ebx\n+\tmov %cl,0x1c(%esp)\n+\tcmp %ebx,%edx\n+\tsetae %bl\n+\tcmp %eax,0x8(%esp)\n+\tsetae %cl\n+\tmov %ecx,%edi\n+\tor %edi,%ebx\n+\ttest %bl,0x1c(%esp)\n+\tje 22150 \n+\tlea 0x4(%ebp),%edi\n+\tcmp %edi,%edx\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x30(%esp),%edi\n+\tsetae %bl\n+\tcmp %edi,%ebp\n+\tsetae %cl\n+\tor %bl,%cl\n+\tje 22157 \n+\tcmpl $0x4,0x60(%esp)\n+\tmov 0x8(%esp),%eax\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss (%eax),%xmm4\n+\tjbe 233fa \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%eax\n+\tmov %ebp,%edi\n+\tmov %edx,%ecx\n+\tmov $0x4,%ebx\n+\tmov %eax,%ebp\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps 0x0(%ebp),%xmm1,%xmm5\n+\tvmovups (%ecx),%xmm7\n+\tprefetcht0 0x90(%ebp)\n+\tprefetcht0 0x130(%ecx)\n+\tvmovups (%ecx),%xmm6\n+\tprefetcht0 0x170(%ecx)\n+\tmov %ebx,0x44(%esp)\n \tadd $0x4,%ebx\n-\tmov %edx,0x160(%esp)\n-\tmov %ebx,0x220(%esp)\n-\tmov %eax,0x140(%esp)\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvshufps $0x88,-0x70(%ecx),%xmm7,%xmm0\n+\tvmovups -0x60(%ecx),%xmm7\n+\tvshufps $0xdd,-0x70(%ecx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%ecx)\n+\tvmovups -0x60(%ecx),%xmm6\n+\tvmovups %xmm0,-0x70(%ecx)\n+\tvshufps $0x88,-0x50(%ecx),%xmm7,%xmm0\n+\tvmovups -0x40(%ecx),%xmm7\n+\tvshufps $0xdd,-0x50(%ecx),%xmm6,%xmm6\n+\tvmulps -0x30(%ebp),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvmovups %xmm0,-0x50(%ecx)\n+\tvshufps $0x88,-0x30(%ecx),%xmm7,%xmm0\n+\tvmovups -0x20(%ecx),%xmm7\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm6\n+\tvmulps -0x20(%ebp),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%ecx)\n+\tvmovups -0x20(%ecx),%xmm6\n+\tvmovups %xmm0,-0x30(%ecx)\n+\tvshufps $0x88,-0x10(%ecx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%ecx),%xmm6,%xmm6\n+\tvmulps -0x10(%ebp),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%ecx)\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tmov 0x94(%esp),%eax\n+\tcmp %eax,%ebx\n+\tjne 1e24a \n+\tmov %ebp,%eax\n+\tmov %edi,%ebp\n+\tmov 0x44(%esp),%edi\n+\tmov %ebp,0x44(%esp)\n+\tmov 0x60(%esp),%ebp\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\txor %ebx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2a0(%esp),%ebx\n-\tmov 0x35c(%esp),%ecx\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,0x240(%esp)\n-\tadd %ecx,%eax\n-\tcmpl $0x2,0x34c(%esp)\n-\tmov %eax,0x358(%esp)\n-\tjbe 218b8 \n-\tmov 0x350(%esp),%edx\n-\tadd %ebx,%edx\n-\tlea 0x10(%ecx,%edx,8),%ecx\n-\tlea 0x8(%edi),%edx\n-\tcmp %edx,%eax\n+\tvmulps (%eax,%ebx,1),%xmm4,%xmm1\n+\tvmovups (%ecx,%ebx,2),%xmm7\n+\tinc %edi\n+\tvshufps $0xdd,0x10(%ecx,%ebx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%ecx,%ebx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%ecx,%ebx,2)\n+\tvmovups %xmm0,0x10(%ecx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %ebp,%edi\n+\tjb 1e378 \n+\tmov 0x68(%esp),%eax\n+\tmov 0x88(%esp),%ebx\n+\tmov 0x44(%esp),%ebp\n+\tlea (%edx,%eax,1),%ecx\n+\ttest %ebx,%ebx\n+\tje 1e47a \n+\tmov 0x8(%esp),%edi\n+\tmov 0x7c(%esp),%ebx\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tmov 0x74(%esp),%eax\n+\tvmovss (%edi),%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss (%ecx),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0x4(%ecx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm1,(%ecx)\n+\tvmovss %xmm0,0x4(%ecx)\n+\tcmp %eax,0x20(%esp)\n+\tjle 1e47a \n+\tvmovss (%edi),%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tmov 0x20(%esp),%eax\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x8(%ecx),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0xc(%ecx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,0x8(%ecx)\n+\tvmovss %xmm0,0xc(%ecx)\n+\tcmp %eax,0x80(%esp)\n+\tjge 1e47a \n+\tvmovss (%edi),%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x10(%ecx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x14(%ecx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%ecx)\n+\tvmovss %xmm0,0x14(%ecx)\n+\tmov 0xc(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 1e76c \n+\tcmpl $0x2,0xc(%esp)\n+\tjbe 226d0 \n+\tmov 0x28(%esp),%edi\n+\tmov 0x3c(%esp),%eax\n+\tcmp %edi,0x10(%esp)\n \tsetae %bl\n-\tcmp %ecx,%edi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tmov 0x1e0(%esp),%edx\n-\tcmp %edx,%eax\n-\tsetae %dl\n-\tcmp %ecx,0xc(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tand %ebx,%edx\n-\tmov 0x220(%esp),%ebx\n-\tcmp %ebx,0x358(%esp)\n+\tcmp %eax,%esi\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\tcmp %eax,0x8(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tsetae 0x44(%esp)\n+\tcmp %ecx,0x10(%esp)\n+\tsetae %cl\n+\tmov %ecx,%edi\n+\tmovzbl 0x44(%esp),%ecx\n+\tor %edi,%ecx\n+\tand %ebx,%ecx\n+\tmov 0x1c(%esp),%ebx\n+\tcmp %ebx,0x10(%esp)\n+\tmov %cl,0x44(%esp)\n \tsetae %bl\n-\tcmp %ecx,0x320(%esp)\n-\tsetae %al\n-\tor %eax,%ebx\n-\ttest %bl,%dl\n-\tlea 0x4(%esi),%ebx\n-\tje 20d50 \n-\tcmp %ebx,0x358(%esp)\n-\tsetae %dl\n-\tcmp %ecx,%esi\n+\tcmp %eax,%ebp\n \tsetae %cl\n-\tor %dl,%cl\n-\tje 20d50 \n-\tcmpl $0x6,0x34c(%esp)\n-\tjbe 21c8b \n-\tmov 0x240(%esp),%ecx\n-\tvbroadcastss (%edi),%ymm4\n-\tmov %esi,0x240(%esp)\n-\tmov 0x35c(%esp),%eax\n-\tvmovaps %ymm4,0x2e0(%esp)\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tlea 0x20(%eax,%ecx,1),%edx\n-\tmov 0x320(%esp),%eax\n-\txor %ecx,%ecx\n-\tvmovaps %ymm4,0x300(%esp)\n+\tmov %ecx,%edi\n+\tor %edi,%ebx\n+\ttest %bl,0x44(%esp)\n+\tje 226d0 \n+\tcmp %eax,0x38(%esp)\n+\tmov 0x54(%esp),%edi\n+\tmov 0x10(%esp),%eax\n+\tsetae %bl\n+\tcmp %edi,%eax\n+\tsetae %cl\n+\tor %bl,%cl\n+\tje 226d0 \n+\tcmpl $0x4,0x5c(%esp)\n+\tmov 0x8(%esp),%ecx\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvbroadcastss (%esi),%xmm3\n+\tvbroadcastss 0x4(%esi),%xmm2\n+\tvmovss (%ecx),%xmm4\n+\tjbe 23504 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0x38(%esp),%ebx\n+\tmov %ebp,0x44(%esp)\n+\tmov %eax,%ecx\n+\txor %edi,%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ebx),%xmm1,%xmm5\n+\tvmovups (%ecx),%xmm7\n+\tprefetcht0 0x90(%ebx)\n+\tmov %edi,%ebp\n+\tvmovups (%ecx),%xmm6\n+\tmov 0x6c(%esp),%eax\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x170(%ecx)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%edi\n+\tvshufps $0x88,-0x70(%ecx),%xmm7,%xmm0\n+\tvmovups -0x60(%ecx),%xmm7\n+\tvshufps $0xdd,-0x70(%ecx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm3,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm2,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%ecx)\n+\tvmovups -0x60(%ecx),%xmm6\n+\tvmovups %xmm0,-0x70(%ecx)\n+\tvshufps $0x88,-0x50(%ecx),%xmm7,%xmm0\n+\tvmovups -0x40(%ecx),%xmm7\n+\tvshufps $0xdd,-0x50(%ecx),%xmm6,%xmm6\n+\tvmulps -0x30(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvmovups %xmm0,-0x50(%ecx)\n+\tvshufps $0x88,-0x30(%ecx),%xmm7,%xmm0\n+\tvmovups -0x20(%ecx),%xmm7\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm6\n+\tvmulps -0x20(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%ecx)\n+\tvmovups -0x20(%ecx),%xmm6\n+\tvmovups %xmm0,-0x30(%ecx)\n+\tvshufps $0x88,-0x10(%ecx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%ecx),%xmm6,%xmm6\n+\tvmulps -0x10(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%ecx)\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 1e53c \n+\tmov 0x44(%esp),%ebp\n+\tmov %ebx,%eax\n+\tmov 0xbc(%esp),%edi\n+\tmov %ebp,0x44(%esp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x5c(%esp),%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%eax,%ebx,1),%xmm4,%xmm1\n+\tvmovups (%ecx,%ebx,2),%xmm7\n+\tinc %edi\n+\tvshufps $0xdd,0x10(%ecx,%ebx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%ecx,%ebx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%ecx,%ebx,2)\n+\tvmovups %xmm0,0x10(%ecx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %ebp,%edi\n+\tjb 1e668 \n+\tmov 0x64(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov 0x44(%esp),%ebp\n+\tlea (%edi,%eax,1),%ecx\n+\ttestb $0x3,0x48(%esp)\n+\tje 1e76c \n+\tmov 0x78(%esp),%edi\n+\tmov 0x8(%esp),%ebx\n \tvmovss (%esi),%xmm4\n-\tmov 0xc(%ebp),%esi\n-\tvmulss (%eax),%xmm4,%xmm4\n-\tvbroadcastss %xmm4,%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd -0x20(%edx),%ymm7,%ymm3\n-\tmov %ecx,%eax\n-\tadd $0x40,%edx\n-\tinc %ecx\n-\tvmovdqa 0x260(%esp),%ymm2\n-\tvpermd -0x40(%edx),%ymm2,%ymm0\n-\tshl $0x5,%eax\n-\tvmulps (%esi,%eax,1),%ymm4,%ymm1\n-\tvpermd -0x40(%edx),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm6,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x2e0(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x300(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n-\tcmp %ecx,0x280(%esp)\n-\tjne 1d4b0 \n-\tmov 0x1c0(%esp),%ecx\n-\tmov 0x240(%esp),%esi\n-\tadd %ecx,0x358(%esp)\n-\ttestb $0x6,0x354(%esp)\n-\tje 1d712 \n-\tmov 0x180(%esp),%eax\n-\tmov %eax,0x2e0(%esp)\n-\tmov %eax,0x240(%esp)\n-\tmov 0x1a0(%esp),%eax\n-\tmov %eax,0x300(%esp)\n-\tmov 0x350(%esp),%edx\n-\tmov 0x2e0(%esp),%eax\n-\tsub %eax,%edx\n-\tlea 0x2(%edx),%ecx\n-\tinc %edx\n-\tmov %ecx,0x200(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 1d640 \n-\tmov 0x2a0(%esp),%ecx\n-\tmov %eax,%edx\n-\tvmovss (%esi),%xmm0\n-\tmov 0xc(%ebp),%eax\n-\tvbroadcastss 0x4(%edi),%xmm1\n-\tadd %ecx,%edx\n-\tmov 0x35c(%esp),%ecx\n-\tvbroadcastss (%edi),%xmm2\n-\tlea (%ecx,%edx,8),%edx\n-\tmov 0x320(%esp),%ecx\n-\tvmovups (%edx),%xmm4\n-\tvmovups (%edx),%xmm3\n-\tvshufps $0xdd,0x10(%edx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%edx),%xmm3,%xmm3\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x2e0(%esp),%ecx\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%eax,%ecx,4),%xmm0,%xmm0\n-\tmov 0x200(%esp),%ecx\n-\tmov 0x300(%esp),%eax\n-\tvfmadd132ps %xmm0,%xmm3,%xmm2\n-\tvfmadd132ps %xmm0,%xmm4,%xmm1\n-\tvunpcklps %xmm1,%xmm2,%xmm0\n-\tvunpckhps %xmm1,%xmm2,%xmm2\n-\tvmovups %xmm0,(%edx)\n-\tvmovups %xmm2,0x10(%edx)\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,0x240(%esp)\n-\tand $0x2,%ecx\n-\tlea (%eax,%edx,4),%eax\n-\tmov %eax,0x300(%esp)\n-\tmov 0x358(%esp),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,0x358(%esp)\n-\tje 1d712 \n-\tmov 0x320(%esp),%ecx\n-\tmov 0x300(%esp),%eax\n-\tvmovss (%edi),%xmm1\n-\tmov 0x240(%esp),%edx\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov 0x358(%esp),%eax\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvmovss 0x4(%eax),%xmm4\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tlea 0x1(%edx),%eax\n-\tmov %eax,0x2e0(%esp)\n-\tmov %edx,%eax\n-\tmov 0x350(%esp),%edx\n-\tcmp %edx,%eax\n-\tjg 1d712 \n-\tmov 0x300(%esp),%eax\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tmov 0x358(%esp),%eax\n-\tvfmadd213ss 0x8(%eax),%xmm0,%xmm1\n-\tvmovss 0xc(%eax),%xmm4\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x8(%eax)\n-\tvmovss %xmm0,0xc(%eax)\n-\tcmp %edx,0x2e0(%esp)\n-\tjg 1d712 \n-\tvmovss (%esi),%xmm0\n-\tmov 0x300(%esp),%esi\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmulss 0x8(%esi),%xmm0,%xmm0\n-\tvmovss 0x14(%eax),%xmm3\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tincl 0x2c0(%esp)\n-\tmov %ebx,%esi\n-\tmov 0x20(%ebp),%ecx\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x354(%esp),%ebx\n-\tadd %ecx,0x2a0(%esp)\n+\tvmovss 0x4(%esi),%xmm3\n+\tmov 0xc(%esp),%eax\n+\tvmovss (%edi),%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss (%ecx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x4(%ecx),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,(%ecx)\n+\tvmovss %xmm0,0x4(%ecx)\n+\tcmp %eax,0x70(%esp)\n+\tjg 1e76c \n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tmov 0x84(%esp),%ebx\n+\tvmulss 0x4(%edi),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x8(%ecx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0xc(%ecx),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,0x8(%ecx)\n+\tvmovss %xmm0,0xc(%ecx)\n \tcmp %ebx,%eax\n-\tjne 1d3a8 \n-\tmov 0x220(%esp),%esi\n-\tmov 0x160(%esp),%edx\n-\tmov 0x140(%esp),%eax\n-\tmov %esi,0x320(%esp)\n-\tmov 0x120(%esp),%esi\n-\tinc %edx\n-\tadd %esi,%eax\n-\tcmp %ebx,%edx\n-\tjne 1d370 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x2c(%esp),%eax\n+\tjl 1e76c \n+\tvmovss 0x8(%edi),%xmm0\n+\tmov 0x8(%esp),%ebx\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x10(%ecx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x14(%ecx),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%ecx)\n+\tvmovss %xmm0,0x14(%ecx)\n+\tmov 0x40(%esp),%edi\n+\tincl 0x2c(%esp)\n+\tadd %edi,0x10(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tadd %edi,0x3c(%esp)\n+\tmov 0x1c(%esp),%ebp\n+\tadd %edi,0x30(%esp)\n+\tadd %edi,%edx\n+\tmov 0x58(%esp),%edi\n+\tcmp %edi,%ebx\n+\tjne 1e180 \n+\tmov 0x18(%esp),%eax\n+\tmov 0x8c(%esp),%edi\n+\tmov 0xa8(%esp),%ebp\n \ttest %eax,%eax\n-\tjle 1dc3c \n-\tmov 0x358(%esp),%eax\n-\timul 0x1c(%ebp),%eax\n-\tmov 0x1c(%ebp),%ecx\n-\timul 0x20(%ebp),%ecx\n-\tmov 0x320(%esp),%ebx\n-\tadd %esi,%eax\n-\timul 0x20(%ebp),%eax\n-\tmov 0x280(%esp),%esi\n-\tmov %ecx,0x100(%esp)\n-\tlea (%eax,%esi,1),%edx\n-\tmov 0x350(%esp),%eax\n-\tmov 0xc(%ebp),%esi\n-\tadd $0x2,%eax\n-\tlea (%esi,%eax,4),%esi\n-\tmov %eax,0x300(%esp)\n-\tmov %esi,0x180(%esp)\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%esi\n-\tmov %eax,0x140(%esp)\n-\tmov %esi,0x220(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tlea (%esi,%eax,4),%esi\n-\tshl $0x3,%eax\n-\tmov %esi,0x120(%esp)\n-\tmov 0x260(%esp),%esi\n-\tmov %eax,0x160(%esp)\n-\txor %eax,%eax\n-\tvmovdqa -0x5ae0(%esi),%ymm6\n-\tvmovdqa -0x5b00(%esi),%ymm7\n-\tvmovdqa -0x5b20(%esi),%ymm5\n-\tvmovdqa %ymm6,0x200(%esp)\n-\tvmovdqa -0x5b40(%esi),%ymm6\n-\tmov %edi,%esi\n-\tmov %ebx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x34c(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 2204f \n-\tmov 0x8(%ebp),%ebx\n-\tmov %edx,0x240(%esp)\n-\tmovl $0x0,0x2a0(%esp)\n-\tmov %ebx,0x358(%esp)\n-\tlea 0x4(%edi),%ebx\n-\tmov %ebx,0x1a0(%esp)\n-\tmov %eax,0xe0(%esp)\n-\tmov %edx,0xc0(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x240(%esp),%ebx\n-\tmov 0x35c(%esp),%ecx\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,0x1c0(%esp)\n+\tjs 1ee56 \n+\tmov 0x98(%esp),%ecx\n+\tmov 0xa4(%esp),%eax\n+\tmov 0xa0(%esp),%ebx\n+\tmov 0x20(%esp),%edx\n+\tmovl $0x0,0x30(%esp)\n+\tmov %edi,0xa8(%esp)\n+\tmov %ebp,0xac(%esp)\n \tadd %ecx,%eax\n-\tcmpl $0x2,0x34c(%esp)\n-\tmov %eax,0x354(%esp)\n-\tjbe 218e0 \n-\tmov 0x350(%esp),%edx\n-\tadd %ebx,%edx\n-\tlea 0x10(%ecx,%edx,8),%ecx\n-\tlea 0x8(%esi),%edx\n-\tcmp %edx,%eax\n-\tsetae %bl\n+\tmov %ecx,0x1c(%esp)\n+\tmov %eax,0x44(%esp)\n+\tmov 0x9c(%esp),%eax\n+\tadd %ecx,%ebx\n+\tand $0x3,%edx\n+\tmov %ebx,0x3c(%esp)\n+\tmov 0xb4(%esp),%ebx\n+\tmov %edx,0x88(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x20(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 23268 \n+\tcmpl $0x2,0x4c(%esp)\n+\tjbe 22738 \n+\tmov 0x28(%esp),%eax\n+\tmov 0x3c(%esp),%ecx\n+\tcmp %eax,0x10(%esp)\n+\tmov 0x50(%esp),%ebp\n+\tsetae %dl\n \tcmp %ecx,%esi\n+\tmov %edx,%edi\n \tsetae %dl\n-\tor %edx,%ebx\n-\tmov 0x180(%esp),%edx\n-\tcmp %edx,%eax\n+\tor %edx,%edi\n+\tcmp %ecx,0xf4(%esp)\n \tsetae %dl\n-\tcmp %ecx,0xc(%ebp)\n+\tcmp %ebp,0x10(%esp)\n \tsetae %al\n-\tor %eax,%edx\n-\tand %ebx,%edx\n-\tmov 0x1a0(%esp),%ebx\n-\tcmp %ebx,0x354(%esp)\n-\tsetae %bl\n-\tcmp %ecx,%edi\n+\tmov %eax,%ebp\n+\tor %ebp,%edx\n+\tand %edi,%edx\n+\tcmp %ecx,0x8(%esp)\n \tsetae %al\n-\tor %eax,%ebx\n-\tmov 0x358(%esp),%eax\n-\ttest %bl,%dl\n-\tje 20e30 \n-\tmov %eax,%ebx\n-\tadd $0x4,%ebx\n-\tcmp %ebx,0x354(%esp)\n+\tmov %eax,%edi\n+\tmov 0x24(%esp),%eax\n+\tcmp %eax,0x10(%esp)\n+\tsetae %al\n+\tmov %eax,%ebp\n+\tor %ebp,%edi\n+\tmov %edi,%eax\n+\ttest %al,%dl\n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,0x2c(%esp)\n+\tje 22218 \n+\tcmp %eax,0x10(%esp)\n+\tsetae %al\n+\tmov %eax,%edi\n+\tmov 0x3c(%esp),%eax\n+\tcmp %eax,%ebx\n+\tmov %edi,%eax\n \tsetae %dl\n-\tcmp %ecx,%eax\n-\tmov %ebx,0x1e0(%esp)\n-\tsetae %cl\n-\tor %dl,%cl\n-\tje 20e3a \n-\tcmpl $0x6,0x34c(%esp)\n-\tjbe 21cf1 \n-\tvbroadcastss (%esi),%ymm4\n-\tmov 0x35c(%esp),%eax\n-\txor %ecx,%ecx\n-\tmov 0x1c0(%esp),%ebx\n-\tmov %edi,0x1c0(%esp)\n-\tvmovaps %ymm4,0x2e0(%esp)\n-\tvbroadcastss 0x4(%esi),%ymm4\n-\tlea 0x20(%eax,%ebx,1),%edx\n-\tmov 0x358(%esp),%eax\n-\tvmovaps %ymm4,0x2c0(%esp)\n-\tvmovss (%edi),%xmm4\n-\tmov 0xc(%ebp),%edi\n-\tvmulss (%eax),%xmm4,%xmm4\n-\tmov 0x354(%esp),%eax\n-\tvbroadcastss %xmm4,%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpermd -0x20(%edx),%ymm7,%ymm3\n-\tmov %ecx,%ebx\n-\tadd $0x40,%edx\n-\tinc %ecx\n-\tvmovdqa 0x200(%esp),%ymm2\n-\tvpermd -0x40(%edx),%ymm2,%ymm0\n-\tshl $0x5,%ebx\n-\tvmulps (%edi,%ebx,1),%ymm4,%ymm1\n-\tvpermd -0x40(%edx),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm6,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x2e0(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x2c0(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n-\tcmp %ecx,0x220(%esp)\n-\tjne 1d9a0 \n+\tor %al,%dl\n+\tje 22218 \n+\tcmpl $0x4,0x60(%esp)\n+\tmov 0x8(%esp),%eax\n+\tvmovss (%ebx),%xmm4\n+\tvbroadcastss (%esi),%xmm3\n+\tvbroadcastss 0x4(%esi),%xmm2\n+\tvmovss (%eax),%xmm0\n+\tjbe 234cb \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov %ebx,0x8c(%esp)\n+\txor %ebp,%ebp\n \tmov %eax,%ebx\n-\tmov 0x160(%esp),%eax\n-\tmov 0x1c0(%esp),%edi\n-\tadd %eax,%ebx\n-\tmov %ebx,0x354(%esp)\n-\ttestb $0x6,0x300(%esp)\n-\tje 1dbc9 \n-\tmov 0x140(%esp),%ebx\n-\tmov 0x120(%esp),%ecx\n-\tmov %ebx,0x2e0(%esp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ebx),%xmm1,%xmm5\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0x90(%ebx)\n+\tmov %ebp,%edi\n+\tvmovups (%edx),%xmm6\n+\tmov 0x90(%esp),%eax\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x170(%edx)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebp\n+\tvshufps $0x88,-0x70(%edx),%xmm7,%xmm0\n+\tvmovups -0x60(%edx),%xmm7\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%edx)\n+\tvmovups -0x60(%edx),%xmm6\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%edx),%xmm7\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm6\n+\tvmulps -0x30(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%edx)\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm6\n+\tvmulps -0x20(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvmulps -0x10(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%edi\n+\tjne 1e8e4 \n \tmov %ebx,%eax\n-\tmov 0x350(%esp),%edx\n-\tsub %eax,%edx\n-\tlea 0x2(%edx),%ebx\n-\tinc %edx\n-\tmov %ebx,0x2c0(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 1db0e \n-\tmov 0x240(%esp),%edx\n-\tmov %eax,%ebx\n-\tvmovss (%edi),%xmm0\n-\tvbroadcastss 0x4(%esi),%xmm1\n-\tvbroadcastss (%esi),%xmm2\n-\tadd %eax,%edx\n-\tmov 0x35c(%esp),%eax\n-\tlea (%eax,%edx,8),%edx\n-\tmov 0x358(%esp),%eax\n-\tvmovups (%edx),%xmm4\n-\tvmovups (%edx),%xmm3\n-\tvshufps $0xdd,0x10(%edx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%edx),%xmm3,%xmm3\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov 0xc(%ebp),%eax\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%eax,%ebx,4),%xmm0,%xmm0\n-\tmov 0x2c0(%esp),%ebx\n-\tmov 0x354(%esp),%eax\n-\tvfmadd132ps %xmm0,%xmm3,%xmm2\n-\tvfmadd132ps %xmm1,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm2,%xmm1\n-\tvunpckhps %xmm0,%xmm2,%xmm2\n-\tvmovups %xmm1,(%edx)\n-\tvmovups %xmm2,0x10(%edx)\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,0x2e0(%esp)\n-\tlea (%eax,%edx,8),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %ebx,%edx\n-\tand $0x2,%edx\n-\tmov %eax,0x354(%esp)\n-\tje 1dbc9 \n-\tmov 0x358(%esp),%eax\n-\tmov 0x354(%esp),%ebx\n-\tvmovss (%edi),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvmovss 0x4(%ebx),%xmm4\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x2e0(%esp),%edx\n-\tvfmadd213ss (%ebx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%ebx)\n-\tvmovss %xmm0,0x4(%ebx)\n-\tlea 0x1(%edx),%ebx\n-\tmov %ebx,0x358(%esp)\n-\tmov 0x350(%esp),%ebx\n-\tcmp %edx,%ebx\n-\tjl 1dbc9 \n-\tmov 0x354(%esp),%edx\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x8c(%esp),%ebx\n+\tmov 0xb8(%esp),%ebp\n+\tmov %ebx,0x8c(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x60(%esp),%ebx\n+\tmov 0x10(%esp),%eax\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\txor %edi,%edi\n+\tvmulps (%ecx,%edi,1),%xmm4,%xmm1\n+\tvmovups (%edx,%edi,2),%xmm7\n+\tinc %ebp\n+\tvshufps $0xdd,0x10(%edx,%edi,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%edx,%edi,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%edi,2)\n+\tvmovups %xmm0,0x10(%edx,%edi,2)\n+\tadd $0x10,%edi\n+\tcmp %ebx,%ebp\n+\tjb 1ea20 \n+\tmov %eax,%edi\n+\tmov %eax,0x10(%esp)\n+\tmov 0x68(%esp),%eax\n+\tmov 0x8c(%esp),%ebx\n+\tlea (%edi,%eax,1),%edx\n+\tmov 0x88(%esp),%eax\n+\ttest %eax,%eax\n+\tje 1eb26 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x7c(%esp),%edi\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tmov 0x20(%esp),%ebp\n+\tmov 0x74(%esp),%ecx\n \tvmovss (%eax),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmulss 0x4(%ecx),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm4\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm0,%xmm2,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm0,%xmm4,%xmm0\n+\tvmovss %xmm1,(%edx)\n+\tvmovss %xmm0,0x4(%edx)\n+\tcmp %ecx,%ebp\n+\tjle 1eb26 \n+\tvmovss 0x4(%edi),%xmm0\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm4,%xmm0,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tcmp %ebx,0x358(%esp)\n-\tjg 1dbc9 \n-\tvmovss (%edi),%xmm0\n+\tcmp %ebp,0x80(%esp)\n+\tjge 1eb26 \n+\tvmovss 0x8(%edi),%xmm0\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n \tvmulss (%eax),%xmm0,%xmm0\n-\tvmulss 0x8(%ecx),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm4\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm0,%xmm2,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm0,%xmm4,%xmm0\n \tvmovss %xmm1,0x10(%edx)\n \tvmovss %xmm0,0x14(%edx)\n-\tmov 0x1e0(%esp),%ebx\n-\tincl 0x2a0(%esp)\n-\tmov 0x2a0(%esp),%eax\n-\tmov 0x20(%ebp),%ecx\n-\tmov %ebx,0x358(%esp)\n-\tmov 0x300(%esp),%ebx\n-\tadd %ecx,0x240(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1d888 \n-\tmov 0xe0(%esp),%eax\n-\tmov 0xc0(%esp),%edx\n-\tmov 0x100(%esp),%ebx\n-\tinc %eax\n-\tmov 0x1a0(%esp),%edi\n-\tadd %ebx,%edx\n-\tmov 0x2c(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tjne 1d840 \n-\tmov %esi,%edi\n-\tmov 0x320(%esp),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov %eax,0x320(%esp)\n-\tmov 0x24(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 1d770 \n-\tmov 0x34c(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1d770 \n-\tmov 0x20(%esp),%eax\n-\timul 0x20(%ebp),%eax\n-\tinc %esi\n-\txor %edx,%edx\n-\tmov 0x280(%esp),%ebx\n-\tmov 0x1c(%ebp),%ecx\n-\tmov %esi,0x120(%esp)\n-\tmov 0x350(%esp),%esi\n-\timul 0x20(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tmov 0xc(%ebp),%ebx\n-\tadd $0x2,%esi\n-\tlea (%ebx,%esi,4),%ebx\n-\tmov %esi,0x300(%esp)\n-\tmov %ebx,0x1e0(%esp)\n-\tmov %esi,%ebx\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%ebx\n-\tmov %esi,0x1a0(%esp)\n-\tmov %ebx,0x280(%esp)\n-\tmov 0xc(%ebp),%ebx\n-\tmov %ecx,0x100(%esp)\n-\tlea (%ebx,%esi,4),%ebx\n-\tshl $0x3,%esi\n-\tmov %esi,0x1c0(%esp)\n-\tmov 0x260(%esp),%esi\n-\tmov %ebx,0x180(%esp)\n-\tvmovdqa -0x5ae0(%esi),%ymm4\n-\tvmovdqa -0x5b00(%esi),%ymm7\n-\tvmovdqa -0x5b40(%esi),%ymm6\n-\tvmovdqa -0x5b20(%esi),%ymm5\n-\tvmovdqa %ymm4,0x260(%esp)\n-\tmov 0x320(%esp),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x8(%ebp),%ebx\n-\tmov %eax,0x2a0(%esp)\n-\tmovl $0x0,0x2c0(%esp)\n-\tmov %ebx,0x358(%esp)\n-\tlea 0x4(%esi),%ebx\n-\tmov %ebx,0x200(%esp)\n-\tmov %edx,0x160(%esp)\n-\tmov %eax,0x140(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2a0(%esp),%ebx\n-\tmov 0x35c(%esp),%ecx\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,0x220(%esp)\n-\tadd %ecx,%eax\n-\tcmpl $0x2,0x34c(%esp)\n-\tmov %eax,0x354(%esp)\n-\tjbe 21960 \n-\tmov 0x350(%esp),%edx\n-\tadd %ebx,%edx\n-\tlea 0x10(%ecx,%edx,8),%ecx\n-\tlea 0x8(%edi),%edx\n-\tcmp %edx,%eax\n-\tsetae %bl\n-\tcmp %ecx,%edi\n+\tmov 0xc(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 1ee1c \n+\tcmpl $0x2,0xc(%esp)\n+\tjbe 22678 \n+\tmov 0x28(%esp),%eax\n+\tmov 0x44(%esp),%ecx\n+\tcmp %eax,0x1c(%esp)\n+\tmov 0x24(%esp),%ebp\n+\tsetae %al\n+\tcmp %ecx,%esi\n \tsetae %dl\n-\tor %edx,%ebx\n-\tmov 0x1e0(%esp),%edx\n-\tcmp %edx,%eax\n+\tmov %eax,%edi\n+\tor %edx,%edi\n+\tcmp %ecx,0x8(%esp)\n \tsetae %dl\n-\tcmp %ecx,0xc(%ebp)\n+\tcmp %ebp,0x1c(%esp)\n \tsetae %al\n-\tor %eax,%edx\n-\tand %ebx,%edx\n-\tmov 0x200(%esp),%ebx\n-\tcmp %ebx,0x354(%esp)\n-\tsetae %bl\n-\tcmp %ecx,%esi\n+\tmov %eax,%ebp\n+\tor %ebp,%edx\n+\tand %edi,%edx\n+\tmov 0x2c(%esp),%edi\n+\tcmp %edi,0x1c(%esp)\n \tsetae %al\n-\tor %eax,%ebx\n-\tmov 0x358(%esp),%eax\n-\ttest %bl,%dl\n-\tje 20dc8 \n-\tmov %eax,%ebx\n-\tadd $0x4,%ebx\n-\tcmp %ebx,0x354(%esp)\n+\tcmp %ecx,%ebx\n+\tmov %eax,%edi\n+\tsetae %al\n+\tmov %eax,%ebp\n+\tor %ebp,%edi\n+\tmov %edi,%eax\n+\ttest %al,%dl\n+\tje 22678 \n+\tmov 0x38(%esp),%ebp\n+\tcmp %ecx,%ebp\n+\tmov 0x1c(%esp),%ecx\n+\tsetae %al\n+\tmov %eax,%edi\n+\tmov 0x54(%esp),%eax\n+\tcmp %eax,%ecx\n+\tmov %edi,%eax\n \tsetae %dl\n-\tcmp %ecx,%eax\n-\tmov %ebx,0x240(%esp)\n-\tsetae %cl\n-\tor %dl,%cl\n-\tje 20dd2 \n-\tcmpl $0x6,0x34c(%esp)\n-\tjbe 21c76 \n-\tvbroadcastss (%edi),%ymm4\n-\tmov 0x35c(%esp),%eax\n-\txor %ecx,%ecx\n-\tmov 0x220(%esp),%ebx\n-\tvmovaps %ymm4,0x320(%esp)\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tlea 0x20(%eax,%ebx,1),%edx\n-\tmov 0x358(%esp),%eax\n-\tmov 0xc(%ebp),%ebx\n-\tvmovaps %ymm4,0x2e0(%esp)\n-\tvmovss (%esi),%xmm4\n-\tvmulss (%eax),%xmm4,%xmm4\n-\tvbroadcastss %xmm4,%ymm4\n-\tlea 0x0(%esi),%esi\n-\tvpermd -0x20(%edx),%ymm7,%ymm3\n-\tmov %ecx,%eax\n-\tadd $0x40,%edx\n-\tinc %ecx\n-\tvmovdqa 0x260(%esp),%ymm2\n-\tvpermd -0x40(%edx),%ymm2,%ymm0\n-\tshl $0x5,%eax\n-\tvmulps (%ebx,%eax,1),%ymm4,%ymm1\n-\tvpermd -0x40(%edx),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm6,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x320(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x2e0(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n-\tcmp %ecx,0x280(%esp)\n-\tjne 1de48 \n-\tmov 0x1c0(%esp),%eax\n-\tadd %eax,0x354(%esp)\n-\ttestb $0x6,0x300(%esp)\n-\tje 1e066 \n-\tmov 0x1a0(%esp),%ebx\n-\tmov 0x180(%esp),%ecx\n-\tmov %ebx,0x320(%esp)\n+\tor %al,%dl\n+\tje 22678 \n+\tcmpl $0x4,0x5c(%esp)\n+\tmov 0x8(%esp),%edx\n+\tvmovss (%ebx),%xmm4\n+\tvbroadcastss (%esi),%xmm3\n+\tvbroadcastss 0x4(%esi),%xmm2\n+\tvmovss (%edx),%xmm0\n+\tjbe 234e1 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %ebp,%eax\n+\tmov %ebx,0x1c(%esp)\n+\tmov %ecx,%edx\n+\txor %ebp,%ebp\n+\tmov %eax,%ebx\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ebx),%xmm1,%xmm5\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0x90(%ebx)\n+\tmov %ebp,%edi\n+\tvmovups (%edx),%xmm6\n+\tmov 0x6c(%esp),%eax\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x170(%edx)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ebp\n+\tvshufps $0x88,-0x70(%edx),%xmm7,%xmm0\n+\tvmovups -0x60(%edx),%xmm7\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%edx)\n+\tvmovups -0x60(%edx),%xmm6\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%edx),%xmm7\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm6\n+\tvmulps -0x30(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%edx)\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm6\n+\tvmulps -0x20(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvmulps -0x10(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%edi\n+\tjne 1ebe6 \n \tmov %ebx,%eax\n-\tmov 0x350(%esp),%edx\n-\tsub %eax,%edx\n-\tlea 0x2(%edx),%ebx\n-\tinc %edx\n-\tmov %ebx,0x2e0(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 1dfab \n-\tmov 0x2a0(%esp),%edx\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ecx,0x1c(%esp)\n+\tmov %ebx,0x8c(%esp)\n \tmov %eax,%ebx\n-\tvmovss (%esi),%xmm0\n-\tvbroadcastss 0x4(%edi),%xmm1\n-\tvbroadcastss (%edi),%xmm2\n-\tadd %eax,%edx\n-\tmov 0x35c(%esp),%eax\n-\tlea (%eax,%edx,8),%edx\n-\tmov 0x358(%esp),%eax\n-\tvmovups (%edx),%xmm4\n-\tvmovups (%edx),%xmm3\n-\tvshufps $0xdd,0x10(%edx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%edx),%xmm3,%xmm3\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov 0xc(%ebp),%eax\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%eax,%ebx,4),%xmm0,%xmm0\n-\tmov 0x2e0(%esp),%ebx\n-\tmov 0x354(%esp),%eax\n-\tvfmadd132ps %xmm0,%xmm3,%xmm2\n-\tvfmadd132ps %xmm1,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm2,%xmm1\n-\tvunpckhps %xmm0,%xmm2,%xmm2\n-\tvmovups %xmm1,(%edx)\n-\tvmovups %xmm2,0x10(%edx)\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,0x320(%esp)\n-\tlea (%eax,%edx,8),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %ebx,%edx\n-\tand $0x2,%edx\n-\tmov %eax,0x354(%esp)\n-\tje 1e066 \n-\tmov 0x358(%esp),%eax\n-\tmov 0x354(%esp),%ebx\n-\tvmovss (%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvmovss 0x4(%ebx),%xmm4\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x320(%esp),%edx\n-\tvfmadd213ss (%ebx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%ebx)\n-\tvmovss %xmm0,0x4(%ebx)\n-\tlea 0x1(%edx),%ebx\n-\tmov %ebx,0x358(%esp)\n-\tmov 0x350(%esp),%ebx\n-\tcmp %edx,%ebx\n-\tjl 1e066 \n-\tmov 0x354(%esp),%edx\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\tmov 0x5c(%esp),%ecx\n+\tmov 0x10(%esp),%eax\n+\txor %edi,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%ebx,%edi,1),%xmm4,%xmm1\n+\tvmovups (%edx,%edi,2),%xmm7\n+\tinc %ebp\n+\tvshufps $0xdd,0x10(%edx,%edi,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%edx,%edi,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%edi,2)\n+\tvmovups %xmm0,0x10(%edx,%edi,2)\n+\tadd $0x10,%edi\n+\tcmp %ecx,%ebp\n+\tjb 1ed18 \n+\tmov %eax,0x10(%esp)\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x64(%esp),%eax\n+\tmov 0x8c(%esp),%ebx\n+\tlea (%edi,%eax,1),%edx\n+\ttestb $0x3,0x48(%esp)\n+\tje 1ee1c \n+\tmov 0x8(%esp),%eax\n+\tmov 0x78(%esp),%edi\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tmov 0xc(%esp),%ebp\n \tvmovss (%eax),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmulss 0x4(%ecx),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm4\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm1,(%edx)\n+\tvmovss %xmm0,0x4(%edx)\n+\tcmp %ebp,0x70(%esp)\n+\tjg 1ee1c \n+\tvmovss 0x4(%edi),%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tmov 0x84(%esp),%ecx\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm0,%xmm2,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tcmp %ebx,0x358(%esp)\n-\tjg 1e066 \n-\tvmovss (%esi),%xmm0\n+\tcmp %ecx,%ebp\n+\tjl 1ee1c \n+\tvmovss 0x8(%edi),%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n \tvmulss (%eax),%xmm0,%xmm0\n-\tvmulss 0x8(%ecx),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%edx),%xmm3\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm0,%xmm2,%xmm0\n \tvmovss %xmm1,0x10(%edx)\n \tvmovss %xmm0,0x14(%edx)\n-\tmov 0x240(%esp),%ebx\n-\tincl 0x2c0(%esp)\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x20(%ebp),%ecx\n-\tmov %ebx,0x358(%esp)\n-\tmov 0x300(%esp),%ebx\n-\tadd %ecx,0x2a0(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1dd40 \n-\tmov 0x100(%esp),%ebx\n-\tmov 0x140(%esp),%eax\n-\tmov 0x160(%esp),%edx\n-\tmov 0x200(%esp),%esi\n-\tadd %ebx,%eax\n-\tmov 0x120(%esp),%ebx\n-\tinc %edx\n-\tcmp %ebx,%edx\n-\tjne 1dd08 \n-\tjmp 1d770 \n-\tmov %eax,%ebx\n-\ttest %eax,%eax\n-\tjs 1d773 \n-\tmov 0x5c(%esp),%eax\n-\tmov 0x1c(%ebp),%ecx\n-\timul 0x20(%ebp),%ecx\n-\tmov 0x280(%esp),%edx\n-\tsub %eax,%ebx\n-\tmov 0x320(%esp),%eax\n-\tmov %ebx,0x120(%esp)\n+\tmov 0x40(%esp),%eax\n+\tincl 0x30(%esp)\n+\tadd %eax,0x1c(%esp)\n+\tmov 0x30(%esp),%edi\n+\tadd %eax,0x44(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tadd %eax,0x10(%esp)\n+\tadd %eax,0x3c(%esp)\n+\tmov 0x18(%esp),%eax\n+\tcmp %eax,%edi\n+\tjle 1e810 \n+\tmov 0xa8(%esp),%edi\n+\tmov 0xac(%esp),%ebp\n+\tmov 0x34(%esp),%ebx\n+\tmov 0xb0(%esp),%edx\n+\taddl $0x4,0x24(%esp)\n+\tadd %edx,0x98(%esp)\n+\tlea 0x1(%edi),%eax\n+\tadd %edx,%ebp\n+\tmov %ebx,0x8(%esp)\n+\tmov 0x14(%esp),%ebx\n+\tcmp %ebx,%edi\n+\tjg 23211 \n+\tmov %eax,%edi\n+\tmov 0x34(%esp),%eax\n \tadd $0x4,%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %eax,0x180(%esp)\n-\tmov 0x358(%esp),%eax\n-\timul %ecx,%eax\n-\tadd %eax,%edx\n-\tmov 0x350(%esp),%eax\n-\tmov %edx,0x60(%esp)\n-\tmov 0xc(%ebp),%edx\n-\tlea 0x2(%eax),%esi\n-\tmov 0x20(%esp),%eax\n-\timul 0x20(%ebp),%eax\n-\tmov %eax,0x348(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tlea (%eax,%esi,4),%eax\n-\tmov %eax,0x160(%esp)\n-\tmov %esi,%eax\n-\tshr $0x3,%eax\n-\tmov %eax,0x2e0(%esp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,0xa0(%esp)\n-\tlea (%edx,%eax,4),%edx\n-\tshl $0x3,%eax\n+\tmov %eax,0x34(%esp)\n+\tjmp 1e118 \n+\tmov 0x10(%esp),%ebx\n \ttest %ebx,%ebx\n-\tmov %eax,0xe0(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %edx,0xc0(%esp)\n-\tlea (%eax,%ebx,4),%eax\n-\tmov 0x260(%esp),%ebx\n-\tcmovle 0x8(%ebp),%eax\n-\tvmovdqa -0x5b00(%ebx),%ymm7\n-\tmov %eax,0x340(%esp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm7,0x220(%esp)\n-\tvmovdqa -0x5ae0(%ebx),%ymm7\n-\tvmovdqa %ymm7,0x200(%esp)\n-\tvmovdqa -0x5b40(%ebx),%ymm7\n-\tvmovdqa %ymm7,0x1e0(%esp)\n-\tvmovdqa -0x5b20(%ebx),%ymm7\n-\tvmovdqa %ymm7,0x1c0(%esp)\n-\tmov %eax,0x80(%esp)\n-\tmov %ecx,0x344(%esp)\n-\tmov %esi,0x358(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x348(%esp),%esi\n-\tmov 0x60(%esp),%eax\n-\tmovl $0x0,0x2c0(%esp)\n-\tmov 0x120(%esp),%ecx\n-\tadd %esi,%eax\n-\tmov 0x8(%ebp),%esi\n-\tmov %eax,0x2a0(%esp)\n-\ttest %ecx,%ecx\n-\tjle 1e5c5 \n-\tmov %esi,0x300(%esp)\n-\tmov 0x2a0(%esp),%ebx\n-\tmov 0x35c(%esp),%ecx\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,0x280(%esp)\n+\tjs 23211 \n+\tmov 0x104(%esp),%eax\n+\tmov 0xa0(%esp),%edi\n+\tmov %ebp,%edx\n+\timul 0x108(%esp),%eax\n+\tmov 0xf4(%esp),%ebx\n+\tshl $0x4,%edx\n+\tmov %esi,%ebp\n+\tshl $0x3,%eax\n+\tmov %eax,0x60(%esp)\n+\tmov 0x1c(%esp),%eax\n+\timul 0x104(%esp),%eax\n \tadd %ecx,%eax\n-\tcmpl $0x2,0x34c(%esp)\n-\tmov %eax,0x354(%esp)\n-\tjbe 21930 \n-\tmov 0x350(%esp),%esi\n-\tlea (%esi,%ebx,1),%edx\n-\tmov 0x160(%esp),%esi\n-\tlea 0x10(%ecx,%edx,8),%ecx\n-\tlea 0x8(%edi),%edx\n-\tcmp %edx,%eax\n-\tsetae %bl\n-\tcmp %ecx,%edi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tcmp %ecx,0xc(%ebp)\n-\tsetae %dl\n-\tcmp %esi,%eax\n-\tmov 0x180(%esp),%esi\n-\tsetae %al\n-\tor %eax,%edx\n-\tand %ebx,%edx\n-\tcmp %ecx,0x320(%esp)\n-\tsetae %bl\n-\tcmp %esi,0x354(%esp)\n-\tsetae %al\n-\tor %eax,%ebx\n-\tmov 0x300(%esp),%eax\n-\ttest %bl,%dl\n-\tlea 0x4(%eax),%ebx\n-\tje 20cd0 \n-\tcmp %ebx,0x354(%esp)\n-\tsetae %dl\n-\tcmp %ecx,%eax\n-\tsetae %cl\n-\tor %dl,%cl\n-\tje 20cd0 \n-\tcmpl $0x6,0x34c(%esp)\n-\tjbe 21cb0 \n-\tmov 0x35c(%esp),%eax\n-\tmov 0x280(%esp),%esi\n-\txor %ecx,%ecx\n-\tvbroadcastss (%edi),%ymm4\n-\tvbroadcastss 0x4(%edi),%ymm3\n-\tlea 0x20(%eax,%esi,1),%edx\n-\tmov 0x300(%esp),%eax\n-\tmov 0xc(%ebp),%esi\n-\tvmovss (%eax),%xmm2\n-\tmov 0x320(%esp),%eax\n-\tvmulss (%eax),%xmm2,%xmm2\n-\tvbroadcastss %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\timul 0x108(%esp),%eax\n+\tadd %edi,%eax\n+\tmov 0xa4(%esp),%edi\n+\tlea (%edi,%eax,8),%ecx\n+\tmov 0x108(%esp),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x14(%esp),%eax\n+\tlea 0x2(%eax),%edi\n+\tlea 0x8(%ebx,%eax,4),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov %edi,%eax\n+\tmov %edi,0x2c(%esp)\n+\tshr $0x2,%eax\n+\tand $0xfffffffc,%edi\n+\tmov %eax,0x30(%esp)\n+\tsub $0x5,%eax\n+\tmov %edi,0x4c(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x44(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x68(%esp)\n+\tlea (%ebx,%edi,4),%eax\n+\tmov %eax,0x48(%esp)\n+\tlea 0x0(,%edi,8),%eax\n+\tmov %eax,0x40(%esp)\n+\tlea 0x1(%edi),%eax\n+\txor %edi,%edi\n+\tmov %eax,0x50(%esp)\n+\tlea 0x10(%edx),%eax\n+\tmov %edi,%edx\n+\tmov %eax,0x64(%esp)\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x8(%esp),%edi\n \txchg %ax,%ax\n-\tvmovdqa 0x220(%esp),%ymm7\n+\tlea 0x4(%edi),%esi\n+\tmov 0x64(%esp),%eax\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x2c(%esp),%esi\n+\tmov 0xf0(%esp),%ebx\n+\tmovl $0x0,0x18(%esp)\n+\tmov %edx,0x54(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tadd %ecx,%eax\n+\tand $0x3,%esi\n+\tcmpl $0x2,0x10(%esp)\n+\tmov %eax,0x8(%esp)\n+\tmov %esi,0x34(%esp)\n \tmov %ecx,%eax\n-\tadd $0x40,%edx\n-\tinc %ecx\n-\tshl $0x5,%eax\n-\tvpermd -0x60(%edx),%ymm7,%ymm5\n-\tvmovdqa 0x200(%esp),%ymm7\n-\tvmulps (%esi,%eax,1),%ymm2,%ymm1\n-\tvpermd -0x40(%edx),%ymm7,%ymm0\n-\tvmovdqa 0x1e0(%esp),%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm5,%ymm5\n-\tvpermd -0x60(%edx),%ymm7,%ymm0\n-\tvmovdqa 0x1c0(%esp),%ymm7\n-\tvpermd -0x40(%edx),%ymm7,%ymm6\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvfmadd231ps %ymm1,%ymm4,%ymm0\n-\tvfmadd132ps %ymm3,%ymm5,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm5\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm5,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm5,%ymm5\n-\tvmovups %ymm1,-0x60(%edx)\n-\tvmovups %ymm5,-0x40(%edx)\n-\tcmp %ecx,0x2e0(%esp)\n-\tjne 1e320 \n-\tmov 0xe0(%esp),%esi\n-\tadd %esi,0x354(%esp)\n-\ttestb $0x6,0x358(%esp)\n-\tje 1e58b \n-\tmov 0xa0(%esp),%eax\n-\tmov %eax,0x240(%esp)\n-\tmov %eax,%esi\n-\tmov 0xc0(%esp),%eax\n-\tmov %eax,0x280(%esp)\n-\tmov 0x350(%esp),%edx\n-\tmov %esi,%ecx\n-\tsub %esi,%edx\n-\tlea 0x2(%edx),%esi\n-\tinc %edx\n-\tmov %esi,0x1a0(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 1e4b4 \n-\tmov 0x2a0(%esp),%esi\n-\tmov %ecx,%edx\n-\tvbroadcastss (%edi),%xmm1\n-\tmov 0x300(%esp),%eax\n-\tvbroadcastss 0x4(%edi),%xmm2\n-\tadd %esi,%edx\n-\tmov 0x35c(%esp),%esi\n-\tlea (%esi,%edx,8),%edx\n-\tmov 0x320(%esp),%esi\n-\tvmovups (%edx),%xmm4\n-\tvmovups (%edx),%xmm3\n-\tvshufps $0xdd,0x10(%edx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%edx),%xmm3,%xmm3\n-\tvmovss (%esi),%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov 0xc(%ebp),%eax\n-\tmov 0x1a0(%esp),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%eax,%ecx,4),%xmm0,%xmm0\n-\tmov 0x280(%esp),%eax\n-\tvfmadd132ps %xmm0,%xmm3,%xmm1\n-\tvfmadd132ps %xmm2,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%edx)\n-\tvmovups %xmm1,0x10(%edx)\n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,0x240(%esp)\n-\tand $0x2,%esi\n-\tlea (%eax,%edx,4),%eax\n-\tmov %eax,0x280(%esp)\n-\tmov 0x354(%esp),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,0x354(%esp)\n-\tje 1e58b \n-\tmov 0x300(%esp),%ecx\n-\tmov 0x320(%esp),%esi\n-\tmov 0x280(%esp),%edx\n-\tmov 0x354(%esp),%eax\n-\tvmovss (%esi),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%eax),%xmm4\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tmov 0x240(%esp),%edx\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tlea 0x1(%edx),%ecx\n-\tmov %ecx,0x354(%esp)\n-\tmov 0x350(%esp),%ecx\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjg 1e58b \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0xc(%eax),%xmm4\n-\tvmovss (%edx),%xmm0\n-\tmov 0x280(%esp),%edx\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x4(%edx),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x8(%eax)\n-\tvmovss %xmm0,0xc(%eax)\n-\tcmp %ecx,0x354(%esp)\n-\tjg 1e58b \n-\tmov 0x300(%esp),%ecx\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%eax),%xmm6\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x8(%edx),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm6,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tmov 0x20(%ebp),%esi\n-\tincl 0x2c0(%esp)\n-\tadd %esi,0x2a0(%esp)\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x120(%esp),%esi\n-\tmov %ebx,0x300(%esp)\n+\tjbe 1f2a8 \n+\tmov 0x24(%esp),%esi\n \tcmp %esi,%eax\n-\tjne 1e220 \n-\tmov 0x5c(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 1e98a \n-\tmov 0x5c(%esp),%eax\n-\tmov 0x340(%esp),%edx\n-\tmovl $0x0,0x300(%esp)\n-\tinc %eax\n-\tmov %edx,0x354(%esp)\n-\tmov %eax,0x100(%esp)\n-\tmov 0x60(%esp),%eax\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5ae0(%eax),%ymm6\n-\tvmovdqa -0x5b00(%eax),%ymm7\n-\tvmovdqa -0x5b20(%eax),%ymm5\n-\tvmovdqa %ymm6,0x240(%esp)\n-\tvmovdqa -0x5b40(%eax),%ymm6\n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c0(%esp),%esi\n-\tmov 0x35c(%esp),%ebx\n-\tlea 0x0(,%esi,8),%eax\n-\tmov %eax,0x140(%esp)\n-\tadd %ebx,%eax\n-\tcmpl $0x2,0x34c(%esp)\n-\tjbe 21908 \n-\tmov 0x350(%esp),%ecx\n-\tmov 0x160(%esp),%edx\n-\tadd %esi,%ecx\n-\tlea 0x10(%ebx,%ecx,8),%ebx\n-\tlea 0x8(%edi),%ecx\n-\tcmp %ecx,%eax\n-\tsetae %cl\n-\tcmp %ebx,%edi\n-\tmov %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%esi\n-\tcmp %ebx,0xc(%ebp)\n+\tmov 0x8(%esp),%esi\n \tsetae %cl\n-\tcmp %edx,%eax\n+\tcmp %esi,%ebp\n \tsetae %dl\n \tor %edx,%ecx\n-\tand %esi,%ecx\n-\tcmp %ebx,0x320(%esp)\n+\tmov 0x20(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae 0xc(%esp)\n+\tcmp %esi,0xf4(%esp)\n \tsetae %dl\n \tmov %edx,%esi\n-\tmov 0x180(%esp),%edx\n+\tmovzbl 0xc(%esp),%edx\n+\tor %esi,%edx\n+\tmov 0x8(%esp),%esi\n+\tand %ecx,%edx\n+\tmov %dl,0xc(%esp)\n+\tmov 0x1c(%esp),%edx\n \tcmp %edx,%eax\n+\tsetae %cl\n+\tcmp %esi,%edi\n \tsetae %dl\n-\tor %edx,%esi\n-\tmov %esi,%edx\n-\ttest %dl,%cl\n-\tje 20c60 \n-\tmov 0x354(%esp),%edx\n-\tlea 0x4(%edx),%esi\n+\tmov %edx,%esi\n+\tor %esi,%ecx\n+\ttest %cl,0xc(%esp)\n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,0xc(%esp)\n+\tje 1f2af \n \tcmp %esi,%eax\n-\tmov %esi,0x1a0(%esp)\n+\tmov 0x8(%esp),%esi\n \tsetae %cl\n-\tcmp %ebx,%edx\n-\tsetae %bl\n-\tor %cl,%bl\n-\tje 20c71 \n-\tcmpl $0x6,0x34c(%esp)\n-\tjbe 21ccc \n-\tvbroadcastss (%edi),%ymm4\n-\tmov 0x35c(%esp),%esi\n-\tmov 0x140(%esp),%ebx\n-\tvmovaps %ymm4,0x280(%esp)\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tlea 0x20(%esi,%ebx,1),%ecx\n-\tmov 0x354(%esp),%esi\n-\txor %ebx,%ebx\n-\tvmovaps %ymm4,0x2a0(%esp)\n-\tvmovss (%esi),%xmm4\n-\tmov 0x320(%esp),%esi\n-\tvmulss (%esi),%xmm4,%xmm4\n-\tmov 0xc(%ebp),%esi\n-\tvbroadcastss %xmm4,%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd -0x20(%ecx),%ymm7,%ymm3\n-\tmov %ebx,%edx\n+\tcmp %esi,%ebx\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 1f2af \n+\tcmpl $0x4,0x30(%esp)\n+\tvmovss (%edi),%xmm0\n+\tvmovss (%ebx),%xmm4\n+\tvbroadcastss 0x0(%ebp),%xmm3\n+\tvbroadcastss 0x4(%ebp),%xmm2\n+\tjbe 2333c \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ecx\n+\tmov %ebx,0x38(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tmov %eax,%edx\n+\txor %esi,%esi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ecx),%xmm1,%xmm5\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0x90(%ecx)\n+\tmov %esi,%ebx\n+\tmov 0x44(%esp),%eax\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x170(%edx)\n \tadd $0x40,%ecx\n-\tinc %ebx\n-\tvmovdqa 0x240(%esp),%ymm2\n-\tvpermd -0x40(%ecx),%ymm2,%ymm0\n-\tshl $0x5,%edx\n-\tvmulps (%esi,%edx,1),%ymm4,%ymm1\n-\tvpermd -0x40(%ecx),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%ecx),%ymm6,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x280(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x2a0(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%ecx)\n-\tvmovups %ymm2,-0x40(%ecx)\n-\tcmp %ebx,0x2e0(%esp)\n-\tjne 1e730 \n-\tmov 0xe0(%esp),%esi\n-\tadd %esi,%eax\n-\ttestb $0x6,0x358(%esp)\n-\tje 1e955 \n-\tmov 0xa0(%esp),%ebx\n-\tmov 0xc0(%esp),%esi\n-\tmov %ebx,0x2a0(%esp)\n-\tmov %ebx,0x280(%esp)\n-\tmov 0x350(%esp),%ecx\n-\tsub %ebx,%ecx\n-\tlea 0x2(%ecx),%edx\n-\tinc %ecx\n-\tmov %edx,0x140(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe 1e891 \n-\tmov %ebx,%ecx\n-\tmov 0x2c0(%esp),%ebx\n-\tmov 0xc(%ebp),%edx\n-\tvbroadcastss 0x4(%edi),%xmm1\n-\tvbroadcastss (%edi),%xmm2\n-\tadd %ebx,%ecx\n-\tmov 0x35c(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov 0x354(%esp),%ebx\n-\tvmovups (%ecx),%xmm4\n-\tvmovups (%ecx),%xmm3\n-\tvshufps $0xdd,0x10(%ecx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%ecx),%xmm3,%xmm3\n-\tvmovss (%ebx),%xmm0\n-\tmov 0x320(%esp),%ebx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%esi\n+\tvshufps $0xdd,-0x70(%edx),%xmm7,%xmm6\n+\tvshufps $0x88,-0x70(%edx),%xmm7,%xmm0\n+\tvmovups -0x60(%edx),%xmm7\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%edx)\n+\tvshufps $0xdd,-0x50(%edx),%xmm7,%xmm6\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%edx),%xmm7\n+\tvmulps -0x30(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%edx)\n+\tvshufps $0xdd,-0x30(%edx),%xmm7,%xmm6\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvmulps -0x20(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvmulps -0x10(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 1f050 \n+\tmov 0x38(%esp),%ebx\n+\tmov %ecx,0x5c(%esp)\n+\tmov 0x3c(%esp),%eax\n+\tmov 0x68(%esp),%esi\n+\tmov %ebx,0x38(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\tmov 0x30(%esp),%ebx\n+\tmov 0x5c(%esp),%eax\n+\txor %ecx,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%eax,%ecx,1),%xmm4,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm7\n+\tinc %esi\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %ebx,%esi\n+\tjb 1f180 \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x40(%esp),%esi\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x38(%esp),%ebx\n+\tlea (%eax,%esi,1),%edx\n+\ttest %ecx,%ecx\n+\tje 1f278 \n+\tvmovss (%edi),%xmm0\n+\tmov 0x48(%esp),%esi\n+\tvmovss 0x0(%ebp),%xmm4\n+\tmov 0x14(%esp),%ecx\n+\tvmulss (%esi),%xmm0,%xmm0\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tmov 0x2a0(%esp),%ebx\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%edx,%ebx,4),%xmm0,%xmm0\n-\tmov 0x140(%esp),%edx\n-\tvfmadd132ps %xmm0,%xmm3,%xmm2\n-\tvfmadd132ps %xmm0,%xmm4,%xmm1\n-\tvunpcklps %xmm1,%xmm2,%xmm0\n-\tvunpckhps %xmm1,%xmm2,%xmm2\n-\tvmovups %xmm0,(%ecx)\n-\tvmovups %xmm2,0x10(%ecx)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,0x280(%esp)\n-\tand $0x2,%edx\n-\tlea (%esi,%ecx,4),%esi\n-\tlea (%eax,%ecx,8),%eax\n-\tje 1e955 \n-\tmov 0x354(%esp),%ecx\n-\tmov 0x320(%esp),%ebx\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%eax),%xmm4\n-\tvmovss (%ecx),%xmm0\n+\tvfmaddss (%edx),%xmm4,%xmm0,%xmm1\n+\tvmovss 0x4(%ebp),%xmm4\n+\tvfmaddss 0x4(%edx),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,(%edx)\n+\tvmovss %xmm0,0x4(%edx)\n+\tcmp %ecx,0x4c(%esp)\n+\tjg 1f278 \n+\tvmovss (%edi),%xmm0\n+\tvmovss 0x0(%ebp),%xmm4\n+\tvmovss 0x4(%ebp),%xmm3\n+\tvmulss 0x4(%esi),%xmm0,%xmm0\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tmov 0x280(%esp),%ecx\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tmov %ecx,%edx\n-\tinc %edx\n-\tmov %edx,0x2a0(%esp)\n-\tmov 0x350(%esp),%edx\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tcmp %edx,%ecx\n-\tjg 1e955 \n-\tmov 0x354(%esp),%ecx\n+\tvfmaddss 0x8(%edx),%xmm0,%xmm4,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,0x8(%edx)\n+\tvmovss %xmm0,0xc(%edx)\n+\tcmp %ecx,0x50(%esp)\n+\tjg 1f278 \n+\tvmovss 0x8(%esi),%xmm0\n+\tvmovss 0x0(%ebp),%xmm4\n+\tvmovss 0x4(%ebp),%xmm3\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm0,%xmm4,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm0,%xmm3,%xmm0\n+\tvmovss %xmm1,0x10(%edx)\n+\tvmovss %xmm0,0x14(%edx)\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x18(%esp),%esi\n+\tadd %ecx,0x8(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tadd %ecx,%eax\n+\tmov 0x14(%esp),%ecx\n+\tlea 0x1(%esi),%edx\n+\tcmp %ecx,%esi\n+\tjg 22874 \n+\tcmpl $0x2,0x10(%esp)\n+\tmov %edx,0x18(%esp)\n+\tja 1efa0 \n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,0xc(%esp)\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0xf4(%esp),%esi\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss (%ebx),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0xc(%eax),%xmm4\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x2a0(%esp),%ecx\n-\tvmulss 0x4(%esi),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x8(%eax)\n-\tvmovss %xmm0,0xc(%eax)\n+\tvmovss 0x0(%ebp),%xmm7\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%edx,8),%xmm0,%xmm7,%xmm1\n+\tvmovss 0x4(%ebp),%xmm7\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm0,%xmm7,%xmm0\n+\tvmovss %xmm1,(%eax,%edx,8)\n+\tvmovss %xmm0,0x4(%eax,%edx,8)\n+\tinc %edx\n \tcmp %ecx,%edx\n-\tjl 1e955 \n-\tmov 0x354(%esp),%ecx\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%eax),%xmm3\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvmulss 0x8(%esi),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tmov 0x1a0(%esp),%esi\n-\tincl 0x300(%esp)\n-\tmov 0x300(%esp),%eax\n-\tmov 0x20(%ebp),%ebx\n-\tmov %esi,0x354(%esp)\n-\tmov 0x100(%esp),%esi\n-\tadd %ebx,0x2c0(%esp)\n-\tcmp %esi,%eax\n-\tjne 1e628 \n-\tincl 0x80(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x80(%esp),%eax\n-\tmov 0x358(%esp),%esi\n-\tmov 0x344(%esp),%ecx\n-\taddl $0x4,0x180(%esp)\n-\tadd %ecx,0x60(%esp)\n-\tmov %ebx,0x320(%esp)\n-\tcmp %esi,%eax\n-\tje 1d770 \n-\tlea 0x4(%ebx),%eax\n-\tmov %eax,0x50(%esp)\n-\tjmp 1e1e8 \n-\tmov 0x2c(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 1fae1 \n-\tmov 0x5c(%esp),%esi\n+\tjne 1f2c0 \n+\tjmp 1f278 \n+\tmov 0x88(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjle 20258 \n+\tmov %edx,%ebx\n \tmov %eax,%edx\n-\tsub %esi,%edx\n-\tmov 0x320(%esp),%esi\n+\tsub %ebx,%edx\n+\tmov %edi,%ebp\n+\tmov 0x1c(%esp),%ebx\n \tmov %edx,0x58(%esp)\n \tmov %eax,%edx\n-\tmov 0x358(%esp),%eax\n-\tlea 0x4(%esi),%ebx\n-\tmov 0x1c(%ebp),%esi\n-\tsub %ecx,%edx\n-\timul 0x20(%ebp),%esi\n-\tmov %ebx,0x1e0(%esp)\n-\tmov %edx,0x350(%esp)\n-\tmov %esi,%ebx\n-\tmov %esi,0x8(%esp)\n-\tmov %eax,%esi\n-\timul 0x1c(%ebp),%eax\n-\timul %ebx,%esi\n-\tmov 0x20(%esp),%ebx\n+\tsub %edi,%edx\n+\tmov 0x8(%esp),%edi\n+\tmov %edx,0x20(%esp)\n+\tmov %ebx,%eax\n+\tlea 0x4(%edi),%ecx\n+\tmov 0x104(%esp),%edi\n+\tmov %ecx,0x24(%esp)\n+\tmov 0x108(%esp),%ecx\n+\tshl $0x3,%ecx\n+\timul %ecx,%edi\n+\tmov %ecx,0x3c(%esp)\n+\timul %edi,%eax\n+\tmov %edi,0xc0(%esp)\n+\tmov 0xa4(%esp),%edi\n+\tadd %eax,%edi\n+\tmov 0x104(%esp),%eax\n+\timul %ebx,%eax\n+\tmov 0x9c(%esp),%ebx\n \tadd %ebx,%eax\n-\tmov 0x20(%ebp),%ebx\n-\timul %eax,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tmov 0x20(%ebp),%ebx\n-\tshl $0x3,%ebx\n-\tmov %ebx,0x348(%esp)\n-\tmov 0x35c(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x280(%esp),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x280(%esp),%eax\n+\tlea 0x0(,%ebp,8),%ebx\n+\timul %ecx,%eax\n+\tmov 0xa4(%esp),%ecx\n+\tmov %ebx,0xa8(%esp)\n+\tadd %eax,%ecx\n+\tmov 0xa0(%esp),%eax\n+\tlea 0x0(,%eax,8),%ebx\n \tadd %edx,%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov 0xc(%ebp),%ebx\n-\tmov %eax,0xc(%esp)\n+\tshl $0x3,%eax\n+\tmov %ebx,0xac(%esp)\n+\tmov %eax,0xb0(%esp)\n \tlea -0x1(%edx),%eax\n-\tmov %eax,0x160(%esp)\n-\tmov 0xc(%ebp),%eax\n+\tmov %eax,0x4c(%esp)\n+\tmov 0xf4(%esp),%eax\n \tlea (%eax,%edx,4),%eax\n-\tmov %eax,0x344(%esp)\n+\tmov %eax,0x44(%esp)\n+\tmov %edx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x60(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x4(%eax),%ebx\n+\tmov %eax,0x74(%esp)\n \tmov %edx,%eax\n-\tshr $0x3,%edx\n+\tmov %ebx,0xcc(%esp)\n+\tmov 0xf4(%esp),%ebx\n+\tand $0xfffffffc,%eax\n+\ttest %edx,%edx\n+\tlea 0x1(%ebp),%edx\n \tmov %edx,0x48(%esp)\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\ttest %eax,%eax\n-\tmov %ecx,%eax\n-\tlea (%ebx,%edx,4),%ebx\n-\tmov %edx,0x38(%esp)\n-\tmov %ebx,0x30(%esp)\n-\tlea 0x0(,%edx,8),%ebx\n-\tmov 0x344(%esp),%edx\n-\tcmovle 0xc(%ebp),%edx\n-\tinc %eax\n-\tmov %ebx,0x44(%esp)\n-\tmov %edx,%ecx\n-\tlea (%edx,%eax,4),%ebx\n-\tmov %edx,0x1c0(%esp)\n-\tmov %eax,%edx\n-\tmov %eax,0x358(%esp)\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%edx\n-\tmov %ebx,0x340(%esp)\n-\tlea (%ecx,%eax,4),%ebx\n-\tmov 0x320(%esp),%ecx\n-\tmov %eax,0x3c(%esp)\n-\tshl $0x3,%eax\n-\tmov %ebx,0x34(%esp)\n+\tlea (%ebx,%eax,4),%ebx\n+\tmov %ebx,0x7c(%esp)\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ebx,0x68(%esp)\n+\tlea 0x1(%eax),%ebx\n+\tmov %ebx,0x84(%esp)\n+\tlea 0x2(%eax),%ebx\n+\tmov 0x44(%esp),%eax\n+\tmov %ebx,0x90(%esp)\n+\tcmovle 0xf4(%esp),%eax\n+\tmov %eax,%ebx\n+\tmov %eax,0x38(%esp)\n+\tlea 0x4(%ebx,%ebp,4),%eax\n+\tmov %eax,0x54(%esp)\n+\tmov %edx,%eax\n+\tmov 0x8(%esp),%ebp\n+\tshr $0x2,%eax\n+\tmovl $0x0,0x98(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x70(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0xc8(%esp)\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tlea (%ebx,%eax,4),%ebx\n+\tmov %ebx,0x78(%esp)\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ebx,0x64(%esp)\n+\tlea 0x1(%eax),%ebx\n+\tadd $0x2,%eax\n+\tmov %ebx,0x80(%esp)\n+\tmov %eax,0x8c(%esp)\n \tmov 0x58(%esp),%ebx\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov 0xf0(%esp),%eax\n \ttest %ebx,%ebx\n-\tmov %edx,0x50(%esp)\n \tlea (%eax,%ebx,4),%eax\n-\tcmovle 0x8(%ebp),%eax\n-\tmovl $0x0,0x28(%esp)\n-\tmov %esi,0x18(%esp)\n-\tmov %edi,%esi\n-\tmov %ecx,%edi\n-\tmov %eax,0x4(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5b00(%eax),%ymm7\n-\tvmovdqa -0x5b40(%eax),%ymm6\n-\tvmovdqa %ymm7,0x220(%esp)\n-\tvmovdqa -0x5ae0(%eax),%ymm7\n-\tvmovdqa %ymm6,0x60(%esp)\n-\tvmovdqa %ymm7,0x80(%esp)\n+\tcmovle 0xf0(%esp),%eax\n+\tmov %eax,0xc4(%esp)\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0x28(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x58(%esp),%eax\n \ttest %eax,%eax\n-\tjle 1f2ef \n-\tmov 0x1c(%esp),%ecx\n-\tmov 0x14(%esp),%edx\n-\tmovl $0x0,0x180(%esp)\n-\tmov 0x35c(%esp),%ebx\n-\tmov %edi,0x300(%esp)\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,0x120(%esp)\n-\tlea 0x8(%eax,%edx,1),%edx\n-\tadd %eax,%ebx\n-\tmov %edx,0x2a0(%esp)\n-\tmov 0x10(%esp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,0x2e0(%esp)\n-\tmov 0xc(%esp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5b20(%eax),%ymm4\n-\tvmovdqa %ymm4,0x100(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x350(%esp),%edx\n-\tmov %eax,0x200(%esp)\n-\ttest %edx,%edx\n-\tjle 21c60 \n-\tcmpl $0x2,0x160(%esp)\n-\tmov %eax,%edx\n-\tjbe 21ab8 \n-\tlea 0x8(%esi),%eax\n-\tmov 0x344(%esp),%edi\n-\tcmp %eax,%edx\n-\tmov 0x240(%esp),%eax\n-\tsetae %cl\n-\tcmp %eax,%esi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %edi,%edx\n-\tmov 0x240(%esp),%edx\n-\tmov 0x1e0(%esp),%edi\n-\tsetae %al\n-\tcmp %edx,0xc(%ebp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tmov 0x240(%esp),%edx\n-\tand %ecx,%eax\n-\tcmp %edi,0x2e0(%esp)\n-\tsetae %cl\n-\tcmp %edx,0x300(%esp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 210f0 \n-\tmov 0x2c0(%esp),%edi\n-\tlea 0x4(%edi),%eax\n-\tcmp %eax,0x2e0(%esp)\n-\tmov %eax,0x1a0(%esp)\n-\tmov 0x240(%esp),%eax\n-\tsetae %cl\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 21101 \n-\tcmpl $0x6,0x160(%esp)\n-\tjbe 21d22 \n-\tmov 0x300(%esp),%edi\n-\tmov 0x2e0(%esp),%eax\n-\txor %ecx,%ecx\n-\tmov %ebx,0x200(%esp)\n-\tvbroadcastss (%esi),%ymm4\n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tvmovss (%edi),%xmm2\n-\tmov 0x2c0(%esp),%edi\n-\tadd $0x20,%eax\n-\tmov 0x48(%esp),%ebx\n-\tvmulss (%edi),%xmm2,%xmm2\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastss %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa 0x220(%esp),%ymm7\n-\tmov %ecx,%edx\n-\tvpermd -0x20(%eax),%ymm7,%ymm5\n-\tinc %ecx\n-\tshl $0x5,%edx\n-\tvmovdqa 0x60(%esp),%ymm7\n-\tadd $0x40,%eax\n-\tvmovdqa 0x80(%esp),%ymm6\n-\tvmulps (%edi,%edx,1),%ymm2,%ymm1\n-\tvpermd -0x40(%eax),%ymm6,%ymm0\n-\tvmovdqa 0x100(%esp),%ymm6\n-\tvpermd -0x40(%eax),%ymm6,%ymm6\n-\tvblendps $0xf0,%ymm0,%ymm5,%ymm5\n-\tvpermd -0x60(%eax),%ymm7,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvfmadd231ps %ymm4,%ymm1,%ymm0\n-\tvfmadd132ps %ymm3,%ymm5,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm5\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm5,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm5,%ymm5\n-\tvmovups %ymm1,-0x60(%eax)\n-\tvmovups %ymm5,-0x40(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 1ecf0 \n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x44(%esp),%edi\n-\tmov 0x200(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov %eax,0x200(%esp)\n-\tmov 0x350(%esp),%eax\n-\ttest $0x7,%al\n-\tje 1ef40 \n-\tmov 0x38(%esp),%edi\n-\tsub %edi,%eax\n-\tmov %edi,%ecx\n-\tmov %eax,0x140(%esp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 21fe6 \n-\tmov %edi,0xe0(%esp)\n-\tmov 0x30(%esp),%edx\n-\tmov 0x280(%esp),%edi\n-\tmov 0x120(%esp),%eax\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %edi,%eax\n-\tmov 0x35c(%esp),%edi\n+\tjle 1fb64 \n+\tmov 0xf0(%esp),%edx\n+\tmov 0xa8(%esp),%eax\n+\tmov 0xb0(%esp),%ebx\n+\tmovl $0x0,0x30(%esp)\n+\tmov %ebp,0x14(%esp)\n+\tmov %edi,0xb4(%esp)\n+\tmov %ecx,0xb8(%esp)\n+\tmov %edx,0x1c(%esp)\n+\tmov 0x20(%esp),%edx\n+\tlea 0x8(%ecx,%eax,1),%eax\n+\tadd %ecx,%ebx\n+\tmov %eax,0x40(%esp)\n+\tmov 0xac(%esp),%eax\n+\tmov %ebx,0x34(%esp)\n+\tmov %ecx,%ebx\n+\tand $0x3,%edx\n+\tmov %edx,0x94(%esp)\n \tadd %ecx,%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x300(%esp),%edi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm7\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm7,%xmm2\n-\tvmovss (%edi),%xmm0\n-\tmov 0x2c0(%esp),%edi\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tmov 0xc(%ebp),%edi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%edi,%ecx,4),%xmm0,%xmm0\n-\tmov 0x140(%esp),%ecx\n-\tmov 0x200(%esp),%edi\n-\tand $0xfffffffc,%ecx\n-\tlea (%edi,%ecx,8),%edi\n-\tmov %edi,0x200(%esp)\n-\tmov 0xe0(%esp),%edi\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tlea (%edx,%ecx,4),%eax\n-\tadd %edi,%ecx\n-\ttestb $0x3,0x140(%esp)\n-\tje 1ef40 \n-\tmov 0x300(%esp),%edx\n-\tmov 0x2c0(%esp),%edi\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%edi),%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvmovss 0x4(%edx),%xmm3\n-\tvfmadd132ss 0x4(%esi),%xmm3,%xmm0\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,0x350(%esp)\n-\tjle 1ef40 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm7\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,0x350(%esp)\n-\tjle 1ef40 \n-\tmov 0x300(%esp),%ecx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tmov 0x200(%esp),%eax\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvmovss 0x14(%eax),%xmm6\n-\tvfmadd132ss 0x4(%esi),%xmm6,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x354(%esp),%edi\n-\tmov %ebx,0x200(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x20(%esp),%edi\n \ttest %edi,%edi\n-\tjs 1f298 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 21178 \n-\tmov 0x2a0(%esp),%edx\n-\tlea 0x8(%esi),%eax\n-\tmov 0x1e0(%esp),%edi\n-\tcmp %eax,%ebx\n+\tjle 232e8 \n+\tcmpl $0x2,0x4c(%esp)\n+\tjbe 227f8 \n+\tmov 0x28(%esp),%edi\n+\tmov 0x34(%esp),%ebp\n+\tcmp %edi,%eax\n \tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %edi,%ebx\n-\tmov 0x1a0(%esp),%edi\n-\tsetae %al\n-\tcmp %edx,0x300(%esp)\n+\tcmp %ebp,%esi\n \tsetae %dl\n-\tor %edx,%eax\n-\tmov 0x2a0(%esp),%edx\n-\tand %ecx,%eax\n-\tcmp %edi,%ebx\n+\tor %edx,%ecx\n+\tmov 0x44(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae 0x2c(%esp)\n+\tcmp %ebp,0xf4(%esp)\n+\tsetae %dl\n+\tmov %edx,%edi\n+\tmovzbl 0x2c(%esp),%edx\n+\tor %edi,%edx\n+\tand %ecx,%edx\n+\tmov %dl,0x2c(%esp)\n+\tmov 0x24(%esp),%edx\n+\tcmp %edx,%eax\n \tsetae %cl\n-\tcmp %edx,0x2c0(%esp)\n+\tcmp %ebp,0x14(%esp)\n \tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 21178 \n-\tmov 0x340(%esp),%edi\n-\tmov 0x2a0(%esp),%edx\n-\tcmp %edi,%ebx\n-\tmov 0x1c0(%esp),%edi\n+\tmov %edx,%edi\n+\tor %edi,%ecx\n+\ttest %cl,0x2c(%esp)\n+\tje 22548 \n+\tmov 0x1c(%esp),%edx\n+\tlea 0x4(%edx),%edi\n+\tcmp %edi,%eax\n+\tmov %edi,0x2c(%esp)\n+\tmov 0x34(%esp),%edi\n \tsetae %cl\n-\tcmp %edx,%edi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 21178 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 21d84 \n-\tvbroadcastss (%esi),%ymm4\n-\tmov 0x300(%esp),%ecx\n-\tlea 0x20(%ebx),%eax\n-\tmov %ebx,0xe0(%esp)\n-\tmov 0x260(%esp),%edx\n-\tmov %edi,%ebx\n-\tmov 0x50(%esp),%edi\n-\tvmovaps %ymm4,0x200(%esp)\n-\tvbroadcastss 0x4(%esi),%ymm4\n-\tvmovdqa -0x5ae0(%edx),%ymm7\n-\tvmovdqa -0x5b40(%edx),%ymm6\n-\tvmovaps %ymm4,0x140(%esp)\n-\tvmovss (%ecx),%xmm4\n-\tmov 0x2c0(%esp),%ecx\n-\tvmovdqa -0x5b20(%edx),%ymm5\n-\tvmulss (%ecx),%xmm4,%xmm4\n-\txor %ecx,%ecx\n-\tvbroadcastss %xmm4,%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd (%eax),%ymm7,%ymm0\n-\tmov %ecx,%edx\n-\tvpermd (%eax),%ymm5,%ymm2\n-\tinc %ecx\n-\tvmovdqa 0x220(%esp),%ymm3\n-\tshl $0x5,%edx\n-\tadd $0x40,%eax\n-\tvpermd -0x60(%eax),%ymm3,%ymm3\n-\tvmulps (%ebx,%edx,1),%ymm4,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%eax),%ymm6,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x200(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x140(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%eax)\n-\tvmovups %ymm2,-0x40(%eax)\n-\tcmp %edi,%ecx\n-\tjne 1f060 \n-\tmov 0xe0(%esp),%ebx\n-\tmov 0x4c(%esp),%eax\n-\tadd %ebx,%eax\n-\tmov %eax,0x200(%esp)\n-\ttestb $0x7,0x358(%esp)\n-\tje 1f298 \n-\tmov 0x3c(%esp),%edi\n-\tmov 0x354(%esp),%eax\n-\tsub %edi,%eax\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,0x140(%esp)\n-\tmov %edi,%ecx\n-\tcmp $0x2,%eax\n-\tjbe 21fef \n-\tmov %edi,0xe0(%esp)\n-\tmov 0x34(%esp),%edx\n-\tmov 0x120(%esp),%eax\n-\tmov 0x35c(%esp),%edi\n+\tcmp %edi,%edx\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 22553 \n+\tmov 0x14(%esp),%edi\n+\tcmpl $0x4,0x60(%esp)\n+\tvbroadcastss (%esi),%xmm2\n \tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %ecx,%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x300(%esp),%edi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm7\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm7,%xmm2\n+\tvmovss (%edi),%xmm4\n+\tmov 0x1c(%esp),%edi\n \tvmovss (%edi),%xmm0\n-\tmov 0x2c0(%esp),%edi\n+\tjbe 2352b \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ecx\n+\tmov %eax,0x50(%esp)\n+\tmov %eax,%edx\n+\txor %edi,%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ecx),%xmm1,%xmm5\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0x90(%ecx)\n+\tmov %edi,%ebp\n+\tvmovups (%edx),%xmm6\n+\tmov 0x74(%esp),%eax\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x170(%edx)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%edi\n+\tvshufps $0x88,-0x70(%edx),%xmm7,%xmm0\n+\tvmovups -0x60(%edx),%xmm7\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%edx)\n+\tvmovups -0x60(%edx),%xmm6\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%edx),%xmm7\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm6\n+\tvmulps -0x30(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%edx)\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm6\n+\tvmulps -0x20(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvmulps -0x10(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 1f5ec \n+\tmov 0x50(%esp),%eax\n+\tmov %ecx,%ebp\n+\tmov 0xcc(%esp),%edi\n+\tmov %ebx,0x50(%esp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\txor %ecx,%ecx\n+\tmov 0x60(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulps 0x0(%ebp,%ecx,1),%xmm4,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm7\n+\tinc %edi\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %ebx,%edi\n+\tjb 1f718 \n+\tmov 0x68(%esp),%edi\n+\tmov 0x94(%esp),%ecx\n+\tmov 0x50(%esp),%ebx\n+\tlea (%eax,%edi,1),%edx\n+\ttest %ecx,%ecx\n+\tje 1f82a \n+\tmov 0x14(%esp),%ebp\n+\tmov 0x7c(%esp),%edi\n+\tmov 0x1c(%esp),%ecx\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov 0x84(%esp),%ebp\n \tvmulss (%edi),%xmm0,%xmm0\n-\tmov 0x1c0(%esp),%edi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%edi,%ecx,4),%xmm0,%xmm0\n-\tmov 0x140(%esp),%ecx\n-\tmov 0x200(%esp),%edi\n-\tand $0xfffffffc,%ecx\n-\tlea (%edi,%ecx,8),%edi\n-\tmov %edi,0x200(%esp)\n-\tmov 0xe0(%esp),%edi\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tlea (%edx,%ecx,4),%eax\n-\tadd %edi,%ecx\n-\ttestb $0x3,0x140(%esp)\n-\tje 1f298 \n-\tmov 0x300(%esp),%edx\n-\tmov 0x2c0(%esp),%edi\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%edi),%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvmovss 0x4(%edx),%xmm4\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm4,%xmm0,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,0x354(%esp)\n-\tjl 1f298 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm6\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm6,%xmm0\n+\tcmp %ebp,0x20(%esp)\n+\tjle 1f82a \n+\tmov 0x14(%esp),%ebp\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov 0x90(%esp),%ebp\n+\tvmulss 0x4(%edi),%xmm0,%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm4,%xmm0,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,0x354(%esp)\n-\tjl 1f298 \n-\tmov 0x300(%esp),%ecx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tmov 0x200(%esp),%eax\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvmovss 0x14(%eax),%xmm7\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x1a0(%esp),%eax\n-\tincl 0x180(%esp)\n-\tmov 0x180(%esp),%ecx\n-\tmov 0x20(%ebp),%edi\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x348(%esp),%eax\n-\tadd %eax,0x2a0(%esp)\n-\tadd %eax,0x2e0(%esp)\n-\tadd %eax,%ebx\n-\tadd %eax,0x240(%esp)\n-\tmov 0x58(%esp),%eax\n-\tadd %edi,0x120(%esp)\n-\tcmp %eax,%ecx\n-\tjne 1ebe0 \n-\tmov 0x300(%esp),%edi\n-\tmov 0x5c(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1fa9f \n-\tmov 0x18(%esp),%ecx\n-\tmov 0x14(%esp),%edx\n-\tmovl $0x0,0x180(%esp)\n-\tmov 0x35c(%esp),%ebx\n-\tmov %edi,0x300(%esp)\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,0x100(%esp)\n-\tlea 0x8(%eax,%edx,1),%edx\n-\tadd %eax,%ebx\n-\tmov %edx,0x240(%esp)\n-\tmov 0x10(%esp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,0x2e0(%esp)\n+\tcmp %ebp,0x20(%esp)\n+\tjle 1f82a \n+\tmov 0x14(%esp),%ebp\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmulss 0x8(%edi),%xmm0,%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%edx)\n+\tvmovss %xmm0,0x14(%edx)\n \tmov 0xc(%esp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x2a0(%esp)\n-\tmov 0x5c(%esp),%eax\n-\tinc %eax\n-\tmov %eax,0x54(%esp)\n-\tmov 0x4(%esp),%eax\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5ae0(%eax),%ymm6\n-\tvmovdqa -0x5b40(%eax),%ymm3\n-\tvmovdqa -0x5b20(%eax),%ymm4\n-\tvmovdqa -0x5b00(%eax),%ymm7\n-\tvmovdqa %ymm6,0xe0(%esp)\n-\tvmovdqa %ymm3,0xc0(%esp)\n-\tvmovdqa %ymm4,0xa0(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x350(%esp),%edx\n-\tmov %eax,0x200(%esp)\n \ttest %edx,%edx\n-\tjle 21bc0 \n-\tcmpl $0x2,0x160(%esp)\n-\tmov %eax,%edx\n-\tjbe 21ae8 \n-\tlea 0x8(%esi),%eax\n-\tmov 0x344(%esp),%edi\n-\tcmp %eax,%edx\n-\tmov 0x2a0(%esp),%eax\n-\tsetae %cl\n-\tcmp %eax,%esi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %edi,%edx\n-\tmov 0x2a0(%esp),%edx\n-\tmov 0x1e0(%esp),%edi\n-\tsetae %al\n-\tcmp %edx,0xc(%ebp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tmov 0x2a0(%esp),%edx\n-\tand %ecx,%eax\n-\tcmp %edi,0x2e0(%esp)\n+\tjs 1fb26 \n+\tcmpl $0x2,0xc(%esp)\n+\tjbe 224e8 \n+\tmov 0x28(%esp),%edi\n+\tmov 0x40(%esp),%ebp\n+\tcmp %edi,%ebx\n \tsetae %cl\n-\tcmp %edx,0x300(%esp)\n+\tcmp %ebp,%esi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20fe8 \n-\tmov 0x2c0(%esp),%edi\n-\tlea 0x4(%edi),%eax\n-\tcmp %eax,0x2e0(%esp)\n-\tmov %eax,0x1a0(%esp)\n-\tmov 0x2a0(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tcmp %edx,%ebx\n+\tsetae 0x50(%esp)\n+\tcmp %ebp,0x14(%esp)\n+\tsetae %dl\n+\tmov %edx,%edi\n+\tmovzbl 0x50(%esp),%edx\n+\tor %edi,%edx\n+\tand %ecx,%edx\n+\tmov %dl,0x50(%esp)\n+\tmov 0x2c(%esp),%edx\n+\tcmp %edx,%ebx\n \tsetae %cl\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 20ff9 \n-\tcmpl $0x6,0x160(%esp)\n-\tjbe 21d45 \n-\tmov 0x300(%esp),%edi\n-\tmov 0x2e0(%esp),%eax\n-\txor %ecx,%ecx\n-\tmov %ebx,0x200(%esp)\n-\tvbroadcastss (%esi),%ymm4\n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tvmovss (%edi),%xmm2\n-\tmov 0x2c0(%esp),%edi\n-\tadd $0x20,%eax\n-\tmov 0x48(%esp),%ebx\n-\tvmulss (%edi),%xmm2,%xmm2\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastss %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tvpermd -0x20(%eax),%ymm7,%ymm5\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvmovdqa 0xe0(%esp),%ymm6\n-\tshl $0x5,%edx\n-\tvpermd -0x40(%eax),%ymm6,%ymm0\n-\tvmovdqa 0xc0(%esp),%ymm6\n-\tvmulps (%edi,%edx,1),%ymm2,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm5,%ymm5\n-\tvpermd -0x60(%eax),%ymm6,%ymm0\n-\tvmovdqa 0xa0(%esp),%ymm6\n-\tvpermd -0x40(%eax),%ymm6,%ymm6\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvfmadd231ps %ymm4,%ymm1,%ymm0\n-\tvfmadd132ps %ymm3,%ymm5,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm5\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm5,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm5,%ymm5\n-\tvmovups %ymm1,-0x60(%eax)\n-\tvmovups %ymm5,-0x40(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 1f4c0 \n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x44(%esp),%edi\n-\tmov 0x200(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov %eax,0x200(%esp)\n-\tmov 0x350(%esp),%eax\n-\ttest $0x7,%al\n-\tje 1f700 \n-\tmov 0x38(%esp),%edi\n-\tmov %eax,%edx\n-\tsub %edi,%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 22039 \n-\tmov 0x30(%esp),%eax\n-\tmov %edi,0x140(%esp)\n-\tmov %edi,%ecx\n-\tmov %eax,0x120(%esp)\n-\tmov 0x280(%esp),%edi\n-\tmov 0x100(%esp),%eax\n-\tvbroadcastss 0x4(%esi),%xmm2\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %edi,%eax\n-\tmov 0x35c(%esp),%edi\n-\tadd %ecx,%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x300(%esp),%edi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm3\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm3,%xmm3\n-\tvmovss (%edi),%xmm0\n-\tmov 0x2c0(%esp),%edi\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tmov 0xc(%ebp),%edi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%edi,%ecx,4),%xmm0,%xmm0\n-\tmov 0x120(%esp),%edi\n-\tvfmadd132ps %xmm0,%xmm3,%xmm1\n-\tvfmadd132ps %xmm2,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tmov %edx,%eax\n-\tand $0xfffffffc,%eax\n-\tlea (%edi,%eax,4),%ecx\n-\tmov 0x200(%esp),%edi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edi,0x200(%esp)\n-\tmov 0x140(%esp),%edi\n-\tadd %edi,%eax\n-\tand $0x3,%edx\n-\tje 1f700 \n-\tmov 0x300(%esp),%edx\n-\tmov 0x2c0(%esp),%edi\n-\tvmovss (%esi),%xmm1\n+\tcmp %ebp,0x1c(%esp)\n+\tsetae %dl\n+\tmov %edx,%edi\n+\tor %edi,%ecx\n+\ttest %cl,0x50(%esp)\n+\tje 224e8 \n+\tmov 0x54(%esp),%ecx\n+\tmov %ebp,%edi\n+\tmov 0x38(%esp),%ebp\n+\tcmp %ecx,%ebx\n+\tsetae %cl\n+\tcmp %edi,%ebp\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 224e8 \n+\tcmpl $0x4,0x5c(%esp)\n+\tmov 0x14(%esp),%edi\n+\tmov 0x1c(%esp),%edx\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss (%edi),%xmm4\n \tvmovss (%edx),%xmm0\n-\tmov 0x200(%esp),%edx\n+\tjbe 2342f \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %eax,0x50(%esp)\n+\tmov %ebx,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ecx),%xmm1,%xmm5\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0x90(%ecx)\n+\tmov %edi,%ebp\n+\tvmovups (%edx),%xmm6\n+\tmov 0x70(%esp),%eax\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x170(%edx)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%edi\n+\tvshufps $0x88,-0x70(%edx),%xmm7,%xmm0\n+\tvmovups -0x60(%edx),%xmm7\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%edx)\n+\tvmovups -0x60(%edx),%xmm6\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%edx),%xmm7\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm6\n+\tvmulps -0x30(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%edx)\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm6\n+\tvmulps -0x20(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvmulps -0x10(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 1f8e9 \n+\tmov 0x50(%esp),%eax\n+\tmov %ecx,%ebp\n+\tmov 0xc8(%esp),%edi\n+\tmov %ebx,0x50(%esp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\txor %ecx,%ecx\n+\tmov 0x5c(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulps 0x0(%ebp,%ecx,1),%xmm4,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm7\n+\tinc %edi\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %ebx,%edi\n+\tjb 1fa18 \n+\tmov 0x50(%esp),%ebx\n+\tmov 0x64(%esp),%edi\n+\tlea (%ebx,%edi,1),%edx\n+\ttestb $0x3,0x48(%esp)\n+\tje 1fb26 \n+\tmov 0x14(%esp),%ebp\n+\tmov 0x78(%esp),%edi\n+\tmov 0x1c(%esp),%ecx\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov 0x80(%esp),%ebp\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tvmovss 0x4(%edx),%xmm3\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm3,%xmm0\n+\tvfmaddss (%edx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%eax),%edx\n-\tcmp %edx,0x350(%esp)\n-\tjle 1f700 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%edi),%xmm0\n-\tadd $0x2,%eax\n-\tvmovss (%esi),%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss 0x4(%ecx),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvmovss 0xc(%edx),%xmm4\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n+\tcmp %ebp,0xc(%esp)\n+\tjl 1fb26 \n+\tmov 0x14(%esp),%ebp\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov 0x8c(%esp),%ebp\n+\tvmulss 0x4(%edi),%xmm0,%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tcmp %eax,0x350(%esp)\n-\tjle 1f700 \n-\tmov 0x300(%esp),%eax\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm3\n-\tvmovss (%eax),%xmm0\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tvmulss 0x8(%ecx),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm3,%xmm0\n+\tcmp %ebp,0xc(%esp)\n+\tjl 1fb26 \n+\tmov 0x14(%esp),%ebp\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmulss 0x8(%edi),%xmm0,%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm3,%xmm0,%xmm0\n \tvmovss %xmm1,0x10(%edx)\n \tvmovss %xmm0,0x14(%edx)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x354(%esp),%eax\n-\tmov %ebx,0x200(%esp)\n+\tmov 0x2c(%esp),%edi\n+\tincl 0x30(%esp)\n+\tmov 0x30(%esp),%edx\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x3c(%esp),%edi\n+\tadd %edi,0x40(%esp)\n+\tadd %edi,0x34(%esp)\n+\tadd %edi,%ebx\n+\tadd %edi,%eax\n+\tmov 0x58(%esp),%edi\n+\tcmp %edi,%edx\n+\tjne 1f520 \n+\tmov 0x14(%esp),%ebp\n+\tmov 0xb4(%esp),%edi\n+\tmov 0xb8(%esp),%ecx\n+\tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1fa48 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 20f88 \n-\tmov 0x240(%esp),%edx\n-\tlea 0x8(%esi),%eax\n-\tmov 0x1e0(%esp),%edi\n-\tcmp %eax,%ebx\n+\tjs 2021b \n+\tmov 0xa8(%esp),%eax\n+\tmov 0xc4(%esp),%ebx\n+\tmovl $0x0,0x30(%esp)\n+\tmov %ebp,0x14(%esp)\n+\tmov %edi,0xb4(%esp)\n+\tmov %ecx,0xb8(%esp)\n+\tlea 0x8(%edi,%eax,1),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tmov %eax,0x40(%esp)\n+\tmov 0xac(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tlea (%edi,%eax,1),%edx\n+\tmov 0xb0(%esp),%eax\n+\tand $0x3,%ebx\n+\tmov %ebx,0x94(%esp)\n+\tadd %edi,%eax\n+\tmov %eax,0x34(%esp)\n+\tmov %edi,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x20(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 232d8 \n+\tcmpl $0x2,0x4c(%esp)\n+\tjbe 22830 \n+\tmov 0x28(%esp),%edi\n+\tmov 0x34(%esp),%ebp\n+\tcmp %edi,%edx\n+\tsetae %bl\n+\tcmp %ebp,%esi\n \tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %edi,%ebx\n-\tmov 0x1a0(%esp),%edi\n-\tsetae %al\n-\tcmp %edx,0x300(%esp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tmov 0x240(%esp),%edx\n-\tand %ecx,%eax\n-\tcmp %edi,%ebx\n+\tor %ecx,%ebx\n+\tmov 0x44(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tsetae 0x2c(%esp)\n+\tcmp %ebp,0xf4(%esp)\n \tsetae %cl\n-\tcmp %edx,0x2c0(%esp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20f88 \n-\tmov 0x340(%esp),%edi\n-\tmov 0x240(%esp),%edx\n-\tcmp %edi,%ebx\n-\tmov 0x1c0(%esp),%edi\n+\tmov %ecx,%edi\n+\tmovzbl 0x2c(%esp),%ecx\n+\tor %edi,%ecx\n+\tand %ebx,%ecx\n+\tmov 0x24(%esp),%ebx\n+\tmov %cl,0x2c(%esp)\n+\tcmp %ebx,%edx\n+\tsetae %bl\n+\tcmp %ebp,0x14(%esp)\n \tsetae %cl\n-\tcmp %edx,%edi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 20f88 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 21e21 \n-\tmov 0x300(%esp),%ecx\n-\tvbroadcastss (%esi),%ymm4\n-\tmov %ebx,0x40(%esp)\n-\tlea 0x20(%ebx),%eax\n-\tmov 0x260(%esp),%edx\n-\tmov %edi,%ebx\n-\tmov 0x50(%esp),%edi\n-\tvmovaps %ymm4,0x140(%esp)\n-\tvmovss (%ecx),%xmm0\n-\tmov 0x2c0(%esp),%ecx\n-\tvbroadcastss 0x4(%esi),%ymm4\n-\tvmovdqa -0x5ae0(%edx),%ymm6\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmovdqa -0x5b40(%edx),%ymm5\n-\txor %ecx,%ecx\n-\tvmovaps %ymm4,0x120(%esp)\n-\tvbroadcastss %xmm0,%ymm4\n-\tvmovaps %ymm4,0x200(%esp)\n-\tvmovdqa -0x5b20(%edx),%ymm4\n-\tnop\n-\tmov %ecx,%edx\n-\tvpermd (%eax),%ymm6,%ymm0\n-\tvpermd (%eax),%ymm4,%ymm2\n-\tinc %ecx\n-\tvmovaps 0x200(%esp),%ymm3\n-\tshl $0x5,%edx\n-\tadd $0x40,%eax\n-\tvmulps (%ebx,%edx,1),%ymm3,%ymm1\n-\tvpermd -0x60(%eax),%ymm7,%ymm3\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%eax),%ymm5,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x140(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x120(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%eax)\n-\tvmovups %ymm2,-0x40(%eax)\n+\tmov %ecx,%edi\n+\tor %edi,%ebx\n+\ttest %bl,0x2c(%esp)\n+\tje 22478 \n+\tmov 0x1c(%esp),%ecx\n+\tlea 0x4(%ecx),%edi\n+\tcmp %edi,%edx\n+\tmov %edi,0x2c(%esp)\n+\tmov 0x34(%esp),%edi\n+\tsetae %bl\n \tcmp %edi,%ecx\n-\tjne 1f820 \n-\tmov 0x40(%esp),%ebx\n-\tmov 0x4c(%esp),%eax\n-\tadd %ebx,%eax\n-\tmov %eax,0x200(%esp)\n-\ttestb $0x7,0x358(%esp)\n-\tje 1fa48 \n-\tmov 0x354(%esp),%eax\n-\tmov 0x3c(%esp),%edi\n-\tsub %edi,%eax\n-\tlea 0x1(%eax),%edx\n-\tcmp $0x2,%eax\n-\tjbe 22044 \n-\tmov 0x34(%esp),%eax\n-\tmov %edi,0x140(%esp)\n-\tmov %edi,%ecx\n-\tmov %eax,0x120(%esp)\n-\tmov 0x100(%esp),%eax\n-\tmov 0x35c(%esp),%edi\n-\tvbroadcastss 0x4(%esi),%xmm2\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %ecx,%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x300(%esp),%edi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm3\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm3,%xmm3\n+\tsetae %cl\n+\tor %bl,%cl\n+\tje 22483 \n+\tmov 0x14(%esp),%edi\n+\tcmpl $0x4,0x60(%esp)\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss (%edi),%xmm4\n+\tmov 0x1c(%esp),%edi\n \tvmovss (%edi),%xmm0\n-\tmov 0x2c0(%esp),%edi\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tmov 0x1c0(%esp),%edi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%edi,%ecx,4),%xmm0,%xmm0\n-\tmov 0x120(%esp),%edi\n-\tvfmadd132ps %xmm0,%xmm3,%xmm1\n-\tvfmadd132ps %xmm2,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tmov %edx,%eax\n-\tand $0xfffffffc,%eax\n-\tlea (%edi,%eax,4),%ecx\n-\tmov 0x200(%esp),%edi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edi,0x200(%esp)\n-\tmov 0x140(%esp),%edi\n-\tadd %edi,%eax\n-\tand $0x3,%edx\n-\tje 1fa48 \n-\tmov 0x300(%esp),%edx\n-\tmov 0x2c0(%esp),%edi\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmovss 0x4(%edx),%xmm4\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%eax),%edx\n-\tcmp %edx,0x354(%esp)\n-\tjl 1fa48 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%esi),%xmm1\n-\tadd $0x2,%eax\n-\tvmovss (%edx),%xmm0\n-\tmov 0x200(%esp),%edx\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tvmulss 0x4(%ecx),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm6\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm6,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tcmp %eax,0x354(%esp)\n-\tjl 1fa48 \n-\tmov 0x300(%esp),%eax\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm4\n-\tvmovss (%eax),%xmm0\n+\tjbe 233b3 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ebx\n+\tmov %eax,0x50(%esp)\n+\tmov %edx,%ecx\n+\txor %edi,%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ebx),%xmm1,%xmm5\n+\tvmovups (%ecx),%xmm7\n+\tprefetcht0 0x90(%ebx)\n+\tmov %edi,%ebp\n+\tvmovups (%ecx),%xmm6\n+\tmov 0x74(%esp),%eax\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x170(%ecx)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%edi\n+\tvshufps $0x88,-0x70(%ecx),%xmm7,%xmm0\n+\tvmovups -0x60(%ecx),%xmm7\n+\tvshufps $0xdd,-0x70(%ecx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%ecx)\n+\tvmovups -0x60(%ecx),%xmm6\n+\tvmovups %xmm0,-0x70(%ecx)\n+\tvshufps $0x88,-0x50(%ecx),%xmm7,%xmm0\n+\tvmovups -0x40(%ecx),%xmm7\n+\tvshufps $0xdd,-0x50(%ecx),%xmm6,%xmm6\n+\tvmulps -0x30(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvmovups %xmm0,-0x50(%ecx)\n+\tvshufps $0x88,-0x30(%ecx),%xmm7,%xmm0\n+\tvmovups -0x20(%ecx),%xmm7\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm6\n+\tvmulps -0x20(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%ecx)\n+\tvmovups -0x20(%ecx),%xmm6\n+\tvmovups %xmm0,-0x30(%ecx)\n+\tvshufps $0x88,-0x10(%ecx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%ecx),%xmm6,%xmm6\n+\tvmulps -0x10(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%ecx)\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 1fc9c \n+\tmov %ebx,0xbc(%esp)\n+\tmov 0x50(%esp),%eax\n+\tmov %eax,0x50(%esp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x60(%esp),%ebp\n+\tmov 0xbc(%esp),%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%eax,%ebx,1),%xmm4,%xmm1\n+\tvmovups (%ecx,%ebx,2),%xmm7\n+\tinc %edi\n+\tvshufps $0xdd,0x10(%ecx,%ebx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%ecx,%ebx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%ecx,%ebx,2)\n+\tvmovups %xmm0,0x10(%ecx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %ebp,%edi\n+\tjb 1fdd0 \n+\tmov 0x68(%esp),%edi\n+\tmov 0x94(%esp),%ebx\n+\tmov 0x50(%esp),%eax\n+\tlea (%edx,%edi,1),%ecx\n+\ttest %ebx,%ebx\n+\tje 1fee1 \n+\tmov 0x14(%esp),%ebp\n+\tmov 0x7c(%esp),%edi\n+\tmov 0x1c(%esp),%ebx\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov 0x84(%esp),%ebp\n \tvmulss (%edi),%xmm0,%xmm0\n-\tvmulss 0x8(%ecx),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x10(%edx)\n-\tvmovss %xmm0,0x14(%edx)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x1a0(%esp),%eax\n-\tincl 0x180(%esp)\n-\tmov 0x180(%esp),%ecx\n-\tmov 0x20(%ebp),%edi\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x348(%esp),%eax\n-\tadd %eax,0x240(%esp)\n-\tadd %eax,0x2e0(%esp)\n-\tadd %eax,%ebx\n-\tadd %eax,0x2a0(%esp)\n-\tmov 0x54(%esp),%eax\n-\tadd %edi,0x100(%esp)\n-\tcmp %eax,%ecx\n-\tjne 1f3b0 \n-\tmov 0x300(%esp),%edi\n-\tincl 0x28(%esp)\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss (%ecx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x4(%ecx),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,(%ecx)\n+\tvmovss %xmm0,0x4(%ecx)\n+\tcmp %ebp,0x20(%esp)\n+\tjle 1fee1 \n+\tmov 0x14(%esp),%ebp\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov 0x90(%esp),%ebp\n+\tvmulss 0x4(%edi),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x8(%ecx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0xc(%ecx),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,0x8(%ecx)\n+\tvmovss %xmm0,0xc(%ecx)\n+\tcmp %ebp,0x20(%esp)\n+\tjle 1fee1 \n+\tmov 0x14(%esp),%ebp\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmulss 0x8(%edi),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%ecx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x14(%ecx),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%ecx)\n+\tvmovss %xmm0,0x14(%ecx)\n+\tmov 0xc(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 201dd \n+\tcmpl $0x2,0xc(%esp)\n+\tjbe 22418 \n+\tmov 0x28(%esp),%edi\n+\tmov 0x40(%esp),%ebp\n+\tcmp %edi,%eax\n+\tsetae %bl\n+\tcmp %ebp,%esi\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\tmov 0x24(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tsetae 0x50(%esp)\n+\tcmp %ebp,0x14(%esp)\n+\tsetae %cl\n+\tmov %ecx,%edi\n+\tmovzbl 0x50(%esp),%ecx\n+\tor %edi,%ecx\n+\tand %ebx,%ecx\n \tmov 0x2c(%esp),%ebx\n-\tadd $0x4,%edi\n-\tmov 0x28(%esp),%eax\n-\tmov 0x8(%esp),%ecx\n-\taddl $0x4,0x1e0(%esp)\n-\tadd %ecx,0x18(%esp)\n-\tadd %ecx,0x1c(%esp)\n+\tmov %cl,0x50(%esp)\n \tcmp %ebx,%eax\n-\tjne 1eb58 \n-\tmov 0x320(%esp),%eax\n-\tmov %esi,%edi\n-\tmov 0x28(%esp),%esi\n-\tlea (%eax,%esi,4),%eax\n-\tmov %eax,0x320(%esp)\n-\tmov 0x24(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1d770 \n-\tmov 0x34c(%esp),%eax\n-\tmov 0x320(%esp),%ebx\n-\tmov 0x5c(%esp),%esi\n-\tadd $0x4,%ebx\n+\tsetae %bl\n+\tcmp %ebp,0x1c(%esp)\n+\tsetae %cl\n+\tmov %ecx,%edi\n+\tor %edi,%ebx\n+\ttest %bl,0x50(%esp)\n+\tje 22418 \n+\tmov 0x54(%esp),%ebx\n+\tmov %ebp,%edi\n+\tmov 0x38(%esp),%ebp\n+\tcmp %ebx,%eax\n+\tsetae %bl\n+\tcmp %edi,%ebp\n+\tsetae %cl\n+\tor %bl,%cl\n+\tje 22418 \n+\tcmpl $0x4,0x5c(%esp)\n+\tmov 0x14(%esp),%edi\n+\tmov 0x1c(%esp),%ecx\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss (%edi),%xmm4\n+\tvmovss (%ecx),%xmm0\n+\tjbe 233e6 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %eax,0x50(%esp)\n \tmov %eax,%ecx\n-\tmov %eax,%edx\n-\tsub %esi,%ecx\n-\tmov %ebx,0x50(%esp)\n-\tmov 0x354(%esp),%esi\n-\tmov %ebx,0x220(%esp)\n-\tmov 0x20(%ebp),%ebx\n-\tsub %esi,%edx\n-\tmov 0x1c(%ebp),%esi\n-\timul 0x20(%ebp),%esi\n-\tmov %ecx,0x340(%esp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov 0x1c(%ebp),%ebx\n-\tmov 0x20(%esp),%ecx\n-\tmov %edx,0x350(%esp)\n-\tmov %eax,0x80(%esp)\n-\timul %eax,%ebx\n-\tmov %esi,0xc(%esp)\n-\tmov %ecx,%esi\n-\timul %eax,%esi\n-\tmov %ebx,0x1c(%esp)\n-\tmov 0x35c(%esp),%ebx\n-\tmov %esi,%eax\n-\tmov %ebx,%esi\n-\tadd %eax,%esi\n-\tmov 0x24(%esp),%eax\n-\tinc %eax\n+\tmov %ebp,%ebx\n+\txor %edi,%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ebx),%xmm1,%xmm5\n+\tvmovups (%ecx),%xmm7\n+\tprefetcht0 0x90(%ebx)\n+\tmov %edi,%ebp\n+\tvmovups (%ecx),%xmm6\n+\tmov 0x70(%esp),%eax\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x170(%ecx)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%edi\n+\tvshufps $0x88,-0x70(%ecx),%xmm7,%xmm0\n+\tvmovups -0x60(%ecx),%xmm7\n+\tvshufps $0xdd,-0x70(%ecx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%ecx)\n+\tvmovups -0x60(%ecx),%xmm6\n+\tvmovups %xmm0,-0x70(%ecx)\n+\tvshufps $0x88,-0x50(%ecx),%xmm7,%xmm0\n+\tvmovups -0x40(%ecx),%xmm7\n+\tvshufps $0xdd,-0x50(%ecx),%xmm6,%xmm6\n+\tvmulps -0x30(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvmovups %xmm0,-0x50(%ecx)\n+\tvshufps $0x88,-0x30(%ecx),%xmm7,%xmm0\n+\tvmovups -0x20(%ecx),%xmm7\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm6\n+\tvmulps -0x20(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%ecx)\n+\tvmovups -0x20(%ecx),%xmm6\n+\tvmovups %xmm0,-0x30(%ecx)\n+\tvshufps $0x88,-0x10(%ecx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%ecx),%xmm6,%xmm6\n+\tvmulps -0x10(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%ecx)\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 1ffa0 \n+\tmov %ebx,0xbc(%esp)\n+\tmov 0x50(%esp),%eax\n+\tmov %eax,0x50(%esp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\txor %ebx,%ebx\n+\tmov 0x5c(%esp),%ebp\n+\tmov 0xbc(%esp),%eax\n+\txchg %ax,%ax\n+\tvmulps (%eax,%ebx,1),%xmm4,%xmm1\n+\tvmovups (%ecx,%ebx,2),%xmm7\n+\tinc %edi\n+\tvshufps $0xdd,0x10(%ecx,%ebx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%ecx,%ebx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%ecx,%ebx,2)\n+\tvmovups %xmm0,0x10(%ecx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %ebp,%edi\n+\tjb 200d0 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x64(%esp),%edi\n+\tlea (%eax,%edi,1),%ecx\n+\ttestb $0x3,0x48(%esp)\n+\tje 201dd \n+\tmov 0x14(%esp),%ebp\n+\tmov 0x78(%esp),%edi\n+\tmov 0x1c(%esp),%ebx\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov 0x80(%esp),%ebp\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss (%ecx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x4(%ecx),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,(%ecx)\n+\tvmovss %xmm0,0x4(%ecx)\n+\tcmp %ebp,0xc(%esp)\n+\tjl 201dd \n+\tmov 0x14(%esp),%ebp\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov 0x8c(%esp),%ebp\n+\tvmulss 0x4(%edi),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x8(%ecx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0xc(%ecx),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,0x8(%ecx)\n+\tvmovss %xmm0,0xc(%ecx)\n+\tcmp %ebp,0xc(%esp)\n+\tjl 201dd \n+\tmov 0x14(%esp),%ebp\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmulss 0x8(%edi),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%ecx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x14(%ecx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%ecx)\n+\tvmovss %xmm0,0x14(%ecx)\n+\tmov 0x2c(%esp),%edi\n+\tincl 0x30(%esp)\n+\tmov 0x30(%esp),%ebx\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x3c(%esp),%edi\n+\tadd %edi,0x40(%esp)\n+\tadd %edi,0x34(%esp)\n+\tadd %edi,%eax\n+\tadd %edi,%edx\n+\tmov 0x18(%esp),%edi\n+\tcmp %edi,%ebx\n+\tjle 1fbd0 \n+\tmov 0x14(%esp),%ebp\n+\tmov 0xb4(%esp),%edi\n+\tmov 0xb8(%esp),%ecx\n+\tmov 0xc0(%esp),%ebx\n+\tincl 0x98(%esp)\n+\tadd $0x4,%ebp\n+\tmov 0x98(%esp),%eax\n+\taddl $0x4,0x24(%esp)\n+\tadd %ebx,%edi\n+\tadd %ebx,%ecx\n+\tmov 0x88(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 1f4b0 \n+\tmov %eax,%edi\n+\tmov 0x8(%esp),%eax\n+\tlea (%eax,%edi,4),%eax\n \tmov %eax,0x8(%esp)\n-\tmov 0x354(%esp),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x20(%ebp),%eax\n-\timul %ecx,%eax\n-\tmov %eax,(%esp)\n-\tmov 0x280(%esp),%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tadd %edx,%eax\n-\tmov %ecx,0x18(%esp)\n+\tmov 0x6c(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjs 23211 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%edi\n+\tmov 0xc(%esp),%ecx\n+\tmov 0xa4(%esp),%ebp\n+\tmov %eax,%ebx\n+\tmov %eax,%edx\n+\tmov 0x8(%esp),%eax\n+\tsub %edi,%ebx\n+\tsub %ecx,%edx\n+\tlea 0x0(,%ecx,8),%ecx\n+\tmov %edx,0x1c(%esp)\n+\tmov %ebx,0x58(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x34(%esp)\n+\tmov %eax,0x20(%esp)\n+\tmov 0x108(%esp),%eax\n+\tlea 0x0(,%eax,8),%edi\n+\tmov 0x104(%esp),%eax\n+\tmov %edi,0x3c(%esp)\n+\timul %edi,%eax\n+\tmov %eax,0xb4(%esp)\n+\tmov 0x9c(%esp),%eax\n+\tmov %ecx,0x9c(%esp)\n+\tmov 0xa0(%esp),%ecx\n+\timul %edi,%eax\n+\tlea 0x0(%ebp,%eax,1),%edi\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %eax,0xa0(%esp)\n+\tlea (%edx,%ecx,1),%eax\n \tlea 0x0(,%eax,8),%ecx\n-\tmov %ecx,0x20(%esp)\n+\tmov %ecx,0xa4(%esp)\n \tlea -0x1(%edx),%ecx\n-\tmov %ecx,0x1a0(%esp)\n-\tmov 0xc(%ebp),%ecx\n-\tlea (%ecx,%edx,4),%eax\n-\tmov %eax,0x348(%esp)\n-\tmov %edx,%eax\n-\tshr $0x3,%edx\n-\tmov %edx,0x48(%esp)\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\ttest %eax,%eax\n+\tmov %ecx,0x4c(%esp)\n+\tmov 0xf4(%esp),%ecx\n \tlea (%ecx,%edx,4),%ecx\n-\tmov %edx,0x38(%esp)\n-\tmov %ecx,0x30(%esp)\n-\tlea 0x0(,%edx,8),%ecx\n \tmov %ecx,0x44(%esp)\n-\tmov 0x348(%esp),%eax\n-\tcmovle 0xc(%ebp),%eax\n-\tmovl $0x0,0x28(%esp)\n-\tmovl $0x0,0x2c(%esp)\n-\tmov %eax,%edx\n-\tmov 0x354(%esp),%eax\n-\tmov %ebx,0x24(%esp)\n-\tmov %edx,0x200(%esp)\n-\tinc %eax\n-\tlea (%edx,%eax,4),%ecx\n+\tmov %edx,%ecx\n+\tshr $0x2,%edx\n+\tlea -0x5(%edx),%eax\n+\tmov %edx,0x60(%esp)\n \tmov %eax,%edx\n-\tmov %eax,0x358(%esp)\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%edx\n-\tmov %ecx,0x344(%esp)\n-\tmov %edx,0x54(%esp)\n-\tmov 0x200(%esp),%edx\n-\tmov %eax,0x3c(%esp)\n-\tlea (%edx,%eax,4),%ecx\n-\tshl $0x3,%eax\n-\tmov %ecx,0x34(%esp)\n-\tmov 0x340(%esp),%ecx\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %edx,0x74(%esp)\n+\tadd $0x4,%edx\n \ttest %ecx,%ecx\n-\tlea (%eax,%ecx,4),%eax\n-\tcmovle 0x8(%ebp),%eax\n-\tmov %eax,0x4(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5b00(%eax),%ymm6\n-\tvmovdqa -0x5ae0(%eax),%ymm4\n-\tvmovdqa -0x5b40(%eax),%ymm7\n-\tmov %esi,%eax\n-\tmov 0x320(%esp),%esi\n-\tvmovdqa %ymm6,0x2a0(%esp)\n-\tvmovdqa %ymm4,0xc0(%esp)\n-\tvmovdqa %ymm7,0xa0(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x340(%esp),%edx\n-\ttest %edx,%edx\n-\tjle 20479 \n-\tmov 0x14(%esp),%ebx\n-\tmov (%esp),%ecx\n-\tmovl $0x0,0x1c0(%esp)\n-\tmov %eax,0xe0(%esp)\n-\tlea 0x8(%eax,%ebx,1),%ebx\n-\tmov %esi,0x320(%esp)\n-\tmov %ebx,0x2e0(%esp)\n-\tmov 0x28(%esp),%ebx\n-\tadd %ecx,%ebx\n-\tmov 0x8(%ebp),%ecx\n-\tmov %ebx,0x160(%esp)\n-\tmov 0x18(%esp),%ebx\n-\tmov %ecx,0x300(%esp)\n-\tmov 0x260(%esp),%ecx\n-\tlea (%eax,%ebx,1),%edx\n+\tmov %edx,0xc0(%esp)\n+\tmov 0xf4(%esp),%edx\n+\tmov 0x44(%esp),%ecx\n+\tcmovle 0xf4(%esp),%ecx\n+\tlea (%edx,%eax,4),%edx\n+\tmov %edx,0x7c(%esp)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %edx,0x68(%esp)\n+\tlea 0x1(%eax),%edx\n+\tmov %edx,0x84(%esp)\n+\tlea 0x2(%eax),%edx\n+\tmov %edx,0x8c(%esp)\n+\tmov %ecx,0x30(%esp)\n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x98(%esp)\n+\tlea 0x1(%eax),%edx\n+\tlea 0x4(%ecx,%eax,4),%eax\n+\tmov %eax,0x54(%esp)\n+\tmov %edx,%eax\n+\tmov %edx,0x48(%esp)\n+\tshr $0x2,%eax\n+\tmov %eax,0x5c(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x70(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0xbc(%esp)\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tlea (%ecx,%eax,4),%edx\n+\tmov %edx,0x78(%esp)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %edx,0x64(%esp)\n+\tlea 0x1(%eax),%edx\n+\tadd $0x2,%eax\n+\tmov %eax,0x88(%esp)\n+\tmov 0xf0(%esp),%eax\n+\ttest %ebx,%ebx\n+\tmov %edx,0x80(%esp)\n+\tlea (%eax,%ebx,4),%eax\n+\tcmovle 0xf0(%esp),%eax\n+\tmov %eax,0xb8(%esp)\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0x24(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x58(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 20b06 \n+\tmov 0x9c(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov 0xf0(%esp),%ecx\n+\tmov %edi,0xac(%esp)\n+\tmovl $0x0,0x2c(%esp)\n+\tmov %ebp,0xa8(%esp)\n+\tlea 0x8(%edi,%eax,1),%eax\n+\tand $0x3,%ebx\n+\tmov %eax,0x40(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov %ebx,0x90(%esp)\n+\tmov %ecx,0x14(%esp)\n+\tlea (%edi,%eax,1),%edx\n+\tmov 0xa4(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0x38(%esp)\n+\tmov %edi,%eax\n+\tmov 0x8(%esp),%edi\n+\tmov %edi,0x10(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x1c(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 232c8 \n+\tcmpl $0x2,0x4c(%esp)\n+\tjbe 227a8 \n+\tmov 0x24(%esp),%ebx\n+\tmov 0x38(%esp),%edi\n+\tcmp %ebx,%edx\n+\tsetae %bl\n+\tcmp %edi,%esi\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\tmov 0x44(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tsetae 0x28(%esp)\n+\tcmp %edi,0xf4(%esp)\n+\tsetae %cl\n+\tmov %ecx,%ebp\n+\tmovzbl 0x28(%esp),%ecx\n+\tor %ebp,%ecx\n+\tand %ebx,%ecx\n \tmov 0x20(%esp),%ebx\n-\tvmovdqa -0x5b20(%ecx),%ymm7\n-\tmov %edx,0x34c(%esp)\n-\tadd %eax,%ebx\n-\tmov %ebx,0x2c0(%esp)\n-\tmov %eax,%ebx\n-\tvmovdqa %ymm7,0x140(%esp)\n-\txchg %ax,%ax\n-\tmov 0x34c(%esp),%eax\n-\tmov 0x350(%esp),%esi\n-\tmov %eax,0x240(%esp)\n-\ttest %esi,%esi\n-\tjle 21b40 \n-\tcmpl $0x2,0x1a0(%esp)\n-\tmov %eax,%edx\n-\tjbe 21a60 \n-\tlea 0x8(%edi),%eax\n-\tmov 0x348(%esp),%esi\n-\tcmp %eax,%edx\n-\tmov 0x2c0(%esp),%eax\n+\tmov %cl,0x28(%esp)\n+\tcmp %ebx,%edx\n+\tsetae %bl\n+\tcmp %edi,0x10(%esp)\n \tsetae %cl\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %esi,%edx\n-\tmov 0x2c0(%esp),%edx\n-\tmov 0x220(%esp),%esi\n-\tsetae %al\n-\tcmp %edx,0xc(%ebp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tmov 0x2c0(%esp),%edx\n-\tand %ecx,%eax\n-\tcmp %esi,0x34c(%esp)\n+\tmov %ecx,%ebp\n+\tor %ebp,%ebx\n+\ttest %bl,0x28(%esp)\n+\tje 22348 \n+\tmov 0x14(%esp),%ecx\n+\tlea 0x4(%ecx),%ebx\n+\tcmp %ebx,%edx\n+\tmov %ebx,0x28(%esp)\n+\tsetae %bl\n+\tcmp %edi,%ecx\n \tsetae %cl\n-\tcmp %edx,0x320(%esp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 212c8 \n-\tmov 0x300(%esp),%esi\n-\tlea 0x4(%esi),%eax\n-\tcmp %eax,0x34c(%esp)\n-\tmov %eax,0x1e0(%esp)\n-\tmov 0x2c0(%esp),%eax\n+\tor %bl,%cl\n+\tje 22353 \n+\tcmpl $0x4,0x60(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0x14(%esp),%ebx\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss (%edi),%xmm4\n+\tvmovss (%ebx),%xmm0\n+\tjbe 2346c \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ebx\n+\tmov %edx,0x50(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov %edx,%ecx\n+\txor %ebp,%ebp\n+\tmov %ebx,%eax\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%eax),%xmm1,%xmm5\n+\tvmovups (%ecx),%xmm7\n+\tprefetcht0 0x90(%eax)\n+\tmov %ebp,%ebx\n+\tvmovups (%ecx),%xmm6\n+\tmov 0x74(%esp),%edx\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x170(%ecx)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%ebp\n+\tvshufps $0x88,-0x70(%ecx),%xmm7,%xmm0\n+\tvmovups -0x60(%ecx),%xmm7\n+\tvshufps $0xdd,-0x70(%ecx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%ecx)\n+\tvmovups -0x60(%ecx),%xmm6\n+\tvmovups %xmm0,-0x70(%ecx)\n+\tvshufps $0x88,-0x50(%ecx),%xmm7,%xmm0\n+\tvmovups -0x40(%ecx),%xmm7\n+\tvshufps $0xdd,-0x50(%ecx),%xmm6,%xmm6\n+\tvmulps -0x30(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvmovups %xmm0,-0x50(%ecx)\n+\tvshufps $0x88,-0x30(%ecx),%xmm7,%xmm0\n+\tvmovups -0x20(%ecx),%xmm7\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm6\n+\tvmulps -0x20(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%ecx)\n+\tvmovups -0x20(%ecx),%xmm6\n+\tvmovups %xmm0,-0x30(%ecx)\n+\tvshufps $0x88,-0x10(%ecx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%ecx),%xmm6,%xmm6\n+\tvmulps -0x10(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%ecx)\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %edx,%ebx\n+\tjne 2053e \n+\tmov %eax,0xb0(%esp)\n+\tmov 0x50(%esp),%edx\n+\tmov 0x10(%esp),%eax\n+\tmov 0xc0(%esp),%ebp\n+\tmov %edi,0x10(%esp)\n+\tmov %eax,0x50(%esp)\n+\tmov %edx,0x94(%esp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\tmov 0x60(%esp),%eax\n+\tmov 0xb0(%esp),%edx\n+\txor %ebx,%ebx\n+\tmov 0x10(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%edx,%ebx,1),%xmm4,%xmm1\n+\tvmovups (%ecx,%ebx,2),%xmm7\n+\tinc %ebp\n+\tvshufps $0xdd,0x10(%ecx,%ebx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%ecx,%ebx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%ecx,%ebx,2)\n+\tvmovups %xmm0,0x10(%ecx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %eax,%ebp\n+\tjb 20690 \n+\tmov 0x68(%esp),%ebx\n+\tmov 0x94(%esp),%edx\n+\tmov 0x50(%esp),%eax\n+\tmov %edi,0x10(%esp)\n+\tlea (%edx,%ebx,1),%ecx\n+\tmov 0x90(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tje 207a8 \n+\tvmovss (%edi),%xmm0\n+\tmov 0x7c(%esp),%ebx\n+\tmov 0x14(%esp),%ebp\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tmov 0x84(%esp),%edi\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss (%ecx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x4(%ecx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,(%ecx)\n+\tvmovss %xmm0,0x4(%ecx)\n+\tcmp %edi,0x1c(%esp)\n+\tjle 207a8 \n+\tmov 0x10(%esp),%edi\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmovss (%edi),%xmm0\n+\tmov 0x8c(%esp),%edi\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x8(%ecx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0xc(%ecx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,0x8(%ecx)\n+\tvmovss %xmm0,0xc(%ecx)\n+\tcmp %edi,0x1c(%esp)\n+\tjle 207a8 \n+\tmov 0x10(%esp),%edi\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmovss (%edi),%xmm0\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x10(%ecx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x14(%ecx),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%ecx)\n+\tvmovss %xmm0,0x14(%ecx)\n+\tmov 0xc(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 20acc \n+\tcmpl $0x2,0xc(%esp)\n+\tjbe 223b8 \n+\tmov 0x24(%esp),%ebx\n+\tmov 0x40(%esp),%edi\n+\tcmp %ebx,%eax\n+\tsetae %bl\n+\tcmp %edi,%esi\n \tsetae %cl\n-\tcmp %eax,%esi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 212d9 \n-\tcmpl $0x6,0x1a0(%esp)\n-\tjbe 21da6 \n-\tmov 0x320(%esp),%edx\n-\tmov 0x34c(%esp),%eax\n-\txor %ecx,%ecx\n-\tmov %ebx,0x320(%esp)\n-\tvbroadcastss (%edi),%ymm4\n-\tmov 0x48(%esp),%ebx\n-\tmov %edi,0x240(%esp)\n-\tvmovss (%edx),%xmm2\n-\tvmulss (%esi),%xmm2,%xmm2\n-\tadd $0x20,%eax\n-\tmov %edx,%esi\n-\tvbroadcastss 0x4(%edi),%ymm3\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastss %xmm2,%ymm2\n+\tor %ecx,%ebx\n+\tmov 0x20(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tsetae 0x50(%esp)\n+\tcmp %edi,0x10(%esp)\n+\tsetae %cl\n+\tmov %ecx,%ebp\n+\tmovzbl 0x50(%esp),%ecx\n+\tor %ebp,%ecx\n+\tand %ebx,%ecx\n+\tmov 0x28(%esp),%ebx\n+\tmov %cl,0x50(%esp)\n+\tcmp %ebx,%eax\n+\tsetae %bl\n+\tcmp %edi,0x14(%esp)\n+\tsetae %cl\n+\tmov %ecx,%ebp\n+\tor %ebp,%ebx\n+\ttest %bl,0x50(%esp)\n+\tje 223b8 \n+\tmov 0x54(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tsetae %bl\n+\tcmp %edi,0x30(%esp)\n+\tsetae %cl\n+\tor %bl,%cl\n+\tje 223b8 \n+\tcmpl $0x4,0x5c(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0x14(%esp),%ecx\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss (%edi),%xmm4\n+\tvmovss (%ecx),%xmm0\n+\tjbe 233ce \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0x30(%esp),%ebx\n+\tmov %edx,0x50(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,%ecx\n+\txor %ebp,%ebp\n+\tmov %ebx,%eax\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%eax),%xmm1,%xmm5\n+\tvmovups (%ecx),%xmm7\n+\tprefetcht0 0x90(%eax)\n+\tmov %ebp,%ebx\n+\tvmovups (%ecx),%xmm6\n+\tmov 0x70(%esp),%edx\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x170(%ecx)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%ebp\n+\tvshufps $0x88,-0x70(%ecx),%xmm7,%xmm0\n+\tvmovups -0x60(%ecx),%xmm7\n+\tvshufps $0xdd,-0x70(%ecx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%ecx)\n+\tvmovups -0x60(%ecx),%xmm6\n+\tvmovups %xmm0,-0x70(%ecx)\n+\tvshufps $0x88,-0x50(%ecx),%xmm7,%xmm0\n+\tvmovups -0x40(%ecx),%xmm7\n+\tvshufps $0xdd,-0x50(%ecx),%xmm6,%xmm6\n+\tvmulps -0x30(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvmovups %xmm0,-0x50(%ecx)\n+\tvshufps $0x88,-0x30(%ecx),%xmm7,%xmm0\n+\tvmovups -0x20(%ecx),%xmm7\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm6\n+\tvmulps -0x20(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%ecx)\n+\tvmovups -0x20(%ecx),%xmm6\n+\tvmovups %xmm0,-0x30(%ecx)\n+\tvshufps $0x88,-0x10(%ecx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%ecx),%xmm6,%xmm6\n+\tvmulps -0x10(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%ecx)\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %edx,%ebx\n+\tjne 2086b \n+\tmov %eax,0xb0(%esp)\n+\tmov 0x50(%esp),%edx\n+\tmov 0x10(%esp),%eax\n+\tmov 0xbc(%esp),%ebp\n+\tmov %edi,0x10(%esp)\n+\tmov %eax,0x50(%esp)\n+\tmov %edx,0x94(%esp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\tmov 0x5c(%esp),%eax\n+\tmov 0xb0(%esp),%edx\n+\txor %ebx,%ebx\n+\tmov 0x10(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovdqa 0x2a0(%esp),%ymm7\n-\tmov %ecx,%edx\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tshl $0x5,%edx\n-\tvpermd -0x60(%eax),%ymm7,%ymm5\n-\tvmovdqa 0xc0(%esp),%ymm7\n-\tvmulps (%edi,%edx,1),%ymm2,%ymm1\n-\tvpermd -0x40(%eax),%ymm7,%ymm0\n-\tvmovdqa 0xa0(%esp),%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm5,%ymm5\n-\tvpermd -0x60(%eax),%ymm7,%ymm0\n-\tvmovdqa 0x140(%esp),%ymm7\n-\tvpermd -0x40(%eax),%ymm7,%ymm6\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvfmadd231ps %ymm4,%ymm1,%ymm0\n-\tvfmadd132ps %ymm3,%ymm5,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm5\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm5,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm5,%ymm5\n-\tvmovups %ymm1,-0x60(%eax)\n-\tvmovups %ymm5,-0x40(%eax)\n+\tvmulps (%edx,%ebx,1),%xmm4,%xmm1\n+\tvmovups (%ecx,%ebx,2),%xmm7\n+\tinc %ebp\n+\tvshufps $0xdd,0x10(%ecx,%ebx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%ecx,%ebx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%ecx,%ebx,2)\n+\tvmovups %xmm0,0x10(%ecx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %eax,%ebp\n+\tjb 209b8 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x64(%esp),%ebx\n+\tmov 0x94(%esp),%edx\n+\tmov %edi,0x10(%esp)\n+\tlea (%eax,%ebx,1),%ecx\n+\ttestb $0x3,0x48(%esp)\n+\tje 20acc \n+\tvmovss (%edi),%xmm0\n+\tmov 0x78(%esp),%ebx\n+\tmov 0x14(%esp),%ebp\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tmov 0x80(%esp),%edi\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss (%ecx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x4(%ecx),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,(%ecx)\n+\tvmovss %xmm0,0x4(%ecx)\n+\tcmp %edi,0xc(%esp)\n+\tjl 20acc \n+\tmov 0x10(%esp),%edi\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmovss (%edi),%xmm0\n+\tmov 0x88(%esp),%edi\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x8(%ecx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0xc(%ecx),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,0x8(%ecx)\n+\tvmovss %xmm0,0xc(%ecx)\n+\tcmp %edi,0xc(%esp)\n+\tjl 20acc \n+\tmov 0x10(%esp),%edi\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmovss (%edi),%xmm0\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x10(%ecx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x14(%ecx),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%ecx)\n+\tvmovss %xmm0,0x14(%ecx)\n+\tmov 0x28(%esp),%ebx\n+\tincl 0x2c(%esp)\n+\tmov 0x2c(%esp),%ecx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x3c(%esp),%ebx\n+\tadd %ebx,0x40(%esp)\n+\tadd %ebx,0x38(%esp)\n+\tadd %ebx,%eax\n+\tadd %ebx,%edx\n+\tmov 0x58(%esp),%ebx\n \tcmp %ebx,%ecx\n-\tjne 1fe40 \n-\tmov 0x320(%esp),%ebx\n-\tmov 0x34c(%esp),%eax\n-\tmov %esi,0x320(%esp)\n-\tmov 0x44(%esp),%esi\n-\tmov 0x240(%esp),%edi\n-\tadd %esi,%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x350(%esp),%eax\n-\ttest $0x7,%al\n-\tje 200a0 \n-\tmov 0x38(%esp),%esi\n-\tsub %esi,%eax\n-\tmov %esi,%ecx\n-\tmov %eax,0x180(%esp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 22027 \n-\tmov %esi,0x120(%esp)\n-\tmov 0x30(%esp),%edx\n-\tmov 0x280(%esp),%esi\n-\tmov 0x160(%esp),%eax\n-\tvbroadcastss 0x4(%edi),%xmm3\n-\tvbroadcastss (%edi),%xmm1\n-\tadd %esi,%eax\n-\tmov 0x35c(%esp),%esi\n-\tadd %ecx,%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov 0x320(%esp),%esi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm6\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm6,%xmm2\n-\tvmovss (%esi),%xmm0\n-\tmov 0x300(%esp),%esi\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tmov 0xc(%ebp),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%esi,%ecx,4),%xmm0,%xmm0\n-\tmov 0x180(%esp),%ecx\n-\tmov 0x240(%esp),%esi\n-\tand $0xfffffffc,%ecx\n-\tlea (%esi,%ecx,8),%esi\n-\tmov %esi,0x240(%esp)\n-\tmov 0x120(%esp),%esi\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tlea (%edx,%ecx,4),%eax\n-\tadd %esi,%ecx\n-\ttestb $0x3,0x180(%esp)\n-\tje 200a0 \n-\tmov 0x320(%esp),%edx\n-\tmov 0x300(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x240(%esp),%edx\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvmovss 0x4(%edx),%xmm3\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,0x350(%esp)\n-\tjle 200a0 \n-\tmov 0x320(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x240(%esp),%edx\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm7\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,0x350(%esp)\n-\tjle 200a0 \n-\tmov 0x320(%esp),%ecx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tmov 0x240(%esp),%eax\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvmovss 0x14(%eax),%xmm6\n-\tvfmadd132ss 0x4(%edi),%xmm6,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n+\tjne 20470 \n+\tmov 0xa8(%esp),%ebp\n+\tmov 0xac(%esp),%edi\n+\tmov 0x18(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 211ee \n+\tmov 0x9c(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov 0xb8(%esp),%ecx\n+\tmovl $0x0,0x28(%esp)\n+\tmov %ebp,0x94(%esp)\n+\tmov %edi,0xa8(%esp)\n+\tlea 0x8(%ebp,%eax,1),%eax\n+\tand $0x3,%ebx\n+\tmov %eax,0x38(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov %ebx,0x50(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tlea 0x0(%ebp,%eax,1),%edx\n+\tmov 0xa4(%esp),%eax\n+\tadd %ebp,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov %ebp,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov 0x354(%esp),%ecx\n-\tmov %ebx,0x240(%esp)\n-\ttest %ecx,%ecx\n-\tjs 20418 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 21350 \n-\tmov 0x2e0(%esp),%edx\n-\tlea 0x8(%edi),%eax\n-\tmov 0x220(%esp),%esi\n-\tcmp %eax,%ebx\n+\tmov 0x1c(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 23308 \n+\tcmpl $0x2,0x4c(%esp)\n+\tjbe 22760 \n+\tmov 0x24(%esp),%ebx\n+\tmov 0x2c(%esp),%edi\n+\tcmp %ebx,%edx\n+\tsetae %bl\n+\tcmp %edi,%esi\n \tsetae %cl\n-\tcmp %edx,%edi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %esi,%ebx\n-\tmov 0x1e0(%esp),%esi\n-\tsetae %al\n-\tcmp %edx,0x320(%esp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tmov 0x2e0(%esp),%edx\n-\tand %ecx,%eax\n-\tcmp %esi,%ebx\n+\tor %ecx,%ebx\n+\tmov 0x44(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tsetae 0x14(%esp)\n+\tcmp %edi,0xf4(%esp)\n \tsetae %cl\n-\tcmp %edx,0x300(%esp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 21350 \n-\tmov 0x344(%esp),%esi\n-\tmov 0x2e0(%esp),%edx\n-\tcmp %esi,%ebx\n-\tmov 0x200(%esp),%esi\n+\tmov %ecx,%ebp\n+\tmovzbl 0x14(%esp),%ecx\n+\tor %ebp,%ecx\n+\tand %ebx,%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %cl,0x14(%esp)\n+\tcmp %ebx,%edx\n+\tsetae %bl\n+\tcmp %edi,0x8(%esp)\n \tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 21350 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 21e41 \n-\tvbroadcastss (%edi),%ymm4\n-\tmov 0x320(%esp),%ecx\n-\tmov %ebx,0x120(%esp)\n-\tlea 0x20(%ebx),%eax\n-\tmov 0x260(%esp),%edx\n-\tmov %edi,0x100(%esp)\n-\tmov %esi,%ebx\n-\tvmovaps %ymm4,0x240(%esp)\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tmov 0x320(%esp),%esi\n-\tvmovdqa -0x5ae0(%edx),%ymm7\n-\tvmovdqa -0x5b40(%edx),%ymm6\n-\tvmovaps %ymm4,0x180(%esp)\n-\tvmovss (%ecx),%xmm4\n-\tmov 0x300(%esp),%ecx\n-\tvmovdqa -0x5b20(%edx),%ymm5\n-\tmov 0x54(%esp),%edi\n-\tvmulss (%ecx),%xmm4,%xmm4\n-\txor %ecx,%ecx\n-\tvbroadcastss %xmm4,%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpermd (%eax),%ymm7,%ymm0\n-\tmov %ecx,%edx\n-\tvpermd (%eax),%ymm5,%ymm2\n-\tinc %ecx\n-\tvmovdqa 0x2a0(%esp),%ymm3\n-\tshl $0x5,%edx\n-\tadd $0x40,%eax\n-\tvpermd -0x60(%eax),%ymm3,%ymm3\n-\tvmulps (%ebx,%edx,1),%ymm4,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%eax),%ymm6,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x240(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x180(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%eax)\n-\tvmovups %ymm2,-0x40(%eax)\n+\tmov %ecx,%ebp\n+\tor %ebp,%ebx\n+\ttest %bl,0x14(%esp)\n+\tje 222d8 \n+\tmov 0x10(%esp),%ecx\n+\tlea 0x4(%ecx),%ebx\n+\tcmp %ebx,%edx\n+\tmov %ebx,0x14(%esp)\n+\tsetae %bl\n \tcmp %edi,%ecx\n-\tjne 201d0 \n-\tmov 0x120(%esp),%ebx\n-\tmov 0x4c(%esp),%eax\n-\tmov %esi,0x320(%esp)\n-\tmov 0x100(%esp),%edi\n-\tadd %ebx,%eax\n-\tmov %eax,0x240(%esp)\n-\ttestb $0x7,0x358(%esp)\n-\tje 20418 \n-\tmov 0x3c(%esp),%esi\n-\tmov 0x354(%esp),%eax\n-\tsub %esi,%eax\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,0x180(%esp)\n-\tmov %esi,%ecx\n-\tcmp $0x2,%eax\n-\tjbe 22030 \n-\tmov %esi,0x120(%esp)\n-\tmov 0x34(%esp),%edx\n-\tmov 0x160(%esp),%eax\n-\tmov 0x35c(%esp),%esi\n-\tvbroadcastss 0x4(%edi),%xmm3\n-\tvbroadcastss (%edi),%xmm1\n-\tadd %ecx,%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov 0x320(%esp),%esi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm7\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm7,%xmm2\n-\tvmovss (%esi),%xmm0\n-\tmov 0x300(%esp),%esi\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tmov 0x200(%esp),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%esi,%ecx,4),%xmm0,%xmm0\n-\tmov 0x180(%esp),%ecx\n-\tmov 0x240(%esp),%esi\n-\tand $0xfffffffc,%ecx\n-\tlea (%esi,%ecx,8),%esi\n-\tmov %esi,0x240(%esp)\n-\tmov 0x120(%esp),%esi\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tlea (%edx,%ecx,4),%eax\n-\tadd %esi,%ecx\n-\ttestb $0x3,0x180(%esp)\n-\tje 20418 \n-\tmov 0x320(%esp),%edx\n-\tmov 0x300(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%esi),%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x240(%esp),%edx\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvmovss 0x4(%edx),%xmm4\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,0x354(%esp)\n-\tjl 20418 \n-\tmov 0x320(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x240(%esp),%edx\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm3\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,0x354(%esp)\n-\tjl 20418 \n-\tmov 0x320(%esp),%ecx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tmov 0x240(%esp),%eax\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvmovss 0x14(%eax),%xmm7\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tsetae %cl\n+\tor %bl,%cl\n+\tje 222e3 \n+\tcmpl $0x4,0x60(%esp)\n+\tmov 0x8(%esp),%edi\n+\tmov 0x10(%esp),%ebx\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss (%edi),%xmm4\n+\tvmovss (%ebx),%xmm0\n+\tjbe 23398 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ebx\n+\tmov %edx,0x40(%esp)\n+\tmov %eax,0x8(%esp)\n+\tmov %edx,%ecx\n+\txor %ebp,%ebp\n+\tmov %ebx,%eax\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%eax),%xmm1,%xmm5\n+\tvmovups (%ecx),%xmm7\n+\tprefetcht0 0x90(%eax)\n+\tmov %ebp,%ebx\n+\tvmovups (%ecx),%xmm6\n+\tmov 0x74(%esp),%edx\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x170(%ecx)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%ebp\n+\tvshufps $0x88,-0x70(%ecx),%xmm7,%xmm0\n+\tvmovups -0x60(%ecx),%xmm7\n+\tvshufps $0xdd,-0x70(%ecx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%ecx)\n+\tvmovups -0x60(%ecx),%xmm6\n+\tvmovups %xmm0,-0x70(%ecx)\n+\tvshufps $0x88,-0x50(%ecx),%xmm7,%xmm0\n+\tvmovups -0x40(%ecx),%xmm7\n+\tvshufps $0xdd,-0x50(%ecx),%xmm6,%xmm6\n+\tvmulps -0x30(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvmovups %xmm0,-0x50(%ecx)\n+\tvshufps $0x88,-0x30(%ecx),%xmm7,%xmm0\n+\tvmovups -0x20(%ecx),%xmm7\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm6\n+\tvmulps -0x20(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%ecx)\n+\tvmovups -0x20(%ecx),%xmm6\n+\tvmovups %xmm0,-0x30(%ecx)\n+\tvshufps $0x88,-0x10(%ecx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%ecx),%xmm6,%xmm6\n+\tvmulps -0x10(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%ecx)\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %edx,%ebx\n+\tjne 20c3e \n+\tmov %eax,0x90(%esp)\n+\tmov 0x40(%esp),%edx\n+\tmov 0x8(%esp),%eax\n+\tmov %edi,0x8(%esp)\n+\tmov %eax,0x40(%esp)\n+\tmov 0x8(%esp),%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\tmov 0x90(%esp),%eax\n+\tmov %edx,0x90(%esp)\n+\txor %ebx,%ebx\n+\tmov 0x60(%esp),%edx\n \tnop\n-\tmov 0x1e0(%esp),%eax\n-\tincl 0x1c0(%esp)\n-\tmov 0x1c0(%esp),%ecx\n-\tmov 0x20(%ebp),%esi\n-\tmov %eax,0x300(%esp)\n-\tmov 0x80(%esp),%eax\n-\tadd %eax,0x2e0(%esp)\n-\tadd %eax,0x34c(%esp)\n-\tadd %eax,%ebx\n-\tadd %eax,0x2c0(%esp)\n-\tmov 0x340(%esp),%eax\n-\tadd %esi,0x160(%esp)\n-\tcmp %eax,%ecx\n-\tjne 1fd30 \n-\tmov 0xe0(%esp),%eax\n-\tmov 0x320(%esp),%esi\n-\tmov 0x5c(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 20c14 \n+\tvmulps (%eax,%ebx,1),%xmm4,%xmm1\n+\tvmovups (%ecx,%ebx,2),%xmm7\n+\tinc %ebp\n+\tvshufps $0xdd,0x10(%ecx,%ebx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%ecx,%ebx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%ecx,%ebx,2)\n+\tvmovups %xmm0,0x10(%ecx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %edx,%ebp\n+\tjb 20d80 \n+\tmov 0x68(%esp),%ebx\n+\tmov 0x90(%esp),%edx\n+\tmov 0x40(%esp),%eax\n+\tmov %edi,0x8(%esp)\n+\tlea (%edx,%ebx,1),%ecx\n+\tmov 0x50(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tje 20e95 \n+\tvmovss (%edi),%xmm0\n+\tmov 0x7c(%esp),%ebx\n+\tmov 0x10(%esp),%ebp\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tmov 0x84(%esp),%edi\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss (%ecx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x4(%ecx),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,(%ecx)\n+\tvmovss %xmm0,0x4(%ecx)\n+\tcmp %edi,0x1c(%esp)\n+\tjle 20e95 \n+\tmov 0x8(%esp),%edi\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmovss (%edi),%xmm0\n+\tmov 0x8c(%esp),%edi\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x8(%ecx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0xc(%ecx),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,0x8(%ecx)\n+\tvmovss %xmm0,0xc(%ecx)\n+\tcmp %edi,0x1c(%esp)\n+\tjle 20e95 \n+\tmov 0x8(%esp),%edi\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmovss (%edi),%xmm0\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x10(%ecx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x14(%ecx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%ecx)\n+\tvmovss %xmm0,0x14(%ecx)\n+\tmov 0xc(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 211b4 \n+\tcmpl $0x2,0xc(%esp)\n+\tjbe 22270 \n \tmov 0x24(%esp),%ebx\n-\tmov 0x14(%esp),%ecx\n-\tmov %eax,0x10(%esp)\n-\tmovl $0x0,0x1e0(%esp)\n-\tlea 0x8(%ebx,%ecx,1),%ecx\n-\tmov %ebx,0x34c(%esp)\n-\tmov %ecx,0x60(%esp)\n-\tmov 0x18(%esp),%ecx\n-\tmov %esi,0x320(%esp)\n-\tlea (%ebx,%ecx,1),%edx\n+\tmov 0x38(%esp),%edi\n+\tcmp %ebx,%eax\n+\tsetae %bl\n+\tcmp %edi,%esi\n+\tsetae %cl\n+\tor %ecx,%ebx\n \tmov 0x20(%esp),%ecx\n-\tmov %edx,0x300(%esp)\n-\tadd %ebx,%ecx\n-\tmov %ecx,0x1c0(%esp)\n-\tmov 0x5c(%esp),%ecx\n-\tinc %ecx\n-\tmov %ecx,0x58(%esp)\n+\tcmp %ecx,%eax\n+\tsetae 0x40(%esp)\n+\tcmp %edi,0x8(%esp)\n+\tsetae %cl\n+\tmov %ecx,%ebp\n+\tmovzbl 0x40(%esp),%ecx\n+\tor %ebp,%ecx\n+\tand %ebx,%ecx\n+\tmov 0x14(%esp),%ebx\n+\tmov %cl,0x40(%esp)\n+\tcmp %ebx,%eax\n+\tsetae %bl\n+\tcmp %edi,0x10(%esp)\n+\tsetae %cl\n+\tmov %ecx,%ebp\n+\tor %ebp,%ebx\n+\ttest %bl,0x40(%esp)\n+\tje 22270 \n+\tmov 0x54(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tsetae %bl\n+\tcmp %edi,0x30(%esp)\n+\tsetae %cl\n+\tor %bl,%cl\n+\tje 22270 \n+\tcmpl $0x4,0x5c(%esp)\n+\tmov 0x8(%esp),%edi\n+\tmov 0x10(%esp),%ecx\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss (%edi),%xmm4\n+\tvmovss (%ecx),%xmm0\n+\tjbe 23487 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0x30(%esp),%ebx\n+\tmov %edx,0x40(%esp)\n+\tmov %eax,0x8(%esp)\n+\tmov %eax,%ecx\n+\txor %ebp,%ebp\n+\tmov %ebx,%eax\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%eax),%xmm1,%xmm5\n+\tvmovups (%ecx),%xmm7\n+\tprefetcht0 0x90(%eax)\n+\tmov %ebp,%ebx\n+\tvmovups (%ecx),%xmm6\n+\tmov 0x70(%esp),%edx\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x170(%ecx)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%ebp\n+\tvshufps $0x88,-0x70(%ecx),%xmm7,%xmm0\n+\tvmovups -0x60(%ecx),%xmm7\n+\tvshufps $0xdd,-0x70(%ecx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%ecx)\n+\tvmovups -0x60(%ecx),%xmm6\n+\tvmovups %xmm0,-0x70(%ecx)\n+\tvshufps $0x88,-0x50(%ecx),%xmm7,%xmm0\n+\tvmovups -0x40(%ecx),%xmm7\n+\tvshufps $0xdd,-0x50(%ecx),%xmm6,%xmm6\n+\tvmulps -0x30(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvmovups %xmm0,-0x50(%ecx)\n+\tvshufps $0x88,-0x30(%ecx),%xmm7,%xmm0\n+\tvmovups -0x20(%ecx),%xmm7\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm6\n+\tvmulps -0x20(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%ecx)\n+\tvmovups -0x20(%ecx),%xmm6\n+\tvmovups %xmm0,-0x30(%ecx)\n+\tvshufps $0x88,-0x10(%ecx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%ecx),%xmm6,%xmm6\n+\tvmulps -0x10(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%ecx)\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %edx,%ebx\n+\tjne 20f58 \n+\tmov %eax,0x90(%esp)\n+\tmov 0x40(%esp),%edx\n+\tmov 0x8(%esp),%eax\n+\tmov %edi,0x8(%esp)\n+\tmov %eax,0x40(%esp)\n+\tmov 0x8(%esp),%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\tmov 0x90(%esp),%eax\n+\tmov %edx,0x90(%esp)\n+\txor %ebx,%ebx\n+\tmov 0x5c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps (%eax,%ebx,1),%xmm4,%xmm1\n+\tvmovups (%ecx,%ebx,2),%xmm7\n+\tinc %ebp\n+\tvshufps $0xdd,0x10(%ecx,%ebx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%ecx,%ebx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm3,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%ecx,%ebx,2)\n+\tvmovups %xmm0,0x10(%ecx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %edx,%ebp\n+\tjb 210a0 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x64(%esp),%ebx\n+\tmov 0x90(%esp),%edx\n+\tmov %edi,0x8(%esp)\n+\tlea (%eax,%ebx,1),%ecx\n+\ttestb $0x3,0x48(%esp)\n+\tje 211b4 \n+\tvmovss (%edi),%xmm0\n+\tmov 0x78(%esp),%ebx\n+\tmov 0x10(%esp),%ebp\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tmov 0x80(%esp),%edi\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss (%ecx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x4(%ecx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,(%ecx)\n+\tvmovss %xmm0,0x4(%ecx)\n+\tcmp %edi,0xc(%esp)\n+\tjl 211b4 \n+\tmov 0x8(%esp),%edi\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmovss (%edi),%xmm0\n+\tmov 0x88(%esp),%edi\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x8(%ecx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0xc(%ecx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,0x8(%ecx)\n+\tvmovss %xmm0,0xc(%ecx)\n+\tcmp %edi,0xc(%esp)\n+\tjl 211b4 \n+\tmov 0x8(%esp),%edi\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmovss (%edi),%xmm0\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x10(%ecx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x14(%ecx),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%ecx)\n+\tvmovss %xmm0,0x14(%ecx)\n+\tmov 0x14(%esp),%ebx\n+\tincl 0x28(%esp)\n \tmov 0x28(%esp),%ecx\n-\tmov %ecx,0x140(%esp)\n-\tmov 0x4(%esp),%ecx\n-\tmov %ecx,0x2e0(%esp)\n-\tmov 0x260(%esp),%ecx\n-\tvmovdqa -0x5ae0(%ecx),%ymm6\n-\tvmovdqa -0x5b40(%ecx),%ymm3\n-\tvmovdqa -0x5b20(%ecx),%ymm4\n-\tvmovdqa -0x5b00(%ecx),%ymm7\n-\tvmovdqa %ymm6,0x120(%esp)\n-\tvmovdqa %ymm3,0x100(%esp)\n-\tvmovdqa %ymm4,0xe0(%esp)\n-\txchg %ax,%ax\n-\tmov 0x300(%esp),%eax\n-\tmov 0x350(%esp),%ebx\n-\tmov %eax,0x2c0(%esp)\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x3c(%esp),%ebx\n+\tadd %ebx,0x38(%esp)\n+\tadd %ebx,0x2c(%esp)\n+\tadd %ebx,%eax\n+\tadd %ebx,%edx\n+\tmov 0x18(%esp),%ebx\n+\tcmp %ebx,%ecx\n+\tjle 20b70 \n+\tmov 0x94(%esp),%ebp\n+\tmov 0xa8(%esp),%edi\n+\tmov 0xb4(%esp),%ebx\n+\tincl 0x98(%esp)\n+\tmov 0x34(%esp),%edx\n+\tmov 0x98(%esp),%eax\n+\taddl $0x4,0x20(%esp)\n+\tadd %ebx,%ebp\n+\tadd %ebx,%edi\n+\tmov 0x6c(%esp),%ebx\n+\tmov %edx,0x8(%esp)\n+\tcmp %ebx,%eax\n+\tjg 23211 \n+\tlea 0x4(%edx),%eax\n+\tmov %eax,0x34(%esp)\n+\tjmp 20400 \n+\tmov 0x88(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjle 21b70 \n-\tcmpl $0x2,0x1a0(%esp)\n-\tmov %eax,%edx\n-\tjbe 21a90 \n-\tmov 0x1c0(%esp),%ebx\n-\tlea 0x8(%edi),%eax\n-\tmov 0x348(%esp),%esi\n-\tcmp %eax,%edx\n-\tsetae %cl\n-\tcmp %ebx,%edi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %esi,%edx\n-\tmov 0x220(%esp),%esi\n-\tsetae %al\n-\tcmp %ebx,0xc(%ebp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tand %ecx,%eax\n-\tcmp %esi,0x300(%esp)\n+\tjle 23579 \n+\tmov 0x108(%esp),%eax\n+\tmov %edi,%ebx\n+\tmov 0xf4(%esp),%edx\n+\tshl $0x4,%ebp\n+\tmov %ebp,0x68(%esp)\n+\tmov 0x8(%esp),%ebp\n+\tshl $0x3,%eax\n+\tmov %eax,0x30(%esp)\n+\timul 0x104(%esp),%eax\n+\tmov %eax,%edi\n+\tmov 0x1c(%esp),%eax\n+\timul 0x104(%esp),%eax\n+\tadd %ebx,%eax\n+\timul 0x108(%esp),%eax\n+\tmov 0xa0(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0xa4(%esp),%ebx\n+\tlea (%ebx,%eax,8),%ecx\n+\tmov 0x14(%esp),%eax\n+\tlea 0x2(%eax),%ebx\n+\tlea 0x8(%edx,%eax,4),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov %ebx,%eax\n+\tmov %ebx,0x34(%esp)\n+\tshr $0x2,%eax\n+\tand $0xfffffffc,%ebx\n+\tmov %eax,0x38(%esp)\n+\tsub $0x5,%eax\n+\tmov %ebx,0x50(%esp)\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0x4c(%esp)\n+\tlea (%edx,%ebx,4),%eax\n+\tmov %eax,0x54(%esp)\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %eax,0x48(%esp)\n+\tlea 0x1(%ebx),%eax\n+\txor %ebx,%ebx\n+\tmov %eax,0x58(%esp)\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0x2c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x10(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 23a21 \n+\tmov 0x68(%esp),%eax\n+\tmov 0xf0(%esp),%edx\n+\tmov %edi,0x64(%esp)\n+\tmovl $0x0,0x20(%esp)\n+\tmov %ebx,0x5c(%esp)\n+\tmov %ebp,0xc(%esp)\n+\tmov %ecx,0x60(%esp)\n+\tlea 0x10(%ecx,%eax,1),%eax\n+\tmov %edx,%edi\n+\tmov %eax,0x18(%esp)\n+\tlea 0x4(%ebp),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x34(%esp),%eax\n+\tand $0x3,%eax\n+\tcmpl $0x2,0x10(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tmov %ecx,%eax\n+\tjbe 2163e \n+\tmov 0x2c(%esp),%ebx\n+\tmov 0x18(%esp),%ebp\n+\tcmp %ebx,%eax\n \tsetae %cl\n-\tcmp %ebx,0x320(%esp)\n+\tcmp %ebp,%esi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 21250 \n-\tmov 0x2e0(%esp),%esi\n-\tlea 0x4(%esi),%eax\n-\tcmp %eax,0x300(%esp)\n-\tmov %eax,0x240(%esp)\n-\tmov 0x1c0(%esp),%eax\n+\tmov 0x28(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae %dl\n+\tcmp %ebp,0xf4(%esp)\n+\tsetae %bl\n+\tor %ebx,%edx\n+\tand %ecx,%edx\n+\tmov 0x24(%esp),%ecx\n+\tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %eax,%esi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 21261 \n-\tcmpl $0x6,0x1a0(%esp)\n-\tjbe 21d06 \n-\tmov 0x320(%esp),%edx\n-\tmov 0x300(%esp),%eax\n-\txor %ecx,%ecx\n-\tmov %edi,0x320(%esp)\n-\tvbroadcastss (%edi),%ymm4\n-\tvbroadcastss 0x4(%edi),%ymm3\n-\tvmovss (%edx),%xmm2\n-\tvmulss (%esi),%xmm2,%xmm2\n-\tadd $0x20,%eax\n-\tmov %edx,%esi\n-\tmov 0x48(%esp),%ebx\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastss %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%edx\n-\tvpermd -0x20(%eax),%ymm7,%ymm5\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvmovdqa 0x120(%esp),%ymm6\n-\tshl $0x5,%edx\n-\tvpermd -0x40(%eax),%ymm6,%ymm0\n-\tvmovdqa 0x100(%esp),%ymm6\n-\tvmulps (%edi,%edx,1),%ymm2,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm5,%ymm5\n-\tvpermd -0x60(%eax),%ymm6,%ymm0\n-\tvmovdqa 0xe0(%esp),%ymm6\n-\tvpermd -0x40(%eax),%ymm6,%ymm6\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvfmadd231ps %ymm4,%ymm1,%ymm0\n-\tvfmadd132ps %ymm3,%ymm5,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm5\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm5,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm5,%ymm5\n-\tvmovups %ymm1,-0x60(%eax)\n-\tvmovups %ymm5,-0x40(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 20630 \n-\tmov 0x320(%esp),%edi\n-\tmov 0x300(%esp),%eax\n-\tmov %esi,0x320(%esp)\n-\tmov 0x44(%esp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x350(%esp),%eax\n-\ttest $0x7,%al\n-\tje 20860 \n-\tmov 0x38(%esp),%esi\n+\tcmp %ebp,0xc(%esp)\n+\tsetae %bl\n+\tor %ebx,%ecx\n+\tlea 0x4(%edi),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\ttest %cl,%dl\n+\tje 21645 \n+\tcmp %ebx,%eax\n+\tmov 0x18(%esp),%ebx\n+\tsetae %cl\n+\tcmp %ebx,%edi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 21645 \n+\tcmpl $0x4,0x38(%esp)\n+\tmov 0xc(%esp),%ebp\n+\tvmovss (%edi),%xmm0\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss 0x0(%ebp),%xmm4\n+\tjbe 2336c \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ebx\n+\tmov %edi,0x40(%esp)\n \tmov %eax,%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 21fbe \n-\tmov %esi,0x180(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tmov %esi,%ecx\n-\tmov 0x280(%esp),%esi\n-\tmov 0x140(%esp),%eax\n-\tvbroadcastss 0x4(%edi),%xmm2\n-\tvbroadcastss (%edi),%xmm1\n-\tadd %esi,%eax\n-\tmov 0x35c(%esp),%esi\n-\tadd %ecx,%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov 0x320(%esp),%esi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm3\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm3,%xmm3\n-\tvmovss (%esi),%xmm0\n-\tmov 0x2e0(%esp),%esi\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tmov 0xc(%ebp),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%esi,%ecx,4),%xmm0,%xmm0\n-\tmov 0x2c0(%esp),%esi\n-\tvfmadd132ps %xmm0,%xmm3,%xmm1\n-\tvfmadd132ps %xmm2,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tmov %edx,%eax\n-\tand $0xfffffffc,%eax\n-\tlea (%esi,%eax,8),%esi\n-\tlea (%ebx,%eax,4),%ecx\n-\tmov %esi,0x2c0(%esp)\n-\tmov 0x180(%esp),%esi\n-\tadd %esi,%eax\n-\tand $0x3,%edx\n-\tje 20860 \n-\tmov 0x320(%esp),%edx\n-\tmov 0x2e0(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tmov 0x350(%esp),%ebx\n-\tvmovss (%esi),%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x2c0(%esp),%edx\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvmovss 0x4(%edx),%xmm3\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n+\tmov $0x4,%ecx\n+\tmov %ebx,%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%edi),%xmm1,%xmm5\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0x90(%edi)\n+\tprefetcht0 0x130(%edx)\n+\tvmovups (%edx),%xmm6\n+\tprefetcht0 0x170(%edx)\n+\tmov %ecx,0x44(%esp)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tvshufps $0x88,-0x70(%edx),%xmm7,%xmm0\n+\tvmovups -0x60(%edx),%xmm7\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%edx)\n+\tvmovups -0x60(%edx),%xmm6\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%edx),%xmm7\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm6\n+\tvmulps -0x30(%edi),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%edx)\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm6\n+\tvmulps -0x20(%edi),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvmulps -0x10(%edi),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tmov 0x4c(%esp),%ebx\n+\tcmp %ebx,%ecx\n+\tjne 213e2 \n+\tmov %ebp,0xc(%esp)\n+\tmov 0x44(%esp),%ebx\n+\tmov %edi,%ebp\n+\tmov 0x40(%esp),%edi\n+\tmov %edi,0x40(%esp)\n+\tmov %ebp,%edi\n+\tmov 0x38(%esp),%ebp\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\txor %ecx,%ecx\n+\tvmulps (%edi,%ecx,1),%xmm4,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm7\n+\tinc %ebx\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm2,%xmm1,%xmm0\n+\tvfmaddps %xmm5,%xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %ebp,%ebx\n+\tjb 21510 \n+\tmov 0x48(%esp),%ebx\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x40(%esp),%edi\n+\tlea (%eax,%ebx,1),%edx\n+\ttest %ecx,%ecx\n+\tje 2160e \n+\tmov 0x54(%esp),%ebx\n+\tmov 0xc(%esp),%ebp\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tmov 0x14(%esp),%ecx\n+\tvmovss (%ebx),%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tmov 0x50(%esp),%ebp\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm0,%xmm2,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm4,%xmm0,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%eax),%edx\n-\tcmp %edx,%ebx\n-\tjle 20860 \n-\tmov 0x320(%esp),%edx\n-\tvmovss (%esi),%xmm0\n-\tadd $0x2,%eax\n-\tvmovss (%edi),%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x2c0(%esp),%edx\n-\tvmulss 0x4(%ecx),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvmovss 0xc(%edx),%xmm4\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n+\tcmp %ebp,%ecx\n+\tjl 2160e \n+\tvmovss 0x4(%ebx),%xmm0\n+\tmov 0xc(%esp),%ebp\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm0,%xmm4,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm0,%xmm3,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tcmp %eax,%ebx\n-\tjle 20860 \n-\tmov 0x320(%esp),%eax\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%edx),%xmm3\n-\tvmovss (%eax),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x8(%ecx),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n+\tcmp %ecx,0x58(%esp)\n+\tjg 2160e \n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm3,%xmm0,%xmm0\n \tvmovss %xmm1,0x10(%edx)\n \tvmovss %xmm0,0x14(%edx)\n-\tnop\n-\tmov 0x34c(%esp),%eax\n-\tmov 0x354(%esp),%ecx\n-\tmov %eax,0x2c0(%esp)\n-\ttest %ecx,%ecx\n-\tjs 20bc0 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 211d8 \n-\tmov 0x60(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tadd %ecx,0x18(%esp)\n+\tmov 0x1c(%esp),%edi\n+\tadd %ecx,%eax\n+\tmov 0x14(%esp),%ecx\n+\tlea 0x1(%ebx),%edx\n+\tcmp %ecx,%ebx\n+\tjg 2354c \n+\tcmpl $0x2,0x10(%esp)\n+\tmov %edx,0x20(%esp)\n+\tja 21340 \n+\tlea 0x4(%edi),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0xc(%esp),%ebp\n+\tmov 0x34(%esp),%ecx\n+\txor %edx,%edx\n+\tmov 0xf4(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%edx,8),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,(%eax,%edx,8)\n+\tvmovss %xmm0,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %ecx,%edx\n+\tjne 21660 \n+\tmov %ebp,0xc(%esp)\n+\tjmp 2160e \n+\tmov %ebx,%edi\n+\ttest %ebx,%ebx\n+\tjs 23211 \n+\tmov 0x18(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tsub %eax,%edi\n+\tmov 0x8(%esp),%eax\n+\tmov %edi,0x38(%esp)\n+\tmov 0xa4(%esp),%edi\n+\tadd $0x4,%eax\n+\tmov %eax,0x34(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov 0x108(%esp),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x2c(%esp)\n+\timul 0x104(%esp),%eax\n+\tmov %eax,0x7c(%esp)\n+\tmov 0x104(%esp),%eax\n+\timul 0x108(%esp),%eax\n+\timul %ebx,%eax\n+\tadd %edx,%eax\n+\tlea (%edi,%eax,8),%ecx\n+\tmov 0x104(%esp),%eax\n+\timul %ebx,%eax\n+\tmov 0x9c(%esp),%ebx\n+\tadd %ebx,%eax\n+\timul 0x108(%esp),%eax\n+\tmov 0xf4(%esp),%ebx\n+\tadd %edx,%eax\n+\tmov %ebp,%edx\n+\tlea (%edi,%eax,8),%eax\n+\tmov 0xf4(%esp),%edi\n+\tshl $0x4,%edx\n+\tmov %eax,0x70(%esp)\n+\tmov 0x14(%esp),%eax\n+\tlea 0x2(%eax),%ebp\n+\tlea 0x8(%ebx,%eax,4),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov %ebp,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x3c(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x68(%esp)\n \tmov %eax,%ebx\n-\tlea 0x8(%edi),%eax\n-\tmov 0x220(%esp),%esi\n-\tcmp %eax,%ebx\n+\tlea 0x8(%eax),%eax\n+\tmov %eax,0x64(%esp)\n+\tmov %ebp,%eax\n+\tand $0xfffffffc,%eax\n+\tlea (%edi,%eax,4),%edi\n+\tmov %eax,0x50(%esp)\n+\tmov %edi,0x4c(%esp)\n+\tlea 0x0(,%eax,8),%edi\n+\tinc %eax\n+\tmov %edi,0x44(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov 0x38(%esp),%edi\n+\tmov 0xf0(%esp),%eax\n+\ttest %edi,%edi\n+\tlea (%eax,%edi,4),%eax\n+\tcmovle 0xf0(%esp),%eax\n+\tlea 0x10(%edx),%edi\n+\tmov %eax,0x80(%esp)\n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,0x84(%esp)\n+\tlea 0x8(%esi),%eax\n+\tmovl $0x0,0x6c(%esp)\n+\tmov %eax,0x30(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x38(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 21b22 \n+\tmov 0x70(%esp),%eax\n+\tmov %ebp,%edx\n+\tmov %ebp,0x48(%esp)\n+\tand $0x3,%edx\n+\tmovl $0x0,0x1c(%esp)\n+\tmov %ecx,0x74(%esp)\n+\tmov %edx,0x58(%esp)\n+\tmov 0x8(%esp),%ebp\n+\tmov %edi,0x78(%esp)\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %ebx,0xc(%esp)\n+\tmov 0xf0(%esp),%ebx\n+\tnop\n+\tcmpl $0x2,0x10(%esp)\n+\tjbe 21f10 \n+\tmov 0x30(%esp),%edi\n+\tcmp %edi,%eax\n+\tmov 0xc(%esp),%edi\n \tsetae %cl\n-\tcmp %edx,%edi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %esi,%ebx\n-\tmov %edx,%ebx\n-\tmov 0x240(%esp),%esi\n-\tsetae %al\n-\tcmp %edx,0x320(%esp)\n+\tcmp %edi,%esi\n \tsetae %dl\n-\tor %edx,%eax\n-\tand %ecx,%eax\n-\tcmp %esi,0x34c(%esp)\n+\tor %edx,%ecx\n+\tcmp %edi,0xf4(%esp)\n+\tmov 0x28(%esp),%edx\n+\tsetae 0x20(%esp)\n+\tcmp %edx,%eax\n+\tsetae %dl\n+\tmov %edx,%edi\n+\tmovzbl 0x20(%esp),%edx\n+\tor %edi,%edx\n+\tmov 0xc(%esp),%edi\n+\tand %ecx,%edx\n+\tmov %dl,0x20(%esp)\n+\tcmp %edi,%ebp\n+\tmov 0x24(%esp),%edi\n \tsetae %cl\n-\tcmp %ebx,0x2e0(%esp)\n+\tcmp %edi,%eax\n \tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 211d8 \n-\tmov 0x344(%esp),%esi\n-\tcmp %esi,0x34c(%esp)\n-\tmov 0x200(%esp),%esi\n+\tmov %edx,%edi\n+\tor %edi,%ecx\n+\ttest %cl,0x20(%esp)\n+\tlea 0x4(%ebx),%edi\n+\tmov %edi,0x20(%esp)\n+\tje 21f17 \n+\tcmp %edi,%eax\n+\tmov 0xc(%esp),%edi\n \tsetae %cl\n-\tcmp %ebx,%esi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 211d8 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 21e92 \n-\tmov 0x34c(%esp),%ebx\n-\tvbroadcastss (%edi),%ymm4\n+\tcmp %edi,%ebx\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 21f17 \n+\tcmpl $0x4,0x3c(%esp)\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmovss (%ebx),%xmm4\n+\tvbroadcastss (%esi),%xmm3\n+\tvbroadcastss 0x4(%esi),%xmm2\n+\tjbe 23354 \n+\tmov 0xf4(%esp),%edi\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %eax,%edx\n+\tmov $0x4,%ecx\n \tmov %edi,0x40(%esp)\n-\tmov 0x2e0(%esp),%ecx\n-\tmov 0x260(%esp),%edx\n-\tvmovaps %ymm4,0x180(%esp)\n-\tlea 0x20(%ebx),%eax\n-\tmov 0x320(%esp),%ebx\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tvmovdqa -0x5ae0(%edx),%ymm6\n-\tvmovdqa -0x5b40(%edx),%ymm5\n-\tvmovss (%ebx),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov %esi,%ebx\n+\tmov %ebx,%edi\n+\tmov 0x40(%esp),%ebx\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ebx),%xmm1,%xmm5\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0x90(%ebx)\n+\tprefetcht0 0x130(%edx)\n+\tvmovups (%edx),%xmm6\n+\tprefetcht0 0x170(%edx)\n+\tadd $0x40,%ebx\n+\tmov %ecx,0x5c(%esp)\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ecx\n+\tvshufps $0x88,-0x70(%edx),%xmm7,%xmm0\n+\tvmovups -0x60(%edx),%xmm7\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%edx)\n+\tvmovups -0x60(%edx),%xmm6\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%edx),%xmm7\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm6\n+\tvmulps -0x30(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%edx)\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm6\n+\tvmulps -0x20(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvmulps -0x10(%ebx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %ecx,0x64(%esp)\n+\tjne 218c0 \n+\tmov %ebx,0x40(%esp)\n+\tmov %edi,%ebx\n+\tmov 0x5c(%esp),%edi\n+\tmov %ebx,0x5c(%esp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n \txor %ecx,%ecx\n-\tvmovaps %ymm4,0x160(%esp)\n-\tmov 0x54(%esp),%edi\n-\tmov 0x320(%esp),%esi\n-\tvbroadcastss %xmm0,%ymm4\n-\tvmovaps %ymm4,0x2c0(%esp)\n-\tvmovdqa -0x5b20(%edx),%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tvpermd (%eax),%ymm6,%ymm0\n-\tvpermd (%eax),%ymm4,%ymm2\n-\tinc %ecx\n-\tvmovaps 0x2c0(%esp),%ymm3\n-\tshl $0x5,%edx\n-\tadd $0x40,%eax\n-\tvmulps (%ebx,%edx,1),%ymm3,%ymm1\n-\tvpermd -0x60(%eax),%ymm7,%ymm3\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%eax),%ymm5,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x180(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x160(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm1\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n-\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n-\tvmovups %ymm0,-0x60(%eax)\n-\tvmovups %ymm2,-0x40(%eax)\n-\tcmp %edi,%ecx\n-\tjne 20998 \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x40(%esp),%edi\n-\tmov %esi,0x320(%esp)\n-\tmov 0x34c(%esp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,0x2c0(%esp)\n-\ttestb $0x7,0x358(%esp)\n-\tje 20bc0 \n-\tmov 0x354(%esp),%eax\n-\tmov 0x3c(%esp),%esi\n-\tsub %esi,%eax\n-\tlea 0x1(%eax),%edx\n-\tcmp $0x2,%eax\n-\tjbe 21fc9 \n-\tmov %esi,0x180(%esp)\n-\tmov 0x34(%esp),%ebx\n-\tmov %esi,%ecx\n-\tmov 0x140(%esp),%eax\n-\tmov 0x35c(%esp),%esi\n-\tvbroadcastss 0x4(%edi),%xmm2\n-\tvbroadcastss (%edi),%xmm1\n-\tadd %ecx,%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov 0x320(%esp),%esi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm3\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm3,%xmm3\n-\tvmovss (%esi),%xmm0\n-\tmov 0x2e0(%esp),%esi\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tmov 0x200(%esp),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%esi,%ecx,4),%xmm0,%xmm0\n-\tmov 0x2c0(%esp),%esi\n-\tvfmadd132ps %xmm0,%xmm3,%xmm1\n-\tvfmadd132ps %xmm2,%xmm4,%xmm0\n-\tvunpcklps %xmm0,%xmm1,%xmm2\n-\tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tmov %edx,%eax\n-\tand $0xfffffffc,%eax\n-\tlea (%esi,%eax,8),%esi\n-\tlea (%ebx,%eax,4),%ecx\n-\tmov %esi,0x2c0(%esp)\n-\tmov 0x180(%esp),%esi\n-\tadd %esi,%eax\n-\tand $0x3,%edx\n-\tje 20bc0 \n-\tmov 0x320(%esp),%edx\n-\tmov 0x2e0(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tmov 0x354(%esp),%ebx\n-\tvmovss (%edx),%xmm0\n-\tmov 0x2c0(%esp),%edx\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmovss 0x4(%edx),%xmm4\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n+\tmov %eax,0x60(%esp)\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x40(%esp),%eax\n+\txchg %ax,%ax\n+\tvmulps (%eax,%ecx,1),%xmm4,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm7\n+\tinc %edi\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %ebx,%edi\n+\tjb 219f0 \n+\tmov 0x44(%esp),%edi\n+\tmov 0x60(%esp),%eax\n+\tmov 0x5c(%esp),%ebx\n+\tlea (%eax,%edi,1),%edx\n+\tmov 0x58(%esp),%edi\n+\ttest %edi,%edi\n+\tje 21ae8 \n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov 0x4c(%esp),%edi\n+\tvmovss (%esi),%xmm4\n+\tmov 0x14(%esp),%ecx\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm4,%xmm0,%xmm1\n+\tvmovss 0x4(%esi),%xmm4\n+\tvfmaddss 0x4(%edx),%xmm0,%xmm4,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%eax),%edx\n-\tcmp %edx,%ebx\n-\tjl 20bc0 \n-\tmov 0x320(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tadd $0x2,%eax\n-\tvmovss (%edx),%xmm0\n-\tmov 0x2c0(%esp),%edx\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x4(%ecx),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm6\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm6,%xmm0\n+\tcmp %ecx,0x50(%esp)\n+\tjg 21ae8 \n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmulss 0x4(%edi),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm3,%xmm0,%xmm0\n \tvmovss %xmm1,0x8(%edx)\n \tvmovss %xmm0,0xc(%edx)\n-\tcmp %ebx,%eax\n-\tjg 20bc0 \n-\tmov 0x320(%esp),%eax\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%edx),%xmm4\n-\tvmovss (%eax),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x8(%ecx),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n+\tcmp %ecx,0x54(%esp)\n+\tjg 21ae8 \n+\tvmovss 0x8(%edi),%xmm0\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm0,%xmm4,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm0,%xmm3,%xmm0\n \tvmovss %xmm1,0x10(%edx)\n \tvmovss %xmm0,0x14(%edx)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x240(%esp),%eax\n-\tincl 0x1e0(%esp)\n-\tmov 0x20(%ebp),%esi\n-\tmov 0x1e0(%esp),%ecx\n-\tmov %eax,0x2e0(%esp)\n-\tmov 0x80(%esp),%eax\n-\tadd %esi,0x140(%esp)\n-\tadd %eax,0x34c(%esp)\n-\tadd %eax,0x60(%esp)\n-\tadd %eax,0x300(%esp)\n-\tadd %eax,0x1c0(%esp)\n-\tcmp %ecx,0x58(%esp)\n-\tjne 20530 \n-\tmov 0x10(%esp),%eax\n-\tmov 0x1c(%esp),%edx\n-\tincl 0x2c(%esp)\n-\tadd %edx,0x24(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tmov 0xc(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n-\tadd %edx,0x28(%esp)\n-\tmov 0x1c(%esp),%edx\n-\taddl $0x4,0x220(%esp)\n-\tmov 0x50(%esp),%esi\n+\tmov 0x2c(%esp),%edx\n+\tincl 0x1c(%esp)\n+\tadd %edx,0xc(%esp)\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x20(%esp),%ebx\n \tadd %edx,%eax\n-\tcmp %ecx,%ebx\n-\tje 1d770 \n-\tmov %esi,%ebx\n-\tadd $0x4,%ebx\n-\tmov %ebx,0x50(%esp)\n-\tjmp 1fca8 \n+\tmov 0x38(%esp),%edx\n+\tcmp %edx,%edi\n+\tjne 21800 \n+\tmov 0x18(%esp),%ebx\n+\tmov 0x48(%esp),%ebp\n+\tmov 0x74(%esp),%ecx\n+\tmov 0x78(%esp),%edi\n+\ttest %ebx,%ebx\n+\tjs 21e76 \n+\tmov %ebp,%edx\n+\tmov %ebp,0x20(%esp)\n+\tmov 0x80(%esp),%ebx\n+\tand $0x3,%edx\n+\tmovl $0x0,0x1c(%esp)\n+\tmov %ecx,0x5c(%esp)\n+\tmov %edx,0x40(%esp)\n+\tmov 0x8(%esp),%ebp\n+\tmov %edi,0x60(%esp)\n+\tlea (%edi,%ecx,1),%eax\n+\tmov %eax,0xc(%esp)\n+\tmov %ecx,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x354(%esp),%esi\n-\tadd $0x4,%esi\n-\tmov %esi,0x1a0(%esp)\n-\tmov 0x320(%esp),%ebx\n-\tmov 0xc(%ebp),%esi\n+\tcmpl $0x2,0x10(%esp)\n+\tjbe 21eb8 \n+\tmov 0x30(%esp),%edi\n+\tcmp %edi,%eax\n+\tmov 0xc(%esp),%edi\n+\tsetae %cl\n+\tcmp %edi,%esi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tcmp %edi,0xf4(%esp)\n+\tmov 0x28(%esp),%edx\n+\tsetae 0x8(%esp)\n+\tcmp %edx,%eax\n+\tsetae %dl\n+\tmov %edx,%edi\n+\tmovzbl 0x8(%esp),%edx\n+\tor %edi,%edx\n+\tmov 0xc(%esp),%edi\n+\tand %ecx,%edx\n+\tmov %dl,0x8(%esp)\n+\tcmp %edi,%ebp\n+\tmov 0x24(%esp),%edi\n+\tsetae %cl\n+\tcmp %edi,%eax\n+\tsetae %dl\n+\tmov %edx,%edi\n+\tor %edi,%ecx\n+\ttest %cl,0x8(%esp)\n+\tlea 0x4(%ebx),%edi\n+\tmov %edi,0x8(%esp)\n+\tje 21ebf \n+\tcmp %edi,%eax\n+\tmov 0xc(%esp),%edi\n+\tsetae %cl\n+\tcmp %edi,%ebx\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 21ebf \n+\tcmpl $0x4,0x3c(%esp)\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmovss (%ebx),%xmm4\n+\tvbroadcastss (%esi),%xmm3\n+\tvbroadcastss 0x4(%esi),%xmm2\n+\tjbe 23324 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ecx\n+\tmov %ebx,0x48(%esp)\n+\tmov %eax,0x58(%esp)\n+\tmov %eax,%edx\n+\txor %edi,%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%ecx),%xmm1,%xmm5\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0x90(%ecx)\n+\tmov %edi,%ebx\n+\tvmovups (%edx),%xmm6\n+\tmov 0x68(%esp),%eax\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x170(%edx)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%edi\n+\tvshufps $0x88,-0x70(%edx),%xmm7,%xmm0\n+\tvmovups -0x60(%edx),%xmm7\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%edx)\n+\tvmovups -0x60(%edx),%xmm6\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%edx),%xmm7\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm6\n+\tvmulps -0x30(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%edx)\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm6\n+\tvmulps -0x20(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvmulps -0x10(%ecx),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm3,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm2,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 21c13 \n+\tmov 0x48(%esp),%ebx\n+\tmov %ecx,0x74(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov %ebx,0x48(%esp)\n+\tmov %eax,0x58(%esp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\tmov 0x74(%esp),%ebx\n+\tmov 0x3c(%esp),%eax\n \txor %ecx,%ecx\n \tlea 0x0(%esi),%esi\n-\tmov 0x354(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%eax,%ecx,8),%xmm4\n-\tvmovss (%edx),%xmm0\n+\tvmulps (%ebx,%ecx,1),%xmm4,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm7\n+\tinc %edi\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm1,%xmm2,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %eax,%edi\n+\tjb 21d50 \n+\tmov 0x58(%esp),%eax\n+\tmov 0x44(%esp),%edi\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x48(%esp),%ebx\n+\tlea (%eax,%edi,1),%edx\n+\ttest %ecx,%ecx\n+\tje 21e48 \n+\tmov 0x4c(%esp),%edi\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tmov 0x14(%esp),%ecx\n+\tvmovss (%edi),%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvmulss (%esi,%ecx,4),%xmm0,%xmm0\n-\tmov 0x358(%esp),%edx\n-\tvfmadd213ss (%eax,%ecx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%eax,%ecx,8)\n-\tvmovss %xmm0,0x4(%eax,%ecx,8)\n-\tinc %ecx\n-\tcmp %edx,%ecx\n-\tjne 20c80 \n-\tjmp 1e955 \n+\tvfmaddss (%edx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,(%edx)\n+\tvmovss %xmm0,0x4(%edx)\n+\tcmp %ecx,0x50(%esp)\n+\tjg 21e48 \n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmulss 0x4(%edi),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,0x8(%edx)\n+\tvmovss %xmm0,0xc(%edx)\n+\tcmp %ecx,0x54(%esp)\n+\tjg 21e48 \n+\tvmovss 0x8(%edi),%xmm0\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm0,%xmm2,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm0,%xmm4,%xmm0\n+\tvmovss %xmm1,0x10(%edx)\n+\tvmovss %xmm0,0x14(%edx)\n+\tmov 0x2c(%esp),%edx\n+\tincl 0x1c(%esp)\n+\tadd %edx,0xc(%esp)\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x8(%esp),%ebx\n+\tadd %edx,%eax\n+\tmov 0x18(%esp),%edx\n+\tcmp %edx,%edi\n+\tjle 21b58 \n+\tmov 0x20(%esp),%ebp\n+\tmov 0x5c(%esp),%ecx\n+\tmov 0x60(%esp),%edi\n+\tmov 0x34(%esp),%edx\n+\tmov 0x6c(%esp),%ebx\n+\taddl $0x4,0x24(%esp)\n+\tmov %edx,0x8(%esp)\n+\tlea 0x1(%ebx),%eax\n+\tmov 0x7c(%esp),%edx\n+\tadd %edx,0x70(%esp)\n+\tadd %edx,%ecx\n+\tmov 0x14(%esp),%edx\n+\tcmp %edx,%ebx\n+\tjg 23211 \n+\tmov %eax,0x6c(%esp)\n+\tmov 0x34(%esp),%eax\n+\tadd $0x4,%eax\n+\tmov %eax,0x34(%esp)\n+\tjmp 217c0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x320(%esp),%ecx\n-\tmov 0x354(%esp),%eax\n+\tlea 0x4(%ebx),%edi\n+\tmov %edi,0x8(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tmov 0xf4(%esp),%edi\n \txor %edx,%edx\n-\tmov 0x300(%esp),%esi\n-\tmov %ebx,0x300(%esp)\n-\tmov %ecx,0x354(%esp)\n-\tmov 0xc(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x354(%esp),%ecx\n-\tvmovss (%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%eax,%edx,8),%xmm7\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x358(%esp),%ecx\n-\tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n-\tvfmadd213ss (%eax,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%esi),%xmm7\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%edx,8),%xmm0,%xmm7,%xmm1\n+\tvmovss 0x4(%esi),%xmm7\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm0,%xmm7,%xmm0\n \tvmovss %xmm1,(%eax,%edx,8)\n \tvmovss %xmm0,0x4(%eax,%edx,8)\n \tinc %edx\n-\tcmp %ecx,%edx\n-\tjne 20d00 \n-\tmov 0x300(%esp),%ebx\n-\tjmp 1e58b \n-\tlea 0x0(%esi),%esi\n-\tmov 0x320(%esp),%ecx\n-\tmov 0x358(%esp),%eax\n-\tmov %ebx,0x300(%esp)\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n-\tmov %ecx,0x358(%esp)\n+\tcmp %edx,%ecx\n+\tjne 21ed0 \n+\tjmp 21e48 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x358(%esp),%ecx\n-\tvmovss (%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%eax,%edx,8),%xmm4\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x354(%esp),%ecx\n-\tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n-\tvfmadd213ss (%eax,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%eax,%edx,8)\n-\tvmovss %xmm0,0x4(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %ecx,%edx\n-\tjne 20d78 \n-\tmov 0x300(%esp),%ebx\n-\tjmp 1d712 \n-\tlea 0x0(%esi),%esi\n-\tadd $0x4,%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x354(%esp),%eax\n-\tmov 0xc(%ebp),%ebx\n+\tnop\n+\tlea 0x4(%ebx),%edi\n+\tmov %edi,0x20(%esp)\n+\tmov 0x48(%esp),%ecx\n+\tmov 0xf4(%esp),%edi\n \txor %edx,%edx\n-\txchg %ax,%ax\n-\tmov 0x358(%esp),%ecx\n-\tvmovss (%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%eax,%edx,8),%xmm4\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x300(%esp),%ecx\n-\tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n-\tvfmadd213ss (%eax,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%esi),%xmm7\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%edx,8),%xmm0,%xmm7,%xmm1\n+\tvmovss 0x4(%esi),%xmm7\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm0,%xmm7,%xmm0\n \tvmovss %xmm1,(%eax,%edx,8)\n \tvmovss %xmm0,0x4(%eax,%edx,8)\n \tinc %edx\n \tcmp %ecx,%edx\n-\tjne 20de0 \n-\tjmp 1e066 \n+\tjne 21f28 \n+\tjmp 21ae8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tadd $0x4,%eax\n-\tmov %eax,0x1e0(%esp)\n-\tmov 0x354(%esp),%eax\n-\tmov 0xc(%ebp),%ebx\n+\tnop\n+\tlea 0x4(%ebp),%ebx\n+\tmov %ebx,0x20(%esp)\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x8(%esp),%edi\n \txor %edx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x358(%esp),%ecx\n+\tmov 0xf4(%esp),%ebx\n \tvmovss (%edi),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%eax,%edx,8),%xmm4\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x300(%esp),%ecx\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm7\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n \tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n-\tvfmadd213ss (%eax,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n+\tvfmaddss (%eax,%edx,8),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm7,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,8)\n \tvmovss %xmm0,0x4(%eax,%edx,8)\n \tinc %edx\n \tcmp %ecx,%edx\n-\tjne 20e50 \n-\tjmp 1dbc9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x300(%esp),%eax\n-\tlea 0x4(%eax),%ebx\n-\tmov 0x354(%esp),%eax\n-\tmov 0x300(%esp),%ecx\n-\tmov %ebx,0x354(%esp)\n+\tjne 21f80 \n+\tmov %edi,0x8(%esp)\n+\tjmp 1def2 \n+\tnop\n+\tlea 0x4(%ebp),%ebx\n+\tmov %ebx,0x24(%esp)\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0xc(%esp),%edi\n \txor %edx,%edx\n-\tmov 0x2e0(%esp),%esi\n-\tmov 0xc(%ebp),%ebx\n+\tmov 0xf4(%esp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovss (%esi),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmovss (%edi),%xmm0\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n \tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%eax,%edx,8),%xmm7\n-\tvfmadd213ss (%eax,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n+\tvfmaddss (%eax,%edx,8),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm3,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,8)\n \tvmovss %xmm0,0x4(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,0x358(%esp)\n-\tjne 20ed0 \n-\tmov %esi,0x2e0(%esp)\n-\tmov 0x354(%esp),%ebx\n-\tjmp 1bd40 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %ecx,%edx\n+\tjne 21fe0 \n+\tmov %edi,0xc(%esp)\n+\tjmp 1db93 \n \tnop\n-\tmov 0x300(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x180(%esp)\n-\tmov 0x300(%esp),%ecx\n-\tmov 0x354(%esp),%eax\n+\tlea 0x4(%edi),%ebx\n+\tmov %ebx,0x24(%esp)\n+\tmov 0xc(%esp),%ebp\n+\tmov 0x38(%esp),%ecx\n \txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n+\tmov 0xf4(%esp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%edi),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n+\tnop\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmovss (%esi),%xmm7\n+\tvmovss 0x4(%esi),%xmm6\n+\tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%eax,%edx,8),%xmm4\n-\tvfmadd213ss (%eax,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n+\tvfmaddss (%eax,%edx,8),%xmm7,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm6,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,8)\n \tvmovss %xmm0,0x4(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,0x358(%esp)\n-\tjne 20f48 \n-\tjmp 1b7da \n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c0(%esp),%edx\n-\tmov 0x300(%esp),%edi\n-\txor %eax,%eax\n-\tmov 0x1c0(%esp),%ecx\n-\tnop\n-\tvmovss (%edi),%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%ebx,%eax,8),%xmm6\n-\tvfmadd213ss (%ebx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm6,%xmm0\n-\tvmovss %xmm1,(%ebx,%eax,8)\n-\tvmovss %xmm0,0x4(%ebx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x358(%esp)\n-\tjne 20fa0 \n-\tmov %edi,0x300(%esp)\n-\tjmp 1fa48 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2c0(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x1a0(%esp)\n-\tmov %ebx,0x200(%esp)\n-\tmov 0x2e0(%esp),%edx\n-\txor %eax,%eax\n-\tmov 0x2c0(%esp),%ecx\n-\tmov 0x300(%esp),%edi\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%edi),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%edx,%eax,8),%xmm6\n-\tvfmadd213ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm6,%xmm0\n-\tvmovss %xmm1,(%edx,%eax,8)\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x350(%esp)\n-\tjne 21020 \n-\tmov %edi,0x300(%esp)\n-\tmov 0x200(%esp),%ebx\n-\tjmp 1f700 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %ecx,%edx\n+\tjne 22040 \n+\tmov %ebp,0xc(%esp)\n+\tjmp 1d6f2 \n \tnop\n-\tmov 0x300(%esp),%eax\n-\tlea 0x4(%eax),%ebx\n-\tmov 0x354(%esp),%eax\n-\tmov 0x300(%esp),%ecx\n-\tmov %ebx,0x354(%esp)\n+\tlea 0x4(%edi),%ebx\n+\tmov %ebx,0x24(%esp)\n+\tmov 0xc(%esp),%ebp\n+\tmov 0x38(%esp),%ecx\n \txor %edx,%edx\n-\tmov 0x2e0(%esp),%edi\n-\tmov 0xc(%ebp),%ebx\n+\tmov 0xf4(%esp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovss (%edi),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%eax,%edx,8),%xmm7\n-\tvfmadd213ss (%eax,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n+\tvfmaddss (%eax,%edx,8),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,8)\n \tvmovss %xmm0,0x4(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,0x358(%esp)\n-\tjne 210a0 \n-\tmov %edi,0x2e0(%esp)\n-\tmov 0x354(%esp),%ebx\n-\tjmp 1b3d8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x2c0(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x1a0(%esp)\n-\tmov %ebx,0x200(%esp)\n-\tmov 0x2c0(%esp),%ecx\n-\txor %eax,%eax\n-\tmov 0x300(%esp),%edi\n-\tmov 0x2e0(%esp),%edx\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%edi),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%edx,%eax,8),%xmm7\n-\tvfmadd213ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%edx,%eax,8)\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x350(%esp)\n-\tjne 21128 \n-\tmov %edi,0x300(%esp)\n-\tmov 0x200(%esp),%ebx\n-\tjmp 1ef40 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x2c0(%esp),%edx\n-\tmov 0x300(%esp),%edi\n-\txor %eax,%eax\n-\tmov 0x1c0(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tjne 220a0 \n+\tmov %ebp,0xc(%esp)\n+\tjmp 1d393 \n \tnop\n-\tvmovss (%edi),%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%ebx,%eax,8),%xmm6\n-\tvfmadd213ss (%ebx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm6,%xmm0\n-\tvmovss %xmm1,(%ebx,%eax,8)\n-\tvmovss %xmm0,0x4(%ebx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x358(%esp)\n-\tjne 21190 \n-\tmov %edi,0x300(%esp)\n-\tjmp 1f298 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2e0(%esp),%edx\n-\tmov 0x200(%esp),%ecx\n-\txor %eax,%eax\n-\tmov 0x34c(%esp),%ebx\n-\tmov 0x320(%esp),%esi\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%edi\n+\tmov %edi,0x20(%esp)\n+\tmov %eax,0x40(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x18(%esp),%ebp\n+\tmov 0x2c(%esp),%eax\n+\tmov 0xf4(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%esi),%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%ebx,%eax,8),%xmm6\n-\tvfmadd213ss (%ebx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm6,%xmm0\n-\tvmovss %xmm1,(%ebx,%eax,8)\n-\tvmovss %xmm0,0x4(%ebx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x358(%esp)\n-\tjne 21200 \n-\tmov %ebx,0x34c(%esp)\n-\tmov %esi,0x320(%esp)\n-\tjmp 20bc0 \n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss (%edi,%ecx,4),%xmm0,%xmm0\n+\tvfmaddss (%edx,%ecx,8),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx,%ecx,8),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,(%edx,%ecx,8)\n+\tvmovss %xmm0,0x4(%edx,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tjne 22108 \n+\tmov %ebp,0x18(%esp)\n+\tmov 0x40(%esp),%eax\n+\tjmp 1cbef \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x2e0(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x2e0(%esp),%ecx\n-\tmov 0x300(%esp),%edx\n-\txor %eax,%eax\n-\tmov 0x320(%esp),%esi\n-\tmov 0xc(%ebp),%ebx\n+\tlea 0x4(%ebp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x8(%esp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0xf4(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovss (%esi),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%edx,%eax,8),%xmm6\n-\tvfmadd213ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm6,%xmm0\n-\tvmovss %xmm1,(%edx,%eax,8)\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x350(%esp)\n-\tjne 21280 \n-\tmov %esi,0x320(%esp)\n-\tjmp 20860 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x300(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x1e0(%esp)\n-\tmov %ebx,0x240(%esp)\n-\tmov 0x300(%esp),%ecx\n-\txor %eax,%eax\n-\tmov 0x34c(%esp),%edx\n-\tmov 0x320(%esp),%esi\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%esi),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%edx,%eax,8),%xmm7\n-\tvfmadd213ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%edx,%eax,8)\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x350(%esp)\n-\tjne 21300 \n-\tmov %esi,0x320(%esp)\n-\tmov 0x240(%esp),%ebx\n-\tjmp 200a0 \n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%esi),%xmm7\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvmulss (%edi,%ecx,4),%xmm0,%xmm0\n+\tvfmaddss (%edx,%ecx,8),%xmm7,%xmm0,%xmm1\n+\tvmovss 0x4(%esi),%xmm7\n+\tvfmaddss 0x4(%edx,%ecx,8),%xmm7,%xmm0,%xmm0\n+\tvmovss %xmm1,(%edx,%ecx,8)\n+\tvmovss %xmm0,0x4(%edx,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tjne 22170 \n+\tjmp 1e47a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x300(%esp),%edx\n-\tmov 0x200(%esp),%ecx\n-\txor %eax,%eax\n-\tmov 0x320(%esp),%esi\n+\tmov %edx,0x40(%esp)\n+\tmov 0x18(%esp),%ebp\n+\txor %ecx,%ecx\n+\tmov 0x44(%esp),%ebx\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x24(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovss (%esi),%xmm0\n+\tlea 0x0(%esi),%esi\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmovss (%esi),%xmm7\n+\tvmovss 0x4(%esi),%xmm4\n \tvmulss (%edx),%xmm0,%xmm0\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%ebx,%eax,8),%xmm7\n-\tvfmadd213ss (%ebx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%ebx,%eax,8)\n-\tvmovss %xmm0,0x4(%ebx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x358(%esp)\n-\tjne 21370 \n-\tmov %esi,0x320(%esp)\n-\tjmp 20418 \n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%ecx,8),%xmm7,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%ecx,8),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,(%eax,%ecx,8)\n+\tvmovss %xmm0,0x4(%eax,%ecx,8)\n+\tinc %ecx\n+\tcmp %edi,%ecx\n+\tjne 221d0 \n+\tmov %ebp,0x18(%esp)\n+\tmov 0x40(%esp),%edx\n+\tjmp 1ceee \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x300(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x1c0(%esp)\n-\tmov 0x300(%esp),%ecx\n-\tmov 0x354(%esp),%eax\n+\tnop\n+\tmov 0x20(%esp),%ecx\n+\tmov 0x10(%esp),%eax\n \txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%esi),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%eax,%edx,8),%xmm4\n-\tvfmadd213ss (%eax,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n+\tmov 0x8(%esp),%edi\n+\tmov 0xf4(%esp),%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp,%edx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%edx,8),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm0,%xmm2,%xmm0\n \tvmovss %xmm1,(%eax,%edx,8)\n \tvmovss %xmm0,0x4(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,0x358(%esp)\n-\tjne 213e0 \n-\tjmp 1c13d \n+\tcmp %ecx,%edx\n+\tjne 22230 \n+\tmov %eax,0x10(%esp)\n+\tjmp 1eb26 \n+\tnop\n+\tmov %edx,0x40(%esp)\n+\tmov 0x30(%esp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x48(%esp),%ebp\n+\tmov 0x10(%esp),%edx\n+\tmov 0x8(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov 0x320(%esp),%esi\n-\tmov 0x358(%esp),%ecx\n-\txor %eax,%eax\n-\tmov 0x350(%esp),%edx\n-\tvmovss (%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%ebx,%eax,8),%xmm7\n+\tvmovss (%edi),%xmm0\n+\tvmovss (%esi),%xmm7\n+\tvmovss 0x4(%esi),%xmm6\n \tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x2e0(%esp),%edx\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tvfmadd213ss (%ebx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%ebx,%eax,8)\n-\tvmovss %xmm0,0x4(%ebx,%eax,8)\n-\tinc %eax\n-\tcmp %ecx,%eax\n-\tjne 21430 \n-\tmov %esi,0x320(%esp)\n-\tjmp 1ae50 \n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%ecx,8),%xmm7,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%ecx,8),%xmm6,%xmm0,%xmm0\n+\tvmovss %xmm1,(%eax,%ecx,8)\n+\tvmovss %xmm0,0x4(%eax,%ecx,8)\n+\tinc %ecx\n+\tcmp %ebp,%ecx\n+\tjne 22290 \n+\tmov 0x40(%esp),%edx\n+\tmov %edi,0x8(%esp)\n+\tjmp 211b4 \n \tlea 0x0(%esi),%esi\n-\tmov 0x2e0(%esp),%ebx\n-\tmov 0x300(%esp),%esi\n-\txor %eax,%eax\n-\tmov 0x358(%esp),%ecx\n+\tmov 0x10(%esp),%edi\n+\tadd $0x4,%edi\n+\tmov %edi,0x14(%esp)\n+\tmov %eax,0x40(%esp)\n+\tmov 0x10(%esp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0xf4(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x320(%esp),%edx\n-\tvmovss (%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%ebx,%eax,8),%xmm7\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x350(%esp),%edx\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tvfmadd213ss (%ebx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%ebx,%eax,8)\n-\tvmovss %xmm0,0x4(%ebx,%eax,8)\n-\tinc %eax\n+\tvmovss (%edi),%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp,%ecx,4),%xmm0,%xmm0\n+\tvfmaddss (%edx,%ecx,8),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx,%ecx,8),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,(%edx,%ecx,8)\n+\tvmovss %xmm0,0x4(%edx,%ecx,8)\n+\tinc %ecx\n \tcmp %ecx,%eax\n-\tjne 214a0 \n-\tmov %ebx,0x2e0(%esp)\n-\tmov %esi,0x300(%esp)\n-\tjmp 1d220 \n+\tjne 22300 \n+\tmov 0x40(%esp),%eax\n+\tmov %edi,0x8(%esp)\n+\tjmp 20e95 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2e0(%esp),%ebx\n-\tmov 0x300(%esp),%esi\n-\txor %eax,%eax\n-\tmov 0x358(%esp),%ecx\n \tnop\n-\tmov 0x320(%esp),%edx\n-\tvmovss (%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%ebx,%eax,8),%xmm6\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x350(%esp),%edx\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tvfmadd213ss (%ebx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm6,%xmm0\n-\tvmovss %xmm1,(%ebx,%eax,8)\n-\tvmovss %xmm0,0x4(%ebx,%eax,8)\n-\tinc %eax\n+\tmov 0x14(%esp),%edi\n+\tadd $0x4,%edi\n+\tmov %edi,0x28(%esp)\n+\tmov %eax,0x50(%esp)\n+\tmov 0x14(%esp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov 0xf4(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss (%edi),%xmm0\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm7\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp,%ecx,4),%xmm0,%xmm0\n+\tvfmaddss (%edx,%ecx,8),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx,%ecx,8),%xmm7,%xmm0,%xmm0\n+\tvmovss %xmm1,(%edx,%ecx,8)\n+\tvmovss %xmm0,0x4(%edx,%ecx,8)\n+\tinc %ecx\n \tcmp %ecx,%eax\n-\tjne 21510 \n-\tmov %ebx,0x2e0(%esp)\n-\tmov %esi,0x300(%esp)\n-\tjmp 1caa8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x320(%esp),%ecx\n-\tmov 0x350(%esp),%esi\n-\txor %eax,%eax\n-\tmov 0x34c(%esp),%ebx\n-\tmov %ecx,0x350(%esp)\n-\tmov 0x358(%esp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x350(%esp),%edx\n-\tvmovss (%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%ebx,%eax,8),%xmm7\n+\tjne 22370 \n+\tmov 0x50(%esp),%eax\n+\tmov %edi,0x10(%esp)\n+\tjmp 207a8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %edx,0x50(%esp)\n+\tmov 0x30(%esp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x48(%esp),%ebp\n+\tmov 0x14(%esp),%edx\n+\tmov 0x10(%esp),%edi\n+\txchg %ax,%ax\n+\tvmovss (%edi),%xmm0\n+\tvmovss (%esi),%xmm6\n+\tvmovss 0x4(%esi),%xmm4\n \tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x2e0(%esp),%edx\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tvfmadd213ss (%ebx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%ebx,%eax,8)\n-\tvmovss %xmm0,0x4(%ebx,%eax,8)\n-\tinc %eax\n-\tcmp %ecx,%eax\n-\tjne 21590 \n-\tmov %ebx,0x34c(%esp)\n-\tjmp 19b90 \n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%ecx,8),%xmm6,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%ecx,8),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,(%eax,%ecx,8)\n+\tvmovss %xmm0,0x4(%eax,%ecx,8)\n+\tinc %ecx\n+\tcmp %ebp,%ecx\n+\tjne 223d0 \n+\tmov 0x50(%esp),%edx\n+\tmov %edi,0x10(%esp)\n+\tjmp 20acc \n \tlea 0x0(%esi),%esi\n-\tmov 0x350(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x220(%esp)\n-\tmov 0x350(%esp),%esi\n-\tmov 0x2c0(%esp),%edx\n-\txor %eax,%eax\n-\tmov 0x320(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n+\tmov %edx,0x50(%esp)\n+\tmov 0x14(%esp),%ebp\n+\txor %ecx,%ecx\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x48(%esp),%edi\n+\tmov 0x1c(%esp),%edx\n+\txchg %ax,%ax\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%ecx,8),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%ecx,8),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,(%eax,%ecx,8)\n+\tvmovss %xmm0,0x4(%eax,%ecx,8)\n+\tinc %ecx\n+\tcmp %edi,%ecx\n+\tjne 22430 \n+\tmov %ebp,0x14(%esp)\n+\tmov 0x50(%esp),%edx\n+\tjmp 201dd \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovss (%esi),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%edx,%eax,8),%xmm7\n-\tvfmadd213ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%edx,%eax,8)\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x300(%esp)\n-\tjne 21610 \n-\tmov %esi,0x350(%esp)\n-\tjmp 19828 \n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%edi\n+\tmov %edi,0x2c(%esp)\n+\tmov %eax,0x50(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x14(%esp),%ebp\n+\tmov 0x20(%esp),%eax\n+\tmov 0xf4(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x350(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x220(%esp)\n-\tmov %ebx,0x240(%esp)\n-\tmov 0x350(%esp),%ecx\n-\txor %eax,%eax\n-\tmov 0x34c(%esp),%edx\n-\tmov 0x320(%esp),%esi\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%esi),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%edx,%eax,8),%xmm7\n-\tvfmadd213ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%edx,%eax,8)\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x300(%esp)\n-\tjne 21690 \n-\tmov %esi,0x320(%esp)\n-\tmov 0x240(%esp),%ebx\n-\tjmp 1aaf0 \n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmovss (%esi),%xmm7\n+\tvmovss 0x4(%esi),%xmm6\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss (%edi,%ecx,4),%xmm0,%xmm0\n+\tvfmaddss (%edx,%ecx,8),%xmm7,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx,%ecx,8),%xmm6,%xmm0,%xmm0\n+\tvmovss %xmm1,(%edx,%ecx,8)\n+\tvmovss %xmm0,0x4(%edx,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tjne 224a0 \n+\tmov %ebp,0x14(%esp)\n+\tmov 0x50(%esp),%eax\n+\tjmp 1fee1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x2c0(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x1e0(%esp)\n-\tmov %ebx,0x200(%esp)\n-\tmov 0x2c0(%esp),%ecx\n-\txor %eax,%eax\n-\tmov 0x300(%esp),%edi\n-\tmov 0x2e0(%esp),%edx\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%edi),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%edx,%eax,8),%xmm6\n-\tvfmadd213ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm6,%xmm0\n-\tvmovss %xmm1,(%edx,%eax,8)\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x2a0(%esp)\n-\tjne 21718 \n-\tmov %edi,0x300(%esp)\n-\tmov 0x200(%esp),%ebx\n-\tjmp 1a168 \n+\tmov %eax,0x50(%esp)\n+\tmov 0x14(%esp),%ebp\n+\txor %edx,%edx\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x48(%esp),%edi\n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvmulss (%ecx,%edx,4),%xmm0,%xmm0\n+\tvfmaddss (%ebx,%edx,8),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x4(%ebx,%edx,8),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,(%ebx,%edx,8)\n+\tvmovss %xmm0,0x4(%ebx,%edx,8)\n+\tinc %edx\n+\tcmp %edi,%edx\n+\tjne 22500 \n+\tmov %ebp,0x14(%esp)\n+\tmov 0x50(%esp),%eax\n+\tjmp 1fb26 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x2c0(%esp),%edx\n-\tmov 0x300(%esp),%edi\n-\txor %eax,%eax\n-\tmov 0xc0(%esp),%ecx\n-\tnop\n-\tvmovss (%edi),%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%ebx,%eax,8),%xmm6\n-\tvfmadd213ss (%ebx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm6,%xmm0\n-\tvmovss %xmm1,(%ebx,%eax,8)\n-\tvmovss %xmm0,0x4(%ebx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x358(%esp)\n-\tjne 21780 \n-\tmov %edi,0x300(%esp)\n-\tjmp 1a4d0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x320(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x1c0(%esp)\n-\tmov 0x320(%esp),%ecx\n-\tmov 0x2c0(%esp),%edx\n-\txor %eax,%eax\n-\tmov 0x300(%esp),%esi\n-\tmov 0xc(%ebp),%ebx\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%edi\n+\tmov %edi,0x2c(%esp)\n+\tmov %ebx,0x50(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\txor %edx,%edx\n+\tmov 0x14(%esp),%ebp\n+\tmov 0x20(%esp),%ebx\n+\tmov 0xf4(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss (%esi),%xmm0\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmovss (%esi),%xmm6\n+\tvmovss 0x4(%esi),%xmm4\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%edx,%eax,8),%xmm7\n-\tvfmadd213ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%edx,%eax,8)\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x34c(%esp)\n-\tjne 217f8 \n-\tmov %esi,0x300(%esp)\n-\tjmp 1ced0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x320(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x1c0(%esp)\n-\tmov 0x320(%esp),%ecx\n-\tmov 0x2c0(%esp),%edx\n-\txor %eax,%eax\n-\tmov 0x300(%esp),%esi\n-\tmov 0xc(%ebp),%ebx\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%edx,8),%xmm6,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,(%eax,%edx,8)\n+\tvmovss %xmm0,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%ebx\n+\tjne 22570 \n+\tmov %ebp,0x14(%esp)\n+\tmov 0x50(%esp),%ebx\n+\tjmp 1f82a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovss (%esi),%xmm0\n+\tmov 0x40(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n+\txor %edx,%edx\n+\tmov 0x24(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%esi),%xmm7\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%edx,%eax,8),%xmm6\n-\tvfmadd213ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm6,%xmm0\n-\tvmovss %xmm1,(%edx,%eax,8)\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x34c(%esp)\n-\tjne 21870 \n-\tmov %esi,0x300(%esp)\n-\tjmp 1c750 \n+\tvmulss (%eax,%edx,4),%xmm0,%xmm0\n+\tvfmaddss 0x0(%ebp,%edx,8),%xmm0,%xmm7,%xmm1\n+\tvmovss 0x4(%esi),%xmm7\n+\tvfmaddss 0x4(%ebp,%edx,8),%xmm0,%xmm7,%xmm0\n+\tvmovss %xmm1,0x0(%ebp,%edx,8)\n+\tvmovss %xmm0,0x4(%ebp,%edx,8)\n+\tinc %edx\n+\tcmp %edi,%edx\n+\tjne 225d0 \n+\tjmp 1c6b9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x320(%esp),%ecx\n-\tlea 0x4(%esi),%ebx\n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,0x18(%esp)\n \txor %edx,%edx\n-\tmov %ebx,0x300(%esp)\n-\tmov 0xc(%ebp),%ebx\n-\tmov %ecx,0x358(%esp)\n-\tjmp 20d78 \n+\tmov %ebp,0x3c(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x20(%esp),%ebp\n+\tmov 0x8(%esp),%ecx\n+\tmov 0xf4(%esp),%edi\n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%esi),%xmm7\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%edx,8),%xmm0,%xmm7,%xmm1\n+\tvmovss 0x4(%esi),%xmm7\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm0,%xmm7,%xmm0\n+\tvmovss %xmm1,(%eax,%edx,8)\n+\tvmovss %xmm0,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjne 22630 \n+\tmov 0x3c(%esp),%ebp\n+\tmov %eax,0x10(%esp)\n+\tjmp 1c3c0 \n \tlea 0x0(%esi),%esi\n-\tmov 0x358(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n+\tmov 0x38(%esp),%edi\n+\tmov 0x1c(%esp),%ecx\n \txor %edx,%edx\n-\tlea 0x4(%ecx),%eax\n-\tmov %eax,0x1e0(%esp)\n-\tmov 0x354(%esp),%eax\n-\tjmp 20e50 \n+\tmov 0x48(%esp),%eax\n+\tmov 0x8(%esp),%ebp\n \tlea 0x0(%esi),%esi\n-\tmov 0x354(%esp),%esi\n-\tmov 0x320(%esp),%ebx\n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%esi),%xmm7\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n+\tvfmaddss (%ecx,%edx,8),%xmm0,%xmm7,%xmm1\n+\tvfmaddss 0x4(%ecx,%edx,8),%xmm0,%xmm4,%xmm0\n+\tvmovss %xmm1,(%ecx,%edx,8)\n+\tvmovss %xmm0,0x4(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %eax,%edx\n+\tjne 22690 \n+\tmov %ecx,0x1c(%esp)\n+\tjmp 1ee1c \n+\tnop\n+\tmov %edx,0x44(%esp)\n+\tmov 0x38(%esp),%ebx\n \txor %ecx,%ecx\n-\tadd $0x4,%esi\n-\tmov %esi,0x1a0(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tjmp 20c80 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x300(%esp),%esi\n-\tmov 0x320(%esp),%ecx\n-\txor %edx,%edx\n-\tlea 0x4(%esi),%ebx\n-\tmov %ecx,0x354(%esp)\n-\tmov %ebx,0x300(%esp)\n-\tmov 0xc(%ebp),%ebx\n-\tjmp 20d00 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x48(%esp),%edx\n+\tmov 0x8(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x358(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n-\txor %edx,%edx\n-\tlea 0x4(%ecx),%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x354(%esp),%eax\n-\tjmp 20de0 \n \tlea 0x0(%esi),%esi\n-\tmov 0x350(%esp),%ebx\n-\tmov 0x320(%esp),%ecx\n-\txor %eax,%eax\n-\tlea 0x4(%ebx),%esi\n-\tmov %esi,0x220(%esp)\n-\tmov %ebx,%esi\n-\tmov 0xc(%ebp),%ebx\n-\tjmp 21610 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2c0(%esp),%ecx\n-\tmov %ebx,0x200(%esp)\n-\txor %eax,%eax\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x4(%ecx),%edi\n-\tmov %edi,0x1e0(%esp)\n-\tmov 0x300(%esp),%edi\n-\tjmp 21718 \n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmovss (%esi),%xmm7\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%ecx,8),%xmm7,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%ecx,8),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,(%eax,%ecx,8)\n+\tvmovss %xmm0,0x4(%eax,%ecx,8)\n+\tinc %ecx\n+\tcmp %edx,%ecx\n+\tjne 226f0 \n+\tmov %eax,0x10(%esp)\n+\tmov 0x44(%esp),%edx\n+\tjmp 1e76c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x350(%esp),%ecx\n-\tmov %ebx,0x240(%esp)\n-\txor %eax,%eax\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x4(%ecx),%esi\n-\tmov %esi,0x220(%esp)\n-\tmov 0x320(%esp),%esi\n-\tjmp 21690 \n+\tnop\n+\tlea 0x4(%ebx),%eax\n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x8(%esp),%edi\n+\tmov 0x10(%esp),%eax\n+\tmov 0xf4(%esp),%ebp\n+\tjmp 22230 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x320(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n-\txor %eax,%eax\n-\tlea 0x4(%ecx),%esi\n-\tmov %esi,0x1c0(%esp)\n-\tmov 0x300(%esp),%esi\n-\tjmp 21870 \n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,0x40(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x8(%esp),%edi\n+\tlea 0x4(%ebx),%ebp\n+\tmov %ebp,0x14(%esp)\n+\tmov 0xf4(%esp),%ebp\n+\tjmp 22300 \n \tlea 0x0(%esi),%esi\n-\tmov 0x320(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n-\txor %eax,%eax\n-\tlea 0x4(%ecx),%esi\n-\tmov %esi,0x1c0(%esp)\n-\tmov 0x300(%esp),%esi\n-\tjmp 217f8 \n+\tlea 0x4(%ebp),%eax\n+\tmov 0x8(%esp),%ebx\n+\txor %ecx,%ecx\n+\tmov %eax,0x1c(%esp)\n+\tmov 0xf4(%esp),%edi\n+\tmov 0x20(%esp),%eax\n+\tjmp 22170 \n \tlea 0x0(%esi),%esi\n-\tmov 0x300(%esp),%ecx\n-\tmov %ebx,0x240(%esp)\n-\txor %eax,%eax\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x4(%ecx),%esi\n-\tmov %esi,0x1e0(%esp)\n-\tmov 0x320(%esp),%esi\n-\tjmp 21300 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2e0(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n-\txor %eax,%eax\n-\tlea 0x4(%ecx),%esi\n-\tmov %esi,0x240(%esp)\n-\tmov 0x320(%esp),%esi\n-\tjmp 21280 \n+\tmov 0x14(%esp),%ebx\n+\tmov %eax,0x50(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tlea 0x4(%ebx),%ebp\n+\tmov %ebp,0x28(%esp)\n+\tmov 0xf4(%esp),%ebp\n+\tjmp 22370 \n \tlea 0x0(%esi),%esi\n-\tmov 0x2c0(%esp),%ecx\n-\tmov %ebx,0x200(%esp)\n-\txor %eax,%eax\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x4(%ecx),%edi\n-\tmov %edi,0x1a0(%esp)\n-\tmov 0x300(%esp),%edi\n-\tjmp 21128 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2c0(%esp),%ecx\n-\tmov %ebx,0x200(%esp)\n-\txor %eax,%eax\n-\tmov 0xc(%ebp),%ebx\n+\tmov 0x1c(%esp),%ebx\n+\tmov %eax,0x40(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x18(%esp),%ebp\n+\tmov 0x2c(%esp),%eax\n+\tlea 0x4(%ebx),%edi\n+\tmov %edi,0x20(%esp)\n+\tmov 0xf4(%esp),%edi\n+\tjmp 22108 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%esp),%ecx\n+\tmov %ebx,0x50(%esp)\n+\txor %edx,%edx\n+\tmov 0x14(%esp),%ebp\n+\tmov 0x20(%esp),%ebx\n \tlea 0x4(%ecx),%edi\n-\tmov %edi,0x1a0(%esp)\n-\tmov 0x300(%esp),%edi\n-\tjmp 21020 \n+\tmov %edi,0x2c(%esp)\n+\tmov 0xf4(%esp),%edi\n+\tjmp 22570 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x4(%ebx),%eax\n+\txor %edx,%edx\n+\tmov %eax,0x18(%esp)\n+\tjmp 22619 \n+\txchg %ax,%ax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %eax,0x50(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x14(%esp),%ebp\n+\tmov 0x20(%esp),%eax\n+\tlea 0x4(%ebx),%edi\n+\tmov %edi,0x2c(%esp)\n+\tmov 0xf4(%esp),%edi\n+\tjmp 224a0 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x4(%ebp),%edi\n+\tmov %edi,0x24(%esp)\n+\tjmp 21fc7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0x4,%eax\n-\tmov %eax,0x180(%esp)\n-\tjmp 20f31 \n+\tlea 0x4(%ebp),%edi\n+\tmov %edi,0x20(%esp)\n+\tjmp 21f6f \n+\tmov 0x60(%esp),%esi\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x54(%esp),%edx\n+\tmov 0x1c(%esp),%edi\n+\tadd %esi,%ecx\n+\tmov 0x14(%esp),%esi\n+\tlea 0x1(%edx),%eax\n+\tcmp %esi,%edx\n+\tjg 23211 \n+\tmov %eax,%edx\n+\tjmp 1ef60 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov 0x94(%esp),%eax\n+\tmov 0x18(%esp),%ebp\n+\tmov 0x98(%esp),%edi\n+\tmov 0xa8(%esp),%ebx\n+\tinc %eax\n+\taddl $0x4,0x38(%esp)\n+\tadd $0x4,%ebp\n+\tadd %ebx,%edi\n+\tmov 0x88(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 1c880 \n+\tmov 0x8(%esp),%edi\n+\tlea (%edi,%eax,4),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x6c(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjs 23211 \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,%edi\n+\tsub %ecx,%edi\n+\tmov %edi,0x28(%esp)\n+\ttest %eax,%eax\n+\tjs 23211 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xa4(%esp),%ebx\n \tadd $0x4,%eax\n-\tmov %eax,0x1c0(%esp)\n-\tjmp 213c9 \n-\tnop\n-\tmov 0x300(%esp),%eax\n+\tmov %eax,0x34(%esp)\n+\tmov %eax,0x38(%esp)\n+\tmov 0x104(%esp),%eax\n+\timul 0x108(%esp),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0xa8(%esp)\n+\tmov 0x9c(%esp),%eax\n+\timul 0x108(%esp),%eax\n+\tlea (%ebx,%eax,8),%ebp\n+\tmov 0x108(%esp),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x48(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tlea 0x0(,%eax,8),%ebx\n+\tadd %edi,%eax\n+\tshl $0x3,%eax\n+\tmov %ebx,0x9c(%esp)\n+\tmov %edi,%ebx\n+\tmov %eax,0xa0(%esp)\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,0x4c(%esp)\n+\tmov 0xf4(%esp),%eax\n+\tlea (%eax,%edi,4),%edx\n+\tshr $0x2,%edi\n+\tlea -0x5(%edi),%eax\n+\tmov %edi,0x64(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov 0xf4(%esp),%edi\n+\tmov %edx,0x50(%esp)\n+\tmov %eax,0x78(%esp)\n \tadd $0x4,%eax\n-\tmov %eax,0x1e0(%esp)\n-\tjmp 200a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0xa4(%esp)\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tlea (%edi,%eax,4),%edi\n+\tmov %edi,0x80(%esp)\n+\tlea 0x0(,%eax,8),%edi\n+\tmov %edi,0x70(%esp)\n+\tlea 0x1(%eax),%edi\n+\tadd $0x2,%eax\n+\ttest %ebx,%ebx\n+\tcmovle 0xf4(%esp),%edx\n+\tmov %edi,0x84(%esp)\n+\tmov %eax,0x8c(%esp)\n+\tlea 0x1(%ecx),%edi\n+\tmov %edi,0x24(%esp)\n+\tlea 0x4(%edx,%ecx,4),%eax\n+\tmov %edx,0x44(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x60(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0x74(%esp)\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tlea (%edx,%eax,4),%edi\n+\tmov %edi,0x58(%esp)\n+\tlea 0x0(,%eax,8),%edi\n+\tmov %edi,0x68(%esp)\n+\tlea 0x1(%eax),%edi\n+\tadd $0x2,%eax\n+\tmov %eax,0x88(%esp)\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0x3c(%esp)\n+\tmov %edi,0x7c(%esp)\n+\txor %edi,%edi\n \tlea 0x0(%esi),%esi\n-\tmov 0x300(%esp),%eax\n-\tlea 0x4(%eax),%ebx\n-\tjmp 1b3d8 \n-\tnop\n-\tmov 0x2e0(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x240(%esp)\n-\tjmp 20860 \n+\tmov 0x24(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmov 0xf0(%esp),%ecx\n+\tmov %edi,0x90(%esp)\n+\tmov 0x28(%esp),%edi\n+\tmovl $0x0,0x2c(%esp)\n+\tmov %ebp,0x10(%esp)\n+\tmov %ebp,0x94(%esp)\n+\tlea 0x0(%ebp,%eax,8),%eax\n+\tand $0x3,%ebx\n+\tmov %eax,0x30(%esp)\n+\tmov 0x9c(%esp),%eax\n+\tmov %ebx,0x5c(%esp)\n+\tmov %ecx,0x18(%esp)\n+\tlea 0x0(%ebp,%eax,1),%edx\n+\tmov 0xa0(%esp),%eax\n+\tadd %ebp,%eax\n+\tmov %eax,0x20(%esp)\n+\ttest %edi,%edi\n+\tjle 230ed \n+\tcmpl $0x2,0x4c(%esp)\n+\tjbe 231d0 \n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x20(%esp),%edi\n+\tcmp %ebx,%edx\n+\tsetae %bl\n+\tcmp %edi,%esi\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\tmov 0x50(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tsetae %al\n+\tcmp %edi,0xf4(%esp)\n+\tsetae %cl\n+\tmov %ecx,%ebp\n+\tmov %eax,%ecx\n+\tor %ebp,%ecx\n+\tand %ebx,%ecx\n+\tmov 0x38(%esp),%ebx\n+\tmov %ecx,%eax\n+\tcmp %ebx,%edx\n+\tsetae %bl\n+\tcmp %edi,0x8(%esp)\n+\tsetae %cl\n+\tmov %ecx,%ebp\n+\tor %ebp,%ebx\n+\ttest %bl,%al\n+\tje 23168 \n+\tmov 0x18(%esp),%ecx\n+\tlea 0x4(%ecx),%ebx\n+\tcmp %ebx,%edx\n+\tmov %ebx,0x1c(%esp)\n+\tsetae %bl\n+\tcmp %edi,%ecx\n+\tsetae %cl\n+\tor %bl,%cl\n+\tje 23173 \n+\tcmpl $0x4,0x64(%esp)\n+\tmov 0x8(%esp),%ebx\n+\tmov 0x18(%esp),%edi\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss (%ebx),%xmm4\n+\tvmovss (%edi),%xmm0\n+\tjbe 2343c \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%edi\n+\tmov %edx,0x8(%esp)\n+\tmov %edx,%ecx\n+\txor %ebp,%ebp\n+\tmov %edi,%eax\n+\tmov %ebx,%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%eax),%xmm1,%xmm5\n+\tvmovups (%ecx),%xmm7\n+\tprefetcht0 0x90(%eax)\n+\tmov %ebp,%ebx\n+\tvmovups (%ecx),%xmm6\n+\tmov 0x78(%esp),%edx\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x170(%ecx)\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%ebp\n+\tvshufps $0x88,-0x70(%ecx),%xmm7,%xmm0\n+\tvmovups -0x60(%ecx),%xmm7\n+\tvshufps $0xdd,-0x70(%ecx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%ecx)\n+\tvmovups -0x60(%ecx),%xmm6\n+\tvmovups %xmm0,-0x70(%ecx)\n+\tvshufps $0x88,-0x50(%ecx),%xmm7,%xmm0\n+\tvmovups -0x40(%ecx),%xmm7\n+\tvshufps $0xdd,-0x50(%ecx),%xmm6,%xmm6\n+\tvmulps -0x30(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvmovups %xmm0,-0x50(%ecx)\n+\tvshufps $0x88,-0x30(%ecx),%xmm7,%xmm0\n+\tvmovups -0x20(%ecx),%xmm7\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm6\n+\tvmulps -0x20(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%ecx)\n+\tvmovups -0x20(%ecx),%xmm6\n+\tvmovups %xmm0,-0x30(%ecx)\n+\tvshufps $0x88,-0x10(%ecx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%ecx),%xmm6,%xmm6\n+\tvmulps -0x10(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm5,%xmm2,%xmm0\n+\tvfmaddps %xmm6,%xmm5,%xmm3,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%ecx)\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %edx,%ebx\n+\tjne 22b57 \n+\tmov 0x8(%esp),%edx\n+\tmov %eax,0x98(%esp)\n+\tmov %edi,0x8(%esp)\n+\tmov 0xa4(%esp),%ebp\n+\tmov %edx,0x40(%esp)\n+\tmov 0x64(%esp),%eax\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\tmov 0x98(%esp),%edx\n+\txor %ebx,%ebx\n+\tvmulps (%edx,%ebx,1),%xmm4,%xmm1\n+\tvmovups (%ecx,%ebx,2),%xmm7\n+\tinc %ebp\n+\tvshufps $0xdd,0x10(%ecx,%ebx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%ecx,%ebx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm2,%xmm1,%xmm0\n+\tvfmaddps %xmm5,%xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%ecx,%ebx,2)\n+\tvmovups %xmm0,0x10(%ecx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %eax,%ebp\n+\tjb 22c90 \n+\tmov 0x40(%esp),%edx\n+\tmov %edi,%eax\n+\tmov %edi,0x8(%esp)\n+\tmov 0x5c(%esp),%ebx\n+\tmov 0x70(%esp),%edi\n+\tlea (%edx,%edi,1),%ecx\n+\ttest %ebx,%ebx\n+\tje 22d9b \n+\tvmovss (%eax),%xmm0\n+\tmov 0x80(%esp),%ebx\n+\tmov 0x18(%esp),%ebp\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tmov 0x84(%esp),%edi\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss (%ecx),%xmm0,%xmm2,%xmm1\n+\tvfmaddss 0x4(%ecx),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,(%ecx)\n+\tvmovss %xmm0,0x4(%ecx)\n+\tcmp %edi,0x28(%esp)\n+\tjle 22d9b \n+\tvmovss 0x4(%ebx),%xmm0\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tmov 0x8c(%esp),%edi\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x8(%ecx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0xc(%ecx),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,0x8(%ecx)\n+\tvmovss %xmm0,0xc(%ecx)\n+\tcmp %edi,0x28(%esp)\n+\tjle 22d9b \n+\tvmovss (%eax),%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x10(%ecx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x14(%ecx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%ecx)\n+\tvmovss %xmm0,0x14(%ecx)\n+\tmov 0xc(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 230b0 \n+\tcmpl $0x2,0xc(%esp)\n+\tjbe 23100 \n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x30(%esp),%edi\n+\tcmp %ebx,0x10(%esp)\n+\tsetae %bl\n+\tcmp %edi,%esi\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\tmov 0x38(%esp),%ecx\n+\tcmp %ecx,0x10(%esp)\n+\tsetae %al\n+\tcmp %edi,0x8(%esp)\n+\tsetae %cl\n+\tmov %ecx,%ebp\n+\tmov %eax,%ecx\n+\tmov 0x18(%esp),%eax\n+\tor %ebp,%ecx\n+\tand %ebx,%ecx\n+\tmov 0x1c(%esp),%ebx\n+\tcmp %ebx,0x10(%esp)\n+\tmov %cl,0x40(%esp)\n+\tsetae %bl\n+\tcmp %edi,%eax\n+\tsetae %cl\n+\tmov %ecx,%ebp\n+\tor %ebp,%ebx\n+\ttest %bl,0x40(%esp)\n+\tje 23100 \n+\tmov 0x54(%esp),%ebx\n+\tcmp %ebx,0x10(%esp)\n+\tsetae %bl\n+\tcmp %edi,0x44(%esp)\n+\tsetae %cl\n+\tor %bl,%cl\n+\tje 23100 \n+\tcmpl $0x4,0x60(%esp)\n+\tmov 0x8(%esp),%edi\n+\tvmovss (%eax),%xmm0\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss (%edi),%xmm4\n+\tjbe 23459 \n+\tmov 0x44(%esp),%edi\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0x10(%esp),%ecx\n+\tmov %edx,0x40(%esp)\n+\tmov $0x4,%ebx\n+\tmov %edi,%eax\n+\tmov 0x8(%esp),%edi\n+\tmov %ecx,%ebp\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps (%eax),%xmm1,%xmm5\n+\tvmovups (%ecx),%xmm7\n+\tprefetcht0 0x90(%eax)\n+\tprefetcht0 0x130(%ecx)\n+\tvmovups (%ecx),%xmm6\n+\tprefetcht0 0x170(%ecx)\n+\tmov %ebx,0x8(%esp)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ecx\n+\tvshufps $0x88,-0x70(%ecx),%xmm7,%xmm0\n+\tvmovups -0x60(%ecx),%xmm7\n+\tvshufps $0xdd,-0x70(%ecx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%ecx)\n+\tvmovups -0x60(%ecx),%xmm6\n+\tvmovups %xmm0,-0x70(%ecx)\n+\tvshufps $0x88,-0x50(%ecx),%xmm7,%xmm0\n+\tvmovups -0x40(%ecx),%xmm7\n+\tvshufps $0xdd,-0x50(%ecx),%xmm6,%xmm6\n+\tvmulps -0x30(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvmovups %xmm0,-0x50(%ecx)\n+\tvshufps $0x88,-0x30(%ecx),%xmm7,%xmm0\n+\tvmovups -0x20(%ecx),%xmm7\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm6\n+\tvmulps -0x20(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%ecx)\n+\tvmovups -0x20(%ecx),%xmm6\n+\tvmovups %xmm0,-0x30(%ecx)\n+\tvshufps $0x88,-0x10(%ecx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%ecx),%xmm6,%xmm6\n+\tvmulps -0x10(%eax),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%ecx)\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tmov 0x74(%esp),%edx\n+\tcmp %edx,%ebx\n+\tjne 22e66 \n+\tmov %ebp,0x10(%esp)\n+\tmov 0x40(%esp),%edx\n+\tmov 0x8(%esp),%ebp\n+\tmov %edi,0x8(%esp)\n+\tmov %edx,0x40(%esp)\n+\tmov 0x8(%esp),%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\tmov 0x60(%esp),%edx\n+\txor %ebx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulps (%eax,%ebx,1),%xmm4,%xmm1\n+\tvmovups (%ecx,%ebx,2),%xmm7\n+\tinc %ebp\n+\tvshufps $0xdd,0x10(%ecx,%ebx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%ecx,%ebx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm2,%xmm1,%xmm0\n+\tvfmaddps %xmm5,%xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%ecx,%ebx,2)\n+\tvmovups %xmm0,0x10(%ecx,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %edx,%ebp\n+\tjb 22fa0 \n+\tmov %edi,0x8(%esp)\n+\tmov %edi,%ebx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x68(%esp),%edi\n+\tmov 0x40(%esp),%edx\n+\tlea (%eax,%edi,1),%ecx\n+\ttestb $0x3,0x24(%esp)\n+\tje 230b0 \n+\tvmovss (%ebx),%xmm0\n+\tmov 0x58(%esp),%ebx\n+\tmov 0x18(%esp),%ebp\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tmov 0xc(%esp),%edi\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss (%ecx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x4(%ecx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,(%ecx)\n+\tvmovss %xmm0,0x4(%ecx)\n+\tcmp %edi,0x7c(%esp)\n+\tjg 230b0 \n+\tmov 0x8(%esp),%eax\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmovss (%eax),%xmm0\n+\tmov %ebx,%eax\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tmov 0x88(%esp),%ebx\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x8(%ecx),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0xc(%ecx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm1,0x8(%ecx)\n+\tvmovss %xmm0,0xc(%ecx)\n+\tcmp %ebx,%edi\n+\tjl 230b0 \n+\tmov 0x8(%esp),%ebx\n+\tvmovss (%esi),%xmm4\n+\tvmovss 0x4(%esi),%xmm3\n+\tvmovss (%ebx),%xmm0\n+\tvmulss 0x8(%eax),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x10(%ecx),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x14(%ecx),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%ecx)\n+\tvmovss %xmm0,0x14(%ecx)\n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x2c(%esp),%ebp\n+\tmov %ebx,0x18(%esp)\n+\tmov 0x48(%esp),%ebx\n+\tadd %ebx,0x10(%esp)\n+\tadd %ebx,0x30(%esp)\n+\tlea 0x1(%ebp),%ecx\n+\tadd %ebx,0x20(%esp)\n+\tadd %ebx,%edx\n+\tmov 0x14(%esp),%ebx\n+\tcmp %ebx,%ebp\n+\tjg 23278 \n+\tmov 0x28(%esp),%edi\n+\tmov %ecx,0x2c(%esp)\n+\ttest %edi,%edi\n+\tjg 22aa0 \n+\tmov 0x18(%esp),%edi\n+\tadd $0x4,%edi\n+\tmov %edi,0x1c(%esp)\n+\tjmp 22d9b \n \tlea 0x0(%esi),%esi\n-\tmov 0x320(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x1c0(%esp)\n-\tjmp 1ced0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,0x40(%esp)\n+\tmov 0x44(%esp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tmov 0x8(%esp),%edi\n+\tmov 0x24(%esp),%ebp\n \tlea 0x0(%esi),%esi\n-\tmov 0x300(%esp),%eax\n-\tlea 0x4(%eax),%ebx\n-\tjmp 1bd40 \n+\tvmovss (%edi),%xmm0\n+\tvmovss (%esi),%xmm7\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%ecx,8),%xmm7,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%ecx,8),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,(%eax,%ecx,8)\n+\tvmovss %xmm0,0x4(%eax,%ecx,8)\n+\tinc %ecx\n+\tcmp %ebp,%ecx\n+\tjne 23120 \n+\tmov %eax,0x10(%esp)\n+\tmov 0x40(%esp),%edx\n+\tmov %edi,0x8(%esp)\n+\tjmp 230b0 \n+\txchg %ax,%ax\n+\tmov 0x18(%esp),%edi\n+\tadd $0x4,%edi\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tmov 0x28(%esp),%eax\n+\txor %ecx,%ecx\n+\tmov 0x8(%esp),%edi\n+\tmov 0xf4(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x2c0(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x1a0(%esp)\n-\tjmp 1f700 \n+\tvmovss (%edi),%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp,%ecx,4),%xmm0,%xmm0\n+\tvfmaddss (%edx,%ecx,8),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx,%ecx,8),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,(%edx,%ecx,8)\n+\tvmovss %xmm0,0x4(%edx,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tjne 23190 \n+\tmov %edi,0x8(%esp)\n+\tjmp 22d9b \n+\tnop\n+\tmov 0x18(%esp),%ebx\n+\tmov 0x28(%esp),%eax\n+\txor %ecx,%ecx\n+\tmov 0xf4(%esp),%ebp\n+\tlea 0x4(%ebx),%edi\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x8(%esp),%edi\n+\tjmp 23190 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x5c(%esp),%ecx\n+\tmov 0x58(%esp),%edx\n+\tmov %eax,0x8(%esp)\n+\tmov 0x64(%esp),%eax\n+\tinc %edx\n+\tadd %eax,%ecx\n+\tmov 0x6c(%esp),%eax\n+\tcmp %eax,%edx\n+\tjle 23648 \n+\tadd $0xdc,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x320(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x1c0(%esp)\n-\tjmp 1c750 \n+\tmov 0x9c(%esp),%ebx\n+\tmov 0x94(%esp),%ecx\n+\tmov 0x90(%esp),%edx\n+\tmov 0x34(%esp),%ebp\n+\tmov 0x8c(%esp),%edi\n+\taddl $0x4,0x30(%esp)\n+\tadd %ebx,%ecx\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebp,0x8(%esp)\n+\tlea 0x1(%edx),%eax\n+\tcmp %ebx,%edx\n+\tjg 23211 \n+\tmov %eax,%edx\n+\tlea 0x4(%ebp),%eax\n+\tmov %eax,0x34(%esp)\n+\tjmp 1c060 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x350(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x220(%esp)\n-\tjmp 19828 \n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,0x2c(%esp)\n+\tjmp 1eb26 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xa8(%esp),%eax\n+\tmov 0x94(%esp),%ebp\n+\tmov 0x90(%esp),%edi\n+\tmov 0x34(%esp),%ebx\n+\taddl $0x4,0x38(%esp)\n+\tadd %eax,%ebp\n+\tmov 0x6c(%esp),%eax\n+\tinc %edi\n+\tmov %ebx,0x8(%esp)\n+\tcmp %eax,%edi\n+\tjg 23211 \n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,0x34(%esp)\n+\tjmp 22a40 \n \tlea 0x0(%esi),%esi\n-\tmov 0x350(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x220(%esp)\n-\tjmp 1aaf0 \n+\tadd $0x4,%edi\n+\tmov %edi,0x24(%esp)\n+\tjmp 1d393 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c0(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x1e0(%esp)\n-\tjmp 1a168 \n+\tmov 0x14(%esp),%edi\n+\tadd $0x4,%edi\n+\tmov %edi,0x28(%esp)\n+\tjmp 207a8 \n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%edi\n+\tmov %edi,0x2c(%esp)\n+\tjmp 1fee1 \n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%edi\n+\tmov %edi,0x2c(%esp)\n+\tjmp 1f82a \n+\tlea 0x4(%ebp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tjmp 1e47a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c0(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x1a0(%esp)\n-\tjmp 1ef40 \n-\tmovl $0x0,0x320(%esp)\n-\tmov 0xc(%ebp),%ecx\n-\txor %eax,%eax\n-\tjmp 1def1 \n-\tmovl $0x0,0x2e0(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tmovl $0x0,0x240(%esp)\n-\tmov %eax,0x300(%esp)\n-\tjmp 1d56c \n-\tmovl $0x0,0x240(%esp)\n-\tmov 0xc(%ebp),%eax\n-\txor %esi,%esi\n-\tmov %eax,0x280(%esp)\n-\tjmp 1e3e5 \n-\tmovl $0x0,0x2a0(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tmovl $0x0,0x280(%esp)\n-\tmov 0x2a0(%esp),%ebx\n-\tjmp 1e7d9 \n-\tmovl $0x0,0x2e0(%esp)\n-\tmov 0xc(%ebp),%ecx\n-\txor %eax,%eax\n-\tjmp 1da54 \n-\tmovl $0x0,0x180(%esp)\n-\tmov 0x350(%esp),%edx\n-\txor %ecx,%ecx\n-\tmov 0xc(%ebp),%ebx\n-\tjmp 206fb \n-\tmov 0x350(%esp),%eax\n-\tmov 0xc(%ebp),%edx\n-\txor %ecx,%ecx\n-\tmovl $0x0,0xe0(%esp)\n-\tmov %eax,0x140(%esp)\n-\tjmp 1edbd \n-\tmov 0xc(%ebp),%eax\n-\tmov 0x350(%esp),%edx\n-\txor %ecx,%ecx\n-\tmovl $0x0,0x140(%esp)\n-\tmov %eax,0x120(%esp)\n-\tjmp 1f58b \n-\tmovl $0x0,0x220(%esp)\n-\tmov 0xc(%ebp),%eax\n+\tmov 0x10(%esp),%edi\n+\tadd $0x4,%edi\n+\tmov %edi,0x14(%esp)\n+\tjmp 20e95 \n+\tlea 0x4(%ebp),%edi\n+\tmov %edi,0x24(%esp)\n+\tjmp 1db93 \n+\tmov 0xf4(%esp),%edi\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %eax,%edx\n+\tmov %edi,0x74(%esp)\n \txor %edi,%edi\n-\tmov %eax,0x240(%esp)\n-\tjmp 1b22b \n-\tmov 0x358(%esp),%eax\n-\tmov %edi,%edx\n-\txor %ecx,%ecx\n-\tmovl $0x0,0xe0(%esp)\n-\tmov %eax,0x140(%esp)\n-\tjmp 1f11e \n-\tmov 0x350(%esp),%eax\n-\tmov 0xc(%ebp),%edx\n-\txor %ecx,%ecx\n-\tmovl $0x0,0x120(%esp)\n-\tmov %eax,0x180(%esp)\n-\tjmp 1ff22 \n-\tmov 0x2a0(%esp),%eax\n-\tmov 0xc(%ebp),%edx\n-\txor %ecx,%ecx\n-\tmovl $0x0,0x180(%esp)\n-\tmov %eax,0x1a0(%esp)\n-\tjmp 19fe7 \n-\tmov 0x358(%esp),%eax\n-\tmov %edi,%edx\n-\txor %ecx,%ecx\n-\tmovl $0x0,0x180(%esp)\n-\tmov %eax,0x1a0(%esp)\n-\tjmp 1a34f \n-\tmov 0xc(%ebp),%eax\n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tmov %eax,0x2a0(%esp)\n-\tjmp 1b658 \n-\tmov %edi,0x120(%esp)\n-\tmov 0x358(%esp),%edx\n-\txor %ecx,%ecx\n-\tmovl $0x0,0x140(%esp)\n-\tjmp 1f8db \n-\tmov 0x358(%esp),%eax\n-\tmov %esi,%edx\n-\txor %ecx,%ecx\n-\tmovl $0x0,0x120(%esp)\n-\tmov %eax,0x180(%esp)\n-\tjmp 2029c \n-\tmovl $0x0,0x1c0(%esp)\n-\tmov 0xc(%ebp),%eax\n+\tjmp 21d33 \n+\tmov 0xf4(%esp),%esi\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %eax,%edx\n+\tmov %esi,0x5c(%esp)\n \txor %esi,%esi\n-\tmov %eax,0x280(%esp)\n-\tjmp 1bb9e \n-\tmov 0xc(%ebp),%eax\n+\tjmp 1f15f \n+\tmov 0xf4(%esp),%edi\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %eax,%edx\n+\tmov %edi,0x40(%esp)\n+\txor %edi,%edi\n+\tjmp 219d7 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ebp\n+\tmov %eax,%edx\n \txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tmov %eax,0x320(%esp)\n-\tjmp 1bfbb \n-\tmovl $0x0,0x180(%esp)\n-\tmov 0x358(%esp),%edx\n-\tmov %esi,%ebx\n-\txor %ecx,%ecx\n-\tjmp 20a5a \n-\tmov 0x300(%esp),%eax\n-\tmov 0xc(%ebp),%edx\n-\tmovl $0x0,0x60(%esp)\n-\txor %ecx,%ecx\n-\tmov %eax,0x1e0(%esp)\n-\tjmp 1a96e \n-\tmov 0x358(%esp),%eax\n-\tmovl $0x0,0x60(%esp)\n-\tmov %esi,%edx\n-\txor %ecx,%ecx\n-\tmov %eax,0x1e0(%esp)\n-\tjmp 1acd7 \n-\tmovl $0x0,0x140(%esp)\n-\tmov 0x358(%esp),%ebx\n-\tmov %esi,%edx\n-\txor %ecx,%ecx\n-\tjmp 1d0b3 \n-\tmovl $0x0,0x140(%esp)\n-\tmov 0x34c(%esp),%ebx\n-\txor %ecx,%ecx\n-\tmov 0xc(%ebp),%edx\n-\tjmp 1cd61 \n-\tmov 0xc(%ebp),%eax\n-\tmov 0x34c(%esp),%edx\n-\txor %ecx,%ecx\n+\tjmp 214ff \n+\tmov 0xf4(%esp),%edi\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %eax,%edx\n \txor %ebx,%ebx\n-\tmov %eax,0x140(%esp)\n-\tjmp 1c5e3 \n-\tmovl $0x0,0x140(%esp)\n-\tmov 0x358(%esp),%edx\n-\tmov %esi,%ebx\n-\txor %ecx,%ecx\n-\tjmp 1c943 \n-\tmov 0x358(%esp),%eax\n+\tmov %edi,0x64(%esp)\n+\tjmp 1ddd1 \n+\tmov 0xf4(%esp),%edi\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %edx,%ecx\n+\txor %ebp,%ebp\n+\tmov %edi,0x90(%esp)\n+\tjmp 20d5e \n+\tmov 0xf4(%esp),%edi\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %edx,%ecx\n+\tmov %edi,0xbc(%esp)\n+\txor %edi,%edi\n+\tjmp 1fdb4 \n+\tmov 0x30(%esp),%edi\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %eax,%ecx\n+\txor %ebp,%ebp\n+\tmov %edi,0xb0(%esp)\n+\tjmp 20992 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %ebp,0xbc(%esp)\n+\tmov %eax,%ecx\n+\txor %edi,%edi\n+\tjmp 200b8 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%eax\n+\tmov %edx,%ecx\n+\txor %edi,%edi\n+\tjmp 1e365 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ebp\n+\tmov %edx,%ecx\n+\txor %edi,%edi\n+\tjmp 1caca \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %eax,%ecx\n+\txor %edi,%edi\n+\tjmp 1cdc8 \n+\tvmulss %xmm0,%xmm4,%xmm4\n \tmov %ebx,%edx\n-\txor %ecx,%ecx\n-\tmovl $0x0,0x344(%esp)\n-\tmov %eax,0x1e0(%esp)\n-\tjmp 19a13 \n-\tmov 0x300(%esp),%eax\n-\tmov 0xc(%ebp),%edx\n-\txor %ecx,%ecx\n-\tmovl $0x0,0x344(%esp)\n-\tmov %eax,0x1e0(%esp)\n-\tjmp 196b0 \n-\tmov 0x40(%esp),%eax\n-\tmov %ebx,%ecx\n-\tjmp 1975d \n-\tmov 0x38(%esp),%ecx\n-\tmov %esi,%eax\n-\tjmp 1c687 \n-\tmov 0x3c(%esp),%ecx\n-\tmov %esi,%eax\n-\tjmp 1c9e2 \n-\tmov 0x30(%esp),%ecx\n-\tmov %esi,%eax\n-\tjmp 2079f \n-\tmov 0x34(%esp),%ecx\n-\tmov %esi,%eax\n-\tjmp 20af9 \n-\tmov 0x3c(%esp),%eax\n-\tjmp 1a095 \n-\tmov 0x40(%esp),%eax\n-\tjmp 1a3f8 \n-\tmov 0x30(%esp),%eax\n-\tjmp 1ee6b \n-\tmov 0x34(%esp),%eax\n-\tjmp 1f1c7 \n-\tmov 0x3c(%esp),%eax\n-\tmov %ebx,%ecx\n-\tjmp 19abb \n-\tmov 0x40(%esp),%eax\n-\tjmp 1aa19 \n+\txor %edi,%edi\n+\tjmp 1fa03 \n+\tmov 0xf4(%esp),%edi\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %edx,%ecx\n+\txor %ebp,%ebp\n+\tmov %edi,0x98(%esp)\n+\tmov %ebx,%edi\n+\tjmp 22c7a \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0x10(%esp),%ecx\n \tmov 0x44(%esp),%eax\n-\tjmp 1ad7d \n-\tmov 0x3c(%esp),%eax\n-\tjmp 1d154 \n+\txor %ebp,%ebp\n+\tjmp 22f85 \n+\tmov 0xf4(%esp),%edi\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %edx,%ecx\n+\txor %ebp,%ebp\n+\tmov %edi,0xb0(%esp)\n+\tjmp 20665 \n+\tmov 0x30(%esp),%edi\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %eax,%ecx\n+\txor %ebp,%ebp\n+\tmov %edi,0x90(%esp)\n+\tjmp 21078 \n+\tmov 0xf4(%esp),%edi\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %eax,%edx\n+\txor %ebx,%ebx\n+\tmov %edi,0x64(%esp)\n+\tjmp 1da6c \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ebp\n+\tmov %eax,%edx\n+\txor %ebx,%ebx\n+\tjmp 1d5d7 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0x10(%esp),%edx\n+\tmov 0xf4(%esp),%eax\n+\txor %ebp,%ebp\n+\tjmp 1ea08 \n+\tmov %ebp,%eax\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %ecx,%edx\n+\txor %ebp,%ebp\n+\tjmp 1ecfd \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ebp\n+\tmov %eax,%edx\n+\txor %ebx,%ebx\n+\tjmp 1d277 \n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm4,%xmm4\n \tmov 0x38(%esp),%eax\n-\tjmp 1ce07 \n-\tmov 0x30(%esp),%eax\n-\tjmp 1ffd0 \n-\tmov 0x34(%esp),%eax\n-\tjmp 20345 \n-\tmov 0x30(%esp),%ecx\n+\txor %edi,%edi\n+\tjmp 1e656 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0x10(%esp),%edx\n+\tmov 0xf4(%esp),%eax\n+\txor %edi,%edi\n+\tjmp 1c29c \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ebp\n+\tmov %eax,%edx\n+\txor %edi,%edi\n+\tjmp 1f706 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %ebp,%edx\n+\txor %edi,%edi\n+\tjmp 1c593 \n+\tmov 0x5c(%esp),%ebx\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x64(%esp),%edi\n+\tmov 0x88(%esp),%eax\n+\tinc %ebx\n+\tmov 0x24(%esp),%ebp\n+\tadd %edi,%ecx\n+\tcmp %eax,%ebx\n+\tjne 212e8 \n+\tmov 0x8(%esp),%eax\n+\tlea (%eax,%ebx,4),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x6c(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 23211 \n+\tmov 0x10(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 23211 \n+\tmov 0x104(%esp),%eax\n+\tmov 0xa0(%esp),%edi\n+\txor %edx,%edx\n+\timul 0x108(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tshl $0x3,%eax\n+\tmov %eax,0x64(%esp)\n+\tmov 0x9c(%esp),%eax\n+\timul 0x108(%esp),%eax\n+\tadd %edi,%eax\n+\tmov 0xa4(%esp),%edi\n+\tlea (%edi,%eax,8),%ecx\n+\tmov 0x108(%esp),%eax\n+\tlea 0x2(%ebx),%edi\n+\tmov %edi,0x2c(%esp)\n+\tshl $0x3,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0xf4(%esp),%eax\n+\tlea 0x8(%eax,%ebx,4),%eax\n+\tmov %eax,0x20(%esp)\n \tmov %edi,%eax\n-\tjmp 1f636 \n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%eax\n+\tmov %edi,0x4c(%esp)\n+\tmov %eax,0x30(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0x48(%esp)\n+\tmov 0xf4(%esp),%eax\n+\tlea (%eax,%edi,4),%eax\n+\tmov %eax,0x50(%esp)\n+\tlea 0x0(,%edi,8),%eax\n+\tmov %eax,0x44(%esp)\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,0x54(%esp)\n+\tlea 0x10(,%ebx,8),%eax\n+\tmov %eax,0x68(%esp)\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0x24(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esp),%edi\n+\tmov 0x68(%esp),%eax\n+\tmov 0xf0(%esp),%ebp\n+\tmovl $0x0,0x1c(%esp)\n+\tmov %edx,0x58(%esp)\n+\tmov %ecx,0x5c(%esp)\n+\tlea 0x4(%edi),%ebx\n+\tadd %ecx,%eax\n+\tmov %ebx,0x34(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tmov %eax,0xc(%esp)\n+\tmov %ecx,%eax\n+\tand $0x3,%ebx\n+\tcmpl $0x2,0x10(%esp)\n+\tmov %ebx,0x38(%esp)\n+\tjbe 239a2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x24(%esp),%ebx\n+\tmov 0xc(%esp),%edi\n+\tcmp %ebx,%eax\n+\tsetae %cl\n+\tcmp %edi,%esi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov 0x20(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae %dl\n+\tcmp %edi,0xf4(%esp)\n+\tsetae %bl\n+\tor %ebx,%edx\n+\tand %ecx,%edx\n \tmov 0x34(%esp),%ecx\n-\tmov %edi,%eax\n-\tjmp 1f981 \n-\tadd $0x4,%edi\n-\tmov %edi,0x1a0(%esp)\n-\tjmp 1dc0c \n-\txchg %ax,%ax\n+\tcmp %ecx,%eax\n+\tsetae %cl\n+\tcmp %edi,0x8(%esp)\n+\tsetae %bl\n+\tor %ebx,%ecx\n+\ttest %cl,%dl\n+\tje 23a00 \n+\tlea 0x4(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tmov %ebx,0x18(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tsetae %cl\n+\tcmp %ebx,%ebp\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 239a9 \n+\tcmpl $0x4,0x30(%esp)\n+\tmov 0x8(%esp),%edi\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvbroadcastss (%esi),%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmovss (%edi),%xmm4\n+\tjbe 23a09 \n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov 0xf4(%esp),%ebx\n+\tmov %ebp,0x8(%esp)\n+\tmov %eax,%edx\n+\tmov $0x4,%ecx\n+\tmov %ebx,%ebp\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvmulps 0x0(%ebp),%xmm1,%xmm5\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0x90(%ebp)\n+\tprefetcht0 0x130(%edx)\n+\tvmovups (%edx),%xmm6\n+\tprefetcht0 0x170(%edx)\n+\tmov %ecx,0x3c(%esp)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%edx\n+\tvshufps $0x88,-0x70(%edx),%xmm7,%xmm0\n+\tvmovups -0x60(%edx),%xmm7\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm6\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%edx)\n+\tvmovups -0x60(%edx),%xmm6\n+\tvmovups %xmm0,-0x70(%edx)\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%edx),%xmm7\n+\tvshufps $0xdd,-0x50(%edx),%xmm6,%xmm6\n+\tvmulps -0x30(%ebp),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%edx)\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmovups %xmm0,-0x50(%edx)\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm6\n+\tvmulps -0x20(%ebp),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%edx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvmulps -0x10(%ebp),%xmm1,%xmm5\n+\tvfmaddps %xmm0,%xmm2,%xmm5,%xmm0\n+\tvfmaddps %xmm6,%xmm3,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm6\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovups %xmm0,-0x10(%edx)\n+\tmov 0x48(%esp),%ebx\n+\tcmp %ebx,%ecx\n+\tjne 23732 \n+\tmov %ebp,0x60(%esp)\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x8(%esp),%ebp\n+\tmov %edi,0x8(%esp)\n+\tmov %ebp,0x3c(%esp)\n+\tmov %eax,0x40(%esp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm4\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x60(%esp),%eax\n+\txor %ecx,%ecx\n+\tmov 0x8(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%eax,%ecx,1),%xmm4,%xmm1\n+\tvmovups (%edx,%ecx,2),%xmm7\n+\tinc %ebx\n+\tvshufps $0xdd,0x10(%edx,%ecx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%edx,%ecx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm0,%xmm2,%xmm1,%xmm0\n+\tvfmaddps %xmm5,%xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm5\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm5,(%edx,%ecx,2)\n+\tvmovups %xmm0,0x10(%edx,%ecx,2)\n+\tadd $0x10,%ecx\n+\tcmp %ebp,%ebx\n+\tjb 23870 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x44(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x3c(%esp),%ebp\n+\tmov %edi,0x8(%esp)\n+\tlea (%eax,%ebx,1),%edx\n+\ttest %ecx,%ecx\n+\tje 23972 \n+\tmov 0x50(%esp),%ebx\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tmov 0x14(%esp),%ecx\n+\tvmovss (%ebx),%xmm0\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tmov 0x4c(%esp),%edi\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm3,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,(%edx)\n+\tvmovss %xmm0,0x4(%edx)\n+\tcmp %edi,%ecx\n+\tjl 23972 \n+\tvmovss 0x4(%ebx),%xmm0\n+\tmov 0x8(%esp),%edi\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x8(%edx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0xc(%edx),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,0x8(%edx)\n+\tvmovss %xmm0,0xc(%edx)\n+\tcmp %ecx,0x54(%esp)\n+\tjg 23972 \n+\tvmovss (%edi),%xmm0\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvfmaddss 0x10(%edx),%xmm2,%xmm0,%xmm1\n+\tvfmaddss 0x14(%edx),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,0x10(%edx)\n+\tvmovss %xmm0,0x14(%edx)\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\tadd %ecx,0xc(%esp)\n+\tmov 0x18(%esp),%ebp\n+\tadd %ecx,%eax\n+\tmov 0x14(%esp),%ecx\n+\tlea 0x1(%ebx),%edx\n+\tcmp %ecx,%ebx\n+\tjg 231ee \n+\tcmpl $0x2,0x10(%esp)\n+\tmov %edx,0x1c(%esp)\n+\tja 23690 \n+\tlea 0x4(%ebp),%ebx\n+\tmov %ebx,0x18(%esp)\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x8(%esp),%edi\n+\txor %edx,%edx\n+\tmov 0xf4(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%edi),%xmm0\n+\tvmovss (%esi),%xmm7\n+\tvmovss 0x4(%esi),%xmm4\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n+\tvfmaddss (%eax,%edx,8),%xmm7,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax,%edx,8),%xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,(%eax,%edx,8)\n+\tvmovss %xmm0,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %ecx,%edx\n+\tjne 239c0 \n+\tmov %edi,0x8(%esp)\n+\tjmp 23972 \n+\tnop\n+\tlea 0x4(%ebp),%edi\n+\tmov %edi,0x18(%esp)\n+\tjmp 239a9 \n+\tmov 0xf4(%esp),%edi\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov %eax,%edx\n+\txor %ebx,%ebx\n+\tmov %edi,0x60(%esp)\n+\tjmp 23852 \n+\tlea 0x4(%ebp),%eax\n+\tmov %eax,0x24(%esp)\n+\tjmp 23558 \n+\tlea 0x0(%esi),%esi\n \n-00022060 :\n+00023a30 :\n \tpush %ebp\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b6bb \n-\tadd $0x30dd3,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0xa0,%esp\n+\tcall bf18 \n+\tadd $0x3b405,%edi\n+\tsub $0xb0,%esp\n \tmov 0x8(%ebp),%eax\n-\tvmovaps %xmm4,-0x38(%ebp)\n-\tmov 0x8(%eax),%eax\n-\tmov %edi,-0x6c(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tmov %edi,-0x70(%ebp)\n \tmov %edi,%ebx\n-\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x90(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%esi\n \tmov 0x4(%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %esi\n \tcall 3220 \n \tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm4\n+\tvmovaps -0x38(%ebp),%xmm6\n \tcmpl $0x1,0x18(%eax)\n-\tje 2234e \n+\tje 23ef5 \n \tmov 0x4(%eax),%eax\n-\tmov %esi,-0x88(%ebp)\n-\tmovl $0x0,-0xa0(%ebp)\n+\tmov %esi,-0x74(%ebp)\n+\tmovl $0x0,-0x98(%ebp)\n \ttest %eax,%eax\n-\tjle 2230b \n-\tvmovss -0x5740(%edi),%xmm7\n-\tvmovss -0x5b70(%edi),%xmm3\n-\tvmovaps %xmm3,-0x98(%ebp)\n-\tvmovss %xmm7,-0x78(%ebp)\n+\tjle 23cf4 \n+\tvmovss -0x5894(%edi),%xmm7\n+\tvmovss %xmm7,-0x94(%ebp)\n+\tvmovss -0x5bd4(%edi),%xmm7\n+\tvmovaps %xmm7,-0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0xa4(%ebp)\n+\tmov %esp,-0xac(%ebp)\n \tmov 0x18(%eax),%edi\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tlea 0x0(,%edi,4),%eax\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n \tshr $0x4,%edx\n \tand $0xfffffff0,%eax\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,%ecx\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%eax\n+\tmov %ecx,-0x20(%ebp)\n \tmov %esp,%esi\n+\tmovl $0x0,0x0(,%eax,4)\n \ttest %edi,%edi\n-\tjle 221b2 \n+\tjle 23b86 \n \tmov 0x8(%ebp),%eax\n \tmov %edi,%edx\n \tvxorps %xmm1,%xmm1,%xmm1\n \tmov 0x1c(%eax),%edi\n-\tmov -0xa0(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \timul %eax,%edx\n \tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tlea (%eax,%edx,4),%eax\n-\tmov %eax,-0x1c(%ebp)\n+\tlea (%eax,%edx,4),%ebx\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%eax,4),%ebx\n-\tvmovss -0x78(%ebp),%xmm3\n-\tneg %ebx\n-\tmov %ebx,%edx\n+\tvmovss -0x94(%ebp),%xmm3\n+\tmov (%edi,%eax,4),%ecx\n+\tvmulss (%ebx,%eax,4),%xmm3,%xmm2\n+\tneg %ecx\n+\tmov %ecx,%edx\n \tshr $0x1f,%edx\n-\tadd %ebx,%edx\n-\tmov -0x1c(%ebp),%ebx\n+\tadd %ecx,%edx\n+\tmov -0x28(%ebp),%ecx\n \tsar %edx\n-\tvmulss (%ebx,%eax,4),%xmm3,%xmm2\n-\tvcvtsi2ss %edx,%xmm4,%xmm0\n-\tmov -0x24(%ebp),%ebx\n+\tvcvtsi2ss %edx,%xmm6,%xmm0\n \tmov %edx,(%esi,%eax,4)\n-\tvfmadd231ss %xmm0,%xmm2,%xmm1\n-\tvmovss %xmm2,(%ebx,%eax,4)\n+\tvfmaddss %xmm1,%xmm0,%xmm2,%xmm1\n+\tvmovss %xmm2,(%ecx,%eax,4)\n+\tmov -0x20(%ebp),%ecx\n \tinc %eax\n \tvmovss %xmm1,(%ecx,%eax,4)\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 22178 \n+\tcmp %eax,-0x1c(%ebp)\n+\tjne 23b48 \n \tmov -0x20(%ebp),%eax\n-\tvmovss (%ecx,%eax,4),%xmm7\n+\tmov -0x1c(%ebp),%edi\n+\tvmovss (%eax,%edi,4),%xmm3\n \tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n-\tvmovss %xmm7,-0x38(%ebp)\n+\tvmovss %xmm3,-0x24(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \ttest %eax,%eax\n-\tjle 222e6 \n-\tmov -0x88(%ebp),%edi\n-\tmov %ecx,-0x9c(%ebp)\n-\tvmovss 0x4(%edi),%xmm6\n-\tvmovss (%edi),%xmm5\n-\tmov -0xa8(%ebp),%edi\n-\tlea (%edi,%eax,8),%eax\n-\tmov %edi,-0x1c(%ebp)\n-\tmov %eax,-0x74(%ebp)\n+\tjle 23cd2 \n+\tmov -0x74(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tvmovss 0x4(%eax),%xmm4\n+\tvmovss (%eax),%xmm5\n \tmov -0x1c(%ebp),%eax\n+\tsub $0xf,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovss %xmm5,-0x58(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\tvmovss %xmm6,-0x54(%ebp)\n-\tvmovss (%eax),%xmm1\n-\tvmovss 0x4(%eax),%xmm7\n-\tvmovaps %xmm4,-0x68(%ebp)\n-\tvmovss %xmm1,-0x50(%ebp)\n-\tvmovss %xmm7,-0x4c(%ebp)\n-\tpush -0x38(%ebp)\n-\tcall 3340 \n-\tvmovss -0x38(%ebp),%xmm3\n-\tvxorps -0x98(%ebp),%xmm3,%xmm2\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm0\n-\tvmovss %xmm0,-0x48(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tvmovss %xmm5,-0x6c(%ebp)\n+\tvmovss %xmm4,-0x48(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tvmovss (%eax,%edi,8),%xmm1\n+\tvmovss 0x4(%eax,%edi,8),%xmm7\n+\tvmovss %xmm1,-0x44(%ebp)\n+\tvmovss %xmm7,-0x40(%ebp)\n+\tpush -0x24(%ebp)\n+\tcall 3330 \n+\tvmovss -0x24(%ebp),%xmm3\n+\tfstps -0x3c(%ebp)\n+\tvmovss -0x3c(%ebp),%xmm0\n+\tvxorps -0xa8(%ebp),%xmm3,%xmm2\n+\tvmovss %xmm0,-0x58(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tvmovss -0x48(%ebp),%xmm0\n-\tvmovss -0x4c(%ebp),%xmm7\n+\tcall 34f0 \n+\tvmovss -0x58(%ebp),%xmm0\n+\tfstps -0x3c(%ebp)\n+\tvmovss -0x40(%ebp),%xmm7\n+\tvmovss -0x44(%ebp),%xmm1\n+\tvmovss -0x6c(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm2\n-\tvmovss -0x50(%ebp),%xmm1\n+\tvmovss -0x3c(%ebp),%xmm2\n+\tvmovss -0x48(%ebp),%xmm4\n+\tmov -0x74(%ebp),%eax\n \tvmulss %xmm0,%xmm7,%xmm3\n-\tvmovss -0x58(%ebp),%xmm5\n-\tvmovss -0x54(%ebp),%xmm6\n+\tvmovaps -0x68(%ebp),%xmm6\n \tvmulss %xmm2,%xmm7,%xmm7\n-\tmov -0x88(%ebp),%eax\n-\tvmovaps -0x68(%ebp),%xmm4\n-\tvfmsub132ss %xmm1,%xmm7,%xmm0\n-\tvfmadd132ss %xmm2,%xmm3,%xmm1\n+\tvfmsubss %xmm7,%xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm3,%xmm2,%xmm1,%xmm1\n \tvaddss %xmm0,%xmm5,%xmm5\n-\tvaddss %xmm1,%xmm6,%xmm6\n+\tvaddss %xmm1,%xmm4,%xmm4\n \tvmovss %xmm5,(%eax)\n-\tvmovss %xmm6,0x4(%eax)\n-\tmov -0x70(%ebp),%eax\n+\tvmovss %xmm4,0x4(%eax)\n+\tmov -0x78(%ebp),%eax\n \ttest %eax,%eax\n \tmov (%esi,%eax,4),%ebx\n-\tjle 222cd \n+\tjle 23cb5 \n \tmov 0x8(%ebp),%edi\n \tmov 0x1c(%edi),%edi\n-\tjmp 222b9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 23ca1 \n+\tlea 0x0(%esi),%esi\n \tdec %ecx\n \tsub %ecx,%ebx\n \tmov %ebx,(%esi,%eax,4)\n \tdec %eax\n-\tje 22318 \n+\tje 23d00 \n \tmov (%edi,%eax,4),%ecx\n \tmov (%esi,%eax,4),%ebx\n \tmov %ecx,%edx\n \tshr $0x1f,%edx\n \tadd %ecx,%edx\n \tsar %edx\n \tdec %edx\n \tcmp %edx,%ebx\n-\tje 222b0 \n+\tje 23c98 \n \tinc %ebx\n \tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x20(%ebp)\n-\tjg 2231a \n-\taddl $0x8,-0x1c(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 221f0 \n-\tmov 0x8(%ebp),%edi\n-\tincl -0xa0(%ebp)\n-\taddl $0x8,-0x88(%ebp)\n-\tmov -0xa4(%ebp),%esp\n-\tmov -0xa0(%ebp),%eax\n-\tcmp %eax,0x4(%edi)\n-\tjg 22100 \n+\tcmp %eax,-0x1c(%ebp)\n+\tjg 23d02 \n+\tincl -0x38(%ebp)\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 23bd0 \n+\tmov 0x8(%ebp),%esi\n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xac(%ebp),%esp\n+\taddl $0x8,-0x74(%ebp)\n+\tcmp %eax,0x4(%esi)\n+\tjg 23ad0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tincl (%esi)\n-\tmov -0x9c(%ebp),%ecx\n \tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%edx\n-\tvmovss (%ecx,%eax,4),%xmm1\n+\tmov -0x88(%ebp),%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0x1(%eax),%ecx\n+\tvmovss (%edi,%edx,1),%xmm1\n+\tcmp %ebx,%ecx\n+\tjge 23ef0 \n+\tcmpl $0x8000000f,-0x1c(%ebp)\n+\tjl 23ef0 \n+\tmov -0x28(%ebp),%ecx\n+\tlea 0x5c(%esi,%edx,1),%ebx\n+\tlea 0x5c(%ecx,%edx,1),%ecx\n+\tlea 0x60(%edi,%edx,1),%edx\n+\tvcvtsi2ss -0x5c(%ebx),%xmm6,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tmov %eax,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x11,%edi\n+\tvfmaddss %xmm1,-0x9c(%ecx),%xmm0,%xmm0\n+\tvcvtsi2ss -0x98(%ebx),%xmm6,%xmm1\n+\tvfmaddss %xmm0,-0x98(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvcvtsi2ss -0x94(%ebx),%xmm6,%xmm0\n+\tvfmaddss %xmm1,-0x94(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x98(%edx)\n+\tvcvtsi2ss -0x90(%ebx),%xmm6,%xmm1\n+\tvfmaddss %xmm0,-0x90(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x94(%edx)\n+\tvcvtsi2ss -0x8c(%ebx),%xmm6,%xmm0\n+\tvfmaddss %xmm1,-0x8c(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x90(%edx)\n+\tvcvtsi2ss -0x88(%ebx),%xmm6,%xmm1\n+\tvfmaddss %xmm0,-0x88(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x8c(%edx)\n+\tvcvtsi2ss -0x84(%ebx),%xmm6,%xmm0\n+\tvfmaddss %xmm1,-0x84(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x88(%edx)\n+\tvcvtsi2ss -0x80(%ebx),%xmm6,%xmm1\n+\tvfmaddss %xmm0,-0x80(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x84(%edx)\n+\tvcvtsi2ss -0x7c(%ebx),%xmm6,%xmm0\n+\tvfmaddss %xmm1,-0x7c(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x80(%edx)\n+\tvcvtsi2ss -0x78(%ebx),%xmm6,%xmm1\n+\tvfmaddss %xmm0,-0x78(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x7c(%edx)\n+\tvmovss %xmm1,-0x78(%edx)\n+\tvcvtsi2ss -0x74(%ebx),%xmm6,%xmm0\n+\tvfmaddss %xmm1,-0x74(%ecx),%xmm0,%xmm0\n+\tvcvtsi2ss -0x70(%ebx),%xmm6,%xmm1\n+\tvfmaddss %xmm0,-0x70(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x74(%edx)\n+\tvcvtsi2ss -0x6c(%ebx),%xmm6,%xmm0\n+\tvfmaddss %xmm1,-0x6c(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x70(%edx)\n+\tvcvtsi2ss -0x68(%ebx),%xmm6,%xmm1\n+\tvfmaddss %xmm0,-0x68(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x6c(%edx)\n+\tvcvtsi2ss -0x64(%ebx),%xmm6,%xmm0\n+\tvfmaddss %xmm1,-0x64(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x68(%edx)\n+\tvcvtsi2ss -0x60(%ebx),%xmm6,%xmm1\n+\tvfmaddss %xmm0,-0x60(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x64(%edx)\n+\tvmovss %xmm1,-0x60(%edx)\n+\tcmp %edi,-0x88(%ebp)\n+\tjg 23d3e \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x20(%ebp),%edi\n+\tlea 0x1(%eax),%ecx\n+\tjmp 23ec1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tvcvtsi2ss (%esi,%ebx,4),%xmm4,%xmm0\n-\tvfmadd231ss (%edx,%ebx,4),%xmm0,%xmm1\n-\tvmovss %xmm1,(%ecx,%eax,4)\n-\tcmp %eax,%edi\n-\tjne 22330 \n-\tvmovss %xmm1,-0x38(%ebp)\n-\tjmp 222d6 \n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 2230b \n-\tmov (%eax),%edx\n-\tmov %edx,%eax\n-\tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tsar %eax\n-\tmov %eax,%ebx\n-\tneg %ebx\n+\tinc %ecx\n+\tmov %eax,%edx\n+\tmov %ecx,%eax\n+\tvcvtsi2ss (%esi,%edx,4),%xmm6,%xmm0\n+\tvfmaddss %xmm1,(%ebx,%edx,4),%xmm0,%xmm1\n+\tvmovss %xmm1,(%edi,%ecx,4)\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjg 23ec0 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmovss (%eax,%edi,4),%xmm3\n+\tvmovss %xmm3,-0x24(%ebp)\n+\tjmp 23cbe \n+\tmov -0x28(%ebp),%ebx\n+\tjmp 23ec1 \n+\tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 2230b \n-\tlea (%esi,%ecx,8),%eax\n-\tlea 0x0(,%ebx,8),%ecx\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x40(%eax),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tsub %ecx,%eax\n+\tjle 23cf4 \n+\tmov (%eax),%eax\n+\tmov %eax,%ecx\n+\tshr $0x1f,%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,%ebx\n+\tsar %ebx\n+\tneg %ebx\n+\ttest %eax,%eax\n+\tjle 23cf4 \n+\tlea (%esi,%edx,8),%edi\n+\tmov %ebx,%edx\n+\tadd %ebx,%eax\n+\tmov %edi,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tneg %edx\n+\tmov %eax,-0x48(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tvmovss -0x5740(%eax),%xmm7\n-\tvmovss -0x5b70(%eax),%xmm3\n-\tlea (%edx,%ebx,1),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tvmovss %xmm7,-0x58(%ebp)\n-\tvmovaps %xmm3,-0x88(%ebp)\n+\tmov 0x40(%edi),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tmov %ebx,-0x90(%ebp)\n+\tmov %ecx,%ebx\n+\tlea (%edi,%edx,8),%edi\n+\tmov -0x70(%ebp),%edx\n+\tmov %edi,%eax\n+\tmov %esi,%edi\n+\tmov %eax,%esi\n+\tvmovss -0x5894(%edx),%xmm7\n+\tvmovss %xmm7,-0x6c(%ebp)\n+\tvmovss -0x5bd4(%edx),%xmm7\n+\tvmovaps %xmm7,-0x88(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tvmovss (%esi),%xmm5\n-\tmov %ecx,-0x74(%ebp)\n-\tvmovss 0x4(%esi),%xmm3\n-\tmov -0x9c(%ebp),%edi\n-\tadd %ecx,%eax\n+\tvmovss (%edi),%xmm4\n+\tvmovss 0x4(%edi),%xmm3\n+\tmov %ebx,-0x74(%ebp)\n+\tadd %ebx,%eax\n \tmov %eax,-0x68(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n-\tvmovss %xmm3,-0x50(%ebp)\n-\tvmovss -0x58(%ebp),%xmm3\n+\tmov -0x90(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%ebx\n+\tvmovss %xmm3,-0x44(%ebp)\n \tsub $0x10,%esp\n-\tvcvtsi2ss %edi,%xmm4,%xmm1\n-\tmov -0x6c(%ebp),%ebx\n-\tvmovss %xmm5,-0x4c(%ebp)\n-\tvmulss (%eax),%xmm3,%xmm0\n-\tmov -0x54(%ebp),%eax\n-\tvmovaps %xmm4,-0x48(%ebp)\n-\tvmovss (%eax,%edi,8),%xmm6\n-\tvmovss 0x4(%eax,%edi,8),%xmm2\n-\tinc %edi\n-\tvmovss %xmm6,-0x28(%ebp)\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss -0x6c(%ebp),%xmm3\n+\tvcvtsi2ss %eax,%xmm6,%xmm1\n+\tvmovss (%esi,%eax,8),%xmm5\n+\tvmovss %xmm4,-0x40(%ebp)\n+\tvmovss 0x4(%esi,%eax,8),%xmm2\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tvmulss (%ebx),%xmm3,%xmm0\n+\tvmovss %xmm5,-0x3c(%ebp)\n+\tmov -0x70(%ebp),%ebx\n \tvmovss %xmm2,-0x24(%ebp)\n+\tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tvmovss %xmm0,-0x20(%ebp)\n-\tcall 3340 \n+\tcall 3330 \n \tvmovss -0x20(%ebp),%xmm0\n-\tvxorps -0x88(%ebp),%xmm0,%xmm0\n \tfstps -0x1c(%ebp)\n \tvmovss -0x1c(%ebp),%xmm1\n+\tvxorps -0x88(%ebp),%xmm0,%xmm0\n \tvmovss %xmm1,-0x38(%ebp)\n \tvmovss %xmm0,(%esp)\n-\tcall 3500 \n+\tcall 34f0 \n \tvmovss -0x38(%ebp),%xmm1\n+\tfstps -0x1c(%ebp)\n \tvmovss -0x24(%ebp),%xmm2\n+\tvmovss -0x3c(%ebp),%xmm5\n+\tvmovss -0x40(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tfstps -0x1c(%ebp)\n \tvmovss -0x1c(%ebp),%xmm0\n-\tvmovss -0x28(%ebp),%xmm6\n+\tvmovss -0x44(%ebp),%xmm3\n+\tmov -0x28(%ebp),%eax\n \tvmulss %xmm2,%xmm1,%xmm7\n-\tvmovss -0x4c(%ebp),%xmm5\n-\tvmovss -0x50(%ebp),%xmm3\n+\tvmovaps -0x58(%ebp),%xmm6\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tmov -0x70(%ebp),%eax\n-\tvmovaps -0x48(%ebp),%xmm4\n-\tcmp %eax,%edi\n-\tvfmadd132ss %xmm6,%xmm7,%xmm0\n-\tvfmsub132ss %xmm6,%xmm2,%xmm1\n+\tinc %eax\n+\tcmp %eax,-0x48(%ebp)\n+\tvfmaddss %xmm7,%xmm5,%xmm0,%xmm0\n+\tvfmsubss %xmm2,%xmm5,%xmm1,%xmm1\n \tvaddss %xmm0,%xmm3,%xmm3\n-\tvaddss %xmm1,%xmm5,%xmm5\n-\tvmovss %xmm3,0x4(%esi)\n-\tvmovss %xmm5,(%esi)\n-\tjne 223d8 \n-\tmov -0x74(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tadd $0x8,%esi\n-\tadd $0x4,%ecx\n-\tcmp %eax,%esi\n-\tjne 223ba \n+\tvaddss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm3,0x4(%edi)\n+\tvmovss %xmm4,(%edi)\n+\tjne 23f88 \n+\tmov -0x74(%ebp),%ebx\n+\tmov -0x8c(%ebp),%eax\n+\tadd $0x8,%edi\n+\tadd $0x4,%ebx\n+\tcmp %eax,%edi\n+\tjne 23f6b \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-000224d0 :\n+00024080 :\n \tpush %ebp\n \tvxorps %xmm2,%xmm2,%xmm2\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6b7 \n-\tadd $0x30962,%esi\n \tpush %ebx\n+\tcall bf18 \n+\tadd $0x3adb5,%edi\n \tadd $0xffffff80,%esp\n \tmov 0x8(%ebp),%eax\n \tvmovaps %xmm2,-0x48(%ebp)\n-\tmov 0x8(%eax),%edi\n+\tmov %edi,-0x5c(%ebp)\n+\tmov %edi,%ebx\n+\tmov 0x8(%eax),%esi\n \tmov 0xc(%eax),%eax\n-\tmov %esi,-0x5c(%ebp)\n-\tmov %esi,%ebx\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %edi,-0x80(%ebp)\n+\tmov %esi,-0x74(%ebp)\n \tmov (%eax),%eax\n \tmov %eax,-0x38(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tcall 3220 \n \tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tvmovaps -0x48(%ebp),%xmm2\n \tcmpl $0x1,0x18(%eax)\n-\tje 22729 \n+\tje 244bd \n \tmov 0x4(%eax),%eax\n \tmovl $0x0,-0x60(%ebp)\n \ttest %eax,%eax\n-\tjle 226f6 \n+\tjle 242d2 \n+\tvmovss -0x5894(%edi),%xmm6\n \tlea -0x1c(%ebp),%eax\n-\tvmovss -0x5740(%esi),%xmm7\n-\tmov %eax,-0x78(%ebp)\n-\tvmovss %xmm7,-0x74(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tvmovss %xmm6,-0x7c(%ebp)\n \tnop\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0x7c(%ebp)\n-\tmov 0x18(%eax),%edi\n-\tlea -0x1(%edi),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov %eax,-0x64(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n+\tmov %esp,-0x84(%ebp)\n+\tmov 0x18(%eax),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x0(,%ebx,4),%eax\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n \tshr $0x4,%edx\n \tand $0xfffffff0,%eax\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,%ecx\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n+\tmov %ecx,%eax\n+\tmov %ecx,%edi\n+\tshr $0x2,%eax\n+\tand $0xfffffffc,%edi\n \tmovl $0x0,0x0(,%eax,4)\n \tmov %esp,%esi\n-\ttest %edi,%edi\n-\tjle 225fa \n+\ttest %ebx,%ebx\n+\tjle 241b3 \n \tmov 0x8(%ebp),%eax\n-\tmov %edi,%edx\n+\tmov %ebx,%edx\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x1c(%eax),%edi\n+\tmov 0x1c(%eax),%ebx\n \tmov -0x60(%ebp),%eax\n \timul %eax,%edx\n \tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n \tlea (%eax,%edx,4),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n-\txchg %ax,%ax\n-\tmov (%edi,%eax,4),%ebx\n-\tvmovss -0x74(%ebp),%xmm6\n-\tneg %ebx\n-\tmov %ebx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%ebx,%eax,4),%ecx\n+\tvmovss -0x7c(%ebp),%xmm6\n+\tneg %ecx\n+\tmov %ecx,%edx\n \tshr $0x1f,%edx\n-\tadd %ebx,%edx\n-\tmov -0x38(%ebp),%ebx\n+\tadd %ecx,%edx\n+\tmov -0x48(%ebp),%ecx\n \tsar %edx\n-\tvmulss (%ebx,%eax,4),%xmm6,%xmm3\n \tvcvtsi2ss %edx,%xmm2,%xmm0\n-\tmov -0x24(%ebp),%ebx\n \tmov %edx,(%esi,%eax,4)\n-\tvfmadd231ss %xmm0,%xmm3,%xmm1\n-\tvmovss %xmm3,(%ebx,%eax,4)\n+\tvmulss (%ecx,%eax,4),%xmm6,%xmm3\n+\tmov -0x28(%ebp),%ecx\n+\tvfmaddss %xmm1,%xmm0,%xmm3,%xmm1\n+\tvmovss %xmm3,(%ecx,%eax,4)\n \tinc %eax\n-\tvmovss %xmm1,(%ecx,%eax,4)\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 225c0 \n-\tmov -0x48(%ebp),%eax\n-\tvmovss (%ecx,%eax,4),%xmm0\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tcmp %eax,-0x38(%ebp)\n+\tjne 24178 \n+\tmov -0x38(%ebp),%eax\n+\tvmovss (%edi,%eax,4),%xmm0\n \tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n \ttest %eax,%eax\n-\tjle 226e1 \n-\tmov -0x80(%ebp),%edi\n-\tmov %ecx,-0x28(%ebp)\n-\tlea (%edi,%eax,8),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov %eax,-0x68(%ebp)\n+\tjle 242ba \n \tlea -0x20(%ebp),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tsub $0xf,%eax\n+\tmov %eax,-0x64(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmovaps %xmm2,-0x58(%ebp)\n \tsub $0x4,%esp\n+\tpush -0x70(%ebp)\n+\tpush -0x80(%ebp)\n \tmov -0x5c(%ebp),%ebx\n-\tpush -0x6c(%ebp)\n-\tpush -0x78(%ebp)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tcall 3240 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tvmovss -0x1c(%ebp),%xmm0\n \tadd $0x10,%esp\n \tvmovss -0x20(%ebp),%xmm4\n-\tvmovss -0x1c(%ebp),%xmm1\n-\tvmovss (%eax,%edi,8),%xmm3\n-\tvmovss 0x4(%eax,%edi,8),%xmm0\n-\tmov -0x38(%ebp),%eax\n \tvmovaps -0x58(%ebp),%xmm2\n-\tvmovaps %xmm3,%xmm5\n-\tvfmadd213ss 0x4(%eax),%xmm1,%xmm3\n-\tvfmadd213ss (%eax),%xmm4,%xmm5\n-\tvfnmadd132ss %xmm0,%xmm5,%xmm1\n-\tvfmadd132ss %xmm4,%xmm3,%xmm0\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tmov -0x64(%ebp),%eax\n+\tvmovss (%eax,%ebx,8),%xmm1\n+\tvmovss 0x4(%eax,%ebx,8),%xmm7\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss %xmm7,-0x24(%ebp)\n+\tvfmaddss 0x4(%eax,%ebx,8),%xmm0,%xmm1,%xmm3\n+\tvfmaddss (%eax,%ebx,8),%xmm4,%xmm1,%xmm5\n+\tvfnmaddss %xmm5,%xmm7,%xmm0,%xmm1\n+\tvfmaddss %xmm3,%xmm7,%xmm4,%xmm0\n+\tvmovss %xmm1,(%eax,%ebx,8)\n+\tvmovss %xmm0,0x4(%eax,%ebx,8)\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n \tmov (%esi,%eax,4),%ebx\n-\tjle 226bd \n-\tmov 0x8(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 226a9 \n+\tjle 24298 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %edi,-0x24(%ebp)\n+\tmov 0x1c(%ebx),%ebx\n+\tmov %ebx,%edi\n+\tjmp 24281 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tdec %ecx\n \tsub %ecx,%ebx\n \tmov %ebx,(%esi,%eax,4)\n \tdec %eax\n-\tje 22700 \n+\tje 242e0 \n \tmov (%edi,%eax,4),%ecx\n \tmov (%esi,%eax,4),%ebx\n \tmov %ecx,%edx\n \tshr $0x1f,%edx\n \tadd %ecx,%edx\n \tsar %edx\n \tdec %edx\n \tcmp %edx,%ebx\n-\tje 226a0 \n+\tje 24278 \n+\tmov -0x24(%ebp),%edi\n \tinc %ebx\n \tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x48(%ebp)\n-\tjg 22702 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n-\taddl $0x8,-0x38(%ebp)\n-\tvmovss (%eax,%edi,4),%xmm0\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 242e5 \n \tmov -0x38(%ebp),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 22628 \n-\tmov 0x8(%ebp),%esi\n+\tincl -0x48(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 241e8 \n+\tmov 0x8(%ebp),%edi\n \tincl -0x60(%ebp)\n-\tmov -0x7c(%ebp),%esp\n \tmov -0x60(%ebp),%eax\n-\tcmp %eax,0x4(%esi)\n-\tjg 22550 \n+\tmov -0x84(%ebp),%esp\n+\tcmp %eax,0x4(%edi)\n+\tjg 24100 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%edi\n \tincl (%esi)\n+\tmov -0x64(%ebp),%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0x1(%eax),%ecx\n+\tvmovss (%edi,%edx,1),%xmm1\n+\tcmp %ebx,%ecx\n+\tjge 244b8 \n+\tcmpl $0x8000000f,-0x38(%ebp)\n+\tjl 244b8 \n \tmov -0x28(%ebp),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x24(%ebp),%edx\n-\tvmovss (%ecx,%eax,4),%xmm1\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tvcvtsi2ss (%esi,%ebx,4),%xmm2,%xmm0\n-\tvfmadd231ss (%edx,%ebx,4),%xmm0,%xmm1\n-\tvmovss %xmm1,(%ecx,%eax,4)\n-\tcmp %eax,%edi\n-\tjne 22710 \n-\tjmp 226c6 \n+\tmov %edi,-0x24(%ebp)\n+\tlea 0x5c(%esi,%edx,1),%ebx\n+\tlea 0x5c(%ecx,%edx,1),%ecx\n+\tlea 0x60(%edi,%edx,1),%edx\n+\tvcvtsi2ss -0x5c(%ebx),%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tmov %eax,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x11,%edi\n+\tvfmaddss %xmm1,-0x9c(%ecx),%xmm0,%xmm1\n+\tvcvtsi2ss -0x98(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm1,-0x9c(%edx)\n+\tvfmaddss %xmm1,-0x98(%ecx),%xmm0,%xmm1\n+\tvcvtsi2ss -0x94(%ebx),%xmm2,%xmm0\n+\tvfmaddss %xmm1,-0x94(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x98(%edx)\n+\tvcvtsi2ss -0x90(%ebx),%xmm2,%xmm1\n+\tvfmaddss %xmm0,-0x90(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x94(%edx)\n+\tvcvtsi2ss -0x8c(%ebx),%xmm2,%xmm0\n+\tvfmaddss %xmm1,-0x8c(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x90(%edx)\n+\tvcvtsi2ss -0x88(%ebx),%xmm2,%xmm1\n+\tvfmaddss %xmm0,-0x88(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x8c(%edx)\n+\tvcvtsi2ss -0x84(%ebx),%xmm2,%xmm0\n+\tvfmaddss %xmm1,-0x84(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x88(%edx)\n+\tvcvtsi2ss -0x80(%ebx),%xmm2,%xmm1\n+\tvfmaddss %xmm0,-0x80(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x84(%edx)\n+\tvcvtsi2ss -0x7c(%ebx),%xmm2,%xmm0\n+\tvfmaddss %xmm1,-0x7c(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x80(%edx)\n+\tvcvtsi2ss -0x78(%ebx),%xmm2,%xmm1\n+\tvfmaddss %xmm0,-0x78(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x7c(%edx)\n+\tvmovss %xmm1,-0x78(%edx)\n+\tvcvtsi2ss -0x74(%ebx),%xmm2,%xmm0\n+\tvfmaddss %xmm1,-0x74(%ecx),%xmm0,%xmm0\n+\tvcvtsi2ss -0x70(%ebx),%xmm2,%xmm1\n+\tvfmaddss %xmm0,-0x70(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x74(%edx)\n+\tvcvtsi2ss -0x6c(%ebx),%xmm2,%xmm0\n+\tvfmaddss %xmm1,-0x6c(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x70(%edx)\n+\tvcvtsi2ss -0x68(%ebx),%xmm2,%xmm1\n+\tvfmaddss %xmm0,-0x68(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x6c(%edx)\n+\tvcvtsi2ss -0x64(%ebx),%xmm2,%xmm0\n+\tvfmaddss %xmm1,-0x64(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x68(%edx)\n+\tvcvtsi2ss -0x60(%ebx),%xmm2,%xmm1\n+\tvfmaddss %xmm0,-0x60(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x64(%edx)\n+\tvmovss %xmm1,-0x60(%edx)\n+\tcmp %edi,-0x64(%ebp)\n+\tjg 2431e \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tjmp 24499 \n+\tinc %ecx\n+\tmov %eax,%edx\n+\tmov %ecx,%eax\n+\tvcvtsi2ss (%esi,%edx,4),%xmm2,%xmm0\n+\tvfmaddss %xmm1,(%ebx,%edx,4),%xmm0,%xmm1\n+\tvmovss %xmm1,(%edi,%ecx,4)\n+\tcmp %ecx,-0x38(%ebp)\n+\tjg 24498 \n+\tjmp 242a1 \n+\tmov -0x28(%ebp),%ebx\n+\tjmp 24499 \n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 226f6 \n+\tjle 242d2 \n \tmov (%eax),%eax\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tadd %eax,%ecx\n \tmov %ecx,%esi\n \tsar %esi\n \tneg %esi\n-\tmov %esi,-0x74(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n \ttest %eax,%eax\n-\tjle 226f6 \n-\tmov -0x70(%ebp),%edi\n-\tadd %esi,%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x58(%ebp)\n-\tlea (%edi,%edx,8),%ecx\n-\tmov %ecx,-0x70(%ebp)\n-\tmov 0x8(%ebp),%ecx\n-\tmov 0x40(%ecx),%ecx\n-\tmov %ecx,-0x6c(%ebp)\n+\tjle 242d2 \n \tlea -0x1c(%ebp),%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tlea -0x20(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tadd %esi,%eax\n \tmov %ecx,-0x28(%ebp)\n+\tlea -0x20(%ebp),%ecx\n+\tmov %ecx,-0x64(%ebp)\n \tmov -0x5c(%ebp),%ecx\n-\tvmovss -0x5740(%ecx),%xmm7\n-\tvmovss %xmm7,-0x64(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tlea (%edi,%edx,8),%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tvmovss -0x5894(%ecx),%xmm7\n+\tmov 0x40(%ebx),%ebx\n+\tvmovss %xmm7,-0x60(%ebp)\n+\tmov %ebx,-0x6c(%ebp)\n+\txor %ebx,%ebx\n \tmov -0x6c(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x74(%ebp),%esi\n \tmov %ebx,-0x68(%ebp)\n-\tmov %edi,%ecx\n-\tmov -0x80(%ebp),%esi\n \tadd %ebx,%eax\n-\tmov %edx,%edi\n \tmov %eax,-0x24(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x24(%ebp),%eax\n-\tvmovss -0x64(%ebp),%xmm7\n-\tvcvtsi2ss %edi,%xmm2,%xmm1\n-\tmov %ecx,-0x48(%ebp)\n+\tvmovss -0x60(%ebp),%xmm5\n \tsub $0x4,%esp\n+\tvcvtsi2ss %edx,%xmm2,%xmm1\n+\tpush -0x64(%ebp)\n \tpush -0x28(%ebp)\n \tmov -0x5c(%ebp),%ebx\n-\tinc %edi\n-\tvmulss (%eax),%xmm7,%xmm0\n-\tpush -0x60(%ebp)\n \tadd $0x8,%esi\n-\tvmovaps %xmm2,-0x38(%ebp)\n \tsub $0x4,%esp\n+\tmov %edx,-0x48(%ebp)\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tvmulss (%eax),%xmm5,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3240 \n \tvmovss -0x20(%ebp),%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tadd $0x10,%esp\n \tvmovss -0x1c(%ebp),%xmm1\n-\tmov -0x58(%ebp),%eax\n-\tvmovss (%ecx),%xmm3\n-\tvmovaps %xmm0,%xmm5\n-\tvfmadd213ss -0x8(%esi),%xmm3,%xmm5\n-\tvfmadd213ss -0x4(%esi),%xmm1,%xmm3\n-\tvmovss 0x4(%ecx),%xmm4\n+\tvmovss (%edi),%xmm3\n+\tadd $0x10,%esp\n+\tmov -0x48(%ebp),%edx\n \tvmovaps -0x38(%ebp),%xmm2\n-\tvfnmadd132ss %xmm4,%xmm5,%xmm1\n-\tvfmadd132ss %xmm4,%xmm3,%xmm0\n+\tvfmaddss -0x8(%esi),%xmm3,%xmm0,%xmm4\n+\tvfmaddss -0x4(%esi),%xmm3,%xmm1,%xmm3\n+\tinc %edx\n+\tvfnmaddss %xmm4,0x4(%edi),%xmm1,%xmm1\n+\tvfmaddss %xmm3,0x4(%edi),%xmm0,%xmm0\n \tvmovss %xmm1,-0x8(%esi)\n \tvmovss %xmm0,-0x4(%esi)\n-\tcmp %eax,%edi\n-\tjne 22790 \n+\tcmp %edx,-0x58(%ebp)\n+\tjne 24530 \n \tmov -0x68(%ebp),%ebx\n-\tmov %ecx,%edi\n \tmov -0x70(%ebp),%eax\n \tadd $0x8,%edi\n \tadd $0x4,%ebx\n \tcmp %eax,%edi\n-\tjne 2277b \n+\tjne 24517 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00022840 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000245d0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x305eb,%ebx\n-\tpush %ecx\n-\tsub $0x16c,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x1c(%edi),%eax\n-\tmov 0x8(%edi),%edx\n-\tmov %edi,-0xb8(%ebp)\n-\tvmovd 0x74(%edi),%xmm5\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x3a869,%ebx\n+\tsub $0x140,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n \tmov %ebx,-0x1c(%ebp)\n-\tmov (%eax),%esi\n-\tmov %edx,-0x58(%ebp)\n-\tmov %esi,%eax\n-\tmov %esi,-0x98(%ebp)\n+\tmov 0x1c(%eax),%eax\n+\tmov 0x8(%edx),%edx\n+\tmov (%eax),%edi\n+\tmov %edx,-0x78(%ebp)\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %esi,%eax\n-\tmov %eax,%ecx\n-\tmov 0x24(%edi),%eax\n-\tsar %ecx\n-\tmov (%eax),%eax\n-\tlea 0x0(,%ecx,8),%esi\n-\tmov %ecx,-0x20(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tadd %esi,%edx\n-\tmov 0x70(%edi),%esi\n-\tsub %ecx,%eax\n-\tmov %edx,-0xf8(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tvpinsrd $0x1,%esi,%xmm5,%xmm0\n+\tadd %edi,%eax\n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tsar %esi\n+\tlea 0x0(,%esi,8),%ecx\n+\tmov %esi,-0x20(%ebp)\n+\tadd %ecx,%edx\n \tmov %ecx,-0x28(%ebp)\n-\tadd %esi,%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov 0x28(%edi),%ecx\n-\tvmovq %xmm0,0x68(%edi)\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edx,-0x88(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tvmovd 0x74(%ecx),%xmm6\n+\tmov (%eax),%eax\n+\tmov 0x70(%edx),%edx\n+\tsub %esi,%eax\n+\tshl $0x3,%eax\n+\tvpinsrd $0x1,%edx,%xmm6,%xmm0\n+\tmov %edx,-0x24(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x28(%ecx),%eax\n+\tvmovq %xmm0,0x68(%ecx)\n+\tmov %eax,-0x38(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %esi\n+\tpush %edx\n \tcall 3220 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%edi)\n-\tjne 22d70 \n-\tcmpl $0x1,-0x98(%ebp)\n-\tjle 22a4a \n-\tmov -0x1c(%ebp),%edi\n-\tmov %esi,-0x2c(%ebp)\n-\txor %eax,%eax\n-\tmov -0xb8(%ebp),%esi\n-\tvmovss -0x5740(%edi),%xmm6\n-\tmov %eax,%edi\n-\tvmovss %xmm6,-0x78(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov 0x30(%esi),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\ttestb $0x1,0x38(%eax)\n+\tjne 24af0 \n+\tcmp $0x1,%edi\n+\tjle 247ad \n+\tmov -0x1c(%ebp),%eax\n+\txor %edi,%edi\n+\tmov %edi,%esi\n+\tmov 0x8(%ebp),%edi\n+\tvmovss -0x5894(%eax),%xmm6\n+\tvmovss %xmm6,-0x38(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x78(%ebp),%eax\n+\tmov 0x30(%edi),%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss (%eax,%edi,8),%xmm3\n-\tvmovss 0x4(%eax,%edi,8),%xmm2\n+\tvmovss (%eax,%esi,8),%xmm3\n+\tvmovss 0x4(%eax,%esi,8),%xmm2\n \tmov -0x20(%ebp),%eax\n \tvmovss (%ecx),%xmm1\n-\tmov %edi,%ecx\n+\tmov %esi,%ecx\n \tvmovss %xmm3,-0x28(%ebp)\n \tsub %eax,%ecx\n-\tvmovss %xmm2,-0x24(%ebp)\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tmov 0x24(%esi),%ecx\n-\tvmulss -0x78(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss (%ecx),%xmm5,%xmm4\n+\tvmovss %xmm2,-0x58(%ebp)\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov 0x24(%edi),%ecx\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss (%ecx),%xmm6,%xmm4\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm5,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n \tvmovss -0x28(%ebp),%xmm3\n-\tmov 0x30(%esi),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x24(%ebp),%xmm2\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm0\n-\tmov -0xd8(%ebp),%edx\n+\tfstps -0x48(%ebp)\n+\tvmovss -0x58(%ebp),%xmm2\n+\tmov -0x5c(%ebp),%edx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov 0x30(%edi),%ecx\n+\tvmovss -0x48(%ebp),%xmm0\n \tvdivss %xmm0,%xmm3,%xmm3\n \tvdivss %xmm0,%xmm2,%xmm2\n-\tvcvtsi2ss %edi,%xmm5,%xmm0\n-\tvmulss -0x78(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm3,(%edx,%edi,8)\n-\tvmovss %xmm2,0x4(%edx,%edi,8)\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm3,(%edx,%esi,8)\n+\tvmovss %xmm2,0x4(%edx,%esi,8)\n+\tmov -0x88(%ebp),%edx\n \tvmovss (%ecx),%xmm1\n-\tmov 0x24(%esi),%ecx\n-\tmov -0xf8(%ebp),%edx\n-\tvcvtsi2ss (%ecx),%xmm5,%xmm4\n-\tvmovss (%edx,%edi,8),%xmm3\n-\tvmovss 0x4(%edx,%edi,8),%xmm2\n+\tmov 0x24(%edi),%ecx\n+\tvmovss (%edx,%esi,8),%xmm3\n+\tvmovss 0x4(%edx,%esi,8),%xmm2\n+\tvcvtsi2ss (%ecx),%xmm6,%xmm4\n \tvmovss %xmm3,-0x28(%ebp)\n+\tvmovss %xmm2,-0x58(%ebp)\n \tvdivss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm2,-0x24(%ebp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm5,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n \tvmovss -0x28(%ebp),%xmm3\n-\tmov -0x2c(%ebp),%ebx\n+\tfstps -0x48(%ebp)\n+\tvmovss -0x58(%ebp),%xmm2\n+\tmov -0x24(%ebp),%ebx\n \tadd $0x10,%esp\n-\tvmovss -0x24(%ebp),%xmm2\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm0\n+\tvmovss -0x48(%ebp),%xmm0\n \tvdivss %xmm0,%xmm3,%xmm3\n \tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm3,(%ebx,%edi,8)\n-\tvmovss %xmm2,0x4(%ebx,%edi,8)\n-\tinc %edi\n-\tcmp %edi,-0x20(%ebp)\n-\tjg 22920 \n-\tmov -0xb8(%ebp),%esi\n+\tvmovss %xmm3,(%ebx,%esi,8)\n+\tvmovss %xmm2,0x4(%ebx,%esi,8)\n+\tinc %esi\n+\tcmp %esi,-0x20(%ebp)\n+\tjg 24690 \n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tpush 0x50(%esi)\n+\tpush 0x50(%eax)\n \tcall 3230 \n-\tmov 0x24(%esi),%ecx\n-\tmov %esi,%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x38(%eax),%edx\n-\tmov (%ecx),%esi\n-\tmov %esi,-0x38(%ebp)\n-\tmov 0x4(%eax),%esi\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tlea 0x1(%esi),%ebx\n-\tmov %esi,-0xfc(%ebp)\n-\tlea (%ebx,%ebx,1),%esi\n-\tmov %esi,-0x20(%ebp)\n-\tmov 0x68(%eax),%esi\n-\tmov %esi,-0x24(%ebp)\n-\ttest $0x20,%dl\n-\tjne 23280 \n-\ttest $0x10,%dl\n-\tjne 22d12 \n-\ttest $0x8,%dl\n-\tjne 23cd0 \n-\tmov %edx,%esi\n-\tand $0x800,%esi\n-\ttest $0x2,%dl\n-\tjne 238a1 \n-\tand $0x4,%edx\n-\tjne 23375 \n-\ttest %esi,%esi\n-\tjne 23e80 \n-\tmov -0x28(%ebp),%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov (%edi),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov %eax,-0xa0(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n+\ttest $0x20,%cl\n+\tjne 250b0 \n+\ttest $0x10,%cl\n+\tjne 24a84 \n+\tmov %ecx,%edx\n+\tand $0x8,%edx\n+\tjne 2610b \n+\tmov %ecx,%eax\n+\tand $0x800,%eax\n+\tmov %eax,-0x24(%ebp)\n+\ttest $0x2,%cl\n+\tjne 25a2d \n+\tmov %ecx,%esi\n+\tand $0x4,%esi\n+\tjne 2518e \n+\tmov -0x24(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 265d5 \n+\tmov -0x5c(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 22d06 \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x1c(%ebp),%esi\n+\tjle 24a7c \n+\tmov -0x1c(%ebp),%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tmov -0x20(%ebp),%eax\n-\tmovl $0x0,-0x100(%ebp)\n-\tvcvtsi2ss -0x38(%ebp),%xmm3,%xmm0\n-\tmov -0xb8(%ebp),%ebx\n-\tvmovss -0x5d7c(%esi),%xmm2\n+\tmovl $0x0,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tvcvtsi2ss -0x9c(%ebp),%xmm5,%xmm0\n+\tvmovss -0x5da0(%edi),%xmm2\n \tlea 0xf(,%eax,4),%eax\n-\tvmovss -0x5b70(%esi),%xmm3\n+\tvmovss -0x5bd4(%edi),%xmm6\n \tshr $0x4,%eax\n-\tvmovaps %xmm3,-0x138(%ebp)\n \tshl $0x4,%eax\n+\tvmovaps %xmm6,-0xd8(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tvdivss %xmm0,%xmm2,%xmm2\n-\tmov %eax,-0x148(%ebp)\n-\tvmovss %xmm2,-0x2c(%ebp)\n+\tvmovss %xmm2,-0xb8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x148(%ebp),%eax\n-\tmov -0x100(%ebp),%esi\n-\tmov %esp,-0x10c(%ebp)\n+\tnop\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0xa4(%ebp),%edi\n+\tmov %esp,-0xb0(%ebp)\n \tsub %eax,%esp\n-\tmov %esi,%edx\n-\tmov %esp,-0x104(%ebp)\n+\tmov %edi,%edx\n+\tmov %esp,-0xa8(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tje 22b59 \n+\tje 248d1 \n \tmov 0x7c(%ebx),%eax\n-\tmov 0x4(%eax,%esi,8),%edx\n+\tmov 0x4(%eax,%edi,8),%edx\n \tmov 0x24(%ebx),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n \tmov 0x40(%ebx),%ecx\n \tmov 0x2c(%ebx),%esi\n \tvcvtsi2ss (%eax),%xmm5,%xmm0\n \tmov 0x18(%ebx),%eax\n \timul %edx,%eax\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm1\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n \tvmovss (%ecx,%edx,4),%xmm1\n \tmov -0x20(%ebp),%ecx\n \tsub %esi,%eax\n \ttest %ecx,%ecx\n-\tjle 22cc7 \n-\tmov %eax,%edi\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0x20(%ebp),%eax\n+\tjle 24a3a \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmulss %xmm0,%xmm0,%xmm7\n \tmov 0x30(%ebx),%ecx\n-\tvcvtsi2ss %esi,%xmm4,%xmm2\n-\tvmulss %xmm0,%xmm0,%xmm4\n-\tmov -0x104(%ebp),%esi\n-\tmov %edx,-0x110(%ebp)\n-\tadd %edi,%eax\n-\tvmovss (%ecx),%xmm3\n-\tlea 0x0(,%edi,4),%ecx\n-\tmov %ebx,-0x128(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n+\tvmovss -0xb8(%ebp),%xmm2\n+\tmov %edx,-0xc8(%ebp)\n+\tvcvtsi2ss %esi,%xmm5,%xmm3\n+\tmov %eax,%esi\n+\tmov -0x20(%ebp),%eax\n+\tmov %ebx,0x8(%ebp)\n+\tvmovss (%ecx),%xmm4\n+\tmov %esi,%ecx\n+\tneg %ecx\n+\tlea (%eax,%esi,1),%edi\n \tmov -0x1c(%ebp),%eax\n-\tsub %ecx,%esi\n-\tvmovss %xmm3,-0x30(%ebp)\n-\tvmulss %xmm2,%xmm2,%xmm5\n-\tvmovss -0x573c(%eax),%xmm2\n-\tvmovss %xmm4,-0xd8(%ebp)\n-\tvmulss %xmm2,%xmm3,%xmm6\n-\tvmovss %xmm2,-0x34(%ebp)\n-\tvmovss %xmm5,-0xb8(%ebp)\n-\tvmovss %xmm6,-0x108(%ebp)\n-\tjmp 22c5a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmulss %xmm3,%xmm3,%xmm6\n+\tvmovss %xmm7,-0x88(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm4,-0x64(%ebp)\n+\tvmovss -0x5890(%eax),%xmm7\n+\tmov -0xa8(%ebp),%eax\n+\tvmovss %xmm6,-0x78(%ebp)\n+\tvmulss %xmm7,%xmm4,%xmm5\n+\tvmovss %xmm7,-0x98(%ebp)\n+\tlea (%eax,%ecx,4),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tvmovss %xmm5,-0xac(%ebp)\n+\tjmp 249e5 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x64(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x98(%ebp)\n-\tvmulss -0x30(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x78(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tvmovss -0x78(%ebp),%xmm0\n-\tvmovss -0x98(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm6\n-\tvmulss -0x34(%ebp),%xmm6,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0xf8(%ebp)\n-\tje 22cbb \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x2c(%ebp),%xmm7\n+\tvmovss %xmm1,-0x28(%ebp)\n+\tvmovss %xmm2,-0x58(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm7,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm7,%xmm1,%xmm0\n-\tvmulss -0xd8(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0xb8(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm6,%xmm0\n-\tja 22c08 \n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvcomiss %xmm0,%xmm4\n-\tja 23850 \n-\tvmovss -0x108(%ebp),%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0xf8(%ebp)\n-\tjne 22c5a \n-\tmov -0x110(%ebp),%edx\n-\tmov -0x128(%ebp),%ebx\n+\tvmovss %xmm3,-0x48(%ebp)\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3360 \n+\tadd $0x10,%esp\n+\tfstps -0x24(%ebp)\n+\tvmovss -0x24(%ebp),%xmm5\n+\tvmulss -0x98(%ebp),%xmm5,%xmm4\n+\tvmovss -0x38(%ebp),%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tvmovss -0x48(%ebp),%xmm3\n+\tvmovss -0x58(%ebp),%xmm2\n+\tvmovss -0x28(%ebp),%xmm1\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm0,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tje 24a31 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss %esi,%xmm5,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm2,%xmm4\n+\tvfmsubss %xmm1,%xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x78(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm3,%xmm0\n+\tja 24980 \n+\tvcomiss %xmm0,%xmm3\n+\tja 259e0 \n+\tvmovss -0xac(%ebp),%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tjne 249e5 \n+\tmov -0xc8(%ebp),%edx\n+\tmov 0x8(%ebp),%ebx\n \tmov 0xc(%ebx),%eax\n-\tsub $0x8,%esp\n-\tpush -0xfc(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n \tvmovaps %xmm1,%xmm0\n-\tmov -0x104(%ebp),%ecx\n-\tpush -0x38(%ebp)\n+\tsub $0x8,%esp\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n \tlea (%eax,%edx,8),%eax\n-\tmov -0x24(%ebp),%edx\n-\tcall 14b90 \n-\tincl -0x100(%ebp)\n-\tmov -0x10c(%ebp),%esp\n-\tmov -0x100(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 22b30 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x68(%ebp),%edx\n+\tcall 17c30 \n+\tincl -0xa4(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0xb0(%ebp),%esp\n+\tcmp %eax,-0x5c(%ebp)\n+\tjne 248a8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 22d06 \n-\tmov -0xb8(%ebp),%eax\n-\tmov 0x5c(%eax),%ecx\n-\tmov 0xc(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %ecx,-0x20(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tand $0x8,%dh\n-\tjne 23c7e \n+\tmov -0x5c(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 24a7c \n+\tmov %eax,%edi\n+\tmov 0x5c(%eax),%eax\n+\tand $0x8,%ch\n+\tmov 0xc(%edi),%esi\n+\tmov 0x40(%edi),%edi\n+\tmov %eax,-0x20(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tjne 260b9 \n+\tmov %esi,%edi\n \tshl $0x3,%ebx\n+\tmov %eax,%ecx\n+\tmov %edi,%eax\n \txor %esi,%esi\n+\tmov %ebx,%edi\n+\tmov %eax,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x1c(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tsub $0x8,%esp\n-\tmov -0x24(%ebp),%edx\n \tvmovss (%eax,%esi,4),%xmm0\n-\tpush -0xfc(%ebp)\n-\tmov %edi,%eax\n+\tpush -0xa0(%ebp)\n+\tmov %ebx,%eax\n+\tpush -0x9c(%ebp)\n \tinc %esi\n-\tpush -0x38(%ebp)\n-\tadd $0x8,%edi\n-\tcall 14b90 \n-\tadd %ebx,%ecx\n+\tadd $0x8,%ebx\n+\tcall 17c30 \n+\tadd %edi,%ecx\n \tadd $0x10,%esp\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 22d40 \n-\tjmp 22d06 \n-\txchg %ax,%ax\n-\tmov -0xb8(%ebp),%eax\n+\tcmp %esi,-0x5c(%ebp)\n+\tjne 24ab8 \n+\tjmp 24a7c \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x58(%eax),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tjle 22a4a \n-\tcmp $0x7,%eax\n-\tjle 23206 \n-\tcmp $0x1,%eax\n-\tmov %eax,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tcmp $0x1,%edi\n+\tjle 247ad \n+\tcmp $0x7,%edi\n+\tjle 25038 \n+\tcmp $0x1,%edi\n \tmov $0x8,%edx\n-\tmov -0x28(%ebp),%eax\n-\tcmovg -0x2c(%ebp),%edx\n+\tcmovg -0x28(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n \tmov -0x20(%ebp),%ebx\n \tadd %edx,%eax\n-\tcmp $0x1,%ecx\n-\tlea (%esi,%eax,1),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tlea 0x0(,%ebx,4),%edi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %edi,%ecx\n-\tmov %edi,-0x104(%ebp)\n-\tlea (%ebx,%edi,1),%eax\n-\tmov %eax,-0x24(%ebp)\n+\tcmp $0x1,%edi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tlea 0x0(,%ebx,4),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov %ecx,%esi\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov %eax,-0x58(%ebp)\n \tmov $0x4,%eax\n \tcmovle %eax,%ecx\n-\tadd %ecx,%edi\n-\tadd %edi,%ebx\n-\tlea (%esi,%edx,1),%edi\n-\tmov -0x58(%ebp),%edx\n-\tmov %ebx,-0x100(%ebp)\n-\tadd $0x8,%edx\n-\tmov %edx,-0x34(%ebp)\n+\tadd %ecx,%esi\n+\tadd %esi,%ebx\n+\tmov -0x24(%ebp),%esi\n+\tmov %ebx,-0x9c(%ebp)\n+\tadd %esi,%edx\n+\tmov %edx,-0x64(%ebp)\n \tmov -0x78(%ebp),%edx\n-\tadd %edx,%ecx\n-\tcmp %edi,-0x78(%ebp)\n-\tmov %ecx,%edx\n-\tsetae %cl\n-\tcmp %edx,%esi\n-\tmov %edx,-0xfc(%ebp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0x28(%ebp),%edx\n \tadd $0x8,%edx\n-\tsub %edx,%eax\n-\tcmp $0x38,%eax\n-\tmov -0x34(%ebp),%eax\n-\tseta %dl\n-\tand %ecx,%edx\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tadd %ecx,%edx\n+\tmov -0x64(%ebp),%ecx\n+\tcmp %ecx,-0x38(%ebp)\n+\tmov %edx,-0x60(%ebp)\n \tmov %esi,%ecx\n-\tsub %eax,%ecx\n-\tmov %ecx,%eax\n-\tadd $0x4,%eax\n-\tcmp $0x38,%eax\n-\tseta %al\n-\tand %eax,%edx\n-\tcmp %ebx,-0xd8(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tsetae %al\n-\tcmp %ebx,-0x24(%ebp)\n-\tmov -0x100(%ebp),%ebx\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tcmp %edi,-0x24(%ebp)\n-\tmov -0xd8(%ebp),%edi\n+\tmov -0x60(%ebp),%esi\n \tsetae %dl\n-\tcmp %ebx,%esi\n-\tmov -0x38(%ebp),%ebx\n+\tcmp %esi,%ecx\n+\tmov -0x58(%ebp),%esi\n \tsetae %cl\n \tor %ecx,%edx\n-\tmov -0x58(%ebp),%ecx\n+\tmov -0x48(%ebp),%ecx\n+\tadd $0x8,%ecx\n+\tsub %ecx,%eax\n+\tmov -0x98(%ebp),%ecx\n+\tcmp $0x18,%eax\n+\tseta %al\n \tand %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tlea 0x40(%ecx,%edx,1),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tcmp %edx,%edi\n+\tmov -0x24(%ebp),%edx\n+\tsub %ecx,%edx\n+\tadd $0x4,%edx\n+\tcmp $0x18,%edx\n+\tseta %dl\n+\tand %edx,%eax\n+\tcmp %ebx,-0x5c(%ebp)\n+\tmov -0x68(%ebp),%ebx\n \tsetae %dl\n-\tlea 0x40(%esi,%ecx,1),%ecx\n-\tcmp %ecx,-0xf8(%ebp)\n+\tcmp %ebx,%esi\n+\tmov -0x64(%ebp),%ebx\n \tsetae %cl\n \tor %ecx,%edx\n \tand %eax,%edx\n-\tcmp %ebx,-0x78(%ebp)\n-\tmov -0xfc(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x9c(%ebp),%ebx\n \tsetae %al\n-\tcmp %ebx,%edi\n-\tmov -0x34(%ebp),%ebx\n+\tcmp %ebx,%esi\n \tsetae %cl\n \tor %ecx,%eax\n-\tsub %ebx,%edi\n-\tand %edx,%eax\n-\tmov %edi,%edx\n-\tadd $0x4,%edx\n-\tcmp $0x38,%edx\n-\tseta %dl\n-\ttest %dl,%al\n-\tje 23216 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n-\tlea 0x8(%edi,%eax,1),%edx\n+\tand %eax,%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x20(%edx,%eax,1),%eax\n+\tcmp %eax,-0x5c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tsetae %dl\n+\tlea 0x20(%esi,%eax,1),%eax\n+\tcmp %eax,-0x88(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tsetae %al\n+\tor %edx,%eax\n+\tand %ecx,%eax\n+\tcmp %ebx,-0x38(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tsetae %dl\n+\tcmp %ebx,-0x5c(%ebp)\n+\tmov -0x98(%ebp),%ebx\n+\tsetae %cl\n+\tor %ecx,%edx\n+\tmov -0x5c(%ebp),%ecx\n+\tand %eax,%edx\n+\tmov %ecx,%eax\n+\tsub %ebx,%eax\n+\tadd $0x4,%eax\n+\tcmp $0x18,%eax\n+\tseta %al\n+\ttest %al,%dl\n+\tje 25048 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x8(%edx,%eax,1),%edx\n \tmov %esi,%eax\n \tsub %edx,%eax\n \tadd $0x4,%eax\n-\tcmp $0x38,%eax\n-\tjbe 23216 \n-\tmov -0x98(%ebp),%edx\n-\tmov $0x1,%eax\n-\tcmp $0x1,%edx\n-\tcmovg -0x20(%ebp),%eax\n-\tmov %eax,%ecx\n-\tcmp $0xf,%edx\n-\tjle 24537 \n-\tshr $0x3,%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x98(%ebp)\n-\tshl $0x5,%eax\n-\tmov -0xf8(%ebp),%ecx\n-\tmov %eax,%edx\n-\tvmovdqa -0x5b40(%ebx),%ymm5\n-\tvmovdqa -0x5b20(%ebx),%ymm4\n+\tcmp $0x18,%eax\n+\tjbe 25048 \n+\tcmp $0x1,%edi\n+\tmov $0x1,%edi\n+\tcmovg -0x20(%ebp),%edi\n+\tmov %edi,-0x64(%ebp)\n+\tmov %edi,%ebx\n+\tshr $0x2,%edi\n+\tmov %edi,-0x28(%ebp)\n+\tcmp $0x13,%ebx\n+\tjbe 26c92 \n+\tmov -0x38(%ebp),%ebx\n+\tlea -0x5(%edi),%eax\n+\tmov %eax,%edi\n+\tmov -0x88(%ebp),%edx\n \txor %eax,%eax\n-\tvmovdqa -0x5b00(%ebx),%ymm3\n-\tvmovdqa -0x5ae0(%ebx),%ymm2\n-\tmov -0x78(%ebp),%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tmov %edi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpermd 0x20(%edx,%eax,2),%ymm4,%ymm1\n-\tvpermd (%edx,%eax,2),%ymm5,%ymm0\n-\tvpermd 0x20(%edx,%eax,2),%ymm2,%ymm6\n-\tmov -0xd8(%ebp),%edi\n-\tvblendps $0xf0,%ymm1,%ymm0,%ymm0\n-\tvmulps (%ebx,%eax,1),%ymm0,%ymm1\n-\tvpermd (%edx,%eax,2),%ymm3,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvmulps (%ebx,%eax,1),%ymm0,%ymm0\n-\tvunpcklps %ymm0,%ymm1,%ymm6\n-\tvunpckhps %ymm0,%ymm1,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm6,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm6,%ymm6\n-\tvmovups %ymm1,(%edi,%eax,2)\n-\tvmovups %ymm6,0x20(%edi,%eax,2)\n-\tmov -0x24(%ebp),%edi\n-\tvpermd 0x20(%ecx,%eax,2),%ymm4,%ymm1\n-\tvpermd (%ecx,%eax,2),%ymm5,%ymm0\n-\tvpermd 0x20(%ecx,%eax,2),%ymm2,%ymm6\n-\tvblendps $0xf0,%ymm1,%ymm0,%ymm0\n-\tvmulps (%edi,%eax,1),%ymm0,%ymm1\n-\tvpermd (%ecx,%eax,2),%ymm3,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvmulps (%edi,%eax,1),%ymm0,%ymm0\n-\tvunpcklps %ymm0,%ymm1,%ymm6\n-\tvunpckhps %ymm0,%ymm1,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm6,%ymm1\n-\tvperm2f128 $0x31,%ymm0,%ymm6,%ymm6\n-\tvmovups %ymm1,(%esi,%eax,2)\n-\tvmovups %ymm6,0x20(%esi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjne 22f28 \n-\tmov -0x98(%ebp),%ecx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %ecx,%edi\n-\tand $0xfffffff8,%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,-0x60(%ebp)\n+\tmov %esi,%eax\n \tmov %edi,-0x98(%ebp)\n-\ttest $0x7,%cl\n-\tje 2452f \n-\tvzeroupper\n-\tsub %edi,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x28(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 230ad \n-\tmov -0x58(%ebp),%ebx\n-\tlea 0x0(,%edi,8),%edx\n-\tmov -0x30(%ebp),%eax\n-\tlea (%ebx,%edx,1),%ecx\n-\tadd %edi,%eax\n-\tadd %esi,%edx\n-\tvmovups 0x10(%ecx),%xmm3\n-\tvmovups (%ecx),%xmm0\n-\tlea (%esi,%eax,8),%eax\n+\tmov %ecx,%edi\n \tmov -0x78(%ebp),%ecx\n-\tmov %eax,-0x24(%ebp)\n-\tvshufps $0x88,%xmm3,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n-\tmov -0x20(%ebp),%eax\n-\tvmovups (%ecx,%edi,4),%xmm2\n-\tadd %edi,%eax\n-\tmov -0x24(%ebp),%edi\n-\tvmulps %xmm2,%xmm0,%xmm0\n-\tlea (%ebx,%eax,8),%ebx\n-\tvmulps %xmm2,%xmm1,%xmm1\n+\tmov %ebx,-0x48(%ebp)\n+\tvmovups (%ecx),%xmm7\n+\tmov -0x48(%ebp),%esi\n+\tprefetcht0 0xd0(%ecx)\n+\tprefetcht0 0x110(%ecx)\n+\tmov -0x58(%ebp),%ebx\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetchw 0xd0(%edi)\n+\tprefetchw 0x110(%edi)\n+\tprefetchw 0xd0(%eax)\n+\tprefetchw 0x110(%eax)\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edi\n+\tsub $0xffffff80,%edx\n+\tvshufps $0x88,-0x70(%ecx),%xmm7,%xmm1\n+\tprefetcht0 0x60(%esi)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tvshufps $0xdd,-0x70(%ecx),%xmm7,%xmm0\n+\tprefetcht0 0x60(%ebx)\n+\tadd $0x40,%ebx\n+\tvmulps -0x40(%esi),%xmm1,%xmm1\n+\tvmulps -0x40(%esi),%xmm0,%xmm0\n \tvunpcklps %xmm0,%xmm1,%xmm2\n \tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm1,0x10(%edi)\n-\tvmovups %xmm2,(%edi)\n-\tvmovups (%ecx,%eax,4),%xmm2\n-\tvmovups (%ebx),%xmm0\n-\tvmovups 0x10(%ebx),%xmm3\n-\tmov -0x28(%ebp),%edi\n-\tvshufps $0x88,%xmm3,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n-\tvmulps %xmm2,%xmm1,%xmm1\n-\tmov %edi,%eax\n-\tvmulps %xmm2,%xmm0,%xmm0\n-\tand $0xfffffffc,%eax\n-\tadd %eax,-0x98(%ebp)\n-\tand $0x3,%edi\n+\tvmovups %xmm2,-0x80(%edi)\n+\tvmovups %xmm1,-0x70(%edi)\n+\tvmovups -0x80(%edx),%xmm6\n+\tvshufps $0x88,-0x70(%edx),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm0\n+\tvmulps -0x40(%ebx),%xmm1,%xmm1\n+\tvmulps -0x40(%ebx),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x80(%eax)\n+\tvmovups %xmm1,-0x70(%eax)\n+\tvmovups -0x60(%ecx),%xmm5\n+\tvshufps $0x88,-0x50(%ecx),%xmm5,%xmm1\n+\tvshufps $0xdd,-0x50(%ecx),%xmm5,%xmm0\n+\tvmulps -0x30(%esi),%xmm1,%xmm1\n+\tvmulps -0x30(%esi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x60(%edi)\n+\tvmovups %xmm1,-0x50(%edi)\n+\tvmovups -0x60(%edx),%xmm7\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm1\n+\tvshufps $0xdd,-0x50(%edx),%xmm7,%xmm0\n+\tvmulps -0x30(%ebx),%xmm1,%xmm1\n+\tvmulps -0x30(%ebx),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x60(%eax)\n+\tvmovups %xmm1,-0x50(%eax)\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvshufps $0x88,-0x30(%ecx),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm0\n+\tvmulps -0x20(%esi),%xmm1,%xmm1\n+\tvmulps -0x20(%esi),%xmm0,%xmm0\n \tvunpcklps %xmm0,%xmm1,%xmm2\n \tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%edx)\n-\tvmovups %xmm1,0x10(%edx)\n-\tje 22a4a \n+\tvmovups %xmm2,-0x40(%edi)\n+\tvmovups %xmm1,-0x30(%edi)\n+\tvmovups -0x40(%edx),%xmm5\n+\tvshufps $0x88,-0x30(%edx),%xmm5,%xmm1\n+\tvshufps $0xdd,-0x30(%edx),%xmm5,%xmm0\n+\tvmulps -0x20(%ebx),%xmm1,%xmm1\n+\tvmulps -0x20(%ebx),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x40(%eax)\n+\tvmovups %xmm1,-0x30(%eax)\n+\tvmovups -0x20(%ecx),%xmm7\n+\tvshufps $0x88,-0x10(%ecx),%xmm7,%xmm1\n+\tvshufps $0xdd,-0x10(%ecx),%xmm7,%xmm0\n+\tvmulps -0x10(%esi),%xmm1,%xmm1\n+\tvmulps -0x10(%esi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%edi)\n+\tvmovups %xmm1,-0x10(%edi)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvshufps $0x88,-0x10(%edx),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm0\n+\tvmulps -0x10(%ebx),%xmm1,%xmm1\n+\tvmulps -0x10(%ebx),%xmm0,%xmm0\n+\tmov %ebx,-0x58(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tmov %ebx,%esi\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0x98(%ebp),%esi\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%eax)\n+\tvmovups %xmm1,-0x10(%eax)\n+\tcmp %esi,%ebx\n+\tjne 24c94 \n+\tmov %eax,-0x60(%ebp)\n+\tadd $0x4,%esi\n+\tmov -0x48(%ebp),%ebx\n+\tmov %ebx,-0x98(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%ecx,%eax,2),%xmm6\n \tmov -0x98(%ebp),%ebx\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edi\n-\tlea 0x0(,%ebx,8),%eax\n-\tadd %eax,%edx\n-\tvmovss (%ecx,%ebx,4),%xmm0\n-\tmov %eax,-0x24(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tmov %eax,-0x28(%ebp)\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov -0x24(%ebp),%edi\n-\tvmovss %xmm1,0x4(%eax)\n-\tvmovss %xmm0,(%eax)\n-\tmov -0xf8(%ebp),%eax\n-\tlea (%eax,%edi,1),%edx\n-\tmov -0x20(%ebp),%edi\n-\tlea (%edi,%ebx,1),%eax\n-\tvmovss (%ecx,%eax,4),%xmm0\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tadd %esi,%eax\n-\tvmovss %xmm1,0x4(%eax)\n-\tvmovss %xmm0,(%eax)\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,%edi\n-\tjle 22a4a \n-\tmov -0x24(%ebp),%edi\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tlea 0x8(%edi),%edx\n-\tmov %edx,%edi\n-\tmov %ecx,%edx\n-\tadd %edi,%edx\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tvmovss 0x4(%edi,%ebx,1),%xmm0\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n+\tinc %esi\n+\tvshufps $0x88,0x10(%ecx,%eax,2),%xmm6,%xmm1\n+\tvshufps $0xdd,0x10(%ecx,%eax,2),%xmm6,%xmm0\n+\tvmulps (%ebx,%eax,1),%xmm1,%xmm1\n+\tvmulps (%ebx,%eax,1),%xmm0,%xmm0\n \tmov -0x58(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0xf8(%ebp),%edx\n-\tadd %ebx,%edi\n-\tadd %ebx,%edx\n-\tvmovss %xmm1,0x4(%edi)\n-\tvmovss %xmm0,(%edi)\n-\tmov -0x20(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov -0x78(%ebp),%edi\n-\tvmovss (%edi,%eax,4),%xmm0\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tlea (%esi,%ebx,1),%eax\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x20(%ebp),%ebx\n-\tadd $0x2,%edi\n-\tvmovss %xmm1,0x4(%eax)\n-\tvmovss %xmm0,(%eax)\n-\tcmp %edi,%ebx\n-\tjle 22a4a \n-\tmov -0x24(%ebp),%eax\n-\tmov %ecx,%edx\n-\tmov -0x28(%ebp),%ecx\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,(%edi,%eax,2)\n+\tvmovups %xmm1,0x10(%edi,%eax,2)\n+\tvmovups (%edx,%eax,2),%xmm7\n+\tvmovups (%ebx,%eax,1),%xmm6\n+\tmov -0x60(%ebp),%ebx\n+\tvshufps $0xdd,0x10(%edx,%eax,2),%xmm7,%xmm0\n+\tvmovaps %xmm6,-0x48(%ebp)\n+\tvshufps $0x88,0x10(%edx,%eax,2),%xmm7,%xmm1\n+\tvmulps -0x48(%ebp),%xmm0,%xmm0\n+\tvmulps %xmm6,%xmm1,%xmm1\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,(%ebx,%eax,2)\n+\tvmovups %xmm1,0x10(%ebx,%eax,2)\n+\tmov -0x28(%ebp),%ebx\n \tadd $0x10,%eax\n+\tcmp %ebx,%esi\n+\tjb 24e88 \n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%edi\n+\ttest $0x3,%al\n+\tje 247ad \n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x5c(%ebp),%ebx\n+\tlea 0x0(,%edi,8),%eax\n+\tmov -0x20(%ebp),%esi\n+\tvmovss (%ecx,%edi,4),%xmm0\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tvmulss 0x4(%ebx,%eax,1),%xmm0,%xmm1\n+\tvmulss (%ebx,%eax,1),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tlea (%esi,%edi,1),%edx\n+\tvmovss (%ecx,%edx,4),%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tvmulss 0x4(%ecx,%eax,1),%xmm0,%xmm1\n+\tvmulss (%ecx,%eax,1),%xmm0,%xmm0\n \tadd %eax,%edx\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovss 0x8(%eax,%ecx,1),%xmm0\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0xf8(%ebp),%edx\n+\tvmovss %xmm0,(%edx)\n+\tvmovss %xmm1,0x4(%edx)\n+\tlea 0x1(%edi),%edx\n+\tcmp %edx,%esi\n+\tjle 247ad \n+\tmov -0x38(%ebp),%ecx\n+\tlea 0x0(,%edx,4),%esi\n+\tlea 0x0(,%edx,8),%eax\n+\tvmovss (%ecx,%esi,1),%xmm0\n+\tmov -0x5c(%ebp),%ecx\n+\tvmulss 0x4(%ebx,%eax,1),%xmm0,%xmm1\n+\tvmulss (%ebx,%eax,1),%xmm0,%xmm0\n \tadd %eax,%ecx\n-\tadd %eax,%edx\n-\tadd %esi,%eax\n \tvmovss %xmm1,0x4(%ecx)\n \tvmovss %xmm0,(%ecx)\n-\tmov %ebx,%ecx\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss (%ecx,%edx,4),%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tvmulss 0x4(%ecx,%eax,1),%xmm0,%xmm1\n+\tvmulss (%ecx,%eax,1),%xmm0,%xmm0\n+\tlea 0x2(%edi),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tadd %eax,%edx\n+\tvmovss %xmm0,(%edx)\n+\tvmovss %xmm1,0x4(%edx)\n+\tcmp %ecx,%edi\n+\tjle 247ad \n+\tmov -0x38(%ebp),%edx\n \tadd %edi,%ecx\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n+\tvmovss 0x4(%edx,%esi,1),%xmm0\n+\tmov -0x5c(%ebp),%esi\n+\tvmulss 0xc(%ebx,%eax,1),%xmm0,%xmm1\n+\tvmulss 0x8(%ebx,%eax,1),%xmm0,%xmm0\n+\tlea 0x8(%esi,%eax,1),%edx\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tmov -0x24(%ebp),%edx\n \tvmovss (%edi,%ecx,4),%xmm0\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%eax)\n-\tvmovss %xmm0,(%eax)\n-\tjmp 22a4a \n+\tmov -0x88(%ebp),%edi\n+\tlea 0x8(%edx,%eax,1),%edx\n+\tvmulss 0xc(%edi,%eax,1),%xmm0,%xmm1\n+\tvmulss 0x8(%edi,%eax,1),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tjmp 247ad \n \tmov -0x20(%ebp),%eax\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x104(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x104(%ebp),%edx\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0xa0(%ebp),%edx\n \txor %eax,%eax\n-\tmov -0xf8(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x5c(%ebp),%edi\n \tadd %ebx,%edx\n-\tmov %edx,-0x78(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%edx\n+\tmov %edx,-0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss (%ebx,%eax,4),%xmm0\n-\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n-\tvmulss (%edx,%eax,8),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x38(%ebp),%edx\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%ecx,%eax,8),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%edi,%eax,8)\n \tvmovss %xmm0,(%edi,%eax,8)\n \tvmovss (%edx,%eax,4),%xmm0\n-\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm1\n-\tvmulss (%ecx,%eax,8),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%esi,%eax,8)\n-\tvmovss %xmm0,(%esi,%eax,8)\n+\tmov -0x24(%ebp),%edx\n+\tvmulss 0x4(%esi,%eax,8),%xmm0,%xmm1\n+\tvmulss (%esi,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm0,(%edx,%eax,8)\n \tinc %eax\n \tcmp %eax,-0x20(%ebp)\n-\tjg 23238 \n-\tjmp 22a4a \n+\tjg 25068 \n+\tjmp 247ad \n \tnop\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 22d06 \n-\tmov -0xb8(%ebp),%eax\n-\tand $0x800,%edx\n-\txor %edi,%edi\n-\tmov %edx,-0x78(%ebp)\n+\tmov -0x5c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 24a7c \n \tmov 0xc(%eax),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tand $0x800,%ecx\n+\txor %edi,%edi\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %edi,%ecx\n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tmov %edi,-0x1c(%ebp)\n-\tvmovss -0x58dc(%eax),%xmm4\n-\tvmovss -0x58d8(%eax),%xmm3\n+\tvmovss -0x5a20(%eax),%xmm4\n+\tvmovss -0x5a1c(%eax),%xmm3\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov %ecx,%esi\n \ttest %eax,%eax\n-\tje 232d9 \n-\tmov -0xb8(%ebp),%eax\n+\tje 250fb \n+\tmov 0x8(%ebp),%eax\n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tlea (%eax,%ecx,8),%ebx\n-\tmov -0x20(%ebp),%eax\n+\tmov 0x4(%eax,%ecx,8),%esi\n+\tmov -0x48(%ebp),%eax\n+\tlea (%eax,%esi,8),%ebx\n+\tmov -0x20(%ebp),%eax\n \tvmovss %xmm4,(%ebx)\n \tvmovss %xmm3,0x4(%ebx)\n \ttest %eax,%eax\n-\tjle 2335a \n+\tjle 2517c \n \tmov -0x20(%ebp),%edx\n-\tmov -0xb8(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n \tvmovaps %xmm1,%xmm0\n-\timul %edx,%ecx\n-\tmov 0x5c(%eax),%esi\n-\tlea 0x0(,%ecx,4),%edx\n-\tlea (%esi,%edx,1),%edi\n+\timul %edx,%esi\n+\tmov 0x5c(%eax),%eax\n+\tlea 0x0(,%esi,4),%edx\n+\tmov %eax,-0x1c(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tadd 0x60(%eax),%edx\n \tmov -0x20(%ebp),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tadd %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tlea (%esi,%ecx,4),%esi\n+\tadd %eax,%esi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %ecx,-0x1c(%ebp)\n+\tlea (%eax,%esi,4),%esi\n+\tmov -0x24(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov (%edx),%ecx\n \tvmovss (%eax),%xmm2\n \tadd $0x4,%eax\n \tadd $0x4,%edx\n \tlea (%edi,%ecx,8),%ecx\n-\tvfmadd231ss (%ecx),%xmm2,%xmm1\n-\tvfmadd231ss 0x4(%ecx),%xmm2,%xmm0\n+\tvfmaddss %xmm1,(%ecx),%xmm2,%xmm1\n+\tvfmaddss %xmm0,0x4(%ecx),%xmm2,%xmm0\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm0,0x4(%ebx)\n-\tcmp %esi,%eax\n-\tjne 23330 \n-\tmov %edi,-0x24(%ebp)\n-\tincl -0x1c(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 232c0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %eax,%esi\n+\tjne 25150 \n+\tmov -0x1c(%ebp),%ecx\n+\tinc %ecx\n+\tcmp %ecx,-0x5c(%ebp)\n+\tjne 250e8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0xfc(%ebp),%eax\n+\tmov -0xa0(%ebp),%eax\n \tlea 0x2(%eax),%ebx\n-\tmov -0xb8(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x34(%eax),%eax\n \tcltd\n \tidiv %ebx\n-\tmov %eax,-0x34(%ebp)\n-\ttest %esi,%esi\n-\tjne 242fa \n-\tmov -0x28(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 22d06 \n-\tmov -0x20(%ebp),%eax\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmovl $0x0,-0x30(%ebp)\n-\tvcvtsi2ss -0x34(%ebp),%xmm4,%xmm0\n-\tmov -0xb8(%ebp),%ebx\n-\tlea -0x1(%eax),%esi\n-\tmov %esi,-0x15c(%ebp)\n-\tmov %eax,%esi\n-\tshr $0x3,%esi\n-\tmov %esi,-0x168(%ebp)\n-\tmov %eax,%esi\n-\tlea 0xf(,%eax,4),%eax\n-\tand $0xfffffff8,%esi\n-\tvmovss %xmm0,-0x148(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 26a5f \n+\tmov -0x5c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 24a7c \n+\tmov -0x20(%ebp),%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmovl $0x0,-0x60(%ebp)\n+\tvcvtsi2ss -0xac(%ebp),%xmm5,%xmm0\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tvmovss %xmm0,-0xb4(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tvcvtsi2ss -0x9c(%ebp),%xmm5,%xmm0\n+\tmov %eax,-0x108(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tlea 0xf(,%edi,4),%eax\n+\tmov -0x1c(%ebp),%edi\n \tshr $0x4,%eax\n-\tvcvtsi2ss -0x38(%ebp),%xmm4,%xmm0\n-\tmov %esi,-0x164(%ebp)\n-\tmov -0x1c(%ebp),%esi\n+\tvmovss %xmm0,-0xb8(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tvmovss -0x5d00(%esi),%xmm6\n-\tvmovss -0x5d7c(%esi),%xmm3\n-\tvmovdqa -0x5dc0(%esi),%xmm5\n-\tvmovaps %xmm6,-0x158(%ebp)\n-\tvmovdqa -0x5780(%esi),%xmm6\n-\tvmovss %xmm3,-0x160(%ebp)\n-\tvmovdqa -0x5dc0(%esi),%ymm3\n-\tvmovdqa %xmm6,-0x128(%ebp)\n-\tvmovdqa -0x5760(%esi),%ymm6\n-\tvmovss %xmm0,-0x114(%ebp)\n+\tmov %eax,-0xdc(%ebp)\n+\tvmovss -0x5d24(%edi),%xmm7\n+\tvmovdqa -0x5b04(%edi),%xmm5\n+\tvmovaps %xmm7,-0xf8(%ebp)\n+\tvmovss -0x5da0(%edi),%xmm7\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tvmovdqa -0x58c4(%edi),%xmm5\n+\tvmovss %xmm7,-0x100(%ebp)\n+\tvbroadcastss -0xac(%ebp),%xmm7\n+\tvmovdqa %xmm5,-0x118(%ebp)\n+\tvmovdqa -0x58a4(%edi),%xmm5\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0x58d4(%edi),%xmm7\n \tvmovdqa %xmm5,-0x138(%ebp)\n-\tvmovdqa %ymm3,-0xd8(%ebp)\n-\tvmovdqa %ymm6,-0xf8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tvmovdqa -0x58b4(%edi),%xmm7\n+\tvmovdqa %xmm7,-0x128(%ebp)\n \tnop\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x30(%ebp),%esi\n-\tmov %esp,-0x10c(%ebp)\n+\tmov -0xdc(%ebp),%eax\n+\tmov %esp,-0xb0(%ebp)\n+\tmov -0x60(%ebp),%edi\n \tsub %eax,%esp\n-\tmov %esi,-0x104(%ebp)\n-\tmov %esp,%ecx\n-\ttestb $0x8,0x39(%ebx)\n-\tje 23494 \n-\tmov 0x7c(%ebx),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x104(%ebp)\n-\tmov -0x104(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xa8(%ebp)\n+\tmov %edi,-0xa4(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tje 252e3 \n+\tmov 0x7c(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xa4(%ebp),%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%ebx),%edx\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x40(%ebx),%eax\n-\tmov 0x24(%ebx),%esi\n+\tmov 0x24(%ebx),%ecx\n+\tmov 0x40(%eax),%eax\n \timul %edi,%edx\n-\tvcvtsi2ss (%esi),%xmm4,%xmm0\n-\tvmovss (%eax,%edi,4),%xmm5\n-\tmov -0x20(%ebp),%esi\n+\tvcvtsi2ss (%ecx),%xmm7,%xmm0\n+\tvmovss (%eax,%edi,4),%xmm1\n \tvmulss (%eax,%edx,4),%xmm0,%xmm0\n-\tvmovss %xmm5,-0x110(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tsub 0x2c(%ebx),%eax\n-\tvcvtsi2ss %eax,%xmm4,%xmm0\n-\tvfmsub231ss -0x114(%ebp),%xmm5,%xmm0\n-\tvandps -0x158(%ebp),%xmm0,%xmm0\n-\tvmulss -0x148(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x100(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n-\ttest %esi,%esi\n-\tjle 2380e \n-\tvaddss -0x160(%ebp),%xmm1,%xmm1\n-\tcmpl $0x6,-0x15c(%ebp)\n-\tmov 0x5c(%ebx),%eax\n-\tvsubss %xmm0,%xmm1,%xmm3\n-\tvmovss %xmm3,-0x108(%ebp)\n-\tjbe 23e72 \n-\tvpbroadcastd -0x34(%ebp),%ymm4\n-\tmov -0x1c(%ebp),%edi\n-\tvbroadcastss %xmm3,%ymm5\n-\txor %edx,%edx\n-\tvpbroadcastd -0x2c(%ebp),%ymm6\n-\tvmovaps %ymm5,-0x78(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovdqa %ymm4,-0xb8(%ebp)\n-\tvmovdqa -0x5780(%edi),%ymm3\n-\tvbroadcastss -0x100(%ebp),%ymm4\n-\tmov -0x168(%ebp),%edi\n-\tvmovdqa %ymm6,-0x98(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovaps %ymm4,-0x58(%ebp)\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvfmsubss %xmm2,-0xb8(%ebp),%xmm1,%xmm2\n+\tvandps -0xf8(%ebp),%xmm2,%xmm2\n+\tvmulss -0xb4(%ebp),%xmm2,%xmm2\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm3\n+\tvcvttss2si %xmm3,%eax\n+\tvsubss %xmm3,%xmm2,%xmm0\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 25993 \n+\tvaddss -0x100(%ebp),%xmm3,%xmm3\n+\tcmpl $0x2,-0xfc(%ebp)\n+\tmov 0x5c(%ebx),%esi\n+\tvsubss %xmm2,%xmm3,%xmm2\n+\tjbe 26599 \n+\tcmpl $0x4,-0x28(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tvbroadcastss -0x64(%ebp),%xmm6\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm7\n+\tvmovaps %xmm5,-0x48(%ebp)\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tjbe 265a0 \n+\tmov -0x1c(%ebp),%eax\n+\tvmovss %xmm1,-0xe0(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm5\n+\tvmovss %xmm0,-0xe4(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm7\n+\tvmovss %xmm2,-0x104(%ebp)\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov -0xa8(%ebp),%edx\n+\tvmovdqa -0x58e4(%eax),%xmm3\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvpxor %xmm5,%xmm5,%xmm5\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvpmulld -0x58(%ebp),%xmm3,%xmm0\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpsubd %xmm0,%xmm6,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpcmov %xmm2,%xmm4,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvpcmov %xmm0,%xmm4,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x38(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x48(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xc8(%ebp),%xmm3,%xmm0\n+\tvpmulld -0x58(%ebp),%xmm0,%xmm0\n+\tvmovups %xmm2,-0x40(%edx)\n+\tvpsubd %xmm0,%xmm6,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpcmov %xmm2,%xmm4,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvpcmov %xmm0,%xmm4,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvpaddd -0x128(%ebp),%xmm3,%xmm1\n+\tvmulps -0x38(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x58(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm0,-0x48(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x118(%ebp),%xmm3,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm4\n+\tvmovdqa %xmm0,-0xd8(%ebp)\n+\tvcmpltps %xmm4,%xmm7,%xmm4\n+\tvmovups %xmm2,-0x30(%edx)\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm5,%xmm0\n+\tvpcmov %xmm4,%xmm0,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovss (%esi,%ebx,1),%xmm4\n+\tvpaddd -0x138(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm4,%xmm4\n+\tvmovlhps %xmm2,%xmm4,%xmm4\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm5,%xmm0\n+\tvcmpltps %xmm1,%xmm7,%xmm1\n+\tvpcmov %xmm1,%xmm0,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovdqa -0xd8(%ebp),%xmm0\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvpmulld -0x58(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvpsubd %xmm0,%xmm6,%xmm0\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvmulps -0x38(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvfmaddps %xmm1,-0x48(%ebp),%xmm4,%xmm4\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvmovups %xmm4,-0x20(%edx)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpcmov %xmm2,%xmm4,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvpcmov %xmm0,%xmm4,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tmov -0x24(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tadd $0x4,%edi\n+\tmov %edi,-0x24(%ebp)\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x38(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x48(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %eax,-0x108(%ebp)\n+\tjne 253e9 \n+\tvmovss -0xe0(%ebp),%xmm1\n+\tvmovss -0xe4(%ebp),%xmm0\n+\tvmovss -0x104(%ebp),%xmm2\n+\tmov -0x13c(%ebp),%ecx\n+\tvmovss %xmm1,-0xd8(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss %xmm0,-0xe0(%ebp)\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm2,-0xe4(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x98(%ebp),%ymm4\n-\tvmovdqa %ymm3,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov %edx,%esi\n-\tvpmulld -0xb8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%esi\n-\tinc %edx\n-\tvpaddd -0xf8(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm0,%ymm4,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm6,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm4\n-\tvpaddd -0xd8(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm4,%ymm2,%ymm7\n-\tvpblendvb %ymm1,%ymm4,%ymm7,%ymm1\n-\tvmovaps %ymm5,%ymm7\n-\tvgatherdps %ymm7,(%eax,%ymm1,1),%ymm4\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmovaps %ymm5,%ymm7\n-\tvcmpltps %ymm0,%ymm6,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvgatherdps %ymm7,(%eax,%ymm0,1),%ymm1\n-\tvmulps -0x58(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x78(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%ecx,%esi,1)\n-\tcmp %edi,%edx\n-\tjne 23588 \n-\tmov -0x164(%ebp),%edi\n-\tmov %edi,%esi\n-\tcmp %edi,-0x20(%ebp)\n-\tje 2380e \n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 236ee \n-\tvmovd -0x58(%ebp),%xmm6\n-\tvmovd -0x34(%ebp),%xmm4\n-\tvbroadcastss -0x100(%ebp),%xmm2\n-\tvmovd -0x2c(%ebp),%xmm3\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvpaddd -0x128(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm0\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tvpsubd %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtdq2ps %xmm0,%xmm4\n-\tvcmpltps %xmm4,%xmm1,%xmm4\n-\tvpslld $0x2,%xmm0,%xmm6\n-\tvpaddd -0x138(%ebp),%xmm0,%xmm0\n-\tvpsubd %xmm6,%xmm3,%xmm5\n-\tvpblendvb %xmm4,%xmm6,%xmm5,%xmm5\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvmovaps %xmm4,%xmm7\n-\tvgatherdps %xmm7,(%eax,%xmm5,1),%xmm6\n-\tvpslld $0x2,%xmm0,%xmm5\n+\tvmovdqa %xmm3,%xmm0\n+\tincl -0x24(%ebp)\n+\tadd $0x10,%edx\n+\tvpaddd -0x88(%ebp),%xmm3,%xmm3\n+\tvpmulld -0x58(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm6,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm4,%xmm7\n+\tvpaddd -0x78(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm7,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm2\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvcmpltps %xmm0,%xmm1,%xmm1\n-\tvpsubd %xmm5,%xmm3,%xmm3\n-\tvpblendvb %xmm1,%xmm5,%xmm3,%xmm1\n-\tvgatherdps %xmm4,(%eax,%xmm1,1),%xmm0\n-\tvmulps %xmm0,%xmm2,%xmm2\n-\tvbroadcastss -0x108(%ebp),%xmm0\n-\tvfmadd132ps %xmm6,%xmm2,%xmm0\n-\tvmovups %xmm0,(%ecx,%esi,4)\n-\ttest $0x2,%dl\n-\tje 2380e \n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x58(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x34(%ebp),%edi\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x2c(%ebp),%edx\n-\tvmovss -0x108(%ebp),%xmm5\n-\timul %esi,%edi\n-\tvmovss -0x100(%ebp),%xmm6\n-\tsub %edi,%edx\n-\tmov %edi,-0x98(%ebp)\n-\tvcvtsi2ss %edx,%xmm3,%xmm0\n-\tlea 0x0(,%edx,4),%esi\n-\tmov %esi,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edi,%esi\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm3,%xmm2\n-\tshl $0x2,%edx\n-\tvmulss (%eax,%esi,1),%xmm5,%xmm0\n-\tmov %edx,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%edx\n-\tvfmadd231ss (%eax,%edx,1),%xmm6,%xmm0\n-\tmov -0x58(%ebp),%edx\n-\tlea (%ecx,%edx,4),%esi\n-\tinc %edx\n-\tmov %esi,-0x78(%ebp)\n-\tvmovss %xmm0,(%esi)\n-\tcmp %edx,-0x20(%ebp)\n-\tjle 2380e \n-\tmov -0x98(%ebp),%esi\n-\tmov -0x34(%ebp),%edx\n-\tadd %edx,%esi\n-\tmov -0x2c(%ebp),%edx\n-\tmov %esi,-0x98(%ebp)\n-\tsub %esi,%edx\n-\tvcvtsi2ss %edx,%xmm3,%xmm0\n-\tlea 0x0(,%edx,4),%esi\n-\tmov %esi,%edi\n+\tvpsubd %xmm2,%xmm4,%xmm7\n+\tvcmpltps %xmm0,%xmm5,%xmm0\n+\tvpcmov %xmm0,%xmm7,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tmov -0x28(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tmov -0x24(%ebp),%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x38(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x48(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 25758 \n+\tmov -0xe8(%ebp),%eax\n+\tvmovss -0xd8(%ebp),%xmm1\n+\tvmovss -0xe0(%ebp),%xmm0\n+\tvmovss -0xe4(%ebp),%xmm2\n+\tcmp %eax,-0x20(%ebp)\n+\tje 25993 \n+\tmov %eax,%ecx\n+\tmov -0xac(%ebp),%edx\n+\tmov -0x64(%ebp),%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm6,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm4,%xmm3\n+\tja 25883 \n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tshl $0x2,%ebx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tinc %eax\n+\tvmulss (%esi,%ebx,1),%xmm2,%xmm3\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcvtsi2ss %eax,%xmm6,%xmm4\n+\tvcomiss %xmm5,%xmm4\n+\tja 258ab \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tvfmaddss %xmm3,(%esi,%ebx,1),%xmm0,%xmm3\n+\tmov -0xa8(%ebp),%eax\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tvmovss %xmm3,(%ebx)\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 25993 \n+\tmov -0xac(%ebp),%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tadd %eax,%edx\n+\tmov -0x64(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm6,%xmm3\n+\tlea 0x0(,%eax,4),%edi\n+\tvcomiss %xmm4,%xmm3\n+\tja 258f8 \n+\tmov %eax,%edi\n \tneg %edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edi,%esi\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm3,%xmm2\n+\tshl $0x2,%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %eax\n+\tvmulss (%esi,%edi,1),%xmm2,%xmm3\n+\tlea 0x0(,%eax,4),%edi\n+\tvcvtsi2ss %eax,%xmm5,%xmm4\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcomiss %xmm5,%xmm4\n+\tja 25920 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%edi\n+\tvfmaddss %xmm3,(%esi,%edi,1),%xmm0,%xmm3\n+\tadd $0x2,%ecx\n+\tvmovss %xmm3,0x4(%ebx)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 25993 \n+\tmov -0xac(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tadd %eax,%edx\n+\tmov -0x64(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm4,%xmm3\n+\tja 25961 \n+\tmov %eax,%edx\n+\tneg %edx\n \tshl $0x2,%edx\n-\tvmulss (%eax,%esi,1),%xmm5,%xmm0\n-\tmov %edx,%edi\n-\tmov -0x78(%ebp),%esi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%edx\n-\tvfmadd231ss (%eax,%edx,1),%xmm6,%xmm0\n-\tmov -0x58(%ebp),%edx\n-\tadd $0x2,%edx\n-\tvmovss %xmm0,0x4(%esi)\n-\tcmp %edx,-0x20(%ebp)\n-\tjle 2380e \n-\tmov -0x34(%ebp),%edx\n-\tmov -0x98(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov -0x2c(%ebp),%edx\n-\tsub %esi,%edx\n-\tvcvtsi2ss %edx,%xmm3,%xmm0\n-\tlea 0x0(,%edx,4),%esi\n-\tmov %esi,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edi,%esi\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm3,%xmm2\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tinc %eax\n+\tvmulss (%esi,%edx,1),%xmm2,%xmm2\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss %eax,%xmm6,%xmm3\n+\tvcomiss %xmm4,%xmm3\n+\tja 25987 \n+\tneg %eax\n+\tmov %eax,%edx\n \tshl $0x2,%edx\n-\tvmulss (%eax,%esi,1),%xmm5,%xmm0\n-\tmov %edx,%esi\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm6\n-\tmov -0x78(%ebp),%eax\n-\tvmovss %xmm6,0x8(%eax)\n+\tvfmaddss %xmm2,(%esi,%edx,1),%xmm0,%xmm2\n+\tvmovss %xmm2,0x8(%ebx)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa4(%ebp),%edi\n+\tvmovaps %xmm1,%xmm0\n+\tmov -0xa8(%ebp),%ecx\n \tsub $0x8,%esp\n-\tmov 0xc(%ebx),%eax\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x104(%ebp),%esi\n-\tpush -0xfc(%ebp)\n-\tvmovss -0x110(%ebp),%xmm0\n-\tpush -0x38(%ebp)\n-\tlea (%eax,%esi,8),%eax\n-\tcall 14b90 \n-\tincl -0x30(%ebp)\n-\tmov -0x10c(%ebp),%esp\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 23468 \n-\tjmp 22d06 \n-\tvxorps -0x138(%ebp),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%edx\n+\tmov 0xc(%eax),%eax\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n+\tlea (%eax,%edi,8),%eax\n+\tcall 17c30 \n+\tincl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xb0(%ebp),%esp\n+\tcmp %eax,-0x5c(%ebp)\n+\tjne 252b0 \n+\tjmp 24a7c \n+\tlea 0x0(%esi),%esi\n+\tvxorps -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x98(%ebp)\n+\tvmovss %xmm1,-0x28(%ebp)\n+\tvmovss %xmm2,-0x58(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovss %xmm3,-0x48(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x30(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x78(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tvmovss -0x78(%ebp),%xmm0\n-\tvmovss -0x98(%ebp),%xmm1\n+\tvmulss -0x64(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 34f0 \n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm3\n-\tvmulss -0x34(%ebp),%xmm3,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 22c4c \n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %esp,-0x114(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tadd $0xf,%eax\n-\tmov %eax,-0x104(%ebp)\n+\tfstps -0x24(%ebp)\n+\tvmovss -0x24(%ebp),%xmm7\n+\tvmulss -0x98(%ebp),%xmm7,%xmm4\n+\tjmp 249c0 \n+\tlea 0xf(,%ebx,8),%esi\n+\tmov %esp,-0xb4(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x24(%ebp),%ecx\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x34(%ebp)\n-\tmov %eax,-0x100(%ebp)\n-\ttest %esi,%esi\n-\tjne 240ac \n-\tmov -0xb8(%ebp),%eax\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\ttest %ecx,%ecx\n+\tjne 267fa \n+\tmov 0x8(%ebp),%eax\n \tmov -0x1c(%ebp),%ebx\n \tsub $0x10,%esp\n-\tmov 0x30(%eax),%edx\n-\tvmovss -0x5c48(%ebx),%xmm0\n-\tmov %edx,-0x78(%ebp)\n-\tvdivss (%edx),%xmm0,%xmm0\n+\tmov 0x30(%eax),%ecx\n+\tvmovss -0x5cac(%ebx),%xmm0\n+\tvdivss (%ecx),%xmm0,%xmm0\n+\tmov %ecx,-0x38(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tvmovss -0x5d7c(%ebx),%xmm7\n+\tmov -0x88(%ebp),%eax\n+\tvmovss -0x5da0(%ebx),%xmm5\n+\tfstps -0x24(%ebp)\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x20(%ebp)\n-\tmov -0x100(%ebp),%eax\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm3\n-\tmov -0x78(%ebp),%edx\n-\tvmovss %xmm7,0x0(,%eax,4)\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tjle 23960 \n-\tmov -0x34(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n-\tvmovaps %xmm7,%xmm1\n-\tvmovaps %xmm7,%xmm0\n-\tlea 0x4(%edi),%eax\n-\tlea (%edi,%esi,1),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmulss %xmm3,%xmm0,%xmm2\n-\tadd $0x4,%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss -0x24(%ebp),%xmm2\n+\tvmovss %xmm5,0x0(,%eax,4)\n+\tmov -0x20(%ebp),%eax\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tcmp $0x1,%eax\n+\tjle 25c36 \n+\tcmp $0x11,%eax\n+\tjle 26caa \n+\tmov -0x60(%ebp),%edi\n+\tsub $0x12,%eax\n+\tvmovaps %xmm5,%xmm0\n+\tand $0xfffffff0,%eax\n+\tvmovaps %xmm5,%xmm1\n+\tmov $0x1,%ebx\n+\tadd $0x11,%eax\n+\tlea 0x60(%edi),%edx\n+\tvmulss %xmm4,%xmm1,%xmm3\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %eax,%ecx\n-\tjne 23948 \n-\tmov -0x28(%ebp),%eax\n+\tadd $0x10,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm3,%xmm2,%xmm3\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm3,-0x68(%edx)\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x64(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %ebx,%eax\n+\tjne 25ae0 \n+\tmov -0x20(%ebp),%edx\n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm1,%xmm2,%xmm3\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 25c20 \n+\tmov -0x5c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 23c6c \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x30(%ebp),%esi\n-\tmovl $0x0,-0x58(%ebp)\n-\tvcvtsi2ss -0x38(%ebp),%xmm3,%xmm6\n+\tjle 260ab \n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov -0x1c(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n-\tvmovss %xmm7,-0x128(%ebp)\n-\tadd %eax,%esi\n-\tmov -0x104(%ebp),%eax\n-\tvmovss -0x573c(%edi),%xmm3\n-\tvmovss -0x5b70(%edi),%xmm5\n-\tmov -0xb8(%ebp),%edi\n+\tmov %esi,%eax\n \tshr $0x4,%eax\n-\tvmovaps %xmm5,-0x148(%ebp)\n-\tvdivss %xmm6,%xmm7,%xmm4\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tvcvtsi2ss -0x9c(%ebp),%xmm7,%xmm0\n \tshl $0x4,%eax\n-\tvmovss %xmm3,-0x138(%ebp)\n-\tmov %eax,-0x10c(%ebp)\n-\tvmovss %xmm6,-0x110(%ebp)\n-\tvmovss %xmm4,-0x108(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovss %xmm5,-0xc8(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tvdivss %xmm0,%xmm5,%xmm6\n+\tvmovss %xmm0,-0xac(%ebp)\n+\tvmovss %xmm6,-0xa4(%ebp)\n+\tvmovss -0x5890(%edi),%xmm6\n+\tvmovss %xmm6,-0xb0(%ebp)\n+\tvmovss -0x5bd4(%edi),%xmm6\n+\tmov 0x8(%ebp),%edi\n+\tvmovaps %xmm6,-0xd8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov %esp,-0x98(%ebp)\n-\tmov %ebx,%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tmov %esp,-0x48(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n \ttestb $0x8,0x39(%edi)\n-\tje 239f5 \n+\tje 25cc9 \n \tmov 0x7c(%edi),%eax\n-\tmov 0x4(%eax,%ebx,8),%ecx\n-\tmov 0x24(%edi),%ebx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x10c(%ebp),%eax\n-\tvcvtsi2ss (%ebx),%xmm6,%xmm3\n-\tmov 0x18(%edi),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tmov 0x24(%edi),%edx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x20(%ebp),%ebx\n+\tvcvtsi2ss (%edx),%xmm5,%xmm4\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov 0x18(%edi),%edx\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%eax\n+\tmov %eax,-0x38(%ebp)\n \tmov 0x40(%edi),%eax\n-\timul %ecx,%ebx\n-\tmov %esp,-0x78(%ebp)\n-\tvmovss (%eax,%ecx,4),%xmm4\n-\tvmulss (%eax,%ebx,4),%xmm3,%xmm0\n-\tmov 0x2c(%edi),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n+\timul %ebx,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvmulss (%eax,%edx,4),%xmm4,%xmm0\n+\tmov 0x2c(%edi),%edx\n+\tvcvtsi2ss %edx,%xmm5,%xmm1\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmovss -0x108(%ebp),%xmm6\n-\tvmovaps %xmm6,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm4,%xmm2\n-\tvfmsub132ss %xmm0,%xmm4,%xmm6\n-\tvmulss %xmm6,%xmm2,%xmm2\n-\tvmulss %xmm3,%xmm2,%xmm2\n-\tvmulss %xmm3,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 23bd0 \n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tvmovss -0xa4(%ebp),%xmm5\n+\tvfnmaddss %xmm3,%xmm5,%xmm0,%xmm2\n+\tvfmsubss %xmm3,%xmm5,%xmm0,%xmm5\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n+\tvcomiss %xmm4,%xmm1\n+\tjbe 26018 \n+\tmov -0x58(%ebp),%eax\n \tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss (%edx),%xmm3\n \tsub $0x10,%esp\n+\tmov %ecx,-0x64(%ebp)\n+\tvmovss %xmm0,-0x98(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x30(%ebp)\n-\tvmovss %xmm0,-0x104(%ebp)\n-\tvmulss %xmm1,%xmm3,%xmm2\n-\tvmovss %xmm4,-0x100(%ebp)\n-\tvmovss %xmm1,-0x2c(%ebp)\n-\tvmovss %xmm3,-0xf8(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tvmovss -0x2c(%ebp),%xmm1\n-\tmov -0x30(%ebp),%ecx\n+\tvmovss %xmm3,-0x88(%ebp)\n+\tvmovss %xmm1,-0x78(%ebp)\n+\tvmovss (%eax),%xmm2\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmovss %xmm2,-0x28(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3360 \n+\tvmovss -0x78(%ebp),%xmm1\n+\tfstps -0x58(%ebp)\n+\tvmovss -0x28(%ebp),%xmm2\n+\tvmovss -0x88(%ebp),%xmm3\n+\tvmovss -0x98(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tvmulss -0x138(%ebp),%xmm3,%xmm2\n-\tvmovss -0x100(%ebp),%xmm4\n-\tvmovss -0xf8(%ebp),%xmm3\n-\tvmovss -0x104(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0x110(%ebp),%xmm4,%xmm0\n+\tvmovss -0x58(%ebp),%xmm5\n+\tmov -0x64(%ebp),%ecx\n+\tvmulss -0xb0(%ebp),%xmm5,%xmm4\n+\tvdivss %xmm1,%xmm4,%xmm1\n+\tvfmsubss %xmm0,-0xac(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x2c(%ebp)\n-\tvmovss %xmm2,-0x30(%ebp)\n-\tvmovss %xmm4,-0xf8(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tvmovss %xmm1,-0x78(%ebp)\n+\tvmovss %xmm3,-0x28(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tvmovss -0x30(%ebp),%xmm2\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x78(%ebp),%xmm1\n+\tfstps -0x58(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xb8(%ebp),%eax\n-\tfstps -0xd8(%ebp)\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tvmovss -0x128(%ebp),%xmm1\n-\tlea 0x4(%ebx),%edx\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0x34(%ebp),%eax\n-\tvmovss -0xf8(%ebp),%xmm4\n-\tadd $0x4,%eax\n-\tcmpl $0x1,-0x20(%ebp)\n-\tjle 23b8b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x1,%esi\n+\tvmovss -0x28(%ebp),%xmm3\n+\tvmovss -0x58(%ebp),%xmm2\n+\tmov -0x88(%ebp),%ecx\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 25fd7 \n+\tcmp $0x11,%esi\n+\tjle 26576 \n+\tmov -0x60(%ebp),%eax\n+\tlea 0x68(%ecx),%edx\n+\tmovl $0x1,-0x38(%ebp)\n+\tvmovss -0xc8(%ebp),%xmm0\n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x68(%eax),%ebx\n+\tlea -0x12(%esi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss -0x68(%ebx),%xmm4,%xmm4\n+\taddl $0x10,-0x38(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss %xmm4,-0x68(%edx)\n+\tcmp %ecx,%eax\n+\tjne 25e48 \n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x60(%ebp),%edx\n \tnop\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n+\tvmulss (%edx,%eax,4),%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,(%ecx,%eax,4)\n+\tinc %eax\n \tcmp %eax,%esi\n-\tjne 23b70 \n+\tjg 25fc0 \n \tmov 0xc(%edi),%eax\n+\tvmovaps %xmm3,%xmm0\n \tsub $0x8,%esp\n-\tpush -0xfc(%ebp)\n-\tvmovaps %xmm4,%xmm0\n-\tmov -0x24(%ebp),%edx\n-\tpush -0x38(%ebp)\n-\tlea (%eax,%ecx,8),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tcall 14b90 \n-\tincl -0x58(%ebp)\n-\tmov -0x98(%ebp),%esp\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x68(%ebp),%edx\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n+\tlea (%eax,%ebx,8),%eax\n+\tcall 17c30 \n+\tincl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x48(%ebp),%esp\n+\tcmp %eax,-0x5c(%ebp)\n+\tje 260ab \n+\tmov 0x30(%edi),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 25cb0 \n \tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tje 23c6c \n-\tmov 0x30(%edi),%edx\n-\tmov %eax,%ebx\n-\tjmp 239e0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvcomiss %xmm1,%xmm2\n-\tvmovss (%edx),%xmm3\n-\tja 23bea \n-\tvmulss -0x138(%ebp),%xmm3,%xmm2\n+\tvcomiss %xmm1,%xmm4\n+\tvmovss (%eax),%xmm2\n+\tja 26035 \n+\tvmulss -0xb0(%ebp),%xmm2,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 23af3 \n-\tvxorps -0x148(%ebp),%xmm1,%xmm1\n+\tjmp 25dbc \n+\tvxorps -0xd8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %ecx,-0x64(%ebp)\n+\tvmovss %xmm0,-0x98(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x30(%ebp)\n-\tvmovss %xmm0,-0x104(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm4,-0x100(%ebp)\n-\tvmovss %xmm3,-0x2c(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0xf8(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tvmovss -0xf8(%ebp),%xmm1\n-\tmov -0x30(%ebp),%ecx\n+\tvmovss %xmm3,-0x88(%ebp)\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm4,%xmm1\n+\tvmovss %xmm4,-0x28(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvmovss -0x28(%ebp),%xmm4\n+\tfstps -0x58(%ebp)\n+\tvmovss -0x78(%ebp),%xmm2\n+\tvmovss -0x88(%ebp),%xmm3\n+\tvmovss -0x98(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tvmulss -0x138(%ebp),%xmm3,%xmm2\n-\tvmovss -0x100(%ebp),%xmm4\n-\tvmovss -0x2c(%ebp),%xmm3\n-\tvmovss -0x104(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 23af3 \n-\tmov -0x114(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvmovss -0x58(%ebp),%xmm6\n+\tmov -0x64(%ebp),%ecx\n+\tvmulss -0xb0(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm4,%xmm1,%xmm1\n+\tjmp 25dbc \n+\tmov -0xb4(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\txor %esi,%esi\n+\tmov %ebx,-0x24(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\txor %edi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x7c(%ebx),%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x1c(%ebp),%edx\n \tsub $0x8,%esp\n-\tmov -0x1c(%ebp),%ecx\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tinc %esi\n-\timul %eax,%edx\n-\tvmovss (%ecx,%eax,4),%xmm0\n \tmov -0x20(%ebp),%ecx\n-\tlea (%edi,%eax,8),%eax\n-\tpush -0xfc(%ebp)\n-\tpush -0x38(%ebp)\n-\tlea (%ecx,%edx,8),%ecx\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tinc %edi\n+\tvmovss (%edx,%eax,4),%xmm0\n \tmov -0x24(%ebp),%edx\n-\tcall 14b90 \n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n+\timul %eax,%edx\n+\tlea (%esi,%eax,8),%eax\n+\tlea (%ecx,%edx,8),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tcall 17c30 \n \tadd $0x10,%esp\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 23c90 \n-\tjmp 22d06 \n-\tlea 0x0(,%ebx,8),%ecx\n-\tmov %esp,-0xf8(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tlea 0xf(%ecx),%esi\n-\tmov %edx,-0x78(%ebp)\n-\tmov %esi,%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tvmovss -0x5c48(%ebx),%xmm0\n+\tcmp %edi,-0x5c(%ebp)\n+\tjne 260c8 \n+\tjmp 24a7c \n+\tlea 0xf(,%ebx,8),%eax\n+\tmov %esp,-0x78(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tand $0xfffffff0,%eax\n+\tmov -0x1c(%ebp),%ebx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edi\n-\tmov -0xb8(%ebp),%eax\n-\tmov %esp,-0x98(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x5cac(%ebx),%xmm0\n+\tshr $0x2,%esi\n \tmov 0x30(%eax),%eax\n \tvdivss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tadd $0x10,%esp\n-\tcmpl $0x1,-0x20(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tvmovss -0x5d7c(%ebx),%xmm7\n+\tmov -0x20(%ebp),%eax\n \tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm3\n-\tmov -0x78(%ebp),%edx\n-\tvmovss %xmm7,0x0(,%edi,4)\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tjle 23d80 \n-\tmov -0x98(%ebp),%edi\n-\tvmovaps %xmm7,%xmm1\n-\tvmovaps %xmm7,%xmm0\n-\tlea 0x4(%edi),%eax\n-\tlea (%edi,%ecx,1),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmulss %xmm0,%xmm3,%xmm2\n-\tadd $0x4,%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss -0x5da0(%ebx),%xmm5\n+\tadd $0x10,%esp\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss -0x1c(%ebp),%xmm2\n+\tcmp $0x1,%eax\n+\tvmovss %xmm5,0x0(,%esi,4)\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tjle 262f6 \n+\tcmp $0x11,%eax\n+\tjle 26cc1 \n+\tsub $0x12,%eax\n+\tvmovaps %xmm5,%xmm0\n+\tvmovaps %xmm5,%xmm1\n+\tand $0xfffffff0,%eax\n+\tlea 0x60(%edi),%edx\n+\tmov $0x1,%ebx\n+\tadd $0x11,%eax\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tadd $0x10,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm0\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm4,-0x98(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm0,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm4,-0x94(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n+\tvmovss %xmm4,-0x90(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x8c(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x88(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x84(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm4,-0x80(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm4,-0x7c(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x78(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm0,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm4,-0x74(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x70(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm0,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm4,-0x6c(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm0\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm4,-0x68(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x64(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n \tcmp %eax,%ebx\n-\tjne 23d68 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n+\tjne 261a1 \n+\tmov -0x20(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 262e0 \n+\tmov -0x5c(%ebp),%ebx\n \tmovl $0x0,-0x1c(%ebp)\n-\tlea (%eax,%ecx,1),%ebx\n-\ttest %edi,%edi\n-\tjle 23e67 \n-\tmov %esi,%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0xb8(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tjle 2656e \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tlea -0x12(%ebx),%eax\n+\tmov %eax,-0x28(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov %esp,-0x58(%ebp)\n-\tmov %ecx,%edi\n-\tand $0x8,%dh\n-\tje 23dc9 \n-\tmov 0x7c(%esi),%eax\n-\tmov 0x4(%eax,%ecx,8),%edi\n-\tmov 0x5c(%esi),%eax\n-\tlea 0x0(,%edi,8),%ecx\n-\tvmovaps %xmm7,%xmm1\n-\tvmovss (%eax,%edi,8),%xmm2\n-\tvmovss 0x4(%eax,%ecx,1),%xmm3\n-\tmov -0xd8(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tand $0x8,%ch\n+\tmov %esp,-0x24(%ebp)\n+\tmov %esi,-0x20(%ebp)\n+\tje 2633b \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov 0x5c(%eax),%eax\n+\tshl $0x3,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tvmovss (%eax,%esi,1),%xmm1\n+\tvmovss 0x4(%eax,%esi,1),%xmm2\n+\tmov -0x58(%ebp),%eax\n \tsub %eax,%esp\n-\tmov -0x98(%ebp),%eax\n-\tmov %esp,%edx\n-\tvmovss %xmm2,(%esp)\n-\tmov %edx,-0x78(%ebp)\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tcmpl $0x1,-0x20(%ebp)\n-\tjle 23e2b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%eax\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tcmp $0x1,%ebx\n+\tjle 26527 \n+\tcmp $0x11,%ebx\n+\tjle 2658b \n+\tmov -0x28(%ebp),%eax\n+\tvmovaps %xmm5,%xmm0\n+\tlea 0x68(%edi),%esi\n+\tmovl $0x1,-0x48(%ebp)\n+\tlea 0x68(%ecx),%edx\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%esi),%xmm3,%xmm3\n+\taddl $0x10,-0x48(%ebp)\n+\tvmovss %xmm3,-0x68(%edx)\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 2639b \n \tlea 0x0(%esi),%esi\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n+\tinc %eax\n \tcmp %eax,%ebx\n-\tjne 23e10 \n-\tmov 0x40(%esi),%eax\n+\tjg 26510 \n+\tmov 0x8(%ebp),%eax\n \tsub $0x8,%esp\n-\tmov -0x24(%ebp),%edx\n-\tvmovss (%eax,%edi,4),%xmm0\n-\tmov 0xc(%esi),%eax\n-\tpush -0xfc(%ebp)\n-\tpush -0x38(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tcall 14b90 \n+\tmov -0x20(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n+\tmov 0x40(%eax),%eax\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n+\tadd 0xc(%esi),%eax\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n+\tcall 17c30 \n \tincl -0x1c(%ebp)\n-\tmov -0x58(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tje 23e67 \n-\tmov 0x38(%esi),%edx\n-\tmov %eax,%ecx\n-\tjmp 23db8 \n-\tmov -0xf8(%ebp),%esp\n-\tjmp 22d06 \n-\tmovl $0x0,-0x58(%ebp)\n-\txor %esi,%esi\n-\tjmp 2362b \n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x28(%ebp),%edx\n-\tmov %esp,-0x34(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov 0x7c(%esi),%edi\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x24(%ebp),%esp\n+\tcmp %eax,-0x5c(%ebp)\n+\tje 2656e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n+\tjmp 26320 \n+\tmov -0x78(%ebp),%esp\n+\tjmp 24a7c \n+\tvmovss -0xc8(%ebp),%xmm0\n+\tmov -0x60(%ebp),%edx\n+\tmov $0x1,%eax\n+\tjmp 25fc0 \n+\tvmovaps %xmm5,%xmm0\n+\tmov $0x1,%eax\n+\tjmp 26510 \n+\txor %ecx,%ecx\n+\tjmp 25855 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5b04(%eax),%xmm7\n+\tvmovdqa -0x58d4(%eax),%xmm5\n+\tvmovdqa -0x58e4(%eax),%xmm3\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tjmp 25731 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x2,%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov 0x40(%esi),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov %esp,-0xd8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\txor %eax,%eax\n-\ttest %edx,%edx\n-\tjle 23f64 \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov %eax,-0xf8(%ebp)\n-\tvcvtsi2ss -0xfc(%ebp),%xmm3,%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n-\txor %edi,%edi\n-\tmov %esi,0x4(%eax)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %esp,-0x58(%ebp)\n+\ttest %eax,%eax\n+\tjle 266b5 \n+\tmov -0x88(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\txor %ecx,%ecx\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tvcvtsi2ss -0xa0(%ebp),%xmm7,%xmm1\n+\tmov %esi,-0x98(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tnop\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n \txor %esi,%esi\n+\tmov %ebx,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov -0x78(%ebp),%eax\n+\txor %ebx,%ebx\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 23f42 \n+\tjle 2669a \n \tlea 0x0(%esi),%esi\n-\tmov (%ecx,%esi,4),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvfmsub132ss (%eax,%esi,4),%xmm1,%xmm0\n+\tmov (%edi,%ebx,4),%ecx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm5,%xmm0\n+\tvfmsubss %xmm1,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n-\tidiv %ebx\n-\tlea (%edx,%ebx,1),%eax\n+\tidiv %ecx\n+\tlea (%edx,%ecx,1),%eax\n \tcltd\n-\tidiv %ebx\n-\tmov -0xd8(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tidiv %ecx\n \tmov -0x58(%ebp),%eax\n-\tadd %edx,%edi\n-\tinc %esi\n-\tmov %edi,(%eax)\n-\tcmp %esi,-0x78(%ebp)\n-\tjle 23f40 \n-\timul (%ecx,%esi,4),%edi\n-\tmov %edi,(%eax)\n-\tjmp 23ef8 \n-\tjne 23ef8 \n-\tincl -0xf8(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %edi,-0x98(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 23ed8 \n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 24571 \n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x24(%ebp),%eax\n+\tadd %edx,%esi\n+\tinc %ebx\n+\tmov %esi,(%eax)\n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 26698 \n+\timul (%edi,%ebx,4),%esi\n+\tmov %esi,(%eax)\n+\tjmp 26650 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tjne 26650 \n+\tincl -0x28(%ebp)\n \tmov -0x78(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 24565 \n-\tshr $0x3,%esi\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x28(%ebp),%eax\n+\taddl $0x8,-0x24(%ebp)\n+\tadd %esi,-0x48(%ebp)\n+\tcmp %eax,-0x5c(%ebp)\n+\tjne 26630 \n+\tmov -0x98(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 26ce2 \n+\tmov -0x38(%ebp),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 26d01 \n+\tmov %ebx,%eax\n+\tshr $0x2,%ebx\n+\tmov %ebx,%edx\n+\tcmp $0x13,%eax\n+\tjbe 26cef \n+\tlea -0x5(%ebx),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x5b04(%ebx),%xmm0\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tmov %esi,%ebx\n+\tprefetcht0 0x220(%ecx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%ecx\n+\tvpmulld -0x30(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %eax,%ebx\n+\tjne 266f2 \n+\tlea 0x4(%eax),%esi\n \tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tmov -0x1c(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x5dc0(%esi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 23f98 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%esi\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 26721 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 24550 \n-\tvzeroupper\n-\tmov -0x78(%ebp),%edi\n-\timul (%ecx,%esi,4),%edx\n-\tlea 0x1(%esi),%eax\n-\tlea 0x0(,%esi,4),%ebx\n-\tcmp %eax,%edi\n-\tjle 2404b \n-\timul 0x4(%ecx,%ebx,1),%edx\n-\tlea 0x2(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 2404b \n-\timul 0x8(%ecx,%ebx,1),%edx\n-\tlea 0x3(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 2404b \n-\timul 0xc(%ecx,%ebx,1),%edx\n-\tlea 0x4(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 2404b \n-\timul 0x10(%ecx,%ebx,1),%edx\n-\tlea 0x5(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 2404b \n-\timul 0x14(%ecx,%ebx,1),%edx\n-\tlea 0x6(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 2404b \n-\timul 0x18(%ecx,%ebx,1),%edx\n-\tlea 0x7(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 2404b \n-\timul 0x1c(%ecx,%ebx,1),%edx\n-\tlea 0x8(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 2404b \n-\timul 0x20(%ecx,%ebx,1),%edx\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\ttest $0x3,%al\n+\tje 2679c \n+\tmov -0x38(%ebp),%esi\n+\tlea 0x1(%ecx),%eax\n+\timul (%edi,%ecx,4),%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %eax,%esi\n+\tjle 2679c \n+\tlea 0x2(%ecx),%eax\n+\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 2679c \n+\tlea 0x3(%ecx),%eax\n+\timul 0x8(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 2679c \n+\tlea 0x4(%ecx),%eax\n+\timul 0xc(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 2679c \n+\tlea 0x5(%ecx),%eax\n+\timul 0x10(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 2679c \n+\timul 0x14(%edi,%ebx,1),%edx\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm4,%xmm0\n+\tvcvtsi2ss %edx,%xmm5,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstps -0x24(%ebp)\n+\tvroundss $0xa,-0x24(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x28(%ebp),%edi\n+\tmov -0x5c(%ebp),%eax\n \tsub $0xc,%esp\n-\tlea 0x0(,%edi,8),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n \tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush %edi\n-\tcall 3540 \n-\tmov -0x58(%ebp),%eax\n+\tpush -0x88(%ebp)\n+\tpush -0x5c(%ebp)\n+\tcall 3530 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 3290 \n-\tmov -0x34(%ebp),%esp\n-\tjmp 22ac9 \n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x28(%ebp),%ebx\n-\tmov %esp,-0x108(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov 0x7c(%esi),%edi\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x60(%ebp),%esp\n+\tjmp 24842 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x64(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%ecx\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x2,%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x10c(%ebp)\n \tsub %eax,%esp\n-\tmov 0x40(%esi),%eax\n-\tmov %edi,-0x58(%ebp)\n-\txor %esi,%esi\n-\tmov %esp,-0xd8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 241a4 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %esi,-0xf8(%ebp)\n-\tvcvtsi2ss -0xfc(%ebp),%xmm5,%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov %esp,-0x58(%ebp)\n+\ttest %eax,%eax\n+\tjle 268eb \n+\tmov -0x98(%ebp),%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %ecx,-0x48(%ebp)\n+\txor %ecx,%ecx\n+\tmov %edx,-0xa4(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tvcvtsi2ss -0xa0(%ebp),%xmm6,%xmm1\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n-\txor %edi,%edi\n-\tmov %esi,0x4(%eax)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n \txor %esi,%esi\n+\tmov %ebx,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov -0x78(%ebp),%eax\n+\txor %ebx,%ebx\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 24182 \n+\tjle 268ca \n \tlea 0x0(%esi),%esi\n-\tmov (%ecx,%esi,4),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcvtsi2ss %ebx,%xmm3,%xmm0\n-\tvfmsub132ss (%eax,%esi,4),%xmm1,%xmm0\n+\tmov (%edi,%ebx,4),%ecx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm5,%xmm0\n+\tvfmsubss %xmm1,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n-\tidiv %ebx\n-\tlea (%edx,%ebx,1),%eax\n+\tidiv %ecx\n+\tlea (%edx,%ecx,1),%eax\n \tcltd\n-\tidiv %ebx\n-\tmov -0xd8(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tidiv %ecx\n \tmov -0x58(%ebp),%eax\n-\tadd %edx,%edi\n-\tinc %esi\n-\tmov %edi,(%eax)\n-\tcmp %esi,-0x78(%ebp)\n-\tjle 24180 \n-\timul (%ecx,%esi,4),%edi\n-\tmov %edi,(%eax)\n-\tjmp 24130 \n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x24(%ebp),%eax\n+\tadd %edx,%esi\n+\tinc %ebx\n+\tmov %esi,(%eax)\n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 268c8 \n+\timul (%edi,%ebx,4),%esi\n+\tmov %esi,(%eax)\n+\tjmp 26880 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tjne 24130 \n-\tincl -0xf8(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %edi,-0x98(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 24110 \n-\tmov -0x78(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 24558 \n-\tmov -0x78(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2459f \n-\tshr $0x3,%edi\n-\tmov -0x1c(%ebp),%esi\n+\tjne 26880 \n+\tincl -0x28(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\taddl $0x8,-0x24(%ebp)\n+\tadd %esi,-0x48(%ebp)\n+\tcmp %eax,-0x5c(%ebp)\n+\tjne 26860 \n+\tmov -0xa4(%ebp),%edx\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 26cd5 \n+\tmov -0x38(%ebp),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 26d4c \n+\tmov %ebx,%eax\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 26d3a \n+\tlea -0x5(%ebx),%eax\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvmovdqa -0x5b04(%eax),%xmm0\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,-0x24(%ebp)\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%edx\n+\tprefetcht0 0x220(%ecx)\n+\tadd $0x40,%ecx\n+\taddl $0x4,-0x24(%ebp)\n+\tvpmulld -0x30(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %edx,%eax\n+\tjne 2692f \n+\tadd $0x4,%eax\n+\tmov %eax,%edx\n \tmov %ecx,%eax\n-\tmov %edi,%edx\n-\tmov -0x108(%ebp),%edi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x5dc0(%esi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 241db \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,-0x108(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 26962 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 24548 \n-\tvzeroupper\n-\tmov -0x78(%ebp),%edi\n-\timul (%ecx,%ebx,4),%edx\n-\tlea 0x1(%ebx),%eax\n-\tlea 0x0(,%ebx,4),%esi\n-\tcmp %edi,%eax\n-\tjge 24291 \n-\timul 0x4(%ecx,%esi,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %edi,%eax\n-\tjge 24291 \n-\timul 0x8(%ecx,%esi,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %edi,%eax\n-\tjge 24291 \n-\timul 0xc(%ecx,%esi,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,%edi\n-\tjle 24291 \n-\timul 0x10(%ecx,%esi,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,%edi\n-\tjle 24291 \n-\timul 0x14(%ecx,%esi,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,%edi\n-\tjle 24291 \n-\timul 0x18(%ecx,%esi,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,%edi\n-\tjle 24291 \n-\timul 0x1c(%ecx,%esi,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,%edi\n-\tjle 24291 \n-\timul 0x20(%ecx,%esi,1),%edx\n-\tvxorps %xmm3,%xmm3,%xmm3\n+\ttest $0x3,%al\n+\tje 269ff \n+\tmov -0x38(%ebp),%ebx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tlea 0x1(%ecx),%eax\n+\timul (%edi,%ecx,4),%edx\n+\tcmp %ebx,%eax\n+\tjge 269ff \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0x4(%edi,%eax,1),%edx\n+\tlea 0x2(%ecx),%eax\n+\tcmp %eax,%ebx\n+\tjle 269ff \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0x8(%edi,%eax,1),%edx\n+\tlea 0x3(%ecx),%eax\n+\tcmp %eax,%ebx\n+\tjle 269ff \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0xc(%edi,%eax,1),%edx\n+\tlea 0x4(%ecx),%eax\n+\tcmp %eax,%ebx\n+\tjle 269ff \n+\tlea 0x0(,%ecx,4),%eax\n+\timul 0x10(%edi,%eax,1),%edx\n+\tlea 0x5(%ecx),%eax\n+\tcmp %eax,%ebx\n+\tjle 269ff \n+\tmov -0x24(%ebp),%eax\n+\timul 0x14(%edi,%eax,1),%edx\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm3,%xmm0\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edx\n-\tmov -0x28(%ebp),%edi\n+\tfstps -0x24(%ebp)\n+\tvroundss $0xa,-0x24(%ebp),%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%edi\n+\tdec %edi\n+\tmov -0x5c(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %edx,-0x58(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,%esi\n-\tpush %edx\n-\tpush %eax\n-\tpush -0x10c(%ebp)\n \tpush %edi\n-\tcall 3540 \n+\tpush %eax\n+\tmov %eax,-0x24(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush -0x5c(%ebp)\n+\tcall 3530 \n+\tmov -0x24(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %esi\n+\tpush %eax\n \tcall 3290 \n-\tmov -0x108(%ebp),%esp\n-\tjmp 238da \n-\tmov -0xb8(%ebp),%esi\n-\tmov %esp,-0x100(%ebp)\n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov 0x7c(%esi),%edi\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x64(%ebp),%esp\n+\tjmp 25a61 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tmov %esp,-0x60(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x2,%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov 0x40(%esi),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov %esp,-0xd8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 243e4 \n+\tmov %esp,-0x58(%ebp)\n+\ttest %esi,%esi\n+\tjle 26b2f \n+\tmov -0x88(%ebp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvcvtsi2ss -0xfc(%ebp),%xmm5,%xmm1\n-\tmov -0x58(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n-\txor %edi,%edi\n-\tmov %esi,0x4(%eax)\n+\txor %ecx,%ecx\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tvcvtsi2ss -0xa0(%ebp),%xmm5,%xmm1\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n \txor %esi,%esi\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 243c2 \n-\tmov (%ecx,%esi,4),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcvtsi2ss %ebx,%xmm3,%xmm0\n-\tvfmsub132ss (%eax,%esi,4),%xmm1,%xmm0\n+\txor %ebx,%ebx\n+\ttest %ecx,%ecx\n+\tjle 26b1a \n+\tlea 0x0(%esi),%esi\n+\tmov (%edi,%ebx,4),%ecx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm5,%xmm0\n+\tvfmsubss %xmm1,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n-\tidiv %ebx\n-\tlea (%edx,%ebx,1),%eax\n+\tidiv %ecx\n+\tlea (%edx,%ecx,1),%eax\n \tcltd\n-\tidiv %ebx\n-\tmov -0xd8(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tidiv %ecx\n \tmov -0x58(%ebp),%eax\n-\tadd %edx,%edi\n-\tinc %esi\n-\tmov %edi,(%eax)\n-\tcmp %esi,-0x78(%ebp)\n-\tjle 243c0 \n-\timul (%ecx,%esi,4),%edi\n-\tmov %edi,(%eax)\n-\tjmp 24370 \n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x24(%ebp),%eax\n+\tadd %edx,%esi\n+\tinc %ebx\n+\tmov %esi,(%eax)\n+\tcmp %ebx,-0x38(%ebp)\n+\tjle 26b18 \n+\timul (%edi,%ebx,4),%esi\n+\tmov %esi,(%eax)\n+\tjmp 26ad0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tjne 24370 \n-\tincl -0xf8(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %edi,-0x98(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 24353 \n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2458a \n-\tmov -0x78(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2457e \n-\tshr $0x3,%edi\n+\tjne 26ad0 \n+\tincl -0x28(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\taddl $0x8,-0x24(%ebp)\n+\tadd %esi,-0x48(%ebp)\n+\tcmp %eax,-0x5c(%ebp)\n+\tjne 26ab3 \n+\tmov -0x38(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 26d0d \n+\tmov -0x38(%ebp),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 26d2e \n+\tmov %ebx,%eax\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 26d1a \n \tmov -0x1c(%ebp),%esi\n+\tlea -0x5(%ebx),%eax\n+\txor %edx,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %edi,%ecx\n+\tvmovdqa -0x5b04(%esi),%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ecx)\n+\tmov %edx,-0x24(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x4,%edx\n+\tvpmulld -0x30(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %eax,-0x24(%ebp)\n+\tjne 26b72 \n+\tmov %esi,-0x88(%ebp)\n+\tlea 0x4(%eax),%edx\n+\tmov -0x88(%ebp),%esi\n \tmov %ecx,%eax\n-\tmov %edi,%edx\n-\tmov -0x30(%ebp),%edi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x5dc0(%esi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 24418 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 26baf \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov %esi,-0x88(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 24597 \n-\tvzeroupper\n-\tmov -0x78(%ebp),%edi\n-\timul (%ecx,%esi,4),%edx\n-\tlea 0x1(%esi),%eax\n-\tlea 0x0(,%esi,4),%ebx\n-\tcmp %edi,%eax\n-\tjge 244cb \n-\timul 0x4(%ecx,%ebx,1),%edx\n-\tlea 0x2(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 244cb \n-\timul 0x8(%ecx,%ebx,1),%edx\n-\tlea 0x3(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 244cb \n-\timul 0xc(%ecx,%ebx,1),%edx\n-\tlea 0x4(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 244cb \n-\timul 0x10(%ecx,%ebx,1),%edx\n-\tlea 0x5(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 244cb \n-\timul 0x14(%ecx,%ebx,1),%edx\n-\tlea 0x6(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 244cb \n-\timul 0x18(%ecx,%ebx,1),%edx\n-\tlea 0x7(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 244cb \n-\timul 0x1c(%ecx,%ebx,1),%edx\n-\tlea 0x8(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 244cb \n-\timul 0x20(%ecx,%ebx,1),%edx\n+\ttest $0x3,%al\n+\tje 26c30 \n+\tmov -0x38(%ebp),%esi\n+\tlea 0x1(%ecx),%eax\n+\timul (%edi,%ecx,4),%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %eax,%esi\n+\tjle 26c30 \n+\tlea 0x2(%ecx),%eax\n+\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %esi,%eax\n+\tjge 26c30 \n+\tlea 0x3(%ecx),%eax\n+\timul 0x8(%edi,%ebx,1),%edx\n+\tcmp %esi,%eax\n+\tjge 26c30 \n+\tlea 0x4(%ecx),%eax\n+\timul 0xc(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 26c30 \n+\tlea 0x5(%ecx),%eax\n+\timul 0x10(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 26c30 \n+\timul 0x14(%edi,%ebx,1),%edx\n \tvxorps %xmm6,%xmm6,%xmm6\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n \tvcvtsi2ss %edx,%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%esi\n-\tmov -0x28(%ebp),%edi\n+\tfstps -0x24(%ebp)\n+\tvroundss $0xa,-0x24(%ebp),%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%edi\n+\tdec %edi\n+\tmov -0x5c(%ebp),%esi\n \tsub $0xc,%esp\n-\tlea 0x0(,%edi,8),%eax\n+\tlea 0x0(,%esi,8),%eax\n \tpush %eax\n \tcall 3160 \n-\tpush %esi\n-\tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0x30(%ebp)\n \tpush %edi\n-\tcall 3540 \n-\tmov -0x58(%ebp),%eax\n+\tpush %eax\n+\tmov %eax,-0x24(%ebp)\n+\tpush -0x88(%ebp)\n+\tpush %esi\n+\tcall 3530 \n+\tmov -0x24(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 3290 \n-\tmov -0x100(%ebp),%esp\n-\tjmp 23395 \n-\tvzeroupper\n-\tjmp 22a4a \n-\tmovl $0x0,-0x98(%ebp)\n-\txor %edi,%edi\n-\tjmp 22ffb \n-\tvzeroupper\n-\tjmp 24291 \n-\tvzeroupper\n-\tjmp 2404b \n-\tmov -0x1c(%ebp),%ebx\n-\tmov $0xffffffff,%edx\n-\tjmp 242bd \n-\tmov $0x1,%edx\n+\tmov -0x60(%ebp),%esp\n+\tjmp 251b1 \n+\tmov %esi,-0x60(%ebp)\n+\tmov %ecx,%edi\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n \txor %esi,%esi\n-\tjmp 23fdd \n+\tjmp 24e7d \n+\tmov %eax,%edx\n+\tmov -0x60(%ebp),%ebx\n+\tvmovaps %xmm5,%xmm0\n+\tvmovaps %xmm5,%xmm1\n+\tmov $0x1,%eax\n+\tjmp 25c20 \n+\tmov %eax,%edx\n+\tvmovaps %xmm5,%xmm0\n+\tvmovaps %xmm5,%xmm1\n+\tmov $0x1,%eax\n+\tjmp 262e0 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov $0xffffffff,%edi\n+\tjmp 26a29 \n \tmov -0x1c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 24077 \n+\tjmp 267c8 \n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,%ecx\n+\tvmovdqa -0x5b04(%eax),%xmm0\n+\tjmp 2671f \n \tmov $0x1,%edx\n-\txor %esi,%esi\n-\tjmp 2445d \n+\txor %ecx,%ecx\n+\tjmp 26752 \n \tmov -0x1c(%ebp),%ebx\n-\tmov $0xffffffff,%esi\n-\tjmp 244f7 \n-\tvzeroupper\n-\tjmp 244cb \n+\tmov $0xffffffff,%edi\n+\tjmp 26c5a \n+\tmov -0x1c(%ebp),%eax\n+\txor %edx,%edx\n+\tmov %edi,%ecx\n+\tvmovdqa -0x5b04(%eax),%xmm0\n+\tjmp 26ba7 \n \tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 24223 \n+\txor %ecx,%ecx\n+\tjmp 26be6 \n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,%ecx\n+\tvmovdqa -0x5b04(%eax),%xmm0\n+\tjmp 26960 \n+\tmov $0x1,%edx\n+\txor %ecx,%ecx\n+\tjmp 26993 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000245b0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00026d60 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e87b,%ebx\n-\tpush %ecx\n-\tsub $0x18c,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x1c(%edi),%eax\n-\tmov 0x70(%edi),%ecx\n-\tmov %edi,-0x11c(%ebp)\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov (%eax),%esi\n-\tmov 0x24(%edi),%eax\n-\tmov %ecx,-0xfc(%ebp)\n-\tmov (%eax),%edx\n-\tmov 0x74(%edi),%eax\n-\tmov %esi,-0x130(%ebp)\n-\tvmovd %eax,%xmm5\n-\tmov %eax,-0x104(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tmov %edx,-0x100(%ebp)\n-\tvpinsrd $0x1,%ecx,%xmm5,%xmm0\n-\tmov %eax,-0x30(%ebp)\n-\tmov %esi,%eax\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x380d9,%ebx\n+\tsub $0x170,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tmov 0x1c(%eax),%eax\n+\tmov (%eax),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0xd4(%ebp)\n+\tmov (%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x70(%eax),%edx\n+\tmov 0x74(%eax),%eax\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0xac(%ebp)\n+\tvmovd -0xa8(%ebp),%xmm7\n+\tmov 0x8(%eax),%esi\n+\tvpinsrd $0x1,%edx,%xmm7,%xmm0\n+\tmov %esi,-0xb8(%ebp)\n+\tvmovq %xmm0,0x68(%eax)\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tvmovq %xmm0,0x68(%edi)\n-\tadd %esi,%eax\n+\tadd %edi,%eax\n \tsar %eax\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %eax,-0x24(%ebp)\n-\tmov %esi,%edx\n-\tmov %esi,-0x134(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov -0x100(%ebp),%edx\n-\tmov %esi,-0x10c(%ebp)\n-\tsub %eax,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,-0x15c(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0x110(%ebp)\n-\tmov 0x4(%edi),%eax\n \tmov %eax,-0x38(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov 0x28(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,%edi\n+\tshl $0x3,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x2c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x104(%ebp)\n+\tpush -0xa8(%ebp)\n \tcall 3220 \n-\tmov 0x38(%edi),%esi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov 0x38(%eax),%esi\n \ttest $0x20,%esi\n-\tjne 25060 \n+\tjne 278b0 \n \ttest $0x10,%esi\n-\tjne 24fd8 \n-\ttest $0x8,%esi\n-\tjne 251b6 \n+\tjne 27820 \n+\tmov %esi,%eax\n+\tand $0x8,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjne 279f1 \n \tmov %esi,%eax\n \tand $0x800,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n \ttest $0x2,%esi\n-\tjne 25b71 \n+\tjne 289f5 \n \tand $0x4,%esi\n-\tjne 2565a \n-\tmov -0x58(%ebp),%ebx\n+\tjne 28155 \n+\tmov -0x2c(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 25385 \n-\tmov -0x38(%ebp),%eax\n+\tjne 27eaa \n+\tmov -0xa4(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 24938 \n-\tmov -0x34(%ebp),%eax\n+\tjle 270f0 \n+\tmov -0xa0(%ebp),%eax\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x11c(%ebp),%ebx\n-\tmovl $0x0,-0x108(%ebp)\n-\tvcvtsi2ss -0x100(%ebp),%xmm6,%xmm0\n+\tmovl $0x0,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tvcvtsi2ss -0xb0(%ebp),%xmm6,%xmm0\n \tlea (%eax,%eax,1),%edi\n \tlea 0x17(,%eax,8),%eax\n-\tmov %edi,-0x124(%ebp)\n-\tmov -0x1c(%ebp),%edi\n+\tmov %edi,-0xd0(%ebp)\n+\tmov -0x28(%ebp),%edi\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tvmovss -0x5d7c(%edi),%xmm2\n-\tmov %eax,-0x158(%ebp)\n-\tvmovss -0x5b70(%edi),%xmm5\n-\tvmovaps %xmm5,-0x148(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tvmovss -0x5da0(%edi),%xmm2\n+\tvmovss -0x5bd4(%edi),%xmm6\n+\tvmovaps %xmm6,-0xf8(%ebp)\n \tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm2,-0xf8(%ebp)\n+\tvmovss %xmm2,-0x10c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x108(%ebp),%edi\n-\tmov %esp,-0x120(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov -0xb4(%ebp),%edi\n+\tmov %esp,-0xcc(%ebp)\n \tsub %eax,%esp\n \tmov %edi,%edx\n-\tmov %esp,-0x114(%ebp)\n+\tmov %esp,-0xc4(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tje 24779 \n+\tje 26f29 \n \tmov 0x7c(%ebx),%eax\n \tmov 0x4(%eax,%edi,8),%edx\n \tmov 0x24(%ebx),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov 0x40(%ebx),%ecx\n \tmov 0x2c(%ebx),%esi\n-\tvcvtsi2ss (%eax),%xmm6,%xmm0\n+\tvcvtsi2ss (%eax),%xmm7,%xmm0\n \tmov 0x18(%ebx),%eax\n \timul %edx,%eax\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm1\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n \tvmovss (%ecx,%edx,4),%xmm1\n \tsub %esi,%eax\n-\tcmpl $0xffffffff,-0x124(%ebp)\n-\tjl 248ef \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %eax,%edi\n-\tmov -0x124(%ebp),%eax\n+\tcmpl $0xffffffff,-0xd0(%ebp)\n+\tjl 270a5 \n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov 0x30(%ebx),%ecx\n-\tvcvtsi2ss %esi,%xmm6,%xmm2\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tmov -0x114(%ebp),%esi\n-\tmov %edx,-0x128(%ebp)\n-\tlea 0x2(%eax,%edi,1),%eax\n-\tvmovss (%ecx),%xmm3\n-\tlea 0x0(,%edi,4),%ecx\n-\tmov %ebx,-0x12c(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tsub %ecx,%esi\n-\tvmovss %xmm3,-0x28(%ebp)\n-\tvmulss %xmm2,%xmm2,%xmm6\n-\tvmovss -0x573c(%eax),%xmm2\n-\tvmovss %xmm5,-0xd8(%ebp)\n-\tvmovss %xmm2,-0x2c(%ebp)\n-\tvmovss %xmm6,-0x20(%ebp)\n-\tvmulss %xmm2,%xmm3,%xmm6\n-\tvmovss %xmm6,-0x118(%ebp)\n-\tjmp 24882 \n+\tvmovss -0x10c(%ebp),%xmm2\n+\tmov %edx,-0xe8(%ebp)\n+\tmov %ebx,0x8(%ebp)\n+\tvcvtsi2ss %esi,%xmm7,%xmm3\n+\tmov %eax,%esi\n+\tmov -0xd0(%ebp),%eax\n+\tvmovss (%ecx),%xmm4\n+\tmov %esi,%ecx\n+\tneg %ecx\n+\tlea 0x2(%eax,%esi,1),%edi\n+\tmov -0x28(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm7\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm4,-0x9c(%ebp)\n+\tvmovss -0x5890(%eax),%xmm5\n+\tmov -0xc4(%ebp),%eax\n+\tvmovss %xmm7,-0x78(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tvmovss %xmm5,-0x98(%ebp)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tlea (%eax,%ecx,4),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tvmovss %xmm7,-0x88(%ebp)\n+\tvmovss %xmm5,-0xc8(%ebp)\n+\tjmp 27050 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x9c(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x98(%ebp)\n-\tvmulss -0x28(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x78(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tvmovss -0x78(%ebp),%xmm0\n-\tvmovss -0x98(%ebp),%xmm1\n+\tvmovss %xmm1,-0x30(%ebp)\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss %xmm3,-0x58(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3360 \n+\tfstps -0x2c(%ebp)\n+\tvmovss -0x48(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm5\n-\tvmulss -0x2c(%ebp),%xmm5,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0xb8(%ebp)\n-\tje 248e3 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0xf8(%ebp),%xmm7\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tvmovaps %xmm7,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm7,%xmm1,%xmm0\n-\tvmulss -0xd8(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x20(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm5,%xmm0\n-\tja 24830 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm0,%xmm5\n-\tja 25460 \n-\tvmovss -0x118(%ebp),%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0xb8(%ebp)\n-\tjne 24882 \n-\tmov -0x128(%ebp),%edx\n-\tmov -0x12c(%ebp),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm3\n+\tvmovss -0x2c(%ebp),%xmm5\n+\tvmovss -0x68(%ebp),%xmm2\n+\tvmovss -0x30(%ebp),%xmm1\n+\tvmulss -0x98(%ebp),%xmm5,%xmm4\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm0,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tje 2709c \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcvtsi2ss %esi,%xmm7,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm2,%xmm4\n+\tvfmsubss %xmm1,%xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x78(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm3,%xmm0\n+\tja 26fe8 \n+\tvcomiss %xmm0,%xmm3\n+\tja 27f88 \n+\tvmovss -0xc8(%ebp),%xmm0\n+\tmov -0x34(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tjne 27050 \n+\tmov -0xe8(%ebp),%edx\n+\tmov 0x8(%ebp),%ebx\n \tmov 0xc(%ebx),%eax\n-\tsub $0x8,%esp\n-\tpush -0x34(%ebp)\n+\tmov -0xc4(%ebp),%ecx\n \tvmovaps %xmm1,%xmm0\n-\tmov -0x114(%ebp),%ecx\n-\tpush -0x100(%ebp)\n+\tsub $0x8,%esp\n+\tpush -0xa0(%ebp)\n+\tpush -0xb0(%ebp)\n \tlea (%eax,%edx,8),%eax\n-\tmov -0x104(%ebp),%edx\n-\tcall 14180 \n-\tincl -0x108(%ebp)\n-\tmov -0x120(%ebp),%esp\n-\tmov -0x108(%ebp),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjne 24750 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x11c(%ebp),%edi\n+\tmov -0xa8(%ebp),%edx\n+\tcall 17370 \n+\tincl -0xb4(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0xcc(%ebp),%esp\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 26f00 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tpush 0x54(%edi)\n+\tmov -0x28(%ebp),%ebx\n+\tpush 0x54(%eax)\n \tcall 3230 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%edi)\n-\tjne 24ac8 \n-\tcmpl $0x1,-0x130(%ebp)\n-\tjle 24ab9 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x11c(%ebp),%edi\n+\ttestb $0x1,0x38(%eax)\n+\tjne 27268 \n+\tcmpl $0x1,-0xd4(%ebp)\n+\tjle 2725e \n+\tmov %eax,%edi\n+\tmov -0x28(%ebp),%eax\n \txor %esi,%esi\n-\tvmovss -0x5740(%eax),%xmm3\n-\tvmovss %xmm3,-0x58(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x110(%ebp),%eax\n+\tvmovss -0x5894(%eax),%xmm6\n+\tvmovss %xmm6,-0x2c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xc0(%ebp),%eax\n \tmov 0x30(%edi),%ecx\n \tvxorps %xmm7,%xmm7,%xmm7\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tvmovss (%eax,%esi,8),%xmm3\n \tvmovss 0x4(%eax,%esi,8),%xmm2\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tvmovss (%ecx),%xmm1\n \tmov %esi,%ecx\n-\tvmovss %xmm3,-0xb8(%ebp)\n+\tvmovss %xmm3,-0x68(%ebp)\n \tsub %eax,%ecx\n-\tvmovss %xmm2,-0x98(%ebp)\n+\tvmovss %xmm2,-0x58(%ebp)\n \tvcvtsi2ss %ecx,%xmm7,%xmm0\n \tmov 0x24(%edi),%ecx\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n+\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n \tvcvtsi2ss (%ecx),%xmm7,%xmm4\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov -0x30(%ebp),%edx\n-\tmov 0x30(%edi),%ecx\n+\tvmovss -0x68(%ebp),%xmm3\n+\tfstps -0x48(%ebp)\n+\tvmovss -0x58(%ebp),%xmm2\n+\tmov -0xb8(%ebp),%edx\n+\tmov -0xac(%ebp),%ecx\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tvmovss -0x98(%ebp),%xmm2\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm0\n+\tvmovss -0x48(%ebp),%xmm0\n \tvdivss %xmm0,%xmm3,%xmm3\n \tvdivss %xmm0,%xmm2,%xmm2\n \tvcvtsi2ss %esi,%xmm7,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n+\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n \tvmovss %xmm3,(%edx,%esi,8)\n \tvmovss %xmm2,0x4(%edx,%esi,8)\n+\tvmovss (%ecx,%esi,8),%xmm3\n+\tvmovss 0x4(%ecx,%esi,8),%xmm2\n+\tmov 0x30(%edi),%ecx\n+\tvmovss %xmm3,-0x68(%ebp)\n \tvmovss (%ecx),%xmm1\n \tmov 0x24(%edi),%ecx\n-\tmov -0xfc(%ebp),%edx\n+\tvmovss %xmm2,-0x58(%ebp)\n \tvcvtsi2ss (%ecx),%xmm7,%xmm4\n-\tvmovss (%edx,%esi,8),%xmm3\n-\tvmovss 0x4(%edx,%esi,8),%xmm2\n-\tvmovss %xmm3,-0xb8(%ebp)\n \tvdivss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm2,-0x98(%ebp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0xb8(%ebp),%xmm3\n-\tvmovss -0x98(%ebp),%xmm2\n+\tvmovss -0x68(%ebp),%xmm3\n+\tfstps -0x48(%ebp)\n+\tvmovss -0x58(%ebp),%xmm2\n+\tmov -0xbc(%ebp),%ebx\n \tadd $0x10,%esp\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm0\n-\tmov -0x10c(%ebp),%ecx\n+\tvmovss -0x48(%ebp),%xmm0\n \tvdivss %xmm0,%xmm3,%xmm3\n \tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm3,(%ecx,%esi,8)\n-\tvmovss %xmm2,0x4(%ecx,%esi,8)\n+\tvmovss %xmm3,(%ebx,%esi,8)\n+\tvmovss %xmm2,0x4(%ebx,%esi,8)\n \tinc %esi\n-\tcmp %esi,-0x24(%ebp)\n-\tjg 24980 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %esi,-0x38(%ebp)\n+\tjg 27138 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x11c(%ebp),%eax\n+\txchg %ax,%ax\n \tmov 0x58(%eax),%eax\n \tmov (%eax),%esi\n-\tmov -0x130(%ebp),%eax\n+\tmov -0xd4(%ebp),%eax\n \tcmp $0x1,%eax\n-\tjle 24ab9 \n+\tjle 2725e \n \tcmp $0x7,%eax\n-\tjle 24f51 \n-\tmov %eax,%ecx\n-\tmov -0x24(%ebp),%eax\n+\tjle 277a6 \n+\tmov %eax,%ebx\n+\tmov -0x38(%ebp),%eax\n \tmov $0x4,%edx\n-\tmov -0x30(%ebp),%edi\n-\tshl $0x2,%eax\n-\tcmp $0x1,%ecx\n-\tmov -0x134(%ebp),%ecx\n-\tcmovg %eax,%edx\n-\tmov %eax,-0xb8(%ebp)\n-\tlea (%eax,%edx,1),%ebx\n-\tlea (%ebx,%esi,1),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tcmp $0x1,%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tlea 0x0(,%eax,4),%edi\n+\tcmovg %edi,%edx\n+\tmov %edi,-0x78(%ebp)\n+\tlea (%edx,%edi,1),%eax\n+\tadd %esi,%eax\n+\tcmp $0x1,%ebx\n+\tmov -0xd8(%ebp),%ebx\n+\tmov %eax,-0x68(%ebp)\n \tmov $0x8,%eax\n-\tcmovg %ecx,%eax\n+\tcmovg %ebx,%eax\n \tadd %esi,%edx\n-\tmov %edx,-0x98(%ebp)\n-\tadd %eax,%ecx\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0xd8(%ebp)\n-\tlea (%esi,%edi,1),%ebx\n-\tmov -0x138(%ebp),%edi\n+\tadd %eax,%ebx\n+\tmov %edx,-0x28(%ebp)\n \tadd %ecx,%eax\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0xfc(%ebp),%ebx\n-\tlea 0x8(%ebx,%edi,1),%ebx\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tlea (%esi,%edi,1),%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x110(%ebp),%edi\n+\tmov -0xac(%ebp),%ebx\n+\tlea 0x8(%ebx,%edi,1),%edi\n+\tmov %ebx,%edx\n+\tmov -0xd8(%ebp),%ebx\n+\tadd $0x1f,%edx\n+\tmov %edi,-0x58(%ebp)\n \tmov %ecx,%edi\n-\tmov %ebx,-0x20(%ebp)\n-\tmov -0xfc(%ebp),%ebx\n-\tlea 0x3f(%ebx),%edx\n-\tmov -0x98(%ebp),%ebx\n \tsub %ecx,%edx\n-\tmov -0x134(%ebp),%ecx\n-\tcmp $0x7e,%edx\n+\tcmp $0x3e,%edx\n+\tlea -0x4(%ebx),%ecx\n+\tmov -0x28(%ebp),%ebx\n \tseta %dl\n-\tsub $0x4,%ecx\n-\tcmp $0x38,%ecx\n+\tcmp $0x18,%ecx\n \tseta %cl\n \tand %ecx,%edx\n \tcmp %eax,%esi\n \tsetae %cl\n \tcmp %ebx,%edi\n-\tmov -0xd8(%ebp),%edi\n-\tsetae -0xf8(%ebp)\n-\tmovzbl -0xf8(%ebp),%ebx\n+\tmov -0xbc(%ebp),%edi\n+\tsetae -0x30(%ebp)\n+\tmovzbl -0x30(%ebp),%ebx\n \tor %ebx,%ecx\n+\tmov -0x68(%ebp),%ebx\n \tand %edx,%ecx\n-\tmov -0x78(%ebp),%edx\n-\tcmp %edx,-0x10c(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tcmp %edx,-0x2c(%ebp)\n \tsetae %dl\n-\tcmp %edi,-0x58(%ebp)\n-\tsetae -0xd8(%ebp)\n-\tmovzbl -0xd8(%ebp),%ebx\n-\tor %ebx,%edx\n-\tmov -0x10c(%ebp),%ebx\n+\tcmp %ebx,%edi\n+\tsetae -0x68(%ebp)\n+\tor -0x68(%ebp),%dl\n \tand %ecx,%edx\n-\tmov -0x78(%ebp),%ecx\n-\tcmp %ecx,-0x30(%ebp)\n+\tcmp %ebx,-0xb8(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tsetae %cl\n-\tcmp %eax,-0x58(%ebp)\n+\tcmp %eax,-0x2c(%ebp)\n \tsetae %al\n \tor %eax,%ecx\n-\tmov %ebx,%eax\n+\tmov %edi,%eax\n \tand %edx,%ecx\n-\tmov -0xfc(%ebp),%edx\n+\tmov -0xac(%ebp),%edx\n \tsub %edx,%eax\n \tsub $0x4,%eax\n-\tcmp $0x38,%eax\n+\tcmp $0x18,%eax\n \tseta %al\n \tand %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %edi,%esi\n+\tmov -0x28(%ebp),%ecx\n+\tcmp %ebx,%esi\n \tsetae %dl\n-\tcmp %ecx,%ebx\n+\tmov %edi,%ebx\n+\tcmp %ecx,%edi\n \tsetae %cl\n \tor %ecx,%edx\n \tand %eax,%edx\n-\tmov %ebx,%eax\n-\tmov -0x20(%ebp),%ebx\n-\tsub %ebx,%eax\n+\tmov %edi,%eax\n+\tmov -0x58(%ebp),%edi\n+\tsub %edi,%eax\n \tadd $0x4,%eax\n-\tcmp $0x38,%eax\n+\tcmp $0x18,%eax\n \tseta %al\n \ttest %al,%dl\n-\tje 24f61 \n-\tmov -0x30(%ebp),%eax\n-\tsub %ebx,%eax\n+\tje 277b3 \n+\tmov -0xb8(%ebp),%ecx\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n \tadd $0x4,%eax\n-\tcmp $0x38,%eax\n-\tjbe 24f61 \n-\tmov -0x130(%ebp),%edx\n-\tmov $0x1,%edi\n-\tcmp $0x1,%edx\n-\tcmovg -0x24(%ebp),%edi\n-\tmov %edi,%ecx\n-\tcmp $0xf,%edx\n-\tjle 26435 \n-\tshr $0x3,%edi\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x10c(%ebp),%ecx\n+\tcmp $0x18,%eax\n+\tjbe 277b3 \n+\tcmpl $0x1,-0xd4(%ebp)\n+\tmov $0x1,%eax\n+\tcmovg -0x38(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov %eax,%edi\n+\tshr $0x2,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tcmp $0x13,%edi\n+\tjbe 295fd \n+\tsub $0x5,%eax\n+\tmov %ebx,%edi\n+\tmov -0xac(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0xc0(%ebp),%ebx\n+\tadd $0x8,%eax\n+\tmov %esi,-0x78(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov $0x4,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tvmovups (%ebx),%xmm6\n+\tmov -0x48(%ebp),%esi\n+\tprefetcht0 0xd0(%ebx)\n+\tprefetcht0 0x110(%ebx)\n+\tmov -0x2c(%ebp),%eax\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetchw 0xd0(%ecx)\n+\tprefetchw 0x110(%ecx)\n+\tprefetchw 0xd0(%edi)\n+\tprefetchw 0x110(%edi)\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tvshufps $0x88,-0x70(%ebx),%xmm6,%xmm1\n+\tprefetcht0 0x60(%esi)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edi\n+\tvshufps $0xdd,-0x70(%ebx),%xmm6,%xmm0\n+\tprefetcht0 0x60(%eax)\n+\tadd $0x40,%eax\n+\tvmulps -0x40(%esi),%xmm1,%xmm1\n+\tvmulps -0x40(%esi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x80(%ecx)\n+\tvmovups %xmm1,-0x70(%ecx)\n+\tvmovups -0x80(%edx),%xmm5\n+\tvshufps $0x88,-0x70(%edx),%xmm5,%xmm1\n+\tvshufps $0xdd,-0x70(%edx),%xmm5,%xmm0\n+\tvmulps -0x40(%eax),%xmm1,%xmm1\n+\tvmulps -0x40(%eax),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x80(%edi)\n+\tvmovups %xmm1,-0x70(%edi)\n+\tvmovups -0x60(%ebx),%xmm6\n+\tvshufps $0x88,-0x50(%ebx),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x50(%ebx),%xmm6,%xmm0\n+\tvmulps -0x30(%esi),%xmm1,%xmm1\n+\tvmulps -0x30(%esi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x60(%ecx)\n+\tvmovups %xmm1,-0x50(%ecx)\n+\tvmovups -0x60(%edx),%xmm5\n+\tvshufps $0x88,-0x50(%edx),%xmm5,%xmm1\n+\tvshufps $0xdd,-0x50(%edx),%xmm5,%xmm0\n+\tvmulps -0x30(%eax),%xmm1,%xmm1\n+\tvmulps -0x30(%eax),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x60(%edi)\n+\tvmovups %xmm1,-0x50(%edi)\n+\tvmovups -0x40(%ebx),%xmm6\n+\tvshufps $0x88,-0x30(%ebx),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x30(%ebx),%xmm6,%xmm0\n+\tvmulps -0x20(%esi),%xmm1,%xmm1\n+\tvmulps -0x20(%esi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x40(%ecx)\n+\tvmovups %xmm1,-0x30(%ecx)\n+\tvmovups -0x40(%edx),%xmm5\n+\tvshufps $0x88,-0x30(%edx),%xmm5,%xmm1\n+\tvshufps $0xdd,-0x30(%edx),%xmm5,%xmm0\n+\tvmulps -0x20(%eax),%xmm1,%xmm1\n+\tvmulps -0x20(%eax),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x40(%edi)\n+\tvmovups %xmm1,-0x30(%edi)\n+\tvmovups -0x20(%ebx),%xmm6\n+\tvshufps $0x88,-0x10(%ebx),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x10(%ebx),%xmm6,%xmm0\n+\tvmulps -0x10(%esi),%xmm1,%xmm1\n+\tvmulps -0x10(%esi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%ecx)\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tvmovups -0x20(%edx),%xmm5\n+\tvshufps $0x88,-0x10(%edx),%xmm5,%xmm1\n+\tvshufps $0xdd,-0x10(%edx),%xmm5,%xmm0\n+\tvmulps -0x10(%eax),%xmm1,%xmm1\n+\tvmulps -0x10(%eax),%xmm0,%xmm0\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%edi)\n+\tvmovups %xmm1,-0x10(%edi)\n+\tcmp %esi,%eax\n+\tjne 273ec \n+\tmov -0x78(%ebp),%esi\n+\tmov %esi,-0x78(%ebp)\n \txor %eax,%eax\n-\tmov %edi,%edx\n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x110(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tvmovdqa -0x5b40(%edi),%ymm4\n-\tvmovdqa -0x5b20(%edi),%ymm3\n-\tvmovdqa -0x5b00(%edi),%ymm2\n-\tvmovdqa -0x5ae0(%edi),%ymm1\n-\tmov -0xfc(%ebp),%edx\n-\tmov -0x58(%ebp),%edi\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x88(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd 0x20(%ebx,%eax,2),%ymm3,%ymm5\n-\tvpermd (%ebx,%eax,2),%ymm4,%ymm0\n-\tvpermd 0x20(%ebx,%eax,2),%ymm1,%ymm6\n-\tmov -0x30(%ebp),%ecx\n-\tvblendps $0xf0,%ymm5,%ymm0,%ymm0\n-\tvmulps (%esi,%eax,1),%ymm0,%ymm5\n-\tvpermd (%ebx,%eax,2),%ymm2,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvmulps (%esi,%eax,1),%ymm0,%ymm0\n-\tvunpcklps %ymm0,%ymm5,%ymm6\n-\tvunpckhps %ymm0,%ymm5,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm6,%ymm5\n-\tvperm2f128 $0x31,%ymm0,%ymm6,%ymm6\n-\tvmovups %ymm5,(%ecx,%eax,2)\n-\tvmovups %ymm6,0x20(%ecx,%eax,2)\n-\tvpermd 0x20(%edx,%eax,2),%ymm3,%ymm5\n-\tvpermd (%edx,%eax,2),%ymm4,%ymm0\n-\tvpermd 0x20(%edx,%eax,2),%ymm1,%ymm6\n-\tmov -0x1c(%ebp),%ecx\n-\tvblendps $0xf0,%ymm5,%ymm0,%ymm0\n-\tvmulps (%edi,%eax,1),%ymm0,%ymm5\n-\tvpermd (%edx,%eax,2),%ymm2,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvmulps (%edi,%eax,1),%ymm0,%ymm0\n-\tvunpcklps %ymm0,%ymm5,%ymm6\n-\tvunpckhps %ymm0,%ymm5,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm6,%ymm5\n-\tvperm2f128 $0x31,%ymm0,%ymm6,%ymm6\n-\tvmovups %ymm5,(%ecx,%eax,2)\n-\tvmovups %ymm6,0x20(%ecx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjne 24c98 \n-\tmov -0x98(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,-0x1c(%ebp)\n-\ttest $0x7,%cl\n-\tje 2642d \n-\tvzeroupper\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 24e19 \n-\tmov -0x15c(%ebp),%eax\n-\tmov -0xfc(%ebp),%ebx\n-\tvmovups (%esi,%edx,4),%xmm2\n-\tmov -0x30(%ebp),%ecx\n-\tadd %edx,%eax\n-\tlea (%ebx,%eax,8),%edi\n-\tlea 0x0(,%edx,8),%eax\n-\tvmovups 0x10(%edi),%xmm3\n-\tvmovups (%edi),%xmm0\n-\tadd %eax,%ecx\n-\tadd %ebx,%eax\n-\tmov -0x24(%ebp),%ebx\n-\tmov %ecx,-0x58(%ebp)\n-\tvshufps $0x88,%xmm3,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n-\tvmulps %xmm2,%xmm1,%xmm1\n-\tmov -0x58(%ebp),%edi\n-\tvmulps %xmm2,%xmm0,%xmm0\n-\tadd %edx,%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tlea (%ecx,%ebx,8),%ecx\n+\tvmovups (%ebx,%eax,2),%xmm7\n+\tmov -0x48(%ebp),%ecx\n+\tinc %esi\n+\tvshufps $0x88,0x10(%ebx,%eax,2),%xmm7,%xmm1\n+\tvmovups (%ecx,%eax,1),%xmm5\n+\tvshufps $0xdd,0x10(%ebx,%eax,2),%xmm7,%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tvmulps %xmm5,%xmm1,%xmm1\n+\tvmulps %xmm5,%xmm0,%xmm0\n \tvunpcklps %xmm0,%xmm1,%xmm2\n \tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm1,0x10(%edi)\n-\tvmovups %xmm2,(%edi)\n-\tvmovups (%esi,%ebx,4),%xmm2\n-\tvmovups (%eax),%xmm0\n-\tvmovups 0x10(%eax),%xmm3\n-\tvshufps $0x88,%xmm3,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n-\tvmulps %xmm2,%xmm1,%xmm1\n-\tvmulps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm2,(%ecx,%eax,2)\n+\tvmovups %xmm1,0x10(%ecx,%eax,2)\n+\tmov -0x2c(%ebp),%ecx\n+\tvmovups (%edx,%eax,2),%xmm5\n+\tvmovups (%ecx,%eax,1),%xmm7\n+\tmov -0x58(%ebp),%ecx\n+\tvshufps $0xdd,0x10(%edx,%eax,2),%xmm5,%xmm0\n+\tvmovaps %xmm7,-0x28(%ebp)\n+\tvshufps $0x88,0x10(%edx,%eax,2),%xmm5,%xmm1\n+\tvmulps -0x28(%ebp),%xmm0,%xmm0\n+\tvmulps %xmm7,%xmm1,%xmm1\n \tvunpcklps %xmm0,%xmm1,%xmm2\n \tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%ecx)\n-\tvmovups %xmm1,0x10(%ecx)\n-\tmov -0x78(%ebp),%ecx\n-\ttest $0x3,%cl\n-\tje 24ab9 \n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,-0x1c(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x110(%ebp),%edi\n-\tlea 0x0(,%ecx,8),%ebx\n-\tvmovss (%esi,%ecx,4),%xmm0\n-\tlea 0x0(,%ecx,4),%eax\n-\tlea (%edi,%ebx,1),%edx\n-\tmov %eax,-0x58(%ebp)\n+\tvmovups %xmm2,(%edi,%eax,2)\n+\tvmovups %xmm1,0x10(%edi,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 275e0 \n \tmov -0x30(%ebp),%eax\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tadd %ebx,%eax\n-\tmov -0xfc(%ebp),%edx\n-\tadd %ebx,%edx\n-\tvmovss %xmm1,0x4(%eax)\n-\tvmovss %xmm0,(%eax)\n-\tmov -0x24(%ebp),%eax\n-\tadd %ecx,%eax\n+\tmov -0x78(%ebp),%esi\n+\ttest $0x3,%al\n+\tje 2725e \n+\tmov -0xb8(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tmov -0xac(%ebp),%ebx\n+\tlea 0x0(,%eax,8),%edx\n \tvmovss (%esi,%eax,4),%xmm0\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov -0x10c(%ebp),%eax\n-\tlea 0x1(%ecx),%edx\n-\tadd %ebx,%eax\n-\tvmovss %xmm1,0x4(%eax)\n-\tvmovss %xmm0,(%eax)\n-\tcmp %edx,-0x24(%ebp)\n-\tjle 24ab9 \n-\tlea 0x8(%ebx),%eax\n-\tadd %eax,%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tvmovss 0x4(%esi,%edi,1),%xmm0\n-\tmov -0x30(%ebp),%edi\n-\tlea (%edi,%eax,1),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tvmulss 0x4(%edi),%xmm0,%xmm1\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tmov -0xfc(%ebp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0xc0(%ebp),%edi\n+\tvmulss 0x4(%edi,%edx,1),%xmm0,%xmm1\n+\tvmulss (%edi,%edx,1),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%edi\n \tvmovss %xmm1,0x4(%ecx)\n \tvmovss %xmm0,(%ecx)\n \tlea (%edi,%eax,1),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tadd %edi,%edx\n-\tvmovss (%esi,%edx,4),%xmm0\n-\tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov -0x10c(%ebp),%edx\n-\tadd %edx,%eax\n-\tvmovss %xmm1,0x4(%eax)\n-\tvmovss %xmm0,(%eax)\n-\tmov -0x1c(%ebp),%eax\n-\tadd $0x2,%eax\n-\tcmp %eax,%edi\n-\tjle 24ab9 \n-\tmov -0x110(%ebp),%ecx\n-\tlea 0x10(%ebx),%edx\n-\tmov -0x58(%ebp),%ebx\n-\tadd %edi,%eax\n+\tvmovss (%esi,%ecx,4),%xmm0\n+\tmov -0xbc(%ebp),%ecx\n+\tvmulss 0x4(%ebx,%edx,1),%xmm0,%xmm1\n+\tvmulss (%ebx,%edx,1),%xmm0,%xmm0\n \tadd %edx,%ecx\n-\tvmovss 0x8(%esi,%ebx,1),%xmm0\n-\tmov -0x30(%ebp),%ebx\n-\tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov -0xfc(%ebp),%ecx\n+\tvmovss %xmm0,(%ecx)\n+\tvmovss %xmm1,0x4(%ecx)\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,%edi\n+\tjle 2725e \n+\tlea 0x0(,%ecx,4),%edi\n+\tlea 0x0(,%ecx,8),%edx\n+\tadd $0x2,%eax\n+\tvmovss (%esi,%edi,1),%xmm0\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0xb8(%ebp),%ebx\n+\tvmulss 0x4(%edi,%edx,1),%xmm0,%xmm1\n+\tvmulss (%edi,%edx,1),%xmm0,%xmm0\n \tadd %edx,%ebx\n-\tadd %edx,%ecx\n+\tmov -0x38(%ebp),%edi\n+\tadd %edi,%ecx\n \tvmovss %xmm1,0x4(%ebx)\n \tvmovss %xmm0,(%ebx)\n+\tmov -0xac(%ebp),%ebx\n+\tvmovss (%esi,%ecx,4),%xmm0\n+\tmov -0xbc(%ebp),%ecx\n+\tvmulss 0x4(%ebx,%edx,1),%xmm0,%xmm1\n+\tvmulss (%ebx,%edx,1),%xmm0,%xmm0\n+\tadd %edx,%ecx\n+\tvmovss %xmm0,(%ecx)\n+\tvmovss %xmm1,0x4(%ecx)\n+\tcmp %eax,%edi\n+\tjle 2725e \n+\tmov -0x28(%ebp),%edi\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovss 0x4(%esi,%edi,1),%xmm0\n+\tmov -0xc0(%ebp),%edi\n+\tlea 0x8(%ecx,%edx,1),%ecx\n+\tvmulss 0xc(%edi,%edx,1),%xmm0,%xmm1\n+\tvmulss 0x8(%edi,%edx,1),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%edi\n+\tadd %edi,%eax\n+\tvmovss %xmm1,0x4(%ecx)\n+\tvmovss %xmm0,(%ecx)\n+\tmov -0xbc(%ebp),%ecx\n \tvmovss (%esi,%eax,4),%xmm0\n-\tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov -0x10c(%ebp),%eax\n-\tadd %edx,%eax\n+\tlea 0x8(%ecx,%edx,1),%eax\n+\tvmulss 0xc(%ebx,%edx,1),%xmm0,%xmm1\n+\tvmulss 0x8(%ebx,%edx,1),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x30(%ebp),%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tmov -0xb8(%ebp),%ecx\n \txor %eax,%eax\n-\tmov -0x10c(%ebp),%ebx\n-\tmov -0x110(%ebp),%edi\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xc0(%ebp),%edi\n \tadd %esi,%edx\n-\tmov %edx,-0x1c(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov %edx,-0x28(%ebp)\n+\tnop\n \tvmovss (%esi,%eax,4),%xmm0\n+\tmov -0x28(%ebp),%edx\n \tvmulss 0x4(%edi,%eax,8),%xmm0,%xmm1\n \tvmulss (%edi,%eax,8),%xmm0,%xmm0\n-\tmov -0x1c(%ebp),%edx\n \tvmovss %xmm1,0x4(%ecx,%eax,8)\n \tvmovss %xmm0,(%ecx,%eax,8)\n \tvmovss (%edx,%eax,4),%xmm0\n-\tmov -0xfc(%ebp),%edx\n+\tmov -0xac(%ebp),%edx\n \tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n \tvmulss (%edx,%eax,8),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%ebx,%eax,8)\n \tvmovss %xmm0,(%ebx,%eax,8)\n \tinc %eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjg 24f80 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 277d0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 24938 \n-\tmov -0x11c(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0xa4(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 270f0 \n \tmov 0x5c(%eax),%ecx\n \tmov 0xc(%eax),%edi\n-\tinc %edx\n \tand $0x800,%esi\n+\tmov -0xa0(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tlea 0x1(%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x58(%ebp)\n \tmov 0x40(%eax),%eax\n-\tmov %edx,-0x98(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tjne 25160 \n+\tmov %eax,-0x2c(%ebp)\n+\tjne 279a0 \n \tmov %edi,%eax\n-\tmov %edx,%edi\n-\txor %ebx,%ebx\n+\tmov %ebx,%edi\n \tshl $0x3,%edi\n-\tmov %eax,%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %ecx,%edi\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%eax\n+\tmov %ecx,%esi\n+\tmov %edi,-0x48(%ebp)\n+\txor %ebx,%ebx\n+\tmov %eax,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n \tsub $0x8,%esp\n-\tmov -0x104(%ebp),%edx\n-\tmov %edi,%ecx\n+\tmov %esi,%ecx\n \tvmovss (%eax,%ebx,4),%xmm0\n-\tpush -0x34(%ebp)\n-\tmov %esi,%eax\n+\tpush -0xa0(%ebp)\n+\tmov %edi,%eax\n+\tpush -0xb0(%ebp)\n \tinc %ebx\n-\tpush -0x100(%ebp)\n-\tadd $0x8,%esi\n-\tcall 14180 \n-\tmov -0x78(%ebp),%eax\n+\tadd $0x8,%edi\n+\tcall 17370 \n+\tmov -0x48(%ebp),%eax\n \tadd $0x10,%esp\n-\tadd %eax,%edi\n-\tcmp %ebx,-0x38(%ebp)\n-\tjne 25020 \n-\tjmp 24938 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x11c(%ebp),%eax\n+\tadd %eax,%esi\n+\tcmp %ebx,-0xa4(%ebp)\n+\tjne 27870 \n+\tjmp 270f0 \n+\tnop\n+\tmov 0x7c(%eax),%edx\n+\tmov 0xc(%eax),%eax\n \tand $0x800,%esi\n-\tmov %esi,-0x20(%ebp)\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %esi,-0x30(%ebp)\n \txor %esi,%esi\n-\tmov 0xc(%eax),%edi\n-\tmov 0x7c(%eax),%edx\n-\tmov %edi,-0xd8(%ebp)\n-\tmov 0x5c(%eax),%edi\n-\tmov 0x60(%eax),%eax\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0x38(%ebp),%edi\n \tmov %eax,-0x78(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x5c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x60(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0xa0(%ebp),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\ttest %edi,%edi\n-\tjle 24938 \n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x104(%ebp),%edi\n-\tmov %eax,-0xb8(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov %eax,-0x58(%ebp)\n-\ttest %esi,%esi\n-\tje 250c3 \n-\tmov -0x28(%ebp),%esi\n-\tmov %eax,-0x58(%ebp)\n-\tmov 0x4(%esi,%eax,8),%eax\n-\tmov -0xb8(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 25648 \n-\tmov -0xd8(%ebp),%esi\n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x78(%ebp),%edx\n-\tlea (%esi,%eax,8),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\timul %esi,%eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tadd %esi,%eax\n-\tmov -0x78(%ebp),%esi\n+\tjle 270f0 \n+\tmov -0xa8(%ebp),%edi\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %esi,-0x2c(%ebp)\n+\ttest %ecx,%ecx\n+\tje 2790e \n+\tmov -0x34(%ebp),%ebx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov 0x4(%ebx,%esi,8),%esi\n+\ttest %eax,%eax\n+\tjle 28140 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x48(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tlea (%ebx,%esi,8),%ebx\n+\timul %eax,%esi\n+\tlea 0x0(,%esi,4),%ecx\n+\tadd %eax,%esi\n \tadd %ecx,%edx\n-\tadd %ebx,%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tlea (%esi,%eax,4),%esi\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x48(%ebp),%edx\n+\tlea (%edx,%esi,4),%esi\n+\tmov -0x58(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov (%edx),%eax\n \tvmovss (%ecx),%xmm0\n \tadd $0x4,%edx\n+\tvmovss (%ebx),%xmm5\n+\tvmovss 0x4(%ebx),%xmm6\n \tadd $0x4,%ecx\n-\tvmovss (%ebx),%xmm1\n \tlea (%edi,%eax,8),%eax\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvmovss 0x4(%eax),%xmm4\n-\tvfmadd132ss 0x4(%ebx),%xmm4,%xmm0\n+\tvfmaddss (%eax),%xmm0,%xmm5,%xmm1\n+\tvfmaddss 0x4(%eax),%xmm0,%xmm6,%xmm0\n \tvmovss %xmm1,(%eax)\n \tvmovss %xmm0,0x4(%eax)\n-\tcmp %esi,%edx\n-\tjne 25110 \n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x38(%ebp)\n-\tje 24938 \n-\tmov -0x20(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjne 250b9 \n-\tmov %eax,-0x58(%ebp)\n-\tjmp 250d1 \n-\tmov -0x11c(%ebp),%esi\n+\tcmp %edx,%esi\n+\tjne 27948 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n+\tinc %esi\n+\tcmp %esi,-0xa4(%ebp)\n+\tje 270f0 \n+\tmov -0x30(%ebp),%edx\n+\ttest %edx,%edx\n+\tjne 27904 \n+\tmov %esi,-0x2c(%ebp)\n+\tjmp 27916 \n+\tmov 0x8(%ebp),%esi\n \txor %ebx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov 0x7c(%esi),%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x2c(%ebp),%ecx\n \tsub $0x8,%esp\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x58(%ebp),%edx\n \tmov 0x4(%eax,%ebx,8),%eax\n \tinc %ebx\n-\tvmovss (%edx,%eax,4),%xmm0\n-\tmov -0x98(%ebp),%edx\n-\tpush -0x34(%ebp)\n-\tpush -0x100(%ebp)\n+\tvmovss (%ecx,%eax,4),%xmm0\n \timul %eax,%edx\n+\tmov -0x48(%ebp),%ecx\n \tlea (%edi,%eax,8),%eax\n+\tpush -0xa0(%ebp)\n+\tpush -0xb0(%ebp)\n \tlea (%ecx,%edx,8),%ecx\n-\tmov -0x104(%ebp),%edx\n-\tcall 14180 \n+\tmov -0xa8(%ebp),%edx\n+\tcall 17370 \n \tadd $0x10,%esp\n-\tcmp %ebx,-0x38(%ebp)\n-\tjne 25170 \n-\tjmp 24938 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0xf8(%ebp)\n-\tlea 0x1(%eax),%ecx\n-\tvmovss -0x5c48(%ebx),%xmm0\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %ecx,-0x98(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tmov %edx,-0x20(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n+\tcmp %ebx,-0xa4(%ebp)\n+\tjne 279a8 \n+\tjmp 270f0 \n+\tmov -0xa0(%ebp),%ebx\n+\tmov %esp,-0x9c(%ebp)\n+\tlea 0x17(,%ebx,8),%eax\n+\tlea 0x2(%ebx,%ebx,1),%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edi\n-\tmov -0x11c(%ebp),%eax\n-\tmov %esp,-0x78(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tmov 0x30(%eax),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x30(%ebx),%eax\n+\tshr $0x2,%edi\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss -0x5cac(%ebx),%xmm0\n \tvdivss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x98(%ebp),%ecx\n-\tvmovss -0x5d7c(%ebx),%xmm7\n+\tvmovss -0x5da0(%ebx),%xmm7\n+\tfstps -0x2c(%ebp)\n+\tmov -0x58(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm3\n+\tvmovss -0x2c(%ebp),%xmm2\n \tvmovss %xmm7,0x0(,%edi,4)\n-\tlea (%ecx,%ecx,1),%eax\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tcmp $0x1,%eax\n-\tjle 25270 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x20(%ebp),%edx\n-\tvmovaps %xmm7,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tcmp $0x1,%ecx\n+\tjle 27be6 \n+\tcmp $0x11,%ecx\n+\tjle 29621 \n+\tmov -0x48(%ebp),%eax\n \tvmovaps %xmm7,%xmm0\n-\tlea 0x4(%edi),%eax\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss %xmm3,%xmm0,%xmm2\n-\tadd $0x4,%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovaps %xmm7,%xmm1\n+\tmov $0x1,%ebx\n+\tlea 0x60(%eax),%edx\n+\tlea -0x12(%ecx),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tvmulss %xmm3,%xmm1,%xmm4\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %eax,%edx\n-\tjne 25258 \n-\tmov -0x34(%ebp),%eax\n-\tmovl $0x0,-0x58(%ebp)\n-\tlea (%eax,%eax,1),%ebx\n-\tmov -0x38(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 25b66 \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x11c(%ebp),%edi\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x78(%ebp),%ebx\n-\tvmovss %xmm7,-0x20(%ebp)\n+\tadd $0x10,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm0\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm4,-0x98(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x94(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x90(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x8c(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x88(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x84(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x80(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x7c(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x78(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x74(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x70(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x6c(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x68(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x64(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %ebx,%eax\n+\tjne 27a95 \n+\tmov -0x48(%ebp),%edx\n+\txchg %ax,%ax\n+\tvmulss %xmm2,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 27bd0 \n+\tmov -0xa4(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 289ea \n+\tmov -0xa0(%ebp),%eax\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss %xmm7,-0x88(%ebp)\n+\tlea (%eax,%eax,1),%edi\n+\tlea -0x10(%edi),%eax\n+\tcmp $0x7fffffef,%eax\n+\tsetbe %dl\n+\tcmp $0x8000000e,%edi\n+\tsetge %al\n+\tand %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov %dl,-0x78(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tmov %esp,-0x78(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tlea -0xe(%edi),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n+\tmov -0x2c(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n \tand $0x800,%esi\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tje 252e4 \n-\tmov 0x7c(%edi),%eax\n-\tmov 0x4(%eax,%edx,8),%edx\n-\tmov 0x5c(%edi),%esi\n-\tlea 0x0(,%edx,8),%eax\n-\tvmovss -0x20(%ebp),%xmm1\n-\tvmovss (%esi,%edx,8),%xmm2\n-\tvmovss 0x4(%esi,%eax,1),%xmm3\n-\tmov -0x98(%ebp),%esi\n-\tvmovss %xmm2,0x0(,%esi,4)\n-\txor %esi,%esi\n-\tcmpl $0x0,-0x34(%ebp)\n-\tjs 25347 \n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tje 27c72 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x7c(%esi),%eax\n+\tmov -0x2c(%ebp),%esi\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov 0x5c(%eax),%eax\n+\tshl $0x3,%esi\n+\tmov %esi,-0x68(%ebp)\n+\tvmovss (%eax,%esi,1),%xmm1\n+\tvmovss 0x4(%eax,%esi,1),%xmm2\n+\tvmovss %xmm1,0x0(,%edx,4)\n+\tmov -0xa0(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 27e59 \n+\tcmpb $0x0,-0x78(%ebp)\n+\tje 290a9 \n+\tvmovss -0x88(%ebp),%xmm0\n+\tmov %ecx,-0x34(%ebp)\n+\tmov $0x1,%eax\n+\tlea 0x68(%ebx),%esi\n+\tlea 0x68(%ecx),%edx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%esi\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%esi),%xmm3,%xmm3\n+\tmov -0x98(%ebp),%ecx\n+\tvmovss %xmm3,-0x68(%edx)\n+\tcmp %ecx,%eax\n+\tjl 27cc3 \n+\tmov -0x34(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x4(%ebx,%esi,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%ecx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%eax\n-\tjge 25328 \n-\tmov -0x98(%ebp),%eax\n-\tmov 0x40(%edi),%esi\n-\tsub $0x8,%esp\n-\tadd 0xc(%edi),%eax\n-\tvmovss (%esi,%edx,4),%xmm0\n-\tmov -0x104(%ebp),%edx\n-\tpush -0x34(%ebp)\n-\tpush -0x100(%ebp)\n-\tcall 14180 \n-\tincl -0x58(%ebp)\n-\tmov -0x78(%ebp),%esp\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tje 25b66 \n-\tmov 0x38(%edi),%esi\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tmov %eax,%edx\n-\tjmp 252b8 \n-\tmov -0x11c(%ebp),%ebx\n-\tmov %esp,-0x108(%ebp)\n-\tmov 0x18(%ebx),%ecx\n-\tmov 0x24(%ebx),%eax\n-\tmov 0x7c(%ebx),%edi\n-\tmov 0x4(%ebx),%esi\n-\tmov %ecx,-0x78(%ebp)\n-\tshl $0x2,%ecx\n-\tmov 0x2c(%ebx),%edx\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0xf(%ecx),%eax\n-\tmov %ecx,-0xf8(%ebp)\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%edi\n+\tjge 27e40 \n+\tmov 0x8(%ebp),%eax\n+\tsub $0x8,%esp\n+\tmov -0x48(%ebp),%edx\n+\tmov 0x40(%eax),%eax\n+\tvmovss (%eax,%edx,4),%xmm0\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tadd 0xc(%edx),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tpush -0xa0(%ebp)\n+\tpush -0xb0(%ebp)\n+\tcall 17370 \n+\tincl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x58(%ebp),%esp\n+\tcmp %eax,-0xa4(%ebp)\n+\tje 289ea \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%esi\n+\tjmp 27c40 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x9c(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x40(%eax),%edx\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x78(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tshl $0x2,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n-\tmov 0x40(%ebx),%ecx\n \tsub %eax,%esp\n-\tmov %edi,-0x28(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\txor %ecx,%ecx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov %esp,-0xb8(%ebp)\n-\ttest %esi,%esi\n-\tjle 254e0 \n+\tmov %esp,-0x68(%ebp)\n+\ttest %edi,%edi\n+\tjle 27ff0 \n+\tmov -0x98(%ebp),%edi\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %ecx,-0x20(%ebp)\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n-\txor %ebx,%ebx\n-\tmov -0x78(%ebp),%edx\n-\tmov %esi,0x4(%eax)\n+\txor %ecx,%ecx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n+\tvcvtsi2ss %ebx,%xmm6,%xmm1\n+\tmov %esi,-0xb4(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x34(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n \txor %esi,%esi\n+\tmov -0x48(%ebp),%edx\n+\tmov %ebx,0x4(%eax)\n \tmovl $0x0,(%eax)\n+\txor %ebx,%ebx\n \ttest %edx,%edx\n-\tjle 254be \n+\tjle 27fce \n \txchg %ax,%ax\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvcvtsi2ss %ecx,%xmm4,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm1,%xmm0\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvfmsubss %xmm1,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x78(%ebp)\n-\tjle 254b8 \n+\tcmp %ebx,-0x48(%ebp)\n+\tjle 27fc8 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 25410 \n+\tjmp 27f40 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorps -0x148(%ebp),%xmm0,%xmm0\n+\tvxorps -0xf8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x98(%ebp)\n+\tvmovss %xmm1,-0x30(%ebp)\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss %xmm3,-0x58(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x28(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x78(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tvmovss -0x78(%ebp),%xmm0\n-\tvmovss -0x98(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm6\n-\tvmulss -0x2c(%ebp),%xmm6,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 24874 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tjne 25410 \n-\tincl -0x20(%ebp)\n-\tmov -0xf8(%ebp),%edx\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tadd %edx,-0x98(%ebp)\n-\tcmp %eax,-0xd8(%ebp)\n-\tjne 253f0 \n-\tmov -0x78(%ebp),%ecx\n+\tvmulss -0x9c(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 34f0 \n+\tjmp 27018 \n+\tlea 0x0(%esi),%esi\n+\tjne 27f40 \n+\tincl -0x30(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n+\taddl $0x8,-0x2c(%ebp)\n+\tadd %ecx,-0x58(%ebp)\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 27f20 \n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x48(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 26443 \n-\tmov -0x78(%ebp),%edi\n+\tjle 29645 \n+\tmov -0x48(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 26450 \n-\tshr $0x3,%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tadd %esi,%edx\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tmov -0x28(%ebp),%esi\n+\tcmp $0x5,%eax\n+\tjbe 29652 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 2965e \n+\tmov -0x28(%ebp),%edi\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x34(%ebp),%eax\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 2802e \n+\tlea 0x4(%ebx),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 25520 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x28(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tnop\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 28060 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x48(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2645c \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x78(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %esi,%eax\n-\tjge 255da \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 255da \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 255da \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 255da \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 255da \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 255da \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%ecx\n+\tje 280df \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,%esi\n+\tjle 280df \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 280df \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 280df \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 280df \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ebx,1),%ecx\n \tcmp %eax,%esi\n-\tjle 255da \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 255da \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tjle 280df \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm4,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0xd8(%ebp),%esi\n+\tfstps -0x2c(%ebp)\n+\tvroundss $0xa,-0x2c(%ebp),%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x78(%ebp),%eax\n \tsub $0xc,%esp\n-\tlea 0x0(,%esi,8),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n-\tpush %edi\n-\tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0x28(%ebp)\n \tpush %esi\n-\tcall 3540 \n-\tmov -0x58(%ebp),%eax\n-\tadd $0x14,%esp\n+\tmov %eax,%edi\n \tpush %eax\n+\tpush -0x98(%ebp)\n+\tpush -0x78(%ebp)\n+\tcall 3530 \n+\tadd $0x14,%esp\n+\tpush %edi\n \tcall 3290 \n-\tmov -0x108(%ebp),%esp\n-\tjmp 246da \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjne 250af \n-\tjmp 24938 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x9c(%ebp),%esp\n+\tjmp 26e89 \n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%esi\n+\tinc %esi\n+\tcmp %esi,-0xa4(%ebp)\n+\tjne 278fa \n+\tjmp 270f0 \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n \tlea 0x2(%eax),%ecx\n-\tmov -0x11c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x34(%eax),%eax\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x108(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n \ttest %ebx,%ebx\n-\tjne 25f30 \n-\tmov -0x38(%ebp),%edi\n+\tjne 290fc \n+\tmov -0xa4(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 24938 \n-\tmov -0x34(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmovl $0x0,-0x2c(%ebp)\n-\tvcvtsi2ss -0x108(%ebp),%xmm5,%xmm0\n+\tjle 270f0 \n+\tmov -0xa0(%ebp),%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvbroadcastss -0xcc(%ebp),%xmm4\n+\tmovl $0x0,-0x34(%ebp)\n+\tvcvtsi2ss -0xcc(%ebp),%xmm6,%xmm0\n \tinc %eax\n+\tvmovdqa %xmm4,-0x68(%ebp)\n \tlea (%eax,%eax,1),%edi\n \tlea 0xf(,%eax,8),%eax\n-\tlea -0x1(%edi),%esi\n-\tmov %edi,-0x114(%ebp)\n+\tlea -0x1(%edi),%ebx\n+\tmov %edi,-0xc8(%ebp)\n \tshr $0x4,%eax\n-\tmov %esi,-0x17c(%ebp)\n-\tmov %edi,%esi\n-\tand $0xfffffff8,%edi\n+\tmov %ebx,-0x130(%ebp)\n+\tmov %edi,%ebx\n+\tand $0xfffffffc,%edi\n+\tmov %edi,-0x170(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tshr $0x2,%ebx\n+\tvmovss %xmm0,-0x108(%ebp)\n+\tvcvtsi2ss -0xb0(%ebp),%xmm6,%xmm0\n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,-0x30(%ebp)\n \tshl $0x4,%eax\n-\tmov %edi,-0x188(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\tshr $0x3,%esi\n-\tvmovss %xmm0,-0x160(%ebp)\n-\tvcvtsi2ss -0x100(%ebp),%xmm5,%xmm0\n-\tvmovss -0x5d7c(%edi),%xmm6\n-\tvmovss -0x5d00(%edi),%xmm4\n-\tvmovdqa -0x5780(%edi),%xmm3\n-\tmov %esi,-0x184(%ebp)\n-\tvmovdqa -0x5dc0(%edi),%ymm5\n-\tvmovaps %xmm4,-0x178(%ebp)\n-\tvmovdqa -0x5dc0(%edi),%xmm4\n-\tvmovss %xmm6,-0x180(%ebp)\n-\tvmovdqa -0x5760(%edi),%ymm6\n-\tmov -0x11c(%ebp),%edi\n-\tmov %eax,-0x168(%ebp)\n-\tvmovss %xmm0,-0x164(%ebp)\n-\tvmovdqa %xmm3,-0x148(%ebp)\n+\tand $0xfffffffc,%edx\n+\tmov %eax,-0x114(%ebp)\n+\tvmovss -0x5d24(%edi),%xmm7\n+\tvmovss -0x5da0(%edi),%xmm5\n+\tvmovdqa -0x58c4(%edi),%xmm6\n+\tvmovdqa -0x58b4(%edi),%xmm4\n+\tlea 0x4(%edx),%ebx\n+\tvmovaps %xmm7,-0x128(%ebp)\n+\tvmovdqa -0x5b04(%edi),%xmm7\n+\tmov %edx,-0x138(%ebp)\n+\tmov %ebx,-0x174(%ebp)\n+\tvmovss %xmm5,-0x134(%ebp)\n+\tvmovdqa -0x58d4(%edi),%xmm5\n+\tvmovss %xmm0,-0x10c(%ebp)\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvmovdqa -0x58a4(%edi),%xmm7\n+\tvmovdqa %xmm5,-0xe8(%ebp)\n+\tvmovdqa %xmm6,-0x148(%ebp)\n \tvmovdqa %xmm4,-0x158(%ebp)\n-\tvmovdqa %ymm5,-0xd8(%ebp)\n-\tvmovdqa %ymm6,-0xf8(%ebp)\n+\tvmovdqa %xmm7,-0x168(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%esi\n-\tmov %esp,-0x128(%ebp)\n-\tmov %esi,-0x120(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tje 25782 \n-\tmov 0x7c(%edi),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x120(%ebp)\n-\tmov -0x120(%ebp),%ebx\n-\tmov 0x18(%edi),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x168(%ebp),%eax\n-\tmov 0x24(%edi),%ecx\n-\timul %ebx,%edx\n-\tmov -0x114(%ebp),%esi\n+\tmov -0x34(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd0(%ebp)\n+\tmov %edi,-0xb4(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tje 282ad \n+\tmov 0x7c(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x114(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0xc8(%ebp),%esi\n \tsub %eax,%esp\n-\tmov 0x40(%edi),%eax\n-\tvcvtsi2ss (%ecx),%xmm6,%xmm0\n-\tmov %esp,-0x20(%ebp)\n+\tmov 0x18(%ebx),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%ebx),%ecx\n+\tmov %esp,-0xc4(%ebp)\n+\tmov 0x40(%eax),%eax\n+\timul %edi,%edx\n+\tvcvtsi2ss (%ecx),%xmm5,%xmm0\n+\tvmovss (%eax,%edi,4),%xmm3\n \tvmulss (%eax,%edx,4),%xmm0,%xmm0\n-\tvmovss (%eax,%ebx,4),%xmm3\n-\tvmovss %xmm3,-0x12c(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub 0x2c(%edi),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvfmsub231ss -0x164(%ebp),%xmm3,%xmm0\n-\tvandps -0x178(%ebp),%xmm0,%xmm0\n-\tvmulss -0x160(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm3\n-\tvmovss %xmm3,-0x118(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tsub 0x2c(%ebx),%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tvfmsubss %xmm0,-0x10c(%ebp),%xmm3,%xmm0\n+\tvandps -0x128(%ebp),%xmm0,%xmm0\n+\tvmulss -0x108(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0x9c(%ebp)\n \ttest %esi,%esi\n-\tjle 25b1b \n-\tvaddss -0x180(%ebp),%xmm1,%xmm1\n-\tcmpl $0x6,-0x17c(%ebp)\n-\tmov 0x5c(%edi),%eax\n-\tvsubss %xmm0,%xmm1,%xmm3\n-\tvmovss %xmm3,-0x124(%ebp)\n-\tjbe 25f27 \n-\tmov -0x1c(%ebp),%esi\n-\tvbroadcastss %xmm3,%ymm3\n-\tvpbroadcastd -0x28(%ebp),%ymm4\n-\txor %edx,%edx\n-\tvpbroadcastd -0x108(%ebp),%ymm6\n-\tvmovaps %ymm3,-0x78(%ebp)\n-\tvbroadcastss -0x118(%ebp),%ymm5\n-\tvmovdqa -0x5780(%esi),%ymm3\n-\tmov -0x184(%ebp),%ebx\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tmov -0x20(%ebp),%esi\n-\tvmovdqa %ymm6,-0xb8(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovaps %ymm5,-0x58(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n+\tjle 2899a \n+\tvaddss -0x134(%ebp),%xmm2,%xmm2\n+\tcmpl $0x2,-0x130(%ebp)\n+\tmov 0x5c(%ebx),%esi\n+\tvsubss %xmm0,%xmm2,%xmm6\n+\tjbe 290a2 \n+\tcmpl $0x4,-0x30(%ebp)\n+\tvbroadcastss -0x9c(%ebp),%xmm5\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm4\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tmov %esp,%edx\n+\tvmovaps %xmm4,-0x48(%ebp)\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tjbe 290bb \n+\tvmovdqa -0x98(%ebp),%xmm5\n+\tvmovss %xmm3,-0x118(%ebp)\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tmov -0x28(%ebp),%eax\n+\tvmovss %xmm1,-0x12c(%ebp)\n+\tmovl $0x0,-0x2c(%ebp)\n+\tvmovss %xmm6,-0x16c(%ebp)\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm5\n+\tvmovdqa -0x58e4(%eax),%xmm0\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvpmulld -0x68(%ebp),%xmm0,%xmm1\n+\tvmovdqa -0x58(%ebp),%xmm2\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpsubd %xmm1,%xmm2,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmovdqa -0x58(%ebp),%xmm2\n+\tvmulps -0x48(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,%xmm3,%xmm7,%xmm3\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm1\n+\tvpmulld -0x68(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm3,-0x40(%edx)\n+\tvpsubd %xmm1,%xmm2,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm2\n+\tvmulps -0x48(%ebp),%xmm1,%xmm1\n+\tvpmulld -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm1,%xmm3,%xmm7,%xmm3\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm1\n+\tvmovups %xmm3,-0x30(%edx)\n+\tvmovdqa %xmm1,-0xf8(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm3\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm3,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvpsubd %xmm3,%xmm4,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm1,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm6\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm6,%xmm6\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvmovlhps %xmm3,%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvpsubd %xmm3,%xmm4,%xmm1\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm1,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovdqa -0xf8(%ebp),%xmm1\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tvpmulld -0x68(%ebp),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm3\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm3,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvfmaddps %xmm2,%xmm6,%xmm7,%xmm6\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tmov -0x2c(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tmov %edi,%eax\n+\tadd $0x4,%edi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x138(%ebp),%edi\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps -0x48(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,%xmm3,%xmm7,%xmm3\n+\tvmovups %xmm3,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjne 283c6 \n+\tvmovss -0x118(%ebp),%xmm3\n+\tvmovss -0x12c(%ebp),%xmm1\n+\tvmovss -0x16c(%ebp),%xmm6\n+\tmov -0x174(%ebp),%ecx\n+\tvmovss %xmm3,-0xf8(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss %xmm1,-0x118(%ebp)\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm6,-0x12c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovdqa -0x98(%ebp),%ymm4\n-\tvmovdqa %ymm3,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov %edx,%ecx\n-\tvpmulld -0xb8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ecx\n-\tinc %edx\n-\tvpaddd -0xf8(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm0,%ymm4,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm6,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm4\n-\tvpaddd -0xd8(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm4,%ymm2,%ymm7\n-\tvpblendvb %ymm1,%ymm4,%ymm7,%ymm1\n-\tvmovaps %ymm5,%ymm7\n-\tvgatherdps %ymm7,(%eax,%ymm1,1),%ymm4\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmovaps %ymm5,%ymm7\n-\tvcmpltps %ymm0,%ymm6,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvgatherdps %ymm7,(%eax,%ymm0,1),%ymm1\n-\tvmulps -0x58(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x78(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%esi,%ecx,1)\n-\tcmp %ebx,%edx\n-\tjne 25888 \n-\tmov %esi,-0x20(%ebp)\n-\ttestb $0x6,-0x114(%ebp)\n-\tje 25b1b \n-\tmov -0x188(%ebp),%edx\n-\tmov %edx,%ebx\n-\tmov -0x114(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 259fb \n-\tvmovd %edx,%xmm5\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tmov -0x20(%ebp),%esi\n-\tvmovd -0x108(%ebp),%xmm4\n-\tvbroadcastss -0x118(%ebp),%xmm2\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvpaddd -0x148(%ebp),%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm4,%xmm0\n-\tvmovd -0x28(%ebp),%xmm5\n-\tvpmulld %xmm0,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpsubd %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtdq2ps %xmm0,%xmm4\n-\tvcmpltps %xmm4,%xmm1,%xmm4\n-\tvpslld $0x2,%xmm0,%xmm6\n-\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n-\tvpsubd %xmm6,%xmm3,%xmm5\n-\tvpblendvb %xmm4,%xmm6,%xmm5,%xmm5\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvmovaps %xmm4,%xmm7\n-\tvgatherdps %xmm7,(%eax,%xmm5,1),%xmm6\n-\tvpslld $0x2,%xmm0,%xmm5\n-\tvcvtdq2ps %xmm0,%xmm0\n-\tvcmpltps %xmm0,%xmm1,%xmm1\n-\tvpsubd %xmm5,%xmm3,%xmm3\n-\tvpblendvb %xmm1,%xmm5,%xmm3,%xmm1\n-\tvgatherdps %xmm4,(%eax,%xmm1,1),%xmm0\n-\tvmulps %xmm0,%xmm2,%xmm2\n-\tvbroadcastss -0x124(%ebp),%xmm0\n-\tvfmadd132ps %xmm6,%xmm2,%xmm0\n-\tvmovups %xmm0,(%esi,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n-\tand $0x2,%ecx\n-\tje 25b1b \n-\tmov -0x108(%ebp),%ebx\n-\tmov -0x28(%ebp),%esi\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x124(%ebp),%xmm4\n-\tvmovss -0x118(%ebp),%xmm6\n-\timul %edx,%ebx\n-\tsub %ebx,%esi\n-\tmov %ebx,-0x58(%ebp)\n-\tvcvtsi2ss %esi,%xmm3,%xmm0\n-\tlea 0x0(,%esi,4),%ebx\n-\tmov %esi,%ecx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ebx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm3,%xmm2\n-\tshl $0x2,%ecx\n-\tvmulss (%eax,%ebx,1),%xmm4,%xmm0\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tmov -0x20(%ebp),%esi\n-\tvfmadd231ss (%eax,%ecx,1),%xmm6,%xmm0\n-\tlea (%esi,%edx,4),%esi\n-\tlea 0x1(%edx),%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tvmovss %xmm0,(%esi)\n-\tcmp %ecx,-0x114(%ebp)\n-\tjle 25b1b \n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x108(%ebp),%ebx\n-\tmov -0x28(%ebp),%esi\n-\tadd %ebx,%ecx\n-\tsub %ecx,%esi\n-\tmov %ecx,-0x58(%ebp)\n-\tvcvtsi2ss %esi,%xmm3,%xmm0\n-\tlea 0x0(,%esi,4),%ebx\n-\tmov %esi,%ecx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ebx\n-\tinc %ecx\n-\tmov -0x78(%ebp),%esi\n-\tvcvtsi2ss %ecx,%xmm3,%xmm2\n-\tshl $0x2,%ecx\n-\tvmulss (%eax,%ebx,1),%xmm4,%xmm0\n-\tmov %ecx,%ebx\n-\tneg %ebx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ebx,%ecx\n-\tadd $0x2,%edx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm6,%xmm0\n-\tvmovss %xmm0,0x4(%esi)\n-\tcmp %edx,-0x114(%ebp)\n-\tjle 25b1b \n-\tmov -0x108(%ebp),%ebx\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x28(%ebp),%edx\n-\tadd %ebx,%ecx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm3,%xmm0\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %ecx,%ebx\n-\tneg %ebx\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %ebx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm3,%xmm2\n-\tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm4,%xmm0\n-\tmov %edx,%ecx\n-\tneg %ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm6\n-\tvmovss %xmm6,0x8(%esi)\n-\tsub $0x8,%esp\n-\tmov 0xc(%edi),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x120(%ebp),%esi\n-\tmov -0x104(%ebp),%edx\n-\tpush -0x34(%ebp)\n-\tvmovss -0x12c(%ebp),%xmm0\n-\tpush -0x100(%ebp)\n-\tlea (%eax,%esi,8),%eax\n-\tvzeroupper\n-\tcall 14180 \n+\tvmovdqa %xmm0,%xmm1\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tadd $0x10,%edx\n \tincl -0x2c(%ebp)\n-\tmov -0x128(%ebp),%esp\n+\tvpmulld -0x68(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm3\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm3,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tmov -0x30(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n \tmov -0x2c(%ebp),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjne 25760 \n-\tjmp 24938 \n-\tmov -0xf8(%ebp),%esp\n-\tjmp 24938 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x158(%ebp)\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x48(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,%xmm2,%xmm7,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 28748 \n+\tvmovss -0xf8(%ebp),%xmm3\n+\tvmovss -0x118(%ebp),%xmm1\n+\tvmovss -0x12c(%ebp),%xmm6\n+\ttestb $0x2,-0xc8(%ebp)\n+\tje 2899a \n+\tmov -0x170(%ebp),%ecx\n+\tmov -0xcc(%ebp),%edx\n+\tmov -0x9c(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm2,%xmm0\n+\tja 2887c \n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tshl $0x2,%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tinc %eax\n-\tvmovss -0x5c48(%ebx),%xmm0\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tlea 0xf(%ecx),%eax\n-\tmov %ecx,-0xb8(%ebp)\n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 288a4 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tvfmaddss %xmm0,(%esi,%ebx,1),%xmm1,%xmm0\n+\tmov -0xc4(%ebp),%eax\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tvmovss %xmm0,(%ebx)\n+\tcmp %eax,-0xc8(%ebp)\n+\tjle 2899a \n+\tmov -0xcc(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0x9c(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm0\n+\tlea 0x0(,%eax,4),%edi\n+\tvcomiss %xmm2,%xmm0\n+\tja 288f7 \n+\tmov %eax,%edi\n+\tneg %edi\n+\tshl $0x2,%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tvmulss (%esi,%edi,1),%xmm6,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%edi\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 2891f \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%edi\n+\tvfmaddss %xmm0,(%esi,%edi,1),%xmm1,%xmm0\n+\tmov -0xc8(%ebp),%eax\n+\tadd $0x2,%ecx\n+\tvmovss %xmm0,0x4(%ebx)\n+\tcmp %eax,%ecx\n+\tjge 2899a \n+\tmov -0xcc(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0x9c(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm2,%xmm0\n+\tja 28968 \n \tmov %eax,%edx\n-\tmov %eax,-0x28(%ebp)\n-\tmov $0x2,%eax\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tshrx %eax,%esp,%edi\n-\tmov -0x11c(%ebp),%eax\n-\tmov %esp,%esi\n+\tneg %edx\n+\tshl $0x2,%edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm0\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tinc %eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 2898e \n+\tneg %eax\n+\tmov %eax,%edx\n+\tshl $0x2,%edx\n+\tvfmaddss %xmm0,(%esi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb4(%ebp),%edi\n+\tvmovaps %xmm3,%xmm0\n+\tmov -0xc4(%ebp),%ecx\n+\tsub $0x8,%esp\n+\tmov -0xa8(%ebp),%edx\n+\tmov 0xc(%eax),%eax\n+\tpush -0xa0(%ebp)\n+\tpush -0xb0(%ebp)\n+\tlea (%eax,%edi,8),%eax\n+\tcall 17370 \n+\tincl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0xd0(%ebp),%esp\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 28288 \n+\tjmp 270f0 \n+\tmov -0x9c(%ebp),%esp\n+\tjmp 270f0 \n+\tmov -0xa0(%ebp),%ebx\n+\tmov %esp,-0x10c(%ebp)\n+\tlea 0x17(,%ebx,8),%eax\n+\tlea 0x2(%ebx,%ebx,1),%ecx\n+\tmov %eax,-0x9c(%ebp)\n+\tand $0xfffffff0,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tsub %eax,%esp\n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tmov 0x30(%eax),%edx\n-\tvdivss (%edx),%xmm0,%xmm0\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x5cac(%ebx),%xmm0\n+\tshr $0x2,%edi\n+\tmov 0x30(%eax),%eax\n+\tvdivss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x98(%ebp),%eax\n-\tvmovss -0x5d7c(%ebx),%xmm7\n+\tvmovss -0x5da0(%ebx),%xmm7\n+\tfstps -0x48(%ebp)\n+\tmov -0x58(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm3\n+\tvmovss -0x48(%ebp),%xmm2\n \tvmovss %xmm7,0x0(,%edi,4)\n-\tadd %eax,%eax\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tcmp $0x1,%eax\n-\tjle 25c28 \n-\tmov -0xb8(%ebp),%ecx\n-\tlea 0x4(%esi),%eax\n-\tvmovaps %xmm7,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tcmp $0x1,%ecx\n+\tjle 28be6 \n+\tcmp $0x11,%ecx\n+\tjle 29633 \n+\tlea -0x12(%ecx),%eax\n \tvmovaps %xmm7,%xmm0\n-\tadd %esi,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm0,%xmm3,%xmm2\n-\tadd $0x4,%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n+\tvmovaps %xmm7,%xmm1\n+\tand $0xfffffff0,%eax\n+\tlea 0x60(%esi),%edx\n+\tmov $0x1,%ebx\n+\tadd $0x11,%eax\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tadd $0x10,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm3,%xmm2,%xmm3\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm3,-0x68(%edx)\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x64(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,%ebx\n+\tjne 28a98 \n+\txchg %ax,%ax\n+\tvmulss %xmm1,%xmm2,%xmm3\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tinc %eax\n \tcmp %eax,%ecx\n-\tjne 25c10 \n-\tmov -0x58(%ebp),%eax\n+\tjg 28bd0 \n+\tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 261a6 \n-\tmov -0x38(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 25e9c \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmovl $0x0,-0x58(%ebp)\n-\tvcvtsi2ss -0x100(%ebp),%xmm3,%xmm6\n-\tvmovss %xmm7,-0x128(%ebp)\n-\tadd %eax,%eax\n-\tvmovss -0x573c(%edi),%xmm3\n-\tvmovss -0x5b70(%edi),%xmm5\n-\tmov -0x11c(%ebp),%edi\n-\tmov %eax,-0x12c(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tvmovss %xmm3,-0x120(%ebp)\n-\tvdivss %xmm6,%xmm7,%xmm4\n+\tjne 29360 \n+\tmov -0xa4(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 29005 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0xa0(%ebp),%eax\n+\tmovl $0x0,-0x2c(%ebp)\n+\tvmovss %xmm7,-0xf8(%ebp)\n+\tvcvtsi2ss -0xb0(%ebp),%xmm5,%xmm6\n+\tlea (%eax,%eax,1),%edi\n+\tlea -0x10(%edi),%eax\n+\tmov %edi,-0xb4(%ebp)\n+\tvdivss %xmm6,%xmm7,%xmm5\n+\tcmp $0x7fffffef,%eax\n+\tvmovss %xmm6,-0xd0(%ebp)\n+\tsetbe %dl\n+\tcmp $0x8000000e,%edi\n+\tmov -0x28(%ebp),%edi\n+\tsetge %al\n+\tand %eax,%edx\n+\tmov -0x9c(%ebp),%eax\n+\tmov %dl,-0xe8(%ebp)\n+\tvmovss -0x5890(%edi),%xmm4\n \tshr $0x4,%eax\n-\tvmovaps %xmm5,-0x148(%ebp)\n \tshl $0x4,%eax\n-\tvmovss %xmm6,-0x124(%ebp)\n-\tmov %eax,-0x118(%ebp)\n-\tvmovss %xmm4,-0x114(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tmov %esp,-0x78(%ebp)\n+\tvmovss %xmm4,-0xcc(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tvmovss %xmm5,-0xc4(%ebp)\n+\tvmovss -0x5bd4(%edi),%xmm5\n+\tmov 0x8(%ebp),%edi\n+\tvmovaps %xmm5,-0x108(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xc8(%ebp),%eax\n+\tmov %esp,-0x58(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %ebx,%edx\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,%ecx\n-\tmov %eax,-0x98(%ebp)\n+\tlea 0x3(%esp),%ecx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%eax\n+\tmov %eax,-0x68(%ebp)\n \ttestb $0x8,0x39(%edi)\n-\tje 25cdf \n+\tje 28cc8 \n \tmov 0x7c(%edi),%eax\n-\tmov 0x4(%eax,%ebx,8),%edx\n-\tmov 0x24(%edi),%ebx\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x24(%edi),%edx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x48(%ebp),%ebx\n \tmov 0x40(%edi),%eax\n-\tvcvtsi2ss (%ebx),%xmm5,%xmm1\n-\tmov 0x18(%edi),%ebx\n-\tvmovss (%eax,%edx,4),%xmm4\n-\timul %edx,%ebx\n-\tvmulss (%eax,%ebx,4),%xmm1,%xmm0\n-\tmov 0x2c(%edi),%ebx\n+\tvmovss -0xc4(%ebp),%xmm6\n+\tvcvtsi2ss (%edx),%xmm7,%xmm1\n+\tmov 0x18(%edi),%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\timul %ebx,%edx\n+\tvmulss (%eax,%edx,4),%xmm1,%xmm0\n+\tmov 0x2c(%edi),%edx\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n+\tvcvtsi2ss %edx,%xmm7,%xmm2\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvmovss -0x114(%ebp),%xmm5\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n \tmov 0x30(%edi),%eax\n-\tvmovaps %xmm5,%xmm3\n-\tvfmsub132ss %xmm0,%xmm4,%xmm5\n-\tvfnmadd132ss %xmm0,%xmm4,%xmm3\n+\tvfmsubss %xmm3,%xmm6,%xmm0,%xmm5\n+\tvfnmaddss %xmm3,%xmm6,%xmm0,%xmm4\n \tvmulss %xmm5,%xmm1,%xmm1\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmovss (%eax),%xmm3\n-\tvfmadd231ss %xmm2,%xmm2,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 25eb0 \n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvfmaddss %xmm1,%xmm2,%xmm2,%xmm1\n+\tvmovss (%eax),%xmm2\n+\tvcomiss %xmm4,%xmm1\n+\tjbe 29010 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm4\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm4,-0x28(%ebp)\n-\tmov %ecx,-0x108(%ebp)\n-\tmov %edx,-0xf8(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tvmovss %xmm3,-0xd8(%ebp)\n-\tvmovss %xmm1,-0x20(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3370 \n+\tmov %ecx,-0x9c(%ebp)\n+\tvmovss %xmm0,-0x98(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss %xmm3,-0x34(%ebp)\n+\tvmovss %xmm2,-0x88(%ebp)\n+\tvmovss %xmm1,-0x78(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3360 \n+\tvmovss -0x78(%ebp),%xmm1\n+\tfstps -0x30(%ebp)\n+\tvmovss -0x88(%ebp),%xmm2\n+\tvmovss -0x34(%ebp),%xmm3\n+\tvmovss -0x98(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0xb8(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm4\n-\tvmulss -0x120(%ebp),%xmm4,%xmm2\n-\tvmovss -0x20(%ebp),%xmm1\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tmov -0xf8(%ebp),%edx\n-\tvmovss -0x28(%ebp),%xmm4\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvmovss -0x2c(%ebp),%xmm0\n-\tmov -0x108(%ebp),%ecx\n-\tvfmsub231ss -0x124(%ebp),%xmm4,%xmm0\n+\tvmovss -0x30(%ebp),%xmm6\n+\tmov -0x9c(%ebp),%ecx\n+\tvmulss -0xcc(%ebp),%xmm6,%xmm4\n+\tvdivss %xmm1,%xmm4,%xmm1\n+\tvfmsubss %xmm0,-0xd0(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x28(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovss %xmm2,-0xf8(%ebp)\n-\tvmovss %xmm4,-0x20(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tvmovss %xmm1,-0x88(%ebp)\n+\tvmovss %xmm3,-0x78(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x34(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tvmovss -0x88(%ebp),%xmm1\n+\tfstps -0x30(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x20(%ebp),%xmm4\n-\tmov -0x98(%ebp),%eax\n-\tvmovss -0xf8(%ebp),%xmm2\n-\tfstps -0xb8(%ebp)\n-\tvmovss -0x128(%ebp),%xmm1\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\txor %eax,%eax\n-\ttest %edx,%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0x12c(%ebp),%ebx\n-\tjs 25e69 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x4(%esi,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%ecx,%eax,4)\n+\tvmovss -0x78(%ebp),%xmm3\n+\tmov -0x34(%ebp),%ecx\n+\tvmovss -0x30(%ebp),%xmm2\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tmov -0xa0(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 28fc9 \n+\tmov -0xb4(%ebp),%eax\n+\tsub $0xe,%eax\n+\tcmpb $0x0,-0xe8(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tje 290ea \n+\tvmovss -0xf8(%ebp),%xmm0\n+\tlea 0x68(%esi),%ebx\n+\tmov $0x1,%eax\n+\tlea 0x68(%ecx),%edx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss -0x68(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%edx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 28e3a \n+\tmov -0xb4(%ebp),%ebx\n+\txchg %ax,%ax\n+\tvmulss (%esi,%eax,4),%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%ebx\n-\tjge 25e50 \n+\tcmp %edx,%ebx\n+\tjge 28fb0 \n \tmov 0xc(%edi),%eax\n+\tvmovaps %xmm3,%xmm0\n \tsub $0x8,%esp\n-\tpush -0x34(%ebp)\n-\tvmovaps %xmm4,%xmm0\n-\tpush -0x100(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0x104(%ebp),%edx\n-\tcall 14180 \n-\tincl -0x58(%ebp)\n-\tmov -0x78(%ebp),%esp\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjne 25cb0 \n-\tmov -0x158(%ebp),%esp\n-\tjmp 24938 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvcomiss %xmm1,%xmm2\n-\tja 25ec6 \n-\tvmulss -0x120(%ebp),%xmm3,%xmm2\n-\tmov -0x1c(%ebp),%ebx\n-\tjmp 25dcb \n-\tvxorps -0x148(%ebp),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0xa8(%ebp),%edx\n+\tpush -0xa0(%ebp)\n+\tpush -0xb0(%ebp)\n+\tlea (%eax,%ebx,8),%eax\n+\tcall 17370 \n+\tincl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x58(%ebp),%esp\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 28c98 \n+\tmov -0x10c(%ebp),%esp\n+\tjmp 270f0 \n+\tvcomiss %xmm1,%xmm4\n+\tja 29026 \n+\tvmulss -0xcc(%ebp),%xmm2,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 28daa \n+\tvxorps -0x108(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x108(%ebp)\n-\tmov %edx,-0xf8(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tvmovss %xmm4,-0x28(%ebp)\n-\tvmovss %xmm3,-0xd8(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x20(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n+\tmov %ecx,-0x9c(%ebp)\n+\tvmovss %xmm0,-0x98(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss %xmm3,-0x34(%ebp)\n+\tvmovss %xmm2,-0x88(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm4,%xmm1\n+\tvmovss %xmm4,-0x78(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvmovss -0x78(%ebp),%xmm4\n+\tfstps -0x30(%ebp)\n+\tvmovss -0x88(%ebp),%xmm2\n+\tvmovss -0x34(%ebp),%xmm3\n+\tvmovss -0x98(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0xb8(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm6\n-\tvmulss -0x120(%ebp),%xmm6,%xmm2\n-\tjmp 25da4 \n-\txor %ebx,%ebx\n-\txor %edx,%edx\n-\tjmp 2592f \n-\tmov -0x11c(%ebp),%eax\n-\tmov %esp,-0x118(%ebp)\n-\tmov 0x7c(%eax),%edi\n-\tmov 0x24(%eax),%esi\n-\tmov 0x2c(%eax),%ecx\n-\tmov %edi,-0x114(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edi,-0x28(%ebp)\n+\tvmovss -0x30(%ebp),%xmm5\n+\tmov -0x9c(%ebp),%ecx\n+\tvmulss -0xcc(%ebp),%xmm5,%xmm1\n+\tvdivss %xmm4,%xmm1,%xmm1\n+\tjmp 28daa \n+\txor %ecx,%ecx\n+\tjmp 2884b \n+\tvmovss -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 27e40 \n+\tmov -0x28(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5b04(%eax),%xmm4\n+\tvmovdqa -0x58d4(%eax),%xmm5\n+\tvmovdqa -0x58e4(%eax),%xmm0\n+\tvmovdqa %xmm4,-0x78(%ebp)\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tjmp 28720 \n+\tvmovss -0xf8(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 28fa8 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb4(%ebp)\n+\tmov 0x7c(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x78(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0xd8(%ebp)\n \tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x98(%ebp)\n \ttest %edi,%edi\n-\tjle 26043 \n-\tmov -0x114(%ebp),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcvtsi2ss %ecx,%xmm3,%xmm1\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tjle 2920b \n+\tmov -0x88(%ebp),%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %esi,-0x2c(%ebp)\n+\tmov %esi,-0x9c(%ebp)\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n \tadd %edx,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x58(%ebp),%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n \ttest %edx,%edx\n-\tjle 2602a \n-\tmov -0x28(%ebp),%edi\n-\tmov -0x2c(%ebp),%edx\n-\tmov %ebx,-0xb8(%ebp)\n+\tjle 291f2 \n+\tmov -0x34(%ebp),%edi\n+\tmov %ebx,-0x68(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n+\tmov -0x88(%ebp),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tlea (%edi,%eax,4),%edx\n+\tmov -0x98(%ebp),%edi\n \tmov %edx,%ebx\n-\tjmp 25fe7 \n+\tjmp 291af \n \tlea 0x0(%esi,%eiz,1),%esi\n \timul (%esi),%edx\n \tmov %edx,(%eax)\n \tmov %edx,%ecx\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tadd $0x4,%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tadd $0x4,%ebx\n-\tvcvtsi2ss (%esi),%xmm3,%xmm0\n-\tvfmsub132ss -0x4(%edi),%xmm1,%xmm0\n+\tadd $0x4,%edi\n+\tvcvtsi2ss (%esi),%xmm5,%xmm0\n+\tvfmsubss %xmm1,-0x4(%ebx),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n+\tmov -0x48(%ebp),%ecx\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x78(%ebp)\n-\tjne 25fe0 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %ecx,%esi\n+\tjne 291a8 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\taddl $0x8,-0x2c(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0xd8(%ebp)\n-\tjne 25fa8 \n-\tmov -0x98(%ebp),%ecx\n+\tcmp %ebx,-0x78(%ebp)\n+\tjne 29170 \n+\tmov -0x9c(%ebp),%esi\n+\tmov -0x58(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 26464 \n-\tmov -0x98(%ebp),%edi\n+\tjle 29671 \n+\tmov -0x58(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 26471 \n-\tshr $0x3,%edi\n-\tmov -0xf8(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 26080 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x98(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp $0x5,%eax\n+\tjbe 296a3 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 2968b \n+\tlea -0x5(%edi),%eax\n+\tmov -0x28(%ebp),%edi\n+\txor %edx,%edx\n+\tmov -0x88(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tvpmulld (%ebx),%xmm0,%xmm0\n+\tmov %edx,%edi\n+\tprefetcht0 0x220(%ebx)\n+\tadd $0x4,%edx\n+\tadd $0x40,%ebx\n+\tvpmulld -0x30(%ebx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ebx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ebx),%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tjne 2924e \n+\tlea 0x4(%eax),%edx\n+\tmov %ebx,%eax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 2927d \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 26485 \n-\tvzeroupper\n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x98(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n+\ttest $0x3,%al\n+\tje 29300 \n+\tmov -0x88(%ebp),%edi\n \tlea 0x0(,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n \timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 2613c \n+\tcmp %eax,-0x58(%ebp)\n+\tjle 29300 \n \timul 0x4(%edi,%ebx,1),%edx\n \tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 2613c \n+\tcmp %eax,-0x58(%ebp)\n+\tjle 29300 \n \timul 0x8(%edi,%ebx,1),%edx\n \tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2613c \n+\tcmp %eax,-0x58(%ebp)\n+\tjle 29300 \n \timul 0xc(%edi,%ebx,1),%edx\n \tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2613c \n+\tcmp %eax,-0x58(%ebp)\n+\tjle 29300 \n \timul 0x10(%edi,%ebx,1),%edx\n \tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2613c \n+\tcmp %eax,-0x58(%ebp)\n+\tjle 29300 \n \timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2613c \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2613c \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 2613c \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tvcvtsi2ss %edx,%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstps -0x2c(%ebp)\n+\tvroundss $0xa,-0x2c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%esi\n-\tmov -0xd8(%ebp),%edi\n+\tlea -0x1(%eax),%edi\n+\tmov -0x78(%ebp),%eax\n \tsub $0xc,%esp\n-\tlea 0x0(,%edi,8),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n-\tpush %esi\n-\tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0x114(%ebp)\n \tpush %edi\n-\tcall 3540 \n-\tmov -0x58(%ebp),%eax\n+\tpush %eax\n+\tmov %eax,-0x2c(%ebp)\n+\tpush %esi\n+\tpush -0x78(%ebp)\n+\tcall 3530 \n+\tmov -0x2c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 3290 \n-\tmov -0x118(%ebp),%esp\n-\tjmp 2567d \n-\tmov -0x11c(%ebp),%ecx\n-\tmov %esp,-0x114(%ebp)\n-\tmov 0x24(%ecx),%eax\n-\tmov 0x7c(%ecx),%ebx\n-\tmov 0x4(%ecx),%edi\n-\tmov 0x2c(%ecx),%edx\n-\tmov %eax,-0x2c(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x40(%ecx),%ecx\n-\tmov %ebx,-0x108(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xb4(%ebp),%esp\n+\tjmp 28178 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb4(%ebp)\n+\tmov 0x4(%eax),%ecx\n+\tmov 0x7c(%eax),%edi\n+\tmov 0x40(%eax),%edx\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n \tshl $0x2,%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n-\tmov %ecx,-0x98(%ebp)\n-\txor %ecx,%ecx\n \tsub %eax,%esp\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %esp,-0xb8(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\ttest %edi,%edi\n-\tjle 262aa \n+\tmov %esp,-0x68(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 29462 \n \tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %ecx,-0x20(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tmov %esi,-0x118(%ebp)\n+\txor %ecx,%ecx\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %edi,-0xc4(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tvcvtsi2ss %ebx,%xmm6,%xmm1\n+\tmov -0x98(%ebp),%edi\n+\tmov %ecx,-0x30(%ebp)\n+\tmov %esi,-0xc8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n-\txor %ebx,%ebx\n-\tmov %esi,0x4(%eax)\n+\tnop\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n \txor %esi,%esi\n+\tmov %ebx,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov -0x78(%ebp),%eax\n+\txor %ebx,%ebx\n+\tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 26282 \n+\tjle 2943a \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x98(%ebp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x58(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm1,%xmm0\n+\tvfmsubss %xmm1,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x78(%ebp)\n-\tjle 26280 \n+\tcmp %ebx,-0x48(%ebp)\n+\tjle 29438 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 26238 \n-\tjne 26238 \n-\tincl -0x20(%ebp)\n-\tmov -0xf8(%ebp),%edx\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tadd %edx,-0x98(%ebp)\n-\tcmp %eax,-0xd8(%ebp)\n-\tjne 26218 \n-\tmov -0x118(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n+\tjmp 293f0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tjne 293f0 \n+\tincl -0x30(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n+\taddl $0x8,-0x2c(%ebp)\n+\tadd %ecx,-0x58(%ebp)\n+\tcmp %eax,-0x88(%ebp)\n+\tjne 293d0 \n+\tmov -0xc4(%ebp),%edi\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 26499 \n-\tmov -0x78(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2648d \n-\tshr $0x3,%edi\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %edi,%edx\n-\tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 262de \n-\tvextracti128 $0x1,%ymm0,%xmm1\n+\tjle 2967e \n+\tmov -0x48(%ebp),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 296af \n+\tmov %ebx,%eax\n+\tshr $0x2,%ebx\n+\tmov %ebx,%edx\n+\tcmp $0x13,%eax\n+\tjbe 296bb \n+\tlea -0x5(%ebx),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa -0x5b04(%eax),%xmm0\n+\tvpmulld (%ecx),%xmm0,%xmm0\n \tmov -0x78(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tprefetcht0 0x220(%ecx)\n+\tadd $0x40,%ecx\n+\taddl $0x4,-0x78(%ebp)\n+\tvpmulld -0x30(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %ebx,%eax\n+\tjne 294a5 \n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0x78(%ebp),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 294dc \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2647d \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,-0x58(%ebp)\n+\ttest $0x3,%al\n+\tje 2957d \n+\tmov -0x98(%ebp),%eax\n+\tlea 0x0(,%ecx,4),%ebx\n+\timul (%eax,%ecx,4),%edx\n \tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%ebx\n-\tjle 263ac \n-\tmov -0x58(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n+\tcmp %eax,-0x48(%ebp)\n+\tjle 2957d \n+\tmov -0x98(%ebp),%eax\n+\timul 0x4(%eax,%ebx,1),%edx\n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 263ac \n-\tmov -0x58(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n+\tcmp %eax,-0x48(%ebp)\n+\tjle 2957d \n+\tmov -0x98(%ebp),%eax\n+\timul 0x8(%eax,%ebx,1),%edx\n \tlea 0x3(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 263ac \n-\tmov -0x58(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n+\tcmp %eax,-0x48(%ebp)\n+\tjle 2957d \n+\tmov -0x98(%ebp),%eax\n+\timul 0xc(%eax,%ebx,1),%edx\n \tlea 0x4(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 263ac \n-\tmov -0x58(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n+\tcmp %eax,-0x48(%ebp)\n+\tjle 2957d \n+\tmov -0x98(%ebp),%eax\n+\timul 0x10(%eax,%ebx,1),%edx\n \tlea 0x5(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 263ac \n-\tmov -0x58(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 263ac \n-\tmov -0x58(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 263ac \n-\tmov -0x58(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 263ac \n-\tmov -0x58(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tcmp %eax,-0x48(%ebp)\n+\tjle 2957d \n+\tmov -0x98(%ebp),%eax\n+\timul 0x14(%eax,%ebx,1),%edx\n+\tvmovss %xmm7,-0x48(%ebp)\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm7,-0x78(%ebp)\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovss -0x78(%ebp),%xmm7\n+\tvmovss -0x48(%ebp),%xmm7\n+\tfstps -0x2c(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tvroundss $0xa,-0x2c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%edx\n-\tmov -0xd8(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovss %xmm7,-0x78(%ebp)\n-\tmov %edx,-0x58(%ebp)\n+\tvmovss %xmm7,-0x48(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,%edi\n+\tmov -0x2c(%ebp),%edx\n \tpush %edx\n \tpush %eax\n-\tpush -0x108(%ebp)\n-\tpush -0xd8(%ebp)\n-\tcall 3540 \n-\tadd $0x14,%esp\n+\tmov %eax,-0x2c(%ebp)\n \tpush %edi\n+\tpush -0x88(%ebp)\n+\tcall 3530 \n+\tmov -0x2c(%ebp),%eax\n+\tadd $0x14,%esp\n+\tpush %eax\n \tcall 3290 \n-\tmov -0x114(%ebp),%esp\n-\tvmovss -0x78(%ebp),%xmm7\n-\tjmp 25c33 \n-\tvzeroupper\n-\tjmp 24ab9 \n-\tmovl $0x0,-0x1c(%ebp)\n-\txor %edx,%edx\n-\tjmp 24d62 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 25606 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 25569 \n-\tvzeroupper\n-\tjmp 255da \n-\tmov -0x1c(%ebp),%ebx\n+\tmov -0xb4(%ebp),%esp\n+\tvmovss -0x48(%ebp),%xmm7\n+\tjmp 28bf1 \n+\tmov -0xbc(%ebp),%edi\n+\tmov -0xac(%ebp),%edx\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0xc0(%ebp),%ebx\n+\tmovl $0x0,-0x88(%ebp)\n+\tjmp 275ce \n+\tvmovaps %xmm7,%xmm0\n+\tvmovaps %xmm7,%xmm1\n+\tmov $0x1,%eax\n+\tjmp 27bcb \n+\tvmovaps %xmm7,%xmm0\n+\tvmovaps %xmm7,%xmm1\n+\tmov $0x1,%eax\n+\tjmp 28bd0 \n+\tmov -0x28(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 26168 \n+\tjmp 28109 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 28092 \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x34(%ebp),%eax\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tjmp 28060 \n+\tmov -0x28(%ebp),%ebx\n+\tmov $0xffffffff,%edi\n+\tjmp 2932c \n+\tmov -0x28(%ebp),%ebx\n+\tmov $0xffffffff,%edx\n+\tjmp 295b3 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n+\txor %edx,%edx\n+\tvmovdqa -0x5b04(%eax),%xmm0\n+\tjmp 2927b \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 260c5 \n-\tvzeroupper\n-\tjmp 263ac \n-\tvzeroupper\n-\tjmp 2613c \n+\tjmp 292ae \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 26320 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov $0xffffffff,%edx\n-\tjmp 263e2 \n+\tjmp 2950d \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tvmovdqa -0x5b04(%eax),%xmm0\n+\tjmp 294d7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-000264b0 :\n-\tcall b6af \n-\tadd $0x2c98b,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tpush -0x4(%ecx)\n+000296d8 :\n \tpush %ebp\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x24c,%esp\n-\tmov (%ecx),%edx\n-\tmov %eax,-0x1c(%ebp)\n-\tvmovaps %xmm6,-0xb8(%ebp)\n-\tmov 0x70(%edx),%eax\n-\tvmovd 0x74(%edx),%xmm6\n-\tmov %edx,-0x180(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n-\tmov %eax,%ebx\n-\tmov 0x1c(%edx),%eax\n-\tvmovq %xmm0,0x68(%edx)\n-\tmov 0x4(%eax),%ecx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x3575d,%ebx\n+\tsub $0x1c0,%esp\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov 0x70(%eax),%ecx\n+\tvmovd 0x74(%eax),%xmm7\n+\tvpinsrd $0x1,%ecx,%xmm7,%xmm0\n+\tmov %ecx,-0x58(%ebp)\n+\tvmovq %xmm0,0x68(%eax)\n+\tmov 0x1c(%eax),%eax\n \tmov (%eax),%esi\n-\tmov 0x24(%edx),%eax\n-\tmov %ecx,-0xa8(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n \tmov (%eax),%edi\n-\tmov %edi,-0x78(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tmov 0x4(%eax),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x8(%edx),%edi\n-\tmov %edi,-0xd8(%ebp)\n-\tmov 0x28(%edx),%edi\n-\tlea 0x0(,%edi,8),%eax\n-\tmov %edi,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ebx\n-\tmov -0x1c(%ebp),%ebx\n+\tpush %ecx\n \tcall 3220 \n \tmov %esi,%eax\n-\tmov -0x180(%ebp),%edx\n \tadd $0x10,%esp\n \tshr $0x1f,%eax\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovaps -0xb8(%ebp),%xmm6\n+\tvmovaps -0x48(%ebp),%xmm7\n \tadd %esi,%eax\n \tsar %eax\n-\ttestb $0x1,0x38(%edx)\n-\tmov %eax,-0x188(%ebp)\n-\tjne 26c30 \n+\tmov %eax,-0xdc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x1,0x38(%eax)\n+\tjne 29e48 \n \tcmp $0x1,%esi\n-\tjle 26925 \n-\tmov %ecx,%edx\n-\tmov -0x58(%ebp),%edi\n-\tlea 0x0(,%ecx,8),%eax\n-\tmovl $0x0,-0x184(%ebp)\n-\tshr $0x1f,%edx\n-\tmov %eax,-0x18c(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tadd %ecx,%edx\n-\tlea 0x0(,%edi,8),%ebx\n-\tmov %ecx,-0x1a8(%ebp)\n-\tsar %edx\n-\tinc %eax\n-\tmov %ebx,-0x190(%ebp)\n-\tmov %edx,%esi\n-\tmov -0x188(%ebp),%edx\n+\tjle 29b24 \n+\tmov -0xe0(%ebp),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x88(%ebp),%esi\n+\tmovl $0x0,-0xd8(%ebp)\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %ebx,%ecx\n+\tmov %eax,-0xe4(%ebp)\n+\tlea 0x1(%edx),%eax\n+\tshr $0x1f,%ecx\n+\tmov -0xdc(%ebp),%edx\n+\tadd %ebx,%ecx\n+\tmov %esi,-0xd0(%ebp)\n+\tsar %ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x48(%ebp),%ecx\n \tsub %edx,%eax\n+\tmov -0xdc(%ebp),%edx\n \timul %edi,%eax\n-\tmov -0x38(%ebp),%edi\n-\tsub %esi,%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x18c(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0xe4(%ebp),%eax\n \timul %edx,%eax\n-\tadd %edi,%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %eax,-0x24(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tsub %esi,%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tmov %eax,-0x158(%ebp)\n-\tlea (%edi,%esi,8),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tsub %edx,%eax\n-\timul %ecx,%edx\n-\timul %ebx,%eax\n-\tadd %edi,%eax\n-\tmov -0xd8(%ebp),%edi\n-\tmov %eax,-0x138(%ebp)\n-\tmov %edx,%eax\n+\tmov %ecx,%edx\n+\tmov %edx,-0xcc(%ebp)\n \tadd %esi,%eax\n-\tmov -0x180(%ebp),%esi\n-\tlea (%edi,%eax,8),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edi,-0xf8(%ebp)\n-\tvmovss -0x5740(%eax),%xmm7\n-\tvmovss %xmm7,-0x58(%ebp)\n-\tvmovss -0x5d7c(%eax),%xmm7\n-\tvmovss %xmm7,-0x38(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x48(%ebp),%edi\n+\tsub %edi,%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0x90(%ebp)\n+\tlea (%esi,%edi,8),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0xdc(%ebp),%edi\n+\tmov -0x28(%ebp),%eax\n+\tsub %edi,%eax\n+\timul %ecx,%eax\n+\tadd %edx,%eax\n+\tmov %ecx,%edx\n+\tmov %eax,-0x94(%ebp)\n+\tmov %ebx,%eax\n+\timul %edi,%eax\n+\tmov -0x48(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov 0x8(%ebp),%edi\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tvmovss -0x5894(%eax),%xmm3\n+\tvmovss %xmm3,-0x38(%ebp)\n+\tvmovss -0x5da0(%eax),%xmm3\n+\tvmovss %xmm3,-0x28(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x184(%ebp),%edi\n-\tmov 0x30(%esi),%eax\n+\tmov -0xd8(%ebp),%esi\n+\tmov 0x30(%edi),%eax\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tmov -0x188(%ebp),%edx\n-\tmov -0x1c(%ebp),%ebx\n+\tmov -0xdc(%ebp),%ecx\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n \tvmovss (%eax),%xmm1\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov 0x24(%esi),%eax\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss (%eax),%xmm6,%xmm2\n+\tmov %esi,%eax\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tmov 0x24(%edi),%eax\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss (%eax),%xmm7,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov 0x30(%esi),%eax\n-\tvmovss -0x38(%ebp),%xmm6\n-\tfstps -0x98(%ebp)\n-\tvdivss -0x98(%ebp),%xmm6,%xmm5\n-\tvmovaps -0xa8(%ebp),%xmm6\n+\tvmovss -0x28(%ebp),%xmm7\n+\tfstps -0x58(%ebp)\n+\tmov 0x30(%edi),%eax\n+\tvdivss -0x58(%ebp),%xmm7,%xmm6\n+\tvmovaps -0x68(%ebp),%xmm7\n \tvmovss (%eax),%xmm1\n-\tmov 0x24(%esi),%eax\n-\tvmovss %xmm5,-0x28(%ebp)\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\txor %edi,%edi\n-\tvcvtsi2ss (%eax),%xmm6,%xmm2\n+\tmov 0x24(%edi),%eax\n+\tvcvtsi2ss %esi,%xmm7,%xmm0\n+\txor %esi,%esi\n+\tvcvtsi2ss (%eax),%xmm7,%xmm2\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n \tvdivss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm6,-0xd4(%ebp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x1a8(%ebp)\n-\tvmovss -0x38(%ebp),%xmm6\n-\tfstps -0x98(%ebp)\n-\tvdivss -0x98(%ebp),%xmm6,%xmm3\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tjle 268d5 \n-\tmov %esi,%eax\n-\tvmovss %xmm3,-0x17c(%ebp)\n-\tmov %edi,%esi\n-\tmov %eax,%edi\n-\tnop\n+\tcmpl $0x1,-0xe0(%ebp)\n+\tvmovss -0x28(%ebp),%xmm7\n+\tfstps -0x58(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tvdivss -0x58(%ebp),%xmm7,%xmm3\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tjle 29ad4 \n+\tmov %edx,-0xf8(%ebp)\n \tmov 0x30(%edi),%ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n+\tvmovss %xmm3,-0x88(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x68(%ebp)\n \tvmovss 0x4(%ecx),%xmm1\n \tmov %esi,%ecx\n \tsub %eax,%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %ecx,%xmm7,%xmm0\n \tmov 0x24(%edi),%ecx\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss 0x4(%ecx),%xmm6,%xmm2\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss 0x4(%ecx),%xmm7,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovaps -0x68(%ebp),%xmm7\n \tmov 0x30(%edi),%ecx\n-\tvmovss -0x38(%ebp),%xmm5\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tfstps -0x98(%ebp)\n-\tvdivss -0x98(%ebp),%xmm5,%xmm1\n+\tvmovss -0x28(%ebp),%xmm5\n+\tfstps -0x58(%ebp)\n+\tvcvtsi2ss %esi,%xmm7,%xmm0\n \tvmovss 0x4(%ecx),%xmm2\n \tmov 0x24(%edi),%ecx\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss 0x4(%ecx),%xmm6,%xmm4\n+\tvdivss -0x58(%ebp),%xmm5,%xmm1\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss 0x4(%ecx),%xmm7,%xmm4\n \tvdivss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,-0x78(%ebp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm2,%xmm0,%xmm2\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n+\tvfmsubss %xmm0,%xmm2,%xmm2,%xmm2\n+\tvcvtsi2ss 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtss %xmm2,%xmm2,%xmm2\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x28(%ebp),%xmm7\n-\tmov -0x20(%ebp),%ecx\n+\tvmovss -0xd4(%ebp),%xmm6\n+\tvmovss -0x78(%ebp),%xmm1\n+\tvmovss -0x28(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tmov -0xd8(%ebp),%ebx\n-\tfstps -0x98(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovss -0xb8(%ebp),%xmm1\n-\tvmovss -0x38(%ebp),%xmm5\n-\tvdivss -0x98(%ebp),%xmm5,%xmm0\n-\tvmovss -0x17c(%ebp),%xmm5\n-\tmov -0x178(%ebp),%edx\n-\tvmulss %xmm7,%xmm1,%xmm2\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tvmulss 0x4(%ebx,%esi,8),%xmm2,%xmm3\n-\tvmulss (%ebx,%esi,8),%xmm2,%xmm2\n-\tmov -0x24(%ebp),%ebx\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvmovss %xmm3,0x4(%edx,%esi,8)\n+\tfstps -0x58(%ebp)\n+\tmov -0xd0(%ebp),%edx\n+\tvmovss -0x88(%ebp),%xmm3\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tvmulss %xmm6,%xmm1,%xmm2\n+\tvdivss -0x58(%ebp),%xmm5,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss 0x4(%edx,%esi,8),%xmm2,%xmm4\n+\tvmulss (%edx,%esi,8),%xmm2,%xmm2\n+\tmov -0xa8(%ebp),%edx\n+\tvmovss %xmm4,0x4(%edx,%esi,8)\n \tvmovss %xmm2,(%edx,%esi,8)\n-\tvmulss 0x4(%ebx,%esi,8),%xmm1,%xmm2\n-\tmov -0x158(%ebp),%edx\n-\tvmulss (%ebx,%esi,8),%xmm1,%xmm1\n-\tmov -0x138(%ebp),%ebx\n-\tvmovss %xmm2,0x4(%edx,%esi,8)\n-\tvmovss %xmm1,(%edx,%esi,8)\n-\tvmulss %xmm7,%xmm0,%xmm1\n-\tmov -0x118(%ebp),%edx\n+\tmov -0x90(%ebp),%edx\n \tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm2\n \tvmulss (%ecx,%esi,8),%xmm1,%xmm1\n-\tmov -0xf8(%ebp),%ecx\n-\tvmulss %xmm5,%xmm0,%xmm0\n-\tvmovss %xmm2,0x4(%ebx,%esi,8)\n-\tvmovss %xmm1,(%ebx,%esi,8)\n+\tmov -0x94(%ebp),%ecx\n+\tvmovss %xmm1,(%edx,%esi,8)\n+\tvmulss %xmm6,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm2,0x4(%edx,%esi,8)\n+\tmov -0x98(%ebp),%edx\n+\tvmulss 0x4(%ebx,%esi,8),%xmm1,%xmm2\n+\tvmulss (%ebx,%esi,8),%xmm1,%xmm1\n+\tmov -0xcc(%ebp),%ebx\n+\tvmovss %xmm1,(%ecx,%esi,8)\n+\tvmovss %xmm2,0x4(%ecx,%esi,8)\n \tvmulss 0x4(%edx,%esi,8),%xmm0,%xmm1\n \tvmulss (%edx,%esi,8),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%ecx,%esi,8)\n-\tvmovss %xmm0,(%ecx,%esi,8)\n+\tvmovss %xmm1,0x4(%ebx,%esi,8)\n+\tvmovss %xmm0,(%ebx,%esi,8)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjl 26750 \n-\tmov %edi,%esi\n-\tmov -0x18c(%ebp),%eax\n-\tincl -0x184(%ebp)\n-\tadd %eax,-0xd8(%ebp)\n-\tmov -0x184(%ebp),%edx\n-\tadd %eax,-0x24(%ebp)\n-\tmov -0x190(%ebp),%edi\n-\tadd %eax,-0x20(%ebp)\n-\tadd %eax,-0x118(%ebp)\n-\tmov -0x188(%ebp),%eax\n-\tadd %edi,-0x178(%ebp)\n-\tadd %edi,-0x158(%ebp)\n-\tadd %edi,-0x138(%ebp)\n-\tadd %edi,-0xf8(%ebp)\n-\tcmp %eax,%edx\n-\tjl 26660 \n-\tmov -0x180(%ebp),%edi\n+\tjl 29950 \n+\tmov -0xf8(%ebp),%edx\n+\tmov -0xe4(%ebp),%eax\n+\tincl -0xd8(%ebp)\n+\tadd %eax,-0xd0(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tadd %eax,-0xb8(%ebp)\n+\tadd %eax,-0xc8(%ebp)\n+\tadd %eax,-0x98(%ebp)\n+\tmov -0xdc(%ebp),%eax\n+\tadd %edx,-0xa8(%ebp)\n+\tadd %edx,-0x90(%ebp)\n+\tadd %edx,-0x94(%ebp)\n+\tadd %edx,-0xcc(%ebp)\n+\tcmp %eax,%esi\n+\tjl 29870 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0x38(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tpush 0x50(%edi)\n+\tvmovaps %xmm7,-0x28(%ebp)\n+\tpush 0x50(%eax)\n \tcall 3230 \n-\tmov %edi,%eax\n-\tmov 0x68(%edi),%edi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x38(%eax),%esi\n-\tvmovaps -0x38(%ebp),%xmm6\n-\tmov %edi,-0x24(%ebp)\n-\tmov 0x24(%eax),%edi\n-\ttest $0x20,%esi\n-\tmov (%edi),%edx\n-\tmov %edi,-0x98(%ebp)\n-\tmov 0x4(%edi),%edi\n-\tmov %edx,-0x17c(%ebp)\n-\tmov %edi,-0x184(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov %edi,-0x20(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov %edi,-0x28(%ebp)\n-\tjne 26ec6 \n-\ttest $0x10,%esi\n-\tjne 26e22 \n-\ttest $0x8,%esi\n-\tjne 27cbb \n-\tmov %esi,%ecx\n-\tand $0x800,%ecx\n-\ttest $0x2,%esi\n-\tjne 2800d \n-\tand $0x4,%esi\n-\tjne 26fc5 \n-\ttest %ecx,%ecx\n-\tjne 28780 \n-\tmov -0x20(%ebp),%edx\n+\tvmovaps -0x28(%ebp),%xmm7\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%edi\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tmov %edi,-0xd4(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tjne 2a0c4 \n+\ttest $0x10,%al\n+\tjne 2a01e \n+\tmov %eax,%esi\n+\tand $0x8,%esi\n+\tjne 2b4f8 \n+\tmov %eax,%edi\n+\tand $0x800,%edi\n+\tmov %edi,-0x38(%ebp)\n+\ttest $0x2,%al\n+\tjne 2bdab \n+\tand $0x4,%eax\n+\tmov %eax,%ecx\n+\tjne 2a1c3 \n+\tmov -0x38(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 2ca27 \n+\tmov -0x94(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 26eba \n-\tmov -0x28(%ebp),%edi\n-\tvcvtsi2ss -0x17c(%ebp),%xmm6,%xmm0\n-\tmovl $0x0,-0x188(%ebp)\n+\tjle 2a0bc \n+\tvcvtsi2ss -0xd4(%ebp),%xmm7,%xmm3\n+\tmov -0xcc(%ebp),%edi\n+\tmovl $0x0,-0xdc(%ebp)\n+\tvcvtsi2ss -0xd8(%ebp),%xmm7,%xmm0\n+\tmov 0x8(%ebp),%ebx\n \tlea 0x1(%edi),%eax\n \tadd %edi,%edi\n-\tlea 0x1(%edi),%ebx\n-\tmov %edi,-0x58(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x38(%ebp)\n \tadd $0x2,%edi\n-\tmov %ebx,-0x1d8(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %edi,-0x210(%ebp)\n+\tmov %esi,-0x138(%ebp)\n+\tmov -0x8c(%ebp),%esi\n+\tmov %edi,-0x170(%ebp)\n \tlea 0x0(,%eax,8),%edi\n \tshl $0x4,%eax\n-\tvmovss -0x5d7c(%ebx),%xmm3\n-\tmov %edi,-0x1d4(%ebp)\n-\tvmovss -0x5b70(%ebx),%xmm5\n-\tmov %eax,-0x20c(%ebp)\n-\tvdivss %xmm0,%xmm3,%xmm7\n-\tvcvtsi2ss -0x184(%ebp),%xmm6,%xmm0\n-\tvmovaps %xmm5,-0x1f8(%ebp)\n-\tvmovaps %xmm5,-0x208(%ebp)\n-\tvdivss %xmm0,%xmm3,%xmm3\n-\tvmovss %xmm7,-0x158(%ebp)\n-\tvmovss -0x573c(%ebx),%xmm7\n-\tmov -0x180(%ebp),%ebx\n-\tvmovss %xmm7,-0x78(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x20c(%ebp),%eax\n-\tmov -0x188(%ebp),%edi\n-\tmov %esp,-0x190(%ebp)\n+\tmov %edi,-0x134(%ebp)\n+\tmov %eax,-0x16c(%ebp)\n+\tvmovss -0x5da0(%esi),%xmm1\n+\tvmovss -0x5890(%esi),%xmm6\n+\tvdivss %xmm3,%xmm1,%xmm3\n+\tvdivss %xmm0,%xmm1,%xmm5\n+\tvmovss %xmm6,-0x48(%ebp)\n+\tvmovss -0x5bd4(%esi),%xmm6\n+\tvmovaps %xmm6,-0x158(%ebp)\n+\tvmovaps %xmm6,-0x168(%ebp)\n+\tvmovss %xmm3,-0x188(%ebp)\n+\tvmovss %xmm5,-0x198(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x16c(%ebp),%eax\n+\tmov -0xdc(%ebp),%edi\n+\tmov %esp,-0x108(%ebp)\n \tsub %eax,%esp\n+\tmov %esp,-0xf8(%ebp)\n \tmov %edi,%eax\n-\tmov %esp,-0x180(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tje 26a89 \n+\tje 29ca9 \n \tmov 0x7c(%ebx),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov 0x18(%ebx),%edi\n-\tmov 0x40(%ebx),%edx\n \tmov 0x24(%ebx),%ecx\n-\timul %eax,%edi\n-\tvcvtsi2ss (%ecx),%xmm6,%xmm0\n-\tmov %ecx,-0x1c8(%ebp)\n-\tvmulss (%edx,%edi,4),%xmm0,%xmm1\n-\tmov %edi,-0x1b8(%ebp)\n-\tmov 0x2c(%ebx),%edi\n-\tmov %edi,-0x1a8(%ebp)\n+\tmov 0x18(%ebx),%esi\n+\tmov 0x40(%ebx),%edi\n+\tmov 0x2c(%ebx),%edx\n+\timul %eax,%esi\n+\tshl $0x3,%eax\n+\tmov %ecx,-0x12c(%ebp)\n+\tvcvtsi2ss (%ecx),%xmm7,%xmm0\n+\tmov %eax,-0x118(%ebp)\n+\tmov %edi,-0xe8(%ebp)\n+\tmov %esi,-0x128(%ebp)\n+\tvmulss (%edi,%esi,4),%xmm0,%xmm1\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%ecx\n-\tvmovss (%edx,%eax,8),%xmm1\n-\tsub %edi,%ecx\n-\tlea 0x0(,%eax,8),%edi\n-\tlea 0x4(%edx,%edi,1),%eax\n-\tmov %edi,-0x194(%ebp)\n-\tmov %ecx,%esi\n-\tmov %eax,-0x18c(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n+\tvmovss (%edi,%eax,1),%xmm1\n+\tlea 0x4(%edi,%eax,1),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\tsub %edx,%ecx\n \ttest %eax,%eax\n-\tjs 27a0e \n-\tmov 0x30(%ebx),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tmov -0x180(%ebp),%edi\n-\tmov %esi,%eax\n-\tvcvtsi2ss -0x1a8(%ebp),%xmm6,%xmm2\n+\tjs 2b24b \n+\tvcvtsi2ss %edx,%xmm7,%xmm2\n+\tmov 0x30(%ebx),%eax\n+\tmov -0xf8(%ebp),%edi\n+\tvmovss -0x188(%ebp),%xmm3\n+\tmov %edx,-0x130(%ebp)\n+\tmov %ecx,%esi\n+\tmov %ebx,0x8(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm5\n+\tvmovss (%eax),%xmm4\n+\tmov %eax,-0x148(%ebp)\n+\tmov %ecx,%eax\n+\tvxorps %xmm2,%xmm2,%xmm2\n \tneg %eax\n-\tmov %edx,-0x1cc(%ebp)\n \tlea (%edi,%eax,4),%eax\n-\tmov %ecx,-0x1d0(%ebp)\n-\tmov %esi,%edi\n-\tmov %eax,-0x118(%ebp)\n-\tmov %ebx,-0x1e8(%ebp)\n-\tvmulss %xmm2,%xmm2,%xmm5\n-\tvmovss (%ecx),%xmm2\n-\tvmovss %xmm7,-0xf8(%ebp)\n-\tvmovss %xmm3,-0x198(%ebp)\n-\tvmovss %xmm2,-0x138(%ebp)\n-\tvmovss %xmm5,-0x38(%ebp)\n-\tvmulss -0x78(%ebp),%xmm2,%xmm5\n-\tvmovss %xmm5,-0x178(%ebp)\n-\tjmp 26bdd \n+\tmov %ecx,%edi\n+\tmov %eax,-0xc8(%ebp)\n+\tvmovss %xmm4,-0x98(%ebp)\n+\tvmovss %xmm5,-0x28(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tvmovss %xmm5,-0x90(%ebp)\n+\tvmulss -0x48(%ebp),%xmm4,%xmm5\n+\tvmovss %xmm5,-0xe4(%ebp)\n+\tjmp 29e09 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x98(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0xd8(%ebp)\n-\tvmulss -0x138(%ebp),%xmm0,%xmm2\n-\tvmovaps %xmm6,-0xb8(%ebp)\n-\tvmovss %xmm0,-0xa8(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm6\n-\tvmulss -0x78(%ebp),%xmm6,%xmm2\n+\tvmovss %xmm1,-0xb8(%ebp)\n+\tvmovss %xmm3,-0xa8(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3360 \n+\tfstps -0x58(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tvmovaps -0xb8(%ebp),%xmm6\n-\tvmovss -0xd8(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x118(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%edi,4)\n-\tinc %edi\n-\tmov %edi,%edx\n-\tsub %esi,%edx\n+\tvmovss -0x78(%ebp),%xmm2\n+\tvmovaps -0x88(%ebp),%xmm7\n+\tvmovss -0x58(%ebp),%xmm5\n+\tvmovss -0xa8(%ebp),%xmm3\n+\tvmovss -0xb8(%ebp),%xmm1\n+\tvmulss -0x48(%ebp),%xmm5,%xmm4\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0xc8(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%esi,4)\n+\tinc %esi\n+\tmov %esi,%edx\n+\tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjl 27a78 \n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tvmovss -0x158(%ebp),%xmm3\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm3,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm3,%xmm1,%xmm0\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmulss -0xf8(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x38(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm3,%xmm0\n-\tja 26b60 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm0,%xmm7\n-\tja 279b8 \n-\tvmovss -0x178(%ebp),%xmm0\n-\tjmp 26bc3 \n+\tcmp %edx,-0x38(%ebp)\n+\tjl 2b2b8 \n+\tvcvtsi2ss %esi,%xmm7,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0x90(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x28(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 29d78 \n+\tvcomiss %xmm0,%xmm2\n+\tja 2b1f0 \n+\tvmovss -0xe4(%ebp),%xmm0\n+\tjmp 29def \n \txchg %ax,%ax\n-\tmov 0x58(%edx),%eax\n+\tmov 0x58(%eax),%eax\n \tcmp $0x1,%esi\n-\tjle 26925 \n-\tmov 0x4(%eax),%edi\n-\tmov %ecx,%edx\n-\tmov -0x188(%ebp),%esi\n+\tjle 29b24 \n+\tmov 0x4(%eax),%esi\n+\tmov %edi,%ecx\n+\tmov -0xdc(%ebp),%ebx\n+\tmov %esi,-0x78(%ebp)\n+\tmov -0xe0(%ebp),%esi\n+\tmov %esi,%edx\n \tshr $0x1f,%edx\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tadd %ecx,%edx\n+\tadd %esi,%edx\n \tsar %edx\n-\tmov %edi,%ebx\n-\tmov %edx,-0xa8(%ebp)\n-\tsub %edx,%ebx\n-\tmov -0x78(%ebp),%edx\n-\tsub %esi,%edx\n-\tcmp $0x1,%ecx\n-\tjle 26925 \n-\timul %edi,%edx\n+\tmov %edx,-0x68(%ebp)\n+\tsub %edx,%ecx\n+\tmov -0x28(%ebp),%edx\n+\tsub %ebx,%edx\n+\tcmp $0x1,%esi\n+\tjle 29b24 \n \tmov (%eax),%eax\n-\tlea 0x0(,%ecx,8),%esi\n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov %eax,-0x138(%ebp)\n+\timul %edi,%edx\n+\tmov -0x88(%ebp),%ebx\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov %eax,-0x90(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,-0xc8(%ebp)\n \tlea 0x0(,%edi,8),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %eax,-0x118(%ebp)\n-\tlea (%ebx,%edx,1),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov %eax,-0xb8(%ebp)\n+\tlea (%ecx,%edx,1),%eax\n+\tmov %ebx,-0x58(%ebp)\n \tlea (%edi,%eax,8),%eax\n-\tlea (%edi,%ebx,8),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x188(%ebp),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\timul %ecx,%eax\n-\tlea (%esi,%eax,8),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%esi,%ecx,8),%ebx\n-\tadd %ecx,%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tlea (%esi,%eax,8),%ecx\n-\tlea (%edi,%edx,8),%ebx\n-\tmov -0x188(%ebp),%eax\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tmov %esi,%eax\n+\tmov -0xdc(%ebp),%esi\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tlea (%edi,%edx,8),%edx\n+\tmov %edx,-0x98(%ebp)\n \tmov %edi,%edx\n-\tmov -0x138(%ebp),%edi\n+\tmov -0x90(%ebp),%edi\n+\timul %esi,%eax\n+\tlea (%ebx,%eax,8),%esi\n+\tadd %ecx,%eax\n+\tmov %esi,-0x38(%ebp)\n+\tlea (%ebx,%ecx,8),%esi\n+\tlea (%ebx,%eax,8),%ecx\n+\tmov -0xdc(%ebp),%eax\n \tlea (%edi,%eax,4),%eax\n-\tmov -0xb8(%ebp),%edi\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tlea (%edi,%eax,4),%eax\n \tmov -0x98(%ebp),%edi\n-\tmov %esi,-0x98(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x138(%ebp),%esi\n-\tmov -0xf8(%ebp),%eax\n-\tvmovss (%esi,%eax,4),%xmm3\n-\tmov -0x20(%ebp),%esi\n-\tvmovss (%esi,%eax,4),%xmm2\n-\txor %esi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x88(%ebp)\n \tnop\n-\tmov -0xb8(%ebp),%eax\n-\tvmovss (%eax,%esi,4),%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tvmovss (%eax,%esi,4),%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm4\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm5\n+\tmov -0x90(%ebp),%ebx\n+\tmov -0xa8(%ebp),%eax\n+\tvmovss (%ebx,%eax,4),%xmm3\n+\tmov -0x94(%ebp),%ebx\n+\tvmovss (%ebx,%eax,4),%xmm2\n+\txor %ebx,%ebx\n+\txchg %ax,%ax\n \tmov -0x78(%ebp),%eax\n+\tvmovss (%eax,%ebx,4),%xmm1\n+\tmov -0x88(%ebp),%eax\n+\tvmovss (%eax,%ebx,4),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmulss 0x4(%eax,%ebx,8),%xmm1,%xmm4\n+\tvmulss (%eax,%ebx,8),%xmm1,%xmm5\n+\tmov -0x28(%ebp),%eax\n \tvmulss %xmm3,%xmm4,%xmm4\n \tvmulss %xmm3,%xmm5,%xmm5\n-\tvmovss %xmm4,0x4(%eax,%esi,8)\n-\tvmovss %xmm5,(%eax,%esi,8)\n-\tmov -0x58(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm4\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm1\n+\tvmovss %xmm4,0x4(%eax,%ebx,8)\n+\tvmovss %xmm5,(%eax,%ebx,8)\n \tmov -0x38(%ebp),%eax\n+\tvmulss 0x4(%eax,%ebx,8),%xmm1,%xmm4\n+\tvmulss (%eax,%ebx,8),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%eax\n \tvmulss %xmm2,%xmm4,%xmm4\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm4,0x4(%eax,%esi,8)\n-\tvmovss %xmm1,(%eax,%esi,8)\n-\tvmulss 0x4(%edi,%esi,8),%xmm0,%xmm1\n-\tvmulss (%edi,%esi,8),%xmm0,%xmm4\n+\tvmovss %xmm4,0x4(%eax,%ebx,8)\n+\tvmovss %xmm1,(%eax,%ebx,8)\n+\tvmulss 0x4(%esi,%ebx,8),%xmm0,%xmm1\n+\tvmulss (%esi,%ebx,8),%xmm0,%xmm4\n \tvmulss %xmm3,%xmm1,%xmm1\n \tvmulss %xmm3,%xmm4,%xmm4\n-\tvmovss %xmm1,0x4(%ebx,%esi,8)\n-\tvmovss %xmm4,(%ebx,%esi,8)\n-\tvmulss 0x4(%ecx,%esi,8),%xmm0,%xmm1\n-\tvmulss (%ecx,%esi,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edi,%ebx,8)\n+\tvmovss %xmm4,(%edi,%ebx,8)\n+\tvmulss 0x4(%ecx,%ebx,8),%xmm0,%xmm1\n+\tvmulss (%ecx,%ebx,8),%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%edx,%esi,8)\n-\tvmovss %xmm0,(%edx,%esi,8)\n-\tinc %esi\n-\tcmp %esi,-0xa8(%ebp)\n-\tjg 26d38 \n-\tmov -0x158(%ebp),%esi\n-\tmov -0x118(%ebp),%eax\n-\tadd %esi,-0x98(%ebp)\n-\tadd %esi,-0x58(%ebp)\n-\tadd %esi,%edi\n-\tadd %esi,%ecx\n-\tadd %eax,%ebx\n-\tincl -0xf8(%ebp)\n-\tmov -0x188(%ebp),%esi\n+\tvmovss %xmm1,0x4(%edx,%ebx,8)\n+\tvmovss %xmm0,(%edx,%ebx,8)\n+\tinc %ebx\n+\tcmp %ebx,-0x68(%ebp)\n+\tjg 29f40 \n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tadd %ebx,-0x58(%ebp)\n+\tadd %ebx,-0x38(%ebp)\n+\tincl -0xa8(%ebp)\n+\tadd %ebx,%esi\n+\tadd %eax,-0x28(%ebp)\n+\tadd %ebx,%ecx\n+\tadd %eax,%edi\n \tadd %eax,%edx\n-\tadd %eax,-0x78(%ebp)\n-\tadd %eax,-0x38(%ebp)\n-\tcmp %esi,-0xf8(%ebp)\n-\tjl 26d18 \n-\tjmp 26925 \n-\tmov -0x20(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 26eba \n-\tmov %edi,%ecx\n-\tmov -0x180(%ebp),%edi\n-\tand $0x800,%esi\n-\tlea 0x1(%ecx),%ebx\n-\tmov 0x5c(%edi),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tmov 0x40(%edi),%ecx\n-\tmov %edx,-0x1c(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n-\tjne 27c3e \n-\tmov %ebx,%edi\n-\tshl $0x4,%ebx\n-\tmov %edx,%esi\n+\tmov -0xdc(%ebp),%ebx\n+\tadd %eax,-0x48(%ebp)\n+\tcmp %ebx,-0xa8(%ebp)\n+\tjl 29f20 \n+\tjmp 29b24 \n+\tmov -0x94(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 2a0bc \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x5c(%edi),%esi\n+\tmov 0xc(%edi),%edx\n+\tmov 0x40(%ecx),%ecx\n+\tmov -0xcc(%ebp),%edi\n+\tmov %esi,-0x28(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tinc %edi\n+\ttest $0x8,%ah\n+\tjne 2b476 \n+\tmov %edx,%eax\n+\tmov %edi,%edx\n+\tshl $0x4,%edx\n \tshl $0x3,%edi\n-\tmov %ebx,-0x38(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tadd $0x4,%ecx\n+\tmov %edi,-0x48(%ebp)\n \tmov %ecx,%ebx\n-\tmov %edi,-0x58(%ebp)\n-\tadd $0x4,%ebx\n \txor %edi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n \tsub $0xc,%esp\n \tvmovss -0x4(%ebx),%xmm0\n-\tpush -0x28(%ebp)\n-\tpush -0x184(%ebp)\n-\tmov %esi,%ecx\n+\tpush -0xcc(%ebp)\n+\tpush -0xd8(%ebp)\n \tinc %edi\n-\tadd %esi,%edx\n-\tpush -0x17c(%ebp)\n+\tpush -0xd4(%ebp)\n \tpush %ebx\n \tadd $0x8,%ebx\n+\tlea (%esi,%ecx,1),%edx\n+\tmov %esi,%ecx\n \tpush %edx\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,-0x1c(%ebp)\n-\tcall 17510 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n+\tmov -0xd0(%ebp),%edx\n+\tmov %eax,-0x28(%ebp)\n+\tcall 1a100 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n \tadd $0x20,%esp\n \tadd $0x8,%eax\n-\tadd %edx,%esi\n-\tcmp %edi,-0x20(%ebp)\n-\tjne 26e78 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd %ecx,%esi\n+\tcmp %edi,-0x94(%ebp)\n+\tjne 2a070 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov %edi,%eax\n-\tinc %eax\n-\timul %eax,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 26eba \n-\tmov -0x180(%ebp),%eax\n-\tand $0x800,%esi\n+\tmov -0xcc(%ebp),%edx\n+\tinc %edx\n+\timul %edx,%edx\n+\tlea 0x0(,%edx,4),%edi\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x94(%ebp),%edx\n+\tmov %edi,-0x38(%ebp)\n+\ttest %edx,%edx\n+\tjle 2a0bc \n+\tand $0x800,%eax\n \txor %edi,%edi\n-\tmov %esi,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0xd0(%ebp),%edi\n \tmov 0xc(%eax),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edi,-0x1c(%ebp)\n-\tvmovss -0x58dc(%eax),%xmm4\n-\tvmovss -0x58d8(%eax),%xmm3\n-\tnop\n-\tmov -0x1c(%ebp),%edx\n-\tmov -0x98(%ebp),%edi\n-\tmov %edx,%ecx\n-\ttest %edi,%edi\n-\tje 26f2c \n-\tmov -0x180(%ebp),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tvmovss -0x5a20(%eax),%xmm4\n+\tvmovss -0x5a1c(%eax),%xmm3\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov %esi,%ecx\n+\ttest %eax,%eax\n+\tje 2a136 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%edx,8),%ecx\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n+\tmov 0x4(%eax,%esi,8),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n \tlea (%eax,%ecx,8),%ebx\n \tvmovss %xmm4,(%ebx)\n \tvmovss %xmm3,0x4(%ebx)\n \ttest %esi,%esi\n-\tje 26faa \n-\tmov -0x38(%ebp),%edx\n-\tmov -0x180(%ebp),%eax\n+\tje 2a1a9 \n+\tmov 0x8(%ebp),%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n \tvmovaps %xmm1,%xmm0\n-\timul %edx,%ecx\n \tmov 0x5c(%eax),%esi\n+\tmov -0x38(%ebp),%eax\n+\timul %eax,%ecx\n \tlea 0x0(,%ecx,4),%edx\n-\tlea (%esi,%edx,1),%edi\n+\tlea (%esi,%edx,1),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tadd 0x60(%eax),%edx\n \tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x24(%ebp),%edi\n \tadd %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea (%esi,%ecx,4),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tmov (%edx),%ecx\n \tvmovss (%eax),%xmm2\n \tadd $0x4,%eax\n \tadd $0x4,%edx\n \tlea (%edi,%ecx,8),%ecx\n-\tvfmadd231ss (%ecx),%xmm2,%xmm1\n-\tvfmadd231ss 0x4(%ecx),%xmm2,%xmm0\n+\tvfmaddss %xmm1,(%ecx),%xmm2,%xmm1\n+\tvfmaddss %xmm0,0x4(%ecx),%xmm2,%xmm0\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm0,0x4(%ebx)\n-\tcmp %esi,%eax\n-\tjne 26f80 \n-\tmov %edi,-0x24(%ebp)\n-\tincl -0x1c(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 26f10 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %eax,%esi\n+\tjne 2a180 \n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 2a120 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x180(%ebp),%eax\n-\tmov 0x34(%eax),%edi\n-\tmov -0x28(%ebp),%eax\n-\tlea 0x2(%eax),%ebx\n-\tmov %edi,%eax\n-\tmov %edi,-0x138(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xcc(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x34(%eax),%eax\n+\tlea 0x2(%edi),%ecx\n \tcltd\n-\tidiv %ebx\n-\tmov %eax,-0xb8(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 28c35 \n-\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tidiv %ecx\n+\tmov %eax,-0xe0(%ebp)\n+\ttest %esi,%esi\n+\tjne 2ce47 \n+\tmov -0x94(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 26eba \n-\tmov -0x28(%ebp),%eax\n-\tvcvtsi2ss -0xb8(%ebp),%xmm6,%xmm0\n-\tmovl $0x0,-0x1a8(%ebp)\n+\tjle 2a0bc \n+\tvcvtsi2ss -0xe0(%ebp),%xmm7,%xmm0\n+\tmov -0xcc(%ebp),%eax\n+\tmovl $0x0,-0xf8(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x0(,%eax,8),%edi\n+\tvmovss %xmm0,-0x12c(%ebp)\n+\tvcvtsi2ss -0xd4(%ebp),%xmm7,%xmm0\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x1b8(%ebp)\n+\tlea -0x1(%edi),%esi\n \tshl $0x4,%eax\n-\tmov %edi,-0x244(%ebp)\n-\tlea -0x1(%ecx),%edi\n-\tmov %ecx,%ebx\n-\tmov %edi,-0x210(%ebp)\n-\tmov -0x138(%ebp),%edi\n-\tshr $0x3,%ebx\n-\tvmovss %xmm0,-0x1e8(%ebp)\n-\tvcvtsi2ss -0x17c(%ebp),%xmm6,%xmm0\n+\tmov %edi,-0x90(%ebp)\n+\tmov %esi,-0x138(%ebp)\n+\tmov %edi,%esi\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%esi\n+\tmov %eax,-0x1b0(%ebp)\n+\tmov %edi,-0x174(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tvmovss %xmm0,-0x178(%ebp)\n+\tvcvtsi2ss -0xd8(%ebp),%xmm7,%xmm0\n+\tlea -0x5(%esi),%edx\n+\tmov %esi,-0x48(%ebp)\n+\tand $0xfffffffc,%edx\n \tinc %edi\n-\tmov %ecx,-0xa8(%ebp)\n-\tand $0xfffffff8,%ecx\n-\tmov %edi,-0x1cc(%ebp)\n+\tlea 0x4(%edx),%esi\n+\tmov %edx,-0x170(%ebp)\n+\tmov %edi,-0xe4(%ebp)\n \tshl $0x2,%edi\n-\tmov %edi,-0x1d0(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\tvmovss %xmm0,-0x238(%ebp)\n-\tvcvtsi2ss -0x184(%ebp),%xmm6,%xmm0\n-\tvmovss -0x5d7c(%edi),%xmm7\n-\tvmovss -0x5d00(%edi),%xmm5\n-\tmov %ebx,-0x218(%ebp)\n-\tvmovaps %xmm5,-0x1f8(%ebp)\n-\tvmovdqa -0x5780(%edi),%xmm5\n-\tvmovss %xmm7,-0x214(%ebp)\n-\tvmovdqa -0x5dc0(%edi),%xmm7\n-\tvmovdqa %xmm5,-0x1b8(%ebp)\n-\tvmovdqa -0x5dc0(%edi),%ymm5\n-\tvmovdqa %xmm7,-0x1c8(%ebp)\n-\tvmovdqa -0x5760(%edi),%ymm7\n-\tmov %ecx,-0x228(%ebp)\n-\tmov %eax,-0x240(%ebp)\n-\tvmovss %xmm0,-0x23c(%ebp)\n-\tvmovdqa %ymm5,-0x78(%ebp)\n-\tvmovdqa %ymm7,-0x98(%ebp)\n+\tvmovss %xmm0,-0x1ac(%ebp)\n+\tmov %edi,-0x1bc(%ebp)\n+\tmov -0x8c(%ebp),%edi\n+\tmov %esi,-0x1c4(%ebp)\n+\tvmovss -0x5d24(%edi),%xmm3\n+\tvmovaps %xmm3,-0x148(%ebp)\n+\tvmovss -0x5da0(%edi),%xmm3\n+\tvmovss %xmm3,-0x16c(%ebp)\n+\tvbroadcastss -0xe0(%ebp),%xmm3\n+\tvmovdqa %xmm3,-0x38(%ebp)\n+\tvmovdqa -0x5b04(%edi),%xmm3\n+\tvmovdqa %xmm3,-0xb8(%ebp)\n+\tvmovdqa -0x58d4(%edi),%xmm3\n+\tvmovdqa %xmm3,-0x118(%ebp)\n+\tvmovdqa -0x58c4(%edi),%xmm3\n+\tvmovdqa %xmm3,-0x188(%ebp)\n+\tvmovdqa -0x58b4(%edi),%xmm3\n+\tvmovdqa %xmm3,-0x198(%ebp)\n+\tvmovdqa -0x58a4(%edi),%xmm3\n+\tvmovdqa %xmm3,-0x1a8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x240(%ebp),%eax\n-\tmov -0x1a8(%ebp),%ebx\n-\tmov %esp,-0x208(%ebp)\n-\tmov -0x180(%ebp),%edx\n+\tmov -0x1b0(%ebp),%eax\n+\tmov -0xf8(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov %esp,-0x130(%ebp)\n \tsub %eax,%esp\n-\tmov %ebx,%eax\n-\tmov %esp,-0x38(%ebp)\n-\ttestb $0x8,0x39(%edx)\n-\tje 2711c \n-\tmov 0x7c(%edx),%eax\n-\tmov 0x4(%eax,%ebx,8),%eax\n-\tmov -0x180(%ebp),%edx\n-\tmov 0x18(%edx),%ebx\n-\tmov 0x40(%edx),%ecx\n-\tmov 0x24(%edx),%esi\n-\tmov 0x2c(%edx),%edx\n-\timul %eax,%ebx\n-\tvmovss (%ecx,%eax,8),%xmm5\n-\tmov %ecx,-0x18c(%ebp)\n-\tvcvtsi2ss (%esi),%xmm6,%xmm0\n-\tmov %esi,-0x198(%ebp)\n-\tvmovss %xmm5,-0x1d4(%ebp)\n-\tvmulss (%ecx,%ebx,4),%xmm0,%xmm0\n-\tmov %ebx,-0x190(%ebp)\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %edx,-0x20c(%ebp)\n-\tmov %ebx,-0x194(%ebp)\n+\tmov %edi,%eax\n+\tmov %esp,-0xc8(%ebp)\n+\ttestb $0x8,0x39(%esi)\n+\tje 2a354 \n+\tmov 0x7c(%esi),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x18(%ecx),%esi\n+\tmov 0x24(%ecx),%ecx\n+\tmov 0x40(%edi),%edi\n+\timul %eax,%esi\n+\tshl $0x3,%eax\n+\tmov %ecx,-0x128(%ebp)\n+\tvcvtsi2ss (%ecx),%xmm7,%xmm0\n+\tvmovss (%edi,%eax,1),%xmm5\n+\tmov %eax,-0x108(%ebp)\n+\tmov %edi,-0xdc(%ebp)\n+\tmov %esi,-0xe8(%ebp)\n+\tvmulss (%edi,%esi,4),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%esi\n+\tvmovss %xmm5,-0x158(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x134(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvfmsub231ss -0x238(%ebp),%xmm5,%xmm0\n-\tvandps -0x1f8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x1e8(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x178(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 27504 \n-\tvaddss -0x214(%ebp),%xmm1,%xmm1\n-\tmov -0x180(%ebp),%eax\n-\tcmpl $0x6,-0x210(%ebp)\n-\tmov 0x5c(%eax),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x188(%ebp)\n-\tjbe 28758 \n-\tmov -0x1c(%ebp),%ecx\n-\tvbroadcastss %xmm5,%ymm5\n-\tmov -0x218(%ebp),%ebx\n-\txor %edx,%edx\n-\tvpbroadcastd -0xb8(%ebp),%ymm7\n-\tvmovaps %ymm5,-0xf8(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tvbroadcastss -0x178(%ebp),%ymm5\n-\tvmovdqa -0x5780(%ecx),%ymm3\n-\tvmovdqa %ymm7,-0x138(%ebp)\n-\tvpbroadcastd -0x158(%ebp),%ymm7\n-\tvmovaps %ymm5,-0xd8(%ebp)\n+\tsub %esi,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tvfmsubss %xmm1,-0x178(%ebp),%xmm5,%xmm1\n+\tvandps -0x148(%ebp),%xmm1,%xmm1\n+\tvmulss -0x12c(%ebp),%xmm1,%xmm1\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm1,%xmm0\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2aa54 \n+\tvaddss -0x16c(%ebp),%xmm2,%xmm2\n+\tcmpl $0x2,-0x138(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x5c(%eax),%esi\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tjbe 2c9cc \n+\tvbroadcastss -0x98(%ebp),%xmm3\n+\tcmpl $0x4,-0x48(%ebp)\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm5\n+\tvmovaps %xmm5,-0x78(%ebp)\n+\tvmovdqa %xmm3,-0xa8(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm3\n+\tvmovaps %xmm3,-0x88(%ebp)\n+\tjbe 2c9d3 \n+\tvmovdqa -0xb8(%ebp),%xmm5\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x8c(%ebp),%eax\n+\tvmovss %xmm0,-0x1b4(%ebp)\n+\tmovl $0x0,-0x28(%ebp)\n+\tvmovss %xmm2,-0x1c0(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tvmovdqa -0x118(%ebp),%xmm5\n+\tvmovdqa -0x58e4(%eax),%xmm3\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvpxor %xmm5,%xmm5,%xmm5\n+\tvmovdqa %xmm3,%xmm4\n+\tvpmulld -0x38(%ebp),%xmm4,%xmm0\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvmovdqa -0xa8(%ebp),%xmm2\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm3\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm6,%xmm2\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm5,%xmm3\n+\tvcmpltps %xmm0,%xmm6,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x88(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x118(%ebp),%xmm4,%xmm0\n+\tvpmulld -0x38(%ebp),%xmm0,%xmm0\n+\tvmovups %xmm2,-0x40(%edx)\n+\tvmovdqa -0xa8(%ebp),%xmm2\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm3\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm6,%xmm2\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm5,%xmm3\n+\tvcmpltps %xmm0,%xmm6,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x88(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x188(%ebp),%xmm4,%xmm0\n+\tvmovdqa %xmm0,-0x168(%ebp)\n+\tvmovups %xmm2,-0x30(%edx)\n+\tvpaddd -0x198(%ebp),%xmm4,%xmm1\n+\tvmovdqa -0xa8(%ebp),%xmm2\n+\tvpaddd -0x1a8(%ebp),%xmm4,%xmm4\n+\tvpmulld -0x38(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm2,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm5,%xmm0\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm6,%xmm3\n+\tvpcmov %xmm3,%xmm0,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm5,%xmm0\n+\tvcmpltps %xmm1,%xmm6,%xmm1\n+\tvpcmov %xmm1,%xmm0,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovdqa -0x168(%ebp),%xmm0\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvpmulld -0x38(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmovdqa -0xa8(%ebp),%xmm2\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcmpltps %xmm2,%xmm6,%xmm2\n+\tvfmaddps %xmm1,-0x88(%ebp),%xmm3,%xmm3\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n+\tvmovups %xmm3,-0x20(%edx)\n+\tvpsubd %xmm1,%xmm5,%xmm3\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm5,%xmm3\n+\tvcmpltps %xmm0,%xmm6,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tmov -0x28(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tadd $0x4,%edi\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x88(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tmov %edi,-0x28(%ebp)\n+\tcmp %eax,-0x170(%ebp)\n+\tjne 2a491 \n+\tvmovss -0x1b4(%ebp),%xmm0\n+\tvmovdqa %xmm4,%xmm3\n+\tvmovss -0x1c0(%ebp),%xmm2\n+\tmov -0x1c4(%ebp),%ecx\n+\tvmovss %xmm0,-0x168(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm7,-0x118(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm3,-0x58(%ebp)\n+\tvmovss %xmm2,-0x1b4(%ebp)\n+\tvpxor %xmm4,%xmm4,%xmm4\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x58(%ebp),%ymm3\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov %edx,%ecx\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvmovdqa %ymm3,%ymm0\n-\tvpaddd -0x98(%ebp),%ymm3,%ymm3\n-\tvpmulld -0x138(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm3,-0x58(%ebp)\n-\tvmovdqa -0x118(%ebp),%ymm3\n-\tvpsubd %ymm0,%ymm3,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm5,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm3\n-\tvpaddd -0x78(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm3,%ymm2,%ymm4\n-\tvpblendvb %ymm1,%ymm3,%ymm4,%ymm1\n-\tvmovaps %ymm7,%ymm4\n-\tvgatherdps %ymm4,(%eax,%ymm1,1),%ymm3\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmovaps %ymm7,%ymm4\n-\tvcmpltps %ymm0,%ymm5,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvgatherdps %ymm4,(%eax,%ymm0,1),%ymm1\n-\tvmulps -0xd8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xf8(%ebp),%ymm1,%ymm3\n-\tvmovups %ymm3,(%edi,%ecx,1)\n-\tcmp %ebx,%edx\n-\tjne 27250 \n-\tmov %edi,-0x38(%ebp)\n-\ttestb $0x6,-0xa8(%ebp)\n-\tje 27504 \n-\tmov -0x228(%ebp),%edx\n-\tmov %edx,%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 273d3 \n-\tvmovd %edx,%xmm5\n-\tvmovd -0x158(%ebp),%xmm7\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov -0x38(%ebp),%edi\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovd -0xb8(%ebp),%xmm5\n-\tvpaddd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm1\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvpsubd %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtdq2ps %xmm0,%xmm3\n-\tvcmpltps %xmm3,%xmm1,%xmm3\n-\tvpslld $0x2,%xmm0,%xmm5\n-\tvpaddd -0x1c8(%ebp),%xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm2,%xmm4\n-\tvpblendvb %xmm3,%xmm5,%xmm4,%xmm4\n-\tvpcmpeqd %xmm3,%xmm3,%xmm3\n-\tvmovaps %xmm3,%xmm7\n-\tvgatherdps %xmm7,(%eax,%xmm4,1),%xmm5\n-\tvpslld $0x2,%xmm0,%xmm4\n+\tvmovdqa %xmm3,%xmm0\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tadd $0x10,%edx\n+\tincl -0x28(%ebp)\n+\tvpmulld -0x38(%ebp),%xmm0,%xmm0\n+\tvpaddd -0x68(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm0,%xmm6,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm4,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm6,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm2\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvcmpltps %xmm0,%xmm1,%xmm1\n-\tvpsubd %xmm4,%xmm2,%xmm2\n-\tvpblendvb %xmm1,%xmm4,%xmm2,%xmm1\n-\tvgatherdps %xmm3,(%eax,%xmm1,1),%xmm0\n-\tvbroadcastss -0x178(%ebp),%xmm1\n-\tvmulps %xmm0,%xmm1,%xmm1\n-\tvbroadcastss -0x188(%ebp),%xmm0\n-\tvfmadd132ps %xmm5,%xmm1,%xmm0\n-\tvmovups %xmm0,(%edi,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n-\tand $0x3,%ecx\n-\tje 27504 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x158(%ebp),%edi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvmovss -0x188(%ebp),%xmm7\n-\tvmovss -0x178(%ebp),%xmm5\n-\timul %edx,%ebx\n-\tmov %edi,%ecx\n-\tsub %ebx,%ecx\n-\tmov %ebx,-0x58(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tmov %ecx,%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %esi,%ebx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tvmulss (%eax,%ebx,1),%xmm7,%xmm1\n-\tmov %ecx,%ebx\n-\tshl $0x2,%ecx\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm0,%xmm5,%xmm0\n+\tvpcmov %xmm0,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tmov -0x48(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tmov -0x28(%ebp),%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x88(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 2a820 \n+\tvmovss -0x168(%ebp),%xmm0\n+\tvmovss -0x1b4(%ebp),%xmm2\n+\ttestb $0x2,-0x90(%ebp)\n+\tje 2aa54 \n+\tmov -0x174(%ebp),%ecx\n+\tmov -0xe0(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm3,%xmm1\n+\tja 2a94c \n+\tmov %eax,%ebx\n \tneg %ebx\n \tshl $0x2,%ebx\n-\tvcomiss %xmm0,%xmm2\n-\tcmovbe %ebx,%ecx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm5,%xmm1\n-\tmov -0x38(%ebp),%ecx\n-\tlea (%ecx,%edx,4),%ebx\n-\tlea 0x1(%edx),%ecx\n+\tinc %eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss (%esi,%ebx,1),%xmm2,%xmm1\n+\tvcvtsi2ss %eax,%xmm7,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm4,%xmm3\n+\tja 2a970 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tvfmaddss %xmm1,(%esi,%ebx,1),%xmm0,%xmm1\n+\tmov -0xc8(%ebp),%eax\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n \tvmovss %xmm1,(%ebx)\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjle 27504 \n-\tmov -0x58(%ebp),%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tadd %esi,%ecx\n-\tmov %edi,%esi\n-\tsub %ecx,%esi\n-\tmov %ecx,-0xd8(%ebp)\n-\tvcvtsi2ss %esi,%xmm6,%xmm1\n-\tmov %esi,%ecx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tmov %esi,-0x58(%ebp)\n-\tlea 0x0(,%ecx,4),%esi\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe -0x58(%ebp),%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tvmulss (%eax,%esi,1),%xmm7,%xmm1\n-\tmov %ecx,%esi\n-\tshl $0x2,%ecx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tvcomiss %xmm0,%xmm2\n-\tcmovbe %esi,%ecx\n-\tadd $0x2,%edx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm5,%xmm1\n+\tcmp %eax,-0x90(%ebp)\n+\tjle 2aa54 \n+\tmov -0xe0(%ebp),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %eax,%edx\n+\tmov -0x98(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tlea 0x0(,%eax,4),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tja 2a9bf \n+\tmov %eax,%edi\n+\tneg %edi\n+\tshl $0x2,%edi\n+\tinc %eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss (%esi,%edi,1),%xmm2,%xmm1\n+\tvcvtsi2ss %eax,%xmm7,%xmm3\n+\tlea 0x0(,%eax,4),%edi\n+\tvcomiss %xmm4,%xmm3\n+\tja 2a9e3 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%edi\n+\tvfmaddss %xmm1,(%esi,%edi,1),%xmm0,%xmm1\n+\tadd $0x2,%ecx\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %edx,-0xa8(%ebp)\n-\tjle 27504 \n-\tmov -0xb8(%ebp),%esi\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %edi,%edx\n-\tadd %esi,%ecx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tmov %edx,%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %esi,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tvmulss (%eax,%ecx,1),%xmm7,%xmm2\n-\tmov %edx,%ecx\n+\tcmp %ecx,-0x90(%ebp)\n+\tjle 2aa54 \n+\tmov -0xe0(%ebp),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %eax,%edx\n+\tmov -0x98(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm3,%xmm1\n+\tja 2aa26 \n+\tmov %eax,%edx\n+\tneg %edx\n \tshl $0x2,%edx\n-\tneg %ecx\n-\tshl $0x2,%ecx\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %ecx,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm2,%xmm5\n-\tvmovss %xmm5,0x8(%ebx)\n-\tmov -0x198(%ebp),%eax\n-\tmov -0x190(%ebp),%edx\n-\tmov -0x20c(%ebp),%ebx\n-\tvmovss -0x23c(%ebp),%xmm7\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n-\tmov -0x18c(%ebp),%eax\n-\tvmulss 0x4(%eax,%edx,4),%xmm0,%xmm0\n-\tmov -0x194(%ebp),%edx\n-\tlea 0x4(%eax,%edx,1),%edx\n-\tmov %edx,-0x1d8(%ebp)\n+\tinc %eax\n+\tvmulss (%esi,%edx,1),%xmm2,%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm3,%xmm2\n+\tja 2aa48 \n+\tneg %eax\n+\tmov %eax,%edx\n+\tshl $0x2,%edx\n+\tvfmaddss %xmm1,(%esi,%edx,1),%xmm0,%xmm1\n+\tvmovss %xmm1,0x8(%ebx)\n+\tmov -0x128(%ebp),%eax\n+\tmov -0xe8(%ebp),%edi\n+\tmov -0x134(%ebp),%esi\n+\tvmovss -0x1ac(%ebp),%xmm5\n+\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm0\n+\tmov -0xdc(%ebp),%eax\n+\tvmulss 0x4(%eax,%edi,4),%xmm0,%xmm0\n+\tmov -0x108(%ebp),%edi\n+\tlea 0x4(%eax,%edi,1),%edi\n+\tmov %edi,-0x168(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvfmsub231ss (%edx),%xmm7,%xmm0\n-\tvandps -0x1f8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x1e8(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x190(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tsub %esi,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tvfmsubss %xmm1,(%edi),%xmm5,%xmm1\n+\tvandps -0x148(%ebp),%xmm1,%xmm1\n+\tvmulss -0x12c(%ebp),%xmm1,%xmm1\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm1,%xmm0\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x90(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 27fe7 \n-\tvaddss -0x214(%ebp),%xmm1,%xmm1\n-\tmov -0x180(%ebp),%eax\n-\tcmpl $0x6,-0x210(%ebp)\n-\tmov 0x5c(%eax),%edx\n-\tmov -0xd8(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm7\n+\tjle 2bd92 \n+\tvaddss -0x16c(%ebp),%xmm2,%xmm2\n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x2,-0x138(%ebp)\n+\tmov 0x5c(%eax),%edi\n+\tmov -0x98(%ebp),%eax\n \tnot %eax\n-\tmov %edx,-0x18c(%ebp)\n-\tmov %eax,-0x188(%ebp)\n-\tvmovss %xmm7,-0x198(%ebp)\n-\tjbe 28761 \n-\tvbroadcastss %xmm7,%ymm7\n-\tmov -0x1d0(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tvpbroadcastd -0xb8(%ebp),%ymm5\n-\tvmovaps %ymm7,-0x138(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tvpbroadcastd -0x188(%ebp),%ymm7\n-\tvmovdqa -0x5780(%ebx),%ymm4\n-\tadd %eax,%edx\n-\tvmovdqa %ymm5,-0x178(%ebp)\n-\tmov -0x244(%ebp),%eax\n-\tvpbroadcastd -0xd8(%ebp),%ymm5\n-\tvmovdqa %ymm7,-0x118(%ebp)\n-\tmov -0x218(%ebp),%ebx\n-\tvbroadcastss -0x190(%ebp),%ymm7\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tlea (%edi,%eax,1),%esi\n+\tmov %edi,-0xdc(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tjbe 2c9b1 \n+\tmov -0x1bc(%ebp),%eax\n+\txor %esi,%esi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm3\n+\tvbroadcastss -0xe8(%ebp),%xmm5\n+\tvbroadcastss -0x98(%ebp),%xmm4\n+\tvmovaps %xmm3,-0xa8(%ebp)\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm3\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x1b8(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tvmovaps %xmm3,-0x78(%ebp)\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tadd %edi,%eax\n+\tcmpl $0x4,-0x48(%ebp)\n+\tmov %eax,-0x134(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x8c(%ebp),%eax\n+\tvmovdqa -0x58e4(%eax),%xmm3\n+\tjbe 2ca08 \n+\tvmovdqa -0xb8(%ebp),%xmm5\n+\tvmovss %xmm0,-0x1b4(%ebp)\n+\tmov %esi,-0x128(%ebp)\n+\tvmovdqa %xmm3,-0x28(%ebp)\n+\tvmovss %xmm2,-0x1c0(%ebp)\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tvmovdqa -0x118(%ebp),%xmm5\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovdqa -0x38(%ebp),%xmm3\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld -0x28(%ebp),%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm0\n+\tvpsubd %xmm4,%xmm2,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpcmov %xmm5,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvmovd %xmm1,%ebx\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%ebx,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm5,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpcmov %xmm5,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%esi\n+\tvmovd %xmm0,%ebx\n+\tvmovdqa -0x28(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%ebx,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvpaddd -0x118(%ebp),%xmm5,%xmm2\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvpmulld %xmm3,%xmm2,%xmm2\n+\tvfmaddps %xmm0,-0xa8(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmovups %xmm1,-0x40(%edi)\n+\tvpsubd %xmm4,%xmm2,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpcmov %xmm5,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvmovd %xmm1,%ebx\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%ebx,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm5,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpcmov %xmm5,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%esi\n+\tvmovd %xmm0,%ebx\n+\tvmovdqa -0x28(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%ebx,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xa8(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x30(%edi)\n+\tvpaddd -0x188(%ebp),%xmm5,%xmm1\n+\tvpaddd -0x198(%ebp),%xmm5,%xmm5\n+\tvpmulld -0x38(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm3,%xmm5,%xmm5\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvpsubd %xmm5,%xmm4,%xmm0\n+\tvpsubd %xmm4,%xmm5,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm0,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%esi\n+\tvmovd %xmm0,%ebx\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%ebx,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm5,%xmm0,%xmm0\n+\tvmovdqa -0x28(%ebp),%xmm5\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xa8(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x1a8(%ebp),%xmm5,%xmm0\n+\tvmovdqa %xmm0,-0x28(%ebp)\n+\tvpsubd %xmm1,%xmm4,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvmovups %xmm2,-0x20(%edi)\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm5,%xmm3,%xmm5\n+\tvpcmov %xmm5,%xmm2,%xmm0,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm3,%xmm5\n+\tvpcmov %xmm5,%xmm1,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%esi\n+\tvmovd %xmm0,%ebx\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tvmovss (%edx,%ebx,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xa8(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edi)\n+\tmov -0x128(%ebp),%esi\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tmov %esi,-0x128(%ebp)\n+\tcmp %eax,-0x170(%ebp)\n+\tjne 2aba9 \n+\tvmovss -0x1b4(%ebp),%xmm0\n+\tvmovdqa -0x28(%ebp),%xmm3\n+\tvmovss -0x1c0(%ebp),%xmm2\n+\tvmovss %xmm0,-0x128(%ebp)\n+\tmov %esi,-0x28(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\txor %eax,%eax\n-\tvmovaps %ymm7,-0xf8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm4,-0x58(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x58(%ebp),%ymm3\n-\tvmovdqa -0x158(%ebp),%ymm4\n-\tmov %eax,%ecx\n-\tinc %eax\n-\tshl $0x5,%ecx\n-\tvmovdqa %ymm3,%ymm0\n-\tvpaddd -0x98(%ebp),%ymm3,%ymm3\n-\tvpmulld -0x178(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvmovdqa %ymm3,-0x58(%ebp)\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x78(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0x118(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0xf8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x138(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%esi,%ecx,1)\n-\tcmp %eax,%ebx\n-\tjne 27658 \n-\tmov %edi,-0x38(%ebp)\n-\tmov %esi,-0x118(%ebp)\n-\ttestb $0x6,-0xa8(%ebp)\n-\tje 27955 \n-\tmov -0x228(%ebp),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %eax,%edx\n-\tmov -0xa8(%ebp),%eax\n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 277fd \n-\tvmovd -0x58(%ebp),%xmm5\n-\tvmovd -0xd8(%ebp),%xmm7\n-\tadd %eax,%edx\n-\tmov -0x18c(%ebp),%ebx\n-\tmov -0x1d0(%ebp),%esi\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovd -0xb8(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tmov -0x38(%ebp),%eax\n-\tvpaddd -0x1b8(%ebp),%xmm0,%xmm0\n-\tadd %esi,%ebx\n-\tvbroadcastss -0x190(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm5\n-\tvcmpltps %xmm5,%xmm1,%xmm5\n-\tvpblendvb %xmm5,%xmm2,%xmm3,%xmm3\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvpaddd -0x1c8(%ebp),%xmm2,%xmm2\n-\tvmovaps %xmm5,%xmm1\n-\tvgatherdps %xmm1,(%ebx,%xmm3,4),%xmm7\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovd -0x188(%ebp),%xmm3\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm0,%xmm3,%xmm3\n-\tvpblendvb %xmm1,%xmm2,%xmm3,%xmm1\n-\tvgatherdps %xmm5,(%ebx,%xmm1,4),%xmm0\n-\tvmulps %xmm0,%xmm4,%xmm4\n-\tvbroadcastss -0x198(%ebp),%xmm0\n-\tvfmadd132ps -0xf8(%ebp),%xmm4,%xmm0\n-\tvmovups %xmm0,(%eax,%edx,4)\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x58(%ebp)\n-\tand $0x3,%ecx\n-\tje 27955 \n-\tmov -0x58(%ebp),%edi\n-\tmov -0xb8(%ebp),%edx\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x18c(%ebp),%esi\n-\timul %edi,%edx\n-\tvmovss -0x198(%ebp),%xmm5\n-\tvmovss -0x190(%ebp),%xmm7\n-\tmov %ebx,%ecx\n-\tsub %edx,%ecx\n-\tmov %edx,%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tsub %ebx,%eax\n+\tvmovss %xmm2,-0x1b4(%ebp)\n+\tmov %edi,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm3,%xmm2\n+\tincl -0x28(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0x68(%ebp),%xmm3,%xmm3\n+\tvpmulld -0x38(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm0\n+\tvpsubd %xmm4,%xmm2,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm6,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x1,%xmm0,%ebx\n+\tmov -0x48(%ebp),%edi\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tmov -0x28(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xa8(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 2af10 \n+\tvmovss -0x128(%ebp),%xmm0\n+\tvmovss -0x1b4(%ebp),%xmm2\n+\ttestb $0x2,-0x90(%ebp)\n+\tje 2b183 \n+\tmov -0x174(%ebp),%edx\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\timul %edx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm1\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm3,%xmm1\n+\tja 2b028 \n \tmov %eax,%ebx\n-\tmov -0x1cc(%ebp),%eax\n-\tvcomiss %xmm0,%xmm1\n-\tcmova %ecx,%ebx\n+\tsub %edi,%ebx\n+\tmov -0xe4(%ebp),%edi\n \tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tadd %eax,%ebx\n-\tvmulss (%esi,%ebx,4),%xmm5,%xmm1\n-\tmov -0x188(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tvcomiss %xmm0,%xmm2\n-\tcmovbe %ebx,%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tmov -0x38(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %ecx,%xmm7,%xmm3\n \tadd %edi,%ebx\n-\tvfmadd231ss (%esi,%ecx,4),%xmm7,%xmm1\n-\tvmovss %xmm1,(%eax,%ebx,4)\n-\tlea 0x1(%edi),%ebx\n-\tcmp %ebx,-0xa8(%ebp)\n-\tjle 27955 \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tlea (%edx,%ecx,1),%edi\n-\tmov %eax,%ecx\n-\tsub %edi,%ecx\n-\tmov %edi,%edx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tsub %eax,%edx\n-\tmov -0x1cc(%ebp),%eax\n-\tvcomiss %xmm0,%xmm1\n-\tcmova %ecx,%edx\n+\tmov -0xdc(%ebp),%edi\n+\tvcomiss %xmm4,%xmm3\n+\tvmulss (%edi,%ebx,4),%xmm2,%xmm1\n+\tja 2b053 \n+\tmov -0xe8(%ebp),%edi\n+\tlea (%eax,%edi,1),%ecx\n+\tmov -0xe4(%ebp),%esi\n+\tmov -0x90(%ebp),%edi\n+\tadd %esi,%ecx\n+\tmov -0xdc(%ebp),%esi\n+\tlea (%edi,%edx,1),%ebx\n+\tvfmaddss %xmm1,(%esi,%ecx,4),%xmm0,%xmm1\n+\tmov -0xc8(%ebp),%esi\n+\tvmovss %xmm1,(%esi,%ebx,4)\n+\tlea 0x1(%edx),%ebx\n+\tcmp %ebx,%edi\n+\tjle 2b183 \n+\tmov -0xe0(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %edi,%eax\n+\tmov -0x98(%ebp),%edi\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm3,%xmm1\n+\tja 2b0ad \n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tmov -0xe4(%ebp),%edi\n \tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tadd %eax,%edx\n-\tvmulss (%esi,%edx,4),%xmm5,%xmm1\n-\tmov -0x188(%ebp),%edx\n-\tadd %edi,%edx\n-\tvcomiss %xmm0,%xmm2\n-\tcmovbe %edx,%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tadd %eax,%ecx\n-\tmov -0x38(%ebp),%eax\n-\tadd %edx,%ebx\n-\tvfmadd231ss (%esi,%ecx,4),%xmm7,%xmm1\n-\tvmovss %xmm1,(%eax,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n-\tadd $0x2,%eax\n-\tcmp %eax,%edx\n-\tjle 27955 \n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0xb8(%ebp),%ecx\n-\tadd %ecx,%edi\n-\tmov %ebx,%ecx\n-\tsub %edi,%ecx\n-\tmov %edi,%esi\n-\tmov %edi,%edx\n-\tmov -0x1cc(%ebp),%edi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tsub %ebx,%esi\n-\tmov %esi,%ebx\n-\tmov -0x18c(%ebp),%esi\n-\tvcomiss %xmm0,%xmm1\n-\tcmova %ecx,%ebx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %ecx,%xmm7,%xmm3\n+\tadd %edi,%esi\n+\tmov -0xdc(%ebp),%edi\n+\tvcomiss %xmm4,%xmm3\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm1\n+\tja 2b0d8 \n+\tmov -0xe8(%ebp),%edi\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0xe4(%ebp),%esi\n+\tmov -0x90(%ebp),%edi\n+\tadd $0x2,%edx\n+\tadd %esi,%ecx\n+\tmov -0xdc(%ebp),%esi\n+\tadd %edi,%ebx\n+\tvfmaddss %xmm1,(%esi,%ecx,4),%xmm0,%xmm1\n+\tmov -0xc8(%ebp),%esi\n+\tvmovss %xmm1,(%esi,%ebx,4)\n+\tcmp %edx,%edi\n+\tjle 2b183 \n+\tmov -0xe0(%ebp),%edi\n+\tmov -0x98(%ebp),%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %edi,%eax\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm1\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm3,%xmm1\n+\tja 2b131 \n+\tmov -0x98(%ebp),%edi\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tmov -0xe4(%ebp),%edi\n \tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n \tadd %edi,%ebx\n-\tvmulss (%esi,%ebx,4),%xmm5,%xmm2\n-\tmov -0x188(%ebp),%ebx\n-\tmov -0x18c(%ebp),%esi\n-\tadd %edx,%ebx\n-\tvcomiss %xmm0,%xmm1\n-\tmov -0xa8(%ebp),%edx\n-\tcmovbe %ebx,%ecx\n-\tadd %edx,%eax\n-\tadd %edi,%ecx\n-\tmov -0x38(%ebp),%edi\n-\tvfmadd132ss (%esi,%ecx,4),%xmm2,%xmm7\n-\tvmovss %xmm7,(%edi,%eax,4)\n-\tmov -0x180(%ebp),%edx\n+\tmov -0xdc(%ebp),%edi\n+\tvmulss (%edi,%ebx,4),%xmm2,%xmm1\n+\tvcvtsi2ss %ecx,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 2b15b \n+\tmov -0xe8(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0x90(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0xe4(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0xdc(%ebp),%eax\n+\tvfmaddss %xmm1,(%eax,%ecx,4),%xmm0,%xmm1\n+\tmov -0xc8(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x108(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x194(%ebp),%eax\n-\tvmovss -0x1d4(%ebp),%xmm0\n-\tadd 0xc(%edx),%eax\n-\tmov -0x24(%ebp),%edx\n-\tpush -0x28(%ebp)\n-\tpush -0x184(%ebp)\n-\tpush -0x17c(%ebp)\n-\tpush -0x1d8(%ebp)\n-\tpush -0x118(%ebp)\n-\tcall 17510 \n-\tincl -0x1a8(%ebp)\n-\tmov -0x208(%ebp),%esp\n-\tmov -0x1a8(%ebp),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 270f0 \n-\tjmp 26eba \n-\tlea 0x0(%esi),%esi\n-\tvxorps -0x1f8(%ebp),%xmm0,%xmm0\n+\tvmovss -0x158(%ebp),%xmm0\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xd0(%ebp),%edx\n+\tadd 0xc(%edi),%eax\n+\tpush -0xcc(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0xd4(%ebp)\n+\tpush -0x168(%ebp)\n+\tpush -0x134(%ebp)\n+\tcall 1a100 \n+\tincl -0xf8(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x130(%ebp),%esp\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 2a328 \n+\tjmp 2a0bc \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps -0x158(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0xd8(%ebp)\n-\tvmovaps %xmm6,-0xb8(%ebp)\n+\tvmovss %xmm1,-0xb8(%ebp)\n+\tvmovss %xmm3,-0xa8(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tvmovss %xmm2,-0x78(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x138(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0xa8(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tjmp 26b91 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x1b8(%ebp),%xmm1\n-\tmov -0x1c8(%ebp),%ebx\n-\tmov -0x180(%ebp),%ecx\n-\tmov -0x1d4(%ebp),%edi\n+\tvmulss -0x98(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 34f0 \n+\tjmp 29db9 \n+\txchg %ax,%ax\n+\tvmovss -0xe8(%ebp),%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x134(%ebp),%edi\n \tsub $0xc,%esp\n+\tmov -0x118(%ebp),%eax\n \tvmovaps %xmm1,%xmm0\n-\tmov -0x194(%ebp),%eax\n \tadd 0xc(%ebx),%eax\n-\tpush -0x28(%ebp)\n+\tpush -0xcc(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0xd4(%ebp)\n \tlea (%ecx,%edi,1),%edx\n-\tpush -0x184(%ebp)\n-\tpush -0x17c(%ebp)\n-\tpush -0x18c(%ebp)\n+\tpush -0xe0(%ebp)\n \tpush %edx\n-\tmov -0x24(%ebp),%edx\n-\tcall 17510 \n-\tincl -0x188(%ebp)\n-\tmov -0x190(%ebp),%esp\n-\tmov -0x188(%ebp),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 26a60 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0xd0(%ebp),%edx\n+\tcall 1a100 \n+\tincl -0xdc(%ebp)\n+\tmov -0xdc(%ebp),%eax\n+\tmov -0x108(%ebp),%esp\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 29c80 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c8(%ebp),%eax\n-\tmov -0x1cc(%ebp),%edx\n-\tmov -0x1d0(%ebp),%ecx\n-\tmov -0x1e8(%ebp),%ebx\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovss -0x198(%ebp),%xmm3\n-\tvmovss %xmm1,-0x1b8(%ebp)\n-\tvmovss 0x4(%ecx),%xmm4\n-\tmov %ebx,-0x1c8(%ebp)\n-\tvmulss 0x4(%edx,%eax,4),%xmm0,%xmm5\n-\tmov -0x18c(%ebp),%eax\n-\tvmovss %xmm4,-0x178(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x12c(%ebp),%eax\n+\tmov -0x128(%ebp),%edi\n+\tmov -0x130(%ebp),%edx\n+\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm0\n+\tmov -0xe8(%ebp),%eax\n+\tvmovss %xmm1,-0xe8(%ebp)\n+\tvmulss 0x4(%eax,%edi,4),%xmm0,%xmm4\n+\tmov -0xe0(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov -0xf8(%ebp),%edi\n \tvmovss (%eax),%xmm2\n-\tmov -0x1a8(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tvroundss $0x9,%xmm5,%xmm5,%xmm5\n-\tvcvttss2si %xmm5,%edx\n-\tvmulss -0x78(%ebp),%xmm4,%xmm5\n-\tvmovss %xmm7,-0x118(%ebp)\n-\tmov %edx,%edi\n-\tmov -0x180(%ebp),%edx\n-\tsub %eax,%edi\n-\tmov -0x210(%ebp),%eax\n-\tvmovss %xmm5,-0x1a8(%ebp)\n-\tmov %edi,%esi\n-\tsub %edi,%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tjmp 27bad \n+\tmov -0x148(%ebp),%eax\n+\tvmovss %xmm5,-0x90(%ebp)\n+\tvmovss 0x4(%eax),%xmm6\n+\tmov -0x170(%ebp),%eax\n+\tvroundss $0x9,%xmm4,%xmm4,%xmm4\n+\tvmulss -0x48(%ebp),%xmm6,%xmm5\n+\tvmovss %xmm6,-0x98(%ebp)\n+\tvcvttss2si %xmm4,%ecx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tsub %edx,%ecx\n+\tsub %ecx,%eax\n+\tmov %ecx,%esi\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tmov %eax,-0xc8(%ebp)\n+\tvmovss %xmm5,-0xe4(%ebp)\n+\tvmovss -0x198(%ebp),%xmm5\n+\tjmp 2b3e9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x98(%ebp),%xmm0,%xmm1\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xf8(%ebp)\n-\tvmulss -0x178(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm3,-0xd8(%ebp)\n-\tvmovaps %xmm6,-0xb8(%ebp)\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmovss %xmm2,-0xb8(%ebp)\n+\tvmovss %xmm5,-0xa8(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tvmovss %xmm4,-0x78(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3370 \n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm6\n-\tvmulss -0x78(%ebp),%xmm6,%xmm1\n+\tcall 3360 \n+\tfstps -0x58(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tvmovaps -0xb8(%ebp),%xmm6\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tvmovss -0xf8(%ebp),%xmm2\n+\tvmovss -0x78(%ebp),%xmm4\n+\tvmovaps -0x88(%ebp),%xmm7\n+\tvmovss -0x58(%ebp),%xmm5\n+\tvmovss -0xb8(%ebp),%xmm2\n+\tvmulss -0x48(%ebp),%xmm5,%xmm1\n+\tvmovss -0xa8(%ebp),%xmm5\n \tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xc8(%ebp),%eax\n \tvmovss %xmm0,(%eax,%esi,4)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjl 27a00 \n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovaps %xmm3,%xmm1\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x1c(%ebp),%ebx\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm1\n-\tvfmsub132ss %xmm3,%xmm2,%xmm0\n-\tvmulss -0x118(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x38(%ebp),%xmm1,%xmm0\n-\tvcomiss %xmm5,%xmm0\n-\tja 27b20 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm0,%xmm7\n-\tja 27bf8 \n-\tvmovss -0x1a8(%ebp),%xmm0\n-\tjmp 27b93 \n+\tcmp %edx,-0x38(%ebp)\n+\tjl 2b240 \n+\tvcvtsi2ss %esi,%xmm7,%xmm0\n+\tvfnmaddss %xmm2,%xmm0,%xmm5,%xmm1\n+\tvfmsubss %xmm2,%xmm0,%xmm5,%xmm0\n+\tvmulss -0x90(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x28(%ebp),%xmm1,%xmm0,%xmm0\n+\tvcomiss %xmm4,%xmm0\n+\tja 2b358 \n+\tvcomiss %xmm0,%xmm4\n+\tja 2b428 \n+\tvmovss -0xe4(%ebp),%xmm0\n+\tjmp 2b3cf \n \tlea 0x0(%esi),%esi\n-\tvxorps -0x208(%ebp),%xmm0,%xmm0\n+\tvxorps -0x168(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xf8(%ebp)\n-\tvmovss %xmm3,-0xd8(%ebp)\n+\tvmovss %xmm2,-0xb8(%ebp)\n+\tvmovss %xmm5,-0xa8(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tvmovss %xmm4,-0x78(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm6,-0xb8(%ebp)\n-\tvmulss -0x178(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmulss -0x98(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x68(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3500 \n-\tjmp 27b59 \n-\tmov %edi,%esi\n+\tcall 34f0 \n+\tjmp 2b399 \n \txor %ebx,%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x7c(%esi),%eax\n-\tmov -0x38(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n+\tmov 0x7c(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%edx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tinc %ebx\n-\timul %edx,%ecx\n-\tvmovss (%eax,%edx,8),%xmm0\n-\tmov -0x1c(%ebp),%eax\n-\tlea 0x0(,%edx,8),%edi\n+\tmov %edx,%ecx\n+\tlea 0x0(,%edx,8),%esi\n \tlea 0x1(%edx,%edx,1),%edx\n+\timul %edi,%ecx\n+\tvmovss (%eax,%esi,1),%xmm0\n+\tmov -0x28(%ebp),%eax\n+\timul %edi,%edx\n \tshl $0x4,%ecx\n \tadd %eax,%ecx\n-\tmov -0x98(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x78(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tpush -0x28(%ebp)\n-\tlea 0x4(%eax,%edi,1),%edi\n-\tmov -0x1c(%ebp),%eax\n-\tpush -0x184(%ebp)\n-\tpush -0x17c(%ebp)\n-\tpush %edi\n-\tmov -0x38(%ebp),%edi\n-\timul %edi,%edx\n+\tadd %esi,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tpush -0xcc(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0xd4(%ebp)\n+\tlea 0x4(%eax,%esi,1),%esi\n+\tmov -0x28(%ebp),%eax\n+\tpush %esi\n \tlea (%eax,%edx,8),%edx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tpush %edx\n-\tmov -0x24(%ebp),%edx\n-\tcall 17510 \n+\tmov -0xd0(%ebp),%edx\n+\tcall 1a100 \n \tadd $0x20,%esp\n-\tcmp %ebx,-0x20(%ebp)\n-\tjne 27c48 \n-\tjmp 26eba \n-\tmov %edi,%eax\n-\tmov -0x180(%ebp),%ebx\n-\tmov %esp,-0x178(%ebp)\n-\tinc %eax\n-\tmov %eax,-0x58(%ebp)\n-\tshl $0x4,%eax\n-\tlea 0xf(%eax),%ecx\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %ecx,-0x118(%ebp)\n-\tmov 0x30(%ebx),%ecx\n-\tshrx %eax,%esp,%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0xa8(%ebp)\n+\tcmp %ebx,-0x94(%ebp)\n+\tjne 2b480 \n+\tjmp 2a0bc \n+\tmov -0x8c(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xcc(%ebp),%eax\n+\tmov %esp,-0xf8(%ebp)\n+\tmov 0x30(%ecx),%ecx\n+\tvmovss -0x5cac(%ebx),%xmm1\n+\tlea 0x1(%eax),%edi\n+\tmov %edi,%edx\n+\tshl $0x4,%edx\n+\tvdivss (%ecx),%xmm1,%xmm0\n+\tsub %edx,%esp\n+\tlea 0xf(%edx),%esi\n+\tlea 0x3(%esp),%edx\n+\tmov %esi,-0x78(%ebp)\n \tsub $0x10,%esp\n-\tmov %ecx,-0x138(%ebp)\n-\tvmovss -0x5c48(%ebx),%xmm3\n-\tvdivss (%ecx),%xmm3,%xmm0\n-\tvmovss %xmm3,-0xd8(%ebp)\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tvmovss %xmm1,-0x48(%ebp)\n+\tshr $0x2,%esi\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tvmovss -0x5d7c(%ebx),%xmm1\n-\tmov -0x58(%ebp),%eax\n+\tvmovss -0x5da0(%ebx),%xmm7\n+\tmov -0xcc(%ebp),%eax\n+\tfstps -0x28(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm4\n-\tvmovss %xmm1,0x0(,%edi,4)\n-\tmov -0x28(%ebp),%edi\n-\tvmovaps %xmm1,%xmm0\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tvmovss %xmm1,-0x38(%ebp)\n-\tadd %edi,%edi\n-\tlea 0x1(%edi),%ebx\n-\tmov %edi,-0x78(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 28ead \n-\tmov -0xa8(%ebp),%ecx\n-\tlea -0x8(%edi),%ebx\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tmov %ebx,-0x98(%ebp)\n-\tlea 0x4(%ecx),%eax\n-\tadd %ecx,%edi\n-\tmov -0x138(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm0,%xmm4,%xmm2\n-\tadd $0x4,%eax\n+\tlea 0x0(,%edi,8),%ecx\n+\tvmovss -0x28(%ebp),%xmm2\n+\tvmovss %xmm7,0x0(,%esi,4)\n+\tmov %ecx,-0x98(%ebp)\n+\tlea (%eax,%eax,1),%esi\n+\tvmovss %xmm7,-0x28(%ebp)\n+\tlea 0x1(%esi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tmov -0x68(%ebp),%eax\n+\tjle 2d313 \n+\tlea -0xe(%esi),%ecx\n+\tcmp $0xf,%esi\n+\tvmovss -0x48(%ebp),%xmm1\n+\tmov %ecx,-0x68(%ebp)\n+\tjle 2d322 \n+\tmov -0x38(%ebp),%edx\n+\tvmovaps %xmm7,%xmm0\n+\tvmovaps %xmm7,%xmm4\n+\tlea 0x60(%edx),%ecx\n+\tmov $0x1,%edx\n+\tvmulss %xmm4,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tmov -0x68(%ebp),%ebx\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm5,%xmm3,%xmm4\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmovss %xmm0,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm5,-0x98(%ecx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x94(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm5,-0x90(%ecx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x8c(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm5,-0x88(%ecx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x84(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm5,-0x80(%ecx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x7c(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm5,-0x78(%ecx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x74(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm5,-0x70(%ecx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x6c(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm5,-0x68(%ecx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm5,-0x64(%ecx)\n \tvmulss %xmm5,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %eax,%edi\n-\tjne 27d90 \n+\tvmovss %xmm0,-0x60(%ecx)\n+\tcmp %ebx,%edx\n+\tjl 2b5c9 \n+\tmov -0x38(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm4,%xmm2,%xmm5\n+\tmov %edx,%ecx\n+\tvmulss %xmm3,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%edx,4)\n+\tinc %edx\n+\tcmp %ecx,%esi\n+\tjge 2b708 \n+\tmov %eax,-0xa8(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvdivss 0x4(%ecx),%xmm3,%xmm3\n-\tvmovss %xmm3,(%esp)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x8c(%ebp),%ebx\n+\tadd %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tvdivss 0x4(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 32d0 \n-\tmov -0xa8(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm0\n+\tvmovss -0x28(%ebp),%xmm1\n+\tfstps -0x58(%ebp)\n+\tmov -0x48(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm3\n-\tmov -0x98(%ebp),%ecx\n-\tvmovss %xmm0,(%edi)\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss 0x8(%eax,%ecx,1),%xmm1\n-\tmov -0xb8(%ebp),%ecx\n-\tlea 0x4(%edi),%eax\n-\tlea (%edi,%ecx,1),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0xf,%esi\n+\tmov -0xa8(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm2\n+\tvmovaps %xmm1,%xmm0\n+\tvmovss %xmm1,(%ecx)\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tjle 2d334 \n+\tadd $0x60,%ecx\n+\tmov $0x1,%edx\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x98(%ecx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x94(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x90(%ecx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x8c(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x88(%ecx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x84(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x80(%ecx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x7c(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x78(%ecx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x74(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x70(%ecx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x6c(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x68(%ecx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x64(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ecx)\n+\tcmp %edx,-0x68(%ebp)\n+\tjg 2b785 \n+\tmov -0x48(%ebp),%ebx\n \tnop\n-\tvmulss %xmm3,%xmm0,%xmm2\n-\tadd $0x4,%eax\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tmov %edx,%ecx\n+\tvmulss %xmm3,%xmm1,%xmm1\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %edx,%eax\n-\tjne 27df8 \n-\tmov -0x20(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 27fdc \n-\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm0,(%ebx,%edx,4)\n+\tinc %edx\n+\tcmp %ecx,%esi\n+\tjge 2b8c0 \n+\tmov -0x94(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 2cdd6 \n+\tmov -0x98(%ebp),%ecx\n+\tadd %edi,%edi\n+\tvmovss -0x28(%ebp),%xmm3\n+\tmov %edi,-0x8c(%ebp)\n+\tlea 0x60(%ecx),%edi\n+\tmov %edi,-0x90(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tmovl $0x0,-0x38(%ebp)\n+\tlea 0x60(%edi,%ecx,1),%edx\n+\tadd %edi,%ecx\n+\tmov %edi,-0x48(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tmov %ecx,-0xdc(%ebp)\n+\tlea -0xe(%esi),%ecx\n+\tmov %ecx,-0xb8(%ebp)\n+\tshr $0x4,%edx\n+\tshl $0x4,%edx\n+\tmov %edx,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0xa8(%ebp),%ecx\n-\tmovl $0x0,-0x1c(%ebp)\n-\tmov -0xb8(%ebp),%edi\n-\tvmovss -0x38(%ebp),%xmm3\n-\tlea (%eax,%eax,1),%edx\n-\tlea 0x4(,%eax,8),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tadd %ecx,%eax\n-\tadd %ecx,%edi\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,-0xd8(%ebp)\n-\tadd %edx,%eax\n-\tlea 0x8(%ecx,%eax,4),%ebx\n-\tmov -0x118(%ebp),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tshr $0x4,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x118(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n \tmov %esp,-0x58(%ebp)\n-\tmov %ebx,-0x38(%ebp)\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tand $0x800,%esi\n-\tmov %esp,%ecx\n-\tshrx %eax,%esp,%edx\n-\tje 27eb2 \n-\tmov -0x180(%ebp),%eax\n+\tsub %ecx,%esp\n+\tmov %ebx,-0x28(%ebp)\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\ttest $0x8,%ah\n+\tje 2b96f \n+\tmov 0x8(%ebp),%eax\n \tmov 0x7c(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x180(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tmov 0x5c(%eax),%esi\n-\tmov %ebx,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov 0x5c(%eax),%ebx\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tvmovss (%esi,%eax,1),%xmm4\n-\tvmovss 0x4(%esi,%eax,1),%xmm5\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tvmovss (%esi,%eax,8),%xmm2\n+\tvmovss (%ebx,%eax,1),%xmm4\n+\tvmovss 0x4(%ebx,%eax,1),%xmm5\n+\tlea 0x1(%edi,%edi,1),%eax\n+\tmov -0x88(%ebp),%edi\n+\tshl $0x3,%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovss (%ebx,%eax,1),%xmm1\n \tvmovss %xmm4,0x0(,%edx,4)\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0xf8(%ebp),%eax\n-\tmov %edx,-0x78(%ebp)\n-\ttest %eax,%eax\n-\tjle 27ffd \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tlea 0x4(%ecx),%edx\n-\tvmovaps %xmm3,%xmm1\n-\tadd $0x4,%eax\n-\txchg %ax,%ax\n-\tvmulss (%eax),%xmm4,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %eax,%edi\n-\tjne 27f10 \n-\tmov -0x78(%ebp),%eax\n-\tvmovaps %xmm3,%xmm1\n-\tvmovss 0x4(%esi,%eax,1),%xmm4\n-\tmov -0xd8(%ebp),%eax\n+\ttest %edi,%edi\n+\tjle 2cde1 \n+\tcmp $0xf,%esi\n+\tjle 2cdfc \n+\tmov -0x48(%ebp),%edi\n+\tmov %ecx,-0x48(%ebp)\n+\tvmovaps %xmm3,%xmm0\n+\tlea 0x68(%ecx),%edx\n+\tmov $0x1,%eax\n+\tlea 0x68(%edi),%ebx\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x98(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x98(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x94(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x94(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x90(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x90(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x88(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x88(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x84(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x84(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x80(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x80(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x78(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x78(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x74(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x74(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x70(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x70(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss -0x68(%ebx),%xmm2,%xmm2\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovss %xmm2,-0x68(%edx)\n+\tcmp %ecx,%eax\n+\tjl 2b9cf \n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%edi,%eax,4),%xmm4,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm2,(%ecx,%eax,4)\n-\tmov -0x158(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x138(%ebp),%eax\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 2bb48 \n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tvmovss 0x4(%eax,%edi,1),%xmm2\n+\tmov -0x8c(%ebp),%eax\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tcmp $0xf,%esi\n+\tjle 2ce0d \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tvmovaps %xmm3,%xmm0\n+\tmov $0x1,%edx\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebx\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x64(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss -0x60(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x60(%ebx)\n+\tcmp %edx,-0xb8(%ebp)\n+\tjg 2bb9f \n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xdc(%ebp),%edi\n+\tadd %ecx,%eax\n \tlea 0x0(%esi),%esi\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %ebx,%eax\n-\tjne 27f58 \n-\tmov %ebx,-0x98(%ebp)\n-\tmov -0x180(%ebp),%esi\n-\tmov -0x38(%ebp),%ebx\n+\tvmulss (%edi,%edx,4),%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %esi,%ebx\n+\tjle 2bd18 \n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n \tsub $0xc,%esp\n-\tmov 0x40(%esi),%edx\n-\tmov %ebx,%eax\n-\tshl $0x3,%eax\n-\tvmovss (%edx,%ebx,8),%xmm0\n-\tmov 0xc(%esi),%ebx\n-\tpush -0x28(%ebp)\n-\tpush -0x184(%ebp)\n-\tadd %eax,%ebx\n-\tlea 0x4(%edx,%eax,1),%eax\n-\tmov -0x24(%ebp),%edx\n-\tpush -0x17c(%ebp)\n-\tpush %eax\n-\tmov -0xb8(%ebp),%eax\n-\tadd %ecx,%eax\n-\tpush %eax\n-\tmov %ebx,%eax\n-\tcall 17510 \n-\tincl -0x1c(%ebp)\n+\tmov 0x40(%eax),%ebx\n+\tmov 0xc(%eax),%eax\n+\tshl $0x3,%edx\n+\tvmovss (%ebx,%edx,1),%xmm0\n+\tadd %edx,%eax\n+\tlea 0x4(%ebx,%edx,1),%edx\n+\tpush -0xcc(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0xd4(%ebp)\n+\tpush %edx\n+\tmov -0xd0(%ebp),%edx\n+\tpush -0x68(%ebp)\n+\tcall 1a100 \n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tmov -0x58(%ebp),%esp\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tje 27fdc \n-\tmov -0x180(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov 0x38(%esi),%esi\n-\tjmp 27e80 \n-\tmov -0x178(%ebp),%esp\n-\tjmp 26eba \n-\tmov -0x244(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n+\tcmp %eax,-0x94(%ebp)\n+\tje 2cdd6 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\tjmp 2b940 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 27955 \n-\tmov -0xd8(%ebp),%eax\n-\tvmovss %xmm2,(%ecx,%eax,4)\n-\tjmp 27f79 \n-\tlea 0x1(%edi),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x23c(%ebp)\n-\tmov %edi,%eax\n-\tmov %ecx,-0xa8(%ebp)\n+\tmov %eax,-0x134(%ebp)\n+\tjmp 2b183 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0xcc(%ebp),%eax\n+\tmov %esp,-0x174(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tmov 0x30(%edx),%ebx\n+\tinc %eax\n+\tmov -0x8c(%ebp),%edx\n+\tmov %eax,-0x98(%ebp)\n \tshl $0x4,%eax\n-\tvmovss -0x5c48(%ebx),%xmm3\n-\tmov %edi,-0x138(%ebp)\n-\tshl $0x3,%edi\n-\tlea 0xf(%eax),%edx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tvmovaps %xmm6,-0xb8(%ebp)\n-\tmov %edx,-0x18c(%ebp)\n-\tmov -0x180(%ebp),%edx\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,-0x198(%ebp)\n+\tlea 0xf(%eax),%ecx\n+\tlea 0x3(%esp),%eax\n+\tmov %ecx,-0xe0(%ebp)\n \tsub $0x10,%esp\n-\tmov 0x30(%edx),%edx\n-\tvmovss %xmm3,-0x58(%ebp)\n-\tvdivss (%edx),%xmm3,%xmm0\n-\tmov %edx,-0x78(%ebp)\n+\tmov %eax,%ecx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %eax,%edi\n+\tvmovss -0x5cac(%edx),%xmm1\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x90(%ebp)\n+\tvdivss (%ebx),%xmm1,%xmm0\n+\tvmovss %xmm1,-0x78(%ebp)\n+\tmov %edx,%ebx\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x28(%ebp),%eax\n+\tvmovss -0x5da0(%ebx),%xmm5\n+\tfstps -0x28(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edi,%edx\n-\tvmovss -0x5d7c(%ebx),%xmm1\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm4\n-\tadd %eax,%eax\n-\tmov %edi,-0x1cc(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %eax,-0x188(%ebp)\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tinc %eax\n-\tvmovaps %xmm1,%xmm0\n-\ttest %eax,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovaps -0xb8(%ebp),%xmm6\n-\tvmovss %xmm1,-0x38(%ebp)\n-\tvmovss %xmm1,0x0(,%esi,4)\n-\tjle 28ebf \n-\tmov -0x198(%ebp),%ebx\n-\tvmovss -0x58(%ebp),%xmm3\n-\tsub $0x8,%edi\n-\tlea (%ebx,%edx,1),%esi\n-\tmov -0x78(%ebp),%edx\n-\tlea 0x4(%ebx),%eax\n-\tlea 0x0(%esi),%esi\n+\tvmovaps -0x48(%ebp),%xmm7\n+\tvmovss -0x28(%ebp),%xmm3\n+\tvmovss %xmm5,0x0(,%edi,4)\n+\tmov -0xcc(%ebp),%edi\n+\tvmovaps %xmm5,%xmm2\n+\tshl $0x3,%eax\n+\tvmovss %xmm5,-0x28(%ebp)\n+\tmov %eax,-0x170(%ebp)\n+\tvmulss %xmm3,%xmm3,%xmm4\n+\tadd %edi,%edi\n+\tlea 0x1(%edi),%edx\n+\tmov %edi,-0xb8(%ebp)\n+\ttest %edx,%edx\n+\tmov %edx,-0x88(%ebp)\n+\tjle 2d370 \n+\tlea -0xe(%edi),%eax\n+\tcmp $0xf,%edi\n+\tvmovss -0x78(%ebp),%xmm1\n+\tmov %eax,-0x48(%ebp)\n+\tjle 2d34a \n+\tmov -0x90(%ebp),%ecx\n+\tvmovaps %xmm5,%xmm0\n+\tmov $0x1,%eax\n+\tlea 0x60(%ecx),%edx\n+\tvmulss %xmm2,%xmm4,%xmm5\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm5,%xmm4,%xmm2\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x98(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n \tvmulss %xmm0,%xmm4,%xmm2\n-\tadd $0x4,%eax\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x94(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x90(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x8c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x88(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x84(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x80(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x7c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x78(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x74(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x70(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x6c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x68(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x64(%edx)\n \tvmulss %xmm5,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %eax,%esi\n-\tjne 280f0 \n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,-0x48(%ebp)\n+\tjg 2be96 \n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x90(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm2,%xmm3,%xmm5\n+\tmov %eax,%edx\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 2bfe0 \n+\tmov -0x90(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x78(%ebp)\n-\tvdivss 0x4(%edx),%xmm3,%xmm3\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tvmovss %xmm3,(%esp)\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tmov -0x170(%ebp),%edi\n+\tmov -0x8c(%ebp),%ebx\n+\tadd %eax,%edi\n+\tmov -0x68(%ebp),%eax\n+\tvdivss 0x4(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 32d0 \n-\tvmovss -0x38(%ebp),%xmm0\n-\tmov -0x78(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm3\n-\tmov -0x198(%ebp),%eax\n-\tvmovss %xmm0,(%esi)\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss 0x8(%eax,%edi,1),%xmm1\n-\tmov -0x1cc(%ebp),%edi\n-\tlea 0x4(%esi),%eax\n-\tadd %edi,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulss %xmm3,%xmm0,%xmm2\n-\tadd $0x4,%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tfstps -0x68(%ebp)\n+\tcmpl $0xf,-0xb8(%ebp)\n+\tvmovss -0x28(%ebp),%xmm1\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovss -0x68(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi)\n+\tvmovaps %xmm1,%xmm0\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tjle 2d340 \n+\tlea 0x60(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm3,%xmm1,%xmm4\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %eax,%esi\n-\tjne 28168 \n-\ttest %ecx,%ecx\n-\tjne 289d9 \n-\tmov -0x20(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 2868a \n-\tvcvtsi2ss -0x17c(%ebp),%xmm6,%xmm0\n-\tvmovss -0x38(%ebp),%xmm5\n-\tmov -0x138(%ebp),%eax\n-\tmovl $0x0,-0x58(%ebp)\n-\tmov -0x198(%ebp),%edx\n-\tmov -0x1cc(%ebp),%edi\n-\tlea 0x4(,%eax,8),%ebx\n-\tlea (%eax,%eax,1),%ecx\n-\tlea (%edx,%ebx,1),%eax\n-\tmov %ecx,-0x1d4(%ebp)\n-\tadd %edx,%edi\n-\tvdivss %xmm0,%xmm5,%xmm7\n-\tvmovss %xmm0,-0x1d8(%ebp)\n-\tvcvtsi2ss -0x184(%ebp),%xmm6,%xmm0\n-\tmov %eax,-0x210(%ebp)\n-\tmov -0x188(%ebp),%eax\n-\tmov %ebx,-0x218(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tlea 0x8(%edx,%eax,4),%esi\n-\tmov -0x18c(%ebp),%eax\n-\tvmovss %xmm0,-0x20c(%ebp)\n-\tmov %esi,-0x98(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x98(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x94(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x90(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x8c(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x88(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x84(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x80(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x7c(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x78(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x74(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x70(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x6c(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x68(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x64(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %ecx,%eax\n+\tjl 2c05c \n+\tmov -0xb8(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tmov %eax,%edx\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 2c1a0 \n+\tmov -0x38(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 2d0b5 \n+\tmov -0x94(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2c9a6 \n+\tvcvtsi2ss -0xd4(%ebp),%xmm7,%xmm0\n+\tvmovss -0x28(%ebp),%xmm3\n+\tmov -0x98(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tvdivss %xmm0,%xmm3,%xmm5\n+\tvmovss %xmm0,-0x130(%ebp)\n+\tadd %eax,%eax\n+\tvcvtsi2ss -0xd8(%ebp),%xmm7,%xmm0\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0x170(%ebp),%eax\n+\tvdivss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm0,-0x158(%ebp)\n+\tlea 0x60(%eax),%edi\n+\tmov %edi,-0x138(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tlea 0x60(%edi,%eax,1),%esi\n+\tadd %edi,%eax\n+\tmov %esi,-0x16c(%ebp)\n+\tmov -0x8c(%ebp),%esi\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0xe0(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x214(%ebp)\n-\tvdivss %xmm0,%xmm5,%xmm5\n-\tvmovss %xmm7,-0x1f8(%ebp)\n-\tvmovss -0x573c(%ecx),%xmm7\n-\tvmovss %xmm7,-0x1c8(%ebp)\n-\tvmovss %xmm5,-0x208(%ebp)\n-\tvmovss -0x5b70(%ecx),%xmm5\n-\tvmovaps %xmm5,-0x228(%ebp)\n-\tvmovaps %xmm5,-0x238(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x214(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %esp,-0xf8(%ebp)\n-\tmov -0x180(%ebp),%ecx\n+\tmov %eax,-0x134(%ebp)\n+\tvmovss %xmm5,-0x12c(%ebp)\n+\tvmovss %xmm3,-0x148(%ebp)\n+\tvmovss -0x5890(%esi),%xmm3\n+\tvmovss %xmm3,-0x118(%ebp)\n+\tvmovss -0x5bd4(%esi),%xmm3\n+\tmov -0xb8(%ebp),%esi\n+\tvmovaps %xmm3,-0x198(%ebp)\n+\tvmovaps %xmm3,-0x1a8(%ebp)\n+\tmov -0x134(%ebp),%eax\n+\tmov %esp,-0x68(%ebp)\n+\tmov -0x38(%ebp),%edx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x78(%ebp)\n-\tmov %eax,-0x18c(%ebp)\n-\tmov %edx,%eax\n-\ttestb $0x8,0x39(%ecx)\n-\tje 28299 \n-\tmov 0x7c(%ecx),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%eax\n+\tmov %edx,-0x48(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tje 2c2c6 \n+\tmov 0x7c(%eax),%eax\n \tmov 0x4(%eax,%edx,8),%eax\n-\tmov -0x180(%ebp),%ebx\n-\tvmovss -0x1f8(%ebp),%xmm5\n-\tmov 0x24(%ebx),%esi\n-\tmov 0x18(%ebx),%ecx\n-\tmov 0x40(%ebx),%edx\n-\tvcvtsi2ss (%esi),%xmm6,%xmm0\n-\tmov %esi,-0x158(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n-\timul %eax,%ecx\n-\tvmovss (%edx,%eax,8),%xmm7\n-\tmov %esi,-0xa8(%ebp)\n-\tvmovss %xmm7,-0xb8(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss -0x12c(%ebp),%xmm3\n+\timul 0x18(%eax),%ebx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %edx,-0xa8(%ebp)\n+\tvcvtsi2ss (%eax),%xmm7,%xmm0\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0xb8(%ebp)\n \tvmulss %xmm0,%xmm0,%xmm1\n-\tmov %ecx,-0x138(%ebp)\n-\tvmulss (%edx,%ecx,4),%xmm0,%xmm0\n-\tmov 0x2c(%ebx),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tmov %ecx,-0x178(%ebp)\n+\tvmulss (%edx,%ebx,4),%xmm0,%xmm0\n+\tmov 0x2c(%eax),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2ss %ebx,%xmm7,%xmm2\n+\tmov %ebx,-0xc8(%ebp)\n+\tshl $0x3,%eax\n+\tvmovss (%edx,%eax,1),%xmm5\n+\tmov %eax,-0x48(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm6\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvmovss %xmm5,-0x58(%ebp)\n \tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm2,%xmm2,%xmm4\n-\tvmovaps %xmm5,%xmm2\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov 0x30(%ebx),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm4,-0x118(%ebp)\n-\tmov %eax,-0x188(%ebp)\n-\tvmovss (%eax),%xmm3\n-\tvfmsub132ss %xmm0,%xmm7,%xmm5\n-\tvfnmadd132ss %xmm0,%xmm7,%xmm2\n-\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmovss %xmm6,-0x78(%ebp)\n+\tsub %ebx,%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tvfnmaddss %xmm5,%xmm3,%xmm0,%xmm2\n+\tvfmsubss %xmm5,%xmm3,%xmm0,%xmm3\n+\tmov 0x30(%eax),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvfmadd132ss %xmm2,%xmm4,%xmm1\n+\tmov %eax,-0x98(%ebp)\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvfmaddss %xmm6,%xmm2,%xmm1,%xmm1\n+\tvmovss (%eax),%xmm2\n \tvcomiss %xmm5,%xmm1\n-\tjbe 286af \n+\tjbe 2ccc5 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm3\n \tsub $0x10,%esp\n-\tmov %edx,-0x1d0(%ebp)\n-\tvmovaps %xmm6,-0x1e8(%ebp)\n-\tvmovss %xmm0,-0x1b8(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x194(%ebp)\n-\tvmovss %xmm1,-0x190(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tfstps -0x1a8(%ebp)\n-\tvmovss -0x1a8(%ebp),%xmm6\n-\tvmulss -0x1c8(%ebp),%xmm6,%xmm2\n+\tvmovaps %xmm7,-0x128(%ebp)\n+\tmov %ecx,-0xe8(%ebp)\n+\tvmovss %xmm0,-0x108(%ebp)\n+\tvmovss %xmm2,-0xe4(%ebp)\n+\tvmovss %xmm1,-0xe0(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 3360 \n+\tvmovss -0xe0(%ebp),%xmm1\n+\tfstps -0xf8(%ebp)\n+\tvmovss -0xe4(%ebp),%xmm2\n+\tvmovss -0x108(%ebp),%xmm0\n+\tmov -0xe8(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovss -0x190(%ebp),%xmm1\n-\tvmovss -0x194(%ebp),%xmm3\n-\tvmovss -0x1b8(%ebp),%xmm0\n-\tmov -0x1d0(%ebp),%edx\n-\tvmovaps -0x1e8(%ebp),%xmm6\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvmovaps %xmm6,-0x1b8(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm6\n+\tvmovss -0xf8(%ebp),%xmm7\n+\tvmulss -0x118(%ebp),%xmm7,%xmm3\n+\tvmovaps -0x128(%ebp),%xmm7\n+\tvdivss %xmm1,%xmm3,%xmm1\n+\tvmovaps %xmm7,-0x108(%ebp)\n+\tvmovss -0x58(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tvfmsub231ss -0x1d8(%ebp),%xmm6,%xmm0\n-\tmov %edx,-0x194(%ebp)\n-\tvmovss %xmm2,-0x190(%ebp)\n+\tmov %ecx,-0xe4(%ebp)\n+\tvmovss %xmm1,-0xe0(%ebp)\n+\tvfmsubss %xmm0,-0x130(%ebp),%xmm7,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x78(%ebp),%ecx\n+\tmov -0xdc(%ebp),%eax\n+\tvmovss -0xe0(%ebp),%xmm1\n+\tfstps -0xf8(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x38(%ebp),%xmm1\n-\tmov -0x18c(%ebp),%eax\n-\tvmovss -0x190(%ebp),%xmm2\n-\tfstps -0x1a8(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tadd $0x4,%ecx\n-\tvmovss -0x1a8(%ebp),%xmm3\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0x198(%ebp),%eax\n-\tvmovaps -0x1b8(%ebp),%xmm6\n-\tmov -0x98(%ebp),%esi\n-\tadd $0x4,%eax\n-\ttest %edx,%edx\n-\tmov -0x194(%ebp),%edx\n-\tjle 28481 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%ecx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %edi,%eax\n-\tjne 28460 \n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x178(%ebp),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x208(%ebp),%xmm7\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss 0x4(%edx,%eax,4),%xmm0,%xmm0\n+\tmov -0xe4(%ebp),%ecx\n+\tvmovaps -0x108(%ebp),%xmm7\n+\tvmovss -0xf8(%ebp),%xmm2\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2c621 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 2ce29 \n+\tvmovss -0x28(%ebp),%xmm0\n+\tlea 0x68(%edi),%ebx\n+\tmov $0x1,%eax\n+\tlea 0x68(%ecx),%edx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edx)\n+\tcmp %eax,-0xdc(%ebp)\n+\tjg 2c491 \n+\tlea 0x0(%esi),%esi\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %esi,%edx\n+\tjle 2c608 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tvmovss -0x148(%ebp),%xmm5\n+\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm0\n \tmov -0xa8(%ebp),%eax\n-\tlea 0x4(%edx,%eax,1),%eax\n-\tmov %eax,-0x138(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm2\n+\tvmulss 0x4(%eax,%edx,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%edx\n+\tlea 0x4(%eax,%edx,1),%eax\n+\tmov -0xc8(%ebp),%edx\n+\tmov %eax,-0xa8(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvmovss (%eax),%xmm0\n \tvcvttss2si %xmm1,%eax\n-\tvmovaps %xmm7,%xmm1\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm4\n-\tmov -0x188(%ebp),%eax\n-\tvmovss 0x4(%eax),%xmm3\n-\tvfnmadd132ss %xmm4,%xmm0,%xmm1\n-\tvfmsub132ss %xmm4,%xmm0,%xmm7\n-\tvmulss %xmm7,%xmm1,%xmm1\n-\tvfmadd213ss -0x118(%ebp),%xmm2,%xmm1\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm3\n+\tmov -0x98(%ebp),%eax\n+\tvfnmaddss %xmm0,%xmm5,%xmm3,%xmm1\n+\tvfmsubss %xmm0,%xmm5,%xmm3,%xmm4\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvfmaddss -0x78(%ebp),%xmm1,%xmm2,%xmm1\n+\tvmovss 0x4(%eax),%xmm2\n \tvcomiss %xmm5,%xmm1\n-\tjbe 28695 \n+\tjbe 2cca8 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm4\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x1a8(%ebp)\n-\tvmovss %xmm4,-0x18c(%ebp)\n-\tvmovss %xmm0,-0x188(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x178(%ebp)\n-\tvmovss %xmm1,-0x158(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tfstps -0x118(%ebp)\n-\tvmovss -0x118(%ebp),%xmm6\n-\tvmulss -0x1c8(%ebp),%xmm6,%xmm2\n+\tvmovaps %xmm7,-0xf8(%ebp)\n+\tmov %ecx,-0xdc(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tvmovss %xmm1,-0xb8(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tvmovss %xmm0,-0xc8(%ebp)\n+\tvmovss %xmm2,-0x90(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3360 \n+\tvmovss -0xb8(%ebp),%xmm1\n+\tfstps -0x78(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x158(%ebp),%xmm1\n-\tvmovss -0x178(%ebp),%xmm3\n-\tvmovss -0x188(%ebp),%xmm0\n-\tvmovss -0x18c(%ebp),%xmm4\n-\tvmovaps -0x1a8(%ebp),%xmm6\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub132ss -0x20c(%ebp),%xmm4,%xmm0\n+\tvmovss -0x78(%ebp),%xmm7\n+\tvmulss -0x118(%ebp),%xmm7,%xmm4\n+\tvdivss %xmm1,%xmm4,%xmm1\n+\tvmovss -0x90(%ebp),%xmm2\n+\tmov -0xdc(%ebp),%ecx\n+\tvmovss -0xc8(%ebp),%xmm0\n+\tvmovaps -0xf8(%ebp),%xmm7\n+\tvmovss -0x98(%ebp),%xmm3\n+\tvfmsubss %xmm3,-0x158(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x178(%ebp)\n-\tvmovss %xmm2,-0x158(%ebp)\n+\tvmovaps %xmm7,-0xc8(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tvmovss %xmm1,-0xb8(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x168(%ebp),%eax\n+\tvmovss -0xb8(%ebp),%xmm1\n+\tmov -0x90(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x1d4(%ebp),%ebx\n-\tvmovss -0x158(%ebp),%xmm2\n-\tfstps -0x118(%ebp)\n-\tmov -0x218(%ebp),%ecx\n-\ttest %esi,%esi\n-\tvmovss -0x118(%ebp),%xmm3\n-\tvmovss %xmm2,(%eax,%ebx,4)\n-\tvmovss -0x38(%ebp),%xmm1\n-\tvmovaps -0x178(%ebp),%xmm6\n-\tlea (%eax,%ecx,1),%edx\n-\tmov -0x210(%ebp),%eax\n-\tjle 28631 \n-\tmov -0x98(%ebp),%esi\n+\tfstps -0x78(%ebp)\n+\tvmovaps -0xc8(%ebp),%xmm7\n+\tvmovss -0x78(%ebp),%xmm2\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2ce1b \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 2ce38 \n+\tmov -0x138(%ebp),%eax\n+\tmov -0x16c(%ebp),%edx\n+\tvmovss -0x28(%ebp),%xmm0\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x98(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x94(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x80(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %eax,-0x78(%ebp)\n+\tjg 2c7c6 \n+\tmov -0x170(%ebp),%edx\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x188(%ebp),%edi\n+\tadd %ecx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %esi,%eax\n-\tjne 28610 \n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x180(%ebp),%edx\n-\tmov -0x78(%ebp),%ecx\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %esi,%ebx\n+\tjle 2c940 \n+\tmov -0x78(%ebp),%edi\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x1cc(%ebp),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tadd 0xc(%edx),%eax\n-\tvmovss -0xb8(%ebp),%xmm0\n-\tpush -0x28(%ebp)\n-\tlea (%ecx,%ebx,1),%edx\n-\tpush -0x184(%ebp)\n-\tpush -0x17c(%ebp)\n-\tpush -0x138(%ebp)\n+\tvmovss -0x58(%ebp),%xmm0\n+\tadd 0xc(%ebx),%eax\n+\tpush -0xcc(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0xd4(%ebp)\n+\tpush -0xa8(%ebp)\n \tpush %edx\n-\tmov -0x24(%ebp),%edx\n-\tcall 17510 \n-\tincl -0x58(%ebp)\n-\tmov -0xf8(%ebp),%esp\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 28260 \n-\tmov -0x23c(%ebp),%esp\n-\tjmp 26eba \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x1c(%ebp),%ebx\n-\tvcomiss %xmm1,%xmm7\n-\tja 286c6 \n-\tvmulss -0x1c8(%ebp),%xmm3,%xmm2\n-\tjmp 28587 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm1,%xmm7\n-\tja 28710 \n-\tvmulss -0x1c8(%ebp),%xmm3,%xmm2\n-\tjmp 283c2 \n-\tvxorps -0x238(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x1a8(%ebp)\n-\tvmovss %xmm4,-0x18c(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x188(%ebp)\n-\tvmovss %xmm3,-0x178(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x158(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tjmp 28542 \n-\tvxorps -0x228(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov %edx,-0x1d0(%ebp)\n-\tvmovaps %xmm6,-0x1e8(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x1b8(%ebp)\n-\tvmovss %xmm3,-0x194(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x190(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tjmp 2837f \n-\txor %ebx,%ebx\n-\txor %edx,%edx\n-\tjmp 27304 \n-\tmov -0x244(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmovl $0x0,-0x58(%ebp)\n+\tmov -0xd0(%ebp),%edx\n+\tcall 1a100 \n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%esp\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 2c290 \n+\tmov -0x174(%ebp),%esp\n+\tjmp 2a0bc \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edi\n \txor %edx,%edx\n \tadd %edi,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 2770b \n-\tmov -0x180(%ebp),%eax\n-\tmov %esp,-0x138(%ebp)\n-\tmov 0x7c(%eax),%edi\n-\tmov 0x40(%eax),%edx\n+\tmov %eax,-0x134(%ebp)\n+\tjmp 2b001 \n+\txor %ecx,%ecx\n+\tjmp 2a91f \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0xc8(%ebp),%edx\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5b04(%eax),%xmm5\n+\tvmovdqa -0x58e4(%eax),%xmm3\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tvmovdqa -0x58d4(%eax),%xmm5\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tjmp 2a801 \n+\tvmovdqa -0x5b04(%eax),%xmm5\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tvmovdqa -0x58d4(%eax),%xmm5\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tjmp 2aef1 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x94(%ebp),%edi\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x7c(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edx,-0xd8(%ebp)\n \tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tlea 0xf(%edx),%eax\n-\tmov %edi,-0x118(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x20(%ebp),%edi\n \tsub %eax,%esp\n-\tmov -0x98(%ebp),%eax\n-\tmov %esp,-0xf8(%ebp)\n+\tmov %esp,-0xa8(%ebp)\n+\ttest %edi,%edi\n+\tjle 2cb30 \n+\tmov -0x58(%ebp),%eax\n+\tmov %esi,-0x28(%ebp)\n+\tvcvtsi2ss -0xcc(%ebp),%xmm7,%xmm1\n+\tmov %esi,-0xb8(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n \tadd %edx,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \txor %eax,%eax\n-\ttest %edi,%edi\n-\tjle 2887b \n-\tvcvtsi2ss -0x28(%ebp),%xmm6,%xmm1\n \tmov %eax,%ebx\n-\tmov %esi,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x78(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x48(%ebp),%ecx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n \ttest %ecx,%ecx\n-\tjle 28868 \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0xf8(%ebp),%edx\n+\tjle 2cb0e \n+\tmov -0x88(%ebp),%edi\n+\tmov %ebx,-0x68(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n+\tmov -0x58(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tlea (%edi,%eax,4),%edx\n+\tmov -0xa8(%ebp),%edi\n \tmov %edx,%ebx\n-\tjmp 28827 \n-\tlea 0x0(%esi),%esi\n-\timul (%esi),%edx\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tvcvtsi2ss (%esi),%xmm6,%xmm0\n-\tvfmsub132ss (%edi),%xmm1,%xmm0\n+\tjmp 2cacf \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%eax)\n+\tvcvtsi2ss (%esi),%xmm7,%xmm0\n \tadd $0x4,%ebx\n \tadd $0x4,%edi\n+\tvfmsubss %xmm1,-0x4(%ebx),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n+\tmov -0x38(%ebp),%ecx\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x58(%ebp)\n-\tjne 28820 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\taddl $0x8,-0x38(%ebp)\n+\tcmp %ecx,%esi\n+\tjne 2cac8 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\taddl $0x8,-0x28(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0x20(%ebp)\n-\tjne 287e0 \n-\tmov -0x78(%ebp),%ebx\n+\tcmp %ebx,-0x94(%ebp)\n+\tjne 2ca90 \n+\tmov -0xb8(%ebp),%esi\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 28edd \n-\tmov -0x78(%ebp),%edi\n+\tjle 2d360 \n+\tmov -0x48(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 28a9c \n-\tshr $0x3,%edi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tadd %ebx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 288b2 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp $0x5,%eax\n+\tjbe 2cc99 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 2d3e8 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x58(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tmov %ecx,%edi\n+\tprefetcht0 0x220(%edx)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%edx\n+\tvpmulld -0x30(%edx),%xmm0,%xmm0\n+\tvpmulld -0x20(%edx),%xmm0,%xmm0\n+\tvpmulld -0x10(%edx),%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tjne 2cb71 \n+\tlea 0x4(%eax),%ecx\n+\tmov %edx,%eax\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 2cba0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 28ed5 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x78(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n+\ttest $0x3,%al\n+\tje 2cc20 \n+\tmov -0x58(%ebp),%edi\n \tlea 0x0(,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n \timul (%edi,%ecx,4),%edx\n-\tcmp %esi,%eax\n-\tjge 28968 \n+\tcmp %eax,-0x48(%ebp)\n+\tjle 2cc20 \n \timul 0x4(%edi,%ebx,1),%edx\n \tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 28968 \n+\tcmp %eax,-0x48(%ebp)\n+\tjle 2cc20 \n \timul 0x8(%edi,%ebx,1),%edx\n \tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 28968 \n+\tcmp %eax,-0x48(%ebp)\n+\tjle 2cc20 \n \timul 0xc(%edi,%ebx,1),%edx\n \tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 28968 \n+\tcmp %eax,-0x48(%ebp)\n+\tjle 2cc20 \n \timul 0x10(%edi,%ebx,1),%edx\n \tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 28968 \n+\tcmp %eax,-0x48(%ebp)\n+\tjle 2cc20 \n \timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 28968 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 28968 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 28968 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x58(%ebp)\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tfstps -0x28(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x38(%ebp)\n-\tvroundss $0xa,-0x38(%ebp),%xmm0,%xmm0\n+\tvroundss $0xa,-0x28(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0x38(%ebp)\n+\tvmovaps %xmm7,-0x38(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n \tpush %edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0x118(%ebp)\n-\tpush -0x20(%ebp)\n-\tcall 3540 \n-\tadd $0x14,%esp\n+\tmov %eax,-0x28(%ebp)\n \tpush %esi\n+\tpush -0x94(%ebp)\n+\tcall 3530 \n+\tmov -0x28(%ebp),%eax\n+\tadd $0x14,%esp\n+\tpush %eax\n \tcall 3290 \n-\tmov -0x138(%ebp),%esp\n-\tvmovaps -0x38(%ebp),%xmm6\n-\tjmp 269c0 \n-\tmov -0x180(%ebp),%ecx\n-\tmov %esp,-0x178(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x7c(%ecx),%edi\n-\tmov %eax,-0x78(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tadd $0xf,%eax\n+\tmov -0xc8(%ebp),%esp\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tjmp 29bcd \n+\tmov $0x1,%edx\n+\txor %ecx,%ecx\n+\tjmp 2cbd1 \n+\tlea 0x0(%esi),%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x8c(%ebp),%ebx\n+\tvcomiss %xmm1,%xmm5\n+\tja 2ccdc \n+\tvmulss -0x118(%ebp),%xmm2,%xmm1\n+\tjmp 2c72f \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcomiss %xmm1,%xmm3\n+\tja 2cd4b \n+\tvmulss -0x118(%ebp),%xmm2,%xmm1\n+\tjmp 2c3f1 \n+\tvxorps -0x1a8(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovaps %xmm7,-0xf8(%ebp)\n+\tmov %ecx,-0xdc(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tvmovss %xmm0,-0xc8(%ebp)\n+\tvmovss %xmm2,-0x90(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm4,%xmm1\n+\tvmovss %xmm4,-0xb8(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvmovss -0xb8(%ebp),%xmm4\n+\tfstps -0x78(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x78(%ebp),%xmm7\n+\tvmulss -0x118(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm4,%xmm1,%xmm1\n+\tjmp 2c709 \n+\tvxorps -0x198(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovaps %xmm7,-0x128(%ebp)\n+\tmov %ecx,-0xe8(%ebp)\n+\tvmovss %xmm0,-0x108(%ebp)\n+\tvmovss %xmm2,-0xe4(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm3,%xmm1\n+\tvmovss %xmm3,-0xe0(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvmovss -0xe0(%ebp),%xmm3\n+\tfstps -0xf8(%ebp)\n+\tvmovss -0xe4(%ebp),%xmm2\n+\tvmovss -0x108(%ebp),%xmm0\n+\tmov -0xe8(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovss -0xf8(%ebp),%xmm7\n+\tvmulss -0x118(%ebp),%xmm7,%xmm1\n+\tvmovaps -0x128(%ebp),%xmm7\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tjmp 2c3f1 \n+\tmov -0xf8(%ebp),%esp\n+\tjmp 2a0bc \n+\tmov -0x8c(%ebp),%eax\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tmov -0x98(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 2bd34 \n+\tmov -0x48(%ebp),%edi\n+\tvmovaps %xmm3,%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2bb48 \n+\tvmovaps %xmm3,%xmm0\n+\tmov $0x1,%edx\n+\tjmp 2bd07 \n+\tmov -0x170(%ebp),%eax\n+\tlea (%ecx,%eax,1),%edx\n+\tjmp 2c95c \n+\tvmovss -0x28(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2c608 \n+\tvmovss -0x28(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2c928 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x94(%ebp),%ebx\n+\tmov %esp,-0x98(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x158(%ebp)\n \tsub %eax,%esp\n-\tmov 0x40(%ecx),%eax\n-\txor %ecx,%ecx\n \tmov %esp,-0xb8(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 28ad7 \n-\tvcvtsi2ss -0x28(%ebp),%xmm6,%xmm1\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x98(%ebp),%edi\n+\ttest %ebx,%ebx\n+\tjle 2cf4b \n+\tmov -0x90(%ebp),%eax\n+\tvcvtsi2ss -0xcc(%ebp),%xmm7,%xmm1\n+\tmov %eax,-0x38(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tmov -0xf8(%ebp),%ecx\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tmovl $0x0,(%eax)\n-\tmov %ecx,0x4(%eax)\n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 28ab2 \n+\tadd %edx,%eax\n+\tmov %eax,-0x48(%ebp)\n+\txor %eax,%eax\n+\tmov %eax,%ebx\n+\txchg %ax,%ax\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n+\tmovl $0x0,(%edi)\n+\tmov %ebx,0x4(%edi)\n+\ttest %edx,%edx\n+\tjle 2cf35 \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tlea (%edi,%eax,4),%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tjmp 2ceef \n \tlea 0x0(%esi),%esi\n-\tmov (%edi,%ebx,4),%ecx\n-\tmov -0xa8(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm1,%xmm0\n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x28(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tvfmsubss %xmm1,(%eax),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n-\tidiv %ecx\n-\tlea (%edx,%ecx,1),%eax\n+\tidiv %ebx\n+\tlea (%edx,%ebx,1),%eax\n \tcltd\n-\tidiv %ecx\n-\tmov -0xb8(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n-\tadd %edx,%esi\n+\tidiv %ebx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,-0x4(%edi)\n+\tadd %ecx,%edx\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 2cee8 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\taddl $0x8,-0x38(%ebp)\n \tinc %ebx\n-\tmov %esi,(%eax)\n-\tcmp %ebx,-0x78(%ebp)\n-\tjle 28ab0 \n-\timul (%edi,%ebx,4),%esi\n-\tmov %esi,(%eax)\n-\tjmp 28a58 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 288f4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tjne 28a58 \n-\tincl -0xf8(%ebp)\n-\tmov -0x118(%ebp),%ebx\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %ebx,-0xa8(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 28a35 \n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 28f0b \n-\tmov -0x78(%ebp),%edi\n+\tadd %edi,%eax\n+\tcmp %ebx,-0x94(%ebp)\n+\tjne 2ceb0 \n+\tmov -0x68(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 2d3d8 \n+\tmov -0x68(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 28f20 \n-\tshr $0x3,%edi\n-\tmov -0x98(%ebp),%ecx\n-\tmov %edi,%edx\n-\tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n+\tcmp $0x5,%eax\n+\tjbe 2d3cc \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 2d3b4 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x8c(%ebp),%edi\n+\txor %edx,%edx\n+\tmov -0x58(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tmov %edx,%esi\n+\tprefetcht0 0x220(%ecx)\n+\tadd $0x4,%edx\n+\tadd $0x40,%ecx\n+\tvpmulld -0x30(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ecx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %esi,%eax\n+\tjne 2cf8e \n+\tlea 0x4(%eax),%edx\n \tmov %ecx,%eax\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 28b0e \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 2cfbd \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 28f18 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x78(%ebp),%esi\n+\ttest $0x3,%al\n+\tje 2d03b \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x68(%ebp),%esi\n \tlea 0x1(%ecx),%eax\n \tlea 0x0(,%ecx,4),%ebx\n \timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 28bc4 \n-\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %esi,%eax\n+\tjge 2d03b \n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 28bc4 \n-\timul 0x8(%edi,%ebx,1),%edx\n+\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %esi,%eax\n+\tjge 2d03b \n \tlea 0x3(%ecx),%eax\n+\timul 0x8(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 28bc4 \n-\timul 0xc(%edi,%ebx,1),%edx\n+\tjge 2d03b \n \tlea 0x4(%ecx),%eax\n+\timul 0xc(%edi,%ebx,1),%edx\n \tcmp %eax,%esi\n-\tjle 28bc4 \n-\timul 0x10(%edi,%ebx,1),%edx\n+\tjle 2d03b \n \tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 28bc4 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 28bc4 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 28bc4 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\timul 0x10(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 28bc4 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tjge 2d03b \n+\timul 0x14(%edi,%ebx,1),%edx\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x78(%ebp)\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovaps -0x78(%ebp),%xmm6\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tfstps -0x28(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tvroundss $0xa,-0x28(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n+\tvmovaps %xmm7,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n \tpush %edi\n-\tpush %eax\n \tmov %eax,%esi\n-\tpush -0x158(%ebp)\n-\tpush -0x20(%ebp)\n-\tcall 3540 \n+\tpush %eax\n+\tpush -0x90(%ebp)\n+\tpush -0x94(%ebp)\n+\tcall 3530 \n \tadd $0x14,%esp\n \tpush %esi\n \tcall 3290 \n-\tmov -0x178(%ebp),%esp\n-\tvmovaps -0x58(%ebp),%xmm6\n-\tjmp 28188 \n-\tmov -0x180(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov %esp,-0x178(%ebp)\n-\tmov 0x7c(%eax),%edi\n-\tmov %edi,-0x158(%ebp)\n-\tmov 0x40(%eax),%edi\n+\tmov -0x98(%ebp),%esp\n+\tvmovaps -0x28(%ebp),%xmm7\n+\tjmp 2a1ec \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x94(%ebp),%ecx\n+\tmov %esp,-0xf8(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0xf8(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0xf(%edx),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tshl $0x2,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x118(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 28d3b \n-\tmov -0x158(%ebp),%eax\n-\tvcvtsi2ss -0x28(%ebp),%xmm6,%xmm1\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x58(%ebp)\n-\txor %eax,%eax\n-\tmov %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 28d28 \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x118(%ebp),%edx\n+\tmov %esp,-0x78(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 2d1ad \n+\tmov -0xdc(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 28ce7 \n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvcvtsi2ss (%esi),%xmm6,%xmm0\n-\tvfmsub132ss (%edi),%xmm1,%xmm0\n-\tadd $0x4,%ebx\n-\tadd $0x4,%edi\n+\tmov %edx,-0x68(%ebp)\n+\tvcvtsi2ss -0xcc(%ebp),%xmm7,%xmm1\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %esi,-0xe4(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n+\txor %ebx,%ebx\n+\tmov %esi,0x4(%eax)\n+\tmovl $0x0,(%eax)\n+\txor %esi,%esi\n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2d182 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov (%edi,%ebx,4),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm7,%xmm0\n+\tvfmsubss %xmm1,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n-\tadd %edx,%eax\n+\tidiv %ecx\n+\tlea (%edx,%ecx,1),%eax\n \tcltd\n-\tidivl (%esi)\n+\tidiv %ecx\n+\tmov -0x78(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n \tmov -0x38(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n-\tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x58(%ebp)\n-\tjne 28ce0 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\taddl $0x8,-0x38(%ebp)\n+\tadd %edx,%esi\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x20(%ebp)\n-\tjne 28ca0 \n-\tmov -0x78(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 28efe \n-\tmov -0x78(%ebp),%edi\n+\tmov %esi,(%eax)\n+\tcmp %ebx,-0x48(%ebp)\n+\tjle 2d180 \n+\timul (%edi,%ebx,4),%esi\n+\tmov %esi,(%eax)\n+\tjmp 2d140 \n+\tnop\n+\tjne 2d140 \n+\tincl -0xa8(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x8,-0x38(%ebp)\n+\tadd %ecx,-0x68(%ebp)\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 2d11a \n+\tmov -0xe4(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2d382 \n+\tmov -0x48(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 28ef2 \n-\tshr $0x3,%edi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tmov -0x138(%ebp),%edi\n-\tadd %ebx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 28d78 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,-0x138(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp $0x5,%eax\n+\tjbe 2d3a8 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 2d392 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x58(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x8c(%ebp),%eax\n+\tvmovdqa -0x5b04(%eax),%xmm0\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tprefetcht0 0x220(%edx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%edx\n+\tvpmulld -0x30(%edx),%xmm0,%xmm0\n+\tvpmulld -0x20(%edx),%xmm0,%xmm0\n+\tvpmulld -0x10(%edx),%xmm0,%xmm0\n+\tcmp %eax,%ebx\n+\tjne 2d1f0 \n+\tlea 0x4(%ebx),%esi\n+\tinc %esi\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %ecx,%esi\n+\tjb 2d21d \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 28eea \n-\tvzeroupper\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n+\ttest $0x3,%al\n+\tje 2d29b \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n \tlea 0x1(%ecx),%eax\n \tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,%edi\n-\tjle 28e34 \n-\timul 0x4(%esi,%ebx,1),%edx\n+\timul (%edi,%ecx,4),%edx\n+\tcmp %eax,%esi\n+\tjle 2d29b \n \tlea 0x2(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 28e34 \n-\timul 0x8(%esi,%ebx,1),%edx\n+\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %esi,%eax\n+\tjge 2d29b \n \tlea 0x3(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 28e34 \n-\timul 0xc(%esi,%ebx,1),%edx\n+\timul 0x8(%edi,%ebx,1),%edx\n+\tcmp %esi,%eax\n+\tjge 2d29b \n \tlea 0x4(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 28e34 \n-\timul 0x10(%esi,%ebx,1),%edx\n+\timul 0xc(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 2d29b \n \tlea 0x5(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 28e34 \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 28e34 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 28e34 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 28e34 \n-\timul 0x20(%esi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\timul 0x10(%edi,%ebx,1),%edx\n+\tcmp %esi,%eax\n+\tjge 2d29b \n+\timul 0x14(%edi,%ebx,1),%edx\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x58(%ebp)\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovaps -0x58(%ebp),%xmm6\n-\tadd $0x10,%esp\n+\tvmovaps -0x48(%ebp),%xmm7\n \tfstps -0x38(%ebp)\n+\tadd $0x10,%esp\n \tvroundss $0xa,-0x38(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edx\n-\tmov -0x20(%ebp),%edi\n+\tvcvttss2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x94(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n-\tmov -0x38(%ebp),%edx\n-\tmov %eax,%esi\n-\tpush %edx\n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tpush -0x158(%ebp)\n-\tpush %edi\n-\tcall 3540 \n+\tpush -0xdc(%ebp)\n+\tpush -0x94(%ebp)\n+\tcall 3530 \n \tadd $0x14,%esp\n-\tpush %esi\n+\tpush %edi\n \tcall 3290 \n-\tmov -0x178(%ebp),%esp\n-\tvmovaps -0x58(%ebp),%xmm6\n-\tjmp 26fed \n-\tmov %eax,%edi\n-\tmov -0xa8(%ebp),%eax\n-\tvmovss %xmm1,(%eax,%edi,8)\n-\tjmp 27e10 \n-\tmov -0x198(%ebp),%eax\n-\tmov -0x138(%ebp),%edi\n-\tvmovss %xmm1,(%eax,%edi,8)\n-\tjmp 28180 \n-\tvzeroupper\n-\tjmp 28968 \n-\tmov -0x1c(%ebp),%ebx\n+\tmov -0xf8(%ebp),%esp\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tjmp 2c1c3 \n+\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss %xmm7,(%ecx,%edx,1)\n+\tjmp 2b8d8 \n+\tvmovaps %xmm7,%xmm4\n+\tvmovaps %xmm7,%xmm0\n+\tmov $0x1,%edx\n+\tjmp 2b702 \n+\tmov %ecx,%ebx\n+\tmov $0x1,%edx\n+\tjmp 2b8c0 \n+\tmov $0x1,%eax\n+\tjmp 2c195 \n+\tmov -0x90(%ebp),%ebx\n+\tvmovaps %xmm5,%xmm0\n+\tmov %edi,%ecx\n+\tmov $0x1,%eax\n+\tjmp 2bfe0 \n+\tmov -0x8c(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 2899a \n-\tvzeroupper\n-\tjmp 28e34 \n+\tjmp 2cc55 \n+\tmov %eax,%edi\n+\tmov -0x90(%ebp),%eax\n+\tvmovss %xmm5,(%eax,%edi,1)\n+\tjmp 2c1b8 \n+\tmov -0x8c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 2d2ce \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tvmovdqa -0x5b04(%eax),%xmm0\n+\tjmp 2d21d \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 28dc0 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov $0xffffffff,%edx\n-\tjmp 28e66 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 28bf6 \n-\tvzeroupper\n-\tjmp 28bc4 \n+\tjmp 2d24e \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\txor %edx,%edx\n+\tvmovdqa -0x5b04(%eax),%xmm0\n+\tjmp 2cfbb \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 28b50 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2cfee \n+\tmov -0x8c(%ebp),%ebx\n+\tmov $0xffffffff,%edi\n+\tjmp 2d070 \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tvmovdqa -0x5b04(%eax),%xmm0\n+\tjmp 2cb9e \n+\txchg %ax,%ax\n \n-00028f30 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tpush -0x4(%ecx)\n+0002d400 :\n \tpush %ebp\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x29ef7,%ebx\n-\tpush %ecx\n-\tsub $0x24c,%esp\n-\tmov (%ecx),%eax\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov 0x74(%eax),%esi\n-\tmov 0x70(%eax),%edi\n-\tmov %eax,-0x20(%ebp)\n-\tmov %ebx,-0x1c(%ebp)\n-\tvmovd %esi,%xmm6\n-\tmov %edi,-0x1fc(%ebp)\n-\tmov %esi,%ecx\n-\tvpinsrd $0x1,%edi,%xmm6,%xmm0\n-\tmov %eax,%edi\n-\tmov %esi,-0x174(%ebp)\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x31a35,%ebx\n+\tsub $0x1c0,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov 0x74(%edi),%edi\n+\tmov 0x70(%eax),%eax\n+\tmov %edi,-0xc0(%ebp)\n+\tmov %eax,-0x144(%ebp)\n+\tvmovd -0xc0(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n+\tmov 0x8(%ebp),%eax\n \tvmovq %xmm0,0x68(%eax)\n \tmov 0x1c(%eax),%eax\n-\tmov (%eax),%esi\n+\tmov (%eax),%edi\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x17c(%ebp)\n-\tmov 0x24(%edi),%eax\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov (%eax),%esi\n+\tmov %eax,-0xd4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x140(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%edi\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x16c(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tmov %esi,-0x28(%ebp)\n-\tmov %eax,-0x20c(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x170(%ebp)\n-\tmov 0x28(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0xc4(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush -0xc0(%ebp)\n \tcall 3220 \n-\tmov 0x38(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm6\n-\ttest $0x20,%al\n-\tjne 299b0 \n-\ttest $0x10,%al\n-\tjne 29908 \n-\tmov %eax,%edi\n-\tand $0x8,%edi\n-\tmov %edi,-0x98(%ebp)\n-\tjne 29b4b \n-\tmov %eax,%edi\n-\tand $0x800,%edi\n-\tmov %edi,-0x78(%ebp)\n-\ttest $0x2,%al\n-\tjne 2ad5b \n-\tand $0x4,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tjne 2a340 \n-\tmov -0x78(%ebp),%esi\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tmov 0x38(%eax),%edx\n+\ttest $0x20,%dl\n+\tjne 2de6b \n+\ttest $0x10,%dl\n+\tjne 2ddbe \n+\tmov %edx,%eax\n+\tand $0x8,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tjne 2e000 \n+\tmov %edx,%eax\n+\tand $0x800,%eax\n+\tmov %eax,-0x28(%ebp)\n+\ttest $0x2,%dl\n+\tjne 2fd54 \n+\tmov %edx,%ecx\n+\tand $0x4,%ecx\n+\tjne 2ed44 \n+\tmov -0x28(%ebp),%esi\n \ttest %esi,%esi\n-\tjne 29eaf \n-\tmov -0x24(%ebp),%edx\n+\tjne 2e8c6 \n+\tmov -0xbc(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 29320 \n-\tmov -0x170(%ebp),%edi\n-\tvcvtsi2ss -0x28(%ebp),%xmm6,%xmm0\n-\tmovl $0x0,-0x178(%ebp)\n+\tjle 2d7f0 \n+\tvcvtsi2ss -0xc4(%ebp),%xmm7,%xmm3\n+\tmov -0xcc(%ebp),%edi\n+\tmovl $0x0,-0xe8(%ebp)\n+\tvcvtsi2ss -0xc8(%ebp),%xmm7,%xmm1\n+\tmov 0x8(%ebp),%ebx\n \tlea 0x1(%edi),%eax\n \tadd %edi,%edi\n \tlea 0x1(%edi),%esi\n-\tlea 0x2(%edi),%ecx\n-\tmov %esi,-0x204(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tmov %ecx,-0x210(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n+\tmov %edi,-0x38(%ebp)\n+\tadd $0x2,%edi\n+\tmov %esi,-0x16c(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tmov %edi,-0x174(%ebp)\n+\tlea 0x0(,%eax,8),%edi\n \tshl $0x4,%eax\n-\tvmovss -0x5d7c(%esi),%xmm4\n-\tvmovss -0x573c(%esi),%xmm7\n-\tmov %ecx,-0x200(%ebp)\n-\tmov %eax,-0x208(%ebp)\n-\tvdivss %xmm0,%xmm4,%xmm3\n-\tvmovss %xmm7,-0x78(%ebp)\n-\tvmovss -0x5b70(%esi),%xmm7\n-\tvmovaps %xmm7,-0x1e8(%ebp)\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n-\tvcvtsi2ss -0x16c(%ebp),%xmm6,%xmm3\n-\tvdivss %xmm3,%xmm4,%xmm3\n+\tmov %edi,-0x148(%ebp)\n+\tmov %eax,-0x170(%ebp)\n+\tvmovss -0x5da0(%esi),%xmm0\n+\tvmovss -0x5890(%esi),%xmm6\n+\tvdivss %xmm3,%xmm0,%xmm3\n+\tvdivss %xmm1,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x40(%ebp)\n+\tvmovss -0x5bd4(%esi),%xmm6\n+\tvmovaps %xmm6,-0x158(%ebp)\n+\tvmovaps %xmm6,-0x168(%ebp)\n+\tvmovss %xmm3,-0x188(%ebp)\n+\tvmovss %xmm5,-0x198(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x208(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov %esp,-0x1a8(%ebp)\n-\tmov -0x178(%ebp),%ecx\n+\tmov -0x170(%ebp),%eax\n+\tmov -0xe8(%ebp),%edi\n+\tmov %esp,-0xfc(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x180(%ebp)\n-\tmov %ecx,%eax\n-\ttestb $0x8,0x39(%esi)\n-\tje 290f4 \n-\tmov 0x7c(%esi),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov 0x18(%esi),%ecx\n-\tmov 0x40(%esi),%ebx\n-\tmov 0x24(%esi),%edx\n-\tmov 0x2c(%esi),%esi\n-\timul %eax,%ecx\n-\tvcvtsi2ss (%edx),%xmm6,%xmm0\n-\tmov %esi,-0x184(%ebp)\n-\tmov %edx,-0x1bc(%ebp)\n-\tvmulss (%ebx,%ecx,4),%xmm0,%xmm1\n-\tmov %ecx,-0x188(%ebp)\n+\tmov %esp,-0xd0(%ebp)\n+\tmov %edi,%eax\n+\ttestb $0x8,0x39(%ebx)\n+\tje 2d5e9 \n+\tmov 0x7c(%ebx),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov 0x24(%ebx),%ecx\n+\tmov 0x18(%ebx),%esi\n+\tmov 0x40(%ebx),%edi\n+\tmov 0x2c(%ebx),%edx\n+\timul %eax,%esi\n+\tshl $0x3,%eax\n+\tmov %ecx,-0x104(%ebp)\n+\tvcvtsi2ss (%ecx),%xmm7,%xmm0\n+\tmov %eax,-0x118(%ebp)\n+\tmov %edi,-0x100(%ebp)\n+\tmov %esi,-0x128(%ebp)\n+\tvmulss (%edi,%esi,4),%xmm0,%xmm1\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%ecx\n-\tvmovss (%ebx,%eax,8),%xmm1\n-\tsub %esi,%ecx\n-\tlea 0x0(,%eax,8),%esi\n-\tlea 0x4(%ebx,%esi,1),%eax\n-\tmov %esi,-0x1b8(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0x204(%ebp),%eax\n+\tvmovss (%edi,%eax,1),%xmm1\n+\tlea 0x4(%edi,%eax,1),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x16c(%ebp),%eax\n+\tsub %edx,%ecx\n \ttest %eax,%eax\n-\tjs 292a8 \n-\tvcvtsi2ss -0x184(%ebp),%xmm6,%xmm2\n-\tmov -0x20(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm4\n-\tmov -0x180(%ebp),%esi\n-\tmov %ebx,-0x1c4(%ebp)\n-\tmov 0x30(%eax),%eax\n-\tmov %ecx,-0x118(%ebp)\n-\tvmovss %xmm3,-0x1d8(%ebp)\n+\tjs 2d783 \n+\tvcvtsi2ss %edx,%xmm7,%xmm2\n+\tmov 0x30(%ebx),%eax\n+\tmov -0xd0(%ebp),%edi\n+\tvmovss -0x188(%ebp),%xmm3\n+\tmov %edx,-0x108(%ebp)\n+\tmov %ecx,%esi\n+\tmov %ebx,0x8(%ebp)\n \tvmulss %xmm2,%xmm2,%xmm5\n-\tvmovss (%eax),%xmm2\n-\tmov %eax,-0x1c0(%ebp)\n+\tvmovss (%eax),%xmm4\n+\tmov %eax,-0x138(%ebp)\n \tmov %ecx,%eax\n+\tvxorps %xmm2,%xmm2,%xmm2\n \tneg %eax\n-\tvmovss %xmm4,-0xd8(%ebp)\n-\tlea (%esi,%eax,4),%eax\n-\tvmovss %xmm2,-0x138(%ebp)\n-\tmov %ecx,%esi\n-\tmov %eax,-0xf8(%ebp)\n-\tvmovss %xmm5,-0x58(%ebp)\n-\tvmulss -0x78(%ebp),%xmm2,%xmm5\n-\tvmovss %xmm5,-0x168(%ebp)\n-\tjmp 2924c \n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tmov %eax,-0x44(%ebp)\n+\tvmovss %xmm4,-0x48(%ebp)\n+\tvmovss %xmm5,-0x28(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tvmovss %xmm5,-0xb8(%ebp)\n+\tvmulss -0x40(%ebp),%xmm4,%xmm5\n+\tvmovss %xmm5,-0xf8(%ebp)\n+\tjmp 2d738 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x48(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tvmulss -0x138(%ebp),%xmm0,%xmm2\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tvmovss %xmm0,-0x88(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm6\n-\tvmulss -0x78(%ebp),%xmm6,%xmm2\n+\tvmovss %xmm1,-0xa8(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3360 \n+\tfstps -0x58(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x88(%ebp),%xmm0\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tvmovss -0xb8(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0xf8(%ebp),%eax\n+\tvmovss -0x78(%ebp),%xmm2\n+\tvmovaps -0x88(%ebp),%xmm7\n+\tvmovss -0x58(%ebp),%xmm5\n+\tvmovss -0x98(%ebp),%xmm3\n+\tvmovss -0xa8(%ebp),%xmm1\n+\tvmulss -0x40(%ebp),%xmm5,%xmm4\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0x44(%ebp),%eax\n \tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x118(%ebp),%eax\n \tinc %esi\n \tmov %esi,%edx\n-\tsub %eax,%edx\n+\tsub %edi,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 2a170 \n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovss -0x158(%ebp),%xmm3\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm3,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm3,%xmm1,%xmm0\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmulss -0xd8(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x58(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm3,%xmm0\n-\tja 291d0 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm0,%xmm5\n-\tja 2a130 \n-\tvmovss -0x168(%ebp),%xmm0\n-\tjmp 2922d \n+\tcmp %edx,-0x38(%ebp)\n+\tjl 2eb78 \n+\tvcvtsi2ss %esi,%xmm7,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0xb8(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x28(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 2d6b0 \n+\tvcomiss %xmm0,%xmm2\n+\tja 2eb30 \n+\tvmovss -0xf8(%ebp),%xmm0\n+\tjmp 2d721 \n \tlea 0x0(%esi),%esi\n-\tvmovss -0x188(%ebp),%xmm1\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x1b8(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xd0(%ebp),%ecx\n+\tmov -0x148(%ebp),%edi\n \tsub $0xc,%esp\n+\tmov -0x118(%ebp),%eax\n+\tvmovaps %xmm7,-0x28(%ebp)\n \tvmovaps %xmm1,%xmm0\n-\tmov -0x180(%ebp),%ecx\n-\tvmovss %xmm3,-0x38(%ebp)\n-\tadd 0xc(%esi),%eax\n-\tmov -0x200(%ebp),%esi\n-\tvmovaps %xmm6,-0x58(%ebp)\n-\tpush -0x170(%ebp)\n-\tlea (%ecx,%esi,1),%edx\n-\tpush -0x16c(%ebp)\n-\tpush -0x28(%ebp)\n-\tpush -0x198(%ebp)\n+\tadd 0xc(%ebx),%eax\n+\tpush -0xcc(%ebp)\n+\tpush -0xc8(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n+\tpush -0xc4(%ebp)\n+\tpush -0xd8(%ebp)\n \tpush %edx\n-\tmov -0x174(%ebp),%edx\n-\tcall 14cc0 \n-\tincl -0x178(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tmov -0x1a8(%ebp),%esp\n-\tvmovaps -0x58(%ebp),%xmm6\n-\tvmovss -0x38(%ebp),%xmm3\n-\tjne 290c8 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%esi\n+\tmov -0xc0(%ebp),%edx\n+\tcall 17d68 \n+\tincl -0xe8(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xfc(%ebp),%esp\n+\tcmp %eax,-0xbc(%ebp)\n+\tvmovaps -0x28(%ebp),%xmm7\n+\tjne 2d5c0 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tpush 0x54(%esi)\n+\tvmovaps %xmm7,-0x28(%ebp)\n+\tpush 0x54(%eax)\n \tcall 3230 \n-\tmov -0x1c8(%ebp),%edi\n+\tmov -0x140(%ebp),%edi\n \tadd $0x10,%esp\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,-0x174(%ebp)\n-\ttestb $0x1,0x38(%esi)\n-\tjne 29718 \n+\tmov %eax,-0xe8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x1,0x38(%eax)\n+\tjne 2dbd8 \n \tcmp $0x1,%edi\n-\tvmovaps -0x58(%ebp),%xmm6\n-\tjle 29707 \n-\tmov -0x16c(%ebp),%ecx\n-\tmov %eax,%esi\n-\tmov -0x17c(%ebp),%edi\n-\tmovl $0x0,-0x170(%ebp)\n-\tmov -0x1fc(%ebp),%ebx\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %edi,%edx\n-\tmov %eax,-0x180(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tshr $0x1f,%edx\n-\tadd %edi,%edx\n+\tvmovaps -0x28(%ebp),%xmm7\n+\tjle 2dbcf \n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xe8(%ebp),%esi\n+\tmov -0xd4(%ebp),%edi\n+\tmov -0x144(%ebp),%edx\n+\tmovl $0x0,-0xcc(%ebp)\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0xc4(%ebp),%eax\n+\tmov %edi,%ecx\n+\tshr $0x1f,%ecx\n+\tadd %edi,%ecx\n+\tsar %ecx\n \tinc %eax\n-\tsar %edx\n+\tmov %ecx,-0x40(%ebp)\n \tsub %esi,%eax\n-\timul %ecx,%eax\n-\tsub %edx,%eax\n-\tlea (%ebx,%eax,8),%ebx\n-\tmov %ecx,%eax\n-\tmov -0x1fc(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov %ebx,-0x168(%ebp)\n-\tlea 0x0(,%edi,8),%ebx\n-\tlea (%ecx,%eax,8),%edi\n-\tmov %ebx,-0x178(%ebp)\n+\timul %ebx,%eax\n+\tsub %ecx,%eax\n+\tlea (%edx,%eax,8),%edx\n+\tmov %ebx,%eax\n+\tmov -0x144(%ebp),%ebx\n+\tsub %ecx,%eax\n+\tmov %edx,-0xc0(%ebp)\n+\tlea 0x0(,%edi,8),%edx\n+\tmov %edx,-0xd8(%ebp)\n+\tmov -0x13c(%ebp),%edx\n+\tlea (%ebx,%eax,8),%edi\n \tmov %esi,%eax\n-\tmov -0x20c(%ebp),%ebx\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0x178(%ebp),%edi\n-\tmov %ebx,-0x158(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0xd8(%ebp),%edi\n+\tmov %edx,-0xbc(%ebp)\n \timul %edi,%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0x180(%ebp),%edi\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0xc4(%ebp),%eax\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tsub %esi,%eax\n \timul %edi,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tlea (%ebx,%edx,8),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x17c(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea (%edx,%ecx,8),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0xd4(%ebp),%eax\n \timul %esi,%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov %edx,-0x20(%ebp)\n-\tadd %edx,%eax\n-\tlea (%ebx,%eax,8),%edi\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edi,-0x24(%ebp)\n-\tvmovss -0x5d7c(%eax),%xmm5\n-\tvmovss -0x5740(%eax),%xmm3\n-\tvmovss %xmm5,-0x58(%ebp)\n-\tvmovss %xmm3,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%esi\n+\tadd %ecx,%eax\n+\tlea (%edx,%eax,8),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov %edi,-0xc4(%ebp)\n+\tvmovss -0x5da0(%eax),%xmm0\n+\tvmovss -0x5894(%eax),%xmm3\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tvmovss %xmm3,-0x28(%ebp)\n \txchg %ax,%ax\n-\tmov -0x170(%ebp),%edi\n-\tmov 0x30(%esi),%eax\n+\tmov -0xcc(%ebp),%edi\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x88(%ebp)\n-\tmov -0x174(%ebp),%ecx\n-\tmov -0x1c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tmov 0x30(%esi),%eax\n+\tmov -0xe8(%ebp),%ebx\n+\tmov %edx,-0x78(%ebp)\n \tvmovss (%eax),%xmm1\n \tmov %edi,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tsub %ebx,%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n \tmov 0x24(%esi),%eax\n-\tvmulss -0x78(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss (%eax),%xmm6,%xmm2\n+\tvmulss -0x28(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss (%eax),%xmm7,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%esi),%xmm7,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x38(%ebp),%xmm3\n+\tfstps -0x58(%ebp)\n \tmov 0x30(%esi),%eax\n-\tvmovss -0x58(%ebp),%xmm6\n-\tfstps -0x38(%ebp)\n-\tvdivss -0x38(%ebp),%xmm6,%xmm4\n-\tvmovaps -0x88(%ebp),%xmm6\n+\tvdivss -0x58(%ebp),%xmm3,%xmm7\n \tvmovss (%eax),%xmm1\n \tmov 0x24(%esi),%eax\n-\tvmovss %xmm4,-0x28(%ebp)\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tvmulss -0x78(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm7,-0xc8(%ebp)\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvcvtsi2ss %edi,%xmm7,%xmm0\n \txor %edi,%edi\n-\tvcvtsi2ss (%eax),%xmm6,%xmm2\n+\tvcvtsi2ss (%eax),%xmm7,%xmm2\n+\tvmulss -0x28(%ebp),%xmm0,%xmm0\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%esi),%xmm7,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x17c(%ebp)\n-\tvmovss -0x58(%ebp),%xmm6\n-\tfstps -0x38(%ebp)\n-\tvdivss -0x38(%ebp),%xmm6,%xmm3\n-\tvmovaps -0x88(%ebp),%xmm6\n-\tjle 296b4 \n-\tmov %esi,%eax\n-\tvmovss %xmm3,-0x16c(%ebp)\n+\tcmpl $0x1,-0xd4(%ebp)\n+\tvmovss -0x38(%ebp),%xmm3\n+\tfstps -0x58(%ebp)\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tmov -0x78(%ebp),%edx\n+\tvdivss -0x58(%ebp),%xmm3,%xmm3\n+\tjle 2db85 \n+\tmov %esi,0x8(%ebp)\n+\tmov %edx,-0xd0(%ebp)\n \tmov %edi,%esi\n-\tmov %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x8(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n \tmov 0x30(%edi),%ecx\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x88(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n+\tvmovss %xmm3,-0x88(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x68(%ebp)\n \tvmovss 0x4(%ecx),%xmm1\n \tmov %esi,%ecx\n \tsub %eax,%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %ecx,%xmm7,%xmm0\n \tmov 0x24(%edi),%ecx\n-\tvmulss -0x78(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss 0x4(%ecx),%xmm6,%xmm2\n+\tvmulss -0x28(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss 0x4(%ecx),%xmm7,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovaps -0x68(%ebp),%xmm7\n \tmov 0x30(%edi),%ecx\n-\tvmovss -0x58(%ebp),%xmm5\n-\tvmovaps -0x88(%ebp),%xmm6\n-\tfstps -0x38(%ebp)\n-\tvdivss -0x38(%ebp),%xmm5,%xmm1\n+\tvmovss -0x38(%ebp),%xmm5\n+\tfstps -0x58(%ebp)\n+\tvcvtsi2ss %esi,%xmm7,%xmm0\n \tvmovss 0x4(%ecx),%xmm2\n \tmov 0x24(%edi),%ecx\n-\tvmovss %xmm1,-0x98(%ebp)\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmulss -0x78(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss 0x4(%ecx),%xmm6,%xmm4\n+\tvdivss -0x58(%ebp),%xmm5,%xmm1\n+\tvmulss -0x28(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss 0x4(%ecx),%xmm7,%xmm4\n \tvdivss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm1,-0x78(%ebp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm2,%xmm0,%xmm2\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n+\tvfmsubss %xmm0,%xmm2,%xmm2,%xmm2\n+\tvcvtsi2ss 0x2c(%edi),%xmm7,%xmm0\n \tvsqrtss %xmm2,%xmm2,%xmm2\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x28(%ebp),%xmm7\n-\tmov -0x168(%ebp),%ebx\n+\tvmovss -0xc8(%ebp),%xmm6\n+\tvmovss -0x78(%ebp),%xmm1\n+\tvmovss -0x38(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tvmovss -0x98(%ebp),%xmm1\n-\tvmovss -0x58(%ebp),%xmm5\n-\tfstps -0x38(%ebp)\n-\tvdivss -0x38(%ebp),%xmm5,%xmm0\n-\tvmovss -0x16c(%ebp),%xmm5\n-\tmov -0x138(%ebp),%ecx\n-\tvmulss %xmm7,%xmm1,%xmm2\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0x20(%ebp),%eax\n-\tvmulss 0x4(%ebx,%esi,8),%xmm2,%xmm3\n-\tvmovaps -0x88(%ebp),%xmm6\n+\tfstps -0x58(%ebp)\n+\tmov -0xc0(%ebp),%ebx\n+\tvmovss -0x88(%ebp),%xmm3\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tvmulss %xmm6,%xmm1,%xmm2\n+\tvdivss -0x58(%ebp),%xmm5,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss 0x4(%ebx,%esi,8),%xmm2,%xmm4\n \tvmulss (%ebx,%esi,8),%xmm2,%xmm2\n-\tmov -0x158(%ebp),%ebx\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvmovss %xmm3,0x4(%ebx,%esi,8)\n+\tmov -0xbc(%ebp),%ebx\n+\tvmovss %xmm4,0x4(%ebx,%esi,8)\n \tvmovss %xmm2,(%ebx,%esi,8)\n+\tmov -0xb8(%ebp),%ebx\n \tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm2\n-\tmov -0x118(%ebp),%ebx\n \tvmulss (%ecx,%esi,8),%xmm1,%xmm1\n-\tmov -0xf8(%ebp),%ecx\n-\tvmovss %xmm2,0x4(%ebx,%esi,8)\n+\tmov -0x44(%ebp),%ecx\n \tvmovss %xmm1,(%ebx,%esi,8)\n-\tvmulss %xmm7,%xmm0,%xmm1\n-\tmov -0xb8(%ebp),%ebx\n+\tvmulss %xmm6,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm2,0x4(%ebx,%esi,8)\n+\tmov -0x98(%ebp),%ebx\n \tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm2\n \tvmulss (%ecx,%esi,8),%xmm1,%xmm1\n-\tmov -0x24(%ebp),%ecx\n-\tvmulss %xmm5,%xmm0,%xmm0\n-\tvmovss %xmm2,0x4(%edx,%esi,8)\n+\tmov -0xc4(%ebp),%ecx\n \tvmovss %xmm1,(%edx,%esi,8)\n+\tvmovss %xmm2,0x4(%edx,%esi,8)\n \tvmulss 0x4(%ebx,%esi,8),%xmm0,%xmm1\n \tvmulss (%ebx,%esi,8),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%ecx,%esi,8)\n \tvmovss %xmm0,(%ecx,%esi,8)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjl 29538 \n+\tjl 2da08 \n+\tmov -0xd0(%ebp),%edx\n \tmov %edi,%esi\n-\tmov -0x180(%ebp),%eax\n-\tincl -0x170(%ebp)\n-\tadd %eax,-0x168(%ebp)\n-\tmov -0x170(%ebp),%ecx\n-\tadd %eax,-0x138(%ebp)\n-\tmov -0x178(%ebp),%edi\n-\tadd %eax,-0xf8(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tincl -0xcc(%ebp)\n+\tadd %eax,-0xbc(%ebp)\n+\tmov -0xcc(%ebp),%edi\n \tadd %eax,-0xb8(%ebp)\n-\tmov -0x174(%ebp),%eax\n-\tadd %edi,-0x158(%ebp)\n-\tadd %edi,-0x118(%ebp)\n-\tadd %edi,-0xd8(%ebp)\n-\tadd %edi,-0x24(%ebp)\n-\tcmp %eax,%ecx\n-\tjl 29450 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd %eax,-0xa8(%ebp)\n+\tadd %eax,-0xc4(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tadd %edx,-0xc0(%ebp)\n+\tadd %edx,-0x48(%ebp)\n+\tadd %edx,-0x44(%ebp)\n+\tadd %edx,-0x98(%ebp)\n+\tcmp %eax,%edi\n+\tjl 2d920 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x20(%ebp),%eax\n-\tcmpl $0x1,-0x1c8(%ebp)\n-\tmov 0x58(%eax),%ecx\n-\tjle 29707 \n-\tmov -0x17c(%ebp),%edi\n-\tmov 0x4(%ecx),%esi\n-\tmov -0x174(%ebp),%edx\n+\tcmpl $0x1,-0x140(%ebp)\n+\tmov 0x58(%eax),%edx\n+\tjle 2dbcf \n+\tmov -0xd4(%ebp),%edi\n+\tmov -0xc8(%ebp),%esi\n+\tmov 0x4(%edx),%ebx\n \tmov %edi,%eax\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x16c(%ebp),%esi\n+\tmov %esi,%ecx\n \tshr $0x1f,%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0xe8(%ebp),%ebx\n \tadd %edi,%eax\n-\tmov %eax,%ebx\n-\tmov %esi,%eax\n-\tsar %ebx\n-\tmov %ebx,-0x38(%ebp)\n+\tsar %eax\n+\tmov %eax,-0x58(%ebp)\n+\tsub %eax,%ecx\n+\tmov -0xc4(%ebp),%eax\n \tsub %ebx,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tmov %ebx,%edx\n \tcmp $0x1,%edi\n-\tjle 29707 \n-\timul %esi,%edx\n-\tmov (%ecx),%ecx\n-\tlea 0x0(,%esi,8),%ebx\n-\tmov -0x1fc(%ebp),%esi\n-\tmov %ebx,-0x118(%ebp)\n-\tmov %ecx,-0xf8(%ebp)\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %esi,-0x58(%ebp)\n-\tmovl $0x0,-0xd8(%ebp)\n-\tlea (%esi,%ecx,8),%ebx\n-\tmov -0x20c(%ebp),%ecx\n-\tmov %ebx,-0x78(%ebp)\n-\tlea 0x0(,%edi,8),%ebx\n-\tmov %ebx,-0xb8(%ebp)\n-\tlea (%esi,%eax,8),%ebx\n-\tmov -0x174(%ebp),%eax\n-\tmov %ebx,-0x1c(%ebp)\n-\tlea (%esi,%edx,8),%ebx\n-\tmov -0x38(%ebp),%edx\n-\timul %eax,%edi\n-\tmov %ebx,-0x158(%ebp)\n-\tmov -0x174(%ebp),%esi\n-\tlea (%ecx,%edx,8),%ebx\n+\tjle 2dbcf \n+\tmov (%edx),%ebx\n+\tlea 0x0(,%esi,8),%edx\n+\timul %eax,%esi\n+\tmov %edx,-0xb8(%ebp)\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n+\tlea (%ecx,%esi,1),%eax\n+\tmov %esi,%edx\n+\tmov -0x144(%ebp),%esi\n+\tlea (%esi,%ecx,8),%ecx\n+\tlea (%esi,%eax,8),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0xe8(%ebp),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x0(,%edi,8),%eax\n+\tlea (%esi,%edx,8),%edx\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\timul %ecx,%edi\n+\tmov %esi,%ecx\n+\tmov -0x13c(%ebp),%esi\n \tmov %edi,%eax\n-\tlea (%ecx,%edi,8),%edi\n+\tmov -0x13c(%ebp),%edi\n+\tlea (%esi,%edx,8),%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tlea (%edi,%eax,8),%edi\n \tadd %edx,%eax\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0xf8(%ebp),%eax\n-\tmov %edx,-0x20(%ebp)\n-\tlea (%eax,%esi,4),%eax\n-\tmov -0x88(%ebp),%esi\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0x158(%ebp),%esi\n-\tmov %eax,-0x98(%ebp)\n-\tnop\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xf8(%ebp),%edx\n+\tmov -0x13c(%ebp),%edx\n+\tlea (%edx,%eax,8),%edx\n+\tmov -0xe8(%ebp),%eax\n+\tmov %edx,-0x40(%ebp)\n+\tlea (%ebx,%eax,4),%esi\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tlea (%ebx,%eax,4),%eax\n+\tmov -0x13c(%ebp),%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n \tvmovss (%edx,%eax,4),%xmm3\n-\tmov -0x138(%ebp),%edx\n+\tmov -0x44(%ebp),%edx\n \tvmovss (%edx,%eax,4),%xmm2\n \txor %eax,%eax\n-\txchg %ax,%ax\n-\tmov -0x88(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x68(%ebp),%edx\n \tvmovss (%edx,%eax,4),%xmm1\n-\tmov -0x98(%ebp),%edx\n-\tvmovss (%edx,%eax,4),%xmm0\n \tmov -0x78(%ebp),%edx\n+\tvmovss (%edx,%eax,4),%xmm0\n+\tmov -0x28(%ebp),%edx\n \tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm4\n \tvmulss (%edx,%eax,8),%xmm1,%xmm5\n-\tmov -0x1c(%ebp),%edx\n+\tmov -0x38(%ebp),%edx\n \tvmulss %xmm3,%xmm4,%xmm4\n \tvmulss %xmm3,%xmm5,%xmm5\n-\tvmovss %xmm4,0x4(%ecx,%eax,8)\n-\tvmovss %xmm5,(%ecx,%eax,8)\n+\tvmovss %xmm4,0x4(%ebx,%eax,8)\n+\tvmovss %xmm5,(%ebx,%eax,8)\n \tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm4\n \tvmulss (%edx,%eax,8),%xmm1,%xmm1\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x3c(%ebp),%edx\n \tvmulss %xmm2,%xmm4,%xmm4\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm4,0x4(%edi,%eax,8)\n \tvmovss %xmm1,(%edi,%eax,8)\n \tvmulss 0x4(%esi,%eax,8),%xmm0,%xmm1\n \tvmulss (%esi,%eax,8),%xmm0,%xmm4\n \tvmulss %xmm3,%xmm1,%xmm1\n \tvmulss %xmm3,%xmm4,%xmm4\n-\tvmovss %xmm1,0x4(%ebx,%eax,8)\n-\tvmovss %xmm4,(%ebx,%eax,8)\n-\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n-\tvmulss (%edx,%eax,8),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%edx\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm4,(%edx,%eax,8)\n+\tmov -0x40(%ebp),%edx\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%ecx,%eax,8),%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%edx,%eax,8)\n \tvmovss %xmm0,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjg 29820 \n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x118(%ebp),%eax\n-\tadd %edx,-0x20(%ebp)\n-\tadd %edx,%ecx\n-\tadd %edx,%edi\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 2dce0 \n+\tmov -0x98(%ebp),%edx\n+\tmov -0xb8(%ebp),%eax\n+\tadd %edx,-0x3c(%ebp)\n+\tadd %edx,-0x40(%ebp)\n+\tincl -0x88(%ebp)\n \tadd %edx,%ebx\n-\tincl -0xd8(%ebp)\n-\tadd %eax,-0x78(%ebp)\n-\tmov -0x174(%ebp),%edx\n+\tadd %eax,-0x28(%ebp)\n+\tadd %edx,%edi\n \tadd %eax,%esi\n-\tadd %eax,-0x1c(%ebp)\n-\tadd %eax,-0x58(%ebp)\n-\tcmp %edx,-0xd8(%ebp)\n-\tjl 29800 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd %eax,%ecx\n+\tmov -0xe8(%ebp),%edx\n+\tadd %eax,-0x38(%ebp)\n+\tcmp %edx,-0x88(%ebp)\n+\tjl 2dcc0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x24(%ebp),%ecx\n+\tmov -0xbc(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 29320 \n-\tmov -0x20(%ebp),%esi\n-\tmov -0x170(%ebp),%ecx\n-\tmov 0xc(%esi),%edx\n-\tmov 0x40(%esi),%ebx\n-\tinc %ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov 0x5c(%esi),%edi\n-\tmov %edx,-0x98(%ebp)\n-\tmov %ebx,-0x78(%ebp)\n-\ttest $0x8,%ah\n-\tjne 29ac3 \n-\tmov %ecx,%esi\n-\tshl $0x3,%ecx\n-\tmov %edx,%eax\n+\tjle 2d7f0 \n+\tmov %eax,%ecx\n+\tmov -0xcc(%ebp),%esi\n+\tmov 0x5c(%eax),%edi\n+\tmov 0x40(%ecx),%ebx\n+\tmov 0xc(%eax),%eax\n+\tinc %esi\n+\tand $0x8,%dh\n+\tmov %eax,-0x68(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\tjne 2df75 \n+\tmov %esi,%ecx\n+\tshl $0x3,%esi\n+\tshl $0x4,%ecx\n+\tmov %esi,-0x58(%ebp)\n \tadd $0x4,%ebx\n-\tmov %ecx,-0x38(%ebp)\n-\tshl $0x4,%esi\n-\tmov %esi,-0x88(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \txor %esi,%esi\n+\tmov %edi,%ecx\n+\tmov %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%ecx\n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%eax\n \tsub $0xc,%esp\n \tvmovss -0x4(%ebx),%xmm0\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tpush -0x170(%ebp)\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tpush -0xcc(%ebp)\n \tinc %esi\n-\tlea (%ecx,%edi,1),%edx\n-\tpush -0x16c(%ebp)\n-\tmov %edi,%ecx\n-\tpush -0x28(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xc4(%ebp)\n \tpush %ebx\n \tadd $0x8,%ebx\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %edi,%eax\n+\tadd $0x8,%edi\n \tpush %edx\n-\tmov -0x174(%ebp),%edx\n-\tmov %eax,-0x58(%ebp)\n-\tcall 14cc0 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0xc0(%ebp),%edx\n+\tmov %ecx,-0x28(%ebp)\n+\tcall 17d68 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov -0x88(%ebp),%ecx\n-\tadd $0x8,%eax\n-\tadd %ecx,%edi\n-\tcmp %esi,-0x24(%ebp)\n-\tjne 29958 \n-\tjmp 29320 \n-\tmov -0x20(%ebp),%edi\n-\tmov -0x170(%ebp),%edx\n-\tand $0x800,%eax\n-\tmov -0x24(%ebp),%ebx\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tadd %eax,%ecx\n+\tcmp %esi,-0xbc(%ebp)\n+\tjne 2de10 \n+\tjmp 2d7f0 \n+\tmov 0x7c(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tand $0x800,%edx\n+\tmov -0xbc(%ebp),%esi\n+\tmov %edx,-0x58(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x5c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x60(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0xcc(%ebp),%eax\n+\tinc %eax\n+\timul %eax,%eax\n+\tmov %eax,%ebx\n+\tlea 0x0(,%eax,4),%eax\n \tmov %eax,-0x88(%ebp)\n \txor %eax,%eax\n-\tmov 0xc(%edi),%esi\n-\tinc %edx\n-\tmov 0x7c(%edi),%ecx\n-\timul %edx,%edx\n-\tmov %esi,-0x98(%ebp)\n-\tmov 0x5c(%edi),%esi\n-\tmov 0x60(%edi),%edi\n-\tmov %esi,-0xb8(%ebp)\n-\tmov %edi,-0x78(%ebp)\n-\tlea 0x0(,%edx,4),%edi\n-\tmov %edi,-0xd8(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 29320 \n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0x174(%ebp),%edi\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tmov %eax,-0x58(%ebp)\n-\ttest %edx,%edx\n-\tje 29a29 \n-\tmov -0x118(%ebp),%esi\n-\tmov %eax,-0x58(%ebp)\n-\tmov 0x4(%esi,%eax,8),%eax\n-\tmov -0xf8(%ebp),%esi\n \ttest %esi,%esi\n-\tje 2a32e \n-\tmov -0x98(%ebp),%esi\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x78(%ebp),%edx\n-\tlea (%esi,%eax,8),%esi\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\timul %esi,%eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tadd %esi,%eax\n-\tmov -0x78(%ebp),%esi\n+\tjle 2d7f0 \n+\tmov -0xc0(%ebp),%edi\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %eax,%esi\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %esi,%eax\n+\ttest %ecx,%ecx\n+\tje 2dee1 \n+\tmov -0xa8(%ebp),%ecx\n+\tmov %esi,%eax\n+\tmov 0x4(%ecx,%esi,8),%esi\n+\tmov -0x98(%ebp),%edx\n+\ttest %edx,%edx\n+\tje 2ed30 \n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\timul %eax,%esi\n+\tlea 0x0(,%esi,4),%ecx\n+\tadd %eax,%esi\n+\tmov -0x28(%ebp),%eax\n \tadd %ecx,%edx\n \tadd %ebx,%ecx\n \tmov -0x38(%ebp),%ebx\n-\tlea (%esi,%eax,4),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea (%eax,%esi,4),%esi\n \tmov (%edx),%eax\n \tvmovss (%ecx),%xmm0\n \tadd $0x4,%edx\n+\tvmovss (%ebx),%xmm5\n \tadd $0x4,%ecx\n-\tvmovss (%ebx),%xmm1\n \tlea (%edi,%eax,8),%eax\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvmovss 0x4(%eax),%xmm3\n-\tvfmadd132ss 0x4(%ebx),%xmm3,%xmm0\n+\tvfmaddss (%eax),%xmm0,%xmm5,%xmm1\n+\tvmovss 0x4(%ebx),%xmm5\n+\tvfmaddss 0x4(%eax),%xmm0,%xmm5,%xmm0\n \tvmovss %xmm1,(%eax)\n \tvmovss %xmm0,0x4(%eax)\n \tcmp %edx,%esi\n-\tjne 29a70 \n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x24(%ebp)\n-\tje 29320 \n-\tmov -0x88(%ebp),%ebx\n+\tjne 2df20 \n+\tmov -0x40(%ebp),%esi\n+\tinc %esi\n+\tcmp %esi,-0xbc(%ebp)\n+\tje 2d7f0 \n+\tmov -0x58(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 29a1c \n-\tmov %eax,-0x58(%ebp)\n-\tjmp 29a37 \n+\tjne 2ded5 \n+\tmov %esi,-0x40(%ebp)\n+\tjmp 2def2 \n \txor %ebx,%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x58(%ebp),%ecx\n-\tvmovaps %xmm6,-0x88(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tvmovaps %xmm7,-0x58(%ebp)\n \tmov 0x7c(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%edx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tinc %ebx\n-\tvmovss (%eax,%edx,8),%xmm0\n-\tmov -0x98(%ebp),%eax\n \tlea 0x0(,%edx,8),%esi\n \timul %edx,%ecx\n \tlea 0x1(%edx,%edx,1),%edx\n-\tadd %esi,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tpush -0x170(%ebp)\n+\tvmovss (%eax,%esi,1),%xmm0\n+\tmov -0x68(%ebp),%eax\n \tshl $0x4,%ecx\n-\tlea 0x4(%eax,%esi,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tpush -0x16c(%ebp)\n+\tadd %esi,%eax\n \tadd %edi,%ecx\n-\tpush -0x28(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tpush -0xcc(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xc4(%ebp)\n+\tlea 0x4(%eax,%esi,1),%esi\n+\tmov -0x40(%ebp),%eax\n \tpush %esi\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x28(%ebp),%esi\n \timul %esi,%edx\n \tlea (%edi,%edx,8),%edx\n \tpush %edx\n-\tmov -0x174(%ebp),%edx\n-\tcall 14cc0 \n+\tmov -0xc0(%ebp),%edx\n+\tcall 17d68 \n \tadd $0x20,%esp\n-\tcmp %ebx,-0x24(%ebp)\n-\tvmovaps -0x88(%ebp),%xmm6\n-\tjne 29ac8 \n-\tjmp 29320 \n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x170(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov %esp,-0x180(%ebp)\n-\tlea 0x1(%eax),%edi\n-\tmov $0x2,%eax\n-\tvmovaps %xmm6,-0x138(%ebp)\n-\tmov 0x30(%ebx),%ecx\n-\tmov %edi,%edx\n-\tmov -0x1c(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tsub %edx,%esp\n-\tlea 0xf(%edx),%esi\n-\tvmovss -0x5c48(%ebx),%xmm3\n-\tvdivss (%ecx),%xmm3,%xmm0\n-\tmov %esi,-0x88(%ebp)\n-\tshrx %eax,%esp,%esi\n+\tcmp %ebx,-0xbc(%ebp)\n+\tvmovaps -0x58(%ebp),%xmm7\n+\tjne 2df80 \n+\tjmp 2d7f0 \n+\tmov -0xcc(%ebp),%eax\n \tmov %esp,-0xf8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x38(%ebp)\n+\tshl $0x4,%eax\n+\tsub %eax,%esp\n+\tlea 0xf(%eax),%edi\n+\tvmovss -0x5cac(%ebx),%xmm3\n+\tlea 0x3(%esp),%eax\n+\tmov %edi,-0x58(%ebp)\n \tsub $0x10,%esp\n-\tmov %ecx,-0xb8(%ebp)\n-\tvmovss %xmm3,-0x98(%ebp)\n+\tmov %eax,%edi\n+\tshr $0x2,%edi\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tand $0xfffffffc,%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov 0x30(%ecx),%edi\n+\tvdivss (%edi),%xmm3,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x170(%ebp),%eax\n+\tvmovss -0x5da0(%ebx),%xmm0\n+\tfstps -0x40(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovss -0x5d7c(%ebx),%xmm1\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm4\n-\tvmovaps -0x138(%ebp),%xmm6\n-\tadd %eax,%eax\n-\tvmovaps %xmm1,%xmm0\n-\tvmovss %xmm1,-0x58(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tvmovaps -0x88(%ebp),%xmm7\n+\tvmovss -0x40(%ebp),%xmm4\n+\tvmovss %xmm0,0x0(,%esi,4)\n+\tmov -0xcc(%ebp),%esi\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ebx,-0xd0(%ebp)\n \tvmulss %xmm4,%xmm4,%xmm5\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ecx\n+\ttest %ecx,%ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tjle 31072 \n+\tlea -0xe(%esi),%ecx\n+\tcmp $0xf,%esi\n+\tvmovss -0x68(%ebp),%xmm3\n+\tmov %ecx,-0x40(%ebp)\n+\tjle 31060 \n+\tmov -0x28(%ebp),%eax\n+\tvmovaps %xmm0,%xmm1\n+\tvmovaps %xmm0,%xmm2\n+\tlea 0x60(%eax),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm5,%xmm2,%xmm6\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm6,%xmm5,%xmm2\n+\tvmulss %xmm6,%xmm4,%xmm6\n+\tvmovss %xmm1,-0x9c(%ecx)\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x98(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x94(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x90(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x8c(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x88(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x84(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x80(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x7c(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x78(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm6,-0x74(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm6,-0x70(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm1,%xmm6\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm2,-0x6c(%ecx)\n+\tvmulss %xmm2,%xmm1,%xmm2\n+\tvmulss %xmm5,%xmm6,%xmm1\n+\tvmulss %xmm4,%xmm6,%xmm6\n+\tvmovss %xmm2,-0x68(%ecx)\n+\tvmulss %xmm2,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm6,-0x64(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%ecx)\n+\tcmp %eax,-0x40(%ebp)\n+\tjg 2e0db \n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm2,%xmm4,%xmm6\n+\tmov %eax,%ecx\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmulss %xmm6,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ebx,%eax,4)\n \tinc %eax\n-\tvmovss %xmm1,0x0(,%esi,4)\n-\ttest %eax,%eax\n-\tlea 0x0(,%edi,8),%esi\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,-0xd8(%ebp)\n-\tjle 2b9d1 \n-\tmov -0xf8(%ebp),%ecx\n-\tlea -0x8(%esi),%ebx\n-\tvmovss -0x98(%ebp),%xmm3\n-\tmov %ebx,-0x38(%ebp)\n-\tlea 0x4(%ecx),%edx\n-\tadd %ecx,%esi\n-\tmov -0xb8(%ebp),%ecx\n-\tnop\n-\tvmulss %xmm4,%xmm0,%xmm2\n-\tadd $0x4,%edx\n-\tvmulss %xmm5,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%edx)\n-\tcmp %edx,%esi\n-\tjne 29c30 \n+\tcmp %ecx,%esi\n+\tjge 2e218 \n+\tvdivss 0x4(%edi),%xmm3,%xmm3\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvdivss 0x4(%ecx),%xmm3,%xmm3\n-\tmov %eax,-0xb8(%ebp)\n-\tvmovaps %xmm6,-0x138(%ebp)\n+\tvmovaps %xmm7,-0xb8(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0xd0(%ebp),%ecx\n+\tmov %edx,-0xa8(%ebp)\n+\tvmovss %xmm0,-0x88(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x78(%ebp)\n \tvmovss %xmm3,(%esp)\n \tcall 32d0 \n-\tvmovss -0x58(%ebp),%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tlea 0x4(%esi),%edx\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm3\n-\tmov -0xf8(%ebp),%eax\n+\tvmovss -0x88(%ebp),%xmm0\n+\tfstps -0x68(%ebp)\n+\tmov -0x78(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovss %xmm0,(%esi)\n-\tvmovaps -0x138(%ebp),%xmm6\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss 0x8(%eax,%ecx,1),%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tadd %eax,%esi\n-\tmov -0xb8(%ebp),%eax\n+\tcmp $0xf,%esi\n+\tmov -0xa8(%ebp),%edx\n+\tvmovss -0x68(%ebp),%xmm3\n+\tvmovaps -0xb8(%ebp),%xmm7\n+\tvmovaps %xmm0,%xmm1\n+\tvmovss %xmm0,(%ecx)\n+\tvmulss %xmm3,%xmm3,%xmm5\n+\tjle 31042 \n+\tvmovaps %xmm0,%xmm2\n+\tlea 0x60(%ecx),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm5,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm4,%xmm5,%xmm2\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm1,-0x9c(%ebx)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x98(%ebx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm4,-0x94(%ebx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x90(%ebx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm4,-0x8c(%ebx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x88(%ebx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm4,-0x84(%ebx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x80(%ebx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm4,-0x7c(%ebx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x78(%ebx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm4,-0x74(%ebx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x70(%ebx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm4,-0x6c(%ebx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x68(%ebx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm4,-0x64(%ebx)\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%ebx)\n+\tcmp %eax,-0x40(%ebp)\n+\tjg 2e2ae \n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm2,%xmm3,%xmm4\n+\tmov %eax,%ebx\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %ebx,%esi\n+\tjge 2e3e8 \n+\tmov -0xbc(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 30ac1 \n+\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm0,-0x88(%ebp)\n+\tadd %eax,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tlea 0x60(%eax),%edi\n+\tmov %edi,-0xe8(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tlea 0x60(%edi,%eax,1),%ecx\n+\tadd %edi,%eax\n+\tmov %edi,-0x40(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x44(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tmov %esp,-0x58(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%ecx\n+\tmov %edi,-0x38(%ebp)\n+\tmov %ecx,%ebx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%ebx\n+\tand $0x8,%dh\n+\tje 2e497 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\tmov 0x5c(%eax),%edx\n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n+\tvmovss (%edx,%eax,1),%xmm3\n+\tvmovss 0x4(%edx,%eax,1),%xmm4\n+\tlea 0x1(%edi,%edi,1),%eax\n+\tmov -0x98(%ebp),%edi\n+\tshl $0x3,%eax\n+\tmov %edx,-0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovss (%edx,%eax,1),%xmm1\n+\tvmovss %xmm3,0x0(,%ebx,4)\n+\ttest %edi,%edi\n+\tjle 30acc \n+\tcmp $0xf,%esi\n+\tjle 30ae7 \n+\tmov -0x40(%ebp),%edi\n+\tvmovss -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tlea 0x68(%ecx),%edx\n+\tlea 0x68(%edi),%ebx\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n \tvmulss %xmm0,%xmm3,%xmm2\n-\tadd $0x4,%edx\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x98(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x98(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x94(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x94(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x90(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x90(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x88(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x88(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x84(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x84(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x80(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x80(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x78(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x78(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x74(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x74(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x70(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x70(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss -0x68(%ebx),%xmm2,%xmm2\n+\tmov -0x44(%ebp),%ecx\n+\tvmovss %xmm2,-0x68(%edx)\n+\tcmp %ecx,%eax\n+\tjl 2e4fb \n+\tmov -0x40(%ebp),%ecx\n+\txchg %ax,%ax\n+\tvmulss (%edi,%eax,4),%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%edx)\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ecx,%eax,4)\n+\tinc %eax\n \tcmp %edx,%esi\n-\tjne 29cb8 \n-\tmov -0x24(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2ad27 \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0xd8(%ebp),%ebx\n-\tlea (%edi,%edi,1),%ecx\n-\tmov %ecx,-0x158(%ebp)\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tlea 0x4(,%edi,8),%ebx\n-\tmov -0x38(%ebp),%edi\n-\tlea (%esi,%ebx,1),%edx\n-\tmov %ebx,-0x168(%ebp)\n-\tmov %edx,-0x178(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmovl $0x0,-0x78(%ebp)\n-\tadd %ecx,%edx\n-\tlea 0x8(%esi,%edx,4),%esi\n-\tmov -0x88(%ebp),%edx\n-\tmov %esi,-0x38(%ebp)\n-\tshr $0x4,%edx\n-\tshl $0x4,%edx\n-\tmov %edx,-0x138(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x138(%ebp),%esi\n-\tmov %esp,-0x88(%ebp)\n-\tmov $0x2,%ebx\n-\tsub %esi,%esp\n-\tmov -0x78(%ebp),%esi\n-\tshrx %ebx,%esp,%edx\n-\tmov %esp,%ecx\n-\tmov %esi,%ebx\n-\ttest $0x8,%ah\n-\tje 29d66 \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov 0x5c(%eax),%esi\n-\tmov %ebx,%eax\n-\tshl $0x4,%eax\n-\tvmovss (%esi,%eax,1),%xmm3\n-\tvmovss 0x4(%esi,%eax,1),%xmm4\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tvmovss (%esi,%eax,8),%xmm2\n-\tvmovss %xmm3,0x0(,%edx,4)\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x118(%ebp),%eax\n-\tmov %edx,-0xb8(%ebp)\n-\ttest %eax,%eax\n-\tjle 2ad4b \n-\tmov -0xf8(%ebp),%eax\n-\tvmovss -0x58(%ebp),%xmm1\n-\tlea 0x4(%ecx),%edx\n-\tmov -0x38(%ebp),%esi\n-\tadd $0x4,%eax\n+\tjge 2e670 \n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tvmovss 0x4(%eax,%edi,1),%xmm2\n+\tmov -0xb8(%ebp),%eax\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tcmp $0xf,%esi\n+\tjle 30b0a \n+\tmov -0xe8(%ebp),%eax\n+\tvmovss -0x88(%ebp),%xmm0\n+\tmov $0x1,%edx\n+\tmov -0x40(%ebp),%edi\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebx\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss -0x60(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %edx,-0x44(%ebp)\n+\tjg 2e6c8 \n+\tmov %edi,-0x40(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tmov -0xd8(%ebp),%edi\n+\tadd %ecx,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulss (%eax),%xmm3,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %eax,%edi\n-\tjne 29dc8 \n-\tmov -0x98(%ebp),%eax\n-\tvmovss -0x58(%ebp),%xmm1\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tvmovss 0x4(%eax,%esi,1),%xmm3\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tvmovss %xmm2,(%ecx,%eax,4)\n-\tmov -0x168(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x178(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %eax,%esi\n-\tjne 29e20 \n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x20(%ebp),%esi\n-\tlea 0x0(,%ebx,8),%eax\n+\tvmulss (%edi,%edx,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %ebx,%esi\n+\tjge 2e840 \n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tmov 0x40(%esi),%edx\n-\tvmovss (%edx,%ebx,8),%xmm0\n-\tmov 0xc(%esi),%ebx\n-\tpush -0x170(%ebp)\n-\tpush -0x16c(%ebp)\n-\tadd %eax,%ebx\n-\tlea 0x4(%edx,%eax,1),%eax\n-\tmov -0x174(%ebp),%edx\n-\tpush -0x28(%ebp)\n-\tpush %eax\n-\tmov -0xd8(%ebp),%eax\n-\tadd %ecx,%eax\n-\tpush %eax\n-\tmov %ebx,%eax\n-\tcall 14cc0 \n-\tincl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tmov -0x88(%ebp),%esp\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tje 2ad27 \n-\tmov 0x38(%esi),%eax\n-\tjmp 29d38 \n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x158(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x7c(%eax),%esi\n-\tmov 0x2c(%eax),%ecx\n-\tmov %edi,-0xf8(%ebp)\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tmov 0x40(%edi),%ebx\n+\tshl $0x3,%edx\n+\tmov 0xc(%edi),%edi\n+\tvmovss (%ebx,%edx,1),%xmm0\n+\tpush -0xcc(%ebp)\n+\tadd %edx,%edi\n+\tlea 0x4(%ebx,%edx,1),%edx\n+\tpush -0xc8(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush %edx\n+\tmov %edi,%eax\n+\tmov -0xc0(%ebp),%edx\n+\tpush -0x78(%ebp)\n+\tcall 17d68 \n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x58(%ebp),%esp\n+\tcmp %eax,-0xbc(%ebp)\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tje 30ac1 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\tjmp 2e468 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x48(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x78(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tmov %esi,-0x58(%ebp)\n \tand $0xfffffff0,%edx\n-\tmov %eax,-0x78(%ebp)\n-\txor %eax,%eax\n \tsub %edx,%esp\n-\tmov %esp,-0x118(%ebp)\n+\tmov %esp,-0xa8(%ebp)\n \ttest %edi,%edi\n-\tjle 29fbe \n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tmov %esi,-0x138(%ebp)\n+\tjle 2e9cf \n+\tmov -0x44(%ebp),%edi\n+\tmov %ecx,-0xb8(%ebp)\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x38(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov -0x88(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x38(%ebp),%ecx\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x40(%ebp),%ecx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n \ttest %ecx,%ecx\n-\tjle 29fa2 \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x118(%ebp),%edx\n+\tjle 2e9b6 \n+\tmov -0x98(%ebp),%edi\n+\tmov %ebx,-0x58(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x88(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n+\tmov -0x88(%ebp),%esi\n+\tmov %eax,-0x68(%ebp)\n+\tlea (%edi,%eax,4),%edx\n+\tmov -0xa8(%ebp),%edi\n \tmov %edx,%ebx\n-\tjmp 29f5f \n-\tlea 0x0(%esi),%esi\n+\tjmp 2e977 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n-\tvcvtsi2ss (%esi),%xmm6,%xmm0\n-\tvfmsub132ss (%edi),%xmm1,%xmm0\n+\tvcvtsi2ss (%esi),%xmm7,%xmm0\n \tadd $0x4,%ebx\n \tadd $0x4,%edi\n+\tvfmsubss %xmm1,-0x4(%ebx),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n \tmov %edx,(%eax)\n \tcmp %ecx,%esi\n-\tjne 29f58 \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n+\tjne 2e970 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\taddl $0x8,-0x28(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0xb8(%ebp)\n-\tjne 29f18 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x38(%ebp),%ebx\n+\tcmp %ebx,-0x78(%ebp)\n+\tjne 2e938 \n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 2ba0b \n-\tmov -0x38(%ebp),%edi\n+\tjle 310bb \n+\tmov -0x40(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2b9ff \n-\tshr $0x3,%edi\n-\tmov -0xd8(%ebp),%ecx\n+\tcmp $0x5,%eax\n+\tjbe 310af \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n \tmov %edi,%edx\n-\tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n+\tcmp $0x13,%eax\n+\tjbe 31099 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5b04(%eax),%xmm0\n+\tvpmulld (%ebx),%xmm0,%xmm0\n \tmov %ecx,%eax\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 29ff5 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tprefetcht0 0x220(%ebx)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%ebx\n+\tvpmulld -0x30(%ebx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ebx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ebx),%xmm0,%xmm0\n+\tcmp %esi,%eax\n+\tjne 2ea12 \n+\tlea 0x4(%esi),%ecx\n+\tmov %ebx,%eax\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 2ea41 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2b9f7 \n-\tvzeroupper\n-\tmov -0xd8(%ebp),%edi\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%eax\n+\tje 2eac3 \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x1(%ecx),%edx\n \tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 2a0b0 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 2a0b0 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 2a0b0 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 2a0b0 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 2a0b0 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 2a0b0 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 2a0b0 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 2a0b0 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\timul (%edi,%ecx,4),%eax\n+\tcmp %esi,%edx\n+\tjge 2eac3 \n+\tlea 0x2(%ecx),%edx\n+\timul 0x4(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 2eac3 \n+\tlea 0x3(%ecx),%edx\n+\timul 0x8(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 2eac3 \n+\tlea 0x4(%ecx),%edx\n+\timul 0xc(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 2eac3 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 2eac3 \n+\timul 0x14(%edi,%ebx,1),%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x78(%ebp)\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovaps -0x78(%ebp),%xmm6\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tfstps -0x28(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tvroundss $0xa,-0x28(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0xb8(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x78(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n+\tvmovaps %xmm7,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n-\tpush %edi\n-\tpush %eax\n-\tmov %eax,-0x58(%ebp)\n \tpush %esi\n-\tpush -0xb8(%ebp)\n-\tcall 3540 \n-\tmov -0x58(%ebp),%eax\n-\tadd $0x14,%esp\n+\tmov %eax,%edi\n \tpush %eax\n+\tpush -0x44(%ebp)\n+\tpush -0x78(%ebp)\n+\tcall 3530 \n+\tadd $0x14,%esp\n+\tpush %edi\n \tcall 3290 \n-\tmov -0x158(%ebp),%esp\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tjmp 29030 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvxorps -0x1e8(%ebp),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%esp\n+\tvmovaps -0x28(%ebp),%xmm7\n+\tjmp 2d514 \n+\txchg %ax,%ax\n+\tvxorps -0x158(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tvmovaps %xmm6,-0x98(%ebp)\n+\tvmovss %xmm1,-0xa8(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tvmovss %xmm2,-0x78(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x138(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x88(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tjmp 29201 \n-\txchg %ax,%ax\n-\tmov -0x1bc(%ebp),%eax\n-\tmov -0x1c4(%ebp),%ebx\n-\tmov -0x180(%ebp),%esi\n-\tvmovss -0x1d8(%ebp),%xmm3\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n-\tmov -0x188(%ebp),%eax\n-\tvmovss %xmm1,-0x188(%ebp)\n-\tvmulss 0x4(%ebx,%eax,4),%xmm0,%xmm5\n-\tmov -0x198(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm4\n+\tvmulss -0x48(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 34f0 \n+\tjmp 2d6eb \n+\tmov -0x104(%ebp),%eax\n+\tmov -0x128(%ebp),%edi\n+\tmov -0x108(%ebp),%edx\n+\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm0\n+\tmov -0x100(%ebp),%eax\n+\tvmovss %xmm1,-0x100(%ebp)\n+\tvmulss 0x4(%eax,%edi,4),%xmm0,%xmm4\n+\tmov -0xd8(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tmov -0xd0(%ebp),%edi\n \tvmovss (%eax),%xmm2\n-\tmov -0x1c0(%ebp),%eax\n-\tvroundss $0x9,%xmm5,%xmm5,%xmm5\n-\tvcvttss2si %xmm5,%ecx\n-\tvmovss %xmm4,-0xf8(%ebp)\n-\tvmovss 0x4(%eax),%xmm4\n-\tmov -0x184(%ebp),%eax\n-\tvmulss -0x78(%ebp),%xmm4,%xmm5\n-\tsub %eax,%ecx\n-\tmov -0x210(%ebp),%eax\n-\tvmovss %xmm4,-0x168(%ebp)\n-\tmov %ecx,-0x138(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\tvmovss %xmm3,-0xb8(%ebp)\n+\tvmovss 0x4(%eax),%xmm6\n+\tmov -0x174(%ebp),%eax\n+\tvroundss $0x9,%xmm4,%xmm4,%xmm4\n+\tvmulss -0x40(%ebp),%xmm6,%xmm5\n+\tvmovss %xmm6,-0x48(%ebp)\n+\tvcvttss2si %xmm4,%ecx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tsub %edx,%ecx\n \tsub %ecx,%eax\n-\tlea (%esi,%eax,4),%eax\n \tmov %ecx,%esi\n-\tmov %eax,-0x118(%ebp)\n-\tvmovss %xmm5,-0x184(%ebp)\n-\tjmp 2a29c \n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tmov %eax,-0x44(%ebp)\n+\tvmovss %xmm5,-0xf8(%ebp)\n+\tvmovss -0x198(%ebp),%xmm5\n+\tjmp 2ec98 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x48(%ebp),%xmm0,%xmm1\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xd8(%ebp)\n-\tvmulss -0x168(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm3,-0xb8(%ebp)\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tvmovss %xmm0,-0x88(%ebp)\n+\tvmovss %xmm5,-0x98(%ebp)\n+\tvmovss %xmm2,-0xa8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tvmovss %xmm4,-0x78(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3370 \n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm6\n-\tvmulss -0x78(%ebp),%xmm6,%xmm1\n+\tcall 3360 \n \tadd $0x10,%esp\n-\tvmovss -0x88(%ebp),%xmm0\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tvmovss -0xd8(%ebp),%xmm2\n+\tfstps -0x58(%ebp)\n+\tvmovss -0x58(%ebp),%xmm5\n+\tvmulss -0x40(%ebp),%xmm5,%xmm1\n+\tvmovss -0x68(%ebp),%xmm0\n+\tvmovss -0x78(%ebp),%xmm4\n+\tvmovaps -0x88(%ebp),%xmm7\n+\tvmovss -0x98(%ebp),%xmm5\n+\tvmovss -0xa8(%ebp),%xmm2\n \tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x118(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x138(%ebp),%eax\n \tinc %esi\n \tmov %esi,%edx\n-\tsub %eax,%edx\n+\tsub %edi,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 292a0 \n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovaps %xmm3,%xmm1\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x1c(%ebp),%ebx\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm1\n-\tvfmsub132ss %xmm3,%xmm2,%xmm0\n-\tvmulss -0xf8(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x58(%ebp),%xmm1,%xmm0\n-\tvcomiss %xmm7,%xmm0\n-\tja 2a210 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm0,%xmm5\n-\tja 2a2e8 \n-\tvmovss -0x184(%ebp),%xmm0\n-\tjmp 2a27d \n+\tcmp %edx,-0x38(%ebp)\n+\tjl 2d778 \n+\tvcvtsi2ss %esi,%xmm7,%xmm0\n+\tvfnmaddss %xmm2,%xmm0,%xmm5,%xmm1\n+\tvfmsubss %xmm2,%xmm0,%xmm5,%xmm0\n+\tvmulss -0xb8(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x28(%ebp),%xmm1,%xmm0,%xmm0\n+\tvcomiss %xmm4,%xmm0\n+\tja 2ec10 \n+\tvcomiss %xmm0,%xmm4\n+\tja 2ecd8 \n+\tvmovss -0xf8(%ebp),%xmm0\n+\tjmp 2ec81 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0x1f8(%ebp),%xmm0,%xmm0\n+\tvxorps -0x168(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xd8(%ebp)\n-\tvmovss %xmm3,-0xb8(%ebp)\n+\tvmovss %xmm2,-0xa8(%ebp)\n+\tvmovss %xmm5,-0x98(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tvmovss %xmm4,-0x78(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tvmulss -0x168(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x88(%ebp)\n+\tvmulss -0x48(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x68(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3500 \n-\tjmp 2a249 \n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjne 29a0f \n-\tjmp 29320 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov 0x34(%eax),%edi\n-\tmov -0x170(%ebp),%eax\n-\tlea 0x2(%eax),%ecx\n-\tmov %edi,%eax\n+\tcall 34f0 \n+\tadd $0x10,%esp\n+\tfstps -0x58(%ebp)\n+\tvmovss -0x58(%ebp),%xmm3\n+\tvmulss -0x40(%ebp),%xmm3,%xmm1\n+\tjmp 2ec5b \n+\tlea 0x1(%eax),%esi\n+\tcmp %esi,-0xbc(%ebp)\n+\tjne 2decc \n+\tjmp 2d7f0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xcc(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x34(%eax),%eax\n+\tlea 0x2(%edi),%ecx\n \tcltd\n+\tmov %eax,-0x44(%ebp)\n \tidiv %ecx\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \ttest %ebx,%ebx\n-\tjne 2b4ad \n-\tmov -0x24(%ebp),%eax\n+\tjne 30b40 \n+\tmov -0xbc(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 29320 \n-\tinc %edi\n-\tmov -0x170(%ebp),%eax\n-\tvcvtsi2ss -0x98(%ebp),%xmm6,%xmm0\n-\tmovl $0x0,-0x178(%ebp)\n-\tmov %edi,-0x188(%ebp)\n-\tshl $0x2,%edi\n-\tmov %edi,-0x1bc(%ebp)\n-\tmov -0x1c(%ebp),%edi\n+\tjle 2d7f0 \n+\tvcvtsi2ss -0xd8(%ebp),%xmm7,%xmm0\n+\tmov -0xcc(%ebp),%eax\n+\tmovl $0x0,-0xd0(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x0(,%eax,8),%ecx\n+\tvmovss %xmm0,-0x104(%ebp)\n+\tvcvtsi2ss -0xc4(%ebp),%xmm7,%xmm0\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x1bc(%ebp)\n+\tlea -0x1(%edi),%esi\n \tshl $0x4,%eax\n-\tvmovss -0x5d00(%edi),%xmm3\n-\tvmovss %xmm0,-0x1c0(%ebp)\n-\tvcvtsi2ss -0x28(%ebp),%xmm6,%xmm0\n-\tvmovaps %xmm3,-0x1d8(%ebp)\n-\tvmovss -0x5d7c(%edi),%xmm3\n-\tmov %ecx,-0x23c(%ebp)\n-\tlea -0x1(%esi),%ecx\n-\tvmovss %xmm3,-0x208(%ebp)\n-\tvmovdqa -0x5780(%edi),%xmm3\n-\tmov %ecx,-0x204(%ebp)\n-\tmov %esi,%ecx\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %esi,-0x16c(%ebp)\n+\tmov %edi,%esi\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%esi\n+\tmov %eax,-0x1b4(%ebp)\n+\tmov %edi,-0x178(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tvmovss %xmm0,-0x1ac(%ebp)\n+\tvcvtsi2ss -0xc8(%ebp),%xmm7,%xmm0\n+\tlea -0x5(%esi),%edx\n+\tmov %esi,-0x40(%ebp)\n+\tand $0xfffffffc,%edx\n+\tinc %edi\n+\tlea 0x4(%edx),%esi\n+\tmov %edx,-0x174(%ebp)\n+\tmov %edi,-0xf8(%ebp)\n+\tshl $0x2,%edi\n+\tvmovss %xmm0,-0x1b0(%ebp)\n+\tmov %edi,-0x1c0(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tmov %esi,-0x1c8(%ebp)\n+\tvmovss -0x5d24(%edi),%xmm3\n+\tvmovaps %xmm3,-0x138(%ebp)\n+\tvmovss -0x5da0(%edi),%xmm3\n+\tvmovss %xmm3,-0x170(%ebp)\n+\tvbroadcastss -0xd8(%ebp),%xmm3\n+\tvmovdqa %xmm3,-0x28(%ebp)\n+\tvmovdqa -0x5b04(%edi),%xmm3\n+\tvmovdqa %xmm3,-0xa8(%ebp)\n+\tvmovdqa -0x58d4(%edi),%xmm3\n+\tvmovdqa %xmm3,-0x118(%ebp)\n+\tvmovdqa -0x58c4(%edi),%xmm3\n+\tvmovdqa %xmm3,-0x188(%ebp)\n+\tvmovdqa -0x58b4(%edi),%xmm3\n+\tvmovdqa %xmm3,-0x198(%ebp)\n+\tvmovdqa -0x58a4(%edi),%xmm3\n \tvmovdqa %xmm3,-0x1a8(%ebp)\n-\tvmovdqa -0x5dc0(%edi),%xmm3\n-\tshr $0x3,%ecx\n-\tvmovss %xmm0,-0x218(%ebp)\n-\tvcvtsi2ss -0x16c(%ebp),%xmm6,%xmm0\n-\tvmovdqa %xmm3,-0x1b8(%ebp)\n-\tvmovdqa -0x5dc0(%edi),%ymm3\n-\tmov %esi,-0x38(%ebp)\n-\tand $0xfffffff8,%esi\n-\tvmovdqa %ymm3,-0x58(%ebp)\n-\tvmovdqa -0x5760(%edi),%ymm3\n-\tmov %ecx,-0x210(%ebp)\n-\tmov %esi,-0x214(%ebp)\n-\tmov %eax,-0x238(%ebp)\n-\tvmovss %xmm0,-0x228(%ebp)\n-\tvmovdqa %ymm3,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x178(%ebp),%esi\n-\tmov -0x20(%ebp),%edi\n-\tmov %esp,-0x1c4(%ebp)\n-\tmov %esi,%eax\n-\ttestb $0x8,0x39(%edi)\n-\tje 2a476 \n-\tmov 0x7c(%edi),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov -0x238(%ebp),%edi\n+\tnop\n+\tmov -0xd0(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov %esp,-0x108(%ebp)\n+\tmov %edi,%eax\n+\ttestb $0x8,0x39(%esi)\n+\tje 2eebe \n+\tmov 0x7c(%esi),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov -0x1b4(%ebp),%edi\n+\tmov 0x8(%ebp),%ebx\n \tsub %edi,%esp\n-\tmov -0x20(%ebp),%edi\n-\tmov %esp,-0x88(%ebp)\n-\tmov 0x18(%edi),%esi\n-\tmov 0x40(%edi),%ebx\n-\tmov 0x24(%edi),%ecx\n-\tmov 0x2c(%edi),%edi\n+\tmov 0x18(%ebx),%esi\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x24(%ebx),%ebx\n+\tmov %esp,-0x44(%ebp)\n \timul %eax,%esi\n-\tvmovss (%ebx,%eax,8),%xmm4\n-\tvcvtsi2ss (%ecx),%xmm6,%xmm0\n-\tmov %ecx,-0x1f8(%ebp)\n-\tmov %edi,-0x200(%ebp)\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n-\tmov %esi,-0x184(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0x198(%ebp)\n-\tvmovss %xmm4,-0x1e8(%ebp)\n+\tmov 0x40(%edi),%edi\n+\tshl $0x3,%eax\n+\tvcvtsi2ss (%ebx),%xmm7,%xmm0\n+\tmov %eax,-0xfc(%ebp)\n+\tmov %ebx,-0x128(%ebp)\n+\tmov %esi,-0x100(%ebp)\n+\tvmovss (%edi,%eax,1),%xmm5\n+\tvmulss (%edi,%esi,4),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,-0xe8(%ebp)\n+\tvmovss %xmm5,-0x158(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x148(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvfmsub231ss -0x218(%ebp),%xmm4,%xmm0\n-\tvandps -0x1d8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x1c0(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x168(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tsub %esi,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tvfmsubss %xmm1,-0x1ac(%ebp),%xmm5,%xmm1\n+\tvandps -0x138(%ebp),%xmm1,%xmm1\n+\tvmulss -0x104(%ebp),%xmm1,%xmm1\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm1,%xmm0\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2a87c \n-\tvaddss -0x208(%ebp),%xmm1,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tcmpl $0x6,-0x204(%ebp)\n-\tmov 0x5c(%eax),%eax\n-\tvsubss %xmm0,%xmm1,%xmm4\n-\tvmovss %xmm4,-0x180(%ebp)\n-\tjbe 2b4a4 \n-\tmov -0x1c(%ebp),%edi\n-\tvbroadcastss %xmm4,%ymm4\n-\tmov -0x210(%ebp),%esi\n-\txor %edx,%edx\n-\tvbroadcastss -0x168(%ebp),%ymm3\n-\tvmovaps %ymm4,-0xd8(%ebp)\n-\tvpbroadcastd -0x98(%ebp),%ymm5\n-\tvpcmpeqd %ymm4,%ymm4,%ymm4\n-\tvpbroadcastd -0x158(%ebp),%ymm7\n-\tvmovaps %ymm4,-0x138(%ebp)\n-\tvmovaps %ymm3,-0xb8(%ebp)\n-\tvmovdqa -0x5780(%edi),%ymm3\n-\tmov -0x88(%ebp),%edi\n-\tvmovdqa %ymm5,-0x118(%ebp)\n+\tjle 2f5ba \n+\tvaddss -0x170(%ebp),%xmm2,%xmm2\n+\tcmpl $0x2,-0x16c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x5c(%eax),%esi\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tjbe 30938 \n+\tvbroadcastss -0x48(%ebp),%xmm5\n+\tcmpl $0x4,-0x40(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm3\n+\tmov %esp,%edx\n+\tvmovaps %xmm3,-0x88(%ebp)\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm5\n+\tvmovaps %xmm5,-0x78(%ebp)\n+\tjbe 3095e \n+\tvmovdqa -0xa8(%ebp),%xmm5\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss %xmm0,-0x1b8(%ebp)\n+\tmovl $0x0,-0x38(%ebp)\n+\tvmovss %xmm2,-0x1c4(%ebp)\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovdqa -0x118(%ebp),%xmm5\n+\tvmovdqa -0x58e4(%eax),%xmm3\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tvpxor %xmm5,%xmm5,%xmm5\n+\tvmovdqa %xmm3,%xmm4\n+\tvpmulld -0x28(%ebp),%xmm4,%xmm0\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvmovdqa -0x98(%ebp),%xmm2\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm6,%xmm2\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm5,%xmm3\n+\tvcmpltps %xmm0,%xmm6,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x88(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x118(%ebp),%xmm4,%xmm0\n+\tvpmulld -0x28(%ebp),%xmm0,%xmm0\n+\tvmovups %xmm2,-0x40(%edx)\n+\tvmovdqa -0x98(%ebp),%xmm2\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm6,%xmm2\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm5,%xmm3\n+\tvcmpltps %xmm0,%xmm6,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x88(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x188(%ebp),%xmm4,%xmm0\n+\tvmovdqa %xmm0,-0x168(%ebp)\n+\tvmovups %xmm2,-0x30(%edx)\n+\tvpaddd -0x198(%ebp),%xmm4,%xmm1\n+\tvmovdqa -0x98(%ebp),%xmm2\n+\tvpaddd -0x1a8(%ebp),%xmm4,%xmm4\n+\tvpmulld -0x28(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm2,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm5,%xmm0\n+\tvpaddd -0xa8(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm6,%xmm3\n+\tvpcmov %xmm3,%xmm0,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm5,%xmm0\n+\tvcmpltps %xmm1,%xmm6,%xmm1\n+\tvpcmov %xmm1,%xmm0,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovdqa -0x168(%ebp),%xmm0\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvpmulld -0x28(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmovdqa -0x98(%ebp),%xmm2\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcmpltps %xmm2,%xmm6,%xmm2\n+\tvfmaddps %xmm1,-0x88(%ebp),%xmm3,%xmm3\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm0\n+\tvmovups %xmm3,-0x20(%edx)\n+\tvpsubd %xmm1,%xmm5,%xmm3\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm5,%xmm3\n+\tvcmpltps %xmm0,%xmm6,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tmov -0x38(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tadd $0x4,%edi\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x88(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x174(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 2eff9 \n+\tvmovss -0x1b8(%ebp),%xmm0\n+\tvmovss -0x1c4(%ebp),%xmm2\n+\tvmovdqa %xmm4,%xmm3\n+\tmov -0x1c8(%ebp),%ecx\n+\tvmovss %xmm0,-0x168(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n+\tvmovss %xmm2,-0x1b8(%ebp)\n+\tvpxor %xmm4,%xmm4,%xmm4\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0xf8(%ebp),%ymm4\n-\tvmovdqa %ymm3,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov %edx,%ecx\n-\tvpmulld -0x118(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ecx\n-\tinc %edx\n-\tvpaddd -0x78(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm0,%ymm4,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm5,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm4\n-\tvpaddd -0x58(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm4,%ymm2,%ymm7\n-\tvpblendvb %ymm1,%ymm4,%ymm7,%ymm1\n-\tvmovaps -0x138(%ebp),%ymm7\n-\tvmovaps %ymm7,%ymm2\n-\tvgatherdps %ymm2,(%eax,%ymm1,1),%ymm4\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvcmpltps %ymm0,%ymm5,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvgatherdps %ymm7,(%eax,%ymm0,1),%ymm1\n-\tvmulps -0xb8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xd8(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%edi,%ecx,1)\n-\tcmp %esi,%edx\n-\tjne 2a5b0 \n-\ttestb $0x6,-0x38(%ebp)\n-\tje 2a87c \n-\tmov -0x214(%ebp),%edx\n-\tmov %edx,%esi\n-\tmov -0x38(%ebp),%ecx\n-\tsub %esi,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 2a738 \n-\tvmovd %edx,%xmm5\n-\tmov -0x88(%ebp),%edi\n-\tvbroadcastss -0x168(%ebp),%xmm3\n-\tvpshufd $0x0,%xmm5,%xmm2\n-\tvmovd -0x98(%ebp),%xmm5\n-\tvpaddd -0x1a8(%ebp),%xmm2,%xmm2\n-\tvmovaps %xmm3,-0xb8(%ebp)\n-\tvmovd -0x158(%ebp),%xmm3\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvpmulld %xmm0,%xmm2,%xmm2\n-\tvpshufd $0x0,%xmm3,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvcvtdq2ps %xmm0,%xmm3\n-\tvcmpltps %xmm3,%xmm5,%xmm3\n-\tvpslld $0x2,%xmm0,%xmm7\n-\tvpaddd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvpsubd %xmm7,%xmm2,%xmm4\n-\tvpblendvb %xmm3,%xmm7,%xmm4,%xmm4\n-\tvpcmpeqd %xmm3,%xmm3,%xmm3\n-\tvmovaps %xmm3,%xmm1\n-\tvgatherdps %xmm1,(%eax,%xmm4,1),%xmm7\n-\tvpslld $0x2,%xmm0,%xmm4\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm3,%xmm0\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tadd $0x10,%edx\n+\tincl -0x38(%ebp)\n+\tvpmulld -0x28(%ebp),%xmm0,%xmm0\n+\tvpaddd -0x58(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm0,%xmm6,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm6,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm2\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvmovaps -0xb8(%ebp),%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n \tvcmpltps %xmm0,%xmm5,%xmm0\n-\tvpsubd %xmm4,%xmm2,%xmm2\n-\tvpblendvb %xmm0,%xmm4,%xmm2,%xmm0\n-\tvgatherdps %xmm3,(%eax,%xmm0,1),%xmm2\n-\tvbroadcastss -0x180(%ebp),%xmm0\n-\tvmulps %xmm2,%xmm1,%xmm1\n-\tvfmadd132ps %xmm7,%xmm1,%xmm0\n-\tvmovups %xmm0,(%edi,%esi,4)\n-\tmov %ecx,%esi\n-\tand $0xfffffffc,%esi\n-\tadd %esi,%edx\n-\tand $0x3,%ecx\n-\tje 2a87c \n-\tmov -0x98(%ebp),%edi\n-\tmov -0x158(%ebp),%ecx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x180(%ebp),%xmm4\n-\tvmovss -0x168(%ebp),%xmm5\n-\timul %edx,%edi\n-\tsub %edi,%ecx\n-\tmov %edi,-0xd8(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tmov %esi,%edi\n-\tlea 0x0(,%ecx,4),%esi\n-\tshl $0x2,%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edi,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tvmulss (%eax,%esi,1),%xmm4,%xmm0\n-\tmov %ecx,%esi\n-\tshl $0x2,%ecx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm5,%xmm0\n-\tmov -0x88(%ebp),%ecx\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tvmovss %xmm0,(%ecx)\n-\tlea 0x1(%edx),%ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tjle 2a87c \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x158(%ebp),%ecx\n-\tadd %esi,%edi\n-\tsub %edi,%ecx\n-\tmov %edi,-0xd8(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tmov %ecx,%edi\n-\tlea 0x0(,%ecx,4),%esi\n+\tvpcmov %xmm0,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tmov -0x40(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tmov -0x38(%ebp),%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x88(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 2f390 \n+\tvmovss -0x168(%ebp),%xmm0\n+\tvmovss -0x1b8(%ebp),%xmm2\n+\ttestb $0x2,-0xb8(%ebp)\n+\tje 2f5ba \n+\tmov -0x178(%ebp),%ecx\n+\tmov -0xd8(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm3,%xmm1\n+\tja 2f4b9 \n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tshl $0x2,%ebx\n+\tinc %eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss (%esi,%ebx,1),%xmm2,%xmm1\n+\tvcvtsi2ss %eax,%xmm7,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm4,%xmm3\n+\tja 2f4dd \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tvfmaddss %xmm1,(%esi,%ebx,1),%xmm0,%xmm1\n+\tmov -0x44(%ebp),%eax\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tvmovss %xmm1,(%ebx)\n+\tcmp %eax,-0xb8(%ebp)\n+\tjle 2f5ba \n+\tmov -0xd8(%ebp),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %eax,%edx\n+\tmov -0x48(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tlea 0x0(,%eax,4),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tja 2f526 \n+\tmov %eax,%edi\n \tneg %edi\n \tshl $0x2,%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edi,%esi\n-\tinc %ecx\n-\tmov -0xb8(%ebp),%edi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tvmulss (%eax,%esi,1),%xmm4,%xmm0\n-\tmov %ecx,%esi\n-\tshl $0x2,%ecx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tadd $0x2,%edx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm5,%xmm0\n-\tvmovss %xmm0,0x4(%edi)\n-\tcmp %edx,-0x38(%ebp)\n-\tjle 2a87c \n-\tmov -0x98(%ebp),%esi\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x158(%ebp),%edx\n-\tadd %esi,%ecx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tmov %edx,%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n-\tvmulss (%eax,%ecx,1),%xmm4,%xmm0\n-\tmov %edx,%ecx\n+\tinc %eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss (%esi,%edi,1),%xmm2,%xmm1\n+\tvcvtsi2ss %eax,%xmm7,%xmm3\n+\tlea 0x0(,%eax,4),%edi\n+\tvcomiss %xmm4,%xmm3\n+\tja 2f54a \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%edi\n+\tvfmaddss %xmm1,(%esi,%edi,1),%xmm0,%xmm1\n+\tmov -0xb8(%ebp),%eax\n+\tadd $0x2,%ecx\n+\tvmovss %xmm1,0x4(%ebx)\n+\tcmp %eax,%ecx\n+\tjge 2f5ba \n+\tmov -0xd8(%ebp),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %eax,%edx\n+\tmov -0x48(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm3,%xmm1\n+\tja 2f58c \n+\tmov %eax,%edx\n+\tneg %edx\n \tshl $0x2,%edx\n-\tneg %ecx\n-\tshl $0x2,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm5\n-\tvmovss %xmm5,0x8(%edi)\n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x200(%ebp),%esi\n-\tvmovss -0x228(%ebp),%xmm7\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n-\tmov -0x184(%ebp),%eax\n-\tvmulss 0x4(%ebx,%eax,4),%xmm0,%xmm0\n-\tmov -0x198(%ebp),%eax\n-\tlea 0x4(%ebx,%eax,1),%edi\n-\tmov %edi,-0x1f8(%ebp)\n+\tinc %eax\n+\tvmulss (%esi,%edx,1),%xmm2,%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm3,%xmm2\n+\tja 2f5ae \n+\tneg %eax\n+\tmov %eax,%edx\n+\tshl $0x2,%edx\n+\tvfmaddss %xmm1,(%esi,%edx,1),%xmm0,%xmm1\n+\tvmovss %xmm1,0x8(%ebx)\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x100(%ebp),%edi\n+\tmov -0x148(%ebp),%esi\n+\tvmovss -0x1b0(%ebp),%xmm3\n+\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm0\n+\tmov -0xe8(%ebp),%eax\n+\tvmulss 0x4(%eax,%edi,4),%xmm0,%xmm0\n+\tmov -0xfc(%ebp),%edi\n+\tlea 0x4(%eax,%edi,1),%edi\n+\tmov %edi,-0x168(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tsub %esi,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvfmsub231ss (%edi),%xmm7,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tvandps -0x1d8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x1c0(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x180(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tvfmsubss %xmm1,(%edi),%xmm3,%xmm1\n+\tmov -0xb8(%ebp),%edi\n+\tvandps -0x138(%ebp),%xmm1,%xmm1\n+\tvmulss -0x104(%ebp),%xmm1,%xmm1\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm1,%xmm0\n+\tmov %eax,-0x48(%ebp)\n \ttest %edi,%edi\n-\tjle 2ad32 \n-\tvaddss -0x208(%ebp),%xmm1,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tcmpl $0x6,-0x204(%ebp)\n-\tmov 0x5c(%eax),%ecx\n-\tmov -0xb8(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm7\n+\tjle 2fd3e \n+\tvaddss -0x170(%ebp),%xmm2,%xmm2\n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x2,-0x16c(%ebp)\n+\tmov 0x5c(%eax),%edi\n+\tmov -0x48(%ebp),%eax\n \tnot %eax\n-\tmov %eax,-0x168(%ebp)\n-\tvmovss %xmm7,-0x184(%ebp)\n-\tjbe 2b487 \n-\tmov -0x1bc(%ebp),%eax\n-\tmov -0x23c(%ebp),%edi\n-\tvbroadcastss %xmm7,%ymm7\n-\tvpbroadcastd -0x98(%ebp),%ymm5\n-\tvmovaps %ymm7,-0x118(%ebp)\n-\tvpbroadcastd -0x168(%ebp),%ymm4\n-\tvpbroadcastd -0xb8(%ebp),%ymm3\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov -0x88(%ebp),%eax\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvbroadcastss -0x180(%ebp),%ymm5\n-\tlea (%eax,%edi,1),%edx\n-\tmov -0x1c(%ebp),%edi\n-\txor %eax,%eax\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tvmovaps %ymm5,-0xd8(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovdqa -0x5780(%edi),%ymm4\n-\tmov -0x210(%ebp),%edi\n-\tvmovdqa %ymm3,-0x138(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x138(%ebp),%ymm3\n-\tvmovdqa %ymm4,%ymm0\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov %eax,%esi\n-\tvpmulld -0x158(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%esi\n-\tinc %eax\n-\tvpaddd -0x78(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm0,%ymm3,%ymm1\n-\tvpsubd %ymm3,%ymm0,%ymm3\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm7,%ymm2\n-\tvmovaps %ymm5,%ymm7\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x58(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm7,(%ebx,%ymm3,4),%ymm2\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm7\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm0,%ymm0\n-\tvmovaps %ymm5,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm7,%ymm0\n-\tvgatherdps %ymm3,(%ebx,%ymm0,4),%ymm1\n-\tvmulps -0xd8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x118(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%edx,%esi,1)\n-\tcmp %eax,%edi\n-\tjne 2a9b8 \n-\tmov %edx,-0x118(%ebp)\n-\ttestb $0x6,-0x38(%ebp)\n-\tje 2acb1 \n-\tmov -0x214(%ebp),%eax\n-\tmov %eax,%ebx\n-\tmov -0x38(%ebp),%edx\n-\tmov %edx,%esi\n-\tsub %ebx,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe 2ab53 \n-\tvmovd %eax,%xmm5\n-\tvmovd -0xb8(%ebp),%xmm7\n+\tmov %edi,-0xe8(%ebp)\n+\tmov %eax,-0x100(%ebp)\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tjbe 30920 \n+\tmov -0x1c0(%ebp),%eax\n+\txor %esi,%esi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm3\n+\tvbroadcastss -0x100(%ebp),%xmm5\n+\tvbroadcastss -0x48(%ebp),%xmm4\n+\tvmovaps %xmm3,-0x98(%ebp)\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm3\n+\tlea (%edi,%eax,1),%edx\n \tmov -0x1bc(%ebp),%edi\n-\tadd %edx,%ebx\n-\tvbroadcastss -0x180(%ebp),%xmm3\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovd -0x98(%ebp),%xmm5\n-\tvpaddd -0x1a8(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tadd %ecx,%edi\n-\tvpshufd $0x0,%xmm5,%xmm1\n+\tmov -0x44(%ebp),%eax\n+\tvmovaps %xmm3,-0x78(%ebp)\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tadd %edi,%eax\n+\tcmpl $0x4,-0x40(%ebp)\n+\tmov %eax,-0x148(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x58e4(%eax),%xmm3\n+\tjbe 3093f \n+\tvmovdqa -0xa8(%ebp),%xmm5\n+\tvmovss %xmm0,-0x1b8(%ebp)\n+\tmov %esi,-0x128(%ebp)\n+\tvmovss %xmm2,-0x1c4(%ebp)\n+\tvmovdqa %xmm3,-0x38(%ebp)\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovdqa -0x118(%ebp),%xmm5\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tvmovdqa -0x28(%ebp),%xmm3\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld -0x38(%ebp),%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm0\n+\tvpsubd %xmm4,%xmm2,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpcmov %xmm5,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvmovd %xmm1,%ebx\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%ebx,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm5,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpcmov %xmm5,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%esi\n+\tvmovd %xmm0,%ebx\n+\tvmovdqa -0x38(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%ebx,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvpaddd -0x118(%ebp),%xmm5,%xmm2\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvpmulld %xmm3,%xmm2,%xmm2\n+\tvfmaddps %xmm0,-0x98(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmovups %xmm1,-0x40(%edi)\n+\tvpsubd %xmm4,%xmm2,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpcmov %xmm5,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvmovd %xmm1,%ebx\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%ebx,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm5,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpcmov %xmm5,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%esi\n+\tvmovd %xmm0,%ebx\n+\tvmovdqa -0x38(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%ebx,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x98(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x30(%edi)\n+\tvpaddd -0x188(%ebp),%xmm5,%xmm1\n+\tvpaddd -0x198(%ebp),%xmm5,%xmm5\n+\tvpmulld -0x28(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm3,%xmm5,%xmm5\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvpsubd %xmm5,%xmm4,%xmm0\n+\tvpsubd %xmm4,%xmm5,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm0,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%esi\n+\tvmovd %xmm0,%ebx\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%ebx,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm5,%xmm0,%xmm0\n+\tvmovdqa -0x38(%ebp),%xmm5\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x98(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x1a8(%ebp),%xmm5,%xmm0\n+\tvmovdqa %xmm0,-0x38(%ebp)\n+\tvpsubd %xmm1,%xmm4,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvmovups %xmm2,-0x20(%edi)\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm5,%xmm3,%xmm5\n+\tvpcmov %xmm5,%xmm2,%xmm0,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm3,%xmm5\n+\tvpcmov %xmm5,%xmm1,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%esi\n+\tvmovd %xmm0,%ebx\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tvmovss (%edx,%ebx,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x98(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edi)\n+\tmov -0x128(%ebp),%esi\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tmov %esi,-0x128(%ebp)\n+\tmov -0x174(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjne 2f700 \n+\tvmovss -0x1b8(%ebp),%xmm0\n+\tmov -0x128(%ebp),%esi\n+\tvmovss -0x1c4(%ebp),%xmm2\n+\tvmovdqa -0x38(%ebp),%xmm3\n+\tvmovss %xmm0,-0x128(%ebp)\n+\tmov %esi,-0x38(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm3,-0xf8(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpsubd %xmm0,%xmm2,%xmm1\n-\tvpsubd %xmm2,%xmm0,%xmm2\n-\tvcvtdq2ps %xmm1,%xmm4\n-\tvcmpltps %xmm4,%xmm5,%xmm4\n-\tvpblendvb %xmm4,%xmm1,%xmm2,%xmm2\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvpaddd -0x1b8(%ebp),%xmm1,%xmm1\n-\tvmovaps %xmm4,%xmm3\n-\tvgatherdps %xmm3,(%edi,%xmm2,4),%xmm7\n-\tvcvtdq2ps %xmm1,%xmm2\n-\tvmovd -0x168(%ebp),%xmm3\n-\tvcmpltps %xmm2,%xmm5,%xmm2\n-\tvmovaps %xmm7,-0xd8(%ebp)\n-\tvpshufd $0x0,%xmm3,%xmm7\n-\tvmovaps -0xf8(%ebp),%xmm3\n-\tvpaddd %xmm0,%xmm7,%xmm7\n-\tvpblendvb %xmm2,%xmm1,%xmm7,%xmm2\n-\tvgatherdps %xmm4,(%edi,%xmm2,4),%xmm0\n-\tmov -0x88(%ebp),%edi\n-\tvmulps %xmm0,%xmm3,%xmm3\n-\tvbroadcastss -0x184(%ebp),%xmm0\n-\tvfmadd132ps -0xd8(%ebp),%xmm3,%xmm0\n-\tvmovups %xmm0,(%edi,%ebx,4)\n-\tmov %esi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%eax\n-\tand $0x3,%esi\n-\tje 2acb1 \n-\tmov -0x98(%ebp),%edi\n-\tmov -0xb8(%ebp),%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x184(%ebp),%xmm5\n-\tvmovss -0x180(%ebp),%xmm3\n-\timul %eax,%edi\n-\tmov %esi,%ebx\n+\tvmovss %xmm2,-0x1b8(%ebp)\n+\tmov %edi,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm3,%xmm2\n+\tincl -0x38(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0x58(%ebp),%xmm3,%xmm3\n+\tvpmulld -0x28(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm0\n+\tvpsubd %xmm4,%xmm2,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm6,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x1,%xmm0,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tmov -0x38(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x98(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 2fa70 \n+\tvmovss -0x128(%ebp),%xmm0\n+\tvmovss -0x1b8(%ebp),%xmm2\n+\ttestb $0x2,-0xb8(%ebp)\n+\tje 2fcce \n+\tmov -0x178(%ebp),%edx\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\timul %edx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm1\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm3,%xmm1\n+\tja 2fb85 \n+\tmov %eax,%ebx\n \tsub %edi,%ebx\n-\tmov %edi,%edx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %esi,%edx\n-\tmov %edx,%esi\n-\tmov -0x188(%ebp),%edx\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %edx,%esi\n-\tmov -0x168(%ebp),%edx\n-\tvmulss (%ecx,%esi,4),%xmm5,%xmm0\n-\tlea (%edx,%edi,1),%esi\n-\tmov -0x38(%ebp),%edx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ebx\n-\tlea (%edx,%eax,1),%esi\n-\tmov -0x188(%ebp),%edx\n-\tadd %edx,%ebx\n-\tvfmadd231ss (%ecx,%ebx,4),%xmm3,%xmm0\n-\tmov -0x88(%ebp),%ebx\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,-0x38(%ebp)\n-\tjle 2acb1 \n-\tmov -0x98(%ebp),%ebx\n+\tmov -0xf8(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %ecx,%xmm7,%xmm3\n \tadd %edi,%ebx\n+\tmov -0xe8(%ebp),%edi\n+\tvcomiss %xmm4,%xmm3\n+\tvmulss (%edi,%ebx,4),%xmm2,%xmm1\n+\tja 2fbb0 \n+\tmov -0x100(%ebp),%edi\n+\tlea (%eax,%edi,1),%ecx\n+\tmov -0xf8(%ebp),%esi\n \tmov -0xb8(%ebp),%edi\n-\tmov %ebx,%edx\n-\tmov %edi,%ebx\n-\tmov %edx,-0xd8(%ebp)\n-\tsub %edx,%ebx\n-\tsub %edi,%edx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tmov %edx,%edi\n-\tmov -0x188(%ebp),%edx\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%edi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %edx,%edi\n-\tmov -0x168(%ebp),%edx\n-\tvmulss (%ecx,%edi,4),%xmm5,%xmm0\n+\tadd %esi,%ecx\n+\tmov -0xe8(%ebp),%esi\n+\tlea (%edi,%edx,1),%ebx\n+\tvfmaddss %xmm1,(%esi,%ecx,4),%xmm0,%xmm1\n+\tmov -0x44(%ebp),%esi\n+\tvmovss %xmm1,(%esi,%ebx,4)\n+\tlea 0x1(%edx),%ebx\n+\tcmp %ebx,%edi\n+\tjle 2fcce \n \tmov -0xd8(%ebp),%edi\n-\tadd %edx,%edi\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x188(%ebp),%edx\n-\tcmovbe %edi,%ebx\n-\tmov -0x38(%ebp),%edi\n-\tadd $0x2,%eax\n-\tadd %edx,%ebx\n-\tadd %edi,%esi\n-\tvfmadd231ss (%ecx,%ebx,4),%xmm3,%xmm0\n-\tmov -0x88(%ebp),%ebx\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tcmp %eax,%edi\n-\tjle 2acb1 \n-\tmov -0x98(%ebp),%esi\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov -0xb8(%ebp),%esi\n-\tmov %ebx,%edi\n-\tmov %esi,%ebx\n-\tmov %edi,%edx\n-\tsub %edi,%ebx\n-\tsub %esi,%edx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tmov %edx,%esi\n-\tmov -0x188(%ebp),%edx\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %edx,%esi\n-\tvmulss (%ecx,%esi,4),%xmm5,%xmm0\n-\tmov -0x168(%ebp),%esi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %edi,%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm3,%xmm1\n+\tja 2fc04 \n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tmov -0xf8(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %ecx,%xmm7,%xmm3\n \tadd %edi,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x38(%ebp),%edi\n-\tcmovbe %esi,%ebx\n+\tmov -0xe8(%ebp),%edi\n+\tvcomiss %xmm4,%xmm3\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm1\n+\tja 2fc2f \n+\tmov -0x100(%ebp),%edi\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0xf8(%ebp),%esi\n+\tmov -0xb8(%ebp),%edi\n+\tadd $0x2,%edx\n+\tadd %esi,%ecx\n+\tmov -0xe8(%ebp),%esi\n+\tadd %edi,%ebx\n+\tvfmaddss %xmm1,(%esi,%ecx,4),%xmm0,%xmm1\n+\tmov -0x44(%ebp),%esi\n+\tvmovss %xmm1,(%esi,%ebx,4)\n+\tcmp %edx,%edi\n+\tjle 2fcce \n+\tmov -0xd8(%ebp),%edi\n+\tmov -0x48(%ebp),%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n \tadd %edi,%eax\n-\tadd %edx,%ebx\n-\tvfmadd132ss (%ecx,%ebx,4),%xmm0,%xmm3\n-\tmov -0x88(%ebp),%ebx\n-\tvmovss %xmm3,(%ebx,%eax,4)\n-\tmov -0x20(%ebp),%edi\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm1\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm3,%xmm1\n+\tja 2fc7f \n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tmov -0xf8(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %edi,%ebx\n+\tmov -0xe8(%ebp),%edi\n+\tvmulss (%edi,%ebx,4),%xmm2,%xmm1\n+\tvcvtsi2ss %ecx,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 2fca9 \n+\tmov -0x100(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0xf8(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0xe8(%ebp),%eax\n+\tvfmaddss %xmm1,(%eax,%ecx,4),%xmm0,%xmm1\n+\tmov -0x44(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tmov 0x8(%ebp),%edi\n+\tmov -0xfc(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0xb8(%ebp)\n-\tmov -0x198(%ebp),%eax\n-\tvmovss -0x1e8(%ebp),%xmm0\n-\tmov -0x88(%ebp),%ecx\n+\tvmovss -0x158(%ebp),%xmm0\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0xc0(%ebp),%edx\n \tadd 0xc(%edi),%eax\n-\tmov -0x174(%ebp),%edx\n-\tpush -0x170(%ebp)\n-\tpush -0x16c(%ebp)\n-\tpush -0x28(%ebp)\n-\tpush -0x1f8(%ebp)\n-\tpush -0x118(%ebp)\n-\tvzeroupper\n-\tcall 14cc0 \n-\tincl -0x178(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tmov -0x1c4(%ebp),%esp\n-\tvmovaps -0xb8(%ebp),%xmm6\n-\tjne 2a458 \n-\tjmp 29320 \n-\tmov -0x180(%ebp),%esp\n-\tjmp 29320 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x23c(%ebp),%edi\n+\tpush -0xcc(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush -0x168(%ebp)\n+\tpush -0x148(%ebp)\n+\tcall 17d68 \n+\tincl -0xd0(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tmov -0x108(%ebp),%esp\n+\tcmp %eax,-0xbc(%ebp)\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tjne 2eea0 \n+\tjmp 2d7f0 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x1bc(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 2acb1 \n-\tmov -0x158(%ebp),%eax\n-\tvmovss %xmm2,(%ecx,%eax,4)\n-\tjmp 29e3e \n-\tmov -0x170(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x23c(%ebp)\n-\tmov -0x20(%ebp),%ecx\n-\tvmovaps %xmm6,-0xd8(%ebp)\n-\tlea 0x1(%eax),%edi\n-\tvmovss -0x5c48(%ebx),%xmm3\n-\tmov %edi,%eax\n-\tmov 0x30(%ecx),%edx\n-\tmov %edi,-0x168(%ebp)\n-\tshl $0x3,%edi\n+\tmov %eax,-0x148(%ebp)\n+\tjmp 2fcce \n+\tmov -0xcc(%ebp),%eax\n+\tmov %esp,-0x178(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x44(%ebp)\n \tshl $0x4,%eax\n-\tvmovss %xmm3,-0x38(%ebp)\n \tsub %eax,%esp\n-\tlea 0xf(%eax),%esi\n-\tmov $0x2,%eax\n-\tvdivss (%edx),%xmm3,%xmm0\n-\tmov %esi,-0x180(%ebp)\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,-0x188(%ebp)\n+\tlea 0xf(%eax),%edi\n+\tvmovss -0x5cac(%ebx),%xmm3\n+\tlea 0x3(%esp),%eax\n+\tmov %edi,-0xd0(%ebp)\n \tsub $0x10,%esp\n-\tmov %edx,-0x88(%ebp)\n+\tmov %eax,%edi\n+\tshr $0x2,%edi\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tvmovss %xmm3,-0x40(%ebp)\n+\tand $0xfffffffc,%edi\n+\tmov %edi,-0x118(%ebp)\n+\tmov 0x30(%ecx),%edi\n+\tvdivss (%edi),%xmm3,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x170(%ebp),%eax\n+\tvmovss -0x5da0(%ebx),%xmm0\n+\tfstps -0x38(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovss -0x5d7c(%ebx),%xmm1\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm4\n-\tvmovaps -0xd8(%ebp),%xmm6\n-\tadd %eax,%eax\n-\tmov %edi,-0x1bc(%ebp)\n-\tvmovaps %xmm1,%xmm0\n-\tmov %eax,-0x178(%ebp)\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvmovss -0x38(%ebp),%xmm4\n+\tvmovss %xmm0,0x0(,%esi,4)\n+\tmov -0xcc(%ebp),%esi\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ebx,-0x174(%ebp)\n \tvmulss %xmm4,%xmm4,%xmm5\n-\tinc %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tvmovss %xmm1,-0x58(%ebp)\n-\tvmovss %xmm1,0x0(,%esi,4)\n-\tjle 2b9e1 \n-\tmov -0x188(%ebp),%esi\n-\tmov -0x88(%ebp),%edx\n-\tlea -0x8(%edi),%ecx\n-\tvmovss -0x38(%ebp),%xmm3\n-\tlea 0x4(%esi),%eax\n-\tadd %edi,%esi\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ecx\n+\tmov %esi,-0xa8(%ebp)\n+\ttest %ecx,%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tjle 31050 \n+\tlea -0xe(%esi),%ecx\n+\tcmp $0xf,%esi\n+\tvmovss -0x40(%ebp),%xmm3\n+\tmov %ecx,-0x38(%ebp)\n+\tjle 3107f \n+\tmov -0x118(%ebp),%eax\n+\tvmovaps %xmm0,%xmm1\n+\tvmovaps %xmm0,%xmm2\n+\tlea 0x60(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm5,%xmm6\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm6,%xmm5,%xmm2\n+\tvmulss %xmm6,%xmm4,%xmm6\n+\tvmovss %xmm1,-0x9c(%edx)\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x98(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x94(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x90(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x8c(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x88(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x84(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x80(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x7c(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x78(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x74(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x70(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvmulss %xmm1,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm2,-0x6c(%edx)\n+\tvmulss %xmm2,%xmm1,%xmm2\n+\tvmulss %xmm6,%xmm5,%xmm1\n+\tvmulss %xmm6,%xmm4,%xmm6\n+\tvmovss %xmm2,-0x68(%edx)\n+\tvmulss %xmm2,%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x64(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%edx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 2fe2f \n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x118(%ebp),%ebx\n \tlea 0x0(%esi),%esi\n-\tvmulss %xmm0,%xmm4,%xmm2\n-\tadd $0x4,%eax\n-\tvmulss %xmm5,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %eax,%esi\n-\tjne 2ae38 \n+\tvmulss %xmm2,%xmm4,%xmm6\n+\tmov %eax,%edx\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmulss %xmm6,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 2ff78 \n+\tvdivss 0x4(%edi),%xmm3,%xmm3\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x88(%ebp)\n-\tvdivss 0x4(%edx),%xmm3,%xmm3\n-\tvmovaps %xmm6,-0xd8(%ebp)\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x174(%ebp),%esi\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tadd %eax,%esi\n \tvmovss %xmm3,(%esp)\n \tcall 32d0 \n-\tmov -0x188(%ebp),%eax\n-\tvmovss -0x58(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm3\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x1bc(%ebp),%edi\n-\tvmovaps -0xd8(%ebp),%xmm6\n+\tfstps -0x40(%ebp)\n+\tcmpl $0xf,-0xa8(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovss -0x40(%ebp),%xmm3\n \tvmovss %xmm0,(%esi)\n+\tvmovaps %xmm0,%xmm1\n \tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss 0x8(%eax,%ecx,1),%xmm1\n-\tlea 0x4(%esi),%eax\n-\tadd %edi,%esi\n-\tvmulss %xmm0,%xmm3,%xmm2\n-\tadd $0x4,%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %eax,%esi\n-\tjne 2aeb0 \n-\tmov -0x78(%ebp),%eax\n+\tjle 310c8 \n+\tvmovaps %xmm0,%xmm2\n+\tlea 0x60(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm4,%xmm5\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tmov -0x38(%ebp),%edi\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm5,%xmm4,%xmm2\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmovss %xmm1,-0x9c(%edx)\n+\tvmulss %xmm1,%xmm5,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x98(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm2\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm5,-0x94(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x90(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm2\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm5,-0x8c(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x88(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm2\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm5,-0x84(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x80(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm2\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm5,-0x7c(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x78(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm2\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm5,-0x74(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x70(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm2\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm5,-0x6c(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x68(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm2\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm5,-0x64(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%edx)\n+\tcmp %edi,%eax\n+\tjl 2fff7 \n+\tmov -0xa8(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm2,%xmm3,%xmm5\n+\tmov %eax,%edx\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 30140 \n+\tmov -0x28(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 30da1 \n+\tmov -0xbc(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 2b751 \n-\tmov -0x24(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 2b3b9 \n-\tvcvtsi2ss -0x28(%ebp),%xmm6,%xmm3\n-\tvmovss -0x58(%ebp),%xmm4\n-\tmov -0x168(%ebp),%eax\n-\tmovl $0x0,-0x78(%ebp)\n-\tvcvtsi2ss -0x16c(%ebp),%xmm6,%xmm2\n-\tmov -0x188(%ebp),%edi\n-\tmov -0x1bc(%ebp),%ecx\n-\tlea 0x4(,%eax,8),%ebx\n-\tlea (%eax,%eax,1),%esi\n-\tlea (%edi,%ebx,1),%eax\n-\tmov %esi,-0x1f8(%ebp)\n-\tadd %edi,%ecx\n-\tvdivss %xmm3,%xmm4,%xmm7\n-\tmov %eax,-0x200(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tmov %ecx,-0x218(%ebp)\n-\tadd %esi,%eax\n-\tmov %ebx,-0x214(%ebp)\n-\tlea 0x8(%edi,%eax,4),%esi\n-\tmov -0x180(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tvmovss %xmm3,-0x208(%ebp)\n-\tvmovss %xmm2,-0x210(%ebp)\n+\tjle 30915 \n+\tvcvtsi2ss -0xc4(%ebp),%xmm7,%xmm4\n+\tvcvtsi2ss -0xc8(%ebp),%xmm7,%xmm1\n+\tmov -0x44(%ebp),%eax\n+\tmovl $0x0,-0x28(%ebp)\n+\tvmovss %xmm0,-0xfc(%ebp)\n+\tvdivss %xmm4,%xmm0,%xmm3\n+\tvmovss %xmm1,-0x108(%ebp)\n+\tadd %eax,%eax\n+\tvmovss %xmm4,-0x148(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x174(%ebp),%eax\n+\tlea 0x60(%eax),%edi\n+\tmov %edi,-0x170(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tlea 0x60(%edi,%eax,1),%esi\n+\tadd %edi,%eax\n+\tmov -0x3c(%ebp),%edi\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tmov %esi,-0x16c(%ebp)\n+\tmov -0xa8(%ebp),%esi\n \tshr $0x4,%eax\n-\tvmovss -0x5b70(%edi),%xmm5\n \tshl $0x4,%eax\n-\tvmovaps %xmm5,-0x228(%ebp)\n-\tmov %eax,-0x204(%ebp)\n-\tvmovaps %xmm5,-0x238(%ebp)\n-\tvmovss %xmm7,-0x1c4(%ebp)\n-\tvdivss %xmm2,%xmm4,%xmm7\n-\tvmovss %xmm7,-0x1e8(%ebp)\n-\tvmovss -0x573c(%edi),%xmm7\n-\tmov -0x20(%ebp),%edi\n-\tvmovss %xmm7,-0xd8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x204(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov %esp,-0xf8(%ebp)\n+\tmov %eax,-0x168(%ebp)\n+\tvmovss %xmm3,-0x104(%ebp)\n+\tvdivss %xmm1,%xmm0,%xmm3\n+\tvmovss %xmm3,-0x138(%ebp)\n+\tvmovss -0x5890(%edi),%xmm3\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tvmovss -0x5bd4(%edi),%xmm3\n+\tvmovaps %xmm3,-0x198(%ebp)\n+\tvmovaps %xmm3,-0x1a8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x168(%ebp),%eax\n+\tmov %esp,-0x78(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x38(%ebp)\n-\tmov %eax,-0x180(%ebp)\n-\tmov %ecx,%eax\n-\ttestb $0x8,0x39(%edi)\n-\tje 2afdb \n-\tmov 0x7c(%edi),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov 0x24(%edi),%ebx\n-\tmov 0x18(%edi),%ecx\n-\tmov 0x40(%edi),%edx\n-\tvmovss -0x1c4(%ebp),%xmm5\n-\tvcvtsi2ss (%ebx),%xmm6,%xmm0\n-\tmov %ebx,-0x158(%ebp)\n-\tlea 0x0(,%eax,8),%ebx\n-\timul %eax,%ecx\n-\tvmovss (%edx,%eax,8),%xmm4\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm4,-0x98(%ebp)\n+\tlea 0x3(%esp),%edi\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ebx,%eax\n+\ttestb $0x8,0x39(%ecx)\n+\tje 3025f \n+\tmov 0x7c(%ecx),%eax\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tvmovss -0x104(%ebp),%xmm6\n+\tmov %ebx,%edx\n+\tmov 0x40(%ebx),%ecx\n+\tmov 0x18(%ebx),%ebx\n+\tmov 0x24(%edx),%edx\n+\timul %eax,%ebx\n+\tshl $0x3,%eax\n+\tvcvtsi2ss (%edx),%xmm7,%xmm0\n+\tvmovss (%ecx,%eax,1),%xmm3\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n \tvmulss %xmm0,%xmm0,%xmm1\n-\tmov %ecx,-0x138(%ebp)\n-\tvmulss (%edx,%ecx,4),%xmm0,%xmm0\n-\tmov 0x2c(%edi),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tmov %ecx,-0x168(%ebp)\n+\tvmulss (%ecx,%ebx,4),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%ebx\n+\tvmovss %xmm3,-0x40(%ebp)\n+\tmov 0x2c(%ebx),%ebx\n+\tvcvtsi2ss %ebx,%xmm7,%xmm2\n+\tmov %ebx,-0xb8(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm2,%xmm5\n \tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm2,%xmm2,%xmm7\n-\tvmovaps %xmm5,%xmm2\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov 0x30(%edi),%eax\n-\tvmovss %xmm7,-0x118(%ebp)\n-\tmov %eax,-0x178(%ebp)\n-\tvmovss (%eax),%xmm3\n-\tvfnmadd132ss %xmm0,%xmm4,%xmm2\n-\tvfmsub132ss %xmm0,%xmm4,%xmm5\n-\tvmulss %xmm5,%xmm2,%xmm2\n-\tvfmadd132ss %xmm2,%xmm7,%xmm1\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm7,%xmm1\n-\tjbe 2b3de \n+\tsub %ebx,%eax\n+\tvmovss %xmm5,-0x88(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tvfnmaddss %xmm3,%xmm6,%xmm0,%xmm2\n+\tvfmsubss %xmm3,%xmm6,%xmm0,%xmm3\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvfmaddss %xmm5,%xmm2,%xmm1,%xmm1\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss (%eax),%xmm2\n+\tvcomiss %xmm5,%xmm1\n+\tjbe 309a1 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm3\n \tsub $0x10,%esp\n-\tmov %edx,-0x1c0(%ebp)\n-\tvmovaps %xmm6,-0x1d8(%ebp)\n-\tvmovss %xmm0,-0x1b8(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x1a8(%ebp)\n-\tvmovss %xmm1,-0x184(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tfstps -0x198(%ebp)\n-\tvmovss -0x198(%ebp),%xmm6\n-\tvmulss -0xd8(%ebp),%xmm6,%xmm2\n+\tvmovaps %xmm7,-0x128(%ebp)\n+\tmov %ecx,-0x100(%ebp)\n+\tvmovss %xmm0,-0xf8(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovss %xmm1,-0xd0(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 3360 \n+\tvmovss -0xd0(%ebp),%xmm1\n+\tfstps -0xe8(%ebp)\n+\tvmovss -0xd8(%ebp),%xmm2\n+\tvmovss -0xf8(%ebp),%xmm0\n+\tmov -0x100(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovss -0x184(%ebp),%xmm1\n-\tvmovss -0x1a8(%ebp),%xmm3\n-\tvmovss -0x1b8(%ebp),%xmm0\n-\tmov -0x1c0(%ebp),%edx\n-\tvmovaps -0x1d8(%ebp),%xmm6\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvmovaps %xmm6,-0x1b8(%ebp)\n-\tvmovss -0x98(%ebp),%xmm6\n+\tvmovss -0xe8(%ebp),%xmm7\n+\tvmulss -0x68(%ebp),%xmm7,%xmm3\n+\tvmovaps -0x128(%ebp),%xmm7\n+\tvdivss %xmm1,%xmm3,%xmm1\n+\tvmovaps %xmm7,-0xf8(%ebp)\n+\tvmovss -0x40(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tvfmsub231ss -0x208(%ebp),%xmm6,%xmm0\n-\tmov %edx,-0x1a8(%ebp)\n-\tvmovss %xmm2,-0x184(%ebp)\n+\tmov %ecx,-0xd8(%ebp)\n+\tvmovss %xmm1,-0xd0(%ebp)\n+\tvfmsubss %xmm0,-0x148(%ebp),%xmm7,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x38(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tvmovss -0xd0(%ebp),%xmm1\n+\tfstps -0xe8(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x58(%ebp),%xmm1\n-\tmov -0x180(%ebp),%eax\n-\tvmovss -0x184(%ebp),%xmm2\n-\tfstps -0x198(%ebp)\n+\tmov -0xd8(%ebp),%ecx\n+\tvmovaps -0xf8(%ebp),%xmm7\n+\tvmovss -0xe8(%ebp),%xmm2\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 305a9 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 30b1c \n+\tmov -0x118(%ebp),%eax\n+\tvmovss -0xfc(%ebp),%xmm0\n+\tlea 0x68(%edi),%edx\n+\tlea 0x68(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edx)\n+\tcmp %eax,-0x48(%ebp)\n+\tjg 3041c \n+\tmov -0x118(%ebp),%ebx\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %esi,%edx\n+\tjle 30590 \n+\tmov -0xa8(%ebp),%eax\n \tmov -0xb8(%ebp),%ebx\n-\tadd $0x4,%ecx\n-\tvmovss -0x198(%ebp),%xmm3\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0x188(%ebp),%eax\n-\tmov -0x1a8(%ebp),%edx\n-\tvmovaps -0x1b8(%ebp),%xmm6\n-\tadd $0x4,%eax\n-\ttest %ebx,%ebx\n-\tjle 2b1b3 \n-\tmov -0x218(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%ecx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %eax,%ebx\n-\tjne 2b198 \n-\tmov -0x158(%ebp),%eax\n-\tmov -0x168(%ebp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x1e8(%ebp),%xmm5\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n-\tmov -0x138(%ebp),%eax\n+\tvmovss -0x138(%ebp),%xmm5\n+\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm0\n+\tmov -0x98(%ebp),%eax\n \tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss 0x4(%edx,%eax,4),%xmm0,%xmm0\n-\tmov -0x88(%ebp),%eax\n-\tlea 0x4(%edx,%eax,1),%eax\n-\tmov %eax,-0x138(%ebp)\n+\tvmulss 0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x4(%ecx,%eax,1),%eax\n+\tmov %eax,-0x98(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvmovss (%eax),%xmm0\n \tvcvttss2si %xmm1,%eax\n-\tvmovaps %xmm5,%xmm1\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm4\n-\tmov -0x178(%ebp),%eax\n-\tvmovss 0x4(%eax),%xmm3\n-\tvfnmadd132ss %xmm4,%xmm0,%xmm1\n-\tvfmsub132ss %xmm4,%xmm0,%xmm5\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvfmadd213ss -0x118(%ebp),%xmm2,%xmm1\n-\tvcomiss %xmm7,%xmm1\n-\tjbe 2b3c4 \n+\tsub %ebx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm3\n+\tmov -0x44(%ebp),%eax\n+\tvfnmaddss %xmm0,%xmm5,%xmm3,%xmm1\n+\tvfmsubss %xmm0,%xmm5,%xmm3,%xmm4\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvfmaddss -0x88(%ebp),%xmm1,%xmm2,%xmm1\n+\tvmovss 0x4(%eax),%xmm2\n+\tvcomiss %xmm5,%xmm1\n+\tjbe 3098a \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm4\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x198(%ebp)\n-\tvmovss %xmm4,-0x180(%ebp)\n-\tvmovss %xmm0,-0x178(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x168(%ebp)\n-\tvmovss %xmm1,-0x158(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tfstps -0x118(%ebp)\n-\tvmovss -0x118(%ebp),%xmm6\n-\tvmulss -0xd8(%ebp),%xmm6,%xmm2\n+\tvmovaps %xmm7,-0xe8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovss %xmm3,-0x48(%ebp)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm2,-0xb8(%ebp)\n+\tvmovss %xmm1,-0xa8(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3360 \n+\tvmovss -0xa8(%ebp),%xmm1\n+\tfstps -0x88(%ebp)\n+\tvmovss -0xb8(%ebp),%xmm2\n+\tvmovss -0x44(%ebp),%xmm0\n+\tvmovss -0x48(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovss -0x158(%ebp),%xmm1\n-\tvmovss -0x168(%ebp),%xmm3\n-\tvmovss -0x178(%ebp),%xmm0\n-\tvmovss -0x180(%ebp),%xmm4\n-\tvmovaps -0x198(%ebp),%xmm6\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub132ss -0x210(%ebp),%xmm4,%xmm0\n+\tvmovss -0x88(%ebp),%xmm7\n+\tvmulss -0x68(%ebp),%xmm7,%xmm4\n+\tvmovaps -0xe8(%ebp),%xmm7\n+\tvdivss %xmm1,%xmm4,%xmm1\n+\tvfmsubss %xmm3,-0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x168(%ebp)\n-\tvmovss %xmm2,-0x158(%ebp)\n+\tvmovaps %xmm7,-0xb8(%ebp)\n+\tvmovss %xmm1,-0xa8(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x38(%ebp),%eax\n+\tmov -0x158(%ebp),%eax\n+\tvmovss -0xa8(%ebp),%xmm1\n+\tfstps -0x88(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x58(%ebp),%xmm1\n-\tmov -0x1f8(%ebp),%ecx\n-\tvmovss -0x158(%ebp),%xmm2\n-\tfstps -0x118(%ebp)\n-\tvmovaps -0x168(%ebp),%xmm6\n-\tvmovss -0x118(%ebp),%xmm3\n-\tvmovss %xmm2,(%eax,%ecx,4)\n-\tmov -0x214(%ebp),%ecx\n-\tlea (%eax,%ecx,1),%edx\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x200(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tjle 2b353 \n+\tvmovaps -0xb8(%ebp),%xmm7\n+\tvmovss -0x88(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 30afc \n+\tlea -0xe(%esi),%ebx\n+\tcmp $0xf,%esi\n+\tjle 30b2e \n+\tmov -0x170(%ebp),%eax\n+\tmov -0x16c(%ebp),%edx\n+\tvmovss -0xfc(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ecx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x70(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ecx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 30727 \n+\tmov -0x174(%ebp),%ecx\n+\tmov -0x188(%ebp),%ebx\n+\tlea (%edi,%ecx,1),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %eax,%esi\n-\tjne 2b338 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x1bc(%ebp),%ebx\n+\txchg %ax,%ax\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 308a0 \n+\tmov 0x8(%ebp),%ecx\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0x118(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tadd 0xc(%edi),%eax\n-\tpush -0x170(%ebp)\n-\tlea (%ecx,%ebx,1),%edx\n-\tpush -0x16c(%ebp)\n-\tvmovss -0x98(%ebp),%xmm0\n-\tpush -0x28(%ebp)\n-\tpush -0x138(%ebp)\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x40(%ebp),%xmm0\n+\tadd 0xc(%ecx),%eax\n+\tpush -0xcc(%ebp)\n+\tmov %edi,%ecx\n+\tpush -0xc8(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush -0x98(%ebp)\n \tpush %edx\n-\tmov -0x174(%ebp),%edx\n-\tcall 14cc0 \n-\tincl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tmov -0xf8(%ebp),%esp\n-\tvmovaps -0x118(%ebp),%xmm6\n-\tjne 2afa8 \n-\tmov -0x23c(%ebp),%esp\n-\tjmp 29320 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x1c(%ebp),%ebx\n-\tvcomiss %xmm1,%xmm5\n-\tja 2b3f5 \n-\tvmulss -0xd8(%ebp),%xmm3,%xmm2\n-\tjmp 2b2b9 \n+\tmov -0xc0(%ebp),%edx\n+\tcall 17d68 \n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x78(%ebp),%esp\n+\tcmp %eax,-0xbc(%ebp)\n+\tvmovaps -0x88(%ebp),%xmm7\n+\tjne 30230 \n+\tmov -0x178(%ebp),%esp\n+\tjmp 2d7f0 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x1bc(%ebp),%edi\n+\txor %edx,%edx\n+\tadd %edi,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tjmp 2fb61 \n+\txor %ecx,%ecx\n+\tjmp 2f48f \n+\tvmovdqa -0x5b04(%eax),%xmm5\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovdqa -0x58d4(%eax),%xmm5\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tjmp 2fa50 \n+\tmov -0x3c(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5b04(%eax),%xmm5\n+\tvmovdqa -0x58e4(%eax),%xmm3\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovdqa -0x58d4(%eax),%xmm5\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tjmp 2f36b \n \tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x3c(%ebp),%ebx\n \tvcomiss %xmm1,%xmm5\n-\tja 2b43f \n-\tvmulss -0xd8(%ebp),%xmm3,%xmm2\n-\tjmp 2b0fe \n-\tvxorps -0x238(%ebp),%xmm1,%xmm1\n+\tja 309b9 \n+\tvmulss -0x68(%ebp),%xmm2,%xmm1\n+\tjmp 30699 \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcomiss %xmm1,%xmm3\n+\tja 30a39 \n+\tvmulss -0x68(%ebp),%xmm2,%xmm1\n+\tjmp 3037c \n+\tvxorps -0x1a8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x198(%ebp)\n-\tvmovss %xmm4,-0x180(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x178(%ebp)\n-\tvmovss %xmm3,-0x168(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x158(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tjmp 2b274 \n-\tvxorps -0x228(%ebp),%xmm1,%xmm1\n+\tvmovaps %xmm7,-0xe8(%ebp)\n+\tvmovss %xmm3,-0x48(%ebp)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm2,-0xb8(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm4,%xmm1\n+\tvmovss %xmm4,-0xa8(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvmovss -0xa8(%ebp),%xmm4\n+\tfstps -0x88(%ebp)\n+\tvmovss -0xb8(%ebp),%xmm2\n+\tvmovss -0x44(%ebp),%xmm0\n+\tvmovss -0x48(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tvmovss -0x88(%ebp),%xmm7\n+\tvmulss -0x68(%ebp),%xmm7,%xmm1\n+\tvmovaps -0xe8(%ebp),%xmm7\n+\tvdivss %xmm4,%xmm1,%xmm1\n+\tjmp 30699 \n+\tvxorps -0x198(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %edx,-0x1c0(%ebp)\n-\tvmovaps %xmm6,-0x1d8(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x1b8(%ebp)\n-\tvmovss %xmm3,-0x1a8(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x184(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tjmp 2b0bb \n-\tmov -0x88(%ebp),%edi\n-\tmov -0x23c(%ebp),%esi\n-\txor %ebx,%ebx\n-\txor %eax,%eax\n-\tadd %esi,%edi\n-\tmov %edi,-0x118(%ebp)\n-\tjmp 2aa5d \n-\txor %esi,%esi\n-\txor %edx,%edx\n-\tjmp 2a659 \n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x178(%ebp)\n-\tmov 0x7c(%eax),%esi\n-\tmov 0x24(%eax),%ebx\n+\tvmovaps %xmm7,-0x128(%ebp)\n+\tmov %ecx,-0x100(%ebp)\n+\tvmovss %xmm0,-0xf8(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm3,%xmm1\n+\tvmovss %xmm3,-0xd0(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvmovss -0xd0(%ebp),%xmm3\n+\tfstps -0xe8(%ebp)\n+\tvmovss -0xd8(%ebp),%xmm2\n+\tvmovss -0xf8(%ebp),%xmm0\n+\tmov -0x100(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovss -0xe8(%ebp),%xmm7\n+\tvmulss -0x68(%ebp),%xmm7,%xmm1\n+\tvmovaps -0x128(%ebp),%xmm7\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tjmp 3037c \n+\tmov -0xf8(%ebp),%esp\n+\tjmp 2d7f0 \n+\tmov -0xb8(%ebp),%eax\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tmov -0xd0(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 2e85c \n+\tvmovss -0x88(%ebp),%xmm0\n+\tmov -0x40(%ebp),%edi\n+\tmov $0x1,%eax\n+\tjmp 2e670 \n+\tmov -0x174(%ebp),%eax\n+\tlea (%edi,%eax,1),%edx\n+\tjmp 308b9 \n+\tvmovss -0x88(%ebp),%xmm0\n+\tmov $0x1,%edx\n+\tjmp 2e82d \n+\tvmovss -0xfc(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3058a \n+\tvmovss -0xfc(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 30888 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x48(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n \tmov 0x2c(%eax),%ecx\n-\tmov %esi,-0x158(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov %esi,-0x118(%ebp)\n-\tmov 0x4(%eax),%esi\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x78(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0xd8(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x40(%ebp)\n+\tshl $0x2,%eax\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov %esp,-0xa8(%ebp)\n+\ttest %edi,%edi\n+\tjle 30c41 \n+\tmov -0xb8(%ebp),%edi\n+\tvcvtsi2ss %ecx,%xmm7,%xmm1\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tadd %edi,%eax\n \tmov %eax,-0x38(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tmov %esp,-0x138(%ebp)\n-\ttest %esi,%esi\n-\tjle 2b5cc \n-\tmov -0x158(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tmov %edi,-0x168(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x78(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x38(%ebp),%edx\n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x40(%ebp),%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n \ttest %edx,%edx\n-\tjle 2b5b0 \n-\tmov -0x118(%ebp),%edi\n-\tmov -0x138(%ebp),%edx\n+\tjle 30c2e \n+\tmov -0x98(%ebp),%edi\n+\tmov %ebx,-0x58(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n+\tmov -0x88(%ebp),%esi\n+\tmov %eax,-0x68(%ebp)\n+\tlea (%edi,%eax,4),%edx\n+\tmov -0xa8(%ebp),%edi\n \tmov %edx,%ebx\n-\tjmp 2b56f \n-\tlea 0x0(%esi),%esi\n+\tjmp 30bef \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n-\tvcvtsi2ss (%esi),%xmm6,%xmm0\n-\tvfmsub132ss (%edi),%xmm1,%xmm0\n+\tvcvtsi2ss (%esi),%xmm7,%xmm0\n \tadd $0x4,%ebx\n \tadd $0x4,%edi\n+\tvfmsubss %xmm1,-0x4(%ebx),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n+\tmov -0x38(%ebp),%ecx\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x78(%ebp)\n-\tjne 2b568 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x38(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %ecx,%esi\n+\tjne 30be8 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\taddl $0x8,-0x28(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0xd8(%ebp)\n-\tjne 2b528 \n-\tmov -0x168(%ebp),%edi\n-\tmov -0x38(%ebp),%ecx\n+\tcmp %ebx,-0x78(%ebp)\n+\tjne 30bb0 \n+\tmov -0x40(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 2ba24 \n-\tmov -0x38(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2ba18 \n-\tshr $0x3,%esi\n-\tmov -0xf8(%ebp),%ecx\n-\tmov %esi,%edx\n-\tmov -0x1c(%ebp),%esi\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0x5dc0(%esi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2b603 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjle 310e2 \n+\tmov -0x40(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 310d6 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 31105 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x3c(%ebp),%edi\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov -0x88(%ebp),%eax\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 30c86 \n+\tlea 0x4(%esi),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 30cb3 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2ba52 \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,%ebx\n-\tjle 2b6d4 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x4(%esi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 2b6d4 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x8(%esi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 2b6d4 \n-\tmov -0x58(%ebp),%eax\n-\timul 0xc(%esi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 2b6d4 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x10(%esi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 2b6d4 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x14(%esi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 2b6d4 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x18(%esi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 2b6d4 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x1c(%esi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 2b6d4 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x20(%esi,%eax,1),%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%eax\n+\tje 30d35 \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %ecx,%esi\n+\tjle 30d35 \n+\tlea 0x2(%edx),%ecx\n+\timul 0x4(%edi,%ebx,1),%eax\n+\tcmp %esi,%ecx\n+\tjge 30d35 \n+\tlea 0x3(%edx),%ecx\n+\timul 0x8(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 30d35 \n+\tlea 0x4(%edx),%ecx\n+\timul 0xc(%edi,%ebx,1),%eax\n+\tcmp %esi,%ecx\n+\tjge 30d35 \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 30d35 \n+\timul 0x14(%edi,%ebx,1),%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x78(%ebp)\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovaps -0x78(%ebp),%xmm6\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tfstps -0x28(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edx\n-\tmov -0xd8(%ebp),%eax\n+\tvroundss $0xa,-0x28(%ebp),%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x78(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov %edx,-0x58(%ebp)\n+\tvmovaps %xmm7,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,%esi\n-\tpush %edx\n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tpush -0x158(%ebp)\n-\tpush -0xd8(%ebp)\n-\tcall 3540 \n+\tpush -0xb8(%ebp)\n+\tpush -0x78(%ebp)\n+\tcall 3530 \n \tadd $0x14,%esp\n-\tpush %esi\n+\tpush %edi\n \tcall 3290 \n-\tmov -0x178(%ebp),%esp\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tjmp 2a365 \n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x184(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov 0x7c(%eax),%edi\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x2c(%eax),%ecx\n-\tmov %esi,-0x138(%ebp)\n-\tmov 0x4(%eax),%esi\n+\tmov -0x48(%ebp),%esp\n+\tvmovaps -0x28(%ebp),%xmm7\n+\tjmp 2ed6a \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xf8(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x88(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0x198(%ebp)\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tand $0xfffffff0,%edx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0xe8(%ebp)\n+\ttest %edi,%edi\n+\tjle 30eb4 \n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tvcvtsi2ss %ebx,%xmm7,%xmm2\n+\tmov %ecx,-0x28(%ebp)\n+\tadd %edx,%eax\n \tmov %eax,-0x38(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %edi,-0x78(%ebp)\n-\tmov %esp,-0x158(%ebp)\n-\ttest %esi,%esi\n-\tjle 2b861 \n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n \tmov %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x40(%ebp),%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\tmov -0x88(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 2b848 \n-\tmov -0x138(%ebp),%edi\n-\tmov -0x158(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 30e9e \n+\tmov -0x48(%ebp),%edi\n+\tmov %ebx,-0x68(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x118(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n+\tmov -0xb8(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tlea (%edi,%eax,4),%edx\n+\tmov -0xe8(%ebp),%edi\n \tmov %edx,%ebx\n-\tjmp 2b807 \n-\tlea 0x0(%esi),%esi\n+\tjmp 30e5f \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n-\tvcvtsi2ss (%esi),%xmm6,%xmm0\n-\tvfmsub132ss (%edi),%xmm1,%xmm0\n+\tvcvtsi2ss (%esi),%xmm7,%xmm1\n \tadd $0x4,%ebx\n \tadd $0x4,%edi\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n+\tvfmsubss %xmm2,-0x4(%ebx),%xmm1,%xmm1\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n+\tmov -0x38(%ebp),%ecx\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x38(%ebp)\n-\tjne 2b800 \n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\taddl $0x8,-0x78(%ebp)\n+\tcmp %ecx,%esi\n+\tjne 30e58 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\taddl $0x8,-0x28(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0xf8(%ebp)\n-\tjne 2b7c0 \n-\tmov -0x88(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2ba3d \n-\tmov -0x88(%ebp),%edi\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 30e20 \n+\tmov -0x40(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 31129 \n+\tmov -0x40(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2ba31 \n-\tshr $0x3,%edi\n-\tmov -0x118(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2b89e \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x88(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n+\tcmp $0x5,%eax\n+\tjbe 3111d \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 310ef \n+\tlea -0x5(%edi),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5b04(%eax),%xmm1\n+\tmov -0x98(%ebp),%eax\n+\tvpmulld (%edx),%xmm1,%xmm1\n+\tmov %eax,%esi\n+\tprefetcht0 0x220(%edx)\n+\tadd $0x4,%eax\n+\tadd $0x40,%edx\n+\tvpmulld -0x30(%edx),%xmm1,%xmm1\n+\tvpmulld -0x20(%edx),%xmm1,%xmm1\n+\tvpmulld -0x10(%edx),%xmm1,%xmm1\n+\tcmp %ebx,%esi\n+\tjne 30efd \n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tinc %eax\n+\tvpmulld (%edx),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tcmp %ecx,%eax\n+\tjb 30f36 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov -0x40(%ebp),%eax\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2ba4a \n-\tvzeroupper\n-\tmov -0x118(%ebp),%edi\n-\tmov -0x88(%ebp),%esi\n+\tand $0xfffffffc,%ecx\n+\tvmovd %xmm1,%edx\n+\ttest $0x3,%al\n+\tje 30fb7 \n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n \tlea 0x1(%ecx),%eax\n \tlea 0x0(,%ecx,4),%ebx\n \timul (%edi,%ecx,4),%edx\n \tcmp %eax,%esi\n-\tjle 2b95a \n-\timul 0x4(%edi,%ebx,1),%edx\n+\tjle 30fb7 \n \tlea 0x2(%ecx),%eax\n+\timul 0x4(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 2b95a \n-\timul 0x8(%edi,%ebx,1),%edx\n+\tjge 30fb7 \n \tlea 0x3(%ecx),%eax\n+\timul 0x8(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 2b95a \n-\timul 0xc(%edi,%ebx,1),%edx\n+\tjge 30fb7 \n \tlea 0x4(%ecx),%eax\n+\timul 0xc(%edi,%ebx,1),%edx\n \tcmp %esi,%eax\n-\tjge 2b95a \n-\timul 0x10(%edi,%ebx,1),%edx\n+\tjge 30fb7 \n \tlea 0x5(%ecx),%eax\n+\timul 0x10(%edi,%ebx,1),%edx\n \tcmp %eax,%esi\n-\tjle 2b95a \n+\tjle 30fb7 \n \timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2b95a \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2b95a \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 2b95a \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tvcvtsi2ss %edx,%xmm7,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x38(%ebp)\n-\tvmovss %xmm0,(%esp)\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tvmovss %xmm1,(%esp)\n \tcall 3300 \n-\tvmovaps -0x38(%ebp),%xmm6\n+\tvmovss -0x40(%ebp),%xmm0\n+\tfstps -0x28(%ebp)\n+\tvmovaps -0x38(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tfstps -0x78(%ebp)\n-\tvroundss $0xa,-0x78(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n+\tvroundss $0xa,-0x28(%ebp),%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tvmovss %xmm0,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n \tpush %edi\n-\tpush %eax\n \tmov %eax,%esi\n-\tpush -0x198(%ebp)\n-\tpush -0xf8(%ebp)\n-\tcall 3540 \n+\tpush %eax\n+\tpush -0xd8(%ebp)\n+\tpush -0x88(%ebp)\n+\tcall 3530 \n \tadd $0x14,%esp\n \tpush %esi\n \tcall 3290 \n-\tmov -0x184(%ebp),%esp\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tjmp 2aed3 \n-\tmov -0xf8(%ebp),%esi\n-\tvmovss %xmm1,(%esi,%edi,8)\n-\tjmp 29cd0 \n-\tmov -0x188(%ebp),%eax\n-\tmov -0x168(%ebp),%edi\n-\tvmovss %xmm1,(%eax,%edi,8)\n-\tjmp 2aec8 \n-\tvzeroupper\n-\tjmp 2a0b0 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2a037 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 2a0e2 \n-\tmov $0x1,%edx\n+\tmov -0xf8(%ebp),%esp\n+\tvmovaps -0x38(%ebp),%xmm7\n+\tvmovss -0x28(%ebp),%xmm0\n+\tjmp 30163 \n+\tvmovaps %xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tjmp 2e3e8 \n+\tmov -0x118(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%ebx,1)\n+\tjmp 30158 \n+\tvmovaps %xmm0,%xmm1\n+\tvmovaps %xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tjmp 2e212 \n+\tmov -0x28(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%ebx,1)\n+\tjmp 2e400 \n+\tmov -0x118(%ebp),%ebx\n+\tvmovaps %xmm0,%xmm1\n+\tvmovaps %xmm0,%xmm2\n+\tmov %esi,%ecx\n+\tmov $0x1,%eax\n+\tjmp 2ff78 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tvmovdqa -0x5b04(%eax),%xmm0\n+\tjmp 2ea3f \n+\tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 2b645 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov $0xffffffff,%edx\n-\tjmp 2b706 \n+\tjmp 2ea73 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 2eaf5 \n+\tvmovaps %xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tjmp 30130 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 30ce5 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 30d65 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tvmovdqa -0x5b04(%eax),%xmm1\n+\tjmp 30f30 \n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tjmp 30cb3 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 2b8e3 \n-\tmov -0x1c(%ebp),%ebx\n+\tjmp 30f67 \n+\tmov -0x3c(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 2b98c \n-\tvzeroupper\n-\tjmp 2b95a \n-\tvzeroupper\n-\tjmp 2b6d4 \n+\tjmp 30ff3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0002ba60 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00031140 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x273cb,%ebx\n-\tpush %ecx\n-\tsub $0x26c,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x1c(%edi),%eax\n-\tmov 0x70(%edi),%edx\n-\tmov %edi,-0x1b4(%ebp)\n-\tvmovd 0x74(%edi),%xmm2\n-\tmov %ebx,-0x68(%ebp)\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x2dcf9,%ebx\n+\tsub $0x1c0,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov 0x70(%eax),%edi\n+\tvmovd 0x74(%eax),%xmm2\n+\tvpinsrd $0x1,%edi,%xmm2,%xmm0\n+\tmov %edi,-0x13c(%ebp)\n+\tvmovq %xmm0,0x68(%eax)\n+\tmov 0x1c(%eax),%eax\n \tmov (%eax),%esi\n \tmov 0x4(%eax),%ecx\n-\tmov %edx,-0x1f4(%ebp)\n \tmov 0x8(%eax),%eax\n-\tvpinsrd $0x1,%edx,%xmm2,%xmm0\n-\tmov %ecx,-0x200(%ebp)\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov 0x24(%edi),%eax\n-\tvmovq %xmm0,0x68(%edi)\n+\tmov %ecx,-0x148(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n \tmov (%eax),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov 0x4(%eax),%ecx\n \tmov %ecx,-0x38(%ebp)\n+\tmov 0x4(%eax),%ecx\n+\tmov %ecx,-0x1c(%ebp)\n \tmov 0x8(%eax),%ecx\n-\tmov 0x8(%edi),%eax\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %eax,-0x1f0(%ebp)\n-\tmov 0x28(%edi),%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x20(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %edi\n \tcall 3220 \n-\tmov 0x38(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x60(%ebp),%ecx\n-\tmov %eax,-0x5c(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n \tmov %esi,%eax\n \tshr $0x1f,%eax\n \tadd %esi,%eax\n \tsar %eax\n-\tmov %eax,-0x1ec(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tmov %eax,-0x104(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tand $0x1,%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tjne 2c6b4 \n+\tmov %eax,-0x140(%ebp)\n+\tjne 31d60 \n \tcmp $0x1,%esi\n-\tjle 2c378 \n-\tmov -0x200(%ebp),%edi\n-\tmov -0x1d8(%ebp),%esi\n+\tjle 31a22 \n+\tmov -0x148(%ebp),%edi\n \tmov %edi,%eax\n-\tmov %edi,%edx\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,-0x1b0(%ebp)\n-\tmov %esi,%eax\n-\tshr $0x1f,%eax\n-\tadd %esi,%eax\n \tmov %eax,%ebx\n-\tmov -0x1d8(%ebp),%eax\n-\tsar %ebx\n-\tmov %ebx,%esi\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x118(%ebp),%eax\n+\tmov %eax,%edx\n+\tshr $0x1f,%edx\n+\tadd %eax,%edx\n+\tmov %edx,%esi\n+\tmov %edi,%edx\n+\tsar %esi\n \timul %eax,%edx\n-\tlea 0x1(%ebx),%eax\n-\tmov -0x1ec(%ebp),%ebx\n-\tmov %edx,-0x5c(%ebp)\n-\tsub %ebx,%eax\n-\tmov -0x38(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov %edx,-0x20(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tmov -0x104(%ebp),%esi\n+\tsub %esi,%eax\n+\tmov -0x1c(%ebp),%esi\n \tmov %eax,%edx\n-\tmov -0x58(%ebp),%eax\n-\timul %ebx,%edx\n-\timul %ecx,%ebx\n+\tmov -0x38(%ebp),%eax\n+\timul %esi,%edx\n+\timul %ecx,%esi\n \tshl $0x3,%ecx\n-\tmov %edx,-0x60(%ebp)\n-\tmov -0x1ec(%ebp),%edx\n+\tmov %edx,-0x24(%ebp)\n+\tmov -0x104(%ebp),%edx\n \tsub %edx,%eax\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tmov %edi,%eax\n-\tmov -0x1b0(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n \timul %edx,%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tlea 0x0(,%eax,8),%edx\n-\tmov -0x1d8(%ebp),%eax\n-\tmov %edx,-0x204(%ebp)\n-\tlea 0x0(,%ebx,8),%edx\n-\tlea 0x0(,%esi,8),%ebx\n-\tmov %edx,-0x218(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov %edx,-0x14c(%ebp)\n+\tlea 0x0(,%esi,8),%edx\n+\tmov %edx,-0x150(%ebp)\n+\tlea 0x0(,%edi,8),%esi\n+\tmov %esi,-0x68(%ebp)\n \tlea 0x0(,%eax,8),%edx\n-\tmov -0x1f4(%ebp),%eax\n-\tmov %ebx,-0xb8(%ebp)\n-\tsub %ebx,%eax\n-\tmov -0x1b0(%ebp),%ebx\n+\tmov -0x13c(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov -0x14c(%ebp),%esi\n \tmov %eax,%edi\n-\tmov -0x60(%ebp),%eax\n-\tmov %edi,-0x58(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %edi,-0x38(%ebp)\n \tsub %ebx,%eax\n-\tmov -0x204(%ebp),%ebx\n \tinc %eax\n \timul %ecx,%eax\n \tlea (%eax,%edi,1),%edi\n-\tmov -0x1ec(%ebp),%eax\n-\tmov %edi,-0x228(%ebp)\n-\timul %ebx,%eax\n-\tmov -0x1f0(%ebp),%ebx\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0x38(%ebp),%ebx\n-\tmov %edi,-0x238(%ebp)\n-\tmov -0x1b0(%ebp),%edi\n-\tlea 0x1(%ebx),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tsub %edi,%eax\n+\tmov -0x104(%ebp),%eax\n+\tmov %edi,-0x154(%ebp)\n+\timul %esi,%eax\n+\tmov -0x108(%ebp),%esi\n+\tlea (%esi,%eax,1),%edi\n+\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x168(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tmov -0x38(%ebp),%esi\n+\tsub %ebx,%eax\n \timul %ecx,%eax\n-\tlea (%eax,%ebx,1),%edi\n+\tlea (%eax,%esi,1),%edi\n \tmov %edx,%eax\n-\tmov %edi,-0x208(%ebp)\n-\tmov -0x1b0(%ebp),%edi\n-\tmov -0x1f0(%ebp),%ebx\n-\timul %edi,%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x64(%ebp),%eax\n-\tmov %edi,-0x23c(%ebp)\n+\tmov -0x108(%ebp),%esi\n \timul %ebx,%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov %edi,-0x178(%ebp)\n+\tlea (%esi,%eax,1),%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,-0x188(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\timul %esi,%eax\n+\tmov -0x38(%ebp),%esi\n \tinc %eax\n \timul %ecx,%eax\n-\tlea (%eax,%ebx,1),%edi\n-\tmov -0x98(%ebp),%ebx\n+\tlea (%eax,%esi,1),%edi\n+\tmov -0x58(%ebp),%esi\n \tmov %edx,%eax\n-\tmov %edi,-0x240(%ebp)\n-\timul %ebx,%eax\n-\tmov -0x1f0(%ebp),%ebx\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0x1f4(%ebp),%ebx\n-\tmov %edi,-0x244(%ebp)\n-\tlea (%ebx,%ecx,1),%eax\n-\tmov -0xb8(%ebp),%ebx\n+\tmov %edi,-0x198(%ebp)\n+\timul %esi,%eax\n+\tmov -0x108(%ebp),%esi\n+\tlea (%esi,%eax,1),%edi\n+\tmov -0x13c(%ebp),%esi\n+\tmov %edi,-0x158(%ebp)\n+\tlea (%esi,%ecx,1),%eax\n+\tmov -0x68(%ebp),%esi\n \tmov %eax,%edi\n-\tmov -0x1f0(%ebp),%eax\n-\tsub %ebx,%edi\n-\tmov %edi,-0x248(%ebp)\n-\tlea (%eax,%ebx,1),%edi\n-\tmov -0x60(%ebp),%eax\n-\tmov %edi,-0x24c(%ebp)\n-\tmov -0x1b0(%ebp),%edi\n-\tmov -0x1f4(%ebp),%ebx\n-\tsub %edi,%eax\n+\tmov -0x108(%ebp),%eax\n+\tsub %esi,%edi\n+\tmov %edi,-0x19c(%ebp)\n+\tlea (%eax,%esi,1),%edi\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x13c(%ebp),%esi\n+\tmov %edi,-0x1a0(%ebp)\n+\tsub %ebx,%eax\n \timul %ecx,%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0x1ec(%ebp),%ebx\n-\tmov -0x5c(%ebp),%eax\n-\tmov %edi,-0x250(%ebp)\n-\timul %ebx,%eax\n-\tmov -0x1f0(%ebp),%ebx\n-\tadd %esi,%eax\n-\tlea (%ebx,%eax,8),%edi\n-\tmov -0x38(%ebp),%ebx\n-\tmov %edi,-0x254(%ebp)\n-\tmov -0x1b0(%ebp),%edi\n-\tsub %edi,%ebx\n-\tmov %ebx,%eax\n-\tmov -0x1f4(%ebp),%ebx\n+\tlea (%esi,%eax,1),%edi\n+\tmov -0x104(%ebp),%esi\n+\tmov -0x20(%ebp),%eax\n+\tmov %edi,-0x1a4(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\timul %esi,%eax\n+\tmov -0x108(%ebp),%esi\n+\tadd %edi,%eax\n+\tlea (%esi,%eax,8),%edi\n+\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x1a8(%ebp)\n+\tsub %ebx,%esi\n+\tmov %esi,%eax\n+\tmov -0x13c(%ebp),%esi\n \timul %ecx,%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x1f0(%ebp),%ebx\n-\tmov %edi,-0x258(%ebp)\n-\tmov -0x1b0(%ebp),%edi\n-\timul %edi,%eax\n-\tadd %esi,%eax\n-\tlea (%ebx,%eax,8),%edi\n-\tmov -0x64(%ebp),%eax\n-\tmov %edi,-0x25c(%ebp)\n-\tmov -0x218(%ebp),%ebx\n-\tmovl $0x0,-0x1b8(%ebp)\n+\tlea (%esi,%eax,1),%edi\n+\tmov -0x118(%ebp),%eax\n+\tmov %edi,-0x1b8(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x108(%ebp),%esi\n \timul %ebx,%eax\n-\tmov -0x1f4(%ebp),%ebx\n-\tmov %edx,-0x1e8(%ebp)\n-\tmov %esi,-0x5c(%ebp)\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x1f0(%ebp),%ebx\n-\tmov %edi,-0x260(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\timul %edi,%eax\n-\tmov -0x68(%ebp),%edi\n-\tvmovss -0x5740(%edi),%xmm2\n-\tadd %esi,%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tvmovss %xmm2,-0x58(%ebp)\n-\tvmovss -0x5d7c(%edi),%xmm2\n-\tmov -0x1b4(%ebp),%edi\n-\tmov %eax,-0x264(%ebp)\n-\txor %eax,%eax\n+\tadd %edi,%eax\n+\tlea (%esi,%eax,8),%edi\n+\tmov -0x150(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,-0x1bc(%ebp)\n+\timul %esi,%eax\n+\tmov -0x13c(%ebp),%esi\n+\tlea (%esi,%eax,1),%edi\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x118(%ebp),%eax\n+\tmov %edi,-0x1c0(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmovl $0x0,-0x138(%ebp)\n+\tmov %edx,-0x128(%ebp)\n+\tmov %ebx,-0xfc(%ebp)\n+\timul %esi,%eax\n+\tmov -0x108(%ebp),%esi\n+\tadd %edi,%eax\n+\txor %edi,%edi\n+\tlea (%esi,%eax,8),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x1c4(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tvmovss -0x5894(%eax),%xmm2\n \tvmovss %xmm2,-0x38(%ebp)\n-\tmov %eax,%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%ebx\n-\tmov %ecx,-0x64(%ebp)\n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss -0x5da0(%eax),%xmm2\n+\tmov %edi,%eax\n+\tvmovss %xmm2,-0x1c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x30(%esi),%ebx\n+\tmov -0x138(%ebp),%edi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %eax,-0x28(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x1ec(%ebp),%ecx\n+\tmov -0x104(%ebp),%eax\n+\tmov %ecx,-0x24(%ebp)\n \tvmovss (%ebx),%xmm1\n-\tmov -0x1b8(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tvcvtsi2ss %ebx,%xmm3,%xmm0\n-\tmov 0x24(%edi),%ebx\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss (%ebx),%xmm3,%xmm2\n-\tmov -0x68(%ebp),%ebx\n+\tmov %edi,%ebx\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm4,%xmm0\n+\tmov 0x24(%esi),%ebx\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss (%ebx),%xmm4,%xmm2\n+\tmov -0x7c(%ebp),%ebx\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm3,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvcvtsi2ss 0x2c(%esi),%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov 0x30(%edi),%ebx\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovss -0x38(%ebp),%xmm7\n-\tvcvtsi2ss -0x1b8(%ebp),%xmm3,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tfstps -0x60(%ebp)\n-\tvdivss -0x60(%ebp),%xmm7,%xmm4\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov 0x30(%esi),%ebx\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tvcvtsi2ss %edi,%xmm4,%xmm0\n+\tfstps -0x20(%ebp)\n \tvmovss (%ebx),%xmm1\n-\tmov 0x24(%edi),%ebx\n-\tvmovss %xmm4,-0x1a8(%ebp)\n-\tvcvtsi2ss (%ebx),%xmm3,%xmm2\n-\tmov -0x68(%ebp),%ebx\n+\tmov 0x24(%esi),%ebx\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvdivss -0x20(%ebp),%xmm3,%xmm7\n+\tvcvtsi2ss (%ebx),%xmm4,%xmm2\n+\tmov -0x7c(%ebp),%ebx\n \tvdivss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm7,-0xd8(%ebp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm3,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvcvtsi2ss 0x2c(%esi),%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x1c(%ebp),%xmm3\n+\tfstps -0x20(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x38(%ebp),%xmm7\n-\tmov -0x64(%ebp),%ecx\n-\tcmpl $0x1,-0x200(%ebp)\n-\tfstps -0x60(%ebp)\n-\tvdivss -0x60(%ebp),%xmm7,%xmm7\n-\tjle 2c34a \n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x1f0(%ebp),%ebx\n+\tcmpl $0x1,-0x148(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tvdivss -0x20(%ebp),%xmm3,%xmm2\n+\tvmovss %xmm2,-0xf8(%ebp)\n+\tjle 319f4 \n+\tmov -0x140(%ebp),%edi\n+\tmov -0x108(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x154(%ebp),%ebx\n \tadd %eax,%ebx\n-\tmov %ebx,-0x15c(%ebp)\n-\tmov -0x228(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov -0x238(%ebp),%ebx\n+\tmov %ebx,-0x80(%ebp)\n+\tmov -0x168(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x84(%ebp)\n+\tmov -0x178(%ebp),%ebx\n \tadd %eax,%ebx\n-\tmov %ebx,-0x158(%ebp)\n-\tmov -0x208(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x178(%ebp)\n-\tmov -0x23c(%ebp),%ebx\n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x188(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov -0x198(%ebp),%ebx\n \tadd %eax,%ebx\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x240(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x74(%ebp)\n-\tmov -0x244(%ebp),%ebx\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov -0x158(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0xa4(%ebp)\n+\tmov -0x19c(%ebp),%ebx\n \tadd %eax,%ebx\n-\tmov %ebx,-0x164(%ebp)\n-\tmov -0x248(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x160(%ebp)\n-\tmov -0x24c(%ebp),%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov -0x1a0(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tmov -0x1a4(%ebp),%ebx\n \tadd %eax,%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tmov -0x250(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0x254(%ebp),%ebx\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov -0x1a8(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov -0x1b8(%ebp),%ebx\n \tadd %eax,%ebx\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov -0x258(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x188(%ebp)\n-\tmov -0x25c(%ebp),%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x1bc(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov -0x1c0(%ebp),%ebx\n \tadd %eax,%ebx\n-\tmov %ebx,-0x168(%ebp)\n-\tmov -0x260(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x18c(%ebp)\n-\tmov -0x264(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x190(%ebp)\n-\tmov -0x1f4(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x194(%ebp)\n-\tmovl $0x0,-0x198(%ebp)\n-\tmov %esi,-0x1fc(%ebp)\n-\tmov %edi,%esi\n-\tvmovss %xmm7,-0x1ac(%ebp)\n+\tmov %ebx,-0xcc(%ebp)\n+\tmov -0x1c4(%ebp),%ebx\n+\tadd %ebx,%edi\n+\tmov %edi,-0xd0(%ebp)\n+\tmov -0x13c(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0xe8(%ebp)\n+\tmovl $0x0,-0xd4(%ebp)\n+\tmov %eax,-0x144(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x198(%ebp),%edi\n+\tmov -0xd4(%ebp),%edi\n \tmov 0x30(%esi),%eax\n \tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0xfc(%ebp),%ecx\n \tsub $0x10,%esp\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0x1b0(%ebp),%ecx\n+\tmov -0x7c(%ebp),%ebx\n \tvmovss 0x4(%eax),%xmm1\n \tmov %edi,%eax\n-\tmov -0x68(%ebp),%ebx\n \tsub %ecx,%eax\n \tvcvtsi2ss %eax,%xmm3,%xmm0\n \tmov 0x24(%esi),%eax\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n \tvcvtsi2ss 0x4(%eax),%xmm3,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x38(%ebp),%xmm7\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tfstps -0x20(%ebp)\n \tmov 0x30(%esi),%eax\n-\tfstps -0x60(%ebp)\n-\tvdivss -0x60(%ebp),%xmm7,%xmm3\n-\tvmulss -0x1a8(%ebp),%xmm3,%xmm5\n-\tvmulss -0x1ac(%ebp),%xmm3,%xmm3\n+\tvdivss -0x20(%ebp),%xmm4,%xmm3\n \tvmovss 0x4(%eax),%xmm1\n \tmov 0x24(%esi),%eax\n-\tvmovss %xmm5,-0x98(%ebp)\n-\tvmovss %xmm3,-0x64(%ebp)\n+\tvmulss -0xd8(%ebp),%xmm3,%xmm5\n+\tvmulss -0xf8(%ebp),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x24(%ebp)\n \tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm5,-0x28(%ebp)\n \tvcvtsi2ss %edi,%xmm3,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\txor %edi,%edi\n \tvcvtsi2ss 0x4(%eax),%xmm3,%xmm2\n+\txor %edi,%edi\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x1c(%ebp),%xmm4\n+\tfstps -0x20(%ebp)\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x1d8(%ebp)\n-\tvmovss -0x38(%ebp),%xmm7\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x64(%ebp),%xmm3\n-\tvdivss -0x60(%ebp),%xmm7,%xmm2\n-\tvmovss -0x98(%ebp),%xmm5\n-\tvmulss -0x1a8(%ebp),%xmm2,%xmm4\n-\tmov -0xb8(%ebp),%ecx\n-\tvmulss -0x1ac(%ebp),%xmm2,%xmm2\n-\tjle 2c2ce \n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov %esi,%eax\n+\tcmpl $0x1,-0x118(%ebp)\n+\tvmovss -0x24(%ebp),%xmm3\n+\tvmovss -0x28(%ebp),%xmm5\n+\tvdivss -0x20(%ebp),%xmm4,%xmm2\n+\tmov -0x58(%ebp),%ecx\n+\tvmulss -0xd8(%ebp),%xmm2,%xmm4\n+\tvmulss -0xf8(%ebp),%xmm2,%xmm2\n+\tjle 31971 \n+\tmov %esi,0x8(%ebp)\n+\tmov %ecx,-0x100(%ebp)\n \tmov %edi,%esi\n-\tmov %eax,%edi\n+\tmov 0x8(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x30(%edi),%ecx\n-\tmov -0x5c(%ebp),%eax\n-\tvmovss %xmm4,-0xb8(%ebp)\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x48(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x68(%ebp),%ebx\n-\tvmovss %xmm5,-0xf8(%ebp)\n+\tvmovss %xmm5,-0x78(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x7c(%ebp),%ebx\n+\tvmovss %xmm4,-0x58(%ebp)\n+\tvmovss %xmm2,-0x28(%ebp)\n \tvmovss 0x8(%ecx),%xmm1\n \tmov %esi,%ecx\n-\tvmovss %xmm3,-0xd8(%ebp)\n+\tvmovss %xmm3,-0x68(%ebp)\n \tsub %eax,%ecx\n-\tvmovss %xmm2,-0x98(%ebp)\n-\tvcvtsi2ss %ecx,%xmm4,%xmm0\n+\tvcvtsi2ss %ecx,%xmm5,%xmm0\n \tmov 0x24(%edi),%ecx\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss 0x8(%ecx),%xmm4,%xmm6\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss 0x8(%ecx),%xmm5,%xmm6\n \tvdivss %xmm6,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm4,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%edi),%xmm5,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvxorps %xmm5,%xmm5,%xmm5\n \tmov 0x30(%edi),%ecx\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovss -0x38(%ebp),%xmm2\n-\tvcvtsi2ss %esi,%xmm4,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tfstps -0x60(%ebp)\n-\tvdivss -0x60(%ebp),%xmm2,%xmm1\n-\tvmovss 0x8(%ecx),%xmm6\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tvcvtsi2ss %esi,%xmm5,%xmm6\n+\tfstps -0x20(%ebp)\n+\tvmovss 0x8(%ecx),%xmm0\n \tmov 0x24(%edi),%ecx\n-\tvmovss %xmm1,-0x64(%ebp)\n-\tvcvtsi2ss 0x8(%ecx),%xmm4,%xmm7\n-\tvdivss %xmm7,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm6,%xmm0,%xmm6\n-\tvcvtsi2ss 0x2c(%edi),%xmm4,%xmm0\n-\tvsqrtss %xmm6,%xmm6,%xmm6\n-\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss -0x38(%ebp),%xmm6,%xmm6\n+\tvdivss -0x20(%ebp),%xmm3,%xmm1\n+\tvcvtsi2ss 0x8(%ecx),%xmm5,%xmm7\n+\tvdivss %xmm7,%xmm6,%xmm6\n+\tvmovss %xmm1,-0x24(%ebp)\n+\tvmulss %xmm6,%xmm6,%xmm6\n+\tvfmsubss %xmm6,%xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm5,%xmm6\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov -0x15c(%ebp),%ebx\n-\tvmovss -0x64(%ebp),%xmm1\n+\tvmovss -0x24(%ebp),%xmm1\n+\tmov -0x98(%ebp),%ebx\n+\tvmovss -0x78(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tvmovss -0xf8(%ebp),%xmm5\n-\tvmovss -0x38(%ebp),%xmm2\n-\tfstps -0x60(%ebp)\n-\tvdivss -0x60(%ebp),%xmm2,%xmm0\n+\tmov -0x84(%ebp),%ecx\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tfstps -0x20(%ebp)\n+\tvmovss -0x58(%ebp),%xmm4\n+\tvmovss -0x28(%ebp),%xmm2\n \tvmulss 0x4(%ebx,%esi,8),%xmm1,%xmm6\n-\tmov -0x158(%ebp),%ecx\n \tvmulss (%ebx,%esi,8),%xmm1,%xmm7\n-\tmov -0x78(%ebp),%ebx\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tvmovss -0xb8(%ebp),%xmm4\n-\tvmovss -0x98(%ebp),%xmm2\n+\tmov -0x80(%ebp),%ebx\n+\tvdivss -0x20(%ebp),%xmm3,%xmm0\n+\tvmovss -0x68(%ebp),%xmm3\n \tvmulss %xmm5,%xmm6,%xmm6\n \tvmulss %xmm5,%xmm7,%xmm7\n \tvmovss %xmm6,0x4(%ebx,%esi,8)\n \tvmovss %xmm7,(%ebx,%esi,8)\n-\tvmulss (%ecx,%esi,8),%xmm1,%xmm7\n-\tmov -0x178(%ebp),%ebx\n+\tmov -0x88(%ebp),%ebx\n \tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm6\n-\tmov -0x118(%ebp),%ecx\n-\tvmulss %xmm3,%xmm7,%xmm7\n+\tvmulss (%ecx,%esi,8),%xmm1,%xmm7\n+\tmov -0x9c(%ebp),%ecx\n \tvmulss %xmm3,%xmm6,%xmm6\n-\tvmovss %xmm7,(%ebx,%esi,8)\n+\tvmulss %xmm3,%xmm7,%xmm7\n \tvmovss %xmm6,0x4(%ebx,%esi,8)\n+\tvmovss %xmm7,(%ebx,%esi,8)\n+\tmov -0xa0(%ebp),%ebx\n \tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm6\n-\tmov -0x74(%ebp),%ebx\n \tvmulss (%ecx,%esi,8),%xmm1,%xmm7\n-\tmov -0x164(%ebp),%ecx\n+\tmov -0xa4(%ebp),%ecx\n \tvmulss %xmm4,%xmm6,%xmm6\n \tvmulss %xmm4,%xmm7,%xmm7\n \tvmovss %xmm6,0x4(%ebx,%esi,8)\n \tvmovss %xmm7,(%ebx,%esi,8)\n+\tmov -0xa8(%ebp),%ebx\n \tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm6\n-\tmov -0x160(%ebp),%ebx\n \tvmulss (%ecx,%esi,8),%xmm1,%xmm1\n \tvmulss %xmm2,%xmm6,%xmm6\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm6,0x4(%ebx,%esi,8)\n \tvmovss %xmm1,(%ebx,%esi,8)\n-\tmov -0x138(%ebp),%ecx\n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n+\tmov -0xb0(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n \tvmulss 0x4(%ecx,%esi,8),%xmm0,%xmm1\n \tvmulss (%ecx,%esi,8),%xmm0,%xmm6\n-\tmov -0x6c(%ebp),%ecx\n+\tmov -0xb4(%ebp),%ecx\n \tvmulss %xmm5,%xmm1,%xmm1\n \tvmulss %xmm5,%xmm6,%xmm6\n \tvmovss %xmm1,0x4(%ebx,%esi,8)\n \tvmovss %xmm6,(%ebx,%esi,8)\n-\tvmulss (%ecx,%esi,8),%xmm0,%xmm6\n-\tmov -0x188(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ebx\n \tvmulss 0x4(%ecx,%esi,8),%xmm0,%xmm1\n-\tmov -0x168(%ebp),%ecx\n-\tvmulss %xmm3,%xmm6,%xmm6\n+\tvmulss (%ecx,%esi,8),%xmm0,%xmm6\n+\tmov -0xb8(%ebp),%ecx\n \tvmulss %xmm3,%xmm1,%xmm1\n-\tvmovss %xmm6,(%ebx,%esi,8)\n+\tvmulss %xmm3,%xmm6,%xmm6\n \tvmovss %xmm1,0x4(%ebx,%esi,8)\n+\tvmovss %xmm6,(%ebx,%esi,8)\n+\tmov -0xcc(%ebp),%ebx\n \tvmulss 0x4(%ecx,%esi,8),%xmm0,%xmm1\n-\tmov -0x18c(%ebp),%ebx\n \tvmulss (%ecx,%esi,8),%xmm0,%xmm6\n-\tmov -0x190(%ebp),%ecx\n+\tmov -0xd0(%ebp),%ecx\n \tvmulss %xmm4,%xmm1,%xmm1\n \tvmulss %xmm4,%xmm6,%xmm6\n \tvmovss %xmm1,0x4(%ebx,%esi,8)\n \tvmovss %xmm6,(%ebx,%esi,8)\n+\tmov -0xe8(%ebp),%ebx\n \tvmulss 0x4(%ecx,%esi,8),%xmm0,%xmm1\n-\tmov -0x194(%ebp),%ebx\n \tvmulss (%ecx,%esi,8),%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%ebx,%esi,8)\n \tvmovss %xmm0,(%ebx,%esi,8)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjl 2c080 \n-\tmov -0x1c8(%ebp),%ecx\n+\tjl 31730 \n+\tmov -0x100(%ebp),%ecx\n \tmov %edi,%esi\n-\tmov -0x1e8(%ebp),%eax\n-\tincl -0x198(%ebp)\n-\tadd %eax,-0x15c(%ebp)\n-\tmov -0x198(%ebp),%edi\n-\tadd %eax,-0x158(%ebp)\n-\tadd %eax,-0x118(%ebp)\n-\tadd %eax,-0x164(%ebp)\n-\tadd %eax,-0x138(%ebp)\n-\tadd %eax,-0x6c(%ebp)\n-\tadd %eax,-0x168(%ebp)\n-\tadd %ecx,-0x78(%ebp)\n-\tadd %ecx,-0x178(%ebp)\n-\tadd %ecx,-0x74(%ebp)\n-\tadd %ecx,-0x160(%ebp)\n-\tadd %ecx,-0x70(%ebp)\n-\tadd %ecx,-0x188(%ebp)\n-\tadd %ecx,-0x18c(%ebp)\n-\tadd %eax,-0x190(%ebp)\n-\tmov -0x1b0(%ebp),%eax\n-\tadd %ecx,-0x194(%ebp)\n+\tmov -0x128(%ebp),%eax\n+\tincl -0xd4(%ebp)\n+\tadd %eax,-0x98(%ebp)\n+\tmov -0xd4(%ebp),%edi\n+\tadd %eax,-0x84(%ebp)\n+\tadd %eax,-0x9c(%ebp)\n+\tadd %eax,-0xa4(%ebp)\n+\tadd %eax,-0xac(%ebp)\n+\tadd %eax,-0xb4(%ebp)\n+\tadd %eax,-0xb8(%ebp)\n+\tadd %ecx,-0x80(%ebp)\n+\tadd %ecx,-0x88(%ebp)\n+\tadd %ecx,-0xa0(%ebp)\n+\tadd %ecx,-0xa8(%ebp)\n+\tadd %ecx,-0xb0(%ebp)\n+\tadd %ecx,-0xc8(%ebp)\n+\tadd %ecx,-0xcc(%ebp)\n+\tadd %eax,-0xd0(%ebp)\n+\tmov -0xfc(%ebp),%eax\n+\tadd %ecx,-0xe8(%ebp)\n \tcmp %eax,%edi\n-\tjl 2bf60 \n-\tmov %esi,%edi\n-\tmov -0x1fc(%ebp),%esi\n-\tmov -0x218(%ebp),%ebx\n-\tincl -0x1b8(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tmov -0x204(%ebp),%edx\n-\tadd %ebx,%esi\n-\tmov -0x1ec(%ebp),%ebx\n-\tadd %edx,-0x1f8(%ebp)\n-\tcmp %ebx,%eax\n-\tjl 2bd98 \n-\tmov -0x1b4(%ebp),%edi\n+\tjl 31618 \n+\tmov -0x144(%ebp),%eax\n+\tmov -0x150(%ebp),%ebx\n+\tincl -0x138(%ebp)\n+\tmov -0x138(%ebp),%edi\n+\tmov -0x14c(%ebp),%edx\n+\tadd %edx,-0x140(%ebp)\n+\tadd %ebx,%eax\n+\tmov -0x104(%ebp),%ebx\n+\tcmp %ebx,%edi\n+\tjl 31440 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x68(%ebp),%ebx\n-\tpush 0x50(%edi)\n+\tpush 0x50(%eax)\n \tcall 3230 \n-\tmov %edi,%eax\n-\tmov 0x24(%edi),%edi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x38(%eax),%ecx\n-\tmov (%edi),%esi\n-\tmov %edi,-0x58(%ebp)\n-\tmov %esi,-0x70(%ebp)\n-\tmov 0x4(%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %esi,-0x74(%ebp)\n-\tmov %edi,-0x78(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edi,-0x9c(%ebp)\n \tmov 0x4(%eax),%edi\n-\tmov %edi,-0x60(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov %edi,-0x6c(%ebp)\n-\tmov 0x68(%eax),%edi\n-\tmov %edi,-0x160(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %edi,-0xa0(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n \ttest $0x20,%cl\n-\tjne 2cce2 \n+\tjne 32651 \n \ttest $0x10,%cl\n-\tjne 2cc2b \n+\tjne 322ac \n \tmov %ecx,%eax\n \tand $0x8,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tjne 2e1ca \n+\tmov %eax,-0x88(%ebp)\n+\tjne 34355 \n \tmov %ecx,%eax\n \tand $0x800,%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \ttest $0x2,%cl\n-\tjne 2e661 \n+\tjne 34bb8 \n \tand $0x4,%ecx\n-\tjne 2cde0 \n-\tmov -0x5c(%ebp),%edi\n+\tjne 3273e \n+\tmov -0x48(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 34933 \n+\tmov -0x20(%ebp),%edi\n \ttest %edi,%edi\n-\tjne 2f087 \n-\tmov -0x60(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2ccd6 \n-\tmov -0x6c(%ebp),%edi\n+\tjle 32649 \n+\tmov -0x84(%ebp),%edi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tmovl $0x0,-0x15c(%ebp)\n-\tvcvtsi2ss -0x70(%ebp),%xmm2,%xmm0\n+\tmovl $0x0,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tvcvtsi2ss -0x9c(%ebp),%xmm2,%xmm0\n \tlea 0x1(%edi),%eax\n+\tlea 0x3(%edi,%edi,2),%edx\n \tadd %edi,%edi\n \tlea 0x1(%edi),%esi\n-\tmov %edi,-0x58(%ebp)\n+\tmov %edi,-0x38(%ebp)\n \tadd $0x2,%edi\n-\tlea (%eax,%eax,2),%edx\n-\tmov %esi,-0x1f0(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tmov %edi,-0x204(%ebp)\n+\tmov %esi,-0x13c(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tmov %edi,-0x150(%ebp)\n \tlea 0x0(,%eax,4),%edi\n-\tvmovss -0x5d7c(%esi),%xmm1\n-\tmov %edi,-0x218(%ebp)\n+\tmov %edi,-0x154(%ebp)\n \tmov %eax,%edi\n \tshl $0x3,%eax\n-\tmov %eax,-0x1ec(%ebp)\n+\tmov %eax,-0x108(%ebp)\n \tlea 0xf(,%edx,8),%eax\n \tshl $0x4,%edi\n-\tvdivss %xmm0,%xmm1,%xmm3\n-\tvcvtsi2ss -0x74(%ebp),%xmm2,%xmm0\n+\tvmovss -0x5da0(%esi),%xmm1\n \tshr $0x4,%eax\n-\tmov %edi,-0x1b8(%ebp)\n+\tmov %edi,-0x104(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x1f4(%ebp)\n-\tvmovss %xmm3,-0x1f8(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm3\n-\tvcvtsi2ss -0x78(%ebp),%xmm2,%xmm0\n+\tmov %eax,-0x140(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm4\n+\tvcvtsi2ss -0xa0(%ebp),%xmm2,%xmm0\n+\tvmovss %xmm4,-0x144(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm4\n+\tvcvtsi2ss -0xa4(%ebp),%xmm2,%xmm0\n \tvdivss %xmm0,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x1fc(%ebp)\n-\tvmovss %xmm2,-0x200(%ebp)\n-\tvmovss -0x573c(%esi),%xmm2\n-\tvmovss %xmm2,-0x5c(%ebp)\n-\tvmovss -0x5b70(%esi),%xmm2\n-\tvmovaps %xmm2,-0x1c8(%ebp)\n-\tvmovaps %xmm2,-0x1d8(%ebp)\n-\tvmovaps %xmm2,-0x1e8(%ebp)\n-\tmov -0x1f4(%ebp),%eax\n-\tmov %esp,-0x194(%ebp)\n-\tmov -0x15c(%ebp),%edi\n+\tvmovss %xmm4,-0x148(%ebp)\n+\tvmovss %xmm2,-0x14c(%ebp)\n+\tvmovss -0x5890(%esi),%xmm2\n+\tvmovss %xmm2,-0x48(%ebp)\n+\tvmovss -0x5bd4(%esi),%xmm2\n+\tvmovaps %xmm2,-0x118(%ebp)\n+\tvmovaps %xmm2,-0x128(%ebp)\n+\tvmovaps %xmm2,-0x138(%ebp)\n+\tmov -0x140(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n+\tmov %esp,-0xd4(%ebp)\n \tsub %eax,%esp\n-\tmov -0x1b4(%ebp),%eax\n-\tmov %esp,-0x158(%ebp)\n-\tmov %edi,-0x164(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tje 2c51b \n-\tmov 0x7c(%eax),%eax\n+\tmov %esp,-0xac(%ebp)\n+\tmov %edi,-0xb4(%ebp)\n+\ttestb $0x8,0x39(%ebx)\n+\tje 31be5 \n+\tmov 0x7c(%ebx),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x164(%ebp)\n-\tmov -0x1b4(%ebp),%edi\n-\tmov -0x164(%ebp),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x24(%ebx),%esi\n+\tmov -0xb4(%ebp),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tmov 0x18(%edi),%esi\n-\tmov 0x24(%edi),%ecx\n-\tmov 0x40(%edi),%ebx\n-\timul %eax,%esi\n-\tmov %ecx,-0x188(%ebp)\n+\tmov 0x18(%ebx),%edi\n+\tmov 0x40(%ebx),%edx\n+\tvcvtsi2ss (%esi),%xmm2,%xmm0\n+\tmov %esi,-0xb8(%ebp)\n+\timul %eax,%edi\n+\tmov -0x13c(%ebp),%esi\n \tlea (%eax,%eax,2),%eax\n-\tvcvtsi2ss (%ecx),%xmm2,%xmm0\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edx,-0x178(%ebp)\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm1\n-\tmov %esi,-0x198(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tmov %esi,-0x168(%ebp)\n+\tshl $0x2,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tvmulss (%edx,%edi,4),%xmm0,%xmm1\n+\tmov %edi,-0xd8(%ebp)\n+\tmov 0x2c(%ebx),%edi\n+\tmov %edi,-0xcc(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%ecx\n-\tvmovss (%ebx,%eax,4),%xmm1\n-\tmov -0x1f0(%ebp),%eax\n-\tsub %esi,%ecx\n-\ttest %eax,%eax\n-\tjs 2e0f0 \n-\tvcvtsi2ss %esi,%xmm2,%xmm2\n-\tmov 0x30(%edi),%eax\n-\tmov -0x158(%ebp),%edi\n+\tvmovss (%edx,%eax,1),%xmm1\n+\tsub %edi,%ecx\n+\ttest %esi,%esi\n+\tjs 342a4 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n+\tmov 0x30(%ebx),%eax\n+\tmov -0xac(%ebp),%edi\n+\tmov %edx,-0xf8(%ebp)\n+\tmov %ebx,0x8(%ebp)\n \tmov %ecx,%esi\n-\tmov %ebx,-0x1a8(%ebp)\n-\tmov %eax,-0x190(%ebp)\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x38(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmovss %xmm2,-0xf8(%ebp)\n-\tvmovss (%eax),%xmm2\n+\tvmovss (%eax),%xmm3\n+\tmov %eax,-0xe8(%ebp)\n \tmov %ecx,%eax\n-\tvmulss -0x5c(%ebp),%xmm2,%xmm3\n \tneg %eax\n \tlea (%edi,%eax,4),%eax\n-\tvmovss %xmm2,-0x138(%ebp)\n \tmov %ecx,%edi\n-\tvmovss -0x1f8(%ebp),%xmm2\n-\tmov %eax,-0x118(%ebp)\n-\tvmovss %xmm3,-0x18c(%ebp)\n-\tjmp 2c667 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss %xmm3,-0x88(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tvmovss %xmm2,-0x1c(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm2\n+\tvmovss %xmm2,-0x98(%ebp)\n+\tvmulss -0x48(%ebp),%xmm3,%xmm2\n+\tvmovss -0x144(%ebp),%xmm3\n+\tvmovss %xmm2,-0xd0(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tjmp 31d1f \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x88(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0xd8(%ebp)\n-\tvmulss -0x138(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm2,-0xb8(%ebp)\n-\tvmovss %xmm0,-0x98(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3370 \n-\tfstps -0x64(%ebp)\n-\tvmovss -0x64(%ebp),%xmm2\n-\tvmulss -0x5c(%ebp),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x78(%ebp)\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\tvmovss %xmm2,-0x58(%ebp)\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3360 \n+\tfstps -0x24(%ebp)\n+\tvmovss -0x28(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x98(%ebp),%xmm0\n-\tvmovss -0xb8(%ebp),%xmm2\n-\tvmovss -0xd8(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tmov -0x118(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm3\n+\tvmovss -0x78(%ebp),%xmm1\n+\tvmovss -0x24(%ebp),%xmm2\n+\tvmulss -0x48(%ebp),%xmm2,%xmm4\n+\tvmovss -0x58(%ebp),%xmm2\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0x80(%ebp),%eax\n \tvmovss %xmm0,(%eax,%esi,4)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjl 2dd0e \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x68(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm3,%xmm0\n-\tvmovaps %xmm2,%xmm3\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm3\n-\tvfmsub132ss %xmm2,%xmm1,%xmm0\n-\tvmulss -0xf8(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x38(%ebp),%xmm3,%xmm0\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcomiss %xmm3,%xmm0\n-\tja 2c5f0 \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcomiss %xmm0,%xmm3\n-\tja 2dcd0 \n-\tvmovss -0x18c(%ebp),%xmm0\n-\tjmp 2c64d \n+\tcmp %edx,-0x38(%ebp)\n+\tjl 33eed \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %esi,%xmm4,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0x98(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x1c(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 31cb0 \n+\tvcomiss %xmm0,%xmm2\n+\tja 33eb0 \n+\tvmovss -0xd0(%ebp),%xmm0\n+\tjmp 31d08 \n \tcmp $0x1,%esi\n-\tjle 2c378 \n-\tmov -0x200(%ebp),%edi\n-\tmov %ecx,%edx\n+\tjle 31a22 \n+\tmov -0x148(%ebp),%edi\n+\tmov %ecx,%ebx\n \tmov %edi,%esi\n \tshr $0x1f,%esi\n \tmov %esi,%eax\n \tmov %edi,%esi\n \tadd %edi,%eax\n-\tmov -0x1d8(%ebp),%edi\n+\tmov -0x118(%ebp),%edi\n \tsar %eax\n-\tmov %eax,-0x164(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tsar %eax\n-\tsub %eax,%edx\n-\tmov %eax,-0x74(%ebp)\n-\tmov %edx,-0x5c(%ebp)\n+\tsub %eax,%ebx\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n \tcmp $0x1,%esi\n-\tjle 2c378 \n+\tjle 31a22 \n \tcmp $0x1,%edi\n-\tjle 2c378 \n-\tmov -0x1b4(%ebp),%ebx\n+\tjle 31a22 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x58(%ebx),%ebx\n \tmov (%ebx),%edx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edx,-0x1a8(%ebp)\n-\tmov 0x4(%ebx),%edx\n-\tmov -0x58(%ebp),%ebx\n-\tmov %edx,-0x178(%ebp)\n-\tmov -0x1ec(%ebp),%edx\n-\tsub %edx,%ebx\n-\tmov -0x38(%ebp),%edx\n-\tmov %ebx,%eax\n-\tmov %edx,%ebx\n-\timul %eax,%ebx\n-\tlea (%edx,%ebx,1),%eax\n-\tmov -0x164(%ebp),%edx\n-\timul %ecx,%ebx\n+\tmov 0x4(%ebx),%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x104(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n \tsub %edx,%eax\n-\tmov -0x38(%ebp),%edx\n+\tmov %eax,%edx\n+\timul %ebx,%edx\n+\tlea (%ebx,%edx,1),%eax\n+\timul %ecx,%edx\n+\tmov -0xb4(%ebp),%ebx\n+\tsub %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,-0x24(%ebp)\n \timul %ecx,%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tmov %edi,%ebx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x164(%ebp),%eax\n-\tsub %eax,%edx\n-\tmov %edx,%eax\n-\tmov -0x1ec(%ebp),%edx\n+\tmov %edi,%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%eax\n+\tmov -0xb4(%ebp),%ebx\n \timul %ecx,%eax\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tmov %esi,%eax\n+\tmov -0x104(%ebp),%esi\n+\timul %esi,%eax\n \tmov %edi,%esi\n-\timul %edx,%eax\n-\tmov -0x164(%ebp),%edx\n-\timul %edx,%edi\n+\timul %ebx,%edi\n \timul %eax,%esi\n-\tadd %edx,%eax\n-\tmov %eax,%edx\n-\tmov -0x1a8(%ebp),%eax\n-\timul %ebx,%edx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x200(%ebp),%esi\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\timul %ebx,%esi\n-\timul %ecx,%edx\n+\tadd %ebx,%eax\n+\tmov %eax,%ebx\n+\timul %edx,%ebx\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x148(%ebp),%esi\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\timul %edx,%esi\n+\timul %ecx,%ebx\n \tshl $0x3,%ecx\n-\tlea 0x0(,%esi,8),%esi\n-\tmov %ecx,-0x168(%ebp)\n-\tmov %esi,-0x244(%ebp)\n-\tlea 0x0(,%edx,8),%esi\n-\tmov -0x1ec(%ebp),%edx\n-\tmov %esi,-0x240(%ebp)\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0xb8(%ebp),%eax\n-\tmov %edx,-0x23c(%ebp)\n-\tlea 0x0(,%ebx,8),%edx\n-\tmov 0x8(%eax),%eax\n-\tmov %edx,-0x18c(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x1f0(%ebp),%esi\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %esi,%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0xf8(%ebp)\n \tmov %ebx,%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tshl $0x3,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tmov -0x104(%ebp),%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,-0x100(%ebp)\n+\tmov 0x8(%ebx),%ebx\n+\tmov %ebx,-0x88(%ebp)\n+\tlea 0x0(,%edx,8),%ebx\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x13c(%ebp),%ebx\n+\tmov -0x108(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x1f4(%ebp),%edx\n-\tlea (%edx,%eax,8),%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tmov %ecx,-0x208(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n+\tmov -0x48(%ebp),%edx\n+\tlea (%ebx,%eax,8),%ecx\n+\tmov %ecx,-0x118(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov %edx,-0x1c(%ebp)\n \tlea (%esi,%ecx,8),%eax\n-\tmov %eax,-0x238(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tadd %ebx,%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x228(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tadd %edx,%eax\n+\tlea (%ebx,%eax,8),%eax\n+\tmov %eax,-0x138(%ebp)\n \tlea (%esi,%edi,8),%eax\n-\tmov %eax,-0x218(%ebp)\n-\tmov %ebx,%eax\n-\tmov -0x60(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %esi,%ebx\n-\tmov -0x58(%ebp),%esi\n-\tlea (%edx,%eax,8),%eax\n-\tlea (%ebx,%esi,8),%esi\n-\tmov %eax,-0x204(%ebp)\n-\tmov %esi,-0x200(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tlea (%edx,%esi,8),%esi\n-\tmov %esi,-0x1fc(%ebp)\n-\tmov -0x74(%ebp),%esi\n-\tlea (%ebx,%esi,8),%eax\n-\tmov %eax,-0x1f8(%ebp)\n+\tmov %eax,-0x140(%ebp)\n \tmov %edx,%eax\n-\tmov -0x98(%ebp),%edx\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov -0x38(%ebp),%edx\n+\tlea (%ebx,%eax,8),%eax\n+\tmov %eax,-0x144(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x28(%ebp),%esi\n+\tlea (%eax,%esi,8),%esi\n+\tmov %esi,-0x148(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tlea (%ebx,%esi,8),%esi\n+\tmov %esi,-0x14c(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x150(%ebp)\n+\tlea (%ebx,%edx,8),%eax\n+\tmov -0x108(%ebp),%edx\n+\tmov %eax,-0x154(%ebp)\n \tlea (%esi,%ecx,1),%eax\n-\tlea (%ebx,%eax,8),%ecx\n-\tmov -0x64(%ebp),%eax\n-\tmov %ecx,-0x1e8(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tlea (%ecx,%eax,8),%eax\n-\tmov %eax,-0x1d8(%ebp)\n+\tlea (%edx,%eax,8),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x168(%ebp)\n+\tlea (%ebx,%eax,8),%eax\n+\tmov %eax,-0x178(%ebp)\n \tlea (%esi,%edi,1),%eax\n+\tlea (%edx,%eax,8),%edi\n+\tmov -0x24(%ebp),%eax\n+\tmov %edi,-0x188(%ebp)\n \tlea (%ebx,%eax,8),%edi\n-\tmov -0x60(%ebp),%eax\n-\tmov %edi,-0x1c8(%ebp)\n-\tlea (%ecx,%eax,8),%edi\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x1b0(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,-0x198(%ebp)\n \tmov %esi,%edi\n \tadd %esi,%eax\n-\tmov -0x164(%ebp),%esi\n-\tlea (%ebx,%eax,8),%ecx\n-\tmov -0x178(%ebp),%eax\n-\tmov %ecx,-0x1ac(%ebp)\n+\tlea (%edx,%eax,8),%ecx\n+\tmov -0xc8(%ebp),%eax\n+\tmov %ecx,-0x158(%ebp)\n+\tmov -0xb4(%ebp),%esi\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmovl $0x0,-0xd0(%ebp)\n \tlea (%eax,%esi,4),%esi\n-\tmov %esi,-0x188(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmovl $0x0,-0x194(%ebp)\n-\tmovl $0x0,-0x190(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,-0xcc(%ebp)\n \tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x190(%ebp),%edi\n-\tmov -0x1a8(%ebp),%esi\n-\tmov -0x1e8(%ebp),%ecx\n-\tmov -0x1c8(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0xd0(%ebp),%edi\n+\tmov -0xd8(%ebp),%esi\n+\tmov -0xe8(%ebp),%ecx\n+\tmov -0x188(%ebp),%edx\n+\tmov -0x178(%ebp),%ebx\n \tvmovss (%esi,%edi,4),%xmm7\n-\tmov -0x23c(%ebp),%esi\n-\tmov -0x1ac(%ebp),%edx\n+\tmov -0x100(%ebp),%esi\n+\tadd %ecx,%edx\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x198(%ebp),%edx\n+\tadd %eax,%ebx\n \tvmovss (%esi,%edi,4),%xmm6\n-\tmov -0x194(%ebp),%edi\n-\tmov -0x1f0(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0x208(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x238(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x228(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x218(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov %esi,-0xb8(%ebp)\n-\tmov -0x204(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x200(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov %esi,-0x64(%ebp)\n-\tmov -0x1fc(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tmov -0x1f8(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov %esi,-0x5c(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov %edi,%esi\n-\tlea (%ecx,%edi,1),%edi\n-\tmov %esi,%ecx\n+\tmov -0x108(%ebp),%edi\n+\tmov -0x168(%ebp),%esi\n+\tadd %eax,%edx\n+\tmov %edx,-0x80(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tadd %ecx,%edi\n+\tvmovaps %xmm6,%xmm2\n+\tvmovaps %xmm7,%xmm6\n+\tmov %edi,-0x1c(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tadd %ecx,%esi\n+\tvmovaps %xmm2,%xmm7\n+\tadd %eax,%edi\n \tmov %edi,-0x38(%ebp)\n-\tlea (%ebx,%esi,1),%esi\n-\tmov -0x1d8(%ebp),%edi\n-\tmov -0x1b0(%ebp),%ebx\n+\tmov -0x128(%ebp),%edi\n+\tadd %ecx,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x138(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x140(%ebp),%edi\n+\tadd %ecx,%edi\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x144(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x148(%ebp),%edi\n+\tadd %ecx,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x14c(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x150(%ebp),%edi\n+\tadd %ecx,%edi\n \tadd %edx,%ecx\n-\tmov -0x1f4(%ebp),%edx\n-\tmovl $0x0,-0x158(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x154(%ebp),%edi\n+\tmov -0x13c(%ebp),%edx\n+\tmovl $0x0,-0xa4(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n \tadd %eax,%edi\n-\tmov %eax,-0x198(%ebp)\n \tadd %eax,%edx\n-\tadd %eax,%ebx\n-\tmov %edi,%eax\n-\tvmovss %xmm7,-0x15c(%ebp)\n-\tmov %edx,-0x6c(%ebp)\n-\tmov %ebx,%edi\n-\tmov %eax,%ebx\n-\tvmovss %xmm6,-0x160(%ebp)\n+\tmov %edx,-0x84(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x178(%ebp),%edx\n-\tvmovss -0x15c(%ebp),%xmm3\n-\tvmovss -0x160(%ebp),%xmm7\n+\tnop\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0xc8(%ebp),%edx\n+\tvmovss %xmm6,-0xac(%ebp)\n+\tvmovss %xmm7,-0xb0(%ebp)\n+\tvmovss (%edx,%eax,4),%xmm3\n+\tmov -0xcc(%ebp),%edx\n+\tvmulss %xmm3,%xmm6,%xmm5\n+\tvmulss %xmm3,%xmm7,%xmm3\n \tvmovss (%edx,%eax,4),%xmm2\n-\tmov -0x188(%ebp),%edx\n-\tvmovss (%edx,%eax,4),%xmm1\n-\tvmulss %xmm3,%xmm2,%xmm4\n \txor %eax,%eax\n-\tvmulss %xmm7,%xmm2,%xmm2\n-\tvmulss %xmm3,%xmm1,%xmm3\n-\tvmulss %xmm7,%xmm1,%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x70(%ebp),%edx\n-\tvmovss (%edx,%eax,4),%xmm7\n-\tmov -0x78(%ebp),%edx\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm7,%xmm2\n+\txchg %ax,%ax\n+\tmov -0x88(%ebp),%edx\n+\tvmovss (%edx,%eax,4),%xmm1\n+\tmov -0xa0(%ebp),%edx\n \tvmovss (%edx,%eax,4),%xmm0\n-\tmov -0x138(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm7,%xmm5\n-\tvmulss (%edx,%eax,8),%xmm7,%xmm6\n-\tmov -0x118(%ebp),%edx\n-\tvmulss %xmm4,%xmm5,%xmm5\n+\tmov -0x1c(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm6\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm7\n+\tmov -0x38(%ebp),%edx\n+\tvmulss %xmm5,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm7,%xmm7\n+\tvmovss %xmm6,0x4(%edx,%eax,8)\n+\tvmovss %xmm7,(%edx,%eax,8)\n+\tmov -0x48(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm6\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm7\n+\tmov -0x20(%ebp),%edx\n+\tvmulss %xmm3,%xmm6,%xmm6\n+\tvmulss %xmm3,%xmm7,%xmm7\n+\tvmovss %xmm6,0x4(%edx,%eax,8)\n+\tvmovss %xmm7,(%edx,%eax,8)\n+\tmov -0x24(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm6\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm7\n+\tmov -0x28(%ebp),%edx\n \tvmulss %xmm4,%xmm6,%xmm6\n-\tvmovss %xmm5,0x4(%edx,%eax,8)\n-\tvmovss %xmm6,(%edx,%eax,8)\n-\tmov -0xf8(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm7,%xmm5\n-\tvmulss (%edx,%eax,8),%xmm7,%xmm6\n-\tmov -0xd8(%ebp),%edx\n-\tvmulss %xmm2,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm7,%xmm7\n+\tvmovss %xmm6,0x4(%edx,%eax,8)\n+\tvmovss %xmm7,(%edx,%eax,8)\n+\tmov -0x58(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm6\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n+\tmov -0x68(%ebp),%edx\n \tvmulss %xmm2,%xmm6,%xmm6\n-\tvmovss %xmm5,0x4(%edx,%eax,8)\n-\tvmovss %xmm6,(%edx,%eax,8)\n-\tmov -0xb8(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm7,%xmm5\n-\tvmulss (%edx,%eax,8),%xmm7,%xmm6\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm6,0x4(%edx,%eax,8)\n+\tvmovss %xmm1,(%edx,%eax,8)\n+\tmov -0x78(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm6\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm6,%xmm6\n+\tvmovss %xmm6,(%edi,%eax,8)\n+\tvmovss %xmm1,0x4(%edi,%eax,8)\n+\tvmulss 0x4(%esi,%eax,8),%xmm0,%xmm1\n+\tvmulss (%esi,%eax,8),%xmm0,%xmm6\n \tmov -0x98(%ebp),%edx\n-\tvmulss %xmm3,%xmm5,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm1\n \tvmulss %xmm3,%xmm6,%xmm6\n-\tvmovss %xmm5,0x4(%edx,%eax,8)\n+\tvmovss %xmm1,0x4(%ebx,%eax,8)\n+\tvmovss %xmm6,(%ebx,%eax,8)\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm6\n+\tmov -0x80(%ebp),%edx\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm6,%xmm6\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n \tvmovss %xmm6,(%edx,%eax,8)\n-\tmov -0x64(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm7,%xmm5\n-\tvmulss (%edx,%eax,8),%xmm7,%xmm7\n-\tmov -0x60(%ebp),%edx\n-\tvmulss %xmm1,%xmm5,%xmm5\n-\tvmulss %xmm1,%xmm7,%xmm7\n-\tvmovss %xmm5,0x4(%edx,%eax,8)\n-\tvmovss %xmm7,(%edx,%eax,8)\n-\tmov -0x5c(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm5\n-\tvmulss %xmm4,%xmm5,%xmm6\n-\tvmulss (%edx,%eax,8),%xmm0,%xmm5\n-\tmov -0x58(%ebp),%edx\n-\tvmulss %xmm4,%xmm5,%xmm5\n-\tvmovss %xmm5,(%edx,%eax,8)\n-\tvmovss %xmm6,0x4(%edx,%eax,8)\n-\tmov -0x38(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm5\n-\tvmulss %xmm2,%xmm5,%xmm6\n-\tvmulss (%edx,%eax,8),%xmm0,%xmm5\n-\tmov -0x6c(%ebp),%edx\n-\tvmovss %xmm6,0x4(%ebx,%eax,8)\n-\tvmulss %xmm2,%xmm5,%xmm5\n-\tvmovss %xmm5,(%ebx,%eax,8)\n-\tvmulss 0x4(%esi,%eax,8),%xmm0,%xmm5\n-\tvmulss %xmm3,%xmm5,%xmm6\n-\tvmulss (%esi,%eax,8),%xmm0,%xmm5\n-\tvmovss %xmm6,0x4(%edi,%eax,8)\n-\tvmulss %xmm3,%xmm5,%xmm5\n-\tvmovss %xmm5,(%edi,%eax,8)\n-\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm5\n+\tmov -0x84(%ebp),%edx\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm1\n \tvmulss (%ecx,%eax,8),%xmm0,%xmm0\n-\tvmulss %xmm1,%xmm5,%xmm5\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm5,0x4(%edx,%eax,8)\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n \tvmovss %xmm0,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjg 2ca50 \n-\tmov -0x18c(%ebp),%eax\n-\tmov -0x168(%ebp),%edx\n-\tincl -0x158(%ebp)\n-\tadd %eax,-0x138(%ebp)\n+\tcmp %eax,-0x9c(%ebp)\n+\tjg 320d0 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tincl -0xa4(%ebp)\n+\tadd %eax,-0x1c(%ebp)\n+\tvmovss -0xac(%ebp),%xmm6\n+\tadd %eax,-0x48(%ebp)\n+\tvmovss -0xb0(%ebp),%xmm7\n+\tadd %eax,-0x24(%ebp)\n \tadd %eax,%esi\n \tadd %eax,%ecx\n-\tadd %edx,%ebx\n-\tadd %eax,-0xf8(%ebp)\n \tadd %edx,%edi\n-\tadd %eax,-0xb8(%ebp)\n-\tadd %eax,-0x64(%ebp)\n-\tadd %eax,-0x5c(%ebp)\n-\tadd %eax,-0x38(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tadd %edx,-0x118(%ebp)\n-\tadd %edx,-0xd8(%ebp)\n-\tadd %edx,-0x98(%ebp)\n-\tadd %edx,-0x60(%ebp)\n-\tadd %edx,-0x58(%ebp)\n-\tadd %edx,-0x6c(%ebp)\n-\tcmp %eax,-0x164(%ebp)\n-\tjg 2ca08 \n-\tmov -0x240(%ebp),%esi\n-\tmov -0x198(%ebp),%eax\n-\tincl -0x190(%ebp)\n-\tmov -0x190(%ebp),%edi\n+\tadd %edx,%ebx\n+\tadd %eax,-0x58(%ebp)\n+\tadd %eax,-0x78(%ebp)\n+\tadd %eax,-0x98(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tadd %edx,-0x38(%ebp)\n+\tadd %edx,-0x20(%ebp)\n+\tadd %edx,-0x28(%ebp)\n+\tadd %edx,-0x68(%ebp)\n+\tadd %edx,-0x80(%ebp)\n+\tadd %edx,-0x84(%ebp)\n+\tcmp %eax,-0xb4(%ebp)\n+\tjg 32090 \n+\tmov -0xfc(%ebp),%esi\n+\tmov -0xd4(%ebp),%eax\n+\tincl -0xd0(%ebp)\n+\tmov -0xd0(%ebp),%edi\n+\tmov -0xf8(%ebp),%ecx\n \tadd %esi,%eax\n-\tmov -0x1ec(%ebp),%esi\n-\tmov -0x244(%ebp),%ecx\n-\tadd %ecx,-0x194(%ebp)\n+\tmov -0x104(%ebp),%esi\n+\tadd %ecx,-0xe8(%ebp)\n \tcmp %esi,%edi\n-\tjl 2c900 \n-\tjmp 2c378 \n-\tmov -0x60(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2ccd6 \n-\tmov -0x1b4(%ebp),%ebx\n-\tmov -0x6c(%ebp),%eax\n-\tmov 0x5c(%ebx),%esi\n-\tmov 0xc(%ebx),%edi\n+\tjl 31fa0 \n+\tjmp 31a22 \n+\tmov -0x20(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 32649 \n+\tmov 0x5c(%eax),%ebx\n+\tmov 0xc(%eax),%edx\n+\tmov %eax,%esi\n+\tmov -0x84(%ebp),%eax\n+\tmov 0x40(%esi),%esi\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %edx,-0x28(%ebp)\n \tinc %eax\n-\tmov 0x40(%ebx),%ebx\n-\tmov %eax,-0x58(%ebp)\n-\tmov %esi,-0x38(%ebp)\n-\tmov %edi,-0x98(%ebp)\n-\tmov %ebx,-0x64(%ebp)\n-\tand $0x8,%ch\n-\tjne 2e135 \n-\tmov %eax,%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tmovl $0x0,-0x38(%ebp)\n-\tadd $0x4,%ebx\n-\tshl $0x3,%eax\n-\tmov %eax,-0x64(%ebp)\n-\tmov %ecx,%eax\n-\tshl $0x4,%ecx\n-\tshl $0x3,%eax\n-\tmov %ecx,-0x5c(%ebp)\n-\tmov %eax,-0x58(%ebp)\n+\tand $0x800,%ecx\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,-0x1c(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n+\tjne 342bd \n+\tlea -0x4(%edi),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tcmp $0x5,%edi\n+\tjle 369f2 \n+\tmov %eax,%edi\n+\tshl $0x4,%eax\n+\tmov %edx,-0x38(%ebp)\n+\tmov %eax,%edx\n+\tadd %ebx,%eax\n+\tmov %esi,-0x58(%ebp)\n+\tsub %edi,%edx\n+\tmov %eax,-0x7c(%ebp)\n \tmov %edi,%eax\n-\tmov %esi,%edi\n+\tlea 0x0(,%edx,8),%esi\n+\tlea 0x0(,%edi,8),%edi\n+\tmov %ebx,%edx\n+\tlea (%eax,%eax,4),%ecx\n+\tmov %esi,-0xf8(%ebp)\n+\tlea (%edi,%ebx,1),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tlea (%ebx,%ecx,8),%esi\n+\tmov %eax,%ebx\n+\tshl $0x5,%eax\n+\tmov %esi,-0xcc(%ebp)\n+\tmov %edx,%esi\n+\tadd %edx,%eax\n+\tmov %ebx,%edx\n+\tmov %eax,-0xd0(%ebp)\n+\tmov %ebx,%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tadd %ebx,%eax\n+\tshl $0x6,%edx\n+\tlea (%esi,%eax,8),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tadd %edx,%esi\n+\tmov -0x1c(%ebp),%edx\n+\tmov %esi,-0xb4(%ebp)\n+\tmov %edi,%esi\n+\tsub %edx,%esi\n+\tmov -0x48(%ebp),%edx\n+\tmov %esi,-0xe8(%ebp)\n+\tlea (%edx,%esi,8),%esi\n+\tmov %esi,-0xc8(%ebp)\n \tmov %eax,%esi\n-\tmov -0x5c(%ebp),%eax\n-\tlea 0x4(%ebx),%edx\n-\tvmovss -0x4(%ebx),%xmm0\n-\tpush -0x6c(%ebp)\n-\tpush -0x78(%ebp)\n-\tmov %edi,%ecx\n-\tpush -0x74(%ebp)\n-\tpush -0x70(%ebp)\n+\tshl $0x4,%esi\n+\tmov %esi,%edx\n+\tmov -0x48(%ebp),%esi\n+\tadd %edx,%esi\n+\tmov -0x1c(%ebp),%edx\n+\tmov %esi,-0xb8(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tlea (%edx,%ecx,2),%edx\n+\tshl $0x4,%ecx\n+\tlea (%esi,%edx,8),%esi\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tlea (%ecx,%esi,1),%ecx\n+\tmov %ecx,-0xac(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tlea (%edi,%ecx,1),%edx\n+\tmov %esi,%edi\n+\tlea (%esi,%edx,8),%edx\n+\tmov -0xe8(%ebp),%esi\n+\tmov %edx,-0xb0(%ebp)\n+\tlea (%ecx,%eax,4),%edx\n+\tshl $0x5,%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tshl $0x4,%esi\n+\tlea (%esi,%edi,1),%esi\n+\tmov %esi,-0xe8(%ebp)\n+\tlea (%edi,%edx,8),%esi\n+\txor %edi,%edi\n+\tmov %esi,-0xd4(%ebp)\n+\tmov -0x80(%ebp),%esi\n+\tmov %ebx,-0x80(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ecx,%ebx\n+\tlea 0x8(%ecx),%edx\n+\tlea 0x4(%ecx),%eax\n+\tadd $0x3c,%ecx\n+\tvmovss (%ebx),%xmm0\n+\tmov %ecx,-0x58(%ebp)\n+\tprefetcht0 (%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tpush -0x84(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush %edx\n+\tpush %eax\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tadd %esi,%ecx\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov -0x98(%ebp),%eax\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov -0x38(%ebp),%eax\n+\tcall 1a6e8 \n+\tadd $0x20,%esp\n+\tlea 0x14(%ebx),%edx\n+\tvmovss 0xc(%ebx),%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tpush -0x84(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush %edx\n+\tlea 0x10(%ebx),%edx\n+\tpush %edx\n+\tmov -0xcc(%ebp),%edx\n+\tadd %esi,%ecx\n+\tadd $0x8,%eax\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xd0(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xa8(%ebp),%edx\n+\tcall 1a6e8 \n+\tadd $0x20,%esp\n+\tlea 0x20(%ebx),%edx\n+\tvmovss 0x18(%ebx),%xmm0\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tpush -0x84(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush %edx\n+\tlea 0x1c(%ebx),%edx\n+\tpush %edx\n+\tmov -0xb4(%ebp),%edx\n+\tadd %esi,%ecx\n+\tadd $0x10,%eax\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xc8(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xa8(%ebp),%edx\n+\tcall 1a6e8 \n+\tadd $0x20,%esp\n+\tlea 0x2c(%ebx),%edx\n+\tvmovss 0x24(%ebx),%xmm0\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tpush -0x84(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush %edx\n+\tlea 0x28(%ebx),%edx\n+\tpush %edx\n+\tmov -0x88(%ebp),%edx\n+\tadd %esi,%ecx\n+\tadd $0x18,%eax\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xac(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xa8(%ebp),%edx\n+\tcall 1a6e8 \n+\tvmovss 0x30(%ebx),%xmm0\n+\tadd $0x20,%esp\n+\tlea 0x38(%ebx),%edx\n+\tadd $0x34,%ebx\n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tpush -0x84(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n \tpush %edx\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x58(%ebp),%eax\n \tpush %ebx\n-\tadd $0xc,%ebx\n+\tmov -0xe8(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tadd $0x20,%eax\n+\tlea (%esi,%ebx,1),%edx\n+\tmov -0xd4(%ebp),%ebx\n \tpush %edx\n-\tlea (%eax,%edi,1),%edx\n-\tmov %esi,%eax\n-\tadd $0x8,%esi\n+\tlea (%esi,%ebx,1),%edx\n \tpush %edx\n-\tmov -0x160(%ebp),%edx\n-\tcall 17af0 \n-\tmov -0x64(%ebp),%ecx\n-\tincl -0x38(%ebp)\n+\tmov -0xa8(%ebp),%edx\n+\tcall 1a6e8 \n+\tmov -0xf8(%ebp),%ecx\n+\tmov %edi,%eax\n+\taddl $0x28,-0x38(%ebp)\n+\tadd $0x5,%edi\n+\tadd $0x6,%eax\n+\tadd %ecx,%esi\n \tadd $0x20,%esp\n+\tcmp %eax,-0x78(%ebp)\n+\tjg 323ee \n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tshl $0x3,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea 0x1(%eax),%edx\n+\timul %ecx,%edx\n+\tlea 0x4(%ebx,%eax,4),%ebx\n+\tadd $0x2,%eax\n+\timul %ecx,%eax\n+\timul %edi,%ecx\n+\tlea (%esi,%edx,8),%esi\n+\tsub %edx,%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tlea (%ecx,%ecx,2),%eax\n+\tsub %edx,%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovss -0x4(%ebx),%xmm0\n+\tinc %edi\n+\tpush -0x84(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n+\tmov -0xa8(%ebp),%edx\n+\tlea (%esi,%eax,1),%ecx\n+\tlea 0x4(%ebx),%eax\n+\tpush %eax\n+\tmov -0x1c(%ebp),%eax\n+\tpush %ebx\n+\tadd $0xc,%ebx\n+\tadd %esi,%eax\n+\tpush %eax\n \tmov -0x38(%ebp),%eax\n-\tadd %ecx,%edi\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 2cc8a \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tpush %esi\n+\tcall 1a6e8 \n+\tmov -0x28(%ebp),%eax\n+\taddl $0x8,-0x38(%ebp)\n+\tadd $0x20,%esp\n+\tadd %eax,%esi\n+\tcmp %edi,-0x20(%ebp)\n+\tjg 325f7 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x6c(%ebp),%edx\n+\tmov -0x84(%ebp),%edx\n \tinc %edx\n \tmov %edx,%eax\n \timul %edx,%eax\n \timul %edx,%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2ccd6 \n-\tmov -0x1b4(%ebp),%eax\n+\tjle 32649 \n+\tmov 0x8(%ebp),%eax\n \tand $0x800,%ecx\n \txor %edi,%edi\n-\tmov %ecx,-0x64(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n \tmov %edi,%ecx\n-\tmov -0x160(%ebp),%edi\n+\tmov -0xa8(%ebp),%edi\n \tmov 0xc(%eax),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvmovss -0x58dc(%eax),%xmm4\n-\tvmovss -0x58d8(%eax),%xmm3\n-\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tvmovss -0x5a20(%eax),%xmm4\n+\tvmovss -0x5a1c(%eax),%xmm3\n+\tmov -0x24(%ebp),%eax\n \tmov %ecx,%esi\n \ttest %eax,%eax\n-\tje 2cd46 \n-\tmov -0x1b4(%ebp),%eax\n+\tje 326af \n+\tmov 0x8(%ebp),%eax\n \tmov 0x7c(%eax),%eax\n \tmov 0x4(%eax,%ecx,8),%esi\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tlea (%eax,%esi,8),%ebx\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x1c(%ebp),%eax\n \tvmovss %xmm4,(%ebx)\n \tvmovss %xmm3,0x4(%ebx)\n \ttest %eax,%eax\n-\tjle 2cdca \n-\tmov -0x38(%ebp),%edx\n-\tmov -0x1b4(%ebp),%eax\n+\tjle 3272c \n+\tmov -0x1c(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n \tvmovaps %xmm1,%xmm0\n \timul %edx,%esi\n \tmov 0x5c(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n \tlea 0x0(,%esi,4),%edx\n+\tmov %eax,-0x38(%ebp)\n \tadd %edx,%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x1b4(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tadd 0x60(%eax),%edx\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x1c(%ebp),%eax\n \tadd %eax,%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov %ecx,-0x58(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ecx,-0x38(%ebp)\n \tlea (%eax,%esi,4),%esi\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tnop\n \tmov (%edx),%ecx\n \tvmovss (%eax),%xmm2\n \tadd $0x4,%eax\n \tadd $0x4,%edx\n \tlea (%edi,%ecx,8),%ecx\n-\tvfmadd231ss (%ecx),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%ecx),%xmm2,%xmm1\n+\tvfmaddss %xmm0,(%ecx),%xmm2,%xmm0\n+\tvfmaddss %xmm1,0x4(%ecx),%xmm2,%xmm1\n \tvmovss %xmm0,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %eax,%esi\n-\tjne 2cda0 \n-\tmov -0x58(%ebp),%ecx\n+\tcmp %esi,%eax\n+\tjne 32700 \n+\tmov -0x38(%ebp),%ecx\n \tinc %ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 2cd30 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 3269c \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x1b4(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x84(%ebp),%edi\n \tmov 0x34(%eax),%eax\n \tlea 0x2(%edi),%ecx\n \tcltd\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tidiv %ecx\n-\tmov %eax,-0x64(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 2f54c \n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2ccd6 \n+\tjne 3603b \n+\tmov -0x20(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 32649 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x84(%ebp),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x6c(%ebp),%eax\n-\tmovl $0x0,-0x168(%ebp)\n-\tvcvtsi2ss -0x64(%ebp),%xmm2,%xmm0\n-\tinc %edi\n+\tmovl $0x0,-0xac(%ebp)\n+\tvbroadcastss -0x88(%ebp),%xmm3\n+\tvcvtsi2ss -0x88(%ebp),%xmm2,%xmm0\n+\tinc %ecx\n \tinc %eax\n-\tlea (%edi,%edi,1),%ecx\n-\tlea (%eax,%eax,1),%esi\n-\tmov %edi,-0x1ec(%ebp)\n-\tmov %ecx,-0x24c(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tlea (%esi,%eax,1),%edx\n-\tvmovss %xmm0,-0x198(%ebp)\n-\tvcvtsi2ss -0x70(%ebp),%xmm2,%xmm0\n-\tmov %ecx,-0x18c(%ebp)\n-\tmov %eax,%ecx\n+\tlea (%ecx,%ecx,1),%edi\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %edi,-0xb8(%ebp)\n+\tlea 0x0(,%eax,4),%edi\n+\tmov %edi,-0x148(%ebp)\n+\tmov %eax,%edi\n+\tlea (%ebx,%eax,1),%edx\n+\tshl $0x4,%edi\n \tshl $0x3,%eax\n-\tmov %eax,-0x1f4(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tshl $0x4,%ecx\n-\tmov %eax,-0x194(%ebp)\n-\tmov %esi,%eax\n-\tshr $0x3,%esi\n-\tvmovss %xmm0,-0x23c(%ebp)\n-\tmov %esi,%ebx\n-\tvcvtsi2ss -0x74(%ebp),%xmm2,%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%eax\n-\tmov %ecx,-0x1f0(%ebp)\n-\tmov %eax,-0x218(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n-\tmov -0x68(%ebp),%edi\n-\tvmovss %xmm0,-0x240(%ebp)\n-\tvcvtsi2ss -0x78(%ebp),%xmm2,%xmm0\n-\tvmovss -0x5d00(%edi),%xmm2\n-\tmov %eax,-0x1e8(%ebp)\n+\tvmovss %xmm0,-0xd0(%ebp)\n+\tmov %edi,-0x104(%ebp)\n+\tvcvtsi2ss -0x9c(%ebp),%xmm2,%xmm0\n+\tmov %ebx,%edi\n+\tmov %eax,-0x108(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tshr $0x2,%ebx\n+\tmov %eax,-0xcc(%ebp)\n+\tmov %ecx,-0xd4(%ebp)\n+\tlea -0x5(%ebx),%eax\n+\tmov %ebx,%esi\n+\tmov %edi,%ebx\n+\tand $0xfffffffc,%eax\n+\tvmovss %xmm0,-0x19c(%ebp)\n+\tmov %eax,-0x154(%ebp)\n+\tadd $0x4,%eax\n+\tvcvtsi2ss -0xa0(%ebp),%xmm2,%xmm0\n+\tmov %eax,-0x1c4(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x7c(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x150(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %eax,-0x198(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tvmovss %xmm0,-0x1a0(%ebp)\n+\tvcvtsi2ss -0xa4(%ebp),%xmm2,%xmm0\n+\tvmovss -0x5d24(%edi),%xmm2\n+\tmov %eax,-0x158(%ebp)\n \tlea 0xf(,%edx,8),%eax\n-\tvmovaps %xmm2,-0x1a8(%ebp)\n-\tvmovss -0x5d7c(%edi),%xmm2\n \tshr $0x4,%eax\n+\tvmovaps %xmm2,-0xe8(%ebp)\n+\tvmovss -0x5da0(%edi),%xmm2\n \tshl $0x4,%eax\n-\tvmovss %xmm2,-0x1ac(%ebp)\n-\tvmovdqa -0x5780(%edi),%xmm2\n-\tmov %eax,-0x248(%ebp)\n+\tmov %eax,-0x1a8(%ebp)\n+\tvmovss %xmm0,-0x1a4(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovdqa -0x5b04(%edi),%xmm2\n+\tvmovdqa %xmm2,-0x98(%ebp)\n+\tvmovdqa -0x58d4(%edi),%xmm2\n+\tvmovdqa %xmm2,-0xf8(%ebp)\n+\tvmovdqa -0x58c4(%edi),%xmm2\n+\tmov %esi,-0x1c(%ebp)\n+\tvmovdqa %xmm2,-0x168(%ebp)\n+\tvmovdqa -0x58b4(%edi),%xmm2\n \tvmovdqa %xmm2,-0x178(%ebp)\n-\tvmovdqa -0x5dc0(%edi),%xmm2\n-\tvmovss %xmm0,-0x244(%ebp)\n+\tvmovdqa -0x58a4(%edi),%xmm2\n+\tmov 0x8(%ebp),%edi\n \tvmovdqa %xmm2,-0x188(%ebp)\n-\tvmovdqa -0x5dc0(%edi),%ymm2\n-\tvmovdqa %ymm2,-0x38(%ebp)\n-\tvmovdqa -0x5760(%edi),%ymm2\n-\tmov %ebx,-0x15c(%ebp)\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tmov -0x248(%ebp),%eax\n-\tmov %esp,-0x1f8(%ebp)\n-\tmov -0x168(%ebp),%edi\n+\tmov -0x1a8(%ebp),%eax\n+\tmov -0xac(%ebp),%esi\n+\tmov %esp,-0x13c(%ebp)\n \tsub %eax,%esp\n-\tmov -0x1b4(%ebp),%eax\n-\tmov %esp,-0x5c(%ebp)\n-\tmov %edi,-0x190(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tje 2cf75 \n-\tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x190(%ebp)\n-\tmov -0x1b4(%ebp),%eax\n-\tmov -0x190(%ebp),%edi\n+\tmov %esi,-0xb4(%ebp)\n+\tmov %esp,-0x28(%ebp)\n+\ttestb $0x8,0x39(%edi)\n+\tje 3290f \n+\tmov 0x7c(%edi),%eax\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x24(%edi),%esi\n+\tmov -0xb4(%ebp),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tmov 0x18(%eax),%edx\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%ecx\n-\timul %edi,%edx\n-\tmov %ebx,-0x164(%ebp)\n-\tvcvtsi2ss (%ecx),%xmm2,%xmm0\n-\tmov %ecx,-0x1b0(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tlea (%edi,%edi,2),%eax\n-\tvmovss (%ebx,%eax,4),%xmm3\n-\tlea 0x0(,%eax,4),%edi\n-\tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n-\tmov %edx,-0x138(%ebp)\n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov %edi,-0x1b8(%ebp)\n-\tvmovss %xmm3,-0x1fc(%ebp)\n+\tmov 0x18(%edi),%ecx\n+\tmov 0x40(%edi),%edx\n+\tvcvtsi2ss (%esi),%xmm2,%xmm0\n+\tmov %esi,-0x100(%ebp)\n+\timul %eax,%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tmov 0x2c(%edi),%esi\n+\tshl $0x2,%eax\n+\tmov %edx,-0xfc(%ebp)\n+\tvmovss (%edx,%eax,1),%xmm4\n+\tmov %eax,-0x128(%ebp)\n+\tvmulss (%edx,%ecx,4),%xmm0,%xmm0\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %esi,-0x118(%ebp)\n+\tvmovss %xmm4,-0x140(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %ecx,%eax\n+\tsub %esi,%eax\n \tvcvtsi2ss %eax,%xmm2,%xmm0\n-\tvfmsub231ss -0x23c(%ebp),%xmm3,%xmm0\n-\tvandps -0x1a8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x198(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n-\tvcvttss2si %xmm2,%eax\n-\tvsubss %xmm2,%xmm0,%xmm1\n-\tmov %eax,-0x118(%ebp)\n-\ttest %esi,%esi\n-\tjle 2d386 \n-\tvaddss -0x1ac(%ebp),%xmm2,%xmm2\n-\tmov -0x1b4(%ebp),%eax\n-\tcmpl $0x6,-0x194(%ebp)\n-\tmov 0x5c(%eax),%edx\n-\tvsubss %xmm0,%xmm2,%xmm0\n-\tjbe 2f032 \n-\tvpbroadcastd -0x64(%ebp),%ymm2\n-\tmov -0x68(%ebp),%edi\n-\txor %eax,%eax\n+\tvfmsubss %xmm0,-0x19c(%ebp),%xmm4,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xd0(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0x80(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 33016 \n+\tvaddss -0xd8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0xcc(%ebp)\n+\tmov 0x5c(%edi),%ecx\n+\tvsubss %xmm0,%xmm1,%xmm0\n+\tjbe 35dbd \n+\tvbroadcastss -0x80(%ebp),%xmm4\n+\tcmpl $0x4,-0x1c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tvmovdqa %xmm4,-0x78(%ebp)\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm4\n+\tvmovaps %xmm4,-0x68(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm4\n+\tvmovaps %xmm4,-0x58(%ebp)\n+\tvmovdqa -0x58e4(%eax),%xmm4\n+\tjbe 35d9e \n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvmovss %xmm2,-0x138(%ebp)\n+\tmov %edi,0x8(%ebp)\n+\tvmovss %xmm0,-0x144(%ebp)\n+\tmov %ebx,-0x14c(%ebp)\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvmovdqa -0xf8(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovdqa -0x78(%ebp),%xmm2\n+\tvpmulld %xmm4,%xmm3,%xmm0\n+\tprefetchw 0x60(%esi)\n+\tadd $0x40,%esi\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpcmov %xmm2,%xmm5,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovss (%ecx,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%ecx,%edi,1),%xmm1\n+\tvinsertps $0x10,(%ecx,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%ecx,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm5\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm2\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvpcmov %xmm0,%xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovdqa -0x78(%ebp),%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovss (%ecx,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%ecx,%edi,1),%xmm1\n+\tvinsertps $0x10,(%ecx,%edx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%ecx,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x68(%ebp),%xmm5,%xmm5\n+\tvpaddd -0xf8(%ebp),%xmm4,%xmm0\n+\tvpmulld %xmm3,%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvmovups %xmm5,-0x40(%esi)\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpcmov %xmm2,%xmm5,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovss (%ecx,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%ecx,%edi,1),%xmm1\n+\tvinsertps $0x10,(%ecx,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%ecx,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm5\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm2\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvpcmov %xmm0,%xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovdqa -0x78(%ebp),%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovss (%ecx,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%ecx,%edi,1),%xmm1\n+\tvinsertps $0x10,(%ecx,%edx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%ecx,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x68(%ebp),%xmm5,%xmm5\n+\tvpaddd -0x178(%ebp),%xmm4,%xmm0\n+\tvpmulld %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm5,-0x30(%esi)\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvpaddd -0x168(%ebp),%xmm4,%xmm5\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvpcmov %xmm2,%xmm5,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%ecx,%edi,1),%xmm1\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvmovss (%ecx,%ebx,1),%xmm2\n+\tvpaddd -0x188(%ebp),%xmm4,%xmm4\n+\tvinsertps $0x10,(%ecx,%eax,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%ecx,%edx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm1,%xmm2,%xmm5\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm2\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvpcmov %xmm0,%xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovdqa -0x78(%ebp),%xmm2\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovss (%ecx,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%ecx,%edi,1),%xmm1\n+\tvinsertps $0x10,(%ecx,%edx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%ecx,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x68(%ebp),%xmm5,%xmm5\n+\tvpmulld -0xc8(%ebp),%xmm3,%xmm0\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvmovups %xmm5,-0x20(%esi)\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpcmov %xmm2,%xmm5,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovss (%ecx,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%ecx,%edi,1),%xmm1\n+\tvinsertps $0x10,(%ecx,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%ecx,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm5\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm2\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvpcmov %xmm0,%xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%ecx,%ebx,1),%xmm0\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovss (%ecx,%edi,1),%xmm1\n+\tmov -0x24(%ebp),%edi\n+\tvinsertps $0x10,(%ecx,%edx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%ecx,%eax,1),%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tadd $0x4,%edi\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x154(%ebp),%edi\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x68(%ebp),%xmm5,%xmm5\n+\tvmovups %xmm5,-0x10(%esi)\n+\tcmp %edi,%eax\n+\tjne 32a3a \n+\tmov -0x1c4(%ebp),%eax\n+\tvmovss -0x138(%ebp),%xmm2\n+\tvmovss -0x144(%ebp),%xmm0\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x14c(%ebp),%ebx\n+\tmov %eax,-0x24(%ebp)\n+\tvmovss %xmm2,-0xc8(%ebp)\n+\tmov %edi,0x8(%ebp)\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %esi,-0x200(%ebp)\n-\tmov -0x15c(%ebp),%ebx\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovdqa %ymm2,-0xf8(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\tvpbroadcastd -0x118(%ebp),%ymm2\n-\tvmovdqa -0x5780(%edi),%ymm3\n-\tvmovss %xmm0,-0x158(%ebp)\n-\tvmovd %xmm1,%edi\n-\tvmovdqa %ymm2,-0xd8(%ebp)\n-\tvbroadcastss %xmm0,%ymm2\n-\tvmovaps %ymm2,-0xb8(%ebp)\n-\tvbroadcastss %xmm1,%ymm2\n-\tvmovaps %ymm2,-0x98(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0xd8(%ebp),%ymm2\n-\tvmovdqa %ymm3,%ymm1\n-\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm0,-0x138(%ebp)\n+\tmov %ebx,-0x144(%ebp)\n+\tvpxor %xmm5,%xmm5,%xmm5\n+\tmov %esi,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovdqa %xmm4,%xmm0\n+\tvmovdqa -0x78(%ebp),%xmm2\n+\tadd $0x10,%edx\n+\tincl -0x24(%ebp)\n+\tvpaddd -0x38(%ebp),%xmm4,%xmm4\n+\tvpmulld %xmm0,%xmm3,%xmm0\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm7\n+\tvpaddd -0x48(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm6,%xmm2\n+\tvpcmov %xmm2,%xmm7,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%ecx,%edi,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%ecx,%esi,1),%xmm1\n+\tvinsertps $0x10,(%ecx,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%ecx,%ebx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm5,%xmm7\n+\tvcmpltps %xmm0,%xmm6,%xmm0\n+\tvpcmov %xmm0,%xmm7,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%ecx,%esi,1),%xmm0\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%ecx,%edi,1),%xmm2\n+\tmov -0x1c(%ebp),%edi\n+\tvinsertps $0x10,(%ecx,%ebx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%ecx,%eax,1),%xmm2,%xmm2\n+\tmov -0x24(%ebp),%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x68(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 32dc0 \n+\tmov -0x144(%ebp),%ebx\n+\tvmovss -0xc8(%ebp),%xmm2\n+\tvmovss -0x138(%ebp),%xmm0\n+\tmov 0x8(%ebp),%edi\n+\ttest $0x2,%bl\n+\tje 33016 \n+\tmov -0x150(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n \tmov %eax,%esi\n-\tvpmulld -0xf8(%ebp),%ymm1,%ymm1\n-\tshl $0x5,%esi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x80(%ebp),%edx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\timul %esi,%eax\n+\tsub %eax,%edx\n+\tmov %eax,-0x24(%ebp)\n+\tvcvtsi2ss %edx,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%edx,4),%eax\n+\tvcomiss %xmm4,%xmm1\n+\tja 32ef3 \n+\tmov %edx,%eax\n+\tneg %eax\n+\tshl $0x2,%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss (%ecx,%eax,1),%xmm0,%xmm1\n+\tlea 0x1(%edx),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tvcomiss %xmm5,%xmm4\n+\tja 32f1d \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%edx\n+\tvfmaddss %xmm1,(%ecx,%edx,1),%xmm2,%xmm1\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tlea (%esi,%eax,4),%esi\n \tinc %eax\n-\tvpaddd -0x58(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm1,%ymm2,%ymm1\n-\tvcvtdq2ps %ymm1,%ymm7\n-\tvcmpltps %ymm7,%ymm6,%ymm7\n-\tvpslld $0x2,%ymm1,%ymm2\n-\tvpaddd -0x38(%ebp),%ymm1,%ymm1\n-\tvpsubd %ymm2,%ymm4,%ymm0\n-\tvpblendvb %ymm7,%ymm2,%ymm0,%ymm7\n-\tvmovaps %ymm5,%ymm0\n-\tvgatherdps %ymm0,(%edx,%ymm7,1),%ymm2\n-\tvpslld $0x2,%ymm1,%ymm7\n-\tvcvtdq2ps %ymm1,%ymm1\n-\tvcmpltps %ymm1,%ymm6,%ymm1\n-\tvpsubd %ymm7,%ymm4,%ymm4\n-\tvpblendvb %ymm1,%ymm7,%ymm4,%ymm1\n-\tvmovaps %ymm5,%ymm7\n-\tvgatherdps %ymm7,(%edx,%ymm1,1),%ymm4\n-\tvmulps -0x98(%ebp),%ymm4,%ymm4\n-\tvfmadd132ps -0xb8(%ebp),%ymm4,%ymm2\n-\tvmovups %ymm2,(%ecx,%esi,1)\n+\tmov %esi,-0x48(%ebp)\n+\tvmovss %xmm1,(%esi)\n \tcmp %ebx,%eax\n-\tjne 2d0a8 \n-\tmov -0x200(%ebp),%esi\n-\tmov %ecx,-0x5c(%ebp)\n-\tvmovd %edi,%xmm1\n-\tmov %ebx,-0x15c(%ebp)\n-\tvmovss -0x158(%ebp),%xmm0\n-\ttest $0x6,%esi\n-\tje 2d386 \n-\tmov -0x218(%ebp),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov %edi,%eax\n-\tmov %esi,%edi\n-\tsub %eax,%edi\n-\tlea -0x1(%edi),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe 2d238 \n-\tvmovd -0x98(%ebp),%xmm2\n-\tvmovd -0x64(%ebp),%xmm3\n-\tvpxor %xmm5,%xmm5,%xmm5\n-\tmov -0x5c(%ebp),%ecx\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpaddd -0x178(%ebp),%xmm2,%xmm2\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpmulld %xmm3,%xmm2,%xmm3\n-\tvmovd -0x118(%ebp),%xmm2\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpsubd %xmm3,%xmm2,%xmm2\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm4\n-\tvcmpltps %xmm4,%xmm3,%xmm4\n-\tvpslld $0x2,%xmm2,%xmm6\n-\tvpaddd -0x188(%ebp),%xmm2,%xmm2\n-\tvpsubd %xmm6,%xmm5,%xmm7\n-\tvpblendvb %xmm4,%xmm6,%xmm7,%xmm4\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm6,%xmm3\n-\tvgatherdps %xmm3,(%edx,%xmm4,1),%xmm7\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvpslld $0x2,%xmm2,%xmm4\n-\tvcvtdq2ps %xmm2,%xmm2\n-\tvcmpltps %xmm2,%xmm3,%xmm3\n-\tvpsubd %xmm4,%xmm5,%xmm5\n-\tvpblendvb %xmm3,%xmm4,%xmm5,%xmm3\n-\tvgatherdps %xmm6,(%edx,%xmm3,1),%xmm2\n-\tvshufps $0x0,%xmm1,%xmm1,%xmm3\n-\tvmulps %xmm2,%xmm3,%xmm3\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n-\tvfmadd132ps %xmm7,%xmm3,%xmm2\n-\tvmovups %xmm2,(%ecx,%eax,4)\n-\tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,-0x98(%ebp)\n-\tand $0x2,%edi\n-\tje 2d386 \n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov %ebx,%eax\n-\timul %ecx,%eax\n-\tmov %eax,%edi\n-\tmov -0x118(%ebp),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tsub %edi,%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm2\n-\tmov %eax,%edi\n-\tmov %eax,-0x98(%ebp)\n-\tshl $0x2,%eax\n-\tneg %edi\n-\tshl $0x2,%edi\n-\tvmovaps %xmm2,%xmm3\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %edi,%eax\n-\tmov -0x98(%ebp),%edi\n-\tvmulss (%edx,%eax,1),%xmm0,%xmm3\n-\tlea 0x1(%edi),%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm4\n-\tmov %eax,%edi\n-\tshl $0x2,%eax\n-\tneg %edi\n-\tshl $0x2,%edi\n-\tvcomiss %xmm2,%xmm4\n-\tcmovbe %edi,%eax\n-\tvfmadd231ss (%edx,%eax,1),%xmm1,%xmm3\n-\tmov -0x5c(%ebp),%eax\n-\tlea (%eax,%ecx,4),%edi\n-\tlea 0x1(%ecx),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tvmovss %xmm3,(%edi)\n-\tcmp %eax,%esi\n-\tjle 2d386 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x118(%ebp),%eax\n-\tadd %ebx,%edi\n-\tsub %edi,%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tvcvtsi2ss %eax,%xmm7,%xmm3\n-\tmov %eax,%edi\n-\tmov %eax,-0xb8(%ebp)\n-\tshl $0x2,%eax\n-\tneg %edi\n-\tshl $0x2,%edi\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %edi,%eax\n-\tmov -0xb8(%ebp),%edi\n-\tvmulss (%edx,%eax,1),%xmm0,%xmm3\n-\tlea 0x1(%edi),%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm4\n-\tmov %eax,%edi\n+\tjge 33016 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0x24(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x80(%ebp),%edx\n+\tadd %esi,%eax\n+\tsub %eax,%edx\n+\tmov %eax,%esi\n+\tvcvtsi2ss %edx,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%edx,4),%eax\n+\tvcomiss %xmm4,%xmm1\n+\tja 32f6f \n+\tmov %edx,%eax\n+\tneg %eax\n \tshl $0x2,%eax\n-\tneg %edi\n-\tshl $0x2,%edi\n-\tvcomiss %xmm2,%xmm4\n-\tcmovbe %edi,%eax\n-\tmov -0x98(%ebp),%edi\n-\tadd $0x2,%ecx\n-\tvfmadd231ss (%edx,%eax,1),%xmm1,%xmm3\n-\tvmovss %xmm3,0x4(%edi)\n-\tcmp %ecx,%esi\n-\tjle 2d386 \n-\tmov -0xd8(%ebp),%edi\n-\tadd %ebx,%edi\n-\tmov %edi,%eax\n-\tmov -0x118(%ebp),%edi\n-\tsub %eax,%edi\n-\tvcvtsi2ss %edi,%xmm7,%xmm3\n-\tmov %edi,%ecx\n-\tmov %edi,%eax\n-\tneg %edi\n-\tshl $0x2,%edi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss (%ecx,%eax,1),%xmm0,%xmm1\n+\tlea 0x1(%edx),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tvcomiss %xmm5,%xmm4\n+\tja 32f99 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%edx\n+\tvfmaddss %xmm1,(%ecx,%edx,1),%xmm2,%xmm1\n+\tmov -0x48(%ebp),%eax\n+\tvmovss %xmm1,0x4(%eax)\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%ebx\n+\tjle 33016 \n+\tmov %esi,%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x80(%ebp),%edx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tadd %esi,%eax\n+\tsub %eax,%edx\n+\tvcvtsi2ss %edx,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%edx,4),%eax\n+\tvcomiss %xmm4,%xmm1\n+\tja 32fe1 \n+\tmov %edx,%eax\n+\tneg %eax\n \tshl $0x2,%eax\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %edi,%eax\n-\tvmulss (%edx,%eax,1),%xmm0,%xmm3\n-\tmov %ecx,%eax\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tmov %eax,%ecx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tinc %edx\n+\tvmulss (%ecx,%eax,1),%xmm0,%xmm0\n+\tlea 0x0(,%edx,4),%eax\n+\tvcvtsi2ss %edx,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcomiss %xmm4,%xmm1\n+\tja 33007 \n+\tmov %edx,%eax\n+\tneg %eax\n \tshl $0x2,%eax\n-\tneg %ecx\n-\tmov %ecx,%edi\n-\tshl $0x2,%edi\n-\tvcomiss %xmm2,%xmm0\n-\tcmovbe %edi,%eax\n-\tmov -0x98(%ebp),%edi\n-\tvfmadd132ss (%edx,%eax,1),%xmm3,%xmm1\n-\tvmovss %xmm1,0x8(%edi)\n-\tmov -0x138(%ebp),%eax\n+\tvfmaddss %xmm0,(%ecx,%eax,1),%xmm2,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmovss %xmm0,0x8(%eax)\n+\tmov -0xb0(%ebp),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x1c8(%ebp),%ecx\n-\tinc %eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x204(%ebp)\n-\tmov -0x1b0(%ebp),%edi\n-\tvcvtsi2ss 0x4(%edi),%xmm2,%xmm0\n-\tmov -0x164(%ebp),%edi\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0x1b8(%ebp),%eax\n-\tlea 0x4(%edi,%eax,1),%edi\n-\tmov %edi,-0x200(%ebp)\n+\tmov -0x118(%ebp),%ecx\n+\tlea 0x4(,%eax,4),%esi\n+\tmov %esi,-0x14c(%ebp)\n+\tmov -0x100(%ebp),%esi\n+\tvcvtsi2ss 0x4(%esi),%xmm2,%xmm0\n+\tmov -0xfc(%ebp),%esi\n+\tvmulss 0x4(%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x128(%ebp),%eax\n+\tlea 0x4(%esi,%eax,1),%esi\n+\tmov %esi,-0x144(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tsub %ecx,%eax\n \tvcvtsi2ss %eax,%xmm2,%xmm0\n-\tvmovss -0x240(%ebp),%xmm2\n-\tvfmsub231ss (%edi),%xmm2,%xmm0\n-\tvandps -0x1a8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x198(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n-\tvcvttss2si %xmm2,%eax\n-\tvsubss %xmm2,%xmm0,%xmm1\n-\tmov %eax,-0x98(%ebp)\n-\ttest %esi,%esi\n-\tjle 2e11f \n-\tmov -0x1b4(%ebp),%eax\n-\tvaddss -0x1ac(%ebp),%xmm2,%xmm2\n-\tcmpl $0x6,-0x194(%ebp)\n-\tmov 0x5c(%eax),%edi\n-\tmov -0x98(%ebp),%eax\n-\tvsubss %xmm0,%xmm2,%xmm0\n-\tnot %eax\n-\tmov %eax,-0x158(%ebp)\n-\tjbe 2f065 \n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tmov %edi,-0x238(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0x64(%ebp),%ymm2\n-\tmov -0x15c(%ebp),%ebx\n-\tvmovss %xmm1,-0x228(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x1f4(%ebp),%eax\n-\tvpbroadcastd -0x98(%ebp),%ymm6\n-\tvmovss %xmm0,-0x208(%ebp)\n-\tvmovdqa %ymm2,-0x138(%ebp)\n-\tvbroadcastss %xmm0,%ymm2\n-\tadd %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvmovaps %ymm2,-0x118(%ebp)\n-\tvmovdqa %ymm6,%ymm0\n-\tvpbroadcastd -0x158(%ebp),%ymm2\n-\tmov %eax,-0xb8(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa -0x5780(%ecx),%ymm4\n-\tvmovdqa %ymm2,-0xf8(%ebp)\n-\tvbroadcastss %xmm1,%ymm2\n-\tvmovaps %ymm2,-0xd8(%ebp)\n-\tvmovdqa %ymm4,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa %ymm1,%ymm2\n+\tvmovss -0x1a0(%ebp),%xmm2\n+\tvfmsubss %xmm0,(%esi),%xmm2,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xd0(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0x80(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 34907 \n+\tvaddss -0xd8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0xcc(%ebp)\n+\tmov %eax,%esi\n+\tmov 0x5c(%edi),%eax\n+\tnot %esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tvsubss %xmm0,%xmm1,%xmm0\n+\tjbe 34b81 \n+\tmov -0x198(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm4\n+\tvbroadcastss -0x80(%ebp),%xmm7\n+\tmovl $0x0,-0x24(%ebp)\n+\tvmovaps %xmm4,-0x78(%ebp)\n+\tvbroadcastss -0xc8(%ebp),%xmm4\n+\tadd %esi,%eax\n+\tmov -0x108(%ebp),%esi\n+\tvmovdqa %xmm4,-0x68(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm4\n+\tadd %esi,%ecx\n+\tcmpl $0x4,-0x1c(%ebp)\n+\tvmovaps %xmm4,-0x58(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tmov %ecx,-0x138(%ebp)\n+\tvmovdqa -0x58e4(%esi),%xmm4\n+\tjbe 34b62 \n+\tvmovdqa -0x98(%ebp),%xmm5\n+\tvmovss %xmm2,-0x1bc(%ebp)\n+\tmov %ecx,%esi\n+\tvmovss %xmm0,-0x1c0(%ebp)\n+\tmov %edi,0x8(%ebp)\n+\tmov %ebx,-0x1c8(%ebp)\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tvmovdqa -0xf8(%ebp),%xmm5\n+\tvmovdqa %xmm5,-0x38(%ebp)\n+\tvpmulld %xmm4,%xmm3,%xmm5\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tprefetchw 0x50(%esi)\n+\tadd $0x40,%esi\n+\tvpsubd %xmm5,%xmm7,%xmm1\n+\tvpsubd %xmm7,%xmm5,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm1,%xmm6\n+\tvcmpltps %xmm6,%xmm0,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm1,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%ebx,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm6,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm2\n+\tvcmpltps %xmm2,%xmm0,%xmm2\n+\tvpcmov %xmm2,%xmm5,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%ebx\n+\tvpaddd -0xf8(%ebp),%xmm4,%xmm5\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%ebx,4),%xmm1\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tvpmulld %xmm3,%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpsubd %xmm7,%xmm5,%xmm2\n+\tvmulps -0x58(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x78(%ebp),%xmm6,%xmm6\n+\tvpsubd %xmm5,%xmm7,%xmm1\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvmovups %xmm6,-0x40(%esi)\n+\tvcvtdq2ps %xmm1,%xmm6\n+\tvcmpltps %xmm6,%xmm0,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm1,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%ebx,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm6,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm2\n+\tvcmpltps %xmm2,%xmm0,%xmm2\n+\tvpcmov %xmm2,%xmm5,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%ebx\n+\tvpaddd -0x178(%ebp),%xmm4,%xmm5\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%ebx,4),%xmm1\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tvpmulld %xmm3,%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpsubd %xmm7,%xmm5,%xmm2\n+\tvmulps -0x58(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x78(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x168(%ebp),%xmm4,%xmm1\n+\tvmovdqa %xmm1,-0x1b8(%ebp)\n+\tvpsubd %xmm5,%xmm7,%xmm1\n+\tvmovups %xmm6,-0x30(%esi)\n+\tvcvtdq2ps %xmm1,%xmm6\n+\tvcmpltps %xmm6,%xmm0,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm1,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tvmovss (%eax,%ebx,4),%xmm6\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpaddd -0x188(%ebp),%xmm4,%xmm4\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm6,%xmm6\n+\tvmovlhps %xmm2,%xmm6,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm2\n+\tvcmpltps %xmm2,%xmm0,%xmm2\n+\tvpcmov %xmm2,%xmm5,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%ebx\n+\tvpmulld -0x1b8(%ebp),%xmm3,%xmm5\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%ebx,4),%xmm1\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpsubd %xmm7,%xmm5,%xmm2\n+\tvmulps -0x58(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x78(%ebp),%xmm6,%xmm6\n+\tvpsubd %xmm5,%xmm7,%xmm1\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvmovups %xmm6,-0x20(%esi)\n+\tvcvtdq2ps %xmm1,%xmm6\n+\tvcmpltps %xmm6,%xmm0,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm1,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%ebx,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm6,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm2\n+\tvcmpltps %xmm2,%xmm0,%xmm2\n+\tvpcmov %xmm2,%xmm5,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tmov -0x24(%ebp),%edi\n+\tvmovss (%eax,%ebx,4),%xmm1\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tmov %edi,%edx\n+\tadd $0x4,%edi\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm1,%xmm1\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x154(%ebp),%edi\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps -0x58(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x78(%ebp),%xmm6,%xmm6\n+\tvmovups %xmm6,-0x10(%esi)\n+\tcmp %edi,%edx\n+\tjne 3315f \n+\tvmovss -0x1bc(%ebp),%xmm2\n+\tvmovss -0x1c0(%ebp),%xmm0\n+\tmov %esi,%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x1c8(%ebp),%ebx\n+\tvmovss %xmm2,-0x1b8(%ebp)\n+\tmov %edi,0x8(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %eax,%ecx\n-\tmov -0xb8(%ebp),%edi\n-\tvpmulld -0x138(%ebp),%ymm2,%ymm2\n-\tvpsubd %ymm2,%ymm0,%ymm3\n-\tvpsubd %ymm0,%ymm2,%ymm6\n-\tshl $0x5,%ecx\n-\tvcvtdq2ps %ymm3,%ymm4\n-\tvcmpltps %ymm4,%ymm5,%ymm4\n-\tvmovaps %ymm7,%ymm5\n-\tinc %eax\n-\tvpaddd -0xf8(%ebp),%ymm2,%ymm2\n-\tvpaddd -0x58(%ebp),%ymm1,%ymm1\n-\tvpblendvb %ymm4,%ymm3,%ymm6,%ymm6\n-\tvpaddd -0x38(%ebp),%ymm3,%ymm3\n-\tvgatherdps %ymm5,(%edx,%ymm6,4),%ymm4\n+\tvmovss %xmm0,-0x1bc(%ebp)\n+\tmov %ebx,-0x1c0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqa %xmm4,%xmm2\n+\tincl -0x24(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0x38(%ebp),%xmm4,%xmm4\n+\tvpmulld %xmm2,%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm7,%xmm0\n+\tvpsubd %xmm7,%xmm2,%xmm1\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x48(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%eax,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm6,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x1,%xmm0,%ebx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm0,%edx\n+\tmov -0x24(%ebp),%edi\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x78(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tcmp %esi,%edi\n+\tjb 334a0 \n+\tmov -0x1c0(%ebp),%ebx\n+\tvmovss -0x1b8(%ebp),%xmm2\n+\tvmovss -0x1bc(%ebp),%xmm0\n+\tmov 0x8(%ebp),%edi\n+\ttest $0x2,%bl\n+\tje 33726 \n+\tmov -0x150(%ebp),%ecx\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x80(%ebp),%edx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\timul %ecx,%esi\n+\tsub %esi,%edx\n+\tmov %esi,-0x38(%ebp)\n+\tvcvtsi2ss %edx,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %edx,%eax\n+\tvcomiss %xmm4,%xmm1\n+\tja 335bb \n+\tmov %esi,%eax\n+\tmov -0x80(%ebp),%esi\n+\tsub %esi,%eax\n+\tmov -0xd4(%ebp),%esi\n+\tvxorps %xmm4,%xmm4,%xmm4\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvcvtdq2ps %ymm3,%ymm6\n-\tvcmpltps %ymm6,%ymm5,%ymm6\n-\tvmovaps %ymm7,%ymm5\n-\tvpblendvb %ymm6,%ymm3,%ymm2,%ymm3\n-\tvgatherdps %ymm5,(%edx,%ymm3,4),%ymm2\n-\tvmulps -0xd8(%ebp),%ymm2,%ymm2\n-\tvfmadd132ps -0x118(%ebp),%ymm2,%ymm4\n-\tvmovups %ymm4,(%edi,%ecx,1)\n-\tcmp %eax,%ebx\n-\tjne 2d4d8 \n-\tmov %ebx,-0x15c(%ebp)\n-\tvmovss -0x228(%ebp),%xmm1\n-\tmov -0x238(%ebp),%edi\n-\tvmovss -0x208(%ebp),%xmm0\n-\ttest $0x6,%esi\n-\tje 2d7f6 \n-\tmov -0x218(%ebp),%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tsub %eax,%edx\n-\tmov %edx,%ebx\n-\tdec %edx\n-\tcmp $0x2,%edx\n-\tjbe 2d67d \n-\tvmovd -0xd8(%ebp),%xmm2\n-\tvmovd -0x64(%ebp),%xmm3\n \tadd %esi,%eax\n-\tmov -0x1d8(%ebp),%ecx\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpaddd -0x178(%ebp),%xmm2,%xmm2\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tlea (%edi,%ecx,1),%edx\n-\tmov -0x5c(%ebp),%ecx\n-\tvpmulld %xmm3,%xmm2,%xmm2\n-\tvmovd -0x98(%ebp),%xmm3\n-\tvpshufd $0x0,%xmm3,%xmm5\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvpsubd %xmm2,%xmm5,%xmm4\n-\tvpsubd %xmm5,%xmm2,%xmm5\n-\tvcvtdq2ps %xmm4,%xmm6\n-\tvcmpltps %xmm6,%xmm3,%xmm6\n-\tvpblendvb %xmm6,%xmm4,%xmm5,%xmm5\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvpaddd -0x188(%ebp),%xmm4,%xmm4\n-\tvmovaps %xmm6,%xmm3\n-\tvgatherdps %xmm3,(%edx,%xmm5,4),%xmm7\n-\tvmovd -0x158(%ebp),%xmm3\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tvcvtdq2ps %xmm4,%xmm7\n-\tvpshufd $0x0,%xmm3,%xmm5\n-\tvpaddd %xmm2,%xmm5,%xmm5\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcmpltps %xmm7,%xmm2,%xmm3\n-\tvpblendvb %xmm3,%xmm4,%xmm5,%xmm3\n-\tvgatherdps %xmm6,(%edx,%xmm3,4),%xmm2\n-\tvshufps $0x0,%xmm1,%xmm1,%xmm3\n-\tmov %ebx,%edx\n-\tvmulps %xmm2,%xmm3,%xmm3\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n-\tvfmadd132ps -0xf8(%ebp),%xmm3,%xmm2\n-\tvmovups %xmm2,(%ecx,%eax,4)\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,-0xd8(%ebp)\n-\tand $0x2,%edx\n-\tje 2d7f6 \n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x64(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x158(%ebp),%ecx\n-\timul %ebx,%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tsub %eax,%edx\n-\tmov %eax,-0xf8(%ebp)\n-\tsub %ebx,%eax\n-\tmov -0x1ec(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm7,%xmm2\n-\tvmovaps %xmm2,%xmm3\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm3\n-\tcmova %edx,%eax\n-\tadd %ebx,%eax\n-\tmov -0xd8(%ebp),%ebx\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm3\n+\tmov -0xb0(%ebp),%esi\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n \tlea 0x1(%edx),%eax\n-\tmov -0xf8(%ebp),%edx\n-\tvcvtsi2ss %eax,%xmm7,%xmm4\n-\tadd %ecx,%edx\n-\tmov -0x1ec(%ebp),%ecx\n-\tvcomiss %xmm2,%xmm4\n-\tcmovbe %edx,%eax\n-\tlea (%esi,%ebx,1),%edx\n-\tadd %ecx,%eax\n-\tlea 0x1(%ebx),%ecx\n-\tvfmadd231ss (%edi,%eax,4),%xmm1,%xmm3\n-\tmov -0x5c(%ebp),%eax\n-\tmov %ecx,-0x118(%ebp)\n-\tvmovss %xmm3,(%eax,%edx,4)\n-\tcmp %ecx,%esi\n-\tjle 2d7f6 \n-\tmov -0xf8(%ebp),%edx\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x158(%ebp),%ecx\n-\tadd %eax,%edx\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tvcomiss %xmm5,%xmm4\n+\tja 335ee \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0xd4(%ebp),%esi\n+\tlea (%ebx,%ecx,1),%edx\n+\tadd %esi,%eax\n+\tmov -0xb0(%ebp),%esi\n+\tvfmaddss %xmm1,(%esi,%eax,4),%xmm2,%xmm1\n+\tmov -0x28(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tlea 0x1(%ecx),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp %eax,%ebx\n+\tjle 33726 \n+\tmov -0x38(%ebp),%esi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x80(%ebp),%edx\n+\tadd %eax,%esi\n+\tsub %esi,%edx\n+\tmov %esi,-0x38(%ebp)\n+\tvcvtsi2ss %edx,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n \tmov %edx,%eax\n-\tmov %ebx,%edx\n-\tsub %eax,%edx\n-\tmov %eax,-0xf8(%ebp)\n-\tsub %ebx,%eax\n-\tmov -0x1ec(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm7,%xmm3\n-\tvcomiss %xmm2,%xmm3\n-\tcmova %edx,%eax\n-\tadd %ebx,%eax\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm3\n+\tvcomiss %xmm4,%xmm1\n+\tja 3364a \n+\tmov %esi,%eax\n+\tmov -0x80(%ebp),%esi\n+\tsub %esi,%eax\n+\tmov -0xd4(%ebp),%esi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tadd %esi,%eax\n+\tmov -0xb0(%ebp),%esi\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n \tlea 0x1(%edx),%eax\n-\tmov -0xf8(%ebp),%edx\n-\tvcvtsi2ss %eax,%xmm7,%xmm4\n-\tadd %ecx,%edx\n-\tmov -0x118(%ebp),%ecx\n-\tvcomiss %xmm2,%xmm4\n-\tcmovbe %edx,%eax\n-\tadd %esi,%ecx\n-\tmov %ecx,%edx\n-\tmov %ebx,%ecx\n-\tadd %ebx,%eax\n-\tmov -0xd8(%ebp),%ebx\n-\tvfmadd231ss (%edi,%eax,4),%xmm1,%xmm3\n-\tmov -0x5c(%ebp),%eax\n-\tadd $0x2,%ebx\n-\tmov %ebx,-0xd8(%ebp)\n-\tvmovss %xmm3,(%eax,%edx,4)\n-\tcmp %ebx,%esi\n-\tjle 2d7f6 \n-\tmov -0x64(%ebp),%eax\n-\tmov -0xf8(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tvcomiss %xmm5,%xmm4\n+\tja 3367d \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0xd4(%ebp),%esi\n+\tmov -0x48(%ebp),%edx\n+\tadd %esi,%eax\n+\tmov -0xb0(%ebp),%esi\n+\tadd %ebx,%edx\n+\tvfmaddss %xmm1,(%esi,%eax,4),%xmm2,%xmm1\n+\tmov -0x28(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tlea 0x2(%ecx),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp %eax,%ebx\n+\tjle 33726 \n+\tmov -0x88(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x80(%ebp),%ecx\n \tadd %eax,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %ecx,%eax\n+\tvcomiss %xmm4,%xmm1\n+\tja 336d4 \n+\tmov -0x80(%ebp),%esi\n \tmov %edx,%eax\n-\tmov %ebx,%edx\n-\tsub %eax,%edx\n-\tmov %eax,-0x98(%ebp)\n-\tsub %ebx,%eax\n-\tmov -0xd8(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm7,%xmm3\n-\tvcomiss %xmm2,%xmm3\n-\tcmova %edx,%eax\n-\tinc %edx\n-\tadd %ecx,%eax\n-\tmov -0x158(%ebp),%ecx\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm3\n-\tvcvtsi2ss %edx,%xmm7,%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tadd %eax,%ecx\n-\tvcomiss %xmm2,%xmm0\n-\tcmovbe %ecx,%edx\n-\tmov -0x1ec(%ebp),%ecx\n-\tadd %esi,%ebx\n-\tadd %ecx,%edx\n-\tvfmadd132ss (%edi,%edx,4),%xmm3,%xmm1\n-\tmov -0x5c(%ebp),%edi\n-\tvmovss %xmm1,(%edi,%ebx,4)\n-\tmov -0x1b0(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov -0xd4(%ebp),%esi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tadd %esi,%eax\n+\tmov -0xb0(%ebp),%esi\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tlea 0x1(%ecx),%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcomiss %xmm4,%xmm1\n+\tja 33704 \n+\tmov -0xc8(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov -0xd4(%ebp),%esi\n+\tmov -0x48(%ebp),%edx\n+\tadd %esi,%eax\n+\tmov -0xb0(%ebp),%esi\n+\tadd %ebx,%edx\n+\tvfmaddss %xmm0,(%esi,%eax,4),%xmm2,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%edx,4)\n+\tmov -0x100(%ebp),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x204(%ebp),%edi\n-\tmov -0x1c8(%ebp),%ecx\n+\tmov -0x14c(%ebp),%esi\n+\tmov -0x118(%ebp),%ecx\n \tvcvtsi2ss 0x8(%eax),%xmm2,%xmm0\n-\tmov -0x164(%ebp),%eax\n-\tvmulss 0x4(%eax,%edi,1),%xmm0,%xmm0\n-\tmov -0x1b8(%ebp),%edi\n-\tlea 0x8(%eax,%edi,1),%edi\n-\tmov %edi,-0x1b0(%ebp)\n+\tmov -0xfc(%ebp),%eax\n+\tvmulss 0x4(%eax,%esi,1),%xmm0,%xmm0\n+\tmov -0x128(%ebp),%esi\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov %esi,-0x100(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tsub %ecx,%eax\n \tvcvtsi2ss %eax,%xmm2,%xmm0\n-\tvmovss -0x244(%ebp),%xmm2\n-\tvfmsub231ss (%edi),%xmm2,%xmm0\n-\tvandps -0x1a8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x198(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n-\tvcvttss2si %xmm2,%eax\n-\tvsubss %xmm2,%xmm0,%xmm1\n-\tmov %eax,-0xd8(%ebp)\n-\ttest %esi,%esi\n-\tjle 2e109 \n-\tmov -0x1b4(%ebp),%eax\n-\tvaddss -0x1ac(%ebp),%xmm2,%xmm2\n-\tcmpl $0x6,-0x194(%ebp)\n-\tmov 0x5c(%eax),%edi\n-\tmov -0xd8(%ebp),%eax\n-\tvsubss %xmm0,%xmm2,%xmm0\n-\tnot %eax\n-\tmov %eax,-0x164(%ebp)\n-\tjbe 2f043 \n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tmov %edi,-0x1b8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0x64(%ebp),%ymm2\n-\tmov -0x15c(%ebp),%ebx\n-\tvmovss %xmm1,-0x1c8(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x1f0(%ebp),%eax\n-\tvpbroadcastd -0xd8(%ebp),%ymm6\n-\tvmovss %xmm0,-0x204(%ebp)\n-\tvmovdqa %ymm2,-0x158(%ebp)\n-\tvbroadcastss %xmm0,%ymm2\n-\tadd %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvmovaps %ymm2,-0x138(%ebp)\n-\tvmovdqa %ymm6,%ymm0\n-\tvpbroadcastd -0x164(%ebp),%ymm2\n-\tmov %eax,-0x98(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa -0x5780(%ecx),%ymm4\n-\tvmovdqa %ymm2,-0x118(%ebp)\n-\tvbroadcastss %xmm1,%ymm2\n-\tvmovaps %ymm2,-0xf8(%ebp)\n-\tvmovdqa %ymm4,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqa %ymm1,%ymm2\n+\tvmovss -0x1a4(%ebp),%xmm2\n+\tvfmsubss %xmm0,(%esi),%xmm2,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xd0(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0x80(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 3491d \n+\tvaddss -0xd8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0xcc(%ebp)\n+\tmov %eax,%esi\n+\tmov 0x5c(%edi),%eax\n+\tnot %esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tvsubss %xmm0,%xmm1,%xmm0\n+\tjbe 34b4a \n+\tmov -0x158(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm4\n+\tvbroadcastss -0x80(%ebp),%xmm7\n+\tmovl $0x0,-0x24(%ebp)\n+\tvmovaps %xmm4,-0x78(%ebp)\n+\tvbroadcastss -0xc8(%ebp),%xmm4\n+\tadd %esi,%eax\n+\tmov -0x104(%ebp),%esi\n+\tvmovdqa %xmm4,-0x68(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm4\n+\tadd %esi,%ecx\n+\tcmpl $0x4,-0x1c(%ebp)\n+\tvmovaps %xmm4,-0x58(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tmov %ecx,-0xfc(%ebp)\n+\tvmovdqa -0x58e4(%esi),%xmm4\n+\tjbe 34b99 \n+\tvmovdqa -0x98(%ebp),%xmm5\n+\tvmovss %xmm2,-0x128(%ebp)\n+\tmov %ecx,%esi\n+\tvmovss %xmm0,-0x14c(%ebp)\n+\tmov %edi,0x8(%ebp)\n+\tmov %ebx,-0x1b8(%ebp)\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tvmovdqa -0xf8(%ebp),%xmm5\n+\tvmovdqa %xmm5,-0x38(%ebp)\n+\tvpmulld %xmm4,%xmm3,%xmm5\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tprefetchw 0x50(%esi)\n+\tadd $0x40,%esi\n+\tvpsubd %xmm5,%xmm7,%xmm1\n+\tvpsubd %xmm7,%xmm5,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm1,%xmm6\n+\tvcmpltps %xmm6,%xmm0,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm1,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%ebx,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm6,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm2\n+\tvcmpltps %xmm2,%xmm0,%xmm2\n+\tvpcmov %xmm2,%xmm5,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%ebx\n+\tvpaddd -0xf8(%ebp),%xmm4,%xmm5\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%ebx,4),%xmm1\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tvpmulld %xmm3,%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpsubd %xmm7,%xmm5,%xmm2\n+\tvmulps -0x58(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x78(%ebp),%xmm6,%xmm6\n+\tvpsubd %xmm5,%xmm7,%xmm1\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvmovups %xmm6,-0x40(%esi)\n+\tvcvtdq2ps %xmm1,%xmm6\n+\tvcmpltps %xmm6,%xmm0,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm1,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%ebx,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm6,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm2\n+\tvcmpltps %xmm2,%xmm0,%xmm2\n+\tvpcmov %xmm2,%xmm5,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%ebx\n+\tvpaddd -0x178(%ebp),%xmm4,%xmm5\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%ebx,4),%xmm1\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tvpmulld %xmm3,%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpsubd %xmm7,%xmm5,%xmm2\n+\tvmulps -0x58(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x78(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x168(%ebp),%xmm4,%xmm1\n+\tvmovdqa %xmm1,-0x118(%ebp)\n+\tvpsubd %xmm5,%xmm7,%xmm1\n+\tvmovups %xmm6,-0x30(%esi)\n+\tvcvtdq2ps %xmm1,%xmm6\n+\tvcmpltps %xmm6,%xmm0,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm1,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tvmovss (%eax,%ebx,4),%xmm6\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpaddd -0x188(%ebp),%xmm4,%xmm4\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm6,%xmm6\n+\tvmovlhps %xmm2,%xmm6,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm2\n+\tvcmpltps %xmm2,%xmm0,%xmm2\n+\tvpcmov %xmm2,%xmm5,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%ebx\n+\tvpmulld -0x118(%ebp),%xmm3,%xmm5\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%ebx,4),%xmm1\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpsubd %xmm7,%xmm5,%xmm2\n+\tvmulps -0x58(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x78(%ebp),%xmm6,%xmm6\n+\tvpsubd %xmm5,%xmm7,%xmm1\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvmovups %xmm6,-0x20(%esi)\n+\tvcvtdq2ps %xmm1,%xmm6\n+\tvcmpltps %xmm6,%xmm0,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm1,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%ebx,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm6,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm2\n+\tvcmpltps %xmm2,%xmm0,%xmm2\n+\tvpcmov %xmm2,%xmm5,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tmov -0x24(%ebp),%edi\n+\tvmovss (%eax,%ebx,4),%xmm1\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tmov %edi,%edx\n+\tadd $0x4,%edi\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm1,%xmm1\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x154(%ebp),%edi\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps -0x58(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x78(%ebp),%xmm6,%xmm6\n+\tvmovups %xmm6,-0x10(%esi)\n+\tcmp %edi,%edx\n+\tjne 33862 \n+\tvmovss -0x128(%ebp),%xmm2\n+\tvmovss -0x14c(%ebp),%xmm0\n+\tmov %esi,%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x1b8(%ebp),%ebx\n+\tvmovss %xmm2,-0x118(%ebp)\n+\tmov %edi,0x8(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %eax,%ecx\n-\tmov -0x98(%ebp),%edi\n-\tvpmulld -0x158(%ebp),%ymm2,%ymm2\n-\tvpsubd %ymm2,%ymm0,%ymm3\n-\tvpsubd %ymm0,%ymm2,%ymm6\n-\tshl $0x5,%ecx\n-\tvcvtdq2ps %ymm3,%ymm4\n-\tvcmpltps %ymm4,%ymm5,%ymm4\n-\tvmovaps %ymm7,%ymm5\n-\tinc %eax\n-\tvpaddd -0x118(%ebp),%ymm2,%ymm2\n-\tvpaddd -0x58(%ebp),%ymm1,%ymm1\n-\tvpblendvb %ymm4,%ymm3,%ymm6,%ymm6\n-\tvpaddd -0x38(%ebp),%ymm3,%ymm3\n-\tvgatherdps %ymm5,(%edx,%ymm6,4),%ymm4\n+\tvmovss %xmm0,-0x128(%ebp)\n+\tmov %ebx,-0x14c(%ebp)\n+\txchg %ax,%ax\n+\tvmovdqa %xmm4,%xmm2\n+\tincl -0x24(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0x38(%ebp),%xmm4,%xmm4\n+\tvpmulld %xmm2,%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm7,%xmm0\n+\tvpsubd %xmm7,%xmm2,%xmm1\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x48(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%eax,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm6,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x1,%xmm0,%ebx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm0,%edx\n+\tmov -0x24(%ebp),%edi\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x78(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tcmp %esi,%edi\n+\tjb 33ba0 \n+\tmov -0x14c(%ebp),%ebx\n+\tvmovss -0x118(%ebp),%xmm2\n+\tvmovss -0x128(%ebp),%xmm0\n+\tmov 0x8(%ebp),%edi\n+\ttest $0x2,%bl\n+\tje 33e3c \n+\tmov -0x150(%ebp),%ecx\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x80(%ebp),%edx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\timul %ecx,%esi\n+\tsub %esi,%edx\n+\tmov %esi,-0x38(%ebp)\n+\tvcvtsi2ss %edx,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %edx,%eax\n+\tvcomiss %xmm4,%xmm1\n+\tja 33cbb \n+\tmov %esi,%eax\n+\tmov -0x80(%ebp),%esi\n+\tsub %esi,%eax\n+\tmov -0xb8(%ebp),%esi\n+\tvxorps %xmm4,%xmm4,%xmm4\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvcvtdq2ps %ymm3,%ymm6\n-\tvcmpltps %ymm6,%ymm5,%ymm6\n-\tvmovaps %ymm7,%ymm5\n-\tvpblendvb %ymm6,%ymm3,%ymm2,%ymm3\n-\tvgatherdps %ymm5,(%edx,%ymm3,4),%ymm2\n-\tvmulps -0xf8(%ebp),%ymm2,%ymm2\n-\tvfmadd132ps -0x138(%ebp),%ymm2,%ymm4\n-\tvmovups %ymm4,(%edi,%ecx,1)\n-\tcmp %eax,%ebx\n-\tjne 2d940 \n-\tmov %ebx,-0x15c(%ebp)\n-\tvmovss -0x1c8(%ebp),%xmm1\n-\tmov -0x1b8(%ebp),%edi\n-\tvmovss -0x204(%ebp),%xmm0\n-\ttest $0x6,%esi\n-\tje 2dc63 \n-\tmov -0x218(%ebp),%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tsub %eax,%edx\n-\tmov %edx,%ebx\n-\tdec %edx\n-\tcmp $0x2,%edx\n-\tjbe 2daeb \n-\tvmovd -0xf8(%ebp),%xmm2\n-\tvmovd -0x64(%ebp),%xmm3\n-\tmov -0x1e8(%ebp),%ecx\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpaddd -0x178(%ebp),%xmm2,%xmm2\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tlea (%edi,%ecx,1),%edx\n-\tmov -0x18c(%ebp),%ecx\n-\tvpmulld %xmm3,%xmm2,%xmm2\n-\tvmovd -0xd8(%ebp),%xmm3\n-\tadd %ecx,%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tvpshufd $0x0,%xmm3,%xmm5\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvpsubd %xmm2,%xmm5,%xmm4\n-\tvpsubd %xmm5,%xmm2,%xmm5\n-\tvcvtdq2ps %xmm4,%xmm6\n-\tvcmpltps %xmm6,%xmm3,%xmm6\n-\tvpblendvb %xmm6,%xmm4,%xmm5,%xmm5\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvpaddd -0x188(%ebp),%xmm4,%xmm4\n-\tvmovaps %xmm6,%xmm3\n-\tvgatherdps %xmm3,(%edx,%xmm5,4),%xmm7\n-\tvmovd -0x164(%ebp),%xmm3\n-\tvmovaps %xmm7,-0x118(%ebp)\n-\tvcvtdq2ps %xmm4,%xmm7\n-\tvpshufd $0x0,%xmm3,%xmm5\n-\tvpaddd %xmm2,%xmm5,%xmm5\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcmpltps %xmm7,%xmm2,%xmm3\n-\tvpblendvb %xmm3,%xmm4,%xmm5,%xmm3\n-\tvgatherdps %xmm6,(%edx,%xmm3,4),%xmm2\n-\tvshufps $0x0,%xmm1,%xmm1,%xmm3\n-\tmov %ebx,%edx\n-\tvmulps %xmm2,%xmm3,%xmm3\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n-\tvfmadd132ps -0x118(%ebp),%xmm3,%xmm2\n-\tvmovups %xmm2,(%ecx,%eax,4)\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,-0xf8(%ebp)\n-\tand $0x2,%edx\n-\tje 2dc63 \n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x64(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x24c(%ebp),%ecx\n-\timul %ebx,%eax\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tsub %eax,%edx\n-\tmov %eax,-0x118(%ebp)\n-\tsub %ebx,%eax\n-\tmov -0x164(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm7,%xmm2\n-\tvmovaps %xmm2,%xmm3\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm3\n-\tcmova %edx,%eax\n-\tadd %ecx,%eax\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm3\n+\tadd %esi,%eax\n+\tmov -0xb0(%ebp),%esi\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n \tlea 0x1(%edx),%eax\n-\tmov -0x118(%ebp),%edx\n-\tvcvtsi2ss %eax,%xmm7,%xmm4\n-\tadd %ebx,%edx\n-\tmov -0x18c(%ebp),%ebx\n-\tvcomiss %xmm2,%xmm4\n-\tcmovbe %edx,%eax\n-\tmov -0xf8(%ebp),%edx\n-\tadd %ecx,%eax\n-\tadd %ebx,%edx\n-\tvfmadd231ss (%edi,%eax,4),%xmm1,%xmm3\n-\tmov -0x5c(%ebp),%eax\n-\tvmovss %xmm3,(%eax,%edx,4)\n-\tmov -0xf8(%ebp),%edx\n-\tinc %edx\n-\tmov %edx,-0x138(%ebp)\n-\tcmp %edx,%esi\n-\tjle 2dc63 \n-\tmov -0x118(%ebp),%edx\n-\tmov -0x64(%ebp),%eax\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %eax,%edx\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tvcomiss %xmm5,%xmm4\n+\tja 33cee \n+\tmov -0x38(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x148(%ebp),%esi\n+\tlea (%esi,%ecx,1),%edx\n+\tmov -0xb8(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0xb0(%ebp),%esi\n+\tvfmaddss %xmm1,(%esi,%eax,4),%xmm2,%xmm1\n+\tmov -0x28(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tlea 0x1(%ecx),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp %eax,%ebx\n+\tjle 33e3c \n+\tmov -0x38(%ebp),%esi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x80(%ebp),%edx\n+\tadd %eax,%esi\n+\tsub %esi,%edx\n+\tmov %esi,-0x38(%ebp)\n+\tvcvtsi2ss %edx,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n \tmov %edx,%eax\n-\tmov %ebx,%edx\n-\tsub %eax,%edx\n-\tmov %eax,-0x118(%ebp)\n-\tsub %ebx,%eax\n-\tmov -0x164(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm7,%xmm3\n-\tvcomiss %xmm2,%xmm3\n-\tcmova %edx,%eax\n-\tadd %ecx,%eax\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm3\n+\tvcomiss %xmm4,%xmm1\n+\tja 33d50 \n+\tmov %esi,%eax\n+\tmov -0x80(%ebp),%esi\n+\tsub %esi,%eax\n+\tmov -0xb8(%ebp),%esi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tadd %esi,%eax\n+\tmov -0xb0(%ebp),%esi\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n \tlea 0x1(%edx),%eax\n-\tmov -0x118(%ebp),%edx\n-\tvcvtsi2ss %eax,%xmm7,%xmm4\n-\tadd %ebx,%edx\n-\tmov -0x18c(%ebp),%ebx\n-\tvcomiss %xmm2,%xmm4\n-\tcmovbe %edx,%eax\n-\tmov -0x138(%ebp),%edx\n-\tadd %ecx,%eax\n-\tadd %ebx,%edx\n-\tvfmadd231ss (%edi,%eax,4),%xmm1,%xmm3\n-\tmov -0x5c(%ebp),%eax\n-\tvmovss %xmm3,(%eax,%edx,4)\n-\tmov -0xf8(%ebp),%edx\n-\tadd $0x2,%edx\n-\tmov %edx,-0xf8(%ebp)\n-\tcmp %esi,%edx\n-\tjge 2dc63 \n-\tmov -0x64(%ebp),%eax\n-\tmov -0x118(%ebp),%edx\n-\tmov -0xd8(%ebp),%ebx\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tvcomiss %xmm5,%xmm4\n+\tja 33d83 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x148(%ebp),%esi\n+\tadd %esi,%edx\n+\tmov -0xb8(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0xb0(%ebp),%esi\n+\tvfmaddss %xmm1,(%esi,%eax,4),%xmm2,%xmm1\n+\tmov -0x28(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tlea 0x2(%ecx),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp %eax,%ebx\n+\tjle 33e3c \n+\tmov -0x88(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x80(%ebp),%ecx\n \tadd %eax,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %ecx,%eax\n+\tvcomiss %xmm4,%xmm1\n+\tja 33de4 \n+\tmov -0x80(%ebp),%esi\n \tmov %edx,%eax\n-\tmov %ebx,%edx\n-\tsub %eax,%edx\n-\tmov %eax,-0xd8(%ebp)\n-\tsub %ebx,%eax\n-\tmov -0x164(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm7,%xmm3\n-\tvcomiss %xmm2,%xmm3\n-\tcmova %edx,%eax\n-\tinc %edx\n-\tadd %ecx,%eax\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm3\n-\tvcvtsi2ss %edx,%xmm7,%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0xf8(%ebp),%eax\n-\tvcomiss %xmm2,%xmm0\n-\tcmovbe %ebx,%edx\n-\tmov -0x18c(%ebp),%ebx\n-\tadd %ecx,%edx\n-\tadd %ebx,%eax\n-\tvfmadd132ss (%edi,%edx,4),%xmm3,%xmm1\n-\tmov -0x5c(%ebp),%edi\n-\tvmovss %xmm1,(%edi,%eax,4)\n-\tmov -0x1b4(%ebp),%eax\n-\tmov -0x190(%ebp),%edi\n-\tvmovss -0x1fc(%ebp),%xmm0\n-\tmov -0x5c(%ebp),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov -0x160(%ebp),%edx\n-\tpush -0x6c(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x74(%ebp)\n-\tlea (%eax,%edi,8),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x1b0(%ebp)\n-\tpush -0x200(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0xb8(%ebp)\n-\tcall 17af0 \n-\tincl -0x168(%ebp)\n-\tmov -0x1f8(%ebp),%esp\n-\tmov -0x168(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 2cf3f \n-\tjmp 2ccd6 \n-\tnop\n-\tvxorps -0x1c8(%ebp),%xmm0,%xmm0\n+\tsub %esi,%eax\n+\tmov -0xb8(%ebp),%esi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tadd %esi,%eax\n+\tmov -0xb0(%ebp),%esi\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tlea 0x1(%ecx),%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcomiss %xmm4,%xmm1\n+\tja 33e14 \n+\tmov -0xc8(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x48(%ebp),%edx\n+\tadd %esi,%edx\n+\tmov -0xb8(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0xb0(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%eax,4),%xmm2,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%edx,4)\n+\tmov 0xc(%edi),%eax\n+\tmov -0xb4(%ebp),%esi\n+\tvmovss -0x140(%ebp),%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tpush -0x84(%ebp)\n+\tpush -0xa4(%ebp)\n+\tlea (%eax,%esi,8),%eax\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0x100(%ebp)\n+\tpush -0x144(%ebp)\n+\tpush -0xfc(%ebp)\n+\tpush -0x138(%ebp)\n+\tcall 1a6e8 \n+\tincl -0xac(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tmov -0x13c(%ebp),%esp\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 328df \n+\tjmp 32649 \n+\txchg %ax,%ax\n+\tvxorps -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0xd8(%ebp)\n-\tvmovss %xmm2,-0xb8(%ebp)\n+\tvmovss %xmm1,-0x78(%ebp)\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\tvmovss %xmm2,-0x58(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x138(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm0,-0x98(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3500 \n-\tjmp 2c621 \n-\tmov -0x198(%ebp),%eax\n-\tmov -0x1a8(%ebp),%ebx\n+\tvmulss -0x88(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 34f0 \n+\tjmp 31ce0 \n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xf8(%ebp),%edx\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovss %xmm1,-0x1b0(%ebp)\n-\tvmovss -0x1fc(%ebp),%xmm1\n-\tinc %eax\n-\tmov %ebx,-0x1ac(%ebp)\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x1a8(%ebp)\n-\tmov -0x188(%ebp),%edi\n+\tvmovss %xmm1,-0x100(%ebp)\n+\tvmovss -0x148(%ebp),%xmm1\n+\tlea 0x4(,%eax,4),%edi\n+\tmov %edx,-0xfc(%ebp)\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0xb8(%ebp),%edi\n \tvcvtsi2ss 0x4(%edi),%xmm2,%xmm0\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm4\n-\tmov -0x178(%ebp),%eax\n-\tmov -0x158(%ebp),%edi\n-\tlea 0x4(%ebx,%eax,1),%eax\n-\tmov %eax,-0x198(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tvmulss 0x4(%edx,%eax,4),%xmm0,%xmm3\n+\tmov -0xc8(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tlea 0x4(%edx,%eax,1),%eax\n+\tmov %eax,-0xd8(%ebp)\n \tvmovss (%eax),%xmm2\n-\tvmulss %xmm0,%xmm0,%xmm3\n-\tmov -0x190(%ebp),%eax\n-\tvroundss $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttss2si %xmm4,%ecx\n-\tvmovss %xmm3,-0xf8(%ebp)\n-\tvmovss 0x4(%eax),%xmm3\n-\tmov -0x168(%ebp),%eax\n-\tvmulss -0x5c(%ebp),%xmm3,%xmm7\n+\tmov -0xe8(%ebp),%eax\n+\tvmovss %xmm4,-0x98(%ebp)\n+\tvroundss $0x9,%xmm3,%xmm3,%xmm3\n+\tvmovss 0x4(%eax),%xmm4\n+\tmov -0xcc(%ebp),%eax\n+\tvcvttss2si %xmm3,%ecx\n+\tvmulss -0x48(%ebp),%xmm4,%xmm3\n+\tvmovss %xmm4,-0x88(%ebp)\n \tsub %eax,%ecx\n-\tmov -0x204(%ebp),%eax\n-\tvmovss %xmm3,-0x138(%ebp)\n+\tmov -0x150(%ebp),%eax\n \tmov %ecx,%esi\n \tsub %ecx,%eax\n \tlea (%edi,%eax,4),%eax\n \tmov %ecx,%edi\n-\tmov %eax,-0x118(%ebp)\n-\tvmovss %xmm7,-0x18c(%ebp)\n-\tjmp 2de3f \n+\tvmovss %xmm3,-0xd0(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tjmp 34013 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x88(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xd8(%ebp)\n-\tvmulss -0x138(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tvmovss %xmm0,-0x98(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3370 \n-\tfstps -0x64(%ebp)\n-\tvmovss -0x64(%ebp),%xmm2\n-\tvmulss -0x5c(%ebp),%xmm2,%xmm3\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tvmovss %xmm1,-0x68(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\tvmovss %xmm3,-0x58(%ebp)\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3360 \n+\tfstps -0x24(%ebp)\n+\tvmovss -0x28(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x98(%ebp),%xmm0\n-\tvmovss -0xb8(%ebp),%xmm1\n-\tvmovss -0xd8(%ebp),%xmm2\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tmov -0x118(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm3\n+\tvmovss -0x68(%ebp),%xmm1\n+\tvmovss -0x24(%ebp),%xmm2\n+\tvmulss -0x48(%ebp),%xmm2,%xmm4\n+\tvmovss -0x78(%ebp),%xmm2\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0x80(%ebp),%eax\n \tvmovss %xmm0,(%eax,%esi,4)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjl 2dec6 \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x68(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm3,%xmm0\n-\tvmovaps %xmm1,%xmm3\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm3\n-\tvfmsub132ss %xmm1,%xmm2,%xmm0\n-\tvmulss -0xf8(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x38(%ebp),%xmm3,%xmm0\n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tcmp %edx,-0x38(%ebp)\n+\tjl 3408d \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %esi,%xmm4,%xmm0\n+\tvfnmaddss %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubss %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulss -0x98(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x1c(%ebp),%xmm4,%xmm0,%xmm0\n \tvcomiss %xmm3,%xmm0\n-\tja 2ddc8 \n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tja 33fa8 \n \tvcomiss %xmm0,%xmm3\n-\tja 2de88 \n-\tvmovss -0x18c(%ebp),%xmm0\n-\tjmp 2de25 \n-\tvxorps -0x1d8(%ebp),%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tvmovss %xmm2,-0xd8(%ebp)\n-\tvmovss %xmm1,-0xb8(%ebp)\n+\tja 34050 \n+\tvmovss -0xd0(%ebp),%xmm0\n+\tjmp 34000 \n+\tvxorps -0x128(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tvmovss %xmm1,-0x68(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\tvmovss %xmm3,-0x58(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x138(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm0,-0x98(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3500 \n-\tjmp 2ddf9 \n-\tmov -0x188(%ebp),%eax\n+\tvmulss -0x88(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 34f0 \n+\tjmp 33fd8 \n+\tmov -0xb8(%ebp),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x1ac(%ebp),%ebx\n-\tmov -0x158(%ebp),%edi\n-\tvmovss -0x1b0(%ebp),%xmm1\n+\tmov -0xfc(%ebp),%edx\n+\tmov -0xac(%ebp),%edi\n+\tvmovss -0x100(%ebp),%xmm1\n \tvcvtsi2ss 0x8(%eax),%xmm2,%xmm0\n-\tmov -0x1a8(%ebp),%eax\n-\tvmulss 0x4(%ebx,%eax,1),%xmm0,%xmm4\n-\tmov -0x178(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm3\n-\tlea 0x8(%ebx,%eax,1),%eax\n-\tmov %eax,-0x188(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tvmulss 0x4(%edx,%eax,1),%xmm0,%xmm3\n+\tmov -0xc8(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tlea 0x8(%edx,%eax,1),%eax\n+\tmov %eax,-0xb8(%ebp)\n \tvmovss (%eax),%xmm2\n-\tmov -0x190(%ebp),%eax\n-\tvroundss $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttss2si %xmm4,%ecx\n-\tvmovss %xmm3,-0xf8(%ebp)\n-\tvmovss 0x8(%eax),%xmm3\n-\tmov -0x168(%ebp),%eax\n-\tvmulss -0x5c(%ebp),%xmm3,%xmm7\n-\tvmovss %xmm1,-0x168(%ebp)\n-\tvmovss -0x200(%ebp),%xmm1\n+\tmov -0xe8(%ebp),%eax\n+\tvmovss %xmm4,-0x98(%ebp)\n+\tvroundss $0x9,%xmm3,%xmm3,%xmm3\n+\tvmovss 0x8(%eax),%xmm4\n+\tmov -0xcc(%ebp),%eax\n+\tvmovss %xmm1,-0xcc(%ebp)\n+\tvmovss -0x14c(%ebp),%xmm1\n+\tvcvttss2si %xmm3,%ecx\n+\tvmulss -0x48(%ebp),%xmm4,%xmm3\n+\tvmovss %xmm4,-0x88(%ebp)\n \tsub %eax,%ecx\n-\tmov -0x218(%ebp),%eax\n-\tvmovss %xmm3,-0x138(%ebp)\n+\tmov -0x154(%ebp),%eax\n \tmov %ecx,%esi\n \tsub %ecx,%eax\n \tlea (%edi,%eax,4),%eax\n \tmov %ecx,%edi\n-\tmov %eax,-0x118(%ebp)\n-\tvmovss %xmm7,-0x178(%ebp)\n-\tjmp 2dfe7 \n+\tvmovss %xmm3,-0xc8(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tjmp 341a3 \n \txchg %ax,%ax\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x88(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xd8(%ebp)\n-\tvmulss -0x138(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tvmovss %xmm0,-0x98(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3370 \n-\tfstps -0x64(%ebp)\n-\tvmovss -0x64(%ebp),%xmm2\n-\tvmulss -0x5c(%ebp),%xmm2,%xmm3\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tvmovss %xmm1,-0x68(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\tvmovss %xmm3,-0x58(%ebp)\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3360 \n+\tfstps -0x24(%ebp)\n+\tvmovss -0x28(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x98(%ebp),%xmm0\n-\tvmovss -0xb8(%ebp),%xmm1\n-\tvmovss -0xd8(%ebp),%xmm2\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tmov -0x118(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm3\n+\tvmovss -0x68(%ebp),%xmm1\n+\tvmovss -0x24(%ebp),%xmm2\n+\tvmulss -0x48(%ebp),%xmm2,%xmm4\n+\tvmovss -0x78(%ebp),%xmm2\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0x80(%ebp),%eax\n \tvmovss %xmm0,(%eax,%esi,4)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjl 2e06e \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x68(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm3,%xmm0\n-\tvmovaps %xmm1,%xmm3\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm3\n-\tvfmsub132ss %xmm1,%xmm2,%xmm0\n-\tvmulss -0xf8(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x38(%ebp),%xmm3,%xmm0\n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tcmp %edx,-0x38(%ebp)\n+\tjl 3421d \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %esi,%xmm4,%xmm0\n+\tvfnmaddss %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubss %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulss -0x98(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x1c(%ebp),%xmm4,%xmm0,%xmm0\n \tvcomiss %xmm3,%xmm0\n-\tja 2df70 \n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tja 34138 \n \tvcomiss %xmm0,%xmm3\n-\tja 2e030 \n-\tvmovss -0x178(%ebp),%xmm0\n-\tjmp 2dfcd \n-\tvxorps -0x1e8(%ebp),%xmm0,%xmm0\n+\tja 341e0 \n+\tvmovss -0xc8(%ebp),%xmm0\n+\tjmp 34190 \n+\tvxorps -0x138(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xd8(%ebp)\n-\tvmovss %xmm1,-0xb8(%ebp)\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tvmovss %xmm1,-0x68(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\tvmovss %xmm3,-0x58(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x138(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm0,-0x98(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3500 \n-\tjmp 2dfa1 \n-\tvmovss -0x168(%ebp),%xmm1\n-\tmov -0x1b4(%ebp),%eax\n-\tmov -0x164(%ebp),%edi\n+\tvmulss -0x88(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 34f0 \n+\tjmp 34168 \n+\tvmovss -0xcc(%ebp),%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xb4(%ebp),%edi\n+\tmov 0xc(%ebx),%eax\n \tvmovaps %xmm1,%xmm0\n-\tmov -0x158(%ebp),%ecx\n-\tmov 0xc(%eax),%eax\n-\tpush -0x6c(%ebp)\n-\tpush -0x78(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tpush -0x84(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0xb8(%ebp)\n \tlea (%eax,%edi,8),%eax\n-\tmov -0x1b8(%ebp),%edi\n-\tpush -0x74(%ebp)\n-\tpush -0x70(%ebp)\n+\tmov -0x104(%ebp),%edi\n+\tpush -0xd8(%ebp)\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x1ec(%ebp),%edi\n-\tpush -0x188(%ebp)\n-\tpush -0x198(%ebp)\n+\tmov -0x108(%ebp),%edi\n \tpush %edx\n \tlea (%ecx,%edi,1),%edx\n \tpush %edx\n-\tmov -0x160(%ebp),%edx\n-\tcall 17af0 \n-\tincl -0x15c(%ebp)\n-\tmov -0x194(%ebp),%esp\n-\tmov -0x15c(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 2c4e2 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0xa8(%ebp),%edx\n+\tcall 1a6e8 \n+\tincl -0xb0(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0xd4(%ebp),%esp\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 31bb2 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x4(%ebx,%edx,1),%edi\n-\tlea 0x8(%ebx,%edx,1),%eax\n-\tmov %edi,-0x198(%ebp)\n-\tmov %eax,-0x188(%ebp)\n-\tjmp 2e076 \n-\tmov -0x1f0(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 2dc63 \n-\tmov -0x1f4(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tadd %edi,%eax\n+\tlea 0x4(%edx,%eax,1),%edi\n+\tlea 0x8(%edx,%eax,1),%eax\n+\tmov %edi,-0xd8(%ebp)\n \tmov %eax,-0xb8(%ebp)\n-\tjmp 2d7f6 \n+\tjmp 34228 \n \txor %esi,%esi\n-\tmov -0x1b4(%ebp),%eax\n-\tmov -0x64(%ebp),%edx\n+\tmov %ebx,%edi\n+\tmov %esi,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x1c(%ebp),%ecx\n \tmov 0x7c(%eax),%eax\n \tmov 0x4(%eax,%esi,8),%ebx\n-\tinc %esi\n-\tlea (%ebx,%ebx,2),%ecx\n-\tlea 0x0(,%ecx,4),%edi\n-\tvmovss (%edx,%ecx,4),%xmm0\n-\tlea 0x2(%ecx),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov %edi,-0x5c(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tmov %edi,%ecx\n-\timul %edi,%eax\n-\tmov -0x98(%ebp),%edi\n-\tpush -0x6c(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tlea (%ebx,%ebx,2),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tadd $0x2,%eax\n+\tvmovss (%esi,%edx,1),%xmm0\n+\timul %ecx,%eax\n+\tmov -0x28(%ebp),%esi\n \timul %ebx,%ecx\n-\tpush -0x78(%ebp)\n-\tlea (%edi,%ebx,8),%ebx\n-\tmov -0x5c(%ebp),%edi\n-\tpush -0x74(%ebp)\n-\tpush -0x70(%ebp)\n+\tlea (%esi,%ebx,8),%ebx\n+\tmov -0x24(%ebp),%esi\n+\tmov %ebx,-0x48(%ebp)\n+\tpush -0x84(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n \tlea (%ecx,%ecx,2),%ecx\n-\tlea (%edx,%ecx,8),%ecx\n-\tmov -0x64(%ebp),%edx\n-\tlea 0x8(%edx,%edi,1),%edi\n-\tpush %edi\n-\tmov -0x5c(%ebp),%edi\n-\tlea 0x4(%edx,%edi,1),%edx\n-\tmov -0x58(%ebp),%edi\n+\tlea 0x8(%esi,%edx,1),%ebx\n+\tlea 0x4(%esi,%edx,1),%edx\n+\tpush %ebx\n+\tmov -0x1c(%ebp),%ebx\n \tpush %edx\n-\tmov -0x38(%ebp),%edx\n-\tlea (%edx,%eax,8),%edx\n-\tsub %edi,%eax\n+\tlea (%edi,%eax,8),%edx\n \tpush %edx\n-\tmov -0x38(%ebp),%edx\n-\tlea (%edx,%eax,8),%eax\n-\tmov -0x160(%ebp),%edx\n+\tmov -0xa8(%ebp),%edx\n+\tlea (%edi,%ecx,8),%ecx\n+\tsub %ebx,%eax\n+\tlea (%edi,%eax,8),%eax\n \tpush %eax\n-\tmov %ebx,%eax\n-\tcall 17af0 \n+\tmov -0x48(%ebp),%eax\n+\tcall 1a6e8 \n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tadd $0x20,%esp\n-\tcmp %esi,-0x60(%ebp)\n-\tjne 2e137 \n-\tjmp 2ccd6 \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0x1b4(%ebp),%ecx\n-\tmov %esp,-0x190(%ebp)\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 342c4 \n+\tjmp 32649 \n+\tmov -0x84(%ebp),%eax\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %esp,-0xb4(%ebp)\n \tlea 0x1(%eax),%edi\n-\tvmovss -0x5c48(%ebx),%xmm0\n-\tlea (%edi,%edi,1),%esi\n-\tmov 0x30(%ecx),%ecx\n-\tmov %edi,-0x58(%ebp)\n-\tlea (%esi,%edi,1),%eax\n-\tmov %esi,-0xd8(%ebp)\n+\tlea (%edi,%edi,1),%ecx\n+\tmov %edi,-0x48(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tlea (%ecx,%edi,1),%eax\n+\tshl $0x3,%edi\n+\tmov 0x8(%ebp),%ecx\n \tlea 0xf(,%eax,8),%eax\n-\tvdivss (%ecx),%xmm0,%xmm1\n-\tmov %ecx,-0x64(%ebp)\n-\tmov %eax,-0x18c(%ebp)\n+\tmov %eax,-0xac(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tvmovss %xmm0,-0xf8(%ebp)\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,-0x5c(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tvmovss %xmm1,(%esp)\n+\tmov 0x30(%ecx),%ebx\n+\tmov -0x7c(%ebp),%ecx\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%esi\n+\tmov %eax,-0x38(%ebp)\n+\tvmovss -0x5cac(%ecx),%xmm2\n+\tmov %ebx,-0x58(%ebp)\n+\tvdivss (%ebx),%xmm2,%xmm0\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tmov %ecx,%ebx\n+\tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x6c(%ebp),%eax\n-\tvmovss -0x5d7c(%ebx),%xmm2\n+\tvmovss -0x5da0(%ebx),%xmm3\n+\tfstps -0x1c(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm3\n-\tadd %eax,%eax\n-\tvmovaps %xmm2,%xmm1\n-\tvmovss %xmm2,-0x38(%ebp)\n-\tlea 0x1(%eax),%ecx\n-\tmov %eax,-0x138(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n-\tvmulss %xmm3,%xmm3,%xmm5\n+\tmov %edi,-0x28(%ebp)\n+\tvmovss -0x1c(%ebp),%xmm0\n+\tvmovss %xmm3,0x0(,%esi,4)\n+\tmov -0x84(%ebp),%esi\n+\tvmovss %xmm3,-0x1c(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ecx\n \ttest %ecx,%ecx\n-\tmov %ecx,-0x164(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tvmovss %xmm2,0x0(,%esi,4)\n-\tjle 2f7db \n-\tlea -0x8(%eax),%ebx\n-\tmov -0x5c(%ebp),%edi\n-\tvmovss -0xf8(%ebp),%xmm0\n-\tmov %ebx,-0xb8(%ebp)\n-\tlea 0x4(%edi),%esi\n-\tadd %edi,%eax\n-\tvmulss %xmm3,%xmm1,%xmm4\n-\tadd $0x4,%esi\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tjle 36250 \n+\tlea -0xe(%esi),%edi\n+\tcmp $0xf,%esi\n+\tvmovss -0x68(%ebp),%xmm2\n+\tmov %edi,-0x24(%ebp)\n+\tjle 369ad \n+\tmov -0x38(%ebp),%eax\n+\tvmovaps %xmm3,%xmm1\n+\tmov $0x1,%edx\n+\tadd $0x60,%eax\n+\tvmulss %xmm3,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tprefetchw (%eax)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss %xmm5,%xmm4,%xmm3\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm1,-0x9c(%eax)\n+\tvmulss %xmm1,%xmm5,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x98(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x94(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm5,-0x90(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x8c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x88(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x84(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm5,-0x80(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x7c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x78(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x74(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x70(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x6c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm5,-0x68(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x64(%eax)\n \tvmulss %xmm5,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%esi)\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 3442d \n+\tmov -0x38(%ebp),%ebx\n+\tvmulss %xmm3,%xmm0,%xmm5\n+\tmov %edx,%eax\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ebx,%edx,4)\n+\tinc %edx\n \tcmp %eax,%esi\n-\tjne 2e2ab \n-\tmov -0x64(%ebp),%eax\n+\tjge 34567 \n+\tmov -0x58(%ebp),%ebx\n \tsub $0x10,%esp\n-\tmov -0x68(%ebp),%ebx\n-\tmov %ecx,-0x158(%ebp)\n-\tvmovss %xmm0,-0x118(%ebp)\n-\tvdivss 0x4(%eax),%xmm0,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm2,-0xb0(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tvdivss 0x4(%ebx),%xmm2,%xmm0\n+\tmov -0x7c(%ebp),%ebx\n+\tlea (%ecx,%eax,1),%edi\n+\tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x5c(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm1\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tfstps -0x68(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0xf8(%ebp)\n-\tvmovss -0xf8(%ebp),%xmm3\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x98(%ebp),%ecx\n-\tvmovss %xmm1,(%esi)\n-\tvmovss -0x118(%ebp),%xmm0\n-\tvmulss %xmm3,%xmm3,%xmm5\n-\tadd %eax,%edi\n-\tlea 0x4(%esi),%eax\n-\tlea (%esi,%ecx,1),%ebx\n-\tvmovss 0x8(%edi),%xmm2\n-\tmov -0x158(%ebp),%ecx\n-\tvmulss %xmm3,%xmm1,%xmm4\n-\tadd $0x4,%eax\n+\tcmp $0xf,%esi\n+\tvmovss -0x68(%ebp),%xmm0\n+\tvmovss %xmm3,(%edi)\n+\tvmovss -0xb0(%ebp),%xmm2\n+\tlea -0x8(%eax),%ebx\n+\tlea -0x8(%ecx,%eax,1),%eax\n+\tmov %ebx,-0x78(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\tvmovss 0x8(%eax),%xmm1\n+\tjle 369a3 \n+\tlea 0x60(%edi),%eax\n+\tmov $0x1,%edx\n+\tvmulss %xmm3,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tprefetchw (%eax)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss %xmm5,%xmm4,%xmm3\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm1,-0x9c(%eax)\n+\tvmulss %xmm1,%xmm5,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x98(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x94(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x90(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x8c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x88(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x84(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm5,-0x80(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x7c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm5,-0x78(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x74(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm5,-0x70(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x6c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x68(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x64(%eax)\n \tvmulss %xmm5,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%eax)\n-\tcmp %eax,%ebx\n-\tjne 2e331 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x5c(%ebp),%esi\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 345fd \n+\tvmulss %xmm3,%xmm0,%xmm5\n+\tmov %edx,%eax\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,(%edi,%edx,4)\n+\tinc %edx\n+\tcmp %eax,%esi\n+\tjge 34734 \n+\tmov -0x48(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0x68(%ebp),%ebx\n+\tmov -0x38(%ebp),%edi\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n \tshl $0x4,%eax\n-\tadd %eax,%esi\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tvdivss 0x8(%eax),%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tmov %eax,-0x68(%ebp)\n+\tadd %eax,%edi\n+\tmov -0x58(%ebp),%eax\n+\tvdivss 0x8(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n \tcall 32d0 \n-\tmov -0xb8(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm0\n+\tvmovss -0x1c(%ebp),%xmm5\n+\tfstps -0x58(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x80(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstps -0x64(%ebp)\n-\tvmovss -0x64(%ebp),%xmm2\n-\tmov -0xf8(%ebp),%ecx\n-\tvmovss %xmm0,(%esi)\n-\tvmovss 0x10(%edi,%eax,1),%xmm1\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x4(%esi),%eax\n-\tvmulss %xmm2,%xmm2,%xmm4\n-\tlea (%esi,%edi,1),%edx\n-\tvmulss %xmm0,%xmm2,%xmm3\n-\tadd $0x4,%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %edx,%eax\n-\tjne 2e3ae \n-\tmov -0x60(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2e656 \n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tvmovss -0x38(%ebp),%xmm3\n-\tmovl $0x0,-0x58(%ebp)\n-\tlea (%edi,%eax,1),%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tshl $0x2,%esi\n-\tlea 0x4(,%eax,4),%edx\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edx,-0x178(%ebp)\n-\tadd %edi,%edx\n-\tmov %edx,-0x168(%ebp)\n-\tmov -0x138(%ebp),%edx\n-\tadd %edx,%eax\n-\tlea 0x8(%edi,%eax,4),%eax\n-\tmov %eax,-0x15c(%ebp)\n-\tlea 0x4(,%esi,4),%eax\n-\tmov %eax,-0x188(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tlea (%esi,%edx,1),%eax\n-\tlea 0x8(%edi,%eax,4),%esi\n-\tmov -0x18c(%ebp),%eax\n-\tshr $0x4,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x18c(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tmov %esp,-0x68(%ebp)\n-\tmov %edi,-0x38(%ebp)\n-\tand $0x8,%ch\n-\tje 2e46e \n-\tmov -0x1b4(%ebp),%eax\n+\tcmp $0xf,%esi\n+\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss %xmm5,(%edi)\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tvmovss 0x10(%eax,%ecx,1),%xmm1\n+\tmov -0xb0(%ebp),%ecx\n+\tjle 36999 \n+\tlea 0x60(%edi),%eax\n+\tmov $0x1,%edx\n+\tvmulss %xmm5,%xmm3,%xmm4\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tprefetchw (%eax)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tvmulss %xmm1,%xmm5,%xmm1\n+\tvmulss %xmm4,%xmm3,%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm1,-0x9c(%eax)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm4,-0x98(%eax)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm2\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x94(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm4,-0x90(%eax)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm2\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x8c(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm4,-0x88(%eax)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm2\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x84(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm4,-0x80(%eax)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm2\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x7c(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm4,-0x78(%eax)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm2\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x74(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm4,-0x70(%eax)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm2\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x6c(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmulss %xmm1,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x68(%eax)\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm2,-0x64(%eax)\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 347b3 \n+\tvmulss %xmm5,%xmm0,%xmm2\n+\tmov %edx,%eax\n+\tvmulss %xmm3,%xmm5,%xmm5\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm1,(%edi,%edx,4)\n+\tinc %edx\n+\tcmp %eax,%esi\n+\tjge 348ea \n+\tjmp 36268 \n+\tmov -0x108(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x138(%ebp)\n+\tjmp 33726 \n+\tmov -0x104(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tjmp 33e3c \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x80(%ebp)\n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x18c(%ebp),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x2,%eax\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov -0x20(%ebp),%edx\n+\tmov %esp,-0x88(%ebp)\n+\ttest %edx,%edx\n+\tjle 34a2f \n+\tmov -0x78(%ebp),%edi\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %ecx,-0xac(%ebp)\n+\txor %edx,%edx\n+\tvcvtsi2ss -0x84(%ebp),%xmm2,%xmm1\n+\tmov %edi,-0x48(%ebp)\n \tmov -0x38(%ebp),%edi\n-\tsub %eax,%esp\n-\tmov -0x1b4(%ebp),%eax\n-\tmov %esp,%ecx\n-\tmov 0x5c(%eax),%edx\n-\tlea (%edi,%edi,1),%eax\n-\tmov %eax,-0x138(%ebp)\n \tadd %edi,%eax\n-\tmov -0x164(%ebp),%edi\n-\tvmovss (%edx,%eax,8),%xmm2\n-\tvmovss 0x4(%edx,%eax,8),%xmm4\n-\tinc %eax\n-\tmov %eax,-0xb8(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x64(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\ttest %edi,%edi\n-\tjle 2e627 \n-\tmov -0x5c(%ebp),%eax\n-\tlea 0x4(%ecx),%edi\n-\tvmovaps %xmm3,%xmm1\n-\tadd $0x4,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edi\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edi)\n-\tcmp %ebx,%eax\n-\tjne 2e4d0 \n-\tmov -0xb8(%ebp),%eax\n-\tmov %edx,-0xb8(%ebp)\n-\tvmovaps %xmm3,%xmm1\n-\tvmovss (%edx,%eax,8),%xmm2\n-\tmov -0x64(%ebp),%eax\n-\tvmovss 0x4(%edx,%eax,1),%xmm4\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x15c(%ebp),%edx\n-\tvmovss %xmm2,(%ecx,%eax,4)\n-\tmov -0x178(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tmov -0x168(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n+\tmov %eax,-0x24(%ebp)\n+\txor %eax,%eax\n+\tmov %eax,%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmovl $0x0,(%eax)\n+\tmov %ebx,0x4(%eax)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 34a16 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov -0x38(%ebp),%esi\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tjmp 349cf \n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x1c(%ebp)\n \tadd $0x4,%edi\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edi)\n-\tcmp %eax,%edx\n-\tjne 2e530 \n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x64(%ebp),%eax\n-\tvmovaps %xmm3,%xmm1\n-\tvmovss 0x8(%edx,%eax,1),%xmm2\n-\tvmovss 0xc(%edx,%eax,1),%xmm4\n-\tmov -0xf8(%ebp),%eax\n-\tvmovss %xmm2,(%ecx,%eax,4)\n-\tmov -0x188(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x158(%ebp),%eax\n-\txchg %ax,%ax\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %esi,%eax\n-\tjne 2e580 \n-\tmov -0x1b4(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x138(%ebp),%edi\n-\tmov 0x40(%eax),%eax\n-\tadd %edx,%edi\n-\tvmovss (%eax,%edi,4),%xmm0\n-\tlea 0x0(,%edi,4),%edx\n-\tmov -0x1b4(%ebp),%edi\n-\tmov %edx,-0x64(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tmov 0xc(%edi),%edi\n-\tlea (%edi,%edx,8),%edx\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x64(%ebp),%edx\n-\tpush -0x6c(%ebp)\n-\tlea 0x8(%eax,%edx,1),%edi\n-\tpush -0x78(%ebp)\n-\tlea 0x4(%eax,%edx,1),%eax\n-\tmov -0x160(%ebp),%edx\n-\tpush -0x74(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush %edi\n-\tmov -0x118(%ebp),%edi\n-\tpush %eax\n-\tlea (%ecx,%edi,1),%eax\n-\tmov -0x98(%ebp),%edi\n-\tpush %eax\n-\tlea (%ecx,%edi,1),%eax\n-\tpush %eax\n+\tvcvtsi2ss %ebx,%xmm2,%xmm0\n+\tvfmsubss %xmm1,(%eax),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n+\tcltd\n+\tidiv %ebx\n+\tlea (%edx,%ebx,1),%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,-0x4(%edi)\n+\tadd %ecx,%edx\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 349c8 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n+\taddl $0x8,-0x48(%ebp)\n+\tinc %ebx\n+\tadd %eax,%edx\n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 34996 \n+\tmov -0xac(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 369bb \n+\tmov -0x28(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 36a45 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 369fc \n+\tlea -0x5(%edi),%eax\n+\tmov -0x7c(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n \tmov -0x38(%ebp),%eax\n-\tcall 17af0 \n-\tincl -0x58(%ebp)\n-\tmov -0x68(%ebp),%esp\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tje 2e656 \n-\tmov -0x1b4(%ebp),%eax\n-\tmov 0x38(%eax),%ecx\n-\tjmp 2e450 \n-\tmov -0xb8(%ebp),%eax\n-\tvmovss (%edx,%eax,8),%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tmov -0x64(%ebp),%eax\n-\tvmovss 0x8(%edx,%eax,1),%xmm0\n-\tmov -0xf8(%ebp),%eax\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tjmp 2e59b \n-\tmov -0x190(%ebp),%esp\n-\tjmp 2ccd6 \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n-\tmov %esp,-0x1a8(%ebp)\n-\tlea 0x1(%eax),%esi\n-\tvmovss -0x5c48(%ebx),%xmm0\n-\tlea (%esi,%esi,1),%edi\n-\tlea (%edi,%esi,1),%eax\n-\tmov %edi,-0x18c(%ebp)\n-\tmov -0x1b4(%ebp),%edi\n-\tlea 0xf(,%eax,8),%eax\n-\tvmovss %xmm0,-0x98(%ebp)\n-\tmov %eax,-0x1ac(%ebp)\n-\tand $0xfffffff0,%eax\n-\tmov 0x30(%edi),%edi\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0xb8(%ebp)\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 34a6f \n+\tlea 0x4(%esi),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 34a9c \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%edi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%eax\n+\tje 34b1b \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\tlea 0x1(%edx),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %esi,%ebx\n+\tjge 34b1b \n+\tlea 0x2(%edx),%ebx\n+\timul 0x4(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 34b1b \n+\tlea 0x3(%edx),%ebx\n+\timul 0x8(%edi,%ecx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 34b1b \n+\tlea 0x4(%edx),%ebx\n+\timul 0xc(%edi,%ecx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 34b1b \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ecx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 34b1b \n+\timul 0x14(%edi,%ecx,1),%eax\n+\tvxorps %xmm2,%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvdivss (%edi),%xmm0,%xmm1\n-\tmov %eax,-0x64(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tmov -0x7c(%ebp),%ebx\n+\tvcvtsi2ss %eax,%xmm2,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 3300 \n+\tadd $0x10,%esp\n+\tfstps -0x1c(%ebp)\n+\tvroundss $0xa,-0x1c(%ebp),%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%esi\n+\tdec %esi\n+\tjmp 369c3 \n+\tmov -0x104(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\txor %ecx,%ecx\n+\tadd %esi,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tjmp 33c8f \n+\tvmovdqa -0x5b04(%esi),%xmm5\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tvmovdqa -0x58d4(%esi),%xmm5\n+\tvmovdqa %xmm5,-0x38(%ebp)\n+\tjmp 3347e \n+\tmov -0x108(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\txor %ecx,%ecx\n+\tadd %esi,%eax\n+\tmov %eax,-0x138(%ebp)\n+\tjmp 3358f \n+\tvmovdqa -0x5b04(%esi),%xmm5\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tvmovdqa -0x58d4(%esi),%xmm5\n+\tvmovdqa %xmm5,-0x38(%ebp)\n+\tjmp 33b81 \n+\tmov -0x84(%ebp),%eax\n+\tmov %esp,-0xd4(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tinc %eax\n+\tlea (%eax,%eax,1),%edi\n+\tmov %eax,-0x80(%ebp)\n+\tadd %edi,%eax\n+\tmov %edi,-0x168(%ebp)\n+\tvmovss -0x5cac(%ebx),%xmm2\n+\tlea 0xf(,%eax,8),%edi\n+\tmov %edi,-0xd8(%ebp)\n+\tand $0xfffffff0,%edi\n+\tsub %edi,%esp\n+\tlea 0x3(%esp),%eax\n+\tsub $0x10,%esp\n+\tvmovss %xmm2,-0x58(%ebp)\n+\tmov %eax,%edi\n+\tshr $0x2,%edi\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edi,-0x24(%ebp)\n+\tmov 0x30(%ecx),%edi\n+\tvdivss (%edi),%xmm2,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x64(%ebp),%eax\n+\tvmovss -0x5da0(%ebx),%xmm4\n+\tfstps -0x1c(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovss -0x5d7c(%ebx),%xmm3\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm1\n-\tadd %ecx,%ecx\n-\tlea 0x1(%ecx),%edx\n-\tvmulss %xmm1,%xmm1,%xmm4\n-\tvmovaps %xmm3,%xmm2\n-\tvmovss %xmm3,-0x38(%ebp)\n-\tmov %ecx,-0x188(%ebp)\n-\tlea 0x0(,%esi,8),%ecx\n-\tmov %edx,-0x118(%ebp)\n-\tmov %ecx,-0xf8(%ebp)\n-\tvmovss %xmm3,0x0(,%eax,4)\n-\ttest %edx,%edx\n-\tjle 2f7bb \n-\tmov %ecx,%eax\n-\tlea -0x8(%ecx),%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tvmovss -0x98(%ebp),%xmm0\n-\tmov %ecx,-0x64(%ebp)\n-\tlea 0x4(%ebx),%edx\n-\tadd %ebx,%eax\n-\tvmulss %xmm1,%xmm2,%xmm5\n-\tadd $0x4,%edx\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmulss %xmm5,%xmm3,%xmm3\n-\tvmovss %xmm3,-0x4(%edx)\n-\tcmp %edx,%eax\n-\tjne 2e73b \n+\tvmovss -0x1c(%ebp),%xmm0\n+\tvmovss %xmm4,0x0(,%esi,4)\n+\tmov -0x84(%ebp),%esi\n+\tvmovaps %xmm4,%xmm5\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovss %xmm4,-0x1c(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ecx\n+\tmov %esi,-0x68(%ebp)\n+\tmov %ecx,-0xac(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 36a27 \n+\tlea -0xe(%esi),%ecx\n+\tcmp $0xf,%esi\n+\tvmovss -0x58(%ebp),%xmm2\n+\tmov %ecx,-0x28(%ebp)\n+\tjle 36a19 \n+\tmov -0x24(%ebp),%eax\n+\tvmovaps %xmm4,%xmm1\n+\tmov $0x1,%edx\n+\tadd $0x60,%eax\n+\tvmulss %xmm3,%xmm5,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tprefetchw (%eax)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tvmulss %xmm1,%xmm5,%xmm1\n+\tvmulss %xmm6,%xmm3,%xmm4\n+\tvmulss %xmm6,%xmm0,%xmm5\n+\tvmovss %xmm1,-0x9c(%eax)\n+\tvmulss %xmm1,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x98(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x94(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x90(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x8c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x88(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x84(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x80(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x7c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x78(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x74(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x70(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x6c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x68(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x64(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 34c94 \n+\tvmulss %xmm5,%xmm0,%xmm4\n+\tmov -0x24(%ebp),%eax\n+\tvmulss %xmm3,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tmov %edx,%eax\n+\tinc %edx\n+\tcmp %eax,-0x68(%ebp)\n+\tjge 34dcb \n+\tvdivss 0x4(%edi),%xmm2,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x68(%ebp),%ebx\n-\tvdivss 0x4(%edi),%xmm0,%xmm1\n-\tmov %eax,-0x158(%ebp)\n-\tvmovss %xmm0,-0xd8(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm2,-0x98(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tlea (%ecx,%eax,1),%esi\n+\tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x64(%ebp),%ebx\n-\tvmovss -0x38(%ebp),%xmm2\n+\tvmovss -0x1c(%ebp),%xmm5\n+\tfstps -0x58(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm1\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x158(%ebp),%eax\n-\tvmovss -0xd8(%ebp),%xmm0\n-\tvmulss %xmm1,%xmm1,%xmm4\n-\tadd %ebx,%ecx\n-\tmov -0xf8(%ebp),%ebx\n-\tvmovss %xmm2,(%eax)\n+\tcmpl $0xf,-0x68(%ebp)\n+\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss %xmm5,(%esi)\n+\tvmovss -0x98(%ebp),%xmm2\n+\tlea -0x8(%eax),%ebx\n+\tlea -0x8(%ecx,%eax,1),%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm1\n \tvmovss 0x8(%ecx),%xmm3\n-\tlea 0x4(%eax),%edx\n-\tadd %ebx,%eax\n-\tvmulss %xmm1,%xmm2,%xmm5\n-\tadd $0x4,%edx\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmulss %xmm5,%xmm3,%xmm3\n-\tvmovss %xmm3,-0x4(%edx)\n-\tcmp %eax,%edx\n-\tjne 2e7bd \n-\tmov %ecx,-0x15c(%ebp)\n-\tmov %esi,%eax\n+\tjle 36a0f \n+\tlea 0x60(%esi),%eax\n+\tmov $0x1,%edx\n+\tvmulss %xmm1,%xmm5,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tmov -0x28(%ebp),%ebx\n+\tprefetchw (%eax)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmulss %xmm6,%xmm1,%xmm4\n+\tvmulss %xmm6,%xmm0,%xmm5\n+\tvmovss %xmm3,-0x9c(%eax)\n+\tvmulss %xmm3,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x98(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x94(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x90(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x8c(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x88(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x84(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x80(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x7c(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x78(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x74(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x70(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x6c(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x68(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x64(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%eax)\n+\tcmp %ebx,%edx\n+\tjl 34e54 \n+\tvmulss %xmm5,%xmm0,%xmm4\n+\tmov %edx,%eax\n+\tvmulss %xmm1,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,(%esi,%edx,4)\n+\tinc %edx\n+\tcmp %eax,-0x68(%ebp)\n+\tjge 34f8d \n+\tvdivss 0x8(%edi),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0xb8(%ebp),%ecx\n+\tmov -0x80(%ebp),%eax\n+\tmov %ecx,-0xb4(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x7c(%ebp),%ebx\n \tshl $0x4,%eax\n-\tvdivss 0x8(%edi),%xmm0,%xmm0\n-\tmov %eax,-0x158(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovss %xmm0,(%esp)\n+\tmov %eax,-0xb0(%ebp)\n+\tadd %eax,%esi\n+\tvmovss %xmm2,(%esp)\n \tcall 32d0 \n-\tmov -0x64(%ebp),%edi\n-\tvmovss -0x38(%ebp),%xmm1\n-\tadd $0x10,%esp\n+\tvmovss -0x1c(%ebp),%xmm3\n \tfstps -0x98(%ebp)\n+\tadd $0x10,%esp\n+\tcmpl $0xf,-0x68(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tvmovss -0x98(%ebp),%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x15c(%ebp),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm3\n-\tvmovss %xmm1,(%eax)\n-\tlea 0x4(%eax),%edx\n-\tvmovss 0x10(%ecx,%edi,1),%xmm2\n-\tmov -0xf8(%ebp),%edi\n-\tadd %edi,%eax\n-\tvmulss %xmm0,%xmm1,%xmm4\n-\tadd $0x4,%edx\n-\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmovss %xmm3,(%esi)\n+\tmov -0xb4(%ebp),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmovss 0x10(%ecx,%eax,1),%xmm2\n+\tjle 36246 \n+\tlea 0x60(%esi),%eax\n+\tmov $0x1,%edx\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tmov -0x28(%ebp),%edi\n+\tprefetchw (%eax)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm2,-0x9c(%eax)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x98(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm2,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm4,-0x94(%eax)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x90(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm2,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm4,-0x8c(%eax)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x88(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm2,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm4,-0x84(%eax)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x80(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm2,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm4,-0x7c(%eax)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x78(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm2,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm4,-0x74(%eax)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x70(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm2,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm4,-0x6c(%eax)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x68(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm2,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm4,-0x64(%eax)\n \tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%edx)\n-\tcmp %edx,%eax\n-\tjne 2e847 \n-\tmov -0x5c(%ebp),%ecx\n+\tvmovss %xmm2,-0x60(%eax)\n+\tcmp %edi,%edx\n+\tjl 35011 \n+\tvmulss %xmm3,%xmm0,%xmm4\n+\tmov %edx,%eax\n+\tvmulss %xmm1,%xmm3,%xmm3\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esi,%edx,4)\n+\tinc %edx\n+\tcmp %eax,-0x68(%ebp)\n+\tjge 3514a \n+\tmov -0x48(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjne 2f2c2 \n-\tmov -0x60(%ebp),%ebx\n+\tjne 35dcc \n+\tmov -0x20(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 2ef14 \n+\tjle 35c56 \n \tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovss -0x38(%ebp),%xmm3\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov -0xf8(%ebp),%eax\n-\tvcvtsi2ss -0x70(%ebp),%xmm2,%xmm0\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x68(%ebp),%edi\n-\tmovl $0x0,-0x64(%ebp)\n-\tmov %ecx,-0x23c(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x18c(%ebp),%eax\n-\tvdivss %xmm0,%xmm3,%xmm7\n-\tvmovss %xmm0,-0x1c8(%ebp)\n-\tvcvtsi2ss -0x74(%ebp),%xmm2,%xmm0\n-\tlea 0x4(,%eax,4),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tmov %ebx,-0x240(%ebp)\n-\tmov %edx,-0x200(%ebp)\n-\tmov -0x188(%ebp),%edx\n-\tvmovss %xmm0,-0x1b8(%ebp)\n-\tadd %edx,%eax\n-\tlea 0x8(%esi,%eax,4),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tlea 0x4(,%ecx,4),%eax\n-\tmov %eax,-0x1fc(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x1f0(%ebp)\n-\tlea (%ecx,%edx,1),%eax\n-\tlea 0x8(%esi,%eax,4),%esi\n-\tmov -0x1ac(%ebp),%eax\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n+\tmovl $0x0,-0x48(%ebp)\n+\tvcvtsi2ss -0x9c(%ebp),%xmm2,%xmm0\n+\tlea 0x60(%esi),%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tshl $0x2,%edi\n+\tvdivss %xmm0,%xmm4,%xmm3\n+\tvmovss %xmm0,-0xfc(%ebp)\n+\tmov %edi,-0xe8(%ebp)\n+\tvcvtsi2ss -0xa0(%ebp),%xmm2,%xmm0\n+\tlea 0x60(,%edi,4),%edi\n+\tmov %edi,-0x150(%ebp)\n+\tlea 0x60(%eax,%esi,1),%ecx\n+\tadd %eax,%esi\n+\tmov %esi,-0x140(%ebp)\n+\tlea (%eax,%edi,1),%esi\n+\tvmovss %xmm0,-0x128(%ebp)\n+\tlea -0x60(%eax,%edi,1),%eax\n+\tmov %esi,-0x14c(%ebp)\n+\tlea -0x60(%edi),%esi\n+\tmov -0x7c(%ebp),%edi\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov %esi,-0x144(%ebp)\n+\tmov %ecx,-0x108(%ebp)\n+\tmov -0x68(%ebp),%esi\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x204(%ebp)\n-\tvmovss %xmm7,-0x190(%ebp)\n-\tvdivss %xmm0,%xmm3,%xmm7\n-\tvcvtsi2ss -0x78(%ebp),%xmm2,%xmm0\n-\tvmovss %xmm0,-0x1ec(%ebp)\n-\tvdivss %xmm0,%xmm3,%xmm2\n-\tvmovss %xmm7,-0x194(%ebp)\n-\tvmovss %xmm2,-0x198(%ebp)\n-\tvmovss -0x573c(%edi),%xmm2\n-\tvmovss %xmm2,-0x58(%ebp)\n-\tvmovss -0x5b70(%edi),%xmm2\n-\tmov -0x5c(%ebp),%edi\n-\tvmovaps %xmm2,-0x218(%ebp)\n-\tvmovaps %xmm2,-0x228(%ebp)\n-\tvmovaps %xmm2,-0x238(%ebp)\n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x1b4(%ebp),%eax\n-\tmov %esp,-0x1ac(%ebp)\n-\tmov %ecx,-0x5c(%ebp)\n+\tmov %eax,-0x154(%ebp)\n+\tvmovss %xmm3,-0xb8(%ebp)\n+\tvdivss %xmm0,%xmm4,%xmm3\n+\tvcvtsi2ss -0xa4(%ebp),%xmm2,%xmm0\n+\tvdivss %xmm0,%xmm4,%xmm2\n+\tvmovss %xmm0,-0x138(%ebp)\n+\tvmovss %xmm3,-0xcc(%ebp)\n+\tvmovss %xmm2,-0xd0(%ebp)\n+\tvmovss -0x5890(%edi),%xmm2\n+\tvmovss %xmm2,-0x38(%ebp)\n+\tvmovss -0x5bd4(%edi),%xmm2\n+\tvmovaps %xmm2,-0x178(%ebp)\n+\tvmovaps %xmm2,-0x188(%ebp)\n+\tvmovaps %xmm2,-0x198(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 2e99f \n+\tje 35297 \n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x204(%ebp),%eax\n-\tmov -0x1b4(%ebp),%ecx\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x5c(%ebp),%ebx\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x154(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0xb8(%ebp),%xmm7\n \tsub %eax,%esp\n-\timul 0x18(%ecx),%ebx\n-\tmov $0x2,%eax\n-\tmov 0x40(%ecx),%edx\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov 0x24(%ecx),%eax\n-\tmov %edx,-0x138(%ebp)\n-\tvcvtsi2ss (%eax),%xmm3,%xmm1\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tmov %ebx,-0x1d8(%ebp)\n+\tlea 0x3(%esp),%edi\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,%edx\n+\tmov 0x40(%eax),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov 0x18(%edx),%ecx\n+\tmov 0x24(%edx),%edx\n+\tmov %ebx,-0x80(%ebp)\n+\timul %eax,%ecx\n+\tvcvtsi2ss (%edx),%xmm4,%xmm1\n \tlea (%eax,%eax,2),%eax\n-\tmov %esp,-0x98(%ebp)\n+\tshl $0x2,%eax\n+\tmov %edx,-0x88(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n \tvmulss %xmm1,%xmm1,%xmm0\n-\tvmulss (%edx,%ebx,4),%xmm1,%xmm1\n-\tlea 0x0(,%eax,4),%edx\n-\tmov 0x2c(%ecx),%ebx\n-\tmov %edx,-0x168(%ebp)\n-\tmov -0x138(%ebp),%edx\n-\tvcvtsi2ss %ebx,%xmm3,%xmm2\n-\tmov %ebx,-0x188(%ebp)\n-\tvmovss (%edx,%eax,4),%xmm7\n+\tvmulss (%ebx,%ecx,4),%xmm1,%xmm1\n+\tmov %ecx,-0x100(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%ecx),%ecx\n+\tvcvtsi2ss %ecx,%xmm4,%xmm2\n+\tmov %ecx,-0xb4(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tvmovss (%ebx,%eax,1),%xmm2\n+\tmov -0x7c(%ebp),%ebx\n \tvcvttss2si %xmm1,%eax\n-\tvmovss %xmm7,-0x164(%ebp)\n-\tvmulss %xmm2,%xmm2,%xmm4\n-\tvmovss -0x190(%ebp),%xmm2\n-\tsub %ebx,%eax\n-\tmov -0x68(%ebp),%ebx\n-\tvcvtsi2ss %eax,%xmm3,%xmm1\n-\tvmovss %xmm4,-0x15c(%ebp)\n-\tvmovaps %xmm1,%xmm3\n-\tvmovss %xmm1,-0x1b0(%ebp)\n-\tvmovaps %xmm2,%xmm1\n-\tvfnmadd132ss %xmm3,%xmm7,%xmm1\n-\tvfmsub132ss %xmm3,%xmm7,%xmm2\n+\tvmovss %xmm2,-0x98(%ebp)\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tvmovaps %xmm1,%xmm4\n+\tvmovss %xmm1,-0xf8(%ebp)\n+\tvfnmaddss %xmm2,%xmm1,%xmm7,%xmm1\n+\tmov 0x30(%eax),%eax\n+\tvfmsubss %xmm2,%xmm4,%xmm7,%xmm2\n+\tmov %eax,-0x58(%ebp)\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm4,%xmm0\n+\tvfmaddss %xmm3,%xmm1,%xmm0,%xmm0\n \tvcomiss %xmm2,%xmm0\n-\tjbe 2ef36 \n-\tmov 0x30(%ecx),%eax\n+\tvmovss (%eax),%xmm2\n+\tjbe 35c8f \n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm1\n \tsub $0x10,%esp\n-\tvmovss (%eax),%xmm1\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovss %xmm0,-0x244(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x208(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tvmovss -0x244(%ebp),%xmm0\n-\tvmovss -0x208(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstps -0x1f4(%ebp)\n-\tvmovss -0x1f4(%ebp),%xmm2\n-\tvmulss -0x58(%ebp),%xmm2,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss -0x1b0(%ebp),%xmm0\n-\tvmovss %xmm2,-0x1f4(%ebp)\n+\tvmovss %xmm0,-0x19c(%ebp)\n+\tvmovss %xmm2,-0x158(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3360 \n+\tvmovss -0x19c(%ebp),%xmm0\n+\tfstps -0x104(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x104(%ebp),%xmm2\n+\tvmulss -0x38(%ebp),%xmm2,%xmm1\n+\tvmovss -0x158(%ebp),%xmm2\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmovss -0x98(%ebp),%xmm4\n \tsub $0x10,%esp\n-\tvmovss -0x164(%ebp),%xmm2\n-\tvfmsub231ss -0x1c8(%ebp),%xmm2,%xmm0\n+\tvmovss %xmm1,-0x104(%ebp)\n+\tvmovss -0xfc(%ebp),%xmm3\n+\tvfmsubss -0xf8(%ebp),%xmm3,%xmm4,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0x118(%ebp),%eax\n+\tvmovss -0x104(%ebp),%xmm1\n+\tmov -0xac(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovss -0x1f4(%ebp),%xmm2\n-\tfstps -0x1b0(%ebp)\n-\tvmovss -0x38(%ebp),%xmm1\n-\tlea 0x4(%ecx),%edx\n-\tmov -0x118(%ebp),%ecx\n-\tvmovss -0x1b0(%ebp),%xmm3\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0xb8(%ebp),%eax\n-\tadd $0x4,%eax\n+\tfstps -0xf8(%ebp)\n+\tvmovss -0xf8(%ebp),%xmm2\n+\tvmovss %xmm1,0x0(,%eax,4)\n \ttest %ecx,%ecx\n-\tjle 2eb7b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %edi,%eax\n-\tjne 2eb60 \n-\tmov -0x1d8(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tjle 355d9 \n+\tlea -0xe(%esi),%ebx\n+\tcmp $0xf,%esi\n+\tjle 35d80 \n+\tmov -0x24(%ebp),%eax\n+\tlea 0x68(%edi),%edx\n+\tvmovss -0x1c(%ebp),%xmm0\n+\tlea 0x68(%eax),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edx)\n+\tcmp %eax,%ebx\n+\tjg 3544a \n+\tmov -0x24(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n \tinc %eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x1f4(%ebp)\n-\tmov -0x178(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx),%xmm2,%xmm0\n-\tmov -0x138(%ebp),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm1\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x168(%ebp),%eax\n+\tcmp %edx,%esi\n+\tjge 355c0 \n+\tmov -0x100(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0xcc(%ebp),%xmm3\n+\tlea 0x4(,%eax,4),%ecx\n+\tmov %ecx,-0x104(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tvcvtsi2ss 0x4(%ecx),%xmm4,%xmm1\n+\tmov -0x80(%ebp),%ecx\n+\tvmulss %xmm1,%xmm1,%xmm0\n+\tvmulss 0x4(%ecx,%eax,4),%xmm1,%xmm1\n+\tmov -0xc8(%ebp),%eax\n \tlea 0x4(%ecx,%eax,1),%eax\n-\tmov -0x188(%ebp),%ecx\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x1b0(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tvmovss %xmm3,-0x1d8(%ebp)\n+\tmov -0xb4(%ebp),%ecx\n+\tvmovss (%eax),%xmm2\n+\tmov %eax,-0xf8(%ebp)\n+\tvmovss %xmm2,-0x100(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm2,%xmm0\n-\tvmovss -0x194(%ebp),%xmm2\n-\tmov -0xd8(%ebp),%eax\n-\tvmovaps %xmm0,%xmm7\n-\tvmovss %xmm0,-0x1e8(%ebp)\n-\tvmovaps %xmm2,%xmm0\n-\tvfnmadd132ss %xmm7,%xmm3,%xmm0\n-\tvfmsub132ss %xmm7,%xmm3,%xmm2\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvfmadd213ss -0x15c(%ebp),%xmm1,%xmm0\n-\tvmovss 0x4(%eax),%xmm1\n-\tvcomiss %xmm2,%xmm0\n-\tjbe 2ef57 \n+\tvcvtsi2ss %eax,%xmm4,%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tvmovaps %xmm1,%xmm4\n+\tvmovss %xmm1,-0x118(%ebp)\n+\tvfnmaddss %xmm2,%xmm1,%xmm3,%xmm1\n+\tvfmsubss %xmm2,%xmm4,%xmm3,%xmm2\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss 0x4(%eax),%xmm2\n+\tvfmaddss -0x68(%ebp),%xmm1,%xmm0,%xmm0\n+\tvcomiss %xmm4,%xmm0\n+\tjbe 35c78 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x68(%ebp),%ebx\n-\tvmovss %xmm1,-0x248(%ebp)\n-\tvmulss %xmm1,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x244(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tfstps -0x208(%ebp)\n-\tvmovss -0x208(%ebp),%xmm2\n-\tvmulss -0x58(%ebp),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x1a0(%ebp)\n+\tvmovss %xmm0,-0x19c(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\tvmovss %xmm1,(%esp)\n+\tcall 3360 \n+\tfstps -0x158(%ebp)\n+\tvmovss -0x19c(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x244(%ebp),%xmm0\n-\tvmovss -0x248(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss -0x1e8(%ebp),%xmm3\n-\tvmovss -0x1d8(%ebp),%xmm0\n+\tvmovss -0x158(%ebp),%xmm2\n+\tvmulss -0x38(%ebp),%xmm2,%xmm1\n+\tvmovss -0x1a0(%ebp),%xmm2\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmovss -0x100(%ebp),%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x208(%ebp)\n-\tvfmsub132ss -0x1b8(%ebp),%xmm3,%xmm0\n+\tvmovss %xmm1,-0x158(%ebp)\n+\tvmovss -0x128(%ebp),%xmm3\n+\tvfmsubss -0x118(%ebp),%xmm3,%xmm4,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x98(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm1\n+\tmov -0x168(%ebp),%eax\n+\tvmovss -0x158(%ebp),%xmm1\n+\tmov -0xac(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x18c(%ebp),%ecx\n-\tvmovss -0x208(%ebp),%xmm2\n-\tfstps -0x1d8(%ebp)\n-\tmov -0x118(%ebp),%ebx\n-\tvmovss -0x1d8(%ebp),%xmm3\n-\tvmovss %xmm2,(%eax,%ecx,4)\n-\tmov -0x240(%ebp),%ecx\n-\tlea (%eax,%ecx,1),%edx\n-\tmov -0x200(%ebp),%eax\n-\tmov -0x1f8(%ebp),%ecx\n-\ttest %ebx,%ebx\n-\tjle 2ed1b \n-\tlea 0x0(%esi),%esi\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %ecx,%eax\n-\tjne 2ed00 \n-\tmov -0x178(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x1f4(%ebp),%ecx\n-\tvcvtsi2ss 0x8(%eax),%xmm2,%xmm1\n-\tmov -0x138(%ebp),%eax\n+\tfstps -0x100(%ebp)\n+\tvmovss -0x100(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\ttest %edx,%edx\n+\tjle 35d75 \n+\tlea -0xe(%esi),%ebx\n+\tcmp $0xf,%esi\n+\tjle 35d66 \n+\tmov -0x13c(%ebp),%eax\n+\tmov -0x108(%ebp),%edx\n+\tvmovss -0x1c(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ecx)\n+\tcmp %eax,%ebx\n+\tjg 3575b \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x140(%ebp),%ebx\n+\tadd %edi,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 358d0 \n+\tmov -0x88(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x104(%ebp),%ebx\n+\tvmovss -0xd0(%ebp),%xmm3\n+\tvcvtsi2ss 0x8(%eax),%xmm4,%xmm1\n+\tmov -0x80(%ebp),%eax\n \tvmulss %xmm1,%xmm1,%xmm0\n-\tvmulss 0x4(%eax,%ecx,1),%xmm1,%xmm1\n-\tmov -0x168(%ebp),%ecx\n-\tlea 0x8(%eax,%ecx,1),%eax\n-\tmov -0x188(%ebp),%ecx\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x138(%ebp)\n+\tvmulss 0x4(%eax,%ebx,1),%xmm1,%xmm1\n+\tmov -0xc8(%ebp),%ebx\n+\tlea 0x8(%eax,%ebx,1),%eax\n+\tmov -0xb4(%ebp),%ebx\n+\tvmovss (%eax),%xmm2\n+\tmov %eax,-0x80(%ebp)\n+\tvmovss %xmm2,-0x88(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvmovss %xmm3,-0x178(%ebp)\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm2,%xmm1\n-\tvmovss -0x198(%ebp),%xmm2\n-\tmov -0xd8(%ebp),%eax\n-\tvmovaps %xmm1,%xmm7\n-\tvmovss %xmm1,-0x188(%ebp)\n-\tvmovaps %xmm2,%xmm1\n-\tvfnmadd132ss %xmm7,%xmm3,%xmm1\n-\tvfmsub132ss %xmm7,%xmm3,%xmm2\n+\tsub %ebx,%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tvmovaps %xmm1,%xmm4\n+\tvmovss %xmm1,-0xb4(%ebp)\n+\tvfnmaddss %xmm2,%xmm1,%xmm3,%xmm1\n+\tvfmsubss %xmm2,%xmm4,%xmm3,%xmm2\n+\tvxorps %xmm4,%xmm4,%xmm4\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvfmadd213ss -0x15c(%ebp),%xmm1,%xmm0\n-\tvmovss 0x8(%eax),%xmm1\n-\tvcomiss %xmm2,%xmm0\n-\tjbe 2ef1f \n+\tvmovss 0x8(%eax),%xmm2\n+\tvfmaddss -0x68(%ebp),%xmm1,%xmm0,%xmm0\n+\tvcomiss %xmm4,%xmm0\n+\tjbe 35c61 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x68(%ebp),%ebx\n-\tvmovss %xmm1,-0x168(%ebp)\n-\tvmulss %xmm1,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x15c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm2\n-\tvmulss -0x58(%ebp),%xmm2,%xmm2\n+\tmov %ecx,-0x100(%ebp)\n+\tvmovss %xmm2,-0xc8(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3360 \n+\tfstps -0x58(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x15c(%ebp),%xmm0\n-\tvmovss -0x168(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss -0x188(%ebp),%xmm3\n-\tvmovss -0x178(%ebp),%xmm0\n+\tmov -0x100(%ebp),%ecx\n+\tvmovss -0x58(%ebp),%xmm2\n+\tvmulss -0x38(%ebp),%xmm2,%xmm1\n+\tvmovss -0xc8(%ebp),%xmm2\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmovss -0x88(%ebp),%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x15c(%ebp)\n-\tvfmsub132ss -0x1ec(%ebp),%xmm3,%xmm0\n+\tmov %ecx,-0xc8(%ebp)\n+\tvmovss -0x138(%ebp),%xmm3\n+\tvmovss %xmm1,-0x68(%ebp)\n+\tvfmsubss -0xb4(%ebp),%xmm3,%xmm4,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x23c(%ebp),%ecx\n+\tmov -0xe8(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm1\n+\tfstps -0x58(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x15c(%ebp),%xmm2\n-\tfstps -0xd8(%ebp)\n-\tvmovss -0x38(%ebp),%xmm1\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tvmovss %xmm2,(%eax,%ecx,4)\n-\tmov -0x1fc(%ebp),%ecx\n-\tlea (%eax,%ecx,1),%edx\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x1f0(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tjle 2eeab \n-\tlea 0x0(%esi),%esi\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %esi,%eax\n-\tjne 2ee90 \n-\tmov -0x1b4(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tmov -0x158(%ebp),%ebx\n-\tvmovss -0x164(%ebp),%xmm0\n+\tmov -0xc8(%ebp),%ecx\n+\tvmovss -0x58(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tmov -0xac(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 35bf4 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 35d8f \n+\tmov -0x150(%ebp),%eax\n+\tmov -0x14c(%ebp),%edx\n+\tvmovss -0x1c(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x94(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 35a5e \n+\tmov -0x144(%ebp),%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tadd %edi,%ebx\n+\tmov -0x148(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %esi,%edx\n+\tjle 35bd8 \n+\tmov -0x58(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss -0x98(%ebp),%xmm0\n \tmov 0xc(%eax),%eax\n-\tpush -0x6c(%ebp)\n-\tpush -0x78(%ebp)\n-\tlea (%eax,%ecx,8),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tpush -0x74(%ebp)\n-\tpush -0x70(%ebp)\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov -0xf8(%ebp),%ebx\n-\tpush -0x138(%ebp)\n-\tpush -0x1b0(%ebp)\n-\tpush %edx\n-\tlea (%ecx,%ebx,1),%edx\n+\tpush -0x84(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0x80(%ebp)\n+\tpush -0xf8(%ebp)\n+\tlea (%eax,%ebx,8),%eax\n+\tmov -0xb0(%ebp),%ebx\n+\tlea (%edi,%ebx,1),%edx\n \tpush %edx\n-\tmov -0x160(%ebp),%edx\n-\tcall 17af0 \n-\tincl -0x64(%ebp)\n-\tmov -0x1ac(%ebp),%esp\n-\tmov -0x64(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 2e97d \n-\tmov -0x1a8(%ebp),%esp\n-\tjmp 2ccd6 \n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x68(%ebp),%ebx\n-\tvcomiss %xmm0,%xmm2\n-\tja 2ef72 \n-\tvmulss -0x58(%ebp),%xmm1,%xmm2\n-\tjmp 2ee0c \n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov 0x30(%ecx),%eax\n-\tvcomiss %xmm0,%xmm2\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovss (%eax),%xmm1\n-\tja 2efa4 \n-\tvmulss -0x58(%ebp),%xmm1,%xmm2\n-\tjmp 2eada \n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x68(%ebp),%ebx\n-\tvcomiss %xmm0,%xmm2\n-\tja 2f000 \n-\tvmulss -0x58(%ebp),%xmm1,%xmm2\n-\tjmp 2ec79 \n-\tvxorps -0x238(%ebp),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\tpush %ecx\n+\tmov %edi,%ecx\n+\tcall 1a6e8 \n+\tincl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xd8(%ebp),%esp\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 35278 \n+\tmov -0xd4(%ebp),%esp\n+\tjmp 32649 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x7c(%ebp),%ebx\n+\tvcomiss %xmm0,%xmm4\n+\tja 35cd5 \n+\tvmulss -0x38(%ebp),%xmm2,%xmm1\n+\tjmp 359cd \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x7c(%ebp),%ebx\n+\tvcomiss %xmm0,%xmm4\n+\tja 35ca3 \n+\tvmulss -0x38(%ebp),%xmm2,%xmm1\n+\tjmp 356cd \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcomiss %xmm0,%xmm4\n+\tja 35d0a \n+\tvmulss -0x38(%ebp),%xmm2,%xmm1\n+\tjmp 353be \n+\tvxorps -0x188(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x168(%ebp)\n+\tvmovss %xmm2,-0x1a0(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss %xmm1,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x15c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tjmp 2ede2 \n-\tvxorps -0x218(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x19c(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tjmp 356a3 \n+\tvxorps -0x198(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x244(%ebp)\n+\tmov %ecx,-0x100(%ebp)\n+\tvmovss %xmm2,-0xc8(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss %xmm1,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x208(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tvmovss -0x208(%ebp),%xmm0\n-\tvmovss -0x244(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstps -0x1f4(%ebp)\n-\tvmovss -0x1f4(%ebp),%xmm2\n-\tvmulss -0x58(%ebp),%xmm2,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tjmp 2eada \n-\tvxorps -0x228(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tjmp 359a6 \n+\tvxorps -0x178(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x248(%ebp)\n+\tvmovss %xmm2,-0x19c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss %xmm1,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x244(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tjmp 2ec4f \n-\tmovl $0x0,-0x98(%ebp)\n-\txor %eax,%eax\n-\tjmp 2d16c \n-\tmov -0x1f0(%ebp),%ecx\n-\tmov -0x5c(%ebp),%ebx\n-\txor %eax,%eax\n-\tmovl $0x0,-0xf8(%ebp)\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tjmp 2da01 \n-\tmov -0x1f4(%ebp),%ecx\n-\tmov -0x5c(%ebp),%ebx\n-\txor %eax,%eax\n-\tmovl $0x0,-0xd8(%ebp)\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tjmp 2d599 \n-\tmov -0x1b4(%ebp),%eax\n-\tmov %esp,-0x118(%ebp)\n-\tmov 0x7c(%eax),%edi\n-\tmov 0x40(%eax),%esi\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x158(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvmovss -0x158(%ebp),%xmm0\n+\tfstps -0x104(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x104(%ebp),%xmm2\n+\tvmulss -0x38(%ebp),%xmm2,%xmm1\n+\tvmovss -0x19c(%ebp),%xmm2\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tjmp 353be \n+\tvmovss -0x1c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 358bc \n+\tmov -0x78(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tjmp 358e9 \n+\tvmovss -0x1c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 355b7 \n+\tvmovss -0x1c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 35bc0 \n+\tvmovdqa -0x5b04(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvmovdqa -0x58d4(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tjmp 32d94 \n+\tmovl $0x0,-0x38(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tjmp 32ec2 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xcc(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tmov %esi,-0xf8(%ebp)\n \tand $0xfffffff0,%edx\n-\tmov -0x60(%ebp),%esi\n-\tadd %edi,%eax\n \tsub %edx,%esp\n-\tmov %eax,-0x5c(%ebp)\n-\txor %eax,%eax\n-\tmov %esp,-0x138(%ebp)\n-\ttest %esi,%esi\n-\tjle 2f179 \n+\tmov -0x20(%ebp),%edx\n+\tmov %esp,-0xd0(%ebp)\n+\ttest %edx,%edx\n+\tjle 35ede \n+\tmov -0xc8(%ebp),%edi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %eax,%ebx\n-\tmov %ecx,%eax\n-\tvcvtsi2ss -0x6c(%ebp),%xmm2,%xmm1\n+\tmovl $0x0,-0xb4(%ebp)\n+\tvcvtsi2ss -0x84(%ebp),%xmm2,%xmm1\n+\tmov %edi,-0x28(%ebp)\n \tmov -0x38(%ebp),%edi\n-\tmov -0x64(%ebp),%ecx\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n-\ttest %ecx,%ecx\n-\tjle 2f166 \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x138(%ebp),%edx\n-\tmov %ebx,-0x98(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0xb8(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x98(%ebp)\n+\txor %eax,%eax\n+\tmov %eax,%ebx\n+\tmov -0x28(%ebp),%eax\n \tmov -0x58(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 2f11f \n-\timul (%esi),%eax\n-\tmov %eax,(%edx)\n-\tmov %eax,%ecx\n+\tmovl $0x0,(%eax)\n+\tmov %ebx,0x4(%eax)\n+\ttest %esi,%esi\n+\tjle 35ec7 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0xb4(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov -0x38(%ebp),%esi\n+\tmov %ebx,-0xe8(%ebp)\n+\tlea (%eax,%edi,4),%edi\n+\tmov -0xd0(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 35e7c \n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n \tvxorps %xmm2,%xmm2,%xmm2\n+\tadd $0x4,%esi\n \tadd $0x4,%edi\n-\tadd $0x4,%ebx\n-\tvcvtsi2ss (%esi),%xmm2,%xmm0\n-\tvfmsub132ss -0x4(%edi),%xmm1,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm0\n+\tvfmsubss %xmm1,-0x4(%edi),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n-\tadd %edx,%eax\n+\tidiv %ebx\n+\tlea (%edx,%ebx,1),%eax\n \tcltd\n-\tidivl (%esi)\n-\tadd $0x4,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tmov %edx,-0x4(%ebx)\n-\tmov -0x38(%ebp),%edx\n-\tmov %eax,(%edx)\n-\tcmp %esi,-0x5c(%ebp)\n-\tjne 2f118 \n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n-\taddl $0x8,-0x38(%ebp)\n+\tidiv %ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n+\tadd %ecx,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edx,(%ebx)\n+\tcmp %esi,-0x98(%ebp)\n+\tjne 35e75 \n+\tmov -0xe8(%ebp),%ebx\n+\tmov -0x58(%ebp),%edi\n+\taddl $0x8,-0x28(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x60(%ebp)\n-\tjne 2f0e1 \n-\tmov -0x64(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 2f819 \n-\tmov -0x64(%ebp),%edi\n+\tadd %edi,-0xb4(%ebp)\n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 35e3d \n+\tmov -0x58(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 36a70 \n+\tmov -0x58(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2f7af \n+\tcmp $0x5,%eax\n+\tjbe 36a64 \n \tmov %edi,%eax\n-\tmov -0x68(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tvmovdqa -0x5dc0(%edi),%ymm1\n-\tmov %esi,%edx\n-\tadd %esi,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 2f1ad \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x64(%ebp),%edi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n+\tshr $0x2,%edi\n \tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tcmp $0x13,%eax\n+\tjbe 36a51 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x7c(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x38(%ebp),%eax\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edx,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 35f24 \n+\tlea 0x4(%ebx),%edi\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 35f5d \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n \tvmovd %xmm0,%eax\n-\tje 2f811 \n-\tvzeroupper\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x64(%ebp),%esi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%eax\n-\tcmp %esi,%edx\n-\tjge 2f261 \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2f261 \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2f261 \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2f261 \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2f261 \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2f261 \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n+\tje 35fdc \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n+\tlea 0x1(%edx),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %esi,%ebx\n+\tjge 35fdc \n+\tlea 0x2(%edx),%ebx\n+\timul 0x4(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 35fdc \n+\tlea 0x3(%edx),%ebx\n+\timul 0x8(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 35fdc \n+\tlea 0x4(%edx),%ebx\n+\timul 0xc(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 35fdc \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ecx,1),%eax\n \tcmp %esi,%edx\n-\tjge 2f261 \n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2f261 \n-\timul 0x20(%edi,%ebx,1),%eax\n+\tjge 35fdc \n+\timul 0x14(%edi,%ecx,1),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tmov -0x68(%ebp),%ebx\n+\tmov -0x7c(%ebp),%ebx\n \tvcvtsi2ss %eax,%xmm2,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n \tadd $0x10,%esp\n \tfstps -0x38(%ebp)\n \tvroundss $0xa,-0x38(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x60(%ebp),%eax\n+\tvcvttss2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x20(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n-\tpush %edi\n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0xd8(%ebp)\n-\tpush -0x60(%ebp)\n-\tcall 3540 \n+\tpush -0xc8(%ebp)\n+\tpush -0x20(%ebp)\n+\tcall 3530 \n \tadd $0x14,%esp\n-\tpush %esi\n+\tpush %edi\n \tcall 3290 \n-\tmov -0x118(%ebp),%esp\n-\tjmp 2c40a \n-\tmov -0x1b4(%ebp),%eax\n-\tmov %esp,-0x178(%ebp)\n-\tmov 0x7c(%eax),%edi\n-\tmov 0x40(%eax),%ecx\n+\tmov -0xcc(%ebp),%esp\n+\tjmp 3516e \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x78(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0x15c(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x1c(%ebp)\n+\tshl $0x2,%eax\n \tmov %eax,-0x98(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tmov %ecx,-0x164(%ebp)\n+\tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x64(%ebp)\n \tsub %eax,%esp\n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0x168(%ebp)\n-\tadd %edx,%eax\n-\tmov -0x60(%ebp),%edx\n-\tmov %eax,-0xd8(%ebp)\n-\txor %eax,%eax\n-\ttest %edx,%edx\n-\tjle 2f3d6 \n+\tmov -0x20(%ebp),%eax\n+\tmov %esp,-0x24(%ebp)\n+\ttest %eax,%eax\n+\tjle 360ff \n \tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %esi,-0x190(%ebp)\n-\tmov %eax,%ecx\n-\tvcvtsi2ss -0x6c(%ebp),%xmm2,%xmm1\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov %ecx,0x4(%eax)\n-\ttest %esi,%esi\n-\tjle 2f3b6 \n-\tmov -0x164(%ebp),%eax\n-\tmov -0x138(%ebp),%edi\n-\tmovl $0x0,-0x5c(%ebp)\n-\tmov -0x168(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n-\tmov %ecx,-0x194(%ebp)\n-\tlea (%eax,%edi,4),%edi\n-\tjmp 2f36f \n-\timul (%ebx),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov %eax,(%ecx)\n-\tmov (%ebx),%ecx\n+\txor %ecx,%ecx\n+\tmov -0x58(%ebp),%edi\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tvcvtsi2ss -0x84(%ebp),%xmm2,%xmm1\n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,(%edi)\n+\txor %esi,%esi\n+\txor %ebx,%ebx\n+\tmov %eax,0x4(%edi)\n+\tmov -0x1c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 360e8 \n+\tmov -0x38(%ebp),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tadd $0x4,%ebx\n-\tadd $0x4,%edi\n-\tadd $0x4,%esi\n+\tmov -0x48(%ebp),%edx\n+\tmov (%eax,%ebx,4),%ecx\n \tvcvtsi2ss %ecx,%xmm2,%xmm0\n-\tvfmsub132ss -0x4(%edi),%xmm1,%xmm0\n+\tvfmsubss %xmm1,(%edx,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov %edx,-0x4(%esi)\n-\tmov %eax,(%ecx)\n-\tcmp %ebx,-0xd8(%ebp)\n-\tjne 2f367 \n-\tmov -0x194(%ebp),%ecx\n-\tmov -0x98(%ebp),%edi\n-\taddl $0x8,-0x64(%ebp)\n-\tinc %ecx\n-\tadd %edi,-0x138(%ebp)\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 2f32a \n-\tmov -0x190(%ebp),%esi\n-\tmov -0x98(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 2f804 \n-\tmov -0x98(%ebp),%edi\n+\tmov -0x24(%ebp),%ecx\n+\tadd %edx,%esi\n+\tmov %edx,(%ecx,%ebx,4)\n+\tinc %ebx\n+\tmov %esi,(%edi)\n+\tcmp %ebx,-0x1c(%ebp)\n+\tjle 360e6 \n+\tmov -0x38(%ebp),%eax\n+\timul (%eax,%ebx,4),%esi\n+\tmov %esi,(%edi)\n+\tjmp 360a0 \n+\tjne 360a0 \n+\tincl -0x28(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tadd $0x8,%edi\n+\tmov -0x28(%ebp),%eax\n+\tadd %ecx,-0x48(%ebp)\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 36089 \n+\tmov -0x1c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 36a9e \n+\tmov -0x1c(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2f7f8 \n+\tcmp $0x5,%eax\n+\tjbe 36a92 \n \tmov %edi,%eax\n-\tmov -0x68(%ebp),%edi\n-\tmov -0x58(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tvmovdqa -0x5dc0(%edi),%ymm1\n+\tshr $0x2,%edi\n+\tmov %edi,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 36a7d \n+\tlea -0x5(%edi),%eax\n+\tmov -0x7c(%ebp),%edi\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov -0x38(%ebp),%eax\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n \tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 2f410 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 36141 \n+\tlea 0x4(%esi),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 3616e \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n \tvmovd %xmm0,%eax\n-\tje 2f7a7 \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%edx\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edx,-0x5c(%ebp)\n-\tlea 0x1(%ecx),%edx\n-\timul (%edi,%ecx,4),%eax\n-\tcmp %ebx,%edx\n-\tjge 2f4e5 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0x4(%edi,%edx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 2f4e5 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0x8(%edi,%edx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 2f4e5 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0xc(%edi,%edx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 2f4e5 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0x10(%edi,%edx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 2f4e5 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0x14(%edi,%edx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 2f4e5 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0x18(%edi,%edx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 2f4e5 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0x1c(%edi,%edx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 2f4e5 \n-\tmov -0x5c(%ebp),%ecx\n-\timul 0x20(%edi,%ecx,1),%eax\n+\tje 361ed \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x1c(%ebp),%esi\n+\tlea 0x1(%edx),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %esi,%ebx\n+\tjge 361ed \n+\tlea 0x2(%edx),%ebx\n+\timul 0x4(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 361ed \n+\tlea 0x3(%edx),%ebx\n+\timul 0x8(%edi,%ecx,1),%eax\n+\tcmp %esi,%ebx\n+\tjge 361ed \n+\tlea 0x4(%edx),%ebx\n+\timul 0xc(%edi,%ecx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 361ed \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ecx,1),%eax\n+\tcmp %esi,%edx\n+\tjge 361ed \n+\timul 0x14(%edi,%ecx,1),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tmov -0x68(%ebp),%ebx\n+\tmov -0x7c(%ebp),%ebx\n \tvcvtsi2ss %eax,%xmm2,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edx\n-\tmov -0x60(%ebp),%eax\n+\tfstps -0x1c(%ebp)\n+\tvroundss $0xa,-0x1c(%ebp),%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x20(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %edx,-0x58(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n-\tmov -0x58(%ebp),%edx\n+\tpush %esi\n \tmov %eax,%edi\n-\tpush %edx\n \tpush %eax\n-\tpush -0x15c(%ebp)\n-\tpush -0x60(%ebp)\n-\tcall 3540 \n+\tpush -0x58(%ebp)\n+\tpush -0x20(%ebp)\n+\tcall 3530 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 3290 \n-\tmov -0x178(%ebp),%esp\n-\tjmp 2e86a \n-\tmov -0x1b4(%ebp),%edi\n-\tmov %esp,-0x138(%ebp)\n-\txor %ecx,%ecx\n-\tmov 0x18(%edi),%eax\n-\tmov 0x7c(%edi),%esi\n-\tmov %eax,-0x38(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tadd $0xf,%eax\n-\tand $0xfffffff0,%eax\n-\tmov %esi,-0x118(%ebp)\n-\tsub %eax,%esp\n-\tmov 0x40(%edi),%eax\n-\tmov %esi,-0x5c(%ebp)\n-\tmov %esp,-0xb8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2f635 \n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tvcvtsi2ss -0x6c(%ebp),%xmm2,%xmm1\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0xd8(%ebp),%esi\n-\txor %ebx,%ebx\n-\tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n-\tmovl $0x0,(%eax)\n+\tmov -0x78(%ebp),%esp\n+\tjmp 32764 \n+\tmov $0x1,%edx\n+\tjmp 3514a \n+\tmov %edi,%eax\n+\tmov -0x38(%ebp),%edi\n+\tvmovss %xmm3,(%edi,%eax,1)\n+\tmov -0x48(%ebp),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tvmovss %xmm3,(%edi,%eax,1)\n+\tmov -0x20(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 36961 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x48(%ebp),%edi\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tmovl $0x0,-0x48(%ebp)\n+\tlea 0x60(%ebx),%eax\n+\tshl $0x2,%edi\n+\tmov %eax,-0xe8(%ebp)\n \tmov -0x38(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2f610 \n-\tmov (%edi,%ebx,4),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcvtsi2ss %ecx,%xmm2,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm1,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tcltd\n-\tidiv %ecx\n-\tlea (%edx,%ecx,1),%eax\n-\tcltd\n-\tidiv %ecx\n-\tmov -0xb8(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov -0x5c(%ebp),%eax\n-\tadd %edx,%esi\n-\tinc %ebx\n-\tmov %esi,(%eax)\n-\tcmp %ebx,-0x38(%ebp)\n-\tjle 2f60e \n-\timul (%edi,%ebx,4),%esi\n-\tmov %esi,(%eax)\n-\tjmp 2f5c6 \n-\tjne 2f5c6 \n-\tincl -0xd8(%ebp)\n-\tmov -0x158(%ebp),%ecx\n-\taddl $0x8,-0x5c(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tadd %ecx,-0x98(%ebp)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 2f5a9 \n+\tmov %edi,-0x58(%ebp)\n+\tlea 0x60(,%edi,4),%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tlea 0x60(%eax,%ebx,1),%edx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tlea (%eax,%edi,1),%ebx\n+\tlea -0x60(%eax,%edi,1),%eax\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tlea -0x60(%edi),%ebx\n+\tmov %edx,-0xd4(%ebp)\n+\tmov %ebx,-0xd0(%ebp)\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tand $0x8,%ch\n+\tmov %esp,-0x78(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tje 36305 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tsub %eax,%esp\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov 0x5c(%eax),%edx\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tadd %ebx,%eax\n+\tlea 0x0(,%eax,8),%ebx\n+\tlea 0x8(,%eax,8),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tvmovss (%edx,%ebx,1),%xmm1\n+\tvmovss 0x4(%edx,%ebx,1),%xmm2\n+\tmov -0x88(%ebp),%ebx\n+\tvmovss %xmm1,0x0(,%edi,4)\n+\ttest %ebx,%ebx\n+\tjle 36938 \n+\tcmp $0xf,%esi\n+\tjle 36988 \n \tmov -0x38(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2f79d \n-\tmov -0x38(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2f791 \n-\tmov %edi,%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x68(%ebp),%edi\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tmov %esi,%edx\n-\tvmovdqa -0x5dc0(%edi),%ymm1\n-\tadd %esi,%eax\n-\tmov -0x64(%ebp),%esi\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n+\tmov %edx,-0xb0(%ebp)\n+\tvmovaps %xmm3,%xmm0\n+\tlea 0x68(%ecx),%ebx\n+\tlea 0x68(%eax),%edi\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%edi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa4(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%edi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa0(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss -0x68(%edi),%xmm4,%xmm4\n+\tmov -0x80(%ebp),%edx\n+\tvmovss %xmm4,-0x68(%ebx)\n \tcmp %edx,%eax\n-\tjne 2f66c \n-\tvextracti128 $0x1,%ymm1,%xmm0\n+\tjl 3637e \n+\tmov -0xb0(%ebp),%edx\n \tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x64(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 2f78c \n-\tvzeroupper\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x38(%ebp),%esi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%eax\n-\tcmp %edx,%esi\n-\tjle 2f723 \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2f723 \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2f723 \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %ebx,%esi\n+\tjge 36500 \n+\tmov -0x24(%ebp),%eax\n+\tvmovss (%edx,%eax,1),%xmm1\n+\tvmovss 0x4(%edx,%eax,1),%xmm2\n+\tmov -0x98(%ebp),%eax\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tcmp $0xf,%esi\n+\tjle 3697a \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xd4(%ebp),%ebx\n+\tvmovaps %xmm3,%xmm0\n+\tlea (%ecx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edi)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x64(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss -0x60(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x60(%edi)\n+\tcmp %eax,-0x80(%ebp)\n+\tjg 36553 \n+\tmov -0x28(%ebp),%edi\n+\tmov %edx,-0xb0(%ebp)\n+\tmov -0xd8(%ebp),%ebx\n+\tadd %ecx,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,(%edi,%eax,4)\n+\tinc %eax\n \tcmp %edx,%esi\n-\tjle 2f723 \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2f723 \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2f723 \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n+\tjge 366d0 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0xb0(%ebp),%edx\n+\tvmovss 0x8(%edx,%eax,1),%xmm1\n+\tvmovss 0xc(%edx,%eax,1),%xmm2\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tcmp $0xf,%esi\n+\tjle 3696c \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tvmovaps %xmm3,%xmm0\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss -0x60(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x60(%ebx)\n+\tcmp %eax,-0x80(%ebp)\n+\tjg 36727 \n+\tmov -0xd0(%ebp),%ebx\n+\tmov %ecx,-0x24(%ebp)\n+\tadd %ecx,%ebx\n+\tmov -0xcc(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,(%ebx,%eax,4)\n+\tinc %eax\n \tcmp %edx,%esi\n-\tjle 2f723 \n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2f723 \n-\timul 0x20(%edi,%ebx,1),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tsub $0x10,%esp\n-\tmov -0x68(%ebp),%ebx\n-\tvcvtsi2ss %eax,%xmm2,%xmm0\n-\tvmovss %xmm0,(%esp)\n-\tcall 3300 \n-\tadd $0x10,%esp\n-\tfstps -0x38(%ebp)\n-\tvroundss $0xa,-0x38(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edx\n-\tmov -0x60(%ebp),%esi\n+\tjge 368a0 \n+\tmov -0x24(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tmov 0x40(%eax),%ebx\n+\tmov -0x7c(%ebp),%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tadd %edx,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tshl $0x2,%eax\n+\tvmovss (%ebx,%eax,1),%xmm0\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0xc(%ebx),%ebx\n+\tlea (%ebx,%edx,8),%ebx\n+\tmov -0x24(%ebp),%edx\n+\tmov %ebx,-0x1c(%ebp)\n+\tpush -0x84(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n+\tlea 0x8(%edx,%eax,1),%ebx\n+\tlea 0x4(%edx,%eax,1),%eax\n+\tmov -0x68(%ebp),%edx\n+\tpush %ebx\n+\tpush %eax\n+\tlea (%ecx,%edx,1),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tpush %eax\n+\tmov -0x1c(%ebp),%eax\n+\tpush %edi\n+\tcall 1a6e8 \n+\tincl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x78(%ebp),%esp\n+\tcmp %eax,-0x20(%ebp)\n+\tje 36961 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n+\tjmp 362ea \n+\tvmovss (%edx,%eax,1),%xmm0\n+\tmov -0x98(%ebp),%edi\n+\tvmovss %xmm0,(%ecx,%edi,4)\n+\tvmovss 0x8(%edx,%eax,1),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\tlea (%ecx,%eax,1),%edi\n+\tjmp 368bc \n+\tmov -0xb4(%ebp),%esp\n+\tjmp 32649 \n+\tvmovaps %xmm3,%xmm0\n+\tmov $0x1,%eax\n+\tjmp 36889 \n+\tvmovaps %xmm3,%xmm0\n+\tmov $0x1,%eax\n+\tjmp 366b5 \n+\tmov -0x38(%ebp),%edi\n+\tvmovaps %xmm3,%xmm0\n+\tmov $0x1,%eax\n+\tjmp 36500 \n+\tmov $0x1,%edx\n+\tjmp 348ea \n+\tmov $0x1,%edx\n+\tjmp 34734 \n+\tvmovaps %xmm3,%xmm1\n+\tmov $0x1,%edx\n+\tjmp 34564 \n+\tmov -0x7c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tmov -0x20(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %edx,-0x38(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n-\tmov -0x38(%ebp),%edx\n+\tpush %esi\n \tmov %eax,%edi\n-\tpush %edx\n \tpush %eax\n-\tpush -0x118(%ebp)\n-\tpush %esi\n-\tcall 3540 \n+\tpush -0x78(%ebp)\n+\tpush -0x20(%ebp)\n+\tcall 3530 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 3290 \n-\tmov -0x138(%ebp),%esp\n-\tjmp 2ce06 \n-\tvzeroupper\n-\tjmp 2f723 \n+\tmov -0x80(%ebp),%esp\n+\tjmp 31aca \n+\txor %edi,%edi\n+\tlea (%eax,%eax,1),%ebx\n+\tjmp 325b0 \n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tjmp 34a9c \n+\tmov $0x1,%edx\n+\tjmp 34f8d \n+\tvmovaps %xmm4,%xmm1\n+\tmov $0x1,%edx\n+\tjmp 34dcb \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tshl $0x4,%eax\n+\tvmovss %xmm4,(%edi,%ebx,1)\n+\tmov %eax,-0xb0(%ebp)\n+\tvmovss %xmm4,(%edi,%eax,1)\n+\tjmp 35163 \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 2f6b2 \n-\tmov -0x68(%ebp),%ebx\n-\tmov $0xffffffff,%edx\n-\tjmp 2f74f \n-\tvzeroupper\n-\tjmp 2f4e5 \n+\txor %edx,%edx\n+\tjmp 34ace \n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tjmp 35f57 \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 2f1f0 \n-\tmov -0xb8(%ebp),%edi\n-\tvmovss %xmm3,(%edi,%esi,8)\n-\tmov %esi,%edi\n-\tshl $0x4,%edi\n-\tmov %edi,-0x158(%ebp)\n-\tvmovss %xmm3,(%edi,%eax,4)\n-\tjmp 2e85f \n-\tmov %edi,%eax\n-\tmov -0x5c(%ebp),%edi\n-\tvmovss %xmm2,(%edi,%eax,8)\n-\tshl $0x4,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tvmovss %xmm2,(%eax,%esi,4)\n-\tjmp 2e3c6 \n+\txor %edx,%edx\n+\tjmp 35f8f \n+\tmov -0x7c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 36006 \n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tjmp 3616e \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 2f456 \n-\tmov -0x68(%ebp),%ebx\n-\tmov $0xffffffff,%edx\n-\tjmp 2f511 \n-\tvzeroupper\n-\tjmp 2f261 \n-\tmov -0x68(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 2f28d \n+\txor %edx,%edx\n+\tjmp 361a0 \n+\tmov -0x7c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 36217 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0002f830 :\n-\tcall b6af \n-\tadd $0x2360b,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00036ab0 :\n \tpush %ebp\n+\tcall bf10 \n+\tadd $0x2838e,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x2c8,%esp\n-\tmov %eax,-0x2c(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x34(%ebp)\n+\tsub $0x1dc,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tcmp $0x2,%eax\n-\tje 3042e \n+\tje 36fa8 \n \tcmp $0x3,%eax\n-\tje 30468 \n+\tje 36fda \n \tcmp $0x1,%eax\n-\tje 3044b \n-\tmov -0x34(%ebp),%esi\n+\tje 36fc1 \n+\tmov 0x8(%ebp),%esi\n \tlea 0x4(,%eax,4),%edx\n-\tmov %esp,-0x178(%ebp)\n \tlea 0xf(%edx),%eax\n \tadd $0xb,%edx\n-\tmov 0x70(%esi),%ebx\n-\tvmovd 0x74(%esi),%xmm7\n+\tmov %esp,-0xb0(%ebp)\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n-\tmov %ebx,-0x138(%ebp)\n+\tmov 0x70(%esi),%ebx\n+\tvmovd 0x74(%esi),%xmm5\n \tsub %eax,%esp\n-\tvpinsrd $0x1,%ebx,%xmm7,%xmm0\n-\tmov $0x2,%ebx\n-\tmov %esp,-0x28(%ebp)\n-\tshrx %ebx,%esp,%edi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n \tmov %esp,-0x1c(%ebp)\n \tsub %edx,%esp\n \tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n+\tvpinsrd $0x1,%ebx,%xmm5,%xmm0\n \tmov %esp,-0x20(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x58(%ebp)\n-\tshrx %ebx,%esp,%ecx\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov -0x34(%ebp),%eax\n+\tmov %ebx,-0x48(%ebp)\n \tvmovq %xmm0,0x68(%esi)\n-\tshrx %ebx,%esp,%esi\n-\tmov -0x2c(%ebp),%ebx\n-\tmov 0x8(%eax),%edx\n-\tmov %esp,-0x78(%ebp)\n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tshr $0x2,%esi\n+\tmov %esi,-0x40(%ebp)\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %edx,-0x13c(%ebp)\n-\tmov 0x28(%eax),%edx\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov 0x8(%ecx),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tshr $0x2,%edi\n+\tshr $0x2,%esi\n+\tmov %edx,-0xa8(%ebp)\n+\tmov 0x28(%ecx),%edx\n \tlea 0x0(,%edx,8),%eax\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,-0x44(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x138(%ebp)\n+\tpush %ebx\n+\tmov -0x3c(%ebp),%ebx\n \tcall 3220 \n-\tmov -0x34(%ebp),%eax\n-\tmov %ebx,%ecx\n+\tvmovss -0x5da0(%ebx),%xmm7\n+\tmov -0x40(%ebp),%eax\n+\tmovl $0x0,0x0(,%edi,4)\n \tadd $0x10,%esp\n-\tvmovss -0x5d7c(%ebx),%xmm6\n-\tmov -0x30(%ebp),%ebx\n \tmovl $0x0,0x0(,%esi,4)\n-\tmov 0x18(%eax),%esi\n-\tmovl $0x0,0x0(,%ebx,4)\n-\tmov %esi,%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tdec %ebx\n-\tvmovss %xmm6,-0x218(%ebp)\n-\tmov %ebx,-0x118(%ebp)\n-\tvmovss %xmm6,0x0(,%edi,4)\n-\tjs 2fa8c \n+\tmov %ebx,%edx\n+\tvmovss %xmm7,-0x100(%ebp)\n+\tvmovss %xmm7,0x0(,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,%edi\n+\tmov %eax,-0x44(%ebp)\n+\tdec %edi\n+\tmov %edi,-0xac(%ebp)\n+\tjs 36ff3 \n+\tmov 0x8(%ebp),%ebx\n \tsub $0x4,%esp\n-\tshl $0x2,%esi\n-\tmov 0x1c(%eax),%edi\n-\tmov %ecx,%ebx\n+\tlea 0x0(,%eax,4),%esi\n+\tmov 0x1c(%ebx),%ebx\n+\tmov %ebx,-0x40(%ebp)\n \tpush %esi\n+\tmov %edx,%ebx\n \tpush $0x0\n \tpush -0x24(%ebp)\n \tcall 3220 \n \tadd $0xc,%esp\n \tpush %esi\n \tpush $0x0\n \tpush -0x1c(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n \tcall 3220 \n \tadd $0x10,%esp\n-\tcmpl $0x6,-0x118(%ebp)\n-\tjbe 31d9a \n-\tlea -0x20(%edi,%esi,1),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x38(%ebp),%esi\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tlea -0x20(%edx,%esi,4),%edx\n-\tshr $0x3,%esi\n-\tmov %esi,%ecx\n-\tmov %eax,%esi\n-\tshl $0x5,%ecx\n-\tsub %ecx,%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tvmovdqa -0x5ca0(%ecx),%ymm1\n-\tlea 0x0(%esi),%esi\n-\tvpermd (%eax),%ymm1,%ymm0\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvpcmpgtd %ymm0,%ymm3,%ymm2\n-\tvpsubd %ymm2,%ymm0,%ymm0\n-\tvpsrad $0x1,%ymm0,%ymm0\n-\tvpermd %ymm0,%ymm1,%ymm0\n-\tvmovdqu %ymm0,0x20(%edx)\n-\tcmp %ebx,%eax\n-\tjne 2f9c8 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x118(%ebp),%ebx\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%ebx\n-\tcmp %edx,%eax\n-\tje 30cba \n-\tvzeroupper\n-\tmov -0x38(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 2fa46 \n-\tvpxor %xmm1,%xmm1,%xmm1\n-\tvpshufd $0x1b,-0x10(%edi,%ecx,4),%xmm0\n+\tcmp $0x2,%edi\n+\tjbe 39411 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x44(%ebp),%eax\n+\tlea -0x10(%ebx,%esi,1),%edx\n \tmov -0x20(%ebp),%esi\n-\tvpcmpgtd %xmm0,%xmm1,%xmm1\n+\tmov %eax,%edi\n+\tshr $0x2,%edi\n+\tlea -0x10(%esi,%eax,4),%ebx\n+\tcmp $0x13,%eax\n+\tjbe 36ffa \n+\tlea -0x5(%edi),%eax\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tprefetcht0 -0x100(%edx)\n+\tmov %ecx,%esi\n+\tprefetchw -0x100(%ebx)\n+\tsub $0x40,%edx\n+\tsub $0x40,%ebx\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%ebx)\n+\tvpshufd $0x1b,0x30(%edx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%ebx)\n+\tvpshufd $0x1b,0x20(%edx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%ebx)\n+\tvpshufd $0x1b,0x10(%edx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ebx)\n+\tcmp %eax,%esi\n+\tjne 36c43 \n+\tlea 0x4(%eax),%ecx\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tmov %ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tinc %ecx\n+\tsub $0x10,%edx\n+\tsub $0x10,%eax\n+\tvpcomltd %xmm2,%xmm0,%xmm1\n \tvpsubd %xmm1,%xmm0,%xmm0\n \tvpsrad $0x1,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x10(%esi,%ecx,4)\n-\ttest $0x3,%cl\n-\tje 2fa8a \n-\tand $0xfffffffc,%ecx\n-\tsub %ecx,%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov (%edi,%ebx,4),%edx\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tcmp %edi,%ecx\n+\tjb 36cf0 \n+\tmov -0x44(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 36d72 \n+\tmov -0xac(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%ebx\n+\tmov -0x40(%ebp),%edi\n \tlea 0x0(,%ebx,4),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov (%edi,%ecx,1),%edx\n \tlea (%eax,%ecx,1),%esi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,(%esi)\n \ttest %ebx,%ebx\n-\tje 2fa8a \n+\tje 36d72 \n \tmov -0x4(%edi,%ecx,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,-0x4(%esi)\n \tcmp $0x1,%ebx\n-\tje 2fa8a \n+\tje 36d72 \n \tmov -0x8(%edi,%ecx,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,-0x8(%esi)\n \txor %esi,%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov (%eax),%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\ttestb $0x1,0x38(%eax)\n-\tje 30485 \n-\tmov -0xf8(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2fc31 \n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov (%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\ttestb $0x1,0x38(%ebx)\n+\tjne 37021 \n+\ttest %eax,%eax\n+\tjle 371ab \n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x1c(%ebx),%ebx\n+\tmovl $0x0,-0x98(%ebp)\n+\tvmovss -0x5894(%eax),%xmm7\n+\tmov -0x44(%ebp),%eax\n+\tvmovss %xmm7,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %eax,%esi\n+\tjge 36eab \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%ecx\n+\tmov %eax,%edx\n+\tmov %ecx,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp %esi,-0x38(%ebp)\n-\tjle 2fb3c \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tmov 0x58(%eax),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x0(,%esi,4),%edi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov (%ebx,%edi,1),%ebx\n+\tsub $0x10,%esp\n+\tmov %edx,0x8(%ebp)\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tmov 0x30(%edx),%eax\n+\tvmovss (%eax,%edi,1),%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tmov (%eax,%esi,4),%ecx\n+\tmov %ebx,%eax\n+\tinc %esi\n+\tshr $0x1f,%eax\n+\tadd %ebx,%eax\n+\tsar %eax\n+\tmov %ecx,%ebx\n+\tmov %ecx,-0x44(%ebp)\n+\tsub %eax,%ebx\n+\tmov -0x40(%ebp),%eax\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tmov -0x3c(%ebp),%ebx\n+\tvcvtsi2ss (%eax,%edi,1),%xmm6,%xmm3\n+\tvmulss -0x78(%ebp),%xmm0,%xmm0\n+\tvdivss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%edx),%xmm6,%xmm0\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 3040 \n+\tvmovss -0x68(%ebp),%xmm2\n+\tfstps -0x40(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvdivss -0x40(%ebp),%xmm2,%xmm2\n+\tmov 0x1c(%edx),%ebx\n+\tvmovss %xmm2,(%eax,%esi,4)\n+\tmov (%ebx,%edi,1),%eax\n+\timul -0x4(%ecx,%esi,4),%eax\n+\tmov -0x44(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov 0x24(%edx),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tmov (%eax,%edi,1),%eax\n+\tmov -0x58(%ebp),%edi\n+\timul -0x4(%edi,%esi,4),%eax\n+\tadd -0x4(%ecx,%esi,4),%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov 0x18(%edx),%eax\n+\tcmp %eax,%esi\n+\tjl 36dd0 \n+\tmov (%edx),%esi\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov (%esi,%eax,4),%ecx\n+\tmov -0x28(%ebp),%esi\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tmov (%esi,%eax,4),%edx\n+\tmov -0x48(%ebp),%esi\n+\tlea (%esi,%edx,8),%edx\n+\tmov -0xa8(%ebp),%esi\n+\tvmulss 0x4(%esi,%ecx,8),%xmm0,%xmm1\n+\tvmulss (%esi,%ecx,8),%xmm0,%xmm0\n+\tlea -0x1(%eax),%esi\n+\tmov -0x1c(%ebp),%eax\n+\tmov (%eax,%esi,4),%edi\n+\tvmovss %xmm0,(%edx)\n+\tvmovss %xmm1,0x4(%edx)\n+\ttest %esi,%esi\n+\tjle 37c87 \n+\tmov %ebx,-0x40(%ebp)\n+\tjmp 36f19 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%esi,4)\n+\tmov -0x1c(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%esi,4)\n+\tmov -0x20(%ebp),%ebx\n+\tmov %eax,(%ebx,%esi,4)\n+\tdec %esi\n+\tje 37008 \n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x40(%ebp),%eax\n+\tmov (%eax,%esi,4),%edx\n+\tmov %edx,%eax\n+\tlea -0x1(%edx),%ebx\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tsar %eax\n+\tcmp %ebx,%edi\n+\tje 36ef8 \n+\tmov -0x40(%ebp),%ebx\n+\tlea 0x1(%edi),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tadd %ecx,%edi\n+\tadd %eax,%ecx\n+\tmov %edx,%eax\n+\tincl (%edi)\n+\tincl (%ecx)\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tsar %eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 36f83 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmovl $0x0,(%ecx)\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax,%edx,1),%eax\n+\tmov -0x40(%ebp),%edx\n+\tsub %edx,%eax\n+\tmov %eax,(%edi)\n+\tincl -0x98(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjge 371ab \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tjmp 36db8 \n+\tmov -0x3c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n+\tcall 3500 \n+\tadd $0x10,%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0x3c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n+\tcall 3400 \n+\tadd $0x10,%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0x3c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n+\tcall 35e0 \n+\tadd $0x10,%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov %eax,%esi\n+\tjmp 36d74 \n+\txor %ecx,%ecx\n+\tjmp 36ce2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov (%eax),%edi\n+\tlea -0x4(%ecx),%eax\n+\tmov -0x4(%ebx,%ecx,1),%edx\n+\tmov %eax,-0x44(%ebp)\n+\txor %ecx,%ecx\n+\tjmp 36f42 \n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 371ab \n+\tmov 0x1c(%ebx),%eax\n+\tmovl $0x0,-0x98(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tnop\n+\tcmp %esi,-0x44(%ebp)\n+\tjle 370be \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x58(%eax),%eax\n+\tvmovss (%ebx,%ecx,1),%xmm0\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x24(%eax),%edi\n \tmov -0x58(%ebp),%eax\n-\tvmovss (%ecx,%esi,4),%xmm0\n-\tmov %ebx,-0x98(%ebp)\n-\tmov (%eax,%esi,4),%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov (%eax,%esi,4),%eax\n-\txchg %ax,%ax\n+\tmov (%eax,%ecx,1),%edx\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0x78(%ebp)\n+\tmov (%eax,%ecx,1),%eax\n+\tlea 0x0(%esi),%esi\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x68(%ebp),%edi\n \tmov %esi,%ebx\n \tmov (%ecx,%esi,4),%ecx\n \tmov (%edi,%ebx,4),%ebx\n \tinc %esi\n \tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n \tmov -0x28(%ebp),%ebx\n \tvmovss %xmm0,(%ebx,%esi,4)\n-\tmov -0x30(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \timul -0x4(%ebx,%esi,4),%eax\n+\tmov -0x38(%ebp),%ebx\n \tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0xb8(%ebp),%ecx\n-\timul -0x4(%ecx,%esi,4),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tadd -0x4(%ecx,%esi,4),%edx\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,(%ecx,%esi,4)\n-\tcmp %esi,-0x38(%ebp)\n-\tjne 2faf0 \n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x78(%ebp),%ebx\n+\timul -0x4(%ebx,%esi,4),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tadd -0x4(%ebx,%esi,4),%edx\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,(%ebx,%esi,4)\n+\tcmp %esi,-0x44(%ebp)\n+\tjne 37078 \n+\tmov -0x44(%ebp),%eax\n \tmov -0x38(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x13c(%ebp),%ebx\n-\tmov (%eax,%esi,4),%eax\n-\tlea (%ebx,%eax,8),%edx\n-\tmov -0x28(%ebp),%eax\n-\tvmovss (%eax,%esi,4),%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x138(%ebp),%esi\n+\tmov (%esi,%eax,4),%edx\n+\tmov -0x28(%ebp),%esi\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tmov (%esi,%eax,4),%eax\n+\tmov -0x48(%ebp),%esi\n \tlea (%esi,%eax,8),%eax\n+\tmov -0xa8(%ebp),%esi\n+\tvmulss 0x4(%esi,%edx,8),%xmm0,%xmm1\n+\tvmulss (%esi,%edx,8),%xmm0,%xmm0\n \tmov -0x1c(%ebp),%esi\n-\tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tmov -0x118(%ebp),%eax\n+\tvmovss %xmm1,0x4(%eax)\n+\tmov -0xac(%ebp),%eax\n \tmov (%esi,%eax,4),%ebx\n \tmov %eax,%esi\n \ttest %eax,%eax\n-\tjg 2fbb1 \n-\tjmp 3078d \n-\txchg %ax,%ax\n+\tjg 37131 \n+\tjmp 37c72 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%ebx\n \tmovl $0x0,(%ebx,%esi,4)\n \tmov -0x1c(%ebp),%ebx\n \tmovl $0x0,(%ebx,%esi,4)\n \tmov -0x20(%ebp),%ebx\n \tmov %eax,(%ebx,%esi,4)\n \tdec %esi\n-\tje 306c0 \n+\tje 37bd8 \n \tmov -0x1c(%ebp),%eax\n \tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x98(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n \tmov (%eax,%esi,4),%ebx\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov (%eax,%esi,4),%edx\n \tmov %edx,%eax\n \tlea -0x1(%edx),%edi\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tcmp %edi,%ebx\n-\tje 2fb90 \n+\tje 37110 \n \tmov -0x1c(%ebp),%eax\n \tlea 0x1(%ebx),%edi\n \tmov -0x20(%ebp),%ebx\n \tmov %edi,(%eax,%esi,4)\n \tmov -0x24(%ebp),%eax\n \tadd %ecx,%eax\n \tadd %ebx,%ecx\n \tmov %edx,%ebx\n-\tshr $0x1f,%ebx\n \tincl (%eax)\n-\tadd %edx,%ebx\n \tincl (%ecx)\n+\tshr $0x1f,%ebx\n+\tadd %edx,%ebx\n \tsar %ebx\n \tcmp %ebx,%edi\n-\tjne 2fc17 \n-\tmov -0x34(%ebp),%ebx\n+\tjne 37191 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x68(%ebp),%ebx\n \tmovl $0x0,(%ecx)\n-\tmov 0x24(%ebx),%edx\n-\tmov -0x98(%ebp),%ebx\n+\tmov 0x24(%edx),%edx\n \tmov (%edx,%ebx,1),%edx\n \tsub %edi,%edx\n \tmov %edx,(%eax)\n-\tincl -0xd8(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjne 2fac0 \n-\tmov -0x34(%ebp),%esi\n-\tmov -0x178(%ebp),%esp\n-\tmov -0x2c(%ebp),%ebx\n+\tincl -0x98(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 37040 \n+\tmov -0xb0(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x50(%esi)\n+\tpush 0x50(%eax)\n \tcall 3230 \n-\tmov 0x18(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x284(%ebp)\n+\tmov %esp,-0x19c(%ebp)\n+\tmov 0x18(%eax),%eax\n \tlea 0x0(,%eax,4),%ebx\n \tlea 0xf(%ebx),%eax\n \tlea 0x13(%ebx),%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x13c(%ebp)\n+\tmov %esp,-0xac(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x154(%ebp)\n+\tmov %esp,-0xd0(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x20(%ebp)\n-\tshrx %ecx,%esp,%edi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov %esp,-0x24(%ebp)\n-\tshrx %ecx,%esp,%ecx\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov 0x2c(%esi),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov %esi,%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,%esi\n+\tmov %esp,-0x108(%ebp)\n+\tmov %edx,%edi\n+\tshr $0x2,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tmov 0x2c(%eax),%eax\n+\tmov %ecx,-0x20(%ebp)\n+\tshr $0x2,%edi\n \tlea 0x1(%eax),%esi\n-\tmov %eax,-0x30(%ebp)\n-\tmov 0xc(%edi),%edx\n+\tmov %eax,-0x40(%ebp)\n \tlea (%esi,%esi,1),%eax\n-\tmov %esp,-0x1c8(%ebp)\n \timul %eax,%ebx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %edx,-0x144(%ebp)\n \tlea 0xf(%ebx),%eax\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ebx\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov 0x34(%edi),%eax\n-\tmov %esp,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x78(%ebp)\n \tsub $0x4,%esp\n-\tmov %eax,-0xf8(%ebp)\n-\tmov 0x68(%edi),%eax\n-\tmov %eax,-0x140(%ebp)\n-\tmov 0x4(%edi),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%edx\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0xb8(%ebp)\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 3220 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov 0x38(%eax),%ecx\n \ttest $0x20,%cl\n-\tjne 306f9 \n+\tjne 37bf1 \n \tlea 0x0(,%esi,8),%eax\n-\tvmovss -0x218(%ebp),%xmm7\n-\tmov -0x34(%ebp),%esi\n-\tmov %ecx,%ebx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tand $0x10,%ebx\n-\tvmovss %xmm7,0x0(,%eax,4)\n-\tmov -0x78(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm7\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm7,0x0(,%edi,4)\n+\tmov %ecx,%edi\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 31daf \n-\tmov 0x2c(%esi),%esi\n-\tlea -0x1(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 3282d \n-\tmov -0x2c(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tand $0x10,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x18(%eax),%edx\n+\tmov %edx,-0x1c(%ebp)\n+\ttest %edx,%edx\n+\tjle 3a2f0 \n+\tmov 0x2c(%eax),%ebx\n+\tlea -0x1(%edx),%eax\n+\tlea 0x1(%ebx),%esi\n+\tcmp $0x6,%eax\n+\tjbe 3a318 \n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x3c(%ebp),%edi\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm6\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\tshr %edx\n+\tvmovd -0x88(%ebp),%xmm5\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tmov -0x58(%ebp),%edi\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n \txor %eax,%eax\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tmov -0x30(%ebp),%edi\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 2fda8 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 37330 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x58(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x148(%ebp)\n-\ttest $0x3,%al\n-\tje 2feb4 \n-\tmov -0x148(%ebp),%eax\n+\tvmovd %xmm0,-0xbc(%ebp)\n+\ttest $0x1,%al\n+\tje 37400 \n+\tand $0xfffffffe,%eax\n+\tmov -0xbc(%ebp),%edx\n \tmov -0x1c(%ebp),%edi\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xbc(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 37400 \n+\tmov -0xbc(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xbc(%ebp)\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 37400 \n+\tmov -0xbc(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xbc(%ebp)\n+\tmov %edx,%edi\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,-0x1c(%ebp)\n+\tjle 37400 \n+\tmov %edi,%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tlea 0x4(%eax),%edx\n+\tmov %edi,-0xbc(%ebp)\n+\tcmp %edx,-0x1c(%ebp)\n+\tjle 37400 \n+\timul %esi,%edi\n+\tlea 0x5(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0xbc(%ebp)\n+\tcmp %edx,-0x1c(%ebp)\n+\tjle 37400 \n+\timul %esi,%edi\n+\tadd $0x6,%eax\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0xbc(%ebp)\n+\tcmp %eax,-0x1c(%ebp)\n+\tjle 37400 \n+\tmov %edi,%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x148(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 2feb4 \n-\tmov -0x148(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x148(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2feb4 \n-\tmov -0x148(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x148(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2feb4 \n-\tmov -0x148(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x148(%ebp)\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2feb4 \n-\tmov -0x148(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x148(%ebp)\n-\tlea 0x5(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2feb4 \n-\tmov -0x148(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x148(%ebp)\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2feb4 \n-\tmov -0x148(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x148(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2feb4 \n-\tmov -0x148(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x148(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 307c1 \n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 37ca3 \n \ttest $0x8,%cl\n-\tjne 316b2 \n+\tjne 382d7 \n \ttest $0x2,%cl\n-\tjne 30cc4 \n-\tmov -0x34(%ebp),%eax\n-\tand $0x4,%ecx\n+\tjne 38a4a \n+\tmov 0x8(%ebp),%eax\n \tmov %ecx,%edx\n+\tand $0x4,%edx\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x288(%ebp)\n-\tjne 31df5 \n+\tmov %eax,-0x1a4(%ebp)\n+\tjne 3941c \n \ttest %eax,%eax\n-\tjle 315f6 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x38(%ebp),%esi\n-\tmovl $0x0,-0x1c0(%ebp)\n-\tmovl $0x0,-0x238(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tlea -0x1(%ecx),%edi\n-\tmovl $0x0,-0x1c4(%ebp)\n-\tmov %eax,-0x248(%ebp)\n-\tsub $0x20,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %eax,-0x26c(%ebp)\n-\tmov %ebx,-0x1c8(%ebp)\n-\tmov -0x13c(%ebp),%ebx\n-\tmov %edi,-0x1bc(%ebp)\n+\tjle 37bc2 \n+\tmov -0x1c(%ebp),%ebx\n+\tmovl $0x0,-0xd8(%ebp)\n+\tmovl $0x0,-0x118(%ebp)\n+\tmovl $0x0,-0x100(%ebp)\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,%ecx\n+\tlea -0x1(%ebx),%esi\n+\tshr $0x2,%ecx\n+\tmov %eax,-0x104(%ebp)\n+\tmov %ebx,%eax\n+\tmov %ecx,%edi\n+\tmov %ecx,-0xfc(%ebp)\n+\tmov -0x104(%ebp),%ecx\n+\tmov %esi,-0xd4(%ebp)\n+\tlea -0x10(%ecx),%ebx\n+\tmov %eax,%ecx\n+\tmov %ebx,-0x14c(%ebp)\n+\tmov %ebx,%eax\n+\tmov -0x44(%ebp),%ebx\n \tadd %eax,%ebx\n-\tmov %ebx,-0x270(%ebp)\n-\tmov -0x154(%ebp),%ebx\n+\tmov %ebx,-0x13c(%ebp)\n+\tmov -0xac(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x138(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n \tadd %ebx,%eax\n-\tmov %edi,%ebx\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov %ecx,%eax\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x27c(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%ecx\n-\tsub %ecx,%edi\n-\ttest %ebx,%ebx\n-\tmov %ecx,-0x274(%ebp)\n-\tcmovs %eax,%edx\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edi,-0x278(%ebp)\n-\tvmovdqa -0x5dc0(%eax),%xmm6\n-\tvmovdqa -0x5ca0(%eax),%ymm7\n-\tmov %edx,-0x268(%ebp)\n-\tvmovdqa -0x5dc0(%eax),%ymm5\n-\tvmovdqa %xmm6,-0x258(%ebp)\n-\tvmovss -0x573c(%eax),%xmm6\n-\tvmovdqa %ymm7,-0x1f8(%ebp)\n-\tvmovss -0x5b70(%eax),%xmm7\n-\tvmovdqa %ymm5,-0x218(%ebp)\n-\tvmovss %xmm6,-0x178(%ebp)\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tmov -0x1bc(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 30276 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x24(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n+\tmov %ecx,%ebx\n+\tmov %eax,-0x108(%ebp)\n+\tlea -0x5(%edi),%eax\n+\tand $0xfffffffc,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0x150(%ebp)\n+\tmov %eax,-0x168(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov %esi,%eax\n+\tsub %ecx,%eax\n+\tcmp $0x2,%esi\n+\tcmovbe %esi,%eax\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %eax,-0x154(%ebp)\n+\tmov %ecx,-0x148(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tsub $0x2,%eax\n+\tmov %eax,-0x188(%ebp)\n+\tshl $0x2,%eax\n+\tmov %ecx,-0x144(%ebp)\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tshl $0x2,%ecx\n+\ttest %esi,%esi\n+\tmov %ecx,-0x178(%ebp)\n+\tcmovs %ebx,%edx\n+\tmov %edx,-0x140(%ebp)\n+\tvmovdqa -0x5b04(%eax),%xmm4\n+\tvmovss -0x5890(%eax),%xmm5\n+\tvmovss -0x5bd4(%eax),%xmm7\n+\tvmovaps %xmm7,-0xf8(%ebp)\n+\tvmovdqa %xmm4,-0x128(%ebp)\n+\tvmovss %xmm5,-0xb0(%ebp)\n+\tmov -0xd4(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 378dc \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x40(%esi),%esi\n+\tmov 0x24(%edx),%edx\n+\tmov 0x2c(%ebx),%ecx\n+\tmov %esi,-0x40(%ebp)\n+\tmov %edx,-0x68(%ebp)\n \tmov %ecx,-0x78(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 31d8e \n-\tmov -0x26c(%ebp),%edi\n-\tmov -0x1c0(%ebp),%eax\n-\tvpbroadcastd -0x98(%ebp),%ymm1\n-\tmov -0x27c(%ebp),%esi\n-\tadd %edi,%eax\n-\tadd %edx,%edi\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov -0x1c8(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x270(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x1f8(%ebp),%ymm7\n-\tvpermd (%ebx,%eax,1),%ymm7,%ymm2\n-\tvpermd (%edi,%eax,1),%ymm7,%ymm0\n-\tmov -0x58(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd -0x218(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm2,%ymm7,%ymm2\n-\tvmovdqu %ymm2,(%edx,%eax,1)\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tmov -0x1d8(%ebp),%edx\n-\tvpermd %ymm0,%ymm7,%ymm0\n-\tvmovdqu %ymm0,(%ecx,%eax,1)\n-\tvmovdqu %ymm2,(%edx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %esi,%eax\n-\tjne 30040 \n-\tmov -0x274(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tcmp %esi,%eax\n-\tje 3025a \n-\tmov -0x278(%ebp),%edi\n-\tmov %eax,%ebx\n-\tmov %esi,%edx\n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%eax\n \tcmp $0x2,%eax\n-\tjbe 3015c \n-\tmov $0x3fffffff,%eax\n-\tvmovd -0x98(%ebp),%xmm5\n-\tsub %ebx,%eax\n-\tlea 0x3ffffffd(%edx,%eax,1),%ebx\n-\tmov -0x238(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n-\tvpshufd $0x0,%xmm5,%xmm2\n+\tjbe 377c7 \n+\tmov -0x14c(%ebp),%ebx\n+\tmov -0xd8(%ebp),%eax\n+\tvbroadcastss -0x78(%ebp),%xmm1\n+\tadd %ebx,%eax\n \tadd %ebx,%edx\n+\txor %ebx,%ebx\n+\tcmpl $0x4,-0xfc(%ebp)\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %ecx,-0x88(%ebp)\n \tmov %edx,%esi\n-\tmov -0x30(%ebp),%edx\n-\tvpermilps $0x1b,(%eax,%esi,4),%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tvpshufd $0x1b,(%edx,%ebx,4),%xmm0\n+\tjbe 393e9 \n+\tmov -0x108(%ebp),%esi\n+\tmov -0x138(%ebp),%edi\n+\tmov -0x13c(%ebp),%eax\n+\tvmovdqa -0x128(%ebp),%xmm2\n+\tmov %ebx,-0x38(%ebp)\n+\tvpermilps $0x1b,(%ecx),%xmm3\n+\tvmovdqa -0x128(%ebp),%xmm4\n+\tprefetcht0 -0x90(%ecx)\n+\tprefetcht0 -0x90(%edx)\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tprefetchw -0x90(%eax)\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%esi)\n+\tmov -0x38(%ebp),%ebx\n+\tsub $0x40,%ecx\n+\taddl $0x4,-0x38(%ebp)\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tsub $0x40,%edx\n+\tsub $0x40,%eax\n+\tsub $0x40,%edi\n+\tsub $0x40,%esi\n+\tmov %ebx,-0x58(%ebp)\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tmov -0x168(%ebp),%ebx\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0x258(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%eax)\n+\tvmovdqu %xmm0,0x40(%edi)\n+\tvpshufd $0x1b,0x30(%edx),%xmm0\n+\tvmovdqu %xmm3,0x40(%esi)\n+\tvpermilps $0x1b,0x30(%ecx),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%eax)\n+\tvmovdqu %xmm0,0x30(%edi)\n+\tvpshufd $0x1b,0x20(%edx),%xmm0\n+\tvmovdqu %xmm3,0x30(%esi)\n+\tvpermilps $0x1b,0x20(%ecx),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%eax)\n+\tvmovdqu %xmm0,0x20(%edi)\n+\tvpshufd $0x1b,0x10(%edx),%xmm0\n+\tvmovdqu %xmm3,0x20(%esi)\n+\tvpermilps $0x1b,0x10(%ecx),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%eax)\n+\tvmovdqu %xmm0,0x10(%edi)\n+\tvmovdqu %xmm3,0x10(%esi)\n+\tcmp %ebx,-0x58(%ebp)\n+\tjne 375da \n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x158(%ebp),%ebx\n+\tmov %esi,-0x38(%ebp)\n+\tmov %edx,%esi\n+\tmov %esi,%ecx\n+\tmov -0x88(%ebp),%esi\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpermilps $0x1b,(%esi,%eax,1),%xmm3\n+\tmov -0x58(%ebp),%edx\n+\tinc %ebx\n+\tvpshufd $0x1b,(%ecx,%eax,1),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0x13c(%ebp),%eax\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,(%edx,%eax,1)\n+\tmov -0x38(%ebp),%edx\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,4)\n-\tmov -0x154(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n-\ttest $0x3,%cl\n-\tje 3025a \n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,%edi\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x238(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea 0x0(,%edi,4),%ebx\n-\tmov -0x38(%ebp),%esi\n-\tvcvtsi2ss (%ecx,%edi,4),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tadd %edi,%eax\n-\tadd %ebx,%esi\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x98(%ebp),%ecx\n-\tmov %esi,-0x58(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%edx\n-\tlea 0x1(%ecx,%eax,1),%eax\n-\tsub %ecx,%edx\n-\tmov %edx,(%esi)\n-\tmov -0x13c(%ebp),%esi\n-\tadd %ebx,%esi\n-\tmov %eax,(%esi)\n-\tmov -0x154(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov %edx,(%eax)\n-\tlea -0x1(%edi),%eax\n-\ttest %edi,%edi\n-\tje 3025a \n-\tmov -0x30(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm6,%xmm0\n-\tmov -0x238(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n+\tvmovdqu %xmm0,(%edi,%eax,1)\n+\tvmovdqu %xmm3,(%edx,%eax,1)\n+\tmov -0xfc(%ebp),%edx\n+\tsub $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 37760 \n+\tmov -0x1c(%ebp),%esi\n+\tcmp %esi,-0x150(%ebp)\n+\tje 378c3 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x148(%ebp),%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x154(%ebp),%ecx\n+\tmov -0x118(%ebp),%edi\n+\tmov -0x40(%ebp),%edx\n+\tvcvtsi2ss (%ebx,%esi,1),%xmm7,%xmm0\n+\tlea (%edi,%ecx,1),%eax\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tmov %edx,%eax\n-\tlea 0x1(%edx,%ecx,1),%edx\n-\tsub %ecx,%eax\n-\tmov %eax,-0x4(%esi)\n-\tmov -0x98(%ebp),%esi\n-\tmov %edx,-0x4(%esi)\n-\tmov -0xb8(%ebp),%edx\n-\tmov %eax,-0x4(%edx)\n-\tlea -0x2(%edi),%eax\n-\tcmp $0x1,%edi\n-\tje 3025a \n-\tmov -0x238(%ebp),%edx\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n-\tadd %edx,%eax\n \tmov -0x78(%ebp),%edx\n-\tvcvtsi2ss -0x8(%edi,%ebx,1),%xmm6,%xmm0\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tmov -0xb8(%ebp),%edx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ebx\n-\tmov %ebx,%edi\n-\tlea 0x1(%ebx,%ecx,1),%ebx\n-\tsub %ecx,%edi\n-\tmov %edi,-0x8(%esi)\n-\tmov -0x98(%ebp),%esi\n-\tmov %edi,-0x8(%edx)\n-\tmov %ebx,-0x8(%esi)\n+\tmov %ebx,%eax\n+\tlea 0x1(%edx,%ebx,1),%ebx\n+\tsub %edx,%eax\n+\tmov %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov %esi,(%eax,%ecx,4)\n+\tmov -0xac(%ebp),%eax\n+\tmov -0xd0(%ebp),%esi\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ebx,(%esi,%ecx,4)\n+\tmov -0x144(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 378c3 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x178(%ebp),%esi\n+\tlea (%edi,%ecx,1),%eax\n+\tvcvtsi2ss (%ebx,%esi,1),%xmm7,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ebx\n+\tmov %ebx,%eax\n+\tlea 0x1(%edx,%ebx,1),%ebx\n+\tsub %edx,%eax\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov -0xac(%ebp),%esi\n+\tmov %ebx,(%esi,%ecx,4)\n+\tmov -0xd0(%ebp),%esi\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x188(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 378c3 \n+\tlea (%edi,%ecx,1),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x198(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n+\tvcvtsi2ss (%ebx,%edi,1),%xmm7,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ebx\n+\tmov %ebx,%eax\n+\tlea 0x1(%edx,%ebx,1),%ebx\n+\tsub %edx,%eax\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov -0xac(%ebp),%esi\n+\tmov %ebx,(%esi,%ecx,4)\n+\tmov -0xd0(%ebp),%esi\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x248(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tpush -0x104(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n \tadd $0x10,%esp\n-\tmov -0x148(%ebp),%eax\n+\tmov -0xbc(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 315c0 \n-\tmov -0x144(%ebp),%eax\n-\tmov -0x268(%ebp),%edi\n-\tmovl $0x0,-0x198(%ebp)\n-\tmov -0x154(%ebp),%ebx\n-\tmov -0x28(%ebp),%edx\n+\tjle 37b8c \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x140(%ebp),%edi\n+\tmovl $0x0,-0xc0(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n \tvmovss 0x4(%eax),%xmm3\n \tvmovss (%eax),%xmm2\n-\tmov -0x38(%ebp),%eax\n-\tnop\n-\tcmp %edi,-0x1c(%ebp)\n-\tjle 3152f \n-\tmov -0x34(%ebp),%esi\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov %eax,-0x150(%ebp)\n-\tmov %edx,-0x158(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tvcvtsi2ss 0x2c(%esi),%xmm7,%xmm0\n-\tvmovss %xmm2,-0x14c(%ebp)\n-\tvmovss %xmm3,-0x1a8(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov 0x30(%esi),%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0x20(%ebp),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tmov (%ecx,%edi,4),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tvmovss %xmm7,-0xf8(%ebp)\n-\tvmovss (%ecx,%edi,4),%xmm1\n-\tmov -0x1c0(%ebp),%ecx\n-\tadd 0x40(%esi),%ecx\n-\tmov %ecx,-0x138(%ebp)\n+\tmov %edi,%ecx\n+\tmov -0x44(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjle 37aff \n+\tmov 0x8(%ebp),%edx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x20(%ebp),%edi\n+\tmov %esi,-0xe8(%ebp)\n+\tvmovss %xmm2,-0xc4(%ebp)\n+\tmov %ecx,%esi\n+\tvmovss %xmm3,-0xc8(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\tvcvtsi2ss 0x2c(%edx),%xmm5,%xmm0\n+\tmov 0x24(%edx),%edx\n+\tmov %edx,-0x88(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov 0x30(%edx),%edx\n+\tvmovss %xmm5,-0x98(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%edi,%edx,1),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x24(%ebp),%edi\n \tmov -0x58(%ebp),%ecx\n-\tmov %ebx,-0x58(%ebp)\n-\tjmp 303b4 \n-\tlea 0x0(%esi),%esi\n+\tvmovss (%edi,%edx,1),%xmm1\n+\tmov 0x8(%ebp),%edi\n+\tmov -0xd8(%ebp),%edx\n+\tadd 0x40(%edi),%edx\n+\tmov %edx,-0xa8(%ebp)\n+\tjmp 37a1d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tmov %ecx,-0xb8(%ebp)\n-\tsub $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\tvmovss %xmm1,-0x98(%ebp)\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,-0x30(%ebp)\n+\tsub $0x10,%esp\n+\tmov %ecx,-0x78(%ebp)\n+\tvmovss %xmm1,-0x68(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tvzeroupper\n-\tcall 3370 \n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm5\n-\tvmovss -0x30(%ebp),%xmm0\n+\tcall 3360 \n \tadd $0x10,%esp\n-\tvmulss -0x178(%ebp),%xmm5,%xmm2\n-\tmov -0x38(%ebp),%eax\n-\tvmovss -0x98(%ebp),%xmm1\n-\tmov -0xb8(%ebp),%ecx\n+\tfstps -0x58(%ebp)\n+\tvmovss -0x58(%ebp),%xmm5\n+\tvmulss -0xb0(%ebp),%xmm5,%xmm2\n+\tvmovss -0x40(%ebp),%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm1\n+\tmov -0x78(%ebp),%ecx\n \tvdivss %xmm0,%xmm2,%xmm0\n+\tadd %edi,%eax\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tadd %esi,%eax\n-\tinc %edi\n-\tmov -0x24(%ebp),%ebx\n+\tinc %esi\n \tcltd\n-\tidiv %esi\n+\tmov -0x24(%ebp),%ebx\n+\tvmovss %xmm1,(%ebx,%esi,4)\n+\tidiv %edi\n+\timul %ecx,%edi\n \tmov -0x20(%ebp),%eax\n-\tvmovss %xmm1,(%ebx,%edi,4)\n-\timul %ecx,%esi\n-\tlea (%edx,%esi,1),%ecx\n-\tmov %ecx,(%eax,%edi,4)\n+\tlea (%edx,%edi,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tje 31510 \n-\tmov -0x138(%ebp),%eax\n-\tmov -0xd8(%ebp),%esi\n+\tcmp %eax,%esi\n+\tje 37ae0 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tvxorps %xmm7,%xmm7,%xmm7\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x118(%ebp),%ebx\n-\tvmovss (%eax,%edi,4),%xmm3\n-\tmov -0x58(%ebp),%eax\n-\tmov (%esi,%edi,4),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tvcvtsi2ss %esi,%xmm7,%xmm0\n+\tvmovss (%eax,%esi,4),%xmm3\n+\tmov -0x38(%ebp),%eax\n+\tmov (%ebx,%esi,4),%edi\n+\tmov -0x48(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tvcvtsi2ss %edi,%xmm7,%xmm0\n \tvcvtsi2ss %eax,%xmm7,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm2\n \tvmulss %xmm0,%xmm0,%xmm0\n \tvsubss %xmm2,%xmm3,%xmm4\n \tvsubss %xmm3,%xmm2,%xmm2\n \tvmulss %xmm2,%xmm4,%xmm2\n-\tvfmadd213ss -0xf8(%ebp),%xmm2,%xmm0\n-\tvmovss (%ebx,%edi,4),%xmm2\n-\tmov -0x2c(%ebp),%ebx\n+\tvfmaddss -0x98(%ebp),%xmm2,%xmm0,%xmm0\n+\tvmovss (%ebx,%esi,4),%xmm2\n+\tmov -0x3c(%ebp),%ebx\n \tvcomiss %xmm5,%xmm0\n-\tja 30330 \n+\tja 379a8 \n \tvxorps %xmm5,%xmm5,%xmm5\n \tvcomiss %xmm0,%xmm5\n-\tja 314d0 \n-\tvmulss -0x178(%ebp),%xmm2,%xmm0\n-\tjmp 3038b \n-\tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tcall 3510 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tcall 3410 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tcall 35f0 \n+\tja 37a98 \n+\tvmulss -0xb0(%ebp),%xmm2,%xmm0\n+\tjmp 379f4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps -0xf8(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tmov %ecx,-0x78(%ebp)\n+\tvmovss %xmm1,-0x68(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 34f0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstps -0x58(%ebp)\n+\tvmovss -0x58(%ebp),%xmm7\n+\tvmulss -0xb0(%ebp),%xmm7,%xmm2\n+\tjmp 379e0 \n+\tlea 0x0(%esi),%esi\n+\tvmovss -0xc4(%ebp),%xmm2\n+\tvmovss -0xc8(%ebp),%xmm3\n+\tmov -0xcc(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0xe8(%ebp),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov -0xd4(%ebp),%edi\n+\tvmovss (%edx,%ecx,4),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tmov (%edx,%ecx,4),%edx\n+\tmov -0xb4(%ebp),%ecx\n+\tlea (%ecx,%edx,8),%edx\n+\tmov -0xb8(%ebp),%ecx\n+\tvfmaddss %xmm2,(%edx),%xmm0,%xmm2\n+\tvfmaddss %xmm3,0x4(%edx),%xmm0,%xmm3\n+\tmov (%ebx,%edi,4),%edx\n+\tvmovss %xmm2,(%ecx)\n+\tvmovss %xmm3,0x4(%ecx)\n+\tmov %edi,%ecx\n+\ttest %edi,%edi\n+\tjle 37b68 \n+\tmov -0xac(%ebp),%edi\n+\tjmp 37b60 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%eax,%ecx,4),%edx\n+\tmovl $0x0,(%esi,%ecx,4)\n+\tmov %edx,(%ebx,%ecx,4)\n+\tdec %ecx\n+\tje 37bd0 \n+\tmov (%ebx,%ecx,4),%edx\n+\tcmp (%edi,%ecx,4),%edx\n+\tje 37b50 \n+\tinc %edx\n+\tincl -0xc0(%ebp)\n+\tmov -0xbc(%ebp),%edi\n+\tmov %edx,(%ebx,%ecx,4)\n+\tmov -0xc0(%ebp),%edx\n+\tincl (%esi,%ecx,4)\n+\tcmp %edi,%edx\n+\tjne 37920 \n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tincl -0x100(%ebp)\n+\tadd %esi,-0x118(%ebp)\n+\tmov -0x104(%ebp),%esi\n+\tadd %esi,-0xd8(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tmov -0x1a4(%ebp),%esi\n+\taddl $0x8,-0xb8(%ebp)\n+\tcmp %esi,%eax\n+\tjne 3755b \n+\tmov -0x19c(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\ttest %ebx,%ebx\n-\tjle 2fc31 \n-\tmovl $0x0,-0x118(%ebp)\n-\tmov 0x1c(%eax),%ebx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x5740(%eax),%xmm7\n-\tmov -0x38(%ebp),%eax\n-\tvmovss %xmm7,-0xd8(%ebp)\n-\tcmp %eax,%esi\n-\tjge 305b4 \n-\tmov -0x34(%ebp),%edi\n-\tmov %ebx,-0x30(%ebp)\n-\tmov 0x24(%edi),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tlea 0x0(,%esi,4),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tsub $0x10,%esp\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tvcvtsi2ss (%ecx,%esi,4),%xmm6,%xmm3\n-\tvmovss (%eax,%esi,4),%xmm2\n-\tmov 0x30(%edi),%eax\n-\tmov (%edx,%esi,4),%edx\n-\tvmovss (%eax,%esi,4),%xmm1\n-\tmov -0x30(%ebp),%eax\n-\tvmovss %xmm2,-0xb8(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tmov (%eax,%esi,4),%ebx\n-\tinc %esi\n-\tmov %ebx,%eax\n-\tshr $0x1f,%eax\n-\tadd %ebx,%eax\n-\tmov %edx,%ebx\n-\tsar %eax\n-\tsub %eax,%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss -0xd8(%ebp),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n-\tvdivss %xmm3,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n-\tcall 3040 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tmov -0x98(%ebp),%edx\n-\tfstps -0x30(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm2\n-\tvdivss -0x30(%ebp),%xmm2,%xmm2\n-\tvmovss %xmm2,(%eax,%esi,4)\n-\tmov 0x1c(%edi),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tmov (%eax,%edx,1),%eax\n-\timul -0x4(%ebx,%esi,4),%eax\n-\tadd %ecx,%eax\n-\tmov 0x24(%edi),%ecx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x24(%ebp),%ebx\n-\tmov (%ecx,%edx,1),%eax\n-\tmov -0x58(%ebp),%edx\n-\timul -0x4(%edx,%esi,4),%eax\n-\tadd -0x4(%ebx,%esi,4),%eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov 0x18(%edi),%eax\n-\tcmp %eax,%esi\n-\tjl 304c8 \n-\tmov -0x34(%ebp),%esi\n-\tmov -0x30(%ebp),%ebx\n-\tmov (%esi),%esi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x13c(%ebp),%esi\n-\tlea (%esi,%edx,8),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tvmovss (%esi,%eax,4),%xmm0\n-\tmov -0x58(%ebp),%esi\n-\tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x138(%ebp),%esi\n-\tlea (%esi,%edx,8),%edx\n-\tlea -0x1(%eax),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tvmovss %xmm1,0x4(%edx)\n-\tmov (%eax,%esi,4),%edi\n-\tvmovss %xmm0,(%edx)\n-\ttest %esi,%esi\n-\tjle 307a5 \n-\tmov %ebx,-0x30(%ebp)\n-\tjmp 30629 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tmovl $0x0,(%ebx,%esi,4)\n-\tmov -0x1c(%ebp),%ebx\n-\tmovl $0x0,(%ebx,%esi,4)\n-\tmov -0x20(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tdec %esi\n-\tje 306e0 \n-\tmov -0x1c(%ebp),%eax\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov (%eax,%esi,4),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%esi,4),%edx\n-\tmov %edx,%eax\n-\tlea -0x1(%edx),%edi\n-\tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tsar %eax\n-\tcmp %edi,%ebx\n-\tje 30608 \n-\tmov %ebx,%edi\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x1c(%ebp),%eax\n-\tinc %edi\n-\tmov %edi,(%eax,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tadd %ecx,%eax\n-\tincl (%eax)\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov %edx,%eax\n-\tshr $0x1f,%eax\n-\tincl (%ecx)\n-\tadd %edx,%eax\n-\tsar %eax\n-\tcmp %eax,%edi\n-\tjne 30692 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmovl $0x0,(%ecx)\n-\tmov 0x24(%eax),%eax\n-\tmov (%eax,%edx,1),%eax\n-\tmov -0x30(%ebp),%edx\n-\tsub %edi,%eax\n-\tmov %eax,(%edx)\n-\tincl -0x118(%ebp)\n-\tmov -0xf8(%ebp),%ecx\n-\tmov -0x118(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjge 2fc31 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x18(%eax),%eax\n-\tjmp 304b0 \n+\tmov (%ebx),%edx\n+\tjmp 37b68 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tmov -0x1c(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tmov (%eax),%ebx\n \tlea -0x4(%ecx),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x4(%eax,%ecx,1),%edx\n-\txor %ecx,%ecx\n-\tjmp 2fbda \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov (%eax),%edi\n-\tlea -0x4(%ecx),%eax\n-\tmov -0x4(%ebx,%ecx,1),%edx\n+\tmov -0x4(%edx,%ecx,1),%edx\n+\tmov %eax,-0x68(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 30654 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x4(%esi),%eax\n+\tjmp 37157 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3077b \n+\tjle 37bc2 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0xb8(%ebp),%ecx\n \tmov 0x64(%esi),%edi\n-\tmov -0x144(%ebp),%ecx\n \tlea (%edi,%eax,4),%eax\n \tmov %edi,%edx\n \tmov %eax,-0x24(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tmov (%edx),%ebx\n \ttest %ebx,%ebx\n-\tjle 30770 \n-\tmov -0x34(%ebp),%esi\n+\tjle 37c62 \n+\tmov 0x8(%ebp),%esi\n \tadd %eax,%ebx\n \tvmovss 0x4(%ecx),%xmm1\n+\tvmovss (%ecx),%xmm0\n \tmov %edx,-0x20(%ebp)\n \tmov %ebx,-0x1c(%ebp)\n-\tvmovss (%ecx),%xmm0\n \tmov 0x5c(%esi),%edi\n \tmov 0x60(%esi),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0x140(%ebp),%ebx\n+\tmov -0xb4(%ebp),%ebx\n \tvmovss (%edi,%eax,4),%xmm2\n \tinc %eax\n \tlea (%ebx,%edx,8),%edx\n-\tmov -0x1c(%ebp),%ebx\n-\tvfmadd231ss (%edx),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%edx),%xmm2,%xmm1\n+\tvfmaddss %xmm0,(%edx),%xmm2,%xmm0\n+\tvfmaddss %xmm1,0x4(%edx),%xmm2,%xmm1\n+\tmov -0x1c(%ebp),%edx\n \tvmovss %xmm0,(%ecx)\n \tvmovss %xmm1,0x4(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 30740 \n+\tcmp %edx,%eax\n+\tjne 37c30 \n \tmov -0x20(%ebp),%edx\n \tadd $0x8,%ecx\n \tadd $0x4,%edx\n \tcmp %edx,-0x24(%ebp)\n-\tjne 30720 \n-\tmov -0x284(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tmov -0x30(%ebp),%edx\n+\tjne 37c10 \n+\tjmp 37bc2 \n \tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov (%edx,%eax,4),%edx\n-\tjmp 2fbda \n+\tmov -0x40(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tmov (%eax,%ecx,1),%edx\n+\tjmp 37157 \n \tlea 0x0(,%esi,4),%ecx\n-\tmov (%ebx,%esi,4),%edx\n-\tmov %ecx,-0x38(%ebp)\n-\tjmp 30654 \n-\tmovl $0x1,-0x148(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tmov %ecx,-0x44(%ebp)\n+\tmov (%ebx,%ecx,1),%edx\n+\tjmp 36f42 \n+\tmovl $0x1,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1a8(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n \ttest %eax,%eax\n-\tjle 30cb2 \n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tmovl $0x0,-0xb8(%ebp)\n-\tmovl $0x0,-0x118(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tlea -0x1(%esi),%ecx\n-\tmov %eax,-0x150(%ebp)\n-\tsub $0x20,%eax\n-\tadd %eax,%ebx\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov %ebx,-0x1c0(%ebp)\n-\tmov -0x13c(%ebp),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x1bc(%ebp)\n-\tmov -0x154(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %ecx,%ebx\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov %esi,%eax\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n+\tjle 37bc2 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x44(%ebp),%ecx\n+\tmovl $0x0,-0x88(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,%esi\n+\tlea -0x1(%ebx),%edx\n+\tshr $0x2,%esi\n+\tmov %eax,-0xc0(%ebp)\n+\tsub $0x10,%eax\n+\tmov %esi,%edi\n+\tmov %esi,-0x48(%ebp)\n+\tlea (%ecx,%eax,1),%esi\n+\tmov %esi,-0xe8(%ebp)\n+\tmov -0xac(%ebp),%esi\n \tmov %eax,-0xf8(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tsub %eax,%ebx\n-\tmov %eax,-0x1f8(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tadd %eax,%esi\n+\tmov %esi,-0xcc(%ebp)\n+\tmov -0xd0(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %ebx,%esi\n+\tmov %eax,-0xc8(%ebp)\n+\tlea -0x5(%edi),%eax\n+\tand $0xfffffffc,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,-0xd4(%ebp)\n+\tmov %eax,-0x100(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x138(%ebp)\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x2,%edx\n+\tcmovbe %edx,%eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov %eax,-0x104(%ebp)\n+\tmov %ebx,-0xd8(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tsub $0x2,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tshl $0x2,%eax\n+\tmov %ebx,-0xfc(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tshl $0x2,%ebx\n \txor %eax,%eax\n-\ttest %ecx,%ecx\n+\ttest %edx,%edx\n+\tmov %ebx,-0x128(%ebp)\n \tcmovs %esi,%eax\n-\tmov %ebx,-0x218(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa -0x5dc0(%eax),%xmm5\n-\tvmovdqa -0x5ca0(%eax),%ymm2\n-\tvmovdqa -0x5dc0(%eax),%ymm3\n-\tvmovdqa %xmm5,-0x198(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5b04(%eax),%xmm3\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xd8(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 30b3a \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%ecx\n-\tmov 0x2c(%eax),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n+\tnop\n+\tmov -0x98(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 3810e \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x24(%edx),%ebx\n+\tmov 0x40(%esi),%esi\n+\tmov 0x2c(%edx),%edx\n+\tmov %esi,-0x40(%ebp)\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 37fef \n+\tmov -0xf8(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tvbroadcastss -0x68(%ebp),%xmm1\n+\tlea (%edi,%eax,4),%eax\n+\tlea (%esi,%eax,1),%edx\n+\tlea (%ebx,%edi,1),%eax\n+\txor %ebx,%ebx\n+\tcmpl $0x4,-0x48(%ebp)\n \tmov %eax,-0x58(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 316a6 \n-\tmov -0x1d8(%ebp),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tvpbroadcastd -0x58(%ebp),%ymm1\n-\tmov -0x1b8(%ebp),%edx\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0x1c0(%ebp),%edi\n-\tadd %ecx,%esi\n-\tmov -0x1bc(%ebp),%ecx\n-\tadd %eax,%ebx\n+\tmov -0xc8(%ebp),%esi\n+\tjbe 382b8 \n+\tmov -0xcc(%ebp),%edi\n+\tmov %ecx,-0x78(%ebp)\n+\tvmovdqa %xmm3,%xmm2\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0xe8(%ebp),%edi\n+\tmov -0x38(%ebp),%ecx\n+\tvpermilps $0x1b,(%edx),%xmm4\n+\tprefetcht0 -0x90(%edx)\n+\tprefetcht0 -0x90(%eax)\n+\tprefetchw -0x90(%edi)\n+\tvpshufd $0x1b,(%eax),%xmm0\n+\tprefetchw -0x90(%ecx)\n+\tprefetchw -0x90(%esi)\n+\tmov -0x58(%ebp),%ebx\n+\tsub $0x40,%edx\n+\taddl $0x4,-0x58(%ebp)\n+\tsub $0x40,%eax\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tsub $0x40,%edi\n+\tsub $0x40,%ecx\n+\tsub $0x40,%esi\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%edi)\n+\tvmovdqu %xmm0,0x40(%ecx)\n+\tvpshufd $0x1b,0x30(%eax),%xmm0\n+\tvmovdqu %xmm4,0x40(%esi)\n+\tvpermilps $0x1b,0x30(%edx),%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%edi)\n+\tvmovdqu %xmm0,0x30(%ecx)\n+\tvpshufd $0x1b,0x20(%eax),%xmm0\n+\tvmovdqu %xmm4,0x30(%esi)\n+\tvpermilps $0x1b,0x20(%edx),%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%edi)\n+\tvmovdqu %xmm0,0x20(%ecx)\n+\tvpshufd $0x1b,0x10(%eax),%xmm0\n+\tvmovdqu %xmm4,0x20(%esi)\n+\tvpermilps $0x1b,0x10(%edx),%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%edi)\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tvmovdqu %xmm4,0x10(%esi)\n+\tcmp %ebx,-0x100(%ebp)\n+\tjne 37e1b \n+\tmov %ecx,-0x38(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x138(%ebp),%ebx\n+\tmov %ecx,-0x78(%ebp)\n \txor %eax,%eax\n+\tmov %edx,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd (%ebx,%eax,1),%ymm2,%ymm4\n-\tvpermd (%esi,%eax,1),%ymm2,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm4,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm4\n-\tvpaddd %ymm3,%ymm0,%ymm0\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvpermd %ymm4,%ymm2,%ymm4\n-\tvpermd %ymm0,%ymm2,%ymm0\n-\tvmovdqu %ymm4,(%edi,%eax,1)\n-\tvmovdqu %ymm0,(%ecx,%eax,1)\n-\tvmovdqu %ymm4,(%edx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %eax,-0xf8(%ebp)\n-\tjne 308f0 \n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tcmp %esi,%eax\n-\tje 30b0a \n-\tmov -0x218(%ebp),%edi\n-\tmov %esi,%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ecx),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 309fc \n-\tmov -0xb8(%ebp),%edx\n-\tmov $0x3fffffff,%ebx\n-\tvmovd -0x58(%ebp),%xmm6\n-\tsub %eax,%ebx\n-\tlea 0x3ffffffd(%esi),%eax\n-\tadd %eax,%edx\n-\tlea 0x3ffffffd(%esi,%ebx,1),%esi\n-\tvpshufd $0x0,%xmm6,%xmm4\n-\tadd %ebx,%eax\n-\tadd %ebx,%edx\n-\tmov -0x30(%ebp),%ebx\n-\tvpshufd $0x1b,(%ebx,%eax,4),%xmm0\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm4\n+\tinc %ebx\n+\tvpshufd $0x1b,(%edx,%eax,1),%xmm0\n+\tmov -0x38(%ebp),%edx\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%eax,%edx,4),%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm4,%xmm0,%xmm1\n-\tvpaddd -0x198(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%esi,4)\n-\tvpaddd %xmm4,%xmm0,%xmm0\n-\tmov -0x13c(%ebp),%eax\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%esi,4)\n-\tmov -0x154(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%esi,4)\n-\ttest $0x3,%cl\n-\tje 30b0a \n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,%edi\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tlea 0x0(,%edi,4),%ebx\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,-0x98(%ebp)\n-\tvcvtsi2ss (%ecx,%edi,4),%xmm7,%xmm0\n-\tlea (%eax,%edi,1),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tvmovdqu %xmm4,(%edi,%eax,1)\n+\tvmovdqu %xmm0,(%edx,%eax,1)\n+\tmov -0x48(%ebp),%edx\n+\tvmovdqu %xmm4,(%esi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 37f88 \n+\tmov -0xd4(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tcmp %esi,-0x1c(%ebp)\n+\tje 380e5 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0xd8(%ebp),%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x104(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2ss (%ebx,%esi,1),%xmm5,%xmm0\n+\tmov -0x40(%ebp),%esi\n+\tadd %edi,%eax\n \tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%esi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%esi\n-\tmov %esi,%eax\n-\tlea 0x1(%ecx,%esi,1),%esi\n-\tsub %ecx,%eax\n-\tmov %eax,%edx\n-\tmov -0x38(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %edx,(%eax)\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x13c(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %esi,(%eax)\n-\tmov -0x154(%ebp),%esi\n-\tmov %eax,-0x178(%ebp)\n-\tlea -0x1(%edi),%eax\n-\tadd %ebx,%esi\n-\tmov %esi,-0x14c(%ebp)\n-\tmov %edx,(%esi)\n+\tvcvttss2si %xmm0,%ebx\n+\tmov %ebx,%edx\n+\tlea 0x1(%ebx,%esi,1),%ebx\n+\tsub %esi,%edx\n+\tmov %edx,(%ecx,%edi,4)\n+\tmov %edx,%eax\n+\tmov -0xac(%ebp),%edx\n+\tmov %ebx,(%edx,%edi,4)\n+\tmov -0xd0(%ebp),%ebx\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0xfc(%ebp),%edi\n \ttest %edi,%edi\n-\tje 30b0a \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n-\tvcvtsi2ss -0x4(%ecx,%ebx,1),%xmm7,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tadd %edx,%eax\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ecx\n+\tjs 380e5 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x128(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2ss (%ebx,%edx,1),%xmm5,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tadd %edi,%eax\n+\tmov -0xac(%ebp),%edx\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tmov %edx,%esi\n-\tsub %ecx,%edx\n-\tmov %edx,%eax\n-\tmov -0x138(%ebp),%edx\n-\tmov %eax,-0x4(%edx)\n-\tlea 0x1(%ecx,%esi,1),%edx\n-\tmov %edx,%esi\n-\tmov -0x178(%ebp),%edx\n-\tmov %esi,-0x4(%edx)\n-\tmov -0x14c(%ebp),%esi\n-\tmov %eax,-0x4(%esi)\n-\tlea -0x2(%edi),%eax\n-\tcmp $0x1,%edi\n-\tje 30b0a \n-\tmov -0x30(%ebp),%edi\n-\tmov -0xb8(%ebp),%edx\n-\tvcvtsi2ss -0x8(%edi,%ebx,1),%xmm7,%xmm0\n-\tmov -0x78(%ebp),%ebx\n-\tadd %edx,%eax\n-\tmov -0x138(%ebp),%edx\n+\tvcvttss2si %xmm0,%ebx\n+\tmov %ebx,%eax\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tmov %ebx,(%edx,%edi,4)\n+\tmov -0xd0(%ebp),%ebx\n+\tsub %esi,%eax\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x118(%ebp),%edi\n+\ttest %edi,%edi\n+\tjs 380e5 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x108(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2ss (%ebx,%edx,1),%xmm5,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tadd %edi,%eax\n+\tmov -0xac(%ebp),%edx\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ebx\n-\tmov %ebx,%edi\n-\tlea 0x1(%ecx,%ebx,1),%ebx\n-\tsub %ecx,%edi\n-\tmov %edi,-0x8(%edx)\n-\tmov -0x178(%ebp),%edx\n-\tmov %edi,-0x8(%esi)\n-\tmov %ebx,-0x8(%edx)\n+\tmov %ebx,%eax\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%eax\n+\tmov -0xd0(%ebp),%esi\n+\tmov %ebx,(%edx,%edi,4)\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tpush -0x150(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tvmovdqa %xmm3,-0x38(%ebp)\n+\tpush -0xc0(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n-\tvmovdqa -0x78(%ebp),%ymm3\n-\tvmovdqa -0x58(%ebp),%ymm2\n+\tmov -0x58(%ebp),%ecx\n+\tvmovdqa -0x38(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tmov -0x148(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 30c88 \n-\tmov -0x144(%ebp),%eax\n-\tmov -0x158(%ebp),%edi\n-\tmovl $0x0,-0x98(%ebp)\n-\tmov -0x154(%ebp),%ebx\n-\tvmovss 0x4(%eax),%xmm4\n+\tmov -0xbc(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 38274 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0xc4(%ebp),%edi\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov -0xd0(%ebp),%edx\n+\tvmovss 0x4(%eax),%xmm2\n \tvmovss (%eax),%xmm1\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%eax\n+\txchg %ax,%ax\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 30bf5 \n-\tmov -0x34(%ebp),%esi\n-\tmov %ebx,-0x58(%ebp)\n-\tmov 0x5c(%esi),%eax\n-\tmov 0x24(%esi),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %edx,%ebx\n-\tmov -0x20(%ebp),%esi\n-\tinc %eax\n-\tmov (%esi,%edi,4),%ecx\n-\tmov -0x24(%ebp),%esi\n-\tvmovss (%esi,%edi,4),%xmm0\n-\tlea (%eax,%eax,1),%esi\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tadd %edi,%esi\n+\tjle 382b0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x5c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ebx,%eax,1),%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tvmovss (%ebx,%eax,1),%xmm0\n+\tlea (%esi,%esi,1),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,-0x38(%ebp)\n+\tadd %edi,%eax\n \timul %eax,%esi\n \tadd %esi,%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x28(%ebp),%edx\n \tmov (%edx,%edi,4),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tinc %edi\n-\timul -0x4(%ebx,%edi,4),%ecx\n \tadd %esi,%eax\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x38(%ebp),%edx\n \tvmovss %xmm0,(%eax,%edi,4)\n-\tmov -0x4(%ebx,%edi,4),%eax\n-\tadd -0x4(%edx,%edi,4),%eax\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x4(%eax,%edi,4),%ecx\n+\tmov -0x4(%edx,%edi,4),%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidivl -0x4(%ebx,%edi,4)\n+\tidiv %ecx\n+\timul %ebx,%ecx\n \tmov -0x20(%ebp),%eax\n-\tadd %edx,%ecx\n-\tmov %ecx,(%eax,%edi,4)\n-\tmov -0x30(%ebp),%eax\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov %ebx,(%eax,%edi,4)\n+\tmov -0x44(%ebp),%eax\n \tadd %eax,%esi\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 30bb0 \n-\tmov -0x58(%ebp),%ebx\n+\tjne 381a0 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n \tmov -0x24(%ebp),%esi\n \tvmovss (%esi,%eax,4),%xmm0\n \tmov -0x20(%ebp),%esi\n \tmov (%esi,%eax,4),%eax\n-\tmov -0x140(%ebp),%esi\n+\tmov -0xb4(%ebp),%esi\n \tlea (%esi,%eax,8),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tvfmadd231ss (%eax),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%eax),%xmm0,%xmm4\n-\tmov -0x144(%ebp),%eax\n+\tmov -0x98(%ebp),%esi\n+\tvfmaddss %xmm1,(%eax),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%eax),%xmm0,%xmm2\n+\tmov -0xb8(%ebp),%eax\n \tmov %esi,%edi\n \tvmovss %xmm1,(%eax)\n-\tvmovss %xmm4,0x4(%eax)\n-\tmov (%ebx,%esi,4),%eax\n+\tvmovss %xmm2,0x4(%eax)\n+\tmov (%edx,%esi,4),%eax\n \ttest %esi,%esi\n-\tjle 30c64 \n-\tmov -0x38(%ebp),%edx\n-\tmov -0x13c(%ebp),%ecx\n+\tjle 38250 \n+\tmov -0xac(%ebp),%ebx\n \tmov -0x28(%ebp),%esi\n-\tjmp 30c5c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 38248 \n \tnop\n-\tmov (%edx,%edi,4),%eax\n+\tmov (%ecx,%edi,4),%eax\n \tmovl $0x0,(%esi,%edi,4)\n-\tmov %eax,(%ebx,%edi,4)\n+\tmov %eax,(%edx,%edi,4)\n \tdec %edi\n-\tje 31608 \n-\tmov (%ebx,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 30c48 \n+\tje 382a8 \n+\tmov (%edx,%edi,4),%eax\n+\tcmp (%ebx,%edi,4),%eax\n+\tje 38238 \n \tinc %eax\n-\tincl -0x98(%ebp)\n-\tmov -0x148(%ebp),%esi\n-\tmov %eax,(%ebx,%edi,4)\n+\tincl -0x68(%ebp)\n+\tmov -0xbc(%ebp),%esi\n+\tmov %eax,(%edx,%edi,4)\n \tmov -0x28(%ebp),%eax\n \tincl (%eax,%edi,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 30b70 \n-\tincl -0x118(%ebp)\n-\tmov -0x1a8(%ebp),%esi\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\taddl $0x8,-0x144(%ebp)\n-\tadd %ebx,-0xb8(%ebp)\n+\tjne 38140 \n+\tmov %edx,-0xd0(%ebp)\n+\tincl -0xa8(%ebp)\n+\tmov -0xb0(%ebp),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\taddl $0x8,-0xb8(%ebp)\n+\tadd %edx,-0x88(%ebp)\n \tcmp %esi,%eax\n-\tjne 30890 \n-\tvzeroupper\n-\tjmp 3077b \n-\tvzeroupper\n-\txor %esi,%esi\n-\tjmp 2fa8c \n-\tmov -0x34(%ebp),%eax\n+\tjne 37da0 \n+\tjmp 37bc2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edx),%eax\n+\tjmp 38250 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1c(%ebp),%eax\n+\tjmp 381ea \n+\tmov -0xcc(%ebp),%eax\n+\tmov -0xe8(%ebp),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5b04(%eax),%xmm2\n+\tjmp 37f7d \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%edi\n-\tmov -0xd8(%ebp),%esi\n \txor %edx,%edx\n+\tmov -0x78(%ebp),%esi\n+\tmov %ebx,-0x48(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xb0(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x5c48(%eax),%xmm7\n-\tmov %esi,%eax\n-\tmov %edx,%esi\n-\tvmovss %xmm7,-0xf8(%ebp)\n-\tvzeroupper\n \tmov %eax,-0x98(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x5cac(%eax),%xmm4\n+\tmov %esi,%eax\n+\tmov %edi,%esi\n+\tmov %edx,%edi\n+\tvmovss %xmm4,-0x68(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tvmovss -0x68(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovss -0xf8(%ebp),%xmm5\n-\tvdivss (%eax,%esi,4),%xmm5,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tvdivss (%eax,%edi,4),%xmm5,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n+\tmov -0x98(%ebp),%ebx\n+\tfstps -0x58(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x218(%ebp),%xmm0\n-\tfstps -0x30(%ebp)\n-\tvmovss -0x30(%ebp),%xmm3\n-\timul %esi,%ebx\n+\tvmovss -0x58(%ebp),%xmm3\n+\timul %edi,%ebx\n+\ttest %edx,%edx\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tmov -0x98(%ebp),%eax\n-\tjs 30d86 \n+\tmov -0x40(%ebp),%eax\n+\tjs 3838e \n \tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %edi,%ebx\n-\tjle 30d70 \n-\tmov -0xb8(%ebp),%ebx\n-\tinc %esi\n+\tcmp %esi,%ebx\n+\tjle 38378 \n+\tmov -0xb0(%ebp),%ebx\n+\tinc %edi\n \tadd %ebx,%eax\n \tmov -0x1c(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjne 30d04 \n-\tmov -0x34(%ebp),%eax\n+\tcmp %ebx,%edi\n+\tjne 38313 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1c8(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n \ttest %eax,%eax\n-\tjle 3077b \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmovl $0x0,-0x1c4(%ebp)\n-\tmovl $0x0,-0x248(%ebp)\n-\tmov -0x38(%ebp),%ebx\n+\tjle 37bc2 \n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x44(%ebp),%ebx\n+\tmovl $0x0,-0x48(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n \tshr $0x2,%eax\n-\tlea -0x1(%esi),%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x26c(%ebp)\n-\tsub $0x20,%eax\n+\tlea -0x1(%edx),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tmov %edx,%esi\n+\tmov %edx,-0x98(%ebp)\n+\tmov %eax,%edx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0x100(%ebp)\n+\tsub $0x10,%eax\n \tadd %eax,%ebx\n-\tmov %eax,-0x278(%ebp)\n-\tmov %ebx,-0x274(%ebp)\n-\tmov -0x13c(%ebp),%ebx\n-\tmov %ecx,-0x158(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tmov %ebx,-0xd4(%ebp)\n+\tmov -0xac(%ebp),%ebx\n \tadd %eax,%ebx\n-\tmov %ebx,-0x270(%ebp)\n-\tmov -0x154(%ebp),%ebx\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n \tadd %ebx,%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%eax\n-\tsub %esi,%ecx\n-\tmov %esi,-0x2b8(%ebp)\n-\tneg %eax\n-\tmov %ecx,-0x27c(%ebp)\n-\tshl $0x5,%eax\n-\tmov %eax,-0x280(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x573c(%eax),%xmm5\n-\tvmovss -0x5b70(%eax),%xmm6\n-\tvmovdqa -0x5dc0(%eax),%xmm7\n-\tvmovaps %xmm6,-0x268(%ebp)\n-\tvmovdqa -0x5dc0(%eax),%ymm6\n-\tvmovss %xmm5,-0x1d8(%ebp)\n-\tvmovdqa -0x5ca0(%eax),%ymm5\n-\tvmovdqa %xmm7,-0x258(%ebp)\n-\tvmovdqa %ymm5,-0x218(%ebp)\n-\tvmovdqa %ymm6,-0x238(%ebp)\n-\tmov -0x158(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 31da7 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%edx\n-\tmov 0x2c(%eax),%edi\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edx,-0x198(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 31dd8 \n-\tmov -0x278(%ebp),%esi\n-\tmov -0x1c4(%ebp),%eax\n-\tvmovd %edi,%xmm1\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0x280(%ebp),%edi\n-\tvpbroadcastd %xmm1,%ymm1\n+\tmov %eax,-0xe8(%ebp)\n+\tlea -0x5(%esi),%eax\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%eax\n+\tand $0xfffffffc,%esi\n+\tadd $0x8,%eax\n+\tmov %esi,-0xfc(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov %ecx,%eax\n+\tsub %esi,%eax\n+\tcmp $0x2,%ecx\n+\tcmovbe %ecx,%eax\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %eax,-0x118(%ebp)\n+\tmov %esi,-0x104(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tsub $0x2,%eax\n+\tmov %eax,-0x138(%ebp)\n \tshl $0x2,%eax\n-\tadd %esi,%edx\n-\tmov %eax,-0xf8(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x274(%ebp),%esi\n-\tmov %edx,-0x78(%ebp)\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov -0x270(%ebp),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edx\n-\tvmovdqa -0x218(%ebp),%ymm6\n-\tvpermd (%ecx,%eax,1),%ymm6,%ymm2\n-\tvpermd (%edx,%eax,1),%ymm6,%ymm0\n-\tmov -0x1f8(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd -0x238(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm2,%ymm6,%ymm2\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm2,(%esi,%eax,1)\n-\tvpermd %ymm0,%ymm6,%ymm0\n-\tvmovdqu %ymm2,(%edx,%eax,1)\n-\tvmovdqu %ymm0,(%ebx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %edi,%eax\n-\tjne 30f00 \n-\tmov -0x2b8(%ebp),%eax\n-\tmov -0x27c(%ebp),%esi\n-\tmov -0x118(%ebp),%edi\n-\tmov %esi,-0x78(%ebp)\n-\tmov %eax,%edx\n-\tcmp %eax,-0x1c(%ebp)\n-\tje 31135 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,%esi\n-\tdec %eax\n+\tmov %esi,-0x128(%ebp)\n+\tmov %eax,-0x140(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tshl $0x2,%esi\n+\tmov %esi,-0x13c(%ebp)\n+\tvmovdqa -0x5b04(%eax),%xmm2\n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 38a1e \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x40(%esi),%esi\n+\tmov 0x24(%ebx),%ebx\n+\tmov 0x2c(%ecx),%edx\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %ebx,-0xc4(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 3102e \n-\tmov -0x1c4(%ebp),%ecx\n-\tmov $0x3fffffff,%eax\n-\tvmovd %edi,%xmm6\n-\tsub %edx,%eax\n-\tlea 0x3ffffffd(%ebx),%edx\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tadd %edx,%ecx\n-\tlea 0x3ffffffd(%ebx,%eax,1),%ebx\n-\tadd %eax,%edx\n-\tadd %eax,%ecx\n-\tmov -0x198(%ebp),%eax\n-\tvpshufd $0x1b,(%eax,%edx,4),%xmm0\n-\tmov -0x98(%ebp),%edx\n+\tjbe 386df \n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tvbroadcastss -0xc8(%ebp),%xmm1\n+\tlea (%ecx,%eax,4),%eax\n+\tadd %ebx,%ecx\n+\tcmpl $0x4,-0x98(%ebp)\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tjbe 38a26 \n+\tmov -0xe8(%ebp),%edi\n+\tmov -0xf8(%ebp),%esi\n+\tvmovdqa %xmm2,%xmm3\n+\tmov -0xd4(%ebp),%ebx\n+\tmov $0x4,%eax\n+\tmov -0x58(%ebp),%edx\n+\tvpshufd $0x1b,(%ecx),%xmm0\n+\tprefetcht0 -0x90(%ecx)\n+\tprefetchw -0x90(%ebx)\n+\tprefetchw -0x90(%esi)\n+\tprefetchw -0x90(%edi)\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n \tvcvtdq2ps %xmm0,%xmm0\n-\tmov %esi,%eax\n-\tvpermilps $0x1b,(%edx,%ecx,4),%xmm1\n-\tmov -0x38(%ebp),%ecx\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n+\tvpermilps $0x1b,(%edx),%xmm4\n+\tprefetcht0 -0x90(%edx)\n+\tsub $0x40,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tadd $0x4,%eax\n+\tvmulps %xmm4,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0x258(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%ecx,%ebx,4)\n+\tvpsubd %xmm1,%xmm0,%xmm4\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0x13c(%ebp),%ecx\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%ecx,%ebx,4)\n-\tmov -0x154(%ebp),%ecx\n-\tvmovdqu %xmm1,(%ecx,%ebx,4)\n-\ttest $0x3,%al\n-\tje 31135 \n-\tand $0xfffffffc,%eax\n-\tsub %eax,-0x78(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x198(%ebp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x1c4(%ebp),%eax\n-\tvcvtsi2ss (%ecx,%esi,4),%xmm7,%xmm0\n+\tvmovdqu %xmm4,0x40(%ebx)\n+\tvmovdqu %xmm0,0x40(%esi)\n+\tvpshufd $0x1b,0x30(%ecx),%xmm0\n+\tvmovdqu %xmm4,0x40(%edi)\n+\tvpermilps $0x1b,0x30(%edx),%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%ebx)\n+\tvmovdqu %xmm0,0x30(%esi)\n+\tvpshufd $0x1b,0x20(%ecx),%xmm0\n+\tvmovdqu %xmm4,0x30(%edi)\n+\tvpermilps $0x1b,0x20(%edx),%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%ebx)\n+\tvmovdqu %xmm0,0x20(%esi)\n+\tvpshufd $0x1b,0x10(%ecx),%xmm0\n+\tvmovdqu %xmm4,0x20(%edi)\n+\tvpermilps $0x1b,0x10(%edx),%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x108(%ebp),%edx\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%ebx)\n+\tvmovdqu %xmm0,0x10(%esi)\n+\tvmovdqu %xmm4,0x10(%edi)\n+\tcmp %edx,%eax\n+\tjne 38511 \n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,-0x68(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x68(%ebp),%ecx\n+\tinc %edx\n+\tvpshufd $0x1b,(%ecx,%eax,1),%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm4\n \tmov -0x98(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%ebx\n-\tadd %esi,%eax\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,(%ebx,%eax,1)\n+\tvmovdqu %xmm0,(%esi,%eax,1)\n+\tvmovdqu %xmm4,(%edi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 38678 \n+\tmov -0x1c(%ebp),%esi\n+\tcmp %esi,-0xfc(%ebp)\n+\tje 38a14 \n+\tmov -0x104(%ebp),%esi\n+\tmov -0xc4(%ebp),%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tvcvtsi2ss (%edi,%esi,1),%xmm5,%xmm0\n+\tmov -0xc0(%ebp),%esi\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0xc8(%ebp),%esi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%eax,%edi,1),%eax\n-\tsub %edi,%esi\n-\tmov %esi,%edx\n-\tmov -0x38(%ebp),%esi\n-\tlea (%esi,%ebx,1),%ecx\n-\tmov -0x13c(%ebp),%esi\n-\tmov %edx,(%ecx)\n-\tadd %ebx,%esi\n-\tmov %eax,(%esi)\n-\tmov -0x154(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %edx,(%eax)\n-\tmov -0x78(%ebp),%edx\n-\tmov %eax,-0x118(%ebp)\n-\tlea -0x1(%edx),%eax\n-\ttest %edx,%edx\n-\tje 31135 \n-\tmov -0x198(%ebp),%edx\n-\tmov %esi,-0x138(%ebp)\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm7,%xmm0\n-\tmov -0x1c4(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x98(%ebp),%edx\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%esi,%edx,1),%edx\n+\tsub %esi,%eax\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0xac(%ebp),%ebx\n+\tmov %edx,(%ebx,%ecx,4)\n+\tmov -0xd0(%ebp),%edx\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov -0x128(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 38a14 \n+\tmov -0x13c(%ebp),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvcvtsi2ss (%edi,%edx,1),%xmm5,%xmm0\n+\tmov -0xc0(%ebp),%edx\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov -0x44(%ebp),%edi\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%edi,%edx,1),%edx\n-\tmov %edx,-0x4(%esi)\n-\tmov -0x118(%ebp),%esi\n-\tsub %edi,%eax\n-\tmov %eax,-0x4(%ecx)\n-\tmov %eax,-0x4(%esi)\n-\tmov -0x78(%ebp),%esi\n-\tlea -0x2(%esi),%eax\n-\tcmp $0x1,%esi\n-\tje 31135 \n-\tmov -0x1c4(%ebp),%edx\n-\tmov -0x198(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov -0x98(%ebp),%edx\n-\tvcvtsi2ss -0x8(%esi,%ebx,1),%xmm7,%xmm0\n-\tmov -0x138(%ebp),%esi\n+\tlea 0x1(%edx,%esi,1),%edx\n+\tsub %esi,%eax\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov -0xac(%ebp),%edi\n+\tmov %edx,(%edi,%ecx,4)\n+\tmov -0xd0(%ebp),%edx\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov -0x138(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 387e7 \n+\tlea (%ebx,%ecx,1),%eax\n+\tmov -0xc4(%ebp),%edi\n+\tmov -0x140(%ebp),%ebx\n+\tmov -0xc0(%ebp),%edx\n+\tvcvtsi2ss (%edi,%ebx,1),%xmm5,%xmm0\n+\tmov -0x44(%ebp),%edi\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n-\tmov %edx,%ebx\n-\tlea 0x1(%edi,%edx,1),%edx\n-\tmov %edx,-0x8(%esi)\n-\tmov -0x118(%ebp),%esi\n-\tsub %edi,%ebx\n-\tmov %ebx,-0x8(%ecx)\n-\tmov %ebx,-0x8(%esi)\n+\tmov %edx,%eax\n+\tlea 0x1(%esi,%edx,1),%edx\n+\tsub %esi,%eax\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov -0xac(%ebp),%edi\n+\tmov %edx,(%edi,%ecx,4)\n+\tmov -0xd0(%ebp),%edx\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x26c(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tpush -0x100(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x34(%ebp),%eax\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n-\tadd $0x10,%esp\n-\tmov 0x30(%eax),%eax\n-\tmov -0xf8(%ebp),%ebx\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tadd %ebx,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\txor %eax,%eax\n-\tvmovss %xmm5,-0x1bc(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1c0(%ebp),%ebx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss (%ebx,%eax,4),%xmm0\n-\tmov -0x38(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%edx\n-\tmov -0x198(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm5,%xmm3\n-\tvcvtsi2ss (%ebx,%eax,4),%xmm5,%xmm2\n-\tmov -0x1b8(%ebp),%ebx\n-\tvdivss %xmm2,%xmm3,%xmm4\n-\tvsubss %xmm4,%xmm0,%xmm1\n-\tvsubss %xmm0,%xmm4,%xmm4\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm2,%xmm4\n-\tvfmadd213ss -0x1bc(%ebp),%xmm4,%xmm1\n-\tvmovss (%ebx,%eax,4),%xmm4\n-\tmov -0x2c(%ebp),%ebx\n-\tvcomiss %xmm6,%xmm1\n-\tjbe 31620 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n-\tsub $0x10,%esp\n-\tmov %eax,-0x150(%ebp)\n-\tmov %edx,-0x178(%ebp)\n-\tvmovss %xmm2,-0x1a8(%ebp)\n-\tvmulss %xmm4,%xmm5,%xmm1\n-\tvmovss %xmm5,-0xf8(%ebp)\n-\tvmovss %xmm3,-0x14c(%ebp)\n-\tvmovss %xmm0,-0x138(%ebp)\n-\tvmovss %xmm4,-0x118(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3370 \n-\tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm5\n-\tvmulss -0x1d8(%ebp),%xmm5,%xmm1\n-\tvmovss -0xf8(%ebp),%xmm5\n-\tvmovss -0x118(%ebp),%xmm4\n-\tvmovss -0x138(%ebp),%xmm0\n-\tmov -0x178(%ebp),%edx\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvmovss -0x14c(%ebp),%xmm3\n-\tvmovss -0x1a8(%ebp),%xmm2\n-\tmov -0x150(%ebp),%eax\n-\tvfmsub132ss %xmm2,%xmm3,%xmm0\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,-0xf8(%ebp)\n-\tsub $0x10,%esp\n-\tmov %edx,-0x118(%ebp)\n-\timul %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvmovss %xmm1,-0x178(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,(%eax,%ecx,4)\n-\tmov %ecx,-0x138(%ebp)\n-\tvdivss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n-\tcall 32d0 \n-\tmov -0x13c(%ebp),%ebx\n-\tmov -0xf8(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tvmovdqa -0x58(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%edx\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm2\n-\tmov (%ebx,%eax,4),%ebx\n-\tcmp %ebx,%edx\n-\tjge 3135a \n-\tvmovss -0x178(%ebp),%xmm1\n-\tmov -0x138(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edi\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmulss 0x4(%edi,%ecx,4),%xmm1,%xmm1\n-\tmov -0x58(%ebp),%edi\n-\tvmovss %xmm1,0x4(%edi,%ecx,4)\n-\tlea 0x2(%edx),%ecx\n-\tcmp %ebx,%ecx\n-\tjg 3135a \n-\tinc %ebx\n-\tvmovss (%esi),%xmm3\n \tmov -0x78(%ebp),%edi\n-\tvmovaps %xmm2,%xmm1\n-\tsub %edx,%ebx\n-\tmov $0x2,%edx\n+\tmov -0x38(%ebp),%edx\n+\txor %ebx,%ebx\n+\tmov 0x5c(%eax),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%edi,%edx,4),%xmm3,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esi,%edx,4)\n-\tinc %edx\n-\tcmp %ebx,%edx\n-\tjne 31340 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %ebx,-0x78(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tvmovss (%eax,%ebx,8),%xmm0\n+\timul %ebx,%ecx\n+\tvmovss 0x4(%eax,%ebx,8),%xmm3\n+\tmov -0x44(%ebp),%eax\n+\tvmovss %xmm0,(%esi,%ecx,4)\n+\tmov (%eax,%ebx,4),%esi\n+\tmov -0xac(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %esi,-0x58(%ebp)\n+\tcmp %eax,%esi\n+\tjge 3889f \n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tmov -0x78(%ebp),%esi\n+\tvmulss 0x4(%esi,%ecx,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%esi\n+\tvmovss %xmm0,0x4(%esi,%ecx,4)\n+\tmov -0x58(%ebp),%esi\n+\tlea 0x2(%esi),%ecx\n+\tcmp %eax,%ecx\n+\tjg 3889f \n+\tvmovss (%edx),%xmm4\n \tinc %eax\n-\tadd %ebx,%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tjne 31198 \n+\tvmovaps %xmm3,%xmm1\n+\tsub %esi,%eax\n+\tmov $0x2,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%edi,%ecx,4),%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edx,%ecx,4)\n+\tinc %ecx\n+\tcmp %eax,%ecx\n+\tjne 38888 \n+\tmov -0xb0(%ebp),%eax\n+\tinc %ebx\n+\tadd %eax,%edi\n+\tadd %eax,%edx\n+\tmov -0x1c(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjne 38820 \n \txor %edi,%edi\n-\tmov -0x148(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 3149e \n-\tmov -0x144(%ebp),%eax\n-\tmov -0x154(%ebp),%esi\n-\tvmovss 0x4(%eax),%xmm2\n+\tmov -0xbc(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 389de \n+\tmov -0xb8(%ebp),%eax\n+\txor %edx,%edx\n+\tmov -0xd0(%ebp),%esi\n+\tmov %edx,-0x68(%ebp)\n+\tvmovss 0x4(%eax),%xmm3\n \tvmovss (%eax),%xmm1\n-\txor %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x1c(%ebp),%eax\n+\tnop\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 3140a \n-\tmov -0x34(%ebp),%eax\n+\tjle 38a0c \n+\tmov 0x8(%ebp),%eax\n \tmov -0x20(%ebp),%ebx\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tmov 0x24(%eax),%eax\n-\tmov (%ebx,%edi,4),%ebx\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tmov %eax,%esi\n+\tmov -0x24(%ebp),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov 0x24(%eax),%ecx\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ebx,%eax,1),%ebx\n+\tvmovss (%edx,%eax,1),%xmm0\n+\tmov %ecx,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n \timul %edi,%eax\n-\tadd (%ecx,%edi,4),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tadd (%edx,%edi,4),%eax\n+\tmov -0x58(%ebp),%edx\n \tinc %edi\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n \tmov -0x4(%esi,%edi,4),%ecx\n-\timul %ecx,%ebx\n \tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n+\timul %ebx,%ecx\n \tmov -0x20(%ebp),%eax\n-\tadd %edx,%ebx\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 313c8 \n-\tmov -0x78(%ebp),%esi\n+\tjne 38910 \n+\tmov -0x58(%ebp),%esi\n \tmov -0x24(%ebp),%ebx\n \tvmovss (%ebx,%eax,4),%xmm0\n \tmov -0x20(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%edx\n-\tmov -0x140(%ebp),%eax\n-\tlea (%eax,%edx,8),%edx\n-\tmov -0x144(%ebp),%eax\n-\tvfmadd231ss (%edx),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx),%xmm0,%xmm2\n+\tmov (%ebx,%eax,4),%eax\n+\tmov -0xb4(%ebp),%ebx\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tvfmaddss %xmm1,(%eax),%xmm0,%xmm1\n+\tvfmaddss %xmm3,0x4(%eax),%xmm0,%xmm3\n+\tmov -0xb8(%ebp),%eax\n+\tmov %ebx,%edi\n \tvmovss %xmm1,(%eax)\n-\tvmovss %xmm2,0x4(%eax)\n-\tmov -0x158(%ebp),%eax\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%edi\n-\ttest %eax,%eax\n-\tjle 3147c \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x13c(%ebp),%ecx\n+\tvmovss %xmm3,0x4(%eax)\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %ebx,%ebx\n+\tjle 389c0 \n+\tmov -0x44(%ebp),%edx\n+\tmov -0xac(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 31474 \n+\tjmp 389b8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%eax,%edi,4),%edx\n+\tmov (%edx,%edi,4),%eax\n \tmovl $0x0,(%ebx,%edi,4)\n-\tmov %edx,(%esi,%edi,4)\n+\tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 31618 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 31460 \n+\tje 38a08 \n+\tmov (%esi,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 389a8 \n+\tinc %eax\n+\tincl -0x68(%ebp)\n+\tmov -0xbc(%ebp),%ebx\n+\tmov %eax,(%esi,%edi,4)\n \tmov -0x28(%ebp),%eax\n-\tinc %edx\n-\tincl -0x98(%ebp)\n-\tmov %edx,(%esi,%edi,4)\n \tincl (%eax,%edi,4)\n-\tmov -0x98(%ebp),%eax\n-\tcmp %eax,-0x148(%ebp)\n-\tjne 313a0 \n-\tincl -0x248(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\taddl $0x8,-0x144(%ebp)\n-\tmov -0x248(%ebp),%eax\n-\tadd %ebx,-0x1c4(%ebp)\n-\tcmp %eax,-0x1c8(%ebp)\n-\tjne 30e8b \n-\tjmp 30cb2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorps -0x1b8(%ebp),%xmm0,%xmm0\n-\tmov %ecx,-0xb8(%ebp)\n-\tsub $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x98(%ebp)\n-\tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,-0x30(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tvzeroupper\n-\tcall 3500 \n-\tjmp 3035e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss -0x14c(%ebp),%xmm2\n-\tvmovss -0x1a8(%ebp),%xmm3\n-\tmov -0x150(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x158(%ebp),%edx\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovss (%ecx,%esi,4),%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%esi,4),%ecx\n-\tmov -0x140(%ebp),%esi\n-\tlea (%esi,%ecx,8),%ecx\n-\tmov -0x144(%ebp),%esi\n-\tvfmadd231ss (%ecx),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%ecx),%xmm0,%xmm3\n-\tvmovss %xmm2,(%esi)\n-\tvmovss %xmm3,0x4(%esi)\n-\tmov -0x1bc(%ebp),%esi\n-\tmov (%ebx,%esi,4),%ecx\n-\tmov %esi,%edi\n-\ttest %esi,%esi\n-\tjle 3159c \n-\tmov -0x13c(%ebp),%esi\n-\tjmp 31594 \n-\tlea 0x0(%esi),%esi\n-\tmov (%eax,%edi,4),%ecx\n-\tmovl $0x0,(%edx,%edi,4)\n-\tmov %ecx,(%ebx,%edi,4)\n-\tdec %edi\n-\tje 31610 \n-\tmov (%ebx,%edi,4),%ecx\n-\tcmp (%esi,%edi,4),%ecx\n-\tje 31580 \n-\tinc %ecx\n-\tincl -0x198(%ebp)\n-\tmov -0x198(%ebp),%esi\n-\tmov %ecx,(%ebx,%edi,4)\n-\tmov -0x148(%ebp),%ecx\n-\tincl (%edx,%edi,4)\n-\tcmp %ecx,%esi\n-\tjne 302b0 \n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tincl -0x1c4(%ebp)\n-\tadd %esi,-0x238(%ebp)\n-\tmov -0x1c4(%ebp),%eax\n-\tmov -0x248(%ebp),%esi\n-\tadd %esi,-0x1c0(%ebp)\n-\tmov -0x288(%ebp),%esi\n-\taddl $0x8,-0x144(%ebp)\n-\tcmp %esi,%eax\n-\tjne 2ffd8 \n-\tmov -0x284(%ebp),%esp\n-\tvzeroupper\n-\tjmp 3043f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%ebx),%eax\n-\tjmp 30c64 \n-\tnop\n-\tmov (%ebx),%ecx\n-\tjmp 3159c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%edx\n-\tjmp 3147c \n-\tnop\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm1,%xmm7\n-\tja 31637 \n-\tvmulss -0x1d8(%ebp),%xmm4,%xmm1\n-\tjmp 3128f \n-\tvxorps -0x268(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov %eax,-0x150(%ebp)\n-\tmov %edx,-0x178(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm5\n-\tvmovss %xmm2,-0x1a8(%ebp)\n-\tvmovss %xmm3,-0x14c(%ebp)\n-\tvmovss %xmm0,-0x138(%ebp)\n-\tvmulss %xmm4,%xmm5,%xmm1\n-\tvmovss %xmm4,-0x118(%ebp)\n-\tvmovss %xmm5,-0xf8(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3500 \n-\tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm7\n-\tvmulss -0x1d8(%ebp),%xmm7,%xmm1\n-\tjmp 31257 \n-\tmov %esi,%edi\n-\txor %eax,%eax\n-\tmov -0x1c(%ebp),%esi\n-\tjmp 30955 \n-\tmov -0x34(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 388e0 \n+\tincl -0xa8(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x8,-0xb8(%ebp)\n+\tadd %edx,-0x48(%ebp)\n+\tcmp %eax,-0xcc(%ebp)\n+\tjne 38491 \n+\tjmp 37bc2 \n+\tmov (%esi),%eax\n+\tjmp 389c0 \n+\tmov -0x1c(%ebp),%eax\n+\tjmp 38953 \n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tjmp 387e7 \n+\tmov -0x1c(%ebp),%edi\n+\tjmp 388b7 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0xe8(%ebp),%edi\n+\txor %edx,%edx\n+\tmov -0xf8(%ebp),%esi\n+\tmov -0xd4(%ebp),%ebx\n+\tvmovdqa -0x5b04(%eax),%xmm3\n+\tjmp 3866e \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%edi\n-\tmov -0xd8(%ebp),%esi\n \txor %edx,%edx\n+\tmov -0x78(%ebp),%esi\n+\tmov %ebx,-0x48(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xb0(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x5c48(%eax),%xmm5\n-\tmov %esi,%eax\n-\tmov %edx,%esi\n-\tvmovss %xmm5,-0xf8(%ebp)\n-\tvzeroupper\n \tmov %eax,-0x98(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x5cac(%eax),%xmm7\n+\tmov %esi,%eax\n+\tmov %edi,%esi\n+\tmov %edx,%edi\n+\tvmovss %xmm7,-0x68(%ebp)\n+\tvmovss -0x68(%ebp),%xmm4\n+\tmov %eax,-0x40(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovss -0xf8(%ebp),%xmm7\n-\tvdivss (%eax,%esi,4),%xmm7,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tvdivss (%eax,%edi,4),%xmm4,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x218(%ebp),%xmm0\n-\tfstps -0x30(%ebp)\n-\tvmovss -0x30(%ebp),%xmm3\n-\timul %esi,%ebx\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tfstps -0x58(%ebp)\n+\timul %edi,%ebx\n+\tvmovss -0x58(%ebp),%xmm3\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0x98(%ebp),%eax\n-\tjs 31776 \n+\tmov -0x40(%ebp),%eax\n+\tjs 38afe \n \tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %edi,%ebx\n-\tjle 31760 \n-\tmov -0xb8(%ebp),%ebx\n-\tinc %esi\n-\tadd %ebx,%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjne 316f2 \n-\tmov -0x34(%ebp),%eax\n+\tcmp %esi,%ebx\n+\tjle 38ae8 \n+\tmov -0xb0(%ebp),%edx\n+\tinc %edi\n+\tmov -0x1c(%ebp),%ecx\n+\tadd %edx,%eax\n+\tcmp %ecx,%edi\n+\tjne 38a86 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x150(%ebp)\n+\tmov %eax,-0x144(%ebp)\n \ttest %eax,%eax\n-\tjle 3077b \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n+\tjle 37bc2 \n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x44(%ebp),%edx\n+\tmovl $0x0,-0x104(%ebp)\n \tmovl $0x0,-0x118(%ebp)\n-\tmovl $0x0,-0x14c(%ebp)\n-\tmov -0x38(%ebp),%ebx\n \tshr $0x2,%eax\n-\tlea -0x1(%esi),%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tsub $0x20,%eax\n-\tadd %eax,%ebx\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov %ebx,-0x1c0(%ebp)\n-\tmov -0x13c(%ebp),%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x1bc(%ebp)\n-\tmov -0x154(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%eax\n-\tsub %esi,%ecx\n-\tmov %esi,-0x1f8(%ebp)\n-\tneg %eax\n-\tmov %ecx,-0x238(%ebp)\n-\tshl $0x5,%eax\n-\tmov %eax,-0x218(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa -0x5dc0(%eax),%xmm6\n-\tvmovdqa -0x5ca0(%eax),%ymm2\n-\tvmovdqa -0x5dc0(%eax),%ymm3\n-\tvmovdqa %xmm6,-0x1a8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 31d44 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edx,-0x178(%ebp)\n+\tlea -0x1(%ebx),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tmov %ebx,%eax\n+\tshr $0x2,%ebx\n+\tmov %ebx,%esi\n+\tmov %ebx,-0x100(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %ecx,-0xe8(%ebp)\n+\tmov %eax,-0x140(%ebp)\n+\tsub $0x10,%eax\n+\tadd %eax,%edx\n+\tmov %eax,-0x168(%ebp)\n+\tmov %edx,-0x150(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x14c(%ebp)\n+\tmov -0xd0(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tlea -0x5(%esi),%eax\n+\tmov %ebx,%esi\n+\tand $0xfffffffc,%eax\n+\tand $0xfffffffc,%esi\n+\tadd $0x8,%eax\n+\tmov %esi,-0x178(%ebp)\n \tmov %eax,-0x198(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 31d87 \n-\tmov -0x1d8(%ebp),%esi\n-\tmov -0x118(%ebp),%eax\n-\tvpbroadcastd -0x198(%ebp),%ymm1\n-\tmov -0x218(%ebp),%edi\n-\tadd %esi,%edx\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0x1c0(%ebp),%esi\n-\tmov %edx,-0x78(%ebp)\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov -0x1bc(%ebp),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edx\n-\tvpermd (%ecx,%eax,1),%ymm2,%ymm4\n-\tvpermd (%edx,%eax,1),%ymm2,%ymm0\n-\tmov -0x138(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm4,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm4\n-\tvpaddd %ymm3,%ymm0,%ymm0\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvpermd %ymm4,%ymm2,%ymm4\n-\tvpermd %ymm0,%ymm2,%ymm0\n-\tvmovdqu %ymm4,(%esi,%eax,1)\n-\tvmovdqu %ymm0,(%ebx,%eax,1)\n-\tvmovdqu %ymm4,(%edx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %edi,%eax\n-\tjne 318b8 \n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tcmp %esi,%eax\n-\tje 31d4c \n-\tmov -0x238(%ebp),%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %ecx,%edi\n-\tsub %eax,%edi\n-\tlea -0x1(%edi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 319d8 \n-\tmov $0x3fffffff,%edx\n-\tvmovd -0x198(%ebp),%xmm5\n-\tsub %eax,%edx\n \tmov %ecx,%eax\n-\tlea 0x3ffffffd(%ecx),%ecx\n-\tlea 0x3ffffffd(%eax,%edx,1),%ebx\n-\tmov -0x118(%ebp),%eax\n-\tvpshufd $0x0,%xmm5,%xmm4\n-\tadd %edx,%eax\n-\tadd %ecx,%edx\n-\tadd %ecx,%eax\n-\tmov -0x178(%ebp),%ecx\n-\tvpshufd $0x1b,(%ecx,%edx,4),%xmm0\n-\tmov -0x98(%ebp),%ecx\n+\tsub %esi,%eax\n+\tcmp $0x2,%ecx\n+\tcmovbe %ecx,%eax\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %eax,-0x188(%ebp)\n+\tmov %esi,-0x154(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tsub $0x2,%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tshl $0x2,%eax\n+\tmov %esi,-0x108(%ebp)\n+\tmov %eax,-0x1a0(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tshl $0x2,%esi\n+\tmov %esi,-0x158(%ebp)\n+\tvmovss -0x5890(%eax),%xmm4\n+\tvmovdqa -0x5b04(%eax),%xmm7\n+\tvmovss -0x5bd4(%eax),%xmm5\n+\tvmovaps %xmm5,-0x138(%ebp)\n+\tvmovss %xmm4,-0xfc(%ebp)\n+\tvmovdqa %xmm7,-0x128(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 393e1 \n+\tmov 0x8(%ebp),%esi\n+\tcmp $0x2,%eax\n+\tmov -0x104(%ebp),%eax\n+\tmov 0x40(%esi),%esi\n+\tmov %esi,-0x88(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x24(%esi),%esi\n+\tmov %esi,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tjbe 3a2e1 \n+\tmov -0x168(%ebp),%esi\n+\tmov -0x88(%ebp),%ecx\n+\tshl $0x2,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tvbroadcastss -0x98(%ebp),%xmm1\n+\tadd %esi,%eax\n+\tcmpl $0x4,-0x100(%ebp)\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0xc0(%ebp),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tlea (%eax,%esi,1),%ecx\n+\tjbe 3a2bd \n+\tmov -0x148(%ebp),%esi\n+\tmov -0x14c(%ebp),%ebx\n+\tmov $0x4,%eax\n+\tmov -0x150(%ebp),%edi\n+\tvmovdqa -0x128(%ebp),%xmm2\n+\tmov -0x58(%ebp),%edx\n+\tvpshufd $0x1b,(%ecx),%xmm0\n+\tvmovdqa -0x128(%ebp),%xmm4\n+\tprefetcht0 -0x90(%ecx)\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%ebx)\n+\tprefetchw -0x90(%esi)\n+\tsub $0x40,%ecx\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%ecx,%eax,4),%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tsub $0x40,%edi\n+\tsub $0x40,%ebx\n+\tsub $0x40,%esi\n+\tvpermilps $0x1b,(%edx),%xmm3\n+\tprefetcht0 -0x90(%edx)\n+\tsub $0x40,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tadd $0x4,%eax\n+\tvmulps %xmm3,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm4,%xmm0,%xmm1\n-\tvpaddd -0x1a8(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n \tvpaddd %xmm4,%xmm0,%xmm0\n-\tmov -0x13c(%ebp),%eax\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,4)\n-\tmov -0x154(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n-\ttest $0x3,%edi\n-\tje 31aeb \n-\tand $0xfffffffc,%edi\n-\tsub %edi,%esi\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x178(%ebp),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea 0x0(,%esi,4),%ebx\n-\tmov -0x98(%ebp),%edi\n+\tvmovdqu %xmm3,0x40(%edi)\n+\tvmovdqu %xmm0,0x40(%ebx)\n+\tvpshufd $0x1b,0x30(%ecx),%xmm0\n+\tvmovdqu %xmm3,0x40(%esi)\n+\tvpermilps $0x1b,0x30(%edx),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%edi)\n+\tvmovdqu %xmm0,0x30(%ebx)\n+\tvpshufd $0x1b,0x20(%ecx),%xmm0\n+\tvmovdqu %xmm3,0x30(%esi)\n+\tvpermilps $0x1b,0x20(%edx),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%edi)\n+\tvmovdqu %xmm0,0x20(%ebx)\n+\tvpshufd $0x1b,0x10(%ecx),%xmm0\n+\tvmovdqu %xmm3,0x20(%esi)\n+\tvpermilps $0x1b,0x10(%edx),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x198(%ebp),%edx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%edi)\n+\tvmovdqu %xmm0,0x10(%ebx)\n+\tvmovdqu %xmm3,0x10(%esi)\n+\tcmp %edx,%eax\n+\tjne 38cc5 \n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,-0x68(%ebp)\n+\txor %eax,%eax\n+\tnop\n+\tmov -0x68(%ebp),%ecx\n+\tinc %edx\n+\tvpshufd $0x1b,(%ecx,%eax,1),%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm3\n+\tmov -0x100(%ebp),%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,(%edi,%eax,1)\n+\tvmovdqu %xmm0,(%ebx,%eax,1)\n+\tvmovdqu %xmm3,(%esi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 38e30 \n+\tmov -0x1c(%ebp),%esi\n+\tcmp %esi,-0x178(%ebp)\n+\tje 38fc9 \n+\tmov -0xc0(%ebp),%edx\n+\tmov -0x154(%ebp),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x188(%ebp),%esi\n+\tmov -0x104(%ebp),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tvcvtsi2ss (%edx,%ebx,1),%xmm7,%xmm0\n+\tmov -0x88(%ebp),%edx\n \tadd %esi,%eax\n-\tvcvtsi2ss (%ecx,%esi,4),%xmm5,%xmm0\n-\tmov -0x198(%ebp),%ecx\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tadd %ebx,%edi\n-\tmov %edi,-0x198(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%ecx,%edx,1),%edx\n+\tlea 0x1(%edx,%ecx,1),%edx\n \tsub %ecx,%eax\n-\tmov %eax,(%edi)\n-\tmov -0x13c(%ebp),%edi\n-\tadd %ebx,%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %ecx,%edi\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edx,(%ecx)\n-\tmov -0x154(%ebp),%edx\n-\tadd %ebx,%edx\n-\tmov %eax,(%edx)\n-\tlea -0x1(%esi),%eax\n-\tmov %edx,-0x158(%ebp)\n-\ttest %esi,%esi\n-\tje 31aeb \n-\tmov -0x178(%ebp),%edx\n-\tmov -0x98(%ebp),%ecx\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm5,%xmm0\n-\tmov -0x118(%ebp),%edx\n-\tadd %edx,%eax\n+\tmov -0xac(%ebp),%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov %edx,(%ecx,%esi,4)\n+\tmov -0xd0(%ebp),%edx\n+\tmov %eax,(%edx,%esi,4)\n+\tmov -0x108(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 38fc9 \n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0x158(%ebp),%edx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x108(%ebp),%esi\n+\tmov -0x104(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvcvtsi2ss (%ebx,%edx,1),%xmm7,%xmm0\n+\tmov -0x98(%ebp),%ebx\n+\tadd %esi,%eax\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov %edi,%ecx\n+\tmov -0x44(%ebp),%ecx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%ecx,%edx,1),%edx\n-\tsub %edi,%eax\n-\tmov -0x198(%ebp),%edi\n-\tmov %eax,-0x4(%edi)\n-\tmov %ecx,%edi\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edx,-0x4(%ecx)\n-\tmov -0x158(%ebp),%ecx\n-\tmov %eax,-0x4(%ecx)\n-\tlea -0x2(%esi),%eax\n-\tcmp $0x1,%esi\n-\tje 31aeb \n-\tmov -0x178(%ebp),%esi\n-\tmov -0x118(%ebp),%edx\n-\tvcvtsi2ss -0x8(%esi,%ebx,1),%xmm5,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%esi\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tmov -0x198(%ebp),%ebx\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %ebx,%eax\n+\tmov -0xac(%ebp),%ebx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov %edx,(%ebx,%esi,4)\n+\tmov -0xd0(%ebp),%edx\n+\tmov %eax,(%edx,%esi,4)\n+\tmov -0x13c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 38fc9 \n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0x1a0(%ebp),%edx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x13c(%ebp),%esi\n+\tmov -0x104(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvcvtsi2ss (%ebx,%edx,1),%xmm5,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tadd %esi,%eax\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%ecx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%edi,%edx,1),%edx\n-\tsub %edi,%eax\n-\tmov %edx,-0x8(%esi)\n-\tmov %eax,-0x8(%ebx)\n-\tmov %eax,-0x8(%ecx)\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tsub %ecx,%eax\n+\tmov -0xac(%ebp),%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov %edx,(%ecx,%esi,4)\n+\tmov -0xd0(%ebp),%edx\n+\tmov %eax,(%edx,%esi,4)\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovdqa %ymm2,-0x78(%ebp)\n-\tpush -0x1b8(%ebp)\n+\tpush -0x140(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n-\tvmovdqa -0x78(%ebp),%ymm2\n+\tmov 0x8(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n \tadd $0x10,%esp\n-\tvmovdqa -0x98(%ebp),%ymm3\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n-\txor %ebx,%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x58(%ebp),%edx\n-\tmov 0x5c(%eax),%eax\n-\tlea (%eax,%esi,8),%eax\n+\tvcvtsi2ss -0x98(%ebp),%xmm5,%xmm0\n+\tmov 0x30(%eax),%eax\n+\tmov %edi,-0x58(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tvmovss %xmm7,-0xd4(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xc0(%ebp),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss (%eax,%edx,4),%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tvcvtsi2ss (%ebx,%edx,4),%xmm7,%xmm2\n+\tmov -0xf8(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tvmulss %xmm2,%xmm2,%xmm1\n+\tvcvtsi2ss %eax,%xmm7,%xmm4\n+\tvdivss %xmm2,%xmm4,%xmm3\n+\tvsubss %xmm3,%xmm0,%xmm5\n+\tvsubss %xmm0,%xmm3,%xmm3\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvfmaddss -0xd4(%ebp),%xmm3,%xmm1,%xmm1\n+\tvmovss (%ebx,%edx,4),%xmm3\n+\tmov -0x3c(%ebp),%ebx\n+\tvcomiss %xmm5,%xmm1\n+\tjbe 39350 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm5\n+\tsub $0x10,%esp\n+\tvmovss %xmm1,-0x88(%ebp)\n+\tmov %edx,-0xcc(%ebp)\n+\tvmovss %xmm2,-0xc8(%ebp)\n+\tvmovss %xmm4,-0xc4(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 3360 \n+\tvmovss -0x88(%ebp),%xmm1\n+\tfstps -0x68(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x68(%ebp),%xmm5\n+\tvmulss -0xfc(%ebp),%xmm5,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0x98(%ebp),%xmm3\n+\tmov -0xa8(%ebp),%eax\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0xcc(%ebp),%edx\n+\tvmovss -0xc4(%ebp),%xmm4\n+\tvmovss -0xc8(%ebp),%xmm2\n+\tvfmsubss %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ecx\n \tmov %eax,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\timul %ebx,%ecx\n-\tvmovss (%eax,%ebx,8),%xmm0\n-\tvmovss 0x4(%eax,%ebx,8),%xmm4\n \tmov -0x38(%ebp),%eax\n-\tvmovss %xmm0,(%esi,%ecx,4)\n-\tmov (%eax,%ebx,4),%esi\n-\tmov -0x13c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tcmp %eax,%esi\n-\tjge 31bc7 \n-\tmov -0xd8(%ebp),%esi\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss 0x4(%esi,%ecx,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%esi\n-\tvmovss %xmm0,0x4(%esi,%ecx,4)\n-\tmov -0x78(%ebp),%esi\n-\tlea 0x2(%esi),%ecx\n-\tcmp %eax,%ecx\n-\tjg 31bc7 \n-\tinc %eax\n-\tvmovss (%edx),%xmm5\n-\tvmovaps %xmm4,%xmm1\n-\tmov $0x2,%ecx\n-\tsub %esi,%eax\n-\tvmulss (%edi,%ecx,4),%xmm5,%xmm0\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edx,%ecx,4)\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 31bb0 \n-\tmov -0xb8(%ebp),%eax\n+\tsub $0x10,%esp\n+\tmov %edx,-0x88(%ebp)\n+\tvmovss %xmm1,-0xa8(%ebp)\n+\timul %edx,%ecx\n+\tvaddss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm1,(%eax,%ecx,4)\n+\tmov %ecx,-0x48(%ebp)\n+\tvdivss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 32d0 \n+\tmov -0xac(%ebp),%ebx\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\tadd $0x10,%esp\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x68(%ebp),%xmm2\n+\tmov (%ebx,%edx,4),%ebx\n+\tcmp %ebx,%eax\n+\tjge 391d2 \n+\tvmovss -0xa8(%ebp),%xmm1\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmulss 0x4(%edi,%ecx,4),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%edi\n+\tvmovss %xmm1,0x4(%edi,%ecx,4)\n+\tlea 0x2(%eax),%ecx\n+\tcmp %ebx,%ecx\n+\tjg 391d2 \n+\tvmovss (%esi),%xmm3\n \tinc %ebx\n-\tadd %eax,%edi\n-\tadd %eax,%edx\n+\tvmovaps %xmm2,%xmm1\n+\tmov -0x58(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov $0x2,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss (%edi,%eax,4),%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjne 391b8 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tinc %edx\n+\tadd %eax,-0x58(%ebp)\n+\tadd %eax,%esi\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 31b48 \n+\tcmp %eax,%edx\n+\tjne 39028 \n \txor %edi,%edi\n-\tmov -0x148(%ebp),%eax\n+\tmov -0xbc(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 31d0c \n-\tmov -0x144(%ebp),%eax\n-\txor %edx,%edx\n-\tmov -0x154(%ebp),%esi\n-\tmov %edx,-0x98(%ebp)\n-\tvmovss 0x4(%eax),%xmm4\n+\tjle 39314 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0xd0(%ebp),%esi\n+\tvmovss 0x4(%eax),%xmm2\n \tvmovss (%eax),%xmm1\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%eax\n+\txor %eax,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 31c7a \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov (%ecx,%edi,4),%ebx\n-\tmov -0x24(%ebp),%ecx\n-\tmov 0x24(%eax),%eax\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tmov %eax,%esi\n+\tjle 393d9 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x24(%ebp),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov 0x24(%eax),%ecx\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ebx,%eax,1),%ebx\n+\tvmovss (%edx,%eax,1),%xmm0\n+\tmov %ecx,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \timul %edi,%eax\n \tadd (%ecx,%edi,4),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n \tinc %edi\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n \tmov -0x4(%esi,%edi,4),%ecx\n-\timul %ecx,%ebx\n \tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n+\timul %ebx,%ecx\n \tmov -0x20(%ebp),%eax\n-\tadd %edx,%ebx\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 31c38 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tvmovss (%ecx,%eax,4),%xmm0\n-\tmov (%ebx,%eax,4),%edx\n-\tmov -0x140(%ebp),%eax\n-\tlea (%eax,%edx,8),%edx\n-\tmov -0x144(%ebp),%eax\n-\tvfmadd231ss (%edx),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx),%xmm0,%xmm4\n+\tjne 39248 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x20(%ebp),%ecx\n+\tvmovss (%ebx,%eax,4),%xmm0\n+\tmov (%ecx,%eax,4),%eax\n+\tmov -0xb4(%ebp),%ebx\n+\tmov -0xe8(%ebp),%ecx\n+\tlea (%ebx,%eax,8),%eax\n+\tmov %ecx,%edi\n+\tvfmaddss %xmm1,(%eax),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%eax),%xmm0,%xmm2\n+\tmov -0xb8(%ebp),%eax\n \tvmovss %xmm1,(%eax)\n-\tvmovss %xmm4,0x4(%eax)\n-\tmov -0xf8(%ebp),%eax\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%edi\n-\ttest %eax,%eax\n-\tjle 31ce8 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x13c(%ebp),%ecx\n+\tvmovss %xmm2,0x4(%eax)\n+\tmov (%esi,%ecx,4),%eax\n+\ttest %ecx,%ecx\n+\tjle 392f8 \n+\tmov -0x44(%ebp),%edx\n+\tmov -0xac(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 31ce0 \n+\tjmp 392f0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%eax,%edi,4),%edx\n+\tmov (%edx,%edi,4),%eax\n \tmovl $0x0,(%ebx,%edi,4)\n-\tmov %edx,(%esi,%edi,4)\n+\tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 31d40 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 31cd0 \n+\tje 39348 \n+\tmov (%esi,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 392e0 \n+\tinc %eax\n+\tincl -0x68(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n \tmov -0x28(%ebp),%eax\n-\tincl -0x98(%ebp)\n-\tinc %edx\n-\tmov -0x148(%ebp),%ecx\n-\tmov %edx,(%esi,%edi,4)\n \tincl (%eax,%edi,4)\n-\tmov -0x98(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 31c10 \n-\tincl -0x14c(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\taddl $0x8,-0x144(%ebp)\n-\tmov -0x14c(%ebp),%eax\n-\tadd %ebx,-0x118(%ebp)\n-\tcmp %eax,-0x150(%ebp)\n-\tjne 3184b \n-\tjmp 30cb2 \n+\tmov -0x68(%ebp),%eax\n+\tcmp %eax,-0xbc(%ebp)\n+\tjne 39218 \n+\tincl -0x118(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x118(%ebp),%eax\n+\taddl $0x8,-0xb8(%ebp)\n+\tadd %ecx,-0x104(%ebp)\n+\tcmp %eax,-0x144(%ebp)\n+\tjne 38c2c \n+\tjmp 37bc2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%edx\n-\tjmp 31ce8 \n-\tmov -0x1c(%ebp),%edi\n-\tjmp 31bdf \n-\tsub $0x4,%esp\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovdqa %ymm2,-0x78(%ebp)\n-\tpush -0x1b8(%ebp)\n-\tpush $0x0\n-\tpush -0x28(%ebp)\n-\tvzeroupper\n-\tcall 3220 \n-\tvmovdqa -0x78(%ebp),%ymm2\n+\tmov (%esi),%eax\n+\tjmp 392f8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcomiss %xmm1,%xmm5\n+\tja 39367 \n+\tvmulss -0xfc(%ebp),%xmm3,%xmm1\n+\tjmp 39114 \n+\tvxorps -0x138(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tmov %edx,-0xcc(%ebp)\n+\tvmovss %xmm2,-0xc8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovss %xmm4,-0xc4(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm5,%xmm1\n+\tvmovss %xmm5,-0x88(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n \tadd $0x10,%esp\n-\tvmovdqa -0x98(%ebp),%ymm3\n-\tjmp 31b21 \n-\txor %eax,%eax\n-\tjmp 31922 \n-\tmov %ebx,%edi\n-\tmov -0x1c(%ebp),%edx\n-\txor %ebx,%ebx\n-\tjmp 300ba \n-\tmov -0x118(%ebp),%ebx\n-\txor %edx,%edx\n-\tjmp 2fa09 \n+\tfstps -0x68(%ebp)\n+\tvmovss -0x68(%ebp),%xmm5\n+\tvmulss -0xfc(%ebp),%xmm5,%xmm1\n+\tvmovss -0x88(%ebp),%xmm5\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 390eb \n+\tmov -0x1c(%ebp),%eax\n+\tjmp 3928b \n \tmov -0x1c(%ebp),%edi\n-\tjmp 31373 \n-\ttest %ebx,%ebx\n-\tjne 307b7 \n-\ttest $0x8,%cl\n-\tjne 32858 \n-\tmovl $0x1,-0x148(%ebp)\n-\ttest $0x2,%cl\n-\tje 2fece \n-\tjmp 30d9a \n-\tmov -0x1c4(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\txor %edx,%edx\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 30f7f \n-\tmov -0x288(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 30cb2 \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0xf8(%ebp),%eax\n-\tmovl $0x0,-0x280(%ebp)\n+\tjmp 391eb \n+\tmov -0x108(%ebp),%eax\n+\tmov -0x138(%ebp),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x13c(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5b04(%eax),%xmm2\n+\tjmp 3774f \n+\tmov -0xac(%ebp),%ebx\n+\tjmp 36d2b \n+\tmov -0x1a4(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 37bc2 \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tmovl $0x0,-0x28c(%ebp)\n+\tmovl $0x0,-0x1a0(%ebp)\n+\tmovl $0x0,-0x1a8(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tlea -0x1(%esi),%ecx\n-\tmov %ecx,-0x26c(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x44(%ebp),%ecx\n+\tlea -0x1(%esi),%ebx\n+\tmov %ebx,-0x138(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n+\tmov -0xb0(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x290(%ebp)\n-\tsub $0x20,%eax\n-\tadd %eax,%ebx\n-\tmov %eax,-0x2bc(%ebp)\n-\tmov %ebx,-0x298(%ebp)\n-\tmov -0x13c(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x294(%ebp)\n-\tmov -0x154(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x27c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%eax\n-\tsub %esi,%ecx\n-\tmov %esi,-0x2c4(%ebp)\n-\tneg %eax\n-\tmov %ecx,-0x2c0(%ebp)\n-\tshl $0x5,%eax\n-\tmov %eax,-0x2c8(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa -0x5780(%eax),%xmm7\n-\tvmovdqa -0x5dc0(%eax),%xmm5\n-\tvmovdqa -0x5dc0(%eax),%ymm6\n-\tvmovdqa %xmm7,-0x258(%ebp)\n-\tvmovdqa -0x5760(%eax),%ymm7\n-\tvmovdqa %xmm5,-0x248(%ebp)\n-\tvmovdqa -0x5ca0(%eax),%ymm5\n-\tvmovdqa %ymm6,-0x178(%ebp)\n-\tvmovdqa %ymm7,-0x198(%ebp)\n-\tvmovdqa %ymm5,-0x2b8(%ebp)\n-\tmov -0x26c(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 32825 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x24(%eax),%edx\n-\tmov 0x2c(%eax),%esi\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %edx,-0x268(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 3283e \n-\tmov -0x2bc(%ebp),%ebx\n-\tmov -0x280(%ebp),%eax\n-\tvmovd %esi,%xmm1\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x2c8(%ebp),%edi\n-\tmov -0x298(%ebp),%esi\n-\tvpbroadcastd %xmm1,%ymm1\n-\tadd %ebx,%edx\n-\tshl $0x2,%eax\n-\tmov %edx,-0x78(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tadd %ebx,%eax\n-\tmov -0x294(%ebp),%ebx\n+\tshr $0x2,%esi\n+\tmov %esi,-0x158(%ebp)\n+\tmov %esi,%edx\n+\tmov %eax,%esi\n+\tlea 0x0(,%eax,4),%eax\n+\tand $0xfffffffc,%esi\n+\tmov %eax,-0x1ac(%ebp)\n+\tsub $0x10,%eax\n+\tmov %esi,-0x1c8(%ebp)\n \tadd %eax,%ecx\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edx\n-\tvmovdqa -0x2b8(%ebp),%ymm7\n-\tvpermd (%ecx,%eax,1),%ymm7,%ymm2\n-\tvpermd (%edx,%eax,1),%ymm7,%ymm0\n-\tmov -0x27c(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd -0x178(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm2,%ymm7,%ymm2\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm2,(%esi,%eax,1)\n-\tvpermd %ymm0,%ymm7,%ymm0\n-\tvmovdqu %ymm2,(%edx,%eax,1)\n-\tvmovdqu %ymm0,(%ebx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %edi,%eax\n-\tjne 31f68 \n-\tmov -0x2c4(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x2c0(%ebp),%ebx\n-\tmov %eax,%edx\n-\tcmp %ecx,%eax\n-\tje 3219f \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,%edi\n-\tdec %eax\n+\tmov %eax,-0x1c4(%ebp)\n+\tmov %ecx,-0x1c0(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x1bc(%ebp)\n+\tmov -0xd0(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x1dc(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x1e0(%ebp)\n+\tmov %ebx,%eax\n+\tsub %esi,%eax\n+\tcmp $0x2,%ebx\n+\tcmovbe %ebx,%eax\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %eax,-0x1cc(%ebp)\n+\tmov %esi,-0x1d4(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tsub $0x2,%eax\n+\tmov %eax,-0x1b4(%ebp)\n+\tshl $0x2,%eax\n+\tmov %esi,-0x1b0(%ebp)\n+\tmov %eax,-0x1d0(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tshl $0x2,%esi\n+\tmov %esi,-0x1d8(%ebp)\n+\tvmovdqa -0x5b04(%eax),%xmm4\n+\tvmovdqa -0x58d4(%eax),%xmm5\n+\tvmovdqa %xmm4,-0xe8(%ebp)\n+\tvmovdqa %xmm5,-0x118(%ebp)\n+\tvmovdqa -0x58c4(%eax),%xmm7\n+\tvmovdqa -0x58b4(%eax),%xmm4\n+\tvmovdqa -0x58a4(%eax),%xmm5\n+\tvmovdqa %xmm7,-0x178(%ebp)\n+\tvbroadcastss -0xfc(%ebp),%xmm7\n+\tvmovdqa %xmm4,-0x188(%ebp)\n+\tvmovdqa %xmm5,-0x198(%ebp)\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 3a329 \n+\tmov 0x8(%ebp),%esi\n \tcmp $0x2,%eax\n-\tjbe 32093 \n-\tmov $0x3fffffff,%eax\n-\tvmovd %esi,%xmm6\n-\tsub %edx,%eax\n-\tmov -0x280(%ebp),%edx\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tlea 0x3ffffffd(%ecx,%eax,1),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tadd %ecx,%edx\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0x268(%ebp),%edx\n-\tvpshufd $0x1b,(%edx,%ecx,4),%xmm0\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x1a0(%ebp),%eax\n+\tmov 0x40(%esi),%esi\n+\tmov %esi,-0x78(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x24(%esi),%esi\n+\tmov %esi,-0x128(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x88(%ebp)\n+\tjbe 3a341 \n+\tmov -0x1c4(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tshl $0x2,%eax\n+\tmov -0x128(%ebp),%edx\n+\tmov %eax,-0x48(%ebp)\n+\tvbroadcastss -0x88(%ebp),%xmm1\n+\tmov -0x1b8(%ebp),%edi\n+\tmov -0x1c0(%ebp),%ebx\n+\tadd %esi,%eax\n+\tadd %ecx,%eax\n+\tlea (%edx,%esi,1),%ecx\n+\txor %edx,%edx\n+\tcmpl $0x4,-0x158(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x1bc(%ebp),%esi\n+\tjbe 3a331 \n+\tvmovdqa -0xe8(%ebp),%xmm2\n+\tmov %edx,-0x58(%ebp)\n+\tvpermilps $0x1b,(%eax),%xmm3\n+\tvmovdqa -0xe8(%ebp),%xmm4\n+\tprefetcht0 -0x90(%eax)\n+\tprefetcht0 -0x90(%ecx)\n+\tvpshufd $0x1b,(%ecx),%xmm0\n+\tprefetchw -0x90(%ebx)\n+\tprefetchw -0x90(%esi)\n+\tprefetchw -0x90(%edi)\n+\tmov -0x58(%ebp),%edx\n+\tsub $0x40,%eax\n+\taddl $0x4,-0x58(%ebp)\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%eax,%edx,4),%xmm1\n-\tmov -0x38(%ebp),%edx\n-\tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n-\tsub %eax,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n+\tmov %edx,-0x68(%ebp)\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tmov -0x1dc(%ebp),%edx\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0x248(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%edx,%ecx,4)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%ebx)\n+\tvmovdqu %xmm0,0x40(%esi)\n+\tvpshufd $0x1b,0x30(%ecx),%xmm0\n+\tvmovdqu %xmm3,0x40(%edi)\n+\tvpermilps $0x1b,0x30(%eax),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%ebx)\n+\tvmovdqu %xmm0,0x30(%esi)\n+\tvpshufd $0x1b,0x20(%ecx),%xmm0\n+\tvmovdqu %xmm3,0x30(%edi)\n+\tvpermilps $0x1b,0x20(%eax),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%ebx)\n+\tvmovdqu %xmm0,0x20(%esi)\n+\tvpshufd $0x1b,0x10(%ecx),%xmm0\n+\tvmovdqu %xmm3,0x20(%edi)\n+\tvpermilps $0x1b,0x10(%eax),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%ebx)\n+\tvmovdqu %xmm0,0x10(%esi)\n+\tvmovdqu %xmm3,0x10(%edi)\n+\tcmp %edx,-0x68(%ebp)\n+\tjne 39609 \n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x1e0(%ebp),%edx\n+\tmov %ecx,-0x68(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x68(%ebp),%ecx\n+\tinc %edx\n+\tvpshufd $0x1b,(%ecx,%eax,1),%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm3\n+\tmov -0x158(%ebp),%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0x13c(%ebp),%edx\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%edx,%ecx,4)\n-\tmov -0x154(%ebp),%edx\n-\tvmovdqu %xmm1,(%edx,%ecx,4)\n-\tmov %edi,%ecx\n-\tand $0x3,%ecx\n-\tje 3219f \n-\tmov -0x268(%ebp),%edx\n-\tmov -0x280(%ebp),%eax\n+\tvmovdqu %xmm3,(%ebx,%eax,1)\n+\tvmovdqu %xmm0,(%esi,%eax,1)\n+\tvmovdqu %xmm3,(%edi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 39780 \n+\tmov -0x1c(%ebp),%esi\n+\tcmp %esi,-0x1c8(%ebp)\n+\tje 39910 \n+\tmov -0x128(%ebp),%edx\n+\tmov -0x1d4(%ebp),%ebx\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tlea 0x0(,%ebx,4),%ecx\n-\tvcvtsi2ss (%edx,%ebx,4),%xmm5,%xmm0\n-\tmov -0x98(%ebp),%edx\n-\tadd %ebx,%eax\n+\tmov -0x1cc(%ebp),%esi\n+\tmov -0x1a0(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvcvtsi2ss (%edx,%ebx,1),%xmm5,%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tadd %esi,%eax\n+\tmov -0x44(%ebp),%ebx\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%edi\n-\tlea 0x1(%eax,%esi,1),%eax\n-\tsub %esi,%edi\n-\tmov %edi,%edx\n-\tmov -0x38(%ebp),%edi\n-\tadd %ecx,%edi\n-\tmov %edx,(%edi)\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0x13c(%ebp),%edi\n-\tadd %ecx,%edi\n-\tmov %eax,(%edi)\n-\tmov -0x154(%ebp),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %edx,(%eax)\n-\tlea -0x1(%ebx),%eax\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tsub %ecx,%eax\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0xac(%ebp),%ebx\n+\tmov %edx,(%ebx,%esi,4)\n+\tmov -0xd0(%ebp),%edx\n+\tmov -0x1b0(%ebp),%ebx\n+\tmov %eax,(%edx,%esi,4)\n \ttest %ebx,%ebx\n-\tje 3219f \n-\tmov -0x280(%ebp),%edx\n-\tmov -0xf8(%ebp),%edi\n-\tadd %edx,%eax\n-\tmov -0x268(%ebp),%edx\n-\tvcvtsi2ss -0x4(%edx,%ecx,1),%xmm5,%xmm0\n-\tmov -0x98(%ebp),%edx\n+\tjs 39910 \n+\tmov -0x128(%ebp),%edx\n+\tmov -0x1d8(%ebp),%ebx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x1b0(%ebp),%esi\n+\tmov -0x1a0(%ebp),%eax\n+\tmov -0x44(%ebp),%ecx\n+\tvcvtsi2ss (%edx,%ebx,1),%xmm4,%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tadd %esi,%eax\n+\tmov -0x88(%ebp),%ebx\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%edx,%esi,1),%edx\n-\tsub %esi,%eax\n-\tmov %eax,-0x4(%edi)\n-\tmov -0x78(%ebp),%edi\n-\tmov %edx,-0x4(%edi)\n-\tmov -0xd8(%ebp),%edx\n-\tmov %eax,-0x4(%edx)\n-\tlea -0x2(%ebx),%eax\n-\tcmp $0x1,%ebx\n-\tje 3219f \n-\tmov -0x268(%ebp),%ebx\n-\tmov -0x280(%ebp),%edx\n-\tmov -0xf8(%ebp),%edi\n-\tvcvtsi2ss -0x8(%ebx,%ecx,1),%xmm5,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tadd %edx,%eax\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %ebx,%eax\n+\tmov -0xac(%ebp),%ebx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov -0x1b4(%ebp),%ecx\n+\tmov %edx,(%ebx,%esi,4)\n+\tmov -0xd0(%ebp),%edx\n+\tmov %eax,(%edx,%esi,4)\n+\ttest %ecx,%ecx\n+\tjs 39910 \n+\tmov -0x128(%ebp),%edx\n+\tmov -0x1d0(%ebp),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x1b4(%ebp),%esi\n+\tmov -0x1a0(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvcvtsi2ss (%edx,%ebx,1),%xmm7,%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tadd %esi,%eax\n+\tmov -0x44(%ebp),%ebx\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tlea 0x1(%eax,%esi,1),%eax\n-\tsub %esi,%ebx\n-\tmov %ebx,-0x8(%edi)\n-\tmov -0x78(%ebp),%edi\n-\tmov %eax,-0x8(%edi)\n-\tmov -0xd8(%ebp),%eax\n-\tmov %ebx,-0x8(%eax)\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tsub %ecx,%eax\n+\tmov -0xac(%ebp),%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov %edx,(%ecx,%esi,4)\n+\tmov -0xd0(%ebp),%edx\n+\tmov %eax,(%edx,%esi,4)\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x290(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tpush -0x1ac(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea 0x2(%esi),%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x100(%ebp),%xmm7\n+\tmov -0x48(%ebp),%esi\n+\tmovl $0x0,-0xc0(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x218(%ebp),%xmm7\n-\tmovl $0x0,-0x1bc(%ebp)\n-\tmovl $0x0,-0x98(%ebp)\n-\tmov 0x34(%eax),%eax\n+\tmov 0x34(%eax),%edx\n+\tmov -0x88(%ebp),%eax\n+\tadd $0x2,%eax\n+\tvcvtsi2ss %edx,%xmm5,%xmm1\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x1(%edx),%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tvdivss %xmm0,%xmm7,%xmm0\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n-\tvpcmpeqd %xmm7,%xmm7,%xmm7\n-\tinc %eax\n-\tmov %eax,-0x274(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tadd %ebx,%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x270(%ebp)\n-\tmov %ebx,-0x1a8(%ebp)\n-\tvmulss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x278(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x140(%ebp)\n+\txor %eax,%eax\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x144(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x1a8(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov (%eax,%esi,4),%ecx\n-\tmov -0x268(%ebp),%eax\n-\tvcvtsi2ss (%eax,%esi,4),%xmm6,%xmm0\n-\tmov -0x270(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tvfmsub132ss (%eax,%esi,4),%xmm1,%xmm0\n-\tmov -0x1c8(%ebp),%eax\n-\tvmulss -0x278(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%esi,4)\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x128(%ebp),%ecx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x108(%ebp),%ebx\n+\tmov (%esi,%eax,4),%esi\n+\tvcvtsi2ss (%ecx,%eax,4),%xmm5,%xmm0\n+\tmov -0x140(%ebp),%ecx\n+\tvcvtsi2ss %esi,%xmm5,%xmm1\n+\tmov %esi,-0xcc(%ebp)\n+\tvfmsubss %xmm1,(%ecx,%eax,4),%xmm0,%xmm0\n+\tvmulss -0x144(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,4)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x1b8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x13c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tcmp %eax,%ecx\n-\tjg 3268b \n-\tmov -0x34(%ebp),%eax\n-\tvaddss -0x218(%ebp),%xmm1,%xmm1\n-\tmov 0x5c(%eax),%ebx\n-\tmov -0x78(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %ebx,-0x150(%ebp)\n+\tmov -0xac(%ebp),%ebx\n+\tvcvttss2si %xmm1,%ecx\n+\tmov (%ebx,%eax,4),%ebx\n+\tvsubss %xmm1,%xmm0,%xmm6\n+\tmov %ecx,-0xc4(%ebp)\n+\tmov %ebx,-0xf8(%ebp)\n+\tcmp %ebx,%esi\n+\tjg 3a0fa \n+\tmov 0x8(%ebp),%esi\n+\tvaddss -0x100(%ebp),%xmm1,%xmm1\n+\tmov %ebx,%edx\n+\tmov 0x5c(%esi),%ecx\n+\tmov -0xc4(%ebp),%esi\n+\tnot %esi\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %esi,-0xd4(%ebp)\n+\tmov -0xcc(%ebp),%esi\n+\tvsubss %xmm0,%xmm1,%xmm2\n+\tsub %esi,%edx\n+\tlea 0x1(%edx),%esi\n+\tcmp $0x2,%edx\n+\tjbe 3a28c \n+\tmov -0xc0(%ebp),%edx\n+\tvbroadcastss -0xd4(%ebp),%xmm4\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tmov %esi,%ebx\n+\tvbroadcastss -0xc4(%ebp),%xmm1\n+\tshr $0x2,%ebx\n+\tvmovaps %xmm5,-0x88(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tlea (%ecx,%edx,4),%edx\n+\tvmovdqa %xmm4,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%ecx\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 3a293 \n+\tsub $0x5,%ebx\n+\tvmovdqa -0xe8(%ebp),%xmm7\n+\txor %edi,%edi\n+\tand $0xfffffffc,%ebx\n+\tvmovdqa -0x118(%ebp),%xmm5\n+\tvmovss %xmm6,-0x148(%ebp)\n+\tmov %ebx,-0x104(%ebp)\n+\tvmovss %xmm2,-0x154(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0x3c(%ebp),%ebx\n \tmov %eax,-0x14c(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n-\tvmovss %xmm5,-0x1f8(%ebp)\n-\tsub %ecx,%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %eax,-0x238(%ebp)\n-\tmov %esi,-0x1c4(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 32814 \n-\tvbroadcastss %xmm5,%ymm5\n-\tmov -0x2c(%ebp),%edi\n-\tshr $0x3,%esi\n-\tmov -0x98(%ebp),%eax\n-\tvmovaps %ymm5,-0xf8(%ebp)\n-\tvpbroadcastd -0x78(%ebp),%ymm6\n-\tvpbroadcastd -0x14c(%ebp),%ymm5\n-\tvpbroadcastd -0x158(%ebp),%ymm7\n-\tlea (%ebx,%eax,4),%edx\n-\tvmovdqa -0x5780(%edi),%ymm4\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x1bc(%ebp),%ebx\n-\tvmovdqa %ymm5,-0xd8(%ebp)\n-\tvbroadcastss -0x1b8(%ebp),%ymm5\n-\tvmovdqa %ymm7,-0x118(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tlea (%eax,%ebx,4),%ebx\n-\tvmovdqa %ymm6,-0x138(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm4,%ymm6\n-\tvmovaps %ymm5,-0xb8(%ebp)\n+\tvmovdqa %xmm7,-0x168(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov %esi,-0x150(%ebp)\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tvmovdqa -0x58e4(%ebx),%xmm0\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm7,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovd %xmm4,%esi\n+\tvpaddd -0xe8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm5\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm7,%xmm5,%xmm5\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x40(%ecx)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovd %xmm4,%esi\n+\tvpaddd -0xe8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpaddd -0x188(%ebp),%xmm0,%xmm6\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvpmulld %xmm7,%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm6,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm5,%xmm2,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvmovd %xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovups %xmm4,-0x30(%ecx)\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm4\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpaddd -0xe8(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x78(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x98(%ebp),%xmm4,%xmm4\n+\tvpaddd -0x198(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm5,%xmm5\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm5,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm4,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm4,%xmm4\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvmovd %xmm5,%esi\n+\tvpaddd -0xe8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvmovlhps %xmm6,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0x58(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x104(%ebp),%esi\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm5,%xmm5\n+\tvmovups %xmm5,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjne 39ae0 \n+\tmov %esi,%edi\n+\tvmovss -0x148(%ebp),%xmm6\n+\tmov -0x14c(%ebp),%eax\n+\tmov -0x150(%ebp),%esi\n+\tadd $0x4,%edi\n+\tvmovss -0x154(%ebp),%xmm2\n+\tvmovdqa -0x168(%ebp),%xmm7\n+\tvmovss %xmm6,-0x104(%ebp)\n+\tmov %eax,-0x148(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %esi,-0x14c(%ebp)\n+\tvmovss %xmm2,-0x150(%ebp)\n+\tmov %edi,-0x58(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovdqa -0x138(%ebp),%ymm3\n-\tvmovdqa %ymm6,%ymm0\n-\tvmovaps %ymm7,%ymm4\n-\tmov %eax,%edi\n-\tvpmulld -0x118(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%edi\n-\tinc %eax\n-\tvpaddd -0x198(%ebp),%ymm6,%ymm6\n-\tvpsubd %ymm0,%ymm3,%ymm1\n-\tvpsubd %ymm3,%ymm0,%ymm3\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x178(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0xd8(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0xb8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xf8(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%ebx,%edi,1)\n-\tcmp %esi,%eax\n-\tjne 32370 \n-\tmov -0x1c4(%ebp),%esi\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tadd %eax,%ecx\n-\tand $0x7,%esi\n-\tmov %eax,-0xb8(%ebp)\n-\tje 3268b \n-\tmov -0x238(%ebp),%esi\n-\tsub %eax,%esi\n-\tlea 0x1(%esi),%ebx\n-\tcmp $0x2,%esi\n-\tjbe 32509 \n-\tvmovd -0xb8(%ebp),%xmm6\n-\tvmovd -0x78(%ebp),%xmm7\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x150(%ebp),%esi\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovd -0x158(%ebp),%xmm6\n-\tvpaddd -0x258(%ebp),%xmm0,%xmm0\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tlea (%esi,%edx,4),%esi\n-\tvbroadcastss -0x1b8(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tmov -0x1bc(%ebp),%edx\n-\tvbroadcastss -0x1f8(%ebp),%xmm4\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %edx,%eax\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x58(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x98(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm4,%xmm4\n \tvcvtdq2ps %xmm2,%xmm6\n-\tvcmpltps %xmm6,%xmm1,%xmm6\n-\tvpblendvb %xmm6,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x248(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm6\n-\tvmovd -0x14c(%ebp),%xmm3\n-\tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm0,%xmm3,%xmm3\n-\tvpblendvb %xmm1,%xmm2,%xmm3,%xmm1\n-\tvgatherdps %xmm7,(%esi,%xmm1,4),%xmm0\n-\tmov -0x58(%ebp),%esi\n-\tvmulps %xmm0,%xmm5,%xmm5\n-\tvfmadd132ps %xmm6,%xmm5,%xmm4\n-\tvmovups %xmm4,(%esi,%eax,4)\n-\ttest $0x3,%bl\n-\tje 3268b \n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,-0xb8(%ebp)\n-\tadd %ebx,%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x158(%ebp),%eax\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd %xmm7,%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0x48(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x58(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjb 39e40 \n+\tmov -0x14c(%ebp),%esi\n+\tvmovss -0x104(%ebp),%xmm6\n+\tmov -0x148(%ebp),%eax\n+\tvmovss -0x150(%ebp),%xmm2\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tadd %ecx,-0xcc(%ebp)\n+\tand $0x3,%esi\n+\tje 3a0fa \n+\tmov -0xfc(%ebp),%edx\n+\tmov -0xc4(%ebp),%edi\n \tvxorps %xmm5,%xmm5,%xmm5\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x150(%ebp),%edi\n-\tvmovss -0x1f8(%ebp),%xmm7\n-\timul %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tvmovss -0x1b8(%ebp),%xmm6\n-\tmov %esi,%ebx\n-\tsub %eax,%ebx\n-\tmov %eax,%edx\n+\timul %ecx,%edx\n+\tmov %edi,%ebx\n+\tsub %edx,%ebx\n \tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tsub %esi,%edx\n-\tmov %edx,%esi\n-\tmov -0x98(%ebp),%edx\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tja 39f6b \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov -0xc0(%ebp),%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n-\tadd %edx,%esi\n-\tvmulss (%edi,%esi,4),%xmm7,%xmm0\n-\tmov -0x14c(%ebp),%esi\n-\tadd %eax,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ebx\n-\tmov -0xb8(%ebp),%esi\n-\tadd %edx,%ebx\n-\tmov -0x1a8(%ebp),%edx\n-\tvfmadd231ss (%edi,%ebx,4),%xmm6,%xmm0\n-\tmov -0x30(%ebp),%ebx\n-\timul %edx,%ebx\n-\tmov -0x58(%ebp),%edx\n-\tmov %ebx,-0xd8(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n+\tadd %edi,%esi\n+\tmov -0xc8(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 39f9a \n+\tmov -0xd4(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0xc0(%ebp),%esi\n \tadd %esi,%ebx\n-\tinc %esi\n-\tvmovss %xmm0,(%edx,%ebx,4)\n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,-0x1c0(%ebp)\n-\tjl 3268b \n-\tmov -0x158(%ebp),%edi\n-\tlea (%eax,%edi,1),%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,%edi\n-\tmov %edx,-0xf8(%ebp)\n-\tmov %eax,%ebx\n-\tsub %eax,%edi\n+\tmov -0xc8(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ebx,4),%xmm6,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\timul %eax,%ebx\n+\tadd %ecx,%ebx\n+\tvmovss %xmm0,(%esi,%ebx,4)\n+\tlea 0x1(%ecx),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0xcc(%ebp),%esi\n+\tlea 0x1(%esi),%ebx\n+\tcmp %ebx,-0xf8(%ebp)\n+\tjl 3a0fa \n+\tmov -0xfc(%ebp),%esi\n+\tmov -0xc4(%ebp),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %esi,%edx\n \tsub %edx,%ebx\n-\tmov -0x98(%ebp),%edx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%edi\n+\tja 3a00a \n+\tmov -0xc4(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0xc0(%ebp),%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n-\tlea (%edx,%edi,1),%eax\n-\tmov -0x150(%ebp),%edi\n-\tvmulss (%edi,%eax,4),%xmm7,%xmm0\n-\tmov -0x14c(%ebp),%edi\n-\tmov -0xf8(%ebp),%eax\n-\tadd %edi,%eax\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x150(%ebp),%edi\n-\tcmovbe %eax,%ebx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n+\tadd %edi,%esi\n+\tmov -0xc8(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 3a039 \n+\tmov -0xd4(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0xc0(%ebp),%esi\n \tadd $0x2,%ecx\n-\tadd %edx,%ebx\n-\tvfmadd231ss (%edi,%ebx,4),%xmm6,%xmm0\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %ebx,%esi\n-\tmov -0x58(%ebp),%ebx\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tmov -0xb8(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov -0xc8(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ebx,4),%xmm6,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\timul %eax,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x38(%ebp),%esi\n+\tvmovss %xmm0,(%esi,%ebx,4)\n+\tmov -0xcc(%ebp),%ebx\n \tadd $0x2,%ebx\n-\tcmp %ecx,-0x1c0(%ebp)\n-\tjl 3268b \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x158(%ebp),%ecx\n-\tmov -0xf8(%ebp),%eax\n-\tmov %esi,%edx\n-\tadd %ecx,%eax\n-\tsub %eax,%edx\n-\tmov %eax,%ecx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tsub %esi,%ecx\n-\tmov -0x98(%ebp),%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tadd %esi,%ecx\n-\tvmulss (%edi,%ecx,4),%xmm7,%xmm0\n-\tmov -0x14c(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0xd8(%ebp),%eax\n-\tcmovbe %ecx,%edx\n-\tadd %ebx,%eax\n-\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0xf8(%ebp)\n+\tjl 3a0fa \n+\tmov -0xfc(%ebp),%esi\n+\tmov -0xc4(%ebp),%ebx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tadd %esi,%edx\n-\tvfmadd132ss (%edi,%edx,4),%xmm0,%xmm6\n-\tvmovss %xmm6,(%ebx,%eax,4)\n-\tincl -0x1a8(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x1a8(%ebp),%ebx\n-\tmov -0x274(%ebp),%esi\n-\tadd %esi,-0x98(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tadd %esi,-0x1bc(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 32230 \n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm4,%xmm0\n+\tmov %ebx,%esi\n+\tvcomiss %xmm1,%xmm0\n+\tja 3a0a7 \n+\tmov -0xc4(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov -0xc0(%ebp),%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %ebx\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n+\tadd %edi,%esi\n+\tmov -0xc8(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvcomiss %xmm2,%xmm1\n+\tja 3a0d5 \n+\tmov -0xd4(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x40(%ebp),%edx\n+\tadd %esi,%ebx\n+\timul %eax,%edx\n+\tmov -0xc8(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ebx,4),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%esi\n+\tadd %ecx,%edx\n+\tvmovss %xmm0,(%esi,%edx,4)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x13c(%ebp),%ecx\n+\tinc %eax\n+\tmov -0xb0(%ebp),%ebx\n+\tadd %ecx,-0xc0(%ebp)\n+\tadd %ebx,-0xd8(%ebp)\n+\tcmp %esi,%eax\n+\tjne 39990 \n \txor %edi,%edi\n-\tmov -0x148(%ebp),%edx\n+\tmov -0xbc(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 327dc \n-\tmov -0x144(%ebp),%eax\n-\tmov -0x154(%ebp),%esi\n+\tjle 3a24e \n+\tmov -0xb8(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov -0xd0(%ebp),%esi\n+\tmov %ecx,-0x68(%ebp)\n \tvmovss (%eax),%xmm2\n \tvmovss 0x4(%eax),%xmm1\n-\txor %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n+\tnop\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 32752 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov %esi,-0x78(%ebp)\n+\tjle 3a284 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov %esi,-0x58(%ebp)\n+\tmov 0x24(%eax),%edx\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ecx,%eax,1),%ebx\n \tmov -0x24(%ebp),%ecx\n-\tmov 0x24(%eax),%eax\n-\tmov (%ebx,%edi,4),%ebx\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tmov %eax,%esi\n+\tmov %edx,%esi\n+\tvmovss (%ecx,%eax,1),%xmm0\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n \timul %edi,%eax\n-\tadd (%ecx,%edi,4),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tadd (%edx,%edi,4),%eax\n+\tmov -0x38(%ebp),%edx\n \tinc %edi\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%eax\n \tmov -0x4(%esi,%edi,4),%ecx\n-\timul %ecx,%ebx\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n+\timul %ebx,%ecx\n \tmov -0x20(%ebp),%eax\n-\tadd %edx,%ebx\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 32710 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tvmovss (%ecx,%eax,4),%xmm0\n-\tmov (%ebx,%eax,4),%edx\n-\tmov -0x140(%ebp),%eax\n-\tlea (%eax,%edx,8),%edx\n-\tmov -0x144(%ebp),%eax\n-\tvfmadd231ss (%edx),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx),%xmm0,%xmm1\n+\tjne 3a180 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0xb4(%ebp),%ebx\n+\tvmovss (%edx,%eax,4),%xmm0\n+\tmov (%ecx,%eax,4),%eax\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x138(%ebp),%ebx\n+\tvfmaddss %xmm2,(%eax),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%eax),%xmm0,%xmm1\n+\tmov -0xb8(%ebp),%eax\n+\tmov %ebx,%edi\n \tvmovss %xmm2,(%eax)\n \tvmovss %xmm1,0x4(%eax)\n-\tmov -0x26c(%ebp),%eax\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%edi\n-\ttest %eax,%eax\n-\tjle 327b8 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x13c(%ebp),%ecx\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %ebx,%ebx\n+\tjle 3a230 \n+\tmov -0x44(%ebp),%edx\n+\tmov -0xac(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 327b0 \n-\tmov (%eax,%edi,4),%edx\n+\tjmp 3a228 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edx,%edi,4),%eax\n \tmovl $0x0,(%ebx,%edi,4)\n-\tmov %edx,(%esi,%edi,4)\n+\tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 32810 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 327a0 \n+\tje 3a280 \n+\tmov (%esi,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 3a218 \n+\tinc %eax\n+\tincl -0x68(%ebp)\n+\tmov -0xbc(%ebp),%edx\n+\tmov %eax,(%esi,%edi,4)\n \tmov -0x28(%ebp),%eax\n-\tincl -0x98(%ebp)\n-\tinc %edx\n-\tmov -0x148(%ebp),%ecx\n-\tmov %edx,(%esi,%edi,4)\n \tincl (%eax,%edi,4)\n-\tmov -0x98(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 326e8 \n-\tincl -0x28c(%ebp)\n-\tmov -0x288(%ebp),%esi\n-\tmov -0x28c(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\taddl $0x8,-0x144(%ebp)\n-\tadd %ecx,-0x280(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 3a150 \n+\tincl -0x1a8(%ebp)\n+\tmov -0x1a4(%ebp),%esi\n+\tmov -0x1a8(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\taddl $0x8,-0xb8(%ebp)\n+\tadd %edx,-0x1a0(%ebp)\n \tcmp %esi,%eax\n-\tjne 31ef5 \n-\tjmp 30cb2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%esi),%edx\n-\tjmp 327b8 \n-\tmovl $0x0,-0xb8(%ebp)\n+\tjne 39577 \n+\tjmp 37bc2 \n+\tlea 0x0(%esi),%esi\n+\tmov (%esi),%eax\n+\tjmp 3a230 \n+\tmov -0x1c(%ebp),%eax\n+\tjmp 3a1c3 \n+\txor %ecx,%ecx\n+\tjmp 39f40 \n+\tmov -0x3c(%ebp),%ebx\n+\tvmovdqa -0x118(%ebp),%xmm5\n+\txor %edi,%edi\n+\tvmovdqa -0xe8(%ebp),%xmm7\n+\tvmovdqa -0x58e4(%ebx),%xmm0\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tjmp 39e15 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x148(%ebp),%esi\n+\txor %edx,%edx\n+\tmov -0x14c(%ebp),%ebx\n+\tmov -0x150(%ebp),%edi\n+\tvmovdqa -0x5b04(%eax),%xmm2\n+\tjmp 38e2a \n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 38e97 \n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 37c99 \n+\ttest $0x8,%cl\n+\tjne 3a350 \n+\tmovl $0x1,-0xbc(%ebp)\n+\ttest $0x2,%cl\n+\tje 3741d \n+\tjmp 38b12 \n+\tmovl $0x1,-0xbc(%ebp)\n \txor %eax,%eax\n-\tjmp 32417 \n+\tjmp 37367 \n \tmov -0x1c(%ebp),%edi\n-\tjmp 326b9 \n-\tmovl $0x1,-0x148(%ebp)\n-\txor %edx,%edx\n-\tjmp 2fdf0 \n-\tmov -0x280(%ebp),%eax\n-\txor %edx,%edx\n+\tjmp 3a120 \n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5b04(%eax),%xmm2\n+\tjmp 39773 \n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tjmp 31fe6 \n-\tmovl $0x1,-0x148(%ebp)\n-\tjmp 3178a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 397e7 \n+\tmovl $0x1,-0xbc(%ebp)\n+\tjmp 383a2 \n+\tnop\n \n-00032870 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tpush -0x4(%ecx)\n+0003a360 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x205b7,%ebx\n-\tpush %ecx\n-\tsub $0x2cc,%esp\n-\tmov (%ecx),%ecx\n-\tvmovaps %xmm5,-0x58(%ebp)\n-\tmov 0x74(%ecx),%edi\n-\tmov 0x70(%ecx),%eax\n-\tmov %ecx,-0x6c(%ebp)\n-\tvmovd %edi,%xmm2\n-\tmov %eax,-0x21c(%ebp)\n-\tmov %edi,%esi\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n-\tmov 0x1c(%ecx),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tvmovq %xmm0,0x68(%ecx)\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x24ad9,%ebx\n+\tsub $0x210,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x74(%edi),%edi\n+\tmov 0x70(%eax),%eax\n+\tmov %edi,-0x40(%ebp)\n+\tmov %eax,-0x150(%ebp)\n+\tvmovd -0x40(%ebp),%xmm3\n+\tvpinsrd $0x1,%eax,%xmm3,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tvmovq %xmm0,0x68(%eax)\n+\tmov 0x1c(%eax),%eax\n \tmov (%eax),%edi\n-\tmov %edi,-0x228(%ebp)\n+\tmov %edi,-0x154(%ebp)\n \tmov 0x4(%eax),%edi\n \tmov 0x8(%eax),%eax\n-\tmov %edi,-0x224(%ebp)\n-\tmov %eax,-0x204(%ebp)\n-\tmov 0x24(%ecx),%eax\n+\tmov %edi,-0x15c(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n \tmov (%eax),%edi\n-\tmov %edi,-0x78(%ebp)\n+\tmov %edi,-0xa0(%ebp)\n \tmov 0x4(%eax),%edi\n \tmov 0x8(%eax),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tmov %ecx,%edi\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x8(%ecx),%eax\n-\tmov %eax,-0x220(%ebp)\n-\tmov 0x4(%ecx),%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov 0x2c(%ecx),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov 0x28(%ecx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tpush $0x0\n-\tpush %esi\n-\tcall 3220 \n-\tmov 0x38(%edi),%edi\n-\tadd $0x10,%esp\n-\tvmovaps -0x58(%ebp),%xmm5\n-\ttest $0x20,%edi\n-\tjne 33c05 \n-\ttest $0x10,%edi\n-\tjne 33b22 \n-\tmov %edi,%eax\n-\tand $0x8,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tjne 33d20 \n-\tmov %edi,%eax\n-\tand $0x800,%eax\n-\tmov %eax,-0x58(%ebp)\n-\ttest $0x2,%edi\n-\tjne 3588b \n-\tand $0x4,%edi\n-\tjne 348ba \n-\tmov -0x58(%ebp),%eax\n+\tmov %edi,-0x64(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x14c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tpush $0x0\n+\tpush -0x40(%ebp)\n+\tcall 3220 \n+\tmov 0x8(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\ttest $0x20,%al\n+\tjne 3b8c5 \n+\ttestb $0x10,-0x44(%ebp)\n+\tjne 3b529 \n+\tmov %eax,%esi\n+\tand $0x8,%esi\n+\tjne 3ba55 \n+\tmov %eax,%edi\n+\tand $0x800,%edi\n+\tmov %edi,-0x38(%ebp)\n+\ttest $0x2,%al\n+\tjne 3dea7 \n+\tmov %eax,%esi\n+\tand $0x4,%esi\n+\tjne 3c5d4 \n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 34297 \n-\tmov -0xb4(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 32c9a \n-\tvcvtsi2ss -0x78(%ebp),%xmm5,%xmm0\n-\tmov -0x70(%ebp),%ecx\n-\tvmovss -0x5d7c(%ebx),%xmm2\n-\tmovl $0x0,-0x1a8(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tadd %ecx,%ecx\n-\tlea 0x1(%ecx),%edi\n-\tmov %ecx,-0x58(%ebp)\n-\tadd $0x2,%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tvdivss %xmm0,%xmm2,%xmm3\n-\tvcvtsi2ss -0xb0(%ebp),%xmm5,%xmm0\n-\tmov %ecx,-0x260(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x25c(%ebp)\n-\tmov %eax,%ecx\n+\tjne 3bfec \n+\tmov -0xa4(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 3a76e \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss -0x5da0(%ebx),%xmm2\n+\tmov -0x68(%ebp),%edi\n+\tmovl $0x0,-0xac(%ebp)\n+\tvcvtsi2ss -0xa0(%ebp),%xmm3,%xmm0\n+\tlea 0x1(%edi),%eax\n+\tlea 0x3(%edi,%edi,2),%edx\n+\tadd %edi,%edi\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x38(%ebp)\n+\tadd $0x2,%edi\n+\tvdivss %xmm0,%xmm2,%xmm4\n+\tvcvtsi2ss -0x64(%ebp),%xmm3,%xmm0\n+\tmov %edi,-0x198(%ebp)\n+\tlea 0x0(,%eax,4),%edi\n+\tmov %edi,-0x188(%ebp)\n+\tmov %eax,%edi\n \tshl $0x3,%eax\n-\tmov %eax,-0x250(%ebp)\n+\tmov %eax,-0x160(%ebp)\n \tlea 0xf(,%edx,8),%eax\n-\tshl $0x4,%ecx\n+\tshl $0x4,%edi\n \tshr $0x4,%eax\n-\tmov %edi,-0x254(%ebp)\n+\tmov %esi,-0x164(%ebp)\n+\tmov %edi,-0x158(%ebp)\n \tshl $0x4,%eax\n-\tmov %ecx,-0x24c(%ebp)\n-\tmov %eax,-0x258(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n+\tmov %eax,-0x178(%ebp)\n+\tvmovss %xmm4,-0x168(%ebp)\n+\tvdivss %xmm0,%xmm2,%xmm4\n+\tvcvtsi2ss -0x9c(%ebp),%xmm3,%xmm0\n \tvdivss %xmm0,%xmm2,%xmm3\n-\tvcvtsi2ss -0xb8(%ebp),%xmm5,%xmm0\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm3,-0x178(%ebp)\n-\tvmovss %xmm2,-0x198(%ebp)\n-\tvmovss -0x573c(%ebx),%xmm2\n-\tvmovss %xmm2,-0x68(%ebp)\n-\tvmovss -0x5b70(%ebx),%xmm2\n-\tvmovaps %xmm2,-0x218(%ebp)\n-\tvmovaps %xmm2,-0x238(%ebp)\n-\tvmovaps %xmm2,-0x248(%ebp)\n-\tmov -0x258(%ebp),%eax\n-\tmov %esp,-0x1f8(%ebp)\n-\tmov -0x1a8(%ebp),%ecx\n+\tvmovss %xmm4,-0x19c(%ebp)\n+\tvmovss %xmm3,-0x1a0(%ebp)\n+\tvmovss -0x5890(%ebx),%xmm3\n+\tvmovss %xmm3,-0x3c(%ebp)\n+\tvmovss -0x5bd4(%ebx),%xmm3\n+\tvmovaps %xmm3,-0x128(%ebp)\n+\tvmovaps %xmm3,-0x138(%ebp)\n+\tvmovaps %xmm3,-0x148(%ebp)\n+\tmov -0x178(%ebp),%eax\n+\tmov %esp,-0xb8(%ebp)\n+\tmov -0xac(%ebp),%edi\n \tsub %eax,%esp\n-\tmov -0x6c(%ebp),%eax\n-\tmov %esp,-0x74(%ebp)\n-\tmov %ecx,-0x1b8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xa8(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 32a91 \n+\tje 3a578 \n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x1b8(%ebp),%eax\n-\tmov 0x18(%edi),%ecx\n-\tmov 0x40(%edi),%esi\n-\tmov 0x24(%edi),%edx\n-\timul %eax,%ecx\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %eax,%esi\n+\tmov 0x40(%eax),%edx\n+\tmov -0xc8(%ebp),%eax\n+\tmov 0x18(%esi),%edi\n+\tmov 0x24(%esi),%esi\n+\timul %eax,%edi\n+\tmov %esi,-0xd8(%ebp)\n \tlea (%eax,%eax,2),%eax\n-\tmov %esi,-0x1cc(%ebp)\n-\tvcvtsi2ss (%edx),%xmm5,%xmm0\n-\tmov %edx,-0x1d4(%ebp)\n-\tmov 0x2c(%edi),%edx\n-\tvmulss (%esi,%ecx,4),%xmm0,%xmm1\n-\tmov %ecx,-0x1fc(%ebp)\n-\tmov %edx,-0x1c8(%ebp)\n+\tvcvtsi2ss (%esi),%xmm3,%xmm0\n+\tmov -0x164(%ebp),%esi\n+\tshl $0x2,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov %edi,-0xfc(%ebp)\n+\tvmulss (%edx,%edi,4),%xmm0,%xmm1\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x2c(%edi),%edi\n+\tmov %edi,-0xb4(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%ecx\n-\tvmovss (%esi,%eax,4),%xmm1\n-\tsub %edx,%ecx\n-\tlea 0x0(,%eax,4),%edx\n-\tmov -0x254(%ebp),%eax\n-\tmov %edx,-0x1d0(%ebp)\n-\ttest %eax,%eax\n-\tjs 34881 \n-\tvcvtsi2ss -0x1c8(%ebp),%xmm5,%xmm2\n-\tmov 0x30(%edi),%eax\n-\tmov -0x74(%ebp),%edi\n+\tvmovss (%edx,%eax,1),%xmm1\n+\tsub %edi,%ecx\n+\ttest %esi,%esi\n+\tjs 3c598 \n+\tvcvtsi2ss %edi,%xmm3,%xmm2\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tmov %edx,-0x118(%ebp)\n \tmov %ecx,%esi\n-\tmov %eax,-0x1d8(%ebp)\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x38(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmovss %xmm2,-0x118(%ebp)\n-\tvmovss (%eax),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tvmovss %xmm3,-0x28(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tvmovss %xmm3,-0x88(%ebp)\n+\tvmovss (%eax),%xmm3\n \tmov %ecx,%eax\n-\tvmulss -0x68(%ebp),%xmm2,%xmm3\n \tneg %eax\n \tlea (%edi,%eax,4),%eax\n-\tvmovss %xmm2,-0xac(%ebp)\n \tmov %ecx,%edi\n-\tmov %eax,-0x138(%ebp)\n-\tvmovss %xmm3,-0x1e8(%ebp)\n-\tjmp 32bcd \n-\txchg %ax,%ax\n+\tmov %eax,-0x98(%ebp)\n+\tvmulss -0x3c(%ebp),%xmm3,%xmm2\n+\tvmovss %xmm3,-0x60(%ebp)\n+\tvmovss -0x168(%ebp),%xmm3\n+\tvmovss %xmm2,-0xe8(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tjmp 3a6b4 \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x60(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0xf8(%ebp)\n-\tvmulss -0xac(%ebp),%xmm0,%xmm2\n-\tvmovaps %xmm5,-0xd8(%ebp)\n-\tvmovss %xmm0,-0xa8(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm2\n-\tvmulss -0x68(%ebp),%xmm2,%xmm2\n+\tvmovss %xmm1,-0x78(%ebp)\n+\tvmovss %xmm3,-0x5c(%ebp)\n+\tvmovss %xmm2,-0x48(%ebp)\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3360 \n+\tfstps -0x44(%ebp)\n+\tvmovss -0x58(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm5\n-\tvmovss -0xf8(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x138(%ebp),%eax\n+\tvmovss -0x48(%ebp),%xmm2\n+\tvmovss -0x78(%ebp),%xmm1\n+\tvmovss -0x44(%ebp),%xmm3\n+\tvmulss -0x3c(%ebp),%xmm3,%xmm4\n+\tvmovss -0x5c(%ebp),%xmm3\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0x98(%ebp),%eax\n \tvmovss %xmm0,(%eax,%esi,4)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjl 34540 \n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tvmovss -0x158(%ebp),%xmm3\n-\tvmovaps %xmm3,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm3,%xmm1,%xmm0\n-\tvmulss -0x118(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x38(%ebp),%xmm2,%xmm0\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tcmp %edx,-0x38(%ebp)\n+\tjl 3c278 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %esi,%xmm4,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x28(%ebp),%xmm4,%xmm0,%xmm0\n \tvcomiss %xmm2,%xmm0\n-\tja 32b50 \n+\tja 3a648 \n \tvcomiss %xmm0,%xmm2\n-\tja 34363 \n-\tvmovss -0x1e8(%ebp),%xmm0\n-\tjmp 32bb3 \n-\tvmovss -0x1d0(%ebp),%xmm1\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x1b8(%ebp),%ecx\n-\tvmovaps %xmm5,-0x38(%ebp)\n+\tja 3c0b9 \n+\tvmovss -0xe8(%ebp),%xmm0\n+\tjmp 3a69a \n+\tvmovss -0xb4(%ebp),%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n \tvmovaps %xmm1,%xmm0\n-\tmov -0x24c(%ebp),%edi\n+\tmov -0xa8(%ebp),%ecx\n \tmov 0xc(%eax),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0xb8(%ebp)\n-\tlea (%eax,%ecx,8),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tpush -0xb0(%ebp)\n-\tpush -0x78(%ebp)\n+\tpush -0x68(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0xfc(%ebp)\n+\tlea (%eax,%edi,8),%eax\n+\tmov -0x158(%ebp),%edi\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x250(%ebp),%edi\n-\tpush -0x1cc(%ebp)\n-\tpush -0x1fc(%ebp)\n+\tmov -0x160(%ebp),%edi\n \tpush %edx\n \tlea (%ecx,%edi,1),%edx\n \tpush %edx\n-\tmov -0x88(%ebp),%edx\n-\tcall 191c0 \n-\tincl -0x1a8(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tmov -0x1f8(%ebp),%esp\n-\tvmovaps -0x38(%ebp),%xmm5\n-\tjne 32a5e \n-\tmov -0x6c(%ebp),%edi\n+\tmov -0x40(%ebp),%edx\n+\tcall 1bdc8 \n+\tincl -0xac(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tmov -0xb8(%ebp),%esp\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 3a542 \n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm5,-0x58(%ebp)\n-\tpush 0x54(%edi)\n+\tpush 0x54(%eax)\n \tcall 3230 \n-\tmov 0x38(%edi),%eax\n-\tmov -0x228(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ecx,%eax\n+\tmov -0x154(%ebp),%edi\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n+\tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,-0x218(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tand $0x1,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tjne 3358b \n-\tcmp $0x1,%ecx\n-\tvmovaps -0x58(%ebp),%xmm5\n-\tjle 3357f \n-\tmov -0x224(%ebp),%ecx\n-\tmov -0x204(%ebp),%edx\n-\tmov -0x218(%ebp),%edi\n-\tmov %ecx,%esi\n-\tshr $0x1f,%esi\n-\tmov %esi,%eax\n-\tmov %ecx,%esi\n-\tadd %ecx,%eax\n-\tsar %eax\n-\tmov %eax,%ecx\n-\tmov %edx,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjne 3afdd \n+\tcmp $0x1,%edi\n+\tjle 3afd5 \n+\tmov -0x15c(%ebp),%ecx\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tinc %eax\n-\tsub %edi,%eax\n-\tmov -0xb0(%ebp),%edi\n-\timul %edi,%eax\n-\tmov -0x218(%ebp),%edi\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %esi,%eax\n-\timul %edx,%esi\n-\tmov -0x78(%ebp),%edx\n-\timul %edi,%eax\n-\tsub %edi,%edx\n-\tmov -0xb0(%ebp),%edi\n-\tmov %edx,-0x98(%ebp)\n-\tmov %ecx,%edx\n-\tadd %eax,%ecx\n-\tmov -0xb8(%ebp),%eax\n-\tmov %esi,-0xd8(%ebp)\n-\tlea 0x0(,%esi,8),%esi\n-\tmov %ecx,-0x58(%ebp)\n-\timul %edi,%eax\n-\tmov %esi,-0x24c(%ebp)\n-\tmov %edx,-0x1f8(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov -0x68(%ebp),%eax\n-\tmov %ecx,-0x250(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%esi\n-\tshl $0x3,%ecx\n-\tmov %ecx,-0x228(%ebp)\n-\tmov %esi,%ecx\n-\tmov -0x21c(%ebp),%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tsub %ecx,%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %ecx,%eax\n+\tmov %eax,%edi\n+\tmov -0x108(%ebp),%eax\n+\tmov %eax,%edx\n+\tshr $0x1f,%edx\n+\tadd %eax,%edx\n+\tmov %edx,%esi\n+\tmov -0xa0(%ebp),%edx\n+\tsar %esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tlea 0x1(%edx),%eax\n+\tmov -0x148(%ebp),%edx\n \tsub %edx,%eax\n-\tmov -0x228(%ebp),%edx\n+\tmov -0x108(%ebp),%edx\n+\timul %esi,%eax\n+\tmov -0x148(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,%eax\n+\timul %edx,%ecx\n+\tmov -0xa0(%ebp),%edx\n+\timul %esi,%eax\n+\tsub %esi,%edx\n+\tmov %ecx,-0x5c(%ebp)\n+\tshl $0x3,%ecx\n+\tlea (%eax,%edi,1),%esi\n+\tmov %edx,-0x44(%ebp)\n+\tmov %edi,%edx\n+\tmov -0x9c(%ebp),%edi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov %ecx,-0x178(%ebp)\n+\tmov %edx,-0x100(%ebp)\n+\tmov %edi,%eax\n+\tmov %edi,%ecx\n+\tmov -0x3c(%ebp),%edi\n+\timul %esi,%eax\n+\tshl $0x3,%ecx\n+\tshl $0x3,%edi\n+\tshl $0x3,%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov %eax,-0x164(%ebp)\n+\tmov -0x150(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,-0x28(%ebp)\n+\tsub %edx,%edi\n+\tmov -0x28(%ebp),%edx\n+\tmov %edi,%eax\n \tinc %eax\n-\timul %edx,%eax\n-\tlea (%eax,%esi,1),%edx\n-\tlea 0x1(%edi),%eax\n-\tmov %edx,-0x264(%ebp)\n-\tmov -0x204(%ebp),%edx\n-\tshl $0x3,%edx\n-\tmov %edx,-0x254(%ebp)\n-\tmov -0x1f8(%ebp),%edx\n+\timul %ecx,%eax\n+\tlea (%eax,%edx,1),%edi\n+\tmov -0x108(%ebp),%eax\n+\tmov %edi,-0x188(%ebp)\n+\tmov -0x148(%ebp),%edi\n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x1(%esi),%eax\n+\tmov %edx,-0x160(%ebp)\n+\tmov -0x100(%ebp),%edx\n \tsub %edx,%eax\n-\tmov -0x228(%ebp),%edx\n-\timul %edx,%eax\n-\tlea (%eax,%esi,1),%edx\n-\tmov -0x218(%ebp),%eax\n-\tmov %edx,-0x268(%ebp)\n-\tmov -0x24c(%ebp),%edx\n-\timul %edx,%eax\n-\tmov -0x220(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n+\timul %ecx,%eax\n \tadd %edx,%eax\n-\tmov %eax,-0x298(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\timul %edi,%eax\n-\tmov -0x228(%ebp),%edi\n-\tinc %eax\n-\timul %edi,%eax\n-\tlea (%eax,%esi,1),%edi\n-\tmov -0x1f8(%ebp),%esi\n-\tmov %edi,-0x278(%ebp)\n-\tmov -0x254(%ebp),%edi\n-\tmov %esi,%eax\n-\tsub %esi,%ecx\n-\timul %edi,%eax\n-\tlea (%edx,%eax,1),%edi\n-\tmov -0x21c(%ebp),%eax\n-\tmov %edi,-0x260(%ebp)\n-\tmov -0x228(%ebp),%edi\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x178(%ebp),%eax\n+\timul %eax,%edi\n+\tmov %edi,%eax\n+\tmov -0x14c(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,%edi\n-\tmov -0x38(%ebp),%eax\n-\tsub %eax,%edi\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x25c(%ebp)\n-\tmov -0x254(%ebp),%edi\n-\timul %edi,%eax\n-\tlea (%edx,%eax,1),%edi\n-\tmov %ecx,%eax\n-\tmov -0x228(%ebp),%ecx\n-\tmov %edi,-0x258(%ebp)\n-\timul %ecx,%eax\n-\tmov -0x21c(%ebp),%ecx\n-\tlea (%ecx,%eax,1),%edi\n-\tmov -0x38(%ebp),%ecx\n-\tmov %edi,-0x288(%ebp)\n-\tmov -0xb0(%ebp),%edi\n-\tadd %edx,%ecx\n-\tsub %esi,%edi\n-\tmov %ecx,-0x29c(%ebp)\n-\tmov -0x228(%ebp),%ecx\n+\tmov -0x44(%ebp),%edi\n+\tmov %eax,-0x168(%ebp)\n+\timul %esi,%edi\n \tmov %edi,%eax\n-\tmov -0x218(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n+\tinc %eax\n \timul %ecx,%eax\n-\tmov -0x21c(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tmov %ecx,-0x2b8(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\timul %edi,%eax\n+\tadd %edx,%eax\n+\tmov -0x160(%ebp),%edx\n+\tmov %eax,-0x19c(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\timul %edx,%eax\n+\tmov -0x14c(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x1a0(%ebp)\n+\tmov -0x150(%ebp),%eax\n \tadd %ecx,%eax\n-\tmov -0x250(%ebp),%ecx\n-\tlea (%edx,%eax,8),%edi\n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,-0x2c8(%ebp)\n+\tsub %edi,%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov %eax,-0x1a4(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\timul %edi,%eax\n+\tmov -0x38(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x100(%ebp),%edx\n+\tmov %eax,-0x1b8(%ebp)\n+\tsub %edx,%edi\n+\tmov -0x150(%ebp),%edx\n+\tmov %edi,%eax\n \timul %ecx,%eax\n-\tmov -0x21c(%ebp),%ecx\n-\tlea (%ecx,%eax,1),%edi\n-\tmov %edi,-0x2a0(%ebp)\n-\tmov -0x204(%ebp),%edx\n-\tmov -0x68(%ebp),%ecx\n-\tvmovss -0x5d7c(%ebx),%xmm2\n-\tmovl $0x0,-0x208(%ebp)\n-\tmov %edx,%eax\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0x100(%ebp),%edx\n+\tmov -0x14c(%ebp),%eax\n+\tmov %edi,-0x1c8(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tsub %edx,%esi\n+\tmov -0x150(%ebp),%edx\n+\tadd %eax,%edi\n+\tmov %esi,%eax\n+\timul %ecx,%eax\n+\tmov %edi,-0x1d8(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov %esi,-0x1a8(%ebp)\n+\tmov -0x148(%ebp),%esi\n \timul %esi,%eax\n-\tmov -0x220(%ebp),%esi\n-\tvmovss %xmm2,-0x38(%ebp)\n-\tvmovss -0x5740(%ebx),%xmm2\n-\tadd %ecx,%eax\n-\tlea (%esi,%eax,8),%edi\n-\tmov -0x58(%ebp),%eax\n-\tvmovss %xmm2,-0x58(%ebp)\n-\tmov %edi,-0x2a4(%ebp)\n-\tmov -0x6c(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x14c(%ebp),%edi\n+\tlea (%edi,%eax,8),%esi\n+\tmov -0x44(%ebp),%edi\n+\tmov %esi,-0x1dc(%ebp)\n+\tmov -0x164(%ebp),%esi\n+\timul %esi,%edi\n+\tlea (%edx,%edi,1),%esi\n+\tmov %esi,-0x1f8(%ebp)\n+\tmov -0x108(%ebp),%esi\n+\tmov -0x100(%ebp),%edx\n+\tmov -0x3c(%ebp),%edi\n+\tvmovss -0x5da0(%ebx),%xmm3\n+\tmovl $0x0,-0x138(%ebp)\n+\tmov %ecx,-0x128(%ebp)\n+\tmov %esi,%eax\n \timul %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tadd %ecx,%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov %eax,-0x2a8(%ebp)\n-\txor %eax,%eax\n-\tmov %eax,%esi\n+\tmov -0x14c(%ebp),%edx\n+\tvmovss %xmm3,-0x28(%ebp)\n+\tvmovss -0x5894(%ebx),%xmm3\n+\tadd %edi,%eax\n+\tlea (%edx,%eax,8),%edi\n+\tmov %esi,%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %edi,-0x1e0(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tvmovss %xmm3,-0x38(%ebp)\n+\timul %esi,%eax\n+\tmov 0x8(%ebp),%esi\n+\tadd %edi,%eax\n+\txor %edi,%edi\n+\tlea (%edx,%eax,8),%eax\n+\tmov %eax,-0x1e4(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x40(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x30(%edi),%eax\n-\tmov -0x218(%ebp),%ecx\n+\txchg %ax,%ax\n+\tmov 0x30(%esi),%edx\n+\tmov %eax,-0x44(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0x148(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov %edx,-0x98(%ebp)\n-\tvmovaps %xmm5,-0x88(%ebp)\n-\tvmovss (%eax),%xmm1\n-\tmov -0x208(%ebp),%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tmov 0x24(%edi),%eax\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss (%eax),%xmm5,%xmm2\n+\tvmovss (%edx),%xmm1\n+\tmov -0x138(%ebp),%edx\n+\tsub %eax,%edx\n+\tvcvtsi2ss %edx,%xmm3,%xmm0\n+\tmov 0x24(%esi),%edx\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss (%edx),%xmm3,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm5,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov 0x30(%edi),%eax\n-\tvmovss -0x38(%ebp),%xmm3\n-\tvmovaps -0x88(%ebp),%xmm5\n-\tfstps -0x6c(%ebp)\n-\tvdivss -0x6c(%ebp),%xmm3,%xmm4\n-\tvmovss (%eax),%xmm1\n-\tmov 0x24(%edi),%eax\n-\tvmovss %xmm4,-0x1e8(%ebp)\n-\tvcvtsi2ss -0x208(%ebp),%xmm5,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss (%eax),%xmm5,%xmm2\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov 0x30(%esi),%edx\n+\tvmovss -0x28(%ebp),%xmm4\n+\tvcvtsi2ss -0x138(%ebp),%xmm3,%xmm0\n+\tfstps -0x40(%ebp)\n+\tvmovss (%edx),%xmm1\n+\tmov 0x24(%esi),%edx\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvdivss -0x40(%ebp),%xmm4,%xmm7\n+\tvcvtsi2ss (%edx),%xmm3,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm7,-0xfc(%ebp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm5,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x28(%ebp),%xmm4\n+\tfstps -0x40(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x38(%ebp),%xmm3\n-\tcmpl $0x1,-0x224(%ebp)\n-\tfstps -0x6c(%ebp)\n-\tvmovaps -0x88(%ebp),%xmm5\n-\tvdivss -0x6c(%ebp),%xmm3,%xmm6\n-\tmov -0x98(%ebp),%edx\n-\tjle 33555 \n-\tmov -0x264(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov -0x220(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x268(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0x298(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x278(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x260(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x25c(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x258(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x288(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov -0x29c(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x2b8(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0x2c8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0x2a0(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x2a4(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x21c(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x2a8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmovl $0x0,-0x1d4(%ebp)\n-\tmov -0x254(%ebp),%ecx\n-\tmov %esi,-0x248(%ebp)\n-\tmov %edx,-0x238(%ebp)\n-\tmov -0x228(%ebp),%edx\n-\tvmovss %xmm6,-0x1d8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1d4(%ebp),%esi\n-\tmov 0x30(%edi),%eax\n+\tcmpl $0x1,-0x15c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tvdivss -0x40(%ebp),%xmm4,%xmm3\n+\tvmovss %xmm3,-0x118(%ebp)\n+\tjle 3afab \n+\tmov -0x188(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x14c(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov -0x198(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x168(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x19c(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x1a0(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x9c(%ebp)\n+\tmov -0x1a4(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov -0x1b8(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov -0x1c8(%ebp),%ecx\n+\tadd %edi,%ecx\n \tmov %ecx,-0xa8(%ebp)\n-\tsub $0x10,%esp\n+\tmov -0x1d8(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0xac(%ebp)\n+\tmov -0x1a8(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x1dc(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0xb0(%ebp)\n \tmov -0x1f8(%ebp),%ecx\n-\tmov %edx,-0xd8(%ebp)\n+\tadd %edi,%ecx\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov -0x1e0(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0xb4(%ebp)\n+\tmov -0x150(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0xe8(%ebp)\n+\tmov -0x1e4(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0xf8(%ebp)\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov -0x160(%ebp),%ecx\n+\tmov %edi,-0x154(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0xb8(%ebp),%edi\n+\tmov 0x30(%esi),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x100(%ebp),%ecx\n+\tsub $0x10,%esp\n \tvmovss 0x4(%eax),%xmm1\n-\tmov %esi,%eax\n-\tvmovaps %xmm5,-0x88(%ebp)\n+\tmov %edi,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tmov 0x24(%edi),%eax\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm2\n+\tvcvtsi2ss %eax,%xmm4,%xmm0\n+\tmov 0x24(%esi),%eax\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss 0x4(%eax),%xmm4,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm5,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%esi),%xmm4,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov 0x30(%edi),%eax\n-\tvmovss -0x38(%ebp),%xmm2\n-\tvmovaps -0x88(%ebp),%xmm5\n-\tfstps -0x6c(%ebp)\n-\tvdivss -0x6c(%ebp),%xmm2,%xmm3\n-\tvmulss -0x1e8(%ebp),%xmm3,%xmm6\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov 0x30(%esi),%eax\n+\tvmovss -0x28(%ebp),%xmm2\n+\tvcvtsi2ss %edi,%xmm4,%xmm0\n+\tfstps -0x40(%ebp)\n+\txor %edi,%edi\n \tvmovss 0x4(%eax),%xmm1\n-\tmov 0x24(%edi),%eax\n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\txor %esi,%esi\n-\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm2\n-\tvmulss -0x1d8(%ebp),%xmm3,%xmm3\n-\tvmovss %xmm6,-0x1d0(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvdivss -0x40(%ebp),%xmm2,%xmm3\n+\tvcvtsi2ss 0x4(%eax),%xmm4,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm3,-0x98(%ebp)\n+\tvmulss -0xfc(%ebp),%xmm3,%xmm5\n+\tvmulss -0x118(%ebp),%xmm3,%xmm3\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm5,%xmm0\n+\tvmovss %xmm5,-0x58(%ebp)\n+\tvmovss %xmm3,-0x44(%ebp)\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%esi),%xmm4,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x28(%ebp),%xmm2\n+\tfstps -0x40(%ebp)\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x204(%ebp)\n-\tvmovss -0x38(%ebp),%xmm2\n-\tfstps -0x6c(%ebp)\n-\tvmovaps -0x88(%ebp),%xmm5\n-\tvdivss -0x6c(%ebp),%xmm2,%xmm2\n-\tvmovss -0x98(%ebp),%xmm3\n-\tvmulss -0x1e8(%ebp),%xmm2,%xmm4\n-\tmov -0xa8(%ebp),%ecx\n-\tvmulss -0x1d8(%ebp),%xmm2,%xmm2\n-\tmov -0xd8(%ebp),%edx\n-\tjle 334d8 \n-\tmov %ecx,-0x1fc(%ebp)\n-\tmov %edx,-0x200(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tcmpl $0x1,-0x108(%ebp)\n+\tvmovss -0x44(%ebp),%xmm3\n+\tvmovss -0x58(%ebp),%xmm5\n+\tvdivss -0x40(%ebp),%xmm2,%xmm2\n+\tmov -0x48(%ebp),%ecx\n+\tvmulss -0xfc(%ebp),%xmm2,%xmm4\n+\tvmulss -0x118(%ebp),%xmm2,%xmm2\n+\tjle 3af28 \n+\tmov %esi,0x8(%ebp)\n+\tmov %ecx,-0x104(%ebp)\n+\tmov %edi,%esi\n+\tmov 0x8(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x30(%edi),%ecx\n+\tmov -0x3c(%ebp),%eax\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xf8(%ebp)\n-\tvmovss %xmm4,-0xa8(%ebp)\n-\tvmovss 0x8(%eax),%xmm0\n-\tmov %esi,%eax\n-\tvmovss %xmm3,-0xd8(%ebp)\n-\tsub %ecx,%eax\n-\tvmovaps %xmm5,-0x88(%ebp)\n-\tvcvtsi2ss %eax,%xmm5,%xmm1\n-\tmov 0x24(%edi),%eax\n-\tvmulss -0x58(%ebp),%xmm1,%xmm1\n-\tvcvtsi2ss 0x8(%eax),%xmm5,%xmm7\n-\tvdivss %xmm7,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmsub132ss %xmm0,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm5,%xmm1\n-\tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n-\tcall 3040 \n-\tvmovaps -0x88(%ebp),%xmm5\n-\tmov 0x24(%edi),%edx\n-\tmov 0x30(%edi),%eax\n-\tvmovss -0x38(%ebp),%xmm3\n-\tfstps -0x6c(%ebp)\n-\tvdivss -0x6c(%ebp),%xmm3,%xmm0\n-\tvcvtsi2ss %esi,%xmm5,%xmm7\n-\tvmulss -0x58(%ebp),%xmm7,%xmm6\n-\tvmovss %xmm0,-0x98(%ebp)\n-\tvcvtsi2ss 0x8(%edx),%xmm5,%xmm7\n-\tvmovss 0x8(%eax),%xmm1\n-\tvdivss %xmm7,%xmm6,%xmm7\n-\tvmulss %xmm7,%xmm7,%xmm7\n-\tvfmsub132ss %xmm1,%xmm7,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm5,%xmm7\n+\tvmovss %xmm5,-0x58(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss %xmm4,-0x5c(%ebp)\n+\tvmovss %xmm2,-0x48(%ebp)\n+\tvmovss 0x8(%ecx),%xmm1\n+\tmov %esi,%ecx\n+\tvmovss %xmm3,-0x78(%ebp)\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm5,%xmm0\n+\tmov 0x24(%edi),%ecx\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss 0x8(%ecx),%xmm5,%xmm6\n+\tvdivss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%edi),%xmm5,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm7,%xmm7\n-\tvmovss %xmm7,(%esp)\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov -0x1cc(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm3\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov 0x30(%edi),%ecx\n+\tvmovss -0x28(%ebp),%xmm3\n+\tvcvtsi2ss %esi,%xmm5,%xmm6\n+\tfstps -0x40(%ebp)\n+\tvmovss 0x8(%ecx),%xmm0\n+\tmov 0x24(%edi),%ecx\n+\tvmulss -0x38(%ebp),%xmm6,%xmm6\n+\tvdivss -0x40(%ebp),%xmm3,%xmm1\n+\tvcvtsi2ss 0x8(%ecx),%xmm5,%xmm7\n+\tvdivss %xmm7,%xmm6,%xmm6\n+\tvmovss %xmm1,-0x44(%ebp)\n+\tvmulss %xmm6,%xmm6,%xmm6\n+\tvfmsubss %xmm6,%xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm5,%xmm6\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 3040 \n+\tvmovss -0x44(%ebp),%xmm1\n+\tmov -0x88(%ebp),%ecx\n+\tvmovss -0x58(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tvmovss -0x98(%ebp),%xmm0\n-\tvmovss -0x1d0(%ebp),%xmm5\n-\tfstps -0x6c(%ebp)\n-\tvdivss -0x6c(%ebp),%xmm3,%xmm1\n-\tvmulss 0x4(%eax,%esi,8),%xmm0,%xmm7\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tvmovss -0xa8(%ebp),%xmm4\n-\tvmovss -0xf8(%ebp),%xmm2\n-\tvmulss %xmm5,%xmm7,%xmm6\n-\tvmulss (%eax,%esi,8),%xmm0,%xmm7\n-\tmov -0x1c8(%ebp),%eax\n-\tvmovss %xmm6,0x4(%eax,%esi,8)\n+\tvmovss -0x28(%ebp),%xmm3\n+\tfstps -0x40(%ebp)\n+\tvmovss -0x5c(%ebp),%xmm4\n+\tvmovss -0x48(%ebp),%xmm2\n+\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm6\n+\tvmulss (%ecx,%esi,8),%xmm1,%xmm7\n+\tmov -0x98(%ebp),%ecx\n+\tvdivss -0x40(%ebp),%xmm3,%xmm0\n+\tvmovss -0x78(%ebp),%xmm3\n+\tvmulss %xmm5,%xmm6,%xmm6\n \tvmulss %xmm5,%xmm7,%xmm7\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov -0x1b8(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm0,%xmm7\n-\tvmulss %xmm3,%xmm7,%xmm6\n-\tvmulss (%eax,%esi,8),%xmm0,%xmm7\n-\tmov -0x78(%ebp),%eax\n-\tvmovss %xmm6,0x4(%eax,%esi,8)\n+\tvmovss %xmm6,0x4(%ecx,%esi,8)\n+\tvmovss %xmm7,(%ecx,%esi,8)\n+\tmov -0x60(%ebp),%ecx\n+\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm6\n+\tvmulss (%ecx,%esi,8),%xmm1,%xmm7\n+\tmov -0x64(%ebp),%ecx\n+\tvmulss %xmm3,%xmm6,%xmm6\n \tvmulss %xmm3,%xmm7,%xmm7\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov -0x1a8(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm0,%xmm7\n-\tvmulss %xmm4,%xmm7,%xmm6\n-\tvmulss (%eax,%esi,8),%xmm0,%xmm7\n-\tmov -0x74(%ebp),%eax\n-\tvmovss %xmm6,0x4(%eax,%esi,8)\n-\tvmulss %xmm4,%xmm7,%xmm7\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov -0x70(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm0,%xmm7\n-\tvmulss (%eax,%esi,8),%xmm0,%xmm0\n-\tmov -0xb8(%ebp),%eax\n-\tvmulss %xmm2,%xmm7,%xmm7\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm7,0x4(%eax,%esi,8)\n-\tvmovss %xmm0,(%eax,%esi,8)\n-\tmov -0xb4(%ebp),%eax\n+\tvmovss %xmm6,0x4(%ecx,%esi,8)\n+\tvmovss %xmm7,(%ecx,%esi,8)\n \tmov -0x68(%ebp),%ecx\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm0\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm7\n-\tmov -0xb0(%ebp),%eax\n-\tvmulss %xmm5,%xmm0,%xmm0\n-\tvmulss %xmm5,%xmm7,%xmm7\n-\tvmovaps -0x88(%ebp),%xmm5\n-\tvmovss %xmm0,0x4(%eax,%esi,8)\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov -0xac(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm0\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm7\n-\tmov -0x198(%ebp),%eax\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmulss %xmm3,%xmm7,%xmm7\n-\tvmovss %xmm0,0x4(%eax,%esi,8)\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov -0x178(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm0\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm7\n-\tmov -0x158(%ebp),%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm6\n+\tvmulss (%ecx,%esi,8),%xmm1,%xmm7\n+\tmov -0x9c(%ebp),%ecx\n+\tvmulss %xmm4,%xmm6,%xmm6\n \tvmulss %xmm4,%xmm7,%xmm7\n-\tvmovss %xmm0,0x4(%eax,%esi,8)\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov -0x138(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm0\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm1\n-\tmov -0x118(%ebp),%eax\n-\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm6,0x4(%ecx,%esi,8)\n+\tvmovss %xmm7,(%ecx,%esi,8)\n+\tmov -0xa0(%ebp),%ecx\n+\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm6\n+\tvmulss (%ecx,%esi,8),%xmm1,%xmm1\n+\tmov -0xa4(%ebp),%ecx\n+\tvmulss %xmm2,%xmm6,%xmm6\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm0,0x4(%eax,%esi,8)\n-\tvmovss %xmm1,(%eax,%esi,8)\n+\tvmovss %xmm6,0x4(%ecx,%esi,8)\n+\tvmovss %xmm1,(%ecx,%esi,8)\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xac(%ebp),%edx\n+\tmov -0x3c(%ebp),%eax\n+\tvmulss 0x4(%ecx,%esi,8),%xmm0,%xmm1\n+\tvmulss (%ecx,%esi,8),%xmm0,%xmm6\n+\tmov -0xc8(%ebp),%ecx\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm6,%xmm6\n+\tvmovss %xmm1,0x4(%edx,%esi,8)\n+\tvmovss %xmm6,(%edx,%esi,8)\n+\tmov -0xb0(%ebp),%edx\n+\tvmulss 0x4(%ecx,%esi,8),%xmm0,%xmm1\n+\tvmulss (%ecx,%esi,8),%xmm0,%xmm6\n+\tmov -0xd8(%ebp),%ecx\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm6,%xmm6\n+\tvmovss %xmm1,0x4(%edx,%esi,8)\n+\tvmovss %xmm6,(%edx,%esi,8)\n+\tmov -0xb4(%ebp),%edx\n+\tvmulss 0x4(%ecx,%esi,8),%xmm0,%xmm1\n+\tvmulss (%ecx,%esi,8),%xmm0,%xmm6\n+\tmov -0xe8(%ebp),%ecx\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm6,%xmm6\n+\tvmovss %xmm1,0x4(%edx,%esi,8)\n+\tvmovss %xmm6,(%edx,%esi,8)\n+\tmov -0xf8(%ebp),%edx\n+\tvmulss 0x4(%ecx,%esi,8),%xmm0,%xmm1\n+\tvmulss (%ecx,%esi,8),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%esi,8)\n+\tvmovss %xmm0,(%edx,%esi,8)\n \tinc %esi\n-\tcmp %ecx,%esi\n-\tjl 33278 \n-\tmov -0x1fc(%ebp),%ecx\n-\tmov -0x200(%ebp),%edx\n-\tincl -0x1d4(%ebp)\n-\tmov -0x1d4(%ebp),%eax\n-\tadd %edx,-0x1cc(%ebp)\n-\tadd %ecx,-0x1c8(%ebp)\n-\tadd %edx,-0x1b8(%ebp)\n-\tadd %ecx,-0x78(%ebp)\n-\tadd %edx,-0x1a8(%ebp)\n-\tadd %ecx,-0x74(%ebp)\n-\tadd %edx,-0x70(%ebp)\n-\tadd %ecx,-0xb8(%ebp)\n-\tadd %edx,-0xb4(%ebp)\n+\tcmp %eax,%esi\n+\tjl 3acf0 \n+\tmov -0x104(%ebp),%ecx\n+\tmov %edi,%esi\n+\tmov -0x128(%ebp),%eax\n+\tincl -0xb8(%ebp)\n+\tadd %eax,-0x88(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tadd %eax,-0x60(%ebp)\n+\tadd %eax,-0x68(%ebp)\n+\tadd %eax,-0xa0(%ebp)\n+\tadd %eax,-0xa8(%ebp)\n+\tadd %eax,-0xc8(%ebp)\n+\tadd %eax,-0xd8(%ebp)\n+\tadd %ecx,-0x98(%ebp)\n+\tadd %ecx,-0x64(%ebp)\n+\tadd %ecx,-0x9c(%ebp)\n+\tadd %ecx,-0xa4(%ebp)\n+\tadd %ecx,-0xac(%ebp)\n \tadd %ecx,-0xb0(%ebp)\n-\tadd %edx,-0xac(%ebp)\n-\tadd %ecx,-0x198(%ebp)\n-\tadd %edx,-0x178(%ebp)\n-\tadd %ecx,-0x158(%ebp)\n-\tadd %edx,-0x138(%ebp)\n-\tmov -0x1f8(%ebp),%esi\n-\tadd %ecx,-0x118(%ebp)\n-\tcmp %esi,%eax\n-\tjl 33148 \n-\tmov -0x238(%ebp),%edx\n-\tmov -0x248(%ebp),%esi\n-\tmov -0x250(%ebp),%ecx\n-\tincl -0x208(%ebp)\n-\tmov -0x208(%ebp),%eax\n-\tadd %ecx,%edx\n-\tmov -0x24c(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov -0x218(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjl 32f60 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd %ecx,-0xb4(%ebp)\n+\tadd %eax,-0xe8(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tadd %ecx,-0xf8(%ebp)\n+\tcmp %eax,%edi\n+\tjl 3abe0 \n+\tmov -0x154(%ebp),%edi\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x164(%ebp),%edx\n+\tincl -0x138(%ebp)\n+\tmov -0x138(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov -0x178(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov -0x148(%ebp),%edx\n+\tcmp %edx,%ecx\n+\tjl 3aa10 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tcmpl $0x1,-0x228(%ebp)\n-\tjle 3357f \n-\tmov -0x224(%ebp),%esi\n-\tmov -0x204(%ebp),%ecx\n-\tmov -0xb8(%ebp),%edi\n+\tcmpl $0x1,-0x154(%ebp)\n+\tjle 3afd5 \n+\tmov -0x15c(%ebp),%esi\n+\tmov -0x108(%ebp),%ebx\n+\tmov -0x9c(%ebp),%edi\n \tmov %esi,%eax\n \tshr $0x1f,%eax\n \tadd %esi,%eax\n-\tmov %eax,%edx\n-\tmov %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov %ebx,%eax\n \tshr $0x1f,%eax\n-\tsar %edx\n-\tadd %ecx,%eax\n-\tmov %edx,-0x74(%ebp)\n-\tmov %edi,%edx\n+\tsar %ecx\n+\tadd %ebx,%eax\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %edi,%ecx\n \tsar %eax\n-\tsub %eax,%edx\n-\tmov %eax,-0x198(%ebp)\n-\tmov %edx,-0x88(%ebp)\n+\tsub %eax,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,-0x44(%ebp)\n \tcmp $0x1,%esi\n-\tjle 3357f \n-\tcmp $0x1,%ecx\n-\tjle 3357f \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tjle 3afd5 \n+\tcmp $0x1,%ebx\n+\tjle 3afd5 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0xc8(%ebp),%ecx\n \tmov %edi,%esi\n-\tmov -0xb0(%ebp),%edx\n-\tmov 0x58(%eax),%ecx\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov 0x4(%ecx),%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x218(%ebp),%eax\n-\tsub %eax,%ebx\n-\tmov %ebx,%eax\n-\tmov %edx,%ebx\n-\timul %eax,%ebx\n-\tmov %edx,%eax\n-\tmov -0x74(%ebp),%edx\n-\tadd %ebx,%eax\n+\tmov 0x58(%edx),%ebx\n+\tmov (%ebx),%edx\n+\tmov 0x4(%ebx),%eax\n+\tmov %edx,-0xfc(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x148(%ebp),%edx\n+\tmov -0xa0(%ebp),%eax\n \tsub %edx,%eax\n+\tmov %eax,%edx\n+\tmov -0x64(%ebp),%eax\n+\timul %eax,%edx\n+\tadd %edx,%eax\n+\tsub %ecx,%eax\n \timul %eax,%esi\n-\tmov -0xb0(%ebp),%eax\n-\tsub %edx,%eax\n+\tmov -0x64(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x148(%ebp),%esi\n \timul %eax,%edi\n-\tmov %esi,-0x6c(%ebp)\n-\tmov -0x224(%ebp),%eax\n-\tmov -0x218(%ebp),%esi\n+\tmov -0x15c(%ebp),%eax\n \timul %esi,%eax\n-\tmov -0x204(%ebp),%esi\n+\tmov -0x108(%ebp),%esi\n \timul %eax,%esi\n-\tadd %edx,%eax\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\timul %esi,%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0x204(%ebp),%ebx\n-\tmov %ebx,%esi\n-\timul %edx,%esi\n-\tmov %eax,%edx\n-\timul %ebx,%edx\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0xb0(%ebp),%edx\n+\tadd %ecx,%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x9c(%ebp),%esi\n \timul %esi,%edx\n-\tlea 0x0(,%edx,8),%edx\n-\tmov %edx,-0x264(%ebp)\n-\tmov -0x224(%ebp),%edx\n-\timul %ebx,%edx\n-\tmov %edx,%eax\n-\tmov -0x1e8(%ebp),%edx\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x108(%ebp),%edx\n+\tmov %edx,%esi\n+\timul %ecx,%esi\n+\tmov %eax,%ecx\n+\timul %edx,%ecx\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\timul %esi,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x15c(%ebp),%ecx\n \tshl $0x3,%eax\n-\tmov %eax,-0x260(%ebp)\n-\tmov -0x218(%ebp),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x25c(%ebp)\n-\tmov 0x8(%ecx),%eax\n-\tmov %eax,-0x178(%ebp)\n+\tmov %eax,-0x188(%ebp)\n+\timul %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0xfc(%ebp),%ecx\n+\tshl $0x3,%eax\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tmov 0x8(%ebx),%eax\n+\tmov %eax,-0x64(%ebp)\n \tmov %esi,%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x6c(%ebp),%ebx\n-\tmov -0x21c(%ebp),%edx\n-\tmov -0x68(%ebp),%esi\n-\tlea (%ecx,%ebx,1),%eax\n-\tmov %ecx,%ebx\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x258(%ebp)\n-\tmov -0x204(%ebp),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x150(%ebp),%ecx\n+\tmov -0x3c(%ebp),%esi\n+\tlea (%ebx,%edx,1),%eax\n+\tmov %ebx,%edx\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,-0x19c(%ebp)\n+\tmov -0x108(%ebp),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tlea (%ecx,%edi,1),%eax\n-\tmov -0x220(%ebp),%ecx\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x254(%ebp)\n-\tlea (%ecx,%esi,8),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov %eax,-0x250(%ebp)\n-\tmov %ebx,%eax\n-\tadd %esi,%eax\n-\tmov %ecx,%esi\n-\tmov -0x98(%ebp),%ecx\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x24c(%ebp)\n-\tlea (%esi,%ecx,8),%eax\n-\tmov %eax,-0x228(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tlea (%ebx,%edi,1),%eax\n+\tmov -0x14c(%ebp),%ebx\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,-0x1a0(%ebp)\n+\tlea (%ebx,%esi,8),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %eax,-0x154(%ebp)\n \tmov %edx,%eax\n-\tlea (%edx,%ebx,8),%edx\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %edx,-0x224(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tlea (%esi,%edx,8),%edx\n-\tmov %edx,-0x248(%ebp)\n-\tmov %eax,%edx\n-\tlea (%eax,%ebx,8),%eax\n-\tmov %esi,%ebx\n-\tmov %eax,-0x238(%ebp)\n-\tmov -0x198(%ebp),%eax\n-\tlea (%edx,%edi,8),%edi\n-\tmov %edi,-0x204(%ebp)\n+\tadd %esi,%eax\n+\tmov %ebx,%esi\n+\tmov -0x58(%ebp),%ebx\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tlea (%esi,%ebx,8),%eax\n+\tmov %eax,-0x15c(%ebp)\n+\tmov %ecx,%eax\n+\tlea (%ecx,%edx,8),%ecx\n+\tmov %ecx,-0x160(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov %ecx,-0x164(%ebp)\n+\tmov %eax,%ecx\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %esi,%edx\n+\tlea (%ecx,%edi,8),%edi\n+\tmov %edi,-0x104(%ebp)\n \tlea (%esi,%eax,8),%esi\n \tmov %eax,%edi\n-\tmov %esi,-0x208(%ebp)\n-\tmov -0x68(%ebp),%esi\n+\tmov %esi,-0x100(%ebp)\n+\tmov -0x3c(%ebp),%esi\n \tlea (%eax,%esi,1),%eax\n-\tmov %ebx,%esi\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x200(%ebp)\n-\tlea (%edi,%ecx,1),%eax\n-\tlea (%esi,%eax,8),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tlea (%edx,%ebx,8),%ebx\n-\tmov -0x74(%ebp),%edx\n-\tmov %ecx,-0x1f8(%ebp)\n+\tmov %edx,%esi\n+\tlea (%edx,%eax,8),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0x38(%ebp),%ecx\n+\tlea (%eax,%ecx,8),%edx\n+\tlea (%edi,%ebx,1),%eax\n+\tlea (%esi,%eax,8),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov %ebx,-0x138(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\tmov %edi,%ebx\n+\tmov %edx,-0x128(%ebp)\n \tadd %edi,%eax\n-\tmov %ebx,-0x1fc(%ebp)\n-\tlea (%esi,%eax,8),%ecx\n-\tmov -0x1a8(%ebp),%eax\n-\tmov %ecx,-0x1d8(%ebp)\n-\tlea (%eax,%edx,4),%ecx\n-\tmov %ecx,-0x1b8(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tmovl $0x0,-0x1d0(%ebp)\n-\tmovl $0x0,-0x1cc(%ebp)\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0xac(%ebp)\n+\tlea (%esi,%eax,8),%edi\n+\tmov -0xb0(%ebp),%eax\n+\tmov %edi,-0x118(%ebp)\n+\tlea (%eax,%ecx,4),%edi\n+\tmov %edi,-0xb4(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmovl $0x0,-0xf8(%ebp)\n+\tmovl $0x0,-0xe8(%ebp)\n+\tlea (%eax,%ebx,4),%eax\n+\tmov %eax,-0x9c(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1cc(%ebp),%ebx\n-\tmov -0x1e8(%ebp),%ecx\n-\tmov -0x1fc(%ebp),%esi\n-\tmov -0x21c(%ebp),%edx\n-\tvmovss (%ecx,%ebx,4),%xmm7\n-\tmov -0x25c(%ebp),%ecx\n-\tvmovss (%ecx,%ebx,4),%xmm6\n-\tmov -0x1d0(%ebp),%ebx\n-\tmov -0x258(%ebp),%ecx\n-\tadd %ebx,%esi\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov -0x220(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x6c(%ebp)\n-\tmov -0x254(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0x138(%ebp)\n-\tmov -0x250(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x158(%ebp)\n-\tmov -0x24c(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x228(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov -0xe8(%ebp),%ebx\n+\tmov -0xfc(%ebp),%edi\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0x178(%ebp),%ecx\n+\tmov -0x164(%ebp),%esi\n+\tvmovss (%edi,%ebx,4),%xmm7\n+\tmov -0x168(%ebp),%edi\n+\tadd %eax,%esi\n+\tvmovss (%edi,%ebx,4),%xmm6\n+\tmov -0x19c(%ebp),%edi\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x100(%ebp),%ecx\n+\tadd %edx,%edi\n+\tvmovaps %xmm6,%xmm3\n+\tvmovaps %xmm7,%xmm6\n \tadd %eax,%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\tmov -0x224(%ebp),%ecx\n-\tadd %ebx,%ecx\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x14c(%ebp),%edi\n \tmov %ecx,-0xa8(%ebp)\n-\tmov -0x248(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x238(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0x208(%ebp),%ecx\n+\tmov -0x104(%ebp),%ecx\n+\tvmovaps %xmm3,%xmm7\n+\tadd %eax,%edi\n+\tadd %edx,%ecx\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x1a0(%ebp),%edi\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x108(%ebp),%ecx\n+\tadd %edx,%edi\n \tadd %eax,%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0x204(%ebp),%ecx\n-\tadd %ebx,%ecx\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x154(%ebp),%edi\n \tmov %ecx,-0x98(%ebp)\n-\tmov -0x200(%ebp),%ecx\n-\tlea (%ecx,%eax,1),%edi\n-\tmov %ebx,%ecx\n-\tmov -0x1f8(%ebp),%ebx\n+\tmov -0x128(%ebp),%ecx\n+\tadd %eax,%edi\n \tadd %edx,%ecx\n-\tmov -0x1d8(%ebp),%edx\n-\tmov %eax,-0x1d4(%ebp)\n-\tmovl $0x0,-0xb0(%ebp)\n-\tadd %eax,%ebx\n-\tmov %edi,-0xb4(%ebp)\n-\tadd %eax,%edx\n-\tmov %esi,%edi\n-\tvmovss %xmm7,-0xb8(%ebp)\n-\tvmovss %xmm6,-0x70(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x1a8(%ebp),%esi\n-\tmov %edx,-0x38(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tvmovss -0x70(%ebp),%xmm6\n-\tvmovss (%esi,%eax,4),%xmm2\n-\tmov -0x1b8(%ebp),%esi\n-\tvmovss (%esi,%eax,4),%xmm1\n-\tvmulss %xmm3,%xmm2,%xmm4\n-\tmov -0xb4(%ebp),%esi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x138(%ebp),%ecx\n+\tadd %edx,%edi\n+\tadd %eax,%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x15c(%ebp),%edi\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x150(%ebp),%ecx\n+\tadd %eax,%edi\n+\tadd %edx,%ecx\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x160(%ebp),%edi\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov -0x118(%ebp),%ecx\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tadd %edx,%edi\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0xb0(%ebp),%edx\n+\tvmovss %xmm6,-0xa8(%ebp)\n+\tvmovss %xmm7,-0xac(%ebp)\n+\tvmovss (%edx,%eax,4),%xmm3\n+\tmov -0xb4(%ebp),%edx\n+\tvmulss %xmm3,%xmm6,%xmm5\n+\tvmulss %xmm3,%xmm7,%xmm3\n+\tvmovss (%edx,%eax,4),%xmm2\n \txor %eax,%eax\n-\tvmulss %xmm6,%xmm2,%xmm2\n-\tvmulss %xmm3,%xmm1,%xmm3\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x178(%ebp),%edx\n-\tvmovss (%edx,%eax,4),%xmm7\n-\tmov -0xac(%ebp),%edx\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm7,%xmm2\n+\txchg %ax,%ax\n+\tmov -0x64(%ebp),%edx\n+\tvmovss (%edx,%eax,4),%xmm1\n+\tmov -0x9c(%ebp),%edx\n \tvmovss (%edx,%eax,4),%xmm0\n-\tmov -0x68(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm7,%xmm5\n-\tvmulss (%edx,%eax,8),%xmm7,%xmm6\n-\tmov -0x6c(%ebp),%edx\n-\tvmulss %xmm4,%xmm5,%xmm5\n+\tmov -0x40(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm6\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm7\n+\tmov -0x3c(%ebp),%edx\n+\tvmulss %xmm5,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm7,%xmm7\n+\tvmovss %xmm6,0x4(%edx,%eax,8)\n+\tvmovss %xmm7,(%edx,%eax,8)\n+\tmov -0x38(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm6\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm7\n+\tmov -0x28(%ebp),%edx\n+\tvmulss %xmm3,%xmm6,%xmm6\n+\tvmulss %xmm3,%xmm7,%xmm7\n+\tvmovss %xmm6,0x4(%edx,%eax,8)\n+\tvmovss %xmm7,(%edx,%eax,8)\n+\tmov -0x58(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm6\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm7\n+\tmov -0x44(%ebp),%edx\n \tvmulss %xmm4,%xmm6,%xmm6\n-\tvmovss %xmm5,0x4(%edx,%eax,8)\n-\tvmovss %xmm6,(%edx,%eax,8)\n-\tmov -0x138(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm7,%xmm5\n-\tvmulss (%edx,%eax,8),%xmm7,%xmm6\n-\tmov -0x158(%ebp),%edx\n-\tvmulss %xmm2,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm7,%xmm7\n+\tvmovss %xmm6,0x4(%edx,%eax,8)\n+\tvmovss %xmm7,(%edx,%eax,8)\n+\tmov -0x60(%ebp),%edx\n+\tvmulss 0x4(%edi,%eax,8),%xmm1,%xmm6\n+\tvmulss (%edi,%eax,8),%xmm1,%xmm1\n \tvmulss %xmm2,%xmm6,%xmm6\n-\tvmovss %xmm5,0x4(%edx,%eax,8)\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm6,0x4(%esi,%eax,8)\n+\tvmovss %xmm1,(%esi,%eax,8)\n+\tvmulss 0x4(%ebx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%ebx,%eax,8),%xmm0,%xmm6\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm6,%xmm6\n+\tvmovss %xmm1,0x4(%ecx,%eax,8)\n+\tvmovss %xmm6,(%ecx,%eax,8)\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm6\n+\tmov -0x98(%ebp),%edx\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm6,%xmm6\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n \tvmovss %xmm6,(%edx,%eax,8)\n-\tmov -0x58(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm7,%xmm5\n-\tvmulss (%edx,%eax,8),%xmm7,%xmm6\n \tmov -0x88(%ebp),%edx\n-\tvmulss %xmm3,%xmm5,%xmm5\n-\tvmulss %xmm3,%xmm6,%xmm6\n-\tvmovss %xmm5,0x4(%edx,%eax,8)\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm6\n+\tmov -0x78(%ebp),%edx\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm6,%xmm6\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n \tvmovss %xmm6,(%edx,%eax,8)\n-\tmov -0xa8(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm7,%xmm5\n-\tvmulss (%edx,%eax,8),%xmm7,%xmm7\n-\tmov -0xd8(%ebp),%edx\n-\tvmulss %xmm1,%xmm5,%xmm5\n-\tvmulss %xmm1,%xmm7,%xmm7\n-\tvmovss %xmm5,0x4(%edx,%eax,8)\n-\tvmovss %xmm7,(%edx,%eax,8)\n-\tmov -0xf8(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm5\n-\tvmulss %xmm4,%xmm5,%xmm6\n-\tvmulss (%edx,%eax,8),%xmm0,%xmm5\n-\tmov -0x118(%ebp),%edx\n-\tvmulss %xmm4,%xmm5,%xmm5\n-\tvmovss %xmm5,(%edx,%eax,8)\n-\tvmovss %xmm6,0x4(%edx,%eax,8)\n-\tmov -0x98(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm5\n-\tvmulss %xmm2,%xmm5,%xmm6\n-\tvmulss (%edx,%eax,8),%xmm0,%xmm5\n-\tmov -0x38(%ebp),%edx\n-\tvmovss %xmm6,0x4(%esi,%eax,8)\n-\tvmulss %xmm2,%xmm5,%xmm5\n-\tvmovss %xmm5,(%esi,%eax,8)\n-\tvmulss 0x4(%edi,%eax,8),%xmm0,%xmm5\n-\tvmulss %xmm3,%xmm5,%xmm6\n-\tvmulss (%edi,%eax,8),%xmm0,%xmm5\n-\tvmovss %xmm6,0x4(%ebx,%eax,8)\n-\tvmulss %xmm3,%xmm5,%xmm5\n-\tvmovss %xmm5,(%ebx,%eax,8)\n-\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm5\n-\tvmulss (%ecx,%eax,8),%xmm0,%xmm0\n-\tvmulss %xmm1,%xmm5,%xmm5\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm5,0x4(%edx,%eax,8)\n+\tmov -0x5c(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%edx\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n \tvmovss %xmm0,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,-0x198(%ebp)\n-\tjg 33928 \n-\tmov -0x1c8(%ebp),%eax\n-\tmov %esi,-0xb4(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tincl -0xb0(%ebp)\n-\tadd %eax,-0x68(%ebp)\n-\tadd %eax,%edi\n-\tadd %eax,%ecx\n-\tadd %eax,-0x138(%ebp)\n-\tadd %esi,%ebx\n-\tadd %esi,%edx\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 3b350 \n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xa4(%ebp),%edx\n+\tincl -0xa0(%ebp)\n+\tadd %eax,-0x40(%ebp)\n+\tvmovss -0xa8(%ebp),%xmm6\n+\tadd %eax,-0x38(%ebp)\n+\tvmovss -0xac(%ebp),%xmm7\n \tadd %eax,-0x58(%ebp)\n-\tadd %eax,-0xa8(%ebp)\n-\tadd %eax,-0xf8(%ebp)\n-\tadd %eax,-0x98(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tadd %esi,-0x6c(%ebp)\n-\tadd %esi,-0x158(%ebp)\n-\tadd %esi,-0x88(%ebp)\n-\tadd %esi,-0xd8(%ebp)\n-\tadd %esi,-0x118(%ebp)\n-\tadd %esi,-0xb4(%ebp)\n-\tcmp %eax,-0x74(%ebp)\n-\tjg 338e0 \n-\tmov -0x260(%ebp),%ecx\n-\tmov -0x1d4(%ebp),%eax\n-\tincl -0x1cc(%ebp)\n-\tmov -0x1cc(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tmov -0x218(%ebp),%ecx\n-\tmov -0x264(%ebp),%edi\n-\tadd %edi,-0x1d0(%ebp)\n-\tcmp %ecx,%ebx\n-\tjl 337d8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd %eax,%edi\n+\tadd %eax,%ebx\n+\tadd %edx,%esi\n+\tadd %edx,%ecx\n+\tadd %eax,-0x60(%ebp)\n+\tadd %eax,-0x88(%ebp)\n+\tadd %eax,-0x5c(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tadd %edx,-0x3c(%ebp)\n+\tadd %edx,-0x28(%ebp)\n+\tadd %edx,-0x44(%ebp)\n+\tadd %edx,-0x98(%ebp)\n+\tadd %edx,-0x78(%ebp)\n+\tadd %edx,-0x48(%ebp)\n+\tcmp %eax,-0xc8(%ebp)\n+\tjg 3b310 \n+\tmov -0x198(%ebp),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tincl -0xe8(%ebp)\n+\tmov -0xe8(%ebp),%ebx\n+\tmov -0x188(%ebp),%esi\n+\tadd %edi,%eax\n+\tmov -0x148(%ebp),%edi\n+\tadd %esi,-0xf8(%ebp)\n+\tcmp %edi,%ebx\n+\tjl 3b218 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0xb4(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 32c9a \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n+\tmov -0xa4(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 3a76e \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%esi),%esi\n \tmov 0x5c(%eax),%ecx\n-\tmov 0xc(%eax),%esi\n-\tinc %edx\n-\tand $0x800,%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %esi,-0x118(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tjne 341d7 \n-\tlea (%edx,%edx,2),%eax\n-\tmovl $0x0,-0x38(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tmov -0xf8(%ebp),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tadd $0x4,%eax\n+\tmov 0xc(%eax),%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tinc %eax\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tand $0x800,%esi\n+\tmov %esi,-0x98(%ebp)\n+\tjne 3b9bf \n+\tlea -0x4(%edi),%esi\n+\tmov %esi,-0x88(%ebp)\n+\tcmp $0x5,%edi\n+\tjle 3f9a5 \n+\tmov -0x58(%ebp),%esi\n \tmov %eax,%edi\n+\tshl $0x4,%eax\n+\tmov %edx,-0x44(%ebp)\n+\tmov %eax,%edx\n+\tadd %ecx,%eax\n+\tsub %edi,%edx\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %edi,%eax\n+\tlea 0x0(,%edi,8),%edi\n+\tmov %esi,-0x5c(%ebp)\n+\tlea 0x0(,%edx,8),%esi\n+\tmov %ecx,%edx\n+\tmov %esi,-0x128(%ebp)\n+\tlea (%edi,%ecx,1),%esi\n+\tlea (%eax,%eax,4),%ecx\n+\tmov %esi,-0x60(%ebp)\n+\tlea (%edx,%ecx,8),%esi\n+\tmov %eax,%edx\n+\tshl $0x5,%eax\n+\tmov %esi,-0xb0(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,%eax\n+\tlea (%edx,%edx,1),%esi\n+\tmov %eax,-0xc8(%ebp)\n \tmov %edx,%eax\n-\tshl $0x4,%edx\n-\tshl $0x3,%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\tadd %esi,%eax\n+\tmov -0x28(%ebp),%esi\n+\tshl $0x6,%edx\n+\tlea (%esi,%eax,8),%esi\n+\tmov %esi,-0xac(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tadd %edx,%esi\n+\tmov -0x3c(%ebp),%edx\n+\tmov %esi,-0xe8(%ebp)\n+\tmov %edi,%esi\n+\tsub %edx,%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov %esi,-0x38(%ebp)\n+\tlea (%edx,%esi,8),%esi\n+\tmov %esi,-0xb4(%ebp)\n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tmov %esi,%edx\n+\tmov -0x28(%ebp),%esi\n+\tadd %edx,%esi\n+\tmov -0x3c(%ebp),%edx\n+\tmov %esi,-0xd8(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tlea (%edx,%ecx,2),%edx\n+\tshl $0x4,%ecx\n+\tlea (%esi,%edx,8),%esi\n+\tmov %esi,-0xfc(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tlea (%ecx,%esi,1),%ecx\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tlea (%edi,%ecx,1),%edx\n+\tmov %esi,%edi\n+\tlea (%esi,%edx,8),%edx\n+\tmov -0x38(%ebp),%esi\n+\tmov %edx,-0xf8(%ebp)\n+\tlea (%ecx,%eax,4),%edx\n+\tshl $0x5,%eax\n+\tadd %edi,%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tshl $0x4,%esi\n+\tlea (%esi,%edi,1),%esi\n+\tmov %esi,-0x104(%ebp)\n+\tlea (%edi,%edx,8),%esi\n+\tmov %esi,-0x100(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %ecx,%edi\n+\tlea 0x8(%ecx),%edx\n+\tlea 0x4(%ecx),%eax\n+\tadd $0x3c,%ecx\n+\tvmovss (%edi),%xmm0\n+\tmov %ecx,-0x5c(%ebp)\n+\tprefetcht0 (%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\tpush -0x68(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush %edx\n+\tpush %eax\n \tmov -0xa8(%ebp),%eax\n-\tlea 0x4(%edi),%edx\n-\tvmovss -0x4(%edi),%xmm0\n-\tvmovaps %xmm5,-0x68(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0xb8(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0x78(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tadd %esi,%ecx\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov -0x60(%ebp),%eax\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov -0x44(%ebp),%eax\n+\tcall 1bdc8 \n+\tadd $0x20,%esp\n+\tlea 0x14(%edi),%edx\n+\tvmovss 0xc(%edi),%xmm0\n+\tmov -0xac(%ebp),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tpush -0x68(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush %edx\n+\tlea 0x10(%edi),%edx\n+\tpush %edx\n+\tmov -0xb0(%ebp),%edx\n+\tadd %esi,%ecx\n+\tadd $0x8,%eax\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xc8(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0x40(%ebp),%edx\n+\tcall 1bdc8 \n+\tadd $0x20,%esp\n+\tlea 0x20(%edi),%edx\n+\tvmovss 0x18(%edi),%xmm0\n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tpush -0x68(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush %edx\n+\tlea 0x1c(%edi),%edx\n+\tpush %edx\n+\tmov -0xe8(%ebp),%edx\n+\tadd %esi,%ecx\n+\tadd $0x10,%eax\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xb4(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0x40(%ebp),%edx\n+\tcall 1bdc8 \n+\tadd $0x20,%esp\n+\tlea 0x2c(%edi),%edx\n+\tvmovss 0x24(%edi),%xmm0\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tpush -0x68(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush %edx\n+\tlea 0x28(%edi),%edx\n+\tpush %edx\n+\tmov -0xfc(%ebp),%edx\n+\tadd %esi,%ecx\n+\tadd $0x18,%eax\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xb8(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0x40(%ebp),%edx\n+\tcall 1bdc8 \n+\tvmovss 0x30(%edi),%xmm0\n+\tadd $0x20,%esp\n+\tlea 0x38(%edi),%edx\n+\tadd $0x34,%edi\n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tpush -0x68(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0xa0(%ebp)\n \tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x98(%ebp),%eax\n \tpush %edi\n-\tadd $0xc,%edi\n+\tmov -0x104(%ebp),%edi\n+\tadd %esi,%ecx\n+\tadd $0x20,%eax\n+\tlea (%esi,%edi,1),%edx\n+\tmov -0x100(%ebp),%edi\n \tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov %esi,%eax\n-\tadd $0x8,%esi\n+\tlea (%esi,%edi,1),%edx\n \tpush %edx\n-\tmov -0x88(%ebp),%edx\n-\tmov %ecx,-0x58(%ebp)\n-\tcall 191c0 \n-\tmov -0x58(%ebp),%ecx\n-\tincl -0x38(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tcall 1bdc8 \n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x128(%ebp),%edi\n+\taddl $0x28,-0x44(%ebp)\n+\tmov %ecx,%eax\n+\tadd $0x5,%ecx\n+\tadd %edi,%esi\n+\tadd $0x6,%eax\n+\tmov %ecx,-0x38(%ebp)\n \tadd $0x20,%esp\n-\tmov -0xd8(%ebp),%edx\n+\tcmp %eax,-0x88(%ebp)\n+\tjg 3b682 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x28(%ebp),%esi\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tadd %ecx,%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea (%edi,%edi,2),%eax\n+\tlea 0x1(%eax),%edx\n+\timul %ecx,%edx\n+\tlea (%esi,%edx,8),%edi\n+\tmov -0x58(%ebp),%esi\n+\tlea 0x4(%esi,%eax,4),%esi\n+\tadd $0x2,%eax\n+\timul %ecx,%eax\n+\tsub %edx,%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x3c(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tvmovaps -0x68(%ebp),%xmm5\n-\tadd %edx,%ecx\n-\tcmp %eax,-0xb4(%ebp)\n-\tjne 33b94 \n-\tjmp 32c9a \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n-\tand $0x800,%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0xb4(%ebp),%edi\n-\tmov 0xc(%eax),%esi\n+\timul %eax,%ecx\n+\tlea (%ecx,%ecx,2),%eax\n+\tsub %edx,%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tvmovss -0x4(%esi),%xmm0\n+\tpush -0x68(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0xa0(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tlea (%edi,%eax,1),%ecx\n+\tlea 0x4(%esi),%eax\n+\tpush %eax\n+\tmov -0x3c(%ebp),%eax\n+\tpush %esi\n+\tadd $0xc,%esi\n+\tadd %edi,%eax\n+\tpush %eax\n+\tmov -0x44(%ebp),%eax\n+\tpush %edi\n+\tcall 1bdc8 \n+\tmov -0x48(%ebp),%eax\n+\tincl -0x38(%ebp)\n+\taddl $0x8,-0x44(%ebp)\n+\tadd $0x20,%esp\n+\tmov -0x38(%ebp),%ecx\n+\tadd %eax,%edi\n+\tcmp %ecx,-0xa4(%ebp)\n+\tjg 3b86f \n+\tjmp 3a76e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0xa4(%ebp),%esi\n \tmov 0x7c(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n \tinc %edx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov 0x5c(%eax),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x5c(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x60(%eax),%eax\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tmov %edx,%eax\n \timul %edx,%eax\n \timul %edx,%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x98(%ebp)\n-\txor %eax,%eax\n-\ttest %edi,%edi\n-\tjle 32c9a \n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0xa8(%ebp),%esi\n \tmov %eax,-0x58(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tand $0x800,%eax\n+\tmov %eax,-0x44(%ebp)\n+\txor %eax,%eax\n \ttest %esi,%esi\n-\tje 33c74 \n-\tmov -0x118(%ebp),%ecx\n-\tmov %eax,-0x58(%ebp)\n+\tjle 3a76e \n+\tmov -0x44(%ebp),%edx\n+\tmov %eax,-0x38(%ebp)\n+\ttest %edx,%edx\n+\tje 3b921 \n+\tmov %eax,-0x38(%ebp)\n \tmov 0x4(%ecx,%eax,8),%eax\n-\tmov -0x98(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3489a \n-\tmov -0x98(%ebp),%edi\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x68(%ebp),%edx\n-\tlea (%ecx,%eax,8),%ecx\n+\tmov -0x58(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 3c5b1 \n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x3c(%ebp),%edx\n+\tlea (%edi,%eax,8),%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x58(%ebp),%edi\n \timul %edi,%eax\n-\tmov %ecx,-0x38(%ebp)\n \tlea 0x0(,%eax,4),%ecx\n \tadd %edi,%eax\n-\tmov -0x68(%ebp),%edi\n+\tmov -0x3c(%ebp),%edi\n \tadd %ecx,%edx\n \tadd %esi,%ecx\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x28(%ebp),%esi\n \tlea (%edi,%eax,4),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,-0x28(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov (%edx),%eax\n-\tmov -0x88(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tadd $0x4,%edx\n+\tvmovss (%ecx),%xmm0\n+\tvmovss (%esi),%xmm3\n \tadd $0x4,%ecx\n-\tvmovss -0x4(%ecx),%xmm0\n-\tvmovss (%esi),%xmm1\n \tlea (%edi,%eax,8),%eax\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvmovss 0x4(%eax),%xmm2\n-\tvfmadd132ss 0x4(%esi),%xmm2,%xmm0\n+\tvfmaddss (%eax),%xmm0,%xmm3,%xmm1\n+\tvmovss 0x4(%esi),%xmm3\n+\tvfmaddss 0x4(%eax),%xmm0,%xmm3,%xmm0\n \tvmovss %xmm1,(%eax)\n \tvmovss %xmm0,0x4(%eax)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tcmp %eax,%edx\n-\tjne 33cc0 \n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tje 32c9a \n-\tmov -0xa8(%ebp),%edx\n-\ttest %edx,%edx\n-\tjne 33c67 \n-\tmov %eax,-0x58(%ebp)\n-\tjmp 33c82 \n-\tmov -0x70(%ebp),%eax\n-\tmov %esp,-0x1d8(%ebp)\n-\tvmovss -0x5c48(%ebx),%xmm0\n-\tvmovaps %xmm5,-0xd8(%ebp)\n+\tjne 3b960 \n+\tmov -0x38(%ebp),%eax\n \tinc %eax\n-\tlea (%eax,%eax,1),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x138(%ebp)\n-\tlea 0xf(,%eax,8),%ecx\n-\tmov $0x2,%eax\n-\tvmovss %xmm0,-0xf8(%ebp)\n-\tmov %ecx,-0x118(%ebp)\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tmov -0x6c(%ebp),%ecx\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,-0x68(%ebp)\n+\tcmp %eax,-0xa4(%ebp)\n+\tje 3a76e \n+\tmov -0x44(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 3b9b7 \n+\tmov %eax,-0x38(%ebp)\n+\tjmp 3b92f \n+\tmov -0x78(%ebp),%ecx\n+\tjmp 3b91a \n+\txor %esi,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x58(%ebp),%esi\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%edi\n+\tlea (%edi,%edi,2),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tadd $0x2,%eax\n+\timul %ecx,%eax\n+\tvmovss (%esi,%edx,1),%xmm0\n+\tmov -0x28(%ebp),%esi\n+\timul %edi,%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tlea (%esi,%edi,8),%edi\n+\tmov -0x58(%ebp),%esi\n+\tmov %edi,-0x44(%ebp)\n+\tpush -0x68(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0xa0(%ebp)\n+\tlea 0x8(%esi,%edx,1),%edi\n+\tlea 0x4(%esi,%edx,1),%edx\n+\tpush %edi\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x3c(%ebp),%edi\n+\tpush %edx\n+\tlea (%esi,%eax,8),%edx\n+\tsub %edi,%eax\n+\tpush %edx\n+\tmov -0x40(%ebp),%edx\n+\tlea (%esi,%eax,8),%eax\n+\tpush %eax\n+\tmov -0x44(%ebp),%eax\n+\tcall 1bdc8 \n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x20,%esp\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 3b9c4 \n+\tjmp 3a76e \n+\tmov -0x68(%ebp),%eax\n+\tvmovss -0x5cac(%ebx),%xmm2\n+\tmov %esp,-0xfc(%ebp)\n+\tlea 0x1(%eax),%edi\n+\tvmovss %xmm2,-0x5c(%ebp)\n+\tlea (%edi,%edi,1),%ecx\n+\tmov %ecx,-0xf8(%ebp)\n+\tlea (%ecx,%edi,1),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tlea 0xf(,%eax,8),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n \tmov 0x30(%ecx),%ecx\n-\tvdivss (%ecx),%xmm0,%xmm1\n-\tmov %ecx,-0x98(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tshr $0x2,%esi\n+\tvdivss (%ecx),%xmm2,%xmm0\n+\tmov %ecx,-0x58(%ebp)\n+\tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n+\tvmovss -0x5da0(%ebx),%xmm4\n+\tfstps -0x28(%ebp)\n+\tlea 0x0(,%edi,8),%edx\n+\tmov %edx,-0x48(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x5d7c(%ebx),%xmm2\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm3\n-\tadd %edx,%edx\n-\tshl $0x3,%eax\n-\tvmovaps -0xd8(%ebp),%xmm5\n-\tmov %edx,-0xac(%ebp)\n-\tvmulss %xmm3,%xmm3,%xmm6\n-\tinc %edx\n-\tvmovaps %xmm2,%xmm1\n-\ttest %edx,%edx\n-\tmov %edx,-0x74(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tvmovss %xmm2,-0x38(%ebp)\n-\tvmovss %xmm2,0x0(,%esi,4)\n-\tjle 36879 \n-\tlea -0x8(%eax),%edx\n-\tmov -0x68(%ebp),%ecx\n-\tvmovss -0xf8(%ebp),%xmm0\n-\tmov %edx,-0xd8(%ebp)\n-\tlea 0x4(%ecx),%esi\n-\tadd %ecx,%eax\n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss %xmm4,0x0(,%esi,4)\n+\tmov -0x68(%ebp),%esi\n+\tvmovss %xmm4,-0x28(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,-0xac(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 3f20e \n+\tlea -0xe(%esi),%ecx\n+\tcmp $0xf,%esi\n+\tvmovss -0x5c(%ebp),%xmm2\n+\tmov %ecx,-0x3c(%ebp)\n+\tjle 3f200 \n+\tmov -0x38(%ebp),%eax\n+\tvmovaps %xmm4,%xmm1\n+\tmov $0x1,%edx\n+\tadd $0x60,%eax\n+\tvmulss %xmm3,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tprefetchw (%eax)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm3,%xmm4\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm1,-0x9c(%eax)\n+\tvmulss %xmm1,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x98(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x94(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm5,-0x90(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n \tvmulss %xmm3,%xmm1,%xmm4\n-\tadd $0x4,%esi\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%esi)\n-\tcmp %eax,%esi\n-\tjne 33df9 \n-\tmov -0x98(%ebp),%eax\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x8c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x88(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x84(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm5,-0x80(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x7c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm5,-0x78(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x74(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x70(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x6c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm5,-0x68(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x64(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %edx,-0x3c(%ebp)\n+\tjg 3bb1d \n+\tmov -0x38(%ebp),%ecx\n+\tvmulss %xmm0,%xmm4,%xmm5\n+\tmov %edx,%eax\n+\tvmulss %xmm3,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%edx,4)\n+\tinc %edx\n+\tcmp %esi,%eax\n+\tjle 3bc57 \n+\tmov -0x38(%ebp),%edx\n \tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x178(%ebp)\n-\tvmovss %xmm0,-0x158(%ebp)\n-\tvdivss 0x4(%eax),%xmm0,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm2,-0x60(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tvdivss 0x4(%ecx),%xmm2,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x68(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm1\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tvmovss -0x28(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tfstps -0xf8(%ebp)\n-\tvmovss -0xf8(%ebp),%xmm3\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tvmovss %xmm1,(%esi)\n-\tvmovss -0x158(%ebp),%xmm0\n-\tvmulss %xmm3,%xmm3,%xmm6\n-\tadd %eax,%ecx\n-\tvmovaps -0x178(%ebp),%xmm5\n-\tlea 0x4(%esi),%eax\n-\tvmovss 0x8(%ecx),%xmm2\n-\tadd %esi,%edx\n+\tfstps -0x5c(%ebp)\n+\tcmp $0xf,%esi\n+\tvmovss -0x60(%ebp),%xmm2\n+\tlea -0x8(%eax),%edx\n+\tvmovss -0x5c(%ebp),%xmm0\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tvmovss %xmm4,(%ecx)\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tlea -0x8(%edx,%eax,1),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tvmovss 0x8(%eax),%xmm1\n+\tjle 3f99b \n+\tlea 0x60(%ecx),%eax\n+\tmov $0x1,%edx\n+\tvmulss %xmm3,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tprefetchw (%eax)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm3,%xmm4\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm1,-0x9c(%eax)\n+\tvmulss %xmm1,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x98(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x94(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm5,-0x90(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n \tvmulss %xmm3,%xmm1,%xmm4\n-\tadd $0x4,%eax\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%eax)\n-\tcmp %edx,%eax\n-\tjne 33e82 \n-\tmov -0x58(%ebp),%eax\n-\tmov %ecx,-0x158(%ebp)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x8c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm5,-0x88(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x84(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm5,-0x80(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x7c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x78(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x74(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x70(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x6c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x68(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x64(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %edx,-0x3c(%ebp)\n+\tjg 3bce1 \n+\tvmulss %xmm4,%xmm0,%xmm5\n+\tmov %edx,%eax\n+\tvmulss %xmm3,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%edx,4)\n+\tinc %edx\n+\tcmp %eax,%esi\n+\tjge 3be18 \n+\tmov -0x38(%ebp),%ecx\n+\tmov %edi,%eax\n \tsub $0x10,%esp\n-\tmov -0x68(%ebp),%ecx\n-\tvmovaps %xmm5,-0x178(%ebp)\n \tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%esi\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvdivss 0x8(%eax),%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tmov %eax,-0x5c(%ebp)\n+\tadd %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tvdivss 0x8(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n \tcall 32d0 \n-\tmov -0xd8(%ebp),%eax\n+\tvmovss -0x28(%ebp),%xmm4\n+\tmov -0x60(%ebp),%ecx\n+\tfstps -0x58(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%ecx\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm2\n-\tvmovss -0x38(%ebp),%xmm0\n-\tvmovaps -0x178(%ebp),%xmm5\n-\tvmulss %xmm2,%xmm2,%xmm4\n-\tvmovss %xmm0,(%esi)\n-\tvmovss 0x10(%ecx,%eax,1),%xmm1\n-\tmov -0xa8(%ebp),%ecx\n-\tlea 0x4(%esi),%eax\n-\tadd %esi,%ecx\n-\tvmulss %xmm2,%xmm0,%xmm3\n-\tadd $0x4,%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss %xmm4,(%ecx)\n+\tvmulss %xmm0,%xmm0,%xmm2\n+\tvmovss 0x10(%eax,%edx,1),%xmm1\n+\tcmp $0xf,%esi\n+\tjle 3fe9e \n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x60(%ecx),%eax\n+\tmov $0x1,%edx\n+\tvmulss %xmm2,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov -0x3c(%ebp),%ecx\n+\tprefetchw (%eax)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm2,%xmm3\n+\tvmulss %xmm5,%xmm0,%xmm4\n+\tvmovss %xmm1,-0x9c(%eax)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x98(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x94(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x90(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x8c(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x88(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x84(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x80(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x7c(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x78(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x74(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x70(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x6c(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x68(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm3,-0x64(%eax)\n \tvmulss %xmm3,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %ecx,%eax\n-\tjne 33f15 \n-\tmov -0xb4(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 348af \n-\tmov -0x68(%ebp),%ecx\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tvmovss -0x38(%ebp),%xmm1\n-\tmovl $0x0,-0x58(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tshl $0x2,%edx\n-\tmov %edx,-0x158(%ebp)\n-\tlea 0x4(,%eax,4),%esi\n-\tmov %esi,-0x1d0(%ebp)\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1cc(%ebp)\n-\tmov -0xac(%ebp),%esi\n-\tadd %esi,%eax\n-\tlea 0x8(%ecx,%eax,4),%eax\n-\tmov %eax,-0x1d4(%ebp)\n-\tlea 0x4(,%edx,4),%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov %esi,%eax\n-\tadd %edx,%eax\n-\tlea 0x8(%ecx,%eax,4),%ecx\n-\tmov -0x118(%ebp),%eax\n-\tmov %ecx,-0x1c8(%ebp)\n-\tshr $0x4,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov %esp,-0x118(%ebp)\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tand $0x800,%edi\n-\tmov %esi,-0x38(%ebp)\n-\tmov %esp,%ecx\n-\tshrx %eax,%esp,%edx\n-\tje 33ffb \n-\tmov -0x6c(%ebp),%eax\n-\tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov 0x5c(%eax),%edi\n-\tmov %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tadd %esi,%eax\n-\tvmovss (%edi,%eax,8),%xmm4\n-\tvmovss 0x4(%edi,%eax,8),%xmm6\n-\tinc %eax\n-\tlea 0x0(,%eax,8),%esi\n-\tvmovss (%edi,%eax,8),%xmm3\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x74(%ebp),%esi\n-\tvmovss %xmm4,0x0(,%edx,4)\n-\ttest %esi,%esi\n-\tjle 3630f \n-\tmov -0x68(%ebp),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tlea 0x4(%ecx),%edx\n-\tvmovaps %xmm1,%xmm2\n-\tadd $0x4,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmulss (%eax),%xmm4,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm6,%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %esi,%eax\n-\tjne 34058 \n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tvmovaps %xmm1,%xmm2\n-\tvmovss 0x4(%edi,%eax,1),%xmm4\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x1d4(%ebp),%edi\n-\tvmovss %xmm3,(%ecx,%eax,4)\n-\tmov -0x1d0(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x1cc(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%eax),%xmm3,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %edi,%eax\n-\tjne 340b0 \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x98(%ebp),%eax\n-\tvmovaps %xmm1,%xmm2\n-\tvmovss 0x8(%edi,%eax,1),%xmm3\n-\tvmovss 0xc(%edi,%eax,1),%xmm4\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x1c8(%ebp),%edi\n-\tvmovss %xmm3,(%ecx,%eax,4)\n-\tmov -0x1b8(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x1a8(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulss (%eax),%xmm3,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %edi,%eax\n-\tjne 34110 \n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tvmovaps %xmm5,-0x98(%ebp)\n-\tmov -0x178(%ebp),%edi\n-\tvmovss %xmm1,-0x198(%ebp)\n-\tmov 0x40(%eax),%eax\n-\tadd %esi,%edi\n-\tvmovss (%eax,%edi,4),%xmm0\n-\tlea 0x0(,%edi,4),%edx\n-\tmov -0x6c(%ebp),%edi\n-\tmov 0xc(%edi),%edi\n-\tpush -0x70(%ebp)\n-\tpush -0xb8(%ebp)\n-\tlea (%edi,%esi,8),%esi\n-\tlea 0x8(%eax,%edx,1),%edi\n-\tpush -0xb0(%ebp)\n-\tlea 0x4(%eax,%edx,1),%eax\n-\tmov -0xf8(%ebp),%edx\n-\tpush -0x78(%ebp)\n-\tpush %edi\n-\tpush %eax\n-\tlea (%ecx,%edx,1),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tpush %eax\n-\tlea (%ecx,%edx,1),%eax\n-\tmov -0x88(%ebp),%edx\n-\tpush %eax\n-\tmov %esi,%eax\n-\tcall 191c0 \n-\tincl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tmov -0x118(%ebp),%esp\n-\tvmovaps -0x98(%ebp),%xmm5\n-\tje 348af \n-\tmov -0x6c(%ebp),%eax\n-\tvmovss -0x198(%ebp),%xmm1\n-\tmov 0x38(%eax),%edi\n-\tjmp 33fc6 \n-\txor %edi,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tvmovaps %xmm5,-0xd8(%ebp)\n-\tmov -0xf8(%ebp),%edx\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %ecx,%edx\n+\tjl 3be93 \n+\tmov -0x58(%ebp),%ecx\n+\tvmulss %xmm4,%xmm0,%xmm3\n+\tmov %edx,%eax\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%edx,4)\n+\tinc %edx\n+\tcmp %eax,%esi\n+\tjge 3bfcf \n+\tjmp 3f223 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%esi\n-\tlea (%esi,%esi,2),%ecx\n-\tlea 0x0(,%ecx,4),%edi\n-\tvmovss (%edx,%ecx,4),%xmm0\n-\tlea 0x2(%ecx),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tmov %edi,%ecx\n-\timul %edi,%eax\n-\tmov -0x68(%ebp),%edi\n-\timul %esi,%ecx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tlea (%edi,%ecx,8),%ecx\n-\tmov -0x118(%ebp),%edi\n-\tlea (%edi,%esi,8),%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tpush -0x70(%ebp)\n-\tlea 0x8(%edx,%edi,1),%esi\n-\tpush -0xb8(%ebp)\n-\tlea 0x4(%edx,%edi,1),%edx\n-\tpush -0xb0(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush %esi\n-\tmov -0x68(%ebp),%esi\n-\tpush %edx\n-\tlea (%esi,%eax,8),%edx\n-\tpush %edx\n-\tmov -0x58(%ebp),%edx\n-\tsub %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tlea (%esi,%eax,8),%eax\n-\tpush %eax\n-\tmov -0xa8(%ebp),%eax\n-\tcall 191c0 \n-\tincl -0x38(%ebp)\n-\tadd $0x20,%esp\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tvmovaps -0xd8(%ebp),%xmm5\n-\tjne 341dc \n-\tjmp 32c9a \n-\tmov -0x6c(%ebp),%ecx\n-\tmov %esp,-0x138(%ebp)\n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov 0x4(%ecx),%eax\n-\tmov 0x7c(%ecx),%esi\n-\tmov 0x2c(%ecx),%edx\n-\tmov 0x24(%ecx),%edi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x40(%ecx),%ecx\n-\tmov %esi,-0x118(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ecx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x2c(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \tmov %eax,-0x38(%ebp)\n \tshl $0x2,%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n-\tmov %esi,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov -0xd8(%ebp),%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %esp,-0x98(%ebp)\n-\ttest %eax,%eax\n-\tjle 343ce \n-\tvcvtsi2ss %edx,%xmm5,%xmm1\n-\tmov %edi,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0xa8(%ebp),%edi\n+\tmov %esp,-0x58(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 3c115 \n+\tmov -0x78(%ebp),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\txor %ecx,%ecx\n+\tmov %edx,-0x44(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tvcvtsi2ss %edi,%xmm3,%xmm1\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \txor %esi,%esi\n \tmov %edi,0x4(%eax)\n-\txor %edi,%edi\n \tmovl $0x0,(%eax)\n+\txor %edi,%edi\n \tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 343a7 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%eax\n-\tvcvtsi2ss (%ecx,%esi,4),%xmm5,%xmm0\n-\tvfmsub132ss (%eax,%esi,4),%xmm1,%xmm0\n+\tjle 3c0f6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0x44(%ebp),%edx\n+\tmov (%eax,%esi,4),%ecx\n+\tvcvtsi2ss %ecx,%xmm3,%xmm0\n+\tvfmsubss %xmm1,(%edx,%esi,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n-\tidivl (%ecx,%esi,4)\n-\tmov (%ecx,%esi,4),%eax\n-\tadd %edx,%eax\n+\tidiv %ecx\n+\tlea (%edx,%ecx,1),%eax\n \tcltd\n-\tidivl (%ecx,%esi,4)\n-\tmov -0x98(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov -0x58(%ebp),%eax\n+\tidiv %ecx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %edx,(%ecx,%esi,4)\n+\tmov -0x3c(%ebp),%ecx\n \tadd %edx,%edi\n \tinc %esi\n-\tmov %edi,(%eax)\n+\tmov %edi,(%ecx)\n \tcmp %esi,-0x38(%ebp)\n-\tjle 343a1 \n-\timul (%ecx,%esi,4),%edi\n-\tmov %edi,(%eax)\n-\tjmp 34320 \n-\tvxorps -0x218(%ebp),%xmm0,%xmm0\n+\tjle 3c0f0 \n+\tmov -0x28(%ebp),%eax\n+\timul (%eax,%esi,4),%edi\n+\tmov %edi,(%ecx)\n+\tjmp 3c070 \n+\tvxorps -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0xf8(%ebp)\n-\tvmovaps %xmm5,-0xd8(%ebp)\n+\tvmovss %xmm1,-0x78(%ebp)\n+\tvmovss %xmm3,-0x5c(%ebp)\n+\tvmovss %xmm2,-0x48(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0xac(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0xa8(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tjmp 32b81 \n-\tjne 34320 \n-\tincl -0xa8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tadd %esi,-0x68(%ebp)\n-\tcmp %eax,-0xd8(%ebp)\n-\tjne 342fc \n-\tmov %ecx,%edi\n+\tvmulss -0x60(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 34f0 \n+\tjmp 3a672 \n+\tjne 3c070 \n+\tincl -0x48(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\taddl $0x8,-0x3c(%ebp)\n+\tadd %esi,-0x44(%ebp)\n+\tcmp %eax,-0x5c(%ebp)\n+\tjne 3c04e \n+\tmov -0x60(%ebp),%esi\n \tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 368b7 \n-\tmov -0x38(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 368ab \n-\tmov %ecx,%eax\n-\tvmovdqa -0x5dc0(%ebx),%ymm1\n-\tmov %edi,%edx\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tadd %edi,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 343fc \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjle 3f1f6 \n+\tmov -0x38(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 3f98f \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 3f97f \n+\tlea -0x5(%edi),%eax\n+\tvmovdqa -0x5b04(%ebx),%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tmov -0x28(%ebp),%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 3c152 \n+\tlea 0x4(%edx),%esi\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 3c17f \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 36871 \n-\tvzeroupper\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%eax\n+\tje 3c21d \n+\tmov -0x28(%ebp),%edi\n \tmov -0x38(%ebp),%esi\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 344c7 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 344c7 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 344c7 \n-\tmov -0x58(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 344c7 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 344c7 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 344c7 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 344c7 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 344c7 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\tlea 0x0(,%edx,4),%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tlea 0x1(%edx),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %esi,%ecx\n+\tjge 3c21d \n+\tlea 0x0(,%edx,4),%ecx\n+\timul 0x4(%edi,%ecx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 3c21d \n+\tlea 0x0(,%edx,4),%ecx\n+\timul 0x8(%edi,%ecx,1),%eax\n+\tlea 0x3(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 3c21d \n+\tlea 0x0(,%edx,4),%ecx\n+\timul 0xc(%edi,%ecx,1),%eax\n+\tlea 0x4(%edx),%ecx\n+\tcmp %ecx,%esi\n+\tjle 3c21d \n+\tlea 0x0(,%edx,4),%ecx\n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ecx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 3c21d \n+\timul 0x14(%edi,%ecx,1),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n \tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x58(%ebp)\n+\tvcvtsi2ss %eax,%xmm3,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovaps -0x58(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tfstps -0x38(%ebp)\n-\tvroundss $0xa,-0x38(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0xd8(%ebp),%eax\n+\tfstps -0x28(%ebp)\n+\tvroundss $0xa,-0x28(%ebp),%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x5c(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm5,-0x38(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n-\tpush %edi\n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0x118(%ebp)\n-\tpush -0xd8(%ebp)\n-\tcall 3540 \n+\tpush -0x78(%ebp)\n+\tpush -0x5c(%ebp)\n+\tcall 3530 \n \tadd $0x14,%esp\n-\tpush %esi\n+\tpush %edi\n \tcall 3290 \n-\tmov -0x138(%ebp),%esp\n-\tvmovaps -0x38(%ebp),%xmm5\n-\tjmp 32984 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1fc(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n-\tvmovss %xmm1,-0x208(%ebp)\n-\tinc %eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x200(%ebp)\n-\tmov -0x1d4(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx),%xmm5,%xmm0\n-\tmov -0x1cc(%ebp),%ecx\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm4\n-\tmov -0x1d0(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm3\n-\tlea 0x4(%ecx,%eax,1),%eax\n-\tmov %eax,-0x1fc(%ebp)\n+\tmov -0x98(%ebp),%esp\n+\tjmp 3a463 \n+\txchg %ax,%ax\n+\tmov -0xfc(%ebp),%eax\n+\tmov -0x118(%ebp),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm1,-0x104(%ebp)\n+\tvmovss -0x19c(%ebp),%xmm1\n+\tlea 0x4(,%eax,4),%edi\n+\tmov %edx,-0x100(%ebp)\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0xd8(%ebp),%edi\n+\tvcvtsi2ss 0x4(%edi),%xmm3,%xmm0\n+\tmov -0xa8(%ebp),%edi\n+\tvmulss 0x4(%edx,%eax,4),%xmm0,%xmm3\n+\tmov -0xb0(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tlea 0x4(%edx,%eax,1),%eax\n+\tmov %eax,-0xfc(%ebp)\n \tvmovss (%eax),%xmm2\n-\tmov -0x1d8(%ebp),%eax\n-\tvroundss $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttss2si %xmm4,%ecx\n-\tvmovss %xmm3,-0x118(%ebp)\n-\tvmovss 0x4(%eax),%xmm3\n-\tmov -0x1c8(%ebp),%eax\n-\tvmulss -0x68(%ebp),%xmm3,%xmm4\n+\tmov -0xf8(%ebp),%eax\n+\tvmovss %xmm4,-0x88(%ebp)\n+\tvroundss $0x9,%xmm3,%xmm3,%xmm3\n+\tvmovss 0x4(%eax),%xmm4\n+\tmov -0xb4(%ebp),%eax\n+\tvcvttss2si %xmm3,%ecx\n+\tvmulss -0x3c(%ebp),%xmm4,%xmm3\n+\tvmovss %xmm4,-0x60(%ebp)\n \tsub %eax,%ecx\n-\tmov -0x260(%ebp),%eax\n-\tvmovss %xmm3,-0xac(%ebp)\n+\tmov -0x198(%ebp),%eax\n \tmov %ecx,%esi\n \tsub %ecx,%eax\n \tlea (%edi,%eax,4),%eax\n \tmov %ecx,%edi\n-\tmov %eax,-0x138(%ebp)\n-\tvmovss %xmm4,-0x1e8(%ebp)\n-\tjmp 3465d \n-\txchg %ax,%ax\n+\tvmovss %xmm3,-0xe8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tjmp 3c398 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x60(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xf8(%ebp)\n-\tvmulss -0xac(%ebp),%xmm0,%xmm1\n-\tvmovaps %xmm5,-0xd8(%ebp)\n-\tvmovss %xmm0,-0xa8(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3370 \n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm2\n-\tvmulss -0x68(%ebp),%xmm2,%xmm1\n+\tvmovss %xmm1,-0x78(%ebp)\n+\tvmovss %xmm2,-0x5c(%ebp)\n+\tvmovss %xmm3,-0x48(%ebp)\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3360 \n+\tfstps -0x44(%ebp)\n+\tvmovss -0x58(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm5\n-\tvmovss -0xf8(%ebp),%xmm2\n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x138(%ebp),%eax\n+\tvmovss -0x5c(%ebp),%xmm2\n+\tvmovss -0x78(%ebp),%xmm1\n+\tvmovss -0x44(%ebp),%xmm3\n+\tvmulss -0x3c(%ebp),%xmm3,%xmm4\n+\tvmovss -0x48(%ebp),%xmm3\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0x98(%ebp),%eax\n \tvmovss %xmm0,(%eax,%esi,4)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjl 346e1 \n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tvmovss -0x178(%ebp),%xmm3\n-\tvmovaps %xmm3,%xmm1\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm1\n-\tvfmsub132ss %xmm3,%xmm2,%xmm0\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmulss -0x118(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x38(%ebp),%xmm1,%xmm0\n+\tcmp %edx,-0x38(%ebp)\n+\tjl 3c40c \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %esi,%xmm4,%xmm0\n+\tvfnmaddss %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubss %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulss -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x28(%ebp),%xmm4,%xmm0,%xmm0\n \tvcomiss %xmm3,%xmm0\n-\tja 345e0 \n+\tja 3c330 \n \tvcomiss %xmm0,%xmm3\n-\tja 346a3 \n-\tvmovss -0x1e8(%ebp),%xmm0\n-\tjmp 34643 \n-\tvxorps -0x238(%ebp),%xmm0,%xmm0\n+\tja 3c3d5 \n+\tvmovss -0xe8(%ebp),%xmm0\n+\tjmp 3c382 \n+\tvxorps -0x138(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xf8(%ebp)\n-\tvmovaps %xmm5,-0xd8(%ebp)\n+\tvmovss %xmm1,-0x78(%ebp)\n+\tvmovss %xmm2,-0x5c(%ebp)\n+\tvmovss %xmm3,-0x48(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0xac(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0xa8(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3500 \n-\tjmp 34611 \n-\tmov -0x1d4(%ebp),%eax\n-\tmov -0x200(%ebp),%ecx\n-\tmov -0x74(%ebp),%edi\n-\tvmovss -0x208(%ebp),%xmm1\n-\tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x1cc(%ebp),%eax\n-\tvmulss 0x4(%eax,%ecx,1),%xmm0,%xmm4\n-\tmov -0x1d0(%ebp),%ecx\n-\tvmovss %xmm1,-0x1d0(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm3\n-\tlea 0x8(%eax,%ecx,1),%eax\n-\tmov %eax,-0x1cc(%ebp)\n+\tvmulss -0x60(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 34f0 \n+\tjmp 3c35a \n+\tmov -0xd8(%ebp),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0x100(%ebp),%edx\n+\tmov -0xa8(%ebp),%edi\n+\tvmovss -0x104(%ebp),%xmm1\n+\tvcvtsi2ss 0x8(%eax),%xmm3,%xmm0\n+\tmov -0x118(%ebp),%eax\n+\tvmulss 0x4(%edx,%eax,1),%xmm0,%xmm3\n+\tmov -0xb0(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tlea 0x8(%edx,%eax,1),%eax\n+\tmov %eax,-0xd8(%ebp)\n \tvmovss (%eax),%xmm2\n-\tmov -0x1d8(%ebp),%eax\n-\tvroundss $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttss2si %xmm4,%ecx\n-\tvmovss %xmm3,-0x118(%ebp)\n-\tvmovss 0x8(%eax),%xmm3\n-\tmov -0x1c8(%ebp),%eax\n-\tvmulss -0x68(%ebp),%xmm3,%xmm4\n+\tmov -0xf8(%ebp),%eax\n+\tvmovss %xmm4,-0x88(%ebp)\n+\tvroundss $0x9,%xmm3,%xmm3,%xmm3\n+\tvmovss 0x8(%eax),%xmm4\n+\tmov -0xb4(%ebp),%eax\n+\tvmovss %xmm1,-0xb4(%ebp)\n+\tvmovss -0x1a0(%ebp),%xmm1\n+\tvcvttss2si %xmm3,%ecx\n+\tvmulss -0x3c(%ebp),%xmm4,%xmm3\n+\tvmovss %xmm4,-0x60(%ebp)\n \tsub %eax,%ecx\n-\tmov -0x25c(%ebp),%eax\n-\tvmovss %xmm3,-0xac(%ebp)\n+\tmov -0x188(%ebp),%eax\n \tmov %ecx,%esi\n \tsub %ecx,%eax\n \tlea (%edi,%eax,4),%eax\n \tmov %ecx,%edi\n-\tmov %eax,-0x138(%ebp)\n-\tvmovss %xmm4,-0x1c8(%ebp)\n-\tjmp 347fd \n+\tvmovss %xmm3,-0xb0(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tjmp 3c524 \n \tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x60(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xf8(%ebp)\n-\tvmulss -0xac(%ebp),%xmm0,%xmm1\n-\tvmovaps %xmm5,-0xd8(%ebp)\n-\tvmovss %xmm0,-0xa8(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3370 \n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm2\n-\tvmulss -0x68(%ebp),%xmm2,%xmm1\n+\tvmovss %xmm1,-0x78(%ebp)\n+\tvmovss %xmm2,-0x5c(%ebp)\n+\tvmovss %xmm3,-0x48(%ebp)\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3360 \n+\tfstps -0x44(%ebp)\n+\tvmovss -0x58(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm5\n-\tvmovss -0xf8(%ebp),%xmm2\n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x138(%ebp),%eax\n+\tvmovss -0x5c(%ebp),%xmm2\n+\tvmovss -0x78(%ebp),%xmm1\n+\tvmovss -0x44(%ebp),%xmm3\n+\tvmulss -0x3c(%ebp),%xmm3,%xmm4\n+\tvmovss -0x48(%ebp),%xmm3\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0x98(%ebp),%eax\n \tvmovss %xmm0,(%eax,%esi,4)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjl 32c17 \n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tvmovss -0x198(%ebp),%xmm3\n+\tcmp %edx,-0x38(%ebp)\n+\tjl 3a6f5 \n \tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovaps %xmm3,%xmm1\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm1\n-\tvfmsub132ss %xmm3,%xmm2,%xmm0\n-\tvmulss -0x118(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x38(%ebp),%xmm1,%xmm0\n-\tvcomiss %xmm4,%xmm0\n-\tja 34780 \n-\tvcomiss %xmm0,%xmm4\n-\tja 34843 \n-\tvmovss -0x1c8(%ebp),%xmm0\n-\tjmp 347e3 \n-\tvxorps -0x248(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %esi,%xmm4,%xmm0\n+\tvfnmaddss %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubss %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulss -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x28(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm3,%xmm0\n+\tja 3c4b8 \n+\tvcomiss %xmm0,%xmm3\n+\tja 3c561 \n+\tvmovss -0xb0(%ebp),%xmm0\n+\tjmp 3c50a \n+\tvxorps -0x148(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xf8(%ebp)\n-\tvmovaps %xmm5,-0xd8(%ebp)\n+\tvmovss %xmm1,-0x78(%ebp)\n+\tvmovss %xmm2,-0x5c(%ebp)\n+\tvmovss %xmm3,-0x48(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0xac(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0xa8(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3500 \n-\tjmp 347b1 \n-\tlea 0x4(%esi,%edx,1),%edi\n-\tlea 0x8(%esi,%edx,1),%eax\n-\tmov %edi,-0x1fc(%ebp)\n-\tmov %eax,-0x1cc(%ebp)\n-\tjmp 32c1f \n-\tmov -0x58(%ebp),%eax\n+\tvmulss -0x60(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 34f0 \n+\tjmp 3c4e2 \n+\tlea 0x4(%edx,%eax,1),%edi\n+\tlea 0x8(%edx,%eax,1),%eax\n+\tmov %edi,-0xfc(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tjmp 3a6fd \n+\tmov -0x38(%ebp),%eax\n \tinc %eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjne 33c5a \n-\tjmp 32c9a \n-\tmov -0x1d8(%ebp),%esp\n-\tjmp 32c9a \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x70(%ebp),%ecx\n+\tcmp %eax,-0xa4(%ebp)\n+\tje 3a76e \n+\tmov -0x44(%ebp),%edx\n+\tmov %eax,-0x38(%ebp)\n+\ttest %edx,%edx\n+\tje 3b921 \n+\tjmp 3b91a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n \tmov 0x34(%eax),%eax\n-\tadd $0x2,%ecx\n+\tlea 0x2(%edi),%ecx\n \tcltd\n-\tmov %eax,-0x118(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tidiv %ecx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 365e1 \n-\tmov -0xb4(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 32c9a \n-\tmov -0x118(%ebp),%ecx\n-\tvcvtsi2ss -0xa8(%ebp),%xmm5,%xmm0\n-\tmov -0x70(%ebp),%eax\n-\tvmovss -0x5d00(%ebx),%xmm2\n-\tvmovaps %xmm2,-0x1f8(%ebp)\n-\tvmovss -0x5d7c(%ebx),%xmm2\n+\tjne 3efa9 \n+\tmov -0xa4(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3a76e \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tvmovdqa -0x5b04(%ebx),%xmm2\n+\tmovl $0x0,-0xac(%ebp)\n+\tvcvtsi2ss -0x60(%ebp),%xmm3,%xmm0\n \tinc %ecx\n \tinc %eax\n-\tmovl $0x0,-0x74(%ebp)\n-\tlea (%ecx,%ecx,1),%edi\n-\tlea (%eax,%eax,1),%esi\n-\tvmovss %xmm2,-0x258(%ebp)\n-\tvmovdqa -0x5780(%ebx),%xmm2\n-\tvmovss %xmm0,-0x1d8(%ebp)\n-\tvcvtsi2ss -0x78(%ebp),%xmm5,%xmm0\n-\tlea (%esi,%eax,1),%edx\n-\tmov %edi,-0x268(%ebp)\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x218(%ebp)\n-\tmov %eax,%edi\n+\tlea (%ecx,%ecx,1),%esi\n+\tlea (%eax,%eax,1),%edi\n+\tvmovss %xmm0,-0xb4(%ebp)\n+\tvcvtsi2ss -0xa0(%ebp),%xmm3,%xmm0\n+\tmov %esi,-0xb8(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %esi,-0x1a4(%ebp)\n+\tmov %eax,%esi\n+\tlea (%edi,%eax,1),%edx\n+\tshl $0x4,%esi\n \tshl $0x3,%eax\n-\tmov %eax,-0x298(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tshl $0x4,%edi\n-\tvmovss %xmm0,-0x29c(%ebp)\n-\tvcvtsi2ss -0xb0(%ebp),%xmm5,%xmm0\n-\tmov %eax,-0x248(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tvmovdqa %xmm2,-0x1a8(%ebp)\n-\tvmovdqa -0x5dc0(%ebx),%xmm2\n-\tmov %eax,-0x238(%ebp)\n+\tmov %edi,-0x5c(%ebp)\n+\tvmovss %xmm0,-0x1d8(%ebp)\n+\tvcvtsi2ss -0x64(%ebp),%xmm3,%xmm0\n+\tmov %esi,-0x1b8(%ebp)\n+\tmov %eax,-0x1c8(%ebp)\n+\tmov %edi,%esi\n+\tlea -0x1(%edi),%eax\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x104(%ebp)\n+\tmov %eax,-0x148(%ebp)\n+\tlea -0x5(%edi),%eax\n+\tand $0xfffffffc,%eax\n+\tvmovss %xmm0,-0x1a8(%ebp)\n+\tmov %edi,-0x3c(%ebp)\n+\tvcvtsi2ss -0x9c(%ebp),%xmm3,%xmm0\n+\tmov %eax,-0x158(%ebp)\n+\tvmovss -0x5d24(%ebx),%xmm3\n+\tadd $0x4,%eax\n+\tmov %esi,%edi\n+\tmov %eax,-0x210(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x24c(%ebp)\n+\tand $0xfffffffc,%edi\n+\tmov %eax,-0x1e4(%ebp)\n+\tvmovaps %xmm3,-0xe8(%ebp)\n \tlea 0x0(,%ecx,8),%eax\n-\tvmovss %xmm0,-0x2b8(%ebp)\n-\tvcvtsi2ss -0xb8(%ebp),%xmm5,%xmm0\n-\tmov %eax,-0x254(%ebp)\n+\tvmovss -0x5da0(%ebx),%xmm3\n+\tmov %eax,-0x1e8(%ebp)\n \tlea 0xf(,%edx,8),%eax\n-\tvmovdqa %xmm2,-0x1b8(%ebp)\n \tshr $0x4,%eax\n-\tvmovdqa -0x5dc0(%ebx),%ymm2\n-\tmov %esi,-0x98(%ebp)\n+\tvmovss %xmm0,-0x1dc(%ebp)\n+\tmov %edi,-0x138(%ebp)\n \tshl $0x4,%eax\n-\tshr $0x3,%esi\n-\tmov %ecx,-0x2a4(%ebp)\n-\tmov %edi,-0x288(%ebp)\n-\tmov %eax,-0x2a0(%ebp)\n-\tvmovss %xmm0,-0x2c8(%ebp)\n-\tvmovdqa %ymm2,-0x38(%ebp)\n-\tvmovdqa -0x5760(%ebx),%ymm2\n-\tmov %esi,-0x1c8(%ebp)\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tmov -0x74(%ebp),%ecx\n-\tmov -0x6c(%ebp),%eax\n-\tmov %esp,-0x25c(%ebp)\n-\tmov %ecx,-0x1d4(%ebp)\n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tmov %eax,-0x1e0(%ebp)\n+\tvmovss %xmm3,-0x164(%ebp)\n+\tvbroadcastss -0x60(%ebp),%xmm3\n+\tvmovdqa -0x58d4(%ebx),%xmm2\n+\tvmovdqa %xmm2,-0xc8(%ebp)\n+\tvmovdqa -0x58c4(%ebx),%xmm2\n+\tvmovdqa %xmm2,-0x178(%ebp)\n+\tvmovdqa -0x58b4(%ebx),%xmm2\n+\tvmovdqa %xmm2,-0x188(%ebp)\n+\tvmovdqa -0x58a4(%ebx),%xmm2\n+\tvmovdqa %xmm2,-0x198(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x168(%ebp)\n+\tmov %edi,-0xb0(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 34a42 \n+\tje 3c78a \n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x1d4(%ebp)\n-\tmov -0x2a0(%ebp),%eax\n-\tmov -0x1d4(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov -0x1e0(%ebp),%eax\n+\tmov %edi,%edx\n+\tmov 0x40(%edi),%esi\n+\tmov -0xb0(%ebp),%edi\n+\tmov 0x18(%edx),%ecx\n+\tmov 0x24(%edx),%edx\n \tsub %eax,%esp\n-\tmov -0x6c(%ebp),%eax\n-\tmov %esp,-0x68(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%ecx\n-\timul %edi,%esi\n-\tmov %edx,-0x1e8(%ebp)\n-\tvcvtsi2ss (%ecx),%xmm5,%xmm0\n-\tmov %ecx,-0x1fc(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tlea (%edi,%edi,2),%eax\n-\tvmovss (%edx,%eax,4),%xmm2\n-\tlea 0x0(,%eax,4),%edi\n-\tvmulss (%edx,%esi,4),%xmm0,%xmm0\n-\tmov %esi,-0xac(%ebp)\n-\tvmovss %xmm2,-0x260(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tmov %ecx,-0x200(%ebp)\n-\tmov %edi,-0x208(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvfmsub132ss -0x29c(%ebp),%xmm0,%xmm2\n-\tvmovaps %xmm2,%xmm1\n-\tvandps -0x1f8(%ebp),%xmm1,%xmm1\n-\tvmulss -0x1d8(%ebp),%xmm1,%xmm1\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm2\n-\tvcvttss2si %xmm2,%eax\n-\tvsubss %xmm2,%xmm1,%xmm0\n-\tmov %eax,-0x178(%ebp)\n-\ttest %esi,%esi\n-\tjle 34e77 \n-\tvaddss -0x258(%ebp),%xmm2,%xmm2\n-\tmov -0x6c(%ebp),%eax\n-\tcmpl $0x6,-0x248(%ebp)\n-\tmov 0x5c(%eax),%edx\n-\tvsubss %xmm1,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x198(%ebp)\n-\tjbe 3587a \n-\tvbroadcastss %xmm2,%ymm2\n-\tmov -0x1c8(%ebp),%esi\n-\tmov %esp,%ecx\n-\txor %eax,%eax\n-\tvpbroadcastd -0xa8(%ebp),%ymm3\n-\tvmovaps %ymm2,-0xf8(%ebp)\n-\tvbroadcastss %xmm0,%ymm2\n+\tmov %esp,%eax\n+\timul %edi,%ecx\n+\tmov %edx,-0xfc(%ebp)\n+\tvcvtsi2ss (%edx),%xmm2,%xmm1\n+\tlea (%edi,%edi,2),%edx\n+\tlea 0x0(,%edx,4),%edi\n+\tvmovss (%esi,%edi,1),%xmm0\n+\tmov %edi,-0x100(%ebp)\n+\tmov %ecx,-0xd8(%ebp)\n+\tvmulss (%esi,%ecx,4),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x118(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%edx\n+\tsub %ecx,%edx\n+\tvcvtsi2ss %edx,%xmm2,%xmm1\n+\tvfmsubss %xmm1,-0x1d8(%ebp),%xmm0,%xmm1\n+\tvandps -0xe8(%ebp),%xmm1,%xmm1\n+\tvmulss -0xb4(%ebp),%xmm1,%xmm1\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm4\n+\tvcvttss2si %xmm4,%edi\n+\tvsubss %xmm4,%xmm1,%xmm2\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 3cef1 \n+\tvaddss -0x164(%ebp),%xmm4,%xmm4\n+\tcmpl $0x2,-0x148(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x5c(%edi),%edi\n+\tvsubss %xmm1,%xmm4,%xmm1\n+\tjbe 3ef3d \n+\tvbroadcastss -0xa8(%ebp),%xmm4\n+\tcmpl $0x4,-0x3c(%ebp)\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tvmovdqa %xmm4,-0x98(%ebp)\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm4\n+\tvmovaps %xmm4,-0x88(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm4\n+\tvmovaps %xmm4,-0x78(%ebp)\n+\tvmovdqa -0x58e4(%ebx),%xmm4\n+\tjbe 3ef4c \n+\tvmovdqa -0x58(%ebp),%xmm7\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvmovss %xmm0,-0x128(%ebp)\n+\tmov %esi,-0x19c(%ebp)\n+\tvmovss %xmm2,-0x160(%ebp)\n+\tmov %eax,-0x1f8(%ebp)\n+\tvmovss %xmm1,-0x1a0(%ebp)\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x28(%ebp)\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovdqa -0x98(%ebp),%xmm2\n+\tvpmulld %xmm4,%xmm3,%xmm0\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpcmov %xmm2,%xmm5,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovss (%edi,%ecx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edi,%esi,1),%xmm1\n+\tvinsertps $0x10,(%edi,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvpcmov %xmm0,%xmm5,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovss (%edi,%ecx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edi,%esi,1),%xmm1\n+\tvinsertps $0x10,(%edi,%edx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%eax\n+\tprefetchw 0x60(%eax)\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x88(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xc8(%ebp),%xmm4,%xmm0\n+\tvpmulld %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm2,(%eax)\n+\tvmovdqa -0x98(%ebp),%xmm2\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpcmov %xmm2,%xmm5,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovss (%edi,%ecx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edi,%esi,1),%xmm1\n+\tvinsertps $0x10,(%edi,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvpcmov %xmm0,%xmm5,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovss (%edi,%ecx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edi,%esi,1),%xmm1\n+\tvinsertps $0x10,(%edi,%edx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%eax\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x88(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x178(%ebp),%xmm4,%xmm0\n+\tvmovdqa %xmm0,-0xf8(%ebp)\n+\tvmovups %xmm2,0x10(%eax)\n+\tvpaddd -0x188(%ebp),%xmm4,%xmm0\n+\tvmovdqa -0x98(%ebp),%xmm2\n+\tvpaddd -0x198(%ebp),%xmm4,%xmm4\n+\tvpmulld %xmm3,%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpcmov %xmm2,%xmm5,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovss (%edi,%ecx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edi,%esi,1),%xmm1\n+\tvinsertps $0x10,(%edi,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvpcmov %xmm0,%xmm5,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovss (%edi,%ecx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edi,%esi,1),%xmm1\n+\tvinsertps $0x10,(%edi,%edx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%eax\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x88(%ebp),%xmm2,%xmm2\n+\tvpmulld -0xf8(%ebp),%xmm3,%xmm0\n+\tvmovups %xmm2,0x20(%eax)\n+\tvmovdqa -0x98(%ebp),%xmm2\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpcmov %xmm2,%xmm5,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovss (%edi,%ecx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edi,%esi,1),%xmm1\n+\tvinsertps $0x10,(%edi,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvpcmov %xmm0,%xmm5,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edi,%ecx,1),%xmm0\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovss (%edi,%esi,1),%xmm1\n+\tvinsertps $0x10,(%edi,%edx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%eax\n+\tadd $0x40,%eax\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x88(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%eax)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x158(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjne 3c8d4 \n+\tmov -0x210(%ebp),%ecx\n+\tvmovss -0x128(%ebp),%xmm0\n+\tvmovss -0x160(%ebp),%xmm2\n+\tmov -0x19c(%ebp),%esi\n+\tvmovss -0x1a0(%ebp),%xmm1\n+\tmov -0x1f8(%ebp),%eax\n+\tmov %ecx,-0x44(%ebp)\n+\tvmovss %xmm0,-0xf8(%ebp)\n+\tmov %esi,-0x160(%ebp)\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovaps %ymm2,-0xd8(%ebp)\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tvmovdqa %ymm3,-0x138(%ebp)\n-\tvpbroadcastd -0x178(%ebp),%ymm3\n-\tvmovaps %ymm2,-0x158(%ebp)\n-\tvmovdqa %ymm3,-0x118(%ebp)\n-\tvmovdqa -0x5780(%ebx),%ymm3\n-\tvmovss %xmm0,-0x1cc(%ebp)\n+\tvmovss %xmm2,-0x128(%ebp)\n+\tmov %eax,-0x1a0(%ebp)\n+\tvpxor %xmm5,%xmm5,%xmm5\n+\tvmovss %xmm1,-0x19c(%ebp)\n \tnop\n-\tvmovdqa -0x118(%ebp),%ymm2\n-\tvmovdqa %ymm3,%ymm0\n-\tmov %eax,%edi\n-\tinc %eax\n-\tvpmulld -0x138(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%edi\n-\tvpaddd -0x58(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm0,%ymm2,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm6,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm4\n-\tvpaddd -0x38(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm4,%ymm2,%ymm7\n-\tvpblendvb %ymm1,%ymm4,%ymm7,%ymm1\n-\tvmovaps -0x158(%ebp),%ymm7\n-\tvmovaps %ymm7,%ymm2\n-\tvgatherdps %ymm2,(%edx,%ymm1,1),%ymm4\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvcmpltps %ymm0,%ymm6,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvgatherdps %ymm7,(%edx,%ymm0,1),%ymm1\n-\tvmulps -0xd8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xf8(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%ecx,%edi,1)\n+\tvmovdqa %xmm4,%xmm0\n+\tvmovdqa -0x98(%ebp),%xmm2\n+\tincl -0x44(%ebp)\n+\tvpmulld %xmm0,%xmm3,%xmm0\n+\tvpaddd -0x28(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm7\n+\tvpaddd -0x38(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm6,%xmm2\n+\tvpcmov %xmm2,%xmm7,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%esi\n+\tvmovd %xmm1,%ecx\n+\tvpextrd $0x1,%xmm1,%edx\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edi,%ecx,1),%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%edx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm5,%xmm7\n+\tvcmpltps %xmm0,%xmm6,%xmm0\n+\tvpcmov %xmm0,%xmm7,%xmm2,%xmm2\n+\tvmovd %xmm2,%ecx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%ecx,1),%xmm0\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tmov -0x3c(%ebp),%esi\n+\tvinsertps $0x10,(%edi,%edx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tadd $0x10,%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x88(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%eax)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 34b80 \n-\tmov %esi,-0x1c8(%ebp)\n-\tvmovss -0x1cc(%ebp),%xmm0\n-\tmov %ecx,-0x68(%ebp)\n-\ttestb $0x6,-0x98(%ebp)\n-\tje 34e77 \n-\tmov -0x238(%ebp),%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov %ecx,%eax\n-\tmov -0x98(%ebp),%edi\n-\tsub %eax,%edi\n-\tlea -0x1(%edi),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe 34d1a \n-\tvmovd -0xd8(%ebp),%xmm2\n-\tvmovd -0x178(%ebp),%xmm3\n-\tvpxor %xmm4,%xmm4,%xmm4\n-\tmov -0x68(%ebp),%ecx\n-\tvpshufd $0x0,%xmm2,%xmm1\n-\tvmovd -0xa8(%ebp),%xmm2\n-\tvpaddd -0x1a8(%ebp),%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm2\n-\tvpshufd $0x0,%xmm3,%xmm1\n-\tvpsubd %xmm2,%xmm1,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcvtdq2ps %xmm1,%xmm3\n-\tvcmpltps %xmm3,%xmm2,%xmm3\n-\tvpslld $0x2,%xmm1,%xmm6\n-\tvpaddd -0x1b8(%ebp),%xmm1,%xmm1\n-\tvpsubd %xmm6,%xmm4,%xmm7\n-\tvpblendvb %xmm3,%xmm6,%xmm7,%xmm3\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm6,%xmm2\n-\tvgatherdps %xmm2,(%edx,%xmm3,1),%xmm7\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvpslld $0x2,%xmm1,%xmm3\n-\tvcvtdq2ps %xmm1,%xmm1\n-\tvcmpltps %xmm1,%xmm2,%xmm2\n-\tvpsubd %xmm3,%xmm4,%xmm4\n-\tvpblendvb %xmm2,%xmm3,%xmm4,%xmm2\n-\tvgatherdps %xmm6,(%edx,%xmm2,1),%xmm1\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n-\tvmulps %xmm1,%xmm2,%xmm2\n-\tvbroadcastss -0x198(%ebp),%xmm1\n-\tvfmadd132ps %xmm7,%xmm2,%xmm1\n-\tvmovups %xmm1,(%ecx,%eax,4)\n-\tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,-0xd8(%ebp)\n-\tand $0x2,%edi\n-\tje 34e77 \n+\tjb 3cc80 \n+\tvmovss -0xf8(%ebp),%xmm0\n+\tvmovss -0x128(%ebp),%xmm2\n+\tmov -0x160(%ebp),%esi\n+\tvmovss -0x19c(%ebp),%xmm1\n+\tmov -0x1a0(%ebp),%eax\n+\ttestb $0x2,-0x5c(%ebp)\n+\tje 3cef1 \n+\tmov -0x138(%ebp),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %ecx,%edx\n+\tmov -0x60(%ebp),%ecx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\timul %edx,%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tsub %ecx,%edx\n+\tmov %ecx,-0x44(%ebp)\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tlea 0x0(,%edx,4),%ecx\n+\tvcomiss %xmm5,%xmm4\n+\tja 3cdcb \n+\tmov %edx,%ecx\n+\tneg %ecx\n+\tshl $0x2,%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %edx\n+\tvmulss (%edi,%ecx,1),%xmm1,%xmm4\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tlea 0x0(,%edx,4),%ecx\n+\tvcvtsi2ss %edx,%xmm7,%xmm5\n+\tvcomiss %xmm6,%xmm5\n+\tja 3cdf3 \n+\tneg %edx\n+\tlea 0x0(,%edx,4),%ecx\n+\tvfmaddss %xmm4,(%edi,%ecx,1),%xmm2,%xmm4\n+\tmov -0x28(%ebp),%ecx\n+\tlea (%eax,%ecx,4),%edx\n+\tmov %edx,-0x38(%ebp)\n+\tvmovss %xmm4,(%edx)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,-0x5c(%ebp)\n+\tjle 3cef1 \n+\tmov -0x44(%ebp),%ecx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x60(%ebp),%edx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tadd %edx,%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tmov %ecx,-0x44(%ebp)\n+\tsub %ecx,%edx\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tmov %edx,%ecx\n+\tlea 0x0(,%edx,4),%edx\n+\tvcomiss %xmm5,%xmm4\n+\tja 3ce48 \n+\tmov %ecx,%edx\n+\tneg %edx\n+\tshl $0x2,%edx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmulss (%edi,%edx,1),%xmm1,%xmm4\n+\tlea 0x1(%ecx),%edx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tlea 0x0(,%edx,4),%ecx\n+\tvcvtsi2ss %edx,%xmm7,%xmm5\n+\tvcomiss %xmm6,%xmm5\n+\tja 3ce72 \n+\tneg %edx\n+\tlea 0x0(,%edx,4),%ecx\n+\tvfmaddss %xmm4,(%edi,%ecx,1),%xmm2,%xmm4\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x2,%edx\n+\tvmovss %xmm4,0x4(%ecx)\n+\tcmp %edx,-0x5c(%ebp)\n+\tjle 3cef1 \n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tadd %ecx,%edx\n \tmov -0xa8(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm4,%xmm4\n+\tlea 0x0(,%ecx,4),%edx\n+\tvcomiss %xmm5,%xmm4\n+\tja 3cebc \n+\tmov %ecx,%edx\n+\tneg %edx\n+\tshl $0x2,%edx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tinc %ecx\n+\tvmulss (%edi,%edx,1),%xmm1,%xmm1\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tlea 0x0(,%ecx,4),%edx\n+\tvcvtsi2ss %ecx,%xmm4,%xmm4\n+\tvcomiss %xmm5,%xmm4\n+\tja 3cee2 \n+\tneg %ecx\n+\tmov %ecx,%edx\n+\tshl $0x2,%edx\n+\tvfmaddss %xmm1,(%edi,%edx,1),%xmm2,%xmm1\n+\tmov -0x38(%ebp),%edi\n+\tvmovss %xmm1,0x8(%edi)\n \tmov -0xd8(%ebp),%edi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x178(%ebp),%esi\n-\tvmovss -0x198(%ebp),%xmm4\n-\tmov %ecx,%eax\n-\timul %edi,%eax\n-\tmov %eax,%edi\n-\tmov %esi,%eax\n-\tsub %edi,%eax\n-\tmov %edi,-0x118(%ebp)\n-\tvcvtsi2ss %eax,%xmm5,%xmm1\n-\tmov %eax,%edi\n-\tmov %eax,-0xf8(%ebp)\n-\tshl $0x2,%eax\n-\tneg %edi\n-\tshl $0x2,%edi\n-\tvcomiss %xmm2,%xmm1\n-\tcmovbe %edi,%eax\n-\tvmulss (%edx,%eax,1),%xmm4,%xmm1\n-\tmov -0xf8(%ebp),%eax\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm3\n-\tmov %eax,%edi\n-\tshl $0x2,%eax\n-\tneg %edi\n-\tshl $0x2,%edi\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %edi,%eax\n-\tmov -0xd8(%ebp),%edi\n-\tvfmadd231ss (%edx,%eax,1),%xmm0,%xmm1\n-\tmov -0x68(%ebp),%eax\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tvmovss %xmm1,(%eax)\n-\tlea 0x1(%edi),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjle 34e77 \n-\tmov -0x118(%ebp),%eax\n-\tadd %ecx,%eax\n-\tmov %eax,%edi\n-\tmov %esi,%eax\n-\tsub %edi,%eax\n-\tmov %edi,-0x118(%ebp)\n-\tvcvtsi2ss %eax,%xmm5,%xmm1\n-\tmov %eax,%edi\n-\tmov %eax,-0x138(%ebp)\n-\tshl $0x2,%eax\n-\tneg %edi\n-\tshl $0x2,%edi\n-\tvcomiss %xmm2,%xmm1\n-\tcmovbe %edi,%eax\n-\tvmulss (%edx,%eax,1),%xmm4,%xmm1\n-\tmov -0x138(%ebp),%eax\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm3\n-\tmov %eax,%edi\n-\tshl $0x2,%eax\n-\tneg %edi\n-\tshl $0x2,%edi\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %edi,%eax\n-\tmov -0xd8(%ebp),%edi\n-\tvfmadd231ss (%edx,%eax,1),%xmm0,%xmm1\n-\tmov -0xf8(%ebp),%eax\n-\tadd $0x2,%edi\n-\tvmovss %xmm1,0x4(%eax)\n-\tcmp %edi,-0x98(%ebp)\n-\tjle 34e77 \n-\tmov -0x118(%ebp),%eax\n-\tadd %ecx,%eax\n-\tsub %eax,%esi\n-\tvcvtsi2ss %esi,%xmm5,%xmm1\n-\tmov %esi,%eax\n-\tneg %esi\n-\tmov %esi,%edi\n-\tmov %eax,%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tshl $0x2,%edi\n-\tvcomiss %xmm2,%xmm1\n-\tcmovbe %edi,%eax\n-\tvmulss (%edx,%eax,1),%xmm4,%xmm1\n-\tlea 0x1(%esi),%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm3\n-\tmov %eax,%edi\n-\tshl $0x2,%eax\n-\tneg %edi\n-\tshl $0x2,%edi\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %edi,%eax\n-\tvfmadd132ss (%edx,%eax,1),%xmm1,%xmm0\n-\tmov -0xf8(%ebp),%eax\n-\tvmovss %xmm0,0x8(%eax)\n-\tmov -0xac(%ebp),%eax\n-\tmov -0x200(%ebp),%edi\n-\tvmovss -0x2b8(%ebp),%xmm1\n-\tinc %eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x278(%ebp)\n-\tmov -0x1fc(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx),%xmm5,%xmm0\n-\tmov -0x1e8(%ebp),%ecx\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x208(%ebp),%eax\n-\tlea 0x4(%ecx,%eax,1),%ecx\n-\tmov %ecx,-0x264(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvfmsub132ss (%ecx),%xmm0,%xmm1\n-\tmov -0x98(%ebp),%ecx\n-\tvandps -0x1f8(%ebp),%xmm1,%xmm1\n-\tvmulss -0x1d8(%ebp),%xmm1,%xmm1\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm2\n-\tvcvttss2si %xmm2,%eax\n-\tvsubss %xmm2,%xmm1,%xmm4\n-\tvmovss %xmm4,-0x1d0(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n+\tlea 0x4(,%edi,4),%ecx\n+\tmov %ecx,-0x1a0(%ebp)\n+\tmov -0xfc(%ebp),%ecx\n+\tvcvtsi2ss 0x4(%ecx),%xmm2,%xmm1\n+\tmov -0x118(%ebp),%ecx\n+\tvmulss 0x4(%esi,%edi,4),%xmm1,%xmm1\n+\tmov -0x100(%ebp),%edi\n+\tlea 0x4(%esi,%edi,1),%edi\n+\tmov %edi,-0x19c(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%edx\n+\tsub %ecx,%edx\n+\tmov -0x5c(%ebp),%ecx\n+\tvcvtsi2ss %edx,%xmm2,%xmm1\n+\tvmovss -0x1a8(%ebp),%xmm2\n+\tvfmsubss %xmm1,(%edi),%xmm2,%xmm1\n+\tvandps -0xe8(%ebp),%xmm1,%xmm1\n+\tvmulss -0xb4(%ebp),%xmm1,%xmm1\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm4\n+\tvcvttss2si %xmm4,%edi\n+\tvsubss %xmm4,%xmm1,%xmm2\n+\tmov %edi,-0xa8(%ebp)\n \ttest %ecx,%ecx\n-\tjle 35864 \n-\tvaddss -0x258(%ebp),%xmm2,%xmm2\n-\tmov %eax,%ecx\n-\tmov -0x6c(%ebp),%eax\n+\tjle 3de94 \n+\tvaddss -0x164(%ebp),%xmm4,%xmm4\n+\tmov %edi,%ecx\n+\tmov 0x8(%ebp),%edi\n+\tcmpl $0x2,-0x148(%ebp)\n \tnot %ecx\n-\tcmpl $0x6,-0x248(%ebp)\n-\tmov 0x5c(%eax),%eax\n-\tmov %ecx,-0x1cc(%ebp)\n-\tvsubss %xmm1,%xmm2,%xmm2\n-\tmov %eax,-0xac(%ebp)\n-\tvmovss %xmm2,-0x250(%ebp)\n-\tjbe 35842 \n-\tmov -0x24c(%ebp),%ecx\n-\tvbroadcastss %xmm2,%ymm2\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0xa8(%ebp),%ymm3\n-\tvmovaps %ymm2,-0x158(%ebp)\n-\tvmovdqa -0x5780(%ebx),%ymm4\n-\tvpbroadcastd -0x1cc(%ebp),%ymm2\n-\tlea (%eax,%ecx,1),%edx\n-\tmov -0x298(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvmovdqa %ymm3,-0x198(%ebp)\n-\tvmovdqa %ymm2,-0x138(%ebp)\n-\tmov -0x1c8(%ebp),%esi\n-\tvmovdqa %ymm4,%ymm0\n-\tvpbroadcastd -0xd8(%ebp),%ymm3\n-\tvbroadcastss -0x1d0(%ebp),%ymm2\n-\tadd %ecx,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm3,-0x178(%ebp)\n-\tvmovaps %ymm2,-0x118(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa %ymm0,%ymm1\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %eax,%ecx\n-\tmov -0xf8(%ebp),%edi\n-\tvmovdqa -0x178(%ebp),%ymm4\n-\tshl $0x5,%ecx\n-\tinc %eax\n-\tvpaddd -0x58(%ebp),%ymm0,%ymm0\n-\tvpmulld -0x198(%ebp),%ymm1,%ymm1\n-\tvpsubd %ymm1,%ymm4,%ymm2\n-\tvpsubd %ymm4,%ymm1,%ymm4\n-\tvcvtdq2ps %ymm2,%ymm3\n-\tvcmpltps %ymm3,%ymm6,%ymm3\n-\tvmovaps %ymm7,%ymm6\n-\tvpaddd -0x138(%ebp),%ymm1,%ymm1\n-\tvpblendvb %ymm3,%ymm2,%ymm4,%ymm4\n-\tvpaddd -0x38(%ebp),%ymm2,%ymm2\n-\tvgatherdps %ymm6,(%edx,%ymm4,4),%ymm3\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcvtdq2ps %ymm2,%ymm4\n-\tvcmpltps %ymm4,%ymm6,%ymm4\n-\tvpblendvb %ymm4,%ymm2,%ymm1,%ymm1\n-\tvmovaps %ymm7,%ymm4\n-\tvgatherdps %ymm4,(%edx,%ymm1,4),%ymm2\n-\tvmulps -0x118(%ebp),%ymm2,%ymm2\n-\tvfmadd132ps -0x158(%ebp),%ymm2,%ymm3\n-\tvmovups %ymm3,(%edi,%ecx,1)\n-\tcmp %eax,%esi\n-\tjne 34fd0 \n-\tmov %esi,-0x1c8(%ebp)\n-\ttestb $0x6,-0x98(%ebp)\n-\tje 35312 \n-\tmov -0x238(%ebp),%edi\n-\tmov %edi,-0x118(%ebp)\n-\tmov %edi,%eax\n-\tmov -0x98(%ebp),%edx\n-\tsub %eax,%edx\n-\tmov %edx,%edi\n-\tdec %edx\n-\tcmp $0x2,%edx\n-\tjbe 35177 \n-\tvmovd -0x118(%ebp),%xmm2\n-\tmov -0xac(%ebp),%ecx\n-\tmov -0x24c(%ebp),%esi\n-\tvpshufd $0x0,%xmm2,%xmm1\n-\tvmovd -0xa8(%ebp),%xmm2\n-\tvpaddd -0x1a8(%ebp),%xmm1,%xmm1\n-\tlea (%ecx,%esi,1),%edx\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x68(%ebp),%ecx\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd -0xd8(%ebp),%xmm2\n-\tadd %esi,%eax\n-\tvpshufd $0x0,%xmm2,%xmm4\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvpsubd %xmm1,%xmm4,%xmm3\n-\tvpsubd %xmm4,%xmm1,%xmm4\n-\tvcvtdq2ps %xmm3,%xmm6\n-\tvcmpltps %xmm6,%xmm2,%xmm6\n-\tvpblendvb %xmm6,%xmm3,%xmm4,%xmm4\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvpaddd -0x1b8(%ebp),%xmm3,%xmm3\n-\tvmovaps %xmm6,%xmm0\n-\tvgatherdps %xmm0,(%edx,%xmm4,4),%xmm7\n-\tvmovd -0x1cc(%ebp),%xmm4\n-\tvmovaps %xmm7,%xmm0\n-\tvcvtdq2ps %xmm3,%xmm7\n-\tvcmpltps %xmm7,%xmm2,%xmm2\n-\tvpshufd $0x0,%xmm4,%xmm4\n-\tvpaddd %xmm1,%xmm4,%xmm4\n-\tvpblendvb %xmm2,%xmm3,%xmm4,%xmm2\n-\tvgatherdps %xmm6,(%edx,%xmm2,4),%xmm1\n-\tmov %edi,%edx\n-\tvbroadcastss -0x1d0(%ebp),%xmm2\n-\tvmulps %xmm1,%xmm2,%xmm2\n-\tvbroadcastss -0x250(%ebp),%xmm1\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvmovups %xmm1,(%ecx,%eax,4)\n+\tmov %ecx,-0x128(%ebp)\n+\tmov 0x5c(%edi),%edi\n+\tmov %edi,-0xd8(%ebp)\n+\tvsubss %xmm1,%xmm4,%xmm7\n+\tjbe 3de77 \n+\tmov -0x1e4(%ebp),%ecx\n+\tvbroadcastss -0x128(%ebp),%xmm4\n+\tvshufps $0x0,%xmm7,%xmm7,%xmm1\n+\tvbroadcastss -0xa8(%ebp),%xmm5\n+\tmovl $0x0,-0x44(%ebp)\n+\tvmovaps %xmm1,-0x98(%ebp)\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x1c8(%ebp),%edi\n+\tvmovdqa %xmm4,-0x88(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm4\n+\tvmovaps %xmm4,-0x78(%ebp)\n+\tvmovdqa -0x58e4(%ebx),%xmm4\n+\tadd %eax,%edi\n+\tcmpl $0x4,-0x3c(%ebp)\n+\tmov %edi,-0x160(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tjbe 3ef8a \n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvmovss %xmm0,-0x1fc(%ebp)\n+\tvmovss %xmm2,-0x200(%ebp)\n+\tmov %esi,-0x204(%ebp)\n+\tvmovss %xmm7,-0x208(%ebp)\n+\tmov %eax,-0x20c(%ebp)\n+\tvmovaps %xmm1,-0xf8(%ebp)\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm6\n+\tvmovdqa %xmm6,-0x28(%ebp)\n+\tvpmulld %xmm4,%xmm3,%xmm2\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm5,%xmm0\n+\tvpsubd %xmm5,%xmm2,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm7,%xmm6\n+\tvpcmov %xmm6,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm6,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm7,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tprefetchw 0x50(%eax)\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvpaddd -0xc8(%ebp),%xmm4,%xmm2\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvpmulld %xmm3,%xmm2,%xmm2\n+\tvfmaddps %xmm0,-0xf8(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm5,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm7,%xmm6\n+\tvmovups %xmm1,(%eax)\n+\tvpsubd %xmm5,%xmm2,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpcmov %xmm6,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm6,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm7,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xf8(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x178(%ebp),%xmm4,%xmm0\n+\tvmovdqa %xmm0,-0x1f8(%ebp)\n+\tvmovups %xmm1,0x10(%eax)\n+\tvpaddd -0x188(%ebp),%xmm4,%xmm2\n+\tvpaddd -0x198(%ebp),%xmm4,%xmm4\n+\tvpmulld %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm5,%xmm0\n+\tvpsubd %xmm5,%xmm2,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm7,%xmm6\n+\tvpcmov %xmm6,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm6,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm7,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvpmulld -0x1f8(%ebp),%xmm3,%xmm2\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xf8(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm5,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm7,%xmm6\n+\tvmovups %xmm1,0x20(%eax)\n+\tvpsubd %xmm5,%xmm2,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpcmov %xmm6,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm6,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm7,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xf8(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%eax)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x44(%ebp),%edi\n \tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,-0x118(%ebp)\n-\tand $0x2,%edx\n-\tje 35312 \n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x118(%ebp),%edi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0xd8(%ebp),%ecx\n-\tvmovss -0x250(%ebp),%xmm4\n-\tmov %esi,%eax\n-\tvmovss -0x1d0(%ebp),%xmm6\n-\timul %edi,%eax\n-\tmov %ecx,%edx\n-\tmov -0xac(%ebp),%edi\n-\tsub %eax,%edx\n-\tmov %eax,-0x138(%ebp)\n-\tsub %ecx,%eax\n-\tmov -0x2a4(%ebp),%ecx\n-\tvcvtsi2ss %edx,%xmm5,%xmm1\n-\tvcomiss %xmm2,%xmm1\n-\tcmova %edx,%eax\n-\tadd %ecx,%eax\n-\tvmulss (%edi,%eax,4),%xmm4,%xmm1\n-\tlea 0x1(%edx),%eax\n-\tmov -0x1cc(%ebp),%edi\n-\tvcvtsi2ss %eax,%xmm5,%xmm3\n-\tmov -0x138(%ebp),%edx\n-\tadd %edi,%edx\n-\tmov -0x118(%ebp),%edi\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %edx,%eax\n-\tmov -0x98(%ebp),%edx\n+\tadd $0x4,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 3d052 \n+\tvmovss -0x1fc(%ebp),%xmm0\n+\tvmovss -0x200(%ebp),%xmm2\n+\tmov -0x204(%ebp),%esi\n+\tvmovss -0x208(%ebp),%xmm7\n+\tmov -0x20c(%ebp),%eax\n+\tvmovss %xmm0,-0xf8(%ebp)\n+\tmov %esi,-0x1fc(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss %xmm2,-0x1f8(%ebp)\n+\tmov %eax,-0x204(%ebp)\n+\tvmovss %xmm7,-0x200(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm4,%xmm2\n+\tincl -0x44(%ebp)\n+\tvpaddd -0x28(%ebp),%xmm4,%xmm4\n+\tvpmulld %xmm2,%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm5,%xmm0\n+\tvpsubd %xmm5,%xmm2,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm7\n+\tvcmpltps %xmm7,%xmm6,%xmm7\n+\tvpcmov %xmm7,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x38(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm7,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm7\n+\tvcmpltps %xmm7,%xmm6,%xmm7\n+\tvpcmov %xmm7,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tmov -0x3c(%ebp),%edi\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x98(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%eax)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjb 3d3c0 \n+\tvmovss -0xf8(%ebp),%xmm0\n+\tvmovss -0x1f8(%ebp),%xmm2\n+\tmov -0x1fc(%ebp),%esi\n+\tvmovss -0x200(%ebp),%xmm7\n+\tmov -0x204(%ebp),%eax\n+\ttestb $0x2,-0x5c(%ebp)\n+\tje 3d675 \n+\tmov -0x138(%ebp),%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov %edi,%ecx\n+\tmov -0x60(%ebp),%edi\n+\tmov -0xa8(%ebp),%edx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\timul %ecx,%edi\n+\tsub %edi,%edx\n+\tmov %edi,-0x38(%ebp)\n+\tvcvtsi2ss %edx,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %edx,%ecx\n+\tvcomiss %xmm4,%xmm1\n+\tja 3d4fb \n+\tmov -0xa8(%ebp),%ecx\n+\tsub %ecx,%edi\n+\tmov %edi,%ecx\n+\tmov -0x104(%ebp),%edi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tinc %edx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tadd %edi,%ecx\n+\tmov -0xd8(%ebp),%edi\n+\tvcomiss %xmm5,%xmm4\n+\tvmulss (%edi,%ecx,4),%xmm7,%xmm1\n+\tja 3d52d \n+\tmov -0x128(%ebp),%edi\n+\tmov -0x38(%ebp),%ecx\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x28(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov -0x104(%ebp),%edi\n \tadd %edi,%edx\n-\tmov -0xac(%ebp),%edi\n-\tadd %ecx,%eax\n-\tmov -0x118(%ebp),%ecx\n-\tvfmadd231ss (%edi,%eax,4),%xmm6,%xmm1\n-\tmov -0x68(%ebp),%eax\n+\tmov -0xd8(%ebp),%edi\n+\tvfmaddss %xmm1,(%edi,%edx,4),%xmm2,%xmm1\n+\tvmovss %xmm1,(%eax,%ecx,4)\n+\tmov -0x28(%ebp),%ecx\n \tinc %ecx\n-\tmov %ecx,-0x158(%ebp)\n-\tvmovss %xmm1,(%eax,%edx,4)\n-\tcmp %ecx,-0x98(%ebp)\n-\tjle 35312 \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x138(%ebp),%eax\n-\tmov %ecx,%edx\n-\tadd %esi,%eax\n-\tsub %eax,%edx\n-\tmov %eax,-0x138(%ebp)\n-\tsub %ecx,%eax\n-\tmov -0x2a4(%ebp),%ecx\n-\tvcvtsi2ss %edx,%xmm5,%xmm1\n-\tvcomiss %xmm2,%xmm1\n-\tcmova %edx,%eax\n-\tadd %ecx,%eax\n-\tvmulss (%edi,%eax,4),%xmm4,%xmm1\n-\tlea 0x1(%edx),%eax\n-\tmov -0x1cc(%ebp),%edi\n-\tvcvtsi2ss %eax,%xmm5,%xmm3\n-\tmov -0x138(%ebp),%edx\n-\tadd %edi,%edx\n-\tmov -0x158(%ebp),%edi\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %edx,%eax\n-\tmov -0x98(%ebp),%edx\n+\tcmp %ecx,-0x5c(%ebp)\n+\tjle 3d675 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x60(%ebp),%edx\n+\tvxorps %xmm4,%xmm4,%xmm4\n \tadd %edx,%edi\n-\tadd %ecx,%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov %edi,-0x38(%ebp)\n+\tsub %edi,%edx\n+\tvcvtsi2ss %edx,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %edx,-0x44(%ebp)\n+\tvcomiss %xmm4,%xmm1\n+\tja 3d58e \n+\tmov -0xa8(%ebp),%edx\n+\tsub %edx,%edi\n \tmov %edi,%edx\n-\tmov -0xac(%ebp),%edi\n-\tvfmadd231ss (%edi,%eax,4),%xmm6,%xmm1\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x118(%ebp),%edi\n+\tmov -0x104(%ebp),%edi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tadd %edi,%edx\n+\tmov -0xd8(%ebp),%edi\n+\tvmulss (%edi,%edx,4),%xmm7,%xmm1\n+\tmov -0x44(%ebp),%edx\n+\tinc %edx\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvcomiss %xmm5,%xmm4\n+\tja 3d5c2 \n+\tmov -0x128(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n+\tadd %edi,%edx\n+\tmov -0x5c(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0x104(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0xd8(%ebp),%edi\n+\tvfmaddss %xmm1,(%edi,%edx,4),%xmm2,%xmm1\n+\tmov -0x28(%ebp),%edi\n \tadd $0x2,%edi\n-\tmov %edi,-0x118(%ebp)\n-\tvmovss %xmm1,(%eax,%edx,4)\n-\tmov -0x98(%ebp),%edx\n-\tcmp %edx,%edi\n-\tjge 35312 \n-\tmov -0x138(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov -0xd8(%ebp),%esi\n-\tmov %eax,%edi\n-\tmov %esi,%edx\n-\tsub %eax,%edx\n-\tsub %esi,%eax\n-\tmov -0xac(%ebp),%esi\n-\tvcvtsi2ss %edx,%xmm5,%xmm1\n-\tvcomiss %xmm2,%xmm1\n-\tcmova %edx,%eax\n+\tmov %edi,-0x44(%ebp)\n+\tvmovss %xmm1,(%eax,%ecx,4)\n+\tcmp %edi,-0x5c(%ebp)\n+\tjle 3d675 \n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x60(%ebp),%edi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0xa8(%ebp),%edx\n+\tadd %edi,%ecx\n+\tsub %ecx,%edx\n+\tvcvtsi2ss %edx,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %edx,-0x28(%ebp)\n+\tvcomiss %xmm4,%xmm1\n+\tja 3d622 \n+\tmov -0xa8(%ebp),%edi\n+\tmov %ecx,%edx\n+\tsub %edi,%edx\n+\tmov -0x104(%ebp),%edi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tadd %edi,%edx\n+\tmov -0xd8(%ebp),%edi\n+\tvmulss (%edi,%edx,4),%xmm7,%xmm1\n+\tmov -0x28(%ebp),%edx\n \tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm3\n-\tadd %ecx,%eax\n-\tvmulss (%esi,%eax,4),%xmm4,%xmm1\n-\tmov -0x1cc(%ebp),%eax\n-\tadd %edi,%eax\n-\tvcomiss %xmm2,%xmm3\n-\tmov -0x98(%ebp),%edi\n-\tcmovbe %eax,%edx\n-\tmov -0x118(%ebp),%eax\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvcomiss %xmm5,%xmm4\n+\tja 3d653 \n+\tmov -0x128(%ebp),%edx\n \tadd %ecx,%edx\n-\tmov -0x68(%ebp),%ecx\n-\tadd %edi,%eax\n-\tvfmadd132ss (%esi,%edx,4),%xmm1,%xmm6\n-\tvmovss %xmm6,(%ecx,%eax,4)\n-\tmov -0x1fc(%ebp),%eax\n-\tmov -0x278(%ebp),%ecx\n-\tmov -0x200(%ebp),%edi\n-\tvmovss -0x2c8(%ebp),%xmm1\n-\tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tvmulss 0x4(%eax,%ecx,1),%xmm0,%xmm0\n-\tmov -0x208(%ebp),%ecx\n-\tlea 0x8(%eax,%ecx,1),%ecx\n-\tmov %ecx,-0x208(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvfmsub132ss (%ecx),%xmm0,%xmm1\n-\tvandps -0x1f8(%ebp),%xmm1,%xmm1\n-\tvmulss -0x1d8(%ebp),%xmm1,%xmm1\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm2\n-\tvcvttss2si %xmm2,%eax\n-\tvsubss %xmm2,%xmm1,%xmm4\n-\tvmovss %xmm4,-0x1e8(%ebp)\n-\tmov %eax,-0xac(%ebp)\n-\ttest %edx,%edx\n-\tjle 3582c \n-\tvaddss -0x258(%ebp),%xmm2,%xmm2\n-\tmov %eax,%ecx\n-\tmov -0x6c(%ebp),%eax\n-\tnot %ecx\n-\tcmpl $0x6,-0x248(%ebp)\n-\tmov 0x5c(%eax),%eax\n-\tmov %ecx,-0x1d0(%ebp)\n-\tvsubss %xmm1,%xmm2,%xmm2\n-\tmov %eax,-0x1cc(%ebp)\n-\tvmovss %xmm2,-0x1fc(%ebp)\n-\tjbe 35812 \n-\tmov -0x254(%ebp),%ecx\n-\tvbroadcastss %xmm2,%ymm2\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0xa8(%ebp),%ymm3\n-\tvmovaps %ymm2,-0x158(%ebp)\n-\tvmovdqa -0x5780(%ebx),%ymm4\n-\tvpbroadcastd -0x1d0(%ebp),%ymm2\n-\tlea (%eax,%ecx,1),%edx\n-\tmov -0x288(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvmovdqa %ymm3,-0x198(%ebp)\n-\tvmovdqa %ymm2,-0x138(%ebp)\n-\tmov -0x1c8(%ebp),%esi\n-\tvmovdqa %ymm4,%ymm0\n-\tvpbroadcastd -0xac(%ebp),%ymm3\n-\tvbroadcastss -0x1e8(%ebp),%ymm2\n-\tadd %ecx,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm3,-0x178(%ebp)\n-\tvmovaps %ymm2,-0x118(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa %ymm0,%ymm1\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %eax,%ecx\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov -0x104(%ebp),%edi\n+\tadd %edi,%edx\n \tmov -0xd8(%ebp),%edi\n-\tvmovdqa -0x178(%ebp),%ymm4\n-\tshl $0x5,%ecx\n-\tinc %eax\n-\tvpaddd -0x58(%ebp),%ymm0,%ymm0\n-\tvpmulld -0x198(%ebp),%ymm1,%ymm1\n-\tvpsubd %ymm1,%ymm4,%ymm2\n-\tvpsubd %ymm4,%ymm1,%ymm4\n-\tvcvtdq2ps %ymm2,%ymm3\n-\tvcmpltps %ymm3,%ymm6,%ymm3\n-\tvmovaps %ymm7,%ymm6\n-\tvpaddd -0x138(%ebp),%ymm1,%ymm1\n-\tvpblendvb %ymm3,%ymm2,%ymm4,%ymm4\n-\tvpaddd -0x38(%ebp),%ymm2,%ymm2\n-\tvgatherdps %ymm6,(%edx,%ymm4,4),%ymm3\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcvtdq2ps %ymm2,%ymm4\n-\tvcmpltps %ymm4,%ymm6,%ymm4\n-\tvpblendvb %ymm4,%ymm2,%ymm1,%ymm1\n-\tvmovaps %ymm7,%ymm4\n-\tvgatherdps %ymm4,(%edx,%ymm1,4),%ymm2\n-\tvmulps -0x118(%ebp),%ymm2,%ymm2\n-\tvfmadd132ps -0x158(%ebp),%ymm2,%ymm3\n-\tvmovups %ymm3,(%edi,%ecx,1)\n-\tcmp %eax,%esi\n-\tjne 35460 \n-\tmov %esi,-0x1c8(%ebp)\n-\ttestb $0x6,-0x98(%ebp)\n-\tje 35793 \n-\tmov -0x238(%ebp),%edi\n-\tmov %edi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 355f6 \n-\tvmovd %edi,%xmm2\n-\tmov -0x1cc(%ebp),%ecx\n-\tmov -0x254(%ebp),%edx\n-\tvpshufd $0x0,%xmm2,%xmm1\n-\tvmovd -0xa8(%ebp),%xmm2\n-\tvpaddd -0x1a8(%ebp),%xmm1,%xmm1\n-\tadd %ecx,%edx\n-\tmov -0x218(%ebp),%ecx\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd -0xac(%ebp),%xmm2\n-\tadd %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvpshufd $0x0,%xmm2,%xmm4\n+\tvfmaddss %xmm1,(%edi,%edx,4),%xmm2,%xmm1\n+\tvmovss %xmm1,(%eax,%ecx,4)\n+\tmov -0xfc(%ebp),%edi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tvpsubd %xmm1,%xmm4,%xmm3\n-\tvpsubd %xmm4,%xmm1,%xmm4\n-\tvcvtdq2ps %xmm3,%xmm6\n-\tvcmpltps %xmm6,%xmm2,%xmm6\n-\tvpblendvb %xmm6,%xmm3,%xmm4,%xmm4\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvpaddd -0x1b8(%ebp),%xmm3,%xmm3\n-\tvmovaps %xmm6,%xmm0\n-\tvgatherdps %xmm0,(%edx,%xmm4,4),%xmm7\n-\tvmovd -0x1d0(%ebp),%xmm4\n-\tvmovaps %xmm7,%xmm0\n-\tvcvtdq2ps %xmm3,%xmm7\n-\tvcmpltps %xmm7,%xmm2,%xmm2\n-\tvpshufd $0x0,%xmm4,%xmm4\n-\tvpaddd %xmm1,%xmm4,%xmm4\n-\tvpblendvb %xmm2,%xmm3,%xmm4,%xmm2\n-\tvgatherdps %xmm6,(%edx,%xmm2,4),%xmm1\n-\tvbroadcastss -0x1e8(%ebp),%xmm2\n-\tvmulps %xmm1,%xmm2,%xmm2\n-\tvbroadcastss -0x1fc(%ebp),%xmm1\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvmovups %xmm1,(%ecx,%eax,4)\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n+\tvcvtsi2ss 0x8(%edi),%xmm2,%xmm1\n+\tmov -0x1a0(%ebp),%edi\n+\tvmulss 0x4(%esi,%edi,1),%xmm1,%xmm1\n+\tmov -0x100(%ebp),%edi\n+\tlea 0x8(%esi,%edi,1),%edi\n+\tmov -0x118(%ebp),%esi\n+\tmov %edi,-0x100(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%edx\n+\tsub %esi,%edx\n+\tvcvtsi2ss %edx,%xmm2,%xmm1\n+\tvmovss -0x1dc(%ebp),%xmm2\n+\tmov -0x5c(%ebp),%edx\n+\tvfmsubss %xmm1,(%edi),%xmm2,%xmm1\n+\tvandps -0xe8(%ebp),%xmm1,%xmm1\n+\tvmulss -0xb4(%ebp),%xmm1,%xmm1\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm4\n+\tvcvttss2si %xmm4,%edi\n+\tvsubss %xmm4,%xmm1,%xmm2\n+\tmov %edi,-0xa8(%ebp)\n+\ttest %edx,%edx\n+\tjle 3de64 \n+\tvaddss -0x164(%ebp),%xmm4,%xmm4\n+\tmov 0x8(%ebp),%edi\n+\tcmpl $0x2,-0x148(%ebp)\n+\tmov 0x5c(%edi),%esi\n+\tmov -0xa8(%ebp),%edi\n+\tnot %edi\n+\tmov %edi,-0xf8(%ebp)\n+\tvsubss %xmm1,%xmm4,%xmm7\n+\tjbe 3de47 \n+\tmov -0x1e8(%ebp),%edi\n+\tvbroadcastss -0xf8(%ebp),%xmm4\n+\tvshufps $0x0,%xmm7,%xmm7,%xmm1\n+\tvbroadcastss -0xa8(%ebp),%xmm5\n+\tmovl $0x0,-0x44(%ebp)\n+\tvmovaps %xmm1,-0x98(%ebp)\n+\tlea (%esi,%edi,1),%edx\n+\tmov -0x1b8(%ebp),%edi\n+\tvmovdqa %xmm4,-0x88(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm4\n+\tvmovaps %xmm4,-0x78(%ebp)\n+\tvmovdqa -0x58e4(%ebx),%xmm4\n \tadd %eax,%edi\n-\tand $0x2,%esi\n-\tje 35793 \n-\tmov -0xa8(%ebp),%esi\n-\tmov -0xac(%ebp),%ecx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovss -0x1fc(%ebp),%xmm4\n-\tvmovss -0x1e8(%ebp),%xmm6\n-\tmov %esi,%eax\n-\tmov %ecx,%edx\n-\timul %edi,%eax\n-\tsub %eax,%edx\n-\tmov %eax,-0x118(%ebp)\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %edx,%xmm5,%xmm1\n+\tcmpl $0x4,-0x3c(%ebp)\n+\tmov %edi,-0xfc(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tjbe 3ef6b \n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvmovss %xmm0,-0x128(%ebp)\n+\tvmovss %xmm2,-0x1a0(%ebp)\n+\tmov %esi,-0x1f8(%ebp)\n+\tvmovss %xmm7,-0x1fc(%ebp)\n+\tmov %eax,-0x200(%ebp)\n+\tvmovaps %xmm1,-0xd8(%ebp)\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm6\n+\tvmovdqa %xmm6,-0x28(%ebp)\n+\tvpmulld %xmm4,%xmm3,%xmm2\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm5,%xmm0\n+\tvpsubd %xmm5,%xmm2,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm7,%xmm6\n+\tvpcmov %xmm6,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm6,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm7,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tprefetchw 0x50(%eax)\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvpaddd -0xc8(%ebp),%xmm4,%xmm2\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvpmulld %xmm3,%xmm2,%xmm2\n+\tvfmaddps %xmm0,-0xd8(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm5,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm7,%xmm6\n+\tvmovups %xmm1,(%eax)\n+\tvpsubd %xmm5,%xmm2,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpcmov %xmm6,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm6,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm7,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xd8(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x178(%ebp),%xmm4,%xmm0\n+\tvmovdqa %xmm0,-0x118(%ebp)\n+\tvmovups %xmm1,0x10(%eax)\n+\tvpaddd -0x188(%ebp),%xmm4,%xmm2\n+\tvpaddd -0x198(%ebp),%xmm4,%xmm4\n+\tvpmulld %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm5,%xmm0\n+\tvpsubd %xmm5,%xmm2,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm7,%xmm6\n+\tvpcmov %xmm6,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm6,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm7,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvpmulld -0x118(%ebp),%xmm3,%xmm2\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xd8(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm5,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm7,%xmm6\n+\tvmovups %xmm1,0x20(%eax)\n+\tvpsubd %xmm5,%xmm2,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpcmov %xmm6,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm6,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm6\n+\tvcmpltps %xmm6,%xmm7,%xmm6\n+\tvpcmov %xmm6,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xd8(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%eax)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov %edi,%eax\n+\tadd $0x4,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 3d7c7 \n+\tvmovss -0x128(%ebp),%xmm0\n+\tvmovss -0x1a0(%ebp),%xmm2\n+\tmov -0x1f8(%ebp),%esi\n+\tvmovss -0x1fc(%ebp),%xmm7\n+\tmov -0x200(%ebp),%eax\n+\tvmovss %xmm0,-0xd8(%ebp)\n+\tmov %esi,-0x128(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss %xmm2,-0x118(%ebp)\n+\tmov %eax,-0x1f8(%ebp)\n+\tvmovss %xmm7,-0x1a0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm4,%xmm2\n+\tincl -0x44(%ebp)\n+\tvpaddd -0x28(%ebp),%xmm4,%xmm4\n+\tvpmulld %xmm2,%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm5,%xmm0\n+\tvpsubd %xmm5,%xmm2,%xmm1\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm7\n+\tvcmpltps %xmm7,%xmm6,%xmm7\n+\tvpcmov %xmm7,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x38(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm7,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm7\n+\tvcmpltps %xmm7,%xmm6,%xmm7\n+\tvpcmov %xmm7,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x1,%xmm0,%ecx\n+\tmov -0x3c(%ebp),%edi\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x98(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%eax)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjb 3db38 \n+\tvmovss -0xd8(%ebp),%xmm0\n+\tvmovss -0x118(%ebp),%xmm2\n+\tmov -0x128(%ebp),%esi\n+\tvmovss -0x1a0(%ebp),%xmm7\n+\tmov -0x1f8(%ebp),%eax\n+\ttestb $0x2,-0x5c(%ebp)\n+\tje 3ddd5 \n+\tmov -0x138(%ebp),%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov %edi,%ecx\n+\tmov -0x60(%ebp),%edi\n+\tmov -0xa8(%ebp),%edx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\timul %ecx,%edi\n+\tsub %edi,%edx\n+\tmov %edi,-0x38(%ebp)\n+\tvcvtsi2ss %edx,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n \tmov %edx,%ecx\n-\tvcomiss %xmm2,%xmm1\n-\tcmova %edx,%eax\n-\tmov -0x268(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x1cc(%ebp),%edx\n-\tvmulss (%edx,%eax,4),%xmm4,%xmm1\n-\tmov %ecx,%eax\n-\tmov -0x118(%ebp),%edx\n-\tinc %eax\n-\tmov -0x1d0(%ebp),%ecx\n-\tvcvtsi2ss %eax,%xmm5,%xmm3\n-\tadd %ecx,%edx\n-\tmov -0x218(%ebp),%ecx\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %edx,%eax\n-\tmov -0x268(%ebp),%edx\n+\tvcomiss %xmm4,%xmm1\n+\tja 3dc73 \n+\tmov -0xa8(%ebp),%ecx\n+\tsub %ecx,%edi\n+\tmov %edi,%ecx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tinc %edx\n+\tmov -0xb8(%ebp),%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n \tadd %edi,%ecx\n-\tadd %edx,%eax\n-\tmov -0x1cc(%ebp),%edx\n-\tvfmadd231ss (%edx,%eax,4),%xmm6,%xmm1\n-\tmov -0x68(%ebp),%eax\n-\tlea 0x1(%edi),%edx\n-\tmov %edx,-0x138(%ebp)\n+\tvmulss (%esi,%ecx,4),%xmm7,%xmm1\n+\tvcomiss %xmm5,%xmm4\n+\tja 3dc9f \n+\tmov -0x38(%ebp),%edi\n+\tmov -0xf8(%ebp),%ecx\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x1a4(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0x44(%ebp),%ecx\n+\tvfmaddss %xmm1,(%esi,%edx,4),%xmm2,%xmm1\n \tvmovss %xmm1,(%eax,%ecx,4)\n-\tcmp %edx,-0x98(%ebp)\n-\tjle 35793 \n-\tmov -0x118(%ebp),%eax\n-\tmov -0xac(%ebp),%ecx\n-\tadd %esi,%eax\n-\tmov %ecx,%edx\n-\tmov -0x268(%ebp),%esi\n-\tsub %eax,%edx\n-\tmov %eax,-0x118(%ebp)\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %edx,%xmm5,%xmm1\n-\tvcomiss %xmm2,%xmm1\n-\tcmova %edx,%eax\n-\tadd %esi,%eax\n-\tmov -0x1cc(%ebp),%esi\n-\tvmulss (%esi,%eax,4),%xmm4,%xmm1\n-\tlea 0x1(%edx),%eax\n-\tmov -0x1d0(%ebp),%esi\n-\tvcvtsi2ss %eax,%xmm5,%xmm3\n-\tmov -0x118(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov -0x218(%ebp),%esi\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %edx,%eax\n-\tmov -0x138(%ebp),%edx\n+\tlea 0x1(%edi),%ecx\n+\tmov -0x5c(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tjge 3ddd5 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x60(%ebp),%edx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tadd %edx,%edi\n+\tmov -0xa8(%ebp),%edx\n+\tmov %edi,-0x38(%ebp)\n+\tsub %edi,%edx\n+\tvcvtsi2ss %edx,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %edx,-0x44(%ebp)\n+\tvcomiss %xmm4,%xmm1\n+\tja 3dd04 \n+\tmov -0xa8(%ebp),%edx\n+\tsub %edx,%edi\n+\tmov %edi,%edx\n+\tmov -0xb8(%ebp),%edi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tadd %edi,%edx\n+\tvmulss (%esi,%edx,4),%xmm7,%xmm1\n+\tmov -0x44(%ebp),%edx\n+\tinc %edx\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvcomiss %xmm5,%xmm4\n+\tja 3dd32 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0xf8(%ebp),%edx\n+\tadd %edi,%edx\n+\tmov -0x1a4(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0xb8(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0x28(%ebp),%edi\n+\tvfmaddss %xmm1,(%esi,%edx,4),%xmm2,%xmm1\n \tadd $0x2,%edi\n-\tmov %edi,-0x138(%ebp)\n-\tadd %esi,%edx\n-\tmov -0x268(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x1cc(%ebp),%esi\n-\tvfmadd231ss (%esi,%eax,4),%xmm6,%xmm1\n-\tmov -0x68(%ebp),%eax\n-\tvmovss %xmm1,(%eax,%edx,4)\n-\tmov -0x98(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjge 35793 \n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x118(%ebp),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tvmovss %xmm1,(%eax,%ecx,4)\n+\tcmp %edi,-0x5c(%ebp)\n+\tjle 3ddd5 \n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x60(%ebp),%edi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0xa8(%ebp),%edx\n+\tadd %edi,%ecx\n+\tsub %ecx,%edx\n+\tvcvtsi2ss %edx,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %edx,-0x38(%ebp)\n+\tvcomiss %xmm4,%xmm1\n+\tja 3dd8b \n+\tmov -0xa8(%ebp),%edi\n \tmov %ecx,%edx\n-\tadd %esi,%eax\n-\tmov -0x1cc(%ebp),%esi\n-\tsub %eax,%edx\n-\tmov %eax,%edi\n-\tsub %ecx,%eax\n-\tmov -0x268(%ebp),%ecx\n-\tvcvtsi2ss %edx,%xmm5,%xmm1\n-\tvcomiss %xmm2,%xmm1\n-\tcmova %edx,%eax\n+\tsub %edi,%edx\n+\tmov -0xb8(%ebp),%edi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tadd %edi,%edx\n+\tvmulss (%esi,%edx,4),%xmm7,%xmm1\n+\tmov -0x38(%ebp),%edx\n \tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm3\n-\tadd %ecx,%eax\n-\tvmulss (%esi,%eax,4),%xmm4,%xmm1\n-\tmov -0x1d0(%ebp),%eax\n-\tadd %edi,%eax\n-\tvcomiss %xmm2,%xmm3\n-\tmov -0x218(%ebp),%edi\n-\tcmovbe %eax,%edx\n-\tmov -0x138(%ebp),%eax\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvcomiss %xmm5,%xmm4\n+\tja 3ddb6 \n+\tmov -0xf8(%ebp),%edx\n \tadd %ecx,%edx\n-\tmov -0x68(%ebp),%ecx\n-\tadd %edi,%eax\n-\tvfmadd132ss (%esi,%edx,4),%xmm1,%xmm6\n-\tvmovss %xmm6,(%ecx,%eax,4)\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x1d4(%ebp),%ecx\n-\tvmovaps %xmm5,-0x118(%ebp)\n-\tvmovss -0x260(%ebp),%xmm0\n-\tmov -0x88(%ebp),%edx\n-\tmov 0xc(%eax),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0xb8(%ebp)\n-\tpush -0xb0(%ebp)\n-\tlea (%eax,%ecx,8),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tpush -0x78(%ebp)\n-\tpush -0x208(%ebp)\n-\tpush -0x264(%ebp)\n-\tpush -0xd8(%ebp)\n-\tpush -0xf8(%ebp)\n-\tvzeroupper\n-\tcall 191c0 \n-\tincl -0x74(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tmov -0x25c(%ebp),%esp\n-\tvmovaps -0x118(%ebp),%xmm5\n-\tjne 34a1d \n-\tjmp 32c9a \n-\tmov -0x288(%ebp),%ecx\n-\tmov -0x68(%ebp),%esi\n-\txor %eax,%eax\n-\txor %edi,%edi\n-\tadd %esi,%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tjmp 3550e \n-\tmov -0x288(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tjmp 35793 \n-\tmov -0x298(%ebp),%ecx\n-\tmov -0x68(%ebp),%edi\n-\txor %eax,%eax\n-\tmovl $0x0,-0x118(%ebp)\n+\tmov -0x1a4(%ebp),%edi\n+\tmov -0x28(%ebp),%ecx\n \tadd %edi,%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tjmp 35084 \n-\tmov -0x298(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 35312 \n-\tmovl $0x0,-0xd8(%ebp)\n-\txor %eax,%eax\n-\tjmp 34c43 \n-\tmov -0x70(%ebp),%eax\n-\tmov %esp,-0x268(%ebp)\n-\tvmovss -0x5c48(%ebx),%xmm0\n-\tvmovaps %xmm5,-0xd8(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tadd %edi,%edx\n+\tvfmaddss %xmm1,(%esi,%edx,4),%xmm2,%xmm1\n+\tvmovss %xmm1,(%eax,%ecx,4)\n+\tmov 0x8(%ebp),%edi\n+\tvmovdqa %xmm3,-0x28(%ebp)\n+\tmov %eax,%ecx\n+\tmov 0xc(%edi),%edx\n+\tmov -0xb0(%ebp),%edi\n+\tpush -0x68(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x100(%ebp)\n+\tpush -0x19c(%ebp)\n+\tlea (%edx,%edi,8),%esi\n+\tmov -0x40(%ebp),%edx\n+\tpush -0xfc(%ebp)\n+\tmov %esi,%eax\n+\tpush -0x160(%ebp)\n+\tcall 1bdc8 \n+\tincl -0xac(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tmov -0x168(%ebp),%esp\n+\tcmp %eax,-0xa4(%ebp)\n+\tvmovdqa -0x28(%ebp),%xmm3\n+\tjne 3c762 \n+\tjmp 3a76e \n+\tmov -0x1b8(%ebp),%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tadd %eax,%edi\n+\tmov %edi,-0xfc(%ebp)\n+\tjmp 3dc44 \n+\tmov -0x1b8(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0xfc(%ebp)\n+\tjmp 3ddd5 \n+\tmov -0x1c8(%ebp),%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tadd %eax,%edi\n+\tmov %edi,-0x160(%ebp)\n+\tjmp 3d4cc \n+\tmov -0x1c8(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x160(%ebp)\n+\tjmp 3d675 \n+\tmov 0x8(%ebp),%edx\n+\tvmovss -0x5cac(%ebx),%xmm2\n+\tmov -0x68(%ebp),%eax\n+\tmov %esp,-0x164(%ebp)\n+\tmov 0x30(%edx),%edx\n+\tvmovss %xmm2,-0x5c(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%edi\n-\tmov %eax,-0x98(%ebp)\n-\tadd %edi,%eax\n-\tmov %edi,-0x1cc(%ebp)\n-\tmov -0x6c(%ebp),%edi\n-\tlea 0xf(,%eax,8),%eax\n-\tvmovss %xmm0,-0xa8(%ebp)\n-\tmov %eax,-0x1e8(%ebp)\n-\tand $0xfffffff0,%eax\n-\tmov 0x30(%edi),%edi\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,%esi\n+\tlea (%eax,%eax,1),%ecx\n+\tmov %eax,-0xa8(%ebp)\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x160(%ebp)\n+\tvdivss (%edx),%xmm2,%xmm0\n+\tlea 0xf(,%eax,8),%edi\n+\tmov %edi,-0x158(%ebp)\n+\tand $0xfffffff0,%edi\n+\tmov %edx,-0x44(%ebp)\n+\tsub %edi,%esp\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,-0x68(%ebp)\n-\tvdivss (%edi),%xmm0,%xmm1\n-\tmov %esi,-0x138(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tmov %eax,%ecx\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x58(%ebp)\n+\tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x68(%ebp),%eax\n+\tvmovss -0x5da0(%ebx),%xmm4\n+\tfstps -0x28(%ebp)\n+\tmov -0xa8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovss -0x5d7c(%ebx),%xmm2\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm3\n-\tadd %ecx,%ecx\n-\tvmovaps -0xd8(%ebp),%xmm5\n-\tmov %ecx,-0x1d0(%ebp)\n-\tvmulss %xmm3,%xmm3,%xmm6\n-\tinc %ecx\n-\tvmovaps %xmm2,%xmm1\n-\tmov %ecx,%edx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tvmovss %xmm2,-0x38(%ebp)\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tshl $0x3,%ecx\n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss %xmm4,0x0(,%edi,4)\n+\tmov -0x68(%ebp),%edi\n+\tshl $0x3,%eax\n+\tvmovss %xmm4,-0x28(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tadd %edi,%edi\n+\tlea 0x1(%edi),%edx\n+\tmov %edi,-0x48(%ebp)\n+\tmov %edx,-0x78(%ebp)\n \ttest %edx,%edx\n-\tmov %ecx,-0x198(%ebp)\n-\tjle 36854 \n-\tmov %esi,%edx\n-\tlea 0x4(%esi),%eax\n-\tlea -0x8(%ecx),%esi\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tadd %ecx,%edx\n+\tjle 3fe6b \n+\tlea -0xe(%edi),%eax\n+\tcmp $0xf,%edi\n+\tvmovss -0x5c(%ebp),%xmm2\n+\tmov %eax,-0x3c(%ebp)\n+\tjle 3fe5d \n+\tmov -0x58(%ebp),%ecx\n+\tvmovaps %xmm4,%xmm1\n+\tmov $0x1,%edx\n+\tlea 0x60(%ecx),%eax\n+\tvmulss %xmm4,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tprefetchw (%eax)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm3,%xmm4\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm1,-0x9c(%eax)\n+\tvmulss %xmm1,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x98(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n \tvmulss %xmm1,%xmm3,%xmm4\n-\tadd $0x4,%eax\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%eax)\n-\tcmp %edx,%eax\n-\tjne 35976 \n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x94(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x90(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x8c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x88(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x84(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x80(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x7c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x78(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x74(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x70(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x6c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x68(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x64(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %edx,-0x3c(%ebp)\n+\tjg 3df79 \n+\tmov -0x58(%ebp),%ecx\n+\tvmulss %xmm4,%xmm0,%xmm5\n+\tmov %edx,%eax\n+\tvmulss %xmm3,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%edx,4)\n+\tinc %edx\n+\tcmp %eax,-0x48(%ebp)\n+\tjge 3e0b3 \n+\tmov -0x44(%ebp),%edx\n \tsub $0x10,%esp\n-\tvdivss 0x4(%edi),%xmm0,%xmm1\n-\tmov %esi,-0x98(%ebp)\n-\tmov %eax,-0x118(%ebp)\n-\tvmovaps %xmm5,-0x158(%ebp)\n-\tvmovss %xmm0,-0xd8(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm2,-0x60(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tvdivss 0x4(%edx),%xmm2,%xmm0\n+\tlea (%ecx,%eax,1),%edi\n+\tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x68(%ebp),%esi\n-\tvmovss -0x38(%ebp),%xmm1\n+\tvmovss -0x28(%ebp),%xmm4\n+\tfstps -0x5c(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0xa8(%ebp)\n-\tvmovss -0xa8(%ebp),%xmm3\n-\tmov -0x138(%ebp),%ecx\n-\tmov -0x118(%ebp),%eax\n-\tvmovss -0xd8(%ebp),%xmm0\n-\tvmulss %xmm3,%xmm3,%xmm6\n-\tadd %esi,%ecx\n-\tmov -0x198(%ebp),%esi\n-\tvmovaps -0x158(%ebp),%xmm5\n-\tvmovss %xmm1,(%eax)\n-\tlea 0x4(%eax),%edx\n-\tvmovss 0x8(%ecx),%xmm2\n-\tadd %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tvmulss %xmm3,%xmm1,%xmm4\n-\tadd $0x4,%edx\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%edx)\n-\tcmp %eax,%edx\n-\tjne 35a11 \n-\tmov %ecx,-0xd8(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x138(%ebp),%ecx\n+\tcmpl $0xf,-0x48(%ebp)\n+\tvmovss -0x5c(%ebp),%xmm0\n+\tvmovss %xmm4,(%edi)\n+\tvmovss -0x60(%ebp),%xmm2\n+\tlea -0x8(%eax),%edx\n+\tlea -0x8(%ecx,%eax,1),%eax\n+\tmov %edx,-0x5c(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tmov %eax,-0x98(%ebp)\n+\tvmovss 0x8(%eax),%xmm1\n+\tjle 3fe53 \n+\tlea 0x60(%edi),%eax\n+\tmov $0x1,%edx\n+\tvmulss %xmm3,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tmov -0x3c(%ebp),%ecx\n+\tprefetchw (%eax)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm3,%xmm4\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm1,-0x9c(%eax)\n+\tvmulss %xmm1,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x98(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x94(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x90(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x8c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x88(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x84(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x80(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x7c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x78(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x74(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x70(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x6c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm5,-0x68(%eax)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x64(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %ecx,%edx\n+\tjl 3e13f \n+\tvmulss %xmm4,%xmm0,%xmm5\n+\tmov %edx,%eax\n+\tvmulss %xmm3,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,(%edi,%edx,4)\n+\tinc %edx\n+\tcmp %eax,-0x48(%ebp)\n+\tjge 3e278 \n+\tmov -0xa8(%ebp),%eax\n \tsub $0x10,%esp\n+\tmov -0x58(%ebp),%edi\n \tshl $0x4,%eax\n-\tvdivss 0x8(%edi),%xmm0,%xmm0\n-\tvmovaps %xmm5,-0x118(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tvmovss %xmm0,(%esp)\n+\tmov %eax,-0xb0(%ebp)\n+\tadd %eax,%edi\n+\tmov -0x44(%ebp),%eax\n+\tvdivss 0x8(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n \tcall 32d0 \n-\tvmovss -0x38(%ebp),%xmm0\n-\tmov -0x68(%ebp),%edi\n+\tvmovss -0x28(%ebp),%xmm3\n+\tfstps -0x44(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm2\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tvmovaps -0x118(%ebp),%xmm5\n-\tvmulss %xmm2,%xmm2,%xmm4\n-\tvmovss %xmm0,(%eax)\n-\tlea 0x4(%eax),%edx\n-\tvmovss 0x10(%ecx,%edi,1),%xmm1\n-\tmov -0x198(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tvmulss %xmm2,%xmm0,%xmm3\n-\tadd $0x4,%edx\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%edx)\n-\tcmp %eax,%edx\n-\tjne 35aa5 \n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjne 36337 \n-\tmov -0xb4(%ebp),%esi\n+\tcmpl $0xf,-0x48(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvmovss -0x44(%ebp),%xmm0\n+\tvmovss %xmm3,(%edi)\n+\tmov -0x5c(%ebp),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm2\n+\tvmovss 0x10(%eax,%ecx,1),%xmm1\n+\tjle 3fe49 \n+\tlea 0x60(%edi),%eax\n+\tmov $0x1,%edx\n+\tvmulss %xmm2,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tmov -0x3c(%ebp),%ecx\n+\tprefetchw (%eax)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm3\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmovss %xmm1,-0x9c(%eax)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x98(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x94(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x90(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x8c(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x88(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x84(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x80(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x7c(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x78(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x74(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x70(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x6c(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x68(%eax)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x64(%eax)\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %ecx,%edx\n+\tjl 3e2f3 \n+\tvmulss %xmm3,%xmm0,%xmm4\n+\tmov %edx,%eax\n+\tvmulss %xmm2,%xmm3,%xmm3\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm1,(%edi,%edx,4)\n+\tinc %edx\n+\tcmp %eax,-0x48(%ebp)\n+\tjge 3e42c \n+\tmov -0x38(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 3fba2 \n+\tmov -0xa4(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 361ac \n-\tvcvtsi2ss -0x78(%ebp),%xmm5,%xmm0\n-\tvmovss -0x38(%ebp),%xmm2\n-\tmov -0x138(%ebp),%edi\n-\tmov -0x198(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmovl $0x0,-0x98(%ebp)\n-\tadd %edi,%eax\n-\tshl $0x2,%ecx\n-\tvdivss %xmm0,%xmm2,%xmm3\n-\tvmovss %xmm0,-0x1d8(%ebp)\n-\tvcvtsi2ss -0xb0(%ebp),%xmm5,%xmm0\n-\tmov %eax,-0x25c(%ebp)\n-\tmov -0x1cc(%ebp),%eax\n-\tmov %ecx,-0x264(%ebp)\n-\tlea 0x4(,%eax,4),%esi\n-\tvmovss %xmm0,-0x1f8(%ebp)\n-\tmov %esi,-0x254(%ebp)\n-\tadd %edi,%esi\n-\tmov %esi,-0x250(%ebp)\n-\tmov -0x1d0(%ebp),%esi\n-\tadd %esi,%eax\n-\tlea 0x8(%edi,%eax,4),%eax\n-\tmov %eax,-0x258(%ebp)\n-\tlea 0x4(,%ecx,4),%eax\n-\tmov %eax,-0x248(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x238(%ebp)\n-\tlea (%ecx,%esi,1),%eax\n-\tlea 0x8(%edi,%eax,4),%eax\n-\tmov %eax,-0x24c(%ebp)\n-\tmov -0x1e8(%ebp),%eax\n+\tjle 3ef32 \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss -0x28(%ebp),%xmm2\n+\tmov -0x88(%ebp),%esi\n+\tmov -0xa8(%ebp),%edi\n+\tmovl $0x0,-0x44(%ebp)\n+\tvcvtsi2ss -0xa0(%ebp),%xmm3,%xmm0\n+\tlea 0x60(%esi),%eax\n+\tmov %eax,-0x1a4(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tshl $0x2,%edi\n+\tvdivss %xmm0,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x118(%ebp)\n+\tmov %edi,-0xfc(%ebp)\n+\tvcvtsi2ss -0x64(%ebp),%xmm3,%xmm0\n+\tlea 0x60(,%edi,4),%edi\n+\tmov %edi,-0x168(%ebp)\n+\tlea 0x60(%eax,%esi,1),%ecx\n+\tadd %eax,%esi\n+\tmov %esi,-0x19c(%ebp)\n+\tlea (%eax,%edi,1),%esi\n+\tvmovss %xmm0,-0x100(%ebp)\n+\tlea -0x60(%eax,%edi,1),%eax\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tmov %esi,-0x198(%ebp)\n+\tlea -0x60(%edi),%esi\n+\tmov %esi,-0x178(%ebp)\n+\tmov %ecx,-0x1a0(%ebp)\n+\tmov -0x48(%ebp),%esi\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tvmovss %xmm3,-0x218(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tvmovss %xmm4,-0x148(%ebp)\n+\tvdivss %xmm0,%xmm2,%xmm4\n+\tvcvtsi2ss -0x9c(%ebp),%xmm3,%xmm0\n \tvdivss %xmm0,%xmm2,%xmm3\n-\tvcvtsi2ss -0xb8(%ebp),%xmm5,%xmm0\n-\tmov %eax,-0x260(%ebp)\n-\tvmovss %xmm0,-0x1fc(%ebp)\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm3,-0x208(%ebp)\n-\tvmovss %xmm2,-0x200(%ebp)\n-\tvmovss -0x573c(%ebx),%xmm2\n-\tvmovss %xmm2,-0x58(%ebp)\n-\tvmovss -0x5b70(%ebx),%xmm2\n-\tvmovaps %xmm2,-0x278(%ebp)\n-\tvmovaps %xmm2,-0x288(%ebp)\n-\tvmovaps %xmm2,-0x298(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x6c(%ebp),%eax\n-\tmov %esp,-0x1a8(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n+\tvmovss %xmm0,-0x104(%ebp)\n+\tvmovss %xmm4,-0x138(%ebp)\n+\tvmovss %xmm3,-0x128(%ebp)\n+\tvmovss -0x5890(%ebx),%xmm3\n+\tvmovss %xmm3,-0x38(%ebp)\n+\tvmovss -0x5bd4(%ebx),%xmm3\n+\tvmovaps %xmm3,-0x1b8(%ebp)\n+\tvmovaps %xmm3,-0x1c8(%ebp)\n+\tvmovaps %xmm3,-0x1d8(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n+\tmov %edi,-0x3c(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 35c0f \n+\tje 3e57c \n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x260(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x68(%ebp),%edx\n-\tvmovss -0x218(%ebp),%xmm3\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss -0x148(%ebp),%xmm7\n \tsub %eax,%esp\n-\timul 0x18(%ecx),%edx\n-\tmov $0x2,%eax\n-\tmov 0x40(%ecx),%edi\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov 0x24(%ecx),%eax\n-\tmov %esp,%esi\n-\tvcvtsi2ss (%eax),%xmm5,%xmm0\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %edx,-0x1b8(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tvmovss (%edi,%eax,4),%xmm4\n+\tlea 0x3(%esp),%edi\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul 0x18(%eax),%ecx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %edx,-0x60(%ebp)\n+\tvcvtsi2ss (%eax),%xmm3,%xmm0\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0xb4(%ebp)\n \tvmulss %xmm0,%xmm0,%xmm1\n-\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n-\tmov 0x2c(%ecx),%edx\n-\tlea 0x0(,%eax,4),%ecx\n-\tvmovss %xmm4,-0xd8(%ebp)\n+\tvmulss (%edx,%ecx,4),%xmm0,%xmm0\n+\tmov 0x2c(%eax),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm3,%xmm2\n \tmov %ecx,-0xac(%ebp)\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tmov %edx,-0x178(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tvmovss (%edx,%eax,1),%xmm2\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvmovss %xmm2,-0x5c(%ebp)\n \tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm2,%xmm2,%xmm6\n-\tvmovaps %xmm3,%xmm2\n-\tsub %edx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvmovss %xmm6,-0xa8(%ebp)\n-\tvfnmadd132ss %xmm0,%xmm4,%xmm2\n-\tvfmsub132ss %xmm0,%xmm4,%xmm3\n+\tvmovss %xmm4,-0x48(%ebp)\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm0\n+\tvmovaps %xmm2,%xmm3\n+\tvfnmaddss %xmm2,%xmm7,%xmm0,%xmm2\n+\tvfmsubss %xmm3,%xmm7,%xmm0,%xmm3\n \tvmulss %xmm3,%xmm2,%xmm2\n-\tvfmadd132ss %xmm2,%xmm6,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 361b7 \n-\tmov -0x6c(%ebp),%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvfmaddss %xmm4,%xmm2,%xmm1,%xmm1\n+\tvcomiss %xmm3,%xmm1\n+\tjbe 3f9c8 \n+\tmov 0x8(%ebp),%eax\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x2b8(%ebp)\n-\tvmovss %xmm0,-0x29c(%ebp)\n-\tmov 0x30(%ecx),%eax\n-\tvmovss %xmm1,-0x1e8(%ebp)\n+\tvmovss %xmm0,-0x1dc(%ebp)\n+\tvmovss %xmm1,-0x1a8(%ebp)\n+\tmov 0x30(%eax),%eax\n \tvmovss (%eax),%xmm3\n-\tmov %eax,-0x118(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tvmulss %xmm1,%xmm3,%xmm2\n-\tvmovss %xmm3,-0x1d4(%ebp)\n+\tvmovss %xmm3,-0xb8(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tvmovss -0x1e8(%ebp),%xmm1\n+\tcall 3360 \n+\tvmovss -0x1a8(%ebp),%xmm1\n+\tfstps -0xf8(%ebp)\n+\tvmovss -0x1dc(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x1d4(%ebp),%xmm3\n-\tfstps -0x1d0(%ebp)\n-\tvmovss -0x1d0(%ebp),%xmm2\n-\tvmulss -0x58(%ebp),%xmm2,%xmm2\n-\tvmovss -0x29c(%ebp),%xmm0\n-\tvmovaps -0x2b8(%ebp),%xmm5\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x1d4(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm2\n+\tvmovss -0xf8(%ebp),%xmm3\n+\tvmulss -0x38(%ebp),%xmm3,%xmm2\n+\tvmovss -0xb8(%ebp),%xmm3\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvmovss -0x5c(%ebp),%xmm2\n \tsub $0x10,%esp\n-\tvfmsub231ss -0x1d8(%ebp),%xmm2,%xmm0\n-\tvmovaps %xmm5,-0x1e8(%ebp)\n+\tvmovss %xmm1,-0xb8(%ebp)\n+\tvfmsubss %xmm0,-0x118(%ebp),%xmm2,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n+\tmov -0xe8(%ebp),%eax\n+\tvmovss -0xb8(%ebp),%xmm1\n+\tmov -0x78(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovss -0x38(%ebp),%xmm1\n-\tlea 0x4(%esi),%edx\n-\tmov -0x1c8(%ebp),%eax\n-\tvmovss -0x1d4(%ebp),%xmm2\n-\tfstps -0x1d0(%ebp)\n-\tmov -0xf8(%ebp),%ecx\n-\tvmovss -0x1d0(%ebp),%xmm3\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0x138(%ebp),%eax\n-\tvmovaps -0x1e8(%ebp),%xmm5\n-\tadd $0x4,%eax\n+\tfstps -0xf8(%ebp)\n+\tvmovss -0xf8(%ebp),%xmm2\n+\tvmovss %xmm1,0x0(,%eax,4)\n \ttest %ecx,%ecx\n-\tjle 35deb \n-\tmov -0x25c(%ebp),%ecx\n-\txchg %ax,%ax\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %ecx,%eax\n-\tjne 35dd0 \n-\tmov -0x1b8(%ebp),%eax\n-\tvmovss -0x208(%ebp),%xmm3\n+\tjle 3e8b9 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 3fb75 \n+\tmov -0x58(%ebp),%eax\n+\tvmovss -0x28(%ebp),%xmm0\n+\tlea 0x68(%edi),%edx\n+\tlea 0x68(%eax),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edx)\n+\tcmp %eax,-0xe8(%ebp)\n+\tjg 3e72b \n+\tmov -0x58(%ebp),%ecx\n+\tnop\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n \tinc %eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov -0x158(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx),%xmm5,%xmm0\n-\tmov -0x178(%ebp),%ecx\n+\tcmp %edx,%esi\n+\tjge 3e8a0 \n+\tmov -0xb4(%ebp),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x4(,%eax,4),%ecx\n+\tmov %ecx,-0xe8(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tvcvtsi2ss 0x4(%ecx),%xmm3,%xmm0\n+\tmov -0x60(%ebp),%ecx\n \tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0xac(%ebp),%eax\n-\tlea 0x4(%edi,%eax,1),%eax\n-\tmov %eax,-0x1b8(%ebp)\n+\tvmulss 0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0xc8(%ebp),%eax\n+\tlea 0x4(%ecx,%eax,1),%eax\n+\tmov -0xac(%ebp),%ecx\n+\tmov %eax,-0xb4(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvmovss (%eax),%xmm0\n \tvcvttss2si %xmm1,%eax\n-\tvmovaps %xmm3,%xmm1\n \tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm4\n-\tmov -0x118(%ebp),%eax\n-\tvfmsub132ss %xmm4,%xmm0,%xmm3\n-\tvfnmadd132ss %xmm4,%xmm0,%xmm1\n+\tvcvtsi2ss %eax,%xmm3,%xmm4\n+\tvmovss -0x138(%ebp),%xmm3\n+\tmov -0x98(%ebp),%eax\n+\tvfnmaddss %xmm0,%xmm3,%xmm4,%xmm1\n+\tvfmsubss %xmm0,%xmm3,%xmm4,%xmm3\n \tvmulss %xmm3,%xmm1,%xmm1\n \tvmovss 0x4(%eax),%xmm3\n-\tvfmadd213ss -0xa8(%ebp),%xmm2,%xmm1\n+\tvfmaddss -0x48(%ebp),%xmm1,%xmm2,%xmm1\n \tvxorps %xmm2,%xmm2,%xmm2\n \tvcomiss %xmm2,%xmm1\n-\tjbe 361eb \n+\tjbe 3f9f0 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x2c8(%ebp)\n-\tvmovss %xmm4,-0x2b8(%ebp)\n-\tvmovss %xmm0,-0x29c(%ebp)\n \tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x1e8(%ebp)\n-\tvmovss %xmm1,-0x1d4(%ebp)\n+\tsub $0x10,%esp\n+\tvmovss %xmm4,-0x1f8(%ebp)\n+\tvmovss %xmm0,-0x1dc(%ebp)\n+\tvmovss %xmm3,-0x1a8(%ebp)\n+\tvmovss %xmm1,-0xb8(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tfstps -0x1d0(%ebp)\n-\tvmovss -0x1d0(%ebp),%xmm2\n-\tvmulss -0x58(%ebp),%xmm2,%xmm2\n-\tadd $0x10,%esp\n-\tvmovss -0x1d4(%ebp),%xmm1\n-\tvmovss -0x1e8(%ebp),%xmm3\n-\tvmovss -0x29c(%ebp),%xmm0\n-\tvmovss -0x2b8(%ebp),%xmm4\n-\tvmovaps -0x2c8(%ebp),%xmm5\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub132ss -0x1f8(%ebp),%xmm4,%xmm0\n+\tcall 3360 \n+\tvmovss -0xb8(%ebp),%xmm1\n+\tfstps -0xf8(%ebp)\n+\tvmovss -0x1dc(%ebp),%xmm0\n+\tvmovss -0x1f8(%ebp),%xmm4\n+\tadd $0x10,%esp\n+\tvmovss -0xf8(%ebp),%xmm3\n+\tvmulss -0x38(%ebp),%xmm3,%xmm2\n+\tvmovss -0x1a8(%ebp),%xmm3\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm4,-0x100(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x1e8(%ebp)\n-\tvmovss %xmm2,-0x1d4(%ebp)\n+\tvmovss %xmm1,-0xb8(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x1cc(%ebp),%eax\n+\tmov -0x160(%ebp),%eax\n+\tvmovss -0xb8(%ebp),%xmm1\n+\tmov -0x78(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovss -0x38(%ebp),%xmm1\n-\tvmovss -0x1d4(%ebp),%xmm2\n-\tmov -0xf8(%ebp),%ecx\n-\tfstps -0x1d0(%ebp)\n-\tvmovaps -0x1e8(%ebp),%xmm5\n-\tvmovss -0x1d0(%ebp),%xmm3\n-\tvmovss %xmm2,(%esi,%eax,4)\n-\tmov -0x254(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x250(%ebp),%eax\n-\tjle 35f9b \n-\tmov -0x258(%ebp),%ecx\n+\tfstps -0xf8(%ebp)\n+\tvmovss -0xf8(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\ttest %edx,%edx\n+\tjle 3fb62 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 3fb84 \n+\tmov -0x1a4(%ebp),%eax\n+\tmov -0x1a0(%ebp),%edx\n+\tvmovss -0x28(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ecx)\n+\tcmp %eax,-0xf8(%ebp)\n+\tjg 3ea3a \n+\tmov -0x88(%ebp),%ecx\n+\tmov %edi,-0xb8(%ebp)\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x19c(%ebp),%ecx\n+\tmov %edx,-0xf8(%ebp)\n+\tmov %edx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %ecx,%eax\n-\tjne 35f80 \n-\tmov -0x158(%ebp),%eax\n-\tmov -0x178(%ebp),%ecx\n-\tvmovss -0x200(%ebp),%xmm3\n-\tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x1c8(%ebp),%eax\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 3ebc0 \n+\tmov -0xb8(%ebp),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0xe8(%ebp),%ecx\n+\tvcvtsi2ss 0x8(%eax),%xmm3,%xmm0\n+\tmov -0x60(%ebp),%eax\n \tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss 0x4(%edi,%eax,1),%xmm0,%xmm0\n-\tmov -0xac(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%edi\n+\tvmulss 0x4(%eax,%ecx,1),%xmm0,%xmm0\n+\tmov -0xc8(%ebp),%ecx\n+\tlea 0x8(%eax,%ecx,1),%eax\n+\tmov -0xac(%ebp),%ecx\n+\tmov %eax,-0x60(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvmovss (%eax),%xmm0\n \tvcvttss2si %xmm1,%eax\n-\tvmovss (%edi),%xmm0\n-\tvmovaps %xmm3,%xmm1\n \tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm4\n-\tmov -0x118(%ebp),%eax\n-\tvfmsub132ss %xmm4,%xmm0,%xmm3\n-\tvfnmadd132ss %xmm4,%xmm0,%xmm1\n+\tvcvtsi2ss %eax,%xmm3,%xmm4\n+\tvmovss -0x128(%ebp),%xmm3\n+\tmov -0x98(%ebp),%eax\n+\tvfnmaddss %xmm0,%xmm3,%xmm4,%xmm1\n+\tvfmsubss %xmm0,%xmm3,%xmm4,%xmm3\n \tvmulss %xmm3,%xmm1,%xmm1\n \tvmovss 0x8(%eax),%xmm3\n-\tvfmadd213ss -0xa8(%ebp),%xmm2,%xmm1\n+\tvfmaddss -0x48(%ebp),%xmm1,%xmm2,%xmm1\n \tvxorps %xmm2,%xmm2,%xmm2\n \tvcomiss %xmm2,%xmm1\n-\tjbe 361d7 \n+\tjbe 3f9b8 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x1c8(%ebp)\n-\tvmovss %xmm4,-0xac(%ebp)\n-\tvmovss %xmm0,-0x178(%ebp)\n \tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x158(%ebp)\n-\tvmovss %xmm1,-0x118(%ebp)\n+\tsub $0x10,%esp\n+\tvmovss %xmm4,-0xc8(%ebp)\n+\tvmovss %xmm0,-0xac(%ebp)\n+\tvmovss %xmm3,-0xa8(%ebp)\n+\tvmovss %xmm1,-0x98(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tfstps -0xa8(%ebp)\n-\tvmovss -0xa8(%ebp),%xmm2\n-\tvmulss -0x58(%ebp),%xmm2,%xmm2\n+\tcall 3360 \n+\tvmovss -0x98(%ebp),%xmm1\n+\tfstps -0x48(%ebp)\n+\tvmovss -0xac(%ebp),%xmm0\n+\tvmovss -0xc8(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tvmovss -0x118(%ebp),%xmm1\n-\tvmovss -0x158(%ebp),%xmm3\n-\tvmovss -0x178(%ebp),%xmm0\n-\tvmovss -0xac(%ebp),%xmm4\n-\tvmovaps -0x1c8(%ebp),%xmm5\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub132ss -0x1fc(%ebp),%xmm4,%xmm0\n+\tvmovss -0x48(%ebp),%xmm3\n+\tvmulss -0x38(%ebp),%xmm3,%xmm2\n+\tvmovss -0xa8(%ebp),%xmm3\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm4,-0x104(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x158(%ebp)\n-\tvmovss %xmm2,-0x118(%ebp)\n+\tvmovss %xmm1,-0x98(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x264(%ebp),%eax\n+\tmov -0xfc(%ebp),%eax\n+\tvmovss -0x98(%ebp),%xmm1\n+\tfstps -0x48(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x38(%ebp),%xmm1\n-\tvmovss -0x118(%ebp),%xmm2\n-\tmov -0xf8(%ebp),%ecx\n-\tfstps -0xa8(%ebp)\n-\tvmovaps -0x158(%ebp),%xmm5\n-\tvmovss -0xa8(%ebp),%xmm3\n-\tvmovss %xmm2,(%esi,%eax,4)\n-\tmov -0x248(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x238(%ebp),%eax\n-\tjle 36133 \n-\tmov -0x24c(%ebp),%ecx\n+\tvmovss -0x48(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tmov -0x78(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3eed4 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 3fb93 \n+\tmov -0x168(%ebp),%eax\n+\tmov -0x198(%ebp),%edx\n+\tvmovss -0x28(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ecx)\n+\tcmp %eax,-0x48(%ebp)\n+\tjg 3ed41 \n+\tmov -0x178(%ebp),%ecx\n+\tmov %edi,-0x48(%ebp)\n+\tadd %edi,%ecx\n+\tmov -0x188(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %ecx,%eax\n-\tjne 36118 \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvmovaps %xmm5,-0xa8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm0\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 3eeb8 \n+\tmov -0x48(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovss -0x5c(%ebp),%xmm0\n \tmov 0xc(%eax),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0xb8(%ebp)\n+\tpush -0x68(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x60(%ebp)\n+\tpush -0xb4(%ebp)\n \tlea (%eax,%ecx,8),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tpush -0xb0(%ebp)\n-\tpush -0x78(%ebp)\n-\tlea (%esi,%ecx,1),%edx\n-\tmov -0x198(%ebp),%ecx\n-\tpush %edi\n-\tpush -0x1b8(%ebp)\n-\tpush %edx\n-\tlea (%esi,%ecx,1),%edx\n-\tmov %esi,%ecx\n+\tmov -0xb0(%ebp),%ecx\n+\tlea (%edi,%ecx,1),%edx\n+\tmov %edi,%ecx\n \tpush %edx\n-\tmov -0x88(%ebp),%edx\n-\tcall 191c0 \n-\tincl -0x98(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tmov -0x1a8(%ebp),%esp\n-\tvmovaps -0xa8(%ebp),%xmm5\n-\tjne 35bed \n-\tmov -0x268(%ebp),%esp\n-\tjmp 32c9a \n-\tmov -0x6c(%ebp),%eax\n-\tvcomiss %xmm1,%xmm2\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tvmovss (%eax),%xmm3\n-\tja 361ff \n-\tvmulss -0x58(%ebp),%xmm3,%xmm2\n-\tjmp 35d47 \n-\tvcomiss %xmm1,%xmm2\n-\tja 3627b \n-\tvmulss -0x58(%ebp),%xmm3,%xmm2\n-\tjmp 36095 \n-\tvcomiss %xmm1,%xmm2\n-\tja 362c5 \n-\tvmulss -0x58(%ebp),%xmm3,%xmm2\n-\tjmp 35ef8 \n-\tvxorps -0x278(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x2b8(%ebp)\n-\tvmovss %xmm0,-0x29c(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm3,-0x1e8(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x1d4(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tvmovss -0x1d4(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tvmovss -0x1e8(%ebp),%xmm3\n-\tfstps -0x1d0(%ebp)\n-\tvmovss -0x1d0(%ebp),%xmm2\n-\tvmulss -0x58(%ebp),%xmm2,%xmm2\n-\tvmovss -0x29c(%ebp),%xmm0\n-\tvmovaps -0x2b8(%ebp),%xmm5\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 35d47 \n-\tvxorps -0x298(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x1c8(%ebp)\n-\tvmovss %xmm4,-0xac(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x178(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x118(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tjmp 36053 \n-\tvxorps -0x288(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x2c8(%ebp)\n-\tvmovss %xmm4,-0x2b8(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x29c(%ebp)\n-\tvmovss %xmm3,-0x1e8(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x1d4(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tjmp 35eb6 \n-\tmov -0xac(%ebp),%eax\n-\tvmovss %xmm3,0x8(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%eax\n-\tvmovss 0x8(%edi,%eax,1),%xmm0\n-\tmov -0x158(%ebp),%eax\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tjmp 34131 \n-\tmov -0x6c(%ebp),%eax\n-\tmov %esp,-0x1c8(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x7c(%eax),%edi\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0x1b8(%ebp)\n-\tmov 0x4(%eax),%ecx\n-\tmov %edi,-0x1a8(%ebp)\n-\tmov %ecx,-0x158(%ebp)\n-\tmov 0x2c(%eax),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tpush -0xf8(%ebp)\n+\tcall 1bdc8 \n+\tincl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0xd8(%ebp),%esp\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 3e55d \n+\tmov -0x164(%ebp),%esp\n+\tjmp 3a76e \n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tjmp 3cd9a \n+\tvmovdqa -0x5b04(%ebx),%xmm7\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tvmovdqa -0x58d4(%ebx),%xmm7\n+\tvmovdqa %xmm7,-0x28(%ebp)\n+\tjmp 3cc53 \n+\tvmovdqa -0x5b04(%ebx),%xmm1\n+\tvmovdqa %xmm1,-0x38(%ebp)\n+\tvmovdqa -0x58d4(%ebx),%xmm1\n+\tvmovdqa %xmm1,-0x28(%ebp)\n+\tjmp 3db09 \n+\tvmovdqa -0x5b04(%ebx),%xmm1\n+\tvmovdqa %xmm1,-0x38(%ebp)\n+\tvmovdqa -0x58d4(%ebx),%xmm1\n+\tvmovdqa %xmm1,-0x28(%ebp)\n+\tjmp 3d394 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x40(%eax),%edx\n+\tmov 0x2c(%eax),%esi\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x5c(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0x68(%ebp)\n-\tmov %edi,-0xa8(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x118(%ebp)\n-\txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov -0x158(%ebp),%edx\n-\tmov %esp,-0x1d4(%ebp)\n-\ttest %edx,%edx\n-\tjle 36450 \n-\tvcvtsi2ss %ecx,%xmm5,%xmm1\n-\tmov %eax,%esi\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n+\tmov %eax,-0xa8(%ebp)\n+\tadd $0xf,%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x58(%ebp)\n \ttest %edi,%edi\n-\tjle 36430 \n-\tmov -0x178(%ebp),%ecx\n-\tmov -0x1b8(%ebp),%eax\n-\tmov %esi,-0xac(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\tlea (%eax,%ecx,4),%eax\n-\tmov -0x1d4(%ebp),%ecx\n-\tmov %eax,%esi\n-\tmov %ecx,-0x58(%ebp)\n+\tjle 3f085 \n+\tmov -0x78(%ebp),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n \txor %ecx,%ecx\n-\tjmp 363e9 \n-\timul (%edi),%eax\n-\tmov %eax,(%edx)\n-\tmov %eax,%ecx\n-\tvcvtsi2ss (%edi),%xmm5,%xmm0\n-\tvfmsub132ss (%esi),%xmm1,%xmm0\n-\tadd $0x4,%esi\n+\tmov %edx,-0x44(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tvcvtsi2ss %esi,%xmm3,%xmm1\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\txor %esi,%esi\n+\tmov %edi,0x4(%eax)\n+\tmovl $0x0,(%eax)\n+\txor %edi,%edi\n+\tmov -0x38(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3f06d \n+\tmov -0x28(%ebp),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0x44(%ebp),%edx\n+\tmov (%eax,%esi,4),%ecx\n+\tvcvtsi2ss %ecx,%xmm3,%xmm0\n+\tvfmsubss %xmm1,(%edx,%esi,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n-\tidivl (%edi)\n-\tmov (%edi),%eax\n-\tadd %edx,%eax\n-\tcltd\n-\tidivl (%edi)\n-\tmov -0x58(%ebp),%eax\n-\tadd $0x4,%edi\n-\taddl $0x4,-0x58(%ebp)\n-\tmov %edx,(%eax)\n+\tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x118(%ebp),%ecx\n-\tmov %eax,(%edx)\n-\tcmp %ecx,%edi\n-\tjne 363e2 \n-\tmov -0xac(%ebp),%esi\n-\tmov -0xd8(%ebp),%ecx\n-\taddl $0x8,-0xa8(%ebp)\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %edx,(%ecx,%esi,4)\n+\tmov -0x3c(%ebp),%ecx\n+\tadd %edx,%edi\n \tinc %esi\n-\tadd %ecx,-0x178(%ebp)\n-\tcmp %esi,-0x158(%ebp)\n-\tjne 363a2 \n-\tmov -0xd8(%ebp),%eax\n-\tmov $0xffffffff,%edx\n+\tmov %edi,(%ecx)\n+\tcmp %esi,-0x38(%ebp)\n+\tjle 3f06b \n+\tmov -0x28(%ebp),%eax\n+\timul (%eax,%esi,4),%edi\n+\tmov %edi,(%ecx)\n+\tjmp 3f022 \n+\tjne 3f022 \n+\tincl -0x48(%ebp)\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\taddl $0x8,-0x3c(%ebp)\n+\tadd %esi,-0x44(%ebp)\n+\tcmp %eax,-0x5c(%ebp)\n+\tjne 3f008 \n+\tmov -0x38(%ebp),%eax\n+\tmov $0xffffffff,%esi\n \ttest %eax,%eax\n-\tjle 36599 \n-\tmov -0xd8(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3689f \n-\tmov %ecx,%eax\n-\tmov -0x68(%ebp),%edi\n-\tvmovdqa -0x5dc0(%ebx),%ymm1\n-\tshr $0x3,%eax\n-\tmov -0x98(%ebp),%esi\n-\tshl $0x5,%eax\n-\tmov %edi,%edx\n-\tadd %edi,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 36492 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0xd8(%ebp),%edi\n-\tmov %esi,-0x98(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tjle 3f1c4 \n+\tmov -0x38(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 3f12a \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%esi\n+\tcmp $0x13,%eax\n+\tjbe 3fe8c \n+\tlea -0x5(%edi),%eax\n+\tvmovdqa -0x5b04(%ebx),%xmm0\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tmov -0x28(%ebp),%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 3f0c9 \n+\tadd $0x4,%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 3f0f6 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n \tvmovd %xmm0,%eax\n-\tje 36897 \n-\tvzeroupper\n-\tmov -0x68(%ebp),%edx\n-\tmov -0xd8(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%esi\n-\timul (%edx,%ecx,4),%eax\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3656a \n-\tmov -0x68(%ebp),%edx\n-\timul 0x4(%edx,%esi,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3656a \n-\tmov -0x68(%ebp),%edx\n-\timul 0x8(%edx,%esi,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3656a \n-\tmov -0x68(%ebp),%edx\n-\timul 0xc(%edx,%esi,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3656a \n-\tmov -0x68(%ebp),%edx\n-\timul 0x10(%edx,%esi,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3656a \n-\tmov -0x68(%ebp),%edx\n-\timul 0x14(%edx,%esi,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3656a \n-\tmov -0x68(%ebp),%edx\n-\timul 0x18(%edx,%esi,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3656a \n-\tmov -0x68(%ebp),%edx\n-\timul 0x1c(%edx,%esi,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3656a \n-\tmov -0x68(%ebp),%edx\n-\timul 0x20(%edx,%esi,1),%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tjne 3f131 \n+\tjmp 3f19d \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x38(%ebp),%ecx\n+\tlea 0x0(,%edx,4),%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tlea 0x1(%edx),%esi\n+\timul (%edi,%edx,4),%eax\n+\tcmp %ecx,%esi\n+\tjge 3f19d \n+\tlea 0x0(,%edx,4),%esi\n+\timul 0x4(%edi,%esi,1),%eax\n+\tlea 0x2(%edx),%esi\n+\tcmp %ecx,%esi\n+\tjge 3f19d \n+\tlea 0x0(,%edx,4),%esi\n+\timul 0x8(%edi,%esi,1),%eax\n+\tlea 0x3(%edx),%esi\n+\tcmp %ecx,%esi\n+\tjge 3f19d \n+\tlea 0x0(,%edx,4),%esi\n+\timul 0xc(%edi,%esi,1),%eax\n+\tlea 0x4(%edx),%esi\n+\tcmp %ecx,%esi\n+\tjge 3f19d \n+\tlea 0x0(,%edx,4),%esi\n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%esi,1),%eax\n+\tcmp %edx,%ecx\n+\tjle 3f19d \n+\timul 0x14(%edi,%esi,1),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n \tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x68(%ebp)\n+\tvcvtsi2ss %eax,%xmm3,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovaps -0x68(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edx\n-\tmov -0x158(%ebp),%esi\n+\tfstps -0x28(%ebp)\n+\tvroundss $0xa,-0x28(%ebp),%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x5c(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm5,-0x68(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tmov %esi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n-\tmov -0x58(%ebp),%edx\n+\tpush %esi\n \tmov %eax,%edi\n-\tpush %edx\n \tpush %eax\n-\tpush -0x1a8(%ebp)\n-\tpush %esi\n-\tcall 3540 \n+\tpush -0x78(%ebp)\n+\tpush -0x5c(%ebp)\n+\tcall 3530 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 3290 \n-\tmov -0x1c8(%ebp),%esp\n-\tvmovaps -0x68(%ebp),%xmm5\n-\tjmp 35ace \n-\tmov -0x6c(%ebp),%ecx\n-\tmov %esp,-0x158(%ebp)\n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov 0x4(%ecx),%eax\n-\tmov 0x7c(%ecx),%esi\n-\tmov 0x2c(%ecx),%edx\n-\tmov 0x24(%ecx),%edi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x40(%ecx),%ecx\n-\tmov %esi,-0x138(%ebp)\n-\tmov %eax,-0x38(%ebp)\n+\tmov -0x98(%ebp),%esp\n+\tjmp 3c5f7 \n+\tmov $0xffffffff,%esi\n+\tjmp 3c244 \n+\tvmovaps %xmm4,%xmm1\n+\tmov $0x1,%edx\n+\tjmp 3bc54 \n+\tmov -0x38(%ebp),%ecx\n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tvmovss %xmm4,(%ecx,%edx,1)\n+\tvmovss %xmm4,(%ecx,%eax,1)\n+\tmov -0xa4(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 3f923 \n+\tlea 0x0(,%edi,4),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tmov %ecx,-0x88(%ebp)\n+\tmovl $0x0,-0x3c(%ebp)\n+\tvmovss -0x28(%ebp),%xmm1\n+\tlea 0x60(%edi),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x60(%eax,%edi,1),%edx\n+\tadd %eax,%edi\n+\tmov %edi,-0x104(%ebp)\n+\tlea 0x60(,%ecx,4),%edi\n+\tlea (%eax,%edi,1),%ecx\n+\tlea -0x60(%eax,%edi,1),%eax\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov %ecx,-0xc8(%ebp)\n+\tlea -0x60(%edi),%ecx\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %edi,-0xb0(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0xe8(%ebp),%edi\n+\tmov %esp,-0x78(%ebp)\n+\tsub %edi,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tmov %edx,%edi\n+\tmov -0x3c(%ebp),%edx\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%edi\n+\tmov %edx,-0x44(%ebp)\n+\ttest $0x8,%ah\n+\tje 3f2e3 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x5c(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,%edx\n+\tadd %edx,%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0x98(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x28(%ebp),%eax\n+\tvmovss (%eax,%edx,1),%xmm4\n+\tvmovss 0x4(%eax,%edx,1),%xmm5\n+\tmov -0xac(%ebp),%edx\n+\tvmovss %xmm4,0x0(,%ecx,4)\n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x8(,%ecx,8),%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tvmovss (%eax,%ecx,1),%xmm2\n+\ttest %edx,%edx\n+\tjle 3f93c \n+\tcmp $0xf,%esi\n+\tjle 3f96e \n+\tmov -0x38(%ebp),%eax\n+\tmov %esi,-0x60(%ebp)\n+\tvmovaps %xmm1,%xmm0\n+\tlea 0x68(%edi),%edx\n+\tlea 0x68(%eax),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0xa4(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0xa0(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x9c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x98(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x94(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x90(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x8c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x88(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x84(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x80(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x7c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x78(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x74(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x70(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x6c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss -0x68(%ecx),%xmm3,%xmm3\n+\tmov -0xa8(%ebp),%esi\n+\tvmovss %xmm3,-0x68(%edx)\n+\tcmp %esi,%eax\n+\tjl 3f35a \n+\tmov -0x60(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss (%ecx,%eax,4),%xmm4,%xmm3\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 3f4d8 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tvmovss 0x4(%eax,%ecx,1),%xmm3\n+\tmov -0xf8(%ebp),%eax\n+\tvmovss %xmm2,(%edi,%eax,4)\n+\tcmp $0xf,%esi\n+\tjle 3f960 \n+\tmov -0xb4(%ebp),%eax\n+\tmov -0xd8(%ebp),%edx\n+\tvmovaps %xmm1,%xmm0\n+\tlea (%edi,%eax,1),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x9c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%ecx)\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x98(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%ecx)\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x94(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%ecx)\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x90(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%ecx)\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x8c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%ecx)\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x88(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%ecx)\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x84(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%ecx)\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x80(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%ecx)\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x7c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%ecx)\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x78(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%ecx)\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x74(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%ecx)\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x70(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%ecx)\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x6c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%ecx)\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x68(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%ecx)\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x64(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x64(%ecx)\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tvmulss -0x60(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x60(%ecx)\n+\tcmp %eax,-0xa8(%ebp)\n+\tjg 3f529 \n+\tmov -0x48(%ebp),%ecx\n+\tmov %edi,-0xb8(%ebp)\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x104(%ebp),%ecx\n+\tmov %edx,-0x60(%ebp)\n+\tmov %edx,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ecx,%eax,4),%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 3f6a8 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edi\n+\tvmovss 0x8(%eax,%ecx,1),%xmm2\n+\tvmovss 0xc(%eax,%ecx,1),%xmm3\n+\tmov -0x88(%ebp),%eax\n+\tvmovss %xmm2,(%edi,%eax,4)\n+\tcmp $0xf,%esi\n+\tjle 3f92e \n+\tmov -0xb0(%ebp),%eax\n+\tmov -0xc8(%ebp),%edx\n+\tvmovaps %xmm1,%xmm0\n+\tlea (%edi,%eax,1),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x9c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x98(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x94(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x90(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x8c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x88(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x84(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x80(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x7c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x78(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x74(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x70(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x6c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x68(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x64(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x64(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss -0x60(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x60(%ecx)\n+\tcmp %eax,-0xa8(%ebp)\n+\tjg 3f705 \n+\tmov -0x118(%ebp),%ecx\n+\tmov %edi,-0x28(%ebp)\n+\tadd %edi,%ecx\n+\tmov -0x100(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss (%edi,%eax,4),%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 3f880 \n+\tmov -0x28(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tvmovss %xmm1,-0x58(%ebp)\n+\tmov 0x40(%eax),%ecx\n+\tmov -0x98(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tadd %edx,%eax\n+\tmov -0x28(%ebp),%ecx\n \tshl $0x2,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tadd $0xf,%eax\n-\tand $0xfffffff0,%eax\n-\tmov %esi,-0x58(%ebp)\n-\tsub %eax,%esp\n-\tmov -0xd8(%ebp),%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %esp,-0x98(%ebp)\n-\ttest %eax,%eax\n-\tjle 366cf \n-\tvcvtsi2ss %edx,%xmm5,%xmm1\n+\tvmovss (%ecx,%eax,1),%xmm0\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0xc(%ecx),%ecx\n+\tlea (%ecx,%edx,8),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,-0x44(%ebp)\n+\tpush -0x68(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0xa0(%ebp)\n+\tlea 0x8(%edx,%eax,1),%ecx\n+\tlea 0x4(%edx,%eax,1),%eax\n+\tmov -0x5c(%ebp),%edx\n+\tpush %ecx\n \tmov %edi,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0xf8(%ebp),%edi\n-\txor %esi,%esi\n-\tmov %edi,0x4(%eax)\n-\txor %edi,%edi\n-\tmovl $0x0,(%eax)\n+\tpush %eax\n+\tlea (%edi,%edx,1),%eax\n+\tmov -0x40(%ebp),%edx\n+\tpush %eax\n+\tmov -0x44(%ebp),%eax\n+\tpush -0x60(%ebp)\n+\tcall 1bdc8 \n+\tincl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x78(%ebp),%esp\n+\tcmp %eax,-0xa4(%ebp)\n+\tje 3f923 \n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm1\n+\tmov 0x38(%eax),%eax\n+\tjmp 3f2b2 \n+\tmov -0xfc(%ebp),%esp\n+\tjmp 3a76e \n+\tvmovaps %xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3f86a \n+\tvmovss 0x8(%eax,%ecx,1),%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tvmovss %xmm2,0x8(%edi,%esi,4)\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov -0x48(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tjmp 3f89c \n+\tvmovaps %xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3f68e \n+\tmov -0x38(%ebp),%ecx\n+\tvmovaps %xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3f4d8 \n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa -0x5b04(%ebx),%xmm0\n+\tjmp 3c17f \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 3c1b1 \n+\tmov $0x1,%edx\n+\tjmp 3be18 \n+\tadd %eax,%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 3b820 \n+\txchg %ax,%ax\n+\tvcomiss %xmm1,%xmm2\n+\tja 3fa04 \n+\tvmulss -0x38(%ebp),%xmm3,%xmm1\n+\tjmp 3ecc9 \n+\tmov 0x8(%ebp),%eax\n+\tvmovaps %xmm3,%xmm2\n+\tvcomiss %xmm1,%xmm2\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tvmovss (%eax),%xmm3\n+\tja 3fa7a \n+\tvmulss -0x38(%ebp),%xmm3,%xmm1\n+\tjmp 3e6a7 \n+\tvcomiss %xmm1,%xmm2\n+\tja 3fae6 \n+\tvmulss -0x38(%ebp),%xmm3,%xmm1\n+\tjmp 3e9b9 \n+\tvxorps -0x1d8(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovss %xmm4,-0xc8(%ebp)\n+\tvmovss %xmm0,-0xac(%ebp)\n+\tvmovss %xmm3,-0xa8(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x98(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvmovss -0x98(%ebp),%xmm2\n+\tfstps -0x48(%ebp)\n+\tvmovss -0xac(%ebp),%xmm0\n+\tvmovss -0xc8(%ebp),%xmm4\n+\tadd $0x10,%esp\n+\tvmovss -0x48(%ebp),%xmm3\n+\tvmulss -0x38(%ebp),%xmm3,%xmm1\n+\tvmovss -0xa8(%ebp),%xmm3\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 3ecc9 \n+\tvxorps -0x1b8(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovss %xmm0,-0x1dc(%ebp)\n+\tvmovss %xmm3,-0x1a8(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmovss %xmm2,-0xb8(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvmovss -0xb8(%ebp),%xmm2\n+\tfstps -0xf8(%ebp)\n+\tvmovss -0x1dc(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovss -0xf8(%ebp),%xmm3\n+\tvmulss -0x38(%ebp),%xmm3,%xmm1\n+\tvmovss -0x1a8(%ebp),%xmm3\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 3e6a7 \n+\tvxorps -0x1c8(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovss %xmm4,-0x1f8(%ebp)\n+\tvmovss %xmm0,-0x1dc(%ebp)\n+\tvmovss %xmm3,-0x1a8(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmovss %xmm2,-0xb8(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvmovss -0xb8(%ebp),%xmm2\n+\tfstps -0xf8(%ebp)\n+\tvmovss -0x1dc(%ebp),%xmm0\n+\tvmovss -0x1f8(%ebp),%xmm4\n+\tadd $0x10,%esp\n+\tvmovss -0xf8(%ebp),%xmm3\n+\tvmulss -0x38(%ebp),%xmm3,%xmm1\n+\tvmovss -0x1a8(%ebp),%xmm3\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 3e9b9 \n+\tmov -0x88(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tjmp 3ebdf \n+\tvmovss -0x28(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3e89c \n+\tvmovss -0x28(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3eb9f \n+\tvmovss -0x28(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3eea3 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xf8(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0xac(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tshl $0x2,%eax\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov %esp,-0xb8(%ebp)\n+\ttest %edi,%edi\n+\tjle 3fcdf \n+\tmov -0xd8(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov %esi,-0xfc(%ebp)\n+\tvcvtsi2ss %ecx,%xmm3,%xmm1\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x98(%ebp)\n+\txor %eax,%eax\n+\tmov %eax,%esi\n \tmov -0x38(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 366a8 \n-\tmov -0x68(%ebp),%eax\n-\tvcvtsi2ss (%ecx,%esi,4),%xmm5,%xmm0\n-\tvfmsub132ss (%eax,%esi,4),%xmm1,%xmm0\n+\tmov -0x5c(%ebp),%edi\n+\tmovl $0x0,(%eax)\n+\tmov %esi,0x4(%eax)\n+\ttest %edi,%edi\n+\tjle 3fcbf \n+\tmov -0xc8(%ebp),%edi\n+\tmov -0xe8(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov %esi,-0xb4(%ebp)\n+\tlea (%eax,%edi,4),%eax\n+\tmov -0x60(%ebp),%edi\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tjmp 3fc6f \n+\timul (%edi),%edx\n+\tmov %ecx,%eax\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\n+\tmov (%edi),%esi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0x3c(%ebp),%eax\n+\tadd $0x4,%edi\n+\taddl $0x4,-0x3c(%ebp)\n+\tvcvtsi2ss %esi,%xmm3,%xmm0\n+\tvfmsubss %xmm1,(%eax),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n-\tidivl (%ecx,%esi,4)\n-\tmov (%ecx,%esi,4),%eax\n-\tadd %edx,%eax\n+\tidiv %esi\n+\tlea (%edx,%esi,1),%eax\n \tcltd\n-\tidivl (%ecx,%esi,4)\n-\tmov -0x98(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov -0x58(%ebp),%eax\n-\tadd %edx,%edi\n+\tidiv %esi\n+\tmov -0x44(%ebp),%esi\n+\tadd $0x4,%esi\n+\tmov %edx,-0x4(%esi)\n+\tadd %ecx,%edx\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tmov %edx,(%ecx)\n+\tcmp %esi,%edi\n+\tjne 3fc66 \n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x5c(%ebp),%edi\n+\taddl $0x8,-0x38(%ebp)\n \tinc %esi\n-\tmov %edi,(%eax)\n-\tcmp %esi,-0x38(%ebp)\n-\tjle 366a6 \n-\timul (%ecx,%esi,4),%edi\n-\tmov %edi,(%eax)\n-\tjmp 36663 \n-\tjne 36663 \n-\tincl -0xf8(%ebp)\n-\tmov -0x178(%ebp),%esi\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %esi,-0x68(%ebp)\n-\tcmp %eax,-0xd8(%ebp)\n-\tjne 36646 \n-\tmov %ecx,%edi\n-\tmov -0x38(%ebp),%eax\n+\tadd %edi,-0xc8(%ebp)\n+\tcmp %esi,-0xac(%ebp)\n+\tjne 3fc27 \n+\tmov -0xfc(%ebp),%esi\n+\tmov -0x5c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3684d \n-\tmov -0x38(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 36841 \n-\tmov %ecx,%eax\n-\tvmovdqa -0x5dc0(%ebx),%ymm1\n-\tmov %edi,%edx\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tadd %edi,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 366fd \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjle 3fec4 \n+\tmov -0x5c(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 3feb8 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tmov %edi,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 3fea8 \n+\tlea -0x5(%edi),%eax\n+\tvmovdqa -0x5b04(%ebx),%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tmov -0x60(%ebp),%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 3fd1c \n+\tlea 0x4(%edx),%esi\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 3fd49 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x5c(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3683c \n-\tvzeroupper\n-\tmov -0x38(%ebp),%esi\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 367c8 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 367c8 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 367c8 \n-\tmov -0x58(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 367c8 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 367c8 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 367c8 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 367c8 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 367c8 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%eax\n+\tje 3fde7 \n+\tmov -0x60(%ebp),%edi\n+\tmov -0x5c(%ebp),%ecx\n+\tlea 0x0(,%edx,4),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x1(%edx),%esi\n+\timul (%edi,%edx,4),%eax\n+\tcmp %esi,%ecx\n+\tjle 3fde7 \n+\tlea 0x0(,%edx,4),%esi\n+\timul 0x4(%edi,%esi,1),%eax\n+\tlea 0x2(%edx),%esi\n+\tcmp %ecx,%esi\n+\tjge 3fde7 \n+\tlea 0x0(,%edx,4),%esi\n+\timul 0x8(%edi,%esi,1),%eax\n+\tlea 0x3(%edx),%esi\n+\tcmp %esi,%ecx\n+\tjle 3fde7 \n+\tlea 0x0(,%edx,4),%esi\n+\timul 0xc(%edi,%esi,1),%eax\n+\tlea 0x4(%edx),%esi\n+\tcmp %ecx,%esi\n+\tjge 3fde7 \n+\tlea 0x0(,%edx,4),%esi\n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%esi,1),%eax\n+\tcmp %ecx,%edx\n+\tjge 3fde7 \n+\timul 0x14(%edi,%esi,1),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n \tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x58(%ebp)\n+\tvcvtsi2ss %eax,%xmm3,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovaps -0x58(%ebp),%xmm5\n \tadd $0x10,%esp\n \tfstps -0x38(%ebp)\n \tvroundss $0xa,-0x38(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0xd8(%ebp),%eax\n+\tvcvttss2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0xac(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm5,-0x38(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n-\tpush %edi\n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0x138(%ebp)\n \tpush -0xd8(%ebp)\n-\tcall 3540 \n+\tpush -0xac(%ebp)\n+\tcall 3530 \n \tadd $0x14,%esp\n-\tpush %esi\n+\tpush %edi\n \tcall 3290 \n-\tmov -0x158(%ebp),%esp\n-\tvmovaps -0x38(%ebp),%xmm5\n-\tjmp 348e0 \n-\tvzeroupper\n-\tjmp 367c8 \n+\tmov -0xf8(%ebp),%esp\n+\tjmp 3e450 \n \tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3673f \n-\tmov $0xffffffff,%edi\n-\tjmp 367f7 \n-\tmov -0x98(%ebp),%edi\n-\tmov %edi,%ecx\n-\tvmovss %xmm2,(%esi,%edi,8)\n-\tshl $0x4,%ecx\n-\tmov %ecx,-0x74(%ebp)\n-\tvmovss %xmm2,(%ecx,%eax,4)\n-\tjmp 35ac3 \n-\tvzeroupper\n-\tjmp 344c7 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvmovss %xmm2,(%ecx,%eax,8)\n+\tjmp 3e42c \n+\tmov $0x1,%edx\n+\tjmp 3e278 \n+\tvmovaps %xmm4,%xmm1\n+\tmov $0x1,%edx\n+\tjmp 3e0b0 \n+\tmov -0x58(%ebp),%edi\n+\tvmovss %xmm4,(%edi,%eax,1)\n+\tmov -0xa8(%ebp),%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tvmovss %xmm2,(%eax,%esi,4)\n-\tjmp 33f2d \n-\tvzeroupper\n-\tjmp 3656a \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 364de \n+\tmov %eax,-0xb0(%ebp)\n+\tvmovss %xmm4,(%edi,%eax,1)\n+\tjmp 3e445 \n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa -0x5b04(%ebx),%xmm0\n+\txor %edx,%edx\n+\tjmp 3f0f6 \n \tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3443e \n-\tmov $0xffffffff,%edi\n-\tjmp 344f6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 3bfcf \n+\tmov -0x60(%ebp),%eax\n+\tvmovdqa -0x5b04(%ebx),%xmm0\n+\tjmp 3fd49 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 3fd7b \n+\tmov $0xffffffff,%esi\n+\tjmp 3fe0e \n+\txchg %ax,%ax\n \n-000368d0 :\n-\tcall b6af \n-\tadd $0x1c56b,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003fed0 :\n \tpush %ebp\n+\tcall bf10 \n+\tadd $0x1ef6e,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x2c8,%esp\n-\tmov %eax,-0x2c(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x34(%ebp)\n+\tsub $0x1fc,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tcmp $0x2,%eax\n-\tje 37138 \n+\tje 407f6 \n \tcmp $0x3,%eax\n-\tje 3711b \n+\tje 407dd \n \tcmp $0x1,%eax\n-\tje 370fe \n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %esp,-0x288(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tmov $0x2,%ecx\n-\tlea 0xf(%ebx),%eax\n-\tlea 0x13(%ebx),%edx\n-\tshr $0x4,%eax\n+\tje 407c4 \n+\tmov 0x8(%ebp),%esi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tshl $0x2,%eax\n+\tlea 0xf(%eax),%edx\n+\tmov %esp,-0x1bc(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n \tshr $0x4,%edx\n-\tmov 0x74(%esi),%edi\n-\tshl $0x4,%eax\n+\tlea 0x13(%eax),%ecx\n \tshl $0x4,%edx\n-\tsub %eax,%esp\n-\tmov %edi,-0xa4(%ebp)\n-\tvmovd %edi,%xmm5\n-\tvpinsrd $0x1,0x70(%esi),%xmm5,%xmm0\n-\tmov %esp,-0x38(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0xa0(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x1b0(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tshr $0x4,%ecx\n+\tmov 0x74(%esi),%esi\n \tsub %edx,%esp\n-\tmov %esp,-0x20(%ebp)\n-\tshrx %ecx,%esp,%edi\n+\tshl $0x4,%ecx\n+\tmov %esp,-0x44(%ebp)\n \tsub %edx,%esp\n-\tmov %edi,-0x78(%ebp)\n-\tshrx %ecx,%esp,%edi\n-\tmov %esp,-0x24(%ebp)\n-\tsub %eax,%esp\n-\tmov 0x2c(%esi),%eax\n+\tmov %esp,-0x48(%ebp)\n+\tsub %edx,%esp\n+\tmov %esp,-0xe8(%ebp)\n+\tsub %edx,%esp\n+\tmov %esi,-0xcc(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov %esp,-0x28(%ebp)\n+\tsub %ecx,%esp\n+\tlea 0x3(%esp),%ebx\n+\tsub %ecx,%esp\n+\tlea 0x3(%esp),%ecx\n+\tsub %edx,%esp\n+\tvmovd -0xcc(%ebp),%xmm6\n+\tmov %esp,-0x168(%ebp)\n+\tmov %ecx,%edi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x24(%ebp)\n+\tvpinsrd $0x1,0x70(%esi),%xmm6,%xmm0\n \tvmovq %xmm0,0x68(%esi)\n-\tmov %edi,-0x98(%ebp)\n-\tmov %esi,%edi\n-\tlea 0x1(%eax),%esi\n-\tmov %eax,-0x30(%ebp)\n-\tlea (%esi,%esi,1),%eax\n-\timul %eax,%ebx\n-\tmov %esp,-0x26c(%ebp)\n-\tlea 0xf(%ebx),%eax\n-\tmov -0x2c(%ebp),%ebx\n+\tmov %ebx,%esi\n+\tand $0xfffffffc,%ebx\n+\tshr $0x2,%esi\n+\tmov %ebx,-0x20(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tinc %esi\n+\tlea (%esi,%esi,1),%edx\n+\timul %edx,%eax\n+\tadd $0xf,%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov 0x34(%edi),%eax\n-\tmov %esp,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x78(%ebp)\n \tsub $0x4,%esp\n-\tmov %eax,-0xf8(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov 0x28(%edi),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0xa4(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tpush -0xcc(%ebp)\n \tcall 3220 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tmov 0x38(%eax),%ecx\n \ttest $0x20,%cl\n-\tjne 37155 \n-\tmov -0x2c(%ebp),%edi\n+\tjne 4080f \n \tlea 0x0(,%esi,8),%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %ecx,%ebx\n-\tmov %eax,-0x9c(%ebp)\n-\tand $0x10,%ebx\n-\tvmovss -0x5d7c(%edi),%xmm7\n-\tvmovss %xmm7,0x0(,%esi,4)\n-\tmov -0x78(%ebp),%esi\n-\tvmovss %xmm7,-0x1b4(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0xd0(%ebp)\n \tmovl $0x0,0x0(,%esi,4)\n-\tmov -0x34(%ebp),%esi\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 3988d \n-\tmov 0x2c(%esi),%esi\n-\tlea -0x1(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 398b2 \n+\tmov 0x8(%ebp),%esi\n+\tvmovss -0x5da0(%ebx),%xmm4\n+\tmov 0x18(%esi),%edx\n+\tvmovss %xmm4,0x0(,%edi,4)\n+\tmov %ecx,%edi\n+\tvmovss %xmm4,-0x120(%ebp)\n+\tand $0x10,%edi\n+\tmov %edx,-0x1c(%ebp)\n+\ttest %edx,%edx\n+\tjle 437ef \n+\tmov 0x2c(%esi),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x1(%eax),%esi\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x6,%eax\n+\tjbe 43814 \n+\tmov %esi,-0x40(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm6\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tmov -0x30(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n-\tshr $0x2,%edx\n+\tvmovdqa -0x5b04(%ebx),%xmm0\n+\tmov -0x58(%ebp),%ebx\n+\tshr %edx\n+\tvmovd -0x40(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 36a90 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 40090 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tmov %ebx,-0x58(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xa8(%ebp)\n-\ttest $0x3,%al\n-\tje 36b88 \n-\tmov -0xa8(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 36b88 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x2(%edx),%eax\n-\tmov %edi,-0xa8(%ebp)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 36b88 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x3(%edx),%eax\n-\tmov %edi,-0xa8(%ebp)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 36b88 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x4(%edx),%eax\n-\tmov %edi,-0xa8(%ebp)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 36b88 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0xa8(%ebp)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 36b88 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0xa8(%ebp)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 36b88 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0xa8(%ebp)\n+\tvmovd %xmm0,-0xd4(%ebp)\n+\ttest $0x1,%al\n+\tje 40155 \n+\tand $0xfffffffe,%eax\n+\tmov -0xd4(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xd4(%ebp)\n+\tmov %edx,%ebx\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x1c(%ebp)\n+\tjle 40155 \n+\tmov %ebx,%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tlea 0x2(%eax),%edx\n+\tmov %ebx,-0xd4(%ebp)\n+\tcmp %edx,-0x1c(%ebp)\n+\tjle 40155 \n+\timul %esi,%ebx\n+\tlea 0x3(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xd4(%ebp)\n+\tcmp %edx,-0x1c(%ebp)\n+\tjle 40155 \n+\timul %esi,%ebx\n+\tlea 0x4(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xd4(%ebp)\n+\tcmp %edx,-0x1c(%ebp)\n+\tjle 40155 \n+\timul %esi,%ebx\n+\tlea 0x5(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xd4(%ebp)\n+\tcmp %edx,-0x1c(%ebp)\n+\tjle 40155 \n+\timul %esi,%ebx\n+\tadd $0x6,%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xd4(%ebp)\n \tcmp %eax,-0x1c(%ebp)\n-\tjle 36b88 \n-\tmov %edi,%eax\n+\tjle 40155 \n+\tmov %ebx,%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 3786a \n+\tmov %eax,-0xd4(%ebp)\n+\ttest %edi,%edi\n+\tjne 40f8f \n \ttest $0x8,%cl\n-\tjne 3875a \n+\tjne 42122 \n \ttest $0x2,%cl\n-\tjne 37d6e \n-\tmov -0x34(%ebp),%eax\n-\tand $0x4,%ecx\n+\tjne 41590 \n+\tmov 0x8(%ebp),%eax\n \tmov %ecx,%edx\n+\tand $0x4,%edx\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x28c(%ebp)\n-\tjne 38e5c \n+\tmov %eax,-0x1c4(%ebp)\n+\tjne 42957 \n \ttest %eax,%eax\n-\tjle 38696 \n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x38(%ebp),%esi\n-\tmovl $0x0,-0xb8(%ebp)\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tlea -0x1(%edi),%ebx\n-\tmovl $0x0,-0x1a8(%ebp)\n-\tmov %eax,-0x218(%ebp)\n-\tsub $0x20,%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %eax,-0x26c(%ebp)\n-\tmov %ecx,-0x1ac(%ebp)\n-\tmov -0xa0(%ebp),%ecx\n-\tmov %ebx,-0xb4(%ebp)\n+\tjle 408ab \n+\tmov -0x1c(%ebp),%eax\n+\tmovl $0x0,-0x110(%ebp)\n+\tmovl $0x0,-0x11c(%ebp)\n+\tmovl $0x0,-0x108(%ebp)\n+\tmov %eax,%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea -0x1(%eax),%esi\n+\tshr $0x2,%ecx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov %esi,-0x10c(%ebp)\n+\tmov %ecx,%edi\n+\tmov %ecx,-0x114(%ebp)\n+\tlea -0x10(%ebx),%ecx\n+\tmov %ecx,-0x170(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tlea -0x10(,%eax,4),%eax\n \tadd %eax,%ecx\n-\tmov %ecx,-0x270(%ebp)\n-\tmov -0x1b0(%ebp),%ecx\n+\tmov %ecx,-0x168(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x124(%ebp)\n+\tmov -0xe8(%ebp),%ecx\n \tadd %ecx,%eax\n \tmov %ebx,%ecx\n-\tmov %eax,-0x274(%ebp)\n-\tmov %edi,%eax\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x278(%ebp)\n-\tmov %edi,%eax\n-\tand $0xfffffff8,%edi\n-\tsub %edi,%ecx\n-\ttest %ebx,%ebx\n-\tmov %edi,-0x258(%ebp)\n-\tcmovs %eax,%edx\n-\tmov -0x2c(%ebp),%eax\n-\tmov %ecx,-0x268(%ebp)\n-\tvmovdqa -0x5dc0(%eax),%xmm6\n-\tvmovdqa -0x5dc0(%eax),%ymm7\n-\tmov %edx,-0x248(%ebp)\n-\tvmovdqa -0x5ca0(%eax),%ymm3\n-\tvmovss -0x573c(%eax),%xmm5\n-\tvmovdqa %xmm6,-0x238(%ebp)\n-\tvmovss -0x5b70(%eax),%xmm6\n-\tvmovdqa %ymm7,-0x1d8(%ebp)\n-\tvmovdqa %ymm3,-0x1f8(%ebp)\n-\tvmovss %xmm5,-0x158(%ebp)\n-\tvmovaps %xmm6,-0x198(%ebp)\n-\tmov -0xb4(%ebp),%edi\n-\ttest %edi,%edi\n-\tjs 36f65 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%ecx\n-\tmov 0x2c(%eax),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tcmp $0x6,%edi\n-\tjbe 38e18 \n-\tmov -0x26c(%ebp),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tvpbroadcastd -0x38(%ebp),%ymm1\n-\tmov -0x274(%ebp),%esi\n-\tadd %edi,%eax\n-\tlea (%ebx,%eax,1),%edx\n-\tlea (%ecx,%edi,1),%ebx\n-\tmov -0x270(%ebp),%ecx\n-\txor %eax,%eax\n+\tmov %eax,-0x158(%ebp)\n+\tlea -0x5(%edi),%eax\n+\tand $0xfffffffc,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,-0x174(%ebp)\n+\tmov %eax,-0x17c(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov %esi,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x2,%esi\n+\tcmovbe %esi,%eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov %eax,-0x178(%ebp)\n+\tmov %ebx,-0x16c(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tsub $0x2,%eax\n+\tmov %eax,-0x184(%ebp)\n+\tshl $0x2,%eax\n+\tmov %ebx,-0x128(%ebp)\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tshl $0x2,%ebx\n+\ttest %esi,%esi\n+\tmov %ebx,-0x180(%ebp)\n+\tcmovs %ecx,%edx\n+\tmov %edx,-0x148(%ebp)\n+\tvmovdqa -0x5b04(%eax),%xmm7\n+\tvmovss -0x5890(%eax),%xmm5\n+\tvmovss -0x5bd4(%eax),%xmm4\n+\tvmovaps %xmm4,-0xf8(%ebp)\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvmovss %xmm5,-0xd0(%ebp)\n+\tmov -0x10c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 40621 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x40(%esi),%esi\n+\tmov 0x24(%edx),%edx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %esi,-0x40(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 4050f \n+\tmov -0x170(%ebp),%ecx\n+\tmov -0x110(%ebp),%eax\n+\tvbroadcastss -0x78(%ebp),%xmm1\n+\tmov -0x158(%ebp),%edi\n+\tadd %ecx,%eax\n+\tadd %edx,%ecx\n+\txor %edx,%edx\n+\tcmpl $0x4,-0x114(%ebp)\n+\tlea (%esi,%eax,1),%ebx\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %ecx,%esi\n+\tjbe 42925 \n+\tmov -0x124(%ebp),%esi\n+\tmov -0x168(%ebp),%eax\n+\tvmovdqa -0x138(%ebp),%xmm2\n+\tmov %edx,-0x38(%ebp)\n+\tvpermilps $0x1b,(%ebx),%xmm3\n+\tvmovdqa -0x138(%ebp),%xmm4\n+\tprefetcht0 -0x90(%ebx)\n+\tprefetcht0 -0x90(%ecx)\n+\tvpshufd $0x1b,(%ecx),%xmm0\n+\tprefetchw -0x90(%eax)\n+\tprefetchw -0x90(%esi)\n+\tprefetchw -0x90(%edi)\n+\tmov -0x38(%ebp),%edx\n+\tsub $0x40,%ebx\n+\taddl $0x4,-0x38(%ebp)\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tsub $0x40,%ecx\n+\tsub $0x40,%eax\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n \tmov %edx,-0x58(%ebp)\n-\tmov -0x278(%ebp),%edi\n-\tnop\n-\tmov -0x58(%ebp),%edx\n-\tvmovdqa -0x1f8(%ebp),%ymm7\n-\tvpermd (%ebx,%eax,1),%ymm7,%ymm0\n-\tvpermd (%edx,%eax,1),%ymm7,%ymm2\n-\tmov -0x1ac(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd -0x1d8(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm2,%ymm7,%ymm2\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm2,(%edx,%eax,1)\n-\tvpermd %ymm0,%ymm7,%ymm0\n-\tvmovdqu %ymm2,(%esi,%eax,1)\n-\tvmovdqu %ymm0,(%ecx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %edi,%eax\n-\tjne 36d10 \n-\tmov -0x98(%ebp),%esi\n-\tmov -0x258(%ebp),%eax\n-\tcmp %eax,-0x1c(%ebp)\n-\tje 36f49 \n-\tmov %eax,%edx\n-\tmov -0x268(%ebp),%eax\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tmov -0x17c(%ebp),%edx\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%eax)\n+\tvmovdqu %xmm0,0x40(%esi)\n+\tvpshufd $0x1b,0x30(%ecx),%xmm0\n+\tvmovdqu %xmm3,0x40(%edi)\n+\tvpermilps $0x1b,0x30(%ebx),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%eax)\n+\tvmovdqu %xmm0,0x30(%esi)\n+\tvpshufd $0x1b,0x20(%ecx),%xmm0\n+\tvmovdqu %xmm3,0x30(%edi)\n+\tvpermilps $0x1b,0x20(%ebx),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%eax)\n+\tvmovdqu %xmm0,0x20(%esi)\n+\tvpshufd $0x1b,0x10(%ecx),%xmm0\n+\tvmovdqu %xmm3,0x20(%edi)\n+\tvpermilps $0x1b,0x10(%ebx),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%eax)\n+\tvmovdqu %xmm0,0x10(%esi)\n+\tvmovdqu %xmm3,0x10(%edi)\n+\tcmp %edx,-0x58(%ebp)\n+\tjne 40326 \n \tmov %eax,-0x58(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 36e45 \n-\tmov -0x1b8(%ebp),%ecx\n-\tmov $0x3fffffff,%eax\n-\tvmovd -0x38(%ebp),%xmm5\n-\tsub %edx,%eax\n-\tlea 0x3ffffffd(%ebx),%edx\n-\tmov %edx,%edi\n-\tlea 0x3ffffffd(%ebx,%eax,1),%ebx\n-\tvpshufd $0x0,%xmm5,%xmm2\n-\tadd %ecx,%edx\n-\tmov -0x30(%ebp),%ecx\n-\tadd %eax,%edx\n-\tadd %edi,%eax\n-\tvpshufd $0x1b,(%ecx,%eax,4),%xmm0\n-\tmov -0x78(%ebp),%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x1a8(%ebp),%edx\n+\tmov %esi,-0x38(%ebp)\n+\tmov %ecx,%esi\n+\tmov %esi,%ebx\n+\tmov -0x88(%ebp),%esi\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvpermilps $0x1b,(%esi,%eax,1),%xmm3\n+\tmov -0x58(%ebp),%ecx\n+\tinc %edx\n+\tvpshufd $0x1b,(%ebx,%eax,1),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tmov -0x98(%ebp),%ecx\n-\tvpermilps $0x1b,(%eax,%edx,4),%xmm1\n-\tmov -0xa0(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0x238(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm0,%xmm3\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tvmovdqu %xmm1,(%esi,%ebx,4)\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,(%ecx,%eax,1)\n+\tmov -0x38(%ebp),%ecx\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,4)\n-\tmov -0x1b0(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,-0x58(%ebp)\n-\tand $0x3,%ecx\n-\tje 36f49 \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x30(%ebp),%ecx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x1b8(%ebp),%eax\n-\tvcvtsi2ss (%ecx,%edi,4),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tlea 0x0(,%edi,4),%ebx\n-\tadd %edi,%eax\n+\tvmovdqu %xmm3,(%edi,%eax,1)\n+\tvmovdqu %xmm0,(%ecx,%eax,1)\n+\tmov -0x114(%ebp),%ecx\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 404a8 \n+\tmov -0x1c(%ebp),%esi\n+\tcmp %esi,-0x174(%ebp)\n+\tje 405fe \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x16c(%ebp),%esi\n+\tmov -0x178(%ebp),%ebx\n+\tmov -0x11c(%ebp),%edi\n+\tmov -0x40(%ebp),%ecx\n+\tvcvtsi2ss (%edx,%esi,1),%xmm6,%xmm0\n+\tlea (%edi,%ebx,1),%eax\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ecx\n+\tmov -0x78(%ebp),%ecx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%edi\n-\tlea 0x1(%eax,%ecx,1),%eax\n-\tsub %ecx,%edi\n-\tmov %edi,%edx\n-\tlea (%esi,%ebx,1),%edi\n-\tmov %edx,(%edi)\n-\tmov %edi,-0x9c(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\tadd %ebx,%edi\n-\tmov %eax,(%edi)\n-\tmov -0x1b0(%ebp),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tadd %ebx,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edx,(%eax)\n-\tlea -0x1(%edi),%eax\n-\ttest %edi,%edi\n-\tje 36f49 \n-\tmov -0x1b8(%ebp),%edx\n-\tmov -0x9c(%ebp),%edi\n-\tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%edx\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tsub %ecx,%eax\n+\tmov %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xe8(%ebp),%esi\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x38(%ebp),%edx\n+\tmov %edx,(%esi,%ebx,4)\n+\tmov -0x128(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 405fe \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x180(%ebp),%esi\n+\tlea (%edi,%ebx,1),%eax\n+\tvcvtsi2ss (%edx,%esi,1),%xmm6,%xmm0\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x44(%ebp),%esi\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%edx,%ecx,1),%edx\n+\tlea 0x1(%ecx,%edx,1),%edx\n \tsub %ecx,%eax\n-\tmov %eax,-0x4(%edi)\n-\tmov -0x98(%ebp),%edi\n-\tmov %edx,-0x4(%edi)\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,-0x4(%edx)\n-\tlea -0x2(%edi),%eax\n-\tcmp $0x1,%edi\n-\tje 36f49 \n-\tmov -0x1b8(%ebp),%edx\n-\tmov -0x9c(%ebp),%edi\n-\tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tvcvtsi2ss -0x8(%edx,%ebx,1),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%edx\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x48(%ebp),%esi\n+\tmov %edx,(%esi,%ebx,4)\n+\tmov -0xe8(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x184(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 405fe \n+\tlea (%edi,%ebx,1),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x198(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n+\tvcvtsi2ss (%edx,%edi,1),%xmm6,%xmm0\n+\tmov -0x40(%ebp),%edx\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n-\tmov %edx,%ebx\n+\tmov %edx,%eax\n \tlea 0x1(%ecx,%edx,1),%edx\n-\tsub %ecx,%ebx\n-\tmov %ebx,-0x8(%edi)\n-\tmov -0x98(%ebp),%edi\n-\tmov %edx,-0x8(%edi)\n-\tmov -0x38(%ebp),%edx\n-\tmov %ebx,-0x8(%edx)\n+\tsub %ecx,%eax\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x48(%ebp),%esi\n+\tmov %edx,(%esi,%ebx,4)\n+\tmov -0xe8(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x218(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tpush -0x118(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n+\tvmovaps -0x38(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0x248(%ebp),%edi\n+\tmov -0xd4(%ebp),%ecx\n+\tmov -0x148(%ebp),%edi\n \txor %edx,%edx\n \ttest %ecx,%ecx\n-\tjle 38667 \n-\tmov %edx,-0x178(%ebp)\n-\tmov -0x1b0(%ebp),%ebx\n-\tmov %edi,%ecx\n-\tmov -0x28(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 38746 \n-\tmov -0x34(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %esi,-0x188(%ebp)\n-\tmov %ecx,%esi\n-\tmov %edx,-0xb0(%ebp)\n-\tmov 0x24(%eax),%edi\n-\tvcvtsi2ss 0x2c(%eax),%xmm5,%xmm0\n-\tmov %edi,-0xf8(%ebp)\n-\tmov 0x30(%eax),%edi\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tmov (%edi,%ecx,4),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tvmovss %xmm5,-0xd8(%ebp)\n-\tvmovss (%edi,%ecx,4),%xmm1\n-\tmov -0xb8(%ebp),%edi\n-\tadd 0x40(%eax),%edi\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %edi,-0x138(%ebp)\n-\tjmp 37084 \n+\tjle 41fda \n+\tmov %edx,-0xdc(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0xe8(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,-0x1c(%ebp)\n+\tjle 41f3f \n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,-0xe0(%ebp)\n+\tmov %esi,-0xe4(%ebp)\n+\tmov %edx,%ecx\n+\tvcvtsi2ss 0x2c(%edx),%xmm6,%xmm0\n+\tmov 0x24(%edx),%edx\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %edx,-0xa8(%ebp)\n+\tmov 0x30(%ecx),%edx\n+\tmov -0x20(%ebp),%ecx\n+\tmov %edx,-0xb8(%ebp)\n+\tlea 0x0(,%edi,4),%edx\n+\tmov (%ecx,%edx,1),%ecx\n+\tvmovss %xmm4,-0x98(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tvmovss (%ecx,%edx,1),%xmm1\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x110(%ebp),%edx\n+\tadd 0x40(%ecx),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n+\tjmp 4074d \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tmov %ecx,-0x9c(%ebp)\n-\tsub $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\tvmovss %xmm1,-0x98(%ebp)\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,-0x30(%ebp)\n+\tsub $0x10,%esp\n+\tmov %ecx,-0x88(%ebp)\n+\tvmovss %xmm1,-0x78(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tvzeroupper\n-\tcall 3370 \n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm5\n-\tvmovss -0x30(%ebp),%xmm0\n+\tcall 3360 \n \tadd $0x10,%esp\n-\tvmulss -0x158(%ebp),%xmm5,%xmm2\n-\tmov -0x38(%ebp),%eax\n-\tvmovss -0x98(%ebp),%xmm1\n-\tmov -0x9c(%ebp),%ecx\n+\tfstps -0x58(%ebp)\n+\tvmovss -0x58(%ebp),%xmm5\n+\tvmulss -0xd0(%ebp),%xmm5,%xmm2\n+\tvmovss -0x40(%ebp),%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tvmovss -0x78(%ebp),%xmm1\n+\tmov -0x88(%ebp),%ecx\n \tvdivss %xmm0,%xmm2,%xmm0\n+\tadd %esi,%eax\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tmov -0x24(%ebp),%edx\n-\tadd %edi,%eax\n-\tinc %esi\n-\tvmovss %xmm1,(%edx,%esi,4)\n+\tinc %edi\n \tcltd\n-\tidiv %edi\n+\tmov -0x24(%ebp),%ebx\n+\tvmovss %xmm1,(%ebx,%edi,4)\n+\tidiv %esi\n+\timul %ecx,%esi\n \tmov -0x20(%ebp),%eax\n-\timul %ecx,%edi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %ecx,(%eax,%esi,4)\n+\tlea (%edx,%esi,1),%ecx\n+\tmov %ecx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tje 385c0 \n-\tmov -0x138(%ebp),%eax\n+\tcmp %eax,%edi\n+\tje 41f30 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0xf8(%ebp),%edx\n-\tvmovss (%eax,%esi,4),%xmm3\n-\tmov -0x58(%ebp),%eax\n-\tmov (%edx,%esi,4),%edi\n-\tmov -0x118(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tvcvtsi2ss %edi,%xmm7,%xmm0\n-\tvcvtsi2ss %eax,%xmm7,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvsubss %xmm2,%xmm3,%xmm4\n-\tvsubss %xmm3,%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm4,%xmm2\n-\tvfmadd213ss -0xd8(%ebp),%xmm2,%xmm0\n-\tvmovss (%edx,%esi,4),%xmm2\n-\tvcomiss %xmm5,%xmm0\n-\tja 37000 \n+\tvmovss (%eax,%edi,4),%xmm4\n+\tmov -0x38(%ebp),%eax\n+\tmov (%ebx,%edi,4),%esi\n+\tmov -0xb8(%ebp),%ebx\n+\tmov (%eax,%edi,4),%eax\n+\tvcvtsi2ss %esi,%xmm6,%xmm3\n+\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tvdivss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tvsubss %xmm2,%xmm4,%xmm0\n+\tvsubss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss (%ebx,%edi,4),%xmm2\n+\tmov -0x3c(%ebp),%ebx\n+\tvfmaddss -0x98(%ebp),%xmm3,%xmm0,%xmm0\n+\tvcomiss %xmm7,%xmm0\n+\tja 406c8 \n \tvxorps %xmm5,%xmm5,%xmm5\n \tvcomiss %xmm0,%xmm5\n-\tja 38580 \n-\tvmulss -0x158(%ebp),%xmm2,%xmm0\n-\tjmp 3705b \n+\tja 41ee0 \n+\tvmulss -0xd0(%ebp),%xmm2,%xmm0\n+\tjmp 40724 \n+\tmov -0x3c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tpush 0x8(%ebp)\n \tcall 3110 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tcall 34a0 \n+\tpush 0x8(%ebp)\n+\tcall 3490 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tpush 0x8(%ebp)\n \tcall 3060 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x34(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 398e8 \n-\tmov -0x34(%ebp),%esi\n-\tmov -0xac(%ebp),%ecx\n+\tjle 40898 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0xd8(%ebp),%ecx\n \tmov 0x64(%esi),%edi\n \tlea (%edi,%eax,4),%eax\n \tmov %edi,%edx\n \tmov %eax,-0x24(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%edx),%ebx\n \ttest %ebx,%ebx\n-\tjle 371d9 \n-\tmov -0x34(%ebp),%esi\n+\tjle 4088b \n+\tmov 0x8(%ebp),%esi\n \tadd %eax,%ebx\n \tmov %edx,-0x20(%ebp)\n \tmov %ebx,-0x1c(%ebp)\n \tmov 0x60(%esi),%edi\n \tmov 0x5c(%esi),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tmov (%edi,%eax,4),%edx\n-\tmov -0xa4(%ebp),%ebx\n+\tmov -0xcc(%ebp),%ebx\n \tvmovss (%esi,%eax,4),%xmm0\n-\tvmovss (%ecx),%xmm1\n+\tvmovss (%ecx),%xmm5\n \tinc %eax\n+\tvmovss 0x4(%ecx),%xmm7\n \tlea (%ebx,%edx,8),%edx\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvmovss 0x4(%edx),%xmm5\n-\tvfmadd132ss 0x4(%ecx),%xmm5,%xmm0\n+\tvfmaddss (%edx),%xmm5,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm0,%xmm7,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n \tmov -0x1c(%ebp),%edx\n \tcmp %edx,%eax\n-\tjne 371a0 \n+\tjne 40850 \n \tmov -0x20(%ebp),%edx\n-\tadd $0x8,%ecx\n+\tmov -0x24(%ebp),%esi\n \tadd $0x4,%edx\n-\tcmp %edx,-0x24(%ebp)\n-\tjne 37180 \n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x5d7c(%eax),%xmm3\n-\tvmovss %xmm3,-0x1b4(%ebp)\n-\tmov -0x288(%ebp),%esp\n-\tmov -0x34(%ebp),%esi\n+\tadd $0x8,%ecx\n+\tcmp %esi,%edx\n+\tjne 40830 \n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x5da0(%eax),%xmm4\n+\tvmovss %xmm4,-0x120(%ebp)\n+\tmov -0x1bc(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovaps %xmm6,-0x68(%ebp)\n \tsub $0xc,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tpush 0x54(%esi)\n+\tpush 0x54(%eax)\n \tcall 3230 \n-\tmov 0x18(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tmov %esp,-0xa0(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x18(%eax),%eax\n \tlea 0x4(,%eax,4),%edx\n-\tmov %esi,-0x34(%ebp)\n \tlea 0xf(%edx),%eax\n \tadd $0xb,%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tshrx %ecx,%esp,%edi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%ecx\n \tmov %esp,-0x1c(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tsub %edx,%esp\n \tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n-\tmov %ecx,%edx\n+\tshr $0x2,%esi\n \tmov %esp,-0x20(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x58(%ebp)\n-\tshrx %edx,%esp,%ecx\n+\tmov %esi,-0x40(%ebp)\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov -0x34(%ebp),%eax\n-\tshrx %edx,%esp,%esi\n-\tmov %ecx,-0x30(%ebp)\n-\tmov 0x6c(%eax),%edx\n-\tmov 0x8(%eax),%ecx\n-\tmov %esp,-0x78(%ebp)\n+\tmov 0x6c(%ecx),%ecx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tshr $0x2,%esi\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n-\tmov %edx,-0x138(%ebp)\n-\tmov (%eax),%edx\n-\tmov %ecx,-0x118(%ebp)\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,-0x38(%ebp)\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tshr $0x2,%edi\n+\tmov 0x8(%edx),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov (%ecx),%ecx\n+\tmov %edx,-0xa8(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %ecx,-0x44(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush %edx\n \tcall 3220 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n+\tmov -0x40(%ebp),%eax\n \tadd $0x10,%esp\n+\tvmovss -0x120(%ebp),%xmm6\n \tmovl $0x0,0x0(,%esi,4)\n-\tvmovss -0x1b4(%ebp),%xmm6\n-\tmovl $0x0,0x0(,%ecx,4)\n-\tmov 0x18(%eax),%esi\n-\tvmovss %xmm6,0x0(,%edi,4)\n-\tmov %esi,%edi\n-\tmov %esi,-0x30(%ebp)\n-\tdec %edi\n-\tmov %edi,-0xf8(%ebp)\n-\tjs 3740c \n+\tmovl $0x0,0x0(,%edi,4)\n+\tvmovss %xmm6,0x0(,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,%esi\n+\tmov %eax,-0x40(%ebp)\n+\tdec %esi\n+\tmov %esi,-0x98(%ebp)\n+\tjs 428e0 \n+\tmov 0x8(%ebp),%edx\n \tsub $0x4,%esp\n-\tlea 0x0(,%esi,4),%esi\n-\tmov 0x1c(%eax),%edi\n-\tpush %esi\n+\tlea 0x0(,%eax,4),%edi\n+\tmov 0x1c(%edx),%edx\n+\tmov %edx,-0x44(%ebp)\n+\tpush %edi\n \tpush $0x0\n \tpush -0x24(%ebp)\n \tcall 3220 \n \tadd $0xc,%esp\n-\tpush %esi\n+\tpush %edi\n \tpush $0x0\n \tpush -0x1c(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n \tcall 3220 \n \tadd $0x10,%esp\n-\tcmpl $0x6,-0xf8(%ebp)\n-\tjbe 38e2a \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tlea -0x20(%edi,%esi,1),%edx\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tlea -0x20(%eax,%ecx,4),%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n+\tcmp $0x2,%esi\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tjbe 4291a \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x20(%ebp),%ecx\n \tmov %eax,%esi\n-\tsub %ecx,%esi\n-\tmov %esi,%ebx\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqa -0x5ca0(%esi),%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd (%edx),%ymm1,%ymm0\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvpcmpgtd %ymm0,%ymm3,%ymm2\n-\tvpsubd %ymm2,%ymm0,%ymm0\n-\tvpsrad $0x1,%ymm0,%ymm0\n-\tvpermd %ymm0,%ymm1,%ymm0\n-\tvmovdqu %ymm0,0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 37348 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0xf8(%ebp),%ebx\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%ebx\n-\tcmp %eax,%edx\n-\tje 38e22 \n-\tvzeroupper\n-\tmov -0x30(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 373c6 \n+\tlea -0x10(%edx,%edi,1),%edx\n+\tshr $0x2,%esi\n+\tlea -0x10(%ecx,%eax,4),%ebx\n+\tcmp $0x13,%eax\n+\tjbe 42913 \n+\tlea -0x5(%esi),%eax\n \tvpxor %xmm1,%xmm1,%xmm1\n-\tvpshufd $0x1b,-0x10(%edi,%ecx,4),%xmm0\n-\tmov -0x20(%ebp),%esi\n-\tvpcmpgtd %xmm0,%xmm1,%xmm1\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edi\n+\tmov $0x4,%eax\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tprefetcht0 -0x100(%edx)\n+\tmov %eax,%ecx\n+\tadd $0x4,%eax\n+\tprefetchw -0x100(%ebx)\n+\tsub $0x40,%edx\n+\tsub $0x40,%ebx\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%ebx)\n+\tvpshufd $0x1b,0x30(%edx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%ebx)\n+\tvpshufd $0x1b,0x20(%edx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%ebx)\n+\tvpshufd $0x1b,0x10(%edx),%xmm0\n+\tvpcomltd %xmm1,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ebx)\n+\tcmp %edi,%eax\n+\tjne 40a1f \n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tmov %ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tinc %ecx\n+\tsub $0x10,%edx\n+\tsub $0x10,%eax\n+\tvpcomltd %xmm2,%xmm0,%xmm1\n \tvpsubd %xmm1,%xmm0,%xmm0\n \tvpsrad $0x1,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x10(%esi,%ecx,4)\n-\ttest $0x3,%cl\n-\tje 3740a \n-\tand $0xfffffffc,%ecx\n-\tsub %ecx,%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov (%edi,%ebx,4),%edx\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 40ac8 \n+\tmov -0x40(%ebp),%esi\n+\tmov -0x98(%ebp),%ebx\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%ebx\n+\tand $0x3,%esi\n+\tje 40b4d \n+\tmov -0x44(%ebp),%edi\n \tlea 0x0(,%ebx,4),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov (%edi,%ecx,1),%edx\n \tlea (%eax,%ecx,1),%esi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,(%esi)\n \ttest %ebx,%ebx\n-\tje 3740a \n+\tje 40b4d \n \tmov -0x4(%edi,%ecx,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,-0x4(%esi)\n \tcmp $0x1,%ebx\n-\tje 3740a \n+\tje 40b4d \n \tmov -0x8(%edi,%ecx,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,-0x8(%esi)\n \txor %esi,%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov (%eax),%edi\n-\tmov %edi,-0x9c(%ebp)\n-\ttestb $0x1,0x38(%eax)\n-\tjne 37681 \n-\ttest %edi,%edi\n-\tjle 3780b \n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov 0x1c(%eax),%ebx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x5740(%eax),%xmm6\n-\tmov -0x30(%ebp),%eax\n-\tvmovss %xmm6,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov (%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\ttestb $0x1,0x38(%edx)\n+\tjne 40db1 \n+\ttest %eax,%eax\n+\tjle 40f38 \n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x1c(%edx),%ebx\n+\tmovl $0x0,-0x98(%ebp)\n+\tvmovss -0x5894(%eax),%xmm7\n+\tmov -0x40(%ebp),%eax\n+\tvmovss %xmm7,-0x88(%ebp)\n \tcmp %eax,%esi\n-\tjge 3765a \n+\tjge 40d90 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%edi\n-\tmov %ebx,-0x30(%ebp)\n-\tmov 0x24(%edi),%ecx\n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%ecx\n+\tmov %eax,%edx\n+\tmov %ecx,-0x40(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x28(%ebp),%eax\n-\tlea 0x0(,%esi,4),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tlea 0x0(,%esi,4),%edi\n \tsub $0x10,%esp\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tvcvtsi2ss (%ecx,%esi,4),%xmm6,%xmm3\n+\tmov (%ebx,%edi,1),%ebx\n+\tmov %edx,0x8(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n \tvmovss (%eax,%esi,4),%xmm2\n-\tmov 0x30(%edi),%eax\n-\tmov (%edx,%esi,4),%edx\n-\tvmovss (%eax,%esi,4),%xmm1\n-\tmov -0x30(%ebp),%eax\n-\tvmovss %xmm2,-0x9c(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tmov (%eax,%esi,4),%ebx\n-\tinc %esi\n+\tmov 0x30(%edx),%eax\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tvmovss (%eax,%edi,1),%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tmov (%eax,%esi,4),%ecx\n \tmov %ebx,%eax\n+\tinc %esi\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n-\tmov %edx,%ebx\n \tsar %eax\n+\tmov %ecx,%ebx\n+\tmov %ecx,-0x44(%ebp)\n \tsub %eax,%ebx\n+\tmov -0x40(%ebp),%eax\n \tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss -0xd8(%ebp),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ebx\n+\tvcvtsi2ss (%eax,%edi,1),%xmm6,%xmm3\n+\tvmulss -0x88(%ebp),%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%edx),%xmm6,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x78(%ebp),%xmm2\n+\tfstps -0x40(%ebp)\n+\tmov 0x8(%ebp),%edx\n \tmov -0x28(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%edx\n-\tfstps -0x30(%ebp)\n-\tvmovss -0x9c(%ebp),%xmm2\n-\tvdivss -0x30(%ebp),%xmm2,%xmm2\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tvdivss -0x40(%ebp),%xmm2,%xmm2\n+\tmov 0x1c(%edx),%ebx\n \tvmovss %xmm2,(%eax,%esi,4)\n-\tmov 0x1c(%edi),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tmov (%eax,%edx,1),%eax\n-\timul -0x4(%ebx,%esi,4),%eax\n+\tmov (%ebx,%edi,1),%eax\n+\timul -0x4(%ecx,%esi,4),%eax\n+\tmov -0x44(%ebp),%ecx\n \tadd %ecx,%eax\n-\tmov 0x24(%edi),%ecx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x24(%ebp),%ebx\n-\tmov (%ecx,%edx,1),%eax\n-\tmov -0x58(%ebp),%edx\n-\timul -0x4(%edx,%esi,4),%eax\n-\tadd -0x4(%ebx,%esi,4),%eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov 0x18(%edi),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov 0x24(%edx),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tmov (%eax,%edi,1),%eax\n+\tmov -0x58(%ebp),%edi\n+\timul -0x4(%edi,%esi,4),%eax\n+\tadd -0x4(%ecx,%esi,4),%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov 0x18(%edx),%eax\n \tcmp %eax,%esi\n-\tjl 37468 \n-\tmov -0x34(%ebp),%esi\n-\tmov -0x30(%ebp),%ebx\n-\tmov (%esi),%esi\n-\tmov %esi,-0x9c(%ebp)\n-\tmov %edx,%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x138(%ebp),%esi\n-\tlea (%esi,%edx,8),%ecx\n+\tjl 40bb0 \n+\tmov (%edx),%esi\n+\tmov %esi,-0x78(%ebp)\n+\tmov %edi,%esi\n+\tmov (%esi,%eax,4),%ecx\n \tmov -0x28(%ebp),%esi\n \tvmovss (%esi,%eax,4),%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tvmulss (%ecx),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0x118(%ebp),%esi\n+\tmov -0xa8(%ebp),%esi\n \tlea (%esi,%edx,8),%edx\n+\tmov -0xb8(%ebp),%esi\n+\tvmulss 0x4(%esi,%ecx,8),%xmm0,%xmm1\n+\tvmulss (%esi,%ecx,8),%xmm0,%xmm0\n \tlea -0x1(%eax),%esi\n \tmov -0x1c(%ebp),%eax\n-\tvmovss %xmm1,0x4(%edx)\n \tmov (%eax,%esi,4),%edi\n \tvmovss %xmm0,(%edx)\n+\tvmovss %xmm1,0x4(%edx)\n \ttest %esi,%esi\n-\tjle 37839 \n-\tmov %ebx,-0x30(%ebp)\n-\tjmp 375c9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%edi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tmov -0x1c(%ebp),%edi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n+\tjle 40f5e \n+\tmov %ebx,-0x40(%ebp)\n+\tjmp 40d01 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%esi,4)\n+\tmov -0x1c(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%esi,4)\n+\tmov -0x20(%ebp),%ebx\n+\tmov %eax,(%ebx,%esi,4)\n \tdec %esi\n-\tje 37668 \n+\tje 40d98 \n \tmov -0x1c(%ebp),%eax\n \tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov (%eax,%esi,4),%ebx\n-\tmov -0x30(%ebp),%eax\n+\tmov %ecx,-0x44(%ebp)\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x40(%ebp),%eax\n \tmov (%eax,%esi,4),%edx\n \tmov %edx,%eax\n-\tlea -0x1(%edx),%edi\n+\tlea -0x1(%edx),%ebx\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tcmp %edi,%ebx\n-\tje 375a8 \n-\tmov %ebx,%edi\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x1c(%ebp),%eax\n-\tinc %edi\n-\tmov %edi,(%eax,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tadd %ecx,%eax\n-\tincl (%eax)\n-\tmov %eax,-0x30(%ebp)\n+\tcmp %ebx,%edi\n+\tje 40ce0 \n+\tmov -0x40(%ebp),%ebx\n+\tlea 0x1(%edi),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n \tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tadd %ecx,%edi\n \tadd %eax,%ecx\n \tmov %edx,%eax\n-\tshr $0x1f,%eax\n+\tincl (%edi)\n \tincl (%ecx)\n+\tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tcmp %eax,%edi\n-\tjne 37632 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 40d6b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n \tmovl $0x0,(%ecx)\n \tmov 0x24(%eax),%eax\n \tmov (%eax,%edx,1),%eax\n-\tsub %edi,%eax\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x40(%ebp),%edx\n+\tsub %edx,%eax\n \tmov %eax,(%edi)\n-\tincl -0xf8(%ebp)\n-\tmov -0x9c(%ebp),%ecx\n-\tmov -0xf8(%ebp),%eax\n+\tincl -0x98(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n \tcmp %ecx,%eax\n-\tjge 3780b \n-\tmov -0x34(%ebp),%eax\n+\tjge 40f38 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tcmp %eax,%esi\n-\tjl 37458 \n+\tjl 40ba0 \n \tmov -0x58(%ebp),%esi\n-\tjmp 37556 \n-\tlea 0x0(%esi),%esi\n+\tjmp 40c93 \n \tmov -0x1c(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tmov (%eax),%edi\n \tlea -0x4(%ecx),%eax\n \tmov -0x4(%ebx,%ecx,1),%edx\n+\tmov %eax,-0x44(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 375f4 \n-\tmov -0x9c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 3780b \n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tnop\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 37719 \n-\tmov -0x34(%ebp),%eax\n+\tjmp 40d2a \n+\tmov -0x78(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 40f38 \n+\tmov 0x1c(%edx),%eax\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x40(%ebp)\n+\tjle 40e4e \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x0(,%esi,4),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tmov 0x58(%eax),%edi\n-\tvmovss (%ebx,%esi,4),%xmm0\n-\tmov %edi,-0x38(%ebp)\n+\tmov 0x58(%eax),%eax\n+\tvmovss (%ebx,%ecx,1),%xmm0\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x24(%eax),%edi\n \tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov (%eax,%esi,4),%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%edi\n+\tmov (%eax,%ecx,1),%edx\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0x68(%ebp)\n+\tmov (%eax,%ecx,1),%eax\n+\tlea 0x0(%esi),%esi\n \tmov -0x20(%ebp),%ecx\n+\tmov -0x44(%ebp),%edi\n \tmov %esi,%ebx\n \tmov (%ecx,%esi,4),%ecx\n \tmov (%edi,%ebx,4),%ebx\n \tinc %esi\n-\tmov -0x28(%ebp),%edi\n \tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%esi,4)\n-\tmov -0x2c(%ebp),%edi\n-\timul -0x4(%edi,%esi,4),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss %xmm0,(%ebx,%esi,4)\n+\tmov -0x3c(%ebp),%ebx\n+\timul -0x4(%ebx,%esi,4),%eax\n+\tmov -0x38(%ebp),%ebx\n \tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0x98(%ebp),%ecx\n-\timul -0x4(%ecx,%esi,4),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tadd -0x4(%ecx,%esi,4),%edx\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,(%ecx,%esi,4)\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 376d0 \n-\tmov -0x30(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x138(%ebp),%ebx\n-\tmov (%eax,%esi,4),%eax\n-\tlea (%ebx,%eax,8),%edx\n-\tmov -0x28(%ebp),%eax\n-\tvmovss (%eax,%esi,4),%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x118(%ebp),%esi\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x68(%ebp),%ebx\n+\timul -0x4(%ebx,%esi,4),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tadd -0x4(%ebx,%esi,4),%edx\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,(%ebx,%esi,4)\n+\tcmp %esi,-0x40(%ebp)\n+\tjne 40e08 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov (%esi,%eax,4),%edx\n+\tmov -0x28(%ebp),%esi\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tmov -0x38(%ebp),%esi\n+\tmov (%esi,%eax,4),%eax\n+\tmov -0xa8(%ebp),%esi\n \tlea (%esi,%eax,8),%eax\n+\tmov -0xb8(%ebp),%esi\n+\tvmulss 0x4(%esi,%edx,8),%xmm0,%xmm1\n+\tvmulss (%esi,%edx,8),%xmm0,%xmm0\n \tmov -0x1c(%ebp),%esi\n-\tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tmov -0xf8(%ebp),%eax\n+\tvmovss %xmm1,0x4(%eax)\n+\tmov -0x98(%ebp),%eax\n \tmov (%esi,%eax,4),%ebx\n \tmov %eax,%esi\n \ttest %eax,%eax\n-\tjg 37791 \n-\tjmp 3784b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjg 40ec1 \n+\tjmp 40f70 \n \tnop\n-\tmov -0x24(%ebp),%edi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tmov -0x1c(%ebp),%edi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%esi,4)\n+\tmov -0x1c(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%esi,4)\n+\tmov -0x20(%ebp),%ebx\n+\tmov %eax,(%ebx,%esi,4)\n \tdec %esi\n-\tje 37820 \n+\tje 40f48 \n \tmov -0x1c(%ebp),%eax\n \tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x38(%ebp)\n+\tmov %ecx,-0x44(%ebp)\n \tmov (%eax,%esi,4),%ebx\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tmov (%eax,%esi,4),%edx\n \tmov %edx,%eax\n \tlea -0x1(%edx),%edi\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tcmp %edi,%ebx\n-\tje 37770 \n+\tje 40ea0 \n \tmov -0x1c(%ebp),%eax\n \tlea 0x1(%ebx),%edi\n \tmov -0x20(%ebp),%ebx\n \tmov %edi,(%eax,%esi,4)\n \tmov -0x24(%ebp),%eax\n \tadd %ecx,%eax\n \tadd %ebx,%ecx\n \tmov %edx,%ebx\n-\tshr $0x1f,%ebx\n \tincl (%eax)\n-\tadd %edx,%ebx\n \tincl (%ecx)\n+\tshr $0x1f,%ebx\n+\tadd %edx,%ebx\n \tsar %ebx\n \tcmp %ebx,%edi\n-\tjne 377f1 \n-\tmov -0x34(%ebp),%ebx\n+\tjne 40f21 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x44(%ebp),%ebx\n \tmovl $0x0,(%ecx)\n-\tmov 0x24(%ebx),%edx\n-\tmov -0x38(%ebp),%ebx\n+\tmov 0x24(%edx),%edx\n \tmov (%edx,%ebx,1),%edx\n \tsub %edi,%edx\n \tmov %edx,(%eax)\n-\tincl -0xd8(%ebp)\n-\tmov -0x9c(%ebp),%edi\n-\tmov -0xd8(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjne 376a0 \n-\tmov -0xa0(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tincl -0x88(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 40dd0 \n+\tmov -0xc8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tmov -0x1c(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n \tmov (%eax),%ebx\n \tlea -0x4(%ecx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x4(%eax,%ecx,1),%edx\n+\tmov -0x4(%edx,%ecx,1),%edx\n+\tmov %eax,-0x44(%ebp)\n \txor %ecx,%ecx\n-\tjmp 377b7 \n+\tjmp 40ee7 \n \tlea 0x0(,%esi,4),%ecx\n-\tmov (%ebx,%esi,4),%edx\n-\tmov %ecx,-0x38(%ebp)\n-\tjmp 375f4 \n-\tmov -0x2c(%ebp),%edi\n+\tmov %ecx,-0x44(%ebp)\n+\tmov (%ebx,%ecx,1),%edx\n+\tjmp 40d2a \n \tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov (%edi,%eax,4),%edx\n-\tjmp 377b7 \n-\tmovl $0x1,-0xa8(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n+\tmov %ecx,-0x44(%ebp)\n+\tmov (%eax,%ecx,1),%edx\n+\tjmp 40ee7 \n+\tmovl $0x1,-0xd4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xb0(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n \ttest %eax,%eax\n-\tjle 37d66 \n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tmovl $0x0,-0x9c(%ebp)\n-\tmovl $0x0,-0xd8(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tlea -0x1(%esi),%ecx\n-\tmov %eax,-0x198(%ebp)\n-\tsub $0x20,%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0xa0(%ebp),%ebx\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov %edi,-0x1ac(%ebp)\n-\tlea (%ebx,%eax,1),%edi\n-\tmov %esi,%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x1b0(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %edi,-0x30(%ebp)\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%eax\n-\tmov %esi,-0x1f8(%ebp)\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x118(%ebp)\n+\tjle 408ab \n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x44(%ebp),%edx\n+\tmovl $0x0,-0x98(%ebp)\n+\tmovl $0x0,-0x88(%ebp)\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,%esi\n+\tlea -0x1(%ebx),%ecx\n+\tshr $0x2,%esi\n+\tmov %eax,-0xdc(%ebp)\n+\tsub $0x10,%eax\n+\tmov %esi,%edi\n+\tmov %esi,-0xb8(%ebp)\n+\tlea (%edx,%eax,1),%esi\n+\tmov %esi,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov %eax,-0x108(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tadd %eax,%esi\n+\tmov %esi,-0xe4(%ebp)\n+\tmov -0xe8(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %ebx,%esi\n+\tmov %eax,-0xe0(%ebp)\n+\tlea -0x5(%edi),%eax\n+\tand $0xfffffffc,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,-0x10c(%ebp)\n+\tmov %eax,-0x114(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x124(%ebp)\n \tmov %ecx,%eax\n-\tsub %esi,%ecx\n-\ttest %eax,%eax\n-\tmov $0x0,%eax\n-\tmov %ecx,-0x1b0(%ebp)\n-\tcmovs %ebx,%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa -0x5dc0(%eax),%xmm3\n-\tvmovdqa -0x5ca0(%eax),%ymm2\n-\tvmovdqa %xmm3,-0x188(%ebp)\n-\tvmovdqa -0x5dc0(%eax),%ymm3\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xf8(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 37bee \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x40(%eax),%edi\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x2c(%eax),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 3874e \n-\tmov -0x1d8(%ebp),%ecx\n-\tmov -0x9c(%ebp),%eax\n-\tvpbroadcastd -0x98(%ebp),%ymm1\n-\tmov -0xb4(%ebp),%edx\n-\tlea (%ecx,%eax,4),%eax\n-\tadd %ecx,%ebx\n-\tmov -0xb8(%ebp),%ecx\n-\tlea (%edi,%eax,1),%esi\n-\tmov -0x1ac(%ebp),%edi\n+\tsub %ebx,%eax\n+\tcmp $0x2,%ecx\n+\tcmovbe %ecx,%eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov %eax,-0x118(%ebp)\n+\tmov %ebx,-0x110(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tsub $0x2,%eax\n+\tmov %eax,-0x138(%ebp)\n+\tshl $0x2,%eax\n+\tmov %ebx,-0x11c(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tshl $0x2,%ebx\n \txor %eax,%eax\n-\tvpermd (%esi,%eax,1),%ymm2,%ymm4\n-\tvpermd (%ebx,%eax,1),%ymm2,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm4,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm4\n-\tvpaddd %ymm3,%ymm0,%ymm0\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvpermd %ymm4,%ymm2,%ymm4\n-\tvpermd %ymm0,%ymm2,%ymm0\n-\tvmovdqu %ymm4,(%edi,%eax,1)\n-\tvmovdqu %ymm0,(%ecx,%eax,1)\n-\tvmovdqu %ymm4,(%edx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %eax,-0x118(%ebp)\n-\tjne 379a0 \n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tcmp %esi,%eax\n-\tje 37bbe \n-\tmov -0x1b0(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tmov %esi,%edx\n-\tsub %ebx,%edx\n-\tlea -0x1(%edx),%eax\n+\ttest %ecx,%ecx\n+\tmov %ebx,-0x148(%ebp)\n+\tmov %edx,%ecx\n+\tcmovs %esi,%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5b04(%eax),%xmm3\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0xa8(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 413fe \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x24(%edx),%ebx\n+\tmov 0x40(%esi),%esi\n+\tmov 0x2c(%edx),%edx\n+\tmov %esi,-0x40(%ebp)\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %edx,-0x68(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 37aa4 \n-\tmov $0x3fffffff,%eax\n-\tmov -0x78(%ebp),%edi\n-\tvmovd -0x98(%ebp),%xmm6\n-\tsub %ebx,%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tlea 0x3ffffffd(%esi,%eax,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tvpshufd $0x0,%xmm6,%xmm4\n-\tadd %esi,%ebx\n-\tvpshufd $0x1b,(%edi,%esi,4),%xmm0\n+\tjbe 412e2 \n+\tmov -0x108(%ebp),%edi\n+\tmov -0x98(%ebp),%eax\n+\tcmpl $0x4,-0xb8(%ebp)\n+\tvbroadcastss -0x68(%ebp),%xmm2\n+\tlea (%edi,%eax,4),%eax\n+\tlea (%esi,%eax,1),%edx\n+\tlea (%ebx,%edi,1),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjbe 420fb \n+\tmov -0xf8(%ebp),%ebx\n+\tmovl $0x0,-0x38(%ebp)\n+\tvmovdqa %xmm3,%xmm4\n+\tmov -0xe0(%ebp),%edi\n+\tmov -0xe4(%ebp),%esi\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ebx,%ecx\n+\tvpermilps $0x1b,(%edx),%xmm1\n+\tprefetcht0 -0x90(%edx)\n+\tprefetcht0 -0x90(%eax)\n+\tprefetchw -0x90(%ecx)\n+\tvpshufd $0x1b,(%eax),%xmm0\n+\tprefetchw -0x90(%esi)\n+\tprefetchw -0x90(%edi)\n+\tmov -0x38(%ebp),%ebx\n+\tsub $0x40,%edx\n+\taddl $0x4,-0x38(%ebp)\n+\tsub $0x40,%eax\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%eax,%ebx,4),%xmm1\n-\tmov -0x38(%ebp),%eax\n+\tsub $0x40,%ecx\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n \tvmulps %xmm1,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm4,%xmm0,%xmm1\n-\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm2,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%esi,4)\n-\tvpaddd %xmm4,%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%eax\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%esi,4)\n-\tmov -0x30(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%esi,4)\n-\ttest $0x3,%dl\n-\tje 37bbe \n-\tmov %edx,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,%ecx\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov -0x78(%ebp),%ebx\n+\tvmovdqu %xmm1,0x40(%ecx)\n+\tvmovdqu %xmm0,0x40(%esi)\n+\tvpshufd $0x1b,0x30(%eax),%xmm0\n+\tvmovdqu %xmm1,0x40(%edi)\n+\tvpermilps $0x1b,0x30(%edx),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x30(%ecx)\n+\tvmovdqu %xmm0,0x30(%esi)\n+\tvpshufd $0x1b,0x20(%eax),%xmm0\n+\tvmovdqu %xmm1,0x30(%edi)\n+\tvpermilps $0x1b,0x20(%edx),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x20(%ecx)\n+\tvmovdqu %xmm0,0x20(%esi)\n+\tvpshufd $0x1b,0x10(%eax),%xmm0\n+\tvmovdqu %xmm1,0x20(%edi)\n+\tvpermilps $0x1b,0x10(%edx),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x10(%ecx)\n+\tvmovdqu %xmm0,0x10(%esi)\n+\tvmovdqu %xmm1,0x10(%edi)\n+\tcmp %ebx,-0x114(%ebp)\n+\tjne 4110c \n+\tmov %ecx,-0x58(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x124(%ebp),%ebx\n+\tmov %ecx,-0x78(%ebp)\n+\txor %eax,%eax\n+\tmov %edx,%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%edx\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm1\n+\tinc %ebx\n+\tvpshufd $0x1b,(%edx,%eax,1),%xmm0\n \tmov -0x58(%ebp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0x9c(%ebp),%edi\n-\tvcvtsi2ss (%ebx,%ecx,4),%xmm6,%xmm0\n-\tmov -0x38(%ebp),%esi\n-\tlea (%edi,%ecx,1),%eax\n-\tmov -0x138(%ebp),%edi\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tmov -0x98(%ebp),%edx\n-\tadd %esi,%edi\n-\tmov -0xa0(%ebp),%esi\n-\tmov %edi,-0x98(%ebp)\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm1,(%edx,%eax,1)\n+\tmov -0xb8(%ebp),%edx\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,(%edi,%eax,1)\n+\tvmovdqu %xmm0,(%esi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 41278 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tcmp %esi,-0x10c(%ebp)\n+\tje 413cb \n+\tmov -0x44(%ebp),%esi\n+\tmov -0x110(%ebp),%edx\n+\tmov -0x118(%ebp),%edi\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tvcvtsi2ss (%esi,%edx,1),%xmm6,%xmm0\n+\tmov -0x68(%ebp),%esi\n+\tadd %edi,%eax\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ebx\n-\tmov %ebx,%eax\n-\tlea 0x1(%edx,%ebx,1),%ebx\n-\tsub %edx,%eax\n-\tmov %eax,(%edi)\n-\tmov -0x138(%ebp),%edi\n-\tadd %edi,%esi\n-\tmov %ebx,(%esi)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,-0x158(%ebp)\n-\tmov %edi,%esi\n-\tlea (%ebx,%edi,1),%edi\n-\tmov %eax,(%edi)\n-\tlea -0x1(%ecx),%eax\n-\tmov %edi,-0x178(%ebp)\n-\ttest %ecx,%ecx\n-\tje 37bbe \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x9c(%ebp),%edi\n-\tvcvtsi2ss -0x4(%ebx,%esi,1),%xmm6,%xmm0\n-\tmov -0x58(%ebp),%ebx\n+\tmov %ebx,%edx\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%edx\n+\tmov %edx,(%ecx,%edi,4)\n+\tmov %edx,%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov %ebx,(%edx,%edi,4)\n+\tmov -0xe8(%ebp),%ebx\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x11c(%ebp),%edi\n+\ttest %edi,%edi\n+\tjs 413cb \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x148(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\tvcvtsi2ss (%ebx,%edx,1),%xmm6,%xmm0\n+\tmov -0x40(%ebp),%ebx\n \tadd %edi,%eax\n-\tmov -0x98(%ebp),%esi\n+\tmov -0x48(%ebp),%edx\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ebx\n \tmov %ebx,%eax\n-\tlea 0x1(%ebx,%edx,1),%ebx\n-\tsub %edx,%eax\n-\tmov %eax,-0x4(%esi)\n-\tmov -0x158(%ebp),%esi\n-\tmov %ebx,-0x4(%esi)\n-\tmov -0x178(%ebp),%ebx\n-\tmov %eax,-0x4(%ebx)\n-\tlea -0x2(%ecx),%eax\n-\tcmp $0x1,%ecx\n-\tje 37bbe \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x138(%ebp),%esi\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tmov %ebx,(%edx,%edi,4)\n+\tmov -0xe8(%ebp),%ebx\n+\tsub %esi,%eax\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x138(%ebp),%edi\n+\ttest %edi,%edi\n+\tjs 413cb \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x158(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\tvcvtsi2ss (%ebx,%edx,1),%xmm6,%xmm0\n+\tmov -0x40(%ebp),%ebx\n \tadd %edi,%eax\n-\tvcvtsi2ss -0x8(%ebx,%esi,1),%xmm6,%xmm0\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n+\tmov -0x48(%ebp),%edx\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ebx\n \tmov %ebx,%eax\n-\tlea 0x1(%edx,%ebx,1),%ebx\n-\tsub %edx,%eax\n-\tmov %eax,-0x8(%esi)\n-\tmov -0x158(%ebp),%esi\n-\tmov %ebx,-0x8(%esi)\n-\tmov -0x178(%ebp),%ebx\n-\tmov %eax,-0x8(%ebx)\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%eax\n+\tmov -0xe8(%ebp),%esi\n+\tmov %ebx,(%edx,%edi,4)\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovdqa %ymm2,-0x78(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovdqa %ymm3,-0x58(%ebp)\n-\tpush -0x198(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tvmovdqa %xmm3,-0x38(%ebp)\n+\tpush -0xdc(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n-\tvmovdqa -0x78(%ebp),%ymm2\n-\tvmovdqa -0x58(%ebp),%ymm3\n+\tmov -0x40(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 37d43 \n-\tmovl $0x0,-0x98(%ebp)\n-\tmov -0x1a8(%ebp),%ebx\n-\tmov -0x30(%ebp),%esi\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovdqa -0x38(%ebp),%xmm3\n+\tmov -0xd4(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 41568 \n+\tmov -0xd0(%ebp),%edi\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov -0xe8(%ebp),%edx\n \tnop\n-\tmov -0x1c(%ebp),%ecx\n-\tcmp %ebx,-0x1c(%ebp)\n-\tjle 37c97 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x20(%ebp),%edi\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x5c(%ecx),%eax\n-\tmov 0x24(%ecx),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2c(%ecx),%eax\n-\tmov %edx,%esi\n-\tmov (%edi,%ebx,4),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tinc %eax\n-\tvmovss (%edi,%ebx,4),%xmm0\n-\tlea (%eax,%eax,1),%edi\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x9c(%ebp),%edi\n-\tadd %ebx,%edi\n-\timul %eax,%edi\n-\tadd %edi,%edi\n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%edx\n-\tmov (%edx,%ebx,4),%eax\n-\tmov -0x78(%ebp),%edx\n-\tinc %ebx\n-\timul -0x4(%esi,%ebx,4),%ecx\n+\tcmp %edi,-0x1c(%ebp)\n+\tjle 42040 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x5c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ebx,%eax,1),%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tvmovss (%ebx,%eax,1),%xmm0\n+\tlea (%esi,%esi,1),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,-0x38(%ebp)\n \tadd %edi,%eax\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\timul %eax,%esi\n+\tadd %esi,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tmov (%edx,%edi,4),%eax\n+\tinc %edi\n+\tmov -0x38(%ebp),%edx\n+\tadd %esi,%eax\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x4(%esi,%ebx,4),%eax\n-\tadd -0x4(%edx,%ebx,4),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x4(%eax,%edi,4),%ecx\n+\tmov -0x4(%edx,%edi,4),%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidivl -0x4(%esi,%ebx,4)\n+\tidiv %ecx\n+\timul %ebx,%ecx\n \tmov -0x20(%ebp),%eax\n-\tadd %edx,%ecx\n-\tmov %ecx,(%eax,%ebx,4)\n-\tmov -0x30(%ebp),%eax\n-\tadd %eax,%edi\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov %ebx,(%eax,%edi,4)\n+\tmov -0x44(%ebp),%eax\n+\tadd %eax,%esi\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 37c50 \n-\tmov -0x58(%ebp),%esi\n-\tmov %eax,%ecx\n+\tcmp %eax,%edi\n+\tjne 41480 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,%esi\n \tmov -0x20(%ebp),%eax\n-\tmov -0xa4(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n+\tmov -0xcc(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n \tlea (%ebx,%eax,8),%eax\n \tmov -0x24(%ebp),%ebx\n-\tvmovss 0x4(%eax),%xmm5\n-\tvmovss (%ebx,%ecx,4),%xmm0\n-\tmov -0xac(%ebp),%ebx\n-\tmov -0xf8(%ebp),%ecx\n-\tvmovss (%ebx,%edi,8),%xmm1\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%ebx,%edi,8),%xmm5,%xmm0\n-\tmov %ecx,%ebx\n+\tvmovss (%ebx,%esi,4),%xmm0\n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x88(%ebp),%ebx\n+\tvmovss (%esi,%ebx,8),%xmm5\n+\tvfmaddss (%eax),%xmm0,%xmm5,%xmm1\n+\tvmovss 0x4(%esi,%ebx,8),%xmm5\n+\tmov -0xa8(%ebp),%esi\n+\tvfmaddss 0x4(%eax),%xmm5,%xmm0,%xmm0\n+\tmov %esi,%edi\n \tvmovss %xmm1,(%eax)\n \tvmovss %xmm0,0x4(%eax)\n-\tmov (%esi,%ecx,4),%eax\n-\ttest %ecx,%ecx\n-\tjle 37d1c \n-\tmov -0x38(%ebp),%edx\n-\tmov -0xa0(%ebp),%ecx\n-\tmov -0x28(%ebp),%edi\n-\tjmp 37d14 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%edx,%ebx,4),%eax\n-\tmovl $0x0,(%edi,%ebx,4)\n-\tmov %eax,(%esi,%ebx,4)\n-\tdec %ebx\n-\tje 386a8 \n-\tmov (%esi,%ebx,4),%eax\n-\tcmp (%ecx,%ebx,4),%eax\n-\tje 37d00 \n+\tmov (%edx,%esi,4),%eax\n+\ttest %esi,%esi\n+\tjle 41544 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tjmp 4153c \n+\tnop\n+\tmov (%ecx,%edi,4),%eax\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %eax,(%edx,%edi,4)\n+\tdec %edi\n+\tje 42010 \n+\tmov (%edx,%edi,4),%eax\n+\tcmp (%ebx,%edi,4),%eax\n+\tje 41528 \n \tinc %eax\n-\tincl -0x98(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %eax,(%esi,%ebx,4)\n+\tincl -0x68(%ebp)\n+\tmov -0xd4(%ebp),%esi\n+\tmov %eax,(%edx,%edi,4)\n \tmov -0x28(%ebp),%eax\n-\tincl (%eax,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 37c10 \n-\tmov %esi,-0x30(%ebp)\n-\tincl -0xd8(%ebp)\n-\tmov -0xb0(%ebp),%esi\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tadd %edi,-0x9c(%ebp)\n+\tincl (%eax,%edi,4)\n+\tmov -0x68(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 37940 \n-\tvzeroupper\n-\tjmp 371f7 \n-\tmov -0x34(%ebp),%eax\n+\tjne 41420 \n+\tmov %edx,-0xe8(%ebp)\n+\tincl -0x88(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tadd %edx,-0x98(%ebp)\n+\tcmp %esi,%eax\n+\tjne 41090 \n+\tjmp 408ab \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%edi\n-\tmov -0xd8(%ebp),%esi\n \txor %edx,%edx\n+\tmov -0x78(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0xd0(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x5c48(%eax),%xmm7\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x5cac(%eax),%xmm4\n \tmov %esi,%eax\n-\tmov %edx,%esi\n-\tvmovss %xmm7,-0x98(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %edi,%esi\n+\tmov %edx,%edi\n+\tvmovss %xmm4,-0x98(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0xa8(%ebp),%eax\n \tvmovss -0x98(%ebp),%xmm6\n-\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n+\tmov -0x3c(%ebp),%ebx\n+\tvdivss (%eax,%edi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x120(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0xd8(%ebp),%eax\n-\tvmovss -0x1b4(%ebp),%xmm0\n-\tfstps -0x30(%ebp)\n-\timul %esi,%ebx\n-\tvmovss -0x30(%ebp),%xmm3\n-\ttest %ecx,%ecx\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tfstps -0x40(%ebp)\n+\tvmovaps -0x68(%ebp),%xmm6\n+\timul %edi,%ebx\n+\tvmovss -0x40(%ebp),%xmm3\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0xf8(%ebp),%eax\n-\tjs 37e36 \n+\tmov -0x58(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm4\n+\ttest %eax,%eax\n+\tmov -0x88(%ebp),%eax\n+\tjs 41656 \n \tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %edi,%ebx\n-\tjle 37e20 \n-\tmov -0x9c(%ebp),%ebx\n-\tinc %esi\n-\tadd %ebx,%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjne 37dae \n-\tmov -0x34(%ebp),%eax\n+\tcmp %esi,%ebx\n+\tjle 41640 \n+\tmov -0xd0(%ebp),%edx\n+\tinc %edi\n+\tadd %edx,%eax\n+\tmov -0x1c(%ebp),%edx\n+\tcmp %edx,%edi\n+\tjne 415cc \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x270(%ebp)\n+\tmov %eax,-0x170(%ebp)\n \ttest %eax,%eax\n-\tjle 371f7 \n-\tmov -0x9c(%ebp),%eax\n+\tjle 408ab \n+\tmov -0xd0(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n-\tmovl $0x0,-0x248(%ebp)\n-\tmovl $0x0,-0x188(%ebp)\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x44(%ebp),%ebx\n+\tmovl $0x0,-0x148(%ebp)\n+\tmovl $0x0,-0xe0(%ebp)\n \tshr $0x2,%eax\n-\tlea -0x1(%esi),%edi\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x26c(%ebp)\n-\tsub $0x20,%eax\n+\tlea -0x1(%esi),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tmov %esi,%edx\n+\tmov %esi,-0x138(%ebp)\n+\tmov %eax,%esi\n+\tlea 0x0(,%eax,4),%eax\n+\tand $0xfffffffc,%esi\n+\tmov %ecx,-0x10c(%ebp)\n+\tmov %eax,-0x16c(%ebp)\n+\tsub $0x10,%eax\n+\tmov %esi,-0x198(%ebp)\n \tadd %eax,%ebx\n-\tmov %eax,-0x27c(%ebp)\n-\tmov %ebx,-0x278(%ebp)\n-\tmov -0xa0(%ebp),%ebx\n-\tmov %edi,-0xb4(%ebp)\n+\tmov %eax,-0x184(%ebp)\n+\tmov %ebx,-0x17c(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tadd %eax,%ebx\n-\tmov %ebx,-0x274(%ebp)\n-\tmov -0x1b0(%ebp),%ebx\n+\tmov %ebx,-0x178(%ebp)\n+\tmov -0xe8(%ebp),%ebx\n \tadd %ebx,%eax\n+\tmov %eax,-0x174(%ebp)\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n \tmov %eax,-0x1b8(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%eax\n-\tsub %esi,%edi\n-\tmov %esi,-0x2b8(%ebp)\n-\tneg %eax\n-\tmov %edi,-0x280(%ebp)\n-\tshl $0x5,%eax\n-\tmov %eax,-0x284(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x573c(%eax),%xmm3\n-\tvmovdqa -0x5dc0(%eax),%xmm6\n-\tvmovss -0x5b70(%eax),%xmm5\n-\tvmovdqa -0x5dc0(%eax),%ymm7\n-\tvmovaps %xmm5,-0x268(%ebp)\n-\tvmovss %xmm3,-0x1f8(%ebp)\n-\tvmovdqa -0x5ca0(%eax),%ymm3\n-\tvmovdqa %xmm6,-0x258(%ebp)\n-\tvmovdqa %ymm7,-0x218(%ebp)\n-\tvmovdqa %ymm3,-0x238(%ebp)\n-\tmov -0xb4(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 38e37 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%edx\n-\tmov 0x2c(%eax),%edi\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edx,-0x178(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 38e3f \n-\tmov -0x27c(%ebp),%esi\n-\tmov -0x248(%ebp),%eax\n-\tvmovd %edi,%xmm1\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0x284(%ebp),%edi\n-\tvpbroadcastd %xmm1,%ymm1\n+\tadd $0x4,%eax\n+\tmov %eax,-0x1c4(%ebp)\n+\tmov %ecx,%eax\n+\tsub %esi,%eax\n+\tcmp $0x2,%ecx\n+\tcmovbe %ecx,%eax\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov %esi,-0x180(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tsub $0x2,%eax\n+\tmov %eax,-0x128(%ebp)\n \tshl $0x2,%eax\n-\tadd %esi,%edx\n-\tmov %eax,-0xf8(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x278(%ebp),%esi\n-\tmov %edx,-0x78(%ebp)\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov -0x274(%ebp),%ebx\n+\tmov %esi,-0x124(%ebp)\n+\tmov %eax,-0x1c0(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tshl $0x2,%esi\n+\tmov %esi,-0x188(%ebp)\n+\tvmovss -0x5890(%eax),%xmm4\n+\tvmovdqa -0x5b04(%eax),%xmm7\n+\tvmovss %xmm4,-0x11c(%ebp)\n+\tvmovss -0x5bd4(%eax),%xmm4\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tvmovaps %xmm4,-0x168(%ebp)\n+\tmov -0x10c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 4290b \n+\tmov 0x8(%ebp),%esi\n+\tcmp $0x2,%eax\n+\tmov -0x148(%ebp),%eax\n+\tmov 0x40(%esi),%esi\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %esi,-0x88(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x24(%esi),%esi\n+\tmov %esi,-0xdc(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tjbe 41a1d \n+\tmov -0x184(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\tvbroadcastss -0x98(%ebp),%xmm1\n+\tmov -0x174(%ebp),%edi\n+\tmov -0x17c(%ebp),%ebx\n+\tlea (%ecx,%esi,1),%eax\n+\tadd %edx,%eax\n+\tmov -0xdc(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tadd %edx,%esi\n+\txor %edx,%edx\n+\tcmpl $0x4,-0x138(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x178(%ebp),%esi\n+\tjbe 42947 \n+\tmov %ecx,-0xa8(%ebp)\n+\tvmovdqa -0x158(%ebp),%xmm2\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tvpermilps $0x1b,(%eax),%xmm3\n+\tvmovdqa -0x158(%ebp),%xmm4\n+\tprefetcht0 -0x90(%eax)\n+\tprefetcht0 -0x90(%ecx)\n+\tvpshufd $0x1b,(%ecx),%xmm0\n+\tprefetchw -0x90(%ebx)\n+\tprefetchw -0x90(%esi)\n+\tprefetchw -0x90(%edi)\n+\tmov -0x68(%ebp),%edx\n+\tsub $0x40,%eax\n+\taddl $0x4,-0x68(%ebp)\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n+\tmov %edx,-0x58(%ebp)\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tmov -0x1b8(%ebp),%edx\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%ebx)\n+\tvmovdqu %xmm0,0x40(%esi)\n+\tvpshufd $0x1b,0x30(%ecx),%xmm0\n+\tvmovdqu %xmm3,0x40(%edi)\n+\tvpermilps $0x1b,0x30(%eax),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%ebx)\n+\tvmovdqu %xmm0,0x30(%esi)\n+\tvpshufd $0x1b,0x20(%ecx),%xmm0\n+\tvmovdqu %xmm3,0x30(%edi)\n+\tvpermilps $0x1b,0x20(%eax),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%ebx)\n+\tvmovdqu %xmm0,0x20(%esi)\n+\tvpshufd $0x1b,0x10(%ecx),%xmm0\n+\tvmovdqu %xmm3,0x20(%edi)\n+\tvpermilps $0x1b,0x10(%eax),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%ebx)\n+\tvmovdqu %xmm0,0x10(%esi)\n+\tvmovdqu %xmm3,0x10(%edi)\n+\tcmp %edx,-0x58(%ebp)\n+\tjne 41831 \n+\tmov %ecx,-0x58(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x1c4(%ebp),%edx\n+\tmov %ecx,-0xa8(%ebp)\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edx\n-\tvmovdqa -0x238(%ebp),%ymm7\n-\tvpermd (%ecx,%eax,1),%ymm7,%ymm2\n-\tvpermd (%edx,%eax,1),%ymm7,%ymm0\n-\tmov -0x1b8(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd -0x218(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm2,%ymm7,%ymm2\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm2,(%esi,%eax,1)\n-\tvpermd %ymm0,%ymm7,%ymm0\n-\tvmovdqu %ymm2,(%edx,%eax,1)\n-\tvmovdqu %ymm0,(%ebx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %edi,%eax\n-\tjne 37fb0 \n-\tmov -0x2b8(%ebp),%eax\n-\tmov -0x280(%ebp),%esi\n-\tmov -0x118(%ebp),%edi\n-\tmov %esi,-0x78(%ebp)\n-\tmov %eax,%edx\n-\tcmp %eax,-0x1c(%ebp)\n-\tje 381e5 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,%esi\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 380de \n-\tmov $0x3fffffff,%eax\n-\tvmovd %edi,%xmm6\n-\tsub %edx,%eax\n-\tlea 0x3ffffffd(%ecx),%edx\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tlea 0x3ffffffd(%ecx,%eax,1),%ebx\n-\tmov -0x248(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tadd %eax,%edx\n-\tadd %eax,%ecx\n-\tmov -0x178(%ebp),%eax\n-\tvpshufd $0x1b,(%eax,%edx,4),%xmm0\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tinc %edx\n+\tvpshufd $0x1b,(%ecx,%eax,1),%xmm0\n+\tmov -0x68(%ebp),%ecx\n \tvcvtdq2ps %xmm0,%xmm0\n-\tmov %esi,%eax\n-\tvpermilps $0x1b,(%edx,%ecx,4),%xmm1\n-\tmov -0x38(%ebp),%edx\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm3\n+\tmov -0x138(%ebp),%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0x258(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%edx,%ebx,4)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%edx\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%edx,%ebx,4)\n-\tmov -0x1b0(%ebp),%edx\n-\tvmovdqu %xmm1,(%edx,%ebx,4)\n-\ttest $0x3,%al\n-\tje 381e5 \n-\tand $0xfffffffc,%eax\n-\tsub %eax,-0x78(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x178(%ebp),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x248(%ebp),%eax\n-\tvcvtsi2ss (%ecx,%esi,4),%xmm5,%xmm0\n-\tmov -0x98(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%ebx\n+\tvmovdqu %xmm3,(%ebx,%eax,1)\n+\tvmovdqu %xmm0,(%esi,%eax,1)\n+\tvmovdqu %xmm3,(%edi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 419b0 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0xa8(%ebp),%ecx\n+\tcmp %esi,-0x198(%ebp)\n+\tje 420cd \n+\tmov -0xdc(%ebp),%edx\n+\tmov -0x180(%ebp),%ebx\n+\tmov -0x1a8(%ebp),%esi\n+\tmov -0x148(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tvcvtsi2ss (%edx,%ebx,1),%xmm6,%xmm0\n+\tmov -0x88(%ebp),%edx\n \tadd %esi,%eax\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tsub %edi,%esi\n-\tmov %esi,%edx\n-\tmov -0x38(%ebp),%esi\n-\tlea (%esi,%ebx,1),%ecx\n-\tmov -0xa0(%ebp),%esi\n-\tmov %edx,(%ecx)\n-\tadd %ebx,%esi\n-\tmov %eax,(%esi)\n-\tmov -0x1b0(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %edx,(%eax)\n-\tmov -0x78(%ebp),%edx\n-\tmov %eax,-0x118(%ebp)\n-\tlea -0x1(%edx),%eax\n-\ttest %edx,%edx\n-\tje 381e5 \n-\tmov -0x178(%ebp),%edx\n-\tmov %esi,-0x138(%ebp)\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm5,%xmm0\n-\tmov -0x248(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x98(%ebp),%ebx\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%edi,%edx,1),%edx\n-\tmov %edx,-0x4(%esi)\n-\tmov -0x118(%ebp),%esi\n-\tsub %edi,%eax\n-\tmov %eax,-0x4(%ecx)\n-\tmov %eax,-0x4(%esi)\n-\tmov -0x78(%ebp),%esi\n-\tlea -0x2(%esi),%eax\n-\tcmp $0x1,%esi\n-\tje 381e5 \n-\tmov -0x248(%ebp),%edx\n-\tmov -0x178(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov -0x98(%ebp),%edx\n-\tvcvtsi2ss -0x8(%esi,%ebx,1),%xmm5,%xmm0\n-\tmov -0x138(%ebp),%esi\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %ebx,%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov %edx,(%ebx,%esi,4)\n+\tmov -0xe8(%ebp),%edx\n+\tmov %eax,(%edx,%esi,4)\n+\tmov -0x124(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 420cd \n+\tmov -0xdc(%ebp),%edx\n+\tmov -0x188(%ebp),%ebx\n+\tmov -0x124(%ebp),%esi\n+\tmov -0x148(%ebp),%eax\n+\tvcvtsi2ss (%edx,%ebx,1),%xmm6,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tadd %esi,%eax\n+\tmov -0x98(%ebp),%ebx\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n-\tmov %edx,%ebx\n-\tlea 0x1(%edi,%edx,1),%edx\n-\tmov %edx,-0x8(%esi)\n-\tmov -0x118(%ebp),%esi\n-\tsub %edi,%ebx\n-\tmov %ebx,-0x8(%ecx)\n-\tmov %ebx,-0x8(%esi)\n+\tmov %edx,%eax\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %ebx,%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov %edx,(%ebx,%esi,4)\n+\tmov -0xe8(%ebp),%edx\n+\tmov %eax,(%edx,%esi,4)\n+\tmov -0x128(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 420cd \n+\tmov -0x1c0(%ebp),%edx\n+\tmov %ecx,-0x68(%ebp)\n \tsub $0x4,%esp\n-\tpush -0x26c(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0xdc(%ebp),%ecx\n+\tmov -0x128(%ebp),%esi\n+\tmov -0x148(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tvcvtsi2ss (%ecx,%edx,1),%xmm6,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tadd %esi,%eax\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%ecx\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tsub %ecx,%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov %edx,(%ecx,%esi,4)\n+\tmov -0xe8(%ebp),%ecx\n+\tmov %eax,(%ecx,%esi,4)\n+\tpush -0x16c(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x34(%ebp),%eax\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x68(%ebp),%ecx\n+\tvmovaps -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n+\tvcvtsi2ss -0x98(%ebp),%xmm6,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov -0xf8(%ebp),%ebx\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tadd %ebx,%eax\n-\tmov %eax,-0x1d8(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov %edi,-0x58(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvmovss %xmm5,-0x114(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x118(%ebp)\n \txor %eax,%eax\n-\tvmovss %xmm7,-0x1ac(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1d8(%ebp),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovss (%ecx,%eax,4),%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%edx\n-\tmov -0x178(%ebp),%ecx\n-\tvcvtsi2ss %edx,%xmm5,%xmm3\n-\tvcvtsi2ss (%ecx,%eax,4),%xmm5,%xmm2\n+\tlea 0x0(%esi),%esi\n+\tmov -0x118(%ebp),%ebx\n+\tmov -0x110(%ebp),%ecx\n+\tvmovss (%ebx,%eax,4),%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%edx\n+\tmov -0xdc(%ebp),%ebx\n+\tvcvtsi2ss %edx,%xmm6,%xmm4\n+\tvcvtsi2ss (%ebx,%eax,4),%xmm6,%xmm2\n+\tmov -0x3c(%ebp),%ebx\n+\tvdivss %xmm2,%xmm4,%xmm3\n+\tvmulss %xmm2,%xmm2,%xmm1\n+\tvsubss %xmm3,%xmm0,%xmm5\n+\tvsubss %xmm0,%xmm3,%xmm3\n+\tvmulss %xmm3,%xmm5,%xmm3\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0xb8(%ebp),%ecx\n-\tvdivss %xmm2,%xmm3,%xmm4\n-\tvsubss %xmm4,%xmm0,%xmm1\n-\tvsubss %xmm0,%xmm4,%xmm4\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm2,%xmm4\n-\tvfmadd213ss -0x1ac(%ebp),%xmm4,%xmm1\n-\tvmovss (%ecx,%eax,4),%xmm4\n+\tvfmaddss -0x114(%ebp),%xmm3,%xmm1,%xmm1\n+\tvmovss (%ecx,%eax,4),%xmm3\n \tvcomiss %xmm5,%xmm1\n-\tjbe 386c0 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tjbe 42028 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm5\n \tsub $0x10,%esp\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov %edx,-0x158(%ebp)\n-\tvmovss %xmm2,-0x198(%ebp)\n-\tvmulss %xmm4,%xmm5,%xmm1\n-\tvmovss %xmm5,-0xf8(%ebp)\n-\tvmovss %xmm3,-0xb0(%ebp)\n-\tvmovss %xmm0,-0x138(%ebp)\n-\tvmovss %xmm4,-0x118(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3370 \n-\tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm5\n-\tvmulss -0x1f8(%ebp),%xmm5,%xmm1\n-\tvmovss -0xf8(%ebp),%xmm5\n-\tvmovss -0x118(%ebp),%xmm4\n-\tvmovss -0x138(%ebp),%xmm0\n-\tmov -0x158(%ebp),%edx\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvmovss -0xb0(%ebp),%xmm3\n-\tvmovss -0x198(%ebp),%xmm2\n-\tmov -0x1a8(%ebp),%eax\n-\tvfmsub132ss %xmm2,%xmm3,%xmm0\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,-0xf8(%ebp)\n+\tvmovaps %xmm6,-0xf8(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvmovss %xmm1,-0x88(%ebp)\n+\tvmovss %xmm2,-0xe4(%ebp)\n+\tvmovss %xmm4,-0xc8(%ebp)\n+\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 3360 \n+\tvmovss -0x88(%ebp),%xmm1\n+\tfstps -0x68(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x68(%ebp),%xmm6\n+\tvmulss -0x11c(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0x98(%ebp),%xmm3\n+\tmov -0xb8(%ebp),%edx\n+\tvmovss -0xa8(%ebp),%xmm0\n+\tvmovaps -0xf8(%ebp),%xmm6\n+\tvmovss -0xc8(%ebp),%xmm4\n+\tmov -0x108(%ebp),%eax\n+\tvmovss -0xe4(%ebp),%xmm2\n+\tvfmsubss %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,-0x88(%ebp)\n \tsub $0x10,%esp\n-\tmov %edx,-0x118(%ebp)\n+\tvmovaps %xmm6,-0xa8(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tvmovss %xmm1,-0xc8(%ebp)\n \timul %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvmovss %xmm1,-0x158(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%ecx,4)\n-\tmov %ecx,-0x138(%ebp)\n-\tvdivss %xmm4,%xmm0,%xmm0\n+\tmov %ecx,-0xb8(%ebp)\n+\tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0xa0(%ebp),%ecx\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tfstps -0x68(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%edx\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm2\n-\tmov (%ecx,%eax,4),%ebx\n+\tvmovaps -0xa8(%ebp),%xmm6\n+\tvmovss -0x68(%ebp),%xmm2\n+\tmov (%edx,%eax,4),%ebx\n+\tmov -0x98(%ebp),%edx\n \tcmp %ebx,%edx\n-\tjge 3840a \n-\tvmovss -0x158(%ebp),%xmm1\n-\tmov -0x138(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edi\n+\tjge 41d6a \n+\tvmovss -0xc8(%ebp),%xmm1\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss 0x4(%edi,%ecx,4),%xmm1,%xmm1\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tvmovss %xmm1,0x4(%edi,%ecx,4)\n \tlea 0x2(%edx),%ecx\n \tcmp %ebx,%ecx\n-\tjg 3840a \n-\tinc %ebx\n+\tjg 41d6a \n \tvmovss (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n+\tinc %ebx\n \tvmovaps %xmm2,%xmm1\n+\tmov -0x58(%ebp),%edi\n \tsub %edx,%ebx\n \tmov $0x2,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulss (%edi,%edx,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esi,%edx,4)\n \tinc %edx\n \tcmp %ebx,%edx\n-\tjne 383f0 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tmov -0x1c(%ebp),%edi\n+\tjne 41d50 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n+\tmov -0x1c(%ebp),%edx\n \tinc %eax\n-\tadd %ebx,-0x78(%ebp)\n+\tadd %ebx,-0x58(%ebp)\n \tadd %ebx,%esi\n-\tcmp %edi,%eax\n-\tjne 38248 \n+\tcmp %edx,%eax\n+\tjne 41ba0 \n \txor %edi,%edi\n-\tmov -0xa8(%ebp),%edx\n-\txor %eax,%eax\n-\ttest %edx,%edx\n-\tjle 38550 \n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x1b0(%ebp),%esi\n-\tnop\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0xd4(%ebp),%eax\n+\txor %ecx,%ecx\n+\ttest %eax,%eax\n+\tjle 41eb2 \n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0xe8(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 384aa \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov (%ecx,%edi,4),%ebx\n-\tmov -0x24(%ebp),%ecx\n-\tmov 0x24(%eax),%eax\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tmov %eax,%esi\n+\tjle 420c5 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x24(%ebp),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov 0x24(%eax),%ecx\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ebx,%eax,1),%ebx\n+\tvmovss (%edx,%eax,1),%xmm0\n+\tmov %ecx,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \timul %edi,%eax\n \tadd (%ecx,%edi,4),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n \tinc %edi\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n \tmov -0x4(%esi,%edi,4),%ecx\n-\timul %ecx,%ebx\n \tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n+\timul %ebx,%ecx\n \tmov -0x20(%ebp),%eax\n-\tadd %edx,%ebx\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 38468 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x20(%ebp),%ecx\n+\tjne 41dd0 \n+\tmov -0x58(%ebp),%esi\n+\tmov %eax,%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov -0xcc(%ebp),%ebx\n+\tmov -0x10c(%ebp),%ecx\n+\tmov (%eax,%edx,4),%eax\n+\tmov %ecx,%edi\n+\tlea (%ebx,%eax,8),%eax\n \tmov -0x24(%ebp),%ebx\n-\tmov -0xa4(%ebp),%edi\n-\tmov (%ecx,%eax,4),%edx\n-\tvmovss (%ebx,%eax,4),%xmm0\n-\tmov -0x188(%ebp),%ecx\n-\tmov -0xac(%ebp),%eax\n-\tlea (%edi,%edx,8),%edx\n-\tvmovss (%eax,%ecx,8),%xmm1\n-\tvmovss 0x4(%edx),%xmm7\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%eax,%ecx,8),%xmm7,%xmm0\n-\tmov -0xb4(%ebp),%eax\n-\tmov %eax,%edi\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tmov (%esi,%eax,4),%edx\n-\ttest %eax,%eax\n-\tjle 3852c \n-\tmov -0x38(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n+\tvmovss (%ebx,%edx,4),%xmm0\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xe0(%ebp),%edx\n+\tvmovss (%ebx,%edx,8),%xmm4\n+\tvfmaddss (%eax),%xmm4,%xmm0,%xmm1\n+\tvmovss 0x4(%ebx,%edx,8),%xmm4\n+\tvfmaddss 0x4(%eax),%xmm0,%xmm4,%xmm0\n+\tvmovss %xmm1,(%eax)\n+\tvmovss %xmm0,0x4(%eax)\n+\tmov (%esi,%ecx,4),%eax\n+\ttest %ecx,%ecx\n+\tjle 41e94 \n+\tmov -0x44(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 38524 \n+\tjmp 41e8c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%eax,%edi,4),%edx\n+\tnop\n+\tmov (%edx,%edi,4),%eax\n \tmovl $0x0,(%ebx,%edi,4)\n-\tmov %edx,(%esi,%edi,4)\n+\tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 386b8 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 38510 \n+\tje 42020 \n+\tmov (%esi,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 41e78 \n+\tinc %eax\n+\tincl -0x68(%ebp)\n+\tmov -0xd4(%ebp),%edx\n+\tmov %eax,(%esi,%edi,4)\n \tmov -0x28(%ebp),%eax\n-\tincl -0x98(%ebp)\n-\tinc %edx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %edx,(%esi,%edi,4)\n \tincl (%eax,%edi,4)\n-\tmov -0x98(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 38440 \n-\tincl -0x188(%ebp)\n-\tmov -0x270(%ebp),%esi\n-\tmov -0x188(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tadd %edi,-0x248(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 41da0 \n+\tincl -0xe0(%ebp)\n+\tmov -0x170(%ebp),%esi\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tadd %edx,-0x148(%ebp)\n \tcmp %esi,%eax\n-\tjne 37f3b \n-\tjmp 37d66 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorps -0x198(%ebp),%xmm0,%xmm0\n-\tmov %ecx,-0x9c(%ebp)\n+\tjne 41785 \n+\tjmp 408ab \n+\tlea 0x0(%esi),%esi\n+\tvxorps -0xf8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvmovss %xmm1,-0x78(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x98(%ebp)\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,-0x30(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tvzeroupper\n-\tcall 3500 \n-\tjmp 3702e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x188(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tmov -0xb0(%ebp),%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0xa4(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tlea (%edi,%eax,8),%eax\n+\tcall 34f0 \n+\tadd $0x10,%esp\n+\tfstps -0x58(%ebp)\n+\tvmovss -0x58(%ebp),%xmm6\n+\tvmulss -0xd0(%ebp),%xmm6,%xmm2\n+\tjmp 40708 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0xe4(%ebp),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov -0xcc(%ebp),%edi\n+\tmov (%edx,%ecx,4),%edx\n+\tlea (%edi,%edx,8),%edx\n \tmov -0x24(%ebp),%edi\n-\tvmovss 0x4(%eax),%xmm6\n \tvmovss (%edi,%ecx,4),%xmm0\n-\tmov -0xac(%ebp),%ecx\n-\tmov -0x1a8(%ebp),%edi\n-\tvmovss (%ecx,%edi,8),%xmm1\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%ecx,%edi,8),%xmm6,%xmm0\n-\tmov -0xb4(%ebp),%edi\n-\tmov %edi,%ecx\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tmov (%ebx,%edi,4),%eax\n-\ttest %edi,%edi\n-\tjle 38648 \n-\tmov -0xa0(%ebp),%edi\n-\tjmp 38640 \n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0x108(%ebp),%edi\n+\tvmovss (%ecx,%edi,8),%xmm5\n+\tvfmaddss (%edx),%xmm5,%xmm0,%xmm1\n+\tvmovss 0x4(%ecx,%edi,8),%xmm5\n+\tmov -0x10c(%ebp),%ecx\n+\tvfmaddss 0x4(%edx),%xmm5,%xmm0,%xmm0\n+\tmov %ecx,%edi\n+\tvmovss %xmm1,(%edx)\n+\tvmovss %xmm0,0x4(%edx)\n+\tmov (%ebx,%ecx,4),%edx\n+\ttest %ecx,%ecx\n+\tjle 41fb8 \n+\tmov -0x48(%ebp),%ecx\n+\tjmp 41fb0 \n \tlea 0x0(%esi),%esi\n-\tmov (%esi,%ecx,4),%eax\n-\tmovl $0x0,(%edx,%ecx,4)\n-\tmov %eax,(%ebx,%ecx,4)\n-\tdec %ecx\n-\tje 386b0 \n-\tmov (%ebx,%ecx,4),%eax\n-\tcmp (%edi,%ecx,4),%eax\n-\tje 38630 \n-\tinc %eax\n-\tincl -0x178(%ebp)\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x178(%ebp),%eax\n-\tincl (%edx,%ecx,4)\n-\tcmp %eax,-0xa8(%ebp)\n-\tjne 36f90 \n-\tincl -0x1a8(%ebp)\n-\tmov -0x28c(%ebp),%edi\n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tadd %ebx,-0x1b8(%ebp)\n-\tmov -0x218(%ebp),%ebx\n-\tadd %ebx,-0xb8(%ebp)\n-\tcmp %edi,%eax\n-\tjne 36cac \n-\tmov -0x288(%ebp),%esp\n-\tvzeroupper\n-\tjmp 371fd \n+\tmov (%eax,%edi,4),%edx\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %edx,(%ebx,%edi,4)\n+\tdec %edi\n+\tje 42018 \n+\tmov (%ebx,%edi,4),%edx\n+\tcmp (%ecx,%edi,4),%edx\n+\tje 41fa0 \n+\tinc %edx\n+\tincl -0xdc(%ebp)\n+\tincl (%esi,%edi,4)\n+\tmov %edx,(%ebx,%edi,4)\n+\tmov -0xdc(%ebp),%edx\n+\tcmp %edx,-0xd4(%ebp)\n+\tjne 40650 \n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tincl -0x108(%ebp)\n+\tadd %esi,-0x11c(%ebp)\n+\tmov -0x118(%ebp),%esi\n+\tadd %esi,-0x110(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x1c4(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjne 402a7 \n+\tjmp 408ab \n+\txchg %ax,%ax\n+\tmov (%edx),%eax\n+\tjmp 41544 \n+\tnop\n+\tmov (%ebx),%edx\n+\tjmp 41fb8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n-\tjmp 37d1c \n+\tjmp 41e94 \n \tnop\n-\tmov (%ebx),%eax\n-\tjmp 38648 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%edx\n-\tjmp 3852c \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcomiss %xmm1,%xmm7\n+\tja 42048 \n+\tvmulss -0x11c(%ebp),%xmm3,%xmm1\n+\tjmp 41c9e \n \tnop\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcomiss %xmm1,%xmm6\n-\tja 386d7 \n-\tvmulss -0x1f8(%ebp),%xmm4,%xmm1\n-\tjmp 3833f \n-\tvxorps -0x268(%ebp),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%esi\n+\tjmp 414cc \n+\tvxorps -0x168(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov %edx,-0x158(%ebp)\n+\tvmovaps %xmm6,-0xf8(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvmovss %xmm2,-0xe4(%ebp)\n+\tvmovss %xmm4,-0xc8(%ebp)\n+\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tvmovss %xmm2,-0x198(%ebp)\n-\tvmovss %xmm3,-0xb0(%ebp)\n-\tvmovss %xmm0,-0x138(%ebp)\n-\tvmulss %xmm4,%xmm5,%xmm1\n-\tvmovss %xmm4,-0x118(%ebp)\n-\tvmovss %xmm5,-0xf8(%ebp)\n+\tvmulss %xmm3,%xmm5,%xmm1\n+\tvmovss %xmm5,-0x88(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3500 \n+\tcall 34f0 \n+\tvmovss -0x88(%ebp),%xmm5\n+\tfstps -0x68(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm7\n-\tvmulss -0x1f8(%ebp),%xmm7,%xmm1\n-\tjmp 38307 \n-\tmov -0x1c(%ebp),%ecx\n-\tjmp 385d1 \n-\tmov %esi,%ecx\n+\tvmovss -0x68(%ebp),%xmm6\n+\tvmulss -0x11c(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 41c6a \n+\tmov -0x1c(%ebp),%edx\n+\tjmp 41e15 \n+\tmov -0x3c(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tpush -0x16c(%ebp)\n+\tpush $0x0\n+\tpush -0x28(%ebp)\n+\tcall 3220 \n+\tmov -0x58(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tjmp 41b61 \n+\tmov -0xf8(%ebp),%eax\n+\tmov -0xe0(%ebp),%edi\n \txor %ebx,%ebx\n-\tmov -0x1c(%ebp),%esi\n-\tjmp 37a07 \n-\tmov -0x34(%ebp),%eax\n+\tmov -0xe4(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5b04(%eax),%xmm4\n+\tjmp 4126e \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%edi\n-\tmov -0xd8(%ebp),%esi\n \txor %edx,%edx\n-\tmov %edi,-0x138(%ebp)\n+\tmov -0x78(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %esi,%edi\n-\tmov %edx,%esi\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0xd0(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x5c48(%eax),%xmm5\n-\tvmovss %xmm5,-0x98(%ebp)\n-\tvzeroupper\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x5cac(%eax),%xmm4\n+\tmov %esi,%eax\n+\tmov %edi,%esi\n+\tmov %edx,%edi\n+\tvmovss %xmm4,-0x98(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovss -0x98(%ebp),%xmm5\n-\tvdivss (%eax,%esi,4),%xmm5,%xmm0\n+\tmov -0xa8(%ebp),%eax\n+\tvmovss -0x98(%ebp),%xmm6\n+\tmov -0x3c(%ebp),%ebx\n+\tvdivss (%eax,%edi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x118(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x120(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x1b4(%ebp),%xmm0\n-\tfstps -0x30(%ebp)\n-\tvmovss -0x30(%ebp),%xmm3\n-\timul %esi,%ebx\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tfstps -0x40(%ebp)\n+\tvmovaps -0x68(%ebp),%xmm6\n+\timul %edi,%ebx\n+\tvmovss -0x40(%ebp),%xmm3\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 3881e \n-\tvmovss (%edi),%xmm1\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0x58(%ebp),%ebx\n+\tvmulss %xmm3,%xmm3,%xmm4\n+\tmov -0x88(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tjs 421e6 \n+\tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%edi,%ebx,4)\n+\tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ecx,%ebx\n-\tjle 38808 \n-\tmov -0x9c(%ebp),%eax\n-\tinc %esi\n-\tadd %eax,%edi\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 387a0 \n-\tmov -0x34(%ebp),%eax\n+\tcmp %esi,%ebx\n+\tjle 421d0 \n+\tmov -0xd0(%ebp),%ecx\n+\tinc %edi\n+\tadd %ecx,%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tcmp %ecx,%edi\n+\tjne 4215e \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xb4(%ebp)\n+\tmov %eax,-0xe4(%ebp)\n \ttest %eax,%eax\n-\tjle 371f7 \n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmovl $0x0,-0x138(%ebp)\n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov -0x38(%ebp),%edi\n+\tjle 408ab \n+\tmov -0xd0(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x44(%ebp),%ebx\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmovl $0x0,-0x88(%ebp)\n \tshr $0x2,%eax\n-\tlea -0x1(%esi),%ebx\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tsub $0x20,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x1ac(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\tmov %ebx,-0x118(%ebp)\n-\tadd %eax,%edi\n-\tmov %edi,-0x178(%ebp)\n-\tmov -0x1b0(%ebp),%edi\n-\tadd %edi,%eax\n+\tlea -0x1(%edx),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tmov %edx,%esi\n+\tmov %edx,-0xa8(%ebp)\n+\tmov %eax,%edx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tsub $0x10,%eax\n+\tadd %eax,%ebx\n+\tmov %eax,-0x110(%ebp)\n+\tmov %ebx,-0x10c(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x108(%ebp)\n+\tmov -0xe8(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tlea -0x5(%esi),%eax\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%eax\n+\tand $0xfffffffc,%esi\n+\tadd $0x8,%eax\n+\tmov %esi,-0x114(%ebp)\n \tmov %eax,-0x158(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%eax\n-\tsub %esi,%ebx\n-\tmov %esi,-0x1d8(%ebp)\n-\tneg %eax\n-\tmov %ebx,-0x218(%ebp)\n-\tshl $0x5,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa -0x5dc0(%eax),%xmm6\n-\tvmovdqa -0x5dc0(%eax),%ymm5\n-\tvmovdqa -0x5ca0(%eax),%ymm4\n-\tvmovdqa %xmm6,-0x1a8(%ebp)\n-\tmov -0x118(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 38dcc \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%edx\n-\tmov 0x2c(%eax),%edi\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %edx,-0x98(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 38e0f \n-\tmov -0x1ac(%ebp),%esi\n-\tmov -0x138(%ebp),%eax\n-\tvmovd %edi,%xmm1\n-\tmov %edi,-0x188(%ebp)\n-\tmov -0x1b8(%ebp),%edi\n-\tvpbroadcastd %xmm1,%ymm1\n-\tlea (%esi,%eax,4),%eax\n-\tadd %esi,%edx\n-\tmov -0xb8(%ebp),%esi\n-\tlea (%ebx,%eax,1),%ecx\n-\txor %eax,%eax\n-\tvpermd (%ecx,%eax,1),%ymm4,%ymm2\n-\tvpermd (%edx,%eax,1),%ymm4,%ymm0\n-\tmov -0x178(%ebp),%ebx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd %ymm5,%ymm0,%ymm0\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvpermd %ymm2,%ymm4,%ymm2\n-\tvpermd %ymm0,%ymm4,%ymm0\n-\tvmovdqu %ymm2,(%esi,%eax,1)\n-\tvmovdqu %ymm0,(%ebx,%eax,1)\n-\tmov -0x158(%ebp),%ebx\n-\tvmovdqu %ymm2,(%ebx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %edi,%eax\n-\tjne 38950 \n-\tmov -0x188(%ebp),%edi\n-\tmov -0x1d8(%ebp),%edx\n-\tcmp %edx,-0x1c(%ebp)\n-\tje 38dd4 \n-\tmov -0x218(%ebp),%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %ecx,%esi\n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%eax\n+\tmov %ecx,%eax\n+\tsub %esi,%eax\n+\tcmp $0x2,%ecx\n+\tcmovbe %ecx,%eax\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %eax,-0x138(%ebp)\n+\tmov %esi,-0x11c(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tsub $0x2,%eax\n+\tmov %eax,-0x168(%ebp)\n+\tshl $0x2,%eax\n+\tmov %esi,-0x148(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tshl $0x2,%esi\n+\tmov %esi,-0x124(%ebp)\n+\tvmovdqa -0x5b04(%eax),%xmm2\n+\tmov -0x98(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 428d8 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x24(%edx),%ecx\n+\tmov 0x40(%esi),%esi\n+\tmov 0x2c(%edx),%edx\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %ecx,-0xdc(%ebp)\n+\tmov %edx,-0xe0(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 38a6f \n-\tmov $0x3fffffff,%eax\n-\tvmovd %edi,%xmm7\n-\tsub %edx,%eax\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tlea 0x3ffffffd(%ecx,%eax,1),%edx\n-\tmov -0x138(%ebp),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x188(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tvpshufd $0x1b,(%ecx,%edx,4),%xmm0\n-\tmov -0x188(%ebp),%ecx\n+\tjbe 42537 \n+\tmov -0x110(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tvbroadcastss -0xe0(%ebp),%xmm3\n+\tadd %ebx,%ecx\n+\tcmpl $0x4,-0xa8(%ebp)\n+\tlea (%ebx,%eax,4),%eax\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tjbe 428e7 \n+\tmov -0xf8(%ebp),%edi\n+\tmov -0x108(%ebp),%esi\n+\tvmovdqa %xmm2,%xmm4\n+\tmov -0x10c(%ebp),%ebx\n+\tmov $0x4,%eax\n+\tmov -0x58(%ebp),%edx\n+\tvpshufd $0x1b,(%ecx),%xmm0\n+\tprefetcht0 -0x90(%ecx)\n+\tprefetchw -0x90(%ebx)\n+\tprefetchw -0x90(%esi)\n+\tprefetchw -0x90(%edi)\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%eax,%ecx,4),%xmm1\n-\tmov -0x38(%ebp),%eax\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n+\tvpermilps $0x1b,(%edx),%xmm1\n+\tprefetcht0 -0x90(%edx)\n+\tsub $0x40,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tadd $0x4,%eax\n \tvmulps %xmm1,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0x1a8(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm3,%xmm0,%xmm1\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x40(%ebx)\n+\tvmovdqu %xmm0,0x40(%esi)\n+\tvpshufd $0x1b,0x30(%ecx),%xmm0\n+\tvmovdqu %xmm1,0x40(%edi)\n+\tvpermilps $0x1b,0x30(%edx),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm3,%xmm0,%xmm1\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpaddd %xmm3,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%edx,4)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x30(%ebx)\n+\tvmovdqu %xmm0,0x30(%esi)\n+\tvpshufd $0x1b,0x20(%ecx),%xmm0\n+\tvmovdqu %xmm1,0x30(%edi)\n+\tvpermilps $0x1b,0x20(%edx),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm3,%xmm0,%xmm1\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%eax\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%edx,4)\n-\tmov -0x1b0(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%edx,4)\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,%ebx\n-\tand $0x3,%esi\n-\tje 38b79 \n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x138(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tlea 0x0(,%ebx,4),%esi\n-\tvcvtsi2ss (%ecx,%ebx,4),%xmm7,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x188(%ebp)\n+\tvmovdqu %xmm1,0x20(%ebx)\n+\tvmovdqu %xmm0,0x20(%esi)\n+\tvpshufd $0x1b,0x10(%ecx),%xmm0\n+\tvmovdqu %xmm1,0x20(%edi)\n+\tvpermilps $0x1b,0x10(%edx),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm3,%xmm0,%xmm1\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x10(%ebx)\n+\tvmovdqu %xmm0,0x10(%esi)\n+\tvmovdqu %xmm1,0x10(%edi)\n+\tcmp %edx,%eax\n+\tjne 42369 \n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,-0x68(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x68(%ebp),%ecx\n+\tinc %edx\n+\tvpshufd $0x1b,(%ecx,%eax,1),%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm1\n+\tmov -0xa8(%ebp),%ecx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm3,%xmm0,%xmm1\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,(%ebx,%eax,1)\n+\tvmovdqu %xmm0,(%esi,%eax,1)\n+\tvmovdqu %xmm1,(%edi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 424d0 \n+\tmov -0x1c(%ebp),%esi\n+\tcmp %esi,-0x114(%ebp)\n+\tje 42874 \n+\tmov -0xdc(%ebp),%ebx\n+\tmov -0x11c(%ebp),%esi\n+\tmov -0x138(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edi\n+\tvcvtsi2ss (%ebx,%esi,1),%xmm6,%xmm0\n+\tmov -0xc8(%ebp),%esi\n+\tlea (%edi,%ecx,1),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0xe0(%ebp),%esi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%edi,%edx,1),%edx\n-\tsub %edi,%eax\n-\tmov %eax,(%ecx)\n-\tmov -0xa0(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %edx,(%ecx)\n-\tmov -0x1b0(%ebp),%edx\n-\tmov %ecx,-0xb0(%ebp)\n-\tadd %esi,%edx\n-\tmov %eax,(%edx)\n-\tlea -0x1(%ebx),%eax\n-\tmov %edx,-0x198(%ebp)\n-\ttest %ebx,%ebx\n-\tje 38b79 \n-\tmov -0x98(%ebp),%edx\n-\tmov -0x188(%ebp),%ecx\n-\tvcvtsi2ss -0x4(%edx,%esi,1),%xmm7,%xmm0\n-\tmov -0x138(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n+\tlea 0x1(%edx,%esi,1),%edx\n+\tsub %esi,%eax\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edx,(%ebx,%ecx,4)\n+\tmov -0xe8(%ebp),%edx\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov -0x148(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 428a6 \n+\tmov -0xdc(%ebp),%ebx\n+\tmov -0x124(%ebp),%edx\n+\tlea (%edi,%ecx,1),%eax\n+\tvcvtsi2ss (%ebx,%edx,1),%xmm6,%xmm0\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x44(%ebp),%ebx\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%edx,%edi,1),%edx\n-\tsub %edi,%eax\n-\tmov %eax,-0x4(%ecx)\n-\tmov -0xb0(%ebp),%ecx\n-\tmov %edx,-0x4(%ecx)\n-\tmov -0x198(%ebp),%ecx\n-\tmov %eax,-0x4(%ecx)\n-\tlea -0x2(%ebx),%eax\n-\tcmp $0x1,%ebx\n-\tje 38b79 \n-\tmov -0x138(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x188(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tvcvtsi2ss -0x8(%ebx,%esi,1),%xmm7,%xmm0\n+\tlea 0x1(%edx,%esi,1),%edx\n+\tsub %esi,%eax\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edx,(%ebx,%ecx,4)\n+\tmov -0xe8(%ebp),%edx\n+\tmov -0x168(%ebp),%ebx\n+\tmov %eax,(%edx,%ecx,4)\n+\ttest %ebx,%ebx\n+\tjs 428a6 \n+\tmov -0xdc(%ebp),%edx\n+\tlea (%edi,%ebx,1),%eax\n+\tsub $0x4,%esp\n+\tmov -0x128(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tvcvtsi2ss (%edx,%edi,1),%xmm6,%xmm0\n+\tmov -0xc8(%ebp),%edx\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%edi,%edx,1),%edx\n-\tsub %edi,%eax\n-\tmov %eax,-0x8(%ecx)\n-\tmov -0xb0(%ebp),%ecx\n-\tmov %edx,-0x8(%ecx)\n-\tmov -0x198(%ebp),%ecx\n-\tmov %eax,-0x8(%ecx)\n-\tsub $0x4,%esp\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovdqa %ymm5,-0x78(%ebp)\n-\tpush -0x1f8(%ebp)\n+\tlea 0x1(%esi,%edx,1),%edx\n+\tsub %esi,%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov %edx,(%esi,%ebx,4)\n+\tmov -0xe8(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov -0x3c(%ebp),%ebx\n+\tpush -0x118(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n-\tvmovdqa -0x78(%ebp),%ymm5\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovdqa -0x68(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovdqa -0x98(%ebp),%ymm4\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x138(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n \tmov 0x5c(%eax),%eax\n \tlea (%eax,%esi,8),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tnop\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\timul %ebx,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n \tvmovss (%eax,%ebx,8),%xmm0\n-\tvmovss 0x4(%eax,%ebx,8),%xmm2\n-\tmov -0x38(%ebp),%eax\n+\timul %ebx,%ecx\n+\tvmovss 0x4(%eax,%ebx,8),%xmm3\n+\tmov -0x44(%ebp),%eax\n \tvmovss %xmm0,(%esi,%ecx,4)\n \tmov (%eax,%ebx,4),%esi\n-\tmov -0xa0(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tcmp %eax,%esi\n-\tjge 38c57 \n-\tmov -0xd8(%ebp),%esi\n-\tvmulss %xmm2,%xmm0,%xmm0\n+\tjge 426f7 \n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tmov -0x78(%ebp),%esi\n \tvmulss 0x4(%esi,%ecx,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x38(%ebp),%esi\n \tvmovss %xmm0,0x4(%esi,%ecx,4)\n-\tmov -0x78(%ebp),%esi\n+\tmov -0x58(%ebp),%esi\n \tlea 0x2(%esi),%ecx\n \tcmp %eax,%ecx\n-\tjg 38c57 \n+\tjg 426f7 \n+\tvmovss (%edx),%xmm4\n \tinc %eax\n-\tvmovss (%edx),%xmm3\n-\tvmovaps %xmm2,%xmm1\n-\tmov $0x2,%ecx\n+\tvmovaps %xmm3,%xmm1\n \tsub %esi,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x2,%ecx\n \tnop\n-\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmulss (%edi,%ecx,4),%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%edx,%ecx,4)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 38c40 \n-\tmov -0x9c(%ebp),%eax\n+\tjne 426e0 \n+\tmov -0xd0(%ebp),%eax\n \tinc %ebx\n \tadd %eax,%edi\n \tadd %eax,%edx\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 38bd0 \n+\tjne 42680 \n \txor %edi,%edi\n-\tmov -0xa8(%ebp),%ebx\n+\tmov -0xd4(%ebp),%ecx\n \txor %edx,%edx\n-\ttest %ebx,%ebx\n-\tjle 38d9c \n-\tmov %edx,-0x98(%ebp)\n-\tmov -0x1b0(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tjle 4283e \n+\tmov %edx,-0x68(%ebp)\n+\tmov -0xe8(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x1c(%ebp),%eax\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 38cfa \n-\tmov -0x34(%ebp),%eax\n+\tjle 4286c \n+\tmov 0x8(%ebp),%eax\n \tmov -0x20(%ebp),%ebx\n-\tmov %esi,-0x78(%ebp)\n \tmov -0x24(%ebp),%ecx\n-\tmov 0x24(%eax),%eax\n-\tmov (%ebx,%edi,4),%ebx\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tmov %eax,%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov 0x24(%eax),%edx\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ebx,%eax,1),%ebx\n+\tvmovss (%ecx,%eax,1),%xmm0\n+\tmov %edx,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x38(%ebp),%edx\n \timul %edi,%eax\n \tadd (%ecx,%edi,4),%eax\n-\tmov -0x58(%ebp),%ecx\n \tinc %edi\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%eax\n \tmov -0x4(%esi,%edi,4),%ecx\n-\timul %ecx,%ebx\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n+\timul %ebx,%ecx\n \tmov -0x20(%ebp),%eax\n-\tadd %edx,%ebx\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 38cb8 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x20(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%edx\n-\tmov -0xa4(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%edx\n+\tjne 42760 \n+\tmov -0x58(%ebp),%esi\n+\tmov %eax,%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov -0xcc(%ebp),%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tmov (%eax,%edx,4),%eax\n+\tmov %ecx,%edi\n+\tlea (%ebx,%eax,8),%eax\n \tmov -0x24(%ebp),%ebx\n-\tvmovss 0x4(%edx),%xmm6\n-\tvmovss (%ebx,%eax,4),%xmm0\n-\tmov -0xac(%ebp),%eax\n-\tmov -0xf8(%ebp),%ebx\n-\tvmovss (%eax,%ebx,8),%xmm1\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%eax,%ebx,8),%xmm6,%xmm0\n-\tmov -0x118(%ebp),%eax\n-\tmov %eax,%edi\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tmov (%esi,%eax,4),%edx\n-\ttest %eax,%eax\n-\tjle 38d78 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n+\tvmovss (%ebx,%edx,4),%xmm0\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0x88(%ebp),%edx\n+\tvmovss (%ebx,%edx,8),%xmm5\n+\tvfmaddss (%eax),%xmm5,%xmm0,%xmm1\n+\tvmovss 0x4(%ebx,%edx,8),%xmm5\n+\tvfmaddss 0x4(%eax),%xmm0,%xmm5,%xmm0\n+\tvmovss %xmm1,(%eax)\n+\tvmovss %xmm0,0x4(%eax)\n+\tmov (%esi,%ecx,4),%eax\n+\ttest %ecx,%ecx\n+\tjle 42820 \n+\tmov -0x44(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 38d70 \n+\tjmp 42818 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%eax,%edi,4),%edx\n+\tnop\n+\tmov (%edx,%edi,4),%eax\n \tmovl $0x0,(%ebx,%edi,4)\n-\tmov %edx,(%esi,%edi,4)\n+\tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 38dc8 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 38d60 \n+\tje 42868 \n+\tmov (%esi,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 42808 \n+\tinc %eax\n+\tincl -0x68(%ebp)\n+\tmov -0xd4(%ebp),%edx\n+\tmov %eax,(%esi,%edi,4)\n \tmov -0x28(%ebp),%eax\n-\tincl -0x98(%ebp)\n-\tinc %edx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov %edx,(%esi,%edi,4)\n \tincl (%eax,%edi,4)\n-\tmov -0x98(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjne 38c90 \n-\tincl -0xf8(%ebp)\n-\tmov -0xb4(%ebp),%esi\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tadd %ebx,-0x138(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 42730 \n+\tincl -0x88(%ebp)\n+\tmov -0xe4(%ebp),%esi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tadd %ecx,-0xb8(%ebp)\n \tcmp %esi,%eax\n-\tjne 388f3 \n-\tjmp 37d66 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%edx\n-\tjmp 38d78 \n-\tmov -0x1c(%ebp),%edi\n-\tjmp 38c6f \n+\tjne 422e9 \n+\tjmp 408ab \n+\txchg %ax,%ax\n+\tmov (%esi),%eax\n+\tjmp 42820 \n+\tmov -0x1c(%ebp),%edx\n+\tjmp 427a5 \n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovdqa %ymm5,-0x78(%ebp)\n-\tpush -0x1f8(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tpush -0x118(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n-\tvmovdqa -0x78(%ebp),%ymm5\n+\tvmovaps -0x68(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmovdqa -0x98(%ebp),%ymm4\n-\tjmp 38baf \n-\tmov %esi,%ebx\n-\txor %edx,%edx\n-\tjmp 389c1 \n-\tmov %edi,-0x58(%ebp)\n-\txor %edx,%edx\n-\tjmp 36d8f \n-\tvzeroupper\n-\tjmp 3740a \n-\tmov -0xf8(%ebp),%ebx\n-\txor %edx,%edx\n-\tjmp 37389 \n+\tvmovdqa -0x58(%ebp),%xmm2\n+\tjmp 42664 \n+\tmov -0x3c(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tpush -0x118(%ebp)\n+\tpush $0x0\n+\tpush -0x28(%ebp)\n+\tcall 3220 \n+\tvmovdqa -0x58(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tjmp 42664 \n \tmov -0x1c(%ebp),%edi\n-\tjmp 38423 \n-\tmov -0x248(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n+\tjmp 4270f \n+\tmov %eax,%esi\n+\tjmp 40b4f \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0xf8(%ebp),%edi\n \txor %edx,%edx\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 3802f \n-\tmov -0x28c(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 37d66 \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0xf8(%ebp),%eax\n-\tmovl $0x0,-0x284(%ebp)\n+\tmov -0x108(%ebp),%esi\n+\tmov -0x10c(%ebp),%ebx\n+\tvmovdqa -0x5b04(%eax),%xmm4\n+\tjmp 424c6 \n+\tmov -0x1c(%ebp),%edi\n+\tjmp 41d83 \n+\txor %ecx,%ecx\n+\tjmp 40abb \n+\tmov -0x98(%ebp),%ebx\n+\tjmp 40b06 \n+\tmov -0x124(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x168(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5b04(%eax),%xmm2\n+\tjmp 4049b \n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5b04(%eax),%xmm2\n+\tjmp 419a4 \n+\tmov -0x1c4(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 408ab \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n \tmov -0x1c(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmovl $0x0,-0x268(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tmovl $0x0,-0x1c0(%ebp)\n+\tmovl $0x0,-0x124(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tlea -0x1(%esi),%ebx\n-\tmov %ebx,-0x270(%ebp)\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x9c(%ebp),%eax\n+\tlea -0x1(%esi),%edx\n+\tmov %edx,-0x128(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n+\tmov -0xd0(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x290(%ebp)\n-\tsub $0x20,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x2c0(%ebp)\n-\tmov %edi,-0x2bc(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\tadd %eax,%edi\n-\tmov %edi,-0x298(%ebp)\n-\tmov -0x1b0(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x294(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%eax\n-\tsub %esi,%ebx\n-\tmov %esi,-0x2c8(%ebp)\n-\tneg %eax\n-\tmov %ebx,-0x2c4(%ebp)\n-\tshl $0x5,%eax\n-\tmov %eax,-0x280(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa -0x5780(%eax),%xmm5\n-\tvmovdqa -0x5dc0(%eax),%xmm6\n-\tvmovdqa -0x5dc0(%eax),%ymm7\n-\tvmovdqa -0x5760(%eax),%ymm3\n-\tvmovdqa %xmm5,-0x248(%ebp)\n-\tvmovdqa -0x5ca0(%eax),%ymm5\n-\tvmovdqa %xmm6,-0x238(%ebp)\n-\tvmovdqa %ymm7,-0x158(%ebp)\n-\tvmovdqa %ymm3,-0x178(%ebp)\n-\tvmovdqa %ymm5,-0x2b8(%ebp)\n-\tmov -0x270(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 398c3 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%edx\n-\tmov 0x2c(%eax),%edi\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edx,-0x258(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 398cb \n-\tmov -0x284(%ebp),%eax\n-\tmov -0x2c0(%ebp),%esi\n-\tvmovd %edi,%xmm1\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x2bc(%ebp),%edi\n-\tvpbroadcastd %xmm1,%ymm1\n-\tshl $0x2,%eax\n-\tadd %esi,%edx\n-\tmov %eax,-0x9c(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x298(%ebp),%esi\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov -0x294(%ebp),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqa -0x2b8(%ebp),%ymm5\n-\tvpermd (%ecx,%eax,1),%ymm5,%ymm2\n-\tvpermd (%edx,%eax,1),%ymm5,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd -0x158(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm2,%ymm5,%ymm2\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm2,(%edi,%eax,1)\n-\tvpermd %ymm0,%ymm5,%ymm0\n-\tvmovdqu %ymm2,(%ebx,%eax,1)\n-\tvmovdqu %ymm0,(%esi,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %eax,-0x280(%ebp)\n-\tjne 38fd0 \n-\tmov -0x2c4(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x2c8(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tmov %eax,%edx\n-\tcmp %esi,%eax\n-\tje 39202 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n+\tshr $0x2,%esi\n+\tmov %esi,-0x188(%ebp)\n+\tmov %esi,%ecx\n \tmov %eax,%esi\n-\tdec %eax\n+\tlea 0x0(,%eax,4),%eax\n+\tand $0xfffffffc,%esi\n+\tmov %eax,-0x1c8(%ebp)\n+\tsub $0x10,%eax\n+\tmov %esi,-0x1e4(%ebp)\n+\tadd %eax,%ebx\n+\tmov %eax,-0x1e0(%ebp)\n+\tmov %ebx,-0x1dc(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x1d8(%ebp)\n+\tmov -0xe8(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x1d4(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x1fc(%ebp)\n+\tmov %edx,%eax\n+\tsub %esi,%eax\n+\tcmp $0x2,%edx\n+\tcmovbe %edx,%eax\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %eax,-0x1ec(%ebp)\n+\tmov %esi,-0x1f4(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tsub $0x2,%eax\n+\tmov %eax,-0x1d0(%ebp)\n+\tshl $0x2,%eax\n+\tmov %esi,-0x1cc(%ebp)\n+\tmov %eax,-0x1f0(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tshl $0x2,%esi\n+\tmov %esi,-0x1e8(%ebp)\n+\tvmovdqa -0x58d4(%eax),%xmm7\n+\tvmovdqa -0x5b04(%eax),%xmm4\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tvmovdqa %xmm4,-0x108(%ebp)\n+\tvmovdqa -0x58c4(%eax),%xmm4\n+\tvmovdqa -0x58b4(%eax),%xmm7\n+\tvmovdqa -0x58a4(%eax),%xmm5\n+\tvmovdqa %xmm4,-0x198(%ebp)\n+\tvbroadcastss -0x11c(%ebp),%xmm4\n+\tvmovdqa %xmm7,-0x1a8(%ebp)\n+\tvmovdqa %xmm5,-0x1b8(%ebp)\n+\tvmovdqa %xmm4,-0x98(%ebp)\n+\tmov -0x128(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 43825 \n+\tmov 0x8(%ebp),%esi\n \tcmp $0x2,%eax\n-\tjbe 390fb \n-\tmov $0x3fffffff,%eax\n-\tvmovd %edi,%xmm6\n-\tsub %edx,%eax\n-\tlea 0x3ffffffd(%ecx),%edx\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tlea 0x3ffffffd(%ecx,%eax,1),%ebx\n-\tmov -0x284(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tadd %eax,%edx\n-\tadd %eax,%ecx\n-\tmov -0x258(%ebp),%eax\n-\tvpshufd $0x1b,(%eax,%edx,4),%xmm0\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x1c0(%ebp),%eax\n+\tmov 0x40(%esi),%esi\n+\tmov %esi,-0x78(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x24(%esi),%esi\n+\tmov %esi,-0x158(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x88(%ebp)\n+\tjbe 4383d \n+\tmov -0x1e0(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tshl $0x2,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\txor %edx,%edx\n+\tvbroadcastss -0x88(%ebp),%xmm2\n+\tmov -0x1d4(%ebp),%edi\n+\tmov -0x1dc(%ebp),%ebx\n+\tadd %esi,%eax\n+\tadd %ecx,%eax\n+\tmov -0x158(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tadd %esi,%ecx\n+\tcmpl $0x4,-0x188(%ebp)\n+\tmov -0x1d8(%ebp),%esi\n+\tjbe 4382d \n+\tvmovdqa -0x108(%ebp),%xmm3\n+\tmov %edx,-0x58(%ebp)\n+\tvpermilps $0x1b,(%eax),%xmm1\n+\tvmovdqa -0x108(%ebp),%xmm5\n+\tprefetcht0 -0x90(%eax)\n+\tprefetcht0 -0x90(%ecx)\n+\tvpshufd $0x1b,(%ecx),%xmm0\n+\tprefetchw -0x90(%ebx)\n+\tprefetchw -0x90(%esi)\n+\tprefetchw -0x90(%edi)\n+\tmov -0x58(%ebp),%edx\n+\tsub $0x40,%eax\n+\taddl $0x4,-0x58(%ebp)\n \tvcvtdq2ps %xmm0,%xmm0\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,-0x78(%ebp)\n-\tvpermilps $0x1b,(%edx,%ecx,4),%xmm1\n-\tmov -0x38(%ebp),%ecx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n+\tmov %edx,-0x68(%ebp)\n \tvmulps %xmm1,%xmm0,%xmm0\n+\tmov -0x1f8(%ebp),%edx\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n \tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0x238(%ebp),%xmm0,%xmm0\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvpaddd %xmm2,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%ecx,%ebx,4)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x40(%ebx)\n+\tvmovdqu %xmm0,0x40(%esi)\n+\tvpshufd $0x1b,0x30(%ecx),%xmm0\n+\tvmovdqu %xmm1,0x40(%edi)\n+\tvpermilps $0x1b,0x30(%eax),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm5,%xmm0,%xmm0\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%ecx\n+\tvpshufd $0x1b,%xmm1,%xmm1\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%ecx,%ebx,4)\n-\tmov -0x1b0(%ebp),%ecx\n-\tvmovdqu %xmm1,(%ecx,%ebx,4)\n-\tmov %esi,%ebx\n-\tand $0x3,%ebx\n-\tje 39202 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x258(%ebp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x284(%ebp),%eax\n-\tvcvtsi2ss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x98(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%ebx\n+\tvmovdqu %xmm1,0x30(%ebx)\n+\tvmovdqu %xmm0,0x30(%esi)\n+\tvpshufd $0x1b,0x20(%ecx),%xmm0\n+\tvmovdqu %xmm1,0x30(%edi)\n+\tvpermilps $0x1b,0x20(%eax),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x20(%ebx)\n+\tvmovdqu %xmm0,0x20(%esi)\n+\tvpshufd $0x1b,0x10(%ecx),%xmm0\n+\tvmovdqu %xmm1,0x20(%edi)\n+\tvpermilps $0x1b,0x10(%eax),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x10(%ebx)\n+\tvmovdqu %xmm0,0x10(%esi)\n+\tvmovdqu %xmm1,0x10(%edi)\n+\tcmp %edx,-0x68(%ebp)\n+\tjne 42b46 \n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x1fc(%ebp),%edx\n+\tmov %ecx,-0x68(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%ecx\n+\tinc %edx\n+\tvpshufd $0x1b,(%ecx,%eax,1),%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm1\n+\tmov -0x188(%ebp),%ecx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,(%ebx,%eax,1)\n+\tvmovdqu %xmm0,(%esi,%eax,1)\n+\tvmovdqu %xmm1,(%edi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 42cb8 \n+\tmov -0x1c(%ebp),%esi\n+\tcmp %esi,-0x1e4(%ebp)\n+\tje 437e5 \n+\tmov -0x158(%ebp),%edx\n+\tmov -0x1f4(%ebp),%ecx\n+\tmov -0x1ec(%ebp),%esi\n+\tmov -0x1c0(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x1cc(%ebp),%edi\n+\tvcvtsi2ss (%edx,%ecx,1),%xmm6,%xmm0\n+\tmov -0x78(%ebp),%edx\n \tadd %esi,%eax\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%eax,%edi,1),%eax\n-\tsub %edi,%esi\n-\tmov %esi,%edx\n-\tmov -0x38(%ebp),%esi\n-\tlea (%esi,%ebx,1),%ecx\n-\tmov -0xa0(%ebp),%esi\n-\tmov %edx,(%ecx)\n-\tadd %ebx,%esi\n-\tmov %eax,(%esi)\n-\tmov -0x1b0(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %edx,(%eax)\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tsub %ecx,%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov %edx,(%ecx,%esi,4)\n+\tmov -0xe8(%ebp),%edx\n+\tmov %eax,(%edx,%esi,4)\n+\ttest %edi,%edi\n+\tjs 437e5 \n+\tmov -0x158(%ebp),%edx\n+\tmov -0x1e8(%ebp),%ecx\n+\tmov -0x1cc(%ebp),%esi\n+\tmov -0x1c0(%ebp),%eax\n+\tvcvtsi2ss (%edx,%ecx,1),%xmm6,%xmm0\n \tmov -0x78(%ebp),%edx\n-\tmov %eax,-0xd8(%ebp)\n-\tlea -0x1(%edx),%eax\n-\ttest %edx,%edx\n-\tje 39202 \n-\tmov -0x258(%ebp),%edx\n-\tmov %esi,-0xf8(%ebp)\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm7,%xmm0\n-\tmov -0x284(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x98(%ebp),%edx\n+\tadd %esi,%eax\n+\tmov -0x88(%ebp),%ecx\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%edi,%edx,1),%edx\n-\tmov %edx,-0x4(%esi)\n-\tmov -0xd8(%ebp),%esi\n-\tsub %edi,%eax\n-\tmov %eax,-0x4(%ecx)\n-\tmov %eax,-0x4(%esi)\n-\tmov -0x78(%ebp),%esi\n-\tlea -0x2(%esi),%eax\n-\tcmp $0x1,%esi\n-\tje 39202 \n-\tmov -0x284(%ebp),%edx\n-\tmov -0x258(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov -0x98(%ebp),%edx\n-\tvcvtsi2ss -0x8(%esi,%ebx,1),%xmm7,%xmm0\n-\tmov -0xf8(%ebp),%esi\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tsub %ecx,%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov %edx,(%ecx,%esi,4)\n+\tmov -0xe8(%ebp),%edx\n+\tmov %eax,(%edx,%esi,4)\n+\tmov -0x1d0(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 437e5 \n+\tmov -0x158(%ebp),%edx\n+\tmov -0x1f0(%ebp),%ecx\n+\tmov -0x1d0(%ebp),%esi\n+\tmov -0x1c0(%ebp),%eax\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tvcvtsi2ss (%edx,%ecx,1),%xmm6,%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tadd %esi,%eax\n+\tmov -0x88(%ebp),%ecx\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%edx\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tmov %eax,-0x8(%esi)\n-\tmov -0xd8(%ebp),%eax\n-\tsub %edi,%edx\n-\tmov %edx,-0x8(%ecx)\n-\tmov %edx,-0x8(%eax)\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tsub %ecx,%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov %edx,(%ecx,%esi,4)\n+\tmov -0xe8(%ebp),%edx\n+\tmov %eax,(%edx,%esi,4)\n+\tmov -0x3c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x290(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tpush -0x1c8(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n-\tadd $0x2,%edi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcvtsi2ss %edi,%xmm5,%xmm0\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x9c(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovss -0x120(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmovss -0x1b4(%ebp),%xmm3\n-\tmovl $0x0,-0xb8(%ebp)\n-\tmovl $0x0,-0x9c(%ebp)\n-\tmov 0x34(%eax),%eax\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tvcvtsi2ss %eax,%xmm5,%xmm1\n-\tvpcmpeqd %xmm3,%xmm3,%xmm3\n-\tinc %eax\n-\tmov %eax,-0x274(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvmovaps %xmm3,-0x1d8(%ebp)\n-\tadd %esi,%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x278(%ebp)\n-\tmov %esi,-0xb0(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm6,-0x27c(%ebp)\n-\txchg %ax,%ax\n-\tmov -0xb0(%ebp),%esi\n+\tmov -0xa8(%ebp),%esi\n+\tmovl $0x0,-0xdc(%ebp)\n+\tmov 0x34(%eax),%edx\n+\tmov -0x88(%ebp),%eax\n+\tadd $0x2,%eax\n+\tvcvtsi2ss %edx,%xmm6,%xmm1\n+\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tlea 0x1(%edx),%eax\n+\tmov %eax,-0x16c(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov (%eax,%esi,4),%ecx\n-\tmov -0x258(%ebp),%eax\n-\tvcvtsi2ss (%eax,%esi,4),%xmm6,%xmm0\n-\tmov -0x278(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tvfmsub132ss (%eax,%esi,4),%xmm1,%xmm0\n-\tmov -0x26c(%ebp),%eax\n-\tvmulss -0x27c(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0xb4(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tcmp %eax,%ecx\n-\tjg 396ed \n-\tmov -0x34(%ebp),%eax\n-\tvaddss -0x1b4(%ebp),%xmm1,%xmm1\n-\tmov 0x5c(%eax),%ebx\n+\tvdivss %xmm0,%xmm7,%xmm0\n+\tmov %eax,-0x118(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm7\n-\tnot %eax\n-\tmov %ebx,-0x198(%ebp)\n-\tmov %eax,-0x188(%ebp)\n-\tmov -0x1ac(%ebp),%eax\n-\tvmovss %xmm7,-0x1f8(%ebp)\n-\tsub %ecx,%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov %esi,-0x218(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 3987c \n-\tmov -0x9c(%ebp),%eax\n-\tmov -0xb8(%ebp),%edi\n-\tvbroadcastss %xmm7,%ymm7\n-\tshr $0x3,%esi\n-\tvpbroadcastd -0x1a8(%ebp),%ymm6\n-\tvmovaps %ymm7,-0xf8(%ebp)\n-\tvpbroadcastd -0x188(%ebp),%ymm5\n-\tvbroadcastss -0xb4(%ebp),%ymm7\n-\tlea (%ebx,%eax,4),%edx\n-\tmov -0x58(%ebp),%eax\n-\tvmovdqa %ymm6,-0x118(%ebp)\n-\tvpbroadcastd -0x78(%ebp),%ymm6\n-\tlea (%eax,%edi,4),%ebx\n-\tmov -0x2c(%ebp),%edi\n+\tadd %esi,%eax\n+\tmov %eax,-0x170(%ebp)\n \txor %eax,%eax\n-\tvmovdqa %ymm5,-0xd8(%ebp)\n-\tvmovaps %ymm7,-0x98(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa -0x5780(%edi),%ymm4\n-\tvmovdqa %ymm6,-0x138(%ebp)\n-\tvmovdqa %ymm4,%ymm6\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0x138(%ebp),%ymm4\n-\tvmovdqa %ymm6,%ymm0\n-\tmov %eax,%edi\n-\tinc %eax\n-\tvpmulld -0x118(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%edi\n-\tvpaddd -0x178(%ebp),%ymm6,%ymm6\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x158(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0xd8(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0x98(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xf8(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%ebx,%edi,1)\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,-0x174(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x158(%ebp),%edx\n+\tmov -0x168(%ebp),%ebx\n+\tmov (%esi,%eax,4),%esi\n+\tvcvtsi2ss (%edx,%eax,4),%xmm6,%xmm0\n+\tmov -0x170(%ebp),%edx\n+\tvcvtsi2ss %esi,%xmm6,%xmm1\n+\tmov %esi,-0xf8(%ebp)\n+\tvfmsubss %xmm1,(%edx,%eax,4),%xmm0,%xmm0\n+\tvmulss -0x174(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvmovss %xmm0,(%ebx,%eax,4)\n+\tmov -0x48(%ebp),%ebx\n+\tvcvttss2si %xmm1,%edx\n+\tvsubss %xmm1,%xmm0,%xmm4\n+\tmov %edx,-0xe0(%ebp)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %edx,-0x10c(%ebp)\n+\tcmp %edx,%esi\n+\tjg 43625 \n+\tmov 0x8(%ebp),%esi\n+\tvaddss -0x120(%ebp),%xmm1,%xmm1\n+\tmov 0x5c(%esi),%ecx\n+\tmov -0xe0(%ebp),%esi\n+\tnot %esi\n+\tmov %ecx,-0xe4(%ebp)\n+\tmov %esi,-0x110(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tvsubss %xmm0,%xmm1,%xmm2\n+\tsub %esi,%edx\n+\tlea 0x1(%edx),%esi\n+\tcmp $0x2,%edx\n+\tjbe 437ac \n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tmov -0xdc(%ebp),%edx\n+\tmov %esi,%ebx\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm5\n+\tshr $0x2,%ebx\n+\tvbroadcastss -0xe0(%ebp),%xmm1\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tvbroadcastss -0x110(%ebp),%xmm7\n+\tmov %ebx,-0xa8(%ebp)\n+\tlea (%ecx,%edx,4),%edx\n+\tvmovaps %xmm5,-0x68(%ebp)\n+\tmov -0x118(%ebp),%ecx\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 437b3 \n+\tsub $0x5,%ebx\n+\tvmovdqa -0x108(%ebp),%xmm7\n+\txor %edi,%edi\n+\tand $0xfffffffc,%ebx\n+\tvmovdqa -0x148(%ebp),%xmm5\n+\tvmovss %xmm4,-0x178(%ebp)\n+\tmov %ebx,-0x138(%ebp)\n+\tvmovss %xmm2,-0x184(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tmov %eax,-0x17c(%ebp)\n+\tmov %edi,-0x114(%ebp)\n+\tmov %esi,-0x180(%ebp)\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovdqa -0x58e4(%ebx),%xmm0\n+\tvmovdqa %xmm0,-0x58(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm0\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x58(%ebp),%xmm0,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x108(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvpaddd -0x148(%ebp),%xmm5,%xmm4\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm0,%xmm4,%xmm4\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvmovups %xmm3,-0x40(%ecx)\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm4,%xmm4\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x108(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x30(%ecx)\n+\tvpaddd -0x198(%ebp),%xmm5,%xmm3\n+\tvpaddd -0x1a8(%ebp),%xmm5,%xmm5\n+\tvpmulld -0x98(%ebp),%xmm3,%xmm3\n+\tvpmulld %xmm0,%xmm5,%xmm5\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm0,%xmm7\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovd %xmm4,%esi\n+\tvpaddd -0x108(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm7,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm0,%xmm7\n+\tvpcmov %xmm7,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm4,%xmm4\n+\tvpaddd -0x1b8(%ebp),%xmm5,%xmm2\n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvpsubd %xmm3,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvmovups %xmm4,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm3,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm3,%xmm3\n+\tvcmpltps %xmm5,%xmm0,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovd %xmm4,%esi\n+\tvpaddd -0x108(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm5,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm0,%xmm5\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm3\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm4,%xmm4\n+\tvmovups %xmm4,-0x10(%ecx)\n+\tmov -0x114(%ebp),%esi\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tmov %esi,-0x114(%ebp)\n+\tmov -0x138(%ebp),%esi\n \tcmp %esi,%eax\n-\tjne 393d0 \n-\tmov -0x218(%ebp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,-0x98(%ebp)\n-\tadd %edx,%ecx\n-\ttest $0x7,%al\n-\tje 396ed \n-\tmov -0x1b8(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 3956a \n-\tvmovd -0x98(%ebp),%xmm7\n-\tvmovd -0x78(%ebp),%xmm6\n-\tmov -0x198(%ebp),%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvpshufd $0x0,%xmm6,%xmm3\n-\tvmovd -0x1a8(%ebp),%xmm7\n-\tvpaddd -0x248(%ebp),%xmm0,%xmm0\n-\tvbroadcastss -0xb4(%ebp),%xmm5\n-\tlea (%eax,%ebx,4),%ebx\n-\tvbroadcastss -0x1f8(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tmov -0xb8(%ebp),%eax\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %eax,%edx\n-\tmov -0x58(%ebp),%eax\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm6\n-\tvcmpltps %xmm6,%xmm1,%xmm6\n-\tvpblendvb %xmm6,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x238(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%ebx,%xmm3,4),%xmm6\n-\tvmovd -0x188(%ebp),%xmm3\n+\tjne 43006 \n+\tmov %esi,%edi\n+\tvmovss -0x178(%ebp),%xmm4\n+\tmov -0x17c(%ebp),%eax\n+\tmov -0x180(%ebp),%esi\n+\tvmovdqa -0x58(%ebp),%xmm0\n+\tadd $0x4,%edi\n+\tvmovss -0x184(%ebp),%xmm2\n+\tvmovss %xmm4,-0x114(%ebp)\n+\tmov %eax,-0x138(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %esi,-0x178(%ebp)\n+\tvmovss %xmm2,-0x17c(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\txchg %ax,%ax\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x58(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x98(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm4,%xmm4\n \tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm0,%xmm3,%xmm3\n-\tvpblendvb %xmm1,%xmm2,%xmm3,%xmm1\n-\tvgatherdps %xmm7,(%ebx,%xmm1,4),%xmm0\n-\tvmulps %xmm0,%xmm5,%xmm5\n-\tvfmadd132ps %xmm6,%xmm5,%xmm4\n-\tvmovups %xmm4,(%eax,%edx,4)\n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x98(%ebp)\n-\tadd %edx,%ecx\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0xc8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm7,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0xa8(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x58(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjb 43380 \n+\tmov -0x178(%ebp),%esi\n+\tvmovss -0x114(%ebp),%xmm4\n+\tmov -0x138(%ebp),%eax\n+\tvmovss -0x17c(%ebp),%xmm2\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tadd %ecx,-0xf8(%ebp)\n \tand $0x3,%esi\n-\tje 396ed \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tje 43625 \n+\tmov -0x11c(%ebp),%edx\n+\tmov -0xe0(%ebp),%edi\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x1a8(%ebp),%edx\n-\tmov -0x198(%ebp),%edi\n-\tmov %esi,%ebx\n-\tvmovss -0x1f8(%ebp),%xmm7\n-\tvmovss -0xb4(%ebp),%xmm5\n-\timul %eax,%edx\n+\timul %ecx,%edx\n+\tmov %edi,%ebx\n \tsub %edx,%ebx\n-\tmov %edx,%eax\n \tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %esi,%eax\n-\tmov %eax,%esi\n-\tmov -0x9c(%ebp),%eax\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tja 434ae \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov -0xdc(%ebp),%edi\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %eax,%esi\n-\tvmulss (%edi,%esi,4),%xmm7,%xmm0\n-\tmov -0x188(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ebx\n-\tmov -0xb0(%ebp),%esi\n-\tadd %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n-\tvfmadd231ss (%edi,%ebx,4),%xmm5,%xmm0\n-\tmov -0x30(%ebp),%ebx\n-\timul %esi,%ebx\n-\tmov -0x58(%ebp),%esi\n-\tmov %ebx,-0xd8(%ebp)\n-\tadd %eax,%ebx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm6,%xmm1\n+\tadd %edi,%esi\n+\tmov -0xe4(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 434d9 \n+\tmov -0x110(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0xdc(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0xe4(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ebx,4),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\timul %eax,%ebx\n+\tadd %ecx,%ebx\n \tvmovss %xmm0,(%esi,%ebx,4)\n-\tlea 0x1(%eax),%esi\n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,-0x1ac(%ebp)\n-\tjl 396ed \n-\tmov -0x1a8(%ebp),%edi\n-\tmov -0x9c(%ebp),%eax\n-\tadd %edx,%edi\n-\tmov -0x78(%ebp),%edx\n-\tmov %edi,-0xf8(%ebp)\n-\tmov %edx,%ebx\n-\tsub %edi,%ebx\n-\tsub %edx,%edi\n+\tlea 0x1(%ecx),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tlea 0x1(%esi),%ebx\n+\tcmp %ebx,-0x10c(%ebp)\n+\tjl 43625 \n+\tmov -0x11c(%ebp),%esi\n+\tmov -0xe0(%ebp),%ebx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %esi,%edx\n+\tsub %edx,%ebx\n \tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%edi\n+\tja 43545 \n+\tmov -0xe0(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0xdc(%ebp),%edi\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tlea (%eax,%edi,1),%edx\n-\tmov -0x198(%ebp),%edi\n-\tvmulss (%edi,%edx,4),%xmm7,%xmm0\n-\tmov -0x188(%ebp),%edi\n-\tmov -0xf8(%ebp),%edx\n-\tadd %edi,%edx\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x198(%ebp),%edi\n-\tcmovbe %edx,%ebx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm6,%xmm1\n+\tadd %edi,%esi\n+\tmov -0xe4(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 43570 \n+\tmov -0x110(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0xdc(%ebp),%esi\n \tadd $0x2,%ecx\n-\tadd %eax,%ebx\n-\tvfmadd231ss (%edi,%ebx,4),%xmm5,%xmm0\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %ebx,%esi\n-\tmov -0x58(%ebp),%ebx\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x1ac(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0xe4(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ebx,4),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\timul %eax,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x38(%ebp),%esi\n+\tvmovss %xmm0,(%esi,%ebx,4)\n+\tmov -0xf8(%ebp),%ebx\n \tadd $0x2,%ebx\n-\tcmp %esi,%ecx\n-\tjg 396ed \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x1a8(%ebp),%ecx\n-\tmov -0xf8(%ebp),%edx\n-\tmov %esi,%eax\n-\tadd %ecx,%edx\n-\tsub %edx,%eax\n-\tmov %edx,%ecx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tsub %esi,%ecx\n-\tmov -0x9c(%ebp),%esi\n+\tcmp %ebx,-0x10c(%ebp)\n+\tjl 43625 \n+\tmov -0x11c(%ebp),%esi\n+\tmov -0xe0(%ebp),%ebx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %esi,%edx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%ecx\n+\tja 435d6 \n+\tmov -0xe0(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov -0xdc(%ebp),%edi\n+\tinc %ebx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm1\n+\tadd %edi,%esi\n+\tmov -0xe4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvcomiss %xmm2,%xmm1\n+\tja 43600 \n+\tmov -0x110(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0xdc(%ebp),%esi\n+\tmov -0x40(%ebp),%edx\n+\tadd %esi,%ebx\n+\timul %eax,%edx\n+\tmov -0xe4(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ebx,4),%xmm4,%xmm0\n+\tmov -0x38(%ebp),%esi\n+\tadd %ecx,%edx\n+\tvmovss %xmm0,(%esi,%edx,4)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x16c(%ebp),%edx\n \tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n-\tadd %esi,%ecx\n-\tvmulss (%edi,%ecx,4),%xmm7,%xmm0\n-\tmov -0x188(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%eax\n-\tadd %esi,%eax\n-\tvfmadd132ss (%edi,%eax,4),%xmm0,%xmm5\n-\tmov -0xd8(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov -0x58(%ebp),%ebx\n-\tvmovss %xmm5,(%ebx,%eax,4)\n-\tincl -0xb0(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0xb0(%ebp),%edi\n-\tmov -0x274(%ebp),%esi\n-\tadd %esi,-0x9c(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tadd %esi,-0xb8(%ebp)\n-\tcmp %eax,%edi\n-\tjne 39290 \n+\tmov -0xd0(%ebp),%ebx\n+\tadd %edx,-0xdc(%ebp)\n+\tadd %ebx,-0x118(%ebp)\n+\tcmp %esi,%eax\n+\tjne 42eb8 \n \txor %edi,%edi\n-\tmov -0xa8(%ebp),%ebx\n+\tmov -0xd4(%ebp),%ebx\n \txor %eax,%eax\n \ttest %ebx,%ebx\n-\tjle 3984a \n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x1b0(%ebp),%esi\n+\tjle 43774 \n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xe8(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x1c(%ebp),%eax\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 397aa \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov %esi,-0x78(%ebp)\n+\tjle 437a4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov %esi,-0x58(%ebp)\n+\tmov 0x24(%eax),%edx\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ecx,%eax,1),%ebx\n \tmov -0x24(%ebp),%ecx\n-\tmov 0x24(%eax),%eax\n-\tmov (%ebx,%edi,4),%ebx\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tmov %eax,%esi\n+\tmov %edx,%esi\n+\tvmovss (%ecx,%eax,1),%xmm0\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \timul %edi,%eax\n \tadd (%ecx,%edi,4),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n \tinc %edi\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n \tmov -0x4(%esi,%edi,4),%ecx\n-\timul %ecx,%ebx\n \tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n+\timul %ebx,%ecx\n \tmov -0x20(%ebp),%eax\n-\tadd %edx,%ebx\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 39768 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x268(%ebp),%edi\n-\tmov (%ecx,%eax,4),%edx\n-\tmov -0xa4(%ebp),%ecx\n-\tlea (%ecx,%edx,8),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tvmovss 0x4(%edx),%xmm5\n-\tvmovss (%ecx,%eax,4),%xmm0\n-\tmov -0xac(%ebp),%eax\n-\tvmovss (%eax,%edi,8),%xmm1\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%eax,%edi,8),%xmm5,%xmm0\n-\tmov -0x270(%ebp),%eax\n-\tmov %eax,%edi\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tmov (%esi,%eax,4),%edx\n-\ttest %eax,%eax\n-\tjle 39828 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n+\tjne 43698 \n+\tmov -0x58(%ebp),%esi\n+\tmov %eax,%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov -0xcc(%ebp),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovss (%ebx,%ecx,4),%xmm0\n+\tmov -0xd8(%ebp),%ebx\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x124(%ebp),%edx\n+\tvmovss (%ebx,%edx,8),%xmm4\n+\tvmovss 0x4(%ebx,%edx,8),%xmm5\n+\tmov -0x128(%ebp),%ebx\n+\tvfmaddss (%eax),%xmm4,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax),%xmm5,%xmm0,%xmm0\n+\tmov %ebx,%edi\n+\tvmovss %xmm1,(%eax)\n+\tvmovss %xmm0,0x4(%eax)\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %ebx,%ebx\n+\tjle 43758 \n+\tmov -0x44(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 39820 \n+\tjmp 43750 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%eax,%edi,4),%edx\n+\tnop\n+\tmov (%edx,%edi,4),%eax\n \tmovl $0x0,(%ebx,%edi,4)\n-\tmov %edx,(%esi,%edi,4)\n+\tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 39878 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 39810 \n+\tje 437a0 \n+\tmov (%esi,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 43740 \n+\tinc %eax\n+\tincl -0x68(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n \tmov -0x28(%ebp),%eax\n-\tinc %edx\n-\tincl -0x98(%ebp)\n-\tmov %edx,(%esi,%edi,4)\n \tincl (%eax,%edi,4)\n-\tmov -0x98(%ebp),%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tjne 39740 \n-\tincl -0x268(%ebp)\n-\tmov -0x28c(%ebp),%esi\n-\tmov -0x268(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tadd %edi,-0x284(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tcmp %eax,-0xd4(%ebp)\n+\tjne 43668 \n+\tincl -0x124(%ebp)\n+\tmov -0x1c4(%ebp),%esi\n+\tmov -0x124(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tadd %edx,-0x1c0(%ebp)\n \tcmp %esi,%eax\n-\tjne 38f5c \n-\tjmp 37d66 \n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%edx\n-\tjmp 39828 \n-\tmovl $0x0,-0x98(%ebp)\n-\txor %edx,%edx\n-\tjmp 39476 \n-\ttest %ebx,%ebx\n-\tjne 37860 \n+\tjne 42ab2 \n+\tjmp 408ab \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi),%eax\n+\tjmp 43758 \n+\tmov -0x1c(%ebp),%ecx\n+\tjmp 436dd \n+\txor %ecx,%ecx\n+\tjmp 43487 \n+\tvmovdqa -0x108(%ebp),%xmm7\n+\tmov -0x3c(%ebp),%ebx\n+\txor %edi,%edi\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tvmovdqa -0x148(%ebp),%xmm7\n+\tvmovdqa -0x58e4(%ebx),%xmm0\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tjmp 4335b \n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tjmp 42e36 \n+\ttest %edi,%edi\n+\tjne 40f85 \n \ttest $0x8,%cl\n-\tjne 39900 \n-\tmovl $0x1,-0xa8(%ebp)\n+\tjne 4384f \n+\tmovl $0x1,-0xd4(%ebp)\n \ttest $0x2,%cl\n-\tje 36ba2 \n-\tjmp 37e4a \n-\tmovl $0x1,-0xa8(%ebp)\n-\txor %edx,%edx\n-\tjmp 36ad8 \n+\tje 4016f \n+\tjmp 4166a \n+\tmovl $0x1,-0xd4(%ebp)\n+\txor %eax,%eax\n+\tjmp 400c7 \n \tmov -0x1c(%ebp),%edi\n-\tjmp 3971b \n-\tmov -0x284(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\txor %edx,%edx\n+\tjmp 4364b \n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5b04(%eax),%xmm3\n+\tjmp 42cb0 \n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tjmp 39049 \n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x5d7c(%eax),%xmm5\n-\tvmovss %xmm5,-0x1b4(%ebp)\n-\tjmp 371f7 \n-\tmovl $0x1,-0xa8(%ebp)\n-\tjmp 38832 \n-\tnop\n+\tmov %eax,-0xa8(%ebp)\n+\tjmp 42d1f \n+\tmovl $0x1,-0xd4(%ebp)\n+\tjmp 421fa \n+\txchg %ax,%ax\n \n-00039910 :\n+00043860 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x19527,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x1b5db,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 39a96 \n+\tjle 439de \n \tmov 0x2c(%eax),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov 0x34(%eax),%edi\n-\tvcvtsi2ss %esi,%xmm5,%xmm1\n \tlea 0x2(%esi),%edx\n-\tmov %edi,0x14(%esp)\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\tvcvtsi2ss %esi,%xmm7,%xmm1\n+\tvcvtsi2ss %edx,%xmm7,%xmm2\n \tmov 0x24(%eax),%edx\n-\tmov %edx,0x28(%esp)\n+\tmov %edi,0x14(%esp)\n \tvmulss %xmm1,%xmm1,%xmm1\n+\tmov %edx,0x28(%esp)\n \ttest %edi,%edi\n-\tjs 39a96 \n+\tjs 439de \n \tshl $0x2,%ecx\n-\txor %edx,%edx\n+\tvmovss -0x5890(%ebx),%xmm5\n \tlea 0x4(,%edi,4),%edi\n-\tvmovss -0x573c(%ebx),%xmm7\n \tmov %ecx,0x30(%esp)\n \tmov 0x5c(%eax),%ecx\n+\txor %edx,%edx\n \tmov 0x30(%eax),%eax\n \tmov %edi,0x2c(%esp)\n+\tvmovss %xmm2,0x3c(%esp)\n \tmov %edx,0x20(%esp)\n-\tmov %eax,0x34(%esp)\n+\tvmovss %xmm5,0x1c(%esp)\n+\tvmovss %xmm1,0x10(%esp)\n \tmov %ecx,0x38(%esp)\n \txor %ecx,%ecx\n-\tvmovss %xmm7,0x1c(%esp)\n-\tvmovss %xmm0,0x3c(%esp)\n-\tvmovss %xmm1,0x10(%esp)\n+\tmov %eax,0x34(%esp)\n \tnop\n \tmov 0x28(%esp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\txor %esi,%esi\n \tmov 0x14(%esp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %ecx,0x24(%esp)\n-\tvmovss 0x3c(%esp),%xmm7\n+\tvmovss 0x3c(%esp),%xmm5\n \tmov 0x20(%esp),%edi\n-\txor %esi,%esi\n+\tmov %ecx,0x24(%esp)\n \tmov (%eax,%ecx,1),%eax\n \timul %eax,%edx\n-\tvcvtsi2ss %eax,%xmm6,%xmm3\n+\tvcvtsi2ss %eax,%xmm4,%xmm1\n \tmov 0x34(%esp),%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tvcvtsi2ss %edx,%xmm4,%xmm0\n \tlea (%eax,%ecx,1),%ebp\n \tmov 0x38(%esp),%eax\n+\tvdivss %xmm0,%xmm5,%xmm0\n \tadd %eax,%edi\n-\tvdivss %xmm2,%xmm7,%xmm2\n-\tvmulss %xmm2,%xmm3,%xmm1\n-\tvmovss %xmm1,0x18(%esp)\n-\tjmp 39a38 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm6\n+\tvmovss %xmm6,0x18(%esp)\n+\tjmp 43980 \n+\tnop\n+\tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm0\n \tsub $0x10,%esp\n-\tvmulss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm3,0x1c(%esp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tvmovss 0x1c(%esp),%xmm3\n+\tvmovss %xmm2,0x1c(%esp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3360 \n \tadd $0x10,%esp\n \tfstps 0x8(%esp)\n-\tvmovss 0x8(%esp),%xmm1\n-\tvmulss 0x1c(%esp),%xmm1,%xmm0\n-\tvdivss %xmm3,%xmm0,%xmm3\n-\tvmovss %xmm3,(%edi,%esi,4)\n+\tvmovss 0xc(%esp),%xmm2\n+\tvmovss 0x8(%esp),%xmm7\n+\tvmulss 0x1c(%esp),%xmm7,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n \tlea 0x1(%esi),%edx\n \tcmp %esi,0x14(%esp)\n-\tje 39a7d \n+\tje 439c5 \n \tmov %edx,%esi\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovss 0x10(%esp),%xmm6\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss 0x0(%ebp),%xmm2\n-\tvcvtsi2ss %esi,%xmm4,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss 0x10(%esp),%xmm5\n+\tvcvtsi2ss %esi,%xmm3,%xmm0\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss 0x0(%ebp),%xmm1\n \tvmulss 0x18(%esp),%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm3\n-\tvcomiss %xmm7,%xmm3\n-\tja 399f0 \n-\tvcomiss %xmm3,%xmm7\n-\tja 39aa0 \n-\tvmulss 0x1c(%esp),%xmm2,%xmm3\n+\tvsubss %xmm0,%xmm5,%xmm2\n+\tvcomiss %xmm6,%xmm2\n+\tja 43938 \n+\tvcomiss %xmm2,%xmm6\n+\tja 439e8 \n+\tvmulss 0x1c(%esp),%xmm1,%xmm0\n \tlea 0x1(%esi),%edx\n-\tvmovss %xmm3,(%edi,%esi,4)\n+\tvmovss %xmm0,(%edi,%esi,4)\n \tcmp %esi,0x14(%esp)\n-\tjne 39a36 \n+\tjne 4397e \n \tmov 0x24(%esp),%ecx\n \tmov 0x2c(%esp),%edi\n \tadd %edi,0x20(%esp)\n \tadd $0x4,%ecx\n \tcmp %ecx,0x30(%esp)\n-\tjne 399a0 \n+\tjne 438f0 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n \tvsubss 0x10(%esp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm0,0x1c(%esp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tvmovss 0x1c(%esp),%xmm0\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n \tadd $0x10,%esp\n \tfstps 0x8(%esp)\n-\tvmovss 0x8(%esp),%xmm7\n-\tvmulss 0x1c(%esp),%xmm7,%xmm3\n-\tvdivss %xmm0,%xmm3,%xmm3\n-\tjmp 39a28 \n+\tvmovss 0xc(%esp),%xmm0\n+\tvmovss 0x8(%esp),%xmm5\n+\tvmulss 0x1c(%esp),%xmm5,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 43970 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00039af0 :\n-\tcall b6af \n-\tadd $0x1934b,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00043a30 :\n \tpush %ebp\n+\tcall bf10 \n+\tadd $0x1b40e,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n-\tmov (%ecx),%esi\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x20(%ebp)\n \ttestb $0x8,0x39(%esi)\n-\tjne 39d61 \n-\tmov 0x18(%esi),%ebx\n-\ttest %ebx,%ebx\n-\tjle 39d55 \n-\tmov 0x4(%esi),%ecx\n-\ttest %ecx,%ecx\n-\tjle 39d55 \n-\tmov 0x40(%esi),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov %ecx,-0x50(%ebp)\n-\txor %edx,%edx\n-\tmov %ebx,-0x80(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tjne 43cd1 \n+\tmov 0x18(%esi),%edi\n+\tmov %edi,-0x68(%ebp)\n+\ttest %edi,%edi\n+\tjle 43cc9 \n+\tmov 0x4(%esi),%eax\n \tmov %eax,-0x4c(%ebp)\n-\tmov 0x5c(%esi),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov 0x30(%esi),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,-0x44(%ebp)\n+\ttest %eax,%eax\n+\tjle 43cc9 \n+\tmov 0x40(%esi),%ebx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n+\tmov 0x5c(%esi),%ecx\n+\tmov %eax,-0x60(%ebp)\n+\tneg %eax\n+\tmov %eax,-0x30(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tvmovss -0x5d7c(%eax),%xmm4\n-\tvmovss -0x573c(%eax),%xmm5\n-\tvmovss -0x5b70(%eax),%xmm7\n-\tvmovss %xmm6,-0x48(%ebp)\n-\tvmovss %xmm4,-0x7c(%ebp)\n-\tvmovss %xmm5,-0x54(%ebp)\n-\tvmovaps %xmm7,-0x68(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tmov 0x24(%esi),%ebx\n+\tmov %ecx,-0x80(%ebp)\n+\tvmovss -0x5da0(%eax),%xmm7\n+\tvmovss -0x5890(%eax),%xmm4\n+\tmov %ebx,-0x84(%ebp)\n+\tmov 0x2c(%esi),%ebx\n+\tvmovss -0x5bd4(%eax),%xmm5\n+\tmov 0x30(%esi),%esi\n+\tvmovaps %xmm5,-0x78(%ebp)\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvmovss %xmm7,-0x8c(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n+\tlea 0x0(,%edi,4),%esi\n+\tshl $0x3,%edi\n+\tmov %esi,-0x50(%ebp)\n+\tvmovss %xmm4,-0x5c(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\txor %ebx,%ebx\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tvmovss %xmm6,-0x54(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x74(%ebp),%edi\n+\tmov -0x84(%ebp),%eax\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x7c(%ebp),%xmm4\n-\tmov %edx,-0x58(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n+\tvmovss -0x8c(%ebp),%xmm5\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov -0x60(%ebp),%edi\n \tmovl $0x0,-0x1c(%ebp)\n-\tvcvtsi2ss (%edi,%edx,4),%xmm7,%xmm2\n-\tmov -0x6c(%ebp),%edi\n-\tadd %eax,%edi\n-\tmov %edi,-0x24(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tvdivss %xmm2,%xmm4,%xmm6\n+\tmov %ebx,-0x64(%ebp)\n+\tvcvtsi2ss (%eax,%ebx,4),%xmm7,%xmm2\n+\tmov -0x7c(%ebp),%eax\n+\tvdivss %xmm2,%xmm5,%xmm4\n+\tadd %edx,%eax\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tvmovss %xmm2,-0x28(%ebp)\n-\tvmulss %xmm2,%xmm2,%xmm5\n+\tadd %eax,%edx\n+\tmov -0x80(%ebp),%eax\n+\tvmovss %xmm3,-0x44(%ebp)\n \tadd %eax,%edi\n-\tmov -0x70(%ebp),%eax\n-\tlea (%eax,%edx,8),%esi\n-\tvmovss %xmm5,-0x38(%ebp)\n-\tvmovss %xmm6,-0x3c(%ebp)\n-\tjmp 39c8c \n+\tvmovss %xmm4,-0x48(%ebp)\n+\tjmp 43bf4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvmulss %xmm1,%xmm2,%xmm1\n \tsub $0x10,%esp\n-\tvmovss %xmm0,-0x34(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tvmovss %xmm0,-0x3c(%ebp)\n \tmov %eax,%ebx\n-\tvmulss %xmm1,%xmm2,%xmm1\n-\tvmovss %xmm2,-0x30(%ebp)\n+\tvmovss %xmm2,-0x38(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3370 \n-\tvmovss -0x30(%ebp),%xmm2\n-\tvmovss -0x34(%ebp),%xmm0\n+\tcall 3360 \n+\tvmovss -0x38(%ebp),%xmm2\n+\tfstps -0x34(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tvmovss -0x3c(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x2c(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm6\n-\tvmulss -0x54(%ebp),%xmm6,%xmm1\n+\tvmovss -0x34(%ebp),%xmm6\n+\tvmulss -0x5c(%ebp),%xmm6,%xmm1\n \tvdivss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi)\n+\tmov -0x30(%ebp),%eax\n+\tprefetchw (%edi)\n \tvmovss -0x28(%ebp),%xmm5\n-\tmov -0x24(%ebp),%eax\n \tsub $0x10,%esp\n-\tvfmsub231ss (%edi),%xmm5,%xmm0\n+\tmov -0x24(%ebp),%ecx\n+\tprefetchw 0x4(%edi)\n+\tvmovss %xmm1,(%edi,%eax,1)\n+\tvfmsubss %xmm0,(%edx),%xmm5,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss (%eax),%xmm0,%xmm0\n+\tvdivss (%ecx),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x44(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n \tincl -0x1c(%ebp)\n+\tadd $0x10,%esp\n+\tsub %ecx,%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tfstps 0x4(%edi,%eax,1)\n \tmov -0x1c(%ebp),%eax\n-\tfstps 0x4(%esi)\n-\tadd %ebx,%edi\n-\tadd %ecx,%esi\n-\tcmp %eax,-0x50(%ebp)\n-\tje 39d48 \n-\tvmovss (%edi),%xmm1\n-\tmov -0x4c(%ebp),%eax\n+\tmov %esi,%edx\n+\tadd %ecx,%edi\n+\tcmp %eax,-0x4c(%ebp)\n+\tje 43cb8 \n+\tvmovss (%edx),%xmm1\n+\tmov -0x2c(%ebp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x48(%ebp),%xmm3\n \tvxorps %xmm4,%xmm4,%xmm4\n \tvmulss -0x28(%ebp),%xmm1,%xmm0\n-\tvmovss -0x3c(%ebp),%xmm3\n-\tvmovaps %xmm3,%xmm2\n+\tlea (%eax,%edx,1),%esi\n+\tmov -0x58(%ebp),%eax\n+\tprefetcht0 (%esi)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tsub %eax,%edx\n+\tvcvttss2si %xmm0,%ebx\n+\tsub %eax,%ebx\n \tmov -0x24(%ebp),%eax\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub231ss %xmm3,%xmm0,%xmm1\n-\tvmulss -0x38(%ebp),%xmm1,%xmm1\n-\tvfmadd213ss -0x48(%ebp),%xmm1,%xmm2\n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tvfnmaddss %xmm1,%xmm3,%xmm0,%xmm2\n+\tvfmsubss %xmm1,%xmm3,%xmm0,%xmm1\n+\tvmulss -0x44(%ebp),%xmm1,%xmm1\n+\tvfmaddss -0x54(%ebp),%xmm1,%xmm2,%xmm2\n \tvmovss (%eax),%xmm1\n \tmov -0x20(%ebp),%eax\n \tvcomiss %xmm4,%xmm2\n-\tja 39c08 \n+\tja 43b58 \n \tvcomiss %xmm2,%xmm4\n-\tja 39cf8 \n-\tvmulss -0x54(%ebp),%xmm1,%xmm1\n+\tja 43c68 \n+\tvmulss -0x5c(%ebp),%xmm1,%xmm1\n \tmov -0x20(%ebp),%ebx\n-\tjmp 39c47 \n+\tjmp 43b9d \n \tlea 0x0(%esi),%esi\n-\tvxorps -0x68(%ebp),%xmm2,%xmm2\n+\tvxorps -0x78(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n+\tmov %edx,-0x40(%ebp)\n+\tvmovss %xmm0,-0x3c(%ebp)\n \tmov -0x20(%ebp),%ebx\n-\tvmovss %xmm0,-0x34(%ebp)\n \tvsqrtss %xmm2,%xmm2,%xmm2\n \tvmulss %xmm1,%xmm2,%xmm1\n-\tvmovss %xmm2,-0x30(%ebp)\n+\tvmovss %xmm2,-0x38(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3500 \n-\tvmovss -0x30(%ebp),%xmm2\n-\tvmovss -0x34(%ebp),%xmm0\n+\tcall 34f0 \n+\tvmovss -0x38(%ebp),%xmm2\n+\tfstps -0x34(%ebp)\n+\tvmovss -0x3c(%ebp),%xmm0\n+\tmov -0x40(%ebp),%edx\n \tadd $0x10,%esp\n-\tfstps -0x2c(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm4\n-\tvmulss -0x54(%ebp),%xmm4,%xmm1\n+\tvmovss -0x34(%ebp),%xmm3\n+\tvmulss -0x5c(%ebp),%xmm3,%xmm1\n \tvdivss %xmm2,%xmm1,%xmm1\n-\tjmp 39c47 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%edx\n-\tinc %edx\n-\tcmp %edx,-0x80(%ebp)\n-\tjne 39bb0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 43b9d \n+\tmov -0x64(%ebp),%ebx\n+\taddl $0x8,-0x60(%ebp)\n+\tinc %ebx\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 43af8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov 0x18(%esi),%eax\n \tmov 0x7c(%esi),%edi\n-\tmov %esp,-0x4c(%ebp)\n+\tmov 0x18(%esi),%eax\n \tmov 0x24(%esi),%ebx\n+\tmov %esp,-0x48(%ebp)\n \tmov 0x2c(%esi),%ecx\n+\tmov %edi,-0x44(%ebp)\n+\tmov 0x40(%esi),%edi\n \tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov 0x40(%esi),%edi\n+\tmov %ebx,-0x38(%ebp)\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n-\tmov %ebx,-0x38(%ebp)\n \tmov %edi,-0x3c(%ebp)\n \tmov 0x4(%esi),%edi\n \tsub %edx,%esp\n \tmov %esp,-0x40(%ebp)\n \tmov %edi,-0x34(%ebp)\n \ttest %edi,%edi\n-\tjle 39e4f \n-\tmov -0x48(%ebp),%edi\n+\tjle 43db8 \n+\tmov -0x44(%ebp),%edi\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %esi,-0x44(%ebp)\n+\tmov %esi,0x8(%ebp)\n+\tadd %ebx,%eax\n \tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tmov %edi,-0x1c(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tadd %edi,%eax\n \tmov %eax,-0x24(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%edi\n \tmov -0x28(%ebp),%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n \ttest %edx,%edx\n-\tjle 39e39 \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x40(%ebp),%edx\n+\tjle 43da2 \n+\tmov -0x3c(%ebp),%edi\n \tmov %ebx,-0x2c(%ebp)\n \txor %ecx,%ecx\n+\tmov -0x38(%ebp),%esi\n \tmov %eax,-0x30(%ebp)\n-\tlea (%esi,%eax,4),%edi\n+\tlea (%edi,%eax,4),%edx\n+\tmov -0x40(%ebp),%edi\n \tmov %edx,%ebx\n-\tmov -0x38(%ebp),%esi\n-\tjmp 39df7 \n+\tjmp 43d5f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%esi),%ecx\n-\timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tadd $0x4,%edi\n+\timul (%esi),%edx\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tadd $0x4,%ebx\n-\tvcvtsi2ss (%esi),%xmm7,%xmm0\n-\tvfmsub132ss -0x4(%edi),%xmm1,%xmm0\n+\tadd $0x4,%edi\n+\tvcvtsi2ss (%esi),%xmm6,%xmm0\n+\tvfmsubss %xmm1,-0x4(%ebx),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n \tmov -0x1c(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n \tmov -0x24(%ebp),%ecx\n \tmov %edx,(%eax)\n \tcmp %ecx,%esi\n-\tjne 39df0 \n+\tjne 43d58 \n \tmov -0x2c(%ebp),%ebx\n \tmov -0x30(%ebp),%eax\n \tmov -0x28(%ebp),%edi\n \taddl $0x8,-0x1c(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n \tcmp %ebx,-0x34(%ebp)\n-\tjne 39dc0 \n-\tmov -0x44(%ebp),%esi\n+\tjne 43d28 \n+\tmov 0x8(%ebp),%esi\n \tmov -0x28(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 39fb3 \n+\tjle 43f23 \n \tmov -0x28(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 39fbd \n-\tshr $0x3,%edi\n-\tmov -0x38(%ebp),%ecx\n-\tmov %edi,%edx\n-\tmov -0x20(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 39e88 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp $0x5,%eax\n+\tjbe 43f2d \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 43f39 \n+\tmov -0x20(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tmov -0x38(%ebp),%eax\n+\tvmovdqa -0x5b04(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edi,%edx\n+\tjne 43df8 \n+\tlea 0x4(%edi),%edx\n+\tlea 0x0(%esi),%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 43e28 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 39fc9 \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%eax\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%ecx\n+\tje 43ec6 \n \tmov -0x38(%ebp),%edi\n \tmov -0x28(%ebp),%ebx\n-\tmov %eax,-0x1c(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %ebx,%eax\n-\tjge 39f56 \n-\tmov -0x1c(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 39f56 \n-\tmov -0x1c(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 39f56 \n-\tmov -0x1c(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 39f56 \n-\tmov -0x1c(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 39f56 \n-\tmov -0x1c(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 39f56 \n-\tmov -0x1c(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 39f56 \n-\tmov -0x1c(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %edx,-0x1c(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tjge 43ec6 \n+\tlea 0x0(,%eax,4),%edx\n+\timul 0x4(%edi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 43ec6 \n+\tlea 0x0(,%eax,4),%edx\n+\timul 0x8(%edi,%edx,1),%ecx\n+\tlea 0x3(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 43ec6 \n+\tlea 0x0(,%eax,4),%edx\n+\timul 0xc(%edi,%edx,1),%ecx\n+\tlea 0x4(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 43ec6 \n+\tlea 0x0(,%eax,4),%edx\n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%edx,1),%ecx\n \tcmp %ebx,%eax\n-\tjge 39f56 \n-\tmov -0x1c(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tjge 43ec6 \n+\timul 0x14(%edi,%edx,1),%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tsub $0x10,%esp\n \tmov -0x20(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm4,%xmm0\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n \tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n \tvroundss $0xa,-0x1c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edi\n \tdec %edi\n@@ -53176,2078 +62700,2384 @@\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n \tpush %edi\n \tpush %eax\n \tmov %eax,-0x1c(%ebp)\n-\tpush -0x48(%ebp)\n+\tpush -0x44(%ebp)\n \tpush -0x34(%ebp)\n-\tcall 3540 \n+\tcall 3530 \n \tmov -0x1c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 3290 \n-\tmov -0x4c(%ebp),%esp\n-\tjmp 39b20 \n+\tmov -0x48(%ebp),%esp\n+\tjmp 43a56 \n \tmov -0x20(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 39f80 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 39eca \n-\tvzeroupper\n-\tjmp 39f56 \n+\tjmp 43ef0 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 43e5a \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tjmp 43e28 \n \txchg %ax,%ax\n \n-00039fd0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00043f50 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x18e5b,%ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x1aee9,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 3a257 \n-\tmov -0x70(%ebp),%eax\n-\tmov 0x18(%eax),%edi\n-\ttest %edi,%edi\n-\tjle 3a1fc \n-\tmov 0x4(%eax),%esi\n-\tmov %esi,-0x5c(%ebp)\n-\ttest %esi,%esi\n-\tjle 3a1fc \n-\tmov 0x40(%eax),%esi\n+\tjne 441bf \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4416b \n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\ttest %eax,%eax\n+\tjle 4416b \n+\tmov 0x8(%ebp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %edi,-0x88(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov 0x24(%eax),%esi\n+\tmov %ecx,-0x84(%ebp)\n+\tlea 0x0(,%ecx,4),%edx\n+\txor %edi,%edi\n+\tmov %edx,-0x68(%ebp)\n+\tmov %edi,%edx\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tlea 0x0(,%edi,4),%esi\n \tvcvtsi2ss %eax,%xmm5,%xmm0\n \tmov %eax,-0x60(%ebp)\n+\tvmovss -0x5da0(%ebx),%xmm5\n \tinc %eax\n-\tmov %eax,-0x80(%ebp)\n-\timul %edi,%eax\n-\tmov %esi,-0x68(%ebp)\n-\txor %esi,%esi\n-\tmov %esi,%edx\n-\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov %eax,-0x7c(%ebp)\n+\timul %ecx,%eax\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tvmovss %xmm5,-0x80(%ebp)\n+\tvmovss -0x5bd4(%ebx),%xmm5\n \tadd %eax,%eax\n \tmov %eax,-0x64(%ebp)\n-\tvmovss %xmm5,-0x38(%ebp)\n-\tvmovss -0x5d7c(%ebx),%xmm5\n-\tvmovss %xmm5,-0x84(%ebp)\n-\tvmovss -0x573c(%ebx),%xmm5\n-\tvmovss %xmm5,-0x3c(%ebp)\n-\tvmovss -0x5b70(%ebx),%xmm5\n \tvmovaps %xmm5,-0x58(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x7c(%ebp),%esi\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovss -0x84(%ebp),%xmm5\n+\tvmovss %xmm6,-0x38(%ebp)\n+\tvmovss -0x5890(%ebx),%xmm6\n+\tvmovss %xmm6,-0x3c(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x74(%ebp),%esi\n \tlea 0x0(,%edx,4),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tvcvtsi2ss (%esi,%edx,4),%xmm4,%xmm1\n-\tmov -0x78(%ebp),%esi\n \tmovl $0x0,-0x40(%ebp)\n-\tmov %edx,-0x74(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %edx,-0x70(%ebp)\n+\tvcvtsi2ss (%ecx,%edx,4),%xmm6,%xmm1\n+\tvmovss -0x80(%ebp),%xmm6\n \tadd %eax,%esi\n-\tmov -0x80(%ebp),%eax\n-\tvdivss %xmm1,%xmm5,%xmm2\n-\timul %edx,%eax\n+\tmov -0x7c(%ebp),%eax\n+\tvdivss %xmm1,%xmm6,%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm6\n \tvmovss %xmm1,-0x48(%ebp)\n-\tvmulss %xmm1,%xmm1,%xmm4\n+\timul %edx,%eax\n \tadd %eax,%eax\n+\tvmovss %xmm6,-0x34(%ebp)\n \tmov %eax,-0x44(%ebp)\n-\tvmovss %xmm4,-0x34(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%esi),%xmm0\n+\tmov %esi,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss (%eax),%xmm0\n+\tmov -0x60(%ebp),%ecx\n \tvmulss -0x48(%ebp),%xmm0,%xmm1\n-\tmov -0x60(%ebp),%eax\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%edx\n \tmov %edx,%edi\n-\tlea 0x1(%edx,%eax,1),%edx\n-\tsub %eax,%edi\n-\tcmp %edx,%edi\n-\tjg 3a1d2 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tinc %edx\n-\tmov %edx,-0x28(%ebp)\n-\tadd 0x30(%eax),%ecx\n-\tmov 0x5c(%eax),%edx\n-\tmov %ecx,-0x30(%ebp)\n+\tlea 0x1(%edx,%ecx,1),%esi\n+\tsub %ecx,%edi\n+\tcmp %esi,%edi\n+\tjg 44141 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x6c(%ebp),%edx\n+\tinc %esi\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tadd 0x30(%ecx),%edx\n \tmov -0x44(%ebp),%ecx\n \tsub %edi,%ecx\n-\tlea (%edx,%ecx,4),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tjmp 3a181 \n+\tmov %edx,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x5c(%edx),%edx\n+\tlea (%edx,%ecx,4),%esi\n+\tjmp 440f1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm2,-0x24(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm1,-0x20(%ebp)\n \tvmovss %xmm0,(%esp)\n-\tcall 3370 \n+\tcall 3360 \n \tvmovss -0x20(%ebp),%xmm1\n+\tfstps -0x1c(%ebp)\n \tvmovss -0x24(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm4\n-\tvmulss -0x3c(%ebp),%xmm4,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tvmulss -0x3c(%ebp),%xmm3,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x28(%ebp),%eax\n+\tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n \tcmp %eax,%edi\n-\tje 3a1d2 \n-\tvmovss (%esi),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tje 44141 \n+\tvmovss (%eax),%xmm0\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovaps %xmm2,%xmm3\n+\tmov -0x2c(%ebp),%eax\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x30(%ebp),%eax\n \tvcvtsi2ss %edi,%xmm4,%xmm1\n-\tvfnmadd132ss %xmm1,%xmm0,%xmm3\n-\tvfmsub132ss %xmm2,%xmm0,%xmm1\n+\tvfnmaddss %xmm0,%xmm1,%xmm2,%xmm3\n+\tvfmsubss %xmm0,%xmm1,%xmm2,%xmm1\n \tvmovss (%eax),%xmm0\n \tvmulss -0x34(%ebp),%xmm1,%xmm1\n-\tvfmadd213ss -0x38(%ebp),%xmm3,%xmm1\n+\tvfmaddss -0x38(%ebp),%xmm1,%xmm3,%xmm1\n \tvcomiss %xmm7,%xmm1\n-\tja 3a130 \n+\tja 440a0 \n \tvcomiss %xmm1,%xmm7\n-\tja 3a210 \n+\tja 44178 \n \tvmulss -0x3c(%ebp),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x28(%ebp),%eax\n+\tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n \tcmp %eax,%edi\n-\tjne 3a17d \n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n+\tjne 440ed \n+\tmov -0x68(%ebp),%edx\n \tincl -0x40(%ebp)\n-\tmov -0x64(%ebp),%edx\n-\tmov -0x40(%ebp),%eax\n-\tadd %edx,-0x44(%ebp)\n-\tadd %ecx,%esi\n-\tcmp %eax,-0x5c(%ebp)\n-\tjne 3a0e0 \n-\tmov -0x74(%ebp),%edx\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x40(%ebp),%ecx\n+\tadd %esi,-0x44(%ebp)\n+\tadd %edx,%eax\n+\tcmp %ecx,-0x5c(%ebp)\n+\tjne 44050 \n+\tmov -0x70(%ebp),%edx\n \tinc %edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 3a090 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %edx,-0x84(%ebp)\n+\tjne 44000 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvxorps -0x58(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n \tvmovss %xmm2,-0x24(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm1,-0x20(%ebp)\n \tvmovss %xmm0,(%esp)\n-\tcall 3500 \n+\tcall 34f0 \n \tvmovss -0x20(%ebp),%xmm1\n+\tfstps -0x1c(%ebp)\n \tvmovss -0x24(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm6\n-\tvmulss -0x3c(%ebp),%xmm6,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm7\n+\tvmulss -0x3c(%ebp),%xmm7,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tjmp 3a16d \n-\tmov 0x40(%eax),%ecx\n-\tmov 0x18(%eax),%esi\n+\tjmp 440dd \n+\tmov %eax,%edx\n+\tmov 0x18(%eax),%eax\n \tmov %esp,-0x58(%ebp)\n-\tmov 0x7c(%eax),%edx\n-\tmov 0x4(%eax),%edi\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tmov 0x24(%eax),%eax\n-\tmov %edx,-0x44(%ebp)\n-\tlea 0x0(,%esi,4),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tand $0xfffffff0,%eax\n-\tmov %edi,-0x34(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x40(%ebp)\n-\ttest %edi,%edi\n-\tjle 3a33f \n-\tmov -0x44(%ebp),%eax\n+\tmov 0x7c(%edx),%edi\n+\tmov 0x40(%edx),%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tshl $0x2,%eax\n+\tmov %edx,-0x40(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x4(%edx),%esi\n+\tmov 0x2c(%edx),%ecx\n+\tmov 0x24(%edx),%edx\n+\tmov %esi,-0x38(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov %esp,-0x44(%ebp)\n+\ttest %esi,%esi\n+\tjle 442ba \n+\tmov -0x3c(%ebp),%edx\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %edi,-0x1c(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tvcvtsi2ss %ecx,%xmm5,%xmm1\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x38(%ebp),%eax\n \tadd %edx,%eax\n-\tmov %eax,-0x24(%ebp)\n+\txor %edx,%edx\n+\tmov %eax,-0x28(%ebp)\n \txor %eax,%eax\n \tmov %eax,%esi\n-\tnop\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x28(%ebp),%edx\n-\tmovl $0x0,(%ecx)\n-\tmov %esi,0x4(%ecx)\n-\ttest %edx,%edx\n-\tjle 3a32c \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x2c(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tlea (%edx,%eax,4),%ecx\n-\tmov -0x40(%ebp),%edx\n-\tmov %ecx,-0x20(%ebp)\n-\txor %ecx,%ecx\n-\tmov %edx,%esi\n-\tjmp 3a2e9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n+\tmov -0x1c(%ebp),%eax\n+\tmovl $0x0,(%eax)\n+\tmov %esi,0x4(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 442a4 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov %esi,-0x30(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 44259 \n+\tnop\n \timul (%edi),%edx\n \tmov %ecx,%eax\n \tmov %edx,(%eax)\n \tmov %edx,%ecx\n-\tmov -0x20(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\taddl $0x4,-0x20(%ebp)\n-\tadd $0x4,%esi\n-\tvcvtsi2ss (%edi),%xmm7,%xmm0\n-\tvfmsub132ss (%eax),%xmm1,%xmm0\n+\tmov (%edi),%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x24(%ebp),%eax\n+\tadd $0x4,%edi\n+\taddl $0x4,-0x24(%ebp)\n+\tvcvtsi2ss %esi,%xmm5,%xmm0\n+\tvfmsubss %xmm1,(%eax),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n-\tidivl (%edi)\n-\tadd (%edi),%edx\n-\tmov %edx,%eax\n+\tidiv %esi\n+\tlea (%edx,%esi,1),%eax\n \tcltd\n-\tidivl (%edi)\n-\tadd $0x4,%edi\n+\tidiv %esi\n+\tmov -0x20(%ebp),%esi\n+\tadd $0x4,%esi\n \tmov %edx,-0x4(%esi)\n \tadd %ecx,%edx\n \tmov -0x1c(%ebp),%ecx\n+\tmov %esi,-0x20(%ebp)\n \tmov %edx,(%ecx)\n-\tcmp %edi,-0x24(%ebp)\n-\tjne 3a2e0 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n+\tcmp %edi,-0x28(%ebp)\n+\tjne 44250 \n+\tmov -0x30(%ebp),%esi\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n \taddl $0x8,-0x1c(%ebp)\n \tinc %esi\n-\tadd %ecx,%eax\n-\tcmp %esi,-0x34(%ebp)\n-\tjne 3a2b0 \n-\tmov -0x28(%ebp),%ecx\n+\tadd %eax,%edx\n+\tcmp %esi,-0x38(%ebp)\n+\tjne 44220 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x2c(%ebp),%edx\n \tmov $0xffffffff,%esi\n-\ttest %ecx,%ecx\n-\tjle 3a46b \n-\tmov -0x28(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3a4a5 \n-\tshr $0x3,%esi\n-\tmov -0x38(%ebp),%ecx\n-\tvmovdqa -0x5dc0(%ebx),%ymm1\n-\tmov %esi,%edx\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3a375 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x28(%ebp),%ecx\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%ecx\n+\ttest %edx,%edx\n+\tjle 443ff \n+\tmov -0x2c(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 44442 \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tmov %edx,%esi\n+\tcmp $0x13,%eax\n+\tjbe 44430 \n+\tlea -0x5(%edx),%eax\n+\tvmovdqa -0x5b04(%ebx),%xmm0\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjne 44305 \n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 44330 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 3a4a0 \n-\tvzeroupper\n-\tlea 0x0(,%esi,4),%edx\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x28(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%ecx\n \tmov %edx,-0x1c(%ebp)\n-\tlea 0x1(%esi),%edx\n-\timul (%edi,%esi,4),%eax\n-\tcmp %ecx,%edx\n-\tjge 3a444 \n-\tmov -0x1c(%ebp),%edx\n-\timul 0x4(%edi,%edx,1),%eax\n-\tlea 0x2(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 3a444 \n-\tmov -0x1c(%ebp),%edx\n-\timul 0x8(%edi,%edx,1),%eax\n-\tlea 0x3(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 3a444 \n-\tmov -0x1c(%ebp),%edx\n-\timul 0xc(%edi,%edx,1),%eax\n-\tlea 0x4(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 3a444 \n-\tmov -0x1c(%ebp),%edx\n-\timul 0x10(%edi,%edx,1),%eax\n-\tlea 0x5(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 3a444 \n-\tmov -0x1c(%ebp),%edx\n-\timul 0x14(%edi,%edx,1),%eax\n-\tlea 0x6(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 3a444 \n-\tmov -0x1c(%ebp),%edx\n-\timul 0x18(%edi,%edx,1),%eax\n-\tlea 0x7(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 3a444 \n+\tvmovd %xmm0,%eax\n+\tje 443d8 \n \tmov -0x1c(%ebp),%edx\n-\timul 0x1c(%edi,%edx,1),%eax\n-\tlea 0x8(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 3a444 \n \tmov -0x1c(%ebp),%esi\n-\timul 0x20(%edi,%esi,1),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tlea 0x0(,%edx,4),%edx\n+\tmov %esi,%ecx\n+\tmov %edx,-0x20(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tinc %ecx\n+\timul (%edx,%esi,4),%eax\n+\tmov -0x2c(%ebp),%esi\n+\tcmp %esi,%ecx\n+\tjge 443d8 \n+\tmov %edx,%ecx\n+\tmov -0x20(%ebp),%edx\n+\timul 0x4(%ecx,%edx,1),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %esi,%ecx\n+\tjge 443d8 \n+\tmov -0x3c(%ebp),%ecx\n+\timul 0x8(%ecx,%edx,1),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tadd $0x3,%ecx\n+\tcmp %esi,%ecx\n+\tjge 443d8 \n+\tmov -0x3c(%ebp),%ecx\n+\timul 0xc(%ecx,%edx,1),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tadd $0x4,%ecx\n+\tcmp %esi,%ecx\n+\tjge 443d8 \n+\tmov -0x3c(%ebp),%ecx\n+\timul 0x10(%ecx,%edx,1),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tadd $0x5,%edx\n+\tcmp %esi,%edx\n+\tjge 443d8 \n+\tmov -0x20(%ebp),%edx\n+\timul 0x14(%ecx,%edx,1),%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tsub $0x10,%esp\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tvcvtsi2ss %eax,%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n \tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n \tvroundss $0xa,-0x1c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%esi\n \tdec %esi\n-\tmov -0x34(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n \tsub $0xc,%esp\n-\tlea 0x0(,%edi,8),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n \tpush %esi\n \tpush %eax\n \tmov %eax,-0x1c(%ebp)\n-\tpush -0x44(%ebp)\n \tpush %edi\n-\tcall 3540 \n+\tpush -0x38(%ebp)\n+\tcall 3530 \n \tmov -0x1c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 3290 \n \tmov -0x58(%ebp),%esp\n-\tjmp 3a001 \n-\tvzeroupper\n-\tjmp 3a444 \n+\tjmp 43f71 \n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5b04(%ebx),%xmm0\n+\txor %edx,%edx\n+\tjmp 44330 \n+\tmovl $0x0,-0x1c(%ebp)\n \tmov $0x1,%eax\n-\txor %esi,%esi\n-\tjmp 3a3b8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 44365 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0003a4c0 :\n-\tcall b6af \n-\tadd $0x1897b,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tpush -0x4(%ecx)\n+00044458 :\n \tpush %ebp\n+\tcall bf10 \n+\tadd $0x1a9e6,%eax\n+\tvxorps %xmm2,%xmm2,%xmm2\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov $0x2,%ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%esi\n+\tsub $0xbc,%esp\n \tmov %eax,-0x20(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %esi,-0x84(%ebp)\n-\tlea 0x0(,%eax,4),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tlea 0x0(,%eax,4),%esi\n \tmov %eax,-0x1c(%ebp)\n-\tlea 0xf(%edi),%eax\n-\tmov %edi,-0x58(%ebp)\n+\tlea 0xf(%esi),%eax\n+\tmov %esi,-0x5c(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %eax,%ecx\n-\tmov %esp,-0xb0(%ebp)\n+\tmov %esp,-0xa4(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%edi),%eax\n+\tlea 0x13(%esi),%eax\n \tshr $0x4,%eax\n-\tmov %esp,-0xb8(%ebp)\n+\tmov %esp,-0xa8(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tshrx %ebx,%esp,%edi\n-\tmov %esp,-0x24(%ebp)\n+\tmov %eax,%edx\n+\tlea 0x3(%esp),%eax\n \tsub %ecx,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x58(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x94(%ebp)\n-\tsub %eax,%esp\n-\tshrx %ebx,%esp,%eax\n-\tmov %edi,-0x74(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov %esp,-0x28(%ebp)\n-\ttestb $0x8,0x39(%esi)\n-\tjne 3ad05 \n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,%esi\n+\tmov %esp,-0x88(%ebp)\n+\tand $0xfffffffc,%eax\n+\tsub %edx,%esp\n+\tshr $0x2,%esi\n+\tmov %eax,-0x24(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %esi,-0x68(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%esi\n+\tmov %esi,-0x6c(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 44d1e \n+\tmov -0x6c(%ebp),%eax\n \tmovl $0x3f800000,0x0(,%eax,4)\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmovl $0x0,0x0(,%eax,4)\n \tmov -0x1c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3af03 \n-\tmov -0x84(%ebp),%esi\n+\tjle 44f34 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x2c(%esi),%esi\n \tmov %esi,-0x38(%ebp)\n-\tlea 0x1(%esi),%ecx\n+\tlea 0x1(%esi),%edx\n \tmov %eax,%esi\n \tdec %eax\n-\tcmp $0x7,%eax\n-\tjbe 3af12 \n+\tcmp $0x6,%eax\n+\tjbe 44f43 \n+\tmov %edx,-0x38(%ebp)\n \tmov %esi,%eax\n-\tvmovd %ecx,%xmm1\n \tmov -0x20(%ebp),%esi\n-\tshr $0x2,%eax\n-\tmov %eax,%edx\n+\tshr %eax\n+\tmov %eax,%ecx\n \tmov $0x2,%eax\n-\tvmovdqa -0x5dc0(%esi),%ymm0\n+\tvmovd -0x38(%ebp),%xmm1\n+\tvmovdqa -0x5b04(%esi),%xmm0\n \tvpinsrd $0x1,%eax,%xmm1,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 3a5c9 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x1c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%ecx\n+\tjne 44559 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xb4(%ebp)\n-\ttest $0x3,%al\n-\tje 3a6ba \n-\tmov -0xb4(%ebp),%eax\n+\tvmovd %xmm0,-0xa0(%ebp)\n+\ttest $0x1,%al\n+\tje 44622 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%ecx\n+\tmov -0xa0(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n-\timul %ecx,%eax\n+\timul %edx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%edx),%eax\n-\tcmp %esi,%eax\n-\tjge 3a6ba \n-\tmov %edi,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x2(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x1(%ecx),%eax\n \tcmp %esi,%eax\n-\tjge 3a6ba \n-\tmov %edi,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x3(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n+\tjge 44622 \n+\tmov %ebx,%eax\n+\timul %edx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x2(%ecx),%eax\n+\tmov %ebx,-0xa0(%ebp)\n \tcmp %esi,%eax\n-\tjge 3a6ba \n-\tmov %edi,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x4(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n+\tjge 44622 \n+\tmov %ebx,%eax\n+\timul %edx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x3(%ecx),%eax\n+\tmov %ebx,-0xa0(%ebp)\n \tcmp %esi,%eax\n-\tjge 3a6ba \n-\tmov %edi,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n+\tjge 44622 \n+\tmov %ebx,%eax\n+\timul %edx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x4(%ecx),%eax\n+\tmov %ebx,-0xa0(%ebp)\n \tcmp %esi,%eax\n-\tjge 3a6ba \n-\tmov %edi,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n+\tjge 44622 \n+\tmov %ebx,%eax\n+\timul %edx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x5(%ecx),%eax\n+\tmov %ebx,-0xa0(%ebp)\n \tcmp %esi,%eax\n-\tjge 3a6ba \n-\tmov %edi,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n+\tjge 44622 \n+\tmov %ebx,%eax\n+\timul %edx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x6(%ecx),%eax\n+\tmov %ebx,-0xa0(%ebp)\n \tcmp %esi,%eax\n-\tjge 3a6ba \n-\tmov %edi,%eax\n-\timul %ecx,%eax\n+\tjge 44622 \n+\tmov %ebx,%eax\n+\timul %edx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 3acef \n+\tjle 44d04 \n \tmov 0x64(%eax),%eax\n \tmov -0x1c(%ebp),%ecx\n-\tmovl $0x0,-0x6c(%ebp)\n-\tmovl $0x0,-0x98(%ebp)\n-\tmov %eax,-0x100(%ebp)\n+\tmovl $0x0,-0x68(%ebp)\n+\tmovl $0x0,-0x84(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tmov %ecx,%edi\n-\tvmovdqa -0x5dc0(%eax),%xmm1\n-\tvmovdqa %xmm1,-0x118(%ebp)\n-\tvmovdqa -0x5dc0(%eax),%ymm1\n-\tvmovdqa %ymm1,-0xd8(%ebp)\n-\tvmovdqa -0x5ca0(%eax),%ymm1\n-\tvmovdqa %ymm1,-0xf8(%ebp)\n-\tvmovss -0x573c(%eax),%xmm1\n-\tvmovss %xmm1,-0x7c(%ebp)\n-\tvmovss -0x5b70(%eax),%xmm1\n-\tvmovaps %xmm1,-0xa8(%ebp)\n-\tdec %edi\n-\tjs 3acc9 \n+\tvmovdqa -0x5b04(%eax),%xmm1\n+\tvmovdqa %xmm1,-0xc8(%ebp)\n+\tvmovss -0x5890(%eax),%xmm1\n+\tvmovss %xmm1,-0x70(%ebp)\n+\tvmovss -0x5bd4(%eax),%xmm1\n+\tmov %ecx,%eax\n+\tdec %eax\n+\tvmovaps %xmm1,-0x98(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tjs 44ce0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x84(%ebp),%eax\n-\timul %ecx,%esi\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %esi,-0x58(%ebp)\n-\tmov %edx,-0x4c(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tcmp $0x6,%edi\n-\tjbe 3acfe \n-\tlea 0x3ffffff8(%ecx),%eax\n-\tmov %edi,-0x74(%ebp)\n-\tvpbroadcastd -0x54(%ebp),%ymm1\n-\tlea (%esi,%eax,1),%edx\n-\tlea (%ebx,%edx,4),%ebx\n-\tmov -0x4c(%ebp),%edx\n-\tlea (%edx,%eax,4),%esi\n-\tmov -0x50(%ebp),%edx\n-\tlea -0x20(,%ecx,4),%eax\n-\tmov %esi,%edi\n-\tadd %eax,%edx\n-\tmov %edx,-0x70(%ebp)\n-\tmov -0x94(%ebp),%edx\n-\tmov -0x70(%ebp),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x84(%ebp),%edx\n+\tmov 0x40(%ebx),%edi\n+\timul %ecx,%edx\n+\tmov 0x24(%ebx),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov %edi,-0x48(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tmov 0x2c(%ebx),%ebx\n+\tmov %esi,-0x60(%ebp)\n+\tmov %ebx,-0x44(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 44919 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ecx\n+\tvbroadcastss -0x44(%ebp),%xmm1\n+\tlea 0x3ffffffc(%edx,%ebx,1),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tlea (%edi,%eax,4),%edx\n+\tlea -0x10(%esi,%ebx,4),%edi\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x88(%ebp),%esi\n+\tlea -0x10(,%ebx,4),%eax\n \tadd %eax,%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0xb0(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ecx,%eax\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n+\tmov %edx,-0x6c(%ebp)\n+\tlea (%esi,%eax,1),%edx\n+\tmov -0xa4(%ebp),%esi\n+\tmov %edx,-0x3c(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0x40(%ebp)\n \tmov %eax,%edx\n+\tcmp $0x13,%ebx\n+\tjbe 44d0c \n+\tmov %ecx,%eax\n+\tvmovdqa -0xc8(%ebp),%xmm3\n+\tmov -0x3c(%ebp),%ecx\n+\tsub $0x5,%eax\n+\tmov -0x38(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\txor %eax,%eax\n+\tmov %ebx,-0x74(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tvpermilps $0x1b,(%esi),%xmm4\n+\tvmovdqa -0xc8(%ebp),%xmm7\n+\tprefetcht0 -0x90(%esi)\n+\tprefetcht0 -0x90(%edi)\n+\tvpshufd $0x1b,(%edi),%xmm0\n+\tprefetchw -0x90(%ebx)\n+\tprefetchw -0x90(%ecx)\n+\tprefetchw -0x90(%edx)\n+\tmov -0x40(%ebp),%eax\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tmov %eax,-0x38(%ebp)\n+\tadd $0x4,%eax\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%ebx)\n+\tvmovdqu %xmm0,0x40(%ecx)\n+\tvpshufd $0x1b,0x30(%edi),%xmm0\n+\tvmovdqu %xmm4,0x40(%edx)\n+\tvpermilps $0x1b,0x30(%esi),%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%ebx)\n+\tvmovdqu %xmm0,0x30(%ecx)\n+\tvpshufd $0x1b,0x20(%edi),%xmm0\n+\tvmovdqu %xmm4,0x30(%edx)\n+\tvpermilps $0x1b,0x20(%esi),%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%ebx)\n+\tvmovdqu %xmm0,0x20(%ecx)\n+\tvpshufd $0x1b,0x10(%edi),%xmm0\n+\tvmovdqu %xmm4,0x20(%edx)\n+\tvpermilps $0x1b,0x10(%esi),%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%ebx)\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tvmovdqu %xmm4,0x10(%edx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjne 44730 \n+\tmov %esi,-0x38(%ebp)\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tlea 0x4(%eax),%edx\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0xf8(%ebp),%ymm7\n-\tvpermd (%ebx,%eax,1),%ymm7,%ymm3\n-\tvpermd (%edi,%eax,1),%ymm7,%ymm0\n-\tmov -0x48(%ebp),%ecx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm3,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm3\n-\tvpaddd -0xd8(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm3,%ymm7,%ymm3\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm3,(%esi,%eax,1)\n-\tvpermd %ymm0,%ymm7,%ymm0\n-\tvmovdqu %ymm0,(%ecx,%eax,1)\n+\txchg %ax,%ax\n \tmov -0x38(%ebp),%ecx\n-\tvmovdqu %ymm3,(%ecx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3a7d0 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%edi\n-\tcmp %eax,%edx\n-\tje 3a9d1 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ebx,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 3a8ef \n-\tmov -0x58(%ebp),%esi\n-\tmov $0x3fffffff,%eax\n-\tvmovd -0x54(%ebp),%xmm6\n-\tsub %edx,%eax\n-\tlea 0x3ffffffd(%ebx),%edx\n-\tmov %edx,-0x38(%ebp)\n-\tlea (%eax,%esi,1),%edx\n-\tmov -0x38(%ebp),%esi\n-\tvpshufd $0x0,%xmm6,%xmm3\n-\tlea 0x3ffffffd(%ebx,%eax,1),%ebx\n-\tadd %esi,%edx\n-\tadd %esi,%eax\n-\tmov -0x4c(%ebp),%esi\n-\tvpshufd $0x1b,(%esi,%eax,4),%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tvpshufd $0x1b,(%edi,%eax,1),%xmm0\n+\tinc %edx\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%eax,%edx,4),%xmm1\n-\tmov -0x50(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm4\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulps %xmm4,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm3,%xmm0,%xmm1\n-\tvpaddd -0x118(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n+\tvpsubd %xmm1,%xmm0,%xmm4\n \tvpaddd %xmm3,%xmm0,%xmm0\n-\tmov -0x94(%ebp),%eax\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,4)\n-\tmov -0xb0(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n+\tvmovdqu %xmm4,(%ebx,%eax,1)\n+\tvmovdqu %xmm0,(%ecx,%eax,1)\n+\tmov -0x40(%ebp),%ecx\n+\tvmovdqu %xmm4,(%ecx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 448b0 \n+\tmov -0x1c(%ebp),%ecx\n \tmov %ecx,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,%edi\n \tand $0x3,%ecx\n-\tje 3a9d1 \n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x4c(%ebp),%esi\n-\tlea 0x0(,%edi,4),%ebx\n-\tmov -0x68(%ebp),%edx\n-\tmov %ebx,-0x38(%ebp)\n-\tvcvtsi2ss (%esi,%edi,4),%xmm2,%xmm0\n-\tlea (%ecx,%edi,1),%eax\n-\tmov -0x54(%ebp),%esi\n-\tmov -0x50(%ebp),%ecx\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tadd %ebx,%ecx\n-\tmov -0x94(%ebp),%ebx\n-\tmov %ecx,-0x54(%ebp)\n+\tje 44a05 \n+\tsub %eax,-0x64(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n+\tlea 0x0(,%ecx,4),%eax\n+\tvcvtsi2ss (%edi,%ecx,4),%xmm2,%xmm0\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x38(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%edi\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x88(%ebp),%esi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%esi,%edx,1),%edx\n-\tsub %esi,%eax\n-\tmov %eax,(%ecx)\n-\tmov -0x38(%ebp),%ecx\n-\tadd %ecx,%ebx\n-\tmov -0xb0(%ebp),%ecx\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %edx,(%ebx)\n+\tsub %edi,%eax\n+\tmov %eax,(%ebx)\n \tmov -0x38(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tmov %eax,(%ecx)\n-\tlea -0x1(%edi),%eax\n-\tmov %ecx,-0x48(%ebp)\n-\ttest %edi,%edi\n-\tje 3a9d1 \n-\tmov -0x4c(%ebp),%edx\n-\tmov -0x58(%ebp),%ecx\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm2,%xmm0\n-\tmov -0x68(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov -0x54(%ebp),%ebx\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tlea (%esi,%ebx,1),%edi\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0xa4(%ebp),%esi\n+\tmov %edi,-0x40(%ebp)\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tmov %edx,(%edi)\n+\tmov -0x38(%ebp),%edx\n+\tadd %esi,%edx\n+\tmov %eax,(%edx)\n+\tmov %edx,%esi\n+\tlea -0x1(%ecx),%eax\n+\ttest %ecx,%ecx\n+\tje 44a05 \n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x60(%ebp),%edx\n+\tvcvtsi2ss -0x4(%edx,%edi,1),%xmm2,%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tmov %ebx,%edi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%esi,%edx,1),%edx\n-\tsub %esi,%eax\n+\tlea 0x1(%edx,%edi,1),%edx\n+\tmov -0x40(%ebp),%edi\n+\tsub %ebx,%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x4(%esi)\n+\tmov %edx,-0x4(%edi)\n \tmov %eax,-0x4(%ebx)\n-\tmov -0x70(%ebp),%ebx\n-\tmov %edx,-0x4(%ebx)\n-\tmov -0x48(%ebp),%edx\n-\tmov %eax,-0x4(%edx)\n-\tlea -0x2(%edi),%eax\n-\tcmp $0x1,%edi\n-\tje 3a9d1 \n-\tmov -0x4c(%ebp),%edx\n+\tlea -0x2(%ecx),%eax\n+\tcmp $0x1,%ecx\n+\tje 44a05 \n+\tmov -0x60(%ebp),%ecx\n \tmov -0x38(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tvcvtsi2ss -0x8(%edx,%ebx,1),%xmm2,%xmm0\n-\tmov -0x68(%ebp),%edx\n-\tmov -0x54(%ebp),%ebx\n-\tvmulss (%edx,%ecx,4),%xmm0,%xmm0\n+\tmov -0x5c(%ebp),%edx\n+\tvcvtsi2ss -0x8(%ecx,%ebx,1),%xmm2,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tadd %edx,%eax\n+\tmov -0x44(%ebp),%ecx\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%ebx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%esi,%edx,1),%edx\n-\tsub %esi,%eax\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tsub %ecx,%eax\n+\tmov %edx,-0x8(%edi)\n \tmov %eax,-0x8(%ebx)\n-\tmov -0x70(%ebp),%ebx\n-\tmov %edx,-0x8(%ebx)\n-\tmov -0x48(%ebp),%edx\n-\tmov %eax,-0x8(%edx)\n+\tmov %eax,-0x8(%esi)\n \tmov -0x1c(%ebp),%eax\n-\tsub $0x4,%esp\n-\tvmovaps %xmm2,-0x48(%ebp)\n \tmov -0x20(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\txor %edi,%edi\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0xb8(%ebp)\n-\tvzeroupper\n+\tpush -0xa8(%ebp)\n \tcall 3220 \n-\tvmovaps -0x48(%ebp),%xmm2\n+\tmov -0xa0(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0xb4(%ebp),%esi\n-\tmovl $0x0,-0x38(%ebp)\n-\ttest %esi,%esi\n-\tjle 3acda \n-\tmov -0x84(%ebp),%ecx\n-\tmov -0x6c(%ebp),%ebx\n-\tmov 0x60(%ecx),%edx\n+\tvmovaps -0x38(%ebp),%xmm2\n+\ttest %ecx,%ecx\n+\tjle 44cf0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov 0x60(%eax),%edx\n \tlea 0x0(,%ebx,4),%eax\n-\tlea (%edx,%eax,1),%edi\n-\tadd 0x5c(%ecx),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,-0x88(%ebp)\n-\tlea (%esi,%ebx,1),%eax\n-\tmov -0xb0(%ebp),%ebx\n+\tlea (%edx,%eax,1),%esi\n+\tmov %esi,-0x74(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tadd 0x5c(%esi),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea (%ecx,%ebx,1),%eax\n \tlea (%edx,%eax,4),%esi\n-\tmov %edi,-0x80(%ebp)\n-\tmov %esi,-0xac(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov %eax,-0xfc(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov %esi,-0x9c(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov -0xa4(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tcmp %ecx,%edi\n+\tjge 44c21 \n+\tmov 0x8(%ebp),%ecx\n+\tlea 0x0(,%edi,4),%edx\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tvcvtsi2ss 0x2c(%ecx),%xmm2,%xmm0\n+\tmov 0x24(%ecx),%ecx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov 0x30(%ecx),%ecx\n+\tvmovss %xmm7,-0x60(%ebp)\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%ecx,%edx,1),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tvmovss (%ecx,%edx,1),%xmm1\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x84(%ebp),%edx\n+\timul %ecx,%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x40(%ecx),%ecx\n+\tlea (%ecx,%edx,4),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %edx,-0x68(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tjmp 44b6c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%edi\n-\tcmp %edi,%ecx\n-\tjge 3ac07 \n-\tmov -0x84(%ebp),%edi\n-\tmov %esi,-0x8c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ebx,-0x38(%ebp)\n-\tvcvtsi2ss 0x2c(%edi),%xmm2,%xmm0\n-\tmov 0x24(%edi),%edx\n-\tmov %eax,-0x90(%ebp)\n-\tmov %edx,-0x70(%ebp)\n-\tmov 0x30(%edi),%edx\n-\tvmulss %xmm0,%xmm0,%xmm1\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0x24(%ebp),%edx\n-\tmov (%edx,%ecx,4),%edi\n-\tmov -0x28(%ebp),%edx\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\tvmovss %xmm1,-0x6c(%ebp)\n-\tvmovss (%edx,%ecx,4),%xmm1\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x48(%ebp),%ecx\n-\timul %edi,%edx\n-\tmov -0x84(%ebp),%edi\n-\tmov 0x40(%edi),%edi\n-\tlea (%edi,%edx,4),%edi\n-\tmov %edi,-0x74(%ebp)\n-\tjmp 3ab4f \n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tmov %ecx,-0x58(%ebp)\n-\tsub $0x10,%esp\n-\tmov %eax,-0x50(%ebp)\n-\tvmovss %xmm1,-0x54(%ebp)\n \tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovaps %xmm2,-0x68(%ebp)\n-\tvmovss %xmm0,-0x4c(%ebp)\n+\tsub $0x10,%esp\n+\tmov %ecx,-0x5c(%ebp)\n+\tvmovss %xmm1,-0x48(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvmovaps %xmm2,-0x58(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm3,(%esp)\n-\tvzeroupper\n-\tcall 3370 \n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm6\n-\tvmulss -0x7c(%ebp),%xmm6,%xmm3\n+\tcall 3360 \n \tadd $0x10,%esp\n-\tvmovss -0x4c(%ebp),%xmm0\n-\tmov -0x50(%ebp),%eax\n-\tvmovaps -0x68(%ebp),%xmm2\n-\tvmovss -0x54(%ebp),%xmm1\n-\tmov -0x58(%ebp),%ecx\n+\tfstps -0x3c(%ebp)\n+\tvmovss -0x3c(%ebp),%xmm6\n+\tvmulss -0x70(%ebp),%xmm6,%xmm3\n+\tvmovss -0x40(%ebp),%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tvmovaps -0x58(%ebp),%xmm2\n+\tvmovss -0x48(%ebp),%xmm1\n+\tmov -0x5c(%ebp),%ecx\n \tvdivss %xmm0,%xmm3,%xmm0\n+\tadd %esi,%eax\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tadd %edi,%eax\n-\tinc %esi\n-\tmov -0x28(%ebp),%ebx\n+\tinc %edi\n \tcltd\n-\tidiv %edi\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss %xmm1,(%ebx,%edi,4)\n+\tidiv %esi\n+\timul %ecx,%esi\n \tmov -0x24(%ebp),%eax\n-\tvmovss %xmm1,(%ebx,%esi,4)\n-\timul %ecx,%edi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %ecx,(%eax,%esi,4)\n+\tlea (%edx,%esi,1),%ecx\n+\tmov %ecx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tje 3abf8 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n+\tcmp %eax,%edi\n+\tje 44c18 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x64(%ebp),%ebx\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x78(%ebp),%ebx\n-\tvmovss (%eax,%esi,4),%xmm5\n+\tmov -0x6c(%ebp),%edx\n+\tvmovss (%eax,%edi,4),%xmm5\n \tmov -0x38(%ebp),%eax\n-\tmov (%edx,%esi,4),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tvcvtsi2ss %edi,%xmm2,%xmm3\n+\tmov (%ebx,%edi,4),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%eax,%edi,4),%eax\n+\tvcvtsi2ss %esi,%xmm2,%xmm3\n \tvcvtsi2ss %eax,%xmm2,%xmm4\n \tvdivss %xmm3,%xmm4,%xmm4\n \tvmulss %xmm3,%xmm3,%xmm3\n \tvsubss %xmm5,%xmm4,%xmm0\n \tvsubss %xmm4,%xmm5,%xmm5\n \tvmulss %xmm5,%xmm0,%xmm0\n-\tvfmadd213ss -0x6c(%ebp),%xmm3,%xmm0\n-\tvmovss (%ebx,%esi,4),%xmm3\n-\tmov -0x20(%ebp),%ebx\n+\tvfmaddss -0x60(%ebp),%xmm3,%xmm0,%xmm0\n+\tvmovss (%edx,%edi,4),%xmm3\n \tvcomiss %xmm7,%xmm0\n-\tja 3aad0 \n+\tja 44af0 \n \tvxorps %xmm6,%xmm6,%xmm6\n \tvcomiss %xmm0,%xmm6\n-\tja 3abb8 \n-\tvmulss -0x7c(%ebp),%xmm3,%xmm0\n-\tjmp 3ab26 \n-\tlea 0x0(%esi),%esi\n-\tvxorps -0xa8(%ebp),%xmm0,%xmm0\n-\tmov %ecx,-0x58(%ebp)\n+\tja 44bd0 \n+\tvmulss -0x70(%ebp),%xmm3,%xmm0\n+\tjmp 44b43 \n+\tvxorps -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x50(%ebp)\n+\tvmovaps %xmm2,-0x58(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvmovss %xmm1,-0x48(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x54(%ebp)\n-\tvmovaps %xmm2,-0x68(%ebp)\n \tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm3,(%esp)\n-\tvzeroupper\n-\tcall 3500 \n-\tjmp 3aafd \n-\tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x8c(%ebp),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov (%edi,%ecx,4),%edx\n-\tmov -0x80(%ebp),%edi\n-\tmov -0x84(%ebp),%ecx\n-\tmov %edx,(%edi)\n-\tmov 0x18(%ecx),%edi\n-\tmov -0x28(%ebp),%ecx\n-\tvmovss (%ecx,%edi,4),%xmm0\n+\tcall 34f0 \n+\tadd $0x10,%esp\n+\tfstps -0x3c(%ebp)\n+\tvmovss -0x3c(%ebp),%xmm2\n+\tvmulss -0x70(%ebp),%xmm2,%xmm3\n+\tjmp 44b2a \n+\tnop\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%ecx,%edx,4),%edx\n+\tmov -0x74(%ebp),%ecx\n+\tmov %edx,(%ecx)\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov 0x18(%ecx),%ecx\n+\tvmovss (%edx,%ecx,4),%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tlea -0x1(%ecx),%edi\n+\tmov %ecx,-0x1c(%ebp)\n+\tvmovss %xmm0,(%edx)\n+\ttest %edi,%edi\n+\tjle 44cfc \n \tmov -0x88(%ebp),%ecx\n-\tmov %edi,-0x1c(%ebp)\n-\tvmovss %xmm0,(%ecx)\n-\tlea -0x1(%edi),%ecx\n-\tmov -0x94(%ebp),%edi\n-\ttest %ecx,%ecx\n-\tjg 3ac5c \n-\tjmp 3ace7 \n+\tjmp 44c74 \n \tlea 0x0(%esi),%esi\n-\tmov (%eax,%ecx,4),%edx\n-\tmovl $0x0,(%esi,%ecx,4)\n-\tmov %edx,(%ebx,%ecx,4)\n-\tdec %ecx\n-\tje 3ace0 \n-\tmov (%ebx,%ecx,4),%edx\n-\tcmp (%edi,%ecx,4),%edx\n-\tje 3ac48 \n+\tmov (%eax,%edi,4),%edx\n+\tmovl $0x0,(%ebx,%edi,4)\n+\tmov %edx,(%esi,%edi,4)\n+\tdec %edi\n+\tje 44cf8 \n+\tmov (%esi,%edi,4),%edx\n+\tcmp (%ecx,%edi,4),%edx\n+\tje 44c60 \n \tinc %edx\n-\taddl $0x4,-0x80(%ebp)\n-\tmov -0x80(%ebp),%edi\n-\tincl (%esi,%ecx,4)\n-\taddl $0x4,-0x88(%ebp)\n-\tmov %edx,(%ebx,%ecx,4)\n-\tcmp %edi,-0xac(%ebp)\n-\tjne 3aa60 \n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xfc(%ebp),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x100(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x84(%ebp),%eax\n+\taddl $0x4,-0x74(%ebp)\n+\tincl (%ebx,%edi,4)\n+\tmov %edx,(%esi,%edi,4)\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0x9c(%ebp),%edx\n+\taddl $0x4,-0x78(%ebp)\n+\tcmp %edx,%ecx\n+\tjne 44a80 \n+\tmov %eax,-0x58(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0xb0(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov 0x8(%ebp),%eax\n \tinc %ecx\n-\tmov %ecx,-0x98(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n \tcmp %ecx,0x4(%eax)\n-\tjle 3acef \n+\tjle 44d04 \n \tmov 0x18(%eax),%eax\n \tmov %eax,%ecx\n \tmov %eax,-0x1c(%ebp)\n+\tmov %ecx,%eax\n+\tdec %eax\n+\tmov %eax,-0x64(%ebp)\n+\tjns 44690 \n \tmov %ecx,%edi\n-\tdec %edi\n-\tjns 3a748 \n-\tmov -0xb4(%ebp),%esi\n-\tmov %ecx,-0x38(%ebp)\n-\ttest %esi,%esi\n-\tjg 3aa10 \n+\tmov -0xa0(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjg 44a3c \n \txor %eax,%eax\n-\tjmp 3ac97 \n-\txchg %ax,%ax\n-\tmov (%ebx),%edx\n-\tjmp 3ac64 \n-\tmov (%ebx,%ecx,4),%edx\n-\tjmp 3ac64 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 44cae \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi),%edx\n+\tjmp 44c7c \n+\tmov (%esi,%edi,4),%edx\n+\tjmp 44c7c \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tmov -0x20(%ebp),%eax\n \txor %edx,%edx\n-\tjmp 3a841 \n-\tmov 0x7c(%esi),%edx\n-\tmov 0x4(%esi),%ebx\n-\tmov %esp,-0x70(%ebp)\n+\tvmovdqa -0x5b04(%eax),%xmm3\n+\tjmp 4489f \n+\tmov %eax,%ebx\n+\tmov %eax,%esi\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x4(%esi),%esi\n+\tmov %esp,-0x64(%ebp)\n \tsub %ecx,%esp\n-\tmov 0x2c(%esi),%eax\n-\tmov 0x24(%esi),%edi\n-\tmov %esp,-0x4c(%ebp)\n-\txor %ecx,%ecx\n-\tmov 0x40(%esi),%esi\n-\tmov %edx,-0x6c(%ebp)\n-\tmov %ebx,-0x54(%ebp)\n-\tmov %edx,-0x38(%ebp)\n+\tmov 0x2c(%ebx),%edx\n+\tmov 0x24(%ebx),%edi\n+\tmov %esp,-0x40(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %esi,-0x48(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 3ada7 \n-\tvcvtsi2ss %eax,%xmm2,%xmm1\n-\tmov %ecx,-0x68(%ebp)\n+\tmov 0x40(%eax),%eax\n+\ttest %esi,%esi\n+\tjle 44dd7 \n+\tmov -0x60(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %eax,-0x3c(%ebp)\n+\tvcvtsi2ss %edx,%xmm2,%xmm1\n+\tmov %ecx,-0x44(%ebp)\n+\tmov %esi,-0x38(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tmov -0x68(%ebp),%esi\n+\tmov -0x44(%ebp),%esi\n \txor %ebx,%ebx\n \tmov -0x1c(%ebp),%ecx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \ttest %ecx,%ecx\n-\tjle 3ad92 \n-\tnop\n+\tjle 44dc2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm2,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm1,%xmm0\n+\tvfmsubss %xmm1,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x38(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x1c(%ebp)\n-\tjle 3ad90 \n+\tjle 44dc0 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 3ad50 \n-\txchg %ax,%ax\n-\tjne 3ad50 \n-\tincl -0x68(%ebp)\n-\tmov -0x58(%ebp),%ecx\n+\tjmp 44d80 \n+\tnop\n+\tjne 44d80 \n+\tincl -0x44(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x44(%ebp),%eax\n \taddl $0x8,-0x38(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tadd %ecx,-0x48(%ebp)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 3ad35 \n+\tadd %ecx,-0x3c(%ebp)\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 44d5c \n \tmov -0x1c(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 3af2b \n+\tjle 44f54 \n \tmov -0x1c(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3af35 \n+\tcmp $0x5,%eax\n+\tjbe 44f5e \n \tmov %esi,%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov %edi,%edx\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tvmovdqa -0x5dc0(%esi),%ymm1\n-\tadd %edi,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 3add8 \n-\tvmovdqa %xmm1,%xmm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tmov -0x1c(%ebp),%eax\n-\tvpmulld %xmm1,%xmm0,%xmm0\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tjbe 44f6a \n+\tmov -0x20(%ebp),%edx\n+\tlea -0x5(%esi),%eax\n+\tmov %edi,%ebx\n+\tand $0xfffffffc,%eax\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\txor %eax,%eax\n+\tvmovdqa -0x5b04(%edx),%xmm0\n+\tvpmulld (%ebx),%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tprefetcht0 0x220(%ebx)\n+\tadd $0x4,%eax\n+\tadd $0x40,%ebx\n+\tvpmulld -0x30(%ebx),%xmm0,%xmm0\n+\tvpmulld -0x20(%ebx),%xmm0,%xmm0\n+\tvpmulld -0x10(%ebx),%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tjne 44e16 \n+\tlea 0x4(%ecx),%eax\n+\tmov %ebx,%edx\n+\tinc %eax\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %esi,%eax\n+\tjb 44e45 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%ebx\n-\ttest $0x7,%al\n-\tje 3af23 \n-\tvzeroupper\n+\ttest $0x3,%al\n+\tje 44ec0 \n \tmov -0x1c(%ebp),%esi\n-\timul (%edi,%ecx,4),%ebx\n \tlea 0x1(%ecx),%eax\n+\timul (%edi,%ecx,4),%ebx\n \tlea 0x0(,%ecx,4),%edx\n-\tcmp %esi,%eax\n-\tjge 3ae8c \n-\timul 0x4(%edi,%edx,1),%ebx\n+\tcmp %eax,%esi\n+\tjle 44ec0 \n \tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3ae8c \n-\timul 0x8(%edi,%edx,1),%ebx\n+\timul 0x4(%edi,%edx,1),%ebx\n+\tcmp %eax,%esi\n+\tjle 44ec0 \n \tlea 0x3(%ecx),%eax\n+\timul 0x8(%edi,%edx,1),%ebx\n \tcmp %eax,%esi\n-\tjle 3ae8c \n-\timul 0xc(%edi,%edx,1),%ebx\n+\tjle 44ec0 \n \tlea 0x4(%ecx),%eax\n+\timul 0xc(%edi,%edx,1),%ebx\n \tcmp %eax,%esi\n-\tjle 3ae8c \n-\timul 0x10(%edi,%edx,1),%ebx\n+\tjle 44ec0 \n \tlea 0x5(%ecx),%eax\n+\timul 0x10(%edi,%edx,1),%ebx\n \tcmp %eax,%esi\n-\tjle 3ae8c \n+\tjle 44ec0 \n \timul 0x14(%edi,%edx,1),%ebx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3ae8c \n-\timul 0x18(%edi,%edx,1),%ebx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3ae8c \n-\timul 0x1c(%edi,%edx,1),%ebx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3ae8c \n-\timul 0x20(%edi,%edx,1),%ebx\n \tvcvtsi2ss %ebx,%xmm2,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x20(%ebp),%ebx\n \tvmovaps %xmm2,-0x38(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n \tvmovaps -0x38(%ebp),%xmm2\n-\tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n+\tadd $0x10,%esp\n \tvroundss $0xa,-0x1c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x54(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x48(%ebp),%eax\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n-\tpush %edi\n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0x6c(%ebp)\n-\tpush -0x54(%ebp)\n-\tcall 3540 \n+\tpush -0x60(%ebp)\n+\tpush -0x48(%ebp)\n+\tcall 3530 \n \tadd $0x14,%esp\n-\tpush %esi\n+\tpush %edi\n \tcall 3290 \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x70(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x64(%ebp),%esp\n \tvmovaps -0x38(%ebp),%xmm2\n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n-\tjmp 3a55a \n-\tmovl $0x1,-0xb4(%ebp)\n-\tjmp 3a6ba \n-\tmovl $0x1,-0xb4(%ebp)\n-\txor %edx,%edx\n-\tjmp 3a60e \n-\tvzeroupper\n-\tjmp 3ae8c \n+\tjmp 444f0 \n+\tmovl $0x1,-0xa0(%ebp)\n+\tjmp 44622 \n+\tmovl $0x1,-0xa0(%ebp)\n+\txor %ecx,%ecx\n+\tjmp 4458f \n \tmov -0x20(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 3aebe \n+\tmov $0xffffffff,%esi\n+\tjmp 44ef2 \n \tmov $0x1,%ebx\n \txor %ecx,%ecx\n-\tjmp 3ae1e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 44e76 \n+\tmov -0x20(%ebp),%ecx\n+\tmov %edi,%ebx\n+\txor %eax,%eax\n+\tvmovdqa -0x5b04(%ecx),%xmm0\n+\tjmp 44e43 \n+\txchg %ax,%ax\n \n-0003af50 :\n+00044f80 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x17ee9,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x19ebd,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%al\n-\tjne 3af80 \n+\tjne 44fb0 \n \ttest $0x8,%al\n-\tjne 3af93 \n+\tjne 44fc3 \n \ttest $0x10,%al\n-\tjne 3afa6 \n+\tjne 44fd6 \n \ttest $0x20,%al\n-\tjne 3afb9 \n+\tjne 44fe9 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n \tcall 30f0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 3af6f \n+\tje 44f9f \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 3170 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 3af73 \n+\tje 44fa3 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 35a0 \n+\tcall 3590 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 3af77 \n+\tje 44fa7 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 3310 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0003afd0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00045000 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x17e58,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x19e3b,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%edx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %edx,%edi\n-\tmov %edx,0x18(%esi)\n-\tmov %edx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%esi)\n+\tmov %eax,0x18(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x14(%esp)\n \tpush %eax\n \tcall 3160 \n-\tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n+\tmov %eax,0x14(%esp)\n \tmov %eax,0x1c(%esi)\n+\tadd $0x10,%esp\n \ttest %edi,%edi\n-\tjle 3b1b8 \n+\tjle 452d8 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 3b04c \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %edi,%edx\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 3b0f0 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x24(%ebp),%eax\n-\tadd %edx,%ecx\n+\tjbe 45066 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 45168 \n+\tcmp $0x10,%edi\n+\tjle 452ff \n+\tmov 0x4(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tmov %esi,0x14(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %esi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%esi\n+\tmov %esi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%esi\n+\tmov %esi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%esi\n+\tmov %esi,-0x98(%edx)\n+\tmov -0x94(%ecx),%esi\n+\tmov %esi,-0x94(%edx)\n+\tmov -0x90(%ecx),%esi\n+\tmov %esi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%esi\n+\tmov %esi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%esi\n+\tmov %esi,-0x88(%edx)\n+\tmov -0x84(%ecx),%esi\n+\tmov %esi,-0x84(%edx)\n+\tmov -0x80(%ecx),%esi\n+\tmov %esi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%esi\n+\tmov %esi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%esi\n+\tmov %esi,-0x78(%edx)\n+\tmov -0x74(%ecx),%esi\n+\tmov %esi,-0x74(%edx)\n+\tmov -0x70(%ecx),%esi\n+\tmov %esi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%esi\n+\tmov %esi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%esi\n+\taddl $0x10,0x10(%esp)\n+\tmov %esi,-0x68(%edx)\n+\tmov 0x10(%esp),%esi\n+\tcmp %eax,%esi\n+\tjne 4508e \n+\tmov 0x14(%esp),%esi\n+\tmov 0x4(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 3b060 \n-\tmov -0x2c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 45150 \n+\tjmp 45253 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x14(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 4530a \n+\tmov %esi,0x18(%esp)\n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ebp,%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %ecx,%eax\n+\txor %ecx,%ecx\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x10(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 45192 \n+\tmov %edi,%ecx\n+\tmov 0x18(%esp),%esi\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov %esi,0x10(%esp)\n+\tmov 0x14(%esp),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 451f0 \n+\tmov %edi,%edx\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,%eax\n+\ttest $0x3,%edi\n+\tje 45253 \n+\tshl $0x2,%eax\n+\tmov %edx,0x10(%esp)\n+\tmov 0x4(%esp),%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%edx,%eax,1)\n+\tmov 0x10(%esp),%eax\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjle 45253 \n+\tshl $0x2,%eax\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%edx,%eax,1)\n+\tmov 0x10(%esp),%edx\n+\tadd $0x2,%edx\n+\tcmp %edx,%edi\n+\tjle 45253 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov 0x4(%esp),%ecx\n+\tmov %edx,0x4(%ecx,%eax,1)\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tpush 0x14(%esp)\n \tcall 3160 \n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 3390 \n-\tmov 0x24(%esi),%ecx\n-\tadd $0x10,%esp\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 3380 \n+\tmov 0x24(%edi),%ecx\n \tadd %eax,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 3b090 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x4,0x2c(%esi)\n-\tmov $0xfd1,%eax\n-\tje 3b1d6 \n-\tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n-\tmovl $0x41,0x3c(%esi)\n-\tmovl $0x0,0x34(%esi)\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 13610 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 3b1e8 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 3b110 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 3b1e0 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 3b1f1 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 3b06f \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 3b06f \n-\tmov -0x20(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 3b06f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 3b06f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmov %eax,(%ecx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 45278 \n+\tmov %edi,%esi\n+\tmov 0x4(%esp),%edi\n+\tmov $0xfd1,%eax\n+\tmovl $0x4,0x2c(%esi)\n+\tcmp $0x1,%edi\n+\tje 452f8 \n+\tmov %eax,0x38(%esi)\n+\tmovl $0x41,0x3c(%esi)\n+\tmov %esi,%eax\n+\tmovl $0x0,0x34(%esi)\n+\tadd $0x2c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tjmp 165a0 \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tpush 0x14(%esp)\n \tcall 3160 \n \tmovl $0x4,0x2c(%esi)\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n \tmov $0x7d1,%eax\n-\tjmp 3b0c5 \n-\tvzeroupper\n-\tjmp 3b06f \n-\txor %edx,%edx\n+\tjmp 452b6 \n+\tmov 0x4(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 3b14a \n-\tvzeroupper\n-\tjmp 3b16d \n+\tjmp 45150 \n+\tmov 0x4(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 451e7 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0003b200 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00045320 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x17c28,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x19b1b,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n \tcall 3160 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 3b4d0 \n-\tmov %eax,%ebx\n+\tjle 457b8 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 3b29f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 3b330 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 453af \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 455d0 \n+\tcmp $0x10,%esi\n+\tjle 457e2 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 453d1 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 3b2b0 \n-\tmov 0x18(%edi),%eax\n+\tjg 45488 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3160 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x24(%edi)\n-\tja 3b3f1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 3b2f0 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmovl $0x0,0x34(%edi)\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 456d2 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 456d2 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 457ed \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 454f5 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 45550 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 4559f \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 4559f \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 4559f \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmovl $0x0,0x34(%eax)\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 13610 \n+\tjmp 165a0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp $0x6,%esi\n-\tjbe 3b4fd \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 457f8 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 455f6 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 3b350 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 3b4f5 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3b512 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 45650 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 3b3d9 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 456a1 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 456a1 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 3b3d9 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 3b3d9 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 456a1 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3160 \n-\tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 3b2e1 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 3b509 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 3b420 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 3b4ed \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 3b51a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 3b2ff \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 3b2ff \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 3b2ff \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3b2ff \n+\tcmp $0x8,%edx\n+\tja 454cf \n+\tcmp $0x10,%esi\n+\tjle 457de \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 456f0 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 457a0 \n+\tjmp 4559f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3160 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%edi)\n-\tjmp 3b2ff \n-\tvzeroupper\n-\tjmp 3b2ff \n-\tvzeroupper\n-\tjmp 3b3d9 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 3b389 \n-\txor %ecx,%ecx\n+\tjmp 4559f \n \txor %edx,%edx\n-\tjmp 3b457 \n-\tvzeroupper\n-\tjmp 3b3a2 \n-\tvzeroupper\n-\tjmp 3b47c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 457a0 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 45488 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 45550 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 45650 \n+\tlea 0x0(%esi),%esi\n \n-0003b530 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00045808 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x178f8,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x1c(%eax),%xmm3\n-\tvpinsrd $0x1,0x20(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tmov %ebx,-0x44(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,0x18(%edi)\n-\tmov %esi,-0x40(%ebp)\n-\tmov %ecx,%esi\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x19633,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%ebp\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%esi\n+\tmov 0x6c(%esp),%edi\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %ebp,0x18(%eax)\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x7c(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%ebp,4),%eax\n \tpush %eax\n \tcall 3160 \n+\tmov 0x18(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n-\ttest %esi,%esi\n-\tjle 3b800 \n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ebx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %edx,%esi\n-\tcmp $0x2,%edx\n-\tjbe 3b5d3 \n-\tmov -0x28(%ebp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\ttest %ebp,%ebp\n+\tjle 45cb0 \n+\tlea -0x1(%ebp),%ebx\n+\tmov %ebx,0x20(%esp)\n+\tcmp $0x2,%ebx\n+\tjbe 45899 \n+\tlea 0x4(%esi),%ecx\n \tmov %eax,%edx\n-\tadd $0x4,%ecx\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 3b660 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n+\tcmp $0x8,%edx\n+\tja 45ac0 \n+\tcmp $0x10,%ebp\n+\tjle 45cda \n+\tmovl $0x0,0x24(%esp)\n+\tmov %eax,0x28(%esp)\n+\tlea -0x11(%ebp),%edx\n+\tlea 0x64(%esi),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\taddl $0x10,0x24(%esp)\n+\tmov %eax,-0x68(%ecx)\n+\tmov 0x24(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 458bd \n+\tmov 0x28(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %edx,%esi\n-\tjne 3b5e0 \n-\tmov 0x18(%edi),%eax\n+\tmov (%esi,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjg 45978 \n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%esi\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,0x30(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3160 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x50(%ebp)\n-\tmov %eax,0x24(%edi)\n-\tja 3b721 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x48(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ebx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ebx,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 3b620 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov -0x40(%ebp),%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tmov %eax,0x34(%edi)\n-\tlea -0xc(%ebp),%esp\n-\tmov %edi,%eax\n+\tcmpl $0x2,0x20(%esp)\n+\tmov %eax,0x24(%esi)\n+\tjbe 45bd2 \n+\tlea 0x4(%edi),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 45bd2 \n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ebp\n+\tjbe 45ce1 \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %esi,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %esi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%esi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 459e5 \n+\tmov %eax,%esi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %esi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%esi\n+\tjb 45a40 \n+\tmov %ebp,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%ebp\n+\tje 45a8d \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %ebp,%edx\n+\tjge 45a8d \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%ebp\n+\tjle 45a8d \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov 0x10(%esp),%esi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %esi,0x34(%eax)\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 13610 \n+\tjmp 165a0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp $0x6,%esi\n-\tjbe 3b82d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ebx\n-\tmov %eax,%ecx\n-\tshl $0x5,%ebx\n-\tmov %esi,%edx\n-\tadd %esi,%ebx\n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tmov %ebx,0x24(%esp)\n+\tcmp $0x13,%ebp\n+\tjbe 45cec \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %esi,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x20(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 45aea \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tmov %eax,0x20(%esp)\n+\tmov 0x24(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%edx),%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm0,-0x20(%ecx)\n-\tcmp %ebx,%edx\n-\tjne 3b680 \n-\tmov -0x30(%ebp),%ecx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ebx\n-\tcmp %edx,%ecx\n-\tje 3b825 \n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3b842 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ebx,4),%xmm5\n-\tvmovdqu %xmm5,(%eax,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n-\tand $0x3,%ecx\n-\tje 3b709 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov (%ebx,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 3b709 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x2,%edx\n-\tmov 0x4(%ebx,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tcmp %edx,%esi\n-\tjle 3b709 \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%ebx,%ecx,1),%edx\n-\tmov %edx,0x8(%eax,%ecx,1)\n-\tmov 0x18(%edi),%eax\n+\txchg %ax,%ax\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 45b50 \n+\tmov %ebp,%ecx\n+\tmov 0x20(%esp),%eax\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%ebp\n+\tje 45ba1 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%esi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%ebp\n+\tjle 45ba1 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%esi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%ebp\n+\tjle 45ba1 \n+\tmov 0x4(%esi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%esi\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3160 \n-\tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tlea 0x4(%edi),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 3b611 \n-\tcmpl $0x6,-0x50(%ebp)\n-\tjbe 3b839 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 3b750 \n-\tmov -0x30(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%esi\n-\tje 3b81d \n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%ebx\n-\tmov %esi,-0x4c(%ebp)\n-\tcmp $0x2,%ebx\n-\tjbe 3b84a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x4c(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 3b62f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 3b62f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 3b62f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3b62f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x18(%edi),%eax\n+\tcmp $0x8,%edx\n+\tja 459bf \n+\tcmp $0x10,%ebp\n+\tjle 45cd6 \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%ebp),%edx\n+\txor %esi,%esi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %esi,%edx\n+\tjne 45bf0 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov (%edi,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjg 45ca0 \n+\tjmp 45a8d \n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3160 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%edi)\n-\tjmp 3b62f \n-\tvzeroupper\n-\tjmp 3b62f \n-\tvzeroupper\n-\tjmp 3b709 \n-\tmov -0x30(%ebp),%ecx\n-\txor %ebx,%ebx\n+\tjmp 45a8d \n \txor %edx,%edx\n-\tjmp 3b6b9 \n-\txor %ecx,%ecx\n+\tjmp 45ca0 \n \txor %edx,%edx\n-\tjmp 3b789 \n-\tvzeroupper\n-\tjmp 3b6d2 \n-\tvzeroupper\n-\tjmp 3b7ae \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 45978 \n+\tmov %eax,%edx\n+\tmov %edi,%ecx\n+\txor %esi,%esi\n+\tjmp 45a40 \n+\tmov %eax,%edx\n+\tmov %esi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 45b3f \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0003b860 :\n+00045d00 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x175da,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x1913e,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n-\tcall 3400 \n+\tcall 33f0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \n-0003b890 :\n+00045d30 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x175aa,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x1910e,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n-\tcall 3400 \n+\tcall 33f0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0003b8d0 :\n+00045d70 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x1756a,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x190ce,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n-\tcall 3400 \n+\tcall 33f0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0003b920 :\n-\tcall 3715 <__cxa_finalize@plt+0x105>\n-\tadd $0x1751b,%edx\n+00045db0 :\n \tpush %ebp\n \tpush %edi\n+\tcall 3705 <__cxa_finalize@plt+0x105>\n+\tadd $0x1908d,%edx\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n \tmov 0xc(%ecx),%ebx\n \ttest %ebx,%ebx\n-\tje 3b9b0 \n+\tje 45e38 \n \tmov 0x40(%ecx),%esi\n \ttest %esi,%esi\n-\tje 3ba10 \n+\tje 45e98 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 3ba20 \n+\tje 45ea8 \n \tmov 0x4(%ecx),%ebx\n \ttestb $0x4,0x38(%ecx)\n-\tjne 3b9a0 \n+\tjne 45e28 \n \tmov 0x18(%ecx),%edi\n \timul %edi,%ebx\n \ttest %ebx,%ebx\n-\tjle 3b9c0 \n+\tjle 45e48 \n \txor %eax,%eax\n-\tjmp 3b97f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvcomiss -0x5c4c(%edx),%xmm0\n-\tjae 3b98e \n+\tjmp 45e07 \n+\tnop\n+\tvcomiss -0x5cb0(%edx),%xmm0\n+\tjae 45e16 \n \tinc %eax\n \tcmp %ebx,%eax\n-\tje 3b9c0 \n+\tje 45e48 \n \tvmovss (%esi,%eax,4),%xmm0\n-\tvcomiss -0x5d24(%edx),%xmm0\n-\tjae 3b970 \n-\tlea -0x5834(%edx),%eax\n+\tvcomiss -0x5d48(%edx),%xmm0\n+\tjae 45df8 \n+\tlea -0x5978(%edx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x5864(%edx),%eax\n \tcmp %ebx,0x34(%ecx)\n-\tjge 3b959 \n-\tjmp 3b994 \n+\tjge 45de9 \n+\tlea -0x59a8(%edx),%eax\n+\tjmp 45e1c \n \tlea 0x0(%esi),%esi\n \tpop %ebx\n-\tlea -0x58d4(%edx),%eax\n+\tlea -0x5a18(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \ttest %edi,%edi\n-\tjle 3ba2b \n+\tjle 45eb3 \n \tmov 0x20(%ecx),%ebp\n-\tvmovss -0x5d7c(%edx),%xmm0\n+\tvmovss -0x5da0(%edx),%xmm0\n \txor %ebx,%ebx\n-\tjmp 3b9f9 \n+\tjmp 45e81 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%ecx),%eax\n-\tmov (%eax,%ebx,4),%eax\n+\tmov 0x1c(%ecx),%esi\n+\tmov (%esi,%eax,1),%eax\n \tcmp 0x2c(%ecx),%eax\n-\tjle 3ba32 \n+\tjle 45eba \n \tmov %eax,%esi\n \tshr $0x1f,%esi\n \tadd %esi,%eax\n \tand $0x1,%eax\n \tsub %esi,%eax\n \tcmp $0x1,%eax\n-\tje 3ba3d \n+\tje 45ec5 \n \tinc %ebx\n \tcmp %edi,%ebx\n-\tje 3ba2b \n+\tje 45eb3 \n \tvcomiss 0x0(%ebp,%ebx,4),%xmm0\n-\tjb 3b9d8 \n-\tlea -0x5882(%edx),%eax\n-\tjmp 3b994 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%ebx,4),%eax\n+\tjb 45e60 \n+\tlea -0x59c6(%edx),%eax\n+\tjmp 45e1c \n \tpop %ebx\n-\tlea -0x58ba(%edx),%eax\n+\tlea -0x59fe(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tlea -0x58a0(%edx),%eax\n+\tlea -0x59e4(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 3b994 \n-\tlea -0x5814(%edx),%eax\n-\tjmp 3b994 \n-\tlea -0x57e4(%edx),%eax\n-\tjmp 3b994 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 45e1c \n+\tlea -0x5958(%edx),%eax\n+\tjmp 45e1c \n+\tlea -0x5928(%edx),%eax\n+\tjmp 45e1c \n \n-0003ba50 :\n+00045ed0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x173e4,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x18f68,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x8,%ah\n-\tjne 3bb20 \n+\tjne 45f98 \n \ttest $0x4,%ah\n-\tjne 3bb3a \n+\tjne 45fb2 \n \ttest $0x20,%al\n-\tjne 3bb74 \n+\tjne 45fec \n \ttest $0x10,%al\n-\tjne 3bb9f \n+\tjne 46017 \n \ttest $0x8,%al\n-\tjne 3bbb8 \n+\tjne 46030 \n \ttest $0x4,%al\n-\tjne 3bbd1 \n+\tjne 46049 \n \ttest $0x1,%al\n-\tje 3bad0 \n+\tje 45f50 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 3babf \n+\tjle 45f3f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x58(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n \tcall 3290 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 3baa8 \n+\tjg 45f28 \n \tsub $0xc,%esp\n \tpush 0x58(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 3bc20 \n+\tjne 46090 \n \ttest $0x80,%al\n-\tjne 3bc08 \n+\tjne 46078 \n \ttest $0x40,%al\n-\tjne 3bbf0 \n+\tjne 46060 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n \tcall 3290 \n \tpop %eax\n \tpush 0x20(%esi)\n \tcall 3290 \n \tpop %edx\n@@ -55257,8005 +65087,9193 @@\n \tpush 0x1c(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x7c(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%ah\n-\tje 3ba77 \n+\tje 45ef7 \n \tsub $0xc,%esp\n \tpush 0x54(%esi)\n-\tcall 3590 \n+\tcall 3580 \n \tpop %eax\n \tpush 0x50(%esi)\n-\tcall 3590 \n+\tcall 3580 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 3bc40 \n+\tjne 460a8 \n \tsub $0xc,%esp\n \tpush 0x70(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 3ba7f \n+\tje 45eff \n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n \tcall 3290 \n \tpop %eax\n \tpush 0x64(%esi)\n \tcall 3290 \n \tpop %eax\n \tpush 0x5c(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 3ba87 \n+\tje 45f07 \n \tsub $0xc,%esp\n \tpush 0x5c(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 3ba8f \n+\tje 45f0f \n \tsub $0xc,%esp\n \tpush 0x5c(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 3ba97 \n+\tje 45f17 \n \tsub $0xc,%esp\n \tpush 0x5c(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3ba97 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 45f17 \n+\tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 3bae9 \n+\tjmp 45f69 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3bae1 \n+\tjmp 45f61 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3bad9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 45f59 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 3bb5b \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 45fd3 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n-\tcall b6b3 \n-\tadd $0x171db,%ecx\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n \tpush %ebp\n+\tmov %eax,%ecx\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x18d77,%ebx\n \tsub $0x6c,%esp\n-\tmov 0x1ac(%ecx),%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%esi),%eax\n-\tvpinsrd $0x1,0x198(%ecx),%xmm4,%xmm4\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x38(%eax),%eax\n+\tvmovd 0x1a8(%ebx),%xmm0\n+\tmov %ebx,-0x4c(%ebp)\n+\tvpinsrd $0x1,0x194(%ebx),%xmm0,%xmm4\n \tvmovq %xmm4,-0x68(%ebp)\n \ttest $0x10,%ah\n-\tje 3bcab \n+\tje 46101 \n \tor $0x8,%ah\n-\tmov %eax,0x38(%esi)\n-\tmov 0x18(%esi),%edi\n-\tmov 0x1c(%esi),%ecx\n-\ttest %edi,%edi\n-\tjle 3c73f \n-\tlea -0x1(%edi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 3c789 \n+\tmov %eax,0x38(%ecx)\n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n+\tmov 0x1c(%eax),%edi\n+\ttest %esi,%esi\n+\tjle 46df3 \n+\tlea -0x1(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x5,%eax\n+\tjbe 46e03 \n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 46e1f \n \tmov -0x4c(%ebp),%edx\n-\tmov %edi,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x5dc0(%edx),%ymm0\n-\tshl $0x5,%ebx\n-\tadd %ecx,%ebx\n-\tvmovdqa %ymm0,%ymm1\n+\tmov %ecx,-0x48(%ebp)\n+\txor %ebx,%ebx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edi,%eax\n+\tvmovdqa -0x5b04(%edx),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ecx,%edx\n+\tjne 4614e \n+\tmov %ecx,%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tadd $0x4,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%ebx\n-\tjne 3bce8 \n-\tvmovdqa %xmm1,%xmm2\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tmov %edi,%edx\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%edx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 46188 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%edi\n-\tje 3c771 \n-\timul (%ecx,%edx,4),%eax\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3c795 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%ecx,%ebx,1),%eax\n-\tlea 0x2(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3bdb3 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%ecx,%ebx,1),%eax\n-\tlea 0x3(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3bdb3 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%ecx,%ebx,1),%eax\n-\tlea 0x4(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3bdb3 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%ecx,%ebx,1),%eax\n-\tlea 0x5(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3bdb3 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%ecx,%ebx,1),%eax\n-\tlea 0x6(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3bdb3 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%ecx,%ebx,1),%eax\n-\tlea 0x7(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3bdb3 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x8,%edx\n-\timul 0x1c(%ecx,%ebx,1),%eax\n-\tcmp %edx,%edi\n-\tjle 3bdb3 \n-\timul 0x20(%ecx,%ebx,1),%eax\n-\tmov %eax,(%esi)\n-\tmov 0x20(%esi),%eax\n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tjbe 3c7b3 \n+\ttest $0x3,%esi\n+\tje 46dc4 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x1(%ecx),%edx\n+\timul (%edi,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tjle 46e4c \n+\tlea 0x2(%ecx),%edx\n+\timul 0x4(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 46209 \n+\tlea 0x3(%ecx),%edx\n+\timul 0x8(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 46209 \n+\tlea 0x4(%ecx),%edx\n+\timul 0xc(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 46209 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 46209 \n+\timul 0x14(%edi,%ebx,1),%eax\n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,(%ebx)\n+\tmov 0x20(%ebx),%edx\n+\tjbe 46e41 \n \tmov -0x4c(%ebp),%eax\n-\tvmovdqa -0x5dc0(%eax),%ymm0\n-\tmov %edi,%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tmov %ebx,%eax\n-\tadd %ebx,%ecx\n+\tvmovdqa -0x5b04(%eax),%xmm0\n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 46e16 \n+\tmov %esi,-0x28(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov %edx,%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edi,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 46243 \n+\tmov -0x28(%ebp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 3bde0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %edi,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 46278 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%edi\n-\tje 3beb0 \n-\tmov -0x28(%ebp),%ebx\n-\tlea 0x0(,%ecx,4),%edx\n-\timul (%ebx,%ecx,4),%eax\n+\ttest $0x3,%esi\n+\tje 462f1 \n \tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3beb0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%ebx,%edx,1),%eax\n+\timul (%edx,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%edi\n+\tcmp %ebx,%esi\n+\tjle 462f1 \n \tlea 0x2(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3beb0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%ebx,%edx,1),%eax\n+\timul 0x4(%edx,%edi,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 462f1 \n \tlea 0x3(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3beb0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%ebx,%edx,1),%eax\n+\timul 0x8(%edx,%edi,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 462f1 \n \tlea 0x4(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3beb0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%ebx,%edx,1),%eax\n-\tlea 0x5(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3beb0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%ebx,%edx,1),%eax\n-\tlea 0x6(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3beb0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%ebx,%edx,1),%eax\n-\tlea 0x7(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3beb0 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x8,%ecx\n-\timul 0x1c(%ebx,%edx,1),%eax\n-\tcmp %ecx,%edi\n-\tjle 3beb0 \n-\timul 0x20(%ebx,%edx,1),%eax\n-\tvzeroupper\n-\tjmp 3beb3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tsub $0xc,%esp\n-\tmov %eax,0x24(%esi)\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\timul 0xc(%edx,%edi,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 462f1 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edx,%edi,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 462f1 \n+\timul 0x14(%edx,%edi,1),%eax\n+\tmov -0x5c(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\tlea 0x0(,%edi,4),%eax\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x48(%ebp)\n+\tmov %eax,0x24(%edi)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n \tcall 3160 \n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,0x28(%edi)\n+\tmov 0x18(%edi),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov %eax,0x28(%esi)\n-\tmov %eax,%edi\n-\tmov 0x18(%esi),%eax\n+\tvmovaps -0x48(%ebp),%xmm2\n \ttest %eax,%eax\n \tmov %eax,-0x28(%ebp)\n-\tjle 3c029 \n-\tmov 0x20(%esi),%ecx\n-\tmov 0x1c(%esi),%edx\n-\tmov %eax,%ebx\n-\tlea -0x1(%eax),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 3c780 \n-\tshr $0x3,%ebx\n-\txor %eax,%eax\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tshl $0x5,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpaddd (%ecx,%eax,1),%ymm3,%ymm0\n-\tvcvtdq2ps (%edx,%eax,1),%ymm1\n-\tvcvtdq2ps %ymm0,%ymm4\n-\tvrcpps %ymm1,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm1\n-\tvmulps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm1,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm4,%ymm0\n-\tvmovups %ymm0,(%edi,%eax,1)\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 3bf18 \n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ebx\n-\tcmp %edx,%eax\n-\tje 3c769 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%edx\n-\tsub %ebx,%edx\n-\tmov %edx,%ecx\n-\tdec %edx\n-\tcmp $0x2,%edx\n-\tjbe 3bfb5 \n-\tmov -0x38(%ebp),%edx\n-\tvpcmpeqd %xmm0,%xmm0,%xmm0\n-\tvpaddd (%edx,%ebx,4),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%edx\n-\tvcvtdq2ps %xmm0,%xmm1\n-\tvcvtdq2ps (%edx,%ebx,4),%xmm3\n+\tjle 46502 \n+\tmov %eax,%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x20(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 46e0f \n+\tmov %ecx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tcmp $0x13,%ecx\n+\tjbe 46e37 \n+\tmov -0x38(%ebp),%ebx\n+\tsub $0x5,%eax\n+\tvpcmpeqd %xmm1,%xmm1,%xmm1\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tvcvtdq2ps (%esi),%xmm3\n+\tvpaddd (%edi),%xmm1,%xmm0\n+\tprefetcht0 0xa0(%edi)\n+\tprefetcht0 0xa0(%esi)\n+\tmov %ecx,%edx\n+\tprefetchw 0xa0(%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x4,%ecx\n+\tvcvtdq2ps %xmm0,%xmm4\n \tvrcpps %xmm3,%xmm0\n \tvmulps %xmm3,%xmm0,%xmm3\n \tvmulps %xmm3,%xmm0,%xmm3\n \tvaddps %xmm0,%xmm0,%xmm0\n \tvsubps %xmm3,%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm1,%xmm0\n-\tvmovups %xmm0,(%edi,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%eax\n-\tmov %ecx,%ebx\n-\tand $0x3,%ebx\n-\tje 3c029 \n-\tmov -0x38(%ebp),%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov (%ecx,%eax,4),%edx\n-\tdec %edx\n-\tvcvtsi2ss %edx,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%edx\n-\tvcvtsi2ss (%edx,%eax,4),%xmm2,%xmm1\n-\tlea 0x1(%eax),%edx\n-\tmov %edx,%ecx\n-\tmov -0x28(%ebp),%edx\n+\tvcvtdq2ps -0x30(%esi),%xmm3\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,-0x40(%ebx)\n+\tvpaddd -0x30(%edi),%xmm1,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm3,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm3\n+\tvmulps %xmm3,%xmm0,%xmm3\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm3,%xmm0,%xmm0\n+\tvcvtdq2ps -0x20(%esi),%xmm3\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,-0x30(%ebx)\n+\tvpaddd -0x20(%edi),%xmm1,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm3,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm3\n+\tvmulps %xmm3,%xmm0,%xmm3\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm3,%xmm0,%xmm0\n+\tvcvtdq2ps -0x10(%esi),%xmm3\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,-0x20(%ebx)\n+\tvpaddd -0x10(%edi),%xmm1,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm3,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm3\n+\tvmulps %xmm3,%xmm0,%xmm3\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm3,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edx\n+\tjne 4636c \n+\tlea 0x4(%eax),%ecx\n+\tmov -0x54(%ebp),%edx\n+\tvpcmpeqd %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvcvtdq2ps (%esi,%eax,1),%xmm1\n+\tinc %ecx\n+\tvpaddd (%edi,%eax,1),%xmm3,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,(%ebx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 46450 \n+\tmov -0x28(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 46502 \n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x38(%ebp),%esi\n+\tmov (%edi,%eax,1),%ebx\n+\tvcvtsi2ss (%edx,%eax,1),%xmm2,%xmm1\n+\tmov %ebx,-0x48(%ebp)\n+\tdec %ebx\n+\tvcvtsi2ss %ebx,%xmm2,%xmm0\n+\tlea 0x1(%ecx),%ebx\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tcmp %ecx,%edx\n-\tjle 3c029 \n-\tmov -0x38(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%ebx,1),%ecx\n+\tvmovss %xmm0,(%esi,%eax,1)\n+\tmov -0x28(%ebp),%esi\n+\tcmp %esi,%ebx\n+\tjge 46502 \n+\tvcvtsi2ss 0x4(%edx,%eax,1),%xmm2,%xmm1\n+\tmov 0x4(%edi,%eax,1),%esi\n+\tadd $0x2,%ecx\n+\tmov %esi,-0x48(%ebp)\n+\tdec %esi\n+\tvcvtsi2ss %esi,%xmm2,%xmm0\n+\tmov -0x38(%ebp),%esi\n+\tvdivss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%esi,%eax,1)\n+\tcmp %ecx,-0x28(%ebp)\n+\tjle 46502 \n+\tmov 0x8(%edi,%eax,1),%ecx\n+\tvcvtsi2ss 0x8(%edx,%eax,1),%xmm2,%xmm1\n \tdec %ecx\n \tvcvtsi2ss %ecx,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx,%ebx,1),%xmm2,%xmm1\n-\tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%edi,%ebx,1)\n-\tcmp %eax,%edx\n-\tjle 3c029 \n-\tmov -0x38(%ebp),%ecx\n-\tmov 0x8(%ecx,%ebx,1),%eax\n-\tdec %eax\n-\tvcvtsi2ss %eax,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%eax\n-\tvcvtsi2ss 0x8(%eax,%ebx,1),%xmm2,%xmm1\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edi,%ebx,1)\n+\tvmovss %xmm0,0x8(%esi,%eax,1)\n \tmov -0x28(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n-\tmov 0x18(%esi),%ebx\n+\tmov -0x5c(%ebp),%ebx\n \tadd $0x10,%esp\n \txor %ecx,%ecx\n-\tmov %eax,0x64(%esi)\n \tvmovaps -0x38(%ebp),%xmm2\n+\tmov %eax,0x64(%ebx)\n+\tmov 0x18(%ebx),%ebx\n \ttest %ebx,%ebx\n-\tjle 3c067 \n+\tjle 46547 \n+\tmov -0x5c(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmovl $0x3,(%eax,%ecx,4)\n-\tmov 0x18(%esi),%ebx\n \tinc %ecx\n+\tmov 0x18(%edx),%ebx\n \tcmp %ecx,%ebx\n-\tjg 3c058 \n+\tjg 46538 \n \tsub $0xc,%esp\n \tshl $0x2,%ebx\n \tvmovaps %xmm2,-0x28(%ebp)\n \tpush %ebx\n \tmov -0x4c(%ebp),%ebx\n \tcall 3160 \n-\tmov 0x18(%esi),%edi\n+\tmov %eax,%edi\n+\tmov -0x5c(%ebp),%eax\n \tadd $0x10,%esp\n \tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0x30(%esi)\n-\tmov %eax,%edx\n-\ttest %edi,%edi\n-\tjle 3c0f3 \n-\tmov 0x28(%esi),%ebx\n-\tlea -0x1(%edi),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n+\tmov 0x18(%eax),%ecx\n+\tmov %edi,0x30(%eax)\n+\ttest %ecx,%ecx\n+\tjle 46747 \n+\tmov 0x28(%eax),%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov %esi,-0x28(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 3c0b0 \n-\tadd $0x4,%ebx\n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tcmp $0x18,%ecx\n-\tja 3c328 \n-\tmov %edx,%ecx\n+\tjbe 46710 \n+\tlea 0x4(%esi),%ebx\n+\tmov %edi,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x8,%eax\n+\tja 468c0 \n+\tcmp $0x10,%ecx\n+\tjle 46710 \n \tmov -0x4c(%ebp),%edx\n-\tmov -0x28(%ebp),%eax\n-\tvmovss -0x5d7c(%edx),%xmm1\n-\tvmovss -0x57c0(%edx),%xmm4\n-\tlea (%eax,%edi,4),%ebx\n-\tvmovss -0x57a0(%edx),%xmm3\n+\tlea -0x11(%ecx),%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0x28(%esi),%esi\n+\tlea 0x28(%edi),%ebx\n+\tadd $0x10,%eax\n+\tvmovss -0x5da0(%edx),%xmm1\n+\tvmovss -0x5904(%edx),%xmm4\n+\tvmovss -0x58f4(%edx),%xmm3\n+\txor %edx,%edx\n+\tvdivss -0x28(%esi),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvdivss -0x64(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvdivss -0x60(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvdivss -0x5c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvdivss -0x58(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvdivss -0x54(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvdivss -0x50(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tvdivss -0x4c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebx)\n+\tvdivss -0x48(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%ebx)\n+\tvdivss -0x44(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x44(%ebx)\n+\tvdivss -0x40(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x40(%ebx)\n+\tvdivss -0x3c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebx)\n+\tvdivss -0x38(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x38(%ebx)\n+\tvdivss -0x34(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%ebx)\n+\tvdivss -0x30(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x30(%ebx)\n+\tvdivss -0x2c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x2c(%ebx)\n+\tcmp %eax,%edx\n+\tjne 465cd \n+\tmov -0x28(%ebp),%edx\n+\tjmp 46730 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %esi,%edx\n+\txor %eax,%eax\n+\tvmovss -0x5da0(%ebx),%xmm1\n+\tvmovss -0x5904(%ebx),%xmm4\n+\tvmovss -0x58f4(%ebx),%xmm3\n \tnop\n-\tvdivss (%eax),%xmm1,%xmm0\n+\tvdivss (%edx,%eax,4),%xmm1,%xmm0\n \tvsubss %xmm0,%xmm4,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%ecx\n \tvmulss %xmm3,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %eax,%ebx\n-\tjne 3c0d8 \n-\tmov 0x38(%esi),%eax\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tjl 46730 \n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 3c47f \n+\tjne 46a6b \n \ttest $0x80,%al\n-\tjne 3c4b4 \n+\tjne 46aa0 \n \ttest $0x1,%ah\n-\tjne 3c4e4 \n+\tjne 46ad3 \n \ttest $0x1,%al\n-\tjne 3c514 \n+\tjne 46b06 \n \ttest $0x4,%al\n-\tjne 3c6f0 \n+\tjne 46cd8 \n \ttest $0x8,%al\n-\tjne 3c6c0 \n+\tjne 46cb0 \n \ttest $0x10,%al\n-\tjne 3c688 \n+\tjne 46c78 \n \ttest $0x20,%al\n-\tje 3c300 \n-\tmov 0x18(%esi),%eax\n+\tje 468a0 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov 0x18(%ebx),%eax\n \ttest %eax,%eax\n-\tjle 3c735 \n-\tmov 0x2c(%esi),%edi\n+\tjle 46e6a \n+\tmov 0x2c(%ebx),%ecx\n \tlea -0x1(%eax),%ebx\n-\tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 3c7be \n+\tmov %ecx,-0x28(%ebp)\n+\tinc %ecx\n+\tcmp $0x6,%ebx\n+\tjbe 46e74 \n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%edx\n \tmov $0x2,%ebx\n-\tmov -0x4c(%ebp),%edi\n-\tvmovd %ecx,%xmm4\n-\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tshr %esi\n+\tvmovd -0x28(%ebp),%xmm4\n+\tvmovdqa -0x5b04(%edx),%xmm0\n \tvpinsrd $0x1,%ebx,%xmm4,%xmm1\n-\tshr $0x2,%edx\n \txor %ebx,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tinc %ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ebx\n-\tjne 3c180 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 467e0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x3,%al\n-\tje 3c210 \n-\timul %ecx,%edx\n+\tvmovd %xmm0,%esi\n+\ttest $0x1,%al\n+\tje 46859 \n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n+\timul %ecx,%esi\n \tlea 0x1(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 3c210 \n-\timul %ecx,%edx\n+\tjle 46859 \n+\timul %ecx,%esi\n \tlea 0x2(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 3c210 \n-\timul %ecx,%edx\n+\tjle 46859 \n+\timul %ecx,%esi\n \tlea 0x3(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 3c210 \n-\timul %ecx,%edx\n+\tjle 46859 \n+\timul %ecx,%esi\n \tlea 0x4(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 3c210 \n-\timul %ecx,%edx\n+\tjle 46859 \n+\timul %ecx,%esi\n \tlea 0x5(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 3c210 \n-\timul %ecx,%edx\n-\tlea 0x6(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 3c210 \n-\timul %ecx,%edx\n-\tadd $0x7,%ebx\n-\tadd %edx,%edx\n+\tjle 46859 \n+\timul %ecx,%esi\n+\tadd $0x6,%ebx\n+\tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 3c210 \n-\timul %edx,%ecx\n-\tlea (%ecx,%ecx,1),%edx\n-\tmov %edx,%eax\n-\timul 0x4(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n+\tjle 46859 \n+\timul %esi,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov -0x5c(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x4(%edi),%eax\n+\timul %esi,%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 3160 \n-\tmov %eax,0x6c(%esi)\n-\tmov 0x4(%esi),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,(%esp)\n \tcall 3160 \n-\tmov %eax,0x78(%esi)\n-\tmov -0x28(%ebp),%eax\n-\timul 0x4(%esi),%eax\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n \tcall 3160 \n-\tadd $0x10,%esp\n-\tmov %eax,0x74(%esi)\n-\tmov 0x38(%esi),%eax\n-\ttest $0x4,%ah\n-\tje 3c30c \n-\tmov 0x24(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 3160 \n-\tadd $0x10,%esp\n-\tmov %eax,0x84(%esi)\n-\ttestb $0x2,0x39(%esi)\n-\tjne 3c74f \n-\tmov %eax,0x88(%esi)\n-\tmov 0x18(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tpush %eax\n+\tmov %eax,0x78(%edi)\n+\timul 0x4(%edi),%esi\n+\tshl $0x2,%esi\n+\tmov %esi,(%esp)\n \tcall 3160 \n-\tmov 0x18(%esi),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,%edi\n-\ttest %ecx,%ecx\n-\tjle 3c2c6 \n-\tmov 0x20(%esi),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x18(%esi),%ecx\n-\tinc %eax\n-\tcmp %eax,%ecx\n-\tjg 3c2b8 \n-\tsub $0x8,%esp\n-\tpush 0x3c(%esi)\n-\tmov -0x4c(%ebp),%ebx\n-\tpush 0x64(%esi)\n-\tpush 0x88(%esi)\n-\tpush 0x84(%esi)\n-\tpush %edi\n-\tpush %ecx\n-\tcall 31c0 \n-\tadd $0x14,%esp\n-\tmov %eax,0x60(%esi)\n-\tpush %edi\n-\tcall 3290 \n+\tmov %eax,0x74(%edi)\n+\tmov 0x38(%edi),%eax\n \tadd $0x10,%esp\n-\tjmp 3c30c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n \ttest $0x4,%ah\n-\tjne 3c263 \n+\tjne 46d20 \n+\tmov -0x5c(%ebp),%eax\n \tvmovq -0x68(%ebp),%xmm4\n-\tvmovq %xmm4,0x10(%esi)\n+\tvmovq %xmm4,0x10(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\tlea 0x0(%esi),%esi\n-\tcmp $0x6,%eax\n-\tjbe 3c7ca \n-\tmov %edi,%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tvmovaps -0x57c0(%eax),%ymm3\n-\tvmovaps -0x57a0(%eax),%ymm1\n-\tmov %edx,%eax\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvrcpps (%ecx),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmulps -0x20(%ecx),%ymm0,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm4\n-\tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm4,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm3,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n-\tvmovups %ymm0,-0x20(%eax)\n-\tcmp %ebx,%eax\n-\tjne 3c360 \n+\txchg %ax,%ax\n+\tmov %ecx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x13,%ecx\n+\tjbe 46e80 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,-0x50(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %esi,%ebx\n+\tmov %eax,-0x38(%ebp)\n+\txor %esi,%esi\n \tmov %edi,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ebx\n-\tcmp %edi,%eax\n-\tje 3c0f3 \n-\tmov %edi,%ecx\n-\tsub %eax,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 3c3f7 \n-\tmov -0x28(%ebp),%ecx\n-\tvmovups (%ecx,%ebx,4),%xmm4\n-\tmov -0x4c(%ebp),%ecx\n-\tvrcpps %xmm4,%xmm0\n-\tvmovaps %xmm4,-0x48(%ebp)\n-\tvmulps %xmm4,%xmm0,%xmm1\n-\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmovaps -0x5904(%edx),%xmm1\n+\tvmovaps -0x58f4(%edx),%xmm3\n+\tvrcpps (%ebx),%xmm0\n+\tvmulps (%ebx),%xmm0,%xmm4\n+\tprefetcht0 0xb0(%ebx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %esi,%edx\n+\tprefetchw 0xb0(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmulps %xmm4,%xmm0,%xmm4\n \tvaddps %xmm0,%xmm0,%xmm0\n-\tvsubps %xmm1,%xmm0,%xmm0\n-\tvmovaps -0x57c0(%ecx),%xmm1\n+\tvsubps %xmm4,%xmm0,%xmm0\n \tvsubps %xmm0,%xmm1,%xmm0\n-\tvmulps -0x57a0(%ecx),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tvmovups %xmm0,(%edx,%ebx,4)\n-\ttestb $0x3,-0x38(%ebp)\n-\tje 3c0f3 \n-\tmov -0x4c(%ebp),%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tvmovss -0x57c0(%ecx),%xmm0\n-\tvmovss -0x5d7c(%ecx),%xmm1\n-\tvdivss (%ebx,%eax,4),%xmm1,%xmm3\n-\tvmovss -0x57a0(%ecx),%xmm4\n-\tlea 0x1(%eax),%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%eax)\n+\tvrcpps -0x30(%ebx),%xmm0\n+\tvmulps -0x30(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%eax)\n+\tvrcpps -0x20(%ebx),%xmm0\n+\tvmulps -0x20(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x20(%eax)\n+\tvrcpps -0x10(%ebx),%xmm0\n+\tvmulps -0x10(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 468f6 \n+\tmov %ecx,%esi\n+\tmov -0x50(%ebp),%ecx\n+\tadd $0x4,%esi\n+\tmov -0x48(%ebp),%edx\n+\tnop\n+\tvrcpps (%ebx),%xmm0\n+\tvmulps (%ebx),%xmm0,%xmm4\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjb 469b0 \n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%cl\n+\tje 46747 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tvmovss -0x5da0(%ebx),%xmm1\n+\tvmovss -0x5904(%ebx),%xmm0\n+\tvmovss -0x58f4(%ebx),%xmm4\n+\tlea 0x1(%eax),%ebx\n+\tvdivss (%edx,%eax,4),%xmm1,%xmm3\n \tvsubss %xmm3,%xmm0,%xmm3\n \tvmulss %xmm4,%xmm3,%xmm3\n-\tvmovss %xmm3,(%edx,%eax,4)\n-\tcmp %edi,%ecx\n-\tjge 3c0f3 \n-\tmov %ebx,%ecx\n-\tmov -0x38(%ebp),%ebx\n+\tvmovss %xmm3,(%edi,%eax,4)\n+\tcmp %ecx,%ebx\n+\tjge 46747 \n+\tvdivss (%edx,%ebx,4),%xmm1,%xmm3\n+\tlea 0x0(,%ebx,4),%esi\n \tadd $0x2,%eax\n-\tvdivss 0x4(%ecx,%ebx,1),%xmm1,%xmm3\n \tvsubss %xmm3,%xmm0,%xmm3\n \tvmulss %xmm4,%xmm3,%xmm3\n-\tvmovss %xmm3,0x4(%edx,%ebx,1)\n-\tcmp %eax,%edi\n-\tjle 3c0f3 \n-\tvdivss 0x8(%ecx,%ebx,1),%xmm1,%xmm1\n+\tvmovss %xmm3,(%edi,%esi,1)\n+\tcmp %ecx,%eax\n+\tjge 46747 \n+\tvdivss 0x4(%edx,%esi,1),%xmm1,%xmm1\n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \tvsubss %xmm1,%xmm0,%xmm0\n-\tmov 0x38(%esi),%eax\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edx,%ebx,1)\n+\tvmovss %xmm0,0x4(%edi,%esi,1)\n \ttest $0x40,%al\n-\tje 3c0fe \n-\timul 0x4(%esi),%edi\n+\tje 46755 \n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x0(,%edi,4),%eax\n+\timul 0x4(%esi),%ecx\n+\tlea 0x0(,%ecx,4),%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n-\tvmovaps -0x28(%ebp),%xmm2\n-\tadd $0x10,%esp\n \tmov %eax,0x40(%esi)\n+\tadd $0x10,%esp\n \tmov 0x38(%esi),%eax\n+\tvmovaps -0x28(%ebp),%xmm2\n \ttest $0x80,%al\n-\tje 3c106 \n-\tmov (%esi),%eax\n-\tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tje 4675d \n+\tmov -0x5c(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov (%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n-\tvmovaps -0x28(%ebp),%xmm2\n-\tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n+\tadd $0x10,%esp\n \tmov 0x38(%esi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n \ttest $0x1,%ah\n-\tje 3c10f \n-\tmov 0x4(%esi),%eax\n-\tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tje 46766 \n+\tmov -0x5c(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n-\tvmovaps -0x28(%ebp),%xmm2\n-\tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n+\tadd $0x10,%esp\n \tmov 0x38(%esi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n \ttest $0x1,%al\n-\tje 3c117 \n-\tmov 0x18(%esi),%eax\n+\tje 4676e \n+\tmov -0x5c(%ebp),%ecx\n \tmov -0x4c(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n+\tmov %esp,-0x6c(%ebp)\n \tvmovaps %xmm2,-0x38(%ebp)\n+\tmov 0x18(%ecx),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%ecx\n \tand $0xfffffff0,%ecx\n \tsub %ecx,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n-\tmov 0x18(%esi),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,0x68(%esi)\n+\tmov -0x5c(%ebp),%ecx\n \tmov %eax,%edi\n-\ttest %ecx,%ecx\n-\tjle 3c72a \n-\tvmovss -0x5d7c(%ebx),%xmm4\n-\tmov -0x28(%ebp),%ecx\n-\txor %edx,%edx\n+\tadd $0x10,%esp\n+\tmov %eax,0x68(%ecx)\n+\tmov 0x18(%ecx),%eax\n+\ttest %eax,%eax\n+\tjle 46d10 \n+\tvmovss -0x5da0(%ebx),%xmm4\n+\tmovl $0x0,-0x60(%ebp)\n+\tmov 0x1c(%ecx),%eax\n+\tmov %esi,-0x50(%ebp)\n+\tmov %ecx,%esi\n \tvmovaps -0x38(%ebp),%xmm2\n-\tmov 0x1c(%esi),%eax\n-\tmov %edx,-0x5c(%ebp)\n+\tmov -0x60(%ebp),%ecx\n \tvmovss %xmm4,-0x54(%ebp)\n-\tvmovss -0x5700(%ebx),%xmm4\n-\tmov %edx,%ebx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,%ecx\n-\tmov %edi,%esi\n+\tvmovss -0x5864(%ebx),%xmm4\n \tvmovss %xmm4,-0x58(%ebp)\n-\tmov %ecx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\tsub $0xc,%esp\n+\txchg %ax,%ax\n+\tshl $0x2,%ecx\n \tmov -0x4c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tadd %ecx,%esi\n+\tsub $0xc,%esp\n+\tmov (%eax,%ecx,1),%eax\n+\tadd %ecx,%edi\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n \tshl $0x2,%eax\n-\tmov %ecx,-0x38(%ebp)\n \tpush %eax\n \tcall 3160 \n-\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,(%esi)\n \tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tvmovaps -0x38(%ebp),%xmm2\n \tmovl $0x0,(%eax)\n-\tmov 0x1c(%edi),%eax\n-\tmov (%eax,%ebx,4),%edx\n+\tmov 0x1c(%esi),%eax\n+\tmov (%eax,%ecx,1),%edx\n \ttest %edx,%edx\n-\tjle 3c668 \n-\tmov %edi,%edx\n-\tmov -0x38(%ebp),%edi\n-\txor %esi,%esi\n+\tjle 46c59 \n+\tmov %esi,%edx\n+\txor %edi,%edi\n+\tmov %ecx,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tmov 0x30(%edx),%eax\n-\tvcvtsi2ss %esi,%xmm2,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %edi,%xmm2,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n \tmov %edx,-0x48(%ebp)\n-\tvmovss (%eax,%edi,1),%xmm1\n-\tmov 0x20(%edx),%eax\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov (%eax,%edi,1),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovss (%eax,%esi,1),%xmm1\n+\tmov 0x20(%edx),%eax\n+\tvmulss -0x58(%ebp),%xmm0,%xmm0\n+\tmov (%eax,%esi,1),%eax\n \tlea -0x2(%eax,%eax,1),%eax\n \tvcvtsi2ss %eax,%xmm2,%xmm3\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%edx),%xmm2,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov -0x48(%ebp),%edx\n \tvmovss -0x54(%ebp),%xmm6\n-\tadd $0x10,%esp\n \tfstps -0x28(%ebp)\n-\tvdivss -0x28(%ebp),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmovaps -0x38(%ebp),%xmm2\n+\tvdivss -0x28(%ebp),%xmm6,%xmm0\n \tmov 0x68(%edx),%eax\n-\tmov (%eax,%edi,1),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n+\tmov (%eax,%esi,1),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x50(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,(%eax)\n+\tinc %edi\n+\tmov %edi,(%eax)\n \tmov 0x1c(%edx),%eax\n-\tcmp (%eax,%edi,1),%esi\n-\tjl 3c5e0 \n-\tmov %edx,%edi\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tcmp (%eax,%esi,1),%edi\n+\tjl 46bd0 \n+\tmov %edx,%esi\n+\tincl -0x60(%ebp)\n \taddl $0x4,-0x50(%ebp)\n-\tcmp 0x18(%edi),%ecx\n-\tjge 3c728 \n-\tmov 0x68(%edi),%esi\n-\tmov %ecx,%ebx\n-\tjmp 3c588 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tmov -0x60(%ebp),%ecx\n+\tcmp 0x18(%esi),%ecx\n+\tjge 46d10 \n+\tmov 0x68(%esi),%edi\n+\tjmp 46b80 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n+\tmov 0x4(%esi),%eax\n+\tmov 0x2c(%esi),%ecx\n \timul 0x18(%esi),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x1(%edi),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tinc %ecx\n \timul %ecx,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n \tadd $0x10,%esp\n \tmov %eax,0x6c(%esi)\n \tmov 0x38(%esi),%eax\n-\tjmp 3c12f \n+\tjmp 46786 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tmov 0x4(%esi),%eax\n \timul 0x18(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n \tadd $0x10,%esp\n \tmov %eax,0x6c(%esi)\n \tmov 0x38(%esi),%eax\n-\tjmp 3c127 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x2c(%esi),%eax\n-\tsub $0xc,%esp\n+\tjmp 4677e \n+\tnop\n+\tmov -0x5c(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x2c(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tadd $0x2,%eax\n \tshl $0xa,%eax\n \tmov %eax,0x34(%esi)\n \tinc %eax\n \timul 0x18(%esi),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n \tadd $0x10,%esp\n \tmov %eax,0x6c(%esi)\n \tmov 0x38(%esi),%eax\n-\tjmp 3c11f \n+\tjmp 46776 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%esi\n-\tmov -0x60(%ebp),%esp\n-\tmov 0x38(%esi),%eax\n-\tjmp 3c117 \n-\tmov $0x1,%edx\n-\tjmp 3c210 \n-\tmovl $0x1,(%esi)\n-\tmov $0x1,%eax\n-\tjmp 3beb3 \n-\tmov 0x24(%esi),%eax\n-\tsub $0xc,%esp\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x6c(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 4676e \n+\txchg %ax,%ax\n+\tmov -0x5c(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n \tadd $0x10,%esp\n-\tjmp 3c288 \n-\tvzeroupper\n-\tjmp 3c029 \n-\tmov 0x20(%esi),%eax\n-\tvmovd %xmm1,(%esi)\n+\tmov %eax,0x84(%esi)\n+\ttestb $0x2,0x39(%esi)\n+\tjne 46dd3 \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov %eax,0x88(%edi)\n+\tmov 0x18(%edi),%eax\n \tmov %eax,-0x28(%ebp)\n-\tjmp 3bdd0 \n-\txor %ebx,%ebx\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3160 \n+\tmov 0x18(%edi),%ecx\n+\tmov %eax,%esi\n+\tadd $0x10,%esp\n+\ttest %ecx,%ecx\n+\tjle 46d8e \n+\tmov 0x20(%edi),%ebx\n \txor %eax,%eax\n-\tjmp 3bf65 \n-\tmov $0x1,%eax\n-\txor %edx,%edx\n-\tjmp 3bd2c \n-\tmov %eax,(%esi)\n-\tmov 0x20(%esi),%eax\n-\tcmpl $0x8,-0x38(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tinc %eax\n+\tmov 0x18(%edi),%ecx\n+\tcmp %eax,%ecx\n+\tjg 46d80 \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%edi)\n+\tpush 0x64(%edi)\n+\tpush 0x88(%edi)\n+\tpush 0x84(%edi)\n+\tpush %esi\n+\tpush %ecx\n+\tcall 31c0 \n+\tmov %eax,0x60(%edi)\n+\tadd $0x14,%esp\n+\tpush %esi\n+\tcall 3290 \n+\tadd $0x10,%esp\n+\tjmp 468a9 \n+\tmov -0x5c(%ebp),%ecx\n+\tvmovd %xmm1,(%ecx)\n+\tmov 0x20(%ecx),%edx\n+\tjmp 46226 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x24(%eax),%eax\n \tmov %eax,-0x28(%ebp)\n-\tja 3bdc5 \n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3160 \n+\tadd $0x10,%esp\n+\tjmp 46d4b \n+\tmovl $0x1,(%eax)\n+\tmov $0x1,%eax\n+\tjmp 462f1 \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 3be24 \n-\tmov (%eax),%eax\n+\tjmp 461be \n \txor %ecx,%ecx\n-\txor %edx,%edx\n-\tjmp 3be39 \n-\tmov $0x1,%edx\n+\tjmp 4648f \n+\tmov %edx,%eax\n \txor %ebx,%ebx\n-\tjmp 3c1b6 \n-\txor %eax,%eax\n+\tjmp 46278 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %edi,%eax\n \txor %ebx,%ebx\n-\tjmp 3c3a8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x5b04(%edx),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 46188 \n+\tmov -0x38(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 46444 \n+\tmov (%edx),%eax\n+\txor %edi,%edi\n+\txor %ecx,%ecx\n+\tjmp 462bc \n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov 0x20(%ecx),%edx\n+\tja 4621b \n+\tmov $0x1,%eax\n+\txor %ecx,%ecx\n+\tjmp 462aa \n+\tmov $0x1,%esi\n+\tjmp 46859 \n+\tmov $0x1,%esi\n+\txor %ebx,%ebx\n+\tjmp 4680b \n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,%ebx\n+\tmov %edi,%eax\n+\txor %esi,%esi\n+\tvmovaps -0x5904(%edx),%xmm1\n+\tvmovaps -0x58f4(%edx),%xmm3\n+\tjmp 469ac \n+\txchg %ax,%ax\n \n-0003c7e0 :\n-\tcall b6af \n-\tadd $0x1665b,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tpush -0x4(%ecx)\n+00046ea0 :\n \tpush %ebp\n+\tcall bf10 \n+\tadd $0x17f9e,%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x248,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x70(%ebp)\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x230(%ebp)\n+\tsub $0x1dc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tmov %esp,-0x1d0(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n \tmov 0x84(%edi),%eax\n \tmov 0x88(%edi),%edx\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tmov %edi,-0x34(%ebp)\n \tmov %eax,-0x20(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n \tmov %edx,-0x1c(%ebp)\n-\tmov 0x18(%edi),%esi\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x0(,%esi,4),%ebx\n \tmov %eax,0x7c(%edi)\n-\tlea 0xf(%ebx),%eax\n \tmov %edx,0x80(%edi)\n+\tmov 0x18(%edi),%edi\n+\tlea 0x0(,%edi,4),%ebx\n+\tlea 0xf(%ebx),%eax\n \tlea 0x13(%ebx),%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n \tsub %eax,%esp\n \tmov %esp,-0xac(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x19c(%ebp)\n+\tmov %esp,-0x100(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1c8(%ebp)\n+\tmov %esp,-0x130(%ebp)\n \tsub %edx,%esp\n-\tshrx %ecx,%esp,%esi\n-\tmov %esp,-0x48(%ebp)\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov %esi,-0x74(%ebp)\n-\tshrx %ecx,%esp,%esi\n-\tmov 0x2c(%edi),%ecx\n-\tmov %esi,-0xa8(%ebp)\n-\tlea 0x1(%ecx),%esi\n-\tmov %esp,-0x58(%ebp)\n+\tmov %ecx,%edi\n+\tlea 0x3(%esp),%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edi,-0x88(%ebp)\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edx,-0x58(%ebp)\n \tsub %eax,%esp\n+\tmov %edi,-0x98(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov %esp,-0x17c(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x34(%ebp)\n \tlea (%esi,%esi,1),%edx\n-\tmov %esp,-0x220(%ebp)\n \timul %edx,%ebx\n-\tmov %ecx,-0x6c(%ebp)\n \tlea 0xf(%ebx),%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n \tmov %esp,-0x68(%ebp)\n-\tmov 0x34(%edi),%ecx\n \tsub %edx,%esp\n-\tmov %esp,-0x118(%ebp)\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x34(%ecx),%ecx\n \tsub %eax,%esp\n-\tmov -0x70(%ebp),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov 0xc(%edi),%ecx\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n \tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov 0x24(%edi),%ecx\n \tmov %esp,-0x24(%ebp)\n \tsub $0x4,%esp\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov 0xc(%edx),%ecx\n+\tmov %ecx,-0xb4(%ebp)\n+\tmov 0x24(%edx),%ecx\n \tlea 0x0(,%ecx,4),%eax\n \tmov %ecx,-0x28(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x38(%ebp)\n+\tpush -0xfc(%ebp)\n \tcall 3220 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm6\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tjne 3ce02 \n-\tmov -0x70(%ebp),%edi\n-\tmov -0xa8(%ebp),%ebx\n+\tmov %eax,-0xf4(%ebp)\n+\tjne 4782b \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x98(%ebp),%ebx\n \tlea 0x0(,%esi,8),%eax\n-\tmov %ecx,%esi\n-\tmov %eax,-0xf8(%ebp)\n-\tand $0x10,%esi\n-\tvmovss -0x5d7c(%edi),%xmm5\n-\tvmovss %xmm5,0x0(,%ebx,4)\n-\tmov -0x74(%ebp),%ebx\n-\tvmovss %xmm5,-0x1a4(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvmovss -0x5da0(%edi),%xmm4\n+\tvmovss %xmm4,0x0(,%ebx,4)\n+\tmov -0x88(%ebp),%ebx\n+\tvmovss %xmm4,-0x108(%ebp)\n \tmovl $0x0,0x0(,%ebx,4)\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x18(%ebx),%eax\n+\tmov %ecx,%ebx\n+\tand $0x10,%ebx\n \tmov %eax,-0x28(%ebp)\n \tmov %eax,%edx\n \ttest %eax,%eax\n-\tjle 3e543 \n-\tmov 0x2c(%ebx),%ebx\n+\tjle 474a9 \n+\tmov 0x8(%ebp),%esi\n \tlea -0x1(%eax),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tinc %ebx\n-\tcmp $0x7,%eax\n-\tjbe 3e56c \n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x78(%ebp)\n+\tinc %esi\n+\tcmp $0x6,%eax\n+\tjbe 49836 \n+\tmov %esi,-0x88(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm5\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tmov -0x6c(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n-\tshr $0x2,%edx\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tmov -0x34(%ebp),%edi\n+\tshr %edx\n+\tvmovd -0x88(%ebp),%xmm4\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\txchg %ax,%ax\n+\tnop\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %edx,%eax\n-\tjne 3c9b0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x6c(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tjne 47080 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,-0x34(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x1a0(%ebp)\n-\ttest $0x3,%al\n-\tje 3caa4 \n-\tmov -0x1a0(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3caa4 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x2(%edx),%eax\n-\tmov %edi,-0x1a0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3caa4 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x3(%edx),%eax\n-\tmov %edi,-0x1a0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3caa4 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x4(%edx),%eax\n-\tmov %edi,-0x1a0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3caa4 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0x1a0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3caa4 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0x1a0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3caa4 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0x1a0(%ebp)\n+\tvmovd %xmm0,-0x104(%ebp)\n+\ttest $0x1,%al\n+\tje 47142 \n+\tand $0xfffffffe,%eax\n+\tmov -0x104(%ebp),%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tlea 0x1(%eax),%edx\n+\tmov %edi,-0x104(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 47142 \n+\timul %esi,%edi\n+\tlea 0x2(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x104(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 47142 \n+\timul %esi,%edi\n+\tlea 0x3(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x104(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 47142 \n+\timul %esi,%edi\n+\tlea 0x4(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x104(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 47142 \n+\timul %esi,%edi\n+\tlea 0x5(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x104(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 47142 \n+\timul %esi,%edi\n+\tadd $0x6,%eax\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x104(%ebp)\n \tcmp %eax,-0x28(%ebp)\n-\tjle 3caa4 \n+\tjle 47142 \n \tmov %edi,%eax\n-\timul %ebx,%eax\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\ttest %esi,%esi\n-\tjne 3d2ba \n+\tmov %eax,-0x104(%ebp)\n+\ttest %ebx,%ebx\n+\tjne 474bb \n \ttest $0x8,%cl\n-\tjne 3df9d \n+\tjne 48682 \n \ttest $0x2,%cl\n-\tjne 3d619 \n-\tmov -0x34(%ebp),%eax\n+\tjne 47cf9 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0x1c0(%ebp)\n+\tmov %ecx,-0x134(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x234(%ebp)\n-\tjne 3e57d \n+\tmov %eax,-0x1d4(%ebp)\n+\tjne 48bc5 \n \ttest %eax,%eax\n-\tjle 3e53b \n-\tmovl $0x0,-0x1f8(%ebp)\n+\tjle 4793b \n \tmov -0x28(%ebp),%eax\n-\tmovl $0x0,-0x1bc(%ebp)\n+\tmovl $0x0,-0x168(%ebp)\n+\tmovl $0x0,-0x12c(%ebp)\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,-0x1dc(%ebp)\n-\tvmovss -0x5b70(%eax),%xmm5\n-\tvmovaps %xmm5,-0x1d8(%ebp)\n-\tvzeroupper\n+\tmov %eax,-0x150(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x14c(%ebp)\n+\tvmovss -0x5bd4(%eax),%xmm4\n+\tvmovaps %xmm4,-0x148(%ebp)\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3cc04 \n-\tmov -0x34(%ebp),%eax\n-\txor %edi,%edi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 4729f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x168(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x74(%ebp)\n-\tmov -0x1f8(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x74(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n+\txchg %ax,%ax\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x88(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%ebx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tlea 0x1(%esi,%eax,1),%esi\n-\tmov %ebx,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 47236 \n+\tadd %ebx,%edx\n+\tcmp %edi,%edx\n+\tjl 4723c \n+\tsub %ebx,%edx\n \tmov -0xac(%ebp),%eax\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x19c(%ebp),%eax\n-\tmov %esi,(%eax,%edi,4)\n+\tmov -0x68(%ebp),%ebx\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov %ebx,(%eax,%esi,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tmov %edx,(%eax,%esi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3cbcc \n+\tjg 47267 \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x24(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n+\tmov %eax,(%ebx,%esi,4)\n \tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 3cb60 \n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x28(%ebp)\n+\tjne 47200 \n+\tmov -0x38(%ebp),%ebx\n \tsub $0x4,%esp\n \tvmovaps %xmm6,-0x68(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tpush -0x1e0(%ebp)\n+\tpush -0x150(%ebp)\n \tpush $0x0\n-\tpush -0x1c8(%ebp)\n+\tpush -0x130(%ebp)\n \tcall 3220 \n \tvmovaps -0x68(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x1a0(%ebp),%edx\n+\tmov -0x104(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3de7d \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1c8(%ebp),%edx\n-\tmovl $0x0,-0x1a8(%ebp)\n+\tjle 48532 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x118(%ebp)\n+\tmov -0x130(%ebp),%edx\n \tmov 0x2c(%eax),%eax\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n \tlea 0x2(%eax,%eax,1),%ebx\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,-0x158(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0xe8(%ebp)\n \tmov -0x28(%ebp),%ebx\n+\tvmulss %xmm0,%xmm0,%xmm4\n \tdec %ebx\n-\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov %ebx,-0x128(%ebp)\n \ttest %ebx,%ebx\n-\tmov %ebx,%esi\n-\tsetg -0x1c4(%ebp)\n-\txor %edi,%edi\n-\tvmovss %xmm7,-0xb8(%ebp)\n-\tvmovss -0x5c4c(%eax),%xmm7\n-\tvmovss %xmm7,-0x98(%ebp)\n-\tvmovss -0x573c(%eax),%xmm7\n-\tvmovss %xmm7,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tsetg -0x138(%ebp)\n+\txor %esi,%esi\n+\tvmovss %xmm4,-0xf4(%ebp)\n+\tvmovss -0x5cb0(%eax),%xmm4\n+\tvmovss %xmm4,-0x78(%ebp)\n+\tvmovss -0x5890(%eax),%xmm4\n+\tvmovss %xmm4,-0xf8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x28(%ebp)\n+\tjle 48672 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %edx,-0x34(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xec(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 3dd59 \n-\tmov -0x34(%ebp),%eax\n-\tmov %esi,-0x1b8(%ebp)\n-\tmov %edx,-0x6c(%ebp)\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tvmovss (%ebx,%edi,4),%xmm1\n-\tmov 0x30(%eax),%ebx\n-\tmov %ebx,-0x178(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%ecx\n-\tmov -0x1c0(%ebp),%ebx\n-\tadd 0x40(%eax),%ebx\n-\tmov %ebx,-0x198(%ebp)\n-\tjmp 3cd5e \n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x134(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %edi,%ecx\n+\tmov %eax,-0xf0(%ebp)\n+\tjmp 47407 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x118(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovss %xmm1,-0x138(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tsub $0x10,%esp\n+\tvmovss %xmm1,-0xd8(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tvmovaps %xmm6,-0xc8(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tvmovss %xmm0,-0x98(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3370 \n+\tcall 3360 \n \tadd $0x10,%esp\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm7\n-\tvmulss -0x78(%ebp),%xmm7,%xmm2\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tvmovaps -0xf8(%ebp),%xmm6\n-\tmov -0x118(%ebp),%ecx\n+\tfstps -0x88(%ebp)\n+\tvmovss -0x88(%ebp),%xmm7\n+\tvmulss -0xf8(%ebp),%xmm7,%xmm2\n+\tvmovss -0x98(%ebp),%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\tvmovaps -0xc8(%ebp),%xmm6\n+\tmov -0xb0(%ebp),%ecx\n+\tvmovss -0xd8(%ebp),%xmm1\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tvmovss -0x138(%ebp),%xmm1\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tmov -0x68(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n \tmov -0x58(%ebp),%eax\n-\tinc %edi\n-\timul %ecx,%esi\n-\tvmovss %xmm1,(%eax,%edi,4)\n+\tinc %esi\n+\timul %ecx,%edi\n+\tvmovss %xmm1,(%eax,%esi,4)\n \tmov -0x48(%ebp),%eax\n-\tlea (%esi,%edx,1),%ecx\n-\tmov %ecx,(%eax,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tje 3dd50 \n+\tlea (%edi,%edx,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n+\tcmp %esi,-0x28(%ebp)\n+\tje 48408 \n \tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%edi,4),%edx\n-\tmov -0xb4(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n+\tmov (%eax,%esi,4),%edx\n+\tmov -0xb8(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \tmov %eax,-0x68(%ebp)\n \tdec %eax\n \ttest %edx,%edx\n-\tje 3cd81 \n+\tje 47427 \n \tcmp %edx,%eax\n-\tje 3cd81 \n-\tvmulss -0x98(%ebp),%xmm1,%xmm1\n-\tmov -0x198(%ebp),%ebx\n-\tmov -0xac(%ebp),%esi\n+\tje 47427 \n+\tvmulss -0x78(%ebp),%xmm1,%xmm1\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tmov -0xf0(%ebp),%ebx\n+\tmov -0xac(%ebp),%edi\n \tadd %eax,%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss (%ebx,%edi,4),%xmm3\n-\tmov -0x6c(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%ebx\n-\tadd (%esi,%edi,4),%ebx\n+\tvmovss (%ebx,%esi,4),%xmm3\n+\tmov -0x34(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%ebx\n+\tadd (%edi,%esi,4),%ebx\n \tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tvmulss -0x98(%ebp),%xmm2,%xmm2\n-\tmov -0x70(%ebp),%ebx\n+\tmov -0x38(%ebp),%ebx\n+\tvmulss -0x78(%ebp),%xmm2,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm2\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov -0x178(%ebp),%eax\n+\tmov -0xec(%ebp),%eax\n \tvmulss %xmm0,%xmm0,%xmm0\n \tvsubss %xmm3,%xmm2,%xmm4\n \tvsubss %xmm2,%xmm3,%xmm3\n \tvmulss %xmm3,%xmm4,%xmm2\n-\tvfmadd213ss -0xb8(%ebp),%xmm2,%xmm0\n-\tvmovss (%eax,%edi,4),%xmm2\n-\tvcomiss %xmm5,%xmm0\n-\tja 3ccc8 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm0,%xmm5\n-\tja 3dce0 \n-\tvmulss -0x78(%ebp),%xmm2,%xmm0\n-\tjmp 3cd39 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvfmaddss -0xf4(%ebp),%xmm2,%xmm0,%xmm0\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tvcomiss %xmm4,%xmm0\n+\tja 47368 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcomiss %xmm0,%xmm4\n+\tja 48398 \n+\tvmulss -0xf8(%ebp),%xmm2,%xmm0\n+\tjmp 473e2 \n+\ttest %ebx,%ebx\n+\tje 49847 \n+\tmovl $0x1,-0x104(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 4793b \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmovl $0x0,-0xd8(%ebp)\n+\tmov %edx,-0xf8(%ebp)\n+\tvmovss -0x108(%ebp),%xmm3\n+\tlea -0x4(,%eax,4),%ebx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0xf0(%ebp)\n+\tvmovss -0x5cb0(%eax),%xmm2\n+\tmov -0x28(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 47603 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%ebx,4),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x34(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x78(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%ebx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n+\tvcvtss2si %xmm0,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,%eax\n+\tcltd\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 47586 \n+\tadd %ebx,%edx\n+\tcmp %edx,%edi\n+\tjg 4758c \n+\tsub %ebx,%edx\n+\tmov -0xac(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 475b7 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x28(%ebp)\n+\tjne 47550 \n+\tmov -0x38(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovss %xmm3,-0x34(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tpush -0x118(%ebp)\n+\tpush $0x0\n+\tpush -0x130(%ebp)\n+\tcall 3220 \n+\tvmovss -0x34(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tvmovss -0x68(%ebp),%xmm2\n+\tmov -0x104(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 48365 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov 0x2c(%eax),%eax\n+\tinc %eax\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %eax,-0xec(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tmov %edi,%ebx\n+\tmov -0x130(%ebp),%edi\n+\tsetg -0xe8(%ebp)\n+\txor %esi,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp %esi,-0x28(%ebp)\n+\tjle 4771f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x0(,%esi,4),%edx\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov %edi,-0x88(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tvmovss (%ecx,%edx,1),%xmm1\n+\tmov -0xec(%ebp),%ecx\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov (%eax,%edx,1),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tadd %esi,%edx\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tvmovaps %xmm3,%xmm0\n+\tmov %esi,%ebx\n+\tmov (%edx,%esi,4),%edi\n+\tmov (%ecx,%esi,4),%ecx\n+\tmov %edi,-0x34(%ebp)\n+\ttest %ecx,%ecx\n+\tje 476d5 \n+\tdec %edi\n+\tcmp %ecx,%edi\n+\tje 476d5 \n+\tvmovaps %xmm2,%xmm0\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n+\tinc %esi\n+\tadd (%edi,%ebx,4),%edx\n+\tmov -0x98(%ebp),%edi\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x58(%ebp),%edi\n+\timul %eax,%edx\n+\tlea (%edx,%ecx,1),%eax\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%edi,%esi,4)\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x68(%ebp),%edi\n+\tadd %edi,-0x78(%ebp)\n+\tcmp %esi,-0x28(%ebp)\n+\tjne 476b0 \n+\tmov -0xb0(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xfc(%ebp),%esi\n+\tmov -0xb4(%ebp),%ecx\n+\tmov (%eax,%edx,4),%eax\n+\tlea (%esi,%eax,4),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tvmovss (%esi,%edx,4),%xmm5\n+\tmov -0x24(%ebp),%edx\n+\tvmovss (%ecx,%eax,4),%xmm4\n+\tmov -0x78(%ebp),%eax\n+\tmov (%edx,%ebx,4),%edx\n+\tvfmaddss (%eax),%xmm4,%xmm5,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tje 483f8 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%ecx\n+\tmov -0xf0(%ebp),%esi\n+\tmov (%ecx,%esi,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 483f8 \n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov (%edi,%ebx,4),%eax\n+\tinc %eax\n+\tcmp %esi,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov %ebx,%esi\n+\tjne 4834b \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 4834b \n+\tmov %ebx,-0x34(%ebp)\n+\tmov %edx,%ebx\n+\tjmp 47801 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%esi,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 47821 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjg 477e2 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,0x4(%ebx,%esi,4)\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\ttest %esi,%esi\n+\tjle 48348 \n+\tmov -0x68(%ebp),%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 48348 \n+\tdec %esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%edi,%esi,4),%eax\n+\tmovl $0x0,0x4(%edi,%esi,4)\n+\tmov (%ecx,%esi,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 477b8 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 477c6 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3ee55 \n-\tmov -0xb0(%ebp),%edi\n-\tmov -0x34(%ebp),%ebx\n-\txor %ecx,%ecx\n+\tjle 49864 \n+\tmov -0xb4(%ebp),%edi\n+\tmov 0x8(%ebp),%ebx\n+\txor %edx,%edx\n \tlea (%edi,%eax,4),%eax\n \tmov 0x78(%ebx),%ebx\n \tmov %eax,-0x68(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov %ebx,%edi\n-\tmov %ecx,%ebx\n-\tvmovss -0x5d7c(%eax),%xmm3\n-\tvmovss -0x5c4c(%eax),%xmm2\n-\tvmovss %xmm3,-0x1a4(%ebp)\n+\tmov %edx,%ebx\n+\tvmovss -0x5da0(%eax),%xmm3\n+\tvmovss -0x5cb0(%eax),%xmm2\n+\tvmovss %xmm3,-0x108(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov (%edi),%eax\n \ttest %eax,%eax\n-\tjle 3cf06 \n-\tmov -0x34(%ebp),%edx\n-\tmov %edi,-0x30(%ebp)\n-\tmov 0x18(%edx),%ecx\n-\tmov 0x74(%edx),%esi\n-\tmov %edx,-0x24(%ebp)\n-\tdec %ecx\n-\tmov %ecx,-0x2c(%ebp)\n+\tjle 47920 \n+\tmov 0x8(%ebp),%edx\n \tlea 0x0(,%ebx,4),%ecx\n \tadd %eax,%ebx\n-\tlea (%esi,%ecx,1),%edx\n-\tlea (%esi,%ebx,4),%eax\n \tmov %ebx,-0x58(%ebp)\n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x24(%ebp),%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov 0x74(%edx),%esi\n+\tmov 0x18(%edx),%edx\n+\tdec %edx\n+\tlea (%esi,%ebx,4),%eax\n+\tmov %edx,-0x2c(%ebp)\n+\tlea (%esi,%ecx,1),%edx\n+\tmov %edx,-0x24(%ebp)\n+\tmov 0x8(%ebp),%edx\n \tmov %eax,-0x48(%ebp)\n \tadd 0x6c(%edx),%ecx\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x24(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%ebx\n-\tmov (%edx),%edi\n-\ttest %ebx,%ebx\n-\tjs 3d138 \n-\tmov -0x34(%ebp),%eax\n-\tmov %ecx,-0x28(%ebp)\n+\tnop\n+\tmov -0x2c(%ebp),%esi\n+\tmov (%edx),%ebx\n+\ttest %esi,%esi\n+\tjs 47cf0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x24(%ebp)\n \tvmovaps %xmm3,%xmm0\n-\tmov %edi,-0x24(%ebp)\n-\tmov 0x20(%eax),%esi\n-\tmov %edi,%eax\n-\tmov %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi,%ebx,4),%ecx\n+\tmov %edx,-0x28(%ebp)\n+\tmov 0x20(%eax),%edi\n+\tmov %ebx,%eax\n+\tnop\n+\tmov (%edi,%esi,4),%ebx\n \tcltd\n-\tidiv %ecx\n+\tidiv %ebx\n \ttest %edx,%edx\n-\tje 3cecb \n-\tdec %ecx\n-\tcmp %ecx,%edx\n-\tje 3cecb \n+\tje 478e3 \n+\tdec %ebx\n+\tcmp %ebx,%edx\n+\tje 478e3 \n \tvmulss %xmm2,%xmm0,%xmm0\n-\tsub $0x1,%ebx\n-\tjae 3ceb8 \n-\tmov %edi,%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n+\tsub $0x1,%esi\n+\tjae 478d0 \n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x28(%ebp),%edx\n \tvmovss (%ecx),%xmm1\n+\tmov -0xb4(%ebp),%edi\n \tadd $0x4,%edx\n+\tmov -0xfc(%ebp),%eax\n \tadd $0x4,%ecx\n-\tlea (%eax,%edi,4),%eax\n-\tmov -0xb0(%ebp),%edi\n \tvmulss (%edi),%xmm1,%xmm1\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvmovss %xmm1,(%eax)\n+\tlea (%eax,%ebx,4),%eax\n+\tvfmaddss (%eax),%xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%eax)\n \tcmp %edx,-0x48(%ebp)\n-\tjne 3ce90 \n+\tjne 478b0 \n \tmov -0x58(%ebp),%ebx\n \tmov -0x30(%ebp),%edi\n-\taddl $0x4,-0xb0(%ebp)\n-\tmov -0x68(%ebp),%esi\n+\taddl $0x4,-0xb4(%ebp)\n \tadd $0x4,%edi\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n \tcmp %esi,%eax\n-\tjne 3ce48 \n-\tmov -0x34(%ebp),%edi\n-\tmov -0x230(%ebp),%esp\n+\tjne 47870 \n+\tmov -0x1d0(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n \tvmovaps %xmm6,-0x58(%ebp)\n-\tmov -0x70(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 3230 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tmov %ecx,%ebx\n-\tmov %edi,-0x34(%ebp)\n+\tmov 0x18(%eax),%eax\n \tlea 0x4(,%eax,4),%edx\n \tlea 0xf(%edx),%eax\n \tadd $0xb,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\tshrx %ecx,%esp,%esi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov %esp,%ecx\n+\tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\tshrx %eax,%esp,%edi\n-\tmov -0x34(%ebp),%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov 0x80(%eax),%ecx\n+\tshr $0x2,%ecx\n+\tshr $0x2,%esi\n+\tmov %ecx,-0x2c(%ebp)\n \tmov 0x8(%eax),%edx\n-\tmov %ecx,-0x74(%ebp)\n-\tmov (%eax),%ecx\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %edx,-0xa8(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x2c(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 3220 \n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x48(%ebp),%ecx\n-\tmovl $0x0,0x0(,%edi,4)\n-\tvmovss -0x1a4(%ebp),%xmm6\n-\tmov 0x18(%eax),%edi\n+\tvmovss -0x108(%ebp),%xmm6\n+\tmov -0x2c(%ebp),%ecx\n+\tmov 0x18(%eax),%eax\n \tvmovss %xmm6,0x0(,%esi,4)\n+\tmovl $0x0,0x0(,%ecx,4)\n \tvmovaps -0x58(%ebp),%xmm6\n-\ttest %edi,%edi\n-\tjle 3d00a \n+\ttest %eax,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 47a21 \n+\tmov -0x38(%ebp),%ebx\n \tsub $0x4,%esp\n-\tlea 0x0(,%edi,4),%eax\n+\tshl $0x2,%eax\n \tvmovaps %xmm6,-0x48(%ebp)\n-\tmov -0x70(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n-\tmov %ecx,-0x2c(%ebp)\n+\tpush %edi\n \tcall 3220 \n-\tmov -0x2c(%ebp),%ecx\n \tvmovaps -0x48(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x34(%ebp),%eax\n-\tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ecx\n \ttestb $0x1,0x38(%eax)\n-\tje 3d141 \n-\ttest %edx,%edx\n-\tjle 3d128 \n+\tje 47b61 \n+\ttest %ecx,%ecx\n+\tjle 47b59 \n+\tmov -0x2c(%ebp),%esi\n \tmov %eax,%ebx\n-\tlea -0x1(%edi),%eax\n-\tmov 0x1c(%ebx),%esi\n+\tmov 0x1c(%ebx),%ebx\n+\tlea -0x1(%esi),%eax\n+\tmov (%ebx,%eax,4),%edx\n \ttest %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tsetg -0xd8(%ebp)\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tlea (%ebx,%edx,4),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tsetg -0x88(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tlea (%eax,%ecx,4),%eax\n+\tmov %esi,%ecx\n+\tmov %eax,-0x34(%ebp)\n \txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp %eax,%edi\n-\tjle 3d0b6 \n-\tmov -0x34(%ebp),%edx\n+\tcmp %eax,%ecx\n+\tjle 47ae5 \n+\tmov 0x8(%ebp),%edx\n \tmov %ebx,-0x68(%ebp)\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x68(%edx),%esi\n-\tmov %esi,-0x48(%ebp)\n+\tmov 0x68(%edx),%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%esi\n+\tmov -0x28(%ebp),%edx\n \tmov %esi,-0x58(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tvmovss (%esi,%eax,4),%xmm0\n+\tlea 0x0(,%eax,4),%esi\n+\tmov (%edx,%esi,1),%edx\n+\tmov %edx,-0x2c(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tvmovss (%edx,%esi,1),%xmm0\n+\tmov -0x2c(%ebp),%edx\n+\tmov %ecx,-0x2c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%ebx\n \tmov -0x48(%ebp),%ecx\n \tmov %eax,%esi\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov (%ecx,%esi,4),%esi\n+\tmov (%edi,%eax,4),%ebx\n \tinc %eax\n+\tmov (%ecx,%esi,4),%esi\n+\tmov -0x24(%ebp),%ecx\n \tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tmov -0x58(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tmov -0x58(%ebp),%ecx\n+\timul -0x4(%ecx,%eax,4),%edx\n \tadd %ebx,%edx\n \tmov -0x28(%ebp),%ebx\n \tmov %edx,(%ebx,%eax,4)\n-\tcmp %edi,%eax\n-\tjne 3d080 \n+\tmov -0x2c(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 47ab0 \n+\tmov %ebx,%ecx\n \tmov -0x68(%ebp),%ebx\n-\tmov -0x2c(%ebp),%ecx\n \tmov -0x28(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n \tmov -0x98(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tvmovss (%edx,%eax,4),%xmm0\n+\tmov -0x38(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovss (%esi,%eax,4),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n-\tvmulss (%eax,%edi,4),%xmm0,%xmm0\n-\tmov (%ecx,%esi,4),%eax\n+\tmov -0x78(%ebp),%esi\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tvmovss %xmm0,(%eax)\n+\tmov (%edi,%esi,4),%eax\n \tmov %eax,-0x2c(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tvmovss %xmm0,(%ebx)\n+\tmov %eax,(%edi,%esi,4)\n \tcmp %edx,%eax\n-\tjne 3d2af \n-\tcmpb $0x0,-0xd8(%ebp)\n-\tje 3d2af \n+\tjne 47cd5 \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 47cd5 \n \tmov %esi,%eax\n-\tmov -0x30(%ebp),%esi\n-\tjmp 3d104 \n-\tnop\n+\tjmp 47b34 \n+\txchg %ax,%ax\n \ttest %eax,%eax\n-\tjle 3d119 \n+\tjle 47b49 \n \tdec %eax\n-\tmov (%ecx,%eax,4),%edx\n-\tmovl $0x0,0x4(%ecx,%eax,4)\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%edi,%eax,4)\n \tinc %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tcmp %edx,(%esi,%eax,4)\n-\tje 3d100 \n-\tmov %esi,-0x30(%ebp)\n-\tadd $0x4,%ebx\n-\tcmp %ebx,-0x6c(%ebp)\n-\tjne 3d050 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tcmp %edx,(%ebx,%eax,4)\n+\tje 47b30 \n+\taddl $0x4,-0x30(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tcmp %edx,-0x34(%ebp)\n+\tjne 47a70 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovaps %xmm3,%xmm0\n-\tjmp 3ced8 \n-\tmov -0x70(%ebp),%eax\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tvmovss -0x5700(%eax),%xmm7\n-\tvmovss %xmm7,-0x98(%ebp)\n-\ttest %edx,%edx\n-\tjle 3d128 \n+\ttest %ecx,%ecx\n+\tjle 47b59 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %ecx,%ebx\n+\tvmovss -0x5864(%eax),%xmm4\n \tmov %edi,%eax\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tmov %edx,%ebx\n-\tcmp %eax,%esi\n-\tjge 3d2aa \n-\txchg %ax,%ax\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x20(%edi),%ebx\n+\tmov 0x8(%ebp),%edi\n+\tvmovss %xmm4,-0x34(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%eax\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov (%ebx,%esi,4),%ebx\n+\tcmp %edx,%esi\n+\tjge 47c5b \n+\tmov 0x20(%edi),%ebx\n+\tmov %eax,-0x78(%ebp)\n+\txchg %ax,%ax\n+\tmov 0x30(%edi),%ecx\n+\tlea 0x0(,%esi,4),%edx\n \tsub $0x10,%esp\n-\tmov %ecx,-0x34(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tvmovss (%eax,%esi,4),%xmm4\n-\tmov 0x30(%edi),%eax\n-\tlea -0x2(%ebx,%ebx,1),%ebx\n+\tmov (%ebx,%edx,1),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,-0x30(%ebp)\n \tvmovaps %xmm6,-0x58(%ebp)\n+\tvmovss (%ecx,%edx,1),%xmm1\n+\tmov -0x78(%ebp),%ecx\n+\tlea -0x2(%ebx,%ebx,1),%ebx\n \tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tmov -0x70(%ebp),%ebx\n-\tvmovss (%eax,%esi,4),%xmm1\n-\tmov (%ecx,%esi,4),%eax\n-\tvmovss %xmm4,-0x2c(%ebp)\n+\tvmovss (%eax,%esi,4),%xmm7\n+\tmov -0x38(%ebp),%ebx\n+\tmov (%ecx,%esi,4),%ecx\n \tinc %esi\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmulss -0x98(%ebp),%xmm0,%xmm0\n-\tmov %eax,-0x30(%ebp)\n+\tvmovss %xmm7,-0x2c(%ebp)\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov %ecx,-0x68(%ebp)\n+\tvmulss -0x34(%ebp),%xmm0,%xmm0\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov -0x28(%ebp),%edx\n-\tmov 0x20(%edi),%ebx\n-\tadd $0x10,%esp\n-\tvmovss -0x1a4(%ebp),%xmm5\n+\tvmovss -0x108(%ebp),%xmm4\n \tfstps -0x48(%ebp)\n-\tvdivss -0x48(%ebp),%xmm5,%xmm0\n-\tmov -0x34(%ebp),%ecx\n-\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov (%ebx,%ecx,1),%ecx\n-\timul -0x4(%edx,%esi,4),%ecx\n+\tmov 0x20(%edi),%ebx\n+\tmov -0x30(%ebp),%edx\n+\tadd $0x10,%esp\n+\tmov -0x68(%ebp),%ecx\n+\tvdivss -0x48(%ebp),%xmm4,%xmm0\n \tvmovaps -0x58(%ebp),%xmm6\n+\tmov (%ebx,%edx,1),%edx\n+\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n \tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x30(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov 0x18(%edi),%eax\n-\tmov %ecx,(%edx,%esi,4)\n-\tcmp %eax,%esi\n-\tjl 3d180 \n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\timul -0x4(%eax,%esi,4),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,(%eax,%esi,4)\n+\tmov 0x18(%edi),%edx\n+\tcmp %edx,%esi\n+\tjl 47ba0 \n+\tmov -0x78(%ebp),%eax\n \tmov (%edi),%ebx\n-\tmov %edx,%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x74(%ebp),%esi\n-\tvmovss (%esi,%edx,4),%xmm0\n+\tmov -0x28(%ebp),%esi\n+\tmov (%esi,%edx,4),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tvmovss (%esi,%ecx,4),%xmm0\n \tmov -0x24(%ebp),%esi\n-\tmov -0x6c(%ebp),%edx\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n \tmov -0xa8(%ebp),%esi\n-\tvmovss %xmm0,(%esi,%edx,4)\n-\tlea -0x1(%eax),%esi\n-\tmov 0x1c(%edi),%edx\n-\tmov (%ecx,%esi,4),%eax\n-\tinc %eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tcmp %eax,(%edx,%esi,4)\n-\tje 3d28d \n-\tjmp 3d291 \n+\tvmovss %xmm0,(%esi,%ecx,4)\n+\tlea -0x1(%edx),%esi\n+\tmov (%eax,%esi,4),%edx\n+\tmov 0x1c(%edi),%ecx\n+\tinc %edx\n+\tmov %edx,(%eax,%esi,4)\n+\tcmp %edx,(%ecx,%esi,4)\n+\tje 47cb5 \n+\tjmp 47cb9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tdec %esi\n-\tmov (%ecx,%esi,4),%eax\n-\tmovl $0x0,0x4(%ecx,%esi,4)\n-\tinc %eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tcmp %eax,(%edx,%esi,4)\n-\tjne 3d291 \n-\ttest %esi,%esi\n-\tjg 3d278 \n-\tincl -0x6c(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjge 3d128 \n-\tmov 0x18(%edi),%eax\n-\tcmp %eax,%esi\n-\tjl 3d170 \n-\tmov -0x28(%ebp),%esi\n-\tjmp 3d23f \n-\tmov -0x98(%ebp),%eax\n-\tjmp 3d11c \n-\tvzeroupper\n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 3cf21 \n-\tmov -0x28(%ebp),%eax\n-\tvmovss -0x1a4(%ebp),%xmm3\n-\tmov %edx,-0x78(%ebp)\n-\tmovl $0x0,-0xb8(%ebp)\n-\tlea -0x4(,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,-0x198(%ebp)\n-\tvmovss -0x5c4c(%eax),%xmm2\n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 3d3fc \n-\tmov -0x34(%ebp),%eax\n-\txor %esi,%esi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%edi,%esi,4),%xmm0,%xmm0\n-\tmov -0x6c(%ebp),%edi\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %ebx,%eax\n-\tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x68(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0xac(%ebp),%eax\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x19c(%ebp),%eax\n-\tmov %edi,(%eax,%esi,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjg 3d3aa \n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%edx\n+\tmovl $0x0,0x4(%eax,%esi,4)\n+\tinc %edx\n \tmov %edx,(%eax,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 3d340 \n-\tsub $0x4,%esp\n-\tvmovss %xmm3,-0x6c(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tvmovss %xmm2,-0x68(%ebp)\n-\tpush -0x1a8(%ebp)\n-\tpush $0x0\n-\tpush -0x1c8(%ebp)\n-\tcall 3220 \n-\tvmovss -0x6c(%ebp),%xmm3\n-\tvmovss -0x68(%ebp),%xmm2\n-\tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tmov -0x1a0(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3dcad \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x2c(%eax),%eax\n-\tinc %eax\n-\tmov %eax,-0x178(%ebp)\n-\tadd %eax,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\ttest %edi,%edi\n-\tsetg -0xb4(%ebp)\n-\txor %ebx,%ebx\n-\txor %esi,%esi\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov %edi,%ebx\n-\tmov -0x1c8(%ebp),%edi\n+\tcmp %edx,(%ecx,%esi,4)\n+\tjne 47cb9 \n+\ttest %esi,%esi\n+\tjg 47ca0 \n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tcmp %ebx,%edx\n+\tjge 47b59 \n+\tmov 0x18(%edi),%edx\n+\tjmp 47b90 \n+\taddl $0x4,-0x30(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x30(%ebp),%edx\n+\tcmp %edx,-0x34(%ebp)\n+\tjne 47a70 \n+\tjmp 47b59 \n \tlea 0x0(%esi),%esi\n-\tcmp %esi,-0x28(%ebp)\n-\tjle 3d4ff \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x178(%ebp),%ecx\n-\tmov %ebx,-0x118(%ebp)\n-\tmov %edi,-0x74(%ebp)\n-\tmov 0x6c(%eax),%edx\n-\tmov 0x20(%eax),%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tvmovss (%edx,%esi,4),%xmm1\n-\tmov -0x158(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tadd %esi,%edx\n-\timul %ecx,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x98(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tmov %esi,%ebx\n \tvmovaps %xmm3,%xmm0\n-\tmov (%edx,%esi,4),%edi\n-\tmov (%ecx,%esi,4),%ecx\n-\tmov %edi,-0x6c(%ebp)\n-\ttest %ecx,%ecx\n-\tje 3d4b5 \n-\tdec %edi\n-\tcmp %edi,%ecx\n-\tje 3d4b5 \n-\tvmovaps %xmm2,%xmm0\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n-\tinc %esi\n-\tadd (%edi,%ebx,4),%edx\n-\tmov -0xa8(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n-\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n-\tmov -0x6c(%ebp),%edx\n-\tmov -0x68(%ebp),%edi\n-\tadd %edi,-0x98(%ebp)\n-\timul %eax,%edx\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tlea (%edx,%ecx,1),%eax\n-\tvmovss %xmm1,(%ebx,%esi,4)\n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 3d490 \n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tlea (%edx,%eax,4),%edx\n-\tmov -0x138(%ebp),%eax\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tvmovss (%edx,%esi,4),%xmm0\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x24(%ebp),%esi\n-\tvmovss (%edx),%xmm5\n-\tvfmadd132ss (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovss %xmm0,(%edx)\n-\tmov (%esi,%ebx,4),%edx\n-\ttest %eax,%eax\n-\tje 3dd40 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x198(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 3dd40 \n-\tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x68(%ebp),%esi\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n-\tinc %eax\n-\tcmp %esi,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %ebx,%esi\n-\tjne 3dc93 \n-\tcmpb $0x0,-0xb4(%ebp)\n-\tje 3dc93 \n-\tmov %ebx,-0x6c(%ebp)\n-\tmov %edx,%ebx\n-\tjmp 3d5ec \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x34(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%esi,4),%edx\n-\tdec %edx\n-\tcmp %edx,%ecx\n-\tje 3d60f \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov 0x4(%eax,%esi,4),%eax\n-\ttest %eax,%eax\n-\tjg 3d5ca \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,0x4(%ebx,%esi,4)\n-\tmov %ecx,0x4(%edx,%esi,4)\n-\ttest %esi,%esi\n-\tjle 3dc90 \n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 3dc90 \n-\tdec %esi\n-\tmov (%edi,%esi,4),%eax\n-\tmov (%ebx,%esi,4),%ecx\n-\tmovl $0x0,0x4(%edi,%esi,4)\n-\tinc %eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 3d5a0 \n-\tmov -0x24(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 3d5ae \n-\tmov -0x34(%ebp),%eax\n+\tjmp 478ee \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n \txor %edx,%edx\n-\tmov -0x118(%ebp),%esi\n-\tlea (%ebx,%ebx,1),%edi\n+\tmov -0xc8(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tvmovss -0x5c48(%eax),%xmm5\n-\tvmovss %xmm5,-0x6c(%ebp)\n-\tvzeroupper\n-\tmov -0x138(%ebp),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x5cac(%eax),%xmm4\n+\tmov %esi,%eax\n+\tmov %edx,%esi\n+\tvmovss %xmm4,-0x34(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovaps %xmm6,-0x98(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x70(%ebp),%ebx\n-\tmov %edx,-0xa8(%ebp)\n-\tvmovaps %xmm6,-0xd8(%ebp)\n-\tvmovss -0x6c(%ebp),%xmm6\n-\tvdivss (%eax,%edx,4),%xmm6,%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tvmovss -0x34(%ebp),%xmm6\n+\tmov -0x38(%ebp),%ebx\n+\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0xb4(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tvmovss -0x108(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x118(%ebp),%ebx\n-\tvmovss -0x1a4(%ebp),%xmm0\n-\tfstps -0x74(%ebp)\n-\timul %edx,%eax\n-\tvmovss -0x74(%ebp),%xmm3\n-\tvmovaps -0xd8(%ebp),%xmm6\n+\tfstps -0x88(%ebp)\n+\tvmovaps -0x98(%ebp),%xmm6\n+\timul %esi,%ebx\n+\tvmovss -0x88(%ebp),%xmm3\n+\tvmovss %xmm0,(%eax,%ebx,4)\n+\tmov -0x78(%ebp),%eax\n \tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss %xmm0,(%ebx,%eax,4)\n-\tmov -0x98(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3d6e6 \n-\tvmovss (%esi),%xmm1\n-\tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tjs 47dc6 \n+\tvmovss (%eax),%xmm1\n+\tmov $0x1,%ebx\n \tvmulss %xmm3,%xmm0,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi,%eax,4)\n-\tinc %eax\n-\tcmp %edi,%eax\n-\tjle 3d6d0 \n-\tmov -0xf8(%ebp),%eax\n-\tinc %edx\n-\tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 3d652 \n-\tmov -0x34(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %edi,%ebx\n+\tjle 47db0 \n+\tmov -0xb8(%ebp),%ebx\n+\tinc %esi\n+\tadd %ebx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjne 47d33 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1e0(%ebp)\n+\tmov %eax,-0x150(%ebp)\n \ttest %eax,%eax\n-\tjle 3cf21 \n-\tmov -0xf8(%ebp),%eax\n-\tmovl $0x0,-0x78(%ebp)\n+\tjle 4793b \n+\tmov -0xb8(%ebp),%eax\n+\tmovl $0x0,-0xf8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1e4(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,-0x1dc(%ebp)\n-\tvmovss -0x5b70(%eax),%xmm7\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x14c(%ebp)\n+\tvmovss -0x5bd4(%eax),%xmm4\n+\tvmovaps %xmm4,-0x168(%ebp)\n \tmov -0x28(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 3da85 \n-\tmov -0x34(%ebp),%eax\n-\txor %esi,%esi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 4814f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x158(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n \tmov %eax,-0x98(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n+\txchg %ax,%ax\n+\tmov -0x34(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x98(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n \tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tlea 0x1(%edi,%eax,1),%edi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x78(%ebp)\n \tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n+\tidiv %esi\n \ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n+\tjns 47ea9 \n+\tadd %esi,%edx\n+\tcmp %edi,%edx\n+\tjl 47eaf \n+\tsub %esi,%edx\n \tmov -0xac(%ebp),%eax\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x19c(%ebp),%eax\n-\tmov %edi,(%eax,%esi,4)\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3d7fd \n+\tjg 47eda \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x24(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 3d788 \n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 47e70 \n+\tmov -0x38(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tpush -0x1e4(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tpush -0x178(%ebp)\n \tpush $0x0\n-\tpush -0x1c8(%ebp)\n+\tpush -0x130(%ebp)\n \tcall 3220 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x118(%ebp),%edi\n-\txor %ecx,%ecx\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tvmovss -0x573c(%ebx),%xmm7\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%eax\n \tmov -0x68(%ebp),%esi\n-\tmov %edi,-0x98(%ebp)\n-\tvcvtsi2ss -0xd8(%ebp),%xmm6,%xmm0\n-\tvmovss %xmm7,-0x1c4(%ebp)\n-\tmov %eax,-0x1c0(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x1d8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\txor %ecx,%ecx\n+\tvcvtsi2ss -0xa8(%ebp),%xmm6,%xmm0\n+\tmov 0x30(%eax),%eax\n+\tmov %edi,-0x78(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %eax,-0x134(%ebp)\n+\tvmovss %xmm4,-0x148(%ebp)\n+\tvmovss -0x5890(%ebx),%xmm4\n+\tvmovss %xmm4,-0x138(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x134(%ebp),%edi\n \tvmovss (%eax,%ecx,4),%xmm0\n \tmov -0xac(%ebp),%eax\n \tmov (%ebx,%ecx,4),%edx\n-\tmov -0x1c0(%ebp),%ebx\n+\tmov -0x38(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n \tlea -0x2(%edx,%edx,1),%edx\n \tvcvtsi2ss %edx,%xmm6,%xmm2\n \tvcvtsi2ss %eax,%xmm6,%xmm4\n \tvmulss %xmm2,%xmm2,%xmm1\n \tvdivss %xmm2,%xmm4,%xmm3\n \tvsubss %xmm3,%xmm0,%xmm5\n \tvsubss %xmm0,%xmm3,%xmm3\n \tvmulss %xmm3,%xmm5,%xmm3\n-\tvfmadd213ss -0x1d8(%ebp),%xmm3,%xmm1\n-\tvmovss (%ebx,%ecx,4),%xmm3\n-\tmov -0x70(%ebp),%ebx\n-\tvcomiss %xmm7,%xmm1\n-\tjbe 3df20 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvfmaddss -0x148(%ebp),%xmm3,%xmm1,%xmm1\n+\tvmovss (%edi,%ecx,4),%xmm3\n+\tvcomiss %xmm5,%xmm1\n+\tjbe 485d8 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm5\n \tsub $0x10,%esp\n-\tmov %ecx,-0x1bc(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tvmovaps %xmm6,-0x1b8(%ebp)\n-\tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm2,-0x1a8(%ebp)\n-\tvmovss %xmm4,-0xb8(%ebp)\n-\tvmovss %xmm0,-0x178(%ebp)\n-\tvmovss %xmm3,-0xb4(%ebp)\n-\tvmovss %xmm5,-0x138(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3370 \n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm6\n-\tvmulss -0x1c4(%ebp),%xmm6,%xmm1\n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tmov %ecx,-0x12c(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm1,-0xb0(%ebp)\n+\tvmovss %xmm2,-0x118(%ebp)\n+\tvmovss %xmm4,-0xf0(%ebp)\n+\tvmovss %xmm0,-0xe8(%ebp)\n+\tvmovss %xmm3,-0xd8(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 3360 \n+\tvmovss -0xb0(%ebp),%xmm1\n+\tfstps -0xa8(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x138(%ebp),%xmm5\n-\tvmovss -0xb4(%ebp),%xmm3\n-\tvmovss -0x178(%ebp),%xmm0\n-\tmov -0x198(%ebp),%eax\n-\tvmovss -0xb8(%ebp),%xmm4\n-\tvmovss -0x1a8(%ebp),%xmm2\n-\tvmovaps -0x1b8(%ebp),%xmm6\n-\tmov -0x1bc(%ebp),%ecx\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvfmsub132ss %xmm2,%xmm4,%xmm0\n-\tmov -0x74(%ebp),%edx\n-\tmov %eax,-0xb4(%ebp)\n-\tsub $0x10,%esp\n+\tvmovss -0xa8(%ebp),%xmm6\n+\tvmulss -0x138(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0xd8(%ebp),%xmm3\n+\tmov -0xec(%ebp),%eax\n+\tvmovss -0xe8(%ebp),%xmm0\n+\tvmovaps -0x128(%ebp),%xmm6\n+\tvmovss -0xf0(%ebp),%xmm4\n+\tmov -0x12c(%ebp),%ecx\n+\tvmovss -0x118(%ebp),%xmm2\n+\tvfmsubss %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tmov %eax,-0xd8(%ebp)\n \tmov -0x68(%ebp),%eax\n-\tmov %ecx,-0x138(%ebp)\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0xe8(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tvmovss %xmm1,-0xf0(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm6,-0x178(%ebp)\n-\tvmovss %xmm1,-0xb8(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,4)\n-\tmov %edx,-0x198(%ebp)\n+\tmov %edx,-0xec(%ebp)\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x19c(%ebp),%ebx\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0x100(%ebp),%ebx\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0xd8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0xb4(%ebp),%eax\n-\tfstps -0xd8(%ebp)\n-\tvmovaps -0x178(%ebp),%xmm6\n+\tfstps -0xa8(%ebp)\n+\tvmovaps -0xe8(%ebp),%xmm6\n+\tvmovss -0xa8(%ebp),%xmm2\n \tmov (%ebx,%ecx,4),%ebx\n-\tvmovss -0xd8(%ebp),%xmm2\n \tcmp %ebx,%eax\n-\tjge 3da6d \n-\tvmovss -0xb8(%ebp),%xmm1\n-\tmov -0x198(%ebp),%edx\n-\tmov -0x118(%ebp),%edi\n+\tjge 4813a \n+\tvmovss -0xf0(%ebp),%xmm1\n+\tmov -0xec(%ebp),%edx\n+\tmov -0xc8(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss 0x4(%edi,%edx,4),%xmm1,%xmm1\n \tmov -0x68(%ebp),%edi\n \tvmovss %xmm1,0x4(%edi,%edx,4)\n \tlea 0x2(%eax),%edx\n \tcmp %ebx,%edx\n-\tjg 3da6d \n-\tinc %ebx\n+\tjg 4813a \n \tvmovss (%esi),%xmm3\n-\tmov -0x98(%ebp),%edi\n+\tinc %ebx\n \tvmovaps %xmm2,%xmm1\n+\tmov -0x78(%ebp),%edi\n \tsub %eax,%ebx\n \tmov $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulss (%edi,%eax,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esi,%eax,4)\n \tinc %eax\n \tcmp %ebx,%eax\n-\tjne 3da50 \n-\tmov %edi,-0x98(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tjne 48120 \n+\tmov %edi,-0x78(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tinc %ecx\n-\tadd %eax,-0x98(%ebp)\n+\tadd %eax,-0x78(%ebp)\n \tadd %eax,%esi\n \tcmp %ecx,-0x28(%ebp)\n-\tjne 3d880 \n-\tmov -0x1a0(%ebp),%eax\n+\tjne 47f50 \n+\tmov -0x104(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3ded8 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tvmovss -0x1a4(%ebp),%xmm2\n+\tjle 48588 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\tvmovss -0x108(%ebp),%xmm2\n \tmov 0x2c(%eax),%eax\n-\tvmovss -0x5c4c(%edi),%xmm3\n+\tvmovss -0x5cb0(%edi),%xmm3\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0xb4(%ebp)\n+\tsetg -0xd8(%ebp)\n \txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xd8(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x1c8(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x130(%ebp),%ebx\n+\txor %eax,%eax\n+\txchg %ax,%ax\n \tcmp %eax,-0x28(%ebp)\n-\tjle 3df95 \n-\tmov -0x34(%ebp),%edi\n-\tmov %esi,-0x138(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 4867a \n+\tmov 0x8(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %esi,-0xb0(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xa8(%ebp)\n+\tmov %edi,-0x98(%ebp)\n \tmov -0x48(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edi,%ecx,1),%edx\n \tmov -0x58(%ebp),%edi\n-\tvmovss (%edi,%eax,4),%xmm1\n+\tvmovss (%edi,%ecx,1),%xmm1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%ecx\n+\tnop\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x98(%ebp),%ecx\n \tvmovaps %xmm2,%xmm0\n-\tmov (%ecx,%eax,4),%edi\n-\tmov -0xa8(%ebp),%ecx\n+\tmov (%edi,%eax,4),%edi\n \tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 3db32 \n+\tje 481fa \n \tlea -0x1(%ecx),%esi\n \tcmp %edi,%esi\n-\tje 3db32 \n+\tje 481fa \n \tvmovaps %xmm3,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x74(%ebp),%esi\n+\tmov -0x88(%ebp),%esi\n \timul %edx,%ecx\n+\tmov -0x78(%ebp),%ebx\n \timul %eax,%esi\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x48(%ebp),%edi\n \tadd (%ebx,%eax,4),%esi\n \tmov -0x68(%ebp),%ebx\n \tinc %eax\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n+\tmov %edx,(%edi,%eax,4)\n \tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n \tmov -0x58(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n \tvmulss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm1,(%ebx,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 3db10 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tjne 481d8 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n \tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0x38(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n+\tmov -0xfc(%ebp),%edx\n+\tmov -0xb4(%ebp),%ecx\n \tmov (%eax,%edi,4),%eax\n \tlea (%edx,%eax,4),%eax\n \tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tmov -0x24(%ebp),%edi\n+\tvmovss (%ecx,%eax,4),%xmm5\n \tmov -0x78(%ebp),%eax\n-\tvmovss (%edx,%edi,4),%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tvmovss (%edi),%xmm5\n-\tvfmadd132ss (%ecx,%eax,4),%xmm5,%xmm0\n+\tmov (%edi,%esi,4),%edx\n+\tvfmaddss (%eax),%xmm5,%xmm4,%xmm0\n+\tvmovss %xmm0,(%eax)\n \tmov -0x2c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tvmovss %xmm0,(%edi)\n-\tmov -0x24(%ebp),%edi\n-\tmov (%edi,%esi,4),%edx\n \ttest %eax,%eax\n-\tje 3df10 \n-\tmov -0x34(%ebp),%edi\n+\tje 485c8 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x1dc(%ebp),%edi\n+\tmov -0x14c(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 3df10 \n+\tje 485c8 \n \tmov -0x2c(%ebp),%edi\n \tadd %edx,%eax\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n-\tcmp %eax,-0x6c(%ebp)\n+\tcmp %eax,-0x34(%ebp)\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 3debe \n-\tcmpb $0x0,-0xb4(%ebp)\n-\tje 3debe \n-\tmov %esi,-0xa8(%ebp)\n-\tjmp 3dc5c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x34(%ebp),%ecx\n+\tjne 4856e \n+\tcmpb $0x0,-0xd8(%ebp)\n+\tje 4856e \n+\tmov %esi,-0x98(%ebp)\n+\tjmp 48319 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 3dc81 \n+\tcmp %ecx,%edx\n+\tje 4833b \n \tadd %esi,%edx\n-\tmov -0x30(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x30(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 3dc3a \n+\tjg 482fa \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x6c(%ebp)\n-\tjne 3deb8 \n+\tmov -0x78(%ebp),%esi\n+\tcmp %esi,-0x34(%ebp)\n+\tjne 48568 \n \ttest %eax,%eax\n-\tjle 3deb8 \n+\tjle 48568 \n \tdec %eax\n \tmov (%ebx,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%esi\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tlea 0x1(%ecx),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x24(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 3dc10 \n+\tlea 0x1(%ecx),%esi\n+\tmov %esi,-0x78(%ebp)\n+\tmov %esi,(%ebx,%eax,4)\n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\ttest %edx,%edx\n+\tjne 482d0 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3dc1e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x6c(%ebp),%ebx\n-\tincl -0xf8(%ebp)\n-\tmov -0x1a0(%ebp),%edx\n-\tmov -0xf8(%ebp),%eax\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 482de \n+\tlea 0x0(%esi),%esi\n+\tmov -0x34(%ebp),%ebx\n+\tincl -0xc8(%ebp)\n+\tmov -0x104(%ebp),%edx\n+\tmov -0xc8(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 3d440 \n-\tincl -0x138(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tjne 47650 \n+\tincl -0xd8(%ebp)\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0xd8(%ebp),%eax\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x158(%ebp)\n \tadd %edi,-0xb8(%ebp)\n+\tadd %edi,-0xf4(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3d312 \n-\tjmp 3cf21 \n+\tjne 47513 \n+\tjmp 4793b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorps -0x1d8(%ebp),%xmm0,%xmm0\n+\tvxorps -0x148(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tmov %ecx,-0x118(%ebp)\n+\tvmovaps %xmm6,-0xc8(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tvmovss %xmm1,-0xd8(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovss %xmm1,-0x138(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmovss %xmm0,-0x98(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x10,%esp\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm6\n-\tvmulss -0x78(%ebp),%xmm6,%xmm2\n-\tjmp 3cd11 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tfstps -0x88(%ebp)\n+\tvmovss -0x88(%ebp),%xmm6\n+\tvmulss -0xf8(%ebp),%xmm6,%xmm2\n+\tjmp 473ba \n+\tnop\n \tmov -0x24(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 3d568 \n+\tjmp 47786 \n \tlea 0x0(%esi),%esi\n-\tmov -0x1b8(%ebp),%esi\n-\tmov -0x6c(%ebp),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x38(%ebp),%edi\n-\tmov -0xb0(%ebp),%ecx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x1bc(%ebp),%eax\n-\tvmovss (%edi,%ebx,4),%xmm0\n-\tmov -0x68(%ebp),%ebx\n-\tvmovss (%ebx),%xmm5\n-\tvfmadd132ss (%ecx,%eax,4),%xmm5,%xmm0\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\tmov -0xfc(%ebp),%ebx\n+\tmov -0x12c(%ebp),%ecx\n+\tmov -0xb4(%ebp),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tvmovss (%esi,%ecx,4),%xmm4\n+\tlea (%ebx,%eax,4),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tvmovss (%ebx,%edi,4),%xmm5\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tvfmaddss (%eax),%xmm4,%xmm5,%xmm0\n+\tmov (%edi,%ebx,4),%ecx\n+\tvmovss %xmm0,(%eax)\n \tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss %xmm0,(%ebx)\n-\tmov -0x24(%ebp),%ebx\n-\tmov (%ebx,%esi,4),%ecx\n+\tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 3df00 \n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x1dc(%ebp),%edi\n+\tje 485b0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x14c(%ebp),%edi\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%edi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 3df00 \n-\tmov -0x2c(%ebp),%ebx\n+\tje 485b0 \n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x2c(%ebp),%edi\n \tadd %ecx,%eax\n-\tmov -0x158(%ebp),%edi\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov (%edx,%esi,4),%eax\n+\tmov -0xe8(%ebp),%esi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%edx,%ebx,4),%eax\n+\tmov %eax,-0x68(%ebp)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %esi,%edi\n-\tjne 3de63 \n-\tcmpb $0x0,-0x1c4(%ebp)\n-\tje 3de63 \n-\tmov %esi,-0x6c(%ebp)\n+\tmov %eax,(%edx,%ebx,4)\n+\tcmp %esi,%eax\n+\tjne 4850e \n+\tcmpb $0x0,-0x138(%ebp)\n+\tje 4850e \n \tmov %ebx,%esi\n-\tjmp 3de34 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ecx\n+\tjmp 484e4 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%edi,4),%ecx\n+\tmov (%ecx,%esi,4),%ecx\n \tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 3de54 \n+\tcmp %ecx,%eax\n+\tje 48504 \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n-\tmov %eax,(%esi,%edi,4)\n+\tmov %eax,(%edi,%esi,4)\n \tmov -0x30(%ebp),%eax\n-\tmov 0x4(%eax,%edi,4),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 3de1a \n+\tjg 484ca \n \tneg %eax\n \tmov $0xffffffff,%ebx\n \tmov -0x24(%ebp),%ecx\n-\tmov %eax,0x4(%esi,%edi,4)\n-\tmov %ebx,0x4(%ecx,%edi,4)\n-\tmov -0x68(%ebp),%ebx\n-\tcmp %ebx,-0x158(%ebp)\n-\tjne 3de60 \n-\ttest %edi,%edi\n-\tjle 3de60 \n-\tdec %edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ebx\n-\tmovl $0x0,0x4(%edx,%edi,4)\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ebx,0x4(%ecx,%esi,4)\n+\ttest %esi,%esi\n+\tjle 48518 \n+\tmov -0xe8(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 48518 \n+\tdec %esi\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%edx,%esi,4),%eax\n+\tmovl $0x0,0x4(%edx,%esi,4)\n+\tmov (%ebx,%esi,4),%ebx\n \tinc %eax\n \tmov %eax,-0x68(%ebp)\n-\tmov %eax,(%edx,%edi,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 3ddf0 \n+\tmov %eax,(%edx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 484a0 \n \tmov -0x24(%ebp),%ecx\n-\tneg %eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tjmp 3ddfe \n-\txchg %ax,%ax\n-\tmov -0x6c(%ebp),%esi\n-\tincl -0x1a8(%ebp)\n-\tmov -0x1a0(%ebp),%ebx\n-\tmov -0x1a8(%ebp),%eax\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%esi,4)\n+\tjmp 484ae \n+\tmov -0x128(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x118(%ebp)\n+\tmov -0x104(%ebp),%ebx\n+\tmov -0x118(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 3cc78 \n-\tincl -0x1bc(%ebp)\n-\tmov -0x234(%ebp),%ebx\n-\tmov -0x1bc(%ebp),%eax\n-\tmov -0x1e0(%ebp),%edi\n-\tadd %edi,-0x1c0(%ebp)\n+\tjne 47318 \n+\tincl -0x12c(%ebp)\n+\tmov -0x1d4(%ebp),%ebx\n+\tmov -0x12c(%ebp),%eax\n+\tmov -0x150(%ebp),%edi\n+\tadd %edi,-0x134(%ebp)\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x1f8(%ebp)\n+\tadd %edi,-0x168(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3cb28 \n-\tjmp 3cf21 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0x1a0(%ebp),%edx\n-\tmov -0xd8(%ebp),%edi\n+\tjne 471c3 \n+\tjmp 4793b \n+\txchg %ax,%ax\n+\tmov -0x98(%ebp),%esi\n+\tincl -0xa8(%ebp)\n+\tmov -0x104(%ebp),%edx\n+\tmov -0xa8(%ebp),%edi\n \tcmp %edx,%edi\n-\tjne 3dad8 \n-\tincl -0x78(%ebp)\n-\tmov -0x1e0(%ebp),%ebx\n-\tmov -0x78(%ebp),%eax\n+\tjne 481a0 \n+\tincl -0xf8(%ebp)\n+\tmov -0x150(%ebp),%ebx\n+\tmov -0xf8(%ebp),%eax\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x158(%ebp)\n+\tadd %edi,-0xf4(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3d751 \n-\tjmp 3cf21 \n-\tlea 0x0(%esi),%esi\n+\tjne 47e37 \n+\tjmp 4793b \n \tmov -0x24(%ebp),%ebx\n+\tmov -0x128(%ebp),%edi\n \tneg %ecx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tjmp 3ddb9 \n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,(%ebx,%edi,4)\n+\tjmp 4846f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 3dbd8 \n+\tjmp 4829e \n \tlea 0x0(%esi),%esi\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm1,%xmm7\n-\tja 3df37 \n-\tvmulss -0x1c4(%ebp),%xmm3,%xmm1\n-\tjmp 3d989 \n-\tvxorps -0x1f8(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x1bc(%ebp)\n-\tmov %eax,-0x198(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcomiss %xmm1,%xmm5\n+\tja 485ef \n+\tvmulss -0x138(%ebp),%xmm3,%xmm1\n+\tjmp 4805a \n+\tvxorps -0x168(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tmov %ecx,-0x12c(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm2,-0x118(%ebp)\n+\tvmovss %xmm4,-0xf0(%ebp)\n+\tvmovss %xmm0,-0xe8(%ebp)\n+\tvmovss %xmm3,-0xd8(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tvmovaps %xmm6,-0x1b8(%ebp)\n-\tvmovss %xmm2,-0x1a8(%ebp)\n-\tvmovss %xmm4,-0xb8(%ebp)\n \tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm0,-0x178(%ebp)\n-\tvmovss %xmm3,-0xb4(%ebp)\n-\tvmovss %xmm5,-0x138(%ebp)\n+\tvmovss %xmm5,-0xb0(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3500 \n-\tjmp 3d930 \n+\tcall 34f0 \n+\tvmovss -0xb0(%ebp),%xmm5\n+\tfstps -0xa8(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0xa8(%ebp),%xmm6\n+\tvmulss -0x138(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 48026 \n \tmov -0x48(%ebp),%eax\n-\tjmp 3db75 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n+\tjmp 4840b \n+\tmov -0x48(%ebp),%eax\n+\tjmp 4823a \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n \txor %edx,%edx\n-\tlea (%ebx,%ebx,1),%edi\n+\tmov -0xc8(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tvmovss -0x5c48(%eax),%xmm7\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x5cac(%eax),%xmm4\n \tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovss %xmm7,-0x6c(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0xd8(%ebp)\n+\tvmovss %xmm4,-0x34(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovaps %xmm6,-0x98(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tvmovss -0x6c(%ebp),%xmm6\n+\tmov -0xb0(%ebp),%eax\n+\tvmovss -0x34(%ebp),%xmm6\n+\tmov -0x38(%ebp),%ebx\n \tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0xb4(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tvmovss -0x108(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x1a4(%ebp),%xmm0\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm3\n+\tfstps -0x88(%ebp)\n+\tvmovaps -0x98(%ebp),%xmm6\n \timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tvmovss -0x88(%ebp),%xmm3\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0xd8(%ebp),%eax\n-\tjs 3e06e \n+\tmov -0xa8(%ebp),%eax\n+\tjs 48756 \n \tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmulss %xmm3,%xmm0,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %edi,%ebx\n-\tjle 3e058 \n-\tmov -0xf8(%ebp),%ebx\n+\tjle 48740 \n+\tmov -0xb8(%ebp),%ebx\n \tinc %esi\n \tadd %ebx,%eax\n \tmov -0x28(%ebp),%ebx\n \tcmp %ebx,%esi\n-\tjne 3dfda \n-\tmov -0x34(%ebp),%eax\n+\tjne 486bc \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n \ttest %eax,%eax\n-\tjle 3cf21 \n-\tmov -0xf8(%ebp),%eax\n-\tvmovss -0x1a4(%ebp),%xmm3\n-\tmovl $0x0,-0xb4(%ebp)\n+\tjle 4793b \n+\tmov -0xb8(%ebp),%eax\n+\tmovl $0x0,-0xd8(%ebp)\n+\tvmovss -0x108(%ebp),%xmm3\n \tshr $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,-0x198(%ebp)\n-\tvmovss -0x5c4c(%eax),%xmm2\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0xec(%ebp)\n+\tvmovss -0x5cb0(%eax),%xmm2\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3e2ad \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 48985 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0x158(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0xd8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0xa8(%ebp),%edi\n+\tmov %eax,-0xa8(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 4883c \n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n+\tjg 48842 \n+\tsub %esi,%edx\n \tmov -0xac(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0x19c(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3e185 \n+\tjg 4886d \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x24(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n \tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 3e110 \n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 48800 \n+\tmov -0x38(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovss %xmm3,-0xd8(%ebp)\n-\tmov -0x70(%ebp),%ebx\n+\tvmovss %xmm3,-0xa8(%ebp)\n+\tvmovaps %xmm6,-0x98(%ebp)\n \txor %edi,%edi\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tvmovss %xmm2,-0x98(%ebp)\n-\tpush -0x78(%ebp)\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tpush -0xf8(%ebp)\n \tpush $0x0\n-\tpush -0x1c8(%ebp)\n+\tpush -0x130(%ebp)\n \tcall 3220 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%ebx\n-\tmov -0x118(%ebp),%ecx\n+\tmov -0xf4(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tvmovss -0xa8(%ebp),%xmm3\n+\tvmovaps -0x98(%ebp),%xmm6\n+\tvmovss -0x78(%ebp),%xmm2\n \tmov 0x6c(%eax),%eax\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tvmovss -0x98(%ebp),%xmm2\n \tlea (%eax,%ebx,8),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%ebx\n-\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n \tmov -0x68(%ebp),%esi\n-\timul %edi,%ebx\n \tvmovss (%eax,%edi,8),%xmm0\n+\timul %edi,%ebx\n \tvmovss 0x4(%eax,%edi,8),%xmm4\n \tmov -0xac(%ebp),%eax\n \tvmovss %xmm0,(%esi,%ebx,4)\n \tmov (%eax,%edi,4),%esi\n-\tmov -0x19c(%ebp),%eax\n+\tmov -0x100(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tmov %esi,-0x98(%ebp)\n+\tmov %esi,-0x78(%ebp)\n \tcmp %eax,%esi\n-\tjge 3e297 \n-\tmov -0x118(%ebp),%esi\n+\tjge 4896f \n \tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0xc8(%ebp),%esi\n \tvmulss 0x4(%esi,%ebx,4),%xmm0,%xmm0\n \tmov -0x68(%ebp),%esi\n \tvmovss %xmm0,0x4(%esi,%ebx,4)\n-\tmov -0x98(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \tlea 0x2(%esi),%ebx\n \tcmp %eax,%ebx\n-\tjg 3e297 \n-\tinc %eax\n+\tjg 4896f \n \tvmovss (%edx),%xmm5\n+\tinc %eax\n \tvmovaps %xmm4,%xmm1\n-\tmov $0x2,%ebx\n \tsub %esi,%eax\n+\tmov $0x2,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tvmulss (%ecx,%ebx,4),%xmm5,%xmm0\n \tvmulss %xmm4,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%edx,%ebx,4)\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjne 3e280 \n-\tmov -0xf8(%ebp),%eax\n+\tjne 48958 \n+\tmov -0xb8(%ebp),%eax\n \tinc %edi\n \tadd %eax,%ecx\n \tadd %eax,%edx\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 3e208 \n-\tmov -0x1a0(%ebp),%eax\n+\tjne 488e8 \n+\tmov -0x104(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3e4b8 \n-\tmov -0x34(%ebp),%eax\n+\tjle 48b88 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n \tmov %ebx,%esi\n-\tmov -0x1c8(%ebp),%ebx\n-\tsetg -0x178(%ebp)\n+\tmov -0x130(%ebp),%ebx\n+\tsetg -0xe8(%ebp)\n \txor %edi,%edi\n+\tmov %edi,-0xa8(%ebp)\n \txor %eax,%eax\n-\tmov %edi,-0xd8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 3e4ed \n-\tmov -0x34(%ebp),%edi\n-\tmov %esi,-0x138(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 48bbd \n+\tmov 0x8(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %esi,-0xb0(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xa8(%ebp)\n+\tmov %edi,-0x98(%ebp)\n \tmov -0x48(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edi,%ecx,1),%edx\n \tmov -0x58(%ebp),%edi\n-\tvmovss (%edi,%eax,4),%xmm1\n+\tvmovss (%edi,%ecx,1),%xmm1\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x2c(%ebp),%edi\n-\tmov -0xa8(%ebp),%ecx\n+\tmov -0x98(%ebp),%ecx\n \tvmovaps %xmm3,%xmm0\n \tmov (%edi,%eax,4),%edi\n \tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 3e342 \n+\tje 48a22 \n \tlea -0x1(%ecx),%esi\n-\tcmp %edi,%esi\n-\tje 3e342 \n+\tcmp %esi,%edi\n+\tje 48a22 \n \tvmovaps %xmm2,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x74(%ebp),%esi\n+\tmov -0x34(%ebp),%esi\n \timul %edx,%ecx\n+\tmov -0x78(%ebp),%ebx\n \timul %eax,%esi\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x48(%ebp),%edi\n \tadd (%ebx,%eax,4),%esi\n \tmov -0x68(%ebp),%ebx\n \tinc %eax\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n+\tmov %edx,(%edi,%eax,4)\n \tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n \tmov -0x58(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n \tvmulss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm1,(%ebx,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 3e320 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tjne 48a00 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n \tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0x38(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n+\tmov -0xfc(%ebp),%edx\n+\tmov -0xb4(%ebp),%ecx\n \tmov (%eax,%edi,4),%eax\n \tlea (%edx,%eax,4),%eax\n \tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tvmovss (%edx,%edi,4),%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tvmovss (%edi),%xmm5\n-\tvfmadd132ss (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss %xmm0,(%edi)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tvmovss (%edx,%edi,4),%xmm5\n \tmov -0x24(%ebp),%edi\n+\tvmovss (%ecx,%eax,4),%xmm4\n+\tmov -0x78(%ebp),%eax\n \tmov (%edi,%esi,4),%edx\n+\tvfmaddss (%eax),%xmm4,%xmm5,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3e4e0 \n-\tmov -0x34(%ebp),%edi\n+\tje 48bb0 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x198(%ebp),%edi\n+\tmov -0xec(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 3e4e0 \n+\tje 48bb0 \n \tmov -0x2c(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x6c(%ebp),%edx\n+\tmov -0x88(%ebp),%edx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 3e49e \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 3e49e \n-\tmov %esi,-0xa8(%ebp)\n-\tjmp 3e464 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ecx\n+\tjne 48b6e \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 48b6e \n+\tmov %esi,-0x98(%ebp)\n+\tjmp 48b3c \n+\tnop\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 3e489 \n+\tcmp %ecx,%edx\n+\tje 48b5c \n \tadd %esi,%edx\n \tmov $0x1,%esi\n \tmov %edx,(%edi,%eax,4)\n \tmov -0x30(%ebp),%edx\n \tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 3e44a \n+\tjg 48b22 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x6c(%ebp)\n-\tjne 3e498 \n \ttest %eax,%eax\n-\tjle 3e498 \n+\tjle 48b68 \n+\tmov -0x88(%ebp),%ecx\n+\tcmp %ecx,-0x78(%ebp)\n+\tjne 48b68 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n+\tmov -0x24(%ebp),%esi\n \tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ecx),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 3e420 \n+\tmov (%esi,%eax,4),%esi\n+\tinc %ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\ttest %edx,%edx\n+\tjne 48af8 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3e42e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0x1a0(%ebp),%edx\n-\tmov -0xd8(%ebp),%edi\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 48b06 \n+\txchg %ax,%ax\n+\tmov -0x98(%ebp),%esi\n+\tincl -0xa8(%ebp)\n+\tmov -0x104(%ebp),%edx\n+\tmov -0xa8(%ebp),%edi\n \tcmp %edx,%edi\n-\tjne 3e2f0 \n-\tincl -0xb4(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xb4(%ebp),%eax\n+\tjne 489c8 \n+\tincl -0xd8(%ebp)\n+\tmov -0xf0(%ebp),%ebx\n+\tmov -0xd8(%ebp),%eax\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x158(%ebp)\n+\tadd %edi,-0xf4(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3e0d9 \n-\tjmp 3cf21 \n+\tjne 487c4 \n+\tjmp 4793b \n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 3e3eb \n+\tjmp 48ac3 \n \tmov -0x48(%ebp),%eax\n-\tjmp 3e385 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0x1a0(%ebp),%edx\n-\tmov -0xd8(%ebp),%edi\n-\tcmp %edx,%edi\n-\tjne 3ec68 \n-\tincl -0x21c(%ebp)\n-\tmov -0x234(%ebp),%ebx\n-\tmov -0x21c(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x238(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 3e629 \n-\tvzeroupper\n-\tjmp 3cf21 \n-\ttest %esi,%esi\n-\tjne 3ee46 \n-\ttest $0x8,%cl\n-\tjne 3ee6d \n-\tmovl $0x1,-0x1a0(%ebp)\n-\ttest $0x2,%cl\n-\tje 3cabe \n-\tjmp 3d6fa \n-\tmovl $0x1,-0x1a0(%ebp)\n-\txor %edx,%edx\n-\tjmp 3c9f4 \n-\tmov -0x234(%ebp),%esi\n+\tjmp 48a5f \n+\tmov -0x1d4(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 3e53b \n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tmovl $0x0,-0x238(%ebp)\n-\tmovl $0x0,-0x21c(%ebp)\n+\tjle 4793b \n+\tmov -0x34(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x158(%ebp)\n+\tmov %edi,-0x1d8(%ebp)\n+\tvmovss -0x108(%ebp),%xmm0\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x23c(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,-0x22c(%ebp)\n-\tvmovdqa -0x5780(%eax),%xmm7\n-\tvmovdqa -0x5dc0(%eax),%xmm5\n-\tvmovdqa %xmm7,-0x208(%ebp)\n-\tvmovdqa -0x5dc0(%eax),%ymm7\n-\tvmovdqa %xmm5,-0x218(%ebp)\n-\tvmovdqa -0x5760(%eax),%ymm5\n-\tvmovdqa %ymm7,-0x178(%ebp)\n-\tvmovss -0x5c4c(%eax),%xmm7\n-\tvmovdqa %ymm5,-0x198(%ebp)\n-\tvmovss %xmm7,-0x1c4(%ebp)\n+\tmov %eax,-0x1dc(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x1cc(%ebp)\n+\tvmovdqa -0x5b04(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x118(%ebp)\n+\tvmovdqa -0x58d4(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x178(%ebp)\n+\tvmovdqa -0x58c4(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x1a8(%ebp)\n+\tvmovdqa -0x58b4(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x1b8(%ebp)\n+\tvmovdqa -0x58a4(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x1c8(%ebp)\n+\tvbroadcastss -0x168(%ebp),%xmm4\n+\tvmovdqa %xmm4,-0xc8(%ebp)\n+\tvmovss -0x5cb0(%eax),%xmm4\n+\tvmovss %xmm4,-0x12c(%ebp)\n \tmov -0x28(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3ec1e \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x1dc(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 495b8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1d8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x138(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x74(%ebp)\n-\tmov -0x238(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x1f8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1dc(%ebp),%eax\n-\tmov -0x1f8(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x74(%ebp),%edi\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,-0x14c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x138(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x14c(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm1\n+\tvmulss (%eax,%ecx,4),%xmm1,%xmm1\n+\tvcvtss2si %xmm1,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovns %edx,%eax\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tcmovge %edx,%eax\n-\tmov -0xac(%ebp),%edx\n-\tmov %esi,(%edx,%ebx,4)\n-\tmov -0x19c(%ebp),%esi\n-\tmov $0x1,%edx\n-\tmov %edi,(%esi,%ebx,4)\n-\tmov -0x30(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\ttest %eax,%eax\n-\tjg 3e6d5 \n-\tneg %eax\n-\tmov $0xffffffff,%edx\n-\tmov -0x24(%ebp),%edi\n-\tmov %edx,(%edi,%ebx,4)\n-\tmov -0x2c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 3e660 \n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 48d1c \n+\tadd %esi,%edx\n+\tcmp %edi,%edx\n+\tjl 48d22 \n+\tsub %esi,%edx\n+\tmov -0xac(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 48d4d \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 48ce0 \n+\tmov -0x38(%ebp),%ebx\n \tsub $0x4,%esp\n \tvmovaps %xmm6,-0x98(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tpush -0x23c(%ebp)\n+\tvmovss %xmm0,-0x78(%ebp)\n+\tpush -0x1dc(%ebp)\n \tpush $0x0\n-\tpush -0x1c8(%ebp)\n-\tvzeroupper\n+\tpush -0x130(%ebp)\n \tcall 3220 \n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tvmovaps -0x98(%ebp),%xmm6\n-\txor %ebx,%ebx\n-\tvmovss -0x1a4(%ebp),%xmm5\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tmovl $0x0,-0xa8(%ebp)\n+\tvmovss -0x78(%ebp),%xmm0\n+\tmovl $0x0,-0xec(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0x74(%ebp),%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n+\tmov -0x88(%ebp),%eax\n+\tvmovss %xmm0,-0x188(%ebp)\n \tadd $0x2,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tvcvtsi2ss %eax,%xmm6,%xmm1\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tvdivss %xmm0,%xmm5,%xmm0\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,-0x1d8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm7\n-\tvmovss %xmm7,-0x228(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov (%eax,%ebx,4),%ecx\n-\tmov -0x1dc(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tlea -0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov -0x1f8(%ebp),%eax\n-\tvfmsub132ss (%eax,%ebx,4),%xmm1,%xmm0\n-\tmov -0x220(%ebp),%eax\n-\tvmulss -0x228(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm7\n-\tvmovss %xmm7,-0x1a8(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x19c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,-0x1bc(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 3ebff \n-\tmov -0x34(%ebp),%eax\n-\tvaddss -0x1a4(%ebp),%xmm1,%xmm1\n-\tmov 0x6c(%eax),%esi\n-\tmov -0x74(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %esi,-0xb4(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x1bc(%ebp),%eax\n-\tvmovss %xmm5,-0x1c0(%ebp)\n-\tsub %ecx,%eax\n-\tlea 0x1(%eax),%edi\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov %edi,-0x1e4(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 3ee35 \n-\tmov -0xa8(%ebp),%eax\n-\tvbroadcastss %xmm5,%ymm5\n-\tvpbroadcastd -0x78(%ebp),%ymm7\n-\tshr $0x3,%edi\n-\tvmovaps %ymm5,-0x118(%ebp)\n-\tvpbroadcastd -0xb8(%ebp),%ymm5\n-\tlea (%esi,%eax,4),%edx\n+\tmov %eax,-0x180(%ebp)\n \tmov -0x68(%ebp),%eax\n-\tmov -0x1b8(%ebp),%esi\n-\tvmovdqa %ymm7,-0x158(%ebp)\n-\tvmovdqa %ymm5,-0xf8(%ebp)\n-\tvpbroadcastd -0x74(%ebp),%ymm7\n-\tvbroadcastss -0x1a8(%ebp),%ymm5\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,-0x1e8(%ebp)\n-\tvmovdqa %ymm7,-0x138(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa -0x5780(%eax),%ymm4\n-\tvmovaps %ymm5,-0xd8(%ebp)\n+\tvdivss %xmm1,%xmm0,%xmm1\n+\tmov %eax,-0x150(%ebp)\n \txor %eax,%eax\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmovss %xmm4,-0x184(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x138(%ebp),%edi\n+\tmov -0xac(%ebp),%ebx\n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%ebx\n+\tmov -0x14c(%ebp),%edi\n+\tlea -0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvcvtsi2ss %edx,%xmm6,%xmm1\n+\tmov %ebx,-0xf8(%ebp)\n+\tvfmsubss %xmm0,(%edi,%eax,4),%xmm1,%xmm1\n+\tmov -0x17c(%ebp),%edi\n+\tvmulss -0x184(%ebp),%xmm1,%xmm1\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm2\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tvcvttss2si %xmm2,%edi\n+\tvsubss %xmm2,%xmm1,%xmm0\n+\tmov %edi,-0xf0(%ebp)\n+\tmov -0x100(%ebp),%edi\n+\tmov (%edi,%eax,4),%edi\n+\tmov %edi,-0x128(%ebp)\n+\tcmp %ebx,%edi\n+\tjl 4958e \n+\tmov 0x8(%ebp),%ebx\n+\tmov %edi,%edx\n+\tvaddss -0x188(%ebp),%xmm2,%xmm2\n+\tmov 0x6c(%ebx),%edi\n+\tmov -0xf0(%ebp),%ebx\n+\tnot %ebx\n+\tmov %edi,-0xf4(%ebp)\n+\tmov %ebx,-0x148(%ebp)\n+\tmov -0xf8(%ebp),%ebx\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tsub %ebx,%edx\n+\tlea 0x1(%edx),%esi\n+\tcmp $0x2,%edx\n+\tjbe 497fd \n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tmov -0xec(%ebp),%edx\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tvbroadcastss -0xf0(%ebp),%xmm4\n+\tvmovaps %xmm5,-0xa8(%ebp)\n+\tvbroadcastss -0x148(%ebp),%xmm5\n+\tmov %ebx,-0xb0(%ebp)\n+\tlea (%edi,%edx,4),%edx\n+\tmov -0x150(%ebp),%edi\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm5\n+\tmov %edi,%ecx\n+\tvmovaps %xmm5,-0x88(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 49804 \n+\tlea -0x5(%ebx),%ecx\n+\tvmovdqa -0x118(%ebp),%xmm5\n+\tand $0xfffffffc,%ecx\n+\tmovl $0x4,-0x134(%ebp)\n+\tvmovss %xmm0,-0x190(%ebp)\n+\tlea 0x8(%ecx),%ebx\n+\tmov %esi,-0x18c(%ebp)\n+\tmov %edi,%ecx\n+\tmov %ebx,-0x154(%ebp)\n+\tvmovss %xmm2,-0x198(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tvmovdqa %xmm5,-0xe8(%ebp)\n+\tvmovdqa -0x178(%ebp),%xmm5\n+\tmov %eax,-0x194(%ebp)\n+\tvmovdqa -0x58e4(%ebx),%xmm3\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tvmovdqa %xmm3,-0x78(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm3\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x78(%ebp),%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm0\n+\tvpsubd %xmm4,%xmm2,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm5,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm0,%ebx\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvpaddd -0x178(%ebp),%xmm5,%xmm2\n+\tvmulps -0x88(%ebp),%xmm0,%xmm0\n+\tvpmulld %xmm3,%xmm2,%xmm2\n+\tvfmaddps %xmm0,-0xa8(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvmovups %xmm1,-0x40(%ecx)\n+\tvpsubd %xmm4,%xmm2,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpcmov %xmm5,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm5,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm0,%ebx\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xa8(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x30(%ecx)\n+\tvpaddd -0x1a8(%ebp),%xmm5,%xmm2\n+\tvpaddd -0x1b8(%ebp),%xmm5,%xmm5\n+\tvpmulld -0xc8(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm3,%xmm5,%xmm5\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvpsubd %xmm5,%xmm4,%xmm0\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm0,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm7,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm5,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x1,%xmm0,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm5,%xmm0,%xmm0\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvmulps -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xa8(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x1c8(%ebp),%xmm5,%xmm0\n+\tvmovdqa %xmm0,-0x78(%ebp)\n+\tvpsubd %xmm2,%xmm4,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvmovups %xmm1,-0x20(%ecx)\n+\tvpsubd %xmm4,%xmm2,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvcmpltps %xmm5,%xmm3,%xmm5\n+\tvpcmov %xmm5,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm5,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm3,%xmm5\n+\tvpcmov %xmm5,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x1,%xmm0,%ebx\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xa8(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tmov -0x134(%ebp),%eax\n+\tmov %eax,%edi\n+\tadd $0x4,%eax\n+\tmov %eax,-0x134(%ebp)\n+\tcmp %eax,-0x154(%ebp)\n+\tjne 48f53 \n+\tmov -0x18c(%ebp),%esi\n+\tvmovss -0x190(%ebp),%xmm0\n+\tmov -0x194(%ebp),%eax\n+\tvmovdqa -0x78(%ebp),%xmm3\n+\tvmovss -0x198(%ebp),%xmm2\n+\tmov %esi,-0x134(%ebp)\n+\tvmovss %xmm0,-0x154(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm4,-0x98(%ebp)\n+\tmov %eax,-0x18c(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tvmovss %xmm2,-0x190(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x98(%ebp),%ymm4\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tshl $0x5,%ebx\n-\tvmovdqa %ymm4,%ymm0\n-\tvpaddd -0x198(%ebp),%ymm4,%ymm4\n-\tvpmulld -0x158(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tvmovdqa -0x138(%ebp),%ymm4\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x178(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvmovaps %ymm7,%ymm4\n-\tvgatherdps %ymm4,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0xd8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x118(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%esi,%ebx,1)\n-\tcmp %edi,%eax\n-\tjne 3e8c0 \n-\tmov -0x1e4(%ebp),%edi\n-\tmov -0x1e8(%ebp),%ebx\n-\tmov %edi,%eax\n-\tand $0xfffffff8,%eax\n-\tadd %eax,%ecx\n-\tand $0x7,%edi\n-\tmov %eax,-0x98(%ebp)\n-\tje 3ebff \n-\tmov -0x1e0(%ebp),%esi\n-\tsub %eax,%esi\n-\tlea 0x1(%esi),%edi\n-\tcmp $0x2,%esi\n-\tjbe 3ea6e \n-\tvmovd -0x98(%ebp),%xmm7\n-\tvmovd -0x74(%ebp),%xmm5\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0xb4(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x78(%ebp),%xmm7\n-\tvpaddd -0x208(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvbroadcastss -0x1a8(%ebp),%xmm4\n-\tlea (%esi,%edx,4),%esi\n-\tmov -0x1b8(%ebp),%edx\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %edx,%eax\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm5\n-\tvcmpltps %xmm5,%xmm1,%xmm5\n-\tvpblendvb %xmm5,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x218(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm5\n-\tvmovd -0xb8(%ebp),%xmm3\n-\tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm0,%xmm3,%xmm3\n-\tvpblendvb %xmm1,%xmm2,%xmm3,%xmm1\n-\tvgatherdps %xmm7,(%esi,%xmm1,4),%xmm0\n-\tmov -0x68(%ebp),%esi\n-\tvmulps %xmm0,%xmm4,%xmm4\n-\tvbroadcastss -0x1c0(%ebp),%xmm0\n-\tvfmadd132ps %xmm5,%xmm4,%xmm0\n-\tvmovups %xmm0,(%esi,%eax,4)\n-\tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,-0x98(%ebp)\n-\tadd %eax,%ecx\n-\tand $0x3,%edi\n-\tje 3ebff \n-\tmov -0x98(%ebp),%edi\n+\tvmovdqa %xmm3,%xmm2\n+\tincl -0x78(%ebp)\n+\tvpaddd -0xd8(%ebp),%xmm3,%xmm3\n+\tadd $0x10,%ecx\n+\tvpmulld -0xc8(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm0\n+\tvpsubd %xmm4,%xmm2,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm7\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm7,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm7\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x1,%xmm0,%ebx\n+\tmov -0xb0(%ebp),%edi\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n \tmov -0x78(%ebp),%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x1c0(%ebp),%xmm5\n-\tvmovss -0x1a8(%ebp),%xmm7\n-\timul %edi,%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov %edi,%esi\n-\tsub %eax,%esi\n-\tmov %eax,%edx\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tsub %edi,%edx\n-\tmov %edx,%edi\n-\tmov -0xa8(%ebp),%edx\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %esi,%edi\n-\tinc %esi\n-\tvcvtsi2ss %esi,%xmm6,%xmm2\n-\tadd %edx,%edi\n-\tmov -0xb4(%ebp),%edx\n-\tvmulss (%edx,%edi,4),%xmm5,%xmm0\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0xa8(%ebp),%edx\n-\tadd %eax,%edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%esi\n-\tmov -0x98(%ebp),%edi\n-\tadd %edx,%esi\n-\tmov -0xb4(%ebp),%edx\n-\tvfmadd231ss (%edx,%esi,4),%xmm7,%xmm0\n-\tmov -0x6c(%ebp),%esi\n-\tmov -0x68(%ebp),%edx\n-\timul %ebx,%esi\n-\tmov %esi,-0xd8(%ebp)\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xa8(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 492e0 \n+\tmov -0x134(%ebp),%esi\n+\tvmovss -0x154(%ebp),%xmm0\n+\tmov -0x18c(%ebp),%eax\n+\tvmovss -0x190(%ebp),%xmm2\n+\ttest $0x3,%esi\n+\tje 4958e \n+\tmov %esi,%ebx\n+\tand $0xfffffffc,%ebx\n+\tadd %ebx,-0xf8(%ebp)\n+\tmov -0x168(%ebp),%edx\n+\tmov -0xf0(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm3,%xmm1\n+\tja 49417 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov -0xec(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %ecx,%xmm6,%xmm3\n \tadd %edi,%esi\n-\tvmovss %xmm0,(%edx,%esi,4)\n-\tlea 0x1(%edi),%esi\n-\tmov %esi,-0xf8(%ebp)\n-\tlea 0x1(%ecx),%esi\n-\tcmp %esi,-0x1bc(%ebp)\n-\tjl 3ebff \n-\tmov -0x74(%ebp),%edi\n-\tmov -0x78(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %edi,%esi\n-\tsub %eax,%esi\n-\tmov %eax,%edx\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tsub %edi,%edx\n+\tmov -0xf4(%ebp),%edi\n+\tvcomiss %xmm4,%xmm3\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm1\n+\tja 49442 \n+\tmov -0x148(%ebp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0xec(%ebp),%edi\n+\tmov -0xf8(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0xf4(%ebp),%edi\n+\tvfmaddss %xmm1,(%edi,%ecx,4),%xmm0,%xmm1\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x68(%ebp),%edi\n+\timul %eax,%ecx\n+\tadd %ebx,%ecx\n+\tvmovss %xmm1,(%edi,%ecx,4)\n+\tlea 0x1(%ebx),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tlea 0x1(%esi),%ecx\n+\tcmp %ecx,-0x128(%ebp)\n+\tjl 4958e \n+\tmov -0x168(%ebp),%esi\n+\tmov -0xf0(%ebp),%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %esi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm3,%xmm1\n+\tja 494ae \n+\tmov -0xf0(%ebp),%esi\n \tmov %edx,%edi\n-\tmov -0xa8(%ebp),%edx\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %esi,%edi\n-\tinc %esi\n-\tvcvtsi2ss %esi,%xmm6,%xmm2\n-\tadd %edx,%edi\n-\tmov -0xb4(%ebp),%edx\n-\tvmulss (%edx,%edi,4),%xmm5,%xmm0\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0xa8(%ebp),%edx\n-\tadd %eax,%edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%esi\n-\tmov -0x98(%ebp),%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0xec(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %ecx,%xmm6,%xmm3\n+\tadd %edi,%esi\n+\tmov -0xf4(%ebp),%edi\n+\tvcomiss %xmm4,%xmm3\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm1\n+\tja 494d9 \n+\tmov -0x148(%ebp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0xec(%ebp),%edi\n+\tadd $0x2,%ebx\n+\tadd %edi,%ecx\n+\tmov -0xf4(%ebp),%edi\n+\tvfmaddss %xmm1,(%edi,%ecx,4),%xmm0,%xmm1\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\timul %eax,%ecx\n+\tadd %edi,%ecx\n+\tmov -0x68(%ebp),%edi\n+\tvmovss %xmm1,(%edi,%ecx,4)\n+\tmov -0xf8(%ebp),%ecx\n \tadd $0x2,%ecx\n-\tadd %edx,%esi\n-\tmov -0xb4(%ebp),%edx\n-\tadd $0x2,%edi\n-\tmov %edi,-0x98(%ebp)\n-\tvfmadd231ss (%edx,%esi,4),%xmm7,%xmm0\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0xf8(%ebp),%edx\n-\tadd %esi,%edx\n+\tcmp %ecx,-0x128(%ebp)\n+\tjl 4958e \n+\tmov -0x168(%ebp),%edi\n+\tmov -0xf0(%ebp),%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %edi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm3,%xmm1\n+\tja 4953f \n+\tmov -0xf0(%ebp),%edi\n \tmov %edx,%esi\n-\tmov -0x68(%ebp),%edx\n-\tvmovss %xmm0,(%edx,%esi,4)\n-\tcmp %ecx,-0x1bc(%ebp)\n-\tjl 3ebff \n-\tmov -0x74(%ebp),%edi\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0xb4(%ebp),%esi\n-\tadd %ecx,%eax\n-\tmov %edi,%edx\n-\tsub %eax,%edx\n-\tmov %eax,%ecx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tsub %edi,%ecx\n-\tmov -0xa8(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tsub %edi,%esi\n+\tmov -0xec(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %edi,%esi\n+\tmov -0xf4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm1\n+\tvcvtsi2ss %ecx,%xmm6,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 49569 \n+\tmov -0x148(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xec(%ebp),%edi\n+\tmov -0x34(%ebp),%edx\n \tadd %edi,%ecx\n-\tvmulss (%esi,%ecx,4),%xmm5,%xmm0\n-\tmov -0xb8(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0xd8(%ebp),%eax\n-\tcmovbe %ecx,%edx\n-\tadd %edi,%edx\n-\tmov -0x98(%ebp),%edi\n-\tvfmadd132ss (%esi,%edx,4),%xmm0,%xmm7\n-\tmov -0x68(%ebp),%edx\n-\tadd %edi,%eax\n-\tvmovss %xmm7,(%edx,%eax,4)\n-\tmov -0x224(%ebp),%edi\n-\tinc %ebx\n-\tadd %edi,-0xa8(%ebp)\n-\tmov -0x6c(%ebp),%edi\n-\tadd %edi,-0x1b8(%ebp)\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 3e778 \n-\tmov -0x1a0(%ebp),%ebx\n+\timul %eax,%edx\n+\tmov -0xf4(%ebp),%edi\n+\tvfmaddss %xmm1,(%edi,%ecx,4),%xmm0,%xmm1\n+\tadd %ebx,%edx\n+\tmov -0x68(%ebp),%ebx\n+\tvmovss %xmm1,(%ebx,%edx,4)\n+\tmov -0x180(%ebp),%edi\n+\tinc %eax\n+\tadd %edi,-0xec(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tadd %edi,-0x150(%ebp)\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 48de8 \n+\tvmovss -0x188(%ebp),%xmm0\n+\tmov -0x104(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 3e518 \n-\tmov -0x34(%ebp),%eax\n-\tvmovss -0x1a4(%ebp),%xmm2\n+\tjle 497c0 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x118(%ebp)\n+\tsetg -0xd8(%ebp)\n \txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xd8(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x1c8(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n+\tmov -0x130(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %eax,-0x28(%ebp)\n-\tjle 3ee2d \n-\tmov -0x34(%ebp),%edi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 497f5 \n+\tmov 0x8(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %esi,-0xb0(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xa8(%ebp)\n+\tmov %edi,-0x88(%ebp)\n \tmov -0x48(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edi,%ecx,1),%edx\n \tmov -0x58(%ebp),%edi\n-\tvmovss (%edi,%eax,4),%xmm1\n+\tvmovss (%edi,%ecx,1),%xmm2\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov -0x2c(%ebp),%edi\n-\tmov -0xa8(%ebp),%esi\n-\tvmovaps %xmm2,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tvmovaps %xmm0,%xmm1\n \tmov (%edi,%eax,4),%edi\n-\tmov (%esi,%eax,4),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 3ecc6 \n+\tje 4965e \n \tlea -0x1(%ecx),%esi\n \tcmp %edi,%esi\n-\tje 3ecc6 \n-\tvmovss -0x1c4(%ebp),%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x6c(%ebp),%esi\n+\tje 4965e \n+\tvmovss -0x12c(%ebp),%xmm1\n+\tmov -0x34(%ebp),%esi\n \timul %edx,%ecx\n+\tmov -0x78(%ebp),%ebx\n \timul %eax,%esi\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x48(%ebp),%edi\n \tadd (%ebx,%eax,4),%esi\n \tmov -0x68(%ebp),%ebx\n \tinc %eax\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n \tmov %edx,(%edi,%eax,4)\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%ebx,%eax,4)\n+\tvmulss (%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0x58(%ebp),%ebx\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ebx,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 3eca0 \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tjne 49638 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n \tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0x38(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n+\tmov -0xfc(%ebp),%edx\n+\tmov -0xb4(%ebp),%ecx\n \tmov (%eax,%edi,4),%eax\n \tlea (%edx,%eax,4),%eax\n \tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x21c(%ebp),%eax\n-\tvmovss (%edx,%edi,4),%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tvmovss (%edi),%xmm7\n-\tvfmadd132ss (%ecx,%eax,4),%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss %xmm0,(%edi)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n \tmov -0x24(%ebp),%edi\n+\tvmovss (%ecx,%eax,4),%xmm5\n+\tmov -0x78(%ebp),%eax\n \tmov (%edi,%esi,4),%edx\n+\tvfmaddss (%eax),%xmm5,%xmm4,%xmm1\n+\tvmovss %xmm1,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3ee20 \n-\tmov -0x34(%ebp),%edi\n+\tje 497e8 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x22c(%ebp),%edi\n+\tmov -0x1cc(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 3ee20 \n+\tje 497e8 \n \tmov -0x2c(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x74(%ebp),%edx\n+\tmov -0x98(%ebp),%edx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 3e4fe \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 3e4fe \n-\tmov %esi,-0xa8(%ebp)\n-\tjmp 3edec \n-\tmov -0x34(%ebp),%ecx\n+\tjne 497a6 \n+\tcmpb $0x0,-0xd8(%ebp)\n+\tje 497a6 \n+\tmov %esi,-0x88(%ebp)\n+\tjmp 49774 \n+\tnop\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 3ee11 \n+\tcmp %ecx,%edx\n+\tje 49794 \n \tadd %esi,%edx\n-\tmov -0x30(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x30(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 3edca \n+\tjg 4975a \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%esi\n-\tcmp %esi,-0x74(%ebp)\n-\tjne 3e4f8 \n \ttest %eax,%eax\n-\tjle 3e4f8 \n+\tjle 497a0 \n+\tmov -0x98(%ebp),%ecx\n+\tcmp %ecx,-0x78(%ebp)\n+\tjne 497a0 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n+\tmov -0x24(%ebp),%esi\n \tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ecx),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 3eda0 \n+\tmov (%esi,%eax,4),%esi\n+\tinc %ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\ttest %edx,%edx\n+\tjne 49730 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3edae \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 4973e \n+\txchg %ax,%ax\n+\tmov -0x88(%ebp),%esi\n+\tincl -0xa8(%ebp)\n+\tmov -0x104(%ebp),%edx\n+\tmov -0xa8(%ebp),%edi\n+\tcmp %edx,%edi\n+\tjne 49600 \n+\tincl -0x158(%ebp)\n+\tmov -0x1d4(%ebp),%ebx\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %edi,-0x1d8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 48c9f \n+\tjmp 4793b \n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 3ed6f \n+\tjmp 496ff \n \tmov -0x48(%ebp),%eax\n-\tjmp 3ed09 \n-\tmovl $0x0,-0x98(%ebp)\n+\tjmp 4969b \n+\txor %ebx,%ebx\n+\tjmp 493f0 \n+\tvmovdqa -0x118(%ebp),%xmm5\n+\tmov -0x38(%ebp),%ebx\n+\txor %edi,%edi\n+\tvmovdqa %xmm5,-0xe8(%ebp)\n+\tvmovdqa -0x178(%ebp),%xmm5\n+\tvmovdqa -0x58e4(%ebx),%xmm3\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tjmp 492b9 \n+\tmovl $0x1,-0x104(%ebp)\n \txor %eax,%eax\n-\tjmp 3e97d \n-\tmovl $0x1,-0x1a0(%ebp)\n-\tjmp 3d2bd \n-\tmov -0x70(%ebp),%eax\n-\tvmovss -0x5d7c(%eax),%xmm5\n-\tvmovss %xmm5,-0x1a4(%ebp)\n-\tjmp 3cf21 \n-\tmovl $0x1,-0x1a0(%ebp)\n-\tjmp 3e082 \n+\tjmp 470b7 \n+\ttest $0x8,%cl\n+\tjne 4987c \n+\tmovl $0x1,-0x104(%ebp)\n+\ttest $0x2,%cl\n+\tje 4715c \n+\tjmp 47dda \n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x5da0(%eax),%xmm4\n+\tvmovss %xmm4,-0x108(%ebp)\n+\tjmp 4793b \n+\tmovl $0x1,-0x104(%ebp)\n+\tjmp 4876a \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0003ee80 :\n-\tcall b6af \n-\tadd $0x13fbb,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00049890 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov $0x2,%ebx\n-\tpush %ecx\n-\tsub $0x248,%esp\n-\tmov %eax,-0x40(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %esp,-0x118(%ebp)\n-\tmov 0x84(%eax),%edi\n-\tvmovd 0x88(%eax),%xmm6\n-\tmov %eax,-0x3c(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm6,%xmm0\n-\tmov %edi,-0x74(%ebp)\n-\tvmovq %xmm0,0x7c(%eax)\n-\tmov 0x18(%eax),%eax\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x155a9,%ebx\n+\tsub $0x1cc,%esp\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov 0x84(%eax),%eax\n+\tvmovd 0x88(%ecx),%xmm6\n+\tmov %eax,-0xb8(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmov 0x18(%ecx),%eax\n+\tvmovq %xmm0,0x7c(%ecx)\n \tlea 0x4(,%eax,4),%edx\n \tlea 0xf(%edx),%eax\n \tadd $0xb,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tshrx %ebx,%esp,%edi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov %esp,%ecx\n+\tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov -0x3c(%ebp),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tshrx %ebx,%esp,%esi\n-\tmov -0x40(%ebp),%ebx\n-\tmov 0x8(%eax),%ecx\n-\tmov %esp,-0x6c(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov %eax,%ecx\n+\tshr $0x2,%esi\n+\tshr $0x2,%ecx\n+\tmov %esi,-0x24(%ebp)\n \tsub $0x4,%esp\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov 0x24(%eax),%ecx\n-\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,%esi\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tmov %ecx,-0x20(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ecx),%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%ecx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,-0x38(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x74(%ebp)\n+\tpush -0xb8(%ebp)\n \tcall 3220 \n-\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x5da0(%ebx),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x38(%ebp),%ecx\n-\tvmovss -0x5d7c(%ebx),%xmm6\n+\tmov -0x24(%ebp),%eax\n \tmovl $0x0,0x0(,%esi,4)\n-\tvmovss %xmm6,0x0(,%edi,4)\n-\tmov 0x18(%eax),%edi\n-\tvmovss %xmm6,-0x68(%ebp)\n-\ttest %edi,%edi\n-\tjle 3ef7e \n+\tvmovss %xmm6,-0x58(%ebp)\n+\tvmovss %xmm6,0x0(,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tjle 49998 \n+\tmov -0x5c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tlea 0x0(,%edi,4),%eax\n-\tmov -0x40(%ebp),%ebx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,-0x24(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n-\tmov %ecx,-0x20(%ebp)\n+\tpush %edi\n \tcall 3220 \n-\tmov -0x20(%ebp),%ecx\n+\tmov -0x24(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tvxorps %xmm6,%xmm6,%xmm6\n \tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 3f6af \n+\tje 4a0d8 \n+\tmov %edx,%esi\n \ttest %edx,%edx\n-\tjle 3f0c8 \n+\tjle 49afe \n \tmov %eax,%ebx\n-\tlea -0x1(%edi),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x6c(%ebp),%edi\n+\tlea -0x1(%ecx),%eax\n \tmov 0x1c(%ebx),%ebx\n \ttest %eax,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tsetg -0xd8(%ebp)\n-\tmov (%ebx,%eax,4),%esi\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %esi,-0x70(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tlea (%esi,%edx,4),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov %esi,%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tsetg -0x64(%ebp)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov -0xc8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea (%eax,%esi,4),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tmov %edx,-0x98(%ebp)\n \tmov %eax,-0xa8(%ebp)\n \txor %eax,%eax\n-\tvmovss -0x5c4c(%edx),%xmm2\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 3f04d \n-\tmov -0x3c(%ebp),%edx\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x68(%edx),%esi\n+\tvmovss -0x5cb0(%esi),%xmm2\n+\tmov %ecx,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tcmp %eax,%esi\n+\tjle 4a63a \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ebx,-0x88(%ebp)\n \tmov %esi,-0x24(%ebp)\n-\tmov 0x20(%edx),%esi\n-\tmov (%edi,%eax,4),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tvmovss (%esi,%eax,4),%xmm1\n+\tmov 0x68(%ecx),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov (%edx,%ecx,1),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tvmovss (%edx,%ecx,1),%xmm1\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tvmovss -0x68(%ebp),%xmm0\n-\tmov %eax,%esi\n-\tmov (%ebx,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tje 3f01d \n+\tmov (%edi,%eax,4),%ecx\n+\tvmovss -0x58(%ebp),%xmm0\n+\tmov %eax,%ebx\n+\ttest %ecx,%ecx\n+\tje 49a52 \n \tvmovaps %xmm2,%xmm0\n-\tmov -0x24(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n \tinc %eax\n-\tmov (%ecx,%esi,4),%esi\n-\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%ebx,4),%ebx\n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%ebx\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi,%eax,4)\n-\tmov -0x28(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tadd %ebx,%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 3f008 \n-\tmov -0x6c(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x1c(%ebp),%esi\n-\tvmovss (%ebx),%xmm0\n-\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n+\tvmovss %xmm1,(%ebx,%eax,4)\n+\tmov -0x28(%ebp),%ebx\n+\timul -0x4(%ebx,%eax,4),%edx\n+\tadd %ecx,%edx\n+\tmov -0x20(%ebp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tcmp %eax,-0x24(%ebp)\n+\tjne 49a40 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x24(%ebp),%esi\n+\tmov %ecx,%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%eax,%esi,4),%eax\n+\tmov -0x60(%ebp),%edx\n+\tvmovss (%ecx),%xmm0\n+\tmov -0x1c(%ebp),%ecx\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovss %xmm0,(%ecx,%eax,4)\n \tmov (%edi,%edx,4),%eax\n-\tmov -0x74(%ebp),%esi\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tmov -0x58(%ebp),%esi\n-\tmov (%ecx,%esi,4),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 3f84d \n-\tcmpb $0x0,-0xd8(%ebp)\n-\tje 3f84d \n-\tmov %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tjmp 3f09c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,(%edi,%edx,4)\n+\tcmp %eax,-0x98(%ebp)\n+\tjne 4a61f \n+\tcmpb $0x0,-0x64(%ebp)\n+\tje 4a61f \n+\tmov %edx,%eax\n+\tjmp 49ad4 \n+\txchg %ax,%ax\n \ttest %eax,%eax\n-\tjle 3f0b1 \n+\tjle 49aeb \n \tdec %eax\n-\tmov (%ecx,%eax,4),%edx\n-\tmovl $0x0,0x4(%ecx,%eax,4)\n-\tinc %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tcmp %edx,(%esi,%eax,4)\n-\tje 3f098 \n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tadd $0x4,%ebx\n-\tcmp %esi,%ebx\n-\tjne 3efe0 \n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x118(%ebp),%esp\n+\tmov (%edi,%eax,4),%ecx\n+\tmovl $0x0,0x4(%edi,%eax,4)\n+\tlea 0x1(%ecx),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tcmp %edx,(%ebx,%eax,4)\n+\tje 49ad0 \n+\taddl $0x4,-0x48(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,-0xa8(%ebp)\n+\tjne 499f8 \n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 3230 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x230(%ebp)\n+\tmov %esp,-0x1c0(%ebp)\n+\tmov 0x18(%eax),%eax\n \tlea 0x0(,%eax,4),%ebx\n \tlea 0xf(%ebx),%eax\n \tlea 0x13(%ebx),%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x70(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xb0(%ebp)\n+\tmov %esp,-0xf4(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x78(%ebp)\n+\tmov %esp,-0x100(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1ec(%ebp)\n+\tmov %esp,-0x114(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x38(%ebp)\n-\tshrx %ecx,%esp,%esi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov %esi,-0xa8(%ebp)\n-\tshrx %ecx,%esp,%esi\n-\tmov %esi,-0x74(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tmov %esp,-0x24(%ebp)\n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%ecx\n+\tlea 0x3(%esp),%edx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tshr $0x2,%esi\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov %esi,-0x6c(%ebp)\n-\tinc %esi\n+\tshr $0x2,%edi\n+\tmov %esp,-0x170(%ebp)\n+\tmov 0x2c(%ecx),%ecx\n+\tlea 0x1(%ecx),%esi\n+\tmov %ecx,-0x98(%ebp)\n \tlea (%esi,%esi,1),%edx\n-\tmov %esp,-0x220(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \timul %edx,%ebx\n+\tmov 0x34(%ecx),%ecx\n \tlea 0xf(%ebx),%edx\n-\tmov -0x40(%ebp),%ebx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %esp,-0x48(%ebp)\n \tsub %edx,%esp\n-\tmov 0x34(%edi),%edx\n-\tmov %esp,-0x118(%ebp)\n+\tmov %esp,-0xb8(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%edi),%eax\n-\tmov %edx,-0x138(%ebp)\n-\tmov 0xc(%edi),%edx\n-\tmov %eax,-0x44(%ebp)\n-\tmov 0x4(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0x1c(%ebp)\n \tsub $0x4,%esp\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x104(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0xfc(%ebp)\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n-\tmov %edx,-0xb8(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n+\tmov -0x5c(%ebp),%ebx\n \tcall 3220 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm6\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjne 3f855 \n+\tmov %eax,-0xc8(%ebp)\n+\tjne 4a59b \n \tlea 0x0(,%esi,8),%eax\n-\tvmovss -0x68(%ebp),%xmm7\n-\tmov -0x3c(%ebp),%esi\n+\tvmovss -0x58(%ebp),%xmm4\n \tmov %ecx,%ebx\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tand $0x10,%ebx\n-\tvmovss %xmm7,0x0(,%eax,4)\n-\tmov -0xa8(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n+\tvmovss %xmm4,0x0(,%edi,4)\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 41227 \n-\tmov 0x2c(%esi),%esi\n-\tlea -0x1(%eax),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 41248 \n-\tmov -0x40(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edx\n+\tmov %edx,-0x20(%ebp)\n+\ttest %edx,%edx\n+\tjle 4a27d \n+\tmov 0x2c(%eax),%edi\n+\tlea -0x1(%edx),%eax\n+\tlea 0x1(%edi),%esi\n+\tcmp $0x6,%eax\n+\tjbe 4c0c4 \n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm5\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tshr %edx\n+\tvmovd -0x88(%ebp),%xmm4\n+\tvmovdqa -0x5b04(%ebx),%xmm0\n+\tmov -0x78(%ebp),%ebx\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tmov -0x6c(%ebp),%edi\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tlea 0x0(%esi),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %edx,%eax\n-\tjne 3f258 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,-0x6c(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tjne 49ca8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xb4(%ebp)\n-\ttest $0x3,%al\n-\tje 3f359 \n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3f359 \n-\tmov -0xb4(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3f359 \n-\tmov -0xb4(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3f359 \n-\tmov -0xb4(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 3f359 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 3f359 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 3f359 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n+\tvmovd %xmm0,-0xf8(%ebp)\n+\ttest $0x1,%al\n+\tje 49d78 \n+\tand $0xfffffffe,%eax\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0x20(%ebp),%ebx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%ebx\n+\tjle 49d78 \n+\tmov -0xf8(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%ebx\n+\tjle 49d78 \n+\tmov -0xf8(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tmov %edx,%ebx\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 49d78 \n+\tmov %ebx,%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tlea 0x4(%eax),%edx\n+\tmov %ebx,-0xf8(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 49d78 \n+\timul %esi,%ebx\n+\tlea 0x5(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xf8(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 49d78 \n+\timul %esi,%ebx\n+\tadd $0x6,%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xf8(%ebp)\n \tcmp %eax,-0x20(%ebp)\n-\tjle 3f359 \n-\tmov %edi,%eax\n+\tjle 49d78 \n+\tmov %ebx,%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x78(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 3f8da \n+\tjne 4a292 \n \ttest $0x8,%cl\n-\tjne 404e8 \n+\tjne 4afa7 \n \ttest $0x2,%cl\n-\tjne 3fbd5 \n-\tmov -0x3c(%ebp),%eax\n+\tjne 4a642 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0x1a8(%ebp)\n+\tmov %ecx,-0x13c(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x234(%ebp)\n-\tjne 409e1 \n+\tmov %eax,-0x1c4(%ebp)\n+\tjne 4b4a3 \n \ttest %eax,%eax\n-\tjle 409d9 \n-\tmovl $0x0,-0x1f0(%ebp)\n+\tjle 4a611 \n \tmov -0x20(%ebp),%eax\n-\tmovl $0x0,-0x1a0(%ebp)\n+\txor %edi,%edi\n+\tmovl $0x0,-0x110(%ebp)\n+\tmov %edi,-0x144(%ebp)\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %ebx,-0x1d8(%ebp)\n-\tvmovss -0x5b70(%eax),%xmm7\n-\tvmovaps %xmm7,-0x1c8(%ebp)\n-\tvzeroupper\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ebx,-0x140(%ebp)\n+\tvmovss -0x5bd4(%eax),%xmm4\n+\tvmovaps %xmm4,-0x138(%ebp)\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3f4b1 \n-\tmov -0x3c(%ebp),%eax\n+\tjle 49ecf \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x144(%ebp),%ebx\n \txor %edi,%edi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov -0x1f0(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x6c(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n+\tmov %eax,-0x88(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x88(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%ebx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tlea 0x1(%esi,%eax,1),%esi\n-\tmov %ebx,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x70(%ebp),%eax\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 49e66 \n+\tadd %ebx,%edx\n+\tcmp %esi,%edx\n+\tjl 49e6c \n+\tsub %ebx,%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0xf4(%ebp),%eax\n \tmov %ebx,(%eax,%edi,4)\n-\tmov -0xb0(%ebp),%eax\n-\tmov %esi,(%eax,%edi,4)\n \tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3f479 \n+\tjg 49e94 \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x1c(%ebp),%ebx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x100(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,-0x20(%ebp)\n-\tjne 3f410 \n+\tjne 49e30 \n+\tmov -0x5c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0x1e8(%ebp)\n+\tvmovaps %xmm6,-0x48(%ebp)\n+\tpush -0x158(%ebp)\n \tpush $0x0\n-\tpush -0x1ec(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 3220 \n-\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovaps -0x48(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0xb4(%ebp),%edx\n+\tmov -0xf8(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 403b6 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0xb8(%ebp),%edi\n-\tmovl $0x0,-0x48(%ebp)\n-\tmov -0x1a0(%ebp),%esi\n-\tmov -0x78(%ebp),%edx\n+\tjle 4ae4a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xfc(%ebp),%ecx\n+\tmov -0x110(%ebp),%esi\n+\tmovl $0x0,-0x108(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tmov -0x1ec(%ebp),%ecx\n-\tvmovss (%edi,%esi,4),%xmm2\n+\tvmovss (%ecx,%esi,4),%xmm2\n+\tmov -0x114(%ebp),%ecx\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n \tlea 0x2(%eax,%eax,1),%ebx\n-\tmov -0x40(%ebp),%eax\n-\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ebx,-0xc8(%ebp)\n \tmov -0x20(%ebp),%ebx\n-\tvmovss -0x5c4c(%eax),%xmm7\n+\tvmulss %xmm0,%xmm0,%xmm4\n \tdec %ebx\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tmov %ebx,-0x19c(%ebp)\n \ttest %ebx,%ebx\n-\tsetg -0x1a4(%ebp)\n+\tmov %ebx,-0x10c(%ebp)\n+\tmov -0x100(%ebp),%ebx\n+\tsetg -0x118(%ebp)\n \txor %edi,%edi\n-\tvmovss %xmm7,-0x198(%ebp)\n-\tvmovss %xmm5,-0x178(%ebp)\n-\tvmovss -0x573c(%eax),%xmm5\n-\tvmovss %xmm5,-0xac(%ebp)\n+\tvmovss %xmm4,-0x68(%ebp)\n+\tvmovss -0x5cb0(%eax),%xmm4\n+\tvmovss %xmm4,-0xec(%ebp)\n+\tvmovss -0x5890(%eax),%xmm4\n+\tvmovss %xmm4,-0xf0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%eax\n \tcmp %edi,-0x20(%ebp)\n-\tjle 4029e \n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x20(%eax),%ebx\n-\tvmovss %xmm2,-0x1b8(%ebp)\n-\tmov %ebx,-0x118(%ebp)\n-\tmov 0x30(%eax),%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tvmovss (%ebx,%edi,4),%xmm1\n-\tmov -0x1a8(%ebp),%ebx\n+\tjle 4af94 \n+\tmov 0x8(%ebp),%eax\n+\tvmovss %xmm2,-0x128(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%edx,%eax,1),%esi\n+\tmov -0x38(%ebp),%edx\n+\tvmovss (%edx,%eax,1),%xmm1\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x13c(%ebp),%eax\n+\tadd 0x40(%edx),%eax\n \tmov %esi,%edx\n-\tadd 0x40(%eax),%ebx\n-\tmov %ebx,-0x158(%ebp)\n-\tjmp 3f622 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %eax,-0xe8(%ebp)\n+\tjmp 4a050 \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovss %xmm1,-0x74(%ebp)\n-\tvmovaps %xmm6,-0xa8(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x6c(%ebp)\n+\tsub $0x10,%esp\n+\tvmovss %xmm1,-0xb8(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tvmovaps %xmm6,-0x98(%ebp)\n+\tvmovss %xmm0,-0x88(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3370 \n+\tcall 3360 \n \tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm5\n-\tvmulss -0xac(%ebp),%xmm5,%xmm2\n-\tvmovss -0x6c(%ebp),%xmm0\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tvmovss -0x74(%ebp),%xmm1\n-\tmov -0xd8(%ebp),%edx\n+\tfstps -0x78(%ebp)\n+\tvmovss -0x78(%ebp),%xmm7\n+\tvmulss -0xf0(%ebp),%xmm7,%xmm2\n+\tvmovss -0x88(%ebp),%xmm0\n+\tvmovaps -0x98(%ebp),%xmm6\n+\tmov -0xa8(%ebp),%edx\n+\tvmovss -0xb8(%ebp),%xmm1\n \tvdivss %xmm0,%xmm2,%xmm0\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tmov -0x24(%ebp),%eax\n-\timul %edx,%esi\n+\tmov -0x38(%ebp),%eax\n \tinc %edi\n+\timul %edx,%esi\n \tvmovss %xmm1,(%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tadd -0x4(%eax,%edi,4),%esi\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %esi,%edx\n \tmov %esi,(%eax,%edi,4)\n \tcmp %edi,-0x20(%ebp)\n-\tje 40290 \n-\tmov -0x158(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss (%eax,%edi,4),%xmm3\n-\tmov -0x118(%ebp),%eax\n-\tmov (%ecx,%edi,4),%ebx\n-\tmov -0x70(%ebp),%ecx\n-\tmov (%eax,%edi,4),%esi\n+\tje 4ad20 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x60(%ebp),%ecx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0xe8(%ebp),%eax\n+\tmov (%ebx,%edi,4),%ebx\n \tadd (%ecx,%edi,4),%ebx\n+\tvmovss (%eax,%edi,4),%xmm3\n+\tmov -0x64(%ebp),%eax\n \tvcvtsi2ss %ebx,%xmm6,%xmm2\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x5c(%ebp),%ebx\n+\tvmulss -0xec(%ebp),%xmm2,%xmm2\n \tlea -0x1(%esi),%eax\n-\tvmulss -0x198(%ebp),%xmm2,%xmm2\n-\tmov -0x40(%ebp),%ebx\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n \tadd %eax,%eax\n \tvdivss %xmm0,%xmm2,%xmm2\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xd8(%ebp),%eax\n \tvmulss %xmm0,%xmm0,%xmm0\n \tvsubss %xmm3,%xmm2,%xmm4\n \tvsubss %xmm2,%xmm3,%xmm3\n \tvmulss %xmm3,%xmm4,%xmm2\n-\tvfmadd213ss -0x178(%ebp),%xmm2,%xmm0\n+\tvfmaddss -0x68(%ebp),%xmm2,%xmm0,%xmm0\n \tvmovss (%eax,%edi,4),%xmm2\n-\tvcomiss %xmm7,%xmm0\n-\tja 3f598 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm0,%xmm7\n-\tja 40228 \n-\tvmulss -0xac(%ebp),%xmm2,%xmm0\n-\tjmp 3f5fa \n-\tmov -0x40(%ebp),%eax\n+\tvcomiss %xmm5,%xmm0\n+\tja 49fc0 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcomiss %xmm0,%xmm4\n+\tja 4acb8 \n+\tvmulss -0xf0(%ebp),%xmm2,%xmm0\n+\tjmp 4a028 \n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tvmovss -0x5c4c(%eax),%xmm5\n-\tvmovss %xmm5,-0xa8(%ebp)\n+\tmov %edx,%eax\n \ttest %edx,%edx\n-\tjle 3f0c8 \n-\tmov %edi,%eax\n-\tmov %ecx,%edi\n-\tmov %edx,%ecx\n+\tjle 49afe \n+\tmov -0x5c(%ebp),%edx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x5cb0(%edx),%xmm4\n+\tvmovss %xmm4,-0x98(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,%esi\n-\tjge 3f7de \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov %edi,-0x98(%ebp)\n-\tvmovss (%eax,%esi,4),%xmm2\n-\tmov -0x3c(%ebp),%eax\n-\tvmovss -0x5700(%ecx),%xmm5\n-\tmov 0x20(%eax),%edx\n+\tcmp %ecx,%esi\n+\tjge 4a200 \n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edi,-0x88(%ebp)\n \tmov %eax,%edi\n-\tvmovss %xmm5,-0x70(%ebp)\n+\tvmovss -0x5864(%ecx),%xmm4\n+\tvmovss (%ebx,%esi,4),%xmm2\n+\tmov 0x20(%eax),%ebx\n+\tvmovss %xmm4,-0x60(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n+\tnop\n+\tmov -0x88(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3f725 \n-\tvmulss -0xa8(%ebp),%xmm2,%xmm2\n-\tmov (%edx,%esi,4),%edx\n+\tje 4a14d \n+\tvmulss -0x98(%ebp),%xmm2,%xmm2\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmulss -0x70(%ebp),%xmm0,%xmm0\n+\tmov 0x30(%edi),%ecx\n+\tlea 0x0(,%esi,4),%edx\n \tsub $0x10,%esp\n-\tmov 0x30(%edi),%ebx\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %eax,-0x24(%ebp)\n-\tlea -0x2(%edx,%edx,1),%edx\n-\tmov %ecx,-0x28(%ebp)\n-\tvcvtsi2ss %edx,%xmm6,%xmm3\n-\tvmovss (%ebx,%esi,4),%xmm1\n-\tmov -0x40(%ebp),%ebx\n-\tinc %esi\n-\tvmovss %xmm2,-0x58(%ebp)\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edx,-0x28(%ebp)\n \tvmovaps %xmm6,-0x38(%ebp)\n+\tinc %esi\n+\tvmulss -0x60(%ebp),%xmm0,%xmm0\n+\tvmovss (%ecx,%edx,1),%xmm1\n+\tmov (%ebx,%edx,1),%ecx\n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x2(%ecx,%ecx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm3\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x58(%ebp),%xmm2\n-\tmov -0x6c(%ebp),%ebx\n+\tvmovss -0x58(%ebp),%xmm7\n+\tfstps -0x24(%ebp)\n+\tvmovss -0x78(%ebp),%xmm2\n+\tmov 0x20(%edi),%ebx\n+\tmov -0x28(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovss -0x68(%ebp),%xmm5\n-\tfstps -0x20(%ebp)\n-\tvdivss -0x20(%ebp),%xmm5,%xmm0\n-\tmov 0x20(%edi),%edx\n-\tvmulss %xmm0,%xmm2,%xmm2\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x20(%ebp),%ecx\n+\tvdivss -0x24(%ebp),%xmm7,%xmm0\n \tmov -0x1c(%ebp),%eax\n \tvmovaps -0x38(%ebp),%xmm6\n-\tmov (%edx,%ecx,1),%ecx\n-\timul -0x4(%ebx,%esi,4),%ecx\n+\tmov (%ebx,%edx,1),%edx\n+\timul -0x4(%ecx,%esi,4),%edx\n+\tvmulss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm2,(%eax,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov 0x18(%edi),%eax\n-\tmov %ecx,(%ebx,%esi,4)\n-\tcmp %eax,%esi\n-\tjl 3f710 \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x98(%ebp),%edi\n-\tmov (%esi),%ecx\n-\tmov -0x6c(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0xf8(%ebp),%esi\n-\tvmovss (%esi,%ebx,4),%xmm0\n-\tmov -0x1c(%ebp),%esi\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x74(%ebp),%esi\n-\tvmovss %xmm0,(%esi,%edx,4)\n-\tlea -0x1(%eax),%esi\n-\tmov -0x3c(%ebp),%edx\n-\tmov (%edi,%esi,4),%eax\n-\tmov 0x1c(%edx),%edx\n-\tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %eax,(%edx,%esi,4)\n-\tje 3f835 \n-\tjmp 3f839 \n+\tmov -0x48(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov %edx,(%ecx,%esi,4)\n+\tmov 0x18(%edi),%ecx\n+\tcmp %ecx,%esi\n+\tjl 4a138 \n+\tmov %edi,%eax\n+\tmov -0x88(%ebp),%edi\n+\tmov (%eax),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0xa8(%ebp),%edx\n+\tmov (%esi,%ecx,4),%esi\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tvmovss (%esi,%edx,4),%xmm0\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x24(%ebp),%esi\n+\tvmulss (%edx,%ecx,4),%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%edx\n+\tvmovss %xmm0,(%edx,%esi,4)\n+\tlea -0x1(%ecx),%esi\n+\tmov (%edi,%esi,4),%ecx\n+\tmov 0x1c(%eax),%edx\n+\tinc %ecx\n+\tmov %ecx,(%edi,%esi,4)\n+\tcmp %ecx,(%edx,%esi,4)\n+\tje 4a25d \n+\tjmp 4a261 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tdec %esi\n-\tmov (%edi,%esi,4),%eax\n+\tmov (%edi,%esi,4),%ecx\n \tmovl $0x0,0x4(%edi,%esi,4)\n-\tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %eax,(%edx,%esi,4)\n-\tjne 3f839 \n+\tinc %ecx\n+\tmov %ecx,(%edi,%esi,4)\n+\tcmp %ecx,(%edx,%esi,4)\n+\tjne 4a261 \n \ttest %esi,%esi\n-\tjg 3f820 \n-\tinc %ebx\n-\tcmp %ecx,%ebx\n-\tjge 3f0c8 \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x18(%eax),%eax\n-\tjmp 3f6d8 \n-\tmov -0x58(%ebp),%eax\n-\tjmp 3f0b7 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov 0x4(%ebx),%eax\n-\ttest %eax,%eax\n-\tjle 3f8c8 \n-\tmov 0x78(%ebx),%edi\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x44(%ebp),%edx\n-\tmov %edi,-0x20(%ebp)\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0x38(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%ebx\n-\tmov (%ebx),%ebx\n-\ttest %ebx,%ebx\n-\tjle 3f8ba \n-\tmov -0x3c(%ebp),%esi\n-\tadd %eax,%ebx\n-\tvmovss (%ecx),%xmm0\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov 0x6c(%esi),%edi\n-\tmov 0x74(%esi),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%esi,%eax,4),%ebx\n-\tvmovss (%edi,%eax,4),%xmm5\n-\tinc %eax\n-\tvfmadd231ss (%edx,%ebx,4),%xmm5,%xmm0\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 3f8a0 \n-\tmov -0x38(%ebp),%ebx\n-\tadd $0x4,%ecx\n-\taddl $0x4,-0x20(%ebp)\n+\tjg 4a248 \n+\tincl -0xa8(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n \tcmp %ebx,%ecx\n-\tjne 3f880 \n-\tmov -0x230(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tvzeroupper\n-\tmov -0x3c(%ebp),%eax\n+\tjge 49afe \n+\tmov 0x18(%eax),%ecx\n+\tjmp 4a108 \n+\tmov -0x78(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 4c0d5 \n+\tmovl $0x1,-0xf8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 3f8c8 \n+\tjle 4a611 \n \tmov -0x20(%ebp),%eax\n-\tmov %edx,-0x198(%ebp)\n-\tmovl $0x0,-0x178(%ebp)\n+\txor %edi,%edi\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tmov %edx,-0xec(%ebp)\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov %ebx,-0x158(%ebp)\n-\tmov %eax,-0xac(%ebp)\n-\txchg %ax,%ax\n+\tmov %ebx,-0xe8(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x20(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3f9ef \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 4a3af \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov -0x178(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x68(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x68(%ebp),%esi\n-\tmov -0x6c(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x88(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x58(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0xb0(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 4a346 \n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n+\tjg 4a34c \n+\tsub %esi,%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0xf4(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3f9b7 \n+\tjg 4a374 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x20(%ebp)\n-\tjne 3f950 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 4a310 \n+\tmov -0x5c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0xac(%ebp)\n+\tvmovaps %xmm6,-0x48(%ebp)\n+\tpush -0xf0(%ebp)\n \tpush $0x0\n-\tpush -0x1ec(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 3220 \n-\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovaps -0x48(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0xb4(%ebp),%ecx\n+\tmov -0xf8(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 401f3 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tmovl $0x0,-0xa8(%ebp)\n+\tjle 4ac80 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tmovl $0x0,-0x98(%ebp)\n+\tmov -0x100(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n \tinc %eax\n-\tmov %eax,-0x138(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tadd %eax,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0xfc(%ebp),%eax\n \ttest %ebx,%ebx\n-\tvmovss (%eax,%edi,4),%xmm1\n-\tmov -0x78(%ebp),%edi\n-\tsetg -0x118(%ebp)\n+\tmov %ebx,%esi\n+\tmov -0x114(%ebp),%ebx\n+\tsetg -0x64(%ebp)\n+\tvmovss (%eax,%ecx,4),%xmm1\n \txor %eax,%eax\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x1ec(%ebp),%edi\n+\tmov %ebx,-0x58(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x20(%ebp),%ecx\n \tcmp %eax,-0x20(%ebp)\n-\tjle 3facf \n-\tmov -0x3c(%ebp),%ecx\n-\tmov %ebx,-0x74(%ebp)\n-\tmov 0x6c(%ecx),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov 0x20(%ecx),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tvmovss (%esi,%eax,4),%xmm0\n-\tmov -0xf8(%ebp),%esi\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x138(%ebp),%esi\n-\timul %esi,%ecx\n-\tadd %ecx,%ecx\n-\tnop\n-\tmov (%edi,%eax,4),%ebx\n-\tmov -0x98(%ebp),%esi\n+\tjle 4a4a0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %esi,-0xa8(%ebp)\n+\tmov 0x6c(%ebx),%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ebx\n+\tmov %ebx,-0x88(%ebp)\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov (%ecx,%ebx,1),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss (%ecx,%ebx,1),%xmm0\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xd8(%ebp),%ecx\n+\tadd %eax,%ebx\n+\timul %ecx,%ebx\n+\tadd %ebx,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ebx,%esi\n+\tadd (%ecx,%eax,4),%esi\n+\tmov -0x78(%ebp),%ecx\n \tinc %eax\n-\tadd %ecx,%ebx\n-\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tmov -0x6c(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x68(%ebp),%esi\n-\tadd -0x4(%esi,%eax,4),%edx\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n \tmov -0x20(%ebp),%esi\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tmov -0x88(%ebp),%ecx\n+\timul -0x4(%ecx,%eax,4),%edx\n+\tmov -0x24(%ebp),%ecx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov -0x48(%ebp),%ecx\n+\tadd %ecx,%ebx\n \tcmp %esi,%eax\n-\tjne 3fa90 \n-\tmov -0x74(%ebp),%ebx\n-\tmov %esi,%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x44(%ebp),%esi\n-\tmov (%eax,%ecx,4),%eax\n-\tvmovss (%edx,%ecx,4),%xmm5\n-\tvfmadd231ss (%esi,%eax,4),%xmm5,%xmm1\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n+\tjne 4a460 \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x104(%ebp),%ecx\n+\tvmovss (%edx,%ebx,4),%xmm5\n \tmov (%eax,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n+\tmov -0xb8(%ebp),%ebx\n+\tvfmaddss %xmm1,(%ecx,%eax,4),%xmm5,%xmm1\n+\tmov -0xfc(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%ebx,4)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%edi,%esi,4),%eax\n+\tmov (%ebx,%esi,4),%edx\n \ttest %eax,%eax\n-\tje 40280 \n-\tmov -0x3c(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x158(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 40280 \n+\tje 4ad10 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xe8(%ebp),%ecx\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%ecx,1),%ebx\n+\tdec %ebx\n+\tcmp %ebx,%eax\n+\tje 4ad10 \n+\tmov -0x58(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x68(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ecx,%esi,4),%eax\n \tinc %eax\n-\tcmp %esi,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %ebx,%eax\n-\tjne 401d9 \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 401d9 \n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edx,%esi\n-\tjmp 3fba9 \n+\tcmp %ebx,%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov %esi,%eax\n+\tjne 4ac66 \n+\tcmpb $0x0,-0x64(%ebp)\n+\tje 4ac66 \n+\tmov %esi,-0x78(%ebp)\n+\tjmp 4a571 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%ebx\n-\tje 3fbcb \n+\tnop\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tdec %esi\n+\tcmp %esi,%edx\n+\tje 4a591 \n \tadd %ebx,%edx\n \tmov -0x28(%ebp),%ebx\n-\tmov %edx,(%esi,%eax,4)\n+\tmov %edx,(%edi,%eax,4)\n \tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 3fb8a \n+\tjg 4a552 \n \tneg %edx\n \tmov $0xffffffff,%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tmov %ebx,0x4(%ecx,%eax,4)\n+\tmov -0x1c(%ebp),%esi\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ebx,0x4(%esi,%eax,4)\n \ttest %eax,%eax\n-\tjle 401d0 \n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 401d0 \n+\tjle 4ac60 \n+\tmov -0x48(%ebp),%ebx\n+\tcmp %ebx,-0x58(%ebp)\n+\tjne 4ac60 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%ecx,%eax,4)\n+\tinc %ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ebx,(%ecx,%eax,4)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 4a528 \n+\tmov -0x1c(%ebp),%esi\n+\tneg %ebx\n+\tmov %ebx,(%esi,%eax,4)\n+\tjmp 4a536 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n+\tjle 4a611 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xfc(%ebp),%ecx\n+\tmov -0x104(%ebp),%edx\n+\tmov 0x78(%ebx),%edi\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\txor %eax,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ebx),%ebx\n \ttest %ebx,%ebx\n-\tjne 3fb60 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3fb6e \n-\tmov -0x3c(%ebp),%eax\n-\tlea (%esi,%esi,1),%edi\n-\tmov -0x118(%ebp),%esi\n+\tjle 4a603 \n+\tmov 0x8(%ebp),%esi\n+\tadd %eax,%ebx\n+\tvmovss (%ecx),%xmm0\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov 0x6c(%esi),%edi\n+\tmov 0x74(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi,%eax,4),%ebx\n+\tvmovss (%edi,%eax,4),%xmm6\n+\tinc %eax\n+\tvfmaddss %xmm0,(%edx,%ebx,4),%xmm6,%xmm0\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovss %xmm0,(%ecx)\n+\tcmp %ebx,%eax\n+\tjne 4a5e8 \n+\tmov -0x24(%ebp),%ebx\n+\tadd $0x4,%ecx\n+\taddl $0x4,-0x20(%ebp)\n+\tcmp %ebx,%ecx\n+\tjne 4a5c8 \n+\tmov -0x1c0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\taddl $0x4,-0x48(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,-0xa8(%ebp)\n+\tjne 499f8 \n+\tjmp 49afe \n+\tmov -0x20(%ebp),%eax\n+\tjmp 49a8a \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%ecx\n \txor %edx,%edx\n+\tmov -0xb8(%ebp),%esi\n+\tmov %edi,-0xe8(%ebp)\n+\tmov %ecx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tvmovss -0x5c48(%eax),%xmm7\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tvmovss -0x5cac(%eax),%xmm4\n \tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovss %xmm7,-0x138(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0x74(%ebp)\n+\tvmovss %xmm4,-0xa8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tvmovaps %xmm6,-0x88(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x158(%ebp),%eax\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tvmovss -0x138(%ebp),%xmm6\n+\tmov -0x64(%ebp),%eax\n+\tvmovss -0xa8(%ebp),%xmm6\n+\tmov -0x5c(%ebp),%ebx\n \tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x178(%ebp),%ebx\n-\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%eax\n-\tfstps -0x6c(%ebp)\n-\tvmovss -0x6c(%ebp),%xmm3\n+\tfstps -0x78(%ebp)\n+\tvmovaps -0x88(%ebp),%xmm6\n \timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tvmovss -0x78(%ebp),%xmm3\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0xe8(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0x74(%ebp),%eax\n-\tjs 3fca6 \n+\tmov -0x98(%ebp),%eax\n+\tjs 4a716 \n \tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %edi,%ebx\n-\tjle 3fc90 \n-\tmov -0xd8(%ebp),%ebx\n+\tjle 4a700 \n+\tmov -0x68(%ebp),%ebx\n \tinc %esi\n \tadd %ebx,%eax\n \tmov -0x20(%ebp),%ebx\n \tcmp %ebx,%esi\n-\tjne 3fc15 \n-\tmov -0x3c(%ebp),%eax\n+\tjne 4a681 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 3f8c8 \n-\tmov -0xd8(%ebp),%eax\n-\tmovl $0x0,-0x48(%ebp)\n-\tmov %ebx,-0x1f4(%ebp)\n+\tjle 4a611 \n+\tmov -0x68(%ebp),%eax\n+\tmovl $0x0,-0x108(%ebp)\n+\tmov %ebx,-0x168(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1f0(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0x1d8(%ebp)\n-\tvmovss -0x5b70(%eax),%xmm5\n-\tvmovaps %xmm5,-0x1e8(%ebp)\n+\tmov %eax,-0x144(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ecx,-0x140(%ebp)\n+\tvmovss -0x5bd4(%eax),%xmm4\n+\tvmovaps %xmm4,-0x158(%ebp)\n \tmov -0x20(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 40021 \n-\tmov -0x3c(%ebp),%eax\n-\txor %edi,%edi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 4aa8e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x74(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x78(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n \tmov -0x98(%ebp),%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x74(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n \tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tlea 0x1(%esi,%eax,1),%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x58(%ebp)\n \tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n+\tidiv %esi\n \ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0xb0(%ebp),%eax\n-\tmov %esi,(%eax,%edi,4)\n+\tjns 4a7f9 \n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n+\tjg 4a7ff \n+\tsub %esi,%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0xf4(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3fdb4 \n+\tjg 4a827 \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x20(%ebp)\n-\tjne 3fd48 \n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 4a7c0 \n+\tmov -0x5c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x68(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\txor %edi,%edi\n-\tpush -0x1f0(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x144(%ebp)\n \tpush $0x0\n-\tpush -0x1ec(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 3220 \n-\tvmovaps -0x68(%ebp),%xmm6\n-\tmov -0x3c(%ebp),%eax\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x58(%ebp),%ecx\n-\tvcvtsi2ss -0x74(%ebp),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%esi\n+\txor %ecx,%ecx\n+\tvcvtsi2ss -0xa8(%ebp),%xmm6,%xmm0\n \tmov 0x30(%eax),%eax\n-\tvmovss -0x573c(%ebx),%xmm5\n-\tmov %esi,-0x68(%ebp)\n-\tmov %ecx,%esi\n-\tmov %eax,-0x1a4(%ebp)\n-\tmov %edi,%eax\n-\tvmovss %xmm5,-0x1a8(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tvmovss %xmm7,-0x1c8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa8(%ebp),%edi\n-\tmov -0x70(%ebp),%ebx\n-\tvmovss (%edi,%eax,4),%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tmov (%ebx,%eax,4),%edx\n-\tmov -0x1a4(%ebp),%ebx\n-\tmov (%edi,%eax,4),%ecx\n-\tvcvtsi2ss %edx,%xmm6,%xmm4\n-\tlea -0x2(%ecx,%ecx,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tvdivss %xmm2,%xmm4,%xmm3\n+\tmov %edi,-0x58(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %eax,-0x118(%ebp)\n+\tvmovss %xmm4,-0x138(%ebp)\n+\tvmovss -0x5890(%ebx),%xmm4\n+\tvmovss %xmm4,-0x13c(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tmov (%ebx,%ecx,4),%edx\n+\tmov -0x118(%ebp),%ebx\n+\tmov (%eax,%ecx,4),%eax\n+\tlea -0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tvcvtsi2ss %eax,%xmm6,%xmm4\n \tvmulss %xmm2,%xmm2,%xmm1\n+\tvdivss %xmm2,%xmm4,%xmm3\n \tvsubss %xmm3,%xmm0,%xmm5\n \tvsubss %xmm0,%xmm3,%xmm3\n \tvmulss %xmm3,%xmm5,%xmm3\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvfmadd213ss -0x1c8(%ebp),%xmm3,%xmm1\n-\tvmovss (%ebx,%eax,4),%xmm3\n-\tmov -0x40(%ebp),%ebx\n+\tvfmaddss -0x138(%ebp),%xmm3,%xmm1,%xmm1\n+\tvmovss (%ebx,%ecx,4),%xmm3\n+\tmov -0x5c(%ebp),%ebx\n \tvcomiss %xmm5,%xmm1\n-\tjbe 40460 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tjbe 4af00 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm5\n \tsub $0x10,%esp\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov %edx,-0x198(%ebp)\n-\tvmovaps %xmm6,-0x1b8(%ebp)\n-\tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm2,-0x19c(%ebp)\n-\tvmovss %xmm4,-0xac(%ebp)\n-\tvmovss %xmm0,-0x178(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n-\tvmovss %xmm5,-0x138(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3370 \n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm6\n-\tvmulss -0x1a8(%ebp),%xmm6,%xmm1\n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tmov %ecx,-0x110(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm1,-0x64(%ebp)\n+\tvmovss %xmm2,-0x10c(%ebp)\n+\tvmovss %xmm4,-0xf0(%ebp)\n+\tvmovss %xmm0,-0xe8(%ebp)\n+\tvmovss %xmm3,-0xd8(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 3360 \n+\tvmovss -0x64(%ebp),%xmm1\n+\tfstps -0xa8(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x138(%ebp),%xmm5\n-\tvmovss -0x158(%ebp),%xmm3\n-\tvmovss -0x178(%ebp),%xmm0\n-\tmov -0x198(%ebp),%edx\n-\tvmovss -0xac(%ebp),%xmm4\n-\tvmovss -0x19c(%ebp),%xmm2\n-\tvmovaps -0x1b8(%ebp),%xmm6\n-\tmov -0x1a0(%ebp),%eax\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvfmsub132ss %xmm2,%xmm4,%xmm0\n-\tmov -0x6c(%ebp),%ecx\n-\tmov %eax,-0x138(%ebp)\n+\tvmovss -0xa8(%ebp),%xmm6\n+\tvmulss -0x13c(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0xd8(%ebp),%xmm3\n+\tmov -0xec(%ebp),%eax\n+\tvmovss -0xe8(%ebp),%xmm0\n+\tvmovaps -0x128(%ebp),%xmm6\n+\tvmovss -0xf0(%ebp),%xmm4\n+\tmov -0x110(%ebp),%ecx\n+\tvmovss -0x10c(%ebp),%xmm2\n+\tvfmsubss %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov %edx,-0x158(%ebp)\n-\timul %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvmovaps %xmm6,-0x178(%ebp)\n-\tvmovss %xmm1,-0xac(%ebp)\n+\tvmovaps %xmm6,-0xe8(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n+\tvmovss %xmm1,-0xf0(%ebp)\n+\timul %ecx,%edx\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,(%eax,%ecx,4)\n-\tmov %ecx,-0x198(%ebp)\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tmov %edx,-0xec(%ebp)\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0xb0(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xf4(%ebp),%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0xd8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%edx\n-\tfstps -0x74(%ebp)\n-\tvmovaps -0x178(%ebp),%xmm6\n-\tmov (%ebx,%eax,4),%ebx\n-\tvmovss -0x74(%ebp),%xmm2\n-\tcmp %ebx,%edx\n-\tjge 4000a \n-\tvmovss -0xac(%ebp),%xmm1\n-\tmov -0x198(%ebp),%ecx\n-\tmov -0x118(%ebp),%edi\n+\tfstps -0xa8(%ebp)\n+\tvmovaps -0xe8(%ebp),%xmm6\n+\tvmovss -0xa8(%ebp),%xmm2\n+\tmov (%ebx,%ecx,4),%ebx\n+\tcmp %ebx,%eax\n+\tjge 4aa7a \n+\tvmovss -0xf0(%ebp),%xmm1\n+\tmov -0xec(%ebp),%edx\n+\tmov -0xb8(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmulss 0x4(%edi,%ecx,4),%xmm1,%xmm1\n-\tmov -0x58(%ebp),%edi\n-\tvmovss %xmm1,0x4(%edi,%ecx,4)\n-\tlea 0x2(%edx),%ecx\n-\tcmp %ebx,%ecx\n-\tjg 4000a \n-\tinc %ebx\n+\tvmulss 0x4(%edi,%edx,4),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%edi\n+\tvmovss %xmm1,0x4(%edi,%edx,4)\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjg 4aa7a \n \tvmovss (%esi),%xmm3\n-\tmov -0x68(%ebp),%edi\n+\tinc %ebx\n \tvmovaps %xmm2,%xmm1\n-\tsub %edx,%ebx\n-\tmov $0x2,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulss (%edi,%edx,4),%xmm3,%xmm0\n+\tmov -0x58(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov $0x2,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss (%edi,%eax,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esi,%edx,4)\n-\tinc %edx\n-\tcmp %ebx,%edx\n-\tjne 3fff0 \n-\tmov %edi,-0x68(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x20(%ebp),%edi\n+\tvmovss %xmm0,(%esi,%eax,4)\n \tinc %eax\n-\tadd %ebx,-0x68(%ebp)\n-\tadd %ebx,%esi\n-\tcmp %edi,%eax\n-\tjne 3fe30 \n-\tmov -0xb4(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 4aa60 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tinc %ecx\n+\tadd %eax,-0x58(%ebp)\n+\tadd %eax,%esi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjne 4a8a0 \n+\tmov -0xf8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4040a \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x48(%ebp),%ebx\n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1ec(%ebp),%esi\n+\tjle 4aea2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x108(%ebp),%ebx\n+\tmovl $0x0,-0x98(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n \tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x100(%ebp),%ecx\n \tlea -0x1(%eax),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tmov %edi,-0x74(%ebp)\n+\tmov -0xfc(%ebp),%eax\n+\tmov %edi,-0xa8(%ebp)\n \ttest %edi,%edi\n+\tsetg -0xd8(%ebp)\n \tvmovss (%eax,%ebx,4),%xmm1\n-\tsetg -0x138(%ebp)\n+\tmov -0x114(%ebp),%ebx\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %eax,-0x20(%ebp)\n-\tjle 400cb \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x38(%ebp),%edi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ebx,-0x68(%ebp)\n-\tvmovss (%edi,%eax,4),%xmm0\n+\tjle 4ab56 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x24(%ebp),%edx\n+\tmov 0x20(%edi),%esi\n+\tlea 0x0(,%eax,4),%edi\n+\tmov (%edx,%edi,1),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tvmovss (%edx,%edi,1),%xmm0\n+\tmov -0x64(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n \timul %eax,%edi\n-\tadd (%esi,%eax,4),%edi\n+\tadd (%ebx,%eax,4),%edi\n \tinc %eax\n-\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%edi\n+\tvmulss (%esi,%edi,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%edi\n \tvmovss %xmm0,(%edi,%eax,4)\n-\tmov -0x68(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \tadd -0x4(%ecx,%eax,4),%edx\n \tmov %edx,(%edi,%eax,4)\n \tmov -0x20(%ebp),%edi\n \tcmp %edi,%eax\n-\tjne 40098 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x44(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovss (%edi,%ebx,4),%xmm7\n-\tmov -0x48(%ebp),%ebx\n-\tvfmadd231ss (%edx,%eax,4),%xmm7,%xmm1\n-\tmov -0x74(%ebp),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tvmovss %xmm1,(%eax,%ebx,4)\n-\tmov -0x1c(%ebp),%ebx\n+\tjne 4ab20 \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x104(%ebp),%esi\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%eax,%edi,4),%eax\n+\tmov -0x108(%ebp),%edi\n+\tvfmaddss %xmm1,(%esi,%eax,4),%xmm4,%xmm1\n+\tmov -0xfc(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edi,4)\n+\tmov -0xa8(%ebp),%edi\n \tmov (%ecx,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%edx\n+\tmov (%edx,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 40448 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x1d8(%ebp),%edi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%edi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 40448 \n-\tmov -0x74(%ebp),%edi\n+\tje 4aee8 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x140(%ebp),%edi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 4aee8 \n+\tmov -0xa8(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,(%ecx,%edi,4)\n-\tmov (%esi,%edi,4),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov (%ebx,%edi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%esi,%edi,4)\n-\tcmp %ebx,%eax\n-\tjne 404e0 \n-\tcmpb $0x0,-0x138(%ebp)\n-\tje 404e0 \n+\tmov %eax,(%ebx,%edi,4)\n+\tcmp %edx,%eax\n+\tjne 4af9c \n+\tcmpb $0x0,-0xd8(%ebp)\n+\tje 4af9c \n \tmov %edi,%eax\n \tmov %ecx,%edi\n-\tjmp 401a4 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%ecx\n+\tjmp 4ac31 \n+\tnop\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 401c6 \n-\tadd %ebx,%edx\n-\tmov -0x28(%ebp),%ebx\n+\tcmp %ecx,%edx\n+\tje 4ac51 \n+\tadd %esi,%edx\n+\tmov -0x28(%ebp),%esi\n \tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n-\tmov $0x1,%ebx\n+\tmov 0x4(%esi,%eax,4),%edx\n+\tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 40182 \n+\tjg 4ac12 \n \tneg %edx\n-\tmov $0xffffffff,%ebx\n+\tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x68(%ebp),%ebx\n-\tcmp %ebx,-0x98(%ebp)\n-\tjne 403f0 \n+\tmov %esi,0x4(%ecx,%eax,4)\n+\tmov -0x78(%ebp),%ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjne 4ae88 \n \ttest %eax,%eax\n-\tjle 403f0 \n+\tjle 4ae88 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%esi,%eax,4),%ebx\n-\tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ebx),%ecx\n-\tmov (%edi,%eax,4),%ebx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %ecx,(%esi,%eax,4)\n-\ttest %ebx,%ebx\n-\tjne 40158 \n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\tinc %ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\ttest %edx,%edx\n+\tjne 4abe8 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 40166 \n-\tmov %esi,-0x68(%ebp)\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 4abf6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x78(%ebp),%esi\n+\tmov %ecx,-0x58(%ebp)\n+\tincl -0x98(%ebp)\n+\tmov -0xf8(%ebp),%ecx\n \tmov -0x98(%ebp),%ebx\n-\tincl -0xa8(%ebp)\n-\tmov -0xb4(%ebp),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tcmp %esi,%ecx\n-\tjne 3fa50 \n-\tincl -0xd8(%ebp)\n-\tmov -0x198(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tadd %edi,-0xf8(%ebp)\n-\tadd %edi,-0x178(%ebp)\n+\tcmp %ecx,%ebx\n+\tjne 4a410 \n+\tincl -0xb8(%ebp)\n+\tmov -0xec(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xc8(%ebp)\n+\tadd %ecx,-0x68(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3f920 \n-\tjmp 3f8c8 \n+\tjne 4a2d8 \n+\tmov -0x1c0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0x1c8(%ebp),%xmm0,%xmm0\n+\tvxorps -0x138(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovss %xmm1,-0x74(%ebp)\n+\tvmovaps %xmm6,-0x98(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tvmovss %xmm1,-0xb8(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm6,-0xa8(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x6c(%ebp)\n+\tvmovss %xmm0,-0x88(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm7\n-\tvmulss -0xac(%ebp),%xmm7,%xmm2\n-\tjmp 3f5de \n+\tfstps -0x78(%ebp)\n+\tvmovss -0x78(%ebp),%xmm6\n+\tvmulss -0xf0(%ebp),%xmm6,%xmm2\n+\tjmp 4a006 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x1c(%ebp),%esi\n+\tmov -0x1c(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 3fb23 \n+\tmov %edx,(%ebx,%esi,4)\n+\tjmp 4a4f8 \n \tlea 0x0(%esi),%esi\n-\tvmovss -0x1b8(%ebp),%xmm2\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x44(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovss (%edi,%ebx,4),%xmm5\n-\tmov -0x1a0(%ebp),%ebx\n-\tmov -0x1c(%ebp),%edi\n-\tvfmadd231ss (%esi,%eax,4),%xmm5,%xmm2\n-\tmov -0xb8(%ebp),%eax\n-\tvmovss %xmm2,(%eax,%ebx,4)\n-\tmov -0x19c(%ebp),%ebx\n-\tmov (%edx,%ebx,4),%eax\n-\tmov (%edi,%ebx,4),%esi\n+\tvmovss -0x128(%ebp),%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x104(%ebp),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tmov -0x110(%ebp),%edx\n+\tmov -0x10c(%ebp),%edi\n+\tvfmaddss %xmm2,(%esi,%eax,4),%xmm5,%xmm2\n+\tmov -0xfc(%ebp),%eax\n+\tvmovss %xmm2,(%eax,%edx,4)\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%ebx,%edi,4),%eax\n+\tmov (%edx,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 40430 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x1d8(%ebp),%edi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%edi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 40430 \n-\tadd %esi,%eax\n-\tmov -0x19c(%ebp),%esi\n-\tmov %eax,(%edx,%esi,4)\n-\tmov (%ecx,%esi,4),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tje 4aed0 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x140(%ebp),%edi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 4aed0 \n+\tmov -0x10c(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov %eax,-0x48(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tcmp %eax,-0xf8(%ebp)\n-\tjne 404d5 \n-\tcmpb $0x0,-0x1a4(%ebp)\n-\tje 404d5 \n-\tmov %esi,%edi\n-\tmov %edx,%esi\n-\tjmp 40374 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%edi,4),%edx\n-\tdec %edx\n-\tcmp %ebx,%edx\n-\tje 40394 \n-\tadd %ebx,%eax\n-\tmov $0x1,%ebx\n-\tmov %eax,(%esi,%edi,4)\n+\tmov %eax,(%ecx,%edi,4)\n+\tcmp %eax,-0xc8(%ebp)\n+\tjne 4ae26 \n+\tcmpb $0x0,-0x118(%ebp)\n+\tjne 4adfc \n+\tjmp 4ae26 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%esi\n+\tmov (%esi,%edi,4),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 4ae1c \n+\tadd %edx,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,(%ebx,%edi,4)\n \tmov -0x28(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 4035a \n+\tjg 4ade2 \n \tneg %eax\n-\tmov $0xffffffff,%ebx\n-\tmov -0x1c(%ebp),%edx\n-\tmov %eax,0x4(%esi,%edi,4)\n-\tmov %ebx,0x4(%edx,%edi,4)\n-\tmov -0x58(%ebp),%ebx\n-\tcmp %ebx,-0xf8(%ebp)\n-\tjne 403a0 \n+\tmov $0xffffffff,%edx\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,0x4(%ebx,%edi,4)\n+\tmov %edx,0x4(%esi,%edi,4)\n \ttest %edi,%edi\n-\tjle 403a0 \n+\tjle 4ae30 \n+\tmov -0x48(%ebp),%esi\n+\tcmp %esi,-0xc8(%ebp)\n+\tjne 4ae30 \n \tdec %edi\n+\tmov -0x1c(%ebp),%edx\n \tmov (%ecx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ebx\n \tmovl $0x0,0x4(%ecx,%edi,4)\n+\tmov (%edx,%edi,4),%edx\n \tinc %eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 40330 \n-\tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 4033e \n-\txchg %ax,%ax\n-\tmov %esi,%edx\n-\tincl -0x48(%ebp)\n-\tmov -0xb4(%ebp),%ebx\n-\tmov -0x48(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjne 3f540 \n-\tincl -0x1a0(%ebp)\n-\tmov -0x234(%ebp),%ebx\n-\tmov -0x1a0(%ebp),%eax\n-\tmov -0x1e8(%ebp),%edi\n-\tadd %edi,-0x1a8(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tadd %edi,-0x1f0(%ebp)\n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4adb8 \n+\tmov -0x1c(%ebp),%esi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 4adc6 \n+\tmov -0x10c(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x108(%ebp)\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0x108(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 49f60 \n+\tincl -0x110(%ebp)\n+\tmov -0x1c4(%ebp),%ebx\n+\tmov -0x110(%ebp),%eax\n+\tmov -0x158(%ebp),%ecx\n+\tadd %ecx,-0x13c(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x144(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3f3dd \n-\tjmp 3f8c8 \n-\tlea 0x0(%esi),%esi\n+\tjne 49dfa \n+\tmov -0x1c0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnop\n \tmov %edi,%ecx\n-\tincl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tcmp %ebx,-0xb4(%ebp)\n-\tjne 40078 \n-\tincl -0x48(%ebp)\n-\tmov -0x1f4(%ebp),%ebx\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tadd %edi,-0xf8(%ebp)\n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tcmp %edi,-0xf8(%ebp)\n+\tjne 4aaf0 \n+\tincl -0x108(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x168(%ebp),%ebx\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xc8(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3fd11 \n-\tjmp 3f8c8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0x19c(%ebp),%edi\n-\tneg %esi\n-\tmov %esi,(%ebx,%edi,4)\n-\tjmp 402f5 \n+\tjne 4a781 \n+\tjmp 4a611 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x10c(%ebp),%esi\n+\tneg %edx\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 4ad89 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0x74(%ebp),%edi\n+\tmov -0x1c(%ebp),%edi\n+\tmov -0xa8(%ebp),%esi\n \tneg %edx\n-\tmov %edx,(%ebx,%edi,4)\n-\tjmp 4011f \n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 4abb4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvxorps %xmm5,%xmm5,%xmm5\n \tvcomiss %xmm1,%xmm5\n-\tja 40477 \n-\tvmulss -0x1a8(%ebp),%xmm3,%xmm1\n-\tjmp 3ff33 \n-\tvxorps -0x1e8(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov %edx,-0x198(%ebp)\n+\tja 4af17 \n+\tvmulss -0x13c(%ebp),%xmm3,%xmm1\n+\tjmp 4a9a1 \n+\tvxorps -0x158(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tmov %ecx,-0x110(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm2,-0x10c(%ebp)\n+\tvmovss %xmm4,-0xf0(%ebp)\n+\tvmovss %xmm0,-0xe8(%ebp)\n+\tvmovss %xmm3,-0xd8(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tvmovaps %xmm6,-0x1b8(%ebp)\n-\tvmovss %xmm2,-0x19c(%ebp)\n-\tvmovss %xmm4,-0xac(%ebp)\n \tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm0,-0x178(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n-\tvmovss %xmm5,-0x138(%ebp)\n+\tvmovss %xmm5,-0x64(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3500 \n-\tjmp 3fee0 \n-\tmov -0x19c(%ebp),%edi\n-\tjmp 403a2 \n-\tmov -0x74(%ebp),%eax\n-\tjmp 403f2 \n-\tmov -0x3c(%ebp),%eax\n-\tlea (%esi,%esi,1),%edi\n-\tmov -0x118(%ebp),%esi\n+\tcall 34f0 \n+\tvmovss -0x64(%ebp),%xmm5\n+\tfstps -0xa8(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0xa8(%ebp),%xmm6\n+\tvmulss -0x13c(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 4a96d \n+\tmov -0x24(%ebp),%eax\n+\tjmp 4ad2e \n+\tmov -0xa8(%ebp),%eax\n+\tjmp 4ae8a \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%ecx\n \txor %edx,%edx\n+\tmov -0xb8(%ebp),%esi\n+\tmov %edi,-0xe8(%ebp)\n+\tmov %ecx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tvmovss -0x5c48(%eax),%xmm5\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tvmovss -0x5cac(%eax),%xmm4\n \tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovss %xmm5,-0x138(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0x74(%ebp)\n+\tvmovss %xmm4,-0xa8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tvmovaps %xmm6,-0x88(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x158(%ebp),%eax\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tvmovss -0x138(%ebp),%xmm6\n+\tmov -0x64(%ebp),%eax\n+\tvmovss -0xa8(%ebp),%xmm6\n+\tmov -0x5c(%ebp),%ebx\n \tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x178(%ebp),%ebx\n-\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%eax\n-\tfstps -0x6c(%ebp)\n-\tvmovss -0x6c(%ebp),%xmm3\n+\tfstps -0x78(%ebp)\n+\tvmovaps -0x88(%ebp),%xmm6\n \timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tvmovss -0x78(%ebp),%xmm3\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0xe8(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0x74(%ebp),%eax\n-\tjs 405b6 \n+\tmov -0x98(%ebp),%eax\n+\tjs 4b076 \n \tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %edi,%ebx\n-\tjle 405a0 \n-\tmov -0xd8(%ebp),%ebx\n+\tjle 4b060 \n+\tmov -0x68(%ebp),%ebx\n \tinc %esi\n \tadd %ebx,%eax\n \tmov -0x20(%ebp),%ebx\n \tcmp %ebx,%esi\n-\tjne 40528 \n-\tmov -0x3c(%ebp),%eax\n+\tjne 4afe6 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x198(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n \ttest %eax,%eax\n-\tjle 3f8c8 \n-\tmovl $0x0,-0x138(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tjle 4a611 \n+\tmov -0x68(%ebp),%eax\n+\tmovl $0x0,-0xd8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ebx,-0x178(%ebp)\n-\tmov %eax,-0xac(%ebp)\n+\tmov %ebx,-0xec(%ebp)\n+\tmov %eax,-0x108(%ebp)\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4079d \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 4b26a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x68(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0xb0(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 4b144 \n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n+\tjg 4b14a \n+\tsub %esi,%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0xf4(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 406af \n+\tjg 4b172 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x20(%ebp)\n-\tjne 40648 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 4b108 \n+\tmov -0x5c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x68(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0xac(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x108(%ebp)\n \tpush $0x0\n-\tpush -0x1ec(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 3220 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x118(%ebp),%ecx\n+\tmov -0x48(%ebp),%edx\n+\tvmovaps -0x58(%ebp),%xmm6\n \tmov 0x6c(%eax),%eax\n-\tvmovaps -0x68(%ebp),%xmm6\n \tlea (%eax,%ebx,8),%eax\n \txor %ebx,%ebx\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n-\timul %ebx,%esi\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n \tvmovss (%eax,%ebx,8),%xmm0\n+\timul %ebx,%esi\n \tvmovss 0x4(%eax,%ebx,8),%xmm2\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tvmovss %xmm0,(%edi,%esi,4)\n \tmov (%eax,%ebx,4),%edi\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0xf4(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edi,-0x68(%ebp)\n+\tmov %edi,-0x58(%ebp)\n \tcmp %eax,%edi\n-\tjge 40787 \n-\tmov -0x118(%ebp),%edi\n+\tjge 4b257 \n \tvmulss %xmm2,%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%edi\n \tvmulss 0x4(%edi,%esi,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n \tvmovss %xmm0,0x4(%edi,%esi,4)\n-\tmov -0x68(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tlea 0x2(%edi),%esi\n \tcmp %eax,%esi\n-\tjg 40787 \n-\tinc %eax\n+\tjg 4b257 \n \tvmovss (%edx),%xmm3\n+\tinc %eax\n \tvmovaps %xmm2,%xmm1\n-\tmov $0x2,%esi\n \tsub %edi,%eax\n+\tmov $0x2,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulss (%ecx,%esi,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%edx,%esi,4)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 40770 \n-\tmov -0xd8(%ebp),%eax\n+\tjne 4b240 \n+\tmov -0x68(%ebp),%eax\n \tinc %ebx\n \tadd %eax,%ecx\n \tadd %eax,%edx\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 40708 \n-\tmov -0xb4(%ebp),%eax\n+\tjne 4b1d0 \n+\tmov -0xf8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4095c \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n+\tjle 4b45a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmovl $0x0,-0x98(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n \tmov -0x20(%ebp),%eax\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tsetg -0x158(%ebp)\n-\txor %esi,%esi\n-\tmov %esi,-0xa8(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x100(%ebp),%ecx\n+\tlea -0x1(%eax),%edi\n+\tmov -0xfc(%ebp),%eax\n+\tmov %edi,-0xa8(%ebp)\n+\ttest %edi,%edi\n+\tsetg -0xe8(%ebp)\n \tvmovss (%eax,%ebx,4),%xmm1\n+\tmov -0x114(%ebp),%ebx\n \txor %eax,%eax\n-\tmov -0x1ec(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tcmp %eax,-0x20(%ebp)\n-\tjle 40846 \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%edi),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x24(%ebp),%edi\n-\tmov %esi,-0x68(%ebp)\n-\tvmovss (%edi,%eax,4),%xmm0\n+\tjle 4b333 \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x0(,%eax,4),%edi\n+\tmov 0x20(%edx),%esi\n+\tmov -0x24(%ebp),%edx\n+\tmov (%edx,%edi,1),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tvmovss (%edx,%edi,1),%xmm0\n+\tmov -0x64(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n \timul %eax,%edi\n \tadd (%ebx,%eax,4),%edi\n \tinc %eax\n \tvmulss (%esi,%edi,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tvmovss %xmm0,(%edi,%eax,4)\n-\tmov -0x68(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \tadd -0x4(%ecx,%eax,4),%edx\n \tmov %edx,(%edi,%eax,4)\n \tmov -0x20(%ebp),%edi\n \tcmp %edi,%eax\n-\tjne 40810 \n+\tjne 4b300 \n \tmov -0x20(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x44(%ebp),%edx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x104(%ebp),%esi\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tmov -0xd8(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n-\tvmovss (%esi,%edi,4),%xmm7\n-\tmov -0x138(%ebp),%edi\n-\tvfmadd231ss (%edx,%eax,4),%xmm7,%xmm1\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tvmovss %xmm1,(%eax,%edi,4)\n-\tmov -0x74(%ebp),%edi\n-\tmov (%ecx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%edx\n+\tmov -0x1c(%ebp),%edi\n+\tvfmaddss %xmm1,(%esi,%eax,4),%xmm5,%xmm1\n+\tmov -0xfc(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tmov -0xa8(%ebp),%edx\n+\tmov (%ecx,%edx,4),%eax\n+\tmov (%edi,%edx,4),%edx\n \ttest %eax,%eax\n-\tje 40988 \n-\tmov -0x3c(%ebp),%edi\n+\tje 4b490 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%esi\n-\tmov -0x178(%ebp),%edi\n+\tmov -0xec(%ebp),%edi\n \tmov (%esi,%edi,1),%esi\n \tdec %esi\n \tcmp %esi,%eax\n-\tje 40988 \n-\tmov -0x74(%ebp),%edi\n+\tje 4b490 \n+\tmov -0xa8(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x6c(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n \tmov %eax,(%ecx,%edi,4)\n \tmov (%ebx,%edi,4),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n \tmov %eax,(%ebx,%edi,4)\n-\tcmp %esi,%eax\n-\tjne 40998 \n-\tcmpb $0x0,-0x158(%ebp)\n-\tje 40998 \n+\tcmp %edx,%eax\n+\tjne 4b438 \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 4b438 \n \tmov %edi,%eax\n-\tmov %ecx,%edi\n-\tjmp 40911 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 40933 \n+\tjmp 4b40c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edi\n+\tmov (%edi,%eax,4),%edi\n+\tdec %edi\n+\tcmp %edi,%edx\n+\tje 4b42e \n \tadd %esi,%edx\n \tmov -0x28(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n \tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 408fa \n+\tjg 4b3f2 \n \tneg %edx\n \tmov $0xffffffff,%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edx,0x4(%edi,%eax,4)\n-\tmov %esi,0x4(%ecx,%eax,4)\n+\tmov -0x1c(%ebp),%edi\n+\tmov %edx,0x4(%ecx,%eax,4)\n+\tmov %esi,0x4(%edi,%eax,4)\n \ttest %eax,%eax\n-\tjle 40940 \n-\tmov -0x6c(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 40940 \n+\tjle 4b440 \n+\tmov -0x88(%ebp),%esi\n+\tcmp %esi,-0x58(%ebp)\n+\tjne 4b440 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ebx,%eax,4),%edi\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ecx),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 408d0 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 408de \n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%ecx\n-\tincl -0xa8(%ebp)\n-\tmov -0xb4(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tcmp %esi,%edi\n-\tjne 407f0 \n-\tincl -0x138(%ebp)\n-\tmov -0x198(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tadd %edi,-0xf8(%ebp)\n+\tmov (%esi,%eax,4),%esi\n+\tlea 0x1(%edi),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov (%ecx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjne 4b3c8 \n+\tmov -0x1c(%ebp),%edi\n+\tneg %esi\n+\tmov %esi,(%edi,%eax,4)\n+\tjmp 4b3d6 \n+\tmov -0xa8(%ebp),%eax\n+\txchg %ax,%ax\n+\tincl -0x98(%ebp)\n+\tmov -0xf8(%ebp),%edi\n+\tmov -0x98(%ebp),%edx\n+\tcmp %edi,%edx\n+\tjne 4b2d0 \n+\tincl -0xd8(%ebp)\n+\tmov -0xf0(%ebp),%ebx\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xc8(%ebp)\n \tcmp %ebx,%eax\n-\tjne 40614 \n-\tjmp 3f8c8 \n+\tjne 4b0cb \n+\tmov -0x1c0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x1c(%ebp),%edi\n-\tmov -0x74(%ebp),%esi\n+\tmov -0xa8(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 4089d \n-\tmov -0x74(%ebp),%eax\n-\tjmp 40942 \n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%ecx\n-\tincl -0x74(%ebp)\n-\tmov -0xb4(%ebp),%esi\n-\tmov -0x74(%ebp),%edi\n-\tcmp %esi,%edi\n-\tjne 41090 \n-\tincl -0x21c(%ebp)\n-\tmov -0x234(%ebp),%ebx\n-\tmov -0x21c(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tadd %edi,-0x238(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 40a80 \n-\tvzeroupper\n-\tjmp 3f8c8 \n-\tmov -0x234(%ebp),%esi\n+\tjmp 4b391 \n+\tmov -0x1c4(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 409d9 \n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x138(%ebp),%eax\n-\tmovl $0x0,-0x238(%ebp)\n-\tmovl $0x0,-0x21c(%ebp)\n+\tjle 4a611 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tmovl $0x0,-0x1c8(%ebp)\n+\tmovl $0x0,-0x16c(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0x144(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x23c(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %ebx,-0x22c(%ebp)\n-\tvmovdqa -0x5780(%eax),%xmm5\n-\tvmovdqa -0x5dc0(%eax),%xmm7\n-\tvmovdqa %xmm5,-0x208(%ebp)\n-\tvmovdqa -0x5dc0(%eax),%ymm5\n-\tvmovdqa %xmm7,-0x218(%ebp)\n-\tvmovdqa -0x5760(%eax),%ymm7\n-\tvmovdqa %ymm5,-0x178(%ebp)\n-\tvmovdqa %ymm7,-0x198(%ebp)\n+\tmov %eax,-0x1cc(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ebx,-0x1bc(%ebp)\n+\tvmovdqa -0x5b04(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x128(%ebp)\n+\tvmovdqa -0x58d4(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x168(%ebp)\n+\tvmovdqa -0x58c4(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x198(%ebp)\n+\tvmovdqa -0x58b4(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x1a8(%ebp)\n+\tvmovdqa -0x58a4(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x1b8(%ebp)\n+\tvbroadcastss -0x144(%ebp),%xmm4\n+\tvmovdqa %xmm4,-0xc8(%ebp)\n \tmov -0x20(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 4103a \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x1f4(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 4be5f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1c8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0x238(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x1f0(%ebp)\n+\tmov %eax,-0x140(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1f4(%ebp),%eax\n-\tmov -0x1f0(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n+\tmov -0x13c(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x140(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0xb0(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 4b5e4 \n+\tadd %esi,%edx\n+\tcmp %edi,%edx\n+\tjl 4b5ea \n+\tsub %esi,%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0xf4(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 40b2d \n+\tjg 4b612 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x20(%ebp)\n-\tjne 40ab8 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 4b5a8 \n+\tmov -0x5c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0x23c(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tpush -0x1cc(%ebp)\n \tpush $0x0\n-\tpush -0x1ec(%ebp)\n-\tvzeroupper\n+\tpush -0x114(%ebp)\n \tcall 3220 \n-\tmov -0x3c(%ebp),%eax\n-\txor %ebx,%ebx\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tvmovss -0x68(%ebp),%xmm7\n-\tmov %ebx,-0x19c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tvmovss -0x58(%ebp),%xmm4\n \tadd $0x10,%esp\n+\tmovl $0x0,-0xec(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0xa8(%ebp),%eax\n-\tmovl $0x0,-0x1a4(%ebp)\n-\tmovl $0x0,-0x74(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tadd $0x2,%eax\n \tvcvtsi2ss %edx,%xmm6,%xmm1\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tvdivss %xmm0,%xmm7,%xmm0\n-\tvpcmpeqd %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x228(%ebp)\n+\tmov %eax,-0x174(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov %eax,-0x158(%ebp)\n+\txor %eax,%eax\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,-0x178(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x19c(%ebp),%ebx\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x1f0(%ebp),%esi\n-\tmov (%eax,%ebx,4),%edi\n-\tmov -0x1f4(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tvcvtsi2ss %edi,%xmm6,%xmm1\n-\tmov %edi,-0xac(%ebp)\n-\tlea -0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvfmsub132ss (%esi,%ebx,4),%xmm1,%xmm0\n-\tmov %edi,%eax\n-\tmov -0x220(%ebp),%edi\n-\tvmulss -0x228(%ebp),%xmm0,%xmm0\n+\txchg %ax,%ax\n+\tmov -0x13c(%ebp),%ecx\n+\tmov -0x60(%ebp),%ebx\n+\tmov (%ecx,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%ebx\n+\tmov -0x140(%ebp),%ecx\n+\tlea -0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm1\n+\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tmov %ebx,-0x10c(%ebp)\n+\tvfmsubss %xmm1,(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x170(%ebp),%ecx\n+\tvmulss -0x178(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%esi\n-\tvmovss %xmm0,(%edi,%ebx,4)\n-\tmov -0xb0(%ebp),%edi\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tmov %esi,-0xa8(%ebp)\n-\tmov (%edi,%ebx,4),%esi\n-\tvmovss %xmm5,-0x1c8(%ebp)\n-\tmov %esi,-0x1a8(%ebp)\n-\tcmp %esi,%eax\n-\tjg 41013 \n-\tmov -0x3c(%ebp),%eax\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tvcvttss2si %xmm1,%ecx\n+\tvsubss %xmm1,%xmm0,%xmm4\n+\tmov %ecx,-0xf0(%ebp)\n+\tmov -0xf4(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tmov %ecx,-0x110(%ebp)\n+\tcmp %ecx,%ebx\n+\tjg 4be40 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %ecx,%edx\n+\tvaddss -0x58(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%ebx),%ecx\n+\tmov -0xf0(%ebp),%ebx\n+\tnot %ebx\n+\tmov %ecx,-0x108(%ebp)\n+\tmov %ebx,-0x138(%ebp)\n+\tmov -0x10c(%ebp),%ebx\n+\tvsubss %xmm0,%xmm1,%xmm2\n+\tsub %ebx,%edx\n+\tlea 0x1(%edx),%esi\n+\tcmp $0x2,%edx\n+\tjbe 4c08b \n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tmov -0xec(%ebp),%edi\n \tmov %esi,%ebx\n-\tvaddss -0x68(%ebp),%xmm1,%xmm1\n-\tmov 0x6c(%eax),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm7\n-\tnot %eax\n-\tmov %esi,-0x1b8(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tvmovss %xmm7,-0x1e8(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%ecx\n-\tcmp $0x6,%ebx\n-\tjbe 4121e \n-\tmov -0x74(%ebp),%eax\n-\tvbroadcastss %xmm7,%ymm7\n-\tmov %ebx,-0x1f8(%ebp)\n-\tmov %ecx,%edi\n-\tvpbroadcastd -0x1a0(%ebp),%ymm5\n-\tvmovaps %ymm7,-0x118(%ebp)\n-\tshr $0x3,%edi\n-\tvpbroadcastd -0x48(%ebp),%ymm7\n-\tlea (%esi,%eax,4),%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x1a4(%ebp),%esi\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvpbroadcastd -0xa8(%ebp),%ymm5\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x40(%ebp),%eax\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tvbroadcastss -0x1c8(%ebp),%ymm7\n-\tvmovdqa %ymm5,-0x138(%ebp)\n+\tshr $0x2,%ebx\n+\tvbroadcastss -0xf0(%ebp),%xmm1\n+\tvmovaps %xmm5,-0xb8(%ebp)\n+\tvbroadcastss -0x138(%ebp),%xmm5\n+\tmov %ebx,-0x64(%ebp)\n+\tlea (%ecx,%edi,4),%edx\n+\tmov -0x158(%ebp),%ecx\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm5\n+\tvmovaps %xmm5,-0x98(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 4c092 \n+\tsub $0x5,%ebx\n+\tvmovdqa -0x128(%ebp),%xmm5\n+\tand $0xfffffffc,%ebx\n+\tmovl $0x4,-0x118(%ebp)\n+\tvmovss %xmm4,-0x17c(%ebp)\n+\tadd $0x8,%ebx\n+\tmov %eax,-0x180(%ebp)\n+\tvmovss %xmm2,-0x188(%ebp)\n+\tmov %ebx,-0x148(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovdqa %xmm5,-0xe8(%ebp)\n+\tvmovdqa -0x168(%ebp),%xmm5\n+\tmov %esi,-0x184(%ebp)\n+\tvmovdqa -0x58e4(%ebx),%xmm0\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tvmovdqa %xmm0,-0x78(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm0\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x78(%ebp),%xmm0,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x128(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvpaddd -0x168(%ebp),%xmm5,%xmm4\n+\tvmulps -0x98(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm0,%xmm4,%xmm4\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvmovups %xmm3,-0x40(%ecx)\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm4,%xmm4\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x128(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x98(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x30(%ecx)\n+\tvpaddd -0x198(%ebp),%xmm5,%xmm4\n+\tvpaddd -0x1a8(%ebp),%xmm5,%xmm5\n+\tvpmulld -0xc8(%ebp),%xmm4,%xmm4\n+\tvpmulld %xmm0,%xmm5,%xmm5\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm0,%xmm7\n+\tvpcmov %xmm7,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x128(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm7,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm0,%xmm7\n+\tvpcmov %xmm7,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvmulps -0x98(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm3,%xmm3\n+\tvpaddd -0x1b8(%ebp),%xmm5,%xmm2\n+\tvmovdqa %xmm2,-0x78(%ebp)\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvmovups %xmm3,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm4,%xmm4\n+\tvcmpltps %xmm5,%xmm0,%xmm5\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x128(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm0,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x98(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tmov -0x118(%ebp),%eax\n+\tmov %eax,%edi\n+\tadd $0x4,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tcmp %eax,-0x148(%ebp)\n+\tjne 4b7fe \n+\tvmovss -0x17c(%ebp),%xmm4\n+\tmov -0x180(%ebp),%eax\n+\tvmovdqa -0x78(%ebp),%xmm0\n+\tmov -0x184(%ebp),%esi\n+\tvmovss -0x188(%ebp),%xmm2\n+\tvmovss %xmm4,-0x118(%ebp)\n+\tmov %eax,-0x148(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa -0x5780(%eax),%ymm4\n-\tvmovaps %ymm7,-0xd8(%ebp)\n-\txor %eax,%eax\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm4,-0x98(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tmov %esi,-0x17c(%ebp)\n+\tvmovss %xmm2,-0x180(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x98(%ebp),%ymm4\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tshl $0x5,%ebx\n-\tvmovdqa %ymm4,%ymm0\n-\tvpaddd -0x198(%ebp),%ymm4,%ymm4\n-\tvpmulld -0x158(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tvmovdqa -0x138(%ebp),%ymm4\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x178(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvmovaps %ymm7,%ymm4\n-\tvgatherdps %ymm4,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0xd8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x118(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%esi,%ebx,1)\n-\tcmp %edi,%eax\n-\tjne 40d18 \n-\tmov %ecx,%eax\n-\tmov -0x1f8(%ebp),%ebx\n-\tand $0xfffffff8,%eax\n-\tadd %eax,-0xac(%ebp)\n-\tand $0x7,%ecx\n-\tmov %eax,%edi\n-\tje 41013 \n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp $0x2,%ebx\n-\tjbe 40eb4 \n-\tvmovd %edi,%xmm5\n-\tvmovd -0xa8(%ebp),%xmm7\n-\tmov -0x1b8(%ebp),%ebx\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tmov -0x74(%ebp),%esi\n-\tvmovd -0x1a0(%ebp),%xmm5\n-\tvpaddd -0x208(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tlea (%ebx,%esi,4),%ecx\n-\tvbroadcastss -0x1c8(%ebp),%xmm4\n-\tmov -0x1a4(%ebp),%ebx\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %ebx,%eax\n-\tmov -0x58(%ebp),%ebx\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm5\n-\tvcmpltps %xmm5,%xmm1,%xmm5\n-\tvpblendvb %xmm5,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x218(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%ecx,%xmm3,4),%xmm5\n-\tvmovd -0x48(%ebp),%xmm3\n+\txchg %ax,%ax\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x78(%ebp)\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm0\n+\tadd $0x10,%ecx\n+\tvpmulld -0xc8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm4,%xmm4\n \tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm0,%xmm3,%xmm3\n-\tvpblendvb %xmm1,%xmm2,%xmm3,%xmm1\n-\tvgatherdps %xmm7,(%ecx,%xmm1,4),%xmm0\n-\tvmulps %xmm0,%xmm4,%xmm4\n-\tvbroadcastss -0x1e8(%ebp),%xmm0\n-\tvfmadd132ps %xmm5,%xmm4,%xmm0\n-\tvmovups %xmm0,(%ebx,%eax,4)\n-\ttest $0x3,%dl\n-\tje 41013 \n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0xac(%ebp)\n-\tadd %edx,%edi\n-\tmov -0x1a0(%ebp),%esi\n-\tmov -0xa8(%ebp),%ebx\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0xe8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm7,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x78(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x64(%ebp),%ebx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x98(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %ebx,%eax\n+\tjb 4bb90 \n+\tmov -0x17c(%ebp),%esi\n+\tvmovss -0x118(%ebp),%xmm4\n+\tmov -0x148(%ebp),%eax\n+\tvmovss -0x180(%ebp),%xmm2\n+\ttest $0x3,%esi\n+\tje 4be40 \n+\tmov %esi,%ebx\n+\tand $0xfffffffc,%ebx\n+\tadd %ebx,-0x10c(%ebp)\n+\tmov -0x144(%ebp),%edx\n+\tmov -0xf0(%ebp),%edi\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x74(%ebp),%ecx\n-\tvmovss -0x1e8(%ebp),%xmm7\n-\timul %edi,%esi\n-\tmov %ebx,%eax\n-\tvmovss -0x1c8(%ebp),%xmm5\n-\tsub %esi,%eax\n-\tmov %esi,%edx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tsub %ebx,%edx\n-\tmov -0x1b8(%ebp),%ebx\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov %ecx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%edx\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tja 4bcc4 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov -0xec(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x108(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 4bcee \n+\tmov -0x138(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xec(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0x108(%ebp),%edi\n+\tvfmaddss %xmm0,(%edi,%ecx,4),%xmm4,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\timul %eax,%ecx\n+\tadd %ebx,%ecx\n+\tvmovss %xmm0,(%edi,%ecx,4)\n+\tlea 0x1(%ebx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x10c(%ebp),%ecx\n+\tinc %ecx\n+\tcmp %ecx,-0x110(%ebp)\n+\tjl 4be40 \n+\tmov -0x144(%ebp),%ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tadd %ecx,%edx\n-\tvmulss (%ebx,%edx,4),%xmm7,%xmm0\n-\tmov -0x48(%ebp),%edx\n-\tadd %esi,%edx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edx,%eax\n-\tmov -0x19c(%ebp),%edx\n-\tadd %ecx,%eax\n-\tvfmadd231ss (%ebx,%eax,4),%xmm5,%xmm0\n-\tmov -0x6c(%ebp),%eax\n-\tlea 0x1(%edi),%ebx\n-\timul %edx,%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tadd %edi,%eax\n-\tvmovss %xmm0,(%edx,%eax,4)\n-\tmov -0xac(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x1a8(%ebp)\n-\tjl 41013 \n-\tmov -0x1a0(%ebp),%eax\n-\tlea (%eax,%esi,1),%edx\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edx,%ecx\n-\tmov %esi,%eax\n-\tsub %esi,%ecx\n-\tsub %edx,%eax\n+\tmov -0xf0(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n \tmov %ecx,%esi\n-\tmov -0x74(%ebp),%ecx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n \tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%esi\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n-\tadd %ecx,%esi\n-\tmov -0x1b8(%ebp),%ecx\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x74(%ebp),%ecx\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%eax\n-\tadd %ecx,%eax\n-\tmov -0x1b8(%ebp),%ecx\n-\tvfmadd231ss (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x58(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0xac(%ebp),%eax\n-\tlea 0x2(%edi),%ebx\n-\tadd $0x2,%eax\n-\tcmp %eax,-0x1a8(%ebp)\n-\tjl 41013 \n-\tmov -0xa8(%ebp),%edi\n-\tmov -0x1a0(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n+\tja 4bd5b \n+\tmov -0xf0(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0xec(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x108(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 4bd85 \n+\tmov -0x138(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xec(%ebp),%edi\n+\tadd $0x2,%ebx\n+\tadd %edi,%ecx\n+\tmov -0x108(%ebp),%edi\n+\tvfmaddss %xmm0,(%edi,%ecx,4),%xmm4,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\timul %eax,%ecx\n+\tadd %edi,%ecx\n+\tmov -0x48(%ebp),%edi\n+\tvmovss %xmm0,(%edi,%ecx,4)\n+\tmov -0x10c(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x110(%ebp)\n+\tjl 4be40 \n+\tmov -0x144(%ebp),%ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %ecx,%edx\n+\tmov -0xf0(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov %ecx,%esi\n+\tvcomiss %xmm1,%xmm0\n+\tja 4bdee \n+\tmov -0xf0(%ebp),%edi\n \tmov %edx,%esi\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n \tsub %edi,%esi\n-\tmov -0x74(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%esi\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tmov -0xec(%ebp),%edi\n+\tinc %ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n \tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x48(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%eax\n-\tadd %edi,%eax\n-\tvfmadd132ss (%ecx,%eax,4),%xmm0,%xmm5\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x58(%ebp),%eax\n-\tadd %ebx,%ecx\n-\tvmovss %xmm5,(%eax,%ecx,4)\n-\tincl -0x19c(%ebp)\n-\tmov -0x224(%ebp),%ebx\n-\tmov -0x6c(%ebp),%esi\n-\tadd %ebx,-0x74(%ebp)\n-\tadd %esi,-0x1a4(%ebp)\n-\tmov -0x19c(%ebp),%eax\n+\tmov -0x108(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvcomiss %xmm2,%xmm1\n+\tja 4be18 \n+\tmov -0x138(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xec(%ebp),%edi\n+\tmov -0x88(%ebp),%edx\n+\tadd %edi,%ecx\n+\timul %eax,%edx\n+\tmov -0x108(%ebp),%edi\n+\tvfmaddss %xmm0,(%edi,%ecx,4),%xmm4,%xmm0\n+\tadd %ebx,%edx\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss %xmm0,(%ebx,%edx,4)\n+\tmov -0x174(%ebp),%ecx\n+\tinc %eax\n+\tadd %ecx,-0xec(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tadd %ecx,-0x158(%ebp)\n \tcmp %eax,-0x20(%ebp)\n-\tjne 40bd0 \n-\tmov -0xb4(%ebp),%ebx\n+\tjne 4b6a0 \n+\tmov -0xf8(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 409b6 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x21c(%ebp),%ebx\n-\tmovl $0x0,-0x74(%ebp)\n-\tmov -0x78(%ebp),%ecx\n+\tjle 4c044 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x16c(%ebp),%ebx\n+\tmovl $0x0,-0xa8(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n \tmov -0x20(%ebp),%eax\n-\tlea -0x1(%eax),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tmov %esi,-0xd8(%ebp)\n-\ttest %esi,%esi\n+\tmov %ecx,-0x98(%ebp)\n+\tmov -0x100(%ebp),%ecx\n+\tlea -0x1(%eax),%edi\n+\tmov -0xfc(%ebp),%eax\n+\tmov %edi,-0xb8(%ebp)\n+\ttest %edi,%edi\n+\tsetg -0xd8(%ebp)\n \tvmovss (%eax,%ebx,4),%xmm1\n-\tmov -0x1ec(%ebp),%ebx\n-\tsetg -0xf8(%ebp)\n+\tmov -0x114(%ebp),%ebx\n \txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tcmp %eax,-0x20(%ebp)\n-\tjle 410e4 \n-\tmov -0x3c(%ebp),%edi\n+\tjle 4bf24 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x24(%ebp),%edx\n \tmov 0x20(%edi),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x24(%ebp),%edi\n-\tmov %esi,-0x98(%ebp)\n-\tvmovss (%edi,%eax,4),%xmm0\n-\tnop\n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n+\tlea 0x0(,%eax,4),%edi\n+\tmov (%edx,%edi,1),%edx\n+\tmov %esi,-0x78(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tvmovss (%edx,%edi,1),%xmm0\n+\tmov -0x64(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n \timul %eax,%edi\n \tadd (%ebx,%eax,4),%edi\n \tinc %eax\n \tvmulss (%esi,%edi,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tvmovss %xmm0,(%edi,%eax,4)\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \tadd -0x4(%ecx,%eax,4),%edx\n \tmov %edx,(%edi,%eax,4)\n \tcmp %eax,-0x20(%ebp)\n-\tjne 410b0 \n-\tmov -0x20(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x44(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss (%edi,%esi,4),%xmm5\n-\tmov -0x21c(%ebp),%esi\n-\tvfmadd231ss (%edx,%eax,4),%xmm5,%xmm1\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tmov -0xd8(%ebp),%esi\n-\tmov (%ecx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%edx\n+\tjne 4bef0 \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x104(%ebp),%esi\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%eax,%edi,4),%eax\n+\tmov -0x16c(%ebp),%edi\n+\tvfmaddss %xmm1,(%esi,%eax,4),%xmm4,%xmm1\n+\tmov -0xfc(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edi,4)\n+\tmov -0xb8(%ebp),%edi\n+\tmov (%ecx,%edi,4),%eax\n+\tmov (%edx,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 41200 \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%edi),%esi\n-\tmov -0x22c(%ebp),%edi\n+\tje 4c070 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x1bc(%ebp),%edi\n+\tmov 0x20(%esi),%esi\n \tmov (%esi,%edi,1),%esi\n \tdec %esi\n \tcmp %esi,%eax\n-\tje 41200 \n-\tmov -0xd8(%ebp),%edi\n+\tje 4c070 \n+\tmov -0xb8(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0x98(%ebp),%edx\n \tmov %eax,(%ecx,%edi,4)\n \tmov (%ebx,%edi,4),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tinc %eax\n \tmov %eax,(%ebx,%edi,4)\n-\tcmp %esi,%eax\n-\tjne 41213 \n-\tcmpb $0x0,-0xf8(%ebp)\n-\tje 41213 \n+\tcmp %edx,%eax\n+\tjne 4c083 \n+\tcmpb $0x0,-0xd8(%ebp)\n+\tje 4c083 \n \tmov %edi,%eax\n \tmov %ecx,%edi\n-\tjmp 411cf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x3c(%ebp),%ecx\n+\tjmp 4bffc \n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 411f2 \n+\tcmp %ecx,%edx\n+\tje 4c01c \n \tadd %esi,%edx\n-\tmov -0x28(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x28(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 411aa \n+\tjg 4bfe2 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%esi\n-\tcmp %esi,-0xa8(%ebp)\n-\tjne 409a0 \n+\tmov -0x98(%ebp),%ecx\n+\tcmp %ecx,-0x78(%ebp)\n+\tjne 4c028 \n \ttest %eax,%eax\n-\tjle 409a0 \n+\tjle 4c028 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%ebx,%eax,4),%esi\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 41180 \n+\tmov (%esi,%eax,4),%esi\n+\tinc %ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\ttest %edx,%edx\n+\tjne 4bfb8 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 4118e \n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 4bfc6 \n+\txchg %ax,%ax\n+\tmov %edi,%ecx\n+\tincl -0xa8(%ebp)\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0xa8(%ebp),%edi\n+\tcmp %edx,%edi\n+\tjne 4bec0 \n+\tincl -0x16c(%ebp)\n+\tmov -0x1c4(%ebp),%ebx\n+\tmov -0x16c(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x1c8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 4b56a \n+\tjmp 4a611 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x1c(%ebp),%edi\n-\tmov -0xd8(%ebp),%esi\n+\tmov -0xb8(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 4113e \n-\tmov -0xd8(%ebp),%eax\n-\tjmp 409a2 \n-\txor %eax,%eax\n+\tjmp 4bf82 \n+\tmov -0xb8(%ebp),%eax\n+\tjmp 4c02a \n+\txor %ebx,%ebx\n+\tjmp 4bc9d \n+\tvmovdqa -0x128(%ebp),%xmm5\n+\tmov -0x5c(%ebp),%ebx\n \txor %edi,%edi\n-\tjmp 40dcf \n-\ttest %ebx,%ebx\n-\tjne 41259 \n+\tvmovdqa %xmm5,-0xe8(%ebp)\n+\tvmovdqa -0x168(%ebp),%xmm5\n+\tvmovdqa -0x58e4(%ebx),%xmm0\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tjmp 4bb64 \n+\tmovl $0x1,-0xf8(%ebp)\n+\txor %eax,%eax\n+\tjmp 49cdf \n \ttest $0x8,%cl\n-\tjne 41268 \n-\tmovl $0x1,-0xb4(%ebp)\n+\tjne 4c0f2 \n+\tmovl $0x1,-0xf8(%ebp)\n \ttest $0x2,%cl\n-\tje 3f373 \n-\tjmp 3fcba \n-\tmovl $0x1,-0xb4(%ebp)\n-\txor %edx,%edx\n-\tjmp 3f29c \n-\tmovl $0x1,-0xb4(%ebp)\n-\tjmp 3f8dd \n-\tmovl $0x1,-0xb4(%ebp)\n-\tjmp 405ca \n+\tje 49d95 \n+\tjmp 4a727 \n+\tmovl $0x1,-0xf8(%ebp)\n+\tjmp 4b087 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-00041280 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004c108 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x11bab,%ebx\n-\tpush %ecx\n-\tsub $0x8c,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x8(%edi),%eax\n-\tmov 0xc(%edi),%edx\n-\tmov %edi,-0x40(%ebp)\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x12d31,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov %ebx,-0x2c(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0x48(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%edx\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n+\tmov %edx,-0x48(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 3220 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 415af \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 4c8e2 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 41529 \n+\tjle 4c473 \n \tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x3c(%ebp)\n-\tvmovss -0x5d7c(%eax),%xmm5\n-\tvmovss %xmm5,-0x4c(%ebp)\n-\tvmovaps -0x5700(%eax),%xmm5\n-\tvmovaps %xmm5,-0x88(%ebp)\n-\tvmovaps -0x5700(%eax),%ymm5\n-\tvmovaps %ymm5,-0x78(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%eax\n-\tvmovss -0x4c(%ebp),%xmm7\n-\tmov %esp,-0x58(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,-0x24(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tlea 0xf(%eax),%ecx\n-\tlea 0x4(%eax),%edx\n-\tshr $0x4,%ecx\n-\tmov %edx,-0x34(%ebp)\n-\tlea 0x13(%eax),%edx\n-\tshl $0x4,%ecx\n-\tand $0xfffffff0,%edx\n-\tsub %ecx,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tmovl $0x0,-0x34(%ebp)\n+\tvmovss -0x5da0(%eax),%xmm6\n+\tvmovss %xmm6,-0x44(%ebp)\n+\tvmovss -0x5864(%eax),%xmm6\n+\tvmovss %xmm6,-0x68(%ebp)\n+\tvmovaps -0x5864(%eax),%xmm6\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x64(%ebp)\n+\tvmovss -0x44(%ebp),%xmm6\n+\tmov 0x18(%eax),%esi\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tlea 0xf(%eax),%edx\n+\tlea 0x13(%eax),%ecx\n+\tshr $0x4,%edx\n+\tand $0xfffffff0,%ecx\n+\tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tshrx %edx,%esp,%edx\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %ecx,%esp\n-\tvmovss %xmm7,0x0(,%edx,4)\n-\tmov %esp,%edi\n-\ttest %ebx,%ebx\n-\tjle 41491 \n-\tmov -0x40(%ebp),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tsub $0x4,%esp\n-\tmov 0x40(%edx),%esi\n-\tmov -0x24(%ebp),%edx\n-\timul %ebx,%edx\n+\tlea 0x3(%esp),%ecx\n+\tsub %edx,%esp\n+\tmov %ecx,%ebx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%ebx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %esp,%edx\n+\tvmovss %xmm6,0x0(,%ebx,4)\n+\ttest %esi,%esi\n+\tjle 4c3df \n+\tmov %esi,%edi\n+\tmov 0x8(%ebp),%esi\n \tmov -0x2c(%ebp),%ebx\n-\tmov %edx,-0x1c(%ebp)\n+\tsub $0x4,%esp\n+\tmov 0x40(%esi),%ecx\n+\tmov %edi,%esi\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov %esi,-0x3c(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush %edx\n+\tmov %edx,-0x1c(%ebp)\n \tcall 3220 \n \tadd $0x10,%esp\n-\tcmpl $0x6,-0x44(%ebp)\n-\tjbe 415a6 \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tlea (%esi,%ebx,4),%edx\n-\tadd %eax,%ecx\n-\txchg %ax,%ax\n-\tvmovaps -0x78(%ebp),%ymm7\n-\tvmulps (%edx),%ymm7,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovups %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 413c0 \n-\tmov -0x24(%ebp),%edx\n-\tmov %edx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%eax\n-\tcmp %ebx,%edx\n-\tje 4159e \n-\tvzeroupper\n-\tmov -0x24(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 41420 \n+\tcmpl $0x2,-0x40(%ebp)\n \tmov -0x1c(%ebp),%edx\n-\tvmovaps -0x88(%ebp),%xmm5\n-\tadd %eax,%edx\n-\tvmulps (%esi,%edx,4),%xmm5,%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tvmovups %xmm0,(%edx,%eax,4)\n-\tmov %ecx,%eax\n+\tmov -0x20(%ebp),%ecx\n+\tjbe 4c8c1 \n+\tmov %edi,%eax\n+\tlea (%ecx,%esi,4),%ebx\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tjbe 4c8c8 \n+\tlea -0x5(%edi),%eax\n+\tvmovaps -0x78(%ebp),%xmm1\n+\txor %esi,%esi\n \tand $0xfffffffc,%eax\n-\tadd %eax,%ebx\n-\tand $0x3,%ecx\n-\tje 41475 \n+\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,-0x1c(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tlea (%ecx,%ebx,1),%eax\n-\tvmovss -0x5700(%edx),%xmm0\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tvmovss %xmm1,(%eax)\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 41475 \n-\tadd %ecx,%eax\n-\tadd $0x2,%ebx\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tvmovss %xmm1,0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjle 41475 \n-\tadd %ecx,%ebx\n-\tmov -0x20(%ebp),%eax\n-\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%eax)\n+\tvmovaps -0x78(%ebp),%xmm2\n+\tprefetcht0 0x190(%ebx)\n+\tmov -0x1c(%ebp),%edx\n+\tmov %esi,%ecx\n+\tprefetchw 0x190(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmulps -0x40(%ebx),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x40(%eax)\n+\tvmulps -0x30(%ebx),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x30(%eax)\n+\tvmulps -0x20(%ebx),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x20(%eax)\n+\tvmulps -0x10(%ebx),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edx,%ecx\n+\tjne 4c24a \n+\tmov %edx,%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tadd $0x4,%esi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulps (%ebx),%xmm1,%xmm0\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjb 4c2b0 \n+\tmov -0x24(%ebp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tje 4c313 \n+\tmov -0x3c(%ebp),%edi\n+\tvmovss -0x68(%ebp),%xmm7\n+\tmov -0x30(%ebp),%esi\n+\tlea (%edi,%eax,1),%ebx\n+\tvmulss (%ecx,%ebx,4),%xmm7,%xmm0\n+\tlea (%esi,%eax,4),%esi\n+\tlea 0x1(%eax),%ebx\n+\tvmovss %xmm0,(%esi)\n+\tcmp %ebx,-0x24(%ebp)\n+\tjle 4c313 \n+\tadd %edi,%ebx\n+\tadd $0x2,%eax\n+\tvmulss (%ecx,%ebx,4),%xmm7,%xmm0\n+\tvmovss %xmm0,0x4(%esi)\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 4c313 \n+\tadd %eax,%edi\n+\tvmulss (%ecx,%edi,4),%xmm7,%xmm0\n+\tvmovss %xmm0,0x8(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tcmp $0x10,%eax\n+\tjle 4c8b5 \n+\tmov -0x28(%ebp),%esi\n+\tsub $0x11,%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tlea 0xcc(%esi),%ebx\n+\txor %esi,%esi\n+\tvmovss -0x44(%ebp),%xmm7\n+\tadd $0x10,%esi\n+\tprefetchw (%ebx)\n+\tadd $0x40,%ebx\n+\tvmovss %xmm7,-0x108(%ebx)\n+\tvmovss %xmm7,-0x104(%ebx)\n+\tvmovss %xmm7,-0x100(%ebx)\n+\tvmovss %xmm7,-0xfc(%ebx)\n+\tvmovss %xmm7,-0xf8(%ebx)\n+\tvmovss %xmm7,-0xf4(%ebx)\n+\tvmovss %xmm7,-0xf0(%ebx)\n+\tvmovss %xmm7,-0xec(%ebx)\n+\tvmovss %xmm7,-0xe8(%ebx)\n+\tvmovss %xmm7,-0xe4(%ebx)\n+\tvmovss %xmm7,-0xe0(%ebx)\n+\tvmovss %xmm7,-0xdc(%ebx)\n+\tvmovss %xmm7,-0xd8(%ebx)\n+\tvmovss %xmm7,-0xd4(%ebx)\n+\tvmovss %xmm7,-0xd0(%ebx)\n+\tvmovss %xmm7,-0xcc(%ebx)\n+\tcmp %eax,%esi\n+\tjne 4c333 \n+\tmov -0x24(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tmov -0x34(%ebp),%edx\n-\tlea 0x4(%ebx),%eax\n-\tadd %ebx,%edx\n-\tvmovss -0x4c(%ebp),%xmm5\n-\tadd $0x4,%eax\n-\tvmovss %xmm5,-0x4(%eax)\n-\tcmp %edx,%eax\n-\tjne 41480 \n+\tnop\n+\tvmovss -0x44(%ebp),%xmm6\n+\tinc %eax\n+\tvmovss %xmm6,(%ebx,%eax,4)\n+\tcmp %eax,%ecx\n+\tjg 4c3d0 \n \tmov -0x28(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tvmovss (%eax,%edx,4),%xmm1\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n \ttest %eax,%eax\n-\tjle 41514 \n-\tmov -0x48(%ebp),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovss (%edx,%ebx,4),%xmm2\n-\tmov -0x54(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %edx,-0x34(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x44(%ebp),%esi\n-\tvfmadd231ss (%eax),%xmm1,%xmm2\n+\tjle 4c45e \n \tmov -0x48(%ebp),%eax\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovss %xmm2,(%eax,%edx,4)\n-\ttest %esi,%esi\n-\tjle 414fd \n+\tmov -0x34(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %ecx,%ebx\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tmov -0x24(%ebp),%eax\n+\tsub $0xf,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n+\tvfmaddss %xmm2,(%eax,%ebx,4),%xmm0,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tvmovss %xmm2,(%eax,%esi,4)\n \tmov -0x40(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tjmp 414f2 \n-\tlea 0x0(%esi),%esi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tdec %esi\n-\tje 41538 \n-\tmov (%ebx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\ttest %eax,%eax\n+\tjle 4c44d \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 4c442 \n+\tnop\n+\tmovl $0x0,(%edx,%eax,4)\n \tdec %eax\n-\tcmp %eax,%ecx\n-\tje 414e8 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x24(%ebp)\n-\tjg 4153a \n-\taddl $0x4,-0x34(%ebp)\n-\tmov -0x50(%ebp),%edx\n+\tje 4c480 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 4c438 \n+\tinc %esi\n+\tmov %esi,(%edx,%eax,4)\n+\tcmp %eax,-0x24(%ebp)\n+\tjg 4c482 \n+\tmov -0x4c(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 4c410 \n+\tmov 0x8(%ebp),%edx\n+\tincl -0x34(%ebp)\n \tmov -0x34(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjne 414c0 \n-\tmov -0x40(%ebp),%edx\n-\tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x64(%ebp),%esp\n \tcmp %eax,0x4(%edx)\n-\tjg 41320 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjg 4c190 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tincl (%edi)\n-\tmov -0x28(%ebp),%eax\n-\tvmovss %xmm2,-0x38(%ebp)\n-\tvmovss (%eax,%esi,4),%xmm1\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tincl (%edx)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x3c(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tvmovss (%esi,%ecx,1),%xmm1\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 4c8a7 \n+\tcmpl $0x8000000f,-0x24(%ebp)\n+\tjl 4c8a7 \n+\tmov -0x30(%ebp),%edi\n+\tlea 0x28(%edx,%ecx,1),%esi\n+\tmov %esi,-0x20(%ebp)\n+\tvmovss %xmm2,-0x58(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tmov %eax,%edx\n+\tlea 0x28(%edi,%ecx,1),%esi\n+\tmov -0x28(%ebp),%edi\n+\tlea 0x2c(%edi,%ecx,1),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov %ecx,-0x1c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tsub $0x10,%esp\n+\tmov -0x2c(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tmov %edx,-0x54(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovss %xmm1,-0x50(%ebp)\n+\tadd $0x40,%edi\n+\tvcvtsi2ss -0x68(%edi),%xmm5,%xmm0\n+\tadd $0x40,%esi\n+\tvmulss -0x68(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x64(%edi),%xmm5,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvmulss -0x64(%esi),%xmm0,%xmm0\n+\tprefetchw (%eax)\n+\tvmovss %xmm1,-0x28(%eax)\n+\tvmovss %xmm1,-0x50(%ebp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x60(%edi),%xmm5,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvmulss -0x60(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x24(%eax)\n+\tvmovss %xmm1,-0x50(%ebp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3330 \n+\tvmovss -0x50(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm1,%xmm0\n+\tvcvtsi2ss -0x5c(%edi),%xmm5,%xmm1\n+\tvmulss -0x5c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x20(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x1c(%ebp),%eax\n+\tvcvtsi2ss -0x58(%edi),%xmm5,%xmm1\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x1c(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmulss -0x58(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x54(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x54(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x18(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x50(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x50(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x14(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x4c(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x4c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x10(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x48(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x48(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0xc(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x8(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvcvtsi2ss -0x44(%edi),%xmm5,%xmm1\n+\tvmulss -0x44(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x40(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x40(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x4(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x3c(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x3c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x38(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x38(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x4(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x34(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x34(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x8(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,0xc(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvcvtsi2ss -0x30(%edi),%xmm5,%xmm1\n+\tvmulss -0x30(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x2c(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x2c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x10(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x54(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmulss -0x20(%ebp),%xmm0,%xmm1\n+\tadd $0x40,%eax\n+\tmov %edx,%ecx\n+\tadd $0x10,%edx\n+\tadd $0x11,%ecx\n+\tvmovss %xmm1,-0x2c(%eax)\n+\tmov %eax,-0x1c(%ebp)\n+\tcmp %ecx,-0x3c(%ebp)\n+\tjg 4c4d4 \n+\tmov %edx,%eax\n+\tvmovss -0x58(%ebp),%xmm2\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tvmovss %xmm2,-0x50(%ebp)\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %edx,%esi\n+\tjmp 4c849 \n \txchg %ax,%ax\n-\tmov -0x30(%ebp),%eax\n+\tinc %edi\n \tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0x30(%ebp),%ebx\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvcvtsi2ss (%edi,%esi,4),%xmm3,%xmm0\n \tvmovss %xmm1,-0x20(%ebp)\n-\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n-\tinc %esi\n+\tvcvtsi2ss (%esi,%eax,4),%xmm3,%xmm0\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%ebx\n \tvmovss %xmm0,(%esp)\n-\tcall 3340 \n+\tcall 3330 \n \tvmovss -0x20(%ebp),%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tadd $0x10,%esp\n+\tmov %edi,%eax\n \tvmulss -0x1c(%ebp),%xmm1,%xmm1\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tcmp %esi,-0x24(%ebp)\n-\tjne 41550 \n-\tvmovss -0x38(%ebp),%xmm2\n-\tjmp 41506 \n-\tvzeroupper\n-\tjmp 41475 \n+\tvmovss %xmm1,(%edx,%edi,4)\n+\tcmp %edi,-0x24(%ebp)\n+\tjg 4c848 \n+\tmov %edx,%eax\n+\tmov %esi,%edx\n+\tmov -0x24(%ebp),%esi\n+\tvmovss -0x50(%ebp),%xmm2\n+\tmov -0x54(%ebp),%ebx\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tjmp 4c456 \n+\tmov %esi,%edi\n+\tvmovss %xmm2,-0x50(%ebp)\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %edx,%esi\n+\tjmp 4c849 \n+\tmov %eax,%ecx\n+\tmov -0x28(%ebp),%ebx\n \txor %eax,%eax\n-\txor %ebx,%ebx\n-\tjmp 413ed \n-\tmov -0x40(%ebp),%edx\n-\tmov 0x4(%edx),%ecx\n+\tjmp 4c3d0 \n+\txor %eax,%eax\n+\tjmp 4c2d1 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x1c(%ebp)\n+\tvmovaps -0x5864(%esi),%xmm1\n+\tjmp 4c2a5 \n+\tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 41529 \n-\tmov (%edx),%eax\n-\ttest %eax,%eax\n-\tjle 41529 \n-\tmov 0x40(%edx),%edx\n+\tjle 4c473 \n+\tmov (%eax),%edx\n+\ttest %edx,%edx\n+\tjle 4c473 \n \tmov -0x48(%ebp),%esi\n-\tmov %eax,-0x30(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x2c(%ebp),%edx\n-\tlea (%esi,%ecx,4),%ecx\n-\tmov %ecx,-0x3c(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tlea (%esi,%ecx,4),%eax\n \txor %ecx,%ecx\n-\tvmovss -0x5700(%edx),%xmm5\n-\tvmovss %xmm5,-0x28(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x5864(%eax),%xmm6\n+\tvmovss %xmm6,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tvmovss (%esi),%xmm0\n-\tmov %ecx,-0x34(%ebp)\n \txor %edi,%edi\n+\tmov %ecx,-0x34(%ebp)\n \tadd %ecx,%eax\n \tmov %eax,-0x24(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x24(%ebp),%eax\n \tvmovss -0x28(%ebp),%xmm7\n-\tvxorps %xmm6,%xmm6,%xmm6\n \tsub $0x10,%esp\n-\tvcvtsi2ss %edi,%xmm6,%xmm2\n-\tmov -0x2c(%ebp),%ebx\n \tvmovss %xmm0,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n \tvmulss (%eax),%xmm7,%xmm1\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcvtsi2ss %edi,%xmm7,%xmm2\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%esp)\n-\tcall 3340 \n-\tmov -0x54(%ebp),%eax\n+\tcall 3330 \n+\tmov -0x38(%ebp),%eax\n+\tfstps -0x1c(%ebp)\n \tvmovss -0x20(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x1c(%ebp)\n \tvmovss -0x1c(%ebp),%xmm6\n-\tvfmadd132ss (%eax,%edi,4),%xmm0,%xmm6\n+\tvfmaddss %xmm0,(%eax,%edi,4),%xmm6,%xmm0\n \tmov -0x30(%ebp),%eax\n \tinc %edi\n-\tvmovaps %xmm6,%xmm0\n-\tvmovss %xmm6,(%esi)\n+\tvmovss %xmm0,(%esi)\n \tcmp %eax,%edi\n-\tjne 41600 \n+\tjne 4c930 \n \tmov -0x34(%ebp),%ecx\n-\tmov -0x3c(%ebp),%eax\n \tadd $0x4,%esi\n \tadd $0x4,%ecx\n-\tcmp %eax,%esi\n-\tjne 415eb \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %esi,-0x40(%ebp)\n+\tjne 4c91e \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-00041680 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004c9a0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x117ab,%ebx\n-\tpush %ecx\n-\tsub $0x8c,%esp\n-\tmov (%ecx),%edi\n-\tmov 0xc(%edi),%eax\n-\tmov 0x8(%edi),%ecx\n-\tmov %edi,-0x3c(%ebp)\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x12499,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov %ebx,-0x2c(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n-\tmov (%edi),%eax\n-\tmov %ecx,-0x54(%ebp)\n+\tmov 0x8(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tmov (%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush %edx\n \tcall 3220 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 419ad \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 4d15b \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 4192b \n+\tjle 4cd0b \n \tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x38(%ebp)\n-\tvmovss -0x5d7c(%eax),%xmm7\n-\tvmovaps -0x5700(%eax),%ymm5\n-\tvmovss %xmm7,-0x44(%ebp)\n-\tvmovaps -0x5700(%eax),%xmm7\n-\tvmovaps %ymm5,-0x78(%ebp)\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tvzeroupper\n+\tmovl $0x0,-0x34(%ebp)\n+\tvmovss -0x5da0(%eax),%xmm5\n+\tvmovss %xmm5,-0x40(%ebp)\n+\tvmovss -0x5864(%eax),%xmm5\n+\tvmovss %xmm5,-0x64(%ebp)\n+\tvmovaps -0x5864(%eax),%xmm5\n+\tvmovaps %xmm5,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tvmovss -0x44(%ebp),%xmm5\n-\tmov %esp,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tvmovss -0x40(%ebp),%xmm5\n \tmov 0x18(%eax),%esi\n \tlea -0x1(%esi),%eax\n \tmov %esi,-0x24(%ebp)\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tlea 0x0(,%esi,4),%eax\n-\tlea 0xf(%eax),%ecx\n-\tlea 0x13(%eax),%edx\n-\tshr $0x4,%ecx\n-\tlea 0x4(%eax),%ebx\n-\tand $0xfffffff0,%edx\n-\tshl $0x4,%ecx\n-\tmov %ebx,-0x34(%ebp)\n-\tmov $0x2,%ebx\n-\tsub %ecx,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tlea 0xf(%eax),%edx\n+\tlea 0x13(%eax),%ecx\n+\tshr $0x4,%edx\n+\tand $0xfffffff0,%ecx\n+\tshl $0x4,%edx\n \tsub %edx,%esp\n-\tshrx %ebx,%esp,%edx\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %ecx,%esp\n-\tvmovss %xmm5,0x0(,%edx,4)\n-\tmov %esp,%edi\n+\tlea 0x3(%esp),%ecx\n+\tsub %edx,%esp\n+\tmov %ecx,%ebx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%ebx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %esp,%edx\n+\tvmovss %xmm5,0x0(,%ebx,4)\n \ttest %esi,%esi\n-\tjle 41899 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x38(%ebp),%ebx\n+\tjle 4cc77 \n+\tmov %esi,%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x34(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov 0x40(%ecx),%esi\n-\tmov -0x24(%ebp),%ecx\n-\timul %ebx,%ecx\n+\tmov 0x40(%esi),%ecx\n+\tmov %edi,%esi\n+\timul %ebx,%esi\n \tmov -0x2c(%ebp),%ebx\n \tmov %ecx,-0x1c(%ebp)\n+\tmov %esi,-0x38(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush %edx\n+\tmov %edx,-0x20(%ebp)\n \tcall 3220 \n \tadd $0x10,%esp\n-\tcmpl $0x6,-0x40(%ebp)\n-\tjbe 419a4 \n-\tmov -0x24(%ebp),%ecx\n+\tcmpl $0x2,-0x3c(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tjbe 4d13f \n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tlea (%ecx,%esi,4),%ebx\n+\tcmp $0x13,%eax\n+\tjbe 4d146 \n+\tlea -0x5(%edi),%eax\n+\tvmovaps -0x78(%ebp),%xmm1\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x44(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tlea (%esi,%ebx,4),%edx\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tprefetcht0 0x190(%ebx)\n+\tmov -0x20(%ebp),%edx\n+\tmov %esi,%ecx\n+\tprefetchw 0x190(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmulps -0x40(%ebx),%xmm6,%xmm0\n+\tvmovups %xmm0,-0x40(%eax)\n+\tvmulps -0x30(%ebx),%xmm6,%xmm0\n+\tvmovups %xmm0,-0x30(%eax)\n+\tvmulps -0x20(%ebx),%xmm6,%xmm0\n+\tvmovups %xmm0,-0x20(%eax)\n+\tvmulps -0x10(%ebx),%xmm6,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edx,%ecx\n+\tjne 4caea \n+\tmov %edx,%esi\n+\tmov -0x44(%ebp),%edx\n+\tadd $0x4,%esi\n+\tnop\n+\tvmulps (%ebx),%xmm1,%xmm0\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjb 4cb40 \n+\tmov -0x24(%ebp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tje 4cba6 \n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x1c(%ebp),%edi\n+\tvmovss -0x64(%ebp),%xmm7\n+\tmov -0x30(%ebp),%esi\n+\tlea (%ecx,%eax,1),%ebx\n+\tvmulss (%edi,%ebx,4),%xmm7,%xmm0\n+\tlea (%esi,%eax,4),%esi\n+\tlea 0x1(%eax),%ebx\n+\tvmovss %xmm0,(%esi)\n+\tcmp %ebx,-0x24(%ebp)\n+\tjle 4cba6 \n+\tadd %ecx,%ebx\n+\tadd $0x2,%eax\n+\tvmulss (%edi,%ebx,4),%xmm7,%xmm0\n+\tvmovss %xmm0,0x4(%esi)\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 4cba6 \n \tadd %eax,%ecx\n-\txchg %ax,%ax\n-\tvmovaps -0x78(%ebp),%ymm5\n-\tvmulps (%edx),%ymm5,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovups %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 417c0 \n-\tmov -0x24(%ebp),%ecx\n-\tmov %ecx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%eax\n-\tcmp %ebx,%ecx\n-\tje 4199c \n-\tvzeroupper\n+\tvmulss (%edi,%ecx,4),%xmm7,%xmm0\n+\tvmovss %xmm0,0x8(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tcmp $0x10,%eax\n+\tjle 4d133 \n+\tmov -0x28(%ebp),%esi\n+\tsub $0x11,%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tlea 0xcc(%esi),%ebx\n+\txor %esi,%esi\n+\tvmovss -0x40(%ebp),%xmm7\n+\tadd $0x10,%esi\n+\tprefetchw (%ebx)\n+\tadd $0x40,%ebx\n+\tvmovss %xmm7,-0x108(%ebx)\n+\tvmovss %xmm7,-0x104(%ebx)\n+\tvmovss %xmm7,-0x100(%ebx)\n+\tvmovss %xmm7,-0xfc(%ebx)\n+\tvmovss %xmm7,-0xf8(%ebx)\n+\tvmovss %xmm7,-0xf4(%ebx)\n+\tvmovss %xmm7,-0xf0(%ebx)\n+\tvmovss %xmm7,-0xec(%ebx)\n+\tvmovss %xmm7,-0xe8(%ebx)\n+\tvmovss %xmm7,-0xe4(%ebx)\n+\tvmovss %xmm7,-0xe0(%ebx)\n+\tvmovss %xmm7,-0xdc(%ebx)\n+\tvmovss %xmm7,-0xd8(%ebx)\n+\tvmovss %xmm7,-0xd4(%ebx)\n+\tvmovss %xmm7,-0xd0(%ebx)\n+\tvmovss %xmm7,-0xcc(%ebx)\n+\tcmp %eax,%esi\n+\tjne 4cbc6 \n \tmov -0x24(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 41820 \n-\tmov -0x1c(%ebp),%edx\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tadd %eax,%edx\n-\tvmulps (%esi,%edx,4),%xmm7,%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tvmovups %xmm0,(%edx,%eax,4)\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%ebx\n-\tand $0x3,%ecx\n-\tje 41877 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tlea (%ecx,%ebx,1),%eax\n-\tvmovss -0x5700(%edx),%xmm0\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tvmovss %xmm1,(%eax)\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 41877 \n-\tadd %ecx,%eax\n-\tadd $0x2,%ebx\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tvmovss %xmm1,0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjle 41877 \n-\tmov %ecx,%eax\n-\tadd %ebx,%eax\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%eax\n-\tvmovss %xmm0,0x8(%eax)\n \tmov -0x28(%ebp),%ebx\n-\tmov -0x34(%ebp),%edx\n-\tlea 0x4(%ebx),%eax\n-\tadd %ebx,%edx\n \tlea 0x0(%esi),%esi\n-\tvmovss -0x44(%ebp),%xmm4\n-\tadd $0x4,%eax\n-\tvmovss %xmm4,-0x4(%eax)\n-\tcmp %edx,%eax\n-\tjne 41888 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x54(%ebp),%ecx\n-\tvmovss (%eax,%ebx,4),%xmm1\n-\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x40(%ebp),%xmm5\n+\tinc %eax\n+\tvmovss %xmm5,(%ebx,%eax,4)\n+\tcmp %eax,%ecx\n+\tjg 4cc68 \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x24(%ebp),%eax\n+\txor %ecx,%ecx\n \tmov %ecx,%ebx\n-\tmov (%eax),%eax\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\ttest %eax,%eax\n-\tjle 41916 \n-\tmov %ebx,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x40(%ebp),%esi\n-\tvmovss (%ebx,%ecx,4),%xmm0\n-\tvfmadd213ss (%eax),%xmm1,%xmm0\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovss %xmm0,(%eax)\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tmov 0x8(%ebp),%esi\n+\tsub $0xf,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov (%esi),%esi\n+\tmov %esi,-0x44(%ebp)\n \ttest %esi,%esi\n-\tjle 41905 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov 0x1c(%ebx),%ebx\n-\tjmp 418fa \n+\tjle 4ccf6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tdec %esi\n-\tje 41940 \n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%edi,%esi,4),%ecx\n-\tdec %edx\n-\tcmp %edx,%ecx\n-\tje 418f0 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x24(%ebp)\n-\tjg 41942 \n-\tadd $0x4,%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 418c0 \n-\tmov -0x3c(%ebp),%ebx\n-\tincl -0x38(%ebp)\n-\tmov -0x50(%ebp),%esp\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,0x4(%ebx)\n-\tjg 41720 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tnop\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x34(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss (%esi,%edi,4),%xmm6\n+\tvfmaddss (%eax,%ebx,4),%xmm0,%xmm6,%xmm1\n+\tvmovss %xmm1,(%eax,%ebx,4)\n+\tmov -0x3c(%ebp),%eax\n+\tmov (%edx,%eax,4),%esi\n+\ttest %eax,%eax\n+\tjle 4cce5 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 4ccda \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x0,(%edx,%eax,4)\n+\tdec %eax\n+\tje 4cd18 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 4ccd0 \n+\tinc %esi\n+\tmov %esi,(%edx,%eax,4)\n+\tcmp %eax,-0x24(%ebp)\n+\tjg 4cd1a \n+\tmov -0x44(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 4cca0 \n+\tmov 0x8(%ebp),%edx\n+\tincl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x60(%ebp),%esp\n+\tcmp %eax,0x4(%edx)\n+\tjg 4ca30 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tincl (%edi)\n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,-0x34(%ebp)\n-\tvmovss (%ecx,%esi,4),%xmm1\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tnop\n+\tincl (%edx)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tvmovss (%esi,%ecx,1),%xmm1\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 4d12a \n+\tcmpl $0x8000000f,-0x24(%ebp)\n+\tjl 4d12a \n+\tmov -0x30(%ebp),%edi\n+\tlea 0x28(%edx,%ecx,1),%esi\n+\tmov %esi,-0x20(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %eax,%edx\n+\tlea 0x28(%edi,%ecx,1),%esi\n+\tmov -0x28(%ebp),%edi\n+\tlea 0x2c(%edi,%ecx,1),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov %ecx,-0x1c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n \tmov -0x2c(%ebp),%ebx\n-\tvcvtsi2ss (%edi,%esi,4),%xmm2,%xmm0\n+\tprefetcht0 (%edi)\n+\tmov %edx,-0x54(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovss %xmm1,-0x48(%ebp)\n+\tadd $0x40,%edi\n+\tvcvtsi2ss -0x68(%edi),%xmm4,%xmm0\n+\tadd $0x40,%esi\n+\tvmulss -0x68(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x64(%edi),%xmm4,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvmulss -0x64(%esi),%xmm0,%xmm0\n+\tprefetchw (%eax)\n+\tvmovss %xmm1,-0x28(%eax)\n+\tvmovss %xmm1,-0x48(%ebp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x60(%edi),%xmm4,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvmulss -0x60(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x24(%eax)\n+\tvmovss %xmm1,-0x48(%ebp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3330 \n+\tvmovss -0x48(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm1,%xmm0\n+\tvcvtsi2ss -0x5c(%edi),%xmm4,%xmm1\n+\tvmulss -0x5c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x20(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%eax\n+\tvcvtsi2ss -0x58(%edi),%xmm4,%xmm1\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x1c(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmulss -0x58(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x54(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x54(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x18(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x50(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x50(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x14(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x4c(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x4c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x10(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x48(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x48(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0xc(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x8(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvcvtsi2ss -0x44(%edi),%xmm4,%xmm1\n+\tvmulss -0x44(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x40(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x40(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x4(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x3c(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x3c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x38(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x38(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x4(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x34(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x34(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x8(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,0xc(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvcvtsi2ss -0x30(%edi),%xmm4,%xmm1\n+\tvmulss -0x30(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x2c(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x2c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x10(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3330 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x54(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmulss -0x20(%ebp),%xmm0,%xmm1\n+\tadd $0x40,%eax\n+\tmov %edx,%ecx\n+\tadd $0x10,%edx\n+\tadd $0x11,%ecx\n+\tvmovss %xmm1,-0x2c(%eax)\n+\tmov %eax,-0x1c(%ebp)\n+\tcmp %ecx,-0x38(%ebp)\n+\tjg 4cd67 \n+\tmov %edx,%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x5c(%ebp),%edx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %edx,%esi\n+\tjmp 4d0d1 \n+\tnop\n+\tinc %edi\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov -0x30(%ebp),%edx\n+\tsub $0x10,%esp\n \tvmovss %xmm1,-0x20(%ebp)\n-\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n-\tinc %esi\n+\tmov -0x2c(%ebp),%ebx\n+\tvcvtsi2ss (%esi,%eax,4),%xmm2,%xmm0\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n-\tcall 3340 \n+\tcall 3330 \n \tvmovss -0x20(%ebp),%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tmov %edi,%eax\n \tvmulss -0x1c(%ebp),%xmm1,%xmm1\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tcmp %esi,-0x24(%ebp)\n-\tjne 41950 \n-\tmov -0x34(%ebp),%eax\n-\tjmp 4190e \n-\tvzeroupper\n-\tjmp 41877 \n+\tvmovss %xmm1,(%ebx,%edi,4)\n+\tcmp %edi,-0x24(%ebp)\n+\tjg 4d0d0 \n+\tmov %esi,%edx\n+\tmov -0x24(%ebp),%esi\n+\tmov %ebx,%eax\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tjmp 4ccee \n+\tmov %esi,%edi\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %edx,%esi\n+\tjmp 4d0d1 \n+\tmov %eax,%ecx\n+\tmov -0x28(%ebp),%ebx\n \txor %eax,%eax\n-\txor %ebx,%ebx\n-\tjmp 417ed \n-\tmov -0x3c(%ebp),%eax\n+\tjmp 4cc68 \n+\txor %eax,%eax\n+\tjmp 4cb61 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n+\txor %esi,%esi\n+\tvmovaps -0x5864(%ecx),%xmm1\n+\tjmp 4cb40 \n \tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 4192b \n+\tjle 4cd0b \n \tmov (%eax),%edx\n \ttest %edx,%edx\n-\tjle 4192b \n-\tmov 0x40(%eax),%eax\n-\tmov -0x4c(%ebp),%esi\n+\tjle 4cd0b \n+\tmov -0x50(%ebp),%esi\n+\tmov -0x4c(%ebp),%edi\n \tmov %edx,-0x30(%ebp)\n-\tmov -0x54(%ebp),%edi\n+\tlea (%esi,%ecx,4),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n \tmov %eax,-0x38(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tlea (%esi,%ecx,4),%ecx\n-\tmov %ecx,-0x3c(%ebp)\n-\txor %ecx,%ecx\n-\tvmovss -0x5700(%eax),%xmm7\n+\tvmovss -0x5864(%eax),%xmm5\n \tmov %esi,%eax\n-\tvmovss %xmm7,-0x28(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %ecx,-0x34(%ebp)\n-\txor %esi,%esi\n+\tvmovss %xmm5,-0x28(%ebp)\n+\tmov -0x38(%ebp),%edx\n \tmov %eax,-0x20(%ebp)\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x24(%ebp)\n-\txchg %ax,%ax\n+\tmov %edi,%esi\n+\tmov %ecx,-0x34(%ebp)\n+\tadd %ecx,%edx\n+\tmov %edx,-0x24(%ebp)\n+\txor %edx,%edx\n+\tmov %edx,%edi\n \tmov -0x24(%ebp),%eax\n-\tvmovss -0x28(%ebp),%xmm6\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss -0x28(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tvcvtsi2ss %esi,%xmm7,%xmm1\n \tmov -0x2c(%ebp),%ebx\n-\tvmulss (%eax),%xmm6,%xmm0\n+\tvmulss (%eax),%xmm7,%xmm0\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcvtsi2ss %edi,%xmm7,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n-\tcall 3340 \n+\tcall 3330 \n \tmov -0x20(%ebp),%eax\n-\tvmovss (%edi,%esi,4),%xmm6\n-\tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm0\n-\tvfmadd132ss (%eax),%xmm6,%xmm0\n+\tadd $0x10,%esp\n+\tvmovss -0x1c(%ebp),%xmm6\n+\tvmovss (%eax),%xmm5\n \tmov -0x30(%ebp),%eax\n-\tvmovss %xmm0,(%edi,%esi,4)\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tjne 41a00 \n-\tmov -0x34(%ebp),%ecx\n+\tvfmaddss (%esi,%edi,4),%xmm6,%xmm5,%xmm0\n+\tvmovss %xmm0,(%esi,%edi,4)\n+\tinc %edi\n+\tcmp %eax,%edi\n+\tjne 4d1b0 \n \tmov -0x20(%ebp),%eax\n-\tadd $0x4,%ecx\n+\tmov %esi,%edi\n+\tmov -0x34(%ebp),%ecx\n \tadd $0x4,%eax\n+\tadd $0x4,%ecx\n \tcmp %eax,-0x3c(%ebp)\n-\tjne 419ee \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 4d19c \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00041a70 :\n+0004d220 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x113c7,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x11c1b,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 41c05 \n+\tjle 4d3b7 \n \tmov 0x2c(%eax),%esi\n \tvxorps %xmm6,%xmm6,%xmm6\n \tmov 0x34(%eax),%edi\n-\tvcvtsi2ss %esi,%xmm6,%xmm1\n \tlea 0x2(%esi),%edx\n-\tmov %edi,0x14(%esp)\n+\tvcvtsi2ss %esi,%xmm6,%xmm1\n \tvcvtsi2ss %edx,%xmm6,%xmm2\n \tmov 0x20(%eax),%edx\n+\tmov %edi,0x14(%esp)\n \tvcvtsi2ss %edi,%xmm6,%xmm3\n-\tmov %edx,0x24(%esp)\n \tvmulss %xmm1,%xmm1,%xmm1\n+\tmov %edx,0x24(%esp)\n \ttest %edi,%edi\n-\tjs 41c05 \n+\tjs 4d3b7 \n \tshl $0x2,%ecx\n-\txor %edx,%edx\n-\tlea 0x4(,%edi,4),%esi\n-\tvmovss -0x573c(%ebx),%xmm7\n+\tvmovss -0x5890(%ebx),%xmm7\n+\tlea 0x4(,%edi,4),%edi\n \tmov %ecx,0x28(%esp)\n \tmov 0x6c(%eax),%ecx\n+\txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %esi,0x2c(%esp)\n+\tmov %edi,0x2c(%esp)\n+\tvmovss %xmm2,0x38(%esp)\n \tmov %edx,0x1c(%esp)\n-\tmov %eax,0x30(%esp)\n-\tmov %ecx,0x34(%esp)\n-\txor %ecx,%ecx\n \tvmovss %xmm7,0x18(%esp)\n-\tvmovss %xmm2,0x38(%esp)\n \tvmovss %xmm3,0x3c(%esp)\n+\tmov %ecx,0x34(%esp)\n+\txor %ecx,%ecx\n+\tmov %eax,0x30(%esp)\n \tvmovss %xmm1,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x24(%esp),%eax\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss 0x38(%esp),%xmm3\n \txor %ebp,%ebp\n-\tmov 0x1c(%esp),%esi\n+\tvmovss 0x38(%esp),%xmm3\n+\tmov 0x1c(%esp),%edx\n \tmov %ecx,0x20(%esp)\n \tmov (%eax,%ecx,1),%eax\n \tlea -0x2(%eax,%eax,1),%eax\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmulss 0x3c(%esp),%xmm0,%xmm1\n \tmov 0x30(%esp),%eax\n+\tvmulss 0x3c(%esp),%xmm0,%xmm1\n \tlea (%eax,%ecx,1),%edi\n \tmov 0x34(%esp),%eax\n-\tadd %eax,%esi\n+\tlea (%eax,%edx,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n \tvdivss %xmm1,%xmm3,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm5\n \tvmovss %xmm5,0x10(%esp)\n-\tjmp 41ba8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4d359 \n \tlea 0x0(%esi),%esi\n \tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm0\n \tsub $0x10,%esp\n-\tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm2,0x18(%esp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3370 \n-\tvmovss 0x18(%esp),%xmm2\n+\tvmovss %xmm0,(%esp)\n+\tcall 3360 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm2\n \tvmovss 0x4(%esp),%xmm3\n-\tvmulss 0x18(%esp),%xmm3,%xmm1\n-\tvdivss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi,%ebp,4)\n-\tlea 0x1(%ebp),%edx\n-\tcmp %ebp,0x14(%esp)\n-\tje 41bec \n-\tmov %edx,%ebp\n+\tvmulss 0x18(%esp),%xmm3,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,0x0(%ebp,%esi,4)\n+\tlea 0x1(%esi),%edx\n+\tcmp %esi,0x14(%esp)\n+\tje 4d39e \n+\tmov %edx,%esi\n \tvxorps %xmm4,%xmm4,%xmm4\n \tvmovss 0xc(%esp),%xmm6\n+\tvcvtsi2ss %esi,%xmm4,%xmm0\n \tvxorps %xmm7,%xmm7,%xmm7\n \tvmovss (%edi),%xmm1\n-\tvcvtsi2ss %ebp,%xmm4,%xmm0\n \tvmulss 0x10(%esp),%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n \tvsubss %xmm0,%xmm6,%xmm2\n \tvcomiss %xmm7,%xmm2\n-\tja 41b60 \n+\tja 4d310 \n \tvcomiss %xmm2,%xmm7\n-\tja 41c10 \n-\tvmulss 0x18(%esp),%xmm1,%xmm1\n-\tlea 0x1(%ebp),%edx\n-\tvmovss %xmm1,(%esi,%ebp,4)\n-\tcmp %ebp,0x14(%esp)\n-\tjne 41ba6 \n+\tja 4d3c0 \n+\tvmulss 0x18(%esp),%xmm1,%xmm0\n+\tlea 0x1(%esi),%edx\n+\tvmovss %xmm0,0x0(%ebp,%esi,4)\n+\tcmp %esi,0x14(%esp)\n+\tjne 4d357 \n \tmov 0x20(%esp),%ecx\n \tmov 0x2c(%esp),%edi\n \tadd %edi,0x1c(%esp)\n \tadd $0x4,%ecx\n \tcmp %ecx,0x28(%esp)\n-\tjne 41b10 \n+\tjne 4d2c0 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tvsubss 0xc(%esp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm0,0x18(%esp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3500 \n-\tvmovss 0x18(%esp),%xmm0\n+\tcall 34f0 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm0\n \tvmovss 0x4(%esp),%xmm7\n \tvmulss 0x18(%esp),%xmm7,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm1\n-\tjmp 41b98 \n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 4d348 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00041c60 :\n+0004d408 :\n \tpush %ebp\n \tpush %edi\n+\tcall bf18 \n+\tadd $0x11a35,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x111d7,%ebx\n-\tsub $0x6c,%esp\n-\tmov 0x80(%esp),%eax\n+\tsub $0x7c,%esp\n+\tmov 0x90(%esp),%eax\n+\tmov %edi,(%esp)\n \tmov 0x18(%eax),%ecx\n-\tmov %ecx,0x48(%esp)\n+\tmov %ecx,0x58(%esp)\n \ttest %ecx,%ecx\n-\tjle 41ea1 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,0x1c(%esp)\n-\ttest %edi,%edi\n-\tjle 41ea1 \n-\tmov 0x2c(%eax),%edi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0x40(%eax),%esi\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tmov %esi,0x58(%esp)\n-\tmov 0x20(%eax),%esi\n-\tvmovss -0x5d7c(%ebx),%xmm6\n-\tmov %edi,0x2c(%esp)\n-\tmov %esi,0x54(%esp)\n-\tmov 0x6c(%eax),%esi\n-\tmov 0x30(%eax),%eax\n-\tvmovss %xmm6,0x5c(%esp)\n-\tvmovss -0x5b70(%ebx),%xmm6\n-\tvmulss %xmm0,%xmm0,%xmm7\n+\tjle 4d6c6 \n+\tmov 0x4(%eax),%esi\n+\tmov %esi,0x2c(%esp)\n+\ttest %esi,%esi\n+\tjle 4d6c6 \n+\tmov 0x20(%eax),%edx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov 0x40(%eax),%ebx\n+\tvmovss -0x5da0(%edi),%xmm3\n+\tmov %ecx,%esi\n+\tshl $0x4,%esi\n \tmov %esi,0x50(%esp)\n-\tmov %eax,0x4c(%esp)\n+\tneg %esi\n+\tmov %edx,0x64(%esp)\n+\tmov 0x2c(%eax),%edx\n+\tmov %ebx,0x68(%esp)\n+\tmov 0x6c(%eax),%ebx\n+\tmov 0x30(%eax),%eax\n+\tvmovss %xmm3,0x6c(%esp)\n+\tvmovss -0x5bd4(%edi),%xmm3\n+\tmov %esi,0x10(%esp)\n+\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\tmov %edx,0x38(%esp)\n+\tvmovaps %xmm3,0x40(%esp)\n+\tmov %ebx,0x60(%esp)\n+\txor %ebx,%ebx\n+\tmov %eax,0x5c(%esp)\n \tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x30(%esp)\n \tlea 0x0(,%ecx,8),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,0x20(%esp)\n-\tvmovaps %xmm6,0x30(%esp)\n-\tvmovss %xmm7,0x28(%esp)\n-\tvmovss -0x573c(%ebx),%xmm7\n-\tvmovss %xmm7,0x40(%esp)\n-\txchg %ax,%ax\n-\tmov 0x54(%esp),%edi\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,0x44(%esp)\n-\tmov (%edi,%ecx,4),%edx\n-\tmov 0x4c(%esp),%edi\n-\tlea -0x2(%edx,%edx,1),%edx\n-\tadd %eax,%edi\n-\tvcvtsi2ss %edx,%xmm4,%xmm2\n-\tvmovss 0x5c(%esp),%xmm4\n-\tmov %edi,(%esp)\n-\tmov 0x58(%esp),%edi\n-\tlea (%edi,%eax,1),%ebp\n-\tmov 0x50(%esp),%eax\n-\txor %edi,%edi\n-\tvdivss %xmm2,%xmm4,%xmm5\n-\tvmovss %xmm2,0x4(%esp)\n-\tlea (%eax,%ecx,8),%esi\n-\tvmovss %xmm5,0x18(%esp)\n-\tvmulss %xmm2,%xmm2,%xmm5\n-\tvmovss %xmm5,0x14(%esp)\n-\tjmp 41dfa \n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov %eax,0xc(%esp)\n+\tvmovss %xmm5,0x34(%esp)\n+\tvmovss -0x5890(%edi),%xmm5\n+\tvmovss %xmm5,0x3c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x64(%esp),%eax\n+\tlea 0x0(,%ebx,4),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss 0x6c(%esp),%xmm6\n+\tmov 0x50(%esp),%esi\n+\tmov %ebx,0x54(%esp)\n+\tmov (%eax,%edx,1),%eax\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm2\n+\tmov 0x5c(%esp),%eax\n+\tvdivss %xmm2,%xmm6,%xmm7\n+\tadd %edx,%eax\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tmov %eax,0x4(%esp)\n+\tmov 0x68(%esp),%eax\n+\tvmovss %xmm2,0x8(%esp)\n+\tadd %eax,%edx\n+\tmov 0x60(%esp),%eax\n+\tvmovss %xmm4,0x24(%esp)\n+\tlea (%eax,%esi,1),%ebp\n+\txor %esi,%esi\n+\tvmovss %xmm7,0x28(%esp)\n+\tjmp 4d5df \n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,0x10(%esp)\n-\tsub $0x10,%esp\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,0x1c(%esp)\n+\tmov %edx,0x20(%esp)\n+\tvmovss %xmm1,0x1c(%esp)\n+\tsub $0x10,%esp\n+\tmov 0x10(%esp),%ebx\n+\tvmovss %xmm0,0x28(%esp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tfstps 0x18(%esp)\n-\tvmovss 0x18(%esp),%xmm6\n-\tvmulss 0x50(%esp),%xmm6,%xmm2\n+\tcall 3360 \n+\tmov 0x30(%esp),%edx\n \tadd $0x10,%esp\n-\tvmovss 0xc(%esp),%xmm0\n-\tvmovss 0x10(%esp),%xmm1\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss 0x4(%esp),%xmm5\n-\tvmovss %xmm2,(%esi)\n-\tsub $0x10,%esp\n-\tinc %edi\n-\tvfmsub231ss 0x0(%ebp),%xmm5,%xmm1\n+\tfstps 0x14(%esp)\n+\tvmovss 0x18(%esp),%xmm0\n+\tvmovss 0x1c(%esp),%xmm1\n+\tvmovss 0x14(%esp),%xmm6\n+\tvmulss 0x3c(%esp),%xmm6,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n \tmov 0x10(%esp),%eax\n+\tvmovss 0x8(%esp),%xmm5\n+\tprefetchw 0x0(%ebp)\n+\tsub $0x10,%esp\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x10(%esp),%ebx\n+\tprefetchw 0x4(%ebp)\n+\tinc %esi\n+\tvmovss %xmm0,0x0(%ebp,%eax,1)\n+\tvfmsubss %xmm1,(%edx),%xmm5,%xmm1\n \tvaddss %xmm1,%xmm1,%xmm1\n-\tvdivss (%eax),%xmm1,%xmm1\n+\tvdivss (%ecx),%xmm1,%xmm1\n \tvmovss %xmm1,(%esp)\n \tcall 32d0 \n-\tmov 0x34(%esp),%eax\n+\tmov 0x20(%esp),%eax\n \tadd $0x10,%esp\n-\tfstps 0x4(%esi)\n+\tfstps 0x4(%ebp,%eax,1)\n+\tmov 0x30(%esp),%eax\n+\tsub %eax,%edi\n+\tmov 0xc(%esp),%eax\n+\tmov %edi,%edx\n \tadd %eax,%ebp\n-\tmov 0x20(%esp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,0x1c(%esp)\n-\tje 41e90 \n-\tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x4(%esp),%xmm0,%xmm1\n+\tcmp %esi,0x2c(%esp)\n+\tje 4d6b0 \n+\tvmovss (%edx),%xmm0\n+\tmov 0xc(%esp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss 0x28(%esp),%xmm3\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x2c(%esp),%eax\n-\tvmovss 0x18(%esp),%xmm3\n-\tvmovaps %xmm3,%xmm2\n-\tvcvtss2si %xmm1,%edx\n-\tsub %eax,%edx\n-\tmov (%esp),%eax\n-\tvcvtsi2ss %edx,%xmm5,%xmm1\n-\tvfnmadd132ss %xmm1,%xmm0,%xmm2\n-\tvfmsub231ss %xmm3,%xmm1,%xmm0\n-\tvmulss 0x14(%esp),%xmm0,%xmm0\n-\tvfmadd213ss 0x28(%esp),%xmm2,%xmm0\n+\tvmulss 0x8(%esp),%xmm0,%xmm1\n+\tlea (%eax,%edx,1),%edi\n+\tmov 0x38(%esp),%eax\n+\tprefetcht0 (%edi)\n+\tvcvtss2si %xmm1,%ebx\n+\tsub %eax,%ebx\n+\tmov 0x4(%esp),%eax\n+\tvcvtsi2ss %ebx,%xmm5,%xmm1\n+\tvfnmaddss %xmm0,%xmm3,%xmm1,%xmm2\n+\tvfmsubss %xmm0,%xmm3,%xmm1,%xmm0\n+\tvmulss 0x24(%esp),%xmm0,%xmm0\n+\tvfmaddss 0x34(%esp),%xmm2,%xmm0,%xmm0\n \tvmovss (%eax),%xmm2\n \tvcomiss %xmm4,%xmm0\n-\tja 41d70 \n+\tja 4d530 \n \tvcomiss %xmm0,%xmm4\n-\tja 41e60 \n-\tvmulss 0x40(%esp),%xmm2,%xmm2\n-\tjmp 41db4 \n-\txchg %ax,%ax\n-\tvxorps 0x30(%esp),%xmm0,%xmm0\n-\tvmovss %xmm1,0x10(%esp)\n+\tja 4d650 \n+\tvmulss 0x3c(%esp),%xmm2,%xmm0\n+\tjmp 4d580 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps 0x40(%esp),%xmm0,%xmm0\n+\tmov %edx,0x20(%esp)\n \tsub $0x10,%esp\n+\tvmovss %xmm1,0x2c(%esp)\n+\tmov 0x10(%esp),%ebx\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,0x1c(%esp)\n+\tvmovss %xmm0,0x28(%esp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tjmp 41d91 \n+\tcall 34f0 \n+\tadd $0x10,%esp\n+\tmov 0x20(%esp),%edx\n+\tfstps 0x14(%esp)\n+\tvmovss 0x18(%esp),%xmm0\n+\tvmovss 0x1c(%esp),%xmm1\n+\tvmovss 0x14(%esp),%xmm7\n+\tvmulss 0x3c(%esp),%xmm7,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 4d580 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x44(%esp),%ecx\n-\tmov 0x48(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 41d10 \n-\tadd $0x6c,%esp\n+\tnop\n+\tmov 0x54(%esp),%ebx\n+\tmov 0x58(%esp),%eax\n+\taddl $0x8,0x50(%esp)\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 4d4d0 \n+\tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00041eb0 :\n+0004d6d0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x10f87,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x1176b,%ebx\n \tsub $0x7c,%esp\n \tmov 0x90(%esp),%eax\n \tmov 0x18(%eax),%eax\n \tmov %eax,0x64(%esp)\n \ttest %eax,%eax\n-\tjle 42118 \n+\tjle 4d937 \n \tmov 0x90(%esp),%ecx\n \tmov 0x4(%ecx),%ecx\n \tmov %ecx,0x48(%esp)\n \ttest %ecx,%ecx\n-\tjle 42118 \n+\tjle 4d937 \n \tmov 0x90(%esp),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov 0x90(%esp),%ecx\n \tmov 0x2c(%esi),%edx\n \tmov 0x40(%ecx),%ecx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n \tlea 0x1(%edx),%esi\n-\tmov %edx,0x4c(%esp)\n \tlea (%esi,%esi,1),%edi\n \tmov %esi,0x58(%esp)\n-\tlea 0x0(,%eax,4),%edx\n \timul %eax,%esi\n \tmov %ecx,0x68(%esp)\n \tmov 0x90(%esp),%ecx\n+\tmov %edx,0x4c(%esp)\n+\tlea 0x0(,%eax,4),%edx\n+\tvmulss %xmm0,%xmm0,%xmm7\n \tmov %edi,0x20(%esp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n \tmov %edx,0x54(%esp)\n-\tmov 0x20(%ecx),%ecx\n \tmov %esi,%eax\n+\tmov 0x20(%ecx),%ecx\n \txor %esi,%esi\n \tshl $0x3,%eax\n \tmov %eax,0x50(%esp)\n-\tvmovss %xmm5,0x1c(%esp)\n-\tvmovss -0x5c4c(%ebx),%xmm5\n-\tvmovss %xmm5,0x6c(%esp)\n-\tvmovss -0x573c(%ebx),%xmm5\n-\tvmovss %xmm5,0x24(%esp)\n-\tvmovss -0x5b70(%ebx),%xmm5\n-\tvmovaps %xmm5,0x30(%esp)\n+\tvmovss %xmm7,0x1c(%esp)\n+\tvmovss -0x5cb0(%ebx),%xmm7\n+\tvmovss %xmm7,0x6c(%esp)\n+\tvmovss -0x5890(%ebx),%xmm7\n+\tvmovss %xmm7,0x24(%esp)\n+\tvmovss -0x5bd4(%ebx),%xmm7\n+\tvmovaps %xmm7,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov (%ecx,%esi,4),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n \tlea 0x0(,%esi,4),%edi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov (%ecx,%edi,1),%eax\n \tdec %eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm2\n \tlea (%eax,%eax,1),%edx\n+\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tvcvtsi2ss %edx,%xmm6,%xmm1\n \tmov 0x58(%esp),%eax\n-\tvcvtsi2ss %edx,%xmm7,%xmm1\n \tvmulss %xmm1,%xmm1,%xmm3\n \ttest %eax,%eax\n-\tjle 4210b \n-\tvmovss 0x6c(%esp),%xmm4\n+\tjle 4d92a \n \tmov 0x68(%esp),%eax\n+\tvmovss 0x6c(%esp),%xmm7\n \tmovl $0x0,0x28(%esp)\n+\tvmovss %xmm3,0x18(%esp)\n \tmov %esi,0x5c(%esp)\n-\tvdivss %xmm2,%xmm4,%xmm2\n+\tmov %ecx,0x60(%esp)\n+\tvmovss %xmm1,0x44(%esp)\n \tlea (%eax,%edi,1),%ebp\n \tmov 0x58(%esp),%eax\n-\tmov %ecx,0x60(%esp)\n-\tvmovss %xmm3,0x18(%esp)\n+\tvdivss %xmm2,%xmm7,%xmm2\n \timul %esi,%eax\n-\tvmovss %xmm1,0x44(%esp)\n \tshl $0x3,%eax\n \tmov %eax,0x2c(%esp)\n \tmov 0x90(%esp),%eax\n \tmov 0x6c(%eax),%eax\n \tmov %eax,0x40(%esp)\n \tmov 0x90(%esp),%eax\n \tadd 0x30(%eax),%edi\n \tmov %edi,0x14(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x44(%esp),%xmm0,%xmm1\n-\txor %edi,%edi\n \tmov 0x4c(%esp),%eax\n+\txor %edi,%edi\n \tmov 0x2c(%esp),%ecx\n+\tvmulss 0x44(%esp),%xmm0,%xmm1\n \tvcvtss2si %xmm1,%esi\n \tsub %eax,%esi\n \tmov 0x40(%esp),%eax\n \tadd %ecx,%eax\n \tmov %eax,0x10(%esp)\n-\tjmp 42089 \n+\tjmp 4d8a9 \n \tnop\n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm2,0xc(%esp)\n \tsub $0x10,%esp\n-\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm1,0x18(%esp)\n \tvmovss %xmm0,(%esp)\n-\tcall 3370 \n-\tvmovss 0x18(%esp),%xmm1\n-\tvmovss 0x1c(%esp),%xmm2\n+\tcall 3360 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm1\n+\tvmovss 0xc(%esp),%xmm2\n \tvmovss 0x4(%esp),%xmm4\n \tvmulss 0x24(%esp),%xmm4,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n \tmov 0x10(%esp),%eax\n \tvmovss %xmm0,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,0x20(%esp)\n-\tjle 420e1 \n+\tjle 4d900 \n \tvmovss 0x0(%ebp),%xmm0\n-\tlea (%esi,%edi,1),%edx\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tlea (%esi,%edi,1),%edx\n \tmov 0x14(%esp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvcvtsi2ss %edx,%xmm4,%xmm1\n-\tvmovaps %xmm1,%xmm3\n-\tvfmsub132ss %xmm2,%xmm0,%xmm1\n-\tvmulss 0x18(%esp),%xmm1,%xmm1\n-\tvfnmadd132ss %xmm2,%xmm0,%xmm3\n+\tvfnmaddss %xmm0,%xmm2,%xmm1,%xmm3\n+\tvfmsubss %xmm0,%xmm2,%xmm1,%xmm1\n \tvmovss (%eax),%xmm0\n-\tvfmadd213ss 0x1c(%esp),%xmm3,%xmm1\n+\tvmulss 0x18(%esp),%xmm1,%xmm1\n+\tvfmaddss 0x1c(%esp),%xmm1,%xmm3,%xmm1\n \tvcomiss %xmm7,%xmm1\n-\tja 42030 \n+\tja 4d850 \n \tvcomiss %xmm1,%xmm7\n-\tja 42120 \n+\tja 4d940 \n \tvmulss 0x24(%esp),%xmm0,%xmm0\n \tmov 0x10(%esp),%eax\n \tvmovss %xmm0,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,0x20(%esp)\n-\tjg 42084 \n+\tjg 4d8a4 \n \tmov 0x54(%esp),%ecx\n \tincl 0x28(%esp)\n-\tmov 0x28(%esp),%eax\n \tmov 0x50(%esp),%esi\n+\tmov 0x28(%esp),%eax\n+\tadd %esi,0x2c(%esp)\n \tadd %ecx,%ebp\n \tmov 0x48(%esp),%ecx\n-\tadd %esi,0x2c(%esp)\n \tcmp %ecx,%eax\n-\tjne 42008 \n+\tjne 4d828 \n \tmov 0x5c(%esp),%esi\n \tmov 0x60(%esp),%ecx\n \tmov 0x64(%esp),%eax\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 41f80 \n+\tjne 4d7a0 \n \tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n \tvxorps 0x30(%esp),%xmm1,%xmm1\n \tvmovss %xmm2,0xc(%esp)\n \tsub $0x10,%esp\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm1,0x18(%esp)\n \tvmovss %xmm0,(%esp)\n-\tcall 3500 \n-\tvmovss 0x18(%esp),%xmm1\n+\tcall 34f0 \n \tadd $0x10,%esp\n-\tvmovss 0xc(%esp),%xmm2\n \tfstps 0x4(%esp)\n-\tvmovss 0x4(%esp),%xmm6\n-\tvmulss 0x24(%esp),%xmm6,%xmm0\n+\tvmovss 0x8(%esp),%xmm1\n+\tvmovss 0xc(%esp),%xmm2\n+\tvmovss 0x4(%esp),%xmm3\n+\tvmulss 0x24(%esp),%xmm3,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tjmp 42074 \n+\tjmp 4d894 \n \tnop\n \n-00042170 :\n-\tcall b6af \n-\tadd $0x10ccb,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004d990 :\n \tpush %ebp\n+\tcall bf10 \n+\tadd $0x114ae,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov (%ecx),%eax\n-\tmov 0x18(%eax),%ebx\n-\tmov %eax,-0x84(%ebp)\n-\tlea 0x0(,%ebx,4),%edx\n-\tmov %ebx,-0x20(%ebp)\n+\tsub $0xac,%esp\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x18(%ecx),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x20(%ebp)\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n-\tmov %eax,%ecx\n+\tshl $0x4,%eax\n \tshl $0x4,%edx\n-\tmov $0x2,%eax\n-\tshl $0x4,%ecx\n-\tsub %ecx,%esp\n+\tsub %eax,%esp\n \tmov %esp,-0x38(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x40(%ebp)\n-\tsub %ecx,%esp\n+\tlea 0x3(%esp),%ecx\n+\tsub %eax,%esp\n+\tmov %ecx,%esi\n \tmov %esp,-0x44(%ebp)\n-\tsub %ecx,%esp\n+\tsub %eax,%esp\n+\tshr $0x2,%esi\n \tmov %esp,-0x48(%ebp)\n-\tsub %ecx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n+\tsub %eax,%esp\n+\tmov %esi,%ebx\n \tmov %esp,%edi\n-\tsub %ecx,%esp\n+\tsub %eax,%esp\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tmov -0x20(%ebp),%ebx\n \tmov %esp,%esi\n \tsub %edx,%esp\n-\tmov %esp,-0x3c(%ebp)\n-\tmovl $0x3f800000,(%esp)\n+\tand $0xfffffffc,%ecx\n+\tlea 0x3(%esp),%edx\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov %edx,-0x40(%ebp)\n+\tmovl $0x3f800000,0x0(,%ecx,4)\n \ttest %ebx,%ebx\n-\tjle 4281d \n-\tmov -0x84(%ebp),%eax\n-\tlea -0x1(%ebx),%edx\n-\tmov 0x2c(%eax),%ecx\n+\tjle 4dfff \n+\tmov 0x8(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tdec %eax\n+\tmov 0x2c(%ecx),%ecx\n \tmov %ecx,-0x1c(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tcmp $0x7,%edx\n-\tjbe 4282c \n-\tshr $0x2,%ebx\n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm1\n-\tvpinsrd $0x1,%edx,%xmm1,%xmm1\n-\tmov %ebx,%ecx\n-\tmov -0x24(%ebp),%ebx\n-\txor %edx,%edx\n+\tinc %ecx\n+\tcmp $0x6,%eax\n+\tjbe 4e00e \n+\tmov %ecx,-0x1c(%ebp)\n+\tmov %ebx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tshr %eax\n+\tmov %eax,%edx\n+\tmov $0x2,%eax\n+\tvmovd -0x1c(%ebp),%xmm5\n+\tvmovdqa -0x5b04(%ebx),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5dc0(%ebx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tmov %esp,%ebx\n-\tinc %edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ecx\n-\tjne 4224f \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,-0x3c(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%ebx\n+\tinc %eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%eax\n+\tjne 4da6c \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xac(%ebp)\n-\tje 42815 \n-\tvzeroupper\n-\tmov -0xac(%ebp),%edx\n-\timul %eax,%edx\n-\tlea (%edx,%edx,1),%ebx\n-\tlea 0x1(%ecx),%edx\n-\tmov %ebx,-0xac(%ebp)\n-\tcmp %edx,-0x20(%ebp)\n-\tjle 4234f \n-\tmov %ebx,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0xac(%ebp)\n-\tmov %edx,%ebx\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x20(%ebp)\n-\tjle 4234f \n-\tmov %ebx,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0xac(%ebp)\n-\tmov %edx,%ebx\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x20(%ebp)\n-\tjle 4234f \n-\tmov %ebx,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0xac(%ebp)\n-\tmov %edx,%ebx\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x20(%ebp)\n-\tjle 4234f \n-\tmov %ebx,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0xac(%ebp)\n-\tmov %edx,%ebx\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x20(%ebp)\n-\tjle 4234f \n-\tmov %ebx,%edx\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tvmovd %xmm0,-0xa8(%ebp)\n+\ttest $0x1,%al\n+\tje 4db4b \n+\tmov -0xa8(%ebp),%eax\n \tmov -0x20(%ebp),%ebx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0xac(%ebp)\n-\tlea 0x6(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 4234f \n-\tmov -0xac(%ebp),%edx\n-\tadd $0x7,%ecx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0xac(%ebp)\n-\tcmp %ebx,%ecx\n-\tjge 4234f \n-\timul %edx,%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 4db4b \n+\tmov -0xa8(%ebp),%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 4db4b \n+\tmov -0xa8(%ebp),%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x3(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 4db4b \n+\tmov -0xa8(%ebp),%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x4(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 4db4b \n+\tmov -0xa8(%ebp),%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x5(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 4db4b \n+\tmov -0xa8(%ebp),%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x6(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 4db4b \n+\tmov -0xa8(%ebp),%eax\n+\timul %eax,%ecx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 42805 \n+\tjle 4dff3 \n+\tmov -0x48(%ebp),%eax\n \tmov %esi,-0x64(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%eax),%eax\n+\txor %esi,%esi\n \tmov %edi,-0x1c(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x44(%ebp),%esi\n-\tmov %eax,-0xb8(%ebp)\n+\tmovl $0x0,-0x9c(%ebp)\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %esi,-0x5c(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tmovl $0x0,-0x90(%ebp)\n-\tvmovss -0x5b70(%eax),%xmm7\n-\tmov %esi,-0xb0(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tmov %esi,-0x28(%ebp)\n-\txor %esi,%esi\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tvmovss -0x5bd4(%eax),%xmm5\n+\tvmovaps %xmm5,-0x98(%ebp)\n+\tnop\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 42491 \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov %esi,-0x5c(%ebp)\n+\tjle 4dc89 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n \txor %edi,%edi\n-\tmov 0x20(%eax),%ecx\n-\tmov %ecx,-0x44(%ebp)\n-\tmov 0x2c(%eax),%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\timul %eax,%edx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x20(%ebp),%ecx\n-\timul %ecx,%edx\n \tlea (%eax,%edx,4),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov (%eax,%edi,4),%esi\n \tmov -0x44(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvmulss (%esi,%edi,4),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%esi\n+\tlea -0x2(%esi,%esi,1),%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm0\n+\tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tlea 0x1(%esi,%eax,1),%esi\n-\tmov %ebx,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x38(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 4dc23 \n+\tadd %ebx,%edx\n+\tcmp %esi,%edx\n+\tjl 4dc29 \n+\tsub %ebx,%edx\n \tmov -0x68(%ebp),%eax\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,(%eax,%edi,4)\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ecx,(%eax,%edi,4)\n \tmov -0x64(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 42456 \n+\tjg 4dc51 \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x1c(%ebp),%ecx\n \tmov %eax,(%ecx,%edi,4)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov -0x20(%ebp),%eax\n \tinc %edi\n \tcmp %eax,%edi\n-\tjne 423f0 \n+\tjne 4dbf0 \n+\tmov -0x28(%ebp),%ebx\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n \tvmovaps %xmm1,-0x38(%ebp)\n-\tmov -0x5c(%ebp),%esi\n \tpush %eax\n-\tmov -0x24(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xb0(%ebp)\n+\tpush -0xac(%ebp)\n \tcall 3220 \n \tvmovaps -0x38(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xac(%ebp),%ecx\n+\tmov -0xa8(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 42811 \n-\tmov -0x84(%ebp),%edi\n+\tjle 4dffb \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x74(%eax),%eax\n \tlea 0x0(,%esi,4),%edx\n \tadd %ecx,%esi\n-\tmov %esi,-0xb4(%ebp)\n-\tmov 0x74(%edi),%eax\n+\tmov %esi,-0xb0(%ebp)\n \tlea (%eax,%edx,1),%ebx\n \tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %ebx,%ecx\n \tadd 0x6c(%edi),%edx\n+\tmov -0xac(%ebp),%ebx\n \txor %edi,%edi\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,-0x8c(%ebp)\n-\tvmovss -0x5c4c(%eax),%xmm7\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0xb0(%ebp),%ebx\n-\tvmovss %xmm7,-0x7c(%ebp)\n-\tvmovss -0x573c(%eax),%xmm7\n-\tvmovss %xmm7,-0x80(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x5cb0(%eax),%xmm5\n+\tmov %edx,-0x84(%ebp)\n+\tvmovss %xmm5,-0x7c(%ebp)\n+\tvmovss -0x5890(%eax),%xmm5\n+\tvmovss %xmm5,-0x80(%ebp)\n \txchg %ax,%ax\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 4269b \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n+\tjge 4de99 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x3c(%ebp),%esi\n+\tmov %ecx,-0x88(%ebp)\n \tmov %ebx,-0x38(%ebp)\n-\tmov 0x20(%eax),%ecx\n \tvcvtsi2ss 0x2c(%eax),%xmm1,%xmm0\n-\tmov %ecx,-0x70(%ebp)\n-\tmov 0x30(%eax),%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov 0x30(%eax),%eax\n+\tvmovss %xmm7,-0x6c(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%esi,%eax,1),%esi\n+\tvmovss (%edx,%eax,1),%xmm2\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n+\timul %eax,%edx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tmov (%ecx,%edi,4),%esi\n-\tmov -0x3c(%ebp),%ecx\n-\tvmovss (%ecx,%edi,4),%xmm2\n-\tmov -0x20(%ebp),%ecx\n-\tvmovss %xmm6,-0x6c(%ebp)\n-\timul %ecx,%edx\n \tlea (%eax,%edx,4),%eax\n \tmov %esi,%edx\n-\tmov %eax,-0x74(%ebp)\n-\tjmp 425cf \n+\tmov %eax,-0x78(%ebp)\n+\tjmp 4ddcf \n \tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tmov %edx,-0x5c(%ebp)\n \tvmovss %xmm2,-0x60(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n \tvmovaps %xmm1,-0x58(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n \tvmovss %xmm0,-0x48(%ebp)\n \tvmovss %xmm3,(%esp)\n-\tcall 3370 \n+\tcall 3360 \n \tadd $0x10,%esp\n \tfstps -0x44(%ebp)\n-\tvmovss -0x44(%ebp),%xmm7\n-\tvmulss -0x80(%ebp),%xmm7,%xmm3\n+\tvmovss -0x44(%ebp),%xmm6\n+\tvmulss -0x80(%ebp),%xmm6,%xmm3\n \tvmovss -0x48(%ebp),%xmm0\n \tvmovaps -0x58(%ebp),%xmm1\n \tmov -0x5c(%ebp),%edx\n \tvmovss -0x60(%ebp),%xmm2\n \tvdivss %xmm0,%xmm3,%xmm0\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tmov -0x3c(%ebp),%eax\n-\timul %edx,%esi\n+\tmov -0x40(%ebp),%eax\n \tinc %edi\n+\timul %edx,%esi\n \tvmovss %xmm2,(%eax,%edi,4)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tadd -0x4(%eax,%edi,4),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov %esi,%edx\n+\tmov -0x3c(%ebp),%eax\n \tmov %esi,(%eax,%edi,4)\n \tmov -0x20(%ebp),%eax\n+\tmov %esi,%edx\n \tcmp %eax,%edi\n-\tje 42698 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x68(%ebp),%ecx\n-\tvmovss (%eax,%edi,4),%xmm4\n-\tmov -0x70(%ebp),%eax\n+\tje 4de90 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x78(%ebp),%eax\n \tmov (%ebx,%edi,4),%ebx\n \tadd (%ecx,%edi,4),%ebx\n-\tmov (%eax,%edi,4),%esi\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tmov -0x70(%ebp),%eax\n \tvcvtsi2ss %ebx,%xmm1,%xmm3\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x28(%ebp),%ebx\n \tvmulss -0x7c(%ebp),%xmm3,%xmm3\n-\tmov -0x24(%ebp),%ebx\n \tlea -0x1(%esi),%eax\n \tvcvtsi2ss %eax,%xmm1,%xmm0\n \tadd %eax,%eax\n-\tvcvtsi2ss %eax,%xmm1,%xmm5\n-\tmov -0x78(%ebp),%eax\n \tvdivss %xmm0,%xmm3,%xmm3\n-\tvmulss %xmm5,%xmm5,%xmm5\n-\tvsubss %xmm4,%xmm3,%xmm0\n+\tvcvtsi2ss %eax,%xmm1,%xmm0\n+\tmov -0x74(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvsubss %xmm4,%xmm3,%xmm5\n \tvsubss %xmm3,%xmm4,%xmm4\n+\tvmulss %xmm4,%xmm5,%xmm3\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvfmaddss -0x6c(%ebp),%xmm3,%xmm0,%xmm0\n \tvmovss (%eax,%edi,4),%xmm3\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvfmadd213ss -0x6c(%ebp),%xmm5,%xmm0\n-\tvcomiss %xmm6,%xmm0\n-\tja 42558 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm0,%xmm7\n-\tja 42650 \n+\tvcomiss %xmm5,%xmm0\n+\tja 4dd58 \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcomiss %xmm0,%xmm6\n+\tja 4de48 \n \tvmulss -0x80(%ebp),%xmm3,%xmm0\n-\tjmp 425a5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvxorps -0xa8(%ebp),%xmm0,%xmm0\n+\tjmp 4dda5 \n+\tnop\n+\tvxorps -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x5c(%ebp)\n \tvmovss %xmm2,-0x60(%ebp)\n-\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tmov %edx,-0x5c(%ebp)\n \tvmovaps %xmm1,-0x58(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm3,%xmm0,%xmm3\n \tvmovss %xmm0,-0x48(%ebp)\n \tvmovss %xmm3,(%esp)\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x10,%esp\n \tfstps -0x44(%ebp)\n-\tvmovss -0x44(%ebp),%xmm6\n-\tvmulss -0x80(%ebp),%xmm6,%xmm3\n-\tjmp 4258f \n+\tvmovss -0x44(%ebp),%xmm2\n+\tvmulss -0x80(%ebp),%xmm2,%xmm3\n+\tjmp 4dd8f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x84(%ebp),%esi\n-\tmov (%eax,%ecx,4),%eax\n \tmov -0x88(%ebp),%ecx\n-\tmov %eax,(%ecx)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,%esi\n \tmov -0x3c(%ebp),%eax\n-\tmov 0x18(%esi),%ecx\n-\tvmovss (%eax,%ecx,4),%xmm0\n-\tmov -0x8c(%ebp),%eax\n-\tlea -0x1(%ecx),%edi\n-\tmov %ecx,-0x20(%ebp)\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,(%ecx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n+\tmov -0x40(%ebp),%eax\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tmov -0x84(%ebp),%eax\n+\tlea -0x1(%esi),%edi\n+\tmov %esi,-0x20(%ebp)\n \tvmovss %xmm0,(%eax)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 427f0 \n-\tmov 0x20(%esi),%edx\n-\tmov -0x4(%edx,%ecx,4),%edx\n+\tje 4dfe0 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov -0x4(%edx,%esi,4),%edx\n \tdec %edx\n \tcmp %edx,%eax\n-\tje 427f0 \n+\tje 4dfe0 \n \tmov -0x1c(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n-\tmov -0x84(%ebp),%esi\n-\tmov -0x28(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov 0x2c(%esi),%edx\n+\tmov -0x24(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,(%esi,%edi,4)\n+\tmov 0x2c(%edx),%edx\n \tmov (%ebx,%edi,4),%eax\n \tlea 0x2(%edx,%edx,1),%esi\n \tinc %eax\n \tmov %eax,(%ebx,%edi,4)\n \tcmp %esi,%eax\n-\tjne 42790 \n+\tjne 4df8b \n \ttest %edi,%edi\n-\tjle 42790 \n+\tjle 4df8b \n \tmov %esi,-0x44(%ebp)\n-\tmov %ecx,%esi\n-\tjmp 42764 \n-\tnop\n-\tmov -0x84(%ebp),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tjmp 4df59 \n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%edi,4),%edx\n \tdec %edx\n-\tcmp %ecx,%edx\n-\tje 42784 \n+\tcmp %edx,%eax\n+\tje 4df79 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%esi,%edi,4)\n \tmov -0x64(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 4274d \n+\tjg 4df42 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x1c(%ebp),%edx\n \tmov %eax,0x4(%esi,%edi,4)\n-\tmov -0x44(%ebp),%eax\n \tmov %ecx,0x4(%edx,%edi,4)\n-\tcmp %eax,-0x38(%ebp)\n-\tjne 42790 \n \ttest %edi,%edi\n-\tjle 42790 \n+\tjle 4df88 \n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0x38(%ebp)\n+\tjne 4df88 \n \tdec %edi\n+\tmov -0x1c(%ebp),%ecx\n \tmov (%ebx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ecx\n \tmovl $0x0,0x4(%ebx,%edi,4)\n+\tmov (%ecx,%edi,4),%ecx\n \tinc %eax\n \tmov %eax,-0x38(%ebp)\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 42720 \n+\tmov (%esi,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4df18 \n \tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 42731 \n-\txchg %ax,%ax\n-\taddl $0x4,-0x88(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\taddl $0x4,-0x8c(%ebp)\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 42500 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 4df26 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x48(%ebp),%ecx\n+\taddl $0x4,-0x84(%ebp)\n+\tadd $0x4,%ecx\n+\tcmp %ecx,-0xa0(%ebp)\n+\tjne 4dcf0 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tmov %esi,-0x5c(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n \tmov -0xb4(%ebp),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x84(%ebp),%eax\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov 0x8(%ebp),%eax\n \tinc %ecx\n-\tmov %ecx,-0x90(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n \tcmp %ecx,0x4(%eax)\n-\tjle 42805 \n+\tjle 4dff3 \n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n-\tjmp 423b0 \n+\tjmp 4dbb0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1c(%ebp),%ecx\n-\tmov (%ecx,%edi,4),%esi\n-\tmov %esi,%edx\n-\tmov %esi,-0x38(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%edi,4),%edx\n+\tmov %edx,-0x38(%ebp)\n \tneg %edx\n-\tmov %edx,(%ecx,%edi,4)\n-\tjmp 426f0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 4dee8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \txor %eax,%eax\n-\tjmp 427bc \n-\tvzeroupper\n-\tjmp 4234f \n-\tmovl $0x1,-0xac(%ebp)\n-\tjmp 4234f \n-\tmovl $0x1,-0xac(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 4229b \n-\tlea 0x0(%esi),%esi\n+\tjmp 4dfb0 \n+\tmovl $0x1,-0xa8(%ebp)\n+\tjmp 4db4b \n+\tmovl $0x1,-0xa8(%ebp)\n+\txor %edx,%edx\n+\tjmp 4daa2 \n+\tnop\n \n-00042840 :\n+0004e020 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x105f9,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x10e1d,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 42870 \n+\tjne 4e050 \n \ttest $0x20,%al\n-\tjne 42883 \n+\tjne 4e063 \n \ttest $0x8,%al\n-\tjne 42896 \n+\tjne 4e076 \n \ttest $0x4,%al\n-\tjne 428a9 \n+\tjne 4e089 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n \tcall 3150 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 4285f \n+\tje 4e03f \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 33d0 \n+\tcall 33c0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 42863 \n+\tje 4e043 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3440 \n+\tcall 3430 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 42867 \n+\tje 4e047 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000428c0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004e0a0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x10568,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x10d9b,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%edi\n-\tmov %ecx,0x18(%esi)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tpush %eax\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tpush %ecx\n \tcall 3160 \n+\tmov %eax,0x20(%esp)\n+\tmov %eax,%esi\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n+\tmov %esi,0x1c(%eax)\n \ttest %edi,%edi\n-\tjle 42aa0 \n-\tmov %eax,%edx\n+\tjle 4e360 \n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 4293b \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 429d8 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 4e10e \n+\tlea 0x4(%ebp),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 4e200 \n+\tcmp $0x10,%edi\n+\tjle 4e38b \n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x14(%esp)\n+\txor %esi,%esi\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %edi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%edi\n+\tmov %edi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%edi\n+\tmov %edi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%edi\n+\tmov %edi,-0x98(%edx)\n+\tmov -0x94(%ecx),%edi\n+\tmov %edi,-0x94(%edx)\n+\tmov -0x90(%ecx),%edi\n+\tmov %edi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%edi\n+\tmov %edi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%edi\n+\tmov %edi,-0x88(%edx)\n+\tmov -0x84(%ecx),%edi\n+\tmov %edi,-0x84(%edx)\n+\tmov -0x80(%ecx),%edi\n+\tmov %edi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%edi\n+\tmov %edi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%edi\n+\tmov %edi,-0x78(%edx)\n+\tmov -0x74(%ecx),%edi\n+\tmov %edi,-0x74(%edx)\n+\tmov -0x70(%ecx),%edi\n+\tmov %edi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%edi\n+\tmov %edi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%edi\n+\tmov %edi,-0x68(%edx)\n+\tcmp %eax,%esi\n+\tjne 4e130 \n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 4e1e8 \n+\tjmp 4e2d3 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 42950 \n-\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x18(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 4e396 \n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tmov %ebp,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x14(%esp)\n+\tmov %esi,%eax\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x14(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 4e226 \n+\tmov %edi,%ecx\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov 0x18(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 4e280 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n+\tje 4e2d3 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 4e2d3 \n+\tshl $0x2,%eax\n+\tadd $0x2,%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tcmp %edx,%edi\n+\tjle 4e2d3 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x8(%esp),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tpush 0x10(%esp)\n \tcall 3160 \n-\tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 3390 \n-\tmov 0x20(%esi),%edx\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 3380 \n+\tmov 0x20(%edi),%edx\n \tadd $0x10,%esp\n \tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,(%edx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 42980 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x4,0x2c(%esi)\n+\tmov %ecx,(%edx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 4e300 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmovl $0x4,0x2c(%eax)\n \tmov $0xfd1,%eax\n-\tje 42abe \n-\tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n-\tmovl $0x41,0x3c(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tcmp $0x1,%edi\n+\tje 4e384 \n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,0x38(%ebx)\n+\tmovl $0x41,0x3c(%ebx)\n+\tadd $0x2c,%esp\n+\tmov %ebx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 3bc60 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 42ad0 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 429f8 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 42ac8 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 42ad9 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 4295f \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 4295f \n-\tmov -0x20(%ebp),%edi\n-\tadd $0x2,%eax\n-\tmov 0x4(%edi,%edx,1),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 4295f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 4295f \n+\tjmp 460c0 \n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tmov %eax,0x4(%edi)\n+\tpush 0x10(%esp)\n \tcall 3160 \n-\tmovl $0x4,0x2c(%esi)\n+\tmovl $0x4,0x2c(%edi)\n+\tmov %eax,0x20(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 429b7 \n-\tvzeroupper\n-\tjmp 4295f \n-\txor %edx,%edx\n+\tjmp 4e342 \n+\tmov 0x10(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 42a32 \n-\tvzeroupper\n-\tjmp 42a55 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4e1e8 \n+\tmov 0x10(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 4e277 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00042af0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004e3a8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x10338,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x10a93,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n \tcall 3160 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 42db0 \n-\tmov %eax,%ebx\n+\tjle 4e838 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 42b8f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 42c18 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 4e437 \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 4e650 \n+\tcmp $0x10,%esi\n+\tjle 4e862 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 4e459 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 42ba0 \n-\tmov 0x18(%edi),%eax\n+\tjg 4e510 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3160 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x20(%edi)\n-\tja 42cd1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 42be0 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 4e752 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 4e752 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 4e86d \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 4e57d \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 4e5d8 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 4e627 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 4e627 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 4e627 \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 3bc60 \n+\tjmp 460c0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 42ddd \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 42c30 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 42dd5 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 42df2 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 4e878 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 4e676 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 4e6d0 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 42cb9 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 4e721 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 4e721 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 42cb9 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 42cb9 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 4e721 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3160 \n-\tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 42bd1 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 42de9 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 42d00 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 42dcd \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 42dfa \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 42bef \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 42bef \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 42bef \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 42bef \n+\tcmp $0x8,%edx\n+\tja 4e557 \n+\tcmp $0x10,%esi\n+\tjle 4e85e \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 4e770 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 4e820 \n+\tjmp 4e627 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3160 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%edi)\n-\tjmp 42bef \n-\tvzeroupper\n-\tjmp 42bef \n-\tvzeroupper\n-\tjmp 42cb9 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 42c69 \n-\txor %ecx,%ecx\n+\tjmp 4e627 \n \txor %edx,%edx\n-\tjmp 42d37 \n-\tvzeroupper\n-\tjmp 42c82 \n-\tvzeroupper\n-\tjmp 42d5c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4e820 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 4e510 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 4e5d8 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 4e6d0 \n+\tlea 0x0(%esi),%esi\n \n-00042e10 :\n+0004e888 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x1002a,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x105b6,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n-\tcall 33e0 \n+\tcall 33d0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00042e40 :\n+0004e8c0 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0xfffa,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x1057e,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n-\tcall 33e0 \n+\tcall 33d0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00042e80 :\n+0004e900 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0xffba,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x1053e,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n-\tcall 33e0 \n+\tcall 33d0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00042ed0 :\n+0004e940 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x104fb,%ebx\n \tmov 0x14(%esp),%ecx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0xff63,%ebx\n \tmov 0xc(%ecx),%edx\n \ttest %edx,%edx\n-\tje 42f98 \n+\tje 4ea10 \n \tmov 0x40(%ecx),%edx\n \ttest %edx,%edx\n-\tje 42fa8 \n+\tje 4ea20 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 42fb8 \n+\tje 4ea30 \n \tmov 0x18(%ecx),%edi\n \tmov 0x4(%ecx),%esi\n \timul %edi,%esi\n \ttest %esi,%esi\n-\tjle 42f48 \n-\txor %eax,%eax\n+\tjle 4e9b8 \n \tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp 42f2b \n+\txor %eax,%eax\n+\tjmp 4e99b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomiss %xmm0,%xmm1\n-\tja 42f3a \n+\tja 4e9aa \n \tinc %eax\n \tcmp %esi,%eax\n-\tje 42f48 \n+\tje 4e9b8 \n \tvmovss (%edx,%eax,4),%xmm0\n-\tvcomiss -0x5c4c(%ebx),%xmm0\n-\tjb 42f20 \n-\tlea -0x5738(%ebx),%eax\n+\tvcomiss -0x5cb0(%ebx),%xmm0\n+\tjb 4e990 \n+\tlea -0x588c(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \ttest %edi,%edi\n-\tjle 42fc3 \n+\tjle 4ea3b \n \tmov 0x28(%ecx),%ebp\n-\tvmovss -0x5d7c(%ebx),%xmm0\n+\tvmovss -0x5da0(%ebx),%xmm0\n \txor %edx,%edx\n-\tjmp 42f84 \n+\tjmp 4e9f4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%ecx),%eax\n-\tmov (%eax,%edx,4),%eax\n+\tmov 0x1c(%ecx),%esi\n+\tmov (%esi,%eax,1),%eax\n \tlea -0x1(%eax),%esi\n \tcmp 0x2c(%ecx),%esi\n-\tjle 42fca \n+\tjle 4ea42 \n \tmov %eax,%esi\n \tshr $0x1f,%esi\n \tadd %esi,%eax\n \tand $0x1,%eax\n \tsub %esi,%eax\n \tcmp $0x1,%eax\n-\tje 42fd5 \n+\tje 4ea4d \n \tinc %edx\n \tcmp %edi,%edx\n-\tje 42fc3 \n+\tje 4ea3b \n \tvcomiss 0x0(%ebp,%edx,4),%xmm0\n-\tjb 42f60 \n-\tlea -0x5882(%ebx),%eax\n-\tjmp 42f40 \n+\tlea 0x0(,%edx,4),%eax\n+\tjb 4e9d0 \n+\tlea -0x59c6(%ebx),%eax\n+\tjmp 4e9b0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x58d4(%ebx),%eax\n+\tnop\n+\tlea -0x5a18(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea -0x58ba(%ebx),%eax\n+\tlea -0x59fe(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea -0x58a0(%ebx),%eax\n+\tlea -0x59e4(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 42f40 \n-\tlea -0x5814(%ebx),%eax\n-\tjmp 42f40 \n-\tlea -0x57e4(%ebx),%eax\n-\tjmp 42f40 \n+\tjmp 4e9b0 \n+\tlea -0x5958(%ebx),%eax\n+\tjmp 4e9b0 \n+\tlea -0x5928(%ebx),%eax\n+\tjmp 4e9b0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00042fe0 :\n+0004ea60 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0xfe54,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x103d8,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 430b0 \n+\tjne 4eb28 \n \ttest $0x20,%al\n-\tjne 430e4 \n+\tjne 4eb5c \n \ttest $0x10,%al\n-\tjne 4310f \n+\tjne 4eb87 \n \ttest $0x8,%al\n-\tjne 43128 \n+\tjne 4eba0 \n \ttest $0x4,%al\n-\tjne 43141 \n+\tjne 4ebb9 \n \ttest $0x1,%al\n-\tje 43058 \n+\tje 4ead8 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 43047 \n+\tjle 4eac7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n \tcall 3290 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 43030 \n+\tjg 4eab0 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 43190 \n+\tjne 4ec00 \n \ttest $0x80,%al\n-\tjne 43178 \n+\tjne 4ebe8 \n \ttest $0x40,%al\n-\tjne 43160 \n+\tjne 4ebd0 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n \tcall 3290 \n \tpop %eax\n \tpush 0x1c(%esi)\n \tcall 3290 \n \tpop %edx\n@@ -63268,8132 +74286,9187 @@\n \tpush 0x64(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n-\tcall 3590 \n+\tcall 3580 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 431b0 \n+\tjne 4ec18 \n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 43006 \n+\tje 4ea86 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n \tcall 3290 \n \tpop %eax\n \tpush 0x78(%esi)\n \tcall 3290 \n \tpop %eax\n \tpush 0x6c(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 4300e \n+\tje 4ea8e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 43016 \n+\tje 4ea96 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 4301e \n+\tje 4ea9e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4301e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 4ea9e \n+\tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 43071 \n+\tjmp 4eaf1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 43069 \n+\tjmp 4eae9 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 43061 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 4eae1 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 430c8 \n-\txchg %ax,%ax\n+\tjmp 4eb40 \n \txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n \tpush %ebp\n+\tmov %eax,%edx\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b6bb \n-\tadd $0xfc5c,%edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tsub $0x6c,%esp\n-\tmov %eax,-0x28(%ebp)\n-\tmov 0x1b0(%edi),%eax\n-\tmov %edi,-0x4c(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%ebx),%eax\n-\tvpinsrd $0x1,0x194(%edi),%xmm4,%xmm4\n+\tcall fc72 \n+\tadd $0x10207,%esi\n+\tsub $0x5c,%esp\n+\tmov 0x38(%eax),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tvmovd 0x1ac(%esi),%xmm0\n+\tvpinsrd $0x1,0x190(%esi),%xmm0,%xmm4\n \tvmovq %xmm4,-0x68(%ebp)\n \ttest $0x10,%ah\n-\tje 4321e \n+\tje 4ec6e \n \tor $0x8,%ah\n-\tmov %eax,0x38(%ebx)\n-\tmov -0x28(%ebp),%esi\n-\tmov 0x18(%esi),%edi\n-\tmov 0x1c(%esi),%ebx\n+\tmov %eax,0x38(%edx)\n+\tmov 0x18(%edx),%eax\n+\tmov 0x1c(%edx),%edi\n+\tmov %eax,-0x1c(%ebp)\n \tmov %edi,-0x38(%ebp)\n-\ttest %edi,%edi\n-\tjle 43cd3 \n-\tlea -0x1(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tcmp $0x7,%eax\n-\tjbe 43d11 \n-\tshr $0x3,%edi\n-\tmov %ebx,%eax\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tmov %edi,%ecx\n-\tmov -0x4c(%ebp),%edi\n-\tshl $0x5,%ecx\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tadd %ebx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpaddd (%eax),%ymm2,%ymm1\n-\tadd $0x20,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%eax\n-\tjne 43260 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tmov %esi,-0x28(%ebp)\n+\ttest %eax,%eax\n+\tjle 4fa03 \n+\tlea -0x1(%eax),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tcmp $0x5,%ebx\n+\tjbe 4fa13 \n+\tmov %eax,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 4fa2e \n+\tlea -0x5(%ecx),%eax\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov %edi,%eax\n+\tmov -0x20(%ebp),%edi\n+\tvmovdqa -0x5b04(%edi),%xmm3\n+\tvmovdqa %xmm3,%xmm0\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tmov %ebx,%edi\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n \tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %ecx,%edi\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ecx\n+\tvpaddd -0x30(%eax),%xmm2,%xmm1\n+\tvpmulld %xmm0,%xmm1,%xmm0\n+\tvpaddd -0x20(%eax),%xmm2,%xmm1\n+\tvpmulld %xmm0,%xmm1,%xmm1\n+\tvpaddd -0x10(%eax),%xmm2,%xmm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %esi,%edi\n+\tjne 4ecbe \n+\tlea 0x4(%esi),%ebx\n+\tmov -0x38(%ebp),%edi\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi),%esi\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tinc %ebx\n+\tadd $0x10,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ecx,%ebx\n+\tjb 4ed08 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x38(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\tje 43325 \n-\tmov (%ebx,%edi,4),%ecx\n-\tmov -0x38(%ebp),%esi\n-\tlea 0x0(,%edi,4),%edx\n-\tdec %ecx\n-\timul %eax,%ecx\n-\tlea 0x1(%edi),%eax\n-\tcmp %eax,%esi\n-\tjle 43d1d \n-\tmov 0x4(%ebx,%edx,1),%eax\n-\tdec %eax\n-\timul %ecx,%eax\n-\tlea 0x2(%edi),%ecx\n-\tcmp %ecx,%esi\n-\tjle 43325 \n-\tmov 0x8(%ebx,%edx,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tlea 0x3(%edi),%ecx\n-\tcmp %ecx,%esi\n-\tjle 43325 \n-\tmov 0xc(%ebx,%edx,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tlea 0x4(%edi),%ecx\n-\tcmp %ecx,%esi\n-\tjle 43325 \n-\tmov 0x10(%ebx,%edx,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tlea 0x5(%edi),%ecx\n-\tcmp %ecx,%esi\n-\tjle 43325 \n-\tmov 0x14(%ebx,%edx,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tlea 0x6(%edi),%ecx\n-\tcmp %ecx,%esi\n-\tjle 43325 \n-\tmov 0x18(%ebx,%edx,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tlea 0x7(%edi),%ecx\n-\tcmp %ecx,%esi\n-\tjle 43325 \n-\tmov 0x1c(%ebx,%edx,1),%ecx\n+\ttest $0x3,%esi\n+\tje 4f9da \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tmov (%edi,%ebx,1),%edi\n+\tlea -0x1(%edi),%esi\n+\timul %esi,%eax\n+\tlea 0x1(%ecx),%esi\n+\tcmp %esi,-0x1c(%ebp)\n+\tjle 4fa6f \n+\tmov -0x38(%ebp),%edi\n+\tmov 0x4(%edi,%ebx,1),%edi\n+\tlea -0x1(%edi),%esi\n+\timul %esi,%eax\n+\tlea 0x2(%ecx),%esi\n+\tcmp %esi,-0x1c(%ebp)\n+\tjle 4edc3 \n+\tmov -0x38(%ebp),%edi\n+\tmov 0x8(%edi,%ebx,1),%edi\n+\tlea -0x1(%edi),%esi\n+\timul %esi,%eax\n+\tlea 0x3(%ecx),%esi\n+\tcmp %esi,-0x1c(%ebp)\n+\tjle 4edc3 \n+\tmov -0x38(%ebp),%edi\n+\tmov 0xc(%edi,%ebx,1),%edi\n+\tlea -0x1(%edi),%esi\n+\timul %esi,%eax\n+\tlea 0x4(%ecx),%esi\n+\tcmp %esi,-0x1c(%ebp)\n+\tjle 4edc3 \n+\tmov -0x38(%ebp),%edi\n+\tadd $0x5,%ecx\n+\tmov 0x10(%edi,%ebx,1),%edi\n+\tlea -0x1(%edi),%esi\n+\timul %esi,%eax\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjle 4edc3 \n+\tmov -0x38(%ebp),%edi\n+\tmov 0x14(%edi,%ebx,1),%ecx\n \tdec %ecx\n \timul %ecx,%eax\n-\tmov -0x28(%ebp),%edi\n-\tcmpl $0x8,-0x48(%ebp)\n-\tmov %eax,(%edi)\n-\tmov 0x20(%edi),%ebx\n-\tjbe 43d3b \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edi\n+\tcmpl $0x5,-0x48(%ebp)\n+\tmov %eax,(%edx)\n+\tmov 0x20(%edx),%ebx\n+\tjbe 4fa64 \n+\tmov -0x20(%ebp),%eax\n+\tvmovdqa -0x5b04(%eax),%xmm3\n+\tmov -0x1c(%ebp),%eax\n+\tmov %eax,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 4fa46 \n+\tmov %ecx,-0x38(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n \tmov %ebx,%eax\n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n+\tvpmulld (%eax),%xmm3,%xmm3\n+\tmov %edi,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm3,%xmm3\n+\tvpmulld -0x20(%eax),%xmm3,%xmm3\n+\tvpmulld -0x10(%eax),%xmm3,%xmm3\n+\tcmp %esi,%ecx\n+\tjne 4edfd \n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x4,%esi\n \tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne 43358 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x28(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n+\tinc %esi\n+\tvpmulld (%eax),%xmm3,%xmm3\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 4ee30 \n+\tvpsrldq $0x8,%xmm3,%xmm0\n+\tvpmulld %xmm0,%xmm3,%xmm3\n+\tmov -0x1c(%ebp),%edi\n+\tvpsrldq $0x4,%xmm3,%xmm0\n+\tvpmulld %xmm0,%xmm3,%xmm3\n \tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 43410 \n+\tand $0xfffffffc,%ecx\n+\tand $0x3,%edi\n+\tvmovd %xmm3,%eax\n+\tje 4eeae \n \timul (%ebx,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%edx\n+\tlea 0x0(,%ecx,4),%esi\n \tlea 0x1(%ecx),%edi\n-\tcmp %edi,-0x38(%ebp)\n-\tjle 43410 \n-\tmov -0x38(%ebp),%esi\n-\timul 0x4(%ebx,%edx,1),%eax\n+\tcmp %edi,-0x1c(%ebp)\n+\tjle 4eeae \n+\timul 0x4(%ebx,%esi,1),%eax\n \tlea 0x2(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 43410 \n-\timul 0x8(%ebx,%edx,1),%eax\n+\tcmp %edi,-0x1c(%ebp)\n+\tjle 4eeae \n+\timul 0x8(%ebx,%esi,1),%eax\n \tlea 0x3(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 43410 \n-\timul 0xc(%ebx,%edx,1),%eax\n+\tcmp %edi,-0x1c(%ebp)\n+\tjle 4eeae \n+\timul 0xc(%ebx,%esi,1),%eax\n \tlea 0x4(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 43410 \n-\timul 0x10(%ebx,%edx,1),%eax\n-\tlea 0x5(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 43410 \n-\timul 0x14(%ebx,%edx,1),%eax\n-\tlea 0x6(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 43410 \n-\timul 0x18(%ebx,%edx,1),%eax\n-\tlea 0x7(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 43410 \n-\tadd $0x8,%ecx\n-\timul 0x1c(%ebx,%edx,1),%eax\n-\tcmp %ecx,%esi\n-\tjle 43410 \n-\timul 0x20(%ebx,%edx,1),%eax\n-\tvzeroupper\n-\tjmp 43413 \n-\tnop\n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n+\tcmp %edi,-0x1c(%ebp)\n+\tjle 4eeae \n+\timul 0x10(%ebx,%esi,1),%eax\n+\tadd $0x5,%ecx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjle 4eeae \n+\timul 0x14(%ebx,%esi,1),%eax\n+\tmov %eax,0x24(%edx)\n+\tmov -0x1c(%ebp),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x48(%ebp)\n-\tmov %eax,0x24(%esi)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov %edx,-0x48(%ebp)\n+\tvmovaps %xmm2,-0x58(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n+\tmov -0x48(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovaps -0x48(%ebp),%xmm2\n-\tmov %eax,0x28(%esi)\n-\tmov %eax,%edi\n-\tmov 0x18(%esi),%eax\n-\ttest %eax,%eax\n \tmov %eax,-0x38(%ebp)\n-\tjle 43591 \n-\tmov %eax,%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x20(%eax),%ecx\n-\tlea -0x1(%esi),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 43d08 \n-\tshr $0x3,%esi\n-\txor %eax,%eax\n-\tmov %esi,%ebx\n-\tmov -0x4c(%ebp),%esi\n-\tshl $0x5,%ebx\n-\tvmovdqa -0x5dc0(%esi),%ymm3\n-\tmov -0x28(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpaddd (%ecx,%eax,1),%ymm3,%ymm0\n-\tvcvtdq2ps (%edx,%eax,1),%ymm1\n-\tvcvtdq2ps %ymm0,%ymm4\n-\tvrcpps %ymm1,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm1\n-\tvmulps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm1,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm4,%ymm0\n-\tvmovups %ymm0,(%edi,%eax,1)\n-\tadd $0x20,%eax\n-\tcmp %eax,%ebx\n-\tjne 43488 \n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,-0x48(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n+\tvmovaps -0x58(%ebp),%xmm2\n+\tmov %eax,0x28(%edx)\n+\tmov 0x18(%edx),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tjle 4f0e4 \n+\tmov 0x20(%edx),%edi\n+\tmov 0x1c(%edx),%esi\n \tmov %eax,%ebx\n-\tcmp %esi,%eax\n-\tje 43d00 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%esi\n-\tsub %ebx,%esi\n-\tmov %esi,%edx\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 43529 \n-\tmov -0x4c(%ebp),%esi\n-\tvmovdqa -0x5dc0(%esi),%xmm0\n-\tmov -0x48(%ebp),%esi\n-\tvpaddd (%ecx,%ebx,4),%xmm0,%xmm0\n-\tvcvtdq2ps (%esi,%ebx,4),%xmm3\n-\tvcvtdq2ps %xmm0,%xmm1\n-\tvrcpps %xmm3,%xmm0\n-\tvmulps %xmm3,%xmm0,%xmm3\n-\tvmulps %xmm3,%xmm0,%xmm3\n+\tlea -0x1(%eax),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 4fa1f \n+\tmov %ebx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x13,%ebx\n+\tjbe 4fa4f \n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tsub $0x5,%eax\n+\tmov %edx,-0x28(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x5b04(%ecx),%xmm3\n+\txor %ecx,%ecx\n+\tvcvtdq2ps (%esi),%xmm1\n+\tvpaddd (%edi),%xmm3,%xmm0\n+\tprefetcht0 0xa0(%edi)\n+\tprefetcht0 0xa0(%esi)\n+\tmov %ecx,%edx\n+\tprefetchw 0xa0(%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x4,%ecx\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm0,%xmm0\n-\tvsubps %xmm3,%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm1,%xmm0\n-\tvmovups %xmm0,(%edi,%ebx,4)\n-\tmov %edx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%eax\n-\tmov %edx,%ebx\n-\tand $0x3,%ebx\n-\tje 43591 \n-\tmov (%ecx,%eax,4),%esi\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvcvtdq2ps -0x30(%esi),%xmm1\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,-0x40(%ebx)\n+\tvpaddd -0x30(%edi),%xmm3,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvcvtdq2ps -0x20(%esi),%xmm1\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,-0x30(%ebx)\n+\tvpaddd -0x20(%edi),%xmm3,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvcvtdq2ps -0x10(%esi),%xmm1\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,-0x20(%ebx)\n+\tvpaddd -0x10(%edi),%xmm3,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edx\n+\tjne 4ef32 \n+\tmov -0x28(%ebp),%edx\n+\tlea 0x4(%eax),%ecx\n+\tmov %edx,-0x28(%ebp)\n+\txor %eax,%eax\n \tmov -0x48(%ebp),%edx\n-\tlea 0x0(,%eax,4),%ebx\n-\tinc %esi\n-\tvcvtsi2ss (%edx,%eax,4),%xmm2,%xmm1\n-\tvcvtsi2ss %esi,%xmm2,%xmm0\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,%edx\n-\tmov -0x38(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvcvtdq2ps (%esi,%eax,1),%xmm1\n+\tvpaddd (%edi,%eax,1),%xmm3,%xmm0\n+\tinc %ecx\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,(%ebx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 4f018 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\ttest $0x3,%al\n+\tje 4f0e4 \n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%edi,%eax,1),%esi\n+\tlea 0x1(%esi),%ebx\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tvcvtsi2ss %ebx,%xmm2,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvcvtsi2ss (%esi,%eax,1),%xmm2,%xmm1\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tcmp %esi,%edx\n-\tjge 43591 \n-\tmov 0x4(%ecx,%ebx,1),%edx\n-\tadd $0x2,%eax\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%edx\n-\tvcvtsi2ss 0x4(%edx,%ebx,1),%xmm2,%xmm1\n+\tvmovss %xmm0,(%ebx,%eax,1)\n+\tlea 0x1(%ecx),%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tcmp %ecx,%ebx\n+\tjge 4f0e4 \n+\tmov 0x4(%edi,%eax,1),%ecx\n+\tlea 0x1(%ecx),%esi\n+\tmov %ecx,-0x24(%ebp)\n+\tvcvtsi2ss %esi,%xmm2,%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tvcvtsi2ss 0x4(%esi,%eax,1),%xmm2,%xmm1\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%edi,%ebx,1)\n-\tcmp %eax,%esi\n-\tjle 43591 \n-\tmov 0x8(%ecx,%ebx,1),%eax\n-\tvcvtsi2ss 0x8(%edx,%ebx,1),%xmm2,%xmm1\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm2,%xmm0\n+\tvmovss %xmm0,0x4(%ecx,%eax,1)\n+\tmov -0x48(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjle 4f0e4 \n+\tmov 0x8(%edi,%eax,1),%ecx\n+\tvcvtsi2ss 0x8(%esi,%eax,1),%xmm2,%xmm1\n+\tinc %ecx\n+\tvcvtsi2ss %ecx,%xmm2,%xmm0\n+\tmov -0x38(%ebp),%ecx\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edi,%ebx,1)\n-\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm0,0x8(%ecx,%eax,1)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x48(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov %edx,-0x38(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n-\tmov -0x28(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n \tadd $0x10,%esp\n \txor %ecx,%ecx\n \tvmovaps -0x48(%ebp),%xmm2\n-\tmov 0x18(%edi),%ebx\n-\tmov %eax,0x64(%edi)\n-\tmov %edi,%esi\n+\tmov 0x18(%edx),%ebx\n+\tmov %eax,0x64(%edx)\n \ttest %ebx,%ebx\n-\tjle 435da \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 4f127 \n+\tlea 0x0(%esi),%esi\n \tmovl $0x7,(%eax,%ecx,4)\n-\tmov 0x18(%esi),%ebx\n \tinc %ecx\n+\tmov 0x18(%edx),%ebx\n \tcmp %ecx,%ebx\n-\tjg 435c8 \n-\tmov %esi,-0x28(%ebp)\n+\tjg 4f118 \n \tsub $0xc,%esp\n \tshl $0x2,%ebx\n \tvmovaps %xmm2,-0x38(%ebp)\n+\tmov %edx,-0x1c(%ebp)\n \tpush %ebx\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tcall 3160 \n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n \tvmovaps -0x38(%ebp),%xmm2\n-\tmov %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %edx,0x30(%eax)\n-\ttest %edi,%edi\n-\tjle 4366e \n-\tmov 0x28(%eax),%esi\n-\tlea -0x1(%edi),%eax\n-\tmov %edi,%ecx\n-\tmov %esi,-0x38(%ebp)\n+\tmov %eax,%edi\n+\tmov 0x18(%edx),%ecx\n+\tmov %eax,0x30(%edx)\n+\ttest %ecx,%ecx\n+\tjle 4f337 \n+\tmov 0x28(%edx),%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov %esi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 43625 \n+\tjbe 4f300 \n \tlea 0x4(%esi),%ebx\n-\tmov %edx,%esi\n-\tsub %ebx,%esi\n-\tcmp $0x18,%esi\n-\tja 438b0 \n-\tmov %edx,%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n-\tvmovss -0x5d7c(%edx),%xmm1\n-\tvmovss -0x57c0(%edx),%xmm4\n-\tlea (%eax,%edi,4),%ebx\n-\tvmovss -0x57a0(%edx),%xmm3\n+\tmov %edi,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x8,%eax\n+\tja 4f4a8 \n+\tcmp $0x10,%ecx\n+\tjle 4fabe \n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x28(%edi),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmovl $0x0,-0x38(%ebp)\n+\tlea -0x11(%ecx),%eax\n+\tlea 0x28(%esi),%esi\n+\tand $0xfffffff0,%eax\n+\tvmovss -0x5da0(%ebx),%xmm1\n+\tvmovss -0x5904(%ebx),%xmm4\n+\tadd $0x10,%eax\n+\tvmovss -0x58f4(%ebx),%xmm3\n+\tmov -0x48(%ebp),%ebx\n+\tvdivss -0x28(%esi),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvdivss -0x64(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvdivss -0x60(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvdivss -0x5c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvdivss -0x58(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvdivss -0x54(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvdivss -0x50(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tvdivss -0x4c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebx)\n+\tvdivss -0x48(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%ebx)\n+\tvdivss -0x44(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x44(%ebx)\n+\tvdivss -0x40(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x40(%ebx)\n+\tvdivss -0x3c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebx)\n+\tvdivss -0x38(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x38(%ebx)\n+\tvdivss -0x34(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%ebx)\n+\tvdivss -0x30(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x30(%ebx)\n+\tvdivss -0x2c(%esi),%xmm1,%xmm0\n+\taddl $0x10,-0x38(%ebp)\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x2c(%ebx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjne 4f1bb \n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 4f320 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%ebx\n+\tmov -0x20(%ebp),%esi\n+\txor %eax,%eax\n+\tvmovss -0x5da0(%esi),%xmm1\n+\tvmovss -0x5904(%esi),%xmm4\n+\tvmovss -0x58f4(%esi),%xmm3\n \tnop\n-\tvdivss (%eax),%xmm1,%xmm0\n+\tvdivss (%ebx,%eax,4),%xmm1,%xmm0\n \tvsubss %xmm0,%xmm4,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%ecx\n \tvmulss %xmm3,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %eax,%ebx\n-\tjne 43650 \n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x38(%eax),%eax\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 4f320 \n+\tmov 0x38(%edx),%eax\n \ttest $0x40,%al\n-\tjne 439fa \n+\tjne 4f66c \n \ttest $0x80,%al\n-\tjne 43a32 \n+\tjne 4f6a4 \n \ttest $0x1,%ah\n-\tjne 43a65 \n+\tjne 4f6d7 \n \ttest $0x1,%al\n-\tjne 43a98 \n+\tjne 4f70a \n \ttest $0x4,%al\n-\tjne 43c80 \n+\tjne 4f8e8 \n \ttest $0x8,%al\n-\tjne 43c50 \n+\tjne 4f8b8 \n \ttest $0x10,%al\n-\tjne 43c18 \n+\tjne 4f880 \n \ttest $0x20,%al\n-\tje 43888 \n-\tmov -0x28(%ebp),%esi\n-\tmov 0x18(%esi),%eax\n+\tje 4f486 \n+\tmov 0x18(%edx),%eax\n \ttest %eax,%eax\n-\tjle 43cc9 \n-\tmov 0x2c(%esi),%edi\n+\tjle 4fa8a \n+\tmov 0x2c(%edx),%edi\n \tlea -0x1(%eax),%ebx\n \tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 43d46 \n+\tcmp $0x6,%ebx\n+\tjbe 4fa94 \n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%edi\n \tmov $0x2,%ebx\n-\tmov -0x4c(%ebp),%edi\n-\tvmovd %ecx,%xmm4\n-\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tshr %esi\n+\tvmovd -0x1c(%ebp),%xmm4\n+\tvmovdqa -0x5b04(%edi),%xmm0\n \tvpinsrd $0x1,%ebx,%xmm4,%xmm1\n-\tshr $0x2,%edx\n \txor %ebx,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tinc %ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ebx\n-\tjne 43700 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tmov %esi,-0x28(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 4f3c0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x3,%al\n-\tje 43793 \n-\timul %ecx,%edx\n+\tvmovd %xmm0,%esi\n+\ttest $0x1,%al\n+\tje 4f439 \n+\timul %ecx,%esi\n \tlea 0x1(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 43793 \n-\timul %ecx,%edx\n+\tjle 4f439 \n+\timul %ecx,%esi\n \tlea 0x2(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 43793 \n-\timul %ecx,%edx\n+\tjle 4f439 \n+\timul %ecx,%esi\n \tlea 0x3(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 43793 \n-\timul %ecx,%edx\n+\tjle 4f439 \n+\timul %ecx,%esi\n \tlea 0x4(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 43793 \n-\timul %ecx,%edx\n+\tjle 4f439 \n+\timul %ecx,%esi\n \tlea 0x5(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 43793 \n-\timul %ecx,%edx\n-\tlea 0x6(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 43793 \n-\timul %ecx,%edx\n-\tadd $0x7,%ebx\n-\tadd %edx,%edx\n+\tjle 4f439 \n+\timul %ecx,%esi\n+\tadd $0x6,%ebx\n+\tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 43793 \n-\timul %edx,%ecx\n-\tlea (%ecx,%ecx,1),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,%eax\n+\tjle 4f439 \n+\timul %esi,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov 0x4(%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\timul 0x4(%edi),%eax\n+\tmov %edx,-0x1c(%ebp)\n+\timul %esi,%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 3160 \n-\tmov %eax,0x6c(%edi)\n-\tmov 0x4(%edi),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,(%esp)\n \tcall 3160 \n-\tmov %eax,0x78(%edi)\n-\tmov -0x38(%ebp),%eax\n-\timul 0x4(%edi),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,0x6c(%edx)\n+\tmov 0x4(%edx),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n \tcall 3160 \n-\tadd $0x10,%esp\n-\tmov %eax,0x74(%edi)\n-\tmov 0x38(%edi),%eax\n-\ttest $0x4,%ah\n-\tje 43894 \n-\tmov -0x28(%ebp),%edi\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x24(%edi),%eax\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 3160 \n-\tadd $0x10,%esp\n-\tmov %eax,0x84(%edi)\n-\ttestb $0x2,0x39(%edi)\n-\tjne 43ce3 \n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %eax,0x88(%esi)\n-\tmov 0x18(%esi),%eax\n-\tshl $0x2,%eax\n-\tpush %eax\n+\tmov -0x1c(%ebp),%edx\n+\timul 0x4(%edx),%esi\n+\tmov %eax,0x78(%edx)\n+\tshl $0x2,%esi\n+\tmov %esi,(%esp)\n \tcall 3160 \n-\tmov 0x18(%esi),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,%edi\n-\ttest %ecx,%ecx\n-\tjle 43851 \n-\tmov 0x20(%esi),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x18(%esi),%ecx\n-\tinc %eax\n-\tcmp %eax,%ecx\n-\tjg 43840 \n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tsub $0x8,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tpush 0x3c(%esi)\n-\tpush 0x64(%esi)\n-\tpush 0x88(%esi)\n-\tpush 0x84(%esi)\n-\tpush %edi\n-\tpush %ecx\n-\tcall 31c0 \n-\tadd $0x14,%esp\n-\tmov %eax,0x60(%esi)\n-\tpush %edi\n-\tcall 3290 \n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n-\tjmp 43894 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tmov %eax,0x74(%edx)\n+\tmov 0x38(%edx),%eax\n \ttest $0x4,%ah\n-\tjne 437e9 \n+\tjne 4f930 \n \tvmovq -0x68(%ebp),%xmm4\n-\tmov -0x28(%ebp),%eax\n-\tvmovq %xmm4,0x10(%eax)\n+\tvmovq %xmm4,0x10(%edx)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\tlea 0x0(%esi),%esi\n-\tcmp $0x6,%eax\n-\tjbe 43d52 \n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov %edx,%eax\n-\tshr $0x3,%ebx\n-\tvmovaps -0x57c0(%esi),%ymm3\n-\tvmovaps -0x57a0(%esi),%ymm1\n-\tshl $0x5,%ebx\n-\tmov -0x28(%ebp),%esi\n-\tadd %edx,%ebx\n-\txchg %ax,%ax\n-\tvrcpps (%ecx),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmulps -0x20(%ecx),%ymm0,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm4\n-\tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm4,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm3,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n-\tvmovups %ymm0,-0x20(%eax)\n-\tcmp %ebx,%eax\n-\tjne 438e0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tcmp $0x13,%ecx\n+\tjbe 4faa0 \n+\tsub $0x5,%eax\n+\tmov %edi,-0x38(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x28(%ebp)\n+\tmov %esi,%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\txor %esi,%esi\n+\tvmovaps -0x5904(%eax),%xmm1\n+\tvmovaps -0x58f4(%eax),%xmm3\n \tmov %edi,%eax\n-\tmov %esi,-0x28(%ebp)\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ebx\n-\tcmp %edi,%eax\n-\tje 4366e \n-\tmov %edi,%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 43977 \n-\tmov -0x38(%ebp),%esi\n-\tvmovups (%esi,%ebx,4),%xmm4\n-\tmov -0x4c(%ebp),%esi\n-\tvrcpps %xmm4,%xmm0\n-\tvmovaps %xmm4,-0x48(%ebp)\n-\tvmulps %xmm4,%xmm0,%xmm1\n-\tvmulps %xmm1,%xmm0,%xmm1\n+\tvrcpps (%ebx),%xmm0\n+\tvmulps (%ebx),%xmm0,%xmm4\n+\tprefetcht0 0xb0(%ebx)\n+\tmov -0x48(%ebp),%edx\n+\tmov %esi,%edi\n+\tprefetchw 0xb0(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmulps %xmm4,%xmm0,%xmm4\n \tvaddps %xmm0,%xmm0,%xmm0\n-\tvsubps %xmm1,%xmm0,%xmm0\n-\tvmovaps -0x57c0(%esi),%xmm1\n+\tvsubps %xmm4,%xmm0,%xmm0\n \tvsubps %xmm0,%xmm1,%xmm0\n-\tvmulps -0x57a0(%esi),%xmm0,%xmm0\n-\tvmovups %xmm0,(%edx,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%eax\n-\tand $0x3,%ecx\n-\tje 4366e \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x38(%ebp),%esi\n-\tlea 0x0(,%eax,4),%ebx\n-\tvmovss -0x57c0(%ecx),%xmm0\n-\tvmovss -0x5d7c(%ecx),%xmm1\n-\tvdivss (%esi,%eax,4),%xmm1,%xmm3\n-\tvmovss -0x57a0(%ecx),%xmm4\n-\tlea 0x1(%eax),%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%eax)\n+\tvrcpps -0x30(%ebx),%xmm0\n+\tvmulps -0x30(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%eax)\n+\tvrcpps -0x20(%ebx),%xmm0\n+\tvmulps -0x20(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x20(%eax)\n+\tvrcpps -0x10(%ebx),%xmm0\n+\tvmulps -0x10(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edx,%edi\n+\tjne 4f4e4 \n+\tmov %edx,%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n+\tadd $0x4,%esi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvrcpps (%ebx),%xmm0\n+\tvmulps (%ebx),%xmm0,%xmm4\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjb 4f5a8 \n+\tmov %ecx,%eax\n+\tmov -0x38(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%cl\n+\tje 4f337 \n+\tmov -0x20(%ebp),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovss -0x5da0(%esi),%xmm1\n+\tvmovss -0x5904(%esi),%xmm0\n+\tvmovss -0x58f4(%esi),%xmm4\n+\tvdivss (%ebx,%eax,4),%xmm1,%xmm3\n+\tlea 0x1(%eax),%ebx\n \tvsubss %xmm3,%xmm0,%xmm3\n \tvmulss %xmm4,%xmm3,%xmm3\n-\tvmovss %xmm3,(%edx,%eax,4)\n-\tcmp %edi,%ecx\n-\tjge 4366e \n-\tvdivss 0x4(%esi,%ebx,1),%xmm1,%xmm3\n-\tvsubss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n+\tcmp %ecx,%ebx\n+\tjge 4f337 \n+\tlea 0x0(,%ebx,4),%esi\n \tadd $0x2,%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tvdivss (%esi,%ebx,4),%xmm1,%xmm3\n+\tmov -0x38(%ebp),%ebx\n+\tvsubss %xmm3,%xmm0,%xmm3\n \tvmulss %xmm4,%xmm3,%xmm3\n-\tvmovss %xmm3,0x4(%edx,%ebx,1)\n-\tcmp %eax,%edi\n-\tjle 4366e \n-\tvdivss 0x8(%esi,%ebx,1),%xmm1,%xmm1\n+\tvmovss %xmm3,(%edi,%ebx,1)\n+\tcmp %eax,%ecx\n+\tjle 4f337 \n+\tvdivss 0x4(%esi,%ebx,1),%xmm1,%xmm1\n+\tmov 0x38(%edx),%eax\n \tvsubss %xmm1,%xmm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x38(%eax),%eax\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edx,%ebx,1)\n+\tvmovss %xmm0,0x4(%edi,%ebx,1)\n \ttest $0x40,%al\n-\tje 4367c \n-\tmov -0x28(%ebp),%esi\n+\tje 4f342 \n+\timul 0x4(%edx),%ecx\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\timul 0x4(%esi),%edi\n-\tlea 0x0(,%edi,4),%eax\n+\tmov %edx,-0x1c(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n-\tvmovaps -0x38(%ebp),%xmm2\n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x40(%esi)\n-\tmov 0x38(%esi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n+\tmov %eax,0x40(%edx)\n+\tmov 0x38(%edx),%eax\n \ttest $0x80,%al\n-\tje 43684 \n-\tmov -0x28(%ebp),%edi\n+\tje 4f34a \n+\tmov (%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov (%edi),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n-\tvmovaps -0x38(%ebp),%xmm2\n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x8(%edi)\n-\tmov 0x38(%edi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n+\tmov %eax,0x8(%edx)\n+\tmov 0x38(%edx),%eax\n \ttest $0x1,%ah\n-\tje 4368d \n-\tmov -0x28(%ebp),%edi\n+\tje 4f353 \n+\tmov 0x4(%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%edi),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n-\tvmovaps -0x38(%ebp),%xmm2\n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0xc(%edi)\n-\tmov 0x38(%edi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n+\tmov %eax,0xc(%edx)\n+\tmov 0x38(%edx),%eax\n \ttest $0x1,%al\n-\tje 43695 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x4c(%ebp),%ebx\n+\tje 4f35b \n+\tmov 0x18(%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n \tmov %esp,-0x60(%ebp)\n+\tmov %edx,-0x1c(%ebp)\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov 0x18(%ecx),%eax\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%ecx\n \tand $0xfffffff0,%ecx\n \tsub %ecx,%esp\n \tmov %esp,%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tmov -0x1c(%ebp),%edx\n \tmov %eax,%edi\n-\tmov %eax,0x68(%ecx)\n-\tmov 0x18(%ecx),%eax\n+\tadd $0x10,%esp\n+\tmov %eax,0x68(%edx)\n+\tmov 0x18(%edx),%eax\n \ttest %eax,%eax\n-\tjle 43cbb \n-\tvmovss -0x5d7c(%ebx),%xmm4\n-\txor %edx,%edx\n-\tmov 0x1c(%ecx),%eax\n-\tmov %esi,-0x50(%ebp)\n-\tmov %edx,-0x5c(%ebp)\n+\tjle 4f922 \n+\tvmovss -0x5da0(%ebx),%xmm4\n+\tmovl $0x0,-0x5c(%ebp)\n+\tmov 0x1c(%edx),%eax\n \tvmovaps -0x38(%ebp),%xmm2\n-\tmov %edi,%esi\n-\tmov %ecx,%edi\n-\tvmovss %xmm4,-0x54(%ebp)\n-\tvmovss -0x5740(%ebx),%xmm4\n-\tmov %edx,%ebx\n-\tvmovss %xmm4,-0x58(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edx,%esi\n+\tvmovss %xmm4,-0x24(%ebp)\n+\tvmovss -0x5894(%ebx),%xmm4\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovss %xmm4,-0x28(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%eax,%ebx,4),%eax\n \tlea 0x0(,%ebx,4),%ecx\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tadd %ecx,%esi\n+\tmov (%eax,%ecx,1),%eax\n+\tadd %ecx,%edi\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov %ecx,-0x1c(%ebp)\n \tlea -0x4(,%eax,4),%eax\n-\tmov %ecx,-0x38(%ebp)\n \tpush %eax\n \tcall 3160 \n-\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,(%esi)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tvmovaps -0x38(%ebp),%xmm2\n \tmovl $0x0,(%eax)\n-\tmov 0x1c(%edi),%eax\n-\tcmpl $0x1,(%eax,%ebx,4)\n-\tjle 43bf6 \n-\tmov %edi,%edx\n-\tmov -0x38(%ebp),%edi\n-\txor %esi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x1c(%esi),%eax\n+\tcmpl $0x1,(%eax,%ecx,1)\n+\tjle 4f85f \n+\tmov %esi,%edx\n+\txor %edi,%edi\n+\tmov %ecx,%esi\n \tmov 0x30(%edx),%eax\n-\tinc %esi\n+\tinc %edi\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm2,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %edi,%xmm2,%xmm0\n \tmov %edx,-0x48(%ebp)\n-\tvmovss (%eax,%edi,1),%xmm1\n-\tmov 0x20(%edx),%eax\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov (%eax,%edi,1),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tvmovss (%eax,%esi,1),%xmm1\n+\tmov 0x20(%edx),%eax\n+\tvmulss -0x28(%ebp),%xmm0,%xmm0\n+\tmov (%eax,%esi,1),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n \tvcvtsi2ss %eax,%xmm2,%xmm3\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%edx),%xmm2,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x24(%ebp),%xmm6\n+\tfstps -0x1c(%ebp)\n \tmov -0x48(%ebp),%edx\n-\tvmovss -0x54(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvdivss -0x28(%ebp),%xmm6,%xmm0\n \tvmovaps -0x38(%ebp),%xmm2\n+\tvdivss -0x1c(%ebp),%xmm6,%xmm0\n \tmov 0x68(%edx),%eax\n-\tmov (%eax,%edi,1),%eax\n-\tvmovss %xmm0,-0x4(%eax,%esi,4)\n-\tmov -0x50(%ebp),%eax\n-\tmov %esi,(%eax)\n+\tmov (%eax,%esi,1),%eax\n+\tvmovss %xmm0,-0x4(%eax,%edi,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,(%eax)\n \tmov 0x1c(%edx),%eax\n-\tmov (%eax,%edi,1),%ecx\n+\tmov (%eax,%esi,1),%ecx\n \tlea -0x1(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjl 43b68 \n-\tmov %edx,%edi\n+\tcmp %ebx,%edi\n+\tjl 4f7d0 \n+\tmov %edx,%esi\n \tincl -0x5c(%ebp)\n+\taddl $0x4,-0x58(%ebp)\n \tmov -0x5c(%ebp),%ecx\n-\taddl $0x4,-0x50(%ebp)\n-\tcmp 0x18(%edi),%ecx\n-\tjge 43cb8 \n-\tmov 0x68(%edi),%esi\n+\tcmp 0x18(%esi),%ecx\n+\tjge 4f920 \n \tmov %ecx,%ebx\n-\tjmp 43b10 \n+\tmov 0x68(%esi),%edi\n+\tjmp 4f780 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%esi\n+\tmov 0x4(%edx),%eax\n+\tmov 0x2c(%edx),%edi\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n-\timul 0x18(%esi),%eax\n+\timul 0x18(%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,-0x1c(%ebp)\n \tlea 0x1(%edi),%ecx\n \timul %ecx,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%esi)\n-\tmov 0x38(%esi),%eax\n-\tjmp 436ad \n+\tmov %eax,0x6c(%edx)\n+\tmov 0x38(%edx),%eax\n+\tjmp 4f373 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x28(%ebp),%edi\n+\tmov 0x4(%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%edi),%eax\n-\timul 0x18(%edi),%eax\n+\timul 0x18(%edx),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 436a5 \n+\tmov %eax,0x6c(%edx)\n+\tmov 0x38(%edx),%eax\n+\tjmp 4f36b \n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edi\n+\tmov 0x2c(%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x2c(%edi),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tadd $0x2,%eax\n \tshl $0xa,%eax\n-\tmov %eax,0x34(%edi)\n+\tmov %eax,0x34(%edx)\n \tinc %eax\n-\timul 0x18(%edi),%eax\n+\timul 0x18(%edx),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 4369d \n+\tmov %eax,0x6c(%edx)\n+\tmov 0x38(%edx),%eax\n+\tjmp 4f363 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tmov %esi,%edx\n \tmov -0x60(%ebp),%esp\n-\tmov 0x38(%eax),%eax\n-\tjmp 43695 \n-\tmov $0x1,%edx\n-\tjmp 43793 \n-\tmovl $0x1,(%esi)\n-\tmov $0x1,%eax\n-\tjmp 43413 \n-\tmov -0x28(%ebp),%eax\n+\tmov 0x38(%edx),%eax\n+\tjmp 4f35b \n+\tlea 0x0(%esi),%esi\n+\tmov 0x24(%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x24(%eax),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n-\tjmp 43811 \n-\tvzeroupper\n-\tjmp 43591 \n-\txor %ebx,%ebx\n+\tmov %eax,0x84(%edx)\n+\ttestb $0x2,0x39(%edx)\n+\tjne 4f9e6 \n+\tmov %eax,0x88(%edx)\n+\tmov 0x18(%edx),%eax\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,-0x1c(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3160 \n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,%esi\n+\tadd $0x10,%esp\n+\tmov 0x18(%edx),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4f99e \n+\tmov 0x20(%edx),%ebx\n \txor %eax,%eax\n-\tjmp 434d5 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov %ecx,(%esi,%eax,4)\n+\tinc %eax\n+\tmov 0x18(%edx),%ecx\n+\tcmp %eax,%ecx\n+\tjg 4f990 \n+\tmov -0x20(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%edx)\n+\tpush 0x64(%edx)\n+\tpush 0x88(%edx)\n+\tpush 0x84(%edx)\n+\tmov %edx,-0x1c(%ebp)\n+\tpush %esi\n+\tpush %ecx\n+\tcall 31c0 \n+\tmov -0x1c(%ebp),%edx\n+\tadd $0x14,%esp\n+\tmov %eax,0x60(%edx)\n+\tpush %esi\n+\tcall 3290 \n+\tmov -0x1c(%ebp),%edx\n+\tadd $0x10,%esp\n+\tjmp 4f48f \n+\tvmovd %xmm0,(%edx)\n+\tmov 0x20(%edx),%ebx\n+\tjmp 4eddd \n+\tmov 0x24(%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3160 \n+\tmov -0x1c(%ebp),%edx\n+\tadd $0x10,%esp\n+\tjmp 4f95b \n+\tmovl $0x1,(%edx)\n \tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 432a7 \n-\tmov -0x28(%ebp),%eax\n-\tcmpl $0x8,-0x48(%ebp)\n-\tmov %ecx,(%eax)\n-\tmov 0x20(%eax),%ebx\n-\tja 43337 \n+\tjmp 4eeae \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 4339b \n+\tjmp 4ed48 \n+\tmovl $0x0,-0x48(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tjmp 4f061 \n+\tmov %edi,%eax\n+\tmov -0x20(%ebp),%edi\n+\txor %ebx,%ebx\n+\tvmovdqa -0x5b04(%edi),%xmm3\n+\tvmovdqa %xmm3,%xmm0\n+\tjmp 4ecfb \n+\tmov %ebx,%eax\n+\txor %esi,%esi\n+\tjmp 4ee30 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5b04(%eax),%xmm3\n+\tjmp 4f00d \n \tmov (%ebx),%eax\n+\txor %esi,%esi\n \txor %ecx,%ecx\n-\txor %edx,%edx\n-\tjmp 433ae \n-\tmov $0x1,%edx\n+\tjmp 4ee75 \n+\tcmpl $0x5,-0x48(%ebp)\n+\tmov %eax,(%edx)\n+\tmov 0x20(%edx),%ebx\n+\tja 4edd2 \n+\tmov $0x1,%eax\n+\txor %ecx,%ecx\n+\tjmp 4ee62 \n+\tmov $0x1,%esi\n+\tjmp 4f439 \n+\tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 43739 \n+\tjmp 4f3eb \n+\tmov -0x20(%ebp),%eax\n+\tmov %esi,%ebx\n+\txor %esi,%esi\n+\tvmovaps -0x5904(%eax),%xmm1\n+\tvmovaps -0x58f4(%eax),%xmm3\n+\tmov %edi,%eax\n+\tjmp 4f59d \n+\tmov -0x20(%ebp),%ebx\n \txor %eax,%eax\n-\txor %ebx,%ebx\n-\tjmp 4392a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovss -0x5da0(%ebx),%xmm1\n+\tvmovss -0x5904(%ebx),%xmm4\n+\tvmovss -0x58f4(%ebx),%xmm3\n+\tjmp 4f2f4 \n \n-00043d60 :\n-\tcall b6af \n-\tadd $0xf0db,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004fae0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x228,%esp\n-\tmov (%ecx),%ebx\n-\tmov %eax,-0x80(%ebp)\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x84(%ebp)\n-\tmov 0x18(%ebx),%eax\n-\tmov 0x84(%ebx),%edi\n-\tmov %ebx,-0x3c(%ebp)\n-\tvmovd 0x88(%ebx),%xmm6\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0xf359,%ebx\n+\tsub $0x1bc,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x70(%ebp)\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov 0x84(%eax),%eax\n+\tvmovd 0x88(%esi),%xmm6\n+\tmov %eax,-0x48(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmov 0x18(%esi),%eax\n+\tvmovq %xmm0,0x7c(%esi)\n \tlea 0x4(,%eax,4),%edx\n-\tmov %edi,-0x7c(%ebp)\n \tlea 0xf(%edx),%eax\n \tadd $0xb,%edx\n-\tvpinsrd $0x1,%edi,%xmm6,%xmm0\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n-\tvmovq %xmm0,0x7c(%ebx)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tshrx %ecx,%esp,%esi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov %esi,-0x24(%ebp)\n-\tshrx %ecx,%esp,%esi\n-\tmov 0x8(%ebx),%ecx\n-\tmov %esp,-0x20(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %ecx,%esi\n \tsub $0x4,%esp\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov 0x24(%ebx),%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tshr $0x2,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %esi,-0x24(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tmov %edx,-0x20(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,%esi\n+\tmov %ecx,-0x1c(%ebp)\n+\tshr $0x2,%esi\n+\tmov 0x8(%edx),%edx\n+\tmov %edx,-0x98(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x24(%edx),%edx\n+\tlea 0x0(,%edx,4),%eax\n+\tmov %edx,-0x28(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x48(%ebp)\n \tcall 3220 \n-\tvmovss -0x5d7c(%ebx),%xmm6\n-\tmov -0x24(%ebp),%eax\n+\tvmovss -0x5da0(%ebx),%xmm4\n \tadd $0x10,%esp\n+\tmov -0x24(%ebp),%eax\n \tmovl $0x0,0x0(,%esi,4)\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm6,0x0(,%eax,4)\n-\tmov 0x18(%ebx),%eax\n-\tvmovss %xmm6,-0x1c8(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\ttest %eax,%eax\n-\tjle 43e57 \n+\tvmovss %xmm4,-0x138(%ebp)\n+\tvmovss %xmm4,0x0(,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4fbe0 \n+\tmov -0x6c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tshl $0x2,%eax\n-\tmov -0x80(%ebp),%ebx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,-0x24(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 3220 \n+\tmov -0x24(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tmov (%eax),%ebx\n-\tmov %ebx,-0x24(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 4469d \n-\tmov %ebx,%edx\n-\ttest %ebx,%ebx\n-\tjle 43f92 \n+\tje 503d5 \n+\tmov -0x24(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 4fd2c \n \tmov %eax,%ebx\n-\tmov -0x28(%ebp),%esi\n-\tmov 0x1c(%ebx),%ecx\n-\tlea -0x1(%esi),%eax\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ebx,-0x24(%ebp)\n-\tdec %ebx\n+\tlea -0x1(%ecx),%eax\n+\tmov 0x1c(%ebx),%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %edx,-0x24(%ebp)\n+\tdec %edx\n \ttest %eax,%eax\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tsetg -0xb8(%ebp)\n-\tlea (%ebx,%edx,4),%eax\n-\tmov -0x80(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\tmov %edx,-0x40(%ebp)\n+\tsetg -0x88(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tlea (%eax,%esi,4),%eax\n+\tmov -0x6c(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n \txor %eax,%eax\n-\tvmovss -0x5c4c(%edx),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x5cb0(%esi),%xmm2\n+\tmov %ecx,%esi\n \tcmp %esi,%eax\n-\tjge 43f17 \n-\tmov -0x3c(%ebp),%edx\n-\tmov %ebx,-0x40(%ebp)\n+\tjge 4fcb7 \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov 0x68(%edx),%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tmov (%edx,%ecx,1),%edx\n+\tmov %edx,-0x24(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tvmovss (%edx,%ecx,1),%xmm0\n+\tmov -0x24(%ebp),%edx\n \tmov %esi,-0x24(%ebp)\n-\tmov 0x68(%edx),%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%edx\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovss (%ecx,%eax,4),%xmm0\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x28(%ebp),%esi\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n \tinc %eax\n \tmov (%esi,%ebx,4),%ebx\n \tmov -0x1c(%ebp),%esi\n \tvmulss (%ebx,%ecx,4),%xmm2,%xmm1\n-\tmov -0x38(%ebp),%ebx\n-\timul -0x4(%ebx,%eax,4),%edx\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tadd %ecx,%edx\n \tvmovss %xmm0,(%esi,%eax,4)\n+\tmov -0x38(%ebp),%esi\n+\timul -0x4(%esi,%eax,4),%edx\n \tmov -0x20(%ebp),%esi\n+\tadd %ecx,%edx\n \tmov %edx,(%esi,%eax,4)\n \tmov -0x24(%ebp),%esi\n \tcmp %esi,%eax\n-\tjne 43ee0 \n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x1c(%ebp),%edx\n-\tvmovss (%ebx),%xmm0\n+\tjne 4fc80 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x3c(%ebp),%edx\n \tmov -0x20(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tvmulss (%edx,%esi,4),%xmm0,%xmm0\n-\tmov -0x7c(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tvmovss (%edx),%xmm0\n+\tmov -0x1c(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovss %xmm0,(%edx,%eax,4)\n-\tmov (%edi,%ecx,4),%eax\n+\tvmulss (%edx,%esi,4),%xmm0,%xmm0\n \tmov -0x48(%ebp),%edx\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tmov -0x68(%ebp),%edx\n+\tmov (%edi,%edx,4),%eax\n \tmov %eax,-0x24(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %edx,%eax\n-\tjne 4482b \n-\tcmpb $0x0,-0xb8(%ebp)\n-\tje 4482b \n-\tmov %ecx,%eax\n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tjmp 43f64 \n+\tmov %eax,(%edi,%edx,4)\n+\tcmp %ecx,%eax\n+\tjne 50927 \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 50927 \n+\tmov %edx,%eax\n+\tjmp 4fd04 \n+\tlea 0x0(%esi),%esi\n \ttest %eax,%eax\n-\tjle 43f7e \n+\tjle 4fd1c \n \tdec %eax\n-\tmov (%edi,%eax,4),%ebx\n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%ecx\n \tmovl $0x0,0x4(%edi,%eax,4)\n-\tlea 0x1(%ebx),%edx\n-\tmov (%ecx,%eax,4),%ebx\n+\tinc %edx\n+\tdec %ecx\n \tmov %edx,(%edi,%eax,4)\n-\tdec %ebx\n-\tcmp %edx,%ebx\n-\tje 43f60 \n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x44(%ebp),%edx\n-\tadd $0x4,%ebx\n-\tcmp %edx,%ebx\n-\tjne 43eb8 \n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x84(%ebp),%esp\n-\tmov -0x80(%ebp),%ebx\n+\tcmp %edx,%ecx\n+\tje 4fd00 \n+\taddl $0x4,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tcmp %edx,-0x44(%ebp)\n+\tjne 4fc40 \n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tmov -0x70(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x6c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%esi)\n+\tpush 0x60(%eax)\n \tcall 3230 \n-\tmov 0x18(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x224(%ebp)\n+\tmov %esp,-0x184(%ebp)\n+\tmov 0x18(%eax),%eax\n \tlea 0x0(,%eax,4),%ebx\n-\tmov %esi,-0x3c(%ebp)\n \tlea 0xf(%ebx),%eax\n \tlea 0x13(%ebx),%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x84(%ebp)\n+\tmov %esp,-0x70(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x94(%ebp)\n+\tmov %esp,-0xb0(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x7c(%ebp)\n-\tshrx %ecx,%esp,%edi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov 0x2c(%esi),%edx\n-\tmov %edi,-0x58(%ebp)\n-\tshrx %ecx,%esp,%edi\n-\tmov -0x3c(%ebp),%ecx\n-\tlea 0x1(%edx),%esi\n-\tmov %edx,-0x44(%ebp)\n-\tlea (%esi,%esi,1),%edx\n-\tmov %esp,-0x28(%ebp)\n+\tmov %ecx,%esi\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n+\tshr $0x2,%esi\n+\tmov %edx,%edi\n+\tmov %esp,-0x154(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x24(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tinc %esi\n+\tlea (%esi,%esi,1),%edx\n \timul %edx,%ebx\n-\tmov %esp,-0x1f4(%ebp)\n \tlea 0xf(%ebx),%edx\n-\tmov -0x80(%ebp),%ebx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x40(%ebp)\n+\tmov %esp,-0x3c(%ebp)\n \tsub %edx,%esp\n-\tmov 0x34(%ecx),%edx\n-\tmov %esp,-0x178(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %esp,-0xd8(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%ecx),%eax\n-\tmov %edx,-0xb8(%ebp)\n-\tmov 0xc(%ecx),%edx\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x4(%ecx),%eax\n-\tmov %esp,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x1c(%ebp)\n \tsub $0x4,%esp\n-\tmov %eax,-0x24(%ebp)\n+\tmov 0x34(%edx),%edx\n+\tmov %edx,-0x88(%ebp)\n+\tmov 0xc(%eax),%edx\n+\tmov 0x7c(%eax),%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n-\tmov %edx,-0x8c(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n+\tmov -0x6c(%ebp),%ebx\n \tcall 3220 \n-\tmov -0x3c(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov 0x38(%ecx),%ecx\n+\tvmovaps -0x38(%ebp),%xmm6\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tjne 44833 \n-\tvmovss -0x1c8(%ebp),%xmm7\n+\tmov %eax,-0xb8(%ebp)\n+\tjne 508ab \n \tlea 0x0(,%esi,8),%eax\n+\tvmovss -0x138(%ebp),%xmm4\n \tmov %ecx,%ebx\n-\tmov %eax,-0x138(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tmov -0x58(%ebp),%eax\n \tand $0x10,%ebx\n-\tvmovss %xmm7,0x0(,%edi,4)\n-\tmov -0x3c(%ebp),%edi\n+\tmov %ebx,-0x38(%ebp)\n+\tvmovss %xmm4,0x0(,%edi,4)\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%edi),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 462a9 \n-\tmov 0x2c(%edi),%edi\n-\tlea -0x1(%eax),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edx\n+\tmov %edx,-0x20(%ebp)\n+\ttest %edx,%edx\n+\tjle 50563 \n+\tmov 0x2c(%eax),%edi\n+\tlea -0x1(%edx),%eax\n \tlea 0x1(%edi),%esi\n-\tcmp $0x7,%eax\n-\tjbe 462cd \n-\tmov -0x80(%ebp),%ebx\n+\tcmp $0x6,%eax\n+\tjbe 522fc \n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm7\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\tshr %edx\n+\tvmovd -0x58(%ebp),%xmm4\n+\tvmovdqa -0x5b04(%ebx),%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n-\tvmovdqa -0x5dc0(%ebx),%ymm0\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tmov -0x78(%ebp),%ebx\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 44120 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x24(%ebp),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%eax\n+\tjne 4fec0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tmov %ebx,-0x38(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x88(%ebp)\n-\ttest $0x3,%al\n-\tje 44221 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 44221 \n-\tmov -0x88(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 44221 \n-\tmov -0x88(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 44221 \n-\tmov -0x88(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 44221 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x5(%edx),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 44221 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x6(%edx),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 44221 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x7(%edx),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 44221 \n+\tvmovd %xmm0,-0x74(%ebp)\n+\ttest $0x1,%al\n+\tje 4ff6b \n+\tand $0xfffffffe,%eax\n+\tmov -0x74(%ebp),%edx\n+\tmov -0x20(%ebp),%ebx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x74(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%ebx\n+\tjle 4ff6b \n+\tmov -0x74(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x74(%ebp)\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%ebx\n+\tjle 4ff6b \n+\tmov -0x74(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x74(%ebp)\n+\tmov %edx,%ebx\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 4ff6b \n+\tmov %ebx,%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tlea 0x4(%eax),%edx\n+\tmov %ebx,-0x74(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 4ff6b \n+\timul %esi,%ebx\n+\tlea 0x5(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 4ff6b \n+\timul %esi,%ebx\n+\tadd $0x6,%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 4ff6b \n \tmov %ebx,%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x78(%ebp),%ebx\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 448ba \n+\tjne 50575 \n \ttest $0x8,%cl\n-\tjne 454bf \n+\tjne 511e2 \n \ttest $0x2,%cl\n-\tjne 44c0a \n-\tmov -0x3c(%ebp),%eax\n-\tmov %ecx,%edi\n+\tjne 5093f \n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,%esi\n+\tand $0x4,%esi\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tand $0x4,%edi\n-\tjne 45a3b \n+\tmov %eax,-0x188(%ebp)\n+\tjne 516f3 \n \ttest %eax,%eax\n-\tjle 45a33 \n-\tmov -0x24(%ebp),%eax\n-\tmov %edi,-0x1bc(%ebp)\n-\tmovl $0x0,-0x194(%ebp)\n-\tlea -0x4(,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov %ebx,-0x198(%ebp)\n+\tjle 50919 \n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x0,-0x108(%ebp)\n+\tmov %esi,-0x130(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x12c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0xf8(%ebp)\n \tneg %eax\n-\tmov %esi,-0x1d8(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tvmovss -0x5b70(%eax),%xmm5\n-\tvmovaps %xmm5,-0x1b8(%ebp)\n-\tvzeroupper\n-\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tvmovss -0x5bd4(%eax),%xmm4\n+\tvmovaps %xmm4,-0x128(%ebp)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 44380 \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x1bc(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n+\tjle 500c0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x130(%ebp),%esi\n \txor %edi,%edi\n-\tmov %eax,-0x44(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%eax\n+\tnop\n+\tmov -0x3c(%ebp),%eax\n \tmov -0x58(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x44(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %esi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tidiv %esi\n+\ttest %ecx,%ecx\n+\tjns 5005d \n+\tadd %esi,%edx\n \tcmp %ebx,%edx\n-\tmov -0x48(%ebp),%ebx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,(%ebx,%edi,4)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x38(%ebp),%eax\n+\tjle 50063 \n+\tsub %esi,%edx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov %esi,(%eax,%edi,4)\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 44348 \n+\tjg 50088 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x24(%ebp)\n-\tjne 442e0 \n+\tcmp %edi,-0x20(%ebp)\n+\tjne 50028 \n+\tmov -0x6c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x1d8(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tpush -0x12c(%ebp)\n \tpush $0x0\n-\tpush -0x94(%ebp)\n+\tpush -0xb0(%ebp)\n \tcall 3220 \n-\tvmovaps -0x78(%ebp),%xmm6\n+\tvmovaps -0x38(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x74(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 4531b \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x8c(%ebp),%ebx\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov -0x194(%ebp),%ecx\n+\tjle 51038 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x108(%ebp),%edx\n+\tmovl $0x0,-0xd8(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tvmovss (%ebx,%ecx,4),%xmm2\n-\tmov -0x80(%ebp),%ebx\n+\tlea -0x1(%esi),%ebx\n+\tmov -0x78(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tsetg -0x118(%ebp)\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n \tlea 0x2(%eax,%eax,1),%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tvmovss -0x5c4c(%ebx),%xmm5\n-\tdec %edi\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\ttest %edi,%edi\n-\tvmovss %xmm5,-0x188(%ebp)\n-\tsetg -0x1a8(%ebp)\n+\tvmovss (%esi,%edx,4),%xmm2\n+\tmov -0x6c(%ebp),%esi\n \txor %eax,%eax\n-\tvmovss %xmm7,-0x178(%ebp)\n-\tvmovss -0x573c(%ebx),%xmm7\n-\tmov %edi,%ebx\n-\tvmovss %xmm7,-0x98(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 44591 \n-\tmov -0x3c(%ebp),%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tvmovss %xmm4,-0xb8(%ebp)\n+\tvmovss -0x5cb0(%esi),%xmm4\n+\tvmovss %xmm4,-0xe8(%ebp)\n+\tvmovss -0x5890(%esi),%xmm4\n+\tvmovss %xmm4,-0xec(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 502cc \n+\tmov 0x8(%ebp),%esi\n+\tvmovss %xmm2,-0xf0(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %ebx,-0xf4(%ebp)\n+\tmov 0x20(%esi),%esi\n+\tmov %esi,-0x38(%ebp)\n \tlea 0x1(%eax),%esi\n-\tmov %ebx,-0x190(%ebp)\n-\tvmovss %xmm2,-0x18c(%ebp)\n-\tmov 0x20(%edi),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x7c(%ebp),%edi\n \tlea (%edi,%eax,4),%eax\n-\tjmp 44553 \n+\tjmp 5028e \n \txchg %ax,%ax\n \tlea 0x1(%edi),%ebx\n \tmov %ebx,-0x58(%ebp)\n-\tcmp %edx,%ebx\n-\tje 44569 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x158(%ebp),%ecx\n-\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm6,%xmm3\n-\tmov -0x28(%ebp),%ebx\n-\tvmulss -0x4(%ebx,%esi,4),%xmm3,%xmm3\n-\tmov -0x3c(%ebp),%ebx\n-\tadd 0x40(%ebx),%ecx\n-\tvmovss (%ecx,%eax,1),%xmm4\n-\tmov -0x94(%ebp),%ecx\n-\tmov -0x4(%ecx,%esi,4),%ebx\n-\tmov -0x48(%ebp),%ecx\n+\tcmp %ebx,%edx\n+\tje 502a4 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm6,%xmm1\n+\tmov -0x24(%ebp),%ebx\n+\tvmulss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0xb4(%ebp),%ebx\n+\tadd 0x40(%ecx),%ebx\n+\tmov -0xb0(%ebp),%ecx\n+\tvmovss (%ebx,%eax,1),%xmm3\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x4(%ebx,%esi,4),%ebx\n \tadd -0x4(%ecx,%esi,4),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvcvtsi2ss %ebx,%xmm6,%xmm2\n \tmov -0x58(%ebp),%ebx\n-\tvmulss -0x188(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tadd %ebx,%ebx\n-\tvdivss %xmm1,%xmm0,%xmm0\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tmov -0x3c(%ebp),%ebx\n+\tvmulss -0xe8(%ebp),%xmm2,%xmm2\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tmov %ebx,%ecx\n+\tmov 0x8(%ebp),%ebx\n+\tadd %ecx,%ecx\n+\tvdivss %xmm0,%xmm2,%xmm2\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n \tmov 0x30(%ebx),%ecx\n-\tvmulss %xmm1,%xmm1,%xmm1\n-\tvsubss %xmm4,%xmm0,%xmm5\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmulss %xmm0,%xmm5,%xmm0\n-\tvfmadd213ss -0x178(%ebp),%xmm0,%xmm1\n-\tvmovss -0x4(%ecx,%esi,4),%xmm0\n-\tvcomiss %xmm4,%xmm1\n-\tjbe 452e0 \n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvsubss %xmm2,%xmm3,%xmm4\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvfmaddss -0xb8(%ebp),%xmm2,%xmm0,%xmm0\n+\tvmovss -0x4(%ecx,%esi,4),%xmm2\n+\tvcomiss %xmm3,%xmm0\n+\tjbe 51008 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm2\n \tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tmov %eax,-0x118(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm0\n-\tvmovss %xmm3,-0xb8(%ebp)\n-\tvmovss %xmm1,-0x44(%ebp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 3370 \n+\tmov %eax,-0xc8(%ebp)\n+\tvmovaps %xmm6,-0xa8(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tvmovss %xmm1,-0x98(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3360 \n \tadd $0x10,%esp\n \tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm7\n-\tvmulss -0x98(%ebp),%xmm7,%xmm0\n-\tvmovss -0x44(%ebp),%xmm1\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tmov -0xd8(%ebp),%edx\n-\tvmovaps -0xf8(%ebp),%xmm6\n-\tvdivss %xmm1,%xmm0,%xmm0\n-\tmov -0x118(%ebp),%eax\n-\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss -0x58(%ebp),%xmm5\n+\tvmulss -0xec(%ebp),%xmm5,%xmm2\n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tvmovss -0x98(%ebp),%xmm1\n+\tvmovaps -0xa8(%ebp),%xmm6\n+\tmov -0xc8(%ebp),%eax\n+\tvdivss %xmm0,%xmm2,%xmm0\n \timul (%eax),%edi\n-\tmov -0x28(%ebp),%ebx\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tmov -0x24(%ebp),%ebx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n+\tvmovss %xmm1,(%ebx,%esi,4)\n+\tinc %esi\n \tlea -0x1(%edx,%edi,1),%edx\n \tmov %edx,(%eax)\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tinc %esi\n-\tcmp %ecx,-0x24(%ebp)\n-\tjle 44583 \n-\tmov -0x1c(%ebp),%edi\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 502be \n+\tmov -0x40(%ebp),%edi\n \tmov -0x4(%edi,%esi,4),%edx\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tmov -0x4(%edi,%esi,4),%edi\n \ttest %edx,%edx\n-\tjne 44430 \n+\tjne 50168 \n \timul (%eax),%edi\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%edx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n-\tmovl $0x0,(%ebx,%esi,4)\n+\tmovl $0x0,(%edx,%esi,4)\n \tinc %esi\n \tmov %edi,(%eax)\n-\tcmp %ecx,-0x24(%ebp)\n-\tjg 44553 \n-\tvmovss -0x18c(%ebp),%xmm2\n-\tmov -0x190(%ebp),%ebx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjg 5028e \n+\tvmovss -0xf0(%ebp),%xmm2\n+\tmov -0xf4(%ebp),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n \tmov -0x24(%ebp),%edi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x28(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tvmovss (%esi,%edi,4),%xmm5\n-\tmov -0x194(%ebp),%edi\n-\tvfmadd231ss (%edx,%eax,4),%xmm5,%xmm2\n-\tmov -0x8c(%ebp),%eax\n-\tvmovss %xmm2,(%eax,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n+\tmov -0xac(%ebp),%edx\n+\tmov (%eax,%esi,4),%eax\n+\tvmovss (%edi,%esi,4),%xmm5\n+\tmov -0x108(%ebp),%esi\n+\tvfmaddss %xmm2,(%edx,%eax,4),%xmm5,%xmm2\n+\tmov -0x78(%ebp),%eax\n+\tvmovss %xmm2,(%eax,%esi,4)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n \tmov (%eax,%ebx,4),%eax\n-\tmov (%edi,%ebx,4),%edx\n+\tmov (%esi,%ebx,4),%edx\n \ttest %eax,%eax\n-\tje 453a0 \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%edi),%ecx\n-\tmov -0x198(%ebp),%edi\n-\tmov (%ecx,%edi,1),%ecx\n+\tje 510c0 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%ecx\n+\tmov -0xf8(%ebp),%esi\n+\tmov (%ecx,%esi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 453a0 \n-\tmov -0x94(%ebp),%esi\n-\tmov -0x1c(%ebp),%edi\n+\tje 510c0 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x3c(%ebp),%edx\n \tmov %eax,(%edi,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%eax\n-\tjne 45303 \n-\tcmpb $0x0,-0x1a8(%ebp)\n-\tje 45303 \n+\tjne 51023 \n+\tcmpb $0x0,-0x118(%ebp)\n+\tje 51023 \n \tmov %ebx,-0x58(%ebp)\n-\tjmp 44671 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%ecx\n+\tjmp 503a9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 44693 \n+\tcmp %ecx,%edx\n+\tje 503cb \n \tadd %ebx,%edx\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 44652 \n+\tjg 5038a \n \tneg %edx\n \tmov $0xffffffff,%ebx\n-\tmov -0x20(%ebp),%ecx\n+\tmov -0x1c(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x78(%ebp),%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tjne 45300 \n \ttest %eax,%eax\n-\tjle 45300 \n+\tjle 51020 \n+\tmov -0x3c(%ebp),%ecx\n+\tcmp %ecx,-0x38(%ebp)\n+\tjne 51020 \n \tdec %eax\n-\tmov -0x20(%ebp),%edx\n \tmov (%esi,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n \tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0x78(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n \tmov %ebx,(%esi,%eax,4)\n-\tmov (%edi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 44628 \n-\tmov -0x20(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 44636 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 50360 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 5036e \n \tmov -0x24(%ebp),%eax\n \txor %esi,%esi\n \txor %ebx,%ebx\n \ttest %eax,%eax\n-\tjle 43f92 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tvmovss -0x5c4c(%eax),%xmm7\n-\tvmovss -0x5740(%eax),%xmm5\n-\tvmovss %xmm7,-0x44(%ebp)\n-\tvmovss %xmm5,-0x48(%ebp)\n+\tjle 4fd2c \n+\tmov -0x6c(%ebp),%eax\n+\tvmovss -0x5cb0(%eax),%xmm4\n+\tvmovss %xmm4,-0x40(%ebp)\n+\tvmovss -0x5894(%eax),%xmm4\n+\tvmovss %xmm4,-0x44(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %edx,%esi\n-\tjge 447b6 \n-\tmov -0x3c(%ebp),%edx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x20(%edx),%eax\n-\tmov %edx,%edi\n+\tcmp %ecx,%esi\n+\tjge 504ef \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x20(%eax),%edx\n+\tmov %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%edx\n-\tmov (%eax,%esi,4),%eax\n+\tmov -0x1c(%ebp),%eax\n+\tmov 0x30(%edi),%ecx\n \tsub $0x10,%esp\n+\tmov -0x68(%ebp),%ebx\n \tvmovaps %xmm6,-0x38(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovss (%edx,%esi,4),%xmm1\n-\tmov -0x58(%ebp),%edx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n-\tvmovss (%ecx,%esi,4),%xmm7\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov (%edx,%esi,4),%edx\n-\tmov %ecx,-0x40(%ebp)\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tlea 0x0(,%esi,4),%eax\n+\tvmovss (%ecx,%eax,1),%xmm1\n+\tmov (%ebx,%esi,4),%ecx\n \tinc %esi\n-\tvmovss %xmm7,-0x24(%ebp)\n-\tlea 0x1(%edx),%ebx\n-\tmov %edx,-0x78(%ebp)\n+\tmov (%edx,%eax,1),%edx\n+\tmov %eax,-0x3c(%ebp)\n+\tvmovss %xmm5,-0x24(%ebp)\n+\tlea 0x1(%ecx),%ebx\n+\tmov %ecx,-0x58(%ebp)\n \tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss -0x48(%ebp),%xmm0,%xmm0\n-\tmov -0x80(%ebp),%ebx\n+\tlea 0x2(%edx,%edx,1),%edx\n+\tmov -0x6c(%ebp),%ebx\n+\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tvmulss -0x44(%ebp),%xmm0,%xmm0\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x44(%ebp),%xmm5\n-\tmov -0x1c(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tvmovss -0x40(%ebp),%xmm7\n \tfstps -0x28(%ebp)\n-\tvdivss -0x28(%ebp),%xmm5,%xmm0\n-\tvmulss -0x24(%ebp),%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tmov 0x20(%edi),%edx\n \tmov -0x20(%ebp),%ebx\n-\tmov 0x20(%edi),%eax\n-\tmov -0x78(%ebp),%edx\n+\tadd $0x10,%esp\n+\tmov -0x58(%ebp),%ecx\n+\tvdivss -0x28(%ebp),%xmm7,%xmm0\n \tvmovaps -0x38(%ebp),%xmm6\n-\tvmovss %xmm0,(%ecx,%esi,4)\n-\tmov -0x40(%ebp),%ecx\n-\tmov (%eax,%ecx,1),%ecx\n-\timul -0x4(%ebx,%esi,4),%ecx\n-\tadd %edx,%ecx\n-\tmov 0x18(%edi),%edx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tcmp %edx,%esi\n-\tjl 446f0 \n+\tvmulss -0x24(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%esi,4)\n \tmov -0x3c(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x58(%ebp),%edi\n+\tmov (%edx,%eax,1),%eax\n+\timul -0x4(%ebx,%esi,4),%eax\n+\tadd %ecx,%eax\n+\tmov 0x18(%edi),%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tcmp %ecx,%esi\n+\tjl 50428 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x68(%ebp),%edi\n \tmov (%eax),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x1c(%ebp),%esi\n+\tmov -0x98(%ebp),%esi\n \tmov -0x20(%ebp),%eax\n-\tvmovss (%ecx,%ebx,4),%xmm0\n-\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n-\tlea -0x1(%edx),%esi\n-\tmov (%eax,%edx,4),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tmov -0x3c(%ebp),%ecx\n+\tmov 0x8(%ebp),%edx\n+\tvmovss (%esi,%ebx,4),%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%eax,%ecx,4),%eax\n+\tvmulss (%esi,%ecx,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%esi\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tlea -0x1(%ecx),%esi\n \tmov (%edi,%esi,4),%eax\n-\tmov 0x1c(%ecx),%ecx\n+\tmov 0x1c(%edx),%ecx\n \tinc %eax\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tje 44810 \n-\tjmp 44814 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 50548 \n+\tjmp 5054c \n+\tlea 0x0(%esi),%esi\n \tdec %esi\n \tmov (%edi,%esi,4),%eax\n \tmovl $0x0,0x4(%edi,%esi,4)\n \tinc %eax\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tjne 44814 \n+\tjne 5054c \n \ttest %esi,%esi\n-\tjg 447f8 \n+\tjg 50530 \n \tmov -0x24(%ebp),%eax\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjge 43f92 \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\tjmp 446d0 \n-\tmov -0x58(%ebp),%eax\n-\tjmp 43f84 \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n-\ttest %eax,%eax\n-\tjle 448a8 \n-\tmov 0x78(%edi),%edi\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x90(%ebp),%edx\n-\tmov %edi,-0x20(%ebp)\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0x24(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x20(%ebp),%edi\n-\tmov (%edi),%ebx\n-\ttest %ebx,%ebx\n-\tjle 4489a \n-\tmov -0x3c(%ebp),%esi\n-\tadd %eax,%ebx\n-\tvmovss (%ecx),%xmm0\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov 0x6c(%esi),%edi\n-\tmov 0x74(%esi),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%esi,%eax,4),%ebx\n-\tvmovss (%edi,%eax,4),%xmm7\n-\tinc %eax\n-\tvfmadd231ss (%edx,%ebx,4),%xmm7,%xmm0\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 44880 \n-\tmov -0x24(%ebp),%edi\n-\tadd $0x4,%ecx\n-\taddl $0x4,-0x20(%ebp)\n-\tcmp %edi,%ecx\n-\tjne 44860 \n-\tmov -0x224(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tvzeroupper\n-\tmov -0x3c(%ebp),%eax\n+\tjge 4fd2c \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\tjmp 50408 \n+\tmov -0x38(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 5230a \n+\tmovl $0x1,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 448a8 \n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,-0x18c(%ebp)\n-\tmovl $0x0,-0x98(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n+\tjle 50919 \n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x0,-0xec(%ebp)\n+\tmovl $0x0,-0xd8(%ebp)\n+\tmov %edx,-0xf0(%ebp)\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %edi,-0x188(%ebp)\n-\tmov %eax,-0x190(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%edx\n+\tmov %esi,-0xe8(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 449d0 \n-\tmov -0x3c(%ebp),%eax\n+\tjle 50692 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xec(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x44(%ebp)\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tmov -0x58(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x44(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 5062d \n+\tadd %edi,%edx\n \tcmp %edx,%esi\n-\tmov -0x48(%ebp),%esi\n-\tcmovl %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%esi,%ebx,4)\n-\tmov -0x84(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n+\tjge 50633 \n+\tsub %edi,%edx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 44998 \n+\tjg 50658 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n+\tmov -0x20(%ebp),%eax\n \tinc %ebx\n-\tcmp %ebx,-0x24(%ebp)\n-\tjne 44930 \n+\tcmp %eax,%ebx\n+\tjne 505f8 \n+\tmov -0x6c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x190(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tpush -0xf4(%ebp)\n \tpush $0x0\n-\tpush -0x94(%ebp)\n+\tpush -0xb0(%ebp)\n \tcall 3220 \n-\tvmovaps -0x78(%ebp),%xmm6\n+\tvmovaps -0x38(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x74(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 4529a \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x138(%ebp),%edi\n+\tjle 50fb7 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%edx\n-\tmov -0x8c(%ebp),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tvmovss (%eax,%edi,4),%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x94(%ebp),%edi\n+\tmov -0x78(%ebp),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tmov -0x20(%ebp),%eax\n \tdec %eax\n-\tvmovaps %xmm0,%xmm1\n \ttest %eax,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tsetg -0x178(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tsetg -0xb4(%ebp)\n \txor %esi,%esi\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0xb0(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x20(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tcmp %ebx,-0x24(%ebp)\n-\tjle 45440 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x7c(%ebp),%edi\n+\txchg %ax,%ax\n+\tcmp %ebx,-0x20(%ebp)\n+\tjle 507ab \n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x48(%ebp),%esi\n \tmov 0x20(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tlea (%ebx,%eax,1),%ecx\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \timul %eax,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tjmp 44ac3 \n+\tmov %ecx,-0x3c(%ebp)\n+\tjmp 50774 \n \tlea 0x0(%esi),%esi\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,%edx\n-\tje 44ad4 \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n-\timul -0x4(%edi,%ebx,4),%eax\n-\tadd -0x4(%ecx,%ebx,4),%esi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,%edx\n+\tje 50785 \n+\tmov -0x98(%ebp),%edi\n \tmov -0x3c(%ebp),%ecx\n-\tmov 0x6c(%ecx),%ecx\n+\timul -0x4(%esi,%ebx,4),%eax\n+\tadd -0x4(%edi,%ebx,4),%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x6c(%edi),%edi\n \tlea -0x1(%edx,%eax,1),%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov %ecx,-0x44(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %eax,-0x78(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tvcvtsi2ss -0x4(%ecx,%ebx,4),%xmm6,%xmm0\n-\tmov -0x28(%ebp),%ecx\n-\tvmulss -0x4(%ecx,%ebx,4),%xmm0,%xmm0\n-\tmov -0x44(%ebp),%ecx\n-\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%ecx\n-\tvmovss %xmm0,(%ecx,%ebx,4)\n-\tcmp %eax,%ebx\n-\tje 44af3 \n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%edx\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x38(%ebp),%eax\n+\tadd %eax,-0x3c(%ebp)\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x1c(%ebp),%edi\n+\tvcvtsi2ss -0x4(%edi,%ebx,4),%xmm6,%xmm0\n+\tmov -0x24(%ebp),%edi\n+\tvmulss -0x4(%edi,%ebx,4),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edi\n+\tvmulss (%edi,%ecx,4),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%edi\n+\tvmovss %xmm0,(%edi,%ebx,4)\n+\tcmp %ebx,-0x20(%ebp)\n+\tje 507a2 \n \tmov -0x58(%ebp),%eax\n+\tmov (%eax,%ebx,4),%edx\n+\tmov -0x68(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \tinc %ebx\n \ttest %edx,%edx\n-\tjne 44a68 \n-\timul -0x4(%edi,%ebx,4),%eax\n-\tmov -0x28(%ebp),%esi\n-\tmovl $0x0,(%esi,%ebx,4)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x40(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 44ac3 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0xd8(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x90(%ebp),%ecx\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovss (%edx,%ebx,4),%xmm5\n-\tmov -0x138(%ebp),%edx\n-\tmov -0x118(%ebp),%ebx\n-\tvfmadd231ss (%ecx,%eax,4),%xmm5,%xmm1\n-\tmov -0x8c(%ebp),%eax\n+\tjne 50718 \n+\timul -0x4(%esi,%ebx,4),%eax\n+\tmov -0x24(%ebp),%edx\n+\tmovl $0x0,(%edx,%ebx,4)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x38(%ebp),%eax\n+\tadd %eax,-0x3c(%ebp)\n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 50774 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n+\tvmovss (%ebx,%edx,4),%xmm5\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tmov -0xd8(%ebp),%edx\n+\tvfmaddss %xmm1,(%ecx,%eax,4),%xmm5,%xmm1\n+\tmov -0x78(%ebp),%eax\n \tvmovss %xmm1,(%eax,%edx,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%esi,%ebx,4),%edx\n-\tmov (%eax,%ebx,4),%eax\n+\tmov -0xc8(%ebp),%edx\n+\tmov (%edi,%edx,4),%eax\n+\tmov (%ebx,%edx,4),%edx\n \ttest %eax,%eax\n-\tje 452d0 \n-\tmov -0x3c(%ebp),%ebx\n+\tje 50ff0 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n-\tmov -0x188(%ebp),%ebx\n+\tmov -0xe8(%ebp),%ebx\n \tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 452d0 \n-\tmov -0x118(%ebp),%ebx\n+\tje 50ff0 \n+\tmov -0xc8(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%esi,%ecx,4),%eax\n+\tmov %eax,-0x3c(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n+\tmov %eax,(%esi,%ecx,4)\n \tcmp %edx,%eax\n-\tjne 45270 \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 45270 \n-\tmov %esi,-0x78(%ebp)\n-\tjmp 44bde \n-\tmov -0x3c(%ebp),%esi\n-\tmov 0x20(%esi),%esi\n-\tmov (%esi,%ebx,4),%esi\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tje 44c00 \n-\tadd %ecx,%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n-\tmov $0x1,%ecx\n+\tjne 50f90 \n+\tcmpb $0x0,-0xb4(%ebp)\n+\tje 50f90 \n+\tmov %ecx,%ebx\n+\tjmp 50881 \n+\tnop\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tje 508a1 \n+\tadd %edx,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n \tmov 0x4(%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tjg 44bbd \n+\tjg 50862 \n \tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tmov %ecx,0x4(%esi,%ebx,4)\n+\tmov $0xffffffff,%edx\n \tmov -0x1c(%ebp),%ecx\n-\tmov %eax,0x4(%ecx,%ebx,4)\n+\tmov %eax,0x4(%edi,%ebx,4)\n+\tmov %edx,0x4(%ecx,%ebx,4)\n \ttest %ebx,%ebx\n-\tjle 45280 \n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 45280 \n+\tjle 50fa0 \n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 50fa0 \n \tdec %ebx\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%esi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%esi,%ebx,4)\n+\tmov (%edx,%ebx,4),%edx\n+\tinc %eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n \tmov (%edi,%ebx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tmov (%ecx,%ebx,4),%ecx\n-\tlea 0x1(%eax),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%edi,%ebx,4)\n-\tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tjne 44b90 \n-\tmov -0x78(%ebp),%esi\n-\tneg %ecx\n-\tmov %ecx,(%esi,%ebx,4)\n-\tjmp 44b9e \n-\tmov -0x3c(%ebp),%eax\n-\tmov %edi,-0x118(%ebp)\n+\tjne 50838 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %edx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 50846 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n+\tjle 50919 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0xac(%ebp),%edx\n+\tmov 0x78(%esi),%edi\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\txor %eax,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tnop\n+\tmov -0x20(%ebp),%esi\n+\tmov (%esi),%ebx\n+\ttest %ebx,%ebx\n+\tjle 5090b \n+\tmov 0x8(%ebp),%esi\n+\tadd %eax,%ebx\n+\tvmovss (%ecx),%xmm0\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov 0x6c(%esi),%edi\n+\tmov 0x74(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi,%eax,4),%ebx\n+\tvmovss (%edi,%eax,4),%xmm5\n+\tinc %eax\n+\tvfmaddss %xmm0,(%edx,%ebx,4),%xmm5,%xmm0\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovss %xmm0,(%ecx)\n+\tcmp %ebx,%eax\n+\tjne 508f0 \n+\tmov -0x24(%ebp),%esi\n+\tadd $0x4,%ecx\n+\taddl $0x4,-0x20(%ebp)\n+\tcmp %esi,%ecx\n+\tjne 508d0 \n+\tmov -0x184(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\taddl $0x4,-0x3c(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tcmp %edx,-0x44(%ebp)\n+\tjne 4fc40 \n+\tjmp 4fd2c \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%ecx\n \txor %edx,%edx\n-\tmov -0x178(%ebp),%esi\n+\tmov -0xd8(%ebp),%esi\n+\tmov %edi,-0xc8(%ebp)\n \tmov %ecx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x138(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xb4(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tvmovss -0x5c48(%eax),%xmm5\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tvmovss -0x5cac(%eax),%xmm4\n \tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovss %xmm5,-0xb8(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n+\tvmovss %xmm4,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tvmovaps %xmm6,-0x58(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm6\n+\tsub $0x10,%esp\n+\tmov -0x98(%ebp),%eax\n+\tvmovss -0x88(%ebp),%xmm6\n+\tmov -0x6c(%ebp),%ebx\n \tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0xf8(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0xd8(%ebp),%eax\n+\tvmovss -0x138(%ebp),%xmm0\n \tadd $0x10,%esp\n+\tfstps -0x38(%ebp)\n \tvmovaps -0x58(%ebp),%xmm6\n-\tmov -0x178(%ebp),%eax\n-\tvmovss -0x1c8(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n \timul %esi,%ebx\n-\tvmovss -0x78(%ebp),%xmm3\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tvmovss -0x38(%ebp),%xmm3\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xc8(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0x44(%ebp),%eax\n-\tjs 44cde \n+\tmov -0x68(%ebp),%eax\n+\tjs 50a0e \n \tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %edi,%ebx\n-\tjle 44cc8 \n-\tmov -0x138(%ebp),%ebx\n+\tjle 509f8 \n+\tmov -0xb4(%ebp),%ebx\n \tinc %esi\n \tadd %ebx,%eax\n-\tmov -0x24(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tcmp %ebx,%esi\n-\tjne 44c52 \n-\tmov -0x3c(%ebp),%eax\n+\tjne 50984 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1c4(%ebp)\n+\tmov %eax,-0x138(%ebp)\n \ttest %eax,%eax\n-\tjle 448a8 \n-\tmovl $0x0,-0x190(%ebp)\n-\tmov -0x138(%ebp),%eax\n+\tjle 50919 \n+\tmov -0xb4(%ebp),%eax\n+\tmovl $0x0,-0xf4(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tvmovss -0x5b70(%eax),%xmm7\n-\tvmovaps %xmm7,-0x1e8(%ebp)\n-\tmov -0x24(%ebp),%edi\n+\tmov %eax,-0x14c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %esi,-0x134(%ebp)\n+\tvmovss -0x5bd4(%eax),%xmm4\n+\tvmovaps %xmm4,-0x148(%ebp)\n+\tmov -0x20(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 45061 \n-\tmov -0x3c(%ebp),%eax\n+\tjle 50d91 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x158(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x58(%ebp),%eax\n-\tmov -0xb8(%ebp),%edx\n+\tmov -0x88(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x44(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %esi,%edx\n-\tmov -0x48(%ebp),%esi\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%esi,%ebx,4)\n-\tmov -0x84(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 50af0 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 50af6 \n+\tsub %edi,%edx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 44deb \n+\tjg 50b1b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x24(%ebp)\n-\tjne 44d80 \n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 50ab8 \n+\tmov -0x6c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x1c8(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tpush -0x14c(%ebp)\n \tpush $0x0\n-\tpush -0x94(%ebp)\n+\tpush -0xb0(%ebp)\n \tcall 3220 \n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov -0x3c(%ebp),%eax\n+\tvmovaps -0x38(%ebp),%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd8(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov -0x178(%ebp),%edi\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x3c(%ebp),%esi\n \txor %ecx,%ecx\n-\tvcvtsi2ss -0xb8(%ebp),%xmm6,%xmm0\n+\tvcvtsi2ss -0x88(%ebp),%xmm6,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1bc(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x1b8(%ebp)\n-\tvmovss -0x573c(%ebx),%xmm5\n-\tvmovss %xmm5,-0x1d8(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %eax,-0x12c(%ebp)\n+\tvmovss %xmm4,-0x128(%ebp)\n+\tvmovss -0x5890(%ebx),%xmm4\n+\tvmovss %xmm4,-0x130(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov -0x58(%ebp),%edi\n-\tmov -0x80(%ebp),%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x6c(%ebp),%ebx\n \tvmovss (%eax,%ecx,4),%xmm0\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x1bc(%ebp),%edi\n+\tmov -0x12c(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x2(%edx,%edx,1),%edx\n \tvcvtsi2ss %edx,%xmm6,%xmm2\n \tvcvtsi2ss %eax,%xmm6,%xmm4\n-\tvmulss %xmm2,%xmm2,%xmm1\n \tvdivss %xmm2,%xmm4,%xmm3\n-\tvsubss %xmm3,%xmm0,%xmm5\n+\tvsubss %xmm3,%xmm0,%xmm1\n \tvsubss %xmm0,%xmm3,%xmm3\n-\tvmulss %xmm3,%xmm5,%xmm3\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvfmadd213ss -0x1b8(%ebp),%xmm3,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tvfmaddss -0x128(%ebp),%xmm3,%xmm1,%xmm1\n \tvmovss (%edi,%ecx,4),%xmm3\n \tvcomiss %xmm5,%xmm1\n-\tjbe 45420 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tjbe 51148 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm5\n \tsub $0x10,%esp\n-\tmov %ecx,-0x198(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tvmovaps %xmm6,-0x1a8(%ebp)\n-\tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm2,-0x194(%ebp)\n-\tvmovss %xmm4,-0x18c(%ebp)\n-\tvmovss %xmm0,-0x188(%ebp)\n-\tvmovss %xmm3,-0x118(%ebp)\n-\tvmovss %xmm5,-0xf8(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3370 \n+\tvmovaps %xmm6,-0x118(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm1,-0xa8(%ebp)\n+\tvmovss %xmm2,-0x108(%ebp)\n+\tvmovss %xmm4,-0xf0(%ebp)\n+\tvmovss %xmm0,-0xe8(%ebp)\n+\tvmovss %xmm3,-0xc8(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 3360 \n+\tvmovss -0xa8(%ebp),%xmm1\n+\tfstps -0x88(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0xb8(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm7\n-\tvmulss -0x1d8(%ebp),%xmm7,%xmm1\n-\tvmovss -0xf8(%ebp),%xmm5\n-\tvmovss -0x118(%ebp),%xmm3\n-\tvmovss -0x188(%ebp),%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvmovss -0x18c(%ebp),%xmm4\n-\tvmovss -0x194(%ebp),%xmm2\n-\tvmovaps -0x1a8(%ebp),%xmm6\n-\tmov -0x198(%ebp),%ecx\n-\tvfmsub132ss %xmm2,%xmm4,%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tmov %eax,-0x118(%ebp)\n+\tvmovss -0x88(%ebp),%xmm6\n+\tvmulss -0x130(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0xc8(%ebp),%xmm3\n+\tmov -0xec(%ebp),%eax\n+\tvmovss -0xe8(%ebp),%xmm0\n+\tvmovaps -0x118(%ebp),%xmm6\n+\tvmovss -0xf0(%ebp),%xmm4\n+\tmov -0xf8(%ebp),%ecx\n+\tvmovss -0x108(%ebp),%xmm2\n+\tvfmsubss %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0x98(%ebp),%edx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x40(%ebp),%eax\n-\tmov %ecx,-0xf8(%ebp)\n+\tvmovaps %xmm6,-0xe8(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tvmovss %xmm1,-0xf0(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm6,-0x188(%ebp)\n-\tvmovss %xmm1,-0x18c(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,4)\n-\tmov %edx,-0x98(%ebp)\n+\tmov %edx,-0xec(%ebp)\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x84(%ebp),%ebx\n-\tmov -0xf8(%ebp),%ecx\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xc8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%eax\n-\tfstps -0xb8(%ebp)\n-\tvmovaps -0x188(%ebp),%xmm6\n+\tfstps -0x88(%ebp)\n+\tvmovaps -0xe8(%ebp),%xmm6\n+\tvmovss -0x88(%ebp),%xmm2\n \tmov (%ebx,%ecx,4),%ebx\n-\tvmovss -0xb8(%ebp),%xmm2\n \tcmp %ebx,%eax\n-\tjge 4504a \n-\tvmovss -0x18c(%ebp),%xmm1\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x178(%ebp),%edi\n+\tjge 50d7a \n+\tvmovss -0xf0(%ebp),%xmm1\n+\tmov -0xec(%ebp),%edx\n+\tmov -0xd8(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss 0x4(%edi,%edx,4),%xmm1,%xmm1\n-\tmov -0x40(%ebp),%edi\n+\tmov -0x3c(%ebp),%edi\n \tvmovss %xmm1,0x4(%edi,%edx,4)\n \tlea 0x2(%eax),%edx\n \tcmp %ebx,%edx\n-\tjg 4504a \n-\tinc %ebx\n+\tjg 50d7a \n \tvmovss (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n+\tinc %ebx\n \tvmovaps %xmm2,%xmm1\n+\tmov -0x38(%ebp),%edi\n \tsub %eax,%ebx\n \tmov $0x2,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmulss (%edi,%eax,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esi,%eax,4)\n \tinc %eax\n \tcmp %ebx,%eax\n-\tjne 45030 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 50d60 \n+\tmov %edi,-0x38(%ebp)\n+\tmov -0xb4(%ebp),%eax\n \tinc %ecx\n+\tadd %eax,-0x38(%ebp)\n \tadd %eax,%esi\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 44e68 \n-\tmov -0x88(%ebp),%eax\n+\tjne 50b98 \n+\tmov -0x74(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 45372 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x190(%ebp),%ebx\n+\tjle 51097 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%esi\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x8c(%ebp),%eax\n-\ttest %edi,%edi\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tvmovss (%eax,%ebx,4),%xmm0\n-\tsetg -0x188(%ebp)\n-\txor %ebx,%ebx\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov %ebx,-0xc8(%ebp)\n+\ttest %ebx,%ebx\n+\tsetg -0xe8(%ebp)\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tmov -0xb0(%ebp),%esi\n \txor %eax,%eax\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov -0x94(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 4515d \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x7c(%ebp),%esi\n-\tmov %ebx,-0x44(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tmov 0x20(%edx),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tjmp 4512a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 50e85 \n+\tmov 0x8(%ebp),%edx\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov 0x20(%edx),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tjmp 50e52 \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 4513d \n-\tmov -0xd8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 50e65 \n+\tmov -0x1c(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0x98(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x88(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xb8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm1\n-\tmov -0x40(%ebp),%edi\n-\tvmulss (%edi,%ebx,4),%xmm1,%xmm1\n-\tmov -0x28(%ebp),%edi\n-\tvmulss -0x4(%edi,%eax,4),%xmm1,%xmm1\n-\tvmovss %xmm1,(%edi,%eax,4)\n-\tcmp %eax,-0x24(%ebp)\n-\tje 45154 \n-\tmov -0x1c(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x3c(%ebp),%edi\n+\tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%edi\n+\tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tcmp %eax,-0x20(%ebp)\n+\tje 50e7c \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 450e0 \n+\tjne 50e08 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmovl $0x0,(%edi,%eax,4)\n+\tmov -0x24(%ebp),%ecx\n+\tmovl $0x0,(%ecx,%eax,4)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x24(%ebp)\n-\tjne 4512a \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x90(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss (%edx,%esi,4),%xmm5\n-\tmov -0x190(%ebp),%esi\n-\tvfmadd231ss (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x8c(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov (%edi,%esi,4),%edx\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 50e52 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n+\tvmovss (%edx,%ebx,4),%xmm5\n+\tmov -0xc8(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0xf4(%ebp),%ebx\n+\tvfmaddss %xmm1,(%ecx,%eax,4),%xmm5,%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%ebx,4)\n+\tmov (%edi,%edx,4),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%edx,4),%edx\n \ttest %eax,%eax\n-\tje 453b0 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x1c0(%ebp),%esi\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 510d0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0x134(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 453b0 \n-\tmov -0x118(%ebp),%esi\n+\tje 510d0 \n \tadd %edx,%eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov %eax,(%edx,%esi,4)\n-\tmov (%ebx,%esi,4),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x38(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%esi,4)\n-\tcmp %edx,%eax\n-\tjne 4534f \n-\tcmpb $0x0,-0x188(%ebp)\n-\tje 4534f \n-\tmov %edi,-0x78(%ebp)\n-\tmov %esi,%eax\n-\tjmp 45244 \n+\tmov %eax,(%esi,%edx,4)\n+\tcmp %ebx,%eax\n+\tjne 51075 \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 51075 \n+\tmov %edx,%eax\n+\tjmp 50f61 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 45264 \n-\tadd %esi,%edx\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x38(%ebp),%esi\n-\tmov 0x4(%esi,%eax,4),%edx\n-\tmov $0x1,%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tje 50f83 \n+\tadd %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%ebx,%eax,4),%edx\n+\tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 45225 \n+\tjg 50f42 \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x58(%ebp)\n-\tjne 45358 \n+\tmov $0xffffffff,%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ebx,0x4(%ecx,%eax,4)\n+\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0x38(%ebp)\n+\tjne 51080 \n \ttest %eax,%eax\n-\tjle 45358 \n+\tjle 51080 \n \tdec %eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov (%ebx,%eax,4),%ecx\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%esi,%eax,4),%esi\n+\tmov (%esi,%eax,4),%ebx\n \tmov (%edi,%eax,4),%edx\n-\tinc %ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 451f8 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 45206 \n-\txchg %ax,%ax\n-\tmov -0x118(%ebp),%ebx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 50f18 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 50f26 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xc8(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tincl -0xf8(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tmov -0xf8(%ebp),%eax\n+\tincl -0xa8(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tmov -0xa8(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 44a30 \n-\tincl -0x138(%ebp)\n-\tmov -0x18c(%ebp),%edi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tadd %ebx,-0x158(%ebp)\n-\tadd %ebx,-0x98(%ebp)\n-\tcmp %edi,%eax\n-\tjne 44900 \n-\tjmp 448a8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x118(%ebp),%ebx\n+\tjne 506e0 \n+\tincl -0xd8(%ebp)\n+\tmov -0xf0(%ebp),%esi\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0xb8(%ebp)\n+\tadd %edi,-0xec(%ebp)\n+\tcmp %esi,%eax\n+\tjne 505c0 \n+\tmov -0x184(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txchg %ax,%ax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 44b5b \n-\tvcomiss %xmm1,%xmm4\n-\tja 453c0 \n-\tvmulss -0x98(%ebp),%xmm0,%xmm0\n-\tjmp 44533 \n+\tmov %edx,(%ebx,%ecx,4)\n+\tjmp 50806 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n+\tvcomiss %xmm0,%xmm3\n+\tja 510e8 \n+\tvmulss -0xec(%ebp),%xmm2,%xmm0\n+\tjmp 5026e \n+\tnop\n \tmov -0x58(%ebp),%ebx\n-\tincl -0x138(%ebp)\n-\tmov -0x138(%ebp),%edi\n-\tcmp %edi,-0x88(%ebp)\n-\tjne 44400 \n-\tincl -0x194(%ebp)\n-\tmov -0x228(%ebp),%edi\n-\tmov -0x194(%ebp),%eax\n-\tmov -0x1d8(%ebp),%ebx\n-\tadd %ebx,-0x158(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tadd %ebx,-0x1bc(%ebp)\n-\tcmp %edi,%eax\n-\tjne 442ab \n-\tjmp 448a8 \n-\tmov -0x118(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tincl -0xf8(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tmov -0xf8(%ebp),%edx\n-\tcmp %esi,%edx\n-\tjne 450b8 \n-\tincl -0x190(%ebp)\n-\tmov -0x1c4(%ebp),%edi\n-\tmov -0x190(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tadd %ebx,-0x158(%ebp)\n-\tcmp %edi,%eax\n-\tjne 44d4f \n-\tjmp 448a8 \n-\tlea 0x0(%esi),%esi\n+\tincl -0xd8(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tcmp %esi,-0x74(%ebp)\n+\tjne 50138 \n+\tincl -0x108(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x188(%ebp),%esi\n+\tmov -0x12c(%ebp),%edi\n+\tadd %edi,-0xb4(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x130(%ebp)\n+\tcmp %esi,%eax\n+\tjne 4fff2 \n+\tmov -0x184(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0xc8(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tincl -0xa8(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tmov -0xa8(%ebp),%edx\n+\tcmp %ebx,%edx\n+\tjne 50de8 \n+\tincl -0xf4(%ebp)\n+\tmov -0x138(%ebp),%esi\n+\tmov -0xf4(%ebp),%eax\n \tmov -0x20(%ebp),%edi\n+\tadd %edi,-0xb8(%ebp)\n+\tcmp %esi,%eax\n+\tjne 50a7f \n+\tjmp 50919 \n+\tnop\n+\tmov -0x1c(%ebp),%esi\n \tneg %edx\n-\tmov %edx,(%edi,%ebx,4)\n-\tjmp 445eb \n+\tmov %edx,(%esi,%ebx,4)\n+\tjmp 50324 \n \tlea 0x0(%esi),%esi\n-\tmov -0x118(%ebp),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n \tneg %edx\n-\tmov %edx,(%edi,%esi,4)\n-\tjmp 451ba \n-\tvxorps -0x1b8(%ebp),%xmm1,%xmm1\n+\tmov %edx,(%ebx,%ecx,4)\n+\tjmp 50ee0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvxorps -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tmov %eax,-0x118(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tvmovss %xmm3,-0xb8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm0\n-\tvmovss %xmm1,-0x44(%ebp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 3500 \n+\tvmovaps %xmm6,-0xa8(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tvmovss %xmm1,-0x98(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 34f0 \n \tadd $0x10,%esp\n \tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm7\n-\tvmulss -0x573c(%ebx),%xmm7,%xmm0\n-\tjmp 4450e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm1,%xmm7\n-\tja 45448 \n-\tvmulss -0x1d8(%ebp),%xmm3,%xmm1\n-\tjmp 44f6b \n+\tvmovss -0x58(%ebp),%xmm6\n+\tvmulss -0x5890(%ebx),%xmm6,%xmm2\n+\tjmp 50249 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 44b01 \n-\tvxorps -0x1e8(%ebp),%xmm1,%xmm1\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcomiss %xmm1,%xmm5\n+\tja 5115f \n+\tvmulss -0x130(%ebp),%xmm3,%xmm1\n+\tjmp 50c9c \n+\tvxorps -0x148(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x1a8(%ebp)\n-\tmov %ecx,-0x198(%ebp)\n+\tvmovaps %xmm6,-0x118(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm2,-0x108(%ebp)\n+\tvmovss %xmm4,-0xf0(%ebp)\n+\tvmovss %xmm0,-0xe8(%ebp)\n+\tvmovss %xmm3,-0xc8(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tmov %eax,-0x98(%ebp)\n-\tvmovss %xmm2,-0x194(%ebp)\n-\tvmovss %xmm4,-0x18c(%ebp)\n \tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm0,-0x188(%ebp)\n-\tvmovss %xmm3,-0x118(%ebp)\n-\tvmovss %xmm5,-0xf8(%ebp)\n+\tvmovss %xmm5,-0xa8(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3500 \n+\tcall 34f0 \n+\tvmovss -0xa8(%ebp),%xmm5\n+\tfstps -0x88(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0xb8(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm6\n-\tvmulss -0x1d8(%ebp),%xmm6,%xmm1\n-\tjmp 44f2b \n-\tmov -0x3c(%ebp),%eax\n-\tmov %edi,-0x118(%ebp)\n+\tvmovss -0x88(%ebp),%xmm6\n+\tvmulss -0x130(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 50c68 \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%ecx\n \txor %edx,%edx\n-\tmov -0x178(%ebp),%esi\n+\tmov -0xd8(%ebp),%esi\n+\tmov %edi,-0xc8(%ebp)\n \tmov %ecx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x138(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xb4(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tvmovss -0x5c48(%eax),%xmm7\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tvmovss -0x5cac(%eax),%xmm4\n \tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovss %xmm7,-0xb8(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n+\tvmovss %xmm4,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tvmovaps %xmm6,-0x58(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm6\n+\tsub $0x10,%esp\n+\tmov -0x98(%ebp),%eax\n+\tvmovss -0x88(%ebp),%xmm6\n+\tmov -0x6c(%ebp),%ebx\n \tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0xf8(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0xd8(%ebp),%eax\n+\tvmovss -0x138(%ebp),%xmm0\n \tadd $0x10,%esp\n+\tfstps -0x38(%ebp)\n \tvmovaps -0x58(%ebp),%xmm6\n-\tmov -0x178(%ebp),%eax\n-\tvmovss -0x1c8(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n \timul %esi,%ebx\n-\tvmovss -0x78(%ebp),%xmm3\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tvmovss -0x38(%ebp),%xmm3\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xc8(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0x44(%ebp),%eax\n-\tjs 45596 \n+\tmov -0x68(%ebp),%eax\n+\tjs 512b6 \n \tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %edi,%ebx\n-\tjle 45580 \n-\tmov -0x138(%ebp),%ebx\n+\tjle 512a0 \n+\tmov -0xb4(%ebp),%ebx\n \tinc %esi\n \tadd %ebx,%eax\n-\tmov -0x24(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tcmp %ebx,%esi\n-\tjne 45507 \n-\tmov -0x3c(%ebp),%eax\n+\tjne 51227 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x190(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n \ttest %eax,%eax\n-\tjle 448a8 \n-\tmovl $0x0,-0x188(%ebp)\n-\tmov -0x138(%ebp),%eax\n+\tjle 50919 \n+\tmov -0xb4(%ebp),%eax\n+\tmovl $0x0,-0xe8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x18c(%ebp)\n-\tmov %eax,-0x194(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tmov %esi,-0xf0(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4578d \n-\tmov -0x3c(%ebp),%eax\n+\tjle 514a5 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x44(%ebp)\n-\tmov -0x158(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x58(%ebp),%eax\n-\tmov -0x44(%ebp),%edx\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %esi,%edx\n-\tmov -0x48(%ebp),%esi\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%esi,%ebx,4)\n-\tmov -0x84(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 51388 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 5138e \n+\tsub %edi,%edx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 45693 \n+\tjg 513b3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n+\tmov -0x20(%ebp),%eax\n \tinc %ebx\n-\tcmp %ebx,-0x24(%ebp)\n-\tjne 45628 \n+\tcmp %eax,%ebx\n+\tjne 51350 \n+\tmov -0x6c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x194(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tpush -0x108(%ebp)\n \tpush $0x0\n-\tpush -0x94(%ebp)\n+\tpush -0xb0(%ebp)\n \tcall 3220 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x158(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmov -0x178(%ebp),%ecx\n-\tmov -0x40(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0xd8(%ebp),%ecx\n \tadd $0x10,%esp\n+\tmov -0x3c(%ebp),%edx\n+\tvmovaps -0x38(%ebp),%xmm6\n+\txor %ebx,%ebx\n \tmov 0x6c(%eax),%eax\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tlea (%eax,%edi,8),%eax\n+\tlea (%eax,%esi,8),%eax\n \tmov %eax,-0x58(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xd8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x58(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\timul %ebx,%esi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x3c(%ebp),%edi\n \tvmovss (%eax,%ebx,8),%xmm0\n+\timul %ebx,%esi\n \tvmovss 0x4(%eax,%ebx,8),%xmm2\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tvmovss %xmm0,(%edi,%esi,4)\n \tmov (%eax,%ebx,4),%edi\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edi,-0x78(%ebp)\n+\tmov %edi,-0x38(%ebp)\n \tcmp %edi,%eax\n-\tjle 45777 \n-\tmov -0x178(%ebp),%edi\n+\tjle 5148f \n \tvmulss %xmm2,%xmm0,%xmm0\n+\tmov -0xd8(%ebp),%edi\n \tvmulss 0x4(%edi,%esi,4),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%edi\n+\tmov -0x3c(%ebp),%edi\n \tvmovss %xmm0,0x4(%edi,%esi,4)\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tlea 0x2(%edi),%esi\n \tcmp %esi,%eax\n-\tjl 45777 \n-\tinc %eax\n+\tjl 5148f \n \tvmovss (%edx),%xmm3\n+\tinc %eax\n \tvmovaps %xmm2,%xmm1\n-\tmov $0x2,%esi\n \tsub %edi,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov $0x2,%esi\n+\tlea 0x0(%esi),%esi\n \tvmulss (%ecx,%esi,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%edx,%esi,4)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 45760 \n-\tmov -0x138(%ebp),%eax\n+\tjne 51478 \n+\tmov -0xb4(%ebp),%eax\n \tinc %ebx\n \tadd %eax,%ecx\n \tadd %eax,%edx\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 456f0 \n-\tmov -0x88(%ebp),%eax\n+\tjne 51410 \n+\tmov -0x74(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 459aa \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x188(%ebp),%edi\n+\tjle 516af \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe8(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tsetg -0x98(%ebp)\n-\txor %ebx,%ebx\n-\tvmovss (%eax,%edi,4),%xmm0\n-\tmov -0x1c(%ebp),%edi\n-\tmov %ebx,-0xf8(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tmov -0x78(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tsetg -0xec(%ebp)\n+\txor %edi,%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tmov -0xb0(%ebp),%esi\n \txor %eax,%eax\n-\tmov -0x94(%ebp),%ebx\n-\tvmovaps %xmm0,%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 4588d \n-\tmov -0x3c(%ebp),%edx\n-\tmov %edi,-0x78(%ebp)\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov 0x20(%edx),%esi\n-\tmov %esi,-0x44(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tjmp 4585a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 51595 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov 0x20(%ebx),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tjmp 51562 \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 4586d \n-\tmov -0xd8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 51575 \n+\tmov -0x1c(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0x98(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0xb8(%ebp),%edi\n+\tmov -0x88(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0x20(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n-\tmov -0x40(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x3c(%ebp),%edi\n \tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n \tvmovss %xmm0,(%edi,%eax,4)\n-\tcmp %eax,-0x24(%ebp)\n-\tje 45884 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x44(%ebp),%edx\n+\tcmp %eax,-0x20(%ebp)\n+\tje 5158c \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n \tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 45810 \n+\tjne 51518 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmovl $0x0,(%ecx,%eax,4)\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%eax,4)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x24(%ebp)\n-\tjne 4585a \n-\tmov -0x78(%ebp),%edi\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x90(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss (%edx,%esi,4),%xmm7\n-\tmov -0x188(%ebp),%edx\n-\tvfmadd231ss (%ecx,%eax,4),%xmm7,%xmm1\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x8c(%ebp),%eax\n-\tvmovss %xmm1,(%eax,%edx,4)\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 51562 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n \tmov -0x20(%ebp),%edx\n-\tmov (%edi,%esi,4),%eax\n-\tmov (%edx,%esi,4),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n+\tvmovss (%ebx,%edx,4),%xmm5\n+\tmov -0xc8(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tmov -0xe8(%ebp),%edx\n+\tvfmaddss %xmm1,(%ecx,%eax,4),%xmm5,%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%edi,%ebx,4),%eax\n+\tmov (%edx,%ebx,4),%edx\n \ttest %eax,%eax\n-\tje 459d8 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x18c(%ebp),%esi\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 516e0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0xf0(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 459d8 \n+\tje 516e0 \n \tadd %edx,%eax\n-\tmov -0x118(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x58(%ebp),%ebx\n \tmov %eax,(%edi,%edx,4)\n-\tmov (%ebx,%edx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x38(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%edx,4)\n-\tcmp %esi,%eax\n-\tjne 45985 \n-\tcmpb $0x0,-0x98(%ebp)\n-\tje 45985 \n+\tmov %eax,(%esi,%edx,4)\n+\tcmp %ebx,%eax\n+\tjne 5168d \n+\tcmpb $0x0,-0xec(%ebp)\n+\tje 5168d \n \tmov %edx,%eax\n-\tjmp 45959 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tinc %ecx\n-\tcmp %esi,%ecx\n-\tje 4597b \n-\tadd %esi,%edx\n-\tmov -0x38(%ebp),%esi\n+\tjmp 51661 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ebx\n+\tcmp %ebx,%edx\n+\tje 51683 \n+\tadd %ecx,%edx\n+\tmov -0x28(%ebp),%ecx\n \tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n-\tmov $0x1,%esi\n+\tmov 0x4(%ecx,%eax,4),%edx\n+\tmov $0x1,%ecx\n \ttest %edx,%edx\n-\tjg 45942 \n+\tjg 5164a \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x20(%ebp),%ecx\n+\tmov $0xffffffff,%ecx\n+\tmov -0x1c(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x78(%ebp),%esi\n-\tcmp %esi,-0x58(%ebp)\n-\tjne 45990 \n+\tmov %ecx,0x4(%ebx,%eax,4)\n \ttest %eax,%eax\n-\tjle 45990 \n+\tjle 51698 \n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,-0x38(%ebp)\n+\tjne 51698 \n \tdec %eax\n-\tmov (%ebx,%eax,4),%esi\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tlea 0x1(%esi),%edx\n-\tmov (%edi,%eax,4),%esi\n-\tmov %edx,-0x78(%ebp)\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x20(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 45918 \n-\tmov -0x20(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 45926 \n-\tmov -0x118(%ebp),%eax\n+\tmov (%esi,%eax,4),%ecx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tlea 0x1(%ecx),%edx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edx,-0x38(%ebp)\n+\tmov %edx,(%esi,%eax,4)\n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %edx,%edx\n+\tjne 51620 \n+\tmov -0x1c(%ebp),%ebx\n+\tneg %ecx\n+\tmov %ecx,(%ebx,%eax,4)\n+\tjmp 5162e \n+\tmov -0xc8(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tincl -0xf8(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tmov -0xf8(%ebp),%esi\n-\tcmp %edx,%esi\n-\tjne 457e8 \n-\tincl -0x188(%ebp)\n-\tmov -0x190(%ebp),%edi\n-\tmov -0x188(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tadd %ebx,-0x158(%ebp)\n-\tcmp %edi,%eax\n-\tjne 455f4 \n-\tjmp 448a8 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x118(%ebp),%ecx\n+\tincl -0xa8(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tmov -0xa8(%ebp),%edx\n+\tcmp %ebx,%edx\n+\tjne 514f8 \n+\tincl -0xe8(%ebp)\n+\tmov -0xf4(%ebp),%esi\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0xb8(%ebp)\n+\tcmp %esi,%eax\n+\tjne 51314 \n+\tmov -0x184(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n \tneg %edx\n-\tmov %edx,(%esi,%ecx,4)\n-\tjmp 458ea \n-\tmov -0xf8(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 460d8 \n-\tincl -0x1f0(%ebp)\n-\tmov -0x228(%ebp),%edi\n-\tmov -0x1f0(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tadd %ebx,-0x22c(%ebp)\n-\tcmp %edi,%eax\n-\tjne 45add \n-\tvzeroupper\n-\tjmp 448a8 \n-\tmov -0x228(%ebp),%esi\n+\tmov %edx,(%ebx,%ecx,4)\n+\tjmp 515f0 \n+\tmov -0x188(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 45a33 \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n-\tmovl $0x0,-0x22c(%ebp)\n-\tmovl $0x0,-0x1f0(%ebp)\n+\tjle 50919 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmovl $0x0,-0x1bc(%ebp)\n+\tmovl $0x0,-0x150(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x138(%ebp),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0xb4(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x194(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0xec(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x230(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %edi,-0x220(%ebp)\n-\tvmovdqa -0x5780(%eax),%xmm7\n-\tvmovdqa -0x5dc0(%eax),%xmm5\n-\tvmovdqa %xmm7,-0x208(%ebp)\n-\tvmovdqa -0x5dc0(%eax),%ymm7\n-\tvmovdqa %xmm5,-0x218(%ebp)\n-\tvmovdqa -0x5760(%eax),%ymm5\n-\tvmovdqa %ymm7,-0x158(%ebp)\n-\tvmovdqa %ymm5,-0x178(%ebp)\n-\tmov -0x24(%ebp),%ecx\n+\tmov %eax,-0x1c0(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %esi,-0x180(%ebp)\n+\tvmovdqa -0x5b04(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x108(%ebp)\n+\tvmovdqa -0x58d4(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x168(%ebp)\n+\tvmovdqa -0x58c4(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x198(%ebp)\n+\tvmovdqa -0x58b4(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x1a8(%ebp)\n+\tvmovdqa -0x58a4(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x1b8(%ebp)\n+\tvbroadcastss -0x148(%ebp),%xmm4\n+\tvmovdqa %xmm4,-0x98(%ebp)\n+\tmov -0x20(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 4607d \n-\tmov -0x3c(%ebp),%eax\n+\tjle 52085 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1bc(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x1e8(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x12c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x22c(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x1c4(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x1e8(%ebp),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x130(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x12c(%ebp),%eax\n \tmov -0x58(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov -0x1c4(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tlea 0x1(%eax),%edi\n+\tmov -0x130(%ebp),%eax\n+\tlea (%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x48(%ebp),%ecx\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0x84(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n+\tidiv %esi\n+\ttest %ecx,%ecx\n+\tjns 51833 \n+\tadd %esi,%edx\n+\tcmp %edi,%edx\n+\tjle 51839 \n+\tsub %esi,%edx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 45b7e \n+\tjg 5185e \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x24(%ebp)\n-\tjne 45b10 \n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 517f8 \n+\tmov -0x6c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x230(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tpush -0x1c0(%ebp)\n \tpush $0x0\n-\tpush -0x94(%ebp)\n-\tvzeroupper\n+\tpush -0xb0(%ebp)\n \tcall 3220 \n-\tmov -0x3c(%ebp),%eax\n-\txor %ebx,%ebx\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov %ebx,-0x18c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x38(%ebp),%xmm6\n+\tvmovss -0x138(%ebp),%xmm4\n \tadd $0x10,%esp\n+\tmovl $0x0,-0xb8(%ebp)\n \tmov 0x34(%eax),%edx\n \tmov -0x58(%ebp),%eax\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tvmovss -0x1c8(%ebp),%xmm5\n-\tmovl $0x0,-0x44(%ebp)\n \tadd $0x2,%eax\n \tvcvtsi2ss %edx,%xmm6,%xmm1\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tvdivss %xmm0,%xmm5,%xmm0\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,-0x1d8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm7\n-\tvmovss %xmm7,-0x21c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x18c(%ebp),%edi\n-\tmov -0x48(%ebp),%eax\n-\tmov (%eax,%edi,4),%ebx\n-\tmov -0x1e8(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tmov %ebx,-0x188(%ebp)\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov %ebx,%eax\n-\tmov -0x1c4(%ebp),%ebx\n-\tvfmsub132ss (%ebx,%edi,4),%xmm1,%xmm0\n-\tmov -0x1f4(%ebp),%ebx\n-\tvmulss -0x21c(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%ebx,%edi,4)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%ebx\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x198(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%edi\n-\tmov %edi,-0x1bc(%ebp)\n-\tcmp %eax,%edi\n-\tjl 46051 \n+\tmov %eax,-0x158(%ebp)\n \tmov -0x3c(%ebp),%eax\n-\tvaddss -0x1c8(%ebp),%xmm1,%xmm1\n-\tmov %edi,%ebx\n-\tmov 0x6c(%eax),%esi\n-\tmov -0x58(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm7\n-\tnot %eax\n-\tmov %esi,-0x190(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x188(%ebp),%eax\n-\tvmovss %xmm7,-0x1c0(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%ecx\n-\tcmp $0x6,%ebx\n-\tjbe 462a0 \n-\tmov -0x44(%ebp),%eax\n-\tvbroadcastss %xmm7,%ymm7\n-\tmov %ecx,-0x1ec(%ebp)\n-\tmov %ecx,%edi\n-\tvpbroadcastd -0x1a8(%ebp),%ymm5\n-\tvmovaps %ymm7,-0xf8(%ebp)\n-\tshr $0x3,%edi\n-\tvpbroadcastd -0x98(%ebp),%ymm7\n-\tlea (%esi,%eax,4),%edx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x1b8(%ebp),%esi\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvpbroadcastd -0x58(%ebp),%ymm5\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x80(%ebp),%eax\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tvbroadcastss -0x198(%ebp),%ymm5\n-\tvmovdqa -0x5780(%eax),%ymm4\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov %eax,-0x134(%ebp)\n \txor %eax,%eax\n-\tvmovaps %ymm5,-0xb8(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x78(%ebp),%ymm4\n-\tmov %eax,%ecx\n-\tinc %eax\n-\tshl $0x5,%ecx\n-\tvmovdqa %ymm4,%ymm0\n-\tvpaddd -0x178(%ebp),%ymm4,%ymm4\n-\tvpmulld -0x138(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tvmovdqa -0x118(%ebp),%ymm4\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x158(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0xd8(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0xb8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xf8(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%esi,%ecx,1)\n-\tcmp %edi,%eax\n-\tjne 45d60 \n-\tmov -0x1ec(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tadd %eax,-0x188(%ebp)\n-\tand $0x7,%ecx\n-\tmov %eax,%edi\n-\tje 46051 \n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp $0x2,%ebx\n-\tjbe 45ef6 \n-\tvmovd -0x1a8(%ebp),%xmm5\n-\tvmovd %edi,%xmm7\n-\tmov -0x190(%ebp),%ebx\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x58(%ebp),%xmm7\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,-0x16c(%ebp)\n+\tmov -0x12c(%ebp),%edi\n \tmov -0x44(%ebp),%esi\n-\tvpaddd -0x208(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvbroadcastss -0x198(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tlea (%ebx,%esi,4),%ecx\n-\tmov -0x1b8(%ebp),%ebx\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %ebx,%eax\n-\tmov -0x40(%ebp),%ebx\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n+\tmov (%edi,%eax,4),%edx\n+\tmov (%esi,%eax,4),%esi\n+\tmov -0x130(%ebp),%edi\n+\tlea 0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %esi,%xmm6,%xmm1\n+\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tmov %esi,-0xf4(%ebp)\n+\tvfmsubss %xmm1,(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x154(%ebp),%edi\n+\tvmulss -0x16c(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tvcvttss2si %xmm1,%edi\n+\tvsubss %xmm1,%xmm0,%xmm4\n+\tmov %edi,-0xe8(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov (%edi,%eax,4),%edi\n+\tmov %edi,-0x118(%ebp)\n+\tcmp %esi,%edi\n+\tjl 52061 \n+\tmov 0x8(%ebp),%esi\n+\tvaddss -0x138(%ebp),%xmm1,%xmm1\n+\tmov %edi,%edx\n+\tmov 0x6c(%esi),%ebx\n+\tmov -0xe8(%ebp),%esi\n+\tnot %esi\n+\tmov %ebx,-0xf0(%ebp)\n+\tmov %esi,-0xf8(%ebp)\n+\tmov -0xf4(%ebp),%esi\n+\tvsubss %xmm0,%xmm1,%xmm2\n+\tsub %esi,%edx\n+\tlea 0x1(%edx),%esi\n+\tcmp $0x2,%edx\n+\tjbe 522c3 \n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tmov -0xb8(%ebp),%edx\n+\tmov %esi,%edi\n+\tshr $0x2,%edi\n+\tvbroadcastss -0xe8(%ebp),%xmm1\n+\tmov -0x134(%ebp),%ecx\n+\tvmovaps %xmm5,-0x88(%ebp)\n+\tvbroadcastss -0xf8(%ebp),%xmm5\n+\tmov %edi,-0xa8(%ebp)\n+\tlea (%ebx,%edx,4),%edx\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm5\n+\tvmovaps %xmm5,-0x58(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 522ca \n+\tlea -0x5(%edi),%ebx\n+\tvmovdqa -0x108(%ebp),%xmm5\n+\txor %edi,%edi\n+\tand $0xfffffffc,%ebx\n+\tmov %eax,-0x170(%ebp)\n+\tvmovss %xmm4,-0x174(%ebp)\n+\tmov %ebx,-0x14c(%ebp)\n+\tvmovss %xmm2,-0x17c(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tvmovdqa -0x168(%ebp),%xmm5\n+\tmov %esi,-0x178(%ebp)\n+\tmov %edi,-0x128(%ebp)\n+\tvmovdqa -0x58e4(%ebx),%xmm0\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tvmovdqa %xmm0,-0x38(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm0\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x38(%ebp),%xmm0,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x108(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmovdqa -0x38(%ebp),%xmm4\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x168(%ebp),%xmm4,%xmm4\n+\tvpmulld %xmm0,%xmm4,%xmm4\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvmovups %xmm3,-0x40(%ecx)\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm4,%xmm4\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x108(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n \tvcvtdq2ps %xmm2,%xmm5\n-\tvcmpltps %xmm5,%xmm1,%xmm5\n-\tvpblendvb %xmm5,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x218(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%ecx,%xmm3,4),%xmm5\n-\tvmovd -0x98(%ebp),%xmm3\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmovdqa -0x38(%ebp),%xmm4\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x30(%ecx)\n+\tvpaddd -0x198(%ebp),%xmm4,%xmm3\n+\tvpaddd -0x1a8(%ebp),%xmm4,%xmm5\n+\tvpmulld -0x98(%ebp),%xmm3,%xmm3\n+\tvpmulld %xmm0,%xmm5,%xmm5\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n \tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm0,%xmm3,%xmm3\n-\tvpblendvb %xmm1,%xmm2,%xmm3,%xmm1\n-\tvgatherdps %xmm7,(%ecx,%xmm1,4),%xmm0\n-\tvmulps %xmm0,%xmm4,%xmm4\n-\tvbroadcastss -0x1c0(%ebp),%xmm0\n-\tvfmadd132ps %xmm5,%xmm4,%xmm0\n-\tvmovups %xmm0,(%ebx,%eax,4)\n-\ttest $0x3,%dl\n-\tje 46051 \n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x188(%ebp)\n-\tadd %edx,%edi\n-\tmov -0x1a8(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n+\tvcmpltps %xmm7,%xmm0,%xmm7\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovd %xmm4,%esi\n+\tvpaddd -0x108(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm7,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm0,%xmm7\n+\tvpcmov %xmm7,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm4,%xmm4\n+\tvmovups %xmm4,-0x20(%ecx)\n+\tvmovdqa -0x38(%ebp),%xmm4\n+\tvpaddd -0x1b8(%ebp),%xmm4,%xmm2\n+\tvpsubd %xmm1,%xmm3,%xmm4\n+\tvmovdqa %xmm2,-0x38(%ebp)\n+\tvpsubd %xmm3,%xmm1,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm0,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovd %xmm4,%esi\n+\tvpaddd -0x108(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm5,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm0,%xmm5\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm3\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm4,%xmm4\n+\tvmovups %xmm4,-0x10(%ecx)\n+\tmov -0x128(%ebp),%esi\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tmov %esi,-0x128(%ebp)\n+\tcmp %eax,-0x14c(%ebp)\n+\tjne 51a36 \n+\tmov -0x14c(%ebp),%edi\n+\tmov -0x170(%ebp),%eax\n+\tvmovss -0x174(%ebp),%xmm4\n+\tvmovdqa -0x38(%ebp),%xmm0\n+\tmov -0x178(%ebp),%esi\n+\tvmovss -0x17c(%ebp),%xmm2\n+\tadd $0x4,%edi\n+\tmov %eax,-0x128(%ebp)\n+\tvmovss %xmm4,-0x14c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %esi,-0x170(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tvmovss %xmm2,-0x174(%ebp)\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x38(%ebp)\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm0\n+\tadd $0x10,%ecx\n+\tvpmulld -0x98(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0xd8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm7,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0xa8(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x38(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjb 51db0 \n+\tmov -0x170(%ebp),%esi\n+\tmov -0x128(%ebp),%eax\n+\tvmovss -0x14c(%ebp),%xmm4\n+\tvmovss -0x174(%ebp),%xmm2\n+\ttest $0x3,%esi\n+\tje 52061 \n+\tand $0xfffffffc,%esi\n+\tadd %esi,-0xf4(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0x148(%ebp),%edx\n+\tmov -0xe8(%ebp),%edi\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x44(%ebp),%ecx\n-\tvmovss -0x1c0(%ebp),%xmm7\n-\timul %edi,%esi\n-\tmov %ebx,%eax\n-\tvmovss -0x198(%ebp),%xmm5\n-\tsub %esi,%eax\n-\tmov %esi,%edx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tsub %ebx,%edx\n-\tmov -0x190(%ebp),%ebx\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov %ecx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%edx\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n-\tadd %ecx,%edx\n-\tvmulss (%ebx,%edx,4),%xmm7,%xmm0\n-\tmov -0x98(%ebp),%edx\n+\tja 51ee1 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov -0xb8(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tadd %edi,%esi\n+\tmov -0xf0(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 51f0c \n+\tmov -0xf8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tadd %esi,%ecx\n+\tmov -0xf0(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ecx,4),%xmm4,%xmm0\n+\tmov -0xec(%ebp),%ecx\n+\tmov -0x3c(%ebp),%esi\n+\timul %eax,%ecx\n+\tadd %ebx,%ecx\n+\tvmovss %xmm0,(%esi,%ecx,4)\n+\tlea 0x1(%ebx),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0xf4(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tcmp %ecx,-0x118(%ebp)\n+\tjl 52061 \n+\tmov -0x148(%ebp),%esi\n+\tmov -0xe8(%ebp),%ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tadd %esi,%edx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edx,%eax\n-\tmov -0x194(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov -0x1bc(%ebp),%ecx\n-\tvfmadd231ss (%ebx,%eax,4),%xmm5,%xmm0\n-\tmov -0x18c(%ebp),%eax\n-\tlea 0x1(%edi),%ebx\n-\timul %edx,%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tadd %edi,%eax\n-\tvmovss %xmm0,(%edx,%eax,4)\n-\tmov -0x188(%ebp),%eax\n-\tinc %eax\n-\tcmp %ecx,%eax\n-\tjg 46051 \n-\tmov -0x1a8(%ebp),%eax\n-\tlea (%eax,%esi,1),%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %edx,%ecx\n-\tmov %esi,%eax\n-\tsub %esi,%ecx\n-\tsub %edx,%eax\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n \tmov %ecx,%esi\n-\tmov -0x44(%ebp),%ecx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n \tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%esi\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n-\tadd %ecx,%esi\n-\tmov -0x190(%ebp),%ecx\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x44(%ebp),%ecx\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%eax\n-\tadd %ecx,%eax\n-\tmov -0x190(%ebp),%ecx\n-\tvfmadd231ss (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x40(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x188(%ebp),%eax\n-\tlea 0x2(%edi),%ebx\n-\tadd $0x2,%eax\n-\tcmp %eax,-0x1bc(%ebp)\n-\tjl 46051 \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x1a8(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n+\tja 51f7b \n+\tmov -0xe8(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0xb8(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tadd %edi,%esi\n+\tmov -0xf0(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 51fa6 \n+\tmov -0xf8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tadd $0x2,%ebx\n+\tadd %esi,%ecx\n+\tmov -0xf0(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ecx,4),%xmm4,%xmm0\n+\tmov -0xec(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\timul %eax,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x3c(%ebp),%esi\n+\tvmovss %xmm0,(%esi,%ecx,4)\n+\tmov -0xf4(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x118(%ebp)\n+\tjl 52061 \n+\tmov -0x148(%ebp),%esi\n+\tmov -0xe8(%ebp),%ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %esi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov %ecx,%esi\n+\tvcomiss %xmm1,%xmm0\n+\tja 5200f \n+\tmov -0xe8(%ebp),%edi\n \tmov %edx,%esi\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n \tsub %edi,%esi\n-\tmov -0x44(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%esi\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tmov -0xb8(%ebp),%edi\n+\tinc %ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n \tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x98(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%eax\n-\tadd %edi,%eax\n-\tvfmadd132ss (%ecx,%eax,4),%xmm0,%xmm5\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tadd %ebx,%ecx\n-\tvmovss %xmm5,(%eax,%ecx,4)\n-\tincl -0x18c(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x18c(%ebp),%eax\n-\tmov -0x1f8(%ebp),%ebx\n-\tadd %ebx,-0x44(%ebp)\n-\tmov -0x194(%ebp),%ebx\n-\tadd %ebx,-0x1b8(%ebp)\n-\tcmp %edi,%eax\n-\tjne 45c18 \n-\tmov -0x88(%ebp),%ebx\n+\tmov -0xf0(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvcomiss %xmm2,%xmm1\n+\tja 52039 \n+\tmov -0xf8(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0xec(%ebp),%edx\n+\tadd %esi,%ecx\n+\timul %eax,%edx\n+\tmov -0xf0(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ecx,4),%xmm4,%xmm0\n+\tmov -0x3c(%ebp),%esi\n+\tadd %ebx,%edx\n+\tvmovss %xmm0,(%esi,%edx,4)\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x158(%ebp),%edi\n+\tinc %eax\n+\tadd %edi,-0xb8(%ebp)\n+\tmov -0xb4(%ebp),%edi\n+\tadd %edi,-0x134(%ebp)\n+\tcmp %esi,%eax\n+\tjne 518e0 \n+\tmov -0x74(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 45a10 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x1f0(%ebp),%ebx\n-\tmovl $0x0,-0xd8(%ebp)\n+\tjle 52285 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x150(%ebp),%esi\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov -0x24(%ebp),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x20(%ebp),%edi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tlea -0x1(%eax),%ecx\n-\tmov -0x8c(%ebp),%eax\n-\tmov %ecx,-0xf8(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %ecx,-0xc8(%ebp)\n \ttest %ecx,%ecx\n-\tvmovss (%eax,%ebx,4),%xmm0\n-\tmov -0x94(%ebp),%ebx\n-\tsetg -0x118(%ebp)\n+\tsetg -0xd8(%ebp)\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tmov -0xb0(%ebp),%esi\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 4617d \n-\tmov -0x3c(%ebp),%esi\n-\tmov %ebx,-0x44(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tjmp 4614a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 52175 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov 0x20(%ebx),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tjmp 52142 \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 4615d \n-\tmov -0x194(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 52155 \n+\tmov -0x1c(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0xec(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x88(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xb8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm1\n-\tmov -0x40(%ebp),%edi\n-\tvmulss (%edi,%ebx,4),%xmm1,%xmm1\n-\tmov -0x28(%ebp),%edi\n-\tvmulss -0x4(%edi,%eax,4),%xmm1,%xmm1\n-\tvmovss %xmm1,(%edi,%eax,4)\n-\tcmp %eax,-0x24(%ebp)\n-\tje 46174 \n-\tmov -0x1c(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x3c(%ebp),%edi\n+\tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%edi\n+\tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tcmp %eax,-0x20(%ebp)\n+\tje 5216c \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 46100 \n+\tjne 520f8 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmovl $0x0,(%edi,%eax,4)\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%eax,4)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x24(%ebp)\n-\tjne 4614a \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x90(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss (%edx,%esi,4),%xmm5\n-\tmov -0x1f0(%ebp),%edx\n-\tvfmadd231ss (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n-\tvmovss %xmm0,(%eax,%edx,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%edi,%esi,4),%edx\n-\tmov (%eax,%esi,4),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 52142 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n+\tvmovss (%ebx,%edx,4),%xmm5\n+\tmov -0xc8(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tmov -0x150(%ebp),%edx\n+\tvfmaddss %xmm1,(%ecx,%eax,4),%xmm5,%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%edi,%ebx,4),%eax\n+\tmov (%edx,%ebx,4),%edx\n \ttest %eax,%eax\n-\tje 46290 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x220(%ebp),%esi\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 522b0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0x180(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 46290 \n-\tmov -0xf8(%ebp),%esi\n+\tje 522b0 \n+\tmov -0xc8(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov %eax,(%edx,%esi,4)\n-\tmov (%ebx,%esi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov %eax,-0x38(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%esi,4)\n+\tmov %eax,(%esi,%ebx,4)\n \tcmp %eax,-0x58(%ebp)\n-\tjne 459eb \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 459eb \n-\tmov %edi,-0x78(%ebp)\n-\tmov %esi,%eax\n-\tjmp 4625c \n+\tjne 52263 \n+\tcmpb $0x0,-0xd8(%ebp)\n+\tje 52263 \n+\tmov %ebx,%eax\n+\tjmp 52239 \n \tnop\n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 4627e \n-\tadd %esi,%edx\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x38(%ebp),%edx\n-\tmov $0x1,%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tje 52259 \n+\tadd %ebx,%edx\n+\tmov $0x1,%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x28(%ebp),%edx\n \tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 4623d \n+\tjg 52222 \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x58(%ebp)\n-\tjne 459f8 \n+\tmov $0xffffffff,%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ebx,0x4(%ecx,%eax,4)\n+\tmov -0x38(%ebp),%ebx\n+\tcmp %ebx,-0x58(%ebp)\n+\tjne 52270 \n \ttest %eax,%eax\n-\tjle 459f8 \n+\tjle 52270 \n \tdec %eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov (%ebx,%eax,4),%edx\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%esi,%eax,4),%esi\n-\tlea 0x1(%edx),%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%esi,%eax,4),%edx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %edx\n+\tmov %edx,-0x38(%ebp)\n+\tmov %edx,(%esi,%eax,4)\n \tmov (%edi,%eax,4),%edx\n-\tmov %ecx,(%ebx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 46210 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 4621e \n+\ttest %edx,%edx\n+\tjne 521f8 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 52206 \n+\tmov -0xc8(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xf8(%ebp),%ecx\n+\tincl -0xa8(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tcmp %ebx,-0x74(%ebp)\n+\tjne 520d8 \n+\tincl -0x150(%ebp)\n+\tmov -0x150(%ebp),%eax\n+\tmov -0x188(%ebp),%esi\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x1bc(%ebp)\n+\tcmp %esi,%eax\n+\tjne 517ba \n+\tjmp 50919 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n \tneg %edx\n-\tmov %edx,(%edi,%ecx,4)\n-\tjmp 461da \n-\txor %eax,%eax\n+\tmov %edx,(%ebx,%ecx,4)\n+\tjmp 521d0 \n+\txor %ebx,%ebx\n+\tjmp 51eba \n+\tvmovdqa -0x108(%ebp),%xmm5\n+\tmov -0x6c(%ebp),%ebx\n \txor %edi,%edi\n-\tjmp 45e11 \n-\tmov -0x78(%ebp),%esi\n-\ttest %esi,%esi\n-\tjne 462de \n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tvmovdqa -0x168(%ebp),%xmm5\n+\tvmovdqa -0x58e4(%ebx),%xmm0\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tjmp 51d8d \n+\tmovl $0x1,-0x74(%ebp)\n+\txor %eax,%eax\n+\tjmp 4fef0 \n \ttest $0x8,%cl\n-\tjne 462ed \n-\tmovl $0x1,-0x88(%ebp)\n+\tjne 52324 \n+\tmovl $0x1,-0x74(%ebp)\n \ttest $0x2,%cl\n-\tje 4423e \n-\tjmp 44cf2 \n-\tmovl $0x1,-0x88(%ebp)\n-\txor %edx,%edx\n-\tjmp 44164 \n-\tmovl $0x1,-0x88(%ebp)\n-\tjmp 448bd \n-\tmovl $0x1,-0x88(%ebp)\n-\tjmp 455aa \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 4ff88 \n+\tjmp 50a22 \n+\tmovl $0x1,-0x74(%ebp)\n+\tjmp 512ca \n \n-00046300 :\n-\tcall b6af \n-\tadd $0xcb3b,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tpush -0x4(%ecx)\n+00052330 :\n \tpush %ebp\n+\tcall bf10 \n+\tadd $0xcb0e,%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x228,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x58(%ebp)\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x220(%ebp)\n+\tsub $0x1cc,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x80(%ebp)\n+\tmov %esp,-0x198(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n \tmov 0x84(%esi),%eax\n \tmov 0x88(%esi),%edx\n-\tmov %esi,-0x30(%ebp)\n-\tvmovaps %xmm6,-0x78(%ebp)\n \tmov %eax,-0x20(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tmov %edx,-0x1c(%ebp)\n-\tmov 0x18(%esi),%edi\n \tmov %eax,0x7c(%esi)\n-\tlea 0x0(,%edi,4),%ebx\n-\tmov %eax,-0x8c(%ebp)\n-\tlea 0xf(%ebx),%eax\n \tmov %edx,0x80(%esi)\n+\tmov 0x18(%esi),%esi\n+\tlea 0x0(,%esi,4),%ebx\n+\tlea 0xf(%ebx),%eax\n \tlea 0x13(%ebx),%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x54(%ebp)\n+\tmov %esp,-0x48(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x90(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0xb4(%ebp)\n \tsub %edx,%esp\n-\tshrx %ecx,%esp,%edi\n-\tmov %esp,-0x34(%ebp)\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov 0x2c(%esi),%edx\n-\tmov %edi,-0x88(%ebp)\n-\tshrx %ecx,%esp,%edi\n-\tlea 0x1(%edx),%esi\n-\tmov %edx,-0xb8(%ebp)\n-\tlea (%esi,%esi,1),%edx\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %ecx,%esi\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n+\tshr $0x2,%esi\n+\tmov %edx,%edi\n+\tmov %esp,-0x168(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x38(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x78(%ebp)\n+\tinc %esi\n+\tlea (%esi,%esi,1),%edx\n \timul %edx,%ebx\n-\tmov %esp,-0x210(%ebp)\n \tlea 0xf(%ebx),%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x178(%ebp)\n-\tmov -0x30(%ebp),%ecx\n+\tmov 0x8(%ebp),%edx\n+\tmov %esp,-0xe8(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov 0x34(%edx),%ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov 0xc(%edx),%ecx\n+\tmov -0x80(%ebp),%ebx\n+\tmov %esp,-0x3c(%ebp)\n \tsub %eax,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov 0x34(%ecx),%edx\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esp,-0x24(%ebp)\n \tsub $0x4,%esp\n-\tmov %edx,-0xd8(%ebp)\n-\tmov 0xc(%ecx),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tmov 0x24(%ecx),%edx\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %edx,-0x28(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov 0x24(%edx),%ecx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,-0x28(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x8c(%ebp)\n+\tpush -0x84(%ebp)\n \tcall 3220 \n-\tmov -0x30(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov 0x38(%ecx),%ecx\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x140(%ebp)\n-\tjne 46a3d \n+\tmov %eax,-0xec(%ebp)\n+\tjne 52d53 \n \tlea 0x0(,%esi,8),%eax\n+\tmov -0x68(%ebp),%esi\n \tmov %ecx,%ebx\n-\tmov %eax,-0x13c(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tand $0x10,%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tvmovss -0x5d7c(%eax),%xmm7\n-\tvmovss %xmm7,0x0(,%edi,4)\n-\tmov -0x88(%ebp),%edi\n-\tvmovss %xmm7,-0x1d0(%ebp)\n-\tmovl $0x0,0x0(,%edi,4)\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x18(%edi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 4894e \n-\tmov 0x2c(%edi),%edi\n-\tlea -0x1(%eax),%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tmovl $0x0,0x0(,%esi,4)\n+\tmov 0x8(%ebp),%esi\n+\tvmovss -0x5da0(%eax),%xmm4\n+\tmov 0x18(%esi),%edx\n+\tvmovss %xmm4,-0x15c(%ebp)\n+\tvmovss %xmm4,0x0(,%edi,4)\n+\tmov %edx,-0x28(%ebp)\n+\ttest %edx,%edx\n+\tjle 52a05 \n+\tmov 0x2c(%esi),%edi\n+\tlea -0x1(%edx),%eax\n \tlea 0x1(%edi),%esi\n-\tcmp $0x7,%eax\n-\tjbe 48972 \n-\tmov -0x58(%ebp),%ebx\n+\tcmp $0x6,%eax\n+\tjbe 54b74 \n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x80(%ebp),%ebx\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm7\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\tshr %edx\n+\tvmovd -0x68(%ebp),%xmm4\n+\tvmovdqa -0x5b04(%ebx),%xmm0\n+\tmov -0x58(%ebp),%ebx\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n-\tvmovdqa -0x5dc0(%ebx),%ymm0\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tmov -0x78(%ebp),%ebx\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 464d0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%eax\n+\tjne 524f0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tmov %ebx,-0x58(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x94(%ebp)\n-\ttest $0x3,%al\n-\tje 465c4 \n-\tmov -0x94(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 465c4 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x2(%edx),%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 465c4 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x3(%edx),%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 465c4 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x4(%edx),%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 465c4 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x5(%edx),%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 465c4 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x6(%edx),%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 465c4 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x7(%edx),%eax\n-\tmov %ebx,-0x94(%ebp)\n+\tvmovd %xmm0,-0xac(%ebp)\n+\ttest $0x1,%al\n+\tje 525b5 \n+\tand $0xfffffffe,%eax\n+\tmov -0xac(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xac(%ebp)\n+\tmov %edx,%ebx\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 525b5 \n+\tmov %ebx,%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tlea 0x2(%eax),%edx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 525b5 \n+\timul %esi,%ebx\n+\tlea 0x3(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 525b5 \n+\timul %esi,%ebx\n+\tlea 0x4(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 525b5 \n+\timul %esi,%ebx\n+\tlea 0x5(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 525b5 \n+\timul %esi,%ebx\n+\tadd $0x6,%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n \tcmp %eax,-0x28(%ebp)\n-\tjle 465c4 \n+\tjle 525b5 \n \tmov %ebx,%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 46ea6 \n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 52a1a \n \ttest $0x8,%cl\n-\tjne 47af6 \n+\tjne 53a4a \n \ttest $0x2,%cl\n-\tjne 4720a \n-\tmov -0x30(%ebp),%eax\n-\tmov %ecx,%edi\n+\tjne 531b5 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,%esi\n+\tand $0x4,%esi\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tand $0x4,%edi\n-\tjne 48095 \n+\tmov %eax,-0x1cc(%ebp)\n+\tjne 53f53 \n \ttest %eax,%eax\n-\tjle 4808d \n+\tjle 52dda \n \tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x154(%ebp)\n-\tmovl $0x0,-0x14c(%ebp)\n-\tlea -0x4(,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov %ebx,-0x1a8(%ebp)\n+\tmovl $0x0,-0xf8(%ebp)\n+\tmov %esi,-0x140(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %edi,-0x128(%ebp)\n \tneg %eax\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov %eax,-0x140(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovss -0x5b70(%eax),%xmm5\n-\tvmovaps %xmm5,-0x1b8(%ebp)\n-\tvzeroupper\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 46723 \n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tvmovss -0x5bd4(%eax),%xmm4\n+\tvmovaps %xmm4,-0x138(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 5270b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x140(%ebp),%esi\n \txor %edi,%edi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0x154(%ebp),%ebx\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tnop\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %esi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tidiv %esi\n+\ttest %ecx,%ecx\n+\tjns 526a5 \n+\tadd %esi,%edx\n \tcmp %ebx,%edx\n-\tmov -0x54(%ebp),%ebx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,(%ebx,%edi,4)\n-\tmov -0x90(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n+\tjle 526ab \n+\tsub %esi,%edx\n \tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%edi,4)\n+\tmov -0x3c(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 466ee \n+\tjg 526d3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x44(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,-0x28(%ebp)\n-\tjne 46680 \n+\tjne 52670 \n+\tmov -0x80(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x1c8(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x13c(%ebp)\n \tpush $0x0\n-\tpush -0x38(%ebp)\n+\tpush -0xb4(%ebp)\n \tcall 3220 \n-\tvmovaps -0x78(%ebp),%xmm6\n+\tvmovaps -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x94(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 47950 \n-\tmovl $0x0,-0x13c(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0xac(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 538a5 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tmovl $0x0,-0xe8(%ebp)\n \tmov 0x2c(%eax),%eax\n+\tlea -0x1(%esi),%ebx\n+\tmov -0x80(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tsetg -0x118(%ebp)\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tlea 0x2(%eax,%eax,1),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tlea -0x1(%ebx),%edi\n-\tmov -0x58(%ebp),%ebx\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\ttest %edi,%edi\n-\tvmovss -0x573c(%ebx),%xmm7\n-\tsetg -0x150(%ebp)\n+\tlea 0x2(%eax,%eax,1),%edi\n+\tmov %edi,-0x40(%ebp)\n \txor %eax,%eax\n-\tvmovss %xmm7,-0x144(%ebp)\n-\tvmovss %xmm5,-0x178(%ebp)\n-\tvmovss -0x5c4c(%ebx),%xmm5\n-\tmov %edi,%ebx\n-\tvmovss %xmm5,-0x198(%ebp)\n-\txchg %ax,%ax\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tvmovss %xmm4,-0xec(%ebp)\n+\tvmovss -0x5cb0(%esi),%xmm4\n+\tvmovss %xmm4,-0x108(%ebp)\n+\tvmovss -0x5890(%esi),%xmm4\n+\tvmovss %xmm4,-0xf0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 4692c \n-\tmov -0x30(%ebp),%edi\n+\tjle 528fa \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n+\tmov %ebx,-0xf4(%ebp)\n+\tmov 0x20(%esi),%esi\n+\tmov %esi,-0x58(%ebp)\n \tlea 0x1(%eax),%esi\n-\tmov %ebx,-0x148(%ebp)\n-\tmov 0x20(%edi),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x34(%ebp),%edi\n \tlea (%edi,%eax,4),%eax\n-\tjmp 468f6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 528c4 \n+\txchg %ax,%ax\n \tlea 0x1(%edi),%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\tcmp %edx,%ecx\n-\tje 4690c \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ecx,%esi,4),%xmm6,%xmm1\n+\tmov %ecx,-0x68(%ebp)\n+\tcmp %ecx,%edx\n+\tje 528da \n+\tmov -0x24(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm6,%xmm1\n+\tmov -0x38(%ebp),%ebx\n \tvmulss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n-\tmov -0x30(%ebp),%ebx\n-\tmov 0x40(%ebx),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,%ebx\n-\tmov -0x140(%ebp),%ecx\n-\tvmovss (%ebx,%ecx,1),%xmm3\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x4(%ecx,%esi,4),%ebx\n-\tmov -0x54(%ebp),%ecx\n+\tmov -0xb8(%ebp),%ebx\n+\tadd 0x40(%ecx),%ebx\n+\tmov -0xb4(%ebp),%ecx\n+\tvmovss (%ebx,%eax,1),%xmm3\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x4(%ebx,%esi,4),%ebx\n \tadd -0x4(%ecx,%esi,4),%ebx\n-\tmov -0x88(%ebp),%ecx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tvmulss -0x198(%ebp),%xmm2,%xmm2\n-\tmov -0x30(%ebp),%ebx\n+\tmov -0x68(%ebp),%ecx\n \tvcvtsi2ss %ecx,%xmm6,%xmm0\n \tadd %ecx,%ecx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm2\n+\tmov 0x8(%ebp),%ebx\n+\tvmulss -0x108(%ebp),%xmm2,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm2\n \tvcvtsi2ss %ecx,%xmm6,%xmm0\n \tmov 0x30(%ebx),%ecx\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvsubss %xmm3,%xmm2,%xmm4\n-\tvsubss %xmm2,%xmm3,%xmm3\n-\tvmulss %xmm3,%xmm4,%xmm2\n+\tvsubss %xmm2,%xmm3,%xmm4\n+\tvsubss %xmm3,%xmm2,%xmm2\n \tvxorps %xmm3,%xmm3,%xmm3\n-\tvfmadd213ss -0x178(%ebp),%xmm2,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvfmaddss -0xec(%ebp),%xmm2,%xmm0,%xmm0\n \tvmovss -0x4(%ecx,%esi,4),%xmm2\n \tvcomiss %xmm3,%xmm0\n-\tjbe 47910 \n+\tjbe 53870 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x138(%ebp)\n-\tmov %edx,-0xf8(%ebp)\n-\tvmovaps %xmm6,-0x118(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm1,-0xd8(%ebp)\n-\tvmovss %xmm0,-0xb8(%ebp)\n+\tsub $0x10,%esp\n+\tmov %eax,-0xd8(%ebp)\n+\tvmovaps %xmm6,-0xc8(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tvmovss %xmm1,-0xa8(%ebp)\n+\tvmovss %xmm0,-0x78(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3370 \n+\tcall 3360 \n \tadd $0x10,%esp\n-\tfstps -0x88(%ebp)\n-\tvmovss -0x88(%ebp),%xmm5\n-\tvmulss -0x144(%ebp),%xmm5,%xmm2\n-\tvmovss -0xb8(%ebp),%xmm0\n-\tvmovss -0xd8(%ebp),%xmm1\n-\tmov -0xf8(%ebp),%edx\n-\tvmovaps -0x118(%ebp),%xmm6\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x68(%ebp),%xmm5\n+\tvmulss -0xf0(%ebp),%xmm5,%xmm2\n+\tvmovss -0x78(%ebp),%xmm0\n+\tmov -0x98(%ebp),%edx\n+\tvmovss -0xa8(%ebp),%xmm1\n+\tvmovaps -0xc8(%ebp),%xmm6\n+\tmov -0xd8(%ebp),%eax\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmulss %xmm1,%xmm0,%xmm0\n \timul (%eax),%edi\n-\tmov -0x2c(%ebp),%ebx\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ebx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n+\tvmovss %xmm1,(%ebx,%esi,4)\n+\tinc %esi\n \tlea -0x1(%edx,%edi,1),%edx\n \tmov %edx,(%eax)\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tinc %esi\n \tcmp %ecx,-0x28(%ebp)\n-\tjle 46926 \n-\tmov -0x24(%ebp),%edi\n+\tjle 528f4 \n+\tmov -0x44(%ebp),%edi\n \tmov -0x4(%edi,%esi,4),%edx\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tmov -0x4(%edi,%esi,4),%edi\n \ttest %edx,%edx\n-\tjne 467c0 \n+\tjne 527a0 \n \timul (%eax),%edi\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x38(%ebp),%ebx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n \tmovl $0x0,(%ebx,%esi,4)\n \tinc %esi\n \tmov %edi,(%eax)\n \tcmp %ecx,-0x28(%ebp)\n-\tjg 468f6 \n-\tmov -0x148(%ebp),%ebx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x14c(%ebp),%edx\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x98(%ebp),%esi\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovss (%eax),%xmm5\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tvfmadd132ss (%esi,%edx,4),%xmm5,%xmm0\n-\tmov -0x4c(%ebp),%edi\n-\tmov (%edi,%ebx,4),%edx\n+\tjg 528c4 \n+\tmov -0xf4(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x84(%ebp),%edi\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0xb0(%ebp),%ecx\n+\tmov (%eax,%esi,4),%eax\n+\tvmovss (%ecx,%edx,4),%xmm4\n+\tlea (%edi,%eax,4),%eax\n+\tmov -0x38(%ebp),%edi\n+\tvmovss (%edi,%esi,4),%xmm5\n+\tmov -0x24(%ebp),%esi\n+\tvfmaddss (%eax),%xmm4,%xmm5,%xmm0\n+\tmov (%esi,%ebx,4),%edx\n \tvmovss %xmm0,(%eax)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 479d8 \n-\tmov -0x30(%ebp),%edi\n-\tmov 0x20(%edi),%ecx\n-\tmov -0x1a8(%ebp),%edi\n-\tmov (%ecx,%edi,1),%ecx\n+\tje 53928 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%ecx\n+\tmov -0x128(%ebp),%esi\n+\tmov (%ecx,%esi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 479d8 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x24(%ebp),%edi\n+\tje 53928 \n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x44(%ebp),%edi\n \tadd %edx,%eax\n \tmov %eax,(%edi,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tcmp %eax,-0x50(%ebp)\n+\tcmp %eax,-0x40(%ebp)\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%eax\n-\tjne 47936 \n-\tcmpb $0x0,-0x150(%ebp)\n-\tje 47936 \n-\tmov %ebx,-0x88(%ebp)\n-\tjmp 46a11 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ecx\n+\tjne 5388b \n+\tcmpb $0x0,-0x118(%ebp)\n+\tje 5388b \n+\tmov %ebx,-0x68(%ebp)\n+\tjmp 529d9 \n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 46a33 \n+\tcmp %ecx,%edx\n+\tje 529fb \n \tadd %ebx,%edx\n-\tmov -0x48(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ebx\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 469f2 \n+\tjg 529ba \n \tneg %edx\n \tmov $0xffffffff,%ebx\n-\tmov -0x4c(%ebp),%ecx\n+\tmov -0x24(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tcmp %edx,-0x50(%ebp)\n-\tjne 47930 \n+\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0x40(%ebp)\n+\tjne 53888 \n \ttest %eax,%eax\n-\tjle 47930 \n+\tjle 53888 \n \tdec %eax\n-\tmov -0x4c(%ebp),%edx\n \tmov (%esi,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n \tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0x78(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n \tmov %ebx,(%esi,%eax,4)\n-\tmov (%edi,%eax,4),%ebx\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 52990 \n+\tmov -0x24(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 5299e \n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 54b85 \n+\tmovl $0x1,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 52dda \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0xf0(%ebp)\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmov %edx,-0xf4(%ebp)\n+\tlea -0x4(,%eax,4),%esi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %esi,-0x108(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tnop\n+\tmov -0x28(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 469c8 \n-\tmov -0x4c(%ebp),%ecx\n+\tjle 52b33 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf0(%ebp),%esi\n+\txor %ebx,%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov -0x78(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n+\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n+\tvcvtss2si %xmm0,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n+\tcltd\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 52acd \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 52ad3 \n+\tsub %edi,%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 52afb \n \tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 469d6 \n-\tmov -0x30(%ebp),%eax\n+\tmov $0xffffffff,%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 52a98 \n+\tmov -0x80(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0xf8(%ebp)\n+\tpush $0x0\n+\tpush -0xb4(%ebp)\n+\tcall 3220 \n+\tvmovaps -0x58(%ebp),%xmm6\n+\tadd $0x10,%esp\n+\tmov -0xac(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 53828 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x2(%eax,%eax,1),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tdec %eax\n+\ttest %eax,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tsetg -0xb8(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0xb4(%ebp),%esi\n+\txor %ebx,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,-0x28(%ebp)\n+\tjle 52c43 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xec(%ebp),%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x58(%ebp),%eax\n+\timul %eax,%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tjmp 52c0c \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,%edx\n+\tje 52c1d \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x40(%ebp),%ecx\n+\timul -0x4(%esi,%ebx,4),%eax\n+\tadd -0x4(%edi,%ebx,4),%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x6c(%edi),%edi\n+\tlea -0x1(%edx,%eax,1),%eax\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x58(%ebp),%eax\n+\tadd %eax,-0x40(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tvcvtsi2ss -0x4(%edi,%ebx,4),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%edi\n+\tvmulss -0x4(%edi,%ebx,4),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%edi\n+\tvmulss (%edi,%ecx,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%edi\n+\tvmovss %xmm0,(%edi,%ebx,4)\n+\tcmp %ebx,-0x28(%ebp)\n+\tje 52c3a \n+\tmov -0x68(%ebp),%eax\n+\tmov (%eax,%ebx,4),%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tinc %ebx\n+\ttest %edx,%edx\n+\tjne 52bb0 \n+\timul -0x4(%esi,%ebx,4),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmovl $0x0,(%edx,%ebx,4)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x58(%ebp),%eax\n+\tadd %eax,-0x40(%ebp)\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 52c0c \n+\tmov -0x68(%ebp),%edi\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0xb0(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovss (%ecx,%edx,4),%xmm5\n+\tmov -0x24(%ebp),%edx\n+\tvmovss (%ebx,%eax,4),%xmm4\n+\tmov -0x40(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tvfmaddss (%eax),%xmm4,%xmm5,%xmm0\n+\tmov (%edx,%ebx,4),%edx\n+\tvmovss %xmm0,(%eax)\n+\tmov (%edi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tje 53858 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0x108(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tje 53858 \n+\tmov -0xd8(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%esi,%ecx,4),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tinc %eax\n+\tmov %eax,(%esi,%ecx,4)\n+\tcmp %edx,%eax\n+\tjne 53800 \n+\tcmpb $0x0,-0xb8(%ebp)\n+\tje 53800 \n+\tmov %ecx,%ebx\n+\tjmp 52d29 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%ebx,4),%edx\n+\tinc %edx\n+\tcmp %edx,%eax\n+\tje 52d49 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjg 52d0a \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,0x4(%edi,%ebx,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 53810 \n+\ttest %ebx,%ebx\n+\tjle 53810 \n+\tdec %ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%esi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%esi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov (%edi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 52ce0 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 52cee \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 46ab6 \n-\tmov -0x30(%ebp),%ebx\n-\tmov 0x78(%ebx),%edi\n-\tmov -0x98(%ebp),%ebx\n+\tjle 52dc7 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0xb0(%ebp),%ebx\n+\tmov 0x78(%esi),%edi\n \tlea (%ebx,%eax,4),%eax\n-\tmov %edi,%edx\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n+\tmov %edi,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov (%edx),%ecx\n \ttest %ecx,%ecx\n-\tjle 46aa9 \n-\tmov -0x30(%ebp),%esi\n+\tjle 52dba \n+\tmov 0x8(%ebp),%esi\n \tadd %eax,%ecx\n \tmov %edx,-0x28(%ebp)\n \tmov %ecx,-0x24(%ebp)\n \tmov 0x74(%esi),%edi\n \tmov 0x6c(%esi),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x8c(%ebp),%ecx\n-\tvmovss (%esi,%eax,4),%xmm0\n+\tmov -0x84(%ebp),%ecx\n+\tvmovss (%esi,%eax,4),%xmm5\n+\tvmovss (%ebx),%xmm7\n \tinc %eax\n \tlea (%ecx,%edx,4),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tvmovss (%edx),%xmm7\n-\tvfmadd132ss (%ebx),%xmm7,%xmm0\n+\tvfmaddss (%edx),%xmm7,%xmm5,%xmm0\n \tvmovss %xmm0,(%edx)\n-\tcmp %ecx,%eax\n-\tjne 46a80 \n+\tmov -0x24(%ebp),%edx\n+\tcmp %edx,%eax\n+\tjne 52d90 \n \tmov -0x28(%ebp),%edx\n-\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n \tadd $0x4,%ebx\n \tadd $0x4,%edx\n-\tcmp %edi,%ebx\n-\tjne 46a60 \n-\tmov -0x58(%ebp),%eax\n-\tvmovss -0x5d7c(%eax),%xmm5\n-\tvmovss %xmm5,-0x1d0(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x220(%ebp),%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n+\tcmp %esi,%ebx\n+\tjne 52d78 \n+\tmov -0x80(%ebp),%eax\n+\tvmovss -0x5da0(%eax),%xmm4\n+\tvmovss %xmm4,-0x15c(%ebp)\n+\tmov -0x198(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tvmovaps %xmm6,-0x58(%ebp)\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 3230 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tmov %edi,%ebx\n+\tmov 0x18(%eax),%eax\n \tlea 0x4(,%eax,4),%edx\n-\tmov %ebx,-0x30(%ebp)\n \tlea 0xf(%edx),%eax\n \tadd $0xb,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\tshrx %ecx,%esp,%esi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov 0x8(%ebx),%edx\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n-\tmov 0x80(%ebx),%ecx\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov (%ebx),%ecx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x48(%ebp)\n+\tshr $0x2,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x38(%ebp)\n+\tmov 0x8(%eax),%ecx\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x84(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n \tcall 3220 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovss -0x1d0(%ebp),%xmm5\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmovl $0x0,0x0(,%ecx,4)\n+\tvmovss -0x15c(%ebp),%xmm6\n+\tmov -0x38(%ebp),%edx\n \tmov 0x18(%eax),%eax\n-\tvmovss %xmm5,0x0(,%esi,4)\n+\tvmovss %xmm6,0x0(,%esi,4)\n+\tmovl $0x0,0x0(,%edx,4)\n+\tvmovaps -0x58(%ebp),%xmm6\n \ttest %eax,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tjle 46ba9 \n+\tmov %eax,-0x3c(%ebp)\n+\tjle 52ec0 \n+\tmov -0x80(%ebp),%ebx\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tvmovaps %xmm6,-0x48(%ebp)\n-\tmov -0x58(%ebp),%ebx\n+\tvmovaps %xmm6,-0x38(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 3220 \n-\tvmovaps -0x48(%ebp),%xmm6\n+\tvmovaps -0x38(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 46cfa \n-\tmov %ecx,%edx\n+\tje 5300e \n+\tmov -0x38(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 46cee \n-\tmov %eax,%ebx\n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x1c(%ebx),%ecx\n+\tjle 53006 \n+\tmov %eax,%edx\n+\tmov -0x3c(%ebp),%esi\n+\tmov 0x1c(%edx),%ebx\n \tlea -0x1(%esi),%eax\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %eax,-0x88(%ebp)\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tdec %ebx\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tdec %edx\n \ttest %eax,%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tsetg -0xb8(%ebp)\n-\tlea (%ebx,%edx,4),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x54(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %edx,-0x44(%ebp)\n+\tsetg -0x7c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tlea (%eax,%ecx,4),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n-\tvmovss -0x5c4c(%edx),%xmm2\n+\tvmovss -0x5cb0(%ecx),%xmm2\n \tlea 0x0(%esi),%esi\n \tcmp %eax,%esi\n-\tjle 46c69 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x2c(%ebp)\n-\tmov %ebx,-0x50(%ebp)\n-\tmov 0x68(%edx),%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tvmovss (%ecx,%eax,4),%xmm0\n-\tnop\n-\tmov -0x48(%ebp),%esi\n+\tjle 52f8f \n+\tmov 0x8(%ebp),%ecx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov 0x68(%ecx),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov 0x20(%ecx),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov (%edx,%ecx,1),%edx\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tvmovss (%edx,%ecx,1),%xmm0\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%esi\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n \tinc %eax\n \tmov (%esi,%ebx,4),%ebx\n+\tmov -0x24(%ebp),%esi\n \tvmulss (%ebx,%ecx,4),%xmm2,%xmm1\n-\tmov -0x24(%ebp),%ebx\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ebx,%eax,4)\n-\tmov -0x78(%ebp),%ebx\n-\timul -0x4(%ebx,%eax,4),%edx\n-\tmov -0x28(%ebp),%ebx\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tmov -0x58(%ebp),%esi\n+\timul -0x4(%esi,%eax,4),%edx\n+\tmov -0x28(%ebp),%esi\n \tadd %ecx,%edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x2c(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tjne 46c30 \n-\tmov %ebx,%esi\n-\tmov -0x50(%ebp),%ebx\n+\tmov %edx,(%esi,%eax,4)\n+\tmov -0x38(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjne 52f58 \n+\tmov -0x68(%ebp),%ebx\n \tmov -0x28(%ebp),%eax\n-\tmov -0x8c(%ebp),%edx\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovss (%edx,%eax,4),%xmm0\n+\tvmovss (%ecx,%eax,4),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n+\tmov -0x44(%ebp),%ecx\n \tvmulss (%eax,%esi,4),%xmm0,%xmm0\n-\tmov (%edi,%ecx,4),%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvmovss %xmm0,(%eax)\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,-0x38(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tvmovss %xmm0,(%ebx)\n-\tcmp %edx,%eax\n-\tjne 46e9b \n-\tcmpb $0x0,-0xb8(%ebp)\n-\tje 46e9b \n-\tmov %ecx,%eax\n-\tmov %esi,-0x2c(%ebp)\n-\tmov -0x4c(%ebp),%ecx\n-\tjmp 46cc4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %eax,(%edi,%edx,4)\n+\tcmp %ecx,%eax\n+\tjne 5319d \n+\tcmpb $0x0,-0x7c(%ebp)\n+\tje 5319d \n+\tmov %edx,%eax\n+\tjmp 52fdc \n+\tlea 0x0(%esi),%esi\n \ttest %eax,%eax\n-\tjle 46cdc \n+\tjle 52ff6 \n \tdec %eax\n-\tmov (%edi,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%esi\n+\tmov (%edi,%eax,4),%ecx\n \tmovl $0x0,0x4(%edi,%eax,4)\n-\tinc %edx\n-\tdec %esi\n+\tlea 0x1(%ecx),%edx\n+\tmov (%ebx,%eax,4),%ecx\n \tmov %edx,(%edi,%eax,4)\n-\tcmp %edx,%esi\n-\tje 46cc0 \n-\tmov %ecx,-0x4c(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tadd $0x4,%ebx\n-\tcmp %ebx,-0x54(%ebp)\n-\tjne 46c08 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tdec %ecx\n+\tcmp %edx,%ecx\n+\tje 52fd8 \n+\taddl $0x4,-0x40(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tcmp %edx,-0x48(%ebp)\n+\tjne 52f20 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tmov -0x38(%ebp),%edx\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tmov %ecx,%eax\n-\ttest %ecx,%ecx\n-\tjle 46cee \n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %eax,%ebx\n-\tvmovss -0x5c4c(%ecx),%xmm5\n-\tvmovss -0x5740(%ecx),%xmm7\n-\tvmovss %xmm5,-0x54(%ebp)\n-\tvmovss %xmm7,-0x34(%ebp)\n+\ttest %edx,%edx\n+\tjle 53006 \n+\tmov %eax,%ecx\n+\tmov -0x80(%ebp),%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tvmovss -0x5cb0(%eax),%xmm4\n+\tvmovss %xmm4,-0x44(%ebp)\n+\tvmovss -0x5894(%eax),%xmm4\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss %xmm4,-0x48(%ebp)\n+\tcmp %eax,%esi\n+\tjge 53198 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%esi\n-\tjge 46e15 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x20(%ebx),%eax\n-\tmov %ebx,%edi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x20(%ecx),%edx\n+\tmov %edi,-0x78(%ebp)\n+\tmov %ecx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%edx\n-\tmov (%eax,%esi,4),%eax\n+\tnop\n+\tmov -0x24(%ebp),%eax\n+\tmov 0x30(%edi),%ecx\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x24(%ebp),%ecx\n-\tvmovss (%edx,%esi,4),%xmm1\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov (%ebx,%esi,4),%edx\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n-\tvmovss (%ecx,%esi,4),%xmm7\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tlea 0x0(,%esi,4),%eax\n+\tvmovss (%ecx,%eax,1),%xmm1\n+\tmov (%ebx,%esi,4),%ecx\n \tinc %esi\n-\tlea 0x1(%edx),%ebx\n-\tmov %edx,-0x4c(%ebp)\n+\tmov (%edx,%eax,1),%edx\n+\tmov %eax,-0x40(%ebp)\n+\tvmovss %xmm5,-0x38(%ebp)\n+\tlea 0x1(%ecx),%ebx\n+\tmov %ecx,-0x68(%ebp)\n \tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss -0x34(%ebp),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n-\tvmovss %xmm7,-0x2c(%ebp)\n+\tlea 0x2(%edx,%edx,1),%edx\n+\tmov -0x80(%ebp),%ebx\n+\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tvmulss -0x48(%ebp),%xmm0,%xmm0\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x54(%ebp),%xmm5\n-\tmov -0x24(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvdivss -0x48(%ebp),%xmm5,%xmm0\n-\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x20(%edi),%eax\n-\tmov -0x4c(%ebp),%edx\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tvmovss %xmm0,(%ecx,%esi,4)\n-\tmov -0x50(%ebp),%ecx\n-\tmov (%eax,%ecx,1),%ecx\n-\timul -0x4(%ebx,%esi,4),%ecx\n-\tadd %edx,%ecx\n-\tmov 0x18(%edi),%edx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tcmp %edx,%esi\n-\tjl 46d50 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tmov (%eax),%ebx\n-\tmov %eax,%ecx\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x8c(%ebp),%esi\n-\tmov 0x1c(%ecx),%ecx\n-\tmov (%eax,%edx,4),%eax\n-\tvmovss (%esi,%eax,4),%xmm0\n+\tvmovss -0x44(%ebp),%xmm7\n+\tfstps -0x3c(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tvmulss (%eax,%edx,4),%xmm0,%xmm0\n-\tmov -0xd8(%ebp),%eax\n+\tmov 0x20(%edi),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tmov -0x68(%ebp),%ecx\n+\tvdivss -0x3c(%ebp),%xmm7,%xmm0\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n \tvmovss %xmm0,(%eax,%esi,4)\n-\tlea -0x1(%edx),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov (%edx,%eax,1),%eax\n+\timul -0x4(%ebx,%esi,4),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov 0x18(%edi),%eax\n+\tcmp %eax,%esi\n+\tjl 53060 \n+\tmov %edi,%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov (%ecx),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov %ebx,%esi\n+\tmov (%esi,%eax,4),%edx\n+\tmov -0x98(%ebp),%esi\n+\tmov 0x1c(%ecx),%ebx\n+\tvmovss (%esi,%edx,4),%xmm0\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x7c(%ebp),%edx\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x84(%ebp),%esi\n+\tvmovss %xmm0,(%esi,%edx,4)\n+\tlea -0x1(%eax),%esi\n \tmov (%edi,%esi,4),%eax\n \tinc %eax\n \tmov %eax,(%edi,%esi,4)\n-\tmov (%ecx,%esi,4),%edx\n+\tmov (%ebx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tje 46e78 \n-\tjmp 46e7c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 53178 \n+\tjmp 5317c \n \tlea 0x0(%esi),%esi\n \tdec %esi\n \tmov (%edi,%esi,4),%eax\n \tmovl $0x0,0x4(%edi,%esi,4)\n \tinc %eax\n \tmov %eax,(%edi,%esi,4)\n-\tmov (%ecx,%esi,4),%edx\n+\tmov (%ebx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tjne 46e7c \n+\tjne 5317c \n \ttest %esi,%esi\n-\tjg 46e60 \n-\tincl -0xb8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjge 46cee \n-\tmov -0x30(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\tjmp 46d30 \n-\tmov -0x88(%ebp),%eax\n-\tjmp 46ce2 \n-\tvzeroupper\n-\tmov -0x30(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 46ac9 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x148(%ebp)\n-\tmovl $0x0,-0x144(%ebp)\n-\tlea -0x4(,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x13c(%ebp)\n-\tmov %ebx,-0x198(%ebp)\n-\tmov %eax,-0x14c(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 46fcb \n-\tmov -0x30(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0x144(%ebp),%ebx\n-\tlea (%eax,%ebx,4),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0xb8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,%edi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n-\tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0x90(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjg 46f96 \n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 46f28 \n-\tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x14c(%ebp)\n-\tpush $0x0\n-\tpush -0x38(%ebp)\n-\tcall 3220 \n-\tvmovaps -0x78(%ebp),%xmm6\n-\tadd $0x10,%esp\n-\tmov -0x94(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 478c8 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x50(%ebp)\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tsetg -0x178(%ebp)\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x4c(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 470ec \n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tmov 0x20(%eax),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x140(%ebp),%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov -0x50(%ebp),%eax\n-\timul %eax,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tjmp 470af \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,%edx\n-\tje 470c3 \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n-\timul -0x4(%edi,%ebx,4),%eax\n-\tadd -0x4(%ecx,%ebx,4),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov 0x6c(%ecx),%ecx\n-\tlea -0x1(%edx,%eax,1),%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x50(%ebp),%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0xf8(%ebp),%ecx\n-\tadd %eax,-0x78(%ebp)\n-\tvcvtsi2ss -0x4(%ecx,%ebx,4),%xmm6,%xmm0\n-\tmov -0x2c(%ebp),%ecx\n-\tvmulss -0x4(%ecx,%ebx,4),%xmm0,%xmm0\n-\tmov -0xb8(%ebp),%ecx\n-\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovss %xmm0,(%ecx,%ebx,4)\n-\tcmp %ebx,-0x28(%ebp)\n-\tje 470e0 \n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%ebx,4),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tinc %ebx\n-\ttest %edx,%edx\n-\tjne 47050 \n-\timul -0x4(%edi,%ebx,4),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmovl $0x0,(%esi,%ebx,4)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x50(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 470af \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x13c(%ebp),%eax\n-\tvmovss (%ecx,%ebx,4),%xmm0\n-\tmov -0x78(%ebp),%ebx\n-\tvmovss (%ebx),%xmm7\n-\tvfmadd132ss (%edx,%eax,4),%xmm7,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tvmovss %xmm0,(%ebx)\n-\tmov -0x138(%ebp),%ebx\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n-\ttest %eax,%eax\n-\tje 478f8 \n-\tmov -0x30(%ebp),%ebx\n-\tmov 0x20(%ebx),%ecx\n-\tmov -0x198(%ebp),%ebx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tinc %ecx\n-\tcmp %ecx,%eax\n-\tje 478f8 \n-\tmov -0x138(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tadd %edx,%eax\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov (%edi,%ecx,4),%eax\n-\tmov -0x50(%ebp),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %ebx,%eax\n-\tjne 478a0 \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 478a0 \n-\tmov %esi,-0x78(%ebp)\n-\tmov %ecx,%ebx\n-\tjmp 471de \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x20(%esi),%esi\n-\tmov (%esi,%ebx,4),%esi\n-\tinc %esi\n-\tcmp %ecx,%esi\n-\tje 47200 \n-\tadd %ecx,%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov $0x1,%ecx\n-\tmov 0x4(%eax,%ebx,4),%eax\n-\ttest %eax,%eax\n-\tjg 471bd \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tmov %ecx,0x4(%esi,%ebx,4)\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,0x4(%ecx,%ebx,4)\n-\ttest %ebx,%ebx\n-\tjle 478b0 \n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 478b0 \n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tlea 0x1(%eax),%edx\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,(%edi,%ebx,4)\n-\tmov (%eax,%ebx,4),%ecx\n+\tjg 53160 \n+\tincl -0x7c(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x7c(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjge 53006 \n+\tmov 0x18(%ecx),%eax\n+\tcmp %eax,%esi\n+\tjl 53050 \n+\tmov -0x28(%ebp),%esi\n+\tjmp 53122 \n+\taddl $0x4,-0x40(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 47190 \n-\tmov -0x78(%ebp),%esi\n-\tneg %eax\n-\tmov %eax,(%esi,%ebx,4)\n-\tjmp 4719e \n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x138(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tcmp %edx,-0x48(%ebp)\n+\tjne 52f20 \n+\tjmp 53006 \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%ecx\n \txor %edx,%edx\n-\tmov -0x178(%ebp),%esi\n+\tmov -0xe8(%ebp),%esi\n+\tmov %edi,-0xd8(%ebp)\n+\tmov %ecx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %esi,%edi\n-\tmov %edx,%esi\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x13c(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovss -0x5c48(%eax),%xmm5\n-\tvmovss %xmm5,-0xd8(%ebp)\n-\tvzeroupper\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tvmovss -0x5cac(%eax),%xmm4\n+\tmov %esi,%eax\n+\tmov %edx,%esi\n+\tvmovss %xmm4,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %ecx,-0xb8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm5\n-\tvmovaps %xmm6,-0x88(%ebp)\n-\tvdivss (%eax,%esi,4),%xmm5,%xmm0\n+\tmov -0xa8(%ebp),%eax\n+\tvmovss -0x98(%ebp),%xmm6\n+\tmov -0x80(%ebp),%ebx\n+\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x178(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xe8(%ebp),%eax\n+\tvmovss -0x15c(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x1d0(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm3\n+\tfstps -0x58(%ebp)\n+\tvmovaps -0x68(%ebp),%xmm6\n \timul %esi,%ebx\n-\tvmovaps -0x88(%ebp),%xmm6\n-\tmov -0xb8(%ebp),%ecx\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tvmovss -0x58(%ebp),%xmm3\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xd8(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tjs 472e6 \n-\tvmovss (%edi),%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tjs 53286 \n+\tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulss %xmm3,%xmm0,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%edi,%ebx,4)\n+\tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ecx,%ebx\n-\tjle 472d0 \n-\tmov -0x13c(%ebp),%eax\n+\tcmp %edi,%ebx\n+\tjle 53270 \n+\tmov -0xb8(%ebp),%ecx\n \tinc %esi\n-\tadd %eax,%edi\n+\tadd %ecx,%eax\n \tcmp %esi,-0x28(%ebp)\n-\tjne 47250 \n-\tmov -0x30(%ebp),%eax\n+\tjne 531fa \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1d4(%ebp)\n+\tmov %eax,-0x160(%ebp)\n \ttest %eax,%eax\n-\tjle 46ac9 \n-\tmovl $0x0,-0x14c(%ebp)\n-\tmov -0x13c(%ebp),%eax\n+\tjle 52dda \n+\tmov -0xb8(%ebp),%eax\n+\tmovl $0x0,-0xf8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%ebx\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %ebx,-0x1cc(%ebp)\n-\tvmovss -0x5b70(%eax),%xmm7\n-\tvmovaps %xmm7,-0x1e8(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 4767f \n-\tmov -0x30(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x88(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x140(%ebp),%ebx\n-\tlea (%eax,%ebx,4),%eax\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %esi,-0x148(%ebp)\n+\tvmovss -0x5bd4(%eax),%xmm4\n+\tvmovaps %xmm4,-0x158(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 53607 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xec(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov %eax,-0xb8(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xd8(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0x90(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 53368 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 5336e \n+\tsub %edi,%edx\n \tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x3c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 47401 \n+\tjg 53396 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x44(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %ebx,-0x28(%ebp)\n-\tjne 47390 \n+\tjne 53330 \n+\tmov -0x80(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x1d8(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x178(%ebp)\n \tpush $0x0\n-\tpush -0x38(%ebp)\n+\tpush -0xb4(%ebp)\n \tcall 3220 \n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov -0x30(%ebp),%eax\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe8(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov -0x178(%ebp),%edi\n-\tvmovss -0x573c(%ebx),%xmm5\n+\tmov -0x40(%ebp),%esi\n \txor %ecx,%ecx\n-\tvcvtsi2ss -0xd8(%ebp),%xmm6,%xmm0\n+\tvcvtsi2ss -0x98(%ebp),%xmm6,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov -0x50(%ebp),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1c8(%ebp)\n-\tvmovss %xmm5,-0x158(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tvmovss %xmm7,-0x154(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %eax,-0x140(%ebp)\n+\tvmovss %xmm4,-0x13c(%ebp)\n+\tvmovss -0x5890(%ebx),%xmm4\n+\tvmovss %xmm4,-0x144(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x88(%ebp),%ebx\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x80(%ebp),%ebx\n \tvmovss (%eax,%ecx,4),%xmm0\n-\tmov -0x54(%ebp),%eax\n-\tmov (%ebx,%ecx,4),%edx\n-\tmov -0x1c8(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov (%edi,%ecx,4),%edx\n+\tmov -0x140(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x2(%edx,%edx,1),%edx\n \tvcvtsi2ss %edx,%xmm6,%xmm2\n \tvcvtsi2ss %eax,%xmm6,%xmm4\n \tvmulss %xmm2,%xmm2,%xmm1\n \tvdivss %xmm2,%xmm4,%xmm3\n \tvsubss %xmm3,%xmm0,%xmm5\n \tvsubss %xmm0,%xmm3,%xmm3\n \tvmulss %xmm3,%xmm5,%xmm3\n-\tvfmadd213ss -0x154(%ebp),%xmm3,%xmm1\n-\tvmovss (%ebx,%ecx,4),%xmm3\n-\tmov -0x58(%ebp),%ebx\n-\tvcomiss %xmm7,%xmm1\n-\tjbe 47a68 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvfmaddss -0x13c(%ebp),%xmm3,%xmm1,%xmm1\n+\tvmovss (%edi,%ecx,4),%xmm3\n+\tvcomiss %xmm5,%xmm1\n+\tjbe 539b0 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm5\n \tsub $0x10,%esp\n-\tmov %ecx,-0x1b8(%ebp)\n-\tmov %eax,-0x144(%ebp)\n-\tvmovaps %xmm6,-0x1a8(%ebp)\n-\tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm2,-0x150(%ebp)\n-\tvmovss %xmm4,-0x148(%ebp)\n-\tvmovss %xmm0,-0x198(%ebp)\n-\tvmovss %xmm3,-0x138(%ebp)\n-\tvmovss %xmm5,-0x118(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3370 \n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tmov %ecx,-0x138(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n+\tvmovss %xmm1,-0xc8(%ebp)\n+\tvmovss %xmm2,-0x118(%ebp)\n+\tvmovss %xmm4,-0xf4(%ebp)\n+\tvmovss %xmm0,-0x108(%ebp)\n+\tvmovss %xmm3,-0xd8(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 3360 \n+\tvmovss -0xc8(%ebp),%xmm1\n+\tfstps -0x98(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm7\n-\tvmulss -0x158(%ebp),%xmm7,%xmm1\n-\tvmovss -0x118(%ebp),%xmm5\n-\tvmovss -0x138(%ebp),%xmm3\n-\tvmovss -0x198(%ebp),%xmm0\n-\tmov -0x144(%ebp),%eax\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvmovss -0x148(%ebp),%xmm4\n-\tvmovss -0x150(%ebp),%xmm2\n-\tvmovaps -0x1a8(%ebp),%xmm6\n-\tmov -0x1b8(%ebp),%ecx\n-\tvfmsub132ss %xmm2,%xmm4,%xmm0\n-\tmov -0xf8(%ebp),%edx\n-\tmov %eax,-0x138(%ebp)\n+\tvmovss -0x98(%ebp),%xmm6\n+\tvmulss -0x144(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0xd8(%ebp),%xmm3\n+\tmov -0xf0(%ebp),%eax\n+\tvmovss -0x108(%ebp),%xmm0\n+\tvmovaps -0x128(%ebp),%xmm6\n+\tvmovss -0xf4(%ebp),%xmm4\n+\tmov -0x138(%ebp),%ecx\n+\tvmovss -0x118(%ebp),%xmm2\n+\tvfmsubss %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x50(%ebp),%eax\n-\tmov %ecx,-0x118(%ebp)\n+\tvmovaps %xmm6,-0x108(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tvmovss %xmm1,-0xf4(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm6,-0x198(%ebp)\n-\tvmovss %xmm1,-0x148(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,4)\n-\tmov %edx,-0x144(%ebp)\n+\tmov %edx,-0xf0(%ebp)\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x118(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xd8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x138(%ebp),%eax\n-\tfstps -0xd8(%ebp)\n-\tvmovaps -0x198(%ebp),%xmm6\n-\tmov (%ebx,%ecx,4),%ebx\n-\tvmovss -0xd8(%ebp),%xmm2\n+\tfstps -0x98(%ebp)\n+\tvmovaps -0x108(%ebp),%xmm6\n+\tvmovss -0x98(%ebp),%xmm2\n+\tmov (%edx,%ecx,4),%ebx\n \tcmp %eax,%ebx\n-\tjle 4766a \n-\tvmovss -0x148(%ebp),%xmm1\n-\tmov -0x144(%ebp),%edx\n-\tmov -0x178(%ebp),%edi\n+\tjle 535f2 \n+\tvmovss -0xf4(%ebp),%xmm1\n+\tmov -0xf0(%ebp),%edx\n+\tmov -0xe8(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss 0x4(%edi,%edx,4),%xmm1,%xmm1\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tvmovss %xmm1,0x4(%edi,%edx,4)\n \tlea 0x2(%eax),%edx\n \tcmp %edx,%ebx\n-\tjl 4766a \n-\tinc %ebx\n+\tjl 535f2 \n \tvmovss (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n+\tinc %ebx\n \tvmovaps %xmm2,%xmm1\n+\tmov -0x58(%ebp),%edi\n \tsub %eax,%ebx\n \tmov $0x2,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmulss (%edi,%eax,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esi,%eax,4)\n \tinc %eax\n \tcmp %ebx,%eax\n-\tjne 47650 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x13c(%ebp),%eax\n+\tjne 535d8 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tinc %ecx\n-\tadd %eax,-0x78(%ebp)\n+\tadd %eax,-0x58(%ebp)\n \tadd %eax,%esi\n \tcmp %ecx,-0x28(%ebp)\n-\tjne 47480 \n-\tmov -0x94(%ebp),%eax\n+\tjne 53410 \n+\tmov -0xac(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 479aa \n-\tmov -0x30(%ebp),%eax\n+\tjle 538fa \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov -0xb4(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n \tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\ttest %edi,%edi\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\tsetg -0x198(%ebp)\n-\txor %ebx,%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\ttest %ebx,%ebx\n+\tsetg -0x108(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 47773 \n-\tmov -0x30(%ebp),%edx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n-\tmov 0x20(%edx),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tjmp 4773d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 536ed \n+\tmov 0x8(%ebp),%edx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tmov 0x20(%edx),%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tjmp 536ba \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 47750 \n-\tmov -0xf8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 536cd \n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0xa8(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0xb8(%ebp),%edi\n+\tmov -0x98(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xd8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n-\tmov -0x50(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x40(%ebp),%edi\n \tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n \tvmovss %xmm0,(%edi,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tje 47767 \n-\tmov -0x24(%ebp),%edi\n+\tje 536e4 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 476f0 \n+\tjne 53670 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x2c(%ebp),%edi\n-\tmovl $0x0,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%ecx\n+\tmovl $0x0,(%ecx,%eax,4)\n \tmov %edx,(%esi,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 4773d \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edi\n+\tjne 536ba \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x8c(%ebp),%esi\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x84(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x14c(%ebp),%eax\n-\tvmovss (%esi,%ecx,4),%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x138(%ebp),%esi\n-\tvmovss (%ecx),%xmm5\n-\tvfmadd132ss (%edx,%eax,4),%xmm5,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tmov (%edi,%esi,4),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss %xmm0,(%ecx)\n+\tvmovss (%ebx,%ecx,4),%xmm5\n+\tmov -0x24(%ebp),%ecx\n+\tlea (%edx,%eax,4),%eax\n+\tmov -0xb0(%ebp),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tvmovss (%edx,%eax,4),%xmm7\n+\tmov -0x58(%ebp),%eax\n+\tmov -0xd8(%ebp),%edx\n+\tvfmaddss (%eax),%xmm7,%xmm5,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tmov (%edi,%edx,4),%eax\n+\tmov (%ecx,%edx,4),%edx\n \ttest %eax,%eax\n-\tje 479e8 \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x1cc(%ebp),%esi\n+\tje 53938 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x148(%ebp),%ebx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 479e8 \n+\tje 53938 \n \tadd %edx,%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x138(%ebp),%edx\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,(%esi,%edx,4)\n-\tmov (%ebx,%edx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%edx,4)\n+\tmov %eax,(%esi,%edx,4)\n \tcmp %ecx,%eax\n-\tjne 47984 \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 47984 \n-\tmov %edi,-0x78(%ebp)\n+\tjne 538d9 \n+\tcmpb $0x0,-0x108(%ebp)\n+\tje 538d9 \n \tmov %edx,%eax\n-\tjmp 4786f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 4788f \n-\tadd %esi,%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x48(%ebp),%edx\n-\tmov $0x1,%esi\n-\tmov 0x4(%edx,%eax,4),%edx\n+\tjmp 537d1 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tje 537f3 \n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%ebx,%eax,4),%edx\n+\tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 4784d \n+\tjg 537b2 \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x88(%ebp)\n-\tjne 47990 \n+\tmov $0xffffffff,%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ebx,0x4(%ecx,%eax,4)\n+\tmov -0x68(%ebp),%ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjne 538e0 \n \ttest %eax,%eax\n-\tjle 47990 \n+\tjle 538e0 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%esi\n-\tmov -0x78(%ebp),%edx\n-\tinc %ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 47820 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 4782e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x138(%ebp),%ebx\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%esi,%eax,4),%ecx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tmov (%ebx,%eax,4),%ebx\n+\tlea 0x1(%ecx),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,(%esi,%eax,4)\n+\tmov (%edi,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjne 53788 \n+\tmov -0x24(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 53796 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xd8(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tincl -0x118(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 47010 \n+\tincl -0xc8(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 52b78 \n+\tincl -0xe8(%ebp)\n \tmov -0x28(%ebp),%edi\n-\tincl -0x13c(%ebp)\n-\tadd %edi,-0x140(%ebp)\n-\tmov -0x13c(%ebp),%eax\n-\tadd %edi,-0x144(%ebp)\n-\tcmp %eax,-0x148(%ebp)\n-\tjne 46ef0 \n-\tjmp 46ac9 \n+\tmov -0xe8(%ebp),%eax\n+\tadd %edi,-0xec(%ebp)\n+\tadd %edi,-0xf0(%ebp)\n+\tcmp %eax,-0xf4(%ebp)\n+\tjne 52a60 \n+\tjmp 52dda \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x138(%ebp),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 47155 \n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 52cad \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvcomiss %xmm0,%xmm3\n-\tja 47a00 \n-\tvmulss -0x144(%ebp),%xmm2,%xmm0\n-\tjmp 468d6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x88(%ebp),%ebx\n-\tincl -0x13c(%ebp)\n-\tmov -0x94(%ebp),%esi\n+\tja 53950 \n+\tvmulss -0xf0(%ebp),%xmm2,%xmm0\n+\tjmp 528a4 \n+\tnop\n+\tmov -0x68(%ebp),%ebx\n+\tincl -0xe8(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tmov -0xe8(%ebp),%esi\n+\tcmp %edi,%esi\n+\tjne 52778 \n+\tincl -0xf8(%ebp)\n+\tmov -0x1cc(%ebp),%esi\n+\tmov -0xf8(%ebp),%eax\n \tmov -0x13c(%ebp),%edi\n-\tcmp %esi,%edi\n-\tjne 46790 \n-\tincl -0x14c(%ebp)\n-\tmov -0x224(%ebp),%ebx\n-\tmov -0x14c(%ebp),%eax\n-\tmov -0x1c8(%ebp),%edi\n-\tadd %edi,-0x140(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x154(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 4664e \n-\tjmp 46ac9 \n-\tmov -0x138(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tincl -0x118(%ebp)\n-\tmov -0x94(%ebp),%ecx\n-\tmov -0x118(%ebp),%edx\n-\tcmp %ecx,%edx\n-\tjne 476c8 \n-\tincl -0x14c(%ebp)\n-\tmov -0x1d4(%ebp),%ebx\n-\tmov -0x14c(%ebp),%eax\n+\tadd %edi,-0xb8(%ebp)\n \tmov -0x28(%ebp),%edi\n \tadd %edi,-0x140(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 47355 \n-\tjmp 46ac9 \n+\tcmp %esi,%eax\n+\tjne 5263c \n+\tjmp 52dda \n+\tmov -0xd8(%ebp),%eax\n+\tnop\n+\tincl -0xc8(%ebp)\n+\tmov -0xac(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n+\tcmp %ebx,%ecx\n+\tjne 53650 \n+\tincl -0xf8(%ebp)\n+\tmov -0x160(%ebp),%esi\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %edi,-0xec(%ebp)\n+\tcmp %esi,%eax\n+\tjne 532f5 \n+\tjmp 52dda \n \tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%edi\n+\tmov -0x24(%ebp),%esi\n \tneg %edx\n-\tmov %edx,(%edi,%ebx,4)\n-\tjmp 4698c \n+\tmov %edx,(%esi,%ebx,4)\n+\tjmp 5295b \n \tlea 0x0(%esi),%esi\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%edi,%ecx,4)\n-\tjmp 477dc \n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 53757 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorps -0x1b8(%ebp),%xmm0,%xmm0\n+\tvxorps -0x138(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x138(%ebp)\n-\tmov %edx,-0xf8(%ebp)\n+\tvmovaps %xmm6,-0xc8(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tvmovss %xmm1,-0xa8(%ebp)\n+\tmov -0x80(%ebp),%ebx\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm6,-0x118(%ebp)\n-\tvmovss %xmm1,-0xd8(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,-0xb8(%ebp)\n+\tvmovss %xmm0,-0x78(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x10,%esp\n-\tfstps -0x88(%ebp)\n-\tvmovss -0x88(%ebp),%xmm5\n-\tvmulss -0x573c(%ebx),%xmm5,%xmm2\n-\tjmp 468ae \n-\tlea 0x0(%esi),%esi\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x68(%ebp),%xmm6\n+\tvmulss -0x5890(%ebx),%xmm6,%xmm2\n+\tjmp 5287f \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvxorps %xmm5,%xmm5,%xmm5\n \tvcomiss %xmm1,%xmm5\n-\tja 47a7f \n-\tvmulss -0x158(%ebp),%xmm3,%xmm1\n-\tjmp 47589 \n-\tvxorps -0x1e8(%ebp),%xmm1,%xmm1\n+\tja 539c7 \n+\tvmulss -0x144(%ebp),%xmm3,%xmm1\n+\tjmp 53514 \n+\tvxorps -0x158(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x1b8(%ebp)\n-\tmov %eax,-0x144(%ebp)\n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tmov %ecx,-0x138(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n+\tvmovss %xmm2,-0x118(%ebp)\n+\tvmovss %xmm4,-0xf4(%ebp)\n+\tvmovss %xmm0,-0x108(%ebp)\n+\tvmovss %xmm3,-0xd8(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tvmovaps %xmm6,-0x1a8(%ebp)\n-\tvmovss %xmm2,-0x150(%ebp)\n-\tvmovss %xmm4,-0x148(%ebp)\n \tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm5,-0x118(%ebp)\n-\tvmovss %xmm0,-0x198(%ebp)\n-\tvmovss %xmm3,-0x138(%ebp)\n+\tvmovss %xmm5,-0xc8(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3500 \n+\tcall 34f0 \n+\tvmovss -0xc8(%ebp),%xmm5\n+\tfstps -0x98(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm5\n-\tvmulss -0x158(%ebp),%xmm5,%xmm1\n-\tjmp 47549 \n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x138(%ebp)\n+\tvmovss -0x98(%ebp),%xmm6\n+\tvmulss -0x144(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 534e0 \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%ecx\n \txor %edx,%edx\n-\tmov -0x178(%ebp),%esi\n+\tmov -0xe8(%ebp),%esi\n+\tmov %edi,-0xd8(%ebp)\n \tmov %ecx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x13c(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovss -0x5c48(%eax),%xmm7\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tvmovss -0x5cac(%eax),%xmm4\n \tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovss %xmm7,-0xd8(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0xb8(%ebp)\n+\tvmovss %xmm4,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n \tsub $0x10,%esp\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tvmovss -0xd8(%ebp),%xmm7\n-\tvmovaps %xmm6,-0x88(%ebp)\n-\tvdivss (%eax,%esi,4),%xmm7,%xmm0\n+\tmov -0xa8(%ebp),%eax\n+\tvmovss -0x98(%ebp),%xmm6\n+\tmov -0x80(%ebp),%ebx\n+\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32d0 \n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x178(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tfstps -0x58(%ebp)\n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0xe8(%ebp),%eax\n+\tvmovss -0x15c(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x1d0(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm3\n+\tvmovss -0x58(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0x88(%ebp),%xmm6\n+\tvmovaps -0x68(%ebp),%xmm6\n+\ttest %ecx,%ecx\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x138(%ebp),%eax\n-\ttest %eax,%eax\n-\tmov -0xb8(%ebp),%eax\n-\tjs 47bd6 \n+\tmov -0x78(%ebp),%eax\n+\tjs 53b16 \n \tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvmulss %xmm3,%xmm0,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %edi,%ebx\n-\tjle 47bc0 \n-\tmov -0x13c(%ebp),%ebx\n+\tjle 53b00 \n+\tmov -0xb8(%ebp),%edx\n \tinc %esi\n-\tadd %ebx,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjne 47b3e \n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tadd %edx,%eax\n+\tcmp %ecx,%esi\n+\tjne 53a8f \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x14c(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n \ttest %eax,%eax\n-\tjle 46ac9 \n-\tmovl $0x0,-0x198(%ebp)\n-\tmov -0x13c(%ebp),%eax\n+\tjle 52dda \n+\tmov -0xb8(%ebp),%eax\n+\tmovl $0x0,-0x108(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%ebx\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ebx,-0x148(%ebp)\n-\tmov %eax,-0x150(%ebp)\n+\tmov %esi,-0xf4(%ebp)\n+\tmov %eax,-0x118(%ebp)\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 47ddb \n-\tmov -0x30(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x88(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov -0x140(%ebp),%ebx\n-\tlea (%eax,%ebx,4),%eax\n+\tjle 53d0b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xec(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov %eax,-0xd8(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x98(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xb8(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 53be8 \n+\tadd %edi,%edx\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0x90(%ebp),%ecx\n-\tmov %eax,(%ecx,%ebx,4)\n+\tjle 53bee \n+\tsub %edi,%edx\n \tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x3c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 47ce1 \n+\tjg 53c16 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x4c(%ebp),%esi\n+\tmov -0x24(%ebp),%esi\n \tmov %eax,(%esi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %ebx,-0x28(%ebp)\n-\tjne 47c70 \n+\tjne 53bb0 \n+\tmov -0x80(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x150(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x118(%ebp)\n \tpush $0x0\n-\tpush -0x38(%ebp)\n+\tpush -0xb4(%ebp)\n \tcall 3220 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xec(%ebp),%esi\n+\tmov -0xe8(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x140(%ebp),%ebx\n-\tmov -0x178(%ebp),%ecx\n-\tmov 0x6c(%eax),%eax\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tlea (%eax,%ebx,8),%eax\n+\tmov -0x40(%ebp),%edx\n+\tvmovaps -0x58(%ebp),%xmm6\n \txor %ebx,%ebx\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x50(%ebp),%edi\n-\timul %ebx,%esi\n+\tmov 0x6c(%eax),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n \tvmovss (%eax,%ebx,8),%xmm0\n+\timul %ebx,%esi\n \tvmovss 0x4(%eax,%ebx,8),%xmm2\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tvmovss %xmm0,(%edi,%esi,4)\n \tmov (%eax,%ebx,4),%edi\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edi,-0x78(%ebp)\n+\tmov %edi,-0x58(%ebp)\n \tcmp %eax,%edi\n-\tjge 47dc7 \n-\tmov -0x178(%ebp),%edi\n+\tjge 53cf7 \n \tvmulss %xmm2,%xmm0,%xmm0\n+\tmov -0xe8(%ebp),%edi\n \tvmulss 0x4(%edi,%esi,4),%xmm0,%xmm0\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tvmovss %xmm0,0x4(%edi,%esi,4)\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tlea 0x2(%edi),%esi\n \tcmp %eax,%esi\n-\tjg 47dc7 \n-\tinc %eax\n+\tjg 53cf7 \n \tvmovss (%edx),%xmm3\n+\tinc %eax\n \tvmovaps %xmm2,%xmm1\n-\tmov $0x2,%esi\n \tsub %edi,%eax\n+\tmov $0x2,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmulss (%ecx,%esi,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%edx,%esi,4)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 47db0 \n-\tmov -0x13c(%ebp),%eax\n+\tjne 53ce0 \n+\tmov -0xb8(%ebp),%eax\n \tinc %ebx\n \tadd %eax,%ecx\n \tadd %eax,%edx\n \tcmp %ebx,-0x28(%ebp)\n-\tjne 47d40 \n-\tmov -0x94(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4800a \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n+\tjne 53c70 \n+\tmov -0xac(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 53f12 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb4(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n \tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%esi\n-\ttest %esi,%esi\n-\tmov %esi,-0x138(%ebp)\n-\tsetg -0x144(%ebp)\n-\txor %ebx,%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tsetg -0xf0(%ebp)\n+\txor %edi,%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x44(%ebp),%edi\n \txor %eax,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x38(%ebp),%ebx\n \txchg %ax,%ax\n \tcmp %eax,-0x28(%ebp)\n-\tjle 47ecb \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x34(%ebp),%esi\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n+\tjle 53ded \n+\tmov 0x8(%ebp),%ecx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x7c(%ebp),%esi\n \tmov 0x20(%ecx),%ecx\n \tmov %ecx,-0x78(%ebp)\n-\tjmp 47e95 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 53dba \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 47ea8 \n-\tmov -0xf8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 53dcd \n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0xa8(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0xb8(%ebp),%edi\n+\tmov -0x98(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xd8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n-\tmov -0x50(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x40(%ebp),%edi\n \tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n \tvmovss %xmm0,(%edi,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tje 47ebf \n-\tmov -0x24(%ebp),%edi\n+\tje 53de4 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 47e48 \n+\tjne 53d70 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x2c(%ebp),%edi\n-\tmovl $0x0,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%ecx\n+\tmovl $0x0,(%ecx,%eax,4)\n \tmov %edx,(%esi,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 47e95 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x8c(%ebp),%esi\n-\tmov -0x98(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea (%esi,%eax,4),%esi\n-\tmov -0x198(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tvmovss (%esi,%ecx,4),%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvmovss (%esi),%xmm5\n-\tvfmadd132ss (%edx,%eax,4),%xmm5,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tvmovss %xmm0,(%esi)\n-\tmov -0x138(%ebp),%esi\n-\tmov (%eax,%esi,4),%eax\n-\tmov (%edi,%esi,4),%edx\n+\tjne 53dba \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0xb0(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tvmovss (%ecx,%edx,4),%xmm5\n+\tmov -0xd8(%ebp),%edx\n+\tvmovss (%ebx,%eax,4),%xmm4\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tvfmaddss (%eax),%xmm4,%xmm5,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tmov (%edi,%edx,4),%eax\n+\tmov (%ecx,%edx,4),%edx\n \ttest %eax,%eax\n-\tje 48038 \n-\tmov -0x30(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x148(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 53f40 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0xf4(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 48038 \n+\tje 53f40 \n+\tmov -0xd8(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x138(%ebp),%edx\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,(%esi,%edx,4)\n-\tmov (%ebx,%edx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%edx,4)\n-\tcmp %ecx,%eax\n-\tjne 47fe3 \n-\tcmpb $0x0,-0x144(%ebp)\n-\tje 47fe3 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %edx,%eax\n-\tjmp 47fb7 \n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 47fd9 \n-\tadd %esi,%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x48(%ebp),%esi\n-\tmov 0x4(%esi,%eax,4),%edx\n-\tmov $0x1,%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tcmp %edx,%eax\n+\tjne 53eeb \n+\tcmpb $0x0,-0xf0(%ebp)\n+\tje 53eeb \n+\tmov %ebx,%eax\n+\tjmp 53ec1 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ebx\n+\tcmp %ebx,%edx\n+\tje 53ee1 \n+\tadd %ecx,%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%ecx,%eax,4),%edx\n+\tmov $0x1,%ecx\n \ttest %edx,%edx\n-\tjg 47f9d \n+\tjg 53eaa \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x88(%ebp)\n-\tjne 47ff0 \n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ecx,0x4(%ebx,%eax,4)\n \ttest %eax,%eax\n-\tjle 47ff0 \n+\tjle 53ef8 \n+\tmov -0x68(%ebp),%ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjne 53ef8 \n \tdec %eax\n-\tmov -0x78(%ebp),%edi\n-\tmov (%ebx,%eax,4),%esi\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tmov (%esi,%eax,4),%ecx\n \tmov (%edi,%eax,4),%edx\n-\tlea 0x1(%esi),%ecx\n-\tmov -0x24(%ebp),%esi\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tinc %ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %edx,%edx\n+\tjne 53e80 \n+\tmov -0x24(%ebp),%ebx\n+\tneg %ecx\n \tmov %ecx,(%ebx,%eax,4)\n-\tmov (%esi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 47f70 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 47f7e \n-\tmov -0x138(%ebp),%eax\n+\tjmp 53e8e \n+\tmov -0xd8(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tincl -0x118(%ebp)\n-\tmov -0x94(%ebp),%edx\n-\tmov -0x118(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjne 47e20 \n-\tincl -0x198(%ebp)\n-\tmov -0x14c(%ebp),%ebx\n-\tmov -0x198(%ebp),%eax\n+\tincl -0xc8(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edx\n+\tcmp %ecx,%edx\n+\tjne 53d50 \n+\tincl -0x108(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tmov -0x108(%ebp),%eax\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x140(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 47c34 \n-\tjmp 46ac9 \n+\tadd %edi,-0xec(%ebp)\n+\tcmp %esi,%eax\n+\tjne 53b74 \n+\tjmp 52dda \n \tlea 0x0(%esi),%esi\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%edi,%ecx,4)\n-\tjmp 47f34 \n-\tmov -0x118(%ebp),%eax\n-\txchg %ax,%ax\n-\tincl -0xf8(%ebp)\n-\tmov -0x94(%ebp),%edx\n-\tmov -0xf8(%ebp),%esi\n-\tcmp %edx,%esi\n-\tjne 48760 \n-\tincl -0x20c(%ebp)\n-\tmov -0x224(%ebp),%ebx\n-\tmov -0x20c(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x228(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 4813a \n-\tvzeroupper\n-\tjmp 46ac9 \n-\tmov -0x224(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 4808d \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tmovl $0x0,-0x228(%ebp)\n-\tmovl $0x0,-0x20c(%ebp)\n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 53e57 \n+\tmov -0x1cc(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 52dda \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmovl $0x0,-0x1d0(%ebp)\n+\tmovl $0x0,-0x164(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x150(%ebp)\n-\tmov -0x13c(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x14c(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%ebx\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x22c(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %ebx,-0x21c(%ebp)\n-\tvmovdqa -0x5780(%eax),%xmm7\n-\tvmovdqa -0x5dc0(%eax),%xmm5\n-\tvmovdqa %xmm7,-0x1f8(%ebp)\n-\tvmovdqa -0x5dc0(%eax),%ymm7\n-\tvmovdqa %xmm5,-0x208(%ebp)\n-\tvmovdqa -0x5760(%eax),%ymm5\n-\tvmovdqa %ymm7,-0x178(%ebp)\n-\tvmovdqa %ymm5,-0x198(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4871a \n-\tmov -0x30(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x1e8(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0x228(%ebp),%ebx\n-\tlea (%eax,%ebx,4),%eax\n+\tmov %eax,-0x1d4(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %esi,-0x194(%ebp)\n+\tvmovdqa -0x5b04(%eax),%xmm4\n+\tvmovdqa -0x58c4(%eax),%xmm5\n+\tvmovdqa %xmm4,-0x118(%ebp)\n+\tvmovdqa -0x58d4(%eax),%xmm4\n+\tvmovdqa %xmm5,-0x1a8(%ebp)\n+\tvmovdqa -0x58a4(%eax),%xmm5\n+\tvmovdqa %xmm4,-0x178(%ebp)\n+\tvmovdqa -0x58b4(%eax),%xmm4\n+\tvmovdqa %xmm5,-0x1c8(%ebp)\n+\tvmovdqa %xmm4,-0x1b8(%ebp)\n+\tvbroadcastss -0x158(%ebp),%xmm4\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 548f0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1d0(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov %eax,-0x1cc(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x140(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x144(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x140(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov -0x1cc(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tlea 0x1(%eax),%edi\n+\tmov -0x144(%ebp),%eax\n+\tlea (%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0x90(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n+\tidiv %esi\n+\ttest %ecx,%ecx\n+\tjns 54093 \n+\tadd %esi,%edx\n+\tcmp %edi,%edx\n+\tjle 54099 \n+\tsub %esi,%edx\n \tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x3c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 481e1 \n+\tjg 540c1 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x44(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %ebx,-0x28(%ebp)\n-\tjne 48170 \n+\tjne 54058 \n+\tmov -0x80(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x22c(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x1d4(%ebp)\n \tpush $0x0\n-\tpush -0x38(%ebp)\n-\tvzeroupper\n+\tpush -0xb4(%ebp)\n \tcall 3220 \n-\tmov -0x30(%ebp),%eax\n-\txor %ebx,%ebx\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov %ebx,-0x148(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovss -0x15c(%ebp),%xmm4\n \tadd $0x10,%esp\n+\tmovl $0x0,-0xec(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tvmovss -0x1d0(%ebp),%xmm7\n-\tmovl $0x0,-0x140(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tadd $0x2,%eax\n \tvcvtsi2ss %edx,%xmm6,%xmm1\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x214(%ebp)\n-\tvdivss %xmm0,%xmm7,%xmm0\n-\tvpcmpeqd %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm7,-0x1c8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x218(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x148(%ebp),%edi\n-\tmov -0x54(%ebp),%eax\n-\tmov (%eax,%edi,4),%ebx\n-\tmov -0x1e8(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov -0x1cc(%ebp),%eax\n-\tvfmsub132ss (%eax,%edi,4),%xmm1,%xmm0\n-\tmov -0x210(%ebp),%eax\n-\tvmulss -0x218(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%edi,4)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm7\n-\tvmovss %xmm7,-0x1a8(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x154(%ebp)\n-\tcmp %eax,%ebx\n-\tjg 486ed \n-\tmov -0x30(%ebp),%eax\n-\tvaddss -0x1d0(%ebp),%xmm1,%xmm1\n-\tmov 0x6c(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %edx,-0x13c(%ebp)\n-\tmov %eax,-0x144(%ebp)\n-\tmov -0x154(%ebp),%eax\n-\tvmovss %xmm5,-0x158(%ebp)\n-\tsub %ebx,%eax\n-\tmov %eax,-0x1d4(%ebp)\n-\tlea 0x1(%eax),%ecx\n-\tcmp $0x6,%eax\n-\tjbe 48940 \n-\tmov -0x140(%ebp),%eax\n-\tmov -0x1b8(%ebp),%esi\n-\tvbroadcastss %xmm5,%ymm5\n-\tmov %ecx,%edi\n-\tvpbroadcastd -0x150(%ebp),%ymm7\n-\tvmovaps %ymm5,-0xf8(%ebp)\n-\tshr $0x3,%edi\n-\tvpbroadcastd -0x144(%ebp),%ymm5\n-\tlea (%edx,%eax,4),%edx\n-\tmov -0x50(%ebp),%eax\n-\tmov %ecx,-0x1d8(%ebp)\n-\tvmovdqa %ymm7,-0x138(%ebp)\n-\tvpbroadcastd -0x88(%ebp),%ymm7\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x58(%ebp),%eax\n-\tvmovdqa %ymm5,-0xd8(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm7,-0x118(%ebp)\n-\tvbroadcastss -0x1a8(%ebp),%ymm7\n-\tvmovdqa -0x5780(%eax),%ymm4\n+\tmov %eax,-0x17c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov %eax,-0x148(%ebp)\n \txor %eax,%eax\n-\tvmovaps %ymm7,-0xb8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm4,-0x78(%ebp)\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,-0x180(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x78(%ebp),%ymm4\n-\tmov %eax,%ecx\n-\tinc %eax\n-\tshl $0x5,%ecx\n-\tvmovdqa %ymm4,%ymm0\n-\tvpaddd -0x198(%ebp),%ymm4,%ymm4\n-\tvpmulld -0x138(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tvmovdqa -0x118(%ebp),%ymm4\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x178(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0xd8(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0xb8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xf8(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%esi,%ecx,1)\n-\tcmp %edi,%eax\n-\tjne 483d0 \n-\tmov -0x1d8(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,%ebx\n-\tand $0x7,%ecx\n-\tmov %edx,-0x78(%ebp)\n-\tje 486ed \n-\tmov -0x1d4(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1(%ecx),%esi\n-\tcmp $0x2,%ecx\n-\tjbe 4856f \n-\tvmovd -0x78(%ebp),%xmm7\n-\tvmovd -0x88(%ebp),%xmm5\n-\tmov -0x13c(%ebp),%eax\n+\tnop\n \tmov -0x140(%ebp),%edi\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvmovd -0x150(%ebp),%xmm7\n-\tvpaddd -0x1f8(%ebp),%xmm0,%xmm0\n-\tvbroadcastss -0x1a8(%ebp),%xmm4\n-\tlea (%eax,%edi,4),%ecx\n-\tmov -0x1b8(%ebp),%eax\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovaps -0x1c8(%ebp),%xmm7\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %eax,%edx\n-\tmov -0x50(%ebp),%eax\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n+\tmov -0x48(%ebp),%esi\n+\tmov (%edi,%eax,4),%edx\n+\tmov (%esi,%eax,4),%esi\n+\tmov -0x144(%ebp),%edi\n+\tlea 0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %esi,%xmm6,%xmm1\n+\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tmov %esi,-0xf8(%ebp)\n+\tvfmsubss %xmm1,(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x168(%ebp),%edi\n+\tvmulss -0x180(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tvcvttss2si %xmm1,%edi\n+\tvsubss %xmm1,%xmm0,%xmm4\n+\tmov %edi,-0x108(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov (%edi,%eax,4),%edi\n+\tmov %edi,-0x128(%ebp)\n+\tcmp %edi,%esi\n+\tjg 548ce \n+\tmov 0x8(%ebp),%esi\n+\tvaddss -0x15c(%ebp),%xmm1,%xmm1\n+\tmov %edi,%edx\n+\tmov 0x6c(%esi),%ebx\n+\tmov -0x108(%ebp),%esi\n+\tnot %esi\n+\tmov %ebx,-0xf4(%ebp)\n+\tmov %esi,-0x138(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tvsubss %xmm0,%xmm1,%xmm2\n+\tsub %esi,%edx\n+\tlea 0x1(%edx),%esi\n+\tcmp $0x2,%edx\n+\tjbe 54b3b \n+\tmov -0xec(%ebp),%ecx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvbroadcastss -0x138(%ebp),%xmm5\n+\tmov %esi,%edi\n+\tvbroadcastss -0x108(%ebp),%xmm1\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm7\n+\tshr $0x2,%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tlea (%ebx,%ecx,4),%edx\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tmov -0x148(%ebp),%ecx\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 54b42 \n+\tlea -0x5(%edi),%ebx\n+\tvmovdqa -0x118(%ebp),%xmm5\n+\txor %edi,%edi\n+\tand $0xfffffffc,%ebx\n+\tvmovdqa -0x178(%ebp),%xmm7\n+\tvmovss %xmm4,-0x188(%ebp)\n+\tmov %ebx,-0x160(%ebp)\n+\tvmovss %xmm2,-0x190(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tvmovdqa %xmm5,-0xe8(%ebp)\n+\tmov %eax,-0x184(%ebp)\n+\tmov %esi,-0x18c(%ebp)\n+\tmov %edi,-0x13c(%ebp)\n+\tvmovdqa %xmm7,-0xd8(%ebp)\n+\tvmovdqa -0x58e4(%ebx),%xmm0\n+\tvmovdqa %xmm0,-0x58(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm0\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x58(%ebp),%xmm0,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm4,%xmm4\n \tvcvtdq2ps %xmm2,%xmm5\n-\tvcmpltps %xmm5,%xmm1,%xmm5\n-\tvpblendvb %xmm5,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x208(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%ecx,%xmm3,4),%xmm5\n-\tvmovd -0x144(%ebp),%xmm3\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x118(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvpaddd -0x178(%ebp),%xmm5,%xmm4\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm0,%xmm4,%xmm4\n+\tvfmaddps %xmm2,-0x98(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvmovups %xmm3,-0x40(%ecx)\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm4,%xmm4\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x118(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x98(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x30(%ecx)\n+\tvpaddd -0x1a8(%ebp),%xmm5,%xmm3\n+\tvpaddd -0x1b8(%ebp),%xmm5,%xmm5\n+\tvpmulld -0xa8(%ebp),%xmm3,%xmm3\n+\tvpmulld %xmm0,%xmm5,%xmm5\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm5,%xmm5\n \tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvmovaps -0x1c8(%ebp),%xmm7\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm0,%xmm3,%xmm3\n-\tvpblendvb %xmm1,%xmm2,%xmm3,%xmm1\n-\tvgatherdps %xmm7,(%ecx,%xmm1,4),%xmm0\n-\tvmulps %xmm0,%xmm4,%xmm4\n-\tvbroadcastss -0x158(%ebp),%xmm0\n-\tvfmadd132ps %xmm5,%xmm4,%xmm0\n-\tvmovups %xmm0,(%eax,%edx,4)\n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x78(%ebp)\n-\tadd %edx,%ebx\n+\tvcmpltps %xmm7,%xmm0,%xmm7\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovd %xmm4,%esi\n+\tvpaddd -0x118(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm7,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm0,%xmm7\n+\tvpcmov %xmm7,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x98(%ebp),%xmm4,%xmm4\n+\tvpaddd -0x1c8(%ebp),%xmm5,%xmm2\n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvpsubd %xmm3,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvmovups %xmm4,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm3,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm3,%xmm3\n+\tvcmpltps %xmm5,%xmm0,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovd %xmm4,%esi\n+\tvpaddd -0x118(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm5,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm0,%xmm5\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm3\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x98(%ebp),%xmm4,%xmm4\n+\tvmovups %xmm4,-0x10(%ecx)\n+\tmov -0x13c(%ebp),%esi\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tmov %esi,-0x13c(%ebp)\n+\tcmp %eax,-0x160(%ebp)\n+\tjne 542a1 \n+\tmov -0x160(%ebp),%edi\n+\tmov -0x184(%ebp),%eax\n+\tvmovss -0x188(%ebp),%xmm4\n+\tmov -0x18c(%ebp),%esi\n+\tvmovdqa -0x58(%ebp),%xmm0\n+\tvmovss -0x190(%ebp),%xmm2\n+\tadd $0x4,%edi\n+\tmov %eax,-0x13c(%ebp)\n+\tvmovss %xmm4,-0x160(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %esi,-0x184(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tvmovss %xmm2,-0x188(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x58(%ebp)\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm0\n+\tadd $0x10,%ecx\n+\tvpmulld -0xa8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0xe8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm7,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0xc8(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x58(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x98(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjb 54620 \n+\tmov -0x184(%ebp),%esi\n+\tmov -0x13c(%ebp),%eax\n+\tvmovss -0x160(%ebp),%xmm4\n+\tvmovss -0x188(%ebp),%xmm2\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tadd %ecx,-0xf8(%ebp)\n \tand $0x3,%esi\n-\tje 486ed \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x150(%ebp),%edi\n+\tje 548ce \n+\tmov -0x158(%ebp),%edx\n+\tmov -0x108(%ebp),%edi\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x88(%ebp),%esi\n-\tvmovss -0x158(%ebp),%xmm5\n-\timul %eax,%edi\n-\tmov -0x13c(%ebp),%eax\n-\tvmovss -0x1a8(%ebp),%xmm7\n-\tmov %esi,%edx\n-\tsub %edi,%edx\n-\tmov %edi,%ecx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tsub %esi,%ecx\n-\tmov -0x140(%ebp),%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n-\tadd %esi,%ecx\n-\tvmulss (%eax,%ecx,4),%xmm5,%xmm0\n-\tmov -0x144(%ebp),%ecx\n-\tadd %edi,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tmov -0x14c(%ebp),%ecx\n-\tadd %esi,%edx\n-\tvfmadd231ss (%eax,%edx,4),%xmm7,%xmm0\n-\tmov -0x148(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n \timul %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0xd8(%ebp)\n-\tmov %edx,-0xb8(%ebp)\n-\tadd %eax,%edx\n-\tvmovss %xmm0,(%ecx,%edx,4)\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x154(%ebp)\n-\tjl 486ed \n-\tmov -0x150(%ebp),%ecx\n-\tmov -0x13c(%ebp),%eax\n-\tadd %edi,%ecx\n-\tmov -0x88(%ebp),%edi\n-\tmov %ecx,%esi\n-\tmov %edi,%edx\n+\tmov %edi,%ebx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tmov %ebx,%esi\n+\tvcomiss %xmm1,%xmm0\n+\tja 5474e \n+\tmov %edx,%esi\n \tsub %edi,%esi\n-\tsub %ecx,%edx\n-\tmov %esi,%edi\n-\tmov -0x140(%ebp),%esi\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tmov -0xec(%ebp),%edi\n+\tinc %ebx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm6,%xmm1\n+\tadd %edi,%esi\n+\tmov -0xf4(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 54779 \n+\tmov -0x138(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0xec(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0xf4(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ebx,4),%xmm4,%xmm0\n+\tmov -0xf0(%ebp),%ebx\n+\tmov -0x40(%ebp),%esi\n+\timul %eax,%ebx\n+\tadd %ecx,%ebx\n+\tvmovss %xmm0,(%esi,%ebx,4)\n+\tlea 0x1(%ecx),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tlea 0x1(%esi),%ebx\n+\tcmp %ebx,-0x128(%ebp)\n+\tjl 548ce \n+\tmov -0x158(%ebp),%esi\n+\tmov -0x108(%ebp),%ebx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %esi,%edx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%edi\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n-\tadd %esi,%edi\n-\tvmulss (%eax,%edi,4),%xmm5,%xmm0\n-\tmov -0x144(%ebp),%eax\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%eax,%ecx,1),%edi\n-\tmov -0x13c(%ebp),%eax\n-\tcmovbe %edi,%edx\n-\tmov %esi,%edi\n+\tja 547e8 \n+\tmov -0x108(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0xec(%ebp),%edi\n+\tinc %ebx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm6,%xmm1\n+\tadd %edi,%esi\n+\tmov -0xf4(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 54813 \n+\tmov -0x138(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0xec(%ebp),%esi\n+\tadd $0x2,%ecx\n+\tadd %esi,%ebx\n+\tmov -0xf4(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ebx,4),%xmm4,%xmm0\n+\tmov -0xf0(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\timul %eax,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x40(%ebp),%esi\n+\tvmovss %xmm0,(%esi,%ebx,4)\n+\tmov -0xf8(%ebp),%ebx\n+\tadd $0x2,%ebx\n+\tcmp %ebx,-0x128(%ebp)\n+\tjl 548ce \n+\tmov -0x158(%ebp),%esi\n+\tmov -0x108(%ebp),%ebx\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tadd %esi,%edx\n-\tmov -0xd8(%ebp),%esi\n-\tvfmadd231ss (%eax,%edx,4),%xmm7,%xmm0\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd %edx,%esi\n-\tmov -0x50(%ebp),%edx\n-\tadd $0x2,%eax\n-\tvmovss %xmm0,(%edx,%esi,4)\n-\tlea 0x2(%ebx),%edx\n-\tcmp %edx,-0x154(%ebp)\n-\tjl 486ed \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x150(%ebp),%esi\n-\tmov %ebx,%edx\n-\tadd %esi,%ecx\n-\tsub %ecx,%edx\n-\tmov %ecx,%esi\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tsub %ebx,%esi\n-\tmov -0x13c(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%esi\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tja 5487c \n+\tmov -0x108(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov -0xec(%ebp),%edi\n+\tinc %ebx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm1\n \tadd %edi,%esi\n-\tvmulss (%ebx,%esi,4),%xmm5,%xmm0\n-\tmov -0x144(%ebp),%esi\n-\tadd %ecx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%edx\n-\tadd %edi,%edx\n-\tvfmadd132ss (%ebx,%edx,4),%xmm0,%xmm7\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x50(%ebp),%edx\n-\tadd %eax,%ebx\n-\tvmovss %xmm7,(%edx,%ebx,4)\n-\tmov -0x214(%ebp),%edi\n-\tincl -0x148(%ebp)\n-\tadd %edi,-0x140(%ebp)\n-\tmov -0x148(%ebp),%eax\n-\tmov -0x14c(%ebp),%edi\n-\tadd %edi,-0x1b8(%ebp)\n+\tmov -0xf4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvcomiss %xmm2,%xmm1\n+\tja 548a6 \n+\tmov -0x138(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0xec(%ebp),%esi\n+\tmov -0xf0(%ebp),%edx\n+\tadd %esi,%ebx\n+\timul %eax,%edx\n+\tmov -0xf4(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ebx,4),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%esi\n+\tadd %ecx,%edx\n+\tvmovss %xmm0,(%esi,%edx,4)\n+\tmov -0x17c(%ebp),%edi\n+\tinc %eax\n+\tadd %edi,-0xec(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tadd %edi,-0x148(%ebp)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 48280 \n-\tmov -0x94(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 4806a \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tmovl $0x0,-0xf8(%ebp)\n+\tjne 54148 \n+\tmov -0xac(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 54afa \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\tlea -0x1(%eax),%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\ttest %ecx,%ecx\n-\tsetg -0x138(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tsetg -0xe8(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0xb4(%ebp),%esi\n \txor %eax,%eax\n-\tnop\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 4880b \n-\tmov -0x30(%ebp),%esi\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tjmp 487d5 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 549d5 \n+\tmov 0x8(%ebp),%ecx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tmov 0x20(%ecx),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tjmp 549a2 \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 487e8 \n-\tmov -0x14c(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 549b5 \n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0xf0(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0xb8(%ebp),%edi\n+\tmov -0x98(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xd8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n-\tmov -0x50(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x40(%ebp),%edi\n \tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n \tvmovss %xmm0,(%edi,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tje 487ff \n-\tmov -0x24(%ebp),%edi\n+\tje 549cc \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 48788 \n+\tjne 54958 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x2c(%ebp),%edi\n-\tmovl $0x0,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%eax,4)\n \tmov %edx,(%esi,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 487d5 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x20c(%ebp),%eax\n-\tvmovss (%ecx,%esi,4),%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x118(%ebp),%ecx\n-\tvmovss (%esi),%xmm7\n-\tvfmadd132ss (%edx,%eax,4),%xmm7,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tmov (%edi,%ecx,4),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tvmovss %xmm0,(%esi)\n+\tjne 549a2 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x84(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov (%eax,%ebx,4),%eax\n+\tvmovss (%ecx,%ebx,4),%xmm4\n+\tmov -0xd8(%ebp),%ecx\n+\tlea (%edx,%eax,4),%eax\n+\tmov -0xb0(%ebp),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x164(%ebp),%eax\n+\tvmovss (%edx,%eax,4),%xmm5\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tvfmaddss (%eax),%xmm5,%xmm4,%xmm0\n+\tmov (%edx,%ecx,4),%edx\n+\tvmovss %xmm0,(%eax)\n+\tmov (%edi,%ecx,4),%eax\n \ttest %eax,%eax\n-\tje 48930 \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x21c(%ebp),%esi\n+\tje 54b28 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x194(%ebp),%ebx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 48930 \n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x24(%ebp),%esi\n+\tje 54b28 \n \tadd %edx,%eax\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov (%ebx,%ecx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%edx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%ecx,4)\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 48048 \n-\tcmpb $0x0,-0x138(%ebp)\n-\tje 48048 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %ecx,%eax\n-\tjmp 488ff \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 4891f \n-\tadd %esi,%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x48(%ebp),%edx\n-\tmov $0x1,%esi\n-\tmov 0x4(%edx,%eax,4),%edx\n+\tmov %eax,(%esi,%edx,4)\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 54ad5 \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 54ad5 \n+\tmov %edx,%eax\n+\tjmp 54aa9 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ebx\n+\tcmp %ebx,%edx\n+\tje 54acb \n+\tadd %ecx,%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%ecx,%eax,4),%edx\n+\tmov $0x1,%ecx\n \ttest %edx,%edx\n-\tjg 488dd \n+\tjg 54a92 \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x88(%ebp)\n-\tjne 48050 \n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ecx,0x4(%ebx,%eax,4)\n \ttest %eax,%eax\n-\tjle 48050 \n+\tjle 54ae0 \n+\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 54ae0 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%esi\n-\tmov -0x78(%ebp),%edx\n-\tinc %ecx\n+\tmov (%esi,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tlea 0x1(%ecx),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %edx,%edx\n+\tjne 54a68 \n+\tmov -0x24(%ebp),%ebx\n+\tneg %ecx\n \tmov %ecx,(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 488b0 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 488be \n+\tjmp 54a76 \n+\tmov -0xd8(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x118(%ebp),%ecx\n+\tnop\n+\tincl -0xc8(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tcmp %ecx,%ebx\n+\tjne 54938 \n+\tincl -0x164(%ebp)\n+\tmov -0x1cc(%ebp),%esi\n+\tmov -0x164(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %edi,-0x1d0(%ebp)\n+\tcmp %esi,%eax\n+\tjne 5401a \n+\tjmp 52dda \n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%edi,%ecx,4)\n-\tjmp 48874 \n-\tmovl $0x0,-0x78(%ebp)\n-\txor %edx,%edx\n-\tjmp 4847e \n-\tmov -0x78(%ebp),%esi\n-\ttest %esi,%esi\n-\tjne 48983 \n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 54a3f \n+\txor %ecx,%ecx\n+\tjmp 54727 \n+\tvmovdqa -0x118(%ebp),%xmm7\n+\tmov -0x80(%ebp),%ebx\n+\txor %edi,%edi\n+\tvmovdqa %xmm7,-0xe8(%ebp)\n+\tvmovdqa -0x178(%ebp),%xmm7\n+\tvmovdqa -0x58e4(%ebx),%xmm0\n+\tvmovdqa %xmm7,-0xd8(%ebp)\n+\tjmp 545f8 \n+\tmovl $0x1,-0xac(%ebp)\n+\txor %eax,%eax\n+\tjmp 52527 \n \ttest $0x8,%cl\n-\tjne 48992 \n-\tmovl $0x1,-0x94(%ebp)\n+\tjne 54ba2 \n+\tmovl $0x1,-0xac(%ebp)\n \ttest $0x2,%cl\n-\tje 465e1 \n-\tjmp 472f8 \n-\tmovl $0x1,-0x94(%ebp)\n-\txor %edx,%edx\n-\tjmp 46514 \n-\tmovl $0x1,-0x94(%ebp)\n-\tjmp 46ea9 \n-\tmovl $0x1,-0x94(%ebp)\n-\tjmp 47bea \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 525d2 \n+\tjmp 53298 \n+\tmovl $0x1,-0xac(%ebp)\n+\tjmp 53b2a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-000489b0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00054bb8 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0xa47b,%ebx\n-\tpush %ecx\n-\tsub $0x8c,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x8(%edi),%eax\n-\tmov 0xc(%edi),%edx\n-\tmov %edi,-0x40(%ebp)\n-\tmov %ebx,-0x24(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0x48(%ebp)\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0xa281,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n+\tmov %ecx,-0x44(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n \tcall 3220 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 48cdf \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 552ae \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 48c62 \n-\tmov -0x24(%ebp),%eax\n-\tmovl $0x0,-0x3c(%ebp)\n-\tvmovss -0x5d7c(%eax),%xmm6\n-\tvmovss -0x5740(%eax),%xmm7\n-\tvmovss %xmm6,-0x7c(%ebp)\n-\tvmovdqa -0x5dc0(%eax),%xmm6\n-\tvmovss %xmm7,-0x50(%ebp)\n-\tvmovdqa -0x5dc0(%eax),%ymm7\n-\tvmovdqa %xmm6,-0x98(%ebp)\n-\tvmovdqa %ymm7,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%eax\n-\tvmovss -0x7c(%ebp),%xmm5\n-\tmov %esp,-0x58(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,-0x28(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n-\tshr $0x4,%edx\n-\tand $0xfffffff0,%eax\n-\tshl $0x4,%edx\n-\tsub %edx,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tjle 54e53 \n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tvmovss -0x5da0(%eax),%xmm6\n+\tvmovss %xmm6,-0x68(%ebp)\n+\tvmovss -0x5894(%eax),%xmm6\n+\tvmovss %xmm6,-0x54(%ebp)\n+\tvmovdqa -0x5b04(%eax),%xmm6\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x64(%ebp)\n+\tvmovss -0x68(%ebp),%xmm7\n+\tmov 0x18(%eax),%esi\n+\tlea -0x1(%esi),%eax\n+\tlea 0x0(,%esi,4),%edx\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tadd $0x13,%edx\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n+\tmov %esi,-0x24(%ebp)\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %edx,%esp\n-\tvmovss %xmm5,0x0(,%eax,4)\n-\tmov %esp,%edi\n-\ttest %ebx,%ebx\n-\tjle 48bc7 \n-\tmov -0x40(%ebp),%eax\n-\tmov %ebx,%edx\n-\tmov 0x40(%eax),%esi\n-\tmov %ebx,%eax\n-\tmov -0x3c(%ebp),%ebx\n-\timul %ebx,%eax\n-\tcmpl $0x6,-0x44(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tjbe 48cd6 \n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tadd %edi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x78(%ebp),%ymm7\n-\tadd $0x20,%eax\n-\tvmovdqu %ymm7,-0x20(%eax)\n-\tcmp %eax,%edx\n-\tjne 48ad8 \n-\tmov -0x28(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tsub %eax,%esp\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %esp,-0x4c(%ebp)\n+\tshr $0x2,%edx\n+\tmov %ecx,-0x28(%ebp)\n+\tvmovss %xmm7,0x0(,%edx,4)\n+\ttest %esi,%esi\n+\tjle 54dbf \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov 0x40(%eax),%ebx\n+\tmov -0x24(%ebp),%eax\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n+\timul %edx,%ecx\n+\tcmpl $0x2,-0x40(%ebp)\n+\tmov %ecx,-0x1c(%ebp)\n+\tjbe 55295 \n+\tmov %eax,%edi\n+\tmov %esp,%edx\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tjbe 5529c \n+\tvmovdqa -0x78(%ebp),%xmm0\n+\tlea -0x5(%edi),%ecx\n+\txor %esi,%esi\n+\tand $0xfffffffc,%ecx\n+\tvmovdqa -0x78(%ebp),%xmm1\n+\tmov %esi,%eax\n+\tprefetchw 0x280(%edx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%edx\n+\tvmovdqu %xmm1,-0x40(%edx)\n+\tvmovdqu %xmm1,-0x30(%edx)\n+\tvmovdqu %xmm1,-0x20(%edx)\n+\tvmovdqu %xmm1,-0x10(%edx)\n \tcmp %ecx,%eax\n-\tje 48b44 \n-\tmov -0x28(%ebp),%eax\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x2,%edx\n-\tjbe 48b1c \n-\tvmovdqa -0x98(%ebp),%xmm7\n+\tjne 54cd4 \n+\tadd $0x4,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %ecx\n+\tvmovdqu %xmm0,(%edx)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 54d08 \n+\tmov -0x24(%ebp),%eax\n \tmov %eax,%edx\n \tand $0xfffffffc,%edx\n-\tvmovdqu %xmm7,(%edi,%ebx,4)\n-\tadd %edx,%ecx\n \ttest $0x3,%al\n-\tje 48b44 \n-\tmov -0x28(%ebp),%ebx\n-\tlea (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tmovl $0x1,(%edx)\n-\tcmp %eax,%ebx\n-\tjle 48b44 \n-\tadd $0x2,%ecx\n-\tmovl $0x1,0x4(%edx)\n-\tcmp %ecx,%ebx\n-\tjle 48b44 \n-\tmovl $0x1,0x8(%edx)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tvmovss -0x7c(%ebp),%xmm0\n-\tadd $0x4,%eax\n-\tlea (%esi,%ecx,4),%esi\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tadd %eax,%ecx\n-\tlea (%ebx,%ecx,4),%eax\n-\tmov %esi,%ecx\n-\tmov %edx,%esi\n-\tmov %eax,-0x38(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x50(%ebp),%xmm5\n-\tvmulss (%ecx),%xmm5,%xmm1\n+\tje 54d4b \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tlea (%eax,%edx,4),%ecx\n+\tlea 0x1(%edx),%eax\n+\tmovl $0x1,(%ecx)\n+\tcmp %eax,%esi\n+\tjle 54d4b \n+\tadd $0x2,%edx\n+\tmovl $0x1,0x4(%ecx)\n+\tcmp %edx,%esi\n+\tjle 54d4b \n+\tmovl $0x1,0x8(%ecx)\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tvmovss -0x68(%ebp),%xmm0\n+\tlea 0x4(%edx),%esi\n+\tmov -0x24(%ebp),%edx\n+\tlea (%ebx,%eax,4),%edi\n+\tadd %edx,%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %esi,%eax\n+\tmov %ecx,%esi\n+\txchg %ax,%ax\n+\tvmovss -0x54(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tmov %ecx,-0x20(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tvmovss %xmm0,-0x34(%ebp)\n-\tadd $0x4,%esi\n+\tmov %eax,-0x34(%ebp)\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n \tadd $0x4,%edi\n+\tadd $0x4,%esi\n+\tvmulss -0x4(%edi),%xmm6,%xmm1\n \tvmovss %xmm1,-0x4(%esi)\n \tvmovss %xmm1,(%esp)\n-\tcall 3500 \n-\tvmovss -0x34(%ebp),%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tcall 34f0 \n+\tvmovss -0x20(%ebp),%xmm0\n \tfstps -0x1c(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmulss -0x1c(%ebp),%xmm0,%xmm0\n-\tadd $0x4,%ecx\n-\tvmovss %xmm0,-0x4(%edi)\n-\tcmp %ecx,-0x38(%ebp)\n-\tjne 48b78 \n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tvmovss (%eax,%edx,4),%xmm1\n-\tmov -0x40(%ebp),%eax\n+\tadd $0x4,%eax\n+\tvmovss %xmm0,-0x4(%eax)\n+\tcmp %edx,%edi\n+\tjne 54d70 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n \ttest %eax,%eax\n-\tjle 48c4a \n-\tmov -0x48(%ebp),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovss (%edx,%ebx,4),%xmm2\n-\tmov -0x54(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %edx,-0x34(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x44(%ebp),%esi\n-\tvfmadd231ss (%eax),%xmm1,%xmm2\n-\tmov -0x48(%ebp),%eax\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovss %xmm2,(%eax,%edx,4)\n-\ttest %esi,%esi\n-\tjle 48c35 \n+\tjle 54e3e \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tvmovss (%eax,%ecx,4),%xmm1\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tsub $0xf,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tnop\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tvfmaddss %xmm1,(%eax,%ebx,4),%xmm0,%xmm1\n+\tmov -0x44(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edx,4)\n \tmov -0x40(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tjmp 48c2a \n-\tlea 0x0(%esi),%esi\n-\tmovl $0x1,(%edi,%esi,4)\n-\tdec %esi\n-\tje 48c70 \n-\tmov (%ebx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ecx\n+\tmov (%ecx,%eax,4),%esi\n+\ttest %eax,%eax\n+\tjle 54e2d \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 54e22 \n+\tnop\n+\tmovl $0x1,(%ecx,%eax,4)\n \tdec %eax\n-\tcmp %eax,%ecx\n-\tje 48c20 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjg 48c72 \n-\taddl $0x4,-0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjne 48bf8 \n-\tmov -0x40(%ebp),%edx\n-\tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,0x4(%edx)\n-\tjg 48a58 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tje 54e60 \n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%esi\n+\tdec %edx\n+\tcmp %edx,%esi\n+\tje 54e18 \n+\tinc %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tcmp %eax,-0x24(%ebp)\n+\tjg 54e62 \n+\tmov -0x48(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 54df0 \n+\tmov 0x8(%ebp),%ecx\n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x64(%ebp),%esp\n+\tcmp %eax,0x4(%ecx)\n+\tjg 54c40 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n-\tincl (%edi)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss %xmm2,-0x38(%ebp)\n-\tvmovss (%eax,%esi,4),%xmm1\n-\tvzeroupper\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tincl (%ecx)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x34(%ebp),%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss (%esi,%edx,1),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 55287 \n+\tcmpl $0x8000000f,-0x24(%ebp)\n+\tjl 55287 \n+\tmov -0x30(%ebp),%edi\n+\tlea 0x28(%ecx,%edx,1),%esi\n+\tmov %esi,-0x20(%ebp)\n+\tvmovss %xmm1,-0x58(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %eax,%ecx\n+\tlea 0x28(%edi,%edx,1),%esi\n+\tmov -0x28(%ebp),%edi\n+\tlea 0x2c(%edi,%edx,1),%edx\n+\tmov -0x20(%ebp),%edi\n+\tmov %edx,-0x1c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2ss (%edi,%esi,4),%xmm3,%xmm0\n-\tvmovss %xmm1,-0x20(%ebp)\n-\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n-\tinc %esi\n+\tmov -0x2c(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tmov %ecx,-0x50(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tadd $0x40,%edi\n+\tvcvtsi2ss -0x68(%edi),%xmm5,%xmm2\n+\tadd $0x40,%esi\n+\tvmulss -0x68(%esi),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x64(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x64(%esi),%xmm2,%xmm2\n+\tprefetchw (%eax)\n+\tvmovss %xmm0,-0x28(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x60(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x60(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x24(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 34f0 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm2\n+\tvcvtsi2ss -0x5c(%edi),%xmm5,%xmm0\n+\tvmulss -0x5c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm2,-0x20(%eax)\n+\tvmovss %xmm2,-0x4c(%ebp)\n \tvmovss %xmm0,(%esp)\n-\tcall 3500 \n-\tvmovss -0x20(%ebp),%xmm1\n-\tmov -0x2c(%ebp),%eax\n+\tcall 34f0 \n+\tvmovss -0x4c(%ebp),%xmm2\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x1c(%ebp),%eax\n+\tvcvtsi2ss -0x58(%edi),%xmm5,%xmm0\n+\tvmulss -0x20(%ebp),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x1c(%eax)\n+\tvmovss %xmm2,-0x4c(%ebp)\n+\tvmulss -0x58(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm2\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x54(%edi),%xmm5,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm2,%xmm2\n+\tvmulss -0x54(%esi),%xmm0,%xmm0\n+\tvmovss %xmm2,-0x18(%eax)\n+\tvmovss %xmm2,-0x4c(%ebp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 34f0 \n+\tvmovss -0x4c(%ebp),%xmm2\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm2,%xmm0\n+\tvcvtsi2ss -0x50(%edi),%xmm5,%xmm2\n+\tvmulss -0x50(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x14(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x4c(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x4c(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x10(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x48(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x48(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,-0xc(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 34f0 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x8(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvcvtsi2ss -0x44(%edi),%xmm5,%xmm2\n+\tvmulss -0x44(%esi),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x40(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x40(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x4(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x3c(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x3c(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x38(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x38(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,0x4(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x34(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x34(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,0x8(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 34f0 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,0xc(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvcvtsi2ss -0x30(%edi),%xmm5,%xmm2\n+\tvmulss -0x30(%esi),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x2c(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x2c(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,0x10(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 34f0 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n \tadd $0x10,%esp\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tmov %ecx,%edx\n+\tadd $0x10,%ecx\n+\tadd $0x11,%edx\n+\tvmovss %xmm0,-0x2c(%eax)\n+\tmov %eax,-0x1c(%ebp)\n+\tcmp %edx,-0x34(%ebp)\n+\tjg 54eb4 \n+\tmov %ecx,%eax\n+\tvmovss -0x58(%ebp),%xmm1\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x60(%ebp),%ecx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 55229 \n+\txchg %ax,%ax\n+\tinc %edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0x30(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tvcvtsi2ss (%esi,%eax,4),%xmm3,%xmm2\n+\tvmulss (%ebx,%eax,4),%xmm2,%xmm2\n+\tmov -0x2c(%ebp),%ebx\n+\tvmovss %xmm2,(%esp)\n+\tcall 34f0 \n+\tvmovss -0x20(%ebp),%xmm0\n \tfstps -0x1c(%ebp)\n-\tvmulss -0x1c(%ebp),%xmm1,%xmm1\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 48c88 \n-\tvmovss -0x38(%ebp),%xmm2\n-\tjmp 48c3e \n-\txor %ebx,%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov %edi,%eax\n+\tvmulss -0x1c(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%edi,4)\n+\tcmp %edi,-0x24(%ebp)\n+\tjg 55228 \n+\tmov -0x24(%ebp),%edx\n+\tmov %ecx,%eax\n+\tvmovss -0x4c(%ebp),%xmm1\n+\tmov -0x50(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tvmovss (%eax,%edx,4),%xmm0\n+\tjmp 54e36 \n+\tmov %esi,%edi\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 55229 \n+\txor %edx,%edx\n+\tjmp 54d20 \n+\tmov -0x2c(%ebp),%eax\n \txor %ecx,%ecx\n-\tjmp 48af7 \n-\tmov -0x40(%ebp),%edx\n-\tmov 0x4(%edx),%ecx\n+\tvmovdqa -0x5b04(%eax),%xmm0\n+\tjmp 54d08 \n+\tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 48c62 \n-\tmov (%edx),%eax\n-\ttest %eax,%eax\n-\tjle 48c62 \n-\tmov 0x40(%edx),%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov %eax,-0x30(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x24(%ebp),%edx\n-\tlea (%esi,%ecx,4),%ebx\n+\tjle 54e53 \n+\tmov (%eax),%edx\n+\ttest %edx,%edx\n+\tjle 54e53 \n+\tmov -0x44(%ebp),%esi\n+\tmov %edx,-0x30(%ebp)\n+\tlea (%esi,%ecx,4),%eax\n \txor %ecx,%ecx\n-\tmov %ebx,-0x3c(%ebp)\n-\tvmovss -0x5740(%edx),%xmm6\n-\tvmovss %xmm6,-0x2c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x5894(%eax),%xmm6\n+\tvmovss %xmm6,-0x28(%ebp)\n \tmov -0x38(%ebp),%eax\n \tvmovss (%esi),%xmm1\n-\tmov %ecx,-0x34(%ebp)\n \txor %edi,%edi\n+\tmov %ecx,-0x34(%ebp)\n \tadd %ecx,%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n+\tnop\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tinc %edi\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x24(%ebp),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2ss %edi,%xmm5,%xmm0\n-\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%ebx\n \tvmovss %xmm1,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n+\tvmulss -0x28(%ebp),%xmm0,%xmm0\n \tvmulss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n-\tcall 3500 \n-\tmov -0x54(%ebp),%eax\n+\tcall 34f0 \n+\tmov -0x3c(%ebp),%eax\n+\tfstps -0x1c(%ebp)\n \tvmovss -0x20(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm7\n-\tvfmadd132ss -0x4(%eax,%edi,4),%xmm1,%xmm7\n+\tvmovss -0x1c(%ebp),%xmm6\n+\tvfmaddss %xmm1,-0x4(%eax,%edi,4),%xmm6,%xmm1\n \tmov -0x30(%ebp),%eax\n-\tvmovaps %xmm7,%xmm1\n-\tvmovss %xmm7,(%esi)\n+\tvmovss %xmm1,(%esi)\n \tcmp %eax,%edi\n-\tjne 48d30 \n+\tjne 55300 \n \tmov -0x34(%ebp),%ecx\n \tadd $0x4,%esi\n \tadd $0x4,%ecx\n-\tcmp %esi,-0x3c(%ebp)\n-\tjne 48d1b \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %esi,-0x40(%ebp)\n+\tjne 552ea \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00048da0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00055370 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0xa08b,%ebx\n-\tpush %ecx\n-\tsub $0x8c,%esp\n-\tmov (%ecx),%edi\n-\tmov 0xc(%edi),%eax\n-\tmov 0x8(%edi),%ecx\n-\tmov %edi,-0x3c(%ebp)\n-\tmov %ebx,-0x24(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tmov (%edi),%eax\n-\tmov %ecx,-0x8c(%ebp)\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x9ac9,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov 0x8(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov (%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n \tcall 3220 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 490c5 \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 55a6e \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 4904e \n-\tmov -0x24(%ebp),%eax\n+\tjle 55623 \n+\tmov -0x2c(%ebp),%eax\n \tmovl $0x0,-0x38(%ebp)\n-\tvmovss -0x5d7c(%eax),%xmm7\n-\tvmovss %xmm7,-0x54(%ebp)\n-\tvmovss -0x5740(%eax),%xmm7\n-\tvmovss %xmm7,-0x4c(%ebp)\n-\tvmovdqa -0x5dc0(%eax),%xmm7\n-\tvmovdqa %xmm7,-0x88(%ebp)\n-\tvmovdqa -0x5dc0(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x78(%ebp)\n+\tvmovss -0x5da0(%eax),%xmm7\n+\tvmovss %xmm7,-0x64(%ebp)\n+\tvmovss -0x5894(%eax),%xmm7\n+\tvmovss %xmm7,-0x50(%ebp)\n+\tvmovdqa -0x5b04(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x3c(%ebp),%eax\n-\tvmovss -0x54(%ebp),%xmm5\n-\tmov %esp,-0x50(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tvmovss -0x64(%ebp),%xmm6\n \tmov 0x18(%eax),%ebx\n \tlea -0x1(%ebx),%eax\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov %eax,-0x3c(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tadd $0x13,%edx\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n \tmov %ebx,-0x28(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n-\tshr $0x4,%edx\n-\tand $0xfffffff0,%eax\n-\tshl $0x4,%edx\n-\tsub %edx,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %edx,%esp\n-\tvmovss %xmm5,0x0(,%eax,4)\n-\tmov %esp,%edi\n+\tlea 0x3(%esp),%ecx\n+\tsub %eax,%esp\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %esp,%eax\n+\tvmovss %xmm6,0x0(,%edx,4)\n \ttest %ebx,%ebx\n-\tjle 48fbf \n-\tmov -0x3c(%ebp),%eax\n+\tjle 55592 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x40(%ebx),%ebx\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tmov %ebx,%ecx\n-\tmov 0x40(%eax),%esi\n-\tmov %ebx,%eax\n-\tmov -0x38(%ebp),%ebx\n-\timul %ebx,%eax\n-\tcmpl $0x6,-0x40(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tjbe 490bc \n-\tshr $0x3,%ecx\n-\tmov %edi,%eax\n-\tmov %ecx,%edx\n-\tshl $0x5,%edx\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqa -0x78(%ebp),%ymm6\n-\tadd $0x20,%eax\n-\tvmovdqu %ymm6,-0x20(%eax)\n-\tcmp %eax,%edx\n-\tjne 48ed0 \n-\tmov -0x28(%ebp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tje 48f3c \n-\tmov -0x28(%ebp),%eax\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x2,%edx\n-\tjbe 48f14 \n-\tvmovdqa -0x88(%ebp),%xmm4\n+\timul %esi,%ecx\n+\tcmpl $0x2,-0x3c(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tjbe 55a53 \n+\tmov %ebx,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%ebx\n+\tjbe 55a5a \n+\tvmovdqa -0x78(%ebp),%xmm0\n+\tlea -0x5(%edi),%ecx\n \tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tvmovdqu %xmm4,(%edi,%ebx,4)\n-\tadd %edx,%ecx\n-\ttest $0x3,%al\n-\tje 48f3c \n-\tmov -0x28(%ebp),%ebx\n-\tlea (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tmovl $0x1,(%edx)\n-\tcmp %eax,%ebx\n-\tjle 48f3c \n-\tadd $0x2,%ecx\n-\tmovl $0x1,0x4(%edx)\n-\tcmp %ecx,%ebx\n-\tjle 48f3c \n-\tmovl $0x1,0x8(%edx)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n+\tand $0xfffffffc,%ecx\n+\txor %esi,%esi\n+\tvmovdqa -0x78(%ebp),%xmm5\n \tmov %esi,%ebx\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tvmovss -0x54(%ebp),%xmm0\n-\tadd $0x4,%eax\n-\tlea (%esi,%ecx,4),%esi\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tadd %eax,%ecx\n-\tlea (%ebx,%ecx,4),%eax\n-\tmov %esi,%ecx\n-\tmov %edx,%esi\n+\tprefetchw 0x280(%edx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%edx\n+\tvmovdqu %xmm5,-0x40(%edx)\n+\tvmovdqu %xmm5,-0x30(%edx)\n+\tvmovdqu %xmm5,-0x20(%edx)\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %ecx,%ebx\n+\tjne 55496 \n+\tadd $0x4,%ecx\n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvmovdqu %xmm0,(%edx)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 554c8 \n+\tmov -0x28(%ebp),%ebx\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%ebx\n+\tje 55509 \n+\tmov -0x28(%ebp),%esi\n+\tlea (%eax,%edx,4),%ecx\n+\tlea 0x1(%edx),%ebx\n+\tmovl $0x1,(%ecx)\n+\tcmp %ebx,%esi\n+\tjle 55509 \n+\tadd $0x2,%edx\n+\tmovl $0x1,0x4(%ecx)\n+\tcmp %edx,%esi\n+\tjle 55509 \n+\tmovl $0x1,0x8(%ecx)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x24(%ebp),%esi\n+\tvmovss -0x64(%ebp),%xmm0\n \tmov %eax,-0x44(%ebp)\n-\tvzeroupper\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tlea (%ebx,%edx,4),%edi\n+\tadd $0x4,%esi\n+\tadd %ecx,%edx\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %esi,%edx\n+\tmov -0x1c(%ebp),%esi\n+\tmov %ebx,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovss -0x4c(%ebp),%xmm4\n-\tvmulss (%ecx),%xmm4,%xmm1\n+\tvmovss -0x50(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tmov %ecx,-0x20(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tvmovss %xmm0,-0x34(%ebp)\n-\tadd $0x4,%esi\n+\tmov %edx,-0x34(%ebp)\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n \tadd $0x4,%edi\n+\tadd $0x4,%esi\n+\tvmulss -0x4(%edi),%xmm5,%xmm1\n \tvmovss %xmm1,-0x4(%esi)\n \tvmovss %xmm1,(%esp)\n-\tcall 3500 \n-\tvmovss -0x34(%ebp),%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tcall 34f0 \n+\tvmovss -0x20(%ebp),%xmm0\n \tfstps -0x1c(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\n+\tadd $0x10,%esp\n \tvmulss -0x1c(%ebp),%xmm0,%xmm0\n-\tadd $0x4,%ecx\n-\tvmovss %xmm0,-0x4(%edi)\n-\tcmp %ecx,-0x44(%ebp)\n-\tjne 48f70 \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tvmovss (%eax,%ecx,4),%xmm1\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tmov (%eax),%eax\n-\tmov %ecx,%ebx\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov %ecx,-0x44(%ebp)\n-\ttest %eax,%eax\n-\tjle 49036 \n-\tmov %ebx,%eax\n+\tadd $0x4,%edx\n+\tvmovss %xmm0,-0x4(%edx)\n+\tcmp %eax,%edi\n+\tjne 55540 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tvmovss (%ebx,%esi,4),%xmm0\n+\tmov 0x8(%ebp),%ebx\n+\tsub $0xf,%esi\n+\tmov %esi,-0x34(%ebp)\n+\tmov (%ebx),%ecx\n+\txor %ebx,%ebx\n+\tmov %ecx,-0x40(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 5560e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x40(%ebp),%esi\n-\tvmovss (%ebx,%ecx,4),%xmm0\n-\tvfmadd213ss (%eax),%xmm1,%xmm0\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovss %xmm0,(%eax)\n-\ttest %esi,%esi\n-\tjle 49025 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov 0x1c(%ebx),%ebx\n-\tjmp 4901a \n-\txchg %ax,%ax\n-\tmovl $0x1,(%edi,%esi,4)\n-\tdec %esi\n-\tje 49060 \n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%edi,%esi,4),%ecx\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edx\n+\tvmovss (%esi,%edi,4),%xmm7\n+\tmov (%eax,%edx,4),%esi\n+\tvfmaddss (%ecx,%ebx,4),%xmm0,%xmm7,%xmm1\n+\tvmovss %xmm1,(%ecx,%ebx,4)\n+\ttest %edx,%edx\n+\tjle 555fd \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 555f2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x1,(%eax,%edx,4)\n \tdec %edx\n-\tcmp %edx,%ecx\n-\tje 49010 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjg 49062 \n-\tadd $0x4,%eax\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 48fe8 \n-\tmov -0x3c(%ebp),%ecx\n+\tje 55630 \n+\tmov (%edi,%edx,4),%ecx\n+\tmov (%eax,%edx,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 555e8 \n+\tinc %esi\n+\tmov %esi,(%eax,%edx,4)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 55632 \n+\tmov -0x40(%ebp),%ecx\n+\tinc %ebx\n+\tcmp %ecx,%ebx\n+\tjne 555b8 \n+\tmov 0x8(%ebp),%ebx\n \tincl -0x38(%ebp)\n-\tmov -0x50(%ebp),%esp\n \tmov -0x38(%ebp),%eax\n-\tcmp %eax,0x4(%ecx)\n-\tjg 48e48 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x60(%ebp),%esp\n+\tcmp %eax,0x4(%ebx)\n+\tjg 55400 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tincl (%edi)\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovss (%ebx,%esi,4),%xmm1\n-\tvzeroupper\n-\tmov -0x30(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tincl (%eax)\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x34(%ebp),%edi\n+\tlea 0x0(,%edx,4),%ecx\n+\tvmovss (%esi,%ecx,1),%xmm0\n+\tlea 0x1(%edx),%esi\n+\tcmp %edi,%esi\n+\tjge 55a47 \n+\tcmpl $0x8000000f,-0x28(%ebp)\n+\tjl 55a47 \n+\tmov -0x30(%ebp),%edi\n+\tlea 0x28(%eax,%ecx,1),%esi\n+\tmov %esi,-0x20(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %edx,%eax\n+\tlea 0x28(%edi,%ecx,1),%esi\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x2c(%edi,%ecx,1),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov %ecx,-0x1c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2ss (%edi,%esi,4),%xmm2,%xmm0\n-\tvmovss %xmm1,-0x20(%ebp)\n-\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n-\tinc %esi\n+\tmov -0x2c(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tmov %eax,-0x54(%ebp)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tadd $0x40,%edi\n+\tvcvtsi2ss -0x68(%edi),%xmm4,%xmm1\n+\tadd $0x40,%esi\n+\tvmulss -0x68(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x64(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x64(%esi),%xmm1,%xmm1\n+\tprefetchw (%eax)\n+\tvmovss %xmm0,-0x28(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x60(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x60(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x24(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm1\n+\tvcvtsi2ss -0x5c(%edi),%xmm4,%xmm0\n+\tvmulss -0x5c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x20(%eax)\n+\tvmovss %xmm1,-0x44(%ebp)\n \tvmovss %xmm0,(%esp)\n-\tcall 3500 \n-\tvmovss -0x20(%ebp),%xmm1\n-\tmov -0x2c(%ebp),%eax\n+\tcall 34f0 \n+\tvmovss -0x44(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%eax\n+\tvcvtsi2ss -0x58(%edi),%xmm4,%xmm0\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x1c(%eax)\n+\tvmovss %xmm1,-0x44(%ebp)\n+\tvmulss -0x58(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x54(%edi),%xmm4,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvmulss -0x54(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x18(%eax)\n+\tvmovss %xmm1,-0x44(%ebp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 34f0 \n+\tvmovss -0x44(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm1,%xmm0\n+\tvcvtsi2ss -0x50(%edi),%xmm4,%xmm1\n+\tvmulss -0x50(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x14(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x4c(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x4c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x10(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x48(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x48(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0xc(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x8(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvcvtsi2ss -0x44(%edi),%xmm4,%xmm1\n+\tvmulss -0x44(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x40(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x40(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x4(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x3c(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x3c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x38(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x38(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x4(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x34(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x34(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x8(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,0xc(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvcvtsi2ss -0x30(%edi),%xmm4,%xmm1\n+\tvmulss -0x30(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x2c(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x2c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x10(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x54(%ebp),%eax\n \tadd $0x10,%esp\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%ebx\n+\tmov %eax,%ecx\n+\tadd $0x10,%eax\n+\tadd $0x11,%ecx\n+\tvmovss %xmm0,-0x2c(%ebx)\n+\tmov %ebx,-0x1c(%ebp)\n+\tcmp %ecx,-0x34(%ebp)\n+\tjg 5567f \n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tlea 0x1(%edx),%esi\n+\tmov %esi,%edi\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,%esi\n+\tjmp 559f1 \n+\tlea 0x0(%esi),%esi\n+\tinc %edi\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov -0x30(%ebp),%eax\n+\tsub $0x10,%esp\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tvcvtsi2ss (%esi,%edx,4),%xmm2,%xmm1\n+\tvmulss (%eax,%edx,4),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 34f0 \n+\tvmovss -0x20(%ebp),%xmm0\n \tfstps -0x1c(%ebp)\n-\tvmulss -0x1c(%ebp),%xmm1,%xmm1\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 49070 \n-\tmov -0x34(%ebp),%eax\n-\tjmp 4902e \n-\txor %ebx,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmov %edi,%edx\n+\tvmulss -0x1c(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tcmp %edi,-0x28(%ebp)\n+\tjg 559f0 \n+\tmov %eax,%ecx\n+\tmov %esi,%eax\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x44(%ebp),%ebx\n+\tvmovss (%ecx,%esi,4),%xmm0\n+\tjmp 55606 \n+\tmov %ebx,-0x44(%ebp)\n+\tmov %esi,%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,%esi\n+\tjmp 559f1 \n+\txor %edx,%edx\n+\tjmp 554e1 \n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,%edx\n \txor %ecx,%ecx\n-\tjmp 48eef \n-\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5b04(%ebx),%xmm0\n+\tjmp 554c8 \n \tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 4904e \n+\tjle 55623 \n \tmov (%eax),%edx\n \ttest %edx,%edx\n-\tjle 4904e \n-\tmov 0x40(%eax),%eax\n-\tmov -0x48(%ebp),%esi\n+\tjle 55623 \n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n \tmov %edx,-0x30(%ebp)\n-\tmov -0x8c(%ebp),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tlea (%esi,%ecx,4),%ecx\n-\tmov %ecx,-0x3c(%ebp)\n+\tlea (%esi,%ecx,4),%eax\n \txor %ecx,%ecx\n-\tvmovss -0x5740(%eax),%xmm7\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x5894(%eax),%xmm7\n \tmov %esi,%eax\n-\tvmovss %xmm7,-0x2c(%ebp)\n+\tvmovss %xmm7,-0x28(%ebp)\n \tmov -0x38(%ebp),%ebx\n-\tmov %ecx,-0x34(%ebp)\n-\txor %esi,%esi\n \tmov %eax,-0x20(%ebp)\n+\txor %esi,%esi\n+\tmov %ecx,-0x34(%ebp)\n \tadd %ecx,%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tnop\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %esi\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x24(%ebp),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2ss %esi,%xmm7,%xmm0\n-\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ebx\n+\tvcvtsi2ss %esi,%xmm5,%xmm0\n+\tvmulss -0x28(%ebp),%xmm0,%xmm0\n \tvmulss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n-\tcall 3500 \n+\tcall 34f0 \n \tmov -0x20(%ebp),%eax\n-\tvmovss -0x4(%edi,%esi,4),%xmm6\n-\tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm0\n-\tvfmadd132ss (%eax),%xmm6,%xmm0\n+\tadd $0x10,%esp\n+\tvmovss -0x1c(%ebp),%xmm5\n+\tvmovss (%eax),%xmm7\n \tmov -0x30(%ebp),%eax\n+\tvfmaddss -0x4(%edi,%esi,4),%xmm5,%xmm7,%xmm0\n \tvmovss %xmm0,-0x4(%edi,%esi,4)\n \tcmp %eax,%esi\n-\tjne 49120 \n+\tjne 55ac0 \n \tmov -0x20(%ebp),%eax\n \tmov -0x34(%ebp),%ecx\n-\tmov -0x3c(%ebp),%ebx\n \tadd $0x4,%eax\n \tadd $0x4,%ecx\n-\tcmp %ebx,%eax\n-\tjne 49109 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 55aaf \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi),%esi\n \n-00049190 :\n+00055b28 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x9ca7,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x9313,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 49325 \n+\tjle 55cbf \n \tmov 0x2c(%eax),%esi\n \tvxorps %xmm6,%xmm6,%xmm6\n \tmov 0x34(%eax),%edi\n-\tvcvtsi2ss %esi,%xmm6,%xmm1\n \tlea 0x2(%esi),%edx\n-\tmov %edi,0x14(%esp)\n+\tvcvtsi2ss %esi,%xmm6,%xmm1\n \tvcvtsi2ss %edx,%xmm6,%xmm2\n \tmov 0x20(%eax),%edx\n+\tmov %edi,0x14(%esp)\n \tvcvtsi2ss %edi,%xmm6,%xmm3\n-\tmov %edx,0x24(%esp)\n \tvmulss %xmm1,%xmm1,%xmm1\n+\tmov %edx,0x24(%esp)\n \ttest %edi,%edi\n-\tjs 49325 \n+\tjs 55cbf \n \tshl $0x2,%ecx\n-\txor %edx,%edx\n-\tlea 0x4(,%edi,4),%esi\n-\tvmovss -0x573c(%ebx),%xmm7\n+\tvmovss -0x5890(%ebx),%xmm7\n+\tlea 0x4(,%edi,4),%edi\n \tmov %ecx,0x28(%esp)\n \tmov 0x6c(%eax),%ecx\n+\txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %esi,0x2c(%esp)\n+\tmov %edi,0x2c(%esp)\n+\tvmovss %xmm2,0x38(%esp)\n \tmov %edx,0x1c(%esp)\n-\tmov %eax,0x30(%esp)\n-\tmov %ecx,0x34(%esp)\n-\txor %ecx,%ecx\n \tvmovss %xmm7,0x18(%esp)\n-\tvmovss %xmm2,0x38(%esp)\n \tvmovss %xmm3,0x3c(%esp)\n+\tmov %ecx,0x34(%esp)\n+\txor %ecx,%ecx\n+\tmov %eax,0x30(%esp)\n \tvmovss %xmm1,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x24(%esp),%eax\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss 0x38(%esp),%xmm3\n \txor %ebp,%ebp\n-\tmov 0x1c(%esp),%esi\n+\tvmovss 0x38(%esp),%xmm3\n+\tmov 0x1c(%esp),%edx\n \tmov %ecx,0x20(%esp)\n \tmov (%eax,%ecx,1),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmulss 0x3c(%esp),%xmm0,%xmm1\n \tmov 0x30(%esp),%eax\n+\tvmulss 0x3c(%esp),%xmm0,%xmm1\n \tlea (%eax,%ecx,1),%edi\n \tmov 0x34(%esp),%eax\n-\tadd %eax,%esi\n+\tlea (%eax,%edx,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n \tvdivss %xmm1,%xmm3,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm5\n \tvmovss %xmm5,0x10(%esp)\n-\tjmp 492c8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 55c61 \n \tlea 0x0(%esi),%esi\n \tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm0\n \tsub $0x10,%esp\n-\tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm2,0x18(%esp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3370 \n-\tvmovss 0x18(%esp),%xmm2\n+\tvmovss %xmm0,(%esp)\n+\tcall 3360 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm2\n \tvmovss 0x4(%esp),%xmm3\n-\tvmulss 0x18(%esp),%xmm3,%xmm1\n-\tvdivss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi,%ebp,4)\n-\tlea 0x1(%ebp),%edx\n-\tcmp %ebp,0x14(%esp)\n-\tje 4930c \n-\tmov %edx,%ebp\n+\tvmulss 0x18(%esp),%xmm3,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,0x0(%ebp,%esi,4)\n+\tlea 0x1(%esi),%edx\n+\tcmp %esi,0x14(%esp)\n+\tje 55ca6 \n+\tmov %edx,%esi\n \tvxorps %xmm4,%xmm4,%xmm4\n \tvmovss 0xc(%esp),%xmm6\n+\tvcvtsi2ss %esi,%xmm4,%xmm0\n \tvxorps %xmm7,%xmm7,%xmm7\n \tvmovss (%edi),%xmm1\n-\tvcvtsi2ss %ebp,%xmm4,%xmm0\n \tvmulss 0x10(%esp),%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n \tvsubss %xmm0,%xmm6,%xmm2\n \tvcomiss %xmm7,%xmm2\n-\tja 49280 \n+\tja 55c18 \n \tvcomiss %xmm2,%xmm7\n-\tja 49330 \n-\tvmulss 0x18(%esp),%xmm1,%xmm1\n-\tlea 0x1(%ebp),%edx\n-\tvmovss %xmm1,(%esi,%ebp,4)\n-\tcmp %ebp,0x14(%esp)\n-\tjne 492c6 \n+\tja 55cc8 \n+\tvmulss 0x18(%esp),%xmm1,%xmm0\n+\tlea 0x1(%esi),%edx\n+\tvmovss %xmm0,0x0(%ebp,%esi,4)\n+\tcmp %esi,0x14(%esp)\n+\tjne 55c5f \n \tmov 0x20(%esp),%ecx\n \tmov 0x2c(%esp),%edi\n \tadd %edi,0x1c(%esp)\n \tadd $0x4,%ecx\n \tcmp %ecx,0x28(%esp)\n-\tjne 49230 \n+\tjne 55bc8 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tvsubss 0xc(%esp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm0,0x18(%esp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3500 \n-\tvmovss 0x18(%esp),%xmm0\n+\tcall 34f0 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm0\n \tvmovss 0x4(%esp),%xmm7\n \tvmulss 0x18(%esp),%xmm7,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm1\n-\tjmp 492b8 \n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 55c50 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00049380 :\n+00055d10 :\n \tpush %ebp\n \tpush %edi\n+\tcall bf18 \n+\tadd $0x912d,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x9ab7,%ebx\n-\tsub $0x6c,%esp\n-\tmov 0x80(%esp),%eax\n+\tsub $0x7c,%esp\n+\tmov 0x90(%esp),%eax\n+\tmov %edi,(%esp)\n \tmov 0x18(%eax),%ecx\n-\tmov %ecx,0x48(%esp)\n+\tmov %ecx,0x58(%esp)\n \ttest %ecx,%ecx\n-\tjle 495c1 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,0x1c(%esp)\n-\ttest %edi,%edi\n-\tjle 495c1 \n-\tmov 0x2c(%eax),%edi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0x40(%eax),%esi\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tmov %esi,0x58(%esp)\n-\tmov 0x20(%eax),%esi\n-\tvmovss -0x5d7c(%ebx),%xmm6\n-\tmov %edi,0x2c(%esp)\n-\tmov %esi,0x54(%esp)\n-\tmov 0x6c(%eax),%esi\n-\tmov 0x30(%eax),%eax\n-\tvmovss %xmm6,0x5c(%esp)\n-\tvmovss -0x5b70(%ebx),%xmm6\n-\tvmulss %xmm0,%xmm0,%xmm7\n+\tjle 55fc6 \n+\tmov 0x4(%eax),%esi\n+\tmov %esi,0x2c(%esp)\n+\ttest %esi,%esi\n+\tjle 55fc6 \n+\tmov 0x20(%eax),%edx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov 0x40(%eax),%ebx\n+\tvmovss -0x5da0(%edi),%xmm3\n+\tmov %ecx,%esi\n+\tshl $0x4,%esi\n \tmov %esi,0x50(%esp)\n-\tmov %eax,0x4c(%esp)\n+\tneg %esi\n+\tmov %edx,0x64(%esp)\n+\tmov 0x2c(%eax),%edx\n+\tmov %ebx,0x68(%esp)\n+\tmov 0x6c(%eax),%ebx\n+\tmov 0x30(%eax),%eax\n+\tvmovss %xmm3,0x6c(%esp)\n+\tvmovss -0x5bd4(%edi),%xmm3\n+\tmov %esi,0x10(%esp)\n+\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\tmov %edx,0x38(%esp)\n+\tvmovaps %xmm3,0x40(%esp)\n+\tmov %ebx,0x60(%esp)\n+\txor %ebx,%ebx\n+\tmov %eax,0x5c(%esp)\n \tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x30(%esp)\n \tlea 0x0(,%ecx,8),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,0x20(%esp)\n-\tvmovaps %xmm6,0x30(%esp)\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov %eax,0xc(%esp)\n+\tvmovss %xmm5,0x34(%esp)\n+\tvmovss -0x5890(%edi),%xmm5\n+\tvmovss %xmm5,0x3c(%esp)\n+\tmov 0x64(%esp),%eax\n+\tlea 0x0(,%ebx,4),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss 0x6c(%esp),%xmm6\n+\tmov 0x50(%esp),%esi\n+\tmov %ebx,0x54(%esp)\n+\tmov (%eax,%edx,1),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm2\n+\tmov 0x5c(%esp),%eax\n+\tvdivss %xmm2,%xmm6,%xmm7\n+\tadd %edx,%eax\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tmov %eax,0x4(%esp)\n+\tmov 0x68(%esp),%eax\n+\tvmovss %xmm2,0x8(%esp)\n+\tadd %eax,%edx\n+\tmov 0x60(%esp),%eax\n+\tvmovss %xmm4,0x24(%esp)\n+\tlea (%eax,%esi,1),%ebp\n+\txor %esi,%esi\n \tvmovss %xmm7,0x28(%esp)\n-\tvmovss -0x573c(%ebx),%xmm7\n-\tvmovss %xmm7,0x40(%esp)\n-\txchg %ax,%ax\n-\tmov 0x54(%esp),%edi\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,0x44(%esp)\n-\tmov (%edi,%ecx,4),%edx\n-\tmov 0x4c(%esp),%edi\n-\tlea 0x2(%edx,%edx,1),%edx\n-\tadd %eax,%edi\n-\tvcvtsi2ss %edx,%xmm4,%xmm2\n-\tvmovss 0x5c(%esp),%xmm4\n-\tmov %edi,(%esp)\n-\tmov 0x58(%esp),%edi\n-\tlea (%edi,%eax,1),%ebp\n-\tmov 0x50(%esp),%eax\n-\txor %edi,%edi\n-\tvdivss %xmm2,%xmm4,%xmm5\n-\tvmovss %xmm2,0x4(%esp)\n-\tlea (%eax,%ecx,8),%esi\n-\tvmovss %xmm5,0x18(%esp)\n-\tvmulss %xmm2,%xmm2,%xmm5\n-\tvmovss %xmm5,0x14(%esp)\n-\tjmp 4951a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 55edf \n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,0x10(%esp)\n-\tsub $0x10,%esp\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,0x1c(%esp)\n+\tmov %edx,0x20(%esp)\n+\tvmovss %xmm1,0x1c(%esp)\n+\tsub $0x10,%esp\n+\tmov 0x10(%esp),%ebx\n+\tvmovss %xmm0,0x28(%esp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3370 \n-\tfstps 0x18(%esp)\n-\tvmovss 0x18(%esp),%xmm6\n-\tvmulss 0x50(%esp),%xmm6,%xmm2\n+\tcall 3360 \n+\tmov 0x30(%esp),%edx\n \tadd $0x10,%esp\n-\tvmovss 0xc(%esp),%xmm0\n-\tvmovss 0x10(%esp),%xmm1\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss 0x4(%esp),%xmm5\n-\tvmovss %xmm2,(%esi)\n-\tsub $0x10,%esp\n-\tinc %edi\n-\tvfmsub231ss 0x0(%ebp),%xmm5,%xmm1\n+\tfstps 0x14(%esp)\n+\tvmovss 0x18(%esp),%xmm0\n+\tvmovss 0x1c(%esp),%xmm1\n+\tvmovss 0x14(%esp),%xmm6\n+\tvmulss 0x3c(%esp),%xmm6,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n \tmov 0x10(%esp),%eax\n+\tvmovss 0x8(%esp),%xmm5\n+\tprefetchw 0x0(%ebp)\n+\tsub $0x10,%esp\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x10(%esp),%ebx\n+\tprefetchw 0x4(%ebp)\n+\tinc %esi\n+\tvmovss %xmm0,0x0(%ebp,%eax,1)\n+\tvfmsubss %xmm1,(%edx),%xmm5,%xmm1\n \tvaddss %xmm1,%xmm1,%xmm1\n-\tvdivss (%eax),%xmm1,%xmm1\n+\tvdivss (%ecx),%xmm1,%xmm1\n \tvmovss %xmm1,(%esp)\n \tcall 32d0 \n-\tmov 0x34(%esp),%eax\n+\tmov 0x20(%esp),%eax\n \tadd $0x10,%esp\n-\tfstps 0x4(%esi)\n+\tfstps 0x4(%ebp,%eax,1)\n+\tmov 0x30(%esp),%eax\n+\tsub %eax,%edi\n+\tmov 0xc(%esp),%eax\n+\tmov %edi,%edx\n \tadd %eax,%ebp\n-\tmov 0x20(%esp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,0x1c(%esp)\n-\tje 495b0 \n-\tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x4(%esp),%xmm0,%xmm1\n+\tcmp %esi,0x2c(%esp)\n+\tje 55fb0 \n+\tvmovss (%edx),%xmm0\n+\tmov 0xc(%esp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss 0x28(%esp),%xmm3\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x2c(%esp),%eax\n-\tvmovss 0x18(%esp),%xmm3\n-\tvmovaps %xmm3,%xmm2\n-\tvcvtss2si %xmm1,%edx\n-\tsub %eax,%edx\n-\tmov (%esp),%eax\n-\tvcvtsi2ss %edx,%xmm5,%xmm1\n-\tvfnmadd132ss %xmm1,%xmm0,%xmm2\n-\tvfmsub231ss %xmm3,%xmm1,%xmm0\n-\tvmulss 0x14(%esp),%xmm0,%xmm0\n-\tvfmadd213ss 0x28(%esp),%xmm2,%xmm0\n+\tvmulss 0x8(%esp),%xmm0,%xmm1\n+\tlea (%eax,%edx,1),%edi\n+\tmov 0x38(%esp),%eax\n+\tprefetcht0 (%edi)\n+\tvcvtss2si %xmm1,%ebx\n+\tsub %eax,%ebx\n+\tmov 0x4(%esp),%eax\n+\tvcvtsi2ss %ebx,%xmm5,%xmm1\n+\tvfnmaddss %xmm0,%xmm3,%xmm1,%xmm2\n+\tvfmsubss %xmm0,%xmm3,%xmm1,%xmm0\n+\tvmulss 0x24(%esp),%xmm0,%xmm0\n+\tvfmaddss 0x34(%esp),%xmm2,%xmm0,%xmm0\n \tvmovss (%eax),%xmm2\n \tvcomiss %xmm4,%xmm0\n-\tja 49490 \n+\tja 55e30 \n \tvcomiss %xmm0,%xmm4\n-\tja 49580 \n-\tvmulss 0x40(%esp),%xmm2,%xmm2\n-\tjmp 494d4 \n-\txchg %ax,%ax\n-\tvxorps 0x30(%esp),%xmm0,%xmm0\n-\tvmovss %xmm1,0x10(%esp)\n+\tja 55f50 \n+\tvmulss 0x3c(%esp),%xmm2,%xmm0\n+\tjmp 55e80 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps 0x40(%esp),%xmm0,%xmm0\n+\tmov %edx,0x20(%esp)\n \tsub $0x10,%esp\n+\tvmovss %xmm1,0x2c(%esp)\n+\tmov 0x10(%esp),%ebx\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,0x1c(%esp)\n+\tvmovss %xmm0,0x28(%esp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3500 \n-\tjmp 494b1 \n+\tcall 34f0 \n+\tadd $0x10,%esp\n+\tmov 0x20(%esp),%edx\n+\tfstps 0x14(%esp)\n+\tvmovss 0x18(%esp),%xmm0\n+\tvmovss 0x1c(%esp),%xmm1\n+\tvmovss 0x14(%esp),%xmm7\n+\tvmulss 0x3c(%esp),%xmm7,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 55e80 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x44(%esp),%ecx\n-\tmov 0x48(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 49430 \n-\tadd $0x6c,%esp\n+\tnop\n+\tmov 0x54(%esp),%ebx\n+\tmov 0x58(%esp),%eax\n+\taddl $0x8,0x50(%esp)\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 55dd0 \n+\tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-000495d0 :\n+00055fd0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x9867,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x8e6b,%ebx\n \tsub $0x7c,%esp\n \tmov 0x90(%esp),%eax\n \tmov 0x18(%eax),%eax\n \tmov %eax,0x64(%esp)\n \ttest %eax,%eax\n-\tjle 49838 \n+\tjle 56237 \n \tmov 0x90(%esp),%ecx\n \tmov 0x4(%ecx),%ecx\n \tmov %ecx,0x48(%esp)\n \ttest %ecx,%ecx\n-\tjle 49838 \n+\tjle 56237 \n \tmov 0x90(%esp),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov 0x90(%esp),%ecx\n \tmov 0x2c(%esi),%edx\n \tmov 0x40(%ecx),%ecx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n \tlea 0x1(%edx),%esi\n-\tmov %edx,0x4c(%esp)\n \tlea (%esi,%esi,1),%edi\n \tmov %esi,0x58(%esp)\n-\tlea 0x0(,%eax,4),%edx\n \timul %eax,%esi\n \tmov %ecx,0x68(%esp)\n \tmov 0x90(%esp),%ecx\n+\tmov %edx,0x4c(%esp)\n+\tlea 0x0(,%eax,4),%edx\n+\tvmulss %xmm0,%xmm0,%xmm7\n \tmov %edi,0x20(%esp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n \tmov %edx,0x54(%esp)\n-\tmov 0x20(%ecx),%ecx\n \tmov %esi,%eax\n+\tmov 0x20(%ecx),%ecx\n \txor %esi,%esi\n \tshl $0x3,%eax\n \tmov %eax,0x50(%esp)\n-\tvmovss %xmm5,0x1c(%esp)\n-\tvmovss -0x5c4c(%ebx),%xmm5\n-\tvmovss %xmm5,0x6c(%esp)\n-\tvmovss -0x573c(%ebx),%xmm5\n-\tvmovss %xmm5,0x24(%esp)\n-\tvmovss -0x5b70(%ebx),%xmm5\n-\tvmovaps %xmm5,0x30(%esp)\n+\tvmovss %xmm7,0x1c(%esp)\n+\tvmovss -0x5cb0(%ebx),%xmm7\n+\tvmovss %xmm7,0x6c(%esp)\n+\tvmovss -0x5890(%ebx),%xmm7\n+\tvmovss %xmm7,0x24(%esp)\n+\tvmovss -0x5bd4(%ebx),%xmm7\n+\tvmovaps %xmm7,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov (%ecx,%esi,4),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n \tlea 0x0(,%esi,4),%edi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov (%ecx,%edi,1),%eax\n \tinc %eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm2\n \tlea (%eax,%eax,1),%edx\n+\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tvcvtsi2ss %edx,%xmm6,%xmm1\n \tmov 0x58(%esp),%eax\n-\tvcvtsi2ss %edx,%xmm7,%xmm1\n \tvmulss %xmm1,%xmm1,%xmm3\n \ttest %eax,%eax\n-\tjle 4982b \n-\tvmovss 0x6c(%esp),%xmm4\n+\tjle 5622a \n \tmov 0x68(%esp),%eax\n+\tvmovss 0x6c(%esp),%xmm7\n \tmovl $0x0,0x28(%esp)\n+\tvmovss %xmm3,0x18(%esp)\n \tmov %esi,0x5c(%esp)\n-\tvdivss %xmm2,%xmm4,%xmm2\n+\tmov %ecx,0x60(%esp)\n+\tvmovss %xmm1,0x44(%esp)\n \tlea (%eax,%edi,1),%ebp\n \tmov 0x58(%esp),%eax\n-\tmov %ecx,0x60(%esp)\n-\tvmovss %xmm3,0x18(%esp)\n+\tvdivss %xmm2,%xmm7,%xmm2\n \timul %esi,%eax\n-\tvmovss %xmm1,0x44(%esp)\n \tshl $0x3,%eax\n \tmov %eax,0x2c(%esp)\n \tmov 0x90(%esp),%eax\n \tmov 0x6c(%eax),%eax\n \tmov %eax,0x40(%esp)\n \tmov 0x90(%esp),%eax\n \tadd 0x30(%eax),%edi\n \tmov %edi,0x14(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x44(%esp),%xmm0,%xmm1\n-\txor %edi,%edi\n \tmov 0x4c(%esp),%eax\n+\txor %edi,%edi\n \tmov 0x2c(%esp),%ecx\n+\tvmulss 0x44(%esp),%xmm0,%xmm1\n \tvcvtss2si %xmm1,%esi\n \tsub %eax,%esi\n \tmov 0x40(%esp),%eax\n \tadd %ecx,%eax\n \tmov %eax,0x10(%esp)\n-\tjmp 497a9 \n+\tjmp 561a9 \n \tnop\n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm2,0xc(%esp)\n \tsub $0x10,%esp\n-\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm1,0x18(%esp)\n \tvmovss %xmm0,(%esp)\n-\tcall 3370 \n-\tvmovss 0x18(%esp),%xmm1\n-\tvmovss 0x1c(%esp),%xmm2\n+\tcall 3360 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm1\n+\tvmovss 0xc(%esp),%xmm2\n \tvmovss 0x4(%esp),%xmm4\n \tvmulss 0x24(%esp),%xmm4,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n \tmov 0x10(%esp),%eax\n \tvmovss %xmm0,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,0x20(%esp)\n-\tjle 49801 \n+\tjle 56200 \n \tvmovss 0x0(%ebp),%xmm0\n-\tlea (%esi,%edi,1),%edx\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tlea (%esi,%edi,1),%edx\n \tmov 0x14(%esp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvcvtsi2ss %edx,%xmm4,%xmm1\n-\tvmovaps %xmm1,%xmm3\n-\tvfmsub132ss %xmm2,%xmm0,%xmm1\n-\tvmulss 0x18(%esp),%xmm1,%xmm1\n-\tvfnmadd132ss %xmm2,%xmm0,%xmm3\n+\tvfnmaddss %xmm0,%xmm2,%xmm1,%xmm3\n+\tvfmsubss %xmm0,%xmm2,%xmm1,%xmm1\n \tvmovss (%eax),%xmm0\n-\tvfmadd213ss 0x1c(%esp),%xmm3,%xmm1\n+\tvmulss 0x18(%esp),%xmm1,%xmm1\n+\tvfmaddss 0x1c(%esp),%xmm1,%xmm3,%xmm1\n \tvcomiss %xmm7,%xmm1\n-\tja 49750 \n+\tja 56150 \n \tvcomiss %xmm1,%xmm7\n-\tja 49840 \n+\tja 56240 \n \tvmulss 0x24(%esp),%xmm0,%xmm0\n \tmov 0x10(%esp),%eax\n \tvmovss %xmm0,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,0x20(%esp)\n-\tjg 497a4 \n+\tjg 561a4 \n \tmov 0x54(%esp),%ecx\n \tincl 0x28(%esp)\n-\tmov 0x28(%esp),%eax\n \tmov 0x50(%esp),%esi\n+\tmov 0x28(%esp),%eax\n+\tadd %esi,0x2c(%esp)\n \tadd %ecx,%ebp\n \tmov 0x48(%esp),%ecx\n-\tadd %esi,0x2c(%esp)\n \tcmp %ecx,%eax\n-\tjne 49728 \n+\tjne 56128 \n \tmov 0x5c(%esp),%esi\n \tmov 0x60(%esp),%ecx\n \tmov 0x64(%esp),%eax\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 496a0 \n+\tjne 560a0 \n \tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n \tvxorps 0x30(%esp),%xmm1,%xmm1\n \tvmovss %xmm2,0xc(%esp)\n \tsub $0x10,%esp\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm1,0x18(%esp)\n \tvmovss %xmm0,(%esp)\n-\tcall 3500 \n-\tvmovss 0x18(%esp),%xmm1\n+\tcall 34f0 \n \tadd $0x10,%esp\n-\tvmovss 0xc(%esp),%xmm2\n \tfstps 0x4(%esp)\n-\tvmovss 0x4(%esp),%xmm6\n-\tvmulss 0x24(%esp),%xmm6,%xmm0\n+\tvmovss 0x8(%esp),%xmm1\n+\tvmovss 0xc(%esp),%xmm2\n+\tvmovss 0x4(%esp),%xmm3\n+\tvmulss 0x24(%esp),%xmm3,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tjmp 49794 \n+\tjmp 56194 \n \tnop\n \n-00049890 :\n-\tcall b6af \n-\tadd $0x95ab,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00056290 :\n \tpush %ebp\n+\tcall bf10 \n+\tadd $0x8bae,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov %eax,-0x80(%ebp)\n-\tmov (%ecx),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %eax,-0x20(%ebp)\n+\tsub $0xac,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x18(%esi),%edi\n \tlea 0x0(,%edi,4),%edx\n-\tmov %edi,-0x24(%ebp)\n+\tmov %edi,-0x20(%ebp)\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n-\tmov %eax,%ecx\n+\tshl $0x4,%eax\n \tshl $0x4,%edx\n-\tmov $0x2,%eax\n-\tshl $0x4,%ecx\n-\tsub %ecx,%esp\n+\tsub %eax,%esp\n \tmov %esp,-0x38(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x3c(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n-\tshrx %eax,%esp,%eax\n+\tlea 0x3(%esp),%ecx\n+\tsub %eax,%esp\n+\tmov %esp,-0x40(%ebp)\n+\tsub %eax,%esp\n+\tmov %ecx,%ebx\n \tmov %esp,-0x44(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x48(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x4c(%ebp)\n-\tsub %ecx,%esp\n+\tsub %eax,%esp\n+\tshr $0x2,%ebx\n \tmov %esp,-0x1c(%ebp)\n-\tsub %ecx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n+\tsub %eax,%esp\n+\tand $0xfffffffc,%ecx\n \tmov %esp,%esi\n \tsub %edx,%esp\n-\tmovl $0x3f800000,(%esp)\n-\tmov %esp,%ebx\n-\ttest %edi,%edi\n-\tjle 49f10 \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x2c(%eax),%edx\n+\tmov %ecx,-0x80(%ebp)\n+\tlea 0x3(%esp),%edx\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%eax\n \tmov %edx,-0x28(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tlea -0x1(%edi),%edx\n-\tcmp $0x7,%edx\n-\tjbe 49f1a \n-\tshr $0x2,%edi\n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm6\n-\tmov %edi,%ecx\n-\tmov -0x80(%ebp),%edi\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm1\n-\txor %edx,%edx\n+\tmovl $0x3f800000,0x0(,%eax,4)\n+\ttest %edi,%edi\n+\tjle 568e4 \n+\tmov 0x8(%ebp),%edx\n+\tlea -0x1(%edi),%eax\n+\tmov 0x2c(%edx),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tlea 0x1(%edx),%ecx\n+\tcmp $0x6,%eax\n+\tjbe 568ee \n+\tmov %ecx,-0x3c(%ebp)\n+\tshr %edi\n+\tmov $0x2,%eax\n+\tmov %edi,%edx\n+\tmov -0x78(%ebp),%edi\n+\tvmovd -0x3c(%ebp),%xmm6\n+\tvmovdqa -0x5b04(%edi),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5dc0(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tinc %edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%edx\n-\tjne 49967 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x24(%ebp),%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%edx\n+\tinc %eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%eax\n+\tjne 56368 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n \tvmovd %xmm0,%edi\n-\tje 49f08 \n-\tvzeroupper\n-\timul %eax,%edi\n-\tlea 0x1(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,-0x24(%ebp)\n-\tjle 49a14 \n-\timul %eax,%edi\n-\tlea 0x2(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,-0x24(%ebp)\n-\tjle 49a14 \n-\timul %eax,%edi\n-\tlea 0x3(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,-0x24(%ebp)\n-\tjle 49a14 \n-\timul %eax,%edi\n-\tlea 0x4(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,-0x24(%ebp)\n-\tjle 49a14 \n-\timul %eax,%edi\n-\tlea 0x5(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,-0x24(%ebp)\n-\tjle 49a14 \n-\timul %eax,%edi\n-\tlea 0x6(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,-0x24(%ebp)\n-\tjle 49a14 \n-\timul %eax,%edi\n-\tadd $0x7,%ecx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %ecx,-0x24(%ebp)\n-\tjle 49a14 \n-\timul %edi,%eax\n+\ttest $0x1,%al\n+\tje 563f9 \n+\tmov %edi,%eax\n+\tmov -0x20(%ebp),%ebx\n+\timul %ecx,%eax\n \tlea (%eax,%eax,1),%edi\n-\tmov -0x20(%ebp),%eax\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 563f9 \n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 563f9 \n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x3(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 563f9 \n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x4(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 563f9 \n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x5(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 563f9 \n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x6(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 563f9 \n+\timul %edi,%ecx\n+\tlea (%ecx,%ecx,1),%edi\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 49ef5 \n-\tmov %esi,-0x40(%ebp)\n-\tmov -0x4c(%ebp),%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%eax),%eax\n-\tmov %ebx,-0x28(%ebp)\n-\tmov %esi,-0x94(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x44(%ebp),%esi\n-\tmov %edi,-0x98(%ebp)\n-\tvmovss -0x5b70(%eax),%xmm6\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tmovl $0x0,-0x8c(%ebp)\n-\tmov %esi,-0x4c(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovaps %xmm6,-0xa8(%ebp)\n+\tjle 568d5 \n+\tmov -0x44(%ebp),%eax\n+\tmovl $0x0,-0x88(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %edi,-0x94(%ebp)\n \tmov %esi,-0x3c(%ebp)\n \txor %esi,%esi\n-\txchg %ax,%ax\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n \tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x5bd4(%eax),%xmm6\n+\tvmovaps %xmm6,-0xa8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 49b59 \n+\tjle 5653c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\txor %edi,%edi\n+\tmov %esi,-0x54(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tmov -0x8c(%ebp),%edx\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x44(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\timul %eax,%edx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\timul %edi,%edx\n-\txor %edi,%edi\n \tlea (%eax,%edx,4),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x54(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm1,%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%esi\n+\tvcvtsi2ss %esi,%xmm2,%xmm0\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n+\tsub %edx,%ecx\n \tmov %eax,-0x38(%ebp)\n-\tmov %esi,%eax\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,%ebx\n-\tmov -0x50(%ebp),%ebx\n-\tcmovl %eax,%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,(%ebx,%edi,4)\n-\tmov -0x94(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x40(%ebp),%eax\n+\tidiv %esi\n+\ttest %ecx,%ecx\n+\tjns 564d5 \n+\tadd %esi,%edx\n+\tcmp %ebx,%edx\n+\tjle 564db \n+\tsub %esi,%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0x90(%ebp),%eax\n+\tmov %esi,(%eax,%edi,4)\n+\tmov -0x3c(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 49b20 \n+\tjg 56503 \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x1c(%ebp),%esi\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x24(%ebp)\n-\tjne 49ab8 \n-\tmov -0x24(%ebp),%eax\n+\tcmp %edi,-0x20(%ebp)\n+\tjne 564a0 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm1,-0x38(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x80(%ebp),%ebx\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov -0x54(%ebp),%esi\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x4c(%ebp)\n+\tpush -0x44(%ebp)\n \tcall 3220 \n-\tvmovaps -0x38(%ebp),%xmm1\n+\tvmovaps -0x38(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x94(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 49f01 \n-\tmov -0x20(%ebp),%ebx\n-\tlea 0x0(,%esi,4),%eax\n+\tjle 568dd \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x0(,%esi,4),%edx\n \tadd %edi,%esi\n-\tmov -0x80(%ebp),%edi\n-\tmov %esi,-0xac(%ebp)\n-\tmov 0x74(%ebx),%edx\n-\tvmovss -0x5c4c(%edi),%xmm6\n-\tlea (%edx,%eax,1),%ecx\n-\tvmovss %xmm6,-0x68(%ebp)\n-\tadd 0x6c(%ebx),%eax\n-\tvmovss -0x573c(%edi),%xmm6\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x84(%ebp)\n-\tlea (%edx,%esi,4),%eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esi,-0x98(%ebp)\n+\tmov 0x74(%eax),%eax\n+\tvmovss -0x5cb0(%edi),%xmm6\n+\tlea (%eax,%edx,1),%ebx\n+\tadd 0x6c(%ecx),%edx\n+\tvmovss %xmm6,-0x70(%ebp)\n+\tvmovss -0x5890(%edi),%xmm6\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x8c(%ebp)\n \txor %eax,%eax\n-\tvmovss %xmm6,-0x7c(%ebp)\n+\tmov %edx,-0x7c(%ebp)\n+\tvmovss %xmm6,-0x74(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x24(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjge 49d2c \n-\tmov -0x8c(%ebp),%ebx\n-\tmov %esi,%edx\n \tmov -0x20(%ebp),%edi\n-\timul %ebx,%edx\n-\tmov 0x20(%edi),%esi\n-\tmov -0x88(%ebp),%edi\n-\tmov %esi,-0x38(%ebp)\n+\tcmp %edi,%eax\n+\tjge 56719 \n+\tmov %edi,%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x88(%ebp),%ecx\n \tlea 0x1(%eax),%esi\n-\tlea (%edi,%eax,4),%eax\n+\tmov %ebx,-0x84(%ebp)\n+\tmov 0x20(%edi),%edi\n+\timul %ecx,%edx\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x80(%ebp),%edi\n \tshl $0x2,%edx\n \tsub %edi,%edx\n-\tmov %edx,-0x54(%ebp)\n-\tjmp 49cfa \n+\tlea (%edi,%eax,4),%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tjmp 566e3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tlea 0x1(%edi),%ebx\n-\tmov %ebx,-0x44(%ebp)\n-\tcmp %edx,%ebx\n-\tje 49d10 \n+\tmov %ebx,-0x40(%ebp)\n+\tcmp %ebx,%edx\n+\tje 566f9 \n \tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm1,%xmm2\n+\tmov -0x4c(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm2,%xmm1\n \tmov -0x28(%ebp),%ebx\n-\tvmulss -0x4(%ebx,%esi,4),%xmm2,%xmm2\n-\tmov -0x20(%ebp),%ebx\n-\tmov 0x40(%ebx),%ecx\n-\tvcvtsi2ss 0x2c(%ebx),%xmm1,%xmm3\n-\tadd %eax,%ecx\n-\tmov %ecx,%ebx\n-\tmov -0x54(%ebp),%ecx\n+\tvmulss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tvcvtsi2ss 0x2c(%ebx),%xmm2,%xmm0\n+\tmov 0x40(%ebx),%ebx\n+\tadd %eax,%ebx\n+\tvmovaps %xmm0,%xmm3\n \tvmovss (%ebx,%ecx,1),%xmm4\n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x4(%ecx,%esi,4),%ebx\n-\tmov -0x50(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x4(%ebx,%esi,4),%ebx\n \tadd -0x4(%ecx,%esi,4),%ebx\n-\tvcvtsi2ss %ebx,%xmm1,%xmm0\n-\tmov -0x44(%ebp),%ebx\n-\tvmulss -0x68(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss %ebx,%xmm1,%xmm5\n+\tvcvtsi2ss %ebx,%xmm2,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tvmulss -0x70(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm5\n \tadd %ebx,%ebx\n \tvdivss %xmm5,%xmm0,%xmm0\n-\tvcvtsi2ss %ebx,%xmm1,%xmm5\n-\tmov -0x20(%ebp),%ebx\n+\tvcvtsi2ss %ebx,%xmm2,%xmm5\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x30(%ebx),%ecx\n-\tvsubss %xmm4,%xmm0,%xmm6\n-\tvsubss %xmm0,%xmm4,%xmm4\n-\tvmulss %xmm4,%xmm6,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm6\n+\tvsubss %xmm4,%xmm0,%xmm0\n \tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n \tvmulss %xmm5,%xmm0,%xmm0\n \tvmulss %xmm5,%xmm0,%xmm0\n-\tvfmadd132ss %xmm3,%xmm0,%xmm3\n-\tvmovss -0x4(%ecx,%esi,4),%xmm0\n-\tvcomiss %xmm4,%xmm3\n-\tjbe 49e30 \n-\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvfmaddss %xmm0,%xmm3,%xmm3,%xmm0\n+\tvmovss -0x4(%ecx,%esi,4),%xmm3\n+\tvcomiss %xmm4,%xmm0\n+\tjbe 56810 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tmov %eax,-0x64(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tvmovaps %xmm1,-0x78(%ebp)\n-\tvmulss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm2,-0x5c(%ebp)\n-\tvmovss %xmm3,-0x58(%ebp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 3370 \n+\tmov %eax,-0x6c(%ebp)\n+\tvmovaps %xmm2,-0x68(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tvmovss %xmm1,-0x58(%ebp)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 3360 \n \tadd $0x10,%esp\n-\tfstps -0x44(%ebp)\n-\tvmovss -0x44(%ebp),%xmm6\n-\tvmulss -0x7c(%ebp),%xmm6,%xmm0\n-\tvmovss -0x58(%ebp),%xmm3\n-\tvmovss -0x5c(%ebp),%xmm2\n-\tmov -0x60(%ebp),%edx\n-\tvmovaps -0x78(%ebp),%xmm1\n-\tvdivss %xmm3,%xmm0,%xmm0\n-\tmov -0x64(%ebp),%eax\n+\tfstps -0x40(%ebp)\n+\tvmovss -0x40(%ebp),%xmm6\n+\tvmulss -0x74(%ebp),%xmm6,%xmm3\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x54(%ebp),%edx\n+\tvmovss -0x58(%ebp),%xmm1\n+\tvmovaps -0x68(%ebp),%xmm2\n+\tmov -0x6c(%ebp),%eax\n+\tvdivss %xmm0,%xmm3,%xmm0\n \timul (%eax),%edi\n-\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm1\n \tmov -0x28(%ebp),%ebx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n+\tvmovss %xmm1,(%ebx,%esi,4)\n+\tinc %esi\n \tlea -0x1(%edx,%edi,1),%edx\n-\tmov -0x24(%ebp),%edi\n \tmov %edx,(%eax)\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tinc %esi\n-\tcmp %edi,%ecx\n-\tjge 49d2c \n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x4(%edi,%esi,4),%edx\n-\tmov -0x4(%ecx,%esi,4),%edi\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 56713 \n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x4(%ecx,%esi,4),%edx\n+\tmov -0x4(%edi,%esi,4),%edi\n \ttest %edx,%edx\n-\tjne 49bf0 \n+\tjne 565d8 \n \timul (%eax),%edi\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x28(%ebp),%edx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n-\tmovl $0x0,(%ebx,%esi,4)\n+\tmovl $0x0,(%edx,%esi,4)\n \tinc %esi\n \tmov %edi,(%eax)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjg 566e3 \n+\tmov -0x84(%ebp),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x80(%ebp),%eax\n \tmov -0x24(%ebp),%edi\n-\tcmp %edi,%ecx\n-\tjl 49cfa \n-\tmov -0x24(%ebp),%edi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x3c(%ebp),%edx\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x48(%ebp),%edi\n-\tmov %eax,(%edi)\n-\tmov -0x20(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,(%ebx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov 0x18(%edi),%esi\n \tvmovss (%eax,%esi,4),%xmm0\n-\tmov -0x84(%ebp),%eax\n-\tmov %esi,-0x24(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %esi,-0x20(%ebp)\n \tvmovss %xmm0,(%eax)\n \tlea -0x1(%esi),%eax\n-\tmov (%edx,%eax,4),%edx\n+\tmov (%edi,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 49e90 \n+\tje 56870 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n \tmov -0x4(%ecx,%esi,4),%ecx\n \tinc %ecx\n \tcmp %ecx,%edx\n-\tje 49e90 \n+\tje 56870 \n \tmov -0x1c(%ebp),%esi\n \tmov (%esi,%eax,4),%ecx\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x3c(%ebp),%ebx\n \tadd %ecx,%edx\n-\tmov (%esi,%eax,4),%edi\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov %edi,-0x38(%ebp)\n-\tlea 0x1(%edi),%edx\n-\tmov -0x20(%ebp),%edi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x2c(%edi),%ecx\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov (%esi,%eax,4),%edx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %edx,-0x38(%ebp)\n+\tinc %edx\n \tlea 0x2(%ecx,%ecx,1),%edi\n+\tmov %edx,(%esi,%eax,4)\n \tcmp %edi,%edx\n-\tjne 49e40 \n+\tjne 56823 \n \ttest %eax,%eax\n-\tjle 49e40 \n-\tmov %edi,-0x44(%ebp)\n-\tmov %ebx,%edi\n-\tjmp 49e01 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x20(%ebp),%ecx\n+\tjle 56823 \n+\tmov %edi,-0x40(%ebp)\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tjmp 567e1 \n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 49e23 \n+\tcmp %ecx,%edx\n+\tje 56803 \n \tadd %ebx,%edx\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ebx\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 49dea \n+\tjg 567ca \n \tneg %edx\n \tmov $0xffffffff,%ebx\n \tmov -0x1c(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x44(%ebp),%ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tjne 49e40 \n \ttest %eax,%eax\n-\tjle 49e40 \n+\tjle 56820 \n+\tmov -0x40(%ebp),%ecx\n+\tcmp %ecx,-0x38(%ebp)\n+\tjne 56820 \n \tdec %eax\n \tmov (%esi,%eax,4),%ebx\n \tmovl $0x0,0x4(%esi,%eax,4)\n \tlea 0x1(%ebx),%edx\n-\tmov (%edi,%eax,4),%ebx\n+\tmov -0x1c(%ebp),%ebx\n \tmov %edx,-0x38(%ebp)\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %ebx,%ebx\n-\tjne 49dc0 \n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 567a0 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 49dce \n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 567ae \n \tlea 0x0(%esi),%esi\n-\tvcomiss %xmm3,%xmm4\n-\tja 49ea8 \n-\tvmulss -0x7c(%ebp),%xmm0,%xmm0\n-\tjmp 49cd8 \n-\taddl $0x4,-0x48(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\taddl $0x4,-0x84(%ebp)\n-\tcmp %esi,-0x90(%ebp)\n-\tjne 49bb8 \n-\tmov -0xac(%ebp),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x8c(%ebp),%edi\n-\tmov -0xb0(%ebp),%edx\n+\tvcomiss %xmm0,%xmm4\n+\tja 56888 \n+\tvmulss -0x74(%ebp),%xmm3,%xmm0\n+\tjmp 566c3 \n+\tmov -0x4c(%ebp),%ebx\n+\taddl $0x4,-0x7c(%ebp)\n+\tadd $0x4,%ebx\n+\tcmp %ebx,-0x8c(%ebp)\n+\tjne 56598 \n+\tmov -0x98(%ebp),%esi\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n+\tmov -0xac(%ebp),%edx\n \tmov %eax,(%edx,%edi,4)\n-\tmov -0x20(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tinc %edi\n-\tmov %edi,-0x8c(%ebp)\n+\tmov %edi,-0x88(%ebp)\n \tcmp %edi,0x4(%eax)\n-\tjle 49ef5 \n+\tjle 568d5 \n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tjmp 49a80 \n+\tmov %eax,-0x20(%ebp)\n+\tjmp 56460 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x1c(%ebp),%esi\n \tmov (%esi,%eax,4),%edi\n \tmov %edi,%ecx\n \tmov %edi,-0x38(%ebp)\n \tneg %ecx\n \tmov %ecx,(%esi,%eax,4)\n-\tjmp 49d7f \n+\tjmp 56766 \n \tlea 0x0(%esi),%esi\n-\tvxorps -0xa8(%ebp),%xmm3,%xmm3\n+\tvxorps -0xa8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tmov %eax,-0x64(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tvsqrtss %xmm3,%xmm3,%xmm3\n-\tvmovaps %xmm1,-0x78(%ebp)\n-\tvmovss %xmm2,-0x5c(%ebp)\n-\tvmulss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm3,-0x58(%ebp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 3500 \n+\tmov %eax,-0x6c(%ebp)\n+\tvmovaps %xmm2,-0x68(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tvmovss %xmm1,-0x58(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 34f0 \n \tadd $0x10,%esp\n-\tfstps -0x44(%ebp)\n-\tvmovss -0x44(%ebp),%xmm7\n-\tvmulss -0x573c(%ebx),%xmm7,%xmm0\n-\tjmp 49cbf \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstps -0x40(%ebp)\n+\tvmovss -0x40(%ebp),%xmm7\n+\tvmulss -0x5890(%ebx),%xmm7,%xmm3\n+\tjmp 566aa \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \txor %eax,%eax\n-\tjmp 49e66 \n-\tvzeroupper\n-\tjmp 49a14 \n+\tjmp 56842 \n \tmov $0x1,%edi\n-\tjmp 49a14 \n+\tjmp 563f9 \n \tmov $0x1,%edi\n-\txor %ecx,%ecx\n-\tjmp 499ac \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %edx,%edx\n+\tjmp 56396 \n \tlea 0x0(%esi),%esi\n \n-00049f30 :\n+00056900 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x8f09,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x853d,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 49f60 \n+\tjne 56930 \n \ttest $0x20,%al\n-\tjne 49f73 \n+\tjne 56943 \n \ttest $0x8,%al\n-\tjne 49f86 \n+\tjne 56956 \n \ttest $0x4,%al\n-\tjne 49f99 \n+\tjne 56969 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 34f0 \n+\tcall 34e0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 49f4f \n+\tje 5691f \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 35e0 \n+\tcall 35d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 49f53 \n+\tje 56923 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 34d0 \n+\tcall 34c0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 49f57 \n+\tje 56927 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3530 \n+\tcall 3520 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00049fb0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00056980 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x8e78,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x84bb,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%edi\n-\tmov %ecx,0x18(%esi)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tpush %eax\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tpush %ecx\n \tcall 3160 \n+\tmov %eax,0x20(%esp)\n+\tmov %eax,%esi\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n+\tmov %esi,0x1c(%eax)\n \ttest %edi,%edi\n-\tjle 4a190 \n-\tmov %eax,%edx\n+\tjle 56c40 \n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 4a02b \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 4a0c8 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 569ee \n+\tlea 0x4(%ebp),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 56ae0 \n+\tcmp $0x10,%edi\n+\tjle 56c6b \n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x14(%esp)\n+\txor %esi,%esi\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %edi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%edi\n+\tmov %edi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%edi\n+\tmov %edi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%edi\n+\tmov %edi,-0x98(%edx)\n+\tmov -0x94(%ecx),%edi\n+\tmov %edi,-0x94(%edx)\n+\tmov -0x90(%ecx),%edi\n+\tmov %edi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%edi\n+\tmov %edi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%edi\n+\tmov %edi,-0x88(%edx)\n+\tmov -0x84(%ecx),%edi\n+\tmov %edi,-0x84(%edx)\n+\tmov -0x80(%ecx),%edi\n+\tmov %edi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%edi\n+\tmov %edi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%edi\n+\tmov %edi,-0x78(%edx)\n+\tmov -0x74(%ecx),%edi\n+\tmov %edi,-0x74(%edx)\n+\tmov -0x70(%ecx),%edi\n+\tmov %edi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%edi\n+\tmov %edi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%edi\n+\tmov %edi,-0x68(%edx)\n+\tcmp %eax,%esi\n+\tjne 56a10 \n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 56ac8 \n+\tjmp 56bb3 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 4a040 \n-\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x18(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 56c76 \n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tmov %ebp,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x14(%esp)\n+\tmov %esi,%eax\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x14(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 56b06 \n+\tmov %edi,%ecx\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov 0x18(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 56b60 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n+\tje 56bb3 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 56bb3 \n+\tshl $0x2,%eax\n+\tadd $0x2,%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tcmp %edx,%edi\n+\tjle 56bb3 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x8(%esp),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tpush 0x10(%esp)\n \tcall 3160 \n-\tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 3390 \n-\tmov 0x20(%esi),%edx\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 3380 \n+\tmov 0x20(%edi),%edx\n \tadd $0x10,%esp\n \tlea -0x1(%eax,%eax,1),%ecx\n-\tmov %ecx,(%edx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 4a070 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x4,0x2c(%esi)\n+\tmov %ecx,(%edx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 56be0 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmovl $0x4,0x2c(%eax)\n \tmov $0xfd1,%eax\n-\tje 4a1ae \n-\tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n-\tmovl $0x41,0x3c(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tcmp $0x1,%edi\n+\tje 56c64 \n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,0x38(%ebx)\n+\tmovl $0x41,0x3c(%ebx)\n+\tadd $0x2c,%esp\n+\tmov %ebx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 431d0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 4a1c0 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 4a0e8 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 4a1b8 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 4a1c9 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 4a04f \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 4a04f \n-\tmov -0x20(%ebp),%edi\n-\tadd $0x2,%eax\n-\tmov 0x4(%edi,%edx,1),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 4a04f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 4a04f \n+\tjmp 4ec30 \n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tmov %eax,0x4(%edi)\n+\tpush 0x10(%esp)\n \tcall 3160 \n-\tmovl $0x4,0x2c(%esi)\n+\tmovl $0x4,0x2c(%edi)\n+\tmov %eax,0x20(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 4a0a7 \n-\tvzeroupper\n-\tjmp 4a04f \n-\txor %edx,%edx\n+\tjmp 56c22 \n+\tmov 0x10(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 4a122 \n-\tvzeroupper\n-\tjmp 4a145 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 56ac8 \n+\tmov 0x10(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 56b57 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0004a1e0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00056c88 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x8c48,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x81b3,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n \tcall 3160 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 4a4a0 \n-\tmov %eax,%ebx\n+\tjle 57118 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 4a27f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 4a308 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 56d17 \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 56f30 \n+\tcmp $0x10,%esi\n+\tjle 57142 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 56d39 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 4a290 \n-\tmov 0x18(%edi),%eax\n+\tjg 56df0 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3160 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x20(%edi)\n-\tja 4a3c1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 4a2d0 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 57032 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 57032 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 5714d \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 56e5d \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 56eb8 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 56f07 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 56f07 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 56f07 \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 431d0 \n+\tjmp 4ec30 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 4a4cd \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 4a320 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 4a4c5 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 4a4e2 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 57158 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 56f56 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 56fb0 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 4a3a9 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 57001 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 57001 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 4a3a9 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 4a3a9 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 57001 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3160 \n-\tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 4a2c1 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 4a4d9 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 4a3f0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 4a4bd \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 4a4ea \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 4a2df \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 4a2df \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 4a2df \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 4a2df \n+\tcmp $0x8,%edx\n+\tja 56e37 \n+\tcmp $0x10,%esi\n+\tjle 5713e \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 57050 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 57100 \n+\tjmp 56f07 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3160 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%edi)\n-\tjmp 4a2df \n-\tvzeroupper\n-\tjmp 4a2df \n-\tvzeroupper\n-\tjmp 4a3a9 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 4a359 \n-\txor %ecx,%ecx\n+\tjmp 56f07 \n \txor %edx,%edx\n-\tjmp 4a427 \n-\tvzeroupper\n-\tjmp 4a372 \n-\tvzeroupper\n-\tjmp 4a44c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 57100 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 56df0 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 56eb8 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 56fb0 \n+\tlea 0x0(%esi),%esi\n \n-0004a500 :\n+00057168 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x893a,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x7cd6,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n-\tcall 34b0 \n+\tcall 34a0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0004a530 :\n+000571a0 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x890a,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x7c9e,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n-\tcall 34b0 \n+\tcall 34a0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0004a570 :\n+000571e0 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x88ca,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x7c5e,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n-\tcall 34b0 \n+\tcall 34a0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0004a5c0 :\n+00057220 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x7c1b,%ebx\n \tmov 0x14(%esp),%ecx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x8873,%ebx\n \tmov 0xc(%ecx),%edx\n \ttest %edx,%edx\n-\tje 4a688 \n+\tje 572f0 \n \tmov 0x40(%ecx),%edx\n \ttest %edx,%edx\n-\tje 4a698 \n+\tje 57300 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 4a6a8 \n+\tje 57310 \n \tmov 0x18(%ecx),%edi\n \tmov 0x4(%ecx),%esi\n \timul %edi,%esi\n \ttest %esi,%esi\n-\tjle 4a638 \n-\txor %eax,%eax\n+\tjle 57298 \n \tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp 4a61b \n+\txor %eax,%eax\n+\tjmp 5727b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomiss %xmm0,%xmm1\n-\tja 4a62a \n+\tja 5728a \n \tinc %eax\n \tcmp %esi,%eax\n-\tje 4a638 \n+\tje 57298 \n \tvmovss (%edx,%eax,4),%xmm0\n-\tvcomiss -0x5c4c(%ebx),%xmm0\n-\tjb 4a610 \n-\tlea -0x5738(%ebx),%eax\n+\tvcomiss -0x5cb0(%ebx),%xmm0\n+\tjb 57270 \n+\tlea -0x588c(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \ttest %edi,%edi\n-\tjle 4a6b3 \n+\tjle 5731b \n \tmov 0x28(%ecx),%ebp\n-\tvmovss -0x5d7c(%ebx),%xmm0\n+\tvmovss -0x5da0(%ebx),%xmm0\n \txor %edx,%edx\n-\tjmp 4a674 \n+\tjmp 572d4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%ecx),%eax\n-\tmov (%eax,%edx,4),%eax\n+\tmov 0x1c(%ecx),%esi\n+\tmov (%esi,%eax,1),%eax\n \tlea -0x1(%eax),%esi\n \tcmp 0x2c(%ecx),%esi\n-\tjle 4a6ba \n+\tjle 57322 \n \tmov %eax,%esi\n \tshr $0x1f,%esi\n \tadd %esi,%eax\n \tand $0x1,%eax\n \tsub %esi,%eax\n \tcmp $0x1,%eax\n-\tje 4a6c5 \n+\tje 5732d \n \tinc %edx\n \tcmp %edi,%edx\n-\tje 4a6b3 \n+\tje 5731b \n \tvcomiss 0x0(%ebp,%edx,4),%xmm0\n-\tjb 4a650 \n-\tlea -0x5882(%ebx),%eax\n-\tjmp 4a630 \n+\tlea 0x0(,%edx,4),%eax\n+\tjb 572b0 \n+\tlea -0x59c6(%ebx),%eax\n+\tjmp 57290 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x58d4(%ebx),%eax\n+\tnop\n+\tlea -0x5a18(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea -0x58ba(%ebx),%eax\n+\tlea -0x59fe(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea -0x58a0(%ebx),%eax\n+\tlea -0x59e4(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 4a630 \n-\tlea -0x5814(%ebx),%eax\n-\tjmp 4a630 \n-\tlea -0x57e4(%ebx),%eax\n-\tjmp 4a630 \n+\tjmp 57290 \n+\tlea -0x5958(%ebx),%eax\n+\tjmp 57290 \n+\tlea -0x5928(%ebx),%eax\n+\tjmp 57290 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0004a6d0 :\n+00057340 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x8764,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x7af8,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 4a7a0 \n+\tjne 57408 \n \ttest $0x20,%al\n-\tjne 4a7d4 \n+\tjne 5743c \n \ttest $0x10,%al\n-\tjne 4a7ff \n+\tjne 57467 \n \ttest $0x8,%al\n-\tjne 4a818 \n+\tjne 57480 \n \ttest $0x4,%al\n-\tjne 4a831 \n+\tjne 57499 \n \ttest $0x1,%al\n-\tje 4a748 \n+\tje 573b8 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 4a737 \n+\tjle 573a7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n \tcall 3290 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 4a720 \n+\tjg 57390 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 4a880 \n+\tjne 574e0 \n \ttest $0x80,%al\n-\tjne 4a868 \n+\tjne 574c8 \n \ttest $0x40,%al\n-\tjne 4a850 \n+\tjne 574b0 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n \tcall 3290 \n \tpop %eax\n \tpush 0x1c(%esi)\n \tcall 3290 \n \tpop %edx\n@@ -71406,102 +83479,95 @@\n \tpush 0x64(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n-\tcall 3590 \n+\tcall 3580 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 4a8a0 \n+\tjne 574f8 \n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 4a6f6 \n+\tje 57366 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n \tcall 3290 \n \tpop %eax\n \tpush 0x78(%esi)\n \tcall 3290 \n \tpop %eax\n \tpush 0x6c(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 4a6fe \n+\tje 5736e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 4a706 \n+\tje 57376 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 4a70e \n+\tje 5737e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4a70e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 5737e \n+\tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 4a761 \n+\tjmp 573d1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4a759 \n+\tjmp 573c9 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4a751 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 573c1 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 4a7b8 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 57420 \n \txchg %ax,%ax\n \n-0004a8c0 :\n+00057510 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x8579,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x792d,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n \tmov 0x24(%esp),%edx\n \tmov %eax,(%esi)\n \tmov 0x4(%eax),%eax\n \tmov %edx,0x4(%esi)\n@@ -71523,31 +83589,31 @@\n \tmov %eax,0x14(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n \tcall 3160 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n \ttest $0x1,%dl\n-\tje 4a935 \n+\tje 57585 \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 4a960 \n+\tjne 575b0 \n \ttest $0x4,%dl\n-\tjne 4a982 \n+\tjne 575d2 \n \ttest $0x8,%dl\n-\tje 4a94a \n+\tje 5759a \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 4a9d0 \n+\tjne 57620 \n \tand $0x40,%edx\n-\tjne 4a9b0 \n+\tjne 57600 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n@@ -71556,31 +83622,31 @@\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \ttest $0x4,%dl\n-\tje 4a93f \n+\tje 5758f \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n \tcall 3160 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tjmp 4a93f \n+\tadd $0x10,%esp\n+\tjmp 5758f \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n \tadd $0x10,%esp\n@@ -71595,41 +83661,41 @@\n \tmov 0x4(%eax),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp 4a953 \n+\tjmp 575a3 \n \tnop\n \n-0004a9f0 :\n+00057640 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x844a,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x77fe,%ebx\n \tsub $0xc,%esp\n \tpush $0x4\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n-\tcall 33f0 \n+\tcall 33e0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0004aa20 :\n+00057668 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x8414,%ebx\n-\tmov (%esi),%eax\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x77d0,%ebx\n \tsub $0x4,%esp\n+\tmov (%esi),%eax\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n \tcall 30c0 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n@@ -71642,40 +83708,40 @@\n \tmov 0xc(%eax),%edx\n \tmov %edx,0x18(%esi)\n \tmov %ecx,0xc(%eax)\n \tpush 0x4(%eax)\n \tpush 0x10(%esi)\n \tpush $0xbf800000\n \tpush %edx\n-\tcall 33a0 \n+\tcall 3390 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n \tcmp $0x1,%edx\n-\tje 4aaad \n+\tje 576f5 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 4ab58 \n+\tje 577a0 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 3280 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 4ab30 \n+\tje 57778 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 31e0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -71684,119 +83750,119 @@\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \tmov %eax,%edi\n \tand $0x11,%edi\n \tcmp $0x1,%edi\n-\tje 4ab19 \n+\tje 57761 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 4ab40 \n+\tje 57788 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 3280 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n \ttest $0x8,%al\n-\tje 4ab27 \n+\tje 5776f \n \tvmovss 0x38(%esi),%xmm0\n \tvmovss %xmm0,0x40(%esi)\n \ttest $0x4,%al\n-\tjne 4ab70 \n+\tjne 577b8 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tnop\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 30c0 \n \tadd $0x10,%esp\n-\tjmp 4aaca \n+\tjmp 57712 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 3420 \n+\tcall 3410 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4ab19 \n+\tjmp 57761 \n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 3420 \n+\tcall 3410 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n-\tjmp 4aaad \n+\tjmp 576f5 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tpush 0x20(%esi)\n \tcall 30c0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0004ab90 :\n+000577d8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x82a8,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x7664,%ebx\n \tsub $0x10,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 4abd0 \n+\tjne 57818 \n \ttest $0x2,%al\n-\tjne 4afd8 \n+\tjne 57c18 \n \ttest $0x4,%al\n-\tjne 4ae28 \n+\tjne 57a68 \n \ttest $0x8,%al\n-\tjne 4acf0 \n+\tjne 57930 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tvmovss 0x28(%esi),%xmm0\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n \ttest $0x40,%al\n-\tjne 4b1c0 \n+\tjne 57e00 \n \tpush %edi\n \tpush %ecx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n-\tcall 35c0 \n+\tcall 35b0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n \tcall 30c0 \n@@ -71812,38 +83878,38 @@\n \tmov 0xc(%eax),%edx\n \tmov %edx,0x18(%esi)\n \tmov %ecx,0xc(%eax)\n \tpush 0x4(%eax)\n \tpush 0x10(%esi)\n \tpush $0xbf800000\n \tpush %edx\n-\tcall 33a0 \n+\tcall 3390 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 4ac6f \n+\tje 578b7 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 4b398 \n+\tje 57fc8 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 3280 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 4b380 \n+\tje 57fb0 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 31e0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -71852,99 +83918,98 @@\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 4abac \n+\tje 577f4 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 4b3b0 \n+\tje 57fe0 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 3280 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4abac \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%edx\n+\tjmp 577f4 \n+\txchg %ax,%ax\n \tvmovss 0x30(%esi),%xmm0\n-\tvdivss 0x40(%esi),%xmm0,%xmm0\n-\tvmovss %xmm0,0x28(%esi)\n+\tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n+\tvdivss 0x40(%esi),%xmm0,%xmm0\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n+\tvmovss %xmm0,0x28(%esi)\n \ttest $0x40,%al\n-\tjne 4b180 \n+\tjne 57dc0 \n \tpush %edi\n \tpush %ecx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n-\tcall 35c0 \n+\tcall 35b0 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x10,%esp\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tje 4b1ad \n+\tje 57ded \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n \tcall 31e0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x10(%eax)\n-\tmov (%esi),%eax\n \tvmovss 0x28(%esi),%xmm0\n-\tvxorps -0x5b70(%ebx),%xmm0,%xmm0\n+\tmov (%esi),%eax\n+\tvxorps -0x5bd4(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n \tpush 0xc(%eax)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 35c0 \n+\tcall 35b0 \n \tvmovss 0x30(%esi),%xmm0\n \tadd $0x20,%esp\n \tvmovss %xmm0,0x34(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 4b318 \n+\tje 57f48 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 3280 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov (%esi),%eax\n \tvmovss %xmm0,0x30(%esi)\n-\tmov 0x18(%esi),%edx\n \tvdivss 0x34(%esi),%xmm0,%xmm0\n-\tvmovss %xmm0,0x2c(%esi)\n+\tmov (%esi),%eax\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n+\tvmovss %xmm0,0x2c(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 4b300 \n+\tje 57f30 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n \tcall 31e0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -71952,18 +84017,18 @@\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tpush (%eax)\n \tpush 0x8(%eax)\n \tpush 0x2c(%esi)\n \tpush 0x20(%esi)\n-\tcall 33a0 \n+\tcall 3390 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 4b2e0 \n+\tje 57f10 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush 0x20(%esi)\n \tcall 3280 \n \tadd $0x10,%esp\n@@ -71975,15 +84040,15 @@\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 4b168 \n+\tjne 57da8 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 30c0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -71992,20 +84057,20 @@\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 4b2c0 \n+\tje 57ef0 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 3280 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n@@ -72015,52 +84080,52 @@\n \tvmovss %xmm1,0x44(%esi)\n \tmov 0x20(%esi),%edx\n \tvdivss %xmm1,%xmm0,%xmm0\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n \tvmovss %xmm0,0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 4b2a0 \n+\tje 57ed8 \n \tsub $0xc,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n \tcall 3270 \n \tadd $0x20,%esp\n-\tmov (%esi),%eax\n \tvmovss 0x28(%esi),%xmm0\n-\tvxorps -0x5b70(%ebx),%xmm0,%xmm0\n+\tmov (%esi),%eax\n+\tvxorps -0x5bd4(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 35c0 \n+\tcall 35b0 \n \tadd $0x10,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 4b278 \n+\tje 57eb0 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 3280 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tmov 0x18(%esi),%edx\n \tvmovss %xmm0,0x30(%esi)\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 4b260 \n+\tje 57e98 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n \tcall 31e0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -72069,50 +84134,50 @@\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n+\tadd $0x10,%esp\n \tvmovss 0x38(%esi),%xmm0\n \tmov 0x8(%eax),%edx\n-\tadd $0x10,%esp\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tvmovss %xmm0,0x3c(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 4b240 \n+\tje 57e78 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 3280 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov (%esi),%eax\n \tvmovss %xmm0,0x38(%esi)\n \tvdivss 0x3c(%esi),%xmm0,%xmm0\n+\tmov (%esi),%eax\n \tvmovss %xmm0,0x2c(%esi)\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x20(%esi)\n-\tcall 33a0 \n+\tcall 3390 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4abbc \n+\tjmp 57804 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 4b150 \n+\tjne 57d90 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 30c0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -72121,20 +84186,20 @@\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 4b200 \n+\tje 57e38 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 3280 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n@@ -72144,52 +84209,52 @@\n \tvmovss %xmm1,0x44(%esi)\n \tmov 0x1c(%esi),%edx\n \tvdivss %xmm1,%xmm0,%xmm0\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n \tvmovss %xmm0,0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 4b1e0 \n+\tje 57e20 \n \tsub $0xc,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n \tcall 3270 \n \tadd $0x20,%esp\n-\tmov (%esi),%eax\n \tvmovss 0x28(%esi),%xmm0\n-\tvxorps -0x5b70(%ebx),%xmm0,%xmm0\n+\tmov (%esi),%eax\n+\tvxorps -0x5bd4(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 35c0 \n+\tcall 35b0 \n \tadd $0x10,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 4b358 \n+\tje 57f88 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 3280 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tmov 0x18(%esi),%edx\n \tvmovss %xmm0,0x30(%esi)\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 4b340 \n+\tje 57f70 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n \tcall 31e0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -72198,251 +84263,247 @@\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0x8(%eax),%edx\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \ttestb $0x40,0x4(%esi)\n-\tje 4b220 \n+\tje 57e58 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 3280 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4abb4 \n+\tjmp 577fc \n \tlea 0x0(%esi),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 31e0 \n \tadd $0x10,%esp\n-\tjmp 4aff8 \n+\tjmp 57c38 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 31e0 \n \tadd $0x10,%esp\n-\tjmp 4ae48 \n+\tjmp 57a88 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n \tcall 3270 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tjne 4ad38 \n+\tjne 57978 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 30c0 \n \tadd $0x10,%esp\n-\tjmp 4ad46 \n+\tjmp 57986 \n \tsub $0xc,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n \tcall 3270 \n \tadd $0x20,%esp\n-\tjmp 4abfa \n+\tjmp 57842 \n \txchg %ax,%ax\n \tpush %ecx\n \tpush %edx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n-\tcall 35c0 \n+\tcall 35b0 \n \tadd $0x10,%esp\n-\tjmp 4b084 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 57cc4 \n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 3420 \n+\tcall 3410 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n \tadd $0x10,%esp\n-\tjmp 4b044 \n+\tjmp 57c84 \n \txchg %ax,%ax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 3420 \n+\tcall 3410 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4abb4 \n+\tjmp 577fc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 3420 \n+\tcall 3410 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4afa3 \n+\tjmp 57be3 \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 30c0 \n \tadd $0x10,%esp\n-\tjmp 4af4e \n+\tjmp 57b8e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3420 \n+\tcall 3410 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4af26 \n+\tjmp 57b66 \n \tlea 0x0(%esi),%esi\n \tpush %ecx\n \tpush %edx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n-\tcall 35c0 \n+\tcall 35b0 \n \tadd $0x10,%esp\n-\tjmp 4aed4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 57b14 \n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 3420 \n+\tcall 3410 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n \tadd $0x10,%esp\n-\tjmp 4ae94 \n+\tjmp 57ad4 \n \txchg %ax,%ax\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush 0x20(%esi)\n-\tcall 3420 \n+\tcall 3410 \n \tadd $0x10,%esp\n \tfstps 0x40(%esi)\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 30c0 \n \tadd $0x10,%esp\n-\tjmp 4addd \n+\tjmp 57a1d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3420 \n+\tcall 3410 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4adab \n+\tjmp 579eb \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 30c0 \n \tadd $0x10,%esp\n-\tjmp 4b0fe \n+\tjmp 57d3e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3420 \n+\tcall 3410 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4b0d6 \n+\tjmp 57d16 \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 30c0 \n \tadd $0x10,%esp\n-\tjmp 4ac90 \n+\tjmp 578d8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 3420 \n+\tcall 3410 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n-\tjmp 4ac6f \n+\tjmp 578b7 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 3420 \n+\tcall 3410 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4abac \n+\tjmp 577f4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0004b3d0 :\n+00058000 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x7a69,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x6e3d,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 4b428 \n+\tjne 58058 \n \ttest $0x40,%al\n-\tjne 4b43d \n+\tjne 5806d \n \ttest $0x4,%al\n-\tjne 4b452 \n+\tjne 58082 \n \ttest $0x2,%al\n-\tjne 4b470 \n+\tjne 580a0 \n \tsub $0xc,%esp\n \tpush 0x20(%esi)\n \tcall 3290 \n \tpop %eax\n \tpush 0x14(%esi)\n \tcall 3290 \n \tpop %edx\n@@ -72459,45 +84520,45 @@\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 3290 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 4b3ef \n+\tje 5801f \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n \tcall 3290 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 4b3f3 \n+\tje 58023 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n \tcall 3290 \n \tpop %eax\n \tpush 0x1c(%esi)\n \tcall 3290 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x2,%al\n-\tje 4b3f7 \n+\tje 58027 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 4b3f7 \n+\tjmp 58027 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0004b490 :\n+000580b8 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x79a9,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x6d85,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n \tmov 0x24(%esp),%edx\n \tmov %eax,(%esi)\n \tmov 0x4(%eax),%eax\n \tmov %edx,0x4(%esi)\n@@ -72519,31 +84580,31 @@\n \tmov %eax,0x14(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n \tcall 3160 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n \ttest $0x1,%dl\n-\tje 4b505 \n+\tje 5812d \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 4b530 \n+\tjne 58158 \n \ttest $0x4,%dl\n-\tjne 4b552 \n+\tjne 5817a \n \ttest $0x8,%dl\n-\tje 4b51a \n+\tje 58142 \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 4b5a0 \n+\tjne 581c8 \n \tand $0x40,%edx\n-\tjne 4b580 \n+\tjne 581a8 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n@@ -72552,31 +84613,31 @@\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \ttest $0x4,%dl\n-\tje 4b50f \n+\tje 58137 \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n \tcall 3160 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tjmp 4b50f \n+\tadd $0x10,%esp\n+\tjmp 58137 \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n \tadd $0x10,%esp\n@@ -72591,41 +84652,42 @@\n \tmov 0x4(%eax),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp 4b523 \n-\tnop\n+\tjmp 5814b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0004b5c0 :\n+000581f0 :\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x787a,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x6c4e,%ebx\n \tsub $0xc,%esp\n \tpush $0x4\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tcall 31b0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0004b5f0 :\n+00058218 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x7844,%ebx\n-\tmov (%esi),%eax\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x6c20,%ebx\n \tsub $0x4,%esp\n+\tmov (%esi),%eax\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n \tcall 3210 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n@@ -72644,155 +84706,155 @@\n \tpush %edx\n \tcall 3250 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n \tcmp $0x1,%edx\n-\tje 4b67d \n+\tje 582a5 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 4b728 \n+\tje 58350 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 3100 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 4b700 \n+\tje 58328 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3430 \n+\tcall 3420 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \tmov %eax,%edi\n \tand $0x11,%edi\n \tcmp $0x1,%edi\n-\tje 4b6e9 \n+\tje 58311 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 4b710 \n+\tje 58338 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 3100 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n \ttest $0x8,%al\n-\tje 4b6f7 \n+\tje 5831f \n \tvmovss 0x38(%esi),%xmm0\n \tvmovss %xmm0,0x40(%esi)\n \ttest $0x4,%al\n-\tjne 4b740 \n+\tjne 58368 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tnop\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3210 \n \tadd $0x10,%esp\n-\tjmp 4b69a \n+\tjmp 582c2 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n \tcall 3190 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4b6e9 \n+\tjmp 58311 \n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tcall 3190 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n-\tjmp 4b67d \n+\tjmp 582a5 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tpush 0x20(%esi)\n \tcall 3210 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0004b760 :\n+00058388 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x76d8,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x6ab4,%ebx\n \tsub $0x10,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 4b7a0 \n+\tjne 583c8 \n \ttest $0x2,%al\n-\tjne 4bba8 \n+\tjne 587c8 \n \ttest $0x4,%al\n-\tjne 4b9f8 \n+\tjne 58618 \n \ttest $0x8,%al\n-\tjne 4b8c0 \n+\tjne 584e0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tvmovss 0x28(%esi),%xmm0\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n \ttest $0x40,%al\n-\tjne 4bd90 \n+\tjne 589b0 \n \tpush %edi\n \tpush %ecx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n-\tcall 3580 \n+\tcall 3570 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n \tcall 3210 \n@@ -72812,154 +84874,153 @@\n \tpush 0x10(%esi)\n \tpush $0xbf800000\n \tpush %edx\n \tcall 3250 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 4b83f \n+\tje 58467 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 4bf68 \n+\tje 58b78 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 3100 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 4bf50 \n+\tje 58b60 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3430 \n+\tcall 3420 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 4b77c \n+\tje 583a4 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 4bf80 \n+\tje 58b90 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 3100 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4b77c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%edx\n+\tjmp 583a4 \n+\txchg %ax,%ax\n \tvmovss 0x30(%esi),%xmm0\n-\tvdivss 0x40(%esi),%xmm0,%xmm0\n-\tvmovss %xmm0,0x28(%esi)\n+\tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n+\tvdivss 0x40(%esi),%xmm0,%xmm0\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n+\tvmovss %xmm0,0x28(%esi)\n \ttest $0x40,%al\n-\tjne 4bd50 \n+\tjne 58970 \n \tpush %edi\n \tpush %ecx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n-\tcall 3580 \n+\tcall 3570 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x10,%esp\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tje 4bd7d \n+\tje 5899d \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n-\tcall 3430 \n+\tcall 3420 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x10(%eax)\n-\tmov (%esi),%eax\n \tvmovss 0x28(%esi),%xmm0\n-\tvxorps -0x5b70(%ebx),%xmm0,%xmm0\n+\tmov (%esi),%eax\n+\tvxorps -0x5bd4(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n \tpush 0xc(%eax)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 3580 \n+\tcall 3570 \n \tvmovss 0x30(%esi),%xmm0\n \tadd $0x20,%esp\n \tvmovss %xmm0,0x34(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 4bee8 \n+\tje 58af8 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 3100 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov (%esi),%eax\n \tvmovss %xmm0,0x30(%esi)\n-\tmov 0x18(%esi),%edx\n \tvdivss 0x34(%esi),%xmm0,%xmm0\n-\tvmovss %xmm0,0x2c(%esi)\n+\tmov (%esi),%eax\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n+\tvmovss %xmm0,0x2c(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 4bed0 \n+\tje 58ae0 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3430 \n+\tcall 3420 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tpush (%eax)\n \tpush 0x8(%eax)\n \tpush 0x2c(%esi)\n \tpush 0x20(%esi)\n \tcall 3250 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 4beb0 \n+\tje 58ac0 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush 0x20(%esi)\n \tcall 3100 \n \tadd $0x10,%esp\n@@ -72971,15 +85032,15 @@\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 4bd38 \n+\tjne 58958 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3210 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -72988,20 +85049,20 @@\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 4be90 \n+\tje 58aa0 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 3100 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n@@ -73011,104 +85072,104 @@\n \tvmovss %xmm1,0x44(%esi)\n \tmov 0x20(%esi),%edx\n \tvdivss %xmm1,%xmm0,%xmm0\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n \tvmovss %xmm0,0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 4be70 \n+\tje 58a88 \n \tsub $0xc,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n \tcall 3090 \n \tadd $0x20,%esp\n-\tmov (%esi),%eax\n \tvmovss 0x28(%esi),%xmm0\n-\tvxorps -0x5b70(%ebx),%xmm0,%xmm0\n+\tmov (%esi),%eax\n+\tvxorps -0x5bd4(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 3580 \n+\tcall 3570 \n \tadd $0x10,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 4be48 \n+\tje 58a60 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 3100 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tmov 0x18(%esi),%edx\n \tvmovss %xmm0,0x30(%esi)\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 4be30 \n+\tje 58a48 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3430 \n+\tcall 3420 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n+\tadd $0x10,%esp\n \tvmovss 0x38(%esi),%xmm0\n \tmov 0x8(%eax),%edx\n-\tadd $0x10,%esp\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tvmovss %xmm0,0x3c(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 4be10 \n+\tje 58a28 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 3100 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov (%esi),%eax\n \tvmovss %xmm0,0x38(%esi)\n \tvdivss 0x3c(%esi),%xmm0,%xmm0\n+\tmov (%esi),%eax\n \tvmovss %xmm0,0x2c(%esi)\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x20(%esi)\n \tcall 3250 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4b78c \n+\tjmp 583b4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 4bd20 \n+\tjne 58940 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3210 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -73117,20 +85178,20 @@\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 4bdd0 \n+\tje 589e8 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 3100 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n@@ -73140,209 +85201,205 @@\n \tvmovss %xmm1,0x44(%esi)\n \tmov 0x1c(%esi),%edx\n \tvdivss %xmm1,%xmm0,%xmm0\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n \tvmovss %xmm0,0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 4bdb0 \n+\tje 589d0 \n \tsub $0xc,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n \tcall 3090 \n \tadd $0x20,%esp\n-\tmov (%esi),%eax\n \tvmovss 0x28(%esi),%xmm0\n-\tvxorps -0x5b70(%ebx),%xmm0,%xmm0\n+\tmov (%esi),%eax\n+\tvxorps -0x5bd4(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 3580 \n+\tcall 3570 \n \tadd $0x10,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 4bf28 \n+\tje 58b38 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 3100 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tmov 0x18(%esi),%edx\n \tvmovss %xmm0,0x30(%esi)\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 4bf10 \n+\tje 58b20 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3430 \n+\tcall 3420 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0x8(%eax),%edx\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \ttestb $0x40,0x4(%esi)\n-\tje 4bdf0 \n+\tje 58a08 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 3100 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4b784 \n+\tjmp 583ac \n \tlea 0x0(%esi),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3430 \n+\tcall 3420 \n \tadd $0x10,%esp\n-\tjmp 4bbc8 \n+\tjmp 587e8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3430 \n+\tcall 3420 \n \tadd $0x10,%esp\n-\tjmp 4ba18 \n+\tjmp 58638 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n \tcall 3090 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tjne 4b908 \n+\tjne 58528 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3210 \n \tadd $0x10,%esp\n-\tjmp 4b916 \n+\tjmp 58536 \n \tsub $0xc,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n \tcall 3090 \n \tadd $0x20,%esp\n-\tjmp 4b7ca \n+\tjmp 583f2 \n \txchg %ax,%ax\n \tpush %ecx\n \tpush %edx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n-\tcall 3580 \n+\tcall 3570 \n \tadd $0x10,%esp\n-\tjmp 4bc54 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 58874 \n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n \tcall 3190 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n \tadd $0x10,%esp\n-\tjmp 4bc14 \n+\tjmp 58834 \n \txchg %ax,%ax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n \tcall 3190 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4b784 \n+\tjmp 583ac \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n \tcall 3190 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4bb73 \n+\tjmp 58793 \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3210 \n \tadd $0x10,%esp\n-\tjmp 4bb1e \n+\tjmp 5873e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 3190 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4baf6 \n+\tjmp 58716 \n \tlea 0x0(%esi),%esi\n \tpush %ecx\n \tpush %edx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n-\tcall 3580 \n+\tcall 3570 \n \tadd $0x10,%esp\n-\tjmp 4baa4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 586c4 \n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n \tcall 3190 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n \tadd $0x10,%esp\n-\tjmp 4ba64 \n+\tjmp 58684 \n \txchg %ax,%ax\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush 0x20(%esi)\n \tcall 3190 \n \tadd $0x10,%esp\n@@ -73355,90 +85412,90 @@\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3210 \n \tadd $0x10,%esp\n-\tjmp 4b9ad \n+\tjmp 585cd \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 3190 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4b97b \n+\tjmp 5859b \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3210 \n \tadd $0x10,%esp\n-\tjmp 4bcce \n+\tjmp 588ee \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 3190 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4bca6 \n+\tjmp 588c6 \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3210 \n \tadd $0x10,%esp\n-\tjmp 4b860 \n+\tjmp 58488 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tcall 3190 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n-\tjmp 4b83f \n+\tjmp 58467 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n \tcall 3190 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4b77c \n+\tjmp 583a4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0004bfa0 :\n+00058bb0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x6e99,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x628d,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 4bff8 \n+\tjne 58c08 \n \ttest $0x40,%al\n-\tjne 4c00d \n+\tjne 58c1d \n \ttest $0x4,%al\n-\tjne 4c022 \n+\tjne 58c32 \n \ttest $0x2,%al\n-\tjne 4c040 \n+\tjne 58c50 \n \tsub $0xc,%esp\n \tpush 0x20(%esi)\n \tcall 3290 \n \tpop %eax\n \tpush 0x14(%esi)\n \tcall 3290 \n \tpop %edx\n@@ -73455,30 +85512,30 @@\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 3290 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 4bfbf \n+\tje 58bcf \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n \tcall 3290 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 4bfc3 \n+\tje 58bd3 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n \tcall 3290 \n \tpop %eax\n \tpush 0x1c(%esi)\n \tcall 3290 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x2,%al\n-\tje 4bfc7 \n+\tje 58bd7 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 4bfc7 \n+\tjmp 58bd7 \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "unified_diff": "@@ -1,13 +1,13 @@\n \n \n \n Disassembly of section .fini:\n \n-0004c054 <.fini>:\n+00058c64 <.fini>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 3620 <__cxa_finalize@plt+0x10>\n-\tadd $0x6de3,%ebx\n+\tcall 3610 <__cxa_finalize@plt+0x10>\n+\tadd $0x61d7,%ebx\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -1,121 +1,98 @@\n \n Hex dump of section '.rodata':\n- 0x0004d000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n- 0x0004d010 00000000 0000f0bf 00000000 00000040 ...............@\n- 0x0004d020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n- 0x0004d030 5cf812a3 444a013f bbff9f22 2a52013f \\...DJ.?...\"*R.?\n- 0x0004d040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n- 0x0004d050 00000000 00005940 00000000 00001040 ......Y@.......@\n- 0x0004d060 00000000 00000080 00000000 00000000 ................\n- 0x0004d070 ffffffff ffffff7f 00000000 00000000 ................\n- 0x0004d080 01000000 01000000 01000000 01000000 ................\n- 0x0004d090 01000000 01000000 01000000 01000000 ................\n- 0x0004d0a0 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n- 0x0004d0b0 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n- 0x0004d0c0 730a0000 0000803f 00007041 ecb48721 s......?..pA...!\n- 0x0004d0d0 c74f1a27 8c76ad30 821d1c2c 713fdc34 .O.'.v.0...,q?.4\n- 0x0004d0e0 07aa9a38 c169d93b 8c61763e 66d9803f ...8.i.;.av>f..?\n- 0x0004d0f0 ebc66d17 de46b49d 2e8bf4a8 4fd58323 ..m..F......O..#\n- 0x0004d100 4d191e2e ee5f12b3 6ecabd37 a2871dbc M...._..n..7....\n- 0x0004d110 be00803f 0000f041 000040c0 000000bf ...?...A..@.....\n- 0x0004d120 11e67e39 79c4ffbc 4620cd3e 344a653a ..~9y...F .>4Je:\n- 0x0004d130 2d6fa8bd 00000000 00000000 00000000 -o..............\n- 0x0004d140 ffffff7f 00000000 00000000 00000000 ................\n- 0x0004d150 00000000 00000000 00000000 00000000 ................\n- 0x0004d160 f8ffffff f8ffffff f8ffffff f8ffffff ................\n- 0x0004d170 f8ffffff f8ffffff f8ffffff f8ffffff ................\n- 0x0004d180 0000803f 0000803f 0000803f 0000803f ...?...?...?...?\n- 0x0004d190 0000803f 0000803f 0000803f 0000803f ...?...?...?...?\n- 0x0004d1a0 07000000 06000000 05000000 04000000 ................\n- 0x0004d1b0 03000000 02000000 01000000 00000000 ................\n- 0x0004d1c0 01000000 00000000 ffffffff feffffff ................\n- 0x0004d1d0 fdffffff fcffffff fbffffff faffffff ................\n- 0x0004d1e0 00000000 ffffffff feffffff fdffffff ................\n- 0x0004d1f0 00000040 0000003f 000080bf 0000c040 ...@...?.......@\n- 0x0004d200 00004040 0000803e 00000c43 00008c44 ..@@...>...C...D\n- 0x0004d210 00001745 00003444 00004444 00008040 ...E..4D..DD...@\n- 0x0004d220 0000af44 00000c44 00000c42 0060d644 ...D...D...B.`.D\n- 0x0004d230 00c03745 00000c45 0000d244 00809d44 ..7E...E...D...D\n- 0x0004d240 0000f543 0000a843 00801a45 0000c443 ...C...C...E...C\n- 0x0004d250 00003d44 00a00046 00007545 00801d46 ..=D...F..uE...F\n- 0x0004d260 0060a545 0000fc43 0000f545 00a080c4 .`.E...C...E....\n- 0x0004d270 0000a244 00805c45 00009344 00009343 ...D..\\E...D...C\n- 0x0004d280 00801d45 00007c43 0000f544 0000a841 ...E..|C...D...A\n- 0x0004d290 00007cc3 0060d646 00e03d46 0040a646 ..|..`.F..=F.@.F\n- 0x0004d2a0 00f09646 00605646 0040a645 00008b44 ...F.`VF.@.E...D\n- 0x0004d2b0 0000c4c2 0080ab43 00c0e845 00404946 .......C...E.@IF\n- 0x0004d2c0 0000e040 000080c0 000010c1 000000c0 ...@............\n- 0x0004d2d0 00000080 00000000 00000000 00000000 ................\n- 0x0004d2e0 0000c07f 00000000 00000000 00000000 ................\n- 0x0004d2f0 00000000 00000000 00000000 00000000 ................\n- 0x0004d300 00000000 02000000 04000000 06000000 ................\n- 0x0004d310 04000000 06000000 00000000 02000000 ................\n- 0x0004d320 04000000 06000000 00000000 02000000 ................\n- 0x0004d330 00000000 02000000 04000000 06000000 ................\n- 0x0004d340 01000000 03000000 05000000 07000000 ................\n- 0x0004d350 05000000 07000000 01000000 03000000 ................\n- 0x0004d360 05000000 07000000 01000000 03000000 ................\n- 0x0004d370 01000000 03000000 05000000 07000000 ................\n- 0x0004d380 000040c0 000040c0 000040c0 000040c0 ..@...@...@...@.\n- 0x0004d390 000040c0 000040c0 000040c0 000040c0 ..@...@...@...@.\n- 0x0004d3a0 000000bf 000000bf 000000bf 000000bf ................\n- 0x0004d3b0 000000bf 000000bf 000000bf 000000bf ................\n- 0x0004d3c0 ffffff7f ffffff7f ffffff7f ffffff7f ................\n- 0x0004d3d0 ffffff7f ffffff7f ffffff7f ffffff7f ................\n- 0x0004d3e0 2e2e2f2e 2e2f2e2e 2f6b6572 6e656c2f ../../../kernel/\n- 0x0004d3f0 7574696c 2f666c6f 61742e63 00300000 util/float.c.0..\n- 0x0004d400 e3c2fbff afc2fbff a7c2fbff 9fc2fbff ................\n- 0x0004d410 d3c2fbff c7c2fbff cbc2fbff b7c2fbff ................\n- 0x0004d420 bfc2fbff dbc2fbff 00000034 00008034 ...........4...4\n- 0x0004d430 0000c041 0000fac2 00000043 00008000 ...A.......C....\n- 0x0004d440 0100803f a7d7b63f a7d7f63f 54f82d40 ...?...?...?T.-@\n- 0x0004d450 12cd193f 8310d340 8e3cd741 c4614a42 ...?...@.<.A.aJB\n- 0x0004d460 43fd2e42 156b6041 0000a040 6e666674 C..B.k`A...@nfft\n- 0x0004d470 665f6d61 6c6c6f63 3a206f75 74206f66 f_malloc: out of\n- 0x0004d480 206d656d 6f72790a 00000000 00000000 memory.........\n- 0x0004d490 01000000 00000000 00000000 00000000 ................\n- 0x0004d4a0 6e756c6c 20706f69 6e746572 000a2025 null pointer.. %\n- 0x0004d4b0 732c2061 64723d25 700a0025 3674642e s, adr=%p..%6td.\n- 0x0004d4c0 0900252b 2e31452c 00252b45 2c0a0025 ..%+.1E,.%+E,..%\n- 0x0004d4d0 2b2e3145 252b2e31 45692c00 252b4525 +.1E%+.1Ei,.%+E%\n- 0x0004d4e0 2b45692c 0a000000 f037983c abaa2a3e +Ei,.....7.<..*>\n- 0x0004d4f0 f304b539 8988083c 0000805f 8991e52f ...9...<..._.../\n- 0x0004d500 5f708930 00000000 00000000 00000000 _p.0............\n- 0x0004d510 00000000 00000000 00000000 00000000 ................\n- 0x0004d520 0000003f 0000003f 0000003f 0000003f ...?...?...?...?\n- 0x0004d530 0000003f 0000003f 0000003f 0000003f ...?...?...?...?\n- 0x0004d540 01000000 03000000 07000000 09000000 ................\n- 0x0004d550 0e000000 11000000 14000000 17000000 ................\n- 0x0004d560 18000000 00000000 00000000 4d656d62 ............Memb\n- 0x0004d570 65722066 206e6f74 20696e69 7469616c er f not initial\n- 0x0004d580 697a6564 2e004d65 6d626572 2078206e ized..Member x n\n- 0x0004d590 6f742069 6e697469 616c697a 65642e00 ot initialized..\n- 0x0004d5a0 4d656d62 65722066 5f686174 206e6f74 Member f_hat not\n- 0x0004d5b0 20696e69 7469616c 697a6564 2e004f76 initialized..Ov\n- 0x0004d5c0 65727361 6d706c69 6e672066 6163746f ersampling facto\n- 0x0004d5d0 7220746f 6f20736d 616c6c00 4e756d62 r too small.Numb\n- 0x0004d5e0 6572206f 66206e6f 64657320 746f6f20 er of nodes too \n- 0x0004d5f0 736d616c 6c20746f 20757365 20505245 small to use PRE\n- 0x0004d600 5f4c494e 5f505349 2e000000 7468732d _LIN_PSI....ths-\n- 0x0004d610 3e78206f 7574206f 66207261 6e676520 >x out of range \n- 0x0004d620 5b2d302e 352c302e 35290000 506f6c79 [-0.5,0.5)..Poly\n- 0x0004d630 6e6f6d69 616c2064 65677265 65204e20 nomial degree N \n- 0x0004d640 69732073 6d616c6c 65722074 68616e20 is smaller than \n- 0x0004d650 6375742d 6f666620 6d000000 706f6c79 cut-off m...poly\n- 0x0004d660 6e6f6d69 616c2064 65677265 65204e20 nomial degree N \n- 0x0004d670 68617320 746f2062 65206576 656e0000 has to be even..\n- 0x0004d680 00000040 00000040 00000040 00000040 ...@...@...@...@\n- 0x0004d690 00000040 00000040 00000040 00000040 ...@...@...@...@\n- 0x0004d6a0 db0f4940 db0f4940 db0f4940 db0f4940 ..I@..I@..I@..I@\n- 0x0004d6b0 db0f4940 db0f4940 db0f4940 db0f4940 ..I@..I@..I@..I@\n- 0x0004d6c0 00000000 01000000 02000000 03000000 ................\n- 0x0004d6d0 04000000 05000000 06000000 07000000 ................\n- 0x0004d6e0 08000000 08000000 08000000 08000000 ................\n- 0x0004d6f0 08000000 08000000 08000000 08000000 ................\n- 0x0004d700 db0fc940 83f9a23e 7468732d 3e78206f ...@...>ths->x o\n- 0x0004d710 7574206f 66207261 6e676520 5b302e30 ut of range [0.0\n- 0x0004d720 2c302e35 29000000 00000000 00000000 ,0.5)...........\n- 0x0004d730 00000000 00000000 00000000 00000000 ................\n- 0x0004d740 db0fc940 db0fc940 db0fc940 db0fc940 ...@...@...@...@\n- 0x0004d750 db0fc940 db0fc940 db0fc940 db0fc940 ...@...@...@...@\n+ 0x00059000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n+ 0x00059010 00000000 0000f0bf 00000000 00000040 ...............@\n+ 0x00059020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n+ 0x00059030 5cf812a3 444a013f bbff9f22 2a52013f \\...DJ.?...\"*R.?\n+ 0x00059040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n+ 0x00059050 00000000 00005940 00000000 00001040 ......Y@.......@\n+ 0x00059060 00000000 00000080 00000000 00000000 ................\n+ 0x00059070 ffffffff ffffff7f 00000000 00000000 ................\n+ 0x00059080 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n+ 0x00059090 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n+ 0x000590a0 730a0000 0000803f 00007041 ecb48721 s......?..pA...!\n+ 0x000590b0 c74f1a27 8c76ad30 821d1c2c 713fdc34 .O.'.v.0...,q?.4\n+ 0x000590c0 07aa9a38 c169d93b 8c61763e 66d9803f ...8.i.;.av>f..?\n+ 0x000590d0 ebc66d17 de46b49d 2e8bf4a8 4fd58323 ..m..F......O..#\n+ 0x000590e0 4d191e2e ee5f12b3 6ecabd37 a2871dbc M...._..n..7....\n+ 0x000590f0 be00803f 0000f041 000040c0 000000bf ...?...A..@.....\n+ 0x00059100 11e67e39 79c4ffbc 4620cd3e 344a653a ..~9y...F .>4Je:\n+ 0x00059110 2d6fa8bd 00000000 00000000 00000000 -o..............\n+ 0x00059120 ffffff7f 00000000 00000000 00000000 ................\n+ 0x00059130 0000803f 0000803f 0000803f 0000803f ...?...?...?...?\n+ 0x00059140 fcffffff fcffffff fcffffff fcffffff ................\n+ 0x00059150 f4ffffff f4ffffff f4ffffff f4ffffff ................\n+ 0x00059160 f8ffffff f8ffffff f8ffffff f8ffffff ................\n+ 0x00059170 f0ffffff f0ffffff f0ffffff f0ffffff ................\n+ 0x00059180 01000000 00000000 ffffffff feffffff ................\n+ 0x00059190 00000040 0000003f 000080bf 0000c040 ...@...?.......@\n+ 0x000591a0 00004040 0000803e 00000c43 00008c44 ..@@...>...C...D\n+ 0x000591b0 00001745 00003444 00004444 00008040 ...E..4D..DD...@\n+ 0x000591c0 0000af44 00000c44 00000c42 0060d644 ...D...D...B.`.D\n+ 0x000591d0 00c03745 00000c45 0000d244 00809d44 ..7E...E...D...D\n+ 0x000591e0 0000f543 0000a843 00801a45 0000c443 ...C...C...E...C\n+ 0x000591f0 00003d44 00a00046 00007545 00801d46 ..=D...F..uE...F\n+ 0x00059200 0060a545 0000fc43 0000f545 00a080c4 .`.E...C...E....\n+ 0x00059210 0000a244 00805c45 00009344 00009343 ...D..\\E...D...C\n+ 0x00059220 00801d45 00007c43 0000f544 0000a841 ...E..|C...D...A\n+ 0x00059230 00007cc3 0060d646 00e03d46 0040a646 ..|..`.F..=F.@.F\n+ 0x00059240 00f09646 00605646 0040a645 00008b44 ...F.`VF.@.E...D\n+ 0x00059250 0000c4c2 0080ab43 00c0e845 00404946 .......C...E.@IF\n+ 0x00059260 0000e040 000080c0 000010c1 000000c0 ...@............\n+ 0x00059270 00000080 00000000 00000000 00000000 ................\n+ 0x00059280 0000c07f 00000000 00000000 00000000 ................\n+ 0x00059290 000040c0 000040c0 000040c0 000040c0 ..@...@...@...@.\n+ 0x000592a0 000000bf 000000bf 000000bf 000000bf ................\n+ 0x000592b0 ffffff7f ffffff7f ffffff7f ffffff7f ................\n+ 0x000592c0 2e2e2f2e 2e2f2e2e 2f6b6572 6e656c2f ../../../kernel/\n+ 0x000592d0 7574696c 2f666c6f 61742e63 00300000 util/float.c.0..\n+ 0x000592e0 6f0ffbff 3b0ffbff 330ffbff 2b0ffbff o...;...3...+...\n+ 0x000592f0 5f0ffbff 530ffbff 570ffbff 430ffbff _...S...W...C...\n+ 0x00059300 4b0ffbff 670ffbff 00000000 00000000 K...g...........\n+ 0x00059310 0000003f 0000003f 0000003f 0000003f ...?...?...?...?\n+ 0x00059320 00000034 00008034 0000c041 0000fac2 ...4...4...A....\n+ 0x00059330 00000043 0100803f 00000000 00000000 ...C...?........\n+ 0x00059340 01000000 01000000 01000000 01000000 ................\n+ 0x00059350 a7d7b63f a7d7f63f 54f82d40 12cd193f ...?...?T.-@...?\n+ 0x00059360 8310d340 8e3cd741 c4614a42 43fd2e42 ...@.<.A.aJBC..B\n+ 0x00059370 156b6041 0000a040 6e666674 665f6d61 .k`A...@nfftf_ma\n+ 0x00059380 6c6c6f63 3a206f75 74206f66 206d656d lloc: out of mem\n+ 0x00059390 6f72790a 006e756c 6c20706f 696e7465 ory..null pointe\n+ 0x000593a0 72000a20 25732c20 6164723d 25700a00 r.. %s, adr=%p..\n+ 0x000593b0 25367464 2e090025 2b2e3145 2c00252b %6td...%+.1E,.%+\n+ 0x000593c0 452c0a00 252b2e31 45252b2e 3145692c E,..%+.1E%+.1Ei,\n+ 0x000593d0 00252b45 252b4569 2c0a0000 f037983c .%+E%+Ei,....7.<\n+ 0x000593e0 abaa2a3e f304b539 8988083c 0000805f ..*>...9...<..._\n+ 0x000593f0 9969d32f 5f708930 00000000 00000000 .i./_p.0........\n+ 0x00059400 01000000 03000000 07000000 09000000 ................\n+ 0x00059410 0e000000 11000000 14000000 17000000 ................\n+ 0x00059420 18000000 00000000 00000000 4d656d62 ............Memb\n+ 0x00059430 65722066 206e6f74 20696e69 7469616c er f not initial\n+ 0x00059440 697a6564 2e004d65 6d626572 2078206e ized..Member x n\n+ 0x00059450 6f742069 6e697469 616c697a 65642e00 ot initialized..\n+ 0x00059460 4d656d62 65722066 5f686174 206e6f74 Member f_hat not\n+ 0x00059470 20696e69 7469616c 697a6564 2e004f76 initialized..Ov\n+ 0x00059480 65727361 6d706c69 6e672066 6163746f ersampling facto\n+ 0x00059490 7220746f 6f20736d 616c6c00 4e756d62 r too small.Numb\n+ 0x000594a0 6572206f 66206e6f 64657320 746f6f20 er of nodes too \n+ 0x000594b0 736d616c 6c20746f 20757365 20505245 small to use PRE\n+ 0x000594c0 5f4c494e 5f505349 2e000000 7468732d _LIN_PSI....ths-\n+ 0x000594d0 3e78206f 7574206f 66207261 6e676520 >x out of range \n+ 0x000594e0 5b2d302e 352c302e 35290000 506f6c79 [-0.5,0.5)..Poly\n+ 0x000594f0 6e6f6d69 616c2064 65677265 65204e20 nomial degree N \n+ 0x00059500 69732073 6d616c6c 65722074 68616e20 is smaller than \n+ 0x00059510 6375742d 6f666620 6d000000 706f6c79 cut-off m...poly\n+ 0x00059520 6e6f6d69 616c2064 65677265 65204e20 nomial degree N \n+ 0x00059530 68617320 746f2062 65206576 656e0000 has to be even..\n+ 0x00059540 00000040 00000040 00000040 00000040 ...@...@...@...@\n+ 0x00059550 db0f4940 db0f4940 db0f4940 db0f4940 ..I@..I@..I@..I@\n+ 0x00059560 00000000 01000000 02000000 03000000 ................\n+ 0x00059570 04000000 04000000 04000000 04000000 ................\n+ 0x00059580 0c000000 0c000000 0c000000 0c000000 ................\n+ 0x00059590 08000000 08000000 08000000 08000000 ................\n+ 0x000595a0 10000000 10000000 10000000 10000000 ................\n+ 0x000595b0 db0fc940 83f9a23e 7468732d 3e78206f ...@...>ths->x o\n+ 0x000595c0 7574206f 66207261 6e676520 5b302e30 ut of range [0.0\n+ 0x000595d0 2c302e35 29000000 00000000 00000000 ,0.5)...........\n+ 0x000595e0 db0fc940 db0fc940 db0fc940 db0fc940 ...@...@...@...@\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "unified_diff": "@@ -1,93 +1,93 @@\n \n Hex dump of section '.eh_frame_hdr':\n- 0x0004d760 011b033b 90050000 b1000000 c058fbff ...;.........X..\n- 0x0004d770 ac050000 b05efbff d0050000 c05ffbff .....^......._..\n- 0x0004d780 e4050000 b064fbff 30060000 f065fbff .....d..0....e..\n- 0x0004d790 84060000 3067fbff c0060000 206bfbff ....0g...... k..\n- 0x0004d7a0 00070000 006dfbff 54070000 406dfbff .....m..T...@m..\n- 0x0004d7b0 80070000 306ffbff d4070000 5070fbff ....0o......Pp..\n- 0x0004d7c0 28080000 f071fbff 60080000 c079fbff (....q..`....y..\n- 0x0004d7d0 c0080000 b07afbff fc080000 307bfbff .....z......0{..\n- 0x0004d7e0 10090000 d07bfbff 78090000 a07dfbff .....{..x....}..\n- 0x0004d7f0 000a0000 107ffbff 8c0a0000 707ffbff ............p...\n- 0x0004d800 bc0a0000 4080fbff 000b0000 5080fbff ....@.......P...\n- 0x0004d810 140b0000 c081fbff 9c0b0000 a082fbff ................\n- 0x0004d820 d00b0000 a091fbff c00c0000 a094fbff ................\n- 0x0004d830 380d0000 c0a3fbff 800d0000 80b5fbff 8...............\n- 0x0004d840 dc0d0000 70b6fbff 340e0000 b0c7fbff ....p...4.......\n- 0x0004d850 000f0000 e0cbfbff 34100000 70d1fbff ........4...p...\n- 0x0004d860 e4100000 e0d8fbff 28110000 4fdffbff ........(...O...\n- 0x0004d870 f8110000 53dffbff 0c120000 57dffbff ....S.......W...\n- 0x0004d880 20120000 5bdffbff 34120000 5fdffbff ...[...4..._...\n- 0x0004d890 48120000 70dffbff 5c120000 c0dffbff H...p...\\.......\n- 0x0004d8a0 94120000 e0e1fbff d4120000 30f1fbff ............0...\n- 0x0004d8b0 34130000 90f1fbff 4c130000 10f3fbff 4.......L.......\n- 0x0004d8c0 78130000 20f8fbff b8130000 20f9fbff x... ....... ...\n- 0x0004d8d0 fc130000 d0f9fbff 28140000 d000fcff ........(.......\n- 0x0004d8e0 68140000 9004fcff a8140000 a00bfcff h...............\n- 0x0004d8f0 d8140000 a00ffcff 08150000 5015fcff ............P...\n- 0x0004d900 48150000 d018fcff 88150000 f019fcff H...............\n- 0x0004d910 bc150000 201bfcff ec150000 301bfcff .... .......0...\n- 0x0004d920 00160000 601bfcff 14160000 201dfcff ....`....... ...\n- 0x0004d930 44160000 101ffcff 74160000 0021fcff D.......t....!..\n- 0x0004d940 a4160000 6024fcff d0160000 0029fcff ....`$.......)..\n- 0x0004d950 14170000 5029fcff 48170000 9029fcff ....P)..H....)..\n- 0x0004d960 70170000 102afcff b0170000 902bfcff p....*.......+..\n- 0x0004d970 5c180000 202dfcff fc180000 502dfcff \\... -......P-..\n- 0x0004d980 1c190000 702dfcff 40190000 d02dfcff ....p-..@....-..\n- 0x0004d990 7c190000 302efcff b8190000 a02efcff |...0...........\n- 0x0004d9a0 f4190000 602ffcff 301a0000 a030fcff ....`/..0....0..\n- 0x0004d9b0 6c1a0000 1033fcff 9c1a0000 2033fcff l....3...... 3..\n- 0x0004d9c0 b01a0000 b033fcff dc1a0000 1034fcff .....3.......4..\n- 0x0004d9d0 081b0000 d035fcff 3c1b0000 0037fcff .....5..<....7..\n- 0x0004d9e0 6c1b0000 1039fcff a01b0000 603afcff l....9......`:..\n- 0x0004d9f0 d01b0000 d03cfcff 201c0000 103ffcff .....<.. ....?..\n- 0x0004da00 701c0000 503ffcff 841c0000 6040fcff p...P?......`@..\n- 0x0004da10 c41c0000 6041fcff 041d0000 8042fcff ....`A.......B..\n- 0x0004da20 441d0000 1045fcff 841d0000 8046fcff D....E.......F..\n- 0x0004da30 c41d0000 b047fcff 041e0000 2049fcff .....G...... I..\n- 0x0004da40 441e0000 504afcff 841e0000 c04bfcff D...PJ.......K..\n- 0x0004da50 c41e0000 004dfcff 041f0000 804efcff .....M.......N..\n- 0x0004da60 441f0000 9051fcff 841f0000 4053fcff D....Q......@S..\n- 0x0004da70 c41f0000 7056fcff 04200000 2058fcff ....pV... .. X..\n- 0x0004da80 44200000 705cfcff 74200000 805cfcff D ..p\\..t ...\\..\n- 0x0004da90 88200000 a05cfcff 9c200000 805efcff . ...\\... ...^..\n- 0x0004daa0 cc200000 b05efcff e8200000 206afcff . ...^... .. j..\n- 0x0004dab0 34210000 3074fcff 94210000 6075fcff 4!..0t...!..`u..\n- 0x0004dac0 e8210000 b09dfcff 1c220000 90a3fcff .!.......\"......\n- 0x0004dad0 a0220000 60bafcff 58230000 0049fdff .\"..`...X#...I..\n- 0x0004dae0 8c230000 704dfdff cc230000 e050fdff .#..pM...#...P..\n- 0x0004daf0 0c240000 506efdff 80240000 508dfdff .$..Pn...$..P...\n- 0x0004db00 f4240000 d0b7fdff 68250000 00e3fdff .$......h%......\n- 0x0004db10 c8250000 d020feff 3c260000 1051feff .%... ..<&...Q..\n- 0x0004db20 c0260000 7091feff 20270000 b0c1feff .&..p... '......\n- 0x0004db30 a4270000 90c3feff f0270000 70c8feff .'.......'..p...\n- 0x0004db40 38280000 60cdfeff 80280000 f0d7feff 8(..`....(......\n- 0x0004db50 c8280000 70d8feff 24290000 a0dafeff .(..p...$)......\n- 0x0004db60 6c290000 d0ddfeff b8290000 00e1feff l).......)......\n- 0x0004db70 042a0000 30e1feff 302a0000 70e1feff .*..0...0*..p...\n- 0x0004db80 5c2a0000 c0e1feff 882a0000 f0e2feff \\*.......*......\n- 0x0004db90 fc2a0000 00e5feff d02b0000 80f0feff .*.......+......\n- 0x0004dba0 1c2c0000 2017ffff 642c0000 203bffff .,.. ...d,.. ;..\n- 0x0004dbb0 ac2c0000 203fffff 082d0000 1043ffff .,.. ?...-...C..\n- 0x0004dbc0 642d0000 0045ffff b02d0000 5047ffff d-...E...-..PG..\n- 0x0004dbd0 082e0000 104affff 5c2e0000 e050ffff .....J..\\....P..\n- 0x0004dbe0 a42e0000 6051ffff 002f0000 9053ffff ....`Q.../...S..\n- 0x0004dbf0 482f0000 b056ffff 942f0000 e056ffff H/...V.../...V..\n- 0x0004dc00 c02f0000 2057ffff ec2f0000 7057ffff ./.. W.../..pW..\n- 0x0004dc10 18300000 8058ffff 8c300000 705affff .0...X...0..pZ..\n- 0x0004dc20 58310000 0066ffff a4310000 a08bffff X1...f...1......\n- 0x0004dc30 ec310000 50b2ffff 34320000 40b6ffff .1..P...42..@...\n- 0x0004dc40 90320000 30baffff ec320000 20bcffff .2..0....2.. ...\n- 0x0004dc50 38330000 70beffff 90330000 30c1ffff 83..p....3..0...\n- 0x0004dc60 e4330000 d0c7ffff 2c340000 50c8ffff .3......,4..P...\n- 0x0004dc70 88340000 80caffff d0340000 a0cdffff .4.......4......\n- 0x0004dc80 1c350000 d0cdffff 48350000 10ceffff .5......H5......\n- 0x0004dc90 74350000 60ceffff a0350000 70cfffff t5..`....5..p...\n- 0x0004dca0 14360000 60d1ffff e0360000 90d2ffff .6..`....6......\n- 0x0004dcb0 48370000 c0d2ffff 74370000 30d4ffff H7......t7..0...\n- 0x0004dcc0 38380000 70dcffff a03b0000 30ddffff 88..p....;..0...\n- 0x0004dcd0 143c0000 60deffff 7c3c0000 90deffff .<..`...|<......\n- 0x0004dce0 a83c0000 00e0ffff 6c3d0000 40e8ffff .<......l=..@...\n- 0x0004dcf0 d4400000 .@..\n+ 0x000595f0 011b033b 90050000 b1000000 309afaff ...;........0...\n+ 0x00059600 ac050000 10a0faff d0050000 20a1faff ............ ...\n+ 0x00059610 e4050000 00a6faff 30060000 40a7faff ........0...@...\n+ 0x00059620 84060000 68a8faff bc060000 08abfaff ....h...........\n+ 0x00059630 14070000 28aefaff 6c070000 60aefaff ....(...l...`...\n+ 0x00059640 98070000 60b0faff ec070000 80b1faff ....`...........\n+ 0x00059650 40080000 50b3faff 9c080000 10bbfaff @...P...........\n+ 0x00059660 fc080000 00bcfaff 38090000 80bcfaff ........8.......\n+ 0x00059670 4c090000 20bdfaff b4090000 00bffaff L... ...........\n+ 0x00059680 3c0a0000 80c0faff c80a0000 e0c0faff <...............\n+ 0x00059690 f80a0000 b0c1faff 3c0b0000 c0c1faff ........<.......\n+ 0x000596a0 500b0000 58c3faff ec0b0000 50c4faff P...X.......P...\n+ 0x000596b0 200c0000 f0d3faff 100d0000 08d7faff ...............\n+ 0x000596c0 880d0000 f0e6faff 380f0000 f8f9faff ........8.......\n+ 0x000596d0 b4120000 10fffaff 18140000 4011fbff ............@...\n+ 0x000596e0 e4140000 9015fbff 18160000 f81afbff ................\n+ 0x000596f0 c4160000 5022fbff 08170000 2029fbff ....P\"...... )..\n+ 0x00059700 d8170000 2429fbff ec170000 2829fbff ....$)......()..\n+ 0x00059710 00180000 2c29fbff 14180000 3029fbff ....,)......0)..\n+ 0x00059720 28180000 8029fbff 60180000 b02bfbff (....)..`....+..\n+ 0x00059730 a0180000 303efbff e0180000 983efbff ....0>.......>..\n+ 0x00059740 f8180000 1040fbff 18190000 4045fbff .....@......@E..\n+ 0x00059750 40190000 4046fbff 84190000 f046fbff @...@F.......F..\n+ 0x00059760 b0190000 f04dfbff 081a0000 1052fbff .....M.......R..\n+ 0x00059770 601a0000 2059fbff a01a0000 485dfbff `... Y......H]..\n+ 0x00059780 e01a0000 9062fbff 201b0000 8266fbff .....b.. ....f..\n+ 0x00059790 781b0000 9066fbff 8c1b0000 e867fbff x....f.......g..\n+ 0x000597a0 c01b0000 0069fbff 001c0000 1069fbff .....i.......i..\n+ 0x000597b0 141c0000 4069fbff 281c0000 e06afbff ....@i..(....j..\n+ 0x000597c0 881c0000 506cfbff c41c0000 c06dfbff ....Pl.......m..\n+ 0x000597d0 001d0000 0871fbff 2c1d0000 b075fbff .....q..,....u..\n+ 0x000597e0 701d0000 f875fbff a41d0000 3076fbff p....u......0v..\n+ 0x000597f0 cc1d0000 a076fbff 0c1e0000 087afbff .....v.......z..\n+ 0x00059800 481f0000 007dfbff 48200000 307dfbff H....}..H ..0}..\n+ 0x00059810 68200000 507dfbff 8c200000 007ffbff h ..P}... ......\n+ 0x00059820 cc200000 4881fbff 0c210000 1084fbff . ..H....!......\n+ 0x00059830 4c210000 e084fbff 88210000 a089fbff L!.......!......\n+ 0x00059840 b8210000 d08efbff e8210000 e08efbff .!.......!......\n+ 0x00059850 fc210000 508ffbff 14220000 b08ffbff .!..P....\"......\n+ 0x00059860 40220000 2091fbff 80220000 4092fbff @\".. ....\"..@...\n+ 0x00059870 c0220000 8094fbff 00230000 f895fbff .\".......#......\n+ 0x00059880 40230000 d098fbff 98230000 709bfbff @#.......#..p...\n+ 0x00059890 f0230000 e89cfbff 2c240000 389ffbff .#......,$..8...\n+ 0x000598a0 84240000 d0a1fbff dc240000 20a4fbff .$.......$.. ...\n+ 0x000598b0 34250000 38a8fbff 8c250000 40abfbff 4%..8....%..@...\n+ 0x000598c0 e4250000 b8acfbff 3c260000 b0affbff .%......<&......\n+ 0x000598d0 94260000 28b1fbff ec260000 20b4fbff .&..(....&.. ...\n+ 0x000598e0 44270000 60b7fbff 9c270000 50bafbff D'..`....'..P...\n+ 0x000598f0 f4270000 e8bdfbff 4c280000 e8bffbff .'......L(......\n+ 0x00059900 a4280000 20c5fbff fc280000 28c7fbff .(.. ....(..(...\n+ 0x00059910 54290000 38cdfbff 94290000 40cdfbff T)..8....)..@...\n+ 0x00059920 a8290000 60cdfbff bc290000 80cffbff .)..`....)......\n+ 0x00059930 fc290000 b0cffbff 182a0000 80ddfbff .).......*......\n+ 0x00059940 482a0000 40e6fbff d02a0000 78e7fbff H*..@....*..x...\n+ 0x00059950 242b0000 100bfcff 682b0000 f810fcff $+......h+......\n+ 0x00059960 ec2b0000 d827fcff a42c0000 40a4fcff .+...'...,..@...\n+ 0x00059970 e82c0000 90aafcff 282d0000 e0affcff .,......(-......\n+ 0x00059980 682d0000 70d7fcff b82d0000 e800fdff h-..p....-......\n+ 0x00059990 082e0000 103efdff 582e0000 507bfdff .....>..X...P{..\n+ 0x000599a0 982e0000 c0d4fdff e82e0000 700dfeff ............p...\n+ 0x000599b0 442f0000 e068feff 842f0000 70a2feff D/...h.../..p...\n+ 0x000599c0 e02f0000 40a4feff 2c300000 60a9feff ./..@...,0..`...\n+ 0x000599d0 5c300000 68aefeff 8c300000 90b9feff \\0..h....0......\n+ 0x000599e0 bc300000 10bafeff 18310000 30bdfeff .0.......1..0...\n+ 0x000599f0 7c310000 18c2feff e4310000 10c7feff |1.......1......\n+ 0x00059a00 4c320000 40c7feff 78320000 80c7feff L2..@...x2......\n+ 0x00059a10 a4320000 c0c7feff d0320000 e0c8feff .2.......2......\n+ 0x00059a20 44330000 d0cafeff 18340000 b0d8feff D3.......4......\n+ 0x00059a30 48340000 a002ffff 78340000 182bffff H4......x4...+..\n+ 0x00059a40 d8340000 b033ffff 18350000 303cffff .4...3...5..0<..\n+ 0x00059a50 58350000 183effff a4350000 e040ffff X5...>...5...@..\n+ 0x00059a60 fc350000 a043ffff 50360000 304affff .5...C..P6..0J..\n+ 0x00059a70 80360000 b04affff dc360000 b84dffff .6...J...6...M..\n+ 0x00059a80 40370000 9852ffff a8370000 d052ffff @7...R...7...R..\n+ 0x00059a90 d4370000 1053ffff 00380000 5053ffff .7...S...8..PS..\n+ 0x00059aa0 2c380000 7054ffff a0380000 4056ffff ,8..pT...8..@V..\n+ 0x00059ab0 6c390000 f064ffff 9c390000 408dffff l9...d...9..@...\n+ 0x00059ac0 fc390000 c8b5ffff 2c3a0000 80bdffff .9......,:......\n+ 0x00059ad0 6c3a0000 38c5ffff ac3a0000 20c7ffff l:..8....:.. ...\n+ 0x00059ae0 f83a0000 e0c9ffff 503b0000 a0ccffff .:......P;......\n+ 0x00059af0 a43b0000 10d3ffff d43b0000 90d3ffff .;.......;......\n+ 0x00059b00 303c0000 98d6ffff 943c0000 78dbffff 0<.......<..x...\n+ 0x00059b10 fc3c0000 b0dbffff 283d0000 f0dbffff .<......(=......\n+ 0x00059b20 543d0000 30dcffff 803d0000 50ddffff T=..0....=..P...\n+ 0x00059b30 f43d0000 20dfffff c03e0000 50e0ffff .=.. ....>..P...\n+ 0x00059b40 283f0000 78e0ffff 543f0000 e8e1ffff (?..x...T?......\n+ 0x00059b50 18400000 10eaffff 80430000 c8eaffff .@.......C......\n+ 0x00059b60 f4430000 00ecffff 5c440000 28ecffff .C......\\D..(...\n+ 0x00059b70 88440000 98edffff 4c450000 c0f5ffff .D......LE......\n+ 0x00059b80 b4480000 .H..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame {}", "unified_diff": "@@ -1,959 +1,1085 @@\n \n Hex dump of section '.eh_frame':\n- 0x0004dcf4 14000000 00000000 017a5200 017c0801 .........zR..|..\n- 0x0004dd04 1b0c0404 88010000 20000000 1c000000 ........ .......\n- 0x0004dd14 0c53fbff f0050000 000e0846 0e0c4a0f .S.........F..J.\n- 0x0004dd24 0b740478 003f1a3b 2a322422 10000000 .t.x.?.;*2$\"....\n- 0x0004dd34 40000000 d858fbff 08000000 00000000 @....X..........\n- 0x0004dd44 48000000 54000000 d459fbff e3040000 H...T....Y......\n- 0x0004dd54 00410e08 83024e0e 60038b03 0a0e0841 .A....N.`......A\n- 0x0004dd64 c30e0445 0b430a0e 0843c30e 044a0b02 ...E.C...C...J..\n- 0x0004dd74 4b0e7065 0e60024a 0e64410e 68440e6c K.pe.`.J.dA.hD.l\n- 0x0004dd84 440e7048 0e607c0e 70530e60 50000000 D.pH.`|.pS.`P...\n- 0x0004dd94 a0000000 785efbff 3e010000 004c0e08 ....x^..>....L..\n- 0x0004dda4 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0004ddb4 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n- 0x0004ddc4 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n- 0x0004ddd4 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n- 0x0004dde4 38000000 f4000000 645ffbff 33010000 8.......d_..3...\n- 0x0004ddf4 004b0e08 8602410e 0c830343 0e200307 .K....A....C. ..\n- 0x0004de04 010a0e0c 43c30e08 41c60e04 460b4e0e ....C...A...F.N.\n- 0x0004de14 0c43c30e 0841c60e 04000000 3c000000 .C...A......<...\n- 0x0004de24 30010000 6860fbff e1030000 004b0e08 0...h`.......K..\n- 0x0004de34 8502420d 05498703 86048305 03f2010a ..B..I..........\n- 0x0004de44 c341c641 c741c50c 0404450b 02aa0ac3 .A.A.A....E.....\n- 0x0004de54 41c641c7 41c50c04 04430b00 50000000 A.A.A....C..P...\n- 0x0004de64 70010000 1864fbff d8010000 004b0e08 p....d.......K..\n- 0x0004de74 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0004de84 05430e48 0398010a 0e1443c3 0e1041c6 .C.H......C...A.\n- 0x0004de94 0e0c41c7 0e0841c5 0e04410b 610e1443 ..A...A...A.a..C\n- 0x0004dea4 c30e1041 c60e0c41 c70e0841 c50e0400 ...A...A...A....\n- 0x0004deb4 28000000 c4010000 a465fbff 38000000 (........e..8...\n- 0x0004dec4 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n- 0x0004ded4 72c30e0c 41c60e08 41c70e04 50000000 r...A...A...P...\n- 0x0004dee4 f0010000 b865fbff ed010000 00410e08 .....e.......A..\n- 0x0004def4 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0004df04 054e0e30 02d20e3c 440e4044 0e44440e .N.0.......A..\n+ 0x00059c34 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n+ 0x00059c44 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n+ 0x00059c54 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n+ 0x00059c64 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n+ 0x00059c74 34000000 f4000000 b4a0faff 23010000 4...........#...\n+ 0x00059c84 00410e08 8602410e 0c83034d 0e2002fb .A....A....M. ..\n+ 0x00059c94 0a0e0c43 c30e0841 c60e0442 0b4e0e0c ...C...A...B.N..\n+ 0x00059ca4 43c30e08 41c60e04 54000000 2c010000 C...A...T...,...\n+ 0x00059cb4 a4a1faff 9d020000 00410e08 8502410e .........A....A.\n+ 0x00059cc4 0c87034b 0e108604 410e1483 05430e3c ...K....A....C.<\n+ 0x00059cd4 03ad010a 0e1443c3 0e1041c6 0e0c41c7 ......C...A...A.\n+ 0x00059ce4 0e0841c5 0e04440b 4e0a0e14 43c30e10 ..A...D.N...C...\n+ 0x00059cf4 41c60e0c 41c70e08 41c50e04 440b0000 A...A...A...D...\n+ 0x00059d04 54000000 84010000 eca3faff 1b030000 T...............\n+ 0x00059d14 00410e08 8502410e 0c87034b 0e108604 .A....A....K....\n+ 0x00059d24 410e1483 05430e48 03c4020a 0e1443c3 A....C.H......C.\n+ 0x00059d34 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x00059d44 4d0a0e14 43c30e10 41c60e0c 41c70e08 M...C...A...A...\n+ 0x00059d54 41c50e04 410b0000 28000000 dc010000 A...A...(.......\n+ 0x00059d64 b4a6faff 37000000 00410e08 8702410e ....7....A....A.\n+ 0x00059d74 0c860341 0e108304 71c30e0c 41c60e08 ...A....q...A...\n+ 0x00059d84 41c70e04 50000000 08020000 c0a6faff A...P...........\n+ 0x00059d94 f9010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00059da4 0e108604 410e1483 054e0e30 02dd0e3c ....A....N.0...<\n+ 0x00059db4 410e4044 0e44440e 48440e4c 410e5054 A.@D.DD.HD.LA.PT\n+ 0x00059dc4 0e3002e1 0e1443c3 0e1041c6 0e0c41c7 .0....C...A...A.\n+ 0x00059dd4 0e0841c5 0e040000 50000000 5c020000 ..A.....P...\\...\n+ 0x00059de4 6ca8faff 1b010000 00410e08 8502410e l........A....A.\n+ 0x00059df4 0c870341 0e108604 410e1483 054e0e30 ...A....A....N.0\n+ 0x00059e04 025c0e3c 410e4044 0e44440e 48440e4c .\\...#....A..\n+ 0x0005b0a4 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n+ 0x0005b0b4 05430e30 0374020a 0e1441c3 0e1041c6 .C.0.t....A...A.\n+ 0x0005b0c4 0e0c41c7 0e0841c5 0e04460b 3c000000 ..A...A...F.<...\n+ 0x0005b0d4 50150000 6042fbff 3f050000 00410e08 P...`B..?....A..\n+ 0x0005b0e4 8502410e 0c87034b 0e108604 410e1483 ..A....K....A...\n+ 0x0005b0f4 05430e30 0350030a 0e1441c3 0e1041c6 .C.0.P....A...A.\n+ 0x0005b104 0e0c41c7 0e0841c5 0e04430b 54000000 ..A...A...C.T...\n+ 0x0005b114 90150000 6847fbff f2030000 00410e08 ....hG.......A..\n+ 0x0005b124 8502410e 0c87034b 0e108604 410e1483 ..A....K....A...\n+ 0x0005b134 05430e30 0366020a 0e1441c3 0e1041c6 .C.0.f....A...A.\n+ 0x0005b144 0e0c41c7 0e0841c5 0e04450b 0323010a ..A...A...E..#..\n+ 0x0005b154 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x0005b164 0e04410b 10000000 e8150000 024bfbff ..A..........K..\n+ 0x0005b174 04000000 00000000 30000000 fc150000 ........0.......\n+ 0x0005b184 fc4afbff 54010000 00410e08 83024e0e .J..T....A....N.\n+ 0x0005b194 1002de0a 0e0841c3 0e04410b 02470e14 ......A...A..G..\n+ 0x0005b1a4 470e1848 0e1c410e 204a0e10 3c000000 G..H..A. J..<...\n+ 0x0005b1b4 30160000 204cfbff 17010000 00410e08 0... L.......A..\n+ 0x0005b1c4 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n+ 0x0005b1d4 05430e30 02d60a0e 1441c30e 1041c60e .C.0.....A...A..\n+ 0x0005b1e4 0c41c70e 0841c50e 04440b00 10000000 .A...A...D......\n+ 0x0005b1f4 70160000 f84cfbff 0c000000 00000000 p....L..........\n+ 0x0005b204 10000000 84160000 f44cfbff 28000000 .........L..(...\n+ 0x0005b214 00000000 5c000000 98160000 104dfbff ....\\........M..\n+ 0x0005b224 9c010000 00410e08 8502410e 0c87034c .....A....A....L\n+ 0x0005b234 0e108604 410e1483 05030b01 0ac30e10 ....A...........\n+ 0x0005b244 43c60e0c 41c70e08 41c50e04 410b660a C...A...A...A.f.\n+ 0x0005b254 c30e1043 c60e0c41 c70e0841 c50e0445 ...C...A...A...E\n+ 0x0005b264 0b460ac3 0e1043c6 0e0c41c7 0e0841c5 .F....C...A...A.\n+ 0x0005b274 0e04410b 38000000 f8160000 504efbff ..A.8.......PN..\n+ 0x0005b284 6d010000 00410e08 8502410e 0c87034c m....A....A....L\n+ 0x0005b294 0e108604 410e1483 0502f50a c30e1041 ....A..........A\n+ 0x0005b2a4 c60e0c41 c70e0841 c50e0441 0b000000 ...A...A...A....\n+ 0x0005b2b4 38000000 34170000 844ffbff 6d010000 8...4....O..m...\n+ 0x0005b2c4 00410e08 8502410e 0c87034c 0e108604 .A....A....L....\n+ 0x0005b2d4 410e1483 0502f50a c30e1041 c60e0c41 A..........A...A\n+ 0x0005b2e4 c70e0841 c50e0441 0b000000 28000000 ...A...A....(...\n+ 0x0005b2f4 70170000 b850fbff 43030000 00410e08 p....P..C....A..\n+ 0x0005b304 83024e0e 4002ab0e 30036201 0a0e0841 ..N.@...0.b....A\n+ 0x0005b314 c30e0443 0b000000 40000000 9c170000 ...C....@.......\n+ 0x0005b324 d453fbff a2040000 00410e08 8302520e .S.......A....R.\n+ 0x0005b334 40600a0e 0843c30e 04420b4f 0e507b0e @`...C...B.O.P{.\n+ 0x0005b344 4c410e48 540e4c49 0e505d0e 40033502 LA.HT.LI.P].@.5.\n+ 0x0005b354 0a0e0841 c30e0445 0b000000 30000000 ...A...E....0...\n+ 0x0005b364 e0170000 3858fbff 41000000 00410e08 ....8X..A....A..\n+ 0x0005b374 83024e0e 10570a0e 0841c30e 04490b43 ..N..W...A...I.C\n+ 0x0005b384 0e1c410e 20480e10 430e0841 c30e0400 ..A. H..C..A....\n+ 0x0005b394 24000000 14180000 4c58fbff 31000000 $.......LX..1...\n+ 0x0005b3a4 00410e08 83024e0e 104f0e1c 440e2045 .A....N..O..D. E\n+ 0x0005b3b4 0e10430e 1c420e20 3c000000 3c180000 ..C..B. <...<...\n+ 0x0005b3c4 5c58fbff 64000000 00410e08 83024e0e \\X..d....A....N.\n+ 0x0005b3d4 20530a0e 0841c30e 04450b43 0e2c4b0e S...A...E.C.,K.\n+ 0x0005b3e4 30480e20 470a0e08 41c30e04 420b4d0e 0H. G...A...B.M.\n+ 0x0005b3f4 2c410e30 480e2000 38010000 7c180000 ,A.0H. .8...|...\n+ 0x0005b404 8c58fbff 63030000 00410e08 8502410e .X..c....A....A.\n+ 0x0005b414 0c870341 0e108604 410e1483 054e0e30 ...A....A....N.0\n+ 0x0005b424 590e3441 0e38470e 3c420e40 4c0e306e Y.4A.8G......./...\n+ 0x0005d9f4 00410e08 8602410e 0c83034e 0e1c580e .A....A....N..X.\n+ 0x0005da04 2002450e 106e0a0e 0c41c30e 0841c60e .E..n...A...A..\n+ 0x0005da14 04430b48 0e1c470e 204b0e10 4d0e1c46 .C.H..G. K..M..F\n+ 0x0005da24 0e20610e 10470e1c 460e2048 0e10460a . a..G..F. H..F.\n+ 0x0005da34 0e0c41c3 0e0841c6 0e04450b 450e1c47 ..A...A...E.E..G\n+ 0x0005da44 0e204b0e 10000000 28000000 cc3e0000 . K.....(....>..\n+ 0x0005da54 9ca7ffff 23000000 00410e08 83024e0e ....#....A....N.\n+ 0x0005da64 14420e18 440e1c44 0e20480e 0841c30e .B..D..D. H..A..\n+ 0x0005da74 04000000 c0000000 f83e0000 98a7ffff .........>......\n+ 0x0005da84 69010000 00410e08 8702410e 0c860341 i....A....A....A\n+ 0x0005da94 0e108304 520e1444 0e18430e 1c430e20 ....R..D..C..C. \n+ 0x0005daa4 6a0e2443 0e28450e 2c410e30 4b0e105d j.$C.(E.,A.0K..]\n+ 0x0005dab4 0e14410e 18430e1c 410e204b 0e10530e ..A..C..A. K..S.\n+ 0x0005dac4 14410e18 430e1c41 0e20480e 10480e1c .A..C..A. H..H..\n+ 0x0005dad4 4a0e204b 0e105f0e 14410e18 430e1c41 J. K.._..A..C..A\n+ 0x0005dae4 0e204b0e 10560ac3 0e0c41c6 0e0841c7 . K..V....A...A.\n+ 0x0005daf4 0e04420b 430e1441 0e18410e 1c410e20 ..B.C..A..A..A. \n+ 0x0005db04 480e1045 0e18410e 1c410e20 4b0e104b H..E..A..A. K..K\n+ 0x0005db14 0e18410e 1c410e20 4b0e104d 0e14420e ..A..A. K..M..B.\n+ 0x0005db24 18430e1c 430e2048 0e1041c3 0e0c41c6 .C..C. H..A...A.\n+ 0x0005db34 0e0841c7 0e040000 64030000 bc3f0000 ..A.....d....?..\n+ 0x0005db44 44a8ffff 20080000 00410e08 8702410e D... ....A....A.\n+ 0x0005db54 0c860341 0e108304 4e0e2066 0a0e1041 ...A....N. f...A\n+ 0x0005db64 c30e0c41 c60e0841 c70e0446 0b580e24 ...A...A...F.X.$\n+ 0x0005db74 410e2843 0e2c460e 30480e20 450e2442 A.(C.,F.0H. E.$B\n+ 0x0005db84 0e28430e 2c430e30 6a0e3443 0e38450e .(C.,C.0j.4C.8E.\n+ 0x0005db94 3c410e40 4b0e2057 0e24410e 28430e2c .......?...\n+ 0x00000258 41000000 42000000 00000000 43000000 A...B.......C...\n+ 0x00000268 45000000 46000000 00000000 49000000 E...F.......I...\n+ 0x00000278 4a000000 4d000000 4e000000 50000000 J...M...N...P...\n+ 0x00000288 53000000 00000000 55000000 56000000 S.......U...V...\n+ 0x00000298 58000000 5c000000 00000000 5d000000 X...\\.......]...\n+ 0x000002a8 5f000000 63000000 66000000 00000000 _...c...f.......\n+ 0x000002b8 00000000 67000000 00000000 6a000000 ....g.......j...\n+ 0x000002c8 00000000 6d000000 6f000000 70000000 ....m...o...p...\n+ 0x000002d8 71000000 00000000 72000000 74000000 q.......r...t...\n+ 0x000002e8 76000000 00000000 78000000 00000000 v.......x.......\n+ 0x000002f8 00000000 79000000 7a000000 7b000000 ....y...z...{...\n+ 0x00000308 7c000000 7f000000 80000000 82000000 |...............\n+ 0x00000318 83000000 00000000 00000000 87000000 ................\n+ 0x00000328 8a000000 8b000000 8e000000 91000000 ................\n+ 0x00000338 93000000 94000000 00000000 97000000 ................\n+ 0x00000348 99000000 9a000000 9b000000 00000000 ................\n+ 0x00000358 9d000000 9e000000 a0000000 a1000000 ................\n+ 0x00000368 00000000 00000000 a3000000 a4000000 ................\n+ 0x00000378 a5000000 00000000 a7000000 a9000000 ................\n+ 0x00000388 00000000 ab000000 00000000 ad000000 ................\n+ 0x00000398 ae000000 b1000000 b2000000 00000000 ................\n+ 0x000003a8 00000000 00000000 b4000000 b7000000 ................\n+ 0x000003b8 b9000000 00000000 00000000 be000000 ................\n+ 0x000003c8 00000000 bf000000 00000000 c1000000 ................\n+ 0x000003d8 00000000 00000000 c2000000 c6000000 ................\n+ 0x000003e8 00000000 c7000000 ca000000 00000000 ................\n+ 0x000003f8 cb000000 00000000 cc000000 00000000 ................\n+ 0x00000408 00000000 cd000000 cf000000 d9f9f5f9 ................\n 0x00000418 90bfad53 ea7480f6 09ba6c8b cf68dd8d ...S.t....l..h..\n 0x00000428 c5fc9509 d9f4e480 8c3a936d 1c6dfa09 .........:.m.m..\n 0x00000438 78445b0f 11440e6a c1545732 b8a07cb9 xD[..D.j.TW2..|.\n 0x00000448 0d6bbb1e b604fdf6 7253e67a 6609ed10 .k......rS.zf...\n 0x00000458 09da868f 69385da9 74164fda 03d2d046 ....i8].t.O....F\n 0x00000468 f12273f0 19bcf3b0 522ae5ff 174472d5 .\"s.....R*...Dr.\n 0x00000478 8b88477a 68a883f8 8ed9f108 a195e58e ..Gzh...........\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -1,228 +1,228 @@\n \n Hex dump of section '.dynstr':\n- 0x000013c8 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n- 0x000013d8 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n- 0x000013e8 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n- 0x000013f8 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n- 0x00001408 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n- 0x00001418 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n- 0x00001428 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n- 0x00001438 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n- 0x00001448 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n- 0x00001458 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n- 0x00001468 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n- 0x00001478 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n- 0x00001488 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n- 0x00001498 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n- 0x000014a8 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n- 0x000014b8 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n- 0x000014c8 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n- 0x000014d8 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n- 0x000014e8 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n- 0x000014f8 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n- 0x00001508 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n- 0x00001518 6d657368 5f006e66 6674665f 61737365 mesh_.nfftf_asse\n- 0x00001528 7274696f 6e5f6661 696c6564 00737464 rtion_failed.std\n- 0x00001538 6f757400 66666c75 73680073 74646572 out.fflush.stder\n- 0x00001548 72005f5f 66707269 6e74665f 63686b00 r.__fprintf_chk.\n- 0x00001558 61626f72 74006e66 6674665f 62657373 abort.nfftf_bess\n- 0x00001568 656c5f69 30006578 7066006e 66667466 el_i0.expf.nfftf\n- 0x00001578 5f627370 6c696e65 73006d65 6d736574 _bsplines.memset\n- 0x00001588 006e6666 74665f6d 6f646966 6965645f .nfftf_modified_\n- 0x00001598 66656a65 72006e66 6674665f 6d6f6469 fejer.nfftf_modi\n- 0x000015a8 66696564 5f6a6163 6b736f6e 32006e66 fied_jackson2.nf\n- 0x000015b8 6674665f 6d6f6469 66696564 5f6a6163 ftf_modified_jac\n- 0x000015c8 6b736f6e 34006e66 6674665f 6d6f6469 kson4.nfftf_modi\n- 0x000015d8 66696564 5f736f62 6f6c6576 00706f77 fied_sobolev.pow\n- 0x000015e8 66006e66 6674665f 6d6f6469 66696564 f.nfftf_modified\n- 0x000015f8 5f6d756c 74697175 61647269 63006e66 _multiquadric.nf\n- 0x00001608 6674665f 6572726f 725f6c5f 696e6674 ftf_error_l_inft\n- 0x00001618 795f636f 6d706c65 78006e66 6674665f y_complex.nfftf_\n- 0x00001628 6572726f 725f6c5f 696e6674 795f646f error_l_infty_do\n- 0x00001638 75626c65 006e6666 74665f65 72726f72 uble.nfftf_error\n- 0x00001648 5f6c5f69 6e667479 5f315f63 6f6d706c _l_infty_1_compl\n- 0x00001658 6578006e 66667466 5f657272 6f725f6c ex.nfftf_error_l\n- 0x00001668 5f696e66 74795f31 5f646f75 626c6500 _infty_1_double.\n- 0x00001678 6e666674 665f6572 726f725f 6c5f325f nfftf_error_l_2_\n- 0x00001688 636f6d70 6c657800 6e666674 665f6572 complex.nfftf_er\n- 0x00001698 726f725f 6c5f325f 646f7562 6c65006e ror_l_2_double.n\n- 0x000016a8 66667466 5f666c6f 61745f70 726f7065 fftf_float_prope\n- 0x000016b8 72747900 6e666674 665f7072 6f645f72 rty.nfftf_prod_r\n- 0x000016c8 65616c00 6e666674 665f6578 70326900 eal.nfftf_exp2i.\n- 0x000016d8 6e666674 665f6c6f 67326900 6e666674 nfftf_log2i.nfft\n- 0x000016e8 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n- 0x000016f8 32006e66 6674665f 6e657874 5f706f77 2.nfftf_next_pow\n- 0x00001708 65725f6f 665f325f 65787000 6e666674 er_of_2_exp.nfft\n- 0x00001718 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n- 0x00001728 325f6578 705f696e 74006e66 6674665f 2_exp_int.nfftf_\n- 0x00001738 6c616d62 6461006c 6f673170 66006e66 lambda.log1pf.nf\n- 0x00001748 6674665f 6c616d62 64613200 6e666674 ftf_lambda2.nfft\n- 0x00001758 665f6672 6565006e 66667466 5f667265 f_free.nfftf_fre\n- 0x00001768 655f686f 6f6b0066 66747766 5f667265 e_hook.fftwf_fre\n- 0x00001778 65006e66 6674665f 64696500 6e666674 e.nfftf_die.nfft\n- 0x00001788 665f6469 655f686f 6f6b0065 78697400 f_die_hook.exit.\n- 0x00001798 6e666674 665f6d61 6c6c6f63 006e6666 nfftf_malloc.nff\n- 0x000017a8 74665f6d 616c6c6f 635f686f 6f6b0066 tf_malloc_hook.f\n- 0x000017b8 66747766 5f6d616c 6c6f6300 6e666674 ftwf_malloc.nfft\n- 0x000017c8 665f7670 725f646f 75626c65 005f5f70 f_vpr_double.__p\n- 0x000017d8 72696e74 665f6368 6b007075 74636861 rintf_chk.putcha\n- 0x000017e8 72007075 7473006e 66667466 5f767072 r.puts.nfftf_vpr\n- 0x000017f8 5f636f6d 706c6578 006e6666 74665f64 _complex.nfftf_d\n- 0x00001808 72616e64 3438006e 66667466 5f737261 rand48.nfftf_sra\n- 0x00001818 6e643438 006e6666 74665f76 72616e64 nd48.nfftf_vrand\n- 0x00001828 5f756e69 745f636f 6d706c65 78006e66 _unit_complex.nf\n- 0x00001838 6674665f 7672616e 645f7368 69667465 ftf_vrand_shifte\n- 0x00001848 645f756e 69745f64 6f75626c 65006e66 d_unit_double.nf\n- 0x00001858 6674665f 7672616e 645f7265 616c006e ftf_vrand_real.n\n- 0x00001868 66667466 5f73696e 63007369 6e66006f fftf_sinc.sinf.o\n- 0x00001878 6d705f67 65745f74 68726561 645f6e75 mp_get_thread_nu\n- 0x00001888 6d006f6d 705f6765 745f6e75 6d5f7468 m.omp_get_num_th\n- 0x00001898 72656164 73006e66 6674665f 736f7274 reads.nfftf_sort\n- 0x000018a8 5f6e6f64 655f696e 64696365 735f7261 _node_indices_ra\n- 0x000018b8 6469785f 6c736466 006f6d70 5f676574 dix_lsdf.omp_get\n- 0x000018c8 5f6d6178 5f746872 65616473 00474f4d _max_threads.GOM\n- 0x000018d8 505f7061 72616c6c 656c006d 656d6370 P_parallel.memcp\n- 0x000018e8 79006e66 6674665f 736f7274 5f6e6f64 y.nfftf_sort_nod\n- 0x000018f8 655f696e 64696365 735f7261 6469785f e_indices_radix_\n- 0x00001908 6d736466 006e6666 74665f67 65745f6e msdf.nfftf_get_n\n- 0x00001918 756d5f74 68726561 6473006e 66667466 um_threads.nfftf\n- 0x00001928 5f656c61 70736564 5f736563 6f6e6473 _elapsed_seconds\n- 0x00001938 006e6666 74665f63 6c6f636b 5f676574 .nfftf_clock_get\n- 0x00001948 74696d65 5f736563 6f6e6473 00636c6f time_seconds.clo\n- 0x00001958 636b5f67 65747469 6d65006e 66667466 ck_gettime.nfftf\n- 0x00001968 5f646f74 5f636f6d 706c6578 006e6666 _dot_complex.nff\n- 0x00001978 74665f64 6f745f64 6f75626c 65006e66 tf_dot_double.nf\n- 0x00001988 6674665f 646f745f 775f636f 6d706c65 ftf_dot_w_comple\n- 0x00001998 78006e66 6674665f 646f745f 775f646f x.nfftf_dot_w_do\n- 0x000019a8 75626c65 006e6666 74665f64 6f745f77 uble.nfftf_dot_w\n- 0x000019b8 5f77325f 636f6d70 6c657800 6e666674 _w2_complex.nfft\n- 0x000019c8 665f646f 745f7732 5f636f6d 706c6578 f_dot_w2_complex\n- 0x000019d8 006e6666 74665f63 705f636f 6d706c65 .nfftf_cp_comple\n- 0x000019e8 78006e66 6674665f 63705f64 6f75626c x.nfftf_cp_doubl\n- 0x000019f8 65006e66 6674665f 63705f61 5f636f6d e.nfftf_cp_a_com\n- 0x00001a08 706c6578 006e6666 74665f63 705f615f plex.nfftf_cp_a_\n- 0x00001a18 646f7562 6c65006e 66667466 5f63705f double.nfftf_cp_\n- 0x00001a28 775f636f 6d706c65 78006e66 6674665f w_complex.nfftf_\n- 0x00001a38 63705f77 5f646f75 626c6500 6e666674 cp_w_double.nfft\n- 0x00001a48 665f7570 645f6178 70795f63 6f6d706c f_upd_axpy_compl\n- 0x00001a58 6578006e 66667466 5f757064 5f617870 ex.nfftf_upd_axp\n- 0x00001a68 795f646f 75626c65 006e6666 74665f75 y_double.nfftf_u\n- 0x00001a78 70645f78 7061795f 636f6d70 6c657800 pd_xpay_complex.\n- 0x00001a88 6e666674 665f7570 645f7870 61795f64 nfftf_upd_xpay_d\n- 0x00001a98 6f75626c 65006e66 6674665f 7570645f ouble.nfftf_upd_\n- 0x00001aa8 61787062 795f636f 6d706c65 78006e66 axpby_complex.nf\n- 0x00001ab8 6674665f 7570645f 61787062 795f646f ftf_upd_axpby_do\n- 0x00001ac8 75626c65 006e6666 74665f75 70645f78 uble.nfftf_upd_x\n- 0x00001ad8 70617779 5f636f6d 706c6578 006e6666 pawy_complex.nff\n- 0x00001ae8 74665f75 70645f78 70617779 5f646f75 tf_upd_xpawy_dou\n- 0x00001af8 626c6500 6e666674 665f7570 645f6178 ble.nfftf_upd_ax\n- 0x00001b08 7077795f 636f6d70 6c657800 6e666674 pwy_complex.nfft\n- 0x00001b18 665f7570 645f6178 7077795f 646f7562 f_upd_axpwy_doub\n- 0x00001b28 6c65006e 66667466 5f666674 73686966 le.nfftf_fftshif\n- 0x00001b38 745f636f 6d706c65 78006e66 6674665f t_complex.nfftf_\n- 0x00001b48 66667473 68696674 5f636f6d 706c6578 fftshift_complex\n- 0x00001b58 5f696e74 006e6666 74665f67 65745f76 _int.nfftf_get_v\n- 0x00001b68 65727369 6f6e006e 66667466 5f766f72 ersion.nfftf_vor\n- 0x00001b78 6f6e6f69 5f776569 67687473 5f316400 onoi_weights_1d.\n- 0x00001b88 6e666674 665f6d32 4b006e66 6674665f nfftf_m2K.nfftf_\n- 0x00001b98 74726166 6f006e66 6674665f 61646a6f trafo.nfftf_adjo\n- 0x00001ba8 696e7400 2e676f6d 705f6372 69746963 int..gomp_critic\n- 0x00001bb8 616c5f75 7365725f 6e666674 5f6f6d70 al_user_nfft_omp\n- 0x00001bc8 5f637269 74696361 6c5f6666 74775f70 _critical_fftw_p\n- 0x00001bd8 6c616e00 474f4d50 5f637269 74696361 lan.GOMP_critica\n- 0x00001be8 6c5f6e61 6d655f73 74617274 00666674 l_name_start.fft\n- 0x00001bf8 77665f70 6c616e5f 77697468 5f6e7468 wf_plan_with_nth\n- 0x00001c08 72656164 73006666 7477665f 706c616e reads.fftwf_plan\n- 0x00001c18 5f646674 00474f4d 505f6372 69746963 _dft.GOMP_critic\n- 0x00001c28 616c5f6e 616d655f 656e6400 73696e63 al_name_end.sinc\n- 0x00001c38 6f736600 73696e68 66006e66 6674665f osf.sinhf.nfftf_\n- 0x00001c48 74726166 6f5f6469 72656374 006e6666 trafo_direct.nff\n- 0x00001c58 74665f61 646a6f69 6e745f64 69726563 tf_adjoint_direc\n- 0x00001c68 74006e66 6674665f 74726166 6f5f3164 t.nfftf_trafo_1d\n- 0x00001c78 00666674 77665f65 78656375 7465006c .fftwf_execute.l\n- 0x00001c88 6f673266 006e6666 74665f61 646a6f69 og2f.nfftf_adjoi\n- 0x00001c98 6e745f31 64006e66 6674665f 74726166 nt_1d.nfftf_traf\n- 0x00001ca8 6f5f3264 006e6666 74665f61 646a6f69 o_2d.nfftf_adjoi\n- 0x00001cb8 6e745f32 64006e66 6674665f 74726166 nt_2d.nfftf_traf\n- 0x00001cc8 6f5f3364 006e6666 74665f61 646a6f69 o_3d.nfftf_adjoi\n- 0x00001cd8 6e745f33 64006e66 6674665f 70726563 nt_3d.nfftf_prec\n- 0x00001ce8 6f6d7075 74655f6c 696e5f70 7369006e ompute_lin_psi.n\n- 0x00001cf8 66667466 5f707265 636f6d70 7574655f fftf_precompute_\n- 0x00001d08 66675f70 7369006e 66667466 5f707265 fg_psi.nfftf_pre\n- 0x00001d18 636f6d70 7574655f 70736900 6e666674 compute_psi.nfft\n- 0x00001d28 665f7072 65636f6d 70757465 5f66756c f_precompute_ful\n- 0x00001d38 6c5f7073 69006e66 6674665f 70726563 l_psi.nfftf_prec\n- 0x00001d48 6f6d7075 74655f6f 6e655f70 7369006e ompute_one_psi.n\n- 0x00001d58 66667466 5f696e69 74006e66 6674665f fftf_init.nfftf_\n- 0x00001d68 696e6974 5f677572 75006e66 6674665f init_guru.nfftf_\n- 0x00001d78 696e6974 5f6c696e 006e6666 74665f69 init_lin.nfftf_i\n- 0x00001d88 6e69745f 3164006e 66667466 5f696e69 nit_1d.nfftf_ini\n- 0x00001d98 745f3264 006e6666 74665f69 6e69745f t_2d.nfftf_init_\n- 0x00001da8 3364006e 66667466 5f636865 636b006e 3d.nfftf_check.n\n- 0x00001db8 66667466 5f66696e 616c697a 65006666 fftf_finalize.ff\n- 0x00001dc8 7477665f 64657374 726f795f 706c616e twf_destroy_plan\n- 0x00001dd8 006e6663 74665f74 7261666f 006e6663 .nfctf_trafo.nfc\n- 0x00001de8 74665f61 646a6f69 6e740066 66747766 tf_adjoint.fftwf\n- 0x00001df8 5f706c61 6e5f7232 72006e66 6374665f _plan_r2r.nfctf_\n- 0x00001e08 74726166 6f5f6469 72656374 006e6663 trafo_direct.nfc\n- 0x00001e18 74665f61 646a6f69 6e745f64 69726563 tf_adjoint_direc\n- 0x00001e28 74006e66 6374665f 70726563 6f6d7075 t.nfctf_precompu\n- 0x00001e38 74655f6c 696e5f70 7369006e 66637466 te_lin_psi.nfctf\n- 0x00001e48 5f707265 636f6d70 7574655f 66675f70 _precompute_fg_p\n- 0x00001e58 7369006e 66637466 5f707265 636f6d70 si.nfctf_precomp\n- 0x00001e68 7574655f 70736900 6e666374 665f7072 ute_psi.nfctf_pr\n- 0x00001e78 65636f6d 70757465 5f66756c 6c5f7073 ecompute_full_ps\n- 0x00001e88 69006e66 6374665f 70726563 6f6d7075 i.nfctf_precompu\n- 0x00001e98 74655f6f 6e655f70 7369006e 66637466 te_one_psi.nfctf\n- 0x00001ea8 5f696e69 74006e66 6374665f 696e6974 _init.nfctf_init\n- 0x00001eb8 5f677572 75006e66 6374665f 696e6974 _guru.nfctf_init\n- 0x00001ec8 5f316400 6e666374 665f696e 69745f32 _1d.nfctf_init_2\n- 0x00001ed8 64006e66 6374665f 696e6974 5f336400 d.nfctf_init_3d.\n- 0x00001ee8 6e666374 665f6368 65636b00 6e666374 nfctf_check.nfct\n- 0x00001ef8 665f6669 6e616c69 7a65006e 66737466 f_finalize.nfstf\n- 0x00001f08 5f747261 666f006e 66737466 5f61646a _trafo.nfstf_adj\n- 0x00001f18 6f696e74 006e6673 74665f74 7261666f oint.nfstf_trafo\n- 0x00001f28 5f646972 65637400 6e667374 665f6164 _direct.nfstf_ad\n- 0x00001f38 6a6f696e 745f6469 72656374 006e6673 joint_direct.nfs\n- 0x00001f48 74665f70 7265636f 6d707574 655f6c69 tf_precompute_li\n- 0x00001f58 6e5f7073 69006e66 7374665f 70726563 n_psi.nfstf_prec\n- 0x00001f68 6f6d7075 74655f66 675f7073 69006e66 ompute_fg_psi.nf\n- 0x00001f78 7374665f 70726563 6f6d7075 74655f70 stf_precompute_p\n- 0x00001f88 7369006e 66737466 5f707265 636f6d70 si.nfstf_precomp\n- 0x00001f98 7574655f 66756c6c 5f707369 006e6673 ute_full_psi.nfs\n- 0x00001fa8 74665f70 7265636f 6d707574 655f6f6e tf_precompute_on\n- 0x00001fb8 655f7073 69006e66 7374665f 696e6974 e_psi.nfstf_init\n- 0x00001fc8 006e6673 74665f69 6e69745f 67757275 .nfstf_init_guru\n- 0x00001fd8 006e6673 74665f69 6e69745f 3164006e .nfstf_init_1d.n\n- 0x00001fe8 66737466 5f696e69 745f3264 006e6673 fstf_init_2d.nfs\n- 0x00001ff8 74665f69 6e69745f 3364006e 66737466 tf_init_3d.nfstf\n- 0x00002008 5f636865 636b006e 66737466 5f66696e _check.nfstf_fin\n- 0x00002018 616c697a 6500736f 6c766572 665f696e alize.solverf_in\n- 0x00002028 69745f61 6476616e 6365645f 636f6d70 it_advanced_comp\n- 0x00002038 6c657800 736f6c76 6572665f 696e6974 lex.solverf_init\n- 0x00002048 5f636f6d 706c6578 00736f6c 76657266 _complex.solverf\n- 0x00002058 5f626566 6f72655f 6c6f6f70 5f636f6d _before_loop_com\n- 0x00002068 706c6578 00736f6c 76657266 5f6c6f6f plex.solverf_loo\n- 0x00002078 705f6f6e 655f7374 65705f63 6f6d706c p_one_step_compl\n- 0x00002088 65780073 6f6c7665 72665f66 696e616c ex.solverf_final\n- 0x00002098 697a655f 636f6d70 6c657800 736f6c76 ize_complex.solv\n- 0x000020a8 6572665f 696e6974 5f616476 616e6365 erf_init_advance\n- 0x000020b8 645f646f 75626c65 00736f6c 76657266 d_double.solverf\n- 0x000020c8 5f696e69 745f646f 75626c65 00736f6c _init_double.sol\n- 0x000020d8 76657266 5f626566 6f72655f 6c6f6f70 verf_before_loop\n- 0x000020e8 5f646f75 626c6500 736f6c76 6572665f _double.solverf_\n- 0x000020f8 6c6f6f70 5f6f6e65 5f737465 705f646f loop_one_step_do\n- 0x00002108 75626c65 00736f6c 76657266 5f66696e uble.solverf_fin\n- 0x00002118 616c697a 655f646f 75626c65 006c6962 alize_double.lib\n- 0x00002128 66667477 33665f74 68726561 64732e73 fftw3f_threads.s\n- 0x00002138 6f2e3300 6c696266 66747733 662e736f o.3.libfftw3f.so\n- 0x00002148 2e33006c 69626d2e 736f2e36 006c6962 .3.libm.so.6.lib\n- 0x00002158 676f6d70 2e736f2e 31006c69 62632e73 gomp.so.1.libc.s\n- 0x00002168 6f2e3600 6c69626e 66667433 665f7468 o.6.libnfft3f_th\n- 0x00002178 72656164 732e736f 2e320047 4f4d505f reads.so.2.GOMP_\n- 0x00002188 342e3000 474f4d50 5f312e30 00474c49 4.0.GOMP_1.0.GLI\n- 0x00002198 42435f32 2e310047 4c494243 5f322e30 BC_2.1.GLIBC_2.0\n- 0x000021a8 00474c49 42435f32 2e323700 474c4942 .GLIBC_2.27.GLIB\n- 0x000021b8 435f322e 312e3300 474c4942 435f322e C_2.1.3.GLIBC_2.\n- 0x000021c8 332e3400 474c4942 435f322e 313700 3.4.GLIBC_2.17.\n+ 0x000013b8 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n+ 0x000013c8 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n+ 0x000013d8 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n+ 0x000013e8 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n+ 0x000013f8 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n+ 0x00001408 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n+ 0x00001418 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n+ 0x00001428 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n+ 0x00001438 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n+ 0x00001448 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n+ 0x00001458 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n+ 0x00001468 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n+ 0x00001478 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n+ 0x00001488 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n+ 0x00001498 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n+ 0x000014a8 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n+ 0x000014b8 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n+ 0x000014c8 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n+ 0x000014d8 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n+ 0x000014e8 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n+ 0x000014f8 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n+ 0x00001508 6d657368 5f006e66 6674665f 61737365 mesh_.nfftf_asse\n+ 0x00001518 7274696f 6e5f6661 696c6564 00737464 rtion_failed.std\n+ 0x00001528 6f757400 66666c75 73680073 74646572 out.fflush.stder\n+ 0x00001538 72005f5f 66707269 6e74665f 63686b00 r.__fprintf_chk.\n+ 0x00001548 61626f72 74006e66 6674665f 62657373 abort.nfftf_bess\n+ 0x00001558 656c5f69 30006578 7066006e 66667466 el_i0.expf.nfftf\n+ 0x00001568 5f627370 6c696e65 73006d65 6d736574 _bsplines.memset\n+ 0x00001578 006e6666 74665f6d 6f646966 6965645f .nfftf_modified_\n+ 0x00001588 66656a65 72006e66 6674665f 6d6f6469 fejer.nfftf_modi\n+ 0x00001598 66696564 5f6a6163 6b736f6e 32006e66 fied_jackson2.nf\n+ 0x000015a8 6674665f 6d6f6469 66696564 5f6a6163 ftf_modified_jac\n+ 0x000015b8 6b736f6e 34006e66 6674665f 6d6f6469 kson4.nfftf_modi\n+ 0x000015c8 66696564 5f736f62 6f6c6576 00706f77 fied_sobolev.pow\n+ 0x000015d8 66006e66 6674665f 6d6f6469 66696564 f.nfftf_modified\n+ 0x000015e8 5f6d756c 74697175 61647269 63006e66 _multiquadric.nf\n+ 0x000015f8 6674665f 6572726f 725f6c5f 696e6674 ftf_error_l_inft\n+ 0x00001608 795f636f 6d706c65 78006e66 6674665f y_complex.nfftf_\n+ 0x00001618 6572726f 725f6c5f 696e6674 795f646f error_l_infty_do\n+ 0x00001628 75626c65 006e6666 74665f65 72726f72 uble.nfftf_error\n+ 0x00001638 5f6c5f69 6e667479 5f315f63 6f6d706c _l_infty_1_compl\n+ 0x00001648 6578006e 66667466 5f657272 6f725f6c ex.nfftf_error_l\n+ 0x00001658 5f696e66 74795f31 5f646f75 626c6500 _infty_1_double.\n+ 0x00001668 6e666674 665f6572 726f725f 6c5f325f nfftf_error_l_2_\n+ 0x00001678 636f6d70 6c657800 6e666674 665f6572 complex.nfftf_er\n+ 0x00001688 726f725f 6c5f325f 646f7562 6c65006e ror_l_2_double.n\n+ 0x00001698 66667466 5f666c6f 61745f70 726f7065 fftf_float_prope\n+ 0x000016a8 72747900 6e666674 665f7072 6f645f72 rty.nfftf_prod_r\n+ 0x000016b8 65616c00 6e666674 665f6578 70326900 eal.nfftf_exp2i.\n+ 0x000016c8 6e666674 665f6c6f 67326900 6e666674 nfftf_log2i.nfft\n+ 0x000016d8 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n+ 0x000016e8 32006e66 6674665f 6e657874 5f706f77 2.nfftf_next_pow\n+ 0x000016f8 65725f6f 665f325f 65787000 6e666674 er_of_2_exp.nfft\n+ 0x00001708 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n+ 0x00001718 325f6578 705f696e 74006e66 6674665f 2_exp_int.nfftf_\n+ 0x00001728 6c616d62 6461006c 6f673170 66006e66 lambda.log1pf.nf\n+ 0x00001738 6674665f 6c616d62 64613200 6e666674 ftf_lambda2.nfft\n+ 0x00001748 665f6672 6565006e 66667466 5f667265 f_free.nfftf_fre\n+ 0x00001758 655f686f 6f6b0066 66747766 5f667265 e_hook.fftwf_fre\n+ 0x00001768 65006e66 6674665f 64696500 6e666674 e.nfftf_die.nfft\n+ 0x00001778 665f6469 655f686f 6f6b0065 78697400 f_die_hook.exit.\n+ 0x00001788 6e666674 665f6d61 6c6c6f63 006e6666 nfftf_malloc.nff\n+ 0x00001798 74665f6d 616c6c6f 635f686f 6f6b0066 tf_malloc_hook.f\n+ 0x000017a8 66747766 5f6d616c 6c6f6300 6e666674 ftwf_malloc.nfft\n+ 0x000017b8 665f7670 725f646f 75626c65 005f5f70 f_vpr_double.__p\n+ 0x000017c8 72696e74 665f6368 6b007075 74636861 rintf_chk.putcha\n+ 0x000017d8 72007075 7473006e 66667466 5f767072 r.puts.nfftf_vpr\n+ 0x000017e8 5f636f6d 706c6578 006e6666 74665f64 _complex.nfftf_d\n+ 0x000017f8 72616e64 3438006e 66667466 5f737261 rand48.nfftf_sra\n+ 0x00001808 6e643438 006e6666 74665f76 72616e64 nd48.nfftf_vrand\n+ 0x00001818 5f756e69 745f636f 6d706c65 78006e66 _unit_complex.nf\n+ 0x00001828 6674665f 7672616e 645f7368 69667465 ftf_vrand_shifte\n+ 0x00001838 645f756e 69745f64 6f75626c 65006e66 d_unit_double.nf\n+ 0x00001848 6674665f 7672616e 645f7265 616c006e ftf_vrand_real.n\n+ 0x00001858 66667466 5f73696e 63007369 6e66006f fftf_sinc.sinf.o\n+ 0x00001868 6d705f67 65745f74 68726561 645f6e75 mp_get_thread_nu\n+ 0x00001878 6d006f6d 705f6765 745f6e75 6d5f7468 m.omp_get_num_th\n+ 0x00001888 72656164 73006e66 6674665f 736f7274 reads.nfftf_sort\n+ 0x00001898 5f6e6f64 655f696e 64696365 735f7261 _node_indices_ra\n+ 0x000018a8 6469785f 6c736466 006f6d70 5f676574 dix_lsdf.omp_get\n+ 0x000018b8 5f6d6178 5f746872 65616473 00474f4d _max_threads.GOM\n+ 0x000018c8 505f7061 72616c6c 656c006e 66667466 P_parallel.nfftf\n+ 0x000018d8 5f736f72 745f6e6f 64655f69 6e646963 _sort_node_indic\n+ 0x000018e8 65735f72 61646978 5f6d7364 66006e66 es_radix_msdf.nf\n+ 0x000018f8 6674665f 6765745f 6e756d5f 74687265 ftf_get_num_thre\n+ 0x00001908 61647300 6e666674 665f656c 61707365 ads.nfftf_elapse\n+ 0x00001918 645f7365 636f6e64 73006e66 6674665f d_seconds.nfftf_\n+ 0x00001928 636c6f63 6b5f6765 7474696d 655f7365 clock_gettime_se\n+ 0x00001938 636f6e64 7300636c 6f636b5f 67657474 conds.clock_gett\n+ 0x00001948 696d6500 6e666674 665f646f 745f636f ime.nfftf_dot_co\n+ 0x00001958 6d706c65 78006e66 6674665f 646f745f mplex.nfftf_dot_\n+ 0x00001968 646f7562 6c65006e 66667466 5f646f74 double.nfftf_dot\n+ 0x00001978 5f775f63 6f6d706c 6578006e 66667466 _w_complex.nfftf\n+ 0x00001988 5f646f74 5f775f64 6f75626c 65006e66 _dot_w_double.nf\n+ 0x00001998 6674665f 646f745f 775f7732 5f636f6d ftf_dot_w_w2_com\n+ 0x000019a8 706c6578 006e6666 74665f64 6f745f77 plex.nfftf_dot_w\n+ 0x000019b8 325f636f 6d706c65 78006e66 6674665f 2_complex.nfftf_\n+ 0x000019c8 63705f63 6f6d706c 6578006e 66667466 cp_complex.nfftf\n+ 0x000019d8 5f63705f 646f7562 6c65006e 66667466 _cp_double.nfftf\n+ 0x000019e8 5f63705f 615f636f 6d706c65 78006e66 _cp_a_complex.nf\n+ 0x000019f8 6674665f 63705f61 5f646f75 626c6500 ftf_cp_a_double.\n+ 0x00001a08 6e666674 665f6370 5f775f63 6f6d706c nfftf_cp_w_compl\n+ 0x00001a18 6578006e 66667466 5f63705f 775f646f ex.nfftf_cp_w_do\n+ 0x00001a28 75626c65 006e6666 74665f75 70645f61 uble.nfftf_upd_a\n+ 0x00001a38 7870795f 636f6d70 6c657800 6e666674 xpy_complex.nfft\n+ 0x00001a48 665f7570 645f6178 70795f64 6f75626c f_upd_axpy_doubl\n+ 0x00001a58 65006e66 6674665f 7570645f 78706179 e.nfftf_upd_xpay\n+ 0x00001a68 5f636f6d 706c6578 006e6666 74665f75 _complex.nfftf_u\n+ 0x00001a78 70645f78 7061795f 646f7562 6c65006e pd_xpay_double.n\n+ 0x00001a88 66667466 5f757064 5f617870 62795f63 fftf_upd_axpby_c\n+ 0x00001a98 6f6d706c 6578006e 66667466 5f757064 omplex.nfftf_upd\n+ 0x00001aa8 5f617870 62795f64 6f75626c 65006e66 _axpby_double.nf\n+ 0x00001ab8 6674665f 7570645f 78706177 795f636f ftf_upd_xpawy_co\n+ 0x00001ac8 6d706c65 78006e66 6674665f 7570645f mplex.nfftf_upd_\n+ 0x00001ad8 78706177 795f646f 75626c65 006e6666 xpawy_double.nff\n+ 0x00001ae8 74665f75 70645f61 78707779 5f636f6d tf_upd_axpwy_com\n+ 0x00001af8 706c6578 006e6666 74665f75 70645f61 plex.nfftf_upd_a\n+ 0x00001b08 78707779 5f646f75 626c6500 6e666674 xpwy_double.nfft\n+ 0x00001b18 665f6666 74736869 66745f63 6f6d706c f_fftshift_compl\n+ 0x00001b28 6578006e 66667466 5f666674 73686966 ex.nfftf_fftshif\n+ 0x00001b38 745f636f 6d706c65 785f696e 74006e66 t_complex_int.nf\n+ 0x00001b48 6674665f 6765745f 76657273 696f6e00 ftf_get_version.\n+ 0x00001b58 6e666674 665f766f 726f6e6f 695f7765 nfftf_voronoi_we\n+ 0x00001b68 69676874 735f3164 006e6666 74665f6d ights_1d.nfftf_m\n+ 0x00001b78 324b006e 66667466 5f747261 666f006e 2K.nfftf_trafo.n\n+ 0x00001b88 66667466 5f61646a 6f696e74 002e676f fftf_adjoint..go\n+ 0x00001b98 6d705f63 72697469 63616c5f 75736572 mp_critical_user\n+ 0x00001ba8 5f6e6666 745f6f6d 705f6372 69746963 _nfft_omp_critic\n+ 0x00001bb8 616c5f66 6674775f 706c616e 00474f4d al_fftw_plan.GOM\n+ 0x00001bc8 505f6372 69746963 616c5f6e 616d655f P_critical_name_\n+ 0x00001bd8 73746172 74006666 7477665f 706c616e start.fftwf_plan\n+ 0x00001be8 5f776974 685f6e74 68726561 64730066 _with_nthreads.f\n+ 0x00001bf8 66747766 5f706c61 6e5f6466 7400474f ftwf_plan_dft.GO\n+ 0x00001c08 4d505f63 72697469 63616c5f 6e616d65 MP_critical_name\n+ 0x00001c18 5f656e64 0073696e 636f7366 0073696e _end.sincosf.sin\n+ 0x00001c28 6866006e 66667466 5f747261 666f5f64 hf.nfftf_trafo_d\n+ 0x00001c38 69726563 74006e66 6674665f 61646a6f irect.nfftf_adjo\n+ 0x00001c48 696e745f 64697265 6374006e 66667466 int_direct.nfftf\n+ 0x00001c58 5f747261 666f5f31 64006666 7477665f _trafo_1d.fftwf_\n+ 0x00001c68 65786563 75746500 6c6f6732 66006e66 execute.log2f.nf\n+ 0x00001c78 6674665f 61646a6f 696e745f 3164006e ftf_adjoint_1d.n\n+ 0x00001c88 66667466 5f747261 666f5f32 64006e66 fftf_trafo_2d.nf\n+ 0x00001c98 6674665f 61646a6f 696e745f 3264006e ftf_adjoint_2d.n\n+ 0x00001ca8 66667466 5f747261 666f5f33 64006e66 fftf_trafo_3d.nf\n+ 0x00001cb8 6674665f 61646a6f 696e745f 3364006e ftf_adjoint_3d.n\n+ 0x00001cc8 66667466 5f707265 636f6d70 7574655f fftf_precompute_\n+ 0x00001cd8 6c696e5f 70736900 6e666674 665f7072 lin_psi.nfftf_pr\n+ 0x00001ce8 65636f6d 70757465 5f66675f 70736900 ecompute_fg_psi.\n+ 0x00001cf8 6e666674 665f7072 65636f6d 70757465 nfftf_precompute\n+ 0x00001d08 5f707369 006e6666 74665f70 7265636f _psi.nfftf_preco\n+ 0x00001d18 6d707574 655f6675 6c6c5f70 7369006e mpute_full_psi.n\n+ 0x00001d28 66667466 5f707265 636f6d70 7574655f fftf_precompute_\n+ 0x00001d38 6f6e655f 70736900 6e666674 665f696e one_psi.nfftf_in\n+ 0x00001d48 6974006e 66667466 5f696e69 745f6775 it.nfftf_init_gu\n+ 0x00001d58 7275006e 66667466 5f696e69 745f6c69 ru.nfftf_init_li\n+ 0x00001d68 6e006e66 6674665f 696e6974 5f316400 n.nfftf_init_1d.\n+ 0x00001d78 6e666674 665f696e 69745f32 64006e66 nfftf_init_2d.nf\n+ 0x00001d88 6674665f 696e6974 5f336400 6e666674 ftf_init_3d.nfft\n+ 0x00001d98 665f6368 65636b00 6e666674 665f6669 f_check.nfftf_fi\n+ 0x00001da8 6e616c69 7a650066 66747766 5f646573 nalize.fftwf_des\n+ 0x00001db8 74726f79 5f706c61 6e006e66 6374665f troy_plan.nfctf_\n+ 0x00001dc8 74726166 6f006e66 6374665f 61646a6f trafo.nfctf_adjo\n+ 0x00001dd8 696e7400 66667477 665f706c 616e5f72 int.fftwf_plan_r\n+ 0x00001de8 3272006e 66637466 5f747261 666f5f64 2r.nfctf_trafo_d\n+ 0x00001df8 69726563 74006e66 6374665f 61646a6f irect.nfctf_adjo\n+ 0x00001e08 696e745f 64697265 6374006e 66637466 int_direct.nfctf\n+ 0x00001e18 5f707265 636f6d70 7574655f 6c696e5f _precompute_lin_\n+ 0x00001e28 70736900 6e666374 665f7072 65636f6d psi.nfctf_precom\n+ 0x00001e38 70757465 5f66675f 70736900 6e666374 pute_fg_psi.nfct\n+ 0x00001e48 665f7072 65636f6d 70757465 5f707369 f_precompute_psi\n+ 0x00001e58 006e6663 74665f70 7265636f 6d707574 .nfctf_precomput\n+ 0x00001e68 655f6675 6c6c5f70 7369006e 66637466 e_full_psi.nfctf\n+ 0x00001e78 5f707265 636f6d70 7574655f 6f6e655f _precompute_one_\n+ 0x00001e88 70736900 6e666374 665f696e 6974006e psi.nfctf_init.n\n+ 0x00001e98 66637466 5f696e69 745f6775 7275006e fctf_init_guru.n\n+ 0x00001ea8 66637466 5f696e69 745f3164 006e6663 fctf_init_1d.nfc\n+ 0x00001eb8 74665f69 6e69745f 3264006e 66637466 tf_init_2d.nfctf\n+ 0x00001ec8 5f696e69 745f3364 006e6663 74665f63 _init_3d.nfctf_c\n+ 0x00001ed8 6865636b 006e6663 74665f66 696e616c heck.nfctf_final\n+ 0x00001ee8 697a6500 6e667374 665f7472 61666f00 ize.nfstf_trafo.\n+ 0x00001ef8 6e667374 665f6164 6a6f696e 74006e66 nfstf_adjoint.nf\n+ 0x00001f08 7374665f 74726166 6f5f6469 72656374 stf_trafo_direct\n+ 0x00001f18 006e6673 74665f61 646a6f69 6e745f64 .nfstf_adjoint_d\n+ 0x00001f28 69726563 74006e66 7374665f 70726563 irect.nfstf_prec\n+ 0x00001f38 6f6d7075 74655f6c 696e5f70 7369006e ompute_lin_psi.n\n+ 0x00001f48 66737466 5f707265 636f6d70 7574655f fstf_precompute_\n+ 0x00001f58 66675f70 7369006e 66737466 5f707265 fg_psi.nfstf_pre\n+ 0x00001f68 636f6d70 7574655f 70736900 6e667374 compute_psi.nfst\n+ 0x00001f78 665f7072 65636f6d 70757465 5f66756c f_precompute_ful\n+ 0x00001f88 6c5f7073 69006e66 7374665f 70726563 l_psi.nfstf_prec\n+ 0x00001f98 6f6d7075 74655f6f 6e655f70 7369006e ompute_one_psi.n\n+ 0x00001fa8 66737466 5f696e69 74006e66 7374665f fstf_init.nfstf_\n+ 0x00001fb8 696e6974 5f677572 75006e66 7374665f init_guru.nfstf_\n+ 0x00001fc8 696e6974 5f316400 6e667374 665f696e init_1d.nfstf_in\n+ 0x00001fd8 69745f32 64006e66 7374665f 696e6974 it_2d.nfstf_init\n+ 0x00001fe8 5f336400 6e667374 665f6368 65636b00 _3d.nfstf_check.\n+ 0x00001ff8 6e667374 665f6669 6e616c69 7a650073 nfstf_finalize.s\n+ 0x00002008 6f6c7665 72665f69 6e69745f 61647661 olverf_init_adva\n+ 0x00002018 6e636564 5f636f6d 706c6578 00736f6c nced_complex.sol\n+ 0x00002028 76657266 5f696e69 745f636f 6d706c65 verf_init_comple\n+ 0x00002038 7800736f 6c766572 665f6265 666f7265 x.solverf_before\n+ 0x00002048 5f6c6f6f 705f636f 6d706c65 7800736f _loop_complex.so\n+ 0x00002058 6c766572 665f6c6f 6f705f6f 6e655f73 lverf_loop_one_s\n+ 0x00002068 7465705f 636f6d70 6c657800 736f6c76 tep_complex.solv\n+ 0x00002078 6572665f 66696e61 6c697a65 5f636f6d erf_finalize_com\n+ 0x00002088 706c6578 00736f6c 76657266 5f696e69 plex.solverf_ini\n+ 0x00002098 745f6164 76616e63 65645f64 6f75626c t_advanced_doubl\n+ 0x000020a8 6500736f 6c766572 665f696e 69745f64 e.solverf_init_d\n+ 0x000020b8 6f75626c 6500736f 6c766572 665f6265 ouble.solverf_be\n+ 0x000020c8 666f7265 5f6c6f6f 705f646f 75626c65 fore_loop_double\n+ 0x000020d8 00736f6c 76657266 5f6c6f6f 705f6f6e .solverf_loop_on\n+ 0x000020e8 655f7374 65705f64 6f75626c 6500736f e_step_double.so\n+ 0x000020f8 6c766572 665f6669 6e616c69 7a655f64 lverf_finalize_d\n+ 0x00002108 6f75626c 65006c69 62666674 7733665f ouble.libfftw3f_\n+ 0x00002118 74687265 6164732e 736f2e33 006c6962 threads.so.3.lib\n+ 0x00002128 66667477 33662e73 6f2e3300 6c69626d fftw3f.so.3.libm\n+ 0x00002138 2e736f2e 36006c69 62676f6d 702e736f .so.6.libgomp.so\n+ 0x00002148 2e31006c 6962632e 736f2e36 006c6962 .1.libc.so.6.lib\n+ 0x00002158 6e666674 33665f74 68726561 64732e73 nfft3f_threads.s\n+ 0x00002168 6f2e3200 474f4d50 5f342e30 00474f4d o.2.GOMP_4.0.GOM\n+ 0x00002178 505f312e 3000474c 4942435f 322e3100 P_1.0.GLIBC_2.1.\n+ 0x00002188 474c4942 435f322e 3000474c 4942435f GLIBC_2.0.GLIBC_\n+ 0x00002198 322e3237 00474c49 42435f32 2e312e33 2.27.GLIBC_2.1.3\n+ 0x000021a8 00474c49 42435f32 2e332e34 00474c49 .GLIBC_2.3.4.GLI\n+ 0x000021b8 42435f32 2e313700 BC_2.17.\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {}", "unified_diff": "@@ -2,16 +2,16 @@\n \n \n Disassembly of section .init:\n \n 00003000 <.init>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x54e13,%ebx\n-\tmov 0x1a8(%ebx),%eax\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x68e17,%ebx\n+\tmov 0x1a4(%ebx),%eax\n \ttest %eax,%eax\n \tje 301b \n \tcall *%eax\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}", "unified_diff": "@@ -265,256 +265,251 @@\n \tjmp 3020 \n \n 00003360 :\n \tjmp *0xd8(%ebx)\n \tpush $0x198\n \tjmp 3020 \n \n-00003370 :\n+00003370 :\n \tjmp *0xdc(%ebx)\n \tpush $0x1a0\n \tjmp 3020 \n \n-00003380 :\n+00003380 :\n \tjmp *0xe0(%ebx)\n \tpush $0x1a8\n \tjmp 3020 \n \n-00003390 :\n+00003390 :\n \tjmp *0xe4(%ebx)\n \tpush $0x1b0\n \tjmp 3020 \n \n-000033a0 :\n+000033a0 :\n \tjmp *0xe8(%ebx)\n \tpush $0x1b8\n \tjmp 3020 \n \n-000033b0 :\n+000033b0 :\n \tjmp *0xec(%ebx)\n \tpush $0x1c0\n \tjmp 3020 \n \n-000033c0 :\n+000033c0 :\n \tjmp *0xf0(%ebx)\n \tpush $0x1c8\n \tjmp 3020 \n \n-000033d0 :\n+000033d0 :\n \tjmp *0xf4(%ebx)\n \tpush $0x1d0\n \tjmp 3020 \n \n-000033e0 :\n+000033e0 :\n \tjmp *0xf8(%ebx)\n \tpush $0x1d8\n \tjmp 3020 \n \n-000033f0 :\n+000033f0 :\n \tjmp *0xfc(%ebx)\n \tpush $0x1e0\n \tjmp 3020 \n \n-00003400 :\n+00003400 :\n \tjmp *0x100(%ebx)\n \tpush $0x1e8\n \tjmp 3020 \n \n-00003410 :\n+00003410 :\n \tjmp *0x104(%ebx)\n \tpush $0x1f0\n \tjmp 3020 \n \n-00003420 :\n+00003420 :\n \tjmp *0x108(%ebx)\n \tpush $0x1f8\n \tjmp 3020 \n \n-00003430 :\n+00003430 :\n \tjmp *0x10c(%ebx)\n \tpush $0x200\n \tjmp 3020 \n \n-00003440 :\n+00003440 :\n \tjmp *0x110(%ebx)\n \tpush $0x208\n \tjmp 3020 \n \n-00003450 :\n+00003450 :\n \tjmp *0x114(%ebx)\n \tpush $0x210\n \tjmp 3020 \n \n-00003460 :\n+00003460 :\n \tjmp *0x118(%ebx)\n \tpush $0x218\n \tjmp 3020 \n \n-00003470 :\n+00003470 :\n \tjmp *0x11c(%ebx)\n \tpush $0x220\n \tjmp 3020 \n \n-00003480 :\n+00003480 :\n \tjmp *0x120(%ebx)\n \tpush $0x228\n \tjmp 3020 \n \n-00003490 :\n+00003490 :\n \tjmp *0x124(%ebx)\n \tpush $0x230\n \tjmp 3020 \n \n-000034a0 :\n+000034a0 :\n \tjmp *0x128(%ebx)\n \tpush $0x238\n \tjmp 3020 \n \n-000034b0 :\n+000034b0 :\n \tjmp *0x12c(%ebx)\n \tpush $0x240\n \tjmp 3020 \n \n-000034c0 :\n+000034c0 :\n \tjmp *0x130(%ebx)\n \tpush $0x248\n \tjmp 3020 \n \n-000034d0 :\n+000034d0 :\n \tjmp *0x134(%ebx)\n \tpush $0x250\n \tjmp 3020 \n \n-000034e0 :\n+000034e0 :\n \tjmp *0x138(%ebx)\n \tpush $0x258\n \tjmp 3020 \n \n-000034f0 :\n+000034f0 :\n \tjmp *0x13c(%ebx)\n \tpush $0x260\n \tjmp 3020 \n \n-00003500 :\n+00003500 :\n \tjmp *0x140(%ebx)\n \tpush $0x268\n \tjmp 3020 \n \n-00003510 :\n+00003510 :\n \tjmp *0x144(%ebx)\n \tpush $0x270\n \tjmp 3020 \n \n-00003520 :\n+00003520 :\n \tjmp *0x148(%ebx)\n \tpush $0x278\n \tjmp 3020 \n \n-00003530 :\n+00003530 :\n \tjmp *0x14c(%ebx)\n \tpush $0x280\n \tjmp 3020 \n \n-00003540 :\n+00003540 :\n \tjmp *0x150(%ebx)\n \tpush $0x288\n \tjmp 3020 \n \n-00003550 :\n+00003550 :\n \tjmp *0x154(%ebx)\n \tpush $0x290\n \tjmp 3020 \n \n-00003560 :\n+00003560 :\n \tjmp *0x158(%ebx)\n \tpush $0x298\n \tjmp 3020 \n \n-00003570 :\n+00003570 :\n \tjmp *0x15c(%ebx)\n \tpush $0x2a0\n \tjmp 3020 \n \n-00003580 :\n+00003580 :\n \tjmp *0x160(%ebx)\n \tpush $0x2a8\n \tjmp 3020 \n \n-00003590 :\n+00003590 :\n \tjmp *0x164(%ebx)\n \tpush $0x2b0\n \tjmp 3020 \n \n-000035a0 :\n+000035a0 :\n \tjmp *0x168(%ebx)\n \tpush $0x2b8\n \tjmp 3020 \n \n-000035b0 :\n+000035b0 :\n \tjmp *0x16c(%ebx)\n \tpush $0x2c0\n \tjmp 3020 \n \n-000035c0 :\n+000035c0 :\n \tjmp *0x170(%ebx)\n \tpush $0x2c8\n \tjmp 3020 \n \n-000035d0 :\n+000035d0 :\n \tjmp *0x174(%ebx)\n \tpush $0x2d0\n \tjmp 3020 \n \n-000035e0 :\n+000035e0 :\n \tjmp *0x178(%ebx)\n \tpush $0x2d8\n \tjmp 3020 \n \n-000035f0 :\n+000035f0 :\n \tjmp *0x17c(%ebx)\n \tpush $0x2e0\n \tjmp 3020 \n \n-00003600 :\n+00003600 :\n \tjmp *0x180(%ebx)\n \tpush $0x2e8\n \tjmp 3020 \n \n-00003610 :\n+00003610 :\n \tjmp *0x184(%ebx)\n \tpush $0x2f0\n \tjmp 3020 \n \n-00003620 :\n+00003620 :\n \tjmp *0x188(%ebx)\n \tpush $0x2f8\n \tjmp 3020 \n \n-00003630 :\n+00003630 :\n \tjmp *0x18c(%ebx)\n \tpush $0x300\n \tjmp 3020 \n \n-00003640 :\n+00003640 :\n \tjmp *0x190(%ebx)\n \tpush $0x308\n \tjmp 3020 \n \n-00003650 :\n+00003650 :\n \tjmp *0x194(%ebx)\n \tpush $0x310\n \tjmp 3020 \n \n-00003660 :\n+00003660 :\n \tjmp *0x198(%ebx)\n \tpush $0x318\n \tjmp 3020 \n \n-00003670 :\n+00003670 :\n \tjmp *0x19c(%ebx)\n \tpush $0x320\n \tjmp 3020 \n-\n-00003680 :\n-\tjmp *0x1a0(%ebx)\n-\tpush $0x328\n-\tjmp 3020 \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n \n \n Disassembly of section .plt.got:\n \n-00003690 <__cxa_finalize@plt>:\n-\tjmp *0x1d8(%ebx)\n+00003680 <__cxa_finalize@plt>:\n+\tjmp *0x1d4(%ebx)\n \txchg %ax,%ax\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,400 +1,396 @@\n \n \n \n Disassembly of section .text:\n \n-000036a0 :\n+00003690 :\n \tmov (%esp),%ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tcall 3795 <__cxa_finalize@plt+0x105>\n-\tadd $0x54767,%edx\n-\tlea 0x204(%edx),%ecx\n-\tlea 0x204(%edx),%eax\n+\tcall 3785 <__cxa_finalize@plt+0x105>\n+\tadd $0x6877b,%edx\n+\tlea 0x200(%edx),%ecx\n+\tlea 0x200(%edx),%eax\n \tcmp %ecx,%eax\n-\tje 36e8 <__cxa_finalize@plt+0x58>\n-\tmov 0x1ac(%edx),%eax\n+\tje 36d8 <__cxa_finalize@plt+0x58>\n+\tmov 0x1a8(%edx),%eax\n \ttest %eax,%eax\n-\tje 36e8 <__cxa_finalize@plt+0x58>\n+\tje 36d8 <__cxa_finalize@plt+0x58>\n \tpush %ebp\n \tmov %esp,%ebp\n \tsub $0x14,%esp\n \tpush %ecx\n \tcall *%eax\n \tadd $0x10,%esp\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall 3795 <__cxa_finalize@plt+0x105>\n-\tadd $0x54727,%edx\n+\tcall 3785 <__cxa_finalize@plt+0x105>\n+\tadd $0x6873b,%edx\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tlea 0x204(%edx),%ecx\n-\tlea 0x204(%edx),%eax\n+\tlea 0x200(%edx),%ecx\n+\tlea 0x200(%edx),%eax\n \tsub $0x4,%esp\n \tsub %ecx,%eax\n \tmov %eax,%ebx\n \tshr $0x1f,%eax\n \tsar $0x2,%ebx\n \tadd %ebx,%eax\n \tsar %eax\n-\tje 3732 <__cxa_finalize@plt+0xa2>\n-\tmov 0x1b4(%edx),%edx\n+\tje 3722 <__cxa_finalize@plt+0xa2>\n+\tmov 0x1b0(%edx),%edx\n \ttest %edx,%edx\n-\tje 3732 <__cxa_finalize@plt+0xa2>\n+\tje 3722 <__cxa_finalize@plt+0xa2>\n \tsub $0x8,%esp\n \tpush %eax\n \tpush %ecx\n \tcall *%edx\n \tadd $0x10,%esp\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x546d3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x686e7,%ebx\n \tsub $0x4,%esp\n-\tcmpb $0x0,0x204(%ebx)\n-\tjne 3782 <__cxa_finalize@plt+0xf2>\n-\tmov 0x1d8(%ebx),%eax\n+\tcmpb $0x0,0x200(%ebx)\n+\tjne 3772 <__cxa_finalize@plt+0xf2>\n+\tmov 0x1d4(%ebx),%eax\n \ttest %eax,%eax\n-\tje 3776 <__cxa_finalize@plt+0xe6>\n+\tje 3766 <__cxa_finalize@plt+0xe6>\n \tsub $0xc,%esp\n-\tpush 0x1e4(%ebx)\n-\tcall 3690 <__cxa_finalize@plt>\n+\tpush 0x1e0(%ebx)\n+\tcall 3680 <__cxa_finalize@plt>\n \tadd $0x10,%esp\n-\tcall 36b0 <__cxa_finalize@plt+0x20>\n-\tmovb $0x1,0x204(%ebx)\n+\tcall 36a0 <__cxa_finalize@plt+0x20>\n+\tmovb $0x1,0x200(%ebx)\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tjmp 36f0 <__cxa_finalize@plt+0x60>\n+\tjmp 36e0 <__cxa_finalize@plt+0x60>\n \tmov (%esp),%edx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-000037a0 :\n+00003790 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x54676,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x6868a,%ebx\n \tsub $0x58,%esp\n \tmov 0x60(%esp),%ecx\n \tmov 0x64(%esp),%edx\n \tmov 0x68(%esp),%eax\n-\tvmovdqu (%ecx),%xmm7\n-\tvmovdqa %xmm7,0x904(%ebx)\n+\tvmovdqu (%ecx),%xmm6\n+\tvmovdqa %xmm6,0x900(%ebx)\n \tvmovq 0x10(%ecx),%xmm0\n-\tvmovq %xmm0,0x914(%ebx)\n-\tvmovdqu (%edx),%xmm7\n-\tvmovupd 0x90c(%ebx),%xmm1\n-\tvmovdqa %xmm7,0x8e4(%ebx)\n+\tvmovsd 0x900(%ebx),%xmm4\n+\tvmovq %xmm0,0x910(%ebx)\n+\tvmovsd %xmm4,0x8(%esp)\n+\tvmovdqu (%edx),%xmm6\n+\tvmovsd 0x910(%ebx),%xmm5\n+\tvmovupd 0x908(%ebx),%xmm1\n+\tvmovdqa %xmm6,0x8e0(%ebx)\n+\tvunpcklpd %xmm4,%xmm5,%xmm4\n+\tvmovlpd %xmm1,0x30(%esp)\n+\tvmovapd %xmm4,0x10(%esp)\n \tvmovq 0x10(%edx),%xmm0\n-\tvmovsd 0x8e4(%ebx),%xmm3\n-\tvmovq %xmm0,0x8f4(%ebx)\n-\tvmovsd 0x8f4(%ebx),%xmm5\n-\tvmovdqu (%eax),%xmm7\n-\tvunpcklpd %xmm3,%xmm5,%xmm4\n-\tvmovsd 0x904(%ebx),%xmm5\n-\tvmovdqa %xmm7,0x8c4(%ebx)\n-\tvmovsd %xmm1,%xmm1,%xmm7\n+\tvmovsd 0x8e0(%ebx),%xmm3\n+\tvmovq %xmm0,0x8f0(%ebx)\n+\tvmovdqu (%eax),%xmm6\n+\tvmovsd 0x8f0(%ebx),%xmm7\n+\tvmovdqa %xmm6,0x8c0(%ebx)\n+\tvunpcklpd %xmm3,%xmm7,%xmm7\n+\tvmovapd %xmm7,0x20(%esp)\n \tvmovq 0x10(%eax),%xmm0\n-\tvmovapd %xmm4,0x30(%esp)\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvmovsd 0x914(%ebx),%xmm5\n-\tvmovq %xmm0,0x8d4(%ebx)\n-\tvmovupd 0x8ec(%ebx),%xmm0\n+\tvmovq %xmm0,0x8d0(%ebx)\n+\tvmovupd 0x8e8(%ebx),%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm6\n+\tvfmsubpd %xmm2,%xmm7,%xmm1,%xmm4\n+\tvmulsd 0x30(%esp),%xmm3,%xmm2\n+\tvmovapd %xmm4,0x8a0(%ebx)\n+\tvfmsubsd %xmm2,0x8(%esp),%xmm0,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm7,0x8b0(%ebx)\n+\tvmovupd 0x8c8(%ebx),%xmm7\n+\tvmovsd 0x8c0(%ebx),%xmm2\n+\tvmovsd 0x8d0(%ebx),%xmm5\n+\tmovl $0x4,0x918(%ebx)\n+\tvmovlpd %xmm7,0x38(%esp)\n \tvunpcklpd %xmm2,%xmm5,%xmm5\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmulpd %xmm5,%xmm0,%xmm2\n-\tvmovapd %xmm5,0x10(%esp)\n-\tvmovsd %xmm0,0x20(%esp)\n-\tvfmsub231pd %xmm4,%xmm1,%xmm2\n-\tvmovupd 0x8cc(%ebx),%xmm4\n-\tvmovapd %xmm2,%xmm5\n-\tvmovapd %xmm2,0x8a4(%ebx)\n-\tvmulsd %xmm1,%xmm3,%xmm2\n-\tvfmsub231sd 0x8(%esp),%xmm0,%xmm2\n-\tvmovsd %xmm2,(%esp)\n-\tvmovsd %xmm2,0x8b4(%ebx)\n-\tvmovlpd %xmm4,0x28(%esp)\n-\tvmovsd 0x8c4(%ebx),%xmm2\n-\tvmovsd 0x8d4(%ebx),%xmm6\n-\tmovl $0x4,0x91c(%ebx)\n-\tvunpcklpd %xmm2,%xmm6,%xmm6\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmovsd 0x28(%esp),%xmm6\n-\tvfmsub231pd 0x10(%esp),%xmm4,%xmm1\n-\tvfnmadd132pd 0x30(%esp),%xmm0,%xmm4\n-\tvmulsd 0x20(%esp),%xmm2,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfmsubpd %xmm1,0x10(%esp),%xmm7,%xmm1\n+\tvfnmaddpd %xmm0,0x20(%esp),%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm2,%xmm0\n+\tvfmsubsd %xmm0,%xmm5,%xmm3,%xmm6\n+\tvmulsd 0x8(%esp),%xmm5,%xmm5\n \tvmovapd %xmm1,0x10(%esp)\n-\tvfmsub132sd %xmm6,%xmm0,%xmm3\n-\tvmovapd %xmm1,0x864(%ebx)\n-\tvmulsd 0x8(%esp),%xmm6,%xmm0\n-\tvmovapd %xmm4,0x884(%ebx)\n+\tvmulpd %xmm7,%xmm7,%xmm0\n+\tvmovapd %xmm1,0x860(%ebx)\n \tvmulpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvfmsub132sd %xmm2,%xmm0,%xmm7\n-\tvmovsd %xmm3,0x894(%ebx)\n-\tvmulpd %xmm4,%xmm4,%xmm0\n-\tvunpckhpd %xmm1,%xmm1,%xmm6\n-\tvmulpd %xmm5,%xmm5,%xmm2\n-\tvaddpd %xmm1,%xmm6,%xmm6\n-\tvfmadd231sd %xmm7,%xmm7,%xmm6\n-\tvmovsd %xmm7,0x874(%ebx)\n+\tvmovapd %xmm7,0x880(%ebx)\n+\tvmovsd %xmm6,0x890(%ebx)\n+\tvfmsubsd %xmm5,0x30(%esp),%xmm2,%xmm5\n+\tvmulpd %xmm4,%xmm4,%xmm2\n+\tvunpckhpd %xmm1,%xmm1,%xmm3\n+\tvaddpd %xmm1,%xmm3,%xmm3\n \tvunpckhpd %xmm0,%xmm0,%xmm1\n \tvaddpd %xmm0,%xmm1,%xmm1\n \tvunpckhpd %xmm2,%xmm2,%xmm0\n \tvaddpd %xmm2,%xmm0,%xmm0\n \tvmovsd (%esp),%xmm2\n-\tvfmadd231sd %xmm3,%xmm3,%xmm1\n-\tvmovsd %xmm6,0x84c(%ebx)\n-\tvfmadd231sd %xmm2,%xmm2,%xmm0\n+\tvfmaddsd %xmm3,%xmm5,%xmm5,%xmm3\n+\tvmovsd %xmm5,0x870(%ebx)\n+\tvfmaddsd %xmm1,%xmm6,%xmm6,%xmm1\n+\tvfmaddsd %xmm0,%xmm2,%xmm2,%xmm0\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm1,0x854(%ebx)\n+\tvmovsd %xmm3,0x848(%ebx)\n+\tvmovsd %xmm1,0x850(%ebx)\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x85c(%ebx)\n-\tje 3b40 \n+\tvmovsd %xmm0,0x858(%ebx)\n+\tje 3b38 \n \tvcomisd %xmm2,%xmm1\n-\tje 3b40 \n-\tvcomisd %xmm2,%xmm6\n-\tje 3b40 \n+\tje 3b38 \n+\tvcomisd %xmm2,%xmm3\n+\tje 3b38 \n+\tvmovsd -0x7e18(%ebx),%xmm2\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x858(%ebx)\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd -0x7e14(%ebx),%xmm3\n-\tvsqrtsd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvmovsd %xmm0,0x85c(%ebx)\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm1,0x854(%ebx)\n-\tvmovsd %xmm6,0x84c(%ebx)\n-\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm1,0x850(%ebx)\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x848(%ebx)\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvdivsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvdivsd %xmm3,%xmm2,%xmm3\n \tvmovddup %xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovddup %xmm1,%xmm4\n \tvmulsd (%esp),%xmm0,%xmm0\n-\tvmovapd %xmm2,0x8a4(%ebx)\n-\tvmovsd %xmm0,0x8b4(%ebx)\n-\tvdivsd %xmm6,%xmm3,%xmm6\n-\tvmovddup %xmm1,%xmm3\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvmulsd 0x20(%esp),%xmm1,%xmm4\n-\tvmovapd %xmm3,0x884(%ebx)\n-\tvmovsd %xmm4,(%esp)\n-\tvmovsd %xmm4,0x894(%ebx)\n-\tvmovsd %xmm2,%xmm2,%xmm4\n+\tvmulpd %xmm7,%xmm4,%xmm7\n+\tvmovsd %xmm6,(%esp)\n+\tvmovapd %xmm2,0x8a0(%ebx)\n+\tvmovsd %xmm6,0x890(%ebx)\n+\tvmovapd %xmm7,0x880(%ebx)\n+\tvmovsd %xmm0,0x8b0(%ebx)\n+\tvmovddup %xmm3,%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm6\n+\tvmovsd %xmm2,%xmm2,%xmm3\n \tvunpckhpd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm6,%xmm7,%xmm7\n-\tvmovddup %xmm6,%xmm5\n-\tvmulpd 0x10(%esp),%xmm5,%xmm5\n-\tvmovsd %xmm7,0x874(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm6\n-\tvmovapd %xmm5,0x864(%ebx)\n-\tvunpckhpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm5,0x10(%esp)\n-\tvmulsd %xmm5,%xmm2,%xmm5\n-\tvmovsd %xmm6,0x20(%esp)\n-\tvfmadd231sd %xmm6,%xmm4,%xmm5\n-\tvmovq -0x7dbc(%ebx),%xmm6\n-\tvfmadd231sd %xmm7,%xmm0,%xmm5\n-\tvcomisd 0x8(%esp),%xmm5\n-\tvxorpd %xmm6,%xmm5,%xmm1\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvmovsd %xmm1,0x844(%ebx)\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tvunpckhpd %xmm3,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm4\n-\tvmulsd 0x10(%esp),%xmm3,%xmm2\n-\tvfmadd231sd (%esp),%xmm0,%xmm4\n-\tvfmadd231sd 0x20(%esp),%xmm1,%xmm2\n-\tvmovsd -0x7e0c(%ebx),%xmm1\n-\tvfmadd231sd (%esp),%xmm7,%xmm2\n-\tvxorpd %xmm6,%xmm4,%xmm0\n-\tvmovsd %xmm0,0x83c(%ebx)\n-\tvxorpd %xmm6,%xmm2,%xmm6\n-\tvmovsd %xmm6,0x834(%ebx)\n-\tja 3b50 \n-\tvcomisd %xmm5,%xmm1\n-\tjbe 3beb \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd -0x7e1c(%ebx),%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd %xmm7,0x844(%ebx)\n-\tvcomisd 0x8(%esp),%xmm4\n-\tja 3b70 \n+\tvmulpd 0x10(%esp),%xmm4,%xmm4\n+\tvmovsd %xmm6,0x870(%ebx)\n+\tvunpckhpd %xmm4,%xmm4,%xmm5\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmovapd %xmm4,0x860(%ebx)\n+\tvmulsd %xmm5,%xmm2,%xmm4\n+\tvmovsd %xmm5,0x20(%esp)\n+\tvmovq -0x7dc0(%ebx),%xmm5\n+\tvmovsd %xmm1,0x8(%esp)\n+\tvfmaddsd %xmm4,%xmm1,%xmm3,%xmm4\n+\tvfmaddsd %xmm4,%xmm6,%xmm0,%xmm4\n+\tvxorpd %xmm5,%xmm4,%xmm1\n+\tvcomisd 0x30(%esp),%xmm4\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm1,0x840(%ebx)\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tvunpckhpd %xmm7,%xmm7,%xmm7\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm1,0x10(%esp)\n+\tvfmaddsd %xmm2,%xmm1,%xmm3,%xmm3\n+\tvmulsd 0x20(%esp),%xmm7,%xmm2\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvfmaddsd %xmm3,(%esp),%xmm0,%xmm3\n+\tvfmaddsd %xmm2,0x10(%esp),%xmm1,%xmm2\n+\tvmovsd -0x7e10(%ebx),%xmm1\n+\tvxorpd %xmm5,%xmm3,%xmm0\n+\tvmovsd %xmm0,0x838(%ebx)\n+\tvfmaddsd %xmm2,(%esp),%xmm6,%xmm2\n+\tvxorpd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm5,0x830(%ebx)\n+\tja 3b40 \n \tvcomisd %xmm4,%xmm1\n-\tjbe 3b92 \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd %xmm7,0x83c(%ebx)\n-\tvcomisd 0x8(%esp),%xmm2\n-\tja 3b84 \n+\tjbe 3bd7 \n+\tvmovsd 0x30(%esp),%xmm6\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm6,0x840(%ebx)\n+\tvmovsd -0x7e20(%ebx),%xmm6\n+\tvcomisd 0x30(%esp),%xmm3\n+\tja 3b5c \n+\tvcomisd %xmm3,%xmm1\n+\tjbe 3b7e \n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmovsd %xmm7,0x838(%ebx)\n+\tvcomisd 0x30(%esp),%xmm2\n+\tja 3b70 \n \tvcomisd %xmm2,%xmm1\n-\tjbe 3c4e \n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmovsd %xmm7,0x834(%ebx)\n-\tvcomisd %xmm3,%xmm5\n-\tja 3b40 \n-\tvsubsd %xmm5,%xmm3,%xmm7\n-\tvmovsd %xmm7,(%esp)\n+\tjbe 3c3b \n+\tvmovsd 0x30(%esp),%xmm7\n+\tvmovsd %xmm7,0x830(%ebx)\n+\tvcomisd %xmm4,%xmm6\n+\tja 3b38 \n+\tvsubsd %xmm6,%xmm4,%xmm6\n+\tvmovsd %xmm6,(%esp)\n \tfldl (%esp)\n \tadd $0x58,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tadd $0x58,%esp\n \tfldz\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvcomisd 0x8(%esp),%xmm4\n-\tvmovsd -0x7e1c(%ebx),%xmm5\n-\tvmovsd %xmm1,0x844(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tjbe 3aed \n-\tvcomisd 0x8(%esp),%xmm2\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x83c(%ebx)\n-\tjbe 3b0d \n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x834(%ebx)\n-\tjmp 3b25 \n+\tnop\n+\tvcomisd 0x30(%esp),%xmm3\n+\tvmovsd -0x7e20(%ebx),%xmm6\n+\tvmovsd %xmm1,0x840(%ebx)\n+\tvmovsd %xmm6,%xmm6,%xmm4\n+\tjbe 3ae6 \n+\tvcomisd 0x30(%esp),%xmm2\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm1,0x838(%ebx)\n+\tjbe 3b06 \n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm1,0x830(%ebx)\n+\tjmp 3b1e \n \tvmovsd %xmm1,0x40(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm5,0x40(%esp)\n-\tvmovsd %xmm3,0x38(%esp)\n+\tvmovsd %xmm6,0x48(%esp)\n \tvmovsd %xmm2,0x20(%esp)\n-\tvmovsd %xmm6,0x30(%esp)\n+\tvmovsd %xmm5,0x18(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 3360 \n \tadd $0x10,%esp\n-\tvmovsd 0x28(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm6\n+\tvmovsd 0x20(%esp),%xmm4\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n \tvmovsd 0x10(%esp),%xmm2\n-\tvaddsd (%esp),%xmm3,%xmm3\n-\tvmovsd 0x30(%esp),%xmm5\n+\tvmovsd 0x38(%esp),%xmm6\n \tvmovsd 0x40(%esp),%xmm1\n-\tjmp 3b05 \n-\tvmovsd %xmm1,0x48(%esp)\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 3afe \n \tvmovsd %xmm2,0x40(%esp)\n-\tvmovsd %xmm6,0x30(%esp)\n+\tvmovsd %xmm1,0x48(%esp)\n+\tvmovsd %xmm5,0x20(%esp)\n \tvmovsd %xmm0,0x10(%esp)\n-\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm3,0x8(%esp)\n \tpush %eax\n \tpush %eax\n-\tpush 0x34(%esp)\n-\tpush 0x34(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n \tcall 3360 \n+\tfstpl 0x10(%esp)\n \tadd $0x10,%esp\n-\tvmovsd -0x7e1c(%ebx),%xmm5\n-\tvmovsd 0x20(%esp),%xmm4\n-\tfstpl (%esp)\n+\tvmovsd -0x7e20(%ebx),%xmm6\n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmovsd (%esp),%xmm4\n \tvmovsd 0x10(%esp),%xmm0\n-\tvmovsd (%esp),%xmm3\n-\tvmovsd 0x30(%esp),%xmm6\n+\tvmovsd 0x20(%esp),%xmm5\n \tvmovsd 0x40(%esp),%xmm2\n \tvmovsd 0x48(%esp),%xmm1\n-\tjmp 3ae1 \n-\tvmovsd %xmm5,0x20(%esp)\n+\tjmp 3ade \n+\tvmovsd %xmm6,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,0x18(%esp)\n-\tvmovsd %xmm6,(%esp)\n+\tvmovsd %xmm4,0x18(%esp)\n+\tvmovsd %xmm5,(%esp)\n \tcall 3360 \n \tadd $0x10,%esp\n-\tvmovsd 0x8(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm5\n+\tvmovsd 0x8(%esp),%xmm4\n \tfstpl (%esp)\n-\tvaddsd (%esp),%xmm3,%xmm3\n-\tjmp 3b25 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tvmovsd 0x10(%esp),%xmm6\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 3b1e \n \n-00003c90 :\n-\tcall b733 \n-\tadd $0x54187,%ecx\n+00003c70 :\n \tpush %ebp\n \tpush %edi\n+\tcall bf94 \n+\tadd $0x681a9,%ecx\n \tpush %esi\n \tpush %ebx\n \tsub $0x4,%esp\n-\tmovl $0x1,0x818(%ecx)\n+\tmovl $0x1,0x814(%ecx)\n \tmov 0x1c(%esp),%eax\n \tlea -0x4(%eax),%ebx\n \tmov 0x18(%esp),%eax\n \tmov (%eax),%esi\n \ttest %esi,%esi\n-\tjle 3da6 \n-\tmov %ebp,(%esp)\n+\tjle 3d86 \n \tmov 0x24(%esp),%edx\n+\tmov %ebp,(%esp)\n \txor %edi,%edi\n \tmov $0x1,%eax\n-\tjmp 3cec \n+\tjmp 3ccc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \tadd $0x4,%edx\n \tmov $0x1,%edi\n \tcmp %eax,%esi\n-\tjl 3da0 \n+\tjl 3d80 \n \tmov %eax,(%esp)\n \tmov (%edx),%ebp\n \tmov (%ebx,%ebp,4),%ebp\n \ttest %ebp,%ebp\n-\tjns 3cd8 \n+\tjns 3cb8 \n \tmov %edx,%esi\n \tmov %edi,%edx\n \tmov (%esp),%ebp\n \ttest %dl,%dl\n-\tje 3d06 \n-\tmov %ebp,0x818(%ecx)\n-\tmovl $0x1,0x814(%ecx)\n+\tje 3ce6 \n+\tmov %ebp,0x814(%ecx)\n \tmov 0x28(%esp),%edi\n+\tmovl $0x1,0x810(%ecx)\n \tmov %eax,(%edi)\n \tmov 0x20(%esp),%edi\n \tmov (%esi),%edx\n \tmov $0x1,%esi\n \tmov -0x4(%edi,%edx,4),%edx\n \tmov (%ebx,%edx,4),%edx\n-\tmov %edx,0x810(%ecx)\n+\tmov %edx,0x80c(%ecx)\n \tcmp %eax,%edx\n-\tje 3d67 \n+\tje 3d47 \n+\tmov %eax,(%esp)\n \tmov 0x24(%esp),%edi\n \tmov 0x28(%esp),%ebp\n-\tmov %eax,(%esp)\n \tlea 0x0(%esi),%esi\n \tinc %esi\n \tmov 0x20(%esp),%eax\n \tmov %edx,-0x4(%ebp,%esi,4)\n \tmov -0x4(%edi,%edx,4),%edx\n \tmov -0x4(%eax,%edx,4),%edx\n \tmov (%esp),%eax\n \tmov (%ebx,%edx,4),%edx\n \tcmp %eax,%edx\n-\tjne 3d40 \n-\tmov %esi,0x814(%ecx)\n-\tmov %edx,0x810(%ecx)\n+\tjne 3d20 \n+\tmov %esi,0x810(%ecx)\n+\tmov %edx,0x80c(%ecx)\n \tmov 0x2c(%esp),%eax\n \tmov 0x34(%esp),%ecx\n \tmov %esi,(%eax)\n \tmov 0x18(%esp),%eax\n \tmov (%eax),%eax\n \tmov %eax,(%esp)\n \tadd %eax,%eax\n@@ -410,18 +406,18 @@\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tmov %eax,0x818(%ecx)\n+\tmov %eax,0x814(%ecx)\n \tmov 0x2c(%esp),%eax\n-\tsub $0x2,%esi\n \tmov 0x30(%esp),%ecx\n+\tsub $0x2,%esi\n \tmovl $0x0,(%eax)\n \tlea (%esi,%esi,1),%eax\n \tadd %eax,%esi\n \tmov %esi,(%ecx)\n \tmov 0x34(%esp),%ecx\n \tmov %eax,(%ecx)\n \tadd $0x4,%esp\n@@ -429,1795 +425,1811 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n \n-00003dd0 :\n-\tcall b72f \n-\tadd $0x54047,%eax\n+00003db0 :\n \tpush %esi\n \tpush %ebx\n+\tcall bf90 \n+\tadd $0x68069,%eax\n \tsub $0x14,%esp\n-\tmov 0x20(%esp),%ebx\n-\tmov 0x24(%esp),%esi\n+\tmovl $0x4,0x808(%eax)\n+\tmov 0x20(%esp),%esi\n+\tmov 0x24(%esp),%ebx\n \tmov 0x28(%esp),%ecx\n \tmov 0x2c(%esp),%edx\n-\tmovl $0x4,0x80c(%eax)\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd (%esi),%xmm4\n-\tvmovsd 0x10(%ebx),%xmm2\n-\tvsubpd %xmm0,%xmm4,%xmm6\n-\tvmovddup %xmm2,%xmm5\n-\tvmovapd %xmm6,0x7f4(%eax)\n-\tvmovupd (%ecx),%xmm3\n-\tvsubpd %xmm0,%xmm3,%xmm1\n+\tvmovupd (%esi),%xmm0\n+\tvmovupd (%ebx),%xmm3\n+\tvmovsd 0x10(%ebx),%xmm1\n+\tvsubpd %xmm0,%xmm3,%xmm3\n+\tvmovapd %xmm3,0x7f0(%eax)\n+\tvunpckhpd %xmm3,%xmm3,%xmm6\n+\tvmovupd (%ecx),%xmm4\n+\tvsubpd %xmm0,%xmm4,%xmm2\n \tvmovsd 0x10(%esi),%xmm0\n-\tvsubsd %xmm2,%xmm0,%xmm2\n-\tvshufpd $0x1,%xmm6,%xmm1,%xmm4\n-\tvmovapd %xmm1,0x7d4(%eax)\n-\tvmovsd %xmm2,0x804(%eax)\n-\tvmovsd 0x10(%ecx),%xmm7\n-\tvshufpd $0x1,%xmm1,%xmm6,%xmm2\n-\tvunpcklpd %xmm0,%xmm7,%xmm3\n-\tvunpcklpd %xmm7,%xmm0,%xmm0\n-\tvsubpd %xmm5,%xmm0,%xmm0\n-\tvsubpd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvunpckhpd %xmm6,%xmm6,%xmm6\n-\tvmulpd %xmm0,%xmm4,%xmm4\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmovlpd %xmm3,0x7e4(%eax)\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvfmsub132pd %xmm3,%xmm4,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmovapd %xmm2,0x7d0(%eax)\n+\tvmovsd %xmm1,0x800(%eax)\n+\tvmovsd 0x10(%ecx),%xmm5\n+\tvsubsd %xmm0,%xmm5,%xmm5\n+\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmovsd %xmm5,0x7e0(%eax)\n+\tvfmsubsd %xmm4,%xmm6,%xmm5,%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvfmsubsd %xmm5,%xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmovsd %xmm4,0x7b0(%eax)\n+\tvmovsd %xmm1,0x7b8(%eax)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvfmsubsd %xmm2,%xmm3,%xmm0,%xmm0\n+\tvfmaddsd %xmm1,%xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm0,0x7c0(%eax)\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvunpckhpd %xmm2,%xmm2,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovapd %xmm2,0x7b4(%eax)\n-\tvmulsd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm0,0x7c4(%eax)\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvfmadd132sd %xmm0,%xmm3,%xmm0\n+\tvfmaddsd %xmm4,%xmm0,%xmm0,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 3ef0 \n+\tje 3ec0 \n+\tvmovsd -0x7e18(%eax),%xmm7\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x7e14(%eax),%xmm7\n-\tvmovsd %xmm7,0x8(%esp)\n \tvdivsd %xmm0,%xmm7,%xmm0\n+\tvmovsd %xmm7,0x8(%esp)\n \tvmovddup %xmm0,%xmm1\n-\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd 0x7b0(%eax),%xmm1,%xmm1\n \tvmovupd %xmm1,(%edx)\n-\tvmulsd 0x7c4(%eax),%xmm0,%xmm0\n+\tvmulsd 0x7c0(%eax),%xmm0,%xmm0\n \txor %eax,%eax\n \tvmovsd %xmm0,0x10(%edx)\n \tmov 0x30(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x14,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x30(%esp),%edx\n \tmov $0x1,%eax\n \tmov %eax,(%edx)\n \tadd $0x14,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00003f10 :\n-\tcall b72f \n-\tadd $0x53f07,%eax\n+00003ed8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf90 \n+\tadd $0x67f41,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov %eax,0x30(%esp)\n-\tmov 0x10(%ebp),%eax\n-\tmov (%eax),%esi\n-\tmov 0x8(%ebp),%eax\n+\tsub $0x28,%esp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov (%eax),%ebp\n+\tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 4108 \n-\tcmp %eax,%esi\n-\tjl 4108 \n-\tmov 0xc(%ebp),%ebx\n-\tmov (%ebx),%ecx\n-\tcmp %ecx,%esi\n-\tmov %ecx,0x28(%esp)\n-\tsetl %bl\n-\tcmp $0x2,%esi\n+\tjle 40a0 \n+\tcmp %eax,%ebp\n+\tjl 40a0 \n+\tmov 0x40(%esp),%edi\n+\tmov (%edi),%esi\n+\tcmp %esi,%ebp\n+\tsetl %cl\n+\tcmp $0x2,%ebp\n \tsetle %dl\n-\tmov %ebx,%edi\n-\tor %edx,%edi\n-\ttest %ecx,%ecx\n+\tor %edx,%ecx\n+\ttest %esi,%esi\n+\tsetle %bl\n \tmov $0xffffffff,%edx\n-\tmov %edi,%ebx\n-\tsetle %cl\n-\tor %cl,%bl\n-\tmov %ebx,%edi\n-\tjne 410d \n-\tmov 0x1c(%ebp),%edx\n-\tmov %esi,0x24(%esp)\n-\tmov %edi,%esi\n-\tlea -0x4(%edx),%ebx\n-\tmov 0x14(%ebp),%edx\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %ebx,0x20(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tlea -0x4(%edx),%ecx\n-\tmov %eax,0x1c(%esp)\n+\tor %bl,%cl\n+\tjne 40a5 \n+\tmov 0x50(%esp),%ebx\n+\tmov 0x50(%esp),%edi\n+\tmov 0x4c(%esp),%edx\n+\tmov %ebp,0x14(%esp)\n+\tlea -0x4(%ebx,%eax,4),%eax\n+\tmov 0x8(%esp),%ebx\n+\tsub $0x4,%edi\n+\tmov %eax,0x20(%esp)\n \tmov (%eax),%eax\n-\tmov %ecx,0x3c(%esp)\n-\tmov 0x18(%ebp),%ecx\n-\tmov %eax,0x6d0(%ebx)\n-\tlea -0x4(%ecx),%edx\n-\tmov %eax,0x34(%esp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%edx,%eax,4),%eax\n-\tmov %edx,0x38(%esp)\n-\tmov %ecx,0x18(%esp)\n+\tsub $0x4,%edx\n+\tmov %edi,0x18(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %edx,(%esp)\n+\tmov %eax,0x4(%esp)\n \tmov %eax,0x6cc(%ebx)\n+\tshl $0x2,%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov (%edx,%eax,1),%eax\n+\tsub $0x4,%edi\n+\tmov %edi,0x10(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,0x24(%esp)\n+\tmov %eax,0x6c8(%ebx)\n \tmov %eax,%edx\n-\tmov 0x28(%esp),%ebx\n-\tmov %eax,0x14(%esp)\n-\tjmp 3fed \n-\tlea 0x0(%esi),%esi\n-\tmov 0x38(%esp),%esi\n-\tmov %edx,0x2c(%esp)\n-\tadd %esi,%eax\n-\tmov $0x1,%esi\n-\tmov (%eax),%ecx\n-\tcmp %ecx,0x34(%esp)\n-\tje 41d0 \n-\tmov %ecx,%edx\n-\tmov 0x3c(%esp),%edi\n+\tjmp 3fa4 \n+\tmov (%esp),%ebx\n+\tmov %edx,0xc(%esp)\n+\tmov $0x1,%ecx\n+\tadd %ebx,%eax\n+\tmov (%eax),%ebx\n+\tcmp %ebx,0x4(%esp)\n+\tje 40b8 \n+\tmov %ebx,%edx\n \tlea 0x0(,%edx,4),%eax\n-\tadd %eax,%edi\n-\tcmp (%edi),%ebx\n-\tjne 3fd0 \n-\tmov %esi,%eax\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x24(%esp),%esi\n-\ttest %al,%al\n-\tje 42c8 \n-\tmov 0x30(%esp),%eax\n-\tmov 0x2c(%esp),%ecx\n-\tmov %edx,0x6cc(%eax)\n-\tmov %ecx,0x6d0(%eax)\n-\tshl $0x2,%ecx\n-\tmov 0x20(%esp),%eax\n-\tmov 0x3c(%esp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%edi,%eax,4),%ebx\n+\tlea 0x0(%ebp,%eax,1),%edi\n+\tcmp (%edi),%esi\n+\tjne 3f88 \n+\tmov 0x14(%esp),%ebp\n+\ttest %cl,%cl\n+\tje 4160 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov %edx,0x6c8(%eax)\n+\tmov %edi,0x6cc(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov 0x18(%esp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov (%esi,%eax,4),%ebx\n \ttest %ebx,%ebx\n-\tjs 4220 \n-\tlea 0x0(,%edx,4),%ebx\n-\tmov 0x38(%esp),%eax\n-\tmov %ebx,0x34(%esp)\n+\tjs 4100 \n+\tlea 0x0(,%edx,4),%edi\n+\tmov (%esp),%eax\n+\tadd %edi,%esi\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,0xc(%esp)\n \tadd %ecx,%eax\n-\tlea (%edi,%ebx,1),%ecx\n-\tmov %ecx,0x2c(%esp)\n-\tmov %ebx,%ecx\n-\tmov 0x38(%esp),%edi\n+\tmov %edi,%ecx\n+\tmov (%esp),%edi\n+\tmov 0x10(%esp),%esi\n \tadd %edi,%ecx\n-\tmov 0x3c(%esp),%edi\n \tmov (%ecx),%ebx\n-\tmov %ecx,0x34(%esp)\n-\tmov 0x2c(%esp),%ecx\n+\tmov %ecx,(%esp)\n+\tmov 0xc(%esp),%ecx\n \tmov %ebx,(%eax)\n-\tmov 0x20(%ebp),%eax\n-\tmov (%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,(%ecx)\n-\tmov 0x38(%esp),%edi\n-\tmov 0x34(%esp),%ecx\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,(%ecx)\n-\tmov 0x1c(%ebp),%ecx\n-\tlea -0x4(%ecx,%esi,4),%ecx\n-\tjmp 4096 \n+\tmov 0x54(%esp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,0x4(%esp)\n+\tdec %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov (%esi,%ebx,1),%esi\n+\tmov %esi,(%ecx)\n+\tmov (%edi,%ebx,1),%esi\n+\tmov (%esp),%edi\n+\tmov %esi,(%edi)\n+\tmov 0x50(%esp),%esi\n+\tlea -0x4(%esi,%ebp,4),%ecx\n+\tjmp 404e \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%ecx\n-\tdec %esi\n-\tje 409c \n+\tdec %ebp\n+\tje 4054 \n \tcmp (%ecx),%eax\n-\tjne 4090 \n+\tjne 4048 \n \tmov %edx,(%ecx)\n-\tmov 0x30(%esp),%esi\n-\tmovl $0x1,0x6c8(%esi)\n+\tmov 0x8(%esp),%esi\n+\tmovl $0x1,0x6c4(%esi)\n \tcmp $0x1,%eax\n-\tjle 41ba \n-\tlea -0x2(%ebx),%esi\n-\tlea -0x3(%ebx),%ecx\n-\tmov %esi,0x3c(%esp)\n-\tcmp $0x6,%ecx\n-\tjbe 42e5 \n-\tmov %esi,%edi\n-\tvmovd %eax,%xmm1\n-\tvmovd %edx,%xmm2\n-\tmov 0x18(%ebp),%ecx\n-\tshr $0x3,%edi\n-\tvpbroadcastd %xmm1,%ymm1\n-\tvpbroadcastd %xmm2,%ymm2\n-\txor %esi,%esi\n-\tjmp 40f0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tinc %esi\n-\tadd $0x20,%ecx\n-\tcmp %edi,%esi\n-\tje 4120 \n-\tvpcmpeqd (%ecx),%ymm1,%ymm0\n-\tvptest %ymm0,%ymm0\n-\tje 40e8 \n-\tvpmaskmovd %ymm2,%ymm0,(%ecx)\n-\tjmp 40e8 \n-\tlea 0x0(%esi),%esi\n-\tmov $0xffffffff,%edx\n-\tmov 0x24(%ebp),%eax\n+\tjle 4087 \n+\tmov 0x4c(%esp),%ecx\n+\tlea -0x4(%ebx,%ecx,1),%ebx\n+\tnop\n+\tcmp (%ecx),%eax\n+\tjne 4076 \n+\tmov %edx,(%ecx)\n+\tadd $0x4,%ecx\n+\tcmp %ebx,%ecx\n+\tjne 4070 \n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x6c4(%esi)\n+\tmov 0x54(%esp),%esi\n+\tmov %eax,(%esi)\n+\tmov 0x58(%esp),%eax\n \tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x28,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%edi\n-\tmov %edi,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%edi\n-\tlea 0x1(%esi),%ecx\n-\tje 42dd \n-\tvzeroupper\n-\tsub %esi,%ebx\n-\tlea -0x2(%ebx),%edi\n-\tsub $0x3,%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 416f \n-\tmov 0x18(%ebp),%ebx\n-\tvmovd %eax,%xmm3\n-\tvpshufd $0x0,%xmm3,%xmm0\n-\tlea (%ebx,%esi,4),%ebx\n-\tvpcmpeqd (%ebx),%xmm0,%xmm0\n-\tvptest %xmm0,%xmm0\n-\tjne 42b0 \n-\tmov %edi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tand $0x3,%edi\n-\tje 41b0 \n-\tmov 0x38(%esp),%edi\n-\tlea 0x0(,%ecx,4),%esi\n-\tlea (%edi,%esi,1),%ebx\n-\tcmp (%ebx),%eax\n-\tje 4280 \n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%eax\n-\tjle 41b0 \n-\tmov 0x18(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tcmp %eax,(%ebx)\n-\tje 4290 \n-\tadd $0x2,%ecx\n-\tcmp %ecx,%eax\n-\tjle 41b0 \n-\tmov 0x38(%esp),%ecx\n-\tlea 0x8(%ecx,%esi,1),%ecx\n-\tcmp %eax,(%ecx)\n-\tje 42a0 \n-\tmov 0x30(%esp),%esi\n-\tmov %eax,0x6c8(%esi)\n-\tmov 0x20(%ebp),%esi\n-\tmov %eax,(%esi)\n-\tmov 0x24(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov $0xffffffff,%edx\n+\tmov 0x58(%esp),%eax\n \tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x28,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tmov %edi,0x18(%esp)\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov 0x24(%esp),%esi\n-\tmov %edx,0x6d0(%ebx)\n-\tmov %ecx,0x6cc(%ebx)\n-\tmov 0x3c(%esp),%ebx\n-\tmov %edi,0x34(%esp)\n-\tadd %edi,%ebx\n-\tmov (%ebx),%edi\n-\tmov %ebx,0x2c(%esp)\n-\tmov %edi,%ebx\n-\tsar $0x1f,%ebx\n-\txor %ebx,%edi\n-\tsub %ebx,%edi\n-\tcmp %edi,0x28(%esp)\n-\tje 4250 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esp),%ecx\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0x14(%esp),%ebp\n+\tmov %edx,0x6cc(%ecx)\n+\tmov %ebx,0x6c8(%ecx)\n+\tlea 0x0(,%ebx,4),%ecx\n+\tmov %ecx,0x4(%esp)\n+\tadd %edi,%ecx\n+\tmov %ecx,0xc(%esp)\n+\tmov (%ecx),%ecx\n+\tmov %ecx,%edi\n+\tneg %ecx\n+\tcmovs %edi,%ecx\n+\tcmp %ecx,%esi\n+\tje 4130 \n \tmov $0xfffffffe,%edx\n-\tjmp 410d \n+\tjmp 40a5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%eax\n-\tmov (%edi,%eax,4),%eax\n-\ttest %eax,%eax\n-\tjle 403d \n \tmov 0x1c(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n-\tmov %edx,(%eax)\n-\tmov 0x30(%esp),%eax\n-\tnegl (%edi,%ecx,1)\n-\tmov 0x6cc(%eax),%edx\n-\tjmp 403d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%eax,1),%eax\n+\ttest %eax,%eax\n+\tjle 3ff0 \n+\tmov 0x20(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov %esi,(%eax)\n+\tmov 0x10(%esp),%esi\n+\tmov 0x8(%esp),%eax\n+\tnegl (%esi,%ecx,1)\n+\tmov 0x6c8(%eax),%edx\n+\tjmp 3ff0 \n \tnop\n-\tmov 0x1c(%esp),%edi\n-\tmov %edx,(%edi)\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x20(%esp),%edi\n-\tmov (%edx),%edx\n-\tmov (%edi,%edx,4),%edx\n-\tmov 0x3c(%esp),%edi\n-\tmov (%edi,%edx,4),%edx\n+\tmov 0x20(%esp),%esi\n+\tmov %edx,(%esi)\n+\tmov 0x40(%esp),%esi\n+\tmov (%esi),%edx\n+\tmov 0x18(%esp),%esi\n+\tmov (%esi,%edx,4),%edx\n+\tmov 0x10(%esp),%esi\n+\tmov (%esi,%edx,4),%edx\n \ttest %edx,%edx\n-\tjns 4273 \n-\tmov 0x18(%esp),%edx\n-\tnegl (%edx)\n-\tmov %ecx,%edx\n-\tmov 0x34(%esp),%ecx\n-\tjmp 4057 \n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 4185 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 4199 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ecx)\n-\tjmp 41b0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovd %edx,%xmm4\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%ebx)\n-\tjmp 4163 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x34(%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov 0x18(%esp),%ecx\n-\tmov %eax,0x2c(%esp)\n-\tjmp 4027 \n-\tvzeroupper\n-\tjmp 41b0 \n-\txor %esi,%esi\n-\tmov $0x1,%ecx\n-\tjmp 4138 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjns 4154 \n+\tmov 0x1c(%esp),%esi\n+\tnegl (%esi)\n+\tmov 0x4(%esp),%ecx\n+\tmov %ebx,%edx\n+\tjmp 4008 \n \tnop\n+\tmov 0x4(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tjmp 3fda \n+\tlea 0x0(%esi),%esi\n \n-00004300 :\n-\tcall b72f \n-\tadd $0x53b17,%eax\n+00004178 :\n \tpush %ebp\n \tpush %edi\n+\tcall bf90 \n+\tadd $0x67ca1,%eax\n \tpush %esi\n \tpush %ebx\n \tsub $0x34,%esp\n-\tmov 0x54(%esp),%edi\n-\tmov 0x58(%esp),%ebp\n \tmov %eax,0x1c(%esp)\n \tmov 0x60(%esp),%eax\n-\tmov (%eax),%edx\n-\tcmp $0x1,%edx\n-\tjle 44c4 \n+\tmov 0x54(%esp),%edi\n+\tmov 0x58(%esp),%ebp\n+\tmov 0x64(%esp),%ecx\n+\tmov (%eax),%eax\n+\tmov %eax,0x28(%esp)\n+\tdec %eax\n+\tmov %eax,0x2c(%esp)\n+\ttest %eax,%eax\n+\tjle 4454 \n \tmov 0x48(%esp),%eax\n \tmov 0x5c(%esp),%ebx\n-\tmov %edx,0xc(%esp)\n \tlea -0x8(%eax),%esi\n \tmov 0x4c(%esp),%eax\n \tsub $0x4,%ebx\n \tmov %esi,0x4(%esp)\n-\tlea -0x8(%eax),%ecx\n+\tlea -0x8(%eax),%edx\n \tmov 0x50(%esp),%eax\n-\tmov %ecx,0x8(%esp)\n+\tmov %edx,0x8(%esp)\n \tsub $0x8,%eax\n \tmov %eax,(%esp)\n \tmov 0x6c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x64(%esp),%eax\n-\tmov (%eax),%eax\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd (%ecx,%eax,8),%xmm3\n+\tmov (%ecx),%eax\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm2\n \tmov (%esp),%esi\n-\tmov 0x64(%esp),%ecx\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tlea -0x4(%ecx,%edx,4),%esi\n-\tmov %ecx,%eax\n-\tmov %esi,0x18(%esp)\n-\tmov %esi,%edx\n+\tvmovsd (%edx,%eax,1),%xmm3\n+\tvmovsd (%esi,%eax,1),%xmm4\n+\tmov 0x28(%esp),%eax\n+\tcmp $0x11,%eax\n+\tjle 4486 \n+\tsub $0x12,%eax\n+\tlea 0x4c(%ecx),%edx\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tmov %eax,0xc(%esp)\n+\tmov -0x4c(%edx),%eax\n+\tprefetcht0 (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%edx\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x88(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x84(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x80(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x7c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x78(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x74(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x70(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x6c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x68(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x64(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x60(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x5c(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x58(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x54(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov -0x50(%edx),%eax\n+\tnegl (%ebx,%eax,4)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,%esi\n+\tjne 421a \n+\tmov 0xc(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%eax),%esi\n-\tadd $0x4,%eax\n-\tnegl (%ebx,%esi,4)\n-\tcmp %eax,%edx\n-\tjne 4390 \n+\tmov -0x4(%ecx,%eax,4),%edx\n+\tinc %eax\n+\tnegl (%ebx,%edx,4)\n+\tcmp %eax,%esi\n+\tjge 42a0 \n \tmov 0x1c(%esp),%eax\n-\tmov 0xc(%esp),%edx\n \tmovb $0x0,0xc(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tvmovsd -0x7e04(%eax),%xmm5\n-\tmov %edx,0x28(%esp)\n-\tvmovsd %xmm5,0x574(%eax)\n-\tmov 0x64(%esp),%eax\n+\tmov %ecx,%edx\n+\tmov %ecx,0x64(%esp)\n+\tvmovsd -0x7e08(%eax),%xmm5\n+\tvmovsd %xmm5,0x570(%eax)\n+\tmov 0x28(%esp),%eax\n \tvmovsd %xmm5,%xmm5,%xmm1\n \tvmovsd %xmm5,0x20(%esp)\n-\tmov %eax,%ecx\n+\tlea -0x4(%ecx,%eax,4),%eax\n+\tmov %eax,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx),%eax\n-\tmov %ecx,0x14(%esp)\n+\tmov (%edx),%eax\n+\tmov %edx,0x14(%esp)\n \tmov (%ebx,%eax,4),%esi\n \tneg %esi\n-\tmov %esi,%edx\n+\tmov %esi,%eax\n \tlea 0x0(%esi),%esi\n-\tshl $0x2,%edx\n-\tmov -0x4(%edi,%edx,1),%eax\n-\tmov %eax,%ecx\n-\tsar $0x1f,%ecx\n-\txor %ecx,%eax\n-\tsub %ecx,%eax\n-\tmov (%ebx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 442e \n-\tmov 0x8(%esp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n-\tmov 0x4(%esp),%ecx\n-\tvfmadd231sd (%ecx,%eax,8),%xmm2,%xmm0\n-\tmov (%esp),%ecx\n-\tvfnmsub231sd (%ecx,%eax,8),%xmm4,%xmm0\n+\tmov -0x4(%edi,%eax,4),%edx\n+\tlea -0x4(,%eax,4),%ecx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov (%ebx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjs 4342 \n+\tmov 0x8(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm0\n+\tmov 0x4(%esp),%edx\n+\tvfmaddsd %xmm0,(%edx,%eax,8),%xmm2,%xmm0\n+\tmov (%esp),%edx\n+\tvfnmsubsd %xmm0,(%edx,%eax,8),%xmm4,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjae 442e \n+\tjae 4342 \n \tmov %eax,0x10(%esp)\n-\tvmovsd %xmm0,%xmm0,%xmm1\n \tmovb $0x1,0xc(%esp)\n-\tmov -0x4(%ebp,%edx,1),%edx\n-\tcmp %esi,%edx\n-\tjne 43e8 \n-\tmov 0x14(%esp),%ecx\n-\tadd $0x4,%ecx\n-\tcmp %ecx,0x18(%esp)\n-\tjne 43d8 \n-\tmov 0x1c(%esp),%eax\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tcmp %esi,%eax\n+\tjne 42f8 \n+\tmov 0x14(%esp),%edx\n+\tadd $0x4,%edx\n+\tcmp %edx,0x18(%esp)\n+\tjne 42e8 \n \tcmpb $0x0,0xc(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x2c(%esp),%ecx\n-\tmov %esi,0x570(%eax)\n-\tje 44b0 \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x64(%esp),%ecx\n+\tmov %esi,0x56c(%eax)\n+\tje 4468 \n \tmov 0x10(%esp),%edi\n-\tvmovsd %xmm1,0x574(%eax)\n-\tmov %edi,0x56c(%eax)\n-\tmov %edi,%esi\n+\tvmovsd %xmm1,0x570(%eax)\n+\tmov %edi,0x568(%eax)\n \tmov 0x60(%esp),%eax\n-\tmov 0x64(%esp),%edi\n \tmov (%eax),%eax\n-\tmov %esi,-0x4(%edi,%eax,4)\n+\tmov %edi,-0x4(%ecx,%eax,4)\n \tmov 0x68(%esp),%eax\n-\tmov 0x18(%esp),%esi\n+\tmov 0x28(%esp),%edi\n \tvmovsd %xmm1,(%eax)\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tadd $0x4,%ecx\n+\tcmp $0x11,%edi\n+\tjle 447f \n+\tlea -0x12(%edi),%edx\n+\tlea 0x4c(%ecx),%eax\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%edx\n+\tlea 0x11(%edx),%edi\n+\tmov -0x4c(%eax),%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x10,%esi\n+\tadd $0x40,%eax\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x88(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x84(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x80(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x7c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x78(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x74(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x70(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x6c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x68(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x64(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x60(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x5c(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x58(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x54(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tmov -0x50(%eax),%edx\n+\tnegl (%ebx,%edx,4)\n+\tcmp %edi,%esi\n+\tjne 43b2 \n+\tmov 0x2c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4(%ecx,%edi,4),%eax\n+\tinc %edi\n \tnegl (%ebx,%eax,4)\n-\tcmp %ecx,%esi\n-\tjne 4490 \n+\tcmp %edi,%edx\n+\tjge 4430 \n \tmov 0x1c(%esp),%eax\n-\tmov %edx,0x57c(%eax)\n+\tmov 0x28(%esp),%edi\n+\tmov %edi,0x578(%eax)\n \tadd $0x34,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x56c(%eax),%eax\n-\tvmovsd 0x20(%esp),%xmm1\n-\tmov %eax,0x10(%esp)\n-\tmov %eax,%esi\n-\tjmp 4470 \n \tmov 0x6c(%esp),%eax\n \tmovl $0x1,(%eax)\n \tadd $0x34,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmov 0x568(%eax),%eax\n+\tvmovsd 0x20(%esp),%xmm1\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,%edi\n+\tjmp 4382 \n+\tmov $0x1,%edi\n+\tjmp 4425 \n+\tmovl $0x1,0xc(%esp)\n+\tjmp 4291 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000044e0 :\n+00004498 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n-\tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n \tmov (%ecx),%ecx\n-\tlea -0x4(%esi),%edx\n-\tlea (%edx,%ecx,4),%ebx\n+\tlea -0x4(%edx,%ecx,4),%ebx\n \tmov (%eax),%ecx\n \tmov (%ebx),%esi\n \tmov %ecx,(%ebx)\n \tmov 0x10(%esp),%ebx\n \tmov (%ebx),%edi\n \tmov 0x18(%esp),%ebx\n \tmov %edi,-0x4(%ebx,%ecx,4)\n \tmov (%eax),%ecx\n-\tmov %esi,(%edx,%ecx,4)\n+\tmov %esi,-0x4(%edx,%ecx,4)\n \tincl (%eax)\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00004520 :\n+000044d0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x538f3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x67947,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x44(%esp),%eax\n+\tmov 0x44(%esp),%esi\n \tmov 0x38(%esp),%ecx\n \tmov 0x48(%esp),%ebp\n-\tlea -0x4(%eax),%edi\n+\tmov 0x3c(%esp),%edx\n+\tlea -0x4(%esi),%eax\n+\tmov %eax,(%esp)\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%esi\n-\tmov 0x3c(%esp),%eax\n-\tmov %esi,0x4(%esp)\n-\tlea -0x4(%eax),%edx\n+\tsub $0x4,%edx\n+\tsub $0x4,%eax\n+\tmov %eax,%edi\n+\tmov %eax,0x4(%esp)\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x830(%ebx)\n+\tmov %eax,0x82c(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%ecx),%ecx\n \tmov (%eax),%eax\n-\tmov %ecx,0x828(%ebx)\n-\tlea (%edi,%eax,4),%ecx\n-\tmov %eax,0x82c(%ebx)\n+\tmov %ecx,0x824(%ebx)\n+\tlea -0x4(%esi,%eax,4),%ecx\n+\tmov %eax,0x828(%ebx)\n+\tmov 0x40(%esp),%esi\n \tmov (%ecx),%eax\n-\tmov %ecx,(%esp)\n-\tmov %esi,%ecx\n-\tmov %eax,0x824(%ebx)\n-\tlea (%esi,%eax,4),%eax\n+\tmov %eax,0x820(%ebx)\n+\tlea -0x4(%esi,%eax,4),%eax\n \tmov (%eax),%esi\n \tmov %esi,0x8(%esp)\n \tmov 0x0(%ebp),%esi\n \tmov %esi,(%eax)\n-\tmov 0x830(%ebx),%eax\n+\tmov 0x82c(%ebx),%eax\n \tneg %eax\n \tmov %eax,(%edx,%esi,4)\n-\tmov %ecx,%esi\n+\tmov %edi,%esi\n+\tmov 0x8(%esp),%edi\n \tmov 0x0(%ebp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %edi,(%esi,%eax,4)\n+\tlea 0x820(%ebx),%edi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x830(%ebx),%esi\n-\tmov (%esp),%ecx\n-\tmov %edx,0x8(%esp)\n+\tlea 0x82c(%ebx),%esi\n+\tmov %edi,0x8(%esp)\n+\tmov %edx,0xc(%esp)\n+\tmov (%esp),%edi\n \tmov %eax,(%ecx)\n \tinc %eax\n \tmov %eax,0x0(%ebp)\n-\tmov 0x824(%ebx),%eax\n+\tmov 0x820(%ebx),%eax\n \tlea (%edx,%eax,4),%ecx\n \tmov (%ecx),%eax\n \tneg %eax\n-\tmov %eax,(%ecx)\n-\tlea 0x824(%ebx),%ecx\n-\tmov %eax,0x820(%ebx)\n \tmov %eax,0x81c(%ebx)\n-\tmov %ecx,(%esp)\n-\tjmp 4601 \n+\tmov %eax,(%ecx)\n+\tmov %eax,0x818(%ebx)\n+\tjmp 45b9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x824(%ebx),%eax\n-\tmov 0x8(%esp),%ecx\n+\tnop\n+\tmov 0x820(%ebx),%eax\n+\tmov 0xc(%esp),%ecx\n \tlea (%ecx,%eax,4),%edx\n \tmov (%edx),%eax\n \tneg %eax\n-\tmov %eax,0x820(%ebx)\n+\tmov %eax,0x81c(%ebx)\n \tmov %eax,(%edx)\n-\tsub $0xc,%esp\n \tmov (%edi,%eax,4),%eax\n+\tsub $0xc,%esp\n \tpush %ebp\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n-\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n \tpush %esi\n-\tmov %eax,0x824(%ebx)\n-\tcall 3390 \n-\tmov 0x828(%ebx),%ecx\n+\tmov %eax,0x820(%ebx)\n+\tcall 3380 \n+\tmov 0x824(%ebx),%ecx\n \tadd $0x20,%esp\n-\tcmp %ecx,0x820(%ebx)\n-\tjne 45e8 \n+\tcmp %ecx,0x81c(%ebx)\n+\tjne 45a0 \n \tmov 0x0(%ebp),%esi\n-\tmov 0x8(%esp),%edx\n-\tmov %ecx,(%esp)\n-\tmov 0x82c(%ebx),%eax\n-\tmov 0x4(%esp),%ecx\n+\tmov 0xc(%esp),%edx\n+\tmov 0x828(%ebx),%eax\n+\tmov %edi,(%esp)\n+\tmov 0x4(%esp),%edi\n \tmov %esi,0xc(%esp)\n \tmov %eax,(%edx,%esi,4)\n \tmov 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov %esi,(%ecx,%eax,4)\n+\tmov %esi,(%edi,%eax,4)\n \tmov 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov 0x81c(%ebx),%eax\n+\tmov 0x818(%ebx),%eax\n \tmov %esi,0x0(%ebp)\n \tmov %eax,0x8(%esp)\n-\tmov %eax,0x820(%ebx)\n-\tcmp %eax,(%esp)\n-\tje 46dd \n+\tmov %eax,0x81c(%ebx)\n+\tcmp %eax,%ecx\n+\tje 4699 \n \tmov %eax,(%edx,%esi,4)\n-\tmov 0x0(%ebp),%ecx\n+\tmov 0x0(%ebp),%edi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov 0x4(%esp),%ecx\n-\tmov %esi,(%ecx,%eax,4)\n+\tlea 0x1(%edi),%esi\n+\tmov 0x4(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov (%esp),%edi\n \tmov 0x8(%esp),%eax\n \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x824(%ebx)\n+\tmov %eax,0x820(%ebx)\n \tmov (%edx,%eax,4),%eax\n-\tcmp %eax,(%esp)\n-\tje 46d4 \n-\tmov %edi,0x8(%esp)\n-\tlea 0x0(%esi),%esi\n+\tcmp %eax,%ecx\n+\tje 4690 \n+\tmov %ecx,0x8(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x0(%ebp),%esi\n \tmov 0x4(%esp),%ecx\n \tmov %eax,(%edx,%esi,4)\n \tmov 0x0(%ebp),%esi\n \tmov 0x0(%ebp),%edi\n \tinc %esi\n \tmov %esi,(%ecx,%edi,4)\n-\tmov 0x8(%esp),%edi\n+\tmov (%esp),%edi\n \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x824(%ebx)\n-\tmov (%edx,%eax,4),%eax\n-\tcmp %eax,(%esp)\n-\tjne 46a8 \n \tmov %eax,0x820(%ebx)\n+\tmov (%edx,%eax,4),%eax\n+\tcmp %eax,0x8(%esp)\n+\tjne 4660 \n+\tmov 0x8(%esp),%ecx\n+\tmov %eax,0x81c(%ebx)\n \tmov 0x0(%ebp),%esi\n-\tmov (%esp),%ecx\n \tneg %ecx\n+\tmov 0x4(%esp),%edi\n \tmov %ecx,(%edx,%esi,4)\n-\tmov 0x4(%esp),%edx\n+\tmov 0xc(%esp),%edx\n \tmov 0x0(%ebp),%eax\n-\tmov 0xc(%esp),%ecx\n-\tmov %ecx,(%edx,%eax,4)\n+\tmov (%esp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tmov 0x830(%ebx),%edx\n-\tmov %eax,(%edi,%edx,4)\n+\tmov 0x82c(%ebx),%edx\n+\tmov %eax,(%ecx,%edx,4)\n \tinc %eax\n \tmov %eax,0x0(%ebp)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00004710 :\n+000046d0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x53703,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x67747,%ebx\n \tsub $0x1c,%esp\n+\tlea 0x794(%ebx),%edx\n+\tlea 0x7a0(%ebx),%esi\n \tmov 0x40(%esp),%eax\n \tmov 0x44(%esp),%edi\n+\tmov %edx,0x8(%esp)\n+\tmov %esi,0xc(%esp)\n \tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tlea 0x798(%ebx),%edx\n-\tlea 0x7a4(%ebx),%esi\n+\tmov %ecx,%esi\n \tsub $0x4,%eax\n-\tmov %edx,0x8(%esp)\n \tmov %eax,0x4(%esp)\n \tmov 0x38(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov %ecx,%esi\n \tlea -0x4(%eax),%ebp\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x7a4(%ebx)\n+\tmov %eax,0x7a0(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x7a0(%ebx)\n \tmov %eax,0x79c(%ebx)\n+\tmov %eax,0x798(%ebx)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tsub $0xc,%esp\n \tmov (%esi,%eax,4),%eax\n+\tsub $0xc,%esp\n \tpush %edi\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x798(%ebx)\n-\tcall 3390 \n-\tmov 0x798(%ebx),%eax\n+\tmov %eax,0x794(%ebx)\n+\tcall 3380 \n+\tmov 0x794(%ebx),%eax\n \tadd $0x20,%esp\n \tlea 0x0(%ebp,%eax,4),%edx\n \tmov (%edx),%eax\n \tneg %eax\n \tmov %eax,(%edx)\n-\tmov 0x7a0(%ebx),%edx\n-\tmov %eax,0x79c(%ebx)\n+\tmov 0x79c(%ebx),%edx\n+\tmov %eax,0x798(%ebx)\n \tcmp %edx,%eax\n-\tjne 4778 \n+\tjne 4738 \n \tmov %esi,%ecx\n \tmov (%edi),%esi\n \tmov %edx,0x8(%esp)\n \tmov %esi,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%ecx,%eax,4),%esi\n \tmov 0x4(%esp),%edx\n-\tmov %esi,0x798(%ebx)\n+\tmov %esi,0x794(%ebx)\n \tmov (%edi),%esi\n \tmov %eax,0x0(%ebp,%esi,4)\n \tmov (%edi),%eax\n \tlea 0x1(%eax),%esi\n \tmov %esi,(%edx,%eax,4)\n \tmov (%edi),%esi\n \tlea 0x1(%esi),%eax\n \tmov %eax,(%edi)\n-\tmov 0x798(%ebx),%eax\n+\tmov 0x794(%ebx),%eax\n \tmov 0x0(%ebp,%eax,4),%eax\n \tcmp %eax,0x8(%esp)\n-\tjne 47d0 \n+\tjne 4790 \n \tmov %edx,%eax\n \tmov 0x8(%esp),%edx\n-\tmov %edx,0x79c(%ebx)\n+\tmov %edx,0x798(%ebx)\n \tmov 0xc(%esp),%edx\n \tmov %edx,(%eax,%esi,4)\n \tmov (%edi),%eax\n-\tmov 0x7a4(%ebx),%edx\n+\tmov 0x7a0(%ebx),%edx\n \tdec %eax\n \tmov %eax,(%ecx,%edx,4)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00004830 :\n-\tcall b72f \n-\tadd $0x535e7,%eax\n+000047f0 :\n \tpush %edi\n \tpush %esi\n+\tcall bf90 \n+\tadd $0x67629,%eax\n \tpush %ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%esi\n-\tmov 0x20(%esp),%edx\n \tmov 0x24(%esp),%ecx\n+\tmov 0x20(%esp),%edx\n+\tmov 0x28(%esp),%esi\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x8(%esi),%xmm2\n-\tvmovsd 0x8(%edx),%xmm5\n \tvmovsd (%ecx),%xmm0\n+\tvmovsd 0x8(%edx),%xmm5\n+\tvmovsd 0x8(%esi),%xmm2\n \tvmovsd (%esi),%xmm7\n-\tvmulsd %xmm5,%xmm2,%xmm4\n \tvmovsd (%edx),%xmm6\n \tvmovsd 0x10(%esi),%xmm1\n-\tmov $0x1,%esi\n+\tvmovsd 0x10(%edx),%xmm3\n \tvmovsd %xmm0,(%esp)\n \tvmovsd 0x8(%ecx),%xmm0\n-\tvmovsd 0x10(%edx),%xmm3\n+\tvmulsd %xmm5,%xmm2,%xmm4\n \tvmulsd %xmm0,%xmm2,%xmm2\n \tvmovsd %xmm0,0x8(%esp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm4\n-\tvfmadd132sd (%esp),%xmm2,%xmm7\n+\tvfmaddsd %xmm4,%xmm6,%xmm7,%xmm4\n+\tvfmaddsd %xmm2,(%esp),%xmm7,%xmm7\n \tvmovsd 0x10(%ecx),%xmm2\n-\tvfmadd231sd %xmm3,%xmm1,%xmm4\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n+\tvfmaddsd %xmm4,%xmm3,%xmm1,%xmm4\n+\tvfmaddsd %xmm7,%xmm2,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm4\n-\tje 4971 \n+\tje 4958 \n \tvsubsd %xmm1,%xmm4,%xmm1\n \tlea 0x8(%edx),%edi\n-\tlea 0x444(%eax),%esi\n+\tlea 0x440(%eax),%esi\n \tvdivsd %xmm1,%xmm4,%xmm1\n \tcmp %esi,%edi\n-\tje 4980 \n+\tje 4970 \n \tlea 0x8(%ecx),%edi\n \tcmp %esi,%edi\n-\tje 4980 \n+\tje 4970 \n \tvmovupd (%edx),%xmm4\n \tvmovupd (%ecx),%xmm0\n \tvmovddup %xmm1,%xmm5\n \tvsubsd %xmm3,%xmm2,%xmm2\n \tvsubpd %xmm4,%xmm0,%xmm0\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd %xmm5,%xmm4,%xmm0\n-\tvmovapd %xmm0,0x444(%eax)\n+\tvfmaddsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvfmaddpd %xmm4,%xmm5,%xmm0,%xmm0\n+\tvmovapd %xmm0,0x440(%eax)\n \tvmulpd %xmm0,%xmm0,%xmm0\n \tvunpckhpd %xmm0,%xmm0,%xmm4\n \tvaddpd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x454(%eax)\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n+\tvmovsd %xmm1,0x450(%eax)\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov $0x2,%esi\n+\tmovl $0x4,0x458(%eax)\n+\tvmovsd %xmm0,0x460(%eax)\n \tvcomisd %xmm1,%xmm0\n-\tvmovsd %xmm0,0x464(%eax)\n-\tmovl $0x4,0x45c(%eax)\n-\tje 4971 \n+\tje 4940 \n+\tvmovsd -0x7e18(%eax),%xmm6\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x7e14(%eax),%xmm6\n-\txor %esi,%esi\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm0,0x464(%eax)\n+\tvmovsd %xmm0,0x460(%eax)\n+\tmov 0x30(%esp),%edx\n \tvdivsd %xmm0,%xmm6,%xmm0\n+\tvmovsd %xmm6,(%esp)\n \tvmovddup %xmm0,%xmm1\n-\tvmulpd 0x444(%eax),%xmm1,%xmm1\n+\tvmulpd 0x440(%eax),%xmm1,%xmm1\n \tvmovupd %xmm1,(%ebx)\n-\tvmulsd 0x454(%eax),%xmm0,%xmm0\n+\tvmulsd 0x450(%eax),%xmm0,%xmm0\n+\txor %eax,%eax\n \tvmovsd %xmm0,0x10(%ebx)\n-\tmov 0x30(%esp),%eax\n-\tmov %esi,(%eax)\n+\tmov %eax,(%edx)\n+\tadd $0x10,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov $0x2,%eax\n+\tmov %eax,(%edx)\n+\tadd $0x10,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov $0x1,%eax\n+\tmov %eax,(%edx)\n \tadd $0x10,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovsd (%esp),%xmm7\n \tvsubsd %xmm3,%xmm2,%xmm2\n \tvsubsd %xmm6,%xmm7,%xmm0\n-\tvfmadd132sd %xmm1,%xmm6,%xmm0\n+\tvfmaddsd %xmm6,%xmm0,%xmm1,%xmm0\n \tvmovsd 0x8(%esp),%xmm6\n \tvsubsd %xmm5,%xmm6,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm4\n-\tvmovsd %xmm0,0x444(%eax)\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd %xmm4,0x44c(%eax)\n+\tvmovsd %xmm0,0x440(%eax)\n+\tvfmaddsd %xmm5,%xmm4,%xmm1,%xmm4\n+\tvfmaddsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm4,0x448(%eax)\n \tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmadd132sd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tjmp 490c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvfmaddsd %xmm4,%xmm0,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n+\tjmp 48ce \n+\txchg %ax,%ax\n \n-000049d0 :\n+000049c0 :\n \tpush %ebp\n-\tcall b73f \n-\tadd $0x53446,%ebp\n \tpush %edi\n+\tcall bf9c \n+\tadd $0x67459,%ebp\n \tpush %esi\n \tpush %ebx\n \tsub $0x8c,%esp\n \tmov 0xa4(%esp),%eax\n-\tmov (%eax),%ebx\n+\tmov (%eax),%edi\n \tmov 0xb4(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %ebx,0x568(%ebp)\n-\tmov %eax,0x14(%esp)\n-\tmov %eax,0x564(%ebp)\n-\tcmp %eax,%ebx\n-\tjl 5028 \n+\tmov %edi,0x564(%ebp)\n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x560(%ebp)\n+\tcmp %eax,%edi\n+\tjl 5050 \n \tcmp $0x2,%eax\n-\tjle 5028 \n+\tjle 5050 \n \tmov 0xb8(%esp),%eax\n-\tmovl $0x0,0x560(%ebp)\n+\tmovl $0x0,0x55c(%ebp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n \tsetle %dl\n-\tcmp %eax,%ebx\n+\tcmp %eax,%edi\n \tsetl %al\n \tor %dl,%al\n-\tjne 501c \n+\tjne 5044 \n \tmov 0xb0(%esp),%eax\n-\tvmovsd -0x7e14(%ebp),%xmm6\n-\tmovl $0x0,0x28(%esp)\n-\tvmovsd -0x7df4(%ebp),%xmm7\n+\tvmovsd -0x7e18(%ebp),%xmm7\n+\tvmovsd -0x7e00(%ebp),%xmm3\n+\tvmovsd -0x7df8(%ebp),%xmm6\n+\tmovl $0x0,0x10(%esp)\n+\tmov %edi,0x40(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd -0x7dfc(%ebp),%xmm6\n-\tmov %eax,0x8(%esp)\n+\tvmovsd %xmm7,0x48(%esp)\n+\tmov %eax,0x4(%esp)\n \tmov 0xac(%esp),%eax\n-\tvmovsd %xmm6,0x60(%esp)\n+\tvmovsd %xmm3,0x50(%esp)\n+\tvmovsd %xmm6,0x58(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm7,0x68(%esp)\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,0x8(%esp)\n \tmov 0xa8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,0xc(%esp)\n \tmov 0xb8(%esp),%eax\n \tsub $0x4,%eax\n \tmov %eax,0x2c(%esp)\n-\tmov 0xa0(%esp),%esi\n-\txor %edx,%edx\n-\tmov 0x28(%esp),%eax\n-\tmov %dl,0x38(%esp)\n-\tmov %edx,%ecx\n-\tinc %eax\n-\tmov 0x14(%esp),%edx\n-\tmov %eax,0x28(%esp)\n-\tcmp %edx,%eax\n-\tjg 50c0 \n+\tmov 0xa0(%esp),%ebx\n \tmov 0xb8(%esp),%edi\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tjge 5048 \n-\tmov (%edi,%eax,4),%edi\n-\ttest %edi,%edi\n-\tjle 510f \n-\tcmp %ebx,%edi\n-\tjg 5153 \n-\tmov 0xc(%esp),%edx\n+\txor %ecx,%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov %cl,0x38(%esp)\n+\tmov %ecx,%edx\n+\tmov %ebx,0xa0(%esp)\n \tinc %eax\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tmov 0x8(%esp),%edx\n-\tvmovsd (%edx,%ecx,8),%xmm1\n-\tvmovsd (%edx,%edi,8),%xmm2\n-\tmov 0xc(%esp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovsd %xmm2,0x18(%esp)\n-\tvmovsd (%edx,%edi,8),%xmm6\n-\tmov 0x10(%esp),%edx\n-\tvmovsd %xmm1,0x20(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tmov %eax,0x10(%esp)\n+\tcmp %ecx,%eax\n+\tjg 5124 \n+\tmov -0x4(%edi,%eax,4),%edx\n+\tjge 5070 \n+\tmov (%edi,%eax,4),%esi\n+\ttest %esi,%esi\n+\tjle 50e0 \n+\tmov 0x40(%esp),%ecx\n+\tcmp %ecx,%esi\n+\tjg 50e0 \n+\tmov 0x8(%esp),%ecx\n+\tmov 0x4(%esp),%ebx\n+\tshl $0x3,%edx\n+\tinc %eax\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tlea 0x0(,%esi,8),%ecx\n+\tvmovsd (%ebx,%edx,1),%xmm1\n+\tvmovsd (%ebx,%ecx,1),%xmm2\n+\tmov 0x8(%esp),%ebx\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvmovsd (%ebx,%ecx,1),%xmm6\n+\tmov 0xc(%esp),%ebx\n+\tvmovsd %xmm1,0x18(%esp)\n \tvmulsd %xmm1,%xmm6,%xmm4\n-\tvmovsd (%edx,%ecx,8),%xmm7\n-\tmov $0x1,%ecx\n+\tvmovsd (%ebx,%edx,1),%xmm7\n+\tmov $0x1,%edx\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n+\tvfmsubsd %xmm4,%xmm2,%xmm5,%xmm4\n \tvmulsd %xmm2,%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm4,%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm4\n-\tvmovsd (%edx,%edi,8),%xmm3\n-\tvmovsd %xmm4,0x30(%esp)\n-\tvfmsub231sd %xmm1,%xmm3,%xmm2\n+\tvfmsubsd %xmm2,%xmm1,%xmm3,%xmm2\n \tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd %xmm4,0x20(%esp)\n \tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd231sd %xmm4,%xmm4,%xmm0\n+\tvfmsubsd %xmm1,%xmm7,%xmm6,%xmm1\n+\tvfmaddsd %xmm0,%xmm4,%xmm4,%xmm0\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n \tvcomisd %xmm4,%xmm0\n-\tje 4abb \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tje 4abd \n \tvmovsd %xmm5,0x38(%esp)\n-\tvaddsd %xmm7,%xmm3,%xmm3\n \tvmovsd 0x48(%esp),%xmm5\n-\tvmovsd 0x30(%esp),%xmm4\n-\tvmovsd 0x18(%esp),%xmm7\n-\tlea 0x52c,%ecx\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm3,%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n+\tmov 0xa0(%esp),%ebx\n+\tlea 0x528,%eax\n \tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmovsd 0x60(%esp),%xmm5\n+\tvmovsd 0x50(%esp),%xmm5\n \tvmulsd %xmm5,%xmm4,%xmm4\n \tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd231sd %xmm0,%xmm4,%xmm3\n+\tvfmaddsd %xmm3,%xmm0,%xmm4,%xmm3\n \tvmovsd %xmm5,%xmm5,%xmm4\n \tvaddsd 0x38(%esp),%xmm6,%xmm5\n+\tvmovsd 0x30(%esp),%xmm6\n \tvmulsd %xmm4,%xmm1,%xmm1\n-\tvaddsd 0x20(%esp),%xmm7,%xmm4\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvfmadd132sd %xmm0,%xmm5,%xmm2\n+\tvaddsd 0x18(%esp),%xmm6,%xmm4\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvfmaddsd %xmm5,%xmm0,%xmm2,%xmm2\n \tvmovsd 0x48(%esp),%xmm5\n-\tvfmadd132sd %xmm0,%xmm4,%xmm1\n+\tvfmaddsd %xmm4,%xmm0,%xmm1,%xmm1\n \tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmadd231sd %xmm3,%xmm3,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,%xmm3,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm1,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tvmulsd %xmm0,%xmm2,%xmm5\n-\tvmulsd 0x8(%esi),%xmm4,%xmm2\n-\tvmulsd %xmm0,%xmm3,%xmm6\n-\tvmovsd 0x10(%esi),%xmm0\n-\tvmovsd %xmm4,0x58(%esp)\n-\tvmovsd %xmm5,0x50(%esp)\n-\tvfmsub231sd %xmm5,%xmm0,%xmm2\n-\tvmulsd %xmm6,%xmm0,%xmm0\n-\tvmovsd %xmm6,0x70(%esp)\n-\tvmovsd %xmm2,0x52c(%ebp)\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvcomisd %xmm7,%xmm2\n+\tvmulsd %xmm0,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm7\n+\tvmulsd 0x8(%ebx),%xmm5,%xmm2\n+\tvmovsd %xmm4,0x68(%esp)\n+\tvmulsd 0x10(%ebx),%xmm7,%xmm0\n+\tvmovsd %xmm7,0x60(%esp)\n+\tvmovsd %xmm5,0x70(%esp)\n+\tvfmsubsd %xmm2,0x10(%ebx),%xmm4,%xmm2\n+\tvmovsd %xmm2,0x528(%ebp)\n+\tvcomisd %xmm6,%xmm2\n \tsete %dl\n-\tvmovsd %xmm0,0x534(%ebp)\n-\tvmulsd (%esi),%xmm5,%xmm1\n-\tvcomisd %xmm7,%xmm0\n-\tvfmsub231sd 0x8(%esi),%xmm6,%xmm1\n-\tsete %al\n-\tand %edx,%eax\n-\tvcomisd %xmm7,%xmm1\n-\tvmovsd %xmm1,0x53c(%ebp)\n+\tvfmsubsd %xmm0,(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,0x530(%ebp)\n+\tvcomisd %xmm6,%xmm0\n+\tsete %cl\n+\tand %edx,%ecx\n+\tvmulsd (%ebx),%xmm4,%xmm1\n+\tvfmsubsd %xmm1,0x8(%ebx),%xmm7,%xmm1\n+\tvcomisd %xmm6,%xmm1\n+\tvmovsd %xmm1,0x538(%ebp)\n \tsete %dl\n-\tand %al,%dl\n-\tjne 4ab0 \n-\tmov %ecx,%esi\n-\tmov 0x28(%esp),%ecx\n-\tvmovsd %xmm5,0x54c(%ebp)\n-\tvmovsd %xmm6,%xmm6,%xmm7\n-\tvmovsd %xmm6,0x544(%ebp)\n+\tand %dl,%cl\n+\tjne 4aab \n+\tvmovsd 0x8(%ebx),%xmm6\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,%edi\n \tmov 0x2c(%esp),%eax\n-\tmov %ecx,0x560(%ebp)\n-\tlea 0x544,%ecx\n-\tmov %ecx,0x78(%esp)\n-\tmov 0xa0(%esp),%ecx\n-\tvmovsd %xmm4,0x554(%ebp)\n-\tvmovsd 0x10(%ecx),%xmm5\n-\tvmovsd 0x8(%ecx),%xmm6\n-\tlea 0x514,%ecx\n-\tmovl $0x0,0x4f8(%ebp)\n-\tmov %ecx,0x44(%esp)\n-\tmov 0xa0(%esp),%ecx\n-\tmovl $0x1,0x4f4(%ebp)\n-\tvmulsd %xmm5,%xmm0,%xmm3\n-\tmovl $0x1,0x4dc(%ebp)\n-\tmovl $0x1,0x4d8(%ebp)\n-\tvfmsub231sd %xmm6,%xmm1,%xmm3\n-\tvmovsd %xmm3,0x514(%ebp)\n-\tvmovsd (%ecx),%xmm3\n-\tlea 0x4fc,%ecx\n-\tmov %ecx,0x30(%esp)\n-\tmov 0x14(%esp),%ecx\n-\tvmulsd %xmm3,%xmm1,%xmm4\n-\tmov (%eax,%ecx,4),%edx\n+\tvmovsd %xmm5,0x550(%ebp)\n+\tvmovsd %xmm4,0x548(%ebp)\n+\tmovl $0x0,0x4f4(%ebp)\n+\tvmovsd %xmm7,0x540(%ebp)\n+\tmovl $0x1,0x4f0(%ebp)\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvmovsd 0x10(%ebx),%xmm6\n \tmov %edx,0x55c(%ebp)\n-\tvfmsub231sd %xmm5,%xmm2,%xmm4\n-\tvmovsd 0x50(%esp),%xmm5\n-\tvmovsd %xmm4,0x51c(%ebp)\n-\tvmulsd %xmm6,%xmm2,%xmm4\n-\tvfmsub132sd %xmm0,%xmm4,%xmm3\n-\tvmovsd 0x58(%esp),%xmm4\n-\tvmovsd %xmm3,0x524(%ebp)\n-\tvmulsd %xmm5,%xmm1,%xmm3\n-\tvfmsub231sd %xmm4,%xmm0,%xmm3\n-\tvmovsd %xmm3,0x4fc(%ebp)\n-\tvmulsd %xmm4,%xmm2,%xmm3\n-\tvfmsub231sd %xmm7,%xmm1,%xmm3\n-\tvmovsd %xmm3,0x504(%ebp)\n+\tlea 0x540,%edx\n+\tmov %edx,0x78(%esp)\n+\tlea 0x510,%edx\n+\tmov %edx,0x44(%esp)\n+\tlea 0x4f8,%edx\n+\tvmulsd %xmm6,%xmm0,%xmm3\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd (%ebx),%xmm6\n+\tmov %edx,0x30(%esp)\n+\tmov 0x28(%esp),%edx\n+\tmovl $0x1,0x4d8(%ebp)\n+\tmovl $0x1,0x4d4(%ebp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvfmsubsd %xmm3,0x10(%esp),%xmm1,%xmm3\n+\tvmovsd %xmm3,0x510(%ebp)\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tvfmsubsd %xmm3,0x18(%esp),%xmm2,%xmm3\n+\tvmovsd %xmm3,0x518(%ebp)\n+\tvmulsd 0x10(%esp),%xmm2,%xmm3\n+\tvfmsubsd %xmm3,%xmm6,%xmm0,%xmm3\n+\tvmovsd 0x58(%esp),%xmm6\n+\tvmovsd %xmm6,0x4e8(%ebp)\n+\tvmovsd %xmm6,0x4e0(%ebp)\n+\tvmovsd %xmm3,0x520(%ebp)\n+\tvmulsd %xmm4,%xmm1,%xmm3\n+\tvfmsubsd %xmm3,%xmm5,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x4f8(%ebp)\n+\tvmulsd %xmm5,%xmm2,%xmm3\n+\tvfmsubsd %xmm3,%xmm7,%xmm1,%xmm3\n+\tvmovsd %xmm3,0x500(%ebp)\n \tvmulsd %xmm7,%xmm0,%xmm3\n-\tvfmsub231sd %xmm5,%xmm2,%xmm3\n-\tvmovsd %xmm3,0x50c(%ebp)\n-\tvmovsd 0x68(%esp),%xmm3\n-\tvmovsd %xmm3,0x4ec(%ebp)\n-\tvmovsd %xmm3,0x4e4(%ebp)\n+\tvfmsubsd %xmm3,%xmm4,%xmm2,%xmm3\n+\tvmovsd %xmm3,0x508(%ebp)\n+\tmov (%eax,%edx,4),%edx\n+\tmov %edx,0x558(%ebp)\n \ttest %edx,%edx\n-\tjle 501c \n-\tcmp %ebx,%edx\n-\tjg 501c \n-\tmov 0xc(%esp),%eax\n-\tmov 0x10(%esp),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmovl $0x1,0x4d0(%ebp)\n-\tmov 0x14(%esp),%ebx\n-\tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n-\tmov 0x8(%esp),%eax\n-\tvfmadd132sd (%ecx,%edx,8),%xmm0,%xmm2\n-\txor %ecx,%ecx\n-\tvfmadd132sd (%eax,%edx,8),%xmm2,%xmm1\n+\tjle 5044 \n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,%edx\n+\tjg 5044 \n+\tmov 0x8(%esp),%ebx\n+\tmov 0xc(%esp),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmovl $0x1,0x4cc(%ebp)\n \tmov $0x1,%eax\n-\tvcomisd %xmm6,%xmm1\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tmov 0x4(%esp),%ebx\n+\tvfmaddsd %xmm0,(%ecx,%edx,8),%xmm2,%xmm2\n+\txor %ecx,%ecx\n+\tvfmaddsd %xmm2,(%ebx,%edx,8),%xmm1,%xmm1\n+\tmov 0x28(%esp),%ebx\n+\tvcomisd %xmm3,%xmm1\n \tseta %cl\n-\tmov %ecx,0x4d4(%ebp)\n+\tmov %ecx,0x4d0(%ebp)\n \ttest %ebx,%ebx\n-\tjle 518e \n+\tjle 5173 \n+\tlea 0x47c(%ebp),%ebx\n+\tmov %esi,0x7c(%esp)\n+\tmov %edi,%esi\n+\tmov %ebx,0x40(%esp)\n \tlea 0x480(%ebp),%ebx\n-\tmov %edi,0x7c(%esp)\n \tmov %ebx,0x38(%esp)\n-\tlea 0x484(%ebp),%ebx\n-\tmov %ebx,0x40(%esp)\n-\tjmp 5001 \n+\tjmp 5029 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp 0x568(%ebp),%eax\n-\tjg 501c \n+\tnop\n+\tcmp 0x564(%ebp),%eax\n+\tjg 5044 \n \tmov 0xc(%esp),%ebx\n \tshl $0x3,%eax\n-\tmov 0x10(%esp),%edi\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm6\n+\tvmovsd (%esi,%ebp,1),%xmm7\n+\tvmovsd 0x10(%esi,%ebp,1),%xmm5\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n-\tvmovsd (%esi,%ebp,1),%xmm6\n+\tlea (%ebx,%eax,1),%edi\n+\tmov 0x8(%esp),%ebx\n \tvmovsd %xmm1,0x18(%esp)\n \tadd %eax,%ebx\n-\tadd %eax,%edi\n-\tvmovsd 0x10(%esi,%ebp,1),%xmm5\n-\tvmulsd (%ebx),%xmm7,%xmm0\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x8(%esp),%ebx\n-\tvfmadd231sd (%edi),%xmm6,%xmm0\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x4(%esp),%ebx\n \tadd %ebx,%eax\n-\tvfmadd231sd (%eax),%xmm5,%xmm0\n+\tvfmaddsd %xmm0,(%edi),%xmm7,%xmm0\n+\tvfmaddsd %xmm0,(%eax),%xmm5,%xmm0\n \tvcomisd %xmm1,%xmm0\n \tseta %bl\n \tmovzbl %bl,%ebx\n-\tmov %ebx,0x4d4(%ebp)\n+\tmov %ebx,0x4d0(%ebp)\n \tcmp %ecx,%ebx\n-\tje 4fe0 \n-\tmov 0x10(%esp),%ecx\n-\tmov 0x28(%esp),%ebx\n+\tje 5008 \n+\tmov 0xc(%esp),%ebx\n+\tshl $0x3,%edx\n+\tmov 0x8(%esp),%ecx\n \tsub $0xc,%esp\n-\tincl 0x4f8(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm7\n-\tmov 0x18(%esp),%ecx\n-\tvmovsd %xmm7,0x4b4(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm5\n-\tmov 0x14(%esp),%ecx\n-\tvmovsd %xmm5,0x4bc(%ebp)\n-\tvmovsd (%ecx,%edx,8),%xmm0\n+\tincl 0x4f4(%ebp)\n+\tvmovsd (%ebx,%edx,1),%xmm6\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd %xmm6,0x4b0(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tmov 0x10(%esp),%ecx\n+\tvmovsd %xmm5,0x4b8(%ebp)\n \tvmovsd %xmm5,0x2c(%esp)\n-\tvmovsd %xmm0,0x4c4(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tvmovsd %xmm0,0x4c0(%ebp)\n \tvmovsd (%edi),%xmm0\n-\tvmovsd %xmm0,0x49c(%ebp)\n+\tvmovsd %xmm0,0x498(%ebp)\n \tvmovsd (%ebx),%xmm0\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x4a4(%ebp)\n+\tvmovsd %xmm0,0x4a0(%ebp)\n \tvmovsd (%eax),%xmm0\n-\tlea 0x52c(%ebp),%eax\n-\tpush 0x44(%esp)\n-\tpush 0x50(%esp)\n+\tlea 0x528(%ebp),%eax\n+\tpush 0x4c(%esp)\n+\tpush 0x48(%esp)\n \tpush %eax\n-\tlea 0x49c(%ebp),%eax\n+\tlea 0x498(%ebp),%eax\n \tpush %eax\n-\tlea 0x4b4(%ebp),%eax\n+\tlea 0x4b0(%ebp),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x4ac(%ebp)\n-\tcall 33c0 \n+\tvmovsd %xmm0,0x4a8(%ebp)\n+\tcall 33b0 \n \tmov 0x50(%esp),%eax\n \tadd $0x20,%esp\n-\tvmovsd 0x48c(%ebp),%xmm4\n-\tvmovsd 0x484(%ebp),%xmm3\n-\tvmovsd 0x494(%ebp),%xmm2\n-\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n+\tvmovsd 0x488(%ebp),%xmm4\n+\tvmovsd 0x480(%ebp),%xmm3\n+\tvmovsd 0x490(%ebp),%xmm2\n \tvmovsd 0x18(%esp),%xmm1\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjbe 4fe0 \n+\tjbe 5008 \n \tmov 0x44(%esp),%eax\n \tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjbe 4fe0 \n-\tmov 0x4f4(%ebp),%edx\n+\tjbe 5008 \n+\tmov 0x4f0(%ebp),%edx\n \txor %eax,%eax\n \ttest %edx,%edx\n \tsete %al\n-\tmov %eax,0x4f4(%ebp)\n+\tmov %eax,0x4f0(%ebp)\n \tmov 0x78(%esp),%eax\n \tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n-\tvcomisd 0x4e4(%ebp),%xmm0\n-\tjbe 4fa7 \n-\tmov 0x4d4(%ebp),%eax\n-\tvmovsd %xmm0,0x4e4(%ebp)\n-\tmov %eax,0x4d8(%ebp)\n+\tvfmaddsd %xmm0,(%eax,%ebp,1),%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%eax,%ebp,1),%xmm2,%xmm0\n+\tvcomisd 0x4e0(%ebp),%xmm0\n+\tjbe 4fcb \n+\tmov 0x4d0(%ebp),%eax\n+\tvmovsd %xmm0,0x4e0(%ebp)\n+\tmov %eax,0x4d4(%ebp)\n \tmov 0xa0(%esp),%eax\n \tvmulsd 0x8(%eax),%xmm4,%xmm4\n-\tvfmadd132sd (%eax),%xmm4,%xmm3\n-\tvfmadd132sd 0x10(%eax),%xmm3,%xmm2\n-\tvcomisd 0x4ec(%ebp),%xmm2\n-\tjbe 4fe0 \n+\tvfmaddsd %xmm4,(%eax),%xmm3,%xmm3\n+\tvfmaddsd %xmm3,0x10(%eax),%xmm2,%xmm2\n+\tvcomisd 0x4e8(%ebp),%xmm2\n+\tjbe 5008 \n+\tmov 0x4c8(%ebp),%eax\n+\tvmovsd %xmm2,0x4e8(%ebp)\n+\tmov %eax,0x4d8(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x4cc(%ebp),%eax\n-\tvmovsd %xmm2,0x4ec(%ebp)\n-\tmov %eax,0x4dc(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4d0(%ebp),%eax\n-\tmov 0x14(%esp),%edx\n+\tmov 0x28(%esp),%edi\n \tinc %eax\n-\tmov %eax,0x4d0(%ebp)\n-\tcmp %edx,%eax\n-\tjg 5050 \n-\tmov 0x55c(%ebp),%edx\n-\tmov 0x4d4(%ebp),%ecx\n+\tmov %eax,0x4cc(%ebp)\n+\tcmp %edi,%eax\n+\tjg 5078 \n+\tmov 0x558(%ebp),%edx\n+\tmov 0x4d0(%ebp),%ecx\n \tmov 0x2c(%esp),%edi\n-\tmov %ecx,0x4cc(%ebp)\n+\tmov %ecx,0x4c8(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x55c(%ebp)\n+\tmov %eax,0x558(%ebp)\n \ttest %eax,%eax\n-\tjg 4e08 \n+\tjg 4e20 \n \tmov $0x2,%edx\n \txor %eax,%eax\n-\tjmp 502f \n+\tjmp 5057 \n \tlea 0x0(%esi),%esi\n \tmov $0x1,%edx\n \txor %eax,%eax\n \tmov 0xbc(%esp),%ecx\n \tmov %edx,(%ecx)\n \tadd $0x8c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%edi),%edi\n-\tjmp 4adf \n+\tmov (%edi),%esi\n+\tjmp 4ada \n \tnop\n-\tmov 0x4f8(%ebp),%edx\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x4f4(%ebp),%edx\n+\tmov 0x7c(%esp),%esi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tand $0xfffffffe,%eax\n \tcmp %eax,%edx\n-\tje 5090 \n-\tmov 0x564(%ebp),%eax\n-\tmov 0x568(%ebp),%ebx\n-\tmov %eax,0x14(%esp)\n+\tje 50b8 \n \tmov 0x560(%ebp),%eax\n \tmov %eax,0x28(%esp)\n-\tjmp 4aa7 \n+\tmov 0x564(%ebp),%eax\n+\tmov %eax,0x40(%esp)\n+\tmov 0x55c(%ebp),%eax\n+\tmov %eax,0x10(%esp)\n+\tjmp 4a9b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x4d8(%ebp),%eax\n+\tnop\n+\tmov 0x4d4(%ebp),%eax\n \ttest %eax,%eax\n-\tje 5068 \n-\tmov 0x4f4(%ebp),%eax\n-\tcmp %eax,0x4dc(%ebp)\n-\tje 518e \n+\tje 5090 \n+\tmov 0x4f0(%ebp),%eax\n+\tcmp %eax,0x4d8(%ebp)\n+\tje 5173 \n \tmov $0x3,%edx\n \txor %eax,%eax\n-\tjmp 502f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x560(%ebp)\n-\ttest %dl,%dl\n-\tje 50f9 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x554(%ebp)\n+\tjmp 5057 \n+\tmovzbl 0x38(%esp),%ecx\n+\tmov %eax,0x55c(%ebp)\n+\ttest %cl,%cl\n+\tje 5119 \n \tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x54c(%ebp)\n-\tvmovsd %xmm6,0x544(%ebp)\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd %xmm6,0x550(%ebp)\n+\tvmovsd %xmm7,0x548(%ebp)\n+\tvmovsd %xmm3,0x540(%ebp)\n+\tmov %esi,0x558(%ebp)\n+\tjmp 5044 \n+\tmovzbl 0x38(%esp),%ecx\n+\tmov %eax,0x55c(%ebp)\n \ttest %cl,%cl\n-\tje 5103 \n-\tmov %edi,0x55c(%ebp)\n+\tje 515d \n+\tvmovsd 0x70(%esp),%xmm7\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd %xmm7,0x550(%ebp)\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvmovsd %xmm3,0x540(%ebp)\n+\tvmovsd %xmm7,0x548(%ebp)\n+\ttest %dl,%dl\n+\tje 5167 \n+\tmov %esi,0x558(%ebp)\n \tmov $0x4,%edx\n \txor %eax,%eax\n-\tjmp 502f \n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x560(%ebp)\n-\ttest %dl,%dl\n-\tje 5148 \n-\tvmovsd 0x58(%esp),%xmm3\n-\tvmovsd 0x50(%esp),%xmm6\n-\tvmovsd %xmm3,0x554(%ebp)\n-\tvmovsd 0x70(%esp),%xmm3\n-\tvmovsd %xmm6,0x54c(%ebp)\n-\tvmovsd %xmm3,0x544(%ebp)\n-\tmov %edi,0x55c(%ebp)\n-\tjmp 501c \n-\tmovzbl 0x38(%esp),%edx\n-\tmov %eax,0x560(%ebp)\n-\ttest %dl,%dl\n-\tje 5148 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x554(%ebp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x54c(%ebp)\n-\tvmovsd %xmm6,0x544(%ebp)\n-\tjmp 5148 \n+\tjmp 5057 \n \txor %edx,%edx\n-\tjmp 502f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 5057 \n+\tlea 0x0(%esi),%esi\n \n-000051a0 :\n+00005180 :\n \tpush %ebp\n-\tmov $0x4548a88b,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x52c6a,%ebx\n+\tcall bf94 \n+\tadd $0x66c93,%ecx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%edi\n \tmov 0x28(%esp),%esi\n \tmov 0x2c(%esp),%ebp\n-\timul $0xab,(%edi),%ecx\n-\tvmovsd -0x7dec(%ebx),%xmm3\n-\timul %ecx\n-\tmov %ecx,%eax\n+\tvmovsd -0x7df0(%ecx),%xmm3\n+\tmov (%edi),%eax\n \tvmovsd %xmm3,(%esp)\n+\tlea (%eax,%eax,8),%edx\n+\tlea (%eax,%edx,2),%eax\n+\tlea (%eax,%eax,8),%ebx\n+\tmov $0x4548a88b,%eax\n+\timul %ebx\n+\tmov %ebx,%eax\n \tsar $0x1f,%eax\n \tsar $0xd,%edx\n \tsub %eax,%edx\n \tmov $0x45326b65,%eax\n \timul $0x763d,%edx,%edx\n-\tsub %edx,%ecx\n-\tmov %ecx,(%edi)\n-\timul $0xac,(%esi),%ecx\n-\timul %ecx\n-\tmov %ecx,%eax\n+\tsub %edx,%ebx\n+\tmov %ebx,(%edi)\n+\timul $0xac,(%esi),%ebx\n+\timul %ebx\n+\tmov %ebx,%eax\n \tsar $0x1f,%eax\n \tsar $0xd,%edx\n \tsub %eax,%edx\n \tmov $0x8a522519,%eax\n \timul $0x7663,%edx,%edx\n-\tsub %edx,%ecx\n-\tmov %ecx,(%esi)\n-\timul $0xaa,0x0(%ebp),%ecx\n-\timul %ecx\n-\tlea (%ecx,%edx,1),%eax\n-\tmov %ecx,%edx\n-\tsar $0x1f,%edx\n-\tsar $0xe,%eax\n-\tsub %edx,%eax\n-\timul $0x7673,%eax,%edx\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n-\tmov %eax,0x0(%ebp)\n+\tsub %edx,%ebx\n+\tmov %ebx,(%esi)\n+\timul $0xaa,0x0(%ebp),%ebx\n+\timul %ebx\n+\tmov %ebx,%eax\n+\tsar $0x1f,%eax\n+\tadd %ebx,%edx\n+\tsar $0xe,%edx\n+\tsub %eax,%edx\n+\timul $0x7673,%edx,%eax\n+\tsub %eax,%ebx\n \tmov 0x20(%esp),%eax\n-\tvcvtsi2sd (%edi),%xmm1,%xmm2\n+\tvcvtsi2sd %ebx,%xmm1,%xmm0\n+\tmov %ebx,0x0(%ebp)\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvfmadd132sd -0x7de4(%ebx),%xmm0,%xmm2\n+\tvcvtsi2sd (%edi),%xmm1,%xmm2\n+\tvfmaddsd %xmm0,-0x7de8(%ecx),%xmm2,%xmm2\n \tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmadd132sd -0x7ddc(%ebx),%xmm2,%xmm0\n \tvcvtsi2sd (%eax),%xmm1,%xmm1\n+\tvfmaddsd %xmm2,-0x7de0(%ecx),%xmm0,%xmm0\n \tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n \tvsubsd %xmm2,%xmm0,%xmm0\n-\tvfmadd213sd -0x7e14(%ebx),%xmm1,%xmm0\n+\tvfmaddsd -0x7e18(%ecx),%xmm1,%xmm0,%xmm0\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tvcvttsd2si %xmm0,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00005290 :\n+00005270 :\n \tmov 0x8(%esp),%eax\n \tvmovsd (%eax),%xmm3\n \tmov 0x18(%esp),%eax\n \tvmovsd (%eax),%xmm6\n \tmov 0x14(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tmov 0xc(%esp),%eax\n \tvmovsd (%eax),%xmm1\n \tmov 0x10(%esp),%eax\n-\tvmulsd %xmm1,%xmm0,%xmm2\n \tvmovsd (%eax),%xmm5\n \tmov 0x4(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm2\n \tvmovsd (%eax),%xmm4\n \tmov 0x20(%esp),%eax\n-\tvfmsub231sd %xmm6,%xmm3,%xmm2\n-\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvfmsubsd %xmm2,%xmm6,%xmm3,%xmm2\n \tvmulsd %xmm5,%xmm3,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvfmsubsd %xmm3,%xmm4,%xmm0,%xmm0\n+\tvfmsubsd %xmm6,%xmm5,%xmm1,%xmm1\n \tvmulsd (%eax),%xmm1,%xmm1\n \tmov 0x1c(%esp),%eax\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n-\tvfmadd132sd (%eax),%xmm1,%xmm2\n+\tvfmaddsd %xmm1,(%eax),%xmm2,%xmm2\n \tmov 0x24(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd (%eax),%xmm2,%xmm0\n+\tvfmaddsd %xmm2,(%eax),%xmm0,%xmm0\n \txor %eax,%eax\n \tvcomisd %xmm1,%xmm0\n \tsetae %al\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00005310 :\n+000052f0 :\n \tpush %ebp\n \tpush %edi\n+\tcall bf98 \n+\tadd $0x66b29,%edi\n \tpush %esi\n-\tcall b737 \n-\tadd $0x52b04,%esi\n \tpush %ebx\n-\txor %ebx,%ebx\n-\tsub $0x4,%esp\n-\tmov 0x24(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tlea -0x4(%eax),%edx\n-\tmov 0x18(%esp),%eax\n-\tmov %esi,(%esp)\n-\tmov (%eax),%ecx\n+\txor %esi,%esi\n+\tsub $0x8,%esp\n+\tmov 0x28(%esp),%eax\n+\tmov %edi,(%esp)\n+\tmov 0x24(%esp),%ebp\n+\tlea -0x4(%eax),%ecx\n \tmov 0x1c(%esp),%eax\n-\tmov (%edx,%ecx,4),%ebp\n-\tmov %ebp,0x438(%esi)\n-\tmov (%eax),%esi\n-\tmov %ebp,%eax\n-\tjmp 535c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%eax),%ebx\n+\tmov 0x20(%esp),%eax\n+\tmov (%ecx,%ebx,4),%edx\n+\tmov %edx,0x434(%edi)\n+\tmov %edx,0x4(%esp)\n+\tmov (%eax),%edi\n+\tmov %edx,%eax\n+\tjmp 533c \n \tnop\n-\tmov (%edx,%eax,4),%eax\n-\tmov $0x1,%ebx\n-\tcmp %eax,%ecx\n-\tje 5380 \n-\tcmp %esi,-0x4(%edi,%eax,4)\n-\tjne 5350 \n-\ttest %bl,%bl\n-\tje 5398 \n-\tmov (%esp),%edx\n-\tmov %eax,0x438(%edx)\n-\tadd $0x4,%esp\n+\tmov (%ecx,%edx,1),%eax\n+\tmov $0x1,%esi\n+\tcmp %eax,%ebx\n+\tje 5368 \n+\tlea 0x0(,%eax,4),%edx\n+\tcmp %edi,-0x4(%ebp,%eax,4)\n+\tjne 5330 \n+\tmov %esi,%ecx\n+\tmov 0x4(%esp),%edx\n+\ttest %cl,%cl\n+\tje 5380 \n+\tmov (%esp),%esi\n+\tmov %eax,0x434(%esi)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esp),%edi\n-\tmov %eax,0x438(%edi)\n-\tadd $0x4,%esp\n+\tmov (%esp),%ebx\n+\tmov %eax,0x434(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0x4,%esp\n-\tmov %ebp,%eax\n+\tadd $0x8,%esp\n+\tmov %edx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-000053b0 :\n+00005390 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x52a63,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x66a87,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov 0x38(%esp),%edx\n \tmov 0x30(%esp),%esi\n \tmov (%eax),%eax\n-\tmov %eax,0x6e0(%ebx)\n+\tmov %eax,0x6dc(%ebx)\n \tmov (%edx),%edx\n-\tmov %edx,0x6dc(%ebx)\n-\tmov (%esi),%edi\n+\tmov %edx,0x6d8(%ebx)\n \ttest %edx,%edx\n-\tsetle %cl\n \tmov %edx,(%esp)\n-\tcmp %edi,%edx\n+\tmov (%esi),%edi\n+\tsetle %cl\n \tmov %ecx,%ebp\n+\tcmp %edi,%edx\n \tsetg %cl\n \tor %ecx,%ebp\n \tcmp $0x3,%edi\n \tsetle %cl\n \tor %ecx,%ebp\n \ttest %eax,%eax\n \tsetle %cl\n \tor %ecx,%ebp\n \tcmp %edi,%eax\n \tsetg %cl\n \tmov %ebp,%edx\n \tor %cl,%dl\n-\tjne 5412 \n+\tjne 53f2 \n \tmov (%esp),%edi\n \tcmp %edi,%eax\n-\tjne 5430 \n+\tjne 5408 \n \tmov $0x1,%eax\n \tmov 0x4c(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n+\tmov %edi,%edx\n \tmov 0x44(%esp),%edi\n \tmov 0x3c(%esp),%ecx\n-\tlea -0x4(%edi),%edx\n-\tmov (%esp),%edi\n-\tsub $0x4,%ecx\n-\tmov %ecx,0x4(%esp)\n-\tmov 0x3c(%esp),%ecx\n-\tlea (%edx,%edi,4),%edi\n-\tmov %edx,0x8(%esp)\n-\tmov (%edi),%ebp\n-\tmov %edi,0xc(%esp)\n-\tmov %eax,%edi\n-\tadd -0x4(%ecx,%ebp,4),%edi\n-\tje 5570 \n+\tsub $0x4,%edi\n+\tmov %edi,0x8(%esp)\n+\tlea -0x4(%ecx),%edi\n+\tmov 0x44(%esp),%ecx\n+\tmov %edi,0x4(%esp)\n+\tmov 0x3c(%esp),%edi\n+\tlea -0x4(%ecx,%edx,4),%edx\n+\tmov %eax,%ecx\n+\tmov (%edx),%ebp\n+\tmov %edx,0xc(%esp)\n+\tadd -0x4(%edi,%ebp,4),%ecx\n+\tje 5558 \n \tmov (%esp),%eax\n-\tmov 0x4(%esp),%ecx\n-\tmov %eax,0x6e0(%ebx)\n+\tmov 0x8(%esp),%ebp\n+\tmov 0x4(%esp),%edi\n+\tmov (%esp),%edx\n+\tmov %eax,0x6dc(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x6dc(%ebx)\n-\tmov (%edx,%eax,4),%ebp\n+\tmov %eax,0x6d8(%ebx)\n+\tmov 0x0(%ebp,%eax,4),%ebp\n \tmov $0x2,%eax\n-\tmov (%esp),%edx\n-\tadd (%ecx,%ebp,4),%edx\n-\tjne 5417 \n+\tadd (%edi,%ebp,4),%edx\n+\tjne 53f7 \n \tmov 0xc(%esp),%edi\n \tmov 0x40(%esp),%eax\n \tmov 0x4(%esp),%ecx\n \tmov (%edi),%edx\n \tsub $0x4,%eax\n \tmov 0x8(%esp),%edi\n \tmov (%eax,%edx,4),%edx\n \tmov (%eax,%edx,4),%eax\n-\tmov (%ecx,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tmov (%edi,%eax,4),%edx\n-\tmov %ecx,%edi\n-\tmov %eax,0x6d8(%ebx)\n+\tmov %eax,0x6d4(%ebx)\n \tmov $0x3,%eax\n \tmov (%ecx,%edx,4),%ecx\n \ttest %ecx,%ecx\n-\tjle 5417 \n-\tlea 0x6d4(%ebx),%ecx\n-\tlea 0x6dc(%ebx),%edx\n+\tjle 53f7 \n+\tlea 0x6d0(%ebx),%ecx\n+\tlea 0x6d8(%ebx),%edx\n \tpush %ecx\n-\tlea 0x6e0(%ebx),%ebp\n-\tmov %ecx,0x8(%esp)\n+\tlea 0x6dc(%ebx),%ebp\n+\tmov %ecx,0xc(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush %esi\n \tpush %edx\n \tmov %edx,0x1c(%esp)\n \tpush %ebp\n \tcall 3320 \n-\tmov 0x6d4(%ebx),%edx\n+\tmov 0x6d0(%ebx),%edx\n \tadd $0x20,%esp\n \tmov $0x4,%eax\n \ttest %edx,%edx\n-\tjs 5417 \n-\tmov 0x4(%esp),%ecx\n+\tjs 53f7 \n+\tmov 0x8(%esp),%ecx\n \tpush %ecx\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush %esi\n \tpush %ebp\n \tmov 0x1c(%esp),%edx\n \tpush %edx\n \tcall 3320 \n+\tmov 0x6d4(%ebx),%eax\n \tadd $0x20,%esp\n-\tmov 0x6d8(%ebx),%eax\n \tpush 0x40(%esp)\n \tpush 0x40(%esp)\n \tpush %ebp\n-\tmov 0x14(%esp),%esi\n-\tlea (%esi,%eax,4),%eax\n+\tlea (%edi,%eax,4),%eax\n \tpush %eax\n \tcall 3210 \n-\tmov 0x6d8(%ebx),%edx\n+\tmov 0x6d4(%ebx),%edx\n+\tmov 0x14(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,(%esi,%edx,4)\n-\tmov 0x6e0(%ebx),%edx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov 0x6dc(%ebx),%edx\n \tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n \txor %eax,%eax\n-\tjmp 5417 \n-\tlea (%edx,%eax,4),%eax\n+\tjmp 53f7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%edi\n+\tlea (%edi,%eax,4),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp 548b \n+\tjmp 546c \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00005580 :\n+00005570 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x52893,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x668a7,%ebx\n \tsub $0x2c,%esp\n \tmov 0x58(%esp),%eax\n-\tmov 0x50(%esp),%ebp\n-\tmov 0x54(%esp),%esi\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x50(%esp),%edi\n+\tmov 0x54(%esp),%ebp\n+\tmov 0x5c(%esp),%esi\n \tsub $0x4,%eax\n-\tlea -0x4(%ebp),%ecx\n+\tlea -0x4(%edi),%edx\n \tmov %eax,0xc(%esp)\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%esi),%edx\n-\tmov %ecx,0x18(%esp)\n-\tmov 0x48(%esp),%ecx\n+\tmov %edx,0x14(%esp)\n+\tmov 0x48(%esp),%edx\n+\tlea -0x4(%ebp),%ecx\n+\tmov %ecx,0x1c(%esp)\n \tmov (%eax),%eax\n-\tmov %edx,0x1c(%esp)\n-\tmov %eax,0x47c(%ebx)\n+\tmov %eax,0x478(%ebx)\n \tmov 0x44(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x478(%ebx)\n-\tmov (%ecx),%ecx\n-\tmov %ecx,0x474(%ebx)\n-\tmov 0x4c(%esp),%ecx\n-\tmov (%ecx),%ecx\n-\tpush %esi\n+\tmov %eax,0x474(%ebx)\n+\tmov (%edx),%edx\n+\tmov %edx,0x470(%ebx)\n+\tmov 0x4c(%esp),%edx\n+\tmov (%edx),%edx\n \tpush %ebp\n-\tmov %ecx,0x470(%ebx)\n-\tlea 0x474(%ebx),%ecx\n-\tpush %ecx\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tpush %edi\n+\tmov %edx,0x46c(%ebx)\n+\tlea 0x470(%ebx),%edx\n+\tpush %edx\n+\tmov 0x64(%esp),%ecx\n+\tlea -0x4(%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3210 \n-\tmov %edi,(%esp)\n-\tlea 0x47c(%ebx),%ecx\n-\tpush %esi\n+\tmov %esi,(%esp)\n+\tlea 0x478(%ebx),%edx\n \tpush %ebp\n-\tmov %eax,0x46c(%ebx)\n-\tlea 0x46c(%ebx),%eax\n+\tmov %eax,0x468(%ebx)\n+\tpush %edi\n+\tlea 0x468(%ebx),%eax\n \tmov %eax,0x28(%esp)\n \tpush %eax\n-\tmov %ecx,0x30(%esp)\n-\tpush %ecx\n-\tcall 3390 \n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 3380 \n \tadd $0x20,%esp\n-\tlea 0x470(%ebx),%eax\n-\tpush %esi\n+\tlea 0x46c(%ebx),%eax\n \tpush %ebp\n+\tpush %edi\n \tpush %eax\n-\tmov 0x474(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x470(%ebx),%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3210 \n-\tmov %edi,(%esp)\n-\tpush %esi\n+\tmov %esi,(%esp)\n \tpush %ebp\n+\tpush %edi\n \tpush 0x28(%esp)\n-\tpush 0x30(%esp)\n-\tmov %eax,0x46c(%ebx)\n-\tcall 3390 \n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x468(%ebx)\n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 3380 \n \tadd $0x20,%esp\n-\tlea 0x478(%ebx),%eax\n-\tpush %esi\n+\tlea 0x474(%ebx),%eax\n \tpush %ebp\n+\tpush %edi\n \tpush %eax\n-\tmov 0x470(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x46c(%ebx),%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3210 \n-\tmov %edi,(%esp)\n-\tpush %esi\n+\tmov %esi,(%esp)\n \tpush %ebp\n+\tpush %edi\n \tpush 0x28(%esp)\n-\tpush 0x30(%esp)\n-\tmov %eax,0x46c(%ebx)\n-\tcall 3390 \n-\tmov 0x478(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov 0x38(%esp),%esi\n-\tmov 0x3c(%esp),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x474(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov %ecx,0x4(%esi,%eax,4)\n-\tmov 0x470(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov %ecx,0x8(%esi,%eax,4)\n-\tmov (%edi),%eax\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov (%edi),%eax\n-\tlea 0x2(%eax),%ecx\n-\tmov %ecx,0x4(%edx,%eax,4)\n-\tmov (%edi),%ecx\n-\tlea 0x2(%ecx),%eax\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov 0x2c(%esp),%edx\n-\tmov 0x47c(%ebx),%ecx\n-\tmov %eax,(%edx,%ecx,4)\n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x468(%ebx)\n+\tpush %edx\n+\tcall 3380 \n+\tmov 0x474(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov 0x34(%esp),%edi\n+\tmov 0x3c(%esp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x470(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov 0x46c(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov %edx,0x8(%edi,%eax,4)\n+\tmov (%esi),%eax\n+\tlea 0x1(%eax),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov (%esi),%eax\n+\tlea 0x2(%eax),%edx\n+\tmov %edx,0x4(%ecx,%eax,4)\n+\tmov (%esi),%edx\n+\tlea 0x2(%edx),%eax\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x478(%ebx),%edx\n+\tmov %eax,(%ecx,%edx,4)\n \txor %eax,%eax\n-\taddl $0x3,(%edi)\n+\taddl $0x3,(%esi)\n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n 000056f0 :\n \tpush %edi\n-\tcall b73b \n-\tadd $0x52726,%edi\n \tpush %esi\n+\tcall bf98 \n+\tadd $0x66729,%edi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov 0x14(%esp),%esi\n+\tmovl $0x1,0x42c(%edi)\n \tmov (%eax),%ebx\n \tmov $0x1,%eax\n \tmov -0x4(%esi,%ebx,4),%edx\n-\tmovl $0x1,0x430(%edi)\n-\tmov %edx,0x434(%edi)\n+\tmov %edx,0x430(%edi)\n \tcmp %edx,%ebx\n \tje 5747 \n \tmov $0x2,%ecx\n \tlea 0x0(%esi),%esi\n \tmov -0x4(%esi,%edx,4),%edx\n \tmov %ecx,%eax\n \tinc %ecx\n \tcmp %edx,%ebx\n \tjne 5730 \n-\tmov %eax,0x430(%edi)\n-\tmov %ebx,0x434(%edi)\n+\tmov %eax,0x42c(%edi)\n+\tmov %ebx,0x430(%edi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n 00005750 :\n \tpush %edi\n \tpush %esi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x526c4,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x666c4,%ebx\n \tsub $0x10,%esp\n \tmov 0x28(%esp),%edi\n \tmov 0x24(%esp),%eax\n \tmov 0x20(%esp),%edx\n \tmov 0x34(%esp),%esi\n-\tvmovsd (%edi),%xmm2\n-\tvmovsd (%eax),%xmm1\n-\tvmovsd (%edx),%xmm0\n-\tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvmovsd (%edi),%xmm0\n+\tvmovsd (%eax),%xmm3\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm3,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,%xmm4,%xmm4,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi)\n \tvmovsd (%edx),%xmm1\n \tvmovsd (%eax),%xmm0\n \tvcomisd %xmm2,%xmm1\n \tjne 57f8 \n \tvcomisd %xmm2,%xmm0\n \tjne 57f8 \n \tmov 0x30(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm0,(%eax)\n \tvmovsd (%esi),%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 57e3 \n+\tje 57e5 \n \tvmovsd (%edi),%xmm1\n \tsub $0x10,%esp\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 30f0 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n@@ -2226,236 +2238,248 @@\n \tvmovsd %xmm0,(%eax)\n \tadd $0x10,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tsub $0x10,%esp\n \tvmovsd %xmm1,0x8(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 34b0 \n+\tcall 34a0 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n \tvmovsd 0x8(%esp),%xmm0\n-\tjmp 57ab \n+\tjmp 57ad \n \tlea 0x0(%esi),%esi\n \n 00005820 :\n \tmov 0x4(%esp),%eax\n \tfldl (%eax)\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n 00005830 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x525e3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x665e7,%ebx\n \tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ecx\n \tmov 0x48(%esp),%eax\n+\tlea -0x4(%ecx),%ebp\n \tlea -0x4(%eax),%esi\n-\tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%ebp\n \tmov %ebp,0xc(%esp)\n \tpush 0x44(%esp)\n-\tpush %eax\n+\tpush %ecx\n \tpush 0x3c(%esp)\n-\tmov 0x3c(%esp),%eax\n-\tmov (%eax),%eax\n-\tlea (%esi,%eax,4),%eax\n+\tmov 0x3c(%esp),%edi\n+\tmov (%edi),%edx\n+\tlea -0x4(%eax,%edx,4),%eax\n \tpush %eax\n \tcall 3210 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tmov 0x44(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\txor %edx,%edx\n \tcmp (%ecx),%eax\n-\tje 597f \n+\tje 59b0 \n \tmov 0x44(%esp),%eax\n \tpush %eax\n \tlea -0x4(%eax),%ebp\n \tpush 0x44(%esp)\n \tpush 0x3c(%esp)\n \tmov 0x44(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 3210 \n \tlea 0x0(%ebp,%eax,4),%ecx\n \tmov (%ecx),%edx\n \tmov 0x0(%ebp,%edx,4),%edi\n-\tmov %edx,0x2c8(%ebx)\n+\tmov %edx,0x2c4(%ebx)\n \tmov %edi,(%ecx)\n \tmov 0x48(%esp),%edi\n \tadd $0x10,%esp\n \tmov (%edi),%ecx\n \tlea (%esi,%ecx,4),%ecx\n \tcmp (%ecx),%edx\n-\tje 5998 \n+\tje 59a8 \n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x40(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 3210 \n-\tmov 0x44(%esp),%edi\n \tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x2c8(%ebx),%eax\n+\tmov 0x2c4(%ebx),%eax\n+\tmov 0x44(%esp),%edi\n \tmov (%edx),%ecx\n \tmov %eax,(%edx)\n+\tshl $0x2,%eax\n \tmov (%edi),%edx\n \tmov 0x1c(%esp),%edi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov %ecx,0x0(%ebp,%eax,4)\n+\tmov %edx,(%edi,%eax,1)\n+\tmov %ecx,0x0(%ebp,%eax,1)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x48(%esp)\n \tmov 0x58(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 3210 \n \tlea 0x0(%ebp,%eax,4),%ecx\n \tmov (%ecx),%edx\n \tmov 0x0(%ebp,%edx,4),%edi\n-\tmov %edx,0x2c8(%ebx)\n+\tmov %edx,0x2c4(%ebx)\n \tmov %edi,(%ecx)\n \tmov 0x5c(%esp),%edi\n \tadd $0x20,%esp\n \tmov (%edi),%ecx\n \tlea (%esi,%ecx,4),%ecx\n \tcmp (%ecx),%edx\n-\tje 5990 \n+\tje 59a0 \n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tmov 0x40(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 3210 \n-\tmov 0x2c8(%ebx),%edx\n+\tlea 0x0(%ebp,%eax,4),%edx\n+\tmov 0x2c4(%ebx),%eax\n+\tmov 0x40(%esp),%esi\n+\tmov (%edx),%ecx\n+\tmov %eax,(%edx)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%esi),%ebx\n \tmov 0x1c(%esp),%esi\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tmov (%eax),%ecx\n-\tmov %edx,(%eax)\n-\tmov 0x40(%esp),%eax\n \tadd $0x10,%esp\n-\tmov (%eax),%eax\n-\tmov %eax,(%esi,%edx,4)\n-\tmov %ecx,0x0(%ebp,%edx,4)\n-\tmov 0x4c(%esp),%eax\n-\tmov %edx,(%eax)\n+\tmov %ebx,(%esi,%edx,1)\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x4c(%esp),%edx\n+\tmov %eax,(%edx)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov %eax,(%ecx)\n-\tjmp 5942 \n+\tjmp 5946 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %eax,(%ecx)\n-\tjmp 58cb \n+\tjmp 58cc \n \tnop\n+\tmov 0x4c(%esp),%edx\n+\txor %eax,%eax\n+\tmov %eax,(%edx)\n+\tadd $0x1c,%esp\n+\txor %eax,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n \n-000059a0 :\n+000059c8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x10,%esp\n \tmov 0x2c(%esp),%ebx\n-\tmov 0x34(%esp),%esi\n-\tmov 0x30(%esp),%edi\n \tmov 0x38(%esp),%eax\n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n \tmov (%ebx),%ebx\n-\tlea -0x8(%esi),%edx\n-\tsub $0x8,%eax\n-\tlea -0x8(%edi),%ecx\n-\tvmovsd (%eax,%ebx,8),%xmm7\n-\tvmovsd (%ecx,%ebx,8),%xmm3\n-\tvmovsd (%edx,%ebx,8),%xmm2\n+\tshl $0x3,%ebx\n+\tvmovsd -0x8(%eax,%ebx,1),%xmm7\n+\tvmovsd -0x8(%ecx,%ebx,1),%xmm3\n+\tvmovsd -0x8(%edx,%ebx,1),%xmm2\n \tmov 0x20(%esp),%ebx\n \tmov (%ebx),%edi\n \tmov 0x24(%esp),%ebx\n \tmov (%ebx),%esi\n \tmov 0x28(%esp),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm5\n+\tshl $0x3,%edi\n+\tvmovsd -0x8(%ecx,%edi,1),%xmm5\n \tmov (%ebx),%ebx\n-\tvmovsd (%ecx,%esi,8),%xmm6\n+\tshl $0x3,%esi\n+\tvmovsd -0x8(%ecx,%esi,1),%xmm6\n \tvsubsd %xmm3,%xmm5,%xmm1\n-\tvmovsd (%ecx,%ebx,8),%xmm4\n+\tshl $0x3,%ebx\n+\tvmovsd -0x8(%ecx,%ebx,1),%xmm4\n \tvsubsd %xmm3,%xmm6,%xmm0\n-\tvmovsd (%edx,%edi,8),%xmm6\n+\tvmovsd -0x8(%edx,%edi,1),%xmm6\n \tvsubsd %xmm3,%xmm4,%xmm5\n-\tvmovsd (%edx,%ebx,8),%xmm3\n+\tvmovsd -0x8(%edx,%ebx,1),%xmm3\n \tvsubsd %xmm2,%xmm3,%xmm4\n-\tvmovsd (%eax,%edi,8),%xmm3\n+\tvmovsd -0x8(%eax,%edi,1),%xmm3\n \tvmovsd %xmm5,(%esp)\n \tvsubsd %xmm2,%xmm6,%xmm5\n-\tvmovsd (%edx,%esi,8),%xmm6\n+\tvmovsd -0x8(%edx,%esi,1),%xmm6\n \tvsubsd %xmm7,%xmm3,%xmm3\n \tvsubsd %xmm2,%xmm6,%xmm6\n-\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmovsd -0x8(%eax,%esi,1),%xmm2\n \tvmovsd %xmm4,0x8(%esp)\n-\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmovsd -0x8(%eax,%ebx,1),%xmm4\n \txor %eax,%eax\n \tvsubsd %xmm7,%xmm2,%xmm2\n \tvsubsd %xmm7,%xmm4,%xmm4\n \tvmulsd %xmm2,%xmm5,%xmm7\n-\tvfmsub231sd %xmm3,%xmm6,%xmm7\n+\tvfmsubsd %xmm7,%xmm3,%xmm6,%xmm7\n \tvmulsd %xmm3,%xmm0,%xmm3\n-\tvfmsub132sd %xmm1,%xmm3,%xmm2\n+\tvfmsubsd %xmm3,%xmm2,%xmm1,%xmm2\n \tvmulsd %xmm6,%xmm1,%xmm1\n \tvmulsd 0x8(%esp),%xmm2,%xmm2\n-\tvfmadd231sd (%esp),%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n-\tvfmadd132sd %xmm0,%xmm2,%xmm4\n+\tvfmsubsd %xmm1,%xmm5,%xmm0,%xmm0\n+\tvfmaddsd %xmm2,(%esp),%xmm7,%xmm2\n+\tvfmaddsd %xmm2,%xmm0,%xmm4,%xmm4\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm4\n \tseta %al\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \n-00005a80 :\n+00005ac0 :\n \tpush %ebp\n-\tcall b73f \n-\tadd $0x52396,%ebp\n \tpush %edi\n+\tcall bf9c \n+\tadd $0x66359,%ebp\n \tpush %esi\n \tpush %ebx\n \tsub $0x9c,%esp\n+\tmovl $0x0,0x78c(%ebp)\n \tmov 0xb0(%esp),%eax\n-\tmovl $0x0,0x790(%ebp)\n-\tmov 0xc8(%esp),%esi\n-\tmov (%eax),%ebx\n+\tmov 0xc8(%esp),%ebx\n+\tmov (%eax),%esi\n \tmov 0xdc(%esp),%eax\n-\tmov %ebx,0x794(%ebp)\n+\tmov %esi,0x790(%ebp)\n \tmovl $0x0,(%eax)\n-\tmov $0x1,%eax\n-\tcmp $0x2,%ebx\n-\tjle 5c78 \n-\tmovl $0x1,0x78c(%ebp)\n-\tlea -0x4(%esi),%eax\n+\tcmp $0x2,%esi\n+\tjle 5ccd \n+\tlea -0x4(%ebx),%eax\n+\tmovl $0x1,0x788(%ebp)\n \tmov %eax,0x44(%esp)\n \tmov 0xc0(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x48(%esp)\n \tmov 0xbc(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x5c(%esp)\n@@ -2480,4311 +2504,4563 @@\n \tmov 0xe8(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x54(%esp)\n \tmov 0xec(%esp),%eax\n \tsub $0x8,%eax\n \tmov %eax,0x58(%esp)\n \tmov $0x1,%eax\n-\tjmp 5b87 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 5bbf \n+\tnop\n \tinc %eax\n-\tmov %eax,0x78c(%ebp)\n-\tcmp %eax,%ebx\n-\tjl 600c \n-\tmov -0x4(%esi,%eax,4),%ecx\n-\tmov (%edi,%ecx,4),%edx\n+\tmov %eax,0x788(%ebp)\n+\tcmp %eax,%esi\n+\tjl 6061 \n+\tmov -0x4(%ebx,%eax,4),%ecx\n+\tshl $0x2,%ecx\n+\tmov (%edi,%ecx,1),%edx\n \ttest %edx,%edx\n-\tjns 5b78 \n+\tjns 5bb0 \n \tmov 0x38(%esp),%esi\n \tneg %edx\n-\tmov 0xd4(%esp),%ebx\n-\txor %edi,%edi\n-\tmov %edx,0x784(%ebp)\n-\tmov (%esi,%ecx,4),%ecx\n+\tmov 0xd4(%esp),%edi\n+\tmov %edx,0x780(%ebp)\n+\tmov (%esi,%ecx,1),%ecx\n \tmov 0x3c(%esp),%esi\n+\tlea 0x8c(%edi),%ebx\n+\txor %edi,%edi\n \tmov (%esi,%ecx,4),%esi\n-\tmov %ecx,0x788(%ebp)\n-\tmov %esi,0x780(%ebp)\n+\tmov %ecx,0x784(%ebp)\n+\tmov %esi,0x77c(%ebp)\n \tmov %esi,0x8(%esp)\n-\tjmp 5c31 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 5c87 \n \tnop\n-\tmov %eax,(%ebx)\n-\tmov 0x784(%ebp),%eax\n+\tmov %eax,-0x8c(%ebx)\n+\tprefetchw (%ebx)\n \tadd $0x18,%ebx\n-\tmov %eax,-0x14(%ebx)\n \tmov 0x780(%ebp),%eax\n-\tmov %edi,-0x8(%ebx)\n-\tmov %eax,-0x10(%ebx)\n+\tmov %eax,-0xa0(%ebx)\n+\tmov 0x77c(%ebp),%eax\n+\tmov %edi,-0x94(%ebx)\n+\tmovl $0x0,-0x90(%ebx)\n+\tmov %eax,-0x9c(%ebx)\n \tlea 0x2(%edi),%eax\n-\tmov %eax,-0xc(%ebx)\n-\tmovl $0x0,-0x4(%ebx)\n-\tmov 0x780(%ebp),%ecx\n-\tmov 0x784(%ebp),%eax\n+\tmov %eax,-0x98(%ebx)\n+\tmov 0x77c(%ebp),%ecx\n+\tmov 0x780(%ebp),%eax\n \tmov %ecx,(%esp)\n \tmov %ecx,0x8(%esp)\n \tmov 0x44(%esp),%ecx\n-\tmov %eax,0x78c(%ebp)\n+\tmov %eax,0x788(%ebp)\n \tmov (%ecx,%eax,4),%edx\n \tmov 0x3c(%esp),%ecx\n \tmov (%ecx,%edx,4),%ecx\n \tmov %edx,0x10(%esp)\n \tmov (%esp),%edx\n \tmov %ecx,0x18(%esp)\n \tneg %ecx\n-\tmov %ecx,0x784(%ebp)\n+\tmov %ecx,0x780(%ebp)\n \tcmp %edx,%ecx\n-\tje 5c8e \n+\tje 5ce8 \n \tmov %ecx,%edx\n \tmov %esi,%edi\n \tmov 0xb4(%esp),%ecx\n \tlea 0x1(%edi),%esi\n-\tcmp %esi,(%ecx)\n-\tjge 5bc8 \n+\tcmp (%ecx),%esi\n+\tjle 5c08 \n \tmov 0x44(%esp),%ecx\n-\tmov 0x3c(%esp),%eax\n-\tmov %edx,0x78c(%ebp)\n+\tmov %edx,0x788(%ebp)\n \tadd $0x18,%ebx\n+\tmov 0x3c(%esp),%eax\n \tmov (%ecx,%edx,4),%ecx\n \tmov (%eax,%ecx,4),%eax\n \tmov %ecx,0x10(%esp)\n \tmov %eax,(%esp)\n \tmov %eax,%ecx\n \tmov 0x8(%esp),%eax\n \tneg %ecx\n-\tmov %ecx,0x784(%ebp)\n+\tmov %ecx,0x780(%ebp)\n \tcmp %eax,%ecx\n-\tje 5c8e \n+\tje 5ce8 \n \tmov %edx,%eax\n-\tjmp 5c2d \n-\tmov $0x3,%eax\n+\tjmp 5c83 \n+\tmov $0x1,%eax\n \tmov 0xf0(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x9c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0xdc(%esp),%eax\n-\tmov %esi,0x18(%esp)\n-\tmov %esi,%ecx\n-\tadd $0x3,%edi\n-\tmov %esi,0x790(%ebp)\n \tmov 0x10(%esp),%edx\n-\tmov 0xb4(%esp),%esi\n-\tmov %edi,(%eax)\n-\tmov $0x2,%eax\n-\tmov %edx,0x788(%ebp)\n-\tcmp %ecx,(%esi)\n-\tjl 5c78 \n+\tmov %esi,0x20(%esp)\n+\tmov 0xdc(%esp),%esi\n+\tlea 0x3(%edi),%eax\n+\tmov %edx,0x784(%ebp)\n+\tmov 0x20(%esp),%edx\n+\tmov %eax,(%esi)\n+\tmov 0xb4(%esp),%eax\n+\tmov %edx,0x78c(%ebp)\n+\tcmp (%eax),%edx\n+\tjg 68a0 \n \tmov 0x64(%esp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edx,%edx,2),%eax\n \tmovl $0x0,0x10(%edi,%eax,8)\n-\tcmp $0x1,%ecx\n-\tje 683b \n-\tlea 0x760(%ebp),%eax\n+\tcmp $0x1,%edx\n+\tje 691e \n+\tlea 0x75c(%ebp),%eax\n \tmov %eax,0x30(%esp)\n \tlea 0x0(%esi),%esi\n-\tmovl $0x0,0x77c(%ebp)\n-\tmovl $0x1,0x778(%ebp)\n-\tcmp $0x1,%ecx\n-\tjle 6513 \n-\tmov %ecx,0x40(%esp)\n-\tmov $0x1,%edx\n-\tmov %edx,%esi\n-\tlea 0x780(%ebp),%ecx\n-\tmov $0x1,%eax\n+\tmovl $0x0,0x778(%ebp)\n \tmovl $0x1,0x774(%ebp)\n+\tcmp $0x1,%edx\n+\tjle 658b \n+\tmov %edx,0x40(%esp)\n+\tmov $0x1,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tlea 0x77c(%ebp),%ecx\n+\tmovl $0x1,0x770(%ebp)\n+\tmov $0x1,%eax\n \tmov %ecx,0x28(%esp)\n-\tjmp 5fdb \n+\tjmp 602d \n \txchg %ax,%ax\n \txor %ebx,%ebx\n \tcmp $0x2,%eax\n \tsetne %bl\n \tinc %ebx\n \tcmp $0x2,%eax\n \tsete %al\n \tmovzbl %al,%eax\n \tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0x76c(%ebp)\n+\tmov %eax,0x768(%ebp)\n \tadd %edx,%eax\n \tadd %ebx,%edx\n \tmov (%edi,%eax,4),%eax\n-\tmov %ebx,0x768(%ebp)\n-\tmov %eax,0x78c(%ebp)\n+\tmov %ebx,0x764(%ebp)\n+\tmov %eax,0x788(%ebp)\n \tmov (%edi,%edx,4),%eax\n-\tmov %eax,0x784(%ebp)\n+\tmov %eax,0x780(%ebp)\n \tmov (%esp),%eax\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x780(%ebp)\n+\tmov %eax,0x77c(%ebp)\n \tlea (%ecx,%ecx,1),%eax\n-\tlea (%eax,%ecx,1),%ebx\n-\tlea 0x0(,%ebx,8),%edx\n-\tmov %edx,(%esp)\n-\tmov $0x1,%edx\n-\tcmp %esi,0x10(%edi,%ebx,8)\n-\tje 5d9f \n-\tmov (%esp),%edx\n-\tcmp %esi,0x14(%edi,%edx,1)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tcmp %esi,0x10(%edi,%edx,8)\n+\tje 67f0 \n+\txor %edx,%edx\n+\tcmp %esi,0x14(%edi,%ebx,1)\n \tsetne %dl\n-\tmovzbl %dl,%edx\n \tadd $0x2,%edx\n \tadd %ecx,%eax\n \tsub $0x4,%esp\n-\tmov %ebp,%ebx\n-\tmov %edx,0x764(%ebp)\n+\tmov %edx,0x760(%ebp)\n \tlea (%edx,%eax,2),%eax\n+\tmov %ebp,%ebx\n \tmov (%edi,%eax,4),%eax\n \tpush 0xc4(%esp)\n \tpush 0xc4(%esp)\n-\tmov %eax,0x760(%ebp)\n-\tlea 0x784(%ebp),%eax\n \tpush 0xc4(%esp)\n \tpush 0x40(%esp)\n \tpush 0x3c(%esp)\n+\tmov %eax,0x75c(%ebp)\n+\tlea 0x780(%ebp),%eax\n \tpush %eax\n-\tlea 0x78c(%ebp),%eax\n+\tlea 0x788(%ebp),%eax\n \tpush %eax\n \tcall 3280 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje 64d0 \n-\tmov 0x778(%ebp),%esi\n-\tmov 0x76c(%ebp),%edx\n-\tmovl $0x1,0x77c(%ebp)\n+\tje 6548 \n+\tmov 0x774(%ebp),%esi\n+\tmov 0x768(%ebp),%edx\n+\tmovl $0x1,0x778(%ebp)\n \tlea (%esi,%esi,1),%eax\n \tmov %eax,0x20(%esp)\n \tadd %esi,%eax\n \tadd %eax,%eax\n \tadd %eax,%edx\n-\tadd 0x768(%ebp),%eax\n+\tadd 0x764(%ebp),%eax\n+\tmov 0xc(%edi,%edx,4),%ebx\n \tmov 0xc(%edi,%eax,4),%eax\n-\tmov 0xc(%edi,%edx,4),%ecx\n+\tmov %ebx,0x8(%esp)\n \tmov %eax,0x18(%esp)\n-\tmov 0x764(%ebp),%eax\n-\tvmovd %ecx,%xmm2\n-\tmov %ecx,0x10(%esp)\n+\tvmovd 0x8(%esp),%xmm2\n+\tmov 0x760(%ebp),%eax\n \tvpinsrd $0x1,%esi,%xmm2,%xmm0\n \tcmp $0x1,%eax\n-\tje 6768 \n+\tje 6800 \n \tcmp $0x2,%eax\n \tsete %bl\n \tsete %dl\n \tsetne %cl\n \tsetne %al\n \tmovzbl %dl,%edx\n \tmovzbl %al,%eax\n \tmovzbl %bl,%ebx\n \tmovzbl %cl,%ecx\n \tlea 0x1(%edx,%edx,1),%edx\n \tinc %eax\n \tlea 0x4(%ebx,%ebx,1),%ebx\n \tadd $0x4,%ecx\n-\tmov %eax,0x76c(%ebp)\n-\tmov 0x770(%ebp),%eax\n-\tmov %edx,0x768(%ebp)\n+\tmov %eax,0x768(%ebp)\n+\tmov 0x76c(%ebp),%eax\n+\tmov %edx,0x764(%ebp)\n \tlea (%eax,%eax,2),%edx\n-\tmov %eax,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n \tlea (%edx,%edx,1),%eax\n \tshl $0x3,%edx\n \tadd %eax,%ecx\n \tadd %ebx,%eax\n \tmov (%edi,%eax,4),%ebx\n-\tmov 0x20(%esp),%eax\n \tmov (%edi,%ecx,4),%ecx\n \tmov %ebx,(%esp)\n-\tadd %esi,%eax\n-\tmov 0x760(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tmov 0x20(%esp),%ebx\n+\tadd %esi,%ebx\n \tvmovd (%esp),%xmm3\n-\tvpinsrd $0x1,0x8(%esp),%xmm3,%xmm1\n+\tmov %ebx,%eax\n+\tmov 0x75c(%ebp),%ebx\n+\tshl $0x3,%eax\n+\tvpinsrd $0x1,0x10(%esp),%xmm3,%xmm1\n \tmov %ebx,0x4(%edi,%eax,1)\n-\tmov 0x780(%ebp),%ebx\n-\tvmovq %xmm1,0x14(%edi,%eax,1)\n+\tmov 0x77c(%ebp),%ebx\n \tmov %ebx,0x8(%edi,%eax,1)\n-\tmov 0x78c(%ebp),%ebx\n+\tvmovq %xmm1,0x14(%edi,%eax,1)\n+\tmov 0x788(%ebp),%ebx\n \tmov %ebx,0xc(%edi,%eax,1)\n \tmov 0x18(%esp),%ebx\n \tmov %ebx,0x10(%edi,%eax,1)\n-\tmov 0x780(%ebp),%eax\n \tvmovq %xmm0,0x14(%edi,%edx,1)\n+\tmov 0x77c(%ebp),%eax\n \tmov %eax,0x4(%edi,%edx,1)\n-\tmov 0x760(%ebp),%eax\n+\tmov 0x75c(%ebp),%eax\n \tmov %eax,0x8(%edi,%edx,1)\n-\tmov 0x784(%ebp),%eax\n+\tmov 0x780(%ebp),%eax\n \tmov %ecx,0x10(%edi,%edx,1)\n-\tmov 0x10(%esp),%ecx\n+\tmov 0x8(%esp),%ecx\n \tmov %eax,0xc(%edi,%edx,1)\n \ttest %ecx,%ecx\n-\tje 5f5f \n+\tje 5fba \n \tlea (%ecx,%ecx,1),%eax\n-\tmov $0x4,%edx\n-\tmovl $0x4,0x764(%ebp)\n-\tadd %eax,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tcmp 0x10(%edi,%ecx,8),%esi\n-\tje 5f4f \n-\tmovl $0x5,0x764(%ebp)\n-\tmov $0x5,%edx\n-\tcmp 0x14(%edi,%ebx,1),%esi\n-\tje 5f4f \n-\tmovl $0x6,0x764(%ebp)\n+\tmovl $0x4,0x760(%ebp)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tcmp 0x10(%edi,%edx,8),%esi\n+\tje 6830 \n+\tmovl $0x5,0x760(%ebp)\n+\tcmp 0x14(%edi,%ecx,1),%esi\n+\tje 6850 \n+\tmovl $0x6,0x760(%ebp)\n \tmov $0x6,%edx\n+\tmov 0x8(%esp),%ebx\n \tmov 0x10(%esp),%ecx\n-\tadd %ecx,%eax\n-\tmov 0x8(%esp),%ecx\n+\tadd %ebx,%eax\n \tlea (%edx,%eax,2),%eax\n \tmov %ecx,(%edi,%eax,4)\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tje 5fc5 \n+\tje 6017 \n \tmov (%esp),%ecx\n-\tmov 0x8(%esp),%ebx\n-\tmovl $0x4,0x764(%ebp)\n+\tmov 0x10(%esp),%ebx\n+\tmovl $0x4,0x760(%ebp)\n \tlea (%ecx,%ecx,1),%eax\n-\tadd %eax,%ecx\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %edx,0x10(%esp)\n-\tmov $0x4,%edx\n-\tcmp 0x10(%edi,%ecx,8),%ebx\n-\tje 5fba \n-\tmov 0x10(%esp),%ecx\n-\tmov $0x5,%edx\n-\tmovl $0x5,0x764(%ebp)\n+\tlea (%eax,%ecx,1),%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tcmp 0x10(%edi,%edx,8),%ebx\n+\tje 6820 \n+\tmovl $0x5,0x760(%ebp)\n \tcmp 0x14(%edi,%ecx,1),%ebx\n-\tje 5fba \n-\tmovl $0x6,0x764(%ebp)\n+\tje 6840 \n+\tmovl $0x6,0x760(%ebp)\n \tmov $0x6,%edx\n-\tmov (%esp),%ecx\n-\tadd %ecx,%eax\n+\tmov (%esp),%ebx\n+\tadd %ebx,%eax\n \tlea (%edx,%eax,2),%eax\n \tmov %esi,(%edi,%eax,4)\n-\tmov 0x774(%ebp),%eax\n+\tmov 0x770(%ebp),%eax\n \tinc %eax\n-\tmov %eax,0x774(%ebp)\n+\tmov %eax,0x770(%ebp)\n \tcmp $0x3,%eax\n-\tjg 64ec \n+\tjg 6564 \n \tlea (%esi,%esi,2),%edx\n \tadd %edx,%edx\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %ecx,(%esp)\n-\tmov 0xc(%edi,%ecx,4),%ecx\n-\tmov %ecx,0x770(%ebp)\n+\tlea 0x3(%eax,%edx,1),%ecx\n+\tlea (%edx,%eax,1),%ebx\n+\tmov (%edi,%ecx,4),%ecx\n+\tmov %ebx,(%esp)\n+\tmov %ecx,0x76c(%ebp)\n \tcmp %esi,%ecx\n-\tjle 5fcb \n+\tjle 601d \n \tcmp $0x1,%eax\n-\tjne 5d30 \n+\tjne 5d90 \n \tmov $0x3,%ebx\n \tmov $0x2,%eax\n-\tjmp 5d46 \n+\tjmp 5da6 \n \tmov 0xd8(%esp),%eax\n-\tmovl $0x0,0x75c(%ebp)\n-\tmovl $0x1,0x78c(%ebp)\n+\tmovl $0x0,0x758(%ebp)\n+\tmovl $0x1,0x788(%ebp)\n \tsub $0x4,%eax\n \tmov %eax,0x8(%esp)\n-\tlea -0x2(%ebx),%eax\n+\tlea -0x2(%esi),%eax\n \tmov %eax,0x28(%esp)\n-\tvmovsd -0x7e0c(%ebp),%xmm4\n+\tvmovsd -0x7e10(%ebp),%xmm4\n \tmov $0x1,%edi\n \tvmovsd %xmm4,0x10(%esp)\n-\tvmovsd -0x7e1c(%ebp),%xmm4\n+\tvmovsd -0x7e20(%ebp),%xmm4\n \tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd -0x7e14(%ebp),%xmm4\n+\tvmovsd -0x7e18(%ebp),%xmm4\n \tvmovsd %xmm4,0x18(%esp)\n \tmov 0x44(%esp),%eax\n-\tmov (%eax,%edi,4),%edx\n+\tmov (%eax,%edi,4),%ecx\n \tmov 0x3c(%esp),%eax\n-\tmov %edx,0x6e4(%ebp)\n-\tmov (%eax,%edx,4),%ecx\n-\tmov %edx,%esi\n-\tmov %ecx,0x780(%ebp)\n-\tjmp 6096 \n-\tlea 0x0(%esi),%esi\n-\tcmp %esi,%edx\n-\tje 62dd \n-\tmov 0x780(%ebp),%ecx\n+\tmov %ecx,0x6e0(%ebp)\n+\tmov %ecx,%ebx\n+\tmov (%eax,%ecx,4),%edx\n+\tmov %edx,0x77c(%ebp)\n+\tjmp 60e6 \n+\tnop\n+\tcmp %ebx,%ecx\n+\tje 6339 \n+\tmov 0x77c(%ebp),%edx\n \tmov 0x38(%esp),%eax\n-\tmov (%eax,%edx,4),%edx\n+\tmov (%eax,%ecx,4),%ecx\n \tmov 0x3c(%esp),%eax\n+\tmov %edx,0x780(%ebp)\n+\tmov (%eax,%ecx,4),%eax\n \tmov %ecx,0x784(%ebp)\n-\tmov (%eax,%edx,4),%eax\n-\tmov %edx,0x788(%ebp)\n-\tmov %eax,%ebx\n-\tsar $0x1f,%ebx\n-\txor %ebx,%eax\n-\tsub %ebx,%eax\n-\tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tmov %eax,0x780(%ebp)\n-\tcmovle %eax,%ebx\n-\tcmp %edi,%ebx\n-\tjle 6088 \n+\tmov %eax,%esi\n+\tneg %esi\n+\tcmovns %esi,%eax\n+\tmov %edx,%esi\n+\tcmp %edx,%eax\n+\tmov %eax,0x77c(%ebp)\n+\tcmovle %eax,%esi\n+\tcmp %edi,%esi\n+\tjle 60d8 \n \tmov 0x60(%esp),%esi\n-\tmov 0x5c(%esp),%ebx\n+\tshl $0x3,%edi\n+\tmov 0x5c(%esp),%ecx\n+\tmov 0x48(%esp),%ebx\n+\tshl $0x3,%edx\n+\tshl $0x3,%eax\n \tsub $0xc,%esp\n-\tmov 0x54(%esp),%edx\n-\tincl 0x75c(%ebp)\n-\tvmovsd (%esi,%edi,8),%xmm4\n-\tvmovsd %xmm4,0x744(%ebp)\n-\tvmovsd (%ebx,%edi,8),%xmm6\n-\tvmovsd %xmm6,0x74c(%ebp)\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tvmovsd %xmm0,0x754(%ebp)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tvmovsd %xmm4,0x72c(%ebp)\n-\tvmovsd (%ebx,%ecx,8),%xmm6\n-\tvmovsd %xmm6,0x734(%ebp)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tvmovsd %xmm0,0x73c(%ebp)\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tvmovsd %xmm4,0x714(%ebp)\n-\tvmovsd (%ebx,%eax,8),%xmm6\n-\tmov %ebp,%ebx\n-\tvmovsd %xmm6,0x71c(%ebp)\n-\tvmovsd (%edx,%eax,8),%xmm0\n-\tlea 0x6f4(%ebp),%eax\n+\tincl 0x758(%ebp)\n+\tvmovsd (%esi,%edi,1),%xmm4\n+\tvmovsd %xmm4,0x740(%ebp)\n+\tvmovsd (%ecx,%edi,1),%xmm6\n+\tvmovsd %xmm6,0x748(%ebp)\n+\tvmovsd (%ebx,%edi,1),%xmm0\n+\tvmovsd %xmm0,0x750(%ebp)\n+\tvmovsd (%esi,%edx,1),%xmm4\n+\tvmovsd %xmm4,0x728(%ebp)\n+\tvmovsd (%ecx,%edx,1),%xmm6\n+\tvmovsd %xmm6,0x730(%ebp)\n+\tvmovsd (%ebx,%edx,1),%xmm0\n+\tvmovsd %xmm0,0x738(%ebp)\n+\tvmovsd (%esi,%eax,1),%xmm4\n+\tvmovsd %xmm4,0x710(%ebp)\n+\tvmovsd (%ecx,%eax,1),%xmm6\n+\tvmovsd %xmm6,0x718(%ebp)\n \tvmovsd %xmm6,0xc(%esp)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tlea 0x6f0(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x6fc(%ebp),%eax\n+\tlea 0x6f8(%ebp),%eax\n \tpush %eax\n-\tlea 0x714(%ebp),%eax\n+\tlea 0x710(%ebp),%eax\n \tpush %eax\n-\tlea 0x72c(%ebp),%eax\n+\tlea 0x728(%ebp),%eax\n \tpush %eax\n-\tlea 0x744(%ebp),%eax\n+\tlea 0x740(%ebp),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x724(%ebp)\n+\tvmovsd %xmm0,0x720(%ebp)\n \tcall 3080 \n-\tmov 0x6f4(%ebp),%eax\n+\tmov 0x6f0(%ebp),%edi\n \tadd $0x20,%esp\n-\ttest %eax,%eax\n-\tjne 5c73 \n-\tvmovsd 0x6fc(%ebp),%xmm0\n-\tmov 0x75c(%ebp),%esi\n+\ttest %edi,%edi\n+\tjne 6537 \n+\tmov 0x758(%ebp),%esi\n+\tvmovsd 0x6f8(%ebp),%xmm0\n \tmov 0x4c(%esp),%eax\n \tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%eax,%esi,8)\n+\tshl $0x3,%esi\n+\tvmovsd %xmm0,(%eax,%esi,1)\n \tmov 0x50(%esp),%eax\n-\tvmovsd 0x704(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n+\tvmovsd 0x700(%ebp),%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,1)\n \tmov 0x54(%esp),%eax\n-\tvmovsd 0x70c(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tvmovsd 0x74c(%ebp),%xmm1\n-\tvmulsd 0x704(%ebp),%xmm1,%xmm1\n-\tvmovsd 0x744(%ebp),%xmm4\n-\tvfmadd231sd 0x6fc(%ebp),%xmm4,%xmm1\n-\tvfmadd132sd 0x754(%ebp),%xmm1,%xmm0\n+\tvmovsd 0x708(%ebp),%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,1)\n+\tvmovsd 0x748(%ebp),%xmm1\n+\tvmovsd 0x740(%ebp),%xmm4\n+\tvmulsd 0x700(%ebp),%xmm1,%xmm1\n+\tvfmaddsd %xmm1,0x6f8(%ebp),%xmm4,%xmm1\n+\tvfmaddsd %xmm1,0x750(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm5\n-\tja 64c0 \n+\tja 6528 \n \tvcomisd 0x18(%esp),%xmm0\n-\tjbe 6909 \n+\tjbe 69e9 \n \tvmovsd 0x18(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tmov 0x58(%esp),%eax\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x6ec(%ebp)\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tlea 0x784(%ebp),%eax\n+\tvmovsd %xmm0,0x6e8(%ebp)\n+\tvmovsd %xmm1,(%eax,%esi,1)\n+\tlea 0x780(%ebp),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tlea 0x6e4(%ebp),%eax\n+\tlea 0x6e0(%ebp),%eax\n \tpush %eax\n \tcall 3210 \n \tmov 0x18(%esp),%esi\n-\tmov 0x75c(%ebp),%edx\n+\tmov 0x758(%ebp),%edx\n \tmov %edx,(%esi,%eax,4)\n-\tlea 0x780(%ebp),%eax\n+\tlea 0x77c(%ebp),%eax\n \tpush 0xdc(%esp)\n \tpush 0xd8(%esp)\n \tpush %eax\n-\tmov 0x784(%ebp),%eax\n+\tmov 0x780(%ebp),%eax\n \tmov 0x60(%esp),%edi\n \tlea (%edi,%eax,4),%eax\n \tpush %eax\n \tcall 3210 \n-\tmov 0x75c(%ebp),%edx\n+\tmov 0x758(%ebp),%edx\n \tadd $0x20,%esp\n \tmov %edx,(%esi,%eax,4)\n-\tlea 0x78c(%ebp),%eax\n+\tlea 0x788(%ebp),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tmov 0x780(%ebp),%eax\n+\tmov 0x77c(%ebp),%eax\n \tlea (%edi,%eax,4),%eax\n \tpush %eax\n \tcall 3210 \n-\tmov 0x75c(%ebp),%edx\n+\tmov 0x758(%ebp),%edx\n \tadd $0x10,%esp\n+\tmov 0x784(%ebp),%ecx\n \tmov %edx,(%esi,%eax,4)\n-\tmov 0x788(%ebp),%edx\n-\tmov 0x6e4(%ebp),%esi\n-\tmov 0x78c(%ebp),%edi\n-\tcmp %esi,%edx\n-\tjne 6090 \n+\tmov 0x6e0(%ebp),%ebx\n+\tmov 0x788(%ebp),%edi\n+\tcmp %ebx,%ecx\n+\tjne 60e0 \n \tmov 0x28(%esp),%eax\n \tinc %edi\n-\tmov %edi,0x78c(%ebp)\n+\tmov %edi,0x788(%ebp)\n \tcmp %eax,%edi\n-\tjle 6064 \n-\tmov 0x790(%ebp),%eax\n-\tmov %eax,0x18(%esp)\n+\tjle 60b9 \n+\tmov 0x78c(%ebp),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x20(%esp),%esi\n+\ttest %esi,%esi\n+\tje 6917 \n \tmov 0xd4(%esp),%eax\n-\tmov 0x18(%esp),%edi\n \tmov $0x1,%esi\n-\tadd $0xc,%eax\n-\ttest %edi,%edi\n-\tjne 633e \n-\tjmp 6834 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%eax),%ecx\n+\tadd $0x134,%eax\n+\tjmp 639c \n+\tmov -0x124(%eax),%ecx\n \ttest %ecx,%ecx\n-\tje 68d7 \n-\tmov 0x8(%edx),%edx\n+\tje 69b7 \n+\tmov -0x120(%edx),%edx\n+\tprefetcht0 (%eax)\n \tlea 0x1(%esi),%ecx\n \tadd $0x18,%eax\n \ttest %edx,%edx\n-\tje 68bd \n+\tje 699d \n \tmov %ecx,%esi\n-\tmov (%eax),%ebx\n+\tmov -0x128(%eax),%ebx\n \tmov %eax,%edx\n \ttest %ebx,%ebx\n-\tjne 6320 \n+\tjne 6375 \n \tmovl $0x3,0x28(%esp)\n-\tmov $0x1,%ebx\n \tmovl $0x2,0x20(%esp)\n-\tmov %esi,%edi\n+\tmov $0x1,%ebx\n \tmov 0x28(%esp),%eax\n-\tmovb $0x0,0x30(%esp)\n-\tlea (%edi,%edi,1),%edx\n-\tmov %esi,0x778(%ebp)\n+\tmov %esi,%edi\n+\tmov %esi,0x774(%ebp)\n \tmov 0x20(%esp),%esi\n-\tmov %eax,0x768(%ebp)\n+\tlea (%edi,%edi,1),%edx\n+\tmov %ebx,0x770(%ebp)\n+\tmovb $0x0,0x30(%esp)\n+\tmovb $0x0,0x40(%esp)\n+\tmov %edx,0x10(%esp)\n+\tmov %eax,0x764(%ebp)\n \tlea (%edx,%edi,1),%eax\n \tlea (%esi,%eax,2),%eax\n-\tmov %esi,0x76c(%ebp)\n+\tmov %esi,0x768(%ebp)\n \tmov 0x64(%esp),%esi\n-\tmov %ebx,0x774(%ebp)\n \tmov (%esi,%eax,4),%eax\n-\tmovb $0x0,0x40(%esp)\n-\tmov %edx,0x10(%esp)\n \tmov %eax,0x48(%esp)\n-\tmov %eax,0x78c(%ebp)\n+\tmov %eax,0x788(%ebp)\n \tmov 0x44(%esp),%ecx\n \tmov (%ecx,%eax,4),%eax\n \tmov 0x38(%esp),%ecx\n-\tlea (%ecx,%eax,4),%ecx\n \tmov %eax,(%esp)\n+\tshl $0x2,%eax\n+\tadd %eax,%ecx\n \tmov %ecx,0x18(%esp)\n \tmov (%ecx),%ecx\n \tmov %ecx,0x3c(%esp)\n \tmov 0x8(%esp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n+\tmov %edi,(%ecx,%eax,1)\n \tmov 0x10(%esp),%eax\n \tlea (%eax,%edi,1),%ecx\n \tmov 0x28(%esp),%eax\n \tadd %ecx,%ecx\n \tlea 0x3(%eax,%ecx,1),%eax\n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 689c \n+\tje 697c \n \tmov 0xd0(%esp),%eax\n \tmov %edx,%edi\n \tmov (%eax),%eax\n-\tjmp 6445 \n+\tjmp 64ad \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tsete %dl\n \tlea 0x4(%edx,%edx,1),%edx\n \tmov %edx,0x18(%esp)\n \tsetne %dl\n \tmovzbl %dl,%edx\n \tinc %edx\n \tmov %edx,0x20(%esp)\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tsetne %dl\n \tadd $0x2,%edx\n-\tcmp %ecx,0x8(%esi,%ebx,1)\n-\tsete %bl\n+\tcmp 0x8(%esi,%ebx,1),%ecx\n \tmov %edx,0x28(%esp)\n+\tsete %bl\n \tmovzbl %bl,%ebx\n \tlea 0x1(%ebx,%ebx,1),%ebx\n \tmov 0x10(%esp),%ecx\n \tmov 0x18(%esp),%edx\n \tadd %edi,%ecx\n \tadd %ecx,%ecx\n \tadd %ecx,%edx\n \tmov (%esi,%edx,4),%edx\n \ttest %edx,%edx\n-\tje 6850 \n+\tje 6930 \n \tmov %edx,%edi\n-\tmov (%esp),%ebx\n-\tmov 0x38(%esp),%ecx\n+\tmov (%esp),%ecx\n+\tmov 0x38(%esp),%ebx\n \tmov %eax,(%esp)\n-\tmov %eax,(%ecx,%ebx,4)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov 0x8(%esp),%ebx\n \tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,0x30(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n \tmov 0xd0(%esp),%eax\n-\tmov 0xd0(%esp),%ecx\n+\tmov %ecx,0x30(%esp)\n+\tmov %edi,(%ebx,%ecx,1)\n+\tmov 0xd0(%esp),%ebx\n \tmov (%eax),%eax\n-\tinc %eax\n-\tmov %eax,(%ecx)\n \tlea (%edi,%edi,1),%ecx\n \tlea (%ecx,%edi,1),%edx\n \tmov %ecx,0x10(%esp)\n-\tmov 0x78c(%ebp),%ecx\n+\tinc %eax\n+\tmov %eax,(%ebx)\n \tlea 0x0(,%edx,8),%ebx\n-\tcmp 0x4(%esi,%edx,8),%ecx\n-\tjne 63f0 \n+\tmov 0x788(%ebp),%ecx\n+\tcmp %ecx,0x4(%esi,%edx,8)\n+\tjne 6458 \n \tmovl $0x5,0x18(%esp)\n-\tmov $0x2,%ebx\n \tmovl $0x3,0x20(%esp)\n+\tmov $0x2,%ebx\n \tmovl $0x1,0x28(%esp)\n-\tjmp 642a \n+\tjmp 6492 \n \tlea 0x0(%esi),%esi\n \tvmovsd 0x20(%esp),%xmm1\n \tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 621e \n-\tnop\n-\tmov 0x774(%ebp),%eax\n-\tmov 0x778(%ebp),%esi\n+\tjmp 627a \n+\tmov $0x3,%eax\n+\tjmp 5cd2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x770(%ebp),%eax\n+\tmov 0x774(%ebp),%esi\n \tinc %eax\n-\tmov %eax,0x774(%ebp)\n+\tmov %eax,0x770(%ebp)\n \tcmp $0x3,%eax\n-\tjle 5fdb \n+\tjle 602d \n \tmov 0x40(%esp),%eax\n \tinc %esi\n-\tmov %esi,0x778(%ebp)\n+\tmov %esi,0x774(%ebp)\n \tcmp %eax,%esi\n-\tjl 5d10 \n-\tmov 0x77c(%ebp),%eax\n-\tmov 0x790(%ebp),%ecx\n+\tjl 5d70 \n+\tmov 0x778(%ebp),%eax\n+\tmov 0x78c(%ebp),%edx\n \ttest %eax,%eax\n-\tjne 5ce8 \n-\tmov %ecx,0x18(%esp)\n-\tmov 0x18(%esp),%eax\n-\tmovl $0x1,0x75c(%ebp)\n+\tjne 5d40 \n+\tmov %edx,0x20(%esp)\n+\tmovl $0x1,0x758(%ebp)\n+\tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjle 678b \n-\tlea 0x714,%eax\n-\tmov $0x1,%edi\n-\tvmovsd -0x7e0c(%ebp),%xmm5\n-\tvmovsd -0x7e1c(%ebp),%xmm6\n-\tmov %eax,0x74(%esp)\n-\tlea 0x6f4(%ebp),%eax\n-\tvmovsd -0x7e14(%ebp),%xmm7\n-\tlea 0x72c,%esi\n-\tmov %eax,0x68(%esp)\n-\tlea 0x6fc(%ebp),%eax\n-\tlea 0x744,%ecx\n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x30(%esp)\n-\tlea 0x714(%ebp),%eax\n-\tmov %eax,0x40(%esp)\n-\tlea 0x72c(%ebp),%eax\n-\tmov %eax,0x70(%esp)\n-\tlea 0x744(%ebp),%eax\n-\tmov %eax,0x6c(%esp)\n-\tmov %edi,%eax\n-\tmov 0x5c(%esp),%edi\n+\tjle 6864 \n+\tlea 0x728,%esi\n+\tvmovsd -0x7e10(%ebp),%xmm5\n+\tmov $0x1,%eax\n+\tmov %esi,0x10(%esp)\n+\tlea 0x710,%esi\n+\tmov %esi,0x74(%esp)\n+\tlea 0x6f0(%ebp),%esi\n+\tmov %esi,0x40(%esp)\n+\tlea 0x6f8(%ebp),%esi\n+\tmov %esi,0x6c(%esp)\n+\tlea 0x710(%ebp),%esi\n+\tmov %esi,0x68(%esp)\n+\tlea 0x728(%ebp),%esi\n \tmov %esi,0x80(%esp)\n-\tmov %ecx,%esi\n-\tmov %edi,(%esp)\n-\tvmovsd %xmm5,0x20(%esp)\n+\tlea 0x740(%ebp),%esi\n+\tmov %esi,0x70(%esp)\n+\tvmovsd -0x7e20(%ebp),%xmm6\n+\tvmovsd -0x7e18(%ebp),%xmm7\n+\tmov 0x5c(%esp),%esi\n+\tvmovsd %xmm5,0x28(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tlea 0x740,%edi\n \tvmovsd %xmm6,0x78(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp 65f6 \n-\tvcomisd 0x28(%esp),%xmm0\n-\tjbe 6932 \n-\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd %xmm7,0x30(%esp)\n+\tmov %esi,(%esp)\n+\tjmp 666c \n+\tvcomisd 0x30(%esp),%xmm0\n+\tjbe 6a12 \n+\tvmovsd 0x30(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x58(%esp),%ecx\n-\tvmovsd %xmm0,0x6ec(%ebp)\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n-\tmov 0x18(%esp),%ecx\n-\tinc %eax\n-\tmov %eax,0x75c(%ebp)\n-\tcmp %ecx,%eax\n-\tjg 6781 \n-\tmov 0x64(%esp),%ecx\n+\tmov 0x58(%esp),%ebx\n+\tvmovsd %xmm0,0x6e8(%ebp)\n+\tvmovsd %xmm1,(%ebx,%eax,1)\n+\tlea 0x1(%esi),%eax\n+\tmov 0x20(%esp),%esi\n+\tmov %eax,0x758(%ebp)\n+\tcmp %esi,%eax\n+\tjg 685a \n+\tmov 0x64(%esp),%ebx\n \tlea (%eax,%eax,2),%eax\n-\tmov %edx,0x10(%esp)\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n-\tmov 0x4(%ecx,%eax,1),%ebx\n-\tmov %ebx,0x78c(%ebp)\n-\tmov 0x8(%ecx,%eax,1),%edi\n-\tvmovsd (%edx,%ebx,8),%xmm7\n-\tmov %edi,0x784(%ebp)\n-\tmov 0xc(%ecx,%eax,1),%eax\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm7,(%esi,%ebp,1)\n-\tmov %eax,0x780(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm7\n-\tmov 0x54(%esp),%ecx\n-\tvmovsd %xmm7,0x8(%esi,%ebp,1)\n-\tvmovsd (%ecx,%ebx,8),%xmm6\n-\tmov 0x8c(%esp),%ebx\n-\tmov %ecx,0x14(%esp)\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm6,0x10(%esi,%ebp,1)\n-\tvmovsd (%edx,%edi,8),%xmm7\n-\tvmovsd %xmm7,(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%edi,8),%xmm6\n-\tmov 0x14(%esp),%ecx\n-\tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%edi,8),%xmm7\n-\tmov 0xc(%esp),%edi\n-\tvmovsd %xmm7,0x10(%ebx,%ebp,1)\n+\tmov 0x4(%ebx,%eax,1),%esi\n+\tmov %esi,0x788(%ebp)\n+\tshl $0x3,%esi\n+\tmov 0x8(%ebx,%eax,1),%edx\n+\tvmovsd (%ecx,%esi,1),%xmm7\n+\tmov %edx,0x780(%ebp)\n+\tmov 0xc(%ebx,%eax,1),%eax\n+\tvmovsd %xmm7,(%edi,%ebp,1)\n+\tmov 0x54(%esp),%ebx\n+\tmov %eax,0x14(%esp)\n+\tmov %eax,0x77c(%ebp)\n+\tmov 0xc(%esp),%eax\n+\tvmovsd (%eax,%esi,1),%xmm7\n+\tvmovsd %xmm7,0x8(%edi,%ebp,1)\n+\tvmovsd (%ebx,%esi,1),%xmm6\n+\tmov %edx,%ebx\n+\tmov 0x1c(%esp),%edx\n+\tshl $0x3,%ebx\n+\tmov 0x54(%esp),%esi\n+\tvmovsd %xmm6,0x10(%edi,%ebp,1)\n+\tvmovsd (%ecx,%ebx,1),%xmm7\n+\tvmovsd %xmm7,(%edx,%ebp,1)\n+\tvmovsd (%eax,%ebx,1),%xmm6\n+\tmov 0x14(%esp),%eax\n+\tvmovsd %xmm6,0x8(%edx,%ebp,1)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%ebx,1),%xmm7\n \tmov 0x80(%esp),%ebx\n-\tvmovsd (%edx,%eax,8),%xmm5\n+\tvmovsd %xmm7,0x10(%edx,%ebp,1)\n+\tmov 0xc(%esp),%edx\n+\tvmovsd %xmm7,0x24(%esp)\n+\tmov %ecx,0x24(%esp)\n+\tvmovsd (%ecx,%eax,1),%xmm5\n \tvmovsd %xmm5,(%ebx,%ebp,1)\n-\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm6\n \tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%eax,8),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm7\n \tvmovsd %xmm7,0x14(%esp)\n \tvmovsd %xmm7,0x10(%ebx,%ebp,1)\n+\tpush 0x4c(%esp)\n \tmov %ebp,%ebx\n-\tpush 0x74(%esp)\n-\tpush 0x40(%esp)\n-\tpush 0x54(%esp)\n-\tpush 0x88(%esp)\n-\tpush 0x88(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x8c(%esp)\n \tcall 3080 \n-\tmov 0x6f4(%ebp),%eax\n+\tmov 0x6f0(%ebp),%eax\n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tjne 5c73 \n-\tvmovsd 0x6fc(%ebp),%xmm0\n-\tmov 0x75c(%ebp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tvmovsd 0x20(%esp),%xmm7\n-\tmov 0x10(%esp),%edx\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x50(%esp),%ecx\n-\tvmovsd 0x704(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x54(%esp),%ecx\n-\tvmovsd 0x70c(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tvmovsd 0x8(%esi,%ebp,1),%xmm5\n-\tvmovsd (%esi,%ebp,1),%xmm6\n-\tvmulsd 0x704(%ebp),%xmm5,%xmm1\n-\tvfmadd231sd 0x6fc(%ebp),%xmm6,%xmm1\n-\tvfmadd132sd 0x10(%esi,%ebp,1),%xmm1,%xmm0\n+\tjne 6537 \n+\tmov 0x758(%ebp),%esi\n+\tvmovsd 0x6f8(%ebp),%xmm0\n+\tmov 0x4c(%esp),%ebx\n+\tvmovsd 0x28(%esp),%xmm7\n+\tmov 0x18(%esp),%ecx\n+\tlea 0x0(,%esi,8),%eax\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tmov 0x50(%esp),%ebx\n+\tvmovsd 0x700(%ebp),%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tmov 0x54(%esp),%ebx\n+\tvmovsd 0x708(%ebp),%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,1)\n+\tvmovsd 0x8(%edi,%ebp,1),%xmm5\n+\tvmovsd (%edi,%ebp,1),%xmm6\n+\tvmulsd 0x700(%ebp),%xmm5,%xmm1\n+\tvfmaddsd %xmm1,0x6f8(%ebp),%xmm6,%xmm1\n+\tvfmaddsd %xmm1,0x10(%edi,%ebp,1),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm7\n-\tjbe 65bc \n+\tjbe 6630 \n \tvmovsd 0x78(%esp),%xmm1\n \tvmovsd %xmm7,%xmm7,%xmm0\n-\tjmp 65d2 \n+\tjmp 6646 \n+\tnop\n+\tmov $0x1,%edx\n+\tjmp 5df7 \n \tlea 0x0(%esi),%esi\n \tmov $0x2,%edx\n \tmov $0x3,%eax\n \tmov $0x5,%ebx\n \tmov $0x6,%ecx\n-\tjmp 5e6c \n-\tmov 0x790(%ebp),%eax\n-\tmov %eax,0x18(%esp)\n+\tjmp 5ec6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x4,%edx\n+\tjmp 600c \n+\tlea 0x0(%esi),%esi\n+\tmov $0x4,%edx\n+\tjmp 5faa \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 600c \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 5faa \n+\tmov 0x78c(%ebp),%eax\n+\tmov %eax,0x20(%esp)\n \tmov 0xd8(%esp),%esi\n-\tmov 0x794(%ebp),%eax\n-\tmovl $0x1,0x78c(%ebp)\n+\tmov 0x790(%ebp),%eax\n+\tmovl $0x1,0x788(%ebp)\n \tsub $0x4,%esi\n \tsub $0x2,%eax\n \tmov %esi,0x8(%esp)\n-\tmov 0x18(%esp),%esi\n+\tmov 0x20(%esp),%esi\n \tmov %eax,0x28(%esp)\n-\tmov %esi,0x75c(%ebp)\n+\tmov %esi,0x758(%ebp)\n \ttest %eax,%eax\n-\tjg 6035 \n-\tjmp 62fa \n+\tjg 608a \n+\tjmp 6356 \n+\tmov $0x2,%eax\n+\tjmp 5cd2 \n \tmov 0x18(%esp),%esi\n \tmov %edx,%eax\n \tcmpb $0x0,0x40(%esp)\n-\tmovl $0x0,0x770(%ebp)\n \tmovzbl 0x4c(%esp),%edx\n+\tmovl $0x0,0x76c(%ebp)\n \tmov %eax,(%esi)\n \tmov 0x48(%esp),%eax\n-\tmov %eax,0x78c(%ebp)\n-\tmov (%esp),%eax\n \tmov %eax,0x788(%ebp)\n-\tje 6805 \n+\tmov (%esp),%eax\n+\tmov %eax,0x784(%ebp)\n+\tje 68e8 \n \tmov 0x84(%esp),%eax\n-\tmov %eax,0x764(%ebp)\n+\tmov %eax,0x760(%ebp)\n \ttest %dl,%dl\n-\tje 68f1 \n+\tje 69d1 \n \tmov 0x20(%esp),%eax\n \tcmpb $0x0,0x30(%esp)\n-\tmov %eax,0x774(%ebp)\n+\tmov %eax,0x770(%ebp)\n \tmov 0x28(%esp),%eax\n-\tmov %eax,0x76c(%ebp)\n-\tje 682e \n-\tmov %edi,0x778(%ebp)\n-\tmov %ebx,0x768(%ebp)\n-\txor %eax,%eax\n-\tjmp 5c78 \n-\tmovl $0x1,0x75c(%ebp)\n-\tjmp 652d \n+\tmov %eax,0x768(%ebp)\n+\tje 6911 \n+\tmov %edi,0x774(%ebp)\n+\tmov %ebx,0x764(%ebp)\n+\txor %eax,%eax\n+\tjmp 5cd2 \n+\tmovl $0x1,0x758(%ebp)\n+\tjmp 65a5 \n \tlea 0x0(%esi),%esi\n \tmov 0x30(%esp),%eax\n \tmov 0x38(%esp),%edx\n \tmovb $0x1,0x30(%esp)\n \tmovb $0x1,0x4c(%esp)\n \tadd %edx,%eax\n \tmov %eax,0x18(%esp)\n \tmov 0x3c(%esp),%edx\n \tmov %edx,(%eax)\n \tmov 0x20(%esp),%eax\n \tadd %eax,%ecx\n \tmov (%esi,%ecx,4),%eax\n-\tmov %eax,0x78c(%ebp)\n+\tmov %eax,0x788(%ebp)\n \tcmp %eax,0x48(%esp)\n-\tje 67c7 \n+\tje 68aa \n \tmov 0x20(%esp),%ecx\n \tmovb $0x1,0x40(%esp)\n \tmov %ecx,0x84(%esp)\n-\tjmp 63a5 \n+\tjmp 6407 \n \tmovzbl 0x40(%esp),%eax\n \tmov 0x20(%esp),%edx\n \tmov %al,0x4c(%esp)\n \tmov %ebx,%eax\n \tmov 0x28(%esp),%ebx\n \tmov %eax,0x20(%esp)\n-\tmov 0x18(%esp),%eax\n \tmov %edx,0x28(%esp)\n-\tjmp 6868 \n+\tmov 0x18(%esp),%eax\n+\tjmp 6948 \n \tmovl $0x2,0x28(%esp)\n-\tmov $0x3,%ebx\n \tmovl $0x1,0x20(%esp)\n-\tjmp 635b \n+\tmov $0x3,%ebx\n+\tjmp 63bd \n \tmovl $0x1,0x28(%esp)\n-\tmov $0x2,%ebx\n \tmovl $0x3,0x20(%esp)\n-\tjmp 635b \n+\tmov $0x2,%ebx\n+\tjmp 63bd \n \tcmpb $0x0,0x30(%esp)\n-\tje 6834 \n-\tmov %edi,0x778(%ebp)\n+\tje 6917 \n+\tmov %edi,0x774(%ebp)\n \txor %eax,%eax\n-\tjmp 5c78 \n+\tjmp 5cd2 \n \tsub $0x10,%esp\n \tvmovsd %xmm0,(%esp)\n \tvmovsd %xmm0,0x40(%esp)\n \tcall 3360 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm0\n \tfstpl (%esp)\n+\tvmovsd 0x30(%esp),%xmm0\n \tvmovsd (%esp),%xmm1\n-\tjmp 621e \n-\tmov %edx,0x8c(%esp)\n+\tjmp 627a \n+\tmov %ecx,0x8c(%esp)\n+\tmov %eax,0x88(%esp)\n+\tmov %ebp,%ebx\n \tsub $0x10,%esp\n-\tmov %eax,0x98(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tvmovsd %xmm0,0x20(%esp)\n+\tvmovsd %xmm0,0x28(%esp)\n \tcall 3360 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x88(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n \tfstpl 0x8(%esp)\n-\tmov 0x8c(%esp),%edx\n+\tvmovsd 0x18(%esp),%xmm0\n \tvmovsd 0x8(%esp),%xmm1\n-\tjmp 65d2 \n+\tjmp 6646 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00006980 :\n+00006a60 :\n \tpush %ebp\n-\tcall b73f \n-\tadd $0x51496,%ebp\n \tpush %edi\n+\tcall bf9c \n+\tadd $0x653b9,%ebp\n \tpush %esi\n \tpush %ebx\n-\tsub $0x2c,%esp\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x4c(%esp),%eax\n-\tmov (%edi),%edx\n+\tsub $0x3c,%esp\n+\tmov 0x6c(%esp),%esi\n+\tmov 0x5c(%esp),%eax\n+\tmov (%esi),%edx\n \tmov (%eax),%eax\n \ttest %edx,%edx\n-\tmov %edx,0x2f4(%ebp)\n+\tmov %edx,0x2f0(%ebp)\n \tmov %eax,%edx\n \tsetle %cl\n \tshr $0x1f,%edx\n-\tmov %eax,0x2f8(%ebp)\n+\tmov %eax,0x2f4(%ebp)\n \tor %cl,%dl\n-\tjne 6c2f \n-\tmovl $0x0,0x2f0(%ebp)\n+\tjne 6d24 \n+\tmovl $0x0,0x2ec(%ebp)\n \ttest %eax,%eax\n-\tje 6c5d \n-\tmov 0x60(%esp),%eax\n+\tje 6d52 \n+\tmov 0x70(%esp),%eax\n \txor %edx,%edx\n \tsub $0xc,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x50(%esp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x60(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,(%esp)\n-\tmov 0x54(%esp),%eax\n+\tmov %eax,0xc(%esp)\n+\tmov 0x64(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea 0x2e0(%ebp),%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x2f8(%ebp),%edi\n+\tmov %eax,0x10(%esp)\n+\tlea 0x2dc(%ebp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x2f4(%ebp),%ebx\n \tlea 0x1(%edx),%eax\n-\tmovl $0x0,0x2ec(%ebp)\n-\tmov %eax,0x2f0(%ebp)\n-\tmov %edi,0x18(%esp)\n-\tmovl $0x1,0x2e8(%ebp)\n-\ttest %edi,%edi\n-\tjle 6c59 \n-\tmovl $0x1,0xc(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%eax\n+\tmov %eax,0x2ec(%ebp)\n+\tmovl $0x0,0x2e8(%ebp)\n+\tmovl $0x1,0x2e4(%ebp)\n+\tmov %ebx,0x28(%esp)\n+\ttest %ebx,%ebx\n+\tjle 6d4e \n+\tmovl $0x1,0x18(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x68(%esp),%ebx\n \tmov 0x10(%esp),%edi\n-\tlea 0x1(%eax,%eax,1),%edx\n-\tmov (%edi,%edx,4),%eax\n-\tmov %eax,0x2e4(%ebp)\n-\tmov 0x4(%edi,%edx,4),%ebx\n-\tmov 0x58(%esp),%edi\n-\tmov %ebx,0x2e0(%ebp)\n-\tmov %ebx,0x4(%esp)\n-\tmov -0x4(%edi,%eax,4),%ebx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov (%esi,%edx,1),%eax\n+\tmov %eax,0x2e0(%ebp)\n+\tmov 0x4(%esi,%edx,1),%esi\n+\tmov %esi,0x2dc(%ebp)\n+\tmov -0x4(%ebx,%eax,4),%ebx\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,0x2d8(%ebp)\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%eax,1),%eax\n \txor %edi,%edi\n-\tmov 0x8(%esp),%eax\n-\tmov %ebx,0x2dc(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov %eax,0x2d4(%ebp)\n+\tjmp 6b82 \n+\tmov 0x10(%esp),%edi\n \tmov %eax,0x14(%esp)\n-\tmov %eax,0x2d8(%ebp)\n-\tjmp 6a98 \n-\txchg %ax,%ax\n-\tmov 0x8(%esp),%esi\n+\tmov (%edi,%edx,1),%edx\n \tmov $0x1,%edi\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%esi\n \tcmp %edx,%ebx\n-\tje 6be0 \n+\tje 6cd8 \n \tmov %edx,%eax\n-\tmov (%esp),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tcmp %ecx,0x4(%esp)\n-\tjne 6a80 \n-\tmov %edi,%ecx\n-\ttest %cl,%cl\n-\tje 6c20 \n-\tmov (%esp),%edi\n-\tmov %esi,0x2dc(%ebp)\n+\tmov 0xc(%esp),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%ecx,%edx,1),%ecx\n+\tcmp %ecx,%esi\n+\tjne 6b68 \n+\tmov %edi,%ebx\n+\ttest %bl,%bl\n+\tje 6d10 \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ebx\n \tmov %eax,%edx\n-\tmov %eax,0x2d8(%ebp)\n-\tmov (%edi,%esi,4),%ecx\n-\tmov %ecx,0x2d4(%ebp)\n+\tmov %eax,0x2d4(%ebp)\n+\tmov %esi,0x2d8(%ebp)\n+\tmov (%ebx,%esi,4),%ecx\n+\tmov %ecx,0x2d0(%ebp)\n \ttest %ecx,%ecx\n-\tjs 6b97 \n-\tmov 0x8(%esp),%eax\n-\tmov (%esp),%ebx\n+\tjs 6c8c \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n \tsub $0x4,%esp\n-\tlea 0x2d0(%ebp),%ecx\n-\tlea 0x2d4(%ebp),%edi\n+\tlea 0x2d0(%ebp),%edi\n+\tlea 0x2cc(%ebp),%esi\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x2d8(%ebp)\n-\tmov (%ebx,%eax,4),%eax\n+\tlea 0x2e0(%ebp),%edx\n+\tvmovd (%ebx,%eax,4),%xmm0\n+\tpush 0x5c(%esp)\n+\tpush 0x5c(%esp)\n+\tpush 0x5c(%esp)\n+\tpush 0x3c(%esp)\n \tmov %ebp,%ebx\n-\tpush 0x4c(%esp)\n-\tcltd\n-\tpush 0x4c(%esp)\n-\txor %edx,%eax\n-\tpush 0x4c(%esp)\n-\tsub %edx,%eax\n-\tlea 0x2e4(%ebp),%edx\n-\tpush 0x2c(%esp)\n \tpush %edx\n-\tmov %eax,0x2d0(%ebp)\n-\tmov %edx,0x24(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tmov %eax,0x2d4(%ebp)\n+\tmov %edx,0x30(%esp)\n \tpush %edi\n-\tpush %ecx\n-\tmov %ecx,0x24(%esp)\n+\tpush %esi\n+\tvmovd %xmm0,0x2cc(%ebp)\n \tcall 3280 \n \tadd $0x20,%esp\n-\tmov 0x4(%esp),%ecx\n-\tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tje 6c0f \n-\tlea 0x2cc(%ebp),%eax\n+\tmov 0x18(%esp),%edx\n+\tje 6cfe \n+\tlea 0x2c8(%ebp),%eax\n \tpush %eax\n-\tpush 0x5c(%esp)\n-\tpush 0x5c(%esp)\n-\tpush 0x5c(%esp)\n-\tpush 0x2c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x6c(%esp)\n+\tpush 0x3c(%esp)\n \tpush %edx\n \tpush %edi\n-\tpush %ecx\n-\tcall 33a0 \n-\tmov 0x2cc(%ebp),%edx\n+\tpush %esi\n+\tcall 3390 \n+\tmov 0x2c8(%ebp),%edx\n \tadd $0x20,%esp\n \ttest %edx,%edx\n-\tje 6c61 \n-\tmov 0x2e8(%ebp),%eax\n+\tje 6d56 \n+\tmov 0x2e4(%ebp),%eax\n+\tmov 0x2cc(%ebp),%edx\n+\tmov 0x1c(%esp),%esi\n+\tmovl $0x1,0x2e8(%ebp)\n+\tmov %eax,0x18(%esp)\n+\tlea 0x4(,%eax,8),%eax\n+\tmov %edx,(%esi,%eax,1)\n \tmov 0x2d0(%ebp),%edx\n-\tmovl $0x1,0x2ec(%ebp)\n-\tmov 0x10(%esp),%ebx\n-\tmov %eax,0xc(%esp)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov 0x2d4(%ebp),%edx\n-\tmov %edx,0x4(%ebx,%eax,4)\n-\tincl 0xc(%esp)\n-\tmov 0x18(%esp),%edi\n-\tmov 0xc(%esp),%eax\n-\tmov %eax,0x2e8(%ebp)\n-\tcmp %edi,%eax\n-\tjle 6a38 \n-\tmov 0x2ec(%ebp),%eax\n-\tmov 0x2f0(%ebp),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tincl 0x18(%esp)\n+\tmov 0x28(%esp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tmov %eax,0x2e4(%ebp)\n+\tcmp %ebx,%eax\n+\tjle 6b18 \n+\tmov 0x2e8(%ebp),%eax\n+\tmov 0x2ec(%ebp),%edx\n \ttest %eax,%eax\n-\tje 6c72 \n-\tmov 0x2f4(%ebp),%eax\n+\tje 6d67 \n+\tmov 0x2f0(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 69fa \n-\tmov 0x5c(%esp),%edi\n+\tjne 6adb \n+\tmov 0x6c(%esp),%esi\n \tmov $0x1,%edx\n-\tjmp 6c36 \n-\txchg %ax,%ax\n-\tmov %eax,0x2dc(%ebp)\n-\tmov (%esp),%eax\n-\tmov %ebx,0x2d8(%ebp)\n-\tvmovd (%eax,%ebx,4),%xmm0\n-\tvmovd %xmm0,%ebx\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tcmp %eax,0x4(%esp)\n-\tjne 6c48 \n-\ttest %ebx,%ebx\n-\tjns 6ac2 \n-\tmov 0x2e8(%ebp),%eax\n-\tmov %eax,0xc(%esp)\n-\tjmp 6b97 \n-\txchg %ax,%ax\n-\tmov (%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov (%eax,%ebx,4),%ecx\n-\tjmp 6ac2 \n+\tjmp 6d2b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %eax,0x2d8(%ebp)\n+\tmov 0xc(%esp),%eax\n+\tmov %ebx,0x2d4(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovs %eax,%ebx\n+\tcmp %ebx,%esi\n+\tjne 6d3d \n+\ttest %eax,%eax\n+\tjns 6bb7 \n+\tmov 0x2e4(%ebp),%eax\n+\tmov %eax,0x18(%esp)\n+\tjmp 6c8c \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%edx\n+\tmov (%eax,%ebx,1),%ecx\n+\tjmp 6bb7 \n \txor %eax,%eax\n \tmov $0x2,%edx\n-\tmov %eax,(%edi)\n-\tmov 0x64(%esp),%eax\n+\tmov %eax,(%esi)\n+\tmov 0x74(%esp),%eax\n \tmov %edx,(%eax)\n-\tadd $0x2c,%esp\n+\tadd $0x3c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x2f0(%ebp),%eax\n+\tmov 0x6c(%esp),%esi\n+\tmov 0x2ec(%ebp),%eax\n \tmov $0x3,%edx\n-\tjmp 6c36 \n-\tmov 0x5c(%esp),%edi\n+\tjmp 6d2b \n+\tmov 0x6c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 6c36 \n-\tmov 0x5c(%esp),%edi\n-\tmov 0x2f0(%ebp),%eax\n+\tjmp 6d2b \n+\tmov 0x6c(%esp),%esi\n+\tmov 0x2ec(%ebp),%eax\n \tmov $0x4,%edx\n-\tjmp 6c36 \n+\tjmp 6d2b \n \tmov %edx,%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x6c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 6c36 \n+\tjmp 6d2b \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00006c80 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%eax\n+00006d78 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x51185,%ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov 0x8(%ecx),%esi\n-\tmov 0x4(%ecx),%edi\n-\tmov (%ecx),%edx\n-\tmov %esi,-0x5c(%ebp)\n-\tmov 0xc(%ecx),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tmov %esi,-0x60(%ebp)\n-\tmov 0x10(%ecx),%esi\n-\tmov 0x14(%ecx),%ecx\n-\tmov %esi,-0x54(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov %ecx,-0x20(%ebp)\n-\tmov 0x1c(%eax),%ecx\n-\tmov %esi,-0x24(%ebp)\n-\tmov 0x20(%eax),%esi\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x28(%eax),%ecx\n-\tmov %esi,-0x64(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x2c(%eax),%eax\n-\tmov (%edx),%ecx\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %ecx,0x6c4(%ebx)\n-\tmov (%edi),%edx\n-\tmovl $0x1,-0x38(%ebp)\n-\tcmp %edx,%ecx\n-\tmov %edx,0x6c0(%ebx)\n-\tsetg %al\n-\ttest %ecx,%ecx\n-\tmov %eax,%edi\n-\tsetle %al\n-\tor %edi,%eax\n-\tcmp $0x3,%edx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x6509f,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov (%eax),%eax\n+\tmov %eax,0x6c0(%ebx)\n+\tmov (%edi),%ecx\n+\tcmp %ecx,%eax\n+\tmov %ecx,0x6bc(%ebx)\n+\tsetg %dl\n+\ttest %eax,%eax\n+\tmov %edx,%esi\n \tsetle %dl\n-\tor %al,%dl\n-\tmov %dl,-0x6c(%ebp)\n-\tje 6d30 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %edi,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tor %esi,%edx\n+\tcmp $0x3,%ecx\n+\tsetle %cl\n+\tmov $0x1,%esi\n+\tor %dl,%cl\n+\tje 6dd8 \n+\tmov 0xac(%esp),%eax\n+\tmov %esi,(%eax)\n+\tadd $0x6c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%eax\n-\ttest %eax,%eax\n-\tjs 6d17 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n+\tmov 0xa4(%esp),%edi\n+\tmov (%edi),%edx\n+\ttest %edx,%edx\n+\tjs 6dc5 \n+\tmov 0x9c(%esp),%edi\n \tsub $0x8,%esp\n-\tsub $0x4,%eax\n-\tlea -0x4(%edx),%edi\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tsub $0x4,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tlea 0x6bc(%ebx),%ecx\n-\tmov %eax,0x6bc(%ebx)\n-\tmov (%edi,%eax,4),%eax\n+\tmov %ecx,%ebp\n+\tlea -0x4(%edi),%esi\n+\tmov 0xa0(%esp),%edi\n+\tmov (%esi,%eax,4),%eax\n+\tmov %esi,0x14(%esp)\n+\tlea -0x4(%edi),%edx\n+\tmov 0x9c(%esp),%edi\n \tmov %eax,0x6b8(%ebx)\n-\tpush %edx\n-\tmov %ecx,-0x78(%ebp)\n-\tpush %ecx\n-\tcall 34e0 \n-\tmov -0x1c(%ebp),%edi\n-\tadd $0x10,%esp\n+\tmov %edx,0x10(%esp)\n+\tmov (%edx,%eax,4),%eax\n+\tsub $0x4,%edi\n+\tmov %edi,0x8(%esp)\n+\tpush 0xa0(%esp)\n \tmov %eax,0x6b4(%ebx)\n-\tmov %eax,%ecx\n-\tmov 0x6bc(%ebx),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov %edi,%eax\n-\tmov %edi,-0x58(%ebp)\n-\tshr $0x1f,%eax\n-\tmov %eax,-0x50(%ebp)\n+\tlea 0x6b8(%ebx),%eax\n+\tmov %eax,0x44(%esp)\n+\tpush %eax\n+\tcall 34d0 \n+\tmov 0x6b8(%ebx),%edx\n \tmov %eax,0x6b0(%ebx)\n-\ttest %edi,%edi\n-\tjns 6dac \n-\tinc %ecx\n-\tmov %ecx,0x6b4(%ebx)\n-\tcmp $0x2,%ecx\n-\tjle 76d8 \n-\tmov (%esi),%edx\n-\tlea -0x3(%ecx),%edi\n-\tmovl $0x2,-0x38(%ebp)\n-\tmov %edi,(%esi)\n-\tcmp %edi,%edx\n-\tjl 6d17 \n-\tmovl $0x0,0x6ac(%ebx)\n-\tmov -0x54(%ebp),%edi\n+\tmov (%edi,%edx,4),%edx\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tmov %ecx,0x38(%esp)\n+\tmov %ecx,0x6ac(%ebx)\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n+\tjns 6e69 \n+\tinc %eax\n+\tmov %eax,0x6b0(%ebx)\n+\tcmp $0x2,%eax\n+\tjle 7468 \n+\tmov 0xa4(%esp),%esi\n+\tmov 0xa4(%esp),%edi\n+\tmov (%esi),%ecx\n+\tlea -0x3(%eax),%esi\n+\tmov %esi,(%edi)\n+\tcmp %esi,%ecx\n+\tjl 7870 \n+\tmov 0x90(%esp),%edi\n+\tmovl $0x0,0x6a8(%ebx)\n \tlea -0x8(%edi),%esi\n-\tmov -0x60(%ebp),%edi\n-\tmov %esi,-0x44(%ebp)\n-\tlea -0x8(%edi),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n-\tsub $0x8,%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tcmp $0x3,%ecx\n-\tje 77e0 \n-\tmov 0x6c4(%ebx),%edx\n-\tmov -0x68(%ebp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm1\n-\tsub $0xc,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm1,0x6a4(%ebx)\n-\tvmovsd (%eax,%edx,8),%xmm4\n-\tvmovsd %xmm4,0x69c(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov 0x6b8(%ebx),%edx\n-\tmov (%ecx,%edx,4),%ecx\n-\tvmovsd %xmm0,0x694(%ebx)\n-\tvmovsd (%edi,%ecx,8),%xmm1\n-\tmov %ecx,0x68c(%ebx)\n-\tmov %ecx,0x690(%ebx)\n-\tvmovsd %xmm1,0x684(%ebx)\n-\tvmovsd (%eax,%ecx,8),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm2,0x67c(%ebx)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov (%eax,%edx,4),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tvmovsd %xmm4,0x674(%ebx)\n-\tmov (%edx,%esi,4),%edx\n-\tvmovsd (%edi,%edx,8),%xmm5\n-\tmov -0x40(%ebp),%edi\n-\tmov %edx,0x66c(%ebx)\n-\tvmovsd %xmm5,0x664(%ebx)\n-\tvmovsd (%edi,%edx,8),%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tvmovsd %xmm4,0x65c(%ebx)\n-\tvmovsd (%edi,%edx,8),%xmm0\n-\tmov (%eax,%esi,4),%edx\n-\tlea 0x62c(%ebx),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tlea 0x66c(%ebx),%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov %edx,0x670(%ebx)\n-\tmov %edi,-0x74(%ebp)\n-\tvmovsd %xmm0,0x654(%ebx)\n-\tjmp 7116 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tmov -0x44(%ebp),%esi\n-\tvmovsd %xmm6,0x644(%ebx)\n-\tvmovsd (%ecx,%edx,8),%xmm3\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvmovsd %xmm3,0x63c(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x66c(%ebx),%edx\n-\tvmovsd %xmm0,0x634(%ebx)\n-\tmov (%esi,%edx,4),%edx\n-\tmov %edx,0x630(%ebx)\n-\ttest %eax,%eax\n-\tje 7668 \n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edx,4),%eax\n+\tmov 0x8c(%esp),%edi\n+\tmov %esi,0x10(%esp)\n+\tlea -0x8(%edi),%ecx\n+\tmov 0x88(%esp),%edi\n+\tmov %ecx,0x3c(%esp)\n+\tlea -0x8(%edi),%esi\n+\tmov %esi,0x18(%esp)\n+\tcmp $0x3,%eax\n+\tje 79fc \n+\tmov 0xa8(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %esi,%edx\n+\tsub $0xc,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x6c0(%ebx),%eax\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm7\n+\tmov (%esp),%esi\n+\tvmovsd %xmm7,0x6a0(%ebx)\n+\tvmovsd (%ecx,%eax,1),%xmm7\n+\tvmovsd %xmm7,0x698(%ebx)\n+\tvmovsd %xmm7,0x18(%esp)\n+\tmov %edx,0x18(%esp)\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tmov 0x6b4(%ebx),%eax\n+\tshl $0x2,%eax\n+\tvmovsd %xmm0,0x690(%ebx)\n+\tmov (%esi,%eax,1),%esi\n+\tmov %esi,0x688(%ebx)\n+\tmov %esi,0x68c(%ebx)\n+\tmov %esi,0x44(%esp)\n+\tshl $0x3,%esi\n+\tvmovsd (%edx,%esi,1),%xmm7\n+\tmov 0x18(%esp),%edx\n+\tvmovsd %xmm7,0x680(%ebx)\n+\tvmovsd (%ecx,%esi,1),%xmm4\n+\tvmovsd %xmm4,0x678(%ebx)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tmov %edi,0x10(%esp)\n+\tvmovsd (%edi,%esi,1),%xmm0\n+\tmov 0x8(%esp),%edi\n+\tmov (%edi,%eax,1),%esi\n+\tmov (%esp),%eax\n+\tvmovsd %xmm0,0x670(%ebx)\n+\tshl $0x2,%esi\n+\tmov (%eax,%esi,1),%eax\n+\tmov %eax,0x668(%ebx)\n+\tshl $0x3,%eax\n+\tvmovsd (%edx,%eax,1),%xmm6\n+\tmov 0x10(%esp),%edx\n+\tvmovsd %xmm6,0x660(%ebx)\n+\tvmovsd (%ecx,%eax,1),%xmm4\n+\tmov %ebp,%ecx\n+\tmov %cl,0x48(%esp)\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd %xmm4,0x658(%ebx)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tvmovsd (%edx,%eax,1),%xmm0\n+\tmov (%edi,%esi,1),%eax\n+\tlea 0x628(%ebx),%edi\n+\tmov 0x44(%esp),%edx\n+\tmov %edi,0x30(%esp)\n+\tlea 0x668(%ebx),%edi\n+\tmov %edi,0x34(%esp)\n+\tmov (%esp),%edi\n+\tvmovsd %xmm0,0x650(%ebx)\n+\tmov %eax,0x66c(%ebx)\n+\tjmp 7256 \n+\txchg %ax,%ax\n+\tmov 0x18(%esp),%esi\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tmov 0x20(%esp),%esi\n+\tvmovsd %xmm1,0x640(%ebx)\n+\tvmovsd %xmm1,(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm3,0x638(%ebx)\n+\tvmovsd (%esi,%eax,1),%xmm0\n+\tmov 0x668(%ebx),%eax\n+\tmov 0xc(%esp),%esi\n+\tvmovsd %xmm0,0x630(%ebx)\n+\tmov (%esi,%eax,4),%eax\n+\tmov %eax,0x62c(%ebx)\n+\ttest %ecx,%ecx\n+\tje 73f8 \n+\tmov (%edi,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs 6f83 \n+\tjs 70a7 \n \tsub $0xc,%esp\n-\tlea 0x654(%ebx),%eax\n+\tlea 0x650(%ebx),%eax\n \tpush %eax\n-\tlea 0x65c(%ebx),%eax\n+\tlea 0x658(%ebx),%eax\n \tpush %eax\n-\tlea 0x664(%ebx),%eax\n+\tlea 0x660(%ebx),%eax\n \tpush %eax\n-\tlea 0x674(%ebx),%eax\n+\tlea 0x670(%ebx),%eax\n \tpush %eax\n-\tlea 0x67c(%ebx),%eax\n+\tlea 0x678(%ebx),%eax\n \tpush %eax\n-\tlea 0x684(%ebx),%eax\n+\tlea 0x680(%ebx),%eax\n \tpush %eax\n-\tlea 0x634(%ebx),%eax\n+\tlea 0x630(%ebx),%eax\n \tpush %eax\n-\tlea 0x63c(%ebx),%eax\n+\tlea 0x638(%ebx),%eax\n \tpush %eax\n-\tlea 0x644(%ebx),%eax\n+\tlea 0x640(%ebx),%eax\n \tpush %eax\n-\tcall 34c0 \n+\tcall 34b0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 71f8 \n-\tmov -0x74(%ebp),%eax\n-\tpush -0x70(%ebp)\n-\tlea 0x6c4(%ebx),%edx\n-\tlea 0x64c(%ebx),%esi\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tje 7358 \n+\tpush 0x30(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x44(%esp),%eax\n+\tlea 0x6c0(%ebx),%edx\n+\tlea 0x648(%ebx),%esi\n+\tmov %eax,0x38(%esp)\n \tpush %eax\n-\tlea 0x68c(%ebx),%eax\n+\tlea 0x688(%ebx),%eax\n \tpush %edx\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,0x18(%esp)\n \tpush %eax\n \tpush %esi\n-\tcall 33a0 \n-\tmov 0x62c(%ebx),%eax\n+\tcall 3390 \n+\tmov 0x628(%ebx),%ebp\n \tadd $0x20,%esp\n-\tmov -0x38(%ebp),%edx\n-\ttest %eax,%eax\n-\tje 71f8 \n-\tmov 0x6ac(%ebx),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x64c(%ebx),%ecx\n+\tmov (%esp),%edx\n+\ttest %ebp,%ebp\n+\tje 7358 \n+\tmov 0x6a8(%ebx),%eax\n+\tmov 0x2c(%esp),%ebp\n+\tmov 0x648(%ebx),%ecx\n \tinc %eax\n-\tmov %eax,0x6ac(%ebx)\n-\tlea 0x4(%edi,%eax,8),%eax\n-\tcmp 0x6c4(%ebx),%ecx\n-\tjle 6fea \n+\tmov %eax,0x6a8(%ebx)\n+\tlea 0x4(%ebp,%eax,8),%eax\n+\tcmp 0x6c0(%ebx),%ecx\n+\tjle 711f \n \tdec %ecx\n \tmov %ecx,(%eax)\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x6ac(%ebx),%ecx\n-\tmov 0x68c(%ebx),%eax\n-\tlea 0x8(%edi,%ecx,8),%ecx\n-\tcmp 0x6c4(%ebx),%eax\n-\tjle 7008 \n+\tmov 0x2c(%esp),%ebp\n+\tmov 0x6a8(%ebx),%ecx\n+\tmov 0x688(%ebx),%eax\n+\tlea 0x8(%ebp,%ecx,8),%ecx\n+\tcmp 0x6c0(%ebx),%eax\n+\tjle 713e \n \tdec %eax\n \tmov %eax,(%ecx)\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x6c4(%ebx),%eax\n-\tmov (%edi,%eax,4),%ecx\n-\tmov 0x6b4(%ebx),%eax\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x6c0(%ebx),%eax\n+\tmov (%ecx,%eax,4),%ecx\n+\tmov 0x6b0(%ebx),%eax\n \tdec %eax\n-\tmov %ecx,0x6bc(%ebx)\n-\tmov %eax,0x6b4(%ebx)\n+\tmov %ecx,0x6b8(%ebx)\n+\tmov %eax,0x6b0(%ebx)\n \tcmp $0x3,%eax\n-\tje 7888 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tmov %eax,0x6b8(%ebx)\n+\tje 7ab0 \n+\tmov 0x8(%esp),%ebp\n+\tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov %eax,0x6b4(%ebx)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x690(%ebx)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x78(%ebp)\n+\tpush 0x44(%esp)\n+\tmov %eax,0x68c(%ebx)\n \tcall 3210 \n-\tmov 0x690(%ebx),%ecx\n+\tmov 0x688(%ebx),%ecx\n+\tmov 0x68c(%ebx),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x670(%ebx)\n-\tmov %eax,%edx\n-\tmov 0x68c(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tje 76c8 \n \tmov %eax,0x66c(%ebx)\n-\tmov -0x28(%ebp),%esi\n-\tmov 0x62c(%ebx),%eax\n-\tvmovsd 0x684(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x664(%ebx)\n-\tvmovsd 0x67c(%ebx),%xmm0\n-\tmov %eax,0x62c(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x65c(%ebx)\n-\tvmovsd 0x674(%ebx),%xmm0\n-\tmov %eax,0x62c(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tvmovsd %xmm0,0x654(%ebx)\n-\tmov %eax,%esi\n-\tsar $0x1f,%esi\n-\txor %esi,%eax\n-\tsub %esi,%eax\n-\tmov -0x40(%ebp),%esi\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tmov %eax,0x68c(%ebx)\n-\tvmovsd %xmm4,0x684(%ebx)\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm2,0x67c(%ebx)\n-\tvmovsd (%edi,%eax,8),%xmm0\n-\tvmovsd %xmm0,0x674(%ebx)\n-\tmov 0x6b0(%ebx),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov (%esi,%edx,4),%edx\n-\tmov %edx,%esi\n-\tsar $0x1f,%esi\n-\txor %esi,%edx\n-\tsub %esi,%edx\n-\tmov %edx,0x64c(%ebx)\n-\tcmp %ecx,%edx\n-\tjne 6ed8 \n-\ttest %eax,%eax\n-\tje 6ed8 \n-\tlea 0x66c(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x6c4(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov 0x6bc(%ebx),%edx\n-\tmov -0x58(%ebp),%esi\n+\tcmp %edx,%ecx\n+\tje 7458 \n+\tmov %ecx,0x668(%ebx)\n+\tmov 0x628(%ebx),%ecx\n+\tvmovsd 0x680(%ebx),%xmm0\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x660(%ebx)\n+\tvmovsd 0x678(%ebx),%xmm0\n+\tmov %ecx,0x628(%ebx)\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x658(%ebx)\n+\tvmovsd 0x670(%ebx),%xmm0\n+\tmov %ecx,0x628(%ebx)\n+\tmov (%edi,%ecx,4),%esi\n+\tvmovsd %xmm0,0x650(%ebx)\n+\tmov %esi,%ecx\n+\tneg %ecx\n+\tcmovs %esi,%ecx\n+\tmov 0x18(%esp),%esi\n+\tmov %ecx,0x688(%ebx)\n+\tshl $0x3,%ecx\n+\tvmovsd (%esi,%ecx,1),%xmm4\n+\tmov 0x20(%esp),%esi\n+\tvmovsd %xmm4,0x680(%ebx)\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd (%esi,%ecx,1),%xmm6\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm6,0x678(%ebx)\n+\tvmovsd (%esi,%ecx,1),%xmm0\n+\tvmovsd %xmm0,0x670(%ebx)\n+\tmov 0x6ac(%ebx),%ecx\n+\tmov (%edi,%eax,4),%esi\n+\tmov %esi,%eax\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tmov %eax,0x648(%ebx)\n+\tcmp %edx,%eax\n+\tjne 6ff8 \n+\ttest %ecx,%ecx\n+\tje 6ff8 \n+\tlea 0x668(%ebx),%eax\n+\tmov %edi,(%esp)\n+\tmov %eax,0x28(%esp)\n+\tlea 0x6c0(%ebx),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x6b8(%ebx),%edx\n+\tmov (%esp),%edi\n \tmov (%eax),%eax\n-\tmov %eax,0x624(%ebx)\n+\tmov %eax,0x620(%ebx)\n+\tlea 0x61c(%ebx),%eax\n+\tmov %eax,0x2c(%esp)\n \tlea 0x620(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x624(%ebx),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,0x20(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tmov 0x8(%esp),%eax\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x670(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x66c(%ebx)\n-\tpush -0x38(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tpush -0x48(%ebp)\n+\tvmovd (%edi,%eax,4),%xmm0\n+\tpush 0x2c(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x50(%ebp)\n+\tpush 0x44(%esp)\n+\tmov %eax,0x66c(%ebx)\n+\tvmovd %xmm0,0x668(%ebx)\n \tcall 3320 \n-\tmov 0x620(%ebx),%ecx\n+\tmov 0x61c(%ebx),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjs 76d8 \n-\tmov 0x6bc(%ebx),%eax\n-\tmov 0x624(%ebx),%edi\n-\tcmp %edi,%eax\n-\tje 7298 \n-\tmov 0x670(%ebx),%edx\n-\tcmp %edx,%edi\n-\tjne 72ae \n-\tmov %ecx,0x670(%ebx)\n+\tjs 7468 \n+\tmov 0x6b8(%ebx),%eax\n+\tmov 0x620(%ebx),%ebp\n+\tcmp %ebp,%eax\n+\tje 7478 \n+\tmov 0x66c(%ebx),%edx\n+\tcmp %edx,%ebp\n+\tjne 748e \n+\tmov %ecx,0x66c(%ebx)\n \tcmp %eax,%ecx\n-\tje 72b6 \n+\tje 7496 \n \tmov %ecx,%edx\n-\tjmp 7178 \n+\tjmp 72c0 \n \tlea 0x0(%esi),%esi\n-\tvmovsd 0x664(%ebx),%xmm0\n+\tvmovsd 0x660(%ebx),%xmm0\n+\tmov 0x668(%ebx),%eax\n+\tmov 0x68c(%ebx),%edx\n+\tvmovsd %xmm0,0x680(%ebx)\n+\tvmovsd 0x658(%ebx),%xmm0\n+\tmov %eax,0x688(%ebx)\n+\tvmovsd %xmm0,0x678(%ebx)\n+\tvmovsd 0x650(%ebx),%xmm0\n+\tvmovsd %xmm0,0x670(%ebx)\n+\tcmp %edx,%eax\n+\tje 7940 \n+\tmov 0x648(%ebx),%eax\n+\tvmovsd 0x640(%ebx),%xmm0\n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x668(%ebx)\n \tmov 0x66c(%ebx),%eax\n-\tmov 0x690(%ebx),%ecx\n-\tvmovsd %xmm0,0x684(%ebx)\n-\tvmovsd 0x65c(%ebx),%xmm0\n-\tmov %eax,0x68c(%ebx)\n-\tvmovsd %xmm0,0x67c(%ebx)\n-\tvmovsd 0x654(%ebx),%xmm0\n-\tvmovsd %xmm0,0x674(%ebx)\n-\tcmp %ecx,%eax\n-\tje 7738 \n-\tmov 0x64c(%ebx),%eax\n-\tvmovsd 0x644(%ebx),%xmm0\n-\tmov -0x28(%ebp),%esi\n+\tvmovsd %xmm0,0x660(%ebx)\n+\tvmovsd 0x638(%ebx),%xmm0\n+\tmov (%esi,%eax,4),%eax\n+\tvmovsd %xmm0,0x658(%ebx)\n+\tvmovsd 0x630(%ebx),%xmm0\n \tmov %eax,0x66c(%ebx)\n-\tmov 0x670(%ebx),%eax\n-\tvmovsd %xmm0,0x664(%ebx)\n-\tvmovsd 0x63c(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%edx\n-\tvmovsd %xmm0,0x65c(%ebx)\n-\tvmovsd 0x634(%ebx),%xmm0\n-\tmov %edx,0x670(%ebx)\n-\tvmovsd %xmm0,0x654(%ebx)\n-\tjmp 7110 \n+\tvmovsd %xmm0,0x650(%ebx)\n+\tjmp 7250 \n+\txchg %ax,%ax\n+\tsub $0xc,%esp\n+\tlea 0x690(%ebx),%eax\n+\tpush %eax\n+\tlea 0x698(%ebx),%eax\n+\tpush %eax\n+\tlea 0x6a0(%ebx),%eax\n+\tpush %eax\n+\tlea 0x630(%ebx),%eax\n+\tpush %eax\n+\tlea 0x638(%ebx),%eax\n+\tpush %eax\n+\tlea 0x640(%ebx),%eax\n+\tpush %eax\n+\tlea 0x670(%ebx),%eax\n+\tpush %eax\n+\tlea 0x678(%ebx),%eax\n+\tpush %eax\n+\tlea 0x680(%ebx),%eax\n+\tpush %eax\n+\tcall 34b0 \n+\tadd $0x30,%esp\n+\ttest %eax,%eax\n+\tje 7358 \n+\tmov 0x62c(%ebx),%eax\n+\tjmp 704e \n \tlea 0x0(%esi),%esi\n-\tmov 0x670(%ebx),%edx\n-\tmov %ecx,0x6bc(%ebx)\n+\tmov 0x668(%ebx),%eax\n+\tjmp 739a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov $0x3,%esi\n+\tjmp 6dc5 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x66c(%ebx),%edx\n+\tmov %ecx,0x6b8(%ebx)\n \tcmp %edx,%eax\n-\tje 7aae \n+\tje 7ad7 \n \tmov %ecx,%eax\n \tcmp %edx,%eax\n-\tjne 7178 \n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x6c0(%ebx),%edi\n-\tmov 0x6c4(%ebx),%edx\n-\tlea -0x1(%edi),%ecx\n-\tmov %edi,-0x80(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %ecx,0x6c0(%ebx)\n-\tcmp %edx,%ecx\n-\tjl 7561 \n-\tmov %edi,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tjne 72c0 \n+\tmov %edi,(%esp)\n+\tmov 0x6bc(%ebx),%edi\n+\tmov 0x6c0(%ebx),%ebp\n+\tlea -0x1(%edi),%esi\n+\tmov %edi,0x2c(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov %esi,0x6bc(%ebx)\n+\tcmp %ebp,%esi\n+\tjl 7754 \n+\tmov 0x9c(%esp),%edx\n+\tmov 0x90(%esp),%esi\n \tlea 0x0(,%edi,8),%eax\n-\tlea -0x4(,%edi,4),%edi\n-\tlea (%ecx,%eax,1),%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %edi,-0xa0(%ebp)\n-\tmov %esi,-0x74(%ebp)\n-\tlea -0x4(,%edx,4),%esi\n-\tadd %ecx,%edi\n-\tmov %esi,-0x98(%ebp)\n-\tadd %ecx,%esi\n-\tmov %edi,-0x70(%ebp)\n-\tlea -0x8(,%edx,8),%edi\n-\tmov -0x54(%ebp),%edx\n-\tmov %esi,-0x94(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %ecx,-0x7c(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0x6c(%ebp)\n-\tlea (%esi,%edi,1),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tmov 0x9c(%esp),%ecx\n+\tlea -0x4(%edx,%ebp,4),%edx\n+\tadd %eax,%esi\n+\tmov %edx,0x44(%esp)\n+\tmov 0x90(%esp),%edx\n+\tmov %esi,0x48(%esp)\n+\tlea -0x8(,%ebp,8),%esi\n+\tlea -0x4(%ecx,%edi,4),%ecx\n+\tmov 0x88(%esp),%edi\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tadd %esi,%edx\n+\tmov %edx,0x34(%esp)\n+\tmov 0x8c(%esp),%edx\n+\tadd %eax,%edi\n \tadd %eax,%ecx\n-\tsub $0x8,%eax\n-\tadd %eax,%edx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\tmov %edx,-0x8c(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x54(%ebp),%esi\n-\tmov %edx,-0x88(%ebp)\n-\tlea 0x8(%edi),%edx\n-\tadd %edi,%ecx\n-\tadd %edx,%esi\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov %eax,-0x84(%ebp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov -0x6c(%ebp),%edx\n-\tmov %eax,%esi\n-\tcmp %edx,%ecx\n-\tmov -0x84(%ebp),%edx\n-\tmov %esi,-0x9c(%ebp)\n+\tmov %edi,0x58(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x88(%esp),%ecx\n+\tadd %esi,%edx\n+\tmov %edx,0x28(%esp)\n+\tmov 0x90(%esp),%edx\n+\tadd %esi,%ecx\n+\tlea -0x8(%edx,%eax,1),%edx\n+\tmov %edx,0x54(%esp)\n+\tmov 0x8c(%esp),%edx\n+\tlea -0x8(%edx,%eax,1),%edx\n+\tmov %edx,0x50(%esp)\n+\tmov 0x90(%esp),%edx\n+\tlea 0x8(%edx,%esi,1),%edx\n+\tmov %edx,0x4c(%esp)\n+\tmov 0x88(%esp),%edx\n+\tlea -0x8(%edx,%eax,1),%eax\n+\tmov %eax,%edx\n+\tmov 0x8c(%esp),%eax\n+\tmov %edx,0x5c(%esp)\n+\tlea 0x8(%eax,%esi,1),%eax\n+\tcmp %edx,%eax\n+\tmov %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tsetae %dl\n+\tmov %eax,0x30(%esp)\n+\tcmp %ecx,%eax\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,%eax\n \tsetae %al\n-\tcmp %edx,%esi\n-\tmov -0x50(%ebp),%esi\n+\tcmp %edi,0x28(%esp)\n+\tmov 0x38(%esp),%edi\n \tsetae %dl\n \tor %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %edx,%ecx\n+\tand %eax,%ecx\n+\tmov 0x54(%esp),%eax\n+\tcmp %eax,0x28(%esp)\n+\tsetae %al\n+\tcmp %edi,0x34(%esp)\n \tsetae %dl\n-\tcmp %esi,-0x38(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tand %eax,%edx\n-\tcmp %esi,-0x38(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tmov -0x6c(%ebp),%ecx\n+\tor %edx,%eax\n+\tand %eax,%ecx\n+\tmov 0x48(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tcmp %eax,0x28(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x74(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %ecx,-0x38(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tsetae -0x7c(%ebp)\n-\tcmp %edx,-0x78(%ebp)\n-\tmovzbl -0x7c(%ebp),%edx\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x8c(%ebp),%eax\n-\tcmp %eax,-0x40(%ebp)\n+\tcmp %edi,0x4c(%esp)\n+\tmov 0x58(%esp),%edi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x54(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x30(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tmov -0x74(%ebp),%edx\n-\tcmp %edx,-0x40(%ebp)\n-\tsetae -0x7c(%ebp)\n-\tmov -0x84(%ebp),%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tmovzbl -0x7c(%ebp),%edx\n-\tsetae %cl\n-\tmov %esi,-0x7c(%ebp)\n-\tor %ecx,%edx\n-\tmov -0x74(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tcmp %eax,%esi\n-\tmov -0x94(%ebp),%esi\n+\tcmp %edi,0x34(%esp)\n+\tmov 0x44(%esp),%edi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x30(%esp)\n+\tmov 0x5c(%esp),%edx\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %ecx,-0x38(%ebp)\n-\tmov -0x6c(%ebp),%ecx\n+\tcmp %edx,0x4c(%esp)\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%al\n-\tje 7b0f \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tcmp %edx,%ecx\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,0x34(%esp)\n+\tsetae %al\n+\tcmp %edx,%edi\n \tsetae %dl\n-\tcmp %eax,%esi\n+\tor %edx,%eax\n+\tmov %edi,%edx\n+\tmov 0x38(%esp),%edi\n+\tand %eax,%ecx\n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,0x28(%esp)\n+\tsetae %al\n+\tcmp %edi,%edx\n+\tsetae %dl\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 7b1e \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x58(%esp),%edi\n+\tcmp %ecx,0x30(%esp)\n+\tsetae %dl\n+\tcmp %edi,0x44(%esp)\n \tsetae %al\n \tor %dl,%al\n-\tje 7b0f \n-\tmov -0x90(%ebp),%eax\n+\tje 7b1e \n+\tmov 0x2c(%esp),%edi\n \tsub $0x4,%esp\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x4c(%ebp),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tlea 0x10(%eax,%edi,1),%eax\n-\tpush %edx\n-\tpush %eax\n+\tsub %ebp,%edi\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov %edi,0x44(%esp)\n \tpush %ecx\n-\tcall 3510 \n-\tmov -0x90(%ebp),%eax\n-\tadd $0xc,%esp\n-\tmov -0x98(%ebp),%edi\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tmov -0x30(%ebp),%eax\n-\tlea 0x8(%eax,%edi,1),%eax\n+\tlea 0x10(%esi),%edi\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x10(%ecx,%esi,1),%eax\n \tpush %eax\n+\tpush 0x3c(%esp)\n+\tcall 3500 \n+\tmov 0x50(%esp),%edx\n+\tadd $0xc,%esp\n+\tlea 0x0(,%ebp,4),%eax\n+\tshl $0x2,%edx\n+\tpush %edx\n+\tmov 0xa4(%esp),%esi\n+\tadd %eax,%esi\n \tpush %esi\n-\tcall 3510 \n-\tmov -0x40(%ebp),%edi\n+\tmov 0x18(%esp),%esi\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 3500 \n+\tmov 0x48(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x78(%ebp)\n-\tpush -0x7c(%ebp)\n-\tcall 3510 \n+\tpush %ecx\n+\tmov 0x18(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tadd %edi,%eax\n+\tpush %eax\n+\tpush 0x40(%esp)\n+\tcall 3500 \n+\tmov 0x1c(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x9c(%ebp)\n-\tpush -0x38(%ebp)\n-\tcall 3510 \n+\tpush %ecx\n+\tmov 0x44(%esp),%eax\n+\tadd %edi,%eax\n+\tpush %eax\n+\tpush 0x34(%esp)\n+\tcall 3500 \n \tadd $0x10,%esp\n-\tmovl $0x1,0x628(%ebx)\n-\tmov 0x624(%ebx),%edi\n-\tcmp $0x1,%edi\n-\tjle 755b \n-\tlea -0x2(%edi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 751d \n-\tmov -0x20(%ebp),%esi\n-\tlea -0x1(%edi),%ecx\n-\tlea (%esi,%ecx,4),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjae 789e \n-\tmov -0x58(%ebp),%eax\n-\tadd $0x4,%eax\n-\tcmp %eax,%esi\n-\tjae 789e \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,%ecx\n-\tlea -0x4(%eax,%edi,4),%esi\n+\tmov 0x620(%ebx),%eax\n+\tmovl $0x1,0x624(%ebx)\n+\tcmp $0x1,%eax\n+\tjle 774e \n+\tmov 0x94(%esp),%ecx\n+\tmov (%esp),%edi\n+\tlea -0x4(%ecx,%eax,4),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tmov 0x6c4(%ebx),%edx\n-\tcmp %edx,%eax\n-\tjle 7545 \n-\tdec %eax\n-\tmov %eax,(%ecx)\n-\tmov 0x6c4(%ebx),%edx\n-\tneg %edx\n-\tcmp %edx,%eax\n-\tjge 754e \n-\tinc %eax\n-\tmov %eax,(%ecx)\n+\tmov (%ecx),%edx\n+\tmov 0x6c0(%ebx),%ebp\n+\tcmp %ebp,%edx\n+\tjle 7735 \n+\tdec %edx\n+\tmov %edx,(%ecx)\n+\tmov 0x6c0(%ebx),%ebp\n+\tneg %ebp\n+\tcmp %edx,%ebp\n+\tjle 773e \n+\tinc %edx\n+\tmov %edx,(%ecx)\n \tadd $0x4,%ecx\n-\tcmp %ecx,%esi\n-\tjne 7530 \n-\tmov %edi,0x628(%ebx)\n-\tmov 0x6bc(%ebx),%eax\n-\tmov 0x6b4(%ebx),%edi\n-\tmov 0x6b0(%ebx),%ecx\n-\tmov %edi,-0x40(%ebp)\n+\tcmp %esi,%ecx\n+\tjne 7720 \n+\tmov %edi,(%esp)\n+\tmov %eax,0x624(%ebx)\n+\tmov 0x6b8(%ebx),%eax\n+\tmov 0x6b0(%ebx),%edi\n+\tmov 0x6ac(%ebx),%ecx\n+\tmov %edi,0x18(%esp)\n \ttest %ecx,%ecx\n-\tje 757e \n+\tje 7773 \n \tdec %edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edi,0x6b4(%ebx)\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,0x61c(%ebx)\n-\tmovl $0x1,0x618(%ebx)\n+\tmov %edi,0x18(%esp)\n+\tmov %edi,0x6b0(%ebx)\n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x618(%ebx)\n+\tmovl $0x1,0x614(%ebx)\n \ttest %edx,%edx\n-\tjle 7708 \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x80(%ebp),%ecx\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tlea -0x8(%edi,%ecx,4),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x624(%ebx),%edx\n-\tmov -0x28(%ebp),%edi\n+\tjle 789b \n+\tmov 0x9c(%esp),%edi\n+\tmov 0x2c(%esp),%esi\n+\tmovl $0x0,0xc(%esp)\n+\tlea -0x8(%edi,%esi,4),%edi\n+\tmov %edi,0x28(%esp)\n+\tmov 0x98(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x620(%ebx),%edx\n+\tmov 0x8(%esp),%esi\n+\tlea 0x0(,%eax,4),%ebp\n \tdec %edx\n-\tlea (%edi,%eax,4),%ecx\n-\tmov %edx,0x624(%ebx)\n-\tmov (%ecx),%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%edi,%edx,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov -0x28(%ebp),%edi\n-\tmov 0x624(%ebx),%edx\n-\tmov (%edi,%edx,4),%edx\n+\tlea (%esi,%ebp,1),%ecx\n+\tmov %edx,0x620(%ebx)\n+\tmov %ecx,0x10(%esp)\n+\tmov (%ecx),%esi\n+\tmov (%esp),%ecx\n+\tmov (%ecx,%edx,4),%edx\n+\tmov %edx,(%ecx,%ebp,1)\n+\tmov 0x8(%esp),%ebp\n+\tmov 0x620(%ebx),%edx\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x0(%ebp,%edx,4),%edx\n \tmov %edx,(%ecx)\n-\tmov -0x38(%ebp),%ecx\n-\tlea (%edi,%ecx,4),%edx\n-\tmov 0x624(%ebx),%ecx\n+\tlea 0x0(%ebp,%esi,4),%edx\n+\tmov 0x620(%ebx),%ecx\n \tcmp %ecx,(%edx)\n-\tjne 75f7 \n+\tjne 780c \n \tmov %eax,(%edx)\n-\tmov 0x624(%ebx),%ecx\n-\tmov -0x38(%ebp),%edi\n-\tcmp %ecx,%edi\n-\tcmove %eax,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 7622 \n-\tmov -0x4c(%ebp),%edx\n-\tjmp 7616 \n-\txchg %ax,%ax\n+\tmov 0x620(%ebx),%ecx\n+\tmov 0x20(%esp),%ebp\n+\tcmp %ecx,%esi\n+\tcmove %eax,%esi\n+\ttest %ebp,%ebp\n+\tjle 7832 \n+\tmov 0x28(%esp),%edx\n+\tjmp 7826 \n+\tnop\n \tsub $0x4,%edx\n-\tdec %edi\n-\tje 7622 \n+\tdec %ebp\n+\tje 7832 \n \tcmp %ecx,(%edx)\n-\tjne 7610 \n+\tjne 7820 \n \tmov %eax,(%edx)\n-\tmov 0x624(%ebx),%ecx\n+\tmov 0x620(%ebx),%ecx\n \tlea -0x1(%ecx),%edx\n \ttest %edx,%edx\n-\tjle 7647 \n-\tlea -0x8(%esi,%ecx,4),%edx\n-\tjmp 7638 \n+\tjle 7857 \n+\tlea -0x8(%edi,%ecx,4),%edx\n+\tjmp 7848 \n \tnop\n-\tmov 0x624(%ebx),%ecx\n-\tmov %edi,%edx\n+\tmov 0x620(%ebx),%ecx\n+\tmov %ebp,%edx\n \tcmp %ecx,(%edx)\n-\tjne 763e \n+\tjne 784e \n \tmov %eax,(%edx)\n-\tlea -0x4(%edx),%edi\n-\tcmp %edx,%esi\n-\tjne 7630 \n+\tlea -0x4(%edx),%ebp\n+\tcmp %edx,%edi\n+\tjne 7840 \n \txor %edx,%edx\n-\tmov -0x30(%ebp),%edi\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tje 76e8 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tjmp 75b0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0xc,%esp\n-\tlea 0x694(%ebx),%eax\n-\tpush %eax\n-\tlea 0x69c(%ebx),%eax\n-\tpush %eax\n-\tlea 0x6a4(%ebx),%eax\n-\tpush %eax\n-\tlea 0x634(%ebx),%eax\n-\tpush %eax\n-\tlea 0x63c(%ebx),%eax\n-\tpush %eax\n-\tlea 0x644(%ebx),%eax\n-\tpush %eax\n-\tlea 0x674(%ebx),%eax\n-\tpush %eax\n-\tlea 0x67c(%ebx),%eax\n-\tpush %eax\n-\tlea 0x684(%ebx),%eax\n-\tpush %eax\n-\tcall 34c0 \n-\tadd $0x30,%esp\n-\ttest %eax,%eax\n-\tje 71f8 \n-\tmov 0x630(%ebx),%edx\n-\tjmp 6f27 \n+\tincl 0xc(%esp)\n+\tmov 0x18(%esp),%ebp\n+\tmov 0xc(%esp),%ecx\n+\tcmp %ebp,%ecx\n+\tje 7880 \n+\tmov %esi,%eax\n+\tjmp 77b8 \n+\txchg %ax,%ax\n+\tmov $0x2,%esi\n+\tjmp 6dc5 \n \tlea 0x0(%esi),%esi\n-\tmov 0x66c(%ebx),%eax\n-\tjmp 723a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmovl $0x3,-0x38(%ebp)\n-\tjmp 6d17 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,0x628(%ebx)\n-\tmov -0x38(%ebp),%esi\n-\tmov %edi,%edx\n-\tadd $0x2,%edx\n-\tmov %eax,0x670(%ebx)\n-\tmov %edx,0x618(%ebx)\n-\tmov %esi,0x61c(%ebx)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x64(%ebp),%ecx\n+\tmov %ecx,%edi\n+\tmov %edx,0x624(%ebx)\n+\tmov %eax,0x66c(%ebx)\n+\tinc %edi\n+\tmov %esi,0x618(%ebx)\n+\tmov %edi,0x614(%ebx)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x20(%esp),%edi\n \tmov %edi,(%eax)\n-\tmov 0x624(%ebx),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x6ac(%ebx),%eax\n+\tmov 0xa0(%esp),%edi\n+\tmov 0x620(%ebx),%eax\n+\tmov %eax,(%edi)\n+\tmov 0x6a8(%ebx),%eax\n \ttest %eax,%eax\n-\tjg 7a4a \n-\tmovl $0x0,-0x38(%ebp)\n-\tjmp 6d17 \n-\tlea 0x0(%esi),%esi\n+\tjg 78c8 \n+\txor %esi,%esi\n+\tjmp 6dc5 \n+\tshl $0x2,%eax\n+\tsub $0x8,%esp\n+\tmov %eax,0x610(%ebx)\n+\tlea 0x60c(%ebx),%eax\n+\tmov $0x5,%esi\n+\tpush %eax\n+\tlea 0x610(%ebx),%eax\n+\tpush 0xb4(%esp)\n+\tpush %eax\n+\tlea 0x6a8(%ebx),%eax\n+\tpush 0xb0(%esp)\n+\tpush 0xb0(%esp)\n+\tpush 0xb0(%esp)\n+\tpush %eax\n+\tpush 0xb4(%esp)\n+\tpush 0xb4(%esp)\n+\tpush 0xb4(%esp)\n+\tcall 31e0 \n+\tadd $0x30,%esp\n+\tcmpl $0x1,0x60c(%ebx)\n+\tja 6dc5 \n+\tjne 78c1 \n+\tmov $0x6,%esi\n+\tjmp 6dc5 \n+\tmov 0x6ac(%ebx),%ecx\n+\tmovzbl 0x48(%esp),%ebp\n+\tmov %edi,(%esp)\n+\ttest %ecx,%ecx\n+\tjne 79e7 \n \tmov 0x6b0(%ebx),%esi\n-\ttest %esi,%esi\n-\tjne 713b \n-\tmov 0x6b4(%ebx),%esi\n \tcmp $0x3,%esi\n-\tjle 77eb \n-\tmovl $0x1,0x6b0(%ebx)\n-\tmovl $0x1,0x628(%ebx)\n-\tmov 0x6c0(%ebx),%ecx\n+\tjle 7a00 \n+\tmovl $0x1,0x6ac(%ebx)\n+\tmov 0x6bc(%ebx),%ecx\n+\tmovl $0x1,0x624(%ebx)\n \ttest %ecx,%ecx\n-\tjle 7ac7 \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x1c(%ebp),%edx\n-\tmov %esi,-0x40(%ebp)\n+\tjle 7af4 \n+\tmov %esi,0x20(%esp)\n+\tmov (%esp),%edi\n \tmov $0x1,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmovzbl -0x6c(%ebp),%esi\n-\tjmp 77a4 \n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n+\tmov 0x9c(%esp),%esi\n+\tjmp 79b2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tmov $0x1,%esi\n+\tmov $0x1,%ebp\n \tcmp %ecx,%eax\n-\tjg 7abe \n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tmov (%edx,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjns 7790 \n-\tmov %esi,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x40(%ebp),%esi\n+\tjg 7ae7 \n+\tmov %eax,0x40(%esp)\n+\tmov -0x4(%esi,%eax,4),%edx\n+\tmov (%edi,%edx,4),%edx\n+\ttest %edx,%edx\n+\tjns 79a0 \n+\tmov %ebp,%eax\n+\tmov 0x20(%esp),%esi\n+\tmov 0x40(%esp),%edx\n+\tmov %edi,(%esp)\n \ttest %al,%al\n-\tje 77c1 \n-\tmov %edx,0x628(%ebx)\n-\tmovl $0x0,0x6b0(%ebx)\n-\tmovl $0x4,-0x38(%ebp)\n+\tje 79d4 \n+\tmov %edx,0x624(%ebx)\n+\tmovl $0x0,0x6ac(%ebx)\n \tcmp $0x3,%esi\n-\tjle 713b \n-\tjmp 6d17 \n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 713b \n-\tmov -0x28(%ebp),%ecx\n-\tmov 0x6bc(%ebx),%edx\n+\tjg 7acd \n+\tlea 0x668(%ebx),%eax\n+\tlea 0x6c0(%ebx),%esi\n+\tmov %eax,0x28(%esp)\n+\tjmp 7290 \n+\ttest %edx,%edx\n+\tjs 79e7 \n+\tmov 0x6b8(%ebx),%edx\n+\tmov 0x8(%esp),%edi\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%ecx,%edx,4),%eax\n-\tmov (%edi,%eax,4),%esi\n-\tmov %eax,0x6b8(%ebx)\n-\tmov %esi,0x68c(%ebx)\n-\tmov (%ecx,%eax,4),%eax\n+\tmov 0xc(%esp),%ecx\n+\tshl $0x2,%edx\n+\tmov (%edi,%edx,1),%eax\n+\tmov %eax,0x6b4(%ebx)\n+\tshl $0x2,%eax\n+\tmov (%ecx,%eax,1),%esi\n+\tmov %esi,0x688(%ebx)\n \tshl $0x3,%esi\n-\tmov %eax,0x670(%ebx)\n-\tmov (%edi,%eax,4),%eax\n+\tmov (%edi,%eax,1),%eax\n+\tmov 0x1c(%esp),%edi\n \tmov %eax,0x66c(%ebx)\n-\tmov (%edi,%edx,4),%edx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x668(%ebx)\n \tshl $0x3,%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov %edx,0x64c(%ebx)\n+\tmov (%ecx,%edx,1),%edx\n \tlea 0x0(,%edx,8),%ecx\n+\tmov %edx,0x648(%ebx)\n \tlea (%edi,%eax,1),%edx\n \tpush %edx\n-\tmov -0x40(%ebp),%edx\n+\tmov 0x4c(%esp),%edx\n \tadd %eax,%edx\n \tpush %edx\n-\tmov -0x4c(%ebp),%edx\n+\tmov 0x2c(%esp),%edx\n \tadd %edx,%eax\n \tpush %eax\n \tlea (%edi,%ecx,1),%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%eax\n-\tadd %ecx,%eax\n-\tpush %eax\n+\tmov 0x58(%esp),%edx\n \tlea (%edx,%ecx,1),%eax\n \tpush %eax\n+\tmov 0x38(%esp),%eax\n+\tadd %eax,%ecx\n \tlea (%edi,%esi,1),%eax\n-\tmov -0x40(%ebp),%edi\n+\tpush %ecx\n \tpush %eax\n \tlea (%edx,%esi,1),%eax\n-\tadd %esi,%edi\n-\tpush %edi\n \tpush %eax\n-\tcall 34c0 \n-\tmov 0x6b4(%ebx),%esi\n+\tmov 0x44(%esp),%eax\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 34b0 \n+\tmov 0x6b0(%ebx),%esi\n \tadd $0x30,%esp\n-\tmov %eax,0x6b0(%ebx)\n+\tmov %eax,0x6ac(%ebx)\n \ttest %eax,%eax\n-\tje 77cb \n-\tjmp 775f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x6b0(%ebx),%edi\n-\tmov %edx,-0x58(%ebp)\n+\tje 79de \n+\tjmp 796f \n+\tlea 0x0(%esi),%esi\n+\tmov %edi,(%esp)\n+\tmov 0x6ac(%ebx),%edi\n+\tmov %edx,%esi\n+\tmovzbl 0x48(%esp),%ebp\n \ttest %edi,%edi\n-\tjne 714d \n-\tjmp 77eb \n-\tcmp $0x6,%edx\n-\tjbe 7b74 \n-\tmov 0x6c4(%ebx),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov %ecx,%esi\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tshr $0x3,%esi\n-\tvmovd %eax,%xmm4\n-\tmov %eax,-0x38(%ebp)\n-\tneg %eax\n-\tmov %edx,-0x30(%ebp)\n-\tvmovd %eax,%xmm2\n-\tmov -0x30(%ebp),%eax\n-\tvpbroadcastd %xmm4,%ymm4\n-\txor %edx,%edx\n-\tvpbroadcastd %xmm2,%ymm2\n-\tvmovdqu (%eax),%ymm0\n-\tvpcmpgtd %ymm4,%ymm0,%ymm1\n-\tvpaddd %ymm3,%ymm0,%ymm5\n-\tvptest %ymm1,%ymm1\n-\tjne 7a40 \n-\tvpblendvb %ymm1,%ymm5,%ymm0,%ymm0\n-\tvpcmpgtd %ymm0,%ymm2,%ymm1\n-\tvptest %ymm1,%ymm1\n-\tjne 7a2e \n-\tinc %edx\n-\tadd $0x20,%eax\n-\tcmp %edx,%esi\n-\tjne 78d8 \n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ecx\n-\tlea 0x1(%edx),%esi\n-\tje 7b6c \n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tsub $0x2,%eax\n-\tcmp $0x2,%eax\n-\tjbe 7b89 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%eax\n-\tvmovd -0x38(%ebp),%xmm5\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tlea (%eax,%edx,4),%eax\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovdqu (%eax),%xmm1\n-\tvpcmpgtd %xmm0,%xmm1,%xmm0\n-\tvpaddd %xmm2,%xmm1,%xmm2\n-\tvptest %xmm0,%xmm0\n-\tjne 7b05 \n-\tmov -0x38(%ebp),%edx\n-\tvpblendvb %xmm0,%xmm2,%xmm1,%xmm1\n-\tneg %edx\n-\tvmovd %edx,%xmm0\n-\tvpshufd $0x0,%xmm0,%xmm0\n-\tvpcmpgtd %xmm1,%xmm0,%xmm0\n-\tvptest %xmm0,%xmm0\n-\tjne 7af3 \n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%esi\n-\tand $0x3,%ecx\n-\tje 7555 \n-\tmov -0x1c(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tadd %eax,%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov (%ecx),%edx\n-\tcmp %eax,%edx\n-\tjle 79b2 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6c4(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 79bd \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x1(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 7555 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov 0x6c4(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %edx,%eax\n-\tjge 79e5 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6c4(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 79f0 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x2(%esi),%eax\n-\tcmp %edi,%eax\n-\tjge 7555 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tlea 0x8(%eax,%ecx,1),%ecx\n-\tmov 0x6c4(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %eax,%edx\n-\tjle 7a1a \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6c4(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 7555 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tjmp 7555 \n-\tvpaddd -0x7d9c(%ebx),%ymm0,%ymm0\n-\tvpmaskmovd %ymm0,%ymm1,(%eax)\n-\tjmp 7904 \n-\tvpmaskmovd %ymm5,%ymm1,(%eax)\n-\tjmp 78ef \n-\tshl $0x2,%eax\n-\tsub $0x8,%esp\n-\tmov %eax,0x614(%ebx)\n-\tlea 0x610(%ebx),%eax\n-\tpush %eax\n-\tlea 0x614(%ebx),%eax\n-\tpush -0x68(%ebp)\n-\tpush %eax\n-\tlea 0x6ac(%ebx),%eax\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tpush %eax\n-\tpush -0x54(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x5c(%ebp)\n-\tcall 31e0 \n-\tadd $0x30,%esp\n-\tcmpl $0x1,0x610(%ebx)\n-\tmovl $0x5,-0x38(%ebp)\n-\tja 6d17 \n-\tmovl $0x6,-0x38(%ebp)\n-\tjne 7729 \n-\tjmp 6d17 \n-\tmov %esi,-0x58(%ebp)\n+\tjne 7290 \n+\tjmp 7a00 \n+\tmov $0x4,%esi\n+\tjmp 6dc5 \n+\tmov %edi,(%esp)\n+\tmov %ecx,0x66c(%ebx)\n \tmov %ecx,%eax\n-\tmov %ecx,0x670(%ebx)\n-\tjmp 72b9 \n-\tmov %eax,0x628(%ebx)\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x6bc(%ebx),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tjmp 7499 \n+\tmov 0x20(%esp),%esi\n+\tmov %edi,(%esp)\n+\tmov %eax,0x624(%ebx)\n+\tmov 0x6b8(%ebx),%eax\n+\tmov (%esp),%edi\n \tnegl (%edi,%eax,4)\n \tlea 0x1(%esi),%eax\n-\tmov %eax,0x6b4(%ebx)\n-\tlea 0x66c(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x6c4(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 714d \n-\tvpaddd -0x7d9c(%ebx),%xmm1,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%eax)\n-\tjmp 7981 \n-\tvpmaskmovd %xmm2,%xmm0,(%eax)\n-\tjmp 795e \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tvmovsd (%edi,%eax,2),%xmm1\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%esi,%eax,1),%edx\n-\tvmovsd %xmm1,-0x8(%edi,%eax,2)\n-\tvmovsd (%ecx,%eax,2),%xmm1\n-\tvmovsd %xmm1,-0x8(%ecx,%eax,2)\n-\tmov -0x30(%ebp),%ecx\n-\tvmovsd (%ecx,%eax,2),%xmm1\n-\tvmovsd %xmm1,-0x8(%ecx,%eax,2)\n-\tmov -0xa0(%ebp),%ecx\n-\tmov %edx,-0x4(%esi,%eax,1)\n-\tmov %eax,%edx\n-\tadd $0x4,%eax\n-\tcmp %ecx,%edx\n-\tjne 7b2a \n-\tjmp 74e0 \n-\tvzeroupper\n-\tjmp 7555 \n-\tmov 0x6c4(%ebx),%eax\n-\tmov $0x1,%esi\n-\txor %edx,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 7933 \n-\tvzeroupper\n-\tjmp 7991 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x6b0(%ebx)\n+\tlea 0x668(%ebx),%eax\n+\tmov %eax,0x28(%esp)\n+\tlea 0x6c0(%ebx),%esi\n+\tjmp 7290 \n+\tmov 0x2c(%esp),%edx\n+\tlea -0x7(%edx),%eax\n+\tmov %eax,0xc(%esp)\n+\tmov %eax,%edi\n+\tlea 0x1(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjge 7d49 \n+\tcmp $0x80000007,%edx\n+\tjl 7d49 \n+\tmov 0x88(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%edx\n+\tmov 0x8c(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%ecx\n+\tmov 0x90(%esp),%eax\n+\tlea 0x50(%eax,%esi,1),%esi\n+\tmov 0x9c(%esp),%eax\n+\tlea 0x24(%eax,%ebp,4),%eax\n+\tvmovsd -0x48(%edx),%xmm7\n+\tprefetcht0 (%edx)\n+\tprefetchw -0x8(%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw -0x8(%ecx)\n+\tmov -0x24(%eax),%edi\n+\tprefetcht0 (%esi)\n+\tprefetchw -0x8(%esi)\n+\tprefetcht0 (%eax)\n+\tprefetchw -0x4(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x20,%eax\n+\tvmovsd %xmm7,-0x90(%edx)\n+\tvmovsd -0x88(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x90(%ecx)\n+\tvmovsd -0x88(%esi),%xmm5\n+\tvmovsd %xmm5,-0x90(%esi)\n+\tmov %edi,-0x48(%eax)\n+\tmov -0x40(%eax),%edi\n+\tvmovsd -0x80(%edx),%xmm7\n+\tvmovsd %xmm7,-0x88(%edx)\n+\tvmovsd -0x80(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x88(%ecx)\n+\tvmovsd -0x80(%esi),%xmm5\n+\tvmovsd %xmm5,-0x88(%esi)\n+\tmov %edi,-0x44(%eax)\n+\tmov -0x3c(%eax),%edi\n+\tvmovsd -0x78(%edx),%xmm7\n+\tvmovsd %xmm7,-0x80(%edx)\n+\tvmovsd -0x78(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x80(%ecx)\n+\tvmovsd -0x78(%esi),%xmm5\n+\tvmovsd %xmm5,-0x80(%esi)\n+\tmov %edi,-0x40(%eax)\n+\tvmovsd -0x70(%edx),%xmm7\n+\tmov -0x38(%eax),%edi\n+\tvmovsd %xmm7,-0x78(%edx)\n+\tvmovsd -0x70(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x78(%ecx)\n+\tvmovsd -0x70(%esi),%xmm5\n+\tvmovsd %xmm5,-0x78(%esi)\n+\tmov %edi,-0x3c(%eax)\n+\tmov -0x34(%eax),%edi\n+\tvmovsd -0x68(%edx),%xmm6\n+\tvmovsd %xmm6,-0x70(%edx)\n+\tvmovsd -0x68(%ecx),%xmm7\n+\tvmovsd %xmm7,-0x70(%ecx)\n+\tvmovsd -0x68(%esi),%xmm4\n+\tvmovsd %xmm4,-0x70(%esi)\n+\tmov %edi,-0x38(%eax)\n+\tmov -0x30(%eax),%edi\n+\tvmovsd -0x60(%edx),%xmm5\n+\tvmovsd %xmm5,-0x68(%edx)\n+\tvmovsd -0x60(%ecx),%xmm6\n+\tvmovsd %xmm6,-0x68(%ecx)\n+\tvmovsd -0x60(%esi),%xmm7\n+\tvmovsd %xmm7,-0x68(%esi)\n+\tmov %edi,-0x34(%eax)\n+\tmov -0x2c(%eax),%edi\n+\tvmovsd -0x58(%edx),%xmm4\n+\tvmovsd %xmm4,-0x60(%edx)\n+\tvmovsd -0x58(%ecx),%xmm5\n+\tvmovsd %xmm5,-0x60(%ecx)\n+\tvmovsd -0x58(%esi),%xmm6\n+\tvmovsd %xmm6,-0x60(%esi)\n+\tmov %edi,-0x30(%eax)\n+\tvmovsd -0x50(%edx),%xmm7\n+\tmov -0x28(%eax),%edi\n+\tvmovsd %xmm7,-0x58(%edx)\n+\tvmovsd -0x50(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x58(%ecx)\n+\tvmovsd -0x50(%esi),%xmm5\n+\tvmovsd %xmm5,-0x58(%esi)\n+\tmov %edi,-0x2c(%eax)\n+\tmov %ebp,%edi\n+\tadd $0x9,%edi\n+\tadd $0x8,%ebp\n+\tcmp %edi,0xc(%esp)\n+\tjg 7b6e \n+\tmov 0x20(%esp),%esi\n+\tmov (%esp),%edi\n+\tmov 0x9c(%esp),%edx\n+\tlea 0x1(%ebp),%eax\n+\tjmp 7cf9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tinc %eax\n+\tmov 0x88(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm6\n+\tvmovsd %xmm6,-0x8(%ecx,%ebp,8)\n+\tmov 0x8c(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm7\n+\tvmovsd %xmm7,-0x8(%ecx,%ebp,8)\n+\tmov 0x90(%esp),%ecx\n+\tvmovsd (%ecx,%ebp,8),%xmm7\n+\tvmovsd %xmm7,-0x8(%ecx,%ebp,8)\n+\tmov (%edx,%ebp,4),%ecx\n+\tvmovsd %xmm7,(%esp)\n+\tmov %ecx,-0x4(%edx,%ebp,4)\n+\tmov %eax,%ebp\n+\tcmp %esi,%eax\n+\tjle 7cf8 \n+\tmov %edi,(%esp)\n+\tjmp 76f6 \n+\tmov 0x20(%esp),%esi\n+\tmov (%esp),%edi\n+\tmov 0x9c(%esp),%edx\n+\tjmp 7cf9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00007ba0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%edx\n+00007d60 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall b73b \n-\tadd $0x50267,%edi\n+\tcall bf98 \n+\tadd $0x640b9,%edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov 0x8(%ecx),%ebx\n-\tmov (%ecx),%esi\n-\tmov 0x4(%ecx),%eax\n-\tmov %ebx,-0xac(%ebp)\n-\tmov 0xc(%ecx),%ebx\n-\tmov %esi,-0xa8(%ebp)\n-\tmov %ebx,-0xb0(%ebp)\n-\tmov 0x10(%ecx),%ebx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov 0x14(%ecx),%ebx\n-\tmov 0x18(%ecx),%ecx\n-\tmov %ebx,-0xa4(%ebp)\n-\tmov (%esi),%ebx\n-\tmov %ecx,-0x9c(%ebp)\n-\tmov 0x1c(%edx),%ecx\n-\tmov %ebx,0x60c(%edi)\n-\tmov %ecx,-0x88(%ebp)\n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov 0x24(%edx),%ecx\n-\tmov %ecx,-0x90(%ebp)\n-\tmov 0x28(%edx),%ecx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov (%eax),%ecx\n-\tmov %ecx,0x608(%edi)\n-\tmov -0xa4(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tsetle %dl\n+\tsub $0x8c,%esp\n+\tmov 0xa0(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xa4(%esp),%eax\n+\tmov %ebx,0x608(%edi)\n+\tmov (%eax),%edx\n+\tmov 0xb4(%esp),%eax\n+\tmov %edx,0x604(%edi)\n+\ttest %edx,%edx\n \tmov (%eax),%eax\n-\tmov %eax,0x604(%edi)\n+\tsetle %cl\n+\tmov %eax,0x600(%edi)\n \tshr $0x1f,%eax\n-\tor %edx,%eax\n+\tor %ecx,%eax\n \ttest %ebx,%ebx\n-\tsetle %dl\n-\tor %edx,%eax\n-\tcmp %ecx,%ebx\n-\tsete %dl\n-\tor %al,%dl\n-\tje 7c78 \n-\tmov -0xa0(%ebp),%ecx\n-\tmovl $0x1,(%ecx)\n-\tlea -0x10(%ebp),%esp\n+\tsetle %cl\n+\tor %ecx,%eax\n+\tcmp %edx,%ebx\n+\tsete %cl\n+\tor %al,%cl\n+\tje 7dd8 \n+\tmov 0xc8(%esp),%eax\n+\tmovl $0x1,(%eax)\n+\tadd $0x8c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tlea -0x4(%eax),%esi\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tmov (%esi,%ebx,4),%esi\n-\tsub $0x4,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %esi,-0x2c(%ebp)\n+\txchg %ax,%ax\n+\tmov 0xc4(%esp),%eax\n+\tmov 0xc0(%esp),%esi\n+\tmov 0xbc(%esp),%ecx\n+\tmov %ebx,0xc(%esp)\n+\tmovb $0x0,0x4(%esp)\n \tsub $0x4,%eax\n-\tmov %esi,0x5fc(%edi)\n-\tmov (%eax,%esi,4),%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %edx,%eax\n-\tmov %edx,-0x1c(%ebp)\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n+\tsub $0x4,%esi\n+\tmov %esi,0x8(%esp)\n+\tmov (%eax,%ebx,4),%esi\n+\tlea -0x4(%ecx),%ebp\n+\tmov %eax,0x50(%esp)\n+\tmov 0x8(%esp),%ebx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %esi,0x5f8(%edi)\n+\tmov %eax,%ecx\n+\tmov %eax,0x7c(%esp)\n+\tneg %ecx\n+\tcmovs %eax,%ecx\n \tmov %esi,%eax\n-\txor %esi,%esi\n-\tmov %edx,0x600(%edi)\n-\tjmp 7ce9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,0x600(%edi)\n-\tcmp %eax,-0x2c(%ebp)\n-\tje 7d18 \n-\tcmp %edx,%ecx\n-\tjne 7cd0 \n-\tmov %esi,%ebx\n-\ttest %bl,%bl\n-\tje 7cf9 \n-\tmov %eax,0x5fc(%edi)\n-\tmov -0xa0(%ebp),%eax\n+\tmov %ecx,0x5fc(%edi)\n+\tjmp 7e46 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%eax\n+\tmovb $0x1,0x4(%esp)\n+\tmov 0x0(%ebp,%eax,4),%ecx\n+\tmov %ecx,0x5fc(%edi)\n+\tcmp %eax,%esi\n+\tje 7e78 \n+\tcmp %ecx,%edx\n+\tjne 7e30 \n+\tcmpb $0x0,0x4(%esp)\n+\tje 7e57 \n+\tmov %eax,0x5f8(%edi)\n+\tmov 0xc8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tadd $0x8c,%esp\n \txor %eax,%eax\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tmovl $0x0,0x5f8(%edi)\n-\tmovl $0x0,0x5f4(%edi)\n+\tmov 0xb0(%esp),%eax\n+\tlea 0x5d8(%edi),%ecx\n+\tmov %ecx,0x20(%esp)\n+\tlea 0x5e0(%edi),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tlea 0x5e8(%edi),%ecx\n+\tmov %ecx,0x1c(%esp)\n+\tlea 0x5c0(%edi),%ecx\n \tsub $0x8,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %ecx,0xc(%esp)\n+\tmov %eax,0x4(%esp)\n+\tmov 0xac(%esp),%eax\n+\tlea 0x5c8(%edi),%ecx\n+\tmovl $0x0,0x5f4(%edi)\n+\tmov %ecx,0x14(%esp)\n+\tlea 0x5d0(%edi),%ecx\n+\tmovl $0x0,0x5f0(%edi)\n+\tmov %ecx,0x10(%esp)\n \tlea -0x8(%eax),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esi,-0x3c(%ebp)\n+\tmov 0xa8(%esp),%eax\n+\tmov %ebp,0x28(%esp)\n \tsub $0x8,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x5dc(%edi),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tlea 0x5e4(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x5ec(%edi),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tlea 0x5c4(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x5cc(%edi),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x5d4(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n-\tvmovsd (%eax,%ebx,8),%xmm2\n-\tvmovsd %xmm2,0x5ec(%edi)\n-\tvmovsd (%esi,%ebx,8),%xmm7\n-\tvmovsd %xmm7,0x5e4(%edi)\n-\tvmovsd (%edx,%ebx,8),%xmm2\n-\tvmovsd %xmm2,0x5dc(%edi)\n-\tvmovsd (%eax,%ecx,8),%xmm6\n-\tmov -0x98(%ebp),%eax\n-\tvmovsd %xmm6,0x5d4(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm7\n+\tmov %eax,0x2c(%esp)\n+\tmov %eax,%ebp\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov 0x4(%esp),%ecx\n+\tshl $0x3,%edx\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm6\n+\tvmovsd %xmm6,0x5e8(%edi)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd %xmm2,0x5e0(%edi)\n+\tvmovsd (%ecx,%eax,1),%xmm0\n+\tmov 0x50(%esp),%eax\n+\tvmovsd %xmm0,0x5d8(%edi)\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tvmovsd %xmm7,0x5cc(%edi)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n-\tmov (%edx,%eax,4),%edx\n-\tvmovsd %xmm0,0x5c4(%edi)\n+\tmov 0x28(%esp),%ebx\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm6\n+\tshl $0x2,%eax\n+\tvmovsd %xmm6,0x5d0(%edi)\n+\tvmovsd (%esi,%edx,1),%xmm4\n+\tvmovsd %xmm4,0x5c8(%edi)\n+\tvmovsd (%ecx,%edx,1),%xmm0\n+\tmov 0x8(%esp),%edx\n+\tmov (%ebx,%eax,1),%ecx\n+\tmov (%edx,%eax,1),%edx\n+\tvmovsd %xmm0,0x5c0(%edi)\n \tmov (%ebx,%edx,4),%eax\n-\tmov %edx,0x5fc(%edi)\n-\tmov %eax,0x5c0(%edi)\n+\tmov %edx,0x5f8(%edi)\n \tmov %eax,0x5bc(%edi)\n+\tmov %eax,0x5b8(%edi)\n \ttest %ecx,%ecx\n-\tjns 7e42 \n-\tjmp 7f0f \n-\tlea 0x0(%esi),%esi\n-\tmov 0x5fc(%edi),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,0x5fc(%edi)\n+\tjns 7fbc \n+\tjmp 808f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x5f8(%edi),%eax\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x28(%esp),%ebx\n \tmov (%ecx,%eax,4),%eax\n-\tmov %eax,0x5bc(%edi)\n-\tcmp 0x5c0(%edi),%eax\n-\tje 8060 \n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tshl $0x3,%eax\n+\tmov %eax,0x5f8(%edi)\n+\tmov (%ebx,%eax,4),%eax\n+\tmov %eax,0x5b8(%edi)\n+\tcmp 0x5bc(%edi),%eax\n+\tje 81e8 \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ecx,%eax\n+\tadd %ebp,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tcall 34c0 \n+\tpush 0x38(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tcall 34b0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7e18 \n-\tmov 0x5bc(%edi),%eax\n-\tmov 0x5fc(%edi),%edx\n-\tjmp 7f0f \n-\tlea 0x0(%esi),%esi\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvfnmadd132sd %xmm3,%xmm1,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjb 7ecb \n-\tvmovsd -0x80(%ebp),%xmm0\n-\tvfnmadd213sd -0x68(%ebp),%xmm5,%xmm0\n+\tje 7f90 \n+\tmov 0x5b8(%edi),%eax\n+\tmov 0x5f8(%edi),%edx\n+\tjmp 808f \n+\tvfnmaddsd %xmm0,%xmm2,%xmm6,%xmm3\n+\tvcomisd %xmm4,%xmm3\n+\tjb 8044 \n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfnmaddsd 0x30(%esp),%xmm5,%xmm6,%xmm1\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm1\n+\tjae 8220 \n+\tvfnmaddsd %xmm2,%xmm0,%xmm6,%xmm0\n \tvxorpd %xmm6,%xmm6,%xmm6\n \tvcomisd %xmm6,%xmm0\n-\tjae 8097 \n-\tvfnmadd132sd %xmm1,%xmm3,%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm5\n-\tjae 8097 \n+\tjae 8220 \n \tsub $0xc,%esp\n \tpush %eax\n \tpush %ebx\n \tmov %edi,%ebx\n-\tpush -0x78(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tcall 34c0 \n+\tpush 0x5c(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tcall 34b0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 8060 \n-\tmov 0x5bc(%edi),%eax\n-\tcmp 0x5c0(%edi),%eax\n-\tje 8060 \n-\tmov 0x5fc(%edi),%edx\n-\tmov %eax,0x5b8(%edi)\n-\tmov -0x30(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov -0x38(%ebp),%ebx\n+\tje 81e8 \n+\tmov 0x5b8(%edi),%eax\n+\tcmp 0x5bc(%edi),%eax\n+\tje 81e8 \n+\tmov 0x5f8(%edi),%edx\n+\tmov %eax,0x5b4(%edi)\n+\tmov 0x8(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x5fc(%edi)\n-\tmov (%ebx,%eax,4),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tcltd\n-\tmov %eax,-0x1c(%ebp)\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x5bc(%edi)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %eax,0x5f8(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x7c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tsub $0xc,%esp\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,0x5b8(%edi)\n \tshl $0x3,%eax\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ebx,%eax\n+\tadd %ebp,%eax\n \tpush %edx\n-\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tcall 34c0 \n+\tpush 0x24(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x48(%esp)\n+\tcall 34b0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7ef7 \n-\tvmovsd 0x5e4(%edi),%xmm1\n-\tvmovsd 0x5cc(%edi),%xmm4\n-\tvmovsd 0x5ec(%edi),%xmm7\n-\tvmovsd 0x5d4(%edi),%xmm6\n-\tvmulsd %xmm4,%xmm1,%xmm0\n-\tmov 0x5bc(%edi),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovsd 0x5dc(%edi),%xmm3\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tje 8077 \n+\tvmovsd 0x5e0(%edi),%xmm0\n+\tvmovsd 0x5c8(%edi),%xmm4\n+\tvmovsd 0x5e8(%edi),%xmm7\n+\tvmovsd 0x5d0(%edi),%xmm3\n+\tmov 0x5b8(%edi),%eax\n+\tvmovsd 0x5c0(%edi),%xmm5\n+\tvmovsd 0x5d8(%edi),%xmm2\n+\tmov 0x4(%esp),%ecx\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm3,0x40(%esp)\n+\tmov %eax,0x4c(%esp)\n \tshl $0x3,%eax\n \tlea (%esi,%eax,1),%ebx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm0\n-\tvmovsd 0x5c4(%edi),%xmm6\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%ebx),%xmm0\n-\tvfmadd231sd %xmm6,%xmm3,%xmm5\n-\tvmulsd %xmm0,%xmm1,%xmm2\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd (%edx),%xmm7,%xmm2\n-\tmov -0x34(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tvfmadd231sd (%eax),%xmm3,%xmm2\n-\tvmovsd %xmm2,-0x68(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tvfmadd231sd (%edx),%xmm2,%xmm0\n-\tvfmadd231sd (%eax),%xmm6,%xmm0\n-\tmov 0x5b8(%edi),%edx\n-\tvmovsd (%ecx,%edx,8),%xmm2\n-\tmov -0x34(%ebp),%ecx\n-\tvmovsd %xmm0,-0x80(%ebp)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmulsd %xmm0,%xmm4,%xmm4\n-\tvfmadd231sd %xmm2,%xmm7,%xmm1\n-\tvmovsd (%ecx,%edx,8),%xmm7\n-\tvfmadd132sd %xmm7,%xmm1,%xmm3\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvfnmadd213sd -0x80(%ebp),%xmm5,%xmm4\n-\tvfmadd231sd %xmm7,%xmm6,%xmm1\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcomisd %xmm7,%xmm4\n-\tjae 7e9f \n-\tjmp 7e90 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x5f4(%edi),%ebx\n+\tlea 0x0(%ebp,%eax,1),%edx\n+\tadd %ecx,%eax\n+\tmov %edx,0x48(%esp)\n+\tvfmaddsd %xmm1,%xmm3,%xmm7,%xmm1\n+\tvfmaddsd %xmm1,%xmm5,%xmm2,%xmm6\n+\tvmulsd (%ebx),%xmm0,%xmm1\n+\tvfmaddsd %xmm1,(%edx),%xmm7,%xmm1\n+\tmov 0x48(%esp),%edx\n+\tvfmaddsd %xmm1,(%eax),%xmm2,%xmm1\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmulsd (%ebx),%xmm4,%xmm1\n+\tvfmaddsd %xmm1,(%edx),%xmm3,%xmm1\n+\tmov 0x5b4(%edi),%edx\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm3\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvfmaddsd %xmm1,(%eax),%xmm5,%xmm1\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm1\n+\tvfmaddsd %xmm4,0x40(%esp),%xmm1,%xmm3\n+\tvfmaddsd %xmm0,%xmm1,%xmm7,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm7\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvfmaddsd %xmm0,%xmm7,%xmm2,%xmm2\n+\tvfmaddsd %xmm3,%xmm7,%xmm5,%xmm0\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvfnmaddsd %xmm5,0x30(%esp),%xmm6,%xmm3\n+\tvcomisd %xmm4,%xmm3\n+\tjae 8014 \n+\tjmp 8008 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x5f0(%edi),%ebx\n \ttest %ebx,%ebx\n-\tjg 81e8 \n-\tmov 0x608(%edi),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tmovl $0x1,0x5f4(%edi)\n-\tmov %ebx,0x60c(%edi)\n-\tmov (%eax),%ecx\n-\tmov %ecx,0x608(%edi)\n-\tjmp 7d89 \n-\tmov 0x5f8(%edi),%eax\n-\tmov -0x84(%ebp),%esi\n+\tjg 837f \n+\tmov 0x604(%edi),%ebx\n+\tmov 0xa0(%esp),%eax\n+\tmovl $0x1,0x5f0(%edi)\n+\tmov %ebx,0x608(%edi)\n+\tmov (%eax),%edx\n+\tmov %edx,0x604(%edi)\n+\tjmp 7ef8 \n+\tmov 0x5f4(%edi),%eax\n+\tmov 0x28(%esp),%ebp\n \tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x5f8(%edi)\n-\tcmp %eax,0x604(%edi)\n-\tjl 821e \n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x5f4(%edi)\n+\tcmp %eax,0x600(%edi)\n+\tjl 83a0 \n+\tmov 0xb8(%esp),%eax\n+\tmov %esi,0x38(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tmov 0x8(%esp),%esi\n \tsub $0xc,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov 0x5b8(%edi),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov 0x5bc(%edi),%eax\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x30(%ebp),%eax\n-\txor %esi,%esi\n-\tmov (%eax,%edx,4),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 8113 \n+\tmov %eax,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x30(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n-\tcmp %eax,%edx\n-\tje 81d0 \n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tcmp (%ecx,%eax,4),%ebx\n-\tjne 8100 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tshl $0x2,%eax\n-\ttest %bl,%bl\n-\tcmove %eax,%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tmov (%eax,%ecx,1),%eax\n-\tmov %eax,0x5fc(%edi)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\tmov %eax,-0x1c(%ebp)\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x5b4(%edi)\n-\tcmp 0x608(%edi),%eax\n-\tje 822f \n-\tmov -0x34(%ebp),%esi\n-\tshl $0x3,%eax\n+\tmov 0x28(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovb $0x0,0x8(%esp)\n+\tlea 0x4(,%eax,8),%eax\n+\tmov %edx,(%ecx,%eax,1)\n+\tmov 0x5b4(%edi),%ebx\n+\tmov %ebx,0x4(%ecx,%eax,1)\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x5b8(%edi),%eax\n+\tmov (%ecx,%eax,4),%ecx\n+\tmov (%esi,%ecx,4),%eax\n+\tmov %eax,0x48(%esp)\n+\tjmp 82a8 \n+\tnop\n+\tmov (%esi,%edx,1),%eax\n+\tmovb $0x1,0x8(%esp)\n+\tcmp %eax,%ecx\n+\tje 8368 \n+\tlea 0x0(,%eax,4),%edx\n+\tcmp 0x0(%ebp,%eax,4),%ebx\n+\tjne 8298 \n+\tcmpb $0x0,0x8(%esp)\n+\tjne 82c8 \n+\tmov 0x48(%esp),%edx\n+\tshl $0x2,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi,%edx,1),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %eax,0x5f8(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x7c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov %eax,0x5b0(%edi)\n+\tcmp 0x604(%edi),%eax\n+\tje 83b2 \n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x3c(%ebp),%esi\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n \tpush %edx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x2c(%ebp),%esi\n+\tmov 0x48(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n \tpush %edx\n-\tadd %esi,%eax\n+\tmov 0x40(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x60(%ebp)\n-\tcall 34c0 \n+\tpush 0x24(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x48(%esp)\n+\tcall 34b0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tmov 0x5b4(%edi),%eax\n-\tje 8200 \n-\tmov %eax,0x5bc(%edi)\n-\tmov 0x5f8(%edi),%eax\n+\tmov 0x5b0(%edi),%eax\n+\tje 8398 \n+\tmov %eax,0x5b8(%edi)\n+\tmov 0x5f4(%edi),%eax\n \tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x5f8(%edi)\n-\tcmp %eax,0x604(%edi)\n-\tjl 821e \n-\tmov 0x5bc(%edi),%esi\n-\tjmp 80c8 \n+\tmov %eax,0x28(%esp)\n+\tmov %eax,0x5f4(%edi)\n+\tcmp 0x600(%edi),%eax\n+\tjg 83a0 \n+\tmov 0x5b8(%edi),%edx\n+\tjmp 8260 \n \tlea 0x0(%esi),%esi\n-\tmov %ecx,%eax\n-\tmov %edx,0x5fc(%edi)\n-\tlea 0x0(,%edx,4),%ecx\n-\tcmp (%eax,%edx,4),%ebx\n-\tje 8135 \n-\tmov -0xa0(%ebp),%eax\n+\tmov %ecx,0x5f8(%edi)\n+\tlea 0x0(,%ecx,4),%edx\n+\tcmp 0x0(%ebp,%ecx,4),%ebx\n+\tje 82c8 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x3,(%eax)\n-\tjmp 7c64 \n+\tjmp 7dc9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x5b8(%edi)\n-\tmov 0x5f8(%edi),%eax\n-\tinc %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x5f8(%edi)\n-\tcmp 0x604(%edi),%eax\n-\tjle 81bf \n-\tmov -0xa0(%ebp),%eax\n+\tmov %eax,0x5b4(%edi)\n+\tjmp 8341 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tjmp 7c64 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xa4(%ebp),%esi\n-\tmovl $0x1,0x5b0(%edi)\n-\tmov %eax,(%esi)\n-\tlea 0x588(%edi),%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea 0x5b8(%edi),%esi\n-\tmov %esi,-0x5c(%ebp)\n-\tlea 0x5bc(%edi),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tlea 0x608(%edi),%esi\n-\tmov %esi,-0xc0(%ebp)\n-\tlea 0x600(%edi),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tmov -0x80(%ebp),%esi\n-\tmov %eax,0x604(%edi)\n+\tjmp 7dc9 \n+\tmov 0x28(%esp),%eax\n+\tmov 0xb4(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n+\tmovl $0x1,0x5ac(%edi)\n+\tmov 0x30(%esp),%ebp\n+\tmov %eax,(%ebx)\n+\tlea 0x584(%edi),%ebx\n+\tmov %ebx,0x48(%esp)\n+\tlea 0x5b4(%edi),%ebx\n+\tmov %ebx,0x40(%esp)\n+\tlea 0x5b8(%edi),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tlea 0x604(%edi),%ebx\n+\tmov %ebx,0x64(%esp)\n+\tlea 0x5fc(%edi),%ebx\n+\tmov %ebx,0x4c(%esp)\n+\tmov %eax,0x600(%edi)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov 0x60c(%edi),%edx\n-\tlea 0x1(%eax,%eax,1),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,0x590(%edi)\n-\tvmovsd 0x5ec(%edi),%xmm0\n-\tmovl $0x0,0x5ac(%edi)\n-\tmov %edx,0x600(%edi)\n-\tmov (%esi,%ecx,4),%edx\n-\tvmovsd %xmm0,0x5a4(%edi)\n-\tvmovsd 0x5e4(%edi),%xmm0\n-\tmov %edx,0x5bc(%edi)\n-\tmov 0x4(%esi,%ecx,4),%ecx\n-\tvmovsd %xmm0,0x59c(%edi)\n-\tvmovsd 0x5dc(%edi),%xmm0\n-\tmov %ecx,0x5b8(%edi)\n-\tvmovsd %xmm0,0x594(%edi)\n+\txchg %ax,%ax\n+\tmov 0x608(%edi),%edx\n+\tvmovsd 0x5e8(%edi),%xmm0\n+\tlea 0x4(,%eax,8),%ecx\n+\tmov 0x28(%esp),%ebx\n+\tmovl $0x0,0x5a8(%edi)\n+\tmov %eax,0x58c(%edi)\n+\tmov %edx,0x5fc(%edi)\n+\tvmovsd %xmm0,0x5a0(%edi)\n+\tmov 0x0(%ebp,%ecx,1),%edx\n+\tvmovsd 0x5e0(%edi),%xmm0\n+\tmov %edx,0x5b8(%edi)\n+\tvmovsd %xmm0,0x598(%edi)\n+\tmov 0x4(%ebp,%ecx,1),%ecx\n+\tvmovsd 0x5d8(%edi),%xmm0\n+\tmov %ecx,0x5b4(%edi)\n+\tvmovsd %xmm0,0x590(%edi)\n \tcmp %ebx,%eax\n-\tje 8bac \n-\tlea 0x594(%edi),%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tlea 0x59c(%edi),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tlea 0x5a4(%edi),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x5b4(%edi),%ebx\n-\tmov %ebx,-0xa8(%ebp)\n-\tjmp 8448 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tje 8e7a \n+\tlea 0x590(%edi),%ebx\n+\tmov %ebx,0x8(%esp)\n+\tlea 0x598(%edi),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tlea 0x5a0(%edi),%ebx\n+\tmov %ebx,0x18(%esp)\n+\tlea 0x5b0(%edi),%ebx\n+\tmov %ebx,0x50(%esp)\n+\tjmp 85cb \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n \tlea (%ebx,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %eax,%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%eax\n-\tmov -0x3c(%ebp),%ecx\n \tpush %eax\n \tlea (%ebx,%edx,1),%eax\n \tmov %edi,%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush %eax\n-\tlea (%ecx,%edx,1),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n \tpush %eax\n+\tlea (%esi,%edx,1),%eax\n \tadd %ecx,%edx\n+\tpush %eax\n \tpush %edx\n-\tcall 34c0 \n+\tcall 34b0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 83ce \n-\tmov 0x5ac(%edi),%edx\n+\tje 8550 \n+\tmov 0x5a8(%edi),%edx\n \ttest %edx,%edx\n-\tjle 8820 \n-\tmov 0x5b4(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjle 89f0 \n \tsub $0xc,%esp\n-\tmov 0x5b8(%edi),%eax\n+\tmov 0x5b0(%edi),%edx\n+\tmov 0x5b4(%edi),%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n \tshl $0x3,%eax\n+\tlea (%ebx,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tpush %edx\n+\tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n+\tpush %edx\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 34c0 \n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 34b0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8770 \n-\tmov 0x5bc(%edi),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmovl $0xffffffff,0x5ac(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,0x600(%edi)\n-\tvmovsd %xmm3,0x5a4(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ebx\n-\tvmovsd %xmm3,0x59c(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm0\n-\tmov 0x590(%edi),%ebx\n-\tvmovsd %xmm3,-0x58(%ebp)\n-\tvmovsd %xmm0,0x594(%edi)\n-\tmov 0x5b4(%edi),%eax\n-\tmov 0x5f8(%edi),%edx\n-\tmov %eax,0x5bc(%edi)\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,0x590(%edi)\n-\tcmp %edx,%eax\n-\tje 8593 \n-\tmov 0x5bc(%edi),%edx\n+\tjne 8930 \n+\tmov 0x5b8(%edi),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmovl $0xffffffff,0x5a8(%edi)\n+\tmov %eax,0x5fc(%edi)\n+\tshl $0x3,%eax\n+\tvmovsd (%ebx,%eax,1),%xmm2\n+\tmov 0x4(%esp),%ebx\n+\tvmovsd %xmm2,0x5a0(%edi)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd %xmm2,0x598(%edi)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tmov 0x58c(%edi),%eax\n+\tvmovsd %xmm0,0x590(%edi)\n+\tmov 0x5b0(%edi),%edx\n \tinc %eax\n \tmov %eax,0x58c(%edi)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%esi,%eax,4),%eax\n-\tmov %eax,0x5b4(%edi)\n+\tmov %edx,0x5b8(%edi)\n+\tmov 0x5f4(%edi),%edx\n \tcmp %edx,%eax\n-\tjne 8328 \n-\tmov 0x4(%esi,%ecx,1),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tje 8710 \n+\tmov 0x5b8(%edi),%edx\n+\tinc %eax\n+\tlea 0x4(,%eax,8),%ecx\n+\tmov %eax,0x588(%edi)\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tmov %eax,0x5b0(%edi)\n+\tcmp %edx,%eax\n+\tjne 84b0 \n+\tmov 0x4(%ebp,%ecx,1),%eax\n \tsub $0xc,%esp\n-\tmov 0x5b8(%edi),%eax\n-\tmov %edx,0x5b4(%edi)\n-\tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n+\tmov 0x5b4(%edi),%edx\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,0x5b0(%edi)\n \tshl $0x3,%eax\n+\tshl $0x3,%edx\n+\tlea (%ebx,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov %edi,%ebx\n-\tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tpush %edx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 34c0 \n+\tlea (%ebx,%edx,1),%eax\n+\tmov %edi,%ebx\n+\tpush %eax\n+\tlea (%esi,%edx,1),%eax\n+\tadd %ecx,%edx\n+\tpush %eax\n+\tpush %edx\n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 34b0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 8521 \n-\tmov 0x5ac(%edi),%ecx\n+\tje 869b \n+\tmov 0x5a8(%edi),%ecx\n \ttest %ecx,%ecx\n-\tjns 8610 \n-\tmov 0x5b4(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjns 8790 \n \tsub $0xc,%esp\n-\tmov 0x5bc(%edi),%eax\n+\tmov 0x5b0(%edi),%edx\n+\tmov 0x5b8(%edi),%eax\n+\tmov 0x10(%esp),%ebx\n \tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n \tshl $0x3,%eax\n+\tlea (%ebx,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x40(%esp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n \tpush %edx\n+\tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n+\tpush %edx\n \tpush %eax\n-\tcall 34c0 \n+\tcall 34b0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 87c8 \n-\tmov 0x5b8(%edi),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmovl $0x1,0x5ac(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm3\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,0x600(%edi)\n-\tvmovsd %xmm3,0x5a4(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm7\n-\tmov -0x34(%ebp),%ebx\n-\tvmovsd %xmm7,0x59c(%edi)\n-\tvmovsd (%ebx,%eax,8),%xmm0\n-\tmov 0x590(%edi),%eax\n-\tvmovsd %xmm7,-0x58(%ebp)\n-\tvmovsd %xmm0,0x594(%edi)\n-\tmov 0x5b4(%edi),%edx\n+\tjne 8990 \n+\tmov 0x5b4(%edi),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmovl $0x1,0x5a8(%edi)\n+\tmov %eax,0x5fc(%edi)\n+\tshl $0x3,%eax\n+\tvmovsd (%ebx,%eax,1),%xmm6\n+\tmov 0x4(%esp),%ebx\n+\tvmovsd %xmm6,0x5a0(%edi)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd (%esi,%eax,1),%xmm7\n+\tvmovsd %xmm7,0x598(%edi)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n+\tmov 0x58c(%edi),%eax\n+\tvmovsd %xmm0,0x590(%edi)\n+\tmov 0x5b0(%edi),%edx\n \tinc %eax\n-\tmov %eax,0x590(%edi)\n-\tmov %edx,0x5b8(%edi)\n-\tmov 0x5f8(%edi),%edx\n+\tmov %eax,0x58c(%edi)\n+\tmov %edx,0x5b4(%edi)\n+\tmov 0x5f4(%edi),%edx\n \tcmp %edx,%eax\n-\tjne 8442 \n-\tmov 0x60c(%edi),%eax\n-\tcmp %eax,0x600(%edi)\n-\tje 8bac \n-\tmov 0x5ac(%edi),%eax\n+\tjne 85c5 \n+\tmov 0x608(%edi),%eax\n+\tcmp %eax,0x5fc(%edi)\n+\tje 8e7a \n+\tmov 0x5a8(%edi),%eax\n \ttest %eax,%eax\n-\tjs 8997 \n-\tmov 0x5b8(%edi),%eax\n-\tmov -0x34(%ebp),%ebx\n+\tjs 8beb \n \tsub $0xc,%esp\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x5b4(%edi),%eax\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x24(%esp)\n+\tmov 0x1c(%esp),%ebx\n \tshl $0x3,%eax\n-\tpush -0x48(%ebp)\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ebx\n+\tmov %edi,%ebx\n \tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tlea (%esi,%eax,1),%edx\n \tpush %edx\n-\tadd %ebx,%eax\n-\tmov %edi,%ebx\n+\tmov 0x4c(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 34c0 \n+\tpush 0x2c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 34b0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8b43 \n-\tmov 0x5f8(%edi),%ebx\n-\tmov 0x5b0(%edi),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tjmp 8288 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0xa8(%ebp)\n-\tcall 33a0 \n-\tmov 0x5f8(%edi),%eax\n-\tmov 0x58c(%edi),%edx\n+\tjne 8e0f \n+\tmov 0x5f4(%edi),%ebx\n+\tmov 0x5ac(%edi),%eax\n+\tmov %ebx,0x28(%esp)\n+\tjmp 8410 \n+\txchg %ax,%ax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x6c(%esp)\n+\tcall 3390 \n+\tmov 0x5f4(%edi),%eax\n+\tmov 0x588(%edi),%ecx\n+\tmov %eax,0x40(%esp)\n+\tmov %eax,0x9c(%esp)\n \tadd $0x20,%esp\n-\tmov %eax,-0x58(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %edx,0x584(%edi)\n-\tcmp %edx,%eax\n-\tjl 8739 \n-\tsub %edx,%eax\n-\tmov %edx,-0xa4(%ebp)\n+\tmov %ecx,0x580(%edi)\n+\tcmp %ecx,%eax\n+\tjl 88f5 \n+\tmov 0x20(%esp),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 8caa \n-\tmov -0x9c(%ebp),%eax\n-\tlea -0x8(,%edx,8),%ecx\n-\tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tlea -0x8(%eax,%ecx,1),%ecx\n-\tmov -0xb8(%ebp),%eax\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm3\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm3,-0x20(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 86b0 \n-\tmov -0x98(%ebp),%ebx\n+\tmov %ebx,0x58(%esp)\n+\tsub %ecx,%ebx\n+\tcmp %ecx,%eax\n+\tje 88cd \n \tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%edx\n-\tand $0x3,%ebx\n-\tje 8ba4 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tcmp %eax,-0xbc(%ebp)\n-\tje 8719 \n-\tmov -0xa4(%ebp),%ebx\n-\tlea 0x1fffffff(%eax,%ebx,1),%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tvmovdqu (%ebx,%eax,8),%xmm2\n-\tvmovdqa %xmm2,-0x78(%ebp)\n-\tvmovdqu %xmm2,-0x8(%ebx,%eax,8)\n-\ttest $0x1,%cl\n-\tje 872f \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tlea 0x1(%edx,%edx,1),%eax\n-\tlea -0x1(%edx,%edx,1),%edx\n-\tmov (%esi,%eax,4),%ecx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x4(%esi,%eax,4),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,0x584(%edi)\n-\tmov -0x58(%ebp),%ebx\n-\tmov 0x600(%edi),%eax\n-\tlea 0x1(%ebx,%ebx,1),%edx\n-\tmov %eax,(%esi,%edx,4)\n-\tmov 0x5b4(%edi),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tlea -0x1(%ebx),%edx\n-\tmov %eax,0x5b8(%edi)\n-\tmov 0x590(%edi),%eax\n-\tmov %edx,0x5f8(%edi)\n-\tjmp 843a \n+\tmov %ebx,0x28(%esp)\n+\tlea -0x8(,%ecx,8),%edx\n+\tshr %eax\n+\tmov %eax,0x60(%esp)\n+\tmov %eax,%ebx\n+\tmov 0xb8(%esp),%eax\n+\tadd %edx,%eax\n+\tcmpl $0x9,0x28(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov 0xb8(%esp),%eax\n+\tlea -0x8(%eax,%edx,1),%edx\n+\tjbe 8f98 \n+\tsub $0x5,%ebx\n+\tand $0xfffffffc,%ebx\n+\tlea 0x8(%ebx),%eax\n+\tmov $0x4,%ebx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x54(%esp),%eax\n+\tvmovdqu (%eax),%xmm2\n+\tprefetcht0 0x1d0(%eax)\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tmov %ebx,0x54(%esp)\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%eax),%xmm5\n+\tvmovdqu %xmm5,-0x30(%edx)\n+\tvmovdqu -0x20(%eax),%xmm7\n+\tvmovdqu %xmm7,-0x20(%edx)\n+\tvmovdqu -0x10(%eax),%xmm2\n+\tvmovdqu %xmm2,-0x10(%edx)\n+\tcmp %ebx,0x5c(%esp)\n+\tjne 8849 \n+\tmov 0x54(%esp),%ebx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov %ebp,0x54(%esp)\n+\tmov 0x60(%esp),%ebp\n \tlea 0x0(%esi),%esi\n-\tlea 0x5b4(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tvmovdqu (%eax),%xmm6\n+\tinc %ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm6,-0x10(%edx)\n+\tcmp %ebp,%ebx\n+\tjb 88a8 \n+\tmov 0x28(%esp),%eax\n+\tmov 0x54(%esp),%ebp\n+\ttest $0x1,%al\n+\tje 88eb \n+\tand $0xfffffffe,%eax\n+\tadd %eax,%ecx\n+\tlea 0x4(,%ecx,8),%eax\n+\tlea -0x4(,%ecx,8),%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x4(%ebp,%eax,1),%eax\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tmov 0x58(%esp),%eax\n+\tmov %eax,0x580(%edi)\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x5fc(%edi),%eax\n+\tlea 0x4(,%ebx,8),%edx\n+\tmov %eax,0x0(%ebp,%edx,1)\n+\tmov 0x5b0(%edi),%eax\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tlea -0x1(%ebx),%edx\n+\tmov %eax,0x5b4(%edi)\n+\tmov %edx,0x5f4(%edi)\n+\tmov 0x58c(%edi),%eax\n+\tjmp 85bd \n+\txchg %ax,%ax\n+\tlea 0x5b0(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 33a0 \n-\tmov 0x590(%edi),%ebx\n-\tmov 0x5b4(%edi),%edx\n+\tcall 3390 \n+\tmov 0x58c(%edi),%eax\n \tadd $0x20,%esp\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x600(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tjmp 841f \n+\tmov 0x5b0(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x5fc(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 85a4 \n \tlea 0x0(%esi),%esi\n-\tlea 0x5b4(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tlea 0x5b0(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 33a0 \n-\tmov 0x590(%edi),%eax\n-\tmov 0x600(%edi),%ecx\n+\tcall 3390 \n+\tmov 0x58c(%edi),%eax\n \tadd $0x20,%esp\n-\tlea 0x1(%eax,%eax,1),%edx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x5b4(%edi),%ecx\n-\tmov %ecx,0x4(%esi,%edx,4)\n-\tjmp 8572 \n+\tmov 0x5fc(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x5b0(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 86ef \n \tlea 0x0(%esi),%esi\n-\tlea 0x5b4(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n+\tlea 0x5b0(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tcall 33a0 \n-\tmov 0x590(%edi),%ebx\n-\tmov 0x5b0(%edi),%eax\n+\tcall 3390 \n+\tmov 0x58c(%edi),%eax\n+\tmov 0x5ac(%edi),%ecx\n+\tlea -0x1(%eax),%ebx\n+\tmov %ecx,0x40(%esp)\n+\tmov %ecx,0x9c(%esp)\n \tadd $0x20,%esp\n-\tlea -0x1(%ebx),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %ecx,0x584(%edi)\n-\tcmp %ecx,%eax\n-\tjg 896f \n+\tmov %ebx,0x580(%edi)\n+\tcmp %ebx,%ecx\n+\tjg 8f9f \n+\tmov 0x20(%esp),%edx\n \tmov %eax,%ecx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 8cca \n-\tmov -0x9c(%ebp),%ecx\n-\tlea -0x10(,%ebx,8),%edx\n-\tlea (%ecx,%edx,1),%eax\n-\tlea -0x10(%ecx,%edx,1),%edx\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa4(%ebp),%ecx\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n-\tsub %eax,%ecx\n-\tmov -0xa4(%ebp),%eax\n-\tvmovdqu -0x18(%eax),%ymm3\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm3,0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 88c0 \n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tsub %edx,-0x58(%ebp)\n-\ttest $0x3,%al\n-\tje 8cb1 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tcmp $0x1,%eax\n-\tje 894c \n-\tmov %edx,%ecx\n-\tshl $0x1d,%ecx\n-\tmov %ecx,%eax\n-\tmov -0x9c(%ebp),%ecx\n-\tsub %edx,%eax\n-\tlea 0x1ffffffe(%ebx,%eax,1),%edx\n-\tlea 0x1fffffff(%ebx,%eax,1),%eax\n-\tvmovq (%ecx,%edx,8),%xmm6\n-\tvmovhps -0x8(%ecx,%edx,8),%xmm6,%xmm0\n-\tvmovq %xmm6,-0x98(%ebp)\n+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 8b97 \n+\tmov %ecx,%edx\n+\tmov %ecx,0x28(%esp)\n+\tlea -0x10(,%eax,8),%ecx\n+\tshr %edx\n+\tmov %edx,0x5c(%esp)\n+\tmov 0xb8(%esp),%edx\n+\tadd %ecx,%edx\n+\tcmpl $0x9,0x28(%esp)\n+\tmov %edx,0x54(%esp)\n+\tmov 0xb8(%esp),%edx\n+\tlea 0x8(%edx,%ecx,1),%ecx\n+\tmov %ecx,0x58(%esp)\n+\tjbe 9045 \n+\tsub $0x40,%ecx\n+\tmov %ebp,0x6c(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov 0x5c(%esp),%ecx\n+\tmov 0x58(%esp),%ebp\n+\tsub $0x5,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x8(%ecx),%edx\n+\tmov $0x4,%ecx\n+\tmov %edx,0x60(%esp)\n+\tmov 0x54(%esp),%edx\n+\tvmovq (%edx),%xmm5\n+\tprefetcht0 -0x138(%edx)\n+\tprefetchw -0xf8(%ebp)\n+\tsub $0x40,%edx\n+\tmov %ebp,0x58(%esp)\n+\tmov %ecx,0x68(%esp)\n+\tsub $0x40,%ebp\n+\tadd $0x4,%ecx\n+\tvmovhps 0x38(%edx),%xmm5,%xmm0\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x8(%ecx,%eax,8)\n-\tmov -0xa4(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 8965 \n-\tand $0xfffffffe,%eax\n-\tsub %eax,-0x58(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tlea 0x1(%ecx,%ecx,1),%eax\n-\tlea 0x3(%ecx,%ecx,1),%edx\n-\tmov (%esi,%eax,4),%ecx\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x4(%esi,%eax,4),%eax\n-\tmov %eax,0x4(%esi,%edx,4)\n-\tmov -0x78(%ebp),%eax\n-\tdec %eax\n-\tmov %eax,0x584(%edi)\n-\tmov -0x78(%ebp),%ecx\n-\tmov 0x600(%edi),%edx\n-\tlea 0x1(%ecx,%ecx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x5b4(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,0x5b0(%edi)\n-\tjmp 841f \n-\tmov 0x5bc(%edi),%eax\n-\tmov -0x34(%ebp),%ebx\n+\tvmovdqu %xmm0,0x78(%ebp)\n+\tvmovq 0x30(%edx),%xmm5\n+\tvmovhps 0x28(%edx),%xmm5,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebp)\n+\tvmovq 0x20(%edx),%xmm6\n+\tvmovhps 0x18(%edx),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebp)\n+\tvmovq 0x10(%edx),%xmm5\n+\tvmovhps 0x8(%edx),%xmm5,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebp)\n+\tcmp %ecx,0x60(%esp)\n+\tjne 8ac0 \n+\tmov 0x6c(%esp),%ebp\n+\tmov %edx,0x54(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x54(%esp),%edx\n+\tmov %esi,0x58(%esp)\n+\tmov %ebp,0x54(%esp)\n+\tmov 0x68(%esp),%esi\n+\tmov 0x5c(%esp),%ebp\n+\tsub $0x8,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovq (%edx),%xmm4\n+\tinc %esi\n+\tsub $0x10,%edx\n+\tsub $0x10,%ecx\n+\tvmovhps 0x8(%edx),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tcmp %ebp,%esi\n+\tjb 8b60 \n+\tmov 0x28(%esp),%ecx\n+\tmov 0x54(%esp),%ebp\n+\tmov 0x58(%esp),%esi\n+\ttest $0x1,%cl\n+\tje 8bb5 \n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%edx\n+\tsub %edx,%ebx\n+\tlea 0x4(,%ebx,8),%ecx\n+\tlea 0xc(,%ebx,8),%edx\n+\tmov 0x0(%ebp,%ecx,1),%ebx\n+\tmov %ebx,0x0(%ebp,%edx,1)\n+\tmov 0x4(%ebp,%ecx,1),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x20(%esp),%ebx\n+\tlea -0x1(%ebx),%edx\n+\tmov %edx,0x580(%edi)\n+\tmov 0x5fc(%edi),%ecx\n+\tlea 0x4(,%ebx,8),%edx\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov 0x5b0(%edi),%ecx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,0x5ac(%edi)\n+\tjmp 85a4 \n \tsub $0xc,%esp\n-\tpush -0x40(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x5b8(%edi),%eax\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x38(%esp)\n+\tmov 0x28(%esp),%ebx\n \tshl $0x3,%eax\n-\tpush -0x48(%ebp)\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tpush -0x50(%ebp)\n \tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tlea (%esi,%eax,1),%edx\n \tpush %edx\n+\tmov 0x58(%esp),%ebx\n \tadd %ebx,%eax\n \tmov %edi,%ebx\n \tpush %eax\n-\tcall 34c0 \n+\tcall 34b0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 85f7 \n-\tlea 0x600(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n+\tje 8779 \n+\tlea 0x5fc(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n \tpush %eax\n-\tpush -0xc0(%ebp)\n-\tcall 33a0 \n-\tmov 0x5f8(%edi),%eax\n-\tmov 0x5b0(%edi),%ecx\n+\tpush 0x80(%esp)\n+\tcall 3390 \n+\tmov 0x5f4(%edi),%ebx\n+\tmov 0x5ac(%edi),%edx\n+\tmov %ebx,%eax\n+\tmov %ebx,0x48(%esp)\n+\tsub %edx,%ebx\n+\tmov %edx,0x3c(%esp)\n+\tmov %ebx,0x74(%esp)\n+\tmov %ebx,%ecx\n \tadd $0x20,%esp\n \tmov %eax,%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tsub %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %ebx,%edx\n-\tmov %eax,%ebx\n+\tcmp %edx,%eax\n \tmov $0x1,%eax\n-\tcmovg %edx,%eax\n-\tdec %edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 8d52 \n-\tcmp %ecx,%ebx\n-\tjle 8d52 \n+\tcmovg %ecx,%eax\n+\tcmp $0x1,%ecx\n+\tje 9059 \n+\tcmp %edx,%ebx\n+\tjle 9059 \n \tlea -0x10(,%ebx,8),%edx\n-\tmov -0x9c(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tshr $0x2,%ecx\n-\tlea (%ebx,%edx,1),%eax\n-\tshl $0x5,%ecx\n-\tlea -0x10(%ebx,%edx,1),%edx\n-\tmov %eax,%ebx\n-\tsub %ecx,%ebx\n-\tvmovdqu -0x18(%eax),%ymm6\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm6,0x20(%edx)\n-\tcmp %ebx,%eax\n-\tjne 8a67 \n-\tmov -0x30(%ebp),%eax\n-\ttest $0x3,%al\n-\tje 8d4a \n-\tand $0xfffffffc,%eax\n+\tmov 0xb8(%esp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tshr %eax\n+\tmov %eax,0x50(%esp)\n \tmov %eax,%ecx\n-\tmov -0x78(%ebp),%eax\n-\tsub %ecx,%eax\n-\tvzeroupper\n-\tmov -0x30(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 8aec \n-\tmov %ecx,%edx\n-\tmov -0x78(%ebp),%ebx\n-\tshl $0x1d,%edx\n-\tsub %ecx,%edx\n+\tadd %edx,%ebx\n+\tcmpl $0x9,0x18(%esp)\n+\tmov %ebx,%eax\n+\tmov 0xb8(%esp),%ebx\n+\tlea 0x8(%ebx,%edx,1),%edx\n+\tmov %edx,0x8(%esp)\n+\tjbe 9052 \n+\tmov %edx,%ebx\n+\tlea -0x5(%ecx),%edx\n+\tand $0xfffffffc,%edx\n+\tsub $0x40,%ebx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x20(%esp)\n+\tvmovq (%eax),%xmm4\n+\tprefetcht0 -0x138(%eax)\n+\tprefetchw -0xf8(%ebx)\n \tmov %edx,%ecx\n-\tlea 0x1ffffffe(%ebx,%edx,1),%edx\n-\tmov -0x9c(%ebp),%ebx\n-\tvmovq (%ebx,%edx,8),%xmm6\n-\tvmovhps -0x8(%ebx,%edx,8),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tvmovq %xmm6,-0x58(%ebp)\n+\tmov %ebx,0x8(%esp)\n+\tsub $0x40,%eax\n+\tsub $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvmovhps 0x38(%eax),%xmm4,%xmm0\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tlea 0x1fffffff(%edx,%ecx,1),%edx\n-\tvmovdqu %xmm0,-0x8(%ebx,%edx,8)\n-\tmov -0x30(%ebp),%ebx\n-\ttest $0x1,%bl\n-\tje 8b02 \n-\tand $0xfffffffe,%ebx\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax,%eax,1),%edx\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov (%esi,%edx,4),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x4(%esi,%edx,4),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n+\tvmovdqu %xmm0,0x78(%ebx)\n+\tvmovq 0x30(%eax),%xmm6\n+\tvmovhps 0x28(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebx)\n+\tvmovq 0x20(%eax),%xmm4\n+\tvmovhps 0x18(%eax),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebx)\n+\tvmovq 0x10(%eax),%xmm6\n+\tvmovhps 0x8(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebx)\n+\tcmp %edx,0x20(%esp)\n+\tjne 8cf5 \n+\tmov 0x8(%esp),%edx\n+\tmov 0x50(%esp),%ebx\n+\tsub $0x8,%edx\n+\tvmovq (%eax),%xmm7\n+\tinc %ecx\n+\tsub $0x10,%eax\n+\tsub $0x10,%edx\n+\tvmovhps 0x8(%eax),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 8d76 \n+\tmov 0x18(%esp),%eax\n+\ttest $0x1,%al\n+\tje 8dc6 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov 0x28(%esp),%eax\n+\tsub %edx,%eax\n+\tlea -0x4(,%eax,8),%edx\n+\tlea 0x4(,%eax,8),%eax\n+\tmov 0x0(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x0(%ebp,%eax,1)\n+\tmov 0x4(%ebp,%edx,1),%edx\n+\tmov %edx,0x4(%ebp,%eax,1)\n+\tmov 0x54(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n \txor %edx,%edx\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x28(%esp),%ecx\n+\tdec %eax\n \tneg %eax\n \tcmp %ebx,%ecx\n \tcmovle %edx,%eax\n-\tmov 0x600(%edi),%edx\n+\tmov 0x5fc(%edi),%edx\n \tlea -0x1(%ecx,%eax,1),%eax\n-\tmov %eax,0x584(%edi)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x608(%edi),%edx\n-\tmov %edx,0x4(%esi,%eax,4)\n+\tmov %eax,0x580(%edi)\n+\tlea 0x4(,%ebx,8),%eax\n+\tmov %edx,0x0(%ebp,%eax,1)\n+\tmov 0x604(%edi),%edx\n+\tmov %edx,0x4(%ebp,%eax,1)\n \tlea 0x1(%ebx),%eax\n-\tmov %eax,0x5b0(%edi)\n-\tjmp 8288 \n-\tpush -0x60(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0xc0(%ebp)\n-\tcall 33a0 \n-\tmov 0x5f8(%edi),%eax\n-\tmov 0x600(%edi),%ecx\n-\tadd $0x20,%esp\n-\tlea 0x1(%eax,%eax,1),%edx\n+\tmov %eax,0x5ac(%edi)\n+\tjmp 8410 \n+\tpush 0x48(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x80(%esp)\n+\tcall 3390 \n+\tmov 0x5f4(%edi),%eax\n+\tmov 0x5fc(%edi),%ecx\n+\tlea 0x4(,%eax,8),%edx\n \tdec %eax\n-\tmov %ecx,(%esi,%edx,4)\n-\tmov 0x608(%edi),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,0x5f8(%edi)\n-\tmov 0x5b0(%edi),%eax\n-\tmov %ecx,0x4(%esi,%edx,4)\n-\tjmp 8288 \n-\tvzeroupper\n-\tjmp 872f \n-\tlea 0x60c(%edi),%eax\n-\tpush -0x60(%ebp)\n+\tmov %ecx,0x0(%ebp,%edx,1)\n+\tmov %eax,0x48(%esp)\n+\tadd $0x20,%esp\n+\tmov 0x604(%edi),%ecx\n+\tmov %eax,0x5f4(%edi)\n+\tmov 0x5ac(%edi),%eax\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tjmp 8410 \n+\tlea 0x608(%edi),%eax\n+\tpush 0x48(%esp)\n \tmov %edi,%ebx\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x68(%ebp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0xc8(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n \tpush %eax\n-\tpush -0xc0(%ebp)\n-\tcall 33a0 \n-\tmov -0x80(%ebp),%esi\n-\tmov 0x590(%edi),%eax\n+\tpush 0x80(%esp)\n+\tcall 3390 \n+\tmov 0x58c(%edi),%eax\n+\tmov 0x50(%esp),%esi\n+\tlea 0x4(,%eax,8),%edx\n+\tmovl $0x0,(%esi,%edx,1)\n+\tmovl $0x0,0x4(%esi,%edx,1)\n+\tmov 0xe8(%esp),%esi\n \tadd $0x20,%esp\n-\tmovl $0x0,0x4(%esi,%eax,8)\n-\tmovl $0x0,0x8(%esi,%eax,8)\n-\tmov -0xa0(%ebp),%esi\n \tmovl $0x0,(%esi)\n \tcmp $0x1,%eax\n-\tjg 8c30 \n-\tmov 0x604(%edi),%edx\n+\tjg 8f0e \n+\tmov 0x600(%edi),%edx\n \tcmp %eax,%edx\n-\tjg 8cd1 \n-\tmov -0xa0(%ebp),%eax\n+\tjg 8fba \n+\tmov 0xc8(%esp),%eax\n \tcmpl $0x5,(%eax)\n-\tjne 7c64 \n+\tjne 7dc9 \n \tmovl $0x5,(%eax)\n-\tjmp 7c64 \n+\tjmp 7dc9 \n \tdec %eax\n \tsub $0x8,%esp\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,0x84(%esp)\n \tlea 0x0(,%eax,4),%edx\n-\tlea 0x580(%edi),%eax\n-\tmov %edx,0x5f4(%edi)\n+\tlea 0x57c(%edi),%eax\n+\tmov %edx,0x5f0(%edi)\n \tpush %eax\n-\tlea 0x5f4(%edi),%eax\n-\tpush -0x9c(%ebp)\n+\tlea 0x5f0(%edi),%eax\n+\tpush 0xc4(%esp)\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tlea 0x9c(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n \tcall 31e0 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x580(%edi)\n-\tja 8cb9 \n-\tjne 8c9f \n-\tmov -0xa0(%ebp),%eax\n+\tcmpl $0x1,0x57c(%edi)\n+\tja 8fa8 \n+\tjne 8f8d \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x5,(%eax)\n-\tmov 0x590(%edi),%eax\n-\tjmp 8c08 \n-\txor %eax,%eax\n-\tjmp 86dc \n-\tvzeroupper\n-\tjmp 8965 \n-\tmov -0xa0(%ebp),%eax\n+\tmov 0x58c(%edi),%eax\n+\tjmp 8ee5 \n+\txor %ebx,%ebx\n+\tjmp 8899 \n+\tmov 0x20(%esp),%ebx\n+\tjmp 8bc2 \n+\tmov 0xc8(%esp),%eax\n \tmovl $0x4,(%eax)\n-\tjmp 7c64 \n-\txor %edx,%edx\n-\tjmp 88ed \n-\tmov %edx,%ecx\n-\tmov -0x80(%ebp),%esi\n+\tjmp 7dc9 \n+\tsub %eax,%edx\n \tsub $0x8,%esp\n+\tmov %edx,0x84(%esp)\n+\tlea 0x0(,%edx,4),%ecx\n \tmov %edi,%ebx\n-\tsub %eax,%ecx\n-\tlea 0x0(,%ecx,4),%edx\n-\tlea 0xc(%esi,%eax,8),%eax\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov %edx,0x5f4(%edi)\n-\tlea 0x580(%edi),%edx\n+\tlea 0x57c(%edi),%edx\n+\tmov %ecx,0x5f0(%edi)\n \tpush %edx\n+\tmov 0x3c(%esp),%esi\n+\tlea 0xc(%esi,%eax,8),%eax\n \tpush %eax\n-\tlea 0x5f4(%edi),%eax\n+\tlea 0x5f0(%edi),%eax\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x88(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tlea 0x9c(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n+\tpush 0xd4(%esp)\n \tcall 31e0 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x580(%edi)\n-\tja 8cb9 \n-\tmov -0xa0(%ebp),%eax\n-\tjne 8c16 \n-\tjmp 8c25 \n-\tvzeroupper\n-\tjmp 8b02 \n-\tmov -0x78(%ebp),%eax\n+\tcmpl $0x1,0x57c(%edi)\n+\tja 8fa8 \n+\tjne 8ef3 \n+\tmov 0xc8(%esp),%eax\n+\tjmp 8f03 \n+\tmovl $0x0,0x68(%esp)\n+\tjmp 8b40 \n \txor %ecx,%ecx\n-\tjmp 8a93 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 8d6b \n+\tmov 0x28(%esp),%eax\n+\tjmp 8da8 \n+\tlea 0x0(%esi),%esi\n \n-00008d60 :\n+00009068 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4f0b3,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%eax\n-\tmov (%eax),%edx\n-\tmovl $0x1,0x2c4(%ebx)\n-\ttest %edx,%edx\n-\tjle 8e38 \n-\tmov %edx,0x1c(%esp)\n-\txor %ebp,%ebp\n-\tlea 0x28(%esp),%edi\n-\tlea 0x20(%esp),%esi\n-\tlea 0x0(,%edx,8),%eax\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x62daf,%ebx\n+\tsub $0x5c,%esp\n+\tmovl $0x1,0x2c0(%ebx)\n+\tmov 0x70(%esp),%eax\n+\tmov (%eax),%eax\n+\ttest %eax,%eax\n+\tjle 955d \n+\tcmp $0x8,%eax\n+\tjle 9567 \n+\tmov 0x74(%esp),%edx\n+\tmov 0x80(%esp),%edi\n+\tmov %eax,0x3c(%esp)\n+\tlea -0x9(%eax),%ecx\n+\tand $0xfffffff8,%ecx\n+\tadd $0x9,%ecx\n+\tadd $0x28,%edx\n+\tlea 0x28(%edi),%esi\n+\tlea 0x40(%esp),%edi\n+\tmov %edx,0x10(%esp)\n+\tmov 0x78(%esp),%edx\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x84(%esp),%esi\n+\tadd $0x28,%edx\n+\tmov %edx,0x8(%esp)\n+\tmov 0x7c(%esp),%edx\n+\tlea 0x28(%edx),%ebp\n+\tlea 0x28(%esi),%edx\n+\tmov %edx,0x30(%esp)\n+\tlea 0x48(%esp),%esi\n+\tmov $0x1,%edx\n+\tmov 0x10(%esp),%eax\n+\tmov %ecx,0x38(%esp)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tmov %edx,0x34(%esp)\n+\tprefetcht0 (%eax)\n+\tpush %edi\n+\tpush %esi\n \tmov %eax,0x18(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tpush -0x24(%eax)\n+\tpush -0x28(%eax)\n+\tcall 3630 \n+\tmov 0x18(%esp),%edx\n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tprefetcht0 (%edx)\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov %edx,0x20(%esp)\n+\tpush -0x24(%edx)\n+\tpush -0x28(%edx)\n+\tcall 3630 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tprefetchw (%ecx)\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tvmovsd %xmm0,-0x28(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x28(%ecx)\n+\tprefetchw (%ecx)\n+\tpush %edi\n \tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0x1c(%eax)\n+\tpush -0x20(%eax)\n+\tcall 3630 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n \tpush %edi\n-\tmov 0x5c(%esp),%eax\n-\tpush 0x4(%eax,%ebp,1)\n-\tpush (%eax,%ebp,1)\n-\tcall 3640 \n-\tvmovsd 0x30(%esp),%xmm0\n-\tvmovsd 0x38(%esp),%xmm1\n-\tvmovsd %xmm0,0x20(%esp)\n-\tvmovsd %xmm1,0x18(%esp)\n \tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x1c(%edx)\n+\tpush -0x20(%edx)\n+\tcall 3630 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tvmovsd %xmm0,-0x20(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x20(%ecx)\n \tpush %edi\n-\tmov 0x70(%esp),%eax\n-\tpush 0x4(%eax,%ebp,1)\n-\tpush (%eax,%ebp,1)\n-\tcall 3640 \n-\tvmovsd 0x30(%esp),%xmm0\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0x14(%eax)\n+\tpush -0x18(%eax)\n+\tcall 3630 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x14(%edx)\n+\tpush -0x18(%edx)\n+\tcall 3630 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x18(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x18(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0xc(%eax)\n+\tpush -0x10(%eax)\n+\tcall 3630 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0xc(%edx)\n+\tpush -0x10(%edx)\n+\tcall 3630 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x50(%ebp)\n+\tvmovsd %xmm0,-0x10(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x10(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush -0x4(%eax)\n+\tpush -0x8(%eax)\n+\tcall 3630 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush -0x4(%edx)\n+\tpush -0x8(%edx)\n+\tcall 3630 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x48(%ebp)\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm2,-0x8(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0x4(%eax)\n+\tpush (%eax)\n+\tcall 3630 \n+\tvmovsd 0x50(%esp),%xmm0\n+\tvmovsd 0x58(%esp),%xmm1\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0x4(%edx)\n+\tpush (%edx)\n+\tcall 3630 \n+\tvmovsd 0x48(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmulsd 0x60(%esp),%xmm0,%xmm2\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmulsd 0x68(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tmov 0x50(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovsd %xmm1,(%ecx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0xc(%eax)\n+\tpush 0x8(%eax)\n+\tcall 3630 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0xc(%edx)\n+\tpush 0x8(%edx)\n+\tcall 3630 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x50(%esp),%edx\n+\tvmovsd 0x40(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tadd $0x20,%esp\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x38(%ebp)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tvmovsd %xmm2,0x8(%edx)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x18(%esp),%eax\n+\tpush 0x14(%eax)\n+\tpush 0x10(%eax)\n+\tcall 3630 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x38(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x20(%esp),%edx\n+\tpush 0x14(%edx)\n+\tpush 0x10(%edx)\n+\tcall 3630 \n+\tvmovsd 0x48(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x50(%esp),%eax\n+\tvmovsd 0x40(%esp),%xmm2\n+\tmov 0x54(%esp),%edx\n+\taddl $0x40,0x30(%esp)\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\taddl $0x40,0x28(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x8,%edx\n+\tvmovsd %xmm3,-0x30(%ebp)\n+\tvmovsd %xmm0,-0x30(%ecx)\n+\tmov %ecx,0x3c(%esp)\n+\tvmovsd %xmm2,-0x30(%eax)\n+\tmov %eax,0x50(%esp)\n+\tadd $0x20,%esp\n+\tmov 0x38(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tjne 90ee \n+\tmov 0x3c(%esp),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov %ecx,%ebp\n+\txchg %ax,%ax\n+\tpush %edi\n+\tpush %esi\n \tmov 0x7c(%esp),%eax\n-\tvmulsd 0x40(%esp),%xmm0,%xmm2\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvmovsd %xmm2,(%eax,%ebp,1)\n-\tvmulsd 0x48(%esp),%xmm0,%xmm0\n-\tmov 0x80(%esp),%eax\n-\tvmovsd %xmm0,(%eax,%ebp,1)\n-\tmov 0x84(%esp),%eax\n+\tpush -0x4(%eax,%ebp,8)\n+\tpush -0x8(%eax,%ebp,8)\n+\tcall 3630 \n+\tvmovsd 0x50(%esp),%xmm1\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd %xmm1,0x20(%esp)\n+\tvmovsd %xmm2,0x18(%esp)\n+\tpush %edi\n+\tpush %esi\n+\tmov 0x90(%esp),%eax\n+\tpush -0x4(%eax,%ebp,8)\n+\tpush -0x8(%eax,%ebp,8)\n+\tcall 3630 \n+\tvmovsd 0x30(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x9c(%esp),%eax\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd 0x60(%esp),%xmm1,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x8(%eax,%ebp,8)\n+\tmov 0xa0(%esp),%eax\n+\tvmovsd %xmm0,-0x8(%eax,%ebp,8)\n+\tmov 0xa4(%esp),%eax\n \tadd $0x20,%esp\n-\tvmovsd %xmm1,(%eax,%ebp,1)\n-\tadd $0x8,%ebp\n-\tcmp %ebp,0x18(%esp)\n-\tjne 8da8 \n-\tmov 0x1c(%esp),%edx\n-\tinc %edx\n-\tmov %edx,0x2c4(%ebx)\n-\tadd $0x3c,%esp\n+\tvmovsd %xmm2,-0x8(%eax,%ebp,8)\n+\tinc %ebp\n+\tcmp %ebp,0x1c(%esp)\n+\tjge 94c0 \n+\tmov 0x1c(%esp),%eax\n+\tinc %eax\n+\tmov %eax,0x2c0(%ebx)\n+\tadd $0x5c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x1,%ecx\n+\tlea 0x48(%esp),%esi\n+\tlea 0x40(%esp),%edi\n+\tjmp 94b8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00008e50 :\n+00009580 :\n \tpush %ebp\n \tpush %edi\n-\tcall b73b \n-\tadd $0x4efc5,%edi\n+\tcall bf9c \n+\tadd $0x62899,%ebp\n \tpush %esi\n \tpush %ebx\n \tsub $0xbc,%esp\n-\tmov 0xdc(%esp),%ebx\n \tmov 0xd4(%esp),%eax\n-\tmov 0xf0(%esp),%esi\n-\tsub $0x8,%ebx\n+\tmov 0xdc(%esp),%edx\n+\tmov 0xf0(%esp),%edi\n+\tmov 0xe0(%esp),%esi\n \tvmovsd (%eax),%xmm7\n+\tsub $0x8,%edx\n \tvmovsd 0x10(%eax),%xmm0\n-\tmov %ebx,0x1c(%esp)\n-\tmov 0xe8(%esp),%ebx\n-\tsub $0x4,%esi\n-\tmov %esi,0x34(%esp)\n-\tmov 0xe4(%esp),%esi\n-\tsub $0x4,%ebx\n-\tvmovsd %xmm7,0x2bc(%edi)\n+\tmov %edx,0x1c(%esp)\n+\tmov 0xe8(%esp),%edx\n+\tsub $0x4,%edi\n+\tmov %edi,0x50(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tsub $0x8,%esi\n+\tvmovsd %xmm7,0x2b8(%ebp)\n \tvmovsd 0x8(%eax),%xmm7\n \tmov 0xd0(%esp),%eax\n-\tmov %ebx,0x30(%esp)\n-\tmov 0xec(%esp),%ebx\n-\tlea -0x8(%esi),%ebp\n+\tsub $0x4,%edx\n+\tvmovsd %xmm0,0x2a8(%ebp)\n+\tmov %edx,0x24(%esp)\n+\tsub $0x8,%edi\n+\tmov 0xec(%esp),%edx\n+\tvmovsd %xmm7,0x2b0(%ebp)\n \tmov (%eax),%eax\n-\tmov 0xe0(%esp),%esi\n-\tvmovsd %xmm7,0x2b4(%edi)\n-\tsub $0x4,%ebx\n-\tvmovsd %xmm0,0x2ac(%edi)\n-\tmov %ebx,0x20(%esp)\n-\tsub $0x8,%esi\n-\tmov %eax,0x2a4(%edi)\n+\tsub $0x4,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,0x2a0(%ebp)\n \ttest %eax,%eax\n-\tjle 93b8 \n-\tmov 0xd8(%esp),%ebx\n-\tcmp (%ebx),%eax\n-\tjg 93b8 \n-\tvmovsd -0x7e14(%edi),%xmm7\n+\tjle 9b40 \n+\tmov 0xd8(%esp),%edx\n+\tcmp (%edx),%eax\n+\tjg 9b40 \n+\tvmovsd -0x7e18(%ebp),%xmm7\n \tlea 0xa0(%esp),%eax\n-\tmov %ebp,0x28(%esp)\n-\tmov %eax,%ebp\n+\tmov %edi,0x28(%esp)\n+\tmov %eax,%edi\n \tvmovsd %xmm7,0x40(%esp)\n \tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovsd -0x7dd4(%edi),%xmm7\n+\tvmovsd -0x7dd8(%ebp),%xmm7\n \tvmovsd %xmm7,0x10(%esp)\n-\tjmp 8f40 \n+\tjmp 9670 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd 0x29c(%edi),%xmm0\n+\tvmovsd 0x298(%ebp),%xmm0\n \tvmulsd 0x10(%esp),%xmm0,%xmm0\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tvmovsd %xmm0,0x29c(%edi)\n+\tmov %ebp,%ebx\n+\tvmovsd %xmm0,0x298(%ebp)\n \tvaddsd 0x4c(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,0xac(%esp)\n-\tpush %ebp\n-\tcall 35a0 \n+\tpush %edi\n+\tcall 3590 \n+\tfstpl 0x18(%esp)\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm2\n-\tvcomisd 0x40(%esp),%xmm2\n-\tja 8f38 \n-\tvmovsd 0x29c(%edi),%xmm0\n-\tmov 0x2a4(%edi),%eax\n-\tvmovsd 0x2b4(%edi),%xmm1\n-\tmov 0xe0(%esp),%ebx\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvcomisd 0x40(%esp),%xmm5\n+\tja 9668 \n+\tvmovsd 0x298(%ebp),%xmm0\n+\tvmovsd 0x2b0(%ebp),%xmm1\n+\tmov 0x2a0(%ebp),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x1c(%esp),%edx\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,0x58(%esp)\n-\tshl $0x3,%eax\n-\tmov 0x28(%esp),%ebp\n \tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd 0x2ac(%edi),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n-\tvmovsd %xmm0,0x29c(%edi)\n-\tvmulsd -0x7dcc(%edi),%xmm0,%xmm0\n+\tvmovsd 0x2a8(%ebp),%xmm1\n+\tmov %eax,0x54(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%edi,%eax,1),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm2\n \tvmovsd %xmm1,0x10(%esp)\n-\tvmovq -0x7dac(%edi),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm7\n-\tmov 0xdc(%esp),%ebx\n-\tvmovapd %xmm1,0x80(%esp)\n-\tvmovsd -0x7dc4(%edi),%xmm1\n+\tvmovq -0x7db0(%ebp),%xmm1\n+\tvmovsd %xmm0,0x298(%ebp)\n+\tvmulsd -0x7dd0(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tvmovsd 0x2bc(%edi),%xmm7\n-\tvmovsd %xmm0,0x294(%edi)\n+\tvmovsd 0x2b8(%ebp),%xmm7\n+\tvmovapd %xmm1,0x80(%esp)\n+\tvmovsd -0x7dc8(%ebp),%xmm1\n \tvmovsd %xmm1,0x90(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tmov 0x34(%esp),%eax\n-\tmov 0x30(%esp),%ecx\n-\tmov 0x20(%esp),%edx\n-\tmov (%eax,%ebx,4),%eax\n+\tvmovsd %xmm0,0x290(%ebp)\n+\tmov 0x54(%esp),%edx\n+\tmov 0x50(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tmov %eax,0x28(%esp)\n+\tshl $0x2,%eax\n+\tmov (%ecx,%eax,1),%edx\n+\tmov (%ebx,%eax,1),%eax\n \tmov (%ecx,%eax,4),%ebx\n-\tmov (%edx,%eax,4),%eax\n-\tmov 0x1c(%esp),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,0x28c(%edi)\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm5\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov %eax,0x290(%edi)\n+\tmov %edx,0x288(%ebp)\n+\tmov %eax,0x28c(%ebp)\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov %ebx,0x284(%ebp)\n+\tvmovsd (%esi,%ecx,1),%xmm4\n+\tmov %ebx,0x280(%ebp)\n+\tmov %ebx,0x58(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd (%edi,%ecx,1),%xmm5\n \tvmulsd 0x48(%esp),%xmm4,%xmm1\n-\tvmovsd (%edx,%ecx,8),%xmm3\n-\tmov %ecx,0x60(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n \tvmulsd %xmm5,%xmm2,%xmm0\n \tvmovsd %xmm5,0x68(%esp)\n \tvmovsd %xmm3,0x78(%esp)\n-\tmov %ecx,0x288(%edi)\n-\tmov %ecx,0x284(%edi)\n-\tvfmsub231sd %xmm5,%xmm6,%xmm1\n+\tvfmsubsd %xmm1,%xmm5,%xmm6,%xmm1\n \tvmovsd %xmm3,%xmm3,%xmm5\n \tvmovsd 0x48(%esp),%xmm3\n-\tvmovsd %xmm4,0x70(%esp)\n-\tvfmsub231sd %xmm3,%xmm5,%xmm0\n+\tvfmsubsd %xmm0,%xmm3,%xmm5,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd %xmm1,%xmm7,%xmm0\n+\tvfmaddsd %xmm0,%xmm1,%xmm7,%xmm0\n \tvmulsd %xmm5,%xmm6,%xmm1\n-\tvfmsub231sd %xmm4,%xmm2,%xmm1\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm1\n-\tvmovsd %xmm1,0x50(%esp)\n-\ttest %ebx,%ebx\n-\tjle 95e8 \n+\tvfmsubsd %xmm1,%xmm4,%xmm2,%xmm1\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,0x60(%esp)\n+\ttest %edx,%edx\n+\tjle 9bd8 \n+\tmov 0x58(%esp),%ecx\n \tmov %eax,0x98(%esp)\n-\tmov %eax,%edx\n-\txor %ebx,%ebx\n-\tmov 0x1c(%esp),%eax\n-\tvmovsd %xmm7,0x38(%esp)\n \tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmovsd %xmm7,0x28(%esp)\n+\tmovb $0x0,0x30(%esp)\n \tvmovsd %xmm3,%xmm3,%xmm7\n-\tjmp 9113 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x20(%esp),%ecx\n-\tmov $0x1,%ebx\n-\tmov (%ecx,%edx,4),%edx\n-\tmov 0x30(%esp),%ecx\n-\tmov (%ecx,%edx,4),%ecx\n-\tmov %ecx,0x284(%edi)\n-\tcmp %ecx,0x28(%esp)\n-\tje 9760 \n-\tvmovsd (%esi,%ecx,8),%xmm1\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm0\n-\tvmovsd (%eax,%ecx,8),%xmm3\n+\tmov %ecx,0x38(%esp)\n+\tmov %eax,%ecx\n+\tmov %ebx,%eax\n+\tmov 0x38(%esp),%ebx\n+\tjmp 9849 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x20(%esp),%ebx\n+\tmovb $0x1,0x30(%esp)\n+\tmov (%ebx,%ecx,4),%ecx\n+\tmov 0x24(%esp),%ebx\n+\tmov (%ebx,%ecx,4),%ebx\n+\tmov %ebx,0x280(%ebp)\n+\tcmp %ebx,%edx\n+\tje 9dd8 \n+\tshl $0x3,%ebx\n+\tvmovsd (%esi,%ebx,1),%xmm1\n+\tvmovsd (%edi,%ebx,1),%xmm0\n+\tvmovsd (%eax,%ebx,1),%xmm3\n \tvmulsd %xmm7,%xmm1,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm4\n+\tvfmsubsd %xmm4,%xmm6,%xmm0,%xmm4\n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvfmsub231sd %xmm7,%xmm3,%xmm0\n+\tvfmsubsd %xmm0,%xmm7,%xmm3,%xmm0\n \tvmulsd %xmm6,%xmm3,%xmm3\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd 0x38(%esp),%xmm4,%xmm0\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm1\n+\tvfmsubsd %xmm3,%xmm2,%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x28(%esp),%xmm4,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm5\n-\tja 90f0 \n+\tja 9828 \n+\tcmpb $0x0,0x30(%esp)\n \tmov 0x98(%esp),%eax\n-\ttest %bl,%bl\n-\tvmovsd 0x38(%esp),%xmm7\n-\tmov 0x28(%esp),%ecx\n-\tcmovne %edx,%eax\n-\tmov %ecx,0x38(%esp)\n-\tmov 0x30(%esp),%ecx\n+\tvmovsd 0x28(%esp),%xmm7\n+\tcmovne %ecx,%eax\n+\tmov 0x24(%esp),%ecx\n \tvmovsd %xmm7,0x28(%esp)\n+\tmov %edx,0x38(%esp)\n \tvmovsd 0x48(%esp),%xmm7\n-\tjmp 919a \n+\tmov %ecx,0x30(%esp)\n+\tjmp 98da \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,0x284(%edi)\n-\tcmp %edx,%ebx\n-\tje 9670 \n-\tmov 0x20(%esp),%ebx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %ebx,%edx\n-\tsar $0x1f,%edx\n-\txor %edx,%ebx\n-\tsub %edx,%ebx\n-\tmov 0x1c(%esp),%edx\n-\tvmovsd 0x0(%ebp,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%edx,%ebx,8),%xmm3\n+\tmov 0x38(%esp),%ecx\n+\tmov %edx,0x280(%ebp)\n+\tcmp %ecx,%edx\n+\tje 9ce8 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov (%edx,%eax,4),%eax\n+\tmov 0x30(%esp),%edx\n+\tmov (%edx,%eax,4),%edx\n+\tmov %edx,%ebx\n+\tneg %ebx\n+\tcmovns %ebx,%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tvmovsd (%edi,%ebx,1),%xmm0\n+\tvmovsd (%ecx,%ebx,1),%xmm3\n+\tvmovsd (%esi,%ebx,1),%xmm1\n \tvmulsd %xmm2,%xmm0,%xmm4\n \tvmulsd %xmm7,%xmm1,%xmm5\n-\tvfmsub231sd %xmm7,%xmm3,%xmm4\n+\tvfmsubsd %xmm4,%xmm7,%xmm3,%xmm4\n+\tvfmsubsd %xmm5,%xmm6,%xmm0,%xmm5\n \tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm4,%xmm5\n+\tvfmaddsd %xmm4,0x28(%esp),%xmm5,%xmm5\n \tvmulsd %xmm6,%xmm3,%xmm4\n-\tvfmsub231sd %xmm2,%xmm1,%xmm4\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm4\n+\tvfmsubsd %xmm4,%xmm2,%xmm1,%xmm4\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm4,%xmm4\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm4,%xmm5\n-\tjbe 9188 \n-\tmov 0x284(%edi),%ecx\n-\tmov %eax,0x290(%edi)\n-\tmov 0x1c(%esp),%eax\n+\tjbe 98c8 \n+\tmov %eax,0x28c(%ebp)\n+\tmov 0x280(%ebp),%eax\n+\tmov %edx,%ecx\n+\tmov %edx,0x27c(%ebp)\n+\tmov 0x1c(%esp),%edx\n \tvmovsd 0x28(%esp),%xmm7\n-\tmov %ebx,0x280(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x278(%edi)\n-\tmov %ebx,0x274(%edi)\n-\tmov %eax,0x27c(%edi)\n-\tlea 0x284(%edi),%eax\n \tmov %eax,0x38(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm4\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tmov 0x54(%esp),%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov %ecx,0x270(%ebp)\n+\tmov %esi,0x28(%esp)\n+\tmov %eax,0x278(%ebp)\n+\tlea 0x280(%ebp),%eax\n+\tmov %ebx,0x274(%ebp)\n+\tmov %eax,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tvmulsd %xmm4,%xmm1,%xmm6\n \tmov 0xfc(%esp),%eax\n-\tvfmsub231sd %xmm0,%xmm2,%xmm6\n+\tvfmsubsd %xmm6,%xmm0,%xmm2,%xmm6\n \tvmulsd %xmm5,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmsub231sd %xmm3,%xmm4,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm5,%xmm1,%xmm2\n+\tvfmsubsd %xmm0,%xmm3,%xmm4,%xmm0\n+\tvfmsubsd %xmm2,%xmm5,%xmm1,%xmm2\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd231sd %xmm7,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm2\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm6,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm5\n \tvmovsd %xmm2,(%eax)\n-\tjbe 9448 \n+\tjbe 9e28 \n \tpush 0xec(%esp)\n \tpush 0xec(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %edi,%ebx\n+\tmov %ebp,%ebx\n+\tpush 0x38(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tlea (%eax,%ecx,4),%eax\n \tpush %eax\n \tcall 3210 \n-\tmov 0x40(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov (%edx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 97a8 \n-\tmov 0x20(%esp),%ebx\n-\tvmovsd 0x2bc(%edi),%xmm7\n-\tmov (%ebx,%eax,4),%eax\n-\tmov 0x280(%edi),%ebx\n-\tmov (%edx,%eax,4),%ecx\n-\tmov 0x1c(%esp),%edx\n-\tmov %eax,0x290(%edi)\n-\tmov %ecx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%ecx\n-\tsub %eax,%ecx\n-\tmov 0x2a4(%edi),%eax\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm0\n-\tcmp %eax,%ecx\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tsetne 0x28(%esp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%ebx\n+\ttest %ebx,%ebx\n+\tjs 9fa0 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tmov (%eax,%edx,1),%eax\n+\tmov %eax,0x28c(%ebp)\n+\tmov (%ecx,%eax,4),%eax\n+\tmov 0x2a0(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovs %eax,%ebx\n+\tlea 0x0(,%ecx,8),%eax\n+\tlea 0x0(,%ebx,8),%edx\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tcmp %ecx,%ebx\n+\tvmovsd (%esi,%edx,1),%xmm2\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tmov 0x27c(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm2,%xmm6\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tvmovsd (%esi,%edx,1),%xmm5\n+\tsetne %dl\n+\tmov 0x280(%ebp),%eax\n+\tvfmsubsd %xmm6,%xmm4,%xmm3,%xmm7\n \tvmulsd %xmm1,%xmm4,%xmm6\n-\tvmulsd %xmm0,%xmm2,%xmm3\n-\tvfmsub231sd (%esi,%eax,8),%xmm4,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm0\n-\tvmovsd 0x2b4(%edi),%xmm6\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvfmsubsd %xmm6,%xmm5,%xmm0,%xmm0\n+\tvmovsd 0x2b0(%ebp),%xmm6\n+\tvmovsd %xmm7,0x10(%esp)\n+\tvmovsd 0x2b8(%ebp),%xmm7\n+\tvfmsubsd %xmm3,%xmm1,%xmm2,%xmm1\n+\tvmovsd 0x2a8(%ebp),%xmm3\n \tvmovsd %xmm6,0x8(%esp)\n \tvmulsd %xmm6,%xmm0,%xmm0\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvfmadd231sd %xmm7,%xmm3,%xmm0\n-\tvmulsd (%esi,%eax,8),%xmm5,%xmm3\n-\tmov 0x284(%edi),%eax\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd 0x2ac(%edi),%xmm3\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm7,%xmm0\n \tvmovsd %xmm3,0x10(%esp)\n-\tvfmadd132sd %xmm3,%xmm0,%xmm1\n-\tvcomisd %xmm1,%xmm6\n-\tja 93f0 \n-\tmov %eax,0x27c(%edi)\n-\tmov %ecx,0x284(%edi)\n-\tmov %ebx,0x274(%edi)\n-\tcmp %ecx,0x278(%edi)\n-\tje 9570 \n-\tcmpb $0x0,0x28(%esp)\n-\tje 9570 \n-\tmov 0x1c(%esp),%eax\n-\tvmovsd 0x0(%ebp,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%eax,%ebx,8),%xmm3\n-\tjmp 9250 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x1e8(%edi),%eax\n-\tmov %edi,%ebx\n+\tvfmaddsd %xmm0,%xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm1,%xmm3\n+\tja 9b78 \n+\tmov %eax,0x278(%ebp)\n+\tmov %ebx,0x280(%ebp)\n+\tmov %ecx,0x270(%ebp)\n+\tcmp %ebx,0x274(%ebp)\n+\tje 9c68 \n+\ttest %dl,%dl\n+\tje 9c68 \n+\tmov 0x28(%esp),%esi\n+\tlea 0x0(,%ecx,8),%eax\n+\tvmovsd (%edi,%eax,1),%xmm0\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tjmp 99a8 \n+\tlea 0x1e4(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x1ec(%edi),%eax\n+\tlea 0x1e8(%ebp),%eax\n \tpush %eax\n-\tlea 0x1f0(%edi),%eax\n+\tlea 0x1ec(%ebp),%eax\n \tpush %eax\n \tpush 0xe4(%esp)\n-\tcall 34d0 \n+\tcall 34c0 \n \tadd $0x10,%esp\n-\tmov %eax,0x2a4(%edi)\n-\tjmp 8f04 \n+\tmov %eax,0x2a0(%ebp)\n+\tjmp 9634 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0x27c(%edi)\n-\tmov %ecx,0x280(%edi)\n-\tmov %eax,0x278(%edi)\n-\tcmp %ecx,0x274(%edi)\n-\tje 9570 \n-\tcmpb $0x0,0x28(%esp)\n-\tje 9570 \n-\tmov 0x1c(%esp),%ebx\n+\tmov %ecx,0x278(%ebp)\n+\tmov %ebx,0x27c(%ebp)\n+\tmov %eax,0x274(%ebp)\n+\tcmp %ebx,0x270(%ebp)\n+\tje 9c68 \n+\ttest %dl,%dl\n+\tje 9c68 \n+\tmov 0x1c(%esp),%esi\n+\tlea 0x0(,%eax,8),%edx\n \tvmovsd %xmm5,%xmm5,%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n \tvmovsd %xmm4,%xmm4,%xmm0\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm4\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov %ecx,%ebx\n-\tmov %eax,%ecx\n-\tjmp 9250 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x0(,%ecx,8),%eax\n-\tlea 0x0(,%ebx,8),%edx\n-\tvmovsd 0x294(%edi),%xmm0\n-\tvxorpd -0x7dbc(%edi),%xmm0,%xmm6\n-\tmov %eax,0x28(%esp)\n-\tadd %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x0(%ebp,%edx,1),%eax\n-\tmov %eax,0x48(%esp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd %xmm6,0x68(%esp)\n-\tadd %ebp,%eax\n-\tmov %eax,0x58(%esp)\n-\tmov 0x1c(%esp),%eax\n-\tadd %eax,%edx\n-\tmov %edx,0x60(%esp)\n-\tmov 0x28(%esp),%edx\n-\tadd %eax,%edx\n-\tvcomisd 0x29c(%edi),%xmm2\n-\tmov %edx,0x28(%esp)\n-\tjae 99d0 \n-\tmov 0xfc(%esp),%eax\n-\tmovl $0x0,(%eax)\n-\tmovl $0x0,0x4(%eax)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd (%eax),%xmm3\n-\tmov 0x60(%esp),%eax\n-\tvmovsd (%eax),%xmm6\n-\tmov 0x38(%esp),%eax\n-\tvmovsd (%eax),%xmm4\n-\tmov 0x50(%esp),%eax\n-\tvmovsd (%eax),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tvmulsd %xmm5,%xmm4,%xmm0\n-\tvmovsd (%eax),%xmm2\n-\tmov 0x48(%esp),%eax\n-\tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvmulsd 0x8(%esp),%xmm5,%xmm5\n-\tvmovsd (%eax),%xmm1\n-\tmov 0xf4(%esp),%eax\n-\tvfmadd231sd %xmm6,%xmm3,%xmm0\n-\tvfmadd132sd %xmm7,%xmm4,%xmm3\n-\tvfmadd132sd %xmm7,%xmm5,%xmm6\n-\tvmovsd 0x68(%esp),%xmm7\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm3,%xmm2\n-\tvfmadd132sd 0x10(%esp),%xmm6,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfnmadd132sd %xmm1,%xmm2,%xmm3\n-\tvfnmadd132sd %xmm2,%xmm1,%xmm0\n-\tvmovsd %xmm3,(%eax)\n-\tmov 0xf8(%esp),%eax\n-\tvcomisd %xmm0,%xmm7\n-\tvmovsd %xmm0,(%eax)\n-\tmov 0xf4(%esp),%eax\n-\tvmovsd (%eax),%xmm2\n-\tja 9570 \n-\tvcomisd %xmm2,%xmm7\n-\tjbe 9f3f \n+\tmov %ebx,%ecx\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tmov %eax,%ebx\n+\tvmovsd (%esi,%edx,1),%xmm5\n+\tmov 0x28(%esp),%esi\n+\tvmovsd (%esi,%edx,1),%xmm2\n+\tjmp 99a8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1e8(%edi),%eax\n-\tmov %edi,%ebx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tneg %edx\n+\tmov %edx,0x288(%ebp)\n+\tvcomisd 0x60(%esp),%xmm1\n+\tja a776 \n+\tlea 0x0(,%edx,8),%ecx\n+\tvmovsd %xmm3,%xmm3,%xmm4\n+\tvmovsd (%edi,%ecx,1),%xmm0\n+\tvmovsd (%esi,%ecx,1),%xmm5\n+\tvmulsd %xmm6,%xmm0,%xmm1\n+\tvfmsubsd %xmm1,%xmm3,%xmm5,%xmm1\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvfmsubsd %xmm4,%xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvfmsubsd %xmm1,%xmm6,%xmm3,%xmm3\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm3,%xmm3\n+\tvcomisd %xmm3,%xmm1\n+\tjbe 98aa \n+\tmov 0x54(%esp),%eax\n+\tmov %edx,0x58(%esp)\n+\tmov %edx,0x280(%ebp)\n+\tmov %eax,0x27c(%ebp)\n+\tjmp 9ff8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x28(%esp),%esi\n+\tlea 0x1e4(%ebp),%eax\n+\tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x1ec(%edi),%eax\n+\tlea 0x1e8(%ebp),%eax\n \tpush %eax\n-\tlea 0x1f0(%edi),%eax\n+\tlea 0x1ec(%ebp),%eax\n \tpush %eax\n \tpush 0xe4(%esp)\n-\tcall 34d0 \n-\tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x2b4(%edi),%xmm1\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x68(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n+\tcall 34c0 \n+\tmov 0x2c(%esp),%edx\n+\tvmovsd 0x2b0(%ebp),%xmm1\n+\tmov %eax,0x64(%esp)\n+\tmov %eax,0x2a0(%ebp)\n+\tshl $0x3,%eax\n+\tvmovsd (%edi,%eax,1),%xmm7\n+\tvmovsd (%esi,%eax,1),%xmm6\n+\tvmovsd (%edx,%eax,1),%xmm2\n \tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd 0x2ac(%edi),%xmm1\n+\tvmovsd 0x2a8(%ebp),%xmm1\n \tvmovsd %xmm7,0x58(%esp)\n-\tvmovsd 0x2bc(%edi),%xmm7\n+\tvmovsd 0x2b8(%ebp),%xmm7\n \tvmovsd %xmm1,0x20(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,0x2a4(%edi)\n-\tjmp 9025 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebx,%ecx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tneg %ecx\n-\tvcomisd 0x50(%esp),%xmm3\n-\tmov %ecx,0x28c(%edi)\n-\tja 9f4e \n-\tvmulsd 0x0(%ebp,%ecx,8),%xmm6,%xmm1\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tvmovsd 0x48(%esp),%xmm0\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tvfmsub231sd %xmm0,%xmm4,%xmm1\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvfmsub231sd 0x0(%ebp,%ecx,8),%xmm2,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd %xmm7,%xmm0,%xmm1\n-\tvmulsd %xmm2,%xmm4,%xmm0\n-\tvfmsub231sd %xmm6,%xmm5,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvcomisd %xmm0,%xmm3\n-\tjbe 916e \n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x50(%esp)\n-\tmov %ecx,0x284(%edi)\n-\tmov %eax,0x280(%edi)\n-\tjmp 9810 \n+\tjmp 9741 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvcomisd 0x50(%esp),%xmm5\n-\tmov %eax,0x290(%edi)\n-\tmov %edx,%ecx\n-\tmov %edx,0x280(%edi)\n+\tvcomisd 0x60(%esp),%xmm5\n \tvmovsd 0x28(%esp),%xmm7\n-\tja 9c29 \n+\tmov %eax,0x28c(%ebp)\n+\tmov %ecx,0x27c(%ebp)\n+\tja a3fc \n \tvmulsd 0x8(%esp),%xmm6,%xmm0\n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n-\tvfmadd231sd %xmm2,%xmm7,%xmm0\n+\tmov %ebp,%ebx\n+\tvfmaddsd %xmm0,%xmm2,%xmm7,%xmm0\n \tvmovsd 0x54(%esp),%xmm7\n-\tvfmadd132sd 0x1c(%esp),%xmm0,%xmm7\n-\tvmovsd %xmm7,0xac(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvfmaddsd %xmm0,0x1c(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,0xac(%esp)\n \tvandpd 0x8c(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,0xb4(%esp)\n \tlea 0xb4(%esp),%eax\n \tpush %eax\n-\tcall 35a0 \n-\tvmovsd 0x50(%esp),%xmm7\n-\tvmovsd 0xa0(%esp),%xmm0\n-\tvfnmadd132sd 0x29c(%edi),%xmm7,%xmm0\n+\tcall 3590 \n+\tvmovsd 0xa0(%esp),%xmm7\n+\tvmovsd 0x50(%esp),%xmm2\n \tfstpl 0x18(%esp)\n \tadd $0x10,%esp\n+\tvfnmaddsd %xmm2,0x298(%ebp),%xmm7,%xmm0\n \tvcomisd 0x8(%esp),%xmm0\n-\tja 9b40 \n-\tvmovsd 0x2b4(%edi),%xmm2\n-\tmov 0x284(%edi),%eax\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x2bc(%edi),%xmm7\n+\tja a300 \n+\tvmovsd 0x2b0(%ebp),%xmm2\n+\tmov 0x280(%ebp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x2b8(%ebp),%xmm7\n \tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x2ac(%edi),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x58(%esp)\n+\tvmovsd 0x2a8(%ebp),%xmm2\n+\tmov %eax,0x54(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd (%esi,%eax,1),%xmm6\n \tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm2\n \tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tmov %eax,0x2a4(%edi)\n-\tjmp 9025 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x1c(%esp),%eax\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tmov %edx,0x290(%edi)\n-\tvmovsd 0x38(%esp),%xmm7\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x60(%esp),%ebx\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x2a0(%ebp)\n+\tjmp 9741 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%esp),%edx\n+\tmov %ebx,%eax\n+\tvmovsd 0x28(%esp),%xmm7\n+\tshl $0x3,%eax\n+\tmov %ebx,0x38(%esp)\n+\tmov %ecx,0x28c(%ebp)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd (%edi,%eax,1),%xmm4\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tmov 0x58(%esp),%ecx\n \tvmovsd 0x78(%esp),%xmm3\n \tvmovsd 0x70(%esp),%xmm1\n \tvmovsd 0x68(%esp),%xmm0\n-\tmov %ebx,0x280(%edi)\n-\tjmp 9226 \n+\tmov %ecx,0x27c(%ebp)\n+\tjmp 997b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x284(%edi),%eax\n-\tvmovsd 0x2b4(%edi),%xmm2\n-\tmov 0xe0(%esp),%ebx\n-\tvmovsd 0x2bc(%edi),%xmm7\n-\tmov %eax,0x50(%esp)\n-\tmov 0x280(%edi),%eax\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x2ac(%edi),%xmm2\n-\tmov %eax,0x58(%esp)\n-\tshl $0x3,%eax\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n-\tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tmov 0xdc(%esp),%ebx\n-\tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x58(%esp),%edx\n-\txor %ecx,%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tmov 0x34(%esp),%eax\n-\tmovb $0x0,0x78(%esp)\n-\tmov %ebx,0x278(%edi)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tmov %edx,0x274(%edi)\n-\tmovl $0x0,0x28c(%edi)\n-\tmov %cl,0x68(%esp)\n-\tmov %eax,0x70(%esp)\n-\tmov %ebp,0x38(%esp)\n+\tmov 0x28(%esp),%esi\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %ebx,0x38(%esp)\n+\tvmovsd 0x290(%ebp),%xmm0\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edx,0x28(%esp)\n+\tlea 0x0(,%ecx,8),%edx\n+\tlea (%edi,%edx,1),%ebx\n+\tvxorpd -0x7dc0(%ebp),%xmm0,%xmm1\n+\tmov %ebx,0x30(%esp)\n+\tlea (%esi,%edx,1),%ebx\n+\tmov %ebx,0x48(%esp)\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %ebx,0x54(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tvmovsd %xmm1,0x68(%esp)\n+\tadd %ebx,%edx\n+\tadd %ebx,%eax\n+\tvcomisd 0x298(%ebp),%xmm2\n+\tmov %edx,0x58(%esp)\n+\tmov %eax,0x60(%esp)\n+\tjb a1d0 \n+\tmov 0x48(%esp),%eax\n+\tvmovsd (%eax),%xmm1\n+\tmov 0x278(%ebp),%eax\n+\tmov %eax,0x78(%esp)\n+\tshl $0x3,%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tlea (%edi,%eax,1),%edx\n+\tvmovsd (%ebx),%xmm2\n+\tmov %ebx,0x70(%esp)\n+\tmov 0x30(%esp),%ebx\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd (%ebx),%xmm0\n+\tmov 0x1c(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x58(%esp),%ebx\n+\tvmulsd %xmm2,%xmm0,%xmm3\n+\tvmovsd (%ebx),%xmm4\n+\tmov 0xf4(%esp),%ebx\n+\tvfmsubsd %xmm3,(%edx),%xmm1,%xmm3\n+\tvmulsd (%eax),%xmm1,%xmm1\n+\tvmulsd (%edx),%xmm4,%xmm2\n+\tvfmsubsd %xmm1,0x48(%esp),%xmm4,%xmm1\n+\tvfmsubsd %xmm2,(%eax),%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm3,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%ebx)\n+\tmov 0x70(%esp),%ebx\n+\tvmovsd (%ebx),%xmm5\n+\tmov 0x54(%esp),%ebx\n+\tvmovsd (%edx),%xmm0\n+\tvmovsd (%eax),%xmm3\n+\tmov 0x60(%esp),%edx\n+\tvmovsd (%ebx),%xmm1\n+\tmov 0x28(%esp),%ebx\n+\tvmovsd (%edx),%xmm4\n+\tvmovsd (%ebx),%xmm6\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvfmsubsd %xmm2,%xmm1,%xmm5,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvfmsubsd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvfmsubsd %xmm5,%xmm3,%xmm6,%xmm6\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvfmaddsd %xmm0,%xmm7,%xmm2,%xmm0\n+\tvfmaddsd %xmm0,0x10(%esp),%xmm6,%xmm0\n+\tmov 0xf8(%esp),%eax\n+\tvmovsd 0x68(%esp),%xmm1\n+\tvmovsd %xmm0,(%eax)\n+\tmov 0xf4(%esp),%eax\n+\tvcomisd %xmm0,%xmm1\n+\tvmovsd (%eax),%xmm2\n+\tja 9c6c \n+\tvcomisd %xmm2,%xmm1\n+\tja 9c6c \n+\tmov 0x38(%esp),%ebx\n+\tjmp a2a1 \n+\tnop\n+\tmov 0x280(%ebp),%eax\n+\tvmovsd 0x2b0(%ebp),%xmm2\n+\tmov 0x28(%esp),%esi\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x2b8(%ebp),%xmm7\n+\tmov %eax,0x58(%esp)\n+\tmov 0x27c(%ebp),%eax\n+\tvmovsd %xmm2,0x8(%esp)\n+\tvmovsd 0x2a8(%ebp),%xmm2\n+\tmov %eax,0x54(%esp)\n+\tshl $0x3,%eax\n+\tvmovsd %xmm2,0x10(%esp)\n+\tvmovsd (%edi,%eax,1),%xmm2\n+\tvmovsd (%esi,%eax,1),%xmm6\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x54(%esp),%edx\n+\txor %eax,%eax\n+\tmov %al,0x60(%esp)\n+\tvmovsd %xmm7,0x30(%esp)\n+\tvmovsd %xmm6,%xmm6,%xmm7\n \tmov %esi,0x40(%esp)\n-\tjmp 9862 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,%edx\n-\tmov 0x70(%esp),%eax\n-\tmov 0x20(%esp),%ecx\n-\tvmovsd %xmm7,%xmm7,%xmm4\n-\tvmovsd %xmm6,%xmm6,%xmm3\n-\tmov 0x40(%esp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tmov (%eax,%edx,4),%eax\n-\tmov (%ecx,%eax,4),%ebp\n-\tmov 0x30(%esp),%eax\n+\tmovl $0x0,0x288(%ebp)\n+\tmovb $0x0,0x68(%esp)\n+\tmov %ecx,0x274(%ebp)\n+\tmov %edx,0x270(%ebp)\n+\tmov %edx,%eax\n+\tmov %edi,0x38(%esp)\n+\tmov 0x50(%esp),%esi\n+\tmov %ecx,0x28(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tjmp a04a \n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,%eax\n+\tmov (%esi,%eax,4),%edx\n+\tmov 0x20(%esp),%edi\n+\tvmovsd %xmm6,%xmm6,%xmm4\n \tmov 0x38(%esp),%ecx\n-\tmov (%eax,%ebp,4),%eax\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n+\tvmovsd %xmm7,%xmm7,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov (%edi,%edx,4),%edi\n+\tmov 0x24(%esp),%edx\n+\tmov (%edx,%edi,4),%ebx\n+\tlea 0x0(,%ebx,8),%edx\n+\tvmovsd (%ecx,%edx,1),%xmm6\n+\tmov 0x40(%esp),%ecx\n+\tvmovsd (%ecx,%edx,1),%xmm7\n \tmov 0x1c(%esp),%ecx\n-\tvmulsd %xmm1,%xmm7,%xmm0\n-\tvmulsd %xmm4,%xmm6,%xmm5\n-\tvmovsd (%ecx,%eax,8),%xmm2\n-\tvfmsub231sd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm6,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm2\n+\tvmulsd %xmm4,%xmm7,%xmm5\n+\tvfmsubsd %xmm0,%xmm4,%xmm2,%xmm0\n+\tvfmsubsd %xmm5,%xmm3,%xmm6,%xmm5\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm3,%xmm7,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm5\n+\tvfmaddsd %xmm0,0x30(%esp),%xmm5,%xmm5\n \tvmulsd %xmm3,%xmm2,%xmm0\n-\tvfmsub231sd %xmm1,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm0\n+\tvfmsubsd %xmm0,%xmm1,%xmm7,%xmm0\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm0,%xmm0\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm5,%xmm0\n-\tjb 996a \n-\tvmovsd (%ecx,%ebx,8),%xmm0\n-\tmov 0x40(%esp),%esi\n-\tmov 0x38(%esp),%ecx\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%esi,%ebx,8),%xmm0\n-\tvmovsd %xmm5,0x48(%esp)\n-\tvmovsd %xmm0,0x60(%esp)\n+\tjb a168 \n+\tmov %ecx,%edx\n+\tmov 0x28(%esp),%ecx\n+\tshl $0x3,%ecx\n+\tvmovsd (%edx,%ecx,1),%xmm5\n+\tmov 0x40(%esp),%edx\n+\tvmovsd (%edx,%ecx,1),%xmm0\n+\tmov 0x38(%esp),%edx\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm0,0x48(%esp)\n \tvmulsd %xmm0,%xmm3,%xmm0\n-\tvfmadd231sd %xmm5,%xmm1,%xmm0\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvfmadd231sd %xmm4,%xmm5,%xmm0\n-\tvfnmadd213sd 0x60(%esp),%xmm0,%xmm3\n-\tvfnmadd213sd 0x48(%esp),%xmm0,%xmm1\n-\tvfnmadd132sd %xmm4,%xmm5,%xmm0\n+\tvfmaddsd %xmm0,%xmm5,%xmm1,%xmm0\n+\tvmovsd (%edx,%ecx,1),%xmm5\n+\tvfmaddsd %xmm0,%xmm4,%xmm5,%xmm0\n+\tvfnmaddsd 0x48(%esp),%xmm3,%xmm0,%xmm3\n+\tvfnmaddsd 0x28(%esp),%xmm1,%xmm0,%xmm1\n+\tvfnmaddsd %xmm5,%xmm4,%xmm0,%xmm0\n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvmulsd 0x8(%esp),%xmm3,%xmm4\n-\tvfmadd231sd 0x28(%esp),%xmm1,%xmm4\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm4\n+\tvfmaddsd %xmm4,0x30(%esp),%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x10(%esp),%xmm0,%xmm4\n \tvcomisd %xmm5,%xmm4\n-\tjae 9c3a \n-\tvmulsd %xmm3,%xmm6,%xmm3\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd %xmm7,%xmm1,%xmm0\n+\tjae a411 \n+\tvmulsd %xmm3,%xmm7,%xmm3\n+\tvfmaddsd %xmm3,%xmm1,%xmm2,%xmm1\n+\tvfmaddsd %xmm1,%xmm0,%xmm6,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm0\n-\tjae 9cf6 \n-\tmov %edx,0x5c(%esp)\n-\tmovb $0x1,0x78(%esp)\n-\tmov 0x50(%esp),%esi\n-\tmov %edx,0x284(%edi)\n-\tmov %edx,%ebx\n+\tjae a4dd \n+\tmov %eax,0x5c(%esp)\n \tmovb $0x1,0x68(%esp)\n-\tcmp %esi,%eax\n-\tjne 9860 \n-\tcmpb $0x0,0x78(%esp)\n-\tmov %ebp,0x290(%edi)\n-\tje 999a \n+\tmov %eax,0x280(%ebp)\n+\tmov %eax,0x28(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmovb $0x1,0x60(%esp)\n+\tcmp %eax,%ebx\n+\tjne a048 \n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,0x28c(%ebp)\n+\tje a19a \n \tmov 0x5c(%esp),%eax\n-\tmov %eax,0x28c(%edi)\n-\tmov 0x50(%esp),%eax\n-\tmov 0x100(%esp),%esi\n-\tmov %eax,0x280(%edi)\n-\tmov %eax,(%esi)\n-\tmov 0x104(%esp),%esi\n-\tmov %eax,(%esi)\n+\tmov %eax,0x288(%ebp)\n+\tmov 0x58(%esp),%eax\n+\tmov 0x100(%esp),%edi\n+\tmov %eax,0x27c(%ebp)\n+\tmov %eax,(%edi)\n+\tmov 0x104(%esp),%edi\n+\tmov %eax,(%edi)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x50(%esp),%edx\n-\tvmovsd (%edx),%xmm2\n-\tmov 0x27c(%edi),%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,0x78(%esp)\n-\tlea 0x0(%ebp,%eax,1),%edx\n-\tvmovsd (%edx),%xmm3\n-\tmov %edx,0x50(%esp)\n-\tlea (%esi,%eax,1),%edx\n-\tvmovsd (%edx),%xmm6\n-\tmov %edx,0x70(%esp)\n-\tmov 0x48(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n-\tmov 0x1c(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm1\n-\tadd %edx,%eax\n-\tmov 0x60(%esp),%edx\n-\tvmovsd (%eax),%xmm5\n-\tvmovsd (%edx),%xmm4\n-\tmov 0xf4(%esp),%edx\n-\tvfmsub231sd %xmm3,%xmm2,%xmm1\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmsub132sd %xmm5,%xmm3,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd %xmm7,%xmm0,%xmm1\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tvfmsub132sd %xmm4,%xmm2,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\tmov 0x70(%esp),%edx\n+\tmov 0xfc(%esp),%eax\n+\tmovl $0x0,(%eax)\n+\tmovl $0x0,0x4(%eax)\n+\tmov 0x60(%esp),%eax\n \tvmovsd (%eax),%xmm3\n+\tmov 0x58(%esp),%eax\n+\tvmovsd (%eax),%xmm6\n+\tmov 0x28(%esp),%eax\n+\tvmovsd (%eax),%xmm4\n+\tmov 0x48(%esp),%eax\n+\tvmovsd (%eax),%xmm5\n+\tmov 0x54(%esp),%eax\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd 0x8(%esp),%xmm4,%xmm4\n+\tvmulsd 0x8(%esp),%xmm5,%xmm5\n+\tvmovsd (%eax),%xmm2\n+\tmov 0x30(%esp),%eax\n+\tvfmaddsd %xmm0,%xmm6,%xmm3,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tmov 0xf4(%esp),%eax\n+\tvfmaddsd %xmm4,%xmm7,%xmm3,%xmm3\n+\tvfmaddsd %xmm5,%xmm7,%xmm6,%xmm6\n+\tvmovsd 0x68(%esp),%xmm7\n+\tvfmaddsd %xmm0,%xmm1,%xmm2,%xmm0\n+\tvfmaddsd %xmm3,0x10(%esp),%xmm2,%xmm2\n+\tvfmaddsd %xmm6,0x10(%esp),%xmm1,%xmm1\n+\tvfnmaddsd %xmm2,%xmm1,%xmm0,%xmm3\n+\tvfnmaddsd %xmm1,%xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm3,(%eax)\n \tmov 0xf8(%esp),%eax\n-\tvmovsd (%edx),%xmm5\n-\tmov 0x58(%esp),%edx\n-\tvmovsd (%edx),%xmm1\n-\tmov 0x38(%esp),%edx\n-\tvmovsd (%edx),%xmm6\n-\tmov 0x50(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n-\tmov 0x28(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm2\n-\tvmovsd (%edx),%xmm4\n-\tvfmsub231sd %xmm1,%xmm5,%xmm2\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm5,%xmm5\n-\tvfmsub132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub132sd %xmm3,%xmm5,%xmm6\n-\tvfmadd231sd %xmm7,%xmm2,%xmm0\n-\tvfmadd231sd 0x10(%esp),%xmm6,%xmm0\n+\tvcomisd %xmm0,%xmm7\n \tvmovsd %xmm0,(%eax)\n-\tvmovsd 0x68(%esp),%xmm6\n \tmov 0xf4(%esp),%eax\n-\tvcomisd %xmm0,%xmm6\n \tvmovsd (%eax),%xmm2\n-\tja 9570 \n-\tvcomisd %xmm2,%xmm6\n-\tja 9570 \n+\tja 9c6c \n+\tvcomisd %xmm2,%xmm7\n+\tja 9c6c \n+\tmov 0x278(%ebp),%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov %eax,0x78(%esp)\n \tmov 0x100(%esp),%eax\n+\tmov 0x78(%esp),%edi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%esp),%esi\n \tvcomisd %xmm2,%xmm1\n-\tmov %ecx,(%eax)\n-\tmov 0x104(%esp),%eax\n \tmov %ebx,(%eax)\n+\tmov 0x104(%esp),%eax\n+\tmov %ecx,(%eax)\n \tmov 0x108(%esp),%eax\n-\tmov %esi,(%eax)\n-\tjbe 9b1e \n+\tmov %edi,(%eax)\n+\tjbe a2e0 \n \tmov 0xf4(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n \tmov 0xf8(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjbe 99c3 \n+\tjbe a1c3 \n \tmov 0xf8(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tjmp 99c3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2a4(%edi),%eax\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x2b4(%edi),%xmm2\n-\tvmovsd 0x2bc(%edi),%xmm7\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov 0x28c(%edi),%ebx\n+\tjmp a1c3 \n+\txchg %ax,%ax\n+\tvmovsd 0x2b0(%ebp),%xmm2\n+\tmov 0x2a0(%ebp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd 0x2b8(%ebp),%xmm7\n+\tmov 0x288(%ebp),%ebx\n+\tmov 0x24(%esp),%ecx\n \tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x2ac(%edi),%xmm2\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm3\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tmov 0x284(%edi),%edx\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x290(%edi),%eax\n-\tmov 0x30(%esp),%ebx\n-\tvmovsd %xmm2,0x10(%esp)\n+\tvmovsd 0x2a8(%ebp),%xmm2\n+\tshl $0x3,%eax\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tvmovsd (%edi,%eax,1),%xmm3\n+\tvmovsd (%esi,%eax,1),%xmm4\n \tvmovsd %xmm7,0x28(%esp)\n-\tjmp 9bc5 \n-\tmov 0x20(%esp),%ecx\n-\tmov (%ecx,%eax,4),%eax\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,%ecx\n-\tsar $0x1f,%ecx\n-\txor %ecx,%edx\n-\tsub %ecx,%edx\n-\tmov 0x38(%esp),%ecx\n-\tmov %edx,0x284(%edi)\n-\tcmp %ecx,%edx\n-\tje 9cbc \n+\tmov 0x28c(%ebp),%edx\n+\tmov 0x280(%ebp),%eax\n+\tvmovsd %xmm2,0x10(%esp)\n+\tmov %ebx,0x30(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tjmp a38f \n+\txchg %ax,%ax\n+\tmov 0x20(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmov (%eax,%edx,4),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov (%eax,%edx,4),%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovns %ebx,%eax\n+\tmov %eax,0x280(%ebp)\n+\tcmp %ecx,%eax\n+\tje a4a3 \n \tmov 0x1c(%esp),%ecx\n-\tvmovsd 0x0(%ebp,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm2\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovsd (%edi,%ebx,1),%xmm7\n+\tvmovsd (%esi,%ebx,1),%xmm6\n+\tvmovsd (%ecx,%ebx,1),%xmm2\n \tvmulsd %xmm7,%xmm4,%xmm1\n \tvmulsd %xmm2,%xmm3,%xmm0\n-\tvfmsub231sd %xmm3,%xmm6,%xmm1\n-\tvfmsub231sd %xmm5,%xmm7,%xmm0\n+\tvfmsubsd %xmm1,%xmm3,%xmm6,%xmm1\n+\tvfmsubsd %xmm0,%xmm5,%xmm7,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n+\tvfmaddsd %xmm0,0x28(%esp),%xmm1,%xmm1\n \tvmulsd %xmm5,%xmm6,%xmm0\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n+\tvfmsubsd %xmm0,%xmm2,%xmm4,%xmm0\n+\tvfmaddsd %xmm1,0x10(%esp),%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm1,%xmm0\n-\tjae 9ba0 \n+\tjae a368 \n \tvmovsd %xmm7,0x48(%esp)\n-\tmov %edx,%eax\n+\tmov %eax,0x54(%esp)\n \tvmovsd 0x28(%esp),%xmm7\n-\tmov %edx,0x58(%esp)\n-\tjmp 974c \n+\tjmp 9dc3 \n+\tmov %ecx,0x38(%esp)\n \tvmovsd %xmm3,%xmm3,%xmm5\n \tvmovsd %xmm0,%xmm0,%xmm4\n \tvmovsd %xmm1,%xmm1,%xmm2\n-\tjmp 9780 \n-\tmov %ebp,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x68(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%ebp\n-\tmov %eax,0x290(%edi)\n+\tjmp 9e00 \n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,%edx\n+\tmov %eax,0x70(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tmovzbl 0x60(%esp),%eax\n+\tmov 0x38(%esp),%edi\n \tmov 0x40(%esp),%esi\n-\tje 9c66 \n-\tmov 0x5c(%esp),%eax\n-\tmov %eax,0x28c(%edi)\n-\ttest %cl,%cl\n-\tje 9c70 \n-\tmov %edx,0x280(%edi)\n-\tmov 0x28c(%edi),%eax\n+\tmov %edx,0x28c(%ebp)\n+\tje a441 \n+\tmov 0x5c(%esp),%edx\n+\tmov %edx,0x288(%ebp)\n+\ttest %al,%al\n+\tje a44f \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x27c(%ebp)\n+\tmov 0x288(%ebp),%eax\n \tmov %eax,0x5c(%esp)\n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x284(%ebp)\n \tmov 0x5c(%esp),%eax\n-\tmov %edx,0x288(%edi)\n \ttest %eax,%eax\n-\tje 9d3b \n+\tje a52e \n \tmov 0x100(%esp),%eax\n-\tmov 0x5c(%esp),%esi\n-\tmov %edx,(%eax)\n+\tmov 0x70(%esp),%edi\n+\tmov %edi,(%eax)\n \tmov 0x104(%esp),%eax\n-\tmov %esi,(%eax)\n+\tmov 0x5c(%esp),%edi\n+\tmov %edi,(%eax)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,0x290(%edi)\n \tmov 0x100(%esp),%eax\n+\tmov %edx,0x28c(%ebp)\n \tmovl $0x0,(%eax)\n \tmov 0x104(%esp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0x108(%esp),%eax\n \tmovl $0x0,(%eax)\n \tadd $0xbc,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %ebp,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x68(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%ebp\n-\tmov %eax,0x290(%edi)\n+\tcmpb $0x0,0x68(%esp)\n+\tmov %edi,%edx\n+\tmov %eax,0x70(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tmovzbl 0x60(%esp),%eax\n+\tmov 0x38(%esp),%edi\n \tmov 0x40(%esp),%esi\n-\tje 9d35 \n-\tmov 0x5c(%esp),%eax\n-\tmov %eax,0x28c(%edi)\n-\ttest %cl,%cl\n-\tje 9c7a \n-\tmov %edx,0x280(%edi)\n-\tjmp 9c7a \n-\tmov %edx,0x288(%edi)\n-\tmov 0x58(%esp),%ecx\n-\tmov 0x50(%esp),%eax\n+\tmov %edx,0x28c(%ebp)\n+\tje a524 \n+\tmov 0x5c(%esp),%edx\n+\tmov %edx,0x288(%ebp)\n+\ttest %al,%al\n+\tje a459 \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x27c(%ebp)\n+\tjmp a459 \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x284(%ebp)\n+\tmov 0x54(%esp),%eax\n+\tmovb $0x0,0x60(%esp)\n \tmovb $0x0,0x48(%esp)\n-\tmovb $0x0,0x38(%esp)\n-\tmov %ecx,0x280(%edi)\n-\tmov %eax,0x284(%edi)\n-\tmov %edx,0x58(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd %xmm7,0x38(%esp)\n+\tmov %edi,0x20(%esp)\n+\tmov %eax,0x27c(%ebp)\n+\tmov 0x58(%esp),%eax\n+\tmov %eax,0x280(%ebp)\n+\tmov %eax,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %eax,%edx\n-\tmov 0x34(%esp),%eax\n-\tvmovsd 0x0(%ebp,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm3\n-\tmov %edx,0x5c(%esp)\n-\tmov (%eax,%edx,4),%ebx\n-\tmov 0x30(%esp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %ebx,0x40(%esp)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %eax,0x20(%esp)\n-\tneg %eax\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tvmovsd 0x0(%ebp,%eax,8),%xmm4\n-\tvmovsd (%ebx,%edx,8),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tvmulsd %xmm5,%xmm7,%xmm0\n-\tvmulsd %xmm4,%xmm3,%xmm1\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n+\tmov 0x50(%esp),%edi\n+\tmov 0x24(%esp),%edx\n+\tmov %ebx,%eax\n+\tmov %ebx,0x5c(%esp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tmov (%edi,%ebx,4),%edi\n+\tmov (%edx,%edi,4),%edx\n+\tmov %edi,0x28(%esp)\n+\tmov %edx,%ebx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x20(%esp),%edx\n+\tneg %ebx\n+\tlea 0x0(,%ebx,8),%edi\n+\tvmovsd (%esi,%edi,1),%xmm7\n+\tvmovsd (%edx,%ecx,1),%xmm4\n+\tvmovsd (%edx,%edi,1),%xmm6\n+\tmov 0x1c(%esp),%edx\n+\tvmulsd %xmm6,%xmm2,%xmm5\n+\tvmovsd (%edx,%edi,1),%xmm3\n+\tvmovsd (%edx,%ecx,1),%xmm1\n+\tmov %edx,%ecx\n+\tvmulsd %xmm3,%xmm4,%xmm0\n+\tvfmsubsd %xmm5,%xmm4,%xmm7,%xmm5\n+\tvfmsubsd %xmm0,%xmm1,%xmm6,%xmm0\n \tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n-\tvmulsd %xmm2,%xmm6,%xmm0\n-\tvfmsub231sd %xmm5,%xmm3,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjb 9e5b \n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tmov 0x1c(%esp),%ebx\n-\tvmovsd (%ebx,%ecx,8),%xmm1\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm1\n-\tvfmadd231sd %xmm1,%xmm7,%xmm0\n-\tvfnmadd213sd (%esi,%ecx,8),%xmm0,%xmm3\n-\tvfnmadd213sd 0x20(%esp),%xmm0,%xmm2\n-\tvfnmadd132sd %xmm7,%xmm1,%xmm0\n+\tvfmaddsd %xmm0,0x38(%esp),%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm7,%xmm0\n+\tvfmsubsd %xmm0,%xmm3,%xmm2,%xmm0\n+\tvfmaddsd %xmm5,0x10(%esp),%xmm0,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm0\n+\tjb a68e \n+\tmov 0x54(%esp),%edx\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tmov 0x20(%esp),%ecx\n+\tvmovsd %xmm0,0x40(%esp)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,0x30(%esp)\n+\tvfmaddsd %xmm0,%xmm5,%xmm1,%xmm0\n+\tvmovsd (%ecx,%edx,1),%xmm5\n+\tvfmaddsd %xmm0,%xmm5,%xmm4,%xmm0\n+\tvfnmaddsd 0x40(%esp),%xmm0,%xmm2,%xmm2\n+\tvfnmaddsd 0x30(%esp),%xmm0,%xmm1,%xmm1\n+\tvfnmaddsd %xmm5,%xmm0,%xmm4,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd 0x8(%esp),%xmm2,%xmm4\n+\tvfmaddsd %xmm4,0x38(%esp),%xmm1,%xmm4\n+\tvfmaddsd %xmm4,0x10(%esp),%xmm0,%xmm4\n+\tvcomisd %xmm5,%xmm4\n+\tjae a721 \n+\tvmulsd %xmm2,%xmm7,%xmm2\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmulsd 0x8(%esp),%xmm3,%xmm1\n-\tvfmadd231sd 0x28(%esp),%xmm2,%xmm1\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm1\n-\tvcomisd %xmm7,%xmm1\n-\tjae 9eee \n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tvfmadd132sd %xmm2,%xmm6,%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjae 9eae \n-\tmov %edx,0x9c(%esp)\n+\tvfmaddsd %xmm2,%xmm1,%xmm3,%xmm3\n+\tvfmaddsd %xmm3,%xmm0,%xmm6,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tjae a6e5 \n+\tmov %eax,0x9c(%esp)\n+\tmovb $0x1,0x60(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tmov %ebx,0x280(%ebp)\n \tmovb $0x1,0x48(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x5c(%esp),%ecx\n-\tmov %eax,0x284(%edi)\n-\tmovb $0x1,0x38(%esp)\n-\tcmp %ebx,%eax\n-\tjne 9d68 \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov %ebx,0x290(%edi)\n-\tje 9e94 \n+\tmov %eax,0x54(%esp)\n+\tmov 0x58(%esp),%eax\n+\tcmp %eax,%ebx\n+\tjne a560 \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x28c(%ebp)\n+\tje a6cb \n \tmov 0x9c(%esp),%eax\n-\tmov %eax,0x288(%edi)\n+\tmov %eax,0x284(%ebp)\n \tmov 0x5c(%esp),%eax\n-\tmov 0x100(%esp),%esi\n-\tmov %eax,0x280(%edi)\n-\tmov 0x50(%esp),%eax\n-\tjmp 99ab \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov 0x58(%esp),%edx\n-\tmov %ecx,0x58(%esp)\n-\tmov %ebx,0x290(%edi)\n-\tje 9f36 \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x288(%edi)\n-\tcmpb $0x0,0x38(%esp)\n-\tje 9ee5 \n+\tmov 0x100(%esp),%edi\n+\tmov %eax,0x27c(%ebp)\n \tmov 0x58(%esp),%eax\n-\tmov %eax,0x280(%edi)\n-\tmov 0x9c(%esp),%edx\n-\tjmp 9f27 \n-\tmov 0x40(%esp),%ebx\n+\tjmp a1ab \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x28c(%ebp)\n+\tje a769 \n+\tmov 0x9c(%esp),%eax\n+\tmov %eax,0x284(%ebp)\n \tcmpb $0x0,0x48(%esp)\n-\tmov %ecx,0x58(%esp)\n-\tmov %ebx,0x290(%edi)\n-\tje 9f10 \n+\tje a714 \n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x27c(%ebp)\n \tmov 0x9c(%esp),%eax\n-\tmov %eax,0x288(%edi)\n-\tcmpb $0x0,0x38(%esp)\n-\tje 9f21 \n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x280(%edi)\n-\tmov 0x288(%edi),%edx\n+\tmov %eax,0x70(%esp)\n+\tjmp a75a \n+\tcmpb $0x0,0x60(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0x28c(%ebp)\n+\tje a73f \n+\tmov 0x9c(%esp),%eax\n+\tmov %eax,0x284(%ebp)\n+\tcmpb $0x0,0x48(%esp)\n+\tje a750 \n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x27c(%ebp)\n+\tmov 0x284(%ebp),%eax\n+\tmov %eax,0x70(%esp)\n \tmov 0x5c(%esp),%eax\n-\tmov %eax,0x28c(%edi)\n-\tjmp 9c8c \n-\tmov %edx,0x9c(%esp)\n-\tjmp 9ed4 \n-\tmov 0x27c(%edi),%eax\n-\tmov %eax,0x78(%esp)\n-\tjmp 9adf \n-\tmov 0x58(%esp),%eax\n-\tmov 0x60(%esp),%ebx\n-\tvmovsd 0x68(%esp),%xmm6\n+\tmov %eax,0x288(%ebp)\n+\tjmp a46f \n+\tmov 0x70(%esp),%eax\n+\tmov %eax,0x9c(%esp)\n+\tjmp a703 \n+\tmov 0x54(%esp),%eax\n+\tmov 0x58(%esp),%edx\n+\tvmovsd %xmm4,%xmm4,%xmm6\n+\tvmovsd 0x68(%esp),%xmm1\n \tvmovsd 0x78(%esp),%xmm2\n-\tmov %eax,0x284(%edi)\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tmov %ebx,0x280(%edi)\n-\tmov %eax,0x50(%esp)\n-\tmov %ebx,0x58(%esp)\n-\tjmp 9810 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,0x280(%ebp)\n+\tmov %edx,0x27c(%ebp)\n+\tvmovsd %xmm1,0x48(%esp)\n+\tmov %eax,0x58(%esp)\n+\tmov %edx,0x54(%esp)\n+\tjmp 9ff8 \n+\tlea 0x0(%esi),%esi\n \n-00009f90 :\n+0000a7b0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4de83,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x61667,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x984(%ebx)\n+\tmov %eax,0x980(%ebx)\n \tcmp $0x3,%eax\n-\tjle a178 \n+\tjle a9a0 \n \tmov 0x30(%esp),%ecx\n \tlea -0x1(%eax),%edx\n-\tmov 0x40(%esp),%edi\n-\tmov %edx,0x980(%ebx)\n+\tmov %edx,0x97c(%ebx)\n \tmov 0x38(%esp),%esi\n+\tmov 0x40(%esp),%edi\n \tmov (%ecx),%ecx\n \ttest %ecx,%ecx\n \tcmovg %ecx,%edx\n-\tlea -0x8(%edi),%ecx\n-\tsub $0x8,%esi\n-\tmov 0x3c(%esp),%edi\n-\tvmovsd (%esi,%eax,8),%xmm2\n+\tshl $0x3,%eax\n+\tvmovsd -0x8(%esi,%eax,1),%xmm2\n+\tmov %edx,0x978(%ebx)\n \tsub $0x4,%esp\n-\tmov %ecx,%ebp\n+\tlea -0x8(%edi),%edx\n+\tmov 0x40(%esp),%edi\n+\tsub $0x8,%esi\n+\tmov %edx,%ebp\n+\tvmovsd %xmm2,0x960(%ebx)\n \tsub $0x8,%edi\n-\tmov %edx,0x97c(%ebx)\n-\tlea 0x944(%ebx),%edx\n-\tvmovsd %xmm2,0x964(%ebx)\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tvmovsd %xmm3,0x96c(%ebx)\n-\tvmovsd (%ecx,%eax,8),%xmm0\n+\tvmovsd (%edi,%eax,1),%xmm3\n+\tvmovsd %xmm3,0x968(%ebx)\n+\tvmovsd (%edx,%eax,1),%xmm0\n+\tlea 0x938(%ebx),%eax\n+\tmov %eax,0xc(%esp)\n+\tpush %eax\n \tlea 0x93c(%ebx),%eax\n \tmov %eax,0xc(%esp)\n \tpush %eax\n \tlea 0x940(%ebx),%eax\n-\tvmovsd %xmm0,0x974(%ebx)\n+\tvmovsd %xmm0,0x970(%ebx)\n \tmov %eax,0xc(%esp)\n \tpush %eax\n-\tlea 0x94c(%ebx),%eax\n-\tpush %edx\n-\tmov %edx,0x10(%esp)\n+\tlea 0x948(%ebx),%eax\n \tpush %eax\n-\tlea 0x954(%ebx),%eax\n+\tlea 0x950(%ebx),%eax\n \tpush %eax\n-\tlea 0x95c(%ebx),%eax\n+\tlea 0x958(%ebx),%eax\n \tpush %eax\n-\tlea 0x980(%ebx),%eax\n+\tlea 0x97c(%ebx),%eax\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush 0x68(%esp)\n \tpush %eax\n-\tlea 0x964(%ebx),%eax\n+\tlea 0x960(%ebx),%eax\n \tpush %eax\n-\tlea 0x97c(%ebx),%eax\n+\tlea 0x978(%ebx),%eax\n \tpush %eax\n-\tcall 33f0 \n-\tmov 0x944(%ebx),%eax\n+\tcall 33e0 \n+\tmov 0x940(%ebx),%eax\n \tadd $0x40,%esp\n-\tmov (%esp),%edx\n \ttest %eax,%eax\n-\tje a160 \n-\tmov 0x93c(%ebx),%ecx\n-\ttest %ecx,%ecx\n-\tje a340 \n-\tvmovsd 0x964(%ebx),%xmm0\n+\tje a988 \n+\tmov 0x938(%ebx),%edx\n+\ttest %edx,%edx\n+\tje ab80 \n+\tvmovsd 0x960(%ebx),%xmm0\n+\tmov %eax,0x934(%ebx)\n+\tlea 0x0(,%eax,8),%ecx\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0x938(%ebx)\n-\tjne a0d8 \n-\tvmovsd 0x96c(%ebx),%xmm1\n-\tvcomisd (%edi,%eax,8),%xmm1\n-\tjne a0d8 \n-\tvmovsd 0x974(%ebx),%xmm1\n-\tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje a3b0 \n+\tjne a900 \n+\tvmovsd 0x968(%ebx),%xmm1\n+\tvcomisd (%edi,%ecx,1),%xmm1\n+\tjne a900 \n+\tvmovsd 0x970(%ebx),%xmm1\n+\tvcomisd 0x0(%ebp,%ecx,1),%xmm1\n+\tje abf0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x940(%ebx),%eax\n+\tmov 0x93c(%ebx),%eax\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0x938(%ebx)\n-\tjne a110 \n-\tvmovsd 0x96c(%ebx),%xmm1\n-\tvcomisd (%edi,%eax,8),%xmm1\n-\tjne a110 \n-\tvmovsd 0x974(%ebx),%xmm1\n-\tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje a3b0 \n-\txchg %ax,%ax\n-\tvcomisd (%esi,%ecx,8),%xmm0\n-\tmov %ecx,0x938(%ebx)\n-\tlea 0x0(,%ecx,8),%eax\n-\tjne a190 \n-\tvmovsd 0x96c(%ebx),%xmm0\n-\tvcomisd (%edi,%ecx,8),%xmm0\n-\tjne a190 \n-\tmov 0x40(%esp),%edi\n-\tvmovsd 0x974(%ebx),%xmm0\n-\tvcomisd -0x8(%edi,%eax,1),%xmm0\n-\tjne a190 \n+\tmov %eax,0x934(%ebx)\n+\tlea 0x0(,%eax,8),%ecx\n+\tjne a940 \n+\tvmovsd 0x968(%ebx),%xmm1\n+\tvcomisd (%edi,%ecx,1),%xmm1\n+\tjne a940 \n+\tvmovsd 0x970(%ebx),%xmm1\n+\tvcomisd 0x0(%ebp,%ecx,1),%xmm1\n+\tje abf0 \n+\tlea 0x0(%esi),%esi\n+\tvcomisd (%esi,%edx,8),%xmm0\n+\tmov %edx,0x934(%ebx)\n+\tlea 0x0(,%edx,8),%eax\n+\tjne a9b8 \n+\tvmovsd 0x968(%ebx),%xmm0\n+\tvcomisd (%edi,%eax,1),%xmm0\n+\tjne a9b8 \n+\tvmovsd 0x970(%ebx),%xmm0\n+\tvcomisd 0x0(%ebp,%eax,1),%xmm0\n+\tjne a9b8 \n \tmov 0x54(%esp),%eax\n-\tmov %ecx,(%eax)\n+\tmov %edx,(%eax)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov 0x54(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n \tadd $0x1c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n@@ -6798,1460 +7074,1458 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush 0x50(%esp)\n-\tlea 0x984(%ebx),%eax\n+\tlea 0x980(%ebx),%eax\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x18(%esp)\n \tpush 0x18(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 32e0 \n \tadd $0x20,%esp\n \tmov 0x4c(%esp),%eax\n-\tlea 0x928(%ebx),%ecx\n-\tmov %ecx,0x8(%esp)\n-\tlea 0x924(%ebx),%ecx\n \tlea -0x4(%eax),%edi\n \tmov 0x44(%esp),%eax\n-\tmov %ecx,0xc(%esp)\n \tmov %edi,(%esp)\n \tlea -0x4(%eax),%esi\n \tmov 0x48(%esp),%eax\n \tlea -0x4(%eax),%ebp\n \tmov 0x54(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x984(%ebx),%eax\n+\tmov 0x980(%ebx),%eax\n \tmov (%edi,%eax,4),%eax\n-\tlea 0x930(%ebx),%edi\n+\tlea 0x92c(%ebx),%edi\n \tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x930(%ebx)\n+\tshl $0x2,%eax\n+\tmov (%esi,%eax,1),%edx\n+\tmov %edx,0x92c(%ebx)\n+\tmov 0x0(%ebp,%eax,1),%eax\n+\tmov %eax,0x928(%ebx)\n \tmov (%esi,%eax,4),%edx\n-\tmov %eax,0x934(%ebx)\n-\tmov %edx,0x930(%ebx)\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x92c(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tlea 0x924(%ebx),%edx\n+\tmov %edx,0x8(%esp)\n+\tlea 0x920(%ebx),%edx\n+\tmov %edx,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush %edi\n-\tmov 0xc(%esp),%ecx\n-\tmov %eax,0x928(%ebx)\n-\tlea (%ecx,%eax,4),%eax\n+\tmov 0xc(%esp),%edx\n+\tmov %eax,0x924(%ebx)\n+\tlea (%edx,%eax,4),%eax\n \tpush %eax\n \tcall 3210 \n+\tlea 0x0(,%eax,4),%ecx\n \tadd $0x10,%esp\n-\tmov (%esi,%eax,4),%edx\n-\ttest %edx,%edx\n-\tjs a328 \n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tsub $0x4,%esp\n \tmov (%esi,%eax,4),%eax\n+\ttest %eax,%eax\n+\tjs ab68 \n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tsub $0x4,%esp\n+\tvmovd (%esi,%eax,4),%xmm0\n+\tmov 0x928(%ebx),%eax\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n-\tcltd\n \tpush 0x44(%esp)\n-\txor %edx,%eax\n+\tvpabsd %xmm0,%xmm0\n \tpush %edi\n-\tsub %edx,%eax\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x924(%ebx)\n-\tmov 0x92c(%ebx),%eax\n-\tmov %eax,0x920(%ebx)\n+\tvmovd %xmm0,0x920(%ebx)\n+\tmov %eax,0x91c(%ebx)\n \tcall 3280 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje a328 \n-\tlea 0x92c(%ebx),%eax\n+\tje ab68 \n+\tlea 0x928(%ebx),%eax\n \tpush %eax\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush %edi\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\n-\tcall 33a0 \n-\tmov 0x92c(%ebx),%ecx\n+\tcall 3390 \n+\tmov 0x928(%ebx),%edx\n \tadd $0x20,%esp\n-\ttest %ecx,%ecx\n-\tjne a330 \n-\tmov 0x920(%ebx),%eax\n-\tmov %eax,0x92c(%ebx)\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,0x934(%ebx)\n-\tje a16a \n-\tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs a16a \n-\tmov 0x928(%ebx),%edx\n-\tmov %edx,0x930(%ebx)\n-\tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x92c(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tjmp a230 \n+\tjne ab70 \n+\tmov 0x91c(%ebx),%eax\n+\tmov %eax,0x928(%ebx)\n \tlea 0x0(%esi),%esi\n-\tmov 0x92c(%ebx),%eax\n-\tjmp a2e8 \n+\tcmp %eax,0x930(%ebx)\n+\tje a992 \n+\tlea 0x0(,%eax,4),%ecx\n+\tmov (%esi,%eax,4),%eax\n+\ttest %eax,%eax\n+\tjs a992 \n \tmov 0x924(%ebx),%eax\n-\tjmp a230 \n+\tmov %eax,0x92c(%ebx)\n+\tmov 0x0(%ebp,%ecx,1),%eax\n+\tmov %eax,0x928(%ebx)\n+\tmov (%esi,%eax,4),%ecx\n+\tmov %ecx,%eax\n+\tneg %eax\n+\tcmovs %ecx,%eax\n+\tjmp aa60 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x928(%ebx),%eax\n+\tjmp ab20 \n+\tmov 0x920(%ebx),%eax\n+\tjmp aa60 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp 0x940(%ebx),%eax\n-\tje a380 \n+\tcmp 0x93c(%ebx),%eax\n+\tje abc0 \n \tsub $0x4,%esp\n-\tlea 0x984(%ebx),%eax\n+\tlea 0x980(%ebx),%eax\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x18(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 32d0 \n \tadd $0x20,%esp\n-\tjmp a1bc \n+\tjmp a9e7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n-\tlea 0x984(%ebx),%eax\n+\tlea 0x980(%ebx),%eax\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n-\tpush %edx\n+\tpush 0x18(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 3190 \n \tadd $0x20,%esp\n-\tjmp a1bc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%ecx\n-\tjmp a147 \n+\tjmp a9e7 \n+\tnop\n+\tmov %eax,%edx\n+\tjmp a973 \n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000a3c0 :\n+0000ac00 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4da53,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x78(%esp),%edx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x61217,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x68(%esp),%edx\n+\tmov 0x80(%esp),%esi\n \tmov (%edx),%ecx\n \tcmp $0x2,%ecx\n-\tjle a6c8 \n-\tmov 0x74(%esp),%eax\n+\tjle aef8 \n+\tmov 0x64(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle a3ef \n+\tjle ac36 \n \tcmp %eax,%ecx\n-\tjge a3f4 \n+\tjge ac3b \n \tmov $0x1,%eax\n \tsub $0x4,%esp\n-\tmov %eax,0x42c(%ebx)\n+\tmov %eax,0x428(%ebx)\n+\tlea 0x404(%ebx),%eax\n+\tpush %eax\n \tlea 0x408(%ebx),%eax\n \tpush %eax\n \tlea 0x40c(%ebx),%eax\n \tpush %eax\n \tlea 0x410(%ebx),%eax\n \tpush %eax\n-\tlea 0x414(%ebx),%eax\n+\tlea 0x418(%ebx),%eax\n \tpush %eax\n-\tlea 0x41c(%ebx),%eax\n+\tlea 0x420(%ebx),%eax\n \tpush %eax\n-\tlea 0x424(%ebx),%eax\n-\tpush %eax\n-\tlea 0x42c(%ebx),%eax\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n-\tpush 0xac(%esp)\n+\tlea 0x428(%ebx),%eax\n+\tpush %esi\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n \tpush %edx\n-\tpush 0xa8(%esp)\n+\tpush 0x98(%esp)\n \tpush %eax\n-\tcall 33f0 \n-\tmov 0x410(%ebx),%ebp\n+\tcall 33e0 \n+\tmov 0x40c(%ebx),%ebp\n \tadd $0x40,%esp\n \ttest %ebp,%ebp\n-\tje a6c8 \n-\tmov 0x90(%esp),%eax\n-\tmov 0x408(%ebx),%edx\n-\tsub $0x4,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x88(%esp),%eax\n+\tje aef8 \n+\tlea -0x4(%esi),%eax\n+\tmov 0x404(%ebx),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x78(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x40c(%ebx),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x408(%ebx),%eax\n \ttest %edx,%edx\n-\tje a870 \n-\tmov $0x2,%esi\n-\tmov $0x3,%edi\n-\tvmovd %ebp,%xmm2\n-\tmovl $0x1,0x32c(%ebx)\n-\tmov %esi,0x324(%ebx)\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n-\tmov %edi,0x328(%ebx)\n-\tmovl $0x3,0x31c(%ebx)\n-\tmov %edx,0x3ac(%ebx)\n+\tje b098 \n+\tmov %ebp,(%esp)\n+\tmovl $0x2,0x320(%ebx)\n+\tmovl $0x3,0x324(%ebx)\n+\tmovl $0x1,0x328(%ebx)\n+\tmovl $0x3,0x318(%ebx)\n+\tmov %edx,0x3a8(%ebx)\n \tmov $0x2,%edx\n-\tvmovq %xmm0,0x3a4(%ebx)\n-\tmov 0x84(%esp),%edi\n-\tmov %edx,0x314(%ebx)\n-\tlea 0x30c(%ebx),%edx\n-\tmov %edx,0x38(%esp)\n-\tlea 0x324(%ebx),%edx\n+\tvmovd (%esp),%xmm2\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n+\tvmovq %xmm0,0x3a0(%ebx)\n+\tmov 0x74(%esp),%edi\n+\tmov %edx,0x310(%ebx)\n+\tlea 0x308(%ebx),%edx\n+\tmovl $0x1,0x30c(%ebx)\n+\tmov %edx,0x28(%esp)\n+\tlea 0x320(%ebx),%edx\n+\tmov %ebp,0x308(%ebx)\n+\tmov %eax,0x314(%ebx)\n \tsub $0x8,%edi\n-\tmov %ebp,0x30c(%ebx)\n-\tmov %edi,0x40(%esp)\n-\tmov 0x80(%esp),%edi\n-\tmovl $0x1,0x310(%ebx)\n+\tmov %edx,0x2c(%esp)\n+\tmov %edi,0x30(%esp)\n+\tmov 0x70(%esp),%edi\n \tlea -0x8(%edi),%esi\n-\tmov 0x7c(%esp),%edi\n-\tmov %eax,0x318(%ebx)\n-\tmov %edx,0x3c(%esp)\n+\tmov 0x6c(%esp),%edi\n+\tmov %esi,0x34(%esp)\n \tsub $0x8,%edi\n-\tmov %esi,0x44(%esp)\n-\tmov %edi,0x48(%esp)\n+\tmov %edi,0x38(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tpush 0x8c(%esp)\n-\tpush 0x8c(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%ecx\n+\txchg %ax,%ax\n+\tpush 0x7c(%esp)\n+\tpush 0x7c(%esp)\n+\tpush 0x30(%esp)\n+\tmov 0x30(%esp),%ecx\n \tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3210 \n-\tmov 0x20(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x308(%ebx)\n+\tmov %eax,0x304(%ebx)\n \tlea 0x0(,%eax,4),%edx\n \tmov (%ecx,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs a6e0 \n-\tmov 0x8c(%esp),%eax\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x31c(%ebx),%ebp\n+\tjs af10 \n+\tmov 0x7c(%esp),%eax\n+\tmov 0x318(%ebx),%ebp\n \tmov -0x4(%eax,%edx,1),%eax\n-\tmov 0x10(%esp),%edx\n+\tmov (%ecx,%eax,4),%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov %eax,0x304(%ebx)\n+\tmov %edx,%eax\n \tvmovsd (%ecx),%xmm7\n \tvmovsd 0x8(%ecx),%xmm5\n-\tmov %eax,0x308(%ebx)\n-\tmov (%edx,%eax,4),%eax\n+\tneg %eax\n \tvmovsd 0x10(%ecx),%xmm0\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n+\tcmovs %edx,%eax\n \tcmp $0x19,%ebp\n-\tje a918 \n-\tmov 0x318(%ebx),%edx\n-\tmov 0x44(%esp),%edi\n-\tmov 0x48(%esp),%esi\n-\tmov 0x40(%esp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm4\n-\tvmovsd (%esi,%edx,8),%xmm2\n-\tvsubsd %xmm5,%xmm4,%xmm1\n-\tvmovsd (%ecx,%edx,8),%xmm4\n-\tmov 0x30c(%ebx),%edx\n-\tvsubsd %xmm7,%xmm2,%xmm2\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%edi,%edx,8),%xmm3\n+\tje b138 \n+\tmov 0x314(%ebx),%edx\n+\tmov 0x34(%esp),%edi\n+\tmov 0x38(%esp),%esi\n+\tmov 0x30(%esp),%ecx\n+\tshl $0x3,%edx\n+\tvmovsd (%edi,%edx,1),%xmm4\n+\tvmovsd (%esi,%edx,1),%xmm6\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvsubsd %xmm7,%xmm6,%xmm2\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd (%ecx,%edx,1),%xmm4\n+\tmov 0x308(%ebx),%edx\n \tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd (%esi,%eax,8),%xmm1\n+\tshl $0x3,%edx\n+\tvmovsd (%esi,%edx,1),%xmm6\n+\tvmovsd (%edi,%edx,1),%xmm3\n \tvsubsd %xmm7,%xmm6,%xmm6\n-\tvsubsd %xmm7,%xmm1,%xmm7\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd %xmm6,0x10(%esp)\n \tvsubsd %xmm5,%xmm3,%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm3\n-\tvsubsd %xmm5,%xmm1,%xmm5\n-\tvmovsd %xmm7,0x20(%esp)\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tmov 0x314(%ebx),%edx\n+\tvmovsd (%ecx,%edx,1),%xmm3\n+\tlea 0x0(,%eax,8),%edx\n+\tvmovsd (%esi,%edx,1),%xmm1\n \tvsubsd %xmm0,%xmm3,%xmm3\n-\tvmulsd 0x8(%esp),%xmm3,%xmm7\n-\tvsubsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvmovsd 0x18(%esp),%xmm1\n-\tvfmsub231sd %xmm6,%xmm4,%xmm7\n+\tvsubsd %xmm7,%xmm1,%xmm7\n+\tvmovsd (%edi,%edx,1),%xmm1\n+\tvsubsd %xmm5,%xmm1,%xmm5\n+\tvmovsd 0x10(%esp),%xmm1\n+\tvmovsd %xmm7,0x18(%esp)\n+\tvmovsd (%ecx,%edx,1),%xmm7\n+\tmov 0x310(%ebx),%edx\n+\tvsubsd %xmm0,%xmm7,%xmm0\n+\tvmulsd (%esp),%xmm3,%xmm7\n+\tvfmsubsd %xmm7,%xmm6,%xmm4,%xmm7\n \tvmulsd %xmm1,%xmm4,%xmm4\n-\tvfmsub132sd %xmm2,%xmm4,%xmm3\n+\tvfmsubsd %xmm4,%xmm3,%xmm2,%xmm3\n \tvmulsd %xmm6,%xmm2,%xmm2\n-\tvmovsd %xmm1,%xmm1,%xmm6\n-\tvmovsd 0x8(%esp),%xmm1\n \tvmulsd %xmm3,%xmm5,%xmm5\n-\tvfmsub132sd %xmm6,%xmm2,%xmm1\n-\tvfmadd231sd 0x20(%esp),%xmm7,%xmm5\n-\tvfmadd132sd %xmm1,%xmm5,%xmm0\n+\tvfmsubsd %xmm2,(%esp),%xmm1,%xmm1\n+\tvfmaddsd %xmm5,0x18(%esp),%xmm7,%xmm5\n+\tvfmaddsd %xmm5,%xmm1,%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjae a6e6 \n-\tmov 0x3c(%esp),%esi\n-\tmov 0x310(%ebx),%edi\n+\tjae af16 \n+\tmov 0x2c(%esp),%esi\n+\tmov 0x30c(%ebx),%edi\n \tlea 0x1(%ebp),%ecx\n-\tmov %eax,0x3a4(%ebx,%ebp,4)\n-\tmov %ecx,0x31c(%ebx)\n+\tmov %eax,0x3a0(%ebx,%ebp,4)\n+\tmov %ecx,0x318(%ebx)\n+\tmov %ecx,0x310(%ebx)\n+\tmov %eax,0x314(%ebx)\n \tmov %ecx,-0x4(%esi,%edi,4)\n-\tmov %ecx,0x314(%ebx)\n \tmov %edx,(%esi,%ebp,4)\n-\tmov %eax,0x318(%ebx)\n-\tjmp a548 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x4c(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\n+\tjmp ad80 \n+\tlea 0x0(%esi),%esi\n+\tmovl $0x0,0x3c(%esp)\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x314(%ebx),%edx\n+\tmov 0x310(%ebx),%edx\n \tcmp $0x1,%edx\n-\tje a720 \n-\tmov 0x318(%ebx),%eax\n-\tmov %edx,0x310(%ebx)\n-\tmov %eax,0x30c(%ebx)\n-\tmov 0x3c(%esp),%eax\n+\tje af50 \n+\tmov 0x314(%ebx),%eax\n+\tmov %edx,0x30c(%ebx)\n+\tmov %eax,0x308(%ebx)\n+\tmov 0x2c(%esp),%eax\n \tmov -0x4(%eax,%edx,4),%eax\n+\tmov %eax,0x310(%ebx)\n+\tmov 0x39c(%ebx,%eax,4),%eax\n \tmov %eax,0x314(%ebx)\n-\tmov 0x3a0(%ebx,%eax,4),%eax\n-\tmov %eax,0x318(%ebx)\n \ttest %eax,%eax\n-\tjne a548 \n-\tmov 0x70(%esp),%eax\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tmov 0x31c(%ebx),%ebp\n+\tjne ad80 \n+\tmov 0x60(%esp),%eax\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov 0x318(%ebx),%ebp\n \tvmovsd (%eax),%xmm7\n \tvmovsd 0x8(%eax),%xmm0\n \tvmovsd 0x10(%eax),%xmm6\n-\tmov 0x410(%ebx),%eax\n-\tmov 0x40(%esp),%edx\n-\tmovl $0x2,0x308(%ebx)\n-\tvmovq -0x7dbc(%ebx),%xmm5\n+\tmov 0x40c(%ebx),%eax\n+\tmov 0x30(%esp),%edx\n+\tvmovq -0x7dc0(%ebx),%xmm5\n+\tmovl $0x2,0x304(%ebx)\n \tvmulsd (%esi,%eax,8),%xmm0,%xmm3\n-\tmov %eax,0x18(%esp)\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm3\n-\tmov %eax,0x304(%ebx)\n-\tvfmadd231sd (%edx,%eax,8),%xmm6,%xmm3\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,0x300(%ebx)\n+\tvfmaddsd %xmm3,(%edi,%eax,8),%xmm7,%xmm3\n+\tvfmaddsd %xmm3,(%edx,%eax,8),%xmm6,%xmm3\n \tvxorpd %xmm5,%xmm3,%xmm4\n-\tvmovsd %xmm4,0x2fc(%ebx)\n+\tvmovsd %xmm4,0x2f8(%ebx)\n \tcmp $0x1,%ebp\n-\tjle a930 \n-\tlea 0x3a8(%ebx),%edx\n-\tmovb $0x0,0x8(%esp)\n+\tjle b150 \n+\tlea 0x3a4(%ebx),%edx\n+\tmov %ebp,0x8(%esp)\n \tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %ebp,0x10(%esp)\n \tlea -0x4(%edx,%ebp,4),%ecx\n-\tmov 0x40(%esp),%ebp\n+\tmovb $0x0,(%esp)\n+\tmov 0x30(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov (%edx),%eax\n \ttest %eax,%eax\n-\tje a7db \n+\tje b00c \n \tvmulsd (%esi,%eax,8),%xmm0,%xmm1\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm1\n-\tvfnmsub231sd 0x0(%ebp,%eax,8),%xmm6,%xmm1\n+\tvfmaddsd %xmm1,(%edi,%eax,8),%xmm7,%xmm1\n+\tvfnmsubsd %xmm1,0x0(%ebp,%eax,8),%xmm6,%xmm1\n \tvcomisd %xmm1,%xmm2\n-\tjbe a7db \n-\tmov %eax,0x4c(%esp)\n+\tjbe b00c \n+\tmov %eax,0x3c(%esp)\n+\tmovb $0x1,(%esp)\n \tvmovsd %xmm1,%xmm1,%xmm2\n-\tmovb $0x1,0x8(%esp)\n \tadd $0x4,%edx\n-\tcmp %edx,%ecx\n-\tjne a7b0 \n-\tmov 0x10(%esp),%ebp\n-\tcmpb $0x0,0x8(%esp)\n-\tmov %eax,0x318(%ebx)\n+\tcmp %ecx,%edx\n+\tjne afe0 \n+\tmov 0x8(%esp),%ebp\n+\tcmpb $0x0,(%esp)\n+\tmov %eax,0x314(%ebx)\n \tlea 0x1(%ebp),%edx\n-\tmov %edx,0x308(%ebx)\n-\tje a930 \n-\tmov 0x4c(%esp),%eax\n+\tmov %edx,0x304(%ebx)\n+\tje b150 \n+\tmov 0x3c(%esp),%eax\n \tvxorpd %xmm5,%xmm2,%xmm3\n-\tmov %eax,0x304(%ebx)\n-\tvmovsd -0x7e0c(%ebx),%xmm0\n+\tmov %eax,0x300(%ebx)\n+\tvmovsd -0x7e10(%ebx),%xmm0\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x8(%esp)\n-\tja a900 \n+\tvmovsd %xmm0,(%esp)\n+\tja b120 \n \tsub $0x10,%esp\n \tvmovsd %xmm3,(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm3,0x18(%esp)\n \tcall 3360 \n-\tvmovsd 0x20(%esp),%xmm3\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm0\n-\tmov 0x94(%esp),%eax\n-\tvmovsd %xmm3,0x2fc(%ebx)\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmovsd (%esp),%xmm0\n+\tmov 0x84(%esp),%eax\n+\tvmovsd %xmm3,0x2f8(%ebx)\n \tvmovsd %xmm0,(%eax)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebp,0x3a4(%ebx)\n+\tmov %ebp,0x3a0(%ebx)\n+\tmov %ebp,(%esp)\n \tmov %ebp,%ecx\n+\tmovl $0x2,0x320(%ebx)\n+\tmov 0x8(%esp),%ebp\n \tmov $0x2,%edx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x34(%esp),%ebp\n-\tmovl $0x2,0x324(%ebx)\n-\tjmp a89d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp b0bd \n \tcmp $0x18,%edx\n-\tjg a8c6 \n-\tmov 0x0(%ebp,%ecx,4),%ecx\n-\tmov 0x10(%esp),%edi\n+\tjg b0e6 \n+\tmov 0x24(%esp),%edi\n \tmov (%edi,%ecx,4),%ecx\n \tmov %edx,%edi\n \tinc %edx\n \tlea 0x0(,%edx,4),%esi\n+\tmov %edx,0x318(%esi,%ebx,1)\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n \tneg %ecx\n-\tmov %edx,0x31c(%esi,%ebx,1)\n-\tmov %ecx,0x39c(%esi,%ebx,1)\n+\tmov %ecx,0x398(%esi,%ebx,1)\n \tcmp %eax,%ecx\n-\tjne a898 \n-\tmov %edx,0x31c(%ebx)\n-\tlea 0x3a4(%ebx),%eax\n-\tmov 0x8(%esp),%ebp\n-\tmovl $0x1,0x324(%ebx,%edi,4)\n-\tmov 0x324(%ebx),%edx\n+\tjne b0b8 \n+\tmovl $0x1,0x320(%ebx,%edi,4)\n+\tmov %edx,0x318(%ebx)\n+\tmov 0x320(%ebx),%edx\n+\tlea 0x3a0(%ebx),%eax\n \tmovl $0x0,(%eax,%edi,4)\n-\tmov 0x3a0(%ebx,%edx,4),%eax\n-\tjmp a4ed \n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x7e14(%ebx),%xmm3\n+\tmov (%esp),%ebp\n+\tmov 0x39c(%ebx,%edx,4),%eax\n+\tjmp ad26 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x7e18(%ebx),%xmm3\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp a84c \n+\tjmp b079 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmovsd %xmm0,%xmm0,%xmm6\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n \tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp a740 \n+\tjmp af70 \n \tlea 0x0(%esi),%esi\n-\tmov 0x18(%esp),%eax\n+\tmov 0x10(%esp),%eax\n \tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %eax,0x4c(%esp)\n-\tjmp a80e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x3c(%esp)\n+\tjmp b03e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0000a950 :\n+0000b168 :\n \tpush %ebp\n \tpush %edi\n-\tcall b73b \n-\tadd $0x4d4c5,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x7c,%esp\n-\tmov 0x90(%esp),%eax\n-\tmov %edi,0x4c(%esp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x60caf,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x84(%esp),%eax\n+\tmov %ebx,0x50(%esp)\n \tmov (%eax),%eax\n \tcmp $0x2,%eax\n-\tjle ac10 \n-\tmov 0xa0(%esp),%edx\n+\tjle b414 \n+\tmov 0x94(%esp),%edx\n \tmov (%edx),%esi\n \tcmp $0x6,%esi\n \tsetne %cl\n \tcmp $0x9,%esi\n \tsetne %dl\n \tand %dl,%cl\n-\tmov %cl,0xc(%esp)\n-\tjne ac10 \n-\tmov 0x9c(%esp),%ebx\n-\tmov 0x244(%edi),%ebp\n-\tmov %esi,0x38(%esp)\n+\tmov %cl,0x8(%esp)\n+\tjne b414 \n+\tmov 0x90(%esp),%edi\n+\tmov 0x8c(%esp),%edx\n+\tmov 0x9c(%esp),%ebp\n+\tmov %esi,0x3c(%esp)\n+\tmovl $0x0,0x268(%ebx)\n+\tmovl $0x0,0x264(%ebx)\n+\tmovl $0x1,0x260(%ebx)\n+\tmovb $0x0,0x30(%esp)\n+\tsub $0x4,%edi\n+\tlea -0x4(%edx),%ecx\n \tlea 0x4(,%esi,4),%edx\n-\tmovb $0x0,0x6b(%esp)\n-\tsub $0x4,%ebx\n-\tmovb $0x0,0x2c(%esp)\n-\tmov %ebx,0x60(%esp)\n-\tmov 0x94(%esp),%ebx\n-\tmovb $0x0,0x18(%esp)\n-\tlea -0x4(%ebx),%ecx\n-\tmov %ebp,0x4(%esp)\n-\tmov 0x98(%esp),%ebx\n-\tmovl $0x0,0x30(%esp)\n-\tsub $0x4,%ebx\n-\tmovl $0x1,0x10(%esp)\n-\tmov %ebx,0x64(%esp)\n-\tmov 0xa8(%esp),%ebx\n-\tmovl $0x0,0x26c(%edi)\n-\tmovl $0x0,0x268(%edi)\n-\tsub %edx,%ebx\n+\tmov %edi,0x64(%esp)\n+\tmov 0x88(%esp),%edi\n+\tsub %edx,%ebp\n \txor %edx,%edx\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x240(%ebx),%ebp\n+\tmovb $0x0,0x18(%esp)\n+\tmovl $0x0,0x34(%esp)\n+\tmovl $0x1,0xc(%esp)\n+\tsub $0x4,%edi\n \tcmp $0x9,%esi\n+\tmov 0x244(%ebx),%esi\n \tsete %dl\n-\tmov %ebx,0x5c(%esp)\n-\tmov %edi,%ebx\n-\tmov 0x248(%edi),%esi\n-\tmov %edx,0x270(%edi)\n-\tmov 0x23c(%ebx),%edx\n-\tmovl $0x1,0x264(%edi)\n-\tmov 0x240(%edi),%edi\n-\tmov %esi,%ebp\n-\tmov %ecx,%esi\n-\tmov %edx,0x14(%esp)\n-\tmov 0x238(%ebx),%edx\n-\tmov 0x24c(%ebx),%ebx\n-\tmov %edx,0x24(%esp)\n+\tmov %edx,0x26c(%ebx)\n+\tmov %ebx,%edx\n+\tmov 0x23c(%ebx),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x238(%edx),%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x234(%edx),%ebx\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x248(%edx),%ebx\n+\txor %edx,%edx\n+\tmov %dl,0x6b(%esp)\n \tmov %ebx,(%esp)\n-\tmov 0x9c(%esp),%ebx\n-\tmov %ebx,0x44(%esp)\n+\tmov 0x90(%esp),%ebx\n+\tmov %ebx,0x48(%esp)\n \tlea -0x1(%eax),%ebx\n-\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%eax\n \tmov %ebx,0x6c(%esp)\n-\tshl $0x2,%eax\n+\tmov %edi,%ebx\n+\tmov %ecx,%edi\n \tneg %eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x44(%esp),%eax\n-\tmov %esi,%ebx\n-\tmov 0x64(%esp),%esi\n-\tmov %edi,0x8(%esp)\n+\tshl $0x2,%eax\n+\tmov %eax,0x4c(%esp)\n+\tmov 0x48(%esp),%eax\n+\tmov %ebx,0x4(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %eax,0x20(%esp)\n-\tjmp aaa6 \n+\tmov %eax,0x54(%esp)\n+\tmov %eax,0x24(%esp)\n+\tjmp b2b6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x20(%esp),%edx\n-\tcmp %edx,0x50(%esp)\n-\tje ad62 \n-\tmov 0x20(%esp),%eax\n-\tmov (%esi,%eax,4),%eax\n-\tmov (%esi,%eax,4),%ecx\n-\tmov (%ebx,%eax,4),%edi\n-\tmov %eax,0x20(%esp)\n-\tmov (%ebx,%ecx,4),%edx\n-\tmov %edi,0x1c(%esp)\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tmov %edx,%eax\n-\tcmp %edx,%edi\n-\tmov %edx,0x28(%esp)\n-\tcmovle %edi,%eax\n-\tcmp %eax,0x10(%esp)\n-\tjg aa98 \n-\tmov 0x38(%esp),%ecx\n-\tmov 0x30(%esp),%eax\n+\tnop\n+\tmov 0x24(%esp),%edx\n+\tcmp %edx,0x54(%esp)\n+\tje b560 \n+\tmov 0x24(%esp),%eax\n+\tmov 0x4(%esp),%edx\n+\tmov (%edi,%eax,4),%eax\n+\tmov %eax,0x24(%esp)\n+\tshl $0x2,%eax\n+\tmov (%edx,%eax,1),%ebx\n+\tmov (%edi,%eax,1),%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,0x2c(%esp)\n+\tcmovle %ebx,%eax\n+\tcmp %eax,0xc(%esp)\n+\tjg b2a8 \n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x34(%esp),%eax\n+\tmov 0x60(%esp),%ebp\n+\tmov 0xc(%esp),%esi\n \tmovl $0x1,(%esp)\n-\tvmovd 0x10(%esp),%xmm1\n-\tmov 0x5c(%esp),%ebp\n \tinc %eax\n \tmov %ecx,%edx\n \timul %eax,%edx\n-\tvpinsrd $0x1,%edi,%xmm1,%xmm0\n-\tmov 0x28(%esp),%edi\n-\tmov %eax,0x58(%esp)\n-\tlea 0x1(%edx),%eax\n-\tmov %edi,0x8(%ebp,%eax,4)\n-\tmov 0x60(%esp),%edi\n-\tvmovq %xmm0,0x0(%ebp,%eax,4)\n-\tmov 0x1c(%esp),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %edi,%eax\n-\tmov 0x28(%esp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov 0x30(%esp),%edi\n-\timul %edi,%ecx\n-\tmov 0x28(%esp),%edi\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,%edi\n+\tmov %eax,0x5c(%esp)\n+\tlea 0x4(,%edx,4),%eax\n+\tlea 0x0(%ebp,%edx,4),%edx\n+\tmov %esi,0x0(%ebp,%eax,1)\n+\tmov %ebx,0x4(%ebp,%eax,1)\n \tmov %ebx,%esi\n-\tmov %ecx,0x3c(%esp)\n-\tlea 0x4(%ebp,%ecx,4),%ecx\n-\tmov %edi,%ebx\n+\tmov 0x2c(%esp),%ebx\n+\tmov %edx,0x58(%esp)\n+\tmov %ebx,0x8(%ebp,%eax,1)\n+\tmov 0x64(%esp),%eax\n+\tlea (%eax,%esi,4),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tlea (%eax,%ebx,4),%eax\n+\tmov 0x34(%esp),%ebx\n+\timul %ebx,%ecx\n+\tmov 0x2c(%esp),%ebx\n \tmov %ecx,0x40(%esp)\n-\tlea 0x0(%ebp,%edx,4),%ecx\n-\tmov 0x1c(%esp),%ebp\n-\tmov %ecx,0x54(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x4(%ebp,%ecx,4),%ecx\n+\tmov %ecx,0x44(%esp)\n+\tmov %ebx,0x8(%esp)\n \txchg %ax,%ax\n-\tmov (%eax),%edx\n-\tmov 0x8(%esp),%edi\n-\tmov (%ebx,%edx,4),%ecx\n-\tjmp ab78 \n+\tmov (%eax),%ebp\n+\tmov 0x4(%esp),%ebx\n+\tmov (%edi,%ebp,4),%ecx\n+\tjmp b378 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp %ecx,%edx\n-\tje ac40 \n+\tcmp %ecx,%ebp\n+\tje b448 \n \tlea 0x0(,%ecx,4),%eax\n-\tmov (%ebx,%ecx,4),%ecx\n-\tcmp %ebp,(%esi,%eax,1)\n-\tjne ab70 \n-\tmov %edi,0x8(%esp)\n-\tmov (%ebx,%eax,1),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov (%esi,%ecx,4),%edx\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tcmp %ebp,%edx\n-\tmov %edx,%eax\n-\tmov %edx,0x4(%esp)\n-\tcmovg %ebp,%eax\n-\tcmp %edi,%eax\n-\tjg ae90 \n-\tcmp %ebp,%edx\n-\tjg ae30 \n-\tmov %edi,0x4(%esp)\n-\tmovl $0x4,0xc(%esp)\n-\tmovl $0x1,0x24(%esp)\n-\tmov %ebp,0x14(%esp)\n+\tmov (%edi,%eax,1),%ecx\n+\tcmp %esi,(%ebx,%eax,1)\n+\tjne b370 \n+\tmov %eax,0x10(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x8(%esp),%edx\n+\tmov (%edi,%eax,1),%ecx\n+\tmov 0x4(%esp),%eax\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tcmovs %eax,%ebp\n+\tmov %esi,%eax\n+\tcmp %esi,%ebp\n+\tcmovle %ebp,%eax\n+\tcmp %edx,%eax\n+\tjg b678 \n+\tcmp %esi,%ebp\n+\tjg b620 \n+\tmovl $0x4,0x10(%esp)\n+\tmovl $0x1,0x28(%esp)\n+\tmov %esi,0x14(%esp)\n+\tmov %ebp,%esi\n \tmov %edx,%ebp\n \tmovb $0x1,0x18(%esp)\n-\tcmp %ebp,0x10(%esp)\n-\tjge ac88 \n+\tcmp %esi,0xc(%esp)\n+\tjge b488 \n \tincl (%esp)\n \tmov (%esp),%eax\n \tcmp $0x4,%eax\n-\tje ad41 \n+\tje b545 \n \tcmpl $0x2,(%esp)\n-\tje ae50 \n-\tmov 0x1c(%esp),%edi\n-\tmov 0x34(%esp),%eax\n-\tmov 0x10(%esp),%ebp\n-\tmov %edi,0xc(%esp)\n-\tjmp ab60 \n-\tmovl $0x0,0x30(%esp)\n+\tje b640 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov %edx,0x8(%esp)\n+\tjmp b360 \n+\tmovl $0x0,0x34(%esp)\n \tmov $0x1,%edx\n-\tmov 0xa4(%esp),%eax\n-\tmov 0x30(%esp),%edi\n-\tmov %edi,(%eax)\n-\tmov 0xac(%esp),%eax\n+\tmov 0x98(%esp),%eax\n+\tmov 0x34(%esp),%ebx\n+\tmov %ebx,(%eax)\n+\tmov 0xa0(%esp),%eax\n \tmov %edx,(%eax)\n-\tadd $0x7c,%esp\n+\tadd $0x70,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovd (%esi,%edx,4),%xmm0\n-\tmov %edi,0x8(%esp)\n-\tlea 0x0(,%edx,4),%eax\n-\tvmovd %xmm0,0x4(%esp)\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%edi\n-\tcmp %ebp,%edi\n-\tjne af0c \n-\tmov 0x4(%esp),%edi\n-\ttest %edi,%edi\n-\tjs aeb8 \n-\tmovb $0x1,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp ab8b \n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esp),%edi\n-\ttest %edi,%edi\n-\tjle afa0 \n-\tmov 0x3c(%esp),%edx\n-\tmov 0x40(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%ebp,4),%eax\n+\tmov %ebx,0x4(%esp)\n+\tmov (%ebx,%eax,1),%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp %esi,%eax\n+\tjne b6eb \n+\ttest %edx,%edx\n+\tjs b698 \n+\tmovb $0x1,0x30(%esp)\n+\tmovl $0x0,0x1c(%esp)\n+\tjmp b38f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x34(%esp),%eax\n+\ttest %eax,%eax\n+\tjle b780 \n+\tmov 0x44(%esp),%ebx\n+\tmov %edi,0x1c(%esp)\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x40(%esp),%edx\n+\tmov %eax,%ecx\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x4c(%esp),%edi\n \tmov %ebx,0x18(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tmov 0x48(%esp),%ebx\n-\tmov %esi,0x8(%esp)\n-\tmov 0x38(%esp),%ecx\n-\tjmp acc3 \n-\tlea 0x0(%esi),%esi\n-\tadd %ebx,%eax\n-\tsub %ecx,%edx\n-\tdec %edi\n-\tje ae68 \n-\tcmp %ebp,(%eax)\n-\tjne acb8 \n-\tmov 0x4(%esp),%esi\n-\tcmp %esi,0x4(%eax)\n-\tjne acb8 \n-\tmov 0x14(%esp),%esi\n-\tcmp %esi,0x8(%eax)\n-\tjne acb8 \n-\tmov 0xc(%esp),%eax\n-\tmov 0x8(%esp),%esi\n-\tmov %edi,0x8(%esp)\n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x5c(%esp),%edi\n-\tmov %edx,0x2c(%esp)\n-\tadd %edx,%eax\n-\tmov 0x58(%esp),%edx\n-\tmov 0x18(%esp),%ebx\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tjmp b4cb \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %edi,%eax\n+\tsub %ebx,%edx\n+\tdec %ecx\n+\tje b658 \n+\tcmp %esi,(%eax)\n+\tjne b4c0 \n+\tmov 0x8(%esp),%ebp\n+\tcmp %ebp,0x4(%eax)\n+\tjne b4c0 \n+\tmov 0x14(%esp),%ebp\n+\tcmp %ebp,0x8(%eax)\n+\tjne b4c0 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x5c(%esp),%ebx\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x8(%esp),%ebp\n \tmovb $0x1,0x18(%esp)\n-\tmov %ebp,0xc(%esp)\n-\tmov 0x4(%esp),%ebp\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edi\n-\tmov 0x8(%esp),%edx\n-\tcmpl $0x9,0x38(%esp)\n-\tmov %edx,0xc(%eax,%edi,4)\n-\tje aecd \n+\tadd %edx,%eax\n+\tmov 0x60(%esp),%edx\n+\tmov %esi,0x8(%esp)\n+\tmov %ebp,%esi\n+\tmov %ebx,(%edx,%eax,4)\n+\tcmpl $0x9,0x3c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov (%esp),%ebp\n+\tmov 0x1c(%esp),%edx\n+\tmov %edx,0xc(%eax,%ebp,4)\n+\tje b6ad \n \tincl (%esp)\n+\tmov %esi,%ebp\n+\tmovb $0x1,0x30(%esp)\n \tmov (%esp),%eax\n-\tmov %ebp,0x4(%esp)\n-\tmov 0xc(%esp),%ebp\n-\tmovb $0x1,0x2c(%esp)\n+\tmov 0x8(%esp),%esi\n \tcmp $0x4,%eax\n-\tjne abf1 \n-\tmov %ebx,%eax\n-\tmov %esi,%ebx\n-\tmovb $0x1,0xc(%esp)\n-\tmov 0x20(%esp),%edx\n-\tmov %eax,%esi\n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x30(%esp)\n-\tcmp %edx,0x50(%esp)\n-\tjne aaa6 \n-\tincl 0x10(%esp)\n-\tmov %ebx,%esi\n-\tmov 0x10(%esp),%eax\n-\tmov 0x6c(%esp),%ebx\n-\tmov 0x8(%esp),%edi\n+\tjne b3f5 \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmovb $0x1,0x8(%esp)\n+\tmov %eax,0x34(%esp)\n+\tcmp %edx,0x54(%esp)\n+\tjne b2b6 \n+\tincl 0xc(%esp)\n+\tmov 0x6c(%esp),%edx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x4(%esp),%ebx\n+\taddl $0x4,0x48(%esp)\n \tmovb $0x1,0x6b(%esp)\n-\taddl $0x4,0x44(%esp)\n-\tcmp %ebx,%eax\n-\tjne aa7a \n-\tmov 0x4c(%esp),%eax\n-\tmov %ecx,%ebx\n-\tmov 0x50(%esp),%ecx\n-\tmov %ebp,%esi\n-\tcmpb $0x0,0xc(%esp)\n-\tmov 0x4(%esp),%ebp\n-\tmov %ecx,0x260(%eax)\n-\tmov %ecx,0x25c(%eax)\n-\tmov 0x1c(%esp),%ecx\n-\tmov %ebx,0x254(%eax)\n-\tmov %ecx,0x258(%eax)\n-\tmov 0x28(%esp),%ecx\n+\tcmp %edx,%eax\n+\tjne b28f \n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%edi\n+\tcmpb $0x0,0x8(%esp)\n+\tmov %edi,0x25c(%eax)\n+\tmov %edi,0x258(%eax)\n+\tmov 0x20(%esp),%edi\n \tmov %ecx,0x250(%eax)\n-\tje b011 \n+\tmov %edi,0x254(%eax)\n+\tmov 0x2c(%esp),%edi\n+\tmov %edi,0x24c(%eax)\n+\tje b802 \n \tmov (%esp),%ebx\n \tcmpb $0x0,0x18(%esp)\n-\tmov %ebx,0x24c(%eax)\n-\tmov 0x30(%esp),%ebx\n-\tmov %ebx,0x268(%eax)\n-\tje b069 \n-\tmov 0x24(%esp),%ebx\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x248(%eax)\n-\tmov %ebx,0x238(%eax)\n-\tmov 0x10(%esp),%ebx\n+\tmov %ebx,0x248(%eax)\n+\tmov 0x34(%esp),%ebx\n \tmov %ebx,0x264(%eax)\n-\tje b056 \n-\tmov %edi,0x240(%eax)\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x23c(%eax)\n-\tmov %ebp,0x244(%eax)\n+\tje b85e \n+\tmov 0x28(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %esi,0x244(%eax)\n+\tmov %ebx,0x234(%eax)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x260(%eax)\n+\tje b84b \n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x23c(%eax)\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x238(%eax)\n+\tmov %ebp,0x240(%eax)\n \txor %edx,%edx\n-\tjmp ac1d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edi,0x14(%esp)\n-\tmovl $0x5,0xc(%esp)\n-\tmovl $0x2,0x24(%esp)\n-\tjmp abd3 \n+\tjmp b421 \n+\tnop\n+\tmov %edx,0x14(%esp)\n+\tmovl $0x5,0x10(%esp)\n+\tmovl $0x2,0x28(%esp)\n+\tjmp b3d7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edi\n-\tmov 0x44(%esp),%eax\n-\tmov 0x28(%esp),%ebp\n-\tmov %edi,0xc(%esp)\n-\tjmp ab60 \n+\tmov 0xc(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tmov %edx,0x8(%esp)\n+\tjmp b360 \n \tlea 0x0(%esi),%esi\n-\tmov 0x8(%esp),%esi\n-\tmov 0x18(%esp),%ebx\n-\tmov %edi,0x8(%esp)\n-\tmov 0x2c(%esp),%ecx\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x8(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n \tmovb $0x1,0x18(%esp)\n-\tmovb $0x1,0x2c(%esp)\n-\tjmp abe2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %ebp,0x4(%esp)\n-\tmov 0xc(%esp),%ebp\n-\tmov %edx,0x14(%esp)\n-\tmovl $0x6,0xc(%esp)\n-\tmovl $0x3,0x24(%esp)\n-\tjmp abd3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp ad0b \n-\tmov %edi,%edx\n-\tmov 0x4c(%esp),%edi\n-\tmov 0x26c(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovb $0x1,0x30(%esp)\n+\tjmp b3e6 \n+\tnop\n+\tmov %ebp,0x14(%esp)\n+\tmovl $0x6,0x10(%esp)\n+\tmov %esi,%ebp\n+\tmovl $0x3,0x28(%esp)\n+\tmov 0x8(%esp),%esi\n+\tjmp b3d7 \n+\tnop\n+\tmovl $0x0,0x30(%esp)\n+\tmovl $0x0,0x1c(%esp)\n+\tjmp b511 \n+\tmov 0x50(%esp),%edx\n+\tmov 0x268(%edx),%eax\n \tinc %eax\n-\tmov %eax,0x26c(%edi)\n-\tmov 0x54(%esp),%edi\n-\tmov %eax,0x18(%edi,%edx,4)\n-\tmov 0x8(%esp),%edx\n+\tmov %eax,0x268(%edx)\n+\tmov 0x58(%esp),%edx\n+\tmov %eax,0x18(%edx,%ebp,4)\n+\tmov 0x1c(%esp),%edx\n \ttest %edx,%edx\n-\tje ad25 \n-\tmov 0x24(%esp),%edi\n-\tmov 0x2c(%esp),%edx\n-\tlea 0x6(%edx,%edi,1),%edx\n-\tmov 0x5c(%esp),%edi\n-\tmov %eax,(%edi,%edx,4)\n-\tjmp ad25 \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %ebp,%esi\n-\tmov %edx,%ebp\n+\tje b52b \n+\tmov 0x28(%esp),%edx\n+\tmov 0x30(%esp),%ebx\n+\tmov 0x60(%esp),%ebp\n+\tlea 0x6(%ebx,%edx,1),%edx\n+\tmov %eax,0x0(%ebp,%edx,4)\n+\tjmp b52b \n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%ebx\n \tcmpb $0x0,0x18(%esp)\n-\tmov 0x8(%esp),%edi\n-\tmov %ebx,0x260(%eax)\n-\tmov 0x20(%esp),%ebx\n-\tmov %ebp,0x254(%eax)\n-\tmov 0xc(%esp),%edx\n+\tmovzbl 0x6b(%esp),%edx\n \tmov %ebx,0x25c(%eax)\n-\tmov 0x1c(%esp),%ebx\n+\tmov 0x24(%esp),%ebx\n+\tmov %ebp,0x250(%eax)\n \tmov %ebx,0x258(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x250(%eax)\n-\tmov (%esp),%ebx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ebx,0x254(%eax)\n+\tmov 0x2c(%esp),%ebx\n \tmov %ebx,0x24c(%eax)\n-\tmov 0x58(%esp),%ebx\n-\tmov %ebx,0x268(%eax)\n-\tmov %eax,%ebx\n-\tje afae \n-\tmov 0x24(%esp),%eax\n-\tcmpb $0x0,0x6b(%esp)\n-\tmov %eax,0x238(%ebx)\n-\tje afee \n-\tmov 0x10(%esp),%eax\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x248(%ebx)\n-\tmov %eax,0x264(%ebx)\n-\tje b001 \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x240(%eax)\n-\tjmp b001 \n+\tmov (%esp),%ebx\n+\tmov %ebx,0x248(%eax)\n+\tmov 0x5c(%esp),%ebx\n+\tmov %ebx,0x264(%eax)\n+\tje b78e \n+\tmov 0x28(%esp),%ebx\n+\tmov %ebx,0x234(%eax)\n+\ttest %dl,%dl\n+\tje b7d5 \n+\tmov 0xc(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %ebx,0x260(%eax)\n+\tmov 0x8(%esp),%ebx\n+\tmov %ebx,0x244(%eax)\n+\tje b7f2 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x23c(%eax)\n+\tjmp b7f2 \n \tlea 0x0(%esi),%esi\n-\tmov %edi,0x8(%esp)\n-\tmovb $0x1,0x2c(%esp)\n-\tjmp abe2 \n-\tcmpb $0x0,0x6b(%esp)\n-\tje afbf \n-\tmov 0x10(%esp),%eax\n-\tmov %eax,0x264(%ebx)\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x248(%ebx)\n-\tje afd2 \n-\tmov %edi,0x240(%ebx)\n-\tmov 0x4c(%esp),%eax\n-\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tmovb $0x1,0x30(%esp)\n+\tjmp b3e6 \n+\tmov %eax,%ebx\n+\ttest %dl,%dl\n+\tje b79e \n+\tmov 0xc(%esp),%eax\n+\tmov %eax,0x260(%ebx)\n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov %eax,0x244(%ebx)\n+\tje b7b9 \n+\tmov 0x1c(%esp),%eax\n+\tmov %eax,0x23c(%ebx)\n+\tmov 0x50(%esp),%eax\n+\tmovl $0x0,0x34(%esp)\n \tmov $0x2,%edx\n-\tmov %esi,0x244(%eax)\n-\tjmp ac1d \n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x248(%ebx)\n-\tje b001 \n-\tmov %edi,0x240(%ebx)\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x23c(%eax)\n-\tjmp afd2 \n+\tmov %esi,0x240(%eax)\n+\tjmp b421 \n+\tcmpb $0x0,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov %eax,0x244(%ebx)\n+\tje b7f2 \n+\tmov 0x1c(%esp),%eax\n+\tmov %eax,0x23c(%ebx)\n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x238(%eax)\n+\tjmp b7b9 \n \tcmpb $0x0,0x18(%esp)\n-\tje b0a3 \n-\tmov 0x24(%esp),%esi\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x238(%eax)\n-\tmov 0x10(%esp),%esi\n-\tmov %esi,0x264(%eax)\n-\tje b093 \n-\tmov %edi,0x240(%eax)\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x23c(%eax)\n-\tmovl $0x0,0x30(%esp)\n+\tje b89c \n+\tmov 0x28(%esp),%ebx\n+\tcmpb $0x0,0x30(%esp)\n+\tmov %ebx,0x234(%eax)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x260(%eax)\n+\tje b88c \n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x23c(%eax)\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x238(%eax)\n+\tmovl $0x0,0x34(%esp)\n \txor %edx,%edx\n-\tjmp ac1d \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x23c(%eax)\n-\tjmp ae1a \n-\tmov 0x10(%esp),%ebx\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x248(%eax)\n-\tmov %ebx,0x264(%eax)\n-\tje ae1a \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x240(%eax)\n-\tjmp ae1a \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov %edi,0x23c(%eax)\n-\tjmp b047 \n-\tmov 0x10(%esp),%esi\n-\tcmpb $0x0,0x2c(%esp)\n-\tmov %esi,0x264(%eax)\n-\tje b047 \n-\tmov 0x4c(%esp),%eax\n-\tmov %edi,0x240(%eax)\n-\tjmp b047 \n+\tjmp b421 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x238(%eax)\n+\tjmp b612 \n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov %esi,0x244(%eax)\n+\tmov %ebx,0x260(%eax)\n+\tje b612 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x23c(%eax)\n+\tjmp b612 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,0x238(%eax)\n+\tjmp b83c \n+\tcmpb $0x0,0x30(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebx,0x260(%eax)\n+\tje b83c \n+\tmov 0x50(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov %ebx,0x23c(%eax)\n+\tjmp b83c \n \n-0000b0c0 :\n+0000b8c0 :\n \tpush %ebp\n \tpush %edi\n-\tcall b73b \n-\tadd $0x4cd55,%edi\n \tpush %esi\n \tpush %ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x60557,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n-\tmov 0x80(%esp),%esi\n-\tmov %edi,0x28(%esp)\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x80(%esp),%ecx\n \tmov (%eax),%eax\n-\tmov %eax,0x234(%edi)\n+\tmov %eax,0x230(%ebx)\n \tcmp $0x2,%eax\n-\tjg b105 \n+\tjg b905 \n \tmov 0x8c(%esp),%eax\n \tmovl $0xffffffff,(%eax)\n \tadd $0x4c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x6c(%esp),%eax\n-\tmov 0x64(%esp),%ebx\n+\tmov %ecx,0x80(%esp)\n+\tmov 0x68(%esp),%ecx\n \tsub $0xc,%esp\n-\tmov 0x74(%esp),%edi\n-\tlea 0x10(%eax),%ecx\n-\tmov 0x74(%esp),%eax\n-\tadd $0x8,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tadd $0x8,%edi\n-\tlea 0x10(%eax),%edx\n-\tmov 0x70(%esp),%eax\n-\tlea 0x10(%eax),%ebp\n \tmov 0x78(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0x18(%esp)\n-\tpush %ecx\n+\tlea 0x10(%ecx),%edx\n+\tmov 0x70(%esp),%ecx\n+\tadd $0x10,%eax\n+\tmov %eax,0x14(%esp)\n+\tlea 0x10(%ecx),%ebp\n+\tmov 0x78(%esp),%ecx\n+\tlea 0x8(%ecx),%edi\n+\tmov 0x74(%esp),%ecx\n+\tlea 0x8(%ecx),%esi\n+\tmov 0x70(%esp),%ecx\n+\tadd $0x8,%ecx\n \tmov %ecx,0x18(%esp)\n+\tpush %eax\n \tpush %edx\n \tmov %edx,0x18(%esp)\n \tpush %ebp\n-\tpush %eax\n \tpush %edi\n-\tpush %ebx\n+\tpush %esi\n+\tpush %ecx\n \tpush 0x90(%esp)\n \tpush 0x90(%esp)\n \tpush 0x90(%esp)\n \tmov 0x58(%esp),%ebx\n-\tcall 34c0 \n+\tcall 34b0 \n \tadd $0x30,%esp\n-\tmov 0x4(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n \ttest %eax,%eax\n-\tjne b6a2 \n+\tmov 0x4(%esp),%edx\n+\tmov 0x80(%esp),%ecx\n+\tjne befc \n+\tmovl $0xfffffffe,0x4(%esp)\n \tmov $0x3,%eax\n-\tmov $0x1,%ecx\n+\tmov $0x1,%ebp\n \tmov $0xfffffffd,%ebx\n-\tmovl $0xfffffffe,0x4(%esp)\n-\tmov $0x2,%ebp\n-\tmov $0xffffffff,%edi\n+\tmov $0x2,%edi\n+\tmov $0xffffffff,%esi\n \tmov 0x70(%esp),%edx\n \tmov %eax,(%edx)\n \tmov 0x74(%esp),%eax\n \tmovl $0x2,(%eax)\n \tmov %edx,%eax\n \tmov 0x4(%esp),%edx\n \tmov %edx,0x4(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x1,0x4(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x2,(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %ecx,0x8(%eax)\n+\tmov %ebp,0x8(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x4,0x8(%eax)\n \tmov 0x70(%esp),%eax\n \tmov %ebx,0xc(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x3,0xc(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x4,0x4(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %ebp,0x10(%eax)\n+\tmov %edi,0x10(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x6,0x10(%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %edi,0x14(%eax)\n+\tmov %esi,0x14(%eax)\n \tmov 0x74(%esp),%eax\n \tmovl $0x5,0x14(%eax)\n \tmov 0x78(%esp),%eax\n \tmovl $0x6,0x8(%eax)\n \tmov 0x7c(%esp),%eax\n \tmovl $0x7,(%eax)\n \tmov 0x28(%esp),%eax\n-\tmov 0x234(%eax),%edi\n-\tcmp $0x3,%edi\n-\tje b6fc \n-\tmovl $0x0,(%esi)\n+\tmov 0x230(%eax),%eax\n+\tmov %eax,0x3c(%esp)\n+\tcmp $0x3,%eax\n+\tje bf5d \n \tmov %eax,%edx\n-\tmovl $0x0,0x4(%esi)\n-\tmovl $0x0,0x8(%esi)\n-\tmov %edi,0x230(%eax)\n-\tjle b720 \n-\tmov 0x88(%esp),%eax\n-\tvmovq -0x7dbc(%edx),%xmm4\n-\tmov %edi,0x20(%esp)\n-\tmov 0x64(%esp),%edx\n+\tmov 0x28(%esp),%eax\n+\tmovl $0x0,(%ecx)\n+\tmovl $0x0,0x4(%ecx)\n+\tmovl $0x0,0x8(%ecx)\n+\tmov %edx,0x22c(%eax)\n+\tjle bf81 \n+\tmov 0x88(%esp),%ebx\n+\tvmovq -0x7dc0(%eax),%xmm4\n+\tmov 0x68(%esp),%esi\n+\tmov 0x6c(%esp),%edi\n+\tmov %ecx,0x80(%esp)\n+\tsub $0x8,%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x84(%esp),%ebx\n+\tsub $0x4,%ebx\n+\tmov %ebx,0x8(%esp)\n+\tlea -0x4(%ecx),%ebx\n+\tmov %ebx,0x10(%esp)\n \tmov 0x6c(%esp),%ebx\n-\tsub $0x8,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0x84(%esp),%eax\n-\tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea -0x4(%esi),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x6c(%esp),%eax\n-\tsub $0x8,%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x68(%esp),%eax\n-\tlea -0x8(%eax),%ebp\n-\tmov 0x64(%esp),%eax\n+\tsub $0x8,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tlea -0x8(%ebx),%ebp\n+\tmov 0x64(%esp),%ebx\n \tmov %ebp,0x4(%esp)\n-\tlea -0x8(%eax),%ecx\n-\tmov %edi,%eax\n-\tmov %ecx,0x1c(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x68(%esp),%ecx\n-\tjmp b31f \n-\tvcomisd %xmm0,%xmm2\n-\tjb b2d9 \n+\tsub $0x8,%ebx\n+\tmov %ebx,0x18(%esp)\n+\tmov 0x64(%esp),%ebx\n+\tjmp bb35 \n \tvcomisd %xmm1,%xmm2\n-\tjae b615 \n-\tmov 0x28(%esp),%edi\n+\tjb bae4 \n+\tvcomisd %xmm0,%xmm2\n+\tjae be59 \n+\tmov 0x28(%esp),%ecx\n \tmovl $0x3,(%eax)\n-\tvxorpd %xmm4,%xmm1,%xmm1\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x230(%edi),%eax\n-\tmov 0x8(%esi),%edi\n-\tvmovsd %xmm1,0x0(%ebp,%eax,8)\n-\tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x230(%edi),%eax\n-\tmov %eax,0x8(%esi)\n-\tdec %eax\n-\tmov %eax,0x230(%edi)\n-\tcmp $0x3,%eax\n-\tjle b3c9 \n-\tmov 0xc(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tmov 0x4(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm5\n-\tmov 0x14(%esp),%edi\n-\tvmulsd (%ecx),%xmm5,%xmm0\n-\tvmulsd 0x8(%ecx),%xmm5,%xmm2\n-\tvfmadd231sd (%edx),%xmm3,%xmm0\n-\tvfmadd231sd 0x8(%edx),%xmm3,%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvfmadd231sd (%ebx),%xmm1,%xmm0\n-\tvfmadd231sd 0x8(%ebx),%xmm1,%xmm2\n-\tvmulsd 0x10(%ecx),%xmm5,%xmm5\n-\tmov 0x10(%esp),%edi\n-\tvfmadd132sd 0x10(%edx),%xmm5,%xmm3\n-\tvfmadd132sd 0x10(%ebx),%xmm3,%xmm1\n-\tlea (%edi,%eax,4),%eax\n-\tvcomisd %xmm2,%xmm0\n-\tjb b2c9 \n-\tvcomisd %xmm1,%xmm0\n-\tjb b2c9 \n-\tmov 0x28(%esp),%edi\n-\tmovl $0x1,(%eax)\n \tvxorpd %xmm4,%xmm0,%xmm0\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x230(%edi),%eax\n-\tmov (%esi),%edi\n-\tvmovsd %xmm0,0x0(%ebp,%eax,8)\n+\tmov 0x1c(%esp),%edx\n \tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x230(%edi),%eax\n-\tmov %eax,(%esi)\n-\tdec %eax\n-\tmov %eax,0x230(%edi)\n-\tcmp $0x3,%eax\n-\tjg b31f \n-\tmov %edi,%eax\n+\tmov 0x22c(%ecx),%eax\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tmov 0x80(%esp),%edx\n+\tmov 0x8(%edx),%edx\n+\tmov %edx,0x0(%ebp,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x22c(%ecx),%edx\n+\tmov %edx,0x8(%eax)\n+\tmov %ecx,%eax\n+\tdec %edx\n+\tmov %edx,0x22c(%eax)\n+\tcmp $0x3,%edx\n+\tjle bbf8 \n+\tmov 0x4(%esp),%ecx\n+\tlea 0x0(,%edx,8),%eax\n+\tmov 0x18(%esp),%ebp\n+\tvmovsd (%ecx,%eax,1),%xmm5\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm3\n+\tmov 0x14(%esp),%ebp\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd 0x8(%esi),%xmm5,%xmm2\n+\tvmulsd 0x10(%esi),%xmm5,%xmm5\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm0\n+\tmov 0x10(%esp),%eax\n+\tlea (%eax,%edx,4),%eax\n+\tvfmaddsd %xmm1,(%ebx),%xmm3,%xmm1\n+\tvfmaddsd %xmm2,0x8(%ebx),%xmm3,%xmm2\n+\tvfmaddsd %xmm5,0x10(%ebx),%xmm3,%xmm3\n+\tvfmaddsd %xmm1,(%edi),%xmm0,%xmm1\n+\tvfmaddsd %xmm2,0x8(%edi),%xmm0,%xmm2\n+\tvfmaddsd %xmm3,0x10(%edi),%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tjb bad4 \n+\tvcomisd %xmm2,%xmm1\n+\tjb bad4 \n+\tmov 0x28(%esp),%ebp\n+\tmovl $0x1,(%eax)\n+\tvxorpd %xmm4,%xmm1,%xmm1\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x22c(%ebp),%eax\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tmov (%ecx),%edx\n+\tmov 0x8(%esp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x22c(%ebp),%edx\n+\tmov %edx,(%eax)\n+\tmov %ebp,%eax\n+\tdec %edx\n+\tmov %edx,0x22c(%eax)\n+\tcmp $0x3,%edx\n+\tjg bb35 \n \tmov 0x4(%esp),%ebp\n-\tmov 0x20(%esp),%edi\n-\tmov $0x4,%edx\n-\tmovl $0x4,0x230(%eax)\n-\tlea 0x230(%eax),%eax\n-\tmov 0x70(%esp),%esi\n-\tmov %eax,0x38(%esp)\n-\tmov %edi,0x3c(%esp)\n+\tlea 0x22c(%eax),%edi\n+\tmov $0x4,%ecx\n+\tmovl $0x4,0x22c(%eax)\n+\tmov %edi,%eax\n \tmov %ebp,%edi\n+\tmov %eax,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0x8,%esp\n \tpush 0x94(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n-\tpush %esi\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n \tpush 0x88(%esp)\n-\tpush 0x60(%esp)\n-\tmov 0x3c(%esp),%ebp\n-\tlea 0x0(%ebp,%edx,4),%eax\n+\tpush 0x88(%esp)\n+\tpush %ebp\n+\tmov 0x3c(%esp),%esi\n+\tlea (%esi,%ecx,4),%eax\n \tpush %eax\n \tmov 0x58(%esp),%ebx\n \tcall 30c0 \n \tmov 0xbc(%esp),%eax\n \tadd $0x30,%esp\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjne b0fb \n-\tmov 0x230(%ebx),%ecx\n+\tjne b8fb \n+\tmov 0x22c(%ebx),%ecx\n \tmov %ebx,0x28(%esp)\n-\tmov 0x0(%ebp,%ecx,4),%eax\n-\tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov (%edx),%eax\n-\tmov 0x0(%ebp,%ecx,4),%ebx\n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%esi,%edx,1),%eax\n+\tlea (%esi,%eax,4),%ebx\n+\tmov 0x8(%esp),%esi\n+\tmov (%ebx),%eax\n+\tmov (%esi,%edx,1),%esi\n \tcmp %eax,%ecx\n-\tjne b657 \n+\tjne bea9 \n \tmov 0x28(%esp),%eax\n-\tmov %ebx,(%edx)\n-\tmov 0x228(%eax),%eax\n+\tmov %esi,(%ebx)\n+\tmov 0x224(%eax),%eax\n \tmov %eax,0x20(%esp)\n-\tmov 0x28(%esp),%edx\n+\tmov 0x28(%esp),%ebx\n \tmov 0x10(%esp),%ecx\n+\tmov %ebp,0x38(%esp)\n \tmovb $0x0,0x2f(%esp)\n-\tmov 0x230(%edx),%eax\n+\tmov %edi,%ebp\n+\tmov 0x70(%esp),%edi\n+\tmov 0x22c(%ebx),%eax\n \tmovl $0x0,(%ecx,%eax,4)\n-\tmov %edx,%eax\n-\tmov 0x230(%edx),%ebp\n-\tmov 0x78(%esp),%edx\n-\tmov -0x4(%edx,%ebp,4),%ebx\n-\tmov %ebx,0x224(%eax)\n-\tmov %ebx,%ecx\n-\tmov %ebx,0x34(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x22c(%ebx),%esi\n+\tmov 0x78(%esp),%ebx\n+\tmov -0x4(%ebx,%esi,4),%ecx\n+\tmov %ecx,0x34(%esp)\n+\tmov %ecx,0x220(%eax)\n+\tmov %ecx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x74(%esp),%eax\n-\tmov -0x4(%eax,%ecx,4),%ecx\n-\tmov -0x4(%esi,%ecx,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov 0x10(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov (%eax),%edx\n+\tmov 0x10(%esp),%ecx\n+\tmov -0x4(%eax,%ebx,4),%ebx\n+\tmov -0x4(%edi,%ebx,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov (%eax),%ecx\n \tmov %eax,0x24(%esp)\n-\ttest %edx,%edx\n-\tje b5bf \n-\tmov %ecx,0x30(%esp)\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,0x70(%esp)\n-\tjmp b554 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edi\n-\tmov %ebp,(%edi,%esi,1)\n-\tmov 0x24(%esp),%edi\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp (%edi),%eax\n-\tje b650 \n+\ttest %ecx,%ecx\n+\tje bdfd \n+\tmov %ebx,0x30(%esp)\n+\tmov %ebp,0xc(%esp)\n+\tmov %edi,0x70(%esp)\n+\tjmp bd83 \n+\txchg %ax,%ax\n+\tmov 0x10(%esp),%ebp\n+\tmov %esi,0x0(%ebp,%edi,1)\n+\tvmovsd %xmm0,(%eax)\n+\tmov 0x24(%esp),%eax\n+\tcmp %edx,(%eax)\n+\tje bea0 \n \tmov 0x8(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tmov %edx,(%eax,%edi,4)\n-\tmov 0x28(%esp),%esi\n-\tmov 0x10(%esp),%ebx\n-\tmov 0x4(%esp),%edi\n-\tmov 0x230(%esi),%eax\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x230(%esi),%eax\n-\tmov %edi,(%ebx,%eax,4)\n-\tmov 0x230(%esi),%ebp\n-\ttest %edx,%edx\n-\tje b5b3 \n-\tmov 0xc(%esp),%edi\n-\tmov %edx,%eax\n-\tmov 0x1c(%esp),%ebx\n-\tmov %edx,0x4(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tlea 0x0(,%edx,4),%esi\n-\tvmovsd (%edi,%ebp,8),%xmm6\n-\tvmulsd (%edi,%eax,8),%xmm6,%xmm0\n-\tvmovsd (%ebx,%eax,8),%xmm7\n-\tvfmadd231sd (%ebx,%ebp,8),%xmm7,%xmm0\n-\tadd %esi,%ecx\n-\tmov 0x14(%esp),%ebx\n-\tmov (%ecx),%edx\n-\tvmovsd (%ebx,%ebp,8),%xmm4\n-\tvfnmsub231sd (%ebx,%eax,8),%xmm4,%xmm0\n-\tmov 0x18(%esp),%ebx\n-\tlea (%ebx,%eax,8),%ebx\n-\tvcomisd (%ebx),%xmm0\n-\tjb b508 \n-\tmov %eax,0x20(%esp)\n+\tmov 0x20(%esp),%edx\n+\tmov %ebp,%esi\n+\tmov %ecx,(%eax,%edx,4)\n+\tmov 0x28(%esp),%edi\n+\tmov 0x22c(%edi),%eax\n+\tmov (%esi,%eax,4),%eax\n+\tmov %eax,(%ebx)\n+\tmov 0x4(%esp),%ebx\n+\tmov 0x22c(%edi),%eax\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov 0x22c(%edi),%esi\n+\ttest %ecx,%ecx\n+\tje bdf1 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%ebp\n+\tmov %ecx,%edx\n+\tlea 0x0(,%ecx,4),%edi\n+\tmov %ecx,0x4(%esp)\n+\tlea (%eax,%edi,1),%ebx\n+\tlea 0x0(,%edx,8),%eax\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm6\n+\tmov (%ebx),%ecx\n+\tvmulsd 0x0(%ebp,%esi,8),%xmm6,%xmm0\n+\tmov 0x18(%esp),%ebp\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm7\n+\tvfmaddsd %xmm0,0x0(%ebp,%esi,8),%xmm7,%xmm0\n+\tmov 0x14(%esp),%ebp\n+\tvmovsd 0x0(%ebp,%eax,1),%xmm4\n+\tvfnmsubsd %xmm0,0x0(%ebp,%esi,8),%xmm4,%xmm0\n+\tmov 0x1c(%esp),%ebp\n+\tadd %ebp,%eax\n+\tvcomisd (%eax),%xmm0\n+\tjb bd38 \n+\tmov %edx,0x20(%esp)\n \tmovb $0x1,0x2f(%esp)\n-\ttest %edx,%edx\n-\tjne b554 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov 0x70(%esp),%esi\n-\tcmp %ecx,0x34(%esp)\n-\tjne b4d0 \n-\tmov 0x28(%esp),%edx\n-\tmov 0x34(%esp),%ebx\n+\ttest %ecx,%ecx\n+\tjne bd83 \n+\tmov 0x30(%esp),%ebx\n+\tmov 0xc(%esp),%ebp\n+\tmov 0x70(%esp),%edi\n+\tcmp %ebx,0x34(%esp)\n+\tjne bd00 \n \tcmpb $0x0,0x2f(%esp)\n-\tmovl $0x0,0x22c(%edx)\n-\tmov %edx,%eax\n-\tmov %ebx,0x224(%edx)\n-\tje b68a \n-\tmov 0x20(%esp),%edx\n-\tmov %edx,0x228(%eax)\n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x230(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge b400 \n+\tmov 0x28(%esp),%ebx\n+\tmov %ebp,%edi\n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%ebp\n+\tmovl $0x0,0x228(%ebx)\n+\tmov %eax,0x220(%ebx)\n+\tmov %ebx,%eax\n+\tje bee4 \n+\tmov 0x20(%esp),%ebx\n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,0x22c(%eax)\n+\tmov %ebx,0x224(%eax)\n+\tcmp %ecx,0x3c(%esp)\n+\tjge bc20 \n \tadd $0x4c,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x28(%esp),%edi\n+\tmov 0x28(%esp),%ebp\n \tmovl $0x2,(%eax)\n \tvxorpd %xmm4,%xmm2,%xmm2\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x230(%edi),%eax\n-\tmov 0x4(%esi),%edi\n-\tvmovsd %xmm2,0x0(%ebp,%eax,8)\n-\tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x230(%edi),%eax\n-\tmov %eax,0x4(%esi)\n-\tjmp b30f \n-\tmov %edx,(%edi)\n-\tjmp b52a \n-\tmov %ebx,0x4(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x22c(%ebp),%eax\n+\tvmovsd %xmm2,(%ecx,%eax,8)\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x4(%ecx),%edx\n+\tmov 0x8(%esp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x22c(%ebp),%edx\n+\tmov %edx,0x4(%eax)\n+\tmov %ebp,%eax\n+\tjmp bb25 \n+\txchg %ax,%ax\n+\tmov %ecx,(%eax)\n+\tmov %ebp,%esi\n+\tjmp bd5d \n \tmov 0x8(%esp),%ebx\n-\tnop\n+\tmov %edi,0x4(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea (%ebx,%eax,4),%edx\n-\tmov %eax,%ebp\n+\tmov %eax,%edi\n \tmov (%edx),%eax\n \tcmp %eax,%ecx\n-\tjne b660 \n+\tjne beb8 \n \tmov 0x28(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n-\tmov %ebp,0x20(%esp)\n-\tmov %ebp,0x228(%eax)\n-\tmov %ecx,0x22c(%eax)\n-\tmov %ebx,(%edx)\n-\tjmp b493 \n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x230(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge b400 \n-\tjmp b0fb \n+\tmov %edi,%ebx\n+\tmov %edi,0x20(%esp)\n+\tmov %esi,(%edx)\n+\tmov 0x4(%esp),%edi\n+\tmov %ebx,0x224(%eax)\n+\tmov %ecx,0x228(%eax)\n+\tjmp bcb9 \n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,0x22c(%ebx)\n+\tcmp %ecx,0x3c(%esp)\n+\tjge bc20 \n+\tjmp b8fb \n \tsub $0xc,%esp\n-\tpush %ecx\n+\tpush 0x14(%esp)\n \tpush %edx\n \tpush %ebp\n \tpush 0x84(%esp)\n \tpush 0x84(%esp)\n \tpush 0x84(%esp)\n-\tpush 0x30(%esp)\n \tpush %edi\n-\tpush 0x3c(%esp)\n+\tpush %esi\n+\tpush 0x38(%esp)\n \tmov 0x58(%esp),%ebx\n-\tcall 34c0 \n+\tcall 34b0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne b70e \n+\tmov 0x80(%esp),%ecx\n+\tjne bf6f \n+\tmovl $0xfffffffd,0x4(%esp)\n \tmov $0x2,%eax\n-\tmov $0x3,%ecx\n+\tmov $0x3,%ebp\n \tmov $0xffffffff,%ebx\n-\tmovl $0xfffffffd,0x4(%esp)\n-\tmov $0x1,%ebp\n-\tmov $0xfffffffe,%edi\n-\tjmp b19a \n+\tmov $0x1,%edi\n+\tmov $0xfffffffe,%esi\n+\tjmp b9a0 \n \tmov 0x8c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tjmp b0fb \n+\tjmp b8fb \n \tmov 0x8c(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n-\tjmp b0fb \n-\tmovl $0x4,0x230(%eax)\n-\tjmp b0fb \n+\tjmp b8fb \n+\tmovl $0x4,0x22c(%eax)\n+\tjmp b8fb \n \tmov (%esp),%eax\n \tret\n \tmov (%esp),%ecx\n \tret\n-\tmov (%esp),%esi\n-\tret\n \tmov (%esp),%edi\n \tret\n \tmov (%esp),%ebp\n \tret\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n \n-0000b750 :\n+0000bfa0 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4c6c6,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5fe7a,%ebx\n \tsub $0x14,%esp\n-\tmov 0x1cc(%ebx),%eax\n+\tmov 0x1c8(%ebx),%eax\n \tpush (%eax)\n \tcall 32f0 \n \tpop %eax\n-\tlea -0x7d7c(%ebx),%eax\n+\tlea -0x7da0(%ebx),%eax\n \tpop %edx\n \tpush 0x18(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n \tpush %eax\n-\tmov 0x1c0(%ebx),%eax\n+\tmov 0x1bc(%ebx),%eax\n \tpush $0x1\n \tpush (%eax)\n \tcall 3150 <__fprintf_chk@plt>\n \tadd $0x20,%esp\n \tcall 3030 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000b7a0 :\n+0000bff0 :\n \tpush %ebx\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4c672,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5fe26,%ebx\n \tsub $0x18,%esp\n \tvmovss 0x20(%esp),%xmm3\n \tvcomiss %xmm0,%xmm3\n-\tje b9b0 \n-\tvandps -0x7cdc(%ebx),%xmm3,%xmm0\n-\tvmovss -0x7d54(%ebx),%xmm1\n+\tje c210 \n+\tvandps -0x7d00(%ebx),%xmm3,%xmm0\n+\tvmovss -0x7d78(%ebx),%xmm1\n \tvcomiss %xmm0,%xmm1\n-\tjae b890 \n-\tvmovss -0x7d08(%ebx),%xmm1\n+\tjae c0e0 \n+\tvmovss -0x7d2c(%ebx),%xmm1\n \tsub $0x10,%esp\n \tvsubss %xmm0,%xmm1,%xmm1\n \tvdivss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm1,0x1c(%esp)\n \tvmovss %xmm0,(%esp)\n \tvmovss %xmm0,0x18(%esp)\n \tcall 3300 \n-\tvmovss 0x18(%esp),%xmm0\n-\tvmovss 0x1c(%esp),%xmm1\n+\tvmovss -0x7d20(%ebx),%xmm7\n \tadd $0x10,%esp\n+\tvmovss -0x7d14(%ebx),%xmm6\n+\tvmovss 0x8(%esp),%xmm0\n+\tvmovss 0xc(%esp),%xmm1\n \tfstps 0x4(%esp)\n-\tvmovss -0x7cf0(%ebx),%xmm3\n-\tvfmadd213ss -0x7cec(%ebx),%xmm1,%xmm3\n \tvrsqrtss %xmm0,%xmm0,%xmm2\n \tvmulss %xmm0,%xmm2,%xmm0\n-\tvfmadd213ss -0x7d04(%ebx),%xmm2,%xmm0\n-\tvmulss -0x7d00(%ebx),%xmm2,%xmm2\n+\tvfmaddss -0x7d10(%ebx),%xmm6,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x7d24(%ebx),%xmm2,%xmm2\n+\tvaddss -0x7d28(%ebx),%xmm0,%xmm0\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvmulss 0x4(%esp),%xmm0,%xmm2\n-\tvmovss -0x7cfc(%ebx),%xmm0\n-\tvfmadd213ss -0x7cf8(%ebx),%xmm1,%xmm0\n-\tvfmadd213ss -0x7cf4(%ebx),%xmm1,%xmm0\n-\tvfmadd213ss -0x7d58(%ebx),%xmm3,%xmm1\n+\tvfmaddss -0x7d1c(%ebx),%xmm7,%xmm1,%xmm0\n+\tvfmaddss -0x7d18(%ebx),%xmm0,%xmm1,%xmm0\n+\tvfmaddss -0x7d7c(%ebx),%xmm3,%xmm1,%xmm1\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm0,%xmm6\n-\tvmovss %xmm6,0x4(%esp)\n+\tvmulss %xmm2,%xmm0,%xmm7\n+\tvmovss %xmm7,0x4(%esp)\n \tflds 0x4(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvmovss -0x7d50(%ebx),%xmm2\n-\tvmovss -0x7d48(%ebx),%xmm0\n-\tvmovss -0x7d40(%ebx),%xmm4\n-\tvmovss -0x7d1c(%ebx),%xmm5\n+\tvmovss -0x7d74(%ebx),%xmm6\n+\tvmovss -0x7d6c(%ebx),%xmm0\n+\tvmovss -0x7d64(%ebx),%xmm4\n+\tvmovss -0x7d40(%ebx),%xmm5\n \tvaddss %xmm3,%xmm3,%xmm1\n-\tvfmadd213ss -0x7d4c(%ebx),%xmm1,%xmm2\n+\tvfmaddss -0x7d70(%ebx),%xmm6,%xmm1,%xmm2\n \tvsubss %xmm2,%xmm0,%xmm0\n-\tvfmadd213ss -0x7d44(%ebx),%xmm1,%xmm2\n+\tvfmaddss -0x7d68(%ebx),%xmm2,%xmm1,%xmm2\n \tvsubss %xmm2,%xmm4,%xmm4\n-\tvfmadd132ss %xmm1,%xmm0,%xmm2\n-\tvmovss -0x7d3c(%ebx),%xmm0\n+\tvfmaddss %xmm0,%xmm2,%xmm1,%xmm2\n+\tvmovss -0x7d60(%ebx),%xmm0\n \tvsubss %xmm2,%xmm0,%xmm0\n-\tvfmadd132ss %xmm1,%xmm4,%xmm2\n-\tvmovss -0x7d38(%ebx),%xmm4\n+\tvfmaddss %xmm4,%xmm2,%xmm1,%xmm2\n+\tvmovss -0x7d5c(%ebx),%xmm4\n \tvsubss %xmm2,%xmm4,%xmm4\n-\tvfmadd132ss %xmm1,%xmm0,%xmm2\n-\tvmovss -0x7d34(%ebx),%xmm0\n+\tvfmaddss %xmm0,%xmm2,%xmm1,%xmm2\n+\tvmovss -0x7d58(%ebx),%xmm0\n \tvsubss %xmm2,%xmm0,%xmm0\n-\tvfmadd132ss %xmm1,%xmm4,%xmm2\n-\tvmovss -0x7d30(%ebx),%xmm4\n-\tvfmadd231ss %xmm2,%xmm1,%xmm0\n+\tvfmaddss %xmm4,%xmm2,%xmm1,%xmm2\n+\tvmovss -0x7d54(%ebx),%xmm4\n+\tvfmaddss %xmm0,%xmm2,%xmm1,%xmm0\n \tvsubss %xmm2,%xmm4,%xmm2\n-\tvmovss -0x7d2c(%ebx),%xmm4\n-\tvfmadd132ss %xmm3,%xmm2,%xmm0\n-\tvmovaps %xmm1,%xmm2\n-\tvfmadd213ss -0x7d28(%ebx),%xmm4,%xmm2\n-\tvfnmadd213ss -0x7d24(%ebx),%xmm1,%xmm4\n-\tvfmadd213ss -0x7d20(%ebx),%xmm1,%xmm2\n+\tvmovss -0x7d50(%ebx),%xmm4\n+\tvfmaddss %xmm2,%xmm0,%xmm3,%xmm0\n+\tvfmaddss -0x7d4c(%ebx),%xmm4,%xmm1,%xmm2\n+\tvfnmaddss -0x7d48(%ebx),%xmm4,%xmm1,%xmm4\n+\tvfmaddss -0x7d44(%ebx),%xmm2,%xmm1,%xmm2\n \tvsubss %xmm2,%xmm5,%xmm5\n-\tvfmadd132ss %xmm1,%xmm4,%xmm2\n-\tvmovss -0x7d18(%ebx),%xmm4\n+\tvfmaddss %xmm4,%xmm1,%xmm2,%xmm2\n+\tvmovss -0x7d3c(%ebx),%xmm4\n \tvsubss %xmm2,%xmm4,%xmm4\n-\tvfmadd132ss %xmm1,%xmm5,%xmm2\n-\tvmovss -0x7d14(%ebx),%xmm5\n+\tvfmaddss %xmm5,%xmm1,%xmm2,%xmm2\n+\tvmovss -0x7d38(%ebx),%xmm5\n \tvsubss %xmm2,%xmm5,%xmm5\n-\tvfmadd132ss %xmm1,%xmm4,%xmm2\n-\tvmovss -0x7d10(%ebx),%xmm4\n+\tvfmaddss %xmm4,%xmm2,%xmm1,%xmm2\n+\tvmovss -0x7d34(%ebx),%xmm4\n \tvsubss %xmm2,%xmm4,%xmm4\n-\tvfmadd132ss %xmm1,%xmm5,%xmm2\n-\tvfmadd132ss %xmm2,%xmm4,%xmm1\n-\tvmovss -0x7d0c(%ebx),%xmm4\n+\tvfmaddss %xmm5,%xmm2,%xmm1,%xmm2\n+\tvfmaddss %xmm4,%xmm2,%xmm1,%xmm1\n+\tvmovss -0x7d30(%ebx),%xmm4\n \tvsubss %xmm2,%xmm4,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm3\n-\tvdivss %xmm3,%xmm0,%xmm6\n-\tvmovss %xmm6,0x4(%esp)\n+\tvfmaddss %xmm2,%xmm1,%xmm3,%xmm3\n+\tvdivss %xmm3,%xmm0,%xmm7\n+\tvmovss %xmm7,0x4(%esp)\n \tflds 0x4(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x18,%esp\n \tfld1\n@@ -8259,9449 +8533,11105 @@\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000b9c0 :\n-\tlea 0x4(%esp),%ecx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0000c220 :\n \tpush %ebp\n+\tvxorps %xmm2,%xmm2,%xmm2\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b737 \n-\tadd $0x4c440,%esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x148,%esp\n-\tmov (%ecx),%ebx\n-\tvmovss 0x4(%ecx),%xmm1\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %esi,-0x13c(%ebp)\n-\tvcvtsi2ss %ebx,%xmm7,%xmm0\n-\tlea 0xf(%eax),%edx\n-\tmov %ebx,-0x118(%ebp)\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n+\tcall bf98 \n+\tadd $0x5fbf1,%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tsub $0x14c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x90(%ebp)\n+\tvmovss 0xc(%ebp),%xmm1\n+\tvcvtsi2ss 0x8(%ebp),%xmm7,%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n \tvcomiss %xmm2,%xmm1\n-\tjbe be70 \n+\tjbe c7a0 \n \tvcomiss %xmm1,%xmm0\n-\tjbe be70 \n+\tjbe c7a0 \n \tvsubss %xmm1,%xmm0,%xmm0\n-\tvmovss -0x7c9c(%esi),%xmm7\n-\tmov %esp,%edi\n-\tvmovss %xmm7,-0x20(%ebp)\n-\tvminss %xmm1,%xmm0,%xmm3\n-\tvroundss $0xa,%xmm3,%xmm3,%xmm0\n-\tvsubss %xmm7,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\ttest %ebx,%ebx\n-\tjle ba6e \n+\tvmovss -0x7cf0(%edi),%xmm7\n+\tmov %esp,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tvmovss %xmm7,-0x1c(%ebp)\n+\tvminss %xmm1,%xmm0,%xmm0\n+\tvroundss $0xa,%xmm0,%xmm0,%xmm1\n+\tvsubss %xmm7,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle c2c4 \n \tsub $0x4,%esp\n-\tvmovss %xmm3,-0x1c(%ebp)\n-\tmov %esi,%ebx\n-\tpush %eax\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tmov %edi,%ebx\n+\tpush %edx\n \tpush $0x0\n-\tpush %edi\n+\tpush -0x20(%ebp)\n \tcall 3240 \n-\tvmovss -0x1c(%ebp),%xmm3\n+\tvmovss -0x38(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n-\tvmovss -0x20(%ebp),%xmm7\n-\tlea -0x1(%eax),%ebx\n-\tsub %esi,%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tsub %esi,%ebx\n-\tlea 0x1(%ebx),%ecx\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov %ecx,-0x1c(%ebp)\n-\tvmovss %xmm7,-0x4(%edi,%eax,4)\n-\ttest %esi,%esi\n-\tjle c8f0 \n-\tsub $0x2,%eax\n-\tmov %ebx,%esi\n-\tmovl $0xffffffff,-0x34(%ebp)\n-\tlea -0x20(%edi,%ebx,4),%ebx\n-\tmov %eax,-0xfc(%ebp)\n-\tmov -0x13c(%ebp),%eax\n-\tvmovaps %xmm3,%xmm4\n-\tmov %esi,-0x30(%ebp)\n-\txor %esi,%esi\n-\tvmovdqa -0x7c3c(%eax),%xmm7\n-\tmov %esi,-0x28(%ebp)\n-\tmov %ecx,-0x100(%ebp)\n-\tmov %esi,%ecx\n-\tvmovdqa %xmm7,-0xc8(%ebp)\n-\tvmovaps -0x7c9c(%eax),%xmm7\n-\tvmovaps %xmm7,-0xd8(%ebp)\n-\tvmovdqa -0x7cbc(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x58(%ebp)\n-\tvmovaps -0x7c9c(%eax),%ymm7\n-\tvmovaps %ymm7,-0x78(%ebp)\n-\tvmovdqa -0x7c7c(%eax),%ymm7\n-\tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x30(%ebp),%edx\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov -0xfc(%ebp),%eax\n-\tmov %edx,-0x24(%ebp)\n-\tsub %esi,%eax\n-\tmov -0x34(%ebp),%esi\n-\tsub %ecx,%eax\n-\tvmovaps %xmm0,%xmm1\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmovss -0x20(%ebp),%xmm6\n-\tmov %esi,%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%edi\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x20(%ebp),%ecx\n+\tvmovss -0x1c(%ebp),%xmm1\n+\tdec %eax\n+\tmov %eax,-0x58(%ebp)\n+\tsub %edi,%eax\n+\tsub %edi,%edx\n+\tmov %eax,-0x24(%ebp)\n+\tinc %eax\n+\tvmovss %xmm1,-0x4(%ecx,%edx,4)\n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,%ecx\n+\ttest %edi,%edi\n+\tjle d47b \n+\tlea -0x2(%edx),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tvmovaps %xmm0,%xmm6\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x118(%ebp)\n+\tmovl $0xffffffff,-0x4c(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tvmovaps -0x7cf0(%ebx),%xmm7\n+\tvmovdqa -0x7ce0(%ebx),%xmm1\n+\tlea -0x10(%eax,%edi,4),%eax\n+\txor %edi,%edi\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tvmovdqa -0x7cd0(%ebx),%xmm7\n+\tvmovdqa %xmm1,-0x88(%ebp)\n+\tvmovdqa -0x7cc0(%ebx),%xmm1\n+\tvmovdqa %xmm7,-0xe8(%ebp)\n+\tvmovdqa -0x7cb0(%ebx),%xmm7\n+\tvmovdqa %xmm1,-0xf8(%ebp)\n+\tvmovdqa %xmm7,-0x108(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov -0x4c(%ebp),%esi\n+\tmov %ebx,-0x28(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tsub %edi,%edx\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tmov -0x8c(%ebp),%edx\n+\tsub %ecx,%edx\n+\tvmovaps %xmm0,%xmm5\n+\tsub %edi,%edx\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm7\n+\tmov %esi,%edx\n \tinc %esi\n-\tmov %esi,-0x34(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n \tmov %esi,%ecx\n-\tmov -0x1c(%ebp),%esi\n-\tvaddss %xmm4,%xmm0,%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm0\n-\tvmulss 0x20(%ebx),%xmm0,%xmm0\n-\tvmovss %xmm0,0x24(%ebx)\n-\tcmp %esi,%edx\n-\tjl c890 \n-\tmov -0x28(%ebp),%esi\n-\tvdivss %xmm1,%xmm6,%xmm3\n-\tlea 0x1(%esi),%edx\n-\tdec %esi\n-\tmov %edx,-0x88(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe c8bb \n-\tlea -0x3(%eax),%ecx\n-\tlea -0x5(%eax),%esi\n-\tvmovd -0x34(%ebp),%xmm6\n-\tvmovss %xmm4,-0x24(%ebp)\n-\tvmovd %ecx,%xmm0\n-\tvmovd %esi,%xmm2\n-\tlea -0x4(%eax),%ecx\n-\tvmovss %xmm1,-0xa8(%ebp)\n-\tlea -0x6(%eax),%esi\n-\tlea -0x1(%eax),%edx\n-\tvpinsrd $0x1,%ecx,%xmm0,%xmm0\n-\tmov -0x28(%ebp),%ecx\n-\tvpinsrd $0x1,%esi,%xmm2,%xmm2\n-\tvmovd %edx,%xmm5\n-\tlea -0x2(%eax),%edx\n-\tvmovss %xmm3,-0xb8(%ebp)\n-\tvpunpcklqdq %xmm2,%xmm0,%xmm0\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm2\n+\tmov %ebx,%esi\n+\tmov -0x38(%ebp),%ebx\n+\tvaddss %xmm6,%xmm0,%xmm0\n+\tvdivss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm0\n+\tvmulss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm0,0x14(%eax)\n+\tcmp %ebx,%esi\n+\tjl d3b8 \n+\tlea -0x1(%edi),%esi\n+\tvdivss %xmm5,%xmm7,%xmm4\n+\tcmp $0x2,%esi\n+\tjbe d3c3 \n+\tmov %eax,%ebx\n+\tlea -0x1(%edx),%eax\n+\tmov %edi,%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x2(%edx),%eax\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm2\n+\tshr $0x2,%esi\n+\tvmovd -0x48(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\tvmovd -0x4c(%ebp),%xmm7\n \tlea 0x4(%ebx),%eax\n-\tshr $0x3,%ecx\n-\tvpinsrd $0x1,%edx,%xmm5,%xmm5\n-\tmov %eax,-0x98(%ebp)\n-\tshl $0x5,%ecx\n-\tmov %ebx,%edx\n-\tvpunpcklqdq %xmm5,%xmm2,%xmm2\n-\tvbroadcastss %xmm4,%ymm6\n-\tvbroadcastss %xmm3,%ymm5\n-\tsub %ecx,%edx\n-\tvinserti128 $0x1,%xmm0,%ymm2,%ymm2\n+\tmov %eax,-0x50(%ebp)\n+\tvpinsrd $0x1,%edx,%xmm7,%xmm0\n+\tmov %eax,%edx\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm1\n+\tcmp $0x13,%edi\n+\tjbe d3e9 \n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvmovdqa -0x88(%ebp),%xmm3\n+\tvmovss %xmm6,-0x78(%ebp)\n+\tmov %esi,-0xc8(%ebp)\n+\tvmovss %xmm5,-0xa8(%ebp)\n+\tlea -0x5(%esi),%eax\n+\tvmovss %xmm4,-0xb8(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovdqa %xmm3,-0x48(%ebp)\n+\tmov %eax,%ecx\n+\txor %eax,%eax\n+\tvmovaps %xmm7,-0xd8(%ebp)\n+\tvcvtdq2ps %xmm0,%xmm3\n+\tvpermilps $0x1b,(%edx),%xmm5\n+\tprefetcht0 -0xa0(%ebx)\n+\tmov %eax,%esi\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tprefetcht0 -0xa0(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%edx\n+\tvpermilps $0x1b,0x40(%ebx),%xmm6\n+\tadd $0x4,%eax\n+\tvsubps %xmm3,%xmm1,%xmm3\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm7,%xmm4\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvpaddd -0x88(%ebp),%xmm0,%xmm3\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvfmaddps %xmm5,%xmm6,%xmm4,%xmm4\n+\tvpermilps $0x1b,0x30(%edx),%xmm5\n+\tvsubps %xmm3,%xmm1,%xmm3\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x40(%edx)\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvpermilps $0x1b,0x30(%ebx),%xmm6\n+\tvsubps %xmm3,%xmm7,%xmm4\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm3\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvfmaddps %xmm5,%xmm6,%xmm4,%xmm4\n+\tvpermilps $0x1b,0x20(%edx),%xmm6\n+\tvsubps %xmm3,%xmm1,%xmm3\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x30(%edx)\n+\tvpaddd -0xf8(%ebp),%xmm0,%xmm4\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm0\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm4\n+\tvsubps %xmm4,%xmm1,%xmm4\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvsubps %xmm4,%xmm7,%xmm5\n+\tvmulps %xmm4,%xmm6,%xmm6\n+\tvpermilps $0x1b,0x20(%ebx),%xmm7\n+\tvfmaddps %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvsubps %xmm3,%xmm7,%xmm4\n+\tvpermilps $0x1b,%xmm5,%xmm5\n+\tvmovups %xmm5,0x20(%edx)\n+\tvpermilps $0x1b,0x10(%edx),%xmm5\n+\tvpermilps $0x1b,0x10(%ebx),%xmm6\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm6,%xmm4,%xmm4\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x10(%edx)\n+\tcmp %ecx,%esi\n+\tjne c45f \n+\tvmovss -0x78(%ebp),%xmm6\n+\tvmovss -0xa8(%ebp),%xmm5\n+\tadd $0x4,%ecx\n+\tvmovss -0xb8(%ebp),%xmm4\n+\tmov -0xc8(%ebp),%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tvmovaps -0xd8(%ebp),%xmm7\n+\tvmovss %xmm6,-0xa8(%ebp)\n+\txor %eax,%eax\n+\tvmovss %xmm5,-0xb8(%ebp)\n+\tvmovss %xmm4,-0xc8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa %ymm2,%ymm0\n-\tvmovaps -0x78(%ebp),%ymm4\n-\tvpermd (%ebx),%ymm7,%ymm3\n-\tsub $0x20,%ebx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvsubps %ymm0,%ymm6,%ymm0\n-\tvpaddd -0x58(%ebp),%ymm2,%ymm2\n-\tsub $0x20,%eax\n-\tvmulps %ymm5,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm4,%ymm1\n-\tvpermd 0x20(%eax),%ymm7,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm0\n-\tvfmadd132ps %ymm3,%ymm0,%ymm1\n-\tvpermd %ymm1,%ymm7,%ymm1\n-\tvmovups %ymm1,0x20(%eax)\n-\tcmp %ebx,%edx\n-\tjne bc10 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x30(%ebp),%edx\n-\tvmovss -0x24(%ebp),%xmm4\n-\tmov %ebx,%eax\n-\tvmovss -0xa8(%ebp),%xmm1\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tand $0xfffffff8,%eax\n-\tsub %eax,%edx\n+\tnop\n+\tvmovdqa %xmm0,%xmm3\n+\tvpermilps $0x1b,(%edx,%eax,1),%xmm5\n+\tinc %ecx\n+\tvpermilps $0x1b,(%ebx,%eax,1),%xmm6\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvpaddd -0x48(%ebp),%xmm0,%xmm0\n+\tvsubps %xmm3,%xmm1,%xmm3\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm7,%xmm4\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm6,%xmm4,%xmm4\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,(%edx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb c5c0 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tvmovss -0xa8(%ebp),%xmm6\n+\tvmovss -0xb8(%ebp),%xmm5\n+\tvmovss -0xc8(%ebp),%xmm4\n+\tsub %eax,-0x28(%ebp)\n \tsub %eax,%ecx\n-\tand $0x7,%ebx\n-\tmov %edx,-0x24(%ebp)\n-\tje be34 \n-\tmov -0x88(%ebp),%esi\n-\tsub %eax,%esi\n+\ttest $0x3,%edi\n+\tje c76a \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x0(,%esi,4),%eax\n+\tlea (%ebx,%eax,1),%edx\n \tlea -0x1(%esi),%ebx\n+\tcmp %ebx,-0x38(%ebp)\n+\tjge d461 \n+\tcmp %esi,-0x24(%ebp)\n+\tjge d461 \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tmov -0x20(%ebp),%ebx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm0\n+\tlea -0x4(%ebx,%eax,1),%ebx\n+\tvmovss (%ebx),%xmm1\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm2\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvfmaddss %xmm0,%xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tlea -0x1(%ecx),%edx\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tvmovss -0x8(%edx,%eax,1),%xmm2\n+\tlea -0x2(%ecx),%edx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm2,%xmm3,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tlea -0x3(%esi),%ebx\n+\tcmp %ebx,-0x38(%ebp)\n+\tjl c7b0 \n \tsub $0x2,%esi\n-\tcmp $0x2,%esi\n-\tjbe bd15 \n-\tvmovd %ecx,%xmm6\n-\tvshufps $0x0,%xmm4,%xmm4,%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tneg %eax\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tvpaddd -0xc8(%ebp),%xmm2,%xmm2\n-\tvmovaps -0xd8(%ebp),%xmm6\n-\tlea 0x7ffffffd(%edx,%eax,1),%esi\n-\tlea 0x3ffffffc(%edx,%eax,1),%eax\n-\tvcvtdq2ps %xmm2,%xmm2\n-\tvsubps %xmm2,%xmm0,%xmm0\n-\tvshufps $0x0,%xmm3,%xmm3,%xmm2\n-\tvpermilps $0x1b,(%edi,%eax,4),%xmm5\n-\tvmulps %xmm2,%xmm0,%xmm0\n-\tvsubps %xmm0,%xmm6,%xmm2\n-\tvpermilps $0x1b,(%edi,%esi,4),%xmm6\n-\tvmulps %xmm0,%xmm6,%xmm0\n-\tvfmadd231ps %xmm5,%xmm2,%xmm0\n-\tvpermilps $0x1b,%xmm0,%xmm0\n-\tvmovups %xmm0,(%edi,%esi,4)\n-\ttest $0x3,%bl\n-\tje be34 \n-\tand $0xfffffffc,%ebx\n-\tsub %ebx,-0x24(%ebp)\n-\tsub %ebx,%ecx\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tlea 0x0(,%esi,4),%eax\n-\tdec %esi\n-\tlea (%edi,%eax,1),%ebx\n-\tcmp %esi,%edx\n-\tjge c8db \n-\tmov -0x24(%ebp),%esi\n-\tcmp %esi,-0x2c(%ebp)\n-\tjge c8db \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0x4(%edi,%eax,1),%esi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmovss (%esi),%xmm2\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm5,%xmm5\n+\tmov %esi,-0x28(%ebp)\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tvmovss -0x1c(%ebp),%xmm2\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tlea -0x4(,%eax,4),%ebx\n+\tlea (%esi,%ebx,1),%ecx\n+\tmov %ebx,-0x48(%ebp)\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tlea 0x4(%esi,%ebx,1),%ebx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm2,%xmm1\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd132ss %xmm2,%xmm0,%xmm5\n-\tvmovss %xmm5,(%ebx)\n-\tlea -0x1(%ecx),%ebx\n-\tvmovss -0x20(%ebp),%xmm5\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmovss -0x8(%edi,%eax,1),%xmm6\n-\tlea -0x2(%ecx),%ebx\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm2,%xmm2\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvfmadd132ss %xmm6,%xmm2,%xmm5\n-\tvmovss %xmm5,(%esi)\n-\tmov -0x24(%ebp),%esi\n-\tsub $0x3,%esi\n-\tcmp %esi,%edx\n-\tjl be80 \n-\tsubl $0x2,-0x24(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x24(%ebp),%edx\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tlea -0x4(,%edx,4),%eax\n-\tlea 0x4(%edi,%eax,1),%esi\n-\tlea (%edi,%eax,1),%ecx\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx),%xmm2,%xmm0\n-\tvmovss %xmm0,(%esi)\n-\tlea -0x1(%ebx),%esi\n-\tcmp %edx,-0x1c(%ebp)\n-\tjge be34 \n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tsub $0x2,%ebx\n+\tvfmaddss %xmm0,(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tlea -0x1(%edx),%ebx\n+\tcmp %eax,-0x38(%ebp)\n+\tjge c76a \n+\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tmov %esi,%ebx\n+\tmov -0x48(%ebp),%esi\n \tsub $0x2,%edx\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm2,%xmm1\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tvfmadd231ss -0x4(%edi,%eax,1),%xmm2,%xmm0\n+\tvfmaddss %xmm0,-0x4(%ebx,%esi,1),%xmm1,%xmm0\n+\tmov %eax,%esi\n+\tsub $0x2,%esi\n \tvmovss %xmm0,(%ecx)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjg be34 \n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tlea -0x4(%edi,%eax,1),%edx\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tcmp %esi,-0x38(%ebp)\n+\tjg c76a \n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tlea -0x4(%ebx,%eax,1),%edx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm2,%xmm1\n \tvmulss (%edx),%xmm0,%xmm0\n-\tvfmadd231ss -0x8(%edi,%eax,1),%xmm2,%xmm0\n+\tvfmaddss %xmm0,-0x8(%ebx,%eax,1),%xmm1,%xmm0\n \tvmovss %xmm0,(%edx)\n-\tvdivss %xmm1,%xmm4,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tincl -0x30(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x88(%ebp),%ecx\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tcmp %ecx,-0xf8(%ebp)\n-\tje bf70 \n-\tmov %ecx,-0x28(%ebp)\n-\tjmp bb18 \n+\tvdivss %xmm5,%xmm6,%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tlea 0x1(%edi),%edx\n+\tlea 0x2(%edi),%ecx\n+\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ebx,4)\n+\tmov -0x50(%ebp),%eax\n+\tcmp %ecx,-0x54(%ebp)\n+\tjl c898 \n+\tmov %edx,%edi\n+\tmov %ebx,%ecx\n+\tjmp c370 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea -0x10(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tfldz\n-\tpop %ecx\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea -0x3(%ecx),%esi\n-\tmov -0x24(%ebp),%edx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0xc(%edi,%eax,1),%ebx\n-\tvmovss (%ebx),%xmm2\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm6,%xmm6\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvfmadd132ss %xmm2,%xmm6,%xmm5\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvmovss %xmm5,-0x8(%edi,%eax,1)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tvmovss -0x10(%edi,%eax,1),%xmm5\n-\tlea -0x5(%edx),%esi\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n+\tlea 0x0(%esi),%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tmov -0x20(%ebp),%esi\n+\tlea -0x3(%ecx),%ebx\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tlea -0xc(%esi,%eax,1),%edx\n+\tvmovss (%edx),%xmm1\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm3\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvsubss %xmm0,%xmm6,%xmm6\n-\tvfmadd132ss %xmm5,%xmm2,%xmm6\n-\tvmovss %xmm6,(%ebx)\n-\tlea -0x4(%ecx),%ebx\n-\tcmp %esi,-0x1c(%ebp)\n-\tjl bf00 \n-\tsub $0x4,%edx\n-\tmov %edx,-0x24(%ebp)\n-\tjmp bda8 \n+\tvfmaddss %xmm2,%xmm1,%xmm3,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tvmovss -0x10(%esi,%eax,1),%xmm2\n+\tvmovss %xmm0,-0x8(%esi,%eax,1)\n+\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tmov -0x28(%ebp),%esi\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tlea -0x5(%esi),%ebx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm2,%xmm3,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tlea -0x4(%ecx),%edx\n+\tcmp %ebx,-0x38(%ebp)\n+\tjl c830 \n+\tsub $0x4,%esi\n+\tmov %esi,-0x28(%ebp)\n+\tjmp c6cb \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea -0x5(%ecx),%esi\n-\tsubl $0x6,-0x24(%ebp)\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmovss -0x20(%ebp),%xmm6\n-\tlea -0x14(%edi,%eax,1),%ebx\n-\tvmovss (%ebx),%xmm2\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm6\n-\tvmulss %xmm5,%xmm0,%xmm0\n-\tvfmadd132ss %xmm2,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x10(%edi,%eax,1)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm5\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tmov -0x20(%ebp),%esi\n+\tlea -0x5(%ecx),%ebx\n+\tsubl $0x6,-0x28(%ebp)\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tlea -0x14(%esi,%eax,1),%edx\n+\tvmovss (%edx),%xmm1\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm3\n \tvmulss %xmm2,%xmm0,%xmm0\n-\tvfmadd231ss -0x18(%edi,%eax,1),%xmm5,%xmm0\n-\tvmovss %xmm0,(%ebx)\n-\tlea -0x6(%ecx),%ebx\n-\tjmp bda8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm4,%xmm3\n-\tmov -0x100(%ebp),%ecx\n-\tadd %esi,%ebx\n-\tlea 0x2(%esi),%eax\n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjg c8fd \n-\tmov -0x24(%ebp),%ebx\n-\tmov -0xf8(%ebp),%esi\n-\tmov %ecx,-0x144(%ebp)\n-\tvmovaps %xmm3,%xmm4\n-\tlea (%esi,%ebx,1),%edx\n-\tmov -0x118(%ebp),%esi\n-\tsub %esi,%edx\n-\tsub %eax,%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,-0x100(%ebp)\n-\tinc %edx\n-\tsub %eax,%esi\n-\tmov %edx,-0x140(%ebp)\n-\tmov %esi,-0xc8(%ebp)\n+\tvfmaddss %xmm0,%xmm1,%xmm3,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tvmovss %xmm0,-0x10(%esi,%eax,1)\n+\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tvsubss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvfmaddss %xmm1,-0x18(%esi,%eax,1),%xmm2,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tlea -0x6(%ecx),%edx\n+\tjmp c6cb \n+\tmov -0x54(%ebp),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tvmovaps %xmm6,%xmm0\n+\tlea 0x1(%eax),%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tlea -0x1(%eax,%edi,1),%eax\n+\tmov %ebx,%edi\n+\tmov %eax,-0x4c(%ebp)\n+\tcmp %edi,-0x28(%ebp)\n+\tjg d48f \n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x54(%ebp),%eax\n+\tvmovaps %xmm0,%xmm3\n+\tmov -0x20(%ebp),%edx\n+\tmov %ecx,-0x158(%ebp)\n+\tadd %ebx,%eax\n+\tsub 0x8(%ebp),%eax\n \tmov %ebx,%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%eax\n-\tmov %esi,-0x34(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tlea -0x20(,%ebx,4),%eax\n-\tlea (%edi,%eax,1),%edx\n-\tlea 0x4(%edi,%eax,1),%eax\n-\tmov %eax,-0x108(%ebp)\n+\tsub %edi,%esi\n+\tlea -0x1(%esi),%edi\n+\tmov %esi,-0xd8(%ebp)\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %esi,%edi\n+\tshr $0x2,%edi\n+\tand $0xfffffffc,%esi\n+\tmov %eax,-0x48(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x150(%ebp)\n+\tlea -0x10(,%ebx,4),%eax\n+\tadd %eax,%edx\n+\tmov %edx,-0x118(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tvbroadcastss -0x48(%ebp),%xmm1\n+\tlea 0x4(%edx,%eax,1),%edx\n+\tlea -0x5(%edi),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x108(%ebp)\n+\tvmovdqa %xmm1,-0xe8(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tlea 0x4(%eax),%edx\n \tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%eax\n-\tmov %edx,-0xfc(%ebp)\n-\tsub %esi,%ebx\n-\tshl $0x5,%eax\n-\tmov %esi,-0x10c(%ebp)\n-\tsub %eax,%edx\n-\tmov -0x13c(%ebp),%eax\n-\tmov %ebx,-0x114(%ebp)\n-\tmov %edx,-0x104(%ebp)\n-\tmov -0x140(%ebp),%edx\n-\tvmovdqa -0x7c3c(%eax),%xmm7\n-\tsub %esi,%edx\n-\tvmovdqa %xmm7,-0xa8(%ebp)\n-\tvmovaps -0x7c9c(%eax),%xmm7\n-\tmov %edx,-0x110(%ebp)\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tvmovdqa -0x7c5c(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x138(%ebp)\n-\tvmovdqa -0x7cbc(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x58(%ebp)\n-\tvmovaps -0x7c9c(%eax),%ymm7\n-\tvmovaps %ymm7,-0x78(%ebp)\n-\tvmovdqa -0x7c7c(%eax),%ymm7\n-\tlea 0x0(%esi),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2ss -0x30(%ebp),%xmm5,%xmm0\n-\tvmovaps %xmm0,%xmm1\n-\tcmp %ebx,-0x1c(%ebp)\n-\tjg c323 \n-\tvmovss -0x20(%ebp),%xmm5\n-\tcmpl $0x6,-0xd8(%ebp)\n-\tvdivss %xmm0,%xmm5,%xmm3\n-\tjbe c8cb \n-\tmov -0x108(%ebp),%edx\n-\tvbroadcastss %xmm4,%ymm6\n-\tvbroadcastss %xmm3,%ymm5\n-\tvpbroadcastd -0x100(%ebp),%ymm2\n-\tmov -0xfc(%ebp),%eax\n-\tmov -0x104(%ebp),%ecx\n-\tvmovss %xmm4,-0x28(%ebp)\n-\tvpaddd -0x138(%ebp),%ymm2,%ymm2\n+\tsub %eax,%ebx\n+\tmov -0x150(%ebp),%esi\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tmov %edx,-0x154(%ebp)\n+\tsub %eax,%esi\n+\tmov %esi,-0x14c(%ebp)\n+\tvmovaps -0x7cf0(%ebx),%xmm1\n+\tvmovdqa -0x7ca0(%ebx),%xmm7\n+\tvmovaps %xmm1,-0x68(%ebp)\n+\tvmovdqa -0x7ce0(%ebx),%xmm1\n+\tvmovdqa %xmm7,-0xf8(%ebp)\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm7\n+\tvmovdqa %xmm1,-0x78(%ebp)\n+\tvmovdqa -0x7cd0(%ebx),%xmm1\n+\tvmovdqa %xmm1,-0x128(%ebp)\n+\tvmovdqa -0x7cc0(%ebx),%xmm1\n+\tvmovdqa %xmm1,-0x138(%ebp)\n+\tvmovdqa -0x7cb0(%ebx),%xmm1\n+\tvmovdqa %xmm1,-0x148(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tnop\n+\tmov 0x8(%ebp),%edx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x4c(%ebp),%ecx\n+\tsub %edi,%edx\n+\tvcvtsi2ss %edx,%xmm1,%xmm0\n+\tvmovaps %xmm0,%xmm5\n+\tcmp %ecx,-0x38(%ebp)\n+\tjg cd4d \n+\tcmpl $0x2,-0xb8(%ebp)\n+\tvmovss -0x1c(%ebp),%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm6\n+\tjbe d3ce \n+\tcmpl $0x4,-0x50(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm1\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x118(%ebp),%esi\n+\tvpaddd -0xf8(%ebp),%xmm1,%xmm0\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm1\n+\tjbe d40b \n+\tvmovaps -0x68(%ebp),%xmm4\n+\tvmovss %xmm3,-0x48(%ebp)\n+\txor %edx,%edx\n+\tvmovss %xmm6,-0x88(%ebp)\n+\tvmovss %xmm5,-0x8c(%ebp)\n+\tvmovaps %xmm4,-0xc8(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm4\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpermilps $0x1b,(%ecx),%xmm4\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tprefetcht0 -0xa0(%esi)\n+\tvpermilps $0x1b,(%esi),%xmm3\n+\tmov %edx,%ebx\n+\tprefetcht0 -0xa0(%ecx)\n+\tsub $0x40,%esi\n+\tmov -0x94(%ebp),%edi\n+\tsub $0x40,%ecx\n+\tadd $0x4,%edx\n+\tvsubps %xmm2,%xmm7,%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm2\n+\tvsubps %xmm2,%xmm6,%xmm5\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm0,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvfmaddps %xmm4,%xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,0x30(%ecx),%xmm4\n+\tvsubps %xmm2,%xmm7,%xmm2\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x40(%ecx)\n+\tvmulps %xmm1,%xmm2,%xmm2\n+\tvpermilps $0x1b,0x30(%esi),%xmm5\n+\tvsubps %xmm2,%xmm6,%xmm3\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvfmaddps %xmm4,%xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,0x20(%ecx),%xmm5\n+\tvsubps %xmm2,%xmm7,%xmm2\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x30(%ecx)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm3\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm0\n+\tvmulps %xmm1,%xmm2,%xmm2\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm7,%xmm3\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm6,%xmm4\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvpermilps $0x1b,0x20(%esi),%xmm6\n+\tvfmaddps %xmm5,%xmm6,%xmm4,%xmm4\n+\tvmovaps -0x68(%ebp),%xmm6\n+\tvsubps %xmm2,%xmm6,%xmm3\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x20(%ecx)\n+\tvpermilps $0x1b,0x10(%ecx),%xmm4\n+\tvpermilps $0x1b,0x10(%esi),%xmm5\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvfmaddps %xmm4,%xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x10(%ecx)\n+\tcmp %edi,%ebx\n+\tjne ca52 \n+\tvmovss -0x48(%ebp),%xmm3\n+\tvmovss -0x88(%ebp),%xmm6\n+\tvmovss -0x8c(%ebp),%xmm5\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tmov -0x154(%ebp),%ebx\n+\tvmovaps %xmm1,-0x48(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\txor %edx,%edx\n+\tvmovaps -0xc8(%ebp),%xmm1\n \tvmovss %xmm3,-0x88(%ebp)\n-\tvmovss %xmm0,-0x98(%ebp)\n+\tvmovss %xmm6,-0x8c(%ebp)\n+\tvmovss %xmm5,-0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa %ymm2,%ymm0\n-\tvmovaps -0x78(%ebp),%ymm4\n-\tvpermd (%eax),%ymm7,%ymm3\n-\tsub $0x20,%eax\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvsubps %ymm0,%ymm6,%ymm0\n-\tvpaddd -0x58(%ebp),%ymm2,%ymm2\n-\tsub $0x20,%edx\n-\tvmulps %ymm5,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm4,%ymm1\n-\tvpermd 0x20(%edx),%ymm7,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm0\n-\tvfmadd132ps %ymm3,%ymm0,%ymm1\n-\tvpermd %ymm1,%ymm7,%ymm1\n-\tvmovups %ymm1,0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne c100 \n-\tvmovss -0x28(%ebp),%xmm4\n-\tvmovss -0x88(%ebp),%xmm3\n-\tvmovss -0x98(%ebp),%xmm1\n-\ttestb $0x7,-0x34(%ebp)\n-\tje c323 \n-\tmov -0x114(%ebp),%eax\n-\tmov -0x10c(%ebp),%esi\n-\tmov -0x110(%ebp),%ebx\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x34(%ebp),%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe c202 \n-\tvmovd %ebx,%xmm6\n-\tvshufps $0x0,%xmm4,%xmm4,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tmov $0x3fffffff,%ecx\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n-\tsub %esi,%ecx\n-\tvmovaps -0xb8(%ebp),%xmm6\n-\tlea -0x2(%eax,%ecx,1),%esi\n-\tlea 0x3ffffffd(%eax,%ecx,1),%ecx\n+\txchg %ax,%ax\n+\tvmovdqa %xmm0,%xmm2\n+\tvpermilps $0x1b,(%ecx,%edx,1),%xmm5\n+\tinc %ebx\n+\tvpermilps $0x1b,(%esi,%edx,1),%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n \tvcvtdq2ps %xmm2,%xmm2\n-\tvsubps %xmm2,%xmm0,%xmm0\n-\tvshufps $0x0,%xmm3,%xmm3,%xmm2\n-\tvpermilps $0x1b,(%edi,%ecx,4),%xmm5\n-\tvmulps %xmm2,%xmm0,%xmm0\n-\tvsubps %xmm0,%xmm6,%xmm2\n-\tvpermilps $0x1b,(%edi,%esi,4),%xmm6\n-\tvmulps %xmm0,%xmm6,%xmm0\n-\tvfmadd231ps %xmm5,%xmm2,%xmm0\n-\tvpermilps $0x1b,%xmm0,%xmm0\n-\tvmovups %xmm0,(%edi,%esi,4)\n-\ttest $0x3,%dl\n-\tje c323 \n-\tand $0xfffffffc,%edx\n-\tsub %edx,-0x28(%ebp)\n-\tsub %edx,%ebx\n-\tmov -0x28(%ebp),%eax\n-\tlea 0x0(,%eax,4),%edx\n-\tlea -0x1(%eax),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tlea (%edi,%edx,1),%ecx\n-\tcmp %esi,%eax\n-\tjge c8e2 \n-\tmov -0x28(%ebp),%esi\n-\tcmp %esi,-0x2c(%ebp)\n-\tjge c8e2 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0x4(%edi,%edx,1),%esi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmovss (%esi),%xmm2\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvfmadd132ss %xmm2,%xmm0,%xmm5\n-\tvmovss %xmm5,(%ecx)\n-\tlea -0x1(%ebx),%ecx\n-\tvmovss -0x20(%ebp),%xmm5\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmovss -0x8(%edi,%edx,1),%xmm6\n-\tlea -0x2(%ebx),%ecx\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm2,%xmm2\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvfmadd132ss %xmm6,%xmm2,%xmm5\n-\tvmovss %xmm5,(%esi)\n-\tmov -0x28(%ebp),%esi\n-\tsub $0x3,%esi\n-\tcmp %esi,%eax\n-\tjl c6a8 \n-\tsubl $0x2,-0x28(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x28(%ebp),%eax\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tlea -0x4(,%eax,4),%edx\n-\tlea 0x4(%edi,%edx,1),%esi\n-\tlea (%edi,%edx,1),%ebx\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tvsubps %xmm2,%xmm7,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvsubps %xmm2,%xmm1,%xmm6\n+\tvmulps %xmm2,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm6,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,(%ecx,%edx,1)\n+\tsub $0x10,%edx\n+\tcmp %edi,%ebx\n+\tjb cbc0 \n+\tvmovss -0x88(%ebp),%xmm3\n+\tvmovss -0x8c(%ebp),%xmm6\n+\tvmovss -0xa8(%ebp),%xmm5\n+\ttestb $0x3,-0xd8(%ebp)\n+\tje cd4d \n+\tmov -0x98(%ebp),%edx\n+\tmov -0x14c(%ebp),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\tlea -0x1(%edx),%edi\n+\tlea (%eax,%ecx,1),%esi\n+\tcmp %edi,-0x38(%ebp)\n+\tjge d468 \n+\tcmp %edx,-0x24(%ebp)\n+\tjge d468 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x1c(%ebp),%xmm2\n+\tlea -0x4(%eax,%ecx,1),%edi\n+\tvmovss (%edi),%xmm1\n+\tvcvtsi2ss %ebx,%xmm4,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm2,%xmm2\n \tvmulss (%esi),%xmm0,%xmm0\n-\tvfmadd231ss (%ebx),%xmm2,%xmm0\n-\tvmovss %xmm0,(%esi)\n-\tlea -0x1(%ecx),%esi\n-\tcmp %eax,-0x1c(%ebp)\n-\tjge c323 \n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tsub $0x2,%ecx\n-\tsub $0x2,%eax\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tvfmaddss %xmm0,%xmm1,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esi)\n+\tlea -0x1(%ebx),%esi\n+\tvcvtsi2ss %esi,%xmm4,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tlea -0x2(%ebx),%esi\n+\tvmovss -0x8(%eax,%ecx,1),%xmm2\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm2,%xmm4,%xmm4\n+\tvmovss %xmm4,(%edi)\n+\tlea -0x3(%edx),%edi\n+\tcmp %edi,-0x38(%ebp)\n+\tjl d250 \n+\tsub $0x2,%edx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x1c(%ebp),%xmm2\n+\tlea -0x4(,%edx,4),%ecx\n+\tlea 0x4(%eax,%ecx,1),%edi\n+\tlea (%eax,%ecx,1),%ebx\n+\tvcvtsi2ss %esi,%xmm4,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm2,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvfmaddss %xmm0,(%ebx),%xmm1,%xmm0\n+\tvmovss %xmm0,(%edi)\n+\tlea -0x1(%esi),%edi\n+\tcmp %edx,-0x38(%ebp)\n+\tjge cd4d \n+\tvcvtsi2ss %edi,%xmm4,%xmm0\n+\tsub $0x2,%esi\n+\tsub $0x2,%edx\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm2,%xmm1\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd231ss -0x4(%edi,%edx,1),%xmm2,%xmm0\n+\tvfmaddss %xmm0,-0x4(%eax,%ecx,1),%xmm1,%xmm0\n \tvmovss %xmm0,(%ebx)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjg c323 \n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tlea -0x4(%edi,%edx,1),%eax\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvfmadd231ss -0x8(%edi,%edx,1),%xmm2,%xmm0\n-\tvmovss %xmm0,(%eax)\n-\tvdivss %xmm1,%xmm4,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tdecl -0x30(%ebp)\n-\tmov -0xc8(%ebp),%ebx\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tmov -0x30(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjne c088 \n-\tmov -0x144(%ebp),%ecx\n-\tvmovaps %xmm4,%xmm3\n-\tcmp %ecx,-0x118(%ebp)\n-\tjle c878 \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x118(%ebp),%esi\n-\tadd %ebx,%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tinc %eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tadd %eax,%esi\n-\tlea -0x20(,%ebx,4),%eax\n-\tsub %ecx,%esi\n-\tlea 0x4(%edi,%eax,1),%ecx\n+\tcmp %edx,-0x38(%ebp)\n+\tjg cd4d \n+\tvcvtsi2ss %esi,%xmm4,%xmm0\n+\tlea -0x4(%eax,%ecx,1),%edx\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm2,%xmm1\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvfmaddss %xmm0,-0x8(%eax,%ecx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tvdivss %xmm5,%xmm3,%xmm0\n+\tmov -0x24(%ebp),%edi\n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmulss (%eax,%edi,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tcmp %ebx,%edi\n+\tjge c9c0 \n+\tmov -0x158(%ebp),%ecx\n+\tvmovaps %xmm3,%xmm0\n+\tcmp %ecx,0x8(%ebp)\n+\tjle d3a0 \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x54(%ebp),%eax\n+\tvmovaps %xmm0,%xmm3\n \tadd %edi,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov -0x13c(%ebp),%eax\n-\tmov %esi,-0x30(%ebp)\n-\tvmovdqa -0x7c3c(%eax),%xmm7\n-\tmov %ecx,-0xd8(%ebp)\n-\tvmovdqa %xmm7,-0x88(%ebp)\n-\tvmovaps -0x7c9c(%eax),%xmm7\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovdqa -0x7c5c(%eax),%ymm7\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tvmovdqa -0x7cbc(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x58(%ebp)\n-\tvmovaps -0x7c9c(%eax),%ymm7\n-\tvmovaps %ymm7,-0x78(%ebp)\n-\tvmovdqa -0x7c7c(%eax),%ymm7\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tcmp %ebx,-0x1c(%ebp)\n-\tjg c68b \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x30(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovss -0x20(%ebp),%xmm5\n-\tsub %esi,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov %ebx,%eax\n-\tsub %ecx,%ebx\n-\tsub %esi,%eax\n-\tvdivss %xmm0,%xmm5,%xmm4\n-\tcmp $0x6,%ebx\n-\tjbe c8a8 \n-\tmov -0xd8(%ebp),%esi\n+\tsub 0x8(%ebp),%eax\n \tmov %eax,%edx\n-\tvbroadcastss %xmm3,%ymm6\n-\tvpbroadcastd -0xb8(%ebp),%ymm2\n-\tshr $0x3,%edx\n-\tmov -0xc8(%ebp),%ecx\n-\tvbroadcastss %xmm4,%ymm5\n-\tvpaddd -0xf8(%ebp),%ymm2,%ymm2\n-\tshl $0x5,%edx\n-\tmov %esi,%ebx\n-\tvmovss %xmm3,-0x28(%ebp)\n-\tsub %edx,%ebx\n-\tvmovss %xmm4,-0x34(%ebp)\n-\tmov %esi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tadd 0x8(%ebp),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tvbroadcastss -0x48(%ebp),%xmm7\n+\tsub %ecx,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tlea -0x10(,%edi,4),%eax\n+\tmov -0x20(%ebp),%edi\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tlea (%edi,%eax,1),%ecx\n+\tlea 0x4(%edi,%eax,1),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %ecx,-0xe8(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tvmovaps -0x7cf0(%eax),%xmm1\n+\tvmovdqa -0x7ca0(%eax),%xmm7\n+\tvmovaps %xmm1,-0x48(%ebp)\n+\tvmovdqa -0x7ce0(%eax),%xmm1\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm7\n+\tvmovdqa %xmm1,-0x68(%ebp)\n+\tvmovdqa -0x7cd0(%eax),%xmm1\n+\tvmovdqa %xmm1,-0xf8(%ebp)\n+\tvmovdqa -0x7cc0(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x108(%ebp)\n+\tvmovdqa -0x7cb0(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x118(%ebp)\n \tlea 0x0(%esi),%esi\n-\tvmovdqa %ymm2,%ymm0\n-\tvmovaps -0x78(%ebp),%ymm4\n-\tvpermd (%ecx),%ymm7,%ymm3\n-\tsub $0x20,%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvsubps %ymm0,%ymm6,%ymm0\n-\tvpaddd -0x58(%ebp),%ymm2,%ymm2\n-\tsub $0x20,%ecx\n-\tvmulps %ymm5,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm4,%ymm1\n-\tvpermd 0x20(%edx),%ymm7,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm0\n-\tvfmadd132ps %ymm3,%ymm0,%ymm1\n-\tvpermd %ymm1,%ymm7,%ymm1\n-\tvmovups %ymm1,0x20(%edx)\n-\tcmp %edx,%ebx\n-\tjne c480 \n-\tmov -0x24(%ebp),%edx\n+\tmov -0x4c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg d1ba \n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x1c(%ebp),%xmm1\n \tmov %eax,%esi\n-\tmov -0xa8(%ebp),%ebx\n-\tand $0xfffffff8,%esi\n-\tvmovss -0x28(%ebp),%xmm3\n-\tvmovss -0x34(%ebp),%xmm4\n-\tsub %esi,%edx\n-\tsub %esi,%ebx\n-\tmov %edx,-0x28(%ebp)\n-\ttest $0x7,%al\n-\tje c68b \n-\tsub %esi,%eax\n-\tlea -0x1(%eax),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe c571 \n-\tvmovd %ebx,%xmm5\n-\tvshufps $0x0,%xmm3,%xmm3,%xmm0\n-\tmov -0x24(%ebp),%edx\n-\tmov $0x3fffffff,%ecx\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n-\tsub %esi,%ecx\n-\tvmovaps -0x98(%ebp),%xmm5\n-\tlea -0x2(%edx,%ecx,1),%esi\n-\tlea 0x3ffffffd(%edx,%ecx,1),%ecx\n-\tvcvtdq2ps %xmm1,%xmm1\n-\tvsubps %xmm1,%xmm0,%xmm0\n-\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n-\tvpermilps $0x1b,(%edi,%esi,4),%xmm2\n-\tvmulps %xmm1,%xmm0,%xmm0\n-\tvpermilps $0x1b,(%edi,%ecx,4),%xmm1\n-\tvsubps %xmm0,%xmm5,%xmm5\n-\tvmulps %xmm0,%xmm2,%xmm0\n-\tvfmadd231ps %xmm5,%xmm1,%xmm0\n-\tvpermilps $0x1b,%xmm0,%xmm0\n-\tvmovups %xmm0,(%edi,%esi,4)\n-\ttest $0x3,%al\n-\tje c68b \n+\tsub %edi,%eax\n+\tvdivss %xmm0,%xmm1,%xmm6\n+\tsub %ecx,%esi\n+\tcmp $0x2,%eax\n+\tjbe d3db \n+\tvmovdqa -0xb8(%ebp),%xmm1\n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tvpaddd -0xc8(%ebp),%xmm1,%xmm0\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm1\n+\tcmp $0x13,%esi\n+\tjbe d430 \n+\tvmovaps -0x48(%ebp),%xmm4\n+\tmov -0xd8(%ebp),%edx\n+\tsub $0x5,%eax\n+\tmov -0xe8(%ebp),%ebx\n+\tvmovss %xmm3,-0x38(%ebp)\n \tand $0xfffffffc,%eax\n-\tsub %eax,-0x28(%ebp)\n-\tsub %eax,%ebx\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tlea 0x0(,%esi,4),%eax\n-\tdec %esi\n-\tlea (%edi,%eax,1),%ecx\n-\tcmp %esi,%edx\n-\tjge c8e9 \n-\tmov -0x2c(%ebp),%esi\n-\tcmp %esi,-0x28(%ebp)\n-\tjle c8e9 \n+\tvmovss %xmm6,-0x50(%ebp)\n+\tmov %esi,-0x54(%ebp)\n+\tmov %eax,%ecx\n+\txor %eax,%eax\n+\tvmovaps %xmm4,-0xa8(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm4\n+\tvmovdqa %xmm4,-0x88(%ebp)\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpermilps $0x1b,(%edx),%xmm4\n+\tvmovaps -0x48(%ebp),%xmm6\n+\tprefetcht0 -0xa0(%ebx)\n+\tvpermilps $0x1b,(%ebx),%xmm3\n+\tmov %eax,%esi\n+\tprefetcht0 -0xa0(%edx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%edx\n+\tadd $0x4,%eax\n+\tvsubps %xmm2,%xmm7,%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm2\n+\tvsubps %xmm2,%xmm6,%xmm5\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvfmaddps %xmm4,%xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,0x30(%edx),%xmm4\n+\tvsubps %xmm2,%xmm7,%xmm2\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x40(%edx)\n+\tvmulps %xmm1,%xmm2,%xmm2\n+\tvpermilps $0x1b,0x30(%ebx),%xmm3\n+\tvsubps %xmm2,%xmm6,%xmm5\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvpaddd -0xf8(%ebp),%xmm0,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvfmaddps %xmm4,%xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,0x20(%edx),%xmm5\n+\tvsubps %xmm2,%xmm7,%xmm2\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x30(%edx)\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm3\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm0\n+\tvmulps %xmm1,%xmm2,%xmm2\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm7,%xmm3\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm6,%xmm4\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvpermilps $0x1b,0x20(%ebx),%xmm6\n+\tvfmaddps %xmm5,%xmm6,%xmm4,%xmm4\n+\tvmovaps -0x48(%ebp),%xmm6\n+\tvsubps %xmm2,%xmm6,%xmm5\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x20(%edx)\n+\tvpermilps $0x1b,0x10(%edx),%xmm4\n+\tvpermilps $0x1b,0x10(%ebx),%xmm3\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvfmaddps %xmm4,%xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x10(%edx)\n+\tcmp %ecx,%esi\n+\tjne ced9 \n+\tvmovss -0x38(%ebp),%xmm3\n+\tvmovss -0x50(%ebp),%xmm6\n+\tadd $0x4,%ecx\n+\tmov -0x54(%ebp),%esi\n+\tvmovdqa -0x88(%ebp),%xmm4\n+\tmov %esi,-0x88(%ebp)\n+\tvmovaps %xmm1,-0x38(%ebp)\n+\txor %eax,%eax\n+\tmov -0x78(%ebp),%esi\n+\tvmovaps -0xa8(%ebp),%xmm1\n+\tvmovss %xmm3,-0x50(%ebp)\n+\tvmovss %xmm6,-0x54(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tvpermilps $0x1b,(%edx,%eax,1),%xmm5\n+\tinc %ecx\n+\tvpermilps $0x1b,(%ebx,%eax,1),%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvsubps %xmm2,%xmm7,%xmm2\n+\tvmulps -0x38(%ebp),%xmm2,%xmm2\n+\tvsubps %xmm2,%xmm1,%xmm6\n+\tvmulps %xmm2,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm6,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,(%edx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb d028 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x50(%ebp),%xmm3\n+\tvmovss -0x54(%ebp),%xmm6\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tsub %edx,%ecx\n+\tsub %edx,%eax\n+\tand $0x3,%esi\n+\tje d1ba \n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tlea -0x1(%eax),%esi\n+\tadd %edx,%ebx\n+\tcmp %esi,%edi\n+\tjge d46f \n+\tmov -0x24(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjle d46f \n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x20(%ebp),%xmm6\n-\tlea -0x4(%edi,%eax,1),%esi\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tmov -0x20(%ebp),%esi\n+\tvcvtsi2ss %ecx,%xmm5,%xmm0\n+\tlea -0x4(%esi,%edx,1),%esi\n \tvmovss (%esi),%xmm1\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvfmadd132ss %xmm1,%xmm0,%xmm2\n-\tvmovss %xmm2,(%ecx)\n-\tlea -0x1(%ebx),%ecx\n-\tvmovss -0x8(%edi,%eax,1),%xmm2\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tlea -0x2(%ebx),%ecx\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm2\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm0,%xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tlea -0x1(%ecx),%ebx\n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm5\n+\tmov -0x20(%ebp),%ebx\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss -0x8(%ebx,%edx,1),%xmm4\n+\tlea -0x2(%ecx),%ebx\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm5,%xmm2\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tvsubss %xmm0,%xmm6,%xmm5\n-\tvfmadd132ss %xmm2,%xmm1,%xmm5\n-\tvmovss %xmm5,(%esi)\n-\tmov -0x28(%ebp),%esi\n-\tsub $0x3,%esi\n-\tcmp %esi,%edx\n-\tjl c728 \n-\tsubl $0x2,-0x28(%ebp)\n+\tvfmaddss %xmm1,%xmm4,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esi)\n+\tlea -0x3(%eax),%esi\n+\tcmp %esi,%edi\n+\tjl d1d0 \n+\tvmovaps %xmm5,%xmm4\n+\tsub $0x2,%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x28(%ebp),%edx\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tlea -0x4(,%edx,4),%eax\n-\tlea 0x4(%edi,%eax,1),%esi\n-\tlea (%edi,%eax,1),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tlea -0x4(,%eax,4),%edx\n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tlea (%esi,%edx,1),%ecx\n+\tlea 0x4(%esi,%edx,1),%esi\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm1\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm1\n \tvmulss (%esi),%xmm0,%xmm0\n-\tvfmadd231ss (%ebx),%xmm1,%xmm0\n+\tvfmaddss %xmm0,(%ecx),%xmm1,%xmm0\n \tvmovss %xmm0,(%esi)\n-\tlea -0x1(%ecx),%esi\n-\tcmp %edx,-0x1c(%ebp)\n-\tjge c68b \n+\tlea -0x1(%ebx),%esi\n+\tcmp %eax,%edi\n+\tjge d1ba \n \tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tsub $0x2,%ecx\n-\tsub $0x2,%edx\n+\tmov -0x20(%ebp),%esi\n+\tsub $0x2,%eax\n+\tsub $0x2,%ebx\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm1\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd231ss -0x4(%edi,%eax,1),%xmm1,%xmm0\n-\tvmovss %xmm0,(%ebx)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjg c68b \n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tlea -0x4(%edi,%eax,1),%edx\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm1\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvfmaddss %xmm0,-0x4(%esi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,(%ecx)\n+\tcmp %eax,%edi\n+\tjg d1ba \n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tlea -0x4(%esi,%edx,1),%eax\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tvfmadd231ss -0x8(%edi,%eax,1),%xmm1,%xmm0\n-\tvmovss %xmm0,(%edx)\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tincl -0x2c(%ebp)\n-\tcmp %ebx,%eax\n-\tje c878 \n-\tinc %eax\n-\tmov %eax,-0x1c(%ebp)\n-\tjmp c400 \n-\tlea 0x0(%esi),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea -0x3(%ebx),%esi\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm1\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvfmaddss %xmm0,-0x8(%esi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,(%eax)\n \tmov -0x28(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0xc(%edi,%edx,1),%ecx\n-\tvmovss (%ecx),%xmm2\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm6,%xmm6\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvfmadd132ss %xmm2,%xmm6,%xmm5\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvmovss %xmm5,-0x8(%edi,%edx,1)\n+\tincl -0x24(%ebp)\n+\tcmp %eax,%edi\n+\tje d3a0 \n+\tinc %edi\n+\tjmp ce40 \n+\txchg %ax,%ax\n+\tvmovaps %xmm5,%xmm2\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x20(%ebp),%esi\n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tlea -0xc(%esi,%edx,1),%ebx\n+\tvmovss (%ebx),%xmm1\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvfmaddss %xmm4,%xmm1,%xmm2,%xmm2\n+\tvmovss %xmm2,-0x8(%esi,%edx,1)\n+\tlea -0x3(%ecx),%esi\n \tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tvmovss -0x10(%edi,%edx,1),%xmm5\n+\tvmovss -0x1c(%ebp),%xmm5\n+\tmov -0x20(%ebp),%esi\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmovss -0x10(%esi,%edx,1),%xmm2\n \tlea -0x5(%eax),%esi\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm2,%xmm2\n-\tvsubss %xmm0,%xmm6,%xmm6\n-\tvfmadd132ss %xmm5,%xmm2,%xmm6\n-\tvmovss %xmm6,(%ecx)\n-\tlea -0x4(%ebx),%ecx\n-\tcmp %esi,-0x1c(%ebp)\n-\tjl c7a0 \n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm2,%xmm4,%xmm4\n+\tvmovss %xmm4,(%ebx)\n+\tlea -0x4(%ecx),%ebx\n+\tcmp %esi,%edi\n+\tjl d2c8 \n+\tvmovaps %xmm5,%xmm4\n \tsub $0x4,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tjmp c297 \n+\tjmp d12f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovaps %xmm6,%xmm5\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea -0x3(%ebx),%esi\n-\tmov -0x28(%ebp),%edx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tlea -0xc(%edi,%eax,1),%ecx\n-\tvmovss (%ecx),%xmm1\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tlea -0x3(%ebx),%edi\n+\tvcvtsi2ss %esi,%xmm1,%xmm0\n+\tlea -0xc(%eax,%ecx,1),%esi\n+\tvmovss (%esi),%xmm1\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tlea -0x5(%edx),%esi\n+\tvsubss %xmm0,%xmm4,%xmm4\n+\tvfmaddss %xmm2,%xmm1,%xmm4,%xmm4\n+\tvmovss -0x10(%eax,%ecx,1),%xmm2\n+\tvmovss %xmm4,-0x8(%eax,%ecx,1)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %edi,%xmm4,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tlea -0x5(%edx),%edi\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvfmadd132ss %xmm1,%xmm2,%xmm5\n-\tvmovss -0x10(%edi,%eax,1),%xmm2\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm5,-0x8(%edi,%eax,1)\n-\tvmovss -0x20(%ebp),%xmm5\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm4\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvfmadd132ss %xmm2,%xmm1,%xmm5\n-\tvmovss %xmm5,(%ecx)\n-\tlea -0x4(%ebx),%ecx\n-\tcmp %esi,-0x1c(%ebp)\n-\tjl c810 \n+\tvfmaddss %xmm1,%xmm2,%xmm4,%xmm4\n+\tvmovss %xmm4,(%esi)\n+\tlea -0x4(%ebx),%esi\n+\tcmp %edi,-0x38(%ebp)\n+\tjl d338 \n \tsub $0x4,%edx\n-\tmov %edx,-0x28(%ebp)\n-\tjmp c5ff \n-\tnop\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea -0x5(%ebx),%esi\n-\tsubl $0x6,-0x28(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmovss -0x20(%ebp),%xmm6\n-\tlea -0x14(%edi,%edx,1),%ecx\n-\tvmovss (%ecx),%xmm2\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm6\n-\tvmulss %xmm5,%xmm0,%xmm0\n-\tvfmadd132ss %xmm2,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x10(%edi,%edx,1)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm5\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvfmadd231ss -0x18(%edi,%edx,1),%xmm5,%xmm0\n-\tvmovss %xmm0,(%ecx)\n-\tlea -0x6(%ebx),%ecx\n-\tjmp c297 \n+\tjmp ccc1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0x5(%ebx),%esi\n-\tsubl $0x6,-0x28(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tlea -0x14(%edi,%eax,1),%ecx\n-\tvmovss (%ecx),%xmm1\n+\tvmovaps %xmm5,%xmm4\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x20(%ebp),%esi\n+\tsub $0x6,%eax\n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tlea -0x14(%esi,%edx,1),%ebx\n+\tvmovss (%ebx),%xmm1\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm4\n \tvmulss %xmm2,%xmm0,%xmm0\n-\tvfmadd132ss %xmm1,%xmm0,%xmm5\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvfmaddss %xmm0,%xmm4,%xmm1,%xmm4\n+\tvmovss %xmm4,-0x10(%esi,%edx,1)\n+\tlea -0x5(%ecx),%esi\n+\tvcvtsi2ss %esi,%xmm5,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tmov -0x20(%ebp),%esi\n \tvsubss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm5,-0x10(%edi,%eax,1)\n-\tvmovss -0x20(%ebp),%xmm5\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm2\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvfmadd231ss -0x18(%edi,%eax,1),%xmm2,%xmm0\n-\tvmovss %xmm0,(%ecx)\n-\tlea -0x6(%ebx),%ecx\n-\tjmp c5ff \n+\tvfmaddss %xmm0,-0x18(%esi,%edx,1),%xmm2,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tlea -0x6(%ecx),%ebx\n+\tjmp d12f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%eax\n-\tflds (%edi,%eax,4)\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tlea -0x5(%ebx),%edi\n+\tsub $0x6,%edx\n+\tvcvtsi2ss %esi,%xmm1,%xmm0\n+\tlea -0x14(%eax,%ecx,1),%esi\n+\tvmovss (%esi),%xmm1\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvfmaddss %xmm0,%xmm4,%xmm1,%xmm4\n+\tvmovss %xmm4,-0x10(%eax,%ecx,1)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %edi,%xmm4,%xmm0\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvfmaddss %xmm1,-0x18(%eax,%ecx,1),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esi)\n+\tlea -0x6(%ebx),%esi\n+\tjmp ccc1 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n+\tflds (%eax,%edi,4)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x4(%ebx),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp be34 \n-\tmov -0x24(%ebp),%ebx\n-\txor %esi,%esi\n-\tmov %ebx,-0x28(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tjmp c4ed \n-\tadd $0x4,%ebx\n-\txor %eax,%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tjmp bc89 \n-\tmov %ebx,-0x28(%ebp)\n-\txor %esi,%esi\n-\tmov -0x140(%ebp),%ebx\n-\tjmp c17a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd $0x4,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp c76a \n+\tadd $0x4,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp c635 \n+\tmov -0x150(%ebp),%ebx\n+\tmov %ecx,%edx\n+\tjmp cc35 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x8c(%ebp),%ecx\n+\tjmp d097 \n+\tmov -0x90(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7ce0(%eax),%xmm3\n+\tvmovaps -0x7cf0(%eax),%xmm7\n+\tvmovdqa %xmm3,-0x48(%ebp)\n+\tjmp c59e \n+\tmov -0x90(%ebp),%edi\n+\txor %ebx,%ebx\n+\tvmovaps -0x7cf0(%edi),%xmm4\n+\tvmovaps %xmm4,-0xc8(%ebp)\n+\tvmovdqa -0x7ce0(%edi),%xmm4\n+\tjmp cb8d \n+\tmov -0x90(%ebp),%eax\n+\tmov -0xd8(%ebp),%edx\n+\txor %ecx,%ecx\n+\tmov -0xe8(%ebp),%ebx\n+\tvmovaps -0x7cf0(%eax),%xmm5\n+\tvmovdqa -0x7ce0(%eax),%xmm4\n+\tvmovaps %xmm5,-0xa8(%ebp)\n+\tjmp d003 \n+\tmov %ecx,%edx\n+\tjmp c6cb \n+\tmov %ebx,%esi\n+\tjmp ccc1 \n+\tvmovss -0x1c(%ebp),%xmm4\n \tmov %ecx,%ebx\n-\tjmp bda8 \n-\tmov %ebx,%ecx\n-\tjmp c297 \n-\tmov %ebx,%ecx\n-\tjmp c5ff \n-\tmov %ebx,-0x24(%ebp)\n-\tmov $0x1,%eax\n-\tjmp bf88 \n-\tmov %eax,%ecx\n-\tjmp c352 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp d12f \n+\tmov -0x24(%ebp),%eax\n+\tmovl $0x1,-0x28(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,%edi\n+\tjmp c8b7 \n+\tmov -0x28(%ebp),%ecx\n+\tjmp cd76 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n+\tnop\n \n-0000c910 :\n-\tcall 3795 <__cxa_finalize@plt+0x105>\n-\tadd $0x4b507,%edx\n-\tsub $0x4,%esp\n+0000d4a0 :\n \tvxorps %xmm1,%xmm1,%xmm1\n+\tsub $0x4,%esp\n+\tcall 3785 <__cxa_finalize@plt+0x105>\n+\tadd $0x5e974,%edx\n+\tvmovss -0x7c90(%edx),%xmm2\n+\tvmovss -0x7d7c(%edx),%xmm3\n \tvcvtsi2ss 0xc(%esp),%xmm1,%xmm0\n \tmov 0x8(%esp),%eax\n+\tvfmaddss %xmm3,%xmm2,%xmm0,%xmm0\n \tvcvtsi2ss %eax,%xmm1,%xmm4\n \timul %eax,%eax\n-\tvmovss -0x7c2c(%edx),%xmm2\n-\tvmovss -0x7d58(%edx),%xmm3\n \tvcvtsi2ss %eax,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm3,%xmm0\n-\tvandps -0x7cdc(%edx),%xmm0,%xmm0\n-\tvdivss %xmm4,%xmm0,%xmm0\n+\tvandps -0x7d00(%edx),%xmm0,%xmm0\n \tvdivss %xmm1,%xmm2,%xmm2\n+\tvdivss %xmm4,%xmm0,%xmm0\n \tvsubss %xmm0,%xmm3,%xmm3\n \tvmulss %xmm2,%xmm3,%xmm5\n \tvmovss %xmm5,(%esp)\n \tflds (%esp)\n \tadd $0x4,%esp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000c970 :\n-\tcall 3795 <__cxa_finalize@plt+0x105>\n-\tadd $0x4b4a7,%edx\n-\tpush %ebx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tsub $0x8,%esp\n-\tvcvtsi2ss 0x10(%esp),%xmm2,%xmm0\n-\tmov 0x14(%esp),%eax\n-\tvmovss -0x7c28(%edx),%xmm6\n-\tvmovss -0x7d58(%edx),%xmm4\n-\tmov %eax,%ebx\n-\tvmovss -0x7c2c(%edx),%xmm1\n-\tneg %ebx\n-\tvfmadd132ss %xmm6,%xmm4,%xmm0\n-\tvmulss %xmm6,%xmm0,%xmm3\n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tvaddss %xmm3,%xmm3,%xmm5\n-\tvmovd %xmm5,%ecx\n-\tvmulss %xmm3,%xmm3,%xmm5\n-\tvfmadd132ss %xmm1,%xmm4,%xmm5\n-\tvcvtsi2ss %eax,%xmm2,%xmm1\n-\tvmulss %xmm3,%xmm5,%xmm7\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcmpnltss %xmm1,%xmm5,%xmm5\n-\tvmovss %xmm7,0x4(%esp)\n-\tvdivss %xmm7,%xmm6,%xmm7\n-\tvmovss %xmm7,(%esp)\n-\tvcvtsi2ss %ebx,%xmm2,%xmm7\n-\tvblendvps %xmm5,%xmm7,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm7\n-\tvcomiss %xmm7,%xmm4\n-\tja ca78 \n-\tvmovd %ecx,%xmm5\n-\tvsubss %xmm1,%xmm5,%xmm1\n-\tvmovaps %xmm1,%xmm5\n-\tvfmadd213ss -0x7c24(%edx),%xmm1,%xmm5\n-\tvmulss %xmm5,%xmm1,%xmm7\n-\tvmulss (%esp),%xmm7,%xmm7\n-\tvmovaps %xmm7,%xmm5\n-\tlea 0x1(%eax),%ebx\n-\tnot %eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcvtsi2ss %ebx,%xmm2,%xmm1\n-\tvcvtsi2ss %eax,%xmm2,%xmm2\n-\tvcmpnltss %xmm1,%xmm7,%xmm7\n-\tvblendvps %xmm7,%xmm2,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvcomiss %xmm0,%xmm4\n-\tja cab0 \n-\tvmovd %ecx,%xmm3\n-\tvmovss (%esp),%xmm6\n-\tvsubss %xmm1,%xmm3,%xmm1\n-\tvmovaps %xmm1,%xmm0\n-\tvfmadd213ss -0x7c24(%edx),%xmm1,%xmm0\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvfmadd132ss %xmm0,%xmm5,%xmm6\n+0000d508 :\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tsub $0x10,%esp\n+\tcall bf90 \n+\tadd $0x5e90c,%eax\n+\tvmovss -0x7c8c(%eax),%xmm5\n+\tvmovss -0x7d7c(%eax),%xmm3\n+\tvcvtsi2ss 0x14(%esp),%xmm4,%xmm0\n+\tvmovss -0x7c90(%eax),%xmm1\n+\tmov 0x18(%esp),%edx\n+\tvfmaddss %xmm3,%xmm5,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm2\n+\tvdivss %xmm0,%xmm1,%xmm7\n+\tvmulss %xmm2,%xmm2,%xmm0\n+\tvaddss %xmm2,%xmm2,%xmm6\n+\tvfmaddss %xmm3,%xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss %edx,%xmm4,%xmm1\n+\tvmovss %xmm6,0x8(%esp)\n+\tvmulss %xmm2,%xmm0,%xmm6\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcomiss %xmm0,%xmm1\n+\tvmovss %xmm6,0x4(%esp)\n+\tvdivss %xmm6,%xmm5,%xmm6\n \tvmovss %xmm6,(%esp)\n+\tja d586 \n+\tmov %edx,%ecx\n+\tneg %ecx\n+\tvcvtsi2ss %ecx,%xmm4,%xmm1\n+\tvmulss %xmm1,%xmm7,%xmm0\n+\tvcomiss %xmm0,%xmm3\n+\tja d600 \n+\tvaddss %xmm2,%xmm2,%xmm6\n+\tvsubss %xmm1,%xmm6,%xmm0\n+\tvfmaddss -0x7c88(%eax),%xmm0,%xmm0,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss (%esp),%xmm0,%xmm0\n+\tlea 0x1(%edx),%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcvtsi2ss %ecx,%xmm4,%xmm1\n+\tvcomiss %xmm6,%xmm1\n+\tja d5c6 \n+\tnot %edx\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvmovaps %xmm4,%xmm1\n+\tvmulss %xmm1,%xmm7,%xmm4\n+\tvcomiss %xmm4,%xmm3\n+\tja d640 \n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss %xmm1,%xmm7,%xmm1\n+\tvfmaddss -0x7c88(%eax),%xmm1,%xmm1,%xmm2\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvfmaddss %xmm0,(%esp),%xmm1,%xmm7\n+\tvmovss %xmm7,(%esp)\n \tflds (%esp)\n-\tadd $0x8,%esp\n-\tpop %ebx\n+\tadd $0x10,%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulss %xmm1,%xmm1,%xmm5\n-\tvsubss %xmm4,%xmm5,%xmm7\n-\tvmulss %xmm1,%xmm7,%xmm7\n-\tvmulss -0x7c1c(%edx),%xmm7,%xmm7\n-\tvmulss -0x7c20(%edx),%xmm3,%xmm1\n-\tvfnmadd231ss %xmm5,%xmm1,%xmm7\n-\tvmulss %xmm6,%xmm7,%xmm7\n-\tvdivss 0x4(%esp),%xmm7,%xmm7\n-\tvaddss %xmm4,%xmm7,%xmm7\n-\tvmovaps %xmm7,%xmm5\n-\tjmp ca1d \n-\tvmulss %xmm1,%xmm1,%xmm0\n-\tvmulss -0x7c20(%edx),%xmm3,%xmm3\n-\tvsubss %xmm4,%xmm0,%xmm2\n-\tvaddss %xmm5,%xmm4,%xmm4\n-\tvmulss %xmm1,%xmm2,%xmm1\n-\tvmulss -0x7c1c(%edx),%xmm1,%xmm1\n-\tvfnmadd132ss %xmm3,%xmm1,%xmm0\n-\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm6\n+\tvmulss -0x7c84(%eax),%xmm2,%xmm0\n+\tvmovss %xmm6,0xc(%esp)\n+\tvsubss %xmm3,%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss -0x7c80(%eax),%xmm6,%xmm6\n+\tvfnmaddss %xmm6,0xc(%esp),%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n \tvdivss 0x4(%esp),%xmm0,%xmm0\n-\tvaddss %xmm4,%xmm0,%xmm6\n-\tvmovss %xmm6,(%esp)\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tjmp d5ab \n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm1,%xmm1,%xmm4\n+\tvmulss -0x7c84(%eax),%xmm2,%xmm2\n+\tvsubss %xmm3,%xmm4,%xmm6\n+\tvaddss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm6,%xmm1\n+\tvmulss -0x7c80(%eax),%xmm1,%xmm1\n+\tvfnmaddss %xmm1,%xmm2,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm4,%xmm4\n+\tvdivss 0x4(%esp),%xmm4,%xmm4\n+\tvaddss %xmm3,%xmm4,%xmm7\n+\tvmovss %xmm7,(%esp)\n \tflds (%esp)\n-\tadd $0x8,%esp\n-\tpop %ebx\n+\tadd $0x10,%esp\n \tret\n \n-0000caf0 :\n-\tcall b72f \n-\tadd $0x4b327,%eax\n-\tpush %ebp\n+0000d680 :\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tpush %edi\n-\tpush %esi\n \tpush %ebx\n-\tsub $0x3c,%esp\n-\tvcvtsi2ss 0x50(%esp),%xmm7,%xmm0\n-\tvmovss -0x7c1c(%eax),%xmm7\n-\tvfmadd132ss -0x7c28(%eax),%xmm7,%xmm0\n+\tcall bf90 \n+\tadd $0x5e796,%eax\n+\tsub $0x44,%esp\n+\tvcvtsi2ss 0x4c(%esp),%xmm7,%xmm0\n+\tvmovss -0x7c8c(%eax),%xmm7\n+\tvmovss -0x7c64(%eax),%xmm6\n+\tmov 0x50(%esp),%edx\n \tmovl $0x0,(%esp)\n-\tvmulss -0x7c18(%eax),%xmm0,%xmm7\n-\tmov 0x54(%esp),%edx\n-\tvmulss -0x7c14(%eax),%xmm7,%xmm6\n-\tlea 0x2(%edx),%esi\n-\tvmulss %xmm7,%xmm7,%xmm3\n-\tvmovss %xmm7,0x4(%esp)\n-\tvmovss %xmm6,0x1c(%esp)\n-\tvmulss %xmm3,%xmm7,%xmm6\n-\tvmovss %xmm3,0xc(%esp)\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmulss %xmm3,%xmm6,%xmm1\n-\tvmovss %xmm6,0x10(%esp)\n-\tvmulss %xmm6,%xmm4,%xmm5\n-\tvmovss %xmm4,0x24(%esp)\n-\tvmulss -0x7c08(%eax),%xmm7,%xmm4\n-\tvfmadd132ss -0x7c04(%eax),%xmm4,%xmm6\n-\tvmovd %xmm1,%ecx\n-\tvmulss -0x7c10(%eax),%xmm1,%xmm1\n-\tvmovd %xmm5,%edi\n-\tvfmadd231ss -0x7c0c(%eax),%xmm5,%xmm1\n-\tvmovd %xmm4,%ebp\n-\tvaddss %xmm6,%xmm1,%xmm6\n-\tvmovss %xmm6,0x14(%esp)\n-\tvmovss -0x7c00(%eax),%xmm6\n+\tvfmaddss -0x7c80(%eax),%xmm7,%xmm0,%xmm0\n+\tvmovss %xmm6,0x38(%esp)\n+\tlea 0x2(%edx),%ecx\n+\tvmulss -0x7c7c(%eax),%xmm0,%xmm7\n \tvdivss %xmm0,%xmm6,%xmm0\n-\tvmovss %xmm6,0x2c(%esp)\n+\tvmulss %xmm7,%xmm7,%xmm2\n+\tvmovss %xmm7,0xc(%esp)\n+\tvmulss -0x7c78(%eax),%xmm7,%xmm1\n+\tvmulss -0x7c6c(%eax),%xmm7,%xmm3\n+\tvmulss %xmm2,%xmm7,%xmm5\n+\tvmovss %xmm2,0x24(%esp)\n+\tvmovss %xmm1,0x28(%esp)\n+\tvmulss %xmm2,%xmm2,%xmm1\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm5,0x1c(%esp)\n+\tvmovss %xmm3,0x34(%esp)\n \tvmovss %xmm0,0x18(%esp)\n-\tvmovss -0x7d58(%eax),%xmm0\n+\tvmovss -0x7d7c(%eax),%xmm0\n+\tvmulss %xmm5,%xmm1,%xmm4\n+\tvmovss %xmm1,0x20(%esp)\n+\tvmulss -0x7c74(%eax),%xmm2,%xmm1\n+\tvmovss %xmm2,0x10(%esp)\n+\tvfmaddss %xmm3,-0x7c68(%eax),%xmm5,%xmm2\n \tvmovss %xmm0,0x8(%esp)\n-\tvmovss -0x7c2c(%eax),%xmm0\n-\tvmovss %xmm0,0x20(%esp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %edx,%ebx\n+\tvmovss -0x7c90(%eax),%xmm0\n+\tvmovss %xmm4,0x30(%esp)\n+\tvmovss %xmm0,0x2c(%esp)\n+\tvfmaddss %xmm1,-0x7c70(%eax),%xmm4,%xmm1\n+\tvaddss %xmm2,%xmm1,%xmm4\n+\tvmovss %xmm4,0x14(%esp)\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss 0x8(%esp),%xmm4\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tvcomiss %xmm4,%xmm0\n+\tja d788 \n+\tmov %edx,%ebx\n \tneg %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm1\n-\tvcmpnltss %xmm0,%xmm6,%xmm2\n-\tvblendvps %xmm2,%xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n \tvmulss 0x18(%esp),%xmm0,%xmm1\n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tvcomiss %xmm1,%xmm4\n-\tja ce08 \n-\tvmovss 0x20(%esp),%xmm5\n-\tvcomiss %xmm1,%xmm5\n-\tjbe cea9 \n-\tvmovss 0x10(%esp),%xmm4\n-\tvmovss 0xc(%esp),%xmm3\n-\tvmovd %ecx,%xmm7\n-\tvmulss -0x7bc8(%eax),%xmm3,%xmm3\n-\tvmulss -0x7bd8(%eax),%xmm7,%xmm5\n-\tvmovd %edi,%xmm7\n-\tvmulss %xmm4,%xmm4,%xmm2\n-\tvfmadd231ss -0x7bd4(%eax),%xmm7,%xmm5\n-\tvmovss -0x7bcc(%eax),%xmm7\n-\tvfnmadd132ss -0x7bd0(%eax),%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tvmovss 0x8(%esp),%xmm6\n+\tvmovss %xmm3,0x4(%esp)\n+\tvcomiss %xmm1,%xmm6\n+\tja d990 \n+\tvmovss 0x2c(%esp),%xmm7\n+\tvcomiss %xmm1,%xmm7\n+\tjbe da40 \n+\tvmovss 0x10(%esp),%xmm7\n+\tvmovss 0x1c(%esp),%xmm2\n+\tvmovss 0x30(%esp),%xmm3\n+\tvmovss -0x7c34(%eax),%xmm4\n+\tvmovss 0x10(%esp),%xmm5\n+\tvmulss -0x7c3c(%eax),%xmm7,%xmm6\n \tvmovss 0x24(%esp),%xmm7\n-\tvfmsub231ss -0x7bc4(%eax),%xmm7,%xmm3\n-\tvaddss %xmm2,%xmm3,%xmm2\n-\tvmovaps %xmm4,%xmm3\n-\tvmovss %xmm2,0x34(%esp)\n-\tvmulss -0x7bc0(%eax),%xmm4,%xmm2\n-\tvmovss 0x4(%esp),%xmm4\n-\tvfmsub231ss -0x7bbc(%eax),%xmm4,%xmm2\n-\tvmovd %ecx,%xmm4\n-\tvfnmadd231ss -0x7bb8(%eax),%xmm4,%xmm2\n-\tvmulss %xmm6,%xmm0,%xmm4\n-\tvmovss %xmm2,0x38(%esp)\n-\tvmovss 0x4(%esp),%xmm2\n-\tvmulss -0x7bac(%eax),%xmm2,%xmm2\n-\tvfmsub231ss -0x7ba8(%eax),%xmm3,%xmm2\n-\tvaddss %xmm2,%xmm5,%xmm5\n-\tvsubss 0x4(%esp),%xmm3,%xmm2\n-\tvmovss 0xc(%esp),%xmm3\n-\tvmulss -0x7b9c(%eax),%xmm2,%xmm2\n-\tvmovss %xmm5,0x30(%esp)\n-\tvmulss %xmm6,%xmm6,%xmm5\n-\tvmovss %xmm5,0x28(%esp)\n-\tvmovss -0x7ba4(%eax),%xmm5\n-\tvfnmadd213ss -0x7ba0(%eax),%xmm3,%xmm5\n-\tvmovss 0x28(%esp),%xmm3\n-\tvmulss %xmm5,%xmm3,%xmm3\n-\tvmovss -0x7bb4(%eax),%xmm5\n-\tvfmadd132ss %xmm4,%xmm3,%xmm2\n-\tvmulss -0x7b98(%eax),%xmm4,%xmm3\n-\tvaddss 0x34(%esp),%xmm2,%xmm2\n-\tvmulss 0x4(%esp),%xmm3,%xmm3\n-\tvfnmadd231ss -0x7b94(%eax),%xmm7,%xmm3\n+\tvfmaddss %xmm6,-0x7c38(%eax),%xmm3,%xmm6\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tvfnmaddss -0x7c30(%eax),%xmm4,%xmm3,%xmm3\n+\tvmulss -0x7c2c(%eax),%xmm7,%xmm4\n+\tvmovss 0x20(%esp),%xmm7\n+\tvfmsubss %xmm4,-0x7c28(%eax),%xmm7,%xmm4\n \tvmovss 0xc(%esp),%xmm7\n-\tvfmadd213ss -0x7bb0(%eax),%xmm7,%xmm5\n-\tvmovss 0x8(%esp),%xmm7\n-\tvmulss 0x28(%esp),%xmm4,%xmm4\n-\tvmulss -0x7b90(%eax),%xmm4,%xmm4\n-\tvaddss %xmm5,%xmm3,%xmm3\n-\tvmulss %xmm6,%xmm3,%xmm3\n-\tvfmadd231ss 0x38(%esp),%xmm0,%xmm3\n-\tvaddss %xmm3,%xmm2,%xmm2\n-\tvdivss 0x14(%esp),%xmm7,%xmm3\n-\tvfmsub132ss %xmm0,%xmm4,%xmm2\n-\tvaddss 0x30(%esp),%xmm2,%xmm2\n-\tvfmadd213ss (%esp),%xmm3,%xmm2\n-\tvmovss %xmm2,(%esp)\n-\tvcomiss -0x7c1c(%eax),%xmm1\n-\tjb cdef \n-\tvcomiss -0x7c00(%eax),%xmm1\n-\tjae cdef \n+\tvaddss %xmm3,%xmm4,%xmm4\n+\tvmulss -0x7c24(%eax),%xmm2,%xmm3\n+\tvfmsubss %xmm3,-0x7c20(%eax),%xmm7,%xmm3\n+\tvfnmaddss %xmm3,-0x7c1c(%eax),%xmm5,%xmm3\n+\tvmulss 0x4(%esp),%xmm0,%xmm5\n+\tvmovss %xmm3,0x40(%esp)\n+\tvmulss -0x7c10(%eax),%xmm7,%xmm3\n+\tvmovss 0x24(%esp),%xmm7\n+\tvfmsubss %xmm3,-0x7c0c(%eax),%xmm2,%xmm3\n+\tvaddss %xmm3,%xmm6,%xmm6\n+\tvsubss 0xc(%esp),%xmm2,%xmm3\n+\tvmovss -0x7c08(%eax),%xmm2\n+\tvfnmaddss -0x7c04(%eax),%xmm2,%xmm7,%xmm2\n+\tvmovss %xmm6,0x3c(%esp)\n \tvmovss 0x4(%esp),%xmm6\n-\tvfmsub231ss 0x2c(%esp),%xmm6,%xmm0\n+\tvmulss %xmm6,%xmm6,%xmm6\n+\tvmulss -0x7c00(%eax),%xmm3,%xmm3\n+\tvmulss %xmm2,%xmm6,%xmm2\n+\tvfmaddss %xmm2,%xmm3,%xmm5,%xmm3\n+\tvmovss 0x20(%esp),%xmm2\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmulss -0x7bfc(%eax),%xmm5,%xmm4\n+\tvmulss %xmm6,%xmm5,%xmm5\n+\tvmulss 0xc(%esp),%xmm4,%xmm4\n+\tvfnmaddss %xmm4,-0x7bf8(%eax),%xmm2,%xmm4\n+\tvmovss -0x7c18(%eax),%xmm2\n+\tvfmaddss -0x7c14(%eax),%xmm2,%xmm7,%xmm7\n \tvmovss 0x8(%esp),%xmm6\n-\tvmovaps %xmm0,%xmm1\n-\tvmovaps %xmm0,%xmm2\n-\tvmovaps %xmm0,%xmm3\n-\tvfmadd213ss -0x7c24(%eax),%xmm0,%xmm1\n-\tvfmadd213ss -0x7b58(%eax),%xmm0,%xmm2\n-\tvfmadd213ss -0x7b54(%eax),%xmm0,%xmm3\n+\tvmulss -0x7bf4(%eax),%xmm5,%xmm5\n+\tvaddss %xmm7,%xmm4,%xmm4\n+\tvmulss 0x4(%esp),%xmm4,%xmm4\n+\tvfmaddss %xmm4,0x40(%esp),%xmm0,%xmm2\n+\tvaddss %xmm2,%xmm3,%xmm3\n+\tvdivss 0x14(%esp),%xmm6,%xmm2\n+\tvfmsubss %xmm5,%xmm3,%xmm0,%xmm3\n+\tvaddss 0x3c(%esp),%xmm3,%xmm3\n+\tvfmaddss (%esp),%xmm2,%xmm3,%xmm3\n+\tvmovss %xmm3,(%esp)\n+\tvcomiss -0x7c80(%eax),%xmm1\n+\tjb d97c \n+\tvcomiss -0x7c64(%eax),%xmm1\n+\tjae d97c \n+\tvmovss 0xc(%esp),%xmm1\n+\tvfmsubss %xmm0,0x38(%esp),%xmm1,%xmm0\n+\tvfmaddss -0x7c88(%eax),%xmm0,%xmm0,%xmm1\n+\tvfmaddss -0x7bbc(%eax),%xmm0,%xmm0,%xmm2\n+\tvfmaddss -0x7bb8(%eax),%xmm0,%xmm0,%xmm3\n \tvmulss %xmm1,%xmm2,%xmm2\n-\tvdivss 0x14(%esp),%xmm6,%xmm1\n+\tvmovss 0x8(%esp),%xmm1\n+\tvdivss 0x14(%esp),%xmm1,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm1\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvfmadd213ss (%esp),%xmm3,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvfmaddss (%esp),%xmm3,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tinc %edx\n-\tcmp %edx,%esi\n-\tjne cbd8 \n+\tcmp %edx,%ecx\n+\tjne d76e \n \tflds (%esp)\n-\tadd $0x3c,%esp\n+\tadd $0x44,%esp\n \tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss %xmm6,%xmm0,%xmm5\n-\tvmovss 0x4(%esp),%xmm4\n-\tvmovss 0x10(%esp),%xmm2\n-\tvmulss -0x7bfc(%eax),%xmm4,%xmm3\n-\tvmulss -0x7bec(%eax),%xmm4,%xmm4\n-\tvfmadd231ss -0x7bf8(%eax),%xmm2,%xmm3\n-\tvfmadd231ss -0x7be8(%eax),%xmm2,%xmm4\n-\tvmovd %ecx,%xmm2\n-\tvfmadd231ss -0x7be4(%eax),%xmm2,%xmm4\n-\tvfmadd231ss -0x7bf4(%eax),%xmm5,%xmm3\n-\tvmulss %xmm5,%xmm5,%xmm7\n-\tvfmadd213ss -0x7bf0(%eax),%xmm0,%xmm3\n-\tvmulss 0x1c(%esp),%xmm7,%xmm7\n-\tvmulss -0x7bdc(%eax),%xmm6,%xmm2\n-\tvmulss %xmm4,%xmm6,%xmm4\n-\tvfmadd231ss -0x7be0(%eax),%xmm0,%xmm4\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvfmadd132ss %xmm5,%xmm7,%xmm2\n+\tlea 0x0(%esi),%esi\n+\tvmovss 0xc(%esp),%xmm5\n+\tvmovss 0x1c(%esp),%xmm7\n+\tvmulss %xmm3,%xmm0,%xmm6\n+\tvmulss -0x7c60(%eax),%xmm5,%xmm4\n+\tvmulss -0x7c50(%eax),%xmm5,%xmm5\n+\tvmulss %xmm6,%xmm6,%xmm2\n+\tvmulss 0x28(%esp),%xmm2,%xmm2\n+\tvfmaddss %xmm5,-0x7c4c(%eax),%xmm7,%xmm5\n+\tvfmaddss %xmm4,-0x7c5c(%eax),%xmm7,%xmm4\n+\tvmovss 0x10(%esp),%xmm7\n+\tvfmaddss %xmm5,-0x7c48(%eax),%xmm7,%xmm5\n+\tvmovaps %xmm3,%xmm7\n+\tvfmaddss %xmm4,-0x7c58(%eax),%xmm6,%xmm4\n+\tvmulss %xmm3,%xmm5,%xmm5\n+\tvmulss -0x7c40(%eax),%xmm3,%xmm3\n+\tvfmaddss -0x7c54(%eax),%xmm4,%xmm0,%xmm4\n+\tvfmaddss %xmm5,-0x7c44(%eax),%xmm0,%xmm5\n+\tvfmaddss %xmm2,%xmm6,%xmm3,%xmm3\n+\tvmovss 0x8(%esp),%xmm6\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvaddss %xmm5,%xmm3,%xmm3\n+\tvdivss 0x14(%esp),%xmm6,%xmm5\n+\tvfmsubss %xmm3,%xmm7,%xmm4,%xmm3\n \tvmovss (%esp),%xmm7\n-\tvaddss %xmm4,%xmm2,%xmm2\n-\tvmovss 0x8(%esp),%xmm4\n-\tvfmsub231ss %xmm6,%xmm3,%xmm2\n-\tvaddss %xmm4,%xmm7,%xmm3\n-\tvdivss 0x14(%esp),%xmm4,%xmm4\n-\tvfmadd132ss %xmm4,%xmm3,%xmm2\n-\tvmovss %xmm2,(%esp)\n-\tvcomiss -0x7c2c(%eax),%xmm1\n-\tjb cd84 \n-\tvcomiss -0x7c1c(%eax),%xmm1\n-\tjae cd84 \n-\tvmovss 0x10(%esp),%xmm5\n-\tvmovss 0xc(%esp),%xmm4\n-\tvmovss 0x24(%esp),%xmm7\n-\tvmulss -0x7b88(%eax),%xmm7,%xmm1\n-\tvmulss %xmm5,%xmm5,%xmm2\n-\tvmovss -0x7b8c(%eax),%xmm3\n-\tvfmsub132ss -0x7b84(%eax),%xmm1,%xmm2\n-\tvmovaps %xmm4,%xmm1\n-\tvfmadd132ss -0x7bc8(%eax),%xmm3,%xmm1\n-\tvmovd %ecx,%xmm3\n-\tvmulss -0x7bb4(%eax),%xmm4,%xmm4\n-\tvfmsub231ss -0x7b78(%eax),%xmm7,%xmm4\n-\tvmovss 0x4(%esp),%xmm7\n-\tvaddss %xmm1,%xmm2,%xmm2\n-\tvmovss 0x4(%esp),%xmm1\n-\tvmulss -0x7bec(%eax),%xmm1,%xmm1\n-\tvfmsub231ss -0x7b80(%eax),%xmm5,%xmm1\n-\tvmulss -0x7b74(%eax),%xmm5,%xmm5\n-\tvfnmadd231ss -0x7b7c(%eax),%xmm3,%xmm1\n-\tvfmsub231ss -0x7bfc(%eax),%xmm7,%xmm5\n-\tvmovss -0x7ba4(%eax),%xmm7\n-\tvmulss %xmm6,%xmm0,%xmm3\n-\tvmulss %xmm5,%xmm3,%xmm5\n-\tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm0,%xmm5,%xmm1\n-\tvmovss 0x10(%esp),%xmm5\n-\tvmulss -0x7b64(%eax),%xmm5,%xmm5\n-\tvaddss %xmm2,%xmm1,%xmm1\n-\tvmovss 0xc(%esp),%xmm2\n-\tvfmadd213ss -0x7b6c(%eax),%xmm2,%xmm7\n-\tvmovaps %xmm7,%xmm2\n-\tvmovd %ecx,%xmm7\n-\tvfmadd213ss -0x7b68(%eax),%xmm6,%xmm2\n-\tvfmsub231ss -0x7b60(%eax),%xmm7,%xmm5\n-\tvmovd %ebp,%xmm7\n-\tvaddss %xmm2,%xmm4,%xmm2\n-\tvmovd %edi,%xmm4\n-\tvfnmadd132ss -0x7b70(%eax),%xmm7,%xmm4\n-\tvmovss 0x8(%esp),%xmm7\n-\tvaddss %xmm5,%xmm4,%xmm4\n-\tvmulss -0x7b5c(%eax),%xmm3,%xmm5\n-\tvfmadd132ss %xmm6,%xmm5,%xmm2\n-\tvaddss %xmm2,%xmm1,%xmm1\n+\tvaddss %xmm6,%xmm7,%xmm4\n+\tvfmaddss %xmm4,%xmm5,%xmm3,%xmm6\n+\tvmovss %xmm6,(%esp)\n+\tvcomiss -0x7c90(%eax),%xmm1\n+\tjb d918 \n+\tvcomiss -0x7c80(%eax),%xmm1\n+\tjae d918 \n+\tvmovss 0x20(%esp),%xmm5\n+\tvmovss 0x1c(%esp),%xmm7\n+\tvmovss 0x24(%esp),%xmm4\n+\tvmovss 0x10(%esp),%xmm2\n+\tvmulss -0x7bec(%eax),%xmm5,%xmm1\n+\tvmulss %xmm7,%xmm7,%xmm3\n+\tvmulss -0x7c18(%eax),%xmm4,%xmm6\n+\tvfmsubss %xmm1,-0x7be8(%eax),%xmm3,%xmm3\n+\tvmovss -0x7c2c(%eax),%xmm1\n+\tvfmsubss %xmm6,-0x7bdc(%eax),%xmm5,%xmm6\n+\tvmulss -0x7bd8(%eax),%xmm7,%xmm5\n+\tvfmaddss -0x7bf0(%eax),%xmm1,%xmm4,%xmm1\n+\tvaddss %xmm1,%xmm3,%xmm1\n+\tvmovss 0xc(%esp),%xmm3\n+\tvfmsubss %xmm5,-0x7c60(%eax),%xmm3,%xmm5\n+\tvmovss %xmm1,0x40(%esp)\n+\tvmulss -0x7c50(%eax),%xmm3,%xmm1\n+\tvmulss 0x4(%esp),%xmm0,%xmm3\n+\tvfmsubss %xmm1,-0x7be4(%eax),%xmm7,%xmm1\n+\tvmulss %xmm3,%xmm5,%xmm5\n+\tvmovss %xmm3,0x3c(%esp)\n+\tvmovss 0x34(%esp),%xmm3\n+\tvfnmaddss %xmm1,-0x7be0(%eax),%xmm2,%xmm1\n+\tvfmaddss %xmm5,%xmm0,%xmm1,%xmm1\n+\tvmovss 0x30(%esp),%xmm5\n+\tvfnmaddss %xmm3,-0x7bd4(%eax),%xmm5,%xmm5\n+\tvmovaps %xmm4,%xmm3\n+\tvmovss -0x7c08(%eax),%xmm4\n+\tvaddss 0x40(%esp),%xmm1,%xmm1\n+\tvfmaddss -0x7bd0(%eax),%xmm4,%xmm3,%xmm3\n+\tvmovss 0x4(%esp),%xmm4\n+\tvfmaddss -0x7bcc(%eax),%xmm4,%xmm3,%xmm3\n+\tvmovss 0x3c(%esp),%xmm4\n+\tvmulss %xmm4,%xmm4,%xmm4\n+\tvaddss %xmm3,%xmm6,%xmm3\n+\tvmulss -0x7bc8(%eax),%xmm7,%xmm6\n+\tvfmsubss %xmm6,-0x7bc4(%eax),%xmm2,%xmm6\n+\tvaddss %xmm6,%xmm5,%xmm5\n+\tvmulss -0x7bc0(%eax),%xmm4,%xmm6\n+\tvfmaddss %xmm6,0x4(%esp),%xmm3,%xmm3\n+\tvaddss %xmm3,%xmm1,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tvdivss 0x14(%esp),%xmm7,%xmm0\n-\tvfnmadd231ss 0x1c(%esp),%xmm3,%xmm1\n-\tvaddss %xmm4,%xmm1,%xmm1\n-\tvfmadd213ss (%esp),%xmm1,%xmm0\n-\tvmovss %xmm0,(%esp)\n-\tjmp cdef \n-\tlea 0x0(%esi),%esi\n+\tvfnmaddss %xmm1,0x28(%esp),%xmm4,%xmm1\n+\tvmovss 0x8(%esp),%xmm0\n+\tvdivss 0x14(%esp),%xmm0,%xmm0\n+\tvaddss %xmm5,%xmm1,%xmm1\n+\tvfmaddss (%esp),%xmm1,%xmm0,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tjmp d97c \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000d000 :\n+0000dbb0 :\n \tpush %esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvxorps %xmm2,%xmm2,%xmm2\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4ae0d,%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tsub $0x24,%esp\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5e262,%ebx\n+\tvxorps %xmm3,%xmm3,%xmm3\n \tmov 0x34(%esp),%esi\n+\tvmovss -0x7bb4(%ebx),%xmm2\n \tvcvtsi2ss %esi,%xmm0,%xmm1\n \tmov %esi,%eax\n \tneg %eax\n-\tvmovss -0x7b50(%ebx),%xmm3\n-\tvmulss 0x30(%esp),%xmm3,%xmm3\n-\tvcomiss %xmm1,%xmm2\n+\tvmulss 0x30(%esp),%xmm2,%xmm2\n+\tvcomiss %xmm1,%xmm3\n \tcmovb %esi,%eax\n \ttest %eax,%eax\n-\tje d0b0 \n+\tje dc60 \n \tvcvtsi2ss %eax,%xmm0,%xmm1\n \tsub $0x10,%esp\n-\tvmovss %xmm3,0x4(%esp)\n-\tvmovss %xmm3,0x2c(%esp)\n+\tvmovss %xmm2,0x4(%esp)\n+\tvmovss %xmm2,0x2c(%esp)\n \tvmovaps %xmm0,0x10(%esp)\n \tvmovss %xmm1,(%esp)\n \tcall 3070 \n-\tvmovaps 0x10(%esp),%xmm0\n-\tvmovss 0x2c(%esp),%xmm3\n \tadd $0x10,%esp\n \tfstps 0x18(%esp)\n-\tvmovss 0x18(%esp),%xmm1\n+\tvmovaps (%esp),%xmm0\n+\tvmovss 0x1c(%esp),%xmm2\n+\tvmovss 0x18(%esp),%xmm3\n \tlea 0x1(%esi),%eax\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tnot %esi\n-\tvcvtsi2ss %eax,%xmm0,%xmm2\n-\tvcomiss %xmm2,%xmm4\n-\tcmovae %esi,%eax\n+\tvcvtsi2ss %eax,%xmm0,%xmm1\n+\tvcomiss %xmm1,%xmm4\n+\tjb dc3d \n+\tmov %esi,%eax\n+\tnot %eax\n \ttest %eax,%eax\n-\tjne d0c0 \n-\tvaddss -0x7d58(%ebx),%xmm1,%xmm5\n+\tjne dc70 \n+\tvaddss -0x7d7c(%ebx),%xmm3,%xmm5\n \tvmovss %xmm5,0x18(%esp)\n \tflds 0x18(%esp)\n \tadd $0x24,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss -0x7d58(%ebx),%xmm1\n-\tjmp d079 \n+\tvmovss -0x7d7c(%ebx),%xmm3\n+\tjmp dc28 \n \tlea 0x0(%esi),%esi\n \tvcvtsi2ss %eax,%xmm0,%xmm0\n-\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm3,(%esp)\n \tsub $0x10,%esp\n-\tvmovss %xmm3,0x4(%esp)\n+\tvmovss %xmm2,0x4(%esp)\n \tvmovss %xmm0,(%esp)\n \tcall 3070 \n-\tvmovss 0x10(%esp),%xmm1\n \tadd $0x10,%esp\n+\tvmovss (%esp),%xmm3\n \tfstps 0x18(%esp)\n-\tvaddss 0x18(%esp),%xmm1,%xmm6\n+\tvaddss 0x18(%esp),%xmm3,%xmm6\n \tvmovss %xmm6,0x18(%esp)\n \tflds 0x18(%esp)\n \tadd $0x24,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tnop\n+\txchg %ax,%ax\n \n-0000d100 :\n+0000dcb0 :\n \tpush %esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4ad11,%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tsub $0x34,%esp\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5e162,%ebx\n \tmov 0x48(%esp),%esi\n-\tvmovss 0x44(%esp),%xmm0\n-\tvmovaps %xmm1,0x20(%esp)\n-\tvmovss 0x40(%esp),%xmm3\n+\tvmovss 0x44(%esp),%xmm3\n+\tvmovss 0x40(%esp),%xmm2\n+\tvmovaps %xmm0,0x20(%esp)\n \tmov %esi,%eax\n \timul %esi,%eax\n-\tvxorps -0x7b4c(%ebx),%xmm3,%xmm3\n+\tvxorps -0x7bb0(%ebx),%xmm2,%xmm2\n \tinc %esi\n \timul %esi,%esi\n-\tvmovss %xmm3,0x4(%esp)\n-\tvcvtsi2ss %eax,%xmm1,%xmm2\n-\tvmovss %xmm3,0x1c(%esp)\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tvmovss %xmm2,(%esp)\n+\tvcvtsi2ss %eax,%xmm0,%xmm1\n+\tvmovss %xmm2,0x4(%esp)\n+\tvmovss %xmm2,0x1c(%esp)\n+\tvfmaddss %xmm1,%xmm3,%xmm3,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 3070 \n-\tvmovaps 0x20(%esp),%xmm1\n-\tvmovss 0x44(%esp),%xmm0\n-\tvmovss 0x1c(%esp),%xmm3\n+\tvmovaps 0x20(%esp),%xmm0\n+\tvmovss 0x44(%esp),%xmm4\n+\tvmovss 0x1c(%esp),%xmm2\n \tfstps 0x18(%esp)\n-\tvcvtsi2ss %esi,%xmm1,%xmm1\n-\tvmovss %xmm3,0x4(%esp)\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmovss %xmm2,0x4(%esp)\n+\tvfmaddss %xmm0,%xmm4,%xmm4,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3070 \n \tfstps 0x1c(%esp)\n-\tvmovss 0x1c(%esp),%xmm5\n-\tvaddss 0x18(%esp),%xmm5,%xmm4\n-\tvmovss %xmm4,0x18(%esp)\n+\tvmovss 0x1c(%esp),%xmm6\n+\tvaddss 0x18(%esp),%xmm6,%xmm5\n+\tvmovss %xmm5,0x18(%esp)\n \tflds 0x18(%esp)\n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\txchg %ax,%ax\n \tnop\n \n-0000d1b0 :\n-\tcall b733 \n-\tadd $0x4ac67,%ecx\n+0000dd60 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf98 \n+\tadd $0x5e0b9,%edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tadd $0xffffff80,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x8(%ebp),%ebx\n-\ttest %esi,%esi\n-\tje d650 \n-\tmov 0x10(%ebp),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x30(%esp),%ebp\n+\ttest %ecx,%ecx\n+\tje e1d8 \n+\tmov 0x38(%esp),%edx\n \ttest %edx,%edx\n-\tjle d860 \n-\tmov 0x10(%ebp),%eax\n+\tjle e3d0 \n+\tmov 0x38(%esp),%eax\n \tdec %eax\n-\tmov %eax,0x1c(%esp)\n-\tcmp $0x6,%eax\n-\tjbe d87f \n-\tvmovaps -0x7a9c(%ecx),%ymm7\n-\tmov $0x3,%eax\n-\tmov 0xc(%ebp),%edx\n-\tshrx %eax,0x10(%ebp),%esi\n-\tvmovdqa -0x7adc(%ecx),%ymm6\n-\tshl $0x6,%esi\n-\tvmovdqa -0x7b1c(%ecx),%ymm4\n-\tmov %ebx,%eax\n-\tvmovaps %ymm7,0x60(%esp)\n-\tvmovaps -0x7a7c(%ecx),%ymm7\n-\tadd %ebx,%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm6,0x20(%esp)\n-\tvmovdqa -0x7afc(%ecx),%ymm3\n-\tvmovdqa -0x7abc(%ecx),%ymm6\n-\tvmovaps %ymm7,0x40(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd 0x20(%eax),%ymm3,%ymm0\n-\tvpermd (%eax),%ymm4,%ymm1\n-\tadd $0x40,%eax\n+\tmov %eax,0x4(%esp)\n+\tcmp $0x2,%eax\n+\tjbe e408 \n+\tmov 0x38(%esp),%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe e413 \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovaps -0x7b90(%edi),%xmm2\n+\tvmovaps -0x7b80(%edi),%xmm1\n+\tmov %ebx,0xc(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tmov %ebp,%edx\n+\tlea -0x3(%ebx),%eax\n+\tvmovaps %xmm3,%xmm4\n+\txor %esi,%esi\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %ecx,%eax\n+\tvmovups (%edx),%xmm7\n+\tvmovups (%edx),%xmm6\n+\tmov %esi,%ebx\n+\tprefetcht0 0x150(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tprefetcht0 0x150(%eax)\n \tadd $0x40,%edx\n-\tvpermd -0x20(%edx),%ymm3,%ymm2\n-\tvmovdqa 0x20(%esp),%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%edx),%ymm4,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvpermd -0x20(%eax),%ymm6,%ymm2\n-\tvsubps %ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%eax),%ymm7,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvpermd -0x40(%edx),%ymm7,%ymm2\n-\tvpermd -0x20(%edx),%ymm6,%ymm7\n-\tvblendps $0xf0,%ymm7,%ymm2,%ymm2\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvsubps %ymm2,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd231ps %ymm1,%ymm1,%ymm0\n-\tvrsqrtps %ymm0,%ymm1\n-\tvcmpneqps %ymm0,%ymm7,%ymm2\n-\tvandps %ymm2,%ymm1,%ymm1\n-\tvmulps %ymm0,%ymm1,%ymm0\n-\tvfmadd213ps 0x60(%esp),%ymm0,%ymm1\n-\tvmulps 0x40(%esp),%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm1,%ymm1\n-\tvmaxps %ymm1,%ymm5,%ymm5\n-\tcmp %esi,%eax\n-\tjne d250 \n-\tvextractf128 $0x1,%ymm5,%xmm1\n-\tmov 0x10(%ebp),%edx\n-\tvmaxps %xmm5,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm5,%xmm5\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%eax\n-\tvmovhlps %xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tcmp %edx,0x10(%ebp)\n-\tje d4a1 \n-\tmov 0x10(%ebp),%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe d3b7 \n-\tshl $0x3,%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tadd 0xc(%ebp),%eax\n-\tvmovups (%edi),%xmm1\n-\tvmovups 0x10(%edi),%xmm4\n-\tvmovups (%eax),%xmm2\n-\tvmovups 0x10(%eax),%xmm3\n-\tvshufps $0x88,%xmm4,%xmm1,%xmm0\n-\tvshufps $0xdd,%xmm4,%xmm1,%xmm1\n-\tvshufps $0x88,%xmm3,%xmm2,%xmm6\n-\tvshufps $0xdd,%xmm3,%xmm2,%xmm2\n-\tvsubps %xmm2,%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tadd $0x2,%esi\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%eax),%xmm7\n+\tvshufps $0x88,-0x30(%eax),%xmm7,%xmm5\n+\tvsubps %xmm5,%xmm0,%xmm0\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm5\n+\tvshufps $0xdd,-0x30(%eax),%xmm7,%xmm6\n+\tvmovups -0x20(%eax),%xmm7\n+\tvsubps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm4,%xmm6\n+\tvrsqrtps %xmm0,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmulps %xmm0,%xmm5,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm5\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm5\n+\tvshufps $0x88,-0x10(%edx),%xmm6,%xmm0\n+\tvshufps $0x88,-0x10(%eax),%xmm7,%xmm6\n+\tvshufps $0xdd,-0x10(%eax),%xmm7,%xmm7\n \tvsubps %xmm6,%xmm0,%xmm0\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvmulps %xmm1,%xmm1,%xmm1\n-\tvfmadd132ps %xmm0,%xmm1,%xmm0\n-\tvrsqrtps %xmm0,%xmm1\n-\tvcmpneqps %xmm0,%xmm2,%xmm2\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmulps %xmm0,%xmm1,%xmm0\n-\tvfmadd213ps -0x7a9c(%ecx),%xmm0,%xmm1\n-\tvmulps -0x7a7c(%ecx),%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm1,%xmm1\n-\tvmaxps %xmm1,%xmm5,%xmm5\n-\tvmovhlps %xmm5,%xmm5,%xmm0\n-\tvmaxps %xmm5,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\ttest $0x3,%esi\n-\tje d451 \n-\tand $0xfffffffc,%esi\n-\tadd %esi,%edx\n-\tmov 0xc(%ebp),%esi\n-\tlea 0x0(,%edx,8),%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tadd %eax,%esi\n-\tvmovss 0x4(%edi),%xmm1\n-\tvmovss (%edi),%xmm0\n-\tvsubss 0x4(%esi),%xmm1,%xmm1\n-\tvsubss (%esi),%xmm0,%xmm0\n-\tlea 0x1(%edx),%esi\n+\tvmovups -0x20(%edx),%xmm6\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvsubps %xmm7,%xmm6,%xmm6\n+\tvmulps %xmm6,%xmm6,%xmm6\n+\tvfmaddps %xmm6,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm4,%xmm7\n+\tvrsqrtps %xmm0,%xmm6\n+\tvandps %xmm7,%xmm6,%xmm6\n+\tvmulps %xmm0,%xmm6,%xmm0\n+\tvmulps %xmm6,%xmm0,%xmm6\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm6,%xmm6\n+\tvmulps %xmm0,%xmm6,%xmm0\n+\tvmaxps %xmm0,%xmm5,%xmm5\n+\tvmaxps %xmm5,%xmm3,%xmm3\n+\tcmp %ecx,%ebx\n+\tjne dde3 \n+\tmov %ecx,%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x34(%esp),%ecx\n+\tadd $0x2,%esi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovups (%edx),%xmm7\n+\tvmovups (%eax),%xmm6\n+\tinc %esi\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm5\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm6\n+\tvsubps %xmm5,%xmm0,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm7,%xmm5\n+\tvsubps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm4,%xmm6\n+\tvrsqrtps %xmm0,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm5\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm5\n+\tvmaxps %xmm5,%xmm3,%xmm3\n+\tcmp %ebx,%esi\n+\tjb ded8 \n+\tvmovhlps %xmm3,%xmm3,%xmm0\n+\tmov 0x38(%esp),%eax\n+\tvmaxps %xmm3,%xmm0,%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm4\n+\tvmaxps %xmm0,%xmm4,%xmm4\n+\tcmp %eax,0x38(%esp)\n+\tje e019 \n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(%ebp,%edx,1),%esi\n+\tlea (%ecx,%edx,1),%ebx\n+\tvmovss 0x4(%esi),%xmm1\n+\tvmovss (%esi),%xmm0\n+\tvsubss 0x4(%ebx),%xmm1,%xmm1\n+\tvsubss (%ebx),%xmm0,%xmm0\n+\tlea 0x1(%eax),%ebx\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %esi,0x10(%ebp)\n-\tjle d451 \n-\tlea 0x8(%eax),%esi\n-\tadd $0x2,%edx\n-\tlea (%ebx,%esi,1),%edi\n-\tadd 0xc(%ebp),%esi\n-\tvmovss 0x4(%edi),%xmm1\n-\tvsubss 0x4(%esi),%xmm1,%xmm1\n-\tvmovss (%edi),%xmm0\n-\tvsubss (%esi),%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmp %ebx,0x38(%esp)\n+\tjle dffa \n+\tlea 0x8(%ebp,%edx,1),%esi\n+\tlea 0x8(%ecx,%edx,1),%ebx\n+\tadd $0x2,%eax\n+\tvmovss 0x4(%esi),%xmm1\n+\tvmovss (%esi),%xmm0\n+\tvsubss 0x4(%ebx),%xmm1,%xmm1\n+\tvsubss (%ebx),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %edx,0x10(%ebp)\n-\tjle d451 \n-\tadd $0x10,%eax\n-\tlea (%ebx,%eax,1),%edx\n-\tadd 0xc(%ebp),%eax\n-\tvmovss 0x4(%edx),%xmm1\n-\tvsubss 0x4(%eax),%xmm1,%xmm1\n-\tvmovss (%edx),%xmm0\n-\tvsubss (%eax),%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmp %eax,0x38(%esp)\n+\tjle dffa \n+\tlea 0x10(%ebp,%edx,1),%eax\n+\tlea 0x10(%ecx,%edx,1),%edx\n+\tvmovss 0x4(%eax),%xmm1\n+\tvmovss (%eax),%xmm0\n+\tvsubss 0x4(%edx),%xmm1,%xmm1\n+\tvsubss (%edx),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmpl $0x6,0x1c(%esp)\n-\tmov 0x10(%ebp),%eax\n-\tjbe d86e \n-\tvmovaps -0x7a9c(%ecx),%ymm5\n-\tvmovdqa -0x7adc(%ecx),%ymm6\n-\tvmovdqa -0x7b1c(%ecx),%ymm4\n-\tvmovdqa -0x7afc(%ecx),%ymm3\n-\tvmovaps %ymm5,0x60(%esp)\n-\tvmovaps -0x7a7c(%ecx),%ymm5\n-\tvmovdqa %ymm6,0x20(%esp)\n-\tvmovdqa -0x7abc(%ecx),%ymm6\n-\tvmovaps %ymm5,0x40(%esp)\n-\tmov %eax,%esi\n-\tvmovss %xmm2,0x1c(%esp)\n-\tvmovdqa 0x20(%esp),%ymm2\n-\tmov %ebx,%edx\n-\tshr $0x3,%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tshl $0x6,%esi\n-\tadd %ebx,%esi\n-\tlea 0x0(%esi),%esi\n-\tvpermd 0x20(%edx),%ymm3,%ymm0\n-\tvpermd (%edx),%ymm4,%ymm1\n-\tadd $0x40,%edx\n-\tvpermd -0x20(%edx),%ymm6,%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%edx),%ymm2,%ymm0\n-\tvblendps $0xf0,%ymm7,%ymm0,%ymm0\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd231ps %ymm1,%ymm1,%ymm0\n-\tvrsqrtps %ymm0,%ymm1\n-\tvcmpneqps %ymm0,%ymm7,%ymm7\n-\tvandps %ymm7,%ymm1,%ymm1\n-\tvmulps %ymm0,%ymm1,%ymm0\n-\tvfmadd213ps 0x60(%esp),%ymm0,%ymm1\n-\tvmulps 0x40(%esp),%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm1,%ymm1\n-\tvmaxps %ymm1,%ymm5,%ymm5\n-\tcmp %edx,%esi\n-\tjne d4c0 \n-\tvextractf128 $0x1,%ymm5,%xmm3\n-\tmov %eax,%esi\n-\tvmovss 0x1c(%esp),%xmm2\n-\tvmaxps %xmm5,%xmm3,%xmm0\n-\tand $0xfffffff8,%esi\n-\tvmaxps %xmm5,%xmm3,%xmm3\n-\tmov %esi,%edx\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvmaxps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\ttest $0x7,%al\n-\tje d634 \n-\tsub %esi,%eax\n-\tlea -0x1(%eax),%edi\n-\tcmp $0x2,%edi\n-\tjbe d5c4 \n-\tlea (%ebx,%esi,8),%esi\n-\tvmovups 0x10(%esi),%xmm4\n-\tvmovups (%esi),%xmm0\n-\tvshufps $0x88,%xmm4,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm4,%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm0,%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvfmadd132ps %xmm1,%xmm0,%xmm1\n-\tvrsqrtps %xmm1,%xmm0\n-\tvcmpneqps %xmm1,%xmm4,%xmm4\n-\tvandps %xmm4,%xmm0,%xmm0\n-\tvmulps %xmm1,%xmm0,%xmm1\n-\tvfmadd213ps -0x7a9c(%ecx),%xmm1,%xmm0\n-\tvmulps -0x7a7c(%ecx),%xmm1,%xmm1\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%edx\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmpl $0x2,0x4(%esp)\n+\tmov 0x38(%esp),%esi\n+\tjbe e3f0 \n+\tvmovaps -0x7b90(%edi),%xmm2\n+\tvmovaps -0x7b80(%edi),%xmm1\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe e3fb \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm4,0x4(%esp)\n+\tlea -0x3(%ebx),%edx\n+\tand $0xfffffffe,%edx\n+\tmov %ebp,%eax\n+\tvmovaps %xmm0,%xmm7\n+\txor %edi,%edi\n+\tvmovups (%eax),%xmm4\n+\tmov %edi,%ecx\n+\tprefetcht0 0x210(%eax)\n+\tadd $0x2,%edi\n+\tadd $0x40,%eax\n+\tvshufps $0xdd,-0x30(%eax),%xmm4,%xmm5\n+\tvshufps $0x88,-0x30(%eax),%xmm4,%xmm3\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm3,%xmm3,%xmm3\n+\tvcmpneqps %xmm3,%xmm7,%xmm6\n+\tvrsqrtps %xmm3,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmovups -0x20(%eax),%xmm6\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvmulps %xmm5,%xmm3,%xmm5\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvaddps %xmm2,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm4\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm5\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm3\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm3,%xmm3,%xmm3\n+\tvcmpneqps %xmm3,%xmm7,%xmm6\n+\tvrsqrtps %xmm3,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvmulps %xmm5,%xmm3,%xmm5\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvaddps %xmm2,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvmaxps %xmm5,%xmm4,%xmm3\n \tvmaxps %xmm3,%xmm0,%xmm0\n+\tcmp %edx,%ecx\n+\tjne e042 \n+\tvmovss 0x4(%esp),%xmm4\n+\tadd $0x2,%edx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%eax),%xmm7\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tvshufps $0xdd,-0x10(%eax),%xmm7,%xmm5\n+\tvshufps $0x88,-0x10(%eax),%xmm7,%xmm3\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm3,%xmm3,%xmm3\n+\tvcmpneqps %xmm3,%xmm6,%xmm7\n+\tvrsqrtps %xmm3,%xmm5\n+\tvandps %xmm7,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvmulps %xmm5,%xmm3,%xmm5\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvaddps %xmm2,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvmaxps %xmm5,%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjb e0e8 \n \tvmovhlps %xmm0,%xmm0,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n \tvmaxps %xmm0,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvmaxps %xmm1,%xmm0,%xmm0\n-\ttest $0x3,%al\n-\tje d634 \n-\tlea 0x0(,%edx,8),%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tvmovss 0x4(%ecx),%xmm3\n-\tvmovss (%ecx),%xmm1\n-\tlea 0x1(%edx),%ecx\n-\tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\tje e1c0 \n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(%ebp,%edx,1),%ebx\n+\tvmovss 0x4(%ebx),%xmm2\n+\tvmovss (%ebx),%xmm1\n+\tlea 0x1(%eax),%ebx\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %ecx,0x10(%ebp)\n-\tjle d634 \n-\tlea 0x8(%ebx,%eax,1),%ecx\n-\tadd $0x2,%edx\n-\tvmovss 0x4(%ecx),%xmm3\n-\tvmovss (%ecx),%xmm1\n-\tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\tcmp %ebx,0x38(%esp)\n+\tjle e1c0 \n+\tlea 0x8(%ebp,%edx,1),%ebx\n+\tadd $0x2,%eax\n+\tvmovss 0x4(%ebx),%xmm2\n+\tvmovss (%ebx),%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle d634 \n-\tlea 0x10(%ebx,%eax,1),%eax\n-\tvmovss 0x4(%eax),%xmm3\n+\tcmp %eax,0x38(%esp)\n+\tjle e1c0 \n+\tlea 0x10(%ebp,%edx,1),%eax\n+\tvmovss 0x4(%eax),%xmm2\n \tvmovss (%eax),%xmm1\n-\tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmaxss %xmm1,%xmm0,%xmm0\n-\tvdivss %xmm0,%xmm2,%xmm6\n-\tvmovss %xmm6,0x60(%esp)\n-\tflds 0x60(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvdivss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,0x4(%esp)\n+\tflds 0x4(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x10(%ebp),%eax\n+\txchg %ax,%ax\n+\tmov 0x38(%esp),%eax\n \ttest %eax,%eax\n-\tjle d860 \n-\tmov 0x10(%ebp),%eax\n+\tjle e3d0 \n+\tmov 0x38(%esp),%esi\n+\tmov %esi,%eax\n \tdec %eax\n-\tmov %eax,0x1c(%esp)\n-\tcmp $0x6,%eax\n-\tjbe d890 \n-\tvmovaps -0x7a9c(%ecx),%ymm5\n-\tmov $0x3,%edx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshrx %edx,0x10(%ebp),%edx\n-\tvmovdqa -0x7adc(%ecx),%ymm6\n-\tshl $0x6,%edx\n-\tvmovdqa -0x7b1c(%ecx),%ymm4\n-\tmov %ebx,%eax\n-\tvmovaps %ymm5,0x60(%esp)\n-\tvmovaps -0x7a7c(%ecx),%ymm5\n-\tadd %ebx,%edx\n-\tvmovaps %ymm1,%ymm7\n-\tvmovdqa %ymm6,0x20(%esp)\n-\tvmovdqa -0x7afc(%ecx),%ymm3\n-\tvmovdqa -0x7abc(%ecx),%ymm6\n-\tvmovaps %ymm5,0x40(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpermd 0x20(%eax),%ymm3,%ymm0\n-\tvpermd (%eax),%ymm4,%ymm2\n+\tmov %eax,0x4(%esp)\n+\tcmp $0x2,%eax\n+\tjbe e432 \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe e43d \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovaps -0x7b90(%edi),%xmm2\n+\tvmovaps -0x7b80(%edi),%xmm1\n+\tmov %edx,0xc(%esp)\n+\tlea -0x3(%edx),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffe,%eax\n+\tvmovaps %xmm3,%xmm5\n+\tmov %eax,0x8(%esp)\n+\tmov %ebp,%eax\n+\tvmovups (%eax),%xmm4\n+\tmov 0x8(%esp),%edx\n+\tmov %ebx,%ecx\n+\tprefetcht0 0x210(%eax)\n+\tadd $0x2,%ebx\n \tadd $0x40,%eax\n-\tvmovdqa 0x20(%esp),%ymm5\n-\tvblendps $0xf0,%ymm0,%ymm2,%ymm2\n-\tvpermd -0x40(%eax),%ymm5,%ymm0\n-\tvpermd -0x20(%eax),%ymm6,%ymm5\n-\tvblendps $0xf0,%ymm5,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd231ps %ymm2,%ymm2,%ymm0\n-\tvrsqrtps %ymm0,%ymm2\n-\tvcmpneqps %ymm0,%ymm7,%ymm5\n-\tvandps %ymm5,%ymm2,%ymm2\n-\tvmulps %ymm0,%ymm2,%ymm0\n-\tvfmadd213ps 0x60(%esp),%ymm0,%ymm2\n-\tvmulps 0x40(%esp),%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm2,%ymm2\n-\tvmaxps %ymm2,%ymm1,%ymm1\n-\tcmp %eax,%edx\n-\tjne d6d0 \n-\tvextractf128 $0x1,%ymm1,%xmm5\n-\tmov 0x10(%ebp),%edx\n-\tvmaxps %xmm1,%xmm5,%xmm0\n-\tvmaxps %xmm5,%xmm1,%xmm1\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%eax\n-\tvmovhlps %xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tcmp %edx,0x10(%ebp)\n-\tje d4a1 \n-\tmov 0x10(%ebp),%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe d7da \n-\tlea (%ebx,%eax,8),%eax\n-\tvmovups 0x10(%eax),%xmm3\n-\tvmovups (%eax),%xmm2\n-\tmov %esi,%eax\n+\tvshufps $0x88,-0x30(%eax),%xmm4,%xmm0\n+\tvshufps $0xdd,-0x30(%eax),%xmm4,%xmm4\n+\tvmulps %xmm4,%xmm4,%xmm4\n+\tvfmaddps %xmm4,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm5,%xmm4\n+\tvrsqrtps %xmm0,%xmm6\n+\tvandps %xmm4,%xmm6,%xmm6\n+\tvmulps %xmm0,%xmm6,%xmm4\n+\tvmulps %xmm6,%xmm4,%xmm0\n+\tvmulps %xmm1,%xmm4,%xmm4\n+\tvmovups -0x20(%eax),%xmm6\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm6\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvmulps %xmm6,%xmm6,%xmm6\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvmovups -0x20(%eax),%xmm4\n+\tvshufps $0x88,-0x10(%eax),%xmm4,%xmm4\n+\tvfmaddps %xmm6,%xmm4,%xmm4,%xmm4\n+\tvcmpneqps %xmm4,%xmm5,%xmm7\n+\tvrsqrtps %xmm4,%xmm6\n+\tvandps %xmm7,%xmm6,%xmm6\n+\tvmulps %xmm4,%xmm6,%xmm4\n+\tvmulps %xmm6,%xmm4,%xmm6\n+\tvmulps %xmm1,%xmm4,%xmm4\n+\tvaddps %xmm2,%xmm6,%xmm6\n+\tvmulps %xmm4,%xmm6,%xmm4\n+\tvmaxps %xmm4,%xmm0,%xmm0\n+\tvmaxps %xmm0,%xmm3,%xmm3\n+\tcmp %edx,%ecx\n+\tjne e233 \n+\tmov %edx,%ebx\n+\tmov 0xc(%esp),%edx\n+\tadd $0x2,%ebx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tnop\n+\tvmovups (%eax),%xmm7\n+\tinc %ebx\n+\tadd $0x20,%eax\n+\tvshufps $0xdd,-0x10(%eax),%xmm7,%xmm5\n+\tvshufps $0x88,-0x10(%eax),%xmm7,%xmm0\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm4,%xmm6\n+\tvrsqrtps %xmm0,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm5\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm5\n+\tvmaxps %xmm5,%xmm3,%xmm3\n+\tcmp %edx,%ebx\n+\tjb e2e0 \n+\tvmovhlps %xmm3,%xmm3,%xmm0\n+\tmov 0x38(%esp),%eax\n+\tvmaxps %xmm3,%xmm0,%xmm0\n \tand $0xfffffffc,%eax\n-\tvshufps $0x88,%xmm3,%xmm2,%xmm0\n-\tvshufps $0xdd,%xmm3,%xmm2,%xmm2\n-\tvmulps %xmm2,%xmm2,%xmm2\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tadd %eax,%edx\n-\tand $0x3,%esi\n-\tvfmadd132ps %xmm0,%xmm2,%xmm0\n-\tvrsqrtps %xmm0,%xmm2\n-\tvcmpneqps %xmm0,%xmm3,%xmm3\n-\tvandps %xmm3,%xmm2,%xmm2\n-\tvmulps %xmm0,%xmm2,%xmm0\n-\tvfmadd213ps -0x7a9c(%ecx),%xmm0,%xmm2\n-\tvmulps -0x7a7c(%ecx),%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm2,%xmm2\n-\tvmaxps %xmm2,%xmm1,%xmm1\n-\tvmovhlps %xmm1,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tje d451 \n-\tlea 0x0(,%edx,8),%eax\n-\tlea (%ebx,%eax,1),%esi\n-\tvmovss 0x4(%esi),%xmm1\n-\tvmovss (%esi),%xmm0\n-\tlea 0x1(%edx),%esi\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm4\n+\tvmaxps %xmm0,%xmm4,%xmm4\n+\ttestb $0x3,0x38(%esp)\n+\tje e019 \n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(%ebp,%edx,1),%ebx\n+\tvmovss 0x4(%ebx),%xmm1\n+\tvmovss (%ebx),%xmm0\n+\tlea 0x1(%eax),%ebx\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %esi,0x10(%ebp)\n-\tjle d451 \n-\tlea 0x8(%ebx,%eax,1),%esi\n-\tadd $0x2,%edx\n-\tvmovss 0x4(%esi),%xmm1\n-\tvmovss (%esi),%xmm0\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmp %ebx,0x38(%esp)\n+\tjle dffa \n+\tlea 0x8(%ebp,%edx,1),%ebx\n+\tadd $0x2,%eax\n+\tvmovss 0x4(%ebx),%xmm1\n+\tvmovss (%ebx),%xmm0\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %edx,0x10(%ebp)\n-\tjle d451 \n-\tlea 0x10(%ebx,%eax,1),%eax\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmp %eax,0x38(%esp)\n+\tjle dffa \n+\tlea 0x10(%ebp,%edx,1),%eax\n \tvmovss 0x4(%eax),%xmm1\n \tvmovss (%eax),%xmm0\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tjmp d451 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tflds -0x7b3c(%ecx)\n-\tlea -0xc(%ebp),%esp\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tjmp dffa \n+\tlea 0x0(%esi),%esi\n+\tvmovss -0x7ba0(%edi),%xmm2\n+\tvmovss %xmm2,0x4(%esp)\n+\tflds 0x4(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\txor %esi,%esi\n+\tlea 0x0(%esi),%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\txor %edx,%edx\n-\tjmp d551 \n-\tvxorps %xmm5,%xmm5,%xmm5\n \txor %eax,%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tjmp e14a \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %ebp,%eax\n \txor %edx,%edx\n-\tjmp d316 \n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp e0e1 \n+\tvxorps %xmm4,%xmm4,%xmm4\n \txor %eax,%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\txor %edx,%edx\n-\tjmp d75f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp df5e \n+\tvmovaps -0x7b90(%edi),%xmm2\n+\tvmovaps -0x7b80(%edi),%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %ecx,%eax\n+\tmov %ebp,%edx\n+\txor %esi,%esi\n+\tjmp decf \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\txor %eax,%eax\n+\tjmp e34a \n+\tvmovaps -0x7b90(%edi),%xmm2\n+\tvmovaps -0x7b80(%edi),%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %ebp,%eax\n+\txor %ebx,%ebx\n+\tjmp e2db \n+\tlea 0x0(%esi),%esi\n \n-0000d8b0 :\n+0000e460 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf90 \n+\tadd $0x5d9b9,%eax\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4a561,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%eax\n-\tmov 0x8(%ebp),%edx\n-\tmov 0x10(%ebp),%edi\n-\ttest %eax,%eax\n-\tje db10 \n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%edi\n+\tmov %eax,(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x38(%esp),%ebp\n \ttest %edi,%edi\n-\tjle dc20 \n-\tlea -0x1(%edi),%eax\n-\tmov %eax,0x1c(%esp)\n-\tcmp $0x6,%eax\n-\tjbe dc45 \n-\tmov %edi,%esi\n-\tmov 0xc(%ebp),%ecx\n-\tvmovaps -0x7a5c(%ebx),%ymm3\n-\tmov %edx,%eax\n-\tshr $0x3,%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshl $0x5,%esi\n-\tadd %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovups (%eax),%ymm5\n-\tvsubps (%ecx),%ymm5,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvandps %ymm3,%ymm0,%ymm0\n-\tvmaxps %ymm0,%ymm1,%ymm1\n-\tcmp %eax,%esi\n-\tjne d910 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov %edi,%ecx\n-\tvmaxps %xmm1,%xmm4,%xmm0\n-\tand $0xfffffff8,%ecx\n-\tvmaxps %xmm4,%xmm1,%xmm1\n-\tmov %ecx,%eax\n-\tvmovhlps %xmm0,%xmm0,%xmm2\n+\tje e6e8 \n+\ttest %ebp,%ebp\n+\tjle e7f8 \n+\tlea -0x1(%ebp),%eax\n+\tmov %eax,0x4(%esp)\n+\tcmp $0x2,%eax\n+\tjbe e828 \n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ebp\n+\tjbe e833 \n+\tmov (%esp),%esi\n+\tmov %ebx,0xc(%esp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %ecx,0x30(%esp)\n+\tlea -0x5(%ebx),%eax\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %edi,%eax\n+\tvmovaps -0x7b70(%esi),%xmm1\n+\txor %esi,%esi\n+\tvmovups (%edx),%xmm7\n+\tvmovups 0x20(%edx),%xmm6\n+\tmov %esi,%ebx\n+\tprefetcht0 0x140(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tprefetcht0 0x140(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvsubps -0x40(%eax),%xmm7,%xmm0\n+\tvmovups -0x30(%edx),%xmm7\n+\tvsubps -0x30(%eax),%xmm7,%xmm3\n+\tvmovups -0x10(%edx),%xmm7\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvandps %xmm1,%xmm3,%xmm3\n+\tvmaxps %xmm3,%xmm0,%xmm0\n+\tvsubps -0x20(%eax),%xmm6,%xmm3\n+\tvandps %xmm1,%xmm3,%xmm3\n+\tvmaxps %xmm3,%xmm0,%xmm0\n+\tvsubps -0x10(%eax),%xmm7,%xmm3\n+\tvandps %xmm1,%xmm3,%xmm3\n+\tvmaxps %xmm3,%xmm0,%xmm0\n \tvmaxps %xmm0,%xmm2,%xmm2\n-\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tcmp %ecx,%ebx\n+\tjne e4d5 \n+\tmov %ecx,%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x30(%esp),%ecx\n+\tadd $0x4,%esi\n+\tmov %esi,0x8(%esp)\n+\tmov 0x8(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%edx),%xmm5\n+\tinc %esi\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvsubps -0x10(%eax),%xmm5,%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxps %xmm0,%xmm2,%xmm2\n+\tcmp %ebx,%esi\n+\tjb e558 \n+\tvmovhlps %xmm2,%xmm2,%xmm0\n+\tmov %ebp,%eax\n+\tand $0xfffffffc,%eax\n \tvmaxps %xmm2,%xmm0,%xmm0\n-\tcmp %ecx,%edi\n-\tje da11 \n-\tmov %edi,%esi\n-\tsub %eax,%esi\n-\tmov %esi,0x18(%esp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe d99f \n-\tmov 0xc(%ebp),%esi\n-\tvmovups (%edx,%eax,4),%xmm7\n-\tvsubps (%esi,%eax,4),%xmm7,%xmm0\n-\tvandps -0x7a5c(%ebx),%xmm0,%xmm0\n-\tmov 0x18(%esp),%esi\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tmov %esi,%eax\n+\tmov %eax,%esi\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm3\n+\tvmaxps %xmm0,%xmm3,%xmm3\n+\tcmp %eax,%ebp\n+\tje e602 \n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%esp),%esi\n+\tvmovss (%ecx,%edx,1),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tvmovss -0x7d00(%esi),%xmm1\n+\tvsubss (%edi,%edx,1),%xmm0,%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmp %ebx,%ebp\n+\tjle e5ea \n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tvsubss 0x4(%edi,%edx,1),%xmm0,%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmp %eax,%ebp\n+\tjle e5ea \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvsubss 0x8(%edi,%edx,1),%xmm0,%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmpl $0x2,0x4(%esp)\n+\tmov %ebp,%esi\n+\tjbe e810 \n+\tmov (%esp),%eax\n+\tvmovaps -0x7b70(%eax),%xmm1\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe e81b \n+\tmov %ebx,0x4(%esp)\n+\tlea -0x5(%ebx),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,%eax\n+\txor %edi,%edi\n+\tvandps 0x10(%eax),%xmm1,%xmm4\n+\tmov %edi,%ebx\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%edi\n+\tvandps (%eax),%xmm1,%xmm2\n+\tadd $0x40,%eax\n+\tvmaxps %xmm4,%xmm2,%xmm2\n+\tvandps -0x20(%eax),%xmm1,%xmm4\n+\tvmaxps %xmm4,%xmm2,%xmm2\n+\tvandps -0x10(%eax),%xmm1,%xmm4\n+\tvmaxps %xmm4,%xmm2,%xmm2\n+\tvmaxps %xmm2,%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tjne e622 \n+\tmov 0x4(%esp),%ebx\n+\tadd $0x4,%edx\n+\tnop\n+\tvandps (%eax),%xmm1,%xmm2\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tvmaxps %xmm2,%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjb e660 \n \tvmovhlps %xmm0,%xmm0,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n \tvmaxps %xmm0,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvmaxps %xmm1,%xmm0,%xmm0\n-\ttest $0x3,%al\n-\tje d9fc \n-\tand $0xfffffffc,%esi\n-\tadd %esi,%ecx\n-\tmov 0xc(%ebp),%esi\n-\tvmovss (%edx,%ecx,4),%xmm1\n-\tvmovss -0x7cdc(%ebx),%xmm2\n-\tlea 0x0(,%ecx,4),%eax\n-\tvsubss (%esi,%ecx,4),%xmm1,%xmm1\n-\tlea 0x1(%ecx),%esi\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,%edi\n-\tjle d9fc \n-\tmov 0xc(%ebp),%esi\n-\tvmovss 0x4(%edx,%eax,1),%xmm1\n-\tadd $0x2,%ecx\n-\tvsubss 0x4(%esi,%eax,1),%xmm1,%xmm1\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %ecx,%edi\n-\tjle d9fc \n-\tvmovss 0x8(%edx,%eax,1),%xmm1\n-\tvsubss 0x8(%esi,%eax,1),%xmm1,%xmm1\n-\tvandps %xmm2,%xmm1,%xmm1\n+\tje e6d4 \n+\tmov (%esp),%edi\n+\tvmovss -0x7d00(%edi),%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0x1(%eax),%ebx\n+\tvmovss (%ecx,%edx,1),%xmm2\n+\tvandps %xmm1,%xmm2,%xmm2\n+\tvmaxss %xmm2,%xmm0,%xmm0\n+\tcmp %ebx,%ebp\n+\tjle e6d4 \n+\tvmovss 0x4(%ecx,%edx,1),%xmm2\n+\tadd $0x2,%eax\n+\tvandps %xmm1,%xmm2,%xmm2\n+\tvmaxss %xmm2,%xmm0,%xmm0\n+\tcmp %eax,%ebp\n+\tjle e6d4 \n+\tvmovss 0x8(%ecx,%edx,1),%xmm2\n+\tvandps %xmm1,%xmm2,%xmm1\n \tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmpl $0x6,0x1c(%esp)\n-\tmov %edi,%eax\n-\tjbe dc2e \n-\tvmovaps -0x7a5c(%ebx),%ymm3\n-\tmov %eax,%esi\n-\tmov %edx,%ecx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tadd %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvandps (%ecx),%ymm3,%ymm2\n-\tadd $0x20,%ecx\n-\tvmaxps %ymm2,%ymm1,%ymm1\n-\tcmp %ecx,%esi\n-\tjne da28 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov %eax,%esi\n-\tvmaxps %xmm1,%xmm4,%xmm2\n-\tand $0xfffffff8,%esi\n-\tvmaxps %xmm4,%xmm1,%xmm1\n-\tmov %esi,0x1c(%esp)\n-\tmov %esi,%ecx\n-\tvmovhlps %xmm2,%xmm2,%xmm3\n-\tvmaxps %xmm2,%xmm3,%xmm3\n-\tvshufps $0x55,%xmm3,%xmm3,%xmm2\n-\tvmaxps %xmm3,%xmm2,%xmm2\n-\ttest $0x7,%al\n-\tje daee \n-\tmov 0x1c(%esp),%esi\n-\tsub %esi,%eax\n-\tlea -0x1(%eax),%esi\n-\tcmp $0x2,%esi\n-\tjbe daa8 \n-\tmov 0x1c(%esp),%esi\n-\tvmovups (%edx,%esi,4),%xmm6\n-\tvandps -0x7a5c(%ebx),%xmm6,%xmm2\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tvmaxps %xmm1,%xmm2,%xmm2\n-\tadd %esi,%ecx\n-\tvmovhlps %xmm2,%xmm2,%xmm1\n-\tvmaxps %xmm2,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm2\n-\tvmaxps %xmm1,%xmm2,%xmm2\n-\ttest $0x3,%al\n-\tje daee \n-\tvmovss (%edx,%ecx,4),%xmm1\n-\tvmovss -0x7cdc(%ebx),%xmm3\n-\tlea 0x1(%ecx),%ebx\n-\tlea 0x0(,%ecx,4),%eax\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm2,%xmm2\n-\tcmp %ebx,%edi\n-\tjle daee \n-\tvmovss 0x4(%edx,%eax,1),%xmm1\n-\tadd $0x2,%ecx\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm2,%xmm2\n-\tcmp %ecx,%edi\n-\tjle daee \n-\tvmovss 0x8(%edx,%eax,1),%xmm1\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm2,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm7\n-\tvmovss %xmm7,0x1c(%esp)\n-\tflds 0x1c(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvdivss %xmm0,%xmm3,%xmm6\n+\tvmovss %xmm6,(%esp)\n+\tflds (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\ttest %edi,%edi\n-\tjle dc20 \n-\tlea -0x1(%edi),%eax\n-\tmov %eax,0x1c(%esp)\n-\tcmp $0x6,%eax\n-\tjbe dc56 \n-\tmov %edi,%ecx\n-\tvmovaps -0x7a5c(%ebx),%ymm3\n-\tmov %edx,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %edx,%ecx\n-\tvandps (%eax),%ymm3,%ymm0\n-\tadd $0x20,%eax\n-\tvmaxps %ymm0,%ymm1,%ymm1\n-\tcmp %eax,%ecx\n-\tjne db40 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov %edi,%ecx\n-\tvmaxps %xmm1,%xmm4,%xmm0\n-\tand $0xfffffff8,%ecx\n-\tvmaxps %xmm4,%xmm1,%xmm1\n-\tmov %ecx,0x18(%esp)\n+\ttest %ebp,%ebp\n+\tjle e7f8 \n+\tlea -0x1(%ebp),%eax\n+\tmov %ebp,%esi\n+\tmov %eax,0x4(%esp)\n+\tcmp $0x2,%eax\n+\tjbe e853 \n+\tmov %ebp,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ebp\n+\tjbe e85e \n+\tmov (%esp),%edi\n+\tmov %edx,0x8(%esp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %ecx,%eax\n-\tvmovhlps %xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tvmovaps -0x7b70(%edi),%xmm1\n+\txor %edi,%edi\n+\tvandps 0x10(%eax),%xmm1,%xmm3\n+\tmov %edi,%edx\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%edi\n+\tvandps (%eax),%xmm1,%xmm2\n+\tadd $0x40,%eax\n+\tvmaxps %xmm3,%xmm2,%xmm2\n+\tvandps -0x20(%eax),%xmm1,%xmm3\n+\tvmaxps %xmm3,%xmm2,%xmm2\n+\tvandps -0x10(%eax),%xmm1,%xmm3\n+\tvmaxps %xmm3,%xmm2,%xmm2\n \tvmaxps %xmm2,%xmm0,%xmm0\n-\tcmp %ecx,%edi\n-\tje da11 \n-\tmov %edi,%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe dbc1 \n-\tvmovups (%edx,%eax,4),%xmm6\n-\tvandps -0x7a5c(%ebx),%xmm6,%xmm0\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,0x18(%esp)\n-\tand $0x3,%esi\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvmaxps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tje d9fc \n-\tmov 0x18(%esp),%ecx\n-\tvmovss -0x7cdc(%ebx),%xmm2\n-\tvmovss (%edx,%ecx,4),%xmm1\n-\tlea 0x1(%ecx),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,%edi\n-\tjle d9fc \n-\tvmovss 0x4(%edx,%eax,1),%xmm1\n-\tadd $0x2,%ecx\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %ecx,%edi\n-\tjle d9fc \n-\tvmovss 0x8(%edx,%eax,1),%xmm1\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tjmp d9fc \n+\tcmp %ebx,%edx\n+\tjne e72f \n+\tmov 0x8(%esp),%edx\n+\tadd $0x4,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tflds -0x7b3c(%ebx)\n-\tlea -0xc(%ebp),%esp\n+\tvandps (%eax),%xmm1,%xmm2\n+\tinc %ebx\n+\tadd $0x10,%eax\n+\tvmaxps %xmm2,%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tjb e770 \n+\tvmovhlps %xmm0,%xmm0,%xmm2\n+\tmov %ebp,%eax\n+\tand $0xfffffffc,%eax\n+\tvmaxps %xmm0,%xmm2,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm3\n+\tvmaxps %xmm0,%xmm3,%xmm3\n+\ttest $0x3,%ebp\n+\tje e602 \n+\tmov (%esp),%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss (%ecx,%edx,1),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tvmovss -0x7d00(%edi),%xmm1\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmp %ebx,%ebp\n+\tjle e5ea \n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmp %eax,%ebp\n+\tjle e5ea \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tjmp e5ea \n+\tvmovss -0x7ba0(%eax),%xmm6\n+\tvmovss %xmm6,(%esp)\n+\tflds (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmovl $0x0,0x1c(%esp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\txor %ecx,%ecx\n-\tjmp da69 \n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n+\tjmp e696 \n \tvxorps %xmm0,%xmm0,%xmm0\n-\txor %ecx,%ecx\n-\tjmp d958 \n-\tmovl $0x0,0x18(%esp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tjmp e660 \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tjmp e590 \n+\tmov (%esp),%esi\n+\tmovl $0x0,0x8(%esp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %edi,%eax\n+\tmov %ecx,%edx\n+\tvmovaps -0x7b70(%esi),%xmm1\n+\tjmp e54e \n+\tvxorps %xmm3,%xmm3,%xmm3\n \txor %eax,%eax\n+\tjmp e7a2 \n+\tmov (%esp),%edi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tjmp db81 \n+\tmov %ecx,%eax\n+\txor %ebx,%ebx\n+\tvmovaps -0x7b70(%edi),%xmm1\n+\tjmp e770 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0000dc70 :\n-\tcall b72f \n-\tadd $0x4a1a7,%eax\n+0000e880 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x60,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x18(%ebp),%ecx\n-\ttest %esi,%esi\n-\tje e120 \n-\tmov 0x10(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle e340 \n-\tmov 0x10(%ebp),%edi\n-\tlea -0x1(%edi),%edx\n-\tcmp $0x6,%edx\n-\tjbe e35a \n-\tmov 0x8(%ebp),%edi\n-\tmov $0x3,%edx\n-\tmov 0xc(%ebp),%ebx\n-\tshrx %edx,0x10(%ebp),%esi\n-\tvmovdqa -0x7abc(%eax),%ymm2\n-\tshl $0x6,%esi\n-\tvmovaps -0x7a9c(%eax),%ymm7\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovdqa -0x7b1c(%eax),%ymm5\n-\tvmovdqa -0x7afc(%eax),%ymm4\n-\tadd %edi,%esi\n-\tmov %edi,%edx\n-\tvmovdqa %ymm2,(%esp)\n-\tvmovaps -0x7a7c(%eax),%ymm2\n-\tvmovdqa -0x7adc(%eax),%ymm3\n-\tvmovaps %ymm7,0x40(%esp)\n-\tvmovaps %ymm2,0x20(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpermd 0x20(%edx),%ymm4,%ymm0\n-\tvpermd (%edx),%ymm5,%ymm1\n+\tcall fcf2 \n+\tadd $0x5d597,%esi\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x40(%esp),%ebp\n+\ttest %eax,%eax\n+\tje ed08 \n+\ttest %ecx,%ecx\n+\tjle ef00 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe ef33 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe ef3e \n+\tlea -0x3(%ebx),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov 0x30(%esp),%edx\n+\tand $0xfffffffe,%eax\n+\tvmovaps -0x7b90(%esi),%xmm1\n+\tvmovaps -0x7b80(%esi),%xmm2\n+\tmov %eax,0x8(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tvmovaps %xmm3,%xmm4\n+\tmov 0x34(%esp),%eax\n+\tmov %ecx,0x38(%esp)\n+\txor %edi,%edi\n+\tvmovups (%edx),%xmm7\n+\tvmovups (%edx),%xmm6\n+\tmov %edi,%ebx\n+\tprefetcht0 0x150(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tprefetcht0 0x150(%eax)\n \tadd $0x40,%edx\n-\tadd $0x40,%ebx\n-\tvpermd -0x20(%ebx),%ymm4,%ymm2\n-\tvmovdqa (%esp),%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%ebx),%ymm5,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvpermd -0x20(%edx),%ymm7,%ymm2\n-\tvpermd -0x20(%ebx),%ymm7,%ymm7\n-\tvsubps %ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%edx),%ymm3,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvpermd -0x40(%ebx),%ymm3,%ymm2\n-\tvblendps $0xf0,%ymm7,%ymm2,%ymm2\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvsubps %ymm2,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd231ps %ymm1,%ymm1,%ymm0\n-\tvrsqrtps %ymm0,%ymm1\n-\tvcmpneqps %ymm0,%ymm7,%ymm2\n-\tvandps %ymm2,%ymm1,%ymm1\n-\tvmulps %ymm0,%ymm1,%ymm0\n-\tvfmadd213ps 0x40(%esp),%ymm0,%ymm1\n-\tvmulps 0x20(%esp),%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm1,%ymm1\n-\tvmaxps %ymm1,%ymm6,%ymm6\n-\tcmp %esi,%edx\n-\tjne dd10 \n-\tvextractf128 $0x1,%ymm6,%xmm1\n-\tmov 0x10(%ebp),%ebx\n-\tvmaxps %xmm6,%xmm1,%xmm2\n-\tvmaxps %xmm1,%xmm6,%xmm6\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%edx\n-\tvmovhlps %xmm2,%xmm2,%xmm0\n-\tvmaxps %xmm2,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tcmp %ebx,0x10(%ebp)\n-\tje df17 \n-\tmov 0x10(%ebp),%esi\n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe de77 \n-\tmov 0x8(%ebp),%edi\n-\tshl $0x3,%edx\n-\tadd %edx,%edi\n-\tadd 0xc(%ebp),%edx\n-\tvmovups (%edx),%xmm2\n-\tvmovups 0x10(%edx),%xmm3\n-\tmov %esi,%edx\n-\tvmovups (%edi),%xmm1\n-\tvmovups 0x10(%edi),%xmm4\n-\tand $0xfffffffc,%edx\n-\tvshufps $0x88,%xmm3,%xmm2,%xmm5\n-\tvshufps $0xdd,%xmm3,%xmm2,%xmm2\n-\tadd %edx,%ebx\n-\tand $0x3,%esi\n-\tvshufps $0x88,%xmm4,%xmm1,%xmm0\n-\tvshufps $0xdd,%xmm4,%xmm1,%xmm1\n-\tvsubps %xmm2,%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tadd $0x2,%edi\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x40(%eax),%xmm7\n+\tvshufps $0x88,-0x30(%eax),%xmm7,%xmm5\n \tvsubps %xmm5,%xmm0,%xmm0\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvmulps %xmm1,%xmm1,%xmm1\n-\tvfmadd132ps %xmm0,%xmm1,%xmm0\n-\tvrsqrtps %xmm0,%xmm1\n-\tvcmpneqps %xmm0,%xmm2,%xmm2\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmulps %xmm0,%xmm1,%xmm0\n-\tvfmadd213ps -0x7a9c(%eax),%xmm0,%xmm1\n-\tvmulps -0x7a7c(%eax),%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm1,%xmm1\n-\tvmaxps %xmm1,%xmm6,%xmm6\n-\tvmovhlps %xmm6,%xmm6,%xmm0\n-\tvmaxps %xmm6,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tje df17 \n-\tmov 0x8(%ebp),%edi\n-\tmov 0xc(%ebp),%esi\n-\tlea 0x0(,%ebx,8),%edx\n-\tadd %edx,%esi\n-\tadd %edx,%edi\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm5\n+\tvshufps $0xdd,-0x30(%eax),%xmm7,%xmm6\n+\tvmovups -0x20(%eax),%xmm7\n+\tvsubps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm4,%xmm6\n+\tvrsqrtps %xmm0,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmulps %xmm0,%xmm5,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm5\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm5\n+\tvshufps $0x88,-0x10(%edx),%xmm6,%xmm0\n+\tvshufps $0x88,-0x10(%eax),%xmm7,%xmm6\n+\tvshufps $0xdd,-0x10(%eax),%xmm7,%xmm7\n+\tvsubps %xmm6,%xmm0,%xmm0\n+\tvmovups -0x20(%edx),%xmm6\n+\tvshufps $0xdd,-0x10(%edx),%xmm6,%xmm6\n+\tvsubps %xmm7,%xmm6,%xmm6\n+\tvmulps %xmm6,%xmm6,%xmm6\n+\tvfmaddps %xmm6,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm4,%xmm7\n+\tvrsqrtps %xmm0,%xmm6\n+\tvandps %xmm7,%xmm6,%xmm6\n+\tvmulps %xmm0,%xmm6,%xmm0\n+\tvmulps %xmm6,%xmm0,%xmm6\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm6,%xmm6\n+\tvmulps %xmm0,%xmm6,%xmm0\n+\tvmaxps %xmm0,%xmm5,%xmm5\n+\tvmaxps %xmm5,%xmm3,%xmm3\n+\tcmp %ecx,%ebx\n+\tjne e8ff \n+\tmov %ecx,%edi\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x2,%edi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tnop\n+\tvmovups (%edx),%xmm7\n+\tvmovups (%eax),%xmm6\n+\tinc %edi\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm5\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm6\n+\tvsubps %xmm5,%xmm0,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm7,%xmm5\n+\tvsubps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm4,%xmm6\n+\tvrsqrtps %xmm0,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm5\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm5\n+\tvmaxps %xmm5,%xmm3,%xmm3\n+\tcmp %ebx,%edi\n+\tjb e9f0 \n+\tvmovhlps %xmm3,%xmm3,%xmm0\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\tvmaxps %xmm3,%xmm0,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm4\n+\tvmaxps %xmm0,%xmm4,%xmm4\n+\ttest $0x3,%cl\n+\tje eb1e \n+\tmov 0x30(%esp),%edi\n+\tlea 0x0(,%edx,8),%eax\n+\tmov 0x34(%esp),%ebx\n+\tadd %eax,%edi\n \tvmovss 0x4(%edi),%xmm1\n-\tvsubss 0x4(%esi),%xmm1,%xmm1\n+\tadd %eax,%ebx\n \tvmovss (%edi),%xmm0\n-\tvsubss (%esi),%xmm0,%xmm0\n-\tlea 0x1(%ebx),%esi\n+\tvsubss 0x4(%ebx),%xmm1,%xmm1\n+\tvsubss (%ebx),%xmm0,%xmm0\n+\tlea 0x1(%edx),%ebx\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %esi,0x10(%ebp)\n-\tjle df17 \n-\tmov 0x8(%ebp),%edi\n-\tlea 0x8(%edx),%esi\n-\tadd $0x2,%ebx\n-\tadd %esi,%edi\n-\tadd 0xc(%ebp),%esi\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmp %ebx,%ecx\n+\tjle eb1e \n+\tmov 0x30(%esp),%edi\n+\tmov 0x34(%esp),%ebx\n+\tadd $0x2,%edx\n+\tlea 0x8(%edi,%eax,1),%edi\n+\tlea 0x8(%ebx,%eax,1),%ebx\n \tvmovss 0x4(%edi),%xmm1\n-\tvsubss 0x4(%esi),%xmm1,%xmm1\n \tvmovss (%edi),%xmm0\n-\tvsubss (%esi),%xmm0,%xmm0\n+\tvsubss 0x4(%ebx),%xmm1,%xmm1\n+\tvsubss (%ebx),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %ebx,0x10(%ebp)\n-\tjle df17 \n-\tmov 0x8(%ebp),%ebx\n-\tadd $0x10,%edx\n-\tadd %edx,%ebx\n-\tadd 0xc(%ebp),%edx\n-\tvmovss 0x4(%ebx),%xmm1\n-\tvsubss 0x4(%edx),%xmm1,%xmm1\n-\tvmovss (%ebx),%xmm0\n-\tvsubss (%edx),%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmp %edx,%ecx\n+\tjle eb1e \n+\tmov 0x30(%esp),%edi\n+\tlea 0x10(%edi,%eax,1),%edx\n+\tmov 0x34(%esp),%edi\n+\tvmovss 0x4(%edx),%xmm1\n+\tvmovss (%edx),%xmm0\n+\tlea 0x10(%edi,%eax,1),%eax\n+\tvsubss 0x4(%eax),%xmm1,%xmm1\n+\tvsubss (%eax),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\ttest %ecx,%ecx\n-\tjle e330 \n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x6,%edx\n-\tjbe e349 \n-\tvmovaps -0x7a9c(%eax),%ymm1\n-\tmov %ecx,%ebx\n-\tmov 0x14(%ebp),%edx\n-\tvmovss %xmm2,(%esp)\n-\tvmovdqa -0x7abc(%eax),%ymm7\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x7b1c(%eax),%ymm5\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\ttest %ebp,%ebp\n+\tjle eef0 \n+\tlea -0x1(%ebp),%eax\n+\tcmp $0x2,%eax\n+\tjbe ef09 \n+\tmov %ebp,%ecx\n+\tshr $0x2,%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tjbe ef14 \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov 0x3c(%esp),%eax\n+\tvmovaps -0x7b90(%esi),%xmm1\n+\tvmovaps -0x7b80(%esi),%xmm2\n+\tvmovss %xmm4,0x8(%esp)\n+\txor %ebx,%ebx\n+\tlea -0x3(%ecx),%edx\n+\tvmovaps %xmm0,%xmm7\n+\tand $0xfffffffe,%edx\n+\tvmovups (%eax),%xmm4\n+\tmov %ebx,%esi\n+\tprefetcht0 0x210(%eax)\n+\tadd $0x2,%ebx\n+\tadd $0x40,%eax\n+\tvshufps $0xdd,-0x30(%eax),%xmm4,%xmm5\n+\tvshufps $0x88,-0x30(%eax),%xmm4,%xmm3\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm3,%xmm3,%xmm3\n+\tvcmpneqps %xmm3,%xmm7,%xmm6\n+\tvrsqrtps %xmm3,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmovups -0x20(%eax),%xmm6\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvmulps %xmm5,%xmm3,%xmm5\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvaddps %xmm1,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm4\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm5\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm3\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm3,%xmm3,%xmm3\n+\tvcmpneqps %xmm3,%xmm7,%xmm6\n+\tvrsqrtps %xmm3,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvmulps %xmm5,%xmm3,%xmm5\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvaddps %xmm1,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm4,%xmm3\n+\tvaddps %xmm3,%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne eb6d \n+\tvmovss 0x8(%esp),%xmm4\n+\tadd $0x2,%edx\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovaps %ymm1,0x40(%esp)\n-\tvmovaps -0x7a7c(%eax),%ymm1\n-\tshl $0x6,%ebx\n-\tvmovdqa -0x7afc(%eax),%ymm4\n-\tvmovdqa -0x7adc(%eax),%ymm3\n-\tadd %edx,%ebx\n-\tvmovdqa %ymm7,%ymm2\n-\tvmovaps %ymm1,0x20(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd 0x20(%edx),%ymm4,%ymm0\n-\tvpermd (%edx),%ymm5,%ymm1\n-\tadd $0x40,%edx\n-\tvpermd -0x20(%edx),%ymm2,%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%edx),%ymm3,%ymm0\n-\tvblendps $0xf0,%ymm7,%ymm0,%ymm0\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd231ps %ymm1,%ymm1,%ymm0\n-\tvrsqrtps %ymm0,%ymm1\n-\tvcmpneqps %ymm0,%ymm7,%ymm7\n-\tvandps %ymm7,%ymm1,%ymm1\n-\tvmulps %ymm0,%ymm1,%ymm0\n-\tvfmadd213ps 0x40(%esp),%ymm0,%ymm1\n-\tvmulps 0x20(%esp),%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm1,%ymm1\n-\tvaddps %ymm1,%ymm6,%ymm6\n-\tcmp %edx,%ebx\n-\tjne df88 \n-\tvextractf128 $0x1,%ymm6,%xmm3\n-\tmov %ecx,%edx\n-\tvmovss (%esp),%xmm2\n-\tvaddps %xmm6,%xmm3,%xmm0\n-\tand $0xfffffff8,%edx\n-\tvaddps %xmm6,%xmm3,%xmm3\n-\tmov %edx,%esi\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups (%eax),%xmm7\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tvshufps $0xdd,-0x10(%eax),%xmm7,%xmm5\n+\tvshufps $0x88,-0x10(%eax),%xmm7,%xmm3\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm3,%xmm3,%xmm3\n+\tvcmpneqps %xmm3,%xmm6,%xmm7\n+\tvrsqrtps %xmm3,%xmm5\n+\tvandps %xmm7,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvmulps %xmm5,%xmm3,%xmm5\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvaddps %xmm1,%xmm5,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm0,%xmm0\n \tcmp %ecx,%edx\n-\tje e104 \n-\tmov %ecx,%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%edi\n-\tcmp $0x2,%edi\n-\tjbe e091 \n-\tmov 0x14(%ebp),%edi\n-\tlea (%edi,%esi,8),%esi\n-\tvmovups 0x10(%esi),%xmm4\n-\tvmovups (%esi),%xmm0\n-\tvshufps $0x88,%xmm4,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm4,%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm0,%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvfmadd132ps %xmm1,%xmm0,%xmm1\n-\tvrsqrtps %xmm1,%xmm0\n-\tvcmpneqps %xmm1,%xmm4,%xmm4\n-\tvandps %xmm4,%xmm0,%xmm0\n-\tvmulps %xmm1,%xmm0,%xmm1\n-\tvfmadd213ps -0x7a9c(%eax),%xmm1,%xmm0\n-\tvmulps -0x7a7c(%eax),%xmm1,%xmm1\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%edx\n-\tand $0x3,%ebx\n-\tvmulps %xmm1,%xmm0,%xmm0\n-\tvaddps %xmm3,%xmm0,%xmm0\n+\tjb ec10 \n \tvmovhlps %xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje e104 \n-\tmov 0x14(%ebp),%ebx\n-\tlea 0x0(,%edx,8),%eax\n-\tadd %eax,%ebx\n-\tvmovss 0x4(%ebx),%xmm3\n-\tvmovss (%ebx),%xmm1\n-\tlea 0x1(%edx),%ebx\n-\tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\ttest $0x3,%ebp\n+\tje eced \n+\tmov %ebp,%eax\n+\tand $0xfffffffc,%eax\n+\tmov 0x3c(%esp),%ecx\n+\tlea 0x0(,%eax,8),%edx\n+\tadd %edx,%ecx\n+\tvmovss 0x4(%ecx),%xmm2\n+\tvmovss (%ecx),%xmm1\n+\tlea 0x1(%eax),%ecx\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %ebx,%ecx\n-\tjle e104 \n-\tmov 0x14(%ebp),%edi\n-\tadd $0x2,%edx\n-\tlea 0x8(%edi,%eax,1),%ebx\n-\tvmovss 0x4(%ebx),%xmm3\n-\tvmovss (%ebx),%xmm1\n-\tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\tcmp %ecx,%ebp\n+\tjle eced \n+\tmov 0x3c(%esp),%esi\n+\tadd $0x2,%eax\n+\tlea 0x8(%esi,%edx,1),%ecx\n+\tvmovss 0x4(%ecx),%xmm2\n+\tvmovss (%ecx),%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %edx,%ecx\n-\tjle e104 \n-\tlea 0x10(%edi,%eax,1),%eax\n-\tvmovss 0x4(%eax),%xmm3\n+\tcmp %eax,%ebp\n+\tjle eced \n+\tlea 0x10(%esi,%edx,1),%eax\n+\tvmovss 0x4(%eax),%xmm2\n \tvmovss (%eax),%xmm1\n-\tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tvdivss %xmm0,%xmm2,%xmm5\n-\tvmovss %xmm5,0x40(%esp)\n-\tflds 0x40(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvdivss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,0x8(%esp)\n+\tflds 0x8(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\ttest %ecx,%ecx\n+\tjle ef00 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe ef61 \n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe ef6c \n+\tlea -0x3(%edx),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovaps -0x7b90(%esi),%xmm1\n+\tand $0xfffffffe,%eax\n+\tvmovaps -0x7b80(%esi),%xmm2\n+\tmov %edx,0x8(%esp)\n+\tmov %eax,%edi\n+\tmov 0x30(%esp),%eax\n+\tvmovaps %xmm3,%xmm5\n+\txor %ebx,%ebx\n+\tvmovups (%eax),%xmm4\n+\tmov %ebx,%edx\n+\tprefetcht0 0x210(%eax)\n+\tadd $0x2,%ebx\n+\tadd $0x40,%eax\n+\tvshufps $0x88,-0x30(%eax),%xmm4,%xmm0\n+\tvshufps $0xdd,-0x30(%eax),%xmm4,%xmm4\n+\tvmulps %xmm4,%xmm4,%xmm4\n+\tvfmaddps %xmm4,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm5,%xmm4\n+\tvrsqrtps %xmm0,%xmm6\n+\tvandps %xmm4,%xmm6,%xmm6\n+\tvmulps %xmm0,%xmm6,%xmm4\n+\tvmulps %xmm6,%xmm4,%xmm0\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvmovups -0x20(%eax),%xmm6\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm6\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm6,%xmm6,%xmm6\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvmovups -0x20(%eax),%xmm4\n+\tvshufps $0x88,-0x10(%eax),%xmm4,%xmm4\n+\tvfmaddps %xmm6,%xmm4,%xmm4,%xmm4\n+\tvcmpneqps %xmm4,%xmm5,%xmm7\n+\tvrsqrtps %xmm4,%xmm6\n+\tvandps %xmm7,%xmm6,%xmm6\n+\tvmulps %xmm4,%xmm6,%xmm4\n+\tvmulps %xmm6,%xmm4,%xmm6\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvaddps %xmm1,%xmm6,%xmm6\n+\tvmulps %xmm4,%xmm6,%xmm4\n+\tvmaxps %xmm4,%xmm0,%xmm0\n+\tvmaxps %xmm0,%xmm3,%xmm3\n+\tcmp %edi,%edx\n+\tjne ed57 \n+\tmov 0x8(%esp),%edx\n+\tlea 0x2(%edi),%ebx\n+\tvxorps %xmm4,%xmm4,%xmm4\n \tlea 0x0(%esi),%esi\n-\tmov 0x10(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle e340 \n-\tmov 0x10(%ebp),%edi\n-\tlea -0x1(%edi),%edx\n-\tcmp $0x6,%edx\n-\tjbe e36b \n-\tvmovdqa -0x7abc(%eax),%ymm6\n-\tmov 0x8(%ebp),%edx\n-\tmov $0x3,%ebx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshrx %ebx,%edi,%ebx\n-\tshl $0x6,%ebx\n-\tvmovaps %ymm1,%ymm7\n-\tvmovdqa -0x7b1c(%eax),%ymm5\n-\tvmovdqa %ymm6,(%esp)\n-\tvmovaps -0x7a9c(%eax),%ymm6\n-\tvmovdqa -0x7afc(%eax),%ymm4\n-\tadd %edx,%ebx\n-\tvmovdqa -0x7adc(%eax),%ymm3\n-\tvmovaps %ymm6,0x40(%esp)\n-\tvmovaps -0x7a7c(%eax),%ymm6\n-\tvmovaps %ymm6,0x20(%esp)\n-\tlea 0x0(%esi),%esi\n-\tvpermd 0x20(%edx),%ymm4,%ymm0\n-\tvpermd (%edx),%ymm5,%ymm2\n-\tadd $0x40,%edx\n-\tvmovdqa (%esp),%ymm6\n-\tvpermd -0x20(%edx),%ymm6,%ymm6\n-\tvblendps $0xf0,%ymm0,%ymm2,%ymm2\n-\tvpermd -0x40(%edx),%ymm3,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd231ps %ymm2,%ymm2,%ymm0\n-\tvrsqrtps %ymm0,%ymm2\n-\tvcmpneqps %ymm0,%ymm7,%ymm6\n-\tvandps %ymm6,%ymm2,%ymm2\n-\tvmulps %ymm0,%ymm2,%ymm0\n-\tvfmadd213ps 0x40(%esp),%ymm0,%ymm2\n-\tvmulps 0x20(%esp),%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm2,%ymm2\n-\tvmaxps %ymm2,%ymm1,%ymm1\n+\tvmovups (%eax),%xmm7\n+\tinc %ebx\n+\tadd $0x20,%eax\n+\tvshufps $0xdd,-0x10(%eax),%xmm7,%xmm5\n+\tvshufps $0x88,-0x10(%eax),%xmm7,%xmm0\n+\tvmulps %xmm5,%xmm5,%xmm5\n+\tvfmaddps %xmm5,%xmm0,%xmm0,%xmm0\n+\tvcmpneqps %xmm0,%xmm4,%xmm6\n+\tvrsqrtps %xmm0,%xmm5\n+\tvandps %xmm6,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm5\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm5,%xmm5\n+\tvmulps %xmm0,%xmm5,%xmm5\n+\tvmaxps %xmm5,%xmm3,%xmm3\n \tcmp %edx,%ebx\n-\tjne e198 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov 0x10(%ebp),%edx\n-\tvmaxps %xmm1,%xmm3,%xmm2\n-\tvmaxps %xmm3,%xmm1,%xmm1\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%esi\n-\tvmovhlps %xmm2,%xmm2,%xmm0\n-\tvmaxps %xmm2,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tcmp %edx,0x10(%ebp)\n-\tje df17 \n-\tmov 0x10(%ebp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%edi\n-\tcmp $0x2,%edi\n-\tjbe e2a4 \n-\tmov 0x8(%ebp),%edi\n-\tlea (%edi,%esi,8),%esi\n-\tvmovups 0x10(%esi),%xmm3\n-\tvmovups (%esi),%xmm2\n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tvshufps $0x88,%xmm3,%xmm2,%xmm0\n-\tvshufps $0xdd,%xmm3,%xmm2,%xmm2\n-\tvmulps %xmm2,%xmm2,%xmm2\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tadd %esi,%edx\n-\tand $0x3,%ebx\n-\tvfmadd132ps %xmm0,%xmm2,%xmm0\n-\tvrsqrtps %xmm0,%xmm2\n-\tvcmpneqps %xmm0,%xmm3,%xmm3\n-\tvandps %xmm3,%xmm2,%xmm2\n-\tvmulps %xmm0,%xmm2,%xmm0\n-\tvfmadd213ps -0x7a9c(%eax),%xmm0,%xmm2\n-\tvmulps -0x7a7c(%eax),%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm2,%xmm2\n-\tvmaxps %xmm2,%xmm1,%xmm1\n-\tvmovhlps %xmm1,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tje df17 \n-\tmov 0x8(%ebp),%esi\n-\tlea 0x0(,%edx,8),%ebx\n-\tadd %ebx,%esi\n-\tvmovss 0x4(%esi),%xmm1\n-\tvmovss (%esi),%xmm0\n-\tlea 0x1(%edx),%esi\n+\tjb ee00 \n+\tvmovhlps %xmm3,%xmm3,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tvmaxps %xmm3,%xmm0,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm4\n+\tvmaxps %xmm0,%xmm4,%xmm4\n+\ttest $0x3,%cl\n+\tje eb1e \n+\tmov 0x30(%esp),%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tadd %edx,%ebx\n+\tvmovss 0x4(%ebx),%xmm1\n+\tvmovss (%ebx),%xmm0\n+\tlea 0x1(%eax),%ebx\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %esi,0x10(%ebp)\n-\tjle df17 \n-\tmov 0x8(%ebp),%edi\n-\tadd $0x2,%edx\n-\tlea 0x8(%edi,%ebx,1),%esi\n-\tvmovss 0x4(%esi),%xmm1\n-\tvmovss (%esi),%xmm0\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmp %ebx,%ecx\n+\tjle eb1e \n+\tmov 0x30(%esp),%edi\n+\tadd $0x2,%eax\n+\tlea 0x8(%edi,%edx,1),%ebx\n+\tvmovss 0x4(%ebx),%xmm1\n+\tvmovss (%ebx),%xmm0\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %edx,0x10(%ebp)\n-\tjle df17 \n-\tlea 0x10(%edi,%ebx,1),%edx\n-\tvmovss 0x4(%edx),%xmm1\n-\tvmovss (%edx),%xmm0\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\tcmp %eax,%ecx\n+\tjle eb1e \n+\tlea 0x10(%edi,%edx,1),%eax\n+\tvmovss 0x4(%eax),%xmm1\n+\tvmovss (%eax),%xmm0\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\ttest %ecx,%ecx\n-\tjg df1f \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmaxss %xmm0,%xmm4,%xmm4\n+\ttest %ebp,%ebp\n+\tjg eb26 \n+\txchg %ax,%ax\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tjmp e104 \n+\tjmp eced \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tjmp df17 \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\txor %esi,%esi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tjmp eb1e \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp ec75 \n+\tmov 0x3c(%esp),%eax\n+\tvmovaps -0x7b90(%esi),%xmm1\n \tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovaps -0x7b80(%esi),%xmm2\n \txor %edx,%edx\n-\tjmp e018 \n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tjmp ec0c \n+\tvxorps %xmm4,%xmm4,%xmm4\n \txor %edx,%edx\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tjmp ea71 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x30(%esp),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovaps -0x7b90(%esi),%xmm1\n+\tvmovaps -0x7b80(%esi),%xmm2\n+\txor %edi,%edi\n+\tjmp e9eb \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\txor %eax,%eax\n+\tjmp ee66 \n+\tmov 0x30(%esp),%eax\n+\tvmovaps -0x7b90(%esi),%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovaps -0x7b80(%esi),%xmm2\n \txor %ebx,%ebx\n-\tjmp ddd5 \n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %esi,%esi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\txor %edx,%edx\n-\tjmp e226 \n+\tjmp edf9 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000e380 :\n-\tcall b72f \n-\tadd $0x49a97,%eax\n+0000ef90 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf9c \n+\tadd $0x5ce89,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x14(%ebp),%edi\n-\ttest %esi,%esi\n-\tje e608 \n-\tmov 0x10(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle e740 \n-\tmov 0x10(%ebp),%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x6,%edx\n-\tjbe e75a \n-\tmov 0x8(%ebp),%edx\n-\tmov $0x3,%ecx\n-\tmov 0xc(%ebp),%ebx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshrx %ecx,%esi,%esi\n-\tvmovaps -0x7a5c(%eax),%ymm3\n-\tshl $0x5,%esi\n-\tadd %edx,%esi\n-\tmov %edx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%edx),%ymm5\n-\tvsubps (%ebx),%ymm5,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ebx\n-\tvandps %ymm3,%ymm0,%ymm0\n-\tvmaxps %ymm0,%ymm1,%ymm1\n-\tcmp %edx,%esi\n-\tjne e3e8 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov 0x10(%ebp),%edx\n-\tmov %ecx,0x8(%ebp)\n-\tvmaxps %xmm1,%xmm3,%xmm0\n-\tvmaxps %xmm3,%xmm1,%xmm1\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ebx\n-\tvmovhlps %xmm0,%xmm0,%xmm2\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x40(%esp),%ebx\n+\ttest %eax,%eax\n+\tje f220 \n+\ttest %ecx,%ecx\n+\tjle f340 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe f36b \n+\tmov %ecx,%esi\n+\tshr $0x2,%esi\n+\tcmp $0x13,%ecx\n+\tjbe f376 \n+\tlea -0x5(%esi),%eax\n+\tmov 0x30(%esp),%edx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffc,%eax\n+\tvmovaps -0x7b70(%ebp),%xmm1\n+\tmov %esi,0xc(%esp)\n+\tmov %eax,0x8(%esp)\n+\tmov %ecx,0x38(%esp)\n+\txor %edi,%edi\n+\tmov 0x34(%esp),%eax\n+\tvmovups (%edx),%xmm7\n+\tvmovups 0x20(%edx),%xmm6\n+\tmov %edi,%esi\n+\tprefetcht0 0x140(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tprefetcht0 0x140(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%edi\n+\tvsubps -0x40(%eax),%xmm7,%xmm0\n+\tvmovups -0x30(%edx),%xmm7\n+\tvsubps -0x30(%eax),%xmm7,%xmm3\n+\tvmovups -0x10(%edx),%xmm7\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvandps %xmm1,%xmm3,%xmm3\n+\tvmaxps %xmm3,%xmm0,%xmm0\n+\tvsubps -0x20(%eax),%xmm6,%xmm3\n+\tvandps %xmm1,%xmm3,%xmm3\n+\tvmaxps %xmm3,%xmm0,%xmm0\n+\tvsubps -0x10(%eax),%xmm7,%xmm3\n+\tvandps %xmm1,%xmm3,%xmm3\n+\tvmaxps %xmm3,%xmm0,%xmm0\n \tvmaxps %xmm0,%xmm2,%xmm2\n-\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tcmp %ecx,%esi\n+\tjne f000 \n+\tmov %ecx,%edi\n+\tmov 0xc(%esp),%esi\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%edx),%xmm5\n+\tinc %edi\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvsubps -0x10(%eax),%xmm5,%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxps %xmm0,%xmm2,%xmm2\n+\tcmp %esi,%edi\n+\tjb f078 \n+\tvmovhlps %xmm2,%xmm2,%xmm0\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n \tvmaxps %xmm2,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tje e4ee \n-\tmov 0x10(%ebp),%esi\n-\tsub %ebx,%esi\n-\tlea -0x1(%esi),%ecx\n-\tmov %esi,0x1c(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe e483 \n-\tmov 0xc(%ebp),%ecx\n-\tmov 0x8(%ebp),%esi\n-\tvmovups (%esi,%ebx,4),%xmm7\n-\tvsubps (%ecx,%ebx,4),%xmm7,%xmm0\n-\tvandps -0x7a5c(%eax),%xmm0,%xmm0\n-\tmov 0x1c(%esp),%ebx\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm3\n+\tvmaxps %xmm0,%xmm3,%xmm3\n+\ttest $0x3,%cl\n+\tje f114 \n+\tmov 0x30(%esp),%edi\n+\tlea 0x0(,%edx,4),%eax\n+\tvmovss -0x7d00(%ebp),%xmm1\n+\tlea 0x1(%edx),%esi\n+\tvmovss (%edi,%eax,1),%xmm0\n+\tmov 0x34(%esp),%edi\n+\tvsubss (%edi,%eax,1),%xmm0,%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmp %esi,%ecx\n+\tjle f114 \n+\tmov %edi,%esi\n+\tmov 0x30(%esp),%edi\n+\tadd $0x2,%edx\n+\tvmovss 0x4(%edi,%eax,1),%xmm0\n+\tvsubss 0x4(%esi,%eax,1),%xmm0,%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmp %edx,%ecx\n+\tjle f114 \n+\tvmovss 0x8(%edi,%eax,1),%xmm0\n+\tvsubss 0x8(%esi,%eax,1),%xmm0,%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\ttest %ebx,%ebx\n+\tjle f330 \n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x2,%eax\n+\tjbe f349 \n+\tmov %ebx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%ebx\n+\tjbe f354 \n+\tmov 0x3c(%esp),%eax\n+\tvmovaps -0x7b70(%ebp),%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea -0x5(%ecx),%edx\n+\txor %esi,%esi\n+\tand $0xfffffffc,%edx\n+\tvandps 0x10(%eax),%xmm1,%xmm4\n+\tmov %esi,%edi\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%esi\n+\tvandps (%eax),%xmm1,%xmm2\n+\tadd $0x40,%eax\n+\tvaddps %xmm4,%xmm2,%xmm2\n+\tvandps -0x20(%eax),%xmm1,%xmm4\n+\tvaddps %xmm4,%xmm2,%xmm2\n+\tvandps -0x10(%eax),%xmm1,%xmm4\n+\tvaddps %xmm4,%xmm2,%xmm2\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne f14e \n+\tadd $0x4,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvandps (%eax),%xmm1,%xmm2\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tjb f190 \n \tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvmaxps %xmm0,%xmm1,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\ttestb $0x3,0x1c(%esp)\n-\tje e4ee \n-\tmov 0x8(%ebp),%esi\n-\tvmovss -0x7cdc(%eax),%xmm2\n-\tlea 0x0(,%edx,4),%ebx\n-\tvmovss (%esi,%edx,4),%xmm1\n-\tmov 0xc(%ebp),%esi\n-\tvsubss (%esi,%edx,4),%xmm1,%xmm1\n-\tlea 0x1(%edx),%esi\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\ttest $0x3,%bl\n+\tje f205 \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tmov 0x3c(%esp),%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss -0x7d00(%ebp),%xmm2\n+\tlea 0x1(%eax),%ecx\n+\tvmovss (%edi,%edx,1),%xmm1\n \tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,0x10(%ebp)\n-\tjle e4ee \n-\tmov 0x8(%ebp),%esi\n-\tadd $0x2,%edx\n-\tvmovss 0x4(%esi,%ebx,1),%xmm1\n-\tmov 0xc(%ebp),%esi\n-\tvsubss 0x4(%esi,%ebx,1),%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tcmp %ecx,%ebx\n+\tjle f205 \n+\tvmovss 0x4(%edi,%edx,1),%xmm1\n+\tadd $0x2,%eax\n \tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle e4ee \n-\tmov 0x8(%ebp),%esi\n-\tvmovss 0x8(%esi,%ebx,1),%xmm1\n-\tmov 0xc(%ebp),%esi\n-\tvsubss 0x8(%esi,%ebx,1),%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%ebx\n+\tjle f205 \n+\tvmovss 0x8(%edi,%edx,1),%xmm1\n \tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tmov 0x18(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle e730 \n-\tmov 0x18(%ebp),%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x6,%edx\n-\tjbe e749 \n-\tmov $0x3,%ecx\n-\tvmovaps -0x7a5c(%eax),%ymm3\n-\tmov %edi,%edx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshrx %ecx,%esi,%ecx\n-\tshl $0x5,%ecx\n-\tadd %edi,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvandps (%edx),%ymm3,%ymm2\n-\tadd $0x20,%edx\n-\tvaddps %ymm2,%ymm1,%ymm1\n-\tcmp %edx,%ecx\n-\tjne e528 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov 0x18(%ebp),%edx\n-\tvaddps %xmm1,%xmm4,%xmm2\n-\tvaddps %xmm4,%xmm1,%xmm1\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ebx\n-\tvmovhlps %xmm2,%xmm2,%xmm3\n-\tvaddps %xmm2,%xmm3,%xmm3\n-\tvshufps $0x55,%xmm3,%xmm3,%xmm2\n-\tvaddps %xmm3,%xmm2,%xmm2\n-\tcmp 0x18(%ebp),%edx\n-\tje e5ea \n-\tmov 0x18(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe e5a2 \n-\tvmovups (%edi,%ebx,4),%xmm6\n-\tvandps -0x7a5c(%eax),%xmm6,%xmm2\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tvaddps %xmm1,%xmm2,%xmm2\n-\tadd %ebx,%edx\n-\tand $0x3,%ecx\n-\tvmovhlps %xmm2,%xmm2,%xmm1\n-\tvaddps %xmm2,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm2\n-\tvaddps %xmm1,%xmm2,%xmm2\n-\tje e5ea \n-\tvmovss (%edi,%edx,4),%xmm1\n-\tvmovss -0x7cdc(%eax),%xmm3\n-\tlea 0x0(,%edx,4),%ecx\n-\tlea 0x1(%edx),%eax\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvaddss %xmm1,%xmm2,%xmm2\n-\tcmp %eax,0x18(%ebp)\n-\tjle e5ea \n-\tvmovss 0x4(%edi,%ecx,1),%xmm1\n-\tadd $0x2,%edx\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvaddss %xmm1,%xmm2,%xmm2\n-\tcmp %edx,0x18(%ebp)\n-\tjle e5ea \n-\tvmovss 0x8(%edi,%ecx,1),%xmm1\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvaddss %xmm1,%xmm2,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm7\n-\tvmovss %xmm7,0x1c(%esp)\n-\tflds 0x1c(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvdivss %xmm0,%xmm3,%xmm6\n+\tvmovss %xmm6,0x8(%esp)\n+\tflds 0x8(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x10(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle e740 \n-\tmov 0x10(%ebp),%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x6,%edx\n-\tjbe e76b \n-\tmov 0x8(%ebp),%edx\n-\tmov $0x3,%ecx\n-\tvmovaps -0x7a5c(%eax),%ymm3\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshrx %ecx,%esi,%ebx\n-\tshl $0x5,%ebx\n-\tadd %edx,%ebx\n-\tmov %edx,%ecx\n+\tjle f340 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe f391 \n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe f39c \n+\tlea -0x5(%edx),%eax\n+\tvmovaps -0x7b70(%ebp),%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov %edx,0x8(%esp)\n+\txor %esi,%esi\n+\tmov %eax,%edi\n+\tmov 0x30(%esp),%eax\n+\tvandps 0x10(%eax),%xmm1,%xmm3\n+\tmov %esi,%edx\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%esi\n+\tvandps (%eax),%xmm1,%xmm2\n+\tadd $0x40,%eax\n+\tvmaxps %xmm3,%xmm2,%xmm2\n+\tvandps -0x20(%eax),%xmm1,%xmm3\n+\tvmaxps %xmm3,%xmm2,%xmm2\n+\tvandps -0x10(%eax),%xmm1,%xmm3\n+\tvmaxps %xmm3,%xmm2,%xmm2\n+\tvmaxps %xmm2,%xmm0,%xmm0\n+\tcmp %edi,%edx\n+\tjne f260 \n+\tmov 0x8(%esp),%edx\n+\tlea 0x4(%edi),%esi\n \tlea 0x0(%esi),%esi\n-\tvandps (%edx),%ymm3,%ymm0\n-\tadd $0x20,%edx\n-\tvmaxps %ymm0,%ymm1,%ymm1\n-\tcmp %edx,%ebx\n-\tjne e648 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov 0x10(%ebp),%edx\n-\tmov %ecx,0x8(%ebp)\n-\tvmaxps %xmm1,%xmm3,%xmm0\n-\tvmaxps %xmm3,%xmm1,%xmm1\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%esi\n-\tvmovhlps %xmm0,%xmm0,%xmm2\n-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tvandps (%eax),%xmm1,%xmm2\n+\tinc %esi\n+\tadd $0x10,%eax\n \tvmaxps %xmm2,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tje e4ee \n-\tmov 0x10(%ebp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe e6cc \n-\tmov 0x8(%ebp),%ecx\n-\tvmovups (%ecx,%esi,4),%xmm4\n-\tvandps -0x7a5c(%eax),%xmm4,%xmm0\n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tadd %esi,%edx\n-\tand $0x3,%ebx\n+\tcmp %edx,%esi\n+\tjb f2a0 \n \tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvmaxps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tje e4ee \n-\tmov 0x8(%ebp),%esi\n-\tvmovss -0x7cdc(%eax),%xmm2\n-\tlea 0x0(,%edx,4),%ebx\n-\tvmovss (%esi,%edx,4),%xmm1\n-\tlea 0x1(%edx),%esi\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,0x10(%ebp)\n-\tjle e4ee \n-\tmov 0x8(%ebp),%esi\n-\tadd $0x2,%edx\n-\tvmovss 0x4(%esi,%ebx,1),%xmm1\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle e4ee \n-\tvmovss 0x8(%esi,%ebx,1),%xmm1\n-\tmov 0x18(%ebp),%edx\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\ttest %edx,%edx\n-\tjg e4f9 \n-\tlea 0x0(%esi),%esi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tjmp e5ea \n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tvmaxps %xmm0,%xmm1,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm3\n+\tvmaxps %xmm0,%xmm3,%xmm3\n+\ttest $0x3,%cl\n+\tje f114 \n+\tmov 0x30(%esp),%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss -0x7d00(%ebp),%xmm1\n+\tlea 0x1(%eax),%esi\n+\tvmovss (%edi,%edx,1),%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmp %esi,%ecx\n+\tjle f114 \n+\tvmovss 0x4(%edi,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\tcmp %eax,%ecx\n+\tjle f114 \n+\tvmovss 0x8(%edi,%edx,1),%xmm0\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm3,%xmm3\n+\ttest %ebx,%ebx\n+\tjg f11c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tjmp e4ee \n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %ebx,%ebx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\txor %edx,%edx\n-\tjmp e567 \n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %ebx,%ebx\n+\tjmp f205 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tjmp f114 \n \tvxorps %xmm0,%xmm0,%xmm0\n-\txor %edx,%edx\n-\tjmp e435 \n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %esi,%esi\n+\txor %eax,%eax\n+\tjmp f1bb \n+\tmov 0x3c(%esp),%eax\n+\tvmovaps -0x7b70(%ebp),%xmm1\n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %edx,%edx\n-\tjmp e68a \n+\tjmp f190 \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\txor %edx,%edx\n+\tjmp f0af \n+\tmov 0x34(%esp),%eax\n+\tmov 0x30(%esp),%edx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovaps -0x7b70(%ebp),%xmm1\n+\txor %edi,%edi\n+\tjmp f078 \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tjmp f2cf \n+\tmov 0x30(%esp),%eax\n+\tvmovaps -0x7b70(%ebp),%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %esi,%esi\n+\tjmp f2a0 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000e780 :\n+0000f3b8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf90 \n+\tadd $0x5ca61,%eax\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x49691,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x8(%ebp),%ecx\n-\ttest %esi,%esi\n-\tje eb48 \n-\tmov 0x10(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle ece0 \n-\tmov 0x10(%ebp),%eax\n-\tdec %eax\n-\tmov %eax,0x1c(%esp)\n-\tcmp $0x6,%eax\n-\tjbe ecff \n-\tmov $0x3,%eax\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%edi\n+\tmov %eax,(%esp)\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x38(%esp),%ecx\n+\ttest %edi,%edi\n+\tje f720 \n+\ttest %ecx,%ecx\n+\tjle f898 \n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,0x4(%esp)\n+\tcmp $0x2,%eax\n+\tjbe f8aa \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe f8b5 \n+\tmov %ebx,0xc(%esp)\n+\tmov %ecx,0x38(%esp)\n \tvxorps %xmm3,%xmm3,%xmm3\n-\tshrx %eax,0x10(%ebp),%esi\n-\tmov 0xc(%ebp),%edx\n-\tshl $0x6,%esi\n-\tvmovdqa -0x7b1c(%ebx),%ymm7\n-\tvmovdqa -0x7afc(%ebx),%ymm6\n-\tmov %ecx,%eax\n-\tvmovdqa -0x7adc(%ebx),%ymm5\n-\tvmovdqa -0x7abc(%ebx),%ymm4\n-\tadd %ecx,%esi\n-\tvmovaps %ymm3,0x20(%esp)\n-\tvpermd 0x20(%eax),%ymm6,%ymm1\n-\tvpermd (%eax),%ymm7,%ymm0\n-\tadd $0x40,%eax\n+\tlea -0x3(%ebx),%eax\n+\tmov %ebp,%edx\n+\txor %esi,%esi\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %edi,%eax\n+\tvmovups (%edx),%xmm7\n+\tvmovups (%eax),%xmm6\n+\tmov %esi,%ebx\n+\tprefetcht0 0x150(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tprefetcht0 0x150(%eax)\n \tadd $0x40,%edx\n-\tvpermd -0x20(%edx),%ymm6,%ymm2\n-\tvpermd -0x20(%edx),%ymm4,%ymm3\n-\tvblendps $0xf0,%ymm1,%ymm0,%ymm0\n-\tvpermd -0x40(%edx),%ymm7,%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm1\n-\tvpermd -0x20(%eax),%ymm4,%ymm2\n-\tvsubps %ymm1,%ymm0,%ymm0\n-\tvpermd -0x40(%eax),%ymm5,%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm2\n-\tvpermd -0x40(%edx),%ymm5,%ymm1\n-\tvblendps $0xf0,%ymm3,%ymm1,%ymm1\n-\tvsubps %ymm1,%ymm2,%ymm1\n-\tvmulps %ymm1,%ymm1,%ymm1\n-\tvfmadd132ps %ymm0,%ymm1,%ymm0\n-\tvaddps 0x20(%esp),%ymm0,%ymm3\n-\tvmovaps %ymm3,0x20(%esp)\n-\tcmp %esi,%eax\n-\tjne e800 \n-\tvextractf128 $0x1,%ymm3,%xmm2\n-\tmov 0x10(%ebp),%edx\n-\tvaddps %xmm3,%xmm2,%xmm1\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%eax\n-\tvmovhlps %xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvaddps %xmm2,%xmm3,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tje ecd0 \n-\tmov 0x10(%ebp),%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe e911 \n-\tshl $0x3,%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tadd 0xc(%ebp),%eax\n-\tvmovups (%edi),%xmm1\n-\tvmovups 0x10(%edi),%xmm5\n-\tvmovups (%eax),%xmm2\n-\tvmovups 0x10(%eax),%xmm4\n-\tvshufps $0x88,%xmm5,%xmm1,%xmm3\n-\tvshufps $0xdd,%xmm5,%xmm1,%xmm1\n-\tvshufps $0x88,%xmm4,%xmm2,%xmm6\n-\tvshufps $0xdd,%xmm4,%xmm2,%xmm2\n-\tvsubps %xmm2,%xmm1,%xmm1\n-\tvsubps %xmm6,%xmm3,%xmm3\n-\tvmulps %xmm1,%xmm1,%xmm1\n-\tvfmadd231ps %xmm3,%xmm3,%xmm1\n-\tvaddps %xmm1,%xmm0,%xmm1\n-\tvmovhlps %xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\ttest $0x3,%esi\n-\tje e99f \n-\tand $0xfffffffc,%esi\n-\tadd %esi,%edx\n-\tmov 0xc(%ebp),%esi\n-\tlea 0x0(,%edx,8),%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tadd %eax,%esi\n-\tvmovss 0x4(%edi),%xmm2\n-\tvmovss (%edi),%xmm0\n-\tvsubss 0x4(%esi),%xmm2,%xmm2\n-\tvsubss (%esi),%xmm0,%xmm0\n-\tlea 0x1(%edx),%esi\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n-\tvaddss %xmm0,%xmm1,%xmm1\n-\tcmp %esi,0x10(%ebp)\n-\tjle e99f \n-\tlea 0x8(%eax),%esi\n-\tadd $0x2,%edx\n-\tlea (%ecx,%esi,1),%edi\n-\tadd 0xc(%ebp),%esi\n-\tvmovss 0x4(%edi),%xmm2\n-\tvsubss 0x4(%esi),%xmm2,%xmm2\n-\tvmovss (%edi),%xmm0\n-\tvsubss (%esi),%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n-\tvaddss %xmm0,%xmm1,%xmm1\n-\tcmp %edx,0x10(%ebp)\n-\tjle e99f \n-\tadd $0x10,%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tadd 0xc(%ebp),%eax\n-\tvmovss 0x4(%edx),%xmm2\n-\tvsubss 0x4(%eax),%xmm2,%xmm2\n-\tvmovss (%edx),%xmm0\n-\tvsubss (%eax),%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n-\tvaddss %xmm0,%xmm1,%xmm1\n-\tcmpl $0x6,0x1c(%esp)\n-\tvsqrtss %xmm1,%xmm1,%xmm2\n-\tmov 0x10(%ebp),%eax\n-\tjbe ecee \n-\tvmovdqa -0x7b1c(%ebx),%ymm7\n-\tvmovdqa -0x7afc(%ebx),%ymm6\n-\tvmovdqa -0x7adc(%ebx),%ymm5\n-\tvmovdqa -0x7abc(%ebx),%ymm4\n+\tadd $0x40,%eax\n+\tadd $0x2,%esi\n+\tvshufps $0x88,-0x30(%eax),%xmm6,%xmm0\n+\tvshufps $0x88,-0x30(%edx),%xmm7,%xmm1\n+\tvshufps $0xdd,-0x30(%eax),%xmm6,%xmm2\n+\tvmovups -0x20(%eax),%xmm6\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm4\n+\tvsubps %xmm0,%xmm1,%xmm1\n+\tvshufps $0xdd,-0x30(%edx),%xmm7,%xmm0\n+\tvmovups -0x20(%edx),%xmm7\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm5\n+\tvsubps %xmm2,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm2\n+\tvshufps $0x88,-0x10(%edx),%xmm7,%xmm0\n+\tvshufps $0xdd,-0x10(%edx),%xmm7,%xmm1\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm5,%xmm1,%xmm1\n+\tvfmaddps %xmm2,%xmm0,%xmm0,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm1\n+\tvaddps %xmm1,%xmm3,%xmm3\n+\tcmp %ecx,%ebx\n+\tjne f425 \n+\tmov %ecx,%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x2,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovups (%edx),%xmm5\n+\tvmovups (%eax),%xmm4\n+\tinc %esi\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvshufps $0x88,-0x10(%eax),%xmm4,%xmm0\n+\tvshufps $0x88,-0x10(%edx),%xmm5,%xmm1\n+\tvshufps $0xdd,-0x10(%eax),%xmm4,%xmm2\n+\tvsubps %xmm0,%xmm1,%xmm1\n+\tvshufps $0xdd,-0x10(%edx),%xmm5,%xmm0\n+\tvsubps %xmm2,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm1\n+\tvaddps %xmm1,%xmm3,%xmm3\n+\tcmp %ebx,%esi\n+\tjb f4c8 \n+\tvmovhlps %xmm3,%xmm3,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tvaddps %xmm3,%xmm0,%xmm0\n \tmov %eax,%esi\n-\tmov %ecx,%edx\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tcmp %eax,%ecx\n+\tje f870 \n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(%ebp,%edx,1),%esi\n+\tlea (%edi,%edx,1),%ebx\n+\tvmovss 0x4(%esi),%xmm1\n+\tvmovss (%esi),%xmm0\n+\tvsubss 0x4(%ebx),%xmm1,%xmm1\n+\tvsubss (%ebx),%xmm0,%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tcmp %ebx,%ecx\n+\tjle f5b5 \n+\tlea 0x8(%ebp,%edx,1),%esi\n+\tlea 0x8(%edi,%edx,1),%ebx\n+\tadd $0x2,%eax\n+\tvmovss 0x4(%esi),%xmm1\n+\tvmovss (%esi),%xmm0\n+\tvsubss 0x4(%ebx),%xmm1,%xmm1\n+\tvsubss (%ebx),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tcmp %eax,%ecx\n+\tjle f5b5 \n+\tlea 0x10(%ebp,%edx,1),%eax\n+\tlea 0x10(%edi,%edx,1),%edx\n+\tvmovss 0x4(%eax),%xmm1\n+\tvmovss (%eax),%xmm0\n+\tvsubss 0x4(%edx),%xmm1,%xmm1\n+\tvsubss (%edx),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tcmpl $0x2,0x4(%esp)\n+\tmov %ecx,%esi\n+\tvsqrtss %xmm2,%xmm2,%xmm2\n+\tjbe f880 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe f88b \n+\tmov %ebx,0x4(%esp)\n+\tlea -0x3(%ebx),%edx\n \tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovss %xmm2,0x20(%esp)\n-\tshr $0x3,%esi\n-\tshl $0x6,%esi\n-\tadd %ecx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tand $0xfffffffe,%edx\n+\tmov %ebp,%eax\n+\txor %edi,%edi\n+\tvmovups (%eax),%xmm7\n+\tvmovups 0x20(%eax),%xmm6\n+\tmov %edi,%ebx\n+\tprefetcht0 0x210(%eax)\n+\tadd $0x2,%edi\n+\tadd $0x40,%eax\n+\tvshufps $0xdd,-0x30(%eax),%xmm7,%xmm0\n+\tvshufps $0x88,-0x30(%eax),%xmm7,%xmm1\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm4\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm4,%xmm1,%xmm1,%xmm1\n+\tvfmaddps %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddps %xmm0,%xmm3,%xmm3\n+\tcmp %edx,%ebx\n+\tjne f5e9 \n+\tmov 0x4(%esp),%ebx\n+\tadd $0x2,%edx\n \txchg %ax,%ax\n-\tvpermd 0x20(%edx),%ymm6,%ymm0\n-\tvpermd (%edx),%ymm7,%ymm1\n-\tadd $0x40,%edx\n-\tvpermd -0x20(%edx),%ymm4,%ymm2\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%edx),%ymm5,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm1,%ymm3,%ymm3\n-\tcmp %edx,%esi\n-\tjne e9f0 \n-\tvextractf128 $0x1,%ymm3,%xmm4\n-\tmov %eax,%esi\n-\tvmovss 0x20(%esp),%xmm2\n-\tvaddps %xmm3,%xmm4,%xmm0\n-\tand $0xfffffff8,%esi\n-\tvaddps %xmm3,%xmm4,%xmm3\n-\tmov %esi,%edx\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm1\n-\tvmovaps %xmm1,%xmm0\n-\ttest $0x7,%al\n-\tje eb0c \n-\tsub %esi,%eax\n-\tlea -0x1(%eax),%edi\n-\tcmp $0x2,%edi\n-\tjbe eaa8 \n-\tlea (%ecx,%esi,8),%esi\n-\tvmovups (%esi),%xmm0\n-\tvmovups 0x10(%esi),%xmm4\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tvshufps $0x88,%xmm4,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm4,%xmm0,%xmm0\n+\tvmovups (%eax),%xmm6\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm0\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm1\n \tvmulps %xmm0,%xmm0,%xmm0\n-\tadd %esi,%edx\n-\tvfmadd132ps %xmm1,%xmm0,%xmm1\n-\tvaddps %xmm1,%xmm3,%xmm0\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm1\n+\tvaddps %xmm1,%xmm3,%xmm3\n+\tcmp %ebx,%edx\n+\tjb f640 \n+\tvmovhlps %xmm3,%xmm3,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvaddps %xmm3,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\ttest $0x3,%al\n-\tje eb0c \n-\tlea 0x0(,%edx,8),%eax\n-\tlea (%ecx,%eax,1),%esi\n-\tvmovss 0x4(%esi),%xmm3\n-\tvmovss (%esi),%xmm1\n-\tlea 0x1(%edx),%esi\n+\tje f6e7 \n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(%ebp,%edx,1),%ebx\n+\tvmovss 0x4(%ebx),%xmm3\n+\tvmovss (%ebx),%xmm1\n+\tlea 0x1(%eax),%ebx\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\tvfmaddss %xmm3,%xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,0x10(%ebp)\n-\tjle eb0c \n-\tlea 0x8(%ecx,%eax,1),%esi\n-\tadd $0x2,%edx\n-\tvmovss 0x4(%esi),%xmm3\n-\tvmovss (%esi),%xmm1\n+\tcmp %ebx,%ecx\n+\tjle f6e7 \n+\tlea 0x8(%ebp,%edx,1),%ebx\n+\tadd $0x2,%eax\n+\tvmovss 0x4(%ebx),%xmm3\n+\tvmovss (%ebx),%xmm1\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\tvfmaddss %xmm3,%xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle eb0c \n-\tlea 0x10(%ecx,%eax,1),%eax\n+\tcmp %eax,%ecx\n+\tjle f6e7 \n+\tlea 0x10(%ebp,%edx,1),%eax\n \tvmovss 0x4(%eax),%xmm3\n \tvmovss (%eax),%xmm1\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n+\tvfmaddss %xmm3,%xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n \tvrsqrtss %xmm0,%xmm0,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm0\n-\tvfmadd213ss -0x7a9c(%ebx),%xmm1,%xmm0\n-\tvmulss -0x7a7c(%ebx),%xmm1,%xmm1\n+\tmov (%esp),%eax\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm0,%xmm7\n-\tvmovss %xmm7,0x20(%esp)\n-\tflds 0x20(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmulss -0x7b80(%eax),%xmm1,%xmm1\n+\tvaddss -0x7b90(%eax),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm6\n+\tvmovss %xmm6,(%esp)\n+\tflds (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x10(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle ece0 \n-\tmov 0x10(%ebp),%eax\n-\tdec %eax\n-\tmov %eax,0x1c(%esp)\n-\tcmp $0x6,%eax\n-\tjbe ed10 \n-\tmov $0x3,%edx\n-\tvmovdqa -0x7b1c(%ebx),%ymm7\n-\tshrx %edx,0x10(%ebp),%edx\n-\tvmovdqa -0x7afc(%ebx),%ymm6\n-\tshl $0x6,%edx\n-\tvmovdqa -0x7adc(%ebx),%ymm5\n-\tmov %ecx,%eax\n+\txchg %ax,%ax\n+\ttest %ecx,%ecx\n+\tjle f8cd \n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,%esi\n+\tmov %eax,0x4(%esp)\n+\tcmp $0x2,%eax\n+\tjbe f8df \n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe f8ea \n+\tmov %edx,0x8(%esp)\n+\tlea -0x3(%edx),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovdqa -0x7abc(%ebx),%ymm4\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpermd 0x20(%eax),%ymm6,%ymm0\n-\tvpermd (%eax),%ymm7,%ymm1\n+\tand $0xfffffffe,%eax\n+\txor %ebx,%ebx\n+\tmov %eax,%edi\n+\tmov %ebp,%eax\n+\tvmovups (%eax),%xmm5\n+\tvmovups 0x20(%eax),%xmm6\n+\tmov %ebx,%edx\n+\tprefetcht0 0x210(%eax)\n+\tadd $0x2,%ebx\n \tadd $0x40,%eax\n-\tvpermd -0x20(%eax),%ymm4,%ymm3\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%eax),%ymm5,%ymm0\n-\tvblendps $0xf0,%ymm3,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm1,%ymm2,%ymm2\n-\tcmp %eax,%edx\n-\tjne eba0 \n-\tvextractf128 $0x1,%ymm2,%xmm0\n-\tmov 0x10(%ebp),%edx\n-\tvaddps %xmm2,%xmm0,%xmm1\n+\tvshufps $0xdd,-0x30(%eax),%xmm5,%xmm0\n+\tvshufps $0x88,-0x30(%eax),%xmm5,%xmm1\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm3\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm3,%xmm1,%xmm1,%xmm1\n+\tvfmaddps %xmm1,%xmm0,%xmm0,%xmm0\n \tvaddps %xmm0,%xmm2,%xmm2\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%eax\n-\tvmovhlps %xmm1,%xmm1,%xmm3\n-\tvaddps %xmm1,%xmm3,%xmm3\n-\tvshufps $0x55,%xmm3,%xmm3,%xmm1\n-\tvaddps %xmm3,%xmm1,%xmm1\n-\tcmp %edx,0x10(%ebp)\n-\tje ecd0 \n-\tmov 0x10(%ebp),%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe ec58 \n-\tlea (%ecx,%eax,8),%eax\n-\tvmovups (%eax),%xmm0\n-\tvmovups 0x10(%eax),%xmm3\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tvshufps $0x88,%xmm3,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n+\tcmp %edi,%edx\n+\tjne f75f \n+\tmov 0x8(%esp),%edx\n+\tlea 0x2(%edi),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%eax),%xmm6\n+\tinc %ebx\n+\tadd $0x20,%eax\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm0\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm1\n \tvmulps %xmm0,%xmm0,%xmm0\n-\tadd %eax,%edx\n-\tand $0x3,%esi\n-\tvfmadd132ps %xmm1,%xmm0,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm1\n \tvaddps %xmm1,%xmm2,%xmm2\n-\tvmovhlps %xmm2,%xmm2,%xmm0\n-\tvaddps %xmm2,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tje e99f \n-\tlea 0x0(,%edx,8),%eax\n-\tlea (%ecx,%eax,1),%esi\n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm0\n-\tlea 0x1(%edx),%esi\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n-\tvaddss %xmm0,%xmm1,%xmm1\n-\tcmp %esi,0x10(%ebp)\n-\tjle e99f \n-\tlea 0x8(%ecx,%eax,1),%esi\n-\tadd $0x2,%edx\n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm0\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n-\tvaddss %xmm0,%xmm1,%xmm1\n-\tcmp %edx,0x10(%ebp)\n-\tjle e99f \n-\tlea 0x10(%ecx,%eax,1),%eax\n-\tvmovss 0x4(%eax),%xmm2\n+\tcmp %edx,%ebx\n+\tjb f7b8 \n+\tvmovhlps %xmm2,%xmm2,%xmm1\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\ttest $0x3,%cl\n+\tje f8c4 \n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(%ebp,%edx,1),%ebx\n+\tvmovss 0x4(%ebx),%xmm1\n+\tvmovss (%ebx),%xmm2\n+\tlea 0x1(%eax),%ebx\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm2,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tcmp %ebx,%ecx\n+\tjle f5b5 \n+\tlea 0x8(%ebp,%edx,1),%ebx\n+\tadd $0x2,%eax\n+\tvmovss 0x4(%ebx),%xmm1\n+\tvmovss (%ebx),%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tcmp %eax,%ecx\n+\tjle f5b5 \n+\tlea 0x10(%ebp,%edx,1),%eax\n+\tvmovss 0x4(%eax),%xmm1\n \tvmovss (%eax),%xmm0\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n-\tvaddss %xmm0,%xmm1,%xmm1\n-\tjmp e99f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvsqrtss %xmm1,%xmm1,%xmm2\n-\tjmp e9d1 \n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tjmp f5b5 \n+\tvsqrtss %xmm2,%xmm2,%xmm2\n+\tjmp f5c6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tflds -0x7b3c(%ebx)\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\txor %esi,%esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\txor %edx,%edx\n-\tjmp ea5f \n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp f681 \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %ebp,%eax\n \txor %edx,%edx\n-\tjmp e89e \n+\tjmp f640 \n+\tvmovss -0x7ba0(%eax),%xmm4\n+\tvmovss %xmm4,(%esp)\n+\tjmp f713 \n \tvxorps %xmm2,%xmm2,%xmm2\n \txor %eax,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %edx,%edx\n-\tjmp ec07 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp f529 \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %edi,%eax\n+\tmov %ebp,%edx\n+\txor %esi,%esi\n+\tjmp f4c8 \n+\tvsqrtss %xmm0,%xmm0,%xmm2\n+\tjmp f5c6 \n+\tvmovss -0x7ba0(%eax),%xmm6\n+\tvmovss %xmm6,(%esp)\n+\tjmp f713 \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp f7fd \n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %ebp,%eax\n+\txor %ebx,%ebx\n+\tjmp f7b8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \n-0000ed30 :\n-\tcall b72f \n-\tadd $0x490e7,%eax\n+0000f900 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf90 \n+\tadd $0x5c519,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x8(%ebp),%ecx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x10(%ebp),%ebx\n-\ttest %edx,%edx\n-\tje ef60 \n-\ttest %ebx,%ebx\n-\tjle f060 \n-\tlea -0x1(%ebx),%edi\n-\tmov %edi,0x1c(%esp)\n-\tcmp $0x6,%edi\n-\tjbe f07f \n-\tmov %ebx,%esi\n-\tmov 0xc(%ebp),%edx\n-\tmov %ecx,%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tadd %ecx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovups (%eax),%ymm6\n-\tvsubps (%edx),%ymm6,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvfmadd231ps %ymm0,%ymm0,%ymm3\n-\tcmp %eax,%esi\n-\tjne ed90 \n-\tvextractf128 $0x1,%ymm3,%xmm4\n-\tmov %ebx,%edx\n-\tmov %edi,0x1c(%esp)\n-\tvaddps %xmm3,%xmm4,%xmm0\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%eax\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%edi\n+\tmov %eax,(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x38(%esp),%ebp\n+\ttest %edi,%edi\n+\tje fb80 \n+\ttest %ebp,%ebp\n+\tjle fc90 \n+\tlea -0x1(%ebp),%eax\n+\tmov %eax,0x4(%esp)\n+\tcmp $0x2,%eax\n+\tjbe fcc0 \n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ebp\n+\tjbe fccb \n+\tmov %ebx,0xc(%esp)\n+\tmov %ecx,0x30(%esp)\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tlea -0x5(%ebx),%eax\n+\tmov %ecx,%edx\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %edi,%eax\n+\tvmovups 0x10(%edx),%xmm5\n+\tvmovups (%edx),%xmm7\n+\tmov %esi,%ebx\n+\tprefetcht0 0x140(%edx)\n+\tvmovups 0x20(%edx),%xmm6\n+\tmov 0x8(%esp),%ecx\n+\tprefetcht0 0x140(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvsubps -0x30(%eax),%xmm5,%xmm2\n+\tvsubps -0x40(%eax),%xmm7,%xmm0\n+\tvmovups -0x10(%edx),%xmm7\n+\tvmulps %xmm2,%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm0,%xmm0,%xmm2\n+\tvsubps -0x20(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm2,%xmm0,%xmm0,%xmm2\n+\tvsubps -0x10(%eax),%xmm7,%xmm0\n+\tvfmaddps %xmm2,%xmm0,%xmm0,%xmm0\n \tvaddps %xmm0,%xmm1,%xmm1\n-\tvaddps %xmm4,%xmm3,%xmm0\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm2\n-\tvaddps %xmm1,%xmm2,%xmm2\n+\tcmp %ecx,%ebx\n+\tjne f96a \n+\tmov %ecx,%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x30(%esp),%ecx\n+\tadd $0x4,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%edx),%xmm4\n+\tinc %esi\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvsubps -0x10(%eax),%xmm4,%xmm0\n+\tvfmaddps %xmm1,%xmm0,%xmm0,%xmm1\n+\tcmp %ebx,%esi\n+\tjb f9e0 \n+\tvmovhlps %xmm1,%xmm1,%xmm0\n+\tmov %ebp,%eax\n+\tand $0xfffffffc,%eax\n+\tvaddps %xmm1,%xmm0,%xmm1\n+\tmov %eax,%esi\n+\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%ebp\n+\tje fc80 \n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0x1(%eax),%ebx\n+\tvmovss (%ecx,%edx,1),%xmm1\n+\tvsubss (%edi,%edx,1),%xmm1,%xmm1\n+\tvfmaddss %xmm0,%xmm1,%xmm1,%xmm1\n+\tcmp %ebx,%ebp\n+\tjle fa63 \n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tvsubss 0x4(%edi,%edx,1),%xmm0,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm1\n+\tcmp %eax,%ebp\n+\tjle fa63 \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvsubss 0x8(%edi,%edx,1),%xmm0,%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm1\n+\tcmpl $0x2,0x4(%esp)\n+\tmov %ebp,%esi\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tjbe fca8 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe fcb3 \n+\tmov %ebx,0x4(%esp)\n+\tlea -0x5(%ebx),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,%eax\n+\txor %edi,%edi\n+\tvmovups 0x10(%eax),%xmm7\n+\tvmovups 0x20(%eax),%xmm6\n+\tmov %edi,%ebx\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvmulps %xmm7,%xmm7,%xmm2\n+\tvmovups -0x40(%eax),%xmm7\n+\tvfmaddps %xmm2,%xmm7,%xmm7,%xmm2\n+\tvmovups -0x10(%eax),%xmm7\n+\tvfmaddps %xmm2,%xmm6,%xmm6,%xmm2\n+\tvfmaddps %xmm2,%xmm7,%xmm7,%xmm2\n+\tvaddps %xmm2,%xmm0,%xmm0\n \tcmp %edx,%ebx\n-\tje f050 \n-\tmov %ebx,%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe ee14 \n-\tmov 0xc(%ebp),%edi\n-\tvmovups (%ecx,%eax,4),%xmm7\n-\tvsubps (%edi,%eax,4),%xmm7,%xmm1\n+\tjne fa94 \n+\tmov 0x4(%esp),%ebx\n+\tadd $0x4,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%eax),%xmm3\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tvfmaddps %xmm0,%xmm3,%xmm3,%xmm0\n+\tcmp %ebx,%edx\n+\tjb fae0 \n+\tvmovhlps %xmm0,%xmm0,%xmm2\n \tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tadd %eax,%edx\n \tand $0x3,%esi\n-\tvfmadd231ps %xmm1,%xmm1,%xmm0\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n \tvaddps %xmm0,%xmm2,%xmm2\n-\tje ee5d \n-\tmov 0xc(%ebp),%edi\n-\tvmovss (%ecx,%edx,4),%xmm0\n-\tlea 0x1(%edx),%esi\n-\tlea 0x0(,%edx,4),%eax\n-\tvsubss (%edi,%edx,4),%xmm0,%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmp %esi,%ebx\n-\tjle ee5d \n-\tvmovss 0x4(%ecx,%eax,1),%xmm0\n-\tvsubss 0x4(%edi,%eax,1),%xmm0,%xmm0\n-\tadd $0x2,%edx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmp %edx,%ebx\n-\tjle ee5d \n-\tvmovss 0x8(%ecx,%eax,1),%xmm0\n-\tvsubss 0x8(%edi,%eax,1),%xmm0,%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmpl $0x6,0x1c(%esp)\n-\tvsqrtss %xmm2,%xmm2,%xmm2\n-\tmov %ebx,%eax\n-\tjbe f06e \n-\tmov %eax,%esi\n-\tmov %ecx,%edx\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tadd %ecx,%esi\n-\txchg %ax,%ax\n-\tvmovups (%edx),%ymm5\n-\tadd $0x20,%edx\n-\tvfmadd231ps %ymm5,%ymm5,%ymm0\n-\tcmp %edx,%esi\n-\tjne ee80 \n-\tvextractf128 $0x1,%ymm0,%xmm4\n-\tmov %eax,%esi\n-\tvaddps %xmm0,%xmm4,%xmm1\n-\tand $0xfffffff8,%esi\n-\tmov %esi,%edx\n-\tvmovhlps %xmm1,%xmm1,%xmm3\n-\tvaddps %xmm1,%xmm3,%xmm3\n-\tvshufps $0x55,%xmm3,%xmm3,%xmm1\n-\tvaddps %xmm3,%xmm1,%xmm1\n-\tvaddps %xmm0,%xmm4,%xmm3\n-\ttest $0x7,%al\n-\tje ef1f \n-\tsub %esi,%eax\n-\tlea -0x1(%eax),%edi\n-\tcmp $0x2,%edi\n-\tjbe eeea \n-\tvmovups (%ecx,%esi,4),%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tvfmadd132ps %xmm0,%xmm3,%xmm0\n-\tadd %esi,%edx\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\ttest $0x3,%al\n-\tje ef1f \n-\tvmovss (%ecx,%edx,4),%xmm0\n-\tlea 0x1(%edx),%esi\n-\tlea 0x0(,%edx,4),%eax\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tcmp %esi,%ebx\n-\tjle ef1f \n-\tvmovss 0x4(%ecx,%eax,1),%xmm0\n-\tadd $0x2,%edx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tcmp %edx,%ebx\n-\tjle ef1f \n-\tvmovss 0x8(%ecx,%eax,1),%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tvrsqrtss %xmm1,%xmm1,%xmm0\n-\tmov 0x18(%esp),%eax\n-\tvmulss %xmm1,%xmm0,%xmm1\n-\tvfmadd213ss -0x7a9c(%eax),%xmm0,%xmm1\n-\tvmulss -0x7a7c(%eax),%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm1,%xmm4\n-\tvmovss %xmm4,0x1c(%esp)\n-\tflds 0x1c(%esp)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tje fb45 \n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0x1(%eax),%ebx\n+\tvmovss (%ecx,%edx,1),%xmm5\n+\tvfmaddss %xmm0,%xmm5,%xmm5,%xmm0\n+\tcmp %ebx,%ebp\n+\tjle fb45 \n+\tvmovss 0x4(%ecx,%edx,1),%xmm6\n+\tadd $0x2,%eax\n+\tvfmaddss %xmm0,%xmm6,%xmm6,%xmm0\n+\tcmp %eax,%ebp\n+\tjle fb45 \n+\tvmovss 0x8(%ecx,%edx,1),%xmm2\n+\tvfmaddss %xmm0,%xmm2,%xmm2,%xmm0\n+\tvrsqrtss %xmm0,%xmm0,%xmm2\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tmov (%esp),%eax\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x7b80(%eax),%xmm2,%xmm2\n+\tvaddss -0x7b90(%eax),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm6\n+\tvmovss %xmm6,(%esp)\n+\tflds (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %ebx,%ebx\n-\tjle f060 \n-\tlea -0x1(%ebx),%edi\n-\tmov %edi,0x1c(%esp)\n-\tcmp $0x6,%edi\n-\tjbe f090 \n-\tmov %ebx,%edx\n-\tmov %ecx,%eax\n+\ttest %ebp,%ebp\n+\tjle fc90 \n+\tlea -0x1(%ebp),%eax\n+\tmov %ebp,%esi\n+\tmov %eax,0x4(%esp)\n+\tcmp $0x2,%eax\n+\tjbe fcda \n+\tmov %ebp,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ebp\n+\tjbe fce5 \n+\tmov %edx,0x8(%esp)\n+\tlea -0x5(%edx),%eax\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ecx,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tmov %eax,%edi\n+\tmov %ecx,%eax\n+\tvmovups 0x10(%eax),%xmm5\n+\tvmovups (%eax),%xmm6\n+\tmov %ebx,%edx\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvmulps %xmm5,%xmm5,%xmm1\n+\tvmovups -0x20(%eax),%xmm5\n+\tvfmaddps %xmm1,%xmm6,%xmm6,%xmm1\n+\tvmovups -0x10(%eax),%xmm6\n+\tvfmaddps %xmm1,%xmm5,%xmm5,%xmm1\n+\tvfmaddps %xmm1,%xmm6,%xmm6,%xmm1\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tcmp %edi,%edx\n+\tjne fbbc \n+\tmov 0x8(%esp),%edx\n+\tlea 0x4(%edi),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovups (%eax),%ymm7\n-\tadd $0x20,%eax\n-\tvfmadd231ps %ymm7,%ymm7,%ymm0\n-\tcmp %eax,%edx\n-\tjne ef90 \n-\tvextractf128 $0x1,%ymm0,%xmm3\n-\tmov %ebx,%edx\n-\tmov %edi,0x1c(%esp)\n-\tvaddps %xmm0,%xmm3,%xmm2\n-\tand $0xfffffff8,%edx\n-\tvaddps %xmm3,%xmm0,%xmm0\n-\tmov %edx,%eax\n-\tvmovhlps %xmm2,%xmm2,%xmm1\n-\tvaddps %xmm2,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm2\n-\tvaddps %xmm1,%xmm2,%xmm2\n+\tvmovups (%eax),%xmm5\n+\tinc %ebx\n+\tadd $0x10,%eax\n+\tvfmaddps %xmm0,%xmm5,%xmm5,%xmm0\n \tcmp %edx,%ebx\n-\tje f050 \n-\tmov %ebx,%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe f009 \n-\tvmovups (%ecx,%eax,4),%xmm1\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tvfmadd231ps %xmm1,%xmm1,%xmm0\n-\tadd %eax,%edx\n-\tand $0x3,%esi\n+\tjb fc08 \n \tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvaddps %xmm0,%xmm2,%xmm2\n-\tje ee5d \n-\tvmovss (%ecx,%edx,4),%xmm0\n-\tlea 0x1(%edx),%esi\n-\tlea 0x0(,%edx,4),%eax\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmp %esi,%ebx\n-\tjle ee5d \n-\tvmovss 0x4(%ecx,%eax,1),%xmm0\n-\tadd $0x2,%edx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmp %edx,%ebx\n-\tjle ee5d \n-\tvmovss 0x8(%ecx,%eax,1),%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tjmp ee5d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvsqrtss %xmm2,%xmm2,%xmm2\n-\tjmp ee6e \n+\tmov %ebp,%eax\n+\tand $0xfffffffc,%eax\n+\tvaddps %xmm0,%xmm1,%xmm1\n+\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\ttest $0x3,%ebp\n+\tje fc80 \n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0x1(%eax),%ebx\n+\tvmovss (%ecx,%edx,1),%xmm5\n+\tvfmaddss %xmm0,%xmm5,%xmm5,%xmm1\n+\tcmp %ebx,%ebp\n+\tjle fa63 \n+\tvmovss 0x4(%ecx,%edx,1),%xmm6\n+\tadd $0x2,%eax\n+\tvfmaddss %xmm1,%xmm6,%xmm6,%xmm1\n+\tcmp %eax,%ebp\n+\tjle fa63 \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvfmaddss %xmm1,%xmm0,%xmm0,%xmm1\n+\tjmp fa63 \n+\tlea 0x0(%esi),%esi\n+\tvsqrtss %xmm0,%xmm0,%xmm1\n+\tjmp fa74 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tflds -0x7b3c(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tvmovss -0x7ba0(%eax),%xmm7\n+\tvmovss %xmm7,(%esp)\n+\tflds (%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\txor %esi,%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %edx,%edx\n-\tjmp eeba \n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tjmp fb0d \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %ecx,%eax\n \txor %edx,%edx\n-\tjmp edd9 \n+\tjmp fae0 \n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\txor %edx,%edx\n-\tjmp efd2 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp fa1a \n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tmov %ecx,%edx\n+\txor %esi,%esi\n+\tjmp f9e0 \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp fc38 \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\txor %ebx,%ebx\n+\tjmp fc08 \n+\tmov (%esp),%esi\n+\tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-0000f0b0 :\n+0000fd00 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x48d66,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5c11a,%ebx\n \tsub $0x8,%esp\n+\tcmpw $0x0,0x1fc(%ebx)\n \tmov 0x10(%esp),%edx\n-\tcmpw $0x0,0x200(%ebx)\n-\tje f136 \n-\tvmovss -0x79e0(%ebx),%xmm2\n-\tvmulss 0x1fc(%ebx),%xmm2,%xmm2\n+\tje fdc6 \n+\tvmovss 0x1f8(%ebx),%xmm3\n+\tvmovaps -0x7cf0(%ebx),%xmm0\n+\txor %eax,%eax\n+\tvmovaps -0x7b10(%ebx),%xmm1\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %eax\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tcmp $0x1f,%eax\n+\tjne fd40 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm0\n \tmov $0x80,%eax\n-\tvmovss 0x1f8(%ebx),%xmm0\n-\tvsubss -0x79f4(%ebx),%xmm0,%xmm0\n-\tvmovss %xmm2,0x1fc(%ebx)\n-\tlea 0x0(%esi),%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmovaps %xmm0,%xmm2\n+\tvmulss -0x7c7c(%ebx),%xmm3,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmovss 0x1f4(%ebx),%xmm0\n+\tvsubss -0x7b00(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm2,0x1f8(%ebx)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tdec %eax\n \tvmovaps %xmm0,%xmm1\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tdec %eax\n-\tjne f100 \n-\tvmovss -0x7c28(%ebx),%xmm3\n+\tjne fd90 \n+\tvmovss -0x7b10(%ebx),%xmm3\n \tvdivss %xmm1,%xmm3,%xmm1\n \tvcomiss %xmm2,%xmm1\n-\tjae f14a \n-\txor %eax,%eax\n-\tvmovss %xmm0,0x1f8(%ebx)\n-\tmov %ax,0x200(%ebx)\n-\tvmovss %xmm2,0x1f4(%ebx)\n+\tjae fdda \n+\tvmovss %xmm0,0x1f4(%ebx)\n+\tmovw $0x0,0x1fc(%ebx)\n+\tvmovss %xmm2,0x1f0(%ebx)\n \ttest %edx,%edx\n-\tje f154 \n+\tje fde4 \n \tcmp $0x9,%edx\n-\tja f1a3 \n-\tmov -0x7a1c(%ebx,%edx,4),%eax\n+\tja fe33 \n+\tmov -0x7b40(%ebx,%edx,4),%eax\n \tadd %ebx,%eax\n \tjmp *%eax\n-\tvmulss -0x79dc(%ebx),%xmm1,%xmm2\n-\tjmp f11d \n-\tflds -0x79f4(%ebx)\n+\tvmulss -0x7aec(%ebx),%xmm1,%xmm2\n+\tjmp fdad \n+\tflds -0x7b00(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x79f0(%ebx)\n-\tjmp f15a \n-\tflds -0x7c2c(%ebx)\n-\tjmp f15a \n-\tflds 0x1f4(%ebx)\n-\tjmp f15a \n-\tflds 0x1fc(%ebx)\n-\tjmp f15a \n-\tflds -0x79e4(%ebx)\n-\tjmp f15a \n-\tfldz\n-\tjmp f15a \n-\tflds -0x79e8(%ebx)\n-\tjmp f15a \n-\tflds -0x79ec(%ebx)\n-\tjmp f15a \n+\tflds -0x7afc(%ebx)\n+\tjmp fdea \n+\tflds -0x7c90(%ebx)\n+\tjmp fdea \n+\tflds 0x1f0(%ebx)\n+\tjmp fdea \n \tflds 0x1f8(%ebx)\n-\tjmp f15a \n+\tjmp fdea \n+\tflds -0x7af0(%ebx)\n+\tjmp fdea \n+\tfldz\n+\tjmp fdea \n+\tflds -0x7af4(%ebx)\n+\tjmp fdea \n+\tflds -0x7af8(%ebx)\n+\tjmp fdea \n+\tflds 0x1f4(%ebx)\n+\tjmp fdea \n \tsub $0x4,%esp\n-\tlea -0x7a3c(%ebx),%eax\n+\tlea -0x7b60(%ebx),%eax\n \tpush %eax\n-\tlea -0x7a1f(%ebx),%eax\n+\tlea -0x7b43(%ebx),%eax\n \tpush $0x55\n \tpush %eax\n-\tcall 3400 \n-\tadd $0x10,%esp\n+\tcall 33f0 \n \tfld1\n+\tadd $0x10,%esp\n \tfchs\n-\tjmp f15a \n+\tjmp fdea \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0000f1d0 :\n+0000fe58 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf98 \n+\tadd $0x5bfc1,%edi\n \tpush %esi\n-\tcall b737 \n-\tadd $0x48c42,%esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ecx\n-\tmov 0x8(%ebp),%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x30(%esp),%esi\n \ttest %ecx,%ecx\n-\tjle f2d0 \n+\tjle ff48 \n \tlea -0x1(%ecx),%eax\n-\tcmp $0x6,%eax\n-\tjbe f2e5 \n-\tmov %ecx,%edx\n-\tvmovaps -0x7c9c(%esi),%ymm1\n-\tmov %ebx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulps (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne f218 \n-\tvmovaps %xmm1,%xmm0\n-\tvextractf128 $0x1,%ymm1,%xmm1\n-\tmov %ecx,%eax\n+\tcmp $0x3,%eax\n+\tjbe ff52 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe ff5e \n+\tvmovaps -0x7cf0(%edi),%xmm0\n+\tlea -0x5(%ebx),%edx\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%edx\n+\txor %ebp,%ebp\n+\tvmovups (%eax),%xmm2\n+\tmov %ebp,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebp\n+\tadd $0x40,%eax\n+\tvmulps -0x30(%eax),%xmm2,%xmm1\n+\tvmulps -0x20(%eax),%xmm1,%xmm1\n+\tvmulps -0x10(%eax),%xmm1,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm0\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edi\n-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvmulps %xmm1,%xmm0,%xmm1\n-\tvpsrldq $0x4,%xmm1,%xmm2\n-\tvmulps %xmm2,%xmm1,%xmm1\n-\tcmp %eax,%ecx\n-\tje f2e0 \n-\tvzeroupper\n-\tmov %ecx,%edx\n-\tsub %edi,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x3,%esi\n-\tjbe f288 \n-\tvmulps (%ebx,%edi,4),%xmm0,%xmm0\n-\tmov %edx,%esi\n-\tand $0xfffffffc,%esi\n-\tadd %esi,%eax\n-\tand $0x3,%edx\n+\tcmp %edx,%edi\n+\tjne fea6 \n+\tadd $0x4,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %edx\n+\tvmulps (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb fed8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm0\n-\tvmovaps %xmm0,%xmm1\n-\tje f2bb \n-\tlea 0x1(%eax),%esi\n-\tvmulss (%ebx,%eax,4),%xmm1,%xmm1\n+\ttest $0x3,%cl\n+\tje ff33 \n+\tlea 0x1(%eax),%ebx\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n \tlea 0x0(,%eax,4),%edx\n-\tcmp %esi,%ecx\n-\tjle f2bb \n-\tlea 0x2(%eax),%esi\n-\tvmulss 0x4(%ebx,%edx,1),%xmm1,%xmm1\n-\tcmp %ecx,%esi\n-\tjge f2bb \n-\tvmulss 0x8(%ebx,%edx,1),%xmm1,%xmm1\n+\tcmp %ebx,%ecx\n+\tjle ff33 \n+\tlea 0x2(%eax),%ebx\n+\tvmulss 0x4(%esi,%edx,1),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjle ff33 \n \tadd $0x3,%eax\n+\tvmulss 0x8(%esi,%edx,1),%xmm0,%xmm0\n \tcmp %eax,%ecx\n-\tjle f2bb \n-\tvmulss 0xc(%ebx,%edx,1),%xmm1,%xmm1\n-\tvmovss %xmm1,0x1c(%esp)\n-\tflds 0x1c(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tjle ff33 \n+\tvmulss 0xc(%esi,%edx,1),%xmm0,%xmm0\n+\tvmovss %xmm0,0xc(%esp)\n+\tflds 0xc(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tvmovss -0x7c9c(%esi),%xmm1\n-\tjmp f2bb \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp f2bb \n-\tvmovaps -0x7c9c(%esi),%xmm0\n-\tvmovss -0x7c9c(%esi),%xmm1\n-\txor %edi,%edi\n+\tvmovss -0x7cf0(%edi),%xmm0\n+\tjmp ff33 \n+\tvmovss -0x7cf0(%edi),%xmm0\n \txor %eax,%eax\n-\tjmp f255 \n-\txchg %ax,%ax\n+\tjmp ff00 \n+\tvmovaps -0x7cf0(%edi),%xmm0\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tjmp fed8 \n+\tnop\n \n-0000f300 :\n-\tmov 0x4(%esp),%edx\n+0000ff70 :\n+\tmov 0x4(%esp),%ecx\n \tmov $0x1,%eax\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f310 :\n+0000ff80 :\n \tmov 0x4(%esp),%eax\n \ttest %eax,%eax\n-\tjle f330 \n+\tjle ffa0 \n \txor %edx,%edx\n \tlea 0x0(%esi),%esi\n \tmov %edx,%ecx\n \tinc %edx\n \tsar %eax\n-\tjne f320 \n+\tjne ff90 \n \tmov %ecx,%eax\n \tret\n \tlea 0x0(%esi),%esi\n \tmov $0xffffffff,%ecx\n \tmov %ecx,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000f340 :\n-\tcall b72f \n-\tadd $0x48ad7,%eax\n+0000ffb0 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf9c \n+\tadd $0x5be69,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje f484 \n-\tmov $0x2,%ecx\n+\tje 100f0 \n \tcmp $0x1,%eax\n-\tje f484 \n+\tje 10100 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp f38a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp ffe2 \n \tnop\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne f388 \n+\tjne ffe0 \n \ttest %ecx,%ecx\n-\tje f490 \n+\tje 100d0 \n \tlea 0x2(%esi),%ebx\n-\tcmp $0xc,%edx\n-\tjle f4d2 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle 10124 \n+\tvmovdqa -0x7ae0(%ebp),%xmm0\n \tmov %ebx,%ecx\n \txor %eax,%eax\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n+\tshr $0x2,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %ecx,%eax\n-\tjne f3d0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tand $0x7,%ebx\n+\tjne 10028 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje f4b0 \n-\tvzeroupper\n+\ttest $0x3,%bl\n+\tje 100c9 \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n \tcmp %eax,%edx\n-\tjle f4ba \n+\tjle 10111 \n \tlea 0x2(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f4be \n+\tjl 10115 \n \tlea 0x3(%eax),%ebx\n \tcmp %edx,%ebx\n-\tjg f4c3 \n+\tjg 1011a \n \tlea 0x4(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f4c8 \n+\tjl 1011f \n \tlea 0x5(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f4cd \n+\tjl 1010c \n \tlea 0x6(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f4d9 \n+\tjl 1012b \n \tlea 0x7(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f4b5 \n+\tjl 10130 \n \tlea 0x8(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f4de \n+\tjl 10135 \n \tlea 0x9(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f4e3 \n+\tjl 1013a \n \tlea 0xa(%eax),%ebx\n \tcmp %ebx,%edx\n-\tjl f4e8 \n-\tlea 0xb(%eax),%ebx\n-\tcmp %ebx,%edx\n-\tjl f4ed \n-\tmov %ecx,%ebx\n-\tadd $0xc,%eax\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n+\tjl 1013f \n+\tadd $0xb,%eax\n \tcmp %eax,%edx\n-\tcmovl %ebx,%ecx\n-\tlea -0xc(%ebp),%esp\n-\tmov %ecx,%eax\n+\tjl 10144 \n+\tshl $0xc,%ecx\n \tpop %ebx\n+\tmov %ecx,%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n \tmov %edx,%ebx\n \tmov %esi,%edx\n-\tcmp $0xc,%esi\n-\tjg f3bd \n+\tcmp $0xb,%esi\n+\tjg 10015 \n \txor %eax,%eax\n \tmov $0x1,%ecx\n-\tjmp f412 \n+\tjmp 10054 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp f484 \n-\tshl $0x7,%ecx\n-\tjmp f484 \n+\tmov $0x1,%ecx\n+\tpop %ebx\n+\tmov %ecx,%eax\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x2,%ecx\n+\tpop %ebx\n+\tmov %ecx,%eax\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tshl $0x5,%ecx\n+\tjmp 100c9 \n \tadd %ecx,%ecx\n-\tjmp f484 \n+\tjmp 100c9 \n \tshl $0x2,%ecx\n-\tjmp f484 \n+\tjmp 100c9 \n \tshl $0x3,%ecx\n-\tjmp f484 \n+\tjmp 100c9 \n \tshl $0x4,%ecx\n-\tjmp f484 \n-\tshl $0x5,%ecx\n-\tjmp f484 \n+\tjmp 100c9 \n \txor %eax,%eax\n-\tjmp f41a \n+\tjmp 1005c \n \tshl $0x6,%ecx\n-\tjmp f484 \n+\tjmp 100c9 \n+\tshl $0x7,%ecx\n+\tjmp 100c9 \n \tshl $0x8,%ecx\n-\tjmp f484 \n+\tjmp 100c9 \n \tshl $0x9,%ecx\n-\tjmp f484 \n+\tjmp 100c9 \n \tshl $0xa,%ecx\n-\tjmp f484 \n+\tjmp 100c9 \n \tshl $0xb,%ecx\n-\tjmp f484 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 100c9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f500 :\n-\tcall b72f \n-\tadd $0x48917,%eax\n+00010150 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf9c \n+\tadd $0x5bcc9,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje f658 \n+\tje 10247 \n \tcmp $0x1,%eax\n-\tje f670 \n+\tje 10258 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp f542 \n-\txchg %ax,%ax\n+\tjmp 1018a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne f540 \n+\tjne 10188 \n \ttest %ecx,%ecx\n-\tje f678 \n+\tje 10260 \n \tlea 0x2(%esi),%eax\n \tmov %eax,%ebx\n-\tcmp $0xc,%edx\n-\tjle f6b2 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle 10288 \n+\tvmovdqa -0x7ae0(%ebp),%xmm0\n \tmov %ebx,%esi\n \txor %ecx,%ecx\n-\tshr $0x3,%esi\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n-\tlea 0x0(%esi),%esi\n+\tshr $0x2,%esi\n+\txchg %ax,%ax\n \tinc %ecx\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %esi,%ecx\n-\tjne f590 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ebx\n+\tjne 101d0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje f690 \n-\tvzeroupper\n-\tcmp %edi,%edx\n-\tjle f69a \n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f69e \n-\tlea 0x3(%edi),%ebx\n-\tcmp %edx,%ebx\n-\tjg f6a3 \n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f6a8 \n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f6ad \n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f695 \n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f6b9 \n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f6ce \n-\tlea 0x9(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f6d3 \n-\tlea 0xa(%edi),%ebx\n+\ttest $0x3,%bl\n+\tje 10247 \n+\tand $0xfffffffc,%ebx\n \tcmp %ebx,%edx\n-\tjl f6db \n-\tlea 0xb(%edi),%ebx\n+\tjle 10275 \n+\tlea 0x2(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10279 \n+\tlea 0x3(%ebx),%esi\n+\tcmp %edx,%esi\n+\tjg 1027e \n+\tlea 0x4(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10283 \n+\tlea 0x5(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10270 \n+\tlea 0x6(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 1028f \n+\tlea 0x7(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 102a4 \n+\tlea 0x8(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 102a9 \n+\tlea 0x9(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 102ae \n+\tlea 0xa(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 102b3 \n+\tadd $0xb,%ebx\n \tcmp %ebx,%edx\n-\tjl f6e3 \n-\tmov %ecx,%ebx\n-\tadd $0xc,%edi\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n-\tcmp %edi,%edx\n-\tcmovl %ebx,%ecx\n-\tmov 0xc(%ebp),%edx\n+\tjl 102b8 \n+\tshl $0xc,%ecx\n+\tmov 0x18(%esp),%edx\n \tmov %ecx,(%edx)\n-\tmov 0x10(%ebp),%edx\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,(%edx)\n-\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \txor %eax,%eax\n-\tjmp f658 \n+\tjmp 10247 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%ebx\n-\tcmp $0xc,%esi\n-\tjle f6be \n+\tcmp $0xb,%esi\n+\tjle 10294 \n \tmov %edx,%eax\n \tmov %esi,%edx\n-\tjmp f577 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp f658 \n-\tshl $0x6,%ecx\n-\tjmp f658 \n+\tjmp 101bf \n+\tshl $0x5,%ecx\n+\tjmp 10247 \n \tadd %ecx,%ecx\n-\tjmp f658 \n+\tjmp 10247 \n \tshl $0x2,%ecx\n-\tjmp f658 \n+\tjmp 10247 \n \tshl $0x3,%ecx\n-\tjmp f658 \n+\tjmp 10247 \n \tshl $0x4,%ecx\n-\tjmp f658 \n-\tshl $0x5,%ecx\n-\tjmp f658 \n-\txor %edi,%edi\n-\tjmp f5da \n-\tshl $0x7,%ecx\n-\tjmp f658 \n+\tjmp 10247 \n+\txor %ebx,%ebx\n+\tjmp 101fe \n+\tshl $0x6,%ecx\n+\tjmp 10247 \n \tmov %edx,%eax\n-\txor %edi,%edi\n+\txor %ebx,%ebx\n \tmov $0x1,%ecx\n \tmov %esi,%edx\n-\tjmp f5d2 \n+\tjmp 101fa \n+\tshl $0x7,%ecx\n+\tjmp 10247 \n \tshl $0x8,%ecx\n-\tjmp f658 \n+\tjmp 10247 \n \tshl $0x9,%ecx\n-\tjmp f658 \n+\tjmp 10247 \n \tshl $0xa,%ecx\n-\tjmp f658 \n+\tjmp 10247 \n \tshl $0xb,%ecx\n-\tjmp f658 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 10247 \n+\tlea 0x0(%esi),%esi\n \n-0000f6f0 :\n-\tcall b72f \n-\tadd $0x48727,%eax\n+000102c0 :\n \tpush %ebp\n-\tmov $0x1,%ecx\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf9c \n+\tadd $0x5bb59,%ebp\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x8(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tje f848 \n+\tje 103b7 \n \tcmp $0x1,%eax\n-\tje f860 \n+\tje 103c8 \n \txor %ecx,%ecx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp f732 \n-\txchg %ax,%ax\n+\tjmp 102fa \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%esi\n \tmov %eax,%ebx\n \tshr $0x1f,%ebx\n \tlea (%eax,%ebx,1),%edx\n \tand $0x1,%edx\n \tsub %ebx,%edx\n \tcmp $0x1,%edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ecx\n \tadd %ebx,%eax\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne f730 \n+\tjne 102f8 \n \ttest %ecx,%ecx\n-\tje f868 \n+\tje 103d0 \n \tlea 0x2(%esi),%eax\n \tmov %eax,%ebx\n-\tcmp $0xc,%edx\n-\tjle f8a2 \n-\tmov 0x1c(%esp),%edi\n+\tcmp $0xb,%edx\n+\tjle 103f8 \n+\tvmovdqa -0x7ae0(%ebp),%xmm0\n \tmov %ebx,%esi\n \txor %ecx,%ecx\n-\tshr $0x3,%esi\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n-\tlea 0x0(%esi),%esi\n+\tshr $0x2,%esi\n+\txchg %ax,%ax\n \tinc %ecx\n-\tvpslld $0x1,%ymm0,%ymm0\n+\tvpslld $0x1,%xmm0,%xmm0\n \tcmp %esi,%ecx\n-\tjne f780 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ebx\n+\tjne 10340 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\tje f880 \n-\tvzeroupper\n-\tcmp %edi,%edx\n-\tjle f88a \n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f88e \n-\tlea 0x3(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f893 \n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f898 \n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f89d \n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f885 \n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f8a9 \n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f8be \n-\tlea 0x9(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjl f8c3 \n-\tlea 0xa(%edi),%ebx\n+\ttest $0x3,%bl\n+\tje 103b7 \n+\tand $0xfffffffc,%ebx\n \tcmp %ebx,%edx\n-\tjl f8cb \n-\tlea 0xb(%edi),%ebx\n+\tjle 103e5 \n+\tlea 0x2(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 103e9 \n+\tlea 0x3(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 103ee \n+\tlea 0x4(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 103f3 \n+\tlea 0x5(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 103e0 \n+\tlea 0x6(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 103ff \n+\tlea 0x7(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10414 \n+\tlea 0x8(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10419 \n+\tlea 0x9(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 1041e \n+\tlea 0xa(%ebx),%esi\n+\tcmp %esi,%edx\n+\tjl 10423 \n+\tadd $0xb,%ebx\n \tcmp %ebx,%edx\n-\tjl f8d3 \n-\tmov %ecx,%ebx\n-\tadd $0xc,%edi\n-\tshl $0xd,%ecx\n-\tshl $0xc,%ebx\n-\tcmp %edi,%edx\n-\tcmovl %ebx,%ecx\n-\tmov 0xc(%ebp),%edx\n+\tjl 10428 \n+\tshl $0xc,%ecx\n+\tmov 0x18(%esp),%edx\n \tmov %ecx,(%edx)\n-\tmov 0x10(%ebp),%edx\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,(%edx)\n-\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \txor %eax,%eax\n-\tjmp f848 \n+\tjmp 103b7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%ebx\n-\tcmp $0xc,%esi\n-\tjle f8ae \n+\tcmp $0xb,%esi\n+\tjle 10404 \n \tmov %edx,%eax\n \tmov %esi,%edx\n-\tjmp f767 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp f848 \n-\tshl $0x6,%ecx\n-\tjmp f848 \n+\tjmp 1032f \n+\tshl $0x5,%ecx\n+\tjmp 103b7 \n \tadd %ecx,%ecx\n-\tjmp f848 \n+\tjmp 103b7 \n \tshl $0x2,%ecx\n-\tjmp f848 \n+\tjmp 103b7 \n \tshl $0x3,%ecx\n-\tjmp f848 \n+\tjmp 103b7 \n \tshl $0x4,%ecx\n-\tjmp f848 \n-\tshl $0x5,%ecx\n-\tjmp f848 \n-\txor %edi,%edi\n-\tjmp f7ca \n-\tshl $0x7,%ecx\n-\tjmp f848 \n+\tjmp 103b7 \n+\txor %ebx,%ebx\n+\tjmp 1036e \n+\tshl $0x6,%ecx\n+\tjmp 103b7 \n \tmov %edx,%eax\n-\txor %edi,%edi\n+\txor %ebx,%ebx\n \tmov $0x1,%ecx\n \tmov %esi,%edx\n-\tjmp f7c2 \n+\tjmp 1036a \n+\tshl $0x7,%ecx\n+\tjmp 103b7 \n \tshl $0x8,%ecx\n-\tjmp f848 \n+\tjmp 103b7 \n \tshl $0x9,%ecx\n-\tjmp f848 \n+\tjmp 103b7 \n \tshl $0xa,%ecx\n-\tjmp f848 \n+\tjmp 103b7 \n \tshl $0xb,%ecx\n-\tjmp f848 \n-\txchg %ax,%ax\n+\tjmp 103b7 \n \txchg %ax,%ax\n \tnop\n \n-0000f8e0 :\n+00010430 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x48536,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5b9ea,%ebx\n \tsub $0x38,%esp\n-\tvmovss 0x44(%esp),%xmm0\n-\tvmovss 0x40(%esp),%xmm5\n-\tvsubss -0x7c28(%ebx),%xmm0,%xmm2\n-\tvaddss -0x79d8(%ebx),%xmm5,%xmm3\n-\tvmovss -0x7d58(%ebx),%xmm1\n-\tvaddss %xmm2,%xmm3,%xmm3\n-\tvsubss %xmm0,%xmm1,%xmm4\n-\tvmovss %xmm1,0x1c(%esp)\n-\tvmovss %xmm2,0x18(%esp)\n-\tvdivss %xmm3,%xmm4,%xmm3\n-\tvmovss %xmm4,0x14(%esp)\n-\tvmovss %xmm3,(%esp)\n+\tvmovss 0x44(%esp),%xmm3\n+\tvmovss 0x40(%esp),%xmm7\n+\tvmovss -0x7d7c(%ebx),%xmm0\n+\tvsubss -0x7c8c(%ebx),%xmm3,%xmm1\n+\tvaddss -0x7ad0(%ebx),%xmm7,%xmm4\n+\tvsubss %xmm3,%xmm0,%xmm2\n+\tvmovss %xmm0,0x1c(%esp)\n+\tvmovss %xmm2,0x14(%esp)\n+\tvaddss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm1,0x18(%esp)\n+\tvdivss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm4,(%esp)\n \tcall 3140 \n-\tvmovss 0x18(%esp),%xmm2\n-\tvaddss 0x40(%esp),%xmm2,%xmm2\n+\tvmovss 0x18(%esp),%xmm1\n \tfstps 0x10(%esp)\n-\tvmulss 0x10(%esp),%xmm2,%xmm2\n-\tvxorps -0x7b4c(%ebx),%xmm2,%xmm2\n-\tvmovss %xmm2,(%esp)\n+\tvaddss 0x40(%esp),%xmm1,%xmm1\n+\tvmulss 0x10(%esp),%xmm1,%xmm1\n+\tvxorps -0x7bb0(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 3300 \n-\tvmovss 0x14(%esp),%xmm4\n-\tvmovss -0x79d0(%ebx),%xmm2\n+\tvmovss 0x14(%esp),%xmm2\n+\tvmovss 0x40(%esp),%xmm7\n+\tvmovss -0x7ac8(%ebx),%xmm1\n \tfstps 0x10(%esp)\n-\tvmovss %xmm4,0x4(%esp)\n-\tvmovss 0x40(%esp),%xmm4\n-\tvaddss -0x79d4(%ebx),%xmm4,%xmm3\n-\tvdivss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm2,(%esp)\n+\tvmovss %xmm2,0x4(%esp)\n+\tvaddss -0x7acc(%ebx),%xmm7,%xmm2\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 3070 \n-\tvmovss 0x44(%esp),%xmm0\n-\tvaddss 0x40(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovss (%esp),%xmm6\n+\tvmovss 0x34(%esp),%xmm3\n+\tvmovss (%esp),%xmm7\n \tfstps 0x4(%esp)\n-\tvmovss 0xc(%esp),%xmm1\n-\tvmulss 0x4(%esp),%xmm6,%xmm5\n-\tvcomiss %xmm0,%xmm1\n+\tvmovss 0xc(%esp),%xmm0\n+\tvaddss 0x30(%esp),%xmm3,%xmm3\n+\tvmulss 0x4(%esp),%xmm7,%xmm5\n+\tvcomiss %xmm3,%xmm0\n \tvmovss %xmm5,(%esp)\n-\tjae fb18 \n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tvmovss -0x79b8(%ebx),%xmm2\n-\tvmovss -0x79bc(%ebx),%xmm4\n-\tvmovss -0x79c0(%ebx),%xmm7\n-\tvmovss -0x79c4(%ebx),%xmm6\n-\tvmovss %xmm7,0xc(%esp)\n-\tvmovss %xmm6,0x8(%esp)\n-\tvmovaps %xmm0,%xmm3\n-\tvfmadd132ss %xmm2,%xmm4,%xmm3\n-\tvfmadd132ss %xmm0,%xmm7,%xmm3\n-\tvmovss -0x7c2c(%ebx),%xmm7\n-\tvmovaps %xmm7,%xmm5\n+\tjae 10650 \n+\tvdivss %xmm3,%xmm0,%xmm1\n+\tvmovss -0x7ab0(%ebx),%xmm2\n+\tvmovss -0x7ab4(%ebx),%xmm4\n+\tvmovss -0x7ab8(%ebx),%xmm7\n+\tvmovss -0x7c90(%ebx),%xmm6\n+\tvmovss %xmm7,0x8(%esp)\n+\tvmovss %xmm6,0xc(%esp)\n+\tvfmaddss %xmm4,%xmm2,%xmm1,%xmm3\n+\tvfmaddss %xmm0,%xmm6,%xmm1,%xmm5\n+\tvmovss -0x7abc(%ebx),%xmm6\n+\tvmovss %xmm6,0x4(%esp)\n+\tvfmaddss %xmm7,%xmm3,%xmm1,%xmm3\n+\tvmovss -0x7c80(%ebx),%xmm7\n+\tvmovss %xmm7,0x18(%esp)\n+\tvfmaddss %xmm6,%xmm3,%xmm1,%xmm3\n+\tvfmaddss %xmm0,%xmm7,%xmm1,%xmm6\n+\tvmovss -0x7ac0(%ebx),%xmm7\n \tvmovss %xmm7,0x10(%esp)\n-\tvmovss -0x7c1c(%ebx),%xmm7\n-\tvfmadd132ss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm7,0x1c(%esp)\n-\tvfmadd132ss %xmm0,%xmm6,%xmm3\n-\tvmovaps %xmm7,%xmm6\n-\tvmovss -0x79c8(%ebx),%xmm7\n-\tvfmadd132ss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm7,0x14(%esp)\n-\tvfmadd132ss %xmm0,%xmm7,%xmm3\n-\tvmovss -0x7c00(%ebx),%xmm7\n \tvmulss %xmm6,%xmm5,%xmm5\n-\tvaddss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm7,0x18(%esp)\n-\tvfmadd132ss %xmm0,%xmm1,%xmm7\n+\tvmovss -0x7c64(%ebx),%xmm6\n+\tvfmaddss %xmm7,%xmm3,%xmm1,%xmm3\n+\tvmovss %xmm6,0x14(%esp)\n+\tvfmaddss %xmm0,%xmm6,%xmm1,%xmm7\n+\tvaddss %xmm0,%xmm1,%xmm6\n \tvmulss %xmm7,%xmm6,%xmm6\n-\tvmulss %xmm5,%xmm6,%xmm5\n-\tvmovss %xmm5,0x4(%esp)\n-\tvmovss -0x79cc(%ebx),%xmm5\n-\tvfmadd132ss %xmm3,%xmm5,%xmm0\n-\tvmovaps %xmm0,%xmm7\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvcomiss 0x30(%esp),%xmm0\n-\tvaddss 0x30(%esp),%xmm1,%xmm3\n-\tjae fbd0 \n-\tvdivss %xmm3,%xmm1,%xmm3\n-\tvmovss 0x1c(%esp),%xmm6\n-\tvfmadd132ss %xmm3,%xmm4,%xmm2\n-\tvmovss 0x10(%esp),%xmm4\n-\tvfmadd132ss %xmm3,%xmm1,%xmm6\n-\tvfmadd213ss 0xc(%esp),%xmm3,%xmm2\n-\tvfmadd132ss %xmm3,%xmm1,%xmm4\n-\tvfmadd213ss 0x8(%esp),%xmm3,%xmm2\n-\tvfmadd213ss 0x14(%esp),%xmm3,%xmm2\n+\tvmulss %xmm5,%xmm6,%xmm7\n+\tvmovss -0x7ac4(%ebx),%xmm5\n+\tvfmaddss %xmm5,%xmm3,%xmm1,%xmm1\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvaddss 0x30(%esp),%xmm0,%xmm3\n+\tvcomiss 0x30(%esp),%xmm6\n+\tjae 10700 \n+\tvdivss %xmm3,%xmm0,%xmm3\n+\tvfmaddss %xmm4,%xmm2,%xmm3,%xmm2\n+\tvfmaddss %xmm0,0x18(%esp),%xmm3,%xmm6\n+\tvfmaddss %xmm0,0xc(%esp),%xmm3,%xmm4\n+\tvfmaddss 0x8(%esp),%xmm3,%xmm2,%xmm2\n \tvmulss %xmm6,%xmm4,%xmm4\n-\tvmovss 0x18(%esp),%xmm6\n-\tvfmadd132ss %xmm3,%xmm1,%xmm6\n-\tvaddss %xmm1,%xmm3,%xmm1\n-\tvfmadd132ss %xmm2,%xmm5,%xmm3\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvdivss %xmm1,%xmm3,%xmm3\n-\tvmulss 0x4(%esp),%xmm3,%xmm3\n-\tvdivss %xmm3,%xmm7,%xmm0\n-\tvmulss (%esp),%xmm0,%xmm5\n-\tvmovss %xmm5,(%esp)\n+\tvfmaddss %xmm0,0x14(%esp),%xmm3,%xmm6\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvfmaddss 0x4(%esp),%xmm2,%xmm3,%xmm2\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvfmaddss 0x10(%esp),%xmm2,%xmm3,%xmm2\n+\tvmulss %xmm4,%xmm6,%xmm6\n+\tvfmaddss %xmm5,%xmm2,%xmm3,%xmm3\n+\tvdivss %xmm6,%xmm3,%xmm3\n+\tvmulss %xmm7,%xmm3,%xmm3\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tvmulss (%esp),%xmm1,%xmm7\n+\tvmovss %xmm7,(%esp)\n \tflds (%esp)\n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x79c8(%ebx),%xmm4\n-\tvmovss -0x79cc(%ebx),%xmm5\n-\tvmovss -0x7c1c(%ebx),%xmm7\n-\tvmovss -0x79c4(%ebx),%xmm6\n-\tvmovaps %xmm4,%xmm3\n+\txchg %ax,%ax\n+\tvmovss -0x7ac0(%ebx),%xmm4\n+\tvmovss -0x7ac4(%ebx),%xmm5\n+\tvmovss -0x7c80(%ebx),%xmm2\n+\tvmovss -0x7c90(%ebx),%xmm6\n+\tvfmaddss %xmm4,%xmm5,%xmm3,%xmm1\n+\tvmovss %xmm4,0x10(%esp)\n+\tvmovss -0x7c64(%ebx),%xmm4\n+\tvmovss %xmm2,0x18(%esp)\n+\tvaddss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm6,0xc(%esp)\n \tvmovss %xmm4,0x14(%esp)\n-\tvmovss -0x7c00(%ebx),%xmm4\n-\tvfmadd231ss %xmm5,%xmm0,%xmm3\n-\tvaddss %xmm7,%xmm0,%xmm2\n-\tvmovss %xmm7,0x1c(%esp)\n-\tvmovss -0x7c2c(%ebx),%xmm7\n-\tvmovss %xmm4,0x18(%esp)\n-\tvaddss %xmm4,%xmm0,%xmm4\n-\tvmovss %xmm6,0x8(%esp)\n-\tvmovss %xmm7,0x10(%esp)\n+\tvaddss %xmm4,%xmm3,%xmm4\n \tvmulss %xmm2,%xmm4,%xmm4\n-\tvmovss -0x79c0(%ebx),%xmm2\n-\tvfmadd132ss %xmm0,%xmm6,%xmm3\n-\tvaddss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm2,0xc(%esp)\n-\tvfmadd132ss %xmm0,%xmm2,%xmm3\n-\tvaddss %xmm7,%xmm0,%xmm2\n+\tvmovss -0x7abc(%ebx),%xmm2\n+\tvfmaddss %xmm2,%xmm1,%xmm3,%xmm1\n+\tvmovss %xmm2,0x4(%esp)\n+\tvmovss -0x7ab8(%ebx),%xmm2\n+\tvmovss %xmm2,0x8(%esp)\n+\tvfmaddss %xmm2,%xmm1,%xmm3,%xmm1\n+\tvaddss %xmm6,%xmm3,%xmm2\n+\tvaddss %xmm0,%xmm3,%xmm6\n \tvmulss %xmm6,%xmm2,%xmm2\n \tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss -0x79bc(%ebx),%xmm4\n-\tvfmadd132ss %xmm0,%xmm4,%xmm3\n-\tvmulss %xmm2,%xmm0,%xmm6\n-\tvmovss -0x79b8(%ebx),%xmm2\n-\tvfmadd132ss %xmm3,%xmm2,%xmm0\n-\tvmovss %xmm6,0x4(%esp)\n-\tvmovaps %xmm0,%xmm7\n-\tjmp fa88 \n-\tvmovss 0x1c(%esp),%xmm0\n-\tvmovss 0x30(%esp),%xmm1\n-\tvaddss 0x30(%esp),%xmm0,%xmm6\n-\tvaddss -0x79b4(%ebx),%xmm1,%xmm1\n-\tvmovss 0x18(%esp),%xmm0\n+\tvmovss -0x7ab4(%ebx),%xmm4\n+\tvfmaddss %xmm4,%xmm1,%xmm3,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm7\n+\tvmovss -0x7ab0(%ebx),%xmm2\n+\tvfmaddss %xmm2,%xmm1,%xmm3,%xmm1\n+\tjmp 105ca \n+\tnop\n+\tvmovss 0x30(%esp),%xmm0\n+\tvfmaddss 0x10(%esp),%xmm5,%xmm3,%xmm5\n+\tvmovss 0x18(%esp),%xmm6\n+\tvaddss -0x7aac(%ebx),%xmm0,%xmm0\n+\tvaddss 0x30(%esp),%xmm6,%xmm6\n+\tvfmaddss 0x4(%esp),%xmm5,%xmm3,%xmm5\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x1c(%esp)\n+\tvmovss 0x14(%esp),%xmm0\n+\tvfmaddss 0x8(%esp),%xmm5,%xmm3,%xmm5\n \tvaddss 0x30(%esp),%xmm0,%xmm0\n-\tvfmadd213ss 0x14(%esp),%xmm3,%xmm5\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvfmadd213ss 0x8(%esp),%xmm3,%xmm5\n+\tvfmaddss %xmm4,%xmm5,%xmm3,%xmm5\n+\tvmovss 0xc(%esp),%xmm4\n \tvmulss %xmm0,%xmm6,%xmm6\n-\tvfmadd213ss 0xc(%esp),%xmm3,%xmm5\n-\tvmulss %xmm1,%xmm6,%xmm6\n-\tvfmadd132ss %xmm3,%xmm4,%xmm5\n-\tvmovss 0x10(%esp),%xmm1\n-\tvaddss 0x30(%esp),%xmm1,%xmm1\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvfmadd132ss %xmm5,%xmm2,%xmm3\n-\tjmp faf2 \n+\tvaddss 0x30(%esp),%xmm4,%xmm0\n+\tvfmaddss %xmm2,%xmm5,%xmm3,%xmm3\n+\tvmulss 0x1c(%esp),%xmm6,%xmm6\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tjmp 10630 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0000fc40 :\n+00010778 :\n \tpush %ebx\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x481d2,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5b69e,%ebx\n \tsub $0x38,%esp\n \tvmovss 0x44(%esp),%xmm7\n \tvmovss 0x40(%esp),%xmm2\n \tvcomiss %xmm4,%xmm7\n-\tje fc70 \n+\tje 107a8 \n \tvcomiss %xmm4,%xmm2\n \tvmovss %xmm4,(%esp)\n-\tjne fc80 \n+\tjne 107b0 \n \tadd $0x38,%esp\n \tfld1\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvaddss %xmm7,%xmm2,%xmm3\n-\tvmovss -0x79d4(%ebx),%xmm7\n+\tvmovss -0x7acc(%ebx),%xmm1\n \tsub $0x10,%esp\n-\tvaddss %xmm7,%xmm2,%xmm5\n-\tvmovss %xmm7,0x18(%esp)\n-\tvaddss %xmm7,%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm2,%xmm5\n+\tvmovss %xmm1,0x1c(%esp)\n+\tvaddss %xmm1,%xmm3,%xmm0\n \tvmovss %xmm3,0x28(%esp)\n \tvmovss %xmm2,0x4(%esp)\n \tvmovss %xmm2,0x50(%esp)\n-\tvdivss %xmm5,%xmm0,%xmm1\n-\tvmovss %xmm0,0x1c(%esp)\n \tvmovss %xmm5,0x24(%esp)\n-\tvmovss %xmm1,(%esp)\n+\tvdivss %xmm5,%xmm0,%xmm6\n+\tvmovss %xmm0,0x18(%esp)\n+\tvmovss %xmm6,(%esp)\n \tcall 3070 \n \tpop %eax\n \tpop %edx\n-\tvmovss 0x10(%esp),%xmm7\n-\tvaddss 0x4c(%esp),%xmm7,%xmm1\n+\tvmovss 0x14(%esp),%xmm1\n \tfstps 0xc(%esp)\n+\tvaddss 0x4c(%esp),%xmm1,%xmm1\n \tpush 0x4c(%esp)\n-\tvmovss 0x18(%esp),%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm1,0x1c(%esp)\n+\tvmovss 0x14(%esp),%xmm0\n \tsub $0x4,%esp\n+\tvmovss %xmm0,0x1c(%esp)\n+\tvdivss %xmm1,%xmm0,%xmm6\n+\tvmovss %xmm1,0x20(%esp)\n \tvmovss %xmm6,(%esp)\n \tcall 3070 \n-\tvmovss 0x20(%esp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss 0x14(%esp),%xmm5\n \tvmovss 0xc(%esp),%xmm0\n+\tvmovss 0x10(%esp),%xmm1\n+\tvmovss 0x14(%esp),%xmm5\n+\tvmovss 0x4(%esp),%xmm7\n \tfstps 0x8(%esp)\n-\tvmulss -0x79d0(%ebx),%xmm0,%xmm0\n-\tvmulss %xmm1,%xmm5,%xmm5\n-\tvmovss 0x4(%esp),%xmm4\n \tvmovss 0x18(%esp),%xmm3\n-\tvmulss 0x8(%esp),%xmm4,%xmm4\n-\tvmovss -0x7d58(%ebx),%xmm1\n-\tvmovss 0x40(%esp),%xmm2\n-\tvdivss %xmm5,%xmm0,%xmm0\n-\tvmovss %xmm4,0x24(%esp)\n-\tvsqrtss %xmm0,%xmm0,%xmm4\n-\tvaddss %xmm1,%xmm3,%xmm0\n-\tvmovss %xmm4,0x20(%esp)\n \tvmovss (%esp),%xmm4\n+\tvmovss 0x40(%esp),%xmm2\n+\tvmulss -0x7ac8(%ebx),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm5,%xmm5\n+\tvmulss 0x8(%esp),%xmm7,%xmm7\n \tvcomiss %xmm3,%xmm4\n-\tjae ff38 \n-\tvdivss %xmm0,%xmm1,%xmm3\n-\tvmovss -0x79bc(%ebx),%xmm4\n-\tvmovss -0x79b8(%ebx),%xmm0\n-\tvmovss -0x79c0(%ebx),%xmm7\n-\tvmovss -0x79c4(%ebx),%xmm6\n-\tvmovss %xmm0,0x1c(%esp)\n-\tvmovss %xmm4,0x18(%esp)\n-\tvmovss %xmm6,0x8(%esp)\n-\tvmovss %xmm7,0x10(%esp)\n-\tvfmadd132ss %xmm3,%xmm4,%xmm0\n-\tvmovss -0x7c2c(%ebx),%xmm4\n-\tvmovaps %xmm3,%xmm5\n-\tvfmadd132ss %xmm4,%xmm1,%xmm5\n-\tvfmadd132ss %xmm3,%xmm7,%xmm0\n-\tvmovss -0x79c8(%ebx),%xmm7\n-\tvmovss %xmm7,0x4(%esp)\n-\tvfmadd132ss %xmm3,%xmm6,%xmm0\n-\tvmovss -0x7c1c(%ebx),%xmm6\n+\tvdivss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm7,0x24(%esp)\n+\tvsqrtss %xmm0,%xmm0,%xmm7\n+\tvmovss -0x7d7c(%ebx),%xmm0\n+\tvmovss %xmm7,0x20(%esp)\n+\tvaddss %xmm0,%xmm3,%xmm1\n+\tjae 10a70 \n+\tvdivss %xmm1,%xmm0,%xmm1\n+\tvmovss -0x7ab4(%ebx),%xmm7\n+\tvmovss -0x7ab0(%ebx),%xmm4\n+\tvmovss -0x7ab8(%ebx),%xmm6\n+\tvmovss -0x7c90(%ebx),%xmm5\n+\tvmovss %xmm7,0x1c(%esp)\n+\tvmovss %xmm6,0x10(%esp)\n+\tvmovss %xmm5,0x18(%esp)\n+\tvfmaddss %xmm7,%xmm4,%xmm1,%xmm3\n+\tvfmaddss %xmm0,%xmm5,%xmm1,%xmm5\n+\tvmovss -0x7abc(%ebx),%xmm7\n+\tvmovss %xmm7,0x8(%esp)\n+\tvfmaddss %xmm6,%xmm3,%xmm1,%xmm3\n+\tvmovss -0x7c80(%ebx),%xmm6\n \tvmovss %xmm6,0x14(%esp)\n-\tvfmadd132ss %xmm3,%xmm1,%xmm6\n-\tvfmadd132ss %xmm3,%xmm7,%xmm0\n-\tvmovss -0x7c00(%ebx),%xmm7\n-\tvmovss %xmm7,0xc(%esp)\n+\tvfmaddss %xmm0,%xmm6,%xmm1,%xmm6\n+\tvfmaddss %xmm7,%xmm3,%xmm1,%xmm3\n+\tvmovss -0x7c64(%ebx),%xmm7\n \tvmulss %xmm6,%xmm5,%xmm5\n-\tvfmadd132ss %xmm3,%xmm1,%xmm7\n-\tvaddss %xmm1,%xmm3,%xmm6\n+\tvmovss -0x7ac0(%ebx),%xmm6\n+\tvmovss %xmm7,0xc(%esp)\n+\tvfmaddss %xmm0,%xmm7,%xmm1,%xmm7\n+\tvfmaddss %xmm6,%xmm3,%xmm1,%xmm3\n+\tvmovss %xmm6,0x4(%esp)\n+\tvaddss %xmm0,%xmm1,%xmm6\n \tvmulss %xmm7,%xmm6,%xmm6\n \tvmulss %xmm5,%xmm6,%xmm5\n \tvmovss %xmm5,0x28(%esp)\n-\tvmovss -0x79cc(%ebx),%xmm5\n-\tvfmadd132ss %xmm3,%xmm5,%xmm0\n+\tvmovss -0x7ac4(%ebx),%xmm5\n \tvmovss %xmm5,(%esp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvaddss %xmm1,%xmm2,%xmm3\n-\tvcomiss %xmm2,%xmm5\n-\tjae 10004 \n-\tvdivss %xmm3,%xmm1,%xmm3\n-\tvmovss 0x14(%esp),%xmm2\n-\tvmovss 0xc(%esp),%xmm7\n-\tvmovss 0x1c(%esp),%xmm5\n-\tvfmadd213ss 0x18(%esp),%xmm3,%xmm5\n-\tvfmadd213ss 0x10(%esp),%xmm3,%xmm5\n-\tvfmadd213ss 0x8(%esp),%xmm3,%xmm5\n-\tvfmadd213ss 0x4(%esp),%xmm3,%xmm5\n-\tvfmadd132ss %xmm3,%xmm1,%xmm2\n-\tvfmadd132ss %xmm3,%xmm1,%xmm7\n-\tvmovaps %xmm3,%xmm6\n-\tvfmadd132ss %xmm4,%xmm1,%xmm6\n-\tvmulss %xmm2,%xmm6,%xmm6\n-\tvaddss %xmm1,%xmm3,%xmm2\n-\tvfmadd213ss (%esp),%xmm5,%xmm3\n-\tvmulss %xmm7,%xmm2,%xmm2\n+\tvfmaddss %xmm5,%xmm3,%xmm1,%xmm5\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvaddss %xmm0,%xmm2,%xmm1\n+\tvcomiss %xmm2,%xmm3\n+\tvmovss %xmm5,0x2c(%esp)\n+\tjae 10b47 \n+\tvdivss %xmm1,%xmm0,%xmm1\n+\tvfmaddss 0x1c(%esp),%xmm4,%xmm1,%xmm3\n+\tvfmaddss %xmm0,0x14(%esp),%xmm1,%xmm2\n+\tvfmaddss %xmm0,0x18(%esp),%xmm1,%xmm5\n+\tvfmaddss %xmm0,0xc(%esp),%xmm1,%xmm6\n+\tvfmaddss 0x10(%esp),%xmm3,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm5,%xmm5\n+\tvaddss %xmm0,%xmm1,%xmm2\n \tvmulss %xmm6,%xmm2,%xmm2\n-\tvdivss %xmm2,%xmm3,%xmm3\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvaddss 0x44(%esp),%xmm1,%xmm2\n-\tvcomiss 0x44(%esp),%xmm5\n-\tjae 10068 \n-\tvmovss 0x14(%esp),%xmm6\n-\tvmovss 0xc(%esp),%xmm7\n-\tvdivss %xmm2,%xmm1,%xmm5\n-\tvmovss 0x1c(%esp),%xmm2\n-\tvfmadd213ss 0x18(%esp),%xmm5,%xmm2\n-\tvfmadd213ss 0x10(%esp),%xmm5,%xmm2\n-\tvfmadd213ss 0x8(%esp),%xmm5,%xmm2\n-\tvfmadd213ss 0x4(%esp),%xmm5,%xmm2\n-\tvfmadd132ss %xmm5,%xmm1,%xmm6\n-\tvfmadd132ss %xmm5,%xmm1,%xmm4\n-\tvfmadd132ss %xmm5,%xmm1,%xmm7\n-\tvfmadd213ss (%esp),%xmm5,%xmm2\n-\tvaddss %xmm1,%xmm5,%xmm1\n-\tvmulss %xmm4,%xmm6,%xmm4\n-\tvmulss %xmm7,%xmm1,%xmm6\n-\tvmulss %xmm4,%xmm6,%xmm6\n-\tvdivss %xmm6,%xmm2,%xmm2\n-\tvmulss 0x28(%esp),%xmm3,%xmm3\n-\tvmulss %xmm2,%xmm3,%xmm3\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tvfmaddss 0x8(%esp),%xmm3,%xmm1,%xmm3\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvfmaddss 0x4(%esp),%xmm3,%xmm1,%xmm3\n+\tvfmaddss (%esp),%xmm3,%xmm1,%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvaddss 0x44(%esp),%xmm0,%xmm2\n+\tvcomiss 0x44(%esp),%xmm3\n+\tjae 10ba8 \n+\tvdivss %xmm2,%xmm0,%xmm3\n+\tvfmaddss 0x1c(%esp),%xmm4,%xmm3,%xmm2\n+\tvfmaddss %xmm0,0x14(%esp),%xmm3,%xmm5\n+\tvfmaddss %xmm0,0x18(%esp),%xmm3,%xmm4\n+\tvfmaddss %xmm0,0xc(%esp),%xmm3,%xmm6\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvfmaddss 0x10(%esp),%xmm2,%xmm3,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmulss %xmm6,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm5,%xmm5\n+\tvfmaddss 0x8(%esp),%xmm2,%xmm3,%xmm2\n+\tvfmaddss 0x4(%esp),%xmm2,%xmm3,%xmm2\n+\tvfmaddss (%esp),%xmm3,%xmm2,%xmm2\n+\tvdivss %xmm5,%xmm2,%xmm2\n+\tvmulss 0x28(%esp),%xmm1,%xmm1\n+\tvmovss 0x2c(%esp),%xmm7\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvdivss %xmm1,%xmm7,%xmm0\n \tvmulss 0x20(%esp),%xmm0,%xmm0\n \tvmulss 0x24(%esp),%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm6\n \tvmovss %xmm6,(%esp)\n \tflds (%esp)\n \tadd $0x38,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x79c8(%ebx),%xmm6\n-\tvmovss -0x79cc(%ebx),%xmm5\n-\tvmovss -0x7c00(%ebx),%xmm7\n-\tvaddss -0x79b4(%ebx),%xmm3,%xmm4\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x7ac0(%ebx),%xmm4\n+\tvmovss -0x7ac4(%ebx),%xmm5\n+\tvmovss -0x7c80(%ebx),%xmm7\n+\tvaddss -0x7aac(%ebx),%xmm3,%xmm6\n \tvmovss %xmm5,(%esp)\n-\tvfmadd132ss %xmm0,%xmm6,%xmm5\n-\tvmovss %xmm6,0x4(%esp)\n-\tvmovss -0x79c4(%ebx),%xmm6\n-\tvmovss %xmm7,0xc(%esp)\n-\tvmulss %xmm0,%xmm4,%xmm4\n-\tvmovss %xmm6,0x8(%esp)\n-\tvfmadd132ss %xmm0,%xmm6,%xmm5\n-\tvaddss %xmm7,%xmm3,%xmm6\n-\tvmovss -0x7c1c(%ebx),%xmm7\n+\tvfmaddss %xmm4,%xmm5,%xmm1,%xmm5\n+\tvmovss %xmm4,0x4(%esp)\n+\tvmovss -0x7abc(%ebx),%xmm4\n \tvmovss %xmm7,0x14(%esp)\n \tvaddss %xmm7,%xmm3,%xmm7\n-\tvmulss %xmm7,%xmm6,%xmm6\n-\tvmulss %xmm4,%xmm6,%xmm6\n-\tvmovss -0x79c0(%ebx),%xmm4\n-\tvfmadd132ss %xmm0,%xmm4,%xmm5\n-\tvmovss %xmm4,0x10(%esp)\n-\tvmovss -0x79bc(%ebx),%xmm4\n-\tvmovss %xmm4,0x18(%esp)\n-\tvfmadd132ss %xmm0,%xmm4,%xmm5\n-\tvmovss -0x7c2c(%ebx),%xmm4\n-\tvaddss %xmm4,%xmm3,%xmm3\n-\tvmulss %xmm6,%xmm3,%xmm3\n-\tvmovss %xmm3,0x28(%esp)\n-\tvmovss -0x79b8(%ebx),%xmm3\n-\tvfmadd132ss %xmm5,%xmm3,%xmm0\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss %xmm3,0x1c(%esp)\n-\tvaddss %xmm1,%xmm2,%xmm3\n-\tvcomiss %xmm2,%xmm5\n-\tjb fe37 \n-\tvaddss -0x79b4(%ebx),%xmm2,%xmm6\n-\tvaddss 0x14(%esp),%xmm2,%xmm7\n-\tvmulss %xmm3,%xmm6,%xmm5\n-\tvmovss (%esp),%xmm6\n-\tvfmadd213ss 0x4(%esp),%xmm3,%xmm6\n-\tvfmadd213ss 0x8(%esp),%xmm3,%xmm6\n-\tvfmadd213ss 0x10(%esp),%xmm3,%xmm6\n-\tvfmadd213ss 0x18(%esp),%xmm3,%xmm6\n-\tvfmadd213ss 0x1c(%esp),%xmm6,%xmm3\n-\tvmovss %xmm5,0x2c(%esp)\n+\tvmovss %xmm4,0x8(%esp)\n+\tvfmaddss %xmm4,%xmm5,%xmm1,%xmm5\n+\tvmovss -0x7c64(%ebx),%xmm4\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmovss %xmm4,0xc(%esp)\n+\tvaddss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm7,%xmm4,%xmm4\n+\tvmovss -0x7ab8(%ebx),%xmm7\n+\tvfmaddss %xmm7,%xmm5,%xmm1,%xmm5\n+\tvmovss %xmm7,0x10(%esp)\n+\tvmovss -0x7c90(%ebx),%xmm7\n+\tvmulss %xmm6,%xmm4,%xmm4\n+\tvmovss -0x7ab4(%ebx),%xmm6\n+\tvaddss %xmm7,%xmm3,%xmm3\n+\tvmovss %xmm7,0x18(%esp)\n+\tvfmaddss %xmm6,%xmm5,%xmm1,%xmm5\n+\tvmovss %xmm6,0x1c(%esp)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm4,0x28(%esp)\n+\tvmovss -0x7ab0(%ebx),%xmm4\n+\tvfmaddss %xmm4,%xmm5,%xmm1,%xmm3\n+\tvaddss %xmm0,%xmm2,%xmm1\n+\tvmovss %xmm3,0x2c(%esp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcomiss %xmm2,%xmm3\n+\tjb 10977 \n+\tvmovss (%esp),%xmm3\n+\tvaddss -0x7aac(%ebx),%xmm2,%xmm6\n \tvaddss 0xc(%esp),%xmm2,%xmm5\n-\tvaddss %xmm4,%xmm2,%xmm2\n+\tvaddss 0x14(%esp),%xmm2,%xmm7\n+\tvaddss 0x18(%esp),%xmm2,%xmm2\n+\tvfmaddss 0x4(%esp),%xmm3,%xmm1,%xmm3\n+\tvmulss %xmm1,%xmm6,%xmm6\n \tvmulss %xmm7,%xmm5,%xmm5\n-\tvmulss 0x2c(%esp),%xmm5,%xmm5\n+\tvfmaddss 0x8(%esp),%xmm3,%xmm1,%xmm3\n+\tvmulss %xmm6,%xmm5,%xmm5\n \tvmulss %xmm5,%xmm2,%xmm2\n-\tjmp fe92 \n+\tvfmaddss 0x10(%esp),%xmm3,%xmm1,%xmm3\n+\tvfmaddss 0x1c(%esp),%xmm3,%xmm1,%xmm3\n+\tvfmaddss %xmm4,%xmm3,%xmm1,%xmm1\n+\tjmp 109ca \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss 0x44(%esp),%xmm1\n-\tvmovss 0x14(%esp),%xmm6\n-\tvaddss -0x79b4(%ebx),%xmm1,%xmm5\n+\tvmovss (%esp),%xmm0\n+\tvmovss 0x44(%esp),%xmm3\n+\tvmovss 0x14(%esp),%xmm5\n+\tvmovss 0xc(%esp),%xmm6\n+\tvfmaddss 0x4(%esp),%xmm0,%xmm2,%xmm0\n+\tvaddss -0x7aac(%ebx),%xmm3,%xmm3\n+\tvaddss 0x44(%esp),%xmm5,%xmm5\n \tvaddss 0x44(%esp),%xmm6,%xmm6\n-\tvmovss 0xc(%esp),%xmm7\n-\tvaddss 0x44(%esp),%xmm7,%xmm7\n-\tvmovss (%esp),%xmm1\n-\tvfmadd213ss 0x4(%esp),%xmm2,%xmm1\n-\tvmulss %xmm2,%xmm5,%xmm5\n-\tvfmadd213ss 0x8(%esp),%xmm2,%xmm1\n-\tvaddss 0x44(%esp),%xmm4,%xmm4\n-\tvmulss %xmm7,%xmm6,%xmm6\n-\tvfmadd213ss 0x10(%esp),%xmm2,%xmm1\n-\tvfmadd213ss 0x18(%esp),%xmm2,%xmm1\n-\tvfmadd213ss 0x1c(%esp),%xmm1,%xmm2\n-\tvmulss %xmm5,%xmm6,%xmm6\n-\tvmulss %xmm6,%xmm4,%xmm6\n-\tjmp ff03 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tvfmaddss 0x8(%esp),%xmm0,%xmm2,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm3\n+\tvmulss %xmm6,%xmm5,%xmm5\n+\tvmulss %xmm3,%xmm5,%xmm5\n+\tvmovss 0x18(%esp),%xmm3\n+\tvfmaddss 0x10(%esp),%xmm0,%xmm2,%xmm0\n+\tvaddss 0x44(%esp),%xmm3,%xmm3\n+\tvfmaddss 0x1c(%esp),%xmm0,%xmm2,%xmm0\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvfmaddss %xmm4,%xmm0,%xmm2,%xmm2\n+\tjmp 10a37 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-000100e0 :\n+00010c20 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47d36,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5b1fa,%ebx\n \tsub $0x8,%esp\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tje 1011c \n-\tmov 0x1dc(%ebx),%edx\n+\tje 10c5c \n+\tmov 0x1d8(%ebx),%edx\n \tmov (%edx),%edx\n \ttest %edx,%edx\n-\tje 10110 \n+\tje 10c50 \n \tadd $0x8,%esp\n \tpop %ebx\n \tjmp *%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 35c0 \n+\tcall 35b0 \n \tadd $0x10,%esp\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00010130 :\n+00010c68 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47ce6,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5b1b2,%ebx\n \tsub $0x8,%esp\n-\tmov 0x1c4(%ebx),%eax\n+\tmov 0x1c0(%ebx),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tje 10157 \n+\tje 10c8f \n \tsub $0xc,%esp\n \tpush 0x1c(%esp)\n \tcall *%eax\n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tpush $0x1\n-\tcall 3620 \n+\tcall 3610 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00010170 :\n+00010ca0 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47ca6,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5b17a,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x20(%esp),%xmm0\n-\tmov 0x1e0(%ebx),%eax\n-\tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tje 101a0 \n-\tvmovd %xmm0,0x20(%esp)\n+\tmov 0x1dc(%ebx),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edx),%edx\n+\ttest %edx,%edx\n+\tje 10cc8 \n \tadd $0x18,%esp\n \tpop %ebx\n-\tjmp *%eax\n+\tjmp *%edx\n \tlea 0x0(%esi),%esi\n-\tvmovdqa -0x798c(%ebx),%xmm1\n \tsub $0xc,%esp\n-\tlea -0x4(%esp),%esp\n-\tvpmaxud %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,(%esp)\n-\tcall 3680 \n+\tmov $0x1,%edx\n+\ttest %eax,%eax\n+\tcmove %edx,%eax\n+\tpush %eax\n+\tcall 3670 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje 101d0 \n+\tje 10ce8 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov %eax,0xc(%esp)\n-\tlea -0x79b0(%ebx),%edx\n+\tlea -0x7aa8(%ebx),%edx\n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 3530 \n+\tcall 3520 \n \tadd $0x10,%esp\n \tmov 0xc(%esp),%eax\n-\tjmp 101c5 \n+\tjmp 10ce2 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-000101f0 :\n+00010d10 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47c23,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5b107,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x30(%esp),%ebp\n+\tmov 0x30(%esp),%esi\n \tmov 0x38(%esp),%eax\n-\ttest %ebp,%ebp\n-\tje 1033f \n+\ttest %esi,%esi\n+\tje 1104a \n \ttest %eax,%eax\n-\tje 102f0 \n-\tpush %ebp\n-\txor %esi,%esi\n+\tje 10e10 \n+\tpush %esi\n \tpush %eax\n-\tlea -0x796f(%ebx),%eax\n+\tlea -0x7a7e(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tcall 31b0 <__printf_chk@plt>\n-\tmov 0x44(%esp),%edx\n+\tmov 0x44(%esp),%eax\n \tadd $0x10,%esp\n-\tlea -0x795a(%ebx),%eax\n-\tlea -0x7961(%ebx),%ecx\n-\ttest %edx,%edx\n-\tjle 102ce \n+\ttest %eax,%eax\n+\tjle 10dec \n+\tlea -0x7a69(%ebx),%eax\n+\txor %ebp,%ebp\n \tmov %eax,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tjmp 10291 \n+\tlea -0x7a70(%ebx),%eax\n+\tmov %ebp,%edi\n+\tmov %eax,0xc(%esp)\n+\tjmp 10db0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0x8,%esp\n+\tnop\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcvtss2sd 0x0(%ebp,%esi,4),%xmm2,%xmm0\n+\tsub $0x8,%esp\n+\tvcvtss2sd (%esi,%edi,4),%xmm2,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tpush 0x10(%esp)\n \tpush $0x1\n \tcall 31b0 <__printf_chk@plt>\n \tadd $0x10,%esp\n-\tcmp $0x7,%edi\n-\tjne 1028a \n+\tcmp $0x7,%ebp\n+\tjne 10da9 \n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 3200 \n \tadd $0x10,%esp\n-\tinc %esi\n-\tcmp %esi,0x34(%esp)\n-\tje 102ce \n-\tmov %esi,%edi\n-\tand $0x7,%edi\n-\tjne 10258 \n+\tinc %edi\n+\tcmp %edi,0x34(%esp)\n+\tje 10dec \n+\tmov %edi,%ebp\n+\tand $0x7,%ebp\n+\tjne 10d78 \n \tsub $0x4,%esp\n-\tpush %esi\n+\tpush %edi\n \tpush 0x14(%esp)\n \tpush $0x1\n \tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tsub $0x8,%esp\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcvtss2sd 0x0(%ebp,%esi,4),%xmm3,%xmm0\n+\tvcvtss2sd (%esi,%edi,4),%xmm4,%xmm0\n+\tinc %edi\n \tvmovsd %xmm0,(%esp)\n-\tinc %esi\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 31b0 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %esi,0x34(%esp)\n-\tjne 10291 \n+\tcmp %edi,0x34(%esp)\n+\tjne 10db0 \n \ttestb $0x7,0x34(%esp)\n-\tjne 10330 \n-\tmov 0x1cc(%ebx),%eax\n+\tjne 11028 \n+\tmov 0x1c8(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 32f0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x34(%esp),%ecx\n-\txor %esi,%esi\n-\tlea -0x7953(%ebx),%eax\n-\tmov %esi,%edi\n+\tnop\n+\tmov 0x34(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 10df7 \n+\tcmpl $0x10,0x34(%esp)\n+\tjle 1103a \n+\tmov 0x34(%esp),%edx\n+\tlea 0x2c(%esi),%eax\n+\txor %ecx,%ecx\n+\tmov %esi,0x30(%esp)\n+\tlea -0x7a62(%ebx),%edi\n \tmov %eax,%esi\n-\ttest %ecx,%ecx\n-\tjle 102d5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tsub $0x11,%edx\n+\tand $0xfffffff0,%edx\n+\tlea 0x10(%edx),%ebp\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %ecx,0x8(%esp)\n \tsub $0x8,%esp\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcvtss2sd 0x0(%ebp,%edi,4),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tvcvtss2sd -0x2c(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x28(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0x24(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x20(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0x1c(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x18(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0x14(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x10(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0xc(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x8(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0x4(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%esp\n+\tvcvtss2sd (%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tadd $0x18,%esp\n+\tvcvtss2sd 0x4(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%esp\n+\tvcvtss2sd 0x8(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tadd $0x18,%esp\n+\tvcvtss2sd 0xc(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%esp\n+\tvcvtss2sd 0x10(%esi),%xmm3,%xmm0\n \tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tmov 0x28(%esp),%ecx\n+\tadd $0x10,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x20,%esp\n+\tcmp %ecx,%ebp\n+\tjne 10e41 \n+\tmov 0x30(%esp),%esi\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tsub $0x8,%esp\n+\tvcvtss2sd (%esi,%edi,4),%xmm1,%xmm0\n \tinc %edi\n-\tpush %esi\n+\tvmovsd %xmm0,(%esp)\n+\tpush %ebp\n \tpush $0x1\n \tcall 31b0 <__printf_chk@plt>\n \tadd $0x10,%esp\n-\tcmp %edi,0x34(%esp)\n-\tjne 10308 \n-\tjmp 102d5 \n-\txchg %ax,%ax\n+\tcmp 0x34(%esp),%edi\n+\tjl 11000 \n+\tjmp 10df7 \n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 3200 \n \tadd $0x10,%esp\n-\tjmp 102d5 \n+\tjmp 10df7 \n+\tlea -0x7a62(%ebx),%edi\n+\txor %ebp,%ebp\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\tjmp 11000 \n \tsub $0xc,%esp\n-\tlea -0x797c(%ebx),%eax\n+\tlea -0x7a8b(%ebx),%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov 0x1cc(%ebx),%eax\n-\tpop %esi\n+\tcall 3560 \n+\tmov 0x1c8(%ebx),%eax\n+\tpop %ecx\n \tpush (%eax)\n \tcall 32f0 \n \tmovl $0xffffffff,(%esp)\n-\tcall 3620 \n+\tcall 3610 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00010370 :\n+00011078 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47aa3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5ad9f,%ebx\n \tsub $0x1c,%esp\n \tmov 0x38(%esp),%eax\n-\tmov 0x30(%esp),%edi\n+\tmov 0x30(%esp),%esi\n \ttest %eax,%eax\n-\tje 10490 \n-\tpush %edi\n-\txor %esi,%esi\n+\tje 11198 \n+\tpush %esi\n \tpush %eax\n-\tlea -0x796f(%ebx),%eax\n+\tlea -0x7a7e(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tcall 31b0 <__printf_chk@plt>\n-\tmov 0x44(%esp),%edx\n+\tmov 0x44(%esp),%ecx\n \tadd $0x10,%esp\n-\tlea -0x794d(%ebx),%eax\n-\tlea -0x7961(%ebx),%ecx\n-\ttest %edx,%edx\n-\tjle 1044f \n+\ttest %ecx,%ecx\n+\tjle 11157 \n+\tlea -0x7a5c(%ebx),%eax\n+\txor %ebp,%ebp\n \tmov %eax,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tjmp 10407 \n+\tlea -0x7a70(%ebx),%eax\n+\tmov %ebp,%edi\n+\tmov %eax,0xc(%esp)\n+\tjmp 1110f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0x18,%esp\n+\tnop\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcvtss2sd 0x4(%edi,%esi,8),%xmm2,%xmm0\n+\tsub $0x18,%esp\n+\tvcvtss2sd 0x4(%esi,%edi,8),%xmm2,%xmm0\n \tvmovsd %xmm0,0x8(%esp)\n-\tvcvtss2sd (%edi,%esi,8),%xmm2,%xmm0\n+\tvcvtss2sd (%esi,%edi,8),%xmm2,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 31b0 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp $0x3,%ebp\n-\tje 10478 \n-\tinc %esi\n-\tcmp %esi,0x34(%esp)\n-\tje 1044f \n-\tmov %esi,%ebp\n+\tje 11180 \n+\tinc %edi\n+\tcmp %edi,0x34(%esp)\n+\tje 11157 \n+\tmov %edi,%ebp\n \tand $0x3,%ebp\n-\tjne 103d0 \n+\tjne 110d8 \n \tsub $0x4,%esp\n-\tpush %esi\n+\tpush %edi\n \tpush 0x14(%esp)\n \tpush $0x1\n \tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \tsub $0x8,%esp\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcvtss2sd 0x4(%edi,%esi,8),%xmm3,%xmm0\n+\tvcvtss2sd 0x4(%esi,%edi,8),%xmm4,%xmm0\n \tvmovsd %xmm0,0x8(%esp)\n-\tvcvtss2sd (%edi,%esi,8),%xmm3,%xmm0\n+\tvcvtss2sd (%esi,%edi,8),%xmm4,%xmm0\n+\tinc %edi\n \tvmovsd %xmm0,(%esp)\n-\tinc %esi\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 31b0 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %esi,0x34(%esp)\n-\tjne 10407 \n+\tcmp %edi,0x34(%esp)\n+\tjne 1110f \n \ttestb $0x3,0x34(%esp)\n-\tjne 104e0 \n-\tmov 0x1cc(%ebx),%eax\n+\tjne 11350 \n+\tmov 0x1c8(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 32f0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 3200 \n \tadd $0x10,%esp\n-\tjmp 10400 \n+\tjmp 11108 \n \tlea 0x0(%esi),%esi\n-\tmov 0x34(%esp),%ecx\n-\txor %esi,%esi\n-\tlea -0x7940(%ebx),%eax\n-\tmov %esi,%ebp\n-\tmov %eax,%esi\n-\ttest %ecx,%ecx\n-\tjle 1045a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x34(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 11162 \n+\tcmpl $0x8,0x34(%esp)\n+\tjle 11362 \n+\tmov 0x34(%esp),%eax\n+\tlea 0x50(%esi),%edx\n+\txor %ecx,%ecx\n+\tmov %esi,0x30(%esp)\n+\tlea -0x7a4f(%ebx),%edi\n+\tmov %edx,%esi\n+\tlea -0x9(%eax),%ebp\n+\tand $0xfffffff8,%ebp\n+\tadd $0x8,%ebp\n+\tmov %ebp,0x8(%esp)\n+\tmov %ecx,%ebp\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \tsub $0x18,%esp\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcvtss2sd 0x4(%edi,%ebp,8),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%ebp\n+\tadd $0x40,%esi\n+\tvcvtss2sd -0x8c(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x90(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtss2sd -0x84(%esi),%xmm3,%xmm0\n+\tpop %eax\n+\tpop %edx\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x88(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtss2sd -0x7c(%esi),%xmm3,%xmm0\n+\tpop %ecx\n+\tpop %eax\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x80(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtss2sd -0x74(%esi),%xmm3,%xmm0\n+\tpop %eax\n+\tpop %edx\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x78(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtss2sd -0x6c(%esi),%xmm3,%xmm0\n+\tpop %ecx\n+\tpop %eax\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x70(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtss2sd -0x64(%esi),%xmm3,%xmm0\n+\tpop %eax\n+\tpop %edx\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x68(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtss2sd -0x5c(%esi),%xmm3,%xmm0\n+\tpop %ecx\n+\tpop %eax\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x60(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcvtss2sd -0x54(%esi),%xmm3,%xmm0\n+\tpop %eax\n+\tpop %edx\n \tvmovsd %xmm0,0x8(%esp)\n-\tvcvtss2sd (%edi,%ebp,8),%xmm1,%xmm0\n+\tvcvtss2sd -0x58(%esi),%xmm3,%xmm0\n \tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tmov 0x28(%esp),%eax\n+\tadd $0x20,%esp\n+\tcmp %eax,%ebp\n+\tjne 111cf \n+\tmov 0x30(%esp),%esi\n+\tmov %eax,%ebp\n+\tlea 0x0(%esi),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tsub $0x18,%esp\n+\tvcvtss2sd 0x4(%esi,%ebp,8),%xmm1,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd (%esi,%ebp,8),%xmm1,%xmm0\n \tinc %ebp\n-\tpush %esi\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n \tpush $0x1\n \tcall 31b0 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp %ebp,0x34(%esp)\n-\tjne 104a8 \n-\tjmp 1045a \n+\tjg 11318 \n+\tjmp 11162 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 3200 \n \tadd $0x10,%esp\n-\tjmp 1045a \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 11162 \n+\txor %ebp,%ebp\n+\tlea -0x7a4f(%ebx),%edi\n+\tjmp 11318 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00010500 :\n+00011370 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47916,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5aaaa,%ebx\n \tsub $0x18,%esp\n \tcall 30e0 \n \tfstpl 0x8(%esp)\n \tvcvtsd2ss 0x8(%esp),%xmm0,%xmm0\n \tvmovss %xmm0,0x8(%esp)\n \tflds 0x8(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi),%esi\n \n-00010530 :\n+000113a0 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x478e6,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5aa7a,%ebx\n \tsub $0x14,%esp\n \tpush 0x1c(%esp)\n \tcall 30a0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi),%esi\n \n-00010550 :\n+000113c0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x478c3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5aa57,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x34(%esp),%ebp\n+\tmov 0x34(%esp),%eax\n \tmov 0x30(%esp),%edi\n-\ttest %ebp,%ebp\n-\tjle 10599 \n-\txor %esi,%esi\n-\tcall 35b0 \n-\tfstps 0xc(%esp)\n-\tcall 35b0 \n-\tfstp %st(0)\n-\tcall 35b0 \n-\tvmovss 0xc(%esp),%xmm0\n+\ttest %eax,%eax\n+\tjle 11563 \n+\tcmpl $0x8,0x34(%esp)\n+\tjle 1156b \n+\tmov 0x34(%esp),%eax\n+\tlea 0x30(%edi),%ebp\n+\txor %edx,%edx\n+\tlea -0x9(%eax),%esi\n+\tand $0xfffffff8,%esi\n+\tadd $0x8,%esi\n+\tmov %edx,0xc(%esp)\n+\tcall 35a0 \n+\tprefetchw 0x0(%ebp)\n+\tfstps 0x8(%esp)\n+\tadd $0x40,%ebp\n+\tcall 35a0 \n+\tffreep %st(0)\n+\tcall 35a0 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x6c(%ebp)\n+\tvmovss %xmm0,-0x70(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tcall 35a0 \n+\tffreep %st(0)\n+\tcall 35a0 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x64(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tcall 35a0 \n+\tffreep %st(0)\n+\tcall 35a0 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x5c(%ebp)\n+\tvmovss %xmm0,-0x60(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tcall 35a0 \n+\tffreep %st(0)\n+\tcall 35a0 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x54(%ebp)\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tcall 35a0 \n+\tffreep %st(0)\n+\tcall 35a0 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x4c(%ebp)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tcall 35a0 \n+\tffreep %st(0)\n+\tcall 35a0 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x44(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tcall 35a0 \n+\tffreep %st(0)\n+\tcall 35a0 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x3c(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tcall 35a0 \n+\tffreep %st(0)\n+\tcall 35a0 \n+\tmov 0xc(%esp),%edx\n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x34(%ebp)\n+\tadd $0x8,%edx\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tcmp %esi,%edx\n+\tjne 113ff \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tcall 35a0 \n+\tffreep %st(0)\n+\tcall 35a0 \n+\tvmovss 0x8(%esp),%xmm0\n \tfstps 0x4(%edi,%esi,8)\n \tvmovss %xmm0,(%edi,%esi,8)\n \tinc %esi\n-\tcmp %esi,%ebp\n-\tjne 10570 \n+\tcmp %esi,0x34(%esp)\n+\tjg 11538 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %esi,%esi\n+\tjmp 11538 \n \tnop\n \n-000105b0 :\n+00011570 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47863,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5a8a7,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n-\ttest %edi,%edi\n-\tjle 10600 \n-\tvmovss -0x7c28(%ebx),%xmm3\n-\txor %esi,%esi\n-\tvmovss %xmm3,0xc(%esp)\n-\txchg %ax,%ax\n-\tcall 35b0 \n+\tmov 0x34(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 1179b \n+\tcmp $0x10,%esi\n+\tjle 117a3 \n+\tvmovss -0x7c8c(%ebx),%xmm4\n+\tmov 0x30(%esp),%eax\n+\txor %edx,%edx\n+\tvmovss %xmm4,0x4(%esp)\n+\tlea 0x30(%eax),%ebp\n+\tlea -0x11(%esi),%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0x10(%eax),%edi\n+\tmov %edx,0xc(%esp)\n+\tcall 35a0 \n+\tprefetchw 0x0(%ebp)\n+\tfstps 0x8(%esp)\n+\tadd $0x40,%ebp\n+\tvmovss 0x8(%esp),%xmm5\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x70(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvsubss 0x4(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x6c(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss 0x4(%esp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x64(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvsubss 0x4(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x60(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss 0x4(%esp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvsubss 0x4(%esp),%xmm4,%xmm0\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x54(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvsubss 0x4(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss 0x4(%esp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvsubss 0x4(%esp),%xmm4,%xmm0\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvsubss 0x4(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss 0x4(%esp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebp)\n+\tcall 35a0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvsubss 0x4(%esp),%xmm4,%xmm0\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tcall 35a0 \n+\tmov 0xc(%esp),%edx\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tadd $0x10,%edx\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tcmp %edx,%edi\n+\tjne 115b7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall 35a0 \n+\tmov 0x30(%esp),%eax\n \tfstps 0x8(%esp)\n \tvmovss 0x8(%esp),%xmm1\n-\tvsubss 0xc(%esp),%xmm1,%xmm0\n-\tvmovss %xmm0,0x0(%ebp,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%edi\n-\tjne 105e0 \n+\tvsubss 0x4(%esp),%xmm1,%xmm0\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %edi,%esi\n+\tjg 11778 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovss -0x7c8c(%ebx),%xmm6\n+\txor %edi,%edi\n+\tvmovss %xmm6,0x4(%esp)\n+\tjmp 11778 \n+\tlea 0x0(%esi),%esi\n \n-00010610 :\n+000117b8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47803,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5a65f,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n-\ttest %edi,%edi\n-\tjle 1066f \n+\tmov 0x34(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 11a6b \n \tvmovss 0x3c(%esp),%xmm0\n-\tvsubss 0x38(%esp),%xmm0,%xmm2\n-\txor %esi,%esi\n-\tvmovss %xmm2,0xc(%esp)\n+\tvsubss 0x38(%esp),%xmm0,%xmm4\n+\tvmovss %xmm4,0x4(%esp)\n+\tcmp $0x10,%esi\n+\tjle 11a73 \n+\tmov 0x30(%esp),%eax\n+\txor %edx,%edx\n+\tlea 0x2c(%eax),%ebp\n+\tlea -0x11(%esi),%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0x10(%eax),%edi\n+\tmov %edx,0xc(%esp)\n+\tcall 35a0 \n+\tprefetchw 0x0(%ebp)\n+\tfstps 0x8(%esp)\n+\tvmovss 0x4(%esp),%xmm3\n+\tadd $0x40,%ebp\n+\tvmovss 0x8(%esp),%xmm5\n+\tvfmaddss 0x38(%esp),%xmm3,%xmm5,%xmm0\n+\tvmovss %xmm0,-0x6c(%ebp)\n+\tcall 35a0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvfmaddss 0x38(%esp),%xmm6,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tcall 35a0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvfmaddss 0x38(%esp),%xmm7,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x64(%ebp)\n+\tcall 35a0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvfmaddss 0x38(%esp),%xmm5,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x60(%ebp)\n+\tcall 35a0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvfmaddss 0x38(%esp),%xmm6,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebp)\n+\tcall 35a0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvfmaddss 0x38(%esp),%xmm7,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tcall 35a0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvfmaddss 0x38(%esp),%xmm4,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x54(%ebp)\n+\tcall 35a0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvfmaddss 0x38(%esp),%xmm5,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tcall 35a0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvfmaddss 0x38(%esp),%xmm6,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tcall 35a0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvfmaddss 0x38(%esp),%xmm7,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tcall 35a0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvfmaddss 0x38(%esp),%xmm4,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tcall 35a0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvfmaddss 0x38(%esp),%xmm5,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tcall 35a0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvfmaddss 0x38(%esp),%xmm6,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebp)\n+\tcall 35a0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvfmaddss 0x38(%esp),%xmm7,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tcall 35a0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvfmaddss 0x38(%esp),%xmm4,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tcall 35a0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tmov 0xc(%esp),%edx\n+\tvmovss 0x8(%esp),%xmm5\n+\tadd $0x10,%edx\n+\tvfmaddss 0x38(%esp),%xmm5,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x30(%ebp)\n+\tcmp %edx,%edi\n+\tjne 11803 \n \tlea 0x0(%esi),%esi\n-\tcall 35b0 \n-\tvmovss 0xc(%esp),%xmm1\n+\tcall 35a0 \n+\tvmovss 0x4(%esp),%xmm2\n \tfstps 0x8(%esp)\n-\tvmovss 0x8(%esp),%xmm0\n-\tvfmadd213ss 0x38(%esp),%xmm1,%xmm0\n-\tvmovss %xmm0,0x0(%ebp,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%edi\n-\tjne 10648 \n+\tmov 0x30(%esp),%eax\n+\tvmovss 0x8(%esp),%xmm1\n+\tvfmaddss 0x38(%esp),%xmm2,%xmm1,%xmm0\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %edi,%esi\n+\tjg 11a40 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %edi,%edi\n+\tjmp 11a40 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-00010680 :\n+00011a80 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47796,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5a39a,%ebx\n \tsub $0x18,%esp\n \tvmovss 0x20(%esp),%xmm0\n-\tvandps -0x7cdc(%ebx),%xmm0,%xmm2\n-\tvcomiss -0x7934(%ebx),%xmm2\n-\tjb 106e0 \n+\tvandps -0x7d00(%ebx),%xmm0,%xmm1\n+\tvcomiss -0x7a44(%ebx),%xmm1\n+\tjb 11ae0 \n \tsub $0x10,%esp\n \tvmovss %xmm0,(%esp)\n \tvmovss %xmm0,0x30(%esp)\n-\tcall 3550 \n-\tvmovss 0x30(%esp),%xmm0\n+\tcall 3540 \n \tadd $0x10,%esp\n \tfstps 0xc(%esp)\n+\tvmovss 0x20(%esp),%xmm0\n \tvmovss 0xc(%esp),%xmm3\n-\tvdivss %xmm0,%xmm3,%xmm1\n-\tvmovss %xmm1,0xc(%esp)\n+\tvdivss %xmm0,%xmm3,%xmm2\n+\tvmovss %xmm2,0xc(%esp)\n \tflds 0xc(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tvcomiss -0x79f4(%ebx),%xmm2\n-\tjb 10728 \n-\tvcomiss -0x792c(%ebx),%xmm2\n-\tvmovss -0x7930(%ebx),%xmm1\n+\tvcomiss -0x7b00(%ebx),%xmm1\n+\tjb 11b30 \n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfnmadd213ss -0x7d58(%ebx),%xmm0,%xmm1\n-\tjb 106d1 \n+\tvmovss -0x7a40(%ebx),%xmm5\n+\tvcomiss -0x7a3c(%ebx),%xmm1\n+\tvfnmaddss -0x7d7c(%ebx),%xmm5,%xmm0,%xmm4\n+\tvmovss %xmm4,0xc(%esp)\n+\tjb 11ad7 \n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmadd231ss -0x7928(%ebx),%xmm0,%xmm1\n-\tvmovss %xmm1,0xc(%esp)\n+\tvfmaddss %xmm4,-0x7a38(%ebx),%xmm0,%xmm7\n+\tvmovss %xmm7,0xc(%esp)\n \tflds 0xc(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi),%esi\n-\tvmovss -0x7d58(%ebx),%xmm1\n-\tvmovss %xmm1,0xc(%esp)\n+\tvmovss -0x7d7c(%ebx),%xmm6\n+\tvmovss %xmm6,0xc(%esp)\n \tflds 0xc(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x476d3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5a2c7,%ebx\n \tsub $0x2c,%esp\n \tmov 0x40(%esp),%eax\n-\tmov 0xc(%eax),%edi\n-\tmov 0x8(%eax),%edx\n-\tmov 0x4(%eax),%ecx\n+\tmov 0xc(%eax),%edx\n+\tmov 0x8(%eax),%ecx\n+\tmov 0x4(%eax),%edi\n+\tmov (%eax),%ebp\n \tmov 0x10(%eax),%esi\n+\tmov %edx,0x14(%esp)\n+\tmov %ecx,0x18(%esp)\n \tmov %edi,0x1c(%esp)\n-\tmov (%eax),%edi\n-\tmov %edx,0x10(%esp)\n-\tmov %ecx,0x14(%esp)\n-\tmov %edi,0x18(%esp)\n \tcall 32c0 \n-\tmov %eax,%ebp\n+\tmov %eax,0x10(%esp)\n \tcall 30b0 \n-\tmov %ebp,%ebx\n-\tmov $0x200,%ecx\n-\tshl $0xb,%ebx\n+\tmov 0x10(%esp),%edx\n \tmov %eax,0xc(%esp)\n+\tmov %edx,%ebx\n+\timul %ebp,%edx\n+\tshl $0xb,%ebx\n+\tlea (%esi,%ebx,1),%eax\n+\tlea 0x4(%eax),%edi\n+\tmovl $0x0,(%eax)\n+\tand $0xfffffffc,%edi\n+\tmovl $0x0,0x7fc(%eax)\n+\tsub %edi,%eax\n+\tlea 0x800(%eax),%ecx\n \txor %eax,%eax\n-\tlea (%esi,%ebx,1),%edx\n-\tmov %edx,%edi\n+\tshr $0x2,%ecx\n \trep stos %eax,%es:(%edi)\n-\tmov 0x18(%esp),%edi\n-\timul %edi,%ebp\n-\tmov %ebp,%eax\n+\tmov %edx,%eax\n+\tmov %edx,%edi\n \tcltd\n+\tmov 0x18(%esp),%ecx\n \tidivl 0xc(%esp)\n-\tmov %eax,%ecx\n-\tlea (%edi,%ebp,1),%eax\n-\tmov 0x14(%esp),%ebp\n+\tmov %eax,0x10(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tsub %eax,%ecx\n+\tlea 0x0(%ebp,%edi,1),%eax\n+\tmov 0x10(%esp),%edi\n \tcltd\n \tidivl 0xc(%esp)\n-\tmov 0x10(%esp),%edx\n-\tsub %ebp,%edx\n-\tcmp %ecx,%eax\n-\tjle 107e7 \n-\tmov 0x1c(%esp),%edi\n-\tlea (%edi,%ecx,8),%ecx\n-\tlea (%edi,%eax,8),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tsub %edi,%eax\n+\ttest %eax,%eax\n+\tjle 11ce6 \n+\tcmp $0x8,%eax\n+\tjle 11cee \n+\tmov 0x14(%esp),%edx\n+\tmov %eax,0xc(%esp)\n+\tlea 0x70(%edx,%edi,8),%ebp\n+\tlea -0x9(%eax),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff8,%edx\n+\tmov %edi,%eax\n+\tadd $0x8,%edx\n+\tmov -0x70(%ebp),%edi\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebp\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0xa8(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0xa0(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x98(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x90(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x88(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x80(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x78(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tcmp %edx,%eax\n+\tjne 11c16 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ebp\n+\tlea (%edi,%ebp,8),%edi\n \txchg %ax,%ax\n-\tsarx %edx,(%ecx),%eax\n-\tand $0x1ff,%eax\n-\tadd $0x8,%ecx\n-\tlea (%ebx,%eax,4),%eax\n-\tincl (%esi,%eax,1)\n-\tcmp %ebp,%ecx\n-\tjne 107d0 \n+\tmov (%edi,%edx,8),%ebp\n+\tinc %edx\n+\tsar %cl,%ebp\n+\tand $0x1ff,%ebp\n+\tlea (%ebx,%ebp,4),%ebp\n+\tincl (%esi,%ebp,1)\n+\tcmp %edx,%eax\n+\tjg 11cd0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\txor %edx,%edx\n+\tjmp 11cc3 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47623,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5a11f,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%eax\n-\tmov 0x4(%eax),%edi\n-\tmov 0x8(%eax),%edx\n+\tmov 0x8(%eax),%ecx\n+\tmov 0x4(%eax),%edx\n+\tmov (%eax),%ebp\n \tmov 0xc(%eax),%esi\n-\tmov %edi,0xc(%esp)\n-\tmov (%eax),%edi\n-\tmov %edx,0x4(%esp)\n-\tmov %edi,0x8(%esp)\n+\tmov %ecx,0x8(%esp)\n+\tmov %edx,0xc(%esp)\n \tcall 32c0 \n-\tmov %eax,%ebp\n+\tmov %eax,0x4(%esp)\n \tcall 30b0 \n-\tmov %ebp,%ebx\n-\tmov $0x200,%ecx\n-\tshl $0xb,%ebx\n+\tmov 0x4(%esp),%edx\n \tmov %eax,(%esp)\n+\tmov %edx,%ebx\n+\timul %ebp,%edx\n+\tshl $0xb,%ebx\n+\tlea (%esi,%ebx,1),%eax\n+\tlea 0x4(%eax),%edi\n+\tmovl $0x0,(%eax)\n+\tand $0xfffffffc,%edi\n+\tmovl $0x0,0x7fc(%eax)\n+\tsub %edi,%eax\n+\tlea 0x800(%eax),%ecx\n \txor %eax,%eax\n-\tlea (%esi,%ebx,1),%edx\n-\tmov %edx,%edi\n+\tshr $0x2,%ecx\n \trep stos %eax,%es:(%edi)\n-\tmov 0x8(%esp),%edi\n-\timul %edi,%ebp\n-\tmov %ebp,%eax\n+\tmov %edx,%eax\n+\tmov %edx,%edi\n \tcltd\n+\tmov 0x8(%esp),%ecx\n+\tinc %ecx\n \tidivl (%esp)\n-\tmov %eax,%ecx\n-\tlea (%edi,%ebp,1),%eax\n+\tmov %eax,0x4(%esp)\n+\tlea 0x0(%ebp,%edi,1),%eax\n \tcltd\n+\tmov 0x4(%esp),%edi\n \tidivl (%esp)\n-\tmov 0x4(%esp),%edx\n-\tinc %edx\n-\tcmp %ecx,%eax\n-\tjle 10887 \n+\tsub %edi,%eax\n+\ttest %eax,%eax\n+\tjle 11e7e \n+\tcmp $0x8,%eax\n+\tjle 11e86 \n+\tmov 0xc(%esp),%edx\n+\tmov %eax,(%esp)\n+\tlea 0x70(%edx,%edi,8),%ebp\n+\tlea -0x9(%eax),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff8,%edx\n+\tmov %edi,%eax\n+\tadd $0x8,%edx\n+\tmov -0x70(%ebp),%edi\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebp\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0xa8(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0xa0(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x98(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x90(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x88(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x80(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tmov -0x78(%ebp),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tlea (%ebx,%edi,4),%edi\n+\tincl (%esi,%edi,1)\n+\tcmp %edx,%eax\n+\tjne 11dae \n+\tmov (%esp),%eax\n \tmov 0xc(%esp),%edi\n-\tlea (%edi,%ecx,8),%ecx\n-\tlea (%edi,%eax,8),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tsarx %edx,(%ecx),%eax\n-\tand $0x1ff,%eax\n-\tadd $0x8,%ecx\n-\tlea (%ebx,%eax,4),%eax\n-\tincl (%esi,%eax,1)\n-\tcmp %ebp,%ecx\n-\tjne 10870 \n+\tmov 0x4(%esp),%ebp\n+\tlea (%edi,%ebp,8),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov (%edi,%edx,8),%ebp\n+\tinc %edx\n+\tsar %cl,%ebp\n+\tand $0x1ff,%ebp\n+\tlea (%ebx,%ebp,4),%ebp\n+\tincl (%esi,%ebp,1)\n+\tcmp %edx,%eax\n+\tjg 11e68 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\txor %edx,%edx\n+\tjmp 11e5a \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47583,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x59f87,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%edi\n \tmov (%edi),%edx\n \tmov 0x14(%edi),%eax\n \tmov 0x10(%edi),%esi\n-\tmov %edx,0x4(%esp)\n-\tmov %eax,(%esp)\n+\tmov %edx,(%esp)\n+\tmov %eax,0xc(%esp)\n \tcall 32c0 \n \tmov %eax,%ebp\n \tcall 30b0 \n-\tmov 0x4(%esp),%ebx\n-\tmov %eax,%ecx\n-\timul %ebp,%ebx\n-\tmov %ecx,0x8(%esp)\n+\tmov (%esp),%ecx\n+\tmov %eax,%ebx\n+\tmov %ebx,0x4(%esp)\n+\timul %ebp,%ecx\n \tshl $0xb,%ebp\n-\tmov %ebx,%eax\n-\tmov %ebx,0xc(%esp)\n-\tmov 0x8(%edi),%ebx\n+\tmov %ecx,%eax\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x8(%edi),%ecx\n \tcltd\n-\tsub 0x4(%edi),%ebx\n-\tidiv %ecx\n-\tmov 0x4(%esp),%edx\n-\tmov %eax,%ecx\n+\tsub 0x4(%edi),%ecx\n+\tidiv %ebx\n+\tmov (%esp),%edx\n+\tmov %eax,%ebx\n \tmov 0xc(%edi),%eax\n-\tlea (%eax,%ecx,8),%edi\n-\tmov 0xc(%esp),%eax\n+\tlea (%eax,%ebx,8),%edi\n+\tmov 0x8(%esp),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl 0x8(%esp)\n-\tsub %ecx,%eax\n+\tidivl 0x4(%esp)\n+\tsub %ebx,%eax\n \ttest %eax,%eax\n-\tjle 10941 \n-\tmov %ebx,0x4(%esp)\n+\tjle 11f3f \n \tmov %edi,%edx\n \tlea (%edi,%eax,8),%edi\n+\tmov %ecx,(%esp)\n+\tmov %edi,0x4(%esp)\n+\tmov 0xc(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%esp),%ecx\n-\tmovzbl 0x4(%esp),%eax\n-\tsarx %eax,(%edx),%eax\n+\tnop\n+\tmovzbl (%esp),%ecx\n+\tmov (%edx),%eax\n+\tadd $0x8,%edx\n+\tmov -0x8(%edx),%ebx\n+\tsar %cl,%eax\n \tand $0x1ff,%eax\n \tlea 0x0(%ebp,%eax,4),%eax\n-\tmov (%edx),%ebx\n-\tadd $0x8,%edx\n-\tadd %ecx,%eax\n+\tadd %edi,%eax\n \tmov (%eax),%ecx\n \tmov %ebx,(%esi,%ecx,8)\n \tmov -0x4(%edx),%ebx\n \tmov (%eax),%ecx\n \tmov %ebx,0x4(%esi,%ecx,8)\n \tincl (%eax)\n-\tcmp %edx,%edi\n-\tjne 10910 \n+\tcmp %edx,0x4(%esp)\n+\tjne 11f10 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x474c3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x59ec7,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%edi\n \tmov (%edi),%edx\n \tmov 0x10(%edi),%eax\n \tmov 0x8(%edi),%esi\n-\tmov %edx,0x4(%esp)\n-\tmov %eax,(%esp)\n+\tmov %edx,(%esp)\n+\tmov %eax,0xc(%esp)\n \tcall 32c0 \n \tmov %eax,%ebp\n \tcall 30b0 \n-\tmov 0x4(%esp),%ebx\n-\tmov %eax,%ecx\n-\timul %ebp,%ebx\n-\tmov %ecx,0x8(%esp)\n+\tmov (%esp),%ecx\n+\tmov %eax,%ebx\n+\tmov %ebx,0x4(%esp)\n+\timul %ebp,%ecx\n \tshl $0xb,%ebp\n-\tmov %ebx,%eax\n-\tmov %ebx,0xc(%esp)\n+\tmov %ecx,%eax\n+\tmov %ecx,0x8(%esp)\n \tcltd\n-\tidiv %ecx\n-\tmov 0x4(%esp),%edx\n-\tmov %eax,%ecx\n+\tidiv %ebx\n+\tmov (%esp),%edx\n+\tmov %eax,%ebx\n \tmov 0xc(%edi),%eax\n-\tlea 0x1(%eax),%ebx\n+\tlea 0x1(%eax),%ecx\n \tmov 0x4(%edi),%eax\n-\tlea (%eax,%ecx,8),%edi\n-\tmov 0xc(%esp),%eax\n+\tlea (%eax,%ebx,8),%edi\n+\tmov 0x8(%esp),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl 0x8(%esp)\n-\tsub %ecx,%eax\n+\tidivl 0x4(%esp)\n+\tsub %ebx,%eax\n \ttest %eax,%eax\n-\tjle 10a01 \n-\tmov %ebx,0x4(%esp)\n+\tjle 11fff \n \tmov %edi,%edx\n \tlea (%edi,%eax,8),%edi\n+\tmov %ecx,(%esp)\n+\tmov %edi,0x4(%esp)\n+\tmov 0xc(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%esp),%ecx\n-\tmovzbl 0x4(%esp),%eax\n-\tsarx %eax,(%edx),%eax\n+\tnop\n+\tmovzbl (%esp),%ecx\n+\tmov (%edx),%eax\n+\tadd $0x8,%edx\n+\tmov -0x8(%edx),%ebx\n+\tsar %cl,%eax\n \tand $0x1ff,%eax\n \tlea 0x0(%ebp,%eax,4),%eax\n-\tmov (%edx),%ebx\n-\tadd $0x8,%edx\n-\tadd %ecx,%eax\n+\tadd %edi,%eax\n \tmov (%eax),%ecx\n \tmov %ebx,(%esi,%ecx,8)\n \tmov -0x4(%edx),%ebx\n \tmov (%eax),%ecx\n \tmov %ebx,0x4(%esi,%ecx,8)\n \tincl (%eax)\n-\tcmp %edx,%edi\n-\tjne 109d0 \n+\tcmp %edx,0x4(%esp)\n+\tjne 11fd0 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00010a10 :\n+00012010 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47401,%ebx\n-\tsub $0x5c,%esp\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x59e05,%ebx\n+\tsub $0x4c,%esp\n+\tmov %ebx,-0x48(%ebp)\n \tmov 0xc(%ebp),%edi\n-\tmov %ebx,-0x40(%ebp)\n-\tcall 3660 \n-\tmov %eax,-0x4c(%ebp)\n+\tcall 3650 \n+\tmov %eax,%esi\n \tshl $0xb,%eax\n-\tlea 0x20(%eax),%edx\n-\tsub %edx,%esp\n+\tadd $0x20,%eax\n+\tsub %eax,%esp\n+\tlea 0x1f(%esp),%eax\n+\tand $0xffffffe0,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x14(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 12155 \n \tmov 0x14(%ebp),%edx\n-\tlea 0x1f(%esp),%esi\n-\tand $0xffffffe0,%esi\n-\ttest %edx,%edx\n-\tjs 10b58 \n-\tadd %esi,%eax\n-\tmov 0x10(%ebp),%ecx\n+\tmov %edi,-0x40(%ebp)\n+\tmov %edi,%eax\n \tmov %edi,0xc(%ebp)\n-\tvmovd %edi,%xmm3\n-\tmov %eax,-0x50(%ebp)\n-\tmov 0x14(%ebp),%eax\n-\tmov %edi,0x10(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x30(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x476dc(%ebx),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea -0x4758c(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ecx,-0x3c(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tlea -0x30(%ebp),%edx\n+\tmov %edx,-0x50(%ebp)\n+\tlea -0x5a2d0(%ebx),%edx\n+\tmov %edx,-0x54(%ebp)\n+\tlea -0x59f90(%ebx),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tmov 0x14(%ebp),%eax\n-\tvmovd 0x8(%ebp),%xmm2\n-\tvpinsrd $0x1,%esi,%xmm3,%xmm1\n-\txor %edi,%edi\n-\tvpinsrd $0x1,-0x44(%ebp),%xmm2,%xmm0\n-\tvmovq %xmm1,-0x24(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\n \tmov %eax,-0x28(%ebp)\n-\tvmovq %xmm0,-0x30(%ebp)\n-\tvmovq %xmm0,-0x60(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x48(%ebp)\n+\tpush -0x50(%ebp)\n \tpush -0x54(%ebp)\n-\tcall 3450 \n-\tmov -0x4c(%ebp),%eax\n+\tcall 3440 \n \tadd $0x10,%esp\n+\ttest %esi,%esi\n+\tjle 120ea \n+\tlea 0xa000(%edi),%ebx\n+\txor %ecx,%ecx\n+\txor %edi,%edi\n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %ebx,%eax\n \txor %edx,%edx\n-\tmov -0x50(%ebp),%ebx\n-\tvmovq -0x60(%ebp),%xmm0\n-\ttest %eax,%eax\n-\tjle 10afb \n-\txchg %ax,%ax\n-\tlea (%esi,%edi,4),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %edx,%ecx\n+\tmov %ecx,%ebx\n+\tinc %edx\n+\tadd -0xa000(%eax),%ecx\n+\tprefetcht0 (%eax)\n+\tmov %ebx,-0xa000(%eax)\n \tadd $0x800,%eax\n-\tadd -0x800(%eax),%edx\n-\tmov %ecx,-0x800(%eax)\n-\tcmp %ebx,%eax\n-\tjne 10ad8 \n+\tcmp %edx,%esi\n+\tjne 120c0 \n+\tmov -0x3c(%ebp),%ebx\n \tinc %edi\n \tadd $0x4,%ebx\n \tcmp $0x200,%edi\n-\tjne 10ad0 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n-\tvmovq %xmm0,-0x30(%ebp)\n-\tmov %eax,-0x20(%ebp)\n+\tjne 120b8 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,-0x1c(%ebp)\n \tmov 0x10(%ebp),%eax\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n \tmov 0x14(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x48(%ebp)\n+\tpush -0x50(%ebp)\n \tpush -0x58(%ebp)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tsubl $0x9,-0x44(%ebp)\n-\tjs 10b45 \n-\tmov -0x3c(%ebp),%edi\n+\tsub $0x9,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tjs 1213c \n+\tmov -0x40(%ebp),%edx\n \tmov 0x10(%ebp),%eax\n-\tvmovd %edi,%xmm3\n-\tmov %edi,0x10(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tjmp 10a7f \n-\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,0x10(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 12074 \n+\tmov -0x40(%ebp),%eax\n+\tmov 0x10(%ebp),%edx\n \tmov 0xc(%ebp),%edi\n+\tmov %eax,0x10(%ebp)\n \tcmp 0x10(%ebp),%edi\n-\tje 10b5f \n+\tje 1215c \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %edi,%ecx\n+\tmov %edi,%edx\n \tcmp 0x10(%ebp),%edi\n-\tjne 10b50 \n+\tjne 1214d \n \tmov 0x8(%ebp),%eax\n-\tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n \tshl $0x3,%eax\n-\tpush %eax\n-\tpush %ecx\n-\tpush %edi\n-\tcall 3370 \n-\tadd $0x10,%esp\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tcmp $0x4,%eax\n+\tjae 12172 \n+\ttest %eax,%eax\n+\tje 1214d \n+\tmovzbl (%edx),%eax\n+\tmov %al,(%edi)\n+\tjmp 1214d \n+\tmov (%edx),%ecx\n+\tlea 0x4(%edi),%ebx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%ebx\n+\tmov %ecx,(%edi)\n+\tmov -0x4(%edx,%eax,1),%ecx\n+\tmov %ecx,-0x4(%edi,%eax,1)\n+\tsub %ebx,%edi\n+\tadd %edi,%eax\n+\tsub %edi,%esi\n+\tshr $0x2,%eax\n+\tmov %ebx,%edi\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 1214d \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00010b80 :\n+000121a0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47291,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x59c75,%ebx\n+\txor %edi,%edi\n \tsub $0x104c,%esp\n-\tvmovd 0xc(%ebp),%xmm1\n-\tvpinsrd $0x1,0x10(%ebp),%xmm1,%xmm0\n-\tvmovq %xmm0,-0x1058(%ebp)\n-\tmov %ebx,-0x1050(%ebp)\n-\tcall 3660 \n-\tlea -0x818(%ebp),%ecx\n-\tmov %eax,%edi\n-\tmov %eax,-0x1044(%ebp)\n-\tshl $0xb,%edi\n-\tlea 0x20(%edi),%eax\n+\tmov %ebx,-0x1048(%ebp)\n+\tcall 3650 \n+\tmov %eax,%esi\n+\tshl $0xb,%eax\n+\tadd $0x20,%eax\n \tsub %eax,%esp\n+\tlea 0x1f(%esp),%eax\n+\tand $0xffffffe0,%eax\n+\tmov %eax,%edx\n \tmov 0x14(%ebp),%eax\n-\tlea 0x1f(%esp),%esi\n+\tmov %edx,-0x80c(%ebp)\n+\tmov %edx,-0x103c(%ebp)\n \tsub $0x9,%eax\n-\tand $0xffffffe0,%esi\n \tmov %eax,-0x104c(%ebp)\n \tmov %eax,-0x810(%ebp)\n \tmov 0xc(%ebp),%eax\n-\tmov %esi,-0x80c(%ebp)\n \tmov %eax,-0x814(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov %eax,-0x818(%ebp)\n-\tlea -0x4762c(%ebx),%eax\n+\tlea -0x818(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %ecx\n-\tmov %ecx,-0x1040(%ebp)\n+\tmov %eax,-0x1040(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\txor %edx,%edx\n-\tlea -0x1018(%ebp),%eax\n-\tlea (%esi,%edi,1),%ebx\n-\tmov %eax,-0x1048(%ebp)\n-\tmov -0x1040(%ebp),%ecx\n-\tadd $0x10,%esp\n-\txor %edi,%edi\n-\tmov %edx,-0x103c(%ebp)\n-\tvmovq -0x1058(%ebp),%xmm0\n-\txchg %ax,%ax\n-\tmov -0x1044(%ebp),%edx\n-\tlea (%esi,%edi,4),%eax\n-\ttest %edx,%edx\n-\tjle 10c83 \n-\tmov %edi,-0x1040(%ebp)\n+\tlea -0x5a128(%ebx),%eax\n+\tpush %eax\n+\tcall 3440 \n \tmov -0x103c(%ebp),%edx\n+\tadd $0x10,%esp\n+\tlea -0x1018(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,-0x1044(%ebp)\n+\tmov %edx,-0x1050(%ebp)\n+\tlea 0xa000(%edx),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%edi\n+\txchg %ax,%ax\n+\tmov %ebx,%eax\n+\txor %edx,%edx\n+\ttest %esi,%esi\n+\tjle 12281 \n+\tmov %edi,-0x103c(%ebp)\n+\txchg %ax,%ax\n+\tmov %ecx,%edi\n+\tinc %edx\n+\tadd -0xa000(%eax),%ecx\n+\tprefetcht0 (%eax)\n+\tmov %edi,-0xa000(%eax)\n \tadd $0x800,%eax\n-\tadd -0x800(%eax),%edx\n-\tmov %edi,-0x800(%eax)\n-\tcmp %eax,%ebx\n-\tjne 10c60 \n-\tmov %edx,-0x103c(%ebp)\n-\tmov -0x1040(%ebp),%edi\n-\tmov (%esi,%edi,4),%eax\n-\tmov %eax,(%ecx,%edi,4)\n+\tcmp %edx,%esi\n+\tjne 12260 \n+\tmov -0x103c(%ebp),%edi\n+\tmov -0xa000(%ebx),%eax\n+\tmov -0x1040(%ebp),%edx\n+\tmov %eax,(%edx,%edi,4)\n \ttest %edi,%edi\n-\tje 10e20 \n-\tmov -0x1048(%ebp),%edx\n-\tsub -0x4(%ecx,%edi,4),%eax\n+\tje 12450 \n+\tsub -0x4(%edx,%edi,4),%eax\n+\tmov -0x1044(%ebp),%edx\n \tadd $0x4,%ebx\n \tmov %eax,-0x4(%edx,%edi,4)\n \tinc %edi\n \tcmp $0x200,%edi\n-\tjne 10c40 \n+\tjne 12250 \n \tmov 0x8(%ebp),%eax\n+\tmov -0x1050(%ebp),%edx\n \tsub -0x1c(%ebp),%eax\n-\tmov %ecx,-0x103c(%ebp)\n+\tmov -0x1048(%ebp),%ebx\n+\tmov %edx,-0x101c(%ebp)\n \tmov %eax,-0x81c(%ebp)\n+\tmov -0x104c(%ebp),%eax\n+\tmov %eax,-0x1020(%ebp)\n+\tmov 0x10(%ebp),%eax\n+\tmov %eax,-0x1024(%ebp)\n+\tmov 0xc(%ebp),%eax\n+\tmov %eax,-0x1028(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov -0x104c(%ebp),%edi\n-\tmov -0x1050(%ebp),%ebx\n-\tvmovq %xmm0,-0x102c(%ebp)\n-\tmov %eax,-0x1030(%ebp)\n-\tlea -0x1030(%ebp),%eax\n-\tmov %esi,-0x1020(%ebp)\n-\tmov %edi,-0x1024(%ebp)\n+\tmov %eax,-0x102c(%ebp)\n+\tlea -0x102c(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %eax\n-\tlea -0x474cc(%ebx),%eax\n+\tlea -0x59ed0(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x8(%ebp),%eax\n-\tadd $0xc,%esp\n \tshl $0x3,%eax\n-\tpush %eax\n-\tpush 0x10(%ebp)\n-\tpush 0xc(%ebp)\n-\tcall 3370 \n+\tcmp $0x4,%eax\n+\tjb 12431 \n+\tmov 0x10(%ebp),%ebx\n+\tmov (%ebx),%edx\n+\tmov 0xc(%ebp),%ebx\n+\tmov %edx,(%ebx)\n+\tmov 0x10(%ebp),%ebx\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tmov 0xc(%ebp),%ebx\n+\tmov %edx,-0x4(%ebx,%eax,1)\n+\tmov 0xc(%ebp),%ebx\n+\tmov 0x10(%ebp),%esi\n+\tlea 0x4(%ebx),%edi\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%edx\n+\tadd %edx,%eax\n+\tsub %edx,%esi\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov -0x104c(%ebp),%edx\n \tadd $0x10,%esp\n \txor %eax,%eax\n-\ttest %edi,%edi\n-\tjs 10e16 \n+\ttest %edx,%edx\n+\tjs 12429 \n \tmov %eax,%edi\n-\tmov -0x103c(%ebp),%ecx\n-\tmov -0x1048(%ebp),%eax\n-\tjmp 10d75 \n+\tjmp 12395 \n \tnop\n \tmov 0x10(%ebp),%edx\n-\tmov %eax,-0x1040(%ebp)\n-\tmov %ecx,-0x103c(%ebp)\n-\tadd %esi,%edx\n \tpush -0x104c(%ebp)\n+\tadd %esi,%edx\n \tpush %edx\n \tadd 0xc(%ebp),%esi\n \tpush %esi\n-\tpush %ebx\n-\tcall 10b80 \n-\tmov -0x103c(%ebp),%ecx\n-\tmov -0x1040(%ebp),%eax\n+\tpush %ecx\n+\tcall 121a0 \n \tadd $0x10,%esp\n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tje 10e16 \n-\tmov (%eax,%edi,4),%ebx\n-\tmov %ebx,-0x1044(%ebp)\n-\tcmp $0x1,%ebx\n-\tjle 10d68 \n-\tmov (%ecx,%edi,4),%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tcmp $0x100,%ebx\n-\tjg 10d30 \n+\tje 12429 \n+\tmov -0x1044(%ebp),%eax\n+\tmov (%eax,%edi,4),%ecx\n+\tcmp $0x1,%ecx\n+\tjle 12388 \n+\tmov -0x1040(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x103c(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tcmp $0x100,%ecx\n+\tjg 12368 \n \tadd 0xc(%ebp),%esi\n+\tmov %ecx,-0x103c(%ebp)\n \txor %ebx,%ebx\n \tmov %edi,-0x1048(%ebp)\n-\tmov %eax,%edi\n \tinc %ebx\n \tadd $0x8,%esi\n-\tcmp %ebx,-0x1044(%ebp)\n-\tje 10e01 \n-\txchg %ax,%ax\n-\tmov %ebx,-0x103c(%ebp)\n+\tcmp %ebx,-0x103c(%ebp)\n+\tje 12416 \n \tmov %esi,%eax\n \tmov %ebx,%edx\n-\tmov %esi,-0x1040(%ebp)\n-\tjmp 10ddf \n \tlea 0x0(%esi),%esi\n-\tmov %esi,(%eax)\n-\tmov -0x4(%eax),%esi\n+\tmov (%eax),%ecx\n+\tmov -0x8(%eax),%edi\n+\tdec %edx\n+\tcmp %ecx,%edi\n+\tjle 123d2 \n+\tmov %edi,(%eax)\n+\tmov %ecx,-0x8(%eax)\n \tsub $0x8,%eax\n-\tmov %ebx,(%eax)\n-\tmov 0xc(%eax),%ebx\n-\tmov %esi,0xc(%eax)\n-\tmov %ebx,0x4(%eax)\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x4(%eax),%edi\n+\tmov %ecx,0x4(%eax)\n+\tmov %edi,0xc(%eax)\n \ttest %edx,%edx\n-\tje 10de9 \n-\tmov (%eax),%ebx\n-\tmov -0x8(%eax),%esi\n-\tdec %edx\n-\tcmp %ebx,%esi\n-\tjg 10dc8 \n-\tmov -0x103c(%ebp),%ebx\n-\tmov -0x1040(%ebp),%esi\n+\tjne 123e8 \n \tinc %ebx\n \tadd $0x8,%esi\n-\tcmp %ebx,-0x1044(%ebp)\n-\tjne 10db0 \n-\tmov %edi,%eax\n+\tcmp %ebx,-0x103c(%ebp)\n+\tjne 123de \n \tmov -0x1048(%ebp),%edi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tjne 10d75 \n+\tjne 12395 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\ttest %eax,%eax\n+\tje 12350 \n+\tmov 0x10(%ebp),%eax\n+\tmov 0xc(%ebp),%ebx\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%ebx)\n+\tjmp 12350 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x4,%ebx\n \tmov $0x1,%edi\n-\tjmp 10c40 \n+\tjmp 12250 \n \txchg %ax,%ax\n \tnop\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x46fe6,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x599ba,%ebx\n \tsub $0x8,%esp\n \tcall 32c0 \n \ttest %eax,%eax\n-\tjne 10e53 \n+\tjne 12483 \n \tcall 30b0 \n \tmov 0x10(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00010e60 :\n+00012490 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x46fb6,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5998a,%ebx\n \tsub $0x18,%esp\n \tmovl $0x0,0xc(%esp)\n \tpush $0x0\n \tpush $0x0\n \tlea 0x14(%esp),%eax\n \tpush %eax\n-\tlea -0x46fec(%ebx),%eax\n+\tlea -0x599c0(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x1c(%esp),%eax\n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-00010ea0 :\n-\tpush %esi\n-\tcall b737 \n-\tadd $0x46f76,%esi\n-\tpush %ebx\n-\tsub $0x14,%esp\n-\tmov 0x20(%esp),%ecx\n-\tmov 0x24(%esp),%ebx\n-\tmov 0x28(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n-\tvmovd %ecx,%xmm0\n-\tvpinsrd $0x1,%ebx,%xmm0,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n-\tfildll 0x8(%esp)\n-\ttest %ebx,%ebx\n-\tjns 10ede \n-\tfadds -0x7924(%esi)\n-\tvmovd %eax,%xmm1\n+000124d0 :\n+\tsub $0xc,%esp\n+\tcall bf94 \n+\tadd $0x59948,%ecx\n+\tcmpl $0x0,0x14(%esp)\n+\tmov 0x18(%esp),%eax\n+\tfildll 0x10(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tjns 124f7 \n+\tfadds -0x7a34(%ecx)\n \tfstpl (%esp)\n \tvmovsd (%esp),%xmm0\n-\tvpinsrd $0x1,%edx,%xmm1,%xmm1\n-\tvmovq %xmm1,0x8(%esp)\n-\tfildll 0x8(%esp)\n+\tmov %eax,(%esp)\n+\tmov %edx,0x4(%esp)\n+\tfildll (%esp)\n \ttest %edx,%edx\n-\tjns 10f04 \n-\tfadds -0x7924(%esi)\n+\tjns 12513 \n+\tfadds -0x7a34(%ecx)\n \tfstpl (%esp)\n \tvmovsd (%esp),%xmm1\n \tvsubsd %xmm1,%xmm0,%xmm0\n \tvcvtsd2ss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x7920(%esi),%xmm0,%xmm2\n+\tvmulss -0x7a30(%ecx),%xmm0,%xmm2\n \tvmovss %xmm2,(%esp)\n \tflds (%esp)\n-\tadd $0x14,%esp\n-\tpop %ebx\n-\tpop %esi\n+\tadd $0xc,%esp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00010f30 :\n+00012540 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x46ee6,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x598da,%ebx\n \tsub $0x30,%esp\n \tlea 0x20(%esp),%eax\n \tpush %eax\n \tpush $0x0\n \tcall 3130 \n \tadd $0x10,%esp\n \tmovl $0x0,0xc(%esp)\n \ttest %eax,%eax\n-\tjne 10f79 \n+\tjne 1258a \n \tvxorps %xmm0,%xmm0,%xmm0\n \tvcvtsi2ss 0x1c(%esp),%xmm0,%xmm1\n \tvcvtsi2ss 0x18(%esp),%xmm0,%xmm0\n-\tvfmadd132ss -0x791c(%ebx),%xmm0,%xmm1\n-\tvmovss %xmm1,0xc(%esp)\n+\tvfmaddss %xmm0,-0x7a2c(%ebx),%xmm1,%xmm2\n+\tvmovss %xmm2,0xc(%esp)\n \tflds 0xc(%esp)\n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\txchg %ax,%ax\n+\tnop\n \n-00010f90 :\n+000125a0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b737 \n-\tadd $0x46e82,%esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ecx\n-\tmov 0x8(%ebp),%ebx\n-\ttest %ecx,%ecx\n-\tjle 11120 \n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x30(%esp),%esi\n+\ttest %ebx,%ebx\n+\tjle 126f0 \n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x2,%eax\n+\tjbe 126f6 \n+\tmov %ebx,%ecx\n+\tshr $0x2,%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x6,%eax\n-\tjbe 11135 \n-\tmov %ecx,%edx\n-\tvmovdqa -0x7b1c(%esi),%ymm6\n-\tmov %ebx,%eax\n+\tcmp $0x1,%eax\n+\tjbe 12701 \n+\tlea -0x3(%ecx),%edx\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tshr $0x3,%edx\n-\tvmovdqa -0x7afc(%esi),%ymm5\n-\tvmovdqa -0x7adc(%esi),%ymm4\n-\tshl $0x6,%edx\n-\tvmovdqa -0x7abc(%esi),%ymm3\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd 0x20(%eax),%ymm5,%ymm0\n-\tvpermd (%eax),%ymm6,%ymm1\n+\tmov %esi,%eax\n+\tand $0xfffffffe,%edx\n+\txor %edi,%edi\n+\tvmovups (%eax),%xmm6\n+\tmov %edi,%ebp\n+\tprefetcht0 0x210(%eax)\n+\tadd $0x2,%edi\n \tadd $0x40,%eax\n-\tvpermd -0x20(%eax),%ymm3,%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%eax),%ymm4,%ymm0\n-\tvblendps $0xf0,%ymm7,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm1,%ymm2,%ymm2\n-\tcmp %edx,%eax\n-\tjne 10ff8 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %ecx,%eax\n-\tvaddps %xmm2,%xmm3,%xmm0\n-\tand $0xfffffff8,%eax\n-\tvaddps %xmm3,%xmm2,%xmm2\n-\tmov %eax,%esi\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n-\tcmp %ecx,%eax\n-\tje 11130 \n-\tvzeroupper\n-\tmov %ecx,%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 110ac \n-\tlea (%ebx,%esi,8),%esi\n-\tvmovups (%esi),%xmm0\n-\tvmovups 0x10(%esi),%xmm3\n-\tmov %edx,%esi\n-\tand $0xfffffffc,%esi\n-\tvshufps $0x88,%xmm3,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n+\tvshufps $0xdd,-0x30(%eax),%xmm6,%xmm0\n+\tvshufps $0x88,-0x30(%eax),%xmm6,%xmm1\n+\tvmovups -0x20(%eax),%xmm6\n \tvmulps %xmm0,%xmm0,%xmm0\n-\tadd %esi,%eax\n-\tand $0x3,%edx\n-\tvfmadd132ps %xmm1,%xmm0,%xmm1\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm3\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm3,%xmm1,%xmm1,%xmm1\n+\tvfmaddps %xmm1,%xmm0,%xmm0,%xmm0\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tcmp %edx,%ebp\n+\tjne 125e2 \n+\tadd $0x2,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovups (%eax),%xmm4\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tvshufps $0xdd,-0x10(%eax),%xmm4,%xmm0\n+\tvshufps $0x88,-0x10(%eax),%xmm4,%xmm1\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm1\n \tvaddps %xmm1,%xmm2,%xmm2\n+\tcmp %ecx,%edx\n+\tjb 12638 \n \tvmovhlps %xmm2,%xmm2,%xmm1\n \tvaddps %xmm2,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje 1110e \n+\ttest $0x3,%bl\n+\tje 126de \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tlea (%ebx,%edx,1),%esi\n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n-\tlea 0x1(%eax),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tvmovss 0x4(%ecx),%xmm2\n+\tvmovss (%ecx),%xmm1\n+\tlea 0x1(%eax),%ecx\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,%ecx\n-\tjle 1110e \n-\tlea 0x8(%ebx,%edx,1),%esi\n+\tcmp %ecx,%ebx\n+\tjle 126de \n+\tlea 0x8(%esi,%edx,1),%ecx\n \tadd $0x2,%eax\n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tvmovss 0x4(%ecx),%xmm2\n+\tvmovss (%ecx),%xmm1\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %eax,%ecx\n-\tjle 1110e \n-\tlea 0x10(%ebx,%edx,1),%eax\n+\tcmp %eax,%ebx\n+\tjle 126de \n+\tlea 0x10(%esi,%edx,1),%eax\n \tvmovss 0x4(%eax),%xmm2\n \tvmovss (%eax),%xmm1\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x1c(%esp)\n-\tflds 0x1c(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tvmovss %xmm0,0xc(%esp)\n+\tflds 0xc(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tjmp 1110e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 1110e \n-\tvxorps %xmm2,%xmm2,%xmm2\n-\txor %esi,%esi\n+\tjmp 126de \n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 11060 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 12679 \n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tjmp 12638 \n+\txchg %ax,%ax\n \n-00011150 :\n+00012710 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ecx\n-\tmov 0x8(%ebp),%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x30(%esp),%esi\n \ttest %ecx,%ecx\n-\tjle 11250 \n+\tjle 12810 \n \tlea -0x1(%ecx),%eax\n-\tcmp $0x6,%eax\n-\tjbe 11265 \n-\tmov %ecx,%edx\n-\tmov %ebx,%eax\n+\tcmp $0x2,%eax\n+\tjbe 12816 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 1281e \n+\tlea -0x5(%ebx),%edx\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\n+\tvmovups 0x10(%eax),%xmm3\n+\tvmovups (%eax),%xmm4\n+\tmov %edi,%ebp\n+\tprefetcht0 0x1d0(%eax)\n+\tvmovups 0x20(%eax),%xmm5\n+\tvmovups 0x30(%eax),%xmm6\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvmulps %xmm3,%xmm3,%xmm1\n+\tvfmaddps %xmm1,%xmm4,%xmm4,%xmm1\n+\tvfmaddps %xmm1,%xmm5,%xmm5,%xmm1\n+\tvfmaddps %xmm1,%xmm6,%xmm6,%xmm1\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%ebp\n+\tjne 1274f \n+\tadd $0x4,%edx\n \tlea 0x0(%esi),%esi\n-\tvmovups (%eax),%ymm4\n-\tadd $0x20,%eax\n-\tvfmadd231ps %ymm4,%ymm4,%ymm0\n-\tcmp %edx,%eax\n-\tjne 11190 \n-\tvextractf128 $0x1,%ymm0,%xmm3\n-\tmov %ecx,%eax\n-\tvaddps %xmm0,%xmm3,%xmm1\n-\tand $0xfffffff8,%eax\n-\tvaddps %xmm3,%xmm0,%xmm0\n-\tmov %eax,%esi\n-\tvmovhlps %xmm1,%xmm1,%xmm2\n-\tvaddps %xmm1,%xmm2,%xmm2\n-\tvshufps $0x55,%xmm2,%xmm2,%xmm1\n-\tvaddps %xmm2,%xmm1,%xmm1\n-\tcmp %eax,%ecx\n-\tje 11260 \n-\tvzeroupper\n-\tmov %ecx,%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 11204 \n-\tvmovups (%ebx,%esi,4),%xmm1\n-\tmov %edx,%esi\n-\tand $0xfffffffc,%esi\n-\tvfmadd231ps %xmm1,%xmm1,%xmm0\n-\tadd %esi,%eax\n-\tand $0x3,%edx\n+\tvmovups (%eax),%xmm2\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tvfmaddps %xmm0,%xmm2,%xmm2,%xmm0\n+\tcmp %ebx,%edx\n+\tjb 12798 \n \tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n \tvaddps %xmm0,%xmm1,%xmm1\n-\tje 11239 \n-\tvmovss (%ebx,%eax,4),%xmm0\n-\tlea 0x1(%eax),%esi\n+\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\ttest $0x3,%cl\n+\tje 127fd \n \tlea 0x0(,%eax,4),%edx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tcmp %esi,%ecx\n-\tjle 11239 \n-\tvmovss 0x4(%ebx,%edx,1),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tvmovss (%esi,%edx,1),%xmm7\n+\tvfmaddss %xmm0,%xmm7,%xmm7,%xmm0\n+\tcmp %ebx,%ecx\n+\tjle 127fd \n+\tvmovss 0x4(%esi,%edx,1),%xmm7\n \tadd $0x2,%eax\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n+\tvfmaddss %xmm0,%xmm7,%xmm7,%xmm0\n \tcmp %eax,%ecx\n-\tjle 11239 \n-\tvmovss 0x8(%ebx,%edx,1),%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tvmovss %xmm1,0x1c(%esp)\n-\tflds 0x1c(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tjle 127fd \n+\tvmovss 0x8(%esi,%edx,1),%xmm1\n+\tvfmaddss %xmm0,%xmm1,%xmm1,%xmm0\n+\tvmovss %xmm0,0xc(%esp)\n+\tflds 0xc(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp 11239 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 11239 \n \tvxorps %xmm0,%xmm0,%xmm0\n-\txor %esi,%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp 127fd \n+\tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 111d1 \n+\tjmp 127c5 \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tjmp 12798 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00011280 :\n+00012830 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall b73b \n-\tadd $0x46b93,%edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x10(%ebp),%ebx\n-\tmov 0xc(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 11460 \n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x6,%eax\n-\tjbe 11475 \n-\tmov %ebx,%ecx\n-\tmov 0x8(%ebp),%eax\n-\tvmovdqa -0x7b1c(%edi),%ymm6\n-\tmov %esi,%edx\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x7afc(%edi),%ymm5\n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x34(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle 12a50 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe 12a56 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 12a61 \n+\tmov %ebx,0xc(%esp)\n+\tlea -0x5(%ebx),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovdqa -0x7adc(%edi),%ymm4\n-\tshl $0x6,%ecx\n-\tvmovdqa -0x7abc(%edi),%ymm3\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd 0x20(%eax),%ymm5,%ymm0\n-\tvpermd (%eax),%ymm6,%ymm1\n-\tadd $0x40,%eax\n-\tadd $0x20,%edx\n-\tvpermd -0x20(%eax),%ymm3,%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%eax),%ymm4,%ymm0\n-\tvblendps $0xf0,%ymm7,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvfmadd231ps -0x20(%edx),%ymm1,%ymm2\n-\tcmp %eax,%ecx\n-\tjne 112e8 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tmov %ebx,%eax\n-\tvaddps %xmm2,%xmm3,%xmm0\n-\tand $0xfffffff8,%eax\n-\tvaddps %xmm3,%xmm2,%xmm2\n-\tmov %eax,%edx\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n-\tcmp %ebx,%eax\n-\tje 11470 \n-\tvzeroupper\n-\tmov %ebx,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 113b2 \n-\tmov 0x8(%ebp),%edi\n-\tvmovups (%esi,%edx,4),%xmm3\n-\tlea (%edi,%edx,8),%edi\n-\tmov %ecx,%edx\n-\tvmovups (%edi),%xmm0\n-\tvmovups 0x10(%edi),%xmm4\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tvshufps $0x88,%xmm4,%xmm0,%xmm1\n+\tand $0xfffffffc,%eax\n+\tmov %esi,%edx\n+\tmov %eax,0x8(%esp)\n+\txor %edi,%edi\n+\tmov %ebp,%eax\n+\tvmovups (%eax),%xmm6\n+\tvmovups 0x40(%eax),%xmm7\n+\tmov %edi,%ebx\n+\tprefetcht0 0xc0(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tprefetcht0 0x190(%eax)\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%edi\n+\tvshufps $0x88,-0x70(%eax),%xmm6,%xmm0\n+\tvshufps $0xdd,-0x70(%eax),%xmm6,%xmm4\n+\tvmovups -0x60(%eax),%xmm6\n+\tvshufps $0x88,-0x50(%eax),%xmm6,%xmm1\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvshufps $0xdd,-0x50(%eax),%xmm6,%xmm3\n+\tvshufps $0x88,-0x30(%eax),%xmm7,%xmm6\n+\tvmulps %xmm4,%xmm4,%xmm4\n \tvmulps %xmm1,%xmm1,%xmm1\n-\tvshufps $0xdd,%xmm4,%xmm0,%xmm0\n+\tvmulps %xmm3,%xmm3,%xmm3\n+\tvmulps %xmm6,%xmm6,%xmm6\n+\tvmulps -0x30(%edx),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x40(%edx),%xmm0,%xmm0\n+\tvshufps $0xdd,-0x30(%eax),%xmm7,%xmm1\n+\tvmovups -0x20(%eax),%xmm7\n+\tvshufps $0x88,-0x10(%eax),%xmm7,%xmm5\n+\tvmulps %xmm1,%xmm1,%xmm1\n+\tvfmaddps %xmm0,-0x20(%edx),%xmm6,%xmm6\n+\tvshufps $0xdd,-0x10(%eax),%xmm7,%xmm0\n+\tvmulps %xmm5,%xmm5,%xmm5\n \tvmulps %xmm0,%xmm0,%xmm0\n-\tvfmadd132ps %xmm3,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm1,%xmm0\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n+\tvfmaddps %xmm6,-0x10(%edx),%xmm5,%xmm5\n+\tvfmaddps %xmm5,-0x40(%edx),%xmm4,%xmm4\n+\tvfmaddps %xmm4,-0x30(%edx),%xmm3,%xmm3\n+\tvfmaddps %xmm3,-0x20(%edx),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x10(%edx),%xmm0,%xmm0\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tcmp %ecx,%ebx\n+\tjne 1287d \n+\tmov %ecx,%edi\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovups (%eax),%xmm7\n+\tinc %edi\n+\tadd $0x10,%edx\n+\tadd $0x20,%eax\n+\tvshufps $0xdd,-0x10(%eax),%xmm7,%xmm0\n+\tvshufps $0x88,-0x10(%eax),%xmm7,%xmm1\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm1\n+\tvfmaddps %xmm2,-0x10(%edx),%xmm1,%xmm2\n+\tcmp %ebx,%edi\n+\tjb 12958 \n+\tvmovhlps %xmm2,%xmm2,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje 1144d \n-\tmov 0x8(%ebp),%ecx\n+\ttest $0x3,%cl\n+\tje 12a37 \n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tvmovss (%esi,%eax,4),%xmm2\n-\tlea 0x0(,%eax,4),%edi\n-\tadd %edx,%ecx\n-\tvmovss (%ecx),%xmm1\n-\tvmovss 0x4(%ecx),%xmm3\n-\tlea 0x1(%eax),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea 0x0(%ebp,%edx,1),%edi\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvmovss (%edi),%xmm1\n+\tvmovss 0x4(%edi),%xmm3\n+\tlea 0x1(%eax),%edi\n \tvmulss %xmm3,%xmm2,%xmm4\n \tvmulss %xmm1,%xmm2,%xmm2\n-\tvfmadd132ss %xmm2,%xmm0,%xmm1\n-\tvfmadd132ss %xmm4,%xmm1,%xmm3\n-\tvmovaps %xmm3,%xmm0\n-\tcmp %ecx,%ebx\n-\tjle 1144d \n-\tmov 0x8(%ebp),%ecx\n-\tvmovss 0x4(%esi,%edi,1),%xmm1\n+\tvfmaddss %xmm0,%xmm2,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm4,%xmm3,%xmm0\n+\tcmp %edi,%ecx\n+\tjle 12a37 \n+\tlea 0x8(%ebp,%edx,1),%edi\n+\tvmovss 0x4(%esi,%ebx,1),%xmm1\n \tadd $0x2,%eax\n-\tlea 0x8(%ecx,%edx,1),%ecx\n-\tvmovss (%ecx),%xmm3\n-\tvmovss 0x4(%ecx),%xmm4\n-\tvmulss %xmm1,%xmm3,%xmm2\n-\tvmulss %xmm1,%xmm4,%xmm1\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvfmadd231ss %xmm3,%xmm2,%xmm1\n-\tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %eax,%ebx\n-\tjle 1144d \n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0x8(%esi,%edi,1),%xmm1\n-\tlea 0x10(%eax,%edx,1),%eax\n-\tvmovss (%eax),%xmm2\n-\tvmovss 0x4(%eax),%xmm3\n+\tvmovss (%edi),%xmm2\n+\tvmovss 0x4(%edi),%xmm3\n \tvmulss %xmm2,%xmm1,%xmm4\n \tvmulss %xmm3,%xmm1,%xmm1\n \tvmulss %xmm3,%xmm1,%xmm1\n-\tvfmadd132ss %xmm4,%xmm1,%xmm2\n+\tvfmaddss %xmm1,%xmm4,%xmm2,%xmm2\n \tvaddss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm0,0x1c(%esp)\n-\tflds 0x1c(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tcmp %eax,%ecx\n+\tjle 12a37 \n+\tlea 0x10(%ebp,%edx,1),%eax\n+\tvmovss 0x8(%esi,%ebx,1),%xmm1\n+\tvmovss (%eax),%xmm3\n+\tvmovss 0x4(%eax),%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm3,%xmm2,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%esp)\n+\tflds 0x8(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tjmp 1144d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 1144d \n-\tvxorps %xmm2,%xmm2,%xmm2\n-\txor %edx,%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 12a37 \n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 11355 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 129a3 \n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %ebp,%eax\n+\tmov %esi,%edx\n+\txor %edi,%edi\n+\tjmp 12958 \n \n-00011490 :\n+00012a70 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x10(%ebp),%edx\n-\tmov 0xc(%ebp),%ecx\n-\ttest %edx,%edx\n-\tjle 115b0 \n-\tlea -0x1(%edx),%eax\n-\tcmp $0x6,%eax\n-\tjbe 115c5 \n-\tmov %edx,%edi\n-\tmov 0x8(%ebp),%esi\n-\tmov %ecx,%eax\n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x30(%esp),%esi\n+\tmov 0x34(%esp),%ebp\n+\ttest %ecx,%ecx\n+\tjle 12bc8 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe 12bce \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 12bd6 \n+\tmov %ebx,0xc(%esp)\n+\tlea -0x5(%ebx),%eax\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tshr $0x3,%edi\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%eax),%ymm4\n-\tvmulps (%esi),%ymm4,%ymm1\n-\tadd $0x20,%eax\n-\tadd $0x20,%esi\n-\tvfmadd231ps -0x20(%esi),%ymm1,%ymm0\n-\tcmp %eax,%edi\n-\tjne 114d0 \n-\tvextractf128 $0x1,%ymm0,%xmm3\n-\tmov %edx,%eax\n-\tvaddps %xmm0,%xmm3,%xmm1\n-\tand $0xfffffff8,%eax\n-\tvaddps %xmm3,%xmm0,%xmm0\n-\tmov %eax,%esi\n-\tvmovhlps %xmm1,%xmm1,%xmm2\n-\tvaddps %xmm1,%xmm2,%xmm2\n-\tvshufps $0x55,%xmm2,%xmm2,%xmm1\n-\tvaddps %xmm2,%xmm1,%xmm1\n-\tcmp %edx,%eax\n-\tje 115c0 \n-\tvzeroupper\n-\tmov %edx,%edi\n-\tsub %esi,%edi\n-\tlea -0x1(%edi),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 11554 \n-\tmov 0x8(%ebp),%ebx\n-\tvmovups (%ebx,%esi,4),%xmm2\n-\tvmulps (%ecx,%esi,4),%xmm2,%xmm1\n-\tmov %edi,%esi\n-\tand $0xfffffffc,%esi\n-\tadd %esi,%eax\n-\tand $0x3,%edi\n-\tvfmadd132ps %xmm2,%xmm0,%xmm1\n-\tvmovhlps %xmm1,%xmm1,%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov %ebp,%edx\n+\tmov %eax,0x8(%esp)\n+\txor %edi,%edi\n+\tmov %esi,%eax\n+\tvmovups 0x10(%edx),%xmm5\n+\tvmovups (%edx),%xmm4\n+\tmov %edi,%ebx\n+\tprefetcht0 0x140(%edx)\n+\tvmovups 0x20(%edx),%xmm6\n+\tvmovups 0x30(%edx),%xmm7\n+\tprefetcht0 0x140(%eax)\n+\tadd $0x40,%edx\n+\tmov 0x8(%esp),%ecx\n+\tadd $0x40,%eax\n+\tadd $0x4,%edi\n+\tvmulps -0x30(%eax),%xmm5,%xmm1\n+\tvmulps -0x40(%eax),%xmm4,%xmm2\n+\tvmulps -0x30(%eax),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x40(%eax),%xmm2,%xmm1\n+\tvmulps -0x20(%eax),%xmm6,%xmm2\n+\tvfmaddps %xmm1,-0x20(%eax),%xmm2,%xmm2\n+\tvmulps -0x10(%eax),%xmm7,%xmm1\n+\tvfmaddps %xmm2,-0x10(%eax),%xmm1,%xmm1\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tcmp %ecx,%ebx\n+\tjne 12abd \n+\tmov %ecx,%edi\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x4,%edi\n+\tvmovups (%edx),%xmm3\n+\tinc %edi\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmulps -0x10(%eax),%xmm3,%xmm1\n+\tvfmaddps %xmm0,-0x10(%eax),%xmm1,%xmm0\n+\tcmp %ebx,%edi\n+\tjb 12b30 \n+\tvmovhlps %xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n-\tje 1159d \n-\tmov 0x8(%ebp),%ebx\n-\tlea 0x1(%eax),%edi\n-\tlea 0x0(,%eax,4),%esi\n-\tvmovss (%ebx,%eax,4),%xmm0\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm2\n-\tvfmadd231ss %xmm2,%xmm0,%xmm1\n-\tcmp %edi,%edx\n-\tjle 1159d \n-\tvmovss 0x4(%ebx,%esi,1),%xmm0\n-\tvmulss 0x4(%ecx,%esi,1),%xmm0,%xmm2\n-\tadd $0x2,%eax\n-\tvfmadd231ss %xmm2,%xmm0,%xmm1\n-\tcmp %eax,%edx\n-\tjle 1159d \n-\tvmovss 0x8(%ebx,%esi,1),%xmm0\n-\tvmulss 0x8(%ecx,%esi,1),%xmm0,%xmm2\n-\tvfmadd231ss %xmm0,%xmm2,%xmm1\n-\tvmovss %xmm1,0x1c(%esp)\n-\tflds 0x1c(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\ttest $0x3,%cl\n+\tje 12bb0 \n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x0(,%edx,4),%eax\n+\tlea 0x1(%edx),%ebx\n+\tvmovss (%esi,%eax,1),%xmm1\n+\tvmulss 0x0(%ebp,%eax,1),%xmm1,%xmm2\n+\tvfmaddss %xmm0,%xmm2,%xmm1,%xmm0\n+\tcmp %ebx,%ecx\n+\tjle 12bb0 \n+\tvmovss 0x4(%esi,%eax,1),%xmm1\n+\tadd $0x2,%edx\n+\tvmulss 0x4(%ebp,%eax,1),%xmm1,%xmm2\n+\tvfmaddss %xmm0,%xmm1,%xmm2,%xmm0\n+\tcmp %edx,%ecx\n+\tjle 12bb0 \n+\tvmovss 0x8(%esi,%eax,1),%xmm1\n+\tvmulss 0x8(%ebp,%eax,1),%xmm1,%xmm2\n+\tvfmaddss %xmm0,%xmm2,%xmm1,%xmm0\n+\tvmovss %xmm0,0x8(%esp)\n+\tflds 0x8(%esp)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp 1159d \n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 1159d \n \tvxorps %xmm0,%xmm0,%xmm0\n-\txor %esi,%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %eax,%eax\n-\tjmp 11519 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 12bb0 \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %edx,%edx\n+\tjmp 12b66 \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tmov %ebp,%edx\n+\txor %edi,%edi\n+\tjmp 12b30 \n \tlea 0x0(%esi),%esi\n \n-000115e0 :\n+00012be8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b737 \n-\tadd $0x46832,%esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x14(%ebp),%edx\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x10(%ebp),%ecx\n-\ttest %edx,%edx\n-\tjle 11810 \n-\tmov 0x14(%ebp),%edi\n-\tlea -0x1(%edi),%edx\n-\tcmp $0x6,%edx\n-\tjbe 1183b \n-\tvmovdqa -0x7abc(%esi),%ymm2\n-\tmov $0x3,%ebx\n-\txor %edx,%edx\n-\tvmovdqa -0x7b1c(%esi),%ymm7\n-\tvmovdqa -0x7afc(%esi),%ymm6\n-\tvmovdqa -0x7adc(%esi),%ymm5\n-\tshrx %ebx,%edi,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x6c(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 12e88 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tjbe 12e9c \n+\tmov %edi,%ebp\n+\tshr $0x2,%ebp\n+\tcmp $0x13,%edi\n+\tjbe 12ea7 \n+\tmov 0x60(%esp),%edx\n+\tmov 0x68(%esp),%ebx\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0xc(%ebp),%esi\n-\tshl $0x5,%ebx\n-\tvmovdqa %ymm2,(%esp)\n-\tlea 0x0(%esi),%esi\n-\tvpermd 0x20(%eax,%edx,2),%ymm6,%ymm0\n-\tvpermd (%eax,%edx,2),%ymm7,%ymm1\n-\tvmovups (%esi,%edx,1),%ymm3\n-\tvmulps (%ecx,%edx,1),%ymm3,%ymm2\n-\tvmovdqa (%esp),%ymm3\n-\tvmulps (%ecx,%edx,1),%ymm2,%ymm2\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd 0x20(%eax,%edx,2),%ymm3,%ymm3\n-\tvpermd (%eax,%edx,2),%ymm5,%ymm0\n-\tadd $0x20,%edx\n-\tvblendps $0xf0,%ymm3,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvfmadd231ps %ymm1,%ymm2,%ymm4\n-\tcmp %ebx,%edx\n-\tjne 11658 \n-\tvextractf128 $0x1,%ymm4,%xmm2\n-\tmov 0x14(%ebp),%edx\n-\tvaddps %xmm4,%xmm2,%xmm0\n-\tvaddps %xmm2,%xmm4,%xmm4\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ebx\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n-\tcmp 0x14(%ebp),%edx\n-\tje 11828 \n-\tvzeroupper\n-\tmov 0x14(%ebp),%esi\n-\tsub %ebx,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe 1174b \n-\tlea (%eax,%ebx,8),%edi\n-\tvmovups (%ecx,%ebx,4),%xmm1\n-\tmov %edi,(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tvmulps (%edi,%ebx,4),%xmm1,%xmm0\n-\tmov (%esp),%edi\n-\tmov %esi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tvmovups (%edi),%xmm2\n-\tadd %ebx,%edx\n-\tand $0x3,%esi\n-\tvmulps %xmm1,%xmm0,%xmm0\n-\tvmovups 0x10(%edi),%xmm1\n-\tvshufps $0x88,%xmm1,%xmm2,%xmm3\n-\tvshufps $0xdd,%xmm1,%xmm2,%xmm2\n-\tvmulps %xmm2,%xmm0,%xmm1\n-\tvmulps %xmm3,%xmm0,%xmm0\n-\tvfmadd132ps %xmm0,%xmm4,%xmm3\n-\tvfmadd132ps %xmm2,%xmm3,%xmm1\n-\tvmovaps %xmm1,%xmm0\n-\tvmovhlps %xmm1,%xmm1,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n+\tmov 0x64(%esp),%esi\n+\tmov %ebp,0x3c(%esp)\n+\tlea -0x5(%ebp),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ecx\n+\txor %eax,%eax\n+\tvmovups (%edx),%xmm6\n+\tvmovups (%esi),%xmm3\n+\tprefetcht0 0xa0(%esi)\n+\tprefetcht0 0xa0(%ebx)\n+\tprefetcht0 0x150(%edx)\n+\tprefetcht0 0x190(%edx)\n+\tvmovups 0x20(%edx),%xmm7\n+\tmov %eax,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%eax\n+\tvshufps $0xdd,-0x70(%edx),%xmm6,%xmm1\n+\tvmulps -0x40(%ebx),%xmm3,%xmm5\n+\tvshufps $0x88,-0x70(%edx),%xmm6,%xmm0\n+\tvmovups -0x30(%esi),%xmm6\n+\tvshufps $0xdd,-0x50(%edx),%xmm7,%xmm2\n+\tvmulps %xmm1,%xmm1,%xmm3\n+\tvshufps $0x88,-0x50(%edx),%xmm7,%xmm1\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvmulps %xmm2,%xmm2,%xmm7\n+\tvmulps -0x40(%ebx),%xmm5,%xmm5\n+\tvmovaps %xmm3,0x20(%esp)\n+\tvmulps -0x30(%ebx),%xmm6,%xmm3\n+\tvmulps %xmm1,%xmm1,%xmm1\n+\tvmovups -0x20(%esi),%xmm6\n+\tvmovaps %xmm7,0x10(%esp)\n+\tvmulps -0x20(%ebx),%xmm6,%xmm2\n+\tvmovups -0x40(%edx),%xmm6\n+\tvmulps -0x30(%ebx),%xmm3,%xmm3\n+\tvshufps $0x88,-0x30(%edx),%xmm6,%xmm7\n+\tvmulps -0x20(%ebx),%xmm2,%xmm2\n+\tvmulps %xmm7,%xmm7,%xmm7\n+\tvmulps %xmm3,%xmm1,%xmm1\n+\tvfmaddps %xmm1,%xmm0,%xmm5,%xmm0\n+\tvshufps $0xdd,-0x30(%edx),%xmm6,%xmm1\n+\tvfmaddps %xmm0,%xmm7,%xmm2,%xmm7\n+\tvmovups -0x10(%esi),%xmm0\n+\tvmulps %xmm1,%xmm1,%xmm6\n+\tvmulps -0x10(%ebx),%xmm0,%xmm1\n+\tvmovups -0x20(%edx),%xmm0\n+\tvmovaps %xmm6,(%esp)\n+\tvshufps $0x88,-0x10(%edx),%xmm0,%xmm6\n+\tvshufps $0xdd,-0x10(%edx),%xmm0,%xmm0\n+\tvmulps -0x10(%ebx),%xmm1,%xmm1\n+\tvmulps %xmm6,%xmm6,%xmm6\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvfmaddps %xmm7,%xmm6,%xmm1,%xmm6\n+\tvfmaddps %xmm6,0x20(%esp),%xmm5,%xmm5\n+\tvfmaddps %xmm5,0x10(%esp),%xmm3,%xmm3\n+\tvfmaddps %xmm3,(%esp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm0,%xmm1,%xmm1\n+\tvaddps %xmm1,%xmm4,%xmm4\n+\tcmp %ecx,%ebp\n+\tjne 12c33 \n+\tmov 0x3c(%esp),%ebp\n+\tadd $0x4,%ecx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%esi,%eax,1),%xmm6\n+\tvmovups (%edx,%eax,2),%xmm7\n+\tinc %ecx\n+\tvmulps (%ebx,%eax,1),%xmm6,%xmm2\n+\tvshufps $0xdd,0x10(%edx,%eax,2),%xmm7,%xmm0\n+\tvshufps $0x88,0x10(%edx,%eax,2),%xmm7,%xmm1\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tvmulps (%ebx,%eax,1),%xmm2,%xmm2\n+\tadd $0x10,%eax\n+\tvfmaddps %xmm0,%xmm1,%xmm1,%xmm1\n+\tvfmaddps %xmm4,%xmm2,%xmm1,%xmm4\n+\tcmp %ebp,%ecx\n+\tjb 12d58 \n+\tvmovhlps %xmm4,%xmm4,%xmm1\n+\tvaddps %xmm4,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje 117f8 \n-\tmov 0xc(%ebp),%edi\n-\tvmovss (%ecx,%edx,4),%xmm1\n-\tlea 0x0(,%edx,4),%ebx\n-\tvmulss (%edi,%edx,4),%xmm1,%xmm3\n-\tlea 0x0(,%edx,8),%edi\n-\tlea (%eax,%edi,1),%esi\n-\tvmovss 0x4(%esi),%xmm2\n+\ttest $0x3,%edi\n+\tje 12e77 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tmov 0x68(%esp),%esi\n+\tlea 0x0(,%edx,4),%eax\n+\tmov 0x60(%esp),%ebx\n+\tlea 0x0(,%edx,8),%ecx\n+\tvmovss (%esi,%eax,1),%xmm1\n+\tmov 0x64(%esp),%esi\n+\tadd %ecx,%ebx\n+\tvmovss 0x4(%ebx),%xmm2\n+\tvmulss (%esi,%eax,1),%xmm1,%xmm3\n \tvmulss %xmm2,%xmm2,%xmm2\n \tvmulss %xmm1,%xmm3,%xmm3\n-\tvmovss (%esi),%xmm1\n-\tlea 0x1(%edx),%esi\n+\tvmovss (%ebx),%xmm1\n+\tlea 0x1(%edx),%ebx\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmadd132ss %xmm3,%xmm0,%xmm1\n-\tvfmadd132ss %xmm2,%xmm1,%xmm3\n-\tvmovaps %xmm3,%xmm0\n-\tcmp %esi,0x14(%ebp)\n-\tjle 117f8 \n-\tmov 0xc(%ebp),%esi\n-\tvmovss 0x4(%ecx,%ebx,1),%xmm1\n+\tvfmaddss %xmm0,%xmm1,%xmm3,%xmm1\n+\tvfmaddss %xmm1,%xmm2,%xmm3,%xmm0\n+\tcmp %ebx,%edi\n+\tjle 12e77 \n+\tmov 0x68(%esp),%esi\n \tadd $0x2,%edx\n-\tvmulss 0x4(%esi,%ebx,1),%xmm1,%xmm3\n-\tlea 0x8(%eax,%edi,1),%esi\n-\tvmovss 0x4(%esi),%xmm2\n+\tvmovss 0x4(%eax,%esi,1),%xmm1\n+\tmov 0x64(%esp),%esi\n+\tvmulss 0x4(%eax,%esi,1),%xmm1,%xmm3\n+\tmov 0x60(%esp),%esi\n+\tlea 0x8(%esi,%ecx,1),%ebx\n+\tvmovss 0x4(%ebx),%xmm2\n \tvmulss %xmm2,%xmm2,%xmm2\n \tvmulss %xmm1,%xmm3,%xmm3\n-\tvmovss (%esi),%xmm1\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n-\tvfmadd231ss %xmm1,%xmm3,%xmm0\n-\tcmp %edx,0x14(%ebp)\n-\tjle 117f8 \n-\tvmovss 0x8(%ecx,%ebx,1),%xmm1\n-\tmov 0xc(%ebp),%ecx\n-\tlea 0x10(%eax,%edi,1),%eax\n+\tvmovss (%ebx),%xmm1\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm0,%xmm3,%xmm1,%xmm0\n+\tcmp %edx,%edi\n+\tjle 12e77 \n+\tmov 0x68(%esp),%edi\n+\tvmovss 0x8(%eax,%edi,1),%xmm1\n+\tmov 0x64(%esp),%edi\n+\tvmulss 0x8(%eax,%edi,1),%xmm1,%xmm3\n+\tlea 0x10(%esi,%ecx,1),%eax\n \tvmovss 0x4(%eax),%xmm2\n-\tvmulss 0x8(%ecx,%ebx,1),%xmm1,%xmm3\n \tvmulss %xmm2,%xmm2,%xmm2\n \tvmulss %xmm1,%xmm3,%xmm3\n \tvmovss (%eax),%xmm1\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n-\tvfmadd231ss %xmm3,%xmm1,%xmm0\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm0,%xmm1,%xmm3,%xmm0\n \tvmovss %xmm0,(%esp)\n \tflds (%esp)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvxorps %xmm0,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tflds (%esp)\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tvmovss %xmm0,(%esp)\n-\tflds (%esp)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\txor %ebx,%ebx\n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %edx,%edx\n-\tjmp 116da \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 12db4 \n+\tmov 0x60(%esp),%edx\n+\tmov 0x68(%esp),%ebx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov 0x64(%esp),%esi\n+\txor %ecx,%ecx\n+\tjmp 12d52 \n+\txchg %ax,%ax\n \n-00011850 :\n+00012ec0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall b73b \n-\tadd $0x465c3,%edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x10(%ebp),%ebx\n-\tmov 0xc(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 11a50 \n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x6,%eax\n-\tjbe 11a7b \n-\tmov %ebx,%ecx\n-\tmov 0x8(%ebp),%eax\n-\tvmovdqa -0x7abc(%edi),%ymm4\n+\tsub $0x5c,%esp\n+\tmov 0x78(%esp),%ecx\n+\tmov 0x70(%esp),%ebp\n+\tmov 0x74(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle 13130 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe 13144 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 1314f \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %ebx,0x4c(%esp)\n+\tlea -0x5(%ebx),%eax\n+\tand $0xfffffffc,%eax\n \tmov %esi,%edx\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x7b1c(%edi),%ymm7\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovdqa -0x7afc(%edi),%ymm6\n-\tshl $0x6,%ecx\n-\tvmovdqa -0x7adc(%edi),%ymm5\n-\tvmovdqa %ymm4,(%esp)\n-\tadd %eax,%ecx\n+\tvmovaps %xmm6,(%esp)\n+\tmov %eax,0x48(%esp)\n+\txor %edi,%edi\n+\tmov %ebp,%eax\n+\tvmovups (%edx),%xmm7\n+\tprefetcht0 0xb0(%edx)\n+\tprefetcht0 0x170(%eax)\n+\tprefetcht0 0x1b0(%eax)\n+\tvmovups (%eax),%xmm5\n+\tmov %edi,%ebx\n+\tadd $0x40,%edx\n+\tvmovups 0x20(%eax),%xmm4\n+\tmov 0x48(%esp),%ecx\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%edi\n+\tvmulps %xmm7,%xmm7,%xmm1\n+\tvmovups -0x30(%edx),%xmm7\n+\tvshufps $0xdd,-0x70(%eax),%xmm5,%xmm2\n+\tvshufps $0x88,-0x70(%eax),%xmm5,%xmm3\n+\tvshufps $0x88,-0x50(%eax),%xmm4,%xmm4\n+\tvmulps %xmm7,%xmm7,%xmm0\n+\tvmovups -0x60(%eax),%xmm7\n+\tvmulps %xmm1,%xmm2,%xmm5\n+\tvshufps $0xdd,-0x50(%eax),%xmm7,%xmm7\n+\tvmulps %xmm1,%xmm3,%xmm1\n+\tvmovaps %xmm5,0x30(%esp)\n+\tvmulps %xmm7,%xmm0,%xmm5\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvmovups -0x20(%edx),%xmm4\n+\tvmovaps %xmm5,0x20(%esp)\n+\tvfmaddps %xmm0,%xmm1,%xmm3,%xmm3\n+\tvmulps %xmm4,%xmm4,%xmm0\n+\tvmovups -0x40(%eax),%xmm4\n+\tvshufps $0x88,-0x30(%eax),%xmm4,%xmm5\n+\tvshufps $0xdd,-0x30(%eax),%xmm4,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm4\n+\tvmulps %xmm5,%xmm0,%xmm0\n+\tvfmaddps %xmm3,%xmm0,%xmm5,%xmm5\n+\tvmovups -0x20(%eax),%xmm0\n+\tvmovups -0x10(%edx),%xmm3\n+\tvmovaps %xmm4,0x10(%esp)\n+\tvmulps %xmm3,%xmm3,%xmm3\n+\tvshufps $0x88,-0x10(%eax),%xmm0,%xmm4\n+\tvshufps $0xdd,-0x10(%eax),%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm3,%xmm6\n+\tvmulps %xmm4,%xmm3,%xmm3\n+\tvfmaddps %xmm5,%xmm3,%xmm4,%xmm4\n+\tvfmaddps %xmm4,0x30(%esp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,0x20(%esp),%xmm7,%xmm2\n+\tvfmaddps %xmm2,0x10(%esp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,%xmm6,%xmm0,%xmm0\n+\tvaddps (%esp),%xmm0,%xmm6\n+\tvmovaps %xmm6,(%esp)\n+\tcmp %ecx,%ebx\n+\tjne 12f12 \n+\tmov %ecx,%edi\n+\tmov 0x4c(%esp),%ebx\n+\tmov 0x78(%esp),%ecx\n+\tadd $0x4,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%edx),%ymm4\n-\tvpermd 0x20(%eax),%ymm6,%ymm2\n-\tadd $0x40,%eax\n-\tadd $0x20,%edx\n-\tvpermd -0x40(%eax),%ymm7,%ymm1\n-\tvmulps %ymm4,%ymm4,%ymm0\n-\tvpermd -0x40(%eax),%ymm5,%ymm4\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm1\n-\tvmovdqa (%esp),%ymm2\n-\tvpermd -0x20(%eax),%ymm2,%ymm2\n-\tvblendps $0xf0,%ymm2,%ymm4,%ymm4\n-\tvmulps %ymm0,%ymm1,%ymm2\n-\tvmulps %ymm4,%ymm0,%ymm0\n-\tvmulps %ymm4,%ymm0,%ymm0\n-\tvfmadd132ps %ymm2,%ymm0,%ymm1\n-\tvaddps %ymm1,%ymm3,%ymm3\n-\tcmp %eax,%ecx\n-\tjne 118c0 \n-\tvextractf128 $0x1,%ymm3,%xmm2\n-\tmov %ebx,%eax\n-\tvaddps %xmm3,%xmm2,%xmm0\n-\tand $0xfffffff8,%eax\n-\tvaddps %xmm2,%xmm3,%xmm3\n-\tmov %eax,%edx\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n-\tcmp %ebx,%eax\n-\tje 11a68 \n-\tvzeroupper\n-\tmov %ebx,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 119a2 \n-\tmov 0x8(%ebp),%edi\n-\tvmovups (%esi,%edx,4),%xmm0\n-\tlea (%edi,%edx,8),%edi\n-\tvmulps %xmm0,%xmm0,%xmm2\n-\tmov %ecx,%edx\n-\tvmovups (%edi),%xmm0\n-\tvmovups 0x10(%edi),%xmm4\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tvshufps $0x88,%xmm4,%xmm0,%xmm1\n-\tvmulps %xmm1,%xmm1,%xmm1\n-\tvshufps $0xdd,%xmm4,%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm0,%xmm0\n-\tvfmadd132ps %xmm2,%xmm3,%xmm1\n-\tvfmadd132ps %xmm2,%xmm1,%xmm0\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%eax),%xmm5\n+\tinc %edi\n+\tadd $0x10,%edx\n+\tvmovups -0x10(%edx),%xmm7\n+\tadd $0x20,%eax\n+\tvshufps $0x88,-0x10(%eax),%xmm5,%xmm2\n+\tvshufps $0xdd,-0x10(%eax),%xmm5,%xmm1\n+\tvmulps %xmm7,%xmm7,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm3\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvfmaddps %xmm0,%xmm3,%xmm2,%xmm2\n+\tvaddps %xmm2,%xmm6,%xmm6\n+\tcmp %ebx,%edi\n+\tjb 13030 \n+\tvmovhlps %xmm6,%xmm6,%xmm1\n+\tvaddps %xmm6,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje 11a3b \n-\tmov 0x8(%ebp),%ecx\n+\ttest $0x3,%cl\n+\tje 1311d \n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tvmovss (%esi,%eax,4),%xmm2\n-\tlea 0x0(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea 0x0(%ebp,%edx,1),%edi\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvmovss (%edi),%xmm1\n+\tvmovss 0x4(%edi),%xmm3\n+\tlea 0x1(%eax),%edi\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tadd %edx,%ecx\n-\tvmovss (%ecx),%xmm1\n-\tvmovss 0x4(%ecx),%xmm3\n-\tlea 0x1(%eax),%ecx\n \tvmulss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm2,%xmm0,%xmm1\n-\tvfmadd132ss %xmm3,%xmm1,%xmm2\n-\tvmovaps %xmm2,%xmm0\n-\tcmp %ecx,%ebx\n-\tjle 11a3b \n-\tmov 0x8(%ebp),%ecx\n-\tvmovss 0x4(%esi,%edi,1),%xmm1\n+\tvfmaddss %xmm0,%xmm1,%xmm2,%xmm1\n+\tvfmaddss %xmm1,%xmm3,%xmm2,%xmm0\n+\tcmp %edi,%ecx\n+\tjle 1311d \n+\tlea 0x8(%ebp,%edx,1),%edi\n+\tvmovss 0x4(%esi,%ebx,1),%xmm1\n \tadd $0x2,%eax\n-\tlea 0x8(%ecx,%edx,1),%ecx\n-\tvmulss %xmm1,%xmm1,%xmm2\n-\tvmovss 0x4(%ecx),%xmm3\n-\tvmovss (%ecx),%xmm1\n-\tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n-\tvfmadd231ss %xmm1,%xmm2,%xmm0\n-\tcmp %eax,%ebx\n-\tjle 11a3b \n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0x8(%esi,%edi,1),%xmm1\n-\tlea 0x10(%eax,%edx,1),%eax\n+\tvmovss 0x4(%edi),%xmm3\n+\tvmovss (%edi),%xmm2\n \tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tvfmaddss %xmm3,%xmm2,%xmm2,%xmm2\n+\tvfmaddss %xmm0,%xmm1,%xmm2,%xmm0\n+\tcmp %eax,%ecx\n+\tjle 1311d \n+\tlea 0x10(%ebp,%edx,1),%eax\n+\tvmovss 0x8(%esi,%ebx,1),%xmm1\n \tvmovss 0x4(%eax),%xmm3\n-\tvmovss (%eax),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm2\n+\tvmovss (%eax),%xmm1\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm2,%xmm3,%xmm2\n-\tvfmadd231ss %xmm1,%xmm2,%xmm0\n+\tvfmaddss %xmm3,%xmm1,%xmm1,%xmm1\n+\tvfmaddss %xmm0,%xmm1,%xmm2,%xmm0\n \tvmovss %xmm0,(%esp)\n \tflds (%esp)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tflds (%esp)\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tvmovss %xmm0,(%esp)\n-\tflds (%esp)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\txor %edx,%edx\n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 11941 \n-\txchg %ax,%ax\n+\tjmp 13089 \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %ebp,%eax\n+\tmov %esi,%edx\n+\txor %edi,%edi\n+\tjmp 13030 \n \txchg %ax,%ax\n \n-00011a90 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 11ac5 \n-\tmov 0x8(%esp),%eax\n-\tmov 0x4(%esp),%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss (%eax),%xmm1\n-\tvmovss 0x4(%eax),%xmm0\n+00013160 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x1c(%esp),%edi\n+\tmov 0x14(%esp),%edx\n+\tmov 0x18(%esp),%ecx\n+\ttest %edi,%edi\n+\tjle 132cb \n+\tcmp $0x8,%edi\n+\tjle 132d0 \n+\tlea -0x9(%edi),%eax\n+\tlea 0xc8(%ecx),%esi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%eax\n+\tlea 0xc8(%edx),%ebx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovss %xmm1,-0x8(%edx)\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %ecx,%eax\n-\tjne 11aa8 \n+\tvmovss -0xc8(%esi),%xmm1\n+\tvmovss -0xc4(%esi),%xmm0\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%ebp\n+\tprefetchw (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmovss %xmm1,-0x108(%ebx)\n+\tvmovss %xmm0,-0x104(%ebx)\n+\tvmovss -0x100(%esi),%xmm1\n+\tvmovss -0xfc(%esi),%xmm0\n+\tvmovss %xmm1,-0x100(%ebx)\n+\tvmovss %xmm0,-0xfc(%ebx)\n+\tvmovss -0xf8(%esi),%xmm1\n+\tvmovss -0xf4(%esi),%xmm0\n+\tvmovss %xmm1,-0xf8(%ebx)\n+\tvmovss %xmm0,-0xf4(%ebx)\n+\tvmovss -0xf0(%esi),%xmm1\n+\tvmovss -0xec(%esi),%xmm0\n+\tvmovss %xmm1,-0xf0(%ebx)\n+\tvmovss %xmm0,-0xec(%ebx)\n+\tvmovss -0xe8(%esi),%xmm1\n+\tvmovss -0xe4(%esi),%xmm0\n+\tvmovss %xmm1,-0xe8(%ebx)\n+\tvmovss %xmm0,-0xe4(%ebx)\n+\tvmovss -0xe0(%esi),%xmm1\n+\tvmovss -0xdc(%esi),%xmm0\n+\tvmovss %xmm1,-0xe0(%ebx)\n+\tvmovss %xmm0,-0xdc(%ebx)\n+\tvmovss -0xd8(%esi),%xmm1\n+\tvmovss -0xd4(%esi),%xmm0\n+\tvmovss %xmm1,-0xd8(%ebx)\n+\tvmovss %xmm0,-0xd4(%ebx)\n+\tvmovss -0xcc(%esi),%xmm0\n+\tvmovss -0xd0(%esi),%xmm1\n+\tvmovss %xmm1,-0xd0(%ebx)\n+\tvmovss %xmm0,-0xcc(%ebx)\n+\tcmp %eax,%ebp\n+\tjne 13198 \n+\tnop\n+\tvmovss (%ecx,%eax,8),%xmm1\n+\tvmovss 0x4(%ecx,%eax,8),%xmm0\n+\tvmovss %xmm1,(%edx,%eax,8)\n+\tvmovss %xmm0,0x4(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 132b0 \n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\txor %eax,%eax\n+\tjmp 132b0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00011ad0 :\n+000132d8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x10(%ebp),%edx\n-\tmov 0xc(%ebp),%eax\n-\ttest %edx,%edx\n-\tjle 11b13 \n-\tlea -0x1(%edx),%ebx\n-\tmov %edx,%ecx\n-\tcmp $0x2,%ebx\n-\tjbe 11af7 \n-\tmov 0x8(%ebp),%esi\n-\tlea 0x4(%eax),%edi\n-\tsub %edi,%esi\n-\tcmp $0x18,%esi\n-\tja 11b20 \n-\tmov 0x8(%ebp),%ecx\n-\tlea (%eax,%edx,4),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x30(%esp),%ebx\n+\tmov 0x34(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle 1342f \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe 13418 \n+\tlea 0x4(%esi),%edx\n+\tmov %ebx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 13438 \n+\tcmp $0x10,%ecx\n+\tjle 13418 \n+\tlea -0x11(%ecx),%eax\n+\tlea 0x64(%esi),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffff0,%eax\n+\tlea 0x64(%ebx),%edx\n+\tadd $0x10,%eax\n+\tvmovss -0x64(%edi),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tadd $0x10,%ebp\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tvmovss %xmm0,-0xa4(%edx)\n+\tvmovss -0xa0(%edi),%xmm0\n+\tvmovss %xmm0,-0xa0(%edx)\n+\tvmovss -0x9c(%edi),%xmm0\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmovss -0x98(%edi),%xmm0\n+\tvmovss %xmm0,-0x98(%edx)\n+\tvmovss -0x94(%edi),%xmm0\n+\tvmovss %xmm0,-0x94(%edx)\n+\tvmovss -0x90(%edi),%xmm0\n+\tvmovss %xmm0,-0x90(%edx)\n+\tvmovss -0x8c(%edi),%xmm0\n+\tvmovss %xmm0,-0x8c(%edx)\n+\tvmovss -0x88(%edi),%xmm0\n+\tvmovss %xmm0,-0x88(%edx)\n+\tvmovss -0x84(%edi),%xmm0\n+\tvmovss %xmm0,-0x84(%edx)\n+\tvmovss -0x80(%edi),%xmm0\n+\tvmovss %xmm0,-0x80(%edx)\n+\tvmovss -0x7c(%edi),%xmm0\n+\tvmovss %xmm0,-0x7c(%edx)\n+\tvmovss -0x78(%edi),%xmm0\n+\tvmovss %xmm0,-0x78(%edx)\n+\tvmovss -0x74(%edi),%xmm0\n+\tvmovss %xmm0,-0x74(%edx)\n+\tvmovss -0x70(%edi),%xmm0\n+\tvmovss %xmm0,-0x70(%edx)\n+\tvmovss -0x6c(%edi),%xmm0\n+\tvmovss %xmm0,-0x6c(%edx)\n+\tvmovss -0x68(%edi),%xmm0\n+\tvmovss %xmm0,-0x68(%edx)\n+\tcmp %eax,%ebp\n+\tjne 13329 \n+\tjmp 13420 \n \tlea 0x0(%esi),%esi\n-\tvmovss (%eax),%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%ecx\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %edx,%eax\n-\tjne 11b00 \n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 13420 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp $0x6,%ebx\n-\tjbe 11bd5 \n-\tmov %edx,%esi\n-\tmov 0x8(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tadd %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%ecx\n+\tjbe 1351a \n+\tmov %edi,0xc(%esp)\n+\tlea -0x5(%edi),%eax\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ebp,%ebp\n+\tmov %eax,0x8(%esp)\n+\tmov %ebx,%eax\n+\tvmovups (%edx),%xmm2\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tmov %ebp,%edi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebp\n+\tvmovups %xmm2,-0x40(%eax)\n+\tvmovups -0x30(%edx),%xmm3\n+\tvmovups %xmm3,-0x30(%eax)\n+\tvmovups -0x20(%edx),%xmm4\n+\tvmovups %xmm4,-0x20(%eax)\n+\tvmovups -0x10(%edx),%xmm5\n+\tvmovups %xmm5,-0x10(%eax)\n+\tcmp %ecx,%edi\n+\tjne 1345a \n+\tmov %ecx,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x4,%ebp\n \tnop\n-\tvmovups (%ecx),%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%ebx\n-\tvmovups %ymm1,-0x20(%ebx)\n-\tcmp %ecx,%esi\n-\tjne 11b40 \n-\tmov %edx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%esi\n-\tcmp %ebx,%edx\n-\tje 11bcd \n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 11bdb \n-\tvzeroupper\n-\tvmovups (%eax,%esi,4),%xmm2\n-\tmov 0x8(%ebp),%edi\n-\tvmovups %xmm2,(%edi,%esi,4)\n-\tmov %ecx,%esi\n-\tand $0xfffffffc,%esi\n-\tadd %esi,%ebx\n-\tand $0x3,%ecx\n-\tje 11b13 \n-\tvmovss (%eax,%ebx,4),%xmm0\n-\tmov 0x8(%ebp),%edi\n-\tlea 0x1(%ebx),%esi\n-\tlea 0x0(,%ebx,4),%ecx\n-\tvmovss %xmm0,(%edi,%ebx,4)\n-\tcmp %esi,%edx\n-\tjle 11b13 \n-\tvmovss 0x4(%eax,%ecx,1),%xmm0\n-\tadd $0x2,%ebx\n-\tvmovss %xmm0,0x4(%edi,%ecx,1)\n-\tcmp %ebx,%edx\n-\tjle 11b13 \n-\tvmovss 0x8(%eax,%ecx,1),%xmm0\n-\tvmovss %xmm0,0x8(%edi,%ecx,1)\n+\tvmovups (%edx),%xmm1\n+\tinc %ebp\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovups %xmm1,-0x10(%eax)\n+\tcmp %edi,%ebp\n+\tjb 134b0 \n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%cl\n+\tje 1342f \n+\tlea 0x0(,%edx,4),%eax\n+\tvmovss (%esi,%eax,1),%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,1)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%ecx\n+\tjle 1342f \n+\tshl $0x2,%eax\n+\tadd $0x2,%edx\n+\tvmovss (%esi,%eax,1),%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,1)\n+\tcmp %edx,%ecx\n+\tjle 1342f \n+\tvmovss 0x4(%esi,%eax,1),%xmm0\n+\tvmovss %xmm0,0x4(%ebx,%eax,1)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 11b13 \n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tjmp 11b6d \n-\tvzeroupper\n-\tjmp 11b86 \n+\tmov %ebx,%eax\n+\tmov %esi,%edx\n+\txor %ebp,%ebp\n+\tjmp 134b0 \n+\tlea 0x0(%esi),%esi\n \n-00011be0 :\n+00013528 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm0\n-\tmov 0x10(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 11c35 \n-\tcmp $0x1,%ebx\n-\tje 11c09 \n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%esi\n+\tmov 0x30(%esp),%eax\n+\tvmovss 0x34(%esp),%xmm0\n+\tmov 0x38(%esp),%edx\n+\ttest %esi,%esi\n+\tjle 136bb \n+\tcmp $0x1,%esi\n+\tje 13790 \n \tmov %eax,%ecx\n \tsub %edx,%ecx\n \tsub $0x4,%ecx\n-\tcmp $0x18,%ecx\n-\tja 11c40 \n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tlea (%edx,%ebx,8),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmulss (%edx),%xmm0,%xmm1\n-\tadd $0x8,%edx\n-\tadd $0x8,%eax\n-\tvmulss -0xc(%edx),%xmm0,%xmm2\n-\tvmovss %xmm1,-0x8(%eax)\n-\tvmovss %xmm2,-0xc(%eax)\n-\tcmp %edx,%ecx\n-\tjne 11c18 \n+\tcmp $0x8,%ecx\n+\tja 136c8 \n+\tcmp $0x8,%esi\n+\tjle 137af \n+\tlea -0x9(%esi),%ecx\n+\tlea 0x88(%edx),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%ecx\n+\tlea 0x88(%eax),%ebx\n+\tadd $0x8,%ecx\n+\tvmulss -0x84(%edi),%xmm0,%xmm1\n+\tvmulss -0x88(%edi),%xmm0,%xmm2\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%ebp\n+\tprefetchw (%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tvmovss %xmm2,-0xc8(%ebx)\n+\tvmovss %xmm1,-0xc4(%ebx)\n+\tvmulss -0xbc(%edi),%xmm0,%xmm1\n+\tvmulss -0xc0(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0xbc(%ebx)\n+\tvmovss %xmm2,-0xc0(%ebx)\n+\tvmulss -0xb4(%edi),%xmm0,%xmm1\n+\tvmulss -0xb8(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0xb4(%ebx)\n+\tvmovss %xmm2,-0xb8(%ebx)\n+\tvmulss -0xac(%edi),%xmm0,%xmm1\n+\tvmulss -0xb0(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0xac(%ebx)\n+\tvmovss %xmm2,-0xb0(%ebx)\n+\tvmulss -0xa4(%edi),%xmm0,%xmm1\n+\tvmulss -0xa8(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0xa4(%ebx)\n+\tvmovss %xmm2,-0xa8(%ebx)\n+\tvmulss -0x9c(%edi),%xmm0,%xmm1\n+\tvmulss -0xa0(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0x9c(%ebx)\n+\tvmovss %xmm2,-0xa0(%ebx)\n+\tvmulss -0x94(%edi),%xmm0,%xmm1\n+\tvmulss -0x98(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0x94(%ebx)\n+\tvmovss %xmm2,-0x98(%ebx)\n+\tvmulss -0x8c(%edi),%xmm0,%xmm1\n+\tvmulss -0x90(%edi),%xmm0,%xmm2\n+\tvmovss %xmm2,-0x90(%ebx)\n+\tvmovss %xmm1,-0x8c(%ebx)\n+\tcmp %ecx,%ebp\n+\tjne 13582 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss 0x4(%edx,%ecx,8),%xmm0,%xmm1\n+\tvmulss (%edx,%ecx,8),%xmm0,%xmm2\n+\tvmovss %xmm1,0x4(%eax,%ecx,8)\n+\tvmovss %xmm2,(%eax,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,%esi\n+\tjg 136a0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 11cd4 \n-\tmov %ebx,%edi\n-\tvbroadcastss %xmm0,%ymm2\n-\tmov %edx,%ecx\n-\tmov %eax,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %edx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulps (%ecx),%ymm2,%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%esi\n-\tvmovups %ymm1,-0x20(%esi)\n-\tcmp %edi,%ecx\n-\tjne 11c68 \n-\tmov %ebx,%ecx\n+\tnop\n+\tmov %esi,%edi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tshr %edi\n+\tcmp $0x9,%esi\n+\tjbe 137a7 \n+\tmov %edi,0xc(%esp)\n+\tlea -0x5(%edi),%ecx\n+\tmov %edx,%ebx\n \tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 11ccc \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 11cda \n-\tvzeroupper\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm1\n-\tvmulps (%edx,%edi,8),%xmm1,%xmm1\n-\tvmovups %xmm1,(%eax,%edi,8)\n-\ttest $0x1,%esi\n-\tje 11c35 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n+\txor %ebp,%ebp\n+\tmov %ecx,0x8(%esp)\n+\tmov %eax,%ecx\n+\tvmulps (%ebx),%xmm2,%xmm1\n+\tprefetcht0 0x190(%ebx)\n+\tmov 0x8(%esp),%eax\n+\tmov %ebp,%edi\n+\tprefetchw 0x190(%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tadd $0x4,%ebp\n+\tvmovups %xmm1,-0x40(%ecx)\n+\tvmulps -0x30(%ebx),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x30(%ecx)\n+\tvmulps -0x20(%ebx),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x20(%ecx)\n+\tvmulps -0x10(%ebx),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tcmp %eax,%edi\n+\tjne 136ee \n+\tmov %eax,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x30(%esp),%eax\n+\tadd $0x4,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulps (%ebx),%xmm2,%xmm1\n+\tinc %ebp\n+\tadd $0x10,%ebx\n+\tadd $0x10,%ecx\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tcmp %edi,%ebp\n+\tjb 13748 \n+\tmov %esi,%ecx\n+\tand $0xfffffffe,%ecx\n+\tand $0x1,%esi\n+\tje 136bb \n \tshl $0x3,%ecx\n-\tadd %ecx,%edx\n+\tvmulss 0x4(%edx,%ecx,1),%xmm0,%xmm1\n+\tvmulss (%edx,%ecx,1),%xmm0,%xmm0\n \tadd %ecx,%eax\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n+\tvmovss %xmm1,0x4(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 11c35 \n-\txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 11c92 \n-\tvzeroupper\n-\tjmp 11cae \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tvmulss 0x4(%edx),%xmm0,%xmm1\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjmp 136bb \n+\tmov %eax,%ecx\n+\tmov %edx,%ebx\n+\txor %ebp,%ebp\n+\tjmp 13748 \n+\txor %ecx,%ecx\n+\tjmp 136a0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00011ce0 :\n+000137c0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%ebp),%edx\n-\tvmovss 0xc(%ebp),%xmm1\n-\tmov 0x10(%ebp),%eax\n-\ttest %edx,%edx\n-\tjle 11d2b \n-\tlea -0x1(%edx),%ebx\n-\tmov %edx,%ecx\n-\tcmp $0x2,%ebx\n-\tjbe 11d0c \n-\tmov 0x8(%ebp),%esi\n-\tlea 0x4(%eax),%edi\n-\tsub %edi,%esi\n-\tcmp $0x18,%esi\n-\tja 11d30 \n-\tmov 0x8(%ebp),%ecx\n-\tlea (%eax,%edx,4),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x30(%esp),%ebx\n+\tvmovss 0x34(%esp),%xmm0\n+\tmov 0x38(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle 1390f \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe 138f8 \n+\tlea 0x4(%esi),%edx\n+\tmov %ebx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 13918 \n+\tcmp $0x10,%ecx\n+\tjle 138f8 \n+\tlea -0x11(%ecx),%eax\n+\tlea 0x5c(%esi),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffff0,%eax\n+\tlea 0x5c(%ebx),%edx\n+\tadd $0x10,%eax\n+\tvmulss -0x5c(%edi),%xmm0,%xmm1\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tadd $0x10,%ebp\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tvmovss %xmm1,-0x9c(%edx)\n+\tvmulss -0x98(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x98(%edx)\n+\tvmulss -0x94(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x94(%edx)\n+\tvmulss -0x90(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x90(%edx)\n+\tvmulss -0x8c(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x8c(%edx)\n+\tvmulss -0x88(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x88(%edx)\n+\tvmulss -0x84(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x84(%edx)\n+\tvmulss -0x80(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x80(%edx)\n+\tvmulss -0x7c(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x7c(%edx)\n+\tvmulss -0x78(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x78(%edx)\n+\tvmulss -0x74(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x74(%edx)\n+\tvmulss -0x70(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x70(%edx)\n+\tvmulss -0x6c(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x6c(%edx)\n+\tvmulss -0x68(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x68(%edx)\n+\tvmulss -0x64(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x64(%edx)\n+\tvmulss -0x60(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x60(%edx)\n+\tcmp %eax,%ebp\n+\tjne 13817 \n+\tjmp 13900 \n+\tnop\n+\txor %eax,%eax\n \tlea 0x0(%esi),%esi\n-\tvmulss (%eax),%xmm1,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%ecx\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %edx,%eax\n-\tjne 11d18 \n+\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n+\tvmovss %xmm1,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 13900 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tcmp $0x6,%ebx\n-\tjbe 11dea \n-\tmov %edx,%esi\n-\tmov 0x8(%ebp),%ebx\n-\tvbroadcastss %xmm1,%ymm2\n-\tmov %eax,%ecx\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tadd %eax,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulps (%ecx),%ymm2,%ymm0\n-\tadd $0x20,%ecx\n-\tadd $0x20,%ebx\n-\tvmovups %ymm0,-0x20(%ebx)\n-\tcmp %ecx,%esi\n-\tjne 11d50 \n-\tmov %edx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%esi\n-\tcmp %ebx,%edx\n-\tje 11de2 \n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 11df0 \n-\tvzeroupper\n-\tvshufps $0x0,%xmm1,%xmm1,%xmm0\n-\tvmulps (%eax,%esi,4),%xmm0,%xmm0\n-\tmov 0x8(%ebp),%edi\n-\tvmovups %xmm0,(%edi,%esi,4)\n-\tmov %ecx,%esi\n-\tand $0xfffffffc,%esi\n-\tadd %esi,%ebx\n-\tand $0x3,%ecx\n-\tje 11d2b \n-\tvmulss (%eax,%ebx,4),%xmm1,%xmm0\n-\tmov 0x8(%ebp),%edi\n-\tlea 0x1(%ebx),%esi\n-\tlea 0x0(,%ebx,4),%ecx\n-\tvmovss %xmm0,(%edi,%ebx,4)\n-\tcmp %esi,%edx\n-\tjle 11d2b \n-\tvmulss 0x4(%eax,%ecx,1),%xmm1,%xmm0\n-\tadd $0x2,%ebx\n-\tvmovss %xmm0,0x4(%edi,%ecx,1)\n-\tcmp %ebx,%edx\n-\tjle 11d2b \n-\tvmulss 0x8(%eax,%ecx,1),%xmm1,%xmm1\n-\tvmovss %xmm1,0x8(%edi,%ecx,1)\n+\tnop\n+\tmov %ecx,%edi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tshr $0x2,%edi\n+\tcmp $0x13,%ecx\n+\tjbe 139ff \n+\tmov %edi,0xc(%esp)\n+\tlea -0x5(%edi),%eax\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ebp,%ebp\n+\tmov %eax,0x8(%esp)\n+\tmov %ebx,%eax\n+\tvmulps (%edx),%xmm2,%xmm1\n+\tprefetcht0 0x190(%edx)\n+\tmov 0x8(%esp),%ecx\n+\tmov %ebp,%edi\n+\tprefetchw 0x190(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ebp\n+\tvmovups %xmm1,-0x40(%eax)\n+\tvmulps -0x30(%edx),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x30(%eax)\n+\tvmulps -0x20(%edx),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x20(%eax)\n+\tvmulps -0x10(%edx),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x10(%eax)\n+\tcmp %ecx,%edi\n+\tjne 1393f \n+\tmov %ecx,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x3c(%esp),%ecx\n+\tadd $0x4,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps (%edx),%xmm2,%xmm1\n+\tinc %ebp\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovups %xmm1,-0x10(%eax)\n+\tcmp %edi,%ebp\n+\tjb 13998 \n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%cl\n+\tje 1390f \n+\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n+\tlea 0x1(%eax),%edx\n+\tvmovss %xmm1,(%ebx,%eax,4)\n+\tcmp %edx,%ecx\n+\tjle 1390f \n+\tvmulss (%esi,%edx,4),%xmm0,%xmm1\n+\tlea 0x0(,%edx,4),%edi\n+\tadd $0x2,%eax\n+\tvmovss %xmm1,(%ebx,%edi,1)\n+\tcmp %eax,%ecx\n+\tjle 1390f \n+\tvmulss 0x4(%esi,%edi,1),%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%ebx,%edi,1)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 11d2b \n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tjmp 11d7d \n-\tvzeroupper\n-\tjmp 11d9b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,%eax\n+\tmov %esi,%edx\n+\txor %ebp,%ebp\n+\tjmp 13998 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00011e00 :\n-\tcall b72f \n-\tadd $0x46017,%eax\n+00013a10 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x14(%ebp),%edi\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x10(%ebp),%ecx\n-\ttest %edi,%edi\n-\tjle 12022 \n-\tlea -0x1(%edi),%esi\n-\tmov %edi,0x18(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 12030 \n-\tlea (%eax,%edi,8),%edx\n-\tcmp %edx,0xc(%ebp)\n-\tmov 0xc(%ebp),%edx\n-\tsetae 0x1c(%esp)\n-\tlea (%edx,%edi,4),%edx\n-\tcmp %edx,%eax\n-\tsetae %dl\n-\tor 0x1c(%esp),%dl\n-\tje 12030 \n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%eax\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%ebp\n+\ttest %eax,%eax\n+\tjle 13c74 \n+\tmov 0x3c(%esp),%eax\n+\tdec %eax\n+\tcmp $0x2,%eax\n+\tjbe 13c80 \n+\tmov 0x3c(%esp),%edi\n+\tmov 0x30(%esp),%eax\n+\tlea (%eax,%edi,8),%eax\n+\tlea (%esi,%edi,4),%ecx\n+\tcmp %eax,%esi\n+\tsetae %al\n+\tcmp %ecx,0x30(%esp)\n+\tsetae %cl\n+\tor %cl,%al\n+\tje 13cc0 \n+\tmov 0x30(%esp),%eax\n+\tsub %ebp,%eax\n+\tsub $0x4,%eax\n+\tcmp $0x18,%eax\n+\tjbe 13cc0 \n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 13e15 \n+\tmov 0x30(%esp),%ebx\n+\tsub $0x5,%eax\n+\tmov %ebp,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %esi,%edi\n+\tmov %eax,0x8(%esp)\n+\txor %eax,%eax\n+\tvmovups (%ecx),%xmm5\n+\tprefetcht0 0xb0(%edi)\n+\tprefetcht0 0x170(%ecx)\n+\tprefetcht0 0x1b0(%ecx)\n+\tprefetchw 0x170(%ebx)\n+\tprefetchw 0x1b0(%ebx)\n \tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tsub $0x4,%edx\n-\tcmp $0x38,%edx\n-\tjbe 12030 \n-\tcmp $0x6,%esi\n-\tjbe 12065 \n-\tmov %edi,%esi\n-\tvmovdqa -0x7b1c(%ebx),%ymm4\n-\tvmovdqa -0x7afc(%ebx),%ymm3\n-\txor %edx,%edx\n-\tvmovdqa -0x7adc(%ebx),%ymm2\n-\tvmovdqa -0x7abc(%ebx),%ymm1\n-\tshr $0x3,%esi\n-\tmov 0xc(%ebp),%ebx\n-\tshl $0x5,%esi\n-\tnop\n-\tvpermd 0x20(%ecx,%edx,2),%ymm3,%ymm5\n-\tvpermd (%ecx,%edx,2),%ymm4,%ymm0\n-\tvpermd 0x20(%ecx,%edx,2),%ymm1,%ymm6\n-\tvblendps $0xf0,%ymm5,%ymm0,%ymm0\n-\tvmulps (%ebx,%edx,1),%ymm0,%ymm5\n-\tvpermd (%ecx,%edx,2),%ymm2,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvmulps (%ebx,%edx,1),%ymm0,%ymm0\n-\tvunpcklps %ymm0,%ymm5,%ymm6\n-\tvunpckhps %ymm0,%ymm5,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm6,%ymm5\n-\tvperm2f128 $0x31,%ymm0,%ymm6,%ymm6\n-\tvmovups %ymm5,(%eax,%edx,2)\n-\tvmovups %ymm6,0x20(%eax,%edx,2)\n-\tadd $0x20,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%ebx\n+\tadd $0x4,%eax\n+\tvshufps $0x88,-0x70(%ecx),%xmm5,%xmm1\n+\tvshufps $0xdd,-0x70(%ecx),%xmm5,%xmm0\n+\tvmulps -0x40(%edi),%xmm1,%xmm1\n+\tvmulps -0x40(%edi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x80(%ebx)\n+\tvmovups %xmm1,-0x70(%ebx)\n+\tvmovups -0x60(%ecx),%xmm7\n+\tvshufps $0x88,-0x50(%ecx),%xmm7,%xmm1\n+\tvshufps $0xdd,-0x50(%ecx),%xmm7,%xmm0\n+\tvmulps -0x30(%edi),%xmm1,%xmm1\n+\tvmulps -0x30(%edi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x60(%ebx)\n+\tvmovups %xmm1,-0x50(%ebx)\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvshufps $0x88,-0x30(%ecx),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm0\n+\tvmulps -0x20(%edi),%xmm1,%xmm1\n+\tvmulps -0x20(%edi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x40(%ebx)\n+\tvmovups %xmm1,-0x30(%ebx)\n+\tvmovups -0x20(%ecx),%xmm5\n+\tvshufps $0x88,-0x10(%ecx),%xmm5,%xmm1\n+\tvshufps $0xdd,-0x10(%ecx),%xmm5,%xmm0\n+\tvmulps -0x10(%edi),%xmm1,%xmm1\n+\tvmulps -0x10(%edi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%ebx)\n+\tvmovups %xmm1,-0x10(%ebx)\n+\tmov 0x8(%esp),%esi\n \tcmp %esi,%edx\n-\tjne 11ea0 \n-\tmov %edi,%esi\n-\tmov %ebx,0xc(%ebp)\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x1c(%esp)\n-\tmov %esi,0x14(%esp)\n-\tcmp %esi,%edi\n-\tje 12060 \n-\tmov %edi,%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tmov %ebx,0x18(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 1207a \n-\tvzeroupper\n-\tmov 0x14(%esp),%esi\n-\tlea 0x0(,%esi,8),%edx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %eax,%edx\n-\tmov %ebx,0x14(%esp)\n-\tmov %esi,%ebx\n-\tmov 0xc(%ebp),%esi\n-\tvmovups (%esi,%ebx,4),%xmm2\n-\tmov 0x14(%esp),%ebx\n-\tvmovups (%ebx),%xmm0\n-\tvmovups 0x10(%ebx),%xmm3\n-\tmov 0x18(%esp),%ebx\n-\tvshufps $0x88,%xmm3,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n-\tvmulps %xmm2,%xmm1,%xmm1\n-\tvmulps %xmm2,%xmm0,%xmm0\n+\tjne 13a93 \n+\tmov %esi,%edx\n+\tmov 0x34(%esp),%esi\n+\tadd $0x4,%edx\n+\tmov %esi,0x34(%esp)\n+\tmov 0xc(%esp),%esi\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%ecx,%eax,2),%xmm3\n+\tinc %edx\n+\tvshufps $0x88,0x10(%ecx,%eax,2),%xmm3,%xmm1\n+\tvshufps $0xdd,0x10(%ecx,%eax,2),%xmm3,%xmm0\n+\tvmulps (%edi,%eax,1),%xmm1,%xmm1\n+\tvmulps (%edi,%eax,1),%xmm0,%xmm0\n \tvunpcklps %xmm0,%xmm1,%xmm2\n \tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%edx)\n-\tvmovups %xmm1,0x10(%edx)\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,0x1c(%esp)\n-\tand $0x3,%ebx\n-\tje 12022 \n-\tmov 0x1c(%esp),%ebx\n-\tlea 0x0(,%ebx,4),%esi\n-\tmov %esi,0x18(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tvmovss (%esi,%ebx,4),%xmm0\n-\tshl $0x3,%ebx\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov %edx,%esi\n-\tlea (%eax,%ebx,1),%edx\n-\tvmulss 0x4(%esi),%xmm0,%xmm1\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%edx)\n+\tvmovups %xmm2,(%ebx,%eax,2)\n+\tvmovups %xmm1,0x10(%ebx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 13ba0 \n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x34(%esp),%esi\n+\tand $0xfffffffc,%ecx\n+\ttestb $0x3,0x3c(%esp)\n+\tje 13c74 \n+\tvmovss (%esi,%ecx,4),%xmm0\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov 0x30(%esp),%ebx\n+\tvmulss 0x4(%ebp,%eax,1),%xmm0,%xmm1\n+\tvmulss 0x0(%ebp,%eax,1),%xmm0,%xmm0\n+\tadd %eax,%ebx\n+\tlea 0x1(%ecx),%eax\n+\tvmovss %xmm0,(%ebx)\n+\tvmovss %xmm1,0x4(%ebx)\n+\tcmp %eax,0x3c(%esp)\n+\tjle 13c74 \n+\tlea 0x0(,%eax,4),%edi\n+\tshl $0x3,%eax\n+\tmov 0x30(%esp),%ebx\n+\tvmovss (%esi,%edi,1),%xmm0\n+\tadd $0x2,%ecx\n+\tadd %eax,%ebx\n+\tvmulss 0x4(%ebp,%eax,1),%xmm0,%xmm1\n+\tvmulss 0x0(%ebp,%eax,1),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebx)\n+\tvmovss %xmm0,(%ebx)\n+\tcmp %ecx,0x3c(%esp)\n+\tjle 13c74 \n+\tvmovss 0x4(%esi,%edi,1),%xmm0\n+\tmov 0x30(%esp),%esi\n+\tvmulss 0xc(%ebp,%eax,1),%xmm0,%xmm1\n+\tvmulss 0x8(%ebp,%eax,1),%xmm0,%xmm0\n+\tlea 0x8(%esi,%eax,1),%edx\n \tvmovss %xmm0,(%edx)\n-\tmov 0x1c(%esp),%edx\n-\tinc %edx\n-\tcmp %edx,%edi\n-\tjle 12022 \n-\tmov 0x18(%esp),%esi\n-\tmov 0xc(%ebp),%edx\n-\tmov %ebx,0x18(%esp)\n-\tvmovss 0x4(%edx,%esi,1),%xmm0\n-\tlea 0x8(%ebx),%edx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %eax,%edx\n-\tvmulss 0x4(%ebx),%xmm0,%xmm1\n-\tvmulss (%ebx),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%edx)\n-\tvmovss %xmm0,(%edx)\n-\tmov 0x1c(%esp),%edx\n-\tadd $0x2,%edx\n-\tcmp %edx,%edi\n-\tjle 12022 \n-\tmov 0xc(%ebp),%edi\n-\tvmovss 0x8(%edi,%esi,1),%xmm0\n-\tmov 0x18(%esp),%edi\n-\tadd $0x10,%edi\n-\tadd %edi,%ecx\n-\tadd %eax,%edi\n-\tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%edi)\n-\tvmovss %xmm0,(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tmov 0x30(%esp),%edx\n+\tmov 0x3c(%esp),%ecx\n \tlea 0x0(%esi),%esi\n-\tmov 0xc(%ebp),%ebx\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%ebx,%edx,4),%xmm0\n-\tvmulss 0x4(%ecx,%edx,8),%xmm0,%xmm1\n-\tvmulss (%ecx,%edx,8),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%eax,%edx,8)\n-\tvmovss %xmm0,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,%edi\n-\tjne 12038 \n-\tlea -0xc(%ebp),%esp\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tvmulss 0x4(%ebp,%eax,8),%xmm0,%xmm1\n+\tvmulss 0x0(%ebp,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 13c90 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12022 \n-\tmovl $0x0,0x14(%esp)\n-\tmovl $0x0,0x1c(%esp)\n-\tjmp 11f25 \n-\tvzeroupper\n-\tjmp 11f89 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x8,0x3c(%esp)\n+\tjle 13c80 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x38(%esi),%edi\n+\txor %edx,%edx\n+\tlea 0x70(%ebp),%ebx\n+\tlea 0x70(%eax),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovss -0x38(%edi),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%edx\n+\tadd $0x20,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulss -0xac(%ebx),%xmm0,%xmm1\n+\tvmulss -0xb0(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0xac(%ecx)\n+\tvmovss %xmm0,-0xb0(%ecx)\n+\tvmovss -0x54(%edi),%xmm0\n+\tvmulss -0xa4(%ebx),%xmm0,%xmm1\n+\tvmulss -0xa8(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0xa4(%ecx)\n+\tvmovss %xmm0,-0xa8(%ecx)\n+\tvmovss -0x50(%edi),%xmm0\n+\tvmulss -0x9c(%ebx),%xmm0,%xmm1\n+\tvmulss -0xa0(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x9c(%ecx)\n+\tvmovss %xmm0,-0xa0(%ecx)\n+\tvmovss -0x4c(%edi),%xmm0\n+\tvmulss -0x94(%ebx),%xmm0,%xmm1\n+\tvmulss -0x98(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x94(%ecx)\n+\tvmovss %xmm0,-0x98(%ecx)\n+\tvmovss -0x48(%edi),%xmm0\n+\tvmulss -0x8c(%ebx),%xmm0,%xmm1\n+\tvmulss -0x90(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x8c(%ecx)\n+\tvmovss %xmm0,-0x90(%ecx)\n+\tvmovss -0x44(%edi),%xmm0\n+\tvmulss -0x84(%ebx),%xmm0,%xmm1\n+\tvmulss -0x88(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x88(%ecx)\n+\tvmovss %xmm1,-0x84(%ecx)\n+\tvmovss -0x40(%edi),%xmm0\n+\tvmulss -0x7c(%ebx),%xmm0,%xmm1\n+\tvmulss -0x80(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x7c(%ecx)\n+\tvmovss %xmm0,-0x80(%ecx)\n+\tvmovss -0x3c(%edi),%xmm0\n+\tvmulss -0x74(%ebx),%xmm0,%xmm1\n+\tvmulss -0x78(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x74(%ecx)\n+\tvmovss %xmm0,-0x78(%ecx)\n+\tcmp %eax,%edx\n+\tjne 13ce3 \n+\tjmp 13c82 \n+\tmov 0x30(%esp),%ebx\n+\tmov %ebp,%ecx\n+\tmov %esi,%edi\n+\txor %edx,%edx\n+\tjmp 13b8c \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00012090 :\n+00013e28 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x14(%ebp),%edi\n-\tmov 0x8(%ebp),%eax\n-\tmov 0xc(%ebp),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%edi\n+\tmov 0x30(%esp),%ebp\n \ttest %edi,%edi\n-\tjle 121af \n-\tlea -0x1(%edi),%esi\n-\tmov %edi,0x1c(%esp)\n-\tmov %esi,%ecx\n-\tcmp $0x2,%esi\n-\tjbe 121c0 \n-\tlea 0x4(%edx),%esi\n-\tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tcmp $0x18,%ebx\n-\tjbe 121c0 \n-\tmov 0x10(%ebp),%esi\n-\tlea 0x4(%esi),%ebx\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tcmp $0x18,%esi\n-\tjbe 121c0 \n-\tcmp $0x6,%ecx\n-\tjbe 121e9 \n-\tmov %edi,%esi\n-\tmov 0x10(%ebp),%ecx\n-\txor %ebx,%ebx\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovups (%edx,%ebx,1),%ymm1\n-\tvmulps (%ecx,%ebx,1),%ymm1,%ymm0\n-\tvmovups %ymm0,(%eax,%ebx,1)\n-\tadd $0x20,%ebx\n-\tcmp %esi,%ebx\n-\tjne 12100 \n-\tmov %edi,%ebx\n-\tmov %ecx,0x10(%ebp)\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%esi\n-\tcmp %ebx,%edi\n-\tje 121e4 \n+\tjle 13f93 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tjbe 13fa0 \n+\tmov 0x34(%esp),%eax\n+\tlea 0x4(%eax),%ecx\n+\tmov %ebp,%eax\n+\tsub %ecx,%eax\n+\tcmp $0x8,%eax\n+\tjbe 13fd0 \n+\tmov 0x38(%esp),%eax\n+\tlea 0x4(%eax),%ecx\n+\tmov %ebp,%eax\n+\tsub %ecx,%eax\n+\tcmp $0x8,%eax\n+\tjbe 13fd0 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 1411b \n+\tmov 0x38(%esp),%esi\n+\tmov 0x34(%esp),%ebx\n+\txor %ecx,%ecx\n+\tlea -0x5(%edx),%eax\n+\tmov %edx,0x8(%esp)\n+\tmov %ebp,%edx\n+\tand $0xfffffffc,%eax\n+\tvmovups (%ebx),%xmm2\n+\tprefetcht0 0x140(%ebx)\n+\tprefetcht0 0x140(%esi)\n+\tmov %ecx,%ebp\n+\tprefetchw 0x140(%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tadd $0x40,%edx\n+\tadd $0x4,%ecx\n+\tvmulps -0x40(%esi),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x40(%edx)\n+\tvmovups -0x30(%ebx),%xmm3\n+\tvmulps -0x30(%esi),%xmm3,%xmm0\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvmovups -0x20(%ebx),%xmm4\n+\tvmulps -0x20(%esi),%xmm4,%xmm0\n+\tvmovups %xmm0,-0x20(%edx)\n+\tvmovups -0x10(%ebx),%xmm5\n+\tvmulps -0x10(%esi),%xmm5,%xmm0\n+\tvmovups %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjne 13e97 \n+\tmov %edx,0xc(%esp)\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x8(%esp),%edx\n+\tlea 0x4(%eax),%ecx\n+\tmov %ebp,0x30(%esp)\n+\txor %eax,%eax\n+\tmov 0xc(%esp),%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%ebx,%eax,1),%xmm1\n+\tinc %ecx\n+\tvmulps (%esi,%eax,1),%xmm1,%xmm0\n+\tvmovups %xmm0,0x0(%ebp,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 13f18 \n \tmov %edi,%ecx\n-\tsub %ebx,%ecx\n-\tmov %ecx,0x1c(%esp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 121f2 \n-\tvzeroupper\n-\tmov 0x10(%ebp),%ecx\n-\tvmovups (%edx,%esi,4),%xmm2\n-\tvmulps (%ecx,%esi,4),%xmm2,%xmm0\n-\tmov 0x1c(%esp),%ecx\n-\tvmovups %xmm0,(%eax,%esi,4)\n-\tmov %ecx,%esi\n-\tand $0xfffffffc,%esi\n-\tadd %esi,%ebx\n-\tmov %ecx,%esi\n-\tand $0x3,%esi\n-\tje 121af \n-\tmov 0x10(%ebp),%ecx\n-\tvmovss (%edx,%ebx,4),%xmm0\n-\tlea 0x0(,%ebx,4),%esi\n-\tvmulss (%ecx,%ebx,4),%xmm0,%xmm0\n-\tlea 0x1(%ebx),%ecx\n-\tvmovss %xmm0,(%eax,%ebx,4)\n+\tmov 0x30(%esp),%ebp\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%edi\n+\tje 13f93 \n+\tmov 0x34(%esp),%ebx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov 0x38(%esp),%esi\n+\tvmovss (%ebx,%eax,1),%xmm0\n+\tvmulss (%esi,%eax,1),%xmm0,%xmm0\n+\tvmovss %xmm0,0x0(%ebp,%eax,1)\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,%edi\n+\tjle 13f93 \n+\tshl $0x2,%eax\n+\tadd $0x2,%ecx\n+\tvmovss (%ebx,%eax,1),%xmm0\n+\tvmulss (%esi,%eax,1),%xmm0,%xmm0\n+\tvmovss %xmm0,0x0(%ebp,%eax,1)\n \tcmp %ecx,%edi\n-\tjle 121af \n-\tmov 0x10(%ebp),%ecx\n-\tvmovss 0x4(%edx,%esi,1),%xmm0\n-\tadd $0x2,%ebx\n-\tvmulss 0x4(%ecx,%esi,1),%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%eax,%esi,1)\n-\tcmp %ebx,%edi\n-\tjle 121af \n-\tvmovss 0x8(%edx,%esi,1),%xmm0\n-\tvmulss 0x8(%ecx,%esi,1),%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%eax,%esi,1)\n-\tlea -0xc(%ebp),%esp\n+\tjle 13f93 \n+\tvmovss 0x4(%eax,%ebx,1),%xmm0\n+\tvmulss 0x4(%eax,%esi,1),%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%ebp,%eax,1)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x10(%ebp),%ecx\n-\txor %ebx,%ebx\n+\tnop\n+\txor %eax,%eax\n+\tmov 0x34(%esp),%edx\n+\tmov 0x38(%esp),%ecx\n \tlea 0x0(%esi),%esi\n-\tvmovss (%edx,%ebx,4),%xmm0\n-\tvmulss (%ecx,%ebx,4),%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,%edi\n-\tjne 121c8 \n-\tlea -0xc(%ebp),%esp\n+\tvmovss (%edx,%eax,4),%xmm0\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmovss %xmm0,0x0(%ebp,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 13fb0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 121af \n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tjmp 1213d \n-\tvzeroupper\n-\tjmp 12161 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n+\tcmp $0x10,%edi\n+\tjle 13fa0 \n+\tmov 0x34(%esp),%eax\n+\tlea 0x4c(%ebp),%ecx\n+\txor %edx,%edx\n+\tlea 0x4c(%eax),%esi\n+\tmov 0x38(%esp),%eax\n+\tlea 0x4c(%eax),%ebx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tvmovss -0x4c(%esi),%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulss -0x8c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x8c(%ecx)\n+\tvmovss -0x88(%esi),%xmm0\n+\tvmulss -0x88(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x88(%ecx)\n+\tvmovss -0x84(%esi),%xmm0\n+\tvmulss -0x84(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x84(%ecx)\n+\tvmovss -0x80(%esi),%xmm0\n+\tvmulss -0x80(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x80(%ecx)\n+\tvmovss -0x7c(%esi),%xmm0\n+\tvmulss -0x7c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x7c(%ecx)\n+\tvmovss -0x78(%esi),%xmm0\n+\tvmulss -0x78(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x78(%ecx)\n+\tvmovss -0x74(%esi),%xmm0\n+\tvmulss -0x74(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x74(%ecx)\n+\tvmovss -0x70(%esi),%xmm0\n+\tvmulss -0x70(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x70(%ecx)\n+\tvmovss -0x6c(%esi),%xmm0\n+\tvmulss -0x6c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x6c(%ecx)\n+\tvmovss -0x68(%esi),%xmm0\n+\tvmulss -0x68(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ecx)\n+\tvmovss -0x64(%esi),%xmm0\n+\tvmulss -0x64(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ecx)\n+\tvmovss -0x60(%esi),%xmm0\n+\tvmulss -0x60(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ecx)\n+\tvmovss -0x5c(%esi),%xmm0\n+\tvmulss -0x5c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ecx)\n+\tvmovss -0x58(%esi),%xmm0\n+\tvmulss -0x58(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ecx)\n+\tvmovss -0x54(%esi),%xmm0\n+\tvmulss -0x54(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ecx)\n+\tvmovss -0x50(%esi),%xmm0\n+\tvmulss -0x50(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ecx)\n+\tcmp %eax,%edx\n+\tjne 13ff1 \n+\tjmp 13fa2 \n+\tmov %ebp,0xc(%esp)\n+\tmov 0x38(%esp),%esi\n+\txor %ecx,%ecx\n+\tmov 0x34(%esp),%ebx\n+\tjmp 13f08 \n \txchg %ax,%ax\n \n-00012200 :\n+00014130 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%ebp),%esi\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm0\n-\tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tjle 12261 \n-\tcmp $0x1,%esi\n-\tje 12229 \n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n-\tsub $0x4,%edx\n-\tcmp $0x18,%edx\n-\tja 12270 \n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x30(%esp),%edx\n+\tvmovss 0x34(%esp),%xmm0\n+\tmov 0x38(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjle 1419b \n+\tcmpl $0x1,0x3c(%esp)\n+\tje 14160 \n+\tmov %edx,%ecx\n+\tsub %eax,%ecx\n+\tsub $0x4,%ecx\n+\tcmp $0x8,%ecx\n+\tja 141a8 \n+\tmov 0x3c(%esp),%edi\n+\tlea 0x4(%edx),%ecx\n \tadd $0x4,%eax\n-\tlea 0x4(%ebx),%edx\n-\tlea (%eax,%esi,8),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x4(%eax),%xmm2\n-\tvmovss (%eax),%xmm1\n+\tlea 0x4(%edx,%edi,8),%edx\n+\txchg %ax,%ax\n+\tvmovss -0x4(%ecx),%xmm3\n+\tvmovss (%ecx),%xmm4\n+\tadd $0x8,%ecx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvfmadd213ss -0xc(%edx),%xmm0,%xmm2\n-\tvfmadd213ss -0x8(%edx),%xmm0,%xmm1\n-\tvmovss %xmm2,-0xc(%eax)\n-\tvmovss %xmm1,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 12238 \n+\tvfmaddss -0xc(%eax),%xmm3,%xmm0,%xmm2\n+\tvfmaddss -0x8(%eax),%xmm4,%xmm0,%xmm1\n+\tvmovss %xmm2,-0xc(%ecx)\n+\tvmovss %xmm1,-0x8(%ecx)\n+\tcmp %edx,%ecx\n+\tjne 14170 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ecx\n-\tcmp $0x2,%edx\n-\tjbe 1231c \n-\tmov %esi,%edi\n-\tvbroadcastss %xmm0,%ymm2\n-\tmov %eax,%ecx\n-\tmov %ebx,%edx\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\tnop\n+\tmov 0x3c(%esp),%ebp\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tshr %ebp\n+\tcmpl $0x9,0x3c(%esp)\n+\tjbe 14299 \n+\tmov %ebp,0xc(%esp)\n+\tlea -0x5(%ebp),%ecx\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%ecx\n+\tmov %edx,%ebx\n+\txor %esi,%esi\n+\tvmovups (%ebx),%xmm7\n+\tprefetcht0 0x130(%edi)\n+\tvmovups 0x10(%ebx),%xmm5\n+\tmov %esi,%ebp\n+\tvmovups 0x20(%ebx),%xmm6\n+\tprefetcht0 0x130(%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x4,%esi\n+\tvfmaddps -0x40(%edi),%xmm2,%xmm7,%xmm1\n+\tvmovups -0x10(%ebx),%xmm7\n+\tvmovups %xmm1,-0x40(%ebx)\n+\tvfmaddps -0x30(%edi),%xmm5,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x30(%ebx)\n+\tvfmaddps -0x20(%edi),%xmm6,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x20(%ebx)\n+\tvfmaddps -0x10(%edi),%xmm7,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x10(%ebx)\n+\tcmp %ecx,%ebp\n+\tjne 141ce \n+\tmov 0xc(%esp),%ebp\n+\tlea 0x4(%ecx),%esi\n+\txor %ecx,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%ecx),%ymm1\n-\tvfmadd213ps (%edx),%ymm2,%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%edx\n-\tvmovups %ymm1,-0x20(%ecx)\n-\tcmp %edi,%ecx\n-\tjne 12298 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tcmp %edx,%esi\n-\tje 12314 \n-\tsub %edx,%esi\n-\tmov %esi,%ecx\n-\tcmp $0x1,%esi\n-\tje 12322 \n-\tvzeroupper\n-\tlea (%eax,%edi,8),%esi\n-\tvmovups (%ebx,%edi,8),%xmm4\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm1\n-\tvfmadd132ps (%esi),%xmm4,%xmm1\n-\tvmovups %xmm1,(%esi)\n-\ttest $0x1,%cl\n-\tje 12261 \n+\txchg %ax,%ax\n+\tvmovups (%ebx,%ecx,1),%xmm7\n+\tinc %esi\n+\tvfmaddps (%edi,%ecx,1),%xmm2,%xmm7,%xmm1\n+\tvmovups %xmm1,(%ebx,%ecx,1)\n+\tadd $0x10,%ecx\n+\tcmp %ebp,%esi\n+\tjb 14240 \n+\tmov 0x3c(%esp),%ecx\n \tand $0xfffffffe,%ecx\n+\ttestb $0x1,0x3c(%esp)\n+\tje 1419b \n+\tshl $0x3,%ecx\n \tadd %ecx,%edx\n-\tshl $0x3,%edx\n-\tadd %edx,%eax\n-\tadd %ebx,%edx\n-\tvmovss 0x4(%edx),%xmm3\n-\tvmovss (%eax),%xmm1\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%eax),%xmm3,%xmm0\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n+\tadd %ecx,%eax\n+\tvmovss (%edx),%xmm5\n+\tvmovss 0x4(%edx),%xmm6\n+\tvfmaddss (%eax),%xmm5,%xmm0,%xmm1\n+\tvfmaddss 0x4(%eax),%xmm6,%xmm0,%xmm0\n+\tvmovss %xmm1,(%edx)\n+\tvmovss %xmm0,0x4(%edx)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12261 \n-\txor %edi,%edi\n-\txor %edx,%edx\n-\tjmp 122c7 \n-\tvzeroupper\n-\tjmp 122eb \n+\tmov %eax,%edi\n+\tmov %edx,%ebx\n+\txor %esi,%esi\n+\tjmp 14235 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-00012330 :\n+000142a8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm1\n-\tmov 0x10(%ebp),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x30(%esp),%eax\n+\tvmovss 0x34(%esp),%xmm0\n+\tmov 0x38(%esp),%esi\n \ttest %ecx,%ecx\n-\tjle 12388 \n-\tlea -0x1(%ecx),%esi\n-\tmov %ecx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 12366 \n-\tlea 0x4(%edx),%edi\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tcmp $0x18,%ebx\n-\tja 12390 \n-\tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%eax),%xmm0\n-\tvfmadd213ss (%edx),%xmm1,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmovss %xmm0,-0x4(%eax)\n-\tcmp %ecx,%eax\n-\tjne 12370 \n-\tlea -0xc(%ebp),%esp\n+\tjle 1445e \n+\tlea -0x1(%ecx),%edx\n+\tcmp $0x2,%edx\n+\tjbe 14440 \n+\tlea 0x4(%esi),%ebx\n+\tmov %eax,%edx\n+\tsub %ebx,%edx\n+\tcmp $0x8,%edx\n+\tja 14468 \n+\tcmp $0x10,%ecx\n+\tjle 14440 \n+\tlea -0x11(%ecx),%edx\n+\tlea 0x4c(%eax),%ebx\n+\txor %ebp,%ebp\n+\tand $0xfffffff0,%edx\n+\tlea 0x4c(%esi),%edi\n+\tadd $0x10,%edx\n+\tvmovss -0x4c(%ebx),%xmm7\n+\tprefetcht0 (%edi)\n+\tvmovss -0x48(%ebx),%xmm6\n+\tprefetcht0 (%ebx)\n+\tvmovss -0x44(%ebx),%xmm5\n+\tadd $0x10,%ebp\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tvfmaddss -0x8c(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovss -0x80(%ebx),%xmm7\n+\tvmovss %xmm1,-0x8c(%ebx)\n+\tvfmaddss -0x88(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovss -0x7c(%ebx),%xmm6\n+\tvmovss %xmm1,-0x88(%ebx)\n+\tvfmaddss -0x84(%edi),%xmm5,%xmm0,%xmm1\n+\tvmovss -0x78(%ebx),%xmm5\n+\tvmovss %xmm1,-0x84(%ebx)\n+\tvfmaddss -0x80(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovss -0x74(%ebx),%xmm7\n+\tvmovss %xmm1,-0x80(%ebx)\n+\tvfmaddss -0x7c(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovss -0x70(%ebx),%xmm6\n+\tvmovss %xmm1,-0x7c(%ebx)\n+\tvfmaddss -0x78(%edi),%xmm5,%xmm0,%xmm1\n+\tvmovss -0x6c(%ebx),%xmm5\n+\tvmovss %xmm1,-0x78(%ebx)\n+\tvfmaddss -0x74(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovss -0x68(%ebx),%xmm7\n+\tvmovss %xmm1,-0x74(%ebx)\n+\tvfmaddss -0x70(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x70(%ebx)\n+\tvfmaddss -0x6c(%edi),%xmm5,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x6c(%ebx)\n+\tvfmaddss -0x68(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x68(%ebx)\n+\tvmovss -0x64(%ebx),%xmm6\n+\tvmovss -0x60(%ebx),%xmm5\n+\tvmovss -0x5c(%ebx),%xmm7\n+\tvfmaddss -0x64(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovss -0x58(%ebx),%xmm6\n+\tvmovss %xmm1,-0x64(%ebx)\n+\tvfmaddss -0x60(%edi),%xmm5,%xmm0,%xmm1\n+\tvmovss -0x54(%ebx),%xmm5\n+\tvmovss %xmm1,-0x60(%ebx)\n+\tvfmaddss -0x5c(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovss -0x50(%ebx),%xmm7\n+\tvmovss %xmm1,-0x5c(%ebx)\n+\tvfmaddss -0x58(%edi),%xmm6,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x58(%ebx)\n+\tvfmaddss -0x54(%edi),%xmm5,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x54(%ebx)\n+\tvfmaddss -0x50(%edi),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x50(%ebx)\n+\tcmp %edx,%ebp\n+\tjne 142ff \n+\tjmp 14448 \n+\tlea 0x0(%esi),%esi\n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%eax,%edx,4),%xmm3\n+\tvfmaddss (%esi,%edx,4),%xmm3,%xmm0,%xmm1\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ecx\n+\tjg 14448 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tcmp $0x6,%esi\n-\tjbe 12482 \n+\txchg %ax,%ax\n \tmov %ecx,%edi\n-\tvbroadcastss %xmm1,%ymm2\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tshr $0x2,%edi\n+\tmov %edi,0xc(%esp)\n+\tcmp $0x13,%ecx\n+\tjbe 1458c \n+\tlea -0x5(%edi),%edx\n+\tmov %esi,%ebp\n \tmov %eax,%ebx\n-\tmov %edx,%esi\n-\tshr $0x3,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\n+\tvmovups (%ebx),%xmm5\n+\tprefetcht0 0x130(%ebp)\n+\tvmovups 0x10(%ebx),%xmm6\n+\tmov %edi,%eax\n+\tvmovups 0x20(%ebx),%xmm7\n+\tprefetcht0 0x130(%ebx)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%ebx\n+\tadd $0x4,%edi\n+\tvfmaddps -0x40(%ebp),%xmm2,%xmm5,%xmm1\n+\tvmovups -0x10(%ebx),%xmm5\n+\tvmovups %xmm1,-0x40(%ebx)\n+\tvfmaddps -0x30(%ebp),%xmm6,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x30(%ebx)\n+\tvfmaddps -0x20(%ebp),%xmm7,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x20(%ebx)\n+\tvfmaddps -0x10(%ebp),%xmm5,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x10(%ebx)\n+\tcmp %edx,%eax\n+\tjne 1448b \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%edi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%ebx),%ymm0\n-\tvfmadd213ps (%esi),%ymm2,%ymm0\n-\tadd $0x20,%ebx\n-\tadd $0x20,%esi\n-\tvmovups %ymm0,-0x20(%ebx)\n-\tcmp %edi,%ebx\n-\tjne 123b0 \n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp %esi,%ecx\n-\tje 1247a \n+\tvmovups (%ebx,%edx,1),%xmm4\n+\tinc %edi\n+\tvfmaddps 0x0(%ebp,%edx,1),%xmm4,%xmm2,%xmm1\n+\tvmovups %xmm1,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %eax,%edi\n+\tjb 14500 \n \tmov %ecx,%ebx\n-\tsub %esi,%ebx\n-\tmov %ebx,%edi\n-\tmov %ebx,0x1c(%esp)\n-\tdec %edi\n-\tcmp $0x2,%edi\n-\tjbe 12491 \n-\tvzeroupper\n-\tmov 0x18(%esp),%ebx\n-\tvshufps $0x0,%xmm1,%xmm1,%xmm0\n-\tlea (%eax,%ebx,4),%edi\n-\tvmovups (%edx,%ebx,4),%xmm3\n-\tmov 0x1c(%esp),%ebx\n-\tvfmadd132ps (%edi),%xmm3,%xmm0\n-\tvmovups %xmm0,(%edi)\n-\tmov %ebx,%edi\n-\tand $0xfffffffc,%edi\n-\tadd %edi,%esi\n-\tand $0x3,%ebx\n-\tje 12388 \n-\tlea 0x0(,%esi,4),%ebx\n-\tlea (%eax,%ebx,1),%edi\n-\tvmovss (%edi),%xmm0\n-\tvfmadd213ss (%edx,%esi,4),%xmm1,%xmm0\n-\tvmovss %xmm0,(%edi)\n-\tlea 0x1(%esi),%edi\n-\tcmp %edi,%ecx\n-\tjle 12388 \n-\tlea 0x4(%eax,%ebx,1),%edi\n-\tadd $0x2,%esi\n-\tvmovss (%edi),%xmm0\n-\tvfmadd213ss 0x4(%edx,%ebx,1),%xmm1,%xmm0\n-\tvmovss %xmm0,(%edi)\n-\tcmp %esi,%ecx\n-\tjle 12388 \n-\tlea 0x8(%eax,%ebx,1),%eax\n-\tvmovss 0x8(%edx,%ebx,1),%xmm4\n-\tvfmadd132ss (%eax),%xmm4,%xmm1\n-\tvmovss %xmm1,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffc,%ebx\n+\ttest $0x3,%cl\n+\tje 1445e \n+\tlea 0x0(,%ebx,4),%edi\n+\tlea (%eax,%edi,1),%edx\n+\tvmovss (%edx),%xmm6\n+\tvfmaddss (%esi,%edi,1),%xmm0,%xmm6,%xmm1\n+\tvmovss %xmm1,(%edx)\n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,%ecx\n+\tjle 1445e \n+\tshl $0x2,%edx\n+\tadd $0x2,%ebx\n+\tlea (%eax,%edx,1),%edi\n+\tvmovss (%edi),%xmm7\n+\tvfmaddss (%esi,%edx,1),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,(%edi)\n+\tcmp %ebx,%ecx\n+\tjle 1445e \n+\tlea 0x4(%eax,%edx,1),%eax\n+\tvmovss (%eax),%xmm6\n+\tvfmaddss 0x4(%esi,%edx,1),%xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12388 \n-\tmovl $0x0,0x18(%esp)\n-\txor %esi,%esi\n-\tjmp 123f0 \n-\tvzeroupper\n-\tjmp 1241e \n+\tmov %esi,%ebp\n+\tmov %eax,%ebx\n+\txor %edi,%edi\n+\tjmp 144f2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \n-000124a0 :\n+000145a0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x14(%ebp),%esi\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm0\n-\tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tjle 12501 \n-\tcmp $0x1,%esi\n-\tje 124c9 \n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n-\tsub $0x4,%edx\n-\tcmp $0x18,%edx\n-\tja 12510 \n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x30(%esp),%edx\n+\tvmovss 0x34(%esp),%xmm0\n+\tmov 0x38(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjle 1460b \n+\tcmpl $0x1,0x3c(%esp)\n+\tje 145d0 \n+\tmov %edx,%ecx\n+\tsub %eax,%ecx\n+\tsub $0x4,%ecx\n+\tcmp $0x8,%ecx\n+\tja 14618 \n+\tmov 0x3c(%esp),%edi\n+\tlea 0x4(%edx),%ecx\n \tadd $0x4,%eax\n-\tlea 0x4(%ebx),%edx\n-\tlea (%eax,%esi,8),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x4(%edx),%xmm2\n-\tvmovss (%edx),%xmm1\n+\tlea 0x4(%edx,%edi,8),%edx\n+\txchg %ax,%ax\n+\tvmovss -0x4(%eax),%xmm3\n+\tvmovss (%eax),%xmm4\n+\tadd $0x8,%ecx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvfmadd213ss -0xc(%eax),%xmm0,%xmm2\n-\tvfmadd213ss -0x8(%eax),%xmm0,%xmm1\n-\tvmovss %xmm2,-0xc(%eax)\n-\tvmovss %xmm1,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 124d8 \n+\tvfmaddss -0xc(%ecx),%xmm0,%xmm3,%xmm2\n+\tvfmaddss -0x8(%ecx),%xmm0,%xmm4,%xmm1\n+\tvmovss %xmm2,-0xc(%ecx)\n+\tvmovss %xmm1,-0x8(%ecx)\n+\tcmp %edx,%ecx\n+\tjne 145e0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ecx\n-\tcmp $0x2,%edx\n-\tjbe 125bc \n-\tmov %esi,%edi\n-\tvbroadcastss %xmm0,%ymm2\n-\tmov %eax,%ecx\n-\tmov %ebx,%edx\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\tnop\n+\tmov 0x3c(%esp),%ebp\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tshr %ebp\n+\tcmpl $0x9,0x3c(%esp)\n+\tjbe 14709 \n+\tmov %ebp,0xc(%esp)\n+\tlea -0x5(%ebp),%ecx\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%ecx\n+\tmov %edx,%ebx\n+\txor %esi,%esi\n+\tvmovups (%edi),%xmm7\n+\tprefetcht0 0x130(%edi)\n+\tmov %esi,%ebp\n+\tprefetcht0 0x130(%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x4,%esi\n+\tvfmaddps -0x40(%ebx),%xmm7,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x40(%ebx)\n+\tvmovups -0x30(%edi),%xmm5\n+\tvfmaddps -0x30(%ebx),%xmm5,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x30(%ebx)\n+\tvmovups -0x20(%edi),%xmm6\n+\tvfmaddps -0x20(%ebx),%xmm6,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x20(%ebx)\n+\tvmovups -0x10(%edi),%xmm7\n+\tvfmaddps -0x10(%ebx),%xmm7,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x10(%ebx)\n+\tcmp %ecx,%ebp\n+\tjne 1463e \n+\tmov 0xc(%esp),%ebp\n+\tlea 0x4(%ecx),%esi\n+\txor %ecx,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%edx),%ymm1\n-\tvfmadd213ps (%ecx),%ymm2,%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%edx\n-\tvmovups %ymm1,-0x20(%ecx)\n-\tcmp %edi,%ecx\n-\tjne 12538 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tcmp %edx,%esi\n-\tje 125b4 \n-\tsub %edx,%esi\n-\tmov %esi,%ecx\n-\tcmp $0x1,%esi\n-\tje 125c2 \n-\tvzeroupper\n-\tlea (%eax,%edi,8),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm1\n-\tvmovups (%esi),%xmm4\n-\tvfmadd132ps (%ebx,%edi,8),%xmm4,%xmm1\n-\tvmovups %xmm1,(%esi)\n-\ttest $0x1,%cl\n-\tje 12501 \n+\txchg %ax,%ax\n+\tvmovups (%edi,%ecx,1),%xmm7\n+\tinc %esi\n+\tvfmaddps (%ebx,%ecx,1),%xmm2,%xmm7,%xmm1\n+\tvmovups %xmm1,(%ebx,%ecx,1)\n+\tadd $0x10,%ecx\n+\tcmp %ebp,%esi\n+\tjb 146b0 \n+\tmov 0x3c(%esp),%ecx\n \tand $0xfffffffe,%ecx\n+\ttestb $0x1,0x3c(%esp)\n+\tje 1460b \n+\tshl $0x3,%ecx\n+\tadd %ecx,%eax\n \tadd %ecx,%edx\n-\tshl $0x3,%edx\n-\tadd %edx,%eax\n-\tadd %ebx,%edx\n-\tvmovss (%edx),%xmm1\n-\tvmovss 0x4(%eax),%xmm3\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edx),%xmm3,%xmm0\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n+\tvmovss (%eax),%xmm5\n+\tvmovss 0x4(%eax),%xmm6\n+\tvfmaddss (%edx),%xmm5,%xmm0,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm6,%xmm0,%xmm0\n+\tvmovss %xmm1,(%edx)\n+\tvmovss %xmm0,0x4(%edx)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12501 \n-\txor %edi,%edi\n-\txor %edx,%edx\n-\tjmp 12567 \n-\tvzeroupper\n-\tjmp 1258b \n+\tmov %eax,%edi\n+\tmov %edx,%ebx\n+\txor %esi,%esi\n+\tjmp 146a5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-000125d0 :\n+00014718 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm1\n-\tmov 0x10(%ebp),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x30(%esp),%eax\n+\tvmovss 0x34(%esp),%xmm0\n+\tmov 0x38(%esp),%esi\n \ttest %ecx,%ecx\n-\tjle 12628 \n-\tlea -0x1(%ecx),%esi\n-\tmov %ecx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 12606 \n-\tlea 0x4(%edx),%edi\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tcmp $0x18,%ebx\n-\tja 12630 \n-\tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%edx),%xmm0\n-\tvfmadd213ss (%eax),%xmm1,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvmovss %xmm0,-0x4(%eax)\n-\tcmp %ecx,%eax\n-\tjne 12610 \n-\tlea -0xc(%ebp),%esp\n+\tjle 148ce \n+\tlea -0x1(%ecx),%edx\n+\tcmp $0x2,%edx\n+\tjbe 148b0 \n+\tlea 0x4(%esi),%ebx\n+\tmov %eax,%edx\n+\tsub %ebx,%edx\n+\tcmp $0x8,%edx\n+\tja 148d8 \n+\tcmp $0x10,%ecx\n+\tjle 148b0 \n+\tlea -0x11(%ecx),%edx\n+\tlea 0x4c(%eax),%ebx\n+\txor %ebp,%ebp\n+\tand $0xfffffff0,%edx\n+\tlea 0x4c(%esi),%edi\n+\tadd $0x10,%edx\n+\tvmovss -0x4c(%edi),%xmm7\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x10,%ebp\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tvfmaddss -0x8c(%ebx),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x8c(%ebx)\n+\tvmovss -0x88(%edi),%xmm6\n+\tvfmaddss -0x88(%ebx),%xmm6,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x88(%ebx)\n+\tvmovss -0x84(%edi),%xmm5\n+\tvfmaddss -0x84(%ebx),%xmm5,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x84(%ebx)\n+\tvmovss -0x80(%edi),%xmm7\n+\tvfmaddss -0x80(%ebx),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x80(%ebx)\n+\tvmovss -0x7c(%edi),%xmm6\n+\tvfmaddss -0x7c(%ebx),%xmm6,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x7c(%ebx)\n+\tvmovss -0x78(%edi),%xmm5\n+\tvfmaddss -0x78(%ebx),%xmm5,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x78(%ebx)\n+\tvmovss -0x74(%edi),%xmm7\n+\tvfmaddss -0x74(%ebx),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x74(%ebx)\n+\tvmovss -0x70(%edi),%xmm6\n+\tvfmaddss -0x70(%ebx),%xmm6,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x70(%ebx)\n+\tvmovss -0x6c(%edi),%xmm5\n+\tvfmaddss -0x6c(%ebx),%xmm5,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x6c(%ebx)\n+\tvmovss -0x68(%edi),%xmm7\n+\tvfmaddss -0x68(%ebx),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x68(%ebx)\n+\tvmovss -0x64(%edi),%xmm6\n+\tvfmaddss -0x64(%ebx),%xmm6,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x64(%ebx)\n+\tvmovss -0x60(%edi),%xmm5\n+\tvfmaddss -0x60(%ebx),%xmm5,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x60(%ebx)\n+\tvmovss -0x5c(%edi),%xmm7\n+\tvfmaddss -0x5c(%ebx),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x5c(%ebx)\n+\tvmovss -0x58(%edi),%xmm6\n+\tvfmaddss -0x58(%ebx),%xmm6,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x58(%ebx)\n+\tvmovss -0x54(%edi),%xmm5\n+\tvfmaddss -0x54(%ebx),%xmm5,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x54(%ebx)\n+\tvmovss -0x50(%edi),%xmm7\n+\tvfmaddss -0x50(%ebx),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,-0x50(%ebx)\n+\tcmp %edx,%ebp\n+\tjne 1476f \n+\tjmp 148b8 \n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%esi,%edx,4),%xmm3\n+\tvfmaddss (%eax,%edx,4),%xmm3,%xmm0,%xmm1\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ecx\n+\tjg 148b8 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tcmp $0x6,%esi\n-\tjbe 12722 \n+\txchg %ax,%ax\n \tmov %ecx,%edi\n-\tvbroadcastss %xmm1,%ymm2\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tshr $0x2,%edi\n+\tmov %edi,0xc(%esp)\n+\tcmp $0x13,%ecx\n+\tjbe 149fc \n+\tlea -0x5(%edi),%edx\n+\tmov %esi,%ebp\n \tmov %eax,%ebx\n-\tmov %edx,%esi\n-\tshr $0x3,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%esi),%ymm0\n-\tvfmadd213ps (%ebx),%ymm2,%ymm0\n-\tadd $0x20,%ebx\n-\tadd $0x20,%esi\n-\tvmovups %ymm0,-0x20(%ebx)\n-\tcmp %edi,%ebx\n-\tjne 12650 \n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp %esi,%ecx\n-\tje 1271a \n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\n+\tvmovups 0x0(%ebp),%xmm5\n+\tprefetcht0 0x130(%ebp)\n+\tmov %edi,%eax\n+\tprefetcht0 0x130(%ebx)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%ebx\n+\tadd $0x4,%edi\n+\tvfmaddps -0x40(%ebx),%xmm2,%xmm5,%xmm1\n+\tvmovups %xmm1,-0x40(%ebx)\n+\tvmovups -0x30(%ebp),%xmm6\n+\tvfmaddps -0x30(%ebx),%xmm6,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x30(%ebx)\n+\tvmovups -0x20(%ebp),%xmm7\n+\tvfmaddps -0x20(%ebx),%xmm7,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x20(%ebx)\n+\tvmovups -0x10(%ebp),%xmm5\n+\tvfmaddps -0x10(%ebx),%xmm5,%xmm2,%xmm1\n+\tvmovups %xmm1,-0x10(%ebx)\n+\tcmp %edx,%eax\n+\tjne 148fb \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%edi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovups 0x0(%ebp,%edx,1),%xmm4\n+\tinc %edi\n+\tvfmaddps (%ebx,%edx,1),%xmm4,%xmm2,%xmm1\n+\tvmovups %xmm1,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %eax,%edi\n+\tjb 14970 \n \tmov %ecx,%ebx\n-\tsub %esi,%ebx\n-\tmov %ebx,%edi\n-\tmov %ebx,0x1c(%esp)\n-\tdec %edi\n-\tcmp $0x2,%edi\n-\tjbe 12731 \n-\tvzeroupper\n-\tmov 0x18(%esp),%ebx\n-\tvshufps $0x0,%xmm1,%xmm1,%xmm0\n-\tlea (%eax,%ebx,4),%edi\n-\tvmovups (%edi),%xmm3\n-\tvfmadd132ps (%edx,%ebx,4),%xmm3,%xmm0\n-\tmov 0x1c(%esp),%ebx\n-\tvmovups %xmm0,(%edi)\n-\tmov %ebx,%edi\n-\tand $0xfffffffc,%edi\n-\tadd %edi,%esi\n-\tand $0x3,%ebx\n-\tje 12628 \n-\tlea 0x0(,%esi,4),%ebx\n-\tvmovss (%edx,%esi,4),%xmm0\n-\tlea (%eax,%ebx,1),%edi\n-\tvfmadd213ss (%edi),%xmm1,%xmm0\n-\tvmovss %xmm0,(%edi)\n-\tlea 0x1(%esi),%edi\n-\tcmp %edi,%ecx\n-\tjle 12628 \n-\tlea 0x4(%eax,%ebx,1),%edi\n-\tvmovss 0x4(%edx,%ebx,1),%xmm0\n-\tadd $0x2,%esi\n-\tvfmadd213ss (%edi),%xmm1,%xmm0\n-\tvmovss %xmm0,(%edi)\n-\tcmp %esi,%ecx\n-\tjle 12628 \n-\tlea 0x8(%eax,%ebx,1),%eax\n-\tvmovss (%eax),%xmm4\n-\tvfmadd132ss 0x8(%edx,%ebx,1),%xmm4,%xmm1\n-\tvmovss %xmm1,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffc,%ebx\n+\ttest $0x3,%cl\n+\tje 148ce \n+\tlea 0x0(,%ebx,4),%edi\n+\tvmovss (%esi,%edi,1),%xmm6\n+\tlea (%eax,%edi,1),%edx\n+\tvfmaddss (%edx),%xmm0,%xmm6,%xmm1\n+\tvmovss %xmm1,(%edx)\n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,%ecx\n+\tjle 148ce \n+\tshl $0x2,%edx\n+\tadd $0x2,%ebx\n+\tvmovss (%esi,%edx,1),%xmm7\n+\tlea (%eax,%edx,1),%edi\n+\tvfmaddss (%edi),%xmm7,%xmm0,%xmm1\n+\tvmovss %xmm1,(%edi)\n+\tcmp %ebx,%ecx\n+\tjle 148ce \n+\tvmovss 0x4(%esi,%edx,1),%xmm6\n+\tlea 0x4(%eax,%edx,1),%eax\n+\tvfmaddss (%eax),%xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12628 \n-\tmovl $0x0,0x18(%esp)\n-\txor %esi,%esi\n-\tjmp 12690 \n-\tvzeroupper\n-\tjmp 126be \n+\tmov %esi,%ebp\n+\tmov %eax,%ebx\n+\txor %edi,%edi\n+\tjmp 14963 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \n-00012740 :\n+00014a10 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%esi\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm3\n-\tmov 0x10(%ebp),%ebx\n-\tvmovss 0x14(%ebp),%xmm0\n-\ttest %esi,%esi\n-\tjle 127a9 \n-\tcmp $0x1,%esi\n-\tje 1276e \n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n-\tsub $0x4,%edx\n-\tcmp $0x18,%edx\n-\tja 127b0 \n-\tadd $0x4,%eax\n-\tlea 0x4(%ebx),%edx\n-\tlea (%eax,%esi,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulss (%edx),%xmm0,%xmm1\n-\tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulss -0xc(%edx),%xmm0,%xmm2\n-\tvfmadd231ss -0x8(%eax),%xmm3,%xmm1\n-\tvfmadd231ss -0xc(%eax),%xmm3,%xmm2\n-\tvmovss %xmm1,-0x8(%eax)\n-\tvmovss %xmm2,-0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne 12780 \n+\tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tvmovss 0x34(%esp),%xmm3\n+\tmov 0x38(%esp),%edx\n+\tvmovss 0x3c(%esp),%xmm0\n+\ttest %ebx,%ebx\n+\tjle 14c02 \n+\tcmp $0x1,%ebx\n+\tje 14d10 \n+\tmov %eax,%ecx\n+\tsub %edx,%ecx\n+\tsub $0x4,%ecx\n+\tcmp $0x8,%ecx\n+\tja 14c10 \n+\tcmp $0x8,%ebx\n+\tjle 14d3f \n+\tlea -0x9(%ebx),%ecx\n+\tlea 0x60(%eax),%esi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%ecx\n+\tlea 0x60(%edx),%edi\n+\tadd $0x8,%ecx\n+\tvmulss -0x5c(%edi),%xmm0,%xmm1\n+\tvmulss -0x60(%edi),%xmm0,%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvfmaddss %xmm2,-0xa0(%esi),%xmm3,%xmm2\n+\tvfmaddss %xmm1,-0x9c(%esi),%xmm3,%xmm1\n+\tvmovss %xmm2,-0xa0(%esi)\n+\tvmovss %xmm1,-0x9c(%esi)\n+\tvmulss -0x94(%edi),%xmm0,%xmm1\n+\tvmulss -0x98(%edi),%xmm0,%xmm2\n+\tvfmaddss %xmm1,-0x94(%esi),%xmm3,%xmm1\n+\tvfmaddss %xmm2,-0x98(%esi),%xmm3,%xmm2\n+\tvmovss %xmm1,-0x94(%esi)\n+\tvmovss %xmm2,-0x98(%esi)\n+\tvmulss -0x8c(%edi),%xmm0,%xmm1\n+\tvmulss -0x90(%edi),%xmm0,%xmm2\n+\tvfmaddss %xmm1,-0x8c(%esi),%xmm3,%xmm1\n+\tvfmaddss %xmm2,-0x90(%esi),%xmm3,%xmm2\n+\tvmovss %xmm1,-0x8c(%esi)\n+\tvmovss %xmm2,-0x90(%esi)\n+\tvmulss -0x84(%edi),%xmm0,%xmm1\n+\tvmulss -0x88(%edi),%xmm0,%xmm2\n+\tvfmaddss %xmm1,-0x84(%esi),%xmm3,%xmm1\n+\tvfmaddss %xmm2,-0x88(%esi),%xmm3,%xmm2\n+\tvmovss %xmm1,-0x84(%esi)\n+\tvmovss %xmm2,-0x88(%esi)\n+\tvmulss -0x7c(%edi),%xmm0,%xmm1\n+\tvmulss -0x80(%edi),%xmm0,%xmm2\n+\tvfmaddss %xmm1,-0x7c(%esi),%xmm3,%xmm1\n+\tvfmaddss %xmm2,-0x80(%esi),%xmm3,%xmm2\n+\tvmovss %xmm1,-0x7c(%esi)\n+\tvmovss %xmm2,-0x80(%esi)\n+\tvmulss -0x74(%edi),%xmm0,%xmm1\n+\tvmulss -0x78(%edi),%xmm0,%xmm2\n+\tvfmaddss %xmm1,-0x74(%esi),%xmm3,%xmm1\n+\tvfmaddss %xmm2,-0x78(%esi),%xmm3,%xmm2\n+\tvmovss %xmm1,-0x74(%esi)\n+\tvmovss %xmm2,-0x78(%esi)\n+\tvmulss -0x6c(%edi),%xmm0,%xmm1\n+\tvmulss -0x70(%edi),%xmm0,%xmm2\n+\tvfmaddss %xmm1,-0x6c(%esi),%xmm3,%xmm1\n+\tvfmaddss %xmm2,-0x70(%esi),%xmm3,%xmm2\n+\tvmovss %xmm1,-0x6c(%esi)\n+\tvmovss %xmm2,-0x70(%esi)\n+\tvmulss -0x64(%edi),%xmm0,%xmm1\n+\tvmulss -0x68(%edi),%xmm0,%xmm2\n+\tvfmaddss %xmm1,-0x64(%esi),%xmm3,%xmm1\n+\tvfmaddss %xmm2,-0x68(%esi),%xmm3,%xmm2\n+\tvmovss %xmm1,-0x64(%esi)\n+\tvmovss %xmm2,-0x68(%esi)\n+\tcmp %ecx,%ebp\n+\tjne 14a6a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss 0x4(%edx,%ecx,8),%xmm0,%xmm1\n+\tvmulss (%edx,%ecx,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%eax,%ecx,8),%xmm3,%xmm1\n+\tvfmaddss %xmm2,(%eax,%ecx,8),%xmm3,%xmm2\n+\tvmovss %xmm1,0x4(%eax,%ecx,8)\n+\tvmovss %xmm2,(%eax,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjg 14bd8 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ecx\n-\tcmp $0x2,%edx\n-\tjbe 1286a \n-\tmov %esi,%edi\n-\tvbroadcastss %xmm3,%ymm4\n-\tvbroadcastss %xmm0,%ymm2\n-\tmov %eax,%ecx\n-\tshr $0x2,%edi\n-\tmov %ebx,%edx\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmulps (%edx),%ymm2,%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%edx\n-\tvfmadd231ps -0x20(%ecx),%ymm4,%ymm1\n-\tvmovups %ymm1,-0x20(%ecx)\n-\tcmp %edi,%ecx\n-\tjne 127e0 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tcmp %edx,%esi\n-\tje 12862 \n-\tsub %edx,%esi\n-\tmov %esi,%ecx\n-\tcmp $0x1,%esi\n-\tje 12870 \n-\tvzeroupper\n-\tlea (%eax,%edi,8),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n-\tvmulps (%ebx,%edi,8),%xmm2,%xmm2\n-\tvshufps $0x0,%xmm3,%xmm3,%xmm1\n-\tvfmadd132ps (%esi),%xmm2,%xmm1\n-\tvmovups %xmm1,(%esi)\n-\ttest $0x1,%cl\n-\tje 127a9 \n+\tmov %ebx,%edi\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm2\n+\tshr %edi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm4\n+\tmov %edi,0xc(%esp)\n+\tcmp $0x9,%ebx\n+\tjbe 14d34 \n+\tlea -0x5(%edi),%ecx\n+\tmov %edx,%ebp\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%ecx\n+\txor %edi,%edi\n+\tvmulps 0x0(%ebp),%xmm4,%xmm1\n+\tprefetcht0 0x110(%ebp)\n+\tmov %edi,%eax\n+\tprefetcht0 0x110(%esi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x4,%edi\n+\tvfmaddps %xmm1,-0x40(%esi),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x40(%esi)\n+\tvmulps -0x30(%ebp),%xmm4,%xmm1\n+\tvfmaddps %xmm1,-0x30(%esi),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x30(%esi)\n+\tvmulps -0x20(%ebp),%xmm4,%xmm1\n+\tvfmaddps %xmm1,-0x20(%esi),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x20(%esi)\n+\tvmulps -0x10(%ebp),%xmm4,%xmm1\n+\tvfmaddps %xmm1,-0x10(%esi),%xmm2,%xmm1\n+\tvmovups %xmm1,-0x10(%esi)\n+\tcmp %ecx,%eax\n+\tjne 14c37 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%ecx),%edi\n+\tmov %eax,0x30(%esp)\n+\txor %ecx,%ecx\n+\tmov 0xc(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps 0x0(%ebp,%ecx,1),%xmm4,%xmm1\n+\tinc %edi\n+\tvfmaddps %xmm1,(%esi,%ecx,1),%xmm2,%xmm1\n+\tvmovups %xmm1,(%esi,%ecx,1)\n+\tadd $0x10,%ecx\n+\tcmp %eax,%edi\n+\tjb 14cb0 \n+\tmov %ebx,%ecx\n+\tmov 0x30(%esp),%eax\n \tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tshl $0x3,%edx\n-\tadd %edx,%eax\n-\tadd %ebx,%edx\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tvfmadd231ss 0x4(%eax),%xmm3,%xmm1\n-\tvfmadd231ss (%eax),%xmm3,%xmm0\n-\tvmovss %xmm1,0x4(%eax)\n+\tand $0x1,%ebx\n+\tje 14c02 \n+\tshl $0x3,%ecx\n+\tvmulss 0x4(%edx,%ecx,1),%xmm0,%xmm1\n+\tvmulss (%edx,%ecx,1),%xmm0,%xmm0\n+\tadd %ecx,%eax\n+\tvfmaddss %xmm0,(%eax),%xmm3,%xmm0\n+\tvfmaddss %xmm1,0x4(%eax),%xmm3,%xmm1\n \tvmovss %xmm0,(%eax)\n+\tvmovss %xmm1,0x4(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 127a9 \n+\tlea 0x0(%esi),%esi\n+\tvmulss 0x4(%edx),%xmm0,%xmm1\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvfmaddss %xmm1,0x4(%eax),%xmm3,%xmm1\n+\tvfmaddss %xmm0,(%eax),%xmm3,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjmp 14c02 \n+\tmov %edx,%ebp\n+\tmov %eax,%esi\n \txor %edi,%edi\n-\txor %edx,%edx\n-\tjmp 12810 \n-\tvzeroupper\n-\tjmp 12839 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 14c9f \n+\txor %ecx,%ecx\n+\tjmp 14bd8 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00012880 :\n+00014d50 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x18(%ebp),%ecx\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm2\n-\tmov 0x10(%ebp),%edx\n-\tvmovss 0x14(%ebp),%xmm1\n+\tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x30(%esp),%eax\n+\tvmovss 0x34(%esp),%xmm2\n+\tmov 0x38(%esp),%esi\n+\tvmovss 0x3c(%esp),%xmm1\n \ttest %ecx,%ecx\n-\tjle 128d9 \n-\tlea -0x1(%ecx),%esi\n-\tmov %ecx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 128bb \n-\tlea 0x4(%edx),%edi\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tcmp $0x18,%ebx\n-\tja 128e8 \n-\tlea (%eax,%ecx,4),%ecx\n-\txchg %ax,%ax\n-\tvmulss (%edx),%xmm1,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n-\tvfmadd231ss -0x4(%eax),%xmm2,%xmm0\n-\tvmovss %xmm0,-0x4(%eax)\n-\tcmp %ecx,%eax\n-\tjne 128c0 \n-\tlea -0xc(%ebp),%esp\n+\tjle 14efe \n+\tlea -0x1(%ecx),%edx\n+\tcmp $0x2,%edx\n+\tjbe 14ee0 \n+\tlea 0x4(%esi),%ebx\n+\tmov %eax,%edx\n+\tsub %ebx,%edx\n+\tcmp $0x8,%edx\n+\tja 14f08 \n+\tcmp $0x10,%ecx\n+\tjle 14ee0 \n+\tlea -0x11(%ecx),%edx\n+\tlea 0x44(%eax),%ebx\n+\txor %ebp,%ebp\n+\tand $0xfffffff0,%edx\n+\tlea 0x44(%esi),%edi\n+\tadd $0x10,%edx\n+\tvmulss -0x44(%edi),%xmm1,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x10,%ebp\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tvfmaddss %xmm0,-0x84(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x84(%ebx)\n+\tvmulss -0x80(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x80(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x80(%ebx)\n+\tvmulss -0x7c(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x7c(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x7c(%ebx)\n+\tvmulss -0x78(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x78(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x78(%ebx)\n+\tvmulss -0x74(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x74(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x74(%ebx)\n+\tvmulss -0x70(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x70(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x70(%ebx)\n+\tvmulss -0x6c(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x6c(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x6c(%ebx)\n+\tvmulss -0x68(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x68(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvmulss -0x64(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x64(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvmulss -0x60(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x60(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvmulss -0x5c(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x5c(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvmulss -0x58(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x58(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvmulss -0x54(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x54(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvmulss -0x50(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x50(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tvmulss -0x4c(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x4c(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebx)\n+\tvmulss -0x48(%edi),%xmm1,%xmm0\n+\tvfmaddss %xmm0,-0x48(%ebx),%xmm2,%xmm0\n+\tvmovss %xmm0,-0x48(%ebx)\n+\tcmp %edx,%ebp\n+\tjne 14dad \n+\tjmp 14ee8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%esi,%edx,4),%xmm1,%xmm0\n+\tvfmaddss %xmm0,(%eax,%edx,4),%xmm2,%xmm0\n+\tvmovss %xmm0,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ecx\n+\tjg 14ee8 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 129e8 \n+\txchg %ax,%ax\n \tmov %ecx,%edi\n-\tvbroadcastss %xmm2,%ymm4\n-\tvbroadcastss %xmm1,%ymm3\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm3\n+\tshr $0x2,%edi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm4\n+\tmov %edi,0xc(%esp)\n+\tcmp $0x13,%ecx\n+\tjbe 15034 \n+\tlea -0x5(%edi),%edx\n+\tmov %esi,%ebp\n \tmov %eax,%ebx\n-\tshr $0x3,%edi\n-\tmov %edx,%esi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulps (%esi),%ymm3,%ymm0\n-\tadd $0x20,%ebx\n-\tadd $0x20,%esi\n-\tvfmadd231ps -0x20(%ebx),%ymm4,%ymm0\n-\tvmovups %ymm0,-0x20(%ebx)\n-\tcmp %edi,%ebx\n-\tjne 12910 \n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp %esi,%ecx\n-\tje 129e0 \n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\n+\tvmulps 0x0(%ebp),%xmm4,%xmm0\n+\tprefetcht0 0x110(%ebp)\n+\tmov %edi,%eax\n+\tprefetcht0 0x110(%ebx)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%ebx\n+\tadd $0x4,%edi\n+\tvfmaddps %xmm0,-0x40(%ebx),%xmm3,%xmm0\n+\tvmovups %xmm0,-0x40(%ebx)\n+\tvmulps -0x30(%ebp),%xmm4,%xmm0\n+\tvfmaddps %xmm0,-0x30(%ebx),%xmm3,%xmm0\n+\tvmovups %xmm0,-0x30(%ebx)\n+\tvmulps -0x20(%ebp),%xmm4,%xmm0\n+\tvfmaddps %xmm0,-0x20(%ebx),%xmm3,%xmm0\n+\tvmovups %xmm0,-0x20(%ebx)\n+\tvmulps -0x10(%ebp),%xmm4,%xmm0\n+\tvfmaddps %xmm0,-0x10(%ebx),%xmm3,%xmm0\n+\tvmovups %xmm0,-0x10(%ebx)\n+\tcmp %edx,%eax\n+\tjne 14f30 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%edx),%edi\n+\tmov %eax,0x30(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulps 0x0(%ebp,%edx,1),%xmm4,%xmm0\n+\tinc %edi\n+\tvfmaddps %xmm0,(%ebx,%edx,1),%xmm3,%xmm0\n+\tvmovups %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %eax,%edi\n+\tjb 14fa8 \n \tmov %ecx,%ebx\n-\tsub %esi,%ebx\n-\tmov %ebx,%edi\n-\tmov %ebx,0x1c(%esp)\n-\tdec %edi\n-\tcmp $0x2,%edi\n-\tjbe 129f7 \n-\tvzeroupper\n-\tmov 0x18(%esp),%ebx\n-\tvshufps $0x0,%xmm1,%xmm1,%xmm3\n-\tvshufps $0x0,%xmm2,%xmm2,%xmm0\n-\tlea (%eax,%ebx,4),%edi\n-\tvmulps (%edx,%ebx,4),%xmm3,%xmm3\n-\tmov 0x1c(%esp),%ebx\n-\tvfmadd132ps (%edi),%xmm3,%xmm0\n-\tvmovups %xmm0,(%edi)\n-\tmov %ebx,%edi\n-\tand $0xfffffffc,%edi\n-\tadd %edi,%esi\n-\tand $0x3,%ebx\n-\tje 128d9 \n-\tlea 0x0(,%esi,4),%ebx\n-\tvmulss (%edx,%esi,4),%xmm1,%xmm0\n-\tlea (%eax,%ebx,1),%edi\n-\tvfmadd231ss (%edi),%xmm2,%xmm0\n-\tvmovss %xmm0,(%edi)\n-\tlea 0x1(%esi),%edi\n-\tcmp %edi,%ecx\n-\tjle 128d9 \n-\tvmulss 0x4(%edx,%ebx,1),%xmm1,%xmm0\n-\tlea 0x4(%eax,%ebx,1),%edi\n-\tadd $0x2,%esi\n-\tvfmadd231ss (%edi),%xmm2,%xmm0\n+\tmov 0x30(%esp),%eax\n+\tand $0xfffffffc,%ebx\n+\ttest $0x3,%cl\n+\tje 14efe \n+\tlea 0x0(,%ebx,4),%edi\n+\tvmulss (%esi,%edi,1),%xmm1,%xmm0\n+\tlea (%eax,%edi,1),%edx\n+\tvfmaddss %xmm0,(%edx),%xmm2,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,%ecx\n+\tjle 14efe \n+\tshl $0x2,%edx\n+\tadd $0x2,%ebx\n+\tvmulss (%esi,%edx,1),%xmm1,%xmm0\n+\tlea (%eax,%edx,1),%edi\n+\tvfmaddss %xmm0,(%edi),%xmm2,%xmm0\n \tvmovss %xmm0,(%edi)\n-\tcmp %esi,%ecx\n-\tjle 128d9 \n-\tvmulss 0x8(%edx,%ebx,1),%xmm1,%xmm1\n-\tlea 0x8(%eax,%ebx,1),%eax\n-\tvfmadd231ss (%eax),%xmm2,%xmm1\n+\tcmp %ebx,%ecx\n+\tjle 14efe \n+\tvmulss 0x4(%esi,%edx,1),%xmm1,%xmm1\n+\tlea 0x4(%eax,%edx,1),%eax\n+\tvfmaddss %xmm1,(%eax),%xmm2,%xmm1\n \tvmovss %xmm1,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 128d9 \n-\tmovl $0x0,0x18(%esp)\n-\txor %esi,%esi\n-\tjmp 12951 \n-\tvzeroupper\n-\tjmp 12984 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%ebp\n+\tmov %eax,%ebx\n+\txor %edi,%edi\n+\tjmp 14f98 \n+\tnop\n \n-00012a00 :\n+00015040 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x45411,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x60,%esp\n-\tmov 0x18(%ebp),%edx\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm3\n-\tmov 0x10(%ebp),%edi\n-\ttest %edx,%edx\n-\tjle 12cad \n-\tmov 0x18(%ebp),%esi\n-\tmov %esi,0x40(%esp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 12cb8 \n-\tmov 0x18(%ebp),%edx\n-\tlea (%eax,%edx,8),%ecx\n-\tcmp %ecx,%edi\n-\tlea (%edi,%edx,4),%ecx\n-\tsetae 0x20(%esp)\n-\tcmp %ecx,%eax\n-\tsetae %cl\n-\tor 0x20(%esp),%cl\n-\tje 12cb8 \n-\tmov %eax,%ecx\n-\tsub 0x14(%ebp),%ecx\n-\tsub $0x4,%ecx\n-\tcmp $0x38,%ecx\n-\tjbe 12cb8 \n-\tcmp $0x6,%esi\n-\tjbe 12cfa \n-\tvmovdqa -0x7b1c(%ebx),%ymm4\n-\tvbroadcastss %xmm3,%ymm7\n-\tmov $0x3,%ecx\n-\tvmovdqa -0x7adc(%ebx),%ymm6\n-\tshrx %ecx,%edx,%esi\n-\tvmovaps %ymm7,0x20(%esp)\n-\tmov 0x14(%ebp),%edx\n-\tshl $0x5,%esi\n-\tvmovdqa %ymm4,(%esp)\n-\tvmovdqa -0x7afc(%ebx),%ymm4\n-\tvmovdqa -0x7abc(%ebx),%ymm7\n-\txor %ecx,%ecx\n-\tvmovdqa %ymm4,0x40(%esp)\n+\tsub $0x2c,%esp\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x40(%esp),%eax\n+\tvmovss 0x44(%esp),%xmm1\n+\ttest %ecx,%ecx\n+\tjle 1536f \n+\tlea -0x1(%ecx),%ebx\n+\tcmp $0x2,%ebx\n+\tjbe 15378 \n+\tmov 0x48(%esp),%edx\n+\tlea (%eax,%ecx,8),%ebx\n+\tcmp %ebx,0x48(%esp)\n+\tlea (%edx,%ecx,4),%esi\n+\tsetae %bl\n+\tcmp %esi,%eax\n+\tsetae %dl\n+\tor %dl,%bl\n+\tje 15378 \n+\tmov %eax,%ebx\n+\tsub 0x4c(%esp),%ebx\n+\tsub $0x4,%ebx\n+\tcmp $0x18,%ebx\n+\tjbe 15378 \n+\tmov %ecx,%edx\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm3\n+\tshr $0x2,%edx\n+\tmov %edx,(%esp)\n+\tcmp $0x13,%ecx\n+\tjbe 153bf \n+\tlea -0x5(%edx),%ebx\n+\tmov 0x48(%esp),%edx\n+\tmov %eax,%esi\n+\tmov 0x4c(%esp),%edi\n+\tand $0xfffffffc,%ebx\n+\txor %ebp,%ebp\n+\tmov %edx,%eax\n+\tvmovups (%esi),%xmm4\n+\tvmulps (%eax),%xmm3,%xmm2\n+\tprefetcht0 0x80(%eax)\n+\tprefetcht0 0x110(%edi)\n+\tprefetcht0 0x150(%edi)\n+\tprefetcht0 0x110(%esi)\n+\tprefetcht0 0x150(%esi)\n+\tmov %ebp,%edx\n+\tsub $0xffffff80,%esi\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%edi\n+\tadd $0x4,%ebp\n+\tvshufps $0xdd,-0x70(%esi),%xmm4,%xmm5\n+\tvmovups -0x80(%edi),%xmm4\n+\tvshufps $0xdd,-0x70(%edi),%xmm4,%xmm6\n+\tvshufps $0x88,-0x70(%edi),%xmm4,%xmm0\n+\tvmovups -0x80(%esi),%xmm4\n+\tvshufps $0x88,-0x70(%esi),%xmm4,%xmm4\n+\tvfmaddps %xmm4,%xmm0,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovups -0x60(%esi),%xmm5\n+\tvshufps $0xdd,-0x50(%esi),%xmm5,%xmm5\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n+\tvunpckhps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm4,-0x80(%esi)\n+\tvmovups %xmm0,-0x70(%esi)\n+\tvmovups -0x60(%edi),%xmm4\n+\tvmulps -0x30(%eax),%xmm3,%xmm2\n+\tvshufps $0xdd,-0x50(%edi),%xmm4,%xmm6\n+\tvshufps $0x88,-0x50(%edi),%xmm4,%xmm0\n+\tvmovups -0x60(%esi),%xmm4\n+\tvshufps $0x88,-0x50(%esi),%xmm4,%xmm4\n+\tvfmaddps %xmm4,%xmm0,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovups -0x40(%esi),%xmm5\n+\tvshufps $0xdd,-0x30(%esi),%xmm5,%xmm5\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n+\tvunpckhps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm4,-0x60(%esi)\n+\tvmovups %xmm0,-0x50(%esi)\n+\tvmovups -0x40(%edi),%xmm4\n+\tvmulps -0x20(%eax),%xmm3,%xmm2\n+\tvshufps $0xdd,-0x30(%edi),%xmm4,%xmm6\n+\tvshufps $0x88,-0x30(%edi),%xmm4,%xmm0\n+\tvmovups -0x40(%esi),%xmm4\n+\tvshufps $0x88,-0x30(%esi),%xmm4,%xmm4\n+\tvfmaddps %xmm4,%xmm0,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm6,%xmm2,%xmm2\n+\tvmovups -0x20(%esi),%xmm5\n+\tvshufps $0xdd,-0x10(%esi),%xmm5,%xmm5\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n+\tvunpckhps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm4,-0x40(%esi)\n+\tvmovups %xmm0,-0x30(%esi)\n+\tvmovups -0x20(%edi),%xmm4\n+\tvmulps -0x10(%eax),%xmm3,%xmm2\n+\tvmovups -0x20(%edi),%xmm6\n+\tvshufps $0x88,-0x10(%edi),%xmm4,%xmm0\n+\tvmovups -0x20(%esi),%xmm4\n+\tvshufps $0xdd,-0x10(%edi),%xmm6,%xmm6\n+\tvshufps $0x88,-0x10(%esi),%xmm4,%xmm4\n+\tvfmaddps %xmm4,%xmm0,%xmm2,%xmm0\n+\tvfmaddps %xmm5,%xmm6,%xmm2,%xmm2\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n+\tvunpckhps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm4,-0x20(%esi)\n+\tvmovups %xmm0,-0x10(%esi)\n+\tcmp %ebx,%edx\n+\tjne 150c3 \n+\tmov %eax,0x1c(%esp)\n+\tlea 0x4(%ebx),%ebp\n+\tmov 0x40(%esp),%eax\n+\tmov %eax,0x40(%esp)\n+\txor %ebx,%ebx\n+\tmov (%esp),%eax\n+\tmov 0x1c(%esp),%edx\n \tnop\n-\tvpermd 0x20(%eax,%ecx,2),%ymm7,%ymm0\n-\tvpermd (%eax,%ecx,2),%ymm6,%ymm4\n-\tvmovaps 0x20(%esp),%ymm5\n-\tvmulps (%edi,%ecx,1),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm0,%ymm4,%ymm4\n-\tvpermd (%edx,%ecx,2),%ymm6,%ymm5\n-\tvmovdqa (%esp),%ymm3\n-\tvpermd 0x20(%edx,%ecx,2),%ymm7,%ymm0\n-\tvpermd (%edx,%ecx,2),%ymm3,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm5,%ymm5\n-\tvmovdqa 0x40(%esp),%ymm0\n-\tvpermd 0x20(%edx,%ecx,2),%ymm0,%ymm0\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd (%eax,%ecx,2),%ymm3,%ymm0\n-\tvmovdqa 0x40(%esp),%ymm3\n-\tvpermd 0x20(%eax,%ecx,2),%ymm3,%ymm3\n-\tvblendps $0xf0,%ymm3,%ymm0,%ymm0\n-\tvfmadd231ps %ymm1,%ymm2,%ymm0\n-\tvfmadd132ps %ymm5,%ymm4,%ymm2\n-\tvunpcklps %ymm2,%ymm0,%ymm1\n-\tvunpckhps %ymm2,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n-\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n-\tvmovups %ymm2,(%eax,%ecx,2)\n-\tvmovups %ymm1,0x20(%eax,%ecx,2)\n-\tadd $0x20,%ecx\n+\tvmulps (%edx,%ebx,1),%xmm3,%xmm6\n+\tvmovups (%edi,%ebx,2),%xmm7\n+\tinc %ebp\n+\tvmovups (%esi,%ebx,2),%xmm5\n+\tvshufps $0x88,0x10(%edi,%ebx,2),%xmm7,%xmm0\n+\tvshufps $0xdd,0x10(%esi,%ebx,2),%xmm5,%xmm4\n+\tvshufps $0xdd,0x10(%edi,%ebx,2),%xmm7,%xmm5\n+\tvmovups (%esi,%ebx,2),%xmm7\n+\tvmovaps %xmm6,(%esp)\n+\tvshufps $0x88,0x10(%esi,%ebx,2),%xmm7,%xmm2\n+\tvmovaps (%esp),%xmm6\n+\tvfmaddps %xmm2,%xmm6,%xmm0,%xmm0\n+\tvfmaddps %xmm4,%xmm6,%xmm5,%xmm5\n+\tvunpcklps %xmm5,%xmm0,%xmm2\n+\tvunpckhps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm2,(%esi,%ebx,2)\n+\tvmovups %xmm0,0x10(%esi,%ebx,2)\n+\tadd $0x10,%ebx\n+\tcmp %eax,%ebp\n+\tjb 15240 \n+\tmov %ecx,%ebx\n+\tmov 0x40(%esp),%eax\n+\tand $0xfffffffc,%ebx\n+\ttest $0x3,%cl\n+\tje 1536f \n+\tmov 0x48(%esp),%edx\n+\tlea 0x0(,%ebx,8),%esi\n+\tlea (%eax,%esi,1),%edi\n+\tadd 0x4c(%esp),%esi\n+\tvmulss (%edx,%ebx,4),%xmm1,%xmm0\n+\tvmovss (%esi),%xmm3\n+\tvfmaddss (%edi),%xmm3,%xmm0,%xmm2\n+\tvmovss 0x4(%esi),%xmm3\n+\tlea 0x1(%ebx),%esi\n+\tvfmaddss 0x4(%edi),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm2,(%edi)\n+\tvmovss %xmm0,0x4(%edi)\n \tcmp %esi,%ecx\n-\tjne 12ac0 \n-\tmov 0x18(%ebp),%esi\n-\tvmovss 0xc(%ebp),%xmm3\n-\tmov %edx,0x14(%ebp)\n-\tand $0xfffffff8,%esi\n-\tmov %esi,%edx\n-\tcmp %esi,0x18(%ebp)\n-\tje 12cf5 \n-\tmov 0x18(%ebp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,0x40(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe 12d03 \n-\tvzeroupper\n-\tvshufps $0x0,%xmm3,%xmm3,%xmm1\n-\tvmulps (%edi,%edx,4),%xmm1,%xmm1\n-\tlea 0x0(,%edx,8),%ecx\n-\tlea (%eax,%ecx,1),%ebx\n-\tadd 0x14(%ebp),%ecx\n-\tvmovups 0x10(%ecx),%xmm2\n-\tvmovups (%ecx),%xmm0\n-\tvmovups (%ebx),%xmm7\n-\tvshufps $0xdd,0x10(%ebx),%xmm7,%xmm4\n-\tvshufps $0xdd,%xmm2,%xmm0,%xmm5\n-\tvshufps $0x88,%xmm2,%xmm0,%xmm0\n-\tvshufps $0x88,0x10(%ebx),%xmm7,%xmm2\n-\tvfmadd132ps %xmm1,%xmm2,%xmm0\n-\tvfmadd132ps %xmm5,%xmm4,%xmm1\n-\tvunpcklps %xmm1,%xmm0,%xmm2\n-\tvunpckhps %xmm1,%xmm0,%xmm0\n-\tvmovups %xmm2,(%ebx)\n-\tvmovups %xmm0,0x10(%ebx)\n-\tmov 0x40(%esp),%ebx\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%esi\n-\tand $0x3,%ebx\n-\tje 12cad \n-\tlea 0x0(,%esi,4),%ebx\n-\tlea 0x0(,%esi,8),%edx\n-\tvmulss (%edi,%esi,4),%xmm3,%xmm0\n-\tmov %ebx,0x40(%esp)\n-\tmov 0x14(%ebp),%ebx\n-\tlea (%eax,%edx,1),%ecx\n-\tvmovss 0x4(%ecx),%xmm7\n-\tadd %edx,%ebx\n-\tvmovss (%ebx),%xmm1\n-\tvfmadd213ss (%ecx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%ebx),%xmm7,%xmm0\n-\tvmovss %xmm1,(%ecx)\n-\tvmovss %xmm0,0x4(%ecx)\n-\tlea 0x1(%esi),%ecx\n-\tcmp %ecx,0x18(%ebp)\n-\tjle 12cad \n-\tlea 0x8(%edx),%ecx\n-\tmov %edx,0x20(%esp)\n-\tmov 0x40(%esp),%edx\n-\tlea (%eax,%ecx,1),%ebx\n-\tadd 0x14(%ebp),%ecx\n-\tvmulss 0x4(%edi,%edx,1),%xmm3,%xmm0\n-\tvmovss (%ecx),%xmm1\n-\tvmovss 0x4(%ebx),%xmm7\n-\tvfmadd213ss (%ebx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%ecx),%xmm7,%xmm0\n-\tlea 0x2(%esi),%ecx\n-\tvmovss %xmm1,(%ebx)\n-\tvmovss %xmm0,0x4(%ebx)\n-\tcmp %ecx,0x18(%ebp)\n-\tjle 12cad \n-\tmov 0x20(%esp),%edx\n-\tadd $0x10,%edx\n-\tadd %edx,%eax\n+\tjle 1536f \n+\tlea 0x0(,%esi,4),%edx\n+\tlea 0x0(,%esi,8),%ebp\n+\tadd $0x2,%ebx\n+\tmov %edx,(%esp)\n+\tlea (%eax,%ebp,1),%edi\n+\tmov 0x48(%esp),%edx\n+\tvmulss (%edx,%esi,4),%xmm1,%xmm0\n+\tmov 0x4c(%esp),%esi\n+\tadd %ebp,%esi\n+\tvmovss (%esi),%xmm3\n+\tvfmaddss (%edi),%xmm3,%xmm0,%xmm2\n+\tvmovss 0x4(%esi),%xmm3\n+\tvfmaddss 0x4(%edi),%xmm3,%xmm0,%xmm0\n+\tvmovss %xmm2,(%edi)\n+\tvmovss %xmm0,0x4(%edi)\n+\tcmp %ebx,%ecx\n+\tjle 1536f \n \tmov %edx,%ecx\n-\tmov 0x40(%esp),%edx\n-\tvmovss 0x4(%eax),%xmm7\n-\tvmulss 0x8(%edi,%edx,1),%xmm3,%xmm3\n-\tmov 0x14(%ebp),%edx\n-\tadd %ecx,%edx\n-\tvmovss (%edx),%xmm0\n-\tvfmadd213ss (%eax),%xmm3,%xmm0\n-\tvfmadd132ss 0x4(%edx),%xmm7,%xmm3\n+\tmov (%esp),%edx\n+\tlea 0x8(%eax,%ebp,1),%eax\n+\tvmulss 0x4(%ecx,%edx,1),%xmm1,%xmm1\n+\tmov 0x4c(%esp),%ecx\n+\tlea 0x8(%ecx,%ebp,1),%edx\n+\tvmovss (%edx),%xmm3\n+\tvfmaddss (%eax),%xmm3,%xmm1,%xmm0\n+\tvmovss 0x4(%edx),%xmm3\n+\tvfmaddss 0x4(%eax),%xmm3,%xmm1,%xmm1\n \tvmovss %xmm0,(%eax)\n-\tvmovss %xmm3,0x4(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tvmovss %xmm1,0x4(%eax)\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\tmov 0x48(%esp),%esi\n+\tmov 0x4c(%esp),%edx\n+\txor %ebx,%ebx\n \tlea 0x0(%esi),%esi\n-\tmov 0x14(%ebp),%edx\n-\tmov 0x18(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n-\tvmovss (%edx,%ecx,8),%xmm1\n-\tvmovss 0x4(%eax,%ecx,8),%xmm6\n-\tvfmadd213ss (%eax,%ecx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edx,%ecx,8),%xmm6,%xmm0\n-\tvmovss %xmm1,(%eax,%ecx,8)\n-\tvmovss %xmm0,0x4(%eax,%ecx,8)\n-\tinc %ecx\n-\tcmp %ecx,%ebx\n-\tjne 12cc0 \n-\tlea -0xc(%ebp),%esp\n+\tvmulss (%esi,%ebx,4),%xmm1,%xmm0\n+\tvmovss (%edx,%ebx,8),%xmm7\n+\tvmovss 0x4(%edx,%ebx,8),%xmm6\n+\tvfmaddss (%eax,%ebx,8),%xmm7,%xmm0,%xmm2\n+\tvfmaddss 0x4(%eax,%ebx,8),%xmm6,%xmm0,%xmm0\n+\tvmovss %xmm2,(%eax,%ebx,8)\n+\tvmovss %xmm0,0x4(%eax,%ebx,8)\n+\tinc %ebx\n+\tcmp %ebx,%ecx\n+\tjne 15388 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 12cad \n-\txor %edx,%edx\n-\txor %esi,%esi\n-\tjmp 12b8d \n-\tvzeroupper\n-\tjmp 12bf6 \n+\tmov 0x48(%esp),%edx\n+\tmov 0x4c(%esp),%edi\n+\tmov %eax,%esi\n+\txor %ebp,%ebp\n+\tmov %edx,0x1c(%esp)\n+\tjmp 15232 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00012d10 :\n+000153d8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm1\n-\tmov 0x10(%ebp),%ecx\n-\tmov 0x14(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 12e5d \n-\tmov 0x18(%ebp),%edi\n-\tlea -0x1(%edi),%ebx\n-\tmov %edi,0x1c(%esp)\n-\tcmp $0x2,%ebx\n-\tjbe 12e98 \n-\tlea 0x4(%edx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x18,%esi\n-\tjbe 12e68 \n-\tlea 0x4(%ecx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x18,%esi\n-\tjbe 12e68 \n-\tcmp $0x6,%ebx\n-\tjbe 12ea3 \n-\tmov $0x3,%ebx\n-\tvbroadcastss %xmm1,%ymm2\n-\tshrx %ebx,0x18(%ebp),%esi\n-\txor %ebx,%ebx\n-\tshl $0x5,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovups (%ecx,%ebx,1),%ymm3\n-\tvmulps (%edx,%ebx,1),%ymm3,%ymm0\n-\tvfmadd213ps (%eax,%ebx,1),%ymm2,%ymm0\n-\tvmovups %ymm0,(%eax,%ebx,1)\n-\tadd $0x20,%ebx\n-\tcmp %esi,%ebx\n-\tjne 12d90 \n-\tmov 0x18(%ebp),%edi\n-\tand $0xfffffff8,%edi\n-\tmov %edi,%ebx\n-\tcmp %edi,0x18(%ebp)\n-\tje 12e9e \n-\tmov 0x18(%ebp),%esi\n-\tsub %edi,%esi\n-\tmov %esi,0x1c(%esp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 12eac \n-\tvzeroupper\n-\tlea (%eax,%ebx,4),%esi\n-\tvmovups (%ecx,%ebx,4),%xmm4\n-\tvmulps (%edx,%ebx,4),%xmm4,%xmm0\n+\tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x30(%esp),%edx\n+\tvmovss 0x34(%esp),%xmm1\n+\tmov 0x38(%esp),%edi\n+\ttest %ecx,%ecx\n+\tjle 15587 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe 15590 \n+\tmov 0x3c(%esp),%eax\n+\tlea 0x4(%eax),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x8,%eax\n+\tjbe 15590 \n+\tlea 0x4(%edi),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x8,%eax\n+\tjbe 15590 \n+\tmov %ecx,%eax\n \tvshufps $0x0,%xmm1,%xmm1,%xmm2\n-\tvfmadd213ps (%esi),%xmm2,%xmm0\n-\tvmovups %xmm0,(%esi)\n-\tmov 0x1c(%esp),%esi\n-\tmov %esi,%ebx\n+\tshr $0x2,%eax\n+\tmov %eax,0x8(%esp)\n+\tcmp $0x13,%ecx\n+\tjbe 155c3 \n+\tmov 0x3c(%esp),%ebp\n+\tsub $0x5,%eax\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%eax\n+\txor %esi,%esi\n+\tmov %edi,%edx\n+\tvmovups (%edx),%xmm4\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0xf0(%ebp)\n+\tmov %esi,%edi\n+\tprefetcht0 0xf0(%ebx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ebp\n+\tadd $0x4,%esi\n+\tvmulps -0x40(%ebp),%xmm4,%xmm0\n+\tvfmaddps -0x40(%ebx),%xmm2,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%ebx)\n+\tvmovups -0x30(%edx),%xmm5\n+\tvmulps -0x30(%ebp),%xmm5,%xmm0\n+\tvfmaddps -0x30(%ebx),%xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,-0x30(%ebx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmulps -0x20(%ebp),%xmm6,%xmm0\n+\tvfmaddps -0x20(%ebx),%xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,-0x20(%ebx)\n+\tvmovups -0x10(%edx),%xmm7\n+\tvmulps -0x10(%ebp),%xmm7,%xmm0\n+\tvfmaddps -0x10(%ebx),%xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edi\n+\tjne 15450 \n+\tmov %edx,0xc(%esp)\n+\tmov 0x38(%esp),%edi\n+\tmov 0x30(%esp),%edx\n+\tlea 0x4(%eax),%esi\n+\tmov %edx,0x30(%esp)\n+\txor %eax,%eax\n+\tmov %edi,0x38(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov 0xc(%esp),%edi\n+\tnop\n+\tvmovups (%edi,%eax,1),%xmm3\n+\tinc %esi\n+\tvmulps 0x0(%ebp,%eax,1),%xmm3,%xmm0\n+\tvfmaddps (%ebx,%eax,1),%xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,(%ebx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 154f0 \n+\tmov %ecx,%ebx\n+\tmov 0x30(%esp),%edx\n+\tmov 0x38(%esp),%edi\n \tand $0xfffffffc,%ebx\n-\tadd %ebx,%edi\n-\tand $0x3,%esi\n-\tje 12e5d \n-\tlea 0x0(,%edi,4),%esi\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tvmulss (%edx,%edi,4),%xmm0,%xmm0\n-\tlea (%eax,%esi,1),%ebx\n-\tvfmadd213ss (%ebx),%xmm1,%xmm0\n-\tvmovss %xmm0,(%ebx)\n-\tlea 0x1(%edi),%ebx\n-\tcmp %ebx,0x18(%ebp)\n-\tjle 12e5d \n-\tvmovss 0x4(%ecx,%esi,1),%xmm0\n-\tlea 0x4(%eax,%esi,1),%ebx\n-\tvmulss 0x4(%edx,%esi,1),%xmm0,%xmm0\n-\tadd $0x2,%edi\n-\tvfmadd213ss (%ebx),%xmm1,%xmm0\n-\tvmovss %xmm0,(%ebx)\n-\tcmp %edi,0x18(%ebp)\n-\tjle 12e5d \n-\tvmovss 0x8(%ecx,%esi,1),%xmm0\n-\tlea 0x8(%eax,%esi,1),%eax\n-\tvmulss 0x8(%edx,%esi,1),%xmm0,%xmm0\n-\tvfmadd213ss (%eax),%xmm1,%xmm0\n-\tvmovss %xmm0,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\ttest $0x3,%cl\n+\tje 15587 \n+\tlea 0x0(,%ebx,4),%eax\n+\tmov 0x3c(%esp),%ebp\n+\tvmovss (%edi,%eax,1),%xmm0\n+\tlea (%edx,%eax,1),%esi\n+\tvmulss 0x0(%ebp,%eax,1),%xmm0,%xmm0\n+\tlea 0x1(%ebx),%eax\n+\tvfmaddss (%esi),%xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tcmp %eax,%ecx\n+\tjle 15587 \n+\tshl $0x2,%eax\n+\tadd $0x2,%ebx\n+\tvmovss (%edi,%eax,1),%xmm0\n+\tlea (%edx,%eax,1),%esi\n+\tvmulss 0x0(%ebp,%eax,1),%xmm0,%xmm0\n+\tvfmaddss (%esi),%xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tcmp %ebx,%ecx\n+\tjle 15587 \n+\tvmovss 0x4(%edi,%eax,1),%xmm0\n+\tlea 0x4(%edx,%eax,1),%edx\n+\tvmulss 0x4(%ebp,%eax,1),%xmm0,%xmm0\n+\tvfmaddss (%edx),%xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\tmov 0x3c(%esp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov 0x18(%ebp),%esi\n-\txor %ebx,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%ecx,%ebx,4),%xmm0\n-\tvmulss (%edx,%ebx,4),%xmm0,%xmm0\n-\tvfmadd213ss (%eax,%ebx,4),%xmm1,%xmm0\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,%esi\n-\tjne 12e70 \n-\tlea -0xc(%ebp),%esp\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tvfmaddss (%edx,%eax,4),%xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjne 155a0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%esi\n-\txor %ebx,%ebx\n-\tjmp 12e70 \n-\tvzeroupper\n-\tjmp 12e5d \n-\txor %ebx,%ebx\n-\txor %edi,%edi\n-\tjmp 12dd3 \n-\tvzeroupper\n-\tjmp 12dfe \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x3c(%esp),%ebp\n+\tmov %edi,0xc(%esp)\n+\tmov %edx,%ebx\n+\txor %esi,%esi\n+\tjmp 154dd \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00012ec0 :\n+000155d8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b737 \n-\tadd $0x44f52,%esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x60,%esp\n-\tmov 0x18(%ebp),%edi\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm4\n-\tmov 0x10(%ebp),%ecx\n-\ttest %edi,%edi\n-\tjle 13184 \n-\tlea -0x1(%edi),%ebx\n-\tmov %edi,0x40(%esp)\n-\tmov %ebx,%edx\n-\tcmp $0x2,%ebx\n-\tjbe 13190 \n-\tlea (%eax,%edi,8),%ebx\n-\tcmp %ebx,%ecx\n-\tlea (%ecx,%edi,4),%ebx\n-\tsetae 0x20(%esp)\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tor 0x20(%esp),%bl\n-\tje 13190 \n-\tmov %eax,%ebx\n-\tsub 0x14(%ebp),%ebx\n-\tsub $0x4,%ebx\n-\tcmp $0x38,%ebx\n-\tjbe 13190 \n-\tcmp $0x6,%edx\n-\tjbe 131d2 \n-\tmov %edi,%ebx\n-\tvbroadcastss %xmm4,%ymm5\n-\tvmovdqa -0x7adc(%esi),%ymm7\n-\tvmovdqa -0x7abc(%esi),%ymm6\n-\tshr $0x3,%ebx\n-\tvmovaps %ymm5,0x40(%esp)\n-\tvmovdqa -0x7b1c(%esi),%ymm5\n-\tmov %ebx,%edx\n-\txor %ebx,%ebx\n-\tshl $0x5,%edx\n-\tvmovdqa %ymm5,0x20(%esp)\n-\tvmovdqa -0x7afc(%esi),%ymm5\n-\tmov %edx,%esi\n-\tmov 0x14(%ebp),%edx\n+\tsub $0x1c,%esp\n+\tmov 0x40(%esp),%eax\n+\tvmovss 0x34(%esp),%xmm1\n+\tmov 0x38(%esp),%esi\n+\tmov 0x3c(%esp),%ebp\n+\ttest %eax,%eax\n+\tjle 158fa \n+\tmov 0x40(%esp),%eax\n+\tlea -0x1(%eax),%edx\n+\tcmp $0x2,%edx\n+\tjbe 15908 \n+\tmov %eax,%edi\n+\tmov 0x30(%esp),%eax\n+\tlea (%esi,%edi,4),%ecx\n+\tlea (%eax,%edi,8),%edx\n+\tmov %edi,%eax\n+\tcmp %edx,%esi\n+\tsetae %dl\n+\tcmp %ecx,0x30(%esp)\n+\tsetae %cl\n+\tor %cl,%dl\n+\tje 15948 \n+\tmov 0x30(%esp),%edx\n+\tsub %ebp,%edx\n+\tsub $0x4,%edx\n+\tcmp $0x18,%edx\n+\tjbe 15948 \n+\tshr $0x2,%eax\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm3\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 15af5 \n+\tmov 0x30(%esp),%ecx\n+\tlea -0x5(%eax),%edx\n+\tmov %ebp,%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %esi,%edi\n+\tmov %edx,0x8(%esp)\n+\txor %edx,%edx\n+\tvmovups (%ebx),%xmm7\n+\tvmovups (%ecx),%xmm6\n+\tprefetcht0 0x70(%edi)\n+\tprefetcht0 0xf0(%ebx)\n+\tprefetcht0 0x130(%ebx)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tmov %edx,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ebx\n+\tadd $0x4,%edx\n+\tvshufps $0xdd,-0x70(%ebx),%xmm7,%xmm5\n+\tvshufps $0x88,-0x70(%ebx),%xmm7,%xmm2\n+\tvshufps $0xdd,-0x70(%ecx),%xmm6,%xmm4\n+\tvshufps $0x88,-0x70(%ecx),%xmm6,%xmm0\n+\tvmovups -0x60(%ecx),%xmm6\n+\tvmulps -0x40(%edi),%xmm5,%xmm5\n+\tvmulps -0x40(%edi),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm3,%xmm0,%xmm0\n+\tvfmaddps %xmm5,%xmm3,%xmm4,%xmm2\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n+\tvunpckhps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm4,-0x80(%ecx)\n+\tvshufps $0xdd,-0x50(%ecx),%xmm6,%xmm4\n+\tvmovups %xmm0,-0x70(%ecx)\n+\tvshufps $0x88,-0x50(%ecx),%xmm6,%xmm0\n+\tvmovups -0x40(%ecx),%xmm6\n+\tvmovups -0x60(%ebx),%xmm7\n+\tvshufps $0xdd,-0x50(%ebx),%xmm7,%xmm5\n+\tvshufps $0x88,-0x50(%ebx),%xmm7,%xmm2\n+\tvmulps -0x30(%edi),%xmm5,%xmm5\n+\tvmulps -0x30(%edi),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm0,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm3,%xmm2\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n+\tvunpckhps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm4,-0x60(%ecx)\n+\tvshufps $0xdd,-0x30(%ecx),%xmm6,%xmm4\n+\tvmovups %xmm0,-0x50(%ecx)\n+\tvshufps $0x88,-0x30(%ecx),%xmm6,%xmm0\n+\tvmovups -0x40(%ebx),%xmm7\n+\tvshufps $0xdd,-0x30(%ebx),%xmm7,%xmm5\n+\tvshufps $0x88,-0x30(%ebx),%xmm7,%xmm2\n+\tvmulps -0x20(%edi),%xmm5,%xmm5\n+\tvmulps -0x20(%edi),%xmm2,%xmm2\n+\tvmovups -0x20(%ecx),%xmm6\n+\tmov 0x8(%esp),%esi\n+\tvfmaddps %xmm2,%xmm0,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm3,%xmm2\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n+\tvunpckhps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm4,-0x40(%ecx)\n+\tvshufps $0xdd,-0x10(%ecx),%xmm6,%xmm4\n+\tvmovups %xmm0,-0x30(%ecx)\n+\tvshufps $0x88,-0x10(%ecx),%xmm6,%xmm0\n+\tvmovups -0x20(%ebx),%xmm7\n+\tvshufps $0xdd,-0x10(%ebx),%xmm7,%xmm5\n+\tvshufps $0x88,-0x10(%ebx),%xmm7,%xmm2\n+\tvmulps -0x10(%edi),%xmm5,%xmm5\n+\tvmulps -0x10(%edi),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm0,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm3,%xmm2\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n+\tvunpckhps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm4,-0x20(%ecx)\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjne 15666 \n+\tmov %esi,%eax\n+\tmov 0x38(%esp),%esi\n+\tadd $0x4,%eax\n+\tmov %esi,0x38(%esp)\n+\txor %edx,%edx\n+\tmov 0xc(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpermd 0x20(%eax,%ebx,2),%ymm6,%ymm1\n-\tvpermd (%eax,%ebx,2),%ymm7,%ymm0\n-\tvpermd (%edx,%ebx,2),%ymm7,%ymm3\n-\tvpermd 0x20(%eax,%ebx,2),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm1,%ymm0,%ymm0\n-\tvpermd 0x20(%edx,%ebx,2),%ymm6,%ymm1\n-\tvmovdqa 0x20(%esp),%ymm4\n-\tvblendps $0xf0,%ymm1,%ymm3,%ymm3\n-\tvpermd (%eax,%ebx,2),%ymm4,%ymm1\n-\tvmulps (%ecx,%ebx,1),%ymm3,%ymm3\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm1\n-\tvpermd (%edx,%ebx,2),%ymm4,%ymm2\n-\tvpermd 0x20(%edx,%ebx,2),%ymm5,%ymm4\n-\tvblendps $0xf0,%ymm4,%ymm2,%ymm2\n-\tvmovaps 0x40(%esp),%ymm4\n-\tvmulps (%ecx,%ebx,1),%ymm2,%ymm2\n-\tvfmadd132ps %ymm4,%ymm3,%ymm0\n-\tvfmadd231ps %ymm4,%ymm1,%ymm2\n-\tvunpcklps %ymm0,%ymm2,%ymm1\n-\tvunpckhps %ymm0,%ymm2,%ymm2\n-\tvinsertf128 $0x1,%xmm2,%ymm1,%ymm0\n-\tvperm2f128 $0x31,%ymm2,%ymm1,%ymm1\n-\tvmovups %ymm0,(%eax,%ebx,2)\n-\tvmovups %ymm1,0x20(%eax,%ebx,2)\n-\tadd $0x20,%ebx\n-\tcmp %esi,%ebx\n-\tjne 12f80 \n-\tmov %edi,%esi\n-\tmov %edx,0x14(%ebp)\n-\tvmovss 0xc(%ebp),%xmm4\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x20(%esp)\n-\tmov %esi,0x1c(%esp)\n-\tcmp %esi,%edi\n-\tje 131cd \n-\tmov %edi,%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%ebx\n-\tmov %edx,0x40(%esp)\n-\tcmp $0x2,%ebx\n-\tjbe 131e7 \n-\tvzeroupper\n-\tmov 0x1c(%esp),%edx\n-\tvshufps $0x0,%xmm4,%xmm4,%xmm5\n-\tlea 0x0(,%edx,8),%ebx\n-\tlea (%eax,%ebx,1),%esi\n-\tadd 0x14(%ebp),%ebx\n-\tvmovups (%ebx),%xmm1\n-\tvmovups 0x10(%ebx),%xmm7\n-\tvmovups (%esi),%xmm6\n-\tvshufps $0xdd,0x10(%esi),%xmm6,%xmm2\n-\tvmovups (%ecx,%edx,4),%xmm6\n-\tvshufps $0xdd,%xmm7,%xmm1,%xmm3\n-\tvshufps $0x88,%xmm7,%xmm1,%xmm1\n-\tvmovups (%esi),%xmm0\n-\tvshufps $0x88,0x10(%esi),%xmm0,%xmm0\n-\tvmulps %xmm6,%xmm1,%xmm1\n-\tvmulps %xmm6,%xmm3,%xmm3\n-\tvfmadd132ps %xmm5,%xmm1,%xmm0\n-\tvfmadd132ps %xmm5,%xmm3,%xmm2\n-\tvunpcklps %xmm2,%xmm0,%xmm1\n+\tvmovups (%ebx,%edx,2),%xmm7\n+\tvmovups (%ecx,%edx,2),%xmm6\n+\tinc %eax\n+\tvshufps $0xdd,0x10(%ebx,%edx,2),%xmm7,%xmm5\n+\tvshufps $0x88,0x10(%ebx,%edx,2),%xmm7,%xmm2\n+\tvshufps $0xdd,0x10(%ecx,%edx,2),%xmm6,%xmm4\n+\tvshufps $0x88,0x10(%ecx,%edx,2),%xmm6,%xmm0\n+\tvmulps (%edi,%edx,1),%xmm5,%xmm5\n+\tvmulps (%edi,%edx,1),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm0,%xmm3,%xmm0\n+\tvfmaddps %xmm5,%xmm4,%xmm3,%xmm2\n+\tvunpcklps %xmm2,%xmm0,%xmm4\n \tvunpckhps %xmm2,%xmm0,%xmm0\n-\tvmovups %xmm1,(%esi)\n-\tvmovups %xmm0,0x10(%esi)\n-\tmov 0x40(%esp),%esi\n-\tmov %esi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,0x20(%esp)\n-\tand $0x3,%esi\n-\tje 13184 \n-\tmov 0x20(%esp),%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tvmovss (%ecx,%edx,4),%xmm0\n-\tlea (%eax,%esi,1),%ebx\n-\tmov %esi,0x40(%esp)\n-\tlea 0x0(,%edx,4),%esi\n-\tmov %esi,0x1c(%esp)\n-\tmov 0x40(%esp),%esi\n-\tadd 0x14(%ebp),%esi\n-\tvmulss 0x4(%esi),%xmm0,%xmm1\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvfmadd231ss 0x4(%ebx),%xmm4,%xmm1\n-\tvfmadd231ss (%ebx),%xmm4,%xmm0\n-\tvmovss %xmm1,0x4(%ebx)\n-\tvmovss %xmm0,(%ebx)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 13184 \n-\tmov 0x40(%esp),%esi\n-\tmov 0x1c(%esp),%edx\n-\tlea 0x8(%esi),%ebx\n-\tvmovss 0x4(%ecx,%edx,1),%xmm0\n-\tmov 0x20(%esp),%edx\n-\tlea (%eax,%ebx,1),%esi\n-\tadd 0x14(%ebp),%ebx\n-\tvmulss 0x4(%ebx),%xmm0,%xmm1\n+\tvmovups %xmm4,(%ecx,%edx,2)\n+\tvmovups %xmm0,0x10(%ecx,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %esi,%eax\n+\tjb 157e0 \n+\tmov 0x40(%esp),%edx\n+\tmov 0x38(%esp),%esi\n+\tand $0xfffffffc,%edx\n+\ttestb $0x3,0x40(%esp)\n+\tje 158fa \n+\tvmovss (%esi,%edx,4),%xmm0\n+\tlea 0x0(,%edx,8),%ebx\n+\tmov 0x30(%esp),%ecx\n+\tvmulss 0x4(%ebp,%ebx,1),%xmm0,%xmm2\n+\tvmulss 0x0(%ebp,%ebx,1),%xmm0,%xmm0\n+\tadd %ebx,%ecx\n+\tvfmaddss %xmm0,(%ecx),%xmm1,%xmm0\n+\tvfmaddss %xmm2,0x4(%ecx),%xmm1,%xmm2\n+\tvmovss %xmm0,(%ecx)\n+\tvmovss %xmm2,0x4(%ecx)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,0x40(%esp)\n+\tjle 158fa \n+\tlea 0x0(,%ecx,8),%ebx\n+\tshl $0x2,%ecx\n+\tmov 0x30(%esp),%edi\n+\tvmovss (%esi,%ecx,1),%xmm0\n \tadd $0x2,%edx\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd231ss 0x4(%esi),%xmm4,%xmm1\n-\tvfmadd231ss (%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x4(%esi)\n-\tvmovss %xmm0,(%esi)\n-\tcmp %edx,%edi\n-\tjle 13184 \n-\tmov 0x40(%esp),%ebx\n-\tmov 0x1c(%esp),%edx\n-\tadd $0x10,%ebx\n-\tvmovss 0x8(%ecx,%edx,1),%xmm0\n-\tadd %ebx,%eax\n-\tadd 0x14(%ebp),%ebx\n-\tvmulss 0x4(%ebx),%xmm0,%xmm1\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd231ss 0x4(%eax),%xmm4,%xmm1\n-\tvfmadd231ss (%eax),%xmm4,%xmm0\n-\tvmovss %xmm1,0x4(%eax)\n+\tadd %ebx,%edi\n+\tvmulss 0x4(%ebp,%ebx,1),%xmm0,%xmm2\n+\tvmulss 0x0(%ebp,%ebx,1),%xmm0,%xmm0\n+\tvfmaddss %xmm2,0x4(%edi),%xmm1,%xmm2\n+\tvfmaddss %xmm0,(%edi),%xmm1,%xmm0\n+\tvmovss %xmm2,0x4(%edi)\n+\tvmovss %xmm0,(%edi)\n+\tcmp %edx,0x40(%esp)\n+\tjle 158fa \n+\tvmovss 0x4(%esi,%ecx,1),%xmm0\n+\tmov 0x30(%esp),%eax\n+\tvmulss 0xc(%ebp,%ebx,1),%xmm0,%xmm2\n+\tvmulss 0x8(%ebp,%ebx,1),%xmm0,%xmm0\n+\tlea 0x8(%eax,%ebx,1),%eax\n+\tvfmaddss %xmm0,(%eax),%xmm1,%xmm0\n+\tvfmaddss %xmm2,0x4(%eax),%xmm1,%xmm1\n \tvmovss %xmm0,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tvmovss %xmm1,0x4(%eax)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x14(%ebp),%edx\n-\txor %ebx,%ebx\n \tlea 0x0(%esi),%esi\n-\tvmovss (%ecx,%ebx,4),%xmm0\n-\tvmulss 0x4(%edx,%ebx,8),%xmm0,%xmm1\n-\tvmulss (%edx,%ebx,8),%xmm0,%xmm0\n-\tvfmadd231ss 0x4(%eax,%ebx,8),%xmm4,%xmm1\n-\tvfmadd231ss (%eax,%ebx,8),%xmm4,%xmm0\n-\tvmovss %xmm1,0x4(%eax,%ebx,8)\n-\tvmovss %xmm0,(%eax,%ebx,8)\n-\tinc %ebx\n-\tcmp %ebx,%edi\n-\tjne 13198 \n-\tlea -0xc(%ebp),%esp\n+\tmov %eax,%ecx\n+\tmov 0x30(%esp),%eax\n+\txor %edx,%edx\n+\tvmovss (%esi,%edx,4),%xmm0\n+\tvmulss 0x4(%ebp,%edx,8),%xmm0,%xmm2\n+\tvmulss 0x0(%ebp,%edx,8),%xmm0,%xmm0\n+\tvfmaddss %xmm2,0x4(%eax,%edx,8),%xmm1,%xmm2\n+\tvfmaddss %xmm0,(%eax,%edx,8),%xmm1,%xmm0\n+\tvmovss %xmm2,0x4(%eax,%edx,8)\n+\tvmovss %xmm0,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%ecx\n+\tjg 15910 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 13184 \n-\tmovl $0x0,0x1c(%esp)\n-\tmovl $0x0,0x20(%esp)\n-\tjmp 1304a \n-\tvzeroupper\n-\tjmp 130c5 \n-\tnop\n-\n-000131f0 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm1\n-\tmov 0x10(%ebp),%ecx\n-\tmov 0x14(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 1333d \n-\tmov 0x18(%ebp),%edi\n-\tlea -0x1(%edi),%ebx\n-\tmov %edi,0x1c(%esp)\n-\tcmp $0x2,%ebx\n-\tjbe 13378 \n-\tlea 0x4(%edx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x18,%esi\n-\tjbe 13348 \n-\tlea 0x4(%ecx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x18,%esi\n-\tjbe 13348 \n-\tcmp $0x6,%ebx\n-\tjbe 13383 \n-\tmov $0x3,%ebx\n-\tvbroadcastss %xmm1,%ymm2\n-\tshrx %ebx,0x18(%ebp),%esi\n-\txor %ebx,%ebx\n-\tshl $0x5,%esi\n+\tcmpl $0x8,0x40(%esp)\n+\tjle 15b04 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x28(%esi),%edi\n+\tlea 0x50(%ebp),%ebx\n+\tlea 0x50(%eax),%ecx\n+\tmov 0x40(%esp),%eax\n+\tlea -0x9(%eax),%edx\n+\txor %eax,%eax\n+\tand $0xfffffff8,%edx\n+\tadd $0x8,%edx\n+\tvmovss -0x28(%edi),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x20,%edi\n+\tadd $0x40,%ebx\n+\tvmulss -0x8c(%ebx),%xmm0,%xmm2\n+\tvmulss -0x90(%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm2,-0x8c(%ecx),%xmm1,%xmm2\n+\tvfmaddss %xmm0,-0x90(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm2,-0x8c(%ecx)\n+\tvmovss %xmm0,-0x90(%ecx)\n+\tvmovss -0x44(%edi),%xmm0\n+\tvmulss -0x84(%ebx),%xmm0,%xmm2\n+\tvmulss -0x88(%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm2,-0x84(%ecx),%xmm1,%xmm2\n+\tvfmaddss %xmm0,-0x88(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm2,-0x84(%ecx)\n+\tvmovss %xmm0,-0x88(%ecx)\n+\tvmovss -0x40(%edi),%xmm0\n+\tvmulss -0x7c(%ebx),%xmm0,%xmm2\n+\tvmulss -0x80(%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm2,-0x7c(%ecx),%xmm1,%xmm2\n+\tvfmaddss %xmm0,-0x80(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm2,-0x7c(%ecx)\n+\tvmovss %xmm0,-0x80(%ecx)\n+\tvmovss -0x3c(%edi),%xmm0\n+\tvmulss -0x74(%ebx),%xmm0,%xmm2\n+\tvmulss -0x78(%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm2,-0x74(%ecx),%xmm1,%xmm2\n+\tvfmaddss %xmm0,-0x78(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm2,-0x74(%ecx)\n+\tvmovss %xmm0,-0x78(%ecx)\n+\tvmovss -0x38(%edi),%xmm0\n+\tvmulss -0x6c(%ebx),%xmm0,%xmm2\n+\tvmulss -0x70(%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm2,-0x6c(%ecx),%xmm1,%xmm2\n+\tvfmaddss %xmm0,-0x70(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm2,-0x6c(%ecx)\n+\tvmovss %xmm0,-0x70(%ecx)\n+\tvmovss -0x34(%edi),%xmm0\n+\tvmulss -0x64(%ebx),%xmm0,%xmm2\n+\tvmulss -0x68(%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm2,-0x64(%ecx),%xmm1,%xmm2\n+\tvfmaddss %xmm0,-0x68(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm2,-0x64(%ecx)\n+\tvmovss %xmm0,-0x68(%ecx)\n+\tvmovss -0x30(%edi),%xmm0\n+\tvmulss -0x5c(%ebx),%xmm0,%xmm2\n+\tvmulss -0x60(%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm2,-0x5c(%ecx),%xmm1,%xmm2\n+\tvfmaddss %xmm0,-0x60(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm2,-0x5c(%ecx)\n+\tvmovss %xmm0,-0x60(%ecx)\n+\tvmovss -0x2c(%edi),%xmm0\n+\tvmulss -0x54(%ebx),%xmm0,%xmm2\n+\tvmulss -0x58(%ebx),%xmm0,%xmm0\n+\tvfmaddss %xmm2,-0x54(%ecx),%xmm1,%xmm2\n+\tvfmaddss %xmm0,-0x58(%ecx),%xmm1,%xmm0\n+\tvmovss %xmm2,-0x54(%ecx)\n+\tvmovss %xmm0,-0x58(%ecx)\n+\tcmp %edx,%eax\n+\tjne 1596f \n+\tmov 0x30(%esp),%eax\n+\tmov 0x40(%esp),%ecx\n+\tjmp 15910 \n+\tmov 0x30(%esp),%ecx\n+\tmov %ebp,%ebx\n+\tmov %esi,%edi\n+\txor %eax,%eax\n+\tjmp 157cf \n+\txor %edx,%edx\n+\tjmp 15ae8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovups (%ecx,%ebx,1),%ymm3\n-\tvmulps (%edx,%ebx,1),%ymm3,%ymm0\n-\tvfmadd231ps (%eax,%ebx,1),%ymm2,%ymm0\n-\tvmovups %ymm0,(%eax,%ebx,1)\n-\tadd $0x20,%ebx\n-\tcmp %esi,%ebx\n-\tjne 13270 \n-\tmov 0x18(%ebp),%edi\n-\tand $0xfffffff8,%edi\n-\tmov %edi,%ebx\n-\tcmp %edi,0x18(%ebp)\n-\tje 1337e \n-\tmov 0x18(%ebp),%esi\n-\tsub %edi,%esi\n-\tmov %esi,0x1c(%esp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 1338c \n-\tvzeroupper\n-\tlea (%eax,%ebx,4),%esi\n-\tvmovups (%ecx,%ebx,4),%xmm4\n-\tvmulps (%edx,%ebx,4),%xmm4,%xmm2\n-\tvshufps $0x0,%xmm1,%xmm1,%xmm0\n-\tvfmadd132ps (%esi),%xmm2,%xmm0\n-\tvmovups %xmm0,(%esi)\n-\tmov 0x1c(%esp),%esi\n-\tmov %esi,%ebx\n+\tnop\n+\n+00015b10 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x1c,%esp\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x30(%esp),%edx\n+\tvmovss 0x34(%esp),%xmm1\n+\tmov 0x38(%esp),%edi\n+\ttest %ecx,%ecx\n+\tjle 15cc7 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tjbe 15cd0 \n+\tmov 0x3c(%esp),%eax\n+\tlea 0x4(%eax),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x8,%eax\n+\tjbe 15cd0 \n+\tlea 0x4(%edi),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x8,%eax\n+\tjbe 15cd0 \n+\tmov %ecx,%eax\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm2\n+\tshr $0x2,%eax\n+\tmov %eax,0x8(%esp)\n+\tcmp $0x13,%ecx\n+\tjbe 15d03 \n+\tmov 0x3c(%esp),%ebp\n+\tsub $0x5,%eax\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%eax\n+\txor %esi,%esi\n+\tmov %edi,%edx\n+\tvmovups (%edx),%xmm4\n+\tprefetcht0 0xf0(%edx)\n+\tprefetcht0 0xf0(%ebp)\n+\tmov %esi,%edi\n+\tprefetcht0 0xf0(%ebx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ebp\n+\tadd $0x4,%esi\n+\tvmulps -0x40(%ebp),%xmm4,%xmm0\n+\tvfmaddps %xmm0,-0x40(%ebx),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x40(%ebx)\n+\tvmovups -0x30(%edx),%xmm5\n+\tvmulps -0x30(%ebp),%xmm5,%xmm0\n+\tvfmaddps %xmm0,-0x30(%ebx),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x30(%ebx)\n+\tvmovups -0x20(%edx),%xmm6\n+\tvmulps -0x20(%ebp),%xmm6,%xmm0\n+\tvfmaddps %xmm0,-0x20(%ebx),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x20(%ebx)\n+\tvmovups -0x10(%edx),%xmm7\n+\tvmulps -0x10(%ebp),%xmm7,%xmm0\n+\tvfmaddps %xmm0,-0x10(%ebx),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edi\n+\tjne 15b88 \n+\tmov %edx,0xc(%esp)\n+\tmov 0x38(%esp),%edi\n+\tmov 0x30(%esp),%edx\n+\tlea 0x4(%eax),%esi\n+\tmov %edx,0x30(%esp)\n+\txor %eax,%eax\n+\tmov %edi,0x38(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovups (%edi,%eax,1),%xmm3\n+\tinc %esi\n+\tvmulps 0x0(%ebp,%eax,1),%xmm3,%xmm0\n+\tvfmaddps %xmm0,(%ebx,%eax,1),%xmm2,%xmm0\n+\tvmovups %xmm0,(%ebx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 15c30 \n+\tmov %ecx,%ebx\n+\tmov 0x30(%esp),%edx\n+\tmov 0x38(%esp),%edi\n \tand $0xfffffffc,%ebx\n-\tadd %ebx,%edi\n-\tand $0x3,%esi\n-\tje 1333d \n-\tlea 0x0(,%edi,4),%ebx\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tvmulss (%edx,%edi,4),%xmm0,%xmm0\n-\tlea (%eax,%ebx,1),%esi\n-\tvfmadd231ss (%esi),%xmm1,%xmm0\n+\ttest $0x3,%cl\n+\tje 15cc7 \n+\tlea 0x0(,%ebx,4),%eax\n+\tmov 0x3c(%esp),%ebp\n+\tvmovss (%edi,%eax,1),%xmm0\n+\tlea (%edx,%eax,1),%esi\n+\tvmulss 0x0(%ebp,%eax,1),%xmm0,%xmm0\n+\tlea 0x1(%ebx),%eax\n+\tvfmaddss %xmm0,(%esi),%xmm1,%xmm0\n \tvmovss %xmm0,(%esi)\n-\tlea 0x1(%edi),%esi\n-\tcmp %esi,0x18(%ebp)\n-\tjle 1333d \n-\tvmovss 0x4(%ecx,%ebx,1),%xmm0\n-\tlea 0x4(%eax,%ebx,1),%esi\n-\tvmulss 0x4(%edx,%ebx,1),%xmm0,%xmm0\n-\tadd $0x2,%edi\n-\tvfmadd231ss (%esi),%xmm1,%xmm0\n+\tcmp %eax,%ecx\n+\tjle 15cc7 \n+\tshl $0x2,%eax\n+\tadd $0x2,%ebx\n+\tvmovss (%edi,%eax,1),%xmm0\n+\tlea (%edx,%eax,1),%esi\n+\tvmulss 0x0(%ebp,%eax,1),%xmm0,%xmm0\n+\tvfmaddss %xmm0,(%esi),%xmm1,%xmm0\n \tvmovss %xmm0,(%esi)\n-\tcmp %edi,0x18(%ebp)\n-\tjle 1333d \n-\tvmovss 0x8(%ecx,%ebx,1),%xmm0\n-\tlea 0x8(%eax,%ebx,1),%eax\n-\tvmulss 0x8(%edx,%ebx,1),%xmm0,%xmm0\n-\tvfmadd231ss (%eax),%xmm1,%xmm0\n-\tvmovss %xmm0,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tcmp %ebx,%ecx\n+\tjle 15cc7 \n+\tvmovss 0x4(%edi,%eax,1),%xmm0\n+\tlea 0x4(%edx,%eax,1),%edx\n+\tvmulss 0x4(%ebp,%eax,1),%xmm0,%xmm0\n+\tvfmaddss %xmm0,(%edx),%xmm1,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\tmov 0x3c(%esp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov 0x18(%ebp),%esi\n-\txor %ebx,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%ecx,%ebx,4),%xmm0\n-\tvmulss (%edx,%ebx,4),%xmm0,%xmm0\n-\tvfmadd231ss (%eax,%ebx,4),%xmm1,%xmm0\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,%esi\n-\tjne 13350 \n-\tlea -0xc(%ebp),%esp\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tvfmaddss %xmm0,(%edx,%eax,4),%xmm1,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjne 15ce0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%esi\n-\txor %ebx,%ebx\n-\tjmp 13350 \n-\tvzeroupper\n-\tjmp 1333d \n-\txor %ebx,%ebx\n-\txor %edi,%edi\n-\tjmp 132b3 \n-\tvzeroupper\n-\tjmp 132de \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x3c(%esp),%ebp\n+\tmov %edi,0xc(%esp)\n+\tmov %edx,%ebx\n+\txor %esi,%esi\n+\tjmp 15c15 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-000133a0 :\n-\tcall b72f \n-\tadd $0x44a77,%eax\n+00015d18 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall bf90 \n+\tadd $0x56101,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0x10(%ebp),%edx\n-\tmov %eax,0x1c(%esp)\n-\tmov 0xc(%ebp),%eax\n+\tsub $0x3c,%esp\n+\tmov %eax,0x28(%esp)\n+\tmov 0x54(%esp),%eax\n \ttest %eax,%eax\n-\tjle 13793 \n-\tmov (%edx),%eax\n-\tcmpl $0x1,0xc(%ebp)\n-\tmov $0x1,%ecx\n-\tmovl $0x1,0x28(%esp)\n+\tjle 162c0 \n+\tmov 0x58(%esp),%eax\n+\tcmpl $0x1,0x54(%esp)\n+\tmov (%eax),%eax\n \tmov %eax,0x20(%esp)\n-\tje 137ca \n-\tmov 0xc(%ebp),%eax\n-\tmov $0x1,%ebx\n-\tsub %ecx,%eax\n-\tcmp %ecx,0xc(%ebp)\n-\tcmovg %eax,%ebx\n+\tje 162fe \n+\tmov $0x1,%esi\n+\tmov $0x1,%edx\n+\tmov 0x54(%esp),%eax\n+\tmov $0x1,%edi\n+\tsub %edx,%eax\n+\tcmp %edx,0x54(%esp)\n+\tcmovg %eax,%edi\n \tdec %eax\n-\tmov %ebx,%edi\n-\tcmp $0x8,%eax\n-\tjbe 137ac \n-\tcmp %ecx,0xc(%ebp)\n-\tjle 137ac \n-\tmov 0x1c(%esp),%esi\n-\tshr $0x3,%ebx\n-\tlea (%edx,%ecx,4),%eax\n-\tshl $0x5,%ebx\n-\tvmovdqa -0x7d9c(%esi),%ymm0\n-\tmov 0xc(%ebp),%esi\n-\tadd %eax,%ebx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 13424 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %edi,%eax\n-\tmov %esi,0xc(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tand $0x7,%edi\n-\tlea (%eax,%ecx,1),%ebx\n+\tcmp $0x5,%eax\n+\tjbe 162db \n+\tcmp %edx,0x54(%esp)\n+\tjle 162db \n+\tmov 0x58(%esp),%eax\n+\tmov %edi,%ebx\n+\tshr $0x2,%ebx\n+\tlea (%eax,%edx,4),%eax\n+\tcmp $0x13,%edi\n+\tjbe 162c8 \n+\tlea -0x5(%ebx),%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,%ebp\n+\tmov 0x28(%esp),%ecx\n+\tvmovdqa -0x7ae0(%ecx),%xmm0\n+\txor %ecx,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tmov %ecx,0x8(%esp)\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebp,0x8(%esp)\n+\tjne 15da9 \n+\tlea 0x4(%ebp),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 15dda \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %edx,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,0x38(%esp)\n-\tje 1379b \n-\tmov 0x38(%esp),%eax\n-\timul (%edx,%ebx,4),%eax\n-\tlea 0x0(,%ebx,4),%edi\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1352c \n-\tmov 0x4(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1352c \n-\tmov 0x8(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1352c \n-\tmov 0xc(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1352c \n-\tmov 0x10(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1352c \n-\tmov 0x14(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1352c \n-\tmov 0x18(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1352c \n-\tmov 0x1c(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,0xc(%ebp)\n-\tjle 1352c \n-\tmov 0x20(%edx,%edi,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov 0x28(%esp),%edi\n-\ttest %edi,%edi\n-\tjle 1362d \n-\tmov 0x20(%esp),%ebx\n-\tmov %ebx,%eax\n+\tvmovd %xmm0,%ebp\n+\tje 162a0 \n+\tmov 0x58(%esp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tlea 0x1(%eax),%ebx\n+\timul (%edi,%eax,4),%ebp\n+\tcmp %ebx,0x54(%esp)\n+\tjle 15e64 \n+\timul 0x4(%edi,%ecx,1),%ebp\n+\tlea 0x2(%eax),%ebx\n+\tcmp %ebx,0x54(%esp)\n+\tjle 15e64 \n+\timul 0x8(%edi,%ecx,1),%ebp\n+\tlea 0x3(%eax),%ebx\n+\tcmp %ebx,0x54(%esp)\n+\tjle 15e64 \n+\timul 0xc(%edi,%ecx,1),%ebp\n+\tlea 0x4(%eax),%ebx\n+\tcmp %ebx,0x54(%esp)\n+\tjle 15e64 \n+\timul 0x10(%edi,%ecx,1),%ebp\n+\tadd $0x5,%eax\n+\tcmp %eax,0x54(%esp)\n+\tjle 15e64 \n+\timul 0x14(%edi,%ecx,1),%ebp\n+\ttest %esi,%esi\n+\tjle 1617c \n+\tmov 0x20(%esp),%edi\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %ebx,%eax\n+\tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,0x34(%esp)\n-\tcmp $0x1,%ebx\n-\tjle 1362d \n-\tmov 0x38(%esp),%esi\n-\ttest %esi,%esi\n-\tjle 1362d \n-\tmov 0x38(%esp),%eax\n-\tmovl $0x0,0x2c(%esp)\n-\tmov %ecx,0x18(%esp)\n-\tshl $0x3,%eax\n-\tmov %edx,0x10(%ebp)\n-\tmov %eax,0x30(%esp)\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x1,%edi\n+\tjle 1617c \n+\ttest %ebp,%ebp\n+\tjle 1617c \n+\tlea 0x0(,%ebp,8),%eax\n+\tmov %esi,0x24(%esp)\n+\txor %ebx,%ebx\n+\tmov %eax,0x10(%esp)\n+\tlea -0x9(%ebp),%eax\n+\txor %edi,%edi\n+\tand $0xfffffff8,%eax\n+\tmov %edx,0x2c(%esp)\n+\tmov %eax,0x14(%esp)\n+\tnop\n+\tmov %ebx,%eax\n+\tmov 0x50(%esp),%esi\n+\tmovl $0x0,0x8(%esp)\n+\timul %ebp,%eax\n+\tmov %edi,0x18(%esp)\n+\tmov %ebx,0x1c(%esp)\n+\tlea (%esi,%eax,8),%ecx\n+\tmov 0xc(%esp),%eax\n+\tadd %ebx,%eax\n+\timul %ebp,%eax\n+\tlea (%esi,%eax,8),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \txor %eax,%eax\n-\tmov %eax,%edx\n+\tcmp $0x8,%ebp\n+\tjle 16110 \n+\tmov 0x14(%esp),%eax\n+\tlea 0x80(%ecx),%esi\n+\txor %edi,%edi\n+\tlea 0x80(%edx),%ebx\n+\tadd $0x8,%eax\n+\tvmovss -0x80(%ebx),%xmm3\n+\tvmovss -0x7c(%ebx),%xmm2\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tvmovss -0x80(%esi),%xmm1\n+\tvmovss -0x7c(%esi),%xmm0\n+\tadd $0x8,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmovss %xmm3,-0xc0(%esi)\n+\tvmovss %xmm2,-0xbc(%esi)\n+\tvmovss %xmm1,-0xc0(%ebx)\n+\tvmovss %xmm0,-0xbc(%ebx)\n+\tvmovss -0xb8(%ebx),%xmm3\n+\tvmovss -0xb4(%ebx),%xmm2\n+\tvmovss -0xb8(%esi),%xmm1\n+\tvmovss -0xb4(%esi),%xmm0\n+\tvmovss %xmm3,-0xb8(%esi)\n+\tvmovss %xmm2,-0xb4(%esi)\n+\tvmovss %xmm1,-0xb8(%ebx)\n+\tvmovss %xmm0,-0xb4(%ebx)\n+\tvmovss -0xb0(%ebx),%xmm3\n+\tvmovss -0xac(%ebx),%xmm2\n+\tvmovss -0xb0(%esi),%xmm1\n+\tvmovss -0xac(%esi),%xmm0\n+\tvmovss %xmm3,-0xb0(%esi)\n+\tvmovss %xmm2,-0xac(%esi)\n+\tvmovss %xmm1,-0xb0(%ebx)\n+\tvmovss %xmm0,-0xac(%ebx)\n+\tvmovss -0xa8(%ebx),%xmm3\n+\tvmovss -0xa4(%ebx),%xmm2\n+\tvmovss -0xa4(%esi),%xmm0\n+\tvmovss -0xa8(%esi),%xmm1\n+\tvmovss %xmm3,-0xa8(%esi)\n+\tvmovss %xmm2,-0xa4(%esi)\n+\tvmovss %xmm1,-0xa8(%ebx)\n+\tvmovss -0xa0(%ebx),%xmm3\n+\tvmovss %xmm0,-0xa4(%ebx)\n+\tvmovss -0x9c(%ebx),%xmm2\n+\tvmovss -0xa0(%esi),%xmm1\n+\tvmovss -0x9c(%esi),%xmm0\n+\tvmovss %xmm3,-0xa0(%esi)\n+\tvmovss %xmm2,-0x9c(%esi)\n+\tvmovss %xmm1,-0xa0(%ebx)\n+\tvmovss %xmm0,-0x9c(%ebx)\n+\tvmovss -0x98(%ebx),%xmm3\n+\tvmovss -0x94(%ebx),%xmm2\n+\tvmovss -0x98(%esi),%xmm1\n+\tvmovss -0x94(%esi),%xmm0\n+\tvmovss %xmm3,-0x98(%esi)\n+\tvmovss %xmm2,-0x94(%esi)\n+\tvmovss %xmm1,-0x98(%ebx)\n+\tvmovss %xmm0,-0x94(%ebx)\n+\tvmovss -0x90(%ebx),%xmm3\n+\tvmovss -0x8c(%ebx),%xmm2\n+\tvmovss -0x90(%esi),%xmm1\n+\tvmovss -0x8c(%esi),%xmm0\n+\tvmovss %xmm3,-0x90(%esi)\n+\tvmovss %xmm2,-0x8c(%esi)\n+\tvmovss %xmm1,-0x90(%ebx)\n+\tvmovss %xmm0,-0x8c(%ebx)\n+\tvmovss -0x88(%ebx),%xmm3\n+\tvmovss -0x84(%ebx),%xmm2\n+\tvmovss -0x88(%esi),%xmm1\n+\tvmovss -0x84(%esi),%xmm0\n+\tvmovss %xmm3,-0x88(%esi)\n+\tvmovss %xmm2,-0x84(%esi)\n+\tvmovss %xmm1,-0x88(%ebx)\n+\tvmovss %xmm0,-0x84(%ebx)\n+\tcmp %eax,%edi\n+\tjne 15f00 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%eax\n-\tmov 0x38(%esp),%esi\n-\tmov %edx,0x24(%esp)\n-\tadd %edx,%eax\n-\tmov %esi,%ebx\n-\timul %esi,%eax\n-\timul %edx,%ebx\n-\tmov %eax,0x3c(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tlea (%esi,%ebx,1),%edi\n+\tnop\n+\tvmovss (%ecx,%eax,8),%xmm1\n+\tvmovss 0x4(%ecx,%eax,8),%xmm0\n+\tvmovss (%edx,%eax,8),%xmm3\n+\tvmovss 0x4(%edx,%eax,8),%xmm2\n+\tvmovss %xmm3,(%ecx,%eax,8)\n+\tvmovss %xmm2,0x4(%ecx,%eax,8)\n+\tvmovss %xmm1,(%edx,%eax,8)\n+\tvmovss %xmm0,0x4(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ebp,%eax\n+\tjl 16110 \n+\tmov 0x10(%esp),%edi\n+\tincl 0x8(%esp)\n+\tmov 0x8(%esp),%eax\n+\tadd %edi,%ecx\n+\tadd %edi,%edx\n+\tmov 0xc(%esp),%edi\n+\tcmp %edi,%eax\n+\tjl 15ee0 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x18(%esp),%edi\n+\tadd %eax,%ebx\n+\tmov 0x24(%esp),%eax\n+\tinc %edi\n+\tcmp %eax,%edi\n+\tjl 15eb0 \n+\tmov 0x2c(%esp),%edx\n+\tcmp 0x54(%esp),%edx\n+\tjge 162c0 \n+\tlea -0x1(%edx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 162b4 \n+\tmov %edx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edx\n+\tjbe 162e7 \n+\tmov 0x28(%esp),%ecx\n+\tlea -0x5(%ebx),%eax\n \txor %esi,%esi\n-\tlea (%eax,%edi,8),%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x3c(%esp),%edx\n-\tlea (%eax,%ebx,8),%eax\n-\tsub %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%eax),%xmm1\n-\tvmovss 0x4(%eax),%xmm0\n-\tvmovss (%eax,%edx,8),%xmm3\n-\tvmovss 0x4(%eax,%edx,8),%xmm2\n-\tvmovss %xmm3,(%eax)\n-\tvmovss %xmm2,0x4(%eax)\n-\tvmovss %xmm1,(%eax,%edx,8)\n-\tvmovss %xmm0,0x4(%eax,%edx,8)\n-\tadd $0x8,%eax\n-\tcmp %ecx,%eax\n-\tjne 135b8 \n-\tmov 0x30(%esp),%eax\n-\tmov 0x38(%esp),%edx\n-\tinc %esi\n-\tmov %edi,%ebx\n-\tadd %edx,0x3c(%esp)\n-\tadd %eax,%ecx\n-\tcmp %esi,0x34(%esp)\n-\tjle 13608 \n-\tadd %edx,%edi\n-\tjmp 135a8 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x20(%esp),%ebx\n-\tmov 0x24(%esp),%edx\n-\tincl 0x2c(%esp)\n-\tmov 0x2c(%esp),%eax\n-\tadd %ebx,%edx\n-\tmov 0x28(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tjl 13580 \n-\tmov 0x18(%esp),%ecx\n-\tmov 0x10(%ebp),%edx\n-\tcmp 0xc(%ebp),%ecx\n-\tjge 13790 \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 137bb \n-\tmov 0x1c(%esp),%edi\n-\tmov %ecx,%ebx\n-\tmov 0xc(%ebp),%esi\n-\tmov %edx,%eax\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n-\tadd %edx,%ebx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 1365d \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %ecx,%eax\n-\tmov %esi,0xc(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tmov 0x58(%esp),%eax\n+\tvmovdqa -0x7ae0(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edi,%ecx\n+\tjne 161ba \n+\tlea 0x4(%edi),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 161e7 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,0x28(%esp)\n-\ttest $0x7,%cl\n-\tje 13752 \n-\tmov 0x28(%esp),%ebx\n-\timul (%edx,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n+\tvmovd %xmm0,%esi\n+\ttest $0x3,%dl\n+\tje 16261 \n+\tmov 0x58(%esp),%edi\n \tlea 0x1(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13752 \n-\tmov 0x4(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n+\tlea 0x0(,%eax,4),%ecx\n+\timul (%edi,%eax,4),%esi\n+\tcmp %ebx,%edx\n+\tjle 16261 \n \tlea 0x2(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13752 \n-\tmov 0x8(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n+\timul 0x4(%edi,%ecx,1),%esi\n+\tcmp %ebx,%edx\n+\tjle 16261 \n \tlea 0x3(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13752 \n-\tmov 0xc(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n+\timul 0x8(%edi,%ecx,1),%esi\n+\tcmp %ebx,%edx\n+\tjle 16261 \n \tlea 0x4(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13752 \n-\tmov 0x10(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x5(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13752 \n-\tmov 0x14(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x6(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13752 \n-\tmov 0x18(%edx,%edi,1),%ebx\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %ebx,%esi\n-\tlea 0x7(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 13752 \n-\tmov 0x1c(%edx,%edi,1),%ebx\n-\tadd $0x8,%eax\n-\timul %esi,%ebx\n-\tmov %ebx,0x28(%esp)\n-\tcmp %eax,%ecx\n-\tjle 13752 \n-\timul 0x20(%edx,%edi,1),%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov (%edx,%ecx,4),%eax\n-\tinc %ecx\n+\timul 0xc(%edi,%ecx,1),%esi\n+\tcmp %ebx,%edx\n+\tjle 16261 \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ecx,1),%esi\n+\tcmp %eax,%edx\n+\tjle 16261 \n+\timul 0x14(%edi,%ecx,1),%esi\n+\tmov 0x58(%esp),%eax\n+\tmov (%eax,%edx,4),%eax\n+\tinc %edx\n \tmov %eax,0x20(%esp)\n-\tcmp %ecx,0xc(%ebp)\n-\tjg 133e5 \n-\tmov 0x28(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 13790 \n-\tmov %eax,%ebx\n+\tcmp %edx,0x54(%esp)\n+\tjg 15d58 \n+\ttest %esi,%esi\n+\tjle 162c0 \n+\tmov %eax,%edi\n \tshr $0x1f,%eax\n-\tmovl $0x1,0x38(%esp)\n-\tadd %ebx,%eax\n+\tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,0x34(%esp)\n-\tcmp $0x1,%ebx\n-\tjg 1355e \n-\tjmp 1362d \n-\txchg %ax,%ax\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tmov $0x1,%ebp\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x1,%edi\n+\tjg 15e8e \n+\tjmp 1617c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\ttest %esi,%esi\n+\tjg 15e6c \n+\tlea -0x1(%edx),%eax\n+\tcmp $0x5,%eax\n+\tja 16192 \n+\tmov $0x1,%esi\n+\txor %eax,%eax\n+\tjmp 16216 \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x28(%esp),%eax\n-\ttest %eax,%eax\n-\tjg 13538 \n-\tjmp 13636 \n-\tmovl $0x1,0x38(%esp)\n-\tmov %ecx,%ebx\n-\tjmp 13469 \n-\tmovl $0x1,0x28(%esp)\n-\txor %eax,%eax\n-\tjmp 1369f \n-\tmov %eax,%ebx\n+\tmov 0x28(%esp),%ebp\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7ae0(%ebp),%xmm0\n+\tjmp 15dda \n+\tmov %edx,%eax\n+\tmov $0x1,%ebp\n+\tjmp 15e0f \n+\tmov 0x28(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7ae0(%edi),%xmm0\n+\tjmp 161e7 \n+\tmov %eax,%edi\n \tshr $0x1f,%eax\n-\tmovl $0x1,0x38(%esp)\n-\tadd %ebx,%eax\n+\tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,0x34(%esp)\n-\tcmp $0x1,%ebx\n-\tjg 1355e \n-\tjmp 13793 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,0xc(%esp)\n+\tcmp $0x1,%edi\n+\tjle 162c0 \n+\tmov $0x1,%ebp\n+\tmov $0x1,%edx\n+\tmov $0x1,%esi\n+\tjmp 15e8e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000137f0 :\n-\tjmp 133a0 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+00016328 :\n+\tjmp 15d18 \n \txchg %ax,%ax\n \tnop\n \n-00013800 :\n+00016330 :\n \tmov 0x4(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0x8(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0xc(%esp),%eax\n \tmovl $0x2,(%eax)\n \tret\n \tnop\n \n-00013820 :\n+00016350 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n+\tcall 3785 <__cxa_finalize@plt+0x105>\n+\tadd $0x55ac9,%edx\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x445f1,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n-\tmov 0xc(%ebp),%eax\n-\tmov 0x8(%ebp),%edx\n-\tcmpl $0x2,0x10(%ebp)\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%eax\n+\tvmovss -0x7b10(%edx),%xmm1\n+\tcmpl $0x2,0x38(%esp)\n+\tmov 0x30(%esp),%edi\n \tvmovss 0x4(%eax),%xmm0\n \tvsubss (%eax),%xmm0,%xmm0\n-\tvmovss -0x78fc(%ebx),%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edx)\n-\tjle 1389c \n-\tmov 0x10(%ebp),%edi\n-\tlea -0x3(%edi),%ecx\n+\tvmovss %xmm0,(%edi)\n+\tjle 163d4 \n+\tmov 0x38(%esp),%esi\n+\tlea -0x3(%esi),%ecx\n \tcmp $0x2,%ecx\n-\tjbe 13870 \n-\tmov %edx,%esi\n-\tsub %eax,%esi\n-\tcmp $0x20,%esi\n-\tja 138c8 \n-\tmov 0x10(%ebp),%edi\n-\tlea 0x4(%edx),%ebx\n-\tlea 0x8(%eax),%ecx\n-\tlea -0x4(%edx,%edi,4),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%ecx),%xmm0\n-\tvsubss -0x8(%ecx),%xmm0,%xmm0\n-\tadd $0x4,%ebx\n+\tjbe 1639f \n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tcmp $0x10,%ecx\n+\tja 16400 \n+\tmov 0x30(%esp),%edi\n+\tlea 0x8(%eax),%edx\n+\tmov %edi,%esi\n+\tlea 0x4(%edi),%ecx\n+\tmov 0x38(%esp),%edi\n+\tlea -0x4(%esi,%edi,4),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovss (%edx),%xmm0\n \tadd $0x4,%ecx\n+\tadd $0x4,%edx\n+\tvsubss -0xc(%edx),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%ebx)\n-\tcmp %ebx,%esi\n-\tjne 13880 \n-\tmov 0x10(%ebp),%edi\n-\tlea 0x3fffffff(%edi),%ecx\n-\tvmovss (%eax,%ecx,4),%xmm0\n-\tvsubss -0x4(%eax,%ecx,4),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4(%ecx)\n+\tcmp %ecx,%ebx\n+\tjne 163b8 \n+\tmov 0x38(%esp),%esi\n+\tlea -0x4(,%esi,4),%edx\n+\tvmovss (%eax,%edx,1),%xmm0\n+\tvsubss -0x4(%eax,%edx,1),%xmm0,%xmm0\n+\tmov 0x30(%esp),%eax\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edx,%ecx,4)\n-\tlea -0xc(%ebp),%esp\n+\tvmovss %xmm0,(%eax,%edx,1)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x2(%edi),%edi\n-\tmov %edi,0x1c(%esp)\n-\tcmp $0x6,%ecx\n-\tjbe 139e0 \n-\tshr $0x3,%edi\n-\tvmovaps -0x78fc(%ebx),%ymm2\n-\tmov %eax,%ecx\n-\tlea 0x4(%edx),%esi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovups 0x8(%ecx),%ymm3\n-\tvsubps (%ecx),%ymm3,%ymm0\n-\tadd $0x20,%ecx\n-\tadd $0x20,%esi\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvmovups %ymm0,-0x20(%esi)\n-\tcmp %edi,%ecx\n-\tjne 138f0 \n-\tmov 0x1c(%esp),%edi\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n-\tlea 0x1(%ecx),%esi\n-\tmov %esi,0x1c(%esp)\n-\tje 139d8 \n-\tmov 0x10(%ebp),%edi\n-\tsub %ecx,%edi\n-\tlea -0x2(%edi),%esi\n-\tsub $0x3,%edi\n-\tcmp $0x2,%edi\n-\tjbe 139f1 \n-\tvzeroupper\n-\tadd $0x2,%ecx\n-\tvmovups (%eax,%ecx,4),%xmm4\n-\tvsubps -0x8(%eax,%ecx,4),%xmm4,%xmm0\n-\tvmulps -0x78fc(%ebx),%xmm0,%xmm0\n-\tvmovups %xmm0,-0x4(%edx,%ecx,4)\n+\tnop\n+\tlea -0x2(%esi),%edi\n+\tmov 0x30(%esp),%esi\n+\tmov %edi,%ebp\n+\tmov %edi,0x8(%esp)\n+\tlea 0x8(%eax),%ecx\n+\tshr $0x2,%ebp\n+\tadd $0x4,%esi\n+\tcmp $0x13,%edi\n+\tjbe 16554 \n+\tvmovaps -0x7b10(%edx),%xmm2\n+\tlea -0x5(%ebp),%ebx\n+\tmov %ebx,%edi\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%edi\n+\tvmovups (%ecx),%xmm4\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x128(%ecx)\n+\tmov %ebx,%edx\n+\tmov %ecx,0xc(%esp)\n+\tprefetchw 0x130(%esi)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x4,%ebx\n+\tvsubps -0x48(%ecx),%xmm4,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%esi)\n+\tvmovups -0x30(%ecx),%xmm5\n+\tvsubps -0x38(%ecx),%xmm5,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%esi)\n+\tvmovups -0x20(%ecx),%xmm6\n+\tvsubps -0x28(%ecx),%xmm6,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x20(%esi)\n+\tvmovups -0x10(%ecx),%xmm7\n+\tvsubps -0x18(%ecx),%xmm7,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%esi)\n+\tcmp %edi,%edx\n+\tjne 16431 \n+\tlea 0x4(%edi),%ebx\n+\tmov 0xc(%esp),%edi\n+\tadd $0x38,%edi\n+\txor %edx,%edx\n+\tvmovups (%ecx,%edx,1),%xmm3\n+\tinc %ebx\n+\tvsubps (%edi,%edx,1),%xmm3,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm0,(%esi,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %ebp,%ebx\n+\tjb 164b0 \n+\tmov 0x8(%esp),%esi\n \tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,0x1c(%esp)\n \tand $0x3,%esi\n-\tje 1389c \n-\tmov 0x1c(%esp),%esi\n-\tmov 0x10(%ebp),%edi\n-\tlea 0x1(%esi),%ebx\n-\tdec %edi\n-\tlea 0x0(,%ebx,4),%ecx\n-\tlea (%eax,%ecx,1),%esi\n-\tvmovss (%esi),%xmm0\n-\tvsubss -0x8(%eax,%ecx,1),%xmm0,%xmm0\n+\tje 163d4 \n+\tlea 0x2(%ecx),%ebx\n+\tmov 0x38(%esp),%edi\n+\tlea 0x0(,%ebx,4),%edx\n+\tlea (%eax,%edx,1),%ebp\n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x30(%esp),%ebp\n+\tlea -0x1(%edi),%esi\n+\tvsubss -0x8(%eax,%edx,1),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx,%ecx,1)\n-\tcmp %ebx,%edi\n-\tjle 1389c \n-\tvmovss 0x4(%eax,%ecx,1),%xmm0\n-\tvsubss -0x4(%eax,%ecx,1),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4(%edx,%ebp,1)\n+\tcmp %esi,%ebx\n+\tjge 163d4 \n+\tvmovss 0x4(%eax,%edx,1),%xmm0\n+\tadd $0x3,%ecx\n+\tvsubss -0x4(%eax,%edx,1),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edx,%ebx,4)\n-\tmov 0x1c(%esp),%ebx\n-\tadd $0x2,%ebx\n-\tcmp %edi,%ebx\n-\tjge 1389c \n-\tvmovss 0x8(%eax,%ecx,1),%xmm0\n-\tvsubss (%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,0x0(%ebp,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 163d4 \n+\tvmovss 0x8(%eax,%edx,1),%xmm0\n+\tmov 0x8(%esp),%ebx\n+\tvsubss (%ebx),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%edx,%ecx,1)\n-\tjmp 1389c \n-\tvzeroupper\n-\tjmp 1389c \n-\tmovl $0x1,0x1c(%esp)\n-\tmov %edi,%esi\n-\txor %ecx,%ecx\n-\tjmp 1393c \n-\tvzeroupper\n-\tjmp 1396a \n+\tvmovss %xmm0,0x4(%ebp,%edx,1)\n+\tjmp 163d4 \n+\tvmovaps -0x7b10(%edx),%xmm2\n+\tmov %eax,%edi\n+\txor %ebx,%ebx\n+\tjmp 164ae \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-00013a00 :\n+00016570 :\n \tpush %ebx\n \tmov 0x8(%esp),%edx\n \tmov $0x8,%ecx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4440d,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x558a1,%ebx\n \tcmp %ecx,%edx\n \tlea 0x2(%edx),%eax\n \tcmovg %ecx,%edx\n-\tmov -0x78dc(%ebx,%edx,4),%edx\n+\tmov -0x7a20(%ebx,%edx,4),%ecx\n \tpop %ebx\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x443e0,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x55874,%ebx\n \tmov (%eax),%esi\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x28(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 13a88 \n+\tjl 165f8 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ecx\n \tcmp %ecx,%edx\n-\tjge 13a80 \n+\tjge 165f0 \n \tmov 0x6c(%esi),%ecx\n \tsub $0x4,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tlea (%ecx,%edx,8),%edx\n \tpush $0x0\n+\tlea (%ecx,%edx,8),%edx\n \tpush %edx\n \tcall 3240 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 13a5c \n+\tjmp 165cc \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x44381,%ebx\n-\tand $0xffffffe0,%esp\n-\tadd $0xffffff80,%esp\n-\tmov 0x8(%ebp),%esi\n-\tmov %ebx,0x2c(%esp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x55817,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%esi\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov (%esi),%eax\n \tcltd\n \tidiv %edi\n-\tmov %eax,0x50(%esp)\n+\tmov %eax,0x1c(%esp)\n \tcmp %edx,%ecx\n-\tjl 14028 \n-\tmov 0x50(%esp),%eax\n+\tjl 16c28 \n+\tmov 0x1c(%esp),%eax\n \timul %eax,%ecx\n-\tlea (%edx,%ecx,1),%edi\n-\tlea (%eax,%edi,1),%ecx\n-\tmov %edi,0x78(%esp)\n-\tmov %ecx,0x74(%esp)\n-\tcmp %ecx,%edi\n-\tjge 13fb2 \n+\tlea (%edx,%ecx,1),%ebx\n+\tlea (%eax,%ebx,1),%edi\n+\tmov %ebx,0x20(%esp)\n+\tmov %edi,0x14(%esp)\n+\tcmp %edi,%ebx\n+\tjge 16bb9 \n \tmov 0x14(%esi),%ebx\n-\tmov 0x18(%esi),%edi\n-\tmov %eax,0x24(%esp)\n-\tmov 0x10(%esi),%edx\n-\tmov %ebx,0x7c(%esp)\n-\tmov 0xc(%esi),%ebx\n-\tmov %edi,0x70(%esp)\n-\tmov %ebx,0x6c(%esp)\n+\tmov 0x18(%esi),%edx\n+\tdec %eax\n+\tmov 0x10(%esi),%ecx\n+\tmov 0xc(%esi),%ebp\n+\tmov %ebx,0x30(%esp)\n \tmov 0x8(%esi),%ebx\n-\tmov %edx,0x3c(%esp)\n-\tmov %ebx,0x64(%esp)\n-\tmov 0x4(%esi),%ebx\n-\tmov 0x78(%esp),%esi\n-\tmov %ebx,0x4c(%esp)\n-\tlea -0x1(%eax),%ebx\n-\tmov %esi,0x14(%esp)\n-\tmov %ebx,0x10(%esp)\n-\tcmp $0x2,%ebx\n-\tjbe 14038 \n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,%esi\n-\tlea (%edi,%eax,1),%ebx\n-\tmov 0x78(%esp),%edi\n-\tmov %ebx,0x34(%esp)\n-\tlea 0x0(,%edi,8),%ebx\n-\tmov %ebx,0x48(%esp)\n-\tadd %edx,%ebx\n+\tmov 0x4(%esi),%esi\n+\tmov %edx,0x28(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tmov %esi,0x38(%esp)\n+\tcmp $0x2,%eax\n+\tjbe 16c38 \n+\tmov 0x20(%esp),%ebx\n+\tlea 0x0(,%edi,4),%ecx\n+\tlea (%edx,%ecx,1),%eax\n+\tlea 0x0(,%edi,8),%esi\n+\tmov %eax,0x2c(%esp)\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov 0x34(%esp),%ebx\n \tmov %ebx,%edi\n-\tlea 0x0(,%ecx,8),%ebx\n-\tmov 0x78(%esp),%ecx\n-\tadd %ebx,%edx\n-\tmov %edi,0x60(%esp)\n-\tshl $0x2,%ecx\n-\tmov %edx,0x38(%esp)\n-\tlea (%esi,%ecx,1),%edx\n-\tmov 0x6c(%esp),%esi\n-\tmov %edx,0x44(%esp)\n-\tlea (%esi,%ebx,1),%edx\n-\tmov 0x48(%esp),%ebx\n-\tmov %edx,0x30(%esp)\n-\tadd %ebx,%esi\n-\tlea 0x8(%ebx),%edx\n-\tmov %esi,0x68(%esp)\n-\tmov 0x7c(%esp),%esi\n-\tmov %edx,0x20(%esp)\n-\tadd %esi,%ecx\n-\tadd %esi,%eax\n-\tmov %ecx,0x40(%esp)\n-\tmov 0x4c(%esp),%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tmov %ebx,%ecx\n-\tmov 0x30(%esp),%edx\n-\tmov %esi,0x1c(%esp)\n-\tlea 0x40(%ebx),%esi\n-\tmov %esi,0x18(%esp)\n-\tmov 0x64(%esp),%esi\n+\tlea (%ebx,%eax,1),%edx\n+\tmov 0x20(%esp),%ebx\n+\tadd %esi,%edi\n+\tadd %ebp,%esi\n+\tmov %edi,0x40(%esp)\n+\tmov 0x28(%esp),%edi\n+\tmov %esi,0x44(%esp)\n+\tlea 0x0(%ebp,%eax,1),%esi\n+\tshl $0x2,%ebx\n+\tmov %esi,(%esp)\n+\tmov 0x30(%esp),%esi\n+\tadd %ebx,%edi\n+\tmov %edi,0x18(%esp)\n+\tmov 0x38(%esp),%edi\n \tadd %esi,%ecx\n-\tmov 0x44(%esp),%esi\n-\tmov %ecx,0x28(%esp)\n-\tmov 0x34(%esp),%ecx\n-\tcmp %ecx,%edi\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x68(%esp),%edi\n+\tadd %ebx,%esi\n+\tmov 0x2c(%esp),%ebx\n+\tmov %ecx,0x48(%esp)\n+\tmov %esi,0x3c(%esp)\n+\tlea 0x8(%edi,%eax,1),%ecx\n+\tmov 0x24(%esp),%edi\n+\tmov %ecx,0x4c(%esp)\n+\tmov 0x40(%esp),%ecx\n+\tadd %eax,%edi\n+\tcmp %ebx,%edx\n \tsetae %bl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n+\tcmp %ecx,0x18(%esp)\n+\tmov 0x44(%esp),%ecx\n+\tmov %ebx,%esi\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tcmp %ecx,0x18(%esp)\n+\tmov 0x2c(%esp),%ecx\n+\tsetae %bl\n+\tcmp %ecx,(%esp)\n+\tsetae 0x2c(%esp)\n+\tmovzbl 0x2c(%esp),%ecx\n+\tmov %edx,0x2c(%esp)\n \tor %ecx,%ebx\n-\tcmp %edx,%esi\n-\tmov 0x34(%esp),%esi\n-\tsetae %cl\n-\tcmp %esi,%edi\n-\tsetae 0x68(%esp)\n-\tmovzbl 0x68(%esp),%edx\n-\tor %edx,%ecx\n-\tmov 0x38(%esp),%edx\n-\tand %ebx,%ecx\n-\tcmp %eax,0x60(%esp)\n+\tmov 0x48(%esp),%ecx\n+\tand %ebx,%esi\n+\tcmp %ecx,%edx\n+\tmov 0x3c(%esp),%edx\n+\tmov 0x40(%esp),%ecx\n \tsetae %bl\n-\tcmp %edx,0x40(%esp)\n-\tsetae 0x68(%esp)\n-\tmovzbl 0x68(%esp),%edx\n-\tor %edx,%ebx\n-\tmov 0x30(%esp),%edx\n-\tmov 0x64(%esp),%esi\n-\tmov %edi,0x68(%esp)\n-\tand %ecx,%ebx\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tcmp %edx,0x40(%esp)\n-\tmov 0x18(%esp),%edx\n+\tcmp %ecx,%edx\n+\tsetae 0x3c(%esp)\n+\tmovzbl 0x3c(%esp),%ecx\n+\tor %ecx,%ebx\n+\tmov 0x48(%esp),%ecx\n+\tand %esi,%ebx\n+\tcmp %ecx,(%esp)\n+\tmov %edx,%esi\n+\tmov %edx,0x3c(%esp)\n+\tmov 0x44(%esp),%edx\n \tsetae %cl\n-\tor %ecx,%eax\n-\tmov 0x6c(%esp),%ecx\n-\tand %eax,%ebx\n-\tlea (%ecx,%edx,1),%eax\n-\tcmp %eax,0x28(%esp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov 0x20(%esp),%edx\n+\tcmp %edx,%esi\n+\tsetae %dl\n+\tmov %edx,%esi\n+\tmov 0x2c(%esp),%edx\n+\tor %ecx,%esi\n+\tlea 0x20(%ebp,%eax,1),%ecx\n+\tand %ebx,%esi\n+\tmov 0x24(%esp),%ebx\n+\tcmp %ecx,%edi\n \tsetae %cl\n-\tcmp %eax,%edi\n-\tmov 0x60(%esp),%edi\n-\tmov 0x64(%esp),%esi\n-\tsetae %al\n-\tor %ecx,%eax\n-\tmov 0x6c(%esp),%ecx\n-\tand %ebx,%eax\n-\tlea (%ecx,%edx,1),%ebx\n-\tmov %edi,%ecx\n-\tsub %ebx,%ecx\n-\tmov %edi,%ebx\n+\tlea 0x20(%ebx,%eax,1),%ebx\n+\tcmp %ebx,(%esp)\n+\tsetae %bl\n+\tor %ecx,%ebx\n+\tmov %edx,%ecx\n+\tand %esi,%ebx\n+\tlea 0x8(%ebp,%eax,1),%esi\n+\tsub %esi,%ecx\n \tadd $0x4,%ecx\n-\tcmp $0x38,%ecx\n+\tcmp $0x18,%ecx\n \tseta %cl\n-\tand %eax,%ecx\n-\tlea (%esi,%edx,1),%eax\n-\tmov 0x1c(%esp),%edx\n-\tsub %eax,%ebx\n+\tand %ebx,%ecx\n+\tmov 0x24(%esp),%ebx\n+\tlea 0x8(%ebx,%eax,1),%esi\n+\tmov %edx,%ebx\n+\tsub %esi,%ebx\n+\tmov 0x4c(%esp),%esi\n \tadd $0x4,%ebx\n-\tcmp $0x38,%ebx\n-\tseta %al\n-\tand %ecx,%eax\n-\tmov %edi,%ecx\n-\tsub %edx,%ecx\n+\tcmp $0x18,%ebx\n+\tseta %bl\n+\tand %ebx,%ecx\n+\tmov %edx,%ebx\n+\tsub %esi,%ebx\n+\tadd $0x4,%ebx\n+\tcmp $0x18,%ebx\n+\tseta %bl\n+\ttest %bl,%cl\n+\tje 16bc8 \n+\tmov (%esp),%ecx\n+\tsub %esi,%ecx\n \tadd $0x4,%ecx\n-\tcmp $0x38,%ecx\n-\tseta %cl\n-\ttest %cl,%al\n-\tje 13fc0 \n-\tmov 0x68(%esp),%ebx\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tadd $0x4,%eax\n-\tcmp $0x38,%eax\n-\tjbe 13fc0 \n-\tcmpl $0x6,0x10(%esp)\n-\tjbe 14054 \n-\tmov 0x48(%esp),%ecx\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n-\tmov 0x44(%esp),%esi\n-\tadd %eax,%ecx\n-\tmov 0x50(%esp),%eax\n-\tmov 0x40(%esp),%edi\n-\tvmovdqa -0x7b1c(%edx),%ymm4\n-\tvmovdqa -0x7afc(%edx),%ymm3\n-\tshr $0x3,%eax\n-\tvmovdqa -0x7adc(%edx),%ymm2\n-\tvmovdqa -0x7abc(%edx),%ymm1\n-\tshl $0x5,%eax\n-\tmov %eax,%ebx\n-\txor %eax,%eax\n-\tmov %ebx,0x48(%esp)\n-\tmov 0x28(%esp),%ebx\n-\tvpermd 0x20(%ecx,%eax,2),%ymm3,%ymm5\n-\tvpermd (%ecx,%eax,2),%ymm4,%ymm0\n-\tvpermd 0x20(%ecx,%eax,2),%ymm1,%ymm6\n-\tmov 0x68(%esp),%edx\n-\tvblendps $0xf0,%ymm5,%ymm0,%ymm0\n-\tvmulps (%edi,%eax,1),%ymm0,%ymm5\n-\tvpermd (%ecx,%eax,2),%ymm2,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvmulps (%edi,%eax,1),%ymm0,%ymm0\n-\tvunpcklps %ymm0,%ymm5,%ymm6\n-\tvunpckhps %ymm0,%ymm5,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm6,%ymm5\n-\tvperm2f128 $0x31,%ymm0,%ymm6,%ymm6\n-\tvmovups %ymm5,(%edx,%eax,2)\n-\tvmovups %ymm6,0x20(%edx,%eax,2)\n-\tvpermd 0x20(%ebx,%eax,2),%ymm3,%ymm5\n-\tvpermd (%ebx,%eax,2),%ymm4,%ymm0\n-\tvpermd 0x20(%ebx,%eax,2),%ymm1,%ymm6\n-\tmov 0x60(%esp),%edx\n-\tvblendps $0xf0,%ymm5,%ymm0,%ymm0\n-\tvmulps (%esi,%eax,1),%ymm0,%ymm5\n-\tvpermd (%ebx,%eax,2),%ymm2,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvmulps (%esi,%eax,1),%ymm0,%ymm0\n-\tvunpcklps %ymm0,%ymm5,%ymm6\n-\tvunpckhps %ymm0,%ymm5,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm6,%ymm5\n-\tvperm2f128 $0x31,%ymm0,%ymm6,%ymm6\n-\tvmovups %ymm5,(%edx,%eax,2)\n-\tvmovups %ymm6,0x20(%edx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %eax,0x48(%esp)\n-\tjne 13d00 \n-\tmov 0x50(%esp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tadd %ecx,0x78(%esp)\n-\tcmp %ecx,%eax\n-\tje 1404c \n-\tsub %ecx,%eax\n-\tmov %eax,0x24(%esp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 1405b \n-\tvzeroupper\n-\tmov 0x14(%esp),%eax\n-\tmov 0x4c(%esp),%edi\n-\tmov 0x64(%esp),%ebx\n+\tcmp $0x18,%ecx\n+\tjbe 16bc8 \n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n+\tmov %ebx,%esi\n \tadd %ecx,%eax\n-\tmov %eax,%ecx\n-\tlea 0x0(,%eax,8),%eax\n-\tlea (%edi,%eax,1),%esi\n-\tmov 0x6c(%esp),%edi\n-\tadd %eax,%ebx\n-\tvmovups 0x10(%esi),%xmm2\n-\tvmovups (%esi),%xmm0\n-\tlea (%edi,%eax,1),%edx\n-\tmov 0x3c(%esp),%edi\n-\tmov 0x24(%esp),%esi\n-\tvshufps $0x88,%xmm2,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm2,%xmm0,%xmm0\n-\tadd %edi,%eax\n-\tmov 0x7c(%esp),%edi\n-\tvmovups (%edi,%ecx,4),%xmm7\n-\tmov 0x70(%esp),%edi\n-\tvmulps %xmm7,%xmm0,%xmm0\n-\tvmovaps %xmm7,0x50(%esp)\n-\tvmulps %xmm7,%xmm1,%xmm1\n+\tshr $0x2,%esi\n+\tcmp $0x13,%ebx\n+\tjbe 16c4e \n+\tlea -0x5(%esi),%ecx\n+\tmov %ebp,0x40(%esp)\n+\tand $0xfffffffc,%ecx\n+\tmov %esi,0x44(%esp)\n+\tmov 0x3c(%esp),%ebp\n+\tadd $0x8,%ecx\n+\tmov %ecx,0x2c(%esp)\n+\tmov $0x4,%ecx\n+\tmov %ecx,%ebx\n+\tmov (%esp),%ecx\n+\tvmovups (%eax),%xmm5\n+\tprefetcht0 0xd0(%eax)\n+\tprefetcht0 0x110(%eax)\n+\tprefetcht0 0x60(%ebp)\n+\tmov 0x18(%esp),%esi\n+\tprefetcht0 0xd0(%edi)\n+\tprefetcht0 0x110(%edi)\n+\tprefetchw 0xd0(%ecx)\n+\tprefetchw 0x110(%ecx)\n+\tprefetchw 0xd0(%edx)\n+\tprefetchw 0x110(%edx)\n+\tsub $0xffffff80,%eax\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvshufps $0x88,-0x70(%eax),%xmm5,%xmm1\n+\tsub $0xffffff80,%edi\n+\tsub $0xffffff80,%edx\n+\tvshufps $0xdd,-0x70(%eax),%xmm5,%xmm0\n+\tprefetcht0 0x60(%esi)\n+\tadd $0x40,%esi\n+\tvmulps -0x40(%ebp),%xmm1,%xmm1\n+\tvmulps -0x40(%ebp),%xmm0,%xmm0\n \tvunpcklps %xmm0,%xmm1,%xmm2\n \tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm1,0x10(%edx)\n-\tvmovups %xmm2,(%edx)\n-\tvmovups (%edi,%ecx,4),%xmm2\n-\tvmovups (%ebx),%xmm0\n-\tvmovups 0x10(%ebx),%xmm3\n-\tvshufps $0x88,%xmm3,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n-\tvmulps %xmm2,%xmm1,%xmm1\n-\tvmulps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm2,-0x80(%ecx)\n+\tvmovups %xmm1,-0x70(%ecx)\n+\tvmovups -0x80(%edi),%xmm7\n+\tvshufps $0x88,-0x70(%edi),%xmm7,%xmm1\n+\tvshufps $0xdd,-0x70(%edi),%xmm7,%xmm0\n+\tvmulps -0x40(%esi),%xmm1,%xmm1\n+\tvmulps -0x40(%esi),%xmm0,%xmm0\n \tvunpcklps %xmm0,%xmm1,%xmm2\n \tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tmov %esi,%eax\n+\tvmovups %xmm2,-0x80(%edx)\n+\tvmovups %xmm1,-0x70(%edx)\n+\tvmovups -0x60(%eax),%xmm6\n+\tvshufps $0x88,-0x50(%eax),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x50(%eax),%xmm6,%xmm0\n+\tvmulps -0x30(%ebp),%xmm1,%xmm1\n+\tvmulps -0x30(%ebp),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x60(%ecx)\n+\tvmovups %xmm1,-0x50(%ecx)\n+\tvmovups -0x60(%edi),%xmm5\n+\tvshufps $0x88,-0x50(%edi),%xmm5,%xmm1\n+\tvshufps $0xdd,-0x50(%edi),%xmm5,%xmm0\n+\tvmulps -0x30(%esi),%xmm1,%xmm1\n+\tvmulps -0x30(%esi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x60(%edx)\n+\tvmovups %xmm1,-0x50(%edx)\n+\tvmovups -0x40(%eax),%xmm7\n+\tvshufps $0x88,-0x30(%eax),%xmm7,%xmm1\n+\tvshufps $0xdd,-0x30(%eax),%xmm7,%xmm0\n+\tvmulps -0x20(%ebp),%xmm1,%xmm1\n+\tvmulps -0x20(%ebp),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x40(%ecx)\n+\tvmovups %xmm1,-0x30(%ecx)\n+\tvmovups -0x40(%edi),%xmm6\n+\tvshufps $0x88,-0x30(%edi),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x30(%edi),%xmm6,%xmm0\n+\tvmulps -0x20(%esi),%xmm1,%xmm1\n+\tvmulps -0x20(%esi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x40(%edx)\n+\tvmovups %xmm1,-0x30(%edx)\n+\tvmovups -0x20(%eax),%xmm5\n+\tvshufps $0x88,-0x10(%eax),%xmm5,%xmm1\n+\tvshufps $0xdd,-0x10(%eax),%xmm5,%xmm0\n+\tvmulps -0x10(%ebp),%xmm1,%xmm1\n+\tvmulps -0x10(%ebp),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%ecx)\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tvmovups -0x20(%edi),%xmm7\n+\tvshufps $0x88,-0x10(%edi),%xmm7,%xmm1\n+\tvshufps $0xdd,-0x10(%edi),%xmm7,%xmm0\n+\tvmulps -0x10(%esi),%xmm1,%xmm1\n+\tvmulps -0x10(%esi),%xmm0,%xmm0\n+\tmov %esi,0x18(%esp)\n+\tmov 0x2c(%esp),%esi\n+\tmov %ebx,(%esp)\n+\tadd $0x4,%ebx\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %esi,%ebx\n+\tjne 1681b \n+\tmov (%esp),%ebx\n+\tmov %ebp,0x3c(%esp)\n+\tmov 0x44(%esp),%esi\n+\tmov 0x40(%esp),%ebp\n+\tmov %edx,0x2c(%esp)\n+\tmov %ecx,(%esp)\n+\tmov %ebp,0x44(%esp)\n+\tmov %esi,0x40(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x3c(%esp),%ebp\n+\tmov (%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%eax,%ecx,2),%xmm3\n+\tmov 0x18(%esp),%edx\n+\tinc %ebx\n+\tvshufps $0x88,0x10(%eax,%ecx,2),%xmm3,%xmm1\n+\tvshufps $0xdd,0x10(%eax,%ecx,2),%xmm3,%xmm0\n+\tvmulps 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tvmulps 0x0(%ebp,%ecx,1),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,(%esi,%ecx,2)\n+\tvmovups %xmm1,0x10(%esi,%ecx,2)\n+\tvmovups (%edi,%ecx,2),%xmm6\n+\tvmovups (%edx,%ecx,1),%xmm5\n+\tmov 0x2c(%esp),%edx\n+\tvshufps $0x88,0x10(%edi,%ecx,2),%xmm6,%xmm1\n+\tvmovaps %xmm5,(%esp)\n+\tvshufps $0xdd,0x10(%edi,%ecx,2),%xmm6,%xmm0\n+\tvmulps %xmm5,%xmm1,%xmm1\n+\tvmulps %xmm5,%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,(%edx,%ecx,2)\n+\tvmovups %xmm1,0x10(%edx,%ecx,2)\n+\tmov 0x40(%esp),%edx\n+\tadd $0x10,%ecx\n+\tcmp %edx,%ebx\n+\tjb 16a18 \n+\tmov 0x1c(%esp),%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x44(%esp),%ebp\n+\tmov %edi,%eax\n \tand $0xfffffffc,%eax\n-\tadd %eax,0x78(%esp)\n-\tand $0x3,%esi\n-\tje 13fb2 \n-\tmov 0x78(%esp),%edi\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x6c(%esp),%esi\n-\tlea 0x0(,%edi,8),%ebx\n-\tlea 0x0(,%edi,4),%edx\n-\tlea (%eax,%ebx,1),%ecx\n-\tmov 0x7c(%esp),%eax\n-\tvmovss (%eax,%edi,4),%xmm0\n-\tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tlea (%esi,%ebx,1),%eax\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x64(%esp),%edi\n-\tmov 0x70(%esp),%esi\n-\tlea (%edi,%ebx,1),%ecx\n-\tvmovss %xmm1,0x4(%eax)\n-\tvmovss %xmm0,(%eax)\n-\tmov 0x78(%esp),%eax\n-\tvmovss (%esi,%eax,4),%xmm0\n-\tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x3c(%esp),%esi\n-\tlea (%esi,%ebx,1),%eax\n-\tvmovss %xmm1,0x4(%eax)\n-\tvmovss %xmm0,(%eax)\n-\tmov 0x78(%esp),%eax\n-\tinc %eax\n-\tcmp %eax,0x74(%esp)\n-\tjle 13fb2 \n-\tmov 0x4c(%esp),%ecx\n-\tlea 0x8(%ebx),%eax\n-\tmov %edx,0x50(%esp)\n-\tlea (%ecx,%eax,1),%esi\n-\tmov 0x7c(%esp),%ecx\n-\tvmovss 0x4(%ecx,%edx,1),%xmm0\n-\tvmulss 0x4(%esi),%xmm0,%xmm1\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tmov 0x6c(%esp),%ecx\n-\tmov 0x70(%esp),%esi\n-\tadd %eax,%ecx\n+\tadd %eax,%ebx\n+\tcmp %eax,%edi\n+\tje 16bb9 \n+\tmov 0x30(%esp),%edi\n+\tlea 0x0(,%ebx,4),%edx\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov 0x28(%esp),%esi\n+\tlea 0x0(%ebp,%eax,1),%ecx\n+\tvmovss (%edi,%edx,1),%xmm0\n+\tmov 0x38(%esp),%edi\n+\tvmulss 0x4(%edi,%eax,1),%xmm0,%xmm1\n+\tvmulss (%edi,%eax,1),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%ecx)\n \tvmovss %xmm0,(%ecx)\n-\tlea (%edi,%eax,1),%ecx\n-\tvmovss 0x4(%esi,%edx,1),%xmm0\n-\tmov 0x3c(%esp),%esi\n-\tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tmov 0x78(%esp),%edx\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tadd %esi,%eax\n-\tadd $0x2,%edx\n-\tvmovss %xmm1,0x4(%eax)\n-\tvmovss %xmm0,(%eax)\n-\tcmp %edx,0x74(%esp)\n-\tjle 13fb2 \n-\tmov 0x4c(%esp),%eax\n-\tlea 0x10(%ebx),%edx\n-\tmov 0x7c(%esp),%ecx\n-\tmov 0x50(%esp),%ebx\n-\tadd %edx,%edi\n-\tadd %edx,%esi\n-\tadd %edx,%eax\n-\tvmovss 0x8(%ecx,%ebx,1),%xmm0\n-\tvmulss 0x4(%eax),%xmm0,%xmm1\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov 0x6c(%esp),%ecx\n-\tmov 0x70(%esp),%eax\n-\tadd %edx,%ecx\n+\tvmovss (%esi,%edx,1),%xmm0\n+\tmov 0x24(%esp),%esi\n+\tmov 0x34(%esp),%edx\n+\tvmulss 0x4(%esi,%eax,1),%xmm0,%xmm1\n+\tvmulss (%esi,%eax,1),%xmm0,%xmm0\n+\tadd %eax,%edx\n+\tvmovss %xmm0,(%edx)\n+\tvmovss %xmm1,0x4(%edx)\n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,0x14(%esp)\n+\tjle 16bb9 \n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%edx,8),%eax\n+\tshl $0x2,%edx\n+\tvmovss (%ecx,%edx,1),%xmm0\n+\tlea 0x0(%ebp,%eax,1),%ecx\n+\tvmulss 0x4(%edi,%eax,1),%xmm0,%xmm1\n+\tvmulss (%edi,%eax,1),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%ecx)\n \tvmovss %xmm0,(%ecx)\n-\tvmovss 0x8(%eax,%ebx,1),%xmm0\n-\tvmulss 0x4(%edi),%xmm0,%xmm1\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%esi)\n-\tvmovss %xmm0,(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tmov 0x28(%esp),%ecx\n+\tvmovss (%ecx,%edx,1),%xmm0\n+\tmov 0x34(%esp),%ecx\n+\tvmulss 0x4(%esi,%eax,1),%xmm0,%xmm1\n+\tvmulss (%esi,%eax,1),%xmm0,%xmm0\n+\tadd %eax,%ecx\n+\tvmovss %xmm0,(%ecx)\n+\tvmovss %xmm1,0x4(%ecx)\n+\tlea 0x2(%ebx),%ecx\n+\tcmp %ecx,0x14(%esp)\n+\tjle 16bb9 \n+\tmov 0x30(%esp),%ecx\n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tlea 0x8(%ebp,%eax,1),%ecx\n+\tvmulss 0xc(%edi,%eax,1),%xmm0,%xmm1\n+\tvmulss 0x8(%edi,%eax,1),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ecx)\n+\tvmovss %xmm0,(%ecx)\n+\tmov 0x28(%esp),%ecx\n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tmov 0x34(%esp),%ecx\n+\tvmulss 0xc(%esi,%eax,1),%xmm0,%xmm1\n+\tvmulss 0x8(%esi,%eax,1),%xmm0,%xmm0\n+\tlea 0x8(%ecx,%eax,1),%edx\n+\tvmovss %xmm0,(%edx)\n+\tvmovss %xmm1,0x4(%edx)\n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov %esi,%ecx\n-\tmov 0x3c(%esp),%eax\n-\tmov 0x6c(%esp),%edi\n-\tmov 0x4c(%esp),%esi\n-\tmov 0x78(%esp),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x7c(%esp),%ebx\n-\tvmovss (%ebx,%edx,4),%xmm0\n-\tvmulss 0x4(%esi,%edx,8),%xmm0,%xmm1\n-\tvmulss (%esi,%edx,8),%xmm0,%xmm0\n-\tmov 0x70(%esp),%ebx\n-\tvmovss %xmm1,0x4(%edi,%edx,8)\n-\tvmovss %xmm0,(%edi,%edx,8)\n-\tvmovss (%ebx,%edx,4),%xmm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x28(%esp),%esi\n+\tmov 0x30(%esp),%edi\n+\tmov 0x34(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x20(%esp),%edx\n+\tvmovss (%edi,%edx,4),%xmm0\n+\tvmulss 0x4(%ebx,%edx,8),%xmm0,%xmm1\n+\tvmulss (%ebx,%edx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebp,%edx,8)\n+\tvmovss %xmm0,0x0(%ebp,%edx,8)\n+\tvmovss (%esi,%edx,4),%xmm0\n \tvmulss 0x4(%ecx,%edx,8),%xmm0,%xmm1\n \tvmulss (%ecx,%edx,8),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%eax,%edx,8)\n \tvmovss %xmm0,(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,0x74(%esp)\n-\tjne 13fd8 \n-\tlea -0xc(%ebp),%esp\n+\tcmp %edx,0x14(%esp)\n+\tjne 16be0 \n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tincl 0x50(%esp)\n+\txchg %ax,%ax\n+\tincl 0x1c(%esp)\n \txor %edx,%edx\n-\tjmp 13acd \n+\tjmp 16635 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %edx,%eax\n-\tmov 0x6c(%esp),%edi\n-\tmov 0x64(%esp),%ecx\n-\tmov 0x4c(%esp),%esi\n-\tmov 0x78(%esp),%edx\n-\tjmp 13fd8 \n-\tvzeroupper\n-\tjmp 13fb2 \n-\txor %ecx,%ecx\n-\tjmp 13ddb \n-\tvzeroupper\n-\tjmp 13e8a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,%esi\n+\tmov %ecx,%eax\n+\tmov 0x30(%esp),%edi\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x20(%esp),%edx\n+\tjmp 16be0 \n+\txor %ebx,%ebx\n+\tjmp 16a04 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x43da3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x551bf,%ebx\n \tsub $0x4c,%esp\n-\tmov 0x60(%esp),%ebp\n-\tmov 0x4(%ebp),%ecx\n-\tmov %ecx,0xc(%esp)\n+\tmov 0x60(%esp),%edi\n+\tmov 0x4(%edi),%ebp\n+\tmov %ebp,0xc(%esp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n-\tmov 0xc(%esp),%ecx\n-\tmov %eax,%edi\n-\tmov %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov %ebp,%eax\n \tcltd\n \tidiv %esi\n-\tcmp %edx,%edi\n-\tjl 14230 \n-\timul %eax,%edi\n-\tadd %edx,%edi\n-\tadd %edi,%eax\n-\tcmp %eax,%edi\n-\tjge 14224 \n-\tmov 0x14(%ebp),%edx\n-\tmov %eax,0x3c(%esp)\n-\tmov %edi,%esi\n+\tcmp %edx,%ecx\n+\tjl 16e20 \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%esi\n+\tlea (%eax,%esi,1),%edx\n+\tcmp %edx,%esi\n+\tjge 16e16 \n+\tmov 0x10(%edi),%eax\n+\tvmovss -0x78b0(%ebx),%xmm7\n+\tmov %esi,%ebp\n+\tmov 0x14(%edi),%ecx\n+\tmov %edx,0x3c(%esp)\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovss -0x775c(%ebx),%xmm7\n-\tsub %ecx,%esi\n-\tmov %edx,0x2c(%esp)\n-\tmov 0x10(%ebp),%edx\n+\tmov %eax,0x34(%esp)\n+\tmov 0xc(%edi),%eax\n+\tmov %eax,0x38(%esp)\n+\tmov 0x8(%edi),%eax\n+\tmov (%edi),%edi\n+\tmov %eax,0x20(%esp)\n+\tmov 0xc(%esp),%eax\n \tvmovss %xmm7,0xc(%esp)\n-\tmov %edx,0x30(%esp)\n-\tmov 0xc(%ebp),%edx\n-\tmov %edx,0x34(%esp)\n-\tmov 0x8(%ebp),%edx\n-\tmov 0x0(%ebp),%ebp\n-\tmov %edx,0x38(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%ebp),%ecx\n-\tvcvtsi2ss %esi,%xmm2,%xmm0\n-\tvmulss 0xc(%esp),%xmm0,%xmm0\n+\tsub %eax,%ebp\n+\tmov 0x20(%esp),%eax\n+\tlea 0x0(%esi),%esi\n+\tvcvtsi2ss %ebp,%xmm2,%xmm0\n+\tmov 0x30(%edi),%edx\n+\tvmovss (%eax,%esi,8),%xmm4\n+\tvmovss 0x4(%eax,%esi,8),%xmm3\n+\tmov %ecx,0x30(%esp)\n \tsub $0x10,%esp\n-\tmov 0x48(%esp),%eax\n-\tinc %esi\n-\tvmovss (%ecx),%xmm1\n-\tmov 0x24(%ebp),%ecx\n-\tvmovss (%eax,%edi,8),%xmm4\n-\tvmovss 0x4(%eax,%edi,8),%xmm3\n-\tvcvtsi2ss (%ecx),%xmm2,%xmm5\n+\tmov %eax,0x3c(%esp)\n+\tinc %ebp\n+\tvmulss 0x1c(%esp),%xmm0,%xmm0\n+\tvmovss (%edx),%xmm1\n+\tmov 0x24(%edi),%edx\n \tvmovss %xmm4,0x38(%esp)\n \tvmovss %xmm3,0x34(%esp)\n \tvmovaps %xmm2,0x20(%esp)\n+\tvcvtsi2ss (%edx),%xmm2,%xmm5\n \tvdivss %xmm5,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%ebp),%xmm2,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%edi),%xmm2,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x34(%esp),%xmm3\n-\tvmovss 0x38(%esp),%xmm4\n \tfstps 0x30(%esp)\n+\tvmovss 0x38(%esp),%xmm4\n+\tvmovss 0x34(%esp),%xmm3\n \tvmovss 0x30(%esp),%xmm0\n-\tmov 0x40(%esp),%eax\n-\tmov 0x30(%ebp),%ecx\n \tvmovaps 0x20(%esp),%xmm2\n+\tmov 0x44(%esp),%eax\n+\tmov 0x30(%edi),%edx\n \tvdivss %xmm0,%xmm4,%xmm4\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm4,(%eax,%edi,8)\n-\tvmovss %xmm0,0x4(%eax,%edi,8)\n-\tvmovss (%ecx),%xmm1\n-\tmov 0x24(%ebp),%ecx\n-\tvcvtsi2ss %edi,%xmm2,%xmm0\n+\tvdivss %xmm0,%xmm3,%xmm3\n+\tvcvtsi2ss %esi,%xmm2,%xmm0\n \tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tmov 0x44(%esp),%eax\n-\tvcvtsi2ss (%ecx),%xmm2,%xmm5\n-\tvmovss (%eax,%edi,8),%xmm4\n-\tvmovss 0x4(%eax,%edi,8),%xmm3\n+\tvmovss %xmm4,(%eax,%esi,8)\n+\tvmovss %xmm3,0x4(%eax,%esi,8)\n+\tmov 0x48(%esp),%eax\n+\tvmovss (%edx),%xmm1\n+\tmov 0x24(%edi),%edx\n+\tvmovss (%eax,%esi,8),%xmm4\n+\tvmovss 0x4(%eax,%esi,8),%xmm3\n+\tvcvtsi2ss (%edx),%xmm2,%xmm5\n \tvmovss %xmm4,0x38(%esp)\n-\tvdivss %xmm5,%xmm0,%xmm0\n \tvmovss %xmm3,0x34(%esp)\n+\tvdivss %xmm5,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%ebp),%xmm2,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%edi),%xmm2,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tfstps 0x30(%esp)\n \tvmovss 0x38(%esp),%xmm4\n \tvmovss 0x34(%esp),%xmm3\n-\tfstps 0x30(%esp)\n \tvmovss 0x30(%esp),%xmm0\n-\tmov 0x3c(%esp),%eax\n+\tmov 0x40(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmovaps 0x10(%esp),%xmm2\n+\tmov 0x2c(%esp),%eax\n \tvdivss %xmm0,%xmm4,%xmm4\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm4,(%eax,%edi,8)\n-\tvmovss %xmm0,0x4(%eax,%edi,8)\n-\tinc %edi\n-\tcmp %edi,0x3c(%esp)\n-\tjne 140f8 \n+\tvdivss %xmm0,%xmm3,%xmm3\n+\tvmovaps 0x10(%esp),%xmm2\n+\tvmovss %xmm4,(%ecx,%esi,8)\n+\tvmovss %xmm3,0x4(%ecx,%esi,8)\n+\tinc %esi\n+\tcmp %esi,0x3c(%esp)\n+\tjne 16ce0 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 140ac \n+\tjmp 16c90 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x43bd3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x54fe7,%ebx\n \tsub $0x2c,%esp\n \tmov 0x40(%esp),%esi\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ebp\n \tmov 0x4(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ebp\n-\tjl 14370 \n+\tjl 16f60 \n \timul %eax,%ebp\n \tadd %edx,%ebp\n \tadd %ebp,%eax\n \tmov %eax,0x14(%esp)\n \tcmp %eax,%ebp\n-\tjge 14356 \n+\tjge 16f48 \n \tmov 0x8(%esi),%eax\n \tmov 0xc(%esi),%edi\n-\tvmovss -0x78b8(%ebx),%xmm4\n-\tvmovss -0x78b4(%ebx),%xmm3\n+\tvmovss -0x79fc(%ebx),%xmm4\n+\tvmovss -0x79f8(%ebx),%xmm3\n \tmov %eax,0x4(%esp)\n \tmov (%esi),%eax\n \tmov %edi,0x8(%esp)\n \tmov 0x38(%eax),%esi\n \tmov %eax,0x10(%esp)\n \tmov 0xc(%eax),%eax\n \tand $0x800,%esi\n \tmov %esi,0x18(%esp)\n \tmov %eax,0x1c(%esp)\n \tlea 0x0(%esi),%esi\n \tmov 0x18(%esp),%edx\n \ttest %edx,%edx\n-\tjne 14360 \n+\tjne 16f50 \n \tmov %ebp,%ecx\n \tmov 0x1c(%esp),%eax\n \tlea (%eax,%ecx,8),%ebx\n \tmov 0x4(%esp),%eax\n \tvmovss %xmm4,(%ebx)\n \tvmovss %xmm3,0x4(%ebx)\n \ttest %eax,%eax\n-\tjle 1434b \n+\tjle 16f3d \n \tmov 0x4(%esp),%edx\n \tmov 0x10(%esp),%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n \tvmovaps %xmm1,%xmm0\n \timul %edx,%ecx\n \tmov 0x5c(%eax),%esi\n \tlea 0x0(,%ecx,4),%edx\n@@ -17715,585 +19645,604 @@\n \tlea (%esi,%ecx,4),%esi\n \txchg %ax,%ax\n \tmov (%edx),%ecx\n \tvmovss (%eax),%xmm2\n \tadd $0x4,%eax\n \tadd $0x4,%edx\n \tlea (%edi,%ecx,8),%ecx\n-\tvfmadd231ss (%ecx),%xmm2,%xmm1\n-\tvfmadd231ss 0x4(%ecx),%xmm2,%xmm0\n+\tvfmaddss %xmm1,(%ecx),%xmm2,%xmm1\n+\tvfmaddss %xmm0,0x4(%ecx),%xmm2,%xmm0\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm0,0x4(%ebx)\n \tcmp %eax,%esi\n-\tjne 14320 \n+\tjne 16f10 \n \tmov %edi,0x8(%esp)\n \tinc %ebp\n \tcmp %ebp,0x14(%esp)\n-\tjne 142c0 \n+\tjne 16eb0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n \tmov 0x10(%esp),%eax\n \tmov 0x7c(%eax),%eax\n \tmov 0x4(%eax,%ebp,8),%ecx\n-\tjmp 142ce \n+\tjmp 16ebe \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14272 \n+\tjmp 16e62 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x43a91,%ebx\n-\tand $0xffffffe0,%esp\n-\tadd $0xffffff80,%esp\n-\tmov 0x8(%ebp),%esi\n-\tmov %ebx,0x2c(%esp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x54ea7,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%esi\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n-\tmov (%esi),%edx\n \tmov %eax,%ecx\n+\tmov (%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tcltd\n \tidiv %edi\n-\tmov %eax,0x50(%esp)\n+\tmov %eax,0x1c(%esp)\n \tcmp %edx,%ecx\n-\tjl 14928 \n-\tmov 0x50(%esp),%eax\n+\tjl 175a8 \n+\tmov 0x1c(%esp),%eax\n \timul %eax,%ecx\n-\tlea (%edx,%ecx,1),%edi\n-\tlea (%eax,%edi,1),%ecx\n-\tmov %edi,0x78(%esp)\n-\tmov %ecx,0x74(%esp)\n-\tcmp %ecx,%edi\n-\tjge 148b2 \n+\tlea (%edx,%ecx,1),%ebx\n+\tlea (%eax,%ebx,1),%edi\n+\tmov %ebx,0x20(%esp)\n+\tmov %edi,0x14(%esp)\n+\tcmp %edi,%ebx\n+\tjge 17531 \n \tmov 0x14(%esi),%ebx\n-\tmov 0x18(%esi),%edi\n-\tmov %eax,0x24(%esp)\n-\tmov 0x10(%esi),%edx\n-\tmov %ebx,0x7c(%esp)\n-\tmov 0xc(%esi),%ebx\n-\tmov %edi,0x70(%esp)\n-\tmov %ebx,0x6c(%esp)\n+\tmov 0x18(%esi),%edx\n+\tdec %eax\n+\tmov 0x10(%esi),%ecx\n+\tmov 0xc(%esi),%ebp\n+\tmov %ebx,0x30(%esp)\n \tmov 0x8(%esi),%ebx\n-\tmov %edx,0x3c(%esp)\n-\tmov %ebx,0x64(%esp)\n-\tmov 0x4(%esi),%ebx\n-\tmov 0x78(%esp),%esi\n-\tmov %ebx,0x4c(%esp)\n-\tlea -0x1(%eax),%ebx\n-\tmov %esi,0x14(%esp)\n-\tmov %ebx,0x10(%esp)\n-\tcmp $0x2,%ebx\n-\tjbe 14938 \n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,%esi\n-\tlea (%edi,%eax,1),%ebx\n-\tmov 0x78(%esp),%edi\n-\tmov %ebx,0x34(%esp)\n-\tlea 0x0(,%edi,8),%ebx\n-\tmov %ebx,0x48(%esp)\n-\tadd %edx,%ebx\n+\tmov 0x4(%esi),%esi\n+\tmov %edx,0x28(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tmov %esi,0x38(%esp)\n+\tcmp $0x2,%eax\n+\tjbe 175b8 \n+\tmov 0x20(%esp),%ebx\n+\tlea 0x0(,%edi,4),%ecx\n+\tlea (%edx,%ecx,1),%eax\n+\tlea 0x0(,%edi,8),%esi\n+\tmov %eax,0x2c(%esp)\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov 0x34(%esp),%ebx\n \tmov %ebx,%edi\n-\tlea 0x0(,%ecx,8),%ebx\n-\tmov 0x78(%esp),%ecx\n-\tadd %ebx,%edx\n-\tmov %edi,0x60(%esp)\n-\tshl $0x2,%ecx\n-\tmov %edx,0x38(%esp)\n-\tlea (%esi,%ecx,1),%edx\n-\tmov 0x6c(%esp),%esi\n-\tmov %edx,0x44(%esp)\n-\tlea (%esi,%ebx,1),%edx\n-\tmov 0x48(%esp),%ebx\n-\tmov %edx,0x30(%esp)\n-\tadd %ebx,%esi\n-\tlea 0x8(%ebx),%edx\n-\tmov %esi,0x68(%esp)\n-\tmov 0x7c(%esp),%esi\n-\tmov %edx,0x20(%esp)\n-\tadd %esi,%ecx\n-\tadd %esi,%eax\n-\tmov %ecx,0x40(%esp)\n-\tmov 0x4c(%esp),%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tmov %ebx,%ecx\n-\tmov 0x30(%esp),%edx\n-\tmov %esi,0x1c(%esp)\n-\tlea 0x40(%ebx),%esi\n-\tmov %esi,0x18(%esp)\n-\tmov 0x64(%esp),%esi\n+\tlea (%ebx,%eax,1),%edx\n+\tmov 0x20(%esp),%ebx\n+\tadd %esi,%edi\n+\tadd %ebp,%esi\n+\tmov %edi,0x40(%esp)\n+\tmov 0x28(%esp),%edi\n+\tmov %esi,0x44(%esp)\n+\tlea 0x0(%ebp,%eax,1),%esi\n+\tshl $0x2,%ebx\n+\tmov %esi,(%esp)\n+\tmov 0x30(%esp),%esi\n+\tadd %ebx,%edi\n+\tmov %edi,0x18(%esp)\n+\tmov 0x38(%esp),%edi\n \tadd %esi,%ecx\n-\tmov 0x44(%esp),%esi\n-\tmov %ecx,0x28(%esp)\n-\tmov 0x34(%esp),%ecx\n-\tcmp %ecx,%edi\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x68(%esp),%edi\n+\tadd %ebx,%esi\n+\tmov 0x2c(%esp),%ebx\n+\tmov %ecx,0x48(%esp)\n+\tmov %esi,0x3c(%esp)\n+\tlea 0x8(%edi,%eax,1),%ecx\n+\tmov 0x24(%esp),%edi\n+\tmov %ecx,0x4c(%esp)\n+\tmov 0x40(%esp),%ecx\n+\tadd %eax,%edi\n+\tcmp %ebx,%edx\n \tsetae %bl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n+\tcmp %ecx,0x18(%esp)\n+\tmov 0x44(%esp),%ecx\n+\tmov %ebx,%esi\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tcmp %ecx,0x18(%esp)\n+\tmov 0x2c(%esp),%ecx\n+\tsetae %bl\n+\tcmp %ecx,(%esp)\n+\tsetae 0x2c(%esp)\n+\tmovzbl 0x2c(%esp),%ecx\n+\tmov %edx,0x2c(%esp)\n \tor %ecx,%ebx\n-\tcmp %edx,%esi\n-\tmov 0x34(%esp),%esi\n-\tsetae %cl\n-\tcmp %esi,%edi\n-\tsetae 0x68(%esp)\n-\tmovzbl 0x68(%esp),%edx\n-\tor %edx,%ecx\n-\tmov 0x38(%esp),%edx\n-\tand %ebx,%ecx\n-\tcmp %eax,0x60(%esp)\n+\tmov 0x48(%esp),%ecx\n+\tand %ebx,%esi\n+\tcmp %ecx,%edx\n+\tmov 0x3c(%esp),%edx\n+\tmov 0x40(%esp),%ecx\n \tsetae %bl\n-\tcmp %edx,0x40(%esp)\n-\tsetae 0x68(%esp)\n-\tmovzbl 0x68(%esp),%edx\n-\tor %edx,%ebx\n-\tmov 0x30(%esp),%edx\n-\tmov 0x64(%esp),%esi\n-\tmov %edi,0x68(%esp)\n-\tand %ecx,%ebx\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tcmp %edx,0x40(%esp)\n-\tmov 0x18(%esp),%edx\n+\tcmp %ecx,%edx\n+\tsetae 0x3c(%esp)\n+\tmovzbl 0x3c(%esp),%ecx\n+\tor %ecx,%ebx\n+\tmov 0x48(%esp),%ecx\n+\tand %esi,%ebx\n+\tcmp %ecx,(%esp)\n+\tmov %edx,%esi\n+\tmov %edx,0x3c(%esp)\n+\tmov 0x44(%esp),%edx\n \tsetae %cl\n-\tor %ecx,%eax\n-\tmov 0x6c(%esp),%ecx\n-\tand %eax,%ebx\n-\tlea (%ecx,%edx,1),%eax\n-\tcmp %eax,0x28(%esp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov 0x20(%esp),%edx\n+\tcmp %edx,%esi\n+\tsetae %dl\n+\tmov %edx,%esi\n+\tmov 0x2c(%esp),%edx\n+\tor %ecx,%esi\n+\tlea 0x20(%ebp,%eax,1),%ecx\n+\tand %ebx,%esi\n+\tmov 0x24(%esp),%ebx\n+\tcmp %ecx,%edi\n \tsetae %cl\n-\tcmp %eax,%edi\n-\tmov 0x60(%esp),%edi\n-\tmov 0x64(%esp),%esi\n-\tsetae %al\n-\tor %ecx,%eax\n-\tmov 0x6c(%esp),%ecx\n-\tand %ebx,%eax\n-\tlea (%ecx,%edx,1),%ebx\n-\tmov %edi,%ecx\n-\tsub %ebx,%ecx\n-\tmov %edi,%ebx\n+\tlea 0x20(%ebx,%eax,1),%ebx\n+\tcmp %ebx,(%esp)\n+\tsetae %bl\n+\tor %ecx,%ebx\n+\tmov %edx,%ecx\n+\tand %esi,%ebx\n+\tlea 0x8(%ebp,%eax,1),%esi\n+\tsub %esi,%ecx\n \tadd $0x4,%ecx\n-\tcmp $0x38,%ecx\n+\tcmp $0x18,%ecx\n \tseta %cl\n-\tand %eax,%ecx\n-\tlea (%esi,%edx,1),%eax\n-\tmov 0x1c(%esp),%edx\n-\tsub %eax,%ebx\n+\tand %ebx,%ecx\n+\tmov 0x24(%esp),%ebx\n+\tlea 0x8(%ebx,%eax,1),%esi\n+\tmov %edx,%ebx\n+\tsub %esi,%ebx\n+\tmov 0x4c(%esp),%esi\n \tadd $0x4,%ebx\n-\tcmp $0x38,%ebx\n-\tseta %al\n-\tand %ecx,%eax\n-\tmov %edi,%ecx\n-\tsub %edx,%ecx\n+\tcmp $0x18,%ebx\n+\tseta %bl\n+\tand %ebx,%ecx\n+\tmov %edx,%ebx\n+\tsub %esi,%ebx\n+\tadd $0x4,%ebx\n+\tcmp $0x18,%ebx\n+\tseta %bl\n+\ttest %bl,%cl\n+\tje 17540 \n+\tmov (%esp),%ecx\n+\tsub %esi,%ecx\n \tadd $0x4,%ecx\n-\tcmp $0x38,%ecx\n-\tseta %cl\n-\ttest %cl,%al\n-\tje 148c0 \n-\tmov 0x68(%esp),%ebx\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tadd $0x4,%eax\n-\tcmp $0x38,%eax\n-\tjbe 148c0 \n-\tcmpl $0x6,0x10(%esp)\n-\tjbe 14954 \n-\tmov 0x48(%esp),%ecx\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n-\tmov 0x44(%esp),%esi\n-\tadd %eax,%ecx\n-\tmov 0x50(%esp),%eax\n-\tmov 0x40(%esp),%edi\n-\tvmovdqa -0x7b1c(%edx),%ymm4\n-\tvmovdqa -0x7afc(%edx),%ymm3\n-\tshr $0x3,%eax\n-\tvmovdqa -0x7adc(%edx),%ymm2\n-\tvmovdqa -0x7abc(%edx),%ymm1\n-\tshl $0x5,%eax\n-\tmov %eax,%ebx\n-\txor %eax,%eax\n-\tmov %ebx,0x48(%esp)\n-\tmov 0x28(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd 0x20(%ecx,%eax,2),%ymm3,%ymm5\n-\tvpermd (%ecx,%eax,2),%ymm4,%ymm0\n-\tvpermd 0x20(%ecx,%eax,2),%ymm1,%ymm6\n-\tmov 0x68(%esp),%edx\n-\tvblendps $0xf0,%ymm5,%ymm0,%ymm0\n-\tvmulps (%edi,%eax,1),%ymm0,%ymm5\n-\tvpermd (%ecx,%eax,2),%ymm2,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvmulps (%edi,%eax,1),%ymm0,%ymm0\n-\tvunpcklps %ymm0,%ymm5,%ymm6\n-\tvunpckhps %ymm0,%ymm5,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm6,%ymm5\n-\tvperm2f128 $0x31,%ymm0,%ymm6,%ymm6\n-\tvmovups %ymm5,(%edx,%eax,2)\n-\tvmovups %ymm6,0x20(%edx,%eax,2)\n-\tvpermd 0x20(%ebx,%eax,2),%ymm3,%ymm5\n-\tvpermd (%ebx,%eax,2),%ymm4,%ymm0\n-\tvpermd 0x20(%ebx,%eax,2),%ymm1,%ymm6\n-\tmov 0x60(%esp),%edx\n-\tvblendps $0xf0,%ymm5,%ymm0,%ymm0\n-\tvmulps (%esi,%eax,1),%ymm0,%ymm5\n-\tvpermd (%ebx,%eax,2),%ymm2,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvmulps (%esi,%eax,1),%ymm0,%ymm0\n-\tvunpcklps %ymm0,%ymm5,%ymm6\n-\tvunpckhps %ymm0,%ymm5,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm6,%ymm5\n-\tvperm2f128 $0x31,%ymm0,%ymm6,%ymm6\n-\tvmovups %ymm5,(%edx,%eax,2)\n-\tvmovups %ymm6,0x20(%edx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %eax,0x48(%esp)\n-\tjne 14600 \n-\tmov 0x50(%esp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tadd %ecx,0x78(%esp)\n-\tcmp %ecx,%eax\n-\tje 1494c \n-\tsub %ecx,%eax\n-\tmov %eax,0x24(%esp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 1495b \n-\tvzeroupper\n-\tmov 0x14(%esp),%eax\n-\tmov 0x4c(%esp),%edi\n-\tmov 0x64(%esp),%ebx\n+\tcmp $0x18,%ecx\n+\tjbe 17540 \n+\tmov 0x1c(%esp),%ebx\n+\tmov 0x38(%esp),%ecx\n+\tmov %ebx,%esi\n \tadd %ecx,%eax\n-\tmov %eax,%ecx\n-\tlea 0x0(,%eax,8),%eax\n-\tlea (%edi,%eax,1),%esi\n-\tmov 0x6c(%esp),%edi\n-\tadd %eax,%ebx\n-\tvmovups 0x10(%esi),%xmm2\n-\tvmovups (%esi),%xmm0\n-\tlea (%edi,%eax,1),%edx\n-\tmov 0x3c(%esp),%edi\n-\tmov 0x24(%esp),%esi\n-\tvshufps $0x88,%xmm2,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm2,%xmm0,%xmm0\n-\tadd %edi,%eax\n-\tmov 0x7c(%esp),%edi\n-\tvmovups (%edi,%ecx,4),%xmm7\n-\tmov 0x70(%esp),%edi\n-\tvmulps %xmm7,%xmm0,%xmm0\n-\tvmovaps %xmm7,0x50(%esp)\n-\tvmulps %xmm7,%xmm1,%xmm1\n+\tshr $0x2,%esi\n+\tcmp $0x13,%ebx\n+\tjbe 175ce \n+\tlea -0x5(%esi),%ecx\n+\tmov %ebp,0x40(%esp)\n+\tand $0xfffffffc,%ecx\n+\tmov %esi,0x44(%esp)\n+\tmov 0x3c(%esp),%ebp\n+\tadd $0x8,%ecx\n+\tmov %ecx,0x2c(%esp)\n+\tmov $0x4,%ecx\n+\tmov %ecx,%ebx\n+\tmov (%esp),%ecx\n+\tvmovups (%eax),%xmm5\n+\tprefetcht0 0xd0(%eax)\n+\tprefetcht0 0x110(%eax)\n+\tprefetcht0 0x60(%ebp)\n+\tmov 0x18(%esp),%esi\n+\tprefetcht0 0xd0(%edi)\n+\tprefetcht0 0x110(%edi)\n+\tprefetchw 0xd0(%ecx)\n+\tprefetchw 0x110(%ecx)\n+\tprefetchw 0xd0(%edx)\n+\tprefetchw 0x110(%edx)\n+\tsub $0xffffff80,%eax\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvshufps $0x88,-0x70(%eax),%xmm5,%xmm1\n+\tsub $0xffffff80,%edi\n+\tsub $0xffffff80,%edx\n+\tvshufps $0xdd,-0x70(%eax),%xmm5,%xmm0\n+\tprefetcht0 0x60(%esi)\n+\tadd $0x40,%esi\n+\tvmulps -0x40(%ebp),%xmm1,%xmm1\n+\tvmulps -0x40(%ebp),%xmm0,%xmm0\n \tvunpcklps %xmm0,%xmm1,%xmm2\n \tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm1,0x10(%edx)\n-\tvmovups %xmm2,(%edx)\n-\tvmovups (%edi,%ecx,4),%xmm2\n-\tvmovups (%ebx),%xmm0\n-\tvmovups 0x10(%ebx),%xmm3\n-\tvshufps $0x88,%xmm3,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n-\tvmulps %xmm2,%xmm1,%xmm1\n-\tvmulps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm2,-0x80(%ecx)\n+\tvmovups %xmm1,-0x70(%ecx)\n+\tvmovups -0x80(%edi),%xmm7\n+\tvshufps $0x88,-0x70(%edi),%xmm7,%xmm1\n+\tvshufps $0xdd,-0x70(%edi),%xmm7,%xmm0\n+\tvmulps -0x40(%esi),%xmm1,%xmm1\n+\tvmulps -0x40(%esi),%xmm0,%xmm0\n \tvunpcklps %xmm0,%xmm1,%xmm2\n \tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm2,(%eax)\n-\tvmovups %xmm1,0x10(%eax)\n-\tmov %esi,%eax\n+\tvmovups %xmm2,-0x80(%edx)\n+\tvmovups %xmm1,-0x70(%edx)\n+\tvmovups -0x60(%eax),%xmm6\n+\tvshufps $0x88,-0x50(%eax),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x50(%eax),%xmm6,%xmm0\n+\tvmulps -0x30(%ebp),%xmm1,%xmm1\n+\tvmulps -0x30(%ebp),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x60(%ecx)\n+\tvmovups %xmm1,-0x50(%ecx)\n+\tvmovups -0x60(%edi),%xmm5\n+\tvshufps $0x88,-0x50(%edi),%xmm5,%xmm1\n+\tvshufps $0xdd,-0x50(%edi),%xmm5,%xmm0\n+\tvmulps -0x30(%esi),%xmm1,%xmm1\n+\tvmulps -0x30(%esi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x60(%edx)\n+\tvmovups %xmm1,-0x50(%edx)\n+\tvmovups -0x40(%eax),%xmm7\n+\tvshufps $0x88,-0x30(%eax),%xmm7,%xmm1\n+\tvshufps $0xdd,-0x30(%eax),%xmm7,%xmm0\n+\tvmulps -0x20(%ebp),%xmm1,%xmm1\n+\tvmulps -0x20(%ebp),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x40(%ecx)\n+\tvmovups %xmm1,-0x30(%ecx)\n+\tvmovups -0x40(%edi),%xmm6\n+\tvshufps $0x88,-0x30(%edi),%xmm6,%xmm1\n+\tvshufps $0xdd,-0x30(%edi),%xmm6,%xmm0\n+\tvmulps -0x20(%esi),%xmm1,%xmm1\n+\tvmulps -0x20(%esi),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x40(%edx)\n+\tvmovups %xmm1,-0x30(%edx)\n+\tvmovups -0x20(%eax),%xmm5\n+\tvshufps $0x88,-0x10(%eax),%xmm5,%xmm1\n+\tvshufps $0xdd,-0x10(%eax),%xmm5,%xmm0\n+\tvmulps -0x10(%ebp),%xmm1,%xmm1\n+\tvmulps -0x10(%ebp),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%ecx)\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tvmovups -0x20(%edi),%xmm7\n+\tvshufps $0x88,-0x10(%edi),%xmm7,%xmm1\n+\tvshufps $0xdd,-0x10(%edi),%xmm7,%xmm0\n+\tvmulps -0x10(%esi),%xmm1,%xmm1\n+\tvmulps -0x10(%esi),%xmm0,%xmm0\n+\tmov %esi,0x18(%esp)\n+\tmov 0x2c(%esp),%esi\n+\tmov %ebx,(%esp)\n+\tadd $0x4,%ebx\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %esi,%ebx\n+\tjne 17194 \n+\tmov (%esp),%ebx\n+\tmov %ebp,0x3c(%esp)\n+\tmov 0x44(%esp),%esi\n+\tmov 0x40(%esp),%ebp\n+\tmov %edx,0x2c(%esp)\n+\tmov %ecx,(%esp)\n+\tmov %ebp,0x44(%esp)\n+\tmov %esi,0x40(%esp)\n+\txor %ecx,%ecx\n+\tmov 0x3c(%esp),%ebp\n+\tmov (%esp),%esi\n+\txchg %ax,%ax\n+\tvmovups (%eax,%ecx,2),%xmm3\n+\tmov 0x18(%esp),%edx\n+\tinc %ebx\n+\tvshufps $0x88,0x10(%eax,%ecx,2),%xmm3,%xmm1\n+\tvshufps $0xdd,0x10(%eax,%ecx,2),%xmm3,%xmm0\n+\tvmulps 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tvmulps 0x0(%ebp,%ecx,1),%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,(%esi,%ecx,2)\n+\tvmovups %xmm1,0x10(%esi,%ecx,2)\n+\tvmovups (%edi,%ecx,2),%xmm6\n+\tvmovups (%edx,%ecx,1),%xmm5\n+\tmov 0x2c(%esp),%edx\n+\tvshufps $0x88,0x10(%edi,%ecx,2),%xmm6,%xmm1\n+\tvmovaps %xmm5,(%esp)\n+\tvshufps $0xdd,0x10(%edi,%ecx,2),%xmm6,%xmm0\n+\tvmulps %xmm5,%xmm1,%xmm1\n+\tvmulps %xmm5,%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,(%edx,%ecx,2)\n+\tvmovups %xmm1,0x10(%edx,%ecx,2)\n+\tmov 0x40(%esp),%edx\n+\tadd $0x10,%ecx\n+\tcmp %edx,%ebx\n+\tjb 17390 \n+\tmov 0x1c(%esp),%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x44(%esp),%ebp\n+\tmov %edi,%eax\n \tand $0xfffffffc,%eax\n-\tadd %eax,0x78(%esp)\n-\tand $0x3,%esi\n-\tje 148b2 \n-\tmov 0x78(%esp),%edi\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x6c(%esp),%esi\n-\tlea 0x0(,%edi,8),%ebx\n-\tlea 0x0(,%edi,4),%edx\n-\tlea (%eax,%ebx,1),%ecx\n-\tmov 0x7c(%esp),%eax\n-\tvmovss (%eax,%edi,4),%xmm0\n-\tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tlea (%esi,%ebx,1),%eax\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x64(%esp),%edi\n-\tmov 0x70(%esp),%esi\n-\tlea (%edi,%ebx,1),%ecx\n-\tvmovss %xmm1,0x4(%eax)\n-\tvmovss %xmm0,(%eax)\n-\tmov 0x78(%esp),%eax\n-\tvmovss (%esi,%eax,4),%xmm0\n-\tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x3c(%esp),%esi\n-\tlea (%esi,%ebx,1),%eax\n-\tvmovss %xmm1,0x4(%eax)\n-\tvmovss %xmm0,(%eax)\n-\tmov 0x78(%esp),%eax\n-\tinc %eax\n-\tcmp %eax,0x74(%esp)\n-\tjle 148b2 \n-\tmov 0x4c(%esp),%ecx\n-\tlea 0x8(%ebx),%eax\n-\tmov %edx,0x50(%esp)\n-\tlea (%ecx,%eax,1),%esi\n-\tmov 0x7c(%esp),%ecx\n-\tvmovss 0x4(%ecx,%edx,1),%xmm0\n-\tvmulss 0x4(%esi),%xmm0,%xmm1\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tmov 0x6c(%esp),%ecx\n-\tmov 0x70(%esp),%esi\n-\tadd %eax,%ecx\n+\tadd %eax,%ebx\n+\tcmp %eax,%edi\n+\tje 17531 \n+\tmov 0x30(%esp),%edi\n+\tlea 0x0(,%ebx,4),%edx\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov 0x28(%esp),%esi\n+\tlea 0x0(%ebp,%eax,1),%ecx\n+\tvmovss (%edi,%edx,1),%xmm0\n+\tmov 0x38(%esp),%edi\n+\tvmulss 0x4(%edi,%eax,1),%xmm0,%xmm1\n+\tvmulss (%edi,%eax,1),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%ecx)\n \tvmovss %xmm0,(%ecx)\n-\tlea (%edi,%eax,1),%ecx\n-\tvmovss 0x4(%esi,%edx,1),%xmm0\n-\tmov 0x3c(%esp),%esi\n-\tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tmov 0x78(%esp),%edx\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tadd %esi,%eax\n-\tadd $0x2,%edx\n-\tvmovss %xmm1,0x4(%eax)\n-\tvmovss %xmm0,(%eax)\n-\tcmp %edx,0x74(%esp)\n-\tjle 148b2 \n-\tmov 0x4c(%esp),%eax\n-\tlea 0x10(%ebx),%edx\n-\tmov 0x7c(%esp),%ecx\n-\tmov 0x50(%esp),%ebx\n-\tadd %edx,%edi\n-\tadd %edx,%esi\n-\tadd %edx,%eax\n-\tvmovss 0x8(%ecx,%ebx,1),%xmm0\n-\tvmulss 0x4(%eax),%xmm0,%xmm1\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov 0x6c(%esp),%ecx\n-\tmov 0x70(%esp),%eax\n-\tadd %edx,%ecx\n+\tvmovss (%esi,%edx,1),%xmm0\n+\tmov 0x24(%esp),%esi\n+\tmov 0x34(%esp),%edx\n+\tvmulss 0x4(%esi,%eax,1),%xmm0,%xmm1\n+\tvmulss (%esi,%eax,1),%xmm0,%xmm0\n+\tadd %eax,%edx\n+\tvmovss %xmm0,(%edx)\n+\tvmovss %xmm1,0x4(%edx)\n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,0x14(%esp)\n+\tjle 17531 \n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%edx,8),%eax\n+\tshl $0x2,%edx\n+\tvmovss (%ecx,%edx,1),%xmm0\n+\tlea 0x0(%ebp,%eax,1),%ecx\n+\tvmulss 0x4(%edi,%eax,1),%xmm0,%xmm1\n+\tvmulss (%edi,%eax,1),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%ecx)\n \tvmovss %xmm0,(%ecx)\n-\tvmovss 0x8(%eax,%ebx,1),%xmm0\n-\tvmulss 0x4(%edi),%xmm0,%xmm1\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%esi)\n-\tvmovss %xmm0,(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tmov 0x28(%esp),%ecx\n+\tvmovss (%ecx,%edx,1),%xmm0\n+\tmov 0x34(%esp),%ecx\n+\tvmulss 0x4(%esi,%eax,1),%xmm0,%xmm1\n+\tvmulss (%esi,%eax,1),%xmm0,%xmm0\n+\tadd %eax,%ecx\n+\tvmovss %xmm0,(%ecx)\n+\tvmovss %xmm1,0x4(%ecx)\n+\tlea 0x2(%ebx),%ecx\n+\tcmp %ecx,0x14(%esp)\n+\tjle 17531 \n+\tmov 0x30(%esp),%ecx\n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tlea 0x8(%ebp,%eax,1),%ecx\n+\tvmulss 0xc(%edi,%eax,1),%xmm0,%xmm1\n+\tvmulss 0x8(%edi,%eax,1),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ecx)\n+\tvmovss %xmm0,(%ecx)\n+\tmov 0x28(%esp),%ecx\n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tmov 0x34(%esp),%ecx\n+\tvmulss 0xc(%esi,%eax,1),%xmm0,%xmm1\n+\tvmulss 0x8(%esi,%eax,1),%xmm0,%xmm0\n+\tlea 0x8(%ecx,%eax,1),%edx\n+\tvmovss %xmm0,(%edx)\n+\tvmovss %xmm1,0x4(%edx)\n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov %esi,%ecx\n-\tmov 0x3c(%esp),%eax\n-\tmov 0x6c(%esp),%edi\n-\tmov 0x4c(%esp),%esi\n-\tmov 0x78(%esp),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x7c(%esp),%ebx\n-\tvmovss (%ebx,%edx,4),%xmm0\n-\tvmulss 0x4(%esi,%edx,8),%xmm0,%xmm1\n-\tvmulss (%esi,%edx,8),%xmm0,%xmm0\n-\tmov 0x70(%esp),%ebx\n-\tvmovss %xmm1,0x4(%edi,%edx,8)\n-\tvmovss %xmm0,(%edi,%edx,8)\n-\tvmovss (%ebx,%edx,4),%xmm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x28(%esp),%esi\n+\tmov 0x30(%esp),%edi\n+\tmov 0x34(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x20(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovss (%edi,%edx,4),%xmm0\n+\tvmulss 0x4(%ebx,%edx,8),%xmm0,%xmm1\n+\tvmulss (%ebx,%edx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebp,%edx,8)\n+\tvmovss %xmm0,0x0(%ebp,%edx,8)\n+\tvmovss (%esi,%edx,4),%xmm0\n \tvmulss 0x4(%ecx,%edx,8),%xmm0,%xmm1\n \tvmulss (%ecx,%edx,8),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%eax,%edx,8)\n \tvmovss %xmm0,(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,0x74(%esp)\n-\tjne 148d8 \n-\tlea -0xc(%ebp),%esp\n+\tcmp %edx,0x14(%esp)\n+\tjne 17560 \n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tincl 0x50(%esp)\n+\txchg %ax,%ax\n+\tincl 0x1c(%esp)\n \txor %edx,%edx\n-\tjmp 143c6 \n+\tjmp 16fae \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %edx,%eax\n-\tmov 0x6c(%esp),%edi\n-\tmov 0x64(%esp),%ecx\n-\tmov 0x4c(%esp),%esi\n-\tmov 0x78(%esp),%edx\n-\tjmp 148d8 \n-\tvzeroupper\n-\tjmp 148b2 \n-\txor %ecx,%ecx\n-\tjmp 146db \n-\tvzeroupper\n-\tjmp 1478a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,%esi\n+\tmov %ecx,%eax\n+\tmov 0x30(%esp),%edi\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x20(%esp),%edx\n+\tjmp 17560 \n+\txor %ebx,%ebx\n+\tjmp 1737d \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x434a3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5483f,%ebx\n \tsub $0x4c,%esp\n-\tmov 0x60(%esp),%ecx\n-\tmov 0x4(%ecx),%eax\n-\tmov %eax,%ebp\n-\tshr $0x1f,%ebp\n-\tadd %eax,%ebp\n-\tsar %ebp\n-\tmov %ebp,0xc(%esp)\n-\tcall 30b0 \n+\tmov 0x60(%esp),%ebp\n+\tmov 0x4(%ebp),%eax\n \tmov %eax,%esi\n-\tcall 32c0 \n-\tmov 0x60(%esp),%ecx\n+\tshr $0x1f,%esi\n+\tadd %eax,%esi\n+\tsar %esi\n+\tmov %esi,0xc(%esp)\n+\tcall 30b0 \n \tmov %eax,%edi\n-\tmov %ebp,%eax\n+\tcall 32c0 \n+\tmov %eax,%ecx\n+\tmov %esi,%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n+\tcmp %edx,%ecx\n+\tjl 177b0 \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%edi\n+\tlea (%eax,%edi,1),%edx\n \tcmp %edx,%edi\n-\tjl 14b38 \n-\timul %eax,%edi\n-\tadd %edx,%edi\n-\tadd %edi,%eax\n-\tcmp %eax,%edi\n-\tjge 14b2c \n-\tmov 0x14(%ecx),%edx\n-\tmov %eax,0x3c(%esp)\n-\tmov %edi,%ebp\n+\tjge 177a6 \n+\tmov 0x10(%ebp),%eax\n+\tvmovss -0x78b0(%ebx),%xmm7\n+\tmov %edi,%esi\n+\tmov 0x14(%ebp),%ecx\n+\tmov %edx,0x3c(%esp)\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovss -0x775c(%ebx),%xmm7\n-\tmov (%ecx),%esi\n-\tmov %edx,0x2c(%esp)\n-\tmov 0x10(%ecx),%edx\n-\tmov %edx,0x30(%esp)\n-\tmov 0xc(%ecx),%edx\n-\tmov %edx,0x34(%esp)\n-\tmov 0x8(%ecx),%edx\n-\tmov %edx,0x38(%esp)\n-\tmov 0xc(%esp),%edx\n+\tmov %eax,0x34(%esp)\n+\tmov 0xc(%ebp),%eax\n+\tmov %eax,0x38(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x0(%ebp),%ebp\n+\tmov %eax,0x20(%esp)\n+\tmov 0xc(%esp),%eax\n \tvmovss %xmm7,0xc(%esp)\n-\tsub %edx,%ebp\n-\tmov 0x30(%esi),%ecx\n-\tvcvtsi2ss %ebp,%xmm2,%xmm0\n-\tvmulss 0xc(%esp),%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov 0x48(%esp),%eax\n-\tinc %ebp\n-\tvmovss (%ecx),%xmm1\n-\tmov 0x24(%esi),%ecx\n+\tsub %eax,%esi\n+\tmov 0x20(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvcvtsi2ss %esi,%xmm2,%xmm0\n+\tmov 0x30(%ebp),%edx\n \tvmovss (%eax,%edi,8),%xmm4\n \tvmovss 0x4(%eax,%edi,8),%xmm3\n-\tvcvtsi2ss (%ecx),%xmm2,%xmm5\n+\tmov %ecx,0x30(%esp)\n+\tsub $0x10,%esp\n+\tmov %eax,0x3c(%esp)\n+\tinc %esi\n+\tvmulss 0x1c(%esp),%xmm0,%xmm0\n+\tvmovss (%edx),%xmm1\n+\tmov 0x24(%ebp),%edx\n \tvmovss %xmm4,0x38(%esp)\n \tvmovss %xmm3,0x34(%esp)\n \tvmovaps %xmm2,0x20(%esp)\n+\tvcvtsi2ss (%edx),%xmm2,%xmm5\n \tvdivss %xmm5,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm2,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%ebp),%xmm2,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x34(%esp),%xmm3\n-\tvmovss 0x38(%esp),%xmm4\n \tfstps 0x30(%esp)\n+\tvmovss 0x38(%esp),%xmm4\n+\tvmovss 0x34(%esp),%xmm3\n \tvmovss 0x30(%esp),%xmm0\n-\tmov 0x40(%esp),%eax\n-\tmov 0x30(%esi),%ecx\n \tvmovaps 0x20(%esp),%xmm2\n+\tmov 0x44(%esp),%eax\n+\tmov 0x30(%ebp),%edx\n \tvdivss %xmm0,%xmm4,%xmm4\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm4,(%eax,%edi,8)\n-\tvmovss %xmm0,0x4(%eax,%edi,8)\n-\tvmovss (%ecx),%xmm1\n-\tmov 0x24(%esi),%ecx\n+\tvdivss %xmm0,%xmm3,%xmm3\n \tvcvtsi2ss %edi,%xmm2,%xmm0\n \tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tmov 0x44(%esp),%eax\n-\tvcvtsi2ss (%ecx),%xmm2,%xmm5\n+\tvmovss %xmm4,(%eax,%edi,8)\n+\tvmovss %xmm3,0x4(%eax,%edi,8)\n+\tmov 0x48(%esp),%eax\n+\tvmovss (%edx),%xmm1\n+\tmov 0x24(%ebp),%edx\n \tvmovss (%eax,%edi,8),%xmm4\n \tvmovss 0x4(%eax,%edi,8),%xmm3\n+\tvcvtsi2ss (%edx),%xmm2,%xmm5\n \tvmovss %xmm4,0x38(%esp)\n-\tvdivss %xmm5,%xmm0,%xmm0\n \tvmovss %xmm3,0x34(%esp)\n+\tvdivss %xmm5,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm2,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%ebp),%xmm2,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tfstps 0x30(%esp)\n \tvmovss 0x38(%esp),%xmm4\n \tvmovss 0x34(%esp),%xmm3\n-\tfstps 0x30(%esp)\n \tvmovss 0x30(%esp),%xmm0\n-\tmov 0x3c(%esp),%eax\n+\tmov 0x40(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmovaps 0x10(%esp),%xmm2\n+\tmov 0x2c(%esp),%eax\n \tvdivss %xmm0,%xmm4,%xmm4\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm4,(%eax,%edi,8)\n-\tvmovss %xmm0,0x4(%eax,%edi,8)\n+\tvdivss %xmm0,%xmm3,%xmm3\n+\tvmovaps 0x10(%esp),%xmm2\n+\tvmovss %xmm4,(%ecx,%edi,8)\n+\tvmovss %xmm3,0x4(%ecx,%edi,8)\n \tinc %edi\n \tcmp %edi,0x3c(%esp)\n-\tjne 14a00 \n+\tjne 17670 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 149b5 \n+\tjmp 17619 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x432d3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x54657,%ebx\n \tsub $0x3c,%esp\n \tmov 0x50(%esp),%esi\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 14ca6 \n+\tjl 17922 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n \tmov %eax,0x18(%esp)\n \tcmp %eax,%ebx\n-\tjge 14be0 \n+\tjge 17858 \n \tmov 0x1c(%esi),%eax\n \tmov %eax,0xc(%esp)\n \tmov 0x18(%esi),%eax\n \tmov %eax,0x2c(%esp)\n \tmov 0xc(%esi),%eax\n \tmov %eax,0x1c(%esp)\n \tmov 0x8(%esi),%eax\n@@ -18301,44 +20250,40 @@\n \tmov 0x4(%esi),%eax\n \tmov %eax,0x24(%esp)\n \tmov (%esi),%eax\n \tmov %eax,0x10(%esp)\n \tmov 0x14(%esi),%eax\n \tand $0x800,%eax\n \tmov %eax,0x28(%esp)\n-\tjne 14c99 \n+\tjne 17915 \n \tmov %ebx,%edi\n \tmov 0xc(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjg 14c0d \n+\tjg 1787d \n \tinc %ebx\n \tcmp %ebx,0x18(%esp)\n-\tje 14be0 \n+\tje 17858 \n \tmov 0x28(%esp),%edx\n \ttest %edx,%edx\n-\tjne 14bc7 \n-\tjmp 14bbd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjne 17847 \n+\tjmp 1783d \n \tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x14(%esp),%ebx\n \tinc %ebx\n \tcmp %ebx,0x18(%esp)\n-\tje 14be0 \n+\tje 17858 \n \tmov 0x28(%esp),%eax\n \tmov %ebx,%edi\n \ttest %eax,%eax\n-\tje 14c0d \n+\tje 1787d \n \tmov 0x2c(%esp),%eax\n \tmov 0x4(%eax,%ebx,8),%edi\n \tmov 0x1c(%esp),%eax\n \tmov %ebx,0x14(%esp)\n \txor %ecx,%ecx\n \tlea (%eax,%edi,8),%esi\n \tmov 0xc(%esp),%eax\n@@ -18348,97 +20293,98 @@\n \tlea (%eax,%edi,1),%ebp\n \tmov 0x24(%esp),%eax\n \tadd %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%edi,%ecx,4),%eax\n \tmov 0x10(%esp),%ebx\n \tvmovss 0x0(%ebp,%ecx,4),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm1\n \tlea (%ebx,%eax,8),%edx\n+\tvmulss (%esi),%xmm0,%xmm1\n \tvmulss 0x4(%esi),%xmm0,%xmm0\n \tmov (%edx),%ebx\n-\tmov %ecx,0x8(%esp)\n-\tvmovd %ebx,%xmm3\n+\tmov %ecx,0x4(%esp)\n+\tmov %ebx,0x8(%esp)\n \tmov %ebx,%eax\n+\tvmovss 0x8(%esp),%xmm3\n \tvaddss %xmm3,%xmm1,%xmm2\n \tvmovd %xmm2,%ecx\n \tlock cmpxchg %ecx,(%edx)\n \tcmp %eax,%ebx\n-\tjne 14cae \n+\tjne 1792a \n \tlea 0x4(%edx),%ebx\n \tmov 0x4(%edx),%edx\n-\tvmovd %edx,%xmm4\n+\tmov %edx,0x8(%esp)\n \tmov %edx,%eax\n+\tvmovss 0x8(%esp),%xmm4\n \tvaddss %xmm4,%xmm0,%xmm1\n \tvmovd %xmm1,%ecx\n \tlock cmpxchg %ecx,(%ebx)\n \tcmp %eax,%edx\n-\tjne 14cb2 \n-\tmov 0x8(%esp),%ecx\n+\tjne 1792e \n+\tmov 0x4(%esp),%ecx\n \tinc %ecx\n \tcmp %ecx,0xc(%esp)\n-\tjne 14c38 \n-\tjmp 14bf0 \n+\tjne 178a8 \n+\tjmp 17860 \n \tmov 0x2c(%esp),%eax\n \tmov 0x4(%eax,%ebx,8),%edi\n-\tjmp 14bbf \n+\tjmp 1783f \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14b72 \n+\tjmp 177f2 \n \tmov %eax,%ebx\n-\tjmp 14c57 \n+\tjmp 178c7 \n \tmov %eax,%edx\n-\tjmp 14c73 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 178e9 \n \tlea 0x0(%esi),%esi\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x43150,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x544dc,%ebx\n \tmov (%eax),%esi\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x28(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 14d18 \n+\tjl 17990 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ecx\n \tcmp %ecx,%edx\n-\tjge 14d10 \n+\tjge 17988 \n \tmov 0x6c(%esi),%ecx\n \tsub $0x4,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tlea (%ecx,%edx,8),%edx\n \tpush $0x0\n+\tlea (%ecx,%edx,8),%edx\n \tpush %edx\n \tcall 3240 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14cec \n+\tjmp 17964 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x430f3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5447f,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%esi\n \tmov 0xc(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n@@ -18447,82 +20393,82 @@\n \tmov %eax,%ebp\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov %edi,%eax\n \tcltd\n \tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 14f7a \n+\tjl 17bea \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebp\n \tadd %ebp,%eax\n \tmov %ebp,0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tcmp %eax,%ebp\n-\tjge 14f72 \n+\tjge 17be2 \n \tmov 0x20(%esi),%eax\n-\tmov 0x10(%esi),%edx\n \tmov 0x14(%esi),%ebx\n+\tmov 0x10(%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov %eax,0x24(%esp)\n \tmov 0x1c(%esi),%eax\n \tmov %ebx,0x18(%esp)\n \tmov 0x8(%esi),%ebx\n+\tmov %ecx,0xc(%esp)\n \tmov %eax,0x28(%esp)\n \tmov (%esi),%eax\n-\tmov %ecx,0xc(%esp)\n \tmov %ebx,%ecx\n \tmov 0x58(%eax),%eax\n \tmov 0x4(%eax),%eax\n \tmov %eax,0x14(%esp)\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tsub %eax,%ecx\n \tmov %eax,0x10(%esp)\n \tmov 0x4(%esi),%eax\n \tmov %ecx,0x4(%esp)\n \tsub %edi,%eax\n \tcmp $0x1,%edx\n-\tjle 14f72 \n+\tjle 17be2 \n \tmov %ebp,%esi\n \tmov 0xc(%esp),%ecx\n \tadd %ebp,%eax\n \timul %edx,%esi\n \tmov %esi,0x34(%esp)\n \tlea 0x0(,%edx,8),%esi\n \tmov %esi,0x30(%esp)\n \tmov 0x34(%esp),%esi\n \tlea (%ecx,%esi,8),%esi\n \tlea 0x0(,%ebx,8),%ecx\n \tmov %esi,0x8(%esp)\n \tmov %eax,%esi\n-\timul %ebx,%esi\n \tmov %ecx,0x2c(%esp)\n+\timul %ebx,%esi\n \tmov 0x4(%esp),%ecx\n \tmov %esi,0x3c(%esp)\n \tlea (%ecx,%esi,1),%eax\n \tmov 0x18(%esp),%esi\n \tlea (%esi,%eax,8),%esi\n \tlea (%edi,%ebp,1),%eax\n \tmov %ebx,%edi\n-\tmov 0x18(%esp),%ebx\n \tmov %esi,0x4(%esp)\n \tmov %ebp,%esi\n+\tmov 0x18(%esp),%ebx\n \timul %eax,%edx\n \tmov 0xc(%esp),%eax\n \timul %esi,%edi\n \tmov 0x34(%esp),%esi\n \tlea (%eax,%edx,8),%ebp\n \tlea (%edi,%ecx,1),%eax\n \tmov %edi,0x38(%esp)\n-\tmov 0xc(%esp),%ecx\n \tlea (%ebx,%eax,8),%edi\n \tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%ecx\n \tadd %esi,%eax\n \tlea (%ecx,%eax,8),%esi\n \tmov 0x3c(%esp),%ecx\n \tlea (%ebx,%ecx,8),%eax\n \tmov 0xc(%esp),%ecx\n \tmov %eax,0x34(%esp)\n \tmov 0x10(%esp),%eax\n@@ -18539,30 +20485,28 @@\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%esp),%eax\n \tmov 0x28(%esp),%edx\n \tvmovss (%edx,%eax,4),%xmm3\n \tmov 0x24(%esp),%edx\n \tvmovss (%edx,%eax,4),%xmm2\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x14(%esp),%edx\n \tvmovss (%edx,%eax,4),%xmm1\n \tmov 0x18(%esp),%edx\n \tvmovss (%edx,%eax,4),%xmm0\n \tmov 0x8(%esp),%edx\n \tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm4\n \tvmulss (%edx,%eax,8),%xmm1,%xmm5\n \tmov 0x4(%esp),%edx\n \tvmulss %xmm3,%xmm4,%xmm4\n \tvmulss %xmm3,%xmm5,%xmm5\n \tvmovss %xmm4,0x4(%edx,%eax,8)\n \tvmovss %xmm5,(%edx,%eax,8)\n-\tvmulss 0x4(%ebp,%eax,8),%xmm1,%xmm4\n \tmov 0xc(%esp),%edx\n+\tvmulss 0x4(%ebp,%eax,8),%xmm1,%xmm4\n \tvmulss 0x0(%ebp,%eax,8),%xmm1,%xmm1\n \tvmulss %xmm2,%xmm4,%xmm4\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm4,0x4(%edi,%eax,8)\n \tvmovss %xmm1,(%edi,%eax,8)\n \tvmulss 0x4(%esi,%eax,8),%xmm0,%xmm1\n \tvmulss (%esi,%eax,8),%xmm0,%xmm4\n@@ -18574,369 +20518,357 @@\n \tvmulss (%ecx,%eax,8),%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%edx,%eax,8)\n \tvmovss %xmm0,(%edx,%eax,8)\n \tinc %eax\n \tcmp %eax,0x10(%esp)\n-\tjg 14ea0 \n+\tjg 17b10 \n \tmov 0x30(%esp),%eax\n \tmov 0x2c(%esp),%edx\n \tincl 0x1c(%esp)\n \tadd %eax,0x8(%esp)\n+\tadd %edx,0x4(%esp)\n \tadd %eax,%ebp\n+\tadd %edx,0xc(%esp)\n \tadd %eax,%esi\n \tadd %eax,%ecx\n-\tadd %edx,0x4(%esp)\n-\tmov 0x1c(%esp),%eax\n \tadd %edx,%edi\n+\tmov 0x1c(%esp),%eax\n \tadd %edx,%ebx\n-\tadd %edx,0xc(%esp)\n \tcmp %eax,0x20(%esp)\n-\tjne 14e80 \n+\tjne 17af8 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14d5f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 179d7 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall b737 \n-\tadd $0x42e84,%esi\n \tpush %ebx\n-\tsub $0x7c,%esp\n-\tmov 0x90(%esp),%eax\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,%ebx\n-\tmov %esi,0x30(%esp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5421f,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%esi\n+\tmov 0xc(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%ebp\n-\tmov %eax,0x5c(%esp)\n+\tmov %eax,0x4c(%esp)\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 153cc \n+\tjl 17fff \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,0x24(%esp)\n-\tcmp %eax,%ebx\n-\tjge 153c4 \n-\tmov 0x90(%esp),%ecx\n-\tmov 0x90(%esp),%edx\n-\tmov %ebx,%edi\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov 0x90(%esp),%esi\n-\tmov 0x14(%ecx),%ecx\n-\tmov (%edx),%eax\n-\tmov 0x18(%esi),%esi\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x90(%esp),%ecx\n-\tmov %eax,0x28(%esp)\n-\tmov 0x10(%ecx),%ecx\n-\tmov %esi,0x20(%esp)\n-\tmov %ecx,%edx\n-\tshr $0x1f,%edx\n-\tmov %edx,%eax\n-\tmov 0x5c(%esp),%edx\n+\tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tsub %edx,%edi\n-\tmov %eax,%ebp\n+\tmov %eax,0x4(%esp)\n+\tcmp %eax,%ecx\n+\tjge 17ff7 \n+\tmov 0x14(%esi),%edi\n+\tmov (%esi),%eax\n+\tmov %ecx,%ebp\n+\tmov 0x18(%esi),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %edi,(%esp)\n+\tmov 0x10(%esi),%edi\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,%eax\n+\tmov %edi,0x54(%esp)\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tshl $0x3,%edi\n+\tsar %eax\n \tmov %edi,0x58(%esp)\n-\tlea 0x0(,%ecx,8),%edi\n-\tsar %ebp\n-\tmov %edi,0x64(%esp)\n-\timul %ebx,%edi\n-\tlea (%esi,%edi,1),%esi\n-\tmov %esi,0x4c(%esp)\n-\tmov 0x90(%esp),%esi\n-\tmov 0x4(%esi),%eax\n+\tmov %eax,0x8(%esp)\n+\timul %ecx,%edi\n+\tmov 0x4c(%esp),%eax\n+\tsub %eax,%ebp\n+\tmov %ebp,0x48(%esp)\n+\tlea (%edx,%edi,1),%ebp\n \tmov 0x8(%esi),%edi\n-\tmov %eax,0x2c(%esp)\n-\tinc %eax\n+\tmov %ebp,0x40(%esp)\n+\tmov 0x4(%esi),%ebp\n \tlea 0x0(,%edi,8),%esi\n-\tsub %edx,%eax\n-\tmov %esi,0x60(%esp)\n-\tmov 0xc(%esp),%esi\n-\tadd %ebx,%edx\n-\tadd %ebx,%eax\n+\tmov %esi,0xc(%esp)\n+\tmov 0x4c(%esp),%esi\n+\tlea 0x1(%ebp),%eax\n+\tmov %ebp,0x20(%esp)\n+\tsub %esi,%eax\n+\tmov 0x8(%esp),%esi\n+\tadd %ecx,%eax\n \timul %edi,%eax\n-\tsub %ebp,%eax\n-\tlea (%esi,%eax,8),%esi\n-\tmov 0x64(%esp),%eax\n-\tmov %esi,0x48(%esp)\n-\tmov 0x20(%esp),%esi\n-\timul %edx,%eax\n-\timul %ecx,%edx\n-\tadd %eax,%esi\n-\tlea 0x1(%ebx),%eax\n+\tsub %esi,%eax\n+\tmov (%esp),%esi\n+\tlea (%esi,%eax,8),%ebp\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x58(%esp),%eax\n+\tmov %ebp,0x3c(%esp)\n+\tadd %ecx,%esi\n+\timul %esi,%eax\n+\tlea (%edx,%eax,1),%ebp\n+\tlea 0x1(%ecx),%eax\n \timul %edi,%eax\n-\tmov 0xc(%esp),%edi\n-\tmov %esi,0x44(%esp)\n-\tmov 0x20(%esp),%esi\n-\tsub %ebp,%eax\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edi,0x40(%esp)\n-\tmov %ebx,%edi\n-\timul %ecx,%edi\n-\tmov %edi,%eax\n-\tadd %ebp,%eax\n-\tlea (%esi,%eax,8),%edi\n-\tmov 0x2c(%esp),%esi\n-\tmov %edx,%eax\n-\tmov %edi,0x10(%esp)\n-\tmov 0x5c(%esp),%edi\n-\tadd %ebp,%eax\n-\tsub %edi,%esi\n-\tmov %esi,%edi\n-\tmov 0x60(%esp),%esi\n-\tadd %ebx,%edi\n-\timul %esi,%edi\n-\tmov 0xc(%esp),%esi\n-\tmov %ecx,0x6c(%esp)\n-\tadd %esi,%edi\n-\tmov 0x20(%esp),%esi\n-\tmov %edi,0x3c(%esp)\n-\tmov 0x60(%esp),%edi\n-\tlea (%esi,%eax,8),%edx\n-\tmov 0x24(%esp),%eax\n-\tmov 0xc(%esp),%esi\n-\tmov %ebp,0x24(%esp)\n-\tmov %edx,0x38(%esp)\n-\tmov 0x5c(%esp),%edx\n-\timul %edi,%ebx\n-\tmov 0x10(%esp),%ebp\n-\tsub %edx,%eax\n-\tmov %eax,0x68(%esp)\n-\tmov 0x30(%esp),%eax\n-\tadd %ebx,%esi\n-\tmov %esi,0x34(%esp)\n-\tmov 0x28(%esp),%esi\n-\tvmovss -0x775c(%eax),%xmm7\n-\tvmovss %xmm7,0xc(%esp)\n-\tvmovss -0x7d58(%eax),%xmm7\n-\tvmovss %xmm7,0x20(%esp)\n+\tmov 0x8(%esp),%edi\n+\tmov %ebp,0x38(%esp)\n+\tmov (%esp),%ebp\n+\tsub %edi,%eax\n+\tlea 0x0(%ebp,%eax,8),%ebp\n+\tmov 0x54(%esp),%eax\n+\tmov %ebp,0x34(%esp)\n+\tmov 0x20(%esp),%ebp\n+\timul %ecx,%eax\n+\tadd %edi,%eax\n+\tlea (%edx,%eax,8),%edi\n+\tmov %edi,0x30(%esp)\n+\tmov 0x4c(%esp),%edi\n+\tsub %edi,%ebp\n+\tmov %ebp,%edi\n+\tmov 0xc(%esp),%ebp\n+\tadd %ecx,%edi\n+\timul %ebp,%edi\n+\tmov (%esp),%ebp\n+\tmov 0x54(%esp),%eax\n+\tvmovss -0x78b0(%ebx),%xmm7\n+\timul %esi,%eax\n+\tmov 0x8(%esp),%esi\n+\tadd %ebp,%edi\n+\tvmovss %xmm7,(%esp)\n+\tvmovss -0x7d7c(%ebx),%xmm7\n+\tadd %esi,%eax\n+\tmov 0x4c(%esp),%esi\n+\tlea (%edx,%eax,8),%edx\n+\tmov 0x4(%esp),%eax\n+\tmov %edx,0x2c(%esp)\n+\tmov 0xc(%esp),%edx\n+\tvmovss %xmm7,0x4(%esp)\n+\tsub %esi,%eax\n+\tmov 0x10(%esp),%esi\n+\timul %edx,%ecx\n+\tmov %eax,0x5c(%esp)\n+\tadd %ebp,%ecx\n+\tmov %ecx,0x28(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x48(%esp),%ebp\n \tmov 0x30(%esi),%eax\n-\tmov 0x58(%esp),%edi\n \tsub $0x10,%esp\n+\tmov %edx,0x30(%esp)\n+\tvcvtsi2ss %ebp,%xmm3,%xmm0\n \tvmovss (%eax),%xmm1\n \tmov 0x24(%esi),%eax\n-\tvcvtsi2ss %edi,%xmm3,%xmm0\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tmov 0x40(%esp),%ebx\n+\tvmulss 0x10(%esp),%xmm0,%xmm0\n \tvmovaps %xmm3,0x20(%esp)\n \tvcvtsi2ss (%eax),%xmm3,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n \tmov 0x30(%esi),%eax\n \tvmovaps 0x20(%esp),%xmm3\n-\tfstps 0x38(%esp)\n-\tvmovss 0x30(%esp),%xmm6\n-\tvdivss 0x38(%esp),%xmm6,%xmm5\n+\tvmovss 0x14(%esp),%xmm4\n+\tfstps 0x1c(%esp)\n \tvmovss (%eax),%xmm1\n-\tmov 0x6c(%esp),%eax\n-\tvmovss %xmm5,0x60(%esp)\n-\tadd %edi,%eax\n-\txor %edi,%edi\n+\tmov 0x5c(%esp),%eax\n+\tvdivss 0x1c(%esp),%xmm4,%xmm5\n+\tadd %ebp,%eax\n+\txor %ebp,%ebp\n \tvcvtsi2ss %eax,%xmm3,%xmm0\n \tmov 0x24(%esi),%eax\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n+\tvmulss 0x10(%esp),%xmm0,%xmm0\n \tvcvtsi2ss (%eax),%xmm3,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm5,0x54(%esp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x30(%esp),%xmm6\n-\tfstps 0x38(%esp)\n-\tvdivss 0x38(%esp),%xmm6,%xmm4\n+\tvmovss 0x14(%esp),%xmm4\n+\tfstps 0x1c(%esp)\n+\tvdivss 0x1c(%esp),%xmm4,%xmm4\n \tadd $0x10,%esp\n+\tcmpl $0x1,0x54(%esp)\n+\tmov 0x20(%esp),%edx\n \tvmovaps 0x10(%esp),%xmm3\n-\tcmpl $0x1,0x6c(%esp)\n-\tjle 1538a \n-\tvmovss %xmm4,0x54(%esp)\n+\tjle 17fc1 \n+\tmov %edx,0x50(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov 0x30(%esi),%ecx\n-\tmov 0x24(%esp),%eax\n+\tmov 0x8(%esp),%eax\n \tsub $0x10,%esp\n+\tvmovss %xmm4,0x34(%esp)\n \tvmovss 0x4(%ecx),%xmm1\n-\tmov %edi,%ecx\n+\tmov %ebp,%ecx\n \tsub %eax,%ecx\n \tvcvtsi2ss %ecx,%xmm3,%xmm0\n \tmov 0x24(%esi),%ecx\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tvmovaps %xmm3,0x20(%esp)\n-\tmov 0x40(%esp),%ebx\n+\tvmulss 0x10(%esp),%xmm0,%xmm0\n \tvcvtsi2ss 0x4(%ecx),%xmm3,%xmm2\n+\tvmovaps %xmm3,0x20(%esp)\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov 0x30(%esi),%ecx\n \tvmovaps 0x20(%esp),%xmm3\n-\tfstps 0x38(%esp)\n-\tvmovss 0x30(%esp),%xmm7\n-\tvdivss 0x38(%esp),%xmm7,%xmm1\n+\tmov 0x30(%esi),%ecx\n+\tvmovss 0x14(%esp),%xmm7\n+\tfstps 0x1c(%esp)\n+\tvcvtsi2ss %ebp,%xmm3,%xmm0\n \tvmovss 0x4(%ecx),%xmm2\n \tmov 0x24(%esi),%ecx\n-\tvcvtsi2ss %edi,%xmm3,%xmm0\n-\tvmovss %xmm1,0x3c(%esp)\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n+\tvdivss 0x1c(%esp),%xmm7,%xmm1\n+\tvmulss 0x10(%esp),%xmm0,%xmm0\n \tvcvtsi2ss 0x4(%ecx),%xmm3,%xmm5\n \tvdivss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm1,0x30(%esp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm2,%xmm0,%xmm2\n+\tvfmsubss %xmm0,%xmm2,%xmm2,%xmm2\n \tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n \tvsqrtss %xmm2,%xmm2,%xmm2\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x60(%esp),%xmm5\n-\tvmovss 0x3c(%esp),%xmm1\n-\tmov 0x5c(%esp),%edx\n-\tmov 0x58(%esp),%ebx\n-\tfstps 0x38(%esp)\n-\tvmulss %xmm5,%xmm1,%xmm2\n-\tvmovss 0x30(%esp),%xmm7\n-\tvdivss 0x38(%esp),%xmm7,%xmm0\n-\tmov 0x4c(%esp),%ecx\n-\tvmulss 0x4(%edx,%edi,8),%xmm2,%xmm4\n-\tvmulss (%edx,%edi,8),%xmm2,%xmm2\n-\tmov 0x54(%esp),%edx\n-\tvmovss %xmm4,0x4(%ebx,%edi,8)\n-\tvmovss 0x64(%esp),%xmm4\n-\tvmovss %xmm2,(%ebx,%edi,8)\n-\tmov 0x50(%esp),%ebx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss 0x4(%edx,%edi,8),%xmm1,%xmm2\n-\tvmulss (%edx,%edi,8),%xmm1,%xmm1\n-\tmov 0x48(%esp),%edx\n-\tvmovss %xmm2,0x4(%ebx,%edi,8)\n-\tvmovss %xmm1,(%ebx,%edi,8)\n-\tvmulss %xmm5,%xmm0,%xmm1\n-\tmov 0x44(%esp),%ebx\n+\tvmovss 0x54(%esp),%xmm6\n+\tvmovss 0x30(%esp),%xmm1\n+\tvmovss 0x14(%esp),%xmm7\n+\tfstps 0x1c(%esp)\n+\tmov 0x50(%esp),%edx\n+\tvmovss 0x34(%esp),%xmm4\n+\tmov 0x48(%esp),%ecx\n+\tvmulss %xmm6,%xmm1,%xmm2\n+\tvdivss 0x1c(%esp),%xmm7,%xmm0\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmulss 0x4(%edx,%ebp,8),%xmm2,%xmm5\n+\tvmulss (%edx,%ebp,8),%xmm2,%xmm2\n+\tmov 0x4c(%esp),%edx\n+\tvmovss %xmm5,0x4(%edx,%ebp,8)\n+\tvmovss %xmm2,(%edx,%ebp,8)\n+\tmov 0x44(%esp),%edx\n+\tvmulss 0x4(%ecx,%ebp,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%ebp,8),%xmm1,%xmm1\n+\tmov 0x40(%esp),%ecx\n+\tvmovss %xmm1,(%edx,%ebp,8)\n+\tvmulss %xmm6,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm2,0x4(%edx,%ebp,8)\n+\tmov 0x3c(%esp),%edx\n+\tvmulss 0x4(%ecx,%ebp,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%ebp,8),%xmm1,%xmm1\n+\tmov 0x38(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tmov 0x24(%esp),%eax\n+\tmov 0x8(%esp),%eax\n \tvmovaps 0x10(%esp),%xmm3\n-\tvmulss 0x4(%ebp,%edi,8),%xmm1,%xmm2\n-\tvmulss 0x0(%ebp,%edi,8),%xmm1,%xmm1\n-\tvmovss %xmm2,0x4(%ecx,%edi,8)\n-\tvmovss %xmm1,(%ecx,%edi,8)\n-\tvmulss 0x4(%edx,%edi,8),%xmm0,%xmm1\n-\tvmulss (%edx,%edi,8),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%ebx,%edi,8)\n-\tvmovss %xmm0,(%ebx,%edi,8)\n-\tinc %edi\n-\tcmp %eax,%edi\n-\tjl 15220 \n-\tmov 0x64(%esp),%eax\n-\tincl 0x58(%esp)\n-\tadd %eax,0x4c(%esp)\n-\tmov 0x58(%esp),%edi\n-\tadd %eax,0x44(%esp)\n-\tadd %eax,%ebp\n-\tmov 0x60(%esp),%ecx\n+\tvmovss %xmm1,(%edi,%ebp,8)\n+\tvmovss %xmm2,0x4(%edi,%ebp,8)\n+\tvmulss 0x4(%edx,%ebp,8),%xmm0,%xmm1\n+\tvmulss (%edx,%ebp,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ecx,%ebp,8)\n+\tvmovss %xmm0,(%ecx,%ebp,8)\n+\tinc %ebp\n+\tcmp %eax,%ebp\n+\tjl 17e50 \n+\tmov 0x50(%esp),%edx\n+\tmov 0x58(%esp),%eax\n+\tincl 0x48(%esp)\n+\tadd %edx,%edi\n+\tadd %eax,0x40(%esp)\n+\tmov 0x48(%esp),%ecx\n \tadd %eax,0x38(%esp)\n-\tmov 0x68(%esp),%eax\n-\tadd %ecx,0x48(%esp)\n-\tadd %ecx,0x40(%esp)\n-\tadd %ecx,0x3c(%esp)\n-\tadd %ecx,0x34(%esp)\n-\tcmp %eax,%edi\n-\tjne 15140 \n-\tadd $0x7c,%esp\n+\tadd %eax,0x30(%esp)\n+\tadd %eax,0x2c(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tadd %edx,0x3c(%esp)\n+\tadd %edx,0x34(%esp)\n+\tadd %edx,0x28(%esp)\n+\tcmp %eax,%ecx\n+\tjne 17d70 \n+\tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14fdc \n+\tjmp 17c3e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x42a33,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x53e07,%ebx\n \tsub $0x2c,%esp\n \tmov 0x40(%esp),%esi\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ebp\n \tmov 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ebp\n-\tjl 15510 \n+\tjl 18140 \n \timul %eax,%ebp\n \tadd %edx,%ebp\n \tadd %ebp,%eax\n \tmov %eax,0x14(%esp)\n \tcmp %eax,%ebp\n-\tjge 154f6 \n+\tjge 18128 \n \tmov 0xc(%esi),%eax\n \tmov 0x4(%esi),%edi\n-\tvmovss -0x78b8(%ebx),%xmm4\n-\tvmovss -0x78b4(%ebx),%xmm3\n+\tvmovss -0x79fc(%ebx),%xmm4\n+\tvmovss -0x79f8(%ebx),%xmm3\n \tmov %eax,0x4(%esp)\n \tmov (%esi),%eax\n \tmov %edi,0x8(%esp)\n \tmov 0x38(%eax),%esi\n \tmov %eax,0x10(%esp)\n \tmov 0xc(%eax),%eax\n \tand $0x800,%esi\n \tmov %esi,0x18(%esp)\n \tmov %eax,0x1c(%esp)\n \tlea 0x0(%esi),%esi\n \tmov 0x18(%esp),%edx\n \ttest %edx,%edx\n-\tjne 15500 \n+\tjne 18130 \n \tmov %ebp,%ecx\n \tmov 0x1c(%esp),%eax\n \tlea (%eax,%ecx,8),%ebx\n \tmov 0x4(%esp),%eax\n \tvmovss %xmm4,(%ebx)\n \tvmovss %xmm3,0x4(%ebx)\n \ttest %eax,%eax\n-\tjle 154eb \n+\tjle 1811d \n \tmov 0x4(%esp),%edx\n \tmov 0x10(%esp),%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n \tvmovaps %xmm1,%xmm0\n \timul %edx,%ecx\n \tmov 0x5c(%eax),%esi\n \tlea 0x0(,%ecx,4),%edx\n@@ -18950,46 +20882,45 @@\n \tlea (%esi,%ecx,4),%esi\n \txchg %ax,%ax\n \tmov (%edx),%ecx\n \tvmovss (%eax),%xmm2\n \tadd $0x4,%eax\n \tadd $0x4,%edx\n \tlea (%edi,%ecx,8),%ecx\n-\tvfmadd231ss (%ecx),%xmm2,%xmm1\n-\tvfmadd231ss 0x4(%ecx),%xmm2,%xmm0\n+\tvfmaddss %xmm1,(%ecx),%xmm2,%xmm1\n+\tvfmaddss %xmm0,0x4(%ecx),%xmm2,%xmm0\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm0,0x4(%ebx)\n \tcmp %eax,%esi\n-\tjne 154c0 \n+\tjne 180f0 \n \tmov %edi,0x8(%esp)\n \tinc %ebp\n \tcmp %ebp,0x14(%esp)\n-\tjne 15460 \n+\tjne 18090 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n \tmov 0x10(%esp),%eax\n \tmov 0x7c(%eax),%eax\n \tmov 0x4(%eax,%ebp,8),%ecx\n-\tjmp 1546e \n+\tjmp 1809e \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 15412 \n+\tjmp 18042 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x428f3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x53cc7,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%esi\n \tmov 0xc(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n@@ -18998,47 +20929,47 @@\n \tmov %eax,%ebp\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov %edi,%eax\n \tcltd\n \tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 1576a \n+\tjl 1839a \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n \tmov %ebx,0x20(%esp)\n \tmov %eax,0x24(%esp)\n \tcmp %eax,%ebx\n-\tjge 15762 \n-\tmov 0x14(%esi),%ecx\n+\tjge 18392 \n \tmov 0x20(%esi),%eax\n+\tmov 0x14(%esi),%ecx\n \tmov 0x10(%esi),%edx\n-\tmov %ecx,0x10(%esp)\n-\tmov (%esi),%ecx\n \tmov %eax,0x28(%esp)\n+\tmov %ecx,0x10(%esp)\n \tmov 0x1c(%esi),%eax\n-\tmov 0x58(%ecx),%ecx\n+\tmov (%esi),%ecx\n \tmov %eax,0x2c(%esp)\n+\tmov 0x58(%ecx),%ecx\n \tmov 0x18(%esi),%eax\n \tmov 0x4(%ecx),%ebp\n \tmov %edx,%ecx\n \tmov %eax,0x1c(%esp)\n-\tshr $0x1f,%ecx\n \tmov 0x8(%esi),%eax\n+\tshr $0x1f,%ecx\n \tadd %edx,%ecx\n-\tmov %ebp,0x18(%esp)\n \tsar %ecx\n-\tmov %eax,%ebp\n+\tmov %ebp,0x18(%esp)\n \tmov %ecx,0x14(%esp)\n+\tmov %eax,%ebp\n \tsub %ecx,%ebp\n \tmov 0x4(%esi),%ecx\n \tsub %edi,%ecx\n \tcmp $0x1,%edx\n-\tjle 15762 \n+\tjle 18392 \n \tadd %ebx,%ecx\n \tmov %ecx,%esi\n \timul %eax,%esi\n \tmov %esi,%ecx\n \tlea 0x0(,%eax,8),%esi\n \tmov %esi,0x34(%esp)\n \tmov 0x10(%esp),%esi\n@@ -19099,16 +21030,16 @@\n \tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm4\n \tvmulss (%edx,%eax,8),%xmm1,%xmm5\n \tmov 0x8(%esp),%edx\n \tvmulss %xmm3,%xmm4,%xmm4\n \tvmulss %xmm3,%xmm5,%xmm5\n \tvmovss %xmm4,0x4(%edx,%eax,8)\n \tvmovss %xmm5,(%edx,%eax,8)\n-\tvmulss 0x4(%ebp,%eax,8),%xmm1,%xmm4\n \tmov 0x10(%esp),%edx\n+\tvmulss 0x4(%ebp,%eax,8),%xmm1,%xmm4\n \tvmulss 0x0(%ebp,%eax,8),%xmm1,%xmm1\n \tvmulss %xmm2,%xmm4,%xmm4\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm4,0x4(%edi,%eax,8)\n \tvmovss %xmm1,(%edi,%eax,8)\n \tvmulss 0x4(%esi,%eax,8),%xmm0,%xmm1\n \tvmulss (%esi,%eax,8),%xmm0,%xmm4\n@@ -19120,1329 +21051,1333 @@\n \tvmulss (%ecx,%eax,8),%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%edx,%eax,8)\n \tvmovss %xmm0,(%edx,%eax,8)\n \tinc %eax\n \tcmp %eax,0x14(%esp)\n-\tjg 15690 \n+\tjg 182c0 \n \tmov 0x34(%esp),%eax\n \tmov 0x30(%esp),%edx\n \tincl 0x20(%esp)\n \tadd %eax,0xc(%esp)\n+\tadd %edx,0x8(%esp)\n \tadd %eax,%ebp\n+\tadd %edx,0x10(%esp)\n \tadd %eax,%esi\n \tadd %eax,%ecx\n-\tadd %edx,0x8(%esp)\n-\tmov 0x20(%esp),%eax\n \tadd %edx,%edi\n+\tmov 0x20(%esp),%eax\n \tadd %edx,%ebx\n-\tadd %edx,0x10(%esp)\n \tcmp %eax,0x24(%esp)\n-\tjne 15670 \n+\tjne 182a0 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1555f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1818f \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n-\tcall b73b \n-\tadd $0x42695,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x7c,%esp\n-\tmov 0x90(%esp),%esi\n-\tmov %edi,%ebx\n-\tmov %edi,0x30(%esp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x53a6f,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%esi\n \tmov 0xc(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%ebp\n-\tmov %eax,0x5c(%esp)\n+\tmov %eax,0x4c(%esp)\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 15b8c \n+\tjl 187bf \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,0x20(%esp)\n-\tcmp %eax,%ebx\n-\tjge 15b84 \n-\tmov 0x10(%esi),%edx\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,0x8(%esp)\n+\tcmp %eax,%ecx\n+\tjge 187b7 \n+\tmov 0x14(%esi),%edi\n \tmov (%esi),%eax\n \tvxorps %xmm3,%xmm3,%xmm3\n-\tmov 0x18(%esi),%edi\n-\tmov 0x14(%esi),%ecx\n-\tmov %eax,0x24(%esp)\n-\tmov %edx,%eax\n+\tmov 0x18(%esi),%ebp\n+\tmov %edi,(%esp)\n+\tmov 0x10(%esi),%edi\n+\tmov %eax,0x10(%esp)\n+\tmov %ebp,0x4(%esp)\n+\tmov %ecx,%ebp\n+\tmov %edi,%eax\n+\tmov %edi,0x54(%esp)\n \tshr $0x1f,%eax\n-\tmov %edx,0x60(%esp)\n-\tadd %edx,%eax\n-\tmov 0x5c(%esp),%edx\n-\tmov %edi,0xc(%esp)\n-\tmov %ebx,%edi\n-\tmov %eax,%ebp\n-\tsub %edx,%edi\n-\tmov 0x8(%esi),%edx\n+\tadd %edi,%eax\n+\tmov 0x4c(%esp),%edi\n+\tmov %eax,%edx\n+\tsar %edx\n+\tsub %edi,%ebp\n+\tmov 0x8(%esi),%edi\n \tmov 0x4(%esi),%esi\n-\tsar %ebp\n-\tmov %edi,0x58(%esp)\n-\tlea 0x0(,%edx,8),%edi\n+\tmov %ebp,0x48(%esp)\n+\tlea 0x0(,%edi,8),%ebp\n \tlea 0x1(%esi),%eax\n-\tmov %edi,0x64(%esp)\n-\tmov 0x5c(%esp),%edi\n-\tsub %edi,%eax\n-\tadd %ebx,%eax\n-\timul %edx,%eax\n-\tsub %ebp,%eax\n-\tlea (%ecx,%eax,8),%edi\n-\tmov 0x60(%esp),%eax\n-\tmov %edi,0x4c(%esp)\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,0x68(%esp)\n-\timul %ebx,%edi\n-\tmov %edi,%eax\n-\tmov 0xc(%esp),%edi\n-\tadd %edi,%eax\n-\tmov 0x5c(%esp),%edi\n-\tmov %eax,0x48(%esp)\n-\tlea 0x1(%ebx),%eax\n-\timul %edx,%eax\n+\tmov %ebp,0x58(%esp)\n+\tmov 0x4c(%esp),%ebp\n \tsub %ebp,%eax\n-\tlea (%ecx,%eax,8),%edx\n-\tmov %edx,0x44(%esp)\n-\tlea (%ebx,%edi,1),%edx\n-\tmov 0x68(%esp),%edi\n-\timul %edx,%edi\n-\tmov %edi,%eax\n-\tmov 0xc(%esp),%edi\n-\tadd %edi,%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov (%esp),%ebp\n+\tadd %ecx,%eax\n+\timul %edi,%eax\n+\tsub %edx,%eax\n+\tlea 0x0(%ebp,%eax,8),%eax\n \tmov %eax,0x40(%esp)\n-\tsub %edi,%esi\n-\tmov 0xc(%esp),%edi\n-\tmov %esi,%eax\n-\tmov 0x64(%esp),%esi\n-\tadd %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%ecx,%eax,1),%esi\n-\tmov %esi,0x28(%esp)\n-\tmov 0x60(%esp),%esi\n-\tmov %esi,%eax\n-\timul %ebx,%eax\n+\tmov 0x54(%esp),%eax\n+\tlea 0x0(,%eax,8),%ebp\n+\tmov %ebp,0xc(%esp)\n+\timul %ecx,%ebp\n+\tmov %ebp,%eax\n+\tmov 0x4(%esp),%ebp\n \tadd %ebp,%eax\n-\tlea (%edi,%eax,8),%eax\n+\tmov 0x4c(%esp),%ebp\n \tmov %eax,0x3c(%esp)\n-\tmov 0x64(%esp),%eax\n-\timul %eax,%ebx\n-\tmov %esi,%eax\n-\timul %edx,%eax\n-\tadd %ebx,%ecx\n+\tlea 0x1(%ecx),%eax\n+\timul %edi,%eax\n+\tmov (%esp),%edi\n+\tsub %edx,%eax\n+\tlea (%edi,%eax,8),%edi\n+\tmov %edi,0x38(%esp)\n+\tlea (%ecx,%ebp,1),%edi\n+\tmov 0xc(%esp),%ebp\n+\timul %edi,%ebp\n+\tmov %ebp,%eax\n+\tmov 0x4(%esp),%ebp\n \tadd %ebp,%eax\n-\tmov %ecx,0x34(%esp)\n-\tlea (%edi,%eax,8),%ecx\n-\tmov %ecx,0x38(%esp)\n-\tmov 0x20(%esp),%eax\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x24(%esp),%esi\n-\tmov %ebp,0x24(%esp)\n-\tmov 0x28(%esp),%ebp\n-\tsub %edi,%eax\n-\tmov %eax,0x6c(%esp)\n-\tmov 0x30(%esp),%eax\n-\tvmovss -0x775c(%eax),%xmm7\n-\tvmovss %xmm7,0xc(%esp)\n-\tvmovss -0x7d58(%eax),%xmm7\n-\tvmovss %xmm7,0x20(%esp)\n+\tmov 0x4c(%esp),%ebp\n+\tmov %eax,0x34(%esp)\n+\tsub %ebp,%esi\n+\tmov 0x4(%esp),%ebp\n+\tmov %esi,%eax\n+\tmov 0x58(%esp),%esi\n+\tadd %ecx,%eax\n+\timul %esi,%eax\n+\tmov (%esp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,0x30(%esp)\n+\tmov 0x54(%esp),%esi\n+\tmov %esi,%eax\n+\timul %esi,%edi\n+\timul %ecx,%eax\n+\tadd %edx,%eax\n+\tlea 0x0(%ebp,%eax,8),%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tvmovss -0x78b0(%ebx),%xmm7\n+\tmov 0x10(%esp),%esi\n+\timul %eax,%ecx\n+\tmov (%esp),%eax\n+\tvmovss %xmm7,(%esp)\n+\tvmovss -0x7d7c(%ebx),%xmm7\n+\tadd %eax,%ecx\n+\tlea (%edi,%edx,1),%eax\n+\tlea 0x0(%ebp,%eax,8),%edi\n+\tmov 0x8(%esp),%eax\n+\tmov 0x4c(%esp),%ebp\n+\tmov %edx,0x8(%esp)\n+\tmov %ecx,0x28(%esp)\n+\tvmovss %xmm7,0x4(%esp)\n+\tmov 0xc(%esp),%edx\n+\tsub %ebp,%eax\n+\tmov %eax,0x5c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x48(%esp),%ebp\n \tmov 0x30(%esi),%eax\n-\tmov 0x58(%esp),%edi\n \tsub $0x10,%esp\n+\tmov %edx,0x30(%esp)\n+\tvcvtsi2ss %ebp,%xmm3,%xmm0\n \tvmovss (%eax),%xmm1\n \tmov 0x24(%esi),%eax\n-\tvcvtsi2ss %edi,%xmm3,%xmm0\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tmov 0x40(%esp),%ebx\n+\tvmulss 0x10(%esp),%xmm0,%xmm0\n \tvmovaps %xmm3,0x20(%esp)\n \tvcvtsi2ss (%eax),%xmm3,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n \tmov 0x30(%esi),%eax\n \tvmovaps 0x20(%esp),%xmm3\n-\tfstps 0x38(%esp)\n-\tvmovss 0x30(%esp),%xmm6\n-\tvdivss 0x38(%esp),%xmm6,%xmm5\n+\tvmovss 0x14(%esp),%xmm4\n+\tfstps 0x1c(%esp)\n \tvmovss (%eax),%xmm1\n-\tmov 0x6c(%esp),%eax\n-\tvmovss %xmm5,0x60(%esp)\n-\tadd %edi,%eax\n-\txor %edi,%edi\n+\tmov 0x5c(%esp),%eax\n+\tvdivss 0x1c(%esp),%xmm4,%xmm5\n+\tadd %ebp,%eax\n+\txor %ebp,%ebp\n \tvcvtsi2ss %eax,%xmm3,%xmm0\n \tmov 0x24(%esi),%eax\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n+\tvmulss 0x10(%esp),%xmm0,%xmm0\n \tvcvtsi2ss (%eax),%xmm3,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm5,0x54(%esp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x30(%esp),%xmm6\n-\tfstps 0x38(%esp)\n-\tvdivss 0x38(%esp),%xmm6,%xmm4\n+\tvmovss 0x14(%esp),%xmm4\n+\tfstps 0x1c(%esp)\n+\tvdivss 0x1c(%esp),%xmm4,%xmm4\n \tadd $0x10,%esp\n+\tcmpl $0x1,0x54(%esp)\n+\tmov 0x20(%esp),%edx\n \tvmovaps 0x10(%esp),%xmm3\n-\tcmpl $0x1,0x60(%esp)\n-\tjle 15b4a \n-\tvmovss %xmm4,0x54(%esp)\n+\tjle 18781 \n+\tmov %edx,0x50(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x30(%esi),%ecx\n-\tmov 0x24(%esp),%eax\n+\tmov 0x8(%esp),%eax\n \tsub $0x10,%esp\n+\tvmovss %xmm4,0x34(%esp)\n \tvmovss 0x4(%ecx),%xmm1\n-\tmov %edi,%ecx\n+\tmov %ebp,%ecx\n \tsub %eax,%ecx\n \tvcvtsi2ss %ecx,%xmm3,%xmm0\n \tmov 0x24(%esi),%ecx\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tvmovaps %xmm3,0x20(%esp)\n-\tmov 0x40(%esp),%ebx\n+\tvmulss 0x10(%esp),%xmm0,%xmm0\n \tvcvtsi2ss 0x4(%ecx),%xmm3,%xmm2\n+\tvmovaps %xmm3,0x20(%esp)\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov 0x30(%esi),%ecx\n \tvmovaps 0x20(%esp),%xmm3\n-\tfstps 0x38(%esp)\n-\tvmovss 0x30(%esp),%xmm7\n-\tvdivss 0x38(%esp),%xmm7,%xmm1\n+\tmov 0x30(%esi),%ecx\n+\tvmovss 0x14(%esp),%xmm7\n+\tfstps 0x1c(%esp)\n+\tvcvtsi2ss %ebp,%xmm3,%xmm0\n \tvmovss 0x4(%ecx),%xmm2\n \tmov 0x24(%esi),%ecx\n-\tvcvtsi2ss %edi,%xmm3,%xmm0\n-\tvmovss %xmm1,0x3c(%esp)\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n+\tvdivss 0x1c(%esp),%xmm7,%xmm1\n+\tvmulss 0x10(%esp),%xmm0,%xmm0\n \tvcvtsi2ss 0x4(%ecx),%xmm3,%xmm5\n \tvdivss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm1,0x30(%esp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm2,%xmm0,%xmm2\n+\tvfmsubss %xmm0,%xmm2,%xmm2,%xmm2\n \tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n \tvsqrtss %xmm2,%xmm2,%xmm2\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x60(%esp),%xmm5\n-\tvmovss 0x3c(%esp),%xmm1\n-\tmov 0x5c(%esp),%edx\n-\tmov 0x58(%esp),%ebx\n-\tfstps 0x38(%esp)\n-\tvmulss %xmm5,%xmm1,%xmm2\n-\tvmovss 0x30(%esp),%xmm7\n-\tvdivss 0x38(%esp),%xmm7,%xmm0\n-\tmov 0x4c(%esp),%ecx\n-\tvmulss 0x4(%edx,%edi,8),%xmm2,%xmm4\n-\tvmulss (%edx,%edi,8),%xmm2,%xmm2\n-\tmov 0x54(%esp),%edx\n-\tvmovss %xmm4,0x4(%ebx,%edi,8)\n-\tvmovss 0x64(%esp),%xmm4\n-\tvmovss %xmm2,(%ebx,%edi,8)\n-\tmov 0x50(%esp),%ebx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss 0x4(%edx,%edi,8),%xmm1,%xmm2\n-\tvmulss (%edx,%edi,8),%xmm1,%xmm1\n+\tvmovss 0x54(%esp),%xmm6\n+\tvmovss 0x30(%esp),%xmm1\n+\tvmovss 0x14(%esp),%xmm7\n+\tfstps 0x1c(%esp)\n+\tmov 0x50(%esp),%edx\n+\tvmovss 0x34(%esp),%xmm4\n+\tmov 0x48(%esp),%ecx\n+\tvmulss %xmm6,%xmm1,%xmm2\n+\tvdivss 0x1c(%esp),%xmm7,%xmm0\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmulss 0x4(%edx,%ebp,8),%xmm2,%xmm5\n+\tvmulss (%edx,%ebp,8),%xmm2,%xmm2\n+\tmov 0x4c(%esp),%edx\n+\tvmovss %xmm5,0x4(%edx,%ebp,8)\n+\tvmovss %xmm2,(%edx,%ebp,8)\n \tmov 0x44(%esp),%edx\n-\tvmovss %xmm2,0x4(%ebx,%edi,8)\n-\tvmovss %xmm1,(%ebx,%edi,8)\n-\tvmulss %xmm5,%xmm0,%xmm1\n-\tmov 0x48(%esp),%ebx\n+\tvmulss 0x4(%ecx,%ebp,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%ebp,8),%xmm1,%xmm1\n+\tmov 0x40(%esp),%ecx\n+\tvmovss %xmm1,(%edx,%ebp,8)\n+\tvmulss %xmm6,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm2,0x4(%edx,%ebp,8)\n+\tmov 0x3c(%esp),%edx\n+\tvmulss 0x4(%ecx,%ebp,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%ebp,8),%xmm1,%xmm1\n+\tmov 0x38(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tmov 0x24(%esp),%eax\n+\tmov 0x8(%esp),%eax\n \tvmovaps 0x10(%esp),%xmm3\n-\tvmulss 0x4(%ebp,%edi,8),%xmm1,%xmm2\n-\tvmulss 0x0(%ebp,%edi,8),%xmm1,%xmm1\n-\tvmovss %xmm2,0x4(%ecx,%edi,8)\n-\tvmovss %xmm1,(%ecx,%edi,8)\n-\tvmulss 0x4(%edx,%edi,8),%xmm0,%xmm1\n-\tvmulss (%edx,%edi,8),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%ebx,%edi,8)\n-\tvmovss %xmm0,(%ebx,%edi,8)\n-\tinc %edi\n-\tcmp %eax,%edi\n-\tjl 159e0 \n-\tmov 0x64(%esp),%eax\n-\tincl 0x58(%esp)\n-\tadd %eax,0x4c(%esp)\n-\tmov 0x58(%esp),%edi\n-\tadd %eax,0x44(%esp)\n-\tadd %eax,%ebp\n-\tmov 0x68(%esp),%ecx\n-\tadd %eax,0x34(%esp)\n-\tmov 0x6c(%esp),%eax\n-\tadd %ecx,0x48(%esp)\n-\tadd %ecx,0x40(%esp)\n-\tadd %ecx,0x3c(%esp)\n-\tadd %ecx,0x38(%esp)\n-\tcmp %eax,%edi\n-\tjne 15908 \n-\tadd $0x7c,%esp\n+\tvmovss %xmm1,(%edx,%ebp,8)\n+\tvmovss %xmm2,0x4(%edx,%ebp,8)\n+\tvmulss 0x4(%ecx,%ebp,8),%xmm0,%xmm1\n+\tvmulss (%ecx,%ebp,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edi,%ebp,8)\n+\tvmovss %xmm0,(%edi,%ebp,8)\n+\tinc %ebp\n+\tcmp %eax,%ebp\n+\tjl 18610 \n+\tmov 0x50(%esp),%edx\n+\tmov 0x58(%esp),%eax\n+\tincl 0x48(%esp)\n+\tadd %edx,%edi\n+\tadd %eax,0x40(%esp)\n+\tmov 0x48(%esp),%ecx\n+\tadd %eax,0x38(%esp)\n+\tadd %eax,0x30(%esp)\n+\tadd %eax,0x28(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tadd %edx,0x3c(%esp)\n+\tadd %edx,0x34(%esp)\n+\tadd %edx,0x2c(%esp)\n+\tcmp %eax,%ecx\n+\tjne 18530 \n+\tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 157cc \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 183ee \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x42270,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x53644,%ebx\n \tmov (%eax),%esi\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x28(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 15bf8 \n+\tjl 18828 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ecx\n \tcmp %ecx,%edx\n-\tjge 15bf0 \n+\tjge 18820 \n \tmov 0x6c(%esi),%ecx\n \tsub $0x4,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tlea (%ecx,%edx,8),%edx\n \tpush $0x0\n+\tlea (%ecx,%edx,8),%edx\n \tpush %edx\n \tcall 3240 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 15bcc \n+\tjmp 187fc \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x42213,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x535e7,%ebx\n \tsub $0xcc,%esp\n \tmov 0xe0(%esp),%esi\n \tmov 0x10(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%ebp\n-\tmov %eax,0x8(%esp)\n+\tmov %eax,0xc(%esp)\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 161b9 \n+\tjl 18ddd \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n \tmov %eax,0x6c(%esp)\n \tcmp %eax,%edx\n-\tjge 161ae \n-\tmov 0x14(%esi),%edi\n-\tmov 0x18(%esi),%ecx\n-\tmov 0xc(%esi),%ebx\n-\tmov %edi,%eax\n+\tjge 18dd2 \n+\tmov 0x14(%esi),%ebp\n+\tmov 0x18(%esi),%ebx\n+\tmov 0xc(%esi),%edi\n+\tmov %ebp,%eax\n \tshr $0x1f,%eax\n-\tmov %ebx,%ebp\n-\tadd %edi,%eax\n+\tmov %edi,%ecx\n+\tadd %ebp,%eax\n \tsar %eax\n-\tmov %eax,0x4c(%esp)\n-\tmov %ecx,%eax\n+\tmov %eax,0x50(%esp)\n+\tmov %ebx,%eax\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n+\tadd %ebx,%eax\n \tsar %eax\n-\tsub %eax,%ebp\n-\tmov %eax,0x3c(%esp)\n-\tmov %ebp,0x24(%esp)\n-\tcmp $0x1,%edi\n-\tjle 161ae \n-\tcmp $0x1,%ecx\n-\tjle 161ae \n+\tsub %eax,%ecx\n+\tmov %eax,0x38(%esp)\n+\tmov %ecx,0x28(%esp)\n+\tcmp $0x1,%ebp\n+\tjle 18dd2 \n+\tcmp $0x1,%ebx\n+\tjle 18dd2 \n \tmov 0x28(%esi),%eax\n+\tmov 0x8(%esi),%ecx\n \tmov %eax,0x70(%esp)\n \tmov 0x24(%esi),%eax\n+\tmov %ecx,0x8(%esp)\n \tmov %eax,0x74(%esp)\n \tmov (%esi),%eax\n \tmov 0x58(%eax),%eax\n-\tmov 0x4(%eax),%ebp\n-\tmov %eax,0x20(%esp)\n+\tmov 0x4(%eax),%ecx\n+\tmov %eax,0x24(%esp)\n \tmov 0x4(%esi),%eax\n-\tmov %ebp,0x50(%esp)\n-\tmov 0x8(%esp),%ebp\n+\tmov %ecx,0x54(%esp)\n+\tmov 0xc(%esp),%ecx\n \tadd %edx,%eax\n-\tsub %ebp,%eax\n-\timul 0x8(%esi),%eax\n-\tmov 0x4c(%esp),%ebp\n-\tmov %eax,0x14(%esp)\n-\tadd 0x8(%esi),%eax\n-\tsub %ebp,%eax\n-\tmov %ecx,%ebp\n-\timul %ebx,%eax\n-\tmov %eax,0x28(%esp)\n-\tmov %edx,%eax\n-\timul %edi,%edx\n-\tmov %eax,0x60(%esp)\n-\timul 0x8(%esi),%eax\n-\timul %edx,%ebp\n+\tsub %ecx,%eax\n+\tmov 0x8(%esp),%ecx\n+\timul %ecx,%eax\n \tmov %eax,0x1c(%esp)\n-\tadd 0x8(%esi),%eax\n-\tmov %ebp,0xc(%esp)\n-\tmov 0x4c(%esp),%ebp\n-\tsub %ebp,%eax\n-\tmov 0x8(%esp),%ebp\n-\timul %ebx,%eax\n+\tadd %ecx,%eax\n+\tmov 0x50(%esp),%ecx\n+\tsub %ecx,%eax\n+\tmov %ebx,%ecx\n+\timul %edi,%eax\n \tmov %eax,0x10(%esp)\n-\tmov 0x60(%esp),%eax\n-\tadd %eax,%ebp\n-\tmov %ebp,%eax\n-\tmov %ecx,%ebp\n+\tmov %edx,%eax\n+\timul %ebp,%edx\n+\tmov %eax,0x60(%esp)\n+\timul %edx,%ecx\n+\tmov %ecx,0x14(%esp)\n+\tmov 0x8(%esp),%ecx\n+\timul %ecx,%eax\n+\tmov %eax,0x20(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x50(%esp),%ecx\n+\tsub %ecx,%eax\n+\tmov 0xc(%esp),%ecx\n \timul %edi,%eax\n-\timul %ecx,%edi\n-\timul %eax,%ebp\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x14(%esp),%ebp\n+\tmov %eax,0x18(%esp)\n+\tmov 0x60(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %ebx,%ecx\n+\timul %ebp,%eax\n \timul %ebx,%ebp\n-\tmov %ebp,0x14(%esp)\n-\tmov 0x4c(%esp),%ebp\n-\tadd %ebp,%edx\n-\tadd %ebp,%eax\n-\timul %ecx,%edx\n-\tmov %edx,0x18(%esp)\n-\tmov 0x1c(%esp),%edx\n+\timul %eax,%ecx\n+\tlea 0x0(,%ebp,8),%ebp\n+\tmov %ecx,0xc(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\timul %edi,%ecx\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0x50(%esp),%ecx\n+\tadd %ecx,%edx\n+\tadd %ecx,%eax\n \timul %ebx,%edx\n-\tmov %edx,0x2c(%esp)\n-\tmov %eax,%edx\n-\timul %ecx,%edx\n-\tshl $0x3,%ecx\n \tmov %edx,0x1c(%esp)\n-\tlea 0x0(,%edi,8),%edx\n-\tmov 0x28(%esp),%ebp\n-\tmov %edx,0x78(%esp)\n-\tmov 0x8(%esi),%edx\n-\tmov %ecx,0x58(%esp)\n-\tmov 0xc(%esp),%ecx\n-\timul %ebx,%edx\n-\tlea 0x0(,%edx,8),%edx\n-\tmov %edx,0x7c(%esp)\n \tmov 0x20(%esp),%edx\n-\tmov 0x8(%edx),%edx\n-\tmov %edx,0x38(%esp)\n-\tmov 0x20(%esi),%edx\n-\tlea (%edx,%ecx,8),%ecx\n-\tmov %ecx,0x80(%esp)\n-\tlea 0x0(,%ebx,8),%ecx\n-\tmov 0x24(%esp),%ebx\n-\tmov %ecx,0x54(%esp)\n+\timul %edi,%edx\n+\tmov %edx,0x30(%esp)\n+\tmov %eax,%edx\n+\timul %ebx,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %ebp,0x78(%esp)\n+\tmov 0x8(%esp),%ebp\n+\tmov 0x20(%esi),%eax\n+\tmov 0x10(%esp),%edx\n \tmov 0x1c(%esi),%ecx\n-\tlea (%ebx,%ebp,1),%eax\n-\tmov 0x8(%esp),%esi\n-\tlea (%ecx,%eax,8),%edi\n-\tmov %edi,0x84(%esp)\n-\tlea (%edx,%esi,8),%edi\n-\tmov 0x10(%esp),%esi\n-\tmov %edi,0x88(%esp)\n-\tlea (%ebx,%esi,1),%eax\n-\tmov 0x18(%esp),%esi\n-\tlea (%ecx,%eax,8),%edi\n-\tmov 0x14(%esp),%eax\n-\tmov %edi,0x8c(%esp)\n-\tlea (%edx,%esi,8),%edi\n-\tmov 0x2c(%esp),%esi\n-\tadd %ebx,%eax\n-\tmov %edi,0x90(%esp)\n-\tlea (%ecx,%eax,8),%edi\n-\tlea (%ebx,%esi,1),%eax\n-\tmov %edi,0x94(%esp)\n-\tmov 0x1c(%esp),%edi\n-\tlea (%ecx,%eax,8),%ebx\n-\tmov %ebx,0x9c(%esp)\n+\timul %edi,%ebp\n+\tshl $0x3,%edi\n+\tmov %edi,0x44(%esp)\n+\tmov 0x28(%esp),%edi\n+\tlea 0x0(,%ebp,8),%ebp\n+\tmov %ebp,0x7c(%esp)\n+\tmov 0x24(%esp),%ebp\n+\tadd %edi,%edx\n+\tmov 0x8(%ebp),%ebp\n+\tmov %ebp,0x34(%esp)\n+\tlea 0x0(,%ebx,8),%ebp\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebp,0x58(%esp)\n+\tlea (%eax,%ebx,8),%ebp\n \tmov 0xc(%esp),%ebx\n-\tlea (%edx,%edi,8),%edi\n-\tmov %edi,0x98(%esp)\n-\tmov 0x3c(%esp),%edi\n-\tlea (%edi,%ebx,1),%eax\n-\tlea (%edx,%eax,8),%ebx\n-\tmov %ebx,0xa0(%esp)\n-\tlea (%ecx,%ebp,8),%ebx\n-\tmov %ebx,0xa4(%esp)\n-\tmov 0x8(%esp),%ebx\n-\tlea (%edi,%ebx,1),%eax\n-\tlea (%edx,%eax,8),%ebx\n-\tmov %ebx,0xa8(%esp)\n-\tmov 0x10(%esp),%eax\n-\tmov 0x4c(%esp),%ebp\n+\tmov %ebp,0x80(%esp)\n+\tlea (%ecx,%edx,8),%ebp\n+\tmov %ebp,0x84(%esp)\n+\tlea (%eax,%ebx,8),%ebp\n+\tmov 0x20(%esp),%ebx\n+\tmov %ebp,0x88(%esp)\n+\tmov 0x18(%esp),%ebp\n+\tlea (%edi,%ebp,1),%edx\n+\tlea (%ecx,%edx,8),%ebp\n+\tmov 0x1c(%esp),%edx\n+\tmov %ebp,0x8c(%esp)\n+\tlea (%eax,%edx,8),%ebp\n+\tmov %ebp,0x90(%esp)\n+\tmov 0x2c(%esp),%ebp\n+\tlea (%edi,%ebp,1),%edx\n+\tlea (%ecx,%edx,8),%esi\n+\tmov %esi,0x94(%esp)\n+\tlea (%eax,%ebx,8),%esi\n+\tmov 0x30(%esp),%ebx\n+\tmov %esi,0x98(%esp)\n+\tmov 0x38(%esp),%esi\n+\tlea (%edi,%ebx,1),%edx\n+\tlea (%ecx,%edx,8),%edi\n+\tmov %edi,0x9c(%esp)\n+\tmov 0x14(%esp),%edi\n+\tlea (%esi,%edi,1),%edx\n+\tlea (%eax,%edx,8),%edi\n+\tmov 0x10(%esp),%edx\n+\tmov %edi,0xa0(%esp)\n+\tlea (%ecx,%edx,8),%edi\n+\tmov %edi,0xa4(%esp)\n+\tmov 0xc(%esp),%edi\n \tmovl $0x0,0x64(%esp)\n-\tlea (%ecx,%eax,8),%ebx\n-\tmov %ebx,0xac(%esp)\n-\tmov 0x18(%esp),%ebx\n-\tlea (%edi,%ebx,1),%eax\n-\tlea (%edx,%eax,8),%ebx\n-\tmov 0x14(%esp),%eax\n-\tmov %ebx,0xb0(%esp)\n-\tlea (%ecx,%eax,8),%ebx\n-\tlea (%ecx,%esi,8),%ecx\n-\tmov 0x50(%esp),%esi\n-\tmov %ebx,0xb4(%esp)\n-\tmov 0x1c(%esp),%ebx\n-\tlea (%esi,%ebp,4),%esi\n-\tmov %ecx,0xbc(%esp)\n-\tlea (%edi,%ebx,1),%eax\n-\tmov %esi,0x5c(%esp)\n-\tlea (%edx,%eax,8),%ebx\n-\tmov 0x38(%esp),%eax\n-\tmov %ebx,0xb8(%esp)\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,0x40(%esp)\n+\tlea (%esi,%edi,1),%edx\n+\tlea (%eax,%edx,8),%edi\n+\tmov 0x1c(%esp),%edx\n+\tmov %edi,0xa8(%esp)\n+\tmov 0x18(%esp),%edi\n+\tadd %esi,%edx\n+\tlea (%ecx,%edi,8),%edi\n+\tmov %edi,0xac(%esp)\n+\tlea (%eax,%edx,8),%edi\n+\tmov 0x20(%esp),%edx\n+\tmov %edi,0xb0(%esp)\n+\tlea (%ecx,%ebp,8),%edi\n+\tmov %edi,0xb4(%esp)\n+\tadd %esi,%edx\n+\tlea (%eax,%edx,8),%edi\n+\tmov 0x34(%esp),%eax\n+\tmov %edi,0xb8(%esp)\n+\tlea (%ecx,%ebx,8),%edi\n+\tmov 0x54(%esp),%ebx\n+\tmov 0x50(%esp),%ecx\n+\tmov %edi,0xbc(%esp)\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,0x3c(%esp)\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea (%ebx,%ecx,4),%ebx\n+\tmov %ebx,0x5c(%esp)\n+\tnop\n \tmov 0x60(%esp),%ebx\n-\tmov 0x74(%esp),%esi\n-\tmov 0x84(%esp),%ecx\n-\tmov 0x64(%esp),%edi\n-\tvmovss (%esi,%ebx,4),%xmm7\n-\tmov 0x70(%esp),%esi\n-\tmov 0xb8(%esp),%edx\n-\tvmovss (%esi,%ebx,4),%xmm4\n-\tlea (%eax,%ecx,1),%esi\n-\tmov 0x80(%esp),%ebx\n-\tmov %esi,0x30(%esp)\n-\tmov 0x88(%esp),%esi\n-\tadd %edi,%ebx\n-\tvmovss %xmm4,0x48(%esp)\n-\tmov %ebx,0x34(%esp)\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %ebx,0x2c(%esp)\n-\tmov 0x8c(%esp),%ebx\n-\tlea (%eax,%ebx,1),%ecx\n-\tmov %ecx,0x28(%esp)\n-\tmov 0x90(%esp),%ecx\n-\tlea (%edi,%ecx,1),%esi\n+\tmov 0x74(%esp),%ecx\n+\tmov 0x64(%esp),%edx\n+\tvmovss (%ecx,%ebx,4),%xmm7\n+\tmov 0x70(%esp),%ecx\n+\tvmovss (%ecx,%ebx,4),%xmm6\n+\tmov 0x80(%esp),%ecx\n+\tlea (%edx,%ecx,1),%esi\n+\tvmovaps %xmm6,%xmm4\n+\tvmovaps %xmm7,%xmm6\n \tmov %esi,0x24(%esp)\n-\tmov 0x94(%esp),%esi\n+\tmov 0x84(%esp),%esi\n+\tvmovaps %xmm4,%xmm7\n \tlea (%eax,%esi,1),%ebx\n \tmov %ebx,0x20(%esp)\n-\tmov 0x98(%esp),%ebx\n-\tlea (%edi,%ebx,1),%ecx\n+\tmov 0x88(%esp),%ebx\n+\tlea (%edx,%ebx,1),%ecx\n \tmov %ecx,0x1c(%esp)\n-\tmov 0x9c(%esp),%ecx\n+\tmov 0x8c(%esp),%ecx\n \tlea (%eax,%ecx,1),%esi\n+\tmov 0x94(%esp),%ecx\n \tmov %esi,0x18(%esp)\n-\tmov 0xa0(%esp),%esi\n-\tlea (%edi,%esi,1),%ebx\n-\tmov 0xac(%esp),%esi\n+\tmov 0x90(%esp),%esi\n+\tlea (%eax,%ecx,1),%ebp\n+\tmov 0xa0(%esp),%ecx\n+\tlea (%edx,%esi,1),%ebx\n+\tmov 0x9c(%esp),%esi\n \tmov %ebx,0x14(%esp)\n-\tmov 0xa4(%esp),%ebx\n-\tlea (%eax,%ebx,1),%ecx\n-\tmov 0xb0(%esp),%ebx\n+\tmov 0x98(%esp),%ebx\n+\tadd %eax,%esi\n+\tlea (%edx,%ebx,1),%edi\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov 0xa4(%esp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,0x48(%esp)\n+\tmov 0xa8(%esp),%ecx\n+\tadd %edx,%ecx\n \tmov %ecx,0x10(%esp)\n-\tmov %edi,%ecx\n-\tmov 0xa8(%esp),%edi\n-\tlea (%ecx,%edi,1),%ebp\n-\tlea (%eax,%esi,1),%edi\n-\tlea (%ecx,%ebx,1),%esi\n-\tmov 0xb4(%esp),%ebx\n+\tmov 0xac(%esp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,0xc(%esp)\n+\tmov 0xb0(%esp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,0x8(%esp)\n+\tmov 0xb4(%esp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,0x28(%esp)\n+\tmov 0xb8(%esp),%ecx\n \tadd %edx,%ecx\n-\tmov 0xbc(%esp),%edx\n-\tmovl $0x0,0x44(%esp)\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0xbc(%esp),%ecx\n+\tmovl $0x0,0x40(%esp)\n \tmov %eax,0x68(%esp)\n-\tadd %eax,%ebx\n-\tadd %eax,%edx\n-\tmov %esi,0x8(%esp)\n-\tmov %ebp,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x44(%esp),%eax\n-\tmov 0x50(%esp),%ebp\n-\tmov %edx,0xc(%esp)\n-\tvmovss 0x48(%esp),%xmm1\n-\tvmovss 0x0(%ebp,%eax,4),%xmm3\n-\tmov 0x5c(%esp),%ebp\n-\tvmovss 0x0(%ebp,%eax,4),%xmm2\n-\tvmulss %xmm3,%xmm7,%xmm5\n-\tmov 0x8(%esp),%ebp\n+\tadd %eax,%ecx\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x48(%esp),%ecx\n+\txchg %ax,%ax\n+\tmov 0x40(%esp),%eax\n+\tmov 0x54(%esp),%edx\n+\tvmovss %xmm6,0x48(%esp)\n+\tvmovss %xmm7,0x4c(%esp)\n+\tvmovss (%edx,%eax,4),%xmm3\n+\tmov 0x5c(%esp),%edx\n+\tvmulss %xmm3,%xmm6,%xmm5\n+\tvmulss %xmm3,%xmm7,%xmm3\n+\tvmovss (%edx,%eax,4),%xmm2\n \txor %eax,%eax\n-\tvmulss %xmm1,%xmm3,%xmm3\n-\tvmulss %xmm2,%xmm7,%xmm4\n-\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm7,%xmm2\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x38(%esp),%edx\n+\tmov 0x34(%esp),%edx\n \tvmovss (%edx,%eax,4),%xmm1\n-\tmov 0x40(%esp),%edx\n+\tmov 0x3c(%esp),%edx\n \tvmovss (%edx,%eax,4),%xmm0\n-\tmov 0x34(%esp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm6\n-\tvmovss %xmm0,0x8(%esp)\n-\tvmulss %xmm5,%xmm6,%xmm0\n-\tvmulss (%edx,%eax,8),%xmm1,%xmm6\n-\tmov 0x30(%esp),%edx\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n-\tvmulss %xmm5,%xmm6,%xmm6\n-\tvmovss %xmm6,(%edx,%eax,8)\n-\tmov 0x2c(%esp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm6\n-\tvmulss %xmm3,%xmm6,%xmm0\n-\tvmulss (%edx,%eax,8),%xmm1,%xmm6\n-\tmov 0x28(%esp),%edx\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n-\tvmulss %xmm3,%xmm6,%xmm6\n-\tvmovss %xmm6,(%edx,%eax,8)\n \tmov 0x24(%esp),%edx\n \tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm6\n-\tvmulss %xmm4,%xmm6,%xmm0\n-\tvmulss (%edx,%eax,8),%xmm1,%xmm6\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm7\n \tmov 0x20(%esp),%edx\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n-\tvmulss %xmm4,%xmm6,%xmm6\n-\tvmovss %xmm6,(%edx,%eax,8)\n+\tvmulss %xmm5,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm7,%xmm7\n+\tvmovss %xmm6,0x4(%edx,%eax,8)\n+\tvmovss %xmm7,(%edx,%eax,8)\n \tmov 0x1c(%esp),%edx\n \tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm6\n-\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm7\n \tmov 0x18(%esp),%edx\n-\tvmulss %xmm2,%xmm6,%xmm0\n-\tvmovss 0x8(%esp),%xmm6\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n-\tvmovss %xmm1,(%edx,%eax,8)\n+\tvmulss %xmm3,%xmm6,%xmm6\n+\tvmulss %xmm3,%xmm7,%xmm7\n+\tvmovss %xmm6,0x4(%edx,%eax,8)\n+\tvmovss %xmm7,(%edx,%eax,8)\n \tmov 0x14(%esp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm6,%xmm1\n-\tvmulss (%edx,%eax,8),%xmm6,%xmm0\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm6\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm7\n \tmov 0x10(%esp),%edx\n+\tvmulss %xmm4,%xmm6,%xmm6\n+\tvmulss %xmm4,%xmm7,%xmm7\n+\tvmovss %xmm6,0x4(%ebp,%eax,8)\n+\tvmovss %xmm7,0x0(%ebp,%eax,8)\n+\tvmulss 0x4(%edi,%eax,8),%xmm1,%xmm6\n+\tvmulss (%edi,%eax,8),%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm6,%xmm6\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm6,0x4(%esi,%eax,8)\n+\tvmovss %xmm1,(%esi,%eax,8)\n+\tvmulss 0x4(%ebx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%ebx,%eax,8),%xmm0,%xmm6\n \tvmulss %xmm5,%xmm1,%xmm1\n-\tvmulss %xmm5,%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%edx,%eax,8)\n-\tvmovss %xmm0,(%edx,%eax,8)\n-\tvmulss 0x4(%esi,%eax,8),%xmm6,%xmm1\n+\tvmulss %xmm5,%xmm6,%xmm6\n+\tvmovss %xmm1,0x4(%ecx,%eax,8)\n+\tvmovss %xmm6,(%ecx,%eax,8)\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm6\n \tmov 0xc(%esp),%edx\n-\tvmulss (%esi,%eax,8),%xmm6,%xmm0\n \tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%edi,%eax,8)\n-\tvmovss %xmm0,(%edi,%eax,8)\n-\tvmulss 0x4(%ebp,%eax,8),%xmm6,%xmm1\n-\tvmulss 0x0(%ebp,%eax,8),%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm6,%xmm6\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm6,(%edx,%eax,8)\n+\tmov 0x8(%esp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm6\n+\tmov 0x28(%esp),%edx\n \tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%ebx,%eax,8)\n-\tvmovss %xmm0,(%ebx,%eax,8)\n-\tvmulss 0x4(%ecx,%eax,8),%xmm6,%xmm1\n-\tvmulss (%ecx,%eax,8),%xmm6,%xmm0\n+\tvmulss %xmm4,%xmm6,%xmm6\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm6,(%edx,%eax,8)\n+\tmov 0x2c(%esp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm0\n+\tmov 0x30(%esp),%edx\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%edx,%eax,8)\n \tvmovss %xmm0,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,0x3c(%esp)\n-\tjg 15ff0 \n+\tcmp %eax,0x38(%esp)\n+\tjg 18c18 \n \tmov 0x58(%esp),%eax\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x54(%esp),%ebp\n-\tincl 0x44(%esp)\n-\tadd %eax,0x34(%esp)\n-\tadd %eax,%esi\n-\tadd %eax,%ecx\n-\tadd %eax,0x2c(%esp)\n-\tadd %ebp,%edi\n-\tadd %ebp,%ebx\n-\tadd %ebp,%edx\n+\tmov 0x44(%esp),%edx\n+\tincl 0x40(%esp)\n \tadd %eax,0x24(%esp)\n+\tvmovss 0x48(%esp),%xmm6\n \tadd %eax,0x1c(%esp)\n+\tvmovss 0x4c(%esp),%xmm7\n \tadd %eax,0x14(%esp)\n+\tadd %eax,%edi\n+\tadd %eax,%ebx\n+\tadd %edx,%ebp\n+\tadd %edx,%esi\n+\tadd %eax,0x10(%esp)\n+\tadd %edx,%ecx\n \tadd %eax,0x8(%esp)\n-\tmov 0x44(%esp),%eax\n-\tadd %ebp,0x30(%esp)\n-\tadd %ebp,0x28(%esp)\n-\tadd %ebp,0x20(%esp)\n-\tadd %ebp,0x18(%esp)\n-\tadd %ebp,0x10(%esp)\n-\tcmp %eax,0x4c(%esp)\n-\tjg 15fb0 \n+\tadd %eax,0x2c(%esp)\n+\tmov 0x40(%esp),%eax\n+\tadd %edx,0x20(%esp)\n+\tadd %edx,0x18(%esp)\n+\tadd %edx,0xc(%esp)\n+\tadd %edx,0x28(%esp)\n+\tadd %edx,0x30(%esp)\n+\tcmp %eax,0x50(%esp)\n+\tjg 18be0 \n \tmov 0x68(%esp),%eax\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x7c(%esp),%ebx\n \tincl 0x60(%esp)\n-\tmov 0x78(%esp),%ecx\n+\tmov 0x78(%esp),%edi\n \tmov 0x60(%esp),%esi\n-\tadd %ecx,0x64(%esp)\n-\tadd %edi,%eax\n+\tadd %edi,0x64(%esp)\n+\tadd %ebx,%eax\n \tcmp %esi,0x6c(%esp)\n-\tjne 15eb0 \n+\tjne 18ae0 \n \tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 15c49 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 18879 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x41c43,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x5302f,%ebx\n \tsub $0x10c,%esp\n-\tmov 0x120(%esp),%ebp\n-\tmov 0x10(%ebp),%edx\n+\tmov 0x120(%esp),%edi\n+\tmov 0x10(%edi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%esi\n \tmov %eax,0xa8(%esp)\n \tcall 30b0 \n-\tmov %eax,%edi\n+\tmov %eax,%ebp\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov %esi,%eax\n \tcltd\n-\tidiv %edi\n+\tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 16b6c \n+\tjl 19792 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n \tmov %esi,0xc(%esp)\n \tmov %eax,0xac(%esp)\n \tcmp %eax,%esi\n-\tjge 16b61 \n-\tmov 0x14(%ebp),%edx\n-\tmov 0x0(%ebp),%eax\n+\tjge 19787 \n+\tmov 0x14(%edi),%ecx\n+\tmov (%edi),%eax\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0x18(%ebp),%edi\n+\tmov 0x18(%edi),%ebp\n \tmov 0xa8(%esp),%esi\n \tmov %eax,0x48(%esp)\n-\tmov %edx,%eax\n+\tmov %ecx,%eax\n+\tmov %ecx,0xb4(%esp)\n \tshr $0x1f,%eax\n-\tmov %edx,0xb0(%esp)\n-\tadd %edx,%eax\n-\tmov %edi,0x94(%esp)\n+\tmov %ebp,0x94(%esp)\n+\tadd %ecx,%eax\n \tsar %eax\n \tmov %eax,0x88(%esp)\n-\tmov %edi,%eax\n+\tmov %ebp,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov %eax,%ecx\n-\tmov %edx,%eax\n-\tmov 0x4(%ebp),%edx\n-\timul %edi,%eax\n-\tsar %ecx\n-\tmov 0x8(%ebp),%edi\n-\tmov %ecx,0x24(%esp)\n-\tmov 0xc(%esp),%ecx\n+\tadd %ebp,%eax\n+\tmov %eax,%edx\n+\tmov %ecx,%eax\n+\tmov 0x4(%edi),%ecx\n+\timul %ebp,%eax\n+\tsar %edx\n+\tmov 0x8(%edi),%ebp\n+\tmov %edx,0x24(%esp)\n+\tmov 0xc(%esp),%edx\n \tmov %eax,0x28(%esp)\n-\tlea 0x1(%edx),%eax\n+\tlea 0x1(%ecx),%eax\n \tsub %esi,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,%ecx\n-\tmov %edi,%eax\n-\timul %edi,%ecx\n+\tadd %edx,%eax\n+\tmov %eax,%edx\n+\tmov %ebp,%eax\n+\timul %ebp,%edx\n \tmov %eax,0x10(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tmov %esi,%ecx\n+\tmov %edx,0x2c(%esp)\n+\tmov %esi,%edx\n \tmov 0xc(%esp),%esi\n-\tlea 0x1(%esi),%edi\n-\tadd %esi,%ecx\n-\tmov 0xb0(%esp),%esi\n-\timul %edi,%eax\n-\tmov %edi,0xa0(%esp)\n-\tmov 0xc(%esp),%edi\n-\tmov %ecx,0x30(%esp)\n+\tlea 0x1(%esi),%ebp\n+\tadd %esi,%edx\n+\tmov 0xb4(%esp),%esi\n+\timul %ebp,%eax\n+\tmov %ebp,0x9c(%esp)\n+\tmov 0xc(%esp),%ebp\n+\tmov %edx,0x30(%esp)\n \tmov %eax,0x34(%esp)\n \tmov %esi,%eax\n-\timul %edi,%eax\n-\tmov 0x88(%esp),%edi\n-\tadd %edi,%eax\n+\timul %ebp,%eax\n+\tmov 0x88(%esp),%ebp\n+\tadd %ebp,%eax\n \tmov %eax,0x38(%esp)\n-\tmov %edx,%eax\n-\tmov 0xa8(%esp),%edx\n-\tsub %edx,%eax\n-\tmov 0xc(%esp),%edx\n-\tadd %eax,%edx\n+\tmov %ecx,%eax\n+\tmov 0xa8(%esp),%ecx\n+\tsub %ecx,%eax\n+\tmov 0xc(%esp),%ecx\n+\tadd %eax,%ecx\n \tmov %esi,%eax\n-\tmov %edi,%esi\n-\timul %ecx,%eax\n-\tmov %edx,0x3c(%esp)\n-\tmov %edi,%edx\n-\tmov 0x10(%esp),%edi\n-\timul 0xc(%ebp),%edi\n-\tadd %eax,%edx\n+\timul %edx,%eax\n+\tmov %ecx,0x3c(%esp)\n+\tmov %ebp,%ecx\n+\tmov %ebp,%esi\n+\tadd %eax,%ecx\n \tmov 0x28(%esp),%eax\n-\tmov %edx,0x40(%esp)\n-\tlea 0x0(,%edi,8),%edx\n-\tmov 0x94(%esp),%edi\n-\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,0x40(%esp)\n+\tlea 0x0(,%eax,8),%ebp\n+\tmov %ebp,%edx\n+\tmov 0x10(%esp),%ebp\n+\timul 0xc(%edi),%ebp\n+\tmov %edx,%ecx\n+\tlea 0x0(,%ebp,8),%ebp\n+\tmov %ebp,0xb0(%esp)\n+\tmov 0x94(%esp),%ebp\n+\tlea 0x0(,%ebp,8),%eax\n+\tmov 0x20(%edi),%ebp\n \tmov %edx,0xb8(%esp)\n-\tlea 0x0(,%edi,8),%eax\n-\tmov %ecx,%edx\n-\tmov 0x20(%ebp),%edi\n-\tmov %ecx,0xb4(%esp)\n-\tmov 0xc(%esp),%ecx\n-\timul %ecx,%edx\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %ecx,0xbc(%esp)\n-\tmov 0xc(%ebp),%ecx\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov 0x1c(%ebp),%ecx\n+\tmov 0xc(%esp),%edx\n+\timul %edx,%ecx\n+\tlea (%ecx,%ebp,1),%edx\n+\tmov $0x1,%ecx\n+\tmov %edx,0xbc(%esp)\n+\tmov 0xc(%edi),%edx\n+\tsub %esi,%ecx\n+\tmov 0x1c(%edi),%esi\n+\tmov %ecx,0x44(%esp)\n+\tshl $0x3,%edx\n \tmov %edx,0xa4(%esp)\n-\tmov $0x1,%edx\n-\tmov %ecx,0x20(%esp)\n-\tmov 0x24(%esp),%ecx\n-\tsub %esi,%edx\n-\tmov %edx,0x44(%esp)\n-\tlea 0x0(,%ecx,8),%ebp\n-\tmov %ebp,%esi\n-\tmov 0x20(%esp),%ebp\n-\tsub %esi,%ebp\n-\tmov %ebp,%esi\n-\tmov 0x2c(%esp),%ebp\n+\tmov 0x24(%esp),%edx\n+\tmov %esi,0x20(%esp)\n+\tlea 0x0(,%edx,8),%edi\n+\tmov %edi,%esi\n+\tmov 0x20(%esp),%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tmov 0x2c(%esp),%edi\n \tmov %esi,0x24(%esp)\n-\tadd %edx,%ebp\n-\tmov 0xa4(%esp),%edx\n-\timul %edx,%ebp\n-\tmov 0xb4(%esp),%edx\n-\tlea 0x0(%ebp,%esi,1),%esi\n-\tmov 0x30(%esp),%ebp\n+\tadd %ecx,%edi\n+\tmov 0xa4(%esp),%ecx\n+\timul %ecx,%edi\n+\tmov 0xb8(%esp),%ecx\n+\tlea (%edi,%esi,1),%esi\n+\tmov 0x30(%esp),%edi\n \tmov %esi,0xc0(%esp)\n-\timul %edx,%ebp\n-\tmov 0x44(%esp),%edx\n-\tmov %edi,0x44(%esp)\n-\tlea 0x0(%ebp,%edi,1),%esi\n-\tmov 0x34(%esp),%ebp\n+\timul %ecx,%edi\n+\tmov 0x44(%esp),%ecx\n+\tmov %ebp,0x44(%esp)\n+\tlea (%edi,%ebp,1),%esi\n+\tmov 0x34(%esp),%edi\n \tmov %esi,0xc4(%esp)\n-\tadd %ebp,%edx\n-\tmov 0xa4(%esp),%ebp\n-\timul %ebp,%edx\n-\tmov 0x24(%esp),%ebp\n-\tlea (%edx,%ebp,1),%esi\n-\tmov 0x38(%esp),%ebp\n-\tmov 0x3c(%esp),%edx\n-\tmov %esi,0xc8(%esp)\n-\timul %eax,%ebp\n-\tlea 0x0(%ebp,%edi,1),%esi\n-\tmov 0x10(%esp),%ebp\n-\tmov %esi,0xcc(%esp)\n-\tmov %ebp,%edi\n-\timul %edx,%edi\n-\tlea 0x1(%edi),%edx\n+\tadd %edi,%ecx\n \tmov 0xa4(%esp),%edi\n-\timul %edi,%edx\n+\timul %edi,%ecx\n \tmov 0x24(%esp),%edi\n-\tlea (%edx,%edi,1),%esi\n-\tmov 0x40(%esp),%edx\n+\tlea (%ecx,%edi,1),%esi\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x10(%esp),%edi\n+\tmov %esi,0xc8(%esp)\n+\timul %eax,%ecx\n+\tlea (%ecx,%ebp,1),%esi\n+\tmov 0x3c(%esp),%ecx\n+\tmov %edi,%ebp\n+\tmov %esi,0xcc(%esp)\n+\tmov 0xa4(%esp),%esi\n+\timul %ecx,%ebp\n+\tlea 0x1(%ebp),%ecx\n+\tmov 0x24(%esp),%ebp\n+\timul %esi,%ecx\n+\tlea (%ecx,%ebp,1),%esi\n+\tmov 0x40(%esp),%ecx\n \tmov %esi,0xd0(%esp)\n-\tmov 0x44(%esp),%edi\n-\timul %eax,%edx\n-\tlea (%edx,%edi,1),%esi\n-\tmov %ebp,%edi\n-\tmov 0xa4(%esp),%ebp\n+\tmov 0x44(%esp),%ebp\n+\timul %eax,%ecx\n+\tlea (%ecx,%ebp,1),%esi\n+\tmov %edi,%ebp\n+\tmov 0xa4(%esp),%edi\n \tmov %esi,0xd4(%esp)\n \tmov 0xc(%esp),%esi\n-\timul %esi,%edi\n-\tlea 0x1(%edi),%edx\n-\tmov 0x44(%esp),%edi\n-\timul %ebp,%edx\n-\tmov 0x24(%esp),%ebp\n-\tlea (%edx,%ebp,1),%esi\n-\tmov 0x28(%esp),%ebp\n-\tmov %ecx,%edx\n-\tmov %esi,0xd8(%esp)\n-\tmov 0xc(%esp),%esi\n-\tmov %edx,0x24(%esp)\n \timul %esi,%ebp\n-\tlea 0x0(%ebp,%ecx,1),%esi\n+\tlea 0x1(%ebp),%ecx\n+\tmov 0xc(%esp),%ebp\n+\timul %edi,%ecx\n+\tmov 0x24(%esp),%edi\n+\tmov %edx,0x24(%esp)\n+\tlea (%ecx,%edi,1),%esi\n+\tmov 0x28(%esp),%edi\n \tmov 0x88(%esp),%ecx\n-\tmov 0x2c(%esp),%ebp\n-\tlea (%edi,%esi,8),%esi\n-\tsub %ecx,%ebp\n-\tmov 0xa4(%esp),%ecx\n+\tmov %esi,0xd8(%esp)\n+\timul %ebp,%edi\n+\tmov 0x44(%esp),%ebp\n+\tlea (%edi,%edx,1),%esi\n+\tmov 0x2c(%esp),%edi\n+\tmov 0xa4(%esp),%edx\n+\tlea 0x0(%ebp,%esi,8),%esi\n \tmov %esi,0xdc(%esp)\n-\timul %ecx,%ebp\n-\tmov 0x20(%esp),%ecx\n-\tlea 0x0(%ebp,%ecx,1),%esi\n-\tmov 0x28(%esp),%ebp\n-\tmov 0x30(%esp),%ecx\n+\tmov 0x20(%esp),%esi\n+\tsub %ecx,%edi\n+\timul %edx,%edi\n+\tmov 0x30(%esp),%edx\n+\tadd %edi,%esi\n+\tmov 0x28(%esp),%edi\n \tmov %esi,0xe0(%esp)\n-\timul %ebp,%ecx\n-\tmov 0x34(%esp),%ebp\n-\tlea (%ecx,%edx,1),%esi\n-\tmov 0x88(%esp),%ecx\n-\tmov %edi,%edx\n-\tlea (%edi,%esi,8),%esi\n-\tmov 0x94(%esp),%edi\n-\tsub %ecx,%ebp\n-\tmov 0xa4(%esp),%ecx\n+\timul %edi,%edx\n+\tmov %edx,%edi\n+\tmov 0x24(%esp),%edx\n+\tlea (%edi,%edx,1),%esi\n+\tmov 0x34(%esp),%edi\n+\tmov 0xa4(%esp),%edx\n+\tlea 0x0(%ebp,%esi,8),%esi\n \tmov %esi,0xe4(%esp)\n-\timul %ecx,%ebp\n+\tsub %ecx,%edi\n \tmov 0x20(%esp),%ecx\n-\tlea 0x0(%ebp,%ecx,1),%esi\n-\tmov 0x38(%esp),%ebp\n-\tmov 0x24(%esp),%ecx\n+\timul %edx,%edi\n+\tmov 0x38(%esp),%edx\n+\tlea (%edi,%ecx,1),%esi\n+\tmov 0x94(%esp),%edi\n \tmov %esi,0xe8(%esp)\n-\timul %edi,%ebp\n+\timul %edi,%edx\n \tmov 0x3c(%esp),%edi\n-\tlea 0x0(%ebp,%ecx,1),%esi\n-\tmov %edx,%ebp\n-\tlea (%edx,%esi,8),%esi\n-\tmov 0x20(%esp),%edx\n+\tmov %edx,%ecx\n+\tmov 0x24(%esp),%edx\n+\tlea (%ecx,%edx,1),%esi\n+\tmov 0xb0(%esp),%ecx\n+\tlea 0x0(%ebp,%esi,8),%esi\n \tmov %esi,0xec(%esp)\n-\tmov 0xb8(%esp),%esi\n-\timul %esi,%edi\n-\tadd %edx,%edi\n-\tmov %edi,0xf0(%esp)\n-\tmov 0x40(%esp),%edx\n+\timul %ecx,%edi\n+\tmov 0x20(%esp),%ecx\n+\tlea (%edi,%ecx,1),%esi\n+\tmov %esi,0xf0(%esp)\n+\tmov 0x40(%esp),%ecx\n \tmov 0x94(%esp),%edi\n-\tvmovss -0x775c(%ebx),%xmm5\n-\tmovl $0x0,0x9c(%esp)\n+\tvmovss -0x78b0(%ebx),%xmm5\n \tmovl $0x0,0x98(%esp)\n-\timul %edi,%edx\n \tmov %eax,0xfc(%esp)\n+\timul %edi,%ecx\n \tmov 0x48(%esp),%edi\n-\tadd %edx,%ecx\n-\tmov %esi,%edx\n-\tmov 0xc(%esp),%esi\n+\tlea (%ecx,%edx,1),%esi\n+\tmov 0xb0(%esp),%ecx\n+\txor %edx,%edx\n+\tlea 0x0(%ebp,%esi,8),%esi\n+\tmov 0xc(%esp),%ebp\n+\tmov %edx,%eax\n \tvmovss %xmm5,0xc(%esp)\n-\tlea 0x0(%ebp,%ecx,8),%ecx\n-\tvmovss -0x7d58(%ebx),%xmm5\n-\timul %esi,%edx\n-\tmov %ecx,0xf4(%esp)\n-\tmov 0x20(%esp),%ecx\n+\tvmovss -0x7d7c(%ebx),%xmm5\n+\tmov %esi,0xf4(%esp)\n+\tmov 0x20(%esp),%esi\n+\timul %ebp,%ecx\n \tvmovss %xmm5,0x20(%esp)\n-\tadd %ecx,%edx\n-\tmov %edx,0xf8(%esp)\n+\tadd %ecx,%esi\n+\tmov %esi,0xf8(%esp)\n+\tmov %ebp,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%eax\n-\tmov 0xa8(%esp),%edx\n+\tmov 0x30(%edi),%ebp\n+\tmov %eax,0x2c(%esp)\n \tsub $0x10,%esp\n-\tvmovss (%eax),%xmm1\n-\tmov %esi,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov 0x24(%edi),%eax\n+\tmov 0xb8(%esp),%eax\n+\tvmovss 0x0(%ebp),%xmm1\n+\tmov %esi,%ebp\n+\tsub %eax,%ebp\n+\tvcvtsi2ss %ebp,%xmm6,%xmm0\n+\tmov 0x24(%edi),%ebp\n \tvmulss 0x1c(%esp),%xmm0,%xmm0\n+\tvcvtsi2ss 0x0(%ebp),%xmm6,%xmm2\n \tvmovaps %xmm6,0x20(%esp)\n-\tvcvtsi2ss (%eax),%xmm6,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm0\n \tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov 0x30(%edi),%eax\n \tvmovaps 0x20(%esp),%xmm6\n-\tvmovss 0x30(%esp),%xmm2\n+\tvmovss 0x30(%esp),%xmm5\n \tfstps 0x38(%esp)\n-\tvdivss 0x38(%esp),%xmm2,%xmm3\n-\tvmovss (%eax),%xmm1\n-\tmov 0x24(%edi),%eax\n+\tmov 0x30(%edi),%ebp\n \tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovss %xmm3,0x90(%esp)\n+\tmov 0x24(%edi),%esi\n+\tvdivss 0x38(%esp),%xmm5,%xmm3\n+\tvmovss 0x0(%ebp),%xmm1\n \tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tvcvtsi2ss (%eax),%xmm6,%xmm2\n+\tvcvtsi2ss (%esi),%xmm6,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm3,0x90(%esp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm0\n \tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x30(%esp),%xmm2\n+\tvmovss 0x30(%esp),%xmm5\n \tfstps 0x38(%esp)\n-\tvdivss 0x38(%esp),%xmm2,%xmm5\n-\tvmovss %xmm5,0x94(%esp)\n+\tvdivss 0x38(%esp),%xmm5,%xmm4\n+\tvmovss %xmm4,0x94(%esp)\n \tadd $0x10,%esp\n+\tcmpl $0x1,0xb4(%esp)\n+\tmov 0x2c(%esp),%eax\n \tvmovaps 0x10(%esp),%xmm6\n-\tcmpl $0x1,0xb0(%esp)\n-\tjle 16b26 \n-\tmov 0x98(%esp),%eax\n-\tmov 0xbc(%esp),%edx\n-\tmov 0xc0(%esp),%ecx\n+\tjle 19751 \n+\tmov 0xbc(%esp),%esi\n+\tmov 0xc0(%esp),%edx\n+\tadd %eax,%esi\n+\tmov %esi,0x74(%esp)\n+\tmov 0x98(%esp),%esi\n+\tadd %esi,%edx\n+\tmov %edx,0x70(%esp)\n+\tmov 0xc4(%esp),%edx\n \tadd %eax,%edx\n-\tmov %edx,0x74(%esp)\n-\tmov 0x9c(%esp),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,0x70(%esp)\n-\tmov 0xc4(%esp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,0x6c(%esp)\n-\tmov 0xc8(%esp),%ecx\n-\tadd %edx,%ecx\n-\tmov %ecx,0x68(%esp)\n-\tmov 0xcc(%esp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,0x64(%esp)\n-\tmov 0xd0(%esp),%ecx\n-\tadd %edx,%ecx\n-\tmov %ecx,0x60(%esp)\n-\tmov 0xd4(%esp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,0x5c(%esp)\n-\tmov 0xd8(%esp),%ecx\n-\tadd %edx,%ecx\n-\tmov %ecx,0x58(%esp)\n-\tmov 0xdc(%esp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,0x54(%esp)\n-\tmov 0xe0(%esp),%ecx\n-\tadd %edx,%ecx\n-\tmov %ecx,0x50(%esp)\n-\tmov 0xe4(%esp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,0x4c(%esp)\n-\tmov 0xe8(%esp),%ecx\n-\tadd %edx,%ecx\n-\tmov %ecx,0x48(%esp)\n-\tmov 0xec(%esp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,0x44(%esp)\n-\tmov 0xf0(%esp),%ecx\n-\tadd %edx,%ecx\n-\tmov %ecx,0x40(%esp)\n-\tmov 0xf4(%esp),%ecx\n-\tlea (%eax,%ecx,1),%ebp\n-\tmov 0xf8(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x3c(%esp)\n-\tmov 0xa4(%esp),%ecx\n+\tmov %edx,0x6c(%esp)\n+\tmov 0xc8(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x68(%esp)\n+\tmov 0xcc(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x64(%esp)\n+\tmov 0xd0(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x60(%esp)\n+\tmov 0xd4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x5c(%esp)\n+\tmov 0xd8(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x58(%esp)\n+\tmov 0xdc(%esp),%edx\n+\tlea (%eax,%edx,1),%ebp\n+\tmov 0xe0(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x54(%esp)\n+\tmov 0xe4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x50(%esp)\n+\tmov 0xe8(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x4c(%esp)\n+\tmov 0xec(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x48(%esp)\n+\tmov 0xf0(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x44(%esp)\n+\tmov 0xf4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x40(%esp)\n+\tmov 0xf8(%esp),%edx\n+\tadd %edx,%esi\n+\tmov %esi,0x3c(%esp)\n \tmovl $0x0,0x7c(%esp)\n-\tmov 0xfc(%esp),%edx\n+\tmov %edi,%esi\n+\tmov 0xa4(%esp),%edx\n+\tmov 0xfc(%esp),%ecx\n+\tmov %eax,0xa0(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x7c(%esp),%esi\n-\tmov 0x30(%edi),%eax\n-\tmov %edx,0x34(%esp)\n+\tnop\n+\tmov 0x7c(%esp),%edi\n+\tmov 0x30(%esi),%eax\n \tsub $0x10,%esp\n+\tmov %edx,0x40(%esp)\n \tmov 0x98(%esp),%edx\n-\tmov %ecx,0x40(%esp)\n+\tmov %ecx,0x44(%esp)\n \tvmovss 0x4(%eax),%xmm1\n-\tmov %esi,%eax\n+\tmov %edi,%eax\n \tsub %edx,%eax\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov 0x24(%edi),%eax\n+\tmov 0x24(%esi),%eax\n \tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tvmovaps %xmm6,0x20(%esp)\n \tvcvtsi2ss 0x4(%eax),%xmm6,%xmm2\n+\tvmovaps %xmm6,0x20(%esp)\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n \tvmovss 0x30(%esp),%xmm5\n-\tmov 0x30(%edi),%eax\n \tfstps 0x38(%esp)\n-\tvdivss 0x38(%esp),%xmm5,%xmm3\n-\tvmulss 0x90(%esp),%xmm3,%xmm6\n-\tvmulss 0x94(%esp),%xmm3,%xmm3\n+\tmov 0x30(%esi),%eax\n+\tvdivss 0x38(%esp),%xmm5,%xmm0\n \tvmovss 0x4(%eax),%xmm1\n-\tmov 0x24(%edi),%eax\n+\tmov 0x24(%esi),%eax\n+\tvmulss 0x94(%esp),%xmm0,%xmm6\n+\tvmulss 0x90(%esp),%xmm0,%xmm5\n \tvmovss %xmm6,0x88(%esp)\n \tvmovaps 0x20(%esp),%xmm6\n-\tvmovss %xmm3,0x3c(%esp)\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\txor %esi,%esi\n+\tvmovss %xmm5,0x3c(%esp)\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n+\txor %edi,%edi\n \tvcvtsi2ss 0x4(%eax),%xmm6,%xmm2\n+\tvmulss 0x1c(%esp),%xmm0,%xmm0\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n \tvmovss 0x30(%esp),%xmm5\n \tfstps 0x38(%esp)\n-\tvdivss 0x38(%esp),%xmm5,%xmm2\n-\tvmulss 0x90(%esp),%xmm2,%xmm4\n-\tvmulss 0x94(%esp),%xmm2,%xmm2\n+\tvdivss 0x38(%esp),%xmm5,%xmm3\n+\tvmulss 0x90(%esp),%xmm3,%xmm4\n+\tvmulss 0x94(%esp),%xmm3,%xmm3\n \tadd $0x10,%esp\n \tcmpl $0x1,0x94(%esp)\n+\tmov 0x30(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n \tvmovaps 0x10(%esp),%xmm6\n-\tvmovss 0x2c(%esp),%xmm3\n-\tmov 0x30(%esp),%ecx\n-\tmov 0x34(%esp),%edx\n-\tjle 16ad1 \n-\tmov %ecx,0x8c(%esp)\n-\tmov %edx,0x90(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x24(%esp),%ecx\n-\tvmovss %xmm3,0x38(%esp)\n+\tvmovss 0x2c(%esp),%xmm5\n+\tjle 196f3 \n+\tmov %edx,0x8c(%esp)\n+\tmov %ecx,0x90(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%esi),%ecx\n+\tmov 0x24(%esp),%eax\n \tsub $0x10,%esp\n+\tvmovss %xmm5,0x48(%esp)\n \tvmovss %xmm4,0x44(%esp)\n-\tvmovss 0x8(%eax),%xmm0\n-\tmov %esi,%eax\n-\tvmovss %xmm2,0x40(%esp)\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n-\tmov 0x24(%edi),%eax\n+\tvmovss %xmm3,0x40(%esp)\n+\tvmovss 0x8(%ecx),%xmm0\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tmov 0x24(%esi),%ecx\n \tvmulss 0x1c(%esp),%xmm1,%xmm1\n+\tvcvtsi2ss 0x8(%ecx),%xmm6,%xmm2\n \tvmovaps %xmm6,0x20(%esp)\n-\tvcvtsi2ss 0x8(%eax),%xmm6,%xmm7\n-\tvdivss %xmm7,%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmsub132ss %xmm0,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm1\n+\tvfmsubss %xmm1,%xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm1\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n \tvmovaps 0x20(%esp),%xmm6\n-\tmov 0x24(%edi),%edx\n-\tmov 0x30(%edi),%eax\n+\tmov 0x30(%esi),%ecx\n+\tvmovss 0x30(%esp),%xmm5\n \tfstps 0x38(%esp)\n-\tvmovss 0x30(%esp),%xmm3\n-\tvdivss 0x38(%esp),%xmm3,%xmm0\n-\tvcvtsi2ss %esi,%xmm6,%xmm7\n-\tvmulss 0x1c(%esp),%xmm7,%xmm5\n-\tvmovss %xmm0,0x3c(%esp)\n-\tvcvtsi2ss 0x8(%edx),%xmm6,%xmm7\n-\tvmovss 0x8(%eax),%xmm1\n-\tvdivss %xmm7,%xmm5,%xmm7\n-\tvmulss %xmm7,%xmm7,%xmm7\n-\tvfmsub132ss %xmm1,%xmm7,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm7\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm7,%xmm7\n-\tvmovss %xmm7,(%esp)\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n+\tvmovss 0x8(%ecx),%xmm2\n+\tmov 0x24(%esi),%ecx\n+\tvdivss 0x38(%esp),%xmm5,%xmm1\n+\tvmulss 0x1c(%esp),%xmm0,%xmm0\n+\tvcvtsi2ss 0x8(%ecx),%xmm6,%xmm7\n+\tvdivss %xmm7,%xmm0,%xmm0\n+\tvmovss %xmm1,0x3c(%esp)\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvfmsubss %xmm0,%xmm2,%xmm2,%xmm2\n+\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm0\n+\tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov 0x84(%esp),%eax\n-\tvmovss 0x3c(%esp),%xmm0\n-\tvmovss 0x30(%esp),%xmm3\n+\tvmovss 0x3c(%esp),%xmm1\n+\tmov 0x84(%esp),%edx\n+\tvmovss 0x30(%esp),%xmm5\n \tfstps 0x38(%esp)\n+\tmov 0x7c(%esp),%ecx\n \tvmovss 0x88(%esp),%xmm6\n-\tvdivss 0x38(%esp),%xmm3,%xmm1\n-\tvmulss 0x4(%eax,%esi,8),%xmm0,%xmm7\n-\tvmovss 0x48(%esp),%xmm3\n \tvmovss 0x44(%esp),%xmm4\n-\tvmovss 0x40(%esp),%xmm2\n-\tvmulss %xmm6,%xmm7,%xmm5\n-\tvmulss (%eax,%esi,8),%xmm0,%xmm7\n-\tmov 0x80(%esp),%eax\n-\tvmovss %xmm5,0x4(%eax,%esi,8)\n-\tvmulss %xmm6,%xmm7,%xmm7\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov 0x7c(%esp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm0,%xmm7\n-\tvmulss %xmm3,%xmm7,%xmm5\n-\tvmulss (%eax,%esi,8),%xmm0,%xmm7\n-\tmov 0x78(%esp),%eax\n-\tvmovss %xmm5,0x4(%eax,%esi,8)\n-\tvmulss %xmm3,%xmm7,%xmm7\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov 0x74(%esp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm0,%xmm7\n-\tvmulss %xmm4,%xmm7,%xmm5\n-\tvmulss (%eax,%esi,8),%xmm0,%xmm7\n-\tmov 0x70(%esp),%eax\n-\tvmovss %xmm5,0x4(%eax,%esi,8)\n-\tvmulss %xmm4,%xmm7,%xmm7\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov 0x6c(%esp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm0,%xmm7\n-\tvmulss (%eax,%esi,8),%xmm0,%xmm0\n-\tmov 0x68(%esp),%eax\n-\tvmulss %xmm2,%xmm7,%xmm7\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm7,0x4(%eax,%esi,8)\n-\tvmovss %xmm0,(%eax,%esi,8)\n-\tmov 0x64(%esp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm0\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm7\n-\tmov 0x60(%esp),%eax\n-\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss 0x4(%edx,%edi,8),%xmm1,%xmm2\n+\tvmulss (%edx,%edi,8),%xmm1,%xmm7\n+\tvdivss 0x38(%esp),%xmm5,%xmm0\n+\tvmovss 0x48(%esp),%xmm5\n+\tmov 0x80(%esp),%edx\n+\tvmovss 0x40(%esp),%xmm3\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm7,%xmm7\n+\tvmovss %xmm2,0x4(%edx,%edi,8)\n+\tvmovss %xmm7,(%edx,%edi,8)\n+\tmov 0x78(%esp),%edx\n+\tvmulss 0x4(%ecx,%edi,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%edi,8),%xmm1,%xmm7\n+\tmov 0x74(%esp),%ecx\n+\tvmulss %xmm6,%xmm2,%xmm2\n \tvmulss %xmm6,%xmm7,%xmm7\n-\tvmovss %xmm0,0x4(%eax,%esi,8)\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov 0x5c(%esp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm0\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm7\n-\tmov 0x58(%esp),%eax\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmulss %xmm3,%xmm7,%xmm7\n-\tvmovss %xmm0,0x4(%eax,%esi,8)\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov 0x54(%esp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm0\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm7\n-\tmov 0x50(%esp),%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm2,0x4(%edx,%edi,8)\n+\tvmovss %xmm7,(%edx,%edi,8)\n+\tmov 0x70(%esp),%edx\n+\tvmulss 0x4(%ecx,%edi,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%edi,8),%xmm1,%xmm7\n+\tmov 0x6c(%esp),%ecx\n+\tvmulss %xmm4,%xmm2,%xmm2\n \tvmulss %xmm4,%xmm7,%xmm7\n-\tvmovss %xmm0,0x4(%eax,%esi,8)\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tvmulss 0x4(%ebp,%esi,8),%xmm1,%xmm0\n-\tmov 0x4c(%esp),%eax\n+\tvmovss %xmm2,0x4(%edx,%edi,8)\n+\tvmovss %xmm7,(%edx,%edi,8)\n+\tmov 0x68(%esp),%edx\n+\tvmulss 0x4(%ecx,%edi,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%edi,8),%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmovss %xmm2,0x4(%edx,%edi,8)\n+\tvmovss %xmm1,(%edx,%edi,8)\n+\tvmulss 0x4(%ebp,%edi,8),%xmm0,%xmm1\n+\tvmulss 0x0(%ebp,%edi,8),%xmm0,%xmm2\n+\tmov 0x64(%esp),%ecx\n+\tmov 0x60(%esp),%edx\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmovss %xmm1,0x4(%ecx,%edi,8)\n+\tvmovss %xmm2,(%ecx,%edi,8)\n+\tmov 0x5c(%esp),%ecx\n+\tvmulss 0x4(%edx,%edi,8),%xmm0,%xmm1\n+\tvmulss (%edx,%edi,8),%xmm0,%xmm2\n+\tmov 0x58(%esp),%edx\n+\tvmulss %xmm6,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvmovss %xmm1,0x4(%ecx,%edi,8)\n+\tvmovss %xmm2,(%ecx,%edi,8)\n+\tmov 0x54(%esp),%ecx\n+\tvmulss 0x4(%edx,%edi,8),%xmm0,%xmm1\n+\tvmulss (%edx,%edi,8),%xmm0,%xmm2\n+\tmov 0x50(%esp),%edx\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm1,0x4(%ecx,%edi,8)\n+\tvmovss %xmm2,(%ecx,%edi,8)\n+\tmov 0x4c(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmulss 0x0(%ebp,%esi,8),%xmm1,%xmm1\n+\tvmulss 0x4(%edx,%edi,8),%xmm0,%xmm1\n+\tvmulss (%edx,%edi,8),%xmm0,%xmm0\n \tvmovaps 0x10(%esp),%xmm6\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm0,0x4(%eax,%esi,8)\n-\tvmovss %xmm1,(%eax,%esi,8)\n-\tinc %esi\n-\tcmp %esi,0x24(%esp)\n-\tjg 16890 \n-\tmov 0x8c(%esp),%ecx\n-\tmov 0x90(%esp),%edx\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ecx,%edi,8)\n+\tvmovss %xmm0,(%ecx,%edi,8)\n+\tinc %edi\n+\tcmp %edi,0x24(%esp)\n+\tjg 194b0 \n+\tmov 0x8c(%esp),%edx\n+\tmov 0x90(%esp),%ecx\n \tincl 0x7c(%esp)\n+\tadd %ecx,0x74(%esp)\n+\tadd %ecx,%ebp\n \tmov 0x7c(%esp),%eax\n-\tadd %edx,%ebp\n-\tadd %edx,0x74(%esp)\n-\tadd %ecx,0x70(%esp)\n-\tadd %edx,0x6c(%esp)\n-\tadd %ecx,0x68(%esp)\n-\tadd %edx,0x64(%esp)\n-\tadd %ecx,0x60(%esp)\n-\tadd %edx,0x5c(%esp)\n-\tadd %ecx,0x58(%esp)\n+\tadd %edx,0x70(%esp)\n+\tadd %ecx,0x6c(%esp)\n+\tadd %edx,0x68(%esp)\n+\tadd %ecx,0x64(%esp)\n+\tadd %edx,0x60(%esp)\n+\tadd %ecx,0x5c(%esp)\n+\tadd %edx,0x58(%esp)\n \tadd %edx,0x54(%esp)\n \tadd %ecx,0x50(%esp)\n \tadd %edx,0x4c(%esp)\n \tadd %ecx,0x48(%esp)\n \tadd %edx,0x44(%esp)\n \tadd %ecx,0x40(%esp)\n-\tadd %ecx,0x3c(%esp)\n-\tmov 0x88(%esp),%esi\n-\tcmp %esi,%eax\n-\tjl 16760 \n+\tadd %edx,0x3c(%esp)\n+\tmov 0x88(%esp),%edi\n+\tcmp %edi,%eax\n+\tjl 19380 \n \tmov 0xa0(%esp),%eax\n-\tmov 0xb4(%esp),%ecx\n-\tadd %ecx,0x98(%esp)\n+\tmov %esi,%edi\n+\tmov 0x9c(%esp),%edx\n \tmov 0xb8(%esp),%ecx\n-\tmov %eax,%esi\n-\tadd %ecx,0x9c(%esp)\n-\tcmp %eax,0xac(%esp)\n-\tje 16b61 \n-\tinc %eax\n-\tmov %eax,0xa0(%esp)\n-\tjmp 16590 \n+\tmov 0xb0(%esp),%ebp\n+\tadd %ebp,0x98(%esp)\n+\tmov %edx,%esi\n+\tadd %ecx,%eax\n+\tcmp %edx,0xac(%esp)\n+\tje 19787 \n+\tinc %edx\n+\tmov %edx,0x9c(%esp)\n+\tjmp 191a0 \n \tadd $0x10c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1621c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 18e34 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x41293,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x52677,%ebx\n \tsub $0x2c,%esp\n \tmov 0x40(%esp),%esi\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ebp\n \tmov 0x4(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ebp\n-\tjl 16cb0 \n+\tjl 198d0 \n \timul %eax,%ebp\n \tadd %edx,%ebp\n \tadd %ebp,%eax\n \tmov %eax,0x14(%esp)\n \tcmp %eax,%ebp\n-\tjge 16c96 \n+\tjge 198b8 \n \tmov 0xc(%esi),%eax\n \tmov 0x8(%esi),%edi\n-\tvmovss -0x78b8(%ebx),%xmm4\n-\tvmovss -0x78b4(%ebx),%xmm3\n+\tvmovss -0x79fc(%ebx),%xmm4\n+\tvmovss -0x79f8(%ebx),%xmm3\n \tmov %eax,0x4(%esp)\n \tmov (%esi),%eax\n \tmov %edi,0x8(%esp)\n \tmov 0x38(%eax),%esi\n \tmov %eax,0x10(%esp)\n \tmov 0xc(%eax),%eax\n \tand $0x800,%esi\n \tmov %esi,0x18(%esp)\n \tmov %eax,0x1c(%esp)\n \tlea 0x0(%esi),%esi\n \tmov 0x18(%esp),%edx\n \ttest %edx,%edx\n-\tjne 16ca0 \n+\tjne 198c0 \n \tmov %ebp,%ecx\n \tmov 0x1c(%esp),%eax\n \tlea (%eax,%ecx,8),%ebx\n \tmov 0x4(%esp),%eax\n \tvmovss %xmm4,(%ebx)\n \tvmovss %xmm3,0x4(%ebx)\n \ttest %eax,%eax\n-\tjle 16c8b \n+\tjle 198ad \n \tmov 0x4(%esp),%edx\n \tmov 0x10(%esp),%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n \tvmovaps %xmm1,%xmm0\n \timul %edx,%ecx\n \tmov 0x5c(%eax),%esi\n \tlea 0x0(,%ecx,4),%edx\n@@ -20456,991 +22391,991 @@\n \tlea (%esi,%ecx,4),%esi\n \txchg %ax,%ax\n \tmov (%edx),%ecx\n \tvmovss (%eax),%xmm2\n \tadd $0x4,%eax\n \tadd $0x4,%edx\n \tlea (%edi,%ecx,8),%ecx\n-\tvfmadd231ss (%ecx),%xmm2,%xmm1\n-\tvfmadd231ss 0x4(%ecx),%xmm2,%xmm0\n+\tvfmaddss %xmm1,(%ecx),%xmm2,%xmm1\n+\tvfmaddss %xmm0,0x4(%ecx),%xmm2,%xmm0\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm0,0x4(%ebx)\n \tcmp %eax,%esi\n-\tjne 16c60 \n+\tjne 19880 \n \tmov %edi,0x8(%esp)\n \tinc %ebp\n \tcmp %ebp,0x14(%esp)\n-\tjne 16c00 \n+\tjne 19820 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n \tmov 0x10(%esp),%eax\n \tmov 0x7c(%eax),%eax\n \tmov 0x4(%eax,%ebp,8),%ecx\n-\tjmp 16c0e \n+\tjmp 1982e \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 16bb2 \n+\tjmp 197d2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x41153,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x52537,%ebx\n \tsub $0xcc,%esp\n \tmov 0xe0(%esp),%esi\n \tmov 0x10(%esi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%ebp\n-\tmov %eax,0x8(%esp)\n+\tmov %eax,0xc(%esp)\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 17279 \n+\tjl 19e8d \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n \tmov %eax,0x6c(%esp)\n \tcmp %eax,%edx\n-\tjge 1726e \n-\tmov 0x14(%esi),%edi\n-\tmov 0x18(%esi),%ecx\n-\tmov 0xc(%esi),%ebx\n-\tmov %edi,%eax\n+\tjge 19e82 \n+\tmov 0x14(%esi),%ebp\n+\tmov 0x18(%esi),%ebx\n+\tmov 0xc(%esi),%edi\n+\tmov %ebp,%eax\n \tshr $0x1f,%eax\n-\tmov %ebx,%ebp\n-\tadd %edi,%eax\n+\tmov %edi,%ecx\n+\tadd %ebp,%eax\n \tsar %eax\n-\tmov %eax,0x4c(%esp)\n-\tmov %ecx,%eax\n+\tmov %eax,0x50(%esp)\n+\tmov %ebx,%eax\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n+\tadd %ebx,%eax\n \tsar %eax\n-\tsub %eax,%ebp\n-\tmov %eax,0x3c(%esp)\n-\tmov %ebp,0x20(%esp)\n-\tcmp $0x1,%edi\n-\tjle 1726e \n-\tcmp $0x1,%ecx\n-\tjle 1726e \n+\tsub %eax,%ecx\n+\tmov %eax,0x38(%esp)\n+\tmov %ecx,0x28(%esp)\n+\tcmp $0x1,%ebp\n+\tjle 19e82 \n+\tcmp $0x1,%ebx\n+\tjle 19e82 \n \tmov 0x28(%esi),%eax\n+\tmov 0x8(%esi),%ecx\n \tmov %eax,0x70(%esp)\n \tmov 0x24(%esi),%eax\n+\tmov %ecx,0x8(%esp)\n \tmov %eax,0x74(%esp)\n \tmov (%esi),%eax\n \tmov 0x58(%eax),%eax\n-\tmov 0x4(%eax),%ebp\n-\tmov %eax,0x1c(%esp)\n+\tmov 0x4(%eax),%ecx\n+\tmov %eax,0x24(%esp)\n \tmov 0x4(%esi),%eax\n-\tmov %ebp,0x50(%esp)\n-\tmov 0x8(%esp),%ebp\n+\tmov %ecx,0x54(%esp)\n+\tmov 0xc(%esp),%ecx\n \tadd %edx,%eax\n-\tsub %ebp,%eax\n-\timul 0x8(%esi),%eax\n-\tmov 0x4c(%esp),%ebp\n-\tmov %eax,0x14(%esp)\n-\tadd 0x8(%esi),%eax\n-\tsub %ebp,%eax\n-\tmov %eax,%ebp\n+\tsub %ecx,%eax\n+\tmov 0x8(%esp),%ecx\n+\timul %ecx,%eax\n+\tmov %eax,0x1c(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x50(%esp),%ecx\n+\tsub %ecx,%eax\n+\tmov %ebx,%ecx\n+\timul %edi,%eax\n+\tmov %eax,0x10(%esp)\n \tmov %edx,%eax\n-\timul %ebx,%ebp\n+\timul %ebp,%edx\n \tmov %eax,0x60(%esp)\n-\timul %edi,%edx\n-\timul 0x8(%esi),%eax\n-\tmov %ebp,0x24(%esp)\n-\tmov %ecx,%ebp\n-\timul %edx,%ebp\n+\timul %edx,%ecx\n+\tmov %ecx,0x14(%esp)\n+\tmov 0x8(%esp),%ecx\n+\timul %ecx,%eax\n+\tmov %eax,0x20(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x50(%esp),%ecx\n+\tsub %ecx,%eax\n+\tmov 0xc(%esp),%ecx\n+\timul %edi,%eax\n \tmov %eax,0x18(%esp)\n-\tadd 0x8(%esi),%eax\n-\tmov %ebp,0xc(%esp)\n-\tmov 0x4c(%esp),%ebp\n-\tsub %ebp,%eax\n-\tmov %eax,%ebp\n \tmov 0x60(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %ebx,%ecx\n+\timul %ebp,%eax\n \timul %ebx,%ebp\n-\tmov %ebp,0x10(%esp)\n-\tmov 0x8(%esp),%ebp\n-\tadd %eax,%ebp\n-\tmov %ebp,%eax\n-\tmov %ecx,%ebp\n-\timul %edi,%eax\n-\timul %ecx,%edi\n-\timul %eax,%ebp\n-\tmov %eax,0x28(%esp)\n-\tmov 0x14(%esp),%eax\n-\tlea 0x0(,%edi,8),%edi\n-\timul %ebx,%eax\n-\tmov %ebp,0x8(%esp)\n-\tmov %eax,%ebp\n-\tmov 0x4c(%esp),%eax\n-\tadd %eax,%edx\n-\timul %ecx,%edx\n-\tmov %edx,0x14(%esp)\n-\tmov 0x18(%esp),%edx\n+\timul %eax,%ecx\n+\tlea 0x0(,%ebp,8),%ebp\n+\tmov %ecx,0xc(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\timul %edi,%ecx\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0x50(%esp),%ecx\n+\tadd %ecx,%edx\n+\tadd %ecx,%eax\n \timul %ebx,%edx\n-\tmov %edx,0x2c(%esp)\n-\tmov %eax,%edx\n-\tmov 0x28(%esp),%eax\n-\tmov %edi,0x7c(%esp)\n-\tlea 0x0(,%ebx,8),%edi\n-\tadd %edx,%eax\n-\tmov %edi,0x58(%esp)\n-\tmov 0x24(%esp),%edi\n+\tmov %edx,0x1c(%esp)\n+\tmov 0x20(%esp),%edx\n+\timul %edi,%edx\n+\tmov %edx,0x30(%esp)\n \tmov %eax,%edx\n-\timul %ecx,%edx\n-\tshl $0x3,%ecx\n-\tmov %ecx,0x54(%esp)\n-\tmov 0x20(%esi),%ecx\n-\tmov %edx,0x18(%esp)\n-\tmov 0x8(%esi),%edx\n \timul %ebx,%edx\n-\tmov 0x20(%esp),%ebx\n-\tlea (%ebx,%edi,1),%eax\n+\tmov %edx,0x20(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov %ebp,0x7c(%esp)\n+\tmov 0x24(%esp),%ebp\n+\tmov 0x1c(%esi),%eax\n+\tmov 0x20(%esi),%ecx\n+\tmov 0x38(%esp),%esi\n+\timul %edi,%edx\n+\tshl $0x3,%edi\n+\tmov %edi,0x58(%esp)\n+\tmov 0x28(%esp),%edi\n+\tmov 0x8(%ebp),%ebp\n \tlea 0x0(,%edx,8),%edx\n \tmov %edx,0x78(%esp)\n+\tmov 0x10(%esp),%edx\n+\tmov %ebp,0x34(%esp)\n+\tadd %edi,%edx\n+\tlea (%eax,%edx,8),%ebp\n+\tmov %ebp,0x80(%esp)\n+\tlea 0x0(,%ebx,8),%ebp\n+\tmov 0x14(%esp),%ebx\n+\tmov %ebp,0x44(%esp)\n+\tlea (%ecx,%ebx,8),%ebp\n+\tmov 0xc(%esp),%ebx\n+\tmov %ebp,0x84(%esp)\n+\tmov 0x18(%esp),%ebp\n+\tlea (%edi,%ebp,1),%edx\n+\tlea (%eax,%edx,8),%ebp\n+\tmov %ebp,0x88(%esp)\n+\tlea (%ecx,%ebx,8),%ebp\n+\tmov %ebp,0x8c(%esp)\n+\tmov 0x2c(%esp),%ebp\n+\tlea (%edi,%ebp,1),%edx\n+\tlea (%eax,%ebp,8),%ebp\n+\tlea (%eax,%edx,8),%ebx\n \tmov 0x1c(%esp),%edx\n-\tmov 0x8(%edx),%edx\n-\tmov %edx,0x38(%esp)\n-\tmov 0x1c(%esi),%edx\n-\tmov 0xc(%esp),%esi\n-\tlea (%edx,%eax,8),%eax\n-\tlea (%edx,%edi,8),%edi\n-\tlea (%ecx,%esi,8),%esi\n-\tmov %eax,0x80(%esp)\n-\tmov %esi,0x84(%esp)\n-\tmov 0x10(%esp),%esi\n+\tmov %ebx,0x90(%esp)\n+\tlea (%ecx,%edx,8),%ebx\n+\tmov %ebx,0x94(%esp)\n+\tmov 0x30(%esp),%ebx\n+\tlea (%edi,%ebx,1),%edx\n+\tlea (%eax,%ebx,8),%ebx\n+\tlea (%eax,%edx,8),%edi\n+\tmov 0x10(%esp),%edx\n+\tmov %edi,0x98(%esp)\n+\tmov 0x20(%esp),%edi\n+\tlea (%ecx,%edi,8),%edi\n+\tmov %edi,0x9c(%esp)\n+\tlea (%eax,%edx,8),%edi\n \tmov %edi,0xa0(%esp)\n-\tmov 0x3c(%esp),%edi\n-\tlea (%ebx,%esi,1),%eax\n-\tlea (%edx,%eax,8),%esi\n-\tlea (%ebx,%ebp,1),%eax\n-\tmov %esi,0x88(%esp)\n-\tmov 0x8(%esp),%esi\n-\tlea (%ecx,%esi,8),%esi\n-\tmov %esi,0x8c(%esp)\n-\tlea (%edx,%eax,8),%esi\n-\tmov %esi,0x90(%esp)\n-\tmov 0x14(%esp),%esi\n-\tlea (%ecx,%esi,8),%esi\n-\tmov %esi,0x94(%esp)\n-\tmov 0x2c(%esp),%esi\n-\tlea (%ebx,%esi,1),%eax\n-\tlea (%edx,%esi,8),%esi\n-\tlea (%edx,%eax,8),%ebx\n-\tmov %ebx,0x98(%esp)\n-\tmov 0x18(%esp),%ebx\n-\tlea (%ecx,%ebx,8),%ebx\n-\tmov %ebx,0x9c(%esp)\n-\tmov 0xc(%esp),%ebx\n-\tlea (%edi,%ebx,1),%eax\n-\tlea (%ecx,%eax,8),%ebx\n-\tmov %ebx,0xa4(%esp)\n-\tmov 0x10(%esp),%ebx\n-\tmov %esi,0xb8(%esp)\n-\tmov %edi,%esi\n-\tlea (%edx,%ebx,8),%ebx\n+\tmov 0x14(%esp),%edi\n+\tlea (%esi,%edi,1),%edx\n+\tlea (%ecx,%edx,8),%edi\n+\tmov %edi,0xa4(%esp)\n+\tmov 0x18(%esp),%edi\n+\tmov %ebx,0xb8(%esp)\n+\tmov 0x54(%esp),%ebx\n+\tmov %ebp,0xb0(%esp)\n \tmovl $0x0,0x64(%esp)\n-\tmov %ebx,0xa8(%esp)\n-\tmov 0x8(%esp),%ebx\n-\tlea (%edi,%ebx,1),%eax\n-\tlea (%ecx,%eax,8),%ebx\n-\tmov %ebx,0xac(%esp)\n-\tlea (%edx,%ebp,8),%ebx\n-\tmov %ebx,0xb0(%esp)\n-\tmov 0x14(%esp),%ebx\n-\tlea (%edi,%ebx,1),%eax\n-\tlea (%ecx,%eax,8),%ebx\n-\tmov %ebx,0xb4(%esp)\n-\tmov 0x18(%esp),%ebx\n-\tlea (%edi,%ebx,1),%eax\n+\tlea (%eax,%edi,8),%edi\n+\tmov %edi,0xa8(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea (%esi,%edi,1),%edx\n+\tlea (%ecx,%edx,8),%edi\n+\tmov 0x1c(%esp),%edx\n+\tmov %edi,0xac(%esp)\n+\tmov 0x20(%esp),%edi\n+\tadd %esi,%edx\n+\tlea (%esi,%edi,1),%eax\n+\tlea (%ecx,%edx,8),%edx\n \tlea (%ecx,%eax,8),%edi\n-\tmov 0x4c(%esp),%eax\n \tmov 0x50(%esp),%ecx\n+\tmov 0x34(%esp),%eax\n+\tmov %edx,0xb4(%esp)\n \tmov %edi,0xbc(%esp)\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov 0x38(%esp),%eax\n-\tmov %ecx,0x5c(%esp)\n+\tlea (%ebx,%ecx,4),%ebx\n+\tmov %ebx,0x5c(%esp)\n \tlea (%eax,%esi,4),%eax\n-\tmov %eax,0x40(%esp)\n+\tmov %eax,0x3c(%esp)\n \txor %eax,%eax\n-\txchg %ax,%ax\n \tmov 0x60(%esp),%ebx\n-\tmov 0x74(%esp),%esi\n-\tmov 0x84(%esp),%ecx\n-\tmov 0x64(%esp),%edi\n-\tvmovss (%esi,%ebx,4),%xmm7\n-\tmov 0x70(%esp),%esi\n-\tmov 0xb8(%esp),%edx\n-\tvmovss (%esi,%ebx,4),%xmm4\n-\tlea (%eax,%ecx,1),%esi\n-\tmov 0x80(%esp),%ebx\n-\tmov %esi,0x30(%esp)\n-\tmov 0x88(%esp),%esi\n-\tadd %edi,%ebx\n-\tvmovss %xmm4,0x48(%esp)\n-\tmov %ebx,0x34(%esp)\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %ebx,0x2c(%esp)\n-\tmov 0x8c(%esp),%ebx\n-\tlea (%eax,%ebx,1),%ecx\n-\tmov %ecx,0x28(%esp)\n-\tmov 0x90(%esp),%ecx\n-\tlea (%edi,%ecx,1),%esi\n-\tmov %esi,0x24(%esp)\n-\tmov 0x94(%esp),%esi\n+\tmov 0x74(%esp),%ecx\n+\tmov 0x64(%esp),%edx\n+\tvmovss (%ecx,%ebx,4),%xmm7\n+\tmov 0x70(%esp),%ecx\n+\tvmovss (%ecx,%ebx,4),%xmm6\n+\tmov 0x80(%esp),%ecx\n+\tlea (%edx,%ecx,1),%esi\n+\tvmovaps %xmm6,%xmm4\n+\tvmovaps %xmm7,%xmm6\n+\tmov %esi,0x28(%esp)\n+\tmov 0x84(%esp),%esi\n+\tvmovaps %xmm4,%xmm7\n \tlea (%eax,%esi,1),%ebx\n-\tmov %ebx,0x20(%esp)\n-\tmov 0x98(%esp),%ebx\n-\tlea (%edi,%ebx,1),%ecx\n-\tmov %ecx,0x1c(%esp)\n-\tmov 0x9c(%esp),%ecx\n+\tmov %ebx,0x24(%esp)\n+\tmov 0x88(%esp),%ebx\n+\tlea (%edx,%ebx,1),%ecx\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x8c(%esp),%ecx\n \tlea (%eax,%ecx,1),%esi\n-\tmov %esi,0x18(%esp)\n-\tmov 0xa0(%esp),%esi\n-\tlea (%edi,%esi,1),%ebx\n-\tmov 0xac(%esp),%esi\n-\tmov %ebx,0x14(%esp)\n-\tmov 0xa4(%esp),%ebx\n-\tlea (%eax,%ebx,1),%ecx\n-\tmov 0xb0(%esp),%ebx\n+\tmov 0x94(%esp),%ecx\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x90(%esp),%esi\n+\tlea (%eax,%ecx,1),%ebp\n+\tmov 0xa0(%esp),%ecx\n+\tlea (%edx,%esi,1),%ebx\n+\tmov 0x9c(%esp),%esi\n+\tmov %ebx,0x18(%esp)\n+\tmov 0x98(%esp),%ebx\n+\tadd %eax,%esi\n+\tlea (%edx,%ebx,1),%edi\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov 0xa4(%esp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,0x48(%esp)\n+\tmov 0xa8(%esp),%ecx\n+\tadd %edx,%ecx\n \tmov %ecx,0x10(%esp)\n-\tmov %edi,%ecx\n-\tmov 0xa8(%esp),%edi\n-\tlea (%ecx,%edi,1),%ebp\n-\tlea (%eax,%esi,1),%edi\n-\tlea (%ecx,%ebx,1),%esi\n-\tmov 0xb4(%esp),%ebx\n+\tmov 0xac(%esp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,0xc(%esp)\n+\tmov 0xb0(%esp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,0x8(%esp)\n+\tmov 0xb4(%esp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,0x14(%esp)\n+\tmov 0xb8(%esp),%ecx\n \tadd %edx,%ecx\n-\tmov 0xbc(%esp),%edx\n-\tmovl $0x0,0x44(%esp)\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0xbc(%esp),%ecx\n+\tmovl $0x0,0x40(%esp)\n \tmov %eax,0x68(%esp)\n-\tadd %eax,%ebx\n-\tadd %eax,%edx\n-\tmov %esi,0x8(%esp)\n-\tmov %ebp,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x44(%esp),%eax\n-\tmov 0x50(%esp),%ebp\n-\tmov %edx,0xc(%esp)\n-\tvmovss 0x48(%esp),%xmm1\n-\tvmovss 0x0(%ebp,%eax,4),%xmm3\n-\tmov 0x5c(%esp),%ebp\n-\tvmovss 0x0(%ebp,%eax,4),%xmm2\n-\tvmulss %xmm3,%xmm7,%xmm5\n-\tmov 0x8(%esp),%ebp\n+\tadd %eax,%ecx\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x48(%esp),%ecx\n+\txchg %ax,%ax\n+\tmov 0x40(%esp),%eax\n+\tmov 0x54(%esp),%edx\n+\tvmovss %xmm6,0x48(%esp)\n+\tvmovss %xmm7,0x4c(%esp)\n+\tvmovss (%edx,%eax,4),%xmm3\n+\tmov 0x5c(%esp),%edx\n+\tvmulss %xmm3,%xmm6,%xmm5\n+\tvmulss %xmm3,%xmm7,%xmm3\n+\tvmovss (%edx,%eax,4),%xmm2\n \txor %eax,%eax\n-\tvmulss %xmm1,%xmm3,%xmm3\n-\tvmulss %xmm2,%xmm7,%xmm4\n-\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm7,%xmm2\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x38(%esp),%edx\n+\tmov 0x34(%esp),%edx\n \tvmovss (%edx,%eax,4),%xmm1\n-\tmov 0x40(%esp),%edx\n+\tmov 0x3c(%esp),%edx\n \tvmovss (%edx,%eax,4),%xmm0\n-\tmov 0x34(%esp),%edx\n+\tmov 0x28(%esp),%edx\n \tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm6\n-\tvmovss %xmm0,0x8(%esp)\n-\tvmulss %xmm5,%xmm6,%xmm0\n-\tvmulss (%edx,%eax,8),%xmm1,%xmm6\n-\tmov 0x30(%esp),%edx\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm7\n+\tmov 0x24(%esp),%edx\n \tvmulss %xmm5,%xmm6,%xmm6\n-\tvmovss %xmm6,(%edx,%eax,8)\n-\tmov 0x2c(%esp),%edx\n+\tvmulss %xmm5,%xmm7,%xmm7\n+\tvmovss %xmm6,0x4(%edx,%eax,8)\n+\tvmovss %xmm7,(%edx,%eax,8)\n+\tmov 0x20(%esp),%edx\n \tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm6\n-\tvmulss %xmm3,%xmm6,%xmm0\n-\tvmulss (%edx,%eax,8),%xmm1,%xmm6\n-\tmov 0x28(%esp),%edx\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm7\n+\tmov 0x1c(%esp),%edx\n \tvmulss %xmm3,%xmm6,%xmm6\n-\tvmovss %xmm6,(%edx,%eax,8)\n-\tmov 0x24(%esp),%edx\n+\tvmulss %xmm3,%xmm7,%xmm7\n+\tvmovss %xmm6,0x4(%edx,%eax,8)\n+\tvmovss %xmm7,(%edx,%eax,8)\n+\tmov 0x18(%esp),%edx\n \tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm6\n-\tvmulss %xmm4,%xmm6,%xmm0\n-\tvmulss (%edx,%eax,8),%xmm1,%xmm6\n-\tmov 0x20(%esp),%edx\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm7\n+\tmov 0x10(%esp),%edx\n \tvmulss %xmm4,%xmm6,%xmm6\n-\tvmovss %xmm6,(%edx,%eax,8)\n-\tmov 0x1c(%esp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm6\n-\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n-\tmov 0x18(%esp),%edx\n-\tvmulss %xmm2,%xmm6,%xmm0\n-\tvmovss 0x8(%esp),%xmm6\n+\tvmulss %xmm4,%xmm7,%xmm7\n+\tvmovss %xmm6,0x4(%ebp,%eax,8)\n+\tvmovss %xmm7,0x0(%ebp,%eax,8)\n+\tvmulss 0x4(%edi,%eax,8),%xmm1,%xmm6\n+\tvmulss (%edi,%eax,8),%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm6,%xmm6\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n-\tvmovss %xmm1,(%edx,%eax,8)\n-\tmov 0x14(%esp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm6,%xmm1\n-\tvmulss (%edx,%eax,8),%xmm6,%xmm0\n-\tmov 0x10(%esp),%edx\n+\tvmovss %xmm6,0x4(%esi,%eax,8)\n+\tvmovss %xmm1,(%esi,%eax,8)\n+\tvmulss 0x4(%ebx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%ebx,%eax,8),%xmm0,%xmm6\n \tvmulss %xmm5,%xmm1,%xmm1\n-\tvmulss %xmm5,%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%edx,%eax,8)\n-\tvmovss %xmm0,(%edx,%eax,8)\n-\tvmulss 0x4(%esi,%eax,8),%xmm6,%xmm1\n+\tvmulss %xmm5,%xmm6,%xmm6\n+\tvmovss %xmm1,0x4(%ecx,%eax,8)\n+\tvmovss %xmm6,(%ecx,%eax,8)\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm6\n \tmov 0xc(%esp),%edx\n-\tvmulss (%esi,%eax,8),%xmm6,%xmm0\n \tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%edi,%eax,8)\n-\tvmovss %xmm0,(%edi,%eax,8)\n-\tvmulss 0x4(%ebp,%eax,8),%xmm6,%xmm1\n-\tvmulss 0x0(%ebp,%eax,8),%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm6,%xmm6\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm6,(%edx,%eax,8)\n+\tmov 0x8(%esp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm6\n+\tmov 0x14(%esp),%edx\n \tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%ebx,%eax,8)\n-\tvmovss %xmm0,(%ebx,%eax,8)\n-\tvmulss 0x4(%ecx,%eax,8),%xmm6,%xmm1\n-\tvmulss (%ecx,%eax,8),%xmm6,%xmm0\n+\tvmulss %xmm4,%xmm6,%xmm6\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm6,(%edx,%eax,8)\n+\tmov 0x2c(%esp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm0\n+\tmov 0x30(%esp),%edx\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%edx,%eax,8)\n \tvmovss %xmm0,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,0x3c(%esp)\n-\tjg 170b0 \n+\tcmp %eax,0x38(%esp)\n+\tjg 19cc8 \n \tmov 0x58(%esp),%eax\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x54(%esp),%ebp\n-\tincl 0x44(%esp)\n-\tadd %eax,0x34(%esp)\n-\tadd %eax,%esi\n-\tadd %eax,%ecx\n-\tadd %eax,0x2c(%esp)\n-\tadd %ebp,%edi\n-\tadd %ebp,%ebx\n-\tadd %ebp,%edx\n-\tadd %eax,0x24(%esp)\n-\tadd %eax,0x1c(%esp)\n-\tadd %eax,0x14(%esp)\n+\tmov 0x44(%esp),%edx\n+\tincl 0x40(%esp)\n+\tadd %eax,0x28(%esp)\n+\tvmovss 0x48(%esp),%xmm6\n+\tadd %eax,0x20(%esp)\n+\tvmovss 0x4c(%esp),%xmm7\n+\tadd %eax,0x18(%esp)\n+\tadd %eax,%edi\n+\tadd %eax,%ebx\n+\tadd %edx,%ebp\n+\tadd %edx,%esi\n+\tadd %eax,0x10(%esp)\n+\tadd %edx,%ecx\n \tadd %eax,0x8(%esp)\n-\tmov 0x44(%esp),%eax\n-\tadd %ebp,0x30(%esp)\n-\tadd %ebp,0x28(%esp)\n-\tadd %ebp,0x20(%esp)\n-\tadd %ebp,0x18(%esp)\n-\tadd %ebp,0x10(%esp)\n-\tcmp %eax,0x4c(%esp)\n-\tjg 17070 \n+\tadd %eax,0x2c(%esp)\n+\tmov 0x40(%esp),%eax\n+\tadd %edx,0x24(%esp)\n+\tadd %edx,0x1c(%esp)\n+\tadd %edx,0xc(%esp)\n+\tadd %edx,0x14(%esp)\n+\tadd %edx,0x30(%esp)\n+\tcmp %eax,0x50(%esp)\n+\tjg 19c90 \n \tmov 0x68(%esp),%eax\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x7c(%esp),%ebx\n \tincl 0x60(%esp)\n-\tmov 0x78(%esp),%ecx\n+\tmov 0x78(%esp),%edi\n \tmov 0x60(%esp),%esi\n-\tadd %ecx,0x64(%esp)\n-\tadd %edi,%eax\n+\tadd %edi,0x64(%esp)\n+\tadd %ebx,%eax\n \tcmp %esi,0x6c(%esp)\n-\tjne 16f70 \n+\tjne 19b90 \n \tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 16d09 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 19929 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x40b83,%ebx\n-\tsub $0xfc,%esp\n-\tmov 0x110(%esp),%ebp\n-\tmov 0x10(%ebp),%edx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x51f7f,%ebx\n+\tsub $0x10c,%esp\n+\tmov 0x120(%esp),%eax\n+\tmov 0x10(%eax),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,%esi\n-\tmov %eax,0x98(%esp)\n+\tmov %eax,0xa4(%esp)\n \tcall 30b0 \n-\tmov %eax,%edi\n+\tmov %eax,%ebp\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov %esi,%eax\n \tcltd\n-\tidiv %edi\n+\tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 17bc0 \n+\tjl 1a82a \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %eax,0xa0(%esp)\n-\tcmp %eax,%esi\n-\tjge 17bb5 \n-\tmov 0x14(%ebp),%edx\n-\tmov 0x0(%ebp),%eax\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,0x28(%esp)\n+\tmov %eax,0xac(%esp)\n+\tcmp %eax,%edi\n+\tjge 1a81f \n+\tmov 0x120(%esp),%eax\n+\tmov 0x120(%esp),%edx\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0x18(%ebp),%edi\n-\tmov 0x98(%esp),%ecx\n-\tmov %eax,0x3c(%esp)\n-\tmov %edx,%eax\n+\tmov 0x120(%esp),%esi\n+\tmov 0x18(%eax),%edi\n+\tmov 0x14(%eax),%ecx\n+\tmov (%eax),%eax\n+\tmov 0xc(%esi),%esi\n+\tmov %ecx,0xa8(%esp)\n+\tmov %edi,0x94(%esp)\n+\tmov %eax,0x44(%esp)\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tmov %edx,0x9c(%esp)\n-\tadd %edx,%eax\n-\tmov 0x4(%ebp),%edx\n-\tmov %edi,0x88(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x4(%edx),%ecx\n \tsar %eax\n-\tmov %eax,0x7c(%esp)\n+\tmov %eax,0x88(%esp)\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tsar %eax\n-\tmov %eax,0x8(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %eax,0x4(%esp)\n-\tlea 0x1(%edx),%eax\n-\tsub %ecx,%eax\n-\tadd %esi,%eax\n-\tmov %eax,%ecx\n-\tmov 0x4(%esp),%eax\n-\timul %eax,%ecx\n-\tmov 0x9c(%esp),%eax\n+\tmov %eax,%ebp\n+\tlea 0x1(%ecx),%eax\n+\tsar %ebp\n+\tmov %ebp,0x24(%esp)\n+\tmov 0x8(%edx),%ebp\n+\tmov 0xa4(%esp),%edx\n+\tsub %edx,%eax\n+\tmov 0x28(%esp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,%edx\n+\tmov 0xa8(%esp),%eax\n+\timul %ebp,%edx\n \timul %edi,%eax\n-\tmov %ecx,0x28(%esp)\n-\tlea 0x1(%esi),%ecx\n-\tmov %ecx,0x94(%esp)\n-\tmov %eax,0x20(%esp)\n-\tmov 0x4(%esp),%eax\n-\timul %ecx,%eax\n-\tmov 0x98(%esp),%ecx\n-\tsub %ecx,%edx\n-\tlea (%ecx,%esi,1),%edi\n-\tlea (%edx,%esi,1),%ecx\n-\tmov 0x9c(%esp),%edx\n-\tmov %eax,0x2c(%esp)\n-\tmov %edi,0x24(%esp)\n-\tmov 0x7c(%esp),%edi\n-\tmov %edx,%eax\n-\tmov %ecx,0x30(%esp)\n-\timul %esi,%eax\n-\tlea (%eax,%edi,1),%ecx\n-\tmov %edx,%eax\n-\tmov 0x24(%esp),%edx\n-\tmov %ecx,0x34(%esp)\n-\timul %edx,%eax\n-\tmov %edi,%edx\n-\tadd %eax,%edx\n-\tmov 0x20(%esp),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov %edx,0x30(%esp)\n+\tmov %eax,0x10(%esp)\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,0x9c(%esp)\n+\timul %ebp,%eax\n+\tmov %eax,0x34(%esp)\n+\tmov 0xa4(%esp),%eax\n+\tmov %eax,%edx\n+\tsub %eax,%ecx\n+\tadd %edi,%edx\n+\tmov %edx,0x2c(%esp)\n+\tlea (%ecx,%edi,1),%edx\n+\tmov 0xa8(%esp),%ecx\n \tmov %edx,0x38(%esp)\n-\tmov 0x4(%esp),%edx\n-\timul 0xc(%ebp),%edx\n-\tlea 0x0(,%edx,8),%edx\n-\tmov %edx,0xa4(%esp)\n-\tlea 0x0(,%eax,8),%edx\n-\tmov $0x1,%eax\n-\tsub %edi,%eax\n-\tmov %edx,0xa8(%esp)\n-\tmov 0xc(%ebp),%edx\n-\tmov %eax,%ecx\n-\tmov 0x8(%esp),%eax\n-\tmov 0x1c(%ebp),%edi\n+\tmov 0x2c(%esp),%edx\n+\tmov %ecx,%eax\n+\timul %edi,%eax\n+\tmov 0x88(%esp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,0x3c(%esp)\n+\tmov %ecx,%eax\n+\timul %edx,%eax\n+\tmov %esi,%edx\n+\timul %ebp,%esi\n+\tlea (%eax,%edi,1),%ecx\n+\tmov 0x10(%esp),%eax\n \tmov %ecx,0x40(%esp)\n-\tshl $0x3,%edx\n-\tshl $0x3,%eax\n+\tlea 0x0(,%esi,8),%ecx\n+\tmov %ecx,0xb0(%esp)\n+\tlea 0x0(,%eax,8),%esi\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %esi,0xb8(%esp)\n+\tmov 0x120(%esp),%ecx\n+\tmov $0x1,%esi\n+\tsub %edi,%esi\n+\tmov 0x30(%esp),%edx\n+\tmov %esi,0x48(%esp)\n+\tmov 0x1c(%ecx),%edi\n+\tmov 0x24(%esp),%ecx\n+\tshl $0x3,%ecx\n \tmov %edi,0xc(%esp)\n-\tsub %eax,%edi\n-\tmov %ecx,%eax\n+\tsub %ecx,%edi\n+\tlea (%esi,%edx,1),%ecx\n+\tmov 0xb8(%esp),%edx\n+\timul %eax,%ecx\n+\tmov %edi,0x20(%esp)\n+\tlea (%ecx,%edi,1),%esi\n+\tmov 0x94(%esp),%ecx\n+\tmov %esi,0xbc(%esp)\n+\tlea 0x0(,%ecx,8),%esi\n \tmov 0x28(%esp),%ecx\n-\tmov %edi,0x10(%esp)\n-\tadd %ecx,%eax\n-\tmov 0xa8(%esp),%ecx\n-\timul %edx,%eax\n-\tadd %edi,%eax\n-\tmov 0x20(%ebp),%edi\n-\tmov %ecx,%ebp\n+\tmov %esi,0xb4(%esp)\n+\tmov 0x120(%esp),%esi\n+\tmov 0x20(%esi),%edi\n+\tmov %edx,%esi\n+\timul %ecx,%esi\n+\tmov %edi,%ecx\n+\tadd %edi,%esi\n+\tmov 0x34(%esp),%edi\n+\tmov %esi,0xc0(%esp)\n+\tmov 0x48(%esp),%esi\n+\tadd %edi,%esi\n+\tmov 0x20(%esp),%edi\n+\timul %eax,%esi\n+\tadd %edi,%esi\n+\tmov 0x2c(%esp),%edi\n+\tmov %esi,0xc4(%esp)\n+\timul %edx,%edi\n+\tmov 0x38(%esp),%edx\n+\timul %ebp,%edx\n+\tlea (%edi,%ecx,1),%esi\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,0xc8(%esp)\n+\tlea 0x1(%edx),%esi\n+\tmov 0x3c(%esp),%edx\n+\timul %eax,%esi\n+\tadd %edi,%esi\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,0xcc(%esp)\n+\tmov 0xb4(%esp),%esi\n+\timul %esi,%edx\n+\tlea (%edx,%ecx,1),%esi\n+\tmov %esi,0xd0(%esp)\n+\tmov 0x28(%esp),%esi\n \timul %esi,%ebp\n-\tmov %eax,0xac(%esp)\n-\tmov 0x88(%esp),%eax\n-\tmov %edi,(%esp)\n-\tshl $0x3,%eax\n-\tadd %edi,%ebp\n-\tmov 0x40(%esp),%edi\n-\tmov %ebp,0xb0(%esp)\n-\tmov 0x2c(%esp),%ebp\n-\tadd %edi,%ebp\n-\tmov 0x10(%esp),%edi\n-\timul %edx,%ebp\n-\tadd %edi,%ebp\n-\tmov (%esp),%edi\n-\tmov %ebp,0xb4(%esp)\n-\tmov 0x24(%esp),%ebp\n-\timul %ecx,%ebp\n-\tmov 0x30(%esp),%ecx\n-\tadd %edi,%ebp\n-\tmov 0x10(%esp),%edi\n-\tmov %ebp,0xb8(%esp)\n-\tmov 0x4(%esp),%ebp\n-\timul %ecx,%ebp\n-\tmov 0x34(%esp),%ecx\n \tinc %ebp\n-\timul %eax,%ecx\n-\timul %edx,%ebp\n-\tadd %edi,%ebp\n-\tmov 0x10(%esp),%edi\n-\tmov %ebp,0xbc(%esp)\n-\tmov %ecx,%ebp\n-\tmov (%esp),%ecx\n-\tadd %ecx,%ebp\n-\tmov %ebp,0xc0(%esp)\n-\tmov 0x4(%esp),%ebp\n+\timul %eax,%ebp\n+\tlea 0x0(%ebp,%edi,1),%esi\n+\tmov 0x40(%esp),%ebp\n+\tmov %esi,0xd4(%esp)\n+\tmov 0xb4(%esp),%esi\n \timul %esi,%ebp\n-\tinc %ebp\n-\timul %edx,%ebp\n-\tadd %edi,%ebp\n-\tmov %ebp,0xc4(%esp)\n-\tmov 0x38(%esp),%ebp\n+\tlea 0x0(%ebp,%ecx,1),%esi\n+\tmov %esi,0xd8(%esp)\n+\tmov 0x88(%esp),%ebp\n+\tmov 0x30(%esp),%edx\n+\tmov 0x24(%esp),%edi\n+\tmovl $0x0,0x98(%esp)\n+\tsub %ebp,%edx\n+\tmov %edx,%ebp\n+\tmov 0xc(%esp),%edx\n \timul %eax,%ebp\n-\tadd %ecx,%ebp\n-\tmov %ebp,0xc8(%esp)\n-\tmov 0x28(%esp),%ecx\n-\tmov 0x7c(%esp),%ebp\n-\tmov 0xc(%esp),%edi\n-\tsub %ebp,%ecx\n-\tmov %ecx,%ebp\n-\timul %edx,%ebp\n-\tlea 0x0(%ebp,%edi,1),%ecx\n-\tmov 0x20(%esp),%ebp\n-\tmov 0x8(%esp),%edi\n-\tmov %ecx,0xcc(%esp)\n+\tlea 0x0(%ebp,%edx,1),%esi\n+\tmov 0x10(%esp),%ebp\n+\tmov %esi,0xdc(%esp)\n+\tmov 0x28(%esp),%esi\n \timul %esi,%ebp\n \tadd %edi,%ebp\n-\tmov (%esp),%edi\n-\tlea (%edi,%ebp,8),%ecx\n-\tmov 0x7c(%esp),%edi\n-\tmov 0x2c(%esp),%ebp\n-\tmov %ecx,0xd0(%esp)\n-\tmov 0xa4(%esp),%ecx\n-\tsub %edi,%ebp\n-\tmov 0xc(%esp),%edi\n-\timul %edx,%ebp\n-\tadd %edi,%ebp\n-\tmov 0x24(%esp),%edi\n-\tmov %ebp,0xd4(%esp)\n-\tmov 0x20(%esp),%ebp\n-\timul %ebp,%edi\n+\tmov 0x34(%esp),%edi\n+\tlea (%ecx,%ebp,8),%esi\n+\tmov 0x88(%esp),%ebp\n+\tmov %esi,0xe0(%esp)\n+\tsub %ebp,%edi\n \tmov %edi,%ebp\n-\tmov 0x8(%esp),%edi\n+\tmov 0x24(%esp),%edi\n+\timul %eax,%ebp\n+\tlea 0x0(%ebp,%edx,1),%esi\n+\tmov 0x10(%esp),%ebp\n+\tmov 0x2c(%esp),%edx\n+\tmov %esi,0xe4(%esp)\n+\timul %ebp,%edx\n+\tmov %edx,%ebp\n+\tmov 0x38(%esp),%edx\n \tadd %edi,%ebp\n-\tmov (%esp),%edi\n-\tlea (%edi,%ebp,8),%ebp\n \tmov 0xc(%esp),%edi\n-\tmov %ebp,0xd8(%esp)\n-\tmov 0x30(%esp),%ebp\n-\timul %ecx,%ebp\n-\tmov 0x34(%esp),%ecx\n-\tadd %edi,%ebp\n-\tmov 0x8(%esp),%edi\n-\tmov %ebp,0xdc(%esp)\n-\tmov 0x88(%esp),%ebp\n-\timul %ebp,%ecx\n-\tmov %ecx,%ebp\n+\tlea (%ecx,%ebp,8),%esi\n+\tmov 0xb0(%esp),%ebp\n+\tmov %esi,0xe8(%esp)\n+\timul %ebp,%edx\n+\tmov 0x94(%esp),%ebp\n+\tlea (%edx,%edi,1),%esi\n+\tmov 0x3c(%esp),%edx\n+\tmov 0x24(%esp),%edi\n+\tmov %esi,0xec(%esp)\n+\timul %ebp,%edx\n+\tmov %edx,%ebp\n+\tmov 0x40(%esp),%edx\n \tadd %edi,%ebp\n-\tmov (%esp),%edi\n-\tlea (%edi,%ebp,8),%ecx\n \tmov 0xc(%esp),%edi\n-\tmov 0x38(%esp),%ebp\n-\tmov %ecx,0xe0(%esp)\n-\tmov 0xa4(%esp),%ecx\n-\timul %esi,%ecx\n-\tlea (%ecx,%edi,1),%ecx\n-\tmov 0x88(%esp),%edi\n-\tmov %ecx,0xe4(%esp)\n-\timul %edi,%ebp\n-\tmov 0x8(%esp),%edi\n+\tlea (%ecx,%ebp,8),%esi\n+\tmov 0xb0(%esp),%ebp\n+\tmov %esi,0xf0(%esp)\n+\tmov 0x28(%esp),%esi\n+\timul %esi,%ebp\n+\tlea 0x0(%ebp,%edi,1),%esi\n+\tmov 0x94(%esp),%edi\n+\tmov %esi,0xf4(%esp)\n+\timul %edi,%edx\n+\tmov 0x24(%esp),%edi\n+\tmov %edx,%ebp\n+\txor %edx,%edx\n \tadd %edi,%ebp\n-\tmov (%esp),%edi\n-\tvmovss -0x775c(%ebx),%xmm5\n-\tmovl $0x0,0x90(%esp)\n-\tmovl $0x0,0x8c(%esp)\n-\tlea (%edi,%ebp,8),%ecx\n-\tvmovss %xmm5,(%esp)\n-\tmov 0x3c(%esp),%edi\n-\tvmovss -0x7d58(%ebx),%xmm5\n-\tmov %ecx,0xe8(%esp)\n-\tmov %eax,0xec(%esp)\n-\tvmovss %xmm5,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%ecx,%ebp,8),%esi\n+\tmov %esi,0xf8(%esp)\n+\tvmovss -0x78b0(%ebx),%xmm5\n+\tmov 0x28(%esp),%esi\n+\tmov 0x44(%esp),%edi\n+\tmov %eax,0xfc(%esp)\n+\tmov %edx,%eax\n+\tvmovss %xmm5,0xc(%esp)\n+\tvmovss -0x7d7c(%ebx),%xmm5\n+\tvmovss %xmm5,0x20(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%eax\n-\tmov %edx,0x20(%esp)\n+\tmov 0x30(%edi),%ebp\n+\tmov %eax,0x2c(%esp)\n \tsub $0x10,%esp\n-\tmov 0xa8(%esp),%edx\n-\tvmovss (%eax),%xmm1\n-\tmov %esi,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov 0x24(%edi),%eax\n-\tvmulss 0x10(%esp),%xmm0,%xmm0\n+\tmov 0xb4(%esp),%eax\n+\tvmovss 0x0(%ebp),%xmm1\n+\tmov %esi,%ebp\n+\tsub %eax,%ebp\n+\tvcvtsi2ss %ebp,%xmm6,%xmm0\n+\tmov 0x24(%edi),%ebp\n+\tvmulss 0x1c(%esp),%xmm0,%xmm0\n+\tvcvtsi2ss 0x0(%ebp),%xmm6,%xmm2\n \tvmovaps %xmm6,0x20(%esp)\n-\tvcvtsi2ss (%eax),%xmm6,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm0\n \tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov 0x30(%edi),%eax\n \tvmovaps 0x20(%esp),%xmm6\n-\tvmovss 0x14(%esp),%xmm2\n-\tfstps 0x1c(%esp)\n-\tvdivss 0x1c(%esp),%xmm2,%xmm3\n-\tvmovss (%eax),%xmm1\n-\tmov 0x24(%edi),%eax\n+\tvmovss 0x30(%esp),%xmm5\n+\tfstps 0x38(%esp)\n+\tmov 0x30(%edi),%ebp\n \tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovss %xmm3,0x84(%esp)\n-\tvmulss 0x10(%esp),%xmm0,%xmm0\n-\tvcvtsi2ss (%eax),%xmm6,%xmm2\n+\tmov 0x24(%edi),%esi\n+\tvdivss 0x38(%esp),%xmm5,%xmm3\n+\tvmovss 0x0(%ebp),%xmm1\n+\tvmulss 0x1c(%esp),%xmm0,%xmm0\n+\tvcvtsi2ss (%esi),%xmm6,%xmm2\n \tvdivss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm3,0x90(%esp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm1,%xmm1,%xmm0\n \tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x14(%esp),%xmm2\n-\tfstps 0x1c(%esp)\n-\tvdivss 0x1c(%esp),%xmm2,%xmm5\n-\tvmovss %xmm5,0x88(%esp)\n+\tvmovss 0x30(%esp),%xmm5\n+\tfstps 0x38(%esp)\n+\tvdivss 0x38(%esp),%xmm5,%xmm4\n+\tvmovss %xmm4,0x94(%esp)\n \tadd $0x10,%esp\n+\tcmpl $0x1,0xa8(%esp)\n+\tmov 0x2c(%esp),%eax\n \tvmovaps 0x10(%esp),%xmm6\n-\tmov 0x20(%esp),%edx\n-\tcmpl $0x1,0x9c(%esp)\n-\tjle 17b7a \n-\tmov 0x8c(%esp),%eax\n-\tmov 0xac(%esp),%ecx\n-\tmov 0xb0(%esp),%esi\n-\tadd %eax,%ecx\n-\tmov %ecx,0x68(%esp)\n-\tmov 0x90(%esp),%ecx\n-\tadd %ecx,%esi\n-\tmov %esi,0x64(%esp)\n-\tmov 0xb4(%esp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,0x60(%esp)\n-\tmov 0xb8(%esp),%esi\n-\tadd %ecx,%esi\n-\tmov %esi,0x5c(%esp)\n+\tjle 1a7e9 \n \tmov 0xbc(%esp),%esi\n+\tmov 0xc0(%esp),%edx\n \tadd %eax,%esi\n-\tmov %esi,0x58(%esp)\n-\tmov 0xc0(%esp),%esi\n-\tadd %ecx,%esi\n-\tmov %esi,0x54(%esp)\n-\tmov 0xc4(%esp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,0x50(%esp)\n-\tmov 0xc8(%esp),%esi\n-\tadd %ecx,%esi\n-\tmov %esi,0x4c(%esp)\n-\tmov 0xcc(%esp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,0x48(%esp)\n-\tmov 0xd0(%esp),%esi\n-\tadd %ecx,%esi\n-\tmov %esi,0x44(%esp)\n-\tmov 0xd4(%esp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,0x40(%esp)\n-\tmov 0xd8(%esp),%esi\n-\tadd %ecx,%esi\n+\tmov %esi,0x74(%esp)\n+\tmov 0x98(%esp),%esi\n+\tadd %esi,%edx\n+\tmov %edx,0x70(%esp)\n+\tmov 0xc4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x6c(%esp)\n+\tmov 0xc8(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x68(%esp)\n+\tmov 0xcc(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x64(%esp)\n+\tmov 0xd0(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x60(%esp)\n+\tmov 0xd4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x5c(%esp)\n+\tmov 0xd8(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x58(%esp)\n+\tmov 0xdc(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x54(%esp)\n+\tmov 0xe0(%esp),%edx\n+\tlea (%esi,%edx,1),%ebp\n+\tmov 0xe4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x50(%esp)\n+\tmov 0xe8(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x4c(%esp)\n+\tmov 0xec(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x48(%esp)\n+\tmov 0xf0(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x44(%esp)\n+\tmov 0xf4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x40(%esp)\n+\tmov 0xf8(%esp),%edx\n+\tadd %edx,%esi\n \tmov %esi,0x3c(%esp)\n-\tmov 0xdc(%esp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,0x38(%esp)\n-\tmov 0xe0(%esp),%esi\n-\tadd %ecx,%esi\n-\tmov %esi,0x34(%esp)\n-\tmov 0xe4(%esp),%esi\n-\tlea (%eax,%esi,1),%ebp\n-\tmov 0xe8(%esp),%eax\n-\tadd %ecx,%eax\n-\tmov %eax,0x30(%esp)\n-\tmov 0xec(%esp),%ecx\n-\tmovl $0x0,0x70(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x70(%esp),%esi\n-\tmov 0x30(%edi),%eax\n-\tmov %edx,0x28(%esp)\n+\tmovl $0x0,0x7c(%esp)\n+\tmov %edi,%esi\n+\tmov 0xb4(%esp),%edx\n+\tmov 0xfc(%esp),%ecx\n+\tmov %eax,0xa0(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x7c(%esp),%edi\n+\tmov 0x30(%esi),%eax\n \tsub $0x10,%esp\n-\tmov 0x8c(%esp),%edx\n-\tmov %ecx,0x34(%esp)\n+\tmov %edx,0x40(%esp)\n+\tmov 0x98(%esp),%edx\n+\tmov %ecx,0x44(%esp)\n \tvmovss 0x4(%eax),%xmm1\n-\tmov %esi,%eax\n+\tmov %edi,%eax\n \tsub %edx,%eax\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov 0x24(%edi),%eax\n-\tvmulss 0x10(%esp),%xmm0,%xmm0\n-\tvmovaps %xmm6,0x20(%esp)\n+\tmov 0x24(%esi),%eax\n+\tvmulss 0x1c(%esp),%xmm0,%xmm0\n \tvcvtsi2ss 0x4(%eax),%xmm6,%xmm2\n+\tvmovaps %xmm6,0x20(%esp)\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x14(%esp),%xmm5\n-\tmov 0x30(%edi),%eax\n-\tfstps 0x1c(%esp)\n-\tvdivss 0x1c(%esp),%xmm5,%xmm3\n-\tvmulss 0x84(%esp),%xmm3,%xmm6\n-\tvmulss 0x88(%esp),%xmm3,%xmm3\n+\tvmovss 0x30(%esp),%xmm5\n+\tfstps 0x38(%esp)\n+\tmov 0x30(%esi),%eax\n+\tvdivss 0x38(%esp),%xmm5,%xmm0\n \tvmovss 0x4(%eax),%xmm1\n-\tmov 0x24(%edi),%eax\n-\tvmovss %xmm6,0x7c(%esp)\n+\tmov 0x24(%esi),%eax\n+\tvmulss 0x94(%esp),%xmm0,%xmm6\n+\tvmulss 0x90(%esp),%xmm0,%xmm5\n+\tvmovss %xmm6,0x88(%esp)\n \tvmovaps 0x20(%esp),%xmm6\n-\tvmovss %xmm3,0x30(%esp)\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmulss 0x10(%esp),%xmm0,%xmm0\n-\txor %esi,%esi\n+\tvmovss %xmm5,0x3c(%esp)\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n+\txor %edi,%edi\n \tvcvtsi2ss 0x4(%eax),%xmm6,%xmm2\n+\tvmulss 0x1c(%esp),%xmm0,%xmm0\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x14(%esp),%xmm5\n-\tfstps 0x1c(%esp)\n-\tvdivss 0x1c(%esp),%xmm5,%xmm2\n-\tvmulss 0x84(%esp),%xmm2,%xmm4\n-\tvmulss 0x88(%esp),%xmm2,%xmm2\n+\tvmovss 0x30(%esp),%xmm5\n+\tfstps 0x38(%esp)\n+\tvdivss 0x38(%esp),%xmm5,%xmm3\n+\tvmulss 0x90(%esp),%xmm3,%xmm4\n+\tvmulss 0x94(%esp),%xmm3,%xmm3\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x88(%esp)\n+\tcmpl $0x1,0x94(%esp)\n+\tmov 0x30(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n \tvmovaps 0x10(%esp),%xmm6\n-\tvmovss 0x20(%esp),%xmm3\n-\tmov 0x24(%esp),%ecx\n-\tmov 0x28(%esp),%edx\n-\tjle 17b28 \n-\tmov %ecx,0x80(%esp)\n-\tmov %edx,0x84(%esp)\n+\tvmovss 0x2c(%esp),%xmm5\n+\tjle 1a78b \n+\tmov %edx,0x8c(%esp)\n+\tmov %ecx,0x90(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x30(%edi),%eax\n-\tmov 0x8(%esp),%ecx\n-\tvmovss %xmm3,0x2c(%esp)\n+\tmov 0x30(%esi),%ecx\n+\tmov 0x24(%esp),%eax\n \tsub $0x10,%esp\n-\tvmovss %xmm4,0x38(%esp)\n-\tvmovss 0x8(%eax),%xmm0\n-\tmov %esi,%eax\n-\tvmovss %xmm2,0x34(%esp)\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n-\tmov 0x24(%edi),%eax\n-\tvmulss 0x10(%esp),%xmm1,%xmm1\n+\tvmovss %xmm5,0x48(%esp)\n+\tvmovss %xmm4,0x44(%esp)\n+\tvmovss %xmm3,0x40(%esp)\n+\tvmovss 0x8(%ecx),%xmm0\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tmov 0x24(%esi),%ecx\n+\tvmulss 0x1c(%esp),%xmm1,%xmm1\n+\tvcvtsi2ss 0x8(%ecx),%xmm6,%xmm2\n \tvmovaps %xmm6,0x20(%esp)\n-\tvcvtsi2ss 0x8(%eax),%xmm6,%xmm7\n-\tvdivss %xmm7,%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmsub132ss %xmm0,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm1\n+\tvfmsubss %xmm1,%xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm1\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n \tvmovaps 0x20(%esp),%xmm6\n-\tmov 0x24(%edi),%edx\n-\tmov 0x30(%edi),%eax\n-\tfstps 0x1c(%esp)\n-\tvmovss 0x14(%esp),%xmm3\n-\tvdivss 0x1c(%esp),%xmm3,%xmm0\n-\tvcvtsi2ss %esi,%xmm6,%xmm7\n-\tvmulss 0x10(%esp),%xmm7,%xmm5\n-\tvmovss %xmm0,0x30(%esp)\n-\tvcvtsi2ss 0x8(%edx),%xmm6,%xmm7\n-\tvmovss 0x8(%eax),%xmm1\n-\tvdivss %xmm7,%xmm5,%xmm7\n-\tvmulss %xmm7,%xmm7,%xmm7\n-\tvfmsub132ss %xmm1,%xmm7,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm7\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm7,%xmm7\n-\tvmovss %xmm7,(%esp)\n-\tcall 3040 \n-\tmov 0x78(%esp),%eax\n-\tvmovss 0x30(%esp),%xmm0\n-\tvmovss 0x7c(%esp),%xmm6\n-\tvmovss 0x14(%esp),%xmm3\n-\tfstps 0x1c(%esp)\n-\tvdivss 0x1c(%esp),%xmm3,%xmm1\n-\tvmulss 0x4(%eax,%esi,8),%xmm0,%xmm7\n-\tvmovss 0x3c(%esp),%xmm3\n-\tvmovss 0x38(%esp),%xmm4\n-\tvmovss 0x34(%esp),%xmm2\n-\tvmulss %xmm6,%xmm7,%xmm5\n-\tvmulss (%eax,%esi,8),%xmm0,%xmm7\n-\tmov 0x74(%esp),%eax\n-\tvmovss %xmm5,0x4(%eax,%esi,8)\n-\tvmulss %xmm6,%xmm7,%xmm7\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov 0x70(%esp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm0,%xmm7\n-\tvmulss %xmm3,%xmm7,%xmm5\n-\tvmulss (%eax,%esi,8),%xmm0,%xmm7\n-\tmov 0x6c(%esp),%eax\n-\tvmovss %xmm5,0x4(%eax,%esi,8)\n-\tvmulss %xmm3,%xmm7,%xmm7\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov 0x68(%esp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm0,%xmm7\n-\tvmulss %xmm4,%xmm7,%xmm5\n-\tvmulss (%eax,%esi,8),%xmm0,%xmm7\n-\tmov 0x64(%esp),%eax\n-\tvmovss %xmm5,0x4(%eax,%esi,8)\n-\tvmulss %xmm4,%xmm7,%xmm7\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov 0x60(%esp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm0,%xmm7\n-\tvmulss (%eax,%esi,8),%xmm0,%xmm0\n-\tmov 0x5c(%esp),%eax\n-\tvmulss %xmm2,%xmm7,%xmm7\n+\tmov 0x30(%esi),%ecx\n+\tvmovss 0x30(%esp),%xmm5\n+\tfstps 0x38(%esp)\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n+\tvmovss 0x8(%ecx),%xmm2\n+\tmov 0x24(%esi),%ecx\n+\tvdivss 0x38(%esp),%xmm5,%xmm1\n+\tvmulss 0x1c(%esp),%xmm0,%xmm0\n+\tvcvtsi2ss 0x8(%ecx),%xmm6,%xmm7\n+\tvdivss %xmm7,%xmm0,%xmm0\n+\tvmovss %xmm1,0x3c(%esp)\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvfmsubss %xmm0,%xmm2,%xmm2,%xmm2\n+\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm0\n+\tvsqrtss %xmm2,%xmm2,%xmm2\n \tvmulss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm7,0x4(%eax,%esi,8)\n-\tvmovss %xmm0,(%eax,%esi,8)\n-\tmov 0x58(%esp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm0\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm7\n-\tmov 0x54(%esp),%eax\n-\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 3040 \n+\tvmovss 0x3c(%esp),%xmm1\n+\tmov 0x84(%esp),%edx\n+\tvmovss 0x30(%esp),%xmm5\n+\tfstps 0x38(%esp)\n+\tmov 0x7c(%esp),%ecx\n+\tvmovss 0x88(%esp),%xmm6\n+\tvmovss 0x44(%esp),%xmm4\n+\tvmulss 0x4(%edx,%edi,8),%xmm1,%xmm2\n+\tvmulss (%edx,%edi,8),%xmm1,%xmm7\n+\tvdivss 0x38(%esp),%xmm5,%xmm0\n+\tvmovss 0x48(%esp),%xmm5\n+\tmov 0x80(%esp),%edx\n+\tvmovss 0x40(%esp),%xmm3\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm7,%xmm7\n+\tvmovss %xmm2,0x4(%edx,%edi,8)\n+\tvmovss %xmm7,(%edx,%edi,8)\n+\tmov 0x78(%esp),%edx\n+\tvmulss 0x4(%ecx,%edi,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%edi,8),%xmm1,%xmm7\n+\tmov 0x74(%esp),%ecx\n+\tvmulss %xmm6,%xmm2,%xmm2\n \tvmulss %xmm6,%xmm7,%xmm7\n-\tvmovss %xmm0,0x4(%eax,%esi,8)\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov 0x50(%esp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm0\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm7\n-\tmov 0x4c(%esp),%eax\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmulss %xmm3,%xmm7,%xmm7\n-\tvmovss %xmm0,0x4(%eax,%esi,8)\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov 0x48(%esp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm0\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm7\n-\tmov 0x44(%esp),%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm2,0x4(%edx,%edi,8)\n+\tvmovss %xmm7,(%edx,%edi,8)\n+\tmov 0x70(%esp),%edx\n+\tvmulss 0x4(%ecx,%edi,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%edi,8),%xmm1,%xmm7\n+\tmov 0x6c(%esp),%ecx\n+\tvmulss %xmm4,%xmm2,%xmm2\n \tvmulss %xmm4,%xmm7,%xmm7\n-\tvmovss %xmm0,0x4(%eax,%esi,8)\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tvmulss 0x4(%ebp,%esi,8),%xmm1,%xmm0\n-\tmov 0x40(%esp),%eax\n+\tvmovss %xmm2,0x4(%edx,%edi,8)\n+\tvmovss %xmm7,(%edx,%edi,8)\n+\tmov 0x68(%esp),%edx\n+\tvmulss 0x4(%ecx,%edi,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%edi,8),%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmovss %xmm2,0x4(%edx,%edi,8)\n+\tvmovss %xmm1,(%edx,%edi,8)\n+\tmov 0x64(%esp),%ecx\n+\tmov 0x60(%esp),%edx\n+\tvmulss 0x4(%ecx,%edi,8),%xmm0,%xmm1\n+\tvmulss (%ecx,%edi,8),%xmm0,%xmm2\n+\tmov 0x5c(%esp),%ecx\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmovss %xmm1,0x4(%ebp,%edi,8)\n+\tvmovss %xmm2,0x0(%ebp,%edi,8)\n+\tvmulss 0x4(%edx,%edi,8),%xmm0,%xmm1\n+\tvmulss (%edx,%edi,8),%xmm0,%xmm2\n+\tmov 0x58(%esp),%edx\n+\tvmulss %xmm6,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvmovss %xmm1,0x4(%ecx,%edi,8)\n+\tvmovss %xmm2,(%ecx,%edi,8)\n+\tmov 0x54(%esp),%ecx\n+\tvmulss 0x4(%edx,%edi,8),%xmm0,%xmm1\n+\tvmulss (%edx,%edi,8),%xmm0,%xmm2\n+\tmov 0x50(%esp),%edx\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm1,0x4(%ecx,%edi,8)\n+\tvmovss %xmm2,(%ecx,%edi,8)\n+\tmov 0x4c(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmulss 0x0(%ebp,%esi,8),%xmm1,%xmm1\n+\tvmulss 0x4(%edx,%edi,8),%xmm0,%xmm1\n+\tvmulss (%edx,%edi,8),%xmm0,%xmm0\n \tvmovaps 0x10(%esp),%xmm6\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm0,0x4(%eax,%esi,8)\n-\tvmovss %xmm1,(%eax,%esi,8)\n-\tinc %esi\n-\tcmp %esi,0x8(%esp)\n-\tjg 178f0 \n-\tmov 0x80(%esp),%ecx\n-\tmov 0x84(%esp),%edx\n-\tincl 0x70(%esp)\n-\tmov 0x70(%esp),%eax\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ecx,%edi,8)\n+\tvmovss %xmm0,(%ecx,%edi,8)\n+\tinc %edi\n+\tcmp %edi,0x24(%esp)\n+\tjg 1a548 \n+\tmov 0x8c(%esp),%edx\n+\tmov 0x90(%esp),%ecx\n+\tincl 0x7c(%esp)\n+\tadd %ecx,0x74(%esp)\n \tadd %edx,%ebp\n+\tmov 0x7c(%esp),%eax\n+\tadd %edx,0x70(%esp)\n+\tadd %ecx,0x6c(%esp)\n \tadd %edx,0x68(%esp)\n \tadd %ecx,0x64(%esp)\n \tadd %edx,0x60(%esp)\n \tadd %ecx,0x5c(%esp)\n \tadd %edx,0x58(%esp)\n \tadd %ecx,0x54(%esp)\n-\tadd %edx,0x50(%esp)\n-\tadd %ecx,0x4c(%esp)\n-\tadd %edx,0x48(%esp)\n-\tadd %ecx,0x44(%esp)\n-\tadd %edx,0x40(%esp)\n-\tadd %ecx,0x3c(%esp)\n-\tadd %edx,0x38(%esp)\n-\tadd %ecx,0x34(%esp)\n-\tadd %ecx,0x30(%esp)\n-\tmov 0x7c(%esp),%esi\n-\tcmp %esi,%eax\n-\tjl 177c0 \n-\tmov 0x94(%esp),%eax\n-\tmov 0xa4(%esp),%ebp\n-\tadd %ebp,0x8c(%esp)\n-\tmov 0xa8(%esp),%ebp\n-\tmov %eax,%esi\n-\tadd %ebp,0x90(%esp)\n-\tcmp %eax,0xa0(%esp)\n-\tje 17bb5 \n-\tinc %eax\n-\tmov %eax,0x94(%esp)\n-\tjmp 175f0 \n-\tadd $0xfc,%esp\n+\tadd %ecx,0x50(%esp)\n+\tadd %edx,0x4c(%esp)\n+\tadd %ecx,0x48(%esp)\n+\tadd %edx,0x44(%esp)\n+\tadd %ecx,0x40(%esp)\n+\tadd %edx,0x3c(%esp)\n+\tmov 0x88(%esp),%edi\n+\tcmp %edi,%eax\n+\tjl 1a418 \n+\tmov 0xa0(%esp),%eax\n+\tmov %esi,%edi\n+\tmov 0x9c(%esp),%edx\n+\tmov 0xb0(%esp),%ecx\n+\tmov 0xb8(%esp),%ebp\n+\tadd %ebp,0x98(%esp)\n+\tmov %edx,%esi\n+\tadd %ecx,%eax\n+\tcmp %edx,0xac(%esp)\n+\tje 1a81f \n+\tinc %edx\n+\tmov %edx,0x9c(%esp)\n+\tjmp 1a238 \n+\tadd $0x10c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 172dc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 19ee4 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x40241,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x515dd,%ebx\n \tsub $0x4c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n \tmov %eax,-0x40(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov -0x40(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 17d6c \n+\tjl 1a9d4 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n \tmov %esi,-0x3c(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tcmp %eax,%esi\n-\tjge 17d52 \n+\tjge 1a9ba \n \tmov 0x8(%edi),%eax\n-\tvmovss -0x7d58(%ebx),%xmm2\n+\tvmovss -0x7d7c(%ebx),%xmm2\n \tmov %eax,-0x4c(%ebp)\n \tmov 0x4(%edi),%eax\n \tmov %eax,-0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x40(%ebp),%eax\n \tmov %esp,-0x44(%ebp)\n \tmov 0x18(%eax),%esi\n@@ -21452,64 +23387,64 @@\n \tsub %eax,%esp\n \tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x1c(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x2c(%ebp)\n \ttest %esi,%esi\n-\tjle 17d60 \n+\tjle 1a9c8 \n \tmov -0x40(%ebp),%eax\n \tsub $0x4,%ebx\n \tmov 0x1c(%eax),%edi\n \tmov 0x24(%eax),%eax\n \tmov %edi,-0x20(%ebp)\n-\tmov -0x3c(%ebp),%edi\n \tmov %eax,-0x28(%ebp)\n-\tjmp 17cb2 \n+\tmov -0x3c(%ebp),%edi\n+\tjmp 1a90d \n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ebx,1),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,1)\n-\tlea (%ecx,%edx,1),%eax\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,1)\n+\tlea (%edx,%ecx,1),%eax\n \tmov -0x24(%ebp),%edi\n \tcltd\n \tidiv %esi\n \tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n \tsub $0x4,%ebx\n \tcmp $0xfffffffc,%ebx\n-\tje 17ce0 \n+\tje 1a948 \n \tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,1),%esi\n \tmov %edi,%eax\n \tcltd\n \tidiv %esi\n \tmov %esi,%ecx\n \tshr $0x1f,%ecx\n \tadd %esi,%ecx\n \tsar %ecx\n \tmov %eax,-0x24(%ebp)\n \tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n-\tcmp %edx,%ecx\n-\tjle 17c88 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,1)\n-\tjmp 17c9b \n+\tcmp %ecx,%edx\n+\tjl 1a8f0 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov (%eax,%ebx,1),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,1)\n+\tjmp 1a8f6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov %eax,%ebx\n \tmov -0x40(%ebp),%eax\n+\tvmovaps %xmm2,%xmm0\n \txor %ecx,%ecx\n \txor %edx,%edx\n-\tvmovaps %xmm2,%xmm0\n \tmov 0x58(%eax),%edi\n \txor %eax,%eax\n \tmov %edi,-0x24(%ebp)\n \tlea 0x0(%esi),%esi\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%eax,4),%esi\n \tmov (%ebx,%eax,4),%edi\n@@ -21519,353 +23454,350 @@\n \tmov -0x1c(%ebp),%esi\n \tadd %edi,%ecx\n \tmov -0x28(%ebp),%edi\n \timul (%edi,%eax,4),%edx\n \tadd (%esi,%eax,4),%edx\n \tinc %eax\n \tcmp %eax,-0x30(%ebp)\n-\tjne 17cf8 \n+\tjne 1a960 \n \tmov -0x50(%ebp),%eax\n \tmov -0x4c(%ebp),%edi\n \tlea (%eax,%ecx,8),%eax\n \tlea (%edi,%edx,8),%edx\n \tvmulss 0x4(%eax),%xmm0,%xmm1\n \tvmulss (%eax),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%edx)\n \tvmovss %xmm0,(%edx)\n-\tmov -0x44(%ebp),%esp\n \tincl -0x3c(%ebp)\n \tmov -0x3c(%ebp),%eax\n+\tmov -0x44(%ebp),%esp\n \tcmp %eax,-0x48(%ebp)\n-\tjne 17c38 \n+\tjne 1a8a0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tmov -0x4c(%ebp),%edx\n \tmov -0x50(%ebp),%eax\n \tvmovaps %xmm2,%xmm0\n-\tjmp 17d2e \n+\tjmp 1a996 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 17c0a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1a872 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x40091,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x54(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x51435,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov (%esi),%eax\n+\tmov %eax,-0x58(%ebp)\n \tcall 30b0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 17fbd \n+\tjl 1ac25 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x50(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n-\tcmp %eax,%esi\n-\tjge 17fa2 \n-\tmov 0x8(%edi),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x54(%ebp)\n \tmov %eax,-0x60(%ebp)\n-\tmov 0x4(%edi),%eax\n+\tcmp %eax,%edi\n+\tjge 1ac09 \n+\tmov 0x8(%esi),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n \tmov %eax,-0x64(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm7\n-\tvmovss %xmm7,-0x68(%ebp)\n-\tvmovss -0x775c(%eax),%xmm7\n-\tvmovss %xmm7,-0x4c(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tmov %esp,-0x58(%ebp)\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x7d7c(%eax),%xmm7\n+\tvmovss %xmm7,-0x6c(%ebp)\n+\tvmovss -0x78b0(%eax),%xmm7\n+\tvmovss %xmm7,-0x50(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %esp,-0x5c(%ebp)\n \tmov 0x18(%eax),%eax\n \tlea 0x0(,%eax,4),%ebx\n \tlea 0xf(%ebx),%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x20(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \ttest %eax,%eax\n-\tjle 17fb0 \n-\tmov -0x54(%ebp),%eax\n+\tjle 1ac18 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%edi\n \tsub $0x4,%ebx\n-\tmov 0x1c(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n \tmov 0x24(%eax),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x50(%ebp),%edi\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 17e7a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov (%eax,%ebx,1),%eax\n+\tmov %esi,-0x20(%ebp)\n \tmov %eax,-0x48(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,1)\n-\tlea (%ecx,%edx,1),%eax\n+\tjmp 1aac5 \n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,1)\n+\tlea (%edx,%ecx,1),%eax\n \tmov -0x1c(%ebp),%edi\n \tcltd\n \tidiv %esi\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n \tsub $0x4,%ebx\n \tcmp $0xfffffffc,%ebx\n-\tje 17ea8 \n-\tmov -0x28(%ebp),%eax\n+\tje 1ab00 \n+\tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,1),%esi\n \tmov %edi,%eax\n \tcltd\n \tidiv %esi\n \tmov %esi,%ecx\n \tshr $0x1f,%ecx\n \tadd %esi,%ecx\n \tsar %ecx\n \tmov %eax,-0x1c(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,1)\n-\tcmp %edx,%ecx\n-\tjle 17e50 \n-\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n-\tjmp 17e63 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\txor %edi,%edi\n-\tmovl $0x0,-0x1c(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\txor %esi,%esi\n-\tmov %edi,%edx\n-\tmov -0x30(%ebp),%ecx\n-\tvmovss -0x68(%ebp),%xmm2\n-\tmov -0x54(%ebp),%edi\n+\tcmp %ecx,%edx\n+\tjl 1aaa8 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov (%eax,%ebx,1),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,1)\n+\tjmp 1aaae \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x30(%edi),%ebx\n-\tmov %edx,-0x34(%ebp)\n-\tvcvtsi2ss (%ecx,%esi,4),%xmm3,%xmm4\n+\txor %edx,%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %edx,%esi\n+\tmovl $0x0,-0x20(%ebp)\n+\tmovl $0x0,-0x24(%ebp)\n+\tvmovss -0x6c(%ebp),%xmm2\n+\tmov -0x58(%ebp),%edx\n+\tmov 0x30(%edx),%ebx\n+\tlea 0x0(,%esi,4),%edi\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%edx\n-\tvmovss %xmm2,-0x30(%ebp)\n-\tvmovss (%ebx,%esi,4),%xmm1\n-\tmov (%eax,%esi,4),%ebx\n+\tvcvtsi2ss (%ecx,%edi,1),%xmm3,%xmm4\n+\tvmovss %xmm2,-0x38(%ebp)\n+\tmov %edx,-0x34(%ebp)\n \tvmovaps %xmm3,-0x48(%ebp)\n-\tmov (%edx,%esi,4),%edx\n+\tvmovss (%ebx,%edi,1),%xmm1\n+\tmov -0x2c(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%ebx\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov (%eax,%edi,1),%ebx\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n-\tmov %edx,-0x28(%ebp)\n \tadd %ebx,%eax\n-\tmov %edx,%ebx\n+\tmov -0x1c(%ebp),%ebx\n \tsar %eax\n \tsub %eax,%ebx\n \tvcvtsi2ss %ebx,%xmm3,%xmm0\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n+\tvmulss -0x50(%ebp),%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm3,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%edx),%xmm3,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov 0x1c(%edi),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov -0x28(%ebp),%ebx\n \tmov -0x34(%ebp),%edx\n-\tfstps -0x2c(%ebp)\n-\timul (%eax,%esi,4),%ecx\n-\tvmovss -0x30(%ebp),%xmm2\n-\tvdivss -0x2c(%ebp),%xmm2,%xmm2\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tvmovss -0x38(%ebp),%xmm2\n+\tfstps -0x30(%ebp)\n \tvmovaps -0x48(%ebp),%xmm3\n+\tmov 0x1c(%edx),%eax\n+\tvdivss -0x30(%ebp),%xmm2,%xmm2\n+\timul (%eax,%edi,1),%ecx\n \tadd %ebx,%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov 0x24(%edi),%ecx\n-\timul (%ecx,%esi,4),%edx\n-\tadd (%ebx,%esi,4),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tmov %ecx,-0x20(%ebp)\n+\tmov 0x24(%edx),%ecx\n+\timul (%ecx,%edi,1),%ebx\n+\tmov -0x28(%ebp),%edi\n+\tadd (%edi,%esi,4),%ebx\n \tinc %esi\n-\tcmp %esi,0x18(%edi)\n-\tjg 17ec8 \n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x64(%ebp),%eax\n+\tcmp %esi,0x18(%edx)\n+\tmov %ebx,-0x24(%ebp)\n+\tjg 1ab20 \n+\tmov -0x20(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n \tlea (%eax,%esi,8),%eax\n-\tmov -0x60(%ebp),%esi\n-\tlea (%esi,%edx,8),%edx\n+\tmov -0x64(%ebp),%esi\n+\tlea (%esi,%ebx,8),%edx\n \tvmulss 0x4(%eax),%xmm2,%xmm0\n \tvmulss (%eax),%xmm2,%xmm2\n \tvmovss %xmm0,0x4(%edx)\n \tvmovss %xmm2,(%edx)\n-\tmov -0x58(%ebp),%esp\n-\tincl -0x50(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,-0x5c(%ebp)\n-\tjne 17e00 \n+\tincl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x5c(%ebp),%esp\n+\tcmp %eax,-0x60(%ebp)\n+\tjne 1aa60 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%edx\n-\tmov -0x64(%ebp),%eax\n-\tvmovss -0x68(%ebp),%xmm2\n-\tjmp 17f7e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x64(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tvmovss -0x6c(%ebp),%xmm2\n+\tjmp 1abe5 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 17dbd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1aa1d \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3fe43,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x511e7,%ebx\n \tsub $0x2c,%esp\n \tmov 0x40(%esp),%ebp\n-\tmov 0x0(%ebp),%esi\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n+\tmov 0x0(%ebp),%esi\n \tmov 0x4(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 18108 \n+\tjl 1ad64 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,0x4(%esp)\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n \tmov %eax,0x14(%esp)\n-\tcmp %eax,%edi\n-\tjge 180ea \n+\tcmp %eax,%ecx\n+\tjge 1ad49 \n \tmov 0x4(%ebp),%eax\n-\tvmovss -0x78b8(%ebx),%xmm4\n-\tvmovss -0x78b4(%ebx),%xmm3\n+\tvmovss -0x79fc(%ebx),%xmm4\n+\tvmovss -0x79f8(%ebx),%xmm3\n \tmov %eax,0x8(%esp)\n \tmov 0x38(%esi),%eax\n \tand $0x800,%eax\n \tmov %eax,0x18(%esp)\n \tmov 0xc(%esi),%eax\n \tmov %eax,0x1c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tmov 0x18(%esp),%edx\n \ttest %edx,%edx\n-\tjne 180f8 \n-\tmov 0x4(%esp),%ecx\n+\tjne 1ad58 \n+\tmov %ecx,%edi\n \tmov 0x1c(%esp),%eax\n-\tlea (%eax,%ecx,8),%ebx\n+\tlea (%eax,%edi,8),%ebx\n \tmov 0x8(%esp),%eax\n \tvmovss %xmm4,(%ebx)\n \tvmovss %xmm3,0x4(%ebx)\n \ttest %eax,%eax\n-\tjle 180d8 \n-\tmov 0x68(%esi),%eax\n-\tmov 0x5c(%esi),%edi\n+\tjle 1ad3e \n+\tmov 0x8(%esp),%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n+\tmov 0x68(%esi),%ebp\n+\tmov %ecx,0x10(%esp)\n \tvmovaps %xmm1,%xmm0\n+\timul %eax,%edi\n+\tmov 0x5c(%esi),%eax\n+\tlea 0x0(,%edi,4),%edx\n+\tadd %edx,%eax\n+\tadd 0x60(%esi),%edx\n \tmov %eax,0xc(%esp)\n \tmov 0x8(%esp),%eax\n-\timul %eax,%ecx\n-\tlea 0x0(,%ecx,4),%edx\n-\tadd %eax,%ecx\n-\tlea (%edi,%edx,1),%ebp\n-\tadd 0x60(%esi),%edx\n-\tlea (%edi,%ecx,4),%edi\n-\tmov %ebp,0x10(%esp)\n-\tmov 0xc(%esp),%ebp\n-\tmov 0x10(%esp),%eax\n-\tnop\n+\tadd %eax,%edi\n+\tmov 0x5c(%esi),%eax\n+\tlea (%eax,%edi,4),%edi\n+\tmov 0xc(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov (%edx),%ecx\n \tvmovss (%eax),%xmm2\n \tadd $0x4,%eax\n \tadd $0x4,%edx\n \tlea 0x0(%ebp,%ecx,8),%ecx\n-\tvfmadd231ss (%ecx),%xmm2,%xmm1\n-\tvfmadd231ss 0x4(%ecx),%xmm2,%xmm0\n+\tvfmaddss %xmm1,(%ecx),%xmm2,%xmm1\n+\tvfmaddss %xmm0,0x4(%ecx),%xmm2,%xmm0\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm0,0x4(%ebx)\n \tcmp %eax,%edi\n-\tjne 180b0 \n-\tincl 0x4(%esp)\n-\tmov 0x4(%esp),%eax\n-\tcmp %eax,0x14(%esp)\n-\tjne 18050 \n+\tjne 1ad10 \n+\tmov 0x10(%esp),%ecx\n+\tinc %ecx\n+\tcmp %ecx,0x14(%esp)\n+\tjne 1aca8 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x7c(%esi),%eax\n-\tmov 0x4(%esp),%edi\n-\tmov 0x4(%eax,%edi,8),%ecx\n-\tjmp 18060 \n+\tmov 0x4(%eax,%ecx,8),%edi\n+\tjmp 1acb6 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 18005 \n+\tjmp 1ac65 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3fd01,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x510a5,%ebx\n \tsub $0x4c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n \tmov %eax,-0x40(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov -0x40(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 182ac \n+\tjl 1af0c \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n \tmov %esi,-0x3c(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tcmp %eax,%esi\n-\tjge 18292 \n+\tjge 1aef2 \n \tmov 0x8(%edi),%eax\n-\tvmovss -0x7d58(%ebx),%xmm2\n+\tvmovss -0x7d7c(%ebx),%xmm2\n \tmov %eax,-0x4c(%ebp)\n \tmov 0x4(%edi),%eax\n \tmov %eax,-0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x40(%ebp),%eax\n \tmov %esp,-0x44(%ebp)\n \tmov 0x18(%eax),%esi\n@@ -21877,64 +23809,64 @@\n \tsub %eax,%esp\n \tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x1c(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x2c(%ebp)\n \ttest %esi,%esi\n-\tjle 182a0 \n+\tjle 1af00 \n \tmov -0x40(%ebp),%eax\n \tsub $0x4,%ebx\n \tmov 0x1c(%eax),%edi\n \tmov 0x24(%eax),%eax\n \tmov %edi,-0x20(%ebp)\n-\tmov -0x3c(%ebp),%edi\n \tmov %eax,-0x28(%ebp)\n-\tjmp 181f2 \n+\tmov -0x3c(%ebp),%edi\n+\tjmp 1ae45 \n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ebx,1),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,1)\n-\tlea (%ecx,%edx,1),%eax\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,1)\n+\tlea (%edx,%ecx,1),%eax\n \tmov -0x24(%ebp),%edi\n \tcltd\n \tidiv %esi\n \tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n \tsub $0x4,%ebx\n \tcmp $0xfffffffc,%ebx\n-\tje 18220 \n+\tje 1ae80 \n \tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,1),%esi\n \tmov %edi,%eax\n \tcltd\n \tidiv %esi\n \tmov %esi,%ecx\n \tshr $0x1f,%ecx\n \tadd %esi,%ecx\n \tsar %ecx\n \tmov %eax,-0x24(%ebp)\n \tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n-\tcmp %edx,%ecx\n-\tjle 181c8 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,1)\n-\tjmp 181db \n+\tcmp %ecx,%edx\n+\tjl 1ae28 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov (%eax,%ebx,1),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,1)\n+\tjmp 1ae2e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov %eax,%ebx\n \tmov -0x40(%ebp),%eax\n+\tvmovaps %xmm2,%xmm0\n \txor %edx,%edx\n \txor %ecx,%ecx\n-\tvmovaps %xmm2,%xmm0\n \tmov 0x58(%eax),%edi\n \txor %eax,%eax\n \tmov %edi,-0x24(%ebp)\n \tlea 0x0(%esi),%esi\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%eax,4),%esi\n \tmov (%ebx,%eax,4),%edi\n@@ -21944,10355 +23876,13135 @@\n \tmov -0x1c(%ebp),%esi\n \tadd %edi,%edx\n \tmov -0x28(%ebp),%edi\n \timul (%edi,%eax,4),%ecx\n \tadd (%esi,%eax,4),%ecx\n \tinc %eax\n \tcmp %eax,-0x30(%ebp)\n-\tjne 18238 \n+\tjne 1ae98 \n \tmov -0x4c(%ebp),%eax\n \tmov -0x50(%ebp),%edi\n \tlea (%eax,%ecx,8),%eax\n \tlea (%edi,%edx,8),%edx\n \tvmulss 0x4(%eax),%xmm0,%xmm1\n \tvmulss (%eax),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%edx)\n \tvmovss %xmm0,(%edx)\n-\tmov -0x44(%ebp),%esp\n \tincl -0x3c(%ebp)\n \tmov -0x3c(%ebp),%eax\n+\tmov -0x44(%ebp),%esp\n \tcmp %eax,-0x48(%ebp)\n-\tjne 18178 \n+\tjne 1add8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tmov -0x50(%ebp),%edx\n \tmov -0x4c(%ebp),%eax\n \tvmovaps %xmm2,%xmm0\n-\tjmp 1826e \n+\tjmp 1aece \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1814a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1adaa \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3fb51,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x54(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x50efd,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov (%esi),%eax\n+\tmov %eax,-0x58(%ebp)\n \tcall 30b0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 184fd \n+\tjl 1b165 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x50(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n-\tcmp %eax,%esi\n-\tjge 184e2 \n-\tmov 0x8(%edi),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x54(%ebp)\n \tmov %eax,-0x60(%ebp)\n-\tmov 0x4(%edi),%eax\n+\tcmp %eax,%edi\n+\tjge 1b149 \n+\tmov 0x8(%esi),%eax\n+\tvxorps %xmm3,%xmm3,%xmm3\n \tmov %eax,-0x64(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm7\n-\tvmovss %xmm7,-0x68(%ebp)\n-\tvmovss -0x775c(%eax),%xmm7\n-\tvmovss %xmm7,-0x4c(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tmov %esp,-0x58(%ebp)\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x7d7c(%eax),%xmm7\n+\tvmovss %xmm7,-0x6c(%ebp)\n+\tvmovss -0x78b0(%eax),%xmm7\n+\tvmovss %xmm7,-0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x58(%ebp),%eax\n+\tmov %esp,-0x5c(%ebp)\n \tmov 0x18(%eax),%eax\n \tlea 0x0(,%eax,4),%ebx\n \tlea 0xf(%ebx),%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x20(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \ttest %eax,%eax\n-\tjle 184f0 \n-\tmov -0x54(%ebp),%eax\n+\tjle 1b158 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%edi\n \tsub $0x4,%ebx\n-\tmov 0x1c(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n \tmov 0x24(%eax),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x50(%ebp),%edi\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 183ba \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov (%eax,%ebx,1),%eax\n+\tmov %esi,-0x20(%ebp)\n \tmov %eax,-0x48(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,1)\n-\tlea (%ecx,%edx,1),%eax\n+\tjmp 1b005 \n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,1)\n+\tlea (%edx,%ecx,1),%eax\n \tmov -0x1c(%ebp),%edi\n \tcltd\n \tidiv %esi\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n \tsub $0x4,%ebx\n \tcmp $0xfffffffc,%ebx\n-\tje 183e8 \n-\tmov -0x28(%ebp),%eax\n+\tje 1b040 \n+\tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,1),%esi\n \tmov %edi,%eax\n \tcltd\n \tidiv %esi\n \tmov %esi,%ecx\n \tshr $0x1f,%ecx\n \tadd %esi,%ecx\n \tsar %ecx\n \tmov %eax,-0x1c(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,1)\n-\tcmp %edx,%ecx\n-\tjle 18390 \n-\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n-\tjmp 183a3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\txor %edi,%edi\n-\tmovl $0x0,-0x1c(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\txor %esi,%esi\n-\tmov %edi,%edx\n-\tmov -0x30(%ebp),%ecx\n-\tvmovss -0x68(%ebp),%xmm2\n-\tmov -0x54(%ebp),%edi\n+\tcmp %ecx,%edx\n+\tjl 1afe8 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov (%eax,%ebx,1),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,1)\n+\tjmp 1afee \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x30(%edi),%ebx\n-\tmov %edx,-0x34(%ebp)\n-\tvcvtsi2ss (%ecx,%esi,4),%xmm3,%xmm4\n+\txor %edx,%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %edx,%esi\n+\tmovl $0x0,-0x20(%ebp)\n+\tmovl $0x0,-0x24(%ebp)\n+\tvmovss -0x6c(%ebp),%xmm2\n+\tmov -0x58(%ebp),%edx\n+\tmov 0x30(%edx),%ebx\n+\tlea 0x0(,%esi,4),%edi\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%edx\n-\tvmovss %xmm2,-0x30(%ebp)\n-\tvmovss (%ebx,%esi,4),%xmm1\n-\tmov (%eax,%esi,4),%ebx\n+\tvcvtsi2ss (%ecx,%edi,1),%xmm3,%xmm4\n+\tvmovss %xmm2,-0x38(%ebp)\n+\tmov %edx,-0x34(%ebp)\n \tvmovaps %xmm3,-0x48(%ebp)\n-\tmov (%edx,%esi,4),%edx\n+\tvmovss (%ebx,%edi,1),%xmm1\n+\tmov -0x2c(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%ebx\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov (%eax,%edi,1),%ebx\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n-\tmov %edx,-0x28(%ebp)\n \tadd %ebx,%eax\n-\tmov %edx,%ebx\n+\tmov -0x1c(%ebp),%ebx\n \tsar %eax\n \tsub %eax,%ebx\n \tvcvtsi2ss %ebx,%xmm3,%xmm0\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n+\tvmulss -0x50(%ebp),%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm3,%xmm0\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%edx),%xmm3,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov 0x1c(%edi),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov -0x28(%ebp),%ebx\n \tmov -0x34(%ebp),%edx\n-\tfstps -0x2c(%ebp)\n-\timul (%eax,%esi,4),%ecx\n-\tvmovss -0x30(%ebp),%xmm2\n-\tvdivss -0x2c(%ebp),%xmm2,%xmm2\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tvmovss -0x38(%ebp),%xmm2\n+\tfstps -0x30(%ebp)\n \tvmovaps -0x48(%ebp),%xmm3\n+\tmov 0x1c(%edx),%eax\n+\tvdivss -0x30(%ebp),%xmm2,%xmm2\n+\timul (%eax,%edi,1),%ecx\n \tadd %ebx,%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov 0x24(%edi),%ecx\n-\timul (%ecx,%esi,4),%edx\n-\tadd (%ebx,%esi,4),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tmov %ecx,-0x20(%ebp)\n+\tmov 0x24(%edx),%ecx\n+\timul (%ecx,%edi,1),%ebx\n+\tmov -0x28(%ebp),%edi\n+\tadd (%edi,%esi,4),%ebx\n \tinc %esi\n-\tcmp %esi,0x18(%edi)\n-\tjg 18408 \n-\tmov -0x60(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tlea (%eax,%edx,8),%edx\n+\tcmp %esi,0x18(%edx)\n+\tmov %ebx,-0x24(%ebp)\n+\tjg 1b060 \n \tmov -0x64(%ebp),%eax\n-\tlea (%eax,%edi,8),%eax\n-\tvmulss 0x4(%edx),%xmm2,%xmm0\n-\tvmulss (%edx),%xmm2,%xmm2\n-\tvmovss %xmm0,0x4(%eax)\n-\tvmovss %xmm2,(%eax)\n-\tmov -0x58(%ebp),%esp\n-\tincl -0x50(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,-0x5c(%ebp)\n-\tjne 18340 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x20(%ebp),%edi\n+\tlea (%eax,%ebx,8),%eax\n+\tlea (%esi,%edi,8),%edx\n+\tvmulss 0x4(%eax),%xmm2,%xmm0\n+\tvmulss (%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,0x4(%edx)\n+\tvmovss %xmm2,(%edx)\n+\tincl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x5c(%ebp),%esp\n+\tcmp %eax,-0x60(%ebp)\n+\tjne 1afa0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%edx\n \tmov -0x64(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n-\tvmovss -0x68(%ebp),%xmm2\n-\tjmp 184be \n+\tvmovss -0x6c(%ebp),%xmm2\n+\tjmp 1b125 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 182fd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b733 \n-\tadd $0x3f907,%ecx\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\tjmp 1af55 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n+\tcall bf94 \n+\tadd $0x50caa,%ecx\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov %eax,%edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x6c,%esp\n-\tmov %eax,-0x28(%ebp)\n-\tmov 0x1c8(%ecx),%eax\n \tmov %ecx,-0x4c(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%edi),%eax\n-\tvpinsrd $0x1,0x1b0(%ecx),%xmm4,%xmm4\n+\tmov %eax,-0x5c(%ebp)\n+\tvmovd 0x1c4(%ecx),%xmm0\n+\tvpinsrd $0x1,0x1ac(%ecx),%xmm0,%xmm4\n+\tmov %eax,%ecx\n+\tmov 0x38(%eax),%eax\n \tvmovq %xmm4,-0x68(%ebp)\n \ttest $0x10,%ah\n-\tje 1855e \n+\tje 1b1b1 \n \tor $0x8,%ah\n-\tmov %eax,0x38(%edi)\n-\tmov -0x28(%ebp),%esi\n-\tmov 0x18(%esi),%edi\n-\tmov 0x1c(%esi),%ecx\n-\tmov %edi,-0x38(%ebp)\n+\tmov %eax,0x38(%ecx)\n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%edx\n \ttest %edi,%edi\n-\tjle 19030 \n+\tjle 1bea5 \n \tlea -0x1(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 19054 \n-\tshr $0x3,%edi\n-\tmov %ecx,%eax\n-\tmov %edi,%ebx\n-\tmov -0x4c(%ebp),%edi\n-\tshl $0x5,%ebx\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n-\tadd %ecx,%ebx\n-\tvmovdqa %ymm0,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%ebx\n-\tjne 185a0 \n-\tvmovdqa %xmm1,%xmm2\n-\tvextracti128 $0x1,%ymm1,%xmm1\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x5,%eax\n+\tjbe 1bed5 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 1bee8 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov %edi,-0x38(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov %edx,%eax\n+\tvmovdqa -0x7ae0(%ebx),%xmm0\n+\txor %ebx,%ebx\n+\tvmovdqa %xmm0,%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov %ebx,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %esi,%edi\n+\tjne 1b1fd \n \tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x28(%ebp)\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %edi,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%edi\n+\tlea 0x4(%esi),%ebx\n+\tlea 0x0(%esi),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 1b230 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\tje 19040 \n-\tmov -0x38(%ebp),%esi\n-\timul (%ecx,%edx,4),%eax\n-\tlea 0x1(%edx),%ebx\n-\tlea 0x0(,%edx,4),%edi\n-\tcmp %ebx,%esi\n-\tjle 19069 \n-\timul 0x4(%ecx,%edi,1),%eax\n-\tlea 0x2(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 18659 \n-\timul 0x8(%ecx,%edi,1),%eax\n-\tlea 0x3(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 18659 \n-\timul 0xc(%ecx,%edi,1),%eax\n-\tlea 0x4(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 18659 \n-\timul 0x10(%ecx,%edi,1),%eax\n-\tlea 0x5(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 18659 \n-\timul 0x14(%ecx,%edi,1),%eax\n-\tlea 0x6(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 18659 \n-\timul 0x18(%ecx,%edi,1),%eax\n-\tlea 0x7(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 18659 \n-\tadd $0x8,%edx\n-\timul 0x1c(%ecx,%edi,1),%eax\n-\tcmp %edx,%esi\n-\tjle 18659 \n-\timul 0x20(%ecx,%edi,1),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tcmpl $0x8,-0x48(%ebp)\n+\ttest $0x3,%edi\n+\tje 1be7a \n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x1(%ecx),%esi\n+\timul (%edx,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %esi,%edi\n+\tjle 1bf1e \n+\tlea 0x2(%ecx),%esi\n+\timul 0x4(%edx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 1b2b1 \n+\tlea 0x3(%ecx),%esi\n+\timul 0x8(%edx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 1b2b1 \n+\tlea 0x4(%ecx),%esi\n+\timul 0xc(%edx,%ebx,1),%eax\n+\tcmp %esi,%edi\n+\tjle 1b2b1 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edx,%ebx,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 1b2b1 \n+\timul 0x14(%edx,%ebx,1),%eax\n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n \tmov %eax,(%ecx)\n \tmov 0x24(%ecx),%ebx\n-\tjbe 19087 \n+\tjbe 1bf13 \n \tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0x7ae0(%eax),%xmm0\n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 1bf00 \n+\tmov %ecx,-0x38(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %ebx,%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tmov %esi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tjne 1b2ec \n \tmov %ecx,%esi\n-\tvmovdqa -0x7d9c(%eax),%ymm0\n \tmov -0x38(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 18688 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x28(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tadd $0x4,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 1b328 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\tje 18740 \n+\ttest $0x3,%edi\n+\tje 1b3a1 \n+\tlea 0x1(%ecx),%edx\n \timul (%ebx,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%edx\n-\tlea 0x1(%ecx),%edi\n-\tcmp %edi,-0x38(%ebp)\n-\tjle 18740 \n-\tmov -0x38(%ebp),%esi\n-\timul 0x4(%ebx,%edx,1),%eax\n-\tlea 0x2(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 18740 \n-\timul 0x8(%ebx,%edx,1),%eax\n-\tlea 0x3(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 18740 \n-\timul 0xc(%ebx,%edx,1),%eax\n-\tlea 0x4(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 18740 \n-\timul 0x10(%ebx,%edx,1),%eax\n-\tlea 0x5(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 18740 \n-\timul 0x14(%ebx,%edx,1),%eax\n-\tlea 0x6(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 18740 \n-\timul 0x18(%ebx,%edx,1),%eax\n-\tlea 0x7(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 18740 \n-\tadd $0x8,%ecx\n-\timul 0x1c(%ebx,%edx,1),%eax\n-\tcmp %ecx,%esi\n-\tjle 18740 \n-\timul 0x20(%ebx,%edx,1),%eax\n-\tvzeroupper\n-\tjmp 18743 \n-\tnop\n-\tvzeroupper\n-\tmov -0x28(%ebp),%edi\n-\tsub $0xc,%esp\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tlea 0x0(,%ecx,4),%esi\n+\tcmp %edx,%edi\n+\tjle 1b3a1 \n+\tlea 0x2(%ecx),%edx\n+\timul 0x4(%ebx,%esi,1),%eax\n+\tcmp %edx,%edi\n+\tjle 1b3a1 \n+\tlea 0x3(%ecx),%edx\n+\timul 0x8(%ebx,%esi,1),%eax\n+\tcmp %edx,%edi\n+\tjle 1b3a1 \n+\tlea 0x4(%ecx),%edx\n+\timul 0xc(%ebx,%esi,1),%eax\n+\tcmp %edx,%edi\n+\tjle 1b3a1 \n+\tadd $0x5,%ecx\n+\timul 0x10(%ebx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 1b3a1 \n+\timul 0x14(%ebx,%esi,1),%eax\n+\tmov -0x5c(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tsub $0xc,%esp\n \tvmovaps %xmm2,-0x48(%ebp)\n-\tmov %eax,0x28(%edi)\n-\tmov -0x38(%ebp),%eax\n-\tshl $0x2,%eax\n+\tmov %eax,0x28(%esi)\n+\tlea 0x0(,%edi,4),%eax\n \tpush %eax\n \tcall 3170 \n-\tmov 0x18(%edi),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,0x20(%esi)\n+\tmov 0x18(%esi),%eax\n \tadd $0x10,%esp\n \tvmovaps -0x48(%ebp),%xmm2\n-\tmov %eax,0x20(%edi)\n-\ttest %ecx,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tjle 1888f \n-\tmov %ecx,%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov 0x24(%ecx),%edi\n-\tmov 0x1c(%ecx),%edx\n-\tlea -0x1(%esi),%ecx\n-\tcmp $0x6,%ecx\n-\tjbe 19060 \n-\tshr $0x3,%esi\n+\ttest %eax,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjle 1b580 \n+\tmov %eax,%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x24(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 1bee1 \n+\tmov %ecx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tcmp $0x13,%ecx\n+\tjbe 1bf09 \n+\tmov -0x38(%ebp),%ebx\n+\tsub $0x5,%eax\n \txor %ecx,%ecx\n-\tmov %esi,%ebx\n-\tmov -0x28(%ebp),%esi\n-\tshl $0x5,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvcvtdq2ps (%edx,%ecx,1),%ymm1\n-\tvrcpps %ymm1,%ymm0\n-\tvcvtdq2ps (%edi,%ecx,1),%ymm3\n-\tvmulps %ymm1,%ymm0,%ymm1\n-\tvmulps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm1,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm3,%ymm0\n-\tvmovups %ymm0,(%eax,%ecx,1)\n-\tadd $0x20,%ecx\n-\tcmp %ebx,%ecx\n-\tjne 187a8 \n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %esi,%ecx\n-\tje 1904c \n-\tvzeroupper\n-\tmov -0x38(%ebp),%esi\n-\tsub %ebx,%esi\n-\tmov %esi,-0x48(%ebp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 18834 \n-\tvcvtdq2ps (%edx,%ebx,4),%xmm1\n+\tand $0xfffffffc,%eax\n+\tvcvtdq2ps (%esi),%xmm1\n+\tprefetcht0 0xa0(%edi)\n+\tprefetcht0 0xa0(%esi)\n+\tmov %ecx,%edx\n+\tvcvtdq2ps (%edi),%xmm3\n+\tprefetchw 0xa0(%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x4,%ecx\n \tvrcpps %xmm1,%xmm0\n-\tvcvtdq2ps (%edi,%ebx,4),%xmm3\n-\tmov -0x48(%ebp),%esi\n \tvmulps %xmm1,%xmm0,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm0,%xmm0\n \tvsubps %xmm1,%xmm0,%xmm0\n+\tvcvtdq2ps -0x30(%esi),%xmm1\n \tvmulps %xmm0,%xmm3,%xmm0\n-\tvmovups %xmm0,(%eax,%ebx,4)\n-\tmov %esi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tmov %esi,%ebx\n-\tand $0x3,%ebx\n-\tje 1888f \n-\tvcvtsi2ss (%edi,%ecx,4),%xmm2,%xmm0\n-\tlea 0x1(%ecx),%esi\n-\tvcvtsi2ss (%edx,%ecx,4),%xmm2,%xmm1\n-\tmov %esi,-0x48(%ebp)\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov -0x38(%ebp),%esi\n+\tvcvtdq2ps -0x30(%edi),%xmm3\n+\tvmovups %xmm0,-0x40(%ebx)\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvcvtdq2ps -0x20(%esi),%xmm1\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvcvtdq2ps -0x20(%edi),%xmm3\n+\tvmovups %xmm0,-0x30(%ebx)\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvcvtdq2ps -0x10(%esi),%xmm1\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvcvtdq2ps -0x10(%edi),%xmm3\n+\tvmovups %xmm0,-0x20(%ebx)\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvmovups %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edx\n+\tjne 1b418 \n+\tlea 0x4(%eax),%ecx\n+\tmov -0x54(%ebp),%edx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvcvtdq2ps (%esi,%eax,1),%xmm1\n+\tinc %ecx\n+\tvcvtdq2ps (%edi,%eax,1),%xmm3\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvmovups %xmm0,(%ebx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 1b4e8 \n+\tmov -0x28(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 1b580 \n+\tand $0xfffffffc,%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tlea 0x1(%eax),%ebx\n+\tvcvtsi2ss (%edx,%eax,4),%xmm2,%xmm0\n+\tvcvtsi2ss (%esi,%eax,4),%xmm2,%xmm1\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%ecx,4)\n-\tcmp %esi,-0x48(%ebp)\n-\tjge 1888f \n-\tvcvtsi2ss 0x4(%edi,%ebx,1),%xmm2,%xmm0\n-\tadd $0x2,%ecx\n-\tvcvtsi2ss 0x4(%edx,%ebx,1),%xmm2,%xmm1\n+\tvmovss %xmm0,(%edi,%ecx,1)\n+\tcmp %ebx,-0x28(%ebp)\n+\tjle 1b580 \n+\tvcvtsi2ss 0x4(%edx,%ecx,1),%xmm2,%xmm0\n+\tadd $0x2,%eax\n+\tvcvtsi2ss 0x4(%esi,%ecx,1),%xmm2,%xmm1\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%eax,%ebx,1)\n-\tcmp %ecx,%esi\n-\tjle 1888f \n-\tvcvtsi2ss 0x8(%edi,%ebx,1),%xmm2,%xmm0\n-\tvcvtsi2ss 0x8(%edx,%ebx,1),%xmm2,%xmm1\n+\tvmovss %xmm0,0x4(%edi,%ecx,1)\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 1b580 \n+\tvcvtsi2ss 0x8(%edx,%ecx,1),%xmm2,%xmm0\n+\tvcvtsi2ss 0x8(%esi,%ecx,1),%xmm2,%xmm1\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%eax,%ebx,1)\n-\tmov -0x38(%ebp),%eax\n-\tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x48(%ebp)\n+\tvmovss %xmm0,0x8(%edi,%ecx,1)\n+\tmov -0x28(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x38(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n+\tmov %eax,%edi\n+\tmov -0x5c(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x48(%ebp),%xmm2\n-\tmov %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %edx,0x30(%eax)\n-\ttest %edi,%edi\n-\tjle 18926 \n+\tvmovaps -0x38(%ebp),%xmm2\n+\tmov 0x18(%eax),%ecx\n+\tmov %edi,0x30(%eax)\n+\ttest %ecx,%ecx\n+\tjle 1b75f \n \tmov 0x20(%eax),%esi\n-\tlea -0x1(%edi),%eax\n-\tmov %edi,%ecx\n-\tmov %esi,-0x38(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %esi,-0x28(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 188dd \n+\tjbe 1be58 \n \tlea 0x4(%esi),%ebx\n-\tmov %edx,%esi\n-\tsub %ebx,%esi\n-\tcmp $0x18,%esi\n-\tja 18c10 \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,%ecx\n-\tvmovss -0x7d58(%esi),%xmm1\n-\tvmovss -0x779c(%esi),%xmm4\n-\tlea (%eax,%edi,4),%ebx\n-\tvmovss -0x777c(%esi),%xmm3\n-\tmov -0x28(%ebp),%esi\n+\tmov %edi,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x8,%eax\n+\tja 1b910 \n+\tcmp $0x10,%ecx\n+\tjle 1be58 \n+\tmov -0x4c(%ebp),%edx\n+\tlea -0x11(%ecx),%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0x28(%esi),%esi\n+\tlea 0x28(%edi),%ebx\n+\tadd $0x10,%eax\n+\tvmovss -0x7d7c(%edx),%xmm1\n+\tvmovss -0x78d0(%edx),%xmm4\n+\tvmovss -0x78c0(%edx),%xmm3\n+\txor %edx,%edx\n+\tvdivss -0x28(%esi),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvdivss -0x64(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvdivss -0x60(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvdivss -0x5c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvdivss -0x58(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvdivss -0x54(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvdivss -0x50(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tvdivss -0x4c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebx)\n+\tvdivss -0x48(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%ebx)\n+\tvdivss -0x44(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x44(%ebx)\n+\tvdivss -0x40(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x40(%ebx)\n+\tvdivss -0x3c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebx)\n+\tvdivss -0x38(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x38(%ebx)\n+\tvdivss -0x34(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%ebx)\n+\tvdivss -0x30(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x30(%ebx)\n+\tvdivss -0x2c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x2c(%ebx)\n+\tcmp %eax,%edx\n+\tjne 1b609 \n+\tmov -0x28(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvdivss (%eax),%xmm1,%xmm0\n+\tvdivss (%edx,%eax,4),%xmm1,%xmm0\n \tvsubss %xmm0,%xmm4,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%ecx\n \tvmulss %xmm3,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %eax,%ebx\n-\tjne 18908 \n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x38(%eax),%ecx\n-\ttest $0x40,%cl\n-\tjne 18d5b \n-\ttest $0x80,%cl\n-\tjne 18d93 \n-\ttest $0x1,%ch\n-\tjne 18dc6 \n-\ttest $0x1,%cl\n-\tjne 18dfa \n-\ttest $0x4,%cl\n-\tje 18986 \n-\tmov -0x28(%ebp),%eax\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tjl 1b748 \n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x38(%eax),%ebx\n+\ttest $0x40,%bl\n+\tjne 1babe \n+\ttest $0x80,%bl\n+\tjne 1baf3 \n+\ttest $0x1,%bh\n+\tjne 1bb26 \n+\ttest $0x1,%bl\n+\tjne 1bb5a \n+\ttest $0x4,%bl\n+\tje 1b7bc \n+\tmov -0x5c(%ebp),%eax\n \tmov 0x34(%eax),%eax\n \ttest %eax,%eax\n-\tje 18fea \n-\tvzeroupper\n-\tmov -0x28(%ebp),%edi\n+\tje 1be89 \n+\tmov -0x5c(%ebp),%esi\n \tinc %eax\n-\tsub $0xc,%esp\n \tmov -0x4c(%ebp),%ebx\n-\timul 0x18(%edi),%eax\n+\tsub $0xc,%esp\n+\timul 0x18(%esi),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x38(%esi),%ebx\n \tadd $0x10,%esp\n-\tmov %eax,0x5c(%edi)\n-\ttest $0x8,%cl\n-\tjne 18fc0 \n-\ttest $0x10,%cl\n-\tjne 18f88 \n-\ttest $0x20,%cl\n-\tje 18bd8 \n-\tmov -0x28(%ebp),%esi\n-\tmov 0x18(%esi),%eax\n+\tmov %eax,0x5c(%esi)\n+\ttest $0x8,%bl\n+\tjne 1bd08 \n+\ttest $0x10,%bl\n+\tjne 1bcd0 \n+\ttest $0x20,%bl\n+\tje 1b8e0 \n+\tmov -0x5c(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 19009 \n-\tmov 0x2c(%esi),%edi\n+\tjle 1bf3c \n+\tmov 0x2c(%ecx),%ecx\n \tlea -0x1(%eax),%ebx\n-\tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 19092 \n+\tmov %ecx,-0x28(%ebp)\n+\tinc %ecx\n+\tcmp $0x6,%ebx\n+\tjbe 1bf46 \n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%edx\n \tmov $0x2,%ebx\n-\tmov -0x4c(%ebp),%edi\n-\tvmovd %ecx,%xmm4\n-\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tshr %esi\n+\tvmovd -0x28(%ebp),%xmm4\n+\tvmovdqa -0x7ae0(%edx),%xmm0\n \tvpinsrd $0x1,%ebx,%xmm4,%xmm1\n-\tshr $0x2,%edx\n \txor %ebx,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ebx,%edx\n-\tjne 189f0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tmov %esi,-0x28(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 1b820 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x3,%al\n-\tje 18a83 \n-\timul %ecx,%edx\n+\tvmovd %xmm0,%esi\n+\ttest $0x1,%al\n+\tje 1b899 \n+\timul %ecx,%esi\n \tlea 0x1(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 18a83 \n-\timul %ecx,%edx\n+\tjle 1b899 \n+\timul %ecx,%esi\n \tlea 0x2(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 18a83 \n-\timul %ecx,%edx\n+\tjle 1b899 \n+\timul %ecx,%esi\n \tlea 0x3(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 18a83 \n-\timul %ecx,%edx\n+\tjle 1b899 \n+\timul %ecx,%esi\n \tlea 0x4(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %eax,%edi\n-\tjge 18a83 \n-\timul %ecx,%edx\n+\tjge 1b899 \n+\timul %ecx,%esi\n \tlea 0x5(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %eax,%edi\n-\tjge 18a83 \n-\timul %ecx,%edx\n-\tlea 0x6(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 18a83 \n-\timul %ecx,%edx\n-\tadd $0x7,%ebx\n-\tadd %edx,%edx\n+\tjge 1b899 \n+\timul %ecx,%esi\n+\tadd $0x6,%ebx\n+\tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 18a83 \n-\timul %edx,%ecx\n-\tlea (%ecx,%ecx,1),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub $0xc,%esp\n-\tmov %edx,-0x38(%ebp)\n+\tjle 1b899 \n+\timul %esi,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov -0x5c(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\timul 0x4(%edi),%eax\n+\tsub $0xc,%esp\n+\tmov 0x4(%edi),%eax\n+\timul %esi,%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n \tmov %eax,0x5c(%edi)\n \tmov 0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n \tcall 3170 \n \tmov %eax,0x64(%edi)\n-\tmov -0x38(%ebp),%eax\n-\timul 0x4(%edi),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,(%esp)\n+\timul 0x4(%edi),%esi\n+\tshl $0x2,%esi\n+\tmov %esi,(%esp)\n \tcall 3170 \n-\tmov 0x38(%edi),%ecx\n-\tadd $0x10,%esp\n+\tmov 0x38(%edi),%ebx\n \tmov %eax,0x60(%edi)\n-\ttest $0x4,%ch\n-\tje 18be4 \n-\tmov -0x4c(%ebp),%ebx\n-\tcall 35e0 \n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n-\tmov %eax,%edi\n-\tmov 0x28(%esi),%eax\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 3170 \n-\tadd $0x10,%esp\n-\tmov %eax,0x70(%esi)\n-\ttestb $0x2,0x39(%esi)\n-\tjne 19013 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n-\tmov 0x1a4(%ebx),%ecx\n-\tmov %eax,0x74(%esi)\n-\tmov %ecx,-0x38(%ebp)\n-\tpush %ecx\n-\tcall 3220 \n-\tmov %edi,(%esp)\n-\tcall 35f0 \n-\tmov 0x18(%esi),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,(%esp)\n-\tcall 3170 \n-\tmov 0x18(%esi),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,%edi\n-\ttest %ecx,%ecx\n-\tjle 18b61 \n-\tmov 0x24(%esi),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x18(%esi),%ecx\n-\tinc %eax\n-\tcmp %eax,%ecx\n-\tjg 18b50 \n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tsub $0x8,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tpush 0x3c(%esi)\n-\tpush $0xffffffff\n-\tpush 0x74(%esi)\n-\tpush 0x70(%esi)\n-\tpush %edi\n-\tpush %ecx\n-\tcall 3050 \n-\tadd $0x18,%esp\n-\tmov %eax,0x50(%esi)\n-\tpush 0x3c(%esi)\n-\tpush $0x1\n-\tpush 0x70(%esi)\n-\tpush 0x74(%esi)\n-\tpush %edi\n-\tpush 0x18(%esi)\n-\tcall 3050 \n-\tadd $0x14,%esp\n-\tmov %eax,0x54(%esi)\n-\tpush %edi\n-\tcall 32b0 \n-\tpop %eax\n-\tpush -0x38(%ebp)\n-\tcall 3350 \n-\tmov 0x38(%esi),%ecx\n-\tadd $0x10,%esp\n-\txor %eax,%eax\n-\tand $0x8,%ch\n-\tje 18beb \n-\tmov -0x28(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%eax),%eax\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 3170 \n \tadd $0x10,%esp\n-\tjmp 18beb \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\ttest $0x4,%ch\n-\tjne 18ad9 \n+\ttest $0x4,%bh\n+\tjne 1bd60 \n \txor %eax,%eax\n-\tand $0x8,%ch\n-\tjne 18bb8 \n-\tmov -0x28(%ebp),%ecx\n+\tand $0x8,%bh\n+\tjne 1bd40 \n+\tmov -0x5c(%ebp),%ecx\n \tvmovq -0x68(%ebp),%xmm4\n \tmov %eax,0x7c(%ecx)\n \tvmovq %xmm4,0x10(%ecx)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp $0x6,%eax\n-\tjbe 1909e \n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov %edx,%eax\n-\tshr $0x3,%ebx\n-\tvmovaps -0x779c(%esi),%ymm3\n-\tvmovaps -0x777c(%esi),%ymm1\n-\tshl $0x5,%ebx\n-\tmov -0x28(%ebp),%esi\n-\tadd %edx,%ebx\n-\txchg %ax,%ax\n-\tvrcpps (%ecx),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmulps -0x20(%ecx),%ymm0,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm4\n-\tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm4,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm3,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n-\tvmovups %ymm0,-0x20(%eax)\n-\tcmp %ebx,%eax\n-\tjne 18c40 \n+\tmov %ecx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x13,%ecx\n+\tjbe 1bf52 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,-0x50(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %esi,%ebx\n+\tmov %eax,-0x38(%ebp)\n+\txor %esi,%esi\n \tmov %edi,%eax\n-\tmov %esi,-0x28(%ebp)\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ebx\n-\tcmp %edi,%eax\n-\tje 18926 \n-\tmov %edi,%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 18cd7 \n-\tmov -0x38(%ebp),%esi\n-\tvmovups (%esi,%ebx,4),%xmm4\n-\tmov -0x4c(%ebp),%esi\n-\tvrcpps %xmm4,%xmm0\n-\tvmovaps %xmm4,-0x48(%ebp)\n-\tvmulps %xmm4,%xmm0,%xmm1\n-\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmovaps -0x78d0(%edx),%xmm1\n+\tvmovaps -0x78c0(%edx),%xmm3\n+\tvrcpps (%ebx),%xmm0\n+\tvmulps (%ebx),%xmm0,%xmm4\n+\tprefetcht0 0xb0(%ebx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %esi,%edx\n+\tprefetchw 0xb0(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmulps %xmm4,%xmm0,%xmm4\n \tvaddps %xmm0,%xmm0,%xmm0\n-\tvsubps %xmm1,%xmm0,%xmm0\n-\tvmovaps -0x779c(%esi),%xmm1\n+\tvsubps %xmm4,%xmm0,%xmm0\n \tvsubps %xmm0,%xmm1,%xmm0\n-\tvmulps -0x777c(%esi),%xmm0,%xmm0\n-\tvmovups %xmm0,(%edx,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%eax\n-\tand $0x3,%ecx\n-\tje 18926 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x38(%ebp),%esi\n-\tlea 0x0(,%eax,4),%ebx\n-\tvmovss -0x779c(%ecx),%xmm0\n-\tvmovss -0x7d58(%ecx),%xmm1\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%eax)\n+\tvrcpps -0x30(%ebx),%xmm0\n+\tvmulps -0x30(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%eax)\n+\tvrcpps -0x20(%ebx),%xmm0\n+\tvmulps -0x20(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x20(%eax)\n+\tvrcpps -0x10(%ebx),%xmm0\n+\tvmulps -0x10(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 1b946 \n+\tmov %ecx,%esi\n+\tmov -0x50(%ebp),%ecx\n+\tadd $0x4,%esi\n+\tmov -0x48(%ebp),%edx\n+\tnop\n+\tvrcpps (%ebx),%xmm0\n+\tvmulps (%ebx),%xmm0,%xmm4\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjb 1ba00 \n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%cl\n+\tje 1b75f \n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n+\tlea 0x1(%eax),%ebx\n+\tvmovss -0x7d7c(%edx),%xmm1\n+\tvmovss -0x78d0(%edx),%xmm0\n+\tvmovss -0x78c0(%edx),%xmm4\n \tvdivss (%esi,%eax,4),%xmm1,%xmm3\n-\tvmovss -0x777c(%ecx),%xmm4\n-\tlea 0x1(%eax),%ecx\n \tvsubss %xmm3,%xmm0,%xmm3\n \tvmulss %xmm4,%xmm3,%xmm3\n-\tvmovss %xmm3,(%edx,%eax,4)\n-\tcmp %edi,%ecx\n-\tjge 18926 \n-\tvdivss 0x4(%esi,%ebx,1),%xmm1,%xmm3\n-\tvsubss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n+\tcmp %ebx,%ecx\n+\tjle 1b75f \n+\tmov %esi,%edx\n \tadd $0x2,%eax\n+\tlea 0x0(,%ebx,4),%esi\n+\tvdivss (%edx,%ebx,4),%xmm1,%xmm3\n+\tvsubss %xmm3,%xmm0,%xmm3\n \tvmulss %xmm4,%xmm3,%xmm3\n-\tvmovss %xmm3,0x4(%edx,%ebx,1)\n-\tcmp %eax,%edi\n-\tjle 18926 \n-\tvdivss 0x8(%esi,%ebx,1),%xmm1,%xmm1\n+\tvmovss %xmm3,(%edi,%esi,1)\n+\tcmp %eax,%ecx\n+\tjle 1b75f \n+\tvdivss 0x4(%edx,%esi,1),%xmm1,%xmm1\n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x38(%eax),%ebx\n \tvsubss %xmm1,%xmm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x38(%eax),%ecx\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edx,%ebx,1)\n-\ttest $0x40,%cl\n-\tje 18935 \n-\timul 0x4(%eax),%edi\n-\tsub $0xc,%esp\n-\tmov %eax,%esi\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tvmovss %xmm0,0x4(%edi,%esi,1)\n+\ttest $0x40,%bl\n+\tje 1b76e \n+\timul 0x4(%eax),%ecx\n \tmov -0x4c(%ebp),%ebx\n-\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,%esi\n+\tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x28(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tmov 0x38(%esi),%ecx\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov %eax,0x40(%esi)\n+\tmov 0x38(%esi),%ebx\n \tadd $0x10,%esp\n-\ttest $0x80,%cl\n-\tje 1893e \n-\tmov -0x28(%ebp),%edi\n+\tmov %eax,0x40(%esi)\n+\tvmovaps -0x28(%ebp),%xmm2\n+\ttest $0x80,%bl\n+\tje 1b777 \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n \tmov (%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tmov 0x38(%edi),%ecx\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov %eax,0x8(%edi)\n+\tmov 0x38(%edi),%ebx\n \tadd $0x10,%esp\n-\ttest $0x1,%ch\n-\tje 18947 \n-\tmov -0x28(%ebp),%edi\n+\tmov %eax,0x8(%edi)\n+\tvmovaps -0x38(%ebp),%xmm2\n+\ttest $0x1,%bh\n+\tje 1b780 \n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%edi),%eax\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tmov 0x38(%edi),%ecx\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov %eax,0xc(%edi)\n+\tmov 0x38(%esi),%ebx\n \tadd $0x10,%esp\n-\ttest $0x1,%cl\n-\tje 18950 \n-\tmov -0x28(%ebp),%ecx\n+\tmov %eax,0xc(%esi)\n+\tvmovaps -0x38(%ebp),%xmm2\n+\ttest $0x1,%bl\n+\tje 1b789 \n+\tmov -0x5c(%ebp),%ecx\n \tmov -0x4c(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n+\tmov %esp,-0x6c(%ebp)\n \tvmovaps %xmm2,-0x38(%ebp)\n \tmov 0x18(%ecx),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%ecx\n \tand $0xfffffff0,%ecx\n \tsub %ecx,%esp\n \tmov %esp,%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tmov -0x5c(%ebp),%ecx\n \tmov %eax,%edi\n-\tmov 0x18(%ecx),%edx\n+\tadd $0x10,%esp\n \tmov %eax,0x58(%ecx)\n-\ttest %edx,%edx\n-\tjle 18f73 \n-\tvmovss -0x7d58(%ebx),%xmm4\n-\txor %edx,%edx\n+\tmov 0x18(%ecx),%eax\n+\ttest %eax,%eax\n+\tjle 1bd30 \n+\tvmovss -0x7d7c(%ebx),%xmm4\n+\tmovl $0x0,-0x60(%ebp)\n \tmov 0x1c(%ecx),%eax\n \tmov %esi,-0x50(%ebp)\n-\tmov %edx,-0x5c(%ebp)\n+\tmov %ecx,%esi\n \tvmovaps -0x38(%ebp),%xmm2\n-\tmov %edi,%esi\n-\tmov %ecx,%edi\n+\tmov -0x60(%ebp),%ecx\n \tvmovss %xmm4,-0x54(%ebp)\n-\tvmovss -0x775c(%ebx),%xmm4\n+\tvmovss -0x78b0(%ebx),%xmm4\n \tvmovss %xmm4,-0x58(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%eax,%edx,4),%eax\n-\tlea 0x0(,%edx,4),%ecx\n-\tsub $0xc,%esp\n+\tshl $0x2,%ecx\n \tmov -0x4c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tadd %ecx,%esi\n+\tsub $0xc,%esp\n+\tmov (%eax,%ecx,1),%eax\n+\tadd %ecx,%edi\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n \tshl $0x2,%eax\n-\tmov %ecx,-0x38(%ebp)\n \tpush %eax\n \tcall 3170 \n-\tmov -0x5c(%ebp),%edx\n+\tmov %eax,(%edi)\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,(%esi)\n \tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tvmovaps -0x38(%ebp),%xmm2\n \tmovl $0x0,(%eax)\n-\tmov 0x1c(%edi),%eax\n-\tmov (%eax,%edx,4),%ebx\n+\tmov 0x1c(%esi),%eax\n+\tmov (%eax,%ecx,1),%ebx\n \ttest %ebx,%ebx\n-\tjle 18f51 \n-\tmov %edi,%edx\n-\tmov -0x38(%ebp),%edi\n-\txor %esi,%esi\n-\txchg %ax,%ax\n+\tjle 1bcb2 \n+\tmov %esi,%edx\n+\txor %edi,%edi\n+\tmov %ecx,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x30(%edx),%eax\n \tsub $0x10,%esp\n \tmov %edx,-0x48(%ebp)\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tvmovss (%eax,%edi,1),%xmm1\n+\tvmovss (%eax,%esi,1),%xmm1\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n-\tmov %esi,%ebx\n+\tmov %edi,%ebx\n \tsar %eax\n \tsub %eax,%ebx\n \tmov 0x24(%edx),%eax\n \tvcvtsi2ss %ebx,%xmm2,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n \tmov -0x4c(%ebp),%ebx\n-\tvcvtsi2ss (%eax,%edi,1),%xmm2,%xmm3\n+\tvcvtsi2ss (%eax,%esi,1),%xmm2,%xmm3\n+\tvmulss -0x58(%ebp),%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%edx),%xmm2,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov -0x48(%ebp),%edx\n \tvmovss -0x54(%ebp),%xmm6\n-\tadd $0x10,%esp\n \tfstps -0x28(%ebp)\n-\tvdivss -0x28(%ebp),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmovaps -0x38(%ebp),%xmm2\n+\tvdivss -0x28(%ebp),%xmm6,%xmm0\n \tmov 0x58(%edx),%eax\n-\tmov (%eax,%edi,1),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n+\tmov (%eax,%esi,1),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x50(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,(%eax)\n+\tinc %edi\n+\tmov %edi,(%eax)\n \tmov 0x1c(%edx),%eax\n-\tmov (%eax,%edi,1),%ebx\n-\tcmp %esi,%ebx\n-\tjg 18ec0 \n-\tmov %edx,%edi\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tmov (%eax,%esi,1),%ebx\n+\tcmp %edi,%ebx\n+\tjg 1bc20 \n+\tmov %edx,%esi\n+\tincl -0x60(%ebp)\n \taddl $0x4,-0x50(%ebp)\n-\tcmp 0x18(%edi),%ecx\n-\tjge 18f70 \n-\tmov 0x58(%edi),%esi\n-\tmov %ecx,%edx\n-\tjmp 18e70 \n-\tlea 0x0(%esi),%esi\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x60(%ebp),%esp\n-\tmov 0x38(%eax),%ecx\n-\tjmp 18950 \n+\tmov -0x60(%ebp),%ecx\n+\tcmp 0x18(%esi),%ecx\n+\tjge 1bd30 \n+\tmov 0x58(%esi),%edi\n+\tjmp 1bbd0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n+\tmov -0x5c(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tmov 0x2c(%esi),%ecx\n \timul 0x18(%esi),%eax\n-\tlea 0x1(%edi),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tinc %ecx\n \timul %ecx,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tmov 0x38(%esi),%ecx\n+\tmov 0x38(%esi),%ebx\n \tadd $0x10,%esp\n \tmov %eax,0x5c(%esi)\n-\tjmp 18998 \n+\tjmp 1b7ce \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%edi\n-\tsub $0xc,%esp\n+\tmov -0x5c(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tmov 0x4(%edi),%eax\n \timul 0x18(%edi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x38(%edi),%ebx\n \tadd $0x10,%esp\n \tmov %eax,0x5c(%edi)\n-\tjmp 1898f \n-\tmov -0x28(%ebp),%edi\n+\tjmp 1b7c5 \n+\tnop\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x6c(%ebp),%esp\n+\tmov 0x38(%eax),%ebx\n+\tjmp 1b789 \n+\txchg %ax,%ax\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 3170 \n+\tadd $0x10,%esp\n+\tjmp 1b8f4 \n+\tmov -0x4c(%ebp),%ebx\n+\tcall 35d0 \n+\tmov -0x5c(%ebp),%edi\n+\tmov %eax,%esi\n \tsub $0xc,%esp\n+\tmov 0x28(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 3170 \n+\tadd $0x10,%esp\n+\tmov %eax,0x70(%edi)\n+\ttestb $0x2,0x39(%edi)\n+\tjne 1beb5 \n \tmov -0x4c(%ebp),%ebx\n-\tpush 0x2c(%edi)\n-\tvzeroupper\n-\tcall 3310 \n+\tmov -0x5c(%ebp),%edx\n+\tsub $0xc,%esp\n+\tmov 0x1a0(%ebx),%edi\n+\tmov %eax,0x74(%edx)\n+\tpush %edi\n+\tcall 3220 \n+\tmov %esi,(%esp)\n+\tcall 35e0 \n+\tmov -0x5c(%ebp),%edx\n+\tmov 0x18(%edx),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshl $0x2,%eax\n+\tmov %eax,(%esp)\n+\tcall 3170 \n+\tmov -0x5c(%ebp),%edx\n+\tmov %eax,%esi\n \tadd $0x10,%esp\n-\tmov %eax,0x34(%edi)\n-\tjmp 18966 \n-\tmov $0x1,%edx\n-\tjmp 18a83 \n-\tmov -0x28(%ebp),%eax\n+\tmov 0x18(%edx),%ecx\n+\ttest %ecx,%ecx\n+\tjle 1bdee \n+\tmov 0x24(%edx),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov %ecx,(%esi,%eax,4)\n+\tinc %eax\n+\tmov 0x18(%edx),%ecx\n+\tcmp %eax,%ecx\n+\tjg 1bde0 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%eax)\n+\tpush $0xffffffff\n+\tpush 0x74(%eax)\n+\tmov %eax,-0x5c(%ebp)\n+\tpush 0x70(%eax)\n+\tpush %esi\n+\tpush %ecx\n+\tcall 3050 \n+\tmov -0x5c(%ebp),%ecx\n+\tadd $0x18,%esp\n+\tmov %eax,0x50(%ecx)\n+\tpush 0x3c(%ecx)\n+\tpush $0x1\n+\tpush 0x70(%ecx)\n+\tpush 0x74(%ecx)\n+\tpush %esi\n+\tmov %ecx,-0x5c(%ebp)\n+\tpush 0x18(%ecx)\n+\tcall 3050 \n+\tmov -0x5c(%ebp),%ecx\n+\tadd $0x14,%esp\n+\tmov %eax,0x54(%ecx)\n+\tpush %esi\n+\tcall 32b0 \n+\tmov %edi,(%esp)\n+\tcall 3350 \n+\tmov -0x5c(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x38(%eax),%ebx\n+\tjmp 1b8e9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%edx\n+\txor %eax,%eax\n+\tvmovss -0x7d7c(%edx),%xmm1\n+\tvmovss -0x78d0(%edx),%xmm4\n+\tvmovss -0x78c0(%edx),%xmm3\n+\tjmp 1b740 \n+\tmov -0x5c(%ebp),%ecx\n+\tvmovd %xmm1,(%ecx)\n+\tmov 0x24(%ecx),%ebx\n+\tjmp 1b2ce \n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n+\tpush 0x2c(%esi)\n+\tcall 3310 \n+\tadd $0x10,%esp\n+\tmov %eax,0x34(%esi)\n+\tjmp 1b79c \n+\tmovl $0x1,(%eax)\n+\tmov $0x1,%eax\n+\tjmp 1b3a1 \n+\tmov -0x5c(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tmov 0x28(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tadd $0x10,%esp\n-\tjmp 18b05 \n-\tmovl $0x1,(%esi)\n+\tjmp 1bd8f \n \tmov $0x1,%eax\n-\tjmp 18743 \n-\tmov 0x24(%esi),%ebx\n-\tvmovd %xmm1,(%esi)\n-\tjmp 18678 \n-\tvzeroupper\n-\tjmp 1888f \n-\tmov $0x1,%eax\n-\txor %edx,%edx\n-\tjmp 185e7 \n+\txor %ecx,%ecx\n+\tjmp 1b266 \n+\txor %eax,%eax\n+\tjmp 1b521 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %edx,%eax\n \txor %ebx,%ebx\n+\tvmovdqa -0x7ae0(%esi),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 1b230 \n+\tmov %ebx,%eax\n+\txor %esi,%esi\n+\tjmp 1b328 \n+\tmov -0x38(%ebp),%ebx\n \txor %ecx,%ecx\n-\tjmp 187ee \n-\tmov -0x28(%ebp),%ecx\n-\tcmpl $0x8,-0x48(%ebp)\n+\tjmp 1b4e0 \n+\tmov (%ebx),%eax\n+\txor %esi,%esi\n+\txor %ecx,%ecx\n+\tjmp 1b36c \n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n \tmov %eax,(%ecx)\n \tmov 0x24(%ecx),%ebx\n-\tja 1866b \n+\tja 1b2c3 \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 186cb \n-\tmov (%ebx),%eax\n-\txor %ecx,%ecx\n-\txor %edx,%edx\n-\tjmp 186de \n-\tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 18a29 \n-\txor %eax,%eax\n+\tjmp 1b35a \n+\tmov $0x1,%esi\n+\tjmp 1b899 \n+\tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 18c8a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 1b84b \n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,%ebx\n+\tmov %edi,%eax\n+\txor %esi,%esi\n+\tvmovaps -0x78d0(%edx),%xmm1\n+\tvmovaps -0x78c0(%edx),%xmm3\n+\tjmp 1b9fc \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3ed63,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4fea7,%ebx\n \tsub $0x5c,%esp\n \tmov 0x70(%esp),%edi\n-\tmov (%edi),%ebp\n-\tmov %ebp,0x8(%esp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n+\tmov (%edi),%ebp\n \tmov 0x4(%ebp),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1927c \n+\tjl 1c13e \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tcmp %eax,%edx\n-\tjge 19274 \n-\tmov 0x4(%edi),%ecx\n+\tadd %edx,%ecx\n+\tlea (%eax,%ecx,1),%edx\n+\tcmp %edx,%ecx\n+\tjge 1c136 \n+\tmov 0x4(%edi),%eax\n \tmov 0x8(%edi),%esi\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tmov (%ecx),%edi\n-\tmov %edi,%ecx\n-\tshr $0x1f,%ecx\n-\tadd %edi,%ecx\n-\tsar %ecx\n-\tneg %ecx\n-\tmov %ecx,0x44(%esp)\n+\tmov 0x0(%ebp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov %edi,%eax\n+\tmov %edi,0xc(%esp)\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tneg %eax\n+\tmov %eax,0x44(%esp)\n \ttest %edi,%edi\n-\tjle 19274 \n-\tlea (%esi,%eax,8),%eax\n-\tlea (%esi,%edx,8),%ebp\n-\tmov 0xc(%esp),%esi\n-\tvmovss -0x775c(%ebx),%xmm3\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x8(%esp),%eax\n-\tlea 0x0(,%edx,4),%ecx\n-\tvmovss -0x7b4c(%ebx),%xmm4\n-\tmov 0x44(%esp),%edx\n-\tvmovss %xmm3,0x2c(%esp)\n-\tmov 0x40(%eax),%eax\n+\tjle 1c136 \n+\tlea (%esi,%ecx,8),%edi\n+\tlea 0x0(,%ecx,4),%eax\n+\tvmovss -0x7bb0(%ebx),%xmm4\n+\tlea (%esi,%edx,8),%ecx\n+\tmov 0x40(%ebp),%ebp\n+\tmov %ecx,0x4c(%esp)\n+\tmov 0x44(%esp),%ecx\n+\tmov 0x8(%esp),%esi\n+\tvmovss -0x78b0(%ebx),%xmm3\n \tvmovaps %xmm4,0x30(%esp)\n-\tmov %eax,0x48(%esp)\n-\tlea 0x0(,%edx,8),%eax\n-\tsub %eax,%esi\n-\tlea (%edi,%edx,1),%eax\n-\tmov %eax,0x28(%esp)\n-\txchg %ax,%ax\n-\tmov 0x48(%esp),%eax\n+\tmov %ebp,0x48(%esp)\n+\tmov %ecx,%edx\n+\tneg %edx\n+\tvmovss %xmm3,0x28(%esp)\n+\tlea (%esi,%edx,8),%ebp\n+\tmov 0xc(%esp),%edx\n+\tadd %edx,%ecx\n+\tmov %ecx,0x2c(%esp)\n+\tmov %ebp,%ecx\n+\tmov %edi,%ebp\n+\tmov %ecx,%edi\n+\tnop\n+\tmov 0x48(%esp),%ecx\n \tvmovss 0x4(%ebp),%xmm4\n-\tmov %ecx,0x40(%esp)\n \tvmovss 0x0(%ebp),%xmm3\n-\tmov 0x44(%esp),%edi\n-\tadd %ecx,%eax\n-\tmov %eax,0x24(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x44(%esp),%esi\n+\tmov %eax,0x40(%esp)\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %edx,0x24(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvmovss 0x28(%esp),%xmm7\n \tmov 0x24(%esp),%eax\n-\tvmovss 0x2c(%esp),%xmm7\n \tsub $0x10,%esp\n+\tvmovss (%edi,%esi,8),%xmm5\n+\tvmovss 0x4(%edi,%esi,8),%xmm6\n \tvmovss %xmm4,0x30(%esp)\n-\tvmovss (%esi,%edi,8),%xmm5\n-\tvmovss 0x4(%esi,%edi,8),%xmm6\n \tvmovss %xmm3,0x2c(%esp)\n \tvmulss (%eax),%xmm7,%xmm1\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tvcvtsi2ss %edi,%xmm7,%xmm0\n \tvmovss %xmm5,0x28(%esp)\n-\tinc %edi\n+\tvcvtsi2ss %esi,%xmm7,%xmm0\n \tvmovss %xmm6,0x24(%esp)\n+\tinc %esi\n \tvmulss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm1,(%esp)\n \tvmovss %xmm1,0x20(%esp)\n-\tcall 3380 \n+\tcall 3370 \n \tvmovss 0x20(%esp),%xmm1\n-\tvxorps 0x40(%esp),%xmm1,%xmm1\n \tfstps 0x18(%esp)\n \tvmovss 0x18(%esp),%xmm2\n-\tvmovss %xmm1,(%esp)\n+\tvxorps 0x40(%esp),%xmm1,%xmm1\n \tvmovss %xmm2,0x1c(%esp)\n-\tcall 3550 \n-\tvmovss 0x1c(%esp),%xmm2\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tvmovss 0x14(%esp),%xmm6\n \tfstps 0x8(%esp)\n-\tvmovss 0x8(%esp),%xmm0\n+\tvmovss 0xc(%esp),%xmm2\n+\tvmovss 0x14(%esp),%xmm6\n \tvmovss 0x18(%esp),%xmm5\n-\tvmulss %xmm6,%xmm2,%xmm1\n+\tvmovss 0x8(%esp),%xmm0\n \tvmovss 0x1c(%esp),%xmm3\n \tvmovss 0x20(%esp),%xmm4\n+\tvmulss %xmm6,%xmm2,%xmm1\n \tvmulss %xmm6,%xmm0,%xmm6\n-\tvfmadd132ss %xmm5,%xmm1,%xmm0\n-\tvfmsub132ss %xmm5,%xmm6,%xmm2\n+\tvfmaddss %xmm1,%xmm5,%xmm0,%xmm0\n+\tvfmsubss %xmm6,%xmm5,%xmm2,%xmm2\n \tvaddss %xmm0,%xmm4,%xmm4\n \tvaddss %xmm2,%xmm3,%xmm3\n \tvmovss %xmm4,0x4(%ebp)\n \tvmovss %xmm3,0x0(%ebp)\n-\tcmp %edi,0x28(%esp)\n-\tjne 19190 \n-\tmov 0x40(%esp),%ecx\n+\tcmp %esi,0x2c(%esp)\n+\tjne 1c050 \n+\tmov 0x40(%esp),%eax\n \tadd $0x8,%ebp\n-\tadd $0x4,%ecx\n+\tadd $0x4,%eax\n \tcmp %ebp,0x4c(%esp)\n-\tjne 19170 \n+\tjne 1c030 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 190e8 \n+\tjmp 1bfa4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3eb81,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4fcc5,%ebx\n \tsub $0x8c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov (%esi),%eax\n+\tmov %eax,-0x60(%ebp)\n \tcall 30b0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1954e \n+\tjl 1c5e5 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x70(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tcmp %eax,%esi\n-\tjge 19516 \n-\tmov 0x4(%edi),%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov %eax,-0x8c(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tlea (%eax,%esi,8),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvmovss -0x775c(%eax),%xmm4\n-\tvmovss %xmm4,-0x6c(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm4\n-\tvmovaps %xmm4,-0x88(%ebp)\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x78(%ebp)\n+\tmov %eax,-0x90(%ebp)\n+\tcmp %eax,%edi\n+\tjge 1c3eb \n+\tmov 0x4(%esi),%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%esi),%eax\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tvmovss -0x78b0(%eax),%xmm2\n+\tvmovss %xmm2,-0x74(%ebp)\n+\tvmovss -0x7bb0(%eax),%xmm2\n+\tvmovaps %xmm2,-0x88(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov %esp,-0x74(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n \tmov 0x18(%eax),%edi\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x24(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n \tmov %eax,-0x2c(%ebp)\n \tlea 0x0(,%edi,4),%eax\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n \tshr $0x4,%edx\n \tand $0xfffffff0,%eax\n \tshl $0x4,%edx\n \tsub %edx,%esp\n \tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%eax\n+\tmov %ecx,-0x24(%ebp)\n \tmov %esp,%esi\n+\tmovl $0x0,0x0(,%eax,4)\n \ttest %edi,%edi\n-\tjle 193ca \n-\tmov -0x70(%ebp),%edx\n+\tjle 1c28b \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n \tmov %edi,%ebx\n-\tmov -0x5c(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\timul %ebx,%edx\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tmov 0x1c(%eax),%edi\n+\timul %ebx,%edx\n \tmov 0x40(%eax),%eax\n \tlea (%eax,%edx,4),%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovss -0x74(%ebp),%xmm3\n \tmov (%edi,%eax,4),%ecx\n-\tvmovss -0x6c(%ebp),%xmm4\n-\tvmulss (%ebx,%eax,4),%xmm4,%xmm3\n+\tvmulss (%ebx,%eax,4),%xmm3,%xmm2\n \tneg %ecx\n \tmov %ecx,%edx\n \tshr $0x1f,%edx\n \tadd %ecx,%edx\n \tmov -0x30(%ebp),%ecx\n \tsar %edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm0\n-\tvmovss %xmm3,(%ecx,%eax,4)\n-\tmov -0x28(%ebp),%ecx\n+\tvcvtsi2ss %edx,%xmm6,%xmm0\n \tmov %edx,(%esi,%eax,4)\n-\tinc %eax\n-\tvfmadd231ss %xmm0,%xmm3,%xmm2\n+\tvfmaddss %xmm1,%xmm0,%xmm2,%xmm1\n \tvmovss %xmm2,(%ecx,%eax,4)\n-\tcmp %eax,-0x24(%ebp)\n-\tjne 19390 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x24(%ebp),%edi\n-\tvmovss (%eax,%edi,4),%xmm4\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tinc %eax\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tcmp %eax,-0x1c(%ebp)\n+\tjne 1c250 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmovss (%eax,%edi,4),%xmm3\n+\tmov -0x60(%ebp),%eax\n \tmov (%eax),%eax\n-\tvmovss %xmm4,-0x20(%ebp)\n+\tvmovss %xmm3,-0x28(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \ttest %eax,%eax\n-\tjle 19500 \n-\tmov -0x60(%ebp),%edi\n-\tvmovss 0x4(%edi),%xmm6\n-\tvmovss (%edi),%xmm5\n-\tmov -0x8c(%ebp),%edi\n-\tlea (%edi,%eax,8),%eax\n-\tmov %edi,-0x1c(%ebp)\n-\tmov %eax,-0x64(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tjle 1c3cf \n+\tmov -0x64(%ebp),%eax\n+\tmovl $0x0,-0x20(%ebp)\n+\tvmovss 0x4(%eax),%xmm4\n+\tvmovss (%eax),%xmm5\n \tmov -0x1c(%ebp),%eax\n+\tsub $0xf,%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovss %xmm6,-0x48(%ebp)\n-\tmov -0x68(%ebp),%ebx\n+\tmov -0x6c(%ebp),%ebx\n+\tvmovss %xmm4,-0x48(%ebp)\n \tvmovss %xmm5,-0x44(%ebp)\n-\tvmovss (%eax),%xmm2\n-\tvmovss 0x4(%eax),%xmm7\n-\tvmovaps %xmm1,-0x58(%ebp)\n-\tvmovss %xmm2,-0x40(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tvmovss (%eax,%edi,8),%xmm1\n+\tvmovss 0x4(%eax,%edi,8),%xmm7\n+\tvmovss %xmm1,-0x40(%ebp)\n \tvmovss %xmm7,-0x3c(%ebp)\n-\tpush -0x20(%ebp)\n-\tcall 3380 \n-\tvmovss -0x20(%ebp),%xmm4\n-\tvxorps -0x88(%ebp),%xmm4,%xmm3\n+\tpush -0x28(%ebp)\n+\tcall 3370 \n+\tvmovss -0x28(%ebp),%xmm3\n \tfstps -0x34(%ebp)\n \tvmovss -0x34(%ebp),%xmm0\n+\tvxorps -0x88(%ebp),%xmm3,%xmm2\n \tvmovss %xmm0,-0x38(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3550 \n+\tvmovss %xmm2,(%esp)\n+\tcall 3540 \n \tvmovss -0x38(%ebp),%xmm0\n-\tvmovss -0x3c(%ebp),%xmm7\n-\tadd $0x10,%esp\n \tfstps -0x34(%ebp)\n-\tvmovss -0x34(%ebp),%xmm3\n-\tvmovss -0x40(%ebp),%xmm2\n-\tvmulss %xmm0,%xmm7,%xmm4\n+\tvmovss -0x3c(%ebp),%xmm7\n+\tvmovss -0x40(%ebp),%xmm1\n \tvmovss -0x44(%ebp),%xmm5\n-\tvmovss -0x48(%ebp),%xmm6\n-\tvmulss %xmm3,%xmm7,%xmm7\n-\tmov -0x60(%ebp),%eax\n-\tvmovaps -0x58(%ebp),%xmm1\n-\tvfmsub132ss %xmm2,%xmm7,%xmm0\n-\tvfmadd132ss %xmm3,%xmm4,%xmm2\n+\tadd $0x10,%esp\n+\tvmovss -0x34(%ebp),%xmm2\n+\tvmovss -0x48(%ebp),%xmm4\n+\tmov -0x64(%ebp),%eax\n+\tvmulss %xmm0,%xmm7,%xmm3\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvmulss %xmm2,%xmm7,%xmm7\n+\tvfmsubss %xmm7,%xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm3,%xmm2,%xmm1,%xmm1\n \tvaddss %xmm0,%xmm5,%xmm5\n-\tvaddss %xmm2,%xmm6,%xmm6\n+\tvaddss %xmm1,%xmm4,%xmm4\n \tvmovss %xmm5,(%eax)\n-\tvmovss %xmm6,0x4(%eax)\n+\tvmovss %xmm4,0x4(%eax)\n \tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n \tmov (%esi,%eax,4),%ebx\n-\tjle 194e5 \n-\tmov -0x5c(%ebp),%eax\n+\tjle 1c3b5 \n+\tmov -0x60(%ebp),%eax\n \tmov 0x1c(%eax),%edi\n \tmov -0x2c(%ebp),%eax\n-\tjmp 194d1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 1c3a1 \n+\tlea 0x0(%esi),%esi\n \tdec %ecx\n \tsub %ecx,%ebx\n \tmov %ebx,(%esi,%eax,4)\n \tdec %eax\n-\tje 19520 \n+\tje 1c3f8 \n \tmov (%edi,%eax,4),%ecx\n \tmov (%esi,%eax,4),%ebx\n \tmov %ecx,%edx\n \tshr $0x1f,%edx\n \tadd %ecx,%edx\n \tsar %edx\n \tdec %edx\n \tcmp %edx,%ebx\n-\tje 194c8 \n+\tje 1c398 \n \tinc %ebx\n \tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x24(%ebp)\n-\tjg 19522 \n-\taddl $0x8,-0x1c(%ebp)\n-\tmov -0x64(%ebp),%edi\n-\tmov -0x1c(%ebp),%eax\n+\tcmp %eax,-0x1c(%ebp)\n+\tjg 1c3fa \n+\tincl -0x20(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n \tcmp %edi,%eax\n-\tjne 19408 \n-\tincl -0x70(%ebp)\n-\tmov -0x74(%ebp),%esp\n-\taddl $0x8,-0x60(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjne 19320 \n+\tjne 1c2d0 \n+\tincl -0x78(%ebp)\n+\tmov -0x8c(%ebp),%esp\n+\tmov -0x78(%ebp),%eax\n+\taddl $0x8,-0x64(%ebp)\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 1c1e0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tincl (%esi)\n-\tmov -0x28(%ebp),%ecx\n \tmov -0x24(%ebp),%edi\n-\tmov -0x30(%ebp),%edx\n-\tvmovss (%ecx,%eax,4),%xmm2\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tvcvtsi2ss (%esi,%ebx,4),%xmm1,%xmm0\n-\tvfmadd231ss (%edx,%ebx,4),%xmm0,%xmm2\n-\tvmovss %xmm2,(%ecx,%eax,4)\n-\tcmp %eax,%edi\n-\tjne 19530 \n-\tvmovss %xmm2,-0x20(%ebp)\n-\tjmp 194ee \n+\tmov -0x5c(%ebp),%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0x1(%eax),%ecx\n+\tvmovss (%edi,%edx,1),%xmm1\n+\tcmp %ebx,%ecx\n+\tjge 1c5e0 \n+\tcmpl $0x8000000f,-0x1c(%ebp)\n+\tjl 1c5e0 \n+\tmov -0x30(%ebp),%ecx\n+\tlea 0x5c(%esi,%edx,1),%ebx\n+\tlea 0x5c(%ecx,%edx,1),%ecx\n+\tlea 0x60(%edi,%edx,1),%edx\n+\tvcvtsi2ss -0x5c(%ebx),%xmm6,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tmov %eax,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x11,%edi\n+\tvfmaddss %xmm1,-0x9c(%ecx),%xmm0,%xmm0\n+\tvcvtsi2ss -0x98(%ebx),%xmm6,%xmm1\n+\tvfmaddss %xmm0,-0x98(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvcvtsi2ss -0x94(%ebx),%xmm6,%xmm0\n+\tvfmaddss %xmm1,-0x94(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x98(%edx)\n+\tvcvtsi2ss -0x90(%ebx),%xmm6,%xmm1\n+\tvfmaddss %xmm0,-0x90(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x94(%edx)\n+\tvcvtsi2ss -0x8c(%ebx),%xmm6,%xmm0\n+\tvfmaddss %xmm1,-0x8c(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x90(%edx)\n+\tvcvtsi2ss -0x88(%ebx),%xmm6,%xmm1\n+\tvfmaddss %xmm0,-0x88(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x8c(%edx)\n+\tvcvtsi2ss -0x84(%ebx),%xmm6,%xmm0\n+\tvfmaddss %xmm1,-0x84(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x88(%edx)\n+\tvcvtsi2ss -0x80(%ebx),%xmm6,%xmm1\n+\tvfmaddss %xmm0,-0x80(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x84(%edx)\n+\tvcvtsi2ss -0x7c(%ebx),%xmm6,%xmm0\n+\tvfmaddss %xmm1,-0x7c(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x80(%edx)\n+\tvcvtsi2ss -0x78(%ebx),%xmm6,%xmm1\n+\tvfmaddss %xmm0,-0x78(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x7c(%edx)\n+\tvmovss %xmm1,-0x78(%edx)\n+\tvcvtsi2ss -0x74(%ebx),%xmm6,%xmm0\n+\tvfmaddss %xmm1,-0x74(%ecx),%xmm0,%xmm0\n+\tvcvtsi2ss -0x70(%ebx),%xmm6,%xmm1\n+\tvfmaddss %xmm0,-0x70(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x74(%edx)\n+\tvcvtsi2ss -0x6c(%ebx),%xmm6,%xmm0\n+\tvfmaddss %xmm1,-0x6c(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x70(%edx)\n+\tvcvtsi2ss -0x68(%ebx),%xmm6,%xmm1\n+\tvfmaddss %xmm0,-0x68(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x6c(%edx)\n+\tvcvtsi2ss -0x64(%ebx),%xmm6,%xmm0\n+\tvfmaddss %xmm1,-0x64(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x68(%edx)\n+\tvcvtsi2ss -0x60(%ebx),%xmm6,%xmm1\n+\tvfmaddss %xmm0,-0x60(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x64(%edx)\n+\tvmovss %xmm1,-0x60(%edx)\n+\tcmp %edi,-0x5c(%ebp)\n+\tjg 1c433 \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x1(%eax),%ecx\n+\tjmp 1c5b1 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tmov %eax,%edx\n+\tmov %ecx,%eax\n+\tvcvtsi2ss (%esi,%edx,4),%xmm6,%xmm0\n+\tvfmaddss %xmm1,(%ebx,%edx,4),%xmm0,%xmm1\n+\tvmovss %xmm1,(%edi,%ecx,4)\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjg 1c5b0 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmovss (%eax,%edi,4),%xmm3\n+\tvmovss %xmm3,-0x28(%ebp)\n+\tjmp 1c3be \n+\tmov -0x30(%ebp),%ebx\n+\tjmp 1c5b1 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 192d1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1c191 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3e8b3,%ebx\n-\tsub $0x4c,%esp\n-\tmov 0x60(%esp),%eax\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4f827,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%eax\n+\tmov (%eax),%eax\n \tmov (%eax),%edi\n+\tmov %eax,0xc(%esp)\n \tcall 30b0 \n-\tmov (%edi),%ebp\n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov %ebp,%eax\n+\tmov %edi,%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 196f9 \n+\tjl 1cbac \n \timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%esi\n+\tlea (%eax,%esi,1),%edx\n+\tcmp %edx,%esi\n+\tjge 1cb95 \n+\tmov 0x70(%esp),%eax\n+\tmov 0x8(%eax),%ebp\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tlea (%eax,%edi,1),%ecx\n+\tmov 0x20(%esp),%eax\n+\tsar %ecx\n+\tneg %ecx\n+\ttest %eax,%eax\n+\tjle 1cb95 \n+\tlea (%esi,%ecx,1),%edi\n \tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tcmp %eax,%ecx\n-\tjge 196f1 \n-\tmov 0x60(%esp),%edx\n-\tmov 0x8(%edx),%edx\n-\tmov %edx,0xc(%esp)\n-\tmov 0x60(%esp),%edx\n-\tmov 0x4(%edx),%esi\n-\tmov 0x4(%edi),%edx\n-\tmov %esi,0x10(%esp)\n-\tmov %ebp,%esi\n-\tshr $0x1f,%esi\n-\tadd %ebp,%esi\n-\tsar %esi\n-\tneg %esi\n-\ttest %edx,%edx\n-\tjle 196f1 \n-\tlea (%ecx,%esi,1),%ebp\n+\tvmovss -0x78b0(%ebx),%xmm6\n+\tmov %edi,0x14(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tvmovss %xmm6,0x34(%esp)\n+\tlea (%edi,%esi,8),%edi\n+\tmov 0xc(%esp),%esi\n+\tlea -0x9(%ecx),%edx\n+\tmov %edx,%ecx\n+\tmov 0x14(%esp),%edx\n+\tand $0xfffffff8,%ecx\n+\tmov 0x40(%esi),%eax\n+\tmov %ecx,0x44(%esp)\n+\tlea 0x1c(%eax),%esi\n+\tmov %eax,0x24(%esp)\n+\tmov %edi,%eax\n+\tmov %esi,0x40(%esp)\n+\tlea 0x4c(%esp),%esi\n+\tmov %ebp,%edi\n+\tmov %esi,0x1c(%esp)\n+\tlea 0x48(%esp),%esi\n+\tmov %eax,%ebp\n+\tmov %esi,0x18(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tcmpl $0x8,0x20(%esp)\n+\tvmovss 0x4(%ebp),%xmm3\n+\tvmovss 0x0(%ebp),%xmm4\n+\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tvmulss 0x34(%esp),%xmm0,%xmm6\n+\tvmovss %xmm6,0x14(%esp)\n+\tjle 1cb9d \n+\tmov 0x44(%esp),%eax\n+\tmov %edx,0x3c(%esp)\n+\tlea 0x38(%edi),%ecx\n+\tmov %edi,0x38(%esp)\n+\tmov %ecx,%edi\n+\tlea 0x8(%eax),%esi\n+\tmov 0x40(%esp),%eax\n+\tmov %esi,0xc(%esp)\n+\tmov %eax,0x10(%esp)\n+\txor %eax,%eax\n \tmov 0x10(%esp),%esi\n-\tvmovss -0x775c(%ebx),%xmm7\n-\tmov %ebp,0x14(%esp)\n-\tlea (%esi,%eax,8),%eax\n-\tlea (%esi,%ecx,8),%ebp\n-\tmov 0x14(%esp),%ecx\n-\tvmovss %xmm7,0x34(%esp)\n-\tmov %eax,0x28(%esp)\n-\tmov 0x40(%edi),%eax\n-\tmov %ebp,%esi\n \tmov %eax,0x2c(%esp)\n-\tlea (%eax,%edx,4),%eax\n-\tmov 0xc(%esp),%edx\n-\tmov %eax,0x18(%esp)\n-\tlea 0x4(%edx),%eax\n-\tmov %eax,0x30(%esp)\n-\tlea 0x3c(%esp),%eax\n-\tmov %eax,0x20(%esp)\n-\tlea 0x38(%esp),%eax\n-\tmov %eax,0x1c(%esp)\n+\tvmovss %xmm4,0x28(%esp)\n+\tsub $0x4,%esp\n+\tprefetcht0 (%esi)\n+\tvmovss %xmm3,0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tprefetcht0 (%edi)\n+\tadd $0x20,%esi\n+\tpush 0x24(%esp)\n+\tadd $0x40,%edi\n+\tvmovss 0x20(%esp),%xmm6\n+\tsub $0x4,%esp\n+\tvmulss -0x3c(%esi),%xmm6,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 3260 \n+\tvmovss -0x74(%edi),%xmm0\n+\tvmovss 0x58(%esp),%xmm2\n+\tvmovss 0x5c(%esp),%xmm1\n+\tvmovss 0x20(%esp),%xmm3\n+\tvmovss 0x38(%esp),%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvfmaddss %xmm5,-0x78(%edi),%xmm1,%xmm1\n+\tvfmsubss %xmm0,-0x78(%edi),%xmm2,%xmm2\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm1,0x20(%esp)\n+\tvmovss %xmm2,0x38(%esp)\n+\tadd $0xc,%esp\n+\tvmovss %xmm2,0x0(%ebp)\n+\tvmovss %xmm1,0x4(%ebp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\tvmovss 0x20(%esp),%xmm6\n+\tsub $0x4,%esp\n+\tvmulss -0x38(%esi),%xmm6,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 3260 \n+\tvmovss -0x6c(%edi),%xmm4\n+\tvmovss 0x58(%esp),%xmm0\n+\tvmovss 0x5c(%esp),%xmm3\n+\tvmovss 0x20(%esp),%xmm1\n+\tvmovss 0x38(%esp),%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvfmaddss %xmm5,-0x70(%edi),%xmm3,%xmm3\n+\tvfmsubss %xmm4,-0x70(%edi),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm3,%xmm3\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm3,0x20(%esp)\n+\tvmovss %xmm0,0x38(%esp)\n+\tadd $0xc,%esp\n+\tvmovss %xmm0,0x0(%ebp)\n+\tvmovss %xmm3,0x4(%ebp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\tvmovss 0x20(%esp),%xmm6\n+\tsub $0x4,%esp\n+\tvmulss -0x34(%esi),%xmm6,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3260 \n+\tvmovss -0x64(%edi),%xmm2\n+\tvmovss 0x58(%esp),%xmm1\n+\tvmovss 0x5c(%esp),%xmm4\n+\tvmovss 0x20(%esp),%xmm3\n+\tvmovss 0x38(%esp),%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm5\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvfmsubss %xmm2,-0x68(%edi),%xmm1,%xmm2\n+\tvfmaddss %xmm5,-0x68(%edi),%xmm4,%xmm1\n+\tvaddss %xmm1,%xmm3,%xmm3\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm3,0x20(%esp)\n+\tvmovss %xmm0,0x38(%esp)\n+\tadd $0xc,%esp\n+\tvmovss %xmm0,0x0(%ebp)\n+\tvmovss %xmm3,0x4(%ebp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\tvmovss 0x20(%esp),%xmm6\n+\tsub $0x4,%esp\n+\tvmulss -0x30(%esi),%xmm6,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3260 \n+\tvmovss -0x5c(%edi),%xmm2\n+\tvmovss 0x58(%esp),%xmm1\n+\tvmovss 0x5c(%esp),%xmm4\n+\tvmovss 0x20(%esp),%xmm3\n+\tvmovss 0x38(%esp),%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm5\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvfmsubss %xmm2,-0x60(%edi),%xmm1,%xmm2\n+\tvfmaddss %xmm5,-0x60(%edi),%xmm4,%xmm1\n+\tvaddss %xmm1,%xmm3,%xmm3\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm3,0x20(%esp)\n+\tvmovss %xmm0,0x38(%esp)\n+\tadd $0xc,%esp\n+\tvmovss %xmm0,0x0(%ebp)\n+\tvmovss %xmm3,0x4(%ebp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\tvmovss 0x20(%esp),%xmm6\n+\tsub $0x4,%esp\n+\tvmulss -0x2c(%esi),%xmm6,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3260 \n+\tvmovss -0x54(%edi),%xmm2\n+\tvmovss 0x58(%esp),%xmm1\n+\tvmovss 0x5c(%esp),%xmm4\n+\tvmovss 0x20(%esp),%xmm3\n+\tvmovss 0x38(%esp),%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm5\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvfmsubss %xmm2,-0x58(%edi),%xmm1,%xmm2\n+\tvfmaddss %xmm5,-0x58(%edi),%xmm4,%xmm1\n+\tvaddss %xmm1,%xmm3,%xmm3\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm3,0x20(%esp)\n+\tvmovss %xmm0,0x38(%esp)\n+\tadd $0xc,%esp\n+\tvmovss %xmm0,0x0(%ebp)\n+\tvmovss %xmm3,0x4(%ebp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\tvmovss 0x20(%esp),%xmm6\n+\tsub $0x4,%esp\n+\tvmulss -0x28(%esi),%xmm6,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3260 \n+\tvmovss -0x4c(%edi),%xmm2\n+\tvmovss 0x58(%esp),%xmm1\n+\tvmovss 0x5c(%esp),%xmm4\n+\tvmovss 0x20(%esp),%xmm3\n+\tvmovss 0x38(%esp),%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm5\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvfmsubss %xmm2,-0x50(%edi),%xmm1,%xmm2\n+\tvfmaddss %xmm5,-0x50(%edi),%xmm4,%xmm1\n+\tvaddss %xmm1,%xmm3,%xmm3\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm3,0x20(%esp)\n+\tvmovss %xmm0,0x38(%esp)\n+\tadd $0xc,%esp\n+\tvmovss %xmm0,0x0(%ebp)\n+\tvmovss %xmm3,0x4(%ebp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\tvmovss 0x20(%esp),%xmm6\n+\tsub $0x4,%esp\n+\tvmulss -0x24(%esi),%xmm6,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3260 \n+\tvmovss -0x44(%edi),%xmm2\n+\tvmovss 0x58(%esp),%xmm1\n+\tvmovss 0x5c(%esp),%xmm4\n+\tvmovss 0x20(%esp),%xmm3\n+\tvmovss 0x38(%esp),%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm5\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvfmsubss %xmm2,-0x48(%edi),%xmm1,%xmm2\n+\tvfmaddss %xmm5,-0x48(%edi),%xmm4,%xmm1\n+\tvaddss %xmm1,%xmm3,%xmm3\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm3,0x20(%esp)\n+\tvmovss %xmm0,0x38(%esp)\n+\tadd $0xc,%esp\n+\tvmovss %xmm0,0x0(%ebp)\n+\tvmovss %xmm3,0x4(%ebp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\tvmovss 0x20(%esp),%xmm6\n+\tsub $0x4,%esp\n+\tvmulss -0x20(%esi),%xmm6,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3260 \n+\tvmovss 0x58(%esp),%xmm1\n+\tvmovss 0x5c(%esp),%xmm5\n+\tvmovss -0x3c(%edi),%xmm2\n+\tvmovss 0x38(%esp),%xmm0\n+\tvmovss 0x20(%esp),%xmm3\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov 0xc(%esp),%ecx\n+\tvmulss %xmm1,%xmm2,%xmm6\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tadd $0x8,%eax\n+\tvfmsubss %xmm2,-0x40(%edi),%xmm1,%xmm4\n+\tvfmaddss %xmm6,-0x40(%edi),%xmm5,%xmm1\n+\tvaddss %xmm4,%xmm0,%xmm4\n+\tvaddss %xmm1,%xmm3,%xmm3\n+\tvmovss %xmm4,0x0(%ebp)\n+\tvmovss %xmm3,0x4(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 1c71f \n+\tmov 0x3c(%esp),%edx\n+\tmov 0x38(%esp),%edi\n+\tmov %edx,0x28(%esp)\n+\tmov %edi,%esi\n+\tmov %ecx,%edi\n \tlea 0x0(%esi),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss (%esi),%xmm3\n-\tmov 0x30(%esp),%ebp\n-\tmov %ecx,0x24(%esp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss 0x34(%esp),%xmm0,%xmm7\n-\tvmovss 0x4(%esi),%xmm4\n-\tmov 0x2c(%esp),%edi\n-\tvmovss %xmm7,0x14(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss %xmm4,0x10(%esp)\n \tsub $0x4,%esp\n-\tadd $0x4,%edi\n-\tadd $0x8,%ebp\n \tvmovss %xmm3,0x10(%esp)\n-\tpush 0x20(%esp)\n-\tpush 0x28(%esp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n \tvmovss 0x20(%esp),%xmm7\n-\tvmulss -0x4(%edi),%xmm7,%xmm0\n \tsub $0x4,%esp\n+\tmov 0x34(%esp),%eax\n+\tvmulss (%eax,%edi,4),%xmm7,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3260 \n-\tvmovss 0x48(%esp),%xmm1\n-\tvmovss 0x4c(%esp),%xmm0\n-\tvmovss -0x8(%ebp),%xmm2\n-\tvmovss -0xc(%ebp),%xmm5\n-\tvmovss 0x1c(%esp),%xmm3\n+\tvmovss 0x58(%esp),%xmm1\n+\tvmovss 0x5c(%esp),%xmm0\n+\tvmovss 0x4(%esi,%edi,8),%xmm2\n \tvmovss 0x20(%esp),%xmm4\n+\tvmovss 0x1c(%esp),%xmm3\n \tadd $0x10,%esp\n-\tvmulss %xmm2,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm1,%xmm5\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvfmadd132ss %xmm5,%xmm6,%xmm0\n-\tvfmsub132ss %xmm5,%xmm2,%xmm1\n-\tvaddss %xmm0,%xmm4,%xmm4\n-\tvaddss %xmm1,%xmm3,%xmm3\n-\tvmovss %xmm4,0x4(%esi)\n-\tvmovss %xmm3,(%esi)\n-\tcmp %edi,0x18(%esp)\n-\tjne 19658 \n-\tmov 0x24(%esp),%ecx\n-\tadd $0x8,%esi\n-\tinc %ecx\n-\tcmp %esi,0x28(%esp)\n-\tjne 19628 \n-\tadd $0x4c,%esp\n+\tvfmaddss %xmm5,(%esi,%edi,8),%xmm0,%xmm0\n+\tvfmsubss %xmm2,(%esi,%edi,8),%xmm1,%xmm1\n+\tinc %edi\n+\tvaddss %xmm1,%xmm4,%xmm4\n+\tvaddss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm4,0x0(%ebp)\n+\tvmovss %xmm3,0x4(%ebp)\n+\tcmp %edi,0x20(%esp)\n+\tjg 1caf8 \n+\tmov 0x28(%esp),%edx\n+\tmov %esi,%edi\n+\tadd $0x8,%ebp\n+\tmov 0x30(%esp),%eax\n+\tinc %edx\n+\tcmp %eax,%edx\n+\tjne 1c6d0 \n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %eax,%eax\n+\tmov %edi,%esi\n+\tmov %edx,0x28(%esp)\n+\tmov %eax,%edi\n+\tjmp 1caf8 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 19595 \n+\tjmp 1c629 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcall b72f \n-\tadd $0x3e707,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov (%edi),%edx\n-\tmov %edx,-0x38(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4f25d,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x74(%ebp)\n+\tmov (%esi),%eax\n+\tmov %eax,-0x50(%ebp)\n \tcall 30b0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 32c0 \n-\tmov -0x38(%ebp),%edx\n \tmov %eax,%ecx\n-\tmov (%edx),%eax\n+\tmov -0x50(%ebp),%eax\n+\tmov (%eax),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 19a5a \n+\tjl 1d094 \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %edx,-0x88(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tcmp %eax,%edx\n-\tjge 19a27 \n-\tmov 0x8(%edi),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tlea (%eax,%edx,8),%eax\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x80(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tcmp %eax,%ecx\n+\tjge 1d052 \n+\tmov 0x8(%esi),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tmov %eax,-0x6c(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovaps -0x775c(%eax),%xmm2\n-\tvmovss -0x775c(%eax),%xmm3\n-\tvmovss -0x7d58(%eax),%xmm4\n+\tmov 0x4(%esi),%eax\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tvmovaps -0x78b0(%eax),%xmm2\n+\tvmovss -0x7d7c(%eax),%xmm3\n+\tvmovss -0x78b0(%eax),%xmm4\n \tvmovaps %xmm2,-0x68(%ebp)\n-\tvmovaps -0x775c(%eax),%ymm2\n-\tvmovss %xmm3,-0x84(%ebp)\n-\tvmovss %xmm4,-0x98(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x8c(%ebp)\n+\tvmovss %xmm3,-0x8c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x50(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n \tmov 0x18(%eax),%eax\n-\tlea -0x1(%eax),%edx\n+\tlea -0x1(%eax),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tlea 0xf(,%eax,4),%eax\n-\tand $0xfffffff0,%eax\n-\tmov %edx,-0x74(%ebp)\n-\tmov %edx,%ecx\n-\tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n-\ttest %edx,%edx\n-\tjs 1981c \n-\tmov -0x38(%ebp),%eax\n-\tmov 0x1c(%eax),%esi\n-\tmov -0x88(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi,%ecx,4),%ebx\n+\tshl $0x2,%eax\n+\tlea 0xf(%eax),%edx\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %ebx,%esi\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov %esp,-0x30(%ebp)\n+\ttest %ebx,%ebx\n+\tjs 1ce2c \n+\tmov -0x50(%ebp),%ebx\n+\tmov 0x1c(%ebx),%edi\n+\tmov -0x24(%ebp),%ebx\n+\tlea -0x2(%ebx),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tcmp $0x10,%ebx\n+\tjle 1d08c \n+\tmov %esp,%esi\n+\tlea -0x20(%edi,%eax,1),%ecx\n+\tmov %edi,-0x2c(%ebp)\n+\tlea -0x20(%esi,%eax,1),%ebx\n+\tmov -0x80(%ebp),%eax\n+\tmov 0x1c(%ecx),%esi\n \tcltd\n-\tidiv %ebx\n-\tmov %ebx,%edi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tidiv %esi\n+\tmov %esi,%edi\n \tshr $0x1f,%edi\n-\tadd %ebx,%edi\n+\tadd %esi,%edi\n+\tmov 0x18(%ecx),%esi\n \tsar %edi\n \tsub %edi,%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,(%edi,%ecx,4)\n-\tsub $0x1,%ecx\n-\tjae 19800 \n-\tmov -0x38(%ebp),%eax\n+\tmov %edx,0x1c(%ebx)\n+\tcltd\n+\tmov %esi,%edi\n+\tidiv %esi\n+\tshr $0x1f,%edi\n+\tadd %esi,%edi\n+\tmov 0x14(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,0x18(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov 0x10(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,0x14(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov 0xc(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,0x10(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov 0x8(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,0xc(%ebx)\n+\tcltd\n+\tidiv %esi\n+\tshr $0x1f,%edi\n+\tadd %esi,%edi\n+\tmov 0x4(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,0x8(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov (%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,0x4(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov -0x4(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov -0x8(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,-0x4(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov -0xc(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,-0x8(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov -0x10(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,-0xc(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov -0x14(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,-0x10(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov -0x18(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,-0x14(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tmov -0x1c(%ecx),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %esi,%edi\n+\tmov %edx,-0x18(%ebx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %esi\n+\tadd %esi,%edi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %edx,-0x1c(%ebx)\n+\tmov -0x20(%ecx),%esi\n+\tcltd\n+\tidiv %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%edi\n+\tadd %esi,%edi\n+\tmov -0x28(%ebp),%esi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %edx,-0x20(%ebx)\n+\tmov %esi,%edx\n+\tsub $0x10,%esi\n+\tmov %esi,-0x28(%ebp)\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n+\tcmp $0xe,%esi\n+\tjg 1cca5 \n+\tmov -0x2c(%ebp),%edi\n+\tlea -0xf(%edx),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%esi,4),%ecx\n+\tcltd\n+\tidiv %ecx\n+\tmov %ecx,%ebx\n+\tshr $0x1f,%ebx\n+\tadd %ecx,%ebx\n+\tsar %ebx\n+\tsub %ebx,%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,(%ebx,%esi,4)\n+\tsub $0x1,%esi\n+\tjae 1ce10 \n+\tmov -0x50(%ebp),%eax\n \tmov 0x4(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n \ttest %eax,%eax\n-\tjle 19a02 \n-\tmov -0x6c(%ebp),%edx\n-\txor %edi,%edi\n-\tvmovss 0x4(%edx),%xmm4\n-\tvmovss (%edx),%xmm3\n-\tmov -0x94(%ebp),%edx\n-\tlea (%edx,%eax,8),%eax\n-\tmov %edx,%esi\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,-0x70(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%edx\n-\tmov %esi,-0x2c(%ebp)\n-\tshr $0x3,%eax\n-\tmov %edx,-0x80(%ebp)\n-\tshl $0x5,%eax\n+\tjle 1d036 \n+\tmov -0x24(%ebp),%esi\n+\tmov -0x54(%ebp),%eax\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %esi,%edi\n+\tvmovss 0x4(%eax),%xmm3\n+\tvmovss (%eax),%xmm2\n+\tshr $0x2,%edi\n+\tand $0xfffffffc,%esi\n+\tlea -0x5(%edi),%eax\n+\tmov %edi,-0x34(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov %esi,-0x78(%ebp)\n+\txor %esi,%esi\n+\tadd $0x8,%eax\n \tmov %eax,-0x7c(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 19a38 \n-\tmov -0x38(%ebp),%eax\n-\tcmpl $0x6,-0x74(%ebp)\n-\tmov 0x40(%eax),%edx\n-\tjbe 19a49 \n-\tmov -0x7c(%ebp),%esi\n-\tlea (%edx,%edi,4),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tlea (%esi,%eax,1),%ebx\n-\tmov -0x2c(%ebp),%esi\n-\txchg %ax,%ax\n-\tvmulps (%eax),%ymm2,%ymm5\n-\tadd $0x20,%eax\n-\tvcvtdq2ps (%ecx),%ymm0\n-\tadd $0x20,%ecx\n-\tvfmadd231ps %ymm0,%ymm5,%ymm1\n-\tcmp %eax,%ebx\n-\tjne 19890 \n-\tvextractf128 $0x1,%ymm1,%xmm6\n-\tmov %esi,-0x2c(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tvaddps %xmm1,%xmm6,%xmm0\n-\tvaddps %xmm1,%xmm6,%xmm6\n-\tvmovhlps %xmm0,%xmm0,%xmm5\n-\tvaddps %xmm0,%xmm5,%xmm5\n-\tvshufps $0x55,%xmm5,%xmm5,%xmm0\n-\tvaddps %xmm5,%xmm0,%xmm0\n-\tcmp %eax,-0x24(%ebp)\n-\tje 19973 \n-\tmov %eax,%ebx\n-\tmov -0x24(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 1991d \n-\tlea (%edi,%ebx,1),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tvcvtdq2ps (%esi,%ebx,4),%xmm0\n-\tmov -0x58(%ebp),%esi\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tvmulps (%edx,%esi,4),%xmm0,%xmm0\n-\tadd %ebx,%eax\n-\tand $0x3,%ecx\n-\tvfmadd132ps -0x68(%ebp),%xmm6,%xmm0\n+\tjle 1d060 \n+\tcmpl $0x2,-0x70(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov 0x40(%eax),%ebx\n+\tjbe 1d071 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x34(%ebp),%edi\n+\tmov -0x30(%ebp),%edx\n+\tlea (%ebx,%eax,4),%eax\n+\tcmp $0x4,%edi\n+\tjbe 1d07c \n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov $0x4,%ecx\n+\tvcvtdq2ps 0x10(%edx),%xmm6\n+\tprefetcht0 0x130(%edx)\n+\tprefetcht0 0x130(%eax)\n+\tadd $0x40,%edx\n+\tvcvtdq2ps -0x40(%edx),%xmm1\n+\tmov %ecx,-0x2c(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmulps -0x30(%eax),%xmm6,%xmm6\n+\tvfmaddps %xmm6,-0x40(%eax),%xmm1,%xmm1\n+\tvcvtdq2ps -0x20(%edx),%xmm6\n+\tvfmaddps %xmm1,-0x20(%eax),%xmm6,%xmm6\n+\tvcvtdq2ps -0x10(%edx),%xmm1\n+\tvfmaddps %xmm6,-0x10(%eax),%xmm1,%xmm1\n+\tvfmaddps %xmm0,-0x68(%ebp),%xmm1,%xmm0\n+\tcmp %ecx,-0x7c(%ebp)\n+\tjne 1ceae \n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edi,-0x34(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulps (%eax),%xmm7,%xmm1\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tvcvtdq2ps -0x10(%edx),%xmm6\n+\tadd $0x10,%eax\n+\tvfmaddps %xmm0,%xmm1,%xmm6,%xmm0\n+\tcmp %edi,%ecx\n+\tjb 1cf10 \n \tvmovhlps %xmm0,%xmm0,%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tmov %edi,-0x34(%ebp)\n \tvaddps %xmm0,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje 19973 \n-\tmov -0x28(%ebp),%esi\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x84(%ebp),%xmm6\n-\tlea (%edi,%eax,1),%ecx\n-\tlea (%esi,%eax,4),%ebx\n-\tmov -0x24(%ebp),%esi\n-\tvcvtsi2ss (%ebx),%xmm7,%xmm1\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvfmadd231ss (%edx,%ecx,4),%xmm1,%xmm0\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,%esi\n-\tjle 19973 \n-\tvcvtsi2ss 0x4(%ebx),%xmm7,%xmm1\n-\tadd %edi,%ecx\n+\tcmp %eax,-0x24(%ebp)\n+\tje 1cf97 \n+\tmov -0x30(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n+\tlea (%edi,%eax,4),%ecx\n+\tadd %eax,%edx\n+\tvcvtsi2ss (%ecx),%xmm5,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvfmaddss %xmm0,(%ebx,%edx,4),%xmm1,%xmm0\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x24(%ebp)\n+\tjle 1cf97 \n+\tvcvtsi2ss 0x4(%ecx),%xmm5,%xmm1\n+\tmov -0x28(%ebp),%edi\n \tadd $0x2,%eax\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvfmadd231ss (%edx,%ecx,4),%xmm1,%xmm0\n-\tcmp %eax,%esi\n-\tjle 19973 \n-\tvcvtsi2ss 0x8(%ebx),%xmm7,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tadd %edi,%edx\n+\tvfmaddss %xmm0,(%ebx,%edx,4),%xmm1,%xmm0\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 1cf97 \n+\tvcvtsi2ss 0x8(%ecx),%xmm5,%xmm1\n \tadd %edi,%eax\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvfmadd231ss (%edx,%eax,4),%xmm1,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvfmaddss %xmm0,(%ebx,%eax,4),%xmm1,%xmm0\n \tsub $0x4,%esp\n \tlea -0x1c(%ebp),%eax\n \tlea -0x20(%ebp),%edx\n-\tvmovss %xmm3,-0x34(%ebp)\n-\tvmovss %xmm4,-0x30(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tvmovaps %ymm2,-0x58(%ebp)\n+\tvmovss %xmm2,-0x4c(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tvmovss %xmm3,-0x38(%ebp)\n+\tvmovaps %xmm5,-0x48(%ebp)\n+\tvmovss %xmm4,-0x2c(%ebp)\n \tpush %edx\n \tpush %eax\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n-\tvzeroupper\n \tcall 3260 \n-\tvmovss -0x1c(%ebp),%xmm5\n-\tadd $0x10,%esp\n+\tvmovss -0x1c(%ebp),%xmm1\n \tvmovss -0x20(%ebp),%xmm7\n-\tvmovaps -0x58(%ebp),%ymm2\n-\tvmovss -0x30(%ebp),%xmm4\n-\tvmovss -0x34(%ebp),%xmm3\n-\tmov -0x2c(%ebp),%edx\n+\tvmovss -0x2c(%ebp),%xmm4\n+\tadd $0x10,%esp\n+\tvmovaps -0x48(%ebp),%xmm5\n+\tvmovss -0x38(%ebp),%xmm3\n+\tvmovss -0x4c(%ebp),%xmm2\n \tmov -0x6c(%ebp),%eax\n-\tvmovss 0x4(%edx),%xmm0\n-\tvmovss (%edx),%xmm1\n-\tadd $0x8,%edx\n-\tmov %edx,-0x2c(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tadd %edi,-0x28(%ebp)\n+\tvmovss (%eax,%esi,8),%xmm6\n+\tvmovss 0x4(%eax,%esi,8),%xmm0\n+\tinc %esi\n+\tmov -0x54(%ebp),%eax\n+\tvmovss %xmm6,-0x2c(%ebp)\n \tvmulss %xmm7,%xmm0,%xmm6\n-\tvmulss %xmm5,%xmm0,%xmm0\n-\tvfmsub231ss %xmm7,%xmm1,%xmm0\n-\tvfmadd132ss %xmm5,%xmm6,%xmm1\n-\tvaddss %xmm0,%xmm3,%xmm3\n-\tvaddss %xmm1,%xmm4,%xmm4\n-\tvmovss %xmm3,(%eax)\n-\tvmovss %xmm4,0x4(%eax)\n-\tmov -0x24(%ebp),%eax\n-\tadd %eax,%edi\n-\tcmp %edx,-0x70(%ebp)\n-\tjne 19860 \n-\tincl -0x88(%ebp)\n-\tmov -0x8c(%ebp),%esp\n-\taddl $0x8,-0x6c(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjne 197c0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvfmaddss %xmm6,-0x2c(%ebp),%xmm1,%xmm1\n+\tvfmsubss %xmm0,-0x2c(%ebp),%xmm7,%xmm0\n+\tvaddss %xmm1,%xmm3,%xmm3\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm3,0x4(%eax)\n+\tvmovss %xmm2,(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 1ce70 \n+\tincl -0x80(%ebp)\n+\tmov -0x84(%ebp),%esp\n+\tmov -0x80(%ebp),%eax\n+\taddl $0x8,-0x54(%ebp)\n+\tcmp %eax,-0x88(%ebp)\n+\tjne 1cc50 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss -0x98(%ebp),%xmm7\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tjmp 199bc \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\txor %ebx,%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovss -0x8c(%ebp),%xmm7\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp 1cfe7 \n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 198d7 \n+\tjmp 1cf46 \n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %ecx,%ecx\n+\tjmp 1cf10 \n+\tmov -0x80(%ebp),%eax\n+\tjmp 1ce10 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1975b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1cbf8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3e3a1,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4ed75,%ebx\n \tsub $0x3c,%esp\n-\tmov 0x14(%ebp),%edi\n \tmov %edx,-0x30(%ebp)\n+\tmov 0x14(%ebp),%edx\n \tmov %ecx,-0x28(%ebp)\n-\tmov (%edi),%esi\n \tmov %eax,-0x2c(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n+\tmov (%edx),%esi\n \tcall 30b0 \n-\tmov $0x2,%ecx\n-\tcmp %eax,%esi\n \tmov %eax,%edi\n+\tcmp %eax,%esi\n+\tmov %esi,-0x34(%ebp)\n \tcmovle %esi,%edi\n \tlea 0xf(,%edi,4),%eax\n+\tmov %edi,-0x1c(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tsub %eax,%esp\n-\tshrx %ecx,%esp,%edx\n \tmov %esp,-0x20(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%esi\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%edx\n \tmov %edx,-0x24(%ebp)\n \tcall 32c0 \n-\tmov -0x28(%ebp),%ecx\n \tmov 0x14(%ebp),%edx\n+\tmov -0x28(%ebp),%ecx\n \tmov %eax,%ebx\n-\tmov 0x14(%ebp),%eax\n-\tmov 0x4(%edx),%edx\n-\tmov 0x8(%eax),%eax\n+\tmov 0x4(%edx),%eax\n+\tmov 0x8(%edx),%edx\n \tmovl $0xffffffff,(%ecx)\n \tmov 0x8(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n \tmov 0xc(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n \tmov 0x10(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n \tmov -0x2c(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n \tmov -0x30(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n \tcmp %ebx,%edi\n-\tjle 19c45 \n-\tmov %edx,%ecx\n+\tjle 1d25e \n+\timul %edx,%eax\n \tmov -0x24(%ebp),%edx\n-\timul %eax,%ecx\n+\tmov %eax,-0x3c(%ebp)\n \tmov 0x18(%ebp),%eax\n \tmovl $0x0,0x0(,%edx,4)\n-\tmov %ecx,-0x40(%ebp)\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,-0x44(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x40(%ebp)\n \ttest %edi,%edi\n-\tjle 19c5b \n-\tmov %esi,%eax\n-\tmov %ebx,-0x34(%ebp)\n+\tjle 1d266 \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n+\tlea 0x1(%ecx),%edi\n \tmov %ecx,-0x38(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n \ttest %edx,%edx\n-\tjle 19b7c \n+\tjle 1d1a1 \n \tmov -0x24(%ebp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 19c50 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1d1c4 \n+\tmov -0x4(%edi,%eax,4),%ecx\n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tadd -0x4(%esi,%eax,4),%ecx\n+\tmov %ecx,(%esi,%eax,4)\n \ttest %edx,%edx\n-\tjg 19b5a \n+\tjg 1d185 \n \tmov -0x38(%ebp),%ecx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 19bac \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1d1c7 \n \tmov -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tadd -0x4(%ebx,%eax,4),%edx\n-\tmov %edx,(%ebx,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 19b90 \n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%esi)\n-\tmov -0x1c(%ebp),%esi\n+\tcmp %eax,-0x1c(%ebp)\n+\tjg 1d1b0 \n+\tmov %edi,-0x20(%ebp)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov %eax,%edx\n \tadd (%esi,%ebx,4),%edx\n+\tcmpl $0x1,-0x1c(%ebp)\n \tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tlea -0x1(%edx),%ecx\n \tmov %ecx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 19c74 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x8(%ebp),%ebx\n-\timul %edi,%edx\n+\tje 1d27c \n+\tmov -0x3c(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\timul %ebx,%edx\n \tdec %edx\n-\tmov %edx,(%ebx)\n-\tmov -0x44(%ebp),%ebx\n+\tmov %edx,(%edi)\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,%edx\n-\tsub %ebx,%edx\n+\tsub %edi,%edx\n \tinc %edx\n-\timul %edi,%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,(%edi)\n+\timul %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx)\n \ttest %edx,%edx\n-\tjns 19c1b \n-\tmov -0x44(%ebp),%ebx\n+\tjns 1d234 \n+\tmov -0x40(%ebp),%ebx\n \tmov -0x3c(%ebp),%edi\n-\tmov -0x40(%ebp),%esi\n+\tmov 0xc(%ebp),%esi\n \tsub %ebx,%eax\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x1(%edi,%eax,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,(%ebx)\n-\tmov %edi,%eax\n-\tmov 0x10(%ebp),%edi\n-\timul %esi,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\timul %edi,%eax\n+\tmov %eax,(%esi)\n+\tmov %ebx,%eax\n+\tmov 0x10(%ebp),%ebx\n+\timul %edi,%eax\n \tdec %eax\n-\tmov %eax,(%edi)\n+\tmov %eax,(%ebx)\n \tmov -0x28(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0xc(%ebp),%eax\n \tmov (%eax),%eax\n \tcmp $0xffffffff,%eax\n-\tje 19c45 \n+\tje 1d25e \n \tmov 0x8(%ebp),%ebx\n \tcmp (%ebx),%eax\n-\tjg 19c45 \n+\tjg 1d25e \n \tmov 0x10(%ebp),%eax\n \tmov (%eax),%eax\n \tmov %eax,(%ebx)\n \tmov 0xc(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tmov 0x10(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tjmp 19bac \n-\tmov -0x20(%ebp),%eax\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n \tmov -0x2c(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%edi)\n-\tmov -0x1c(%ebp),%edi\n \tmov %eax,%edx\n-\tadd (%edi,%ebx,4),%edx\n+\tadd (%esi,%ebx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x40(%ebp),%ebx\n+\tmov %edx,(%ebx)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x34(%ebp),%edx\n \tmov -0x28(%ebp),%edi\n-\tmov 0x8(%ebp),%esi\n \timul %ebx,%edx\n+\tmov 0x8(%ebp),%ebx\n \tmovl $0x0,(%edi)\n \tdec %edx\n-\tmov %edx,(%esi)\n+\tmov %edx,(%ebx)\n \tmov (%edi),%edx\n-\tjmp 19bec \n+\tjmp 1d205 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3e171,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4eb75,%ebx\n \tsub $0x3c,%esp\n \tmov 0x14(%ebp),%edi\n \tmov %edx,-0x30(%ebp)\n \tmov %ecx,-0x28(%ebp)\n-\tmov (%edi),%esi\n \tmov %eax,-0x2c(%ebp)\n-\tmov %esi,-0x40(%ebp)\n+\tmov (%edi),%esi\n \tcall 30b0 \n-\tmov $0x2,%ecx\n-\tcmp %eax,%esi\n \tmov %eax,%edi\n+\tcmp %eax,%esi\n+\tmov %esi,-0x34(%ebp)\n \tcmovle %esi,%edi\n \tlea 0xf(,%edi,4),%eax\n+\tmov %edi,-0x1c(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n \tmov %esp,-0x20(%ebp)\n-\tmov %eax,-0x24(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%esi\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x24(%ebp)\n \tcall 32c0 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n+\tmov 0x8(%ebp),%ecx\n \tmov %eax,%ebx\n \tmov 0x14(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmovl $0xffffffff,(%ecx)\n-\tmov 0x8(%ebp),%ecx\n-\tmov %eax,-0x34(%ebp)\n+\tmovl $0xffffffff,(%edx)\n \tmovl $0xffffffff,(%ecx)\n \tmov 0xc(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tmovl $0xffffffff,(%ecx)\n \tmov 0x10(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n-\tmov -0x2c(%ebp),%ecx\n-\tmovl $0xffffffff,(%ecx)\n+\tmovl $0xffffffff,(%eax)\n \tmovl $0xffffffff,(%edx)\n \tcmp %ebx,%edi\n-\tjle 19e6a \n+\tjle 1d458 \n \tmov 0x18(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n+\tlea 0x2(%eax,%eax,1),%eax\n \tmovl $0x0,0x0(,%edx,4)\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,-0x44(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \ttest %edi,%edi\n-\tjle 19e83 \n-\tmov %esi,%eax\n-\tmov %ebx,-0x38(%ebp)\n+\tjle 1d460 \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n+\tlea 0x1(%ecx),%edi\n \tmov %ecx,-0x3c(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n \ttest %edx,%edx\n-\tjle 19da1 \n+\tjle 1d39b \n \tmov -0x24(%ebp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 19e78 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1d3be \n+\tmov -0x4(%edi,%eax,4),%ecx\n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tadd -0x4(%esi,%eax,4),%ecx\n+\tmov %ecx,(%esi,%eax,4)\n \ttest %edx,%edx\n-\tjg 19d7f \n+\tjg 1d37f \n \tmov -0x3c(%ebp),%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 19dd1 \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1d3c1 \n \tmov -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tadd -0x4(%ebx,%eax,4),%edx\n-\tmov %edx,(%ebx,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 19db5 \n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%esi)\n-\tmov -0x1c(%ebp),%esi\n+\tcmp %eax,-0x1c(%ebp)\n+\tjg 1d3aa \n+\tmov %edi,-0x20(%ebp)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov %eax,%edx\n \tadd (%esi,%ebx,4),%edx\n+\tcmpl $0x1,-0x1c(%ebp)\n \tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tlea -0x1(%edx),%ecx\n \tmov %ecx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 19e9c \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x8(%ebp),%ebx\n-\timul %edi,%edx\n+\tje 1d476 \n+\tmov -0x38(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\timul %ebx,%edx\n \tdec %edx\n-\tmov %edx,(%ebx)\n-\tmov -0x44(%ebp),%ebx\n+\tmov %edx,(%edi)\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,%edx\n-\tsub %ebx,%edx\n+\tsub %edi,%edx\n \tinc %edx\n-\timul %edi,%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,(%edi)\n+\timul %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx)\n \ttest %edx,%edx\n-\tjns 19e40 \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x34(%ebp),%esi\n+\tjns 1d42e \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%edi\n+\tmov 0xc(%ebp),%esi\n \tsub %ebx,%eax\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x1(%edi,%eax,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,(%ebx)\n-\tmov %edi,%eax\n-\tmov 0x10(%ebp),%edi\n-\timul %esi,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\timul %edi,%eax\n+\tmov %eax,(%esi)\n+\tmov %ebx,%eax\n+\tmov 0x10(%ebp),%ebx\n+\timul %edi,%eax\n \tdec %eax\n-\tmov %eax,(%edi)\n+\tmov %eax,(%ebx)\n \tmov -0x28(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0xc(%ebp),%eax\n \tmov (%eax),%eax\n \tcmp $0xffffffff,%eax\n-\tje 19e6a \n+\tje 1d458 \n \tmov 0x8(%ebp),%ebx\n \tcmp (%ebx),%eax\n-\tjg 19e6a \n+\tjg 1d458 \n \tmov 0x10(%ebp),%eax\n \tmov (%eax),%eax\n \tmov %eax,(%ebx)\n \tmov 0xc(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tmov 0x10(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tjmp 19dd1 \n-\tmov -0x20(%ebp),%eax\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n \tmov -0x2c(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%edi)\n-\tmov -0x1c(%ebp),%edi\n \tmov %eax,%edx\n-\tadd (%edi,%ebx,4),%edx\n+\tadd (%esi,%ebx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x28(%ebp),%edi\n-\tmov 0x8(%ebp),%esi\n-\timul %ebx,%edx\n-\tmovl $0x0,(%edi)\n+\tmov %edx,(%ebx)\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\timul %edi,%edx\n+\tmov 0x8(%ebp),%edi\n+\tmovl $0x0,(%ebx)\n \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov (%edi),%edx\n-\tjmp 19e11 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %edx,(%edi)\n+\tmov (%ebx),%edx\n+\tjmp 1d3ff \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3df51,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4e97d,%ebx\n \tsub $0x3c,%esp\n \tmov %eax,-0x2c(%ebp)\n \tmov 0x14(%ebp),%eax\n \tmov %edx,-0x30(%ebp)\n-\tmov (%eax),%esi\n \tmov %ecx,-0x28(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n+\tmov (%eax),%esi\n \tcall 30b0 \n-\tmov $0x2,%ecx\n-\tcmp %eax,%esi\n \tmov %eax,%edi\n+\tcmp %eax,%esi\n+\tmov %esi,-0x34(%ebp)\n \tcmovle %esi,%edi\n \tlea 0xf(,%edi,4),%eax\n+\tmov %edi,-0x1c(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n \tmov %esp,-0x20(%ebp)\n-\tmov %eax,-0x24(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%esi\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x24(%ebp)\n \tcall 32c0 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%edx\n-\tmovl $0xffffffff,(%ecx)\n+\tmov -0x28(%ebp),%edx\n \tmov 0x8(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0xffffffff,(%edx)\n \tmovl $0xffffffff,(%ecx)\n \tmov 0xc(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n \tmovl $0xffffffff,(%ecx)\n \tmov 0x10(%ebp),%ecx\n \tmovl $0xffffffff,(%ecx)\n-\tmov -0x2c(%ebp),%ecx\n-\tmovl $0xffffffff,(%ecx)\n+\tmovl $0xffffffff,(%eax)\n \tmovl $0xffffffff,(%edx)\n-\tcmp %eax,%edi\n-\tjle 1a06c \n-\tmov %eax,%ebx\n+\tcmp %ebx,%edi\n+\tjle 1d632 \n \tmov 0x18(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n+\tlea 0x2(%eax,%eax,1),%eax\n \tmovl $0x0,0x0(,%edx,4)\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,-0x40(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \ttest %edi,%edi\n-\tjle 1a083 \n-\tmov %esi,%eax\n-\tmov %ebx,-0x34(%ebp)\n+\tjle 1d63a \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n+\tlea 0x1(%ecx),%edi\n \tmov %ecx,-0x38(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n \ttest %edx,%edx\n-\tjle 19fb8 \n+\tjle 1d58a \n \tmov -0x24(%ebp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 1a078 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1d5ad \n+\tmov -0x4(%edi,%eax,4),%ecx\n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tadd -0x4(%esi,%eax,4),%ecx\n+\tmov %ecx,(%esi,%eax,4)\n \ttest %edx,%edx\n-\tjg 19f96 \n+\tjg 1d56e \n \tmov -0x38(%ebp),%ecx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 19fe8 \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1d5b0 \n \tmov -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tadd -0x4(%ebx,%eax,4),%edx\n-\tmov %edx,(%ebx,%eax,4)\n+\tmov %ecx,(%edi,%eax,4)\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 19fcc \n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%esi)\n-\tmov -0x1c(%ebp),%esi\n+\tcmp %eax,-0x1c(%ebp)\n+\tjg 1d599 \n+\tmov %edi,-0x20(%ebp)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov %eax,%edx\n \tadd (%esi,%ebx,4),%edx\n \tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tdec %edx\n+\tcmpl $0x1,-0x1c(%ebp)\n \tmov %edx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 1a09c \n+\tje 1d650 \n \tmov 0x8(%ebp),%edi\n+\tmov -0x3c(%ebp),%ebx\n \tmov %edx,(%edi)\n-\tmov -0x40(%ebp),%edi\n-\tmov %eax,%edx\n-\tsub %edi,%edx\n \tmov -0x28(%ebp),%edi\n+\tmov %eax,%edx\n+\tsub %ebx,%edx\n \tinc %edx\n \tmov %edx,(%edi)\n \ttest %edx,%edx\n-\tjns 1a042 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0xc(%ebp),%esi\n+\tjns 1d608 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov 0xc(%ebp),%edi\n+\tsub %ebx,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\tmov %eax,(%edi)\n+\tlea -0x1(%ebx),%eax\n \tmov 0x10(%ebp),%ebx\n-\tsub %edi,%eax\n-\tmov -0x3c(%ebp),%edi\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tmov %eax,(%esi)\n-\tlea -0x1(%edi),%eax\n \tmov %eax,(%ebx)\n \tmov -0x28(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0xc(%ebp),%eax\n \tmov (%eax),%eax\n \tcmp $0xffffffff,%eax\n-\tje 1a06c \n-\tmov 0x8(%ebp),%edi\n-\tcmp (%edi),%eax\n-\tjg 1a06c \n+\tje 1d632 \n+\tmov 0x8(%ebp),%ebx\n+\tcmp (%ebx),%eax\n+\tjg 1d632 \n \tmov 0x10(%ebp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,(%edi)\n+\tmov %eax,(%ebx)\n \tmov 0xc(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tmov 0x10(%ebp),%eax\n \tmovl $0xffffffff,(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tjmp 19fe8 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%esi)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov %eax,%edx\n-\tmov -0x30(%ebp),%esi\n-\tadd (%edi,%ebx,4),%edx\n+\tadd (%esi,%ebx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x28(%ebp),%edi\n-\tlea -0x1(%ebx),%edx\n-\tmov 0x8(%ebp),%ebx\n-\tmovl $0x0,(%edi)\n \tmov %edx,(%ebx)\n-\tmov (%edi),%edx\n-\tjmp 1a01c \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tlea -0x1(%edi),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmovl $0x0,(%ebx)\n+\tmov %edx,(%edi)\n+\tmov (%ebx),%edx\n+\tjmp 1d5e2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcall b72f \n-\tadd $0x3dd57,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0xb8(%ebp)\n-\tmov (%edi),%ecx\n-\tmov %ecx,-0x90(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4e7a5,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x60(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1a701 \n+\tjl 1dcd3 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0xa4(%ebp)\n-\tmov %eax,-0xb4(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 1a6bd \n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x78(%ebp)\n+\tmov %eax,-0x90(%ebp)\n+\tcmp %eax,%esi\n+\tjge 1dc89 \n \tmov 0x4(%edi),%eax\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm7\n-\tvmovdqa -0x7c7c(%eax),%ymm2\n-\tvmovdqa -0x7d9c(%eax),%ymm3\n-\tvmovss %xmm7,-0xcc(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm7\n-\tvmovdqa %xmm7,-0xc8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x90(%ebp),%esi\n-\tmov %esp,-0xa8(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tlea 0x0(,%eax,4),%ebx\n-\tlea -0x1(%eax),%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tvmovss -0x7d7c(%eax),%xmm7\n+\tvmovdqa -0x7ae0(%eax),%xmm3\n+\tvmovss %xmm7,-0x94(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x60(%ebp),%ecx\n+\tmov %esp,-0x84(%ebp)\n+\tmov 0x18(%ecx),%eax\n+\tlea -0x1(%eax),%esi\n \tmov %eax,-0x1c(%ebp)\n-\tlea 0xf(%ebx),%eax\n-\tmov %ecx,-0x38(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\tlea 0xf(%esi),%eax\n+\tmov %esi,-0x80(%ebp)\n \tshr $0x4,%eax\n-\tmov %ebx,-0x9c(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,-0x7c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x8c(%ebp)\n+\tmov %esp,-0x64(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,%ecx\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%ebx),%eax\n-\tmov $0x2,%ebx\n+\tlea 0x13(%esi),%eax\n \tshr $0x4,%eax\n-\tmov %ebx,%edx\n \tmov %esp,-0x20(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\tshrx %ebx,%esp,%ebx\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov %edx,%eax\n-\tmov %esp,-0x28(%ebp)\n-\tshrx %eax,%esp,%eax\n-\ttestb $0x8,0x39(%esi)\n-\tjne 1a6d4 \n-\tmov -0xa4(%ebp),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tvmovss -0xcc(%ebp),%xmm6\n-\tmov -0x38(%ebp),%edx\n+\tmov %edx,%ebx\n+\tlea 0x3(%esp),%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x24(%ebp)\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshr $0x2,%ebx\n+\tshr $0x2,%edx\n+\ttestb $0x8,0x39(%ecx)\n+\tjne 1dc9c \n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tvmovss -0x94(%ebp),%xmm6\n \tmovl $0x0,0x0(,%ebx,4)\n-\tvmovss %xmm6,0x0(,%eax,4)\n+\tvmovss %xmm6,0x0(,%edx,4)\n+\tmov -0x5c(%ebp),%edx\n \ttest %edx,%edx\n-\tjs 1a6ec \n-\tmov -0x98(%ebp),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n-\timul %eax,%esi\n-\tcmpl $0x6,-0x38(%ebp)\n-\tmov 0x40(%ebx),%edx\n-\tmov 0x24(%ebx),%edi\n-\tmov 0x2c(%ebx),%ebx\n-\tmov %edx,-0x58(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov %edi,-0x34(%ebp)\n-\tmov %ebx,-0x88(%ebp)\n-\tjbe 1a6f4 \n+\tjs 1dcae \n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x60(%ebp),%eax\n+\timul %edx,%esi\n+\tcmpl $0x2,-0x5c(%ebp)\n+\tmov %edx,%ebx\n+\tmov 0x40(%eax),%ecx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x2c(%eax),%eax\n+\tmov %esi,-0x6c(%ebp)\n+\tmov %ecx,-0x54(%ebp)\n+\tmov %edi,-0x70(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tjbe 1dcb6 \n+\tlea 0x3ffffffc(%edx,%esi,1),%eax\n+\tshr $0x2,%ebx\n+\tvbroadcastss -0x50(%ebp),%xmm2\n+\tlea (%ecx,%eax,4),%ecx\n+\tmov -0x80(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ebx,-0x98(%ebp)\n+\tlea -0x10(%edi,%eax,1),%esi\n+\tmov -0x7c(%ebp),%edi\n+\tlea -0x10(,%edx,4),%eax\n+\tadd %eax,%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tadd %eax,%edi\n+\tadd %ecx,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,%ecx\n+\tcmp $0x13,%edx\n+\tjbe 1dcbe \n+\tmov %ebx,%eax\n+\tmov -0x38(%ebp),%edx\n+\tvmovdqa %xmm3,%xmm5\n+\tsub $0x5,%eax\n \tmov %eax,%ebx\n-\tlea 0x3ffffff8(%eax,%esi,1),%eax\n-\tmov -0x9c(%ebp),%esi\n-\tmov %ecx,-0xac(%ebp)\n-\tvpbroadcastd -0x88(%ebp),%ymm5\n-\tlea (%edx,%eax,4),%eax\n-\tmov -0x8c(%ebp),%edx\n-\tmov %eax,-0xa0(%ebp)\n-\tlea -0x20(,%ebx,4),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tlea -0x20(%edi,%esi,1),%esi\n-\tlea (%ebx,%eax,1),%edi\n-\tlea (%edx,%eax,1),%ebx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x2c(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvpermd (%ecx,%eax,1),%ymm2,%ymm1\n-\tvpermd (%esi,%eax,1),%ymm2,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm5,%ymm0,%ymm1\n-\tvpaddd %ymm3,%ymm0,%ymm0\n-\tvpaddd %ymm5,%ymm0,%ymm0\n-\tvpermd %ymm1,%ymm2,%ymm1\n-\tvpermd %ymm0,%ymm2,%ymm0\n-\tvmovdqu %ymm1,(%edi,%eax,1)\n-\tvmovdqu %ymm0,(%ebx,%eax,1)\n-\tvmovdqu %ymm1,(%edx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %eax,-0x2c(%ebp)\n-\tjne 1a2b0 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov -0xac(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n-\tsub %ebx,%edi\n-\tmov %edi,-0x2c(%ebp)\n-\tcmp %ebx,%eax\n-\tje 1a4db \n-\tmov -0x1c(%ebp),%esi\n-\tmov %esi,%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 1a3ca \n-\tmov -0x78(%ebp),%edx\n-\tmov $0x3fffffff,%eax\n-\tvmovd -0x88(%ebp),%xmm6\n-\tsub %ebx,%eax\n-\tlea 0x3ffffffd(%esi),%ebx\n-\tmov %ebx,%edi\n-\tlea 0x3ffffffd(%esi,%eax,1),%esi\n-\tvpshufd $0x0,%xmm6,%xmm5\n-\tadd %edx,%ebx\n-\tmov -0x34(%ebp),%edx\n-\tadd %eax,%ebx\n-\tadd %edi,%eax\n-\tvpshufd $0x1b,(%edx,%eax,4),%xmm0\n-\tmov -0x58(%ebp),%edx\n+\tand $0xfffffffc,%ebx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %ecx,%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tvpermilps $0x1b,(%ecx),%xmm1\n+\tprefetcht0 -0x90(%ecx)\n+\tprefetcht0 -0x90(%esi)\n+\tprefetchw -0x90(%edx)\n+\tvpshufd $0x1b,(%esi),%xmm0\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%ebx)\n+\tmov -0x4c(%ebp),%eax\n+\tsub $0x40,%ecx\n+\tsub $0x40,%esi\n \tvcvtdq2ps %xmm0,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tvpermilps $0x1b,(%edx,%ebx,4),%xmm1\n-\tmov -0x8c(%ebp),%ebx\n+\tsub $0x40,%edx\n+\tsub $0x40,%edi\n+\tsub $0x40,%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tvmulps %xmm1,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm0,%xmm1\n-\tvpaddd -0xc8(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x40(%edx)\n+\tvmovdqu %xmm0,0x40(%edi)\n+\tvpshufd $0x1b,0x30(%esi),%xmm0\n+\tvmovdqu %xmm1,0x40(%ebx)\n+\tvpermilps $0x1b,0x30(%ecx),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x30(%edx)\n+\tvmovdqu %xmm0,0x30(%edi)\n+\tvpshufd $0x1b,0x20(%esi),%xmm0\n+\tvmovdqu %xmm1,0x30(%ebx)\n+\tvpermilps $0x1b,0x20(%ecx),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x20(%edx)\n+\tvmovdqu %xmm0,0x20(%edi)\n+\tvpshufd $0x1b,0x10(%esi),%xmm0\n+\tvmovdqu %xmm1,0x20(%ebx)\n+\tvpermilps $0x1b,0x10(%ecx),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm2,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x10(%edx)\n+\tvmovdqu %xmm0,0x10(%edi)\n+\tvmovdqu %xmm1,0x10(%ebx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjne 1d82e \n+\tmov %ebx,-0x4c(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tlea 0x4(%eax),%edx\n+\tmov -0x98(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%ecx\n+\tvpshufd $0x1b,(%esi,%eax,1),%xmm0\n+\tinc %edx\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm1\n+\tmov -0x38(%ebp),%ecx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n \tvpaddd %xmm5,%xmm0,%xmm0\n-\tvmovdqu %xmm1,(%eax,%esi,4)\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm1,(%ecx,%eax,1)\n+\tmov -0x4c(%ebp),%ecx\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm1,(%ecx,%esi,4)\n-\tvmovdqu %xmm0,(%ebx,%esi,4)\n-\tmov -0xa0(%ebp),%esi\n+\tvmovdqu %xmm0,(%edi,%eax,1)\n+\tvmovdqu %xmm1,(%ecx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 1d9a0 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x5c(%ebp),%ebx\n \tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,-0x2c(%ebp)\n-\tand $0x3,%esi\n-\tje 1a4db \n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x34(%ebp),%esi\n-\tmov -0x58(%ebp),%edx\n-\tadd %ebx,%eax\n-\tlea 0x0(,%ebx,4),%edi\n-\tvcvtsi2ss (%esi,%ebx,4),%xmm4,%xmm0\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x88(%ebp),%edx\n-\tmov %edi,-0x88(%ebp)\n-\tadd %ebx,%edi\n-\tmov -0x8c(%ebp),%ebx\n-\tmov %edi,-0xac(%ebp)\n+\tsub %eax,%ebx\n+\tcmp %eax,%esi\n+\tje 1daec \n+\tmov -0x70(%ebp),%edx\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x54(%ebp),%edi\n+\tlea 0x0(,%ebx,4),%esi\n+\tvcvtsi2ss (%edx,%ebx,4),%xmm4,%xmm0\n+\tlea (%ecx,%ebx,1),%eax\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%esi\n-\tmov %esi,%eax\n-\tlea 0x1(%esi,%edx,1),%esi\n-\tsub %edx,%eax\n+\tvcvttss2si %xmm0,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tsub %edi,%eax\n+\tmov %eax,%edx\n+\tmov -0x7c(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edx,(%eax)\n+\tmov -0x64(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x38(%ebp),%edi\n \tmov %eax,(%edi)\n-\tmov -0x88(%ebp),%edi\n-\tadd %edi,%ebx\n-\tmov %esi,(%ebx)\n-\tlea (%ecx,%edi,1),%esi\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %eax,(%esi)\n-\tmov %esi,-0xb0(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tlea (%eax,%esi,1),%edi\n \tlea -0x1(%ebx),%eax\n+\tmov %edx,(%edi)\n \ttest %ebx,%ebx\n-\tje 1a4db \n-\tmov -0x78(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov -0x34(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%edi,1),%xmm4,%xmm0\n-\tmov -0x58(%ebp),%edi\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0xac(%ebp),%edi\n+\tje 1daec \n+\tmov -0x70(%ebp),%edx\n+\tadd %ecx,%eax\n+\tmov -0x54(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%edx,%esi,1),%xmm4,%xmm0\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%eax\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edx,%eax\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x48(%ebp),%ecx\n \tmov %eax,-0x4(%edi)\n-\tlea 0x1(%edx,%esi,1),%edi\n-\tmov %edi,%esi\n-\tmov -0xa0(%ebp),%edi\n-\tmov %esi,-0x4(%edi)\n-\tmov -0xb0(%ebp),%esi\n-\tmov %eax,-0x4(%esi)\n-\tmov -0x2c(%ebp),%esi\n-\tlea -0x2(%esi),%eax\n-\tcmp $0x1,%esi\n-\tje 1a4db \n-\tmov %ebx,%edi\n-\tmov -0x88(%ebp),%ebx\n-\tvcvtsi2ss -0x8(%edi,%ebx,1),%xmm4,%xmm0\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x58(%ebp),%edi\n+\tmov %eax,-0x4(%ecx)\n+\tmov -0x50(%ebp),%ecx\n+\tlea -0x2(%ebx),%eax\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %edx,-0x4(%ecx)\n+\tcmp $0x1,%ebx\n+\tje 1daec \n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x70(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n \tadd %eax,%ebx\n-\tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0xac(%ebp),%edi\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ebx\n+\tvcvtsi2ss -0x8(%edx,%esi,1),%xmm4,%xmm0\n \tmov %ebx,%eax\n-\tlea 0x1(%edx,%ebx,1),%ebx\n-\tsub %edx,%eax\n-\tmov %eax,-0x8(%edi)\n-\tmov -0xa0(%ebp),%edi\n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x50(%ebp),%esi\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%ebx\n+\tlea 0x1(%esi,%edx,1),%edx\n+\tsub %esi,%ebx\n+\tmov %ebx,-0x8(%ecx)\n+\tmov -0x38(%ebp),%ecx\n \tmov %ebx,-0x8(%edi)\n-\tmov -0xb0(%ebp),%ebx\n-\tmov %eax,-0x8(%ebx)\n+\tmov %edx,-0x8(%ecx)\n+\tmov -0x8c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tvmovaps %xmm4,-0x88(%ebp)\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tpush -0x9c(%ebp)\n+\tvmovaps %xmm4,-0x48(%ebp)\n+\txor %edi,%edi\n+\tvmovdqa %xmm3,-0x38(%ebp)\n+\tpush -0x80(%ebp)\n \tpush $0x0\n \tpush -0x20(%ebp)\n-\tvzeroupper\n \tcall 3240 \n-\tmov -0x2c(%ebp),%ecx\n+\tvmovdqa -0x38(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovdqa -0x58(%ebp),%ymm2\n-\tvmovdqa -0x78(%ebp),%ymm3\n-\txor %edi,%edi\n-\tvmovaps -0x88(%ebp),%xmm4\n-\tmov -0x94(%ebp),%eax\n+\tvmovaps -0x48(%ebp),%xmm4\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1a69c \n-\tmov -0x98(%ebp),%ebx\n+\tjle 1dc71 \n+\tmov -0x74(%ebp),%esi\n \tmov -0x1c(%ebp),%eax\n-\tmovl $0x0,-0x78(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tmov -0x30(%ebp),%edx\n-\timul %ebx,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov 0xc(%esi),%eax\n-\tlea (%eax,%ebx,8),%eax\n-\tmov 0x68(%esi),%ebx\n-\tvmovss 0x4(%eax),%xmm5\n+\tmov -0x60(%ebp),%ebx\n+\tmovl $0x0,-0x54(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x58(%ebp),%edx\n+\timul %esi,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0xc(%ebx),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tmov 0x68(%ebx),%esi\n+\tmov %eax,-0x6c(%ebp)\n+\tvmovss 0x4(%eax),%xmm2\n \tvmovss (%eax),%xmm1\n-\tmov %eax,-0x98(%ebp)\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov %ecx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,-0x70(%ebp)\n \tlea 0x0(%esi),%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 1a616 \n-\tmov -0x90(%ebp),%esi\n-\tmov %edx,-0x34(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov 0x5c(%esi),%eax\n-\tmov 0x24(%esi),%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov %ecx,-0x88(%ebp)\n-\tinc %eax\n-\tmov -0x88(%ebp),%ebx\n-\tmov (%esi,%edi,4),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tvmovss (%esi,%edi,4),%xmm0\n-\tlea (%eax,%eax,1),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0xa0(%ebp),%esi\n-\tadd %edi,%esi\n+\tjle 1dbf8 \n+\tmov -0x60(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tmov 0x5c(%eax),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tlea 0x1(%ebx),%esi\n+\tmov -0x24(%ebp),%ebx\n+\tmov %eax,-0x4c(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ebx,%eax,1),%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss (%ebx,%eax,1),%xmm0\n+\tlea (%esi,%esi,1),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,-0x38(%ebp)\n+\tadd %edi,%eax\n \timul %eax,%esi\n \tadd %esi,%esi\n \tnop\n \tmov -0x20(%ebp),%edx\n \tmov (%edx,%edi,4),%eax\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n \tinc %edi\n-\timul -0x4(%ebx,%edi,4),%ecx\n \tadd %esi,%eax\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tmov -0x28(%ebp),%eax\n-\tmov -0x2c(%ebp),%edx\n+\tmov -0x38(%ebp),%edx\n \tvmovss %xmm0,(%eax,%edi,4)\n-\tmov -0x4(%ebx,%edi,4),%eax\n-\tadd -0x4(%edx,%edi,4),%eax\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x4(%eax,%edi,4),%ecx\n+\tmov -0x4(%edx,%edi,4),%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidivl -0x4(%ebx,%edi,4)\n+\tidiv %ecx\n+\timul %ebx,%ecx\n \tmov -0x24(%ebp),%eax\n-\tadd %edx,%ecx\n-\tmov %ecx,(%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov %ebx,(%eax,%edi,4)\n+\tmov -0x50(%ebp),%eax\n \tadd %eax,%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjne 1a5d0 \n-\tmov -0x34(%ebp),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x28(%ebp),%ecx\n+\tjne 1dbb0 \n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n \tmov -0x1c(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\tvmovss (%ecx,%eax,4),%xmm0\n-\tmov -0x9c(%ebp),%ecx\n-\tmov (%esi,%eax,4),%eax\n-\tmov -0x38(%ebp),%esi\n-\tlea (%ecx,%eax,8),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tvmovss (%ebx,%eax,4),%xmm0\n+\tmov -0x24(%ebp),%ebx\n \tmov %esi,%edi\n-\tvfmadd231ss (%eax),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%eax),%xmm0,%xmm5\n-\tmov -0x98(%ebp),%eax\n+\tmov (%ebx,%eax,4),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tlea (%ebx,%eax,8),%eax\n+\tvfmaddss %xmm1,(%eax),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%eax),%xmm0,%xmm2\n+\tmov -0x6c(%ebp),%eax\n \tvmovss %xmm1,(%eax)\n-\tvmovss %xmm5,0x4(%eax)\n-\tmov (%ebx,%esi,4),%eax\n+\tvmovss %xmm2,0x4(%eax)\n+\tmov (%edx,%esi,4),%eax\n \ttest %esi,%esi\n-\tjle 1a680 \n-\tmov -0x8c(%ebp),%ecx\n+\tjle 1dc58 \n+\tmov -0x64(%ebp),%ebx\n \tmov -0x20(%ebp),%esi\n-\tjmp 1a678 \n+\tjmp 1dc50 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx,%edi,4),%eax\n+\tmov (%ecx,%edi,4),%eax\n \tmovl $0x0,(%esi,%edi,4)\n-\tmov %eax,(%ebx,%edi,4)\n+\tmov %eax,(%edx,%edi,4)\n \tdec %edi\n-\tje 1a6d0 \n-\tmov (%ebx,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 1a668 \n+\tje 1dc98 \n+\tmov (%edx,%edi,4),%eax\n+\tcmp (%ebx,%edi,4),%eax\n+\tje 1dc40 \n \tinc %eax\n-\tincl -0x78(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n+\tincl -0x54(%ebp)\n+\tmov %eax,(%edx,%edi,4)\n \tmov -0x20(%ebp),%eax\n \tincl (%eax,%edi,4)\n+\tmov -0x54(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 1db60 \n+\tincl -0x78(%ebp)\n+\tmov -0x84(%ebp),%esp\n \tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 1a580 \n-\tincl -0xa4(%ebp)\n-\tmov -0xa8(%ebp),%esp\n-\tmov -0xa4(%ebp),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjne 1a178 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 1d6f8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%ebx),%eax\n-\tjmp 1a680 \n-\tmov 0x7c(%esi),%esi\n-\tmov -0xa4(%ebp),%edx\n-\tmov 0x4(%esi,%edx,8),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tjmp 1a1f8 \n+\tmov (%edx),%eax\n+\tjmp 1dc58 \n+\tmov 0x7c(%ecx),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tjmp 1d76f \n \tmov -0x1c(%ebp),%edi\n-\tjmp 1a526 \n-\tmov -0x38(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x2c(%ebp)\n-\tjmp 1a319 \n+\tjmp 1db1b \n+\tmov -0x5c(%ebp),%ebx\n+\tjmp 1da0a \n+\tmov -0x8c(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tjmp 1d995 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1a115 \n+\tjmp 1d6b4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b72f \n-\tadd $0x3d707,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0xb4(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x30(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4e135,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x54(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1ad4b \n+\tjl 1e38b \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x9c(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n+\tmov %esi,-0x74(%ebp)\n+\tmov %eax,-0x90(%ebp)\n \tcmp %eax,%esi\n-\tjge 1ad13 \n+\tjge 1e349 \n \tmov 0x4(%edi),%eax\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm3\n-\tvmovdqa -0x7c7c(%eax),%ymm2\n-\tvmovss %xmm3,-0xb8(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm3\n-\tvmovdqa %xmm3,-0xc8(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm3\n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%edi\n-\tmov %esp,-0xa8(%ebp)\n-\tmov $0x2,%ecx\n-\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tvmovss -0x7d7c(%eax),%xmm3\n+\tvmovss %xmm3,-0x94(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm3\n+\tlea 0x0(%esi),%esi\n+\tmov -0x54(%ebp),%ecx\n+\tmov %esp,-0x84(%ebp)\n+\tmov 0x18(%ecx),%eax\n+\tlea 0x0(,%eax,4),%edi\n \tlea -0x1(%eax),%esi\n \tmov %eax,-0x1c(%ebp)\n-\tmov %esi,-0xa0(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tlea 0xf(%esi),%eax\n-\tmov %esi,-0xa4(%ebp)\n+\tlea 0xf(%edi),%eax\n \tshr $0x4,%eax\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edi,-0x80(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,%edx\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x8c(%ebp)\n+\tmov %esp,-0x64(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x78(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%esi),%eax\n+\tlea 0x13(%edi),%eax\n \tshr $0x4,%eax\n \tmov %esp,-0x20(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\tshrx %ecx,%esp,%ebx\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tshrx %ecx,%esp,%eax\n-\ttestb $0x8,0x39(%edi)\n-\tjne 1ad24 \n-\tmov -0x9c(%ebp),%esi\n-\tmov %esi,-0x90(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm7\n-\tmov -0xa0(%ebp),%ecx\n+\tmov %edx,%ebx\n+\tlea 0x3(%esp),%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x24(%ebp)\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tshr $0x2,%ebx\n+\tshr $0x2,%edx\n+\ttestb $0x8,0x39(%ecx)\n+\tjne 1e35c \n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tvmovss -0x94(%ebp),%xmm6\n \tmovl $0x0,0x0(,%ebx,4)\n-\tvmovss %xmm7,0x0(,%eax,4)\n-\ttest %ecx,%ecx\n-\tjs 1ad3c \n-\tmov -0x90(%ebp),%edi\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x30(%ebp),%eax\n-\timul %esi,%edi\n-\tcmpl $0x6,-0xa0(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x24(%eax),%ebx\n+\tvmovss %xmm6,0x0(,%edx,4)\n+\tmov -0x58(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 1e36e \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x54(%ebp),%eax\n+\timul %ecx,%edi\n+\tcmpl $0x2,-0x58(%ebp)\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%edx\n \tmov 0x2c(%eax),%eax\n-\tmov %ecx,-0x88(%ebp)\n+\tmov %edi,-0x7c(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tjbe 1e07a \n+\tlea 0x3ffffffc(%ecx,%edi,1),%eax\n+\tmov -0x80(%ebp),%esi\n+\tmov %ecx,%edx\n+\tlea (%ebx,%eax,4),%ebx\n+\tmov -0x5c(%ebp),%eax\n+\tshr $0x2,%edx\n+\tmov -0x60(%ebp),%edi\n+\tmov %edx,-0x98(%ebp)\n+\tvbroadcastss -0x50(%ebp),%xmm2\n+\tlea -0x10(%eax,%esi,1),%esi\n+\tlea -0x10(,%ecx,4),%eax\n+\tadd %eax,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tadd %eax,%edi\n \tmov %edi,-0x38(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tjbe 1ad44 \n-\tlea 0x3ffffff8(%esi,%edi,1),%eax\n-\tvpbroadcastd -0x58(%ebp),%ymm5\n-\tlea (%ecx,%eax,4),%edi\n-\tmov -0xa4(%ebp),%eax\n-\tmov %esi,%ecx\n-\tshr $0x3,%ecx\n-\tlea -0x20(%ebx,%eax,1),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tneg %ecx\n-\tmov %eax,-0x78(%ebp)\n-\tlea -0x20(,%esi,4),%eax\n-\tshl $0x5,%ecx\n-\tlea (%edx,%eax,1),%esi\n-\tmov %esi,-0xac(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tadd %eax,%esi\n-\tadd %ebx,%eax\n-\tmov -0xac(%ebp),%ebx\n-\tmov %edx,-0xac(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edx\n-\tvpermd (%edi,%eax,1),%ymm2,%ymm1\n-\tvpermd (%edx,%eax,1),%ymm2,%ymm0\n-\tmov -0x2c(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm5,%ymm0,%ymm1\n-\tvpaddd %ymm3,%ymm0,%ymm0\n-\tvpaddd %ymm5,%ymm0,%ymm0\n-\tvpermd %ymm1,%ymm2,%ymm1\n-\tvpermd %ymm0,%ymm2,%ymm0\n-\tvmovdqu %ymm1,(%ebx,%eax,1)\n-\tvmovdqu %ymm0,(%esi,%eax,1)\n-\tvmovdqu %ymm1,(%edx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne 1a8f8 \n-\tmov -0x1c(%ebp),%esi\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0xac(%ebp),%edx\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tsub %eax,%edi\n-\tmov %edi,-0x2c(%ebp)\n-\tcmp %eax,%esi\n-\tje 1ab15 \n-\tmov -0x1c(%ebp),%esi\n-\tmov %esi,%ecx\n-\tsub %eax,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 1aa15 \n-\tmov $0x3fffffff,%ebx\n-\tlea 0x3ffffffd(%esi),%ecx\n-\tmov -0x98(%ebp),%edi\n-\tvmovd -0x58(%ebp),%xmm7\n-\tsub %eax,%ebx\n+\tmov -0x78(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x4c(%ebp)\n+\tcmp $0x13,%ecx\n+\tjbe 1e376 \n+\tlea -0x5(%edx),%eax\n+\txor %edx,%edx\n+\tmov -0x48(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tvmovdqa %xmm3,%xmm5\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tlea 0x3ffffffd(%esi,%ebx,1),%esi\n-\tvpshufd $0x0,%xmm7,%xmm5\n-\tadd %ebx,%eax\n-\tadd %ecx,%ebx\n-\tvpshufd $0x1b,(%edi,%ebx,4),%xmm0\n-\tmov -0x88(%ebp),%edi\n-\tadd %ecx,%eax\n+\tvpermilps $0x1b,(%ebx),%xmm1\n+\tprefetcht0 -0x90(%ebx)\n+\tprefetcht0 -0x90(%esi)\n+\tprefetchw -0x90(%ecx)\n+\tvpshufd $0x1b,(%esi),%xmm0\n+\tprefetchw -0x90(%eax)\n+\tprefetchw -0x90(%edi)\n+\tmov -0x4c(%ebp),%edx\n+\tsub $0x40,%ebx\n+\tsub $0x40,%esi\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%edi,%eax,4),%xmm1\n-\tmov -0x8c(%ebp),%eax\n+\tsub $0x40,%ecx\n+\tsub $0x40,%eax\n+\tsub $0x40,%edi\n+\tmov %edx,-0x38(%ebp)\n+\tadd $0x4,%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov -0x88(%ebp),%edx\n \tvmulps %xmm1,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm0,%xmm1\n-\tvpaddd -0xc8(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm2,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm1,%xmm1\n-\tvpaddd %xmm5,%xmm0,%xmm0\n-\tvmovdqu %xmm1,(%edx,%esi,4)\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%esi,4)\n-\tmov -0x34(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%esi,4)\n-\tmov -0x78(%ebp),%esi\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,-0x2c(%ebp)\n-\tand $0x3,%esi\n-\tje 1ab15 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\tlea (%edi,%esi,1),%eax\n+\tvmovdqu %xmm1,0x40(%ecx)\n+\tvmovdqu %xmm0,0x40(%eax)\n+\tvpshufd $0x1b,0x30(%esi),%xmm0\n+\tvmovdqu %xmm1,0x40(%edi)\n+\tvpermilps $0x1b,0x30(%ebx),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x30(%ecx)\n+\tvmovdqu %xmm0,0x30(%eax)\n+\tvpshufd $0x1b,0x20(%esi),%xmm0\n+\tvmovdqu %xmm1,0x30(%edi)\n+\tvpermilps $0x1b,0x20(%ebx),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x20(%ecx)\n+\tvmovdqu %xmm0,0x20(%eax)\n+\tvpshufd $0x1b,0x10(%esi),%xmm0\n+\tvmovdqu %xmm1,0x20(%edi)\n+\tvpermilps $0x1b,0x10(%ebx),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x10(%ecx)\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tvmovdqu %xmm1,0x10(%edi)\n+\tcmp %edx,-0x38(%ebp)\n+\tjne 1de99 \n+\tmov %edi,-0x4c(%ebp)\n+\tlea 0x4(%edx),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n \tmov -0x98(%ebp),%edi\n-\tlea 0x0(,%esi,4),%ebx\n-\tvcvtsi2ss (%edi,%esi,4),%xmm4,%xmm0\n-\tmov -0x88(%ebp),%esi\n-\tlea (%edx,%ebx,1),%edi\n-\tmov %edi,-0xa0(%ebp)\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvpermilps $0x1b,(%ebx,%eax,1),%xmm1\n+\tmov -0x48(%ebp),%ecx\n+\tinc %edx\n+\tvpshufd $0x1b,(%esi,%eax,1),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm0,%xmm1\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm1,(%ecx,%eax,1)\n+\tmov -0x38(%ebp),%ecx\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,(%ecx,%eax,1)\n+\tmov -0x4c(%ebp),%ecx\n+\tvmovdqu %xmm1,(%ecx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %edi,%edx\n+\tjb 1e010 \n+\tmov -0x1c(%ebp),%edi\n \tmov -0x58(%ebp),%esi\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%esi\n+\tcmp %eax,%edi\n+\tje 1e17d \n+\tmov -0x5c(%ebp),%ecx\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x70(%ebp),%edx\n+\tlea 0x0(,%esi,4),%edi\n+\tvcvtsi2ss (%ecx,%esi,4),%xmm4,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tlea (%eax,%esi,1),%eax\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ecx\n-\tmov %ecx,%eax\n-\tlea 0x1(%ecx,%esi,1),%ecx\n-\tsub %esi,%eax\n-\tmov -0x34(%ebp),%esi\n-\tmov %eax,(%edi)\n-\tmov -0x8c(%ebp),%edi\n-\tadd %ebx,%esi\n-\tadd %ebx,%edi\n-\tmov %eax,(%esi)\n-\tmov %ecx,(%edi)\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %edi,-0x78(%ebp)\n-\tlea -0x1(%ecx),%eax\n-\ttest %ecx,%ecx\n-\tje 1ab15 \n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tsub %ecx,%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tmov -0x60(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %ebx,%edi\n+\tmov %ebx,(%eax)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tlea 0x0(,%esi,4),%ebx\n+\tadd %ebx,%eax\n+\tmov %edx,(%eax)\n+\tmov %eax,%ebx\n+\tlea 0x0(,%esi,4),%eax\n+\tadd %eax,%ecx\n+\tlea -0x1(%esi),%eax\n+\tmov %edi,(%ecx)\n+\ttest %esi,%esi\n+\tje 1e17d \n+\tmov -0x5c(%ebp),%edx\n+\tlea 0x0(,%esi,4),%edi\n+\tvcvtsi2ss -0x4(%edx,%edi,1),%xmm4,%xmm0\n \tmov -0x38(%ebp),%edi\n+\tmov %ebx,-0x38(%ebp)\n \tadd %edi,%eax\n-\tmov -0x98(%ebp),%edi\n-\tvcvtsi2ss -0x4(%edi,%ebx,1),%xmm4,%xmm0\n-\tmov -0x88(%ebp),%edi\n+\tmov -0x70(%ebp),%edi\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ecx\n-\tmov %ecx,%edi\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%edi\n \tsub %eax,%edi\n \tmov %edi,%eax\n-\tmov -0xa0(%ebp),%edi\n-\tmov %eax,-0x4(%esi)\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,-0x4(%ecx)\n \tmov %eax,-0x4(%edi)\n-\tmov -0x58(%ebp),%edi\n-\tlea 0x1(%edi,%ecx,1),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov %ecx,-0x4(%edi)\n-\tmov -0x2c(%ebp),%ecx\n-\tlea -0x2(%ecx),%eax\n-\tcmp $0x1,%ecx\n-\tje 1ab15 \n-\tmov -0x98(%ebp),%ecx\n-\tmov -0xa0(%ebp),%edi\n-\tvcvtsi2ss -0x8(%ecx,%ebx,1),%xmm4,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x58(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tmov %ecx,%eax\n-\tmov -0x88(%ebp),%ecx\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edi\n+\tlea -0x2(%esi),%eax\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tmov %edx,-0x4(%ebx)\n+\tcmp $0x1,%esi\n+\tje 1e17d \n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tadd %eax,%edx\n+\tmov %edx,%eax\n+\tmov -0x5c(%ebp),%edx\n+\tvcvtsi2ss -0x8(%edx,%esi,1),%xmm4,%xmm0\n+\tmov -0x70(%ebp),%edx\n+\tmov -0x50(%ebp),%esi\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ecx\n-\tmov %ecx,%eax\n-\tlea 0x1(%ebx,%ecx,1),%ecx\n-\tsub %ebx,%eax\n-\tmov %eax,-0x8(%edi)\n-\tmov -0x78(%ebp),%edi\n-\tmov %eax,-0x8(%esi)\n-\tmov %ecx,-0x8(%edi)\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%ebx\n+\tlea 0x1(%esi,%edx,1),%edx\n+\tsub %esi,%ebx\n+\tmov %ebx,-0x8(%edi)\n+\tmov -0x38(%ebp),%edi\n+\tmov %ebx,-0x8(%ecx)\n+\tmov %edx,-0x8(%edi)\n+\tmov -0x8c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov %edx,-0x2c(%ebp)\n-\tmov -0xb4(%ebp),%ebx\n-\tvmovaps %xmm4,-0x88(%ebp)\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tpush -0xa4(%ebp)\n+\tvmovaps %xmm4,-0x48(%ebp)\n+\tvmovdqa %xmm3,-0x38(%ebp)\n+\tpush -0x80(%ebp)\n \tpush $0x0\n \tpush -0x20(%ebp)\n-\tvzeroupper\n \tcall 3240 \n-\tmov -0x2c(%ebp),%edx\n+\tvmovdqa -0x38(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovdqa -0x58(%ebp),%ymm2\n-\tvmovdqa -0x78(%ebp),%ymm3\n+\tvmovaps -0x48(%ebp),%xmm4\n \txor %ebx,%ebx\n-\tvmovaps -0x88(%ebp),%xmm4\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1acf2 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x34(%ebp),%esi\n-\tmovl $0x0,-0x88(%ebp)\n+\tjle 1e331 \n+\tmov -0x68(%ebp),%eax\n+\tmovl $0x0,-0x58(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x78(%ebp),%esi\n \tshl $0x3,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjge 1ac30 \n-\tmov -0x30(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tmov 0x5c(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov 0x24(%edi),%edi\n-\tinc %eax\n-\tmov %edi,-0x34(%ebp)\n-\tmov (%ecx,%ebx,4),%edi\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x2c(%ebp)\n+\tjge 1e27a \n+\tmov -0x54(%ebp),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov %ecx,-0x60(%ebp)\n+\tmov 0x5c(%eax),%edi\n+\tmov %edi,-0x48(%ebp)\n+\tmov 0x2c(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\tlea 0x1(%edi),%edx\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,-0x4c(%ebp)\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov (%edi,%eax,1),%edi\n+\tmov %edi,-0x5c(%ebp)\n \tmov -0x28(%ebp),%edi\n-\tvmovss (%edi,%ebx,4),%xmm0\n-\tlea (%eax,%eax,1),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\timul %ecx,%edi\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %esi,-0x2c(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tadd %ebx,%edi\n+\tmov -0x5c(%ebp),%esi\n+\tvmovss (%edi,%eax,1),%xmm0\n+\tlea (%edx,%edx,1),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x1c(%ebp),%eax\n \timul %eax,%edi\n+\tadd %ebx,%edi\n+\timul %edx,%edi\n \tadd %edi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x20(%ebp),%edx\n \tmov (%edx,%ebx,4),%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n \tinc %ebx\n-\timul -0x4(%esi,%ebx,4),%ecx\n \tadd %edi,%eax\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tmov -0x28(%ebp),%eax\n-\tmov -0x2c(%ebp),%edx\n+\tmov -0x38(%ebp),%edx\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x4(%esi,%ebx,4),%eax\n-\tadd -0x4(%edx,%ebx,4),%eax\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x4(%eax,%ebx,4),%ecx\n+\tmov -0x4(%edx,%ebx,4),%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidivl -0x4(%esi,%ebx,4)\n+\tidiv %ecx\n+\timul %esi,%ecx\n \tmov -0x24(%ebp),%eax\n-\tadd %edx,%ecx\n-\tmov %ecx,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tlea (%edx,%ecx,1),%esi\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x50(%ebp),%eax\n \tadd %eax,%edi\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 1abe8 \n-\tmov -0x38(%ebp),%edx\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x30(%ebp),%ebx\n+\tjne 1e230 \n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x54(%ebp),%ebx\n \tmov %eax,%edi\n \tmov -0x24(%ebp),%eax\n-\tmov (%eax,%edi,4),%ecx\n+\tmov (%eax,%edi,4),%edx\n \tmov 0x68(%ebx),%eax\n-\tlea (%eax,%ecx,8),%ecx\n+\tlea (%eax,%edx,8),%edx\n \tmov -0x28(%ebp),%eax\n \tvmovss (%eax,%edi,4),%xmm0\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tadd 0xc(%ebx),%eax\n \tvmulss (%eax),%xmm0,%xmm1\n \tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tmov (%ecx),%ebx\n-\tvmovd %ebx,%xmm7\n+\tmov (%edx),%ebx\n+\tmov %ebx,-0x1c(%ebp)\n \tmov %ebx,%eax\n+\tvmovss -0x1c(%ebp),%xmm7\n \tvaddss %xmm7,%xmm1,%xmm6\n \tvmovd %xmm6,%edi\n-\tlock cmpxchg %edi,(%ecx)\n-\tjne 1ad5a \n-\tlea 0x4(%ecx),%ebx\n-\tmov 0x4(%ecx),%ecx\n-\tvmovd %ecx,%xmm6\n-\tmov %ecx,%eax\n-\tvaddss %xmm6,%xmm0,%xmm5\n+\tlock cmpxchg %edi,(%edx)\n+\tjne 1e39a \n+\tlea 0x4(%edx),%ebx\n+\tmov 0x4(%edx),%edx\n+\tmov %edx,-0x1c(%ebp)\n+\tmov %edx,%eax\n+\tvmovss -0x1c(%ebp),%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm5\n \tvmovd %xmm5,%edi\n \tlock cmpxchg %edi,(%ebx)\n-\tjne 1ad53 \n-\tmov -0x30(%ebp),%eax\n+\tjne 1e393 \n+\tmov -0x54(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tlea -0x1(%eax),%ebx\n \tmov %eax,-0x1c(%ebp)\n \tmov (%esi,%ebx,4),%eax\n \ttest %ebx,%ebx\n-\tjle 1acd0 \n-\tmov -0x8c(%ebp),%ecx\n+\tjle 1e318 \n+\tmov -0x64(%ebp),%edx\n \tmov -0x20(%ebp),%edi\n-\tjmp 1acc8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx,%ebx,4),%eax\n+\tjmp 1e310 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ecx,%ebx,4),%eax\n \tmovl $0x0,(%edi,%ebx,4)\n \tmov %eax,(%esi,%ebx,4)\n \tdec %ebx\n-\tje 1ad20 \n+\tje 1e358 \n \tmov (%esi,%ebx,4),%eax\n-\tcmp (%ecx,%ebx,4),%eax\n-\tje 1acb8 \n+\tcmp (%edx,%ebx,4),%eax\n+\tje 1e300 \n \tinc %eax\n-\tincl -0x88(%ebp)\n+\tincl -0x58(%ebp)\n \tmov %eax,(%esi,%ebx,4)\n \tmov -0x20(%ebp),%eax\n \tincl (%eax,%ebx,4)\n-\tmov -0x88(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 1ab90 \n-\tincl -0x9c(%ebp)\n-\tmov -0xa8(%ebp),%esp\n-\tmov -0x9c(%ebp),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjne 1a7c0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 1e1d0 \n+\tincl -0x74(%ebp)\n+\tmov -0x84(%ebp),%esp\n+\tmov -0x74(%ebp),%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 1dd68 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n-\tjmp 1acd0 \n-\tmov 0x7c(%edi),%ecx\n-\tmov -0x9c(%ebp),%esi\n-\tmov 0x4(%ecx,%esi,8),%esi\n-\tmov %esi,-0x90(%ebp)\n-\tjmp 1a83f \n+\tjmp 1e318 \n+\tmov 0x7c(%ecx),%eax\n+\tmov -0x74(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 1dddf \n \tmov -0x1c(%ebp),%ebx\n-\tjmp 1ab60 \n-\txor %eax,%eax\n-\tjmp 1a969 \n+\tjmp 1e1ac \n+\tmov -0x8c(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tjmp 1e000 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1a75f \n-\tmov %eax,%ecx\n-\tjmp 1ac7b \n+\tjmp 1dd24 \n+\tmov %eax,%edx\n+\tjmp 1e2c6 \n \tmov %eax,%ebx\n-\tjmp 1ac5d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1e2a4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcall b72f \n-\tadd $0x3d0a7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x1c(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4da6d,%ebx\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x78(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov -0x78(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1b448 \n+\tjl 1eb53 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n-\tlea (%eax,%esi,1),%ebx\n-\tmov %esi,-0x9c(%ebp)\n+\tlea (%eax,%esi,1),%ecx\n+\tmov %esi,-0x88(%ebp)\n \tmov %esi,%eax\n-\tmov %ebx,-0xb0(%ebp)\n-\tcmp %ebx,%esi\n-\tjge 1b422 \n-\tmov 0x4(%edi),%edi\n+\tmov %ecx,-0xb0(%ebp)\n+\tcmp %ecx,%esi\n+\tjge 1eb21 \n+\tmov 0x4(%edi),%esi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\timul %edi,%eax\n-\tmov %edi,-0xa4(%ebp)\n+\timul %esi,%eax\n+\tmov %esi,-0xa4(%ebp)\n \tmov %eax,-0xac(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n+\tlea 0x0(,%esi,4),%eax\n \tmov %eax,-0xb8(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm7\n+\tvmovss -0x7d7c(%eax),%xmm7\n \tvmovss %xmm7,-0xb4(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm7\n-\tvmovdqa %xmm7,-0x108(%ebp)\n-\tvmovdqa -0x7c7c(%eax),%ymm7\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm7\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tvmovss -0x76fc(%eax),%xmm7\n+\tvmovdqa -0x7ae0(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tvmovss -0x78e0(%eax),%xmm7\n \tvmovss %xmm7,-0x70(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm7\n+\tvmovss -0x7bb0(%eax),%xmm7\n \tvmovaps %xmm7,-0x98(%ebp)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x78(%ebp),%eax\n \tmov %esp,-0xa8(%ebp)\n-\tmov $0x2,%ebx\n \tvmovss -0xb4(%ebp),%xmm7\n \tmov 0x18(%eax),%edi\n-\tlea 0x0(,%edi,4),%esi\n+\tlea 0x0(,%edi,4),%ecx\n \tmov %edi,-0x20(%ebp)\n-\tlea 0xf(%esi),%eax\n-\tlea 0x13(%esi),%ecx\n-\tmov %esi,-0x64(%ebp)\n+\tlea 0xf(%ecx),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tadd $0x13,%ecx\n \tshr $0x4,%eax\n \tshr $0x4,%ecx\n \tshl $0x4,%eax\n \tshl $0x4,%ecx\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x5c(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x7c(%ebp)\n \tsub %ecx,%esp\n-\tshrx %ebx,%esp,%ebx\n-\tmov %esp,-0x24(%ebp)\n+\tlea 0x3(%esp),%ebx\n \tsub %eax,%esp\n-\tmov %esp,-0x5c(%ebp)\n+\tmov %esp,-0x48(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x88(%ebp)\n+\tmov %ebx,%edx\n+\tmov %esp,-0x9c(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tmovl $0x0,0x0(,%ebx,4)\n-\tvmovss %xmm7,(%esp)\n+\tshr $0x2,%edx\n+\tlea 0x3(%esp),%ecx\n+\tand $0xfffffffc,%ebx\n+\tmovl $0x0,0x0(,%edx,4)\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n+\tmov %ebx,-0x24(%ebp)\n+\tshr $0x2,%eax\n \tdec %edi\n-\tjs 1b439 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x9c(%ebp),%ecx\n-\tmov 0x40(%esi),%eax\n-\tmov 0x24(%esi),%ebx\n-\tmov 0x2c(%esi),%edx\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov %ebx,-0x58(%ebp)\n-\timul %eax,%ecx\n-\tmov %edx,-0x40(%ebp)\n-\tmov %ecx,-0x60(%ebp)\n-\tcmp $0x6,%edi\n-\tjbe 1b441 \n-\tmov -0x44(%ebp),%esi\n-\tmov %eax,%ebx\n-\tlea 0x3ffffff8(%eax,%ecx,1),%eax\n-\tmov -0x64(%ebp),%edx\n+\tmov %ecx,-0x28(%ebp)\n+\tvmovss %xmm7,0x0(,%eax,4)\n+\tmov %edi,-0x40(%ebp)\n+\tjs 1eb39 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x78(%ebp),%eax\n+\timul %edx,%ebx\n+\tcmpl $0x2,-0x40(%ebp)\n+\tmov 0x40(%eax),%esi\n+\tmov 0x24(%eax),%edi\n+\tmov 0x2c(%eax),%eax\n+\tmov %ebx,-0x64(%ebp)\n+\tmov %esi,-0x60(%ebp)\n \tmov %edi,-0x6c(%ebp)\n-\tvpbroadcastd -0x40(%ebp),%ymm1\n-\tlea (%esi,%eax,4),%esi\n-\tmov -0x58(%ebp),%eax\n-\tlea -0x20(%eax,%edx,1),%ecx\n-\tmov -0x88(%ebp),%edx\n-\tlea -0x20(,%ebx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjbe 1e779 \n+\tlea 0x3ffffffc(%edx,%ebx,1),%eax\n \tmov -0x5c(%ebp),%ebx\n-\tadd %eax,%edx\n-\tadd %eax,%ebx\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x48(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edx,-0x3c(%ebp)\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0xd8(%ebp),%ymm5\n-\tvpermd (%esi,%eax,1),%ymm5,%ymm3\n-\tvpermd (%ecx,%eax,1),%ymm5,%ymm0\n-\tmov -0x38(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm3,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm3\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm3,%ymm5,%ymm3\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm3,(%ebx,%eax,1)\n-\tvpermd %ymm0,%ymm5,%ymm0\n-\tvmovdqu %ymm0,(%edx,%eax,1)\n+\tmov %edx,%ecx\n+\tlea (%esi,%eax,4),%esi\n+\tmov -0x68(%ebp),%eax\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x80(%ebp)\n+\tvbroadcastss -0x58(%ebp),%xmm1\n+\tlea -0x10(%edi,%eax,1),%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x10(,%edx,4),%eax\n+\tadd %eax,%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x9c(%ebp),%edi\n+\tadd %eax,%edi\n+\tadd %ebx,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tcmp $0x13,%edx\n+\tjbe 1eb41 \n+\tmov %ecx,%eax\n \tmov -0x3c(%ebp),%edx\n-\tvmovdqu %ymm3,(%edx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %edi,%eax\n-\tjne 1af60 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n+\tvmovdqa -0xc8(%ebp),%xmm3\n+\tsub $0x5,%eax\n+\tmov -0x44(%ebp),%ebx\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tsub %ecx,%edi\n-\tcmp %ecx,%eax\n-\tje 1b153 \n-\tmov -0x20(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n+\txor %eax,%eax\n+\tand $0xfffffffc,%ecx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x38(%ebp),%esi\n+\tvpermilps $0x1b,(%ecx),%xmm4\n+\tvmovdqa -0xc8(%ebp),%xmm6\n+\tprefetcht0 -0x90(%ecx)\n+\tprefetcht0 -0x90(%ebx)\n+\tvpshufd $0x1b,(%ebx),%xmm0\n+\tprefetchw -0x90(%edx)\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%esi)\n+\tmov -0x3c(%ebp),%eax\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tsub $0x40,%edx\n+\tsub $0x40,%edi\n+\tsub $0x40,%esi\n \tmov %eax,-0x38(%ebp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 1b07b \n-\tmov -0x60(%ebp),%esi\n-\tmov $0x3fffffff,%eax\n-\tvmovd -0x40(%ebp),%xmm7\n-\tsub %ecx,%eax\n-\tlea 0x3ffffffd(%ebx),%ecx\n-\tmov %ecx,%edx\n-\tlea 0x3ffffffd(%ebx,%eax,1),%ebx\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tadd %esi,%ecx\n-\tmov -0x58(%ebp),%esi\n-\tadd %eax,%ecx\n-\tadd %edx,%eax\n-\tvpshufd $0x1b,(%esi,%eax,4),%xmm0\n-\tmov -0x44(%ebp),%esi\n+\tadd $0x4,%eax\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%edx)\n+\tvmovdqu %xmm0,0x40(%edi)\n+\tvpshufd $0x1b,0x30(%ebx),%xmm0\n+\tvmovdqu %xmm4,0x40(%esi)\n+\tvpermilps $0x1b,0x30(%ecx),%xmm4\n \tvcvtdq2ps %xmm0,%xmm0\n-\tmov -0x5c(%ebp),%eax\n-\tvpermilps $0x1b,(%esi,%ecx,4),%xmm1\n-\tmov -0x88(%ebp),%esi\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm3,%xmm0,%xmm1\n-\tvpaddd -0x108(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%edx)\n+\tvmovdqu %xmm0,0x30(%edi)\n+\tvpshufd $0x1b,0x20(%ebx),%xmm0\n+\tvmovdqu %xmm4,0x30(%esi)\n+\tvpermilps $0x1b,0x20(%ecx),%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%edx)\n+\tvmovdqu %xmm0,0x20(%edi)\n+\tvpshufd $0x1b,0x10(%ebx),%xmm0\n+\tvmovdqu %xmm4,0x20(%esi)\n+\tvpermilps $0x1b,0x10(%ecx),%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%edx)\n+\tvmovdqu %xmm0,0x10(%edi)\n+\tvmovdqu %xmm4,0x10(%esi)\n+\tcmp %eax,-0x38(%ebp)\n+\tjne 1e597 \n+\tmov %ebx,-0x44(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tmov %ecx,%esi\n+\tmov %edx,-0x3c(%ebp)\n+\tlea 0x4(%eax),%edx\n+\tmov -0x44(%ebp),%ebx\n+\tmov %esi,-0x44(%ebp)\n+\txor %eax,%eax\n+\tmov -0x80(%ebp),%esi\n+\tmov -0x44(%ebp),%ecx\n+\tvpshufd $0x1b,(%ebx,%eax,1),%xmm0\n+\tinc %edx\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm4\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n \tvpaddd %xmm3,%xmm0,%xmm0\n-\tmov -0x48(%ebp),%eax\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,(%ecx,%eax,1)\n+\tmov -0x38(%ebp),%ecx\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n-\tvmovdqu %xmm0,(%esi,%ebx,4)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %ebx,%eax\n+\tvmovdqu %xmm0,(%edi,%eax,1)\n+\tvmovdqu %xmm4,(%ecx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 1e710 \n+\tmov -0x20(%ebp),%ecx\n+\tmov %ecx,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,%edi\n-\tand $0x3,%ebx\n-\tje 1b153 \n-\tmov -0x60(%ebp),%eax\n+\tand $0x3,%ecx\n+\tje 1e853 \n+\tsub %eax,-0x40(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x6c(%ebp),%esi\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edi\n+\tvcvtsi2ss (%esi,%ecx,4),%xmm2,%xmm0\n+\tlea 0x0(,%ecx,4),%eax\n+\tlea (%ebx,%ecx,1),%edx\n \tmov -0x58(%ebp),%ebx\n-\tlea 0x0(,%edi,4),%ecx\n-\tmov -0x44(%ebp),%esi\n-\tmov -0x5c(%ebp),%edx\n-\tadd %edi,%eax\n-\tvcvtsi2ss (%ebx,%edi,4),%xmm2,%xmm0\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%esi\n-\tadd %ecx,%edx\n-\tmov %edx,-0x3c(%ebp)\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x3c(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ebx\n-\tmov %ebx,%eax\n-\tlea 0x1(%esi,%ebx,1),%ebx\n-\tsub %esi,%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov %eax,(%edx)\n-\tmov -0x88(%ebp),%edx\n-\tadd %ecx,%edx\n-\tmov %ebx,(%edx)\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %eax,(%ebx)\n-\tlea -0x1(%edi),%eax\n-\tmov %edx,-0x38(%ebp)\n-\tmov %ebx,-0x68(%ebp)\n-\ttest %edi,%edi\n-\tje 1b153 \n+\tvcvttss2si %xmm0,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%ecx,%ebx,1),%ecx\n+\tsub %ebx,%edx\n+\tmov %edx,(%edi)\n+\tmov -0x9c(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %ecx,(%edi)\n+\tmov -0x5c(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %edx,(%ecx)\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tlea -0x1(%ecx),%edx\n+\ttest %ecx,%ecx\n+\tje 1e853 \n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%esi,%eax,1),%xmm2,%xmm0\n+\tadd %ebx,%edx\n+\tvmulss (%ecx,%edx,4),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%edx\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n+\tmov %ecx,%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %edx,-0x4(%ebx)\n+\tmov -0x58(%ebp),%ebx\n+\tlea 0x1(%ecx,%ebx,1),%ecx\n+\tmov %ecx,-0x4(%edi)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %edx,-0x4(%ecx)\n+\tmov -0x40(%ebp),%ecx\n+\tlea -0x2(%ecx),%edx\n+\tcmp $0x1,%ecx\n+\tje 1e853 \n+\tvcvtsi2ss -0x8(%esi,%eax,1),%xmm2,%xmm0\n+\tmov -0x64(%ebp),%eax\n \tmov -0x60(%ebp),%esi\n-\tmov -0x3c(%ebp),%edx\n-\tadd %esi,%eax\n-\tmov -0x58(%ebp),%esi\n-\tvcvtsi2ss -0x4(%esi,%ecx,1),%xmm2,%xmm0\n-\tmov -0x44(%ebp),%esi\n+\tmov %ebx,%ecx\n+\tadd %edx,%eax\n \tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%esi\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %esi,%eax\n-\tmov %eax,-0x4(%edx)\n-\tlea 0x1(%ebx,%esi,1),%edx\n-\tmov %edx,%ebx\n-\tmov -0x38(%ebp),%edx\n-\tmov %ebx,-0x4(%edx)\n-\tmov -0x68(%ebp),%ebx\n-\tmov %eax,-0x4(%ebx)\n-\tlea -0x2(%edi),%eax\n-\tcmp $0x1,%edi\n-\tje 1b153 \n-\tmov -0x60(%ebp),%edi\n-\tmov -0x3c(%ebp),%edx\n-\tadd %edi,%eax\n-\tmov -0x58(%ebp),%edi\n-\tvcvtsi2ss -0x8(%edi,%ecx,1),%xmm2,%xmm0\n-\tmov -0x44(%ebp),%edi\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%esi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ecx\n-\tmov %ecx,%eax\n-\tlea 0x1(%esi,%ecx,1),%ecx\n-\tsub %esi,%eax\n-\tmov %eax,-0x8(%edx)\n-\tmov -0x38(%ebp),%edx\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tsub %ebx,%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %edx,-0x8(%edi)\n+\tmov %eax,-0x8(%esi)\n \tmov %eax,-0x8(%ebx)\n-\tmov %ecx,-0x8(%edx)\n+\tmov -0x1c(%ebp),%ebx\n \tsub $0x4,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tpush -0x64(%ebp)\n+\tpush -0x68(%ebp)\n \tpush $0x0\n \tpush -0x7c(%ebp)\n-\tvzeroupper\n \tcall 3240 \n \tvmovaps -0x38(%ebp),%xmm2\n \tadd $0x10,%esp\n \txor %ecx,%ecx\n \tmov -0xa4(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1b3e9 \n+\tjle 1eaeb \n \tmov -0x78(%ebp),%edi\n \tmov -0xac(%ebp),%esi\n-\tmov 0x60(%edi),%eax\n-\tlea 0x0(,%esi,4),%ebx\n-\tlea (%eax,%ebx,1),%esi\n-\tmov %esi,-0x74(%ebp)\n+\tlea 0x0(,%esi,4),%edx\n \tmov 0x5c(%edi),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tadd %ebx,%esi\n-\tadd %edi,%eax\n-\tmov %esi,-0x80(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tadd %ebx,%eax\n-\tmov -0x48(%ebp),%ebx\n+\tmov 0x60(%edi),%eax\n+\tadd %edx,%esi\n+\tmov %esi,%edi\n+\tmov -0xb8(%ebp),%esi\n+\tlea (%eax,%edx,1),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %edi,-0x80(%ebp)\n+\tmov %ecx,%edi\n+\tadd %esi,%eax\n+\tadd %edx,%eax\n \tmov %eax,-0xa0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,%edi\n-\tcmp %eax,%ecx\n-\tjge 1b373 \n-\tmov -0x78(%ebp),%edx\n-\tmov %esi,-0x84(%ebp)\n-\tmov %ecx,%esi\n+\tmov -0x48(%ebp),%eax\n+\txchg %ax,%ax\n+\tmov -0x20(%ebp),%ecx\n+\tcmp %ecx,%edi\n+\tjge 1ea71 \n+\tmov -0x78(%ebp),%esi\n+\tlea 0x0(,%edi,4),%edx\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x24(%esi),%ecx\n+\tvcvtsi2ss 0x2c(%esi),%xmm2,%xmm0\n+\tmov %ecx,-0x64(%ebp)\n+\tmov 0x30(%esi),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov 0x40(%esi),%esi\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tvmovss %xmm5,-0x60(%ebp)\n+\tmov (%ecx,%edx,1),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tvmovss (%ecx,%edx,1),%xmm1\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n+\timul %ecx,%edx\n+\tlea (%esi,%edx,4),%ecx\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov -0x38(%ebp),%ecx\n \tmov %ebx,-0x38(%ebp)\n-\tmov 0x24(%edx),%eax\n-\tvcvtsi2ss 0x2c(%edx),%xmm2,%xmm0\n-\tmov %eax,-0x64(%ebp)\n-\tmov 0x30(%edx),%eax\n-\tmov 0x40(%edx),%edx\n-\tmov %eax,-0x6c(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tmov (%eax,%ecx,4),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tvmovss %xmm7,-0x60(%ebp)\n-\tvmovss (%eax,%ecx,4),%xmm1\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\timul %edi,%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 1b2a1 \n+\tjmp 1e9a4 \n+\txchg %ax,%ax\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tmov %ecx,-0x48(%ebp)\n+\tvmulss %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tmov %edx,%ebx\n-\tmov %eax,-0x44(%ebp)\n \tvmovss %xmm1,-0x5c(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n+\tmov %ecx,-0x48(%ebp)\n \tvmovaps %xmm2,-0x58(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm3,(%esp)\n-\tvzeroupper\n-\tcall 33b0 \n+\tcall 33a0 \n \tvmovss -0x40(%ebp),%xmm0\n-\tmov -0x48(%ebp),%ecx\n \tfstps -0x3c(%ebp)\n-\tvmovss -0x3c(%ebp),%xmm5\n-\tvmulss -0x70(%ebp),%xmm5,%xmm3\n-\tadd $0x10,%esp\n \tvmovss -0x5c(%ebp),%xmm1\n+\tmov -0x48(%ebp),%ecx\n \tvmovaps -0x58(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovss -0x3c(%ebp),%xmm5\n \tmov -0x44(%ebp),%eax\n+\tvmulss -0x70(%ebp),%xmm5,%xmm3\n \tvdivss %xmm0,%xmm3,%xmm0\n+\tadd %esi,%eax\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tmov -0x28(%ebp),%edx\n-\tadd %edi,%eax\n-\tinc %esi\n-\tvmovss %xmm1,(%edx,%esi,4)\n+\tinc %edi\n \tcltd\n-\tidiv %edi\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss %xmm1,(%ebx,%edi,4)\n+\tidiv %esi\n+\timul %ecx,%esi\n \tmov -0x24(%ebp),%eax\n-\timul %ecx,%edi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %ecx,(%eax,%esi,4)\n+\tlea (%edx,%esi,1),%ecx\n+\tmov %ecx,(%eax,%edi,4)\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,%esi\n-\tje 1b368 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n+\tcmp %eax,%edi\n+\tje 1ea68 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x64(%ebp),%edx\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x1c(%ebp),%edx\n-\tvmovss (%eax,%esi,4),%xmm4\n+\tmov -0x68(%ebp),%ebx\n+\tvmovss (%eax,%edi,4),%xmm4\n \tmov -0x38(%ebp),%eax\n-\tmov (%ebx,%esi,4),%edi\n-\tmov -0x6c(%ebp),%ebx\n-\tmov (%eax,%esi,4),%eax\n-\tvcvtsi2ss %edi,%xmm2,%xmm0\n+\tmov (%edx,%edi,4),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tvcvtsi2ss %esi,%xmm2,%xmm0\n \tvcvtsi2ss %eax,%xmm2,%xmm3\n \tvdivss %xmm0,%xmm3,%xmm3\n \tvmulss %xmm0,%xmm0,%xmm0\n \tvsubss %xmm4,%xmm3,%xmm5\n \tvsubss %xmm3,%xmm4,%xmm4\n \tvmulss %xmm4,%xmm5,%xmm3\n-\tvfmadd213ss -0x60(%ebp),%xmm3,%xmm0\n-\tvmovss (%ebx,%esi,4),%xmm3\n+\tvfmaddss -0x60(%ebp),%xmm3,%xmm0,%xmm0\n+\tvmovss (%ebx,%edi,4),%xmm3\n+\tmov -0x1c(%ebp),%ebx\n \tvcomiss %xmm7,%xmm0\n-\tja 1b220 \n+\tja 1e928 \n \tvcomiss %xmm0,%xmm7\n-\tja 1b300 \n+\tja 1ea08 \n \tvmulss -0x70(%ebp),%xmm3,%xmm0\n-\tjmp 1b278 \n+\tjmp 1e97b \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvxorps -0x98(%ebp),%xmm0,%xmm0\n-\tmov %ecx,-0x48(%ebp)\n \tsub $0x10,%esp\n-\tmov %edx,%ebx\n-\tmov %eax,-0x44(%ebp)\n-\tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmovss %xmm1,-0x5c(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n \tvmovaps %xmm2,-0x58(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm3,%xmm0,%xmm3\n \tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm3,(%esp)\n-\tvzeroupper\n-\tcall 3550 \n+\tcall 3540 \n \tvmovss -0x40(%ebp),%xmm0\n-\tmov -0x44(%ebp),%eax\n \tfstps -0x3c(%ebp)\n-\tvmovss -0x3c(%ebp),%xmm7\n-\tvmulss -0x70(%ebp),%xmm7,%xmm3\n-\tadd $0x10,%esp\n+\tmov -0x44(%ebp),%eax\n \tvmovaps -0x58(%ebp),%xmm2\n \tmov -0x48(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovss -0x3c(%ebp),%xmm6\n \tvmovss -0x5c(%ebp),%xmm1\n+\tvmulss -0x70(%ebp),%xmm6,%xmm3\n \tvdivss %xmm0,%xmm3,%xmm0\n-\tjmp 1b278 \n-\tlea 0x0(%esi),%esi\n+\tjmp 1e97b \n \tmov -0x38(%ebp),%ebx\n-\tmov -0x84(%ebp),%esi\n-\tmov %eax,%edi\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov %eax,(%edi)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov 0x18(%eax),%eax\n-\tvmovss (%edi,%eax,4),%xmm0\n-\tmov -0x80(%ebp),%edi\n-\tlea -0x1(%eax),%ecx\n-\tmov %eax,-0x20(%ebp)\n-\tvmovss %xmm0,(%edi)\n-\ttest %ecx,%ecx\n-\tjle 1b434 \n-\tmov -0x7c(%ebp),%edi\n-\tmov -0x88(%ebp),%edx\n-\tjmp 1b3c0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi,%ecx,4),%eax\n-\tmovl $0x0,(%edi,%ecx,4)\n-\tmov %eax,(%ebx,%ecx,4)\n-\tdec %ecx\n-\tje 1b430 \n-\tmov (%ebx,%ecx,4),%eax\n-\tcmp (%edx,%ecx,4),%eax\n-\tje 1b3b0 \n-\tinc %eax\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%ecx,%esi,4),%edx\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0x28(%ebp),%esi\n+\tmov %edx,(%ecx)\n+\tmov -0x78(%ebp),%ecx\n+\tmov 0x18(%ecx),%ecx\n+\tvmovss (%esi,%ecx,4),%xmm0\n+\tmov -0x80(%ebp),%esi\n+\tlea -0x1(%ecx),%edi\n+\tmov %ecx,-0x20(%ebp)\n+\tvmovss %xmm0,(%esi)\n+\ttest %edi,%edi\n+\tjle 1eb34 \n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x9c(%ebp),%ecx\n+\tjmp 1eac0 \n+\tlea 0x0(%esi),%esi\n+\tmov (%eax,%edi,4),%edx\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %edx,(%ebx,%edi,4)\n+\tdec %edi\n+\tje 1eb30 \n+\tmov (%ebx,%edi,4),%edx\n+\tcmp (%ecx,%edi,4),%edx\n+\tje 1eab0 \n+\tmov -0x7c(%ebp),%ecx\n \taddl $0x4,-0x74(%ebp)\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x7c(%ebp),%eax\n+\tinc %edx\n+\tmov -0xa0(%ebp),%esi\n+\tmov %edx,(%ebx,%edi,4)\n \taddl $0x4,-0x80(%ebp)\n-\tincl (%eax,%ecx,4)\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,-0xa0(%ebp)\n-\tjne 1b1c0 \n+\tincl (%ecx,%edi,4)\n+\tmov -0x74(%ebp),%ecx\n+\tcmp %esi,%ecx\n+\tjne 1e8c0 \n \tmov -0x78(%ebp),%eax\n-\tmov -0x9c(%ebp),%esi\n-\tmov -0xa4(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\tmov -0xa4(%ebp),%ecx\n \tmov 0x64(%eax),%eax\n-\tmov %edi,(%eax,%esi,4)\n+\tmov %ecx,(%eax,%esi,4)\n \tmov %esi,%eax\n \tmov -0xa8(%ebp),%esp\n \tinc %eax\n-\tadd %edi,-0xac(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n+\tadd %ecx,-0xac(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tcmp %eax,-0xb0(%ebp)\n-\tjne 1ae60 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 1e470 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n-\tmov (%ebx),%eax\n-\tjmp 1b3c8 \n-\tmov (%ebx,%ecx,4),%eax\n-\tjmp 1b3c8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx),%edx\n+\tjmp 1eac8 \n+\tmov (%ebx,%edi,4),%edx\n+\tjmp 1eac8 \n \tmov -0x20(%ebp),%ecx\n-\tjmp 1b178 \n-\txor %ecx,%ecx\n-\tjmp 1afd1 \n+\tjmp 1e875 \n+\tmov -0x1c(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x7ae0(%eax),%xmm3\n+\tjmp 1e705 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1adbc \n-\tcall b72f \n-\tadd $0x3c9c7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 1e3e9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0xc8(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x90(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4d2b5,%ebx\n+\tsub $0xac,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x70(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1bb61 \n+\tjl 1f321 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0xb0(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n+\tmov %esi,-0x8c(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tcmp %eax,%esi\n-\tjge 1bb1d \n+\tjge 1f29f \n \tmov 0xc(%edi),%eax\n \tmov 0x4(%edi),%esi\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov %eax,-0xa4(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %eax,-0x84(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %esi,-0x94(%ebp)\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %esi,-0x74(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm3\n-\tvmovdqa -0x7c7c(%eax),%ymm2\n-\tvmovss %xmm3,-0xdc(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm3\n-\tvmovdqa %xmm3,-0xd8(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm3\n-\tnop\n-\tmov -0x90(%ebp),%edi\n-\tmov $0x2,%ebx\n-\tmov %esp,-0xc0(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tvmovss -0x7d7c(%eax),%xmm7\n+\tvmovdqa -0x7ae0(%eax),%xmm2\n+\tvmovss %xmm7,-0xb8(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov %esp,-0xa4(%ebp)\n \tmov 0x18(%edi),%eax\n-\tlea 0x4(,%eax,4),%ecx\n+\tlea 0x4(,%eax,4),%ebx\n \tmov %eax,-0x1c(%ebp)\n-\tlea 0xf(%ecx),%eax\n+\tlea 0xf(%ebx),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tshrx %ebx,%esp,%esi\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %eax,%ecx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %eax,%edx\n \tmov -0x1c(%ebp),%eax\n-\tmov %esp,-0x2c(%ebp)\n-\tshrx %ebx,%esp,%ebx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x2c(%ebp)\n+\tshr $0x2,%ecx\n \tdec %eax\n-\tmov %eax,-0x8c(%ebp)\n-\tlea -0x4(%ecx),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tlea 0xb(%ecx),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tlea -0x4(%ebx),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tlea 0xb(%ebx),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xac(%ebp)\n+\tmov %esp,-0x90(%ebp)\n \tsub %eax,%esp\n \tmov 0x2c(%edi),%eax\n \tmov %esp,-0x20(%ebp)\n \tlea 0x1(%eax),%edx\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tlea (%edx,%edx,1),%eax\n \tshl $0x3,%edx\n \tmov %edx,-0x30(%ebp)\n-\tmov -0xb8(%ebp),%edx\n+\tmov -0x94(%ebp),%edx\n \timul %edx,%eax\n \tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n \tmov %esp,-0x24(%ebp)\n \ttestb $0x8,0x39(%edi)\n-\tjne 1bb34 \n-\tmov -0xb0(%ebp),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tvmovss -0xdc(%ebp),%xmm7\n-\tmov -0x8c(%ebp),%edx\n+\tjne 1f2ac \n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tvmovss -0xb8(%ebp),%xmm6\n+\tmov -0x6c(%ebp),%edx\n \tmovl $0x0,0x0(,%esi,4)\n-\tvmovss %xmm7,0x0(,%ebx,4)\n+\tvmovss %xmm6,0x0(,%ecx,4)\n \ttest %edx,%edx\n-\tjs 1bb4c \n-\tmov -0xbc(%ebp),%eax\n+\tjs 1f2f9 \n+\tmov -0xa0(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n-\tmov -0x90(%ebp),%ebx\n+\tmov -0x70(%ebp),%edx\n \timul %esi,%eax\n-\tcmpl $0x6,-0x8c(%ebp)\n-\tmov 0x40(%ebx),%edx\n-\tmov 0x24(%ebx),%ebx\n-\tmov %edx,-0x9c(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov %ebx,-0xb4(%ebp)\n-\tjbe 1bb54 \n-\tlea 0x3ffffff8(%esi,%eax,1),%eax\n-\tlea -0x24(%ebx,%ecx,1),%ebx\n+\tcmpl $0x2,-0x6c(%ebp)\n+\tmov 0x40(%edx),%ecx\n+\tmov 0x24(%edx),%edi\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %edi,-0x9c(%ebp)\n+\tjbe 1f301 \n+\tlea 0x3ffffffc(%esi,%eax,1),%eax\n+\tlea -0x14(%edi,%ebx,1),%ebx\n+\tmov %esi,%edx\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %ebx,-0xa8(%ebp)\n \tmov %esi,%ecx\n-\tvpbroadcastd -0x58(%ebp),%ymm5\n-\tlea (%edx,%eax,4),%edi\n-\tlea -0x20(,%esi,4),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tshr $0x2,%edx\n+\tlea -0x10(,%esi,4),%eax\n+\tmov -0x38(%ebp),%edi\n \tmov -0x34(%ebp),%esi\n-\tmov -0xac(%ebp),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x38(%ebp),%esi\n+\tmov %edx,-0x68(%ebp)\n+\tvbroadcastss -0x78(%ebp),%xmm4\n+\tadd %eax,%edi\n \tadd %eax,%esi\n-\tadd %edx,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %ecx,%eax\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,%ecx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd (%edi,%eax,1),%ymm2,%ymm1\n-\tvpermd (%ebx,%eax,1),%ymm2,%ymm0\n-\tmov -0x88(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm5,%ymm0,%ymm1\n-\tvpaddd %ymm3,%ymm0,%ymm0\n-\tvpermd %ymm1,%ymm2,%ymm1\n-\tvpaddd %ymm5,%ymm0,%ymm0\n-\tvmovdqu %ymm1,(%edx,%eax,1)\n-\tmov -0x78(%ebp),%edx\n-\tvpermd %ymm0,%ymm2,%ymm0\n-\tvmovdqu %ymm0,(%esi,%eax,1)\n-\tvmovdqu %ymm1,(%edx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 1b678 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x8c(%ebp),%esi\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%esi\n-\tcmp %edx,%eax\n-\tje 1b88b \n-\tmov -0x1c(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov %eax,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 1f30c \n+\tlea -0x5(%edx),%eax\n+\txor %edx,%edx\n \tmov %ebx,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 1b790 \n-\tmov $0x3fffffff,%eax\n-\tlea 0x3ffffffd(%ebx),%edi\n-\tvmovd -0x58(%ebp),%xmm7\n-\tsub %edx,%eax\n-\tmov -0x98(%ebp),%edx\n-\tlea 0x3ffffffd(%ebx,%eax,1),%ebx\n-\tvpshufd $0x0,%xmm7,%xmm5\n-\tadd %eax,%edx\n-\tadd %edi,%eax\n-\tadd %edi,%edx\n-\tmov -0xb4(%ebp),%edi\n-\tvpshufd $0x1b,(%edi,%eax,4),%xmm0\n-\tmov -0x9c(%ebp),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovdqa %xmm2,%xmm5\n+\tvpermilps $0x1b,(%eax),%xmm1\n+\tprefetcht0 -0x90(%eax)\n+\tprefetcht0 -0x90(%ebx)\n+\tprefetchw -0x90(%esi)\n+\tvpshufd $0x1b,(%ebx),%xmm0\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%ecx)\n+\tmov -0x58(%ebp),%edx\n+\tsub $0x40,%eax\n+\tsub $0x40,%ebx\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%eax,%edx,4),%xmm1\n-\tmov -0x34(%ebp),%eax\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n+\tsub $0x40,%ecx\n+\tmov %edx,-0x48(%ebp)\n+\tadd $0x4,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0xac(%ebp),%edx\n \tvmulps %xmm1,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm0,%xmm1\n-\tvpaddd -0xd8(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm4,%xmm0,%xmm1\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpaddd %xmm4,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n-\tvpaddd %xmm5,%xmm0,%xmm0\n-\tmov -0x38(%ebp),%eax\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,4)\n-\tmov -0xac(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,%esi\n-\tand $0x3,%ecx\n-\tje 1b88b \n-\tmov -0x98(%ebp),%edi\n-\tmov -0xb4(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%ebx\n-\tmov -0x9c(%ebp),%edx\n-\tvcvtsi2ss (%ecx,%esi,4),%xmm4,%xmm0\n-\tlea (%esi,%edi,1),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x34(%ebp),%edi\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tadd %ebx,%edi\n-\tmov %edi,-0x78(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tmov %edx,%eax\n-\tlea 0x1(%ecx,%edx,1),%edx\n-\tsub %ecx,%eax\n-\tmov %eax,(%edi)\n-\tmov -0x38(%ebp),%edi\n-\tadd %ebx,%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov %edx,(%edi)\n-\tmov -0xac(%ebp),%edi\n-\tlea (%edi,%ebx,1),%ecx\n-\tmov %eax,(%ecx)\n+\tvmovdqu %xmm1,0x40(%esi)\n+\tvmovdqu %xmm0,0x40(%edi)\n+\tvpshufd $0x1b,0x30(%ebx),%xmm0\n+\tvmovdqu %xmm1,0x40(%ecx)\n+\tvpermilps $0x1b,0x30(%eax),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm4,%xmm0,%xmm1\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x30(%esi)\n+\tvmovdqu %xmm0,0x30(%edi)\n+\tvpshufd $0x1b,0x20(%ebx),%xmm0\n+\tvmovdqu %xmm1,0x30(%ecx)\n+\tvpermilps $0x1b,0x20(%eax),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm4,%xmm0,%xmm1\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x20(%esi)\n+\tvmovdqu %xmm0,0x20(%edi)\n+\tvpshufd $0x1b,0x10(%ebx),%xmm0\n+\tvmovdqu %xmm1,0x20(%ecx)\n+\tvpermilps $0x1b,0x10(%eax),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm4,%xmm0,%xmm1\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x10(%esi)\n+\tvmovdqu %xmm0,0x10(%edi)\n+\tvmovdqu %xmm1,0x10(%ecx)\n+\tcmp %edx,-0x48(%ebp)\n+\tjne 1ed72 \n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x4(%edx),%edx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%ecx\n+\tvpshufd $0x1b,(%ebx,%eax,1),%xmm0\n+\tinc %edx\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm1\n+\tmov -0x58(%ebp),%ecx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm4,%xmm0,%xmm1\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvmovdqu %xmm1,(%ecx,%eax,1)\n+\tmov -0x68(%ebp),%ecx\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,(%esi,%eax,1)\n+\tvmovdqu %xmm0,(%edi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 1eee8 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x6c(%ebp),%esi\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tcmp %eax,%ebx\n+\tje 1f2c4 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x9c(%ebp),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x98(%ebp),%ecx\n+\tvcvtsi2ss (%edx,%esi,4),%xmm3,%xmm0\n+\tlea 0x0(,%esi,4),%ebx\n+\tlea (%edi,%esi,1),%eax\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%ecx\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%ecx,%eax,1),%eax\n+\tsub %ecx,%esi\n+\tmov %esi,%edx\n+\tmov -0x34(%ebp),%esi\n+\tadd %ebx,%esi\n+\tmov %edx,(%esi)\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tadd %ebx,%esi\n+\tmov %eax,(%esi)\n+\tmov -0x90(%ebp),%eax\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tlea (%eax,%ebx,1),%ecx\n+\tmov %edx,(%ecx)\n \tlea -0x1(%esi),%eax\n \ttest %esi,%esi\n-\tje 1b88b \n-\tmov -0xb4(%ebp),%edx\n-\tmov -0x98(%ebp),%edi\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm4,%xmm0\n+\tje 1f2c4 \n \tmov -0x9c(%ebp),%edx\n \tadd %edi,%eax\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n+\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm3,%xmm0\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%edi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n-\tmov %edi,%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov %eax,-0x4(%ecx)\n-\tmov %eax,-0x4(%edi)\n-\tmov -0x58(%ebp),%edi\n-\tlea -0x2(%esi),%eax\n+\tmov %edx,%esi\n \tlea 0x1(%edi,%edx,1),%edx\n-\tmov -0x88(%ebp),%edi\n+\tsub %edi,%esi\n+\tmov -0x68(%ebp),%edi\n+\tmov %esi,%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %eax,-0x4(%ecx)\n \tmov %edx,-0x4(%edi)\n+\tmov %eax,-0x4(%esi)\n+\tmov -0x48(%ebp),%esi\n+\tlea -0x2(%esi),%eax\n \tcmp $0x1,%esi\n-\tje 1b88b \n-\tmov -0xb4(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n-\tvcvtsi2ss -0x8(%edx,%ebx,1),%xmm4,%xmm0\n-\tmov -0x98(%ebp),%ebx\n+\tje 1f2c4 \n \tmov -0x9c(%ebp),%edx\n+\tmov -0x78(%ebp),%esi\n+\tsub $0x4,%esp\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tvmovaps %xmm3,-0x48(%ebp)\n+\tvcvtsi2ss -0x8(%edx,%ebx,1),%xmm3,%xmm0\n+\tmov -0x7c(%ebp),%ebx\n \tadd %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%ebx\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%ebx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n \tlea 0x1(%esi,%edx,1),%edx\n \tsub %esi,%eax\n \tmov %edx,-0x8(%edi)\n \tmov %eax,-0x8(%ebx)\n \tmov %eax,-0x8(%ecx)\n-\tsub $0x4,%esp\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tmov -0xc8(%ebp),%ebx\n-\tvmovaps %xmm4,-0x88(%ebp)\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tpush -0xb8(%ebp)\n+\tmov -0xb0(%ebp),%ebx\n+\tpush -0x94(%ebp)\n \tpush $0x0\n \tpush -0x20(%ebp)\n-\tvzeroupper\n \tcall 3240 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x98(%ebp),%ecx\n-\tvmovdqa -0x58(%ebp),%ymm2\n+\tvmovaps -0x48(%ebp),%xmm3\n+\tvmovdqa -0x68(%ebp),%xmm2\n \tadd $0x10,%esp\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n \txor %edi,%edi\n+\tmov -0x84(%ebp),%esi\n+\tmov -0x24(%ebp),%edx\n \tshr $0x2,%eax\n-\tmov -0xa4(%ebp),%esi\n-\tvmovdqa -0x78(%ebp),%ymm3\n-\tvmovaps -0x88(%ebp),%xmm4\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmov %esi,-0x58(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %esi,-0x48(%ebp)\n \tmov 0x5c(%eax),%eax\n-\tlea (%eax,%ecx,8),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x88(%ebp),%ebx\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n \tmov -0x24(%ebp),%esi\n \tvmovss (%eax,%edi,8),%xmm0\n-\tvmovss 0x4(%eax,%edi,8),%xmm5\n \timul %edi,%ebx\n+\tvmovss 0x4(%eax,%edi,8),%xmm4\n \tmov -0x34(%ebp),%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tvmovss %xmm0,(%esi,%ebx,4)\n \tmov (%eax,%edi,4),%ecx\n \tmov -0x38(%ebp),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tvmovss %xmm0,(%esi,%ebx,4)\n \tmov (%eax,%edi,4),%eax\n \tcmp %eax,%ecx\n-\tjge 1b992 \n-\tmov -0xa8(%ebp),%esi\n-\tmov -0xa4(%ebp),%ebx\n-\tvmulss %xmm5,%xmm0,%xmm0\n+\tjge 1f12a \n+\tmov -0x88(%ebp),%esi\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0x84(%ebp),%ebx\n \timul %edi,%esi\n \tvmulss 0x4(%ebx,%esi,4),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x58(%ebp),%ebx\n \tmov -0x24(%ebp),%esi\n \tvmovss %xmm0,0x4(%esi,%ebx,4)\n \tlea 0x2(%ecx),%ebx\n \tcmp %eax,%ebx\n-\tjg 1b992 \n+\tjg 1f12a \n+\tvmovss (%edx),%xmm5\n \tinc %eax\n-\tvmovss (%edx),%xmm6\n-\tmov -0x58(%ebp),%esi\n-\tvmovaps %xmm5,%xmm1\n+\tvmovaps %xmm4,%xmm1\n+\tmov -0x48(%ebp),%esi\n \tsub %ecx,%eax\n \tmov $0x2,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%esi,%ecx,4),%xmm6,%xmm0\n-\tvmulss %xmm5,%xmm1,%xmm1\n+\txchg %ax,%ax\n+\tvmulss (%esi,%ecx,4),%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%edx,%ecx,4)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 1b978 \n-\tmov %esi,-0x58(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tadd %eax,-0x58(%ebp)\n+\tjne 1f110 \n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tinc %edi\n+\tadd %eax,-0x48(%ebp)\n \tmov -0x30(%ebp),%eax\n \tadd %eax,%edx\n \tcmp %edi,-0x1c(%ebp)\n-\tjne 1b900 \n+\tjne 1f0a0 \n \txor %edi,%edi\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1bafc \n+\tjle 1f281 \n \tmov -0x30(%ebp),%eax\n-\tmov -0x90(%ebp),%esi\n+\tmov -0x70(%ebp),%esi\n \txor %edx,%edx\n-\tmov -0xbc(%ebp),%ecx\n+\tmov -0xa0(%ebp),%ebx\n \tmov %edx,-0x30(%ebp)\n+\tmov -0x34(%ebp),%edx\n \tshr $0x2,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov 0xc(%esi),%eax\n-\tlea (%eax,%ecx,8),%ecx\n+\tlea (%eax,%ebx,8),%ecx\n \tmov 0x68(%esi),%eax\n-\tmov -0xac(%ebp),%esi\n-\tvmovss 0x4(%ecx),%xmm5\n+\tvmovss 0x4(%ecx),%xmm4\n \tvmovss (%ecx),%xmm1\n-\tmov %ecx,-0x9c(%ebp)\n-\tmov %eax,-0x98(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov -0x90(%ebp),%esi\n \tmov -0x38(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 1ba79 \n-\tmov -0x90(%ebp),%ebx\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ecx,-0x88(%ebp)\n-\tmov 0x24(%ebx),%edx\n+\tjle 1f20f \n+\tmov -0x70(%ebp),%eax\n \tmov -0x28(%ebp),%ebx\n-\tmov %esi,-0x58(%ebp)\n-\tmov %edx,-0x34(%ebp)\n-\tmov -0x2c(%ebp),%edx\n-\tmov (%ebx,%edi,4),%ebx\n+\tmov %edx,-0x38(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ebx,%eax,1),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tvmovss (%ebx,%eax,1),%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n \tmov -0x34(%ebp),%esi\n-\tvmovss (%edx,%edi,4),%xmm0\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n \tmov -0x20(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n \timul %edi,%eax\n \tadd (%edx,%edi,4),%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x24(%ebp),%edx\n \tinc %edi\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%eax\n \tmov -0x4(%esi,%edi,4),%ecx\n-\timul %ecx,%ebx\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n+\timul %ebx,%ecx\n \tmov -0x28(%ebp),%eax\n-\tadd %edx,%ebx\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tcmp %edi,-0x1c(%ebp)\n-\tjne 1ba30 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edx\n-\tvmovss (%edx,%ebx,4),%xmm0\n-\tmov -0x28(%ebp),%edx\n-\tmov (%edx,%ebx,4),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%edx\n-\tmov -0x9c(%ebp),%ebx\n-\tvfmadd231ss (%edx),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx),%xmm0,%xmm5\n-\tvmovss %xmm1,(%ebx)\n-\tvmovss %xmm5,0x4(%ebx)\n-\tmov -0x8c(%ebp),%ebx\n-\tmov (%esi,%ebx,4),%edx\n+\tjne 1f1c8 \n+\tmov -0x38(%ebp),%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss (%ebx,%eax,4),%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x6c(%ebp),%ebx\n+\tvfmaddss %xmm1,(%eax),%xmm0,%xmm1\n+\tvfmaddss %xmm4,0x4(%eax),%xmm0,%xmm4\n+\tmov -0x7c(%ebp),%eax\n \tmov %ebx,%edi\n+\tvmovss %xmm1,(%eax)\n+\tvmovss %xmm4,0x4(%eax)\n+\tmov (%esi,%ebx,4),%eax\n \ttest %ebx,%ebx\n-\tjle 1bae0 \n+\tjle 1f268 \n \tmov -0x20(%ebp),%ebx\n-\tjmp 1bad8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%eax,%edi,4),%edx\n+\tjmp 1f260 \n+\tmov (%edx,%edi,4),%eax\n \tmovl $0x0,(%ebx,%edi,4)\n-\tmov %edx,(%esi,%edi,4)\n+\tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 1bb30 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 1bac8 \n-\tmov -0x20(%ebp),%ebx\n-\tinc %edx\n+\tje 1f2a8 \n+\tmov (%esi,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 1f250 \n+\tinc %eax\n \tincl -0x30(%ebp)\n-\tmov %edx,(%esi,%edi,4)\n-\tincl (%ebx,%edi,4)\n-\tmov -0x30(%ebp),%ebx\n-\tcmp %ebx,-0x94(%ebp)\n-\tjne 1ba00 \n-\tincl -0xb0(%ebp)\n-\tmov -0xc0(%ebp),%esp\n-\tmov -0xb0(%ebp),%eax\n-\tcmp %eax,-0xc4(%ebp)\n-\tjne 1b520 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x20(%ebp),%eax\n+\tincl (%eax,%edi,4)\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,-0x74(%ebp)\n+\tjne 1f190 \n+\tincl -0x8c(%ebp)\n+\tmov -0xa4(%ebp),%esp\n+\tmov -0x8c(%ebp),%eax\n+\tcmp %eax,-0xb4(%ebp)\n+\tjne 1ec00 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%edx\n-\tjmp 1bae0 \n+\tnop\n+\tmov (%esi),%eax\n+\tjmp 1f268 \n \tmov 0x7c(%edi),%eax\n-\tmov -0xb0(%ebp),%edx\n+\tmov -0x8c(%ebp),%edx\n \tmov 0x4(%eax,%edx,8),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tjmp 1b5ca \n+\tmov %eax,-0xa0(%ebp)\n+\tjmp 1ecaf \n+\tmov -0xb0(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovaps %xmm3,-0x58(%ebp)\n+\tvmovdqa %xmm2,-0x48(%ebp)\n+\tpush -0x94(%ebp)\n+\tpush $0x0\n+\tpush -0x20(%ebp)\n+\tcall 3240 \n+\tvmovdqa -0x48(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovaps -0x58(%ebp),%xmm3\n+\tjmp 1f07a \n \tmov -0x1c(%ebp),%edi\n-\tjmp 1b9ac \n-\tmov -0x8c(%ebp),%esi\n+\tjmp 1f141 \n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 1ef55 \n+\tmov -0xb0(%ebp),%eax\n \txor %edx,%edx\n-\tjmp 1b6e3 \n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tjmp 1eedc \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1b4a5 \n+\tjmp 1eba4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b72f \n-\tadd $0x3c2a7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x1c(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x90(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4cae5,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x78(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1c2b1 \n+\tjl 1fb1e \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n \tmov %esi,-0xb4(%ebp)\n-\tmov %eax,-0x10c(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n \tcmp %eax,%esi\n-\tjge 1c272 \n+\tjge 1fad7 \n \tmov 0x4(%edi),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n \tmov %eax,-0x94(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm7\n-\tvmovss %xmm7,-0x110(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm7\n-\tvmovdqa %xmm7,-0x108(%ebp)\n-\tvmovdqa -0x7c7c(%eax),%ymm7\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm7\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tvmovss -0x76fc(%eax),%xmm7\n+\tvmovss -0x7d7c(%eax),%xmm7\n+\tvmovss %xmm7,-0xd0(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tvmovss -0x78e0(%eax),%xmm7\n \tvmovss %xmm7,-0x70(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm7\n+\tvmovss -0x7bb0(%eax),%xmm7\n \tvmovaps %xmm7,-0xa8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x90(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x78(%ebp),%edi\n \tmov %esp,-0xb8(%ebp)\n-\tmov $0x2,%edx\n \tmov 0x18(%edi),%eax\n+\tlea 0x0(,%eax,4),%ebx\n \tlea -0x1(%eax),%esi\n \tmov %eax,-0x20(%ebp)\n-\tmov %esi,-0x88(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tlea 0xf(%esi),%eax\n-\tmov %esi,-0x68(%ebp)\n+\tlea 0xf(%ebx),%eax\n \tshr $0x4,%eax\n+\tmov %esi,-0x8c(%ebp)\n+\tmov %ebx,-0x6c(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x8c(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,%ecx\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%esi),%eax\n-\tshr $0x4,%eax\n-\tmov %esp,-0x60(%ebp)\n-\tshl $0x4,%eax\n+\tmov %esp,-0x90(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\tshrx %edx,%esp,%ebx\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tshrx %edx,%esp,%eax\n+\tlea 0x13(%ebx),%eax\n+\tmov %eax,%edx\n+\tmov %esp,-0x64(%ebp)\n+\tshr $0x4,%edx\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%ecx\n+\tsub %edx,%esp\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tlea 0x3(%esp),%ecx\n+\tshr $0x2,%eax\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tshr $0x2,%edx\n \ttestb $0x8,0x39(%edi)\n-\tjne 1c284 \n+\tjne 1fae4 \n \tmov -0xb4(%ebp),%esi\n-\tmov %esi,-0x64(%ebp)\n-\tvmovss -0x110(%ebp),%xmm7\n-\tmov -0x88(%ebp),%edx\n-\tmovl $0x0,0x0(,%ebx,4)\n-\tvmovss %xmm7,0x0(,%eax,4)\n+\tmov %esi,-0x68(%ebp)\n+\tvmovss -0xd0(%ebp),%xmm7\n+\tmovl $0x0,0x0(,%eax,4)\n+\tvmovss %xmm7,0x0(,%edx,4)\n+\tmov -0x8c(%ebp),%edx\n \ttest %edx,%edx\n-\tjs 1c299 \n-\tmov -0x64(%ebp),%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x90(%ebp),%esi\n-\timul %eax,%edx\n-\tcmpl $0x6,-0x88(%ebp)\n-\tmov 0x40(%esi),%edi\n-\tmov 0x24(%esi),%ebx\n-\tmov 0x2c(%esi),%esi\n-\tmov %edi,-0x58(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %esi,-0x5c(%ebp)\n-\tjbe 1c2a1 \n-\tmov %eax,%ebx\n-\tlea 0x3ffffff8(%eax,%edx,1),%eax\n-\tmov -0x68(%ebp),%edx\n-\tmov %ecx,-0x74(%ebp)\n-\tlea (%edi,%eax,4),%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x8c(%ebp),%edi\n-\tmov %esi,-0x6c(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tlea -0x20(%eax,%edx,1),%edx\n-\tlea -0x20(,%ebx,4),%eax\n-\tvpbroadcastd -0x5c(%ebp),%ymm1\n-\tlea (%esi,%eax,1),%ebx\n+\tjs 1faf9 \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\timul %edi,%ebx\n+\tcmpl $0x2,-0x8c(%ebp)\n+\tmov %edi,%edx\n+\tmov 0x40(%eax),%esi\n+\tmov 0x24(%eax),%ecx\n+\tmov 0x2c(%eax),%eax\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tjbe 1fb01 \n+\tlea 0x3ffffffc(%edi,%ebx,1),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tshr $0x2,%edx\n+\tlea (%esi,%eax,4),%esi\n+\tmov -0x6c(%ebp),%eax\n+\tmov %edx,-0x84(%ebp)\n+\tvbroadcastss -0x74(%ebp),%xmm1\n+\tlea -0x10(%ecx,%eax,1),%eax\n+\tmov %edi,%ecx\n+\tmov %eax,-0x7c(%ebp)\n+\tlea -0x10(,%edi,4),%eax\n+\tmov -0x44(%ebp),%edi\n \tadd %eax,%edi\n-\tlea (%ecx,%eax,1),%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x6c(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tmov %esi,-0x2c(%ebp)\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,%esi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tadd %eax,%edi\n+\tadd %ebx,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tcmp $0x13,%ecx\n+\tjbe 1fb0c \n+\tmov %edx,%eax\n+\tvmovdqa -0xc8(%ebp),%xmm3\n+\tmov -0x3c(%ebp),%edx\n+\tsub $0x5,%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%edx\n-\tvmovdqa -0xd8(%ebp),%ymm5\n-\tvpermd (%ecx,%eax,1),%ymm5,%ymm3\n-\tvpermd (%edx,%eax,1),%ymm5,%ymm0\n-\tmov -0x2c(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm3,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm3\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm3,%ymm5,%ymm3\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm3,(%ebx,%eax,1)\n-\tvpermd %ymm0,%ymm5,%ymm0\n-\tvmovdqu %ymm3,(%edx,%eax,1)\n-\tvmovdqu %ymm0,(%edi,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %esi,%eax\n-\tjne 1bd80 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tmov -0x74(%ebp),%ecx\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%edi\n-\tmov %edi,-0x2c(%ebp)\n-\tcmp %edx,%eax\n-\tje 1bf81 \n-\tmov -0x20(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,%edi\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 1bea5 \n+\tand $0xfffffffc,%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n+\tmov %esi,%ecx\n \tmov -0x38(%ebp),%esi\n-\tmov $0x3fffffff,%eax\n-\tvmovd -0x5c(%ebp),%xmm7\n-\tsub %edx,%eax\n-\tlea 0x3ffffffd(%ebx),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x48(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tlea 0x3ffffffd(%ebx,%eax,1),%ebx\n-\tadd %esi,%edx\n-\tadd %esi,%eax\n-\tmov -0x30(%ebp),%esi\n-\tvpshufd $0x1b,(%esi,%eax,4),%xmm0\n-\tmov -0x58(%ebp),%esi\n+\tvpermilps $0x1b,(%ecx),%xmm4\n+\tvmovdqa -0xc8(%ebp),%xmm6\n+\tprefetcht0 -0x90(%ecx)\n+\tprefetcht0 -0x90(%ebx)\n+\tvpshufd $0x1b,(%ebx),%xmm0\n+\tprefetchw -0x90(%edx)\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%esi)\n+\tmov -0x40(%ebp),%eax\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n \tvcvtdq2ps %xmm0,%xmm0\n-\tmov -0x34(%ebp),%eax\n-\tvpermilps $0x1b,(%esi,%edx,4),%xmm1\n-\tmov -0x8c(%ebp),%esi\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tsub $0x40,%edx\n+\tsub $0x40,%edi\n+\tsub $0x40,%esi\n+\tmov %eax,-0x38(%ebp)\n+\tadd $0x4,%eax\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm3,%xmm0,%xmm1\n-\tvpaddd -0x108(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%edx)\n+\tvmovdqu %xmm0,0x40(%edi)\n+\tvpshufd $0x1b,0x30(%ebx),%xmm0\n+\tvmovdqu %xmm4,0x40(%esi)\n+\tvpermilps $0x1b,0x30(%ecx),%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%edx)\n+\tvmovdqu %xmm0,0x30(%edi)\n+\tvpshufd $0x1b,0x20(%ebx),%xmm0\n+\tvmovdqu %xmm4,0x30(%esi)\n+\tvpermilps $0x1b,0x20(%ecx),%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%edx)\n+\tvmovdqu %xmm0,0x20(%edi)\n+\tvpshufd $0x1b,0x10(%ebx),%xmm0\n+\tvmovdqu %xmm4,0x20(%esi)\n+\tvpermilps $0x1b,0x10(%ecx),%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%edx)\n+\tvmovdqu %xmm0,0x10(%edi)\n+\tvmovdqu %xmm4,0x10(%esi)\n+\tcmp %eax,-0x38(%ebp)\n+\tjne 1f52e \n+\tmov %ebx,-0x7c(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tmov %ecx,%esi\n+\tmov %edx,-0x3c(%ebp)\n+\tlea 0x4(%eax),%edx\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\txor %eax,%eax\n+\tmov -0x84(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%ecx\n+\tvpshufd $0x1b,(%ebx,%eax,1),%xmm0\n+\tinc %edx\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm4\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n \tvpaddd %xmm3,%xmm0,%xmm0\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n-\tmov %edi,%eax\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,(%ecx,%eax,1)\n+\tmov -0x38(%ebp),%ecx\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm1,(%ecx,%ebx,4)\n-\tand $0xfffffffc,%eax\n-\tvmovdqu %xmm0,(%esi,%ebx,4)\n-\tmov %edi,%ebx\n-\tsub %eax,-0x2c(%ebp)\n-\tand $0x3,%ebx\n-\tje 1bf81 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\tvcvtsi2ss (%esi,%edx,4),%xmm2,%xmm0\n-\tmov -0x58(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tadd %edx,%eax\n-\tadd %ebx,%edi\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x5c(%ebp),%esi\n-\tmov %edi,-0x6c(%ebp)\n+\tvmovdqu %xmm0,(%edi,%eax,1)\n+\tvmovdqu %xmm4,(%ecx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 1f6b0 \n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tje 1f7f4 \n+\tmov -0x8c(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss (%edi,%eax,4),%xmm2,%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tlea (%ebx,%eax,1),%ecx\n+\tadd %edx,%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tvmulss (%edi,%ecx,4),%xmm0,%xmm0\n+\tmov -0x74(%ebp),%edi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tmov %edx,%eax\n-\tlea 0x1(%esi,%edx,1),%edx\n-\tsub %esi,%eax\n-\tmov %eax,(%edi)\n-\tmov -0x8c(%ebp),%edi\n-\tadd %ebx,%edi\n-\tmov %edx,(%edi)\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov %eax,(%edx)\n-\tmov %edx,-0x5c(%ebp)\n-\tmov -0x2c(%ebp),%edx\n-\tmov %edi,-0x48(%ebp)\n-\tlea -0x1(%edx),%eax\n-\ttest %edx,%edx\n-\tje 1bf81 \n-\tmov -0x38(%ebp),%edx\n-\tmov -0x6c(%ebp),%edi\n-\tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm2,%xmm0\n-\tmov -0x58(%ebp),%edx\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ebx\n+\tmov %ebx,%ecx\n+\tlea 0x1(%ebx,%edi,1),%ebx\n+\tsub %edi,%ecx\n+\tmov %ecx,(%esi)\n+\tmov -0x90(%ebp),%esi\n+\tadd %edx,%esi\n+\tmov %ebx,(%esi)\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov %ecx,(%ebx)\n+\tmov %ebx,-0x38(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\ttest %eax,%eax\n+\tje 1f7f4 \n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x3c(%ebp),%esi\n+\tvcvtsi2ss -0x4(%ebx,%edx,1),%xmm2,%xmm0\n+\tmov -0x5c(%ebp),%ebx\n+\tadd %ebx,%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tmov %edx,%eax\n-\tlea 0x1(%edx,%esi,1),%edx\n-\tsub %esi,%eax\n-\tmov %eax,-0x4(%edi)\n-\tmov -0x48(%ebp),%edi\n-\tmov %edx,-0x4(%edi)\n-\tmov -0x5c(%ebp),%edx\n-\tmov %eax,-0x4(%edx)\n-\tmov -0x2c(%ebp),%edx\n-\tlea -0x2(%edx),%eax\n-\tcmp $0x1,%edx\n-\tje 1bf81 \n-\tmov -0x38(%ebp),%edx\n-\tmov -0x30(%ebp),%edi\n-\tadd %edx,%eax\n-\tmov -0x58(%ebp),%edx\n-\tvcvtsi2ss -0x8(%edi,%ebx,1),%xmm2,%xmm0\n-\tmov -0x6c(%ebp),%edi\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ebx\n+\tmov %ebx,%ecx\n+\tlea 0x1(%ebx,%edi,1),%ebx\n+\tsub %edi,%ecx\n+\tmov %ecx,-0x4(%esi)\n+\tmov -0x40(%ebp),%esi\n+\tmov %ebx,-0x4(%esi)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,-0x4(%ebx)\n+\tlea -0x2(%eax),%ecx\n+\tcmp $0x1,%eax\n+\tje 1f7f4 \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x3c(%ebp),%esi\n+\tvcvtsi2ss -0x8(%eax,%edx,1),%xmm2,%xmm0\n+\tmov -0x5c(%ebp),%eax\n+\tadd %ecx,%eax\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ebx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%esi,%edx,1),%edx\n-\tsub %esi,%eax\n-\tmov %eax,-0x8(%edi)\n-\tmov -0x48(%ebp),%edi\n-\tmov %edx,-0x8(%edi)\n-\tmov -0x5c(%ebp),%edx\n-\tmov %eax,-0x8(%edx)\n-\tsub $0x4,%esp\n-\tmov %ecx,-0x2c(%ebp)\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tsub %edi,%eax\n+\tmov %eax,-0x8(%esi)\n+\tmov -0x40(%ebp),%esi\n+\tmov %eax,-0x8(%ebx)\n+\tmov %edx,-0x8(%esi)\n \tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x48(%ebp)\n-\tpush -0x68(%ebp)\n+\tsub $0x4,%esp\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tpush -0x6c(%ebp)\n \tpush $0x0\n-\tpush -0x60(%ebp)\n-\tvzeroupper\n+\tpush -0x64(%ebp)\n \tcall 3240 \n-\tmov -0x2c(%ebp),%ecx\n+\tvmovaps -0x38(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovaps -0x48(%ebp),%xmm2\n-\txor %edi,%edi\n+\txor %ecx,%ecx\n \tmov -0x94(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1c251 \n-\tmov -0x90(%ebp),%edx\n-\tmov -0x64(%ebp),%esi\n-\tmov %ecx,%ebx\n-\tmov %edi,%ecx\n-\tmov 0xc(%edx),%eax\n-\tmov 0x68(%edx),%edx\n-\tlea (%eax,%esi,8),%eax\n+\tjle 1fab9 \n+\tmov -0x78(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tmov 0xc(%edi),%eax\n+\tlea (%eax,%ebx,8),%edx\n+\tmov 0x68(%edi),%eax\n+\tvmovss 0x4(%edx),%xmm4\n+\tvmovss (%edx),%xmm3\n \tmov %edx,-0xac(%ebp)\n-\txor %edx,%edx\n-\tvmovss 0x4(%eax),%xmm4\n-\tvmovss (%eax),%xmm3\n+\tmov -0x44(%ebp),%edx\n \tmov %eax,-0x98(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov %edx,-0x74(%ebp)\n-\tmov -0x60(%ebp),%edx\n+\tmov %ebx,%eax\n+\txor %ebx,%ebx\n \timul %esi,%eax\n-\tmov -0x34(%ebp),%esi\n+\tmov %ebx,-0x74(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x58(%ebp),%ebx\n \tshl $0x2,%eax\n \tmov %eax,-0xb0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %ecx,-0x20(%ebp)\n-\tjle 1c1ce \n-\tmov -0x90(%ebp),%eax\n-\tmov %esi,-0x80(%ebp)\n+\tjle 1fa39 \n+\tmov -0x78(%ebp),%eax\n+\tmov %esi,-0x88(%ebp)\n \tmov %ecx,%esi\n+\tvmovss %xmm4,-0x7c(%ebp)\n \tmov %edx,-0x84(%ebp)\n+\tvmovss %xmm3,-0x80(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n \tmov 0x24(%eax),%edi\n \tvcvtsi2ss 0x2c(%eax),%xmm2,%xmm0\n-\tvmovss %xmm4,-0x78(%ebp)\n-\tvmovss %xmm3,-0x7c(%ebp)\n \tmov %edi,-0x64(%ebp)\n \tmov 0x30(%eax),%edi\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tlea 0x0(,%ecx,4),%eax\n \tmov %edi,-0x6c(%ebp)\n \tmov -0x24(%ebp),%edi\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tmov (%edi,%ecx,4),%edi\n-\tmov %edi,-0x2c(%ebp)\n+\tvmovss %xmm5,-0x60(%ebp)\n+\tmov (%edi,%eax,1),%edi\n+\tmov %edi,-0x3c(%ebp)\n \tmov -0x28(%ebp),%edi\n-\tvmovss %xmm7,-0x60(%ebp)\n-\tvmovss (%edi,%ecx,4),%xmm1\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovss (%edi,%eax,1),%xmm1\n+\tmov -0x78(%ebp),%eax\n \tmov -0xb0(%ebp),%edi\n \tadd 0x40(%eax),%edi\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %ebx,-0x2c(%ebp)\n \tmov %edi,-0x68(%ebp)\n-\tjmp 1c0ed \n-\txchg %ax,%ax\n+\tjmp 1f95a \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tmov %ecx,-0x38(%ebp)\n+\tvmulss %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tmov %eax,-0x34(%ebp)\n \tvmovss %xmm1,-0x5c(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n+\tmov %ecx,-0x48(%ebp)\n \tvmovaps %xmm2,-0x58(%ebp)\n-\tvmovss %xmm0,-0x30(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm3,(%esp)\n-\tvzeroupper\n-\tcall 33b0 \n-\tvmovss -0x30(%ebp),%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm5\n-\tvmulss -0x70(%ebp),%xmm5,%xmm3\n-\tadd $0x10,%esp\n+\tcall 33a0 \n+\tvmovss -0x40(%ebp),%xmm0\n+\tfstps -0x3c(%ebp)\n \tvmovss -0x5c(%ebp),%xmm1\n+\tmov -0x48(%ebp),%ecx\n \tvmovaps -0x58(%ebp),%xmm2\n-\tmov -0x34(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovss -0x3c(%ebp),%xmm5\n+\tmov -0x44(%ebp),%eax\n+\tvmulss -0x70(%ebp),%xmm5,%xmm3\n \tvdivss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm0,%xmm1,%xmm1\n \tadd %edi,%eax\n+\tvmulss %xmm0,%xmm1,%xmm1\n \tmov -0x28(%ebp),%ebx\n-\tinc %esi\n \tcltd\n-\tidiv %edi\n-\tmov -0x24(%ebp),%eax\n+\tinc %esi\n \tvmovss %xmm1,(%ebx,%esi,4)\n+\tidiv %edi\n \timul %ecx,%edi\n+\tmov -0x24(%ebp),%eax\n \tlea (%edx,%edi,1),%ecx\n \tmov %ecx,(%eax,%esi,4)\n \tcmp %esi,-0x20(%ebp)\n-\tje 1c1b8 \n+\tje 1fa20 \n \tmov -0x68(%ebp),%eax\n \tmov -0x64(%ebp),%edx\n \tvxorps %xmm7,%xmm7,%xmm7\n \tmov -0x1c(%ebp),%ebx\n \tvmovss (%eax,%esi,4),%xmm4\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov (%edx,%esi,4),%edi\n \tmov -0x6c(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n \tvcvtsi2ss %edi,%xmm2,%xmm0\n \tvcvtsi2ss %eax,%xmm2,%xmm3\n \tvdivss %xmm0,%xmm3,%xmm3\n \tvmulss %xmm0,%xmm0,%xmm0\n \tvsubss %xmm4,%xmm3,%xmm5\n \tvsubss %xmm3,%xmm4,%xmm4\n \tvmulss %xmm4,%xmm5,%xmm3\n-\tvfmadd213ss -0x60(%ebp),%xmm3,%xmm0\n+\tvfmaddss -0x60(%ebp),%xmm3,%xmm0,%xmm0\n \tvmovss (%edx,%esi,4),%xmm3\n \tvcomiss %xmm7,%xmm0\n-\tja 1c070 \n+\tja 1f8e0 \n \tvcomiss %xmm0,%xmm7\n-\tja 1c150 \n+\tja 1f9c0 \n \tvmulss -0x70(%ebp),%xmm3,%xmm0\n-\tjmp 1c0c6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1f933 \n+\tlea 0x0(%esi),%esi\n \tvxorps -0xa8(%ebp),%xmm0,%xmm0\n-\tmov %ecx,-0x38(%ebp)\n \tsub $0x10,%esp\n-\tmov %eax,-0x34(%ebp)\n-\tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmovss %xmm1,-0x5c(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n \tvmovaps %xmm2,-0x58(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovss %xmm0,-0x30(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm3,(%esp)\n-\tvzeroupper\n-\tcall 3550 \n-\tvmovss -0x30(%ebp),%xmm0\n-\tmov -0x34(%ebp),%eax\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm7\n-\tvmulss -0x70(%ebp),%xmm7,%xmm3\n-\tadd $0x10,%esp\n+\tcall 3540 \n+\tvmovss -0x40(%ebp),%xmm0\n+\tfstps -0x3c(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tvmovaps -0x58(%ebp),%xmm2\n-\tmov -0x38(%ebp),%ecx\n+\tmov -0x48(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovss -0x3c(%ebp),%xmm6\n \tvmovss -0x5c(%ebp),%xmm1\n+\tvmulss -0x70(%ebp),%xmm6,%xmm3\n \tvdivss %xmm0,%xmm3,%xmm0\n-\tjmp 1c0c6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss -0x78(%ebp),%xmm4\n-\tvmovss -0x7c(%ebp),%xmm3\n-\tmov -0x80(%ebp),%esi\n-\tmov -0x2c(%ebp),%ebx\n+\tjmp 1f933 \n+\tvmovss -0x7c(%ebp),%xmm4\n+\tvmovss -0x80(%ebp),%xmm3\n \tmov -0x84(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x88(%ebp),%esi\n \tmov -0x28(%ebp),%edi\n \tmov -0x20(%ebp),%eax\n \tvmovss (%edi,%eax,4),%xmm0\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%eax,4),%eax\n-\tmov -0xac(%ebp),%edi\n+\tmov -0x98(%ebp),%edi\n \tlea (%edi,%eax,8),%eax\n-\tmov -0x88(%ebp),%edi\n-\tvfmadd231ss (%eax),%xmm0,%xmm3\n-\tvfmadd231ss 0x4(%eax),%xmm0,%xmm4\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x8c(%ebp),%edi\n+\tvfmaddss %xmm3,(%eax),%xmm0,%xmm3\n+\tvfmaddss %xmm4,0x4(%eax),%xmm0,%xmm4\n+\tmov -0xac(%ebp),%eax\n \tmov %edi,%ecx\n \tvmovss %xmm3,(%eax)\n \tvmovss %xmm4,0x4(%eax)\n \tmov (%ebx,%edi,4),%eax\n \ttest %edi,%edi\n-\tjle 1c238 \n-\tmov -0x8c(%ebp),%edi\n-\tjmp 1c230 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi,%ecx,4),%eax\n-\tmovl $0x0,(%edx,%ecx,4)\n+\tjle 1faa0 \n+\tmov -0x90(%ebp),%edi\n+\tjmp 1fa98 \n+\txchg %ax,%ax\n+\tmov (%edx,%ecx,4),%eax\n+\tmovl $0x0,(%esi,%ecx,4)\n \tmov %eax,(%ebx,%ecx,4)\n \tdec %ecx\n-\tje 1c280 \n+\tje 1fae0 \n \tmov (%ebx,%ecx,4),%eax\n \tcmp (%edi,%ecx,4),%eax\n-\tje 1c220 \n+\tje 1fa88 \n \tinc %eax\n \tincl -0x74(%ebp)\n+\tincl (%esi,%ecx,4)\n \tmov %eax,(%ebx,%ecx,4)\n \tmov -0x74(%ebp),%eax\n-\tincl (%edx,%ecx,4)\n \tcmp %eax,-0x94(%ebp)\n-\tjne 1c008 \n+\tjne 1f870 \n \tincl -0xb4(%ebp)\n \tmov -0xb8(%ebp),%esp\n \tmov -0xb4(%ebp),%eax\n-\tcmp %eax,-0x10c(%ebp)\n-\tjne 1bc50 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %eax,-0xcc(%ebp)\n+\tjne 1f3e0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n+\tnop\n \tmov (%ebx),%eax\n-\tjmp 1c238 \n-\tmov 0x7c(%edi),%edx\n+\tjmp 1faa0 \n+\tmov 0x7c(%edi),%ecx\n \tmov -0xb4(%ebp),%esi\n-\tmov 0x4(%edx,%esi,8),%esi\n-\tmov %esi,-0x64(%ebp)\n-\tjmp 1bcc9 \n-\tmov -0x20(%ebp),%edi\n-\tjmp 1bfac \n-\tmov -0x88(%ebp),%eax\n+\tmov 0x4(%ecx,%esi,8),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tjmp 1f462 \n+\tmov -0x20(%ebp),%ecx\n+\tjmp 1f816 \n+\tmov -0x8c(%ebp),%eax\n+\tjmp 1f71d \n+\tmov -0x1c(%ebp),%eax\n \txor %edx,%edx\n-\tmov %eax,-0x2c(%ebp)\n-\tjmp 1bdfa \n+\tvmovdqa -0x7ae0(%eax),%xmm3\n+\tjmp 1f69c \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1bbc2 \n+\tjmp 1f371 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b72f \n-\tadd $0x3bb57,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0xc8(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x30(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4c2e5,%ebx\n+\tsub $0xac,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x50(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1c9cb \n+\tjl 20341 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0xa8(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n+\tmov %esi,-0x84(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tcmp %eax,%esi\n-\tjge 1c992 \n+\tjge 202c4 \n \tmov 0xc(%edi),%eax\n \tmov 0x4(%edi),%esi\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov %eax,-0x9c(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %eax,-0x7c(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %esi,-0x80(%ebp)\n-\tmov %eax,-0x88(%ebp)\n+\tmov %esi,-0x70(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm3\n-\tvmovdqa -0x7c7c(%eax),%ymm2\n-\tvmovss %xmm3,-0xdc(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm3\n-\tvmovdqa %xmm3,-0xd8(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm3\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tvmovss -0x7d7c(%eax),%xmm2\n+\tvmovss %xmm2,-0xb8(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm2\n \tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov $0x2,%edx\n-\tmov %esp,-0xc0(%ebp)\n-\tmov 0x18(%eax),%edi\n-\tlea 0x4(,%edi,4),%ecx\n-\tmov %edi,-0x1c(%ebp)\n-\tlea 0xf(%ecx),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tmov %esp,-0xa4(%ebp)\n+\tmov 0x18(%ebx),%eax\n+\tlea 0x4(,%eax,4),%esi\n+\tmov %eax,-0x1c(%ebp)\n+\tlea 0xf(%esi),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tshrx %edx,%esp,%esi\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tlea 0xb(%ecx),%eax\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %eax,%ecx\n+\tmov %edx,-0x24(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x1c(%ebp),%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edx,-0x28(%ebp)\n+\tshr $0x2,%ecx\n+\tdec %eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x4(%esi),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tlea 0xb(%esi),%eax\n \tshr $0x4,%eax\n-\tshrx %edx,%esp,%ebx\n-\tmov %esp,-0x2c(%ebp)\n-\tlea -0x1(%edi),%edx\n \tshl $0x4,%eax\n-\tmov %edx,-0xb4(%ebp)\n-\tmov %edx,%edi\n-\tlea -0x4(%ecx),%edx\n \tsub %eax,%esp\n-\tmov %edx,-0xb8(%ebp)\n-\tmov %esp,-0x7c(%ebp)\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0x54(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xa4(%ebp)\n+\tmov %esp,-0x8c(%ebp)\n \tsub %eax,%esp\n-\tmov -0x30(%ebp),%eax\n-\tmov %esp,-0x20(%ebp)\n-\tmov 0x2c(%eax),%edx\n-\tmov %edx,-0x58(%ebp)\n-\tinc %edx\n+\tmov 0x2c(%ebx),%eax\n+\tmov %esp,-0x9c(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x6c(%ebp)\n \tlea (%edx,%edx,1),%eax\n \tshl $0x3,%edx\n-\tmov %edx,-0x34(%ebp)\n-\tmov -0xb8(%ebp),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov -0x90(%ebp),%edx\n \timul %edx,%eax\n \tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0x30(%ebp),%eax\n-\tmov %esp,-0x24(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tjne 1c9a4 \n-\tmov -0xa8(%ebp),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tvmovss -0xdc(%ebp),%xmm7\n-\tmov -0xb4(%ebp),%edx\n-\tmovl $0x0,0x0(,%esi,4)\n-\tvmovss %xmm7,0x0(,%ebx,4)\n+\tmov %esp,-0x20(%ebp)\n+\ttestb $0x8,0x39(%ebx)\n+\tjne 202d4 \n+\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tvmovss -0xb8(%ebp),%xmm6\n+\tmov -0x74(%ebp),%edx\n+\tmovl $0x0,0x0(,%edi,4)\n+\tvmovss %xmm6,0x0(,%ecx,4)\n \ttest %edx,%edx\n-\tjs 1c9bc \n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x30(%ebp),%ebx\n-\timul %esi,%eax\n-\tcmpl $0x6,-0xb4(%ebp)\n-\tmov 0x40(%ebx),%edx\n+\tjs 20324 \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n+\timul %ecx,%eax\n+\tcmpl $0x2,-0x74(%ebp)\n+\tmov 0x40(%ebx),%edi\n \tmov 0x24(%ebx),%ebx\n-\tmov %edx,-0xac(%ebp)\n-\tmov %eax,-0x84(%ebp)\n-\tmov %ebx,-0xb0(%ebp)\n-\tjbe 1c9c4 \n-\tlea 0x3ffffff8(%esi,%eax,1),%eax\n-\tlea -0x24(%ebx,%ecx,1),%ebx\n-\tmov -0x7c(%ebp),%ecx\n-\tvpbroadcastd -0x58(%ebp),%ymm5\n-\tlea (%edx,%eax,4),%edi\n-\tlea -0x20(,%esi,4),%eax\n-\tmov -0xa4(%ebp),%edx\n-\tshr $0x3,%esi\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tadd %edx,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %esi,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,%esi\n-\txor %eax,%eax\n-\txchg %ax,%ax\n-\tvpermd (%edi,%eax,1),%ymm2,%ymm1\n-\tvpermd (%ebx,%eax,1),%ymm2,%ymm0\n-\tmov -0x98(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm5,%ymm0,%ymm1\n-\tvpaddd %ymm3,%ymm0,%ymm0\n-\tvpermd %ymm1,%ymm2,%ymm1\n-\tvpaddd %ymm5,%ymm0,%ymm0\n-\tvmovdqu %ymm1,(%edx,%eax,1)\n-\tmov -0x78(%ebp),%edx\n-\tvpermd %ymm0,%ymm2,%ymm0\n-\tvmovdqu %ymm0,(%ecx,%eax,1)\n-\tvmovdqu %ymm1,(%edx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %eax,%esi\n-\tjne 1c4e0 \n-\tmov -0x1c(%ebp),%esi\n-\tmov -0xb4(%ebp),%edi\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tsub %eax,%edi\n-\tcmp %eax,%esi\n-\tje 1c6f3 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ebx,%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 1c5f8 \n-\tmov $0x3fffffff,%ecx\n-\tlea 0x3ffffffd(%ebx),%edx\n-\tvmovd -0x58(%ebp),%xmm7\n-\tsub %eax,%ecx\n-\tmov -0x84(%ebp),%eax\n-\tlea 0x3ffffffd(%ebx,%ecx,1),%ebx\n-\tvpshufd $0x0,%xmm7,%xmm5\n-\tadd %ecx,%eax\n-\tadd %edx,%ecx\n-\tadd %edx,%eax\n-\tmov -0xb0(%ebp),%edx\n-\tvpshufd $0x1b,(%edx,%ecx,4),%xmm0\n-\tmov -0xac(%ebp),%ecx\n+\tmov %eax,-0x88(%ebp)\n+\tmov %edi,-0x94(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tjbe 1ff2d \n+\tlea -0x14(%ebx,%esi,1),%esi\n+\tlea 0x3ffffffc(%ecx,%eax,1),%eax\n+\tmov %ecx,%edx\n+\tlea (%edi,%eax,4),%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tshr $0x2,%edx\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x10(,%ecx,4),%eax\n+\tmov %edx,-0x68(%ebp)\n+\tvbroadcastss -0x6c(%ebp),%xmm4\n+\tadd %eax,%edi\n+\tadd %eax,%esi\n+\tadd %ebx,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 2032c \n+\tlea -0x5(%edx),%eax\n+\txor %edx,%edx\n+\tmov %ebx,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvmovdqa %xmm2,%xmm5\n+\tvpermilps $0x1b,(%eax),%xmm1\n+\tprefetcht0 -0x90(%eax)\n+\tprefetcht0 -0x90(%ebx)\n+\tprefetchw -0x90(%esi)\n+\tvpshufd $0x1b,(%ebx),%xmm0\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%ecx)\n+\tmov -0x48(%ebp),%edx\n+\tsub $0x40,%eax\n+\tsub $0x40,%ebx\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%ecx,%eax,4),%xmm1\n-\tmov -0x7c(%ebp),%eax\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n+\tsub $0x40,%ecx\n+\tmov %edx,-0x38(%ebp)\n+\tadd $0x4,%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0xac(%ebp),%edx\n \tvmulps %xmm1,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm0,%xmm1\n-\tvpaddd -0xd8(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm4,%xmm0,%xmm1\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x40(%esi)\n+\tvmovdqu %xmm0,0x40(%edi)\n+\tvpshufd $0x1b,0x30(%ebx),%xmm0\n+\tvmovdqu %xmm1,0x40(%ecx)\n+\tvpermilps $0x1b,0x30(%eax),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm4,%xmm0,%xmm1\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x30(%esi)\n+\tvmovdqu %xmm0,0x30(%edi)\n+\tvpshufd $0x1b,0x20(%ebx),%xmm0\n+\tvmovdqu %xmm1,0x30(%ecx)\n+\tvpermilps $0x1b,0x20(%eax),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm4,%xmm0,%xmm1\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x20(%esi)\n+\tvmovdqu %xmm0,0x20(%edi)\n+\tvpshufd $0x1b,0x10(%ebx),%xmm0\n+\tvmovdqu %xmm1,0x20(%ecx)\n+\tvpermilps $0x1b,0x10(%eax),%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm4,%xmm0,%xmm1\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpaddd %xmm4,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm1,0x10(%esi)\n+\tvmovdqu %xmm0,0x10(%edi)\n+\tvmovdqu %xmm1,0x10(%ecx)\n+\tcmp %edx,-0x38(%ebp)\n+\tjne 1fd49 \n+\tmov %ecx,-0x48(%ebp)\n+\tlea 0x4(%edx),%edx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x38(%ebp),%ecx\n+\tvpshufd $0x1b,(%ebx,%eax,1),%xmm0\n+\tinc %edx\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm1\n+\tmov -0x48(%ebp),%ecx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm4,%xmm0,%xmm1\n \tvpaddd %xmm5,%xmm0,%xmm0\n-\tmov -0x38(%ebp),%eax\n+\tvpshufd $0x1b,%xmm1,%xmm1\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvmovdqu %xmm1,(%ecx,%eax,1)\n+\tmov -0x68(%ebp),%ecx\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,4)\n-\tmov -0xa4(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n+\tvmovdqu %xmm1,(%esi,%eax,1)\n+\tvmovdqu %xmm0,(%edi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 1fec0 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x74(%ebp),%ebx\n \tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,%edi\n-\tand $0x3,%esi\n-\tje 1c6f3 \n-\tmov -0x84(%ebp),%esi\n-\tmov -0xb0(%ebp),%ebx\n-\tlea 0x0(,%edi,4),%ecx\n-\tmov -0xac(%ebp),%edx\n-\tvcvtsi2ss (%ebx,%edi,4),%xmm4,%xmm0\n-\tlea (%edi,%esi,1),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x7c(%ebp),%esi\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tadd %ecx,%esi\n-\tmov %esi,-0x78(%ebp)\n+\tsub %eax,%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tcmp %eax,%esi\n+\tje 202ec \n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x98(%ebp),%edx\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x58(%ebp),%edi\n+\tlea 0x0(,%ecx,4),%esi\n+\tvcvtsi2ss (%edx,%ecx,4),%xmm3,%xmm0\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov -0x94(%ebp),%ecx\n+\tadd %esi,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x6c(%ebp),%ecx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%ebx,%edx,1),%edx\n-\tsub %ebx,%eax\n-\tmov %eax,(%esi)\n-\tmov -0x38(%ebp),%esi\n-\tadd %ecx,%esi\n-\tmov %edx,(%esi)\n-\tmov -0xa4(%ebp),%edx\n-\tmov %esi,-0x98(%ebp)\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %eax,(%ebx)\n-\tlea -0x1(%edi),%eax\n-\ttest %edi,%edi\n-\tje 1c6f3 \n-\tmov -0xb0(%ebp),%edx\n-\tmov -0x84(%ebp),%esi\n-\tvcvtsi2ss -0x4(%edx,%ecx,1),%xmm4,%xmm0\n-\tmov -0xac(%ebp),%edx\n-\tadd %esi,%eax\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%eax\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tsub %ecx,%eax\n+\tmov %eax,(%edi)\n+\tmov -0x54(%ebp),%edi\n+\tadd %esi,%edi\n+\tmov %edx,(%edi)\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n+\tlea (%edi,%esi,1),%ecx\n+\tmov %eax,(%ecx)\n+\tlea -0x1(%edx),%eax\n+\ttest %edx,%edx\n+\tje 202ec \n+\tmov -0x98(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov -0x94(%ebp),%ebx\n+\tvcvtsi2ss -0x4(%edx,%esi,1),%xmm3,%xmm0\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x6c(%ebp),%ebx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n-\tmov %edx,%esi\n-\tsub %eax,%esi\n-\tmov %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,-0x4(%ebx)\n-\tmov %eax,-0x4(%esi)\n-\tmov -0x58(%ebp),%esi\n-\tlea -0x2(%edi),%eax\n-\tlea 0x1(%esi,%edx,1),%edx\n-\tmov -0x98(%ebp),%esi\n-\tmov %edx,-0x4(%esi)\n-\tcmp $0x1,%edi\n-\tje 1c6f3 \n-\tmov -0x84(%ebp),%edx\n-\tmov -0xb0(%ebp),%edi\n+\tmov %edx,%edi\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %ebx,%edi\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edi,%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,-0x4(%ecx)\n+\tmov %edx,-0x4(%ebx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,-0x4(%edi)\n+\tlea -0x2(%edx),%eax\n+\tcmp $0x1,%edx\n+\tje 202ec \n+\tmov -0x98(%ebp),%edx\n+\tmov -0x48(%ebp),%edi\n+\tsub $0x4,%esp\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tvmovaps %xmm3,-0x38(%ebp)\n+\tvcvtsi2ss -0x8(%edx,%esi,1),%xmm3,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x6c(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0xac(%ebp),%edx\n-\tvcvtsi2ss -0x8(%edi,%ecx,1),%xmm4,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x94(%ebp),%edx\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%ecx,%edx,1),%edx\n-\tsub %ecx,%eax\n-\tmov %edx,-0x8(%esi)\n+\tlea 0x1(%esi,%edx,1),%edx\n+\tsub %esi,%eax\n+\tmov %edx,-0x8(%ebx)\n+\tmov -0xb0(%ebp),%ebx\n \tmov %eax,-0x8(%edi)\n-\tmov %eax,-0x8(%ebx)\n-\tsub $0x4,%esp\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tmov -0xc8(%ebp),%ebx\n-\tvmovaps %xmm4,-0x98(%ebp)\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tpush -0xb8(%ebp)\n+\tmov %eax,-0x8(%ecx)\n+\tpush -0x90(%ebp)\n \tpush $0x0\n-\tpush -0x20(%ebp)\n-\tvzeroupper\n+\tpush -0x9c(%ebp)\n \tcall 3240 \n-\tmov -0x34(%ebp),%eax\n-\tvmovaps -0x98(%ebp),%xmm4\n-\tmov -0x84(%ebp),%esi\n-\tmov -0x9c(%ebp),%edi\n+\tvmovaps -0x38(%ebp),%xmm3\n+\tvmovdqa -0x68(%ebp),%xmm2\n \tadd $0x10,%esp\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n+\txor %edi,%edi\n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n \tshr $0x2,%eax\n-\tvmovdqa -0x58(%ebp),%ymm2\n-\tvmovdqa -0x78(%ebp),%ymm3\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x24(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %esi,-0x38(%ebp)\n \tmov 0x5c(%eax),%eax\n-\tlea (%eax,%esi,8),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x84(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n-\timul %esi,%ebx\n-\tvmovss (%eax,%esi,8),%xmm0\n-\tvmovss 0x4(%eax,%esi,8),%xmm5\n-\tmov -0x7c(%ebp),%eax\n-\tvmovss %xmm0,(%ecx,%ebx,4)\n-\tmov (%eax,%esi,4),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tmov (%eax,%esi,4),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tnop\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tvmovss (%eax,%edi,8),%xmm0\n+\timul %edi,%ebx\n+\tvmovss 0x4(%eax,%edi,8),%xmm4\n+\tmov -0x58(%ebp),%eax\n+\tmov %ebx,-0x48(%ebp)\n+\tvmovss %xmm0,(%esi,%ebx,4)\n+\tmov (%eax,%edi,4),%ecx\n+\tmov -0x54(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n \tcmp %eax,%ecx\n-\tjge 1c7fa \n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x9c(%ebp),%ebx\n-\tvmulss %xmm5,%xmm0,%xmm0\n-\timul %esi,%edi\n-\tvmulss 0x4(%ebx,%edi,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x78(%ebp),%edi\n-\tvmovss %xmm0,0x4(%ebx,%edi,4)\n+\tjge 2010a \n+\tmov -0x80(%ebp),%esi\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%ebx\n+\timul %edi,%esi\n+\tvmulss 0x4(%ebx,%esi,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tvmovss %xmm0,0x4(%esi,%ebx,4)\n \tlea 0x2(%ecx),%ebx\n \tcmp %eax,%ebx\n-\tjg 1c7fa \n+\tjg 2010a \n+\tvmovss (%edx),%xmm5\n \tinc %eax\n-\tvmovss (%edx),%xmm6\n-\tmov -0x58(%ebp),%edi\n-\tvmovaps %xmm5,%xmm1\n+\tvmovaps %xmm4,%xmm1\n+\tmov -0x38(%ebp),%esi\n \tsub %ecx,%eax\n \tmov $0x2,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%edi,%ecx,4),%xmm6,%xmm0\n-\tvmulss %xmm5,%xmm1,%xmm1\n+\tnop\n+\tvmulss (%esi,%ecx,4),%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%edx,%ecx,4)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 1c7e0 \n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tadd %eax,-0x58(%ebp)\n-\tinc %esi\n-\tmov -0x34(%ebp),%eax\n+\tjne 200f0 \n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tinc %edi\n+\tadd %eax,-0x38(%ebp)\n+\tmov -0x4c(%ebp),%eax\n \tadd %eax,%edx\n-\tcmp %esi,-0x1c(%ebp)\n-\tjne 1c768 \n+\tcmp %edi,-0x1c(%ebp)\n+\tjne 20080 \n \txor %edi,%edi\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1c971 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmovl $0x0,-0x34(%ebp)\n-\tmov -0xa4(%ebp),%esi\n+\tjle 202a6 \n+\tmov -0x4c(%ebp),%eax\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x9c(%ebp),%esi\n \tshr $0x2,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xbc(%ebp),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0xa0(%ebp),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 1c8bd \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov %edx,-0x7c(%ebp)\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %esi,-0x58(%ebp)\n+\tjge 201e9 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n \tmov 0x24(%eax),%eax\n-\tmov (%ebx,%edi,4),%ebx\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tmov %eax,%esi\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ebx,%eax,1),%ebx\n+\tmov -0x58(%ebp),%esi\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss (%ebx,%eax,1),%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,-0x38(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \timul %edi,%eax\n \tadd (%edx,%edi,4),%eax\n-\tmov -0x24(%ebp),%edx\n+\tmov -0x20(%ebp),%edx\n \tinc %edi\n \tmov -0x4(%esi,%edi,4),%ecx\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\timul %ecx,%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n \tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x28(%ebp),%eax\n-\tadd %edx,%ebx\n+\timul %ebx,%ecx\n+\tmov -0x24(%ebp),%eax\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 1c878 \n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax,%ebx,4),%ecx\n+\tjne 201a0 \n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n \tmov 0x68(%edi),%eax\n-\tlea (%eax,%ecx,8),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss (%eax,%ebx,4),%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tadd 0xc(%edi),%eax\n+\tlea (%eax,%ebx,8),%edi\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss (%ebx,%eax,4),%xmm0\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x74(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n \tvmulss (%eax),%xmm0,%xmm1\n \tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tmov (%ecx),%ebx\n-\tvmovd %ebx,%xmm7\n+\tmov (%edi),%ebx\n+\tmov %edx,-0x1c(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n \tmov %ebx,%eax\n-\tvaddss %xmm7,%xmm1,%xmm7\n-\tvmovd %xmm7,%edi\n-\tlock cmpxchg %edi,(%ecx)\n-\tjne 1c9da \n-\tlea 0x4(%ecx),%ebx\n-\tmov 0x4(%ecx),%ecx\n-\tvmovd %ecx,%xmm7\n-\tmov %ecx,%eax\n-\tvaddss %xmm7,%xmm0,%xmm7\n-\tvmovd %xmm7,%edi\n-\tlock cmpxchg %edi,(%ebx)\n-\tjne 1c9d3 \n-\tmov -0x30(%ebp),%eax\n+\tvmovss -0x38(%ebp),%xmm6\n+\tvaddss %xmm6,%xmm1,%xmm4\n+\tvmovd %xmm4,%edx\n+\tlock cmpxchg %edx,(%edi)\n+\tcmp %eax,%ebx\n+\tjne 20350 \n+\tlea 0x4(%edi),%ebx\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov %edi,%eax\n+\tvmovss -0x38(%ebp),%xmm7\n+\tvaddss %xmm7,%xmm0,%xmm1\n+\tvmovd %xmm1,%edx\n+\tlock cmpxchg %edx,(%ebx)\n+\tcmp %eax,%edi\n+\tjne 20349 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n \tmov 0x18(%eax),%eax\n \tlea -0x1(%eax),%edi\n \tmov %eax,-0x1c(%ebp)\n-\tmov (%esi,%edi,4),%eax\n+\tmov (%ecx,%edi,4),%eax\n \ttest %edi,%edi\n-\tjle 1c958 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tjmp 1c950 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 20290 \n+\tmov -0x54(%ebp),%ebx\n+\tjmp 20288 \n \tnop\n \tmov (%edx,%edi,4),%eax\n-\tmovl $0x0,(%ebx,%edi,4)\n-\tmov %eax,(%esi,%edi,4)\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %eax,(%ecx,%edi,4)\n \tdec %edi\n-\tje 1c9a0 \n-\tmov (%esi,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 1c940 \n+\tje 202d0 \n+\tmov (%ecx,%edi,4),%eax\n+\tcmp (%ebx,%edi,4),%eax\n+\tje 20278 \n \tinc %eax\n-\tincl -0x34(%ebp)\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x20(%ebp),%eax\n-\tincl (%eax,%edi,4)\n-\tmov -0x34(%ebp),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjne 1c850 \n-\tincl -0xa8(%ebp)\n-\tmov -0xc0(%ebp),%esp\n-\tmov -0xa8(%ebp),%eax\n-\tcmp %eax,-0xc4(%ebp)\n-\tjne 1c390 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tincl -0x68(%ebp)\n+\tincl (%esi,%edi,4)\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov -0x68(%ebp),%eax\n+\tcmp %eax,-0x70(%ebp)\n+\tjne 20160 \n+\tincl -0x84(%ebp)\n+\tmov -0xa4(%ebp),%esp\n+\tmov -0x84(%ebp),%eax\n+\tcmp %eax,-0xb4(%ebp)\n+\tjne 1fbd0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n-\tmov (%esi),%eax\n-\tjmp 1c958 \n-\tmov 0x7c(%eax),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tmov 0x4(%eax,%edx,8),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tjmp 1c43c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx),%eax\n+\tjmp 20290 \n+\tmov 0x7c(%ebx),%eax\n+\tmov -0x84(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tjmp 1fc85 \n+\tmov -0xb0(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovaps %xmm3,-0x48(%ebp)\n+\tvmovdqa %xmm2,-0x38(%ebp)\n+\tpush -0x90(%ebp)\n+\tpush $0x0\n+\tpush -0x9c(%ebp)\n+\tcall 3240 \n+\tvmovdqa -0x38(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovaps -0x48(%ebp),%xmm3\n+\tjmp 20059 \n \tmov -0x1c(%ebp),%edi\n-\tjmp 1c814 \n-\txor %eax,%eax\n-\tjmp 1c54b \n+\tjmp 20121 \n+\tmov -0xb0(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tjmp 1feb3 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1c30f \n-\tmov %eax,%ecx\n-\tjmp 1c908 \n+\tjmp 1fb74 \n+\tmov %eax,%edi\n+\tjmp 2023e \n \tmov %eax,%ebx\n-\tjmp 1c8ea \n+\tjmp 2021a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcall b72f \n-\tadd $0x3b427,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x1c(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x74(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4bab5,%ebx\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x74(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov -0x74(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1d0f3 \n+\tjl 20b46 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n \tmov %esi,-0xa4(%ebp)\n-\tmov %eax,-0xfc(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tcmp %eax,%esi\n-\tjge 1d0b5 \n+\tjge 20b02 \n \tmov 0x4(%edi),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n \tmov %eax,-0x9c(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm7\n-\tvmovss %xmm7,-0x100(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm7\n-\tvmovdqa %xmm7,-0xb8(%ebp)\n-\tvmovdqa -0x7c7c(%eax),%ymm7\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm7\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tvmovss -0x76fc(%eax),%xmm7\n-\tvmovss %xmm7,-0x70(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm7\n-\tvmovaps %xmm7,-0x98(%ebp)\n+\tvmovss -0x7d7c(%eax),%xmm5\n+\tvmovss -0x78e0(%eax),%xmm6\n+\tvmovss %xmm5,-0xc0(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tvmovss %xmm6,-0x70(%ebp)\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovss -0x7bb0(%eax),%xmm5\n+\tvmovaps %xmm5,-0x98(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x74(%ebp),%ecx\n+\tmov -0x74(%ebp),%eax\n \tmov %esp,-0xa8(%ebp)\n-\tmov $0x2,%ebx\n-\tmov 0x18(%ecx),%eax\n-\tlea 0x0(,%eax,4),%esi\n-\tlea -0x1(%eax),%edi\n+\tmov 0x18(%eax),%eax\n+\tlea 0x0(,%eax,4),%edi\n+\tlea -0x1(%eax),%esi\n \tmov %eax,-0x20(%ebp)\n-\tlea 0xf(%esi),%eax\n-\tmov %edi,-0x60(%ebp)\n+\tlea 0xf(%edi),%eax\n+\tmov %esi,%ebx\n \tshr $0x4,%eax\n-\tmov %esi,-0x68(%ebp)\n+\tmov %edi,-0x6c(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x40(%ebp)\n+\tmov %esp,-0x5c(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x84(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x44(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%esi),%eax\n+\tlea 0x13(%edi),%eax\n \tshr $0x4,%eax\n \tmov %esp,-0x7c(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\tshrx %ebx,%esp,%edx\n+\tlea 0x3(%esp),%ecx\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tshrx %ebx,%esp,%eax\n-\ttestb $0x8,0x39(%ecx)\n-\tjne 1d0cc \n-\tmov -0xa4(%ebp),%esi\n-\tmov %esi,-0x88(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %eax,%edi\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x74(%ebp),%eax\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%edx\n+\tmov %edi,-0x28(%ebp)\n+\tshr $0x2,%ecx\n+\ttestb $0x8,0x39(%eax)\n+\tjne 20b14 \n+\tmov -0xa4(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tvmovss -0xc0(%ebp),%xmm6\n \tmovl $0x0,0x0(,%edx,4)\n-\tvmovss -0x100(%ebp),%xmm5\n-\tmov -0x60(%ebp),%edx\n-\tvmovss %xmm5,0x0(,%eax,4)\n+\tmov -0x48(%ebp),%edx\n+\tvmovss %xmm6,0x0(,%ecx,4)\n \ttest %edx,%edx\n-\tjs 1d0e4 \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x74(%ebp),%esi\n-\timul %eax,%ebx\n-\tcmpl $0x6,-0x60(%ebp)\n-\tmov 0x40(%esi),%edx\n-\tmov 0x24(%esi),%ecx\n-\tmov 0x2c(%esi),%esi\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ebx,-0x64(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %esi,-0x5c(%ebp)\n-\tjbe 1d0ec \n-\tmov %eax,%edi\n-\tlea 0x3ffffff8(%eax,%ebx,1),%eax\n-\tvmovd %esi,%xmm1\n-\tmov -0x84(%ebp),%esi\n-\tlea (%edx,%eax,4),%edx\n-\tmov -0x68(%ebp),%eax\n-\tvpbroadcastd %xmm1,%ymm1\n-\tmov %edx,-0x3c(%ebp)\n-\tlea -0x20(%ecx,%eax,1),%ecx\n-\tlea -0x20(,%edi,4),%eax\n-\tmov -0x40(%ebp),%edi\n-\tlea (%edi,%eax,1),%ebx\n-\tlea (%esi,%eax,1),%edi\n-\tmov -0x44(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n+\tjs 20b2c \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov 0x40(%eax),%edi\n+\tmov 0x24(%eax),%esi\n+\tmov 0x2c(%eax),%eax\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tmov %esi,-0x68(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\timul %edi,%ecx\n+\tcmpl $0x2,-0x48(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n+\tjbe 2073b \n+\tmov -0x58(%ebp),%ebx\n+\tlea 0x3ffffffc(%edi,%ecx,1),%eax\n+\tmov %edi,%edx\n+\tmov -0x6c(%ebp),%ecx\n+\tshr $0x2,%edx\n+\tvbroadcastss -0x44(%ebp),%xmm1\n+\tmov %edx,-0x80(%ebp)\n+\tlea (%ebx,%eax,4),%ebx\n+\tlea -0x10(,%edi,4),%eax\n+\tmov %ebx,-0x3c(%ebp)\n+\tlea -0x10(%esi,%ecx,1),%ebx\n+\tmov %edi,%ecx\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x60(%ebp),%esi\n+\tadd %eax,%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tadd %eax,%edi\n+\tadd %esi,%eax\n+\tmov %eax,-0x40(%ebp)\n \tmov %eax,%esi\n-\txor %eax,%eax\n-\tmov -0x3c(%ebp),%edx\n-\tvmovdqa -0xd8(%ebp),%ymm5\n-\tvpermd (%ecx,%eax,1),%ymm5,%ymm0\n-\tvpermd (%edx,%eax,1),%ymm5,%ymm3\n-\tmov -0x38(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm3,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm3\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm3,%ymm5,%ymm3\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm3,(%ebx,%eax,1)\n-\tvpermd %ymm0,%ymm5,%ymm0\n-\tvmovdqu %ymm3,(%edx,%eax,1)\n-\tvmovdqu %ymm0,(%edi,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %esi,%eax\n-\tjne 1cbe0 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%edi\n-\tcmp %edx,%eax\n-\tje 1cddc \n-\tmov -0x20(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,%ecx\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 1ccfe \n-\tmov -0x64(%ebp),%esi\n-\tmov $0x3fffffff,%eax\n-\tvmovd -0x5c(%ebp),%xmm7\n-\tsub %edx,%eax\n-\tlea 0x3ffffffd(%ebx),%edx\n+\tcmp $0x13,%ecx\n+\tjbe 20b34 \n+\tlea -0x5(%edx),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0xb8(%ebp),%xmm3\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvpermilps $0x1b,(%ecx),%xmm4\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tprefetcht0 -0x90(%ecx)\n+\tprefetcht0 -0x90(%ebx)\n+\tvpshufd $0x1b,(%ebx),%xmm0\n+\tprefetchw -0x90(%eax)\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%esi)\n+\tmov -0x40(%ebp),%edx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tsub $0x40,%eax\n+\tsub $0x40,%edi\n+\tsub $0x40,%esi\n \tmov %edx,-0x38(%ebp)\n-\tlea (%eax,%esi,1),%edx\n-\tmov -0x38(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tlea 0x3ffffffd(%ebx,%eax,1),%ebx\n-\tadd %esi,%edx\n-\tadd %esi,%eax\n-\tmov -0x48(%ebp),%esi\n-\tvpshufd $0x1b,(%esi,%eax,4),%xmm0\n-\tmov -0x58(%ebp),%esi\n+\tadd $0x4,%edx\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%eax)\n+\tvmovdqu %xmm0,0x40(%edi)\n+\tvpshufd $0x1b,0x30(%ebx),%xmm0\n+\tvmovdqu %xmm4,0x40(%esi)\n+\tvpermilps $0x1b,0x30(%ecx),%xmm4\n \tvcvtdq2ps %xmm0,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tvpermilps $0x1b,(%esi,%edx,4),%xmm1\n-\tmov -0x84(%ebp),%esi\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm3,%xmm0,%xmm1\n-\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n-\tmov -0x44(%ebp),%eax\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%eax)\n+\tvmovdqu %xmm0,0x30(%edi)\n+\tvpshufd $0x1b,0x20(%ebx),%xmm0\n+\tvmovdqu %xmm4,0x30(%esi)\n+\tvpermilps $0x1b,0x20(%ecx),%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%eax)\n+\tvmovdqu %xmm0,0x20(%edi)\n+\tvpshufd $0x1b,0x10(%ebx),%xmm0\n+\tvmovdqu %xmm4,0x20(%esi)\n+\tvpermilps $0x1b,0x10(%ecx),%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%eax)\n+\tvmovdqu %xmm0,0x10(%edi)\n+\tvmovdqu %xmm4,0x10(%esi)\n+\tcmp %edx,-0x38(%ebp)\n+\tjne 20559 \n+\tmov %esi,-0x40(%ebp)\n+\tlea 0x4(%edx),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov -0x80(%ebp),%esi\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tvpshufd $0x1b,(%ebx,%eax,1),%xmm0\n+\tinc %edx\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm4\n+\tmov -0x38(%ebp),%ecx\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n \tvpaddd %xmm3,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,(%ecx,%eax,1)\n+\tmov -0x40(%ebp),%ecx\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n-\tmov %ecx,%eax\n+\tvmovdqu %xmm0,(%edi,%eax,1)\n+\tvmovdqu %xmm4,(%ecx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 206d0 \n+\tmov -0x20(%ebp),%edi\n+\tmov %edi,%eax\n \tand $0xfffffffc,%eax\n-\tvmovdqu %xmm0,(%esi,%ebx,4)\n-\tmov %ecx,%ebx\n-\tsub %eax,%edi\n-\tand $0x3,%ebx\n-\tje 1cddc \n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x48(%ebp),%esi\n-\tlea 0x0(,%edi,4),%ebx\n-\tmov -0x58(%ebp),%edx\n-\tmov %ebx,-0x38(%ebp)\n-\tvcvtsi2ss (%esi,%edi,4),%xmm2,%xmm0\n-\tlea (%edi,%ecx,1),%eax\n-\tmov -0x5c(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tadd %ebx,%ecx\n-\tmov -0x84(%ebp),%ebx\n-\tmov %ecx,-0x3c(%ebp)\n+\tand $0x3,%edi\n+\tje 20818 \n+\tmov -0x48(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov -0x64(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x0(,%ebx,4),%eax\n+\tlea (%edi,%ebx,1),%edx\n+\tvcvtsi2ss (%ecx,%ebx,4),%xmm2,%xmm0\n+\tmov -0x58(%ebp),%edi\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%edi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tmov %edx,%eax\n-\tlea 0x1(%esi,%edx,1),%edx\n-\tsub %esi,%eax\n-\tmov %eax,(%ecx)\n-\tmov -0x38(%ebp),%ecx\n-\tadd %ecx,%ebx\n-\tmov %edx,(%ebx)\n-\tmov -0x44(%ebp),%edx\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov %ecx,%ebx\n-\tadd %ecx,%edx\n-\tmov %eax,(%edx)\n-\tlea -0x1(%edi),%eax\n-\tmov %edx,-0x60(%ebp)\n-\ttest %edi,%edi\n-\tje 1cddc \n-\tmov -0x48(%ebp),%edx\n+\tvcvttss2si %xmm0,%ecx\n+\tmov %ecx,%edx\n+\tsub %edi,%edx\n+\tmov -0x5c(%ebp),%edi\n+\tlea (%edi,%eax,1),%esi\n+\tmov -0x84(%ebp),%edi\n+\tmov %edx,(%esi)\n+\tmov %esi,-0x38(%ebp)\n+\tadd %eax,%edi\n+\tmov %edi,%esi\n+\tmov -0x44(%ebp),%edi\n+\tmov %esi,-0x40(%ebp)\n+\tlea 0x1(%ecx,%edi,1),%ecx\n+\tmov %ecx,(%esi)\n+\tmov -0x60(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %edx,(%ecx)\n+\tmov %ecx,-0x3c(%ebp)\n+\tlea -0x1(%ebx),%edx\n+\ttest %ebx,%ebx\n+\tje 20818 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n+\tvcvtsi2ss -0x4(%ecx,%eax,1),%xmm2,%xmm0\n \tmov -0x64(%ebp),%ecx\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm2,%xmm0\n-\tmov -0x58(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tadd %ecx,%edx\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%edi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tmov %edx,%eax\n-\tlea 0x1(%edx,%esi,1),%edx\n-\tsub %esi,%eax\n-\tmov %eax,-0x4(%ebx)\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %edx,-0x4(%ebx)\n-\tmov -0x60(%ebp),%edx\n-\tmov %eax,-0x4(%edx)\n-\tlea -0x2(%edi),%eax\n-\tcmp $0x1,%edi\n-\tje 1cddc \n-\tmov -0x48(%ebp),%edx\n-\tmov -0x38(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tvcvtsi2ss -0x8(%edx,%ebx,1),%xmm2,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%ecx,%edi,1),%ecx\n+\tsub %edi,%edx\n+\tmov -0x40(%ebp),%edi\n+\tmov %edx,-0x4(%esi)\n+\tmov -0x3c(%ebp),%esi\n+\tmov %ecx,-0x4(%edi)\n+\tmov %edx,-0x4(%esi)\n+\tlea -0x2(%ebx),%edx\n+\tcmp $0x1,%ebx\n+\tje 20818 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x44(%ebp),%ebx\n+\tvcvtsi2ss -0x8(%ecx,%eax,1),%xmm2,%xmm0\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tadd %edx,%eax\n \tmov -0x58(%ebp),%edx\n-\tmov -0x3c(%ebp),%ebx\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%edx,%esi,1),%edx\n-\tsub %esi,%eax\n-\tmov %eax,-0x8(%ebx)\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %edx,-0x8(%ebx)\n-\tmov -0x60(%ebp),%edx\n-\tmov %eax,-0x8(%edx)\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %ebx,%eax\n+\tmov %edx,-0x8(%edi)\n+\tmov %eax,-0x8(%ecx)\n+\tmov %eax,-0x8(%esi)\n+\tmov -0x1c(%ebp),%ebx\n \tsub $0x4,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tpush -0x68(%ebp)\n+\tpush -0x6c(%ebp)\n \tpush $0x0\n+\txor %edi,%edi\n \tpush -0x7c(%ebp)\n-\tvzeroupper\n \tcall 3240 \n \tvmovaps -0x38(%ebp),%xmm2\n \tadd $0x10,%esp\n-\txor %edi,%edi\n \tmov -0x9c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1d094 \n+\tjle 20ae4 \n \tmov -0x88(%ebp),%eax\n \txor %ebx,%ebx\n-\tmov -0x40(%ebp),%esi\n-\tmov %edi,%ecx\n+\tmov -0x5c(%ebp),%esi\n \tmov %ebx,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n+\tmov %edi,%ecx\n \tshl $0x3,%eax\n \tmov %eax,-0xa0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjge 1cfde \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n+\tjge 20a1e \n+\tmov -0x74(%ebp),%edx\n+\tmov -0x24(%ebp),%edi\n \tmov %esi,-0x80(%ebp)\n \tmov %ecx,%esi\n-\tmov 0x24(%eax),%edi\n-\tvcvtsi2ss 0x2c(%eax),%xmm2,%xmm0\n-\tvmovss (%edx,%ecx,4),%xmm1\n-\tmov -0x88(%ebp),%edx\n-\tmov %edi,-0x64(%ebp)\n-\tmov 0x30(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x6c(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tmov (%edi,%ecx,4),%edi\n+\tmov 0x24(%edx),%eax\n+\tvcvtsi2ss 0x2c(%edx),%xmm2,%xmm0\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x30(%edx),%eax\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tmov 0x40(%edx),%edx\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov (%edi,%eax,1),%edi\n+\tvmovss %xmm6,-0x64(%ebp)\n \tmov %edi,-0x38(%ebp)\n-\tmov -0x20(%ebp),%edi\n+\tmov -0x28(%ebp),%edi\n \tmov -0x38(%ebp),%ecx\n-\tvmovss %xmm7,-0x60(%ebp)\n-\timul %edi,%edx\n \tmov %ebx,-0x38(%ebp)\n-\tlea (%eax,%edx,4),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 1cf0f \n-\txchg %ax,%ax\n+\tvmovss (%edi,%eax,1),%xmm1\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\timul %edi,%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tjmp 2094e \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tmov %ecx,-0x48(%ebp)\n+\tvmulss %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tmov %eax,-0x44(%ebp)\n \tvmovss %xmm1,-0x5c(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n+\tmov %ecx,-0x48(%ebp)\n \tvmovaps %xmm2,-0x58(%ebp)\n+\tmov %edx,%ebx\n+\tmov %eax,-0x44(%ebp)\n \tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm3,(%esp)\n-\tvzeroupper\n-\tcall 33b0 \n+\tcall 33a0 \n \tvmovss -0x40(%ebp),%xmm0\n-\tmov -0x48(%ebp),%ecx\n \tfstps -0x3c(%ebp)\n-\tvmovss -0x3c(%ebp),%xmm5\n-\tvmulss -0x70(%ebp),%xmm5,%xmm3\n-\tadd $0x10,%esp\n \tvmovss -0x5c(%ebp),%xmm1\n+\tmov -0x48(%ebp),%ecx\n \tvmovaps -0x58(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovss -0x3c(%ebp),%xmm5\n \tmov -0x44(%ebp),%eax\n+\tvmulss -0x70(%ebp),%xmm5,%xmm3\n \tvdivss %xmm0,%xmm3,%xmm0\n \tvmulss %xmm0,%xmm1,%xmm1\n+\tmov -0x28(%ebp),%edx\n \tadd %edi,%eax\n \tinc %esi\n-\tmov -0x28(%ebp),%ebx\n+\tvmovss %xmm1,(%edx,%esi,4)\n \tcltd\n \tidiv %edi\n-\tmov -0x24(%ebp),%eax\n-\tvmovss %xmm1,(%ebx,%esi,4)\n \timul %ecx,%edi\n+\tmov -0x24(%ebp),%eax\n \tlea (%edx,%edi,1),%ecx\n \tmov %ecx,(%eax,%esi,4)\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tje 1cfd8 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x64(%ebp),%edx\n+\tje 20a18 \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x1c(%ebp),%ebx\n+\tmov -0x1c(%ebp),%edx\n \tvmovss (%eax,%esi,4),%xmm4\n \tmov -0x38(%ebp),%eax\n-\tmov (%edx,%esi,4),%edi\n-\tmov -0x6c(%ebp),%edx\n+\tmov (%ebx,%esi,4),%edi\n+\tmov -0x6c(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n \tvcvtsi2ss %edi,%xmm2,%xmm0\n \tvcvtsi2ss %eax,%xmm2,%xmm3\n \tvdivss %xmm0,%xmm3,%xmm3\n \tvmulss %xmm0,%xmm0,%xmm0\n \tvsubss %xmm4,%xmm3,%xmm5\n \tvsubss %xmm3,%xmm4,%xmm4\n \tvmulss %xmm4,%xmm5,%xmm3\n-\tvfmadd213ss -0x60(%ebp),%xmm3,%xmm0\n-\tvmovss (%edx,%esi,4),%xmm3\n+\tvfmaddss -0x64(%ebp),%xmm3,%xmm0,%xmm0\n+\tvmovss (%ebx,%esi,4),%xmm3\n \tvcomiss %xmm7,%xmm0\n-\tja 1ce90 \n+\tja 208d0 \n \tvcomiss %xmm0,%xmm7\n-\tja 1cf70 \n+\tja 209b0 \n \tvmulss -0x70(%ebp),%xmm3,%xmm0\n-\tjmp 1cee6 \n+\tjmp 20925 \n \txchg %ax,%ax\n \tvxorps -0x98(%ebp),%xmm0,%xmm0\n-\tmov %ecx,-0x48(%ebp)\n \tsub $0x10,%esp\n-\tmov %eax,-0x44(%ebp)\n-\tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmovss %xmm1,-0x5c(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n \tvmovaps %xmm2,-0x58(%ebp)\n+\tmov %edx,%ebx\n+\tmov %eax,-0x44(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm3,%xmm0,%xmm3\n \tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm3,(%esp)\n-\tvzeroupper\n-\tcall 3550 \n+\tcall 3540 \n \tvmovss -0x40(%ebp),%xmm0\n-\tmov -0x44(%ebp),%eax\n \tfstps -0x3c(%ebp)\n-\tvmovss -0x3c(%ebp),%xmm7\n-\tvmulss -0x70(%ebp),%xmm7,%xmm3\n-\tadd $0x10,%esp\n+\tmov -0x44(%ebp),%eax\n \tvmovaps -0x58(%ebp),%xmm2\n \tmov -0x48(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovss -0x3c(%ebp),%xmm6\n \tvmovss -0x5c(%ebp),%xmm1\n+\tvmulss -0x70(%ebp),%xmm6,%xmm3\n \tvdivss %xmm0,%xmm3,%xmm0\n-\tjmp 1cee6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 20925 \n+\tlea 0x0(%esi),%esi\n \tmov -0x80(%ebp),%esi\n \tmov -0x38(%ebp),%ebx\n-\tmov -0x74(%ebp),%ecx\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tmov -0x24(%ebp),%eax\n-\tmov (%eax,%edi,4),%edx\n-\tmov 0x68(%ecx),%eax\n-\tlea (%eax,%edx,8),%edx\n+\tmov (%eax,%ecx,4),%edx\n+\tmov -0x74(%ebp),%eax\n+\tmov 0x68(%eax),%eax\n+\tlea (%eax,%edx,8),%edi\n \tmov -0x28(%ebp),%eax\n-\tvmovss (%eax,%edi,4),%xmm0\n+\tmov -0x74(%ebp),%edx\n+\tvmovss (%eax,%ecx,4),%xmm0\n \tmov -0xa0(%ebp),%eax\n-\tadd 0xc(%ecx),%eax\n+\tadd 0xc(%edx),%eax\n \tvmulss (%eax),%xmm0,%xmm1\n \tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tmov (%edx),%ecx\n-\tvmovd %ecx,%xmm6\n+\tmov (%edi),%ecx\n+\tmov %ecx,-0x20(%ebp)\n \tmov %ecx,%eax\n-\tvaddss %xmm6,%xmm1,%xmm7\n-\tvmovd %xmm7,%edi\n-\tlock cmpxchg %edi,(%edx)\n-\tjne 1d102 \n-\tlea 0x4(%edx),%ecx\n-\tmov 0x4(%edx),%edx\n-\tvmovd %edx,%xmm6\n-\tmov %edx,%eax\n-\tvaddss %xmm6,%xmm0,%xmm7\n-\tvmovd %xmm7,%edi\n-\tlock cmpxchg %edi,(%ecx)\n-\tjne 1d0fb \n+\tvmovss -0x20(%ebp),%xmm6\n+\tvaddss %xmm6,%xmm1,%xmm5\n+\tvmovd %xmm5,%edx\n+\tlock cmpxchg %edx,(%edi)\n+\tjne 20b55 \n+\tlea 0x4(%edi),%ecx\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov %edi,%eax\n+\tvmovss -0x20(%ebp),%xmm5\n+\tvaddss %xmm5,%xmm0,%xmm7\n+\tvmovd %xmm7,%edx\n+\tlock cmpxchg %edx,(%ecx)\n+\tjne 20b4e \n \tmov -0x74(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tlea -0x1(%eax),%ecx\n \tmov %eax,-0x20(%ebp)\n \tmov (%ebx,%ecx,4),%eax\n \ttest %ecx,%ecx\n-\tjle 1d078 \n+\tjle 20ac8 \n \tmov -0x84(%ebp),%edx\n \tmov -0x7c(%ebp),%edi\n-\tjmp 1d070 \n-\tnop\n+\tjmp 20ac0 \n+\tlea 0x0(%esi),%esi\n \tmov (%esi,%ecx,4),%eax\n \tmovl $0x0,(%edi,%ecx,4)\n \tmov %eax,(%ebx,%ecx,4)\n \tdec %ecx\n-\tje 1d0c8 \n+\tje 20b10 \n \tmov (%ebx,%ecx,4),%eax\n \tcmp (%edx,%ecx,4),%eax\n-\tje 1d060 \n+\tje 20ab0 \n \tinc %eax\n \tincl -0x78(%ebp)\n \tmov %eax,(%ebx,%ecx,4)\n \tmov -0x7c(%ebp),%eax\n \tincl (%eax,%ecx,4)\n \tmov -0x78(%ebp),%eax\n \tcmp %eax,-0x9c(%ebp)\n-\tjne 1ce30 \n+\tjne 20868 \n \tincl -0xa4(%ebp)\n \tmov -0xa8(%ebp),%esp\n \tmov -0xa4(%ebp),%eax\n-\tcmp %eax,-0xfc(%ebp)\n-\tjne 1cac8 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %eax,-0xbc(%ebp)\n+\tjne 20410 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov (%ebx),%eax\n-\tjmp 1d078 \n-\tmov 0x7c(%ecx),%ebx\n-\tmov -0xa4(%ebp),%esi\n-\tmov 0x4(%ebx,%esi,8),%esi\n-\tmov %esi,-0x88(%ebp)\n-\tjmp 1cb3f \n+\tjmp 20ac8 \n+\tmov 0x7c(%eax),%eax\n+\tmov -0xa4(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 20497 \n \tmov -0x20(%ebp),%edi\n-\tjmp 1ce01 \n+\tjmp 2083a \n+\tmov -0x1c(%ebp),%eax\n \txor %edx,%edx\n-\tjmp 1cc51 \n+\tvmovdqa -0x7ae0(%eax),%xmm3\n+\tjmp 206c5 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1ca3c \n-\tmov %eax,%edx\n-\tjmp 1d029 \n+\tjmp 203a1 \n+\tmov %eax,%edi\n+\tjmp 20a70 \n \tmov %eax,%ecx\n-\tjmp 1d00b \n+\tjmp 20a4e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b72f \n-\tadd $0x3ad07,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0x1c8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x138(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4b2b5,%ebx\n+\tsub $0x16c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x11c(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0xc4(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xc4(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1dc22 \n+\tjl 21af5 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov %eax,-0x1b8(%ebp)\n-\tcmp %eax,%esi\n-\tjge 1dbd5 \n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x120(%ebp)\n+\tmov %eax,-0x170(%ebp)\n+\tcmp %eax,%ebx\n+\tjge 21a72 \n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x1a0(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm6\n-\tvmovss %xmm6,-0x190(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x168(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm6\n-\tvmovdqa %ymm6,-0xf8(%ebp)\n-\tvmovdqa -0x7c7c(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x1d8(%ebp)\n-\tvmovdqa -0x773c(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x188(%ebp)\n-\tvmovdqa -0x771c(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x118(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tmov %esp,-0x1b4(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\tmov -0x11c(%ebp),%eax\n+\tvmovss -0x7d7c(%eax),%xmm1\n+\tvmovss %xmm1,-0xfc(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm1\n+\tvmovdqa %xmm1,-0xb8(%ebp)\n+\tvmovdqa -0x7890(%eax),%xmm1\n+\tvmovdqa %xmm1,-0xe8(%ebp)\n+\tvmovdqa -0x7880(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x148(%ebp)\n+\tvmovdqa -0x7870(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x158(%ebp)\n+\tvmovdqa -0x7860(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x168(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xc4(%ebp),%esi\n+\tmov %esp,-0x16c(%ebp)\n \tmov 0x18(%esi),%eax\n \tlea 0x0(,%eax,4),%edi\n-\tlea -0x1(%eax),%ecx\n+\tlea -0x1(%eax),%ebx\n \tmov %eax,-0x20(%ebp)\n \tlea 0xf(%edi),%eax\n-\tlea 0x13(%edi),%edx\n-\tmov %ecx,-0x174(%ebp)\n-\tmov $0x2,%ecx\n \tshr $0x4,%eax\n-\tshr $0x4,%edx\n-\tmov %edi,-0x98(%ebp)\n+\tlea 0x13(%edi),%edx\n+\tmov %ebx,-0xd0(%ebp)\n \tshl $0x4,%eax\n-\tshl $0x4,%edx\n+\tshr $0x4,%edx\n+\tmov %edi,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x158(%ebp)\n+\tshl $0x4,%edx\n+\tmov %esp,-0xd4(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x16c(%ebp)\n+\tmov %esp,-0xd8(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1a4(%ebp)\n+\tmov %esp,-0x124(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n-\tshrx %ecx,%esp,%ebx\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov %esp,-0x2c(%ebp)\n-\tshrx %ecx,%esp,%ecx\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n \tmov 0x2c(%esi),%eax\n-\tmov %esp,-0x18c(%ebp)\n+\tmov %ecx,%ebx\n+\tand $0xfffffffc,%ecx\n+\tmov %esp,-0xf8(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x30(%ebp)\n+\tshr $0x2,%ebx\n+\tshr $0x2,%ecx\n \tlea 0x1(%eax),%edx\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tlea (%edx,%edx,1),%eax\n \tshl $0x3,%edx\n \timul %edi,%eax\n-\tmov %edx,-0x1ac(%ebp)\n+\tmov %edx,-0xec(%ebp)\n \tmov 0x34(%esi),%edi\n-\tmov -0x30(%ebp),%edx\n-\tmov %edi,-0xb8(%ebp)\n+\tmov -0x58(%ebp),%edx\n \tadd $0xf,%eax\n-\tadd $0x2,%edx\n+\tmov %edi,-0x88(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %edx,-0xd8(%ebp)\n+\tadd $0x2,%edx\n \tsub %eax,%esp\n \tmov %edi,%eax\n+\tmov %edx,-0x8c(%ebp)\n \tmov %edx,%edi\n \tcltd\n-\tmov %esp,-0x1c(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tidiv %edi\n-\tmov %eax,-0x124(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \ttestb $0x8,0x39(%esi)\n-\tjne 1dbf5 \n-\tmov -0x1a8(%ebp),%eax\n-\tmov %eax,-0x1b0(%ebp)\n-\tvmovss -0x190(%ebp),%xmm6\n-\tmov -0x174(%ebp),%edx\n+\tjne 21ab5 \n+\tmov -0x120(%ebp),%eax\n+\tmov %eax,-0x128(%ebp)\n+\tvmovss -0xfc(%ebp),%xmm1\n+\tmov -0xd0(%ebp),%edx\n \tmovl $0x0,0x0(,%ebx,4)\n-\tvmovss %xmm6,0x0(,%ecx,4)\n+\tvmovss %xmm1,0x0(,%ecx,4)\n \ttest %edx,%edx\n-\tjs 1dc0d \n-\tmov -0x1b0(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x138(%ebp),%ecx\n-\timul %esi,%eax\n-\tcmpl $0x6,-0x174(%ebp)\n-\tmov 0x40(%ecx),%edx\n-\tmov 0x24(%ecx),%ebx\n-\tmov %edx,-0x58(%ebp)\n+\tjs 21acd \n+\tmov -0x128(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0xc4(%ebp),%esi\n+\timul %ebx,%eax\n+\tcmpl $0x2,-0xd0(%ebp)\n+\tmov 0x40(%esi),%ecx\n+\tmov 0x24(%esi),%esi\n \tmov %eax,-0x78(%ebp)\n-\tmov %ebx,-0x170(%ebp)\n-\tjbe 1dc15 \n-\tlea 0x3ffffff8(%esi,%eax,1),%eax\n-\tmov -0x16c(%ebp),%edi\n-\tvpbroadcastd -0x30(%ebp),%ymm1\n-\tlea (%edx,%eax,4),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tlea -0x20(%ebx,%eax,1),%edx\n-\tlea -0x20(,%esi,4),%eax\n-\tmov -0x158(%ebp),%ebx\n-\tmov -0x1a4(%ebp),%esi\n-\tadd %eax,%edi\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %esi,-0xf0(%ebp)\n+\tjbe 21ad5 \n+\tlea 0x3ffffffc(%ebx,%eax,1),%eax\n+\tmov %ebx,%edx\n+\tvbroadcastss -0x58(%ebp),%xmm1\n+\tlea (%ecx,%eax,4),%edi\n+\tmov -0x38(%ebp),%eax\n+\tshr $0x2,%edx\n+\tmov -0xd8(%ebp),%ecx\n+\tmov %edx,-0x68(%ebp)\n+\tlea -0x10(%esi,%eax,1),%eax\n+\tmov %ebx,%esi\n+\tmov %eax,-0x1c(%ebp)\n+\tlea -0x10(,%ebx,4),%eax\n+\tadd %eax,%ecx\n+\tmov -0xd4(%ebp),%ebx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x124(%ebp),%ecx\n \tadd %eax,%ebx\n-\tadd %eax,%esi\n-\tmov -0x20(%ebp),%eax\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 21ae0 \n+\tlea -0x5(%edx),%eax\n+\txor %edx,%edx\n+\tmov -0x1c(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0xb8(%ebp),%xmm2\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %edx,-0x1c(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tvpermilps $0x1b,(%edi),%xmm3\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tprefetcht0 -0x90(%edi)\n+\tprefetcht0 -0x90(%esi)\n+\tvpshufd $0x1b,(%esi),%xmm0\n+\tprefetchw -0x90(%ebx)\n+\tprefetchw -0x90(%ecx)\n+\tprefetchw -0x90(%eax)\n+\tmov -0x1c(%ebp),%edx\n+\tsub $0x40,%edi\n+\tsub $0x40,%esi\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%eax\n+\tmov %edx,-0x48(%ebp)\n+\tadd $0x4,%edx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tmov %edx,-0x1c(%ebp)\n+\tmov -0xa8(%ebp),%edx\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%ebx)\n+\tvmovdqu %xmm0,0x40(%ecx)\n+\tvpshufd $0x1b,0x30(%esi),%xmm0\n+\tvmovdqu %xmm3,0x40(%eax)\n+\tvpermilps $0x1b,0x30(%edi),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%ebx)\n+\tvmovdqu %xmm0,0x30(%ecx)\n+\tvpshufd $0x1b,0x20(%esi),%xmm0\n+\tvmovdqu %xmm3,0x30(%eax)\n+\tvpermilps $0x1b,0x20(%edi),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%ebx)\n+\tvmovdqu %xmm0,0x20(%ecx)\n+\tvpshufd $0x1b,0x10(%esi),%xmm0\n+\tvmovdqu %xmm3,0x20(%eax)\n+\tvpermilps $0x1b,0x10(%edi),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%ebx)\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tvmovdqu %xmm3,0x10(%eax)\n+\tcmp %edx,-0x48(%ebp)\n+\tjne 20de6 \n+\tmov %esi,-0x1c(%ebp)\n+\tlea 0x4(%edx),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x90(%ebp),%esi\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqa -0x1d8(%ebp),%ymm7\n-\tvpermd (%ecx,%eax,1),%ymm7,%ymm2\n-\tvpermd (%edx,%eax,1),%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm2,%ymm7,%ymm2\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm2,(%ebx,%eax,1)\n-\tvpermd %ymm0,%ymm7,%ymm0\n-\tvmovdqu %ymm2,(%esi,%eax,1)\n-\tvmovdqu %ymm0,(%edi,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjne 1d370 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x174(%ebp),%edi\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%edi\n-\tcmp %edx,%eax\n-\tje 1d579 \n-\tmov -0x20(%ebp),%ecx\n-\tmov %ecx,%esi\n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 1d48c \n-\tmov $0x3fffffff,%eax\n-\tvmovd -0x30(%ebp),%xmm6\n-\tsub %edx,%eax\n-\tlea 0x3ffffffd(%ecx),%edx\n-\tlea 0x3ffffffd(%ecx,%eax,1),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tadd %edx,%ecx\n-\tadd %eax,%edx\n-\tadd %eax,%ecx\n-\tmov -0x170(%ebp),%eax\n-\tvpshufd $0x1b,(%eax,%edx,4),%xmm0\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tvpermilps $0x1b,(%edi,%eax,1),%xmm3\n+\tinc %edx\n+\tvpshufd $0x1b,(%ecx,%eax,1),%xmm0\n+\tmov -0x48(%ebp),%ecx\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%eax,%ecx,4),%xmm1\n-\tmov -0x158(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0x168(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0x16c(%ebp),%eax\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,4)\n-\tmov -0x1a4(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,%edi\n-\tand $0x3,%esi\n-\tje 1d579 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x170(%ebp),%ecx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea 0x0(,%edi,4),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tvcvtsi2ss (%ecx,%edi,4),%xmm6,%xmm0\n-\tlea (%esi,%edi,1),%edx\n-\tmov -0x158(%ebp),%esi\n-\tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%ebx\n-\tadd %eax,%esi\n-\tmov %esi,-0x34(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ecx\n-\tmov %ecx,%edx\n-\tlea 0x1(%ebx,%ecx,1),%ecx\n-\tsub %ebx,%edx\n-\tmov %edx,(%esi)\n-\tmov -0x16c(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %ecx,(%esi)\n-\tmov -0x1a4(%ebp),%ecx\n-\tmov %esi,-0x38(%ebp)\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov %edx,(%ebx)\n-\tlea -0x1(%edi),%edx\n-\ttest %edi,%edi\n-\tje 1d579 \n-\tmov -0x170(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n-\tvcvtsi2ss -0x4(%ecx,%eax,1),%xmm6,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tadd %esi,%edx\n-\tvmulss (%ecx,%edx,4),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edx\n+\tvmovdqu %xmm3,(%ebx,%eax,1)\n+\tvmovdqu %xmm0,(%ecx,%eax,1)\n+\tmov -0x68(%ebp),%ecx\n+\tvmovdqu %xmm3,(%esi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 20f60 \n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tje 210d8 \n+\tmov -0xd0(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov -0xf0(%ebp),%ecx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tlea 0x0(,%eax,4),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tvcvtsi2ss (%ecx,%eax,4),%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%ecx\n+\tlea (%edi,%eax,1),%edx\n+\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ecx\n-\tmov %ecx,%esi\n-\tsub %edx,%esi\n+\tvcvttss2si %xmm0,%esi\n+\tmov %esi,-0x1c(%ebp)\n \tmov %esi,%edx\n-\tmov -0x34(%ebp),%esi\n-\tmov %edx,-0x4(%ebx)\n-\tmov %edx,-0x4(%esi)\n-\tmov -0x30(%ebp),%esi\n-\tlea -0x2(%edi),%edx\n+\tmov -0x58(%ebp),%esi\n+\tsub %esi,%edx\n+\tmov %edx,%ebx\n+\tmov -0xd4(%ebp),%edx\n+\tadd %ecx,%edx\n+\tmov %ebx,(%edx)\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0xd8(%ebp),%edx\n+\tadd %ecx,%edx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edx,-0x1c(%ebp)\n \tlea 0x1(%esi,%ecx,1),%ecx\n-\tmov -0x38(%ebp),%esi\n-\tmov %ecx,-0x4(%esi)\n-\tcmp $0x1,%edi\n-\tje 1d579 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x30(%ebp),%ecx\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %ecx,(%edx)\n+\tmov -0x124(%ebp),%ecx\n+\tlea -0x1(%eax),%edx\n+\tadd %ecx,%esi\n+\tmov %ebx,(%esi)\n+\ttest %eax,%eax\n+\tje 210d8 \n+\tmov -0xf0(%ebp),%ecx\n \tadd %edi,%edx\n-\tmov -0x170(%ebp),%edi\n-\tvcvtsi2ss -0x8(%edi,%eax,1),%xmm6,%xmm0\n-\tmov -0x58(%ebp),%eax\n+\tmov %edi,%ebx\n+\tlea 0x0(,%eax,4),%edi\n+\tvcvtsi2ss -0x4(%ecx,%edi,1),%xmm5,%xmm0\n \tmov -0x34(%ebp),%edi\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%edx\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n+\tmov %ecx,%edi\n+\tsub %edx,%edi\n+\tmov %edi,%edx\n+\tmov -0x48(%ebp),%edi\n+\tmov %edx,-0x4(%esi)\n+\tmov %edx,-0x4(%edi)\n+\tmov -0x58(%ebp),%edi\n+\tlea -0x2(%eax),%edx\n+\tlea 0x1(%edi,%ecx,1),%ecx\n+\tmov -0x1c(%ebp),%edi\n+\tmov %ecx,-0x4(%edi)\n+\tcmp $0x1,%eax\n+\tje 210d8 \n+\tmov -0xf0(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tadd %ebx,%edx\n+\tmov -0x58(%ebp),%ebx\n+\tvcvtsi2ss -0x8(%ecx,%eax,1),%xmm5,%xmm0\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \tvmulss (%eax,%edx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%ecx,%edx,1),%edx\n-\tsub %ecx,%eax\n-\tmov %edx,-0x8(%esi)\n-\tmov %eax,-0x8(%edi)\n-\tmov %eax,-0x8(%ebx)\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %ebx,%eax\n+\tmov %edx,-0x8(%edi)\n+\tmov %eax,-0x8(%ecx)\n+\tmov %eax,-0x8(%esi)\n+\tmov -0x11c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x98(%ebp)\n-\tmov -0x1a0(%ebp),%ebx\n+\tpush -0x38(%ebp)\n \tpush $0x0\n \tpush -0x24(%ebp)\n-\tvzeroupper\n \tcall 3240 \n-\tmov -0x78(%ebp),%esi\n-\txor %ebx,%ebx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x1ac(%ebp),%eax\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvmovss -0xfc(%ebp),%xmm5\n+\tmov -0xec(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovss -0x190(%ebp),%xmm5\n-\tvcvtsi2ss -0xd8(%ebp),%xmm6,%xmm0\n-\tmovl $0x0,-0x34(%ebp)\n+\tvcvtsi2ss -0x8c(%ebp),%xmm1,%xmm0\n+\tmov -0x78(%ebp),%ebx\n+\tmovl $0x0,-0x38(%ebp)\n \tshr $0x2,%eax\n-\tmov %ebx,-0x120(%ebp)\n-\tmov %eax,-0x14c(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tmovl $0x0,-0x12c(%ebp)\n \tvdivss %xmm0,%xmm5,%xmm0\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tinc %eax\n-\tmov %eax,-0x194(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tlea (%eax,%esi,4),%eax\n-\tmov %eax,-0x198(%ebp)\n-\tvmulss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x19c(%ebp)\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm6,-0x148(%ebp)\n-\tmov -0x120(%ebp),%eax\n-\tmov -0x158(%ebp),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov (%esi,%eax,4),%edi\n-\tmov -0x170(%ebp),%esi\n-\tvcvtsi2ss (%esi,%eax,4),%xmm6,%xmm0\n-\tmov -0x198(%ebp),%esi\n-\tvcvtsi2ss %edi,%xmm6,%xmm1\n-\tvfmsub132ss (%esi,%eax,4),%xmm1,%xmm0\n-\tmov -0x18c(%ebp),%esi\n-\tvmulss -0x19c(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%esi\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x128(%ebp)\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x16c(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov %eax,-0x130(%ebp)\n-\tcmp %edi,%eax\n-\tjl 1da24 \n-\tmov %eax,%ecx\n-\tvaddss -0x190(%ebp),%xmm1,%xmm1\n-\tmov -0x138(%ebp),%eax\n-\tsub %edi,%ecx\n-\tmov 0x5c(%eax),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x11c(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x150(%ebp)\n-\tvmovss %xmm5,-0x134(%ebp)\n-\tcmp $0x6,%ecx\n-\tjbe 1dbec \n-\tmov %eax,%esi\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0xcc(%ebp)\n \tmov -0x34(%ebp),%eax\n-\tvbroadcastss %xmm5,%ymm5\n-\tvpbroadcastd -0x124(%ebp),%ymm6\n-\tvmovaps %ymm5,-0x98(%ebp)\n-\tshr $0x3,%esi\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0x11c(%ebp),%ymm5\n-\tlea (%ebx,%eax,4),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x12c(%ebp),%ebx\n-\tvmovdqa %ymm6,-0xb8(%ebp)\n-\tvmovdqa %ymm5,-0x78(%ebp)\n-\tvpbroadcastd -0x30(%ebp),%ymm6\n-\tvbroadcastss -0x128(%ebp),%ymm5\n-\tlea (%eax,%ebx,4),%ebx\n-\tmov -0x1a0(%ebp),%eax\n-\tmov %edi,-0x154(%ebp)\n-\tvmovaps %ymm5,-0x58(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa -0x773c(%eax),%ymm4\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n+\tlea (%eax,%ebx,4),%eax\n+\tmov %eax,-0x104(%ebp)\n \txor %eax,%eax\n-\tvmovdqa %ymm4,%ymm6\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x108(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0xd8(%ebp),%ymm4\n-\tvmovdqa %ymm6,%ymm0\n-\tmov %eax,%edi\n-\tinc %eax\n-\tvpmulld -0xb8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%edi\n-\tvpaddd -0x118(%ebp),%ymm6,%ymm6\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0xf8(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0x78(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0x58(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x98(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%ebx,%edi,1)\n-\tcmp %esi,%eax\n-\tjne 1d748 \n-\tmov -0x150(%ebp),%esi\n-\tmov -0x154(%ebp),%edi\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tadd %eax,%edi\n-\tand $0x7,%esi\n-\tmov %eax,%edx\n-\tje 1da24 \n-\tsub %eax,%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tcmp $0x2,%ecx\n-\tjbe 1d8c9 \n-\tvmovd %edx,%xmm7\n-\tmov -0x38(%ebp),%esi\n-\tmov -0x34(%ebp),%ecx\n-\tvbroadcastss -0x128(%ebp),%xmm6\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x124(%ebp),%xmm7\n-\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n-\tlea (%esi,%ecx,4),%ecx\n-\tvbroadcastss -0x134(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovd -0x30(%ebp),%xmm7\n-\tmov -0x12c(%ebp),%esi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovaps -0x148(%ebp),%xmm7\n-\tadd %esi,%eax\n-\tmov -0x1c(%ebp),%esi\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm4\n-\tvcmpltps %xmm4,%xmm1,%xmm4\n-\tvpblendvb %xmm4,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x168(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%ecx,%xmm3,4),%xmm4\n-\tvmovd -0x11c(%ebp),%xmm3\n-\tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvmovaps -0x148(%ebp),%xmm7\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvpblendvb %xmm1,%xmm2,%xmm0,%xmm1\n-\tvgatherdps %xmm7,(%ecx,%xmm1,4),%xmm0\n-\tvmulps %xmm6,%xmm0,%xmm0\n-\tvfmadd132ps %xmm5,%xmm0,%xmm4\n-\tvmovups %xmm4,(%esi,%eax,4)\n-\ttest $0x3,%bl\n-\tje 1da24 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xd4(%ebp),%esi\n+\tmov -0xf0(%ebp),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov (%esi,%eax,4),%esi\n+\tvcvtsi2ss (%ebx,%eax,4),%xmm7,%xmm0\n+\tmov -0x104(%ebp),%ebx\n+\tvcvtsi2ss %esi,%xmm7,%xmm1\n+\tmov %esi,-0x94(%ebp)\n+\tvfmsubss %xmm1,(%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0xf8(%ebp),%ebx\n+\tvmulss -0x108(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvmovss %xmm0,(%ebx,%eax,4)\n+\tvcvttss2si %xmm1,%ebx\n+\tvsubss %xmm1,%xmm0,%xmm6\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov -0xd8(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tmov %ebx,-0x98(%ebp)\n+\tcmp %esi,%ebx\n+\tjl 218d2 \n+\tmov -0xc4(%ebp),%esi\n+\tvaddss -0xfc(%ebp),%xmm1,%xmm1\n+\tmov %ebx,%edx\n+\tmov 0x5c(%esi),%ecx\n+\tmov -0x8c(%ebp),%esi\n+\tnot %esi\n+\tmov %ecx,-0x90(%ebp)\n+\tmov %esi,-0xc0(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tvsubss %xmm0,%xmm1,%xmm2\n+\tsub %esi,%edx\n+\tlea 0x1(%edx),%esi\n+\tcmp $0x2,%edx\n+\tjbe 21a84 \n+\tvbroadcastss -0xbc(%ebp),%xmm7\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tvbroadcastss -0x8c(%ebp),%xmm1\n+\tmov %ebx,-0x34(%ebp)\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tlea (%ecx,%edx,4),%edx\n+\tmov -0xcc(%ebp),%ecx\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\tvbroadcastss -0xc0(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 21a8b \n+\tsub $0x5,%ebx\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\txor %edi,%edi\n \tand $0xfffffffc,%ebx\n-\tadd %ebx,%edi\n-\tadd %ebx,%edx\n-\tmov -0x124(%ebp),%eax\n-\tmov -0x30(%ebp),%esi\n+\tvmovdqa -0xe8(%ebp),%xmm5\n+\tvmovss %xmm6,-0x10c(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tvmovss %xmm2,-0x118(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0x11c(%ebp),%ebx\n+\tmov %edi,-0x1c(%ebp)\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tmov %esi,-0x114(%ebp)\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvmovdqa -0x78a0(%ebx),%xmm0\n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm7,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x58(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovd %xmm4,%esi\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm5\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm7,%xmm5,%xmm5\n+\tvfmaddps %xmm2,-0xa8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x40(%ecx)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x58(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovd %xmm4,%esi\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm6\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvpmulld %xmm7,%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xa8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm6,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm5,%xmm2,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvmovd %xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovups %xmm4,-0x30(%ecx)\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm4\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x58(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x68(%ebp),%xmm4,%xmm4\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xa8(%ebp),%xmm5,%xmm5\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm5,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm4,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm4,%xmm4\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvmovd %xmm5,%esi\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvmovlhps %xmm6,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0x1c(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xa8(%ebp),%xmm5,%xmm5\n+\tvmovups %xmm5,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjne 212c1 \n+\tmov %esi,%edi\n+\tvmovss -0x10c(%ebp),%xmm6\n+\tmov -0x110(%ebp),%eax\n+\tmov -0x114(%ebp),%esi\n+\tadd $0x4,%edi\n+\tvmovss -0x118(%ebp),%xmm2\n+\tvmovdqa -0x138(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tmov %eax,-0x110(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %esi,-0x114(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tvmovss %xmm6,-0x10c(%ebp)\n+\tvmovaps -0xa8(%ebp),%xmm7\n+\tvmovss %xmm2,-0x118(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x1c(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0x78(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x68(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x58(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x34(%ebp),%ebx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm3,%xmm7,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %ebx,%eax\n+\tjb 21628 \n+\tmov -0x114(%ebp),%esi\n+\tvmovss -0x10c(%ebp),%xmm6\n+\tmov -0x110(%ebp),%eax\n+\tvmovss -0x118(%ebp),%xmm2\n+\ttest $0x3,%esi\n+\tje 218d2 \n+\tand $0xfffffffc,%esi\n+\tadd %esi,-0x94(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0xbc(%ebp),%edx\n+\tmov -0x8c(%ebp),%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x134(%ebp),%xmm7\n-\tvmovss -0x128(%ebp),%xmm6\n-\timul %edx,%eax\n-\tmov %esi,%ecx\n-\tsub %eax,%ecx\n-\tmov %eax,%ebx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tsub %esi,%ebx\n-\tmov -0x34(%ebp),%esi\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm0\n+\tmov %ecx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%ebx\n+\tja 21750 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov -0x38(%ebp),%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n-\tadd %esi,%ebx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm7,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x90(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 2177c \n+\tmov -0xc0(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n \tmov -0x38(%ebp),%esi\n-\tvmulss (%esi,%ebx,4),%xmm7,%xmm0\n-\tmov -0x11c(%ebp),%ebx\n-\tmov -0x34(%ebp),%esi\n-\tadd %eax,%ebx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ebx,%ecx\n-\tmov -0x38(%ebp),%ebx\n \tadd %esi,%ecx\n-\tmov -0x120(%ebp),%esi\n-\tvfmadd231ss (%ebx,%ecx,4),%xmm6,%xmm0\n-\tmov -0x14c(%ebp),%ecx\n-\tlea 0x1(%edx),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\timul %esi,%ecx\n-\tmov -0x1c(%ebp),%esi\n-\tmov %ecx,-0x58(%ebp)\n-\tadd %edx,%ecx\n+\tmov -0x90(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ecx,4),%xmm6,%xmm0\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x28(%ebp),%esi\n+\timul %eax,%ecx\n+\tadd %ebx,%ecx\n \tvmovss %xmm0,(%esi,%ecx,4)\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,-0x130(%ebp)\n-\tjl 1da24 \n-\tmov -0x124(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x30(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov %esi,%ecx\n-\tsub %esi,%ebx\n-\tsub %eax,%ecx\n-\tmov %ebx,%esi\n-\tmov -0x34(%ebp),%ebx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n+\tlea 0x1(%ebx),%esi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tcmp %ecx,-0x98(%ebp)\n+\tjl 218d2 \n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x8c(%ebp),%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %esi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm0\n+\tmov %ecx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n-\tadd %ebx,%esi\n-\tmov -0x38(%ebp),%ebx\n-\tvmulss (%ebx,%esi,4),%xmm7,%xmm0\n-\tmov -0x11c(%ebp),%ebx\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%ebx,%eax,1),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tcmovbe %esi,%ecx\n-\tadd %ebx,%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tvfmadd231ss (%ebx,%ecx,4),%xmm6,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tadd %ecx,%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovss %xmm0,(%ecx,%ebx,4)\n-\tlea 0x2(%edx),%ebx\n-\tlea 0x2(%edi),%edx\n-\tcmp %edx,-0x130(%ebp)\n-\tjl 1da24 \n-\tmov -0x30(%ebp),%esi\n-\tmov -0x124(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov %esi,%edx\n-\tsub %eax,%edx\n-\tmov %eax,%edi\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\tja 217ec \n+\tmov -0x8c(%ebp),%esi\n+\tmov %edx,%edi\n \tsub %esi,%edi\n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,%ecx\n+\tmov %edi,%esi\n \tmov -0x38(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm7,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x90(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 21818 \n+\tmov -0xc0(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tadd $0x2,%ebx\n \tadd %esi,%ecx\n-\tvmulss (%edi,%ecx,4),%xmm7,%xmm0\n-\tmov -0x11c(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x58(%ebp),%eax\n-\tcmovbe %ecx,%edx\n-\tmov -0x1c(%ebp),%ecx\n-\tadd %ebx,%eax\n+\tmov -0x90(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ecx,4),%xmm6,%xmm0\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\timul %eax,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x28(%ebp),%esi\n+\tvmovss %xmm0,(%esi,%ecx,4)\n+\tmov -0x94(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x98(%ebp)\n+\tjl 218d2 \n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x8c(%ebp),%ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tadd %esi,%edx\n-\tvfmadd132ss (%edi,%edx,4),%xmm0,%xmm6\n-\tvmovss %xmm6,(%ecx,%eax,4)\n-\tmov -0x194(%ebp),%ecx\n-\tincl -0x120(%ebp)\n-\tadd %ecx,-0x34(%ebp)\n-\tmov -0x120(%ebp),%eax\n-\tmov -0x14c(%ebp),%ecx\n-\tadd %ecx,-0x12c(%ebp)\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm1,%xmm0\n+\tja 21882 \n+\tmov -0x8c(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov -0x38(%ebp),%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %ecx\n+\tvcvtsi2ss %ecx,%xmm5,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x90(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvcomiss %xmm2,%xmm1\n+\tja 218ad \n+\tmov -0xc0(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0x38(%ebp),%esi\n+\tmov -0xc8(%ebp),%edx\n+\tadd %esi,%ecx\n+\timul %eax,%edx\n+\tmov -0x90(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ecx,4),%xmm6,%xmm0\n+\tmov -0x28(%ebp),%esi\n+\tadd %ebx,%edx\n+\tvmovss %xmm0,(%esi,%edx,4)\n+\tmov -0x100(%ebp),%ebx\n+\tinc %eax\n+\tadd %ebx,-0x38(%ebp)\n+\tmov -0xec(%ebp),%ebx\n+\tadd %ebx,-0xcc(%ebp)\n \tcmp %eax,-0x20(%ebp)\n-\tjne 1d610 \n+\tjne 21160 \n \txor %edi,%edi\n-\tmov -0x178(%ebp),%eax\n+\tmov -0xf4(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1dbb4 \n-\tmov -0x1ac(%ebp),%eax\n-\tmov -0x138(%ebp),%esi\n-\tmov -0x1b0(%ebp),%ecx\n+\tjle 21a54 \n+\tmov -0xec(%ebp),%eax\n+\tmov -0xc4(%ebp),%ebx\n+\tmov -0x128(%ebp),%esi\n+\tmov -0xd4(%ebp),%edx\n \tshr $0x2,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov 0xc(%esi),%eax\n-\tlea (%eax,%ecx,8),%edx\n-\tmov 0x68(%esi),%eax\n-\tmov -0x16c(%ebp),%ecx\n-\tvmovss 0x4(%edx),%xmm2\n-\tvmovss (%edx),%xmm1\n-\tmov %edx,-0x38(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0xc(%ebx),%eax\n+\tlea (%eax,%esi,8),%ecx\n+\tmov 0x68(%ebx),%eax\n+\tvmovss 0x4(%ecx),%xmm2\n+\tvmovss (%ecx),%xmm1\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x124(%ebp),%esi\n+\tmov -0xd8(%ebp),%ecx\n+\tmov %eax,-0x38(%ebp)\n \txor %eax,%eax\n-\tmov -0x1a4(%ebp),%esi\n \tmov %eax,-0x58(%ebp)\n-\tmov -0x158(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tcmp %edi,-0x20(%ebp)\n-\tjle 1db34 \n-\tmov -0x138(%ebp),%ebx\n-\tmov %eax,-0x98(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov 0x24(%ebx),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0x2c(%ebp),%edx\n-\tmov (%ebx,%edi,4),%ebx\n-\tmov -0x78(%ebp),%esi\n-\tvmovss (%edx,%edi,4),%xmm0\n+\tjle 219d7 \n+\tmov -0xc4(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ebx,%eax,1),%ebx\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tvmovss (%ebx,%eax,1),%xmm0\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x68(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%eax\n \tmov -0x24(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1c(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n \timul %edi,%eax\n \tadd (%ecx,%edi,4),%eax\n \tinc %edi\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n \tmov -0x4(%esi,%edi,4),%ecx\n-\timul %ecx,%ebx\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n \tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x28(%ebp),%eax\n-\tadd %edx,%ebx\n+\timul %ebx,%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tcmp %edi,-0x20(%ebp)\n-\tjne 1dae8 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edx\n-\tvmovss (%edx,%ebx,4),%xmm0\n-\tmov -0x28(%ebp),%edx\n-\tmov (%edx,%ebx,4),%edx\n-\tmov -0xd8(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%edx\n+\tjne 21990 \n+\tmov -0x34(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tvmovss (%ebx,%eax,4),%xmm0\n+\tmov -0x2c(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%eax\n \tmov -0x38(%ebp),%ebx\n-\tvfmadd231ss (%edx),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx),%xmm0,%xmm2\n-\tvmovss %xmm1,(%ebx)\n-\tvmovss %xmm2,0x4(%ebx)\n-\tmov -0x174(%ebp),%ebx\n-\tmov (%esi,%ebx,4),%edx\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0xd0(%ebp),%ebx\n+\tvfmaddss %xmm1,(%eax),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%eax),%xmm0,%xmm2\n+\tmov -0x88(%ebp),%eax\n \tmov %ebx,%edi\n+\tvmovss %xmm1,(%eax)\n+\tvmovss %xmm2,0x4(%eax)\n+\tmov (%esi,%ebx,4),%eax\n \ttest %ebx,%ebx\n-\tjle 1db98 \n+\tjle 21a38 \n \tmov -0x24(%ebp),%ebx\n-\tjmp 1db90 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%eax,%edi,4),%edx\n+\tjmp 21a30 \n+\txchg %ax,%ax\n+\tmov (%edx,%edi,4),%eax\n \tmovl $0x0,(%ebx,%edi,4)\n-\tmov %edx,(%esi,%edi,4)\n+\tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 1dbe8 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 1db80 \n-\tmov -0x24(%ebp),%ebx\n-\tinc %edx\n+\tje 21a80 \n+\tmov (%esi,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 21a20 \n+\tinc %eax\n \tincl -0x58(%ebp)\n-\tmov %edx,(%esi,%edi,4)\n-\tincl (%ebx,%edi,4)\n-\tmov -0x58(%ebp),%ebx\n-\tcmp %ebx,-0x178(%ebp)\n-\tjne 1dab0 \n-\tincl -0x1a8(%ebp)\n-\tmov -0x1b4(%ebp),%esp\n-\tmov -0x1a8(%ebp),%eax\n-\tcmp %eax,-0x1b8(%ebp)\n-\tjne 1d1f0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x24(%ebp),%eax\n+\tincl (%eax,%edi,4)\n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,-0xf4(%ebp)\n+\tjne 21950 \n+\tincl -0x120(%ebp)\n+\tmov -0x16c(%ebp),%esp\n+\tmov -0x120(%ebp),%eax\n+\tcmp %eax,-0x170(%ebp)\n+\tjne 20c38 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%edx\n-\tjmp 1db98 \n-\txor %eax,%eax\n-\txor %edx,%edx\n-\tjmp 1d7eb \n+\tlea 0x0(%esi),%esi\n+\tmov (%esi),%eax\n+\tjmp 21a38 \n+\txor %ebx,%ebx\n+\tjmp 21725 \n+\tmov -0x11c(%ebp),%ebx\n+\tvmovdqa -0xe8(%ebp),%xmm5\n+\txor %edi,%edi\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tvmovdqa -0x78a0(%ebx),%xmm0\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tjmp 215f0 \n \tmov 0x7c(%esi),%eax\n-\tmov -0x1a8(%ebp),%esi\n+\tmov -0x120(%ebp),%esi\n \tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x1b0(%ebp)\n-\tjmp 1d2c3 \n+\tmov %eax,-0x128(%ebp)\n+\tjmp 20d11 \n \tmov -0x20(%ebp),%edi\n-\tjmp 1da50 \n-\tmov -0x174(%ebp),%edi\n+\tjmp 218f3 \n+\tmov -0xd0(%ebp),%eax\n+\tjmp 20fcd \n+\tmov -0x11c(%ebp),%eax\n \txor %edx,%edx\n-\tjmp 1d3df \n+\tvmovdqa -0x7ae0(%eax),%xmm2\n+\tjmp 20f58 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1d165 \n+\tjmp 20baa \n \tlea 0x0(%esi),%esi\n-\tcall b72f \n-\tadd $0x3a1e7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0x1c8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x19c(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x104(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4a315,%ebx\n+\tsub $0x16c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x114(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x38(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x104(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1e77c \n+\tjl 22a92 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x1a4(%ebp)\n-\tmov %eax,-0x1b4(%ebp)\n-\tcmp %eax,%esi\n-\tjge 1e735 \n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x118(%ebp)\n+\tmov %eax,-0x16c(%ebp)\n+\tcmp %eax,%ebx\n+\tjge 22a1f \n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x174(%ebp)\n-\tmov -0x19c(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm6\n-\tvmovss %xmm6,-0x18c(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x168(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm6\n-\tvmovdqa %ymm6,-0xf8(%ebp)\n-\tvmovdqa -0x7c7c(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x1d8(%ebp)\n-\tvmovdqa -0x773c(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x188(%ebp)\n-\tvmovdqa -0x771c(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x138(%ebp)\n-\tmov -0x104(%ebp),%edi\n-\tmov %esp,-0x1b0(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tmov -0x114(%ebp),%eax\n+\tvmovss -0x7d7c(%eax),%xmm1\n+\tvmovss %xmm1,-0xf4(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm1\n+\tvmovdqa %xmm1,-0xb8(%ebp)\n+\tvmovdqa -0x7890(%eax),%xmm1\n+\tvmovdqa %xmm1,-0xe8(%ebp)\n+\tvmovdqa -0x7880(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x138(%ebp)\n+\tvmovdqa -0x7870(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x148(%ebp)\n+\tvmovdqa -0x7860(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x158(%ebp)\n+\tnop\n+\tmov -0x38(%ebp),%edi\n+\tmov %esp,-0x168(%ebp)\n \tmov 0x18(%edi),%eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tlea -0x1(%eax),%esi\n-\tmov %eax,-0x1c(%ebp)\n-\tlea 0xf(%ecx),%eax\n-\tlea 0x13(%ecx),%edx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov $0x2,%ecx\n+\tlea -0x1(%eax),%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %ebx,-0x1c(%ebp)\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea 0xf(%ebx),%eax\n+\tlea 0x13(%ebx),%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n-\tmov %esi,-0xb8(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n-\tmov %esi,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x16c(%ebp)\n+\tmov %esp,-0xd0(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x14c(%ebp)\n+\tmov %esp,-0xc4(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1a0(%ebp)\n+\tmov %esp,-0x15c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x160(%ebp)\n \tsub %edx,%esp\n-\tshrx %ecx,%esp,%ebx\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov %esp,-0x2c(%ebp)\n-\tshrx %ecx,%esp,%ecx\n+\tmov %ecx,%esi\n+\tlea 0x3(%esp),%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%esi\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %edx,%ecx\n+\tmov %esi,%ebx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%esi\n \tsub %eax,%esp\n-\tmov 0x2c(%edi),%eax\n-\tmov %esp,-0x178(%ebp)\n-\tlea 0x1(%eax),%edx\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x0(,%edx,8),%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tmov 0x2c(%edi),%esi\n+\tshr $0x2,%ecx\n+\tmov %esp,-0xf0(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tmov %esi,-0x68(%ebp)\n+\tadd $0x2,%esi\n \tlea (%edx,%edx,1),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %esi,-0x1a8(%ebp)\n-\timul %edx,%eax\n+\tshl $0x3,%edx\n+\tmov %esi,-0x90(%ebp)\n+\tmov %edx,-0xd4(%ebp)\n \tmov -0x30(%ebp),%edx\n-\tadd $0x2,%edx\n+\timul %edx,%eax\n \tadd $0xf,%eax\n-\tmov %edx,%esi\n-\tmov %edx,-0x38(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n \tmov 0x34(%edi),%eax\n-\tmov %esp,-0x20(%ebp)\n+\tmov %esp,-0x24(%ebp)\n \tcltd\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \tidiv %esi\n-\tmov %eax,-0x108(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \ttestb $0x8,0x39(%edi)\n-\tjne 1e755 \n-\tmov -0x1a4(%ebp),%eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tvmovss -0x18c(%ebp),%xmm6\n-\tmov -0xb8(%ebp),%edx\n+\tjne 22a5d \n+\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x164(%ebp)\n+\tvmovss -0xf4(%ebp),%xmm1\n+\tmov -0x88(%ebp),%edx\n \tmovl $0x0,0x0(,%ebx,4)\n-\tvmovss %xmm6,0x0(,%ecx,4)\n+\tvmovss %xmm1,0x0(,%ecx,4)\n \ttest %edx,%edx\n-\tjs 1e76d \n-\tmov -0x1ac(%ebp),%ecx\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x104(%ebp),%ebx\n-\timul %eax,%ecx\n-\tcmpl $0x6,-0xb8(%ebp)\n-\tmov 0x40(%ebx),%edx\n-\tmov 0x24(%ebx),%ebx\n-\tmov %edx,-0x58(%ebp)\n+\tjs 22a75 \n+\tmov -0x164(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\timul %ebx,%eax\n+\tcmpl $0x2,-0x88(%ebp)\n+\tmov 0x40(%esi),%ecx\n+\tmov 0x24(%esi),%esi\n+\tmov %eax,-0x34(%ebp)\n \tmov %ecx,-0x78(%ebp)\n-\tmov %ebx,-0x170(%ebp)\n-\tjbe 1e775 \n-\tmov %eax,%esi\n-\tlea 0x3ffffff8(%eax,%ecx,1),%eax\n-\tmov -0x14c(%ebp),%edi\n-\tvpbroadcastd -0x30(%ebp),%ymm1\n-\tlea (%edx,%eax,4),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tlea -0x20(%ebx,%eax,1),%edx\n-\tlea -0x20(,%esi,4),%eax\n-\tmov -0x16c(%ebp),%ebx\n-\tmov -0x1a0(%ebp),%esi\n-\tadd %eax,%edi\n+\tmov %esi,-0xd8(%ebp)\n+\tjbe 21f71 \n+\tlea 0x3ffffffc(%ebx,%eax,1),%eax\n+\tmov %ebx,%edx\n+\tvbroadcastss -0x68(%ebp),%xmm1\n+\tlea (%ecx,%eax,4),%edi\n+\tmov -0x30(%ebp),%eax\n+\tshr $0x2,%edx\n+\tmov -0xc4(%ebp),%ecx\n+\tmov %edx,-0x58(%ebp)\n+\tlea -0x10(%esi,%eax,1),%eax\n+\tmov %ebx,%esi\n+\tmov %eax,-0x1c(%ebp)\n+\tlea -0x10(,%ebx,4),%eax\n+\tadd %eax,%ecx\n+\tmov -0xd0(%ebp),%ebx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x15c(%ebp),%ecx\n \tadd %eax,%ebx\n-\tadd %eax,%esi\n-\tmov -0x1c(%ebp),%eax\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 22a7d \n+\tlea -0x5(%edx),%eax\n+\txor %edx,%edx\n+\tmov -0x1c(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0xb8(%ebp),%xmm2\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x94(%ebp)\n+\tmov %edx,-0x1c(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tvpermilps $0x1b,(%edi),%xmm3\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tprefetcht0 -0x90(%edi)\n+\tprefetcht0 -0x90(%esi)\n+\tvpshufd $0x1b,(%esi),%xmm0\n+\tprefetchw -0x90(%ebx)\n+\tprefetchw -0x90(%ecx)\n+\tprefetchw -0x90(%eax)\n+\tmov -0x1c(%ebp),%edx\n+\tsub $0x40,%edi\n+\tsub $0x40,%esi\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%eax\n+\tmov %edx,-0x48(%ebp)\n+\tadd $0x4,%edx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tmov %edx,-0x1c(%ebp)\n+\tmov -0x94(%ebp),%edx\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%ebx)\n+\tvmovdqu %xmm0,0x40(%ecx)\n+\tvpshufd $0x1b,0x30(%esi),%xmm0\n+\tvmovdqu %xmm3,0x40(%eax)\n+\tvpermilps $0x1b,0x30(%edi),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%ebx)\n+\tvmovdqu %xmm0,0x30(%ecx)\n+\tvpshufd $0x1b,0x20(%esi),%xmm0\n+\tvmovdqu %xmm3,0x30(%eax)\n+\tvpermilps $0x1b,0x20(%edi),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%ebx)\n+\tvmovdqu %xmm0,0x20(%ecx)\n+\tvpshufd $0x1b,0x10(%esi),%xmm0\n+\tvmovdqu %xmm3,0x20(%eax)\n+\tvpermilps $0x1b,0x10(%edi),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%ebx)\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tvmovdqu %xmm3,0x10(%eax)\n+\tcmp %edx,-0x48(%ebp)\n+\tjne 21d7e \n+\tmov %esi,-0x1c(%ebp)\n+\tlea 0x4(%edx),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0xa8(%ebp),%esi\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x1d8(%ebp),%ymm7\n-\tvpermd (%ecx,%eax,1),%ymm7,%ymm2\n-\tvpermd (%edx,%eax,1),%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm2,%ymm7,%ymm2\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm2,(%ebx,%eax,1)\n-\tvpermd %ymm0,%ymm7,%ymm0\n-\tvmovdqu %ymm2,(%esi,%eax,1)\n-\tvmovdqu %ymm0,(%edi,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjne 1de98 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%esi\n-\tmov %esi,-0x34(%ebp)\n-\tcmp %edx,%eax\n-\tje 1e0b7 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ebx,%edi\n-\tsub %edx,%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 1dfb8 \n-\tmov -0x78(%ebp),%ecx\n-\tmov $0x3fffffff,%eax\n-\tvmovd -0x30(%ebp),%xmm6\n-\tsub %edx,%eax\n-\tlea 0x3ffffffd(%ebx),%edx\n-\tadd %edx,%ecx\n-\tlea 0x3ffffffd(%ebx,%eax,1),%ebx\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tadd %eax,%edx\n-\tadd %eax,%ecx\n-\tmov -0x170(%ebp),%eax\n-\tvpshufd $0x1b,(%eax,%edx,4),%xmm0\n-\tmov -0x58(%ebp),%eax\n+\tnop\n+\tmov -0x1c(%ebp),%ecx\n+\tvpermilps $0x1b,(%edi,%eax,1),%xmm3\n+\tinc %edx\n+\tvpshufd $0x1b,(%ecx,%eax,1),%xmm0\n+\tmov -0x48(%ebp),%ecx\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%eax,%ecx,4),%xmm1\n-\tmov -0x16c(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0x168(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0x14c(%ebp),%eax\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,4)\n-\tmov -0x1a0(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n-\tmov %edi,%eax\n+\tvmovdqu %xmm3,(%ebx,%eax,1)\n+\tvmovdqu %xmm0,(%ecx,%eax,1)\n+\tmov -0x58(%ebp),%ecx\n+\tvmovdqu %xmm3,(%esi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 21f00 \n+\tmov -0x20(%ebp),%ebx\n+\tmov %ebx,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,-0x34(%ebp)\n-\tand $0x3,%edi\n-\tje 1e0b7 \n+\tand $0x3,%ebx\n+\tje 2205a \n+\tmov -0x88(%ebp),%esi\n+\tsub %eax,%esi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0xd8(%ebp),%ecx\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tmov -0x34(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x170(%ebp),%ecx\n-\tmov -0x58(%ebp),%ebx\n-\tlea (%edi,%esi,1),%edx\n-\tlea 0x0(,%esi,4),%eax\n-\tvcvtsi2ss (%ecx,%esi,4),%xmm6,%xmm0\n+\tmov -0xd0(%ebp),%edi\n+\tlea 0x0(,%ebx,4),%eax\n+\tvcvtsi2ss (%ecx,%ebx,4),%xmm5,%xmm0\n+\tlea (%esi,%ebx,1),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tadd %eax,%edi\n+\tmov %edi,-0x48(%ebp)\n \tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n-\tmov -0x16c(%ebp),%esi\n-\tmov -0x30(%ebp),%ebx\n-\tadd %eax,%esi\n-\tmov %esi,-0xb8(%ebp)\n+\tmov -0x68(%ebp),%ebx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n \tmov %ecx,%edx\n \tlea 0x1(%ebx,%ecx,1),%ecx\n \tsub %ebx,%edx\n-\tmov %edx,(%esi)\n-\tmov -0x14c(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0xfc(%ebp)\n-\tmov %ecx,(%esi)\n-\tmov -0x1a0(%ebp),%esi\n-\tlea (%esi,%eax,1),%ebx\n-\tmov -0x34(%ebp),%esi\n+\tmov %edx,(%edi)\n+\tmov -0xc4(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %ecx,(%edi)\n+\tmov -0x15c(%ebp),%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x1c(%ebp),%ecx\n \tmov %edx,(%ebx)\n-\tlea -0x1(%esi),%edx\n-\ttest %esi,%esi\n-\tje 1e0b7 \n-\tadd %edi,%edx\n-\tmov -0x170(%ebp),%ecx\n-\tmov -0x58(%ebp),%edi\n-\tvcvtsi2ss -0x4(%ecx,%eax,1),%xmm6,%xmm0\n-\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edi\n+\tlea -0x1(%ecx),%edx\n+\ttest %ecx,%ecx\n+\tje 2205a \n+\tmov -0xd8(%ebp),%ecx\n+\tadd %esi,%edx\n+\tmov -0x78(%ebp),%esi\n+\tvcvtsi2ss -0x4(%ecx,%eax,1),%xmm5,%xmm0\n+\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%esi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n-\tmov %ecx,%esi\n-\tlea 0x1(%edi,%ecx,1),%ecx\n-\tsub %edi,%esi\n-\tmov -0xfc(%ebp),%edi\n-\tmov %esi,%edx\n-\tmov -0xb8(%ebp),%esi\n+\tmov %ecx,%edi\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%edi\n+\tmov %edi,%edx\n+\tmov -0x48(%ebp),%edi\n \tmov %edx,-0x4(%ebx)\n-\tmov %edx,-0x4(%esi)\n-\tmov -0x34(%ebp),%esi\n+\tmov %edx,-0x4(%edi)\n+\tmov -0x58(%ebp),%edi\n \tmov %ecx,-0x4(%edi)\n-\tlea -0x2(%esi),%edx\n-\tcmp $0x1,%esi\n-\tje 1e0b7 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tadd %ecx,%edx\n-\tmov -0x170(%ebp),%ecx\n-\tvcvtsi2ss -0x8(%ecx,%eax,1),%xmm6,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tmov -0xb8(%ebp),%ecx\n+\tmov -0x1c(%ebp),%ecx\n+\tlea -0x2(%ecx),%edx\n+\tcmp $0x1,%ecx\n+\tje 2205a \n+\tmov -0xd8(%ebp),%ecx\n+\tvcvtsi2ss -0x8(%ecx,%eax,1),%xmm5,%xmm0\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tadd %eax,%edx\n+\tmov -0x78(%ebp),%eax\n \tvmulss (%eax,%edx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n \tlea 0x1(%esi,%edx,1),%edx\n \tsub %esi,%eax\n \tmov %edx,-0x8(%edi)\n \tmov %eax,-0x8(%ecx)\n \tmov %eax,-0x8(%ebx)\n+\tmov -0x114(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x98(%ebp)\n-\tmov -0x19c(%ebp),%ebx\n+\tpush -0x30(%ebp)\n \tpush $0x0\n-\tpush -0x24(%ebp)\n-\tvzeroupper\n+\tpush -0x160(%ebp)\n \tcall 3240 \n-\tmov -0x78(%ebp),%esi\n-\txor %ebx,%ebx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x1a8(%ebp),%eax\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvmovss -0xf4(%ebp),%xmm5\n+\tmov -0xd4(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %ebx,%edi\n-\tvcvtsi2ss -0x38(%ebp),%xmm6,%xmm0\n-\tvmovss -0x18c(%ebp),%xmm5\n-\tmovl $0x0,-0x110(%ebp)\n-\tshr $0x2,%eax\n+\tvcvtsi2ss -0x90(%ebp),%xmm1,%xmm0\n+\tmov -0x34(%ebp),%ebx\n \tmovl $0x0,-0x34(%ebp)\n-\tmov %eax,-0x150(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tshr $0x2,%eax\n \tvdivss %xmm0,%xmm5,%xmm0\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tinc %eax\n-\tmov %eax,-0x190(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tlea (%eax,%esi,4),%eax\n-\tmov %eax,-0x194(%ebp)\n-\tvmulss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x198(%ebp)\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm6,-0x148(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x170(%ebp),%esi\n-\tmov -0x16c(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcvtsi2ss (%esi,%edi,4),%xmm6,%xmm0\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x194(%ebp),%esi\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n-\tvfmsub132ss (%esi,%edi,4),%xmm1,%xmm0\n-\tmov -0x178(%ebp),%esi\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tlea (%eax,%ebx,4),%eax\n \tmov %eax,-0xfc(%ebp)\n-\tvmulss -0x198(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n+\txor %eax,%eax\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x100(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0xd0(%ebp),%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov (%esi,%eax,4),%ebx\n+\tmov -0xd8(%ebp),%esi\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n+\tmov %ebx,-0x94(%ebp)\n+\tvcvtsi2ss (%esi,%eax,4),%xmm7,%xmm0\n+\tmov -0xfc(%ebp),%esi\n+\tvfmsubss %xmm1,(%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0xf0(%ebp),%esi\n+\tvmulss -0x100(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvmovss %xmm0,(%esi,%eax,4)\n \tvcvttss2si %xmm1,%esi\n \tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x10c(%ebp)\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x14c(%ebp),%esi\n-\tmov (%esi,%edi,4),%esi\n-\tmov %esi,-0x114(%ebp)\n-\tcmp %esi,%eax\n-\tjg 1e581 \n-\tmov -0x104(%ebp),%eax\n-\tvaddss -0x18c(%ebp),%xmm1,%xmm1\n-\tmov %esi,%ecx\n-\tmov 0x5c(%eax),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0xfc(%ebp),%eax\n-\tvmovss %xmm5,-0x118(%ebp)\n-\tsub %eax,%ecx\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x154(%ebp)\n-\tcmp $0x6,%ecx\n-\tjbe 1e74c \n-\tmov %eax,%esi\n-\tmov -0x34(%ebp),%eax\n-\tvbroadcastss %xmm5,%ymm5\n-\tvpbroadcastd -0x108(%ebp),%ymm6\n-\tvmovaps %ymm5,-0x98(%ebp)\n-\tshr $0x3,%esi\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0x100(%ebp),%ymm5\n-\tlea (%ebx,%eax,4),%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x110(%ebp),%ebx\n-\tvmovdqa %ymm6,-0xb8(%ebp)\n-\tvmovdqa %ymm5,-0x78(%ebp)\n-\tvpbroadcastd -0x30(%ebp),%ymm6\n-\tvbroadcastss -0x10c(%ebp),%ymm5\n-\tlea (%eax,%ebx,4),%ebx\n-\tmov -0x19c(%ebp),%eax\n-\tmov %edi,-0x158(%ebp)\n-\tvmovaps %ymm5,-0x58(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa -0x773c(%eax),%ymm4\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm4,%ymm6\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0xd8(%ebp),%ymm4\n-\tvmovdqa %ymm6,%ymm0\n-\tmov %eax,%edi\n-\tinc %eax\n-\tvpmulld -0xb8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%edi\n-\tvpaddd -0x138(%ebp),%ymm6,%ymm6\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0xf8(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0x78(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0x58(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x98(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%ebx,%edi,1)\n-\tcmp %esi,%eax\n-\tjne 1e290 \n-\tmov -0x154(%ebp),%esi\n-\tmov -0x158(%ebp),%edi\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tadd %eax,-0xfc(%ebp)\n-\tand $0x7,%esi\n-\tmov %eax,%edx\n-\tje 1e581 \n-\tsub %eax,%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tcmp $0x2,%ecx\n-\tjbe 1e419 \n-\tvmovd %edx,%xmm7\n-\tmov -0x38(%ebp),%esi\n-\tmov -0x34(%ebp),%ecx\n-\tvbroadcastss -0x10c(%ebp),%xmm6\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x108(%ebp),%xmm7\n-\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n-\tlea (%esi,%ecx,4),%ecx\n-\tvbroadcastss -0x118(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovd -0x30(%ebp),%xmm7\n-\tmov -0x110(%ebp),%esi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovaps -0x148(%ebp),%xmm7\n-\tadd %esi,%eax\n-\tmov -0x20(%ebp),%esi\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm4\n-\tvcmpltps %xmm4,%xmm1,%xmm4\n-\tvpblendvb %xmm4,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x168(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%ecx,%xmm3,4),%xmm4\n-\tvmovd -0x100(%ebp),%xmm3\n-\tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvmovaps -0x148(%ebp),%xmm7\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvpblendvb %xmm1,%xmm2,%xmm0,%xmm1\n-\tvgatherdps %xmm7,(%ecx,%xmm1,4),%xmm0\n-\tvmulps %xmm6,%xmm0,%xmm0\n-\tvfmadd132ps %xmm5,%xmm0,%xmm4\n-\tvmovups %xmm4,(%esi,%eax,4)\n-\ttest $0x3,%bl\n-\tje 1e581 \n+\tmov %esi,-0x8c(%ebp)\n+\tmov -0xc4(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tcmp %esi,%ebx\n+\tjg 2284c \n+\tmov %esi,%edx\n+\tvaddss -0xf4(%ebp),%xmm1,%xmm1\n+\tmov -0x8c(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tnot %esi\n+\tmov %esi,-0xc0(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tmov 0x5c(%ebx),%ecx\n+\tsub %esi,%edx\n+\tvsubss %xmm0,%xmm1,%xmm2\n+\tmov %ecx,-0x90(%ebp)\n+\tlea 0x1(%edx),%esi\n+\tcmp $0x2,%edx\n+\tjbe 22a2c \n+\tvbroadcastss -0xbc(%ebp),%xmm7\n+\tmov -0x34(%ebp),%edx\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tvbroadcastss -0x8c(%ebp),%xmm1\n+\tmov %ebx,-0x30(%ebp)\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tlea (%ecx,%edx,4),%edx\n+\tmov -0xcc(%ebp),%ecx\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\tvbroadcastss -0xc0(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 22a33 \n+\tsub $0x5,%ebx\n+\tvmovdqa -0xb8(%ebp),%xmm5\n+\txor %edi,%edi\n \tand $0xfffffffc,%ebx\n-\tadd %ebx,-0xfc(%ebp)\n-\tadd %ebx,%edx\n+\tvmovdqa -0xe8(%ebp),%xmm7\n+\tvmovss %xmm6,-0x104(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tvmovss %xmm2,-0x110(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0x114(%ebp),%ebx\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov %esi,-0x10c(%ebp)\n+\tvmovdqa %xmm7,-0x128(%ebp)\n+\tvmovdqa -0x78a0(%ebx),%xmm0\n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm7,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x58(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovd %xmm4,%esi\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm5\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm7,%xmm5,%xmm5\n+\tvfmaddps %xmm2,-0xa8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x40(%ecx)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x58(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovd %xmm4,%esi\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm6\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvpmulld %xmm7,%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xa8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm6,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm5,%xmm2,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvmovd %xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovups %xmm4,-0x30(%ecx)\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm4\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x58(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x68(%ebp),%xmm4,%xmm4\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xa8(%ebp),%xmm5,%xmm5\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm5,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm4,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm4,%xmm4\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvmovd %xmm5,%esi\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvmovlhps %xmm6,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0x1c(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xa8(%ebp),%xmm5,%xmm5\n+\tvmovups %xmm5,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjne 2223e \n+\tmov %esi,%edi\n+\tvmovss -0x104(%ebp),%xmm6\n \tmov -0x108(%ebp),%eax\n-\tmov -0x30(%ebp),%esi\n+\tmov -0x10c(%ebp),%esi\n+\tadd $0x4,%edi\n+\tvmovss -0x110(%ebp),%xmm2\n+\tvmovdqa -0x128(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tmov %eax,-0x108(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %esi,-0x10c(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tvmovss %xmm6,-0x104(%ebp)\n+\tvmovaps -0xa8(%ebp),%xmm7\n+\tvmovss %xmm2,-0x110(%ebp)\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x1c(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0x88(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x68(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x58(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0x30(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm3,%xmm7,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjb 225a0 \n+\tmov -0x10c(%ebp),%esi\n+\tvmovss -0x104(%ebp),%xmm6\n+\tmov -0x108(%ebp),%eax\n+\tvmovss -0x110(%ebp),%xmm2\n+\ttest $0x3,%esi\n+\tje 2284c \n+\tand $0xfffffffc,%esi\n+\tadd %esi,-0x94(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0xbc(%ebp),%edx\n+\tmov -0x8c(%ebp),%edi\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x118(%ebp),%xmm7\n-\tvmovss -0x10c(%ebp),%xmm6\n-\timul %edx,%eax\n-\tmov %esi,%ecx\n-\tsub %eax,%ecx\n-\tmov %eax,%ebx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tsub %esi,%ebx\n-\tmov -0x34(%ebp),%esi\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %ecx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%ebx\n+\tja 226c8 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov -0x34(%ebp),%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n-\tadd %esi,%ebx\n-\tmov -0x38(%ebp),%esi\n-\tvmulss (%esi,%ebx,4),%xmm7,%xmm0\n-\tmov -0x100(%ebp),%ebx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x90(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 226f4 \n+\tmov -0xc0(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n \tmov -0x34(%ebp),%esi\n-\tadd %eax,%ebx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ebx,%ecx\n-\tmov -0x38(%ebp),%ebx\n \tadd %esi,%ecx\n-\tmov -0x20(%ebp),%esi\n-\tvfmadd231ss (%ebx,%ecx,4),%xmm6,%xmm0\n-\tmov -0x150(%ebp),%ecx\n-\tlea 0x1(%edx),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\timul %edi,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tadd %edx,%ecx\n+\tmov -0x90(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ecx,4),%xmm6,%xmm0\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x24(%ebp),%esi\n+\timul %eax,%ecx\n+\tadd %ebx,%ecx\n \tvmovss %xmm0,(%esi,%ecx,4)\n-\tmov -0xfc(%ebp),%esi\n+\tlea 0x1(%ebx),%esi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x94(%ebp),%esi\n \tlea 0x1(%esi),%ecx\n-\tcmp %ecx,-0x114(%ebp)\n-\tjl 1e581 \n-\tmov -0x108(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x30(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov %esi,%ecx\n-\tsub %esi,%ebx\n-\tsub %eax,%ecx\n-\tmov %ebx,%esi\n-\tmov -0x34(%ebp),%ebx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n+\tmov -0x98(%ebp),%esi\n+\tcmp %esi,%ecx\n+\tjg 2284c \n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x8c(%ebp),%ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %esi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %ecx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n+\tja 22766 \n+\tmov -0x8c(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0x34(%ebp),%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n-\tadd %ebx,%esi\n-\tmov -0x38(%ebp),%ebx\n-\tvmulss (%ebx,%esi,4),%xmm7,%xmm0\n-\tmov -0x100(%ebp),%ebx\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%ebx,%eax,1),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tcmovbe %esi,%ecx\n-\tadd %ebx,%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tvfmadd231ss (%ebx,%ecx,4),%xmm6,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tadd %ecx,%ebx\n-\tmov -0x20(%ebp),%ecx\n-\tvmovss %xmm0,(%ecx,%ebx,4)\n-\tlea 0x2(%edx),%ecx\n-\tmov -0xfc(%ebp),%edx\n-\tmov %ecx,-0x78(%ebp)\n-\tadd $0x2,%edx\n-\tcmp %edx,-0x114(%ebp)\n-\tjl 1e581 \n-\tmov -0x30(%ebp),%esi\n-\tmov -0x108(%ebp),%edx\n-\tmov -0x38(%ebp),%ebx\n-\tadd %edx,%eax\n-\tmov %esi,%edx\n-\tsub %eax,%edx\n-\tmov %eax,%ecx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tsub %esi,%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm7,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x90(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 22792 \n+\tmov -0xc0(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n \tmov -0x34(%ebp),%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n+\tadd $0x2,%ebx\n \tadd %esi,%ecx\n-\tvmulss (%ebx,%ecx,4),%xmm7,%xmm0\n-\tmov -0x100(%ebp),%ebx\n-\tmov -0x20(%ebp),%ecx\n-\tadd %eax,%ebx\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x58(%ebp),%eax\n-\tcmovbe %ebx,%edx\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x90(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ecx,4),%xmm6,%xmm0\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\timul %eax,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x24(%ebp),%esi\n+\tvmovss %xmm0,(%esi,%ecx,4)\n+\tmov -0x94(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x98(%ebp)\n+\tjl 2284c \n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x8c(%ebp),%ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tadd %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tvfmadd132ss (%ebx,%edx,4),%xmm0,%xmm6\n-\tadd %esi,%eax\n-\tvmovss %xmm6,(%ecx,%eax,4)\n-\tmov -0x190(%ebp),%esi\n-\tinc %edi\n-\tadd %esi,-0x34(%ebp)\n-\tmov -0x150(%ebp),%esi\n-\tadd %esi,-0x110(%ebp)\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 1e150 \n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm1,%xmm0\n+\tja 227fc \n+\tmov -0x8c(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov -0x34(%ebp),%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %ecx\n+\tvcvtsi2ss %ecx,%xmm5,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x90(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvcomiss %xmm2,%xmm1\n+\tja 22827 \n+\tmov -0xc0(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0x34(%ebp),%esi\n+\tmov -0xc8(%ebp),%edx\n+\tadd %esi,%ecx\n+\timul %eax,%edx\n+\tmov -0x90(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ecx,4),%xmm6,%xmm0\n+\tadd %ebx,%edx\n+\tmov -0x24(%ebp),%ebx\n+\tvmovss %xmm0,(%ebx,%edx,4)\n+\tmov -0xf8(%ebp),%ebx\n+\tinc %eax\n+\tadd %ebx,-0x34(%ebp)\n+\tmov -0xd4(%ebp),%ebx\n+\tadd %ebx,-0xcc(%ebp)\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 220e0 \n \txor %edi,%edi\n-\tmov -0x174(%ebp),%eax\n+\tmov -0xec(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1e714 \n-\tmov -0x1a8(%ebp),%eax\n+\tjle 22a01 \n+\tmov -0xd4(%ebp),%eax\n \txor %edx,%edx\n-\tmov -0x1a0(%ebp),%esi\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x16c(%ebp),%edx\n+\tmov -0x15c(%ebp),%ecx\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x160(%ebp),%esi\n+\tmov -0xd0(%ebp),%edx\n \tshr $0x2,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x1ac(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x164(%ebp),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 1e655 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x104(%ebp),%eax\n+\tjge 22939 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n \tmov %edx,-0x78(%ebp)\n-\tmov %esi,-0x30(%ebp)\n-\tmov (%ecx,%edi,4),%ebx\n-\tmov -0x2c(%ebp),%ecx\n \tmov 0x24(%eax),%eax\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tmov %eax,%esi\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ebx,%eax,1),%ebx\n+\tmov -0x30(%ebp),%esi\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tvmovss (%ebx,%eax,1),%xmm0\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %ecx,-0x1c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x34(%ebp),%eax\n+\tnop\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x24(%ebp),%ecx\n \timul %edi,%eax\n \tadd (%edx,%edi,4),%eax\n-\tmov -0x20(%ebp),%edx\n+\tmov -0x1c(%ebp),%edx\n \tinc %edi\n-\tmov -0x4(%esi,%edi,4),%ecx\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n \tmov -0x2c(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n-\timul %ecx,%ebx\n+\tmov -0x4(%esi,%edi,4),%ecx\n \tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n+\timul %ebx,%ecx\n \tmov -0x28(%ebp),%eax\n-\tadd %edx,%ebx\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 1e610 \n+\tjne 228f0 \n \tmov -0x78(%ebp),%edx\n-\tmov -0x30(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov -0x104(%ebp),%edi\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax,%ebx,4),%ecx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n \tmov 0x68(%edi),%eax\n-\tlea (%eax,%ecx,8),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss (%eax,%ebx,4),%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tadd 0xc(%edi),%eax\n+\tlea (%eax,%ebx,8),%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tvmovss (%ebx,%eax,4),%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n \tvmulss (%eax),%xmm0,%xmm1\n \tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tmov (%ecx),%ebx\n-\tvmovd %ebx,%xmm6\n+\tmov (%edi),%ebx\n+\tmov %edx,-0x1c(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n \tmov %ebx,%eax\n-\tvaddss %xmm6,%xmm1,%xmm6\n-\tvmovd %xmm6,%edi\n-\tlock cmpxchg %edi,(%ecx)\n-\tjne 1e78b \n-\tlea 0x4(%ecx),%ebx\n-\tmov 0x4(%ecx),%ecx\n-\tvmovd %ecx,%xmm6\n-\tmov %ecx,%eax\n-\tvaddss %xmm6,%xmm0,%xmm5\n-\tvmovd %xmm5,%edi\n-\tlock cmpxchg %edi,(%ebx)\n-\tjne 1e784 \n-\tmov -0x104(%ebp),%eax\n+\tvmovss -0x20(%ebp),%xmm7\n+\tvaddss %xmm7,%xmm1,%xmm2\n+\tvmovd %xmm2,%edx\n+\tlock cmpxchg %edx,(%edi)\n+\tcmp %eax,%ebx\n+\tjne 22aa1 \n+\tlea 0x4(%edi),%ebx\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov %edi,%eax\n+\tvmovss -0x20(%ebp),%xmm7\n+\tvaddss %xmm7,%xmm0,%xmm1\n+\tvmovd %xmm1,%edx\n+\tlock cmpxchg %edx,(%ebx)\n+\tcmp %eax,%edi\n+\tjne 22a9a \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n \tmov 0x18(%eax),%eax\n \tlea -0x1(%eax),%edi\n-\tmov %eax,-0x1c(%ebp)\n-\tmov (%esi,%edi,4),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov (%ecx,%edi,4),%eax\n \ttest %edi,%edi\n-\tjle 1e6f8 \n-\tmov -0x14c(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 1e6f0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 229e8 \n+\tmov -0xc4(%ebp),%ebx\n+\tjmp 229e0 \n+\tlea 0x0(%esi),%esi\n \tmov (%edx,%edi,4),%eax\n-\tmovl $0x0,(%ebx,%edi,4)\n-\tmov %eax,(%esi,%edi,4)\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %eax,(%ecx,%edi,4)\n \tdec %edi\n-\tje 1e748 \n-\tmov (%esi,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 1e6e0 \n+\tje 22a28 \n+\tmov (%ecx,%edi,4),%eax\n+\tcmp (%ebx,%edi,4),%eax\n+\tje 229d0 \n \tinc %eax\n-\tincl -0x58(%ebp)\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x24(%ebp),%eax\n-\tincl (%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x174(%ebp)\n-\tjne 1e5e0 \n-\tincl -0x1a4(%ebp)\n-\tmov -0x1b0(%ebp),%esp\n-\tmov -0x1a4(%ebp),%eax\n-\tcmp %eax,-0x1b4(%ebp)\n-\tjne 1dd10 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tincl -0x68(%ebp)\n+\tincl (%esi,%edi,4)\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov -0x68(%ebp),%eax\n+\tcmp %eax,-0xec(%ebp)\n+\tjne 228b0 \n+\tincl -0x118(%ebp)\n+\tmov -0x168(%ebp),%esp\n+\tmov -0x118(%ebp),%eax\n+\tcmp %eax,-0x16c(%ebp)\n+\tjne 21bd0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%eax\n-\tjmp 1e6f8 \n-\txor %eax,%eax\n-\txor %edx,%edx\n-\tjmp 1e337 \n+\tnop\n+\tmov (%ecx),%eax\n+\tjmp 229e8 \n+\txor %ebx,%ebx\n+\tjmp 2269d \n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tmov -0x114(%ebp),%ebx\n+\txor %edi,%edi\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqa -0x78a0(%ebx),%xmm0\n+\tvmovdqa -0xe8(%ebp),%xmm7\n+\tjmp 2256d \n \tmov 0x7c(%edi),%eax\n-\tmov -0x1a4(%ebp),%esi\n+\tmov -0x118(%ebp),%esi\n \tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tjmp 1ddeb \n-\tmov -0x1c(%ebp),%edi\n-\tjmp 1e5a2 \n+\tmov %eax,-0x164(%ebp)\n+\tjmp 21cac \n+\tmov -0x20(%ebp),%edi\n+\tjmp 2286d \n+\tmov -0x114(%ebp),%eax\n \txor %edx,%edx\n-\tjmp 1df0a \n+\tvmovdqa -0x7ae0(%eax),%xmm2\n+\tjmp 21ef0 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1dc85 \n-\tmov %eax,%ecx\n-\tjmp 1e6a3 \n+\tjmp 21b44 \n+\tmov %eax,%edi\n+\tjmp 2298e \n \tmov %eax,%ebx\n-\tjmp 1e685 \n+\tjmp 2296a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b72f \n-\tadd $0x39677,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x58(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x49365,%ebx\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x38(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x50(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1ef70 \n+\tjl 233b0 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x94(%ebp)\n-\tmov %eax,-0xe0(%ebp)\n+\tmov %esi,-0x90(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n \tcmp %eax,%esi\n-\tjge 1eeca \n+\tjge 232d7 \n \tmov 0xc(%edi),%eax\n \tmov 0x4(%edi),%esi\n \tmov %eax,-0x84(%ebp)\n \tmov 0x8(%edi),%eax\n \tmov %esi,-0x6c(%ebp)\n \tmov %eax,-0x80(%ebp)\n \tshr $0x2,%eax\n \tmov %eax,-0x8c(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm6\n-\tvmovss %xmm6,-0xe4(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm6\n-\tvmovdqa %xmm6,-0xf8(%ebp)\n-\tvmovdqa -0x7c7c(%eax),%ymm6\n-\tvmovdqa %ymm6,-0xb8(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm6\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n-\tvmovss -0x76fc(%eax),%xmm6\n+\tvmovss -0x7d7c(%eax),%xmm6\n+\tvmovss %xmm6,-0xa4(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm6\n+\tvmovdqa %xmm6,-0xb8(%ebp)\n+\tvmovss -0x78e0(%eax),%xmm6\n \tvmovss %xmm6,-0x88(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm6\n-\tvmovaps %xmm6,-0x108(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov $0x2,%ebx\n-\tmov %esp,-0xdc(%ebp)\n+\tvmovss -0x7bb0(%eax),%xmm6\n+\tvmovaps %xmm6,-0xc8(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x50(%ebp),%edi\n+\tmov %esp,-0x9c(%ebp)\n \tmov 0x18(%edi),%eax\n \tlea 0x4(,%eax,4),%ecx\n \tmov %eax,-0x1c(%ebp)\n \tlea 0xf(%ecx),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tshrx %ebx,%esp,%esi\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %eax,%ebx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %eax,%edx\n \tmov -0x1c(%ebp),%eax\n-\tmov %esp,-0x2c(%ebp)\n-\tshrx %ebx,%esp,%ebx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x2c(%ebp)\n+\tshr $0x2,%ebx\n \tdec %eax\n-\tmov %eax,-0x54(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tlea -0x4(%ecx),%eax\n \tmov %eax,-0x44(%ebp)\n \tlea 0xb(%ecx),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,-0x48(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esp,-0x54(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x90(%ebp)\n+\tmov %esp,-0x94(%ebp)\n \tsub %eax,%esp\n \tmov 0x2c(%edi),%eax\n \tmov %esp,-0x20(%ebp)\n \tlea 0x1(%eax),%edx\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tlea (%edx,%edx,1),%eax\n \tshl $0x3,%edx\n-\tmov %edx,-0x5c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n \tmov -0x44(%ebp),%edx\n \timul %edx,%eax\n \tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n \tmov %esp,-0x24(%ebp)\n \ttestb $0x8,0x39(%edi)\n-\tjne 1ef46 \n-\tmov -0x94(%ebp),%eax\n+\tjne 23376 \n+\tmov -0x90(%ebp),%eax\n \tmov %eax,-0x98(%ebp)\n-\tvmovss -0xe4(%ebp),%xmm5\n-\tmov -0x54(%ebp),%edx\n+\tvmovss -0xa4(%ebp),%xmm6\n+\tmov -0x4c(%ebp),%edx\n \tmovl $0x0,0x0(,%esi,4)\n-\tvmovss %xmm5,0x0(,%ebx,4)\n+\tvmovss %xmm6,0x0(,%ebx,4)\n \ttest %edx,%edx\n-\tjs 1ef5e \n+\tjs 2338e \n \tmov -0x98(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n \timul %esi,%eax\n-\tcmpl $0x6,-0x54(%ebp)\n-\tmov 0x40(%ebx),%edx\n+\tcmpl $0x2,-0x4c(%ebp)\n+\tmov 0x40(%ebx),%edi\n \tmov 0x24(%ebx),%ebx\n-\tmov %edx,-0x3c(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tmov %ebx,-0x50(%ebp)\n-\tjbe 1ef66 \n-\tlea 0x3ffffff8(%esi,%eax,1),%eax\n-\tlea -0x24(%ebx,%ecx,1),%edi\n-\tmov -0x48(%ebp),%ecx\n-\tvpbroadcastd -0x30(%ebp),%ymm1\n-\tlea (%edx,%eax,4),%eax\n-\tlea -0x20(,%esi,4),%edx\n-\tlea (%ecx,%edx,1),%ebx\n-\tmov -0x4c(%ebp),%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tmov -0x90(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tmov -0x1c(%ebp),%edx\n-\tshr $0x3,%edx\n-\tneg %edx\n-\tshl $0x5,%edx\n-\tmov %edx,-0x34(%ebp)\n-\txor %edx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0xb8(%ebp),%ymm7\n-\tvpermd (%eax,%edx,1),%ymm7,%ymm2\n-\tvpermd (%edi,%edx,1),%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd -0xd8(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm2,%ymm7,%ymm2\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm2,(%ebx,%edx,1)\n-\tvpermd %ymm0,%ymm7,%ymm0\n-\tvmovdqu %ymm2,(%ecx,%edx,1)\n-\tvmovdqu %ymm0,(%esi,%edx,1)\n-\tsub $0x20,%edx\n-\tcmp %edx,-0x34(%ebp)\n-\tjne 1e9c0 \n-\tmov -0x1c(%ebp),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov %edi,-0x60(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tjbe 23396 \n+\tlea 0x3ffffffc(%esi,%eax,1),%eax\n+\tmov %esi,%edx\n+\tvbroadcastss -0x34(%ebp),%xmm1\n+\tlea (%edi,%eax,4),%eax\n+\tlea -0x14(%ebx,%ecx,1),%edi\n+\tmov %esi,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tlea -0x10(,%esi,4),%eax\n+\tshr $0x2,%edx\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x94(%ebp),%ebx\n+\tmov %edx,-0x40(%ebp)\n+\tadd %eax,%esi\n+\tmov %esi,-0x30(%ebp)\n \tmov -0x54(%ebp),%esi\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%esi\n-\tcmp %edx,%eax\n-\tje 1ebaf \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %ecx,%edi\n-\tsub %edx,%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 1ead0 \n-\tmov $0x3fffffff,%eax\n-\tvmovd -0x30(%ebp),%xmm4\n-\tsub %edx,%eax\n-\tlea 0x3ffffffd(%ecx),%edx\n-\tlea 0x3ffffffd(%ecx,%eax,1),%ebx\n-\tmov -0x40(%ebp),%ecx\n-\tvpshufd $0x0,%xmm4,%xmm2\n-\tadd %edx,%ecx\n-\tadd %eax,%edx\n-\tadd %eax,%ecx\n-\tmov -0x50(%ebp),%eax\n-\tvpshufd $0x1b,(%eax,%edx,4),%xmm0\n-\tmov -0x3c(%ebp),%eax\n+\tadd %eax,%esi\n+\tadd %ebx,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 2339e \n+\tlea -0x5(%edx),%eax\n+\txor %edx,%edx\n+\tmov %ebx,%ecx\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0xb8(%ebp),%xmm2\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tvpermilps $0x1b,(%ebx),%xmm3\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tprefetcht0 -0x90(%ebx)\n+\tprefetcht0 -0x90(%edi)\n+\tvpshufd $0x1b,(%edi),%xmm0\n+\tprefetchw -0x90(%eax)\n+\tprefetchw -0x90(%esi)\n+\tprefetchw -0x90(%ecx)\n+\tmov -0x3c(%ebp),%edx\n+\tsub $0x40,%ebx\n+\tsub $0x40,%edi\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%eax,%ecx,4),%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tsub $0x40,%eax\n+\tsub $0x40,%esi\n+\tsub $0x40,%ecx\n+\tmov %edx,-0x30(%ebp)\n+\tadd $0x4,%edx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tmov %edx,-0x3c(%ebp)\n+\tmov -0x70(%ebp),%edx\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0xf8(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n-\tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0x4c(%ebp),%eax\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,4)\n-\tmov -0x90(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n-\tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,%esi\n-\tand $0x3,%edi\n-\tje 1ebaf \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tlea 0x0(,%esi,4),%ebx\n-\tmov -0x3c(%ebp),%ecx\n-\tmov %eax,-0x34(%ebp)\n-\tvcvtsi2ss (%edx,%esi,4),%xmm7,%xmm0\n-\tlea (%eax,%esi,1),%eax\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%eax)\n+\tvmovdqu %xmm0,0x40(%esi)\n+\tvpshufd $0x1b,0x30(%edi),%xmm0\n+\tvmovdqu %xmm3,0x40(%ecx)\n+\tvpermilps $0x1b,0x30(%ebx),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%eax)\n+\tvmovdqu %xmm0,0x30(%esi)\n+\tvpshufd $0x1b,0x20(%edi),%xmm0\n+\tvmovdqu %xmm3,0x30(%ecx)\n+\tvpermilps $0x1b,0x20(%ebx),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%eax)\n+\tvmovdqu %xmm0,0x20(%esi)\n+\tvpshufd $0x1b,0x10(%edi),%xmm0\n+\tvmovdqu %xmm3,0x20(%ecx)\n+\tvpermilps $0x1b,0x10(%ebx),%xmm3\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%eax)\n+\tvmovdqu %xmm0,0x10(%esi)\n+\tvmovdqu %xmm3,0x10(%ecx)\n+\tcmp %edx,-0x30(%ebp)\n+\tjne 22cd1 \n+\tmov %ecx,-0x3c(%ebp)\n+\tlea 0x4(%edx),%edx\n+\tmov %eax,-0x30(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvpermilps $0x1b,(%ebx,%eax,1),%xmm3\n \tmov -0x30(%ebp),%ecx\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tmov %edx,%eax\n-\tlea 0x1(%ecx,%edx,1),%edx\n-\tsub %ecx,%eax\n-\tmov %eax,%edi\n-\tmov -0x48(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %edi,(%eax)\n-\tmov %eax,-0x60(%ebp)\n+\tinc %edx\n+\tvpshufd $0x1b,(%edi,%eax,1),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,(%ecx,%eax,1)\n+\tmov -0x3c(%ebp),%ecx\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,(%esi,%eax,1)\n+\tvmovdqu %xmm3,(%ecx,%eax,1)\n+\tmov -0x40(%ebp),%ecx\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 22e48 \n+\tmov -0x1c(%ebp),%esi\n \tmov -0x4c(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %edx,(%eax)\n-\tmov -0x90(%ebp),%edx\n-\tmov %eax,-0x64(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov %edi,(%ecx)\n-\ttest %esi,%esi\n-\tje 1ebaf \n-\tmov -0x34(%ebp),%edi\n-\tmov -0x50(%ebp),%edx\n-\tadd %edi,%eax\n-\tmov -0x3c(%ebp),%edi\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm7,%xmm0\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%eax\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tsub %edx,%eax\n+\tcmp %edx,%esi\n+\tje 22fae \n+\tmov -0x5c(%ebp),%ecx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%esi\n+\tmov -0x64(%ebp),%edi\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tvcvtsi2ss (%ecx,%eax,4),%xmm4,%xmm0\n+\tlea 0x0(,%eax,4),%ecx\n+\tlea (%edi,%eax,1),%edx\n+\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n-\tmov %edi,%eax\n+\tvcvttss2si %xmm0,%esi\n+\tmov %esi,-0x30(%ebp)\n+\tmov %esi,%edx\n+\tmov -0x34(%ebp),%esi\n+\tsub %esi,%edx\n+\tmov %edx,%ebx\n+\tmov -0x48(%ebp),%edx\n+\tadd %ecx,%edx\n+\tmov %ebx,(%edx)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tadd %ecx,%edx\n+\tmov -0x30(%ebp),%ecx\n+\tmov %edx,-0x30(%ebp)\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %ecx,(%edx)\n+\tmov -0x94(%ebp),%edx\n+\tadd %edx,%esi\n+\tlea -0x1(%eax),%edx\n+\tmov %ebx,(%esi)\n+\ttest %eax,%eax\n+\tje 22fae \n+\tmov -0x5c(%ebp),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tadd %edi,%edx\n+\tvcvtsi2ss -0x4(%ecx,%ebx,1),%xmm4,%xmm0\n+\tmov %edi,%ebx\n \tmov -0x60(%ebp),%edi\n-\tmov %eax,-0x4(%ecx)\n-\tmov %eax,-0x4(%edi)\n-\tmov -0x30(%ebp),%edi\n-\tlea -0x2(%esi),%eax\n-\tlea 0x1(%edi,%edx,1),%edx\n-\tmov -0x64(%ebp),%edi\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%edx\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n+\tmov %ecx,%edi\n+\tsub %edx,%edi\n+\tmov %edi,%edx\n+\tmov -0x3c(%ebp),%edi\n+\tmov %edx,-0x4(%esi)\n \tmov %edx,-0x4(%edi)\n-\tcmp $0x1,%esi\n-\tje 1ebaf \n-\tmov -0x50(%ebp),%edx\n-\tmov -0x30(%ebp),%esi\n-\tvcvtsi2ss -0x8(%edx,%ebx,1),%xmm7,%xmm0\n-\tmov -0x40(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tmov -0x60(%ebp),%ebx\n+\tmov -0x34(%ebp),%edi\n+\tlea -0x2(%eax),%edx\n+\tlea 0x1(%edi,%ecx,1),%ecx\n+\tmov -0x30(%ebp),%edi\n+\tmov %ecx,-0x4(%edi)\n+\tcmp $0x1,%eax\n+\tje 22fae \n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tadd %ebx,%edx\n+\tmov -0x34(%ebp),%ebx\n+\tvcvtsi2ss -0x8(%ecx,%eax,1),%xmm4,%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulss (%eax,%edx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%esi,%edx,1),%edx\n-\tsub %esi,%eax\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %ebx,%eax\n \tmov %edx,-0x8(%edi)\n-\tmov %eax,-0x8(%ebx)\n \tmov %eax,-0x8(%ecx)\n+\tmov %eax,-0x8(%esi)\n+\tmov -0x38(%ebp),%ebx\n \tsub $0x4,%esp\n \tpush -0x44(%ebp)\n-\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n \tpush -0x20(%ebp)\n-\tvzeroupper\n+\txor %edi,%edi\n \tcall 3240 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x58(%ebp),%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x64(%ebp),%ebx\n \tmov -0x24(%ebp),%esi\n \tadd $0x10,%esp\n-\txor %edi,%edi\n+\tvcvtsi2ss -0x34(%ebp),%xmm6,%xmm0\n \tshr $0x2,%eax\n-\tvcvtsi2ss -0x30(%ebp),%xmm4,%xmm0\n \tmov %eax,-0x74(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov 0x30(%eax),%eax\n+\tmov -0x50(%ebp),%eax\n \tvmulss %xmm0,%xmm0,%xmm5\n+\tmov 0x30(%eax),%eax\n \tmov %eax,-0x78(%ebp)\n \tmov -0x84(%ebp),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tlea (%eax,%ecx,4),%eax\n \tvmovss %xmm5,-0x70(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tlea (%eax,%ebx,4),%eax\n \tmov %eax,-0x7c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov -0x7c(%ebp),%eax\n \tvxorps %xmm6,%xmm6,%xmm6\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvmovss (%eax,%edi,4),%xmm0\n \tmov -0x48(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \tvcvtsi2ss %eax,%xmm6,%xmm4\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tvcvtsi2ss (%eax,%edi,4),%xmm6,%xmm3\n-\tvxorps %xmm6,%xmm6,%xmm6\n \tmov -0x78(%ebp),%eax\n \tvdivss %xmm3,%xmm4,%xmm2\n \tvmulss %xmm3,%xmm3,%xmm1\n \tvsubss %xmm2,%xmm0,%xmm5\n \tvsubss %xmm0,%xmm2,%xmm2\n \tvmulss %xmm2,%xmm5,%xmm2\n \tvmovss (%eax,%edi,4),%xmm5\n-\tvfmadd213ss -0x70(%ebp),%xmm2,%xmm1\n-\tvcomiss %xmm6,%xmm1\n-\tjbe 1eee8 \n-\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvfmaddss -0x70(%ebp),%xmm2,%xmm1,%xmm1\n+\tvcomiss %xmm7,%xmm1\n+\tjbe 232e8 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm1,%xmm2\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n \tvmovss %xmm3,-0x68(%ebp)\n \tvmovss %xmm4,-0x64(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tvmovss %xmm0,-0x60(%ebp)\n-\tvmulss %xmm5,%xmm2,%xmm1\n \tvmovss %xmm5,-0x40(%ebp)\n-\tvmovss %xmm2,-0x3c(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33b0 \n+\tvmovss %xmm1,-0x3c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 33a0 \n+\tvmovss -0x3c(%ebp),%xmm1\n \tfstps -0x34(%ebp)\n-\tvmovss -0x34(%ebp),%xmm4\n-\tvmovss -0x3c(%ebp),%xmm2\n-\tadd $0x10,%esp\n-\tvmulss -0x88(%ebp),%xmm4,%xmm1\n \tvmovss -0x40(%ebp),%xmm5\n \tvmovss -0x60(%ebp),%xmm0\n \tvmovss -0x64(%ebp),%xmm4\n+\tadd $0x10,%esp\n+\tvmovss -0x34(%ebp),%xmm7\n \tvmovss -0x68(%ebp),%xmm3\n-\tvdivss %xmm2,%xmm1,%xmm1\n-\tvfmsub132ss %xmm3,%xmm4,%xmm0\n+\tvmulss -0x88(%ebp),%xmm7,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm4,%xmm3,%xmm0,%xmm0\n \tmov -0x74(%ebp),%ecx\n \tmov -0x24(%ebp),%eax\n \tsub $0x10,%esp\n \tvmovss %xmm1,-0x40(%ebp)\n \timul %edi,%ecx\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%ecx,4)\n \tmov %ecx,-0x3c(%ebp)\n \tvdivss %xmm5,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x3c(%ebp),%ecx\n \tfstps -0x34(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n \tvmovss -0x40(%ebp),%xmm1\n \tvmovss -0x34(%ebp),%xmm2\n \tmov (%eax,%edi,4),%eax\n \tcmp %eax,-0x30(%ebp)\n-\tjge 1ed67 \n+\tjge 23167 \n \tmov -0x8c(%ebp),%ebx\n-\tmov -0x84(%ebp),%edx\n \tvmulss %xmm2,%xmm1,%xmm1\n+\tmov -0x84(%ebp),%edx\n \timul %edi,%ebx\n \tvmulss 0x4(%edx,%ebx,4),%xmm1,%xmm1\n \tmov -0x24(%ebp),%ebx\n \tvmovss %xmm1,0x4(%ebx,%ecx,4)\n \tmov -0x30(%ebp),%ebx\n \tlea 0x2(%ebx),%ecx\n \tcmp %ecx,%eax\n-\tjl 1ed67 \n-\tinc %eax\n+\tjl 23167 \n \tvmovss (%esi),%xmm3\n \tmov -0x44(%ebp),%edx\n+\tinc %eax\n \tvmovaps %xmm2,%xmm1\n \tsub %ebx,%eax\n \tmov $0x2,%ecx\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulss (%edx,%ecx,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esi,%ecx,4)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 1ed50 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n+\tjne 23150 \n+\tmov -0x58(%ebp),%eax\n \tinc %edi\n-\tadd %ecx,-0x44(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tadd %ebx,-0x44(%ebp)\n \tadd %eax,%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjne 1ec10 \n+\tjne 23008 \n \txor %edi,%edi\n \tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1eea9 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n+\tjle 232b9 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x48(%ebp),%edx\n \tshr $0x2,%eax\n \tmov %eax,-0x34(%ebp)\n \tmov 0xc(%esi),%eax\n-\tlea (%eax,%ecx,8),%ecx\n+\tlea (%eax,%ebx,8),%ecx\n \tmov 0x68(%esi),%eax\n-\tmov -0x90(%ebp),%esi\n \tvmovss 0x4(%ecx),%xmm2\n \tvmovss (%ecx),%xmm1\n \tmov %ecx,-0x5c(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tmov -0x54(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n-\tmov -0x4c(%ebp),%ecx\n \tmov %eax,-0x3c(%ebp)\n-\tmov -0x48(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 1ee36 \n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x44(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x24(%ebx),%edx\n+\tjle 23247 \n+\tmov -0x50(%ebp),%eax\n \tmov -0x28(%ebp),%ebx\n+\tmov %edx,-0x44(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ebx,%eax,1),%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tvmovss (%ebx,%eax,1),%xmm0\n+\tmov -0x30(%ebp),%ebx\n \tmov %esi,-0x30(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tmov -0x2c(%ebp),%edx\n-\tmov (%ebx,%edi,4),%ebx\n \tmov -0x40(%ebp),%esi\n-\tvmovss (%edx,%edi,4),%xmm0\n-\tmov -0x20(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n \tmov -0x34(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n+\tmov -0x20(%ebp),%edx\n \timul %edi,%eax\n \tadd (%edx,%edi,4),%eax\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x24(%ebp),%edx\n \tinc %edi\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%eax\n \tmov -0x4(%esi,%edi,4),%ecx\n-\timul %ecx,%ebx\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x30(%ebp),%edx\n \tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n+\timul %ebx,%ecx\n \tmov -0x28(%ebp),%eax\n-\tadd %edx,%ebx\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tcmp %edi,-0x1c(%ebp)\n-\tjne 1edf0 \n-\tmov -0x44(%ebp),%eax\n+\tjne 23200 \n+\tmov -0x44(%ebp),%edx\n \tmov -0x48(%ebp),%ecx\n \tmov -0x30(%ebp),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edx\n-\tvmovss (%edx,%ebx,4),%xmm0\n-\tmov -0x28(%ebp),%edx\n-\tmov (%edx,%ebx,4),%edx\n-\tmov -0x50(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%edx\n-\tmov -0x5c(%ebp),%ebx\n-\tvfmadd231ss (%edx),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx),%xmm0,%xmm2\n-\tvmovss %xmm1,(%ebx)\n-\tvmovss %xmm2,0x4(%ebx)\n-\tmov -0x54(%ebp),%ebx\n-\tmov (%esi,%ebx,4),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss (%ebx,%eax,4),%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tvfmaddss %xmm1,(%eax),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%eax),%xmm0,%xmm2\n+\tmov -0x5c(%ebp),%eax\n \tmov %ebx,%edi\n+\tvmovss %xmm1,(%eax)\n+\tvmovss %xmm2,0x4(%eax)\n+\tmov (%esi,%ebx,4),%eax\n \ttest %ebx,%ebx\n-\tjle 1ee90 \n+\tjle 232a0 \n \tmov -0x20(%ebp),%ebx\n-\tjmp 1ee88 \n-\tlea 0x0(%esi),%esi\n-\tmov (%eax,%edi,4),%edx\n+\tjmp 23298 \n+\tmov (%edx,%edi,4),%eax\n \tmovl $0x0,(%ebx,%edi,4)\n-\tmov %edx,(%esi,%edi,4)\n+\tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 1eee0 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 1ee78 \n-\tmov -0x20(%ebp),%ebx\n-\tinc %edx\n+\tje 232e0 \n+\tmov (%esi,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 23288 \n+\tinc %eax\n \tincl -0x3c(%ebp)\n-\tmov %edx,(%esi,%edi,4)\n-\tincl (%ebx,%edi,4)\n-\tmov -0x3c(%ebp),%ebx\n-\tcmp %ebx,-0x6c(%ebp)\n-\tjne 1edc8 \n-\tincl -0x94(%ebp)\n-\tmov -0xdc(%ebp),%esp\n-\tmov -0x94(%ebp),%eax\n-\tcmp %eax,-0xe0(%ebp)\n-\tjne 1e890 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x20(%ebp),%eax\n+\tincl (%eax,%edi,4)\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 231c8 \n+\tincl -0x90(%ebp)\n+\tmov -0x9c(%ebp),%esp\n+\tmov -0x90(%ebp),%eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 22b70 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tnop\n+\tmov (%esi),%eax\n+\tjmp 232a0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%edx\n-\tjmp 1ee90 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcomiss %xmm1,%xmm6\n-\tja 1ef08 \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcomiss %xmm1,%xmm7\n+\tja 23308 \n \tvmulss -0x88(%ebp),%xmm5,%xmm1\n \tmov -0x38(%ebp),%ebx\n-\tjmp 1ecc2 \n+\tjmp 230bb \n \tlea 0x0(%esi),%esi\n-\tvxorps -0x108(%ebp),%xmm1,%xmm1\n+\tvxorps -0xc8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n \tvmovss %xmm3,-0x68(%ebp)\n \tvmovss %xmm4,-0x64(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tmov -0x38(%ebp),%ebx\n \tvmovss %xmm0,-0x60(%ebp)\n \tvmovss %xmm5,-0x40(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n \tvmulss %xmm5,%xmm2,%xmm1\n \tvmovss %xmm2,-0x3c(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3550 \n-\tjmp 1ec92 \n+\tcall 3540 \n+\tvmovss -0x3c(%ebp),%xmm2\n+\tfstps -0x34(%ebp)\n+\tvmovss -0x40(%ebp),%xmm5\n+\tvmovss -0x60(%ebp),%xmm0\n+\tvmovss -0x68(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tvmovss -0x34(%ebp),%xmm4\n+\tvmulss -0x88(%ebp),%xmm4,%xmm1\n+\tvmovss -0x64(%ebp),%xmm4\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 230bb \n \tmov 0x7c(%edi),%eax\n-\tmov -0x94(%ebp),%edx\n+\tmov -0x90(%ebp),%edx\n \tmov 0x4(%eax,%edx,8),%eax\n \tmov %eax,-0x98(%ebp)\n-\tjmp 1e92e \n+\tjmp 22c19 \n \tmov -0x1c(%ebp),%edi\n-\tjmp 1ed7e \n-\tmov -0x54(%ebp),%esi\n+\tjmp 2317e \n+\tmov -0x4c(%ebp),%eax\n+\tjmp 22eb2 \n+\tmov -0x38(%ebp),%eax\n \txor %edx,%edx\n-\tjmp 1ea2c \n+\tvmovdqa -0x7ae0(%eax),%xmm2\n+\tjmp 22e3d \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1e7ec \n+\tjmp 22af1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcall b72f \n-\tadd $0x38e97,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x3c(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x38(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x48a55,%ebx\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x38(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov -0x38(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1f76d \n+\tjl 23cbd \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x90(%ebp)\n-\tmov %eax,-0xfc(%ebp)\n+\tmov %esi,-0x88(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tcmp %eax,%esi\n-\tjge 1f6d2 \n+\tjge 23bf4 \n \tmov 0xc(%edi),%eax\n \tmov 0x4(%edi),%esi\n-\tmov %eax,-0x80(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tmov %esi,-0x68(%ebp)\n \tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%edi),%eax\n+\tmov %esi,-0x64(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tmov -0x3c(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm6\n-\tvmovss %xmm6,-0x100(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm6\n-\tvmovdqa %xmm6,-0xe8(%ebp)\n-\tvmovdqa -0x7c7c(%eax),%ymm6\n-\tvmovdqa %ymm6,-0xb8(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm6\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n-\tvmovss -0x76fc(%eax),%xmm6\n-\tvmovss %xmm6,-0x84(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm6\n-\tvmovaps %xmm6,-0xf8(%ebp)\n+\tvmovss -0x7d7c(%eax),%xmm7\n+\tvmovss %xmm7,-0xc0(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvmovss -0x78e0(%eax),%xmm7\n+\tvmovss %xmm7,-0x80(%ebp)\n+\tvmovss -0x7bb0(%eax),%xmm7\n+\tvmovaps %xmm7,-0xb8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov $0x2,%edx\n+\tnop\n+\tmov -0x38(%ebp),%ebx\n \tmov %esp,-0x98(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tlea 0x4(,%esi,4),%ecx\n-\tmov %esi,-0x1c(%ebp)\n-\tdec %esi\n+\tmov 0x18(%ebx),%eax\n+\tlea 0x4(,%eax,4),%ecx\n+\tmov %eax,-0x1c(%ebp)\n \tlea 0xf(%ecx),%eax\n-\tmov %esi,-0x4c(%ebp)\n \tshr $0x4,%eax\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x38(%ebp),%esi\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tshrx %edx,%esp,%edi\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %eax,%esi\n+\tmov %edx,-0x24(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x1c(%ebp),%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edx,-0x28(%ebp)\n+\tshr $0x2,%esi\n+\tdec %eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tlea -0x4(%ecx),%eax\n+\tmov %eax,-0x60(%ebp)\n \tlea 0xb(%ecx),%eax\n \tshr $0x4,%eax\n-\tshrx %edx,%esp,%ebx\n-\tlea -0x4(%ecx),%edx\n-\tmov %esp,-0x2c(%ebp)\n \tshl $0x4,%eax\n-\tmov %edx,-0x5c(%ebp)\n-\tmov 0x2c(%esi),%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x4c(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov %edx,-0x34(%ebp)\n-\tinc %edx\n \tmov %esp,-0x8c(%ebp)\n \tsub %eax,%esp\n+\tmov 0x2c(%ebx),%eax\n+\tmov %esp,-0x90(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x40(%ebp)\n \tlea (%edx,%edx,1),%eax\n \tshl $0x3,%edx\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x5c(%ebp),%edx\n-\tmov %esp,-0x20(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x60(%ebp),%edx\n \timul %edx,%eax\n \tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\ttestb $0x8,0x39(%esi)\n-\tjne 1f746 \n-\tmov -0x90(%ebp),%eax\n+\tmov %esp,-0x20(%ebp)\n+\ttestb $0x8,0x39(%ebx)\n+\tjne 23c8b \n+\tmov -0x88(%ebp),%eax\n \tmov %eax,-0x94(%ebp)\n-\tvmovss -0x100(%ebp),%xmm5\n+\tvmovss -0xc0(%ebp),%xmm7\n+\tmov -0x48(%ebp),%edx\n \tmovl $0x0,0x0(,%edi,4)\n-\tvmovss %xmm5,0x0(,%ebx,4)\n-\tmov -0x4c(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 1f75e \n-\tmov -0x94(%ebp),%ebx\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\timul %eax,%ebx\n-\tcmpl $0x6,-0x4c(%ebp)\n-\tmov 0x40(%edx),%edi\n-\tmov 0x24(%edx),%edx\n-\tmov %edi,-0x40(%ebp)\n-\tmov %ebx,-0x48(%ebp)\n-\tmov %edx,-0x54(%ebp)\n-\tjbe 1f766 \n-\tmov %eax,%esi\n-\tlea 0x3ffffff8(%eax,%ebx,1),%eax\n-\tmov -0x50(%ebp),%ebx\n-\tvpbroadcastd -0x34(%ebp),%ymm1\n-\tlea (%edi,%eax,4),%eax\n-\tlea -0x24(%edx,%ecx,1),%edi\n-\tmov -0x44(%ebp),%ecx\n-\tlea -0x20(,%esi,4),%edx\n-\tlea (%ecx,%edx,1),%esi\n-\tmov -0x8c(%ebp),%ecx\n-\tadd %edx,%ebx\n-\tadd %edx,%ecx\n+\tvmovss %xmm7,0x0(,%esi,4)\n+\ttest %edx,%edx\n+\tjs 23ca3 \n+\tmov -0x94(%ebp),%eax\n \tmov -0x1c(%ebp),%edx\n-\tshr $0x3,%edx\n-\tneg %edx\n-\tshl $0x5,%edx\n+\tmov -0x38(%ebp),%esi\n+\timul %edx,%eax\n+\tcmpl $0x2,-0x48(%ebp)\n+\tmov 0x40(%esi),%edi\n+\tmov 0x24(%esi),%esi\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov %esi,-0x54(%ebp)\n+\tjbe 237b5 \n+\tlea -0x14(%esi,%ecx,1),%esi\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %edx,%ebx\n+\tlea 0x3ffffffc(%ebx,%eax,1),%eax\n+\tshr $0x2,%edx\n+\tvbroadcastss -0x40(%ebp),%xmm1\n+\tlea (%edi,%eax,4),%edi\n+\tlea -0x10(,%ebx,4),%eax\n \tmov %edx,-0x30(%ebp)\n-\txor %edx,%edx\n-\txchg %ax,%ax\n-\tvmovdqa -0xb8(%ebp),%ymm7\n-\tvpermd (%eax,%edx,1),%ymm7,%ymm2\n-\tvpermd (%edi,%edx,1),%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x1,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd -0xd8(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm2,%ymm7,%ymm2\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm2,(%ebx,%edx,1)\n-\tvpermd %ymm0,%ymm7,%ymm0\n-\tvmovdqu %ymm2,(%ecx,%edx,1)\n-\tvmovdqu %ymm0,(%esi,%edx,1)\n-\tsub $0x20,%edx\n-\tcmp %edx,-0x30(%ebp)\n-\tjne 1f1a0 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x4c(%ebp),%esi\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%esi\n-\tmov %esi,-0x30(%ebp)\n-\tcmp %edx,%eax\n-\tje 1f399 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ebx,%edi\n-\tsub %edx,%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 1f2b4 \n-\tmov -0x48(%ebp),%ecx\n-\tmov $0x3fffffff,%eax\n-\tvmovd -0x34(%ebp),%xmm4\n-\tsub %edx,%eax\n-\tlea 0x3ffffffd(%ebx),%edx\n-\tadd %edx,%ecx\n-\tlea 0x3ffffffd(%ebx,%eax,1),%ebx\n-\tvpshufd $0x0,%xmm4,%xmm2\n-\tadd %eax,%edx\n+\tmov -0x8c(%ebp),%edx\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x44(%ebp),%ecx\n \tadd %eax,%ecx\n-\tmov -0x54(%ebp),%eax\n-\tvpshufd $0x1b,(%eax,%edx,4),%xmm0\n-\tmov -0x40(%ebp),%eax\n+\tadd %edx,%eax\n+\tcmpl $0x13,-0x1c(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tjbe 23cab \n+\tmov -0x30(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm2\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edx\n+\tmov $0x4,%eax\n+\tmov %edx,-0x34(%ebp)\n+\tvpermilps $0x1b,(%edi),%xmm3\n+\tvmovdqa -0xa8(%ebp),%xmm5\n+\tprefetcht0 -0x90(%edi)\n+\tprefetcht0 -0x90(%esi)\n+\tvpshufd $0x1b,(%esi),%xmm0\n+\tmov -0x2c(%ebp),%edx\n+\tprefetchw -0x90(%ebx)\n+\tprefetchw -0x90(%ecx)\n+\tsub $0x40,%edi\n+\tsub $0x40,%esi\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%eax,%ecx,4),%xmm1\n-\tmov -0x50(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tprefetchw -0x90(%edx)\n+\tsub $0x40,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tadd $0x4,%eax\n+\tvmulps %xmm3,%xmm0,%xmm0\n \tvroundps $0x1,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0xe8(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%edx)\n+\tvmovdqu %xmm3,0x40(%ebx)\n+\tvpermilps $0x1b,0x30(%edi),%xmm3\n+\tvmovdqu %xmm0,0x40(%ecx)\n+\tvpshufd $0x1b,0x30(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%edx)\n+\tvmovdqu %xmm3,0x30(%ebx)\n+\tvpermilps $0x1b,0x20(%edi),%xmm3\n+\tvmovdqu %xmm0,0x30(%ecx)\n+\tvpshufd $0x1b,0x20(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%edx)\n+\tvmovdqu %xmm3,0x20(%ebx)\n+\tvpermilps $0x1b,0x10(%edi),%xmm3\n+\tvmovdqu %xmm0,0x20(%ecx)\n+\tvpshufd $0x1b,0x10(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm5,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%edx)\n+\tmov %edx,-0x2c(%ebp)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tmov -0x34(%ebp),%edx\n+\tvmovdqu %xmm3,0x10(%ebx)\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tcmp %edx,%eax\n+\tjne 235dd \n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,-0x34(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpermilps $0x1b,(%edi,%eax,1),%xmm3\n+\tmov -0x34(%ebp),%ecx\n+\tinc %edx\n+\tvpshufd $0x1b,(%esi,%eax,1),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x1,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0x44(%ebp),%eax\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,4)\n-\tmov -0x8c(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,4)\n-\tmov %edi,%eax\n+\tvmovdqu %xmm3,(%ebx,%eax,1)\n+\tvmovdqu %xmm0,(%ecx,%eax,1)\n+\tmov -0x2c(%ebp),%ecx\n+\tvmovdqu %xmm3,(%ecx,%eax,1)\n+\tmov -0x30(%ebp),%ecx\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 23748 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x48(%ebp),%ebx\n+\tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,-0x30(%ebp)\n-\tand $0x3,%edi\n-\tje 1f399 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x54(%ebp),%edx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tadd %edi,%eax\n-\tvcvtsi2ss (%edx,%esi,4),%xmm7,%xmm0\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x34(%ebp),%ecx\n+\tsub %eax,%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tcmp %eax,%esi\n+\tje 2388f \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x54(%ebp),%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tlea 0x0(,%esi,4),%eax\n+\tvcvtsi2ss (%ecx,%esi,4),%xmm6,%xmm0\n+\tlea (%ebx,%esi,1),%edx\n+\tmov -0x58(%ebp),%esi\n+\tadd %eax,%edi\n+\tmov %edi,-0x30(%ebp)\n+\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%esi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tmov %edx,%eax\n-\tlea 0x1(%ecx,%edx,1),%edx\n-\tsub %ecx,%eax\n-\tmov %eax,%esi\n-\tmov -0x50(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %esi,(%eax)\n-\tmov %eax,-0x4c(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %edx,(%eax)\n-\tmov -0x8c(%ebp),%edx\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,(%ecx)\n-\tdec %eax\n-\ttest %edx,%edx\n-\tje 1f399 \n-\tadd %edi,%eax\n-\tmov -0x54(%ebp),%edx\n-\tmov %edi,%esi\n-\tmov -0x40(%ebp),%edi\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm7,%xmm0\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0x34(%ebp),%eax\n+\tvcvttss2si %xmm0,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%edx\n+\tmov %edx,(%edi)\n+\tmov -0x44(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %ecx,(%edi)\n+\tmov -0x8c(%ebp),%ecx\n+\tmov %edi,-0x34(%ebp)\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,(%esi)\n+\tlea -0x1(%ecx),%edx\n+\ttest %ecx,%ecx\n+\tje 2388f \n+\tmov -0x54(%ebp),%ecx\n+\tadd %ebx,%edx\n+\tmov -0x58(%ebp),%ebx\n+\tvcvtsi2ss -0x4(%ecx,%eax,1),%xmm6,%xmm0\n+\tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ebx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n-\tmov %edi,%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov %eax,-0x4(%ecx)\n-\tmov %eax,-0x4(%edi)\n-\tmov -0x34(%ebp),%edi\n-\tmov -0x30(%ebp),%eax\n-\tlea 0x1(%edi,%edx,1),%edx\n-\tmov -0x60(%ebp),%edi\n-\tsub $0x2,%eax\n-\tcmpl $0x1,-0x30(%ebp)\n+\tvcvttss2si %xmm0,%ecx\n+\tmov %ecx,%edi\n+\tlea 0x1(%ebx,%ecx,1),%ecx\n+\tsub %ebx,%edi\n+\tmov %edi,%edx\n+\tmov -0x30(%ebp),%edi\n+\tmov %edx,-0x4(%esi)\n \tmov %edx,-0x4(%edi)\n-\tje 1f399 \n-\tmov -0x54(%ebp),%edx\n-\tadd %esi,%eax\n-\tmov -0x34(%ebp),%esi\n-\tvcvtsi2ss -0x8(%edx,%ebx,1),%xmm7,%xmm0\n-\tmov -0x40(%ebp),%ebx\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x34(%ebp),%edi\n+\tmov %ecx,-0x4(%edi)\n+\tmov -0x2c(%ebp),%ecx\n+\tlea -0x2(%ecx),%edx\n+\tcmp $0x1,%ecx\n+\tje 2388f \n+\tmov -0x54(%ebp),%ecx\n+\tvcvtsi2ss -0x8(%ecx,%eax,1),%xmm6,%xmm0\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tadd %eax,%edx\n+\tmov -0x58(%ebp),%eax\n+\tvmulss (%eax,%edx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%esi,%edx,1),%edx\n-\tsub %esi,%eax\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %ebx,%eax\n \tmov %edx,-0x8(%edi)\n-\tmov %eax,-0x8(%ebx)\n \tmov %eax,-0x8(%ecx)\n-\tsub $0x4,%esp\n-\tpush -0x5c(%ebp)\n+\tmov %eax,-0x8(%esi)\n \tmov -0x3c(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tpush -0x60(%ebp)\n \tpush $0x0\n-\tpush -0x20(%ebp)\n-\tvzeroupper\n+\tpush -0x90(%ebp)\n+\txor %edi,%edi\n \tcall 3240 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x48(%ebp),%ebx\n+\tmov -0x50(%ebp),%eax\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0x24(%ebp),%esi\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x20(%ebp),%esi\n \tadd $0x10,%esp\n-\txor %edi,%edi\n+\tvcvtsi2ss -0x40(%ebp),%xmm4,%xmm0\n \tshr $0x2,%eax\n-\tvcvtsi2ss -0x34(%ebp),%xmm4,%xmm0\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tmov -0x38(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm4\n \tmov 0x30(%eax),%eax\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tvmovss %xmm4,-0x68(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea (%eax,%ebx,4),%eax\n-\tvmovss %xmm5,-0x6c(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x74(%ebp),%eax\n \tvxorps %xmm6,%xmm6,%xmm6\n \tvxorps %xmm7,%xmm7,%xmm7\n \tvmovss (%eax,%edi,4),%xmm0\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \tvcvtsi2ss %eax,%xmm6,%xmm4\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n \tmov -0x54(%ebp),%eax\n \tvcvtsi2ss (%eax,%edi,4),%xmm6,%xmm3\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tvdivss %xmm3,%xmm4,%xmm2\n \tvmulss %xmm3,%xmm3,%xmm1\n \tvsubss %xmm2,%xmm0,%xmm5\n \tvsubss %xmm0,%xmm2,%xmm2\n \tvmulss %xmm2,%xmm5,%xmm2\n \tvmovss (%eax,%edi,4),%xmm5\n-\tvfmadd213ss -0x6c(%ebp),%xmm2,%xmm1\n+\tvfmaddss -0x68(%ebp),%xmm2,%xmm1,%xmm1\n \tvcomiss %xmm7,%xmm1\n-\tjbe 1f6e8 \n-\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tjbe 23c08 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm1,%xmm2\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x60(%ebp)\n+\tvmovss %xmm4,-0x5c(%ebp)\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm3,-0x64(%ebp)\n-\tvmovss %xmm4,-0x60(%ebp)\n-\tvmovss %xmm0,-0x5c(%ebp)\n-\tvmulss %xmm5,%xmm2,%xmm1\n-\tvmovss %xmm5,-0x48(%ebp)\n-\tvmovss %xmm2,-0x40(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33b0 \n-\tfstps -0x34(%ebp)\n-\tvmovss -0x34(%ebp),%xmm4\n-\tvmovss -0x40(%ebp),%xmm2\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm5,-0x40(%ebp)\n+\tvmovss %xmm1,-0x34(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 33a0 \n+\tvmovss -0x34(%ebp),%xmm1\n+\tfstps -0x30(%ebp)\n+\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss -0x5c(%ebp),%xmm4\n+\tvmovss -0x60(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmulss -0x84(%ebp),%xmm4,%xmm1\n-\tvmovss -0x48(%ebp),%xmm5\n-\tvmovss -0x5c(%ebp),%xmm0\n-\tvmovss -0x60(%ebp),%xmm4\n-\tvmovss -0x64(%ebp),%xmm3\n-\tvdivss %xmm2,%xmm1,%xmm1\n-\tvfmsub132ss %xmm3,%xmm4,%xmm0\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x24(%ebp),%eax\n+\tvmovss -0x30(%ebp),%xmm5\n+\tvmulss -0x80(%ebp),%xmm5,%xmm2\n+\tvmovss -0x40(%ebp),%xmm5\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm4,%xmm3,%xmm0,%xmm0\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x20(%ebp),%eax\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x48(%ebp)\n+\tvmovss %xmm1,-0x40(%ebp)\n \timul %edi,%ecx\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%ecx,4)\n-\tmov %ecx,-0x40(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n \tvdivss %xmm5,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n \tmov -0x44(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ebx\n+\tfstps -0x30(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x34(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tvmovss -0x34(%ebp),%xmm2\n+\tmov -0x34(%ebp),%ecx\n+\tvmovss -0x40(%ebp),%xmm1\n+\tvmovss -0x30(%ebp),%xmm2\n \tmov (%eax,%edi,4),%eax\n-\tvmovss -0x48(%ebp),%xmm1\n \tcmp %ebx,%eax\n-\tjle 1f547 \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x80(%ebp),%edx\n+\tjle 23a3f \n+\tmov -0x84(%ebp),%ebx\n \tvmulss %xmm2,%xmm1,%xmm1\n+\tmov -0x7c(%ebp),%edx\n \timul %edi,%ebx\n \tvmulss 0x4(%edx,%ebx,4),%xmm1,%xmm1\n-\tmov -0x24(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tvmovss %xmm1,0x4(%ebx,%ecx,4)\n-\tmov -0x30(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ebx\n \tlea 0x2(%ebx),%ecx\n \tcmp %ecx,%eax\n-\tjl 1f547 \n-\tinc %eax\n+\tjl 23a3f \n \tvmovss (%esi),%xmm3\n-\tmov -0x4c(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n+\tinc %eax\n \tvmovaps %xmm2,%xmm1\n \tsub %ebx,%eax\n \tmov $0x2,%ecx\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tvmulss (%edx,%ecx,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esi,%ecx,4)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 1f530 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\n+\tjne 23a28 \n+\tmov -0x50(%ebp),%eax\n \tinc %edi\n-\tadd %ebx,-0x4c(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tadd %ebx,-0x48(%ebp)\n \tadd %eax,%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjne 1f3f0 \n+\tjne 238e8 \n \txor %edi,%edi\n-\tmov -0x68(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 1f6b1 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmovl $0x0,-0x40(%ebp)\n-\tmov -0x8c(%ebp),%esi\n+\tmov -0x64(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 23bd6 \n+\tmov -0x50(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x90(%ebp),%esi\n+\tmov -0x8c(%ebp),%ecx\n \tshr $0x2,%eax\n \tmov %eax,-0x34(%ebp)\n \tmov -0x94(%ebp),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x4c(%ebp)\n-\txchg %ax,%ax\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 1f5fd \n+\tjge 23b19 \n \tmov -0x38(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x2c(%ebp),%ecx\n+\tmov -0x24(%ebp),%ebx\n \tmov %esi,-0x30(%ebp)\n+\tmov %edx,-0x4c(%ebp)\n \tmov 0x24(%eax),%eax\n-\tmov (%ebx,%edi,4),%ebx\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tmov %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x34(%ebp),%eax\n-\timul %edi,%eax\n-\tadd (%edx,%edi,4),%eax\n-\tmov -0x24(%ebp),%edx\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ebx,%eax,1),%ebx\n+\tmov -0x48(%ebp),%esi\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss (%ebx,%eax,1),%xmm0\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %ecx,-0x2c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x30(%ebp),%edx\n+\timul %edi,%eax\n+\tadd (%edx,%edi,4),%eax\n+\tmov -0x20(%ebp),%edx\n \tinc %edi\n \tmov -0x4(%esi,%edi,4),%ecx\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n-\timul %ecx,%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n \tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x4(%edx,%edi,4),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x28(%ebp),%eax\n-\tadd %edx,%ebx\n+\timul %ebx,%ecx\n+\tmov -0x24(%ebp),%eax\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 1f5b8 \n-\tmov -0x48(%ebp),%edx\n+\tjne 23ad0 \n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x2c(%ebp),%ecx\n \tmov -0x30(%ebp),%esi\n-\tmov %eax,%ebx\n \tmov -0x38(%ebp),%edi\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax,%ebx,4),%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n \tmov 0x68(%edi),%eax\n-\tlea (%eax,%ecx,8),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss (%eax,%ebx,4),%xmm0\n-\tmov -0x4c(%ebp),%eax\n-\tadd 0xc(%edi),%eax\n+\tlea (%eax,%ebx,8),%edi\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss (%ebx,%eax,4),%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n \tvmulss (%eax),%xmm0,%xmm1\n \tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tmov (%ecx),%ebx\n-\tvmovd %ebx,%xmm4\n+\tmov (%edi),%ebx\n+\tmov %edx,-0x1c(%ebp)\n+\tmov %ebx,-0x2c(%ebp)\n \tmov %ebx,%eax\n-\tvaddss %xmm4,%xmm1,%xmm5\n-\tvmovd %xmm5,%edi\n-\tlock cmpxchg %edi,(%ecx)\n-\tjne 1f77c \n-\tlea 0x4(%ecx),%ebx\n-\tmov 0x4(%ecx),%ecx\n-\tvmovd %ecx,%xmm5\n-\tmov %ecx,%eax\n-\tvaddss %xmm5,%xmm0,%xmm6\n-\tvmovd %xmm6,%edi\n-\tlock cmpxchg %edi,(%ebx)\n-\tjne 1f775 \n+\tvmovss -0x2c(%ebp),%xmm7\n+\tvaddss %xmm7,%xmm1,%xmm2\n+\tvmovd %xmm2,%edx\n+\tlock cmpxchg %edx,(%edi)\n+\tcmp %eax,%ebx\n+\tjne 23ccc \n+\tlea 0x4(%edi),%ebx\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %edi,%eax\n+\tvmovss -0x2c(%ebp),%xmm7\n+\tvaddss %xmm7,%xmm0,%xmm1\n+\tvmovd %xmm1,%edx\n+\tlock cmpxchg %edx,(%ebx)\n+\tcmp %eax,%edi\n+\tjne 23cc5 \n \tmov -0x38(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n \tmov 0x18(%eax),%eax\n \tlea -0x1(%eax),%edi\n \tmov %eax,-0x1c(%ebp)\n-\tmov (%esi,%edi,4),%eax\n+\tmov (%ecx,%edi,4),%eax\n \ttest %edi,%edi\n-\tjle 1f698 \n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tjmp 1f690 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 23bc0 \n+\tmov -0x44(%ebp),%ebx\n+\tjmp 23bb8 \n \tnop\n \tmov (%edx,%edi,4),%eax\n-\tmovl $0x0,(%ebx,%edi,4)\n-\tmov %eax,(%esi,%edi,4)\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %eax,(%ecx,%edi,4)\n \tdec %edi\n-\tje 1f6e0 \n-\tmov (%esi,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 1f680 \n+\tje 23c00 \n+\tmov (%ecx,%edi,4),%eax\n+\tcmp (%ebx,%edi,4),%eax\n+\tje 23ba8 \n \tinc %eax\n \tincl -0x40(%ebp)\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x20(%ebp),%eax\n-\tincl (%eax,%edi,4)\n+\tincl (%esi,%edi,4)\n+\tmov %eax,(%ecx,%edi,4)\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 1f590 \n-\tincl -0x90(%ebp)\n+\tcmp %eax,-0x64(%ebp)\n+\tjne 23a90 \n+\tincl -0x88(%ebp)\n \tmov -0x98(%ebp),%esp\n-\tmov -0x90(%ebp),%eax\n-\tcmp %eax,-0xfc(%ebp)\n-\tjne 1f070 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x88(%ebp),%eax\n+\tcmp %eax,-0xbc(%ebp)\n+\tjne 23480 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n-\tmov (%esi),%eax\n-\tjmp 1f698 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx),%eax\n+\tjmp 23bc0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorps %xmm6,%xmm6,%xmm6\n \tvcomiss %xmm1,%xmm6\n-\tja 1f708 \n-\tvmulss -0x84(%ebp),%xmm5,%xmm1\n+\tja 23c20 \n+\tvmulss -0x80(%ebp),%xmm5,%xmm1\n \tmov -0x3c(%ebp),%ebx\n-\tjmp 1f4a2 \n-\tlea 0x0(%esi),%esi\n-\tvxorps -0xf8(%ebp),%xmm1,%xmm1\n+\tjmp 23998 \n+\tnop\n+\tvxorps -0xb8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x60(%ebp)\n+\tvmovss %xmm4,-0x5c(%ebp)\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm3,-0x64(%ebp)\n-\tvmovss %xmm4,-0x60(%ebp)\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm5,-0x40(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm2\n-\tvmovss %xmm0,-0x5c(%ebp)\n-\tvmovss %xmm5,-0x48(%ebp)\n \tvmulss %xmm5,%xmm2,%xmm1\n-\tvmovss %xmm2,-0x40(%ebp)\n+\tvmovss %xmm2,-0x34(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3550 \n-\tjmp 1f472 \n-\tmov 0x7c(%esi),%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov 0x4(%eax,%edx,8),%eax\n+\tcall 3540 \n+\tvmovss -0x34(%ebp),%xmm2\n+\tfstps -0x30(%ebp)\n+\tvmovss -0x40(%ebp),%xmm5\n+\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss -0x5c(%ebp),%xmm4\n+\tadd $0x10,%esp\n+\tvmovss -0x30(%ebp),%xmm7\n+\tvmovss -0x60(%ebp),%xmm3\n+\tvmulss -0x80(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 23998 \n+\tmov 0x7c(%ebx),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n \tmov %eax,-0x94(%ebp)\n-\tjmp 1f10f \n+\tjmp 2352f \n \tmov -0x1c(%ebp),%edi\n-\tjmp 1f55e \n+\tjmp 23a56 \n+\tmov -0x3c(%ebp),%eax\n \txor %edx,%edx\n-\tjmp 1f20f \n+\tvmovdqa -0x7ae0(%eax),%xmm2\n+\tjmp 2373f \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1efcc \n-\tmov %eax,%ecx\n-\tjmp 1f645 \n+\tjmp 23401 \n+\tmov %eax,%edi\n+\tjmp 23b6e \n \tmov %eax,%ebx\n-\tjmp 1f627 \n+\tjmp 23b4a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tpush %ebp\n \tvxorps %xmm0,%xmm0,%xmm0\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %edx,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x14(%ebp),%esi\n+\tsub $0x2c,%esp\n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,-0x20(%ebp)\n+\tmov %ecx,%edx\n+\tmov 0x14(%ebp),%ecx\n+\tmov %eax,-0x24(%ebp)\n \tvmovss 0x8(%ebp),%xmm3\n-\tmov %eax,-0x20(%ebp)\n-\tvcvtsi2ss 0x10(%ebp),%xmm0,%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n \tvmovss 0xc(%ebp),%xmm4\n-\tlea 0x17(,%esi,8),%edx\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n+\tvcvtsi2ss %edi,%xmm0,%xmm0\n+\tlea 0x17(,%ecx,8),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tvmulss (%edx),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %esi,%eax\n-\tadd 0x10(%ebp),%eax\n-\tadd %esi,%esi\n+\tsub %ecx,%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidivl 0x10(%ebp)\n-\tcmp $0xffffffff,%esi\n-\tjl 1f878 \n-\tmov %esp,%ecx\n-\tlea 0x2(%esi),%eax\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov %edx,%edi\n-\tmov %ecx,%esi\n-\tmov %eax,-0x24(%ebp)\n-\tmov 0x10(%ebp),%ebx\n-\tadd %edx,%eax\n-\tlea 0x0(,%edx,4),%edx\n-\tmov %ecx,-0x28(%ebp)\n-\tmov %eax,%ecx\n-\tsub %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%eax\n+\tidiv %edi\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tcmp $0xffffffff,%eax\n+\tjl 23e98 \n+\tmov %esp,%esi\n+\tcmp $0xe,%eax\n+\tjle 23ea0 \n+\tsub $0xf,%eax\n+\tlea 0x38(%esi),%ebx\n+\tlea 0xe(%edx),%ecx\n+\tand $0xfffffff0,%eax\n+\tlea 0x1e(%edx,%eax,1),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tlea -0xe(%ecx),%eax\n+\tprefetchw (%ebx)\n \tcltd\n-\tidiv %ebx\n-\tmov %edx,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,%ecx\n-\tjne 1f808 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0x28(%ebp),%ecx\n-\txor %esi,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%ebx,%esi,4),%xmm0\n-\tmov (%ecx,%esi,4),%eax\n+\tidiv %edi\n+\tlea -0xd(%ecx),%eax\n+\tmov %edx,-0x38(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xc(%ecx),%eax\n+\tmov %edx,-0x34(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xb(%ecx),%eax\n+\tmov %edx,-0x30(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xa(%ecx),%eax\n+\tmov %edx,-0x2c(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x9(%ecx),%eax\n+\tmov %edx,-0x28(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x8(%ecx),%eax\n+\tmov %edx,-0x24(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x7(%ecx),%eax\n+\tmov %edx,-0x20(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x6(%ecx),%eax\n+\tmov %edx,-0x1c(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x5(%ecx),%eax\n+\tmov %edx,-0x18(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x4(%ecx),%eax\n+\tmov %edx,-0x14(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x3(%ecx),%eax\n+\tmov %edx,-0x10(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x2(%ecx),%eax\n+\tmov %edx,-0xc(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x1(%ecx),%eax\n+\tmov %edx,-0x8(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tmov %ecx,%eax\n+\tmov %edx,-0x4(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea 0x1(%ecx),%eax\n+\tmov %edx,(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tadd $0x40,%ebx\n+\tmov %ecx,%eax\n+\tmov %edx,-0x3c(%ebx)\n+\tmov -0x28(%ebp),%edx\n+\tadd $0x10,%ecx\n+\tcmp %edx,%ecx\n+\tjne 23d52 \n+\tmov -0x2c(%ebp),%ebx\n+\tsub %ebx,%eax\n+\tmov %ebx,%edx\n+\tlea 0x2(%eax),%ecx\n+\tmov %edx,%eax\n+\tmov %esi,-0x28(%ebp)\n+\tadd %edx,%ecx\n+\tneg %eax\n+\tlea (%esi,%eax,4),%ebx\n+\tmov %edx,%esi\n+\txchg %ax,%ax\n+\tmov %ecx,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov %edx,(%ebx,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %esi,%eax\n+\tdec %eax\n+\tcmp %eax,-0x1c(%ebp)\n+\tjge 23e10 \n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\txor %ecx,%ecx\n+\tadd $0x2,%edi\n+\tmov %edi,-0x28(%ebp)\n \tmov -0x20(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss (%edi,%ecx,4),%xmm0\n+\tmov (%esi,%ecx,4),%eax\n+\tmov -0x24(%ebp),%ebx\n \tvmulss %xmm3,%xmm0,%xmm1\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tlea (%edi,%eax,8),%edx\n-\tmov (%edx),%edi\n+\tlea (%ebx,%eax,8),%edx\n+\tmov (%edx),%ebx\n \tmov %ecx,-0x1c(%ebp)\n-\tvmovd %edi,%xmm5\n-\tmov %edi,%eax\n+\tmov %ebx,-0x20(%ebp)\n+\tmov %ebx,%eax\n+\tvmovss -0x20(%ebp),%xmm5\n \tvaddss %xmm5,%xmm1,%xmm2\n \tvmovd %xmm2,%ecx\n \tlock cmpxchg %ecx,(%edx)\n-\tcmp %edi,%eax\n-\tjne 1f880 \n-\tlea 0x4(%edx),%edi\n+\tcmp %ebx,%eax\n+\tjne 23ea7 \n+\tlea 0x4(%edx),%ebx\n \tmov 0x4(%edx),%edx\n-\tvmovd %edx,%xmm6\n+\tmov %edx,-0x20(%ebp)\n \tmov %edx,%eax\n+\tvmovss -0x20(%ebp),%xmm6\n \tvaddss %xmm6,%xmm0,%xmm1\n \tvmovd %xmm1,%ecx\n-\tlock cmpxchg %ecx,(%edi)\n+\tlock cmpxchg %ecx,(%ebx)\n \tcmp %eax,%edx\n-\tjne 1f884 \n-\tmov -0x24(%ebp),%eax\n-\tinc %esi\n+\tjne 23eab \n \tmov -0x1c(%ebp),%ecx\n-\tcmp %eax,%esi\n-\tjne 1f820 \n+\tmov -0x28(%ebp),%eax\n+\tinc %ecx\n+\tcmp %eax,%ecx\n+\tjne 23e38 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,%edi\n-\tjmp 1f83b \n+\txor %ecx,%ecx\n+\tjmp 23e00 \n+\tmov %eax,%ebx\n+\tjmp 23e53 \n \tmov %eax,%edx\n-\tjmp 1f857 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 23e73 \n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x38583,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x47f67,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%esi\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1f950 \n+\tjl 23f60 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n \tmov %eax,(%esp)\n \tcmp %eax,%ebx\n-\tjge 1f940 \n+\tjge 23f58 \n \tmov 0x10(%esi),%eax\n \tmov (%esi),%edi\n \tmov %eax,0x4(%esp)\n \tmov 0xc(%esi),%eax\n \tmov %eax,0x8(%esp)\n \tinc %eax\n \tmov %eax,0xc(%esp)\n-\tjmp 1f92c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 23f44 \n \tmov %ebx,%eax\n-\tmov 0xc(%esp),%ebp\n \tmov 0x40(%edi),%edx\n+\tmov 0xc(%esp),%ebp\n \tinc %ebx\n-\timul %eax,%ebp\n \tlea (%edx,%eax,4),%ecx\n+\timul %eax,%ebp\n \tmov 0x5c(%edi),%edx\n \tpush 0x8(%esp)\n \tlea (%edx,%ebp,8),%ebp\n \tmov 0x4(%esi),%edx\n \tpush (%edx)\n \tmov 0xc(%edi),%edx\n \tpush 0x4(%edx,%eax,8)\n \tpush (%edx,%eax,8)\n \tmov %ebp,%edx\n \tmov 0x14(%esp),%eax\n-\tcall 1f790 \n+\tcall 23cd8 \n \tadd $0x10,%esp\n \tcmp %ebx,(%esp)\n-\tje 1f940 \n+\tje 23f58 \n \ttestb $0x8,0x39(%edi)\n-\tje 1f8f0 \n+\tje 23f08 \n \tmov 0x7c(%edi),%eax\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tjmp 1f8f2 \n+\tjmp 23f0a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1f8c2 \n+\tjmp 23ee2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x384b1,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x47ea5,%ebx\n \tsub $0x3c,%esp\n-\tmov %ebx,-0x3c(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1faaf \n+\tjl 24281 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n \tmov %edi,-0x1c(%ebp)\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tcmp %eax,%edi\n-\tjge 1fa96 \n+\tjge 2424f \n \tmov 0x8(%ebp),%eax\n-\tmov 0x8(%ebp),%edi\n-\tmov 0x14(%eax),%ebx\n+\tmov 0x14(%eax),%esi\n \tmov 0x10(%eax),%eax\n-\tmov (%edi),%edi\n-\tmov %eax,-0x34(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %ebx,-0x28(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tlea (%eax,%eax,1),%ecx\n+\tmov 0xc(%eax),%ecx\n+\tmov (%eax),%eax\n+\tlea (%ecx,%ecx,1),%edi\n \tmov %eax,-0x20(%ebp)\n-\tlea 0x17(,%eax,8),%eax\n+\tlea -0x10(%edi),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tcmp $0x7fffffef,%eax\n+\tsetbe %dl\n+\tcmp $0x8000000e,%edi\n+\tsetge %al\n+\tand %eax,%edx\n+\tlea 0x17(,%ecx,8),%eax\n \tshr $0x4,%eax\n-\tmov %ecx,-0x40(%ebp)\n+\tmov %dl,-0x41(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tlea -0xe(%edi),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x24(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %esp,%edx\n-\tshrx %eax,%esp,%esi\n-\ttestb $0x8,0x39(%edi)\n-\tjne 1faa0 \n+\tmov -0x20(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\ttestb $0x8,0x39(%eax)\n+\tjne 24258 \n \tmov -0x1c(%ebp),%eax\n-\tmov 0x5c(%edi),%ebx\n-\tlea 0x0(,%eax,8),%ecx\n-\tvmovss (%ebx,%eax,8),%xmm2\n-\tvmovss 0x4(%ebx,%ecx,1),%xmm3\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x20(%ebp),%eax\n+\tshl $0x3,%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov 0x5c(%eax),%eax\n+\tvmovss (%eax,%ebx,1),%xmm1\n+\tvmovss 0x4(%eax,%ebx,1),%xmm2\n+\tmov -0x28(%ebp),%eax\n+\tvmovss %xmm1,0x0(,%ecx,4)\n+\ttest %eax,%eax\n+\tjs 24211 \n+\tcmpb $0x0,-0x41(%ebp)\n+\tje 2426c \n+\tmov -0x40(%ebp),%ecx\n+\tlea 0x68(%esi),%ebx\n+\tmov $0x1,%eax\n+\tvmovss -0x7d7c(%ecx),%xmm0\n+\tlea 0x68(%edx),%ecx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ecx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tcmp %eax,-0x48(%ebp)\n+\tjg 24084 \n+\tlea 0x0(%esi),%esi\n+\tvmulss (%esi,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%edi\n+\tjge 241f8 \n \tmov -0x20(%ebp),%ebx\n-\tvmovss %xmm2,0x0(,%esi,4)\n-\ttest %ebx,%ebx\n-\tjs 1fa5f \n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,-0x2c(%ebp)\n-\txor %esi,%esi\n-\tmov -0x40(%ebp),%eax\n-\tvmovss -0x7d58(%ebx),%xmm1\n-\tmov -0x28(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x4(%ebx,%esi,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%edx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%eax\n-\tjge 1fa40 \n-\tmov %ebx,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x40(%edi),%esi\n-\tpush -0x20(%ebp)\n-\tlea (%esi,%eax,4),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov 0x40(%ebx),%eax\n+\tpush -0x28(%ebp)\n+\tlea (%eax,%ecx,4),%ecx\n \tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tpush (%eax)\n-\tmov 0xc(%edi),%eax\n-\tpush 0x4(%eax,%ecx,1)\n-\tpush (%eax,%ecx,1)\n-\tmov %esi,%ecx\n-\tmov -0x34(%ebp),%eax\n-\tcall 1f790 \n+\tmov 0xc(%ebx),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tpush 0x4(%eax,%ebx,1)\n+\tpush (%eax,%ebx,1)\n+\tmov -0x38(%ebp),%eax\n+\tcall 23cd8 \n \tincl -0x1c(%ebp)\n-\tmov -0x24(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 1f9e0 \n+\tmov -0x2c(%ebp),%esp\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 24010 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov 0x7c(%edi),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tjmp 1fa01 \n+\tnop\n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%ebx\n+\tjmp 24039 \n+\tmov -0x40(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tvmovss -0x7d7c(%ecx),%xmm0\n+\tjmp 241f8 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1f996 \n+\tjmp 23fa6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x38353,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x47b87,%ebx\n \tsub $0x6c,%esp\n \tmov 0x80(%esp),%edi\n-\tmov (%edi),%ecx\n-\tmov %ebx,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n+\tmov (%edi),%ebp\n+\tmov %ebp,0x48(%esp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n-\tmov 0xc(%esp),%ecx\n-\tmov %eax,%ebx\n-\tmov 0x4(%ecx),%eax\n+\tmov %eax,%ecx\n+\tmov 0x4(%ebp),%eax\n \tcltd\n \tidiv %esi\n-\tcmp %edx,%ebx\n-\tjl 1fd43 \n-\timul %eax,%ebx\n-\tadd %ebx,%edx\n+\tcmp %edx,%ecx\n+\tjl 244ef \n+\timul %eax,%ecx\n+\tadd %ecx,%edx\n \tadd %edx,%eax\n \tmov %eax,0x44(%esp)\n \tcmp %eax,%edx\n-\tjge 1fcde \n+\tjge 24495 \n \tmov 0x4(%edi),%edi\n-\tmov 0x24(%ecx),%ebx\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov 0x48(%esp),%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x7d7c(%ebx),%xmm2\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov 0x2c(%esi),%ebp\n \tmov %ecx,0x5c(%esp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x2c(%ecx),%ebp\n-\tvcvtsi2ss (%ebx,%edi,4),%xmm7,%xmm1\n-\tlea 0x0(,%edi,4),%esi\n-\tmov %esi,0x58(%esp)\n-\tmov 0x8(%esp),%esi\n-\tlea 0x0(,%eax,4),%ebx\n-\tvcvtsi2ss %ebp,%xmm7,%xmm0\n-\tmov %ebx,0x50(%esp)\n-\tmov 0x40(%ecx),%ebx\n-\tvmovss -0x7d58(%esi),%xmm2\n+\tmov 0x24(%esi),%ecx\n+\tmov 0x18(%esi),%eax\n+\tvcvtsi2ss %ebp,%xmm5,%xmm0\n+\tmov %ebp,0x4c(%esp)\n+\tvcvtsi2ss (%ecx,%edi,4),%xmm5,%xmm1\n+\tmov %esi,%ecx\n+\tlea 0x0(,%eax,4),%esi\n+\tmov 0x40(%ecx),%ecx\n+\tmov %esi,0x54(%esp)\n \tmov %edx,%esi\n-\tmov %ebp,0x48(%esp)\n+\tvmulss %xmm0,%xmm0,%xmm6\n \timul %eax,%esi\n-\tvmulss %xmm1,%xmm1,%xmm5\n-\tvmovss %xmm1,0x54(%esp)\n \tvdivss %xmm1,%xmm2,%xmm2\n-\tvmulss %xmm0,%xmm0,%xmm4\n+\tvmovss %xmm1,0x58(%esp)\n \tadd %edi,%esi\n-\tlea (%ebx,%esi,4),%edi\n-\tlea 0x1(%ebp),%ebx\n-\timul %ebx,%eax\n-\tvmovss %xmm5,0x20(%esp)\n-\tmov %edi,%ecx\n-\timul %esi,%ebx\n-\tvmovss %xmm4,0x24(%esp)\n-\tlea (%eax,%eax,1),%ebp\n-\tmov 0x8(%esp),%eax\n-\tadd %ebx,%ebx\n-\tmov %ebp,0x4c(%esp)\n-\tvmovss -0x76fc(%eax),%xmm4\n-\tmov %ebx,0x2c(%esp)\n-\tvmovss -0x7b4c(%eax),%xmm5\n-\tvmovaps %xmm5,0x30(%esp)\n-\tvmovss %xmm4,0x28(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%ecx),%xmm0\n-\tvmulss 0x54(%esp),%xmm0,%xmm1\n-\tmov 0x48(%esp),%eax\n+\tlea (%ecx,%esi,4),%edi\n+\tlea 0x1(%ebp),%ecx\n+\tvmovss %xmm6,0x24(%esp)\n+\timul %ecx,%eax\n+\tvmulss %xmm1,%xmm1,%xmm6\n+\timul %esi,%ecx\n+\tadd %eax,%eax\n+\tmov %eax,0x50(%esp)\n+\tlea (%ecx,%ecx,1),%eax\n+\tvmovss %xmm6,0x20(%esp)\n+\tvmovss -0x78e0(%ebx),%xmm6\n+\tmov %eax,0x2c(%esp)\n+\tmov %edi,%eax\n+\tvmovss %xmm6,0x28(%esp)\n+\tvmovss -0x7bb0(%ebx),%xmm6\n+\tvmovaps %xmm6,0x30(%esp)\n+\txchg %ax,%ax\n+\tvmovss (%eax),%xmm0\n+\tmov 0x4c(%esp),%edi\n+\tvmulss 0x58(%esp),%xmm0,%xmm1\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ebx\n-\tmov %ebx,%ebp\n-\tlea 0x1(%ebx,%eax,1),%esi\n-\tsub %eax,%ebp\n+\tvcvttss2si %xmm1,%ecx\n+\tmov %ecx,%ebp\n+\tlea 0x1(%ecx,%edi,1),%esi\n+\tsub %edi,%ebp\n \tcmp %esi,%ebp\n-\tjg 1fcc5 \n-\tmov 0x5c(%esp),%eax\n-\tmov 0x58(%esp),%ebx\n-\tmov %edx,0x40(%esp)\n+\tjg 2447c \n+\tmov 0x48(%esp),%ecx\n+\tmov 0x5c(%esp),%edi\n \tinc %esi\n+\tmov %edx,0x40(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tadd 0x30(%ecx),%edi\n+\tmov 0x5c(%ecx),%ecx\n+\tmov %edi,0x18(%esp)\n \tmov 0x2c(%esp),%edi\n-\tmov %ecx,0x1c(%esp)\n-\tadd 0x30(%eax),%ebx\n-\tmov %ebx,0x18(%esp)\n-\tmov 0x5c(%eax),%ebx\n \tsub %ebp,%edi\n-\tlea (%ebx,%edi,4),%edi\n-\tjmp 1fc6a \n+\tlea (%ecx,%edi,4),%edi\n+\tjmp 24426 \n \txchg %ax,%ax\n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm2,0x14(%esp)\n \tsub $0x10,%esp\n-\tmov 0x18(%esp),%ebx\n-\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm1,0x20(%esp)\n \tvmovss %xmm0,(%esp)\n-\tcall 33b0 \n-\tvmovss 0x20(%esp),%xmm1\n-\tvmovss 0x24(%esp),%xmm2\n+\tcall 33a0 \n \tadd $0x10,%esp\n \tfstps 0xc(%esp)\n-\tvmovss 0xc(%esp),%xmm4\n-\tvmulss 0x28(%esp),%xmm4,%xmm0\n+\tvmovss 0x10(%esp),%xmm1\n+\tvmovss 0x14(%esp),%xmm2\n+\tvmovss 0xc(%esp),%xmm3\n+\tvmulss 0x28(%esp),%xmm3,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%edi,%ebp,4)\n \tinc %ebp\n \tcmp %esi,%ebp\n-\tje 1fcbd \n+\tje 24474 \n \tmov 0x1c(%esp),%eax\n \tvmovss (%eax),%xmm0\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovaps %xmm2,%xmm3\n-\tvxorps %xmm7,%xmm7,%xmm7\n \tmov 0x18(%esp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvcvtsi2ss %ebp,%xmm4,%xmm1\n-\tvfnmadd132ss %xmm1,%xmm0,%xmm3\n-\tvfmsub132ss %xmm2,%xmm0,%xmm1\n+\tvfnmaddss %xmm0,%xmm1,%xmm2,%xmm3\n+\tvfmsubss %xmm0,%xmm1,%xmm2,%xmm1\n \tvmovss (%eax),%xmm0\n \tvmulss 0x20(%esp),%xmm1,%xmm1\n-\tvfmadd213ss 0x24(%esp),%xmm3,%xmm1\n+\tvfmaddss 0x24(%esp),%xmm1,%xmm3,%xmm1\n \tvcomiss %xmm7,%xmm1\n-\tja 1fc10 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcomiss %xmm1,%xmm6\n-\tja 1fcf0 \n+\tja 243d0 \n+\tvcomiss %xmm1,%xmm7\n+\tja 244a0 \n \tvmulss 0x28(%esp),%xmm0,%xmm0\n \tvmovss %xmm0,(%edi,%ebp,4)\n \tinc %ebp\n \tcmp %esi,%ebp\n-\tjne 1fc62 \n+\tjne 2441e \n \tmov 0x40(%esp),%edx\n-\tmov 0x1c(%esp),%ecx\n-\tmov 0x50(%esp),%eax\n-\tmov 0x4c(%esp),%esi\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x54(%esp),%esi\n \tinc %edx\n+\tadd %esi,%eax\n+\tmov 0x50(%esp),%esi\n \tadd %esi,0x2c(%esp)\n-\tadd %eax,%ecx\n \tcmp %edx,0x44(%esp)\n-\tjne 1fbc0 \n+\tjne 24380 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tvxorps 0x30(%esp),%xmm1,%xmm1\n \tvmovss %xmm2,0x14(%esp)\n \tsub $0x10,%esp\n-\tmov 0x18(%esp),%ebx\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm1,0x20(%esp)\n \tvmovss %xmm0,(%esp)\n-\tcall 3550 \n-\tvmovss 0x20(%esp),%xmm1\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tvmovss 0x14(%esp),%xmm2\n \tfstps 0xc(%esp)\n-\tvmovss 0xc(%esp),%xmm6\n-\tvmulss 0x28(%esp),%xmm6,%xmm0\n+\tvmovss 0x10(%esp),%xmm1\n+\tvmovss 0x14(%esp),%xmm2\n+\tvmovss 0xc(%esp),%xmm7\n+\tvmulss 0x28(%esp),%xmm7,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tjmp 1fc58 \n+\tjmp 24414 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1fb03 \n+\tjmp 242cb \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x380c3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x47917,%ebx\n \tsub $0x5c,%esp\n-\tmov 0x70(%esp),%edi\n-\tmov (%edi),%ebp\n-\tmov %ebp,0x10(%esp)\n+\tmov 0x70(%esp),%ebp\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov 0x4(%ebp),%eax\n+\tmov 0x0(%ebp),%edi\n+\tmov 0x4(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1ffa0 \n+\tjl 24778 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tcmp %ecx,%esi\n-\tjge 1ff40 \n-\tmov 0x10(%esp),%ebp\n-\tmov 0x4(%edi),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %ecx,0x38(%esp)\n-\tvmovss -0x76fc(%ebx),%xmm4\n-\tmov 0x24(%ebp),%edx\n-\tmov 0x18(%ebp),%edi\n-\tvmovss %xmm4,0x3c(%esp)\n-\tvcvtsi2ss (%edx,%eax,4),%xmm5,%xmm2\n-\tmov %ebp,%edx\n-\tmov 0x2c(%ebp),%ebp\n-\tvcvtsi2ss %ebp,%xmm5,%xmm0\n-\tmov %ebp,0x2c(%esp)\n-\tmov %edx,%ebp\n-\tmov 0x30(%edx),%edx\n-\tlea (%edx,%eax,4),%edx\n-\tvmulss %xmm2,%xmm2,%xmm7\n-\tmov %edx,0xc(%esp)\n-\tlea 0x0(,%edi,4),%edx\n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tvmovss -0x7d58(%ebx),%xmm0\n-\tmov %edx,0x28(%esp)\n-\tmov %esi,%edx\n-\timul %edi,%edx\n-\tshl $0x3,%edi\n-\tmov %edi,0x24(%esp)\n-\tvmovss %xmm7,0x30(%esp)\n-\tadd %eax,%edx\n-\tmov 0x40(%ebp),%eax\n-\tvmovss %xmm6,0x20(%esp)\n+\tadd %esi,%eax\n+\tmov %eax,0x14(%esp)\n+\tcmp %eax,%esi\n+\tjge 24718 \n+\tmov 0x4(%ebp),%edx\n+\tmov 0x24(%edi),%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov 0x18(%edi),%eax\n+\tmov %esi,0x10(%esp)\n+\tvmovss -0x78e0(%ebx),%xmm5\n+\tvcvtsi2ss (%ecx,%edx,4),%xmm3,%xmm2\n+\tmov 0x2c(%edi),%ecx\n+\tvmovss %xmm5,0x3c(%esp)\n+\tvcvtsi2ss %ecx,%xmm3,%xmm0\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0x30(%edi),%ecx\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tvmovss -0x7d7c(%ebx),%xmm0\n+\tlea (%ecx,%edx,4),%ecx\n+\tmov %ecx,0x8(%esp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,0x30(%esp)\n+\tmov %esi,%ecx\n+\tmov 0x40(%edi),%esi\n \tvdivss %xmm2,%xmm0,%xmm6\n-\tlea (%eax,%edx,4),%ebp\n-\tmov 0x10(%esp),%eax\n+\timul %eax,%ecx\n+\tvmovss %xmm4,0x34(%esp)\n+\tvmovss %xmm7,0x28(%esp)\n+\tvmovss -0x7bb0(%ebx),%xmm7\n+\tlea (%edx,%ecx,1),%ebp\n+\tlea (%edx,%eax,2),%edx\n+\tadd %ecx,%edx\n+\tmov 0x5c(%edi),%ecx\n+\tlea (%esi,%ebp,4),%ebp\n+\tlea 0x0(,%eax,8),%esi\n+\tshl $0x4,%eax\n+\tvmovaps %xmm7,0x40(%esp)\n+\tneg %eax\n+\tmov %esi,0x4(%esp)\n+\tmov 0x10(%esp),%esi\n+\tmov %eax,0xc(%esp)\n \tvmovss %xmm2,0x10(%esp)\n-\tmov 0x5c(%eax),%edi\n-\tlea (%edi,%edx,8),%edi\n-\tvmovss %xmm6,0x34(%esp)\n-\tvmovss -0x7b4c(%ebx),%xmm6\n-\tvmovaps %xmm6,0x40(%esp)\n-\tjmp 1fece \n-\tlea 0x0(%esi),%esi\n+\tmov %ebp,%eax\n+\tlea (%ecx,%edx,8),%edi\n+\tvmovss %xmm6,0x38(%esp)\n+\tjmp 246a1 \n+\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,0x1c(%esp)\n-\tsub $0x10,%esp\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,0x28(%esp)\n+\tmov %eax,0x24(%esp)\n+\tvmovss %xmm1,0x20(%esp)\n+\tsub $0x10,%esp\n+\tvmovss %xmm0,0x2c(%esp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss 0x28(%esp),%xmm0\n-\tvmovss 0x2c(%esp),%xmm1\n+\tcall 33a0 \n+\tmov 0x34(%esp),%eax\n \tadd $0x10,%esp\n-\tfstps 0x14(%esp)\n-\tvmovss 0x14(%esp),%xmm6\n+\tfstps 0x18(%esp)\n+\tvmovss 0x1c(%esp),%xmm0\n+\tvmovss 0x20(%esp),%xmm1\n+\tvmovss 0x18(%esp),%xmm6\n \tvmulss 0x3c(%esp),%xmm6,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tmov 0xc(%esp),%ecx\n \tvmovss 0x10(%esp),%xmm5\n-\tvmovss %xmm2,(%edi)\n+\tprefetchw (%edi)\n \tsub $0x10,%esp\n+\tprefetchw 0x4(%edi)\n \tinc %esi\n-\tvfmsub231ss 0x0(%ebp),%xmm5,%xmm1\n-\tmov 0x1c(%esp),%eax\n+\tvmovss %xmm0,(%edi,%ecx,1)\n+\tvfmsubss %xmm1,(%eax),%xmm5,%xmm1\n+\tmov 0x18(%esp),%eax\n \tvaddss %xmm1,%xmm1,%xmm1\n \tvdivss (%eax),%xmm1,%xmm1\n \tvmovss %xmm1,(%esp)\n \tcall 3300 \n-\tmov 0x38(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x40(%esp),%edx\n \tadd $0x10,%esp\n-\tfstps 0x4(%edi)\n-\tadd %eax,%ebp\n-\tmov 0x24(%esp),%eax\n-\tadd %eax,%edi\n-\tcmp %esi,0x38(%esp)\n-\tje 1ff40 \n-\tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x10(%esp),%xmm0,%xmm1\n+\tmov %ebp,%eax\n+\tfstps 0x4(%edi,%ecx,1)\n+\tmov 0x4(%esp),%ecx\n+\tsub %edx,%eax\n+\tadd %ecx,%edi\n+\tcmp %esi,0x14(%esp)\n+\tje 24718 \n+\tvmovss (%eax),%xmm0\n+\tmov 0x4(%esp),%edx\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tmov 0x2c(%esp),%ecx\n+\tvmovss 0x38(%esp),%xmm3\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x2c(%esp),%eax\n-\tvmovss 0x34(%esp),%xmm3\n-\tvmovaps %xmm3,%xmm2\n+\tvmulss 0x10(%esp),%xmm0,%xmm1\n+\tlea (%edx,%eax,1),%ebp\n+\tprefetcht0 0x0(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%edx\n-\tsub %eax,%edx\n-\tmov 0xc(%esp),%eax\n+\tsub %ecx,%edx\n \tvcvtsi2ss %edx,%xmm5,%xmm1\n-\tvfnmadd132ss %xmm1,%xmm0,%xmm2\n-\tvfmsub231ss %xmm3,%xmm1,%xmm0\n-\tvmulss 0x30(%esp),%xmm0,%xmm0\n-\tvfmadd213ss 0x20(%esp),%xmm2,%xmm0\n-\tvmovss (%eax),%xmm2\n+\tmov 0x8(%esp),%edx\n+\tvfnmaddss %xmm0,%xmm3,%xmm1,%xmm2\n+\tvfmsubss %xmm0,%xmm3,%xmm1,%xmm0\n+\tvmulss 0x34(%esp),%xmm0,%xmm0\n+\tvfmaddss 0x28(%esp),%xmm2,%xmm0,%xmm0\n+\tvmovss (%edx),%xmm2\n \tvcomiss %xmm4,%xmm0\n-\tja 1fe48 \n+\tja 24600 \n \tvcomiss %xmm0,%xmm4\n-\tja 1ff50 \n-\tvmulss 0x3c(%esp),%xmm2,%xmm2\n-\tjmp 1fe8c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tja 24720 \n+\tvmulss 0x3c(%esp),%xmm2,%xmm0\n+\tjmp 2464c \n+\tlea 0x0(%esi),%esi\n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvxorps 0x40(%esp),%xmm0,%xmm0\n-\tvmovss %xmm1,0x1c(%esp)\n+\tmov %eax,0x24(%esp)\n \tsub $0x10,%esp\n+\tvmovss %xmm1,0x30(%esp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,0x28(%esp)\n+\tvmovss %xmm0,0x2c(%esp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss 0x28(%esp),%xmm0\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tvmovss 0x1c(%esp),%xmm1\n-\tfstps 0x14(%esp)\n-\tvmovss 0x14(%esp),%xmm7\n+\tmov 0x24(%esp),%eax\n+\tfstps 0x18(%esp)\n+\tvmovss 0x1c(%esp),%xmm0\n+\tvmovss 0x20(%esp),%xmm1\n+\tvmovss 0x18(%esp),%xmm7\n \tvmulss 0x3c(%esp),%xmm7,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tjmp 1fe8c \n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 2464c \n \tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1fd88 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tpush %ebp\n+\tjmp 24535 \n \tvmovaps %xmm0,%xmm3\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tmov %esp,%ebp\n+\tpush %ebp\n \tpush %edi\n-\tcall b73b \n-\tadd $0x37e5b,%edi\n \tpush %esi\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tpush %ebx\n-\tmov %ecx,%ebx\n-\tvcvtsi2ss %ebx,%xmm0,%xmm0\n-\tand $0xffffffe0,%esp\n-\tadd $0xffffff80,%esp\n-\tmov 0x10(%ebp),%ecx\n-\tvmovss 0x8(%ebp),%xmm1\n+\tsub $0x3c,%esp\n+\tmov 0x58(%esp),%esi\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,0x10(%esp)\n+\tmov 0x60(%esp),%edi\n \tvmulss %xmm3,%xmm0,%xmm0\n-\tmov %eax,0x78(%esp)\n-\tvmovss 0xc(%ebp),%xmm2\n-\tmov %edx,0x7c(%esp)\n-\tmov %edi,0x6c(%esp)\n+\tvmovss 0x50(%esp),%xmm1\n+\tvmovss 0x54(%esp),%xmm2\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%esi\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tadd %ebx,%eax\n+\tvcvttss2si %xmm0,%ebp\n+\tmov %ebp,%eax\n+\tsub %esi,%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\tlea 0x1(%esi,%ecx,1),%eax\n-\tadd %ebx,%eax\n-\tmov %edx,0x40(%esp)\n+\tidiv %ecx\n+\tlea 0x1(%ebp,%esi,1),%eax\n+\tadd %ecx,%eax\n+\tmov %edx,%ebx\n \tcltd\n-\tidiv %ebx\n-\tmov 0x40(%esp),%eax\n-\tcmp %eax,0x14(%ebp)\n-\tmov %eax,%edi\n-\tcmovge 0x14(%ebp),%edi\n-\tmov %edi,%esi\n-\tsub %eax,%esi\n-\tmov %esi,0x74(%esp)\n-\tcmp %edx,0x18(%ebp)\n-\tmov %edx,%esi\n-\tcmovle 0x18(%ebp),%esi\n+\tidiv %ecx\n+\tcmp %ebx,0x5c(%esp)\n+\tmov %ebx,%ebp\n+\tcmovge 0x5c(%esp),%ebp\n+\tmov %edx,%eax\n+\tmov %ebp,%esi\n+\tmov %ebp,0x18(%esp)\n+\tsub %ebx,%esi\n+\tcmp %edx,%edi\n+\tcmovle %edi,%eax\n+\tmov %esi,0x14(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tcmp %edx,%ebx\n+\tjge 24a00 \n+\tmov %eax,%ecx\n+\tmov %eax,%ebx\n+\tsub %ebp,%ecx\n+\tjs 249f5 \n+\tcmp $0x2,%ecx\n+\tjbe 25440 \n+\tmov 0xc(%esp),%eax\n+\tmov %esi,%edi\n+\tlea 0x0(,%esi,4),%esi\n+\tlea 0x1(%ecx,%edi,1),%edx\n \tmov %esi,0x20(%esp)\n+\tlea (%eax,%ebp,8),%eax\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x0(%ebp,%edx,4),%edx\n+\tadd %ebp,%esi\n \tcmp %edx,%eax\n-\tjge 200f0 \n-\tmov %esi,%eax\n-\tsub %edi,%eax\n-\tmov %eax,0x40(%esp)\n-\tjs 200e7 \n-\tcmp $0x2,%eax\n-\tjbe 208a0 \n-\tmov 0x78(%esp),%eax\n-\tlea 0x0(,%edi,8),%ebx\n-\tmov 0x74(%esp),%esi\n-\tmov %ebx,(%esp)\n-\tlea (%eax,%ebx,1),%ecx\n-\tmov 0x40(%esp),%eax\n-\tlea 0x0(,%esi,4),%edx\n-\tmov 0x7c(%esp),%ebx\n-\tlea 0x1(%eax,%esi,1),%esi\n-\tmov 0x7c(%esp),%eax\n-\tadd %edx,%ebx\n-\tlea (%eax,%esi,4),%esi\n-\tcmp %esi,%ecx\n-\tjae 20460 \n-\tmov 0x78(%esp),%eax\n-\tmov 0x20(%esp),%esi\n-\tlea 0x8(%eax,%esi,8),%esi\n-\tcmp %esi,%ebx\n-\tjae 20460 \n-\tmov 0x7c(%esp),%ebx\n-\tmov 0x78(%esp),%edi\n-\tmov (%esp),%eax\n-\tadd %edx,%ebx\n-\tmov %ebx,%edx\n-\tmov 0x20(%esp),%ebx\n-\tadd %edi,%eax\n-\tlea 0x8(%edi,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%edx),%xmm0\n-\tvmovaps %xmm1,%xmm3\n-\tvfmadd213ss (%eax),%xmm0,%xmm3\n+\tjae 24dc8 \n+\tmov 0xc(%esp),%edi\n+\tlea 0x8(%edi,%ebx,8),%edx\n+\tcmp %edx,%esi\n+\tjae 24dc8 \n+\tcmp $0x7,%ecx\n+\tjle 254a6 \n+\tmov 0x18(%esp),%ebx\n+\tmov 0x10(%esp),%eax\n+\txor %esi,%esi\n+\tlea 0x60(%edi,%ebx,8),%edx\n+\tmov 0x14(%esp),%ebx\n+\tlea 0x30(%eax,%ebx,4),%ebx\n+\tlea -0x8(%ecx),%eax\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n-\tvfmadd213ss -0x4(%eax),%xmm2,%xmm0\n-\tadd $0x4,%edx\n-\tvmovss %xmm3,-0x8(%eax)\n-\tvmovss %xmm0,-0x4(%eax)\n-\tcmp %eax,%ecx\n-\tjne 200c0 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tnop\n-\tmov 0x18(%ebp),%eax\n-\tsub %edi,%eax\n-\tmov %eax,0x70(%esp)\n-\tjs 20197 \n-\tcmpl $0x2,0x70(%esp)\n-\tjbe 20870 \n-\tmov %eax,%ecx\n-\tmov 0x78(%esp),%eax\n-\tlea 0x0(,%edi,8),%esi\n-\tmov %esi,(%esp)\n-\tadd %esi,%eax\n-\tmov 0x7c(%esp),%esi\n-\tmov %eax,0x68(%esp)\n-\tmov 0x74(%esp),%eax\n-\tlea 0x0(,%eax,4),%edx\n-\tlea 0x1(%ecx,%eax,1),%ecx\n-\tmov 0x7c(%esp),%eax\n-\tadd %edx,%esi\n-\tlea (%eax,%ecx,4),%ecx\n-\tcmp %ecx,0x68(%esp)\n-\tjae 20660 \n-\tmov 0x78(%esp),%eax\n-\tmov 0x18(%ebp),%ecx\n-\tlea 0x8(%eax,%ecx,8),%eax\n+\tvmovss -0x30(%ebx),%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%esi\n+\tadd $0x40,%edx\n+\tadd $0x20,%ebx\n+\tvfmaddss -0xa0(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x9c(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmovss -0x4c(%ebx),%xmm0\n+\tvfmaddss -0x98(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x94(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmovss %xmm0,-0x94(%edx)\n+\tvmovss -0x48(%ebx),%xmm0\n+\tvfmaddss -0x90(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x8c(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmovss %xmm0,-0x8c(%edx)\n+\tvmovss -0x44(%ebx),%xmm0\n+\tvfmaddss -0x88(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x84(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmovss %xmm0,-0x84(%edx)\n+\tvmovss -0x40(%ebx),%xmm0\n+\tvfmaddss -0x80(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x7c(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmovss %xmm0,-0x7c(%edx)\n+\tvmovss -0x3c(%ebx),%xmm0\n+\tvfmaddss -0x78(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x74(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmovss %xmm0,-0x74(%edx)\n+\tvmovss -0x38(%ebx),%xmm0\n+\tvfmaddss -0x70(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x6c(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmovss %xmm0,-0x6c(%edx)\n+\tvmovss -0x34(%ebx),%xmm0\n+\tvfmaddss -0x68(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x64(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x68(%edx)\n+\tvmovss %xmm0,-0x64(%edx)\n \tcmp %eax,%esi\n-\tjae 20660 \n-\tmov 0x7c(%esp),%ecx\n-\tmov 0x78(%esp),%esi\n-\tmov (%esp),%eax\n-\tadd %ecx,%edx\n-\tmov 0x18(%ebp),%ecx\n-\tadd %esi,%eax\n-\tlea 0x8(%esi,%ecx,8),%ecx\n-\tnop\n-\tvmovss (%edx),%xmm0\n-\tvmovaps %xmm1,%xmm3\n-\tvfmadd213ss (%eax),%xmm0,%xmm3\n-\tadd $0x8,%eax\n-\tvfmadd213ss -0x4(%eax),%xmm2,%xmm0\n-\tadd $0x4,%edx\n-\tvmovss %xmm3,-0x8(%eax)\n-\tvmovss %xmm0,-0x4(%eax)\n-\tcmp %eax,%ecx\n-\tjne 20170 \n-\tmov 0x40(%esp),%esi\n-\tmov 0x14(%ebp),%eax\n-\tsub %esi,%eax\n-\tmov 0x74(%esp),%esi\n-\tadd %ebx,%eax\n-\tadd %eax,%esi\n-\tmov 0x20(%esp),%eax\n-\tsub 0x14(%ebp),%eax\n-\tmov %esi,(%esp)\n-\tmov %eax,0x74(%esp)\n-\tjs 20257 \n-\tcmpl $0x2,0x74(%esp)\n-\tjbe 20890 \n-\tmov 0x14(%ebp),%eax\n-\tmov 0x78(%esp),%esi\n-\tmov 0x7c(%esp),%ecx\n-\tadd %ebx,%eax\n-\tmov 0x40(%esp),%ebx\n-\tsub %ebx,%eax\n-\tadd %edi,%eax\n-\tsub %ebx,%eax\n-\tmov %eax,%edi\n-\tmov 0x74(%esp),%eax\n-\tlea 0x1(%eax),%ebx\n-\tmov 0x14(%ebp),%eax\n-\tshl $0x3,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tlea (%ecx,%edi,4),%esi\n-\tmov %esi,0x70(%esp)\n-\tlea (%ebx,%edi,1),%esi\n-\tlea (%ecx,%esi,4),%esi\n-\tcmp %esi,%edx\n-\tjae 20268 \n-\tmov 0x78(%esp),%esi\n-\tmov 0x20(%esp),%ecx\n-\tlea 0x8(%esi,%ecx,8),%esi\n-\tcmp %esi,0x70(%esp)\n-\tjae 20268 \n-\tmov 0x7c(%esp),%ebx\n-\tmov (%esp),%esi\n-\tmov 0x78(%esp),%edi\n-\tlea (%ebx,%esi,4),%edx\n-\tmov 0x20(%esp),%ebx\n-\tadd %edi,%eax\n-\tlea 0x8(%edi,%ebx,8),%ecx\n+\tjne 24872 \n+\tmov 0x18(%esp),%edx\n+\tmov 0x20(%esp),%esi\n+\tjmp 25451 \n+\txchg %ax,%ax\n+\txor %eax,%eax\n+\tmov %edi,%ecx\n+\tmov 0x5c(%esp),%edx\n+\tmov 0xc(%esp),%ebx\n+\tadd %eax,%edx\n+\tlea (%ebx,%edx,8),%edx\n+\tmov 0x10(%esp),%ebx\n+\tlea (%ebx,%ecx,4),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovss (%edx),%xmm0\n-\tvmovaps %xmm1,%xmm3\n-\tvfmadd213ss (%eax),%xmm0,%xmm3\n-\tadd $0x8,%eax\n-\tvfmadd213ss -0x4(%eax),%xmm2,%xmm0\n-\tadd $0x4,%edx\n-\tvmovss %xmm3,-0x8(%eax)\n-\tvmovss %xmm0,-0x4(%eax)\n-\tcmp %ecx,%eax\n-\tjne 20230 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmovss (%ecx,%eax,4),%xmm0\n+\tinc %eax\n+\tadd $0x8,%edx\n+\tvfmaddss -0x8(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x4(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x8(%edx)\n+\tvmovss %xmm0,-0x4(%edx)\n+\tcmp %eax,%esi\n+\tjge 249d0 \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n-\tcmpl $0x6,0x74(%esp)\n-\tjbe 208ba \n-\tmov 0x6c(%esp),%esi\n-\tmov %ebx,%eax\n-\tvbroadcastss %xmm1,%ymm5\n-\tvbroadcastss %xmm2,%ymm6\n-\tshr $0x3,%eax\n-\tvmovaps %ymm5,0x40(%esp)\n-\tmov 0x70(%esp),%ecx\n-\tvmovdqa -0x7afc(%esi),%ymm7\n-\tshl $0x6,%eax\n-\tvmovdqa -0x7adc(%esi),%ymm5\n-\tvmovss %xmm1,0x8(%ebp)\n-\tvmovdqa -0x7abc(%esi),%ymm4\n-\tvmovdqa -0x7b1c(%esi),%ymm3\n-\tvmovss %xmm2,0xc(%ebp)\n-\tadd %edx,%eax\n-\tvmovaps %ymm6,%ymm2\n-\tvmovdqa %ymm7,%ymm1\n+\tmov %edi,%esi\n+\tsub %ebp,%esi\n+\tjs 24bf5 \n+\tcmp $0x2,%esi\n+\tjbe 25490 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x14(%esp),%edx\n+\tlea (%eax,%ebp,8),%eax\n+\tmov 0x10(%esp),%ebp\n+\tshl $0x2,%edx\n+\tmov %edx,0x20(%esp)\n+\tadd %ebp,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov 0x14(%esp),%edx\n+\tlea 0x1(%esi,%edx,1),%edx\n+\tlea 0x0(%ebp,%edx,4),%edx\n+\tcmp %edx,%eax\n+\tjae 24fe0 \n+\tmov 0xc(%esp),%edx\n+\tlea 0x8(%edx,%edi,8),%edx\n+\tcmp %edx,0x24(%esp)\n+\tjae 24fe0 \n+\tcmp $0x7,%esi\n+\tjle 254b4 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x18(%esp),%edi\n+\txor %ebp,%ebp\n+\tlea 0x60(%eax,%edi,8),%edx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x14(%esp),%edi\n+\tlea 0x30(%eax,%edi,4),%edi\n+\tlea -0x8(%esi),%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovss -0x30(%edi),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%ebp\n+\tadd $0x40,%edx\n+\tadd $0x20,%edi\n+\tvfmaddss -0xa0(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x9c(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmovss -0x4c(%edi),%xmm0\n+\tvfmaddss -0x98(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x94(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmovss %xmm0,-0x94(%edx)\n+\tvmovss -0x48(%edi),%xmm0\n+\tvfmaddss -0x90(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x8c(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmovss %xmm0,-0x8c(%edx)\n+\tvmovss -0x44(%edi),%xmm0\n+\tvfmaddss -0x88(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x84(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmovss %xmm0,-0x84(%edx)\n+\tvmovss -0x40(%edi),%xmm0\n+\tvfmaddss -0x80(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x7c(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmovss %xmm0,-0x7c(%edx)\n+\tvmovss -0x3c(%edi),%xmm0\n+\tvfmaddss -0x78(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x74(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmovss %xmm0,-0x74(%edx)\n+\tvmovss -0x38(%edi),%xmm0\n+\tvfmaddss -0x70(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x6c(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmovss %xmm0,-0x6c(%edx)\n+\tvmovss -0x34(%edi),%xmm0\n+\tvfmaddss -0x68(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x64(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x68(%edx)\n+\tvmovss %xmm0,-0x64(%edx)\n+\tcmp %eax,%ebp\n+\tjne 24a81 \n+\tmov 0x18(%esp),%edi\n+\tmov 0x10(%esp),%ebp\n+\tlea (%edi,%eax,1),%edx\n+\tmov 0xc(%esp),%edi\n+\tlea (%edi,%edx,8),%edx\n+\tmov 0x20(%esp),%edi\n+\tadd %ebp,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpermd 0x20(%edx),%ymm4,%ymm0\n-\tvpermd (%edx),%ymm5,%ymm6\n+\tnop\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tinc %eax\n+\tadd $0x8,%edx\n+\tvfmaddss -0x8(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x4(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x8(%edx)\n+\tvmovss %xmm0,-0x4(%edx)\n+\tcmp %eax,%esi\n+\tjge 24bd0 \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x14(%esp),%edi\n+\tmov 0x1c(%esp),%esi\n+\tsub %ebx,%eax\n+\tadd %ecx,%eax\n+\tadd %eax,%edi\n+\tsub 0x5c(%esp),%esi\n+\tmov %edi,0x14(%esp)\n+\tjs 249f5 \n+\tcmp $0x2,%esi\n+\tjbe 249b0 \n+\tadd 0x5c(%esp),%ecx\n+\tmov 0x18(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\tlea 0x1(%esi),%ebp\n+\tsub %ebx,%ecx\n+\tadd %eax,%ecx\n+\tmov 0x5c(%esp),%eax\n+\tsub %ebx,%ecx\n+\tlea 0x1(%esi,%ecx,1),%edx\n+\tlea (%edi,%eax,8),%eax\n+\tmov 0x10(%esp),%edi\n+\tlea (%edi,%edx,4),%edx\n+\tlea (%edi,%ecx,4),%ebx\n+\tcmp %edx,%eax\n+\tjae 25238 \n+\tmov 0xc(%esp),%edi\n+\tmov 0x1c(%esp),%ecx\n+\tlea 0x8(%edi,%ecx,8),%edx\n+\tcmp %edx,%ebx\n+\tjae 25238 \n+\tcmp $0x7,%esi\n+\tjle 254ad \n+\tmov 0x5c(%esp),%ebx\n+\tmov 0x10(%esp),%eax\n+\tlea 0x60(%edi,%ebx,8),%edx\n+\tmov 0x14(%esp),%ebx\n+\tlea 0x30(%eax,%ebx,4),%ecx\n+\tlea -0x8(%esi),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovss -0x30(%ecx),%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%ebx\n \tadd $0x40,%edx\n \tadd $0x20,%ecx\n-\tvpermd -0x20(%edx),%ymm1,%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm6,%ymm6\n-\tvpermd -0x40(%edx),%ymm3,%ymm0\n-\tvblendps $0xf0,%ymm7,%ymm0,%ymm0\n-\tvmovaps 0x40(%esp),%ymm7\n-\tvfmadd231ps -0x20(%ecx),%ymm7,%ymm0\n-\tvmovaps %ymm6,%ymm7\n-\tvfmadd231ps -0x20(%ecx),%ymm2,%ymm7\n-\tvunpcklps %ymm7,%ymm0,%ymm6\n-\tvunpckhps %ymm7,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm6,%ymm7\n-\tvperm2f128 $0x31,%ymm0,%ymm6,%ymm6\n-\tvmovups %ymm7,-0x40(%edx)\n-\tvmovups %ymm6,-0x20(%edx)\n-\tcmp %eax,%edx\n-\tjne 202d0 \n-\tmov %ebx,%edx\n-\tvmovss 0x8(%ebp),%xmm1\n-\tvmovss 0xc(%ebp),%xmm2\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ebx\n-\tmov %edx,%eax\n-\tje 20257 \n-\tmov 0x74(%esp),%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tcmp $0x2,%ecx\n-\tjbe 203b9 \n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x78(%esp),%esi\n-\tvshufps $0x0,%xmm2,%xmm2,%xmm6\n-\tvshufps $0x0,%xmm1,%xmm1,%xmm0\n-\tadd %edx,%ecx\n-\tadd %edi,%edx\n-\tmov 0x7c(%esp),%edi\n-\tlea (%esi,%ecx,8),%ecx\n-\tvmovups (%edi,%edx,4),%xmm3\n-\tvmovups (%ecx),%xmm5\n-\tvshufps $0xdd,0x10(%ecx),%xmm5,%xmm5\n-\tmov %ebx,%edx\n-\tvmovups (%ecx),%xmm4\n-\tvshufps $0x88,0x10(%ecx),%xmm4,%xmm4\n+\tvfmaddss -0xa0(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x9c(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmovss -0x4c(%ecx),%xmm0\n+\tvfmaddss -0x98(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x94(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmovss %xmm0,-0x94(%edx)\n+\tvmovss -0x48(%ecx),%xmm0\n+\tvfmaddss -0x90(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x8c(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmovss %xmm0,-0x8c(%edx)\n+\tvmovss -0x44(%ecx),%xmm0\n+\tvfmaddss -0x88(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x84(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmovss %xmm0,-0x84(%edx)\n+\tvmovss -0x40(%ecx),%xmm0\n+\tvfmaddss -0x80(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x7c(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmovss %xmm0,-0x7c(%edx)\n+\tvmovss -0x3c(%ecx),%xmm0\n+\tvfmaddss -0x78(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x74(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmovss %xmm0,-0x74(%edx)\n+\tvmovss -0x38(%ecx),%xmm0\n+\tvfmaddss -0x70(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x6c(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmovss %xmm0,-0x6c(%edx)\n+\tvmovss -0x34(%ecx),%xmm0\n+\tvfmaddss -0x68(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x64(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x68(%edx)\n+\tvmovss %xmm0,-0x64(%edx)\n+\tcmp %eax,%ebx\n+\tjne 24c8c \n+\tmov 0x14(%esp),%ecx\n+\tjmp 249b4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%ecx),%ebp\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm5\n+\tmov %ebp,%edi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm4\n+\tshr $0x2,%edi\n+\tcmp $0x13,%ebp\n+\tjbe 254c9 \n+\tmov %ecx,0x1c(%esp)\n+\tlea -0x5(%edi),%edx\n+\txor %ebx,%ebx\n \tand $0xfffffffc,%edx\n-\tvfmadd132ps %xmm3,%xmm4,%xmm0\n-\tvfmadd132ps %xmm6,%xmm5,%xmm3\n-\tadd %edx,%eax\n-\tand $0x3,%ebx\n-\tvunpcklps %xmm3,%xmm0,%xmm4\n+\tvmovups (%eax),%xmm7\n+\tprefetcht0 0xa0(%esi)\n+\tmov %ebx,%ecx\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ebx\n+\tvshufps $0xdd,-0x70(%eax),%xmm7,%xmm3\n+\tvshufps $0x88,-0x70(%eax),%xmm7,%xmm0\n+\tvmovups -0x60(%eax),%xmm7\n+\tvfmaddps %xmm3,-0x40(%esi),%xmm4,%xmm3\n+\tvfmaddps %xmm0,-0x40(%esi),%xmm5,%xmm0\n+\tvunpcklps %xmm3,%xmm0,%xmm6\n \tvunpckhps %xmm3,%xmm0,%xmm0\n-\tvmovups %xmm4,(%ecx)\n-\tvmovups %xmm0,0x10(%ecx)\n-\tje 20257 \n-\tmov 0x14(%ebp),%edx\n-\tmov 0x78(%esp),%ebx\n-\tvmovaps %xmm1,%xmm3\n-\tmov (%esp),%edi\n-\tmov 0x7c(%esp),%esi\n-\tadd %eax,%edx\n-\tlea (%ebx,%edx,8),%edx\n-\tlea (%edi,%eax,1),%ecx\n-\tvmovss (%esi,%ecx,4),%xmm0\n-\tvfmadd213ss (%edx),%xmm0,%xmm3\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tmov 0x74(%esp),%ecx\n+\tvshufps $0xdd,-0x50(%eax),%xmm7,%xmm3\n+\tvmovups %xmm6,-0x80(%eax)\n+\tvmovups %xmm0,-0x70(%eax)\n+\tvshufps $0x88,-0x50(%eax),%xmm7,%xmm0\n+\tvmovups -0x40(%eax),%xmm7\n+\tvfmaddps %xmm3,-0x30(%esi),%xmm4,%xmm3\n+\tvfmaddps %xmm0,-0x30(%esi),%xmm5,%xmm0\n+\tvunpcklps %xmm3,%xmm0,%xmm6\n+\tvunpckhps %xmm3,%xmm0,%xmm0\n+\tvshufps $0xdd,-0x30(%eax),%xmm7,%xmm3\n+\tvmovups %xmm6,-0x60(%eax)\n+\tvmovups %xmm0,-0x50(%eax)\n+\tvshufps $0x88,-0x30(%eax),%xmm7,%xmm0\n+\tvfmaddps %xmm3,-0x20(%esi),%xmm4,%xmm3\n+\tvfmaddps %xmm0,-0x20(%esi),%xmm5,%xmm0\n+\tvunpcklps %xmm3,%xmm0,%xmm6\n+\tvunpckhps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%eax)\n+\tvmovups -0x20(%eax),%xmm6\n+\tvmovups %xmm0,-0x30(%eax)\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm3\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm3,-0x10(%esi),%xmm4,%xmm3\n+\tvfmaddps %xmm0,-0x10(%esi),%xmm5,%xmm0\n+\tvunpcklps %xmm3,%xmm0,%xmm6\n+\tvunpckhps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%eax)\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edx,%ecx\n+\tjne 24def \n+\tmov 0x1c(%esp),%ecx\n+\tlea 0x4(%edx),%ebx\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovups (%eax,%edx,2),%xmm7\n+\tinc %ebx\n+\tvshufps $0xdd,0x10(%eax,%edx,2),%xmm7,%xmm3\n+\tvshufps $0x88,0x10(%eax,%edx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm3,(%esi,%edx,1),%xmm4,%xmm3\n+\tvfmaddps %xmm0,(%esi,%edx,1),%xmm5,%xmm0\n+\tvunpcklps %xmm3,%xmm0,%xmm6\n+\tvunpckhps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm6,(%eax,%edx,2)\n+\tvmovups %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ebx\n+\tjb 24ee8 \n+\tmov %ebp,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%ebp\n+\tje 249f5 \n+\tmov 0x18(%esp),%edi\n+\tmov 0x14(%esp),%ebp\n+\tmov 0xc(%esp),%esi\n+\tmov %eax,0xc(%esp)\n+\tlea (%eax,%ebp,1),%ebx\n+\tlea (%eax,%edi,1),%edx\n+\tmov 0x10(%esp),%eax\n+\tlea (%esi,%edx,8),%edx\n+\tvmovss (%eax,%ebx,4),%xmm0\n+\tmov 0xc(%esp),%ebx\n+\tvfmaddss (%edx),%xmm1,%xmm0,%xmm3\n+\tvfmaddss 0x4(%edx),%xmm2,%xmm0,%xmm0\n \tvmovss %xmm3,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%eax),%edx\n+\tlea 0x1(%ebx),%edx\n \tcmp %ecx,%edx\n-\tjg 20257 \n-\tmov 0x14(%ebp),%ecx\n-\tvmovaps %xmm1,%xmm3\n+\tjg 249f5 \n+\tlea (%edx,%edi,1),%ebx\n+\tadd %ebp,%edx\n+\tvmovss (%eax,%edx,4),%xmm0\n+\tlea (%esi,%ebx,8),%ebx\n+\tmov 0xc(%esp),%eax\n+\tvfmaddss (%ebx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss 0x4(%ebx),%xmm0,%xmm2,%xmm0\n \tadd $0x2,%eax\n-\tadd %edx,%ecx\n-\tadd %edi,%edx\n-\tlea (%ebx,%ecx,8),%ecx\n-\tvmovss (%esi,%edx,4),%xmm0\n-\tvfmadd213ss (%ecx),%xmm0,%xmm3\n-\tvfmadd213ss 0x4(%ecx),%xmm2,%xmm0\n-\tvmovss %xmm3,(%ecx)\n-\tvmovss %xmm0,0x4(%ecx)\n-\tcmp %eax,0x74(%esp)\n-\tjl 20257 \n-\tmov 0x14(%ebp),%edx\n+\tvmovss %xmm3,(%ebx)\n+\tvmovss %xmm0,0x4(%ebx)\n+\tcmp %ecx,%eax\n+\tjg 249f5 \n+\tmov 0x10(%esp),%ebx\n \tadd %eax,%edi\n-\tvmovss (%esi,%edi,4),%xmm0\n-\tadd %eax,%edx\n-\tlea (%ebx,%edx,8),%edx\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n+\tadd %ebp,%eax\n+\tlea (%esi,%edi,8),%edx\n+\tvmovss (%ebx,%eax,4),%xmm0\n+\tvfmaddss (%edx),%xmm0,%xmm1,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm0,%xmm2,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x40(%esp),%eax\n-\tlea 0x1(%eax),%esi\n-\tcmp $0x6,%eax\n-\tjbe 208cc \n-\tmov 0x6c(%esp),%edx\n-\tmov %esi,%eax\n-\tvbroadcastss %xmm1,%ymm5\n-\tvbroadcastss %xmm2,%ymm6\n-\tshr $0x3,%eax\n-\tvmovaps %ymm5,0x20(%esp)\n-\tvmovdqa -0x7afc(%edx),%ymm7\n-\tshl $0x5,%eax\n-\tvmovdqa -0x7adc(%edx),%ymm5\n-\tvmovss %xmm1,0x8(%ebp)\n-\tvmovdqa -0x7abc(%edx),%ymm4\n-\tvmovdqa -0x7b1c(%edx),%ymm3\n-\tvmovss %xmm2,0xc(%ebp)\n-\tadd %ebx,%eax\n-\tvmovaps %ymm6,%ymm2\n-\tvmovdqa %ymm7,%ymm1\n-\tvpermd 0x20(%ecx),%ymm4,%ymm0\n-\tvpermd (%ecx),%ymm5,%ymm6\n-\tadd $0x20,%ebx\n-\tadd $0x40,%ecx\n-\tvpermd -0x20(%ecx),%ymm1,%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm6,%ymm6\n-\tvpermd -0x40(%ecx),%ymm3,%ymm0\n-\tvblendps $0xf0,%ymm7,%ymm0,%ymm0\n-\tvmovaps 0x20(%esp),%ymm7\n-\tvfmadd231ps -0x20(%ebx),%ymm7,%ymm0\n-\tvmovaps %ymm6,%ymm7\n-\tvfmadd231ps -0x20(%ebx),%ymm2,%ymm7\n-\tvunpcklps %ymm7,%ymm0,%ymm6\n-\tvunpckhps %ymm7,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm6,%ymm7\n-\tvperm2f128 $0x31,%ymm0,%ymm6,%ymm6\n-\tvmovups %ymm7,-0x40(%ecx)\n-\tvmovups %ymm6,-0x20(%ecx)\n-\tcmp %eax,%ebx\n-\tjne 204c0 \n-\tmov %esi,%edx\n-\tvmovss 0x8(%ebp),%xmm1\n-\tvmovss 0xc(%ebp),%xmm2\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%esi),%edx\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm4\n+\tmov %edx,%edi\n \tmov %edx,0x20(%esp)\n-\tje 20257 \n-\tmov 0x40(%esp),%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tcmp $0x2,%ecx\n-\tjbe 208dd \n-\tvzeroupper\n-\tmov 0x78(%esp),%esi\n-\tlea (%edi,%edx,1),%ecx\n-\tvshufps $0x0,%xmm2,%xmm2,%xmm6\n-\tvshufps $0x0,%xmm1,%xmm1,%xmm0\n-\tlea (%esi,%ecx,8),%ecx\n-\tmov 0x74(%esp),%esi\n-\tvmovups (%ecx),%xmm5\n-\tvmovups (%ecx),%xmm4\n-\tvshufps $0xdd,0x10(%ecx),%xmm5,%xmm5\n-\tvshufps $0x88,0x10(%ecx),%xmm4,%xmm4\n-\tadd %esi,%edx\n-\tmov 0x7c(%esp),%esi\n-\tvmovups (%esi,%edx,4),%xmm3\n-\tmov %ebx,%edx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tshr $0x2,%edi\n+\tmov %edi,0x28(%esp)\n+\tcmp $0x13,%edx\n+\tjbe 254c2 \n+\tmov %esi,0x2c(%esp)\n+\tmov 0x24(%esp),%ebp\n+\tlea -0x5(%edi),%edx\n+\txor %edi,%edi\n \tand $0xfffffffc,%edx\n-\tadd %edx,0x20(%esp)\n-\tand $0x3,%ebx\n-\tvfmadd132ps %xmm3,%xmm4,%xmm0\n-\tvfmadd132ps %xmm6,%xmm5,%xmm3\n-\tvunpcklps %xmm3,%xmm0,%xmm4\n+\tvmovups (%eax),%xmm6\n+\tprefetcht0 0xa0(%ebp)\n+\tmov %edi,%esi\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%edi\n+\tvshufps $0xdd,-0x70(%eax),%xmm6,%xmm3\n+\tvshufps $0x88,-0x70(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm3,-0x40(%ebp),%xmm5,%xmm3\n+\tvfmaddps %xmm0,-0x40(%ebp),%xmm4,%xmm0\n+\tvunpcklps %xmm3,%xmm0,%xmm6\n+\tvunpckhps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%eax)\n+\tvmovups -0x60(%eax),%xmm6\n+\tvmovups %xmm0,-0x70(%eax)\n+\tvshufps $0xdd,-0x50(%eax),%xmm6,%xmm3\n+\tvshufps $0x88,-0x50(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm3,-0x30(%ebp),%xmm5,%xmm3\n+\tvfmaddps %xmm0,-0x30(%ebp),%xmm4,%xmm0\n+\tvunpcklps %xmm3,%xmm0,%xmm6\n+\tvunpckhps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%eax)\n+\tvmovups -0x40(%eax),%xmm6\n+\tvmovups %xmm0,-0x50(%eax)\n+\tvshufps $0xdd,-0x30(%eax),%xmm6,%xmm3\n+\tvshufps $0x88,-0x30(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm3,-0x20(%ebp),%xmm5,%xmm3\n+\tvfmaddps %xmm0,-0x20(%ebp),%xmm4,%xmm0\n+\tvunpcklps %xmm3,%xmm0,%xmm6\n+\tvunpckhps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%eax)\n+\tvmovups -0x20(%eax),%xmm6\n+\tvmovups %xmm0,-0x30(%eax)\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm3\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm3,-0x10(%ebp),%xmm5,%xmm3\n+\tvfmaddps %xmm0,-0x10(%ebp),%xmm4,%xmm0\n+\tvunpcklps %xmm3,%xmm0,%xmm6\n+\tvunpckhps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%eax)\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjne 25013 \n+\tmov 0x2c(%esp),%esi\n+\tlea 0x4(%edx),%edi\n+\tmov %ebp,0x24(%esp)\n+\tmov %esi,0x2c(%esp)\n+\txor %edx,%edx\n+\tmov 0x28(%esp),%esi\n+\tmov 0x24(%esp),%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovups (%eax,%edx,2),%xmm7\n+\tinc %edi\n+\tvshufps $0xdd,0x10(%eax,%edx,2),%xmm7,%xmm3\n+\tvshufps $0x88,0x10(%eax,%edx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm3,0x0(%ebp,%edx,1),%xmm5,%xmm3\n+\tvfmaddps %xmm0,0x0(%ebp,%edx,1),%xmm4,%xmm0\n+\tvunpcklps %xmm3,%xmm0,%xmm6\n \tvunpckhps %xmm3,%xmm0,%xmm0\n-\tvmovups %xmm4,(%ecx)\n-\tvmovups %xmm0,0x10(%ecx)\n-\tje 200e7 \n+\tvmovups %xmm6,(%eax,%edx,2)\n+\tvmovups %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %esi,%edi\n+\tjb 25120 \n+\tmov 0x20(%esp),%edi\n+\tmov 0x2c(%esp),%esi\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tje 24bf5 \n+\tmov 0x18(%esp),%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov %eax,0x20(%esp)\n+\tlea 0x0(%ebp,%eax,1),%edx\n+\tmov 0x14(%esp),%eax\n+\tlea (%edi,%edx,8),%edx\n+\tmov 0x20(%esp),%edi\n+\tadd %eax,%edi\n+\tmov 0x10(%esp),%eax\n+\tvmovss (%eax,%edi,4),%xmm0\n \tmov 0x20(%esp),%eax\n-\tmov 0x74(%esp),%ebx\n-\tmov 0x78(%esp),%esi\n-\tlea (%ebx,%eax,1),%ecx\n-\tlea (%edi,%eax,1),%edx\n-\tmov 0x7c(%esp),%eax\n-\tlea (%esi,%edx,8),%edx\n-\tvmovss (%eax,%ecx,4),%xmm0\n-\tmov 0x40(%esp),%ecx\n-\tvmovaps %xmm0,%xmm3\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tvfmadd213ss (%edx),%xmm1,%xmm3\n-\tvmovss %xmm0,0x4(%edx)\n+\tvfmaddss (%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss 0x4(%edx),%xmm0,%xmm2,%xmm0\n \tvmovss %xmm3,(%edx)\n-\tmov 0x20(%esp),%edx\n-\tinc %edx\n-\tcmp %ecx,%edx\n-\tjg 200e7 \n-\tlea (%edx,%edi,1),%ecx\n-\tadd %ebx,%edx\n-\tvmovaps %xmm1,%xmm3\n-\tlea (%esi,%ecx,8),%ecx\n+\tvmovss %xmm0,0x4(%edx)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%esi\n+\tjl 24bf5 \n+\tmov 0xc(%esp),%eax\n+\tlea 0x0(%ebp,%edx,1),%edi\n+\tlea (%eax,%edi,8),%edi\n+\tmov 0x14(%esp),%eax\n+\tadd %eax,%edx\n+\tmov 0x10(%esp),%eax\n \tvmovss (%eax,%edx,4),%xmm0\n \tmov 0x20(%esp),%eax\n-\tvfmadd213ss (%ecx),%xmm0,%xmm3\n-\tvfmadd213ss 0x4(%ecx),%xmm2,%xmm0\n+\tvfmaddss (%edi),%xmm0,%xmm1,%xmm3\n+\tvfmaddss 0x4(%edi),%xmm0,%xmm2,%xmm0\n+\tadd $0x2,%eax\n+\tvmovss %xmm3,(%edi)\n+\tvmovss %xmm0,0x4(%edi)\n+\tcmp %eax,%esi\n+\tjl 24bf5 \n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%ebp,%eax,1),%edx\n+\tlea (%edi,%edx,8),%edx\n+\tmov 0x14(%esp),%edi\n+\tadd %edi,%eax\n+\tmov 0x10(%esp),%edi\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tvfmaddss (%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss 0x4(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,(%edx)\n+\tvmovss %xmm0,0x4(%edx)\n+\tjmp 24bf5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %ebp,%edi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm4\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tshr $0x2,%edi\n+\tcmp $0x13,%ebp\n+\tjbe 254bb \n+\tmov %esi,0x18(%esp)\n+\tlea -0x5(%edi),%edx\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%edx\n+\tvmovups (%eax),%xmm6\n+\tprefetcht0 0xa0(%ebx)\n+\tmov %ecx,%esi\n+\tprefetcht0 0x150(%eax)\n+\tprefetcht0 0x190(%eax)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ecx\n+\tvshufps $0xdd,-0x70(%eax),%xmm6,%xmm3\n+\tvshufps $0x88,-0x70(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm3,-0x40(%ebx),%xmm5,%xmm3\n+\tvfmaddps %xmm0,-0x40(%ebx),%xmm4,%xmm0\n+\tvunpcklps %xmm3,%xmm0,%xmm6\n+\tvunpckhps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x80(%eax)\n+\tvmovups -0x60(%eax),%xmm6\n+\tvmovups %xmm0,-0x70(%eax)\n+\tvshufps $0xdd,-0x50(%eax),%xmm6,%xmm3\n+\tvshufps $0x88,-0x50(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm3,-0x30(%ebx),%xmm5,%xmm3\n+\tvfmaddps %xmm0,-0x30(%ebx),%xmm4,%xmm0\n+\tvunpcklps %xmm3,%xmm0,%xmm6\n+\tvunpckhps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x60(%eax)\n+\tvmovups -0x40(%eax),%xmm6\n+\tvmovups %xmm0,-0x50(%eax)\n+\tvshufps $0xdd,-0x30(%eax),%xmm6,%xmm3\n+\tvshufps $0x88,-0x30(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm3,-0x20(%ebx),%xmm5,%xmm3\n+\tvfmaddps %xmm0,-0x20(%ebx),%xmm4,%xmm0\n+\tvunpcklps %xmm3,%xmm0,%xmm6\n+\tvunpckhps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x40(%eax)\n+\tvmovups -0x20(%eax),%xmm6\n+\tvmovups %xmm0,-0x30(%eax)\n+\tvshufps $0xdd,-0x10(%eax),%xmm6,%xmm3\n+\tvshufps $0x88,-0x10(%eax),%xmm6,%xmm0\n+\tvfmaddps %xmm3,-0x10(%ebx),%xmm5,%xmm3\n+\tvfmaddps %xmm0,-0x10(%ebx),%xmm4,%xmm0\n+\tvunpcklps %xmm3,%xmm0,%xmm6\n+\tvunpckhps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm6,-0x20(%eax)\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjne 2525c \n+\tmov 0x18(%esp),%esi\n+\tlea 0x4(%edx),%ecx\n+\txor %edx,%edx\n+\tvmovups (%eax,%edx,2),%xmm7\n+\tinc %ecx\n+\tvshufps $0xdd,0x10(%eax,%edx,2),%xmm7,%xmm3\n+\tvshufps $0x88,0x10(%eax,%edx,2),%xmm7,%xmm0\n+\tvfmaddps %xmm3,(%ebx,%edx,1),%xmm5,%xmm3\n+\tvfmaddps %xmm0,(%ebx,%edx,1),%xmm4,%xmm0\n+\tvunpcklps %xmm3,%xmm0,%xmm6\n+\tvunpckhps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm6,(%eax,%edx,2)\n+\tvmovups %xmm0,0x10(%eax,%edx,2)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 25350 \n+\tmov %ebp,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%ebp\n+\tje 249f5 \n+\tmov 0x14(%esp),%ebx\n+\tmov 0x10(%esp),%ebp\n+\tmov 0x5c(%esp),%edx\n+\tmov 0xc(%esp),%edi\n+\tlea (%ebx,%eax,1),%ecx\n+\tvmovss 0x0(%ebp,%ecx,4),%xmm0\n+\tadd %eax,%edx\n+\tlea (%edi,%edx,8),%edx\n+\tvfmaddss (%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss 0x4(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,(%edx)\n+\tvmovss %xmm0,0x4(%edx)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%esi\n+\tjl 249f5 \n+\tmov 0x5c(%esp),%ecx\n \tadd $0x2,%eax\n+\tadd %edx,%ecx\n+\tadd %ebx,%edx\n+\tvmovss 0x0(%ebp,%edx,4),%xmm0\n+\tlea (%edi,%ecx,8),%ecx\n+\tvfmaddss (%ecx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss 0x4(%ecx),%xmm0,%xmm2,%xmm0\n \tvmovss %xmm3,(%ecx)\n \tvmovss %xmm0,0x4(%ecx)\n-\tcmp %eax,0x40(%esp)\n-\tjl 200e7 \n-\tlea (%edi,%eax,1),%edx\n-\tmov 0x7c(%esp),%edi\n+\tcmp %eax,%esi\n+\tjl 249f5 \n+\tmov 0x5c(%esp),%edx\n \tadd %eax,%ebx\n-\tlea (%esi,%edx,8),%edx\n-\tvmovss (%edi,%ebx,4),%xmm0\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n+\tvmovss 0x0(%ebp,%ebx,4),%xmm0\n+\tadd %eax,%edx\n+\tlea (%edi,%edx,8),%edx\n+\tvfmaddss (%edx),%xmm0,%xmm1,%xmm1\n+\tvfmaddss 0x4(%edx),%xmm0,%xmm2,%xmm0\n \tvmovss %xmm1,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x70(%esp),%ecx\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,0x64(%esp)\n-\tcmp $0x6,%ecx\n-\tjbe 208c3 \n-\tmov 0x6c(%esp),%edx\n-\tvbroadcastss %xmm1,%ymm5\n-\tmov 0x68(%esp),%ecx\n-\tshr $0x3,%eax\n-\tvmovaps %ymm5,(%esp)\n-\tvbroadcastss %xmm2,%ymm6\n-\tshl $0x6,%eax\n-\tvmovdqa -0x7afc(%edx),%ymm7\n-\tvmovss %xmm1,0x8(%ebp)\n-\tadd %ecx,%eax\n-\tvmovdqa -0x7adc(%edx),%ymm5\n-\tvmovdqa -0x7abc(%edx),%ymm4\n-\tvmovdqa -0x7b1c(%edx),%ymm3\n-\tvmovss %xmm2,0xc(%ebp)\n-\tvmovaps %ymm6,%ymm2\n-\tvmovdqa %ymm7,%ymm1\n \tlea 0x0(%esi),%esi\n-\tvpermd 0x20(%ecx),%ymm4,%ymm0\n-\tvpermd (%ecx),%ymm5,%ymm6\n-\tadd $0x40,%ecx\n-\tadd $0x20,%esi\n-\tvpermd -0x20(%ecx),%ymm1,%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm6,%ymm6\n-\tvpermd -0x40(%ecx),%ymm3,%ymm0\n-\tvblendps $0xf0,%ymm7,%ymm0,%ymm0\n-\tvmovaps (%esp),%ymm7\n-\tvfmadd231ps -0x20(%esi),%ymm7,%ymm0\n-\tvmovaps %ymm6,%ymm7\n-\tvfmadd231ps -0x20(%esi),%ymm2,%ymm7\n-\tvunpcklps %ymm7,%ymm0,%ymm6\n-\tvunpckhps %ymm7,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm6,%ymm7\n-\tvperm2f128 $0x31,%ymm0,%ymm6,%ymm6\n-\tvmovups %ymm7,-0x40(%ecx)\n-\tvmovups %ymm6,-0x20(%ecx)\n-\tcmp %ecx,%eax\n-\tjne 206c8 \n-\tmov 0x64(%esp),%esi\n-\tvmovss 0x8(%ebp),%xmm1\n-\tvmovss 0xc(%ebp),%xmm2\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%esi\n-\tmov %edx,%eax\n-\tje 20197 \n-\tmov 0x70(%esp),%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1(%ecx),%esi\n-\tmov %esi,0x64(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe 207be \n-\tmov 0x78(%esp),%esi\n-\tlea (%edi,%edx,1),%ecx\n-\tvshufps $0x0,%xmm2,%xmm2,%xmm6\n-\tvshufps $0x0,%xmm1,%xmm1,%xmm0\n-\tlea (%esi,%ecx,8),%ecx\n-\tmov 0x74(%esp),%esi\n-\tvmovups (%ecx),%xmm5\n-\tvmovups (%ecx),%xmm4\n-\tvshufps $0xdd,0x10(%ecx),%xmm5,%xmm5\n-\tvshufps $0x88,0x10(%ecx),%xmm4,%xmm4\n-\tadd %esi,%edx\n-\tmov 0x7c(%esp),%esi\n-\tvmovups (%esi,%edx,4),%xmm3\n-\tmov 0x64(%esp),%esi\n-\tvfmadd132ps %xmm3,%xmm4,%xmm0\n-\tvfmadd132ps %xmm6,%xmm5,%xmm3\n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%esi\n-\tvunpcklps %xmm3,%xmm0,%xmm4\n-\tvunpckhps %xmm3,%xmm0,%xmm0\n-\tvmovups %xmm4,(%ecx)\n-\tvmovups %xmm0,0x10(%ecx)\n-\tje 20197 \n-\tmov 0x78(%esp),%esi\n-\tmov 0x74(%esp),%ecx\n-\tlea (%edi,%eax,1),%edx\n-\tvmovaps %xmm1,%xmm3\n-\tlea (%esi,%edx,8),%edx\n-\tmov 0x7c(%esp),%esi\n-\tadd %eax,%ecx\n-\tvmovss (%esi,%ecx,4),%xmm0\n-\tvfmadd213ss (%edx),%xmm0,%xmm3\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tvmovss %xmm3,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%eax),%edx\n-\tcmp %edx,0x70(%esp)\n-\tjl 20197 \n-\tmov 0x78(%esp),%esi\n-\tlea (%edi,%edx,1),%ecx\n-\tvmovaps %xmm1,%xmm3\n-\tadd $0x2,%eax\n-\tlea (%esi,%ecx,8),%ecx\n-\tmov 0x74(%esp),%esi\n-\tadd %esi,%edx\n-\tmov 0x7c(%esp),%esi\n-\tvmovss (%esi,%edx,4),%xmm0\n-\tvfmadd213ss (%ecx),%xmm0,%xmm3\n-\tvfmadd213ss 0x4(%ecx),%xmm2,%xmm0\n-\tvmovss %xmm3,(%ecx)\n-\tvmovss %xmm0,0x4(%ecx)\n-\tcmp %eax,0x70(%esp)\n-\tjl 20197 \n-\tmov 0x78(%esp),%esi\n-\tlea (%edi,%eax,1),%edx\n-\tvmovaps %xmm1,%xmm3\n-\tlea (%esi,%edx,8),%edx\n-\tmov 0x74(%esp),%esi\n-\tadd %esi,%eax\n-\tmov 0x7c(%esp),%esi\n-\tvmovss (%esi,%eax,4),%xmm0\n-\tvfmadd213ss (%edx),%xmm0,%xmm3\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tvmovss %xmm3,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tjmp 20197 \n-\tlea 0x0(,%edi,8),%eax\n-\tmov %eax,(%esp)\n-\tmov 0x74(%esp),%eax\n-\tlea 0x0(,%eax,4),%edx\n-\tjmp 20159 \n+\tlea 0x0(,%esi,4),%ebx\n+\txor %eax,%eax\n+\tmov %ebp,%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebx,%esi\n+\tmov 0xc(%esp),%ebx\n+\tadd %eax,%edx\n+\tlea (%ebx,%edx,8),%edx\n+\tmov 0x10(%esp),%ebx\n+\tadd %esi,%ebx\n+\tvmovss (%ebx,%eax,4),%xmm0\n+\tinc %eax\n+\tadd $0x8,%edx\n+\tvfmaddss -0x8(%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss -0x4(%edx),%xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x8(%edx)\n+\tvmovss %xmm0,-0x4(%edx)\n+\tcmp %eax,%ecx\n+\tjge 25460 \n+\tadd $0x3c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi),%esi\n-\tmov 0x14(%ebp),%eax\n-\tlea 0x0(,%eax,8),%eax\n-\tjmp 20213 \n-\tnop\n-\tlea 0x0(,%edi,8),%eax\n-\tmov %eax,(%esp)\n-\tmov 0x74(%esp),%eax\n-\tlea 0x0(,%eax,4),%edx\n-\tjmp 200a0 \n-\txor %edx,%edx\n+\tmov 0x14(%esp),%edi\n \txor %eax,%eax\n-\tjmp 20359 \n-\txor %edx,%edx\n+\tlea 0x0(,%edi,4),%edi\n+\tmov %edi,0x20(%esp)\n+\tjmp 24bb0 \n \txor %eax,%eax\n-\tjmp 20758 \n-\tmovl $0x0,0x20(%esp)\n-\tmov %esi,%ebx\n-\txor %edx,%edx\n-\tjmp 20552 \n-\tvzeroupper\n-\tjmp 205b6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 249a1 \n+\txor %eax,%eax\n+\tjmp 24dbb \n+\txor %eax,%eax\n+\tjmp 24bb0 \n+\txor %ecx,%ecx\n+\tjmp 2534e \n+\txor %edi,%edi\n+\tjmp 25109 \n+\txor %ebx,%ebx\n+\tjmp 24ee1 \n \tpush %ebp\n-\tvmovaps %xmm0,%xmm1\n-\tvxorps %xmm0,%xmm0,%xmm0\n \tpush %edi\n-\tmov %edx,%edi\n+\tvmovaps %xmm0,%xmm1\n \tpush %esi\n \tpush %ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tsub $0x4,%esp\n \tmov %eax,%ebx\n-\tsub $0x8,%esp\n-\tmov 0x1c(%esp),%esi\n+\tmov 0x18(%esp),%esi\n+\tmov %edx,%edi\n \tvcvtsi2ss %esi,%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ebp\n+\tvcvttss2si %xmm0,%eax\n \tvmovss (%ecx),%xmm0\n-\tmov %ebp,%eax\n-\tsub 0x20(%esp),%eax\n+\tmov %eax,(%esp)\n+\tsub 0x1c(%esp),%eax\n \tadd %esi,%eax\n \tcltd\n \tidiv %esi\n-\tmov 0x20(%esp),%eax\n-\tlea 0x1(%ebp,%eax,1),%eax\n+\tmov (%esp),%eax\n+\tmov %edx,%ebp\n+\tmov 0x1c(%esp),%edx\n+\tvmulss 0x4(%edi,%ebp,8),%xmm0,%xmm1\n+\tlea 0x1(%eax,%edx,1),%eax\n \tadd %esi,%eax\n-\tmov %edx,0x4(%esp)\n \tcltd\n \tidiv %esi\n-\tmov 0x4(%esp),%esi\n-\tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%eax\n \tadd %eax,%eax\n \tmov %edx,(%esp)\n-\tmov (%esp),%ebp\n-\tlea (%edi,%esi,8),%edx\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n+\tlea (%edi,%ebp,8),%edx\n+\tmov (%esp),%esi\n \tvmulss (%edx),%xmm0,%xmm0\n-\tcmp %ebp,%esi\n-\tjge 209a0 \n-\tmov 0x20(%esp),%edi\n+\tcmp %esi,%ebp\n+\tjge 25580 \n+\tmov 0x1c(%esp),%edi\n \tvmovss %xmm0,(%ebx)\n \txor %esi,%esi\n \tvmovss %xmm1,0x4(%ebx)\n \ttest %edi,%edi\n-\tjs 20992 \n+\tjs 25574 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmovss 0x4(%ecx,%esi,4),%xmm2\n-\tvfmadd231ss 0x8(%edx,%esi,8),%xmm2,%xmm0\n-\tvfmadd231ss 0xc(%edx,%esi,8),%xmm2,%xmm1\n+\tvfmaddss %xmm0,0x8(%edx,%esi,8),%xmm2,%xmm0\n+\tvfmaddss %xmm1,0xc(%edx,%esi,8),%xmm2,%xmm1\n \tinc %esi\n \tvmovss %xmm0,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n \tcmp %eax,%esi\n-\tjle 20970 \n-\tadd $0x8,%esp\n+\tjle 25550 \n+\tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%ebp\n \tinc %eax\n-\tlea 0x4(%ecx),%esi\n \tvmovss %xmm0,(%ebx)\n \tsub %ebp,%eax\n \tvmovss %xmm1,0x4(%ebx)\n+\tlea 0x4(%ecx),%esi\n \tmov %eax,%ebp\n \tcmp $0x1,%eax\n-\tjle 209e4 \n+\tjle 255c6 \n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%ecx,%eax,4),%xmm2\n-\tvfmadd231ss (%edx,%eax,8),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm2,%xmm1\n+\tvfmaddss %xmm0,(%edx,%eax,8),%xmm2,%xmm0\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm2,%xmm1\n \tinc %eax\n \tvmovss %xmm0,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n \tcmp %ebp,%eax\n-\tjne 209c0 \n+\tjne 255a0 \n \tlea -0x4(%esi,%eax,4),%esi\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 20992 \n+\tjs 25574 \n \tmov %eax,%ebp\n \txor %eax,%eax\n \tinc %ebp\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi,%eax,4),%xmm2\n-\tvfmadd231ss (%edi,%eax,8),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%edi,%eax,8),%xmm2,%xmm1\n+\tvfmaddss %xmm0,(%edi,%eax,8),%xmm2,%xmm0\n+\tvfmaddss %xmm1,0x4(%edi,%eax,8),%xmm2,%xmm1\n \tinc %eax\n \tvmovss %xmm0,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n \tcmp %ebp,%eax\n-\tjne 209f0 \n-\tadd $0x8,%esp\n+\tjne 255d8 \n+\tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x373f1,%ebx\n-\tsub $0x3c,%esp\n-\tmov %ebx,-0x3c(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x4680d,%ebx\n+\tsub $0x4c,%esp\n+\tmov %ebx,-0x4c(%ebp)\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 20b5f \n+\tjl 2590e \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,-0x1c(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tcmp %eax,%edi\n-\tjge 20b40 \n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x1c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tcmp %eax,%esi\n+\tjge 258de \n \tmov 0x8(%ebp),%eax\n-\tmov 0x18(%eax),%ebx\n+\tmov 0x18(%eax),%esi\n \tmov 0x14(%eax),%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x10(%eax),%esi\n+\tmov 0x10(%eax),%edi\n \tmov 0xc(%eax),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov (%eax),%edi\n-\tlea 0xf(,%esi,4),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tlea 0xf(,%edi,4),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov %esp,-0x20(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tjne 20b50 \n-\tmov -0x1c(%ebp),%edx\n-\tmov 0x5c(%edi),%eax\n-\tlea 0x0(,%edx,8),%ecx\n-\tmov %ecx,-0x24(%ebp)\n-\tvmovss (%eax,%edx,8),%xmm2\n-\tvmovss 0x4(%eax,%ecx,1),%xmm3\n-\tmov -0x38(%ebp),%eax\n-\tsub %eax,%esp\n-\tmov %esp,%ecx\n-\tvmovss %xmm2,(%esp)\n-\tcmp $0x1,%esi\n-\tjle 20b0f \n-\tmov -0x3c(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm1\n-\tmov $0x1,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x12(%edi),%eax\n+\tmov %eax,-0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%ebx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ecx,%eax,4)\n+\tnop\n+\tmov -0x20(%ebp),%eax\n+\tmov %esp,-0x28(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 258e8 \n+\tmov -0x1c(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x0(,%edx,8),%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov 0x5c(%eax),%eax\n+\tvmovss (%eax,%ebx,1),%xmm1\n+\tvmovss 0x4(%eax,%ebx,1),%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%eax\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tcmp $0x1,%edi\n+\tjle 258a7 \n+\tcmp $0x11,%edi\n+\tjle 258fc \n+\tmov -0x4c(%ebp),%edx\n+\tlea 0x68(%ecx),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmovl $0x1,-0x30(%ebp)\n+\tlea 0x68(%esi),%ebx\n+\tvmovss -0x7d7c(%edx),%xmm0\n+\tmov -0x34(%ebp),%edx\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\taddl $0x10,-0x30(%ebp)\n+\tvmovss %xmm3,-0x68(%edx)\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 2571e \n+\tlea 0x0(%esi),%esi\n+\tvmulss (%esi,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 20af8 \n-\tmov 0x40(%edi),%eax\n+\tcmp %eax,%edi\n+\tjg 25890 \n+\tmov -0x20(%ebp),%edx\n \tsub $0x8,%esp\n-\tvmovss (%eax,%edx,4),%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tadd 0xc(%edi),%eax\n-\tmov -0x2c(%ebp),%edx\n-\tpush -0x30(%ebp)\n-\tpush -0x34(%ebp)\n-\tcall 208f0 \n+\tmov -0x24(%ebp),%ebx\n+\tmov 0x40(%edx),%eax\n+\tvmovss (%eax,%ebx,4),%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tadd 0xc(%edx),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tpush -0x40(%ebp)\n+\tpush -0x44(%ebp)\n+\tcall 254d0 \n \tincl -0x1c(%ebp)\n-\tmov -0x20(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 20aa8 \n+\tmov -0x28(%ebp),%esp\n+\tcmp %eax,-0x38(%ebp)\n+\tjne 25698 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x7c(%edi),%eax\n+\txchg %ax,%ax\n \tmov -0x1c(%ebp),%edx\n-\tmov 0x4(%eax,%edx,8),%edx\n-\tjmp 20ab8 \n+\tmov 0x7c(%eax),%eax\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%edx\n+\tjmp 256b0 \n+\tmov -0x4c(%ebp),%edx\n+\tmov $0x1,%eax\n+\tvmovss -0x7d7c(%edx),%xmm0\n+\tjmp 25890 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20a56 \n+\tjmp 2563e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tvxorps %xmm0,%xmm0,%xmm0\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x2c,%esp\n-\tmov 0x18(%ebp),%ebx\n-\tvmovss 0x8(%ebp),%xmm3\n \tmov %ecx,-0x2c(%ebp)\n \tmov 0x20(%ebp),%ecx\n-\tvmovss 0xc(%ebp),%xmm4\n+\tmov 0x18(%ebp),%esi\n \tmov %eax,-0x28(%ebp)\n-\tvcvtsi2ss %ebx,%xmm0,%xmm1\n-\tmov %edx,-0x30(%ebp)\n-\tvcvtsi2ss 0x1c(%ebp),%xmm0,%xmm0\n+\tmov %edx,-0x34(%ebp)\n+\tvmovss 0x8(%ebp),%xmm3\n+\tvmovss 0xc(%ebp),%xmm4\n \tlea 0x17(,%ecx,8),%eax\n \tshr $0x4,%eax\n+\tvcvtsi2ss %esi,%xmm0,%xmm1\n \tshl $0x4,%eax\n+\tvcvtsi2ss 0x1c(%ebp),%xmm0,%xmm0\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n+\tmov %esp,%ebx\n \tsub %eax,%esp\n \tmov 0x10(%ebp),%eax\n+\tmov %ebx,-0x20(%ebp)\n \tmov %esp,-0x24(%ebp)\n \tvmulss (%eax),%xmm1,%xmm1\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n \tsub %ecx,%eax\n-\tadd %ebx,%eax\n+\tadd %esi,%eax\n \tcltd\n-\tidiv %ebx\n+\tidiv %esi\n \tmov 0x14(%ebp),%eax\n \tvmulss (%eax),%xmm0,%xmm0\n+\tmov %edx,-0x30(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tsub %ecx,%eax\n \tadd 0x1c(%ebp),%eax\n-\tadd %ecx,%ecx\n-\tmov %edx,%esi\n \tcltd\n \tidivl 0x1c(%ebp)\n-\tmov %edx,-0x34(%ebp)\n-\tcmp $0xffffffff,%ecx\n-\tjl 20cce \n-\tlea 0x2(%ecx),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,-0x20(%ebp)\n-\tlea (%eax,%esi,1),%edi\n-\tlea 0x0(,%esi,4),%eax\n-\tsub %eax,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov %esi,%eax\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tcmp $0xffffffff,%eax\n+\tjl 25c39 \n+\tmov %edx,%edi\n+\tcmp $0xe,%eax\n+\tjle 25c48 \n+\tmov -0x30(%ebp),%edx\n+\tsub $0xf,%eax\n+\tlea 0x38(%ebx),%ecx\n+\tand $0xfffffff0,%eax\n+\tlea 0x1e(%edx,%eax,1),%eax\n+\tlea 0xe(%edx),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n \tcltd\n-\tidiv %ebx\n-\tmov %edx,(%ecx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%edi\n-\tjne 20c10 \n-\tmov -0x34(%ebp),%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov 0x1c(%ebp),%ebx\n-\tlea (%eax,%esi,1),%edi\n-\tlea 0x0(,%esi,4),%eax\n-\tsub %eax,%ecx\n+\tidiv %esi\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xc(%ebx),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xb(%ebx),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xa(%ebx),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x9(%ebx),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x8(%ebx),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x7(%ebx),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x6(%ebx),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x4(%ebx),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x2(%ebx),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tmov %ebx,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea 0x1(%ebx),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tadd $0x40,%ecx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x38(%ebp),%edx\n+\tadd $0x10,%ebx\n+\tcmp %edx,%ebx\n+\tjne 259cd \n+\tmov -0x30(%ebp),%ecx\n+\tsub %ecx,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edi,-0x30(%ebp)\n+\tmov %edx,%eax\n+\tadd %edx,%ecx\n+\tneg %eax\n+\tmov %edx,%edi\n+\tlea (%ebx,%eax,4),%ebx\n \tlea 0x0(%esi),%esi\n-\tmov %esi,%eax\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\tmov %edx,(%ecx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%edi\n-\tjne 20c38 \n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n+\tidiv %esi\n+\tmov %edx,(%ebx,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,-0x1c(%ebp)\n+\tjge 25a90 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tcmp $0xe,%eax\n+\tjle 25c41 \n+\tmov -0x24(%ebp),%esi\n+\tsub $0xf,%eax\n+\tlea 0xe(%edi),%ebx\n+\tand $0xfffffff0,%eax\n+\tlea 0x38(%esi),%ecx\n+\tlea 0x1e(%edi,%eax,1),%esi\n+\tmov 0x1c(%ebp),%edi\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xc(%ebx),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xb(%ebx),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xa(%ebx),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x9(%ebx),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x8(%ebx),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x7(%ebx),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x6(%ebx),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x4(%ebx),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x2(%ebx),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tmov %ebx,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea 0x1(%ebx),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tadd $0x40,%ecx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tadd $0x10,%ebx\n+\tcmp %esi,%ebx\n+\tjne 25ac8 \n+\tmov -0x30(%ebp),%edi\n+\tsub %edi,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x24(%ebp),%esi\n+\tmov %edi,%eax\n+\tadd %edi,%ecx\n+\tneg %eax\n+\tlea (%esi,%eax,4),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tmov %ecx,%eax\n+\tcltd\n+\tidivl 0x1c(%ebp)\n+\tmov %edx,(%ebx,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 25b80 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n \txor %ebx,%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,-0x30(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tadd $0x2,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,-0x34(%ebp)\n \txor %ecx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%ebx\n+\tjmp 25bb2 \n+\tnop\n+\tmov %eax,%ecx\n \tmov 0x1c(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n \timul (%edi),%eax\n \tvmovss (%esi),%xmm0\n \tadd (%ebx,%ecx,4),%eax\n \tmov -0x28(%ebp),%ebx\n \tlea (%ebx,%eax,8),%edx\n \tmov -0x2c(%ebp),%eax\n \tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tmov (%edx),%ebx\n \tmov %ecx,-0x1c(%ebp)\n \tvmulss %xmm3,%xmm0,%xmm1\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovd %ebx,%xmm5\n+\tmov %ebx,-0x20(%ebp)\n \tmov %ebx,%eax\n+\tvmovss -0x20(%ebp),%xmm5\n \tvaddss %xmm5,%xmm1,%xmm2\n \tvmovd %xmm2,%ecx\n \tlock cmpxchg %ecx,(%edx)\n \tcmp %ebx,%eax\n-\tjne 20cd6 \n+\tjne 25c4f \n \tlea 0x4(%edx),%ebx\n \tmov 0x4(%edx),%edx\n-\tvmovd %edx,%xmm6\n+\tmov %edx,-0x20(%ebp)\n \tmov %edx,%eax\n+\tvmovss -0x20(%ebp),%xmm6\n \tvaddss %xmm6,%xmm0,%xmm1\n \tvmovd %xmm1,%ecx\n \tlock cmpxchg %ecx,(%ebx)\n \tcmp %edx,%eax\n-\tjne 20cda \n+\tjne 25c53 \n \tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 20c58 \n-\tmov -0x30(%ebp),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 25bb0 \n+\tmov -0x34(%ebp),%ebx\n \tadd $0x4,%edi\n \tadd $0x4,%esi\n-\tinc %ebx\n-\tcmp %eax,%ebx\n-\tjne 20c50 \n+\tlea 0x1(%ebx),%eax\n+\tcmp %ecx,%ebx\n+\tje 25c39 \n+\tmov %eax,%ebx\n+\tjmp 25ba8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %ecx,%ecx\n+\tjmp 25b71 \n+\txor %ecx,%ecx\n+\tjmp 25a79 \n \tmov %eax,%ebx\n-\tjmp 20c83 \n+\tjmp 25bdd \n \tmov %eax,%edx\n-\tjmp 20c9f \n+\tjmp 25bfd \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x37133,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x461b7,%ebx\n \tsub $0x2c,%esp\n \tmov 0x40(%esp),%esi\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0xc(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 20de0 \n+\tjl 25d50 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n \tmov %eax,0x8(%esp)\n-\tcmp %eax,%edi\n-\tjge 20dd0 \n+\tcmp %eax,%ebx\n+\tjge 25d48 \n \tmov 0x14(%esi),%eax\n-\tmov 0x8(%esi),%ebx\n-\tmov %edi,(%esp)\n+\tmov 0x8(%esi),%edi\n \tmov %eax,0xc(%esp)\n \tmov 0x10(%esi),%eax\n-\tmov %ebx,0x14(%esp)\n-\tmov 0x4(%esi),%ebx\n+\tmov %edi,0x14(%esp)\n+\tmov 0x4(%esi),%edi\n+\tmov (%esi),%esi\n \tmov %eax,0x10(%esp)\n \tinc %eax\n-\tmov %ebx,0x18(%esp)\n-\tmov (%esi),%ebx\n+\tmov %edi,0x18(%esp)\n \tmov %eax,0x1c(%esp)\n-\tjmp 20dbe \n-\txchg %ax,%ax\n-\tmov (%esp),%eax\n-\tmov 0x1c(%esp),%ebp\n-\tlea 0x1(%eax,%eax,1),%edx\n-\tmov 0x5c(%ebx),%edi\n+\tjmp 25d39 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %ebx,%eax\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x40(%esi),%ecx\n \tsub $0x4,%esp\n-\tmov 0x40(%ebx),%ecx\n-\tlea 0x0(,%eax,8),%esi\n-\timul %ebp,%edx\n-\tmov %edi,0x8(%esp)\n-\tlea (%edi,%edx,8),%edx\n-\tmov %edx,%edi\n-\tmov %ebp,%edx\n-\tmov 0x8(%esp),%ebp\n+\tmov 0x5c(%esi),%edi\n+\tlea 0x1(%eax,%eax,1),%ebp\n+\tinc %ebx\n+\tmov %ecx,0x8(%esp)\n+\timul %edx,%ebp\n+\tlea 0x0(,%eax,8),%ecx\n+\timul %edx,%eax\n+\tmov %edi,%edx\n \tpush 0x14(%esp)\n-\timul %eax,%edx\n \tpush 0x1c(%esp)\n \tpush 0x24(%esp)\n-\tshl $0x4,%edx\n-\tadd %ebp,%edx\n-\tlea 0x4(%ecx,%esi,1),%ebp\n-\tadd %esi,%ecx\n-\tpush %ebp\n-\tpush %ecx\n-\tmov 0xc(%ebx),%ecx\n-\tpush 0x4(%ecx,%esi,1)\n-\tpush (%ecx,%eax,8)\n-\tmov %edi,%ecx\n+\tlea (%edi,%ebp,8),%ebp\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tmov 0x14(%esp),%eax\n+\tlea 0x4(%eax,%ecx,1),%eax\n+\tpush %eax\n+\tmov 0x18(%esp),%edi\n+\tmov 0xc(%esi),%eax\n+\tadd %ecx,%edi\n+\tpush %edi\n+\tpush 0x4(%eax,%ecx,1)\n+\tpush (%eax,%ecx,1)\n \tmov 0x2c(%esp),%eax\n-\tcall 20b70 \n-\tincl 0x20(%esp)\n+\tmov %ebp,%ecx\n+\tcall 25920 \n \tadd $0x20,%esp\n-\tmov (%esp),%eax\n-\tcmp %eax,0x8(%esp)\n-\tje 20dd0 \n-\ttestb $0x8,0x39(%ebx)\n-\tje 20d50 \n-\tmov 0x7c(%ebx),%eax\n-\tmov (%esp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tjmp 20d53 \n+\tcmp %ebx,0x8(%esp)\n+\tje 25d48 \n+\ttestb $0x8,0x39(%esi)\n+\tje 25cd0 \n+\tmov 0x7c(%esi),%eax\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tjmp 25cd2 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20d12 \n+\tjmp 25c92 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x37021,%ebx\n-\tsub $0x4c,%esp\n-\tmov 0x8(%ebp),%edi\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x460b5,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x64(%ebp)\n \tcall 30b0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov 0xc(%edi),%eax\n+\tmov 0xc(%esi),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 20fd5 \n+\tjl 2628c \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x20(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tcmp %eax,%esi\n-\tjge 20fa4 \n-\tmov 0x8(%edi),%edx\n-\tmov 0x14(%edi),%eax\n-\tmov 0x18(%edi),%esi\n-\tvmovss -0x7d58(%ebx),%xmm7\n-\tmov %edx,-0x3c(%ebp)\n-\tmov 0x4(%edi),%edx\n-\tmov %eax,-0x34(%ebp)\n-\tmov 0x10(%edi),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tmov (%edi),%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edx,-0x1c(%ebp)\n-\tmov %eax,%edx\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0x20(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tcmp %eax,%edx\n+\tjge 26240 \n+\tmov 0x14(%esi),%eax\n+\tmov 0x8(%esi),%edx\n+\tmov 0x18(%esi),%edi\n+\tmov %eax,-0x40(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov 0x10(%esi),%eax\n+\tmov 0x4(%esi),%edx\n+\tmov (%esi),%esi\n+\tmov %edi,-0x28(%ebp)\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov %esi,-0x1c(%ebp)\n+\tmov %eax,%esi\n \tlea 0x1(%eax),%eax\n-\tadd %edx,%edx\n-\tmov %esi,-0x28(%ebp)\n-\tlea 0x1(%edx),%ecx\n-\tlea 0x2(%edx),%edi\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,-0x50(%ebp)\n+\tlea 0x2(%esi),%edx\n+\tmov %edx,-0x58(%ebp)\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %edx,-0x4c(%ebp)\n-\tadd %esi,%edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tlea 0x60(%edx),%ecx\n+\tmov %edx,-0x68(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x60(%edi,%edx,1),%ecx\n+\tadd %edi,%edx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n+\tvmovss -0x7d7c(%eax),%xmm7\n+\txchg %ax,%ax\n+\tmov -0x54(%ebp),%eax\n \tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ebx\n \tmov -0x1c(%ebp),%eax\n-\tmov %esp,%edx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n \ttestb $0x8,0x39(%eax)\n-\tjne 20fb0 \n+\tjne 26248 \n \tmov -0x20(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tmov -0x1c(%ebp),%eax\n-\tvmovaps %xmm7,%xmm1\n-\tmov 0x5c(%eax),%ecx\n-\tmov %esi,%eax\n+\tmov 0x5c(%eax),%ebx\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tvmovss (%ecx,%eax,1),%xmm3\n-\tvmovss 0x4(%ecx,%eax,1),%xmm4\n-\tlea 0x1(%esi,%esi,1),%eax\n-\tmov -0x44(%ebp),%esi\n-\tvmovss (%ecx,%eax,8),%xmm2\n-\tvmovss %xmm3,0x0(,%ebx,4)\n-\tlea 0x0(,%eax,8),%ebx\n+\tvmovss (%ebx,%eax,1),%xmm4\n+\tvmovss 0x4(%ebx,%eax,1),%xmm5\n+\tlea 0x1(%edi,%edi,1),%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tvmovss (%ebx,%eax,1),%xmm2\n+\tmov -0x50(%ebp),%eax\n+\tvmovss %xmm4,0x0(,%ecx,4)\n+\ttest %eax,%eax\n+\tjle 26260 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 26270 \n+\tmov -0x28(%ebp),%edi\n+\tvmovaps %xmm7,%xmm1\n+\tvmovaps %xmm7,%xmm0\n+\tlea 0x68(%edx),%ecx\n \tmov $0x1,%eax\n-\ttest %esi,%esi\n-\tjle 20fc8 \n-\tmov -0x28(%ebp),%esi\n+\tlea 0x68(%edi),%ebx\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 25e9a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulss (%esi,%eax,4),%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edx,%eax,4)\n+\tvmulss (%edi,%eax,4),%xmm4,%xmm3\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tjne 20f00 \n-\tmov -0x4c(%ebp),%eax\n-\tvmovss 0x4(%ecx,%ebx,1),%xmm3\n-\tmov %esi,-0x28(%ebp)\n-\tvmovaps %xmm7,%xmm1\n-\tmov -0x50(%ebp),%ebx\n-\tvmovss %xmm2,(%edx,%edi,4)\n-\tlea (%edx,%eax,1),%ecx\n+\tcmp %ecx,%esi\n+\tjge 26010 \n+\tmov -0x30(%ebp),%eax\n+\tvmovaps %xmm1,%xmm0\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x34(%ebp),%edi\n+\tvmovss 0x4(%eax,%edi,1),%xmm3\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm2,(%edx,%eax,4)\n+\tmov $0x1,%eax\n+\tcmp $0xf,%esi\n+\tjle 261d0 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x28(%ebp),%edi\n+\tmov %edx,-0x30(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n \tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x9c(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x9c(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x98(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x98(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x94(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x94(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x90(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x90(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x8c(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x8c(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x88(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x88(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss -0x84(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x84(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss -0x80(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x7c(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x78(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x74(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x70(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x6c(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x68(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x64(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss -0x60(%ecx),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%edx\n+\tvmovss %xmm1,-0x60(%ebx)\n+\tcmp %edx,%eax\n+\tjl 26066 \n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x68(%ebp),%edi\n+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x6c(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulss (%ebx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ecx,%eax,4)\n+\tvmulss (%edi,%eax,4),%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tjne 20f40 \n-\tmov %esi,-0x28(%ebp)\n+\tcmp %ebx,%esi\n+\tjge 261e0 \n \tmov -0x1c(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov 0x40(%eax),%eax\n-\tshl $0x3,%ebx\n-\tpush -0x38(%ebp)\n-\tpush -0x3c(%ebp)\n-\tlea 0x4(%eax,%ebx,1),%esi\n-\tadd %ebx,%eax\n-\tpush -0x40(%ebp)\n-\tpush %esi\n-\tpush %eax\n-\tmov -0x1c(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tpush 0x4(%eax,%ebx,1)\n-\tmov -0x24(%ebp),%ebx\n-\tpush (%eax,%ebx,8)\n-\tmov -0x34(%ebp),%eax\n-\tcall 20b70 \n+\tmov 0x40(%eax),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tpush -0x44(%ebp)\n+\tpush -0x48(%ebp)\n+\tpush -0x4c(%ebp)\n+\tshl $0x3,%eax\n+\tlea 0x4(%ebx,%eax,1),%edi\n+\tadd %eax,%ebx\n+\tpush %edi\n+\tpush %ebx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0xc(%ebx),%ebx\n+\tpush 0x4(%ebx,%eax,1)\n+\tpush (%ebx,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tcall 25920 \n \tincl -0x20(%ebp)\n-\tmov -0x2c(%ebp),%esp\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 20e90 \n+\tmov -0x2c(%ebp),%esp\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 25e10 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%esi\n+\tmov -0x20(%ebp),%edi\n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov %eax,%esi\n-\tjmp 20eb9 \n+\tmov %eax,%edi\n+\tjmp 25e39 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%eax\n-\tvmovss %xmm2,(%edx,%edi,4)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm2,(%edx,%eax,4)\n+\tmov -0x68(%ebp),%eax\n \tlea (%edx,%eax,1),%ecx\n-\tjmp 20f5a \n+\tjmp 261f9 \n+\tmov -0x64(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovss -0x7d7c(%edi),%xmm1\n+\tmov -0x28(%ebp),%edi\n+\tvmovaps %xmm1,%xmm0\n+\tjmp 26010 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20e23 \n-\tlea 0x0(%esi),%esi\n+\tjmp 25d96 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tvxorps %xmm0,%xmm0,%xmm0\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x3c,%esp\n+\tmov %ecx,-0x44(%ebp)\n+\tmov 0x2c(%ebp),%ecx\n+\tmov %eax,-0x34(%ebp)\n \tmov 0x20(%ebp),%edi\n+\tmov %edx,-0x38(%ebp)\n \tvmovss 0x8(%ebp),%xmm2\n-\tmov %ecx,-0x40(%ebp)\n-\tmov 0x2c(%ebp),%ecx\n \tvmovss 0xc(%ebp),%xmm3\n-\tmov %eax,-0x30(%ebp)\n-\tvcvtsi2ss %edi,%xmm0,%xmm1\n-\tmov %edx,-0x24(%ebp)\n \tlea 0x17(,%ecx,8),%eax\n+\tlea (%ecx,%ecx,1),%esi\n \tshr $0x4,%eax\n+\tvcvtsi2ss %edi,%xmm0,%xmm1\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n+\tmov %esp,%ebx\n \tsub %eax,%esp\n-\tmov %esp,-0x3c(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n \tmov 0x14(%ebp),%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tvmulss (%eax),%xmm1,%xmm1\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n \tvcvtsi2ss 0x24(%ebp),%xmm0,%xmm1\n \tvcvtsi2ss 0x28(%ebp),%xmm0,%xmm0\n \tsub %ecx,%eax\n \tadd %edi,%eax\n \tcltd\n \tidiv %edi\n \tmov 0x18(%ebp),%eax\n \tvmulss (%eax),%xmm1,%xmm1\n+\tmov %edx,-0x1c(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n \tsub %ecx,%eax\n \tadd 0x24(%ebp),%eax\n-\tmov %edx,%ebx\n \tcltd\n \tidivl 0x24(%ebp)\n \tmov 0x1c(%ebp),%eax\n \tvmulss (%eax),%xmm0,%xmm0\n+\tmov %edx,-0x20(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tsub %ecx,%eax\n \tadd 0x28(%ebp),%eax\n-\tmov %edx,-0x28(%ebp)\n \tcltd\n \tidivl 0x28(%ebp)\n-\tlea (%ecx,%ecx,1),%eax\n-\tmov %edx,-0x34(%ebp)\n-\tcmp $0xffffffff,%eax\n-\tjl 211d6 \n-\tadd $0x2,%eax\n-\tmov %ebx,%ecx\n-\tlea (%eax,%ebx,1),%esi\n-\tmov %eax,-0x20(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tsub %eax,%ebx\n+\tmov %edx,-0x24(%ebp)\n+\tcmp $0xffffffff,%esi\n+\tjl 266fe \n+\tcmp $0xe,%esi\n+\tjle 26714 \n+\tmov -0x1c(%ebp),%edx\n+\tlea -0xf(%esi),%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0x38(%ebx),%ecx\n+\tlea 0x1e(%edx,%eax,1),%eax\n+\tlea 0xe(%edx),%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xc(%ebx),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xb(%ebx),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xa(%ebx),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x9(%ebx),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x8(%ebx),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x7(%ebx),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x6(%ebx),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x4(%ebx),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x2(%ebx),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tmov %ebx,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tlea 0x1(%ebx),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %edi\n+\tadd $0x40,%ecx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x2c(%ebp),%edx\n+\tadd $0x10,%ebx\n+\tcmp %edx,%ebx\n+\tjne 2636a \n+\tmov -0x1c(%ebp),%ecx\n+\tsub %ecx,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tadd %eax,%ecx\n+\tneg %eax\n+\tlea (%ebx,%eax,4),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov %ecx,%eax\n \tcltd\n \tidiv %edi\n \tmov %edx,(%ebx,%ecx,4)\n+\tmov -0x1c(%ebp),%edx\n \tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 210b0 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmov 0x24(%ebp),%edi\n-\tlea (%eax,%ecx,1),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tsub %eax,%ebx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 26428 \n+\tcmp $0xe,%esi\n+\tjle 2670d \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tmov %esi,-0x1c(%ebp)\n+\tlea 0x38(%eax),%ecx\n+\tlea -0xf(%esi),%eax\n+\tmov 0x24(%ebp),%esi\n+\tand $0xfffffff0,%eax\n+\tlea 0xe(%edi),%ebx\n+\tlea 0x1e(%edi,%eax,1),%edi\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xc(%ebx),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xb(%ebx),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xa(%ebx),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x9(%ebx),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x8(%ebx),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x7(%ebx),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x6(%ebx),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x4(%ebx),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x2(%ebx),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tmov %ebx,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea 0x1(%ebx),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tadd $0x40,%ecx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tadd $0x10,%ebx\n+\tcmp %edi,%ebx\n+\tjne 26462 \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x1c(%ebp),%esi\n+\tsub %edi,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x40(%ebp),%ebx\n+\tmov %edi,%eax\n+\tadd %edi,%ecx\n+\tneg %eax\n+\tlea (%ebx,%eax,4),%ebx\n \tlea 0x0(%esi),%esi\n \tmov %ecx,%eax\n \tcltd\n-\tidiv %edi\n+\tidivl 0x24(%ebp)\n \tmov %edx,(%ebx,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 210d8 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov 0x28(%ebp),%edi\n-\tlea (%eax,%ecx,1),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tsub %eax,%ebx\n-\tlea 0x0(%esi),%esi\n \tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 26520 \n+\tcmp $0xe,%esi\n+\tjle 26706 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %esi,-0x1c(%ebp)\n+\tlea 0x38(%eax),%ecx\n+\tlea -0xf(%esi),%eax\n+\tmov 0x28(%ebp),%esi\n+\tand $0xfffffff0,%eax\n+\tlea 0xe(%edi),%ebx\n+\tlea 0x1e(%edi,%eax,1),%edi\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n \tcltd\n-\tidiv %edi\n+\tidiv %esi\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xc(%ebx),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xb(%ebx),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0xa(%ebx),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x9(%ebx),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x8(%ebx),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x7(%ebx),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x6(%ebx),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x4(%ebx),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x2(%ebx),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tmov %ebx,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tlea 0x1(%ebx),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %esi\n+\tadd $0x40,%ecx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tadd $0x10,%ebx\n+\tcmp %edi,%ebx\n+\tjne 26558 \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x1c(%ebp),%esi\n+\tsub %edi,%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edi,%eax\n+\tadd %edi,%ecx\n+\tneg %eax\n+\tlea (%ebx,%eax,4),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %ecx,%eax\n+\tcltd\n+\tidivl 0x28(%ebp)\n \tmov %edx,(%ebx,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 21100 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 26618 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n \txor %edx,%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tlea 0x2(%esi),%eax\n \tmov %eax,-0x28(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tmov %edx,-0x38(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%esi\n \txor %ebx,%ebx\n+\tmov %edx,-0x3c(%ebp)\n \tmov %eax,-0x24(%ebp)\n \txchg %ax,%ax\n-\tmov %ebx,-0x34(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n \txor %ecx,%ecx\n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ebx\n \tmov 0x24(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n-\tvmovss (%esi),%xmm0\n+\tvmovss (%edi),%xmm0\n+\tmov -0x34(%ebp),%edx\n \timul (%ebx),%eax\n \tmov -0x24(%ebp),%ebx\n-\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss (%esi),%xmm0,%xmm0\n \tadd (%ebx),%eax\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n \timul 0x28(%ebp),%eax\n \tadd (%ebx,%ecx,4),%eax\n \tlea (%edx,%eax,8),%edx\n \tmov 0x10(%ebp),%eax\n \tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tmov (%edx),%ebx\n \tmov %ecx,-0x1c(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm1\n \tvmulss %xmm3,%xmm0,%xmm0\n-\tvmovd %ebx,%xmm5\n+\tmov %ebx,-0x20(%ebp)\n \tmov %ebx,%eax\n+\tvmovss -0x20(%ebp),%xmm5\n \tvaddss %xmm5,%xmm1,%xmm4\n \tvmovd %xmm4,%ecx\n \tlock cmpxchg %ecx,(%edx)\n \tcmp %eax,%ebx\n-\tjne 211de \n+\tjne 2671b \n \tlea 0x4(%edx),%ebx\n \tmov 0x4(%edx),%edx\n-\tvmovd %edx,%xmm6\n+\tmov %edx,-0x20(%ebp)\n \tmov %edx,%eax\n+\tvmovss -0x20(%ebp),%xmm6\n \tvaddss %xmm6,%xmm0,%xmm1\n \tvmovd %xmm1,%ecx\n \tlock cmpxchg %ecx,(%ebx)\n \tcmp %edx,%eax\n-\tjne 211e2 \n+\tjne 26722 \n \tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 21138 \n-\tmov -0x34(%ebp),%ebx\n+\tjne 26658 \n+\tmov -0x38(%ebp),%ebx\n \taddl $0x4,-0x24(%ebp)\n-\tadd $0x4,%edi\n+\tadd $0x4,%esi\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjne 21130 \n-\tmov -0x38(%ebp),%edx\n-\taddl $0x4,-0x28(%ebp)\n-\tadd $0x4,%esi\n+\tjne 26650 \n+\tmov -0x3c(%ebp),%edx\n+\taddl $0x4,-0x2c(%ebp)\n+\tadd $0x4,%edi\n \tinc %edx\n \tcmp %eax,%edx\n-\tjne 21120 \n+\tjne 26640 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %ecx,%ecx\n+\tjmp 26604 \n+\txor %ecx,%ecx\n+\tjmp 2650e \n+\txor %ecx,%ecx\n+\tjmp 26416 \n \tmov %eax,%ebx\n-\tjmp 21173 \n+\tjmp 26693 \n \tmov %eax,%edx\n-\tjmp 2118f \n+\tjmp 266b3 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x36c23,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x456e7,%ebx\n \tsub $0x3c,%esp\n \tmov 0x50(%esp),%esi\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 21330 \n+\tjl 26868 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %eax,0x14(%esp)\n-\tcmp %eax,%edi\n-\tjge 21320 \n-\tmov 0x18(%esi),%eax\n-\tmov 0xc(%esi),%ecx\n-\tmov %edi,0x8(%esp)\n-\tmov 0x8(%esi),%ebx\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n \tmov %eax,0x18(%esp)\n-\tmov 0x14(%esi),%eax\n-\tmov %ecx,0x20(%esp)\n-\tmov 0x4(%esi),%ecx\n+\tcmp %eax,%ebx\n+\tjge 26860 \n+\tmov 0xc(%esi),%edx\n+\tmov 0x18(%esi),%eax\n+\tmov (%esi),%edi\n+\tmov %ebx,0xc(%esp)\n+\tmov %edx,0x24(%esp)\n+\tmov 0x8(%esi),%edx\n \tmov %eax,0x1c(%esp)\n+\tmov 0x14(%esi),%eax\n+\tmov %edi,0x8(%esp)\n+\tmov %edx,0x28(%esp)\n+\tmov 0x4(%esi),%edx\n+\tmov %eax,0x20(%esp)\n \tinc %eax\n-\tmov (%esi),%esi\n-\tmov %ebx,0x24(%esp)\n-\tmov %ecx,0x28(%esp)\n-\tmov %eax,0x2c(%esp)\n-\tjmp 21302 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%esp),%edx\n-\tmov 0x2c(%esp),%ebp\n+\tmov %eax,0x10(%esp)\n+\tmov %edx,0x2c(%esp)\n+\tjmp 2683d \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%edx\n+\tmov 0x10(%esp),%ebp\n \tlea (%edx,%edx,2),%eax\n \tsub $0x8,%esp\n-\tmov 0x40(%esi),%ecx\n-\tlea 0x0(,%eax,4),%ebx\n+\tlea 0x0(,%eax,4),%esi\n \tadd $0x2,%eax\n+\tmov 0x10(%esp),%ebx\n \timul %ebp,%eax\n-\tmov %ebx,0x14(%esp)\n-\tmov 0x5c(%esi),%ebx\n+\tmov 0x40(%ebx),%ecx\n+\tmov 0x5c(%ebx),%ebx\n \tmov %eax,%edi\n-\tlea (%ebx,%eax,8),%eax\n \tsub %ebp,%edi\n+\tmov 0x18(%esp),%ebp\n+\tlea (%ebx,%eax,8),%eax\n \tlea (%ebx,%edi,8),%edi\n-\tmov %edi,0x18(%esp)\n-\tmov %ebp,%edi\n-\tpush 0x24(%esp)\n-\timul %edx,%edi\n-\tpush 0x2c(%esp)\n-\tpush 0x34(%esp)\n-\tpush 0x3c(%esp)\n-\tlea (%edi,%edi,2),%edi\n-\tmov 0x24(%esp),%ebp\n-\tlea (%ebx,%edi,8),%edi\n-\tlea 0x8(%ecx,%ebp,1),%ebp\n+\timul %edx,%ebp\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tlea (%ebx,%ebp,8),%ebp\n+\tmov %ebp,0x1c(%esp)\n+\tlea 0x8(%ecx,%esi,1),%ebp\n+\tpush 0x28(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x40(%esp)\n \tpush %ebp\n-\tmov 0x28(%esp),%ebp\n-\tlea 0x4(%ecx,%ebp,1),%ebp\n+\tlea 0x4(%ecx,%esi,1),%ebp\n+\tadd %esi,%ecx\n \tpush %ebp\n-\tmov 0x2c(%esp),%ebp\n-\tadd %ebp,%ecx\n \tpush %ecx\n+\tmov %edi,%ecx\n \tpush %eax\n-\tmov 0xc(%esi),%eax\n+\tmov 0x30(%esp),%ebx\n+\tmov 0xc(%ebx),%eax\n \tpush 0x4(%eax,%edx,8)\n \tpush (%eax,%edx,8)\n-\tmov %edi,%edx\n-\tmov 0x48(%esp),%eax\n-\tmov 0x40(%esp),%ecx\n-\tcall 20fe0 \n-\tincl 0x38(%esp)\n-\tmov 0x38(%esp),%eax\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x44(%esp),%edx\n+\tcall 26298 \n+\tincl 0x3c(%esp)\n+\tmov 0x3c(%esp),%eax\n \tadd $0x30,%esp\n-\tcmp %eax,0x14(%esp)\n-\tje 21320 \n-\ttestb $0x8,0x39(%esi)\n-\tje 21270 \n-\tmov 0x7c(%esi),%eax\n-\tmov 0x8(%esp),%ebx\n+\tcmp %eax,0x18(%esp)\n+\tje 26860 \n+\tmov 0x8(%esp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tje 267b0 \n+\tmov 0x7c(%eax),%eax\n+\tmov 0xc(%esp),%ebx\n \tmov 0x4(%eax,%ebx,8),%edx\n-\tjmp 21274 \n+\tjmp 267b4 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 21222 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 26762 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x36ad1,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x24(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x455a5,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x78(%ebp)\n \tcall 30b0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov 0x10(%edi),%eax\n+\tmov 0x10(%esi),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 215cb \n+\tjl 26fe5 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x20(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 2157f \n-\tmov 0xc(%edi),%ecx\n-\tmov 0x18(%edi),%eax\n-\tmov 0x1c(%edi),%esi\n-\tmov %ecx,-0x40(%ebp)\n-\tmov 0x8(%edi),%ecx\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x20(%ebp)\n \tmov %eax,-0x38(%ebp)\n-\tmov 0x14(%edi),%eax\n+\tcmp %eax,%edi\n+\tjge 26f7d \n+\tmov 0xc(%esi),%ecx\n+\tmov 0x18(%esi),%eax\n+\tmov 0x1c(%esi),%edi\n \tmov %ecx,-0x44(%ebp)\n-\tmov 0x4(%edi),%ecx\n-\tmov (%edi),%edi\n+\tmov 0x8(%esi),%ecx\n \tmov %eax,-0x3c(%ebp)\n+\tmov 0x14(%esi),%eax\n+\tmov %edi,-0x60(%ebp)\n \tmov %ecx,-0x48(%ebp)\n-\tmov %edi,-0x1c(%ebp)\n-\tmov %eax,%edi\n+\tmov 0x4(%esi),%ecx\n+\tmov (%esi),%esi\n+\tmov %eax,-0x40(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %esi,-0x1c(%ebp)\n+\tmov %eax,%esi\n \tlea 0x1(%eax),%eax\n-\tlea (%edi,%edi,1),%edx\n-\tlea (%eax,%eax,2),%ecx\n-\tmov %esi,-0x60(%ebp)\n-\tlea 0x1(%edx),%edi\n-\tlea 0x2(%edx),%ebx\n-\tmov %edi,-0x4c(%ebp)\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x5c(%ebp)\n-\tmov %eax,%edi\n+\tlea 0x3(%esi,%esi,2),%edx\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tlea 0x2(%esi),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %eax,%ecx\n \tshl $0x3,%eax\n-\tshl $0x4,%edi\n-\tmov %eax,-0x58(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x64(%ebp)\n-\tlea (%esi,%edi,1),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea 0xf(,%ecx,8),%eax\n+\tlea 0x60(%eax),%ebx\n+\tshl $0x4,%ecx\n+\tmov %eax,-0x80(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tlea 0x60(%edi,%eax,1),%ebx\n+\tadd %edi,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0x60(%ecx),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x60(%edi,%ecx,1),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tlea (%edi,%ecx,1),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0xf(,%edx,8),%eax\n \tshr $0x4,%eax\n-\tmov %edi,-0x54(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov %ebx,-0x6c(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm7\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x7d7c(%eax),%xmm7\n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ecx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n \tmov -0x1c(%ebp),%eax\n-\tmov %esp,%edi\n+\tshr $0x2,%ebx\n \ttestb $0x8,0x39(%eax)\n-\tjne 21590 \n+\tjne 26f88 \n \tmov -0x20(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,%ecx\n \tmov -0x1c(%ebp),%eax\n-\tvmovaps %xmm7,%xmm1\n \tmov 0x5c(%eax),%edx\n-\tlea (%esi,%esi,1),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tadd %esi,%eax\n-\tvmovss (%edx,%eax,8),%xmm3\n-\tvmovss 0x4(%edx,%eax,8),%xmm4\n-\tinc %eax\n-\tvmovss (%edx,%eax,8),%xmm2\n-\tlea 0x0(,%eax,8),%esi\n-\tmov $0x1,%eax\n-\tvmovss %xmm3,0x0(,%ecx,4)\n-\tmov -0x4c(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 215a8 \n-\tmov -0x60(%ebp),%ecx\n-\tnop\n-\tvmulss (%ecx,%eax,4),%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tinc %eax\n-\tcmp %ebx,%eax\n-\tjne 21480 \n-\tmov -0x58(%ebp),%eax\n-\tvmovss 0x4(%edx,%esi,1),%xmm3\n-\tmov %edx,-0x28(%ebp)\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tadd %ecx,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tlea 0x8(,%eax,8),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tvmovss (%edx,%ecx,1),%xmm4\n+\tvmovss (%edx,%eax,1),%xmm3\n+\tmov -0x50(%ebp),%eax\n+\tvmovss 0x4(%edx,%ecx,1),%xmm5\n+\tvmovss %xmm4,0x0(,%ebx,4)\n+\ttest %eax,%eax\n+\tjle 26fa0 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 26fcc \n+\tmov -0x60(%ebp),%eax\n \tvmovaps %xmm7,%xmm1\n-\tmov -0x64(%ebp),%edx\n-\tvmovss %xmm2,(%edi,%ebx,4)\n-\tlea (%edi,%eax,1),%ecx\n+\tvmovaps %xmm7,%xmm0\n+\tlea 0x68(%edi),%ecx\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0xa4(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0xa0(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x98(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x94(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x90(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x88(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x84(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x80(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x78(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x74(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x70(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss -0x68(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x68(%ecx)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 269f3 \n+\tmov -0x60(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ecx,%eax,4)\n+\tvmulss (%ebx,%eax,4),%xmm4,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm2,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %ebx,%eax\n-\tjne 214c0 \n-\tmov -0x28(%ebp),%edx\n+\tcmp %ecx,%esi\n+\tjge 26b68 \n+\tmov -0x28(%ebp),%eax\n+\tvmovaps %xmm1,%xmm0\n+\tvmovss 0x4(%edx,%eax,1),%xmm4\n \tmov -0x5c(%ebp),%eax\n-\tvmovaps %xmm7,%xmm1\n-\tvmovss 0x8(%edx,%esi,1),%xmm2\n-\tvmovss 0xc(%edx,%esi,1),%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n+\tmov $0x1,%eax\n+\tcmp $0xf,%esi\n+\tjle 26d1c \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x6c(%ebp),%ecx\n+\tmov %edx,-0x64(%ebp)\n+\tlea (%edi,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm3,%xmm0,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x9c(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x98(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x94(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x90(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x8c(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x88(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x84(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x80(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x7c(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x78(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x74(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x70(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x6c(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x68(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x64(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss -0x60(%ecx),%xmm2,%xmm2\n+\tmov -0x2c(%ebp),%edx\n+\tvmovss %xmm2,-0x60(%ebx)\n+\tcmp %edx,%eax\n+\tjl 26bb5 \n+\tmov -0x64(%ebp),%edx\n+\tmov -0x80(%ebp),%ecx\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tadd %edi,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ebx,%eax,4),%xmm3,%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 26d30 \n+\tmov -0x64(%ebp),%edx\n+\tvmovaps %xmm1,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvmovss 0x8(%edx,%eax,1),%xmm2\n+\tvmovss 0xc(%edx,%eax,1),%xmm3\n \tmov $0x1,%edx\n-\tmov -0x68(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n \tvmovss %xmm2,(%edi,%eax,4)\n-\tmov -0x54(%ebp),%eax\n+\tcmp $0xf,%esi\n+\tjle 26eed \n+\tmov -0x70(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tmov $0x1,%edx\n+\tlea (%edi,%eax,1),%ebx\n+\tmov -0x74(%ebp),%eax\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x9c(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x98(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x94(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x90(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x8c(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x88(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x84(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x80(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x80(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss -0x7c(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x78(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x78(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss -0x74(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x70(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x6c(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x68(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x64(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss -0x60(%eax),%xmm1,%xmm1\n+\tmov -0x2c(%ebp),%ecx\n+\tvmovss %xmm1,-0x60(%ebx)\n+\tcmp %ecx,%edx\n+\tjl 26d86 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x7c(%ebp),%eax\n+\tmov %edi,-0x28(%ebp)\n \tadd %edi,%eax\n+\tmov -0x88(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulss (%esi,%edx,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%edx,4)\n+\tvmulss (%edi,%edx,4),%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%edx,4)\n \tinc %edx\n-\tcmp %ebx,%edx\n-\tjne 21500 \n-\tmov -0x1c(%ebp),%esi\n+\tcmp %ebx,%esi\n+\tjge 26f00 \n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x24(%ebp),%ebx\n \tsub $0x8,%esp\n-\tmov 0x40(%esi),%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tpush -0x3c(%ebp)\n-\tadd %esi,%edx\n+\tmov -0x34(%ebp),%eax\n+\tmov 0x40(%edx),%edx\n \tpush -0x40(%ebp)\n-\tmov %edx,%esi\n-\tmov -0x28(%ebp),%edx\n+\tadd %ebx,%eax\n \tpush -0x44(%ebp)\n-\tshl $0x2,%esi\n \tpush -0x48(%ebp)\n-\tlea 0x8(%edx,%esi,1),%edx\n-\tpush %edx\n-\tmov -0x28(%ebp),%edx\n-\tlea 0x4(%edx,%esi,1),%edx\n-\tpush %edx\n-\tmov -0x28(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov -0x24(%ebp),%esi\n+\tmov %eax,%ebx\n+\tpush -0x4c(%ebp)\n+\tshl $0x2,%ebx\n+\tlea 0x8(%edx,%ebx,1),%eax\n+\tpush %eax\n+\tlea 0x4(%edx,%ebx,1),%eax\n+\tadd %ebx,%edx\n+\tpush %eax\n \tpush %edx\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tpush -0x28(%ebp)\n+\tmov 0xc(%edx),%eax\n \tmov %edi,%edx\n-\tpush %eax\n-\tmov -0x1c(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tpush 0x4(%eax,%esi,8)\n-\tpush (%eax,%esi,8)\n-\tmov -0x38(%ebp),%eax\n-\tcall 20fe0 \n+\tpush 0x4(%eax,%ebx,8)\n+\tpush (%eax,%ebx,8)\n+\tmov -0x3c(%ebp),%eax\n+\tcall 26298 \n \tincl -0x20(%ebp)\n-\tmov -0x2c(%ebp),%esp\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjne 21410 \n+\tmov -0x30(%ebp),%esp\n+\tcmp %eax,-0x38(%ebp)\n+\tjne 26960 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x20(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%ecx\n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n+\tmov 0x4(%eax,%ecx,8),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov %eax,%esi\n-\tjmp 21439 \n+\tmov %eax,%ecx\n+\tjmp 2698b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x5c(%ebp),%eax\n-\tvmovss 0x8(%edx,%esi,1),%xmm0\n-\tvmovss %xmm2,(%edi,%ebx,4)\n-\tvmovss %xmm0,(%edi,%eax,4)\n+\tvmovss %xmm3,(%edi,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\tvmovss 0x8(%edx,%eax,1),%xmm0\n \tmov -0x58(%ebp),%eax\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov -0x80(%ebp),%eax\n \tlea (%edi,%eax,1),%ecx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tadd %edi,%eax\n-\tjmp 21517 \n+\tmov %eax,-0x28(%ebp)\n+\tjmp 26f1f \n+\tmov -0x78(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tvmovss -0x7d7c(%ecx),%xmm1\n+\tvmovaps %xmm1,%xmm0\n+\tjmp 26b61 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 21376 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 268a6 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tvxorps %xmm0,%xmm0,%xmm0\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x3c,%esp\n \tmov 0x20(%ebp),%esi\n-\tvmovss 0x8(%ebp),%xmm1\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tvcvtsi2ss 0x18(%ebp),%xmm0,%xmm3\n \tmov %edx,-0x30(%ebp)\n-\tvmovss 0xc(%ebp),%xmm2\n \tvcvtsi2ss 0x1c(%ebp),%xmm0,%xmm0\n+\tmov %ecx,-0x1c(%ebp)\n+\tvmovss 0x8(%ebp),%xmm1\n+\tvmovss 0xc(%ebp),%xmm2\n \tlea 0x17(,%esi,8),%eax\n-\tmov %ecx,-0x24(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n \tmov 0x10(%ebp),%eax\n-\tmov %esp,%edi\n+\tmov %esp,%ecx\n \tvmulss (%eax),%xmm3,%xmm3\n \tvroundss $0x9,%xmm3,%xmm3,%xmm3\n \tvcvttss2si %xmm3,%ebx\n \tmov %ebx,%eax\n \tsub %esi,%eax\n \tadd 0x18(%ebp),%eax\n \tcltd\n@@ -32300,1649 +37012,2239 @@\n \tlea 0x1(%ebx,%esi,1),%eax\n \tadd 0x18(%ebp),%eax\n \tmov %edx,-0x2c(%ebp)\n \tcltd\n \tidivl 0x18(%ebp)\n \tmov 0x14(%ebp),%eax\n \tvmulss (%eax),%xmm0,%xmm0\n+\tmov %edx,-0x28(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tsub %esi,%eax\n \tadd 0x1c(%ebp),%eax\n-\tmov %edx,-0x28(%ebp)\n \tcltd\n \tidivl 0x1c(%ebp)\n \tlea (%esi,%esi,1),%eax\n-\tmov %eax,-0x20(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tinc %eax\n-\tmov %eax,-0x34(%ebp)\n-\tjs 216a0 \n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%ebx\n-\tmov %edi,-0x38(%ebp)\n-\tmov %edx,%esi\n-\tmov 0x1c(%ebp),%edi\n-\tlea 0x2(%eax,%edx,1),%ecx\n-\tlea 0x0(,%edx,4),%edx\n-\tsub %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %esi,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tjs 27186 \n+\tmov -0x24(%ebp),%eax\n+\tcmp $0xe,%eax\n+\tjle 2739f \n+\tsub $0xf,%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tlea 0x38(%ecx),%esi\n+\tand $0xfffffff0,%eax\n+\tmov -0x20(%ebp),%edi\n+\tmov 0x1c(%ebp),%ecx\n+\tlea 0x1e(%edx,%eax,1),%eax\n+\tlea 0xe(%edx),%ebx\n+\tmov %eax,-0x3c(%ebp)\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%esi)\n \tcltd\n-\tidiv %edi\n-\tmov %edx,(%ebx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%ecx\n-\tjne 21690 \n-\tmov -0x38(%ebp),%edi\n+\tidiv %ecx\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xc(%ebx),%eax\n+\tmov %edx,-0x34(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xb(%ebx),%eax\n+\tmov %edx,-0x30(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xa(%ebx),%eax\n+\tmov %edx,-0x2c(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x9(%ebx),%eax\n+\tmov %edx,-0x28(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x8(%ebx),%eax\n+\tmov %edx,-0x24(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x7(%ebx),%eax\n+\tmov %edx,-0x20(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x6(%ebx),%eax\n+\tmov %edx,-0x1c(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,-0x18(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x4(%ebx),%eax\n+\tmov %edx,-0x14(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,-0x10(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x2(%ebx),%eax\n+\tmov %edx,-0xc(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x8(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x4(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tlea 0x1(%ebx),%eax\n+\tmov %edx,(%esi)\n+\tcltd\n+\tidiv %ecx\n+\tadd $0x40,%esi\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%esi)\n+\tmov -0x3c(%ebp),%edx\n+\tadd $0x10,%ebx\n+\tcmp %edx,%ebx\n+\tjne 270ad \n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x34(%ebp),%edi\n+\tmov -0x40(%ebp),%ecx\n+\tsub %edi,%eax\n+\tlea 0x2(%eax),%ebx\n+\tmov %edi,%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tadd %edi,%ebx\n+\tneg %eax\n+\tlea (%ecx,%eax,4),%esi\n+\tmov -0x24(%ebp),%ecx\n+\txchg %ax,%ax\n+\tmov %ebx,%eax\n+\tcltd\n+\tidivl 0x1c(%ebp)\n+\tmov %edx,(%esi,%ebx,4)\n+\tinc %ebx\n+\tmov %ebx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %ecx,%eax\n+\tjle 27170 \n+\tmov -0x34(%ebp),%ecx\n \tmov -0x2c(%ebp),%eax\n-\tcmp %eax,0x24(%ebp)\n \tmov -0x28(%ebp),%ebx\n+\tcmp %eax,0x24(%ebp)\n \tmov %eax,%esi\n \tcmovge 0x24(%ebp),%esi\n-\tmov %ebx,%ecx\n+\tmov %ebx,%edi\n \tmov %esi,%edx\n \tsub %eax,%edx\n \tcmp %ebx,0x28(%ebp)\n-\tcmovle 0x28(%ebp),%ecx\n-\tmov %ecx,-0x38(%ebp)\n+\tcmovle 0x28(%ebp),%edi\n+\tmov %edi,-0x34(%ebp)\n \tcmp %ebx,%eax\n-\tjge 21750 \n-\tmov %ecx,%eax\n+\tjge 27240 \n+\tmov %edi,%eax\n \tsub %esi,%eax\n-\tjs 21746 \n-\tmov -0x34(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 21746 \n-\tmov -0x30(%ebp),%ebx\n-\tadd %edx,%eax\n+\tjs 27231 \n+\tmov -0x38(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 27231 \n+\tmov -0x30(%ebp),%edi\n \timul 0x1c(%ebp),%esi\n-\tlea 0x4(%ebx,%eax,4),%eax\n-\tlea (%ebx,%edx,4),%ecx\n+\tadd %edx,%eax\n+\tlea (%edi,%edx,4),%ebx\n+\tlea 0x4(%edi,%eax,4),%eax\n+\tmov %ebx,-0x2c(%ebp)\n \tmov %eax,-0x28(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov %ecx,%edx\n-\tmov -0x24(%ebp),%ecx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x20(%ebp),%edi\n \tlea 0x2(%eax),%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov %edx,-0x24(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss (%edx),%xmm4\n+\tmov %edx,-0x24(%ebp)\n \txor %eax,%eax\n \tmov %ecx,-0x20(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x1c(%ebp),%ecx\n-\tadd %esi,%edx\n-\tlea (%ecx,%edx,8),%edx\n \tmov -0x20(%ebp),%ecx\n+\tmov %esi,%edx\n+\tadd (%ecx,%eax,4),%edx\n+\tmov -0x1c(%ebp),%ecx\n \tvmulss (%ecx,%eax,4),%xmm4,%xmm0\n \tinc %eax\n-\tvmovaps %xmm0,%xmm3\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tvfmadd213ss (%edx),%xmm1,%xmm3\n-\tvmovss %xmm0,0x4(%edx)\n+\tlea (%edi,%edx,8),%edx\n+\tvfmaddss (%edx),%xmm1,%xmm0,%xmm3\n+\tvfmaddss 0x4(%edx),%xmm0,%xmm2,%xmm0\n \tvmovss %xmm3,(%edx)\n+\tvmovss %xmm0,0x4(%edx)\n \tcmp %ebx,%eax\n-\tjne 21708 \n+\tjne 271f0 \n \tmov -0x24(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n \tadd 0x1c(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n \tadd $0x4,%edx\n-\tcmp %edx,-0x28(%ebp)\n-\tjne 216f8 \n+\tcmp %eax,%edx\n+\tjne 271e0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x28(%ebp),%eax\n \tsub %esi,%eax\n-\tjs 21876 \n-\tmov -0x34(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 21746 \n-\tmov -0x30(%ebp),%ebx\n-\tadd %edx,%eax\n+\tjs 27367 \n+\tmov -0x38(%ebp),%edi\n+\ttest %edi,%edi\n+\tjs 27231 \n+\tmov -0x30(%ebp),%edi\n \timul 0x1c(%ebp),%esi\n-\tmov %edx,-0x3c(%ebp)\n-\tlea (%ebx,%edx,4),%ecx\n-\tadd $0x4,%ebx\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %ecx,%edx\n-\tmov -0x24(%ebp),%ecx\n-\tmov %ebx,-0x34(%ebp)\n+\tadd %edx,%eax\n+\tmov %edx,-0x40(%ebp)\n+\tlea (%edi,%edx,4),%ebx\n+\tlea 0x4(%edi,%eax,4),%eax\n+\tmov %ebx,-0x3c(%ebp)\n \tmov %eax,-0x28(%ebp)\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n+\tlea 0x4(%edi),%ebx\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x20(%ebp),%edi\n+\tmov %ebx,-0x38(%ebp)\n \tlea 0x2(%eax),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,-0x24(%ebp)\n+\tlea 0x0(%esi),%esi\n \tvmovss (%edx),%xmm4\n+\tmov %edx,-0x24(%ebp)\n \txor %eax,%eax\n \tmov %ecx,-0x20(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovaps %xmm1,%xmm3\n-\tadd %esi,%edx\n-\tlea (%ecx,%edx,8),%edx\n \tmov -0x20(%ebp),%ecx\n+\tmov %esi,%edx\n+\tadd (%ecx,%eax,4),%edx\n+\tmov -0x1c(%ebp),%ecx\n \tvmulss (%ecx,%eax,4),%xmm4,%xmm0\n \tinc %eax\n-\tvfmadd213ss (%edx),%xmm0,%xmm3\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n+\tlea (%edi,%edx,8),%edx\n+\tvfmaddss (%edx),%xmm0,%xmm1,%xmm3\n+\tvfmaddss 0x4(%edx),%xmm0,%xmm2,%xmm0\n \tvmovss %xmm3,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n \tcmp %ebx,%eax\n-\tjne 217a0 \n+\tjne 27290 \n \tmov -0x24(%ebp),%edx\n \tadd 0x1c(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n \tadd $0x4,%edx\n \tcmp %edx,-0x28(%ebp)\n-\tjne 21790 \n+\tjne 27280 \n+\tmov %edi,-0x20(%ebp)\n \tmov 0x24(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov %ecx,-0x24(%ebp)\n-\tmov -0x3c(%ebp),%edx\n-\tsub %esi,%eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x40(%ebp),%edx\n+\tsub %edi,%eax\n \tadd 0x18(%ebp),%eax\n \tadd %edx,%eax\n-\tmov -0x38(%ebp),%edx\n-\tsub 0x24(%ebp),%edx\n-\tjs 21746 \n-\tmov -0x30(%ebp),%esi\n-\tlea (%esi,%eax,4),%ecx\n-\tadd %edx,%eax\n \tmov -0x34(%ebp),%edx\n+\tsub 0x24(%ebp),%edx\n+\tjs 27231 \n+\tmov -0x30(%ebp),%edi\n \tmov 0x1c(%ebp),%esi\n \timul 0x24(%ebp),%esi\n+\tlea (%edi,%eax,4),%edi\n+\tadd %edx,%eax\n+\tmov -0x38(%ebp),%edx\n \tlea (%edx,%eax,4),%eax\n-\tmov %ecx,%edx\n-\tmov -0x24(%ebp),%ecx\n+\tmov %edi,%edx\n+\tmov -0x20(%ebp),%edi\n \tmov %eax,-0x28(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov %edx,-0x24(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmovss (%edx),%xmm4\n+\tmov %edx,-0x24(%ebp)\n \txor %eax,%eax\n \tmov %ecx,-0x20(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x1c(%ebp),%ecx\n-\tadd %esi,%edx\n-\tlea (%ecx,%edx,8),%edx\n \tmov -0x20(%ebp),%ecx\n+\tmov %esi,%edx\n+\tadd (%ecx,%eax,4),%edx\n+\tmov -0x1c(%ebp),%ecx\n \tvmulss (%ecx,%eax,4),%xmm4,%xmm0\n \tinc %eax\n-\tvmovaps %xmm0,%xmm3\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tvfmadd213ss (%edx),%xmm1,%xmm3\n-\tvmovss %xmm0,0x4(%edx)\n+\tlea (%edi,%edx,8),%edx\n+\tvfmaddss (%edx),%xmm1,%xmm0,%xmm3\n+\tvfmaddss 0x4(%edx),%xmm2,%xmm0,%xmm0\n \tvmovss %xmm3,(%edx)\n+\tvmovss %xmm0,0x4(%edx)\n \tcmp %ebx,%eax\n-\tjne 21830 \n+\tjne 27320 \n \tmov -0x24(%ebp),%edx\n \tadd 0x1c(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n \tadd $0x4,%edx\n \tcmp %edx,-0x28(%ebp)\n-\tjne 21820 \n+\tjne 27310 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x24(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tsub %ebx,%eax\n+\tmov -0x2c(%ebp),%edi\n+\tsub %edi,%eax\n \tadd 0x18(%ebp),%eax\n \tadd %edx,%eax\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x34(%ebp),%edx\n \tsub 0x24(%ebp),%edx\n-\tjs 21746 \n-\tmov -0x34(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 21746 \n-\tmov -0x30(%ebp),%esi\n-\tmov -0x20(%ebp),%ebx\n-\tadd $0x4,%esi\n-\tadd $0x2,%ebx\n-\tmov %esi,-0x34(%ebp)\n-\tjmp 217fd \n-\txchg %ax,%ax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjs 27231 \n+\tmov -0x38(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 27231 \n+\tmov -0x30(%ebp),%edi\n+\tadd $0x4,%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x2(%edi),%ebx\n+\tjmp 272ee \n+\txor %ebx,%ebx\n+\tmov %edx,%edi\n+\tjmp 2715f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x36557,%ebx\n-\tpush %ecx\n-\tsub $0x168,%esp\n-\tmov (%ecx),%esi\n-\tmov %ebx,-0x108(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x44a65,%ebx\n+\tsub $0x13c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0xb8(%ebp)\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 21ddd \n+\tjl 27cc8 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,-0x24(%ebp)\n-\tmov %eax,-0x104(%ebp)\n-\tcmp %eax,%edi\n-\tjge 21db3 \n-\tmov 0x4(%esi),%edx\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0x64(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tcmp %eax,%edx\n+\tjge 27c6f \n+\tmov 0xc(%esi),%ecx\n \tvxorps %xmm4,%xmm4,%xmm4\n+\tmov 0x18(%esi),%edx\n \tmov 0x14(%esi),%eax\n-\tmov 0x18(%esi),%edi\n-\tmov 0xc(%esi),%ebx\n-\tvcvtsi2ss %edx,%xmm4,%xmm0\n-\tmov %eax,-0x12c(%ebp)\n+\tmov (%esi),%edi\n+\tmov %ecx,-0xd0(%ebp)\n+\tmov 0x4(%esi),%ecx\n+\tmov %edx,-0xac(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n \tmov 0x10(%esi),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov (%esi),%esi\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %ebx,-0x130(%ebp)\n-\tvmovss %xmm0,-0x138(%ebp)\n-\tvcvtsi2ss %edi,%xmm4,%xmm0\n-\tlea -0x1(%eax),%edi\n-\tmov %edi,-0x144(%ebp)\n-\tmov %eax,%edi\n-\tshr $0x3,%edi\n-\tmov %edx,-0x134(%ebp)\n-\tmov %edi,-0x15c(%ebp)\n-\tmov %eax,%edi\n-\tlea 0xf(,%eax,4),%eax\n-\tand $0xfffffff8,%edi\n+\tmov %edi,-0x60(%ebp)\n+\tvcvtsi2ss %ecx,%xmm4,%xmm0\n+\tmov %ecx,-0xd4(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %eax,-0xa0(%ebp)\n+\tvmovss %xmm0,-0xd8(%ebp)\n+\tvcvtsi2ss %edx,%xmm4,%xmm0\n+\tvmovss -0x7d00(%ecx),%xmm5\n+\tlea -0x1(%eax),%edx\n+\tvmovdqa -0x7890(%ecx),%xmm4\n+\tmov %edx,-0xfc(%ebp)\n+\tmov %eax,%edx\n+\tshr $0x2,%eax\n+\tvmovaps %xmm5,-0xf8(%ebp)\n+\tvmovss -0x7d7c(%ecx),%xmm5\n+\tmov %eax,-0x5c(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tvmovdqa %xmm4,-0xc8(%ebp)\n+\tmov %eax,-0x10c(%ebp)\n+\tadd $0x4,%eax\n+\tvmovss %xmm5,-0x104(%ebp)\n+\tvbroadcastss -0xac(%ebp),%xmm5\n+\tmov %eax,-0x110(%ebp)\n+\tmov %edx,%eax\n+\tvmovss %xmm0,-0xdc(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x100(%ebp)\n+\tlea 0xf(,%edx,4),%eax\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tvmovdqa -0x7ae0(%ecx),%xmm5\n \tshr $0x4,%eax\n-\tvmovss %xmm0,-0x13c(%ebp)\n-\tmov %edi,-0x160(%ebp)\n-\tmov -0x108(%ebp),%edi\n \tshl $0x4,%eax\n-\tmov %eax,-0x140(%ebp)\n-\tvmovss -0x7d58(%edi),%xmm4\n-\tvmovdqa -0x773c(%edi),%xmm3\n-\tvmovss -0x7cdc(%edi),%xmm5\n-\tvmovaps %xmm5,-0x158(%ebp)\n-\tvmovdqa -0x7d9c(%edi),%xmm5\n-\tvmovss %xmm4,-0x148(%ebp)\n-\tvmovdqa -0x771c(%edi),%ymm4\n-\tvmovdqa %xmm3,-0x118(%ebp)\n-\tvmovdqa -0x7d9c(%edi),%ymm3\n-\tmov %esi,%edi\n+\tmov %eax,-0xe0(%ebp)\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tvmovdqa -0x7880(%ecx),%xmm5\n \tvmovdqa %xmm5,-0x128(%ebp)\n-\tvmovdqa %ymm4,-0xd8(%ebp)\n-\tvmovdqa %ymm3,-0xf8(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x140(%ebp),%eax\n-\tmov %esp,-0xfc(%ebp)\n+\tvmovdqa -0x7870(%ecx),%xmm4\n+\tvmovdqa -0x7860(%ecx),%xmm7\n+\tvmovdqa %xmm4,-0x138(%ebp)\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xe0(%ebp),%eax\n+\tmov %esp,-0xb0(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tjne 21dc0 \n-\tmov -0x24(%ebp),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov %eax,%ebx\n-\tmov 0x18(%edi),%edx\n-\tmov 0x40(%edi),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov 0x24(%edi),%ecx\n-\timul %ebx,%edx\n-\tvmovss (%eax,%ebx,4),%xmm6\n-\tvcvtsi2ss (%ecx),%xmm3,%xmm0\n-\tvmovss %xmm6,-0x100(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %esp,-0x9c(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 27c78 \n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x60(%ebp),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov 0x18(%ebx),%edx\n+\tmov 0x24(%ebx),%ecx\n+\tmov 0x40(%ebx),%eax\n+\timul %edi,%edx\n+\tvcvtsi2ss (%ecx),%xmm7,%xmm0\n+\tvmovss (%eax,%edi,4),%xmm3\n \tvmulss (%eax,%edx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub 0x2c(%edi),%eax\n-\tvcvtsi2ss %eax,%xmm3,%xmm0\n-\tvfmsub231ss -0x138(%ebp),%xmm6,%xmm0\n-\tvandps -0x158(%ebp),%xmm0,%xmm0\n-\tvmulss -0x13c(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x30(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tsub 0x2c(%ebx),%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tvfmsubss %xmm0,-0xd8(%ebp),%xmm3,%xmm0\n+\tvandps -0xf8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xdc(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xa0(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 21d6d \n-\tvaddss -0x148(%ebp),%xmm1,%xmm1\n-\tcmpl $0x6,-0x144(%ebp)\n-\tmov 0x5c(%edi),%eax\n-\tvsubss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm6,-0x38(%ebp)\n-\tjbe 21dd4 \n-\tvpbroadcastd -0x20(%ebp),%ymm3\n-\tvpbroadcastd -0x28(%ebp),%ymm5\n-\txor %edx,%edx\n-\tmov -0x108(%ebp),%esi\n-\tmov -0x15c(%ebp),%ebx\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tvbroadcastss -0x30(%ebp),%ymm3\n-\tvmovdqa %ymm5,-0x98(%ebp)\n-\tvbroadcastss %xmm6,%ymm5\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovaps %ymm3,-0xb8(%ebp)\n-\tvmovdqa -0x773c(%esi),%ymm3\n-\tmov -0x1c(%ebp),%esi\n-\tvmovaps %ymm5,-0x58(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqa -0x78(%ebp),%ymm7\n-\tvmovdqa %ymm3,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov %edx,%ecx\n-\tvpmulld -0x98(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ecx\n-\tinc %edx\n-\tvpaddd -0xd8(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm0,%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm6,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm4\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm4,%ymm2,%ymm7\n-\tvpblendvb %ymm1,%ymm4,%ymm7,%ymm1\n-\tvmovaps %ymm5,%ymm7\n-\tvgatherdps %ymm7,(%eax,%ymm1,1),%ymm4\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvcmpltps %ymm0,%ymm6,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvmovaps %ymm5,%ymm2\n-\tvgatherdps %ymm2,(%eax,%ymm0,1),%ymm1\n-\tvmulps -0xb8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x58(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%esi,%ecx,1)\n-\tcmp %edx,%ebx\n-\tjne 21b00 \n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x160(%ebp),%edx\n-\tcmp %edx,-0x2c(%ebp)\n-\tje 21d6d \n-\tmov %edx,%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 21c63 \n-\tvmovd %edx,%xmm3\n-\tvmovd -0x20(%ebp),%xmm6\n-\tvbroadcastss -0x30(%ebp),%xmm2\n-\tvpshufd $0x0,%xmm3,%xmm0\n-\tvmovd -0x28(%ebp),%xmm3\n-\tvpaddd -0x118(%ebp),%xmm0,%xmm0\n-\tmov -0x1c(%ebp),%esi\n-\tvpshufd $0x0,%xmm3,%xmm1\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tvpmulld %xmm1,%xmm0,%xmm1\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvpsubd %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtdq2ps %xmm0,%xmm4\n-\tvcmpltps %xmm4,%xmm1,%xmm4\n-\tvpslld $0x2,%xmm0,%xmm5\n-\tvpaddd -0x128(%ebp),%xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm3,%xmm6\n-\tvpblendvb %xmm4,%xmm5,%xmm6,%xmm6\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,%xmm7\n-\tvgatherdps %xmm7,(%eax,%xmm6,1),%xmm4\n-\tvpslld $0x2,%xmm0,%xmm6\n+\tjle 27c24 \n+\tvaddss -0x104(%ebp),%xmm2,%xmm2\n+\tcmpl $0x2,-0xfc(%ebp)\n+\tmov 0x5c(%ebx),%esi\n+\tvsubss %xmm0,%xmm2,%xmm6\n+\tjbe 27c8f \n+\tcmpl $0x4,-0x5c(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm4\n+\tvbroadcastss -0x68(%ebp),%xmm7\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm5\n+\tmov -0x9c(%ebp),%edx\n+\tvmovaps %xmm4,-0x38(%ebp)\n+\tvmovaps %xmm5,-0x48(%ebp)\n+\tjbe 27c96 \n+\tmov -0xb8(%ebp),%eax\n+\tvmovss %xmm3,-0xe4(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm4\n+\tvmovss %xmm1,-0xe8(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm5\n+\tvmovdqa %xmm7,-0x28(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovss %xmm6,-0x108(%ebp)\n+\tvmovdqa %xmm4,-0x78(%ebp)\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovdqa %xmm0,%xmm6\n+\tvmovdqa -0x58(%ebp),%xmm7\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvmovdqa -0x28(%ebp),%xmm2\n+\tvpmulld %xmm7,%xmm6,%xmm0\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvcmpltps %xmm0,%xmm1,%xmm1\n-\tvpsubd %xmm6,%xmm3,%xmm3\n-\tvpblendvb %xmm1,%xmm6,%xmm3,%xmm1\n-\tvgatherdps %xmm5,(%eax,%xmm1,1),%xmm0\n-\tvmulps %xmm2,%xmm0,%xmm2\n-\tvbroadcastss -0x38(%ebp),%xmm0\n-\tvfmadd132ps %xmm0,%xmm2,%xmm4\n-\tvmovups %xmm4,(%esi,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n-\tand $0x3,%ecx\n-\tje 21d6d \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x20(%ebp),%ecx\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvcmpltps %xmm0,%xmm5,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x48(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x38(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xc8(%ebp),%xmm6,%xmm0\n+\tvpmulld %xmm7,%xmm0,%xmm0\n+\tvmovups %xmm2,-0x40(%edx)\n+\tvmovdqa -0x28(%ebp),%xmm2\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvcmpltps %xmm0,%xmm5,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvpaddd -0x138(%ebp),%xmm6,%xmm1\n+\tvmulps -0x48(%ebp),%xmm0,%xmm0\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvfmaddps %xmm0,-0x38(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x128(%ebp),%xmm6,%xmm0\n+\tvmovups %xmm2,-0x30(%edx)\n+\tvmovdqa -0x28(%ebp),%xmm2\n+\tvpsubd %xmm1,%xmm2,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm7\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm7,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovss (%esi,%ebx,1),%xmm3\n+\tvpaddd -0x148(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x58(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm3,%xmm3\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm7\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm7,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovaps -0x48(%ebp),%xmm7\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x38(%ebp),%xmm3,%xmm3\n+\tvmovdqa -0x28(%ebp),%xmm1\n+\tvpsubd %xmm0,%xmm1,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvmovups %xmm3,-0x20(%edx)\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvcmpltps %xmm0,%xmm5,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%ecx\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0x10c(%ebp),%ecx\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm7,%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x38(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjne 2765b \n+\tvmovdqa %xmm6,%xmm0\n+\tvmovss -0xe4(%ebp),%xmm3\n+\tvmovss -0xe8(%ebp),%xmm1\n+\tvmovdqa -0x28(%ebp),%xmm7\n+\tvmovss -0x108(%ebp),%xmm6\n+\tmov -0x110(%ebp),%ecx\n+\tvmovss %xmm3,-0xa8(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x38(%ebp),%xmm6\n-\tvmovss -0x30(%ebp),%xmm3\n-\timul %edx,%ebx\n-\tsub %ebx,%ecx\n-\tmov %ebx,-0x78(%ebp)\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ebx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n-\tshl $0x2,%ecx\n-\tvmulss (%eax,%ebx,1),%xmm6,%xmm0\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tmov -0x1c(%ebp),%esi\n-\tvfmadd231ss (%eax,%ecx,1),%xmm3,%xmm0\n-\tlea (%esi,%edx,4),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tvmovss %xmm0,(%ecx)\n-\tlea 0x1(%edx),%ecx\n-\tcmp %ecx,-0x2c(%ebp)\n-\tjle 21d6d \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x28(%ebp),%ecx\n-\tadd %ecx,%ebx\n-\tmov -0x20(%ebp),%ecx\n-\tmov %ebx,-0x78(%ebp)\n-\tsub %ebx,%ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ebx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n-\tshl $0x2,%ecx\n-\tvmulss (%eax,%ebx,1),%xmm6,%xmm0\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tadd $0x2,%edx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm3,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tvmovss %xmm0,0x4(%ecx)\n-\tcmp %edx,-0x2c(%ebp)\n-\tjle 21d6d \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x20(%ebp),%edx\n-\tadd %ebx,%ecx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %ecx,%ebx\n+\tvmovss %xmm1,-0xe4(%ebp)\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm6,-0xe8(%ebp)\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x28(%ebp)\n+\tadd $0x10,%edx\n+\tvpaddd -0x88(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x58(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm7,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm3\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm3,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tmov -0x5c(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0x28(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x48(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x38(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 279e0 \n+\tmov -0x100(%ebp),%eax\n+\tvmovss -0xa8(%ebp),%xmm3\n+\tvmovss -0xe4(%ebp),%xmm1\n+\tvmovss -0xe8(%ebp),%xmm6\n+\tcmp %eax,-0xa0(%ebp)\n+\tje 27c24 \n+\tmov %eax,%ecx\n+\tmov -0xac(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm0\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm2,%xmm0\n+\tja 27b0e \n+\tmov %eax,%ebx\n \tneg %ebx\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %ebx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n+\tshl $0x2,%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %eax\n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcvtsi2ss %eax,%xmm5,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 27b36 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tvfmaddss %xmm0,(%esi,%ebx,1),%xmm1,%xmm0\n+\tmov -0x9c(%ebp),%eax\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tvmovss %xmm0,(%ebx)\n+\tcmp %eax,-0xa0(%ebp)\n+\tjle 27c24 \n+\tmov -0xac(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm0\n+\tlea 0x0(,%eax,4),%edi\n+\tvcomiss %xmm2,%xmm0\n+\tja 27b86 \n+\tmov %eax,%edi\n+\tneg %edi\n+\tshl $0x2,%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %eax\n+\tvmulss (%esi,%edi,1),%xmm6,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%edi\n+\tvcvtsi2ss %eax,%xmm5,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 27bae \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%edi\n+\tvfmaddss %xmm0,(%esi,%edi,1),%xmm1,%xmm0\n+\tadd $0x2,%ecx\n+\tvmovss %xmm0,0x4(%ebx)\n+\tcmp %ecx,-0xa0(%ebp)\n+\tjle 27c24 \n+\tmov -0xac(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm2,%xmm0\n+\tja 27bf2 \n+\tmov %eax,%edx\n+\tneg %edx\n \tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm6,%xmm0\n-\tmov %edx,%esi\n-\tmov -0x58(%ebp),%ecx\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm3\n-\tvmovss %xmm3,0x8(%ecx)\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 27c18 \n+\tneg %eax\n+\tmov %eax,%edx\n+\tshl $0x2,%edx\n+\tvfmaddss %xmm0,(%esi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xa4(%ebp),%edx\n+\tvmovaps %xmm3,%xmm0\n+\tmov -0x9c(%ebp),%ecx\n \tsub $0x8,%esp\n-\tmov 0xc(%edi),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tpush -0x130(%ebp)\n-\tvmovss -0x100(%ebp),%xmm0\n-\tpush -0x134(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tlea (%eax,%ebx,8),%eax\n-\tmov -0x12c(%ebp),%edx\n-\tcall 208f0 \n-\tincl -0x24(%ebp)\n-\tmov -0xfc(%ebp),%esp\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x104(%ebp)\n-\tjne 219f0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov 0xc(%eax),%eax\n+\tpush -0xd0(%ebp)\n+\tpush -0xd4(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov -0xcc(%ebp),%edx\n+\tcall 254d0 \n+\tincl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0xb0(%ebp),%esp\n+\tcmp %eax,-0xb4(%ebp)\n+\tjne 27520 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tnop\n-\tmov 0x7c(%edi),%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov %eax,%ebx\n-\tjmp 21a13 \n-\txor %ebx,%ebx\n-\txor %edx,%edx\n-\tjmp 21ba3 \n+\tmov 0x7c(%eax),%eax\n+\tmov -0x64(%ebp),%edx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,%edi\n+\tjmp 2754c \n+\txor %ecx,%ecx\n+\tjmp 27ae0 \n+\tmov -0xb8(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tvmovdqa -0x7890(%eax),%xmm4\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvmovdqa %xmm4,-0x88(%ebp)\n+\tjmp 279bd \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 218f6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b72f \n-\tadd $0x36027,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 273ec \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0x168,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x130(%ebp)\n-\tmov %edi,-0x108(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x44145,%ebx\n+\tsub $0x13c,%esp\n+\tmov %ebx,-0xd0(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov 0x8(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 22332 \n+\tjl 285d8 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,-0x44(%ebp)\n-\tmov %eax,-0x12c(%ebp)\n-\tcmp %eax,%edi\n-\tjge 222fe \n-\tmov -0x108(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0x10(%eax),%edi\n-\tmov 0x14(%eax),%ebx\n-\tmov (%eax),%esi\n-\tmov %edi,-0x134(%ebp)\n-\tmov 0xc(%eax),%edi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tmov %ebx,-0x48(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tmov %edi,-0x138(%ebp)\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x64(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n+\tcmp %eax,%ecx\n+\tjge 28579 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd0(%ebp),%ecx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x14(%eax),%edx\n+\tmov 0x10(%eax),%eax\n+\tmov (%edi),%edi\n+\tvmovdqa -0x7890(%ecx),%xmm5\n+\tvcvtsi2ss %edx,%xmm4,%xmm0\n+\tvmovss -0x7d00(%ecx),%xmm4\n+\tmov %edx,-0xac(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n+\tvmovaps %xmm4,-0xf8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x7d7c(%ecx),%xmm4\n+\tmov %edi,-0x60(%ebp)\n+\tvmovss %xmm0,-0xdc(%ebp)\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tvmovss %xmm4,-0xfc(%ebp)\n+\tvbroadcastss -0xac(%ebp),%xmm4\n+\tmov %eax,-0xd8(%ebp)\n+\tinc %eax\n+\tvmovdqa %xmm4,-0x58(%ebp)\n+\tvmovdqa -0x7ae0(%ecx),%xmm4\n \tlea (%eax,%eax,1),%edi\n \tlea 0xf(,%eax,8),%eax\n-\tlea -0x1(%edi),%ebx\n-\tmov %edi,-0x4c(%ebp)\n+\tlea -0x1(%edi),%edx\n \tshr $0x4,%eax\n-\tmov %ebx,-0x144(%ebp)\n-\tmov %edi,%ebx\n-\tand $0xfffffff8,%edi\n+\tmov %edi,-0xa0(%ebp)\n+\tmov %edx,-0xe8(%ebp)\n+\tmov %edi,%edx\n \tshl $0x4,%eax\n-\tmov %edi,-0x160(%ebp)\n-\tmov -0x130(%ebp),%edi\n-\tshr $0x3,%ebx\n-\tmov %ebx,-0x15c(%ebp)\n-\tvmovss -0x7cdc(%edi),%xmm6\n-\tvmovdqa -0x773c(%edi),%xmm5\n-\tvmovdqa -0x771c(%edi),%ymm3\n-\tmov %eax,-0x140(%ebp)\n-\tvmovaps %xmm6,-0x158(%ebp)\n-\tvmovss -0x7d58(%edi),%xmm6\n-\tvmovdqa %xmm5,-0x118(%ebp)\n-\tvmovdqa -0x7d9c(%edi),%ymm5\n-\tvmovss %xmm6,-0x148(%ebp)\n-\tvmovdqa -0x7d9c(%edi),%xmm6\n-\tmov %esi,%edi\n-\tvmovss %xmm0,-0x13c(%ebp)\n-\tvmovdqa %xmm6,-0x128(%ebp)\n-\tvmovdqa %ymm3,-0xd8(%ebp)\n-\tvmovdqa %ymm5,-0xf8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %esp,-0xfc(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tjne 22310 \n-\tmov -0x44(%ebp),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov %eax,%ebx\n-\tmov 0x18(%edi),%edx\n-\tmov -0x140(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov 0x24(%edi),%ecx\n-\timul %ebx,%edx\n+\tvmovdqa %xmm4,-0x98(%ebp)\n+\tshr $0x2,%edx\n+\tvmovdqa -0x7880(%ecx),%xmm4\n+\tmov %edx,-0x5c(%ebp)\n+\tsub $0x5,%edx\n+\tand $0xfffffffc,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edi,-0x108(%ebp)\n+\tmov %edx,-0x104(%ebp)\n+\tadd $0x4,%edx\n+\tvmovdqa %xmm4,-0x118(%ebp)\n+\tmov %edx,-0x13c(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tvmovdqa -0x7870(%ecx),%xmm5\n+\tvmovdqa -0x7860(%ecx),%xmm4\n+\tvmovdqa %xmm5,-0x128(%ebp)\n+\tvmovdqa %xmm4,-0x138(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov %esp,-0xb0(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 28588 \n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0xe0(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov 0x24(%ebx),%ecx\n+\tmov 0x18(%ebx),%edx\n \tsub %eax,%esp\n-\tmov 0x40(%edi),%eax\n-\tvcvtsi2ss (%ecx),%xmm5,%xmm0\n-\tmov -0x108(%ebp),%ecx\n-\tmov %esp,-0x3c(%ebp)\n-\tlea (%eax,%ebx,4),%ebx\n-\tvmulss (%eax,%edx,4),%xmm0,%xmm1\n-\tmov 0x4(%ecx),%edx\n-\tmov %ebx,-0x104(%ebp)\n-\tmov (%edx),%ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tmov %ecx,-0x100(%ebp)\n+\tmov 0x40(%ebx),%eax\n+\tmov %esp,-0x9c(%ebp)\n+\timul %edi,%edx\n+\tvcvtsi2ss (%ecx),%xmm7,%xmm1\n+\tlea (%eax,%edi,4),%ecx\n+\tmov %ecx,-0xb8(%ebp)\n+\tvmulss (%eax,%edx,4),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x4(%edx),%edx\n+\tmov (%edx),%edx\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tmov %edx,-0xb4(%ebp)\n \tvcvttss2si %xmm1,%eax\n-\tsub 0x2c(%edi),%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm1\n-\tvfmsub132ss (%ebx),%xmm1,%xmm0\n-\tvandps -0x158(%ebp),%xmm0,%xmm0\n-\tvmulss -0x13c(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x50(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tsub 0x2c(%ebx),%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tvfmsubss %xmm1,(%ecx),%xmm0,%xmm0\n+\tvandps -0xf8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xdc(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xa0(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 222b9 \n-\tvaddss -0x148(%ebp),%xmm1,%xmm1\n-\tcmpl $0x6,-0x144(%ebp)\n-\tmov 0x5c(%edi),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x58(%ebp)\n-\tjbe 22324 \n-\tvpbroadcastd -0x40(%ebp),%ymm3\n-\tmov -0x130(%ebp),%esi\n-\txor %edx,%edx\n-\tvbroadcastss %xmm5,%ymm5\n-\tvpbroadcastd -0x48(%ebp),%ymm6\n-\tvmovaps %ymm5,-0x98(%ebp)\n-\tvbroadcastss -0x50(%ebp),%ymm5\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tmov -0x15c(%ebp),%ebx\n-\tvmovdqa -0x773c(%esi),%ymm3\n-\tmov -0x3c(%ebp),%esi\n-\tvmovdqa %ymm6,-0x38(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovaps %ymm5,-0xb8(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x78(%ebp),%ymm7\n-\tvmovdqa %ymm3,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov %edx,%ecx\n-\tvpmulld -0x38(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ecx\n-\tinc %edx\n-\tvpaddd -0xd8(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm0,%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm6,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm4\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm4,%ymm2,%ymm7\n-\tvpblendvb %ymm1,%ymm4,%ymm7,%ymm1\n-\tvmovaps %ymm5,%ymm7\n-\tvgatherdps %ymm7,(%eax,%ymm1,1),%ymm4\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvcmpltps %ymm0,%ymm6,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvmovaps %ymm5,%ymm2\n-\tvgatherdps %ymm2,(%eax,%ymm0,1),%ymm1\n-\tvmulps -0xb8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x98(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%esi,%ecx,1)\n-\tcmp %edx,%ebx\n-\tjne 22048 \n-\tmov %esi,-0x3c(%ebp)\n-\ttestb $0x6,-0x4c(%ebp)\n-\tje 222b9 \n-\tmov -0x160(%ebp),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tsub %ecx,%edx\n-\tlea -0x1(%edx),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 221b1 \n-\tvmovd -0x38(%ebp),%xmm3\n-\tvmovd -0x40(%ebp),%xmm5\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvbroadcastss -0x50(%ebp),%xmm4\n-\tmov -0x3c(%ebp),%esi\n-\tvpshufd $0x0,%xmm3,%xmm1\n-\tvmovd -0x48(%ebp),%xmm3\n-\tvpaddd -0x118(%ebp),%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm0\n-\tvpmulld %xmm0,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpsubd %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtdq2ps %xmm0,%xmm3\n-\tvcmpltps %xmm3,%xmm1,%xmm3\n-\tvpslld $0x2,%xmm0,%xmm5\n-\tvpaddd -0x128(%ebp),%xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm2,%xmm6\n-\tvpblendvb %xmm3,%xmm5,%xmm6,%xmm6\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,%xmm7\n-\tvgatherdps %xmm7,(%eax,%xmm6,1),%xmm3\n-\tvpslld $0x2,%xmm0,%xmm6\n+\tjle 2852b \n+\tvaddss -0xfc(%ebp),%xmm2,%xmm2\n+\tcmpl $0x2,-0xe8(%ebp)\n+\tmov 0x5c(%ebx),%esi\n+\tvsubss %xmm0,%xmm2,%xmm6\n+\tjbe 2859f \n+\tcmpl $0x4,-0x5c(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tvbroadcastss -0x68(%ebp),%xmm7\n+\tmov %esp,%edx\n+\tvmovaps %xmm5,-0x38(%ebp)\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm5\n+\tvmovaps %xmm5,-0x48(%ebp)\n+\tjbe 285a6 \n+\tvmovdqa -0x98(%ebp),%xmm4\n+\tvmovss %xmm1,-0xe4(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0xd0(%ebp),%eax\n+\tvmovdqa %xmm7,-0x28(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tvmovss %xmm6,-0x100(%ebp)\n+\tvmovdqa %xmm4,-0x78(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm4\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa %xmm4,-0x88(%ebp)\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovdqa %xmm0,%xmm6\n+\tvmovdqa -0x58(%ebp),%xmm7\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvmovdqa -0x28(%ebp),%xmm2\n+\tvpmulld %xmm7,%xmm6,%xmm0\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvcmpltps %xmm0,%xmm1,%xmm1\n-\tvpsubd %xmm6,%xmm2,%xmm2\n-\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm1\n-\tvgatherdps %xmm5,(%eax,%xmm1,1),%xmm0\n-\tvbroadcastss -0x58(%ebp),%xmm1\n-\tvmulps %xmm4,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm3\n-\tvmovups %xmm3,(%esi,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,-0x38(%ebp)\n-\tand $0x2,%edx\n-\tje 222b9 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x48(%ebp),%ebx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x40(%ebp),%edx\n-\tvmovss -0x58(%ebp),%xmm4\n-\timul %ecx,%ebx\n-\tvmovss -0x50(%ebp),%xmm3\n-\tsub %ebx,%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n-\tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm4,%xmm0\n-\tmov %edx,%esi\n-\tmov -0x38(%ebp),%ecx\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%edx\n-\tmov -0x3c(%ebp),%esi\n-\tvfmadd231ss (%eax,%edx,1),%xmm3,%xmm0\n-\tlea (%esi,%ecx,4),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tvmovss %xmm0,(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjle 222b9 \n-\tmov -0x48(%ebp),%edx\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov -0x40(%ebp),%edx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ebx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n-\tshl $0x2,%edx\n-\tvmulss (%eax,%ebx,1),%xmm4,%xmm0\n-\tmov %edx,%esi\n-\tmov -0x78(%ebp),%ebx\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%edx\n-\tvfmadd231ss (%eax,%edx,1),%xmm3,%xmm0\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvcmpltps %xmm0,%xmm5,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x48(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x38(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xc8(%ebp),%xmm6,%xmm0\n+\tvpmulld %xmm7,%xmm0,%xmm0\n+\tvmovups %xmm2,-0x40(%edx)\n+\tvmovdqa -0x28(%ebp),%xmm2\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvcmpltps %xmm0,%xmm5,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvpaddd -0x128(%ebp),%xmm6,%xmm1\n+\tvmulps -0x48(%ebp),%xmm0,%xmm0\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvfmaddps %xmm0,-0x38(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x118(%ebp),%xmm6,%xmm0\n+\tvmovups %xmm2,-0x30(%edx)\n+\tvmovdqa -0x28(%ebp),%xmm2\n+\tvpsubd %xmm1,%xmm2,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm7\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm7,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovss (%esi,%ebx,1),%xmm3\n+\tvpaddd -0x138(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x58(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm3,%xmm3\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm7\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm7,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovaps -0x48(%ebp),%xmm7\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x38(%ebp),%xmm3,%xmm3\n+\tvmovdqa -0x28(%ebp),%xmm1\n+\tvpsubd %xmm0,%xmm1,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvmovups %xmm3,-0x20(%edx)\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvcmpltps %xmm0,%xmm5,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tmov -0x104(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%ecx\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0xa8(%ebp)\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm7,%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x38(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjne 27f71 \n+\tvmovdqa %xmm6,%xmm0\n+\tvmovss -0xe4(%ebp),%xmm1\n+\tvmovss -0x100(%ebp),%xmm6\n+\tvmovdqa -0x28(%ebp),%xmm7\n+\tmov -0x13c(%ebp),%ecx\n+\tvmovss %xmm1,-0xa8(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss %xmm6,-0xe4(%ebp)\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x28(%ebp)\n+\tadd $0x10,%edx\n+\tvpaddd -0x88(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x58(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm7,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm3\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm3,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tmov -0x5c(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0x28(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x48(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x38(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 282f0 \n+\tvmovss -0xa8(%ebp),%xmm1\n+\tvmovss -0xe4(%ebp),%xmm6\n+\ttestb $0x2,-0xa0(%ebp)\n+\tje 2852b \n+\tmov -0x108(%ebp),%ecx\n+\tmov -0xac(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm2,%xmm0\n+\tja 28415 \n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tshl $0x2,%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %eax\n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcvtsi2ss %eax,%xmm5,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 2843d \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tvfmaddss %xmm0,(%esi,%ebx,1),%xmm1,%xmm0\n+\tmov -0x9c(%ebp),%eax\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tvmovss %xmm0,(%ebx)\n+\tcmp %eax,-0xa0(%ebp)\n+\tjle 2852b \n+\tmov -0xac(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm0\n+\tlea 0x0(,%eax,4),%edi\n+\tvcomiss %xmm2,%xmm0\n+\tja 2848d \n+\tmov %eax,%edi\n+\tneg %edi\n+\tshl $0x2,%edi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tinc %eax\n+\tvmulss (%esi,%edi,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edi\n+\tvcvtsi2ss %eax,%xmm4,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 284b5 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%edi\n+\tvfmaddss %xmm0,(%esi,%edi,1),%xmm1,%xmm0\n+\tadd $0x2,%ecx\n \tvmovss %xmm0,0x4(%ebx)\n-\tmov -0x38(%ebp),%ebx\n-\tadd $0x2,%ebx\n-\tcmp %ebx,-0x4c(%ebp)\n-\tjle 222b9 \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x40(%ebp),%edx\n-\tadd %ebx,%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tcmp %ecx,-0xa0(%ebp)\n+\tjle 2852b \n+\tmov -0xac(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm2,%xmm0\n+\tja 284f9 \n+\tmov %eax,%edx\n+\tneg %edx\n \tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm4,%xmm0\n-\tmov %edx,%ecx\n-\tneg %ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm3\n-\tvmovss %xmm3,0x8(%ebx)\n-\tmov 0xc(%edi),%eax\n-\tmov -0x54(%ebp),%ebx\n-\tpush -0x138(%ebp)\n-\tpush -0x100(%ebp)\n-\tpush 0x4(%eax,%ebx,8)\n-\tpush (%eax,%ebx,8)\n-\tmov -0x134(%ebp),%eax\n-\tmov -0x104(%ebp),%ecx\n-\tmov -0x3c(%ebp),%edx\n-\tcall 1f790 \n-\tincl -0x44(%ebp)\n-\tmov -0xfc(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x12c(%ebp)\n-\tjne 21f30 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %eax\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss %eax,%xmm5,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 2851f \n+\tneg %eax\n+\tmov %eax,%edx\n+\tshl $0x2,%edx\n+\tvfmaddss %xmm0,(%esi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xa4(%ebp),%edx\n+\tpush -0xd8(%ebp)\n+\tpush -0xb4(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tpush 0x4(%eax,%edx,8)\n+\tpush (%eax,%edx,8)\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x9c(%ebp),%edx\n+\tcall 23cd8 \n+\tincl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0xb0(%ebp),%esp\n+\tcmp %eax,-0xcc(%ebp)\n+\tjne 27e30 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x7c(%edi),%eax\n-\tmov -0x44(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov %eax,%ebx\n-\tjmp 21f48 \n-\tmovl $0x0,-0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x7c(%eax),%eax\n+\tmov -0x64(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,%edi\n+\tjmp 27e4e \n \txor %ecx,%ecx\n-\tjmp 220ef \n+\tjmp 283e7 \n+\tmov -0xd0(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tvmovdqa -0x7890(%eax),%xmm4\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvmovdqa %xmm4,-0x88(%ebp)\n+\tjmp 282cb \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 21e3d \n-\tlea 0x0(%esi),%esi\n+\tjmp 27d0c \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x35ad1,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x43835,%ebx\n \tsub $0x7c,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x1c(%ebp)\n+\tmov %ebx,-0x3c(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x8(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 2259f \n+\tjl 2887f \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n-\tmov %edx,-0x44(%ebp)\n-\tmov %eax,-0x60(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tcmp %eax,%edx\n-\tjge 22558 \n-\tmov 0xc(%edi),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tjge 2881e \n+\tmov 0xc(%edi),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n \tmov 0x14(%edi),%eax\n \tmov (%edi),%ebx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x4(%edi),%ecx\n-\tmov %eax,-0x64(%ebp)\n+\tmov %edx,-0x7c(%ebp)\n+\tmov 0x4(%edi),%edx\n+\tvmovss -0x7d7c(%ecx),%xmm2\n+\tmov %eax,-0x68(%ebp)\n \tmov 0x10(%edi),%eax\n-\tvcvtsi2ss %ecx,%xmm7,%xmm0\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,-0x54(%ebp)\n+\tvcvtsi2ss %edx,%xmm3,%xmm0\n+\tvmovss -0x7bb0(%ecx),%xmm3\n+\tmov %edx,-0x80(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tlea 0xf(,%eax,4),%eax\n-\tvmovss -0x7d58(%ecx),%xmm2\n \tshr $0x4,%eax\n-\tvmovss -0x7b4c(%ecx),%xmm7\n-\tshl $0x4,%eax\n-\tvmovaps %xmm7,-0x78(%ebp)\n+\tvmovaps %xmm3,-0x78(%ebp)\n \tvdivss %xmm0,%xmm2,%xmm2\n-\tmov %eax,-0x80(%ebp)\n-\tvmovss %xmm2,-0x38(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x80(%ebp),%eax\n-\tmov %esp,-0x50(%ebp)\n+\tshl $0x4,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tvmovss %xmm2,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x84(%ebp),%eax\n+\tmov %esp,-0x54(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x4c(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tjne 22590 \n-\tmov -0x44(%ebp),%edx\n+\tjne 28870 \n+\tmov -0x48(%ebp),%edx\n \tmov 0x24(%ebx),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov 0x40(%ebx),%ecx\n \tmov 0x2c(%ebx),%esi\n-\tvcvtsi2ss (%eax),%xmm3,%xmm0\n+\tvcvtsi2ss (%eax),%xmm6,%xmm0\n \tmov 0x18(%ebx),%eax\n-\tvmovss (%ecx,%edx,4),%xmm2\n \timul %edx,%eax\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm1\n-\tmov -0x54(%ebp),%ecx\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n+\tvmovss (%ecx,%edx,4),%xmm1\n+\tmov -0x58(%ebp),%ecx\n \tsub %esi,%eax\n \ttest %ecx,%ecx\n-\tjle 22528 \n+\tjle 287ee \n \tmov %eax,%edi\n-\tmov -0x54(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x58(%ebp),%eax\n \tmov 0x30(%ebx),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm3\n-\tvcvtsi2ss %esi,%xmm6,%xmm1\n-\tmov -0x48(%ebp),%esi\n-\tmov %edx,-0x58(%ebp)\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tvcvtsi2ss %esi,%xmm7,%xmm3\n+\tvmulss %xmm0,%xmm0,%xmm7\n \tadd %edi,%eax\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tvmovss -0x76fc(%eax),%xmm5\n-\tvmulss %xmm1,%xmm1,%xmm7\n-\tvmovss %xmm3,-0x2c(%ebp)\n-\tvmovss (%ecx),%xmm3\n-\tlea 0x0(,%edi,4),%ecx\n-\tvmovss %xmm5,-0x3c(%ebp)\n-\tsub %ecx,%esi\n-\tvmulss %xmm5,%xmm3,%xmm6\n-\tvmovss %xmm3,-0x40(%ebp)\n+\tvmovss (%ecx),%xmm4\n+\tmov %edi,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tneg %ecx\n+\tvmulss %xmm3,%xmm3,%xmm2\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm4,-0x44(%ebp)\n+\tvmovss -0x78e0(%eax),%xmm5\n+\tmov -0x4c(%ebp),%eax\n \tvmovss %xmm7,-0x30(%ebp)\n-\tvmovss %xmm6,-0x4c(%ebp)\n-\tjmp 224d9 \n+\tvmulss %xmm5,%xmm4,%xmm6\n+\tvmovss %xmm2,-0x34(%ebp)\n+\tlea (%eax,%ecx,4),%esi\n+\tvmovss %xmm5,-0x40(%ebp)\n+\tvmovss -0x88(%ebp),%xmm2\n+\tvmovss %xmm6,-0x50(%ebp)\n+\tjmp 287a8 \n \tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x44(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n+\tvmovss %xmm1,-0x2c(%ebp)\n \tvmovss %xmm2,-0x28(%ebp)\n-\tvmulss -0x40(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x24(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33b0 \n-\tfstps -0x20(%ebp)\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvmulss -0x3c(%ebp),%xmm6,%xmm1\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovss %xmm3,-0x24(%ebp)\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tvmovss -0x24(%ebp),%xmm0\n+\tfstps -0x1c(%ebp)\n+\tvmovss -0x1c(%ebp),%xmm6\n+\tvmulss -0x40(%ebp),%xmm6,%xmm4\n+\tvmovss -0x20(%ebp),%xmm0\n+\tvmovss -0x24(%ebp),%xmm3\n \tvmovss -0x28(%ebp),%xmm2\n-\tvdivss %xmm0,%xmm1,%xmm0\n+\tvmovss -0x2c(%ebp),%xmm1\n+\tvdivss %xmm0,%xmm4,%xmm0\n \tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x34(%ebp)\n-\tje 22522 \n+\tcmp %edi,-0x38(%ebp)\n+\tje 287e8 \n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x38(%ebp),%xmm4\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x1c(%ebp),%ebx\n \tvcvtsi2ss %edi,%xmm5,%xmm0\n-\tvmovaps %xmm4,%xmm1\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm1\n-\tvfmsub132ss %xmm4,%xmm2,%xmm0\n-\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x30(%ebp),%xmm1,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm2,%xmm4\n+\tvfmsubss %xmm1,%xmm0,%xmm2,%xmm0\n+\tvmulss -0x30(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x34(%ebp),%xmm0,%xmm4,%xmm0\n \tvcomiss %xmm3,%xmm0\n-\tja 22490 \n+\tja 28748 \n \tvcomiss %xmm0,%xmm3\n-\tja 22560 \n-\tvmovss -0x4c(%ebp),%xmm0\n+\tja 28828 \n+\tvmovss -0x50(%ebp),%xmm0\n \tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x34(%ebp)\n-\tjne 224d9 \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x5c(%ebp),%ebx\n+\tcmp %edi,-0x38(%ebp)\n+\tjne 287a8 \n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x60(%ebp),%ebx\n \tmov 0xc(%ebx),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tvmovaps %xmm1,%xmm0\n \tsub $0x8,%esp\n-\tpush -0x68(%ebp)\n-\tvmovaps %xmm2,%xmm0\n-\tmov -0x48(%ebp),%ecx\n \tpush -0x7c(%ebp)\n+\tpush -0x80(%ebp)\n \tlea (%eax,%edx,8),%eax\n-\tmov -0x64(%ebp),%edx\n-\tcall 208f0 \n-\tincl -0x44(%ebp)\n-\tmov -0x50(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 223e0 \n+\tmov -0x68(%ebp),%edx\n+\tcall 254d0 \n+\tincl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x54(%ebp),%esp\n+\tcmp %eax,-0x64(%ebp)\n+\tjne 28688 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txchg %ax,%ax\n \tvxorps -0x78(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovss %xmm1,-0x2c(%ebp)\n \tvmovss %xmm2,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovss %xmm3,-0x24(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x40(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x24(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3550 \n-\tjmp 224b0 \n-\tlea 0x0(%esi),%esi\n+\tvmulss -0x44(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3540 \n+\tadd $0x10,%esp\n+\tfstps -0x1c(%ebp)\n+\tvmovss -0x1c(%ebp),%xmm7\n+\tvmulss -0x40(%ebp),%xmm7,%xmm4\n+\tjmp 28785 \n+\tnop\n \tmov 0x7c(%ebx),%eax\n-\tmov -0x44(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n \tmov 0x4(%eax,%edx,8),%edx\n-\tjmp 223f8 \n+\tjmp 286a3 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 22376 \n+\tjmp 28616 \n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x35861,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x43585,%ebx\n \tsub $0x7c,%esp\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 2284f \n+\tjl 28b27 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n-\tmov %edx,-0x40(%ebp)\n-\tmov %eax,-0x64(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tcmp %eax,%edx\n-\tjge 227da \n+\tjge 28ac3 \n \tmov 0x8(%ebp),%eax\n \tmov 0x8(%ebp),%edx\n-\tvmovss -0x7b4c(%ebx),%xmm2\n+\tvmovss -0x7bb0(%ebx),%xmm2\n \tvmovaps %xmm2,-0x78(%ebp)\n \tmov 0x10(%eax),%eax\n \tmov (%edx),%edi\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n \tlea (%eax,%eax,1),%edx\n-\tmov %eax,-0x7c(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tlea 0x17(,%eax,8),%eax\n+\tmov %edx,-0x5c(%ebp)\n \tshr $0x4,%eax\n-\tmov %edx,-0x58(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov %esp,-0x54(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esp,-0x50(%ebp)\n \ttestb $0x8,0x39(%edi)\n-\tjne 22840 \n-\tmov -0x40(%ebp),%edx\n+\tjne 28b18 \n+\tmov -0x44(%ebp),%edx\n \tmov 0x24(%edi),%eax\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov 0x40(%edi),%esi\n \tmov 0x2c(%edi),%ecx\n-\tvcvtsi2ss (%eax),%xmm4,%xmm0\n+\tvcvtsi2ss (%eax),%xmm7,%xmm0\n \tmov 0x18(%edi),%eax\n \timul %edx,%eax\n \tvmulss (%esi,%eax,4),%xmm0,%xmm1\n \tlea (%esi,%edx,4),%esi\n-\tmov %esi,-0x44(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \tmov 0x8(%ebp),%esi\n \tmov 0x4(%esi),%esi\n+\tmov (%esi),%esi\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tmov %esi,-0x4c(%ebp)\n \tvcvttss2si %xmm1,%eax\n-\tmov (%esi),%esi\n-\tmov %esi,-0x48(%ebp)\n \tsub %ecx,%eax\n-\tcmpl $0xffffffff,-0x58(%ebp)\n-\tjl 227aa \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x76fc(%ebx),%xmm7\n+\tcmpl $0xffffffff,-0x5c(%ebp)\n+\tjl 28a93 \n+\tvxorps %xmm5,%xmm5,%xmm5\n \tmov %eax,%esi\n-\tmov -0x58(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tmov -0x44(%ebp),%ecx\n-\tmov %edi,-0x60(%ebp)\n-\tvcvtsi2ss -0x48(%ebp),%xmm6,%xmm3\n+\tvmovss -0x78e0(%ebx),%xmm6\n+\tmov -0x5c(%ebp),%eax\n+\tmov %edi,-0x64(%ebp)\n+\tvcvtsi2ss %ecx,%xmm5,%xmm1\n+\tmov -0x48(%ebp),%ecx\n+\tmov %edx,-0x60(%ebp)\n+\tvcvtsi2ss -0x4c(%ebp),%xmm5,%xmm3\n+\tvmovss %xmm6,-0x3c(%ebp)\n \tlea 0x2(%eax,%esi,1),%eax\n-\tmov %edx,-0x5c(%ebp)\n \tvmovss (%ecx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm7\n \tmov 0x30(%edi),%ecx\n-\tmov %eax,-0x34(%ebp)\n-\tmov %esi,%edi\n-\tmov -0x4c(%ebp),%eax\n-\tvmovss %xmm7,-0x38(%ebp)\n-\tvmulss %xmm1,%xmm1,%xmm5\n-\tvmovss -0x7d58(%ebx),%xmm1\n+\tvmovss -0x7d7c(%ebx),%xmm1\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovss (%ecx),%xmm4\n \tvdivss %xmm3,%xmm1,%xmm1\n-\tvmovss (%ecx),%xmm3\n-\tlea 0x0(,%esi,4),%ecx\n-\tsub %ecx,%eax\n-\tvmulss %xmm7,%xmm3,%xmm4\n-\tmov %eax,%esi\n-\tvmovss %xmm3,-0x3c(%ebp)\n-\tvmovss %xmm5,-0x30(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tvmovss %xmm4,-0x50(%ebp)\n-\tvmovss %xmm5,-0x2c(%ebp)\n-\tjmp 22763 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %esi,%ecx\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tvmovss %xmm7,-0x34(%ebp)\n+\tneg %ecx\n+\tlea (%eax,%ecx,4),%eax\n+\tmov %eax,%edi\n+\tvmulss %xmm6,%xmm4,%xmm7\n+\tvmovss %xmm4,-0x40(%ebp)\n+\tvmovss %xmm3,-0x30(%ebp)\n+\tvmovss %xmm7,-0x54(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tjmp 28a4d \n+\txchg %ax,%ax\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x40(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x28(%ebp)\n-\tvmulss -0x3c(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm1,-0x24(%ebp)\n+\tvmovss %xmm2,-0x2c(%ebp)\n+\tvmovss %xmm1,-0x28(%ebp)\n+\tvmovss %xmm3,-0x24(%ebp)\n \tvmovss %xmm0,-0x20(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x20(%ebp),%xmm0\n-\tvmovss -0x24(%ebp),%xmm1\n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm5\n-\tvmulss -0x38(%ebp),%xmm5,%xmm3\n-\tvmovss -0x28(%ebp),%xmm2\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x34(%ebp)\n-\tje 227a4 \n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovaps %xmm1,%xmm3\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcvtsi2ss %edi,%xmm4,%xmm0\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm3\n-\tvfmsub132ss %xmm1,%xmm2,%xmm0\n-\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x30(%ebp),%xmm3,%xmm0\n-\tvcomiss %xmm7,%xmm0\n-\tja 22710 \n-\tvcomiss %xmm0,%xmm7\n-\tja 227e8 \n-\tvmovss -0x50(%ebp),%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x34(%ebp)\n-\tjne 22763 \n-\tmov -0x5c(%ebp),%edx\n-\tmov -0x60(%ebp),%edi\n+\tvmovss -0x1c(%ebp),%xmm6\n+\tvmulss -0x3c(%ebp),%xmm6,%xmm4\n+\tvmovss -0x20(%ebp),%xmm0\n+\tvmovss -0x24(%ebp),%xmm3\n+\tvmovss -0x28(%ebp),%xmm1\n+\tvmovss -0x2c(%ebp),%xmm2\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x38(%ebp)\n+\tje 28a8d \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss %esi,%xmm5,%xmm0\n+\tvfnmaddss %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubss %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulss -0x30(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x34(%ebp),%xmm0,%xmm4,%xmm0\n+\tvcomiss %xmm3,%xmm0\n+\tja 289f0 \n+\tvcomiss %xmm0,%xmm3\n+\tja 28ad0 \n+\tvmovss -0x54(%ebp),%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x38(%ebp)\n+\tjne 28a4d \n+\tmov -0x60(%ebp),%edx\n+\tmov -0x64(%ebp),%edi\n \tmov 0xc(%edi),%eax\n-\tpush -0x7c(%ebp)\n-\tpush -0x48(%ebp)\n+\tpush -0x80(%ebp)\n+\tpush -0x4c(%ebp)\n \tpush 0x4(%eax,%edx,8)\n \tpush (%eax,%edx,8)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tcall 1f790 \n-\tincl -0x40(%ebp)\n-\tmov -0x54(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 22638 \n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x50(%ebp),%edx\n+\tcall 23cd8 \n+\tincl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x58(%ebp),%esp\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 28918 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvxorps -0x78(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x28(%ebp)\n-\tvmovss %xmm1,-0x24(%ebp)\n+\tvmovss %xmm2,-0x2c(%ebp)\n+\tvmovss %xmm1,-0x28(%ebp)\n+\tvmovss %xmm3,-0x24(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x3c(%ebp),%xmm0,%xmm3\n+\tvmulss -0x40(%ebp),%xmm0,%xmm4\n \tvmovss %xmm0,-0x20(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3550 \n-\tvmovss -0x20(%ebp),%xmm0\n-\tvmovss -0x24(%ebp),%xmm1\n+\tvmovss %xmm4,(%esp)\n+\tcall 3540 \n \tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm4\n-\tvmulss -0x38(%ebp),%xmm4,%xmm3\n-\tvmovss -0x28(%ebp),%xmm2\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tjmp 22758 \n-\tlea 0x0(%esi),%esi\n+\tvmovss -0x1c(%ebp),%xmm7\n+\tvmulss -0x3c(%ebp),%xmm7,%xmm4\n+\tjmp 28a2a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x7c(%edi),%eax\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x44(%ebp),%edx\n \tmov 0x4(%eax,%edx,8),%edx\n-\tjmp 22650 \n+\tjmp 28933 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 225e3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 288c3 \n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x355b1,%ebx\n-\tsub $0x7c,%esp\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x432e5,%ebx\n+\tsub $0x6c,%esp\n \tmov 0x8(%ebp),%esi\n-\tmov %ebx,-0x20(%ebp)\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 22b6d \n+\tjl 28fc7 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n \tmov %edi,-0x1c(%ebp)\n-\tmov %eax,-0x44(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tcmp %eax,%edi\n-\tjge 22ac4 \n-\tmov 0xc(%esi),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x20(%ebp),%ecx\n+\tjge 28f19 \n+\tmov 0x4(%esi),%ecx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x7d7c(%ebx),%xmm7\n+\tmov 0x18(%esi),%eax\n+\tmov 0xc(%esi),%edi\n+\tvcvtsi2ss %ecx,%xmm5,%xmm5\n+\tvmovss %xmm7,-0x68(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tmov 0x14(%esi),%eax\n-\tmov 0x18(%esi),%edi\n-\tmov %edx,-0x58(%ebp)\n-\tmov 0x4(%esi),%edx\n-\tmov %eax,-0x54(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tmov %ecx,-0x54(%ebp)\n+\tmov (%esi),%edi\n+\tvdivss %xmm5,%xmm7,%xmm7\n+\tvmovss %xmm5,-0x5c(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tmov 0x10(%esi),%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm4\n-\tvmovss -0x7d58(%ecx),%xmm6\n-\tmov (%esi),%esi\n-\tmov %edx,-0x5c(%ebp)\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tlea 0xf(,%eax,4),%eax\n \tshr $0x4,%eax\n-\tvmovss %xmm6,-0x64(%ebp)\n \tshl $0x4,%eax\n-\tvdivss %xmm4,%xmm6,%xmm5\n-\tmov %eax,-0x60(%ebp)\n-\tvmovss -0x76fc(%ecx),%xmm6\n-\tvmovss %xmm4,-0x68(%ebp)\n-\tvmovss %xmm6,-0x6c(%ebp)\n-\tvmovss %xmm5,-0x50(%ebp)\n-\tvmovss -0x7b4c(%ecx),%xmm5\n-\tvmovaps %xmm5,-0x88(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvmovss %xmm7,-0x48(%ebp)\n+\tvmovss -0x78e0(%ebx),%xmm7\n+\tvmovss %xmm7,-0x60(%ebp)\n+\tvmovss -0x7bb0(%ebx),%xmm7\n+\tvmovaps %xmm7,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esp,-0x24(%ebp)\n-\ttestb $0x8,0x39(%esi)\n-\tjne 22ad0 \n-\tmov -0x1c(%ebp),%edx\n-\tmov 0x24(%esi),%ebx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x60(%ebp),%eax\n-\tvmovss -0x50(%ebp),%xmm6\n-\tvcvtsi2ss (%ebx),%xmm7,%xmm1\n-\tmov 0x18(%esi),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov %esp,-0x28(%ebp)\n+\ttestb $0x8,0x39(%edi)\n+\tjne 28f28 \n+\tmov -0x1c(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x24(%edi),%edx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss -0x48(%ebp),%xmm7\n+\tvcvtsi2ss (%edx),%xmm6,%xmm1\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov 0x40(%esi),%eax\n-\tvmovaps %xmm6,%xmm5\n-\timul %edx,%ebx\n-\tvmovaps %xmm6,%xmm3\n-\tmov %esp,%ecx\n-\tvmovss (%eax,%edx,4),%xmm4\n-\tvmulss (%eax,%ebx,4),%xmm1,%xmm0\n-\tmov 0x2c(%esi),%ebx\n+\tmov 0x18(%edi),%edx\n+\tlea 0x3(%esp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x40(%edi),%eax\n+\timul %ecx,%edx\n+\tvmovss (%eax,%ecx,4),%xmm3\n+\tvmulss (%eax,%edx,4),%xmm1,%xmm0\n+\tmov 0x2c(%edi),%edx\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvcvtsi2ss %ebx,%xmm7,%xmm2\n+\tvcvtsi2ss %edx,%xmm6,%xmm2\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tvfmsub132ss %xmm0,%xmm4,%xmm5\n-\tvfnmadd132ss %xmm0,%xmm4,%xmm3\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvfmsubss %xmm3,%xmm7,%xmm0,%xmm5\n+\tvfnmaddss %xmm3,%xmm7,%xmm0,%xmm4\n \tvmulss %xmm5,%xmm1,%xmm1\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvfmadd231ss %xmm2,%xmm2,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvfmaddss %xmm1,%xmm2,%xmm2,%xmm1\n \tvxorps %xmm2,%xmm2,%xmm2\n \tvcomiss %xmm2,%xmm1\n-\tjbe 22ae0 \n-\tmov 0x30(%esi),%eax\n+\tjbe 28f40 \n+\tmov 0x30(%edi),%eax\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tmov %ecx,-0x4c(%ebp)\n-\tvmovss (%eax),%xmm3\n-\tmov %edx,-0x38(%ebp)\n-\tvmovss %xmm0,-0x48(%ebp)\n-\tvmulss %xmm1,%xmm3,%xmm2\n-\tvmovss %xmm4,-0x3c(%ebp)\n-\tvmovss %xmm1,-0x34(%ebp)\n-\tvmovss %xmm3,-0x30(%ebp)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm3,-0x40(%ebp)\n+\tvmovss %xmm1,-0x38(%ebp)\n+\tvmovss (%eax),%xmm4\n+\tvmulss %xmm1,%xmm4,%xmm2\n+\tvmovss %xmm4,-0x34(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x34(%ebp),%xmm1\n-\tmov -0x38(%ebp),%edx\n+\tcall 33a0 \n+\tvmovss -0x38(%ebp),%xmm1\n+\tfstps -0x30(%ebp)\n+\tvmovss -0x34(%ebp),%xmm4\n+\tvmovss -0x40(%ebp),%xmm3\n+\tvmovss -0x44(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x2c(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm5\n-\tvmulss -0x6c(%ebp),%xmm5,%xmm2\n-\tvmovss -0x30(%ebp),%xmm3\n-\tvmovss -0x3c(%ebp),%xmm4\n-\tvmovss -0x48(%ebp),%xmm0\n-\tmov -0x4c(%ebp),%ecx\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0x68(%ebp),%xmm4,%xmm0\n+\tvmovss -0x30(%ebp),%xmm5\n+\tvmulss -0x60(%ebp),%xmm5,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm0,-0x5c(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %edx,-0x34(%ebp)\n-\tvmovss %xmm2,-0x38(%ebp)\n-\tvmovss %xmm4,-0x30(%ebp)\n+\tvmovss %xmm1,-0x38(%ebp)\n+\tvmovss %xmm3,-0x34(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x28(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x40(%ebp)\n-\tfstps -0x2c(%ebp)\n-\tvmovss -0x64(%ebp),%xmm1\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x34(%ebp),%edx\n-\tmov $0x1,%eax\n-\tvmovss -0x2c(%ebp),%xmm3\n-\tvmovss -0x30(%ebp),%xmm4\n-\tmov -0x3c(%ebp),%ecx\n-\tjle 22a97 \n+\tcmpl $0x1,-0x24(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x38(%ebp),%xmm1\n+\tfstps -0x30(%ebp)\n+\tvmovss -0x34(%ebp),%xmm3\n+\tvmovss -0x30(%ebp),%xmm2\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 28ee7 \n+\tmov -0x24(%ebp),%eax\n+\tcmp $0x11,%eax\n+\tjle 28fb3 \n+\tmov -0x64(%ebp),%ecx\n+\tmovl $0x1,-0x2c(%ebp)\n+\tsub $0x12,%eax\n+\tvmovss -0x68(%ebp),%xmm0\n+\tand $0xfffffff0,%eax\n+\tlea 0x68(%esi),%edx\n+\tadd $0x11,%eax\n+\tadd $0x68,%ecx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0xa0(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss -0x68(%ecx),%xmm4,%xmm4\n+\taddl $0x10,-0x2c(%ebp)\n+\tvmovss %xmm4,-0x68(%edx)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjne 28d52 \n+\tmov -0x64(%ebp),%edx\n+\tmov -0x24(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss (%edi,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ecx,%eax,4)\n+\txchg %ax,%ax\n+\tvmulss (%edx,%eax,4),%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%ebx\n-\tjne 22a80 \n-\tmov 0xc(%esi),%eax\n+\tcmp %eax,%ecx\n+\tjg 28ed0 \n+\tmov -0x20(%ebp),%ecx\n+\tvmovaps %xmm3,%xmm0\n \tsub $0x8,%esp\n-\tpush -0x58(%ebp)\n-\tvmovaps %xmm4,%xmm0\n-\tpush -0x5c(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0x54(%ebp),%edx\n-\tcall 208f0 \n+\tmov 0xc(%edi),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tpush -0x50(%ebp)\n+\tpush -0x54(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %esi,%ecx\n+\tcall 254d0 \n \tincl -0x1c(%ebp)\n-\tmov -0x24(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 22920 \n+\tmov -0x28(%ebp),%esp\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 28bf0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x7c(%esi),%eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov 0x4(%eax,%edx,8),%edx\n-\tjmp 22930 \n-\tnop\n+\tmov 0x7c(%edi),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%ecx\n+\tjmp 28c05 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%edi),%eax\n \tvcomiss %xmm1,%xmm2\n-\tmov 0x30(%esi),%eax\n-\tvmovss (%eax),%xmm3\n-\tja 22b00 \n-\tvmulss -0x6c(%ebp),%xmm3,%xmm2\n-\tmov -0x20(%ebp),%ebx\n-\tjmp 22a16 \n-\tlea 0x0(%esi),%esi\n-\tvxorps -0x88(%ebp),%xmm1,%xmm1\n+\tvmovss (%eax),%xmm4\n+\tja 28f58 \n+\tvmulss -0x60(%ebp),%xmm4,%xmm1\n+\tjmp 28cd7 \n+\tnop\n+\tvxorps -0x78(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x48(%ebp)\n-\tvmovss %xmm4,-0x3c(%ebp)\n-\tvmovss %xmm3,-0x34(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x30(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x30(%ebp),%xmm1\n-\tmov -0x38(%ebp),%edx\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm3,-0x40(%ebp)\n+\tvmovss %xmm4,-0x38(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x34(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x34(%ebp),%xmm2\n+\tfstps -0x30(%ebp)\n+\tvmovss -0x38(%ebp),%xmm4\n+\tvmovss -0x40(%ebp),%xmm3\n+\tvmovss -0x44(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x2c(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm6\n-\tvmulss -0x6c(%ebp),%xmm6,%xmm2\n-\tvmovss -0x34(%ebp),%xmm3\n-\tvmovss -0x3c(%ebp),%xmm4\n-\tvmovss -0x48(%ebp),%xmm0\n-\tmov -0x4c(%ebp),%ecx\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 22a16 \n+\tvmovss -0x30(%ebp),%xmm5\n+\tvmulss -0x60(%ebp),%xmm5,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 28cd7 \n+\tmov %eax,%ecx\n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0x64(%ebp),%edx\n+\tmov $0x1,%eax\n+\tjmp 28ed0 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 22896 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 28b63 \n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x35291,%ebx\n-\tsub $0x6c,%esp\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x42e45,%ebx\n+\tsub $0x7c,%esp\n+\tmov %ebx,-0x24(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 22e4b \n+\tjl 29474 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n \tmov %esi,-0x1c(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tcmp %eax,%esi\n-\tjge 22dcc \n-\tmov 0x8(%ebp),%eax\n-\tmov 0x8(%ebp),%esi\n-\tvmovss -0x7b4c(%ebx),%xmm6\n-\tvmovss -0x76fc(%ebx),%xmm5\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov 0x14(%eax),%eax\n-\tmov (%esi),%esi\n-\tvmovss %xmm5,-0x64(%ebp)\n-\tmov %eax,-0x68(%ebp)\n+\tjge 293c9 \n \tmov 0x8(%ebp),%eax\n+\tmov 0x14(%eax),%edi\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tlea (%eax,%eax,1),%edi\n-\tmov %eax,-0x24(%ebp)\n-\tlea 0x17(,%eax,8),%eax\n+\tmov 0xc(%eax),%ebx\n+\tmov (%eax),%esi\n+\tlea (%ebx,%ebx,1),%ecx\n+\tmov %ebx,-0x28(%ebp)\n+\tlea -0x10(%ecx),%eax\n+\tmov %ecx,-0x5c(%ebp)\n+\tcmp $0x7fffffef,%eax\n+\tsetbe %dl\n+\tcmp $0x8000000e,%ecx\n+\tsetge %al\n+\tand %eax,%edx\n+\tlea 0x17(,%ebx,8),%eax\n+\tmov -0x24(%ebp),%ebx\n \tshr $0x4,%eax\n-\tmov %edi,-0x44(%ebp)\n+\tmov %dl,-0x69(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tvmovss -0x78e0(%ebx),%xmm5\n+\tvmovss -0x7bb0(%ebx),%xmm6\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tvmovss %xmm5,-0x68(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,%edx\n-\tmov %eax,-0x34(%ebp)\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%eax\n+\tmov %eax,-0x38(%ebp)\n \ttestb $0x8,0x39(%esi)\n-\tjne 22dd8 \n+\tjne 293d8 \n \tmov -0x1c(%ebp),%eax\n \tmov %eax,-0x20(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,%ebx\n \tmov 0x24(%esi),%ecx\n \tvxorps %xmm7,%xmm7,%xmm7\n \tmov 0x40(%esi),%eax\n \tvcvtsi2ss (%ecx),%xmm7,%xmm2\n \tmov 0x18(%esi),%ecx\n-\timul %edi,%ecx\n+\timul %ebx,%ecx\n \tvmulss (%eax,%ecx,4),%xmm2,%xmm0\n-\tlea (%eax,%edi,4),%eax\n-\tmov 0x2c(%esi),%ecx\n-\tvmovss (%eax),%xmm4\n-\tmov %eax,-0x2c(%ebp)\n+\tlea (%eax,%ebx,4),%eax\n \tvmulss %xmm2,%xmm2,%xmm2\n+\tvmovss (%eax),%xmm4\n+\tmov 0x2c(%esi),%ecx\n+\tmov %eax,-0x30(%ebp)\n \tvcvtsi2ss %ecx,%xmm7,%xmm1\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tsub %ecx,%eax\n \tvcvtsi2ss %eax,%xmm7,%xmm3\n \tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n \tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov 0x30(%esi),%eax\n \tvdivss %xmm0,%xmm3,%xmm6\n \tvsubss %xmm4,%xmm6,%xmm5\n \tvsubss %xmm6,%xmm4,%xmm6\n \tvmulss %xmm2,%xmm5,%xmm2\n \tvmovss (%eax),%xmm5\n \tvmulss %xmm6,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvxorps %xmm2,%xmm2,%xmm2\n \tvcomiss %xmm2,%xmm1\n-\tjbe 22df0 \n+\tjbe 293f0 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm1,%xmm2\n \tsub $0x10,%esp\n+\tvmovss %xmm1,-0x40(%ebp)\n \tmov %edx,-0x58(%ebp)\n \tvmovss %xmm0,-0x54(%ebp)\n \tvmovss %xmm3,-0x50(%ebp)\n-\tvmulss %xmm5,%xmm1,%xmm2\n+\tmov -0x24(%ebp),%ebx\n \tvmovss %xmm4,-0x4c(%ebp)\n-\tvmovss %xmm5,-0x40(%ebp)\n-\tvmovss %xmm1,-0x3c(%ebp)\n+\tvmovss %xmm5,-0x44(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n+\tcall 33a0 \n+\tvmovss -0x40(%ebp),%xmm1\n+\tfstps -0x3c(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm6\n-\tvmulss -0x64(%ebp),%xmm6,%xmm2\n-\tvmovss -0x3c(%ebp),%xmm1\n-\tvmovss -0x40(%ebp),%xmm5\n+\tvmovss -0x3c(%ebp),%xmm6\n+\tvmulss -0x68(%ebp),%xmm6,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvmovss -0x44(%ebp),%xmm5\n+\tmov -0x58(%ebp),%edx\n \tvmovss -0x4c(%ebp),%xmm4\n \tvmovss -0x50(%ebp),%xmm3\n-\tvdivss %xmm1,%xmm2,%xmm2\n \tvmovss -0x54(%ebp),%xmm0\n-\tmov -0x58(%ebp),%edx\n-\tvfmsub132ss %xmm4,%xmm3,%xmm0\n+\tvfmsubss %xmm3,%xmm0,%xmm4,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x40(%ebp)\n-\tvmovss %xmm2,-0x3c(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tvmovss %xmm1,-0x40(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm5,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x34(%ebp),%eax\n-\tvmovss -0x3c(%ebp),%xmm2\n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x40(%ebp),%xmm1\n+\tfstps -0x3c(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x38(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tvmovss -0x38(%ebp),%xmm3\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tvmovss -0x3c(%ebp),%xmm2\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 22d9c \n-\tvmovss -0x7d58(%ebx),%xmm1\n-\tmov -0x68(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0x44(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tvmulss 0x4(%ecx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%edx,%eax,4)\n+\tjs 29399 \n+\tmov -0x5c(%ebp),%eax\n+\tsub $0xe,%eax\n+\tcmpb $0x0,-0x69(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tje 29462 \n+\tmov %ebx,%ecx\n+\tmov $0x1,%eax\n+\tlea 0x68(%edi),%ebx\n+\tvmovss -0x7d7c(%ecx),%xmm0\n+\tlea 0x68(%edx),%ecx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 29206 \n+\tmov -0x5c(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tjle 22d80 \n-\tmov %edi,-0x44(%ebp)\n+\tcmp %ecx,%ebx\n+\tjge 29380 \n \tmov 0xc(%esi),%eax\n-\tmov -0x20(%ebp),%edi\n-\tpush -0x24(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush 0x4(%eax,%edi,8)\n-\tpush (%eax,%edi,8)\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tcall 1f790 \n+\tmov -0x20(%ebp),%ebx\n+\tpush -0x28(%ebp)\n+\tpush -0x34(%ebp)\n+\tpush 0x4(%eax,%ebx,8)\n+\tpush (%eax,%ebx,8)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tcall 23cd8 \n \tincl -0x1c(%ebp)\n-\tmov -0x28(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n+\tmov -0x2c(%ebp),%esp\n \tcmp %eax,-0x48(%ebp)\n-\tjne 22c20 \n+\tjne 29088 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%edi\n+\tmov -0x1c(%ebp),%ebx\n \tmov 0x7c(%esi),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n+\tmov 0x4(%eax,%ebx,8),%eax\n \tmov %eax,-0x20(%ebp)\n-\tmov %eax,%edi\n-\tjmp 22c49 \n+\tmov %eax,%ebx\n+\tjmp 290b1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomiss %xmm1,%xmm2\n-\tja 22e00 \n-\tvmulss -0x64(%ebp),%xmm5,%xmm2\n-\tjmp 22d25 \n-\tvxorps -0x78(%ebp),%xmm1,%xmm1\n+\tja 29408 \n+\tvmulss -0x68(%ebp),%xmm5,%xmm1\n+\tmov -0x24(%ebp),%ebx\n+\tjmp 29191 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvxorps -0x88(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovss %xmm5,-0x40(%ebp)\n+\tvmovss %xmm5,-0x44(%ebp)\n \tmov %edx,-0x58(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmovss %xmm0,-0x54(%ebp)\n \tvmovss %xmm3,-0x50(%ebp)\n+\tmov -0x24(%ebp),%ebx\n \tvmovss %xmm4,-0x4c(%ebp)\n-\tvmulss %xmm5,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x3c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm5,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x40(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x40(%ebp),%xmm2\n+\tfstps -0x3c(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm5\n-\tvmulss -0x64(%ebp),%xmm5,%xmm2\n-\tjmp 22d05 \n+\tvmovss -0x3c(%ebp),%xmm5\n+\tvmulss -0x68(%ebp),%xmm5,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 2917a \n+\tvmovss -0x7d7c(%ebx),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 29374 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 22bb3 \n+\tjmp 29006 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tvxorps %xmm0,%xmm0,%xmm0\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov %eax,%edi\n \tpush %esi\n \tpush %ebx\n+\tmov %eax,%edi\n \tsub $0x3c,%esp\n \tmov 0x2c(%ebp),%esi\n-\tvmovss 0x8(%ebp),%xmm1\n \tmov %edx,-0x40(%ebp)\n \tvcvtsi2ss 0x20(%ebp),%xmm0,%xmm3\n \tmov %ecx,-0x24(%ebp)\n+\tvmovss 0x8(%ebp),%xmm1\n \tvmovss 0xc(%ebp),%xmm2\n \tlea 0x17(,%esi,8),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,-0x20(%ebp)\n \tsub %eax,%esp\n@@ -33961,5310 +39263,7279 @@\n \tlea 0x1(%ebx,%esi,1),%eax\n \tadd 0x20(%ebp),%eax\n \tmov %edx,-0x3c(%ebp)\n \tcltd\n \tidivl 0x20(%ebp)\n \tmov 0x18(%ebp),%eax\n \tvmulss (%eax),%xmm3,%xmm3\n+\tmov %edx,-0x34(%ebp)\n \tvroundss $0x9,%xmm3,%xmm3,%xmm3\n \tvcvttss2si %xmm3,%eax\n \tsub %esi,%eax\n \tadd 0x24(%ebp),%eax\n-\tmov %edx,-0x30(%ebp)\n \tcltd\n \tidivl 0x24(%ebp)\n \tmov 0x1c(%ebp),%eax\n \tvmulss (%eax),%xmm0,%xmm0\n+\tmov %edx,-0x28(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tsub %esi,%eax\n \tadd 0x28(%ebp),%eax\n-\tmov %edx,%ebx\n \tcltd\n \tidivl 0x28(%ebp)\n \tlea (%esi,%esi,1),%eax\n \tmov %eax,-0x1c(%ebp)\n \tinc %eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %edx,-0x34(%ebp)\n-\tjs 22f93 \n+\tmov %eax,-0x30(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tjs 29759 \n \tmov -0x1c(%ebp),%eax\n-\tmov %ebx,%esi\n-\tmov -0x20(%ebp),%edx\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %edi,-0x38(%ebp)\n+\tcmp $0xe,%eax\n+\tjle 299f8 \n+\tmov -0x28(%ebp),%edx\n+\tsub $0xf,%eax\n+\tmov -0x20(%ebp),%ebx\n+\tand $0xfffffff0,%eax\n+\tmov %edi,-0x44(%ebp)\n+\tmov 0x24(%ebp),%edi\n+\tlea 0x1e(%edx,%eax,1),%eax\n+\tadd $0x38,%ebx\n+\tlea 0xe(%edx),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0xe(%esi),%eax\n+\tprefetchw (%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xd(%esi),%eax\n+\tmov %edx,-0x38(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xc(%esi),%eax\n+\tmov %edx,-0x34(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xb(%esi),%eax\n+\tmov %edx,-0x30(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xa(%esi),%eax\n+\tmov %edx,-0x2c(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x9(%esi),%eax\n+\tmov %edx,-0x28(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x8(%esi),%eax\n+\tmov %edx,-0x24(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x7(%esi),%eax\n+\tmov %edx,-0x20(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x6(%esi),%eax\n+\tmov %edx,-0x1c(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x5(%esi),%eax\n+\tmov %edx,-0x18(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x4(%esi),%eax\n+\tmov %edx,-0x14(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x3(%esi),%eax\n+\tmov %edx,-0x10(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x2(%esi),%eax\n+\tmov %edx,-0xc(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x1(%esi),%eax\n+\tmov %edx,-0x8(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tmov %esi,%eax\n+\tmov %edx,-0x4(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea 0x1(%esi),%eax\n+\tmov %edx,(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tadd $0x40,%ebx\n+\tmov %esi,%eax\n+\tmov %edx,-0x3c(%ebx)\n+\tmov -0x38(%ebp),%edx\n+\tadd $0x10,%esi\n+\tcmp %edx,%esi\n+\tjne 29569 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x44(%ebp),%edi\n+\tsub %ebx,%eax\n \tlea 0x2(%eax),%ebx\n-\tlea (%ebx,%esi,1),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tsub %eax,%edx\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov 0x24(%ebp),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edi,-0x28(%ebp)\n+\tmov %edx,%eax\n+\tadd %edx,%ebx\n+\tneg %eax\n \tmov %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%eax\n+\tlea (%esi,%eax,4),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ebx\n-\tmov %edx,(%edi,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%ecx\n-\tjne 22f48 \n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x34(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov %ecx,-0x34(%ebp)\n-\tlea (%ebx,%esi,1),%edx\n-\tmov %edi,-0x2c(%ebp)\n-\tmov %ecx,%ebx\n-\tlea 0x0(,%esi,4),%eax\n+\tidivl 0x24(%ebp)\n+\tmov %edx,(%esi,%ebx,4)\n+\tinc %ebx\n+\tmov %ebx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,%ecx\n+\tjge 29638 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x38(%ebp),%ecx\n+\tcmp $0xe,%eax\n+\tjle 299f1 \n+\tmov -0x2c(%ebp),%edx\n+\tsub $0xf,%eax\n+\tmov %edi,-0x38(%ebp)\n+\tand $0xfffffff0,%eax\n \tmov 0x28(%ebp),%edi\n-\tsub %eax,%ebx\n-\tmov %edx,%ecx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x38(%ecx),%ebx\n+\tlea 0x1e(%edx,%eax,1),%eax\n+\tlea 0xe(%edx),%esi\n+\tmov %eax,-0x28(%ebp)\n+\tlea -0xe(%esi),%eax\n+\tprefetchw (%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xd(%esi),%eax\n+\tmov %edx,-0x38(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xc(%esi),%eax\n+\tmov %edx,-0x34(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xb(%esi),%eax\n+\tmov %edx,-0x30(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0xa(%esi),%eax\n+\tmov %edx,-0x2c(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x9(%esi),%eax\n+\tmov %edx,-0x28(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x8(%esi),%eax\n+\tmov %edx,-0x24(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x7(%esi),%eax\n+\tmov %edx,-0x20(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x6(%esi),%eax\n+\tmov %edx,-0x1c(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x5(%esi),%eax\n+\tmov %edx,-0x18(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x4(%esi),%eax\n+\tmov %edx,-0x14(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x3(%esi),%eax\n+\tmov %edx,-0x10(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x2(%esi),%eax\n+\tmov %edx,-0xc(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tlea -0x1(%esi),%eax\n+\tmov %edx,-0x8(%ebx)\n+\tcltd\n+\tidiv %edi\n \tmov %esi,%eax\n+\tmov %edx,-0x4(%ebx)\n \tcltd\n \tidiv %edi\n-\tmov %edx,(%ebx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%ecx\n-\tjne 22f80 \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x34(%ebp),%ecx\n+\tlea 0x1(%esi),%eax\n+\tmov %edx,(%ebx)\n+\tcltd\n+\tidiv %edi\n+\tadd $0x40,%ebx\n+\tmov %esi,%eax\n+\tmov %edx,-0x3c(%ebx)\n+\tmov -0x28(%ebp),%edx\n+\tadd $0x10,%esi\n+\tcmp %edx,%esi\n+\tjne 29679 \n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x38(%ebp),%edi\n+\tsub %ebx,%eax\n+\tlea 0x2(%eax),%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tmov %edx,%eax\n+\tadd %edx,%ebx\n+\tneg %eax\n+\tmov %edx,%edi\n+\tlea (%ecx,%eax,4),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tnop\n+\tmov %ebx,%eax\n+\tcltd\n+\tidivl 0x28(%ebp)\n+\tmov %edx,(%esi,%ebx,4)\n+\tinc %ebx\n+\tmov %ebx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,%ecx\n+\tjge 29740 \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x2c(%ebp),%ecx\n \tmov -0x3c(%ebp),%ebx\n \tcmp %ebx,0x30(%ebp)\n-\tmov -0x30(%ebp),%esi\n \tmov %ebx,%eax\n \tcmovge 0x30(%ebp),%eax\n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n+\tmov %eax,%esi\n+\tsub %ebx,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x34(%ebp),%esi\n \tcmp %esi,0x34(%ebp)\n-\tmov %edx,-0x38(%ebp)\n \tmov %esi,%edx\n \tcmovle 0x34(%ebp),%edx\n \tmov %edx,-0x44(%ebp)\n \tcmp %esi,%ebx\n-\tjge 23077 \n+\tjge 2983f \n \tmov %edx,%ebx\n \tsub %eax,%ebx\n-\tjs 2306f \n-\tmov -0x28(%ebp),%edx\n+\tjs 29837 \n+\tmov -0x30(%ebp),%edx\n \ttest %edx,%edx\n-\tjs 2306f \n+\tjs 29837 \n \timul 0x24(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n+\tlea (%esi,%edx,4),%edx\n \tmov %eax,-0x2c(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tlea (%edx,%esi,4),%esi\n \tadd %ebx,%eax\n-\tlea 0x4(%edx,%eax,4),%edx\n+\tlea 0x4(%esi,%eax,4),%esi\n \tmov -0x1c(%ebp),%eax\n-\tmov %edx,-0x34(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tmov %edx,%esi\n \tlea 0x2(%eax),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,-0x30(%ebp)\n \tvmovss (%esi),%xmm3\n+\tmov %esi,-0x30(%ebp)\n \txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%eax\n \tmov -0x2c(%ebp),%esi\n \tmov %edx,-0x28(%ebp)\n \tadd (%eax,%edx,4),%esi\n-\timul 0x28(%ebp),%esi\n \tmov -0x24(%ebp),%eax\n-\tmov %esi,-0x1c(%ebp)\n-\tvmulss (%eax,%edx,4),%xmm3,%xmm5\n+\timul 0x28(%ebp),%esi\n+\tvmulss (%eax,%edx,4),%xmm3,%xmm4\n \txor %eax,%eax\n+\tmov %esi,-0x1c(%ebp)\n \tlea 0x0(%esi),%esi\n \tmov 0x10(%ebp),%esi\n \tmov -0x1c(%ebp),%edx\n \tadd (%ecx,%eax,4),%edx\n-\tvmulss (%esi,%eax,4),%xmm5,%xmm0\n-\tlea (%edi,%edx,8),%edx\n+\tvmulss (%esi,%eax,4),%xmm4,%xmm0\n \tinc %eax\n-\tvmovaps %xmm0,%xmm4\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tvfmadd213ss (%edx),%xmm1,%xmm4\n+\tlea (%edi,%edx,8),%edx\n+\tvfmaddss (%edx),%xmm1,%xmm0,%xmm6\n+\tvfmaddss 0x4(%edx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm6,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tvmovss %xmm4,(%edx)\n \tcmp %ebx,%eax\n-\tjne 23028 \n+\tjne 297f0 \n \tmov -0x28(%ebp),%edx\n \tinc %edx\n \tcmp %ebx,%edx\n-\tjne 23008 \n+\tjne 297d0 \n \tmov -0x30(%ebp),%esi\n+\tmov -0x34(%ebp),%eax\n \tmov 0x24(%ebp),%edx\n \tadd %edx,-0x2c(%ebp)\n \tadd $0x4,%esi\n-\tcmp %esi,-0x34(%ebp)\n-\tjne 22ff8 \n+\tcmp %eax,%esi\n+\tjne 297c0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x34(%ebp),%ebx\n \tsub %eax,%ebx\n-\tjs 231f7 \n-\tmov -0x28(%ebp),%esi\n+\tjs 299b7 \n+\tmov -0x30(%ebp),%esi\n \ttest %esi,%esi\n-\tjs 2306f \n+\tjs 29837 \n \timul 0x24(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n+\tlea (%esi,%edx,4),%edx\n \tmov %eax,-0x2c(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tlea (%edx,%esi,4),%esi\n-\tmov %esi,-0x28(%ebp)\n \tadd %ebx,%eax\n-\tlea 0x4(%edx),%ebx\n-\tlea (%ebx,%eax,4),%esi\n+\tlea 0x4(%esi),%ebx\n+\tlea 0x4(%esi,%eax,4),%esi\n \tmov -0x1c(%ebp),%eax\n \tmov %ebx,-0x48(%ebp)\n \tmov %esi,-0x34(%ebp)\n-\tmov -0x28(%ebp),%esi\n+\tmov %edx,%esi\n \tlea 0x2(%eax),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov %esi,-0x30(%ebp)\n+\tnop\n \tvmovss (%esi),%xmm3\n+\tmov %esi,-0x30(%ebp)\n \txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%eax\n \tmov -0x2c(%ebp),%esi\n \tmov %edx,-0x28(%ebp)\n \tadd (%eax,%edx,4),%esi\n-\timul 0x28(%ebp),%esi\n \tmov -0x24(%ebp),%eax\n-\tmov %esi,-0x1c(%ebp)\n-\tvmulss (%eax,%edx,4),%xmm3,%xmm5\n+\timul 0x28(%ebp),%esi\n+\tvmulss (%eax,%edx,4),%xmm3,%xmm4\n \txor %eax,%eax\n+\tmov %esi,-0x1c(%ebp)\n \tlea 0x0(%esi),%esi\n \tmov 0x10(%ebp),%esi\n \tmov -0x1c(%ebp),%edx\n \tadd (%ecx,%eax,4),%edx\n-\tvmulss (%esi,%eax,4),%xmm5,%xmm0\n-\tlea (%edi,%edx,8),%edx\n+\tvmulss (%esi,%eax,4),%xmm4,%xmm0\n \tinc %eax\n-\tvmovaps %xmm0,%xmm4\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tvfmadd213ss (%edx),%xmm1,%xmm4\n+\tlea (%edi,%edx,8),%edx\n+\tvfmaddss (%edx),%xmm1,%xmm0,%xmm7\n+\tvfmaddss 0x4(%edx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm7,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tvmovss %xmm4,(%edx)\n \tcmp %ebx,%eax\n-\tjne 230f0 \n+\tjne 298b0 \n \tmov -0x28(%ebp),%edx\n \tinc %edx\n \tcmp %ebx,%edx\n-\tjne 230d0 \n+\tjne 29890 \n \tmov -0x30(%ebp),%esi\n \tmov 0x24(%ebp),%edx\n \tadd %edx,-0x2c(%ebp)\n \tadd $0x4,%esi\n \tcmp %esi,-0x34(%ebp)\n-\tjne 230c0 \n+\tjne 29880 \n \tmov -0x3c(%ebp),%esi\n \tmov 0x30(%ebp),%eax\n-\tmov -0x44(%ebp),%edx\n \tsub %esi,%eax\n-\tmov -0x38(%ebp),%esi\n \tadd 0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x44(%ebp),%esi\n+\tsub 0x30(%ebp),%esi\n+\tjs 29837 \n+\tmov -0x40(%ebp),%edx\n+\tlea (%edx,%eax,4),%edx\n \tadd %esi,%eax\n-\tsub 0x30(%ebp),%edx\n-\tjs 2306f \n-\tmov -0x40(%ebp),%esi\n-\tlea (%esi,%eax,4),%esi\n-\tadd %edx,%eax\n-\tmov %esi,-0x1c(%ebp)\n-\tmov 0x24(%ebp),%esi\n-\timul 0x30(%ebp),%esi\n-\tmov %esi,-0x2c(%ebp)\n \tmov -0x48(%ebp),%esi\n-\tlea (%esi,%eax,4),%edx\n+\tmov %edx,-0x1c(%ebp)\n+\tmov 0x24(%ebp),%edx\n+\timul 0x30(%ebp),%edx\n+\tlea (%esi,%eax,4),%esi\n+\tmov %esi,-0x34(%ebp)\n \tmov -0x1c(%ebp),%esi\n-\tmov %edx,-0x34(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,-0x30(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi),%xmm3\n+\tmov %esi,-0x30(%ebp)\n \txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%eax\n \tmov -0x2c(%ebp),%esi\n \tmov %edx,-0x28(%ebp)\n \tadd (%eax,%edx,4),%esi\n-\timul 0x28(%ebp),%esi\n \tmov -0x24(%ebp),%eax\n-\tmov %esi,-0x1c(%ebp)\n-\tvmulss (%eax,%edx,4),%xmm3,%xmm5\n+\timul 0x28(%ebp),%esi\n+\tvmulss (%eax,%edx,4),%xmm3,%xmm4\n \txor %eax,%eax\n+\tmov %esi,-0x1c(%ebp)\n \tlea 0x0(%esi),%esi\n \tmov 0x10(%ebp),%esi\n \tmov -0x1c(%ebp),%edx\n \tadd (%ecx,%eax,4),%edx\n-\tvmulss (%esi,%eax,4),%xmm5,%xmm0\n-\tlea (%edi,%edx,8),%edx\n+\tvmulss (%esi,%eax,4),%xmm4,%xmm0\n \tinc %eax\n-\tvmovaps %xmm0,%xmm4\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tvfmadd213ss (%edx),%xmm1,%xmm4\n+\tlea (%edi,%edx,8),%edx\n+\tvfmaddss (%edx),%xmm1,%xmm0,%xmm5\n+\tvfmaddss 0x4(%edx),%xmm2,%xmm0,%xmm0\n+\tvmovss %xmm5,(%edx)\n \tvmovss %xmm0,0x4(%edx)\n-\tvmovss %xmm4,(%edx)\n \tcmp %ebx,%eax\n-\tjne 231a8 \n+\tjne 29968 \n \tmov -0x28(%ebp),%edx\n \tinc %edx\n \tcmp %ebx,%edx\n-\tjne 23188 \n+\tjne 29948 \n \tmov -0x30(%ebp),%esi\n+\tmov -0x34(%ebp),%eax\n \tmov 0x24(%ebp),%edx\n \tadd %edx,-0x2c(%ebp)\n \tadd $0x4,%esi\n-\tcmp %esi,-0x34(%ebp)\n-\tjne 23178 \n+\tcmp %eax,%esi\n+\tjne 29938 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov -0x3c(%ebp),%ebx\n \tmov 0x30(%ebp),%eax\n+\tmov %edx,%esi\n \tsub %ebx,%eax\n-\tmov -0x38(%ebp),%ebx\n \tadd 0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n \tadd %ebx,%eax\n-\tsub 0x30(%ebp),%edx\n-\tjs 2306f \n-\tmov -0x28(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 2306f \n-\tmov -0x40(%ebp),%esi\n+\tsub 0x30(%ebp),%esi\n+\tjs 29837 \n+\tmov -0x30(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 29837 \n+\tmov -0x40(%ebp),%ebx\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0x48(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tadd $0x4,%esi\n \tadd $0x2,%ebx\n-\tmov %esi,-0x48(%ebp)\n-\tjmp 23153 \n+\tjmp 29911 \n+\txor %ebx,%ebx\n+\tjmp 29728 \n+\txor %ebx,%ebx\n+\tjmp 29618 \n \tnop\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm0,%xmm2\n \tpush %edi\n-\tcall b73b \n-\tadd $0x34bdd,%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n+\tvmovaps %xmm0,%xmm2\n \tsub $0x34,%esp\n+\tcall bf98 \n+\tadd $0x4240c,%edi\n \tmov 0x50(%esp),%esi\n-\tmov 0x48(%esp),%ebp\n-\tmov %edx,0x1c(%esp)\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,%ebx\n \tmov %edi,0x8(%esp)\n \tmov 0x58(%esp),%edi\n+\tmov %edx,0x20(%esp)\n+\tmov 0x48(%esp),%ebp\n \tvcvtsi2ss %esi,%xmm1,%xmm0\n-\tvcvtsi2ss 0x54(%esp),%xmm1,%xmm1\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tmov %edx,%eax\n-\tmov %edx,(%esp)\n+\tvcvttss2si %xmm0,%ecx\n+\tvcvtsi2ss 0x54(%esp),%xmm1,%xmm0\n+\tmov %ecx,%eax\n \tsub %edi,%eax\n \tadd %esi,%eax\n \tcltd\n \tidiv %esi\n-\tmov %edx,0x4(%esp)\n-\tmov (%esp),%edx\n-\tlea 0x1(%edx,%edi,1),%eax\n+\tlea 0x1(%ecx,%edi,1),%eax\n \tadd %esi,%eax\n+\tmov %edx,0x4(%esp)\n \tcltd\n \tidiv %esi\n \tmov 0x4c(%esp),%eax\n-\tvmulss (%eax),%xmm1,%xmm1\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%esi\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %edx,0x1c(%esp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%esi\n \tmov %esi,%eax\n \tsub %edi,%eax\n \tadd 0x54(%esp),%eax\n-\tmov %edx,0x18(%esp)\n \tcltd\n \tidivl 0x54(%esp)\n \tlea 0x1(%esi,%edi,1),%eax\n \tadd 0x54(%esp),%eax\n+\tmov 0x1c(%esp),%esi\n \tmov %edx,0x14(%esp)\n \tcltd\n \tidivl 0x54(%esp)\n \tmov 0x8(%esp),%eax\n-\tvmovss -0x78b8(%eax),%xmm0\n+\tvmovss -0x79fc(%eax),%xmm0\n+\tmov %edx,(%esp)\n \tvmovss %xmm0,(%ebx)\n-\tvmovss -0x78b4(%eax),%xmm0\n-\tvmovss %xmm0,0x4(%ebx)\n+\tvmovss -0x79f8(%eax),%xmm0\n \tlea (%edi,%edi,1),%eax\n \tmov %eax,0x10(%esp)\n \tinc %eax\n \tmov %eax,0xc(%esp)\n-\tmov %edx,(%esp)\n-\tmov 0x18(%esp),%esi\n+\tvmovss %xmm0,0x4(%ebx)\n \tcmp %esi,0x4(%esp)\n-\tjge 23428 \n+\tjge 29bf8 \n \tcmp %edx,0x14(%esp)\n-\tjl 23788 \n+\tjl 29f58 \n \ttest %eax,%eax\n-\tjs 2341d \n+\tjs 29bec \n \tmov %eax,%edi\n \tmov 0x54(%esp),%eax\n+\tmov 0x20(%esp),%ecx\n \tmov %edx,%esi\n+\tmov %ebp,0x48(%esp)\n \tsub %edx,%edi\n-\tmov 0x1c(%esp),%edx\n \tshl $0x3,%eax\n-\tmov %eax,0x18(%esp)\n+\tmov %eax,0x1c(%esp)\n \tmov 0x4(%esp),%eax\n \timul 0x54(%esp),%eax\n \tmovl $0x0,0x4(%esp)\n-\tlea (%edx,%eax,8),%edx\n+\tlea (%ecx,%eax,8),%edx\n \tmov 0x10(%esp),%eax\n+\tlea 0x1(%esi),%ecx\n+\tmov 0x18(%esp),%esi\n \tadd $0x2,%eax\n \tmov %eax,0x10(%esp)\n \tmov 0x14(%esp),%eax\n \tshl $0x3,%eax\n \ttest %edi,%edi\n \tmov %eax,0xc(%esp)\n \tlea 0x0(%ebp,%edi,4),%eax\n \tcmovle %ebp,%eax\n \tmov %eax,0x14(%esp)\n-\tlea 0x1(%esi),%eax\n-\tmov %eax,0x1c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%edx,1),%esi\n+\tlea (%eax,%edx,1),%ebp\n \ttest %edi,%edi\n-\tjle 233bc \n+\tjle 29b92 \n+\tmov %edx,0x8(%esp)\n \tvmovss 0x4(%ebx),%xmm2\n-\tvmovss (%ebx),%xmm1\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovss (%ecx),%xmm0\n-\tvmulss 0x0(%ebp,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%esi,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%esi,%eax,8),%xmm0,%xmm2\n+\tvmovss (%ebx),%xmm1\n+\tmov 0x48(%esp),%edx\n+\txchg %ax,%ax\n+\tvmovss (%esi),%xmm0\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tvfmaddss %xmm1,0x0(%ebp,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ebp,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n \tcmp %edi,%eax\n-\tjne 23390 \n-\tmov (%esp),%eax\n-\ttest %eax,%eax\n-\tjs 23400 \n+\tjne 29b60 \n+\tmov (%esp),%ebp\n+\tmov 0x8(%esp),%edx\n+\ttest %ebp,%ebp\n+\tjs 29bcf \n \tvmovss (%ebx),%xmm2\n \tvmovss 0x4(%ebx),%xmm1\n-\tmov %edi,0x8(%esp)\n \txor %eax,%eax\n-\tmov 0x14(%esp),%esi\n-\tmov 0x1c(%esp),%edi\n+\tmov 0x14(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvmovss (%esi),%xmm0\n+\tvmulss 0x0(%ebp,%eax,4),%xmm0,%xmm0\n+\tvfmaddss %xmm2,(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 233d8 \n-\tmov 0x8(%esp),%edi\n-\tmov 0x18(%esp),%esi\n+\tcmp %ecx,%eax\n+\tjne 29ba8 \n+\tmov 0x1c(%esp),%ebp\n+\tadd $0x4,%esi\n \tincl 0x4(%esp)\n-\tadd $0x4,%ecx\n \tmov 0x4(%esp),%eax\n-\tadd %esi,%edx\n-\tmov 0x10(%esp),%esi\n-\tcmp %esi,%eax\n-\tjne 23370 \n+\tadd %ebp,%edx\n+\tmov 0x10(%esp),%ebp\n+\tcmp %ebp,%eax\n+\tjne 29b40 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tsub %esi,%eax\n \tmov (%esp),%esi\n \tmov %eax,0x8(%esp)\n \tcmp %esi,0x14(%esp)\n-\tjge 23570 \n-\tmov 0x8(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 234db \n+\tjge 29d38 \n+\tmov 0x8(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 29ca3 \n \tmov 0x54(%esp),%eax\n \tmov 0x14(%esp),%edi\n-\tmov %ecx,%esi\n+\tmov 0x18(%esp),%esi\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n \tmov 0x4(%esp),%eax\n \timul 0x54(%esp),%eax\n-\tmov %ecx,0x4(%esp)\n-\txor %ecx,%ecx\n \tadd %edi,%eax\n-\tmov 0x1c(%esp),%edi\n+\tmov 0x20(%esp),%edi\n \tlea (%edi,%eax,8),%edx\n-\tmov 0x10(%esp),%eax\n-\tlea 0x2(%eax),%edi\n+\tmov 0x10(%esp),%edi\n+\txor %eax,%eax\n+\tadd $0x2,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 234bd \n+\tmov 0xc(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 29c87 \n \tvmovss (%ebx),%xmm2\n \tvmovss 0x4(%ebx),%xmm1\n-\txor %eax,%eax\n+\txor %ecx,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmovss (%esi),%xmm0\n-\tvmulss 0x0(%ebp,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n-\tinc %eax\n+\tvmulss 0x0(%ebp,%ecx,4),%xmm0,%xmm0\n+\tvfmaddss %xmm2,(%edx,%ecx,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%edx,%ecx,8),%xmm0,%xmm1\n+\tinc %ecx\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 23498 \n-\tmov (%esp),%eax\n-\tinc %ecx\n+\tcmp %edi,%ecx\n+\tjne 29c60 \n+\tmov (%esp),%ecx\n+\tinc %eax\n \tadd $0x4,%esi\n-\tadd %eax,%edx\n-\tmov 0x8(%esp),%eax\n-\tcmp %eax,%ecx\n-\tjne 23480 \n-\tmov %ecx,(%esp)\n-\tmov 0x4(%esp),%ecx\n-\tmov (%esp),%eax\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov 0x18(%esp),%eax\n+\tadd %ecx,%edx\n+\tmov 0x8(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 29c48 \n+\tmov 0x18(%esp),%edi\n+\tlea (%edi,%eax,4),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x1c(%esp),%eax\n \ttest %eax,%eax\n-\tjs 2341d \n+\tjs 29bec \n \tmov 0xc(%esp),%esi\n \ttest %esi,%esi\n-\tjs 2341d \n+\tjs 29bec \n \tmov 0x54(%esp),%edi\n \tinc %eax\n \tmov 0x14(%esp),%esi\n-\tmov %eax,(%esp)\n+\tmov %eax,%ecx\n \tmov 0x10(%esp),%eax\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x18(%esp),%ecx\n \tshl $0x3,%edi\n-\tmov %edi,0x4(%esp)\n-\tmov 0x1c(%esp),%edi\n+\tmov %edi,(%esp)\n+\tmov 0x20(%esp),%edi\n \tlea (%edi,%esi,8),%edx\n \txor %edi,%edi\n \tlea 0x2(%eax),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tvmovss 0x4(%ebx),%xmm2\n \tvmovss (%ebx),%xmm1\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmovss (%ecx),%xmm0\n \tvmulss 0x0(%ebp,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n \tcmp %esi,%eax\n-\tjne 23530 \n-\tmov 0x4(%esp),%eax\n+\tjne 29cf8 \n+\tmov (%esp),%eax\n \tinc %edi\n \tadd $0x4,%ecx\n \tadd %eax,%edx\n-\tmov (%esp),%eax\n+\tmov 0x4(%esp),%eax\n \tcmp %eax,%edi\n-\tjne 23520 \n+\tjne 29ce8 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n \ttest %eax,%eax\n-\tjle 23684 \n+\tjle 29e4c \n+\tmov 0x54(%esp),%eax\n \tmov 0xc(%esp),%edi\n-\tmov %ecx,0x30(%esp)\n+\tmov %esi,%ecx\n+\tshl $0x3,%eax\n \tsub %esi,%edi\n-\tmov 0x54(%esp),%esi\n-\tshl $0x3,%esi\n-\tmov %esi,0x24(%esp)\n-\tmov 0x4(%esp),%esi\n-\timul 0x54(%esp),%esi\n+\tmov 0x20(%esp),%esi\n+\tmov %eax,0x28(%esp)\n+\tmov 0x4(%esp),%eax\n+\timul 0x54(%esp),%eax\n \tmovl $0x0,0x4(%esp)\n-\tmov %esi,%eax\n-\tmov 0x1c(%esp),%esi\n \tlea (%esi,%eax,8),%edx\n-\tmov 0x14(%esp),%esi\n-\tlea 0x0(%ebp,%edi,4),%eax\n-\tshl $0x3,%esi\n+\tmov 0x14(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tshl $0x3,%eax\n \ttest %edi,%edi\n-\tmov %esi,0x20(%esp)\n-\tmov %eax,%esi\n-\tmov (%esp),%eax\n-\tcmovle %ebp,%esi\n-\tinc %eax\n+\tmov %eax,0x24(%esp)\n+\tlea 0x0(%ebp,%edi,4),%eax\n+\tcmovle %ebp,%eax\n+\tinc %ecx\n \tmov %eax,0x2c(%esp)\n-\tmov %esi,0x28(%esp)\n-\tmov %ecx,%esi\n+\tmov %ecx,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x20(%esp),%eax\n+\tmov 0x24(%esp),%eax\n \tlea (%eax,%edx,1),%ecx\n \ttest %edi,%edi\n-\tjle 23615 \n+\tjle 29dd7 \n \tvmovss (%ebx),%xmm2\n \tvmovss 0x4(%ebx),%xmm1\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tvmovss (%esi),%xmm0\n \tvmulss 0x0(%ebp,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%ecx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%ecx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%ecx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n \tcmp %edi,%eax\n-\tjne 235f0 \n+\tjne 29db0 \n \tmov (%esp),%ecx\n \ttest %ecx,%ecx\n-\tjs 23660 \n-\tvmovss (%ebx),%xmm2\n-\tvmovss 0x4(%ebx),%xmm1\n+\tjs 29e22 \n \tmov %edi,0x10(%esp)\n+\tvmovss (%ebx),%xmm2\n \txor %eax,%eax\n-\tmov 0x28(%esp),%ecx\n-\tmov 0x2c(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovss 0x4(%ebx),%xmm1\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x30(%esp),%edi\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi),%xmm0\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n \tcmp %edi,%eax\n-\tjne 23638 \n+\tjne 29df8 \n \tmov 0x10(%esp),%edi\n-\tmov 0x24(%esp),%ecx\n-\tincl 0x4(%esp)\n+\tmov 0x28(%esp),%ecx\n \tadd $0x4,%esi\n+\tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tadd %ecx,%edx\n \tmov 0x8(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 235d0 \n-\tmov 0x30(%esp),%ecx\n-\tlea (%ecx,%eax,4),%ecx\n+\tjne 29d90 \n+\tmov %eax,%edi\n \tmov 0x18(%esp),%eax\n+\tlea (%eax,%edi,4),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x1c(%esp),%eax\n \ttest %eax,%eax\n-\tjs 2341d \n+\tjs 29bec \n \tinc %eax\n-\tmov 0xc(%esp),%edi\n \tmov (%esp),%esi\n-\tmovl $0x0,0x4(%esp)\n+\tmov 0xc(%esp),%edi\n \tmov %eax,0x10(%esp)\n \tmov 0x14(%esp),%eax\n-\tmov 0x54(%esp),%edx\n+\tmov 0x54(%esp),%ecx\n+\tmov 0x20(%esp),%edx\n+\tmovl $0x0,0x4(%esp)\n+\tmov %ebp,0x48(%esp)\n \tsub %esi,%edi\n \tshl $0x3,%eax\n-\tshl $0x3,%edx\n+\tshl $0x3,%ecx\n \tmov %eax,0xc(%esp)\n \ttest %edi,%edi\n \tlea 0x0(%ebp,%edi,4),%eax\n+\tmov %ecx,0x1c(%esp)\n \tcmovle %ebp,%eax\n-\tmov %edx,0x18(%esp)\n-\tmov 0x1c(%esp),%edx\n+\tlea 0x1(%esi),%ecx\n+\tmov 0x18(%esp),%esi\n \tmov %eax,0x14(%esp)\n-\tlea 0x1(%esi),%eax\n-\tmov %eax,0x1c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%edx,1),%esi\n+\tlea (%eax,%edx,1),%ebp\n \ttest %edi,%edi\n-\tjle 23715 \n+\tjle 29eeb \n+\tmov %edx,0x8(%esp)\n \tvmovss (%ebx),%xmm2\n-\tvmovss 0x4(%ebx),%xmm1\n \txor %eax,%eax\n+\tvmovss 0x4(%ebx),%xmm1\n+\tmov 0x48(%esp),%edx\n \txchg %ax,%ax\n-\tvmovss (%ecx),%xmm0\n-\tvmulss 0x0(%ebp,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%esi,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%esi,%eax,8),%xmm0,%xmm1\n+\tvmovss (%esi),%xmm0\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tvfmaddss %xmm2,0x0(%ebp,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%ebp,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n \tcmp %edi,%eax\n-\tjne 236f0 \n+\tjne 29ec0 \n+\tmov 0x8(%esp),%edx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 23760 \n+\tjs 29f2f \n \tvmovss 0x4(%ebx),%xmm2\n \tvmovss (%ebx),%xmm1\n-\tmov %edi,0x8(%esp)\n \txor %eax,%eax\n-\tmov 0x14(%esp),%esi\n-\tmov 0x1c(%esp),%edi\n+\tmov 0x14(%esp),%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvmovss (%esi),%xmm0\n+\tvmulss 0x0(%ebp,%eax,4),%xmm0,%xmm0\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 23738 \n-\tmov 0x8(%esp),%edi\n-\tmov 0x18(%esp),%esi\n+\tcmp %ecx,%eax\n+\tjne 29f08 \n+\tmov 0x1c(%esp),%ebp\n+\tadd $0x4,%esi\n \tincl 0x4(%esp)\n-\tadd $0x4,%ecx\n \tmov 0x4(%esp),%eax\n-\tadd %esi,%edx\n-\tmov 0x10(%esp),%esi\n-\tcmp %esi,%eax\n-\tjne 236d8 \n+\tadd %ebp,%edx\n+\tmov 0x10(%esp),%ebp\n+\tcmp %ebp,%eax\n+\tjne 29ea0 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjs 2341d \n+\tjs 29bec \n \tmov 0x54(%esp),%eax\n \tmov 0x14(%esp),%edi\n \tmov 0x10(%esp),%esi\n-\tshl $0x3,%eax\n-\tmov %eax,(%esp)\n+\tlea 0x0(,%eax,8),%ecx\n \tmov 0x4(%esp),%eax\n-\tadd $0x2,%esi\n \timul 0x54(%esp),%eax\n+\tmov %ecx,(%esp)\n+\tadd $0x2,%esi\n+\tmov 0x18(%esp),%ecx\n \tadd %edi,%eax\n-\tmov 0x1c(%esp),%edi\n+\tmov 0x20(%esp),%edi\n \tlea (%edi,%eax,8),%edx\n \txor %edi,%edi\n \tlea 0x0(%esi),%esi\n \tvmovss 0x4(%ebx),%xmm2\n \tvmovss (%ebx),%xmm1\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmovss (%ecx),%xmm0\n \tvmulss 0x0(%ebp,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n \tcmp %esi,%eax\n-\tjne 237d0 \n+\tjne 29fa8 \n \tmov (%esp),%eax\n \tinc %edi\n \tadd $0x4,%ecx\n \tadd %eax,%edx\n \tcmp %esi,%edi\n-\tjne 237c0 \n+\tjne 29f98 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x34601,%ebx\n-\tsub $0x4c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x24(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x41e2d,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x64(%ebp)\n \tcall 30b0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov 0x10(%edi),%eax\n+\tmov 0x10(%esi),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 23a12 \n+\tjl 2a523 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x20(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tcmp %eax,%esi\n-\tjge 239dc \n-\tmov 0xc(%edi),%ecx\n-\tmov 0x14(%edi),%eax\n-\tmov 0x18(%edi),%esi\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov 0x8(%edi),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ecx,-0x40(%ebp)\n-\tmov 0x4(%edi),%ecx\n-\tmov %ecx,-0x44(%ebp)\n-\tmov (%edi),%ecx\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n \tmov %ecx,-0x1c(%ebp)\n-\tmov %eax,%ecx\n-\tlea 0x1(%eax),%eax\n-\tlea (%ecx,%ecx,1),%edx\n-\tlea 0x1(%edx),%ecx\n-\tlea 0x2(%edx),%edi\n+\tmov %eax,-0x3c(%ebp)\n+\tcmp %eax,%ecx\n+\tjge 2a4d2 \n+\tmov 0xc(%esi),%ecx\n+\tmov 0x18(%esi),%edi\n+\tmov 0x14(%esi),%eax\n+\tmov %ecx,-0x44(%ebp)\n+\tmov 0x8(%esi),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tmov %ecx,-0x48(%ebp)\n+\tmov 0x4(%esi),%ecx\n+\tmov (%esi),%esi\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,%esi\n+\tlea 0x1(%eax),%eax\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tlea 0x2(%esi),%ecx\n+\tmov %ecx,-0x58(%ebp)\n \tlea 0x0(,%eax,8),%ecx\n \tshl $0x4,%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov -0x24(%ebp),%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n-\tvmovss -0x7d58(%eax),%xmm3\n-\txchg %ax,%ax\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tlea 0x60(%ecx),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tlea 0x60(%edi,%ecx,1),%ebx\n+\tadd %edi,%ecx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %ecx,-0x6c(%ebp)\n+\tvmovss -0x7d7c(%eax),%xmm3\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x54(%ebp),%eax\n \tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tmov %esp,%ecx\n-\ttestb $0x8,0x39(%eax)\n-\tjne 239e8 \n \tmov -0x20(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\ttestb $0x8,0x39(%eax)\n+\tjne 2a4e0 \n \tmov -0x1c(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tvmovaps %xmm3,%xmm1\n-\tmov 0x5c(%eax),%edx\n-\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov 0x5c(%eax),%ebx\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tvmovss (%edx,%eax,1),%xmm4\n-\tvmovss 0x4(%edx,%eax,1),%xmm5\n-\tmov -0x24(%ebp),%eax\n-\tvmovss %xmm4,0x0(,%ebx,4)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tlea 0x0(,%eax,8),%ebx\n-\tvmovss (%edx,%eax,8),%xmm2\n-\tmov $0x1,%eax\n+\tvmovss (%ebx,%eax,1),%xmm5\n+\tvmovss 0x4(%ebx,%eax,1),%xmm6\n+\tlea 0x1(%edi,%edi,1),%eax\n \tmov %ebx,-0x30(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 23a00 \n-\tmov -0x28(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmulss (%esi,%eax,4),%xmm4,%xmm0\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ecx,%eax,4)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tvmovss (%ebx,%eax,1),%xmm2\n+\tmov -0x50(%ebp),%eax\n+\tvmovss %xmm5,0x0(,%edx,4)\n+\ttest %eax,%eax\n+\tjle 2a4f8 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 2a507 \n+\tmov -0x28(%ebp),%edi\n+\tvmovaps %xmm3,%xmm1\n+\tvmovaps %xmm3,%xmm0\n+\tlea 0x68(%ecx),%edx\n+\tmov $0x1,%eax\n+\tlea 0x68(%edi),%ebx\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x98(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x94(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x90(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x88(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x84(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x80(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x78(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x74(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x70(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss -0x68(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%edx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 2a12a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss (%edi,%eax,4),%xmm5,%xmm4\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tjne 23930 \n+\tcmp %edx,%esi\n+\tjge 2a2a0 \n \tmov -0x30(%ebp),%eax\n-\tmov %ebx,-0x28(%ebp)\n-\tvmovaps %xmm3,%xmm1\n-\tvmovss %xmm2,(%ecx,%edi,4)\n-\tvmovss 0x4(%edx,%eax,1),%xmm4\n-\tmov -0x50(%ebp),%eax\n+\tvmovaps %xmm1,%xmm0\n+\tmov $0x1,%edx\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x34(%ebp),%edi\n+\tvmovss 0x4(%eax,%edi,1),%xmm4\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm2,(%ecx,%eax,4)\n+\tcmp $0xf,%esi\n+\tjle 2a460 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n \tmov $0x1,%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x60(%ebp),%eax\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebx\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x9c(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x9c(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x98(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x98(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x94(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x94(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x90(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x90(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x8c(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x8c(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x88(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x88(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss -0x84(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x84(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss -0x80(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x7c(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x78(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x74(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x70(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x6c(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x68(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x64(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss -0x60(%eax),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss %xmm1,-0x60(%ebx)\n+\tcmp %ecx,%edx\n+\tjl 2a2f6 \n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x6c(%ebp),%edi\n \tadd %ecx,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulss (%ebx,%edx,4),%xmm2,%xmm0\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%edx,4)\n+\tnop\n+\tvmulss (%edi,%edx,4),%xmm2,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%edx,4)\n \tinc %edx\n-\tcmp %edi,%edx\n-\tjne 23970 \n-\tmov %ebx,-0x28(%ebp)\n+\tcmp %ebx,%esi\n+\tjge 2a470 \n \tmov %eax,-0x30(%ebp)\n-\tmov -0x1c(%ebp),%edx\n-\tmov -0x24(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov 0x40(%edx),%ebx\n-\tmov %eax,%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tmov 0x40(%eax),%ebx\n+\tmov 0xc(%eax),%edi\n \tshl $0x3,%edx\n-\tmov %ebx,-0x24(%ebp)\n-\tvmovss (%ebx,%eax,8),%xmm0\n-\tmov -0x1c(%ebp),%ebx\n-\tmov 0xc(%ebx),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tpush -0x38(%ebp)\n-\tpush -0x3c(%ebp)\n-\tadd %edx,%eax\n+\tvmovss (%ebx,%edx,1),%xmm0\n+\tadd %edx,%edi\n \tlea 0x4(%ebx,%edx,1),%edx\n \tpush -0x40(%ebp)\n+\tpush -0x44(%ebp)\n+\tmov %edi,%eax\n+\tpush -0x48(%ebp)\n \tpush %edx\n+\tmov -0x4c(%ebp),%edx\n \tpush -0x30(%ebp)\n-\tmov -0x44(%ebp),%edx\n-\tcall 23230 \n-\tincl -0x20(%ebp)\n+\tcall 29a00 \n+\tincl -0x1c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n \tmov -0x2c(%ebp),%esp\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjne 238b0 \n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 2a0a0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x1c(%ebp),%edi\n \tmov 0x7c(%eax),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n \tmov %eax,-0x24(%ebp)\n-\tjmp 238da \n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tvmovss %xmm2,(%ecx,%edi,4)\n+\tmov %eax,%edi\n+\tjmp 2a0c9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm2,(%ecx,%eax,4)\n+\tmov -0x68(%ebp),%eax\n \tadd %ecx,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 2398d \n+\tjmp 2a489 \n+\tmov -0x64(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovss -0x7d7c(%edi),%xmm1\n+\tmov -0x28(%ebp),%edi\n+\tvmovaps %xmm1,%xmm0\n+\tjmp 2a2a0 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 23846 \n-\tlea 0x0(%esi),%esi\n+\tjmp 2a01e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x343f3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x418e7,%ebx\n \tsub $0x3c,%esp\n \tmov 0x50(%esp),%esi\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 23bc0 \n+\tjl 2a6b8 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n \tmov %eax,0xc(%esp)\n \tcmp %eax,%ebx\n-\tjge 23b30 \n+\tjge 2a640 \n \tmov 0xc(%esi),%edi\n-\tmov (%esi),%ebp\n \tmov 0x14(%esi),%eax\n-\tmov %edi,0x14(%esp)\n-\tmov 0x8(%esi),%edi\n-\tmov 0xc(%ebp),%ecx\n-\tmov %eax,0x10(%esp)\n \tmov %edi,0x18(%esp)\n-\tmov 0x4(%esi),%edi\n-\tlea 0x1(%eax),%esi\n-\tmov %ecx,0x24(%esp)\n+\tmov 0x8(%esi),%edi\n+\tmov %eax,0x14(%esp)\n \tmov %edi,0x1c(%esp)\n-\tmov 0x40(%ebp),%edi\n-\tmov %edi,0x2c(%esp)\n-\tmov 0x5c(%ebp),%edi\n+\tmov 0x4(%esi),%edi\n \tmov %edi,0x20(%esp)\n-\ttestb $0x8,0x39(%ebp)\n-\tjne 23b40 \n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %ebx,%edx\n+\tmov (%esi),%edi\n+\tmov 0x40(%edi),%esi\n+\tmov 0x5c(%edi),%ebp\n+\tmov %esi,0x10(%esp)\n+\tlea 0x1(%eax),%esi\n+\tmov 0xc(%edi),%eax\n+\tmov %ebp,0x24(%esp)\n+\tmov %eax,0x2c(%esp)\n+\ttestb $0x8,0x39(%edi)\n+\tjne 2a648 \n+\tmov %ebx,%ecx\n+\tmov %esi,%edi\n+\tlea 0x0(,%ebx,8),%edx\n+\timul %esi,%ecx\n+\tshl $0x4,%edi\n+\tmov %edi,0x24(%esp)\n+\tadd %edx,%eax\n+\tmov %ecx,%edi\n+\tadd %ecx,%ecx\n+\tshl $0x4,%edi\n+\tadd %edi,%ebp\n+\tmov %ebp,%edi\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x4(%ebp,%edx,1),%ebp\n+\tlea 0x1(%ebx,%ebx,1),%edx\n \timul %esi,%edx\n-\tadd %eax,%ecx\n-\tmov %ecx,%ebp\n-\tmov %esi,%ecx\n-\tshl $0x4,%ecx\n-\tmov %ecx,0x20(%esp)\n-\tmov %edx,%ecx\n-\tadd %edx,%edx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%edi\n-\tmov %edi,%ecx\n-\tmov 0x2c(%esp),%edi\n-\tlea 0x4(%edi,%eax,1),%edi\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tsub %edx,%eax\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %esi,0x24(%esp)\n-\tmov %ecx,%esi\n+\tsub %ecx,%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tmov %esi,0x10(%esp)\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n-\tvmovss -0x4(%edi),%xmm0\n+\tvmovss -0x4(%ebp),%xmm0\n \tmov %esi,%ecx\n+\tpush 0x20(%esp)\n+\tpush 0x28(%esp)\n \tinc %ebx\n-\tpush 0x1c(%esp)\n-\tpush 0x24(%esp)\n-\tpush 0x2c(%esp)\n-\tpush %edi\n-\tadd $0x8,%edi\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%esi,1),%edx\n-\tmov %ebp,%eax\n+\tpush 0x30(%esp)\n+\tpush %ebp\n \tadd $0x8,%ebp\n+\tmov 0x2c(%esp),%eax\n+\tlea (%eax,%esi,1),%edx\n+\tmov %edi,%eax\n+\tadd $0x8,%edi\n \tpush %edx\n-\tmov 0x3c(%esp),%edx\n-\tcall 23230 \n-\tmov 0x40(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tcall 29a00 \n+\tmov 0x44(%esp),%eax\n \tadd $0x20,%esp\n \tadd %eax,%esi\n \tcmp %ebx,0xc(%esp)\n-\tjne 23af0 \n+\tjne 2a600 \n \tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebp,0x28(%esp)\n-\tmov 0x2c(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x28(%esp),%eax\n+\tmov 0x7c(%edi),%eax\n \tsub $0xc,%esp\n-\tmov 0x7c(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%edx\n-\tmov 0x2c(%esp),%eax\n+\tmov 0x1c(%esp),%eax\n \tinc %ebx\n \tmov %edx,%ecx\n-\tvmovss (%edi,%edx,8),%xmm0\n \tlea 0x0(,%edx,8),%ebp\n \tlea 0x1(%edx,%edx,1),%edx\n \timul %esi,%ecx\n+\tvmovss (%eax,%ebp,1),%xmm0\n+\tmov 0x30(%esp),%eax\n \timul %esi,%edx\n \tshl $0x4,%ecx\n \tadd %eax,%ecx\n-\tmov 0x30(%esp),%eax\n-\tpush 0x1c(%esp)\n-\tpush 0x24(%esp)\n+\tmov 0x38(%esp),%eax\n \tadd %ebp,%eax\n-\tlea 0x4(%edi,%ebp,1),%ebp\n-\tpush 0x2c(%esp)\n+\tmov %eax,0x34(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x30(%esp)\n+\tmov 0x28(%esp),%eax\n+\tlea 0x4(%eax,%ebp,1),%ebp\n \tpush %ebp\n-\tmov 0x3c(%esp),%ebp\n-\tlea 0x0(%ebp,%edx,8),%edx\n+\tmov 0x40(%esp),%eax\n+\tlea (%eax,%edx,8),%edx\n \tpush %edx\n-\tmov 0x3c(%esp),%edx\n-\tcall 23230 \n+\tmov 0x40(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tcall 29a00 \n \tadd $0x20,%esp\n \tcmp %ebx,0xc(%esp)\n-\tjne 23b50 \n-\tadd $0x3c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi),%esi\n+\tjne 2a648 \n+\tjmp 2a640 \n+\tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 23a52 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 2a562 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x34237,%ebx\n-\tpush %ecx\n-\tsub $0x1c8,%esp\n-\tmov (%ecx),%edi\n-\tmov %ebx,-0x18c(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x41755,%ebx\n+\tsub $0x17c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0xfc(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 24611 \n+\tjl 2b767 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x90(%ebp)\n-\tmov %eax,-0x1a0(%ebp)\n-\tcmp %eax,%esi\n-\tjge 245ae \n-\tmov 0x8(%edi),%ecx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0x4(%edi),%edx\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0x80(%ebp)\n+\tmov %eax,-0x140(%ebp)\n+\tcmp %eax,%edx\n+\tjge 2b6c0 \n+\tmov 0x4(%edi),%esi\n \tmov 0x14(%edi),%eax\n-\tmov 0x1c(%edi),%esi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tmov %edx,-0x1b0(%ebp)\n-\tmov (%edi),%edx\n-\tmov %eax,-0x1a4(%ebp)\n-\tinc %eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov 0x1c(%edi),%edx\n+\tmov 0x8(%edi),%ecx\n \tmov 0xc(%edi),%ebx\n+\tmov %esi,-0x150(%ebp)\n+\tmov (%edi),%esi\n+\tvcvtsi2ss %ecx,%xmm5,%xmm0\n+\tmov %eax,-0x144(%ebp)\n+\tinc %eax\n \tmov %edx,-0x84(%ebp)\n-\tlea (%eax,%eax,1),%edx\n-\tmov %edx,-0x7c(%ebp)\n \tlea 0x0(,%eax,8),%edx\n+\tmov %edx,-0x160(%ebp)\n+\tmov %ecx,-0x14c(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n+\tlea (%eax,%eax,1),%esi\n \tshl $0x4,%eax\n-\tvmovss %xmm0,-0x1b4(%ebp)\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tmov %edx,-0x1c0(%ebp)\n-\tmov -0x7c(%ebp),%edx\n-\tmov %ebx,-0x1a8(%ebp)\n-\tmov %ecx,-0x1ac(%ebp)\n-\tvmovss %xmm0,-0x168(%ebp)\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tlea -0x1(%edx),%ebx\n-\tmov %ebx,-0x190(%ebp)\n-\tmov %edx,%ebx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,-0x19c(%ebp)\n+\tlea -0x1(%esi),%edx\n+\tmov -0xfc(%ebp),%ecx\n+\tmov %edx,-0x100(%ebp)\n+\tmov %esi,%edx\n+\tvmovss %xmm0,-0x154(%ebp)\n+\tshr $0x2,%edx\n+\tvcvtsi2ss -0x84(%ebp),%xmm5,%xmm0\n+\tmov %edx,-0x20(%ebp)\n+\tsub $0x5,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovss -0x7d00(%ecx),%xmm7\n+\tmov %esi,-0x24(%ebp)\n+\tmov %edx,-0x108(%ebp)\n+\tadd $0x4,%edx\n+\tand $0xfffffffc,%esi\n+\tmov %edx,-0x17c(%ebp)\n \tmov 0x18(%edi),%edx\n-\tshr $0x3,%ebx\n-\tmov %ebx,-0x198(%ebp)\n+\tvmovss %xmm0,-0xc4(%ebp)\n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tvmovaps %xmm7,-0xe8(%ebp)\n+\tvmovss -0x7d7c(%ecx),%xmm7\n+\tmov %ebx,-0x148(%ebp)\n \tlea 0x1(%edx),%edi\n-\tmov %eax,-0x1bc(%ebp)\n-\tmov %edi,-0x160(%ebp)\n-\tshl $0x2,%edi\n-\tmov %edi,-0x164(%ebp)\n-\tmov -0x18c(%ebp),%edi\n-\tvmovss %xmm0,-0x1b8(%ebp)\n-\tvmovss -0x7cdc(%edi),%xmm2\n-\tvmovdqa -0x7d9c(%edi),%xmm6\n-\tvmovaps %xmm2,-0x178(%ebp)\n-\tvmovss -0x7d58(%edi),%xmm2\n-\tvmovss %xmm2,-0x194(%ebp)\n-\tvmovdqa -0x773c(%edi),%xmm2\n-\tvmovdqa %xmm2,-0x148(%ebp)\n-\tvmovdqa %xmm6,-0x158(%ebp)\n-\tvmovdqa -0x771c(%edi),%ymm2\n-\tvmovdqa -0x7d9c(%edi),%ymm5\n-\tmov %esi,-0x80(%ebp)\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tvmovdqa %ymm5,-0x78(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x1bc(%ebp),%eax\n-\tmov %esp,-0x17c(%ebp)\n+\tmov %esi,-0x13c(%ebp)\n+\tlea 0x0(,%edi,4),%edx\n+\tvmovss %xmm0,-0x158(%ebp)\n+\tvmovss %xmm7,-0x104(%ebp)\n+\tmov %edi,-0x88(%ebp)\n+\tmov %edx,-0x168(%ebp)\n+\tmov %eax,-0x15c(%ebp)\n+\tvbroadcastss -0x84(%ebp),%xmm5\n+\tvmovdqa -0x7ae0(%ecx),%xmm7\n+\tvmovdqa %xmm5,-0x38(%ebp)\n+\tvmovdqa -0x7890(%ecx),%xmm5\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqa -0x7880(%ecx),%xmm7\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tvmovdqa -0x7870(%ecx),%xmm5\n+\tvmovdqa %xmm7,-0x118(%ebp)\n+\tvmovdqa -0x7860(%ecx),%xmm7\n+\tvmovdqa %xmm5,-0x128(%ebp)\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x15c(%ebp),%eax\n+\tmov %esp,-0xc8(%ebp)\n \tsub %eax,%esp\n-\tmov -0x84(%ebp),%eax\n-\tmov %esp,-0x38(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %esp,-0x28(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 245c0 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x84(%ebp),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0x18(%esi),%edx\n-\tmov 0x40(%esi),%ecx\n-\tmov 0x24(%esi),%edi\n-\timul %eax,%edx\n-\tvmovss (%ecx,%eax,8),%xmm5\n-\tmov %ecx,-0x94(%ebp)\n-\tvcvtsi2ss (%edi),%xmm6,%xmm0\n-\tmov %edi,-0x184(%ebp)\n-\tmov 0x2c(%esi),%edi\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tvmulss (%ecx,%edx,4),%xmm0,%xmm0\n-\tmov %edx,-0x15c(%ebp)\n-\tmov -0x7c(%ebp),%edx\n-\tmov %edi,-0x188(%ebp)\n-\tvmovss %xmm5,-0x180(%ebp)\n+\tjne 2b6c8 \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov 0x24(%ecx),%edx\n+\tmov 0x18(%ecx),%ebx\n+\tmov 0x40(%ecx),%esi\n+\tmov 0x2c(%ecx),%ecx\n+\timul %eax,%ebx\n+\tshl $0x3,%eax\n+\tmov %edx,-0xf4(%ebp)\n+\tvcvtsi2ss (%edx),%xmm7,%xmm0\n+\tvmovss (%esi,%eax,1),%xmm5\n+\tmov %eax,-0xbc(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %ebx,-0xf0(%ebp)\n+\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n+\tvmovss %xmm5,-0xec(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvfmsub231ss -0x1b4(%ebp),%xmm5,%xmm0\n-\tvandps -0x178(%ebp),%xmm0,%xmm0\n-\tvmulss -0x168(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x88(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\ttest %edx,%edx\n-\tjle 24127 \n-\tvaddss -0x194(%ebp),%xmm1,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tvfmsubss %xmm0,-0x154(%ebp),%xmm5,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc4(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0xb8(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 2af68 \n+\tvaddss -0x104(%ebp),%xmm2,%xmm2\n+\tcmpl $0x2,-0x100(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov 0x5c(%eax),%edi\n+\tvsubss %xmm0,%xmm2,%xmm6\n+\tjbe 2b6ee \n+\tvbroadcastss -0xb8(%ebp),%xmm7\n+\tcmpl $0x4,-0x20(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tmov -0x28(%ebp),%edx\n+\tvmovaps %xmm5,-0x58(%ebp)\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm7\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tjbe 2b715 \n+\tmov -0xfc(%ebp),%eax\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovss %xmm1,-0x98(%ebp)\n+\tvmovdqa -0xd8(%ebp),%xmm5\n+\tvmovss %xmm6,-0x164(%ebp)\n+\tmovl $0x0,-0x1c(%ebp)\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x178(%ebp)\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovdqa -0x38(%ebp),%xmm7\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x58(%ebp),%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvmovups %xmm3,-0x40(%edx)\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm2\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvfmaddps %xmm1,-0x58(%ebp),%xmm3,%xmm3\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm1\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvmovups %xmm3,-0x30(%edx)\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvpsubd %xmm3,%xmm4,%xmm7\n+\tvpcmov %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvmovss (%edi,%ebx,1),%xmm6\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x38(%ebp),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm6,%xmm6\n+\tvmovlhps %xmm3,%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvpsubd %xmm3,%xmm4,%xmm7\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm7,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x58(%ebp),%xmm6,%xmm6\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tmov -0x108(%ebp),%esi\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%ecx\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x58(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 2a9af \n+\tvmovss -0x98(%ebp),%xmm1\n+\tvmovss -0x164(%ebp),%xmm6\n+\tvmovdqa -0x178(%ebp),%xmm7\n+\tmov -0x17c(%ebp),%ecx\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tmov %ecx,-0x1c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm1,-0x164(%ebp)\n+\tvmovss %xmm6,-0x178(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x1c(%ebp)\n+\tadd $0x10,%edx\n+\tvpaddd -0x48(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x38(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm7,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%ebx,1),%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm3\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm3,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x20(%ebp),%ecx\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tmov -0x1c(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x58(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjb 2ad30 \n+\tvmovss -0x164(%ebp),%xmm1\n+\tvmovss -0x178(%ebp),%xmm6\n+\ttestb $0x2,-0x24(%ebp)\n+\tje 2af68 \n+\tmov -0x13c(%ebp),%ecx\n+\tmov -0x84(%ebp),%edx\n+\tmov -0xb8(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm2,%xmm0\n+\tja 2ae55 \n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tshl $0x2,%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tvmulss (%edi,%ebx,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 2ae7d \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tvfmaddss %xmm0,(%edi,%ebx,1),%xmm1,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tvmovss %xmm0,(%ebx)\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 2af68 \n \tmov -0x84(%ebp),%eax\n-\tcmpl $0x6,-0x190(%ebp)\n-\tmov 0x5c(%eax),%eax\n-\tvsubss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm6,-0x8c(%ebp)\n-\tjbe 245ee \n-\tvbroadcastss %xmm6,%ymm6\n-\tmov -0x18c(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\txor %edx,%edx\n-\tvpbroadcastd -0x138(%ebp),%ymm5\n-\tvpbroadcastd -0x80(%ebp),%ymm2\n-\tvmovaps %ymm6,-0xf8(%ebp)\n-\tvbroadcastss -0x88(%ebp),%ymm6\n-\tvmovdqa -0x773c(%esi),%ymm3\n-\tmov -0x198(%ebp),%ebx\n-\tvmovdqa %ymm5,-0xd8(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovaps %ymm6,-0x118(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovdqa %ymm2,-0xb8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0xd8(%ebp),%ymm7\n-\tvmovdqa %ymm3,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov %edx,%ecx\n-\tvpmulld -0xb8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ecx\n-\tinc %edx\n-\tvpaddd -0x58(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm0,%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm6,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm4\n-\tvpaddd -0x78(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm4,%ymm2,%ymm7\n-\tvpblendvb %ymm1,%ymm4,%ymm7,%ymm1\n-\tvmovaps %ymm5,%ymm7\n-\tvgatherdps %ymm7,(%eax,%ymm1,1),%ymm4\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmovaps %ymm5,%ymm7\n-\tvcmpltps %ymm0,%ymm6,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvgatherdps %ymm7,(%eax,%ymm0,1),%ymm1\n-\tvmulps -0x118(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xf8(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%edi,%ecx,1)\n-\tcmp %edx,%ebx\n-\tjne 23e98 \n-\tmov %edi,-0x38(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 24127 \n-\tmov -0x19c(%ebp),%edx\n-\tmov %edx,%ebx\n-\tmov -0x7c(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 24005 \n-\tvmovd %edx,%xmm5\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tmov -0x38(%ebp),%esi\n-\tvmovd -0x138(%ebp),%xmm6\n-\tvbroadcastss -0x88(%ebp),%xmm2\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovd -0x80(%ebp),%xmm5\n-\tvpaddd -0x148(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm1\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvpsubd %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtdq2ps %xmm0,%xmm4\n-\tvcmpltps %xmm4,%xmm1,%xmm4\n-\tvpslld $0x2,%xmm0,%xmm5\n-\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm3,%xmm6\n-\tvpblendvb %xmm4,%xmm5,%xmm6,%xmm6\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,%xmm7\n-\tvgatherdps %xmm7,(%eax,%xmm6,1),%xmm4\n-\tvpslld $0x2,%xmm0,%xmm6\n-\tvcvtdq2ps %xmm0,%xmm0\n-\tvcmpltps %xmm0,%xmm1,%xmm1\n-\tvpsubd %xmm6,%xmm3,%xmm3\n-\tvpblendvb %xmm1,%xmm6,%xmm3,%xmm1\n-\tvgatherdps %xmm5,(%eax,%xmm1,1),%xmm0\n-\tvmulps %xmm2,%xmm0,%xmm2\n-\tvbroadcastss -0x8c(%ebp),%xmm0\n-\tvfmadd132ps %xmm0,%xmm2,%xmm4\n-\tvmovups %xmm4,(%esi,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n-\tand $0x3,%ecx\n-\tje 24127 \n-\tmov -0x80(%ebp),%esi\n-\tmov -0x138(%ebp),%edi\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x8c(%ebp),%xmm7\n-\tvmovss -0x88(%ebp),%xmm6\n-\timul %edx,%esi\n-\tmov %edi,%ecx\n-\tsub %esi,%ecx\n-\tmov %esi,-0xb8(%ebp)\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %ebx,%esi\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0xb8(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%esi\n+\tvcomiss %xmm2,%xmm0\n+\tja 2aeca \n+\tmov %eax,%esi\n \tneg %esi\n-\tvmovaps %xmm0,%xmm1\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %esi,%ebx\n-\tinc %ecx\n-\tmov -0x38(%ebp),%esi\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n-\tshl $0x2,%ecx\n-\tvmulss (%eax,%ebx,1),%xmm7,%xmm1\n-\tmov %ecx,%ebx\n-\tlea (%esi,%edx,4),%esi\n-\tneg %ebx\n-\tvcomiss %xmm0,%xmm2\n-\tcmovbe %ebx,%ecx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm6,%xmm1\n-\tlea 0x1(%edx),%ecx\n-\tvmovss %xmm1,(%esi)\n-\tcmp %ecx,-0x7c(%ebp)\n-\tjle 24127 \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tmov %edi,%ebx\n-\tsub %ecx,%ebx\n-\tmov %ecx,-0xb8(%ebp)\n-\tvcvtsi2ss %ebx,%xmm5,%xmm1\n-\tmov %ebx,%ecx\n-\tlea 0x0(,%ebx,4),%ebx\n-\tmov %ebx,%edi\n-\tneg %edi\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %edi,%ebx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n-\tshl $0x2,%ecx\n-\tvmulss (%eax,%ebx,1),%xmm7,%xmm1\n-\tmov %ecx,%edi\n-\tneg %edi\n-\tvcomiss %xmm0,%xmm2\n-\tcmovbe %edi,%ecx\n-\tadd $0x2,%edx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm6,%xmm1\n-\tvmovss %xmm1,0x4(%esi)\n-\tcmp %edx,-0x7c(%ebp)\n-\tjle 24127 \n-\tmov -0x80(%ebp),%ebx\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x138(%ebp),%edi\n-\tadd %ebx,%ecx\n-\tsub %ecx,%edi\n-\tvcvtsi2ss %edi,%xmm5,%xmm1\n-\tlea 0x0(,%edi,4),%ecx\n-\tmov %edi,%edx\n-\tmov %ecx,%ebx\n-\tneg %ebx\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %ebx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm1\n+\tshl $0x2,%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tvmulss (%edi,%esi,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%esi\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 2aef2 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%esi\n+\tvfmaddss %xmm0,(%edi,%esi,1),%xmm1,%xmm0\n+\tadd $0x2,%ecx\n+\tvmovss %xmm0,0x4(%ebx)\n+\tcmp %ecx,-0x24(%ebp)\n+\tjle 2af68 \n+\tmov -0x84(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0xb8(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm2,%xmm0\n+\tja 2af36 \n+\tmov %eax,%edx\n+\tneg %edx\n \tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm7,%xmm2\n-\tmov %edx,%ecx\n-\tneg %ecx\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %ecx,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm2,%xmm6\n-\tvmovss %xmm6,0x8(%esi)\n-\tmov -0x184(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x15c(%ebp),%edi\n-\tmov -0x188(%ebp),%esi\n-\tvmovss -0x1b8(%ebp),%xmm2\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n-\tmov -0x94(%ebp),%eax\n-\tvmulss 0x4(%eax,%edi,4),%xmm0,%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x4(%eax,%edi,1),%edi\n-\tmov %edi,-0x184(%ebp)\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tvmulss (%edi,%edx,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 2af5c \n+\tneg %eax\n+\tmov %eax,%edx\n+\tshl $0x2,%edx\n+\tvfmaddss %xmm0,(%edi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0xf4(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0xf0(%ebp),%esi\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm0\n+\tmov -0xc0(%ebp),%eax\n+\tvmulss 0x4(%eax,%esi,4),%xmm0,%xmm0\n+\tmov -0xbc(%ebp),%esi\n+\tlea 0x4(%eax,%esi,1),%ebx\n+\tmov %ebx,-0xf0(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %esi,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvfmsub231ss (%edi),%xmm2,%xmm0\n-\tvandps -0x178(%ebp),%xmm0,%xmm0\n-\tvmulss -0x168(%ebp),%xmm0,%xmm0\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tvmovss -0x158(%ebp),%xmm7\n+\tvfmsubss %xmm0,(%ebx),%xmm7,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc4(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n \tvsubss %xmm1,%xmm0,%xmm2\n-\tvmovss %xmm2,-0x94(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\ttest %edx,%edx\n+\tjle 2b6d8 \n+\tvaddss -0x104(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x100(%ebp)\n+\tmov %eax,%edi\n \tmov -0x7c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 245d8 \n-\tvaddss -0x194(%ebp),%xmm1,%xmm1\n-\tmov -0x84(%ebp),%eax\n-\tcmpl $0x6,-0x190(%ebp)\n-\tmov 0x5c(%eax),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tvmovss %xmm5,-0x15c(%ebp)\n-\tjbe 245f7 \n-\tvpbroadcastd -0x80(%ebp),%ymm2\n-\tmov -0x164(%ebp),%eax\n-\tvbroadcastss %xmm5,%ymm5\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tmov -0x18c(%ebp),%esi\n-\tvmovaps %ymm5,-0x118(%ebp)\n-\tvpbroadcastd -0xb8(%ebp),%ymm6\n-\tvbroadcastss -0x94(%ebp),%ymm5\n-\tlea (%edi,%eax,1),%edx\n-\tvmovdqa %ymm2,-0x138(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tvmovdqa %ymm6,-0x38(%ebp)\n-\tvmovdqa -0x773c(%esi),%ymm4\n-\tvpbroadcastd -0x8c(%ebp),%ymm2\n-\tmov -0x198(%ebp),%esi\n-\tvmovaps %ymm5,-0xd8(%ebp)\n+\tnot %edi\n+\tmov %edi,-0xc0(%ebp)\n+\tmov 0x5c(%eax),%eax\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 2b6f5 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x160(%ebp),%ebx\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tmov -0x168(%ebp),%esi\n+\tvbroadcastss -0xc0(%ebp),%xmm7\n+\tvmovaps %xmm5,-0xb8(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tvbroadcastss -0xa8(%ebp),%xmm1\n+\tmovl $0x0,-0x1c(%ebp)\n+\tadd %ecx,%ebx\n+\tcmpl $0x4,-0x20(%ebp)\n+\tvmovaps %xmm5,-0x68(%ebp)\n+\tmov %ebx,-0xf4(%ebp)\n+\tlea (%eax,%esi,1),%edx\n+\tmov %ebx,%edi\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tjbe 2b73f \n+\tmov -0xfc(%ebp),%ecx\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovdqa -0xd8(%ebp),%xmm5\n+\tvmovss %xmm2,-0x98(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tvmovss %xmm6,-0x164(%ebp)\n+\tvmovdqa -0x78a0(%ecx),%xmm0\n+\tvmovdqa %xmm7,-0x178(%ebp)\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tvmovdqa -0x38(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x58(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm5\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm7,%xmm5,%xmm5\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x40(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x58(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvpmulld %xmm7,%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm5\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm6,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvmovups %xmm4,-0x30(%edi)\n+\tvpsubd %xmm1,%xmm6,%xmm4\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x58(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x38(%ebp),%xmm5,%xmm5\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm7,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x58(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tmov -0x108(%ebp),%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tmov %esi,-0x1c(%ebp)\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm4,%xmm4\n+\tvmovups %xmm4,-0x10(%edi)\n+\tcmp %ebx,%eax\n+\tjne 2b0b2 \n+\tvmovss -0x98(%ebp),%xmm2\n+\tmov -0xf8(%ebp),%eax\n+\tvmovss -0x164(%ebp),%xmm6\n+\tvmovdqa -0x178(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tmov %eax,-0x164(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tlea (%edi,%eax,1),%ecx\n-\tvmovdqa %ymm4,%ymm6\n-\txor %eax,%eax\n-\tvmovdqa %ymm2,-0xf8(%ebp)\n+\tvmovaps -0xb8(%ebp),%xmm7\n+\tmov %edi,%ecx\n+\tvmovss %xmm2,-0xf8(%ebp)\n+\tvmovss %xmm6,-0x178(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovdqa -0x38(%ebp),%ymm3\n-\tvmovdqa %ymm6,%ymm0\n-\tvmovaps %ymm7,%ymm4\n-\tmov %eax,%ebx\n-\tvpmulld -0x138(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ebx\n-\tinc %eax\n-\tvpaddd -0x58(%ebp),%ymm6,%ymm6\n-\tvpsubd %ymm0,%ymm3,%ymm1\n-\tvpsubd %ymm3,%ymm0,%ymm3\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x78(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0xd8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x118(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%ecx,%ebx,1)\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x1c(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0x48(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x38(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x58(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0x20(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm3,%xmm7,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n \tcmp %esi,%eax\n-\tjne 24278 \n-\tmov %edi,-0x38(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 2454a \n-\tmov -0x19c(%ebp),%eax\n-\tmov %eax,%edx\n-\tmov -0x7c(%ebp),%edi\n-\tmov %edi,%ebx\n-\tsub %edx,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 243eb \n-\tvmovd %eax,%xmm5\n-\tvmovd -0x80(%ebp),%xmm6\n-\tmov -0x88(%ebp),%esi\n-\tadd %edi,%edx\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tmov -0x164(%ebp),%ecx\n-\tvpaddd -0x148(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvmovd -0xb8(%ebp),%xmm5\n-\tvbroadcastss -0x94(%ebp),%xmm4\n-\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjb 2b400 \n+\tvmovss -0xf8(%ebp),%xmm2\n+\tmov -0x164(%ebp),%eax\n+\tvmovss -0x178(%ebp),%xmm6\n+\ttestb $0x2,-0x24(%ebp)\n+\tje 2b665 \n+\tmov -0x13c(%ebp),%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov %ecx,%edi\n+\tmov -0x84(%ebp),%edx\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm6,%xmm7\n-\tadd %ecx,%esi\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm5\n-\tvcmpltps %xmm5,%xmm1,%xmm5\n-\tvpblendvb %xmm5,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x158(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm5\n-\tvmovd -0x8c(%ebp),%xmm3\n-\tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvpblendvb %xmm1,%xmm2,%xmm0,%xmm1\n-\tvgatherdps %xmm6,(%esi,%xmm1,4),%xmm0\n-\tmov -0x38(%ebp),%esi\n-\tvmulps %xmm4,%xmm0,%xmm4\n-\tvbroadcastss -0x15c(%ebp),%xmm0\n-\tvfmadd132ps %xmm0,%xmm4,%xmm5\n-\tvmovups %xmm5,(%esi,%edx,4)\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ebx\n-\tje 2454a \n-\tmov -0x80(%ebp),%edx\n-\tmov -0xb8(%ebp),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x160(%ebp),%ecx\n-\tvmovss -0x15c(%ebp),%xmm7\n-\timul %eax,%edx\n-\tmov %esi,%ebx\n-\tvmovss -0x94(%ebp),%xmm5\n+\timul %edi,%edx\n+\tmov -0xa8(%ebp),%edi\n+\tmov %edi,%ebx\n \tsub %edx,%ebx\n-\tmov %edx,%edi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %esi,%edi\n-\tmov %edi,%esi\n-\tmov -0x88(%ebp),%edi\n-\tvmovaps %xmm0,%xmm1\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvcomiss %xmm0,%xmm1\n-\tcmova %ebx,%esi\n+\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tmov %ebx,%esi\n+\tvcomiss %xmm1,%xmm0\n+\tja 2b520 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %ecx,%esi\n-\tvmulss (%edi,%esi,4),%xmm7,%xmm1\n-\tmov -0x8c(%ebp),%edi\n-\tvcomiss %xmm0,%xmm2\n-\tlea (%edi,%edx,1),%esi\n-\tmov -0x7c(%ebp),%edi\n-\tcmovbe %esi,%ebx\n-\tlea (%edi,%eax,1),%esi\n \tmov -0x88(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n+\tadd %edi,%esi\n+\tvmulss (%eax,%esi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 2b549 \n+\tmov -0xc0(%ebp),%edi\n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x1c(%ebp),%esi\n \tadd %ecx,%ebx\n-\tvfmadd231ss (%edi,%ebx,4),%xmm5,%xmm1\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x7c(%ebp),%edi\n-\tvmovss %xmm1,(%ebx,%esi,4)\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,%edi\n-\tjle 2454a \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tmov %ecx,%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tadd %edi,%esi\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tmov -0x1c(%ebp),%esi\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tjge 2b665 \n+\tmov -0x84(%ebp),%ecx\n+\tmov -0xa8(%ebp),%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %ecx,%edx\n \tsub %edx,%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tsub %ecx,%edx\n-\tmov -0x160(%ebp),%ecx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tvcomiss %xmm0,%xmm1\n-\tcmova %ebx,%edx\n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tmov %ebx,%edi\n+\tvcomiss %xmm1,%xmm0\n+\tja 2b5a4 \n+\tmov -0xa8(%ebp),%edi\n+\tmov %edx,%ecx\n+\tsub %edi,%ecx\n+\tmov %ecx,%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %edx,%ecx\n-\tmov -0x88(%ebp),%edx\n-\tvmulss (%edx,%ecx,4),%xmm7,%xmm1\n-\tmov -0x8c(%ebp),%edx\n-\tmov -0xf8(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tvcomiss %xmm0,%xmm2\n-\tmov -0x88(%ebp),%edx\n-\tcmovbe %ecx,%ebx\n-\tmov -0x160(%ebp),%ecx\n-\tadd %edi,%esi\n-\tadd $0x2,%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n+\tadd %ecx,%edi\n+\tvmulss (%eax,%edi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 2b5cd \n+\tmov -0xc0(%ebp),%edi\n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x24(%ebp),%edi\n \tadd %ecx,%ebx\n-\tvfmadd231ss (%edx,%ebx,4),%xmm5,%xmm1\n-\tmov -0x38(%ebp),%ebx\n-\tvmovss %xmm1,(%ebx,%esi,4)\n-\tcmp %edi,%eax\n-\tjge 2454a \n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x80(%ebp),%ebx\n-\tmov -0xf8(%ebp),%edx\n+\tmov -0x1c(%ebp),%ecx\n+\tadd %edi,%esi\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x2,%ecx\n+\tvmovss %xmm0,(%ebx,%esi,4)\n+\tcmp %ecx,%edi\n+\tjle 2b665 \n+\tmov -0x84(%ebp),%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tadd %ebx,%edx\n-\tmov %esi,%ebx\n+\tmov -0xa8(%ebp),%ebx\n \tsub %edx,%ebx\n-\tmov %edx,%edi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tsub %esi,%edi\n-\tmov %edi,%esi\n-\tmov -0x88(%ebp),%edi\n-\tvcomiss %xmm0,%xmm1\n-\tcmova %ebx,%esi\n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tmov %ebx,%esi\n+\tvcomiss %xmm1,%xmm0\n+\tja 2b621 \n+\tmov -0xa8(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tadd %ecx,%esi\n-\tvmulss (%edi,%esi,4),%xmm7,%xmm2\n-\tmov -0x8c(%ebp),%esi\n-\tadd %esi,%edx\n-\tvcomiss %xmm0,%xmm1\n+\tmov -0x88(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n+\tadd %edi,%esi\n+\tvmulss (%eax,%esi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 2b649 \n+\tmov -0xc0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x24(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x88(%ebp),%edx\n+\tadd %edx,%ebx\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%ecx,4)\n \tmov -0x7c(%ebp),%esi\n-\tcmovbe %edx,%ebx\n-\tadd %esi,%eax\n-\tmov -0x38(%ebp),%esi\n-\tadd %ecx,%ebx\n-\tvfmadd132ss (%edi,%ebx,4),%xmm2,%xmm5\n-\tvmovss %xmm5,(%esi,%eax,4)\n-\tmov -0x84(%ebp),%edi\n+\tmov -0xbc(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tvmovss -0x180(%ebp),%xmm0\n-\tadd 0xc(%edi),%eax\n-\tmov -0x1b0(%ebp),%edx\n-\tpush -0x1a4(%ebp)\n-\tpush -0x1a8(%ebp)\n-\tpush -0x1ac(%ebp)\n-\tpush -0x184(%ebp)\n-\tpush -0xd8(%ebp)\n-\tcall 23230 \n-\tincl -0x90(%ebp)\n-\tmov -0x17c(%ebp),%esp\n-\tmov -0x90(%ebp),%eax\n-\tcmp %eax,-0x1a0(%ebp)\n-\tjne 23d40 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvmovss -0xec(%ebp),%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x150(%ebp),%edx\n+\tadd 0xc(%esi),%eax\n+\tpush -0x144(%ebp)\n+\tpush -0x148(%ebp)\n+\tpush -0x14c(%ebp)\n+\tpush -0xf0(%ebp)\n+\tpush -0xf4(%ebp)\n+\tcall 29a00 \n+\tincl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov -0xc8(%ebp),%esp\n+\tcmp %eax,-0x140(%ebp)\n+\tjne 2a860 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n \tmov 0x7c(%eax),%eax\n-\tmov -0x90(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tjmp 23d67 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c0(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tjmp 2454a \n-\txor %ebx,%ebx\n-\txor %edx,%edx\n-\tjmp 23f3c \n-\tmov -0x1c0(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\txor %edx,%edx\n-\txor %eax,%eax\n-\tadd %esi,%edi\n-\tmov %edi,-0xd8(%ebp)\n-\tjmp 24311 \n+\tmov -0x80(%ebp),%edx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tjmp 2a881 \n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x160(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tjmp 2b665 \n+\txor %ecx,%ecx\n+\tjmp 2ae24 \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x160(%ebp),%edx\n+\tmovl $0x0,-0x1c(%ebp)\n+\tadd %edx,%edi\n+\tmov %edi,-0xf4(%ebp)\n+\tmov -0x1c(%ebp),%edi\n+\tjmp 2b4f5 \n+\tmov -0xfc(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7890(%eax),%xmm5\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa -0x7ae0(%eax),%xmm7\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tjmp 2ad02 \n+\tmov -0xfc(%ebp),%esi\n+\tvmovdqa -0x7890(%esi),%xmm5\n+\tvmovdqa -0x78a0(%esi),%xmm0\n+\tvmovdqa -0x7ae0(%esi),%xmm7\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tjmp 2b3ca \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 23c16 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b72f \n-\tadd $0x337f7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 2a6fc \n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0x1c8,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x18c(%ebp)\n-\tmov %esi,-0x38(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x406a5,%ebx\n+\tsub $0x17c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0xfc(%ebp)\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0xc(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 25069 \n+\tjl 2c80f \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x90(%ebp)\n-\tmov %eax,-0x1a4(%ebp)\n-\tcmp %eax,%esi\n-\tjge 25007 \n-\tmov -0x38(%ebp),%edi\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0x80(%ebp)\n+\tmov %eax,-0x140(%ebp)\n+\tcmp %eax,%edx\n+\tjge 2c768 \n+\tmov 0x14(%esi),%eax\n+\tmov 0x4(%esi),%edi\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov 0x4(%edi),%edx\n-\tmov 0x1c(%edi),%esi\n-\tmov 0x14(%edi),%eax\n-\tmov (%edi),%ebx\n-\tmov %edx,-0x1a0(%ebp)\n-\tmov 0x8(%edi),%ecx\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov 0x10(%edi),%eax\n-\tmov %ebx,-0x84(%ebp)\n-\tvcvtsi2ss -0x1a0(%ebp),%xmm5,%xmm0\n-\tmov %eax,-0x1ac(%ebp)\n+\tmov (%esi),%edx\n+\tmov 0x1c(%esi),%ecx\n+\tmov 0x8(%esi),%ebx\n+\tmov %eax,-0x144(%ebp)\n+\tmov 0x10(%esi),%eax\n+\tvcvtsi2ss %edi,%xmm5,%xmm0\n+\tmov %edx,-0x7c(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n+\tmov %ebx,-0x14c(%ebp)\n+\tmov %edi,-0x150(%ebp)\n+\tmov %eax,-0x148(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n+\tlea (%eax,%eax,1),%edx\n+\tvmovss %xmm0,-0x154(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tvcvtsi2ss %ecx,%xmm5,%xmm0\n+\tmov -0x24(%ebp),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %ecx,-0x1b0(%ebp)\n \tshl $0x4,%eax\n-\tmov %edx,-0x1c0(%ebp)\n-\tmov 0x18(%edi),%edx\n-\tmov %ebx,-0x7c(%ebp)\n-\tvmovss %xmm0,-0x1b4(%ebp)\n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tmov %eax,-0x1bc(%ebp)\n-\tvmovss %xmm0,-0x168(%ebp)\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ecx,-0x190(%ebp)\n-\tmov %ebx,%ecx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,-0x19c(%ebp)\n-\tlea 0x1(%edx),%ebx\n-\tshr $0x3,%ecx\n-\tlea 0x0(,%ebx,4),%edi\n-\tmov %ecx,-0x198(%ebp)\n-\tmov %edi,-0x164(%ebp)\n-\tmov -0x18c(%ebp),%edi\n-\tmov %ebx,-0x160(%ebp)\n-\tvmovss -0x7cdc(%edi),%xmm2\n-\tvmovss %xmm0,-0x1b8(%ebp)\n-\tvmovaps %xmm2,-0x178(%ebp)\n-\tvmovss -0x7d58(%edi),%xmm2\n-\tvmovss %xmm2,-0x194(%ebp)\n-\tvmovdqa -0x773c(%edi),%xmm2\n-\tvmovdqa %xmm2,-0x148(%ebp)\n-\tvmovdqa -0x7d9c(%edi),%xmm2\n-\tmov %esi,-0x80(%ebp)\n-\tvmovdqa %xmm2,-0x158(%ebp)\n-\tvmovdqa -0x771c(%edi),%ymm2\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tvmovdqa -0x7d9c(%edi),%ymm2\n-\tvmovdqa %ymm2,-0x78(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x84(%ebp),%eax\n-\tmov %esp,-0x17c(%ebp)\n+\tmov %edx,-0x160(%ebp)\n+\tmov %eax,-0x15c(%ebp)\n+\tvmovss %xmm0,-0xc4(%ebp)\n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tmov %ecx,%edx\n+\tlea -0x1(%ecx),%ebx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tmov %ebx,-0x100(%ebp)\n+\tmov %edx,-0x20(%ebp)\n+\tsub $0x5,%edx\n+\tmov %ecx,-0x13c(%ebp)\n+\tand $0xfffffffc,%edx\n+\tvmovss %xmm0,-0x158(%ebp)\n+\tmov %edx,-0x108(%ebp)\n+\tadd $0x4,%edx\n+\tmov %edx,-0x17c(%ebp)\n+\tmov 0x18(%esi),%edx\n+\tmov -0xfc(%ebp),%esi\n+\tvmovss -0x7d00(%esi),%xmm7\n+\tinc %edx\n+\tmov %edx,-0x88(%ebp)\n+\tshl $0x2,%edx\n+\tvmovaps %xmm7,-0xe8(%ebp)\n+\tvmovss -0x7d7c(%esi),%xmm7\n+\tmov %edx,-0x168(%ebp)\n+\tvmovss %xmm7,-0x104(%ebp)\n+\tvbroadcastss -0x84(%ebp),%xmm7\n+\tvmovdqa -0x7870(%esi),%xmm5\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tvmovdqa -0x7ae0(%esi),%xmm7\n+\tvmovdqa %xmm5,-0x128(%ebp)\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqa -0x7890(%esi),%xmm7\n+\tvmovdqa %xmm7,-0xd8(%ebp)\n+\tvmovdqa -0x7880(%esi),%xmm7\n+\tvmovdqa %xmm7,-0x118(%ebp)\n+\tvmovdqa -0x7860(%esi),%xmm7\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tmov %esp,-0xc8(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 25018 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x84(%ebp),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x1bc(%ebp),%edi\n-\tvmovss -0x1b4(%ebp),%xmm6\n-\tmov 0x18(%esi),%ebx\n-\tmov 0x40(%esi),%ecx\n-\tsub %edi,%esp\n-\tmov 0x24(%esi),%edi\n-\timul %eax,%ebx\n+\tjne 2c770 \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x15c(%ebp),%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov 0x24(%ecx),%edx\n+\tsub %esi,%esp\n+\tmov 0x18(%ecx),%esi\n+\tmov 0x40(%ecx),%ebx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %esp,-0x28(%ebp)\n+\timul %eax,%esi\n \tshl $0x3,%eax\n-\tmov %esp,-0x38(%ebp)\n-\tvcvtsi2ss (%edi),%xmm5,%xmm0\n-\tmov %edi,-0x184(%ebp)\n-\tmov 0x2c(%esi),%edi\n-\tlea (%ecx,%eax,1),%esi\n-\tmov %eax,-0x98(%ebp)\n-\tvmulss (%ecx,%ebx,4),%xmm0,%xmm0\n-\tmov %ecx,-0x94(%ebp)\n-\tmov %ebx,-0x15c(%ebp)\n-\tmov %edi,-0x188(%ebp)\n-\tmov %esi,-0x180(%ebp)\n+\tmov %edx,-0xf4(%ebp)\n+\tvcvtsi2ss (%edx),%xmm7,%xmm0\n+\tmov %eax,-0xbc(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %ebx,-0xc0(%ebp)\n+\tmov %esi,-0xf0(%ebp)\n+\tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n+\tlea (%ebx,%eax,1),%esi\n+\tmov %esi,-0xec(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %edi,%eax\n+\tsub %ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tvmovss -0x154(%ebp),%xmm7\n+\tvfmsubss %xmm0,(%esi),%xmm7,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc4(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0xb8(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 2c010 \n+\tvaddss -0x104(%ebp),%xmm2,%xmm2\n+\tcmpl $0x2,-0x100(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov 0x5c(%eax),%edi\n+\tvsubss %xmm0,%xmm2,%xmm6\n+\tjbe 2c796 \n+\tvbroadcastss -0xb8(%ebp),%xmm7\n+\tcmpl $0x4,-0x20(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tmov %esp,%edx\n+\tvmovaps %xmm5,-0x58(%ebp)\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm7\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tjbe 2c7bd \n+\tmov -0xfc(%ebp),%eax\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovss %xmm1,-0x98(%ebp)\n+\tvmovdqa -0xd8(%ebp),%xmm5\n+\tvmovss %xmm6,-0x164(%ebp)\n+\tmovl $0x0,-0x1c(%ebp)\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x178(%ebp)\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovdqa -0x38(%ebp),%xmm7\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x58(%ebp),%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvmovups %xmm3,-0x40(%edx)\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm2\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvfmaddps %xmm1,-0x58(%ebp),%xmm3,%xmm3\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm1\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvmovups %xmm3,-0x30(%edx)\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvpsubd %xmm3,%xmm4,%xmm7\n+\tvpcmov %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvmovss (%edi,%ebx,1),%xmm6\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x38(%ebp),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm6,%xmm6\n+\tvmovlhps %xmm3,%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvpsubd %xmm3,%xmm4,%xmm7\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm7,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x58(%ebp),%xmm6,%xmm6\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tmov -0x1c(%ebp),%esi\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x108(%ebp),%ecx\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tmov %esi,-0x1c(%ebp)\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x58(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjne 2ba56 \n+\tvmovss -0x98(%ebp),%xmm1\n+\tvmovss -0x164(%ebp),%xmm6\n+\tvmovdqa -0x178(%ebp),%xmm7\n+\tmov -0x17c(%ebp),%ecx\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tmov %ecx,-0x1c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm1,-0x164(%ebp)\n+\tvmovss %xmm6,-0x178(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x1c(%ebp)\n+\tadd $0x10,%edx\n+\tvpaddd -0x48(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x38(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm7,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%ebx,1),%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm3\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm3,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x20(%ebp),%ecx\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tmov -0x1c(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x58(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjb 2bdd8 \n+\tvmovss -0x164(%ebp),%xmm1\n+\tvmovss -0x178(%ebp),%xmm6\n+\ttestb $0x2,-0x24(%ebp)\n+\tje 2c010 \n+\tmov -0x13c(%ebp),%ecx\n+\tmov -0x84(%ebp),%edx\n+\tmov -0xb8(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n \tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvfmsub231ss (%esi),%xmm6,%xmm0\n-\tvandps -0x178(%ebp),%xmm0,%xmm0\n-\tvmulss -0x168(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x88(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\ttest %edx,%edx\n-\tjle 24b7f \n-\tvaddss -0x194(%ebp),%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm2,%xmm0\n+\tja 2befd \n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tshl $0x2,%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tvmulss (%edi,%ebx,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 2bf25 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tvfmaddss %xmm0,(%edi,%ebx,1),%xmm1,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tvmovss %xmm0,(%ebx)\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 2c010 \n \tmov -0x84(%ebp),%eax\n-\tcmpl $0x6,-0x190(%ebp)\n-\tmov 0x5c(%eax),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x8c(%ebp)\n-\tjbe 25046 \n-\tvpbroadcastd -0x80(%ebp),%ymm6\n-\tmov -0x18c(%ebp),%esi\n-\tmov %esp,%edi\n-\txor %edx,%edx\n-\tvpbroadcastd -0x138(%ebp),%ymm2\n-\tvbroadcastss %xmm5,%ymm5\n-\tmov -0x198(%ebp),%ebx\n-\tvmovdqa %ymm6,-0xb8(%ebp)\n-\tvmovdqa -0x773c(%esi),%ymm3\n-\tvbroadcastss -0x88(%ebp),%ymm6\n-\tvmovaps %ymm5,-0xf8(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovaps %ymm6,-0x118(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovdqa %ymm2,-0xd8(%ebp)\n-\txchg %ax,%ax\n-\tvmovdqa -0xd8(%ebp),%ymm7\n-\tvmovdqa %ymm3,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov %edx,%ecx\n-\tvpmulld -0xb8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ecx\n-\tinc %edx\n-\tvpaddd -0x58(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm0,%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm6,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm4\n-\tvpaddd -0x78(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm4,%ymm2,%ymm7\n-\tvpblendvb %ymm1,%ymm4,%ymm7,%ymm1\n-\tvmovaps %ymm5,%ymm7\n-\tvgatherdps %ymm7,(%eax,%ymm1,1),%ymm4\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmovaps %ymm5,%ymm7\n-\tvcmpltps %ymm0,%ymm6,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvgatherdps %ymm7,(%eax,%ymm0,1),%ymm1\n-\tvmulps -0x118(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xf8(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%edi,%ecx,1)\n-\tcmp %edx,%ebx\n-\tjne 248f0 \n-\tmov %edi,-0x38(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 24b7f \n-\tmov -0x19c(%ebp),%esi\n-\tmov %esi,%ecx\n-\tmov -0x7c(%ebp),%edx\n-\tsub %ecx,%edx\n-\tlea -0x1(%edx),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 24a5d \n-\tvmovd %esi,%xmm5\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov -0x38(%ebp),%edi\n-\tvbroadcastss -0x88(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvmovd -0x80(%ebp),%xmm5\n-\tvpaddd -0x148(%ebp),%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovd -0x138(%ebp),%xmm5\n-\tvpmulld %xmm0,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpsubd %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtdq2ps %xmm0,%xmm3\n-\tvcmpltps %xmm3,%xmm1,%xmm3\n-\tvpslld $0x2,%xmm0,%xmm5\n-\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm2,%xmm6\n-\tvpblendvb %xmm3,%xmm5,%xmm6,%xmm6\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,%xmm7\n-\tvgatherdps %xmm7,(%eax,%xmm6,1),%xmm3\n-\tvpslld $0x2,%xmm0,%xmm6\n-\tvcvtdq2ps %xmm0,%xmm0\n-\tvcmpltps %xmm0,%xmm1,%xmm1\n-\tvpsubd %xmm6,%xmm2,%xmm2\n-\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm1\n-\tvgatherdps %xmm5,(%eax,%xmm1,1),%xmm0\n-\tvbroadcastss -0x8c(%ebp),%xmm1\n-\tvmulps %xmm4,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm3\n-\tvmovups %xmm3,(%edi,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%esi\n-\tand $0x3,%edx\n-\tje 24b7f \n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x138(%ebp),%edi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x8c(%ebp),%xmm4\n-\tvmovss -0x88(%ebp),%xmm5\n-\timul %esi,%ebx\n-\tmov %edi,%edx\n-\tsub %ebx,%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tmov %edx,%ecx\n-\tmov %edx,-0xb8(%ebp)\n-\tshl $0x2,%ecx\n-\tmov %ecx,%edx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0xb8(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%esi\n+\tvcomiss %xmm2,%xmm0\n+\tja 2bf72 \n+\tmov %eax,%esi\n+\tneg %esi\n+\tshl $0x2,%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tvmulss (%edi,%esi,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%esi\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 2bf9a \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%esi\n+\tvfmaddss %xmm0,(%edi,%esi,1),%xmm1,%xmm0\n+\tadd $0x2,%ecx\n+\tvmovss %xmm0,0x4(%ebx)\n+\tcmp %ecx,-0x24(%ebp)\n+\tjle 2c010 \n+\tmov -0x84(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0xb8(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm2,%xmm0\n+\tja 2bfde \n+\tmov %eax,%edx\n \tneg %edx\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edx,%ecx\n-\tmov -0xb8(%ebp),%edx\n-\tvmulss (%eax,%ecx,1),%xmm4,%xmm0\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n-\tshl $0x2,%edx\n-\tmov %edx,%ecx\n-\tneg %ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tmov -0x38(%ebp),%ecx\n-\tvfmadd231ss (%eax,%edx,1),%xmm5,%xmm0\n-\tlea (%ecx,%esi,4),%edx\n-\tmov %edx,-0xb8(%ebp)\n-\tvmovss %xmm0,(%edx)\n-\tlea 0x1(%esi),%edx\n-\tcmp %edx,-0x7c(%ebp)\n-\tjle 24b7f \n-\tmov -0x80(%ebp),%ecx\n-\tmov %edi,%edx\n-\tadd %ebx,%ecx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov %ebx,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edi,%ebx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n \tshl $0x2,%edx\n-\tvmulss (%eax,%ebx,1),%xmm4,%xmm0\n-\tmov %edx,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%edx\n-\tvfmadd231ss (%eax,%edx,1),%xmm5,%xmm0\n-\tmov -0xb8(%ebp),%edx\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x2(%esi),%edx\n-\tmov -0x7c(%ebp),%esi\n-\tcmp %esi,%edx\n-\tjge 24b7f \n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x138(%ebp),%edi\n-\tadd %ebx,%ecx\n-\tsub %ecx,%edi\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tlea 0x0(,%edi,4),%ecx\n-\tmov %edi,%edx\n-\tmov %ecx,%ebx\n-\tneg %ebx\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %ebx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tvmulss (%edi,%edx,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 2c004 \n+\tneg %eax\n+\tmov %eax,%edx\n \tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm4,%xmm0\n-\tmov %edx,%ecx\n-\tneg %ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm5\n-\tmov -0xb8(%ebp),%edx\n-\tvmovss %xmm5,0x8(%edx)\n-\tmov -0x184(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x15c(%ebp),%edi\n-\tmov -0x98(%ebp),%esi\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n-\tmov -0x94(%ebp),%eax\n-\tvmulss 0x4(%eax,%edi,4),%xmm0,%xmm0\n-\tlea 0x4(%eax,%esi,1),%edi\n-\tmov -0x188(%ebp),%esi\n-\tmov %edi,-0x184(%ebp)\n+\tvfmaddss %xmm0,(%edi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0xf4(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0xf0(%ebp),%ecx\n+\tmov -0xbc(%ebp),%esi\n+\tvmovss -0x158(%ebp),%xmm7\n+\tmov -0x24(%ebp),%edx\n+\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm0\n+\tmov -0xc0(%ebp),%eax\n+\tvmulss 0x4(%eax,%ecx,4),%xmm0,%xmm0\n+\tlea 0x4(%eax,%esi,1),%ebx\n+\tmov -0xf8(%ebp),%ecx\n+\tmov %ebx,-0xf0(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %esi,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmovss -0x1b8(%ebp),%xmm6\n-\tvfmsub231ss (%edi),%xmm6,%xmm0\n-\tvandps -0x178(%ebp),%xmm0,%xmm0\n-\tvmulss -0x168(%ebp),%xmm0,%xmm0\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tvfmsubss %xmm0,(%ebx),%xmm7,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc4(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x94(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0xa8(%ebp)\n+\ttest %edx,%edx\n+\tjle 2c780 \n+\tvaddss -0x104(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x100(%ebp)\n+\tmov %eax,%ecx\n \tmov -0x7c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 25030 \n-\tvaddss -0x194(%ebp),%xmm1,%xmm1\n-\tmov -0x84(%ebp),%eax\n-\tcmpl $0x6,-0x190(%ebp)\n-\tmov 0x5c(%eax),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tvmovss %xmm5,-0x15c(%ebp)\n-\tjbe 2504f \n-\tvpbroadcastd -0x80(%ebp),%ymm6\n-\tmov -0x164(%ebp),%eax\n-\tvbroadcastss %xmm5,%ymm5\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tmov -0x18c(%ebp),%esi\n-\tvmovaps %ymm5,-0xf8(%ebp)\n-\tvbroadcastss -0x94(%ebp),%ymm2\n-\tvpbroadcastd -0x8c(%ebp),%ymm5\n-\tlea (%edi,%eax,1),%edx\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n-\tvpbroadcastd -0xb8(%ebp),%ymm6\n-\tmov -0x38(%ebp),%edi\n-\tvmovaps %ymm2,-0x138(%ebp)\n-\tvmovdqa -0x773c(%esi),%ymm4\n-\tmov -0x198(%ebp),%esi\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea (%edi,%eax,1),%ecx\n-\tvmovdqa %ymm6,-0x38(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm4,%ymm6\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x38(%ebp),%ymm4\n-\tvmovdqa %ymm6,%ymm0\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tvpmulld -0xd8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ebx\n-\tvpaddd -0x58(%ebp),%ymm6,%ymm6\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x78(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0x118(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0x138(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xf8(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%ecx,%ebx,1)\n-\tcmp %esi,%eax\n-\tjne 24cd0 \n-\tmov %edi,-0x38(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 24f9e \n-\tmov -0x19c(%ebp),%eax\n-\tmov %eax,%edx\n-\tmov -0x7c(%ebp),%edi\n-\tmov %edi,%ebx\n-\tsub %edx,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 24e43 \n-\tvmovd %eax,%xmm6\n-\tmov -0x88(%ebp),%esi\n-\tadd %edi,%edx\n-\tmov -0x164(%ebp),%ecx\n-\tvbroadcastss -0x94(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvmovd -0x80(%ebp),%xmm6\n-\tvpaddd -0x148(%ebp),%xmm0,%xmm0\n-\tadd %ecx,%esi\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvmovd -0xb8(%ebp),%xmm6\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm6,%xmm3\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm6,%xmm7\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm4\n-\tvcmpltps %xmm4,%xmm1,%xmm4\n-\tvpblendvb %xmm4,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x158(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm4\n-\tvmovd -0x8c(%ebp),%xmm3\n+\tnot %ecx\n+\tmov %ecx,-0xc0(%ebp)\n+\tmov 0x5c(%eax),%eax\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 2c79d \n+\tmov -0x168(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tcmpl $0x4,-0x20(%ebp)\n+\tvbroadcastss -0xc0(%ebp),%xmm7\n+\tvmovaps %xmm5,-0xb8(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tvbroadcastss -0xa8(%ebp),%xmm1\n+\tmovl $0x0,-0x1c(%ebp)\n+\tlea (%eax,%esi,1),%edx\n+\tmov -0x160(%ebp),%esi\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovaps %xmm5,-0x68(%ebp)\n+\tlea (%ecx,%esi,1),%ebx\n+\tmov %ebx,-0xf4(%ebp)\n+\tmov %ebx,%edi\n+\tjbe 2c7e7 \n+\tmov -0xfc(%ebp),%ebx\n+\tvmovss %xmm2,-0x98(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovdqa -0xd8(%ebp),%xmm5\n+\tmov %eax,-0xf8(%ebp)\n+\tvmovss %xmm6,-0x164(%ebp)\n+\tvmovdqa -0x78a0(%ebx),%xmm0\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tvmovdqa %xmm7,-0x178(%ebp)\n+\tvmovdqa -0x38(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x58(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm5\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm7,%xmm5,%xmm5\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x40(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x58(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvpmulld %xmm7,%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm5\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm6,%xmm1,%xmm2\n \tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvpblendvb %xmm1,%xmm2,%xmm0,%xmm1\n-\tvgatherdps %xmm6,(%esi,%xmm1,4),%xmm0\n-\tmov -0x38(%ebp),%esi\n-\tvbroadcastss -0x15c(%ebp),%xmm1\n-\tvmulps %xmm5,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm4\n-\tvmovups %xmm4,(%esi,%edx,4)\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ebx\n-\tje 24f9e \n-\tmov -0x80(%ebp),%edx\n-\tmov -0xb8(%ebp),%esi\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvmovups %xmm4,-0x30(%edi)\n+\tvpsubd %xmm1,%xmm6,%xmm4\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x58(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x38(%ebp),%xmm5,%xmm5\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm7,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x58(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tmov -0x108(%ebp),%esi\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm4,%xmm4\n+\tvmovups %xmm4,-0x10(%edi)\n+\tcmp %esi,%eax\n+\tjne 2c15b \n+\tvmovss -0x98(%ebp),%xmm2\n+\tmov -0xf8(%ebp),%eax\n+\tvmovss -0x164(%ebp),%xmm6\n+\tvmovdqa -0x178(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tmov %eax,-0x164(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovaps -0xb8(%ebp),%xmm7\n+\tmov %edi,%ecx\n+\tvmovss %xmm2,-0xf8(%ebp)\n+\tvmovss %xmm6,-0x178(%ebp)\n+\tnop\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x1c(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0x48(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x38(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x58(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0x20(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm3,%xmm7,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjb 2c4a0 \n+\tvmovss -0xf8(%ebp),%xmm2\n+\tmov -0x164(%ebp),%eax\n+\tvmovss -0x178(%ebp),%xmm6\n+\ttestb $0x2,-0x24(%ebp)\n+\tje 2c708 \n+\tmov -0x13c(%ebp),%edx\n+\tmov %edx,-0x1c(%ebp)\n+\tmov %edx,%edi\n+\tmov -0x84(%ebp),%edx\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x160(%ebp),%ecx\n-\tvmovss -0x15c(%ebp),%xmm7\n-\timul %eax,%edx\n-\tmov %esi,%ebx\n-\tvmovss -0x94(%ebp),%xmm6\n+\timul %edi,%edx\n+\tmov -0xa8(%ebp),%edi\n+\tmov %edi,%ebx\n \tsub %edx,%ebx\n-\tmov %edx,%edi\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tsub %esi,%edi\n-\tmov %edi,%esi\n-\tmov -0x88(%ebp),%edi\n+\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tja 2c5c0 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n-\tadd %ecx,%esi\n-\tvmulss (%edi,%esi,4),%xmm7,%xmm0\n-\tmov -0x8c(%ebp),%edi\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%edi,%edx,1),%esi\n-\tmov -0x7c(%ebp),%edi\n-\tcmovbe %esi,%ebx\n-\tlea (%edi,%eax,1),%esi\n \tmov -0x88(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n+\tadd %edi,%esi\n+\tvmulss (%eax,%esi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 2c5e9 \n+\tmov -0xc0(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x24(%ebp),%edi\n+\tlea (%ecx,%edi,1),%esi\n+\tmov -0x88(%ebp),%ecx\n \tadd %ecx,%ebx\n-\tvfmadd231ss (%edi,%ebx,4),%xmm6,%xmm0\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x7c(%ebp),%edi\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,%edi\n-\tjle 24f9e \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x80(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tmov -0x1c(%ebp),%ecx\n+\tlea 0x1(%ecx),%esi\n+\tcmp %edi,%esi\n+\tjge 2c708 \n+\tmov -0x84(%ebp),%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tadd %ebx,%edx\n-\tmov %ecx,%ebx\n+\tmov -0xa8(%ebp),%ebx\n \tsub %edx,%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tsub %ecx,%edx\n-\tmov -0x160(%ebp),%ecx\n \tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tmov %ebx,%edi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%edx\n+\tja 2c647 \n+\tmov -0xa8(%ebp),%edi\n+\tmov %edx,%ecx\n+\tsub %edi,%ecx\n+\tmov %ecx,%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n-\tadd %edx,%ecx\n-\tmov -0x88(%ebp),%edx\n-\tvmulss (%edx,%ecx,4),%xmm7,%xmm0\n-\tmov -0x8c(%ebp),%edx\n-\tmov -0xf8(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x88(%ebp),%edx\n-\tcmovbe %ecx,%ebx\n-\tmov -0x160(%ebp),%ecx\n-\tadd %edi,%esi\n-\tadd $0x2,%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n+\tadd %ecx,%edi\n+\tvmulss (%eax,%edi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 2c670 \n+\tmov -0xc0(%ebp),%edi\n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x24(%ebp),%edi\n \tadd %ecx,%ebx\n-\tvfmadd231ss (%edx,%ebx,4),%xmm6,%xmm0\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tadd %edi,%esi\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x2,%ecx\n \tvmovss %xmm0,(%ebx,%esi,4)\n-\tcmp %edi,%eax\n-\tjge 24f9e \n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x80(%ebp),%ebx\n-\tmov -0xf8(%ebp),%edx\n-\tadd %ebx,%edx\n-\tmov %esi,%ebx\n+\tcmp %ecx,%edi\n+\tjle 2c708 \n+\tmov -0x84(%ebp),%esi\n+\tmov -0xa8(%ebp),%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %esi,%edx\n \tsub %edx,%ebx\n-\tmov %edx,%edi\n \tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tsub %esi,%edi\n-\tmov %edi,%esi\n-\tmov -0x88(%ebp),%edi\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tja 2c6c4 \n+\tmov -0xa8(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n-\tadd %ecx,%esi\n-\tvmulss (%edi,%esi,4),%xmm7,%xmm0\n-\tmov -0x8c(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ebx\n-\tmov -0x7c(%ebp),%esi\n-\tadd %ecx,%ebx\n-\tadd %esi,%eax\n-\tmov -0x38(%ebp),%esi\n-\tvfmadd132ss (%edi,%ebx,4),%xmm0,%xmm6\n-\tvmovss %xmm6,(%esi,%eax,4)\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x88(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n+\tadd %edi,%esi\n+\tvmulss (%eax,%esi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 2c6ec \n+\tmov -0xc0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x24(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x88(%ebp),%edx\n+\tadd %edx,%ebx\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0xbc(%ebp),%edi\n \tsub $0x4,%esp\n-\tpush -0x1ac(%ebp)\n-\tpush -0x1b0(%ebp)\n+\tpush -0x148(%ebp)\n+\tpush -0x14c(%ebp)\n+\tpush -0x150(%ebp)\n+\tpush -0xf0(%ebp)\n+\tpush -0xec(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x1a0(%ebp)\n-\tpush -0x184(%ebp)\n-\tpush -0x180(%ebp)\n \tpush 0x4(%eax,%edi,1)\n \tpush (%eax,%edi,1)\n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x38(%ebp),%edx\n-\tcall 20b70 \n-\tincl -0x90(%ebp)\n-\tmov -0x17c(%ebp),%esp\n-\tmov -0x90(%ebp),%eax\n-\tcmp %eax,-0x1a4(%ebp)\n-\tjne 247a0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x144(%ebp),%eax\n+\tmov -0xf4(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tcall 25920 \n+\tincl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov -0xc8(%ebp),%esp\n+\tcmp %eax,-0x140(%ebp)\n+\tjne 2b908 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x7c(%eax),%eax\n-\tmov -0x90(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tjmp 247bc \n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c0(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tjmp 24f9e \n+\tmov -0x80(%ebp),%edx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tjmp 2b91e \n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x160(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tjmp 2c708 \n \txor %ecx,%ecx\n-\txor %esi,%esi\n-\tjmp 24994 \n-\tmov -0x1c0(%ebp),%esi\n-\tmov -0x38(%ebp),%ebx\n-\txor %edx,%edx\n-\txor %eax,%eax\n-\tadd %esi,%ebx\n-\tmov %ebx,-0xd8(%ebp)\n-\tjmp 24d69 \n+\tjmp 2becc \n+\tmov -0x160(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n+\tmovl $0x0,-0x1c(%ebp)\n+\tadd %edi,%edx\n+\tmov -0x1c(%ebp),%edi\n+\tmov %edx,-0xf4(%ebp)\n+\tjmp 2c595 \n+\tmov -0xfc(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7890(%eax),%xmm5\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa -0x7ae0(%eax),%xmm7\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tjmp 2bda9 \n+\tmov -0xfc(%ebp),%ecx\n+\tvmovdqa -0x7890(%ecx),%xmm5\n+\tvmovdqa -0x78a0(%ecx),%xmm0\n+\tvmovdqa -0x7ae0(%ecx),%xmm7\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tjmp 2c473 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 2466a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2b7ac \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x32d91,%ebx\n-\tsub $0xac,%esp\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f5f5,%ebx\n+\tsub $0xbc,%esp\n \tmov 0x8(%ebp),%edi\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 2550f \n+\tjl 2ccac \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x4c(%ebp)\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x4c(%ebp)\n \tmov %eax,-0x78(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 25391 \n+\tcmp %eax,%esi\n+\tjge 2cb24 \n \tmov 0xc(%edi),%ecx\n-\tmov 0x8(%edi),%esi\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovss -0x7b4c(%ebx),%xmm7\n+\tmov 0x8(%edi),%edx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss -0x7d7c(%ebx),%xmm4\n+\tmov 0x4(%edi),%esi\n+\tvmovss -0x7bb0(%ebx),%xmm5\n \tmov 0x14(%edi),%eax\n-\tvmovss -0x7d58(%ebx),%xmm1\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tvcvtsi2ss %ecx,%xmm4,%xmm0\n-\tmov 0x4(%edi),%edx\n-\tmov (%edi),%edi\n-\tmov %ecx,-0xa0(%ebp)\n-\tvcvtsi2ss %esi,%xmm4,%xmm3\n+\tvmovaps %xmm5,-0x88(%ebp)\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %edx,%xmm6,%xmm3\n+\tmov %esi,-0xa8(%ebp)\n+\tvmovaps %xmm5,-0x98(%ebp)\n+\tmov (%edi),%esi\n+\tvmovss -0x78e0(%ebx),%xmm6\n+\tvdivss %xmm3,%xmm4,%xmm3\n+\tvdivss %xmm0,%xmm4,%xmm4\n \tmov %eax,-0x9c(%ebp)\n-\tvmovss -0x76fc(%ebx),%xmm6\n-\tmov %edi,-0x48(%ebp)\n-\tmov %eax,%edi\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov %edx,-0xa4(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tmov %eax,%esi\n \tlea 0x1(%eax),%eax\n-\tadd %edi,%edi\n-\tmov %edx,-0xa8(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm4\n-\tlea 0x2(%edi),%ecx\n-\tlea 0x1(%edi),%edx\n-\tmov %esi,-0xa4(%ebp)\n+\tadd %esi,%esi\n+\tvmovss %xmm6,-0x20(%ebp)\n+\tlea 0x2(%esi),%ecx\n+\tlea 0x1(%esi),%edi\n \tmov %ecx,-0xb8(%ebp)\n \tlea 0x0(,%eax,8),%ecx\n \tshl $0x4,%eax\n-\tmov %edx,-0xb0(%ebp)\n+\tmov %edi,-0xb0(%ebp)\n \tmov %ecx,-0xac(%ebp)\n \tmov %eax,-0xb4(%ebp)\n-\tvmovss %xmm6,-0x20(%ebp)\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvdivss %xmm3,%xmm1,%xmm3\n-\tvmovss %xmm4,-0x40(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss %xmm3,-0xbc(%ebp)\n+\tvmovss %xmm4,-0xc0(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0xb4(%ebp),%eax\n \tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n \tmov -0x48(%ebp),%eax\n \tmov %esp,-0x50(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 25500 \n+\tjne 2cc98 \n \tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,%edi\n \tmov -0x48(%ebp),%ecx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0x18(%ecx),%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\timul 0x18(%ecx),%edi\n+\tmov 0x24(%ecx),%eax\n \tmov 0x40(%ecx),%edx\n-\tmov 0x24(%ecx),%ecx\n-\timul %eax,%esi\n-\tvcvtsi2ss (%ecx),%xmm6,%xmm0\n-\tmov %ecx,-0x6c(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tvmulss (%edx,%esi,4),%xmm0,%xmm1\n-\tmov %esi,-0x68(%ebp)\n-\tmov 0x2c(%ecx),%esi\n-\tmov %esi,-0x5c(%ebp)\n+\tvcvtsi2ss (%eax),%xmm5,%xmm0\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x2c(%ecx),%eax\n+\tvmulss (%edx,%edi,4),%xmm0,%xmm1\n+\tmov %edi,-0x68(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%ecx\n-\tvmovss (%edx,%eax,8),%xmm1\n-\tsub %esi,%ecx\n-\tlea 0x0(,%eax,8),%esi\n+\tsub %eax,%ecx\n+\tmov -0x1c(%ebp),%eax\n+\tshl $0x3,%eax\n+\tlea 0x4(%edx,%eax,1),%edi\n+\tmov %eax,-0x64(%ebp)\n+\tvmovss (%edx,%eax,1),%xmm1\n \tmov -0xb0(%ebp),%eax\n-\tmov %esi,-0x64(%ebp)\n-\tlea 0x4(%edx,%esi,1),%esi\n-\tmov %esi,-0x54(%ebp)\n+\tmov %edi,-0x54(%ebp)\n \ttest %eax,%eax\n-\tjs 25342 \n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tjs 2cad5 \n \tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov -0x50(%ebp),%edi\n+\tvmovss -0xbc(%ebp),%xmm3\n+\tvcvtsi2ss -0x5c(%ebp),%xmm6,%xmm2\n \tmov %edx,-0x74(%ebp)\n-\tvcvtsi2ss -0x5c(%ebp),%xmm5,%xmm2\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tmov %ecx,-0x3c(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tmov 0x30(%eax),%eax\n+\tvmulss %xmm2,%xmm2,%xmm5\n+\tvmovss %xmm4,-0x38(%ebp)\n+\tvmovss (%eax),%xmm6\n \tmov %eax,-0x70(%ebp)\n-\tvmulss %xmm2,%xmm2,%xmm4\n-\tvmovss (%eax),%xmm2\n \tmov %ecx,%eax\n-\tvmulss -0x20(%ebp),%xmm2,%xmm6\n \tneg %eax\n-\tvmovss %xmm7,-0x34(%ebp)\n-\tlea (%esi,%eax,4),%eax\n-\tvmovss %xmm2,-0x44(%ebp)\n-\tmov %ecx,%esi\n-\tmov %eax,-0x38(%ebp)\n-\tvmovss %xmm4,-0x1c(%ebp)\n-\tvmovss %xmm6,-0x58(%ebp)\n-\tjmp 252a1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tvmulss -0x20(%ebp),%xmm6,%xmm7\n+\tvmovss %xmm5,-0x1c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %eax,-0x3c(%ebp)\n+\tvmovss %xmm6,-0x44(%ebp)\n+\tvmovss %xmm7,-0x58(%ebp)\n+\tjmp 2ca5b \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tvmovss %xmm1,-0x30(%ebp)\n \tvmulss -0x44(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm3,-0x2c(%ebp)\n+\tsub $0x10,%esp\n+\tvmovss %xmm1,-0x34(%ebp)\n+\tvmovss %xmm3,-0x30(%ebp)\n+\tvmovss %xmm5,-0x2c(%ebp)\n \tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n+\tcall 33a0 \n+\tfstps -0x24(%ebp)\n \tvmovss -0x28(%ebp),%xmm0\n-\tvmovss -0x2c(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tfstps -0x24(%ebp)\n-\tvmovss -0x24(%ebp),%xmm5\n-\tvmulss -0x20(%ebp),%xmm5,%xmm2\n-\tvmovss -0x30(%ebp),%xmm1\n+\tvmovss -0x2c(%ebp),%xmm5\n+\tvmovss -0x30(%ebp),%xmm3\n+\tvmovss -0x24(%ebp),%xmm6\n+\tvmovss -0x34(%ebp),%xmm1\n+\tvmulss -0x20(%ebp),%xmm6,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n \tmov -0x3c(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov -0x40(%ebp),%eax\n+\tinc %edi\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 253a0 \n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovaps %xmm3,%xmm2\n-\tvcvtsi2ss %esi,%xmm4,%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm3,%xmm1,%xmm0\n-\tvmulss -0x34(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x1c(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm4,%xmm0\n-\tja 25240 \n-\tvcomiss %xmm0,%xmm4\n-\tja 252e0 \n+\tcmp %esi,%edx\n+\tjg 2cb30 \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm2\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x1c(%ebp),%xmm0,%xmm2,%xmm0\n+\tvcomiss %xmm5,%xmm0\n+\tja 2c9f0 \n+\tvcomiss %xmm0,%xmm5\n+\tja 2ca98 \n \tvmovss -0x58(%ebp),%xmm0\n-\tjmp 25288 \n+\tjmp 2ca42 \n \tlea 0x0(%esi),%esi\n \tvxorps -0x88(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x30(%ebp)\n-\tvmovss %xmm3,-0x2c(%ebp)\n+\tvmovss %xmm1,-0x34(%ebp)\n+\tvmovss %xmm3,-0x30(%ebp)\n+\tvmovss %xmm5,-0x2c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss -0x44(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x28(%ebp),%xmm0\n-\tvmovss -0x2c(%ebp),%xmm3\n-\tadd $0x10,%esp\n-\tfstps -0x24(%ebp)\n-\tvmovss -0x24(%ebp),%xmm7\n-\tvmulss -0x20(%ebp),%xmm7,%xmm2\n-\tvmovss -0x30(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 25288 \n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x58(%ebp),%xmm3\n+\tcall 3540 \n+\tjmp 2ca1a \n+\tnop\n \tvmovss -0x5c(%ebp),%xmm1\n \tmov -0x48(%ebp),%ecx\n \tmov -0x64(%ebp),%eax\n \tsub $0xc,%esp\n+\tmov -0xac(%ebp),%edi\n \tvmovaps %xmm1,%xmm0\n-\tmov -0xac(%ebp),%esi\n \tadd 0xc(%ecx),%eax\n \tmov -0x50(%ebp),%ecx\n \tpush -0x9c(%ebp)\n \tpush -0xa0(%ebp)\n-\tlea (%ecx,%esi,1),%edx\n \tpush -0xa4(%ebp)\n \tpush -0x54(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n \tpush %edx\n \tmov -0xa8(%ebp),%edx\n-\tcall 23230 \n+\tcall 29a00 \n \tincl -0x4c(%ebp)\n-\tmov -0x60(%ebp),%esp\n \tmov -0x4c(%ebp),%eax\n+\tmov -0x60(%ebp),%esp\n \tcmp %eax,-0x78(%ebp)\n-\tjne 25170 \n+\tjne 2c918 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x6c(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov -0x74(%ebp),%edx\n-\tvmovss %xmm3,-0x58(%ebp)\n \tmov -0x50(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm0\n+\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm0\n \tmov -0x68(%ebp),%eax\n \tvmulss 0x4(%edx,%eax,4),%xmm0,%xmm5\n \tmov -0x54(%ebp),%eax\n \tvmulss %xmm0,%xmm0,%xmm4\n \tvmovss (%eax),%xmm2\n \tmov -0x70(%ebp),%eax\n-\tvroundss $0x9,%xmm5,%xmm5,%xmm5\n-\tvcvttss2si %xmm5,%edx\n-\tvmovss %xmm4,-0x30(%ebp)\n-\tvmovss 0x4(%eax),%xmm4\n+\tvmovss %xmm4,-0x38(%ebp)\n+\tvmovss -0xc0(%ebp),%xmm4\n+\tvmovss 0x4(%eax),%xmm6\n \tmov -0x5c(%ebp),%eax\n-\tvmulss -0x20(%ebp),%xmm4,%xmm7\n \tvmovss %xmm1,-0x5c(%ebp)\n+\tvroundss $0x9,%xmm5,%xmm5,%xmm5\n+\tvmulss -0x20(%ebp),%xmm6,%xmm7\n+\tvmovss %xmm6,-0x44(%ebp)\n+\tvcvttss2si %xmm5,%edx\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tsub %eax,%edx\n \tmov -0xb8(%ebp),%eax\n-\tvmovss %xmm4,-0x3c(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tmov %edx,%esi\n+\tmov %edx,-0x40(%ebp)\n+\tmov %edx,%edi\n \tsub %edx,%eax\n+\tvmovss %xmm7,-0x58(%ebp)\n \tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tvmovss %xmm7,-0x44(%ebp)\n-\tjmp 25467 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 2cc13 \n+\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x44(%ebp),%xmm0,%xmm1\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x2c(%ebp)\n-\tvmulss -0x3c(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm2,-0x34(%ebp)\n+\tvmovss %xmm4,-0x30(%ebp)\n+\tvmovss %xmm5,-0x2c(%ebp)\n \tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x28(%ebp),%xmm0\n-\tvmovss -0x2c(%ebp),%xmm2\n+\tcall 33a0 \n \tadd $0x10,%esp\n \tfstps -0x24(%ebp)\n-\tvmovss -0x24(%ebp),%xmm5\n-\tvmulss -0x20(%ebp),%xmm5,%xmm1\n+\tvmovss -0x24(%ebp),%xmm6\n+\tvmulss -0x20(%ebp),%xmm6,%xmm1\n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm5\n+\tvmovss -0x30(%ebp),%xmm4\n+\tvmovss -0x34(%ebp),%xmm2\n \tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x34(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x38(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov -0x40(%ebp),%eax\n+\tinc %edi\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 25338 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x40(%ebp),%xmm6\n-\tvcvtsi2ss %esi,%xmm7,%xmm0\n+\tcmp %esi,%edx\n+\tjg 2cad0 \n \tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm6,%xmm1\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm1\n-\tvfmsub132ss %xmm6,%xmm2,%xmm0\n-\tvmulss -0x30(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x1c(%ebp),%xmm1,%xmm0\n-\tvcomiss %xmm7,%xmm0\n-\tja 25410 \n-\tvcomiss %xmm0,%xmm7\n-\tja 254b0 \n-\tvmovss -0x44(%ebp),%xmm0\n-\tjmp 2544e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvcvtsi2ss %edi,%xmm7,%xmm0\n+\tvfnmaddss %xmm2,%xmm0,%xmm4,%xmm1\n+\tvfmsubss %xmm2,%xmm0,%xmm4,%xmm0\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x1c(%ebp),%xmm1,%xmm0,%xmm0\n+\tvcomiss %xmm5,%xmm0\n+\tja 2cba8 \n+\tvcomiss %xmm0,%xmm5\n+\tja 2cc50 \n+\tvmovss -0x58(%ebp),%xmm0\n+\tjmp 2cbfa \n+\tlea 0x0(%esi),%esi\n \tvxorps -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x2c(%ebp)\n+\tvmovss %xmm5,-0x2c(%ebp)\n+\tvmovss %xmm2,-0x34(%ebp)\n+\tvmovss %xmm4,-0x30(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x3c(%ebp),%xmm0,%xmm1\n+\tvmulss -0x44(%ebp),%xmm0,%xmm1\n \tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3550 \n-\tvmovss -0x28(%ebp),%xmm0\n-\tvmovss -0x2c(%ebp),%xmm2\n+\tcall 3540 \n \tadd $0x10,%esp\n \tfstps -0x24(%ebp)\n-\tvmovss -0x24(%ebp),%xmm3\n-\tvmulss -0x20(%ebp),%xmm3,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tjmp 2544e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x24(%ebp),%xmm5\n+\tvmulss -0x20(%ebp),%xmm5,%xmm1\n+\tjmp 2cbe2 \n \tnop\n \tmov 0x7c(%eax),%eax\n \tmov -0x4c(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tjmp 2518e \n+\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,%edi\n+\tjmp 2c93b \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 250b6 \n+\tjmp 2c856 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x328f1,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f15d,%ebx\n \tsub $0xbc,%esp\n \tmov 0x8(%ebp),%edi\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0xc(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 259c4 \n+\tjl 2d154 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x4c(%ebp)\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x4c(%ebp)\n \tmov %eax,-0x9c(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 2583e \n+\tcmp %eax,%esi\n+\tjge 2cfcf \n \tmov 0x8(%edi),%ecx\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovss -0x7d58(%ebx),%xmm1\n+\tmov 0x4(%edi),%edx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x7d7c(%ebx),%xmm3\n \tmov 0x14(%edi),%eax\n-\tmov 0x4(%edi),%esi\n-\tvcvtsi2ss %ecx,%xmm3,%xmm0\n-\tmov %ecx,-0xa8(%ebp)\n-\tvmovss -0x76fc(%ebx),%xmm4\n+\tvmovss -0x7bb0(%ebx),%xmm6\n+\tmov (%edi),%esi\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tvcvtsi2ss %ecx,%xmm4,%xmm0\n+\tvcvtsi2ss %edx,%xmm4,%xmm2\n \tmov %eax,-0xa0(%ebp)\n+\tvmovaps %xmm6,-0x98(%ebp)\n \tmov 0x10(%edi),%eax\n-\tvcvtsi2ss %esi,%xmm3,%xmm2\n-\tmov (%edi),%edi\n-\tmov %esi,-0xac(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tvdivss %xmm2,%xmm3,%xmm2\n+\tvdivss %xmm0,%xmm3,%xmm3\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %edx,-0xac(%ebp)\n+\tmov %eax,%esi\n \tmov %eax,-0xa4(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm5\n-\tmov %edi,-0x48(%ebp)\n-\tmov %eax,%edi\n \tlea 0x1(%eax),%eax\n-\tadd %edi,%edi\n-\tvmovss %xmm4,-0x20(%ebp)\n-\tlea 0x2(%edi),%ecx\n-\tlea 0x1(%edi),%edx\n+\tadd %esi,%esi\n+\tlea 0x2(%esi),%ecx\n+\tlea 0x1(%esi),%edi\n \tmov %ecx,-0xbc(%ebp)\n \tlea 0x0(,%eax,8),%ecx\n \tshl $0x4,%eax\n-\tmov %edx,-0xb4(%ebp)\n+\tmov %edi,-0xb4(%ebp)\n \tmov %ecx,-0xb0(%ebp)\n \tmov %eax,-0xb8(%ebp)\n-\tvdivss %xmm2,%xmm1,%xmm2\n-\tvmovss -0x7b4c(%ebx),%xmm1\n-\tvmovaps %xmm1,-0x88(%ebp)\n-\tvmovaps %xmm1,-0x98(%ebp)\n-\tvmovss %xmm5,-0x40(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x78e0(%ebx),%xmm4\n+\tvmovss %xmm4,-0x20(%ebp)\n+\tvmovss %xmm2,-0xc0(%ebp)\n+\tvmovss %xmm3,-0xc4(%ebp)\n \tmov -0xb8(%ebp),%eax\n \tmov %esp,-0x64(%ebp)\n \tsub %eax,%esp\n \tmov -0x48(%ebp),%eax\n \tmov %esp,-0x50(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 259b0 \n+\tjne 2d140 \n \tmov -0x4c(%ebp),%eax\n \tmov %eax,-0x1c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tmov -0x48(%ebp),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\timul 0x18(%ecx),%esi\n-\tmov 0x40(%ecx),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\timul 0x18(%ecx),%edi\n \tmov 0x24(%ecx),%eax\n-\tvcvtsi2ss (%eax),%xmm5,%xmm0\n-\tvmulss (%edx,%esi,4),%xmm0,%xmm1\n+\tmov 0x40(%ecx),%edx\n+\tvcvtsi2ss (%eax),%xmm3,%xmm0\n \tmov %eax,-0x70(%ebp)\n \tmov 0x2c(%ecx),%eax\n-\tmov %esi,-0x6c(%ebp)\n+\tvmulss (%edx,%edi,4),%xmm0,%xmm1\n+\tmov %edi,-0x6c(%ebp)\n \tmov %eax,-0x60(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%ecx\n \tsub %eax,%ecx\n \tmov -0x1c(%ebp),%eax\n \tshl $0x3,%eax\n-\tlea 0x4(%edx,%eax,1),%esi\n+\tlea 0x4(%edx,%eax,1),%edi\n \tmov %eax,-0x68(%ebp)\n \tadd %edx,%eax\n-\tmov %esi,-0x54(%ebp)\n-\tmov -0xb4(%ebp),%esi\n+\tmov %edi,-0x54(%ebp)\n+\tmov -0xb4(%ebp),%edi\n \tmov %eax,-0x58(%ebp)\n-\ttest %esi,%esi\n-\tjs 257dd \n-\tvmulss %xmm0,%xmm0,%xmm4\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x50(%ebp),%esi\n-\tmov %edx,-0x78(%ebp)\n-\tvcvtsi2ss -0x60(%ebp),%xmm7,%xmm1\n-\tmov %ecx,-0x3c(%ebp)\n-\tvmulss %xmm1,%xmm1,%xmm5\n-\tvmovss (%eax),%xmm1\n+\ttest %edi,%edi\n+\tjs 2cf78 \n+\tvmovss (%eax),%xmm4\n \tmov -0x48(%ebp),%eax\n-\tvmovss %xmm4,-0x34(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov -0x50(%ebp),%edi\n+\tvmovss -0xc0(%ebp),%xmm2\n+\tvcvtsi2ss -0x60(%ebp),%xmm5,%xmm1\n+\tmov %edx,-0x78(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovss (%eax),%xmm3\n-\tvmulss -0x20(%ebp),%xmm3,%xmm6\n+\tvmulss %xmm1,%xmm1,%xmm3\n+\tvmovss %xmm7,-0x38(%ebp)\n+\tvmovss (%eax),%xmm6\n \tmov %eax,-0x74(%ebp)\n \tmov %ecx,%eax\n \tneg %eax\n-\tvmovss %xmm5,-0x1c(%ebp)\n-\tlea (%esi,%eax,4),%eax\n-\tvmovss %xmm3,-0x44(%ebp)\n-\tmov %ecx,%esi\n-\tmov %eax,-0x38(%ebp)\n-\tvmovss %xmm6,-0x5c(%ebp)\n-\tjmp 25741 \n-\tlea 0x0(%esi),%esi\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tmov %eax,-0x3c(%ebp)\n+\tvmulss -0x20(%ebp),%xmm6,%xmm5\n+\tvmovss %xmm3,-0x1c(%ebp)\n+\tvmovss %xmm6,-0x44(%ebp)\n+\tvmovss %xmm5,-0x5c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tjmp 2cef3 \n+\txchg %ax,%ax\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x44(%ebp),%xmm0,%xmm1\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x30(%ebp)\n-\tvmulss -0x44(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm2,-0x2c(%ebp)\n+\tvmovss %xmm4,-0x34(%ebp)\n+\tvmovss %xmm2,-0x30(%ebp)\n+\tvmovss %xmm5,-0x2c(%ebp)\n \tvmovss %xmm0,-0x28(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x28(%ebp),%xmm0\n-\tvmovss -0x2c(%ebp),%xmm2\n+\tvmovss %xmm1,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n \tfstps -0x24(%ebp)\n-\tvmovss -0x24(%ebp),%xmm7\n-\tvmulss -0x20(%ebp),%xmm7,%xmm3\n-\tvmovss -0x30(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n+\tvmovss -0x24(%ebp),%xmm3\n+\tvmulss -0x20(%ebp),%xmm3,%xmm1\n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm5\n+\tvmovss -0x30(%ebp),%xmm2\n+\tvmovss -0x34(%ebp),%xmm4\n+\tvdivss %xmm0,%xmm1,%xmm0\n \tmov -0x3c(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov -0x40(%ebp),%eax\n+\tinc %edi\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 25850 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm2,%xmm3\n-\tvcvtsi2ss %esi,%xmm7,%xmm0\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm3\n-\tvfmsub132ss %xmm2,%xmm1,%xmm0\n-\tvmulss -0x34(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x1c(%ebp),%xmm3,%xmm0\n-\tvcomiss %xmm7,%xmm0\n-\tja 256e0 \n-\tvcomiss %xmm0,%xmm7\n-\tja 25780 \n+\tcmp %esi,%edx\n+\tjg 2cfd8 \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n+\tvfnmaddss %xmm4,%xmm0,%xmm2,%xmm1\n+\tvfmsubss %xmm4,%xmm0,%xmm2,%xmm0\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x1c(%ebp),%xmm0,%xmm1,%xmm0\n+\tvcomiss %xmm5,%xmm0\n+\tja 2ce88 \n+\tvcomiss %xmm0,%xmm5\n+\tja 2cf30 \n \tvmovss -0x5c(%ebp),%xmm0\n-\tjmp 25728 \n+\tjmp 2ceda \n \tlea 0x0(%esi),%esi\n \tvxorps -0x88(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x30(%ebp)\n-\tvmovss %xmm2,-0x2c(%ebp)\n+\tvmovss %xmm4,-0x34(%ebp)\n+\tvmovss %xmm2,-0x30(%ebp)\n+\tvmovss %xmm5,-0x2c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x44(%ebp),%xmm0,%xmm3\n+\tvmulss -0x44(%ebp),%xmm0,%xmm1\n \tvmovss %xmm0,-0x28(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3550 \n-\tvmovss -0x28(%ebp),%xmm0\n-\tvmovss -0x2c(%ebp),%xmm2\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n \tadd $0x10,%esp\n \tfstps -0x24(%ebp)\n-\tvmovss -0x24(%ebp),%xmm4\n-\tvmulss -0x20(%ebp),%xmm4,%xmm3\n-\tvmovss -0x30(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tjmp 25728 \n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x5c(%ebp),%xmm2\n+\tvmovss -0x24(%ebp),%xmm7\n+\tvmulss -0x20(%ebp),%xmm7,%xmm1\n+\tjmp 2cec2 \n+\tnop\n+\tmov -0xb0(%ebp),%eax\n \tmov -0x50(%ebp),%edx\n-\tmov -0x68(%ebp),%esi\n \tsub $0x4,%esp\n-\tvmovss %xmm2,-0x1c(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n \tpush -0xa4(%ebp)\n \tpush -0xa8(%ebp)\n-\tlea (%edx,%eax,1),%ecx\n-\tmov -0x48(%ebp),%eax\n \tpush -0xac(%ebp)\n \tpush -0x54(%ebp)\n-\tmov 0xc(%eax),%eax\n \tpush -0x58(%ebp)\n-\tpush 0x4(%eax,%esi,1)\n-\tpush (%eax,%esi,1)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov 0xc(%eax),%eax\n+\tpush 0x4(%eax,%edi,1)\n+\tpush (%eax,%edi,1)\n \tmov -0xa0(%ebp),%eax\n-\tcall 20b70 \n+\tcall 25920 \n \tincl -0x4c(%ebp)\n \tmov -0x4c(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n \tmov -0x64(%ebp),%esp\n-\tvmovss -0x1c(%ebp),%xmm2\n-\tjne 25610 \n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 2cdb0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov -0x70(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tmov -0x78(%ebp),%edx\n-\tvmovss %xmm2,-0x5c(%ebp)\n \tmov -0x50(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm0\n+\tvmovss -0xc4(%ebp),%xmm3\n+\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm0\n \tmov -0x6c(%ebp),%eax\n \tvmulss 0x4(%edx,%eax,4),%xmm0,%xmm4\n \tmov -0x54(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm7\n \tvmovss (%eax),%xmm1\n \tmov -0x74(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tvmovss 0x4(%eax),%xmm3\n+\tvmovss %xmm7,-0x38(%ebp)\n+\tvmovss 0x4(%eax),%xmm5\n \tmov -0x60(%ebp),%eax\n \tvroundss $0x9,%xmm4,%xmm4,%xmm4\n+\tvmovss %xmm5,-0x44(%ebp)\n \tvcvttss2si %xmm4,%edx\n-\tvmulss -0x20(%ebp),%xmm3,%xmm4\n-\tvmovss %xmm3,-0x3c(%ebp)\n-\tvmovss %xmm5,-0x30(%ebp)\n+\tvmulss -0x20(%ebp),%xmm5,%xmm4\n \tsub %eax,%edx\n \tmov -0xbc(%ebp),%eax\n-\tmov %edx,-0x38(%ebp)\n-\tmov %edx,%esi\n+\tmov %edx,-0x40(%ebp)\n+\tmov %edx,%edi\n \tsub %edx,%eax\n-\tvmovss %xmm4,-0x44(%ebp)\n \tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 25917 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovss %xmm4,-0x5c(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tjmp 2d0bb \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x44(%ebp),%xmm0,%xmm2\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x2c(%ebp)\n-\tvmulss -0x3c(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm1,-0x34(%ebp)\n+\tvmovss %xmm3,-0x30(%ebp)\n+\tvmovss %xmm4,-0x2c(%ebp)\n \tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x28(%ebp),%xmm0\n-\tvmovss -0x2c(%ebp),%xmm1\n+\tcall 33a0 \n \tadd $0x10,%esp\n \tfstps -0x24(%ebp)\n-\tvmovss -0x24(%ebp),%xmm5\n-\tvmulss -0x20(%ebp),%xmm5,%xmm2\n+\tvmovss -0x24(%ebp),%xmm6\n+\tvmulss -0x20(%ebp),%xmm6,%xmm2\n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm4\n+\tvmovss -0x30(%ebp),%xmm3\n+\tvmovss -0x34(%ebp),%xmm1\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x34(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x38(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov -0x40(%ebp),%eax\n+\tinc %edi\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 257d8 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x40(%ebp),%xmm5\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm5,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm5,%xmm1,%xmm0\n-\tvmulss -0x30(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x1c(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm6,%xmm0\n-\tja 258c0 \n-\tvcomiss %xmm0,%xmm6\n-\tja 25960 \n-\tvmovss -0x44(%ebp),%xmm0\n-\tjmp 258fe \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp %esi,%edx\n+\tjg 2cf78 \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcvtsi2ss %edi,%xmm7,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm2\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x1c(%ebp),%xmm2,%xmm0,%xmm0\n+\tvcomiss %xmm4,%xmm0\n+\tja 2d050 \n+\tvcomiss %xmm0,%xmm4\n+\tja 2d0f8 \n+\tvmovss -0x5c(%ebp),%xmm0\n+\tjmp 2d0a2 \n+\tlea 0x0(%esi),%esi\n \tvxorps -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x2c(%ebp)\n+\tvmovss %xmm1,-0x34(%ebp)\n+\tvmovss %xmm3,-0x30(%ebp)\n+\tvmovss %xmm4,-0x2c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x3c(%ebp),%xmm0,%xmm2\n+\tvmulss -0x44(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x28(%ebp),%xmm0\n-\tvmovss -0x2c(%ebp),%xmm1\n+\tcall 3540 \n \tadd $0x10,%esp\n \tfstps -0x24(%ebp)\n \tvmovss -0x24(%ebp),%xmm7\n \tvmulss -0x20(%ebp),%xmm7,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 258fe \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2d08a \n \tnop\n \tmov 0x7c(%eax),%eax\n \tmov -0x4c(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n \tmov %eax,-0x1c(%ebp)\n-\tmov %eax,%esi\n-\tjmp 25633 \n+\tmov %eax,%edi\n+\tjmp 2cdd3 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 25556 \n+\tjmp 2ccee \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x32441,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x3ecb5,%ebx\n \tsub $0xbc,%esp\n \tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x1c(%ebp)\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 25ec7 \n+\tjl 2d9ec \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x20(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 25df2 \n-\tmov 0x8(%esi),%edx\n-\tmov 0xc(%esi),%ecx\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tcmp %eax,%edi\n+\tjge 2d8a3 \n+\tmov 0x4(%esi),%ebx\n+\tmov 0x8(%esi),%edi\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x7b4c(%ebx),%xmm4\n+\tmov 0xc(%esi),%edx\n+\tmov 0x18(%esi),%ecx\n \tmov 0x14(%esi),%eax\n-\tvmovss -0x7d58(%ebx),%xmm5\n-\tvmovaps %xmm4,-0xb8(%ebp)\n-\tvcvtsi2ss %edx,%xmm7,%xmm3\n-\tmov 0x18(%esi),%edi\n-\tmov %edx,-0x80(%ebp)\n-\tvcvtsi2ss %ecx,%xmm7,%xmm2\n-\tvmovss %xmm5,-0x34(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tmov %ecx,-0x7c(%ebp)\n-\tvdivss %xmm3,%xmm5,%xmm6\n-\tmov %eax,-0x84(%ebp)\n-\tmov (%esi),%eax\n-\tmov -0x68(%ebp),%esi\n-\tmov %edi,-0x64(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tlea (%esi,%esi,1),%edx\n-\tlea 0x1(%esi),%eax\n-\tvmovaps %xmm4,-0xc8(%ebp)\n-\tlea 0x1(%edx),%esi\n-\tvmovss %xmm3,-0x94(%ebp)\n+\tmov (%esi),%esi\n+\tmov %ebx,-0x80(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvcvtsi2ss %edi,%xmm7,%xmm3\n+\tvcvtsi2ss %edx,%xmm7,%xmm2\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,%esi\n+\tmov %edi,-0x7c(%ebp)\n+\tlea (%esi,%esi,1),%edi\n+\tmov %eax,-0x74(%ebp)\n+\tvmovss -0x7d7c(%ebx),%xmm5\n+\tlea 0x1(%edi),%esi\n+\tlea 0x1(%eax),%eax\n \tmov %esi,-0x30(%ebp)\n-\tlea 0x2(%edx),%esi\n-\tlea 0x0(,%eax,8),%edx\n+\tvmovss -0x78e0(%ebx),%xmm4\n+\tlea 0x2(%edi),%esi\n+\tmov %esi,-0x88(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n \tshl $0x4,%eax\n-\tmov %edx,-0x8c(%ebp)\n-\tadd %edi,%edx\n+\tvdivss %xmm3,%xmm5,%xmm6\n+\tvdivss %xmm2,%xmm5,%xmm7\n+\tmov %edx,-0x78(%ebp)\n+\tlea 0x60(%esi),%edx\n+\tmov %esi,-0xa4(%ebp)\n \tmov %edx,-0x9c(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tvmovss %xmm2,-0x98(%ebp)\n-\tvdivss %xmm2,%xmm5,%xmm5\n-\tvmovss %xmm6,-0x88(%ebp)\n-\tvmovss %xmm5,-0x78(%ebp)\n-\tvmovss -0x76fc(%ebx),%xmm5\n-\tvmovss %xmm5,-0x38(%ebp)\n+\tlea 0x60(%ecx,%esi,1),%edx\n+\tadd %ecx,%esi\n+\tmov %ecx,-0x98(%ebp)\n+\tvmovss %xmm5,-0x60(%ebp)\n+\tmov %edx,-0xa0(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tvmovss %xmm4,-0x34(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tvmovss %xmm3,-0x90(%ebp)\n+\tvmovss %xmm2,-0x94(%ebp)\n+\tvmovss %xmm6,-0x84(%ebp)\n+\tvmovss -0x7bb0(%ebx),%xmm6\n+\tvmovss %xmm7,-0x70(%ebp)\n+\tvmovaps %xmm6,-0xb8(%ebp)\n+\tvmovaps %xmm6,-0xc8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov %esp,-0x3c(%ebp)\n+\tnop\n+\tmov -0x8c(%ebp),%eax\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n+\tlea 0x3(%esp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%eax\n \tmov %eax,-0x50(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tmov %esp,%ecx\n+\tmov -0x24(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 25e00 \n+\tjne 2d8b0 \n \tmov -0x20(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,%edi\n-\tmov -0x1c(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x88(%ebp),%xmm5\n-\timul 0x18(%eax),%edi\n-\tmov 0x40(%eax),%edx\n-\tmov %edi,-0x2c(%ebp)\n-\tmov 0x24(%eax),%edi\n-\tvcvtsi2ss (%edi),%xmm7,%xmm0\n-\tmov %edi,-0x44(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss (%edx,%edi,4),%xmm0,%xmm0\n-\tmov 0x2c(%eax),%edi\n-\tmov -0x24(%ebp),%eax\n-\tvcvtsi2ss %edi,%xmm7,%xmm1\n-\tmov %edi,-0x48(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x24(%ebp),%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\timul 0x18(%ebx),%edx\n+\tmov 0x24(%ebx),%eax\n+\tmov 0x40(%ebx),%ecx\n+\tvcvtsi2ss (%eax),%xmm5,%xmm0\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss (%ecx,%edx,4),%xmm0,%xmm0\n+\tmov %edx,-0x40(%ebp)\n \tshl $0x3,%eax\n+\tmov 0x2c(%ebx),%edx\n+\tvmovss (%ecx,%eax,1),%xmm6\n \tmov %eax,-0x28(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tvcvtsi2ss %edx,%xmm5,%xmm2\n+\tmov %edx,-0x48(%ebp)\n+\tvmovss %xmm6,-0x2c(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm7\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvmovss (%edx,%eax,8),%xmm6\n \tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm1,%xmm1,%xmm4\n-\tvmovaps %xmm5,%xmm1\n-\tvmovss %xmm6,-0x24(%ebp)\n-\tsub %edi,%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tmov -0x1c(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss %xmm4,-0x40(%ebp)\n-\tmov 0x30(%eax),%eax\n-\tvfnmadd132ss %xmm0,%xmm6,%xmm1\n-\tvfmsub132ss %xmm0,%xmm6,%xmm5\n+\tvmovss %xmm7,-0x3c(%ebp)\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tvmovss -0x84(%ebp),%xmm5\n+\tmov 0x30(%ebx),%eax\n+\tvfmsubss %xmm6,%xmm5,%xmm0,%xmm3\n+\tvfnmaddss %xmm6,%xmm5,%xmm0,%xmm2\n \tmov %eax,-0x4c(%ebp)\n+\tvmulss %xmm3,%xmm2,%xmm2\n \tvmovss (%eax),%xmm3\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm4,%xmm1\n+\tvfmaddss %xmm7,%xmm2,%xmm1,%xmm1\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvcomiss %xmm7,%xmm1\n-\tjbe 25e30 \n+\tjbe 2d8e0 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x74(%ebp)\n-\tmov %edx,-0x70(%ebp)\n-\tvmovss %xmm0,-0x60(%ebp)\n \tvmulss %xmm3,%xmm1,%xmm2\n+\tsub $0x10,%esp\n+\tmov %ecx,-0x6c(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n \tvmovss %xmm3,-0x5c(%ebp)\n \tvmovss %xmm1,-0x58(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tfstps -0x54(%ebp)\n-\tvmovss -0x54(%ebp),%xmm4\n-\tvmulss -0x38(%ebp),%xmm4,%xmm2\n-\tadd $0x10,%esp\n+\tcall 33a0 \n \tvmovss -0x58(%ebp),%xmm1\n+\tfstps -0x54(%ebp)\n \tvmovss -0x5c(%ebp),%xmm3\n-\tvmovss -0x60(%ebp),%xmm0\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x74(%ebp),%ecx\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvmovss -0x24(%ebp),%xmm5\n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0x6c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovss -0x54(%ebp),%xmm4\n+\tvmulss -0x34(%ebp),%xmm4,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvmovss -0x2c(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tmov %ecx,-0x60(%ebp)\n-\tvfmsub231ss -0x94(%ebp),%xmm5,%xmm0\n-\tmov %edx,-0x5c(%ebp)\n-\tvmovss %xmm2,-0x58(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n+\tvmovss %xmm1,-0x58(%ebp)\n+\tvfmsubss %xmm0,-0x90(%ebp),%xmm6,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n \tmov -0x30(%ebp),%edx\n \tmov -0x50(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x58(%ebp),%xmm2\n \tfstps -0x54(%ebp)\n-\tvmovss -0x34(%ebp),%xmm1\n+\tmov -0x5c(%ebp),%ecx\n \ttest %edx,%edx\n-\tvmovss -0x54(%ebp),%xmm3\n-\tmov -0x5c(%ebp),%edx\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x64(%ebp),%edi\n+\tvmovss -0x54(%ebp),%xmm2\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 2d5a9 \n+\tlea -0xe(%edi),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tcmp $0xf,%edi\n+\tjle 2d9ce \n+\tmov -0x98(%ebp),%eax\n+\tvmovss -0x60(%ebp),%xmm0\n+\tlea 0x68(%esi),%edx\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n-\tjle 25c7a \n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edx)\n+\tcmp %eax,-0x50(%ebp)\n+\tjg 2d412 \n+\tmov -0x98(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss (%edi,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ecx,%eax,4)\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 25c60 \n-\tmov %edi,-0x64(%ebp)\n+\tcmp %edx,%edi\n+\tjge 2d590 \n \tmov -0x44(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x78(%ebp),%xmm6\n-\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tvmovaps %xmm6,%xmm1\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss 0x4(%edx,%eax,4),%xmm0,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x70(%ebp),%xmm7\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcvtsi2ss 0x4(%eax),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tvmulss 0x4(%ecx,%eax,4),%xmm0,%xmm0\n \tmov -0x28(%ebp),%eax\n-\tlea 0x4(%edx,%eax,1),%eax\n-\tmov -0x48(%ebp),%edx\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x2c(%ebp)\n+\tlea 0x4(%ecx,%eax,1),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tvmovss (%eax),%xmm2\n+\tmov %eax,-0x40(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm0\n \tmov -0x4c(%ebp),%eax\n+\tvfmsubss %xmm2,%xmm7,%xmm0,%xmm4\n+\tvfnmaddss %xmm2,%xmm7,%xmm0,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm1\n \tvmovss 0x4(%eax),%xmm4\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvfmsub132ss %xmm0,%xmm3,%xmm6\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvfmadd213ss -0x40(%ebp),%xmm2,%xmm1\n-\tvcomiss %xmm5,%xmm1\n-\tjbe 25e18 \n+\tvfmaddss -0x3c(%ebp),%xmm3,%xmm1,%xmm1\n+\tvcomiss %xmm6,%xmm1\n+\tjbe 2d8c8 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm3\n \tsub $0x10,%esp\n-\tvmovss %xmm4,-0x48(%ebp)\n-\tmov %ecx,-0x54(%ebp)\n \tvmovss %xmm0,-0x50(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x4c(%ebp)\n+\tvmovss %xmm2,-0x4c(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovss %xmm4,-0x48(%ebp)\n \tvmovss %xmm1,-0x44(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tadd $0x10,%esp\n-\tfstps -0x40(%ebp)\n-\tvmovss -0x40(%ebp),%xmm4\n-\tvmulss -0x38(%ebp),%xmm4,%xmm2\n+\tvmovss %xmm3,(%esp)\n+\tcall 33a0 \n \tvmovss -0x44(%ebp),%xmm1\n-\tvmovss -0x48(%ebp),%xmm4\n-\tvmovss -0x4c(%ebp),%xmm3\n+\tfstps -0x3c(%ebp)\n+\tvmovss -0x4c(%ebp),%xmm2\n \tvmovss -0x50(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tmov -0x54(%ebp),%ecx\n-\tvfmsub231ss -0x98(%ebp),%xmm3,%xmm0\n+\tadd $0x10,%esp\n+\tvmovss -0x3c(%ebp),%xmm4\n+\tvmulss -0x34(%ebp),%xmm4,%xmm3\n+\tvmovss -0x48(%ebp),%xmm4\n+\tvdivss %xmm1,%xmm3,%xmm1\n+\tvfmsubss %xmm0,-0x94(%ebp),%xmm2,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x48(%ebp)\n-\tvmovss %xmm2,-0x44(%ebp)\n+\tvmovss %xmm1,-0x44(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x48(%ebp),%ecx\n-\tvmovss -0x44(%ebp),%xmm2\n+\tmov -0x88(%ebp),%eax\n+\tvmovss -0x44(%ebp),%xmm1\n+\tfstps -0x3c(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n-\tfstps -0x40(%ebp)\n-\tvmovss -0x34(%ebp),%xmm1\n-\tvmovss -0x40(%ebp),%xmm3\n-\tvmovss %xmm2,(%ecx,%esi,4)\n-\tlea (%ecx,%eax,1),%edx\n+\tvmovss -0x3c(%ebp),%xmm2\n+\tvmovss %xmm1,(%esi,%eax,4)\n+\tmov -0x30(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2d9c0 \n+\tlea -0xe(%edi),%ebx\n+\tcmp $0xf,%edi\n+\tjle 2d9dd \n+\tmov -0x9c(%ebp),%eax\n+\tmov -0xa0(%ebp),%edx\n+\tvmovss -0x60(%ebp),%xmm0\n+\tlea (%esi,%eax,1),%ecx\n \tmov $0x1,%eax\n-\ttest %edi,%edi\n-\tjle 25db7 \n-\tmov -0x9c(%ebp),%edi\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 2d6d8 \n+\tmov -0xa4(%ebp),%ecx\n+\tmov -0xa8(%ebp),%ebx\n+\tlea (%esi,%ecx,1),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%edi,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edx,%eax,4)\n+\tnop\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 25da0 \n-\tmov -0x1c(%ebp),%edi\n+\tcmp %ecx,%edi\n+\tjge 2d850 \n+\tmov -0x24(%ebp),%ecx\n \tsub $0xc,%esp\n \tmov -0x28(%ebp),%eax\n-\tvmovss -0x24(%ebp),%xmm0\n-\tadd 0xc(%edi),%eax\n-\tpush -0x68(%ebp)\n+\tvmovss -0x2c(%ebp),%xmm0\n+\tadd 0xc(%ecx),%eax\n+\tpush -0x74(%ebp)\n+\tmov %esi,%ecx\n+\tpush -0x78(%ebp)\n \tpush -0x7c(%ebp)\n-\tpush -0x80(%ebp)\n-\tpush -0x2c(%ebp)\n+\tpush -0x40(%ebp)\n \tpush %edx\n-\tmov -0x84(%ebp),%edx\n-\tcall 23230 \n+\tmov -0x80(%ebp),%edx\n+\tcall 29a00 \n \tincl -0x20(%ebp)\n-\tmov -0x3c(%ebp),%esp\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 25ad8 \n+\tmov -0x38(%ebp),%esp\n+\tcmp %eax,-0x64(%ebp)\n+\tjne 2d288 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x7c(%eax),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov 0x4(%eax,%edx,8),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,%edi\n-\tjmp 25b07 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvcomiss %xmm1,%xmm5\n-\tja 25e40 \n-\tvmulss -0x38(%ebp),%xmm4,%xmm2\n-\tjmp 25d3e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tmov 0x7c(%eax),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tjmp 2d2b7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvcomiss %xmm1,%xmm7\n-\tja 25e90 \n-\tvmulss -0x38(%ebp),%xmm3,%xmm2\n-\tjmp 25bf4 \n+\tja 2d8f8 \n+\tvmulss -0x34(%ebp),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 2d669 \n+\tnop\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcomiss %xmm1,%xmm4\n+\tja 2d960 \n+\tvmulss -0x34(%ebp),%xmm3,%xmm1\n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 2d397 \n+\tnop\n \tvxorps -0xc8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x54(%ebp)\n \tvmovss %xmm0,-0x50(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm3,-0x4c(%ebp)\n+\tvmovss %xmm2,-0x4c(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n \tvmovss %xmm4,-0x48(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x44(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmovss %xmm3,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x44(%ebp),%xmm3\n+\tfstps -0x3c(%ebp)\n+\tvmovss -0x4c(%ebp),%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x40(%ebp)\n-\tvmovss -0x40(%ebp),%xmm6\n-\tvmulss -0x38(%ebp),%xmm6,%xmm2\n-\tjmp 25d23 \n+\tvmovss -0x3c(%ebp),%xmm4\n+\tvmulss -0x34(%ebp),%xmm4,%xmm1\n+\tvmovss -0x48(%ebp),%xmm4\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tjmp 2d669 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorps -0xb8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x74(%ebp)\n-\tmov %edx,-0x70(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x60(%ebp)\n+\tmov %ecx,-0x6c(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n \tvmovss %xmm3,-0x5c(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x58(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tjmp 25bcb \n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x58(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x58(%ebp),%xmm2\n+\tfstps -0x54(%ebp)\n+\tvmovss -0x5c(%ebp),%xmm3\n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0x6c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovss -0x54(%ebp),%xmm4\n+\tvmulss -0x34(%ebp),%xmm4,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 2d397 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xa4(%ebp),%eax\n+\tlea (%esi,%eax,1),%edx\n+\tjmp 2d869 \n+\tvmovss -0x60(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2d580 \n+\tvmovss -0x60(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2d839 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 25a06 \n-\tnop\n+\tjmp 2d199 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x31f41,%ebx\n-\tsub $0xbc,%esp\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x3e41d,%ebx\n+\tsub $0xcc,%esp\n \tmov 0x8(%ebp),%esi\n \tmov %ebx,-0x1c(%ebp)\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0xc(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 263dc \n+\tjl 2e28c \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n \tmov %edi,-0x20(%ebp)\n \tmov %eax,-0x64(%ebp)\n \tcmp %eax,%edi\n-\tjge 262e8 \n+\tjge 2e13a \n+\tmov 0x4(%esi),%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tmov 0x8(%esi),%edi\n-\tmov 0x4(%esi),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n \tmov 0x14(%esi),%eax\n-\tmov 0x18(%esi),%ebx\n-\tvcvtsi2ss %ecx,%xmm7,%xmm3\n-\tmov %ecx,-0x84(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tvcvtsi2ss %edi,%xmm7,%xmm2\n+\tmov 0x18(%esi),%ecx\n+\tvcvtsi2ss %ebx,%xmm5,%xmm3\n+\tmov %ebx,-0x84(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvcvtsi2ss %edi,%xmm5,%xmm2\n \tmov %eax,-0x78(%ebp)\n \tmov 0x10(%esi),%eax\n-\tvmovss -0x7d58(%ecx),%xmm4\n \tmov (%esi),%esi\n-\tmov %ebx,-0x9c(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n+\tvmovss %xmm3,-0x94(%ebp)\n+\tvmovss -0x7d7c(%ebx),%xmm4\n+\tvmovss %xmm2,-0x98(%ebp)\n \tmov %eax,-0x7c(%ebp)\n-\tvmovss -0x76fc(%ecx),%xmm7\n-\tvdivss %xmm3,%xmm4,%xmm6\n-\tvmovss %xmm4,-0x30(%ebp)\n \tmov %esi,-0x24(%ebp)\n \tmov %eax,%esi\n \tlea 0x1(%eax),%eax\n-\tlea (%esi,%esi,1),%edx\n-\tmov %edi,-0x80(%ebp)\n-\tlea 0x1(%edx),%esi\n-\tlea 0x2(%edx),%edi\n-\tvmovss %xmm7,-0x34(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n+\tadd %esi,%esi\n+\tvdivss %xmm3,%xmm4,%xmm6\n+\tvmovss %xmm4,-0x60(%ebp)\n+\tvdivss %xmm2,%xmm4,%xmm4\n+\tlea 0x2(%esi),%edi\n+\tlea 0x1(%esi),%edx\n+\tmov %edi,-0x8c(%ebp)\n+\tlea 0x0(,%eax,8),%edi\n \tshl $0x4,%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tadd %ebx,%esi\n-\tmov %esi,-0xa0(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tlea 0x60(%edi),%edx\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %edx,-0xa0(%ebp)\n+\tlea 0x60(%ecx,%edi,1),%edx\n+\tadd %ecx,%edi\n \tmov %eax,-0x90(%ebp)\n-\tvmovss %xmm3,-0x94(%ebp)\n-\tvmovss %xmm2,-0x98(%ebp)\n-\tvdivss %xmm2,%xmm4,%xmm4\n+\tmov %edx,-0xa4(%ebp)\n+\tmov %edi,-0xac(%ebp)\n \tvmovss %xmm6,-0x88(%ebp)\n+\tvmovss -0x78e0(%ebx),%xmm6\n \tvmovss %xmm4,-0x74(%ebp)\n-\tvmovss -0x7b4c(%ecx),%xmm4\n-\tvmovaps %xmm4,-0xb8(%ebp)\n-\tvmovaps %xmm4,-0xc8(%ebp)\n+\tvmovss %xmm6,-0x30(%ebp)\n+\tvmovss -0x7bb0(%ebx),%xmm6\n+\tvmovaps %xmm6,-0xc8(%ebp)\n+\tvmovaps %xmm6,-0xd8(%ebp)\n \tlea 0x0(%esi),%esi\n \tmov -0x90(%ebp),%eax\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x54(%ebp)\n+\tlea 0x3(%esp),%edi\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%eax\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tmov %esp,%esi\n \ttestb $0x8,0x39(%eax)\n-\tjne 262f0 \n+\tjne 2e148 \n \tmov -0x20(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n \tmov %eax,%edx\n \tmov -0x24(%ebp),%ebx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x88(%ebp),%xmm5\n-\tmov 0x24(%ebx),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x88(%ebp),%xmm7\n \timul 0x18(%ebx),%edx\n+\tmov 0x24(%ebx),%eax\n \tmov 0x40(%ebx),%ecx\n-\tvcvtsi2ss (%eax),%xmm7,%xmm0\n-\tmov %eax,-0x48(%ebp)\n+\tvcvtsi2ss (%eax),%xmm5,%xmm0\n+\tmov %eax,-0x44(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x44(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss (%ecx,%edx,4),%xmm0,%xmm0\n+\tmov %edx,-0x40(%ebp)\n \tshl $0x3,%eax\n+\tmov 0x2c(%ebx),%edx\n \tmov %eax,-0x28(%ebp)\n \tadd %ecx,%eax\n-\tvmulss %xmm0,%xmm0,%xmm2\n \tvmovss (%eax),%xmm3\n-\tmov %eax,-0x40(%ebp)\n-\tvmulss (%ecx,%edx,4),%xmm0,%xmm0\n-\tmov 0x2c(%ebx),%edx\n-\tvcvtsi2ss %edx,%xmm7,%xmm1\n-\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tvcvtsi2ss %edx,%xmm5,%xmm2\n+\tmov %edx,-0x48(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm6\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm1,%xmm1,%xmm6\n-\tvmovaps %xmm5,%xmm1\n+\tvmovss %xmm6,-0x38(%ebp)\n \tsub %edx,%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n \tmov 0x30(%ebx),%eax\n-\tvmovss %xmm6,-0x3c(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tvfmsubss %xmm3,%xmm7,%xmm0,%xmm4\n+\tvfnmaddss %xmm3,%xmm7,%xmm0,%xmm2\n+\tmov %eax,-0x4c(%ebp)\n+\tvmulss %xmm4,%xmm2,%xmm2\n \tvmovss (%eax),%xmm4\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvfmsub132ss %xmm0,%xmm3,%xmm5\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm6,%xmm1\n-\tvcomiss %xmm7,%xmm1\n-\tjbe 26320 \n+\tvfmaddss %xmm6,%xmm2,%xmm1,%xmm1\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcomiss %xmm6,%xmm1\n+\tjbe 2e178 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm2\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n \tmov %ecx,-0x70(%ebp)\n \tvmovss %xmm0,-0x6c(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n \tvmovss %xmm3,-0x68(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm4,-0x60(%ebp)\n-\tvmovss %xmm1,-0x5c(%ebp)\n+\tvmovss %xmm4,-0x5c(%ebp)\n+\tvmovss %xmm1,-0x58(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm6\n-\tvmulss -0x34(%ebp),%xmm6,%xmm2\n-\tvmovss -0x5c(%ebp),%xmm1\n-\tvmovss -0x60(%ebp),%xmm4\n+\tcall 33a0 \n+\tvmovss -0x58(%ebp),%xmm1\n+\tfstps -0x54(%ebp)\n \tvmovss -0x68(%ebp),%xmm3\n \tvmovss -0x6c(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n \tmov -0x70(%ebp),%ecx\n-\tvfmsub231ss -0x94(%ebp),%xmm3,%xmm0\n+\tadd $0x10,%esp\n+\tvmovss -0x54(%ebp),%xmm4\n+\tvmulss -0x30(%ebp),%xmm4,%xmm2\n+\tvmovss -0x5c(%ebp),%xmm4\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm0,-0x94(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x60(%ebp)\n-\tvmovss %xmm2,-0x5c(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n+\tvmovss %xmm1,-0x58(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x50(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x5c(%ebp),%xmm2\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x30(%ebp),%xmm1\n-\ttest %ecx,%ecx\n-\tvmovss -0x58(%ebp),%xmm3\n-\tmov -0x60(%ebp),%ecx\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0x9c(%ebp),%edx\n+\tfstps -0x54(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\ttest %edx,%edx\n+\tvmovss -0x54(%ebp),%xmm2\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 2de41 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 2e26e \n+\tmov -0x9c(%ebp),%eax\n+\tvmovss -0x60(%ebp),%xmm0\n+\tlea 0x68(%edi),%edx\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n-\tjle 2616f \n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edx)\n+\tcmp %eax,-0x50(%ebp)\n+\tjg 2dcae \n+\tmov -0x9c(%ebp),%ebx\n \tlea 0x0(%esi),%esi\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esi,%eax,4)\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 26158 \n-\tmov -0x48(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x74(%ebp),%xmm6\n-\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm0\n+\tcmp %edx,%esi\n+\tjge 2de28 \n \tmov -0x44(%ebp),%eax\n-\tvmovaps %xmm6,%xmm1\n-\tvmulss %xmm0,%xmm0,%xmm2\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss -0x74(%ebp),%xmm6\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm3\n \tvmulss 0x4(%ecx,%eax,4),%xmm0,%xmm0\n \tmov -0x28(%ebp),%eax\n \tlea 0x4(%ecx,%eax,1),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x44(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tvmovss (%eax),%xmm2\n+\tmov %eax,-0x40(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tmov -0x50(%ebp),%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tvfmsubss %xmm2,%xmm6,%xmm0,%xmm4\n+\tvfnmaddss %xmm2,%xmm6,%xmm0,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm1\n \tvmovss 0x4(%eax),%xmm4\n-\tvfmsub132ss %xmm0,%xmm3,%xmm6\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvfmadd213ss -0x3c(%ebp),%xmm2,%xmm1\n-\tvcomiss %xmm6,%xmm1\n-\tjbe 26308 \n+\tvfmaddss -0x38(%ebp),%xmm3,%xmm1,%xmm1\n+\tvcomiss %xmm5,%xmm1\n+\tjbe 2e160 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm3\n \tsub $0x10,%esp\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,-0x4c(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm4,-0x4c(%ebp)\n-\tvmovss %xmm0,-0x54(%ebp)\n-\tvmovss %xmm3,-0x50(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x48(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n+\tvmovss %xmm4,-0x48(%ebp)\n+\tvmovss %xmm1,-0x44(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 33a0 \n+\tvmovss -0x44(%ebp),%xmm1\n+\tfstps -0x38(%ebp)\n+\tvmovss -0x48(%ebp),%xmm4\n+\tvmovss -0x4c(%ebp),%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x3c(%ebp)\n-\tvmovss -0x3c(%ebp),%xmm4\n-\tvmulss -0x34(%ebp),%xmm4,%xmm2\n-\tvmovss -0x48(%ebp),%xmm1\n-\tvmovss -0x4c(%ebp),%xmm4\n-\tvmovss -0x50(%ebp),%xmm3\n-\tvmovss -0x54(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0x98(%ebp),%xmm3,%xmm0\n+\tvmovss -0x38(%ebp),%xmm6\n+\tvmulss -0x30(%ebp),%xmm6,%xmm3\n+\tvdivss %xmm1,%xmm3,%xmm1\n+\tvfmsubss %xmm0,-0x98(%ebp),%xmm2,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x48(%ebp)\n+\tvmovss %xmm1,-0x44(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovss -0x48(%ebp),%xmm2\n-\tmov -0x2c(%ebp),%edx\n-\tadd $0x10,%esp\n \tmov -0x8c(%ebp),%eax\n-\tfstps -0x3c(%ebp)\n-\tvmovss -0x30(%ebp),%xmm1\n-\tvmovss -0x3c(%ebp),%xmm3\n-\tvmovss %xmm2,(%esi,%edi,4)\n-\tlea (%esi,%eax,1),%ecx\n+\tvmovss -0x44(%ebp),%xmm1\n+\tfstps -0x38(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x38(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tmov -0x2c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2e260 \n+\tlea -0xe(%esi),%ebx\n+\tcmp $0xf,%esi\n+\tjle 2e27d \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0xa4(%ebp),%edx\n+\tvmovss -0x60(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 262a7 \n-\tmov -0xa0(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 2df70 \n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xac(%ebp),%ebx\n+\tadd %edi,%ecx\n \tnop\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ecx,%eax,4)\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 26290 \n+\tcmp %edx,%esi\n+\tjge 2e0e0 \n \tmov -0x24(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n \tsub $0x4,%esp\n+\tmov %edi,%edx\n+\tmov -0x28(%ebp),%ebx\n \tpush -0x7c(%ebp)\n \tpush -0x80(%ebp)\n-\tmov %esi,%edx\n-\tmov 0xc(%eax),%eax\n \tpush -0x84(%ebp)\n-\tpush -0x44(%ebp)\n \tpush -0x40(%ebp)\n+\tpush -0x3c(%ebp)\n+\tmov 0xc(%eax),%eax\n \tpush 0x4(%eax,%ebx,1)\n \tpush (%eax,%ebx,1)\n \tmov -0x78(%ebp),%eax\n-\tcall 20b70 \n+\tcall 25920 \n \tincl -0x20(%ebp)\n-\tmov -0x38(%ebp),%esp\n \tmov -0x20(%ebp),%eax\n+\tmov -0x34(%ebp),%esp\n \tcmp %eax,-0x64(%ebp)\n-\tjne 25fe0 \n+\tjne 2db20 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea 0x0(%esi),%esi\n \tmov 0x7c(%eax),%eax\n \tmov -0x20(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n \tmov %eax,-0x28(%ebp)\n \tmov %eax,%edx\n-\tjmp 2600f \n+\tjmp 2db4f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm1,%xmm5\n-\tja 26340 \n-\tvmulss -0x34(%ebp),%xmm4,%xmm2\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcomiss %xmm1,%xmm7\n+\tja 2e190 \n+\tvmulss -0x30(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 26230 \n+\tjmp 2df01 \n \tnop\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcomiss %xmm1,%xmm6\n-\tja 26390 \n-\tvmulss -0x34(%ebp),%xmm4,%xmm2\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcomiss %xmm1,%xmm7\n+\tja 2e1f8 \n+\tvmulss -0x30(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 260f9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorps -0xc8(%ebp),%xmm1,%xmm1\n+\tjmp 2dc38 \n+\tnop\n+\tvxorps -0xd8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,-0x4c(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x54(%ebp)\n-\tvmovss %xmm3,-0x50(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm4,-0x4c(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x48(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n+\tvmovss %xmm4,-0x48(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmovss %xmm3,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x44(%ebp),%xmm3\n+\tfstps -0x38(%ebp)\n+\tvmovss -0x48(%ebp),%xmm4\n+\tvmovss -0x4c(%ebp),%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x3c(%ebp)\n-\tvmovss -0x3c(%ebp),%xmm6\n-\tvmulss -0x34(%ebp),%xmm6,%xmm2\n-\tjmp 26218 \n+\tvmovss -0x38(%ebp),%xmm7\n+\tvmulss -0x30(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tjmp 2df01 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0xb8(%ebp),%xmm1,%xmm1\n+\tvxorps -0xc8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n \tmov %ecx,-0x70(%ebp)\n \tvmovss %xmm0,-0x6c(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%ebx\n \tvmovss %xmm3,-0x68(%ebp)\n-\tvmovss %xmm4,-0x60(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x5c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n+\tvmovss %xmm4,-0x5c(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x58(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x58(%ebp),%xmm2\n+\tfstps -0x54(%ebp)\n+\tvmovss -0x68(%ebp),%xmm3\n+\tvmovss -0x6c(%ebp),%xmm0\n+\tmov -0x70(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm7\n-\tvmulss -0x34(%ebp),%xmm7,%xmm2\n-\tjmp 260de \n+\tvmovss -0x54(%ebp),%xmm4\n+\tvmulss -0x30(%ebp),%xmm4,%xmm1\n+\tvmovss -0x5c(%ebp),%xmm4\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 2dc38 \n+\tnop\n+\tmov -0xa8(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tjmp 2e0f9 \n+\tvmovss -0x60(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2de1c \n+\tvmovss -0x60(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2e0d1 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 25f09 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2da31 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x31a17,%ebx\n-\tpush %ecx\n-\tsub $0x1e8,%esp\n-\tmov (%ecx),%esi\n-\tmov %ebx,-0x194(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x3db7d,%ebx\n+\tsub $0x1bc,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x104(%ebp)\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 2733b \n+\tjl 2fb03 \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %edx,-0x94(%ebp)\n-\tmov %eax,-0x1c8(%ebp)\n-\tcmp %eax,%edx\n-\tjge 27298 \n-\tmov 0x8(%esi),%ebx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov 0x20(%esi),%edi\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0x180(%ebp)\n+\tcmp %eax,%ecx\n+\tjge 2fa13 \n+\tmov 0x4(%esi),%ebx\n+\tmov 0x8(%esi),%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov 0x18(%esi),%eax\n+\tmov 0x20(%esi),%edi\n \tmov 0xc(%esi),%edx\n-\tmov %ebx,-0x1c0(%ebp)\n-\tmov 0x4(%esi),%ebx\n+\tmov %ebx,-0x17c(%ebp)\n+\tmov %ecx,-0x178(%ebp)\n \tmov 0x1c(%esi),%ecx\n-\tmov %edx,-0x1bc(%ebp)\n-\tmov %ebx,-0x1c4(%ebp)\n-\tmov (%esi),%edx\n-\tmov %eax,-0x1cc(%ebp)\n+\tmov %eax,-0x184(%ebp)\n \tmov 0x14(%esi),%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov %edx,-0x88(%ebp)\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss -0x1c4(%ebp),%xmm5,%xmm0\n-\tlea 0x1(%eax),%edx\n-\tmov %ecx,-0x188(%ebp)\n-\tlea (%edx,%edx,1),%ebx\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %eax,-0x1d0(%ebp)\n-\tmov %ecx,-0x15c(%ebp)\n-\tlea (%ebx,%edx,1),%eax\n-\tmov %edx,%ecx\n-\tshl $0x3,%edx\n-\tmov %edx,-0x1e8(%ebp)\n-\tlea -0x1(%ebx),%edx\n-\tshl $0x4,%ecx\n-\tlea 0xf(,%eax,8),%eax\n-\tvmovss %xmm0,-0x1d4(%ebp)\n-\tvcvtsi2ss %edi,%xmm5,%xmm0\n+\tmov %edx,-0x174(%ebp)\n+\tmov (%esi),%edx\n+\tmov %edi,-0x80(%ebp)\n+\tvcvtsi2ss -0x17c(%ebp),%xmm7,%xmm0\n+\tinc %ecx\n+\tmov %eax,-0x188(%ebp)\n+\tlea (%ecx,%ecx,1),%esi\n+\tinc %eax\n+\tmov %esi,-0xd0(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\tvmovss %xmm0,-0x18c(%ebp)\n+\tvcvtsi2ss %edi,%xmm7,%xmm0\n+\tmov %esi,-0x170(%ebp)\n+\tmov %eax,%esi\n+\tlea (%eax,%eax,1),%ebx\n+\tshl $0x4,%esi\n+\tmov %edx,-0x7c(%ebp)\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %esi,-0x19c(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tvmovss %xmm0,-0xd4(%ebp)\n+\tvcvtsi2ss -0x178(%ebp),%xmm7,%xmm0\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%ebx\n+\tshr $0x2,%eax\n+\tmov %ecx,-0xcc(%ebp)\n+\tmov %esi,-0x1a0(%ebp)\n+\tvmovss %xmm0,-0x190(%ebp)\n+\tvcvtsi2ss -0x174(%ebp),%xmm7,%xmm0\n+\tmov %eax,-0x2c(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x1c0(%ebp)\n+\tvmovss %xmm0,-0x194(%ebp)\n+\tmov %ebx,-0x14c(%ebp)\n+\tmov -0x104(%ebp),%ebx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %eax,-0x1bc(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %eax,-0x1a8(%ebp)\n+\tlea 0xf(,%edx,8),%eax\n+\tvmovss -0x7d00(%ebx),%xmm5\n+\tvmovdqa -0x7870(%ebx),%xmm7\n \tshr $0x4,%eax\n-\tmov %edx,-0x18c(%ebp)\n-\tmov %ebx,%edx\n \tshl $0x4,%eax\n-\tshr $0x3,%edx\n-\tmov %ebx,-0x7c(%ebp)\n-\tand $0xfffffff8,%ebx\n-\tmov %edx,-0x84(%ebp)\n-\tlea 0x0(,%esi,4),%edx\n-\tvmovss %xmm0,-0x160(%ebp)\n-\tvcvtsi2ss -0x1c0(%ebp),%xmm5,%xmm0\n-\tmov %edx,-0x19c(%ebp)\n-\tlea 0x0(,%esi,8),%edx\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov %ecx,-0x1e4(%ebp)\n-\tvmovss %xmm0,-0x1d8(%ebp)\n-\tvcvtsi2ss -0x1bc(%ebp),%xmm5,%xmm0\n-\tmov %ebx,-0x1a4(%ebp)\n-\tmov %edx,-0x198(%ebp)\n-\tvmovss %xmm0,-0x1dc(%ebp)\n-\tmov -0x194(%ebp),%ebx\n-\tmov %eax,-0x1e0(%ebp)\n-\tvmovss -0x7d58(%ebx),%xmm7\n-\tvmovss -0x7cdc(%ebx),%xmm6\n-\tmov %edi,-0x80(%ebp)\n-\tvmovaps %xmm6,-0x178(%ebp)\n-\tvmovdqa -0x773c(%ebx),%xmm6\n-\tvmovss %xmm7,-0x190(%ebp)\n-\tvmovdqa -0x7d9c(%ebx),%xmm7\n-\tvmovdqa %xmm6,-0x148(%ebp)\n-\tvmovdqa -0x771c(%ebx),%ymm6\n-\tvmovdqa %xmm7,-0x158(%ebp)\n-\tvmovdqa -0x7d9c(%ebx),%ymm7\n-\tvmovdqa %ymm6,-0x58(%ebp)\n-\tvmovdqa %ymm7,-0x78(%ebp)\n+\tvmovaps %xmm5,-0xe8(%ebp)\n+\tvmovss -0x7d7c(%ebx),%xmm5\n+\tmov %eax,-0x198(%ebp)\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvmovss %xmm5,-0x100(%ebp)\n+\tvbroadcastss -0x80(%ebp),%xmm5\n+\tvmovdqa %xmm5,-0x28(%ebp)\n+\tvmovdqa -0x7ae0(%ebx),%xmm5\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tvmovdqa -0x7890(%ebx),%xmm5\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovdqa -0x7880(%ebx),%xmm5\n+\tvmovdqa %xmm5,-0x128(%ebp)\n+\tvmovdqa -0x7860(%ebx),%xmm5\n+\tvmovdqa %xmm5,-0x148(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x88(%ebp),%eax\n-\tmov %esp,-0x1a8(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %esp,-0x150(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 272a8 \n-\tmov -0x94(%ebp),%eax\n-\tmov %eax,-0x164(%ebp)\n+\tjne 2fa20 \n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0xd8(%ebp)\n \tmov %eax,%edi\n-\tmov -0x1e0(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x1d4(%ebp),%xmm5\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0x198(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tsub %eax,%esp\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmov %esp,-0x38(%ebp)\n-\tmov 0x18(%eax),%esi\n+\tmov 0x24(%eax),%esi\n+\tmov 0x18(%eax),%ecx\n \tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%edx\n-\timul %edi,%esi\n-\tmov %ebx,-0x98(%ebp)\n-\tvcvtsi2ss (%edx),%xmm6,%xmm0\n-\tmov %edx,-0x168(%ebp)\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n-\tmov %esi,-0x184(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\timul %edi,%ecx\n+\tmov %esi,-0xf0(%ebp)\n+\tvcvtsi2ss (%esi),%xmm7,%xmm0\n+\tmov %ebx,-0xec(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n+\tmov 0x2c(%eax),%ecx\n \tlea (%edi,%edi,2),%eax\n \tshl $0x2,%eax\n \tlea (%ebx,%eax,1),%edi\n-\tmov %eax,-0x180(%ebp)\n-\tmov %esi,-0x17c(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tmov %ecx,-0xf4(%ebp)\n+\tmov %edi,-0x154(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tmov %edi,-0x1ac(%ebp)\n-\tsub %esi,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvfmsub231ss (%edi),%xmm5,%xmm0\n-\tvandps -0x178(%ebp),%xmm0,%xmm0\n-\tvmulss -0x160(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x8c(%ebp)\n-\tmov %eax,-0x138(%ebp)\n+\tsub %ecx,%eax\n+\tmov -0x34(%ebp),%ecx\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tvmovss -0x18c(%ebp),%xmm7\n+\tvfmsubss %xmm0,(%edi),%xmm7,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xd4(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0x84(%ebp)\n \ttest %ecx,%ecx\n-\tjle 269c7 \n-\tvaddss -0x190(%ebp),%xmm1,%xmm1\n-\tmov -0x88(%ebp),%eax\n-\tcmpl $0x6,-0x18c(%ebp)\n-\tmov 0x5c(%eax),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x90(%ebp)\n-\tjbe 272f6 \n-\tvpbroadcastd -0x80(%ebp),%ymm6\n-\tmov -0x194(%ebp),%ebx\n-\tmov %esp,%edi\n-\txor %edx,%edx\n-\tvmovdqa %ymm6,-0xb8(%ebp)\n-\tvmovdqa -0x773c(%ebx),%ymm3\n-\tvpbroadcastd -0x138(%ebp),%ymm6\n-\tmov -0x84(%ebp),%ebx\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n-\tvbroadcastss %xmm5,%ymm6\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovaps %ymm6,-0xf8(%ebp)\n-\tvbroadcastss -0x8c(%ebp),%ymm6\n-\tvmovaps %ymm6,-0x118(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0xd8(%ebp),%ymm7\n-\tvmovdqa %ymm3,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov %edx,%ecx\n-\tvpmulld -0xb8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ecx\n-\tinc %edx\n-\tvpaddd -0x58(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm0,%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm6,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm4\n-\tvpaddd -0x78(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm4,%ymm2,%ymm7\n-\tvpblendvb %ymm1,%ymm4,%ymm7,%ymm1\n-\tvmovaps %ymm5,%ymm7\n-\tvgatherdps %ymm7,(%eax,%ymm1,1),%ymm4\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmovaps %ymm5,%ymm7\n-\tvcmpltps %ymm0,%ymm6,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvgatherdps %ymm7,(%eax,%ymm0,1),%ymm1\n-\tvmulps -0x118(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xf8(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%edi,%ecx,1)\n-\tcmp %edx,%ebx\n-\tjne 26720 \n-\tmov %edi,-0x38(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 269c7 \n-\tmov -0x1a4(%ebp),%edx\n-\tmov %edx,%ebx\n-\tmov -0x7c(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 2688d \n-\tvmovd %edx,%xmm5\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov -0x38(%ebp),%edi\n-\tvbroadcastss -0x8c(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvmovd -0x80(%ebp),%xmm5\n-\tvpaddd -0x148(%ebp),%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovd -0x138(%ebp),%xmm5\n-\tvpmulld %xmm0,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpsubd %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtdq2ps %xmm0,%xmm3\n-\tvcmpltps %xmm3,%xmm1,%xmm3\n-\tvpslld $0x2,%xmm0,%xmm5\n-\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm2,%xmm6\n-\tvpblendvb %xmm3,%xmm5,%xmm6,%xmm6\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,%xmm7\n-\tvgatherdps %xmm7,(%eax,%xmm6,1),%xmm3\n-\tvpslld $0x2,%xmm0,%xmm6\n-\tvcvtdq2ps %xmm0,%xmm0\n-\tvcmpltps %xmm0,%xmm1,%xmm1\n-\tvpsubd %xmm6,%xmm2,%xmm2\n-\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm1\n-\tvgatherdps %xmm5,(%eax,%xmm1,1),%xmm0\n-\tvbroadcastss -0x90(%ebp),%xmm1\n-\tvmulps %xmm4,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm3\n-\tvmovups %xmm3,(%edi,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n-\tand $0x2,%ecx\n-\tje 269c7 \n-\tmov -0x80(%ebp),%edi\n-\tmov -0x138(%ebp),%ecx\n+\tjle 2eb97 \n+\tvaddss -0x100(%ebp),%xmm2,%xmm2\n+\tcmpl $0x2,-0xfc(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov 0x5c(%eax),%esi\n+\tvsubss %xmm0,%xmm2,%xmm6\n+\tjbe 2fa6e \n+\tvbroadcastss -0x84(%ebp),%xmm7\n+\tcmpl $0x4,-0x2c(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tmov %esp,%edx\n+\tvmovaps %xmm5,-0x68(%ebp)\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm7\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tjbe 2fabf \n+\tmov -0x104(%ebp),%eax\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tvmovss %xmm1,-0x98(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmovss %xmm6,-0x118(%ebp)\n+\tmovl $0x0,-0x30(%ebp)\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x168(%ebp)\n+\tvmovdqa %xmm5,-0x48(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x90(%ebp),%xmm7\n-\tvmovss -0x8c(%ebp),%xmm6\n-\tmov %edi,%esi\n-\timul %edx,%esi\n-\tsub %esi,%ecx\n-\tmov %esi,-0xb8(%ebp)\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tmov %ecx,%ebx\n-\tneg %ebx\n-\tmov %ebx,%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ebx\n-\tinc %ecx\n-\tmov -0x7c(%ebp),%esi\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n-\tvmulss (%eax,%ebx,1),%xmm7,%xmm0\n-\tmov %ecx,%ebx\n-\tshl $0x2,%ecx\n+\tvmovdqa -0x28(%ebp),%xmm7\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm3,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x68(%ebp),%xmm3,%xmm3\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvmovups %xmm3,-0x40(%edx)\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tvpsubd %xmm1,%xmm3,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm2\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvfmaddps %xmm1,-0x68(%ebp),%xmm3,%xmm3\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm1\n+\tvmovups %xmm3,-0x30(%edx)\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tvpsubd %xmm2,%xmm3,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvpsubd %xmm3,%xmm4,%xmm7\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvmovss (%esi,%ebx,1),%xmm6\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x28(%ebp),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm6,%xmm6\n+\tvmovlhps %xmm3,%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvpsubd %xmm3,%xmm4,%xmm7\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm7,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm3,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvfmaddps %xmm2,-0x68(%ebp),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpaddd -0x58(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tmov -0x108(%ebp),%ebx\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tmov -0x30(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tmov %edi,%eax\n+\tadd $0x4,%edi\n+\tmov %edi,-0x30(%ebp)\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x68(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%edx)\n+\tcmp %ebx,%eax\n+\tjne 2e5e4 \n+\tvmovss -0x98(%ebp),%xmm1\n+\tvmovss -0x118(%ebp),%xmm6\n+\tvmovdqa -0x168(%ebp),%xmm7\n+\tmov -0x1c0(%ebp),%ecx\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm1,-0x118(%ebp)\n+\tvmovss %xmm6,-0x168(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x30(%ebp)\n+\tadd $0x10,%edx\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x28(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm7,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x48(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm3\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm3,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tmov -0x2c(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0x30(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x68(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 2e968 \n+\tvmovss -0x118(%ebp),%xmm1\n+\tvmovss -0x168(%ebp),%xmm6\n+\ttestb $0x2,-0x34(%ebp)\n+\tje 2eb97 \n+\tmov -0x14c(%ebp),%ecx\n+\tmov -0x80(%ebp),%edx\n+\tmov -0x84(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm2,%xmm0\n+\tja 2ea8a \n+\tmov %eax,%ebx\n \tneg %ebx\n \tshl $0x2,%ebx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ebx,%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm6,%xmm0\n-\tlea (%ebx,%edx,4),%ebx\n-\tlea 0x1(%edx),%ecx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %eax\n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcvtsi2ss %eax,%xmm5,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 2eab2 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tvfmaddss %xmm0,(%esi,%ebx,1),%xmm1,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n \tvmovss %xmm0,(%ebx)\n-\tcmp %esi,%ecx\n-\tjge 269c7 \n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x138(%ebp),%ecx\n-\tadd %edi,%esi\n-\tsub %esi,%ecx\n-\tmov %esi,-0xd8(%ebp)\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tmov %esi,-0xb8(%ebp)\n-\tlea 0x0(,%ecx,4),%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe -0xb8(%ebp),%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n-\tvmulss (%eax,%esi,1),%xmm7,%xmm0\n-\tmov %ecx,%esi\n-\tshl $0x2,%ecx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tmov -0x7c(%ebp),%esi\n-\tadd $0x2,%edx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm6,%xmm0\n+\tcmp %eax,-0x34(%ebp)\n+\tjle 2eb97 \n+\tmov -0x80(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0x84(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tlea 0x0(,%eax,4),%edi\n+\tvcomiss %xmm2,%xmm0\n+\tja 2eafc \n+\tmov %eax,%edi\n+\tneg %edi\n+\tshl $0x2,%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %eax\n+\tvmulss (%esi,%edi,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edi\n+\tvcvtsi2ss %eax,%xmm5,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 2eb24 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%edi\n+\tvfmaddss %xmm0,(%esi,%edi,1),%xmm1,%xmm0\n+\tadd $0x2,%ecx\n \tvmovss %xmm0,0x4(%ebx)\n-\tcmp %esi,%edx\n-\tjge 269c7 \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x138(%ebp),%edx\n-\tadd %edi,%ecx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tmov %edx,%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tvmulss (%eax,%ecx,1),%xmm7,%xmm0\n-\tmov %edx,%ecx\n+\tcmp %ecx,-0x34(%ebp)\n+\tjle 2eb97 \n+\tmov -0x80(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0x84(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm2,%xmm0\n+\tja 2eb65 \n+\tmov %eax,%edx\n+\tneg %edx\n \tshl $0x2,%edx\n-\tneg %ecx\n-\tshl $0x2,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm6\n-\tvmovss %xmm6,0x8(%ebx)\n-\tmov -0x184(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x168(%ebp),%ebx\n-\tvmovss -0x1d8(%ebp),%xmm5\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %eax\n-\tvcvtsi2ss 0x4(%ebx),%xmm6,%xmm0\n-\tlea 0x0(,%eax,4),%edi\n-\tmov -0x17c(%ebp),%ebx\n-\tmov %edi,-0x1b4(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0x180(%ebp),%eax\n-\tlea 0x4(%edi,%eax,1),%edi\n-\tmov %edi,-0x1b0(%ebp)\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss %eax,%xmm5,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 2eb8b \n+\tneg %eax\n+\tmov %eax,%edx\n+\tshl $0x2,%edx\n+\tvfmaddss %xmm0,(%esi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0xc8(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0xec(%ebp),%edi\n+\tmov -0xf4(%ebp),%esi\n+\tmov -0x34(%ebp),%edx\n+\tlea 0x4(,%eax,4),%ebx\n+\tmov %ebx,-0x158(%ebp)\n+\tmov -0xf0(%ebp),%ebx\n+\tvcvtsi2ss 0x4(%ebx),%xmm7,%xmm0\n+\tvmulss 0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0xf8(%ebp),%eax\n+\tlea 0x4(%edi,%eax,1),%ebx\n+\tmov %ebx,-0x168(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvfmsub231ss (%edi),%xmm5,%xmm0\n-\tvandps -0x178(%ebp),%xmm0,%xmm0\n-\tvmulss -0x160(%ebp),%xmm0,%xmm0\n+\tsub %esi,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tvmovss -0x190(%ebp),%xmm7\n+\tvfmsubss %xmm0,(%ebx),%xmm7,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xd4(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x90(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0xa8(%ebp)\n \ttest %edx,%edx\n-\tjle 272e0 \n-\tvaddss -0x190(%ebp),%xmm1,%xmm1\n-\tmov -0x88(%ebp),%eax\n-\tcmpl $0x6,-0x18c(%ebp)\n-\tmov 0x5c(%eax),%ebx\n-\tmov -0x8c(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %eax,-0x138(%ebp)\n-\tvmovss %xmm5,-0x184(%ebp)\n-\tjbe 27319 \n-\tmov -0x19c(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tvbroadcastss %xmm5,%ymm5\n-\tvpbroadcastd -0x80(%ebp),%ymm6\n-\tmov -0x194(%ebp),%edi\n-\tvmovaps %ymm5,-0xd8(%ebp)\n-\tvbroadcastss -0x90(%ebp),%ymm7\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x1e8(%ebp),%eax\n-\tvmovdqa -0x773c(%edi),%ymm4\n-\tvmovdqa %ymm6,-0xb8(%ebp)\n-\tmov %ecx,%edi\n-\tvpbroadcastd -0x8c(%ebp),%ymm6\n-\tlea (%ecx,%eax,1),%esi\n-\tvmovaps %ymm7,-0x118(%ebp)\n-\txor %eax,%eax\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0x138(%ebp),%ymm5\n-\tmov %esi,-0x1b8(%ebp)\n-\tvmovdqa %ymm6,-0x38(%ebp)\n-\tvmovdqa %ymm4,%ymm6\n-\tvmovdqa %ymm5,-0xf8(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0x38(%ebp),%ymm3\n-\tvmovdqa %ymm6,%ymm0\n-\tvmovaps %ymm7,%ymm4\n-\tmov %eax,%ecx\n-\tvpmulld -0xb8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ecx\n-\tinc %eax\n-\tvpaddd -0x58(%ebp),%ymm6,%ymm6\n-\tvpsubd %ymm0,%ymm3,%ymm1\n-\tvpsubd %ymm3,%ymm0,%ymm3\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x78(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0x118(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xd8(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%esi,%ecx,1)\n-\tmov -0x84(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 26b20 \n-\tmov %edi,-0x38(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 26df6 \n-\tmov -0x1a4(%ebp),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov %eax,%edx\n+\tjle 2fa58 \n+\tvaddss -0x100(%ebp),%xmm1,%xmm1\n \tmov -0x7c(%ebp),%eax\n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 26ca0 \n-\tvmovd -0xb8(%ebp),%xmm6\n-\tmov -0x19c(%ebp),%edi\n-\tadd %eax,%edx\n-\tvbroadcastss -0x90(%ebp),%xmm5\n+\tcmpl $0x2,-0xfc(%ebp)\n+\tmov 0x5c(%eax),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tnot %eax\n+\tmov %ecx,-0x84(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 2fa8d \n+\tmov -0x1bc(%ebp),%eax\n+\tmov -0x1a0(%ebp),%esi\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tvbroadcastss -0x118(%ebp),%xmm7\n+\tvbroadcastss -0xa8(%ebp),%xmm1\n+\tvmovaps %xmm5,-0xc8(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tlea (%ecx,%eax,1),%edx\n \tmov -0x38(%ebp),%eax\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvmovd -0x80(%ebp),%xmm6\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvmovaps %xmm5,-0x78(%ebp)\n+\tadd %esi,%eax\n+\txor %esi,%esi\n+\tcmpl $0x4,-0x2c(%ebp)\n+\tmov %eax,-0x16c(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x104(%ebp),%eax\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tjbe 2faa5 \n+\tvmovdqa -0x58(%ebp),%xmm7\n+\tvmovss %xmm2,-0x98(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm6,-0x1a4(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x1b8(%ebp)\n+\tvmovdqa -0x28(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm5\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm7,%xmm5,%xmm5\n+\tvfmaddps %xmm2,-0xc8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x40(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvpmulld %xmm7,%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xc8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm6,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm5,%xmm2,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovups %xmm4,-0x30(%edi)\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm4\n+\tvmovss (%edx,%esi,4),%xmm7\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%ebx,4),%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x28(%ebp),%xmm4,%xmm4\n \tvpaddd -0x148(%ebp),%xmm0,%xmm0\n-\tlea (%ebx,%edi,1),%esi\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvmovd -0x8c(%ebp),%xmm6\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm6,%xmm3\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm6,%xmm7\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm4\n-\tvcmpltps %xmm4,%xmm1,%xmm4\n-\tvpblendvb %xmm4,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x158(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm4\n-\tvmovd -0x138(%ebp),%xmm3\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm5,%xmm5\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n \tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm3,%xmm0,%xmm3\n-\tvpblendvb %xmm1,%xmm2,%xmm3,%xmm1\n-\tvgatherdps %xmm6,(%esi,%xmm1,4),%xmm0\n-\tvbroadcastss -0x184(%ebp),%xmm1\n-\tvmulps %xmm5,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm4\n-\tvmovups %xmm4,(%eax,%edx,4)\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0xb8(%ebp)\n-\tand $0x2,%ecx\n-\tje 26df6 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x80(%ebp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xc8(%ebp),%xmm5,%xmm5\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm5,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm4,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm4,%xmm4\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvmovd %xmm5,%ebx\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%edx,%ebx,4),%xmm5\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm5,%xmm5\n+\tvmovlhps %xmm6,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%eax\n+\tmov -0x108(%ebp),%esi\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xc8(%ebp),%xmm5,%xmm5\n+\tvmovups %xmm5,-0x10(%edi)\n+\tcmp %esi,%eax\n+\tjne 2ecf0 \n+\tvmovss -0x98(%ebp),%xmm2\n+\tvmovss -0x1a4(%ebp),%xmm6\n+\tmov %ecx,%esi\n+\tvmovdqa -0x1b8(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovaps -0xc8(%ebp),%xmm7\n+\tmov %edi,%ecx\n+\tvmovss %xmm2,-0x1a4(%ebp)\n+\tvmovss %xmm6,-0x1b8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x30(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x28(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x48(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tmov -0x2c(%ebp),%edi\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x30(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm3,%xmm7,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 2f030 \n+\tvmovss -0x1a4(%ebp),%xmm2\n+\tvmovss -0x1b8(%ebp),%xmm6\n+\ttestb $0x2,-0x34(%ebp)\n+\tje 2f298 \n+\tmov -0x14c(%ebp),%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x1a0(%ebp),%eax\n-\tvmovss -0x184(%ebp),%xmm7\n-\timul %edi,%edx\n-\tmov -0x8c(%ebp),%edi\n-\tvmovss -0x90(%ebp),%xmm5\n+\timul %edx,%eax\n \tmov %edi,%ecx\n-\tmov %edi,-0xd8(%ebp)\n-\tsub %edx,%ecx\n-\tmov %edx,%esi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tsub %edi,%esi\n-\tmov -0xb8(%ebp),%edi\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm0\n+\tmov %ecx,%ebx\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n+\tja 2f142 \n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tadd %eax,%esi\n-\tvmulss (%ebx,%esi,4),%xmm7,%xmm0\n-\tmov -0x138(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tmov -0x7c(%ebp),%esi\n+\tmov -0xcc(%ebp),%esi\n+\tmov -0x84(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm5,%xmm1\n+\tadd %esi,%ebx\n+\tvmulss (%edi,%ebx,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 2f170 \n+\tmov -0x118(%ebp),%ecx\n \tadd %eax,%ecx\n-\tadd %edi,%esi\n-\tvfmadd231ss (%ebx,%ecx,4),%xmm5,%xmm0\n+\tmov -0xcc(%ebp),%edi\n+\tmov -0x34(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0x84(%ebp),%edi\n+\tlea (%esi,%edx,1),%ebx\n+\tvfmaddss %xmm0,(%edi,%ecx,4),%xmm2,%xmm0\n \tmov -0x38(%ebp),%ecx\n-\tvmovss %xmm0,(%ecx,%esi,4)\n-\tlea 0x1(%edi),%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tcmp %ecx,-0x7c(%ebp)\n-\tjle 26df6 \n-\tmov -0xd8(%ebp),%edi\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tlea 0x1(%edx),%ebx\n+\tcmp %esi,%ebx\n+\tjge 2f298 \n \tmov -0x80(%ebp),%ecx\n-\tadd %ecx,%edx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0xa8(%ebp),%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %ecx,%eax\n \tmov %edi,%ecx\n-\tsub %edx,%ecx\n-\tmov %edx,%esi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tsub %edi,%esi\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm0\n+\tmov %ecx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tmov %esi,-0xd8(%ebp)\n+\tja 2f1c5 \n \tmov %eax,%esi\n-\tmov -0xd8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov -0x138(%ebp),%esi\n-\tvmulss (%ebx,%eax,4),%xmm7,%xmm0\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%esi,%edx,1),%eax\n-\tmov -0xf8(%ebp),%esi\n-\tcmovbe %eax,%ecx\n-\tmov -0x7c(%ebp),%eax\n-\tadd %eax,%esi\n-\tmov -0x1a0(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov -0xb8(%ebp),%eax\n-\tvfmadd231ss (%ebx,%ecx,4),%xmm5,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tvmovss %xmm0,(%ecx,%esi,4)\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 26df6 \n-\tmov -0x80(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov %edi,%ecx\n-\tsub %edx,%ecx\n-\tmov %edx,%esi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n \tsub %edi,%esi\n-\tmov -0x1a0(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n+\tmov -0xcc(%ebp),%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm5,%xmm1\n \tadd %edi,%esi\n-\tvmulss (%ebx,%esi,4),%xmm7,%xmm0\n-\tmov -0x138(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x38(%ebp),%edx\n-\tcmovbe %esi,%ecx\n-\tmov -0x7c(%ebp),%esi\n-\tadd %edi,%ecx\n-\tadd %esi,%eax\n-\tvfmadd132ss (%ebx,%ecx,4),%xmm0,%xmm5\n-\tvmovss %xmm5,(%edx,%eax,4)\n-\tmov -0x168(%ebp),%eax\n+\tmov -0x84(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm6,%xmm0\n+\tja 2f1f4 \n+\tmov -0x118(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0xcc(%ebp),%esi\n+\tmov -0x34(%ebp),%edi\n+\tadd $0x2,%edx\n+\tadd %esi,%ecx\n+\tmov -0x84(%ebp),%esi\n+\tadd %edi,%ebx\n+\tvfmaddss %xmm0,(%esi,%ecx,4),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tcmp %edx,%edi\n+\tjle 2f298 \n+\tmov -0x80(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %ebx,%eax\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm0\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm1,%xmm0\n+\tja 2f248 \n+\tmov -0xa8(%ebp),%esi\n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x1b4(%ebp),%edi\n-\tmov -0x17c(%ebp),%ebx\n-\tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tvmulss 0x4(%eax,%edi,1),%xmm0,%xmm0\n-\tmov -0x180(%ebp),%edi\n-\tlea 0x8(%eax,%edi,1),%edi\n-\tmov %edi,-0x180(%ebp)\n+\tinc %ecx\n+\tmov -0xcc(%ebp),%esi\n+\tmov -0x84(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm5,%xmm1\n+\tadd %esi,%ebx\n+\tvmulss (%edi,%ebx,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 2f276 \n+\tmov -0x118(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0x34(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0xcc(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0x84(%ebp),%eax\n+\tvfmaddss %xmm0,(%eax,%ecx,4),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%edx,4)\n+\tmov -0xf0(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x158(%ebp),%ebx\n+\tmov -0xf4(%ebp),%edi\n+\tvcvtsi2ss 0x8(%eax),%xmm7,%xmm0\n+\tmov -0xec(%ebp),%eax\n+\tvmulss 0x4(%eax,%ebx,1),%xmm0,%xmm0\n+\tmov -0xf8(%ebp),%ebx\n+\tlea 0x8(%eax,%ebx,1),%ecx\n+\tmov %ecx,-0xf0(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvmovss -0x1dc(%ebp),%xmm5\n-\tvfmsub231ss (%edi),%xmm5,%xmm0\n-\tvandps -0x178(%ebp),%xmm0,%xmm0\n-\tvmulss -0x160(%ebp),%xmm0,%xmm0\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tvmovss -0x194(%ebp),%xmm7\n+\tvfmsubss %xmm0,(%ecx),%xmm7,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xd4(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x98(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x7c(%ebp),%eax\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x34(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 272c8 \n-\tvaddss -0x190(%ebp),%xmm1,%xmm1\n-\tmov -0x88(%ebp),%eax\n-\tcmpl $0x6,-0x18c(%ebp)\n-\tmov 0x5c(%eax),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n+\tjle 2fa40 \n+\tvaddss -0x100(%ebp),%xmm1,%xmm1\n+\tmov -0x7c(%ebp),%eax\n+\tcmpl $0x2,-0xfc(%ebp)\n+\tmov 0x5c(%eax),%ebx\n+\tmov -0xa8(%ebp),%eax\n \tnot %eax\n-\tmov %edi,-0x8c(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tvmovss %xmm5,-0x168(%ebp)\n-\tjbe 272ff \n-\tmov -0x198(%ebp),%eax\n-\tvbroadcastss %xmm5,%ymm5\n-\tmov -0x38(%ebp),%ebx\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0x80(%ebp),%ymm6\n-\tvmovaps %ymm5,-0xf8(%ebp)\n-\tvpbroadcastd -0x90(%ebp),%ymm5\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x194(%ebp),%edi\n-\tmov -0x1e4(%ebp),%eax\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n-\tmov -0x84(%ebp),%esi\n-\tvpbroadcastd -0xb8(%ebp),%ymm6\n-\tvmovdqa -0x773c(%edi),%ymm4\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %ebx,%edi\n-\tvbroadcastss -0x98(%ebp),%ymm5\n-\tvmovdqa %ymm6,-0x38(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm4,%ymm6\n-\tvmovaps %ymm5,-0x138(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0x38(%ebp),%ymm4\n-\tvmovdqa %ymm6,%ymm0\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tvpmulld -0xd8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ebx\n-\tvpaddd -0x58(%ebp),%ymm6,%ymm6\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x78(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0x118(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0x138(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xf8(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%ecx,%ebx,1)\n-\tcmp %esi,%eax\n-\tjne 26f48 \n-\tmov %edi,-0x38(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 2721d \n-\tmov -0x1a4(%ebp),%eax\n-\tmov %eax,%edx\n-\tmov -0x7c(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 270bf \n-\tvmovd %eax,%xmm6\n-\tmov -0x8c(%ebp),%edi\n-\tmov -0x198(%ebp),%esi\n-\tvbroadcastss -0x98(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvmovd -0x80(%ebp),%xmm6\n+\tmov %ebx,-0x84(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 2fa75 \n+\tmov -0x1a8(%ebp),%eax\n+\txor %esi,%esi\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tvbroadcastss -0xec(%ebp),%xmm5\n+\tvbroadcastss -0xa8(%ebp),%xmm1\n+\tvmovaps %xmm7,-0xc8(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x19c(%ebp),%ebx\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tadd %ebx,%eax\n+\tcmpl $0x4,-0x2c(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x104(%ebp),%eax\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tjbe 2fae9 \n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm2,-0x98(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tvmovss %xmm6,-0xf8(%ebp)\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tvmovdqa %xmm7,-0x118(%ebp)\n+\tvmovdqa -0x28(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm5\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm7,%xmm5,%xmm5\n+\tvfmaddps %xmm2,-0xc8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x40(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvpmulld %xmm7,%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xc8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm6,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm5,%xmm2,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovups %xmm4,-0x30(%edi)\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm4\n+\tvmovss (%edx,%esi,4),%xmm7\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%ebx,4),%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x28(%ebp),%xmm4,%xmm4\n \tvpaddd -0x148(%ebp),%xmm0,%xmm0\n-\tadd %edi,%esi\n-\tmov -0x15c(%ebp),%edi\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvmovd -0xb8(%ebp),%xmm6\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %edi,%edx\n-\tmov -0x38(%ebp),%edi\n-\tvpshufd $0x0,%xmm6,%xmm3\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm6,%xmm7\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm4\n-\tvcmpltps %xmm4,%xmm1,%xmm4\n-\tvpblendvb %xmm4,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x158(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm4\n-\tvmovd -0x90(%ebp),%xmm3\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm5,%xmm5\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n \tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvpblendvb %xmm1,%xmm2,%xmm0,%xmm1\n-\tvgatherdps %xmm6,(%esi,%xmm1,4),%xmm0\n-\tvbroadcastss -0x168(%ebp),%xmm1\n-\tvmulps %xmm5,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm4\n-\tvmovups %xmm4,(%edi,%edx,4)\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x2,%ebx\n-\tje 2721d \n-\tmov -0x80(%ebp),%edx\n-\tmov -0xb8(%ebp),%esi\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xc8(%ebp),%xmm5,%xmm5\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm5,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm4,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm4,%xmm4\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvmovd %xmm5,%ebx\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%edx,%ebx,4),%xmm5\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm5,%xmm5\n+\tvmovlhps %xmm6,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tmov -0x30(%ebp),%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tmov %ebx,%eax\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x108(%ebp),%ebx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xc8(%ebp),%xmm5,%xmm5\n+\tvmovups %xmm5,-0x10(%edi)\n+\tcmp %ebx,%eax\n+\tjne 2f3e4 \n+\tvmovss -0x98(%ebp),%xmm2\n+\tvmovss -0xf8(%ebp),%xmm6\n+\tmov -0x30(%ebp),%esi\n+\tvmovdqa -0x118(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tmov %esi,-0x30(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovaps -0xc8(%ebp),%xmm7\n+\tmov %edi,%ecx\n+\tvmovss %xmm2,-0xf8(%ebp)\n+\tvmovss %xmm6,-0x118(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x30(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x28(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x48(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tmov -0x2c(%ebp),%edi\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x30(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm3,%xmm7,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 2f728 \n+\tvmovss -0xf8(%ebp),%xmm2\n+\tvmovss -0x118(%ebp),%xmm6\n+\ttestb $0x2,-0x34(%ebp)\n+\tje 2f99b \n+\tmov -0x14c(%ebp),%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x8c(%ebp),%ecx\n-\tvmovss -0x168(%ebp),%xmm7\n-\timul %eax,%edx\n-\tmov %esi,%ebx\n-\tvmovss -0x98(%ebp),%xmm6\n-\tsub %edx,%ebx\n-\tmov %edx,%edi\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tsub %esi,%edi\n-\tmov %edi,%esi\n-\tmov -0x188(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n-\tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x90(%ebp),%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%ecx,%edx,1),%esi\n-\tmov -0x8c(%ebp),%ecx\n-\tcmovbe %esi,%ebx\n-\tmov -0x15c(%ebp),%esi\n-\tadd %edi,%ebx\n-\tadd %eax,%esi\n-\tvfmadd231ss (%ecx,%ebx,4),%xmm6,%xmm0\n-\tmov -0x38(%ebp),%ebx\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,-0x7c(%ebp)\n-\tjle 2721d \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x80(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tmov %edi,%ebx\n-\tsub %edx,%ebx\n-\tmov %edx,%ecx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tsub %edi,%ecx\n-\tmov -0x188(%ebp),%edi\n+\timul %edx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm0\n+\tmov %ecx,%ebx\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%ecx\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n-\tadd %ecx,%edi\n-\tmov -0x8c(%ebp),%ecx\n-\tvmulss (%ecx,%edi,4),%xmm7,%xmm0\n-\tmov -0x90(%ebp),%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%ecx,%edx,1),%edi\n-\tmov -0x15c(%ebp),%ecx\n-\tcmovbe %edi,%ebx\n-\tmov -0x188(%ebp),%edi\n-\tadd %ecx,%esi\n-\tadd $0x2,%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tadd %edi,%ebx\n-\tvfmadd231ss (%ecx,%ebx,4),%xmm6,%xmm0\n-\tmov -0x38(%ebp),%ebx\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tmov -0x7c(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tjge 2721d \n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x188(%ebp),%edi\n-\tadd %ebx,%edx\n-\tmov %esi,%ebx\n-\tsub %edx,%ebx\n-\tmov %edx,%ecx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tsub %esi,%ecx\n+\tja 2f83a \n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %ecx\n+\tmov -0xd0(%ebp),%esi\n+\tmov -0x84(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm5,%xmm1\n+\tadd %esi,%ebx\n+\tvmulss (%edi,%ebx,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 2f868 \n+\tmov -0xec(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0xd0(%ebp),%esi\n+\tmov -0x84(%ebp),%edi\n+\tmov -0x170(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tvfmaddss %xmm0,(%edi,%ecx,4),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tadd %edx,%ebx\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tmov -0x34(%ebp),%ecx\n+\tlea 0x1(%edx),%ebx\n+\tcmp %ecx,%ebx\n+\tjge 2f99b \n+\tmov -0x80(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %ecx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm0\n \tmov %ecx,%esi\n-\tmov -0x8c(%ebp),%ecx\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n+\tja 2f8c2 \n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tmov -0xd0(%ebp),%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm5,%xmm1\n \tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x90(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x38(%ebp),%edx\n-\tcmovbe %esi,%ebx\n-\tmov -0x15c(%ebp),%esi\n-\tadd %edi,%ebx\n-\tadd %esi,%eax\n-\tvfmadd132ss (%ecx,%ebx,4),%xmm0,%xmm6\n-\tvmovss %xmm6,(%edx,%eax,4)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x164(%ebp),%edi\n+\tmov -0x84(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm6,%xmm0\n+\tja 2f8f0 \n+\tmov -0xec(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0x170(%ebp),%esi\n+\tadd $0x2,%edx\n+\tadd %esi,%ebx\n+\tmov -0xd0(%ebp),%esi\n+\tadd %esi,%ecx\n+\tmov -0x84(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ecx,4),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tcmp %edx,-0x34(%ebp)\n+\tjle 2f99b \n+\tmov -0x80(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %ebx,%eax\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm0\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm1,%xmm0\n+\tja 2f948 \n+\tmov -0xa8(%ebp),%edi\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tmov -0xd0(%ebp),%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm5,%xmm1\n+\tadd %esi,%ebx\n+\tmov -0x84(%ebp),%esi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%esi,%ebx,4),%xmm6,%xmm0\n+\tja 2f976 \n+\tmov -0xec(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0x170(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0xd0(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0x84(%ebp),%eax\n+\tvfmaddss %xmm0,(%eax,%ecx,4),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%edx,4)\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0xd8(%ebp),%edi\n \tsub $0x8,%esp\n-\tpush -0x1d0(%ebp)\n-\tpush -0x1bc(%ebp)\n+\tpush -0x188(%ebp)\n+\tpush -0x174(%ebp)\n+\tpush -0x178(%ebp)\n+\tpush -0x17c(%ebp)\n+\tpush -0xf0(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x1c0(%ebp)\n-\tpush -0x1c4(%ebp)\n-\tpush -0x180(%ebp)\n-\tpush -0x1b0(%ebp)\n-\tpush -0x1ac(%ebp)\n-\tpush -0xd8(%ebp)\n+\tpush -0x168(%ebp)\n+\tpush -0x154(%ebp)\n+\tpush -0xf4(%ebp)\n \tpush 0x4(%eax,%edi,8)\n \tpush (%eax,%edi,8)\n-\tmov -0x1cc(%ebp),%eax\n-\tmov -0x1b8(%ebp),%ecx\n+\tmov -0x184(%ebp),%eax\n+\tmov -0x16c(%ebp),%ecx\n \tmov -0x38(%ebp),%edx\n-\tcall 20fe0 \n-\tincl -0x94(%ebp)\n-\tmov -0x1a8(%ebp),%esp\n-\tmov -0x94(%ebp),%eax\n-\tcmp %eax,-0x1c8(%ebp)\n-\tjne 265c0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 26298 \n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x150(%ebp),%esp\n+\tcmp %eax,-0x180(%ebp)\n+\tjne 2e488 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x7c(%eax),%eax\n-\tmov -0x94(%ebp),%edx\n-\tmov 0x4(%eax,%edx,8),%eax\n-\tmov %eax,-0x164(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0xd8(%ebp)\n \tmov %eax,%edi\n-\tjmp 265e4 \n+\tjmp 2e4a9 \n \tlea 0x0(%esi),%esi\n-\tmov -0x1e4(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tjmp 2721d \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x19c(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tjmp 2f99b \n \txchg %ax,%ax\n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tjmp 26df6 \n-\txor %ebx,%ebx\n-\txor %edx,%edx\n-\tjmp 267c4 \n-\tmov -0x1e4(%ebp),%edi\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x1a0(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x16c(%ebp)\n+\tjmp 2f298 \n+\txor %ecx,%ecx\n+\tjmp 2ea5c \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x19c(%ebp),%ecx\n \txor %edx,%edx\n-\txor %eax,%eax\n-\tadd %ebx,%edi\n-\tmov %edi,-0xd8(%ebp)\n-\tjmp 26fe1 \n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n+\tadd %ecx,%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tjmp 2f812 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x1a0(%ebp),%ecx\n \txor %edx,%edx\n-\tmovl $0x0,-0xb8(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tjmp 26bc3 \n+\tadd %ecx,%eax\n+\tmov %eax,-0x16c(%ebp)\n+\tjmp 2f11a \n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tvmovdqa -0x7890(%eax),%xmm7\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tjmp 2f004 \n+\tmov -0x104(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7ae0(%eax),%xmm7\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvmovdqa -0x7890(%eax),%xmm7\n+\tjmp 2e937 \n+\tvmovdqa -0x7ae0(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvmovdqa -0x7890(%eax),%xmm7\n+\tjmp 2f6f9 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 26436 \n+\tjmp 2e2d4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x30ac1,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x3c305,%ebx\n \tsub $0xdc,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x1c(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 279cb \n+\tjl 3019c \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tmov %eax,-0xbc(%ebp)\n \tcmp %eax,%ecx\n-\tjge 2798e \n+\tjge 3017e \n+\tmov 0x4(%edi),%edx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x7d7c(%ebx),%xmm1\n+\tmov 0x8(%edi),%esi\n+\tmov 0xc(%edi),%ecx\n+\tvmovss -0x7bb0(%ebx),%xmm7\n \tmov 0x18(%edi),%eax\n-\tmov 0x4(%edi),%ecx\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0xc(%edi),%esi\n-\tmov 0x8(%edi),%ebx\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tmov %esi,-0x84(%ebp)\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n \tmov %eax,-0xc0(%ebp)\n+\tvmovaps %xmm7,-0xb8(%ebp)\n+\tvcvtsi2ss -0x88(%ebp),%xmm5,%xmm0\n \tmov 0x14(%edi),%eax\n-\tmov (%edi),%edi\n-\tmov %ecx,-0x88(%ebp)\n+\tmov (%edi),%esi\n+\tvdivss %xmm0,%xmm1,%xmm6\n+\tvcvtsi2ss -0x84(%ebp),%xmm5,%xmm0\n \tmov %eax,%ecx\n+\tmov %esi,-0x4c(%ebp)\n \tmov %eax,-0xc4(%ebp)\n+\tlea (%ecx,%ecx,1),%esi\n \tlea 0x1(%eax),%eax\n-\tmov %edi,-0x54(%ebp)\n-\tlea (%ecx,%ecx,1),%edi\n-\tlea (%eax,%eax,2),%edx\n-\tlea 0x1(%edi),%ecx\n-\tmov %esi,-0xc8(%ebp)\n-\tvcvtsi2ss -0x88(%ebp),%xmm4,%xmm0\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %ebx,-0xcc(%ebp)\n-\tvmovss -0x7d58(%ecx),%xmm1\n-\tvmovss -0x7b4c(%ecx),%xmm3\n-\tvmovaps %xmm3,-0x98(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm6\n-\tvcvtsi2ss %ebx,%xmm4,%xmm0\n-\tlea 0x2(%edi),%ebx\n-\tvmovaps %xmm3,-0xa8(%ebp)\n-\tmov %ebx,-0xe0(%ebp)\n-\tvmovaps %xmm3,-0xb8(%ebp)\n-\tvmovss %xmm6,-0x48(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm6\n-\tvcvtsi2ss %esi,%xmm4,%xmm0\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0xe4(%ebp)\n-\tmov %eax,%esi\n+\tlea 0x3(%ecx,%ecx,2),%edx\n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,-0xd0(%ebp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,-0xdc(%ebp)\n+\tmov %eax,%ecx\n \tshl $0x3,%eax\n-\tmov %eax,-0xd4(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n \tlea 0xf(,%edx,8),%eax\n-\tshl $0x4,%esi\n+\tshl $0x4,%ecx\n \tshr $0x4,%eax\n-\tmov %esi,-0xd0(%ebp)\n+\tlea 0x2(%esi),%edi\n+\tmov %ecx,-0xc8(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm7\n-\tvmovss %xmm6,-0x44(%ebp)\n-\tvmovss -0x76fc(%ecx),%xmm6\n-\tvmovss %xmm6,-0x24(%ebp)\n-\tvmovss %xmm7,-0x40(%ebp)\n+\tmov %edi,-0xd8(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n+\tvmovss %xmm6,-0xe8(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm6\n+\tvcvtsi2ss -0x80(%ebp),%xmm5,%xmm0\n+\tvdivss %xmm0,%xmm1,%xmm5\n+\tvmovss %xmm6,-0xe4(%ebp)\n+\tvmovss -0x78e0(%ebx),%xmm6\n+\tvmovss %xmm6,-0x20(%ebp)\n+\tvmovss %xmm5,-0xe0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xdc(%ebp),%eax\n-\tmov %esp,-0x78(%ebp)\n+\tmov -0xd4(%ebp),%eax\n+\tmov %esp,-0x74(%ebp)\n \tsub %eax,%esp\n-\tmov -0x54(%ebp),%eax\n-\tmov %esp,-0x50(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %esp,-0x48(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 279a0 \n-\tmov -0x58(%ebp),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov %eax,%esi\n-\tmov -0x54(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov 0x18(%eax),%ecx\n-\tmov 0x24(%eax),%edx\n-\tmov 0x40(%eax),%ebx\n+\tjne 30188 \n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x4c(%ebp),%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov 0x24(%eax),%ecx\n+\timul 0x18(%eax),%edx\n+\tmov 0x40(%eax),%edi\n \tmov 0x2c(%eax),%eax\n-\timul %esi,%ecx\n-\tmov %edx,-0x70(%ebp)\n-\tvcvtsi2ss (%edx),%xmm5,%xmm0\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tvmulss (%ebx,%ecx,4),%xmm0,%xmm1\n-\tmov %ecx,-0x7c(%ebp)\n+\tvcvtsi2ss (%ecx),%xmm6,%xmm0\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov %edi,-0x60(%ebp)\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm1\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%ecx\n \tsub %eax,%ecx\n-\tlea (%esi,%esi,2),%eax\n+\tmov -0x54(%ebp),%eax\n+\tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tadd %ebx,%eax\n \tmov %eax,-0x64(%ebp)\n-\ttest %edx,%edx\n-\tjs 279b8 \n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0x50(%ebp),%esi\n-\tmov %edi,-0x28(%ebp)\n-\tvcvtsi2ss -0x5c(%ebp),%xmm4,%xmm1\n-\tmov %ebx,-0x80(%ebp)\n-\tmov %ecx,%edi\n-\tvmulss %xmm1,%xmm1,%xmm3\n+\tadd %edi,%eax\n+\tcmpl $0x0,-0xd0(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tjs 30100 \n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov -0x48(%ebp),%edi\n+\tmov %esi,-0x24(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tmov %ecx,%esi\n+\tvcvtsi2ss -0x58(%ebp),%xmm2,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm5\n \tvmovss (%eax),%xmm1\n-\tmov -0x54(%ebp),%eax\n-\tvmovss %xmm6,-0x38(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss %xmm7,-0x3c(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovss (%eax),%xmm2\n-\tvmulss -0x24(%ebp),%xmm2,%xmm7\n-\tmov %eax,-0x74(%ebp)\n+\tvmovss %xmm5,-0x1c(%ebp)\n+\tvmovss (%eax),%xmm3\n+\tmov %eax,-0x70(%ebp)\n \tmov %ecx,%eax\n \tneg %eax\n-\tvmovss %xmm3,-0x20(%ebp)\n-\tlea (%esi,%eax,4),%eax\n-\tvmovss %xmm2,-0x4c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %eax,-0x3c(%ebp)\n-\tvmovss %xmm7,-0x6c(%ebp)\n-\tjmp 275b5 \n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tvmulss -0x20(%ebp),%xmm3,%xmm6\n+\tvmovss %xmm3,-0x44(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tvmovss -0xe8(%ebp),%xmm3\n+\tvmovss %xmm6,-0x68(%ebp)\n+\tjmp 2fd99 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x44(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x38(%ebp)\n \tvmovss %xmm1,-0x34(%ebp)\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x30(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x30(%ebp),%xmm0\n-\tvmovss -0x34(%ebp),%xmm1\n+\tvmovss %xmm2,-0x30(%ebp)\n+\tvmovss %xmm0,-0x2c(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tfstps -0x2c(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm7\n-\tvmulss -0x24(%ebp),%xmm7,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x3c(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%edi,4)\n-\tinc %edi\n-\tmov %edi,%edx\n-\tsub %esi,%edx\n+\tfstps -0x28(%ebp)\n+\tvmovss -0x28(%ebp),%xmm6\n+\tvmulss -0x20(%ebp),%xmm6,%xmm4\n+\tvmovss -0x2c(%ebp),%xmm0\n+\tvmovss -0x30(%ebp),%xmm2\n+\tvmovss -0x34(%ebp),%xmm1\n+\tvmovss -0x38(%ebp),%xmm3\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%esi,4)\n+\tinc %esi\n+\tmov %esi,%edx\n+\tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x28(%ebp)\n-\tjl 27650 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tvmovss -0x48(%ebp),%xmm6\n-\tvmovaps %xmm6,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm6,%xmm1,%xmm0\n-\tvmulss -0x38(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x20(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm4,%xmm0\n-\tja 27560 \n-\tvcomiss %xmm0,%xmm4\n-\tja 27600 \n-\tvmovss -0x6c(%ebp),%xmm0\n-\tjmp 2759e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edx,-0x24(%ebp)\n+\tjl 2fe18 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss %esi,%xmm5,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0x3c(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x1c(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 2fd30 \n+\tvcomiss %xmm0,%xmm2\n+\tja 2fdd0 \n+\tvmovss -0x68(%ebp),%xmm0\n+\tjmp 2fd82 \n \tvxorps -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovss %xmm2,-0x30(%ebp)\n+\tvmovss %xmm3,-0x38(%ebp)\n \tvmovss %xmm1,-0x34(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x30(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x30(%ebp),%xmm0\n-\tvmovss -0x34(%ebp),%xmm1\n+\tvmulss -0x44(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x2c(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tfstps -0x2c(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm4\n-\tvmulss -0x24(%ebp),%xmm4,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 2759e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstps -0x28(%ebp)\n+\tvmovss -0x28(%ebp),%xmm2\n+\tvmulss -0x20(%ebp),%xmm2,%xmm4\n+\tjmp 2fd6a \n \tnop\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x80(%ebp),%ebx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x50(%ebp),%esi\n-\tmov -0x28(%ebp),%edi\n-\tinc %eax\n-\tmov %ebx,-0x84(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x80(%ebp)\n-\tmov -0x70(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx),%xmm6,%xmm0\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm3\n-\tmov -0x68(%ebp),%eax\n-\tlea 0x4(%ebx,%eax,1),%eax\n+\tmov -0x78(%ebp),%edx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x24(%ebp),%esi\n+\tlea 0x4(,%edx,4),%eax\n \tmov %eax,-0x7c(%ebp)\n-\tvmovss (%eax),%xmm1\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n+\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tvmulss 0x4(%eax,%edx,4),%xmm0,%xmm2\n+\tlea 0x4(%eax,%ecx,1),%eax\n \tvmulss %xmm0,%xmm0,%xmm7\n-\tvroundss $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttss2si %xmm3,%ecx\n-\tvmovss 0x4(%eax),%xmm2\n-\tmov -0x5c(%ebp),%eax\n-\tvmulss -0x24(%ebp),%xmm2,%xmm5\n-\tvmovss %xmm2,-0x4c(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovss (%eax),%xmm1\n+\tmov -0x70(%ebp),%eax\n+\tvmovss 0x4(%eax),%xmm3\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm7,-0x3c(%ebp)\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvmovss %xmm3,-0x44(%ebp)\n+\tvcvttss2si %xmm2,%ecx\n+\tvmulss -0x20(%ebp),%xmm3,%xmm2\n+\tvmovss -0xe4(%ebp),%xmm3\n \tsub %eax,%ecx\n-\tmov -0xe0(%ebp),%eax\n-\tvmovss %xmm7,-0x38(%ebp)\n-\tmov %ecx,-0x3c(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov %ecx,-0x40(%ebp)\n \tsub %ecx,%eax\n-\tlea (%esi,%eax,4),%eax\n-\tvmovss %xmm5,-0x6c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 27727 \n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tjmp 2ff0b \n+\txchg %ax,%ax\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x44(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x34(%ebp)\n \tvmovss %xmm1,-0x30(%ebp)\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm1\n+\tvmovss %xmm2,-0x2c(%ebp)\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm6\n-\tvmulss -0x24(%ebp),%xmm6,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x34(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x3c(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tfstps -0x24(%ebp)\n+\tvmovss -0x24(%ebp),%xmm6\n+\tvmulss -0x20(%ebp),%xmm6,%xmm4\n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm2\n+\tvmovss -0x30(%ebp),%xmm1\n+\tvmovss -0x34(%ebp),%xmm3\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov -0x40(%ebp),%eax\n+\tinc %edi\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 277c0 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x44(%ebp),%xmm5\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm7,%xmm0\n-\tvmovaps %xmm5,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm5,%xmm1,%xmm0\n+\tcmp %esi,%edx\n+\tjg 2ff90 \n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvmulss -0x38(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x20(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm5,%xmm0\n-\tja 276d0 \n-\tvcomiss %xmm0,%xmm5\n-\tja 27770 \n-\tvmovss -0x6c(%ebp),%xmm0\n-\tjmp 2770e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvcvtsi2ss %edi,%xmm5,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0x3c(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x1c(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 2fea0 \n+\tvcomiss %xmm0,%xmm2\n+\tja 2ff48 \n+\tvmovss -0x68(%ebp),%xmm0\n+\tjmp 2fef2 \n+\tlea 0x0(%esi),%esi\n \tvxorps -0xa8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovss %xmm2,-0x2c(%ebp)\n+\tvmovss %xmm3,-0x34(%ebp)\n \tvmovss %xmm1,-0x30(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm1\n+\tvmulss -0x44(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm3\n-\tvmulss -0x24(%ebp),%xmm3,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 2770e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstps -0x24(%ebp)\n+\tvmovss -0x24(%ebp),%xmm2\n+\tvmulss -0x20(%ebp),%xmm2,%xmm4\n+\tjmp 2feda \n \tnop\n+\tmov -0x6c(%ebp),%eax\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tvcvtsi2ss 0x8(%eax),%xmm2,%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tvmulss 0x4(%eax,%ecx,1),%xmm0,%xmm2\n+\tmov -0x64(%ebp),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tlea 0x8(%eax,%ecx,1),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tvmovss (%eax),%xmm1\n \tmov -0x70(%ebp),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x84(%ebp),%ebx\n-\tmov -0x50(%ebp),%esi\n-\tvcvtsi2ss 0x8(%eax),%xmm3,%xmm0\n-\tmov -0x80(%ebp),%eax\n-\tvmulss 0x4(%ebx,%eax,1),%xmm0,%xmm3\n-\tmov -0x68(%ebp),%eax\n-\tlea 0x8(%ebx,%eax,1),%ecx\n-\tmov -0x74(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tmov %ecx,-0x68(%ebp)\n-\tvmovss (%ecx),%xmm1\n-\tvmovss 0x8(%eax),%xmm2\n-\tmov -0x5c(%ebp),%eax\n-\tvroundss $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttss2si %xmm3,%ebx\n-\tvmulss -0x24(%ebp),%xmm2,%xmm7\n-\tvmovss %xmm2,-0x4c(%ebp)\n-\tvmovss %xmm6,-0x34(%ebp)\n-\tsub %eax,%ebx\n-\tmov -0xe4(%ebp),%eax\n-\tmov %ebx,-0x3c(%ebp)\n-\tsub %ebx,%eax\n-\tvmovss %xmm7,-0x5c(%ebp)\n-\tlea (%esi,%eax,4),%eax\n-\tmov %ebx,%esi\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 27887 \n+\tvmovss %xmm5,-0x38(%ebp)\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvmovss 0x8(%eax),%xmm3\n+\tmov -0x58(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm3,%xmm7\n+\tvcvttss2si %xmm2,%ecx\n+\tvmovss %xmm3,-0x44(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovss -0xe0(%ebp),%xmm3\n+\tsub %eax,%ecx\n+\tmov -0xdc(%ebp),%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tsub %ecx,%eax\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tvmovss %xmm7,-0x58(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3007b \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x44(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x34(%ebp)\n \tvmovss %xmm1,-0x30(%ebp)\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm1\n+\tvmovss %xmm2,-0x2c(%ebp)\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm6\n-\tvmulss -0x24(%ebp),%xmm6,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n+\tfstps -0x24(%ebp)\n+\tvmovss -0x24(%ebp),%xmm6\n+\tvmulss -0x20(%ebp),%xmm6,%xmm4\n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm2\n+\tvmovss -0x30(%ebp),%xmm1\n+\tvmovss -0x34(%ebp),%xmm3\n+\tvdivss %xmm0,%xmm4,%xmm0\n \tmov -0x3c(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov -0x40(%ebp),%eax\n+\tinc %edi\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 27920 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x40(%ebp),%xmm4\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm7,%xmm0\n-\tvmovaps %xmm4,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm4,%xmm1,%xmm0\n-\tvmulss -0x34(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x20(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm3,%xmm0\n-\tja 27830 \n-\tvcomiss %xmm0,%xmm3\n-\tja 278d0 \n-\tvmovss -0x5c(%ebp),%xmm0\n-\tjmp 2786e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp %esi,%edx\n+\tjg 30118 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss %edi,%xmm5,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x1c(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 30010 \n+\tvcomiss %xmm0,%xmm2\n+\tja 300b8 \n+\tvmovss -0x58(%ebp),%xmm0\n+\tjmp 30062 \n+\tlea 0x0(%esi),%esi\n \tvxorps -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x34(%ebp)\n \tvmovss %xmm1,-0x30(%ebp)\n+\tvmovss %xmm2,-0x2c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm1\n+\tvmulss -0x44(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm4\n-\tvmulss -0x24(%ebp),%xmm4,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 2786e \n+\tfstps -0x24(%ebp)\n+\tvmovss -0x24(%ebp),%xmm7\n+\tvmulss -0x20(%ebp),%xmm7,%xmm4\n+\tjmp 3004a \n+\tnop\n+\tmov -0x64(%ebp),%ecx\n+\tmov %edi,%eax\n+\tlea 0x4(%eax,%ecx,1),%eax\n+\tlea 0x8(%edi,%ecx,1),%edi\n+\tmov %edi,-0x60(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x48(%ebp),%edx\n+\tmov -0xcc(%ebp),%eax\n \tsub $0x8,%esp\n-\tmov -0x50(%ebp),%esi\n-\tmov -0xd4(%ebp),%eax\n \tpush -0xc4(%ebp)\n-\tpush -0xc8(%ebp)\n-\tpush -0xcc(%ebp)\n-\tadd %esi,%eax\n+\tpush -0x80(%ebp)\n+\tpush -0x84(%ebp)\n \tpush -0x88(%ebp)\n-\tpush %ecx\n-\tmov -0xd0(%ebp),%ecx\n-\tpush -0x7c(%ebp)\n-\tpush -0x64(%ebp)\n-\tlea (%esi,%ecx,1),%edx\n-\tmov -0x54(%ebp),%ecx\n-\tpush %edx\n-\tmov 0xc(%ecx),%edx\n-\tmov -0x60(%ebp),%ecx\n-\tpush 0x4(%edx,%ecx,8)\n-\tpush (%edx,%ecx,8)\n-\tmov %eax,%ecx\n-\tmov %esi,%edx\n+\tpush -0x60(%ebp)\n+\tpush -0x78(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xc8(%ebp),%eax\n+\tpush -0x5c(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tadd %edx,%eax\n+\tpush %eax\n+\tmov -0x4c(%ebp),%eax\n+\tmov 0xc(%eax),%eax\n+\tpush 0x4(%eax,%edi,8)\n+\tpush (%eax,%edi,8)\n \tmov -0xc0(%ebp),%eax\n-\tcall 20fe0 \n-\tincl -0x58(%ebp)\n-\tmov -0x78(%ebp),%esp\n-\tmov -0x58(%ebp),%eax\n+\tcall 26298 \n+\tincl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x74(%ebp),%esp\n \tcmp %eax,-0xbc(%ebp)\n-\tjne 27490 \n+\tjne 2fc58 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tmov 0x7c(%eax),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tmov -0x50(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov %eax,%esi\n-\tjmp 274b3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n-\tlea 0x8(%ebx,%eax,1),%ecx\n-\tlea 0x4(%ebx,%eax,1),%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tjmp 27923 \n+\tmov %eax,-0x54(%ebp)\n+\tmov %eax,%edx\n+\tjmp 2fc7b \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 27389 \n+\tjmp 2fb46 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x30431,%ebx\n-\tsub $0xec,%esp\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x3bc6d,%ebx\n+\tsub $0xfc,%esp\n \tmov 0x8(%ebp),%esi\n \tmov %ebx,-0x1c(%ebp)\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 28141 \n+\tjl 30e83 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n-\tmov %edi,-0x24(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tmov %eax,-0x70(%ebp)\n \tcmp %eax,%edi\n-\tjge 27fbd \n-\tmov 0xc(%esi),%edi\n+\tjge 30c7d \n+\tmov 0x4(%esi),%ebx\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov 0x8(%esi),%edx\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov 0xc(%esi),%ecx\n \tmov 0x18(%esi),%eax\n-\tmov 0x1c(%esi),%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x4(%esi),%edi\n+\tmov 0x1c(%esi),%edi\n+\tvcvtsi2ss %ebx,%xmm6,%xmm4\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n \tmov %edx,-0x6c(%ebp)\n-\tvcvtsi2ss %edi,%xmm5,%xmm3\n-\tmov %edi,-0x94(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\tvcvtsi2ss -0x68(%ebp),%xmm5,%xmm1\n+\tvcvtsi2ss %ecx,%xmm6,%xmm2\n \tmov %eax,-0x8c(%ebp)\n \tmov 0x14(%esi),%eax\n-\tvcvtsi2ss -0x6c(%ebp),%xmm5,%xmm2\n-\tvmovss -0x7d58(%edi),%xmm4\n \tmov (%esi),%esi\n-\tmov %ebx,-0xb4(%ebp)\n+\tmov %ecx,-0x94(%ebp)\n+\tmov %edi,-0xb4(%ebp)\n+\tvmovss -0x7d7c(%ebx),%xmm7\n+\tvcvtsi2ss -0x6c(%ebp),%xmm6,%xmm3\n \tmov %eax,-0x90(%ebp)\n-\tvdivss %xmm3,%xmm4,%xmm6\n \tmov %esi,-0x20(%ebp)\n \tmov %eax,%esi\n \tlea 0x1(%eax),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tvmovss %xmm4,-0x2c(%ebp)\n-\tlea 0x1(%ecx),%esi\n-\tlea 0x2(%ecx),%edi\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tmov %ecx,-0x98(%ebp)\n+\tlea 0x3(%esi,%esi,2),%edx\n+\tadd %esi,%esi\n \tmov %eax,%ecx\n-\tshl $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n+\tvdivss %xmm4,%xmm7,%xmm5\n+\tvmovss %xmm7,-0x4c(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tlea 0x1(%esi),%edx\n \tshl $0x4,%ecx\n-\tadd %ebx,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tlea (%ebx,%ecx,1),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n+\tmov %edx,-0x2c(%ebp)\n+\tlea 0x2(%esi),%edx\n+\tmov %edx,-0x9c(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tshl $0x3,%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tlea 0x60(%eax),%edx\n+\tmov %eax,-0xcc(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tlea 0x60(%edi,%eax,1),%edx\n+\tadd %edi,%eax\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tlea 0x60(%ecx),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tlea 0x60(%edi,%ecx,1),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tlea (%edi,%ecx,1),%eax\n+\tmov %edx,-0xbc(%ebp)\n+\tvmovss %xmm5,-0x88(%ebp)\n+\tvdivss %xmm3,%xmm7,%xmm5\n+\tvdivss %xmm2,%xmm7,%xmm7\n+\tvmovss %xmm5,-0x84(%ebp)\n+\tvmovss %xmm7,-0x80(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n+\tvmovss -0x7bb0(%ebx),%xmm5\n+\tmov -0x24(%ebp),%eax\n+\tvmovss %xmm4,-0xa8(%ebp)\n+\tvmovss -0x78e0(%ebx),%xmm7\n+\tvmovaps %xmm5,-0xe8(%ebp)\n+\tvmovaps %xmm5,-0xf8(%ebp)\n+\tlea 0xf(,%eax,8),%eax\n \tshr $0x4,%eax\n-\tmov %ecx,-0x9c(%ebp)\n+\tvmovss %xmm7,-0x30(%ebp)\n \tshl $0x4,%eax\n+\tvmovaps %xmm5,-0x108(%ebp)\n \tmov %eax,-0xa4(%ebp)\n-\tvdivss %xmm2,%xmm4,%xmm7\n-\tvmovss %xmm6,-0x88(%ebp)\n-\tvdivss %xmm1,%xmm4,%xmm5\n-\tvmovss -0x76fc(%esi),%xmm4\n-\tvmovss %xmm4,-0x30(%ebp)\n-\tvmovss %xmm7,-0x84(%ebp)\n-\tvmovss %xmm5,-0x80(%ebp)\n-\tvmovss -0x7b4c(%esi),%xmm6\n-\tvmovaps %xmm6,-0xd8(%ebp)\n-\tvmovaps %xmm6,-0xe8(%ebp)\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tvmovss %xmm3,-0xa8(%ebp)\n-\tvmovss %xmm2,-0xac(%ebp)\n-\tvmovss %xmm1,-0xb0(%ebp)\n+\tvmovss %xmm3,-0xac(%ebp)\n+\tvmovss %xmm2,-0xb0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov -0x20(%ebp),%eax\n \tmov %esp,-0x50(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 27fc8 \n-\tmov -0x24(%ebp),%eax\n+\tjne 30c88 \n+\tmov -0x28(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov %eax,%ebx\n \tmov -0xa4(%ebp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss -0x88(%ebp),%xmm7\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x5c(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tmov %esp,%esi\n-\tmov 0x40(%eax),%edx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov 0x40(%eax),%ebx\n \tmov 0x18(%eax),%ecx\n \tmov 0x24(%eax),%eax\n-\timul %ebx,%ecx\n-\tmov %edx,-0x3c(%ebp)\n+\tmov %ebx,-0x24(%ebp)\n+\tmov -0x34(%ebp),%ebx\n \tvcvtsi2ss (%eax),%xmm5,%xmm0\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\timul %ebx,%ecx\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tmov -0x20(%ebp),%eax\n \tmov %ecx,-0x58(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss (%edx,%ecx,4),%xmm0,%xmm0\n \tmov 0x2c(%eax),%ecx\n \tlea (%ebx,%ebx,2),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0x48(%ebp)\n-\tadd %edx,%eax\n-\tvcvtsi2ss %ecx,%xmm5,%xmm1\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tvcvtsi2ss %ecx,%xmm5,%xmm2\n+\tmov %ecx,-0x40(%ebp)\n+\tadd %ebx,%eax\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvmovss (%eax),%xmm3\n \tmov %eax,-0x54(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm2,%xmm6\n \tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm1,%xmm1,%xmm6\n \tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvmovss -0x88(%ebp),%xmm5\n \tvmovss %xmm6,-0x38(%ebp)\n-\tvmovaps %xmm5,%xmm1\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvfmsub132ss %xmm0,%xmm3,%xmm5\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm6,%xmm1\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tvfnmaddss %xmm3,%xmm7,%xmm0,%xmm2\n+\tvfmsubss %xmm3,%xmm7,%xmm0,%xmm4\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvfmaddss %xmm6,%xmm2,%xmm1,%xmm1\n \tvcomiss %xmm7,%xmm1\n-\tjbe 28020 \n+\tjbe 30cd8 \n \tmov -0x20(%ebp),%eax\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,-0x78(%ebp)\n+\tvmovss %xmm0,-0x74(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x7c(%ebp)\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tvmovss %xmm1,-0x64(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovss %xmm3,-0x78(%ebp)\n-\tvmovss %xmm1,-0x74(%ebp)\n \tvmovss (%eax),%xmm4\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tvmulss %xmm1,%xmm4,%xmm2\n-\tvmovss %xmm4,-0x64(%ebp)\n+\tvmovss %xmm4,-0x60(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x74(%ebp),%xmm1\n-\tvmovss -0x64(%ebp),%xmm4\n+\tcall 33a0 \n+\tvmovss -0x64(%ebp),%xmm1\n+\tfstps -0x5c(%ebp)\n+\tvmovss -0x60(%ebp),%xmm4\n+\tvmovss -0x68(%ebp),%xmm3\n+\tvmovss -0x74(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm7\n+\tvmovss -0x5c(%ebp),%xmm7\n+\tmov -0x78(%ebp),%edx\n \tvmulss -0x30(%ebp),%xmm7,%xmm2\n-\tvmovss -0x78(%ebp),%xmm3\n-\tvmovss -0x7c(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xa8(%ebp),%xmm3,%xmm0\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm0,-0xa8(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x64(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tvmovss %xmm1,-0x60(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x5c(%ebp),%eax\n-\tvmovss -0x64(%ebp),%xmm2\n+\tmov -0x2c(%ebp),%ebx\n+\tvmovss -0x60(%ebp),%xmm1\n+\tfstps -0x5c(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x28(%ebp),%edx\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm1\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tvmovss -0x60(%ebp),%xmm3\n+\tmov -0x64(%ebp),%edx\n+\tvmovss -0x5c(%ebp),%xmm2\n+\ttest %ebx,%ebx\n+\tvmovss %xmm1,0x0(,%edi,4)\n+\tjle 30679 \n+\tlea -0xe(%esi),%ecx\n+\tcmp $0xf,%esi\n+\tjle 30e56 \n+\tmov -0xb4(%ebp),%eax\n+\tlea 0x68(%edx),%ebx\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tlea 0x68(%eax),%edi\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 27cdf \n-\tmov -0xb4(%ebp),%edx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tcmp %eax,%ecx\n+\tjg 304e3 \n+\tmov -0xb4(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esi,%eax,4)\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 27cc8 \n+\tcmp %ecx,%esi\n+\tjge 30660 \n \tmov -0x58(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n \tvxorps %xmm7,%xmm7,%xmm7\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x84(%ebp),%xmm6\n-\tinc %eax\n-\tvcvtsi2ss 0x4(%edx),%xmm7,%xmm0\n-\tlea 0x0(,%eax,4),%ebx\n-\tvmovaps %xmm6,%xmm1\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov -0x3c(%ebp),%ebx\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%eax\n-\tlea 0x4(%ebx,%eax,1),%eax\n-\tmov -0x44(%ebp),%ebx\n+\tlea 0x4(,%eax,4),%edi\n+\tmov %edi,-0x5c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tvcvtsi2ss 0x4(%edi),%xmm7,%xmm0\n+\tmov -0x24(%ebp),%edi\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss 0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tlea 0x4(%edi,%eax,1),%eax\n+\tmov -0x40(%ebp),%edi\n \tvmovss (%eax),%xmm3\n \tmov %eax,-0x58(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %ebx,%eax\n+\tsub %edi,%eax\n \tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x84(%ebp),%xmm7\n+\tmov -0x48(%ebp),%eax\n+\tvfmsubss %xmm3,%xmm7,%xmm0,%xmm4\n+\tvfnmaddss %xmm3,%xmm7,%xmm0,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm2\n \tvmovss 0x4(%eax),%xmm4\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvfmsub132ss %xmm0,%xmm3,%xmm6\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvfmadd213ss -0x38(%ebp),%xmm2,%xmm1\n+\tvfmaddss -0x38(%ebp),%xmm2,%xmm1,%xmm1\n \tvcomiss %xmm5,%xmm1\n-\tjbe 28000 \n+\tjbe 30cb8 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm2\n \tsub $0x10,%esp\n+\tmov %edx,-0x7c(%ebp)\n+\tvmovss %xmm0,-0x78(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x7c(%ebp)\n-\tvmovss %xmm3,-0x78(%ebp)\n-\tvmovss %xmm4,-0x74(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n+\tvmovss %xmm3,-0x74(%ebp)\n+\tvmovss %xmm4,-0x68(%ebp)\n \tvmovss %xmm1,-0x64(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm5\n-\tvmulss -0x30(%ebp),%xmm5,%xmm2\n+\tcall 33a0 \n \tvmovss -0x64(%ebp),%xmm1\n-\tvmovss -0x74(%ebp),%xmm4\n-\tvmovss -0x78(%ebp),%xmm3\n-\tvmovss -0x7c(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xac(%ebp),%xmm3,%xmm0\n+\tfstps -0x60(%ebp)\n+\tvmovss -0x68(%ebp),%xmm4\n+\tvmovss -0x74(%ebp),%xmm3\n+\tvmovss -0x78(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovss -0x60(%ebp),%xmm6\n+\tmov -0x7c(%ebp),%edx\n+\tvmulss -0x30(%ebp),%xmm6,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm0,-0xac(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x64(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tvmovss %xmm1,-0x64(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovss -0x64(%ebp),%xmm2\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x9c(%ebp),%eax\n+\tvmovss -0x64(%ebp),%xmm1\n+\tmov -0x68(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0xa0(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n \tfstps -0x60(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm1\n-\tvmovss -0x60(%ebp),%xmm3\n-\tmov -0xbc(%ebp),%edx\n-\tvmovss %xmm2,(%esi,%edi,4)\n-\tlea (%esi,%eax,1),%ecx\n+\tvmovss -0x60(%ebp),%xmm2\n+\tvmovss %xmm1,(%edx,%eax,4)\n+\ttest %ecx,%ecx\n+\tjle 30e48 \n+\tlea -0xe(%esi),%edi\n+\tcmp $0xf,%esi\n+\tjle 30e74 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0xbc(%ebp),%ecx\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%ebx\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 27e27 \n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %eax,%edi\n+\tjg 307c4 \n+\tmov -0xcc(%ebp),%edi\n+\tmov -0xd0(%ebp),%ebx\n+\tadd %edx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ecx,%eax,4)\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 27e10 \n-\tmov -0x40(%ebp),%eax\n+\tcmp %ecx,%esi\n+\tjge 30938 \n+\tmov -0x3c(%ebp),%eax\n \tvxorps %xmm6,%xmm6,%xmm6\n \tmov -0x5c(%ebp),%ebx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x48(%ebp),%edx\n-\tvmovss -0x80(%ebp),%xmm7\n+\tmov -0x44(%ebp),%ecx\n+\tvmovss -0x80(%ebp),%xmm5\n \tvcvtsi2ss 0x8(%eax),%xmm6,%xmm0\n-\tmov -0x3c(%ebp),%eax\n-\tvmovaps %xmm7,%xmm1\n-\tvmulss %xmm0,%xmm0,%xmm2\n+\tmov -0x24(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm1\n \tvmulss 0x4(%eax,%ebx,1),%xmm0,%xmm0\n-\tlea 0x8(%eax,%edx,1),%eax\n-\tmov -0x44(%ebp),%ebx\n+\tlea 0x8(%eax,%ecx,1),%eax\n \tvmovss (%eax),%xmm3\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x40(%ebp),%ebx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tsub %ebx,%eax\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvfmsubss %xmm3,%xmm5,%xmm0,%xmm4\n+\tvfnmaddss %xmm3,%xmm5,%xmm0,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm2\n \tvmovss 0x8(%eax),%xmm4\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvfmsub132ss %xmm0,%xmm3,%xmm7\n-\tvmulss %xmm7,%xmm1,%xmm1\n-\tvfmadd213ss -0x38(%ebp),%xmm2,%xmm1\n-\tvcomiss %xmm5,%xmm1\n-\tjbe 27fe0 \n+\tvfmaddss -0x38(%ebp),%xmm2,%xmm1,%xmm1\n+\tvcomiss %xmm6,%xmm1\n+\tjbe 30ca0 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm2\n \tsub $0x10,%esp\n+\tmov %edx,-0x5c(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x5c(%ebp)\n-\tvmovss %xmm0,-0x4c(%ebp)\n-\tvmovss %xmm3,-0x48(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm4,-0x44(%ebp)\n-\tvmovss %xmm1,-0x40(%ebp)\n+\tvmovss %xmm3,-0x44(%ebp)\n+\tvmovss %xmm4,-0x40(%ebp)\n+\tvmovss %xmm1,-0x3c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n+\tcall 33a0 \n+\tvmovss -0x3c(%ebp),%xmm1\n \tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm7\n-\tvmulss -0x30(%ebp),%xmm7,%xmm2\n+\tvmovss -0x40(%ebp),%xmm4\n+\tvmovss -0x44(%ebp),%xmm3\n+\tvmovss -0x48(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x40(%ebp),%xmm1\n-\tvmovss -0x44(%ebp),%xmm4\n-\tvmovss -0x48(%ebp),%xmm3\n-\tvmovss -0x4c(%ebp),%xmm0\n-\tmov -0x5c(%ebp),%ecx\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xb0(%ebp),%xmm3,%xmm0\n+\tvmovss -0x38(%ebp),%xmm5\n+\tmov -0x5c(%ebp),%edx\n+\tvmulss -0x30(%ebp),%xmm5,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm0,-0xb0(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x44(%ebp)\n-\tvmovss %xmm2,-0x40(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tvmovss %xmm1,-0x3c(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovss -0x40(%ebp),%xmm2\n-\tmov -0x28(%ebp),%edx\n+\tmov -0xa0(%ebp),%eax\n+\tvmovss -0x3c(%ebp),%xmm1\n+\tmov -0x40(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%eax\n \tfstps -0x38(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm1\n-\ttest %edx,%edx\n-\tvmovss -0x38(%ebp),%xmm3\n-\tmov -0x44(%ebp),%ecx\n-\tvmovss %xmm2,(%esi,%eax,4)\n-\tmov -0x9c(%ebp),%eax\n-\tlea (%esi,%eax,1),%ebx\n+\tvmovss -0x38(%ebp),%xmm2\n+\tvmovss %xmm1,(%edx,%eax,4)\n+\tmov -0x2c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 30e38 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 30e65 \n+\tmov -0xc0(%ebp),%eax\n+\tmov -0xc4(%ebp),%ecx\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%ebx\n \tmov $0x1,%eax\n-\tjle 27f6f \n-\tmov -0xb8(%ebp),%edx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x84(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x78(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 30a92 \n+\tmov -0xc8(%ebp),%ecx\n+\tmov %edx,-0x38(%ebp)\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0xd4(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ebx,%eax,4)\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ebx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 27f58 \n+\tcmp %edx,%esi\n+\tjge 30c10 \n+\tmov -0x38(%ebp),%edx\n \tmov -0x20(%ebp),%eax\n \tsub $0x8,%esp\n \tpush -0x90(%ebp)\n-\tmov %esi,%edx\n-\tpush -0x68(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tpush -0x6c(%ebp)\n \tpush -0x94(%ebp)\n-\tpush -0x3c(%ebp)\n+\tpush -0x6c(%ebp)\n+\tmov %edi,%ecx\n+\tpush -0x98(%ebp)\n+\tpush -0x24(%ebp)\n \tpush -0x58(%ebp)\n \tpush -0x54(%ebp)\n+\tmov 0xc(%eax),%eax\n \tpush %ebx\n \tmov -0x34(%ebp),%ebx\n \tpush 0x4(%eax,%ebx,8)\n \tpush (%eax,%ebx,8)\n \tmov -0x8c(%ebp),%eax\n-\tcall 20fe0 \n-\tincl -0x24(%ebp)\n+\tcall 26298 \n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tmov -0x50(%ebp),%esp\n-\tmov -0x24(%ebp),%eax\n \tcmp %eax,-0x70(%ebp)\n-\tjne 27b50 \n+\tjne 30348 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \tmov 0x7c(%eax),%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov %eax,%ebx\n-\tjmp 27b68 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3035e \n+\tlea 0x0(%esi),%esi\n \tvxorps %xmm5,%xmm5,%xmm5\n \tvcomiss %xmm1,%xmm5\n-\tja 28050 \n-\tvmulss -0x30(%ebp),%xmm4,%xmm2\n+\tja 30d00 \n+\tvmulss -0x30(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 27ef1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcomiss %xmm1,%xmm6\n-\tja 28090 \n-\tvmulss -0x30(%ebp),%xmm4,%xmm2\n+\tjmp 30a1a \n+\tnop\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcomiss %xmm1,%xmm7\n+\tja 30d68 \n+\tvmulss -0x30(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 27db0 \n+\tjmp 3074f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x20(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm1,%xmm7\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcomiss %xmm1,%xmm5\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tvmovss (%eax),%xmm4\n-\tja 280e0 \n-\tvmulss -0x30(%ebp),%xmm4,%xmm2\n+\tja 30dd0 \n+\tvmulss -0x30(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 27c6e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorps -0xf8(%ebp),%xmm1,%xmm1\n+\tjmp 30473 \n+\tvxorps -0x108(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,-0x5c(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x5c(%ebp)\n-\tvmovss %xmm0,-0x4c(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm3,-0x48(%ebp)\n-\tvmovss %xmm4,-0x44(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x40(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tjmp 27ec6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0xe8(%ebp),%xmm1,%xmm1\n+\tvmovss %xmm3,-0x44(%ebp)\n+\tvmovss %xmm4,-0x40(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x3c(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x3c(%ebp),%xmm2\n+\tfstps -0x38(%ebp)\n+\tvmovss -0x44(%ebp),%xmm3\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x5c(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmovss -0x38(%ebp),%xmm4\n+\tvmulss -0x30(%ebp),%xmm4,%xmm1\n+\tvmovss -0x40(%ebp),%xmm4\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 30a1a \n+\tnop\n+\tvxorps -0xf8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,-0x7c(%ebp)\n+\tvmovss %xmm0,-0x78(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x7c(%ebp)\n-\tvmovss %xmm3,-0x78(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm4,-0x74(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x64(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tadd $0x10,%esp\n+\tvmovss %xmm3,-0x74(%ebp)\n+\tvmovss %xmm4,-0x68(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x64(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x64(%ebp),%xmm2\n \tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm7\n-\tvmulss -0x30(%ebp),%xmm7,%xmm2\n-\tjmp 27d98 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0xd8(%ebp),%xmm1,%xmm1\n+\tvmovss -0x74(%ebp),%xmm3\n+\tvmovss -0x78(%ebp),%xmm0\n+\tmov -0x7c(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmovss -0x60(%ebp),%xmm4\n+\tvmulss -0x30(%ebp),%xmm4,%xmm1\n+\tvmovss -0x68(%ebp),%xmm4\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 3074f \n+\tnop\n+\tvxorps -0xe8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,-0x78(%ebp)\n+\tvmovss %xmm0,-0x74(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x7c(%ebp)\n-\tvmovss %xmm3,-0x78(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm4,-0x74(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x64(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x64(%ebp),%xmm1\n-\tvmovss -0x78(%ebp),%xmm3\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tvmovss %xmm4,-0x64(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x60(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x60(%ebp),%xmm2\n+\tfstps -0x5c(%ebp)\n+\tvmovss -0x68(%ebp),%xmm3\n+\tvmovss -0x74(%ebp),%xmm0\n+\tmov -0x78(%ebp),%edx\n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm4\n-\tvmulss -0x30(%ebp),%xmm4,%xmm2\n-\tvmovss -0x7c(%ebp),%xmm0\n-\tvmovss -0x74(%ebp),%xmm4\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 27c6e \n+\tvmovss -0x5c(%ebp),%xmm4\n+\tvmulss -0x30(%ebp),%xmm4,%xmm1\n+\tvmovss -0x64(%ebp),%xmm4\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 30473 \n+\tnop\n+\tmov -0xc8(%ebp),%eax\n+\tlea (%edx,%eax,1),%ebx\n+\tjmp 30c2c \n+\txchg %ax,%ax\n+\tmov -0xcc(%ebp),%eax\n+\tlea (%edx,%eax,1),%edi\n+\tjmp 30951 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 30650 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 30bf4 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 30925 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 27a19 \n+\tjmp 301e1 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm0,%xmm2\n \tpush %edi\n-\tcall b73b \n-\tadd $0x2fcbd,%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n+\tvmovaps %xmm0,%xmm2\n \tsub $0x58,%esp\n+\tmov %eax,%esi\n \tmov %ecx,0x40(%esp)\n \tmov 0x7c(%esp),%ecx\n+\tcall bf98 \n+\tadd $0x3af72,%edi\n \tmov 0x88(%esp),%ebx\n \tmov %edx,0x48(%esp)\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n \tvmulss %xmm2,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ebp\n \tvcvtsi2ss 0x80(%esp),%xmm1,%xmm0\n-\tvcvtsi2ss 0x84(%esp),%xmm1,%xmm1\n \tmov %ebp,%eax\n \tsub %ebx,%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n \tlea 0x1(%ebp,%ebx,1),%eax\n \tlea (%ebx,%ebx,1),%ebp\n \tadd %ecx,%eax\n \tmov %edx,0x18(%esp)\n \tcltd\n \tidiv %ecx\n \tmov 0x74(%esp),%eax\n \tvmulss (%eax),%xmm0,%xmm0\n+\tmov %edx,0x38(%esp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n+\tvcvtsi2ss 0x84(%esp),%xmm1,%xmm0\n \tmov %ecx,%eax\n \tsub %ebx,%eax\n \tadd 0x80(%esp),%eax\n-\tmov %edx,0x38(%esp)\n \tcltd\n \tidivl 0x80(%esp)\n \tlea 0x1(%ecx,%ebx,1),%eax\n \tadd 0x80(%esp),%eax\n \tmov %edx,0x3c(%esp)\n \tcltd\n \tidivl 0x80(%esp)\n \tmov 0x78(%esp),%eax\n-\tvmulss (%eax),%xmm1,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %edx,0x20(%esp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n \tmov %ecx,%eax\n \tsub %ebx,%eax\n \tadd 0x84(%esp),%eax\n-\tmov %edx,0x20(%esp)\n \tcltd\n \tidivl 0x84(%esp)\n \tlea 0x1(%ecx,%ebx,1),%eax\n \tadd 0x84(%esp),%eax\n \tmov %edx,0x44(%esp)\n \tcltd\n \tidivl 0x84(%esp)\n \tlea 0x1(%ebp),%eax\n \tmov %edx,(%esp)\n-\tvmovss -0x78b8(%edi),%xmm0\n+\tvmovss -0x79fc(%edi),%xmm0\n \tmov 0x18(%esp),%ebx\n \tmov 0x38(%esp),%ecx\n \tmov %ebp,0x28(%esp)\n-\tvmovss %xmm0,(%esi)\n-\tvmovss -0x78b4(%edi),%xmm0\n \tmov %eax,0x8(%esp)\n+\tvmovss %xmm0,(%esi)\n+\tvmovss -0x79f8(%edi),%xmm0\n \tvmovss %xmm0,0x4(%esi)\n \tcmp %ecx,%ebx\n-\tjge 2840f \n+\tjge 31151 \n \tmov 0x3c(%esp),%edx\n \tmov 0x20(%esp),%edi\n \tcmp %edi,%edx\n-\tjge 28b2f \n+\tjge 31871 \n \tmov 0x44(%esp),%edi\n \tmov (%esp),%ecx\n \tcmp %ecx,%edi\n-\tjl 28d1b \n+\tjl 31b2a \n \ttest %eax,%eax\n-\tjs 28407 \n+\tjs 31149 \n \tsub %ecx,%eax\n \tadd $0x2,%ebp\n \tmov %eax,%ecx\n \tmov 0x80(%esp),%eax\n \tmov %ebp,0xc(%esp)\n \timul 0x84(%esp),%eax\n \tmov %ecx,%ebp\n@@ -39289,99 +46560,99 @@\n \tlea (%eax,%ecx,4),%eax\n \tcmovle 0x70(%esp),%eax\n \tinc %edx\n \tmov %edx,0x1c(%esp)\n \tmov %eax,0x18(%esp)\n \txor %eax,%eax\n \tnop\n-\tmovl $0x0,0x4(%esp)\n \tmov 0x6c(%esp),%ecx\n+\tmovl $0x0,0x4(%esp)\n \tmov %ebx,%edx\n \tmov %eax,0x20(%esp)\n \tmov %ebx,0x24(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%eax\n \tlea (%eax,%edx,1),%ebx\n \ttest %ebp,%ebp\n-\tjle 2837c \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjle 310be \n \tmov %edx,0x8(%esp)\n+\tvmovss (%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss 0x4(%esi),%xmm1\n \tmov 0x70(%esp),%edx\n \txchg %ax,%ax\n \tvmovss (%edi),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ebx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%ebx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%ebx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%ebx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 28350 \n+\tjne 31090 \n \tmov 0x8(%esp),%edx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 283cc \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjs 3110e \n \tmov %ebp,0x8(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x18(%esp),%ebx\n \tmov 0x1c(%esp),%ebp\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss (%edi),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 283a0 \n+\tjne 310e0 \n \tmov 0x8(%esp),%ebp\n \tmov 0x14(%esp),%ebx\n-\tincl 0x4(%esp)\n \tadd $0x4,%ecx\n+\tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tadd %ebx,%edx\n \tmov 0xc(%esp),%ebx\n \tcmp %ebx,%eax\n-\tjne 28330 \n+\tjne 31070 \n \tmov 0x28(%esp),%ecx\n \tmov 0x24(%esp),%ebx\n \tadd $0x4,%edi\n \tmov 0x20(%esp),%eax\n \tadd %ecx,%ebx\n \tmov 0xc(%esp),%ecx\n \tinc %eax\n \tcmp %ecx,%eax\n-\tjne 28310 \n+\tjne 31050 \n \tadd $0x58,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov %eax,%ebx\n \tmov 0x20(%esp),%edi\n \tsub %ecx,%ebx\n \tmov 0x3c(%esp),%ecx\n \tmov %ebx,0x2c(%esp)\n \tcmp %edi,%ecx\n-\tjge 2875c \n+\tjge 3149e \n \tmov %edx,%edi\n \tmov 0x44(%esp),%edx\n \tcmp %edi,%edx\n-\tjl 290d8 \n+\tjl 31e0d \n \ttest %ebx,%ebx\n-\tjle 285c4 \n+\tjle 31306 \n \tsub %edi,%eax\n \tmov %eax,%ebx\n \tmov 0x84(%esp),%eax\n \tlea 0x0(,%eax,8),%ebp\n \tmov 0x80(%esp),%eax\n \tmov %ebp,0x14(%esp)\n \timul %ebp,%eax\n@@ -39395,225 +46666,226 @@\n \tlea (%ecx,%eax,1),%ebp\n \tlea 0x0(,%edx,8),%eax\n \tmov %ebx,%ecx\n \tmov %eax,0x18(%esp)\n \tmov 0x70(%esp),%eax\n \tlea (%eax,%ebx,4),%eax\n \tcmovle 0x70(%esp),%eax\n-\tmov 0x40(%esp),%ebx\n \tinc %edi\n+\tmov 0x40(%esp),%ebx\n \tmov %edi,0x20(%esp)\n \tmov %eax,0x1c(%esp)\n \txor %eax,%eax\n \tmov %eax,%edi\n \tmov %ebp,%eax\n \tmov %ecx,%ebp\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x8(%esp),%edx\n \ttest %edx,%edx\n-\tjs 285a1 \n+\tjs 312e3 \n \tmov 0x28(%esp),%ecx\n \tmovl $0x0,0x4(%esp)\n \tmov %eax,%edx\n \tmov %edi,0x24(%esp)\n-\tadd $0x2,%ecx\n \tmov %eax,0x30(%esp)\n+\tadd $0x2,%ecx\n \tmov %ecx,0x10(%esp)\n \tmov 0x6c(%esp),%ecx\n \tlea 0x0(%esi),%esi\n \tmov 0x18(%esp),%eax\n \tlea (%eax,%edx,1),%edi\n \ttest %ebp,%ebp\n-\tjle 2852c \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjle 3126e \n \tmov %edx,0xc(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%edx\n \txchg %ax,%ax\n \tvmovss (%ebx),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edi,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edi,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edi,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edi,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 28500 \n+\tjne 31240 \n \tmov 0xc(%esp),%edx\n \tmov (%esp),%edi\n \ttest %edi,%edi\n-\tjs 2857c \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjs 312be \n \tmov %ebp,0xc(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x1c(%esp),%edi\n \tmov 0x20(%esp),%ebp\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss (%ebx),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 28550 \n+\tjne 31290 \n \tmov 0xc(%esp),%ebp\n \tmov 0x14(%esp),%edi\n-\tincl 0x4(%esp)\n \tadd $0x4,%ecx\n+\tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tadd %edi,%edx\n \tmov 0x10(%esp),%edi\n \tcmp %edi,%eax\n-\tjne 284e0 \n+\tjne 31220 \n \tmov 0x24(%esp),%edi\n \tmov 0x30(%esp),%eax\n \tmov 0x34(%esp),%ecx\n \tinc %edi\n \tadd $0x4,%ebx\n \tadd %ecx,%eax\n \tmov 0x2c(%esp),%ecx\n \tcmp %ecx,%edi\n-\tjne 284b0 \n+\tjne 311f0 \n \tmov %edi,%eax\n \tmov 0x40(%esp),%edi\n \tlea (%edi,%eax,4),%eax\n \tmov %eax,0x40(%esp)\n-\tmov 0x38(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 28407 \n+\tmov 0x38(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 31149 \n \tmov 0x8(%esp),%eax\n-\tmov (%esp),%edx\n+\tmov (%esp),%ecx\n \tmov %eax,%edi\n-\tsub %edx,%edi\n+\tsub %ecx,%edi\n \ttest %eax,%eax\n-\tjs 28407 \n+\tjs 31149 \n \tmov 0x80(%esp),%eax\n-\tmov 0x48(%esp),%ebx\n-\tinc %ecx\n-\tmov %edi,%ebp\n+\tmov 0x48(%esp),%edx\n+\tinc %ebx\n \timul 0x84(%esp),%eax\n-\tmov %ecx,0x2c(%esp)\n-\tmov 0x28(%esp),%ecx\n+\tmov %ebx,0x2c(%esp)\n+\tmov %edi,%ebp\n+\tmov 0x44(%esp),%ebx\n+\tshl $0x3,%ebx\n+\tmov %ebx,0xc(%esp)\n \tshl $0x3,%eax\n \tmov %eax,0x30(%esp)\n \tmov 0x3c(%esp),%eax\n \timul 0x84(%esp),%eax\n-\tlea (%ebx,%eax,8),%ebx\n+\tlea (%edx,%eax,8),%edx\n \tmov 0x84(%esp),%eax\n \tshl $0x3,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x44(%esp),%eax\n-\tshl $0x3,%eax\n \ttest %edi,%edi\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,0x10(%esp)\n \tmov 0x70(%esp),%eax\n \tlea (%eax,%edi,4),%eax\n \tcmovle 0x70(%esp),%eax\n-\tadd $0x2,%ecx\n+\txor %ebx,%ebx\n \tmov 0x40(%esp),%edi\n-\tmov %ecx,0x14(%esp)\n-\tlea 0x1(%edx),%ecx\n-\tmov %ecx,0x1c(%esp)\n \tmov %eax,0x18(%esp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x28(%esp),%eax\n+\tadd $0x2,%eax\n+\tmov %eax,0x14(%esp)\n+\tlea 0x1(%ecx),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov %edx,%eax\n \tlea 0x0(%esi),%esi\n-\tmovl $0x0,0x4(%esp)\n \tmov 0x6c(%esp),%ecx\n-\tmov %ebx,%edx\n-\tmov %eax,0x20(%esp)\n-\tmov %ebx,0x24(%esp)\n+\tmovl $0x0,0x4(%esp)\n+\tmov %eax,%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0xc(%esp),%eax\n \tlea (%eax,%edx,1),%ebx\n \ttest %ebp,%ebp\n-\tjle 286cc \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjle 3140e \n \tmov %edx,0x8(%esp)\n+\tvmovss (%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss 0x4(%esi),%xmm1\n \tmov 0x70(%esp),%edx\n \txchg %ax,%ax\n \tvmovss (%edi),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ebx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%ebx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%ebx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%ebx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 286a0 \n+\tjne 313e0 \n \tmov 0x8(%esp),%edx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 2871c \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjs 3145e \n \tmov %ebp,0x8(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x18(%esp),%ebx\n \tmov 0x1c(%esp),%ebp\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss (%edi),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 286f0 \n+\tjne 31430 \n \tmov 0x8(%esp),%ebp\n \tmov 0x10(%esp),%ebx\n-\tincl 0x4(%esp)\n \tadd $0x4,%ecx\n+\tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tadd %ebx,%edx\n \tmov 0x14(%esp),%ebx\n \tcmp %ebx,%eax\n-\tjne 28680 \n+\tjne 313c0 \n \tmov 0x30(%esp),%ecx\n-\tmov 0x24(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n \tadd $0x4,%edi\n-\tmov 0x20(%esp),%eax\n-\tadd %ecx,%ebx\n+\tmov 0x20(%esp),%ebx\n+\tadd %ecx,%eax\n \tmov 0x2c(%esp),%ecx\n-\tinc %eax\n-\tcmp %ecx,%eax\n-\tjne 28660 \n-\tjmp 28407 \n+\tinc %ebx\n+\tcmp %ecx,%ebx\n+\tjne 313a0 \n+\tjmp 31149 \n \tmov %edx,%ecx\n \tmov 0x44(%esp),%edx\n \tcmp %ecx,%edx\n-\tjge 292fa \n+\tjge 3203c \n \tmov 0x2c(%esp),%edx\n \ttest %edx,%edx\n-\tjle 2896a \n+\tjle 316ac \n \tmov %eax,%edi\n \tmov 0x20(%esp),%eax\n \tmov 0x18(%esp),%ebx\n-\tmovl $0x0,0x18(%esp)\n \tmov 0x48(%esp),%ecx\n+\tmovl $0x0,0x18(%esp)\n \tsub %eax,%edi\n \tmov 0x84(%esp),%eax\n \tmov %ebx,%edx\n \tmov %edi,0x10(%esp)\n \tshl $0x3,%eax\n \tmov %eax,0xc(%esp)\n \timul 0x80(%esp),%eax\n-\tmov %eax,0x30(%esp)\n+\tmov %eax,0x24(%esp)\n \tmov 0x84(%esp),%eax\n \timul 0x80(%esp),%eax\n \timul %eax,%edx\n \tmov 0x44(%esp),%eax\n \tadd %edx,%eax\n \tlea (%ecx,%eax,8),%eax\n \tmov 0x40(%esp),%ecx\n@@ -39622,633 +46894,622 @@\n \timul %ebx,%eax\n \tmov 0x3c(%esp),%ebx\n \tadd %ebx,%eax\n \timul 0x84(%esp),%eax\n \tsub %edx,%eax\n \ttest %edi,%edi\n \tlea 0x0(,%eax,8),%eax\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x30(%esp)\n \tmov 0x6c(%esp),%eax\n \tlea (%eax,%edi,4),%eax\n \tcmovle 0x6c(%esp),%eax\n \tmov 0x70(%esp),%edi\n \tmov %eax,0x34(%esp)\n \tmov 0x28(%esp),%eax\n \tlea 0x2(%eax),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x24(%esp),%eax\n-\tmov 0x1c(%esp),%edx\n-\tmovl $0x0,(%esp)\n-\tmov 0x6c(%esp),%ebp\n-\tadd %eax,%edx\n+\tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjle 288a8 \n+\tjle 315ea \n+\tmov 0x30(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x6c(%esp),%ebp\n+\tmovl $0x0,(%esp)\n \tmov %ecx,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %eax,%edx\n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjs 2888d \n+\tjs 315cf \n \tvmovss 0x4(%esi),%xmm2\n \tvmovss (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x4(%esp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tvmovss (%ecx),%xmm0\n \tvmulss 0x0(%ebp),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 28860 \n+\tjne 315a0 \n \tmov %ecx,0x4(%esp)\n \tmov 0xc(%esp),%ecx\n-\tincl (%esp)\n \tadd $0x4,%ebp\n+\tincl (%esp)\n \tmov (%esp),%eax\n \tadd %ecx,%edx\n \tmov 0x10(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 28840 \n+\tjne 31580 \n \tmov 0x4(%esp),%ecx\n \tmov 0x20(%esp),%ebp\n \ttest %ebp,%ebp\n-\tjs 28938 \n+\tjs 3167a \n \tmov 0x8(%esp),%edx\n \ttest %edx,%edx\n-\tjs 28938 \n+\tjs 3167a \n \tmov 0x20(%esp),%eax\n \tmov 0x1c(%esp),%edx\n+\tmov 0x34(%esp),%ebp\n \tmovl $0x0,(%esp)\n \tmov %ecx,0x4(%esp)\n-\tmov 0x34(%esp),%ebp\n \tinc %eax\n \tmov %eax,0x14(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x4(%esp),%ecx\n \tnop\n \tvmovss (%ecx),%xmm0\n \tvmulss 0x0(%ebp),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 288f0 \n+\tjne 31630 \n \tmov %ecx,0x4(%esp)\n-\tmov 0xc(%esp),%ecx\n \tadd $0x4,%ebp\n+\tmov 0xc(%esp),%ecx\n \tincl (%esp)\n \tmov (%esp),%eax\n \tadd %ecx,%edx\n \tmov 0x14(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 288e0 \n+\tjne 31620 \n \tmov 0x4(%esp),%ecx\n \tincl 0x18(%esp)\n \tmov 0x2c(%esp),%edx\n \tadd $0x4,%ecx\n \tmov 0x18(%esp),%eax\n-\tmov 0x30(%esp),%ebp\n+\tmov 0x24(%esp),%ebp\n \tadd %ebp,0x1c(%esp)\n \tcmp %edx,%eax\n-\tjne 28818 \n+\tjne 31558 \n \tmov 0x40(%esp),%eax\n \tmov %edi,0x70(%esp)\n \tmov 0x18(%esp),%edi\n \tlea (%eax,%edi,4),%eax\n \tmov %eax,0x40(%esp)\n \tmov 0x38(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjs 28407 \n+\tjs 31149 \n \tmov 0x20(%esp),%edi\n \tmov 0x8(%esp),%eax\n \tinc %ecx\n-\tmovl $0x0,0x18(%esp)\n \tmov 0x80(%esp),%ebx\n \tmov 0x44(%esp),%edx\n-\tmov %ecx,0x2c(%esp)\n+\tmov %ecx,0x24(%esp)\n+\tmovl $0x0,0x18(%esp)\n+\tmov 0x40(%esp),%ecx\n \tsub %edi,%eax\n \tmov 0x84(%esp),%edi\n-\tmov 0x40(%esp),%ecx\n \tmov %eax,0x10(%esp)\n \tshl $0x3,%edi\n \timul %edi,%ebx\n \tmov %edi,0xc(%esp)\n-\tmov %ebx,0x30(%esp)\n+\tmov %ebx,0x2c(%esp)\n \tmov 0x48(%esp),%ebx\n \tlea (%ebx,%edx,8),%ebx\n \tmov %ebx,0x1c(%esp)\n \tmov 0x3c(%esp),%ebx\n \timul %edi,%ebx\n \tmov %eax,%edi\n \ttest %edi,%edi\n \tmov 0x70(%esp),%edi\n-\tmov %ebx,0x24(%esp)\n+\tmov %ebx,0x30(%esp)\n \tmov 0x6c(%esp),%ebx\n \tlea (%ebx,%eax,4),%eax\n \tcmovle %ebx,%eax\n \tmov 0x28(%esp),%ebx\n \tmov %eax,0x34(%esp)\n \tadd $0x2,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x24(%esp),%eax\n-\tmov 0x1c(%esp),%edx\n-\tmovl $0x0,(%esp)\n-\tmov 0x6c(%esp),%ebp\n-\tadd %eax,%edx\n+\tlea 0x0(%esi),%esi\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjle 28a78 \n+\tjle 317ba \n+\tmov 0x30(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x6c(%esp),%ebp\n+\tmovl $0x0,(%esp)\n \tmov %ecx,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %eax,%edx\n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjs 28a5d \n+\tjs 3179f \n \tvmovss 0x4(%esi),%xmm2\n \tvmovss (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x4(%esp),%ecx\n \tnop\n \tvmovss (%ecx),%xmm0\n \tvmulss 0x0(%ebp),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 28a30 \n+\tjne 31770 \n \tmov %ecx,0x4(%esp)\n \tmov 0xc(%esp),%ecx\n-\tincl (%esp)\n \tadd $0x4,%ebp\n+\tincl (%esp)\n \tmov (%esp),%eax\n \tadd %ecx,%edx\n \tmov 0x10(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 28a18 \n+\tjne 31758 \n \tmov 0x4(%esp),%ecx\n \tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs 28b08 \n+\tjs 3184a \n \tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjs 28b08 \n+\tjs 3184a \n \tmov 0x20(%esp),%eax\n \tmov 0x1c(%esp),%edx\n+\tmov 0x34(%esp),%ebp\n \tmovl $0x0,(%esp)\n \tmov %ecx,0x4(%esp)\n-\tmov 0x34(%esp),%ebp\n \tinc %eax\n \tmov %eax,0x14(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x4(%esp),%ecx\n \tnop\n \tvmovss (%ecx),%xmm0\n \tvmulss 0x0(%ebp),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 28ac0 \n+\tjne 31800 \n \tmov %ecx,0x4(%esp)\n-\tmov 0xc(%esp),%ecx\n \tadd $0x4,%ebp\n+\tmov 0xc(%esp),%ecx\n \tincl (%esp)\n \tmov (%esp),%eax\n \tadd %ecx,%edx\n \tmov 0x14(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 28ab0 \n+\tjne 317f0 \n \tmov 0x4(%esp),%ecx\n \tincl 0x18(%esp)\n-\tmov 0x2c(%esp),%edx\n+\tmov 0x24(%esp),%edx\n \tadd $0x4,%ecx\n \tmov 0x18(%esp),%eax\n-\tmov 0x30(%esp),%ebp\n+\tmov 0x2c(%esp),%ebp\n \tadd %ebp,0x1c(%esp)\n \tcmp %edx,%eax\n-\tjne 289f0 \n+\tjne 31730 \n \tadd $0x58,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x44(%esp),%edx\n \tmov (%esp),%ebp\n \tcmp %ebp,%edx\n-\tjge 28e29 \n-\tmov %eax,%edi\n-\ttest %eax,%eax\n-\tjs 28407 \n-\tmov 0x84(%esp),%eax\n-\tmov %ebx,%edx\n-\tmov 0x48(%esp),%ecx\n-\tmovl $0x0,0x14(%esp)\n-\tmov 0x20(%esp),%ebp\n-\tshl $0x3,%eax\n-\tmov %eax,0x8(%esp)\n-\timul 0x80(%esp),%eax\n-\tsub %ebp,%edi\n-\tmov %edi,0xc(%esp)\n-\tmov %eax,0x24(%esp)\n-\tmov 0x84(%esp),%eax\n-\timul 0x80(%esp),%eax\n-\timul %eax,%edx\n-\tmov 0x44(%esp),%eax\n-\tadd %edx,%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov 0x28(%esp),%ecx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x80(%esp),%eax\n-\tadd $0x2,%ecx\n-\timul %ebx,%eax\n-\tmov 0x3c(%esp),%ebx\n-\tadd %ebx,%eax\n-\timul 0x84(%esp),%eax\n-\tmov 0x40(%esp),%ebx\n-\tsub %edx,%eax\n-\ttest %edi,%edi\n-\tlea 0x0(,%eax,8),%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x6c(%esp),%eax\n-\tlea (%eax,%edi,4),%eax\n-\tcmovle 0x6c(%esp),%eax\n-\tmov 0x70(%esp),%edi\n-\tmov %eax,0x28(%esp)\n-\tlea 0x1(%ebp),%eax\n-\tmov %eax,0x10(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x1c(%esp),%eax\n-\tmov 0x18(%esp),%edx\n-\tmovl $0x0,(%esp)\n-\tmov 0x6c(%esp),%ebp\n-\tadd %eax,%edx\n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 28c80 \n-\tmov %ecx,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x4(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovss (%ebx),%xmm0\n-\tvmulss 0x0(%ebp),%xmm0,%xmm0\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n-\tinc %eax\n-\tvmovss %xmm1,(%esi)\n-\tvmovss %xmm2,0x4(%esi)\n-\tcmp %ecx,%eax\n-\tjne 28c30 \n-\tmov %ecx,0x4(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tadd $0x4,%ebp\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %ecx,%edx\n-\tmov 0xc(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 28c18 \n-\tmov 0x20(%esp),%eax\n-\tmov 0x4(%esp),%ecx\n-\ttest %eax,%eax\n-\tjs 28cf8 \n-\tmov 0x18(%esp),%edx\n-\tmov 0x28(%esp),%ebp\n-\tmovl $0x0,(%esp)\n-\tmov %ecx,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x4(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovss (%ebx),%xmm0\n-\tvmulss 0x0(%ebp),%xmm0,%xmm0\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n-\tinc %eax\n-\tvmovss %xmm1,(%esi)\n-\tvmovss %xmm2,0x4(%esi)\n-\tcmp %ecx,%eax\n-\tjne 28cb0 \n-\tmov %ecx,0x4(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tadd $0x4,%ebp\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %ecx,%edx\n-\tmov 0x10(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 28c98 \n-\tmov 0x4(%esp),%ecx\n-\tincl 0x14(%esp)\n-\tmov 0x14(%esp),%eax\n-\tadd $0x4,%ebx\n-\tmov 0x24(%esp),%ebp\n-\tadd %ebp,0x18(%esp)\n-\tcmp %ecx,%eax\n-\tjne 28bf0 \n-\tadd $0x58,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x8(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 28407 \n-\tmov 0x80(%esp),%eax\n-\tmov 0x44(%esp),%edi\n-\tmovl $0x0,0xc(%esp)\n-\tmov %ebp,%ebx\n-\timul 0x84(%esp),%eax\n-\tmov 0x40(%esp),%ebp\n-\tadd $0x2,%ebx\n-\tshl $0x3,%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x18(%esp),%eax\n-\timul 0x80(%esp),%eax\n-\tadd %edx,%eax\n-\timul 0x84(%esp),%eax\n-\tadd %edi,%eax\n-\tmov 0x48(%esp),%edi\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x84(%esp),%edi\n-\tshl $0x3,%edi\n-\tmov %edi,0x8(%esp)\n-\tmov 0x70(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n-\tmov %eax,0x10(%esp)\n-\tmov %eax,%edx\n-\tmovl $0x0,(%esp)\n-\tmov 0x6c(%esp),%ecx\n-\tmov %esi,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%esp),%esi\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovss 0x0(%ebp),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n-\tinc %eax\n-\tvmovss %xmm2,(%esi)\n-\tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 28dc0 \n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd $0x4,%ecx\n-\tmov %esi,0x4(%esp)\n-\tmov 0x8(%esp),%esi\n-\tadd %esi,%edx\n-\tcmp %ebx,%eax\n-\tjne 28db0 \n-\tincl 0xc(%esp)\n-\tmov 0x10(%esp),%eax\n-\tadd $0x4,%ebp\n-\tmov 0x14(%esp),%edx\n-\tmov 0xc(%esp),%ecx\n-\tmov 0x4(%esp),%esi\n-\tadd %edx,%eax\n-\tcmp %ebx,%ecx\n-\tjne 28d88 \n-\tadd $0x58,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tjl 31c3b \n \tmov %eax,%ecx\n \ttest %eax,%eax\n-\tjs 28407 \n+\tjs 31149 \n \tsub %edi,%ecx\n \tshl $0x3,%edx\n \tmovl $0x0,0x2c(%esp)\n \tmov %ecx,%edi\n \tmov %ecx,0x24(%esp)\n \tmov %eax,%ecx\n \tmov 0x84(%esp),%eax\n \tsub %ebp,%ecx\n \tmov %edx,0x10(%esp)\n-\tmov 0x40(%esp),%edx\n-\tlea 0x0(,%eax,8),%ebx\n \tmov %ecx,0x4(%esp)\n \tmov 0x3c(%esp),%ecx\n+\tmov 0x40(%esp),%edx\n+\tlea 0x0(,%eax,8),%ebx\n \tmov %ebx,%eax\n \timul 0x80(%esp),%eax\n \tmov %ebx,0xc(%esp)\n-\tmov %eax,0x44(%esp)\n+\tmov %eax,0x38(%esp)\n \tmov %eax,%ebx\n \tmov 0x18(%esp),%eax\n \timul %ebx,%eax\n \tmov 0x48(%esp),%ebx\n \tadd %eax,%ebx\n \tmov 0x28(%esp),%eax\n \tmov %ebx,0x30(%esp)\n \tadd $0x2,%eax\n-\tmov %eax,0x38(%esp)\n+\tmov %eax,0x34(%esp)\n \tmov 0xc(%esp),%eax\n \timul %eax,%ecx\n \tmov 0x70(%esp),%eax\n-\tmov %ecx,0x34(%esp)\n+\tmov %ecx,0x44(%esp)\n \tmov 0x4(%esp),%ecx\n \ttest %ecx,%ecx\n \tlea (%eax,%ecx,4),%eax\n \tcmovle 0x70(%esp),%eax\n \ttest %edi,%edi\n \tmov %eax,0x14(%esp)\n \tmov 0x6c(%esp),%eax\n \tlea (%eax,%edi,4),%eax\n \tcmovle 0x6c(%esp),%eax\n \tmov 0x70(%esp),%edi\n \tmov %eax,0x3c(%esp)\n \tlea 0x1(%ebp),%eax\n \tmov %eax,0x18(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n+\tmov 0x24(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjle 31a27 \n \tmov 0x30(%esp),%ebx\n-\tmov 0x34(%esp),%eax\n+\tmov 0x44(%esp),%eax\n \tmovl $0x0,0x8(%esp)\n-\tmov 0x24(%esp),%ebp\n \tlea (%eax,%ebx,1),%ecx\n \tmov 0x6c(%esp),%ebx\n-\ttest %ebp,%ebp\n-\tjle 28fd5 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x10(%esp),%eax\n \tlea (%eax,%ecx,1),%ebp\n \tmov 0x4(%esp),%eax\n \ttest %eax,%eax\n-\tjle 28f5d \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjle 319af \n \tmov %ecx,0x1c(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x4(%esp),%ecx\n \tlea 0x0(%esi),%esi\n \tvmovss (%edx),%xmm0\n \tvmulss (%ebx),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss 0x0(%ebp,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%ebp,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x0(%ebp,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ebp,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %eax,%ecx\n-\tjne 28f30 \n+\tjne 31980 \n \tmov 0x1c(%esp),%ecx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 28fac \n+\tjs 319fe \n+\tmov %edi,0x70(%esp)\n \tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n-\tmov %edi,0x1c(%esp)\n \txor %eax,%eax\n+\tvmovss 0x4(%esi),%xmm1\n \tmov 0x14(%esp),%edi\n \tmov 0x18(%esp),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%edx),%xmm0\n \tvmulss (%ebx),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%ecx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%ecx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%ecx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 28f80 \n-\tmov 0x1c(%esp),%edi\n+\tjne 319d0 \n+\tmov 0x70(%esp),%edi\n \tmov 0xc(%esp),%ebp\n-\tincl 0x8(%esp)\n \tadd $0x4,%ebx\n+\tincl 0x8(%esp)\n \tmov 0x8(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x24(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 28f08 \n+\tjne 31958 \n \tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs 290b1 \n+\tjs 31b03 \n \tmov 0x20(%esp),%eax\n \tmov 0x30(%esp),%ecx\n-\tmovl $0x0,0x8(%esp)\n \tmov 0x3c(%esp),%ebx\n+\tmovl $0x0,0x8(%esp)\n \tinc %eax\n \tmov %eax,0x28(%esp)\n-\txchg %ax,%ax\n \tmov 0x10(%esp),%eax\n \tlea (%eax,%ecx,1),%ebp\n \tmov 0x4(%esp),%eax\n \ttest %eax,%eax\n-\tjle 29045 \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjle 31a97 \n \tmov %ecx,0x1c(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x4(%esp),%ecx\n \tlea 0x0(%esi),%esi\n \tvmovss (%edx),%xmm0\n \tvmulss (%ebx),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss 0x0(%ebp,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%ebp,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x0(%ebp,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ebp,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %eax,%ecx\n-\tjne 29018 \n+\tjne 31a68 \n \tmov 0x1c(%esp),%ecx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 29094 \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjs 31ae6 \n \tmov %edi,0x70(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x14(%esp),%edi\n \tmov 0x18(%esp),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%edx),%xmm0\n \tvmulss (%ebx),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%ecx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%ecx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ecx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 29068 \n+\tjne 31ab8 \n \tmov 0x70(%esp),%edi\n \tmov 0xc(%esp),%ebp\n-\tincl 0x8(%esp)\n \tadd $0x4,%ebx\n+\tincl 0x8(%esp)\n \tmov 0x8(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x28(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 28ff0 \n+\tjne 31a40 \n \tincl 0x2c(%esp)\n-\tmov 0x38(%esp),%ebx\n+\tmov 0x34(%esp),%ebx\n \tadd $0x4,%edx\n \tmov 0x2c(%esp),%eax\n-\tmov 0x44(%esp),%ecx\n+\tmov 0x38(%esp),%ecx\n \tadd %ecx,0x30(%esp)\n \tcmp %ebx,%eax\n-\tjne 28ee0 \n+\tjne 31930 \n+\tadd $0x58,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x8(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 31149 \n+\tmov 0x80(%esp),%eax\n+\tmov 0x44(%esp),%edi\n+\tmov %ebp,%ebx\n+\timul 0x84(%esp),%eax\n+\tmovl $0x0,0xc(%esp)\n+\tadd $0x2,%ebx\n+\tmov 0x40(%esp),%ebp\n+\tshl $0x3,%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x18(%esp),%eax\n+\timul 0x80(%esp),%eax\n+\tadd %edx,%eax\n+\timul 0x84(%esp),%eax\n+\tadd %edi,%eax\n+\tmov 0x48(%esp),%edi\n+\tlea (%edi,%eax,8),%eax\n+\tmov 0x84(%esp),%edi\n+\tshl $0x3,%edi\n+\tmov %edi,0x8(%esp)\n+\tmov 0x70(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm1\n+\tmov %eax,%edx\n+\tmov 0x6c(%esp),%ecx\n+\tmovl $0x0,(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov %esi,0x4(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x4(%esp),%esi\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tvfmaddss %xmm2,(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tinc %eax\n+\tvmovss %xmm2,(%esi)\n+\tvmovss %xmm1,0x4(%esi)\n+\tcmp %ebx,%eax\n+\tjne 31bd0 \n+\tincl (%esp)\n+\tadd $0x4,%ecx\n+\tmov %esi,0x4(%esp)\n+\tmov (%esp),%eax\n+\tmov 0x8(%esp),%esi\n+\tadd %esi,%edx\n+\tcmp %ebx,%eax\n+\tjne 31bc0 \n+\tincl 0xc(%esp)\n+\tmov 0x10(%esp),%eax\n+\tadd $0x4,%ebp\n+\tmov 0x14(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x4(%esp),%esi\n+\tadd %edx,%eax\n+\tcmp %ebx,%ecx\n+\tjne 31b98 \n+\tadd $0x58,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov %eax,%edi\n+\ttest %eax,%eax\n+\tjs 31149 \n+\tmov 0x84(%esp),%eax\n+\tmov %ebx,%edx\n+\tmov 0x48(%esp),%ecx\n+\tmov 0x20(%esp),%ebp\n+\tmovl $0x0,0x14(%esp)\n+\tshl $0x3,%eax\n+\tmov %eax,0x8(%esp)\n+\timul 0x80(%esp),%eax\n+\tsub %ebp,%edi\n+\tmov %edi,0xc(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x84(%esp),%eax\n+\timul 0x80(%esp),%eax\n+\timul %eax,%edx\n+\tmov 0x44(%esp),%eax\n+\tadd %edx,%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tmov 0x28(%esp),%ecx\n+\tmov %eax,0x18(%esp)\n+\tmov 0x80(%esp),%eax\n+\tadd $0x2,%ecx\n+\timul %ebx,%eax\n+\tmov 0x3c(%esp),%ebx\n+\tadd %ebx,%eax\n+\timul 0x84(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tsub %edx,%eax\n+\ttest %edi,%edi\n+\tlea 0x0(,%eax,8),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x6c(%esp),%eax\n+\tlea (%eax,%edi,4),%eax\n+\tcmovle 0x6c(%esp),%eax\n+\tmov 0x70(%esp),%edi\n+\tmov %eax,0x24(%esp)\n+\tlea 0x1(%ebp),%eax\n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0xc(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 31d72 \n+\tmov 0x28(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tmov 0x6c(%esp),%ebp\n+\tmovl $0x0,(%esp)\n+\tmov %ecx,0x4(%esp)\n+\tadd %eax,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmovss (%esi),%xmm1\n+\txor %eax,%eax\n+\tmov 0x4(%esp),%ecx\n+\tnop\n+\tvmovss (%ebx),%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tinc %eax\n+\tvmovss %xmm1,(%esi)\n+\tvmovss %xmm2,0x4(%esi)\n+\tcmp %ecx,%eax\n+\tjne 31d20 \n+\tmov %ecx,0x4(%esp)\n+\tadd $0x4,%ebp\n+\tmov 0x8(%esp),%ecx\n+\tincl (%esp)\n+\tmov (%esp),%eax\n+\tadd %ecx,%edx\n+\tmov 0xc(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 31d10 \n+\tmov 0x20(%esp),%ebp\n+\tmov 0x4(%esp),%ecx\n+\ttest %ebp,%ebp\n+\tjs 31dea \n+\tmov 0x18(%esp),%edx\n+\tmov 0x24(%esp),%ebp\n+\tmovl $0x0,(%esp)\n+\tmov %ecx,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvmovss 0x4(%esi),%xmm2\n+\tvmovss (%esi),%xmm1\n+\txor %eax,%eax\n+\tmov 0x4(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovss (%ebx),%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tvfmaddss %xmm1,(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tinc %eax\n+\tvmovss %xmm1,(%esi)\n+\tvmovss %xmm2,0x4(%esi)\n+\tcmp %ecx,%eax\n+\tjne 31da0 \n+\tmov %ecx,0x4(%esp)\n+\tadd $0x4,%ebp\n+\tmov 0x8(%esp),%ecx\n+\tincl (%esp)\n+\tmov (%esp),%eax\n+\tadd %ecx,%edx\n+\tmov 0x10(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 31d88 \n+\tmov 0x4(%esp),%ecx\n+\tincl 0x14(%esp)\n+\tmov 0x1c(%esp),%ebp\n+\tadd $0x4,%ebx\n+\tmov 0x14(%esp),%eax\n+\tadd %ebp,0x18(%esp)\n+\tcmp %ecx,%eax\n+\tjne 31ce8 \n \tadd $0x58,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x2c(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjle 291ee \n+\tjle 31f20 \n \tmov 0x84(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tmov 0x40(%esp),%ebx\n \tshl $0x3,%eax\n \tmov %eax,0xc(%esp)\n \timul 0x80(%esp),%eax\n \tmov %eax,0x14(%esp)\n@@ -40261,72 +47522,71 @@\n \tlea (%edi,%eax,8),%eax\n \tmov 0x28(%esp),%edi\n \tmov %eax,0x10(%esp)\n \txor %eax,%eax\n \tlea 0x2(%edi),%ebp\n \tmov 0x70(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov 0x8(%esp),%edx\n \ttest %edx,%edx\n-\tjs 291c7 \n+\tjs 31ef9 \n \tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm1\n-\tmovl $0x0,(%esp)\n \tmov 0x10(%esp),%edx\n \tmov 0x6c(%esp),%ecx\n+\tmovl $0x0,(%esp)\n \tmov %eax,0x18(%esp)\n \tmov %ebx,0x4(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x4(%esp),%ebx\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tvmovss (%ebx),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 29180 \n+\tjne 31eb0 \n \tincl (%esp)\n-\tmov (%esp),%eax\n \tadd $0x4,%ecx\n \tmov %ebx,0x4(%esp)\n+\tmov (%esp),%eax\n \tmov 0xc(%esp),%ebx\n \tadd %ebx,%edx\n \tcmp %ebp,%eax\n-\tjne 29170 \n+\tjne 31ea0 \n \tmov 0x18(%esp),%eax\n \tmov 0x4(%esp),%ebx\n \tmov 0x2c(%esp),%ecx\n-\tinc %eax\n \tmov 0x14(%esp),%edx\n-\tadd $0x4,%ebx\n+\tinc %eax\n \tadd %edx,0x10(%esp)\n+\tadd $0x4,%ebx\n \tcmp %ecx,%eax\n-\tjne 29140 \n+\tjne 31e70 \n \tmov %edi,0x70(%esp)\n \tmov 0x40(%esp),%edi\n \tlea (%edi,%eax,4),%eax\n \tmov %eax,0x40(%esp)\n \tmov 0x38(%esp),%edi\n \ttest %edi,%edi\n-\tjs 28407 \n+\tjs 31149 \n \tmov 0x8(%esp),%ebp\n \ttest %ebp,%ebp\n-\tjs 28407 \n+\tjs 31149 \n \tmov 0x80(%esp),%eax\n-\timul 0x84(%esp),%eax\n-\tinc %edi\n \tmov 0x44(%esp),%ebx\n+\tinc %edi\n+\timul 0x84(%esp),%eax\n \tmov %edi,0x14(%esp)\n \tmov 0x28(%esp),%edi\n \tshl $0x3,%eax\n \tmov %eax,0x18(%esp)\n \tmov 0x3c(%esp),%eax\n \timul 0x84(%esp),%eax\n \tadd %ebx,%eax\n@@ -40337,2564 +47597,3743 @@\n \tmov 0x70(%esp),%edi\n \tshl $0x3,%eax\n \tmov %eax,0x8(%esp)\n \txor %eax,%eax\n \tmov %eax,0xc(%esp)\n \tmov %ebp,%eax\n \tmov 0x40(%esp),%ebp\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm1\n-\tmov %eax,0x10(%esp)\n \tmov %eax,%edx\n-\tmovl $0x0,(%esp)\n \tmov 0x6c(%esp),%ecx\n+\tmovl $0x0,(%esp)\n+\tmov %eax,0x10(%esp)\n \tmov %esi,0x4(%esp)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x4(%esp),%esi\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tvmovss 0x0(%ebp),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%edx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 29290 \n+\tjne 31fd0 \n \tincl (%esp)\n-\tmov (%esp),%eax\n \tadd $0x4,%ecx\n \tmov %esi,0x4(%esp)\n+\tmov (%esp),%eax\n \tmov 0x8(%esp),%esi\n \tadd %esi,%edx\n \tcmp %ebx,%eax\n-\tjne 29280 \n+\tjne 31fc0 \n \tmov 0x18(%esp),%edx\n \tmov 0x10(%esp),%eax\n \tadd $0x4,%ebp\n \tincl 0xc(%esp)\n+\tmov 0x4(%esp),%esi\n \tmov 0xc(%esp),%ecx\n \tadd %edx,%eax\n \tmov 0x14(%esp),%edx\n-\tmov 0x4(%esp),%esi\n \tcmp %edx,%ecx\n-\tjne 29260 \n-\tjmp 28407 \n+\tjne 31f98 \n+\tjmp 31149 \n \tmov 0x2c(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjle 29595 \n+\tjle 322d7 \n \tmov %eax,%ebx\n \tmovl $0x0,0x30(%esp)\n \tsub %edi,%ebx\n \tmov %ebx,%edi\n \tmov %ebx,0x24(%esp)\n \tmov %eax,%ebx\n \tmov 0x84(%esp),%eax\n \tsub %ecx,%ebx\n-\tlea 0x0(,%eax,8),%ebp\n \tmov %ebx,0x4(%esp)\n \tmov 0x48(%esp),%ebx\n+\tlea 0x0(,%eax,8),%ebp\n \tmov %ebp,%eax\n \timul 0x80(%esp),%eax\n \tmov %ebp,0xc(%esp)\n-\tmov %eax,0x50(%esp)\n+\tmov %eax,0x4c(%esp)\n \tmov %eax,%ebp\n \tmov 0x18(%esp),%eax\n \timul %ebp,%eax\n \tlea (%ebx,%eax,1),%ebp\n \tmov 0xc(%esp),%eax\n \tmov 0x3c(%esp),%ebx\n \tmov %ebp,0x34(%esp)\n \timul %eax,%ebx\n \tlea 0x0(,%edx,8),%eax\n \tmov 0x40(%esp),%edx\n \tmov %eax,0x10(%esp)\n \tmov 0x70(%esp),%eax\n-\tmov %ebx,0x4c(%esp)\n+\tmov %ebx,0x54(%esp)\n \tmov 0x4(%esp),%ebx\n \ttest %ebx,%ebx\n \tlea (%eax,%ebx,4),%eax\n \tcmovle 0x70(%esp),%eax\n \ttest %edi,%edi\n \tmov %eax,0x14(%esp)\n \tmov 0x6c(%esp),%eax\n \tlea (%eax,%edi,4),%eax\n \tcmovle 0x6c(%esp),%eax\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0x50(%esp)\n \tlea 0x1(%ecx),%eax\n \tmov %eax,0x18(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4c(%esp),%eax\n+\tnop\n+\tmov 0x24(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 321cb \n \tmov 0x34(%esp),%edi\n+\tmov 0x54(%esp),%eax\n \tmovl $0x0,0x4(%esp)\n \tlea (%eax,%edi,1),%ecx\n-\tmov 0x24(%esp),%eax\n \tmov 0x6c(%esp),%edi\n-\ttest %eax,%eax\n-\tjle 29489 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x10(%esp),%eax\n \tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 2941d \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjle 3215f \n \tmov %ecx,0x1c(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%ecx\n \txchg %ax,%ax\n \tvmovss (%edx),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss 0x0(%ebp,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%ebp,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x0(%ebp,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ebp,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 293f0 \n+\tjne 32130 \n \tmov 0x1c(%esp),%ecx\n \tmov (%esp),%ebp\n \ttest %ebp,%ebp\n-\tjs 2946c \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjs 321ae \n \tmov %ebx,0x1c(%esp)\n+\tvmovss (%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss 0x4(%esi),%xmm1\n \tmov 0x14(%esp),%ebx\n \tmov 0x18(%esp),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%edx),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%ecx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%ecx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%ecx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 29440 \n+\tjne 32180 \n \tmov 0x1c(%esp),%ebx\n \tmov 0xc(%esp),%ebp\n-\tincl 0x4(%esp)\n \tadd $0x4,%edi\n+\tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x24(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 293d0 \n+\tjne 32110 \n \tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs 29569 \n+\tjs 322ab \n \tmov 0x20(%esp),%eax\n \tmov 0x34(%esp),%ecx\n+\tmov 0x50(%esp),%edi\n \tmovl $0x0,0x4(%esp)\n-\tmov 0x54(%esp),%edi\n \tinc %eax\n \tmov %eax,0x28(%esp)\n-\txchg %ax,%ax\n \tmov 0x10(%esp),%eax\n \tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 294fd \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjle 3223f \n \tmov %ecx,0x1c(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%ecx\n \txchg %ax,%ax\n \tvmovss (%edx),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss 0x0(%ebp,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%ebp,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x0(%ebp,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ebp,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 294d0 \n+\tjne 32210 \n \tmov 0x1c(%esp),%ecx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 2954c \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjs 3228e \n \tmov %ebx,0x1c(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x14(%esp),%ebx\n \tmov 0x18(%esp),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%edx),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%ecx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,(%ecx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ecx,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 29520 \n+\tjne 32260 \n \tmov 0x1c(%esp),%ebx\n \tmov 0xc(%esp),%ebp\n-\tincl 0x4(%esp)\n \tadd $0x4,%edi\n+\tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x28(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 294b0 \n+\tjne 321f0 \n \tincl 0x30(%esp)\n \tmov 0x2c(%esp),%edi\n \tadd $0x4,%edx\n \tmov 0x30(%esp),%eax\n-\tmov 0x50(%esp),%ecx\n+\tmov 0x4c(%esp),%ecx\n \tadd %ecx,0x34(%esp)\n \tcmp %edi,%eax\n-\tjne 293a8 \n+\tjne 320e8 \n \tmov %eax,%edi\n \tmov 0x40(%esp),%eax\n \tlea (%eax,%edi,4),%eax\n \tmov %eax,0x40(%esp)\n \tmov 0x38(%esp),%edx\n \ttest %edx,%edx\n-\tjs 28407 \n+\tjs 31149 \n \tmov 0x8(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n \tinc %edx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x3c(%esp),%edx\n \tmov (%esp),%ebp\n \tmovl $0x0,0x28(%esp)\n-\tmov 0x20(%esp),%ebx\n-\tmov %edx,0x34(%esp)\n \tmov %eax,%edi\n-\tmov 0x3c(%esp),%edx\n-\tsub %ebp,%eax\n \tsub %ebx,%edi\n \tmov 0x84(%esp),%ebx\n+\tsub %ebp,%eax\n \tmov %edi,0x1c(%esp)\n \tlea 0x0(,%ebx,8),%ecx\n \tmov 0x80(%esp),%ebx\n \timul %ecx,%edx\n \tmov %ecx,0x8(%esp)\n \timul %ecx,%ebx\n \tmov 0x44(%esp),%ecx\n-\tmov %edx,0x30(%esp)\n-\tshl $0x3,%ecx\n+\tmov %edx,0x3c(%esp)\n \tmov 0x70(%esp),%edx\n+\tshl $0x3,%ecx\n+\tmov %ebx,0x34(%esp)\n+\tmov 0x48(%esp),%ebx\n \tmov %ecx,0xc(%esp)\n \tmov %eax,%ecx\n-\ttest %ecx,%ecx\n \tlea (%edx,%eax,4),%eax\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x48(%esp),%ebx\n+\ttest %ecx,%ecx\n \tcmovle %edx,%eax\n \ttest %edi,%edi\n \tmov 0x40(%esp),%edx\n-\tmov %ebx,0x2c(%esp)\n-\tmov %ecx,%ebx\n \tmov %eax,0x10(%esp)\n \tmov 0x6c(%esp),%eax\n+\tmov %ebx,0x2c(%esp)\n+\tmov %ecx,%ebx\n \tlea (%eax,%edi,4),%eax\n \tcmovle 0x6c(%esp),%eax\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x38(%esp)\n \tlea 0x1(%ebp),%eax\n \tmov %eax,0x14(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x1c(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 3245b \n \tmov 0x2c(%esp),%edi\n+\tmov 0x3c(%esp),%eax\n \tmovl $0x0,0x4(%esp)\n \tlea (%eax,%edi,1),%ecx\n-\tmov 0x1c(%esp),%eax\n \tmov 0x6c(%esp),%edi\n-\ttest %eax,%eax\n-\tjle 29719 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0xc(%esp),%eax\n \tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 296ad \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjle 323ef \n \tmov %ecx,0x18(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%ecx\n \txchg %ax,%ax\n \tvmovss (%edx),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss 0x0(%ebp,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%ebp,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x0(%ebp,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ebp,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 29680 \n+\tjne 323c0 \n \tmov 0x18(%esp),%ecx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 296fc \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjs 3243e \n \tmov %ebx,0x18(%esp)\n+\tvmovss (%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss 0x4(%esi),%xmm1\n \tmov 0x10(%esp),%ebx\n \tmov 0x14(%esp),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%edx),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%ecx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%ecx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%ecx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 296d0 \n+\tjne 32410 \n \tmov 0x18(%esp),%ebx\n \tmov 0x8(%esp),%ebp\n-\tincl 0x4(%esp)\n \tadd $0x4,%edi\n+\tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x1c(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 29660 \n+\tjne 323a0 \n \tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs 297f9 \n+\tjs 3253b \n \tmov 0x20(%esp),%eax\n \tmov 0x2c(%esp),%ecx\n+\tmov 0x38(%esp),%edi\n \tmovl $0x0,0x4(%esp)\n-\tmov 0x3c(%esp),%edi\n \tinc %eax\n \tmov %eax,0x24(%esp)\n-\txchg %ax,%ax\n \tmov 0xc(%esp),%eax\n \tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 2978d \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjle 324cf \n \tmov %ecx,0x18(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%ecx\n \txchg %ax,%ax\n \tvmovss (%edx),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss 0x0(%ebp,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%ebp,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x0(%ebp,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,0x4(%ebp,%eax,8),%xmm0,%xmm2\n \tinc %eax\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n \tcmp %ebx,%eax\n-\tjne 29760 \n+\tjne 324a0 \n \tmov 0x18(%esp),%ecx\n \tmov (%esp),%ebp\n \ttest %ebp,%ebp\n-\tjs 297dc \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjs 3251e \n \tmov %ebx,0x18(%esp)\n+\tvmovss (%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss 0x4(%esi),%xmm1\n \tmov 0x10(%esp),%ebx\n \tmov 0x14(%esp),%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmovss (%edx),%xmm0\n \tvmulss (%edi),%xmm0,%xmm0\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx,%eax,8),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%ecx,%eax,8),%xmm0,%xmm1\n+\tvfmaddss %xmm2,(%ecx,%eax,8),%xmm0,%xmm2\n+\tvfmaddss %xmm1,0x4(%ecx,%eax,8),%xmm0,%xmm1\n \tinc %eax\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n \tcmp %ebp,%eax\n-\tjne 297b0 \n+\tjne 324f0 \n \tmov 0x18(%esp),%ebx\n \tmov 0x8(%esp),%ebp\n-\tincl 0x4(%esp)\n \tadd $0x4,%edi\n+\tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x24(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 29740 \n+\tjne 32480 \n \tincl 0x28(%esp)\n-\tmov 0x34(%esp),%edi\n+\tmov 0x30(%esp),%edi\n \tadd $0x4,%edx\n \tmov 0x28(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n+\tmov 0x34(%esp),%ecx\n \tadd %ecx,0x2c(%esp)\n \tcmp %edi,%eax\n-\tjne 29638 \n+\tjne 32378 \n \tadd $0x58,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e5f1,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x398ad,%ebx\n \tsub $0xdc,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x1c(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 29e80 \n+\tjl 32bf0 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tmov %eax,-0xbc(%ebp)\n \tcmp %eax,%ecx\n-\tjge 29e4b \n+\tjge 32bb7 \n+\tmov 0x4(%edi),%edx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss -0x7d7c(%ebx),%xmm1\n+\tmov 0x8(%edi),%esi\n+\tmov 0xc(%edi),%ecx\n+\tvmovss -0x7bb0(%ebx),%xmm7\n \tmov 0x18(%edi),%eax\n-\tmov 0x4(%edi),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov 0xc(%edi),%esi\n-\tmov 0x8(%edi),%ebx\n+\tvmovss -0x78e0(%ebx),%xmm2\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tmov %esi,-0x84(%ebp)\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n \tmov %eax,-0xc0(%ebp)\n+\tvmovss %xmm2,-0x20(%ebp)\n+\tvcvtsi2ss -0x88(%ebp),%xmm6,%xmm0\n \tmov 0x14(%edi),%eax\n-\tmov (%edi),%edi\n-\tmov %ecx,-0x88(%ebp)\n+\tvmovaps %xmm7,-0xb8(%ebp)\n+\tmov (%edi),%esi\n+\tvdivss %xmm0,%xmm1,%xmm3\n+\tvcvtsi2ss -0x84(%ebp),%xmm6,%xmm0\n \tmov %eax,%ecx\n+\tmov %esi,-0x4c(%ebp)\n \tmov %eax,-0xc4(%ebp)\n+\tlea (%ecx,%ecx,1),%esi\n \tlea 0x1(%eax),%eax\n-\tmov %edi,-0x54(%ebp)\n-\tlea (%ecx,%ecx,1),%edi\n-\tlea (%eax,%eax,2),%edx\n-\tlea 0x1(%edi),%ecx\n-\tmov %esi,-0xc8(%ebp)\n-\tvcvtsi2ss -0x88(%ebp),%xmm5,%xmm0\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %ebx,-0xcc(%ebp)\n-\tvmovss -0x7d58(%ecx),%xmm1\n-\tvmovss -0x76fc(%ecx),%xmm7\n-\tvmovss -0x7b4c(%ecx),%xmm3\n-\tvmovaps %xmm3,-0x98(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm4\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tlea 0x2(%edi),%ebx\n-\tvmovss %xmm7,-0x24(%ebp)\n-\tmov %ebx,-0xe0(%ebp)\n-\tvmovaps %xmm3,-0xa8(%ebp)\n-\tvmovaps %xmm3,-0xb8(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm6\n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0xe4(%ebp)\n-\tmov %eax,%esi\n+\tlea 0x3(%ecx,%ecx,2),%edx\n+\tlea 0x1(%esi),%ecx\n+\tvdivss %xmm0,%xmm1,%xmm5\n+\tvcvtsi2ss -0x80(%ebp),%xmm6,%xmm0\n+\tmov %ecx,-0xd0(%ebp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,-0xdc(%ebp)\n+\tmov %eax,%ecx\n \tshl $0x3,%eax\n-\tmov %eax,-0xd4(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n \tlea 0xf(,%edx,8),%eax\n-\tshl $0x4,%esi\n+\tshl $0x4,%ecx\n \tshr $0x4,%eax\n-\tmov %esi,-0xd0(%ebp)\n+\tlea 0x2(%esi),%edi\n+\tmov %ecx,-0xc8(%ebp)\n \tshl $0x4,%eax\n-\tvmovss %xmm4,-0x48(%ebp)\n-\tmov %eax,-0xdc(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm6,-0x44(%ebp)\n-\tvmovss %xmm5,-0x40(%ebp)\n+\tmov %edi,-0xd8(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n+\tvmovss %xmm3,-0xe8(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm3\n+\tvmovss %xmm5,-0xe4(%ebp)\n+\tvmovss %xmm3,-0xe0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xdc(%ebp),%eax\n-\tmov %esp,-0x74(%ebp)\n+\tmov -0xd4(%ebp),%eax\n+\tmov %esp,-0x70(%ebp)\n \tsub %eax,%esp\n-\tmov -0x54(%ebp),%eax\n-\tmov %esp,-0x50(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %esp,-0x48(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 29e58 \n-\tmov -0x58(%ebp),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov %eax,%esi\n-\tmov -0x54(%ebp),%eax\n+\tjne 32bc0 \n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x4c(%ebp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov 0x18(%eax),%ebx\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x24(%eax),%edx\n+\tmov 0x24(%eax),%ecx\n+\timul 0x18(%eax),%edx\n+\tmov 0x40(%eax),%edi\n \tmov 0x2c(%eax),%eax\n-\timul %esi,%ebx\n-\tvcvtsi2ss (%edx),%xmm5,%xmm0\n-\tmov %eax,-0x5c(%ebp)\n-\tmov %edx,-0x6c(%ebp)\n-\tvmulss (%ecx,%ebx,4),%xmm0,%xmm1\n-\tmov %ebx,-0x78(%ebp)\n+\tvcvtsi2ss (%ecx),%xmm5,%xmm0\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov %edi,-0x5c(%ebp)\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm1\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ebx\n-\tsub %eax,%ebx\n-\tlea (%esi,%esi,2),%eax\n-\tlea 0x0(,%eax,4),%esi\n-\tvmovss (%ecx,%eax,4),%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tmov %esi,-0x64(%ebp)\n-\ttest %eax,%eax\n-\tjs 29e70 \n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvttss2si %xmm1,%ecx\n+\tsub %eax,%ecx\n \tmov -0x54(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\tmov %edi,-0x28(%ebp)\n-\tvcvtsi2ss -0x5c(%ebp),%xmm5,%xmm2\n-\tvmulss %xmm0,%xmm0,%xmm4\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov %ebx,%edi\n+\tlea (%eax,%eax,2),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tvmovss (%edi,%eax,1),%xmm1\n+\tmov -0xd0(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 32bd8 \n+\tmov -0x4c(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov -0x48(%ebp),%edi\n+\tmov %esi,-0x24(%ebp)\n+\tmov %ecx,%esi\n+\tvcvtsi2ss -0x58(%ebp),%xmm2,%xmm2\n+\tmov %edx,-0x74(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tvmulss %xmm2,%xmm2,%xmm3\n-\tvmovss (%eax),%xmm2\n-\tmov %ebx,%eax\n-\tvmulss -0x24(%ebp),%xmm2,%xmm6\n+\tvmovss %xmm3,-0x3c(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm7\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovss (%eax),%xmm3\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %ecx,%eax\n \tneg %eax\n-\tvmovss %xmm4,-0x38(%ebp)\n-\tlea (%esi,%eax,4),%eax\n-\tvmovss %xmm2,-0x4c(%ebp)\n-\tmov %ebx,%esi\n-\tmov %eax,-0x3c(%ebp)\n-\tvmovss %xmm3,-0x20(%ebp)\n-\tvmovss %xmm6,-0x68(%ebp)\n-\tjmp 29a85 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tvmulss -0x20(%ebp),%xmm3,%xmm5\n+\tvmovss %xmm3,-0x44(%ebp)\n+\tvmovss %xmm7,-0x1c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tvmovss -0xe8(%ebp),%xmm3\n+\tvmovss %xmm5,-0x64(%ebp)\n+\tjmp 327e5 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x44(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x34(%ebp)\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x30(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x30(%ebp),%xmm0\n-\tvmovss -0x34(%ebp),%xmm1\n+\tvmovss %xmm1,-0x38(%ebp)\n+\tvmovss %xmm3,-0x34(%ebp)\n+\tvmovss %xmm2,-0x30(%ebp)\n+\tvmovss %xmm0,-0x2c(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n+\tfstps -0x28(%ebp)\n+\tvmovss -0x2c(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x2c(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm6\n-\tvmulss -0x24(%ebp),%xmm6,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x3c(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%edi,4)\n-\tinc %edi\n-\tmov %edi,%edx\n-\tsub %esi,%edx\n+\tvmovss -0x30(%ebp),%xmm2\n+\tvmovss -0x34(%ebp),%xmm3\n+\tvmovss -0x28(%ebp),%xmm6\n+\tvmovss -0x38(%ebp),%xmm1\n+\tvmulss -0x20(%ebp),%xmm6,%xmm4\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%esi,4)\n+\tinc %esi\n+\tmov %esi,%edx\n+\tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x28(%ebp)\n-\tjl 29b20 \n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tcmp %edx,-0x24(%ebp)\n+\tjl 32858 \n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm7,%xmm0\n-\tvmovss -0x48(%ebp),%xmm7\n-\tvmovaps %xmm7,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm7,%xmm1,%xmm0\n-\tvmulss -0x38(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x20(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm5,%xmm0\n-\tja 29a30 \n-\tvcomiss %xmm0,%xmm5\n-\tja 29ad0 \n-\tvmovss -0x68(%ebp),%xmm0\n-\tjmp 29a6e \n+\tvcvtsi2ss %esi,%xmm5,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0x3c(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x1c(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 32780 \n+\tvcomiss %xmm0,%xmm2\n+\tja 32820 \n+\tvmovss -0x64(%ebp),%xmm0\n+\tjmp 327d2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorps -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x34(%ebp)\n+\tvmovss %xmm1,-0x38(%ebp)\n+\tvmovss %xmm3,-0x34(%ebp)\n+\tvmovss %xmm2,-0x30(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x30(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x30(%ebp),%xmm0\n-\tvmovss -0x34(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstps -0x2c(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm7\n-\tvmulss -0x24(%ebp),%xmm7,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 29a6e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss -0x44(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x2c(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3540 \n+\tjmp 327aa \n \tnop\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovss %xmm1,-0x84(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tinc %eax\n-\tmov %ecx,-0x80(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x7c(%ebp)\n-\tmov -0x6c(%ebp),%esi\n-\tvcvtsi2ss 0x4(%esi),%xmm4,%xmm0\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm4\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\tlea 0x4(%ecx,%eax,1),%eax\n+\tmov -0x74(%ebp),%edx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tvmovss %xmm1,-0x7c(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tvmovss -0xe4(%ebp),%xmm1\n+\tlea 0x4(,%edx,4),%eax\n \tmov %eax,-0x78(%ebp)\n-\tvmovss (%eax),%xmm2\n-\tmov -0x70(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tvroundss $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttss2si %xmm4,%ebx\n-\tvmovss 0x4(%eax),%xmm3\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n \tmov -0x5c(%ebp),%eax\n-\tvmulss -0x24(%ebp),%xmm3,%xmm7\n-\tvmovss %xmm3,-0x4c(%ebp)\n-\tsub %eax,%ebx\n-\tmov -0xe0(%ebp),%eax\n-\tvmovss %xmm6,-0x38(%ebp)\n-\tmov %ebx,-0x3c(%ebp)\n-\tsub %ebx,%eax\n-\tlea (%esi,%eax,4),%eax\n-\tvmovss %xmm7,-0x68(%ebp)\n-\tmov %ebx,%esi\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 29bfb \n-\tlea 0x0(%esi),%esi\n+\tvmulss 0x4(%eax,%edx,4),%xmm0,%xmm3\n+\tlea 0x4(%eax,%ecx,1),%eax\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0x74(%ebp)\n+\tvmovss (%eax),%xmm2\n+\tmov -0x6c(%ebp),%eax\n+\tvmovss 0x4(%eax),%xmm4\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm7,-0x3c(%ebp)\n+\tvroundss $0x9,%xmm3,%xmm3,%xmm3\n+\tvmovss %xmm4,-0x44(%ebp)\n+\tvcvttss2si %xmm3,%ecx\n+\tvmulss -0x20(%ebp),%xmm4,%xmm3\n+\tsub %eax,%ecx\n+\tmov -0xd8(%ebp),%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tsub %ecx,%eax\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tvmovss %xmm3,-0x64(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tjmp 32953 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x44(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n+\tvmovss %xmm1,-0x34(%ebp)\n \tvmovss %xmm2,-0x30(%ebp)\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33b0 \n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm3\n-\tvmulss -0x24(%ebp),%xmm3,%xmm1\n+\tvmovss %xmm3,-0x2c(%ebp)\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tvmovss -0x2c(%ebp),%xmm0\n+\tfstps -0x24(%ebp)\n+\tvmovss -0x24(%ebp),%xmm6\n+\tvmulss -0x20(%ebp),%xmm6,%xmm4\n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm3\n \tvmovss -0x30(%ebp),%xmm2\n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x34(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x3c(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tvmovss -0x34(%ebp),%xmm1\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov -0x40(%ebp),%eax\n+\tinc %edi\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 29c70 \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovss -0x44(%ebp),%xmm6\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm3,%xmm0\n-\tvmovaps %xmm6,%xmm1\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm1\n-\tvfmsub132ss %xmm6,%xmm2,%xmm0\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmulss -0x38(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x20(%ebp),%xmm1,%xmm0\n-\tvcomiss %xmm6,%xmm0\n-\tja 29ba8 \n-\tvcomiss %xmm0,%xmm6\n-\tja 29c40 \n-\tvmovss -0x68(%ebp),%xmm0\n-\tjmp 29be6 \n-\tnop\n+\tcmp %esi,%edx\n+\tjg 329d8 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss %edi,%xmm5,%xmm0\n+\tvfnmaddss %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubss %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulss -0x3c(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x1c(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm3,%xmm0\n+\tja 328e8 \n+\tvcomiss %xmm0,%xmm3\n+\tja 32990 \n+\tvmovss -0x64(%ebp),%xmm0\n+\tjmp 3293a \n+\tlea 0x0(%esi),%esi\n \tvxorps -0xa8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovss %xmm1,-0x34(%ebp)\n \tvmovss %xmm2,-0x30(%ebp)\n+\tvmovss %xmm3,-0x2c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3550 \n-\tjmp 29bc8 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0x50(%ebp),%esi\n-\tvmovss -0x84(%ebp),%xmm1\n-\tvcvtsi2ss 0x8(%eax),%xmm3,%xmm0\n-\tmov -0x7c(%ebp),%eax\n-\tvmovss %xmm1,-0x68(%ebp)\n-\tvmulss 0x4(%ecx,%eax,1),%xmm0,%xmm4\n-\tmov -0x64(%ebp),%eax\n-\tlea 0x8(%ecx,%eax,1),%edx\n-\tmov -0x70(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tmov %edx,-0x64(%ebp)\n-\tvmovss (%edx),%xmm2\n-\tvmovss 0x8(%eax),%xmm3\n+\tvmulss -0x44(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3540 \n+\tadd $0x10,%esp\n+\tfstps -0x24(%ebp)\n+\tvmovss -0x24(%ebp),%xmm5\n+\tvmulss -0x20(%ebp),%xmm5,%xmm4\n+\tjmp 32922 \n+\tnop\n+\tmov -0x68(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tvmovss -0x7c(%ebp),%xmm1\n+\tvcvtsi2ss 0x8(%eax),%xmm7,%xmm0\n \tmov -0x5c(%ebp),%eax\n-\tvroundss $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttss2si %xmm4,%ecx\n-\tvmulss -0x24(%ebp),%xmm3,%xmm4\n-\tvmovss %xmm3,-0x4c(%ebp)\n-\tvmovss %xmm6,-0x34(%ebp)\n+\tvmulss 0x4(%eax,%ecx,1),%xmm0,%xmm3\n+\tmov -0x60(%ebp),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tvmovss %xmm1,-0x60(%ebp)\n+\tvmovss -0xe0(%ebp),%xmm1\n+\tlea 0x8(%eax,%ecx,1),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tvmovss (%eax),%xmm2\n+\tmov -0x6c(%ebp),%eax\n+\tvmovss %xmm5,-0x38(%ebp)\n+\tvroundss $0x9,%xmm3,%xmm3,%xmm3\n+\tvmovss 0x8(%eax),%xmm4\n+\tmov -0x58(%ebp),%eax\n+\tvcvttss2si %xmm3,%ecx\n+\tvmulss -0x20(%ebp),%xmm4,%xmm3\n+\tvmovss %xmm4,-0x44(%ebp)\n \tsub %eax,%ecx\n-\tmov -0xe4(%ebp),%eax\n-\tmov %ecx,-0x3c(%ebp)\n+\tmov -0xdc(%ebp),%eax\n+\tmov %ecx,-0x40(%ebp)\n \tsub %ecx,%eax\n-\tvmovss %xmm4,-0x5c(%ebp)\n-\tlea (%esi,%eax,4),%eax\n-\tmov %ecx,%esi\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 29d47 \n-\tlea 0x0(%esi),%esi\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tvmovss %xmm3,-0x58(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tjmp 32acb \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x44(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n+\tvmovss %xmm1,-0x34(%ebp)\n \tvmovss %xmm2,-0x30(%ebp)\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm2\n+\tvmovss %xmm3,-0x2c(%ebp)\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm7\n-\tvmulss -0x24(%ebp),%xmm7,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n+\tfstps -0x24(%ebp)\n+\tvmovss -0x24(%ebp),%xmm6\n+\tvmulss -0x20(%ebp),%xmm6,%xmm4\n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm3\n+\tvmovss -0x30(%ebp),%xmm2\n+\tvmovss -0x34(%ebp),%xmm1\n+\tvdivss %xmm0,%xmm4,%xmm0\n \tmov -0x3c(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov -0x40(%ebp),%eax\n+\tinc %edi\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 29de0 \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovss -0x40(%ebp),%xmm5\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm3,%xmm0\n-\tvmovaps %xmm5,%xmm1\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm1\n-\tvfmsub132ss %xmm5,%xmm2,%xmm0\n-\tvmulss -0x34(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x20(%ebp),%xmm1,%xmm0\n-\tvcomiss %xmm4,%xmm0\n-\tja 29cf0 \n-\tvcomiss %xmm0,%xmm4\n-\tja 29d90 \n-\tvmovss -0x5c(%ebp),%xmm0\n-\tjmp 29d2e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp %esi,%edx\n+\tjg 32b50 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss %edi,%xmm5,%xmm0\n+\tvfnmaddss %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubss %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x1c(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm3,%xmm0\n+\tja 32a60 \n+\tvcomiss %xmm0,%xmm3\n+\tja 32b08 \n+\tvmovss -0x58(%ebp),%xmm0\n+\tjmp 32ab2 \n+\tlea 0x0(%esi),%esi\n \tvxorps -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovss %xmm1,-0x34(%ebp)\n \tvmovss %xmm2,-0x30(%ebp)\n+\tvmovss %xmm3,-0x2c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3550 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm2\n+\tvmulss -0x44(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm3\n-\tvmulss -0x24(%ebp),%xmm3,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tjmp 29d2e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstps -0x24(%ebp)\n+\tvmovss -0x24(%ebp),%xmm7\n+\tvmulss -0x20(%ebp),%xmm7,%xmm4\n+\tjmp 32a9a \n \tnop\n-\tmov -0x64(%ebp),%edx\n-\tvmovss -0x68(%ebp),%xmm1\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n+\tvmovss -0x60(%ebp),%xmm1\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x54(%ebp),%ecx\n \tvmovaps %xmm1,%xmm0\n-\tmov -0xd0(%ebp),%esi\n+\tmov -0xc8(%ebp),%edi\n \tmov 0xc(%eax),%eax\n \tpush -0xc4(%ebp)\n-\tpush -0xc8(%ebp)\n-\tlea (%eax,%ecx,8),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tpush -0xcc(%ebp)\n+\tpush -0x80(%ebp)\n+\tpush -0x84(%ebp)\n \tpush -0x88(%ebp)\n+\tpush -0x5c(%ebp)\n+\tpush -0x74(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0xcc(%ebp),%edi\n \tpush %edx\n-\tlea (%ecx,%esi,1),%edx\n-\tmov -0xd4(%ebp),%esi\n-\tpush -0x78(%ebp)\n-\tpush %edx\n-\tlea (%ecx,%esi,1),%edx\n+\tlea (%ecx,%edi,1),%edx\n \tpush %edx\n \tmov -0xc0(%ebp),%edx\n-\tcall 28150 \n-\tincl -0x58(%ebp)\n-\tmov -0x74(%ebp),%esp\n-\tmov -0x58(%ebp),%eax\n+\tcall 30e90 \n+\tincl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x70(%ebp),%esp\n \tcmp %eax,-0xbc(%ebp)\n-\tjne 29960 \n+\tjne 326b0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x7c(%eax),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tmov -0x50(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov %eax,%esi\n-\tjmp 29983 \n+\tmov %eax,-0x54(%ebp)\n+\tmov %eax,%edx\n+\tjmp 326d3 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x4(%ecx,%esi,1),%eax\n-\tlea 0x8(%ecx,%esi,1),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 29de8 \n+\tmov -0x60(%ebp),%ecx\n+\tmov %edi,%eax\n+\tlea 0x4(%eax,%ecx,1),%eax\n+\tlea 0x8(%edi,%ecx,1),%edi\n+\tmov %edi,-0x5c(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tjmp 32b55 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 29859 \n+\tjmp 3259e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcall b72f \n-\tadd $0x2df87,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tpush %ecx\n-\tsub $0x1e8,%esp\n-\tmov %eax,-0x194(%ebp)\n-\tmov (%ecx),%edi\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x39215,%ebx\n+\tsub $0x1bc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x104(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 2addb \n+\tjl 34463 \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %edx,-0x94(%ebp)\n-\tmov %eax,-0x1c8(%ebp)\n-\tcmp %eax,%edx\n-\tjge 2ad2b \n-\tmov %edi,%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0x20(%edi),%edi\n-\tmov 0x4(%esi),%ebx\n-\tmov 0x8(%esi),%ecx\n-\tmov 0x18(%esi),%eax\n-\tmov 0xc(%esi),%edx\n-\tmov %ebx,-0x1c4(%ebp)\n-\tmov %ecx,-0x1c0(%ebp)\n-\tmov (%esi),%ecx\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov 0x14(%esi),%eax\n-\tvcvtsi2ss -0x1c4(%ebp),%xmm6,%xmm0\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n \tmov %ecx,-0x88(%ebp)\n-\tmov 0x1c(%esi),%ecx\n-\tmov %edx,-0x1bc(%ebp)\n-\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x180(%ebp)\n+\tcmp %eax,%ecx\n+\tjge 34377 \n+\tmov 0x4(%edi),%ebx\n+\tmov 0x8(%edi),%ecx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov 0x18(%edi),%eax\n+\tmov 0x20(%edi),%esi\n+\tmov 0xc(%edi),%edx\n+\tmov %ebx,-0x17c(%ebp)\n+\tmov %ecx,-0x178(%ebp)\n+\tmov 0x1c(%edi),%ecx\n+\tmov %eax,-0x184(%ebp)\n+\tmov 0x14(%edi),%eax\n+\tmov %edx,-0x174(%ebp)\n+\tmov (%edi),%edx\n+\tmov %esi,-0x80(%ebp)\n+\tvcvtsi2ss -0x17c(%ebp),%xmm5,%xmm0\n \tinc %ecx\n-\tlea (%edx,%edx,1),%ebx\n-\tmov %eax,-0x1d0(%ebp)\n-\tlea (%ecx,%ecx,1),%esi\n-\tlea (%ebx,%edx,1),%eax\n-\tmov %ebx,-0x7c(%ebp)\n-\tvmovss %xmm0,-0x1d4(%ebp)\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tlea 0xf(,%eax,8),%eax\n-\tmov %esi,-0x188(%ebp)\n-\tlea 0x0(,%edx,4),%esi\n+\tmov %eax,-0x188(%ebp)\n+\tlea (%ecx,%ecx,1),%edi\n+\tinc %eax\n+\tmov %edi,-0xd0(%ebp)\n+\tlea 0x0(,%eax,4),%edi\n+\tvmovss %xmm0,-0x18c(%ebp)\n+\tvcvtsi2ss %esi,%xmm5,%xmm0\n+\tmov %edi,-0x170(%ebp)\n+\tmov %eax,%edi\n+\tlea (%eax,%eax,1),%ebx\n+\tshl $0x4,%edi\n+\tmov %edx,-0x7c(%ebp)\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %edi,-0x19c(%ebp)\n+\tlea 0x0(,%eax,8),%edi\n+\tvmovss %xmm0,-0xd4(%ebp)\n+\tvcvtsi2ss -0x178(%ebp),%xmm5,%xmm0\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%ebx\n+\tshr $0x2,%eax\n+\tmov %ecx,-0xcc(%ebp)\n+\tmov %edi,-0x1a0(%ebp)\n+\tvmovss %xmm0,-0x190(%ebp)\n+\tvcvtsi2ss -0x174(%ebp),%xmm5,%xmm0\n+\tmov %eax,-0x2c(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x1c0(%ebp)\n+\tvmovss %xmm0,-0x194(%ebp)\n+\tmov %ebx,-0x14c(%ebp)\n+\tmov -0x104(%ebp),%ebx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %eax,-0x1bc(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %eax,-0x1a8(%ebp)\n+\tlea 0xf(,%edx,8),%eax\n+\tvmovss -0x7d00(%ebx),%xmm7\n+\tvmovdqa -0x7890(%ebx),%xmm5\n \tshr $0x4,%eax\n-\tmov %esi,-0x15c(%ebp)\n-\tmov %edx,%esi\n-\tshl $0x3,%edx\n-\tmov %edx,-0x1e8(%ebp)\n-\tlea -0x1(%ebx),%edx\n-\tshl $0x4,%esi\n \tshl $0x4,%eax\n-\tvmovss %xmm0,-0x160(%ebp)\n-\tvcvtsi2ss -0x1c0(%ebp),%xmm6,%xmm0\n-\tmov %edx,-0x18c(%ebp)\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%ebx\n-\tshr $0x3,%edx\n-\tmov %ecx,-0x1a0(%ebp)\n-\tmov %edx,-0x84(%ebp)\n-\tlea 0x0(,%ecx,4),%edx\n-\tvmovss %xmm0,-0x1d8(%ebp)\n-\tvcvtsi2ss -0x1bc(%ebp),%xmm6,%xmm0\n-\tmov %edx,-0x19c(%ebp)\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %esi,-0x1e4(%ebp)\n-\tmov %ebx,-0x1a4(%ebp)\n-\tmov %edx,-0x198(%ebp)\n-\tvmovss %xmm0,-0x1dc(%ebp)\n-\tmov -0x194(%ebp),%esi\n-\tmov %eax,-0x1e0(%ebp)\n-\tvmovss -0x7cdc(%esi),%xmm6\n-\tvmovdqa -0x7d9c(%esi),%ymm5\n-\tmov %edi,-0x80(%ebp)\n-\tvmovaps %xmm6,-0x178(%ebp)\n-\tvmovss -0x7d58(%esi),%xmm6\n-\tvmovdqa %ymm5,-0x78(%ebp)\n-\tvmovss %xmm6,-0x190(%ebp)\n-\tvmovdqa -0x773c(%esi),%xmm6\n-\tvmovdqa %xmm6,-0x148(%ebp)\n-\tvmovdqa -0x7d9c(%esi),%xmm6\n-\tvmovdqa %xmm6,-0x158(%ebp)\n-\tvmovdqa -0x771c(%esi),%ymm6\n-\tvmovdqa %ymm6,-0x58(%ebp)\n+\tvmovaps %xmm7,-0xe8(%ebp)\n+\tvmovss -0x7d7c(%ebx),%xmm7\n+\tmov %eax,-0x198(%ebp)\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovdqa -0x7870(%ebx),%xmm5\n+\tvmovss %xmm7,-0x100(%ebp)\n+\tvbroadcastss -0x80(%ebp),%xmm7\n+\tvmovdqa %xmm5,-0x138(%ebp)\n+\tvmovdqa %xmm7,-0x28(%ebp)\n+\tvmovdqa -0x7ae0(%ebx),%xmm7\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0x7880(%ebx),%xmm7\n+\tvmovdqa %xmm7,-0x128(%ebp)\n+\tvmovdqa -0x7860(%ebx),%xmm7\n+\tvmovdqa %xmm7,-0x148(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1e0(%ebp),%eax\n-\tmov %esp,-0x1a8(%ebp)\n+\tnop\n+\tmov -0x198(%ebp),%eax\n+\tmov %esp,-0x150(%ebp)\n \tsub %eax,%esp\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmov %esp,-0x38(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 2ad40 \n-\tmov -0x94(%ebp),%eax\n-\tmov %eax,-0x164(%ebp)\n-\tmov %eax,%edi\n+\tjne 34380 \n \tmov -0x88(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov 0x18(%eax),%esi\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%ecx\n-\timul %edi,%esi\n-\tmov %edx,-0x98(%ebp)\n-\tvcvtsi2ss (%ecx),%xmm5,%xmm0\n-\tmov %ecx,-0x168(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\tvmulss (%edx,%esi,4),%xmm0,%xmm0\n-\tmov %esi,-0x184(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tlea (%edi,%edi,2),%eax\n-\tvmovss (%edx,%eax,4),%xmm6\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %esi,-0x17c(%ebp)\n-\tvmovss %xmm6,-0x1ac(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x7c(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov 0x24(%eax),%esi\n+\tmov 0x18(%eax),%edi\n+\tmov 0x40(%eax),%ebx\n+\timul %ecx,%edi\n+\tmov %esi,-0xf0(%ebp)\n+\tvcvtsi2ss (%esi),%xmm7,%xmm0\n+\tmov %ebx,-0xec(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n+\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n+\tmov 0x2c(%eax),%edi\n+\tlea (%ecx,%ecx,2),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tshl $0x2,%eax\n+\tvmovss (%ebx,%eax,1),%xmm5\n+\tmov %eax,-0xf8(%ebp)\n+\tmov %edi,-0xf4(%ebp)\n+\tvmovss %xmm5,-0x154(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tmov %edi,-0x180(%ebp)\n-\tsub %esi,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvfmsub231ss -0x1d4(%ebp),%xmm6,%xmm0\n-\tvandps -0x178(%ebp),%xmm0,%xmm0\n-\tvmulss -0x160(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x8c(%ebp)\n-\tmov %eax,-0x138(%ebp)\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tvfmsubss %xmm0,-0x18c(%ebp),%xmm5,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xd4(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0x84(%ebp)\n \ttest %ecx,%ecx\n-\tjle 2a463 \n-\tvaddss -0x190(%ebp),%xmm1,%xmm1\n-\tmov -0x88(%ebp),%eax\n-\tcmpl $0x6,-0x18c(%ebp)\n-\tmov 0x5c(%eax),%eax\n-\tvsubss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm6,-0x90(%ebp)\n-\tjbe 2ad96 \n-\tmov -0x194(%ebp),%edi\n-\tvbroadcastss %xmm6,%ymm6\n-\txor %edx,%edx\n-\tvpbroadcastd -0x80(%ebp),%ymm5\n-\tvpbroadcastd -0x138(%ebp),%ymm7\n-\tvmovaps %ymm6,-0xf8(%ebp)\n-\tvbroadcastss -0x8c(%ebp),%ymm6\n-\tvmovdqa -0x773c(%edi),%ymm3\n-\tmov -0x84(%ebp),%ebx\n-\tvmovdqa %ymm5,-0xb8(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tmov -0x38(%ebp),%edi\n-\tvmovaps %ymm6,-0x118(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\txchg %ax,%ax\n-\tvmovdqa -0xd8(%ebp),%ymm7\n-\tvmovdqa %ymm3,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov %edx,%ecx\n-\tvpmulld -0xb8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ecx\n-\tinc %edx\n-\tvpaddd -0x58(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm0,%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm6,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm4\n-\tvpaddd -0x78(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm4,%ymm2,%ymm7\n-\tvpblendvb %ymm1,%ymm4,%ymm7,%ymm1\n-\tvmovaps %ymm5,%ymm7\n-\tvgatherdps %ymm7,(%eax,%ymm1,1),%ymm4\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmovaps %ymm5,%ymm7\n-\tvcmpltps %ymm0,%ymm6,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvgatherdps %ymm7,(%eax,%ymm0,1),%ymm1\n-\tvmulps -0x118(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xf8(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%edi,%ecx,1)\n-\tcmp %edx,%ebx\n-\tjne 2a1c0 \n-\tmov %edi,-0x38(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 2a463 \n-\tmov -0x1a4(%ebp),%edx\n-\tmov %edx,%ebx\n-\tmov -0x7c(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 2a32d \n-\tvmovd %edx,%xmm5\n-\tvmovd -0x80(%ebp),%xmm6\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tmov -0x38(%ebp),%edi\n-\tvbroadcastss -0x8c(%ebp),%xmm2\n-\tvpshufd $0x0,%xmm5,%xmm0\n+\tjle 334ff \n+\tvaddss -0x100(%ebp),%xmm2,%xmm2\n+\tcmpl $0x2,-0xfc(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov 0x5c(%eax),%esi\n+\tvsubss %xmm0,%xmm2,%xmm6\n+\tjbe 343ce \n+\tvbroadcastss -0x84(%ebp),%xmm5\n+\tcmpl $0x4,-0x2c(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tmov -0x38(%ebp),%edx\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm5\n+\tvmovaps %xmm5,-0x78(%ebp)\n+\tjbe 3441f \n+\tvmovdqa -0x58(%ebp),%xmm7\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x104(%ebp),%eax\n+\tvmovss %xmm1,-0x98(%ebp)\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tmovl $0x0,-0x30(%ebp)\n+\tvmovss %xmm6,-0x118(%ebp)\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x168(%ebp)\n+\tvmovdqa -0x28(%ebp),%xmm7\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm3,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x68(%ebp),%xmm3,%xmm3\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvmovups %xmm3,-0x40(%edx)\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tvpsubd %xmm1,%xmm3,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm2\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvfmaddps %xmm1,-0x68(%ebp),%xmm3,%xmm3\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm1\n+\tvmovups %xmm3,-0x30(%edx)\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tvpsubd %xmm2,%xmm3,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvpsubd %xmm3,%xmm4,%xmm7\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvmovss (%esi,%ebx,1),%xmm6\n \tvpaddd -0x148(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvmovd -0x138(%ebp),%xmm5\n-\tvpmulld %xmm1,%xmm0,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpsubd %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtdq2ps %xmm0,%xmm4\n-\tvcmpltps %xmm4,%xmm1,%xmm4\n-\tvpslld $0x2,%xmm0,%xmm5\n-\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm3,%xmm6\n-\tvpblendvb %xmm4,%xmm5,%xmm6,%xmm6\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,%xmm7\n-\tvgatherdps %xmm7,(%eax,%xmm6,1),%xmm4\n-\tvpslld $0x2,%xmm0,%xmm6\n-\tvcvtdq2ps %xmm0,%xmm0\n-\tvcmpltps %xmm0,%xmm1,%xmm1\n-\tvpsubd %xmm6,%xmm3,%xmm3\n-\tvpblendvb %xmm1,%xmm6,%xmm3,%xmm1\n-\tvgatherdps %xmm5,(%eax,%xmm1,1),%xmm0\n-\tvmulps %xmm2,%xmm0,%xmm2\n-\tvbroadcastss -0x90(%ebp),%xmm0\n-\tvfmadd132ps %xmm0,%xmm2,%xmm4\n-\tvmovups %xmm4,(%edi,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n-\tand $0x2,%ecx\n-\tje 2a463 \n-\tmov -0x80(%ebp),%edi\n-\tmov -0x138(%ebp),%ecx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvmovss -0x90(%ebp),%xmm7\n-\tvmovss -0x8c(%ebp),%xmm5\n-\tmov %edi,%esi\n-\timul %edx,%esi\n-\tsub %esi,%ecx\n-\tmov %esi,-0xb8(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tmov %ecx,%ebx\n-\tneg %ebx\n-\tmov %ebx,%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tshl $0x2,%esi\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %esi,%ebx\n-\tinc %ecx\n-\tmov -0x38(%ebp),%esi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tvmulss (%eax,%ebx,1),%xmm7,%xmm1\n-\tmov %ecx,%ebx\n-\tshl $0x2,%ecx\n+\tvpmulld -0x28(%ebp),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm6,%xmm6\n+\tvmovlhps %xmm3,%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvpsubd %xmm3,%xmm4,%xmm7\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm7,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm3,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvfmaddps %xmm2,-0x68(%ebp),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpaddd -0x58(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tmov -0x30(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tmov %edi,%eax\n+\tadd $0x4,%edi\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x108(%ebp),%edi\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x68(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjne 32f4d \n+\tvmovss -0x98(%ebp),%xmm1\n+\tvmovss -0x118(%ebp),%xmm6\n+\tvmovdqa -0x168(%ebp),%xmm7\n+\tmov -0x1c0(%ebp),%ecx\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm1,-0x118(%ebp)\n+\tvmovss %xmm6,-0x168(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x30(%ebp)\n+\tadd $0x10,%edx\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x28(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm7,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x48(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm3\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm3,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tmov -0x2c(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0x30(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x68(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 332d0 \n+\tvmovss -0x118(%ebp),%xmm1\n+\tvmovss -0x168(%ebp),%xmm6\n+\ttestb $0x2,-0x34(%ebp)\n+\tje 334ff \n+\tmov -0x14c(%ebp),%ecx\n+\tmov -0x80(%ebp),%edx\n+\tmov -0x84(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm2,%xmm0\n+\tja 333f2 \n+\tmov %eax,%ebx\n \tneg %ebx\n \tshl $0x2,%ebx\n-\tvcomiss %xmm0,%xmm2\n-\tcmovbe %ebx,%ecx\n-\tlea (%esi,%edx,4),%ebx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm5,%xmm1\n-\tlea 0x1(%edx),%ecx\n-\tvmovss %xmm1,(%ebx)\n-\tcmp %ecx,-0x7c(%ebp)\n-\tjle 2a463 \n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x138(%ebp),%ecx\n-\tadd %edi,%esi\n-\tsub %esi,%ecx\n-\tmov %esi,-0xd8(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tmov %esi,-0xb8(%ebp)\n-\tlea 0x0(,%ecx,4),%esi\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe -0xb8(%ebp),%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tvmulss (%eax,%esi,1),%xmm7,%xmm1\n-\tmov %ecx,%esi\n-\tshl $0x2,%ecx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tvcomiss %xmm0,%xmm2\n-\tcmovbe %esi,%ecx\n-\tadd $0x2,%edx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm5,%xmm1\n-\tvmovss %xmm1,0x4(%ebx)\n-\tcmp %edx,-0x7c(%ebp)\n-\tjle 2a463 \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x138(%ebp),%edx\n-\tadd %edi,%ecx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tmov %edx,%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %esi,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tvmulss (%eax,%ecx,1),%xmm7,%xmm2\n-\tmov %edx,%ecx\n-\tshl $0x2,%edx\n-\tneg %ecx\n-\tshl $0x2,%ecx\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %ecx,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm2,%xmm5\n-\tvmovss %xmm5,0x8(%ebx)\n-\tmov -0x184(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 3341a \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tvfmaddss %xmm0,(%esi,%ebx,1),%xmm1,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tvmovss %xmm0,(%ebx)\n+\tcmp %eax,-0x34(%ebp)\n+\tjle 334ff \n+\tmov -0x80(%ebp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x17c(%ebp),%esi\n-\tvmovss -0x1d8(%ebp),%xmm6\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0x84(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%edi\n+\tvcomiss %xmm2,%xmm0\n+\tja 33464 \n+\tmov %eax,%edi\n+\tneg %edi\n+\tshl $0x2,%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tinc %eax\n+\tvmulss (%esi,%edi,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n \tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x1b4(%ebp)\n-\tmov -0x168(%ebp),%edi\n-\tvcvtsi2ss 0x4(%edi),%xmm5,%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0x180(%ebp),%eax\n-\tlea 0x4(%edi,%eax,1),%edi\n-\tmov %edi,-0x1b0(%ebp)\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 3348c \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%edi\n+\tvfmaddss %xmm0,(%esi,%edi,1),%xmm1,%xmm0\n+\tadd $0x2,%ecx\n+\tvmovss %xmm0,0x4(%ebx)\n+\tcmp %ecx,-0x34(%ebp)\n+\tjle 334ff \n+\tmov -0x80(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0x84(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm2,%xmm0\n+\tja 334cd \n+\tmov %eax,%edx\n+\tneg %edx\n+\tshl $0x2,%edx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 334f3 \n+\tneg %eax\n+\tmov %eax,%edx\n+\tshl $0x2,%edx\n+\tvfmaddss %xmm0,(%esi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0xc8(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0xec(%ebp),%ecx\n+\tmov -0x34(%ebp),%edx\n+\tlea 0x4(,%eax,4),%ebx\n+\tmov %ebx,-0x158(%ebp)\n+\tmov -0xf0(%ebp),%ebx\n+\tvcvtsi2ss 0x4(%ebx),%xmm7,%xmm0\n+\tmov -0xf4(%ebp),%ebx\n+\tvmulss 0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0xf8(%ebp),%eax\n+\tlea 0x4(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x168(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %esi,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvfmsub231ss (%edi),%xmm6,%xmm0\n-\tvandps -0x178(%ebp),%xmm0,%xmm0\n-\tvmulss -0x160(%ebp),%xmm0,%xmm0\n+\tsub %ebx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tvmovss -0x190(%ebp),%xmm7\n+\tvfmsubss %xmm0,(%ecx),%xmm7,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xd4(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x90(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0xa8(%ebp)\n \ttest %edx,%edx\n-\tjle 2ad80 \n-\tvaddss -0x190(%ebp),%xmm1,%xmm1\n+\tjle 343b8 \n+\tvaddss -0x100(%ebp),%xmm1,%xmm1\n+\tmov -0x7c(%ebp),%eax\n+\tcmpl $0x2,-0xfc(%ebp)\n+\tmov 0x5c(%eax),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tnot %eax\n+\tmov %ecx,-0x84(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 343ed \n+\tmov -0x1bc(%ebp),%eax\n+\tmov -0x1a0(%ebp),%edi\n+\txor %esi,%esi\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tvbroadcastss -0x118(%ebp),%xmm5\n+\tvbroadcastss -0xa8(%ebp),%xmm1\n+\tvmovaps %xmm7,-0xc8(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0x38(%ebp),%eax\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tadd %edi,%eax\n+\tcmpl $0x4,-0x2c(%ebp)\n+\tmov %eax,-0x16c(%ebp)\n \tmov %eax,%edi\n-\tmov -0x88(%ebp),%eax\n-\tnot %edi\n-\tcmpl $0x6,-0x18c(%ebp)\n-\tmov %edi,-0x138(%ebp)\n-\tmov 0x5c(%eax),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x184(%ebp)\n-\tjbe 2adb9 \n-\tmov -0x19c(%ebp),%edi\n-\tmov -0x38(%ebp),%ebx\n-\tvbroadcastss %xmm5,%ymm7\n-\txor %edx,%edx\n-\tvpbroadcastd -0x80(%ebp),%ymm6\n-\tvmovaps %ymm7,-0xd8(%ebp)\n-\tvpbroadcastd -0x138(%ebp),%ymm5\n-\tvbroadcastss -0x90(%ebp),%ymm7\n-\tlea (%eax,%edi,1),%ecx\n-\tmov -0x1e8(%ebp),%edi\n-\tvmovdqa %ymm6,-0xb8(%ebp)\n-\tvpbroadcastd -0x8c(%ebp),%ymm6\n-\tlea (%ebx,%edi,1),%esi\n-\tmov -0x194(%ebp),%edi\n-\tvmovdqa %ymm5,-0xf8(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %esi,-0x1b8(%ebp)\n-\tvmovdqa -0x773c(%edi),%ymm4\n-\tvmovaps %ymm7,-0x118(%ebp)\n-\tmov %ebx,%edi\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm6,-0x38(%ebp)\n-\tvmovdqa %ymm4,%ymm6\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0x38(%ebp),%ymm3\n-\tvmovdqa %ymm6,%ymm0\n-\tvmovaps %ymm7,%ymm4\n-\tmov %edx,%ebx\n-\tvpmulld -0xb8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ebx\n-\tinc %edx\n-\tvpaddd -0x58(%ebp),%ymm6,%ymm6\n-\tvpsubd %ymm0,%ymm3,%ymm1\n-\tvpsubd %ymm3,%ymm0,%ymm3\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x78(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%ecx,%ymm3,4),%ymm2\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%ecx,%ymm0,4),%ymm1\n-\tvmulps -0x118(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xd8(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%esi,%ebx,1)\n-\tmov -0x84(%ebp),%ebx\n-\tcmp %ebx,%edx\n-\tjne 2a5b8 \n-\tmov %edi,-0x38(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 2a88d \n-\tmov -0x1a4(%ebp),%edx\n-\tmov %edx,-0xb8(%ebp)\n-\tmov %edx,%ecx\n-\tmov -0x7c(%ebp),%edi\n-\tmov %edi,%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 2a737 \n-\tvmovd -0xb8(%ebp),%xmm5\n-\tmov -0x38(%ebp),%edx\n-\tadd %edi,%ecx\n-\tvmovd -0x8c(%ebp),%xmm6\n-\tmov -0x19c(%ebp),%esi\n-\tvbroadcastss -0x90(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovd -0x80(%ebp),%xmm5\n+\tmov -0x104(%ebp),%eax\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tjbe 34405 \n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm2,-0x98(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tvmovss %xmm6,-0x1a4(%ebp)\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tvmovdqa %xmm7,-0x1b8(%ebp)\n+\tvmovdqa -0x28(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm5\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm7,%xmm5,%xmm5\n+\tvfmaddps %xmm2,-0xc8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x40(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvpmulld %xmm7,%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xc8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm6,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm5,%xmm2,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovups %xmm4,-0x30(%edi)\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm4\n+\tvmovss (%edx,%esi,4),%xmm7\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%ebx,4),%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x28(%ebp),%xmm4,%xmm4\n \tvpaddd -0x148(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm6,%xmm3\n-\tadd %eax,%esi\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm6,%xmm7\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm5\n-\tvcmpltps %xmm5,%xmm1,%xmm5\n-\tvpblendvb %xmm5,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x158(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm5\n-\tvmovd -0x138(%ebp),%xmm3\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm5,%xmm5\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n \tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm3,%xmm0,%xmm3\n-\tvpblendvb %xmm1,%xmm2,%xmm3,%xmm1\n-\tvgatherdps %xmm6,(%esi,%xmm1,4),%xmm0\n-\tvmulps %xmm4,%xmm0,%xmm4\n-\tvbroadcastss -0x184(%ebp),%xmm0\n-\tvfmadd132ps %xmm0,%xmm4,%xmm5\n-\tvmovups %xmm5,(%edx,%ecx,4)\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,-0xb8(%ebp)\n-\tand $0x2,%ebx\n-\tje 2a88d \n-\tmov -0xb8(%ebp),%edi\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xc8(%ebp),%xmm5,%xmm5\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm5,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm4,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm4,%xmm4\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvmovd %xmm5,%ebx\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%edx,%ebx,4),%xmm5\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm5,%xmm5\n+\tvmovlhps %xmm6,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tmov -0x30(%ebp),%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tmov -0x108(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xc8(%ebp),%xmm5,%xmm5\n+\tvmovups %xmm5,-0x10(%edi)\n+\tcmp %ecx,%eax\n+\tjne 33658 \n+\tvmovss -0x98(%ebp),%xmm2\n+\tvmovss -0x1a4(%ebp),%xmm6\n+\tmov %ebx,%esi\n+\tvmovdqa -0x1b8(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovaps -0xc8(%ebp),%xmm7\n+\tmov %edi,%ecx\n+\tvmovss %xmm2,-0x1a4(%ebp)\n+\tvmovss %xmm6,-0x1b8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x30(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x28(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x48(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tmov -0x2c(%ebp),%edi\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x30(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm3,%xmm7,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 33998 \n+\tvmovss -0x1a4(%ebp),%xmm2\n+\tvmovss -0x1b8(%ebp),%xmm6\n+\ttestb $0x2,-0x34(%ebp)\n+\tje 33c00 \n+\tmov -0x14c(%ebp),%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\timul %edx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm5,%xmm0\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm1,%xmm0\n+\tja 33aaa \n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %ecx\n+\tmov -0xcc(%ebp),%esi\n+\tmov -0x84(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm7,%xmm1\n+\tadd %esi,%ebx\n+\tvmulss (%edi,%ebx,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 33ad8 \n+\tmov -0x118(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0xcc(%ebp),%edi\n+\tmov -0x34(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0x84(%ebp),%edi\n+\tlea (%edx,%esi,1),%ebx\n+\tvfmaddss %xmm0,(%edi,%ecx,4),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tlea 0x1(%edx),%ebx\n+\tcmp %ebx,%esi\n+\tjle 33c00 \n \tmov -0x80(%ebp),%ecx\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tmov -0x1a0(%ebp),%edx\n-\tvmovss -0x184(%ebp),%xmm7\n-\timul %edi,%ecx\n-\tmov -0x8c(%ebp),%edi\n-\tvmovss -0x90(%ebp),%xmm6\n-\tmov %edi,%ebx\n-\tmov %edi,-0xd8(%ebp)\n-\tsub %ecx,%ebx\n+\tmov -0xa8(%ebp),%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %ecx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm5,%xmm0\n \tmov %ecx,%esi\n-\tvcvtsi2ss %ebx,%xmm5,%xmm1\n+\tvcomiss %xmm1,%xmm0\n+\tja 33b2d \n+\tmov %eax,%esi\n \tsub %edi,%esi\n-\tmov -0xb8(%ebp),%edi\n-\tvcomiss %xmm0,%xmm1\n-\tcmova %ebx,%esi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n-\tadd %edx,%esi\n-\tvmulss (%eax,%esi,4),%xmm7,%xmm1\n-\tmov -0x138(%ebp),%esi\n-\tadd %ecx,%esi\n-\tvcomiss %xmm0,%xmm2\n-\tcmovbe %esi,%ebx\n-\tmov -0x7c(%ebp),%esi\n-\tadd %edx,%ebx\n+\tmov -0xcc(%ebp),%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm7,%xmm1\n \tadd %edi,%esi\n-\tvfmadd231ss (%eax,%ebx,4),%xmm6,%xmm1\n-\tmov -0x38(%ebp),%ebx\n-\tvmovss %xmm1,(%ebx,%esi,4)\n-\tlea 0x1(%edi),%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tcmp %ebx,-0x7c(%ebp)\n-\tjle 2a88d \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x80(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tmov %edi,%ebx\n-\tsub %ecx,%ebx\n-\tmov %ecx,%esi\n-\tvcvtsi2ss %ebx,%xmm5,%xmm1\n-\tsub %edi,%esi\n-\tvcomiss %xmm0,%xmm1\n-\tcmova %ebx,%esi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n-\tmov %esi,-0xd8(%ebp)\n-\tmov %edx,%esi\n-\tmov -0xd8(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov -0x138(%ebp),%esi\n-\tvmulss (%eax,%edx,4),%xmm7,%xmm1\n-\tvcomiss %xmm0,%xmm2\n-\tlea (%esi,%ecx,1),%edx\n-\tmov -0xf8(%ebp),%esi\n-\tcmovbe %edx,%ebx\n-\tmov -0x7c(%ebp),%edx\n-\tadd %edx,%esi\n-\tmov -0x1a0(%ebp),%edx\n-\tadd %edx,%ebx\n-\tmov -0xb8(%ebp),%edx\n-\tvfmadd231ss (%eax,%ebx,4),%xmm6,%xmm1\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x84(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm6,%xmm0\n+\tja 33b5c \n+\tmov -0x118(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0xcc(%ebp),%edi\n+\tmov -0x34(%ebp),%esi\n \tadd $0x2,%edx\n-\tvmovss %xmm1,(%ebx,%esi,4)\n-\tcmp %edx,-0x7c(%ebp)\n-\tjle 2a88d \n+\tadd %edi,%ecx\n+\tmov -0x84(%ebp),%edi\n+\tadd %esi,%ebx\n+\tvfmaddss %xmm0,(%edi,%ecx,4),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tcmp %edx,%esi\n+\tjle 33c00 \n \tmov -0x80(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tmov %edi,%ebx\n-\tsub %ecx,%ebx\n-\tmov %ecx,%esi\n-\tvcvtsi2ss %ebx,%xmm5,%xmm1\n-\tsub %edi,%esi\n-\tmov -0x1a0(%ebp),%edi\n-\tvcomiss %xmm0,%xmm1\n-\tcmova %ebx,%esi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm1\n-\tadd %edi,%esi\n-\tvmulss (%eax,%esi,4),%xmm7,%xmm2\n-\tmov -0x138(%ebp),%esi\n-\tadd %ecx,%esi\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %esi,%ebx\n-\tmov -0x7c(%ebp),%esi\n-\tadd %edi,%ebx\n-\tadd %esi,%edx\n-\tvfmadd132ss (%eax,%ebx,4),%xmm2,%xmm6\n+\tmov -0xa8(%ebp),%ecx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %ebx,%eax\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm5,%xmm0\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm1,%xmm0\n+\tja 33bb0 \n+\tmov -0xa8(%ebp),%esi\n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tmov -0xcc(%ebp),%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm7,%xmm1\n+\tadd %esi,%ebx\n+\tmov -0x84(%ebp),%esi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%esi,%ebx,4),%xmm6,%xmm0\n+\tja 33bde \n+\tmov -0x118(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0x34(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0xcc(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0x84(%ebp),%eax\n+\tvfmaddss %xmm0,(%eax,%ecx,4),%xmm2,%xmm0\n \tmov -0x38(%ebp),%eax\n-\tvmovss %xmm6,(%eax,%edx,4)\n-\tmov -0x168(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x1b4(%ebp),%edi\n-\tmov -0x17c(%ebp),%edx\n-\tvmovss -0x1dc(%ebp),%xmm5\n-\tvcvtsi2ss 0x8(%eax),%xmm6,%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tvmulss 0x4(%eax,%edi,1),%xmm0,%xmm0\n-\tmov -0x180(%ebp),%edi\n-\tlea 0x8(%eax,%edi,1),%edi\n-\tmov %edi,-0x180(%ebp)\n+\tvmovss %xmm0,(%eax,%edx,4)\n+\tmov -0xf0(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x158(%ebp),%ebx\n+\tmov -0xf4(%ebp),%edi\n+\tvcvtsi2ss 0x8(%eax),%xmm7,%xmm0\n+\tmov -0xec(%ebp),%eax\n+\tvmulss 0x4(%eax,%ebx,1),%xmm0,%xmm0\n+\tmov -0xf8(%ebp),%ebx\n+\tlea 0x8(%eax,%ebx,1),%ebx\n+\tmov %ebx,-0xf0(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvfmsub231ss (%edi),%xmm5,%xmm0\n-\tvandps -0x178(%ebp),%xmm0,%xmm0\n-\tvmulss -0x160(%ebp),%xmm0,%xmm0\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tvmovss -0x194(%ebp),%xmm7\n+\tvfmsubss %xmm0,(%ebx),%xmm7,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xd4(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x98(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x7c(%ebp),%eax\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x34(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2ad60 \n-\tvaddss -0x190(%ebp),%xmm1,%xmm1\n-\tmov -0x88(%ebp),%eax\n-\tcmpl $0x6,-0x18c(%ebp)\n+\tjle 343a0 \n+\tvaddss -0x100(%ebp),%xmm1,%xmm1\n+\tmov -0x7c(%ebp),%eax\n+\tcmpl $0x2,-0xfc(%ebp)\n \tmov 0x5c(%eax),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm7\n+\tmov -0xa8(%ebp),%eax\n \tnot %eax\n-\tmov %edi,-0x8c(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tvmovss %xmm7,-0x168(%ebp)\n-\tjbe 2ad9f \n-\tmov -0x198(%ebp),%eax\n-\tvbroadcastss %xmm7,%ymm5\n-\tmov -0x38(%ebp),%ebx\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0x80(%ebp),%ymm6\n-\tvmovaps %ymm5,-0x118(%ebp)\n-\tvpbroadcastd -0x90(%ebp),%ymm5\n+\tmov %edi,-0x84(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 343d5 \n+\tmov -0x1a8(%ebp),%eax\n+\tmov -0x19c(%ebp),%ebx\n+\txor %esi,%esi\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tvbroadcastss -0xec(%ebp),%xmm7\n+\tvbroadcastss -0xa8(%ebp),%xmm1\n+\tvmovaps %xmm5,-0xc8(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n \tlea (%edi,%eax,1),%edx\n-\tmov -0x194(%ebp),%edi\n-\tmov -0x1e4(%ebp),%eax\n-\tvmovdqa %ymm6,-0x138(%ebp)\n-\tmov -0x84(%ebp),%esi\n-\tvpbroadcastd -0xb8(%ebp),%ymm6\n-\tvmovdqa -0x773c(%edi),%ymm4\n-\tvmovdqa %ymm5,-0xf8(%ebp)\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %ebx,%edi\n-\tvbroadcastss -0x98(%ebp),%ymm5\n-\tvmovdqa %ymm6,-0x38(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm4,%ymm6\n-\tvmovaps %ymm5,-0xd8(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x38(%ebp),%ymm4\n-\tvmovdqa %ymm6,%ymm0\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tvpmulld -0x138(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ebx\n-\tvpaddd -0x58(%ebp),%ymm6,%ymm6\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x78(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0xd8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x118(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%ecx,%ebx,1)\n-\tcmp %esi,%eax\n-\tjne 2a9e0 \n-\tmov %edi,-0x38(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 2acb5 \n-\tmov -0x1a4(%ebp),%eax\n-\tmov %eax,%edx\n-\tmov -0x7c(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 2ab57 \n-\tvmovd %eax,%xmm5\n-\tvmovd -0x80(%ebp),%xmm6\n-\tmov -0x8c(%ebp),%edi\n-\tvpshufd $0x0,%xmm5,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovaps %xmm5,-0x68(%ebp)\n+\tadd %ebx,%eax\n+\tcmpl $0x4,-0x2c(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x104(%ebp),%eax\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tjbe 34449 \n+\tvmovdqa -0x58(%ebp),%xmm7\n+\tvmovss %xmm2,-0x98(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %esi,-0x30(%ebp)\n+\tvmovss %xmm6,-0xf8(%ebp)\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x118(%ebp)\n+\tvmovdqa -0x28(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm5\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm7,%xmm5,%xmm5\n+\tvfmaddps %xmm2,-0xc8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x40(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvpmulld %xmm7,%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm6,%xmm5\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xc8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm6,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm5,%xmm2,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovups %xmm4,-0x30(%edi)\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm4\n+\tvmovss (%edx,%esi,4),%xmm7\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%ebx,4),%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x78(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x28(%ebp),%xmm4,%xmm4\n \tvpaddd -0x148(%ebp),%xmm0,%xmm0\n-\tvmovd -0xb8(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tmov -0x198(%ebp),%esi\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tmov -0x38(%ebp),%ecx\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvbroadcastss -0x98(%ebp),%xmm4\n-\tadd %edi,%esi\n-\tvmovaps %xmm6,%xmm7\n-\tmov -0x15c(%ebp),%edi\n-\tadd %edi,%edx\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm5\n-\tvcmpltps %xmm5,%xmm1,%xmm5\n-\tvpblendvb %xmm5,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x158(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm5\n-\tvmovd -0x90(%ebp),%xmm3\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm5,%xmm5\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n \tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvpblendvb %xmm1,%xmm2,%xmm0,%xmm1\n-\tvgatherdps %xmm6,(%esi,%xmm1,4),%xmm0\n-\tvmulps %xmm4,%xmm0,%xmm4\n-\tvbroadcastss -0x168(%ebp),%xmm0\n-\tvfmadd132ps %xmm0,%xmm4,%xmm5\n-\tvmovups %xmm5,(%ecx,%edx,4)\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x2,%ebx\n-\tje 2acb5 \n-\tmov -0x80(%ebp),%edx\n-\tmov -0xb8(%ebp),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tmov -0x8c(%ebp),%ecx\n-\tvmovss -0x168(%ebp),%xmm7\n-\timul %eax,%edx\n-\tmov %esi,%ebx\n-\tvmovss -0x98(%ebp),%xmm5\n-\tsub %edx,%ebx\n-\tmov %edx,%edi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tsub %esi,%edi\n-\tmov %edi,%esi\n-\tmov -0x188(%ebp),%edi\n-\tvcomiss %xmm0,%xmm1\n-\tcmova %ebx,%esi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm1\n-\tmov -0x90(%ebp),%ecx\n-\tvcomiss %xmm0,%xmm2\n-\tlea (%ecx,%edx,1),%esi\n-\tmov -0x8c(%ebp),%ecx\n-\tcmovbe %esi,%ebx\n-\tmov -0x15c(%ebp),%esi\n-\tadd %edi,%ebx\n-\tmov -0x38(%ebp),%edi\n-\tadd %eax,%esi\n-\tvfmadd231ss (%ecx,%ebx,4),%xmm5,%xmm1\n-\tvmovss %xmm1,(%edi,%esi,4)\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,-0x7c(%ebp)\n-\tjle 2acb5 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x80(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tmov %edi,%ebx\n-\tsub %edx,%ebx\n-\tmov %edx,%ecx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tsub %edi,%ecx\n-\tmov -0x188(%ebp),%edi\n-\tvcomiss %xmm0,%xmm1\n-\tcmova %ebx,%ecx\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %ecx,%edi\n-\tmov -0x8c(%ebp),%ecx\n-\tvmulss (%ecx,%edi,4),%xmm7,%xmm1\n-\tmov -0x90(%ebp),%ecx\n-\tvcomiss %xmm0,%xmm2\n-\tlea (%ecx,%edx,1),%edi\n-\tmov -0x15c(%ebp),%ecx\n-\tcmovbe %edi,%ebx\n-\tmov -0x188(%ebp),%edi\n-\tadd %ecx,%esi\n-\tadd $0x2,%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tadd %edi,%ebx\n-\tmov -0x38(%ebp),%edi\n-\tvfmadd231ss (%ecx,%ebx,4),%xmm5,%xmm1\n-\tmov -0x7c(%ebp),%ebx\n-\tvmovss %xmm1,(%edi,%esi,4)\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xc8(%ebp),%xmm5,%xmm5\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm5,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm4,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm4,%xmm4\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvmovd %xmm5,%ebx\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%edx,%ebx,4),%xmm5\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm5,%xmm5\n+\tvmovlhps %xmm6,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tmov -0x108(%ebp),%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xc8(%ebp),%xmm5,%xmm5\n+\tvmovups %xmm5,-0x10(%edi)\n \tcmp %ebx,%eax\n-\tjge 2acb5 \n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x188(%ebp),%edi\n-\tadd %ebx,%edx\n-\tmov %esi,%ebx\n-\tsub %edx,%ebx\n-\tmov %edx,%ecx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tsub %esi,%ecx\n+\tjne 33d4c \n+\tvmovss -0x98(%ebp),%xmm2\n+\tvmovss -0xf8(%ebp),%xmm6\n \tmov %ecx,%esi\n-\tmov -0x8c(%ebp),%ecx\n-\tvcomiss %xmm0,%xmm1\n-\tcmova %ebx,%esi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm2\n-\tmov -0x90(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %esi,%ebx\n-\tmov -0x15c(%ebp),%esi\n-\tadd %edi,%ebx\n-\tmov -0x38(%ebp),%edi\n+\tvmovdqa -0x118(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovaps -0xc8(%ebp),%xmm7\n+\tmov %edi,%ecx\n+\tvmovss %xmm2,-0xf8(%ebp)\n+\tvmovss %xmm6,-0x118(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x30(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x28(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x48(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tmov -0x2c(%ebp),%edi\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x30(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm3,%xmm7,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 34090 \n+\tvmovss -0xf8(%ebp),%xmm2\n+\tvmovss -0x118(%ebp),%xmm6\n+\ttestb $0x2,-0x34(%ebp)\n+\tje 34304 \n+\tmov -0x14c(%ebp),%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\timul %edx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm5,%xmm0\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm1,%xmm0\n+\tja 341a2 \n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %ecx\n+\tmov -0xd0(%ebp),%esi\n+\tmov -0x84(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm7,%xmm1\n+\tadd %esi,%ebx\n+\tvmulss (%edi,%ebx,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 341d0 \n+\tmov -0xec(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0xd0(%ebp),%esi\n+\tmov -0x84(%ebp),%edi\n+\tmov -0x170(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tvfmaddss %xmm0,(%edi,%ecx,4),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tadd %edx,%ebx\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tmov -0x34(%ebp),%ecx\n+\tlea 0x1(%edx),%ebx\n+\tcmp %ecx,%ebx\n+\tjge 34304 \n+\tmov -0x80(%ebp),%esi\n+\tmov -0xa8(%ebp),%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tadd %esi,%eax\n-\tvfmadd132ss (%ecx,%ebx,4),%xmm2,%xmm5\n-\tvmovss %xmm5,(%edi,%eax,4)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x164(%ebp),%edi\n-\tvmovss -0x1ac(%ebp),%xmm0\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm5,%xmm0\n+\tmov %ecx,%esi\n+\tvcomiss %xmm1,%xmm0\n+\tja 3422a \n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tmov -0xd0(%ebp),%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm7,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x84(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm6,%xmm0\n+\tja 34259 \n+\tmov -0xec(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x170(%ebp),%esi\n+\tadd $0x2,%edx\n+\tadd %esi,%ebx\n+\tmov -0xd0(%ebp),%esi\n+\tadd %esi,%ecx\n+\tmov -0x84(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ecx,4),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tcmp %edx,-0x34(%ebp)\n+\tjle 34304 \n+\tmov -0x80(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ecx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %ebx,%eax\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm5,%xmm0\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm1,%xmm0\n+\tja 342b1 \n+\tmov -0xa8(%ebp),%esi\n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tmov -0xd0(%ebp),%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm7,%xmm1\n+\tadd %esi,%ebx\n+\tmov -0x84(%ebp),%esi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%esi,%ebx,4),%xmm6,%xmm0\n+\tja 342df \n+\tmov -0xec(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0x170(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0xd0(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0x84(%ebp),%eax\n+\tvfmaddss %xmm0,(%eax,%ecx,4),%xmm2,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%edx,4)\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tvmovss -0x154(%ebp),%xmm0\n \tmov -0x38(%ebp),%ecx\n+\tmov -0x184(%ebp),%edx\n \tmov 0xc(%eax),%eax\n-\tmov -0x1cc(%ebp),%edx\n-\tpush -0x1d0(%ebp)\n-\tpush -0x1bc(%ebp)\n-\tpush -0x1c0(%ebp)\n-\tlea (%eax,%edi,8),%eax\n-\tpush -0x1c4(%ebp)\n-\tpush -0x180(%ebp)\n-\tpush -0x1b0(%ebp)\n-\tpush -0xd8(%ebp)\n-\tpush -0x1b8(%ebp)\n-\tcall 28150 \n-\tincl -0x94(%ebp)\n-\tmov -0x1a8(%ebp),%esp\n-\tmov -0x94(%ebp),%eax\n-\tcmp %eax,-0x1c8(%ebp)\n-\tjne 2a060 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tpush -0x188(%ebp)\n+\tpush -0x174(%ebp)\n+\tpush -0x178(%ebp)\n+\tpush -0x17c(%ebp)\n+\tpush -0xf0(%ebp)\n+\tpush -0x168(%ebp)\n+\tpush -0xf4(%ebp)\n+\tlea (%eax,%ebx,8),%eax\n+\tpush -0x16c(%ebp)\n+\tcall 30e90 \n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x150(%ebp),%esp\n+\tcmp %eax,-0x180(%ebp)\n+\tjne 32df0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x94(%ebp),%edi\n+\tnop\n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x164(%ebp)\n-\tmov %eax,%edi\n-\tjmp 2a08f \n-\tlea 0x0(%esi),%esi\n-\tmov -0x1e4(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tadd %edi,%eax\n+\tmov -0x88(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n \tmov %eax,-0xd8(%ebp)\n-\tjmp 2acb5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%ecx\n+\tjmp 32e1c \n \tlea 0x0(%esi),%esi\n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tjmp 2a88d \n-\txor %ebx,%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x19c(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tjmp 34304 \n+\txchg %ax,%ax\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x1a0(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x16c(%ebp)\n+\tjmp 33c00 \n+\txor %ecx,%ecx\n+\tjmp 333c4 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x19c(%ebp),%ecx\n \txor %edx,%edx\n-\tjmp 2a264 \n-\tmov -0x1e4(%ebp),%edi\n-\tmov -0x38(%ebp),%esi\n+\tadd %ecx,%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tjmp 3417a \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x1a0(%ebp),%ecx\n \txor %edx,%edx\n-\txor %eax,%eax\n-\tadd %esi,%edi\n-\tmov %edi,-0xd8(%ebp)\n-\tjmp 2aa79 \n-\tmov -0x1e8(%ebp),%edi\n-\tmov -0x38(%ebp),%edx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x16c(%ebp)\n+\tjmp 33a82 \n+\tvmovdqa -0x7ae0(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvmovdqa -0x7890(%eax),%xmm7\n+\tjmp 3396c \n+\tmov -0x104(%ebp),%eax\n \txor %ecx,%ecx\n-\tmovl $0x0,-0xb8(%ebp)\n-\tadd %edx,%edi\n-\tmov %edi,-0x1b8(%ebp)\n-\tjmp 2a65b \n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa -0x7890(%eax),%xmm7\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tjmp 332a0 \n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tvmovdqa -0x7890(%eax),%xmm7\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tjmp 34060 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 29ed7 \n+\tjmp 32c3c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2d021,%ebx\n-\tsub $0xec,%esp\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x379a5,%ebx\n+\tsub $0xfc,%esp\n \tmov 0x8(%ebp),%esi\n \tmov %ebx,-0x1c(%ebp)\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 2b557 \n+\tjl 35133 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n-\tmov %edi,-0x24(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tmov %eax,-0x70(%ebp)\n \tcmp %eax,%edi\n-\tjge 2b3cb \n-\tmov 0xc(%esi),%edi\n-\tmov 0x8(%esi),%edx\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tjge 34f37 \n+\tmov 0x8(%esi),%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov 0xc(%esi),%ebx\n \tmov 0x18(%esi),%eax\n-\tmov 0x1c(%esi),%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x4(%esi),%edi\n-\tmov %edx,-0x6c(%ebp)\n-\tvcvtsi2ss %edi,%xmm4,%xmm3\n-\tmov %edi,-0x94(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\tvcvtsi2ss -0x68(%ebp),%xmm4,%xmm1\n+\tmov 0x1c(%esi),%edi\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov 0x4(%esi),%ecx\n+\tvcvtsi2ss %ebx,%xmm7,%xmm2\n \tmov %eax,-0x8c(%ebp)\n \tmov 0x14(%esi),%eax\n-\tvcvtsi2ss -0x6c(%ebp),%xmm4,%xmm2\n-\tvmovss -0x7d58(%edi),%xmm7\n \tmov (%esi),%esi\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tvdivss %xmm3,%xmm7,%xmm5\n-\tvmovss %xmm7,-0x2c(%ebp)\n+\tmov %ebx,-0x94(%ebp)\n+\tmov %edi,-0xb4(%ebp)\n+\tvcvtsi2ss %ecx,%xmm7,%xmm4\n+\tmov %ecx,-0x98(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tvcvtsi2ss -0x6c(%ebp),%xmm7,%xmm3\n+\tlea 0x1(%eax),%edx\n \tmov %esi,-0x20(%ebp)\n \tmov %eax,%esi\n-\tlea 0x1(%eax),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tlea 0x1(%ecx),%esi\n-\tlea 0x2(%ecx),%edi\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n+\tlea 0x0(,%edx,4),%ebx\n+\tadd %esi,%esi\n+\tmov %ebx,-0xa0(%ebp)\n+\tlea 0x0(,%edx,8),%ebx\n+\tvmovss -0x7d7c(%ecx),%xmm6\n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tlea 0x2(%esi),%ecx\n+\tmov %ecx,-0x9c(%ebp)\n+\tmov %edx,%ecx\n+\tlea 0x60(%ebx),%edx\n \tshl $0x4,%ecx\n-\tadd %ebx,%eax\n-\tvmovss -0x76fc(%esi),%xmm4\n-\tmov %eax,-0xbc(%ebp)\n-\tlea (%ebx,%ecx,1),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n+\tmov %ebx,-0xcc(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvdivss %xmm4,%xmm6,%xmm5\n+\tvmovss %xmm6,-0x50(%ebp)\n+\tlea 0x60(%edi,%ebx,1),%edx\n+\tadd %edi,%ebx\n+\tmov %eax,-0x90(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %ebx,-0xd0(%ebp)\n+\tlea 0x60(%ecx),%ebx\n+\tmov %ebx,-0xc0(%ebp)\n+\tlea 0x60(%edi,%ecx,1),%ebx\n+\tmov %ebx,-0xc4(%ebp)\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov %edx,-0xbc(%ebp)\n+\tmov %ebx,-0xd4(%ebp)\n+\tlea 0x3(%eax,%eax,2),%eax\n+\tlea 0xf(,%eax,8),%eax\n \tshr $0x4,%eax\n-\tmov %ecx,-0x9c(%ebp)\n \tshl $0x4,%eax\n-\tvmovss %xmm4,-0x30(%ebp)\n-\tmov %eax,-0xa4(%ebp)\n-\tvdivss %xmm2,%xmm7,%xmm6\n \tvmovss %xmm5,-0x88(%ebp)\n-\tvdivss %xmm1,%xmm7,%xmm7\n-\tvmovss %xmm6,-0x84(%ebp)\n-\tvmovss %xmm7,-0x80(%ebp)\n-\tvmovss -0x7b4c(%esi),%xmm5\n-\tvmovaps %xmm5,-0xd8(%ebp)\n+\tvdivss %xmm3,%xmm6,%xmm5\n+\tvdivss %xmm2,%xmm6,%xmm6\n+\tvmovss %xmm5,-0x84(%ebp)\n+\tvmovss %xmm6,-0x80(%ebp)\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,-0xa4(%ebp)\n+\tvmovss %xmm4,-0xa8(%ebp)\n+\tvmovss %xmm3,-0xac(%ebp)\n+\tvmovss %xmm2,-0xb0(%ebp)\n+\tvmovss -0x78e0(%edi),%xmm6\n+\tvmovss -0x7bb0(%edi),%xmm5\n \tvmovaps %xmm5,-0xe8(%ebp)\n+\tvmovss %xmm6,-0x30(%ebp)\n \tvmovaps %xmm5,-0xf8(%ebp)\n-\tvmovss %xmm3,-0xa8(%ebp)\n-\tvmovss %xmm2,-0xac(%ebp)\n-\tvmovss %xmm1,-0xb0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovaps %xmm5,-0x108(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x20(%ebp),%eax\n \tmov %esp,-0x54(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 2b3d8 \n-\tmov -0x24(%ebp),%eax\n+\tjne 34f40 \n+\tmov -0x28(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov %eax,%ecx\n \tmov -0xa4(%ebp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x88(%ebp),%xmm4\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x5c(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tmov %esp,%esi\n-\tmov 0x40(%eax),%edx\n-\tmov 0x18(%eax),%ebx\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x18(%eax),%edx\n \tmov 0x24(%eax),%eax\n-\timul %ecx,%ebx\n-\tmov %edx,-0x40(%ebp)\n+\tmov %ebx,-0x24(%ebp)\n+\tmov -0x34(%ebp),%ebx\n \tvcvtsi2ss (%eax),%xmm5,%xmm0\n-\tmov %eax,-0x44(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\timul %ebx,%edx\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss (%eax,%edx,4),%xmm0,%xmm0\n \tmov -0x20(%ebp),%eax\n-\tmov %ebx,-0x58(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss (%edx,%ebx,4),%xmm0,%xmm0\n-\tmov 0x2c(%eax),%ebx\n-\tlea (%ecx,%ecx,2),%eax\n-\tvmovss (%edx,%eax,4),%xmm6\n-\tlea 0x0(,%eax,4),%ecx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm1\n+\tmov %edx,-0x58(%ebp)\n+\tmov 0x2c(%eax),%edx\n+\tlea (%ebx,%ebx,2),%eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov -0x24(%ebp),%eax\n \tmov %ebx,-0x48(%ebp)\n-\tmov %ecx,-0x4c(%ebp)\n-\tvmovss %xmm6,-0x3c(%ebp)\n+\tvcvtsi2ss %edx,%xmm5,%xmm2\n+\tmov %edx,-0x44(%ebp)\n+\tvmovss (%eax,%ebx,1),%xmm6\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm2,%xmm7\n+\tvmovss %xmm6,-0x3c(%ebp)\n \tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm1,%xmm1,%xmm7\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvmovss -0x88(%ebp),%xmm5\n+\tsub %edx,%eax\n \tvmovss %xmm7,-0x38(%ebp)\n-\tvmovaps %xmm5,%xmm1\n-\tvfnmadd132ss %xmm0,%xmm6,%xmm1\n-\tvfmsub132ss %xmm0,%xmm6,%xmm5\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvfmadd132ss %xmm2,%xmm7,%xmm1\n-\tvcomiss %xmm5,%xmm1\n-\tjbe 2b430 \n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tvfnmaddss %xmm6,%xmm4,%xmm0,%xmm2\n+\tvfmsubss %xmm6,%xmm4,%xmm0,%xmm3\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvfmaddss %xmm7,%xmm2,%xmm1,%xmm1\n+\tvcomiss %xmm6,%xmm1\n+\tjbe 34f90 \n \tmov -0x20(%ebp),%eax\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %ecx,-0x74(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x78(%ebp)\n+\tvmovss %xmm1,-0x64(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovss %xmm1,-0x74(%ebp)\n \tvmovss (%eax),%xmm3\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tvmulss %xmm1,%xmm3,%xmm2\n-\tvmovss %xmm3,-0x64(%ebp)\n+\tvmovss %xmm3,-0x60(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x74(%ebp),%xmm1\n-\tvmovss -0x64(%ebp),%xmm3\n+\tcall 33a0 \n+\tvmovss -0x64(%ebp),%xmm1\n+\tfstps -0x5c(%ebp)\n+\tvmovss -0x60(%ebp),%xmm3\n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0x74(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm6\n-\tvmulss -0x30(%ebp),%xmm6,%xmm2\n-\tvmovss -0x78(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvmovss -0x3c(%ebp),%xmm6\n+\tvmovss -0x5c(%ebp),%xmm4\n+\tvmulss -0x30(%ebp),%xmm4,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvmovss -0x3c(%ebp),%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x64(%ebp)\n-\tvfmsub231ss -0xa8(%ebp),%xmm6,%xmm0\n+\tmov %ecx,-0x64(%ebp)\n+\tvmovss %xmm1,-0x60(%ebp)\n+\tvfmsubss %xmm0,-0xa8(%ebp),%xmm4,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x5c(%ebp),%eax\n-\tvmovss -0x64(%ebp),%xmm2\n+\tmov -0x2c(%ebp),%ecx\n+\tvmovss -0x60(%ebp),%xmm1\n+\tfstps -0x5c(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x28(%ebp),%ebx\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm1\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tvmovss -0x60(%ebp),%xmm3\n+\tvmovss -0x5c(%ebp),%xmm2\n+\ttest %ecx,%ecx\n+\tmov -0x64(%ebp),%ecx\n+\tvmovss %xmm1,0x0(,%edi,4)\n+\tjle 34939 \n+\tlea -0xe(%esi),%edx\n+\tcmp $0xf,%esi\n+\tjle 35106 \n+\tmov -0xb4(%ebp),%eax\n+\tlea 0x68(%ecx),%ebx\n+\tvmovss -0x50(%ebp),%xmm0\n+\tlea 0x68(%eax),%edi\n \tmov $0x1,%eax\n-\tmov -0xb4(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 2b0ef \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esi,%eax,4)\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tcmp %eax,%edx\n+\tjg 347a7 \n+\tmov -0xb4(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 2b0d8 \n+\tcmp %edx,%esi\n+\tjge 34920 \n \tmov -0x58(%ebp),%eax\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvmovss -0x84(%ebp),%xmm6\n-\tinc %eax\n-\tvmovaps %xmm6,%xmm1\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x5c(%ebp)\n-\tmov -0x44(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx),%xmm4,%xmm0\n-\tmov -0x40(%ebp),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x4c(%ebp),%eax\n-\tlea 0x4(%ecx,%eax,1),%eax\n-\tmov -0x48(%ebp),%ecx\n+\tlea 0x4(,%eax,4),%edi\n+\tmov %edi,-0x5c(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tvcvtsi2ss 0x4(%edi),%xmm7,%xmm0\n+\tmov -0x24(%ebp),%edi\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss 0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x4(%edi,%eax,1),%eax\n+\tmov -0x44(%ebp),%edi\n \tvmovss (%eax),%xmm3\n \tmov %eax,-0x58(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm4,%xmm0\n-\tmov -0x50(%ebp),%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvfmsubss %xmm3,%xmm6,%xmm0,%xmm4\n+\tvfnmaddss %xmm3,%xmm6,%xmm0,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm2\n \tvmovss 0x4(%eax),%xmm4\n-\tvfmsub132ss %xmm0,%xmm3,%xmm6\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvfmadd213ss -0x38(%ebp),%xmm2,%xmm1\n-\tvcomiss %xmm6,%xmm1\n-\tjbe 2b410 \n+\tvfmaddss -0x38(%ebp),%xmm2,%xmm1,%xmm1\n+\tvcomiss %xmm7,%xmm1\n+\tjbe 34f70 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm2\n \tsub $0x10,%esp\n+\tmov %ecx,-0x7c(%ebp)\n+\tvmovss %xmm0,-0x78(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x7c(%ebp)\n-\tvmovss %xmm3,-0x78(%ebp)\n-\tvmovss %xmm4,-0x74(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n+\tvmovss %xmm3,-0x74(%ebp)\n+\tvmovss %xmm4,-0x68(%ebp)\n \tvmovss %xmm1,-0x64(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm7\n-\tvmulss -0x30(%ebp),%xmm7,%xmm2\n+\tcall 33a0 \n \tvmovss -0x64(%ebp),%xmm1\n-\tvmovss -0x74(%ebp),%xmm4\n-\tvmovss -0x78(%ebp),%xmm3\n-\tvmovss -0x7c(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xac(%ebp),%xmm3,%xmm0\n+\tfstps -0x60(%ebp)\n+\tvmovss -0x68(%ebp),%xmm4\n+\tvmovss -0x74(%ebp),%xmm3\n+\tvmovss -0x78(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovss -0x60(%ebp),%xmm6\n+\tmov -0x7c(%ebp),%ecx\n+\tvmulss -0x30(%ebp),%xmm6,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm0,-0xac(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x64(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tvmovss %xmm1,-0x64(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovss -0x64(%ebp),%xmm2\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x9c(%ebp),%eax\n+\tvmovss -0x64(%ebp),%xmm1\n+\tmov -0x68(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0xa0(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n \tfstps -0x60(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm1\n-\tmov $0x1,%edx\n-\tvmovss -0x60(%ebp),%xmm3\n-\tvmovss %xmm2,(%esi,%edi,4)\n-\tadd %esi,%eax\n-\ttest %ecx,%ecx\n-\tjle 2b237 \n-\tmov -0xbc(%ebp),%ecx\n+\tvmovss -0x60(%ebp),%xmm2\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\ttest %edx,%edx\n+\tjle 350f8 \n+\tlea -0xe(%esi),%edi\n+\tcmp $0xf,%esi\n+\tjle 35124 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0xbc(%ebp),%edx\n+\tvmovss -0x50(%ebp),%xmm0\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %eax,%edi\n+\tjg 34a84 \n+\tmov -0xcc(%ebp),%edi\n+\tmov -0xd0(%ebp),%ebx\n+\tadd %ecx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulss (%ecx,%edx,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%edx,4)\n-\tinc %edx\n-\tcmp %edx,%edi\n-\tjne 2b220 \n-\tmov -0x44(%ebp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x5c(%ebp),%ebx\n+\tnop\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 34bf8 \n+\tmov -0x40(%ebp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvcvtsi2ss 0x8(%ecx),%xmm7,%xmm0\n-\tmov -0x40(%ebp),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss 0x4(%ecx,%ebx,1),%xmm0,%xmm0\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x8(%ecx,%ebx,1),%ecx\n-\tvmovss (%ecx),%xmm3\n-\tmov %ecx,-0x40(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tsub %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tmov -0x5c(%ebp),%ebx\n \tvmovss -0x80(%ebp),%xmm7\n-\tvmovss 0x8(%ecx),%xmm4\n-\tvmovaps %xmm7,%xmm1\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvfmsub132ss %xmm0,%xmm3,%xmm7\n-\tvmulss %xmm7,%xmm1,%xmm1\n-\tvfmadd213ss -0x38(%ebp),%xmm2,%xmm1\n+\tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n+\tmov -0x24(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss 0x4(%eax,%ebx,1),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tlea 0x8(%eax,%ebx,1),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tvmovss (%eax),%xmm3\n+\tmov %eax,-0x24(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n+\tsub %ebx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvfmsubss %xmm3,%xmm7,%xmm0,%xmm4\n+\tvfnmaddss %xmm3,%xmm7,%xmm0,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmovss 0x8(%eax),%xmm4\n+\tvfmaddss -0x38(%ebp),%xmm2,%xmm1,%xmm1\n \tvcomiss %xmm5,%xmm1\n-\tjbe 2b3f0 \n+\tjbe 34f58 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm2\n \tsub $0x10,%esp\n+\tmov %ecx,-0x5c(%ebp)\n+\tvmovss %xmm0,-0x4c(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tmov %eax,-0x5c(%ebp)\n-\tvmovss %xmm0,-0x50(%ebp)\n-\tvmovss %xmm3,-0x4c(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm4,-0x48(%ebp)\n-\tvmovss %xmm1,-0x44(%ebp)\n+\tvmovss %xmm3,-0x48(%ebp)\n+\tvmovss %xmm4,-0x44(%ebp)\n+\tvmovss %xmm1,-0x40(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tadd $0x10,%esp\n+\tcall 33a0 \n+\tvmovss -0x40(%ebp),%xmm1\n \tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm7\n-\tvmulss -0x30(%ebp),%xmm7,%xmm2\n-\tvmovss -0x44(%ebp),%xmm1\n-\tvmovss -0x48(%ebp),%xmm4\n-\tvmovss -0x4c(%ebp),%xmm3\n-\tvmovss -0x50(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tmov -0x5c(%ebp),%eax\n-\tvfmsub231ss -0xb0(%ebp),%xmm3,%xmm0\n+\tvmovss -0x44(%ebp),%xmm4\n+\tvmovss -0x48(%ebp),%xmm3\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovss -0x38(%ebp),%xmm6\n+\tmov -0x5c(%ebp),%ecx\n+\tvmulss -0x30(%ebp),%xmm6,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm0,-0xb0(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x48(%ebp)\n-\tvmovss %xmm2,-0x44(%ebp)\n+\tmov %ecx,-0x44(%ebp)\n+\tvmovss %xmm1,-0x40(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x98(%ebp),%eax\n-\tvmovss -0x44(%ebp),%xmm2\n+\tmov -0xa0(%ebp),%eax\n+\tvmovss -0x40(%ebp),%xmm1\n+\tmov -0x44(%ebp),%ecx\n \tadd $0x10,%esp\n \tfstps -0x38(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm1\n-\tvmovss -0x38(%ebp),%xmm3\n-\tmov $0x1,%ebx\n-\tvmovss %xmm2,(%esi,%eax,4)\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x28(%ebp),%eax\n+\tvmovss -0x38(%ebp),%xmm2\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tmov -0x48(%ebp),%eax\n-\tjle 2b37f \n+\tjle 350e8 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 35115 \n+\tmov -0xc0(%ebp),%eax\n+\tmov -0xc4(%ebp),%edx\n+\tvmovss -0x50(%ebp),%xmm0\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x84(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x78(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 34d52 \n+\tmov -0xc8(%ebp),%ebx\n+\tmov %ecx,-0x38(%ebp)\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov -0xd4(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmulss (%ecx,%ebx,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edx,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,%edi\n-\tjne 2b368 \n-\tmov -0x20(%ebp),%ecx\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 34ed0 \n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n \tvmovss -0x3c(%ebp),%xmm0\n-\tmov 0xc(%ecx),%ebx\n-\tmov -0x34(%ebp),%ecx\n+\tmov 0xc(%eax),%eax\n \tpush -0x90(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x6c(%ebp)\n-\tlea (%ebx,%ecx,8),%ebx\n-\tmov %esi,%ecx\n \tpush -0x94(%ebp)\n-\tpush -0x40(%ebp)\n+\tpush -0x6c(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush -0x24(%ebp)\n \tpush -0x58(%ebp)\n \tpush %edx\n-\tpush %eax\n \tmov -0x8c(%ebp),%edx\n-\tmov %ebx,%eax\n-\tcall 28150 \n-\tincl -0x24(%ebp)\n+\tpush %edi\n+\tlea (%eax,%ebx,8),%eax\n+\tcall 30e90 \n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tmov -0x54(%ebp),%esp\n-\tmov -0x24(%ebp),%eax\n \tcmp %eax,-0x70(%ebp)\n-\tjne 2af60 \n+\tjne 34610 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x7c(%eax),%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov %eax,%ecx\n-\tjmp 2af78 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm1,%xmm5\n-\tja 2b460 \n-\tvmulss -0x30(%ebp),%xmm4,%xmm2\n-\tmov -0x1c(%ebp),%ebx\n-\tjmp 2b301 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 34626 \n+\tlea 0x0(%esi),%esi\n \tvxorps %xmm6,%xmm6,%xmm6\n \tvcomiss %xmm1,%xmm6\n-\tja 2b4b0 \n-\tvmulss -0x30(%ebp),%xmm4,%xmm2\n+\tja 34fb8 \n+\tvmulss -0x30(%ebp),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 34cda \n+\tnop\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcomiss %xmm1,%xmm7\n+\tja 35020 \n+\tvmulss -0x30(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 2b1c0 \n+\tjmp 34a0f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x20(%ebp),%eax\n \tvxorps %xmm4,%xmm4,%xmm4\n \tvcomiss %xmm1,%xmm4\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tvmovss (%eax),%xmm3\n-\tja 2b500 \n-\tvmulss -0x30(%ebp),%xmm3,%xmm2\n+\tja 35088 \n+\tvmulss -0x30(%ebp),%xmm3,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 2b079 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorps -0xf8(%ebp),%xmm1,%xmm1\n+\tjmp 34732 \n+\tvxorps -0x108(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %ecx,-0x5c(%ebp)\n+\tvmovss %xmm0,-0x4c(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tmov %eax,-0x5c(%ebp)\n-\tvmovss %xmm0,-0x50(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm3,-0x4c(%ebp)\n-\tvmovss %xmm4,-0x48(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x44(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tadd $0x10,%esp\n+\tvmovss %xmm3,-0x48(%ebp)\n+\tvmovss %xmm4,-0x44(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x40(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x40(%ebp),%xmm2\n \tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm6\n-\tvmulss -0x30(%ebp),%xmm6,%xmm2\n-\tjmp 2b2e6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0xe8(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x7c(%ebp)\n-\tvmovss %xmm3,-0x78(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm4,-0x74(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x64(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n+\tvmovss -0x48(%ebp),%xmm3\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x5c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm6\n-\tvmulss -0x30(%ebp),%xmm6,%xmm2\n-\tjmp 2b1a8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0xd8(%ebp),%xmm1,%xmm1\n+\tvmovss -0x38(%ebp),%xmm4\n+\tvmulss -0x30(%ebp),%xmm4,%xmm1\n+\tvmovss -0x44(%ebp),%xmm4\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 34cda \n+\tnop\n+\tvxorps -0xf8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n+\tmov %ecx,-0x7c(%ebp)\n \tvmovss %xmm0,-0x78(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n \tvmovss %xmm3,-0x74(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x64(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x64(%ebp),%xmm1\n-\tvmovss -0x74(%ebp),%xmm3\n-\tadd $0x10,%esp\n+\tvmovss %xmm4,-0x68(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x64(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x64(%ebp),%xmm2\n \tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm5\n-\tvmulss -0x30(%ebp),%xmm5,%xmm2\n+\tvmovss -0x74(%ebp),%xmm3\n \tvmovss -0x78(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 2b079 \n+\tmov -0x7c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovss -0x60(%ebp),%xmm4\n+\tvmulss -0x30(%ebp),%xmm4,%xmm1\n+\tvmovss -0x68(%ebp),%xmm4\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 34a0f \n+\tnop\n+\tvxorps -0xe8(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tmov %ecx,-0x74(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovss %xmm3,-0x64(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm3,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x60(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x60(%ebp),%xmm2\n+\tfstps -0x5c(%ebp)\n+\tvmovss -0x64(%ebp),%xmm3\n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0x74(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovss -0x5c(%ebp),%xmm4\n+\tvmulss -0x30(%ebp),%xmm4,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 34732 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xc8(%ebp),%eax\n+\tlea (%ecx,%eax,1),%edx\n+\tjmp 34eec \n+\txchg %ax,%ax\n+\tmov -0xcc(%ebp),%eax\n+\tlea (%ecx,%eax,1),%edi\n+\tjmp 34c11 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 34914 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 34eb4 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 34be5 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 2ae29 \n+\tjmp 344a9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2c8b1,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x8(%ebp),%edi\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x36cd5,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x78(%ebp)\n \tcall 30b0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov 0x10(%edi),%eax\n+\tmov 0x10(%esi),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 2b7d8 \n+\tjl 358b9 \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %edx,-0x20(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tcmp %eax,%edx\n-\tjge 2b789 \n-\tmov 0xc(%edi),%edx\n-\tmov 0x18(%edi),%eax\n-\tmov 0x1c(%edi),%esi\n-\tvmovss -0x7d58(%ebx),%xmm3\n-\tmov %edx,-0x40(%ebp)\n-\tmov 0x8(%edi),%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tmov %edx,-0x44(%ebp)\n-\tmov 0x4(%edi),%edx\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x1c(%ebp)\n \tmov %eax,-0x3c(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tmov (%edi),%edx\n-\tmov %esi,-0x64(%ebp)\n-\tmov %edx,-0x1c(%ebp)\n-\tmov %eax,%edx\n+\tcmp %eax,%edi\n+\tjge 35849 \n+\tmov 0xc(%esi),%ecx\n+\tmov 0x18(%esi),%eax\n+\tmov 0x1c(%esi),%edi\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x8(%esi),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x14(%esi),%eax\n+\tmov %edi,-0x64(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov 0x4(%esi),%ecx\n+\tmov (%esi),%esi\n+\tmov %eax,-0x44(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,%esi\n \tlea 0x1(%eax),%eax\n-\tadd %edx,%edx\n-\tlea (%eax,%eax,2),%ecx\n-\tlea 0x1(%edx),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tlea 0x2(%edx),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edx,-0x5c(%ebp)\n-\tmov %eax,%edx\n+\tlea 0x3(%esi,%esi,2),%edx\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,-0x54(%ebp)\n+\tlea 0x2(%esi),%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov %eax,%ecx\n \tshl $0x3,%eax\n-\tshl $0x4,%edx\n-\tmov %eax,-0x58(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tlea 0xf(,%ecx,8),%eax\n+\tlea 0x60(%eax),%ebx\n+\tshl $0x4,%ecx\n+\tmov %eax,-0x80(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tlea 0x60(%edi,%eax,1),%ebx\n+\tadd %edi,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0x60(%ecx),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x60(%edi,%ecx,1),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tlea (%edi,%ecx,1),%eax\n+\tmov %esi,%edi\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0xf(,%edx,8),%eax\n \tshr $0x4,%eax\n-\tmov %edx,-0x54(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov %ebx,-0x6c(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tnop\n-\tmov -0x1c(%ebp),%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x7d7c(%eax),%xmm3\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov %esp,-0x34(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 2b798 \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,%esi\n-\tmov -0x50(%ebp),%eax\n-\tvmovaps %xmm3,%xmm1\n-\tsub %eax,%esp\n+\tjne 35858 \n \tmov -0x1c(%ebp),%eax\n-\tmov %esp,%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x58(%ebp),%eax\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov -0x24(%ebp),%eax\n+\tshr $0x2,%ebx\n \tmov 0x5c(%eax),%ecx\n-\tlea (%esi,%esi,1),%eax\n-\tlea (%eax,%esi,1),%edx\n+\tlea (%edx,%edx,1),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tadd %edx,%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x8(,%eax,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tvmovss (%ecx,%edx,1),%xmm4\n+\tvmovss 0x4(%ecx,%edx,1),%xmm5\n+\tmov -0x54(%ebp),%edx\n+\tvmovss %xmm4,0x0(,%ebx,4)\n+\ttest %edx,%edx\n+\tjle 35870 \n+\tlea -0xe(%edi),%eax\n \tmov %eax,-0x30(%ebp)\n+\tcmp $0xf,%edi\n+\tjle 358a0 \n+\tmov -0x64(%ebp),%eax\n+\tvmovaps %xmm3,%xmm1\n+\tvmovaps %xmm3,%xmm0\n+\tlea 0x68(%esi),%edx\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n-\tvmovss (%ecx,%edx,8),%xmm2\n-\tvmovss 0x4(%ecx,%edx,8),%xmm4\n-\tinc %edx\n-\tcmpl $0x0,-0x4c(%ebp)\n-\tlea 0x0(,%edx,8),%esi\n-\tvmovss %xmm2,(%esp)\n-\tjle 2b7b0 \n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x64(%ebp),%ecx\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x98(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x98(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x94(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x94(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x90(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x90(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x88(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x88(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x84(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x84(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x80(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x80(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x78(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x78(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x74(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x74(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x70(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x70(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss -0x68(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x68(%edx)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 352be \n+\tmov -0x64(%ebp),%ebx\n \tnop\n-\tvmulss (%ecx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ebx,%eax,4)\n+\tvmulss (%ebx,%eax,4),%xmm4,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tjne 2b680 \n+\tcmp %edx,%edi\n+\tjge 35430 \n+\tmov -0x2c(%ebp),%eax\n+\tvmovaps %xmm1,%xmm0\n+\tmov $0x1,%edx\n+\tvmovss (%ecx,%eax,1),%xmm4\n+\tvmovss 0x4(%ecx,%eax,1),%xmm5\n+\tmov -0x60(%ebp),%eax\n+\tvmovss %xmm4,(%esi,%eax,4)\n+\tcmp $0xf,%edi\n+\tjle 355e9 \n+\tmov -0x68(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tmov $0x1,%edx\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x6c(%ebp),%eax\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x9c(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x98(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x94(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x90(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x8c(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x88(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x84(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x80(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x7c(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x78(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x74(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x70(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x6c(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x68(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x64(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss -0x60(%eax),%xmm2,%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tvmovss %xmm2,-0x60(%ebx)\n+\tcmp %ecx,%edx\n+\tjl 35482 \n \tmov -0x28(%ebp),%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvmovaps %xmm3,%xmm1\n-\tvmovss (%ecx,%edx,8),%xmm2\n-\tvmovss 0x4(%ecx,%esi,1),%xmm4\n-\tlea (%ebx,%eax,1),%edx\n-\tmov $0x1,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvmovss %xmm2,(%ebx,%edi,4)\n+\tmov -0x80(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tadd %esi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%ecx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edx,%eax,4)\n-\tinc %eax\n-\tcmp %edi,%eax\n-\tjne 2b6c0 \n+\txchg %ax,%ax\n+\tvmulss (%ebx,%edx,4),%xmm4,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm2,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %ecx,%edi\n+\tjge 35600 \n \tmov -0x28(%ebp),%ecx\n+\tvmovaps %xmm1,%xmm0\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,-0x28(%ebp)\n \tmov -0x5c(%ebp),%eax\n-\tvmovaps %xmm3,%xmm1\n-\tvmovss 0x8(%ecx,%esi,1),%xmm2\n-\tvmovss 0xc(%ecx,%esi,1),%xmm4\n+\tvmovss 0x8(%ecx,%ebx,1),%xmm2\n+\tvmovss 0xc(%ecx,%ebx,1),%xmm4\n \tmov $0x1,%ecx\n-\tmov -0x60(%ebp),%esi\n-\tvmovss %xmm2,(%ebx,%eax,4)\n-\tmov -0x54(%ebp),%eax\n-\tadd %ebx,%eax\n-\tnop\n-\tvmulss (%esi,%ecx,4),%xmm2,%xmm0\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%ecx,4)\n+\tvmovss %xmm2,(%esi,%eax,4)\n+\tcmp $0xf,%edi\n+\tjle 357ba \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x74(%ebp),%edx\n+\tmov $0x1,%ecx\n+\tlea (%esi,%eax,1),%ebx\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x9c(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x98(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x94(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x90(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x8c(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x88(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x84(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x80(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x7c(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x78(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x74(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x70(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x6c(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x68(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x64(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss -0x60(%edx),%xmm1,%xmm1\n+\tmov -0x30(%ebp),%eax\n+\tvmovss %xmm1,-0x60(%ebx)\n+\tcmp %eax,%ecx\n+\tjl 35656 \n+\tmov -0x7c(%ebp),%eax\n+\tmov %esi,-0x2c(%ebp)\n+\tlea (%esi,%eax,1),%edx\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss (%esi,%ecx,4),%xmm2,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov %ecx,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%edx,%ecx,4)\n \tinc %ecx\n-\tcmp %edi,%ecx\n-\tjne 2b700 \n-\tmov -0x1c(%ebp),%esi\n-\tmov 0x40(%esi),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tvmovss (%ecx,%esi,4),%xmm0\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tmov 0xc(%esi),%esi\n-\tlea (%esi,%ecx,8),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tpush -0x3c(%ebp)\n-\tlea 0x8(%esi,%ecx,1),%esi\n-\tpush -0x40(%ebp)\n+\tcmp %ebx,%edi\n+\tjge 357d0 \n+\tmov -0x2c(%ebp),%esi\n+\tmov %eax,-0x28(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov 0x40(%eax),%ebx\n+\tmov 0xc(%eax),%eax\n+\tadd %edx,%ecx\n+\tmov -0x20(%ebp),%edx\n+\tshl $0x2,%ecx\n+\tvmovss (%ebx,%ecx,1),%xmm0\n \tpush -0x44(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tlea 0x8(%ebx,%ecx,1),%edx\n \tpush -0x48(%ebp)\n-\tpush %esi\n-\tmov -0x28(%ebp),%esi\n-\tlea 0x4(%esi,%ecx,1),%ecx\n-\tpush %ecx\n-\tmov %ebx,%ecx\n-\tpush %eax\n-\tmov -0x24(%ebp),%eax\n+\tpush -0x4c(%ebp)\n+\tpush -0x50(%ebp)\n \tpush %edx\n-\tmov -0x38(%ebp),%edx\n-\tcall 28150 \n-\tincl -0x20(%ebp)\n-\tmov -0x2c(%ebp),%esp\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjne 2b620 \n+\tmov -0x40(%ebp),%edx\n+\tlea 0x4(%ebx,%ecx,1),%ecx\n+\tpush %ecx\n+\tmov %esi,%ecx\n+\tpush -0x2c(%ebp)\n+\tpush -0x28(%ebp)\n+\tcall 30e90 \n+\tincl -0x1c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x34(%ebp),%esp\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 35230 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x7c(%eax),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,%esi\n-\tjmp 2b638 \n+\tmov -0x1c(%ebp),%esi\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%edx\n+\tjmp 35248 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%ecx,%edx,8),%xmm0\n+\tvmovss (%ecx,%eax,1),%xmm0\n+\tmov -0x60(%ebp),%ebx\n+\tvmovss %xmm0,(%esi,%ebx,4)\n+\tvmovss 0x8(%ecx,%eax,1),%xmm0\n \tmov -0x5c(%ebp),%eax\n-\tvmovss %xmm0,(%ebx,%edi,4)\n-\tvmovss 0x8(%ecx,%esi,1),%xmm0\n-\tvmovss %xmm0,(%ebx,%eax,4)\n-\tmov -0x58(%ebp),%eax\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x54(%ebp),%eax\n-\tadd %ebx,%eax\n-\tjmp 2b717 \n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tmov -0x7c(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjmp 357f2 \n+\tmov -0x78(%ebp),%ebx\n+\tmov $0x1,%eax\n+\tvmovss -0x7d7c(%ebx),%xmm1\n+\tvmovaps %xmm1,%xmm0\n+\tjmp 3542c \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 2b593 \n+\tjmp 35176 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2c633,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%esi\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x3654f,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0xa0(%esp),%esi\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 2b9a0 \n+\tjl 35d58 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,0x8(%esp)\n-\tcmp %eax,%ebx\n-\tjge 2b903 \n+\tlea (%ecx,%edx,1),%ebp\n+\tlea (%eax,%ebp,1),%edx\n+\tmov %edx,0x24(%esp)\n+\tcmp %edx,%ebp\n+\tjge 35cb3 \n+\tmov 0xc(%esi),%edi\n \tmov 0x18(%esi),%eax\n-\tmov 0x14(%esi),%edi\n+\tmov %edi,0x18(%esp)\n+\tmov 0x8(%esi),%edi\n \tmov %eax,0x10(%esp)\n-\tmov 0xc(%esi),%eax\n-\tlea 0x1(%edi),%ebp\n-\tmov %edi,0x14(%esp)\n-\tmov %eax,0x18(%esp)\n-\tmov 0x8(%esi),%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x4(%esi),%eax\n-\tmov %eax,0x20(%esp)\n-\tmov (%esi),%eax\n-\tmov 0x40(%eax),%esi\n-\tmov 0xc(%eax),%ecx\n-\tmov %eax,0x28(%esp)\n-\tmov %esi,0xc(%esp)\n-\tmov 0x5c(%eax),%esi\n-\tmov %ecx,0x2c(%esp)\n-\ttestb $0x8,0x39(%eax)\n-\tjne 2b910 \n+\tmov 0x14(%esi),%eax\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x4(%esi),%edi\n+\tmov %eax,0x14(%esp)\n+\tinc %eax\n+\tmov %eax,0xc(%esp)\n+\tmov %edi,0x20(%esp)\n+\tmov (%esi),%edi\n+\tmov 0xc(%edi),%esi\n+\tmov 0x40(%edi),%ebx\n+\tmov 0x5c(%edi),%ecx\n+\tmov %esi,0x28(%esp)\n+\tmov 0x38(%edi),%esi\n+\tmov %ebx,0x30(%esp)\n+\tmov %ecx,0x8(%esp)\n+\tand $0x800,%esi\n+\tmov %esi,0x2c(%esp)\n+\tjne 35cc0 \n+\tlea -0x4(%edx),%edi\n+\tlea 0x1(%ebp),%esi\n+\tmov %edi,0x38(%esp)\n+\tmov %esi,0x34(%esp)\n+\tcmp %esi,%edi\n+\tjle 35c06 \n+\tcmp $0x80000004,%edx\n+\tjl 35c06 \n \tlea 0x0(%ebp,%ebp,2),%edx\n-\tmov 0xc(%esp),%edi\n-\tlea (%ecx,%ebx,8),%eax\n-\tlea 0x0(,%edx,8),%ecx\n-\tlea (%ebx,%ebx,2),%edx\n-\tmov %ecx,0x24(%esp)\n-\tlea 0x4(%edi,%edx,4),%edi\n-\tlea 0x1(%edx),%ecx\n-\tadd $0x2,%edx\n-\timul %ebp,%ecx\n-\timul %ebp,%edx\n-\tlea (%esi,%ecx,8),%esi\n-\tsub %ecx,%edx\n-\tshl $0x3,%edx\n-\tmov %edx,0x4(%esp)\n-\tmov %ebp,%edx\n-\timul %ebx,%edx\n-\tlea (%edx,%edx,2),%ebp\n-\tsub %ecx,%ebp\n-\tshl $0x3,%ebp\n-\tmov %ebp,0xc(%esp)\n-\tmov %eax,%ebp\n-\tlea 0x0(%esi),%esi\n-\tmov 0xc(%esp),%eax\n-\tlea 0x4(%edi),%edx\n-\tvmovss -0x4(%edi),%xmm0\n-\tpush 0x14(%esp)\n-\tpush 0x1c(%esp)\n-\tinc %ebx\n-\tpush 0x24(%esp)\n-\tlea (%eax,%esi,1),%ecx\n-\tpush 0x2c(%esp)\n-\tpush %edx\n-\tpush %edi\n-\tmov 0x1c(%esp),%eax\n-\tadd $0xc,%edi\n-\tlea (%eax,%esi,1),%edx\n-\tmov %ebp,%eax\n-\tadd $0x8,%ebp\n-\tpush %edx\n-\tpush %esi\n-\tmov 0x30(%esp),%edx\n-\tcall 28150 \n-\tmov 0x44(%esp),%eax\n-\tadd $0x20,%esp\n+\tmov 0x28(%esp),%edi\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %ebp,0x34(%esp)\n+\tmov %ebx,0x3c(%esp)\n+\tmov %eax,%ebx\n+\tshl $0x4,%eax\n+\tsub %ebx,%eax\n+\tshl $0x3,%eax\n+\tlea (%edi,%ebp,8),%esi\n+\tmov %ecx,%edi\n+\tmov %eax,0x7c(%esp)\n+\tlea 0x2(%edx),%eax\n+\timul %ebx,%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,0x48(%esp)\n+\tlea 0x1(%edx),%eax\n+\timul %ebx,%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,0x44(%esp)\n+\tmov %ebx,%eax\n+\timul %ebp,%eax\n+\tmov 0x3c(%esp),%ebp\n+\tlea (%eax,%eax,2),%ecx\n+\tadd %ebx,%eax\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov %ecx,0x40(%esp)\n+\tlea 0x5(%edx),%ecx\n+\timul %ebx,%ecx\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov %ecx,0x54(%esp)\n+\tlea 0x4(%edx),%ecx\n+\timul %ebx,%ecx\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov %ecx,0x50(%esp)\n+\tlea (%eax,%eax,2),%ecx\n+\tadd %ebx,%eax\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov %ecx,0x4c(%esp)\n+\tlea 0x8(%edx),%ecx\n+\timul %ebx,%ecx\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov %ecx,0x60(%esp)\n+\tlea 0x7(%edx),%ecx\n+\timul %ebx,%ecx\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov %ecx,0x5c(%esp)\n+\tlea (%eax,%eax,2),%ecx\n+\tadd %ebx,%eax\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov %ecx,0x58(%esp)\n+\tlea 0xb(%edx),%ecx\n+\timul %ebx,%ecx\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov %ecx,0x6c(%esp)\n+\tlea 0xa(%edx),%ecx\n+\timul %ebx,%ecx\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov %ecx,0x68(%esp)\n+\tlea (%eax,%eax,2),%ecx\n+\tadd %ebx,%eax\n+\tlea (%edi,%ecx,8),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tmov %ecx,0x64(%esp)\n+\tlea 0xe(%edx),%ecx\n+\tadd $0xd,%edx\n+\timul %ebx,%ecx\n+\timul %ebx,%edx\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov %ecx,0x78(%esp)\n+\tmov %edi,%ecx\n+\tlea (%edi,%edx,8),%edi\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %edi,0x74(%esp)\n+\tmov %esi,%edi\n+\tmov %eax,0x70(%esp)\n+\tmov 0x2c(%esp),%esi\n+\tmov %ebp,%ebx\n+\tlea 0x8(%ebp),%edx\n+\tlea 0x4(%ebp),%eax\n+\tadd $0x3c,%ebp\n+\tmov 0x40(%esp),%ecx\n+\tvmovss (%ebx),%xmm0\n+\tprefetcht0 0x0(%ebp)\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tpush %edx\n+\tpush %eax\n+\tmov 0x60(%esp),%eax\n+\tadd %esi,%ecx\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov 0x60(%esp),%eax\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov 0x30(%esp),%edx\n+\tmov %edi,%eax\n+\tcall 30e90 \n+\tadd $0x20,%esp\n+\tlea 0x14(%ebx),%edx\n+\tmov 0x4c(%esp),%eax\n+\tvmovss 0xc(%ebx),%xmm0\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tpush %edx\n+\tlea 0x10(%ebx),%edx\n+\tlea (%esi,%eax,1),%ecx\n+\tpush %edx\n+\tmov 0x6c(%esp),%edx\n+\tlea 0x8(%edi),%eax\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov 0x6c(%esp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov 0x30(%esp),%edx\n+\tcall 30e90 \n+\tadd $0x20,%esp\n+\tlea 0x20(%ebx),%edx\n+\tmov 0x58(%esp),%eax\n+\tvmovss 0x18(%ebx),%xmm0\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tpush %edx\n+\tlea 0x1c(%ebx),%edx\n+\tlea (%esi,%eax,1),%ecx\n+\tpush %edx\n+\tmov 0x78(%esp),%edx\n+\tlea 0x10(%edi),%eax\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov 0x78(%esp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov 0x30(%esp),%edx\n+\tcall 30e90 \n+\tadd $0x20,%esp\n+\tlea 0x2c(%ebx),%edx\n+\tmov 0x64(%esp),%eax\n+\tvmovss 0x24(%ebx),%xmm0\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tpush %edx\n+\tlea 0x28(%ebx),%edx\n+\tlea (%esi,%eax,1),%ecx\n+\tpush %edx\n+\tmov 0x84(%esp),%edx\n+\tlea 0x18(%edi),%eax\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov 0x84(%esp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov 0x30(%esp),%edx\n+\tcall 30e90 \n+\tadd $0x20,%esp\n+\tvmovss 0x30(%ebx),%xmm0\n+\tlea 0x38(%ebx),%edx\n+\tadd $0x34,%ebx\n+\tmov 0x70(%esp),%eax\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tpush %edx\n+\tpush %ebx\n+\tmov 0x90(%esp),%ebx\n+\tlea (%esi,%eax,1),%ecx\n+\tlea 0x20(%edi),%eax\n+\tadd $0x28,%edi\n+\tlea (%esi,%ebx,1),%edx\n+\tpush %edx\n+\tmov 0x90(%esp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tpush %edx\n+\tmov 0x30(%esp),%edx\n+\tcall 30e90 \n+\tmov 0x54(%esp),%ebx\n+\tmov %ebx,%eax\n+\tadd $0x5,%ebx\n+\tmov %ebx,0x54(%esp)\n+\tmov 0x9c(%esp),%ebx\n+\tadd $0x20,%esp\n+\tadd $0x6,%eax\n+\tadd %ebx,%esi\n+\tcmp %eax,0x38(%esp)\n+\tjg 35a7c \n+\tmov 0x34(%esp),%ebp\n+\tlea 0x1(%ebp),%eax\n+\tmov %eax,0x34(%esp)\n+\tmov 0xc(%esp),%esi\n+\tmov 0x8(%esp),%ebx\n+\tmov 0x28(%esp),%eax\n+\tlea (%esi,%esi,2),%edx\n+\tlea 0x0(,%edx,8),%edi\n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tlea 0x1(%edx),%ecx\n+\tmov %edi,0xc(%esp)\n+\tmov %esi,%edi\n+\timul %esi,%ecx\n+\tlea (%eax,%ebp,8),%eax\n+\timul %edi,%ebp\n+\tlea (%ebx,%ecx,8),%esi\n+\tmov 0x30(%esp),%ebx\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tsub %ecx,%ebp\n+\tshl $0x3,%ebp\n+\tlea 0x4(%ebx,%edx,4),%ebx\n+\tadd $0x2,%edx\n+\tmov %ebp,0x28(%esp)\n+\timul %edi,%edx\n+\tmov %eax,%ebp\n+\tmov 0x34(%esp),%edi\n+\tsub %ecx,%edx\n+\tshl $0x3,%edx\n+\tmov %edx,0x8(%esp)\n+\tjmp 35c69 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tmov 0x28(%esp),%eax\n+\tlea 0x4(%ebx),%edx\n+\tvmovss -0x4(%ebx),%xmm0\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tpush %edx\n+\tlea (%esi,%eax,1),%ecx\n+\tpush %ebx\n+\tadd $0xc,%ebx\n+\tmov 0x20(%esp),%eax\n+\tlea (%esi,%eax,1),%edx\n+\tmov %ebp,%eax\n+\tadd $0x8,%ebp\n+\tpush %edx\n+\tpush %esi\n+\tmov 0x30(%esp),%edx\n+\tcall 30e90 \n+\tmov 0x2c(%esp),%eax\n+\tadd $0x20,%esp\n \tadd %eax,%esi\n-\tcmp %ebx,0x8(%esp)\n-\tjne 2b8b8 \n-\tadd $0x3c,%esp\n+\tcmp %edi,0x24(%esp)\n+\tjg 35c68 \n+\tadd $0x8c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txchg %ax,%ax\n+\tmov %edi,0x2c(%esp)\n+\tmov 0x30(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x28(%esp),%eax\n-\tmov 0xc(%esp),%edx\n+\tmov 0x2c(%esp),%eax\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x8(%esp),%ebx\n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%ebx,8),%edi\n-\tinc %ebx\n-\tlea (%edi,%edi,2),%ecx\n-\tvmovss (%edx,%ecx,4),%xmm0\n-\tmov 0x2c(%esp),%edx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,0x4(%esp)\n-\tlea 0x2(%ecx),%eax\n-\tmov %edi,%ecx\n-\timul %ebp,%eax\n-\tlea (%edx,%edi,8),%edi\n-\tmov %edi,0x24(%esp)\n-\timul %ebp,%ecx\n+\tmov 0x4(%eax,%ebp,8),%esi\n+\tinc %ebp\n+\tlea (%esi,%esi,2),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tadd $0x2,%eax\n+\timul %ecx,%eax\n+\tvmovss (%edi,%edx,1),%xmm0\n+\timul %esi,%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tlea (%ebx,%ecx,8),%ecx\n+\tmov 0x28(%esp),%ebx\n \tpush 0x14(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x24(%esp)\n-\tlea (%ecx,%ecx,2),%ecx\n \tpush 0x2c(%esp)\n-\tlea (%esi,%ecx,8),%ecx\n-\tmov 0x1c(%esp),%edx\n-\tmov 0x14(%esp),%edi\n-\tlea 0x8(%edx,%edi,1),%edi\n-\tpush %edi\n-\tmov 0x18(%esp),%edi\n-\tlea 0x4(%edx,%edi,1),%edx\n+\tlea (%ebx,%esi,8),%ebx\n+\tlea 0x8(%edi,%edx,1),%esi\n+\tlea 0x4(%edi,%edx,1),%edx\n+\tpush %esi\n \tpush %edx\n+\tmov 0x20(%esp),%esi\n \tlea (%esi,%eax,8),%edx\n-\tsub %ebp,%eax\n-\tlea (%esi,%eax,8),%eax\n \tpush %edx\n+\tmov 0x28(%esp),%esi\n+\tsub %esi,%eax\n+\tmov 0x24(%esp),%esi\n+\tlea (%esi,%eax,8),%eax\n \tpush %eax\n \tmov 0x30(%esp),%edx\n-\tmov 0x44(%esp),%eax\n-\tcall 28150 \n+\tmov %ebx,%eax\n+\tcall 30e90 \n \tadd $0x20,%esp\n-\tcmp %ebx,0x8(%esp)\n-\tjne 2b910 \n-\tjmp 2b903 \n-\txchg %ax,%ax\n+\tcmp %ebp,0x24(%esp)\n+\tjne 35cd0 \n+\tadd $0x8c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 2b812 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 35900 \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2c463,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x360b7,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%esi\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 2bbe0 \n+\tjl 35fa0 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n \tmov %ebx,0xc(%esp)\n \tmov %eax,0x1c(%esp)\n \tcmp %eax,%ebx\n-\tjge 2bb24 \n+\tjge 35ed6 \n \tmov (%esi),%eax\n \tmov 0xc(%esi),%ebx\n \tvxorps %xmm3,%xmm3,%xmm3\n \tmov 0x4(%esi),%edi\n \tmov 0x10(%esi),%ebp\n \tmov 0x38(%eax),%esi\n \tmov %eax,0x34(%esp)\n \tvcvtsi2ss %edi,%xmm3,%xmm3\n \tmov %ebx,0x18(%esp)\n+\tmov %edi,0x10(%esp)\n \tmov %esi,0x14(%esp)\n \tand $0x800,%esi\n \tmov %esi,0x20(%esp)\n \tmov 0x40(%eax),%esi\n-\tmov %edi,0x10(%esp)\n \tmov %esi,0x24(%esp)\n \tmov 0x5c(%eax),%esi\n \tmov 0xc(%eax),%eax\n \tmov %esi,0x28(%esp)\n \tmov %eax,0x2c(%esp)\n \tlea (%ebx,%ebx,1),%eax\n \tmov %eax,0x3c(%esp)\n \tinc %eax\n \tmov %eax,0x38(%esp)\n \tlea 0x1(%ebx),%eax\n \tmov %eax,0x30(%esp)\n \tlea 0x0(%esi),%esi\n \tmov 0x20(%esp),%edi\n \ttest %edi,%edi\n-\tjne 2bb30 \n+\tjne 35ee0 \n \tmov 0xc(%esp),%eax\n \tmov 0x2c(%esp),%edi\n \tmov 0x30(%esp),%edx\n \tmov 0x18(%esp),%esi\n \tmov 0x28(%esp),%ebx\n-\timul %eax,%edx\n \tlea (%edi,%eax,8),%ecx\n+\timul %eax,%edx\n \tmov 0x24(%esp),%edi\n \tvmulss (%edi,%eax,4),%xmm3,%xmm0\n \tlea (%ebx,%edx,8),%ebx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edi\n \tvmovss (%ebx),%xmm0\n \tmov %edi,%eax\n@@ -42902,102 +51341,103 @@\n \tmov 0x10(%esp),%esi\n \tadd %esi,%eax\n \tcltd\n \tidiv %esi\n \tmov 0x18(%esp),%eax\n \tlea 0x1(%eax,%edi,1),%eax\n \tmov 0x10(%esp),%edi\n-\tadd %edi,%eax\n \tmov %edx,%esi\n+\tvmulss 0x4(%ebp,%esi,8),%xmm0,%xmm1\n+\tadd %edi,%eax\n \tcltd\n \tidiv %edi\n \tmov %edx,0x14(%esp)\n-\tmov 0x14(%esp),%edi\n \tlea 0x0(%ebp,%esi,8),%edx\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n+\tmov 0x14(%esp),%edi\n \tvmulss (%edx),%xmm0,%xmm0\n \tcmp %edi,%esi\n-\tjge 2bb48 \n+\tjge 35ef8 \n \tmov 0x18(%esp),%esi\n \tvmovss %xmm0,(%ecx)\n \txor %eax,%eax\n \tvmovss %xmm1,0x4(%ecx)\n \ttest %esi,%esi\n-\tjs 2bb12 \n+\tjs 35ec4 \n \tmov 0x3c(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvmovss 0x4(%ebx,%eax,4),%xmm2\n-\tvfmadd231ss 0x8(%edx,%eax,8),%xmm2,%xmm0\n-\tvfmadd231ss 0xc(%edx,%eax,8),%xmm2,%xmm1\n+\tvfmaddss %xmm0,0x8(%edx,%eax,8),%xmm2,%xmm0\n+\tvfmaddss %xmm1,0xc(%edx,%eax,8),%xmm2,%xmm1\n \tinc %eax\n \tvmovss %xmm0,(%ecx)\n \tvmovss %xmm1,0x4(%ecx)\n \tcmp %eax,%esi\n-\tjge 2baf0 \n+\tjge 35ea0 \n \tincl 0xc(%esp)\n \tmov 0xc(%esp),%eax\n \tcmp %eax,0x1c(%esp)\n-\tjne 2ba58 \n+\tjne 35e08 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov 0x34(%esp),%eax\n \tmov 0xc(%esp),%ebx\n \tmov 0x7c(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tjmp 2ba68 \n+\tjmp 35e18 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edi,%eax\n \tmov 0x38(%esp),%edi\n-\tlea 0x4(%ebx),%esi\n \tvmovss %xmm0,(%ecx)\n \tvmovss %xmm1,0x4(%ecx)\n+\tlea 0x4(%ebx),%esi\n \tsub %eax,%edi\n \tcmp $0x1,%edi\n-\tjle 2bb94 \n+\tjle 35f46 \n \tmov $0x1,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \tvmovss (%ebx,%eax,4),%xmm2\n-\tvfmadd231ss (%edx,%eax,8),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm2,%xmm1\n+\tvfmaddss %xmm0,(%edx,%eax,8),%xmm2,%xmm0\n+\tvfmaddss %xmm1,0x4(%edx,%eax,8),%xmm2,%xmm1\n \tinc %eax\n \tvmovss %xmm0,(%ecx)\n \tvmovss %xmm1,0x4(%ecx)\n \tcmp %edi,%eax\n-\tjne 2bb70 \n+\tjne 35f20 \n \tlea -0x4(%esi,%eax,4),%esi\n \tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tjs 2bb12 \n+\tjs 35ec4 \n \tmov %eax,%edx\n \txor %eax,%eax\n \tinc %edx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tvmovss (%esi,%eax,4),%xmm2\n-\tvfmadd231ss 0x0(%ebp,%eax,8),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%ebp,%eax,8),%xmm2,%xmm1\n+\tvfmaddss %xmm0,0x0(%ebp,%eax,8),%xmm2,%xmm0\n+\tvfmaddss %xmm1,0x4(%ebp,%eax,8),%xmm2,%xmm1\n \tinc %eax\n \tvmovss %xmm0,(%ecx)\n \tvmovss %xmm1,0x4(%ecx)\n \tcmp %edx,%eax\n-\tjne 2bba8 \n+\tjne 35f60 \n \tincl 0xc(%esp)\n \tmov 0xc(%esp),%eax\n \tcmp %eax,0x1c(%esp)\n-\tjne 2ba58 \n-\tjmp 2bb24 \n+\tjne 35e08 \n+\tjmp 35ed6 \n+\tlea 0x0(%esi),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 2b9e2 \n+\tjmp 35d92 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x4c,%esp\n@@ -43021,19618 +51461,25352 @@\n \tpush 0x4(%ebx)\n \tlea 0x50(%esp),%ebx\n \tpush %ebx\n \tlea 0x50(%esp),%ebx\n \tpush %ebx\n \tlea 0x50(%esp),%ebx\n \tpush %ebx\n-\tcall 19ec0 \n+\tcall 1d498 \n \tmov 0x50(%esp),%eax\n \tmov %eax,0x2c(%esp)\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%eax\n-\tjne 2bc78 \n+\tjne 36038 \n \tmov 0x38(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tcmp $0xffffffff,%eax\n-\tjne 2bd70 \n+\tjne 36120 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x10(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2be70 \n+\tje 36210 \n \tmov %edi,0x1c(%esp)\n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x2(%eax),%ebp\n-\tjmp 2bcb6 \n+\tjmp 36076 \n \tlea 0x0(%esi),%esi\n \tlea (%ecx,%ebx,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov 0xc(%esp),%edi\n \tsar %eax\n \tcmp (%esi,%eax,8),%edi\n-\tjg 2be50 \n+\tjg 36200 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%ebp\n \tcmp %ebx,%ebp\n-\tjg 2bc98 \n-\tmov 0x1c(%esp),%edi\n+\tjg 36058 \n \tmov 0xc(%esp),%eax\n+\tmov 0x1c(%esp),%edi\n \tcmp (%esi,%ebx,8),%eax\n-\tjle 2bcd1 \n+\tjle 36091 \n \tcmp %ebx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n \tcmp %ebx,0x10(%esp)\n-\tjle 2be87 \n+\tjle 3621f \n \tmov 0x14(%esp),%eax\n \tinc %eax\n \tmov %eax,0x1c(%esp)\n-\tjmp 2bd4a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 36102 \n+\txchg %ax,%ax\n \tcmp 0x34(%esp),%edx\n-\tjg 2bc58 \n+\tjg 36018 \n \tmov 0x60(%esp),%ecx\n \tmov 0x1c(%esp),%ebp\n \tsub $0xc,%esp\n \tinc %ebx\n \tmov 0x4(%ecx),%edx\n \timul %eax,%ebp\n \tmov (%edx),%ecx\n \tmov 0x40(%edi),%edx\n \tvmovss (%edx,%eax,4),%xmm0\n \tmov 0x5c(%edi),%edx\n \tpush 0x38(%esp)\n \tpush 0x38(%esp)\n+\tpush 0x28(%esp)\n \tlea (%edx,%ebp,8),%ebp\n \tmov 0xc(%edi),%edx\n-\tpush 0x28(%esp)\n \tpush 0x4(%edx,%eax,8)\n \tpush (%edx,%eax,8)\n \tmov %ebp,%edx\n \tmov 0x38(%esp),%eax\n-\tcall 1ffb0 \n+\tcall 24780 \n \tadd $0x20,%esp\n \tcmp %ebx,0x10(%esp)\n-\tjle 2bc58 \n+\tjle 36018 \n \tmov (%esi,%ebx,8),%edx\n \tmov 0x4(%esi,%ebx,8),%eax\n \tcmp %edx,0xc(%esp)\n-\tjle 2bcf0 \n+\tjle 360a8 \n \tmov 0x38(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tcmp $0xffffffff,%eax\n-\tje 2bc69 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tje 36029 \n \tmov 0x10(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2be80 \n+\tje 36218 \n \tmov %edi,0x1c(%esp)\n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x1(%edx),%ebp\n-\tjmp 2bdae \n+\tjmp 3615e \n \tlea 0x0(%esi),%esi\n \tlea (%edx,%ebx,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov 0xc(%esp),%edi\n \tsar %eax\n \tcmp (%esi,%eax,8),%edi\n-\tjg 2be60 \n+\tjg 36208 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%ebp\n \tcmp %ebx,%ebp\n-\tjg 2bd90 \n-\tmov 0x1c(%esp),%edi\n+\tjg 36140 \n \tmov 0xc(%esp),%eax\n+\tmov 0x1c(%esp),%edi\n \tcmp (%esi,%ebx,8),%eax\n-\tjle 2bdc9 \n+\tjle 36179 \n \tcmp %ecx,%ebx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n \tcmp %ebx,0x10(%esp)\n-\tjle 2bc69 \n+\tjle 36029 \n \tmov 0x14(%esp),%eax\n \tinc %eax\n \tmov %eax,0x1c(%esp)\n-\tjmp 2be3a \n+\tjmp 361ea \n \txchg %ax,%ax\n \tcmp 0x3c(%esp),%edx\n-\tjg 2bc69 \n+\tjg 36029 \n \tmov 0x60(%esp),%ecx\n \tmov 0x1c(%esp),%ebp\n \tsub $0xc,%esp\n \tinc %ebx\n \tmov 0x4(%ecx),%edx\n \timul %eax,%ebp\n \tmov (%edx),%ecx\n \tmov 0x40(%edi),%edx\n \tvmovss (%edx,%eax,4),%xmm0\n \tmov 0x5c(%edi),%edx\n \tpush 0x38(%esp)\n \tpush 0x38(%esp)\n+\tpush 0x28(%esp)\n \tlea (%edx,%ebp,8),%ebp\n \tmov 0xc(%edi),%edx\n-\tpush 0x28(%esp)\n \tpush 0x4(%edx,%eax,8)\n \tpush (%edx,%eax,8)\n \tmov %ebp,%edx\n \tmov 0x38(%esp),%eax\n-\tcall 1ffb0 \n+\tcall 24780 \n \tadd $0x20,%esp\n \tcmp %ebx,0x10(%esp)\n-\tjle 2bc69 \n+\tjle 36029 \n \tmov (%esi,%ebx,8),%edx\n \tmov 0x4(%esi,%ebx,8),%eax\n \tcmp %edx,0xc(%esp)\n-\tjle 2bde0 \n+\tjle 36190 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tnop\n \tmov %eax,%ebx\n-\tjmp 2bcb6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 36076 \n+\tnop\n \tmov %eax,%ebx\n-\tjmp 2bdae \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 3615e \n+\tnop\n \txor %ebx,%ebx\n-\tjmp 2bcdb \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 3609b \n+\tnop\n \txor %ebx,%ebx\n-\tjmp 2bdd3 \n+\tjmp 36183 \n \tmov 0x38(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tcmp $0xffffffff,%eax\n-\tje 2bc69 \n-\tjmp 2bd80 \n+\tje 36029 \n+\tjmp 36130 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x5c,%esp\n \tmov 0x70(%esp),%eax\n \tlea 0x40(%esp),%ecx\n \tlea 0x3c(%esp),%edx\n \tmov 0x14(%eax),%esi\n \tmov 0x10(%eax),%ebx\n-\tmov (%eax),%edi\n-\tmov %esi,0x18(%esp)\n+\tmov %esi,0x1c(%esp)\n \tmov 0xc(%eax),%esi\n-\tmov %ebx,0x14(%esp)\n-\tmov 0x7c(%edi),%ebp\n-\tmov %esi,0x10(%esp)\n+\tmov %ebx,0x18(%esp)\n+\tmov %esi,0x14(%esp)\n \tmov 0x8(%eax),%esi\n-\tmov %esi,0x1c(%esp)\n+\tmov %esi,0x20(%esp)\n \tmov 0x4(%eax),%esi\n+\tmov %esi,0x24(%esp)\n+\tmov (%eax),%esi\n+\tmov 0x7c(%esi),%eax\n+\tmov %esi,0x2c(%esp)\n+\tmov %eax,0x8(%esp)\n \tlea 0x38(%esp),%eax\n \tsub $0xc,%esp\n-\tmov %esi,0x2c(%esp)\n \tpush %ebx\n-\tpush 0x24(%edi)\n+\tpush 0x24(%esi)\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n-\tcall 19ca0 \n+\tcall 1d2a0 \n \tmov 0x60(%esp),%eax\n \tmov %eax,0x2c(%esp)\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%eax\n-\tjne 2bf28 \n-\tmov 0x48(%esp),%eax\n-\tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tjne 2c059 \n+\tjne 362c0 \n+\tmov 0x48(%esp),%ebp\n+\tcmp $0xffffffff,%ebp\n+\tjne 363e0 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x10(%esp),%eax\n+\tmov 0x14(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2c1a0 \n-\tmov %edi,0x8(%esp)\n+\tje 36508 \n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 2bf67 \n-\tlea 0x0(%esi),%esi\n+\tjmp 36302 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea (%ecx,%ebx,1),%edi\n+\tmov 0xc(%esp),%ebp\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov 0xc(%esp),%edi\n+\tmov 0x8(%esp),%edi\n \tsar %eax\n-\tcmp 0x0(%ebp,%eax,8),%edi\n-\tjg 2c188 \n+\tcmp (%edi,%eax,8),%ebp\n+\tjg 364f8 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n \tcmp %ebx,%esi\n-\tjg 2bf48 \n-\tmov 0x8(%esp),%edi\n-\tmov 0xc(%esp),%eax\n-\tcmp 0x0(%ebp,%ebx,8),%eax\n-\tjle 2bf83 \n+\tjg 362e0 \n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tcmp (%eax,%ebx,8),%esi\n+\tjle 3631d \n \tcmp %ebx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n-\tcmp %ebx,0x10(%esp)\n-\tjle 2c1b7 \n-\tmov 0x14(%esp),%eax\n-\tmov %edi,0x8(%esp)\n-\tmov %ebp,0x28(%esp)\n-\tinc %eax\n-\tmov %eax,0x2c(%esp)\n-\tjmp 2c02b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp %ebx,0x14(%esp)\n+\tjle 36517 \n+\tmov 0x18(%esp),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,0x28(%esp)\n+\tmov 0x2c(%esp),%esi\n+\tjmp 363b5 \n \tcmp 0x44(%esp),%edx\n-\tjg 2c040 \n-\tmov 0x2c(%esp),%ebp\n-\tmov 0x8(%esp),%edi\n-\tlea 0x1(%eax,%eax,1),%edx\n+\tjg 362aa \n+\tmov 0x28(%esp),%edx\n+\tmov 0x40(%esi),%ecx\n \tsub $0xc,%esp\n-\tmov 0x14(%esp),%esi\n+\tmov 0x5c(%esi),%edi\n+\tlea 0x1(%eax,%eax,1),%ebp\n \tinc %ebx\n-\timul %ebp,%edx\n-\tmov 0x5c(%edi),%edi\n-\tmov 0x40(%esi),%ecx\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %edi,0x30(%esp)\n-\tlea (%edi,%edx,8),%edx\n-\tmov %edx,%edi\n-\tmov %ebp,%edx\n-\tmov 0x30(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\timul %edx,%ebp\n+\tlea 0x0(,%eax,8),%ecx\n+\timul %edx,%eax\n+\tmov %edi,%edx\n \tpush 0x48(%esp)\n-\timul %eax,%edx\n \tpush 0x48(%esp)\n-\tpush 0x28(%esp)\n-\tpush 0x34(%esp)\n-\tshl $0x4,%edx\n-\tpush 0x3c(%esp)\n-\tadd %ebp,%edx\n-\tlea 0x4(%ecx,%esi,1),%ebp\n-\tadd %esi,%ecx\n-\tpush %ebp\n-\tpush %ecx\n-\tmov 0x30(%esp),%ecx\n-\tmov 0xc(%ecx),%ecx\n-\tpush 0x4(%ecx,%esi,1)\n-\tpush (%ecx,%eax,8)\n-\tmov %edi,%ecx\n-\tmov 0x48(%esp),%eax\n-\tcall 215e0 \n+\tpush 0x2c(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x40(%esp)\n+\tlea (%edi,%ebp,8),%ebp\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tmov 0x30(%esp),%eax\n+\tlea 0x4(%eax,%ecx,1),%eax\n+\tpush %eax\n+\tmov 0x34(%esp),%edi\n+\tmov 0xc(%esi),%eax\n+\tadd %ecx,%edi\n+\tpush %edi\n+\tpush 0x4(%eax,%ecx,1)\n+\tpush (%eax,%ecx,1)\n+\tmov 0x4c(%esp),%eax\n+\tmov %ebp,%ecx\n+\tcall 26ff0 \n \tadd $0x30,%esp\n-\tcmp %ebx,0x10(%esp)\n-\tjle 2c040 \n-\tmov 0x28(%esp),%eax\n+\tcmp %ebx,0x14(%esp)\n+\tjle 362aa \n+\tmov 0x8(%esp),%eax\n \tmov (%eax,%ebx,8),%edx\n \tmov 0x4(%eax,%ebx,8),%eax\n \tcmp %edx,0xc(%esp)\n-\tjle 2bfa8 \n-\tmov 0x48(%esp),%eax\n-\tmov 0x8(%esp),%edi\n-\tmov 0x28(%esp),%ebp\n-\tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 2bf1b \n-\tmov 0x10(%esp),%eax\n+\tjle 36338 \n+\tmov 0x48(%esp),%ebp\n+\tcmp $0xffffffff,%ebp\n+\tje 362b7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x14(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2c1b0 \n-\tmov %edi,0x8(%esp)\n+\tje 36510 \n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x1(%edx),%esi\n-\tjmp 2c09f \n+\tjmp 3641e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tlea (%edx,%ebx,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov 0xc(%esp),%edi\n+\tmov 0x8(%esp),%edi\n \tsar %eax\n-\tcmp 0x0(%ebp,%eax,8),%edi\n-\tjg 2c190 \n+\tcmp (%edi,%eax,8),%ebp\n+\tjg 36500 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tcmp %ebx,%esi\n-\tjg 2c080 \n-\tmov 0x8(%esp),%edi\n-\tmov 0xc(%esp),%eax\n-\tcmp 0x0(%ebp,%ebx,8),%eax\n-\tjle 2c0bb \n+\tjg 36400 \n+\tmov 0x8(%esp),%eax\n+\tcmp (%eax,%ebx,8),%ebp\n+\tjle 36435 \n \tcmp %ecx,%ebx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n-\tcmp %ebx,0x10(%esp)\n-\tjle 2bf1b \n-\tmov 0x14(%esp),%eax\n-\tmov %edi,0x8(%esp)\n-\tmov %ebp,0x28(%esp)\n-\tinc %eax\n-\tmov %eax,0x2c(%esp)\n-\tjmp 2c167 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,0x14(%esp)\n+\tjle 362b7 \n+\tmov 0x18(%esp),%eax\n+\tmov %ebp,0x10(%esp)\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,0x28(%esp)\n+\tmov 0x2c(%esp),%esi\n+\tjmp 364d5 \n \tnop\n \tcmp 0x4c(%esp),%edx\n-\tjg 2bf1b \n-\tmov 0x2c(%esp),%ebp\n-\tmov 0x8(%esp),%edi\n-\tlea 0x1(%eax,%eax,1),%edx\n+\tjg 362b7 \n+\tmov 0x28(%esp),%edx\n+\tmov 0x40(%esi),%ecx\n \tsub $0xc,%esp\n-\tmov 0x14(%esp),%esi\n+\tmov 0x5c(%esi),%edi\n+\tlea 0x1(%eax,%eax,1),%ebp\n \tinc %ebx\n-\timul %ebp,%edx\n-\tmov 0x5c(%edi),%edi\n-\tmov 0x40(%esi),%ecx\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %edi,0x30(%esp)\n-\tlea (%edi,%edx,8),%edx\n-\tmov %edx,%edi\n-\tmov %ebp,%edx\n-\tmov 0x30(%esp),%ebp\n+\tmov %ecx,0x18(%esp)\n+\timul %edx,%ebp\n+\tlea 0x0(,%eax,8),%ecx\n+\timul %edx,%eax\n+\tmov %edi,%edx\n \tpush 0x48(%esp)\n-\timul %eax,%edx\n \tpush 0x48(%esp)\n-\tpush 0x28(%esp)\n-\tpush 0x34(%esp)\n-\tshl $0x4,%edx\n-\tpush 0x3c(%esp)\n-\tadd %ebp,%edx\n-\tlea 0x4(%ecx,%esi,1),%ebp\n-\tadd %esi,%ecx\n-\tpush %ebp\n-\tpush %ecx\n-\tmov 0x30(%esp),%ecx\n-\tmov 0xc(%ecx),%ecx\n-\tpush 0x4(%ecx,%esi,1)\n-\tpush (%ecx,%eax,8)\n-\tmov %edi,%ecx\n-\tmov 0x48(%esp),%eax\n-\tcall 215e0 \n+\tpush 0x2c(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x40(%esp)\n+\tlea (%edi,%ebp,8),%ebp\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tmov 0x2c(%esp),%eax\n+\tlea 0x4(%eax,%ecx,1),%eax\n+\tpush %eax\n+\tmov 0x30(%esp),%edi\n+\tmov 0xc(%esi),%eax\n+\tadd %ecx,%edi\n+\tpush %edi\n+\tpush 0x4(%eax,%ecx,1)\n+\tpush (%eax,%ecx,1)\n+\tmov 0x4c(%esp),%eax\n+\tmov %ebp,%ecx\n+\tcall 26ff0 \n \tadd $0x30,%esp\n-\tcmp %ebx,0x10(%esp)\n-\tjle 2bf1b \n-\tmov 0x28(%esp),%eax\n+\tcmp %ebx,0x14(%esp)\n+\tjle 362b7 \n+\tmov 0x8(%esp),%eax\n \tmov (%eax,%ebx,8),%edx\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tcmp %edx,0xc(%esp)\n-\tjle 2c0e0 \n+\tcmp %edx,0x10(%esp)\n+\tjle 36458 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov %eax,%ebx\n-\tjmp 2bf67 \n+\tjmp 36302 \n \tnop\n \tmov %eax,%ebx\n-\tjmp 2c09f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 3641e \n+\tnop\n \txor %ebx,%ebx\n-\tjmp 2bf8d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 36327 \n+\tnop\n \txor %ebx,%ebx\n-\tjmp 2c0c5 \n-\tmov 0x48(%esp),%eax\n-\tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 2bf1b \n-\tjmp 2c069 \n-\tlea 0x0(%esi),%esi\n-\tcall b72f \n-\tadd $0x2bc47,%eax\n+\tjmp 3643f \n+\tmov 0x48(%esp),%ebp\n+\tcmp $0xffffffff,%ebp\n+\tje 362b7 \n+\tjmp 363f0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x358ea,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n \tlea -0x1c(%ebp),%ebx\n-\tsub $0x68,%esp\n-\tmov %eax,-0x54(%ebp)\n+\tsub $0x78,%esp\n+\tmov %eax,-0x5c(%ebp)\n \tmov 0x8(%ebp),%eax\n+\tlea -0x28(%ebp),%ecx\n+\tlea -0x2c(%ebp),%edx\n \tmov 0x14(%eax),%edi\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%esi\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov %esi,-0x44(%ebp)\n \tmov (%eax),%eax\n \tmov %eax,-0x48(%ebp)\n \tmov 0x7c(%eax),%eax\n \tmov %eax,-0x40(%ebp)\n-\tlea -0x30(%ebp),%eax\n \tpush %esi\n \tmov 0x8(%ebp),%esi\n+\tlea -0x30(%ebp),%eax\n \tpush 0x4(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19ec0 \n+\tcall 1d498 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 2c250 \n+\tjne 365b0 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 2c3b0 \n+\tjne 368c0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tnop\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2c517 \n+\tje 36c0f \n \tmovl $0x0,-0x3c(%ebp)\n-\tmov %edx,%esi\n-\tlea -0x2(%eax),%ebx\n-\tmov %edi,-0x58(%ebp)\n-\tjmp 2c28d \n-\tlea (%esi,%eax,1),%edi\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %edx,%ebx\n+\tlea -0x2(%eax),%esi\n+\tjmp 365ed \n+\tlea (%ebx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x40(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ecx\n-\tjg 2c507 \n-\tmov %eax,%esi\n-\tlea -0x1(%eax),%ebx\n+\tjg 36c07 \n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjg 2c270 \n+\tcmp %eax,%esi\n+\tjg 365d0 \n \tmov %eax,%esi\n \tmov -0x40(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x4c(%ebp),%edi\n \tcmp (%eax,%esi,8),%ecx\n-\tjle 2c2ae \n+\tjle 3660e \n \tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 2c52f \n-\tmov -0x44(%ebp),%eax\n+\tcmp %esi,-0x50(%ebp)\n+\tjle 36c27 \n+\tmov -0x44(%ebp),%ebx\n+\tlea (%ebx,%ebx,1),%esi\n+\tlea -0x10(%esi),%eax\n+\tmov %esi,-0x4c(%ebp)\n+\tcmp $0x7fffffef,%eax\n+\tsetbe %dl\n+\tcmp $0x8000000e,%esi\n+\tsetge %al\n+\tand %eax,%edx\n+\tlea 0x17(,%ebx,8),%eax\n \tmov -0x3c(%ebp),%ebx\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x17(,%eax,8),%eax\n+\tmov %dl,-0x6d(%ebp)\n \tmov %eax,%edx\n-\tmov %esi,-0x60(%ebp)\n \tshr $0x4,%edx\n-\tmov %edx,-0x64(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%edx\n+\tmov (%edx,%ebx,8),%eax\n+\tmov 0x4(%edx,%ebx,8),%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tcmp %ecx,%eax\n+\tjl 3659b \n+\tcmp -0x24(%ebp),%eax\n+\tjg 3659b \n+\tmov -0x6c(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tshl $0x3,%ebx\n+\tmov %ebx,-0x64(%ebp)\n+\tshl $0x4,%eax\n+\tsub %eax,%esp\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov 0x5c(%eax),%eax\n+\tvmovss (%eax,%ebx,1),%xmm1\n+\tvmovss 0x4(%eax,%ebx,1),%xmm2\n+\tmov -0x44(%ebp),%eax\n+\tvmovss %xmm1,0x0(,%ecx,4)\n+\ttest %eax,%eax\n+\tjs 3686c \n+\tmov -0x4c(%ebp),%eax\n+\tsub $0xe,%eax\n+\tcmpb $0x0,-0x6d(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tje 36be7 \n+\tmov -0x5c(%ebp),%esi\n+\tlea 0x68(%edi),%ebx\n+\tmov $0x1,%eax\n+\tlea 0x68(%edx),%ecx\n+\tvmovss -0x7d7c(%esi),%xmm0\n+\tmov -0x4c(%ebp),%esi\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 366dc \n \tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov (%eax,%ebx,8),%edx\n-\tmov 0x4(%eax,%ebx,8),%eax\n-\tcmp %ecx,%edx\n-\tjl 2c23b \n-\tcmp -0x24(%ebp),%edx\n-\tjg 2c23b \n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x64(%ebp),%edx\n-\tmov %esp,-0x58(%ebp)\n-\tmov 0x5c(%ecx),%ebx\n-\tlea 0x0(,%eax,8),%ecx\n-\tshl $0x4,%edx\n-\tsub %edx,%esp\n-\tvmovss (%ebx,%eax,8),%xmm2\n-\tvmovss 0x4(%ebx,%ecx,1),%xmm3\n-\tmov %esp,%edx\n-\tmov -0x44(%ebp),%ebx\n-\tvmovss %xmm2,(%esp)\n-\ttest %ebx,%ebx\n-\tjs 2c354 \n-\tmov -0x54(%ebp),%esi\n-\txor %ebx,%ebx\n-\tvmovss -0x7d58(%esi),%xmm1\n-\tmov -0x60(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x4(%edi,%ebx,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%edx,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,%esi\n-\tjge 2c338 \n-\tmov %esi,-0x60(%ebp)\n-\tmov 0x8(%ebp),%ebx\n-\tmov -0x48(%ebp),%esi\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 36850 \n+\tmov %esi,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov 0x4(%ebx),%ebx\n-\tmov (%ebx),%ebx\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov 0x40(%esi),%ebx\n-\tvmovss (%ebx,%eax,4),%xmm0\n-\tmov 0xc(%esi),%ebx\n+\tmov -0x58(%ebp),%esi\n+\tmov 0x4(%eax),%eax\n+\tmov (%eax),%ecx\n+\tmov 0x40(%ebx),%eax\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tmov 0xc(%ebx),%eax\n+\tmov -0x64(%ebp),%ebx\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n \tpush -0x44(%ebp)\n-\tpush 0x4(%ebx,%ecx,1)\n-\tpush (%ebx,%eax,8)\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tcall 1ffb0 \n+\tpush 0x4(%eax,%ebx,1)\n+\tpush (%eax,%ebx,1)\n+\tmov -0x54(%ebp),%eax\n+\tcall 24780 \n \tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 2c23b \n+\tmov -0x60(%ebp),%esp\n+\tcmp %eax,-0x50(%ebp)\n+\tjle 3659b \n \tmov -0x28(%ebp),%ecx\n \tmov %eax,%ebx\n-\tjmp 2c2d8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x4c(%ebp),%eax\n+\tjmp 36650 \n+\tnop\n+\tmov -0x50(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2c523 \n+\tje 36c1b \n \tmovl $0x0,-0x3c(%ebp)\n+\tmov %edi,-0x4c(%ebp)\n \tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tmov %edi,-0x58(%ebp)\n-\tjmp 2c3ed \n+\tjmp 368fd \n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x40(%ebp),%edi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 2c50f \n+\tcmp %ecx,(%edi,%eax,8)\n+\tjl 36bff \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2c3d0 \n+\tjg 368e0 \n \tmov %eax,%esi\n \tmov -0x40(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n-\tcmp (%eax,%esi,8),%ecx\n-\tjle 2c40e \n+\tmov -0x4c(%ebp),%edi\n+\tcmp %ecx,(%eax,%esi,8)\n+\tjge 3691e \n \tcmp %ebx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 2c247 \n-\tmov -0x44(%ebp),%eax\n+\tcmp %esi,-0x50(%ebp)\n+\tjle 365a7 \n+\tmov -0x44(%ebp),%ebx\n+\tmov %edi,-0x4c(%ebp)\n+\tlea (%ebx,%ebx,1),%esi\n+\tlea -0x10(%esi),%eax\n+\tcmp $0x7fffffef,%eax\n+\tsetbe %dl\n+\tcmp $0x8000000e,%esi\n+\tsetge %al\n+\tand %eax,%edx\n+\tlea 0x17(,%ebx,8),%eax\n \tmov -0x3c(%ebp),%ebx\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x17(,%eax,8),%eax\n+\tmov %dl,-0x6d(%ebp)\n \tmov %eax,%edx\n-\tmov %esi,-0x60(%ebp)\n \tshr $0x4,%edx\n-\tmov %edx,-0x64(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%edx\n+\tmov (%edx,%ebx,8),%eax\n+\tmov 0x4(%edx,%ebx,8),%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tcmp %ecx,%eax\n+\tjl 365a7 \n+\tcmp -0x1c(%ebp),%eax\n+\tjg 365a7 \n+\tmov -0x6c(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tshl $0x3,%ebx\n+\tmov %ebx,-0x64(%ebp)\n+\tshl $0x4,%eax\n+\tsub %eax,%esp\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov 0x5c(%eax),%eax\n+\tvmovss (%eax,%ebx,1),%xmm1\n+\tvmovss 0x4(%eax,%ebx,1),%xmm2\n+\tvmovss %xmm1,0x0(,%ecx,4)\n+\tmov -0x44(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 36b7c \n+\tcmpb $0x0,-0x6d(%ebp)\n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tje 36bcf \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n+\tlea 0x68(%edx),%ecx\n+\tvmovss -0x7d7c(%edi),%xmm0\n+\tmov -0x4c(%ebp),%edi\n+\tlea 0x68(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ecx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 369ec \n \tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov (%eax,%ebx,8),%edx\n-\tmov 0x4(%eax,%ebx,8),%eax\n-\tcmp %ecx,%edx\n-\tjl 2c247 \n-\tcmp -0x1c(%ebp),%edx\n-\tjg 2c247 \n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x64(%ebp),%edx\n-\tmov %esp,-0x58(%ebp)\n-\tmov -0x44(%ebp),%esi\n-\tmov 0x5c(%ecx),%ebx\n-\tshl $0x4,%edx\n-\tlea 0x0(,%eax,8),%ecx\n-\tsub %edx,%esp\n-\tvmovss (%ebx,%eax,8),%xmm2\n-\tvmovss 0x4(%ebx,%ecx,1),%xmm3\n-\tmov %esp,%edx\n-\tvmovss %xmm2,(%esp)\n-\ttest %esi,%esi\n-\tjs 2c4b4 \n-\tmov -0x54(%ebp),%esi\n-\txor %ebx,%ebx\n-\tvmovss -0x7d58(%esi),%xmm1\n-\tmov -0x60(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x4(%edi,%ebx,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%edx,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,%esi\n-\tjge 2c498 \n-\tmov %esi,-0x60(%ebp)\n-\tmov 0x8(%ebp),%ebx\n-\tmov -0x48(%ebp),%esi\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 36b60 \n+\tmov %edi,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov 0x4(%ebx),%ebx\n-\tmov (%ebx),%ebx\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov 0x40(%esi),%ebx\n-\tvmovss (%ebx,%eax,4),%xmm0\n-\tmov 0xc(%esi),%ebx\n+\tmov -0x58(%ebp),%edi\n+\tmov 0x4(%eax),%eax\n+\tmov (%eax),%ecx\n+\tmov 0x40(%ebx),%eax\n+\tvmovss (%eax,%edi,4),%xmm0\n+\tmov 0xc(%ebx),%eax\n+\tmov -0x64(%ebp),%ebx\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n \tpush -0x44(%ebp)\n-\tpush 0x4(%ebx,%ecx,1)\n-\tpush (%ebx,%eax,8)\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tcall 1ffb0 \n+\tpush 0x4(%eax,%ebx,1)\n+\tpush (%eax,%ebx,1)\n+\tmov -0x54(%ebp),%eax\n+\tcall 24780 \n \tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 2c247 \n+\tmov -0x60(%ebp),%esp\n+\tcmp %eax,-0x50(%ebp)\n+\tjle 365a7 \n \tmov -0x20(%ebp),%ecx\n \tmov %eax,%ebx\n-\tjmp 2c438 \n+\tjmp 36960 \n+\tmov -0x5c(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovss -0x7d7c(%edi),%xmm0\n+\tmov -0x4c(%ebp),%edi\n+\tjmp 36b60 \n+\tmov -0x5c(%ebp),%esi\n+\tmov $0x1,%eax\n+\tvmovss -0x7d7c(%esi),%xmm0\n+\tmov -0x4c(%ebp),%esi\n+\tjmp 36850 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2c28d \n+\tjmp 368fd \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2c3ed \n+\tjmp 365ed \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2c2ba \n+\tjmp 3661a \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2c41a \n+\tjmp 3692a \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 2c247 \n-\tjmp 2c3bf \n+\tje 365a7 \n+\tjmp 368cf \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x5c,%esp\n \tmov 0x70(%esp),%eax\n \tlea 0x40(%esp),%ecx\n \tlea 0x3c(%esp),%edx\n \tmov 0x18(%eax),%esi\n \tmov 0x14(%eax),%ebx\n-\tmov %esi,0x18(%esp)\n+\tmov %esi,0x14(%esp)\n \tmov 0x10(%eax),%esi\n-\tmov %ebx,0x14(%esp)\n-\tmov %esi,0x10(%esp)\n+\tmov %ebx,0x10(%esp)\n+\tmov %esi,0xc(%esp)\n \tmov 0xc(%eax),%esi\n-\tmov %esi,0x1c(%esp)\n+\tmov %esi,0x18(%esp)\n \tmov 0x8(%eax),%esi\n-\tmov %esi,0x20(%esp)\n+\tmov %esi,0x1c(%esp)\n \tmov 0x4(%eax),%esi\n-\tmov %esi,0x24(%esp)\n+\tmov %esi,0x20(%esp)\n \tmov (%eax),%esi\n-\tmov 0x7c(%esi),%eax\n-\tmov %esi,(%esp)\n-\tmov %eax,0x4(%esp)\n \tlea 0x38(%esp),%eax\n \tsub $0xc,%esp\n+\tmov %esi,0xc(%esp)\n+\tmov 0x7c(%esi),%edi\n \tpush %ebx\n \tpush 0x24(%esi)\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n \tlea 0x60(%esp),%ebx\n \tpush %ebx\n-\tcall 19a70 \n+\tcall 1d0a0 \n \tmov 0x60(%esp),%eax\n-\tmov %eax,0x2c(%esp)\n+\tmov %eax,0x28(%esp)\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%eax\n-\tjne 2c5d8 \n+\tjne 36cd0 \n \tmov 0x48(%esp),%eax\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,0x8(%esp)\n \tcmp $0xffffffff,%eax\n-\tjne 2c720 \n+\tjne 36e11 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0xc(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2c880 \n+\tje 36f68 \n \tmov %edx,%ecx\n \txor %esi,%esi\n \tlea -0x2(%eax),%ebx\n-\tjmp 2c61a \n+\tjmp 36d0e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea (%ecx,%esi,1),%edi\n-\tmov 0xc(%esp),%ebp\n-\tmov %edi,%eax\n+\tlea (%ecx,%esi,1),%ebp\n+\tmov %ebp,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov 0x4(%esp),%edi\n+\tadd %ebp,%eax\n+\tmov 0x8(%esp),%ebp\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebp\n-\tjg 2c860 \n+\tjg 36f48 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%ebx\n \tcmp %esi,%ebx\n-\tjg 2c5f8 \n-\tmov 0x4(%esp),%eax\n-\tmov 0xc(%esp),%ecx\n-\tcmp (%eax,%esi,8),%ecx\n-\tjle 2c635 \n+\tjg 36cf0 \n+\tmov 0x8(%esp),%eax\n+\tcmp (%edi,%esi,8),%eax\n+\tjle 36d25 \n \tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n-\tcmp %esi,0x10(%esp)\n-\tjle 2c897 \n-\tmov 0x14(%esp),%eax\n+\tcmp %esi,0xc(%esp)\n+\tjle 36f77 \n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x28(%esp)\n \tinc %eax\n \tmov %eax,0x2c(%esp)\n-\tjmp 2c6f1 \n-\tlea 0x0(%esi),%esi\n+\tjmp 36de9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp 0x44(%esp),%eax\n-\tjg 2c5b8 \n+\tjg 36dfe \n \tmov 0x2c(%esp),%ebp\n-\tlea (%edx,%edx,2),%eax\n \tmov (%esp),%ebx\n \tinc %esi\n+\tlea (%edx,%edx,2),%eax\n \tlea 0x0(,%eax,4),%edi\n \tadd $0x2,%eax\n+\tmov %edi,0x4(%esp)\n \timul %ebp,%eax\n \tmov 0x40(%ebx),%ecx\n \tmov 0x5c(%ebx),%ebx\n-\tmov %edi,0x8(%esp)\n \tmov %eax,%edi\n \tlea (%ebx,%eax,8),%eax\n \tsub %ebp,%edi\n \tlea (%ebx,%edi,8),%edi\n-\tmov %edi,0x28(%esp)\n+\tmov %edi,0x24(%esp)\n+\tpush 0x3c(%esp)\n \tmov %ebp,%edi\n \tpush 0x3c(%esp)\n \timul %edx,%edi\n-\tpush 0x3c(%esp)\n-\tpush 0x1c(%esp)\n-\tpush 0x28(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tpush 0x34(%esp)\n+\tmov 0x1c(%esp),%ebp\n \tlea (%edi,%edi,2),%edi\n-\tpush 0x30(%esp)\n \tlea (%ebx,%edi,8),%edi\n-\tpush 0x38(%esp)\n-\tmov 0x20(%esp),%ebp\n \tlea 0x8(%ecx,%ebp,1),%ebp\n \tpush %ebp\n-\tmov 0x24(%esp),%ebp\n+\tmov 0x20(%esp),%ebp\n \tlea 0x4(%ecx,%ebp,1),%ebp\n \tpush %ebp\n-\tmov 0x28(%esp),%ebp\n+\tmov 0x24(%esp),%ebp\n \tadd %ebp,%ecx\n \tpush %ecx\n \tpush %eax\n \tmov 0x28(%esp),%ebx\n \tmov 0xc(%ebx),%eax\n \tpush 0x4(%eax,%edx,8)\n \tpush (%eax,%edx,8)\n \tmov %edi,%edx\n-\tmov 0x58(%esp),%ecx\n-\tmov 0x48(%esp),%eax\n-\tcall 22e60 \n+\tmov 0x54(%esp),%ecx\n+\tmov 0x44(%esp),%eax\n+\tcall 29480 \n \tadd $0x30,%esp\n-\tcmp %esi,0x10(%esp)\n-\tjle 2c5b8 \n-\tmov 0x4(%esp),%ecx\n+\tcmp %esi,0xc(%esp)\n+\tjle 36f58 \n+\tmov 0x28(%esp),%ecx\n \tmov (%ecx,%esi,8),%eax\n \tmov 0x4(%ecx,%esi,8),%edx\n-\tcmp %eax,0xc(%esp)\n-\tjle 2c650 \n+\tcmp %eax,0x8(%esp)\n+\tjle 36d48 \n \tmov 0x48(%esp),%eax\n-\tmov %eax,0xc(%esp)\n+\tmov %ecx,%edi\n+\tmov %eax,0x8(%esp)\n \tcmp $0xffffffff,%eax\n-\tje 2c5c9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x10(%esp),%eax\n+\tje 36cc6 \n+\tmov 0xc(%esp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2c890 \n+\tje 36f70 \n \tmov %edx,%ecx\n \txor %esi,%esi\n \tlea -0x1(%edx),%ebx\n-\tjmp 2c762 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea (%edx,%esi,1),%edi\n-\tmov 0xc(%esp),%ebp\n-\tmov %edi,%eax\n+\tjmp 36e4e \n+\tlea 0x0(%esi),%esi\n+\tlea (%edx,%esi,1),%ebp\n+\tmov %ebp,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov 0x4(%esp),%edi\n+\tadd %ebp,%eax\n+\tmov 0x8(%esp),%ebp\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebp\n-\tjg 2c870 \n+\tjg 36f50 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%ebx\n \tcmp %esi,%ebx\n-\tjg 2c740 \n-\tmov 0x4(%esp),%eax\n-\tmov 0xc(%esp),%edx\n-\tcmp (%eax,%esi,8),%edx\n-\tjle 2c77d \n+\tjg 36e30 \n+\tmov 0x8(%esp),%eax\n+\tcmp (%edi,%esi,8),%eax\n+\tjle 36e65 \n \tcmp %ecx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n-\tcmp %esi,0x10(%esp)\n-\tjle 2c5c9 \n-\tmov 0x14(%esp),%eax\n+\tcmp %esi,0xc(%esp)\n+\tjle 36cc6 \n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x28(%esp)\n \tinc %eax\n \tmov %eax,0x2c(%esp)\n-\tjmp 2c839 \n-\tlea 0x0(%esi),%esi\n+\tjmp 36f29 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp 0x4c(%esp),%eax\n-\tjg 2c5c9 \n+\tjg 36cc6 \n \tmov 0x2c(%esp),%ebp\n-\tlea (%edx,%edx,2),%eax\n \tmov (%esp),%ebx\n \tinc %esi\n+\tlea (%edx,%edx,2),%eax\n \tlea 0x0(,%eax,4),%edi\n \tadd $0x2,%eax\n+\tmov %edi,0x4(%esp)\n \timul %ebp,%eax\n \tmov 0x40(%ebx),%ecx\n \tmov 0x5c(%ebx),%ebx\n-\tmov %edi,0x8(%esp)\n \tmov %eax,%edi\n \tlea (%ebx,%eax,8),%eax\n \tsub %ebp,%edi\n \tlea (%ebx,%edi,8),%edi\n-\tmov %edi,0x28(%esp)\n+\tmov %edi,0x24(%esp)\n+\tpush 0x3c(%esp)\n \tmov %ebp,%edi\n \tpush 0x3c(%esp)\n \timul %edx,%edi\n-\tpush 0x3c(%esp)\n-\tpush 0x1c(%esp)\n-\tpush 0x28(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tpush 0x34(%esp)\n+\tmov 0x1c(%esp),%ebp\n \tlea (%edi,%edi,2),%edi\n-\tpush 0x30(%esp)\n \tlea (%ebx,%edi,8),%edi\n-\tpush 0x38(%esp)\n-\tmov 0x20(%esp),%ebp\n \tlea 0x8(%ecx,%ebp,1),%ebp\n \tpush %ebp\n-\tmov 0x24(%esp),%ebp\n+\tmov 0x20(%esp),%ebp\n \tlea 0x4(%ecx,%ebp,1),%ebp\n \tpush %ebp\n-\tmov 0x28(%esp),%ebp\n+\tmov 0x24(%esp),%ebp\n \tadd %ebp,%ecx\n \tpush %ecx\n \tpush %eax\n \tmov 0x28(%esp),%ebx\n \tmov 0xc(%ebx),%eax\n \tpush 0x4(%eax,%edx,8)\n \tpush (%eax,%edx,8)\n \tmov %edi,%edx\n-\tmov 0x58(%esp),%ecx\n-\tmov 0x48(%esp),%eax\n-\tcall 22e60 \n+\tmov 0x54(%esp),%ecx\n+\tmov 0x44(%esp),%eax\n+\tcall 29480 \n \tadd $0x30,%esp\n-\tcmp %esi,0x10(%esp)\n-\tjle 2c5c9 \n-\tmov 0x4(%esp),%edx\n+\tcmp %esi,0xc(%esp)\n+\tjle 36cc6 \n+\tmov 0x28(%esp),%edx\n \tmov (%edx,%esi,8),%eax\n \tmov 0x4(%edx,%esi,8),%edx\n-\tcmp %eax,0xc(%esp)\n-\tjle 2c798 \n+\tcmp %eax,0x8(%esp)\n+\tjle 36e88 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov %eax,%esi\n-\tjmp 2c61a \n-\tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tmov %eax,%esi\n-\tjmp 2c762 \n+\tjmp 36d0e \n+\tnop\n+\tmov %eax,%esi\n+\tjmp 36e4e \n+\tnop\n+\tmov 0x28(%esp),%edi\n+\tjmp 36cb5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \txor %esi,%esi\n-\tjmp 2c63f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 36d2f \n+\tnop\n \txor %esi,%esi\n-\tjmp 2c787 \n+\tjmp 36e6f \n \tmov 0x48(%esp),%eax\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,0x8(%esp)\n \tcmp $0xffffffff,%eax\n-\tje 2c5c9 \n-\tjmp 2c730 \n+\tje 36cc6 \n+\tjmp 36e21 \n \tlea 0x0(%esi),%esi\n-\tcall b72f \n-\tadd $0x2b567,%eax\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x34e8a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x2c(%ebp),%edx\n-\tlea -0x28(%ebp),%ecx\n \tpush %ebx\n-\tsub $0x88,%esp\n+\tlea -0x28(%ebp),%ecx\n+\tsub $0x98,%esp\n \tmov %eax,-0x64(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x18(%eax),%ebx\n-\tmov 0x10(%eax),%esi\n-\tmov %ebx,-0x60(%ebp)\n-\tmov 0x14(%eax),%ebx\n-\tmov %esi,-0x50(%ebp)\n-\tmov %ebx,-0x54(%ebp)\n-\tmov 0xc(%eax),%ebx\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov 0x8(%eax),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov 0x4(%eax),%ebx\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov (%eax),%ebx\n-\tmov 0x7c(%ebx),%eax\n-\tmov %ebx,-0x44(%ebp)\n+\tmov 0xc(%eax),%esi\n+\tmov 0x14(%eax),%edx\n+\tmov 0x10(%eax),%ebx\n+\tmov 0x18(%eax),%edi\n+\tmov %esi,-0x4c(%ebp)\n+\tmov 0x4(%eax),%esi\n+\tmov %edx,-0x54(%ebp)\n+\tmov 0x8(%eax),%edx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n+\tmov (%eax),%esi\n+\tmov %edx,-0x58(%ebp)\n+\tlea -0x2c(%ebp),%edx\n+\tmov 0x7c(%esi),%eax\n+\tmov %esi,-0x44(%ebp)\n \tmov %eax,-0x40(%ebp)\n-\tlea -0x30(%ebp),%eax\n-\tpush %esi\n-\tpush 0x24(%ebx)\n+\tpush %ebx\n \tlea -0x1c(%ebp),%ebx\n+\tpush 0x24(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19ca0 \n+\tlea -0x30(%ebp),%eax\n+\tcall 1d2a0 \n \tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%edx\n-\tjne 2c940 \n+\tjne 37018 \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tjne 2cb38 \n+\tjne 37538 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov -0x4c(%ebp),%eax\n \tlea -0x1(%eax),%ecx\n \tcmp $0x1,%eax\n-\tje 2cd6e \n+\tje 37af5 \n \tmovl $0x0,-0x3c(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 2c97d \n-\tlea 0x0(%esi),%esi\n+\tjmp 37055 \n \tlea (%ebx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x40(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%edx\n-\tjg 2cd66 \n+\tjg 37aed \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2c960 \n-\tmov %eax,%ebx\n+\tjg 37038 \n+\tmov %eax,%esi\n \tmov -0x40(%ebp),%eax\n-\tcmp (%eax,%ebx,8),%edx\n-\tjle 2c99b \n-\tcmp %ebx,%ecx\n+\tmov -0x48(%ebp),%edi\n+\tcmp (%eax,%esi,8),%edx\n+\tjle 37076 \n+\tcmp %esi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebx\n-\tmov %ebx,-0x3c(%ebp)\n-\tmov -0x3c(%ebp),%ebx\n-\tcmp %ebx,-0x4c(%ebp)\n-\tjle 2cd86 \n-\tmov -0x50(%ebp),%eax\n-\tlea 0x1(%eax),%ebx\n-\tadd %eax,%eax\n-\tlea 0x1(%eax),%esi\n-\tadd $0x2,%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tmov %ebx,%eax\n-\tlea 0x0(,%ebx,8),%ebx\n-\tmov %esi,-0x7c(%ebp)\n-\tand $0xfffffff,%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov %ebx,-0x84(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\tlea (%esi,%ebx,1),%edi\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%ebx\n-\tmov (%ebx,%esi,8),%eax\n-\tmov 0x4(%ebx,%esi,8),%esi\n-\tmov %esi,-0x48(%ebp)\n+\tcmp %esi,-0x4c(%ebp)\n+\tjle 37b0d \n+\tmov -0x50(%ebp),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ebx\n+\tmov %eax,-0x94(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tlea 0x2(%esi),%ebx\n+\tmov %ebx,-0x80(%ebp)\n+\tlea 0x0(,%eax,8),%ebx\n+\tand $0xfffffff,%eax\n+\tlea 0x60(%ebx),%ecx\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n+\tlea 0x60(%edi,%ebx,1),%ecx\n+\tadd %edi,%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %ebx,-0x90(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%edi\n+\tmov 0x4(%edi,%ecx,8),%ebx\n+\tmov (%edi,%ecx,8),%eax\n+\tmov %ebx,-0x60(%ebp)\n \tcmp %edx,%eax\n-\tjl 2c924 \n+\tjl 37a58 \n \tcmp -0x24(%ebp),%eax\n-\tjg 2c924 \n-\tmov -0x80(%ebp),%eax\n+\tjg 37a58 \n+\tmov -0x7c(%ebp),%eax\n \tmov %esp,-0x68(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov -0x44(%ebp),%eax\n-\tmov %esp,%ebx\n-\tmov 0x5c(%eax),%ecx\n-\tmov %esi,%eax\n-\tlea 0x1(%esi,%esi,1),%esi\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov 0x5c(%eax),%edi\n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tvmovss (%ecx,%eax,1),%xmm3\n-\tvmovss 0x4(%ecx,%eax,1),%xmm4\n-\tlea 0x0(,%esi,8),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tvmovss %xmm3,(%esp)\n+\tvmovss (%edi,%eax,1),%xmm2\n+\tvmovss 0x4(%edi,%eax,1),%xmm3\n+\tlea 0x1(%ebx,%ebx,1),%eax\n+\tmov %edi,-0x6c(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovss %xmm2,0x0(,%ecx,4)\n \ttest %eax,%eax\n-\tjle 2cd40 \n-\tmov -0x64(%ebp),%edx\n-\tmov %ecx,-0x74(%ebp)\n+\tjle 37a88 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 37ac9 \n+\tmov -0x64(%ebp),%edi\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x68(%edx),%ecx\n+\tvmovss -0x7d7c(%edi),%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x60(%ebp),%ecx\n-\tvmovss -0x7d58(%edx),%xmm1\n-\tmov -0x70(%ebp),%esi\n-\tvmovaps %xmm1,%xmm2\n+\tvmovaps %xmm0,%xmm1\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xa4(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa4(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xa0(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa0(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x9c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x98(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x94(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x90(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x8c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x88(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x84(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x80(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x7c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x78(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x74(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x70(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x6c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss -0x68(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%ecx)\n+\tcmp %eax,-0x74(%ebp)\n+\tjg 37173 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulss (%ecx,%eax,4),%xmm3,%xmm0\n-\tmov %eax,%edx\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%eax\n-\tcmp %eax,%esi\n-\tjne 2ca70 \n-\tmov -0x74(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n+\tvmulss (%edi,%eax,4),%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tmov %eax,%ecx\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm4,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 372e8 \n \tmov -0x6c(%ebp),%eax\n-\tvmovss (%ecx,%esi,8),%xmm2\n-\tvmovss 0x4(%ecx,%eax,1),%xmm3\n-\tmov -0x70(%ebp),%eax\n-\tvmovss %xmm2,(%ebx,%eax,4)\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tvmovss (%eax,%edi,1),%xmm1\n+\tvmovss 0x4(%eax,%edi,1),%xmm2\n+\tmov -0x80(%ebp),%eax\n+\tvmovss %xmm1,(%edx,%eax,4)\n+\tmov $0x1,%eax\n+\tcmp $0xf,%esi\n+\tjle 374af \n \tmov -0x84(%ebp),%eax\n-\tlea (%ebx,%eax,1),%esi\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tmov %edx,-0x6c(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmulss (%edi,%eax,4),%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esi,%eax,4)\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%ecx),%xmm3,%xmm3\n+\tmov -0x74(%ebp),%edx\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %edx,%eax\n+\tjl 37345 \n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x8c(%ebp),%edi\n+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x90(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %edx,%ecx\n-\tjne 2cab8 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n+\tcmp %ebx,%esi\n+\tjge 374c0 \n+\tmov %ecx,-0x6c(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x60(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov 0x40(%eax),%eax\n-\tlea 0x0(,%ecx,8),%edx\n+\tmov 0x40(%edi),%ebx\n+\tshl $0x3,%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tlea 0x4(%eax,%edx,1),%ecx\n-\tadd %edx,%eax\n \tpush -0x50(%ebp)\n \tpush -0x58(%ebp)\n \tpush -0x5c(%ebp)\n+\tlea 0x4(%ebx,%eax,1),%ecx\n+\tadd %eax,%ebx\n \tpush %ecx\n-\tpush %eax\n-\tmov -0x44(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tpush 0x4(%eax,%edx,1)\n-\tmov -0x48(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tpush (%eax,%ecx,8)\n+\tpush %ebx\n+\tmov 0xc(%edi),%ebx\n+\tpush 0x4(%ebx,%eax,1)\n+\tpush (%ebx,%eax,1)\n \tmov -0x54(%ebp),%eax\n-\tmov %esi,%ecx\n-\tcall 215e0 \n+\tmov -0x6c(%ebp),%ecx\n+\tcall 26ff0 \n \tincl -0x3c(%ebp)\n-\tmov -0x68(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n+\tmov -0x68(%ebp),%esp\n \tcmp %eax,-0x4c(%ebp)\n-\tjle 2c924 \n+\tjle 37a58 \n \tmov -0x28(%ebp),%edx\n-\tmov %eax,%esi\n-\tjmp 2c9e8 \n+\tmov %eax,%ecx\n+\tjmp 370d8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x4c(%ebp),%eax\n \tlea -0x1(%eax),%ecx\n \tcmp $0x1,%eax\n-\tje 2cd7a \n+\tje 37b01 \n \tmovl $0x0,-0x3c(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x1(%ecx),%esi\n-\tjmp 2cb75 \n-\tlea 0x0(%esi),%esi\n+\tjmp 37575 \n \tlea (%ecx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x40(%ebp),%edi\n \tsar %eax\n \tcmp %edx,(%edi,%eax,8)\n-\tjl 2cd5e \n+\tjl 37ae5 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2cb58 \n+\tjg 37558 \n \tmov %eax,%esi\n \tmov -0x40(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tcmp %edx,(%eax,%esi,8)\n-\tjge 2cb93 \n+\tjge 37596 \n \tcmp %ebx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tmov %esi,-0x3c(%ebp)\n-\tmov -0x3c(%ebp),%ebx\n-\tcmp %ebx,-0x4c(%ebp)\n-\tjle 2c930 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tlea 0x1(%eax),%ebx\n-\tadd %eax,%eax\n-\tlea 0x1(%eax),%esi\n-\tadd $0x2,%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tmov %eax,-0x70(%ebp)\n-\tmov %ebx,%eax\n-\tlea 0x0(,%ebx,8),%ebx\n+\tmov -0x3c(%ebp),%esi\n+\tcmp %esi,-0x4c(%ebp)\n+\tjle 3700d \n+\tmov -0x50(%ebp),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ebx\n+\tmov %eax,-0x94(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tlea 0x2(%esi),%ebx\n \tmov %ebx,-0x80(%ebp)\n+\tlea 0x0(,%eax,8),%ebx\n \tand $0xfffffff,%eax\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x84(%ebp)\n+\tlea 0x60(%ebx),%ecx\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n+\tlea 0x60(%edi,%ebx,1),%ecx\n+\tadd %edi,%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %ebx,-0x90(%ebp)\n \tmov %eax,-0x7c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%ebx\n-\tmov (%ebx,%edi,8),%eax\n-\tmov 0x4(%ebx,%edi,8),%edi\n-\tmov %edi,-0x48(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%edi\n+\tmov 0x4(%edi,%ecx,8),%ebx\n+\tmov (%edi,%ecx,8),%eax\n+\tmov %ebx,-0x60(%ebp)\n \tcmp %edx,%eax\n-\tjl 2c930 \n+\tjl 3700d \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2c930 \n+\tjg 3700d \n \tmov -0x7c(%ebp),%eax\n-\tlea 0x1(%edi,%edi,1),%esi\n-\tmov -0x78(%ebp),%edx\n \tmov %esp,-0x68(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov -0x44(%ebp),%eax\n-\tmov %esp,%ebx\n-\tmov 0x5c(%eax),%ecx\n-\tmov %edi,%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov 0x5c(%eax),%edi\n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tvmovss (%ecx,%eax,1),%xmm3\n-\tvmovss 0x4(%ecx,%eax,1),%xmm4\n-\tlea 0x0(,%esi,8),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\ttest %edx,%edx\n-\tjle 2cd20 \n+\tvmovss (%edi,%eax,1),%xmm2\n+\tvmovss 0x4(%edi,%eax,1),%xmm3\n+\tlea 0x1(%ebx,%ebx,1),%eax\n+\tmov %edi,-0x6c(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x70(%ebp)\n+\tvmovss %xmm2,0x0(,%ecx,4)\n+\tmov -0x78(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 37a60 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 37aad \n \tmov -0x64(%ebp),%edi\n-\tmov %ecx,-0x74(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x68(%edx),%ecx\n+\tvmovss -0x7d7c(%edi),%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tvmovss -0x7d58(%edi),%xmm1\n-\tmov -0x60(%ebp),%edi\n-\tvmovaps %xmm1,%xmm2\n+\tvmovaps %xmm0,%xmm1\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xa4(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa4(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xa0(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa0(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x9c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x98(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x94(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x90(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x8c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x88(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x84(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x80(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x7c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x78(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x74(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x70(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x6c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss -0x68(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%ecx)\n+\tcmp %eax,-0x74(%ebp)\n+\tjg 37693 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%edi,%eax,4),%xmm3,%xmm0\n-\tmov %eax,%edx\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%eax\n-\tcmp %eax,%ecx\n-\tjne 2cc60 \n-\tmov -0x74(%ebp),%ecx\n+\tvmulss (%edi,%eax,4),%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tmov %eax,%ecx\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm4,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 37808 \n \tmov -0x6c(%ebp),%eax\n-\tmov -0x84(%ebp),%edi\n-\tvmovss (%ecx,%esi,8),%xmm2\n-\tvmovss 0x4(%ecx,%eax,1),%xmm3\n-\tmov -0x70(%ebp),%eax\n-\tvmovss %xmm2,(%ebx,%eax,4)\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tvmovss (%eax,%edi,1),%xmm1\n+\tvmovss 0x4(%eax,%edi,1),%xmm2\n \tmov -0x80(%ebp),%eax\n-\tlea (%ebx,%eax,1),%esi\n+\tvmovss %xmm1,(%edx,%eax,4)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmulss (%edi,%eax,4),%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esi,%eax,4)\n+\tcmp $0xf,%esi\n+\tjle 379cf \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tmov %edx,-0x6c(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x78(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x70(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x6c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x68(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%ecx),%xmm3,%xmm3\n+\tmov -0x74(%ebp),%edx\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %edx,%eax\n+\tjl 37865 \n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x8c(%ebp),%edi\n+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x90(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %edx,%ecx\n-\tjne 2cca8 \n+\tcmp %ebx,%esi\n+\tjge 379e0 \n+\tmov %ecx,-0x6c(%ebp)\n \tmov -0x44(%ebp),%edi\n-\tmov -0x48(%ebp),%edx\n+\tmov -0x60(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov 0x40(%edi),%eax\n-\tshl $0x3,%edx\n+\tmov 0x40(%edi),%ebx\n+\tshl $0x3,%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tlea 0x4(%eax,%edx,1),%ecx\n-\tadd %edx,%eax\n \tpush -0x50(%ebp)\n \tpush -0x58(%ebp)\n \tpush -0x5c(%ebp)\n+\tlea 0x4(%ebx,%eax,1),%ecx\n+\tadd %eax,%ebx\n \tpush %ecx\n-\tmov %esi,%ecx\n-\tpush %eax\n-\tmov 0xc(%edi),%eax\n-\tpush 0x4(%eax,%edx,1)\n-\tmov -0x48(%ebp),%edx\n-\tpush (%eax,%edx,8)\n+\tpush %ebx\n+\tmov 0xc(%edi),%ebx\n+\tpush 0x4(%ebx,%eax,1)\n+\tpush (%ebx,%eax,1)\n \tmov -0x54(%ebp),%eax\n-\tmov %ebx,%edx\n-\tcall 215e0 \n+\tmov -0x6c(%ebp),%ecx\n+\tcall 26ff0 \n \tincl -0x3c(%ebp)\n-\tmov -0x68(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n+\tmov -0x68(%ebp),%esp\n \tcmp %eax,-0x4c(%ebp)\n-\tjle 2c930 \n+\tjle 3700d \n \tmov -0x20(%ebp),%edx\n-\tmov %eax,%edi\n-\tjmp 2cbe0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%ecx,%esi,8),%xmm0\n-\tmov -0x88(%ebp),%eax\n-\tvmovss %xmm0,(%ebx,%eax,8)\n-\tmov -0x80(%ebp),%eax\n-\tlea (%ebx,%eax,1),%esi\n-\tjmp 2ccc1 \n+\tmov %eax,%ecx\n+\tjmp 375f8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovss (%ecx,%esi,8),%xmm0\n-\tmov -0x88(%ebp),%eax\n-\tvmovss %xmm0,(%ebx,%eax,8)\n-\tmov -0x84(%ebp),%eax\n-\tlea (%ebx,%eax,1),%esi\n-\tjmp 2cad1 \n+\tmov -0x48(%ebp),%edi\n+\tjmp 37001 \n+\tmov %edi,%eax\n+\tmov -0x70(%ebp),%edi\n+\tvmovss (%eax,%edi,1),%xmm0\n+\tmov -0x94(%ebp),%eax\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tmov -0x8c(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tjmp 379fc \n+\tlea 0x0(%esi),%esi\n+\tmov %edi,%eax\n+\tmov -0x70(%ebp),%edi\n+\tvmovss (%eax,%edi,1),%xmm0\n+\tmov -0x94(%ebp),%eax\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tmov -0x8c(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tjmp 374dc \n+\tmov -0x64(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovss -0x7d7c(%edi),%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tvmovaps %xmm0,%xmm1\n+\tjmp 37808 \n+\tmov -0x64(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovss -0x7d7c(%edi),%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tvmovaps %xmm0,%xmm1\n+\tjmp 372e8 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2cb75 \n+\tjmp 37575 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2c97d \n+\tjmp 37055 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2c9a7 \n+\tjmp 37082 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2cb9f \n+\tjmp 375a2 \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tje 2c930 \n-\tjmp 2cb47 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 3700d \n+\tjmp 37547 \n \txchg %ax,%ax\n-\tcall b72f \n-\tadd $0x2b077,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov (%ecx),%eax\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x342f5,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov 0x28(%eax),%esi\n \tmov 0x10(%eax),%edi\n-\tmov 0x1c(%eax),%ebx\n \tmov %esi,-0x2c(%ebp)\n \tmov 0x24(%eax),%esi\n-\tmov %edi,-0x4c(%ebp)\n+\tmov %edi,-0x5c(%ebp)\n \tmov 0xc(%eax),%edi\n-\tmov %esi,-0x54(%ebp)\n+\tmov %esi,-0x64(%ebp)\n \tmov 0x20(%eax),%esi\n-\tmov %edi,-0x58(%ebp)\n+\tmov %edi,-0x68(%ebp)\n \tmov 0x8(%eax),%edi\n-\tmov %esi,-0x30(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov %ebx,-0x50(%ebp)\n-\tmov 0x14(%eax),%ebx\n-\tmov %edi,-0x38(%ebp)\n+\tmov %esi,-0x44(%ebp)\n+\tmov 0x1c(%eax),%esi\n+\tmov %edi,-0x34(%ebp)\n \tmov 0x4(%eax),%edi\n-\tmov (%eax),%eax\n-\tmov %ebx,-0x20(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tmov 0x18(%eax),%esi\n \tmov %edi,-0x1c(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov 0x14(%eax),%esi\n+\tmov (%eax),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tcmp $0x1,%esi\n+\tjle 382c9 \n+\tlea -0x1(%esi),%eax\n+\tsub $0x2,%esi\n \tmov %eax,-0x3c(%ebp)\n-\tcmp $0x1,%ebx\n-\tjle 2d507 \n-\tmov %ebx,%eax\n-\tlea -0x1(%ebx),%ecx\n-\tsub $0x2,%eax\n+\tmov %esi,-0x58(%ebp)\n+\tcmp $0x5,%esi\n+\tjbe 38330 \n+\tmov %eax,%ecx\n+\tmov %eax,%esi\n+\tmov -0x24(%ebp),%eax\n+\tshr $0x2,%ecx\n+\tadd $0x4,%eax\n \tmov %eax,-0x48(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 2d5e2 \n-\tmov -0x24(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tmov %esi,%eax\n-\tshr $0x3,%edx\n-\tvmovdqa -0x7d9c(%ebx),%ymm1\n-\tshl $0x5,%edx\n-\tadd %esi,%edx\n-\tvmovdqa %ymm1,%ymm0\n+\tcmp $0x13,%esi\n+\tjbe 38358 \n+\tvmovdqa -0x7ae0(%ebx),%xmm1\n+\tlea -0x5(%ecx),%edx\n+\tmov $0x4,%edi\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%esi\n+\tvmovdqa %xmm1,%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tadd $0x4,%edi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edi,%esi\n+\tjne 37bcc \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld 0x4(%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2ce40 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov %ecx,%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tand $0xfffffff8,%eax\n-\tinc %eax\n+\tlea 0x0(%esi),%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 37c00 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x80(%ebp)\n-\ttest $0x7,%cl\n-\tje 2d570 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%edi\n-\timul (%esi,%eax,4),%edi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tinc %eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,-0x74(%ebp)\n+\tje 38212 \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x74(%ebp),%esi\n \tlea 0x0(,%eax,4),%edx\n-\tlea 0x1(%eax),%ebx\n-\tmov %edi,-0x80(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 2cf16 \n-\timul 0x4(%esi,%edx,1),%edi\n-\tlea 0x2(%eax),%ebx\n-\tmov %edi,-0x80(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 2cf16 \n-\timul 0x8(%esi,%edx,1),%edi\n-\tlea 0x3(%eax),%ebx\n-\tmov %edi,-0x80(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 2cf16 \n-\timul 0xc(%esi,%edx,1),%edi\n-\tlea 0x4(%eax),%ebx\n-\tmov %edi,-0x80(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 2cf16 \n-\timul 0x10(%esi,%edx,1),%edi\n-\tlea 0x5(%eax),%ebx\n-\tmov %edi,-0x80(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 2cf16 \n-\timul 0x14(%esi,%edx,1),%edi\n-\tlea 0x6(%eax),%ebx\n-\tmov %edi,-0x80(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 2cf16 \n-\timul 0x18(%esi,%edx,1),%edi\n-\tlea 0x7(%eax),%ebx\n-\tmov %edi,-0x80(%ebp)\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 2cf16 \n-\tmov 0x1c(%esi,%edx,1),%ebx\n-\tadd $0x8,%eax\n-\timul %edi,%ebx\n-\tmov %ebx,-0x80(%ebp)\n+\tlea 0x1(%eax),%ecx\n+\timul (%edi,%eax,4),%esi\n+\tmov %esi,-0x74(%ebp)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 37c9c \n+\timul 0x4(%edi,%edx,1),%esi\n+\tlea 0x2(%eax),%ecx\n+\tmov %esi,-0x74(%ebp)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 37c9c \n+\timul 0x8(%edi,%edx,1),%esi\n+\tlea 0x3(%eax),%ecx\n+\tmov %esi,-0x74(%ebp)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 37c9c \n+\timul 0xc(%edi,%edx,1),%esi\n+\tlea 0x4(%eax),%ecx\n+\tmov %esi,-0x74(%ebp)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 37c9c \n+\timul 0x10(%edi,%edx,1),%esi\n+\tadd $0x5,%eax\n+\tmov %esi,-0x74(%ebp)\n \tcmp %eax,-0x20(%ebp)\n-\tjle 2cf16 \n-\timul 0x20(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x80(%ebp)\n-\tmov (%esi),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %esp,-0x7c(%ebp)\n-\tmov %edi,-0x88(%ebp)\n+\tjle 37c9c \n+\timul 0x14(%edi,%edx,1),%esi\n+\tmov %esi,-0x74(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %esp,-0x6c(%ebp)\n+\tmov (%eax),%edi\n+\tmov %edi,-0x7c(%ebp)\n \tcall 30b0 \n \tcmp %eax,%edi\n-\tmov %eax,%edx\n+\tmov %eax,%esi\n \tmov %edi,%eax\n-\tcmovle %edi,%edx\n-\tmov %edx,%edi\n-\tmov %edx,-0x28(%ebp)\n+\tcmovle %edi,%esi\n \tcltd\n-\tidiv %edi\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0xf(,%edi,4),%eax\n+\tidiv %esi\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0xf(,%esi,4),%eax\n \tshr $0x4,%eax\n-\tmov %edx,-0x84(%ebp)\n+\tmov %edx,-0x70(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tcall 32c0 \n-\tcmpl $0x8,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tjbe 2d5d3 \n-\tvmovdqa -0x7d9c(%ebx),%ymm1\n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tmov %esi,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %esi,%edx\n+\tcmpl $0x5,-0x58(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjbe 38321 \n+\tmov -0x24(%ebp),%eax\n+\tvmovdqa -0x7ae0(%ebx),%xmm1\n+\tadd $0x4,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov %ebx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%ebx\n+\tjbe 38341 \n+\tlea -0x5(%ecx),%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 37d20 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld 0x4(%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2cf90 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %ecx,%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tinc %eax\n-\tand $0x7,%ecx\n+\tnop\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 37d50 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%edx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tinc %eax\n+\tand $0x3,%edx\n \tvmovd %xmm0,%ebx\n-\tje 2d568 \n-\tvzeroupper\n-\timul (%esi,%eax,4),%ebx\n+\tje 37dde \n+\tmov -0x24(%ebp),%ecx\n \tlea 0x0(,%eax,4),%edx\n+\timul (%ecx,%eax,4),%ebx\n \tlea 0x1(%eax),%ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tjle 2d045 \n-\timul 0x4(%esi,%edx,1),%ebx\n+\tjle 37dde \n+\tmov -0x24(%ebp),%ecx\n+\timul 0x4(%ecx,%edx,1),%ebx\n \tlea 0x2(%eax),%ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tjle 2d045 \n-\timul 0x8(%esi,%edx,1),%ebx\n+\tjle 37dde \n+\tmov -0x24(%ebp),%ecx\n+\timul 0x8(%ecx,%edx,1),%ebx\n \tlea 0x3(%eax),%ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tjle 2d045 \n-\timul 0xc(%esi,%edx,1),%ebx\n+\tjle 37dde \n+\tmov -0x24(%ebp),%ecx\n+\timul 0xc(%ecx,%edx,1),%ebx\n \tlea 0x4(%eax),%ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tjle 2d045 \n-\timul 0x10(%esi,%edx,1),%ebx\n-\tlea 0x5(%eax),%ecx\n-\tcmp %ecx,-0x20(%ebp)\n-\tjle 2d045 \n-\timul 0x14(%esi,%edx,1),%ebx\n-\tlea 0x6(%eax),%ecx\n-\tcmp %ecx,-0x20(%ebp)\n-\tjle 2d045 \n-\timul 0x18(%esi,%edx,1),%ebx\n-\tlea 0x7(%eax),%ecx\n-\tcmp %ecx,-0x20(%ebp)\n-\tjle 2d045 \n-\timul 0x1c(%esi,%edx,1),%ebx\n-\tadd $0x8,%eax\n+\tjle 37dde \n+\tmov -0x24(%ebp),%ecx\n+\tadd $0x5,%eax\n+\timul 0x10(%ecx,%edx,1),%ebx\n \tcmp %eax,-0x20(%ebp)\n-\tjle 2d045 \n-\timul 0x20(%esi,%edx,1),%ebx\n+\tjle 37dde \n+\timul 0x14(%ecx,%edx,1),%ebx\n+\tcmp %esi,-0x40(%ebp)\n+\tjge 381ff \n+\tmov -0x60(%ebp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x24(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x44(%ebp)\n-\tjge 2d47e \n-\tmov -0x50(%ebp),%esi\n-\tlea 0x2(%esi,%esi,1),%esi\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tmovl $0x0,(%esi)\n-\ttest %eax,%eax\n-\tjle 2d495 \n-\tmov -0x40(%ebp),%esi\n-\tmov %ebx,-0x20(%ebp)\n-\txor %eax,%eax\n-\tlea 0x1(%esi),%ecx\n-\tmov -0x84(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 2d0a1 \n-\tmov %ecx,(%edi,%eax,4)\n-\tinc %eax\n-\tcmp %eax,-0x28(%ebp)\n-\tje 2d48d \n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x4(%edi,%eax,4),%edx\n-\tdec %esi\n-\tadd -0x4(%ebx,%eax,4),%edx\n-\tmov %edx,(%ebx,%eax,4)\n+\tmovl $0x0,(%eax)\n \ttest %esi,%esi\n-\tjg 2d081 \n-\tmov -0x40(%ebp),%esi\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x34(%ebp),%ecx\n-\tmov %esi,(%edi,%eax,4)\n+\tjle 38261 \n+\tmov -0x30(%ebp),%edx\n+\tmov %ebx,-0x3c(%ebp)\n+\txor %eax,%eax\n+\tmov -0x70(%ebp),%ebx\n+\tlea 0x1(%edx),%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 37e39 \n+\tmov -0x20(%ebp),%edx\n+\tmov %edx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,-0x28(%ebp)\n-\tje 2d0c7 \n+\tcmp %eax,%esi\n+\tje 3820a \n+\tmov -0x28(%ebp),%ecx\n \tmov -0x4(%edi,%eax,4),%edx\n+\tdec %ebx\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %esi,(%edi,%eax,4)\n \tmov %edx,(%ecx,%eax,4)\n+\ttest %ebx,%ebx\n+\tjg 37e17 \n+\tmov -0x30(%ebp),%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjg 2d0b3 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x34(%ebp),%esi\n-\tmov (%esi,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%esi\n-\tadd %ecx,%esi\n-\tcmpl $0x1,-0x28(%ebp)\n-\tmov %esi,%eax\n-\tlea -0x1(%esi),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tje 2d4a9 \n+\tcmp %eax,%esi\n+\tje 37e60 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x4(%ecx,%eax,4),%edx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov -0x30(%ebp),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tjg 37e4a \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov (%edx,%eax,4),%edx\n+\tmov (%edi,%eax,4),%eax\n+\tadd %edx,%eax\n+\tmov %edx,-0x80(%ebp)\n+\tlea -0x1(%eax),%edi\n+\tmov %edi,-0x84(%ebp)\n+\tcmp $0x1,%esi\n+\tje 38274 \n \timul %ebx,%eax\n \tmov -0x24(%ebp),%esi\n \tdec %eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov %ecx,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %edx,%eax\n \tsub %esi,%eax\n \tinc %eax\n \tmov %eax,%esi\n \timul %ebx,%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \ttest %esi,%esi\n-\tjns 2d5f3 \n-\tmov -0x88(%ebp),%edi\n+\tjns 3834c \n+\tmov -0x7c(%ebp),%edi\n \tadd %edi,%eax\n \timul %ebx,%eax\n \tmov %eax,-0x48(%ebp)\n \tmov %eax,%esi\n \tmov %edi,%eax\n \timul %ebx,%eax\n \tlea -0x1(%eax),%ebx\n-\tmov %ebx,-0x88(%ebp)\n+\tmov %ebx,-0x7c(%ebp)\n \tcmp $0xffffffff,%esi\n-\tje 2d611 \n-\tcmp %esi,-0x84(%ebp)\n-\tjl 2d4f8 \n-\tmov %ebx,-0x84(%ebp)\n-\tmov -0x7c(%ebp),%esp\n-\tmovl $0xffffffff,-0x88(%ebp)\n+\tje 3837a \n+\tcmp %esi,-0x78(%ebp)\n+\tjl 382ba \n+\tmov -0x6c(%ebp),%esp\n+\tmov %ebx,-0x78(%ebp)\n+\tmovl $0xffffffff,-0x7c(%ebp)\n \tmovl $0xffffffff,-0x48(%ebp)\n-\tmovl $0x0,-0x78(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmovl $0x0,-0x58(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tlea -0x1(%eax),%edi\n \tcmp $0x1,%eax\n-\tje 2d4e3 \n-\tmov %ecx,-0x20(%ebp)\n+\tje 382a5 \n+\tmov %edi,-0x20(%ebp)\n \tmov %edi,%ebx\n \txor %edx,%edx\n \tlea -0x2(%eax),%esi\n-\tmov %edi,-0x28(%ebp)\n-\tjmp 2d1a0 \n-\txchg %ax,%ax\n+\tjmp 37f28 \n+\tlea 0x0(%esi),%esi\n \tlea (%ebx,%edx,1),%ecx\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n-\tmov -0x30(%ebp),%ecx\n+\tmov -0x44(%ebp),%ecx\n \tsar %eax\n \tcmp %edi,(%ecx,%eax,8)\n-\tjl 2d4f1 \n+\tjl 382b3 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tcmp %edx,%esi\n-\tjg 2d180 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x78(%ebp),%ebx\n+\tjg 37f08 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x20(%ebp),%edi\n \tcmp %ebx,(%eax,%edx,8)\n-\tjge 2d1bf \n+\tjge 37f44 \n \tcmp %edx,%edi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjle 2d602 \n-\tmov -0x8c(%ebp),%ebx\n-\tmov -0x80(%ebp),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\tmov %edi,-0x94(%ebp)\n-\tinc %ebx\n-\tmov %eax,%esi\n-\timul %ebx,%eax\n-\tmov %ebx,-0x98(%ebp)\n-\timul %ecx,%esi\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tcmp %edx,-0x5c(%ebp)\n+\tjle 3836b \n+\tmov -0x84(%ebp),%ebx\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x80(%ebp),%esi\n+\tmov %edi,-0x88(%ebp)\n+\tlea 0x1(%ebx),%ecx\n+\timul %eax,%esi\n+\tmov %ecx,-0x8c(%ebp)\n+\timul %ecx,%eax\n+\tmov -0x44(%ebp),%ecx\n \tmov %esi,-0x28(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tshl $0x2,%eax\n \tmov %eax,-0x20(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x30(%ebp),%esi\n-\tmov (%esi,%edx,8),%eax\n-\tmov 0x4(%esi,%edx,8),%edi\n-\tmov -0x78(%ebp),%esi\n+\tmov (%ecx,%edx,8),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov 0x4(%ecx,%edx,8),%edi\n \tcmp %esi,%eax\n-\tjl 2d2e2 \n-\tmov -0x84(%ebp),%esi\n+\tjl 38067 \n+\tmov -0x78(%ebp),%esi\n \tcmp %esi,%eax\n-\tjg 2d2e2 \n-\tmov -0x50(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 2d2d8 \n-\tmov -0x58(%ebp),%eax\n+\tjg 38067 \n+\tmov -0x60(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 3805d \n+\tmov -0x68(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n-\tmov %edx,-0x7c(%ebp)\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov %edx,-0x70(%ebp)\n \tlea (%eax,%edi,8),%ebx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \timul %eax,%edi\n \tmov -0x2c(%ebp),%eax\n \tadd %edi,%eax\n \tshl $0x2,%edi\n \tlea (%esi,%eax,4),%esi\n \txor %eax,%eax\n-\tjmp 2d25f \n-\tnop\n+\tjmp 37fdf \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%ecx\n \tmov -0x24(%ebp),%edx\n \tinc %eax\n \tadd %ecx,%esi\n \tadd %ecx,%edi\n \tcmp %edx,%eax\n-\tjge 2d2d5 \n+\tjge 38057 \n \tmov -0x1c(%ebp),%edx\n \tmov -0x28(%ebp),%ecx\n \tmov (%edx,%edi,1),%edx\n \tcmp %ecx,%edx\n-\tjl 2d250 \n-\tmov -0x34(%ebp),%ecx\n+\tjl 37fd0 \n+\tmov -0x30(%ebp),%ecx\n \tcmp %ecx,%edx\n-\tjge 2d250 \n+\tjge 37fd0 \n \tmov -0x2c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 2d250 \n+\tjle 37fd0 \n \tmov -0x1c(%ebp),%edx\n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,-0x44(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tmov %edi,-0x40(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tadd %edi,%edx\n \tadd %edi,%ecx\n-\tmov -0x3c(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tlea 0x0(%esi),%esi\n \tmov (%edx),%eax\n \tvmovss (%ecx),%xmm0\n \tadd $0x4,%edx\n+\tvmovss (%ebx),%xmm5\n+\tvmovss 0x4(%ebx),%xmm6\n \tadd $0x4,%ecx\n-\tvmovss (%ebx),%xmm1\n \tlea (%edi,%eax,8),%eax\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvmovss 0x4(%eax),%xmm4\n-\tvfmadd132ss 0x4(%ebx),%xmm4,%xmm0\n+\tvfmaddss (%eax),%xmm0,%xmm5,%xmm1\n+\tvfmaddss 0x4(%eax),%xmm0,%xmm6,%xmm0\n \tvmovss %xmm1,(%eax)\n \tvmovss %xmm0,0x4(%eax)\n \tcmp %edx,%esi\n-\tjne 2d290 \n-\tmov -0x40(%ebp),%eax\n+\tjne 38010 \n+\tmov -0x3c(%ebp),%eax\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tmov -0x24(%ebp),%edx\n \tinc %eax\n \tadd %ecx,%esi\n \tadd %ecx,%edi\n \tcmp %edx,%eax\n-\tjl 2d25f \n-\tmov -0x7c(%ebp),%edx\n+\tjl 37fdf \n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x70(%ebp),%edx\n \tinc %edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjg 2d200 \n+\tcmp %edx,-0x5c(%ebp)\n+\tjg 37f80 \n \tcmpl $0xffffffff,-0x48(%ebp)\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x94(%ebp),%edi\n-\tmov -0x98(%ebp),%ebx\n-\tje 2d481 \n-\tcmpl $0x1,-0x4c(%ebp)\n-\tje 2d561 \n-\tmov %ecx,-0x20(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x8c(%ebp),%ecx\n+\tje 38202 \n+\tcmpl $0x1,-0x5c(%ebp)\n+\tje 3831a \n+\tmov %edi,-0x20(%ebp)\n \tmov %edi,%ebx\n \txor %edx,%edx\n \tlea -0x1(%edi),%esi\n-\tmov %edi,-0x28(%ebp)\n-\tjmp 2d340 \n+\tjmp 380b8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tlea (%ebx,%edx,1),%ecx\n \tmov -0x48(%ebp),%edi\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n-\tmov -0x30(%ebp),%ecx\n+\tmov -0x44(%ebp),%ecx\n \tsar %eax\n \tcmp %edi,(%ecx,%eax,8)\n-\tjl 2d4ea \n+\tjl 382ac \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tcmp %edx,%esi\n-\tjg 2d320 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x28(%ebp),%edi\n+\tjg 38098 \n+\tmov -0x44(%ebp),%eax\n \tmov -0x48(%ebp),%ebx\n+\tmov -0x20(%ebp),%edi\n \tcmp %ebx,(%eax,%edx,8)\n-\tjge 2d35f \n+\tjge 380d4 \n \tcmp %edi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjle 2d481 \n-\tmov -0x8c(%ebp),%eax\n-\tlea 0x1(%eax),%ebx\n+\tcmp %edx,-0x5c(%ebp)\n+\tjle 38202 \n+\tmov -0x84(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n \tmov -0x2c(%ebp),%eax\n \tlea 0x0(,%eax,4),%eax\n \tmov %eax,-0x20(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\timul %eax,%ecx\n-\timul %ebx,%eax\n-\tmov %ecx,-0x28(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%esi\n-\tmov (%esi,%edx,8),%eax\n-\tmov 0x4(%esi,%edx,8),%edi\n-\tmov -0x88(%ebp),%esi\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x80(%ebp),%esi\n+\timul %eax,%esi\n+\timul %ecx,%eax\n+\tmov -0x44(%ebp),%ecx\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%ecx,%edx,8),%eax\n+\tmov -0x7c(%ebp),%esi\n+\tmov 0x4(%ecx,%edx,8),%edi\n \tcmp %esi,%eax\n-\tjg 2d481 \n+\tjg 38202 \n \tmov -0x48(%ebp),%esi\n \tcmp %esi,%eax\n-\tjl 2d481 \n-\tmov -0x50(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 2d468 \n-\tmov -0x58(%ebp),%eax\n+\tjl 38202 \n+\tmov -0x60(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 381ed \n+\tmov -0x68(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n-\tmov %edx,-0x78(%ebp)\n+\tmov %ecx,-0x44(%ebp)\n+\tmov %edx,-0x58(%ebp)\n \tlea (%eax,%edi,8),%ebx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \timul %eax,%edi\n \tmov -0x2c(%ebp),%eax\n \tadd %edi,%eax\n \tshl $0x2,%edi\n \tlea (%esi,%eax,4),%esi\n \txor %eax,%eax\n-\tjmp 2d3ef \n-\tnop\n+\tjmp 3816f \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%ecx\n \tmov -0x24(%ebp),%edx\n \tinc %eax\n \tadd %ecx,%esi\n \tadd %ecx,%edi\n \tcmp %edx,%eax\n-\tjge 2d465 \n+\tjge 381e7 \n \tmov -0x1c(%ebp),%edx\n \tmov -0x28(%ebp),%ecx\n \tmov (%edx,%edi,1),%edx\n \tcmp %ecx,%edx\n-\tjl 2d3e0 \n-\tmov -0x34(%ebp),%ecx\n+\tjl 38160 \n+\tmov -0x30(%ebp),%ecx\n \tcmp %ecx,%edx\n-\tjge 2d3e0 \n+\tjge 38160 \n \tmov -0x2c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 2d3e0 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,-0x44(%ebp)\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x38(%ebp),%ecx\n+\tjle 38160 \n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x34(%ebp),%ecx\n+\tmov %edi,-0x40(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tadd %edi,%edx\n \tadd %edi,%ecx\n-\tmov -0x3c(%ebp),%edi\n-\txchg %ax,%ax\n+\tmov -0x38(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n \tmov (%edx),%eax\n \tvmovss (%ecx),%xmm0\n \tadd $0x4,%edx\n+\tvmovss (%ebx),%xmm3\n+\tvmovss 0x4(%ebx),%xmm4\n \tadd $0x4,%ecx\n-\tvmovss (%ebx),%xmm1\n \tlea (%edi,%eax,8),%eax\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvmovss 0x4(%eax),%xmm3\n-\tvfmadd132ss 0x4(%ebx),%xmm3,%xmm0\n+\tvfmaddss (%eax),%xmm0,%xmm3,%xmm1\n+\tvfmaddss 0x4(%eax),%xmm0,%xmm4,%xmm0\n \tvmovss %xmm1,(%eax)\n \tvmovss %xmm0,0x4(%eax)\n-\tcmp %esi,%edx\n-\tjne 2d420 \n-\tmov -0x40(%ebp),%eax\n+\tcmp %edx,%esi\n+\tjne 381a0 \n+\tmov -0x3c(%ebp),%eax\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tmov -0x24(%ebp),%edx\n \tinc %eax\n \tadd %ecx,%esi\n \tadd %ecx,%edi\n \tcmp %edx,%eax\n-\tjl 2d3ef \n-\tmov -0x78(%ebp),%edx\n+\tjl 3816f \n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x58(%ebp),%edx\n \tinc %edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjg 2d390 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %edx,-0x5c(%ebp)\n+\tjg 38110 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x7c(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x6c(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x20(%ebp),%ebx\n-\tjmp 2d0c7 \n-\tmov -0x44(%ebp),%eax\n-\tmov (%esi,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%esi\n-\tadd %ecx,%esi\n-\tmov %esi,%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tjmp 37e60 \n+\tmov -0x24(%ebp),%eax\n+\tvmovdqa %xmm1,-0x58(%ebp)\n+\tmov %esp,-0x6c(%ebp)\n+\tmov (%eax),%edi\n+\tmov %edi,-0x7c(%ebp)\n+\tcall 30b0 \n+\tcmp %eax,%edi\n+\tmov %eax,%esi\n+\tmov %edi,%eax\n+\tcmovle %edi,%esi\n+\tcltd\n+\tidiv %esi\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0xf(,%esi,4),%eax\n+\tshr $0x4,%eax\n+\tmov %edx,-0x70(%ebp)\n+\tshl $0x4,%eax\n+\tsub %eax,%esp\n+\tmov %esp,%edi\n+\tsub %eax,%esp\n+\tmov %esp,-0x28(%ebp)\n+\tcall 32c0 \n+\tvmovdqa -0x58(%ebp),%xmm1\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 37cf7 \n+\tmov -0x40(%ebp),%esi\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tadd (%edi,%esi,4),%eax\n \tdec %eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmovl $0x0,-0x78(%ebp)\n-\tmovl $0xffffffff,-0x88(%ebp)\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,-0x58(%ebp)\n+\tmovl $0xffffffff,-0x7c(%ebp)\n \timul %ebx,%eax\n \tdec %eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x7c(%ebp),%esp\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x6c(%ebp),%esp\n \tmovl $0xffffffff,-0x48(%ebp)\n \tlea -0x1(%eax),%edi\n \tcmp $0x1,%eax\n-\tjne 2d16f \n+\tjne 37ef6 \n \txor %edx,%edx\n-\tjmp 2d1c8 \n+\tjmp 37f4d \n \tmov %eax,%edx\n-\tjmp 2d340 \n+\tjmp 380b8 \n \tmov %eax,%edx\n-\tjmp 2d1a0 \n-\tmovl $0x0,-0x78(%ebp)\n-\tmov -0x7c(%ebp),%esp\n-\tjmp 2d160 \n-\tmov (%esi),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tmov %esp,-0x7c(%ebp)\n-\tmov %esi,-0x88(%ebp)\n+\tjmp 37f28 \n+\tmov -0x6c(%ebp),%esp\n+\tmovl $0x0,-0x58(%ebp)\n+\tjmp 37ee7 \n+\tmov -0x24(%ebp),%eax\n+\tmov %esp,-0x6c(%ebp)\n+\tmov (%eax),%edi\n+\tmov %edi,-0x7c(%ebp)\n \tcall 30b0 \n-\tcmp %esi,%eax\n-\tmov %eax,%edi\n-\tmov %esi,%eax\n-\tcmovg %esi,%edi\n+\tcmp %edi,%eax\n+\tmov %eax,%esi\n+\tmov %edi,%eax\n+\tcmovg %edi,%esi\n \tcltd\n-\tidiv %edi\n-\tmov %edi,-0x28(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0xf(,%edi,4),%eax\n+\tidiv %esi\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0xf(,%esi,4),%eax\n \tshr $0x4,%eax\n-\tmov %edx,-0x84(%ebp)\n+\tmov %edx,-0x70(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tcall 32c0 \n-\tmovl $0x1,-0x80(%ebp)\n+\tmovl $0x1,-0x74(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov $0x1,%ebx\n-\tmov %eax,-0x44(%ebp)\n-\tjmp 2d045 \n+\tjmp 37dde \n \txor %edx,%edx\n-\tjmp 2d37e \n-\tvzeroupper\n-\tjmp 2d045 \n-\tmov (%esi),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %esp,-0x7c(%ebp)\n-\tmov %edi,-0x88(%ebp)\n-\tvmovdqa %ymm1,-0x78(%ebp)\n-\tvzeroupper\n-\tcall 30b0 \n-\tcmp %eax,%edi\n-\tmov %eax,%edx\n-\tmov %edi,%eax\n-\tcmovle %edi,%edx\n-\tmov %edx,%edi\n-\tmov %edx,-0x28(%ebp)\n-\tcltd\n-\tidiv %edi\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0xf(,%edi,4),%eax\n-\tshr $0x4,%eax\n-\tmov %edx,-0x84(%ebp)\n-\tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tmov %esp,%edi\n-\tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n-\tcall 32c0 \n-\tmov -0x48(%ebp),%ecx\n-\tvmovdqa -0x78(%ebp),%ymm1\n-\tmov %eax,-0x44(%ebp)\n-\tjmp 2cf79 \n+\tjmp 380f3 \n \tmov $0x1,%ebx\n \tmov $0x1,%eax\n-\tjmp 2cfd2 \n-\tmovl $0x1,-0x80(%ebp)\n+\tjmp 37d83 \n+\tmovl $0x1,-0x74(%ebp)\n \tmov $0x1,%eax\n-\tjmp 2ce83 \n-\tmovl $0xffffffff,-0x88(%ebp)\n-\tjmp 2d4ca \n+\tjmp 37c38 \n+\tvmovdqa %xmm1,%xmm0\n+\txor %edx,%edx\n+\tjmp 37d50 \n+\tmovl $0xffffffff,-0x7c(%ebp)\n+\tjmp 3828c \n+\tvmovdqa -0x7ae0(%ebx),%xmm1\n+\txor %edx,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tjmp 37c00 \n \tcmpl $0xffffffff,-0x48(%ebp)\n-\tjne 2d308 \n-\tjmp 2d481 \n-\tmovl $0x0,-0x78(%ebp)\n-\tjmp 2d4ca \n-\tlea 0x0(%esi),%esi\n-\tcall b72f \n-\tadd $0x2a7f7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjne 38087 \n+\tjmp 38202 \n+\tmovl $0x0,-0x58(%ebp)\n+\tjmp 3828c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x33a8a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x194,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x130(%ebp)\n \tlea -0x28(%ebp),%ecx\n-\tmov 0x14(%edi),%eax\n-\tmov 0xc(%edi),%ebx\n-\tmov %edi,-0x128(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tmov 0x10(%edi),%eax\n-\tmov %ebx,-0x120(%ebp)\n-\tmov %eax,-0x124(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tmov %eax,-0x11c(%ebp)\n-\tmov (%edi),%eax\n-\tmov %eax,-0x44(%ebp)\n+\tsub $0x168,%esp\n+\tmov %eax,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tlea -0x2c(%ebp),%edx\n+\tmov 0x14(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%eax),%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%ebx\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0xd0(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n \tmov 0x7c(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x30(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n \tpush %ebx\n+\tmov 0x8(%ebp),%ebx\n+\tlea -0x30(%ebp),%eax\n+\tpush 0x4(%ebx)\n \tlea -0x1c(%ebp),%ebx\n-\tpush 0x4(%edi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19ec0 \n+\tcall 1d498 \n \tmov -0x28(%ebp),%ebx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ebx\n-\tjne 2d6c0 \n+\tjne 38428 \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tjne 2dbe0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 38d10 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tnop\n-\tmov -0x11c(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xcc(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2e123 \n-\tmovl $0x0,-0x40(%ebp)\n+\tje 3967d \n+\tmovl $0x0,-0x5c(%ebp)\n \tmov %edx,%ecx\n \tlea -0x2(%eax),%esi\n-\tjmp 2d6fd \n+\tjmp 38465 \n \tlea (%ecx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x68(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebx\n-\tjg 2e11b \n+\tjg 39603 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2d6e0 \n-\tmov %eax,%edi\n-\tmov -0x48(%ebp),%eax\n-\tcmp (%eax,%edi,8),%ebx\n-\tjle 2d71b \n-\tcmp %edi,%edx\n+\tjg 38448 \n+\tmov %eax,%ecx\n+\tmov -0x68(%ebp),%eax\n+\tcmp (%eax,%ecx,8),%ebx\n+\tjle 38483 \n+\tcmp %ecx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tcmp %edi,-0x11c(%ebp)\n-\tjle 2e13b \n-\tmov -0x120(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n+\tsbb $0xffffffff,%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tcmp %ecx,-0xcc(%ebp)\n+\tjle 39695 \n+\tmov -0xd0(%ebp),%eax\n+\tvbroadcastss -0x60(%ebp),%xmm4\n \tinc %eax\n-\tlea (%eax,%eax,1),%edi\n+\tvmovdqa %xmm4,-0x88(%ebp)\n+\tlea (%eax,%eax,1),%ecx\n \tlea 0xf(,%eax,8),%eax\n-\tlea -0x1(%edi),%edx\n-\tmov %edi,-0x50(%ebp)\n-\tmov %edx,-0x144(%ebp)\n-\tmov %edi,%edx\n-\tand $0xfffffff8,%edi\n-\tmov %edi,-0x180(%ebp)\n+\tlea -0x1(%ecx),%edx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %edx,-0x108(%ebp)\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tmov %ecx,-0x128(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %edx,-0x8c(%ebp)\n+\tsub $0x5,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x4(%edx),%edi\n+\tmov %edx,-0x124(%ebp)\n+\tmov %edi,-0x15c(%ebp)\n \tmov %eax,%edi\n-\tmov -0x130(%ebp),%eax\n-\tshr $0x3,%edx\n+\tmov -0xe0(%ebp),%eax\n \tshr $0x4,%edi\n-\tmov %edx,-0x17c(%ebp)\n-\tvmovss -0x7cdc(%eax),%xmm4\n-\tvmovss -0x7d58(%eax),%xmm6\n-\tvmovdqa -0x7d9c(%eax),%ymm5\n-\tmov %edi,-0x140(%ebp)\n-\tvmovaps %xmm4,-0x178(%ebp)\n-\tvmovdqa -0x773c(%eax),%xmm4\n-\tvmovss %xmm6,-0x148(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm6\n-\tvmovdqa %xmm4,-0x158(%ebp)\n-\tvmovdqa -0x771c(%eax),%ymm4\n-\tvmovdqa %xmm6,-0x168(%ebp)\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tnop\n-\tmov -0x48(%ebp),%edi\n-\tmov (%edi,%esi,8),%eax\n-\tmov 0x4(%edi,%esi,8),%esi\n-\tmov %esi,-0x12c(%ebp)\n+\tmov %edi,-0xfc(%ebp)\n+\tvmovss -0x7d7c(%eax),%xmm7\n+\tvmovss -0x7d00(%eax),%xmm5\n+\tvmovdqa -0x7880(%eax),%xmm4\n+\tvmovaps %xmm5,-0x118(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tvmovss %xmm7,-0x11c(%ebp)\n+\tvmovdqa -0x7890(%eax),%xmm7\n+\tvmovdqa %xmm4,-0x138(%ebp)\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tvmovdqa -0x7870(%eax),%xmm5\n+\tvmovdqa %xmm7,-0xf8(%ebp)\n+\tvmovdqa -0x7860(%eax),%xmm7\n+\tvmovdqa %xmm5,-0x148(%ebp)\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edx\n+\tmov 0x4(%edx,%ecx,8),%edi\n+\tmov (%edx,%ecx,8),%eax\n+\tmov %edi,-0xdc(%ebp)\n \tcmp %ebx,%eax\n-\tjl 2d6a4 \n+\tjl 38410 \n \tcmp -0x24(%ebp),%eax\n-\tjg 2d6a4 \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x140(%ebp),%eax\n-\tmov %esp,-0x134(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tjg 38410 \n+\tmov -0x64(%ebp),%ebx\n+\tmov -0xfc(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %esp,-0xe4(%ebp)\n+\tmov 0x24(%ebx),%ecx\n \tmov 0x18(%ebx),%edx\n \tshl $0x4,%eax\n-\tmov 0x24(%ebx),%ecx\n \tsub %eax,%esp\n \tmov 0x40(%ebx),%eax\n-\timul %esi,%edx\n-\tmov %esp,%edi\n-\tvcvtsi2ss (%ecx),%xmm6,%xmm0\n-\tvmovss (%eax,%esi,4),%xmm3\n-\tvmulss (%eax,%edx,4),%xmm0,%xmm1\n-\tmov -0x128(%ebp),%edx\n-\tvmovss %xmm3,-0x13c(%ebp)\n+\tmov %esp,-0x94(%ebp)\n+\timul %edi,%edx\n+\tvcvtsi2ss (%ecx),%xmm5,%xmm1\n+\tvmovss (%eax,%edi,4),%xmm3\n+\tvmulss (%eax,%edx,4),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%edx\n \tmov 0x4(%edx),%edx\n-\tmov (%edx),%edx\n+\tmov (%edx),%ecx\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %ecx,%xmm5,%xmm0\n+\tmov %ecx,-0xe8(%ebp)\n \tvcvttss2si %xmm1,%eax\n \tsub 0x2c(%ebx),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n-\tmov %edx,-0x138(%ebp)\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tvfmsub132ss %xmm3,%xmm1,%xmm0\n-\tvcvtsi2ss -0x3c(%ebp),%xmm6,%xmm1\n-\tvandps -0x178(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm5,%xmm1\n+\tvfmsubss %xmm1,%xmm3,%xmm0,%xmm0\n+\tvcvtsi2ss -0x60(%ebp),%xmm5,%xmm1\n+\tvandps -0x118(%ebp),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm3\n-\tvmovss %xmm3,-0x54(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x98(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2db7d \n-\tvaddss -0x148(%ebp),%xmm1,%xmm1\n-\tcmpl $0x6,-0x144(%ebp)\n-\tmov 0x5c(%ebx),%eax\n-\tvsubss %xmm0,%xmm1,%xmm3\n-\tvmovss %xmm3,-0x58(%ebp)\n-\tjbe 2e10a \n-\tvbroadcastss %xmm3,%ymm5\n-\tmov -0x130(%ebp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastss -0x54(%ebp),%ymm3\n-\tvpbroadcastd -0x4c(%ebp),%ymm6\n-\tvpbroadcastd -0x3c(%ebp),%ymm4\n-\tvmovaps %ymm5,-0xb8(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovaps %ymm3,-0xd8(%ebp)\n-\tvmovdqa -0x773c(%ebx),%ymm3\n-\tmov -0x17c(%ebp),%ebx\n-\tvmovdqa %ymm6,-0x98(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x98(%ebp),%ymm7\n-\tvmovdqa %ymm3,%ymm0\n-\tvpmulld -0x78(%ebp),%ymm0,%ymm0\n-\tmov %edx,%ecx\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tshl $0x5,%ecx\n-\tinc %edx\n-\tvpaddd -0xf8(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm0,%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm6,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm4\n-\tvpaddd -0x118(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm4,%ymm2,%ymm7\n-\tvpblendvb %ymm1,%ymm4,%ymm7,%ymm1\n-\tvmovaps %ymm5,%ymm7\n-\tvgatherdps %ymm7,(%eax,%ymm1,1),%ymm4\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvcmpltps %ymm0,%ymm6,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvmovaps %ymm5,%ymm2\n-\tvgatherdps %ymm2,(%eax,%ymm0,1),%ymm1\n-\tvmulps -0xd8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xb8(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%edi,%ecx,1)\n-\tcmp %edx,%ebx\n-\tjne 2d900 \n-\ttestb $0x6,-0x50(%ebp)\n-\tje 2db7d \n-\tmov -0x180(%ebp),%edx\n-\tmov %edx,%ebx\n-\tmov -0x50(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 2da61 \n-\tvmovd %edx,%xmm3\n-\tvmovd -0x4c(%ebp),%xmm5\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvbroadcastss -0x54(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm3,%xmm1\n-\tvmovd -0x3c(%ebp),%xmm3\n-\tvpaddd -0x158(%ebp),%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm0\n-\tvpmulld %xmm0,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpsubd %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtdq2ps %xmm0,%xmm3\n-\tvcmpltps %xmm3,%xmm1,%xmm3\n-\tvpslld $0x2,%xmm0,%xmm5\n-\tvpaddd -0x168(%ebp),%xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm2,%xmm6\n-\tvpblendvb %xmm3,%xmm5,%xmm6,%xmm6\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,%xmm7\n-\tvgatherdps %xmm7,(%eax,%xmm6,1),%xmm3\n-\tvpslld $0x2,%xmm0,%xmm6\n+\tjle 38cac \n+\tvaddss -0x11c(%ebp),%xmm2,%xmm2\n+\tcmpl $0x2,-0x108(%ebp)\n+\tmov 0x5c(%ebx),%esi\n+\tvsubss %xmm0,%xmm2,%xmm6\n+\tjbe 395fc \n+\tcmpl $0x4,-0x8c(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm4\n+\tvbroadcastss -0x90(%ebp),%xmm7\n+\tmov %esp,%edx\n+\tvmovaps %xmm4,-0x58(%ebp)\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm4\n+\tvmovaps %xmm4,-0x78(%ebp)\n+\tjbe 39648 \n+\tmov -0xe0(%ebp),%eax\n+\tvmovss %xmm3,-0x100(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm4\n+\tvmovss %xmm1,-0x104(%ebp)\n+\tvmovdqa -0xf8(%ebp),%xmm5\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tmovl $0x0,-0xd8(%ebp)\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovss %xmm6,-0x120(%ebp)\n+\tvmovdqa %xmm4,-0xb8(%ebp)\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovdqa %xmm0,%xmm6\n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvmovdqa -0x48(%ebp),%xmm2\n+\tvpmulld %xmm7,%xmm6,%xmm0\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvcmpltps %xmm0,%xmm1,%xmm1\n-\tvpsubd %xmm6,%xmm2,%xmm2\n-\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm1\n-\tvgatherdps %xmm5,(%eax,%xmm1,1),%xmm0\n-\tvbroadcastss -0x58(%ebp),%xmm1\n-\tvmulps %xmm4,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm3\n-\tvmovups %xmm3,(%edi,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n-\tand $0x2,%ecx\n-\tje 2db7d \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x4c(%ebp),%ecx\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvcmpltps %xmm0,%xmm5,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x58(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xf8(%ebp),%xmm6,%xmm0\n+\tvpmulld %xmm7,%xmm0,%xmm0\n+\tvmovups %xmm2,-0x40(%edx)\n+\tvmovdqa -0x48(%ebp),%xmm2\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvcmpltps %xmm0,%xmm5,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvpaddd -0x148(%ebp),%xmm6,%xmm1\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvfmaddps %xmm0,-0x58(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x138(%ebp),%xmm6,%xmm0\n+\tvmovups %xmm2,-0x30(%edx)\n+\tvmovdqa -0x48(%ebp),%xmm2\n+\tvpsubd %xmm1,%xmm2,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm7\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm7,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvpaddd -0xc8(%ebp),%xmm1,%xmm1\n+\tvmovss (%esi,%ebx,1),%xmm3\n+\tvpaddd -0x158(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm3,%xmm3\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm7\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm7,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x58(%ebp),%xmm3,%xmm3\n+\tvmovdqa -0x48(%ebp),%xmm1\n+\tvpsubd %xmm0,%xmm1,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovups %xmm3,-0x20(%edx)\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvcmpltps %xmm0,%xmm5,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tmov -0xd8(%ebp),%ecx\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov -0x124(%ebp),%ecx\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm7,%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x58(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjne 386ce \n+\tvmovdqa %xmm6,%xmm0\n+\tvmovss -0x100(%ebp),%xmm3\n+\tvmovss -0x104(%ebp),%xmm1\n+\tvmovss -0x120(%ebp),%xmm6\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tmov -0x15c(%ebp),%ecx\n+\tvmovss %xmm3,-0xd8(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x58(%ebp),%xmm6\n-\tvmovss -0x54(%ebp),%xmm3\n-\timul %edx,%esi\n-\tsub %esi,%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tmov %ecx,%ebx\n-\tneg %ebx\n-\tmov %ebx,%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ebx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n-\tvmulss (%eax,%ebx,1),%xmm6,%xmm0\n-\tmov %ecx,%ebx\n-\tshl $0x2,%ecx\n+\tvmovss %xmm1,-0x100(%ebp)\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm6,-0x104(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x48(%ebp)\n+\tadd $0x10,%edx\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x88(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm7,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm3\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm3,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x8c(%ebp),%ecx\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0x48(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x58(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjb 38a60 \n+\tvmovss -0xd8(%ebp),%xmm3\n+\tvmovss -0x100(%ebp),%xmm1\n+\tvmovss -0x104(%ebp),%xmm6\n+\ttestb $0x2,-0x98(%ebp)\n+\tje 38cac \n+\tmov -0x128(%ebp),%ecx\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x90(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm0\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm2,%xmm0\n+\tja 38b96 \n+\tmov %eax,%ebx\n \tneg %ebx\n \tshl $0x2,%ebx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ebx,%ecx\n-\tlea (%edi,%edx,4),%ebx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm3,%xmm0\n-\tlea 0x1(%edx),%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 38bbe \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tvfmaddss %xmm0,(%esi,%ebx,1),%xmm1,%xmm0\n+\tmov -0x94(%ebp),%eax\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n \tvmovss %xmm0,(%ebx)\n-\tcmp %ecx,-0x50(%ebp)\n-\tjle 2db7d \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov -0x4c(%ebp),%ecx\n-\tmov %esi,-0x98(%ebp)\n-\tsub %esi,%ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tmov %esi,-0x78(%ebp)\n-\tlea 0x0(,%ecx,4),%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe -0x78(%ebp),%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n-\tvmulss (%eax,%esi,1),%xmm6,%xmm0\n-\tmov %ecx,%esi\n-\tshl $0x2,%ecx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tadd $0x2,%edx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm3,%xmm0\n+\tcmp %eax,-0x98(%ebp)\n+\tjle 38cac \n+\tmov -0x60(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0x90(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tlea 0x0(,%eax,4),%edi\n+\tvcomiss %xmm2,%xmm0\n+\tja 38c0e \n+\tmov %eax,%edi\n+\tneg %edi\n+\tshl $0x2,%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %eax\n+\tvmulss (%esi,%edi,1),%xmm6,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%edi\n+\tvcvtsi2ss %eax,%xmm5,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 38c36 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%edi\n+\tvfmaddss %xmm0,(%esi,%edi,1),%xmm1,%xmm0\n+\tadd $0x2,%ecx\n \tvmovss %xmm0,0x4(%ebx)\n-\tcmp %edx,-0x50(%ebp)\n-\tjle 2db7d \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tadd %esi,%ecx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tmov %edx,%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tvmulss (%eax,%ecx,1),%xmm6,%xmm0\n-\tmov %edx,%ecx\n+\tcmp %ecx,-0x98(%ebp)\n+\tjle 38cac \n+\tmov -0x60(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0x90(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm2,%xmm0\n+\tja 38c7a \n+\tmov %eax,%edx\n+\tneg %edx\n \tshl $0x2,%edx\n-\tneg %ecx\n-\tshl $0x2,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm3\n-\tvmovss %xmm3,0x8(%ebx)\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x12c(%ebp),%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %eax\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss %eax,%xmm5,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 38ca0 \n+\tneg %eax\n+\tmov %eax,%edx\n+\tshl $0x2,%edx\n+\tvfmaddss %xmm0,(%esi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0xdc(%ebp),%ebx\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n+\tvmovaps %xmm3,%xmm0\n \tpush -0x30(%ebp)\n-\tmov %edi,%edx\n+\tpush -0xd0(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x120(%ebp)\n-\tpush 0x4(%eax,%esi,8)\n-\tpush (%eax,%esi,8)\n-\tmov -0x124(%ebp),%eax\n-\tmov -0x138(%ebp),%ecx\n-\tvmovss -0x13c(%ebp),%xmm0\n-\tvzeroupper\n-\tcall 1ffb0 \n-\tincl -0x40(%ebp)\n-\tmov -0x134(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x11c(%ebp)\n-\tjle 2d6a4 \n+\tpush 0x4(%eax,%ebx,8)\n+\tpush (%eax,%ebx,8)\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0xe8(%ebp),%ecx\n+\tmov -0x94(%ebp),%edx\n+\tcall 24780 \n+\tincl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0xe4(%ebp),%esp\n+\tcmp %eax,-0xcc(%ebp)\n+\tjle 38410 \n \tmov -0x28(%ebp),%ebx\n-\tmov %eax,%esi\n-\tjmp 2d7d0 \n+\tmov %eax,%ecx\n+\tjmp 38570 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x11c(%ebp),%eax\n+\tmov -0xcc(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2e12f \n-\tmovl $0x0,-0x40(%ebp)\n+\tje 39689 \n+\tmovl $0x0,-0x5c(%ebp)\n \tmov %edx,%ecx\n \tlea -0x1(%edx),%esi\n-\tjmp 2dc1d \n+\tjmp 38d4d \n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x68(%ebp),%edi\n \tsar %eax\n \tcmp %ebx,(%edi,%eax,8)\n-\tjl 2e113 \n+\tjl 3960b \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2dc00 \n-\tmov %eax,%edi\n-\tmov -0x48(%ebp),%eax\n-\tcmp %ebx,(%eax,%edi,8)\n-\tjge 2dc3b \n-\tcmp %ecx,%edi\n+\tjg 38d30 \n+\tmov %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tcmp %ebx,(%eax,%edx,8)\n+\tjge 38d6b \n+\tcmp %ecx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tcmp %edi,-0x11c(%ebp)\n-\tjle 2d6b0 \n-\tmov -0x120(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n+\tsbb $0xffffffff,%edx\n+\tmov %edx,-0x5c(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tcmp %ecx,-0xcc(%ebp)\n+\tjle 3841c \n+\tmov -0xd0(%ebp),%eax\n+\tvbroadcastss -0x60(%ebp),%xmm5\n \tinc %eax\n-\tlea (%eax,%eax,1),%edi\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tlea (%eax,%eax,1),%ecx\n \tlea 0xf(,%eax,8),%eax\n-\tlea -0x1(%edi),%edx\n-\tmov %edi,-0x50(%ebp)\n-\tmov %edx,-0x144(%ebp)\n-\tmov %edi,%edx\n-\tand $0xfffffff8,%edi\n-\tmov %edi,-0x180(%ebp)\n-\tmov %eax,%edi\n-\tmov -0x130(%ebp),%eax\n-\tshr $0x3,%edx\n-\tshr $0x4,%edi\n-\tmov %edx,-0x17c(%ebp)\n-\tvmovss -0x7d58(%eax),%xmm6\n-\tvmovss -0x7cdc(%eax),%xmm4\n-\tmov %edi,-0x140(%ebp)\n-\tvmovaps %xmm4,-0x178(%ebp)\n-\tvmovdqa -0x773c(%eax),%xmm4\n-\tvmovss %xmm6,-0x148(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm6\n+\tlea -0x1(%ecx),%edi\n+\tmov %ecx,%edx\n+\tmov %ecx,-0x98(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tmov %edi,-0x108(%ebp)\n+\tmov %ecx,-0x128(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0xe0(%ebp),%eax\n+\tmov %edx,-0x8c(%ebp)\n+\tsub $0x5,%edx\n+\tshr $0x4,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,-0xfc(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tlea 0x4(%edx),%edi\n+\tmov %edx,-0x124(%ebp)\n+\tvmovss -0x7d7c(%eax),%xmm4\n+\tvmovss -0x7d00(%eax),%xmm7\n+\tvmovdqa -0x7880(%eax),%xmm5\n+\tmov %edi,-0x15c(%ebp)\n+\tvmovaps %xmm7,-0x118(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm7\n+\tvmovss %xmm4,-0x11c(%ebp)\n+\tvmovdqa -0x7890(%eax),%xmm4\n+\tvmovdqa %xmm5,-0x138(%ebp)\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tvmovdqa -0x7870(%eax),%xmm7\n+\tvmovdqa %xmm4,-0xf8(%ebp)\n+\tvmovdqa -0x7860(%eax),%xmm4\n+\tvmovdqa %xmm7,-0x148(%ebp)\n \tvmovdqa %xmm4,-0x158(%ebp)\n-\tvmovdqa -0x771c(%eax),%ymm4\n-\tvmovdqa %xmm6,-0x168(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm6\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tvmovdqa %ymm6,-0x118(%ebp)\n-\tnop\n-\tmov -0x48(%ebp),%edi\n-\tmov (%edi,%esi,8),%eax\n-\tmov 0x4(%edi,%esi,8),%esi\n-\tmov %esi,-0x12c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edx\n+\tmov (%edx,%ecx,8),%eax\n+\tmov 0x4(%edx,%ecx,8),%edx\n+\tmov %edx,-0xdc(%ebp)\n \tcmp %ebx,%eax\n-\tjl 2d6b0 \n+\tjl 3841c \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2d6b0 \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x140(%ebp),%eax\n-\tmov %esp,-0x134(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov 0x18(%ebx),%edx\n+\tjg 3841c \n+\tmov -0x64(%ebp),%edi\n+\tmov -0xfc(%ebp),%eax\n+\tmov %edx,%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %esp,-0xe4(%ebp)\n+\timul 0x18(%edi),%edx\n+\tmov 0x24(%edi),%ecx\n \tshl $0x4,%eax\n-\tmov 0x24(%ebx),%ecx\n \tsub %eax,%esp\n-\tmov 0x40(%ebx),%eax\n-\timul %esi,%edx\n-\tmov %esp,%edi\n-\tvcvtsi2ss (%ecx),%xmm5,%xmm0\n-\tvmovss (%eax,%esi,4),%xmm6\n-\tvmulss (%eax,%edx,4),%xmm0,%xmm1\n-\tmov -0x128(%ebp),%edx\n-\tvmovss %xmm6,-0x13c(%ebp)\n+\tmov 0x40(%edi),%eax\n+\tmov %esp,-0x94(%ebp)\n+\tvcvtsi2ss (%ecx),%xmm7,%xmm1\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvmulss (%eax,%edx,4),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%edx\n \tmov 0x4(%edx),%edx\n \tmov (%edx),%edx\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n+\tmov %edx,-0xe8(%ebp)\n+\tmov -0x98(%ebp),%edx\n \tvcvttss2si %xmm1,%eax\n-\tsub 0x2c(%ebx),%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm1\n-\tmov %edx,-0x138(%ebp)\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tmov -0x50(%ebp),%edx\n-\tvfmsub132ss %xmm6,%xmm1,%xmm0\n-\tvcvtsi2ss -0x3c(%ebp),%xmm5,%xmm1\n-\tvandps -0x178(%ebp),%xmm0,%xmm0\n+\tsub 0x2c(%edi),%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tvfmsubss %xmm1,%xmm3,%xmm0,%xmm0\n+\tvcvtsi2ss -0x60(%ebp),%xmm7,%xmm1\n+\tvandps -0x118(%ebp),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm3\n-\tvmovss %xmm3,-0x54(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0x90(%ebp)\n \ttest %edx,%edx\n-\tjle 2e09f \n-\tvaddss -0x148(%ebp),%xmm1,%xmm1\n-\tcmpl $0x6,-0x144(%ebp)\n-\tmov 0x5c(%ebx),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x58(%ebp)\n-\tjbe 2e101 \n-\tvpbroadcastd -0x3c(%ebp),%ymm3\n-\tmov -0x130(%ebp),%ebx\n-\tvbroadcastss %xmm5,%ymm5\n-\txor %edx,%edx\n-\tvpbroadcastd -0x4c(%ebp),%ymm6\n-\tvmovaps %ymm5,-0x78(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovdqa %ymm3,-0xb8(%ebp)\n-\tvbroadcastss -0x54(%ebp),%ymm3\n-\tvmovdqa %ymm6,-0x98(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovaps %ymm3,-0xd8(%ebp)\n-\tvmovdqa -0x773c(%ebx),%ymm3\n-\tmov -0x17c(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x98(%ebp),%ymm7\n-\tvmovdqa %ymm3,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov %edx,%ecx\n-\tvpmulld -0xb8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ecx\n-\tinc %edx\n-\tvpaddd -0xf8(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm0,%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm6,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm4\n-\tvpaddd -0x118(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm4,%ymm2,%ymm7\n-\tvpblendvb %ymm1,%ymm4,%ymm7,%ymm1\n-\tvmovaps %ymm5,%ymm7\n-\tvgatherdps %ymm7,(%eax,%ymm1,1),%ymm4\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmovaps %ymm5,%ymm7\n-\tvcmpltps %ymm0,%ymm6,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvgatherdps %ymm7,(%eax,%ymm0,1),%ymm1\n-\tvmulps -0xd8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x78(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%edi,%ecx,1)\n-\tcmp %edx,%ebx\n-\tjne 2de20 \n-\ttestb $0x6,-0x50(%ebp)\n-\tje 2e09f \n-\tmov -0x180(%ebp),%edx\n-\tmov %edx,%ebx\n-\tmov -0x50(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 2df81 \n-\tvmovd %edx,%xmm6\n-\tvmovd -0x3c(%ebp),%xmm3\n-\tvmovd -0x4c(%ebp),%xmm5\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvpaddd -0x158(%ebp),%xmm1,%xmm1\n-\tvbroadcastss -0x54(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm3,%xmm0\n-\tvpmulld %xmm0,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpsubd %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtdq2ps %xmm0,%xmm3\n-\tvcmpltps %xmm3,%xmm1,%xmm3\n-\tvpslld $0x2,%xmm0,%xmm5\n-\tvpaddd -0x168(%ebp),%xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm2,%xmm6\n-\tvpblendvb %xmm3,%xmm5,%xmm6,%xmm6\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,%xmm7\n-\tvgatherdps %xmm7,(%eax,%xmm6,1),%xmm3\n-\tvpslld $0x2,%xmm0,%xmm6\n+\tjle 39596 \n+\tvaddss -0x11c(%ebp),%xmm2,%xmm2\n+\tcmpl $0x2,-0x108(%ebp)\n+\tmov 0x5c(%edi),%esi\n+\tvsubss %xmm0,%xmm2,%xmm6\n+\tjbe 395f5 \n+\tcmpl $0x4,-0x8c(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm4\n+\tvbroadcastss -0x90(%ebp),%xmm7\n+\tmov %esp,%edx\n+\tvmovaps %xmm4,-0x58(%ebp)\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm4\n+\tvmovaps %xmm4,-0x78(%ebp)\n+\tjbe 39613 \n+\tmov -0xe0(%ebp),%eax\n+\tvmovss %xmm3,-0x100(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm4\n+\tvmovss %xmm1,-0x104(%ebp)\n+\tvmovdqa -0xf8(%ebp),%xmm5\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tmovl $0x0,-0xd8(%ebp)\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovss %xmm6,-0x120(%ebp)\n+\tvmovdqa %xmm4,-0xb8(%ebp)\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovdqa %xmm0,%xmm6\n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvmovdqa -0x48(%ebp),%xmm2\n+\tvpmulld %xmm7,%xmm6,%xmm0\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvcmpltps %xmm0,%xmm1,%xmm1\n-\tvpsubd %xmm6,%xmm2,%xmm2\n-\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm1\n-\tvgatherdps %xmm5,(%eax,%xmm1,1),%xmm0\n-\tvbroadcastss -0x58(%ebp),%xmm1\n-\tvmulps %xmm4,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm3\n-\tvmovups %xmm3,(%edi,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n-\tand $0x2,%ecx\n-\tje 2e09f \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x4c(%ebp),%ecx\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x58(%ebp),%xmm5\n-\tvmovss -0x54(%ebp),%xmm6\n-\timul %edx,%esi\n-\tsub %esi,%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tvcvtsi2ss %ecx,%xmm3,%xmm0\n-\tmov %ecx,%ebx\n-\tneg %ebx\n-\tmov %ebx,%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ebx\n-\tinc %ecx\n-\tmov -0x50(%ebp),%esi\n-\tvcvtsi2ss %ecx,%xmm3,%xmm2\n-\tvmulss (%eax,%ebx,1),%xmm5,%xmm0\n-\tmov %ecx,%ebx\n-\tshl $0x2,%ecx\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvcmpltps %xmm0,%xmm5,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x58(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xf8(%ebp),%xmm6,%xmm0\n+\tvpmulld %xmm7,%xmm0,%xmm0\n+\tvmovups %xmm2,-0x40(%edx)\n+\tvmovdqa -0x48(%ebp),%xmm2\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm0\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvcmpltps %xmm0,%xmm5,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvpaddd -0x148(%ebp),%xmm6,%xmm1\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvfmaddps %xmm0,-0x58(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x138(%ebp),%xmm6,%xmm0\n+\tvmovups %xmm2,-0x30(%edx)\n+\tvmovdqa -0x48(%ebp),%xmm2\n+\tvpsubd %xmm1,%xmm2,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm7\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm7,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvpaddd -0xc8(%ebp),%xmm1,%xmm1\n+\tvmovss (%esi,%ebx,1),%xmm3\n+\tvpaddd -0x158(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm3,%xmm3\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm7\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm7,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x58(%ebp),%xmm3,%xmm3\n+\tvmovdqa -0x48(%ebp),%xmm1\n+\tvpsubd %xmm0,%xmm1,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovups %xmm3,-0x20(%edx)\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpcmov %xmm2,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tvmovlhps %xmm1,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvcmpltps %xmm0,%xmm5,%xmm0\n+\tvpcmov %xmm0,%xmm3,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%esi,%ebx,1),%xmm0\n+\tvpextrd $0x1,%xmm1,%ecx\n+\tmov -0xd8(%ebp),%ebx\n+\tvmovss (%esi,%edi,1),%xmm1\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm1,%xmm1\n+\tmov %ebx,%eax\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov -0x124(%ebp),%ebx\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm7,%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0x58(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %ebx,%eax\n+\tjne 38fb6 \n+\tvmovdqa %xmm6,%xmm0\n+\tvmovss -0x100(%ebp),%xmm3\n+\tvmovss -0x104(%ebp),%xmm1\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tvmovss -0x120(%ebp),%xmm6\n+\tmov -0x15c(%ebp),%ecx\n+\tvmovss %xmm3,-0xd8(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss %xmm1,-0x100(%ebp)\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm6,-0x104(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x48(%ebp)\n+\tadd $0x10,%edx\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x88(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm7,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm3\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm3,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%esi,%edi,1),%xmm3\n+\tmov -0x8c(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0x48(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x58(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 39348 \n+\tvmovss -0xd8(%ebp),%xmm3\n+\tvmovss -0x100(%ebp),%xmm1\n+\tvmovss -0x104(%ebp),%xmm6\n+\ttestb $0x2,-0x98(%ebp)\n+\tje 39596 \n+\tmov -0x128(%ebp),%ecx\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x90(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm0\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm2,%xmm0\n+\tja 3947e \n+\tmov %eax,%ebx\n \tneg %ebx\n \tshl $0x2,%ebx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ebx,%ecx\n-\tlea (%edi,%edx,4),%ebx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm6,%xmm0\n-\tlea 0x1(%edx),%ecx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %eax\n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcvtsi2ss %eax,%xmm5,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 394a6 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tvfmaddss %xmm0,(%esi,%ebx,1),%xmm1,%xmm0\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n \tvmovss %xmm0,(%ebx)\n-\tcmp %esi,%ecx\n-\tjge 2e09f \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov -0x4c(%ebp),%ecx\n-\tmov %esi,-0x98(%ebp)\n-\tsub %esi,%ecx\n-\tvcvtsi2ss %ecx,%xmm3,%xmm0\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tmov %esi,-0x78(%ebp)\n-\tlea 0x0(,%ecx,4),%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe -0x78(%ebp),%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm3,%xmm2\n-\tvmulss (%eax,%esi,1),%xmm5,%xmm0\n-\tmov %ecx,%esi\n-\tshl $0x2,%ecx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tadd $0x2,%edx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm6,%xmm0\n+\tcmp %edi,%eax\n+\tjge 39596 \n+\tmov -0x60(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0x90(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%edi\n+\tvcomiss %xmm2,%xmm0\n+\tja 394f8 \n+\tmov %eax,%edi\n+\tneg %edi\n+\tshl $0x2,%edi\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tinc %eax\n+\tvmulss (%esi,%edi,1),%xmm6,%xmm0\n+\tlea 0x0(,%eax,4),%edi\n+\tvcvtsi2ss %eax,%xmm4,%xmm2\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcomiss %xmm4,%xmm2\n+\tja 39520 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%edi\n+\tvfmaddss %xmm0,(%esi,%edi,1),%xmm1,%xmm0\n+\tadd $0x2,%ecx\n \tvmovss %xmm0,0x4(%ebx)\n-\tcmp %edx,-0x50(%ebp)\n-\tjle 2e09f \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tadd %esi,%ecx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm3,%xmm0\n-\tmov %edx,%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm3,%xmm2\n-\tvmulss (%eax,%ecx,1),%xmm5,%xmm0\n-\tmov %edx,%ecx\n+\tcmp %ecx,-0x98(%ebp)\n+\tjle 39596 \n+\tmov -0x60(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0x90(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm2,%xmm0\n+\tja 39564 \n+\tmov %eax,%edx\n+\tneg %edx\n \tshl $0x2,%edx\n-\tneg %ecx\n-\tshl $0x2,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm6\n-\tvmovss %xmm6,0x8(%ebx)\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x12c(%ebp),%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 3958a \n+\tneg %eax\n+\tmov %eax,%edx\n+\tshl $0x2,%edx\n+\tvfmaddss %xmm0,(%esi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0xdc(%ebp),%edx\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n+\tvmovaps %xmm3,%xmm0\n \tpush -0x30(%ebp)\n-\tmov %edi,%edx\n+\tpush -0xd0(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x120(%ebp)\n-\tpush 0x4(%eax,%esi,8)\n-\tpush (%eax,%esi,8)\n-\tmov -0x124(%ebp),%eax\n-\tmov -0x138(%ebp),%ecx\n-\tvmovss -0x13c(%ebp),%xmm0\n-\tvzeroupper\n-\tcall 1ffb0 \n-\tincl -0x40(%ebp)\n-\tmov -0x134(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x11c(%ebp)\n-\tjle 2d6b3 \n+\tpush 0x4(%eax,%edx,8)\n+\tpush (%eax,%edx,8)\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0xe8(%ebp),%ecx\n+\tmov -0x94(%ebp),%edx\n+\tcall 24780 \n+\tincl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0xe4(%ebp),%esp\n+\tcmp %eax,-0xcc(%ebp)\n+\tjle 3841c \n \tmov -0x20(%ebp),%ebx\n-\tmov %eax,%esi\n-\tjmp 2dcf0 \n-\txor %ebx,%ebx\n-\txor %edx,%edx\n-\tjmp 2dec4 \n-\txor %ebx,%ebx\n-\txor %edx,%edx\n-\tjmp 2d9a4 \n-\tmov %eax,-0x40(%ebp)\n-\tjmp 2dc1d \n-\tmov %eax,-0x40(%ebp)\n-\tjmp 2d6fd \n-\tmovl $0x0,-0x40(%ebp)\n-\tjmp 2d72a \n-\tmovl $0x0,-0x40(%ebp)\n-\tjmp 2dc4a \n+\tmov %eax,%ecx\n+\tjmp 38e58 \n+\txor %ecx,%ecx\n+\tjmp 39450 \n+\txor %ecx,%ecx\n+\tjmp 38b68 \n+\tmov %eax,-0x5c(%ebp)\n+\tjmp 38465 \n+\tmov %eax,-0x5c(%ebp)\n+\tjmp 38d4d \n+\tmov -0xe0(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7ae0(%eax),%xmm4\n+\tvmovdqa -0x7890(%eax),%xmm5\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa %xmm4,-0xb8(%ebp)\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tjmp 3931e \n+\tmov -0xe0(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7ae0(%eax),%xmm4\n+\tvmovdqa -0x7890(%eax),%xmm5\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa %xmm4,-0xb8(%ebp)\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tjmp 38a36 \n+\tmovl $0x0,-0x5c(%ebp)\n+\tjmp 38492 \n+\tmovl $0x0,-0x5c(%ebp)\n+\tjmp 38d7a \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tje 2d6b3 \n-\tjmp 2dbf2 \n+\tje 3841c \n+\tjmp 38d22 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b72f \n-\tadd $0x29cc7,%eax\n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x3276a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tsub $0xa8,%esp\n-\tmov %eax,-0x68(%ebp)\n+\tlea -0x1c(%ebp),%ebx\n+\tsub $0xb8,%esp\n+\tmov %eax,-0x70(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tmov 0x14(%eax),%esi\n-\tmov %ebx,-0x64(%ebp)\n-\tmov 0x18(%eax),%ebx\n+\tlea -0x2c(%ebp),%edx\n+\tlea -0x28(%ebp),%ecx\n+\tmov 0x1c(%eax),%esi\n+\tmov 0x14(%eax),%edi\n+\tmov %esi,-0x58(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tmov %edi,-0x54(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tmov 0x10(%eax),%esi\n \tmov %esi,-0x50(%ebp)\n-\tmov %ebx,-0x54(%ebp)\n-\tmov 0x10(%eax),%ebx\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov 0xc(%eax),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov 0x8(%eax),%ebx\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov 0x4(%eax),%ebx\n-\tmov %ebx,-0x60(%ebp)\n-\tmov (%eax),%ebx\n-\tmov 0x7c(%ebx),%eax\n-\tmov %ebx,-0x40(%ebp)\n+\tmov 0xc(%eax),%esi\n+\tmov %esi,-0x64(%ebp)\n+\tmov 0x8(%eax),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov 0x4(%eax),%esi\n+\tmov %esi,-0x6c(%ebp)\n+\tmov (%eax),%esi\n+\tmov 0x7c(%esi),%eax\n+\tmov %esi,-0x40(%ebp)\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x30(%ebp),%eax\n-\tpush %esi\n-\tpush 0x24(%ebx)\n-\tlea -0x1c(%ebp),%ebx\n+\tpush %edi\n+\tpush 0x24(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n+\tlea -0x30(%ebp),%eax\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19a70 \n-\tmov -0x28(%ebp),%eax\n+\tcall 1d0a0 \n+\tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%eax\n-\tjne 2e1e0 \n-\tmov -0x20(%ebp),%eax\n-\tcmp $0xffffffff,%eax\n-\tjne 2e478 \n+\tcmp $0xffffffff,%edx\n+\tjne 39740 \n+\tmov -0x20(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tjne 39ea0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n-\tmov -0x4c(%ebp),%esi\n-\tlea -0x1(%esi),%ecx\n-\tcmp $0x1,%esi\n-\tje 2e798 \n+\tmov -0x50(%ebp),%eax\n+\tlea -0x1(%eax),%ecx\n+\tcmp $0x1,%eax\n+\tje 3a6bc \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %ecx,%ebx\n-\tsub $0x2,%esi\n-\tjmp 2e21c \n+\tlea -0x2(%eax),%esi\n+\tjmp 3977d \n \tlea 0x0(%esi),%esi\n-\tadd %ebx,%edi\n-\tmov %edi,%edx\n-\tshr $0x1f,%edx\n-\tadd %edi,%edx\n+\tlea (%ebx,%eax,1),%edi\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n \tmov -0x44(%ebp),%edi\n-\tsar %edx\n-\tcmp (%edi,%edx,8),%eax\n-\tjg 2e790 \n-\tmov %edx,%ebx\n-\tlea -0x1(%edx),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tcmp %edi,%esi\n-\tjg 2e200 \n-\tmov -0x44(%ebp),%esi\n-\tmov %edi,%ebx\n-\tcmp (%esi,%edi,8),%eax\n-\tjle 2e23b \n-\tcmp %edi,%ecx\n-\tsetne %dl\n-\tcmp $0x1,%dl\n-\tsbb $0xffffffff,%ebx\n-\tmov %ebx,-0x3c(%ebp)\n+\tsar %eax\n+\tcmp (%edi,%eax,8),%edx\n+\tjg 3a6ac \n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 39760 \n+\tmov %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tcmp (%eax,%esi,8),%edx\n+\tjle 3979b \n+\tcmp %esi,%ecx\n+\tsetne %al\n+\tcmp $0x1,%al\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 2e7b0 \n-\tmov -0x50(%ebp),%ebx\n-\tmov -0x64(%ebp),%edi\n-\tlea 0x1(%ebx),%ecx\n-\tadd %ebx,%ebx\n-\tlea (%ecx,%ecx,1),%esi\n-\tlea (%esi,%ecx,1),%edx\n-\tmov %esi,-0x9c(%ebp)\n-\tlea 0x1(%ebx),%esi\n-\tadd $0x2,%ebx\n-\tmov %ebx,-0x74(%ebp)\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0xf(,%edx,8),%edx\n+\tcmp %esi,-0x50(%ebp)\n+\tjle 3a6d4 \n+\tmov -0x54(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edi\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %edi,-0x7c(%ebp)\n+\tlea 0x2(%esi),%edi\n+\tmov %edi,-0x8c(%ebp)\n+\tlea 0x0(,%ecx,4),%edi\n+\tmov %eax,-0xb0(%ebp)\n+\tmov %edi,-0x84(%ebp)\n+\tadd %ecx,%eax\n+\tmov %ecx,%edi\n+\tshl $0x3,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x60(%ecx),%ebx\n+\tshl $0x4,%edi\n+\tmov %ecx,-0xa4(%ebp)\n \tmov %ebx,-0x90(%ebp)\n-\tmov %ecx,%ebx\n-\tshl $0x4,%ebx\n-\tmov %esi,-0x80(%ebp)\n-\tlea 0x0(,%ecx,8),%esi\n-\tmov %ebx,-0x88(%ebp)\n-\tadd %edi,%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edx,%ebx\n-\tmov %esi,-0x8c(%ebp)\n-\tshr $0x4,%ebx\n-\tadd %edi,%esi\n-\tmov %esi,-0x94(%ebp)\n-\tmov %ebx,-0x84(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x4(%ebx,%edi,8),%esi\n-\tmov (%ebx,%edi,8),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tcmp %eax,%edx\n-\tjl 2e1ca \n-\tcmp -0x24(%ebp),%edx\n-\tjg 2e1ca \n-\tmov -0x84(%ebp),%eax\n-\tmov %esp,-0x6c(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edi,-0xa0(%ebp)\n+\tlea 0x60(%ebx,%ecx,1),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x60(%edi),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x60(%ebx,%edi,1),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tlea (%ebx,%edi,1),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tlea 0xf(,%eax,8),%eax\n+\tmov %eax,%edi\n+\tshr $0x4,%edi\n+\tmov %edi,-0x80(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%edi\n+\tmov (%edi,%ecx,8),%eax\n+\tmov 0x4(%edi,%ecx,8),%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tcmp %edx,%eax\n+\tjl 3972a \n+\tcmp -0x24(%ebp),%eax\n+\tjg 3972a \n+\tmov -0x80(%ebp),%eax\n+\tmov %esp,-0x74(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n \tmov -0x40(%ebp),%eax\n-\tmov %esp,%ebx\n-\tmov 0x5c(%eax),%edi\n-\tlea (%esi,%esi,1),%eax\n-\tadd %eax,%esi\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tvmovss (%edi,%esi,8),%xmm3\n-\tvmovss 0x4(%edi,%esi,8),%xmm4\n-\tinc %esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tvmovss %xmm3,(%esp)\n-\ttest %eax,%eax\n-\tjle 2e750 \n-\tmov -0x68(%ebp),%edx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov $0x1,%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tmov -0x64(%ebp),%ecx\n-\tvmovss -0x7d58(%edx),%xmm2\n-\tmov -0x74(%ebp),%esi\n-\tvmovaps %xmm2,%xmm1\n-\tlea 0x0(%esi),%esi\n-\tvmulss (%ecx,%eax,4),%xmm3,%xmm0\n-\tmov %eax,%edx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%eax\n-\tcmp %eax,%esi\n-\tjne 2e340 \n-\tmov -0x7c(%ebp),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edi,-0x78(%ebp)\n-\tvmovaps %xmm2,%xmm1\n-\tmov -0x74(%ebp),%eax\n-\tvmovss (%edi,%esi,8),%xmm3\n-\tvmovss 0x4(%edi,%ecx,1),%xmm4\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov -0x94(%ebp),%edi\n-\tvmovss %xmm3,(%ebx,%eax,4)\n-\tmov -0x8c(%ebp),%eax\n-\tlea (%ebx,%eax,1),%esi\n+\tshr $0x2,%ebx\n+\tmov 0x5c(%eax),%edx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tadd %ecx,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tlea 0x8(,%eax,8),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tvmovss (%edx,%ecx,1),%xmm2\n+\tvmovss 0x4(%edx,%ecx,1),%xmm3\n+\tmov -0x7c(%ebp),%ecx\n+\tvmovss %xmm2,0x0(,%ebx,4)\n+\ttest %ecx,%ecx\n+\tjle 3a640 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 3a693 \n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tvmovss -0x7d7c(%ecx),%xmm0\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n+\tlea 0x68(%edi),%ecx\n+\tvmovaps %xmm0,%xmm1\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xa4(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa4(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xa0(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa0(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x9c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x98(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x94(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x90(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x8c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x88(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x84(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x80(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x7c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x78(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x74(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x70(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x6c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss -0x68(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%ecx)\n+\tcmp %eax,-0x5c(%ebp)\n+\tjg 398e1 \n+\tmov -0x58(%ebp),%ebx\n \tlea 0x0(%esi),%esi\n-\tvmulss (%edi,%eax,4),%xmm3,%xmm0\n+\tvmulss (%ebx,%eax,4),%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n \tmov %eax,%ecx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esi,%eax,4)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm4,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %edx,%ecx\n-\tjne 2e398 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x7c(%ebp),%ecx\n-\tmov %ebx,-0x78(%ebp)\n-\tvmovaps %xmm2,%xmm1\n+\tcmp %ecx,%esi\n+\tjge 39a58 \n+\tmov -0x4c(%ebp),%eax\n+\tvmovaps %xmm0,%xmm1\n+\tvmovss (%edx,%eax,1),%xmm2\n+\tvmovss 0x4(%edx,%eax,1),%xmm3\n+\tmov -0x8c(%ebp),%eax\n+\tvmovss %xmm2,(%edi,%eax,4)\n+\tmov $0x1,%eax\n+\tcmp $0xf,%esi\n+\tjle 39c20 \n \tmov -0x90(%ebp),%eax\n-\tvmovss 0x8(%edi,%ecx,1),%xmm3\n-\tvmovss 0xc(%edi,%ecx,1),%xmm4\n-\tvmovss %xmm3,(%ebx,%eax,4)\n-\tmov -0x88(%ebp),%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x94(%ebp),%ecx\n+\tmov %edx,-0x88(%ebp)\n+\tlea (%edi,%eax,1),%ebx\n \tmov $0x1,%eax\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x9c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x98(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x94(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x90(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x8c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x88(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x84(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x80(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x7c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x78(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x74(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x70(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x6c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x68(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x64(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x64(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss -0x60(%ecx),%xmm4,%xmm4\n+\tmov -0x5c(%ebp),%edx\n+\tvmovss %xmm4,-0x60(%ebx)\n+\tcmp %edx,%eax\n+\tjl 39ab6 \n+\tmov -0x88(%ebp),%edx\n+\tmov -0xa4(%ebp),%ecx\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tadd %edi,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%ebx,%eax,4),%xmm3,%xmm0\n-\tmov %eax,%ecx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n+\tvmulss (%ebx,%eax,4),%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm4,(%ecx,%eax,4)\n \tinc %eax\n+\tcmp %edx,%esi\n+\tjge 39c38 \n+\tmov -0x88(%ebp),%edx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss 0x8(%edx,%eax,1),%xmm1\n+\tvmovss 0xc(%edx,%eax,1),%xmm2\n+\tmov $0x1,%edx\n+\tmov -0x84(%ebp),%eax\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tcmp $0xf,%esi\n+\tjle 39dfd \n+\tmov -0x98(%ebp),%eax\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov $0x1,%edx\n+\tlea (%edi,%eax,1),%ebx\n+\tmov -0x9c(%ebp),%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%eax),%xmm3,%xmm3\n+\tmov -0x5c(%ebp),%ecx\n+\tvmovss %xmm3,-0x60(%ebx)\n \tcmp %ecx,%edx\n-\tjne 2e3f0 \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n-\tmov 0x40(%eax),%eax\n+\tjl 39c96 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0xa0(%ebp),%eax\n+\tmov %edi,-0x4c(%ebp)\n+\tadd %edi,%eax\n+\tmov -0xac(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmulss (%edi,%edx,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %ebx,%esi\n+\tjge 39e10 \n+\tmov -0x4c(%ebp),%edi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov 0x40(%edx),%edx\n \tpush -0x2c(%ebp)\n-\tadd %ecx,%edx\n+\tadd %ebx,%eax\n \tpush -0x30(%ebp)\n-\tshl $0x2,%edx\n-\tpush -0x50(%ebp)\n-\tlea 0x8(%eax,%edx,1),%ecx\n-\tpush -0x58(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush %ecx\n-\tlea 0x4(%eax,%edx,1),%ecx\n-\tadd %edx,%eax\n-\tmov %ebx,%edx\n-\tpush %ecx\n-\tmov -0x48(%ebp),%ecx\n+\tpush -0x54(%ebp)\n+\tmov %eax,%ebx\n+\tpush -0x64(%ebp)\n+\tpush -0x68(%ebp)\n+\tshl $0x2,%ebx\n+\tpush -0x6c(%ebp)\n+\tlea 0x8(%edx,%ebx,1),%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%eax\n-\tpush %edi\n-\tmov 0xc(%eax),%eax\n-\tpush 0x4(%eax,%ecx,8)\n-\tpush (%eax,%ecx,8)\n-\tmov %esi,%ecx\n-\tmov -0x54(%ebp),%eax\n-\tcall 22e60 \n+\tlea 0x4(%edx,%ebx,1),%eax\n+\tadd %ebx,%edx\n+\tpush %eax\n+\tpush %edx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tpush -0x4c(%ebp)\n+\tmov 0xc(%edx),%eax\n+\tmov %edi,%edx\n+\tpush 0x4(%eax,%ebx,8)\n+\tpush (%eax,%ebx,8)\n+\tmov -0x60(%ebp),%eax\n+\tcall 29480 \n \tincl -0x3c(%ebp)\n-\tmov -0x6c(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 2e1ca \n-\tmov -0x28(%ebp),%eax\n-\tjmp 2e2b8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x4c(%ebp),%ebx\n-\tlea -0x1(%ebx),%ecx\n-\tcmp $0x1,%ebx\n-\tje 2e7a4 \n+\tmov -0x74(%ebp),%esp\n+\tcmp %eax,-0x50(%ebp)\n+\tjle 3972a \n+\tmov -0x28(%ebp),%edx\n+\tmov %eax,%ecx\n+\tjmp 39840 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x50(%ebp),%eax\n+\tlea -0x1(%eax),%ecx\n+\tcmp $0x1,%eax\n+\tje 3a6c8 \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x1(%ecx),%esi\n-\tjmp 2e4b4 \n+\tjmp 39edd \n \tlea 0x0(%esi),%esi\n-\tadd %ecx,%edi\n-\tmov %edi,%edx\n-\tshr $0x1f,%edx\n-\tadd %edi,%edx\n-\tmov -0x44(%ebp),%edi\n-\tsar %edx\n-\tcmp %eax,(%edi,%edx,8)\n-\tjl 2e788 \n-\tmov %edx,%ecx\n-\tlea -0x1(%edx),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tcmp %edi,%esi\n-\tjg 2e498 \n-\tmov %edi,%esi\n+\tlea (%ecx,%eax,1),%edi\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n \tmov -0x44(%ebp),%edi\n-\tcmp %eax,(%edi,%esi,8)\n-\tjge 2e4d3 \n+\tsar %eax\n+\tcmp %edx,(%edi,%eax,8)\n+\tjl 3a6b4 \n+\tmov %eax,%ecx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 39ec0 \n+\tmov %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tcmp %edx,(%eax,%esi,8)\n+\tjge 39efb \n \tcmp %ebx,%esi\n-\tsetne %dl\n-\tcmp $0x1,%dl\n+\tsetne %al\n+\tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tcmp %esi,-0x4c(%ebp)\n-\tjle 2e1d6 \n-\tmov -0x50(%ebp),%ebx\n-\tmov -0x64(%ebp),%edi\n-\tlea 0x1(%ebx),%ecx\n-\tadd %ebx,%ebx\n-\tlea (%ecx,%ecx,1),%esi\n-\tlea (%esi,%ecx,1),%edx\n-\tmov %esi,-0x9c(%ebp)\n-\tlea 0x1(%ebx),%esi\n-\tadd $0x2,%ebx\n-\tmov %ebx,-0x74(%ebp)\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0xf(,%edx,8),%edx\n+\tcmp %esi,-0x50(%ebp)\n+\tjle 39736 \n+\tmov -0x54(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edi\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %edi,-0x7c(%ebp)\n+\tlea 0x2(%esi),%edi\n+\tmov %edi,-0x8c(%ebp)\n+\tlea 0x0(,%ecx,4),%edi\n+\tmov %eax,-0xb0(%ebp)\n+\tmov %edi,-0x84(%ebp)\n+\tadd %ecx,%eax\n+\tmov %ecx,%edi\n+\tshl $0x3,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x60(%ecx),%ebx\n+\tshl $0x4,%edi\n+\tmov %ecx,-0xa4(%ebp)\n \tmov %ebx,-0x90(%ebp)\n-\tmov %ecx,%ebx\n-\tshl $0x4,%ebx\n-\tmov %esi,-0x80(%ebp)\n-\tlea 0x0(,%ecx,8),%esi\n-\tmov %ebx,-0x88(%ebp)\n-\tadd %edi,%ebx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov %edx,%ebx\n-\tmov %esi,-0x8c(%ebp)\n-\tshr $0x4,%ebx\n-\tadd %edi,%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov %ebx,-0x84(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x4(%ebx,%edi,8),%esi\n-\tmov (%ebx,%edi,8),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tcmp %eax,%edx\n-\tjl 2e1d6 \n-\tcmp -0x1c(%ebp),%edx\n-\tjg 2e1d6 \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x80(%ebp),%edx\n-\tmov %esp,-0x6c(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edi,-0xa0(%ebp)\n+\tlea 0x60(%ebx,%ecx,1),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x60(%edi),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x60(%ebx,%edi,1),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tlea (%ebx,%edi,1),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tlea 0xf(,%eax,8),%eax\n+\tmov %eax,%edi\n+\tshr $0x4,%edi\n+\tmov %edi,-0x80(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%edi\n+\tmov (%edi,%ecx,8),%eax\n+\tmov 0x4(%edi,%ecx,8),%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tcmp %edx,%eax\n+\tjl 39736 \n+\tcmp -0x1c(%ebp),%eax\n+\tjg 39736 \n+\tmov -0x80(%ebp),%eax\n+\tmov %esp,-0x74(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n \tmov -0x40(%ebp),%eax\n-\tmov %esp,%ebx\n-\tmov 0x5c(%eax),%edi\n-\tlea (%esi,%esi,1),%eax\n-\tadd %eax,%esi\n-\tmov %eax,-0x70(%ebp)\n-\tvmovss (%edi,%esi,8),%xmm3\n-\tvmovss 0x4(%edi,%esi,8),%xmm4\n-\tinc %esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tvmovss %xmm3,(%esp)\n-\ttest %edx,%edx\n-\tjle 2e710 \n-\tmov -0x68(%ebp),%edx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov $0x1,%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tmov -0x64(%ebp),%ecx\n-\tvmovss -0x7d58(%edx),%xmm2\n-\tmov -0x74(%ebp),%esi\n-\tvmovaps %xmm2,%xmm1\n-\tlea 0x0(%esi),%esi\n-\tvmulss (%ecx,%eax,4),%xmm3,%xmm0\n-\tmov %eax,%edx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%eax\n-\tcmp %eax,%esi\n-\tjne 2e5d8 \n-\tmov -0x7c(%ebp),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edi,-0x78(%ebp)\n-\tvmovaps %xmm2,%xmm1\n-\tmov -0x74(%ebp),%eax\n-\tvmovss (%edi,%esi,8),%xmm3\n-\tvmovss 0x4(%edi,%ecx,1),%xmm4\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tvmovss %xmm3,(%ebx,%eax,4)\n-\tmov -0x8c(%ebp),%eax\n-\tlea (%ebx,%eax,1),%esi\n+\tshr $0x2,%ebx\n+\tmov 0x5c(%eax),%edx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tadd %ecx,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tlea 0x8(,%eax,8),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tvmovss (%edx,%ecx,1),%xmm2\n+\tvmovss 0x4(%edx,%ecx,1),%xmm3\n+\tvmovss %xmm2,0x0(,%ebx,4)\n+\tmov -0x7c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 3a600 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 3a67a \n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tvmovss -0x7d7c(%ecx),%xmm0\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n+\tlea 0x68(%edi),%ecx\n+\tvmovaps %xmm0,%xmm1\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xa4(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa4(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xa0(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa0(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x9c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x98(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x94(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x90(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x8c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x88(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x84(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x80(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x7c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x78(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x74(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x70(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x6c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss -0x68(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%ecx)\n+\tcmp %eax,-0x5c(%ebp)\n+\tjg 3a041 \n+\tmov -0x58(%ebp),%ebx\n \tlea 0x0(%esi),%esi\n-\tvmulss (%edi,%eax,4),%xmm3,%xmm0\n+\tvmulss (%ebx,%eax,4),%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n \tmov %eax,%ecx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esi,%eax,4)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm4,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %ecx,%edx\n-\tjne 2e630 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x7c(%ebp),%ecx\n-\tmov %ebx,-0x78(%ebp)\n-\tvmovaps %xmm2,%xmm1\n+\tcmp %ecx,%esi\n+\tjge 3a1b8 \n+\tmov -0x4c(%ebp),%eax\n+\tvmovaps %xmm0,%xmm1\n+\tvmovss (%edx,%eax,1),%xmm2\n+\tvmovss 0x4(%edx,%eax,1),%xmm3\n+\tmov -0x8c(%ebp),%eax\n+\tvmovss %xmm2,(%edi,%eax,4)\n+\tmov $0x1,%eax\n+\tcmp $0xf,%esi\n+\tjle 3a380 \n \tmov -0x90(%ebp),%eax\n-\tvmovss 0x8(%edi,%ecx,1),%xmm3\n-\tvmovss 0xc(%edi,%ecx,1),%xmm4\n-\tvmovss %xmm3,(%ebx,%eax,4)\n-\tmov -0x88(%ebp),%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0x94(%ebp),%ebx\n+\tmov -0x94(%ebp),%ecx\n+\tmov %edx,-0x88(%ebp)\n+\tlea (%edi,%eax,1),%ebx\n \tmov $0x1,%eax\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x9c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x98(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x94(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x90(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x8c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x88(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x84(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x80(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x7c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x78(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x74(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x70(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x6c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x68(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x64(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x64(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss -0x60(%ecx),%xmm4,%xmm4\n+\tmov -0x5c(%ebp),%edx\n+\tvmovss %xmm4,-0x60(%ebx)\n+\tcmp %edx,%eax\n+\tjl 3a216 \n+\tmov -0x88(%ebp),%edx\n+\tmov -0xa4(%ebp),%ecx\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tadd %edi,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%ebx,%eax,4),%xmm3,%xmm0\n-\tmov %eax,%ecx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n+\tvmulss (%ebx,%eax,4),%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm4,(%ecx,%eax,4)\n \tinc %eax\n+\tcmp %edx,%esi\n+\tjge 3a398 \n+\tmov -0x88(%ebp),%edx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss 0x8(%edx,%eax,1),%xmm1\n+\tvmovss 0xc(%edx,%eax,1),%xmm2\n+\tmov $0x1,%edx\n+\tmov -0x84(%ebp),%eax\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tcmp $0xf,%esi\n+\tjle 3a55d \n+\tmov -0x98(%ebp),%eax\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov $0x1,%edx\n+\tlea (%edi,%eax,1),%ebx\n+\tmov -0x9c(%ebp),%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x70(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x6c(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%eax),%xmm3,%xmm3\n+\tmov -0x5c(%ebp),%ecx\n+\tvmovss %xmm3,-0x60(%ebx)\n \tcmp %ecx,%edx\n-\tjne 2e688 \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n-\tmov 0x40(%eax),%eax\n+\tjl 3a3f6 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0xa0(%ebp),%eax\n+\tmov %edi,-0x4c(%ebp)\n+\tadd %edi,%eax\n+\tmov -0xac(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmulss (%edi,%edx,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %ebx,%esi\n+\tjge 3a570 \n+\tmov -0x4c(%ebp),%edi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov 0x40(%edx),%edx\n \tpush -0x2c(%ebp)\n-\tadd %ecx,%edx\n+\tadd %ebx,%eax\n \tpush -0x30(%ebp)\n-\tshl $0x2,%edx\n-\tpush -0x50(%ebp)\n-\tlea 0x8(%eax,%edx,1),%ecx\n-\tpush -0x58(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush %ecx\n-\tlea 0x4(%eax,%edx,1),%ecx\n-\tadd %edx,%eax\n-\tmov %ebx,%edx\n-\tpush %ecx\n-\tmov -0x48(%ebp),%ecx\n+\tpush -0x54(%ebp)\n+\tmov %eax,%ebx\n+\tpush -0x64(%ebp)\n+\tpush -0x68(%ebp)\n+\tshl $0x2,%ebx\n+\tpush -0x6c(%ebp)\n+\tlea 0x8(%edx,%ebx,1),%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%eax\n-\tpush %edi\n-\tmov 0xc(%eax),%eax\n-\tpush 0x4(%eax,%ecx,8)\n-\tpush (%eax,%ecx,8)\n-\tmov %esi,%ecx\n-\tmov -0x54(%ebp),%eax\n-\tcall 22e60 \n+\tlea 0x4(%edx,%ebx,1),%eax\n+\tadd %ebx,%edx\n+\tpush %eax\n+\tpush %edx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tpush -0x4c(%ebp)\n+\tmov 0xc(%edx),%eax\n+\tmov %edi,%edx\n+\tpush 0x4(%eax,%ebx,8)\n+\tpush (%eax,%ebx,8)\n+\tmov -0x60(%ebp),%eax\n+\tcall 29480 \n \tincl -0x3c(%ebp)\n-\tmov -0x6c(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 2e1d6 \n-\tmov -0x20(%ebp),%eax\n-\tjmp 2e550 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss (%edi,%esi,8),%xmm0\n-\tmov -0x9c(%ebp),%eax\n-\tvmovss %xmm0,(%ebx,%eax,4)\n-\tvmovss 0x8(%edi,%ecx,1),%xmm0\n-\tmov -0x90(%ebp),%eax\n-\tvmovss %xmm0,(%ebx,%eax,4)\n-\tmov -0x8c(%ebp),%eax\n-\tlea (%ebx,%eax,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tjmp 2e6a4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss (%edi,%esi,8),%xmm0\n-\tmov -0x9c(%ebp),%eax\n-\tvmovss %xmm0,(%ebx,%eax,4)\n-\tvmovss 0x8(%edi,%ecx,1),%xmm0\n-\tmov -0x90(%ebp),%eax\n-\tvmovss %xmm0,(%ebx,%eax,4)\n-\tmov -0x8c(%ebp),%eax\n-\tlea (%ebx,%eax,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tjmp 2e40c \n-\tmov %edx,-0x3c(%ebp)\n-\tjmp 2e4b4 \n-\tmov %edx,-0x3c(%ebp)\n-\tjmp 2e21c \n+\tmov -0x74(%ebp),%esp\n+\tcmp %eax,-0x50(%ebp)\n+\tjle 39736 \n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,%ecx\n+\tjmp 39fa0 \n+\tlea 0x0(%esi),%esi\n+\tvmovss (%edx,%eax,1),%xmm0\n+\tmov -0xb0(%ebp),%ecx\n+\tvmovss %xmm0,(%edi,%ecx,4)\n+\tvmovss 0x8(%edx,%eax,1),%xmm0\n+\tmov -0x84(%ebp),%eax\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov -0xa4(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0xa0(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tjmp 3a58f \n+\tlea 0x0(%esi),%esi\n+\tvmovss (%edx,%eax,1),%xmm0\n+\tmov -0xb0(%ebp),%ecx\n+\tvmovss %xmm0,(%edi,%ecx,4)\n+\tvmovss 0x8(%edx,%eax,1),%xmm0\n+\tmov -0x84(%ebp),%eax\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov -0xa4(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0xa0(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tjmp 39e2f \n+\tmov -0x70(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tvmovss -0x7d7c(%ecx),%xmm0\n+\tvmovaps %xmm0,%xmm1\n+\tjmp 3a1af \n+\tmov -0x70(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tvmovss -0x7d7c(%ecx),%xmm0\n+\tvmovaps %xmm0,%xmm1\n+\tjmp 39a4f \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3977d \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 39edd \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2e247 \n+\tjmp 397a7 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2e4df \n-\tmov -0x20(%ebp),%eax\n-\tcmp $0xffffffff,%eax\n-\tje 2e1d6 \n-\tjmp 2e487 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcall b72f \n-\tadd $0x29647,%eax\n+\tjmp 39f07 \n+\tmov -0x20(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tje 39736 \n+\tjmp 39eaf \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x31732,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tlea -0x1c(%ebp),%ebx\n-\tsub $0xa8,%esp\n+\tlea -0x1c(%ebp),%esi\n+\tsub $0xb8,%esp\n \tmov %eax,-0x3c(%ebp)\n \tmov 0x8(%ebp),%eax\n+\tlea -0x28(%ebp),%ecx\n+\tlea -0x2c(%ebp),%edx\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x7c(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%esi\n+\tmov 0xc(%eax),%edi\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov (%eax),%edi\n-\tmov 0x7c(%edi),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %edi,-0x7c(%ebp)\n+\tmov (%eax),%ebx\n+\tmov 0x7c(%ebx),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tpush %edi\n+\tmov 0x8(%ebp),%edi\n \tlea -0x30(%ebp),%eax\n+\tpush 0x4(%edi)\n \tpush %esi\n-\tmov 0x8(%ebp),%esi\n-\tpush 0x4(%esi)\n-\tpush %ebx\n-\tlea -0x20(%ebp),%ebx\n-\tpush %ebx\n-\tlea -0x24(%ebp),%ebx\n-\tpush %ebx\n-\tcall 19ec0 \n-\tmov -0x28(%ebp),%ebx\n+\tlea -0x20(%ebp),%esi\n+\tpush %esi\n+\tlea -0x24(%ebp),%esi\n+\tpush %esi\n+\tcall 1d498 \n+\tmov -0x28(%ebp),%edi\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%ebx\n-\tjne 2e850 \n-\tmov -0x20(%ebp),%ebx\n-\tcmp $0xffffffff,%ebx\n-\tjne 2eb01 \n+\tcmp $0xffffffff,%edi\n+\tjne 3a768 \n+\tmov -0x20(%ebp),%edi\n+\tcmp $0xffffffff,%edi\n+\tjne 3aa58 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2ee98 \n-\tmovl $0x0,-0x5c(%ebp)\n+\tje 3ad82 \n+\tmovl $0x0,-0x60(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n \tmov %edx,%ecx\n \tlea -0x2(%eax),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tjmp 2e88d \n-\tlea (%ecx,%eax,1),%edi\n-\tmov %edi,%eax\n+\tjmp 3a7a5 \n+\tlea (%ecx,%eax,1),%ebx\n+\tmov %ebx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x68(%ebp),%edi\n+\tadd %ebx,%eax\n+\tmov -0x6c(%ebp),%ebx\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ebx\n-\tjg 2ee88 \n+\tcmp (%ebx,%eax,8),%edi\n+\tjg 3ad7a \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2e870 \n+\tjg 3a788 \n \tmov %eax,%ecx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tcmp (%eax,%ecx,8),%ebx\n-\tjle 2e8ae \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tcmp (%eax,%ecx,8),%edi\n+\tjle 3a7c6 \n \tcmp %ecx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ecx\n-\tmov %ecx,-0x5c(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\tcmp %ecx,-0x74(%ebp)\n-\tjle 2eeb0 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x5c(%ebp),%esi\n-\tmov %ebx,%ecx\n-\tmov %edi,%ebx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tcmp %ecx,-0x78(%ebp)\n+\tjle 3ad9a \n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n \tlea (%eax,%eax,1),%edx\n \tlea 0x17(,%eax,8),%eax\n \tmov %edx,-0x88(%ebp)\n \tmov %eax,%edx\n \tmov -0x3c(%ebp),%eax\n \tshr $0x4,%edx\n-\tmov %edx,-0x94(%ebp)\n-\tmov -0x68(%ebp),%edx\n-\tvmovss -0x7b4c(%eax),%xmm5\n-\tvmovss -0x7d58(%eax),%xmm7\n-\tvmovss -0x76fc(%eax),%xmm4\n-\tvmovaps %xmm5,-0xa8(%ebp)\n-\tmov (%edx,%esi,8),%eax\n-\tmov 0x4(%edx,%esi,8),%edx\n-\tvmovss %xmm7,-0x98(%ebp)\n-\tvmovss %xmm4,-0x60(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 2eaf3 \n+\tmov %edx,-0x98(%ebp)\n+\tvmovss -0x7d7c(%eax),%xmm3\n+\tvmovss -0x78e0(%eax),%xmm7\n+\tvmovss %xmm3,-0xac(%ebp)\n+\tvmovss -0x7bb0(%eax),%xmm3\n+\tvmovss %xmm7,-0x64(%ebp)\n+\tvmovaps %xmm3,-0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x6c(%ebp),%edx\n+\tmov (%edx,%ecx,8),%eax\n+\tmov 0x4(%edx,%ecx,8),%edx\n+\tcmp %edi,%eax\n+\tjl 3a750 \n \tcmp -0x24(%ebp),%eax\n-\tjg 2eaf3 \n-\tmov -0x94(%ebp),%eax\n+\tjg 3a750 \n+\tmov -0x98(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n \tvxorps %xmm7,%xmm7,%xmm7\n \tmov 0x40(%ebx),%ecx\n-\tmov %esp,-0x80(%ebp)\n \tmov 0x2c(%ebx),%esi\n+\tlea 0x0(,%edx,4),%edi\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov 0x24(%ebx),%eax\n-\tmov %esp,-0x6c(%ebp)\n+\tmov %esp,-0x70(%ebp)\n \tvcvtsi2ss (%eax),%xmm7,%xmm0\n \tmov 0x18(%ebx),%eax\n \timul %edx,%eax\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm1\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n \tsub %esi,%eax\n \tcmpl $0xffffffff,-0x88(%ebp)\n-\tjl 2ee70 \n-\tvmovss (%ecx,%edx,4),%xmm2\n+\tjl 3ad60 \n+\tvmovss (%ecx,%edi,1),%xmm2\n \tmov 0x8(%ebp),%ecx\n \tvxorps %xmm5,%xmm5,%xmm5\n \tmov %eax,%edi\n-\tvcvtsi2ss %esi,%xmm5,%xmm1\n \tmov -0x88(%ebp),%eax\n-\tmov -0x6c(%ebp),%esi\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tvcvtsi2ss %esi,%xmm5,%xmm1\n+\tmov 0x30(%ebx),%esi\n+\tvmovss -0xac(%ebp),%xmm7\n \tmov %ebx,-0x8c(%ebp)\n \tmov 0x4(%ecx),%ecx\n-\tvmovss -0x98(%ebp),%xmm4\n \tmov %edx,-0x90(%ebp)\n-\tlea 0x2(%edi,%eax,1),%eax\n+\tlea 0x2(%eax,%edi,1),%eax\n+\tvmovss (%esi),%xmm4\n+\tvmulss %xmm1,%xmm1,%xmm6\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %edi,%esi\n+\tvmovss %xmm3,-0x58(%ebp)\n \tmov (%ecx),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tvmulss %xmm1,%xmm1,%xmm7\n-\tmov %ecx,-0x84(%ebp)\n+\tneg %esi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm4,-0x68(%ebp)\n+\tlea (%eax,%esi,4),%esi\n \tvcvtsi2ss %ecx,%xmm5,%xmm1\n-\tmov 0x30(%ebx),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tvmovss (%ecx),%xmm3\n-\tvmulss -0x60(%ebp),%xmm3,%xmm6\n-\tlea 0x0(,%edi,4),%ecx\n-\tsub %ecx,%esi\n-\tvdivss %xmm1,%xmm4,%xmm1\n-\tvmovss %xmm7,-0x50(%ebp)\n-\tvmovss %xmm5,-0x54(%ebp)\n-\tvmovss %xmm3,-0x64(%ebp)\n-\tvmovss %xmm6,-0x70(%ebp)\n-\tjmp 2ea4b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss -0x64(%ebp),%xmm4,%xmm5\n+\tmov %esi,%eax\n+\tvmovss %xmm6,-0x54(%ebp)\n+\tmov %edi,%esi\n+\tmov %ecx,-0x94(%ebp)\n+\tmov %eax,%edi\n+\tvdivss %xmm1,%xmm7,%xmm1\n+\tvmovss %xmm5,-0x74(%ebp)\n+\tjmp 3a97a \n \tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x68(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x4c(%ebp)\n-\tvmulss -0x64(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm1,-0x48(%ebp)\n+\tvmovss %xmm2,-0x50(%ebp)\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovss %xmm3,-0x48(%ebp)\n \tvmovss %xmm0,-0x44(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 33b0 \n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n+\tfstps -0x40(%ebp)\n \tvmovss -0x44(%ebp),%xmm0\n-\tvmovss -0x48(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstps -0x40(%ebp)\n-\tvmovss -0x40(%ebp),%xmm4\n-\tvmulss -0x60(%ebp),%xmm4,%xmm3\n-\tvmovss -0x4c(%ebp),%xmm2\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x58(%ebp)\n-\tje 2ea97 \n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovaps %xmm1,%xmm3\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm4,%xmm0\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm3\n-\tvfmsub132ss %xmm1,%xmm2,%xmm0\n-\tvmulss -0x54(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x50(%ebp),%xmm3,%xmm0\n-\tvcomiss %xmm7,%xmm0\n-\tja 2e9f8 \n-\tvcomiss %xmm0,%xmm7\n-\tja 2eda8 \n-\tvmovss -0x70(%ebp),%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x58(%ebp)\n-\tjne 2ea4b \n+\tmov -0x5c(%ebp),%eax\n+\tvmovss -0x48(%ebp),%xmm3\n+\tvmovss -0x40(%ebp),%xmm6\n+\tvmovss -0x4c(%ebp),%xmm1\n+\tvmovss -0x50(%ebp),%xmm2\n+\tvmulss -0x64(%ebp),%xmm6,%xmm4\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tinc %esi\n+\tcmp %eax,%esi\n+\tje 3a9bc \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss %esi,%xmm5,%xmm0\n+\tvfnmaddss %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubss %xmm2,%xmm0,%xmm1,%xmm0\n+\tvmulss -0x58(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x54(%ebp),%xmm0,%xmm4,%xmm0\n+\tvcomiss %xmm3,%xmm0\n+\tja 3a918 \n+\tvcomiss %xmm0,%xmm3\n+\tja 3aa18 \n+\tvmovss -0x74(%ebp),%xmm0\n+\tmov -0x5c(%ebp),%eax\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tinc %esi\n+\tcmp %eax,%esi\n+\tjne 3a97a \n \tmov -0x8c(%ebp),%ebx\n \tmov -0x90(%ebp),%edx\n+\tmov -0x94(%ebp),%ecx\n \tmov 0xc(%ebx),%eax\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n-\tvmovaps %xmm2,%xmm0\n \tpush -0x30(%ebp)\n-\tpush -0x78(%ebp)\n+\tpush -0x7c(%ebp)\n+\tvmovaps %xmm2,%xmm0\n \tpush 0x4(%eax,%edx,8)\n \tpush (%eax,%edx,8)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tmov -0x6c(%ebp),%edx\n-\tcall 1ffb0 \n-\tincl -0x5c(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tmov -0x5c(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 2eaf3 \n-\tmov -0x68(%ebp),%edx\n-\tmov %eax,%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov (%edx,%esi,8),%eax\n-\tmov 0x4(%edx,%esi,8),%edx\n-\tcmp %ecx,%eax\n-\tjge 2e928 \n-\tmov %ebx,%edi\n-\tmov -0x20(%ebp),%ebx\n-\tcmp $0xffffffff,%ebx\n-\tje 2e844 \n-\tmov -0x74(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x70(%ebp),%edx\n+\tcall 24780 \n+\tincl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x84(%ebp),%esp\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 3a750 \n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,%ecx\n+\tjmp 3a828 \n+\tlea 0x0(%esi),%esi\n+\tvxorps -0xa8(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovss %xmm2,-0x50(%ebp)\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovss %xmm3,-0x48(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x68(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3540 \n+\tjmp 3a945 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x78(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2eea4 \n-\tmovl $0x0,-0x5c(%ebp)\n+\tje 3ad8e \n+\tmovl $0x0,-0x60(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n \tmov %edx,%ecx\n \tlea -0x1(%edx),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tjmp 2eb45 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea (%edx,%eax,1),%edi\n-\tmov %edi,%eax\n+\tjmp 3aa95 \n+\tlea (%edx,%eax,1),%ebx\n+\tmov %ebx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x68(%ebp),%edi\n+\tadd %ebx,%eax\n+\tmov -0x6c(%ebp),%ebx\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ebx\n-\tjg 2ee90 \n+\tcmp (%ebx,%eax,8),%edi\n+\tjg 3ad72 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2eb28 \n+\tjg 3aa78 \n \tmov %eax,%edx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tcmp (%eax,%edx,8),%ebx\n-\tjle 2eb66 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tcmp (%eax,%edx,8),%edi\n+\tjle 3aab6 \n \tcmp %ecx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%edx\n-\tmov %edx,-0x5c(%ebp)\n-\tmov -0x5c(%ebp),%edx\n-\tcmp %edx,-0x74(%ebp)\n-\tjle 2e844 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x5c(%ebp),%esi\n-\tmov %ebx,%ecx\n-\tmov %edi,%ebx\n+\tmov %edx,-0x60(%ebp)\n+\tmov -0x60(%ebp),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 3a75c \n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n \tlea (%eax,%eax,1),%edx\n \tlea 0x17(,%eax,8),%eax\n-\tmov %edx,-0x84(%ebp)\n+\tmov %edx,-0x88(%ebp)\n \tmov %eax,%edx\n \tmov -0x3c(%ebp),%eax\n \tshr $0x4,%edx\n-\tvmovss -0x7d58(%eax),%xmm4\n-\tvmovss -0x76fc(%eax),%xmm5\n-\tmov %edx,-0x94(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm6\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tvmovss %xmm4,-0x98(%ebp)\n-\tvmovss %xmm5,-0x60(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tvmovss -0x7d7c(%eax),%xmm7\n+\tvmovss -0x78e0(%eax),%xmm3\n+\tvmovss %xmm7,-0xac(%ebp)\n+\tvmovss -0x7bb0(%eax),%xmm7\n+\tvmovss %xmm3,-0x64(%ebp)\n+\tvmovaps %xmm7,-0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x68(%ebp),%edx\n-\tmov (%edx,%esi,8),%eax\n-\tmov 0x4(%edx,%esi,8),%edx\n-\tcmp %ecx,%eax\n-\tjl 2e844 \n+\tnop\n+\tmov -0x6c(%ebp),%edx\n+\tmov (%edx,%ecx,8),%eax\n+\tmov 0x4(%edx,%ecx,8),%edx\n+\tcmp %edi,%eax\n+\tjl 3a75c \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2e844 \n-\tmov -0x94(%ebp),%eax\n+\tjg 3a75c \n+\tmov -0x98(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n \tvxorps %xmm6,%xmm6,%xmm6\n \tmov 0x40(%ebx),%ecx\n-\tmov %esp,-0x80(%ebp)\n \tmov 0x2c(%ebx),%esi\n+\tlea 0x0(,%edx,4),%edi\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov 0x24(%ebx),%eax\n-\tmov %esp,-0x6c(%ebp)\n+\tmov %esp,-0x70(%ebp)\n \tvcvtsi2ss (%eax),%xmm6,%xmm0\n \tmov 0x18(%ebx),%eax\n \timul %edx,%eax\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm1\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n \tsub %esi,%eax\n-\tcmpl $0xffffffff,-0x84(%ebp)\n-\tjl 2ee58 \n-\tvmovss (%ecx,%edx,4),%xmm2\n+\tcmpl $0xffffffff,-0x88(%ebp)\n+\tjl 3ad48 \n+\tvmovss (%ecx,%edi,1),%xmm2\n \tmov 0x8(%ebp),%ecx\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss -0xac(%ebp),%xmm7\n \tmov %eax,%edi\n-\tvcvtsi2ss %esi,%xmm4,%xmm1\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x6c(%ebp),%esi\n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2ss %esi,%xmm3,%xmm1\n+\tmov 0x30(%ebx),%esi\n \tmov %ebx,-0x8c(%ebp)\n-\tmov 0x4(%ecx),%ecx\n-\tvmovss -0x98(%ebp),%xmm7\n \tmov %edx,-0x90(%ebp)\n+\tmov 0x4(%ecx),%ecx\n \tlea 0x2(%eax,%edi,1),%eax\n-\tmov (%ecx),%ecx\n-\tmov %eax,-0x54(%ebp)\n \tvmulss %xmm1,%xmm1,%xmm6\n-\tmov %ecx,-0x88(%ebp)\n-\tvcvtsi2ss %ecx,%xmm4,%xmm1\n-\tmov 0x30(%ebx),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm4\n-\tvmovss (%ecx),%xmm3\n-\tvmulss -0x60(%ebp),%xmm3,%xmm5\n-\tlea 0x0(,%edi,4),%ecx\n-\tsub %ecx,%esi\n+\tvmovss (%esi),%xmm4\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %edi,%esi\n+\tmov (%ecx),%ecx\n+\tneg %esi\n+\tvmovss %xmm4,-0x68(%ebp)\n+\tlea (%eax,%esi,4),%esi\n+\tvcvtsi2ss %ecx,%xmm3,%xmm1\n+\tvmovss %xmm6,-0x54(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tmov %ecx,-0x94(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n \tvdivss %xmm1,%xmm7,%xmm1\n-\tvmovss %xmm6,-0x50(%ebp)\n-\tvmovss %xmm4,-0x58(%ebp)\n-\tvmovss %xmm3,-0x64(%ebp)\n-\tvmovss %xmm5,-0x70(%ebp)\n-\tjmp 2ed03 \n-\tlea 0x0(%esi),%esi\n+\tvmulss -0x64(%ebp),%xmm4,%xmm7\n+\tvmovss %xmm6,-0x58(%ebp)\n+\tvmovss %xmm7,-0x74(%ebp)\n+\tjmp 3ac6a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x68(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x4c(%ebp)\n-\tvmulss -0x64(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm1,-0x48(%ebp)\n+\tvmovss %xmm2,-0x50(%ebp)\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovss %xmm3,-0x48(%ebp)\n \tvmovss %xmm0,-0x44(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 33b0 \n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n+\tfstps -0x40(%ebp)\n \tvmovss -0x44(%ebp),%xmm0\n-\tvmovss -0x48(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstps -0x40(%ebp)\n-\tvmovss -0x40(%ebp),%xmm5\n-\tvmulss -0x60(%ebp),%xmm5,%xmm3\n-\tvmovss -0x4c(%ebp),%xmm2\n-\tvdivss %xmm0,%xmm3,%xmm0\n+\tmov -0x5c(%ebp),%eax\n+\tvmovss -0x48(%ebp),%xmm3\n+\tvmovss -0x40(%ebp),%xmm6\n+\tvmovss -0x4c(%ebp),%xmm1\n+\tvmovss -0x50(%ebp),%xmm2\n+\tvmulss -0x64(%ebp),%xmm6,%xmm4\n+\tvdivss %xmm0,%xmm4,%xmm0\n \tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x54(%ebp)\n-\tje 2ed4f \n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovaps %xmm1,%xmm3\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm4,%xmm0\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm3\n-\tvfmsub132ss %xmm1,%xmm2,%xmm0\n+\tcmp %eax,%edi\n+\tje 3acac \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss %edi,%xmm5,%xmm0\n+\tvfnmaddss %xmm2,%xmm0,%xmm1,%xmm4\n+\tvfmsubss %xmm2,%xmm0,%xmm1,%xmm0\n \tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x50(%ebp),%xmm3,%xmm0\n-\tvcomiss %xmm7,%xmm0\n-\tja 2ecb0 \n-\tvcomiss %xmm0,%xmm7\n-\tja 2ee00 \n-\tvmovss -0x70(%ebp),%xmm0\n+\tvfmaddss -0x54(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm3,%xmm0\n+\tja 3ac08 \n+\tvcomiss %xmm0,%xmm3\n+\tja 3ad08 \n+\tvmovss -0x74(%ebp),%xmm0\n+\tmov -0x5c(%ebp),%eax\n \tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x54(%ebp)\n-\tjne 2ed03 \n+\tcmp %eax,%edi\n+\tjne 3ac6a \n \tmov -0x8c(%ebp),%ebx\n \tmov -0x90(%ebp),%edx\n+\tmov -0x94(%ebp),%ecx\n \tmov 0xc(%ebx),%eax\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n-\tvmovaps %xmm2,%xmm0\n \tpush -0x30(%ebp)\n-\tpush -0x78(%ebp)\n+\tpush -0x7c(%ebp)\n+\tvmovaps %xmm2,%xmm0\n \tpush 0x4(%eax,%edx,8)\n \tpush (%eax,%edx,8)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x6c(%ebp),%edx\n-\tcall 1ffb0 \n-\tincl -0x5c(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tmov -0x5c(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 2e844 \n-\tmov -0x20(%ebp),%ecx\n-\tmov %eax,%esi\n-\tjmp 2ebd0 \n-\tlea 0x0(%esi),%esi\n-\tvxorps -0xa8(%ebp),%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tvmovss %xmm2,-0x4c(%ebp)\n-\tvmovss %xmm1,-0x48(%ebp)\n-\tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x64(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm0,-0x44(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3550 \n-\tvmovss -0x44(%ebp),%xmm0\n-\tvmovss -0x48(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstps -0x40(%ebp)\n-\tvmovss -0x40(%ebp),%xmm6\n-\tvmulss -0x60(%ebp),%xmm6,%xmm3\n-\tvmovss -0x4c(%ebp),%xmm2\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tjmp 2ea40 \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x70(%ebp),%edx\n+\tcall 24780 \n+\tincl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x84(%ebp),%esp\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 3a75c \n+\tmov -0x20(%ebp),%edi\n+\tmov %eax,%ecx\n+\tjmp 3ab18 \n \tlea 0x0(%esi),%esi\n \tvxorps -0xa8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x4c(%ebp)\n-\tvmovss %xmm1,-0x48(%ebp)\n+\tvmovss %xmm2,-0x50(%ebp)\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovss %xmm3,-0x48(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x64(%ebp),%xmm0,%xmm3\n+\tvmulss -0x68(%ebp),%xmm0,%xmm4\n \tvmovss %xmm0,-0x44(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3550 \n-\tvmovss -0x44(%ebp),%xmm0\n-\tvmovss -0x48(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstps -0x40(%ebp)\n-\tvmovss -0x40(%ebp),%xmm6\n-\tvmulss -0x60(%ebp),%xmm6,%xmm3\n-\tvmovss -0x4c(%ebp),%xmm2\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tjmp 2ecf8 \n+\tvmovss %xmm4,(%esp)\n+\tcall 3540 \n+\tjmp 3ac35 \n \tlea 0x0(%esi),%esi\n \tmov 0x8(%ebp),%eax\n-\tvmovss (%ecx,%edx,4),%xmm2\n+\tvmovss (%ecx,%edi,1),%xmm2\n \tmov 0x4(%eax),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tjmp 2ed5b \n+\tmov (%eax),%ecx\n+\tjmp 3acbe \n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%ebp),%eax\n-\tvmovss (%ecx,%edx,4),%xmm2\n+\tvmovss (%ecx,%edi,1),%xmm2\n \tmov 0x4(%eax),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tjmp 2eaa3 \n-\tmov %eax,-0x5c(%ebp)\n-\tjmp 2e88d \n-\tmov %eax,-0x5c(%ebp)\n-\tjmp 2eb45 \n-\tmovl $0x0,-0x5c(%ebp)\n-\tjmp 2e8ba \n-\tmovl $0x0,-0x5c(%ebp)\n-\tjmp 2eb72 \n-\tmov -0x20(%ebp),%ebx\n-\tcmp $0xffffffff,%ebx\n-\tje 2e844 \n-\tjmp 2eb10 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%eax),%ecx\n+\tjmp 3a9ce \n+\tmov %eax,-0x60(%ebp)\n+\tjmp 3aa95 \n+\tmov %eax,-0x60(%ebp)\n+\tjmp 3a7a5 \n+\tmovl $0x0,-0x60(%ebp)\n+\tjmp 3a7d2 \n+\tmovl $0x0,-0x60(%ebp)\n+\tjmp 3aac2 \n+\tmov -0x20(%ebp),%edi\n+\tcmp $0xffffffff,%edi\n+\tje 3a75c \n+\tjmp 3aa67 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x3106a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x28f3b,%ebx\n-\tsub $0xa8,%esp\n+\tlea -0x1c(%ebp),%ebx\n+\tsub $0xb8,%esp\n+\tmov %eax,-0x44(%ebp)\n \tmov 0x8(%ebp),%eax\n+\tlea -0x28(%ebp),%ecx\n+\tlea -0x2c(%ebp),%edx\n \tmov 0x14(%eax),%eax\n-\tmov %eax,-0x54(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%esi\n+\tmov 0xc(%eax),%edi\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %esi,-0x44(%ebp)\n-\tmov (%eax),%edi\n-\tmov 0x7c(%edi),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov (%eax),%esi\n+\tmov 0x7c(%esi),%eax\n \tmov %eax,-0x40(%ebp)\n+\tpush %edi\n+\tmov 0x8(%ebp),%edi\n \tlea -0x30(%ebp),%eax\n-\tpush %esi\n-\tmov 0x8(%ebp),%esi\n-\tpush 0x4(%esi)\n-\tlea -0x1c(%ebp),%esi\n-\tpush %esi\n-\tlea -0x20(%ebp),%esi\n-\tpush %esi\n-\tlea -0x24(%ebp),%esi\n-\tpush %esi\n-\tcall 19ec0 \n-\tmov -0x28(%ebp),%esi\n+\tpush 0x4(%edi)\n+\tpush %ebx\n+\tlea -0x20(%ebp),%ebx\n+\tpush %ebx\n+\tlea -0x24(%ebp),%ebx\n+\tpush %ebx\n+\tcall 1d498 \n+\tmov -0x28(%ebp),%ebx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%esi\n-\tjne 2ef58 \n-\tmov -0x20(%ebp),%esi\n-\tcmp $0xffffffff,%esi\n-\tjne 2f298 \n+\tcmp $0xffffffff,%ebx\n+\tjne 3ae38 \n+\tmov -0x20(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 3b330 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x4c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x54(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2f5d1 \n-\tsub $0x2,%eax\n+\tje 3b854 \n \tmovl $0x0,-0x3c(%ebp)\n+\tmov %esi,-0x50(%ebp)\n \tmov %edx,%ecx\n-\tmov %eax,-0x48(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tjmp 2efa0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%ecx,%edi,1),%edi\n-\tmov %edi,%eax\n+\tlea -0x2(%eax),%edi\n+\tjmp 3ae75 \n+\tlea (%ecx,%eax,1),%esi\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x40(%ebp),%edi\n+\tadd %esi,%eax\n+\tmov -0x40(%ebp),%esi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%esi\n-\tjg 2f5c1 \n+\tcmp (%esi,%eax,8),%ebx\n+\tjg 3b84c \n \tmov %eax,%ecx\n-\tlea -0x1(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tcmp %edi,-0x48(%ebp)\n-\tjg 2ef80 \n+\tlea -0x1(%eax),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg 3ae58 \n+\tmov %eax,%edi\n \tmov -0x40(%ebp),%eax\n-\tmov %edi,%ecx\n-\tmov -0x58(%ebp),%edi\n-\tcmp (%eax,%ecx,8),%esi\n-\tjle 2efc2 \n-\tcmp %ecx,%edx\n+\tmov -0x50(%ebp),%esi\n+\tcmp (%eax,%edi,8),%ebx\n+\tjle 3ae96 \n+\tcmp %edi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ecx\n-\tmov %ecx,-0x3c(%ebp)\n+\tsbb $0xffffffff,%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tcmp %edi,-0x54(%ebp)\n+\tjle 3b86c \n+\tmov -0x48(%ebp),%ecx\n+\tlea (%ecx,%ecx,1),%edi\n+\tlea -0x10(%edi),%eax\n+\tmov %edi,-0x88(%ebp)\n+\tcmp $0x7fffffef,%eax\n+\tsetbe %dl\n+\tcmp $0x8000000e,%edi\n+\tsetge %al\n+\tand %eax,%edx\n+\tlea 0x17(,%ecx,8),%eax\n \tmov -0x3c(%ebp),%ecx\n-\tcmp %ecx,-0x4c(%ebp)\n-\tjle 2f5e9 \n+\tmov %eax,%edi\n \tmov -0x44(%ebp),%eax\n-\tvmovss -0x76fc(%ebx),%xmm7\n-\tmov -0x3c(%ebp),%ecx\n-\tlea (%eax,%eax,1),%edx\n-\tlea 0x17(,%eax,8),%eax\n-\tvmovss %xmm7,-0x88(%ebp)\n-\tvmovss -0x7b4c(%ebx),%xmm7\n-\tmov %edx,-0x98(%ebp)\n-\tmov %eax,%edx\n-\tmov -0x54(%ebp),%eax\n-\tshr $0x4,%edx\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\tmov %edx,-0x84(%ebp)\n-\tmov %esi,%edx\n+\tmov %dl,-0xa8(%ebp)\n+\tshr $0x4,%edi\n+\tmov %edi,-0x8c(%ebp)\n+\tvmovss -0x78e0(%eax),%xmm7\n+\tvmovss %xmm7,-0x90(%ebp)\n+\tvmovss -0x7bb0(%eax),%xmm7\n+\tmov -0x4c(%ebp),%eax\n+\tvmovaps %xmm7,-0xb8(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%esi\n-\tmov (%esi,%ecx,8),%eax\n-\tmov 0x4(%esi,%ecx,8),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tcmp %edx,%eax\n-\tjl 2ef3f \n+\tnop\n+\tmov -0x40(%ebp),%edx\n+\tmov 0x4(%edx,%ecx,8),%edi\n+\tmov (%edx,%ecx,8),%eax\n+\tmov %edi,-0x5c(%ebp)\n+\tcmp %ebx,%eax\n+\tjl 3ae21 \n \tcmp -0x24(%ebp),%eax\n-\tjg 2ef3f \n-\tmov 0x24(%edi),%ecx\n+\tjg 3ae21 \n+\tmov -0x8c(%ebp),%eax\n+\tmov 0x24(%esi),%ecx\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x84(%ebp),%eax\n-\tmov %esp,-0x58(%ebp)\n-\tvcvtsi2ss (%ecx),%xmm6,%xmm5\n-\tmov 0x18(%edi),%ecx\n+\tmov %esp,-0x60(%ebp)\n \tshl $0x4,%eax\n+\tvcvtsi2ss (%ecx),%xmm6,%xmm5\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\timul %esi,%ecx\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov 0x40(%edi),%eax\n-\tmov %esp,%edx\n-\tvmovss (%eax,%esi,4),%xmm4\n+\tmov 0x18(%esi),%ecx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%eax\n+\timul %edi,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x40(%esi),%eax\n \tvmulss (%eax,%ecx,4),%xmm5,%xmm0\n-\tmov 0x2c(%edi),%ecx\n+\tvmovss (%eax,%edi,4),%xmm3\n+\tmov 0x2c(%esi),%ecx\n \tvcvtsi2ss %ecx,%xmm6,%xmm1\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm3\n+\tvcvtsi2ss %eax,%xmm6,%xmm4\n \tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov %eax,-0x5c(%ebp)\n-\tvdivss %xmm0,%xmm3,%xmm6\n-\tvsubss %xmm6,%xmm4,%xmm2\n-\tvsubss %xmm4,%xmm6,%xmm6\n+\tmov %eax,-0x64(%ebp)\n+\tvdivss %xmm0,%xmm4,%xmm6\n+\tvsubss %xmm6,%xmm3,%xmm2\n+\tvsubss %xmm3,%xmm6,%xmm6\n \tvmulss %xmm6,%xmm2,%xmm2\n \tvmulss %xmm5,%xmm2,%xmm2\n \tvmulss %xmm5,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n+\tvfmaddss %xmm2,%xmm1,%xmm1,%xmm1\n \tvxorps %xmm2,%xmm2,%xmm2\n \tvcomiss %xmm2,%xmm1\n-\tjbe 2f200 \n-\tmov 0x30(%edi),%eax\n+\tjbe 3b290 \n+\tmov 0x30(%esi),%eax\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %edx,-0x80(%ebp)\n-\tvmovss %xmm0,-0x7c(%ebp)\n-\tvmovss (%eax),%xmm5\n+\tmov %edx,-0x84(%ebp)\n+\tvmovss %xmm0,-0x80(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tvmovss %xmm4,-0x7c(%ebp)\n \tvmovss %xmm3,-0x78(%ebp)\n-\tvmovss %xmm4,-0x70(%ebp)\n+\tvmovss (%eax),%xmm5\n+\tvmovss %xmm1,-0x74(%ebp)\n \tvmulss %xmm1,%xmm5,%xmm2\n-\tvmovss %xmm1,-0x6c(%ebp)\n-\tvmovss %xmm5,-0x68(%ebp)\n+\tvmovss %xmm5,-0x70(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x6c(%ebp),%xmm1\n-\tvmovss -0x68(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tfstps -0x64(%ebp)\n-\tvmovss -0x64(%ebp),%xmm7\n-\tvmovss -0x70(%ebp),%xmm4\n-\tvmulss -0x88(%ebp),%xmm7,%xmm2\n+\tcall 33a0 \n+\tvmovss -0x74(%ebp),%xmm1\n+\tfstps -0x6c(%ebp)\n+\tvmovss -0x70(%ebp),%xmm5\n \tvmovss -0x78(%ebp),%xmm3\n-\tvmovss -0x7c(%ebp),%xmm0\n-\tmov -0x80(%ebp),%edx\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub132ss %xmm4,%xmm3,%xmm0\n+\tvmovss -0x7c(%ebp),%xmm4\n+\tadd $0x10,%esp\n+\tvmovss -0x6c(%ebp),%xmm7\n+\tvmovss -0x80(%ebp),%xmm0\n+\tmov -0x84(%ebp),%edx\n+\tvmulss -0x90(%ebp),%xmm7,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm4,%xmm0,%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x70(%ebp)\n-\tvmovss %xmm2,-0x6c(%ebp)\n-\tvmovss %xmm4,-0x68(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tvmovss %xmm1,-0x74(%ebp)\n+\tvmovss %xmm3,-0x70(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm5,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x60(%ebp),%eax\n-\tvmovss -0x6c(%ebp),%xmm2\n+\tmov -0x68(%ebp),%eax\n+\tvmovss -0x74(%ebp),%xmm1\n+\tfstps -0x6c(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x64(%ebp)\n-\tvmovss -0x68(%ebp),%xmm4\n-\tvmovss -0x64(%ebp),%xmm3\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n+\tvmovss -0x70(%ebp),%xmm3\n+\tmov -0x78(%ebp),%edx\n+\tvmovss -0x6c(%ebp),%xmm2\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 2f1bc \n-\tvmovss -0x7d58(%ebx),%xmm1\n-\tmov -0x74(%ebp),%esi\n-\txor %eax,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmulss 0x4(%esi,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%edx,%eax,4)\n+\tjs 3b24c \n+\tmov -0x88(%ebp),%eax\n+\tmov %ebx,%edi\n+\tsub $0xe,%eax\n+\tcmpb $0x0,-0xa8(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tje 3b82f \n+\tmov -0x50(%ebp),%eax\n+\tvmovss -0x7d7c(%edi),%xmm0\n+\tmov -0x50(%ebp),%edi\n+\tlea 0x68(%edx),%ecx\n+\tlea 0x68(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa4(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa0(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss -0x68(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%ecx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 3b0ba \n+\tmov -0x88(%ebp),%ebx\n+\txchg %ax,%ax\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,(%edx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%ecx\n-\tjge 2f1a0 \n-\tmov %esi,-0x74(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tmov -0x48(%ebp),%esi\n+\tcmp %ecx,%ebx\n+\tjge 3b230 \n+\tmov %edi,-0x50(%ebp)\n+\tmov 0xc(%esi),%eax\n+\tmov -0x5c(%ebp),%ebx\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tvmovaps %xmm4,%xmm0\n-\tpush -0x44(%ebp)\n-\tpush 0x4(%eax,%esi,8)\n-\tpush (%eax,%esi,8)\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tcall 1ffb0 \n+\tvmovaps %xmm3,%xmm0\n+\tpush -0x48(%ebp)\n+\tpush 0x4(%eax,%ebx,8)\n+\tpush (%eax,%ebx,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x64(%ebp),%ecx\n+\tcall 24780 \n \tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 2ef3f \n-\tmov -0x28(%ebp),%edx\n+\tmov -0x60(%ebp),%esp\n+\tcmp %eax,-0x54(%ebp)\n+\tjle 3ae21 \n+\tmov -0x28(%ebp),%ebx\n \tmov %eax,%ecx\n-\tjmp 2f020 \n+\tjmp 3af10 \n+\tmov 0x30(%esi),%eax\n \tvcomiss %xmm1,%xmm2\n-\tmov 0x30(%edi),%eax\n \tvmovss (%eax),%xmm5\n-\tja 2f220 \n-\tvmulss -0x88(%ebp),%xmm5,%xmm2\n-\tjmp 2f135 \n+\tja 3b2b0 \n+\tvmulss -0x90(%ebp),%xmm5,%xmm1\n+\tmov -0x44(%ebp),%ebx\n+\tjmp 3b02f \n \tlea 0x0(%esi),%esi\n-\tvxorps -0xa8(%ebp),%xmm1,%xmm1\n+\tvxorps -0xb8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %edx,-0x80(%ebp)\n-\tvmovss %xmm0,-0x7c(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov %edx,-0x84(%ebp)\n+\tvmovss %xmm0,-0x80(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tvmovss %xmm4,-0x7c(%ebp)\n \tvmovss %xmm3,-0x78(%ebp)\n-\tvmovss %xmm4,-0x70(%ebp)\n-\tvmovss %xmm5,-0x6c(%ebp)\n-\tvmulss %xmm5,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x68(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x68(%ebp),%xmm1\n-\tvmovss -0x6c(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tfstps -0x64(%ebp)\n-\tvmovss -0x64(%ebp),%xmm7\n-\tvmovss -0x70(%ebp),%xmm4\n-\tvmulss -0x88(%ebp),%xmm7,%xmm2\n+\tvmovss %xmm5,-0x74(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm5,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x70(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x70(%ebp),%xmm2\n+\tfstps -0x6c(%ebp)\n+\tvmovss -0x74(%ebp),%xmm5\n \tvmovss -0x78(%ebp),%xmm3\n-\tvmovss -0x7c(%ebp),%xmm0\n-\tmov -0x80(%ebp),%edx\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 2f135 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x7c(%ebp),%xmm4\n+\tadd $0x10,%esp\n+\tvmovss -0x6c(%ebp),%xmm7\n+\tvmovss -0x80(%ebp),%xmm0\n+\tmov -0x84(%ebp),%edx\n+\tvmulss -0x90(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 3b02f \n+\tlea 0x0(%esi),%esi\n+\tmov -0x54(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2f5dd \n-\tlea -0x1(%edx),%eax\n+\tje 3b860 \n \tmovl $0x0,-0x3c(%ebp)\n+\tmov %esi,-0x50(%ebp)\n \tmov %edx,%ecx\n-\tmov %eax,-0x48(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tjmp 2f2e0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%edx,%edi,1),%edi\n-\tmov %edi,%eax\n+\tlea -0x1(%edx),%edi\n+\tjmp 3b36d \n+\tlea (%edx,%eax,1),%esi\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x40(%ebp),%edi\n+\tadd %esi,%eax\n+\tmov -0x40(%ebp),%esi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%esi\n-\tjg 2f5c9 \n+\tcmp %ebx,(%esi,%eax,8)\n+\tjl 3b844 \n \tmov %eax,%edx\n-\tlea -0x1(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tcmp %edi,-0x48(%ebp)\n-\tjg 2f2c0 \n+\tlea -0x1(%eax),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg 3b350 \n+\tmov %eax,%edi\n \tmov -0x40(%ebp),%eax\n-\tmov %edi,%edx\n-\tmov -0x58(%ebp),%edi\n-\tcmp (%eax,%edx,8),%esi\n-\tjle 2f302 \n-\tcmp %edx,%ecx\n+\tmov -0x50(%ebp),%esi\n+\tcmp %ebx,(%eax,%edi,8)\n+\tjge 3b38e \n+\tcmp %ecx,%edi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edx\n-\tmov %edx,-0x3c(%ebp)\n-\tmov -0x3c(%ebp),%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjle 2ef4b \n-\tmov -0x44(%ebp),%eax\n-\tvmovss -0x76fc(%ebx),%xmm7\n+\tsbb $0xffffffff,%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tcmp %edi,-0x54(%ebp)\n+\tjle 3ae2d \n+\tmov -0x48(%ebp),%ecx\n+\tlea (%ecx,%ecx,1),%edi\n+\tlea -0x10(%edi),%eax\n+\tmov %edi,-0x84(%ebp)\n+\tcmp $0x7fffffef,%eax\n+\tsetbe %dl\n+\tcmp $0x8000000e,%edi\n+\tsetge %al\n+\tand %eax,%edx\n+\tlea 0x17(,%ecx,8),%eax\n \tmov -0x3c(%ebp),%ecx\n-\tlea (%eax,%eax,1),%edx\n-\tlea 0x17(,%eax,8),%eax\n-\tvmovss %xmm7,-0x84(%ebp)\n-\tvmovss -0x7b4c(%ebx),%xmm7\n-\tmov %edx,-0x88(%ebp)\n-\tmov %eax,%edx\n-\tshr $0x4,%edx\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov %edx,-0x80(%ebp)\n-\tmov %esi,%edx\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%esi\n-\tmov (%esi,%ecx,8),%eax\n-\tmov 0x4(%esi,%ecx,8),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tcmp %edx,%eax\n-\tjl 2ef4b \n+\tmov %eax,%edi\n+\tmov -0x44(%ebp),%eax\n+\tmov %dl,-0x90(%ebp)\n+\tshr $0x4,%edi\n+\tmov %edi,-0x88(%ebp)\n+\tvmovss -0x78e0(%eax),%xmm7\n+\tvmovss %xmm7,-0x8c(%ebp)\n+\tvmovss -0x7bb0(%eax),%xmm7\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov 0x4(%edx,%ecx,8),%edi\n+\tmov (%edx,%ecx,8),%eax\n+\tmov %edi,-0x50(%ebp)\n+\tcmp %ebx,%eax\n+\tjl 3ae2d \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2ef4b \n-\tmov 0x24(%edi),%ecx\n+\tjg 3ae2d \n+\tmov -0x88(%ebp),%eax\n+\tmov 0x24(%esi),%ecx\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x80(%ebp),%eax\n-\tmov %esp,-0x58(%ebp)\n-\tvcvtsi2ss (%ecx),%xmm7,%xmm1\n-\tmov 0x18(%edi),%ecx\n+\tmov %esp,-0x5c(%ebp)\n \tshl $0x4,%eax\n+\tvcvtsi2ss (%ecx),%xmm7,%xmm1\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\timul %esi,%ecx\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov 0x40(%edi),%eax\n-\tmov %esp,%edx\n-\tvmovss (%eax,%esi,4),%xmm4\n+\tmov 0x18(%esi),%ecx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%eax\n+\timul %edi,%ecx\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x40(%esi),%eax\n \tvmulss (%eax,%ecx,4),%xmm1,%xmm0\n-\tmov 0x2c(%edi),%ecx\n+\tvmovss (%eax,%edi,4),%xmm3\n+\tmov 0x2c(%esi),%ecx\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvcvtsi2ss %ecx,%xmm7,%xmm2\n+\tvcvtsi2ss %ecx,%xmm7,%xmm4\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm3\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n \tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n \tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tmov %eax,-0x5c(%ebp)\n-\tvdivss %xmm0,%xmm3,%xmm5\n-\tvsubss %xmm4,%xmm5,%xmm6\n-\tvsubss %xmm5,%xmm4,%xmm5\n+\tmov %eax,-0x60(%ebp)\n+\tvdivss %xmm0,%xmm2,%xmm5\n+\tvsubss %xmm3,%xmm5,%xmm6\n+\tvsubss %xmm5,%xmm3,%xmm5\n \tvmulss %xmm6,%xmm1,%xmm1\n \tvmulss %xmm5,%xmm1,%xmm1\n-\tvfmadd231ss %xmm2,%xmm2,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 2f530 \n-\tmov 0x30(%edi),%eax\n+\tvfmaddss %xmm1,%xmm4,%xmm4,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcomiss %xmm4,%xmm1\n+\tjbe 3b780 \n+\tmov 0x30(%esi),%eax\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %edx,-0x7c(%ebp)\n-\tvmovss %xmm0,-0x78(%ebp)\n-\tvmovss (%eax),%xmm5\n+\tmov %edx,-0x80(%ebp)\n+\tvmovss %xmm0,-0x7c(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tvmovss %xmm2,-0x78(%ebp)\n \tvmovss %xmm3,-0x74(%ebp)\n-\tvmovss %xmm4,-0x70(%ebp)\n-\tvmulss %xmm1,%xmm5,%xmm2\n-\tvmovss %xmm1,-0x6c(%ebp)\n-\tvmovss %xmm5,-0x68(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x6c(%ebp),%xmm1\n-\tvmovss -0x68(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tfstps -0x64(%ebp)\n-\tvmovss -0x64(%ebp),%xmm7\n-\tvmovss -0x70(%ebp),%xmm4\n-\tvmulss -0x84(%ebp),%xmm7,%xmm2\n+\tvmovss (%eax),%xmm5\n+\tvmovss %xmm1,-0x70(%ebp)\n+\tvmulss %xmm1,%xmm5,%xmm4\n+\tvmovss %xmm5,-0x6c(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n+\tvmovss -0x70(%ebp),%xmm1\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x6c(%ebp),%xmm5\n \tvmovss -0x74(%ebp),%xmm3\n-\tvmovss -0x78(%ebp),%xmm0\n-\tmov -0x7c(%ebp),%edx\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub132ss %xmm4,%xmm3,%xmm0\n+\tvmovss -0x78(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovss -0x68(%ebp),%xmm7\n+\tvmovss -0x7c(%ebp),%xmm0\n+\tmov -0x80(%ebp),%edx\n+\tvmulss -0x8c(%ebp),%xmm7,%xmm4\n+\tvdivss %xmm1,%xmm4,%xmm1\n+\tvfmsubss %xmm2,%xmm0,%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x70(%ebp)\n-\tvmovss %xmm2,-0x6c(%ebp)\n-\tvmovss %xmm4,-0x68(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tvmovss %xmm1,-0x70(%ebp)\n+\tvmovss %xmm3,-0x6c(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm5,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x44(%ebp),%edx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x64(%ebp),%eax\n+\tvmovss -0x70(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x6c(%ebp),%xmm2\n-\tfstps -0x64(%ebp)\n-\tvmovss -0x68(%ebp),%xmm4\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x6c(%ebp),%xmm3\n \ttest %edx,%edx\n-\tvmovss -0x64(%ebp),%xmm3\n-\tmov -0x70(%ebp),%edx\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tjs 2f4ec \n-\tvmovss -0x7d58(%ebx),%xmm1\n-\tmov -0x54(%ebp),%esi\n-\txor %eax,%eax\n-\tmov -0x88(%ebp),%ecx\n+\tvmovss -0x68(%ebp),%xmm2\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tmov -0x74(%ebp),%edx\n+\tjs 3b73c \n+\tmov -0x84(%ebp),%eax\n+\tmov %ebx,%edi\n+\tsub $0xe,%eax\n+\tcmpb $0x0,-0x90(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tje 3b814 \n+\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x7d7c(%edi),%xmm0\n+\tmov -0x4c(%ebp),%edi\n+\tlea 0x68(%edx),%ecx\n+\tlea 0x68(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa4(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa0(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x88(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x78(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x74(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss -0x68(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%ecx)\n+\tcmp %eax,-0x64(%ebp)\n+\tjg 3b5a4 \n+\tmov -0x84(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulss 0x4(%esi,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%edx,%eax,4)\n+\tnop\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,(%edx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%ecx\n-\tjge 2f4d0 \n-\tmov %esi,-0x54(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tmov -0x48(%ebp),%esi\n+\tcmp %ecx,%ebx\n+\tjge 3b720 \n+\tmov %edi,-0x4c(%ebp)\n+\tmov 0xc(%esi),%eax\n+\tmov -0x50(%ebp),%ebx\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tvmovaps %xmm4,%xmm0\n-\tpush -0x44(%ebp)\n-\tpush 0x4(%eax,%esi,8)\n-\tpush (%eax,%esi,8)\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tcall 1ffb0 \n+\tvmovaps %xmm3,%xmm0\n+\tpush -0x48(%ebp)\n+\tpush 0x4(%eax,%ebx,8)\n+\tpush (%eax,%ebx,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tcall 24780 \n \tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 2ef4b \n-\tmov -0x20(%ebp),%edx\n+\tmov -0x5c(%ebp),%esp\n+\tcmp %eax,-0x54(%ebp)\n+\tjle 3ae2d \n+\tmov -0x20(%ebp),%ebx\n \tmov %eax,%ecx\n-\tjmp 2f350 \n-\tvcomiss %xmm1,%xmm2\n-\tmov 0x30(%edi),%eax\n+\tjmp 3b400 \n+\tmov 0x30(%esi),%eax\n+\tvcomiss %xmm1,%xmm4\n \tvmovss (%eax),%xmm5\n-\tja 2f550 \n-\tvmulss -0x84(%ebp),%xmm5,%xmm2\n-\tjmp 2f462 \n+\tja 3b7a0 \n+\tvmulss -0x8c(%ebp),%xmm5,%xmm1\n+\tmov -0x44(%ebp),%ebx\n+\tjmp 3b519 \n \tlea 0x0(%esi),%esi\n-\tvxorps -0x98(%ebp),%xmm1,%xmm1\n+\tvxorps -0xa8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %edx,-0x7c(%ebp)\n-\tvmovss %xmm0,-0x78(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov %edx,-0x80(%ebp)\n+\tvmovss %xmm0,-0x7c(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tvmovss %xmm2,-0x78(%ebp)\n \tvmovss %xmm3,-0x74(%ebp)\n-\tvmovss %xmm4,-0x70(%ebp)\n-\tvmovss %xmm5,-0x6c(%ebp)\n-\tvmulss %xmm5,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x68(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x68(%ebp),%xmm1\n-\tvmovss -0x6c(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tfstps -0x64(%ebp)\n-\tvmovss -0x64(%ebp),%xmm7\n-\tvmovss -0x70(%ebp),%xmm4\n-\tvmulss -0x84(%ebp),%xmm7,%xmm2\n+\tvmovss %xmm5,-0x70(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm4\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmovss %xmm4,-0x6c(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x6c(%ebp),%xmm4\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x70(%ebp),%xmm5\n \tvmovss -0x74(%ebp),%xmm3\n-\tvmovss -0x78(%ebp),%xmm0\n-\tmov -0x7c(%ebp),%edx\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 2f462 \n+\tvmovss -0x78(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovss -0x68(%ebp),%xmm7\n+\tvmovss -0x7c(%ebp),%xmm0\n+\tmov -0x80(%ebp),%edx\n+\tvmulss -0x8c(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm4,%xmm1,%xmm1\n+\tjmp 3b519 \n+\tvmovss -0x7d7c(%ebx),%xmm0\n+\tmov -0x4c(%ebp),%edi\n+\tmov $0x1,%eax\n+\tmov -0x84(%ebp),%ebx\n+\tjmp 3b720 \n+\tvmovss -0x7d7c(%ebx),%xmm0\n+\tmov -0x50(%ebp),%edi\n+\tmov $0x1,%eax\n+\tjmp 3b228 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2efa0 \n+\tjmp 3b36d \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2f2e0 \n+\tjmp 3ae75 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2efce \n+\tjmp 3aea2 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2f30e \n-\tmov -0x20(%ebp),%esi\n-\tcmp $0xffffffff,%esi\n-\tje 2ef4b \n-\tjmp 2f2a7 \n+\tjmp 3b39a \n+\tmov -0x20(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tje 3ae2d \n+\tjmp 3b33f \n \tlea 0x0(%esi),%esi\n-\tcall b72f \n-\tadd $0x28817,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x3059a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x214,%esp\n-\tmov %eax,-0x184(%ebp)\n-\tmov (%ecx),%eax\n \tlea -0x28(%ebp),%ecx\n-\tmov 0x14(%eax),%esi\n-\tmov 0x1c(%eax),%edi\n-\tmov 0x10(%eax),%ebx\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov 0xc(%eax),%esi\n-\tmov %edi,-0x3c(%ebp)\n-\tmov 0x18(%eax),%edi\n-\tmov %esi,-0x1c0(%ebp)\n-\tmov 0x8(%eax),%esi\n-\tmov %ebx,-0x1c4(%ebp)\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x4(%eax),%esi\n-\tmov %esi,-0x17c(%ebp)\n-\tmov (%eax),%esi\n-\tmov 0x7c(%esi),%eax\n-\tmov %esi,-0x48(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n-\tlea -0x30(%ebp),%eax\n-\tpush %ebx\n-\tlea -0x1c(%ebp),%ebx\n-\tpush 0x24(%esi)\n-\tpush %ebx\n-\tlea -0x20(%ebp),%ebx\n+\tsub $0x1a8,%esp\n+\tmov %eax,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%edx\n+\tmov (%eax),%ebx\n+\tmov 0x10(%eax),%edi\n+\tmov %edx,-0x44(%ebp)\n+\tmov 0x18(%eax),%edx\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov %edi,-0xf4(%ebp)\n+\tmov %edx,-0x184(%ebp)\n+\tmov 0x14(%eax),%edx\n+\tmov %edx,-0x10c(%ebp)\n+\tmov 0xc(%eax),%edx\n+\tmov %edx,-0xf0(%ebp)\n+\tmov 0x8(%eax),%edx\n+\tmov %edx,-0xcc(%ebp)\n+\tmov 0x4(%eax),%edx\n+\tmov 0x7c(%ebx),%eax\n+\tmov %edx,-0xd0(%ebp)\n+\tlea -0x2c(%ebp),%edx\n+\tmov %eax,-0x98(%ebp)\n+\tpush %edi\n+\tpush 0x24(%ebx)\n+\tlea -0x1c(%ebp),%ebx\n+\tpush %ebx\n+\tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19ca0 \n+\tlea -0x30(%ebp),%eax\n+\tcall 1d2a0 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 2f6b0 \n-\tmov -0x20(%ebp),%ecx\n-\tcmp $0xffffffff,%ecx\n-\tjne 30060 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 3b930 \n+\tmov -0x20(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tjne 3c9b0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1c0(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n+\tmov -0xf0(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n \tcmp $0x1,%eax\n-\tje 30a9c \n-\tmovl $0x0,-0x44(%ebp)\n-\tmov %edx,%ebx\n+\tje 3db71 \n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %edi,%ebx\n \tlea -0x2(%eax),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tjmp 2f6f5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%ebx,%eax,1),%edi\n-\tmov %edi,%eax\n+\tjmp 3b970 \n+\tlea (%ebx,%eax,1),%edx\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x4c(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x98(%ebp),%edx\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 30a8c \n+\tcmp (%edx,%eax,8),%ecx\n+\tjg 3dac5 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2f6d8 \n-\tmov %eax,%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tcmp (%eax,%ebx,8),%ecx\n-\tjle 2f716 \n-\tcmp %ebx,%edx\n+\tjg 3b950 \n+\tmov %eax,%edx\n+\tmov -0x98(%ebp),%eax\n+\tcmp (%eax,%edx,8),%ecx\n+\tjle 3b991 \n+\tcmp %edx,%edi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebx\n-\tmov %ebx,-0x44(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tcmp %ebx,-0x1c0(%ebp)\n-\tjle 30ab4 \n-\tmov -0x1c4(%ebp),%eax\n-\tmov %edi,-0x218(%ebp)\n+\tsbb $0xffffffff,%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tcmp %edx,-0xf0(%ebp)\n+\tjle 3db89 \n+\tmov -0xf4(%ebp),%eax\n \tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x0(,%eax,8),%esi\n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x0(,%eax,8),%edx\n \tand $0xfffffff,%eax\n-\tmov %esi,-0x214(%ebp)\n-\tlea -0x1(%ebx),%esi\n-\tmov %eax,-0x210(%ebp)\n-\tmov -0x184(%ebp),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x200(%ebp)\n-\tmov %ebx,%esi\n-\tand $0xfffffff8,%ebx\n-\tvmovss -0x7d58(%eax),%xmm2\n-\tvmovdqa -0x773c(%eax),%xmm5\n-\tmov %ebx,-0x20c(%ebp)\n-\tlea 0x1(%edi),%ebx\n-\tshr $0x3,%esi\n-\tvmovss -0x7cdc(%eax),%xmm6\n-\tmov %ebx,-0x1bc(%ebp)\n-\tshl $0x2,%ebx\n-\tvmovaps %xmm6,-0x1e8(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm6\n-\tvmovss %xmm2,-0x204(%ebp)\n-\tvmovdqa -0x771c(%eax),%ymm2\n-\tvmovdqa %xmm5,-0x1a8(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm5\n-\tmov %ebx,-0x1d8(%ebp)\n-\tmov %esi,-0x208(%ebp)\n-\tmov -0x44(%ebp),%esi\n-\tvmovdqa %xmm6,-0x1b8(%ebp)\n-\tvmovdqa %ymm2,-0x98(%ebp)\n-\tvmovdqa %ymm5,-0xb8(%ebp)\n+\tmov %eax,-0x144(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov %edx,-0x148(%ebp)\n+\tlea -0x1(%esi),%edx\n+\tmov %edx,-0x134(%ebp)\n+\tmov %esi,%edx\n+\tmov %esi,-0x90(%ebp)\n+\tshr $0x2,%edx\n+\tand $0xfffffffc,%esi\n+\tvmovss -0x7d7c(%eax),%xmm5\n+\tvmovss -0x7d00(%eax),%xmm7\n+\tmov %edx,-0x40(%ebp)\n+\tsub $0x5,%edx\n+\tmov %esi,-0x140(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tvmovaps %xmm7,-0x128(%ebp)\n+\tvbroadcastss -0x44(%ebp),%xmm7\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x13c(%ebp)\n+\tadd $0x4,%edx\n+\tvmovss %xmm5,-0x138(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tmov %edx,-0x188(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0x7890(%eax),%xmm7\n+\tmov -0x184(%ebp),%edx\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tvmovdqa -0x7880(%eax),%xmm5\n+\tvmovdqa %xmm7,-0x108(%ebp)\n+\tvmovdqa -0x7870(%eax),%xmm7\n+\tinc %edx\n+\tvmovdqa %xmm5,-0x158(%ebp)\n+\tvmovdqa -0x7860(%eax),%xmm5\n+\tmov %edx,-0xd4(%ebp)\n+\tshl $0x2,%edx\n+\tmov %edx,-0x180(%ebp)\n+\tvmovdqa %xmm7,-0x168(%ebp)\n+\tvmovdqa %xmm5,-0x178(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x4c(%ebp),%edi\n-\tmov (%edi,%esi,8),%eax\n-\tmov 0x4(%edi,%esi,8),%esi\n-\tmov %esi,-0x1ec(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 309f0 \n-\tcmp -0x24(%ebp),%eax\n-\tjg 309f0 \n-\tmov -0x210(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tmov %esp,-0x1f0(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tshl $0x4,%eax\n-\tmov 0x40(%ecx),%ebx\n-\tmov 0x24(%ecx),%edx\n-\tsub %eax,%esp\n-\tmov %esi,%eax\n-\timul 0x18(%ecx),%esi\n+\tmov -0x98(%ebp),%eax\n+\tmov (%eax,%esi,8),%edx\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tcmp %ecx,%edx\n+\tjl 3b915 \n+\tcmp -0x24(%ebp),%edx\n+\tjg 3b915 \n+\tmov -0x8c(%ebp),%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x144(%ebp),%edx\n+\tmov %esp,-0x110(%ebp)\n+\tvcvtsi2ss -0xd0(%ebp),%xmm7,%xmm0\n+\tmov 0x24(%esi),%edi\n+\tmov 0x18(%esi),%ebx\n+\tshl $0x4,%edx\n+\tmov 0x40(%esi),%ecx\n+\tmov 0x2c(%esi),%esi\n+\tsub %edx,%esp\n+\tmov %esp,-0x94(%ebp)\n+\timul %eax,%ebx\n \tshl $0x3,%eax\n-\tmov %ebx,-0x180(%ebp)\n-\tvcvtsi2ss (%edx),%xmm5,%xmm0\n-\tmov %eax,-0x198(%ebp)\n-\tmov %edx,-0x1f8(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm1\n-\tvcvtsi2ss -0x17c(%ebp),%xmm5,%xmm0\n-\tadd %eax,%ebx\n-\tmov %esp,-0x78(%ebp)\n-\tmov %esi,-0x188(%ebp)\n-\tmov 0x2c(%ecx),%esi\n-\tmov %ebx,-0x1f4(%ebp)\n-\tmov %esi,-0x1fc(%ebp)\n+\tmov %edi,-0x12c(%ebp)\n+\tvcvtsi2ss (%edi),%xmm7,%xmm1\n+\tmov %eax,-0xec(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %esi,-0x130(%ebp)\n+\tmov %ebx,-0x118(%ebp)\n+\tvmulss (%ecx,%ebx,4),%xmm1,%xmm1\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x90(%ebp),%ecx\n+\tmov %ebx,-0x114(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n \tsub %esi,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm1\n-\tvfmsub132ss (%ebx),%xmm1,%xmm0\n-\tvcvtsi2ss -0x3c(%ebp),%xmm5,%xmm1\n-\tvandps -0x1e8(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tvfmsubss %xmm1,(%ebx),%xmm0,%xmm0\n+\tvcvtsi2ss -0x44(%ebp),%xmm7,%xmm1\n+\tvmovaps %xmm1,%xmm3\n+\tvandps -0x128(%ebp),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x54(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x178(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\ttest %edx,%edx\n-\tjle 2fbe7 \n-\tvaddss -0x204(%ebp),%xmm1,%xmm1\n-\tcmpl $0x6,-0x200(%ebp)\n-\tmov 0x5c(%ecx),%eax\n-\tvsubss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm6,-0x50(%ebp)\n-\tjbe 30a50 \n-\tvbroadcastss %xmm6,%ymm6\n-\tmov -0x184(%ebp),%esi\n-\tmov %esp,%edi\n-\txor %edx,%edx\n-\tvpbroadcastd -0x158(%ebp),%ymm5\n-\tvpbroadcastd -0x3c(%ebp),%ymm2\n-\tvmovaps %ymm6,-0x118(%ebp)\n-\tvbroadcastss -0x178(%ebp),%ymm6\n-\tvmovdqa -0x773c(%esi),%ymm3\n-\tmov -0x208(%ebp),%ebx\n-\tvmovdqa %ymm5,-0xf8(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovaps %ymm6,-0x138(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovdqa %ymm2,-0xd8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0xf8(%ebp),%ymm7\n-\tvmovdqa %ymm3,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov %edx,%ecx\n-\tvpmulld -0xd8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ecx\n-\tinc %edx\n-\tvpaddd -0x98(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm0,%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm6,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm4\n-\tvpaddd -0xb8(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm4,%ymm2,%ymm7\n-\tvpblendvb %ymm1,%ymm4,%ymm7,%ymm1\n-\tvmovaps %ymm5,%ymm7\n-\tvgatherdps %ymm7,(%eax,%ymm1,1),%ymm4\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmovaps %ymm5,%ymm7\n-\tvcmpltps %ymm0,%ymm6,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvgatherdps %ymm7,(%eax,%ymm0,1),%ymm1\n-\tvmulps -0x138(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x118(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%edi,%ecx,1)\n-\tcmp %edx,%ebx\n-\tjne 2f948 \n-\tmov %edi,-0x78(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 2fbe7 \n-\tmov -0x20c(%ebp),%esi\n-\tmov %esi,-0xd8(%ebp)\n-\tmov %esi,%ecx\n-\tmov -0x40(%ebp),%edx\n-\tsub %ecx,%edx\n-\tlea -0x1(%edx),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 2fac6 \n-\tvmovd -0xd8(%ebp),%xmm5\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov -0x78(%ebp),%edi\n-\tvbroadcastss -0x178(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvmovd -0x3c(%ebp),%xmm5\n-\tvpaddd -0x1a8(%ebp),%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovd -0x158(%ebp),%xmm5\n-\tvpmulld %xmm0,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpsubd %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtdq2ps %xmm0,%xmm3\n-\tvcmpltps %xmm3,%xmm1,%xmm3\n-\tvpslld $0x2,%xmm0,%xmm5\n-\tvpaddd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm2,%xmm6\n-\tvpblendvb %xmm3,%xmm5,%xmm6,%xmm6\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,%xmm7\n-\tvgatherdps %xmm7,(%eax,%xmm6,1),%xmm3\n-\tvpslld $0x2,%xmm0,%xmm6\n-\tvcvtdq2ps %xmm0,%xmm0\n-\tvcmpltps %xmm0,%xmm1,%xmm1\n-\tvpsubd %xmm6,%xmm2,%xmm2\n-\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm1\n-\tvgatherdps %xmm5,(%eax,%xmm1,1),%xmm0\n-\tvbroadcastss -0x50(%ebp),%xmm1\n-\tvmulps %xmm4,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm3\n-\tvmovups %xmm3,(%edi,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,-0xd8(%ebp)\n-\tand $0x3,%edx\n-\tje 2fbe7 \n+\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0xe8(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 3c206 \n+\tvaddss -0x138(%ebp),%xmm2,%xmm2\n+\tcmpl $0x2,-0x134(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov 0x5c(%eax),%edi\n+\tvsubss %xmm0,%xmm2,%xmm6\n+\tjbe 3dab6 \n+\tvbroadcastss -0xe8(%ebp),%xmm5\n+\tcmpl $0x4,-0x40(%ebp)\n+\tmov %esp,%edx\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tvmovaps %xmm5,-0x78(%ebp)\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm5\n+\tvmovaps %xmm5,-0x88(%ebp)\n+\tjbe 3db47 \n+\tmov -0xd8(%ebp),%eax\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovdqa -0x108(%ebp),%xmm7\n+\tvmovss %xmm3,-0xb8(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm5\n+\tvmovss %xmm1,-0x17c(%ebp)\n+\tmovl $0x0,-0x3c(%ebp)\n+\tvmovss %xmm6,-0x198(%ebp)\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x1a8(%ebp)\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovdqa -0x58(%ebp),%xmm7\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvmovdqa -0xc8(%ebp),%xmm6\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0xa8(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovdqa -0xc8(%ebp),%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps -0x88(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x78(%ebp),%xmm3,%xmm3\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvmovups %xmm3,-0x40(%edx)\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0xa8(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovdqa -0xc8(%ebp),%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm2\n+\tvmulps -0x88(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvfmaddps %xmm1,-0x78(%ebp),%xmm3,%xmm3\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm1\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvmovups %xmm3,-0x30(%edx)\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvpsubd %xmm3,%xmm4,%xmm7\n+\tvpcmov %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvmovss (%edi,%ebx,1),%xmm6\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x58(%ebp),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm6,%xmm6\n+\tvmovlhps %xmm3,%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvpsubd %xmm3,%xmm4,%xmm7\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm7,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovaps -0x88(%ebp),%xmm7\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x78(%ebp),%xmm6,%xmm6\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovdqa -0xc8(%ebp),%xmm6\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0xa8(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvpextrd $0x1,%xmm2,%ecx\n \tmov -0x3c(%ebp),%ebx\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tmov %ebx,%eax\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x13c(%ebp),%ebx\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x78(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%edx)\n+\tcmp %ebx,%eax\n+\tjne 3bc16 \n+\tvmovss -0xb8(%ebp),%xmm3\n+\tvmovss -0x17c(%ebp),%xmm1\n+\tvmovss -0x198(%ebp),%xmm6\n+\tvmovdqa -0x1a8(%ebp),%xmm7\n+\tmov -0x188(%ebp),%ecx\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tmov %ecx,-0x3c(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x50(%ebp),%xmm7\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x158(%ebp),%edi\n-\tvmovss -0x178(%ebp),%xmm6\n-\timul %esi,%ebx\n-\tmov %edi,%edx\n-\tsub %ebx,%edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ecx\n-\tinc %edx\n-\tmov -0xd8(%ebp),%esi\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm7,%xmm0\n-\tmov %edx,%ecx\n-\tneg %ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tmov -0x78(%ebp),%ecx\n-\tvfmadd231ss (%eax,%edx,1),%xmm6,%xmm0\n-\tlea (%ecx,%esi,4),%ecx\n-\tlea 0x1(%esi),%edx\n-\tmov -0x40(%ebp),%esi\n-\tmov %ecx,-0xf8(%ebp)\n-\tvmovss %xmm0,(%ecx)\n-\tcmp %esi,%edx\n-\tjge 2fbe7 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov %edi,%edx\n-\tadd %ebx,%ecx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ebx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tshl $0x2,%edx\n-\tvmulss (%eax,%ebx,1),%xmm7,%xmm0\n-\tmov %edx,%esi\n-\tmov -0xf8(%ebp),%ebx\n+\tvmovdqa -0xc8(%ebp),%xmm7\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm3,-0x17c(%ebp)\n+\tvmovss %xmm1,-0x198(%ebp)\n+\tvmovss %xmm6,-0x1a8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x3c(%ebp)\n+\tadd $0x10,%edx\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x58(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm7,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%ebx,1),%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm3\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm3,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x40(%ebp),%ecx\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tmov -0x3c(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x88(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x78(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjb 3bfc0 \n+\tvmovss -0x17c(%ebp),%xmm3\n+\tvmovss -0x198(%ebp),%xmm1\n+\tvmovss -0x1a8(%ebp),%xmm6\n+\ttestb $0x2,-0x90(%ebp)\n+\tje 3c206 \n+\tmov -0x140(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov -0xe8(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm2,%xmm0\n+\tja 3c0f0 \n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tshl $0x2,%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %eax\n+\tvmulss (%edi,%ebx,1),%xmm6,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcvtsi2ss %eax,%xmm5,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 3c118 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tvfmaddss %xmm0,(%edi,%ebx,1),%xmm1,%xmm0\n+\tmov -0x94(%ebp),%eax\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tvmovss %xmm0,(%ebx)\n+\tcmp %eax,-0x90(%ebp)\n+\tjle 3c206 \n+\tmov -0x44(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0xe8(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tlea 0x0(,%eax,4),%esi\n+\tvcomiss %xmm2,%xmm0\n+\tja 3c168 \n+\tmov %eax,%esi\n \tneg %esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%edx\n-\tvfmadd231ss (%eax,%edx,1),%xmm6,%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tadd $0x2,%edx\n+\tshl $0x2,%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %eax\n+\tvmulss (%edi,%esi,1),%xmm6,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%esi\n+\tvcvtsi2ss %eax,%xmm5,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 3c190 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%esi\n+\tvfmaddss %xmm0,(%edi,%esi,1),%xmm1,%xmm0\n+\tadd $0x2,%ecx\n \tvmovss %xmm0,0x4(%ebx)\n-\tcmp %edx,-0x40(%ebp)\n-\tjle 2fbe7 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edi,%edx\n-\tadd %ebx,%ecx\n-\tmov -0xf8(%ebp),%ebx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n+\tcmp %ecx,-0x90(%ebp)\n+\tjle 3c206 \n+\tmov -0x44(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0xe8(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm2,%xmm0\n+\tja 3c1d4 \n+\tmov %eax,%edx\n+\tneg %edx\n \tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm7,%xmm0\n-\tmov %edx,%esi\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm6\n-\tvmovss %xmm6,0x8(%ebx)\n-\tmov -0x1f8(%ebp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x188(%ebp),%esi\n-\tmov -0x1fc(%ebp),%ebx\n-\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm0\n-\tmov -0x180(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,4),%xmm0,%xmm1\n-\tmov -0x198(%ebp),%esi\n-\tvcvtsi2ss -0x58(%ebp),%xmm5,%xmm0\n-\tlea 0x4(%eax,%esi,1),%esi\n-\tmov %esi,-0x1f8(%ebp)\n+\tinc %eax\n+\tvmulss (%edi,%edx,1),%xmm6,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss %eax,%xmm5,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 3c1fa \n+\tneg %eax\n+\tmov %eax,%edx\n+\tshl $0x2,%edx\n+\tvfmaddss %xmm0,(%edi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x12c(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x118(%ebp),%esi\n+\tmov -0xec(%ebp),%ecx\n+\tmov -0x130(%ebp),%edx\n+\tvcvtsi2ss -0xcc(%ebp),%xmm7,%xmm0\n+\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm1\n+\tmov -0xf8(%ebp),%eax\n+\tvmulss 0x4(%eax,%esi,4),%xmm1,%xmm1\n+\tlea 0x4(%eax,%ecx,1),%ecx\n+\tmov %ecx,-0x118(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm1\n-\tvfmsub132ss (%esi),%xmm1,%xmm0\n-\tvandps -0x1e8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x54(%ebp),%xmm0,%xmm0\n+\tsub %edx,%eax\n+\tmov -0x90(%ebp),%edx\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tvfmsubss %xmm1,(%ecx),%xmm0,%xmm0\n+\tvandps -0x128(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x180(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 30a00 \n-\tvaddss -0x204(%ebp),%xmm1,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tcmpl $0x6,-0x200(%ebp)\n-\tmov 0x5c(%eax),%esi\n-\tmov -0xd8(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %esi,-0x54(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tvmovss %xmm5,-0x188(%ebp)\n-\tjbe 30a61 \n-\tmov -0x1d8(%ebp),%eax\n-\tvpbroadcastd -0x3c(%ebp),%ymm6\n-\tvbroadcastss %xmm5,%ymm5\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0x50(%ebp),%ymm2\n-\tmov -0x78(%ebp),%edi\n-\tvmovaps %ymm5,-0x118(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x184(%ebp),%esi\n-\tvbroadcastss -0x180(%ebp),%ymm5\n-\tvmovdqa %ymm6,-0xf8(%ebp)\n-\tmov -0x214(%ebp),%eax\n-\tvmovdqa %ymm2,-0x138(%ebp)\n-\tvpbroadcastd -0xd8(%ebp),%ymm6\n-\tvmovdqa -0x773c(%esi),%ymm4\n-\tmov -0x208(%ebp),%esi\n-\tvmovaps %ymm5,-0x158(%ebp)\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0xc8(%ebp)\n+\ttest %edx,%edx\n+\tjle 3da50 \n+\tvaddss -0x138(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x134(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x8c(%ebp),%eax\n+\tnot %edx\n+\tmov %edx,-0xf8(%ebp)\n+\tmov 0x5c(%eax),%eax\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 3da8c \n+\tmov -0x180(%ebp),%edx\n+\tmov -0x94(%ebp),%ecx\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tmov -0x148(%ebp),%esi\n+\tvbroadcastss -0xc8(%ebp),%xmm1\n+\tvmovaps %xmm5,-0xe8(%ebp)\n+\tvbroadcastss -0xf8(%ebp),%xmm5\n+\tmovl $0x0,-0x3c(%ebp)\n+\tadd %eax,%edx\n+\tadd %esi,%ecx\n+\tcmpl $0x4,-0x40(%ebp)\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tmov %ecx,-0x12c(%ebp)\n+\tmov %ecx,%edi\n+\tvmovaps %xmm5,-0x88(%ebp)\n+\tjbe 3daf5 \n+\tmov -0xd8(%ebp),%ecx\n+\tvmovss %xmm2,-0xb8(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovdqa -0xa8(%ebp),%xmm5\n+\tvmovdqa -0x108(%ebp),%xmm7\n+\tmov %eax,-0x130(%ebp)\n+\tvmovss %xmm6,-0x17c(%ebp)\n+\tvmovdqa -0x78a0(%ecx),%xmm0\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovdqa %xmm7,-0x198(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm5\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm7,%xmm5,%xmm5\n+\tvfmaddps %xmm2,-0xe8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x40(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvpmulld %xmm7,%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm5\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xe8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm6,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvmovups %xmm4,-0x30(%edi)\n+\tvpsubd %xmm1,%xmm6,%xmm4\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x78(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x58(%ebp),%xmm5,%xmm5\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm7,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xe8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tmov -0x3c(%ebp),%esi\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x13c(%ebp),%esi\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xe8(%ebp),%xmm4,%xmm4\n+\tvmovups %xmm4,-0x10(%edi)\n+\tcmp %esi,%eax\n+\tjne 3c35a \n+\tvmovss -0xb8(%ebp),%xmm2\n+\tmov -0x130(%ebp),%eax\n+\tvmovss -0x17c(%ebp),%xmm6\n+\tvmovdqa -0x198(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tmov %eax,-0x17c(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tlea (%edi,%eax,1),%ecx\n-\tvmovdqa %ymm6,-0x178(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm4,%ymm6\n+\tvmovaps -0xe8(%ebp),%xmm7\n+\tmov %edi,%ecx\n+\tvmovss %xmm2,-0x130(%ebp)\n+\tvmovss %xmm6,-0x198(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0x178(%ebp),%ymm3\n-\tvmovdqa %ymm6,%ymm0\n-\tvmovaps %ymm7,%ymm4\n-\tmov %eax,%ebx\n-\tvpmulld -0xf8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ebx\n-\tinc %eax\n-\tvpaddd -0x98(%ebp),%ymm6,%ymm6\n-\tvpsubd %ymm0,%ymm3,%ymm1\n-\tvpsubd %ymm3,%ymm0,%ymm3\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0xb8(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0x138(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0x158(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x118(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%ecx,%ebx,1)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x3c(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x58(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0x40(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x3c(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm3,%xmm7,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n \tcmp %esi,%eax\n-\tjne 2fd28 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %ecx,-0x118(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 2ffe9 \n-\tmov -0x20c(%ebp),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x40(%ebp),%eax\n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 2feae \n-\tvmovd -0xf8(%ebp),%xmm6\n-\tmov -0x54(%ebp),%esi\n-\tadd %eax,%ebx\n-\tmov -0x1d8(%ebp),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tvbroadcastss -0x180(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm6\n-\tvpaddd -0x1a8(%ebp),%xmm0,%xmm0\n-\tadd %ecx,%esi\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvmovd -0xd8(%ebp),%xmm6\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm6,%xmm3\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm6,%xmm7\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm4\n-\tvcmpltps %xmm4,%xmm1,%xmm4\n-\tvpblendvb %xmm4,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x1b8(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm4\n-\tvmovd -0x50(%ebp),%xmm3\n-\tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvpblendvb %xmm1,%xmm2,%xmm0,%xmm1\n-\tvgatherdps %xmm6,(%esi,%xmm1,4),%xmm0\n-\tvmulps %xmm5,%xmm0,%xmm5\n-\tvbroadcastss -0x188(%ebp),%xmm0\n-\tvfmadd132ps %xmm0,%xmm5,%xmm4\n-\tvmovups %xmm4,(%eax,%ebx,4)\n-\ttest $0x3,%dl\n-\tje 2ffe9 \n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0xf8(%ebp)\n-\tmov -0x3c(%ebp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tjb 3c6c0 \n+\tvmovss -0x130(%ebp),%xmm2\n+\tmov -0x17c(%ebp),%eax\n+\tvmovss -0x198(%ebp),%xmm6\n+\ttestb $0x2,-0x90(%ebp)\n+\tje 3c934 \n+\tmov -0x140(%ebp),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,%edi\n+\tmov -0x44(%ebp),%edx\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x54(%ebp),%ecx\n-\tmov -0xf8(%ebp),%edi\n-\tmov -0xd8(%ebp),%esi\n-\tvmovss -0x188(%ebp),%xmm4\n-\tvmovss -0x180(%ebp),%xmm5\n \timul %edi,%edx\n-\tmov %esi,%ebx\n+\tmov -0xc8(%ebp),%edi\n+\tmov %edi,%ebx\n \tsub %edx,%ebx\n-\tmov %edx,%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %esi,%eax\n-\tmov %eax,%esi\n-\tmov -0x1bc(%ebp),%eax\n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tja 3c7e3 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %eax,%esi\n-\tvmulss (%ecx,%esi,4),%xmm4,%xmm0\n-\tmov -0x50(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ebx\n-\tmov -0x40(%ebp),%esi\n-\tadd %eax,%ebx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0xd4(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm5,%xmm1\n \tadd %edi,%esi\n-\tvfmadd231ss (%ecx,%ebx,4),%xmm5,%xmm0\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tlea 0x1(%edi),%esi\n-\tcmp %esi,-0x40(%ebp)\n-\tjle 2ffe9 \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tlea (%edx,%ebx,1),%edi\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tmov %edi,%edx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %eax,%edx\n-\tmov -0x1bc(%ebp),%eax\n+\tvmulss (%eax,%esi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 3c80c \n+\tmov -0xf8(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0xd4(%ebp),%ecx\n+\tmov -0x90(%ebp),%edi\n+\tmov -0x3c(%ebp),%esi\n+\tadd %ecx,%ebx\n+\tmov -0x94(%ebp),%ecx\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tadd %edi,%esi\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tmov -0x3c(%ebp),%esi\n+\tinc %esi\n+\tcmp %esi,%edi\n+\tjle 3c934 \n+\tmov -0x44(%ebp),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %ebx,%edx\n+\tmov -0xc8(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tmov %ebx,%edi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%edx\n+\tja 3c86a \n+\tmov -0xc8(%ebp),%edi\n+\tmov %edx,%ecx\n+\tsub %edi,%ecx\n+\tmov %ecx,%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %eax,%edx\n-\tvmulss (%ecx,%edx,4),%xmm4,%xmm0\n-\tmov -0x50(%ebp),%edx\n-\tadd %edi,%edx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edx,%ebx\n-\tmov -0x40(%ebp),%edx\n-\tadd %eax,%ebx\n-\tmov -0x78(%ebp),%eax\n-\tadd %edx,%esi\n-\tvfmadd231ss (%ecx,%ebx,4),%xmm5,%xmm0\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0xf8(%ebp),%eax\n-\tadd $0x2,%eax\n-\tcmp %edx,%eax\n-\tjge 2ffe9 \n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x3c(%ebp),%ebx\n-\tadd %ebx,%edi\n-\tmov %esi,%ebx\n-\tsub %edi,%ebx\n-\tmov %edi,%ecx\n-\tmov %edi,%edx\n-\tmov -0x1bc(%ebp),%edi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %esi,%ecx\n-\tmov %ecx,%esi\n-\tmov -0x54(%ebp),%ecx\n+\tmov -0xd4(%ebp),%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm5,%xmm1\n+\tadd %ecx,%edi\n+\tvmulss (%eax,%edi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 3c893 \n+\tmov -0xf8(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0xd4(%ebp),%ecx\n+\tmov -0x90(%ebp),%edi\n+\tadd %ecx,%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tadd %edi,%esi\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tmov -0x94(%ebp),%ebx\n+\tadd $0x2,%ecx\n+\tvmovss %xmm0,(%ebx,%esi,4)\n+\tcmp %ecx,%edi\n+\tjle 3c934 \n+\tmov -0x44(%ebp),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %esi,%edx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tja 3c8ea \n+\tmov -0xc8(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n+\tmov -0xd4(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm5,%xmm1\n \tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm4,%xmm0\n-\tmov -0x50(%ebp),%esi\n-\tmov -0x54(%ebp),%ecx\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x40(%ebp),%edx\n-\tcmovbe %esi,%ebx\n-\tadd %edx,%eax\n-\tadd %edi,%ebx\n-\tmov -0x78(%ebp),%edi\n-\tvfmadd132ss (%ecx,%ebx,4),%xmm0,%xmm5\n-\tvmovss %xmm5,(%edi,%eax,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x198(%ebp),%esi\n+\tvmulss (%eax,%esi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 3c912 \n+\tmov -0xf8(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x90(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0xd4(%ebp),%edx\n+\tadd %edx,%ebx\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tmov -0x94(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0xec(%ebp),%esi\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n+\tpush -0xf4(%ebp)\n+\tpush -0xcc(%ebp)\n+\tpush -0xd0(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x1c4(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x17c(%ebp)\n-\tpush -0x1f8(%ebp)\n-\tpush -0x1f4(%ebp)\n+\tpush -0x118(%ebp)\n+\tpush -0x114(%ebp)\n \tpush 0x4(%eax,%esi,1)\n-\tmov -0x1ec(%ebp),%esi\n-\tpush (%eax,%esi,8)\n-\tmov -0x1c8(%ebp),%eax\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tcall 215e0 \n-\tincl -0x44(%ebp)\n-\tmov -0x1f0(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x1c0(%ebp)\n-\tjle 309f0 \n+\tpush (%eax,%esi,1)\n+\tmov -0x10c(%ebp),%eax\n+\tmov -0x12c(%ebp),%ecx\n+\tmov -0x94(%ebp),%edx\n+\tcall 26ff0 \n+\tincl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x110(%ebp),%esp\n+\tcmp %eax,-0xf0(%ebp)\n+\tjle 3b915 \n \tmov -0x28(%ebp),%ecx\n \tmov %eax,%esi\n-\tjmp 2f7f0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c0(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n+\tjmp 3ba98 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xf0(%ebp),%eax\n+\tlea -0x1(%eax),%ecx\n \tcmp $0x1,%eax\n-\tje 30aa8 \n-\tmovl $0x0,-0x44(%ebp)\n-\tmov %edx,%ebx\n-\tlea -0x1(%edx),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tjmp 300a5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%edx,%eax,1),%edi\n+\tje 3db7d \n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %ecx,%ebx\n+\tlea -0x1(%ecx),%esi\n+\tjmp 3c9f0 \n+\tlea (%ecx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x4c(%ebp),%edi\n+\tmov -0x98(%ebp),%edi\n \tsar %eax\n-\tcmp %ecx,(%edi,%eax,8)\n-\tjl 30a94 \n-\tmov %eax,%edx\n+\tcmp %edx,(%edi,%eax,8)\n+\tjl 3dabd \n+\tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 30088 \n-\tmov %eax,%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tcmp %ecx,(%eax,%esi,8)\n-\tjge 300c6 \n-\tcmp %ebx,%esi\n+\tjg 3c9d0 \n+\tmov %eax,%ecx\n+\tmov -0x98(%ebp),%eax\n+\tcmp %edx,(%eax,%ecx,8)\n+\tjge 3ca11 \n+\tcmp %ebx,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%esi\n-\tmov %esi,-0x44(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tcmp %ebx,-0x1c0(%ebp)\n-\tjle 2f69c \n-\tmov -0x1c4(%ebp),%eax\n-\tinc %edi\n-\tmov %edi,-0x188(%ebp)\n-\tshl $0x2,%edi\n+\tsbb $0xffffffff,%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,-0xf0(%ebp)\n+\tjle 3b921 \n+\tmov -0xf4(%ebp),%eax\n \tinc %eax\n-\tmov %edi,-0x1bc(%ebp)\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x0(,%eax,8),%esi\n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x0(,%eax,8),%ecx\n \tand $0xfffffff,%eax\n-\tmov %eax,-0x210(%ebp)\n-\tmov -0x184(%ebp),%eax\n-\tmov %esi,-0x214(%ebp)\n-\tlea -0x1(%ebx),%esi\n-\tvmovss -0x7cdc(%eax),%xmm6\n-\tmov %ebx,-0x40(%ebp)\n-\tvmovdqa -0x771c(%eax),%ymm2\n-\tvmovaps %xmm6,-0x1d8(%ebp)\n-\tvmovss -0x7d58(%eax),%xmm6\n-\tvmovdqa -0x7d9c(%eax),%ymm5\n-\tmov %esi,-0x200(%ebp)\n-\tmov %ebx,%esi\n-\tand $0xfffffff8,%ebx\n-\tvmovss %xmm6,-0x204(%ebp)\n-\tvmovdqa -0x773c(%eax),%xmm6\n-\tshr $0x3,%esi\n-\tmov %ebx,-0x20c(%ebp)\n-\tvmovdqa %xmm6,-0x198(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm6\n-\tmov %esi,-0x208(%ebp)\n-\tmov -0x44(%ebp),%esi\n-\tvmovdqa %xmm6,-0x1a8(%ebp)\n-\tvmovdqa %ymm2,-0x98(%ebp)\n-\tvmovdqa %ymm5,-0xb8(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\tmov (%edi,%esi,8),%eax\n-\tmov 0x4(%edi,%esi,8),%esi\n-\tmov %esi,-0x1e8(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 2f69c \n-\tcmp -0x1c(%ebp),%eax\n-\tjg 2f69c \n-\tmov -0x210(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tmov %esp,-0x1ec(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tshl $0x4,%eax\n-\tmov 0x40(%ecx),%ebx\n+\tmov %eax,-0x144(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov %ecx,-0x148(%ebp)\n+\tlea -0x1(%esi),%ecx\n+\tmov %ecx,-0x134(%ebp)\n+\tmov %esi,%ecx\n+\tmov %esi,-0x90(%ebp)\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%esi\n+\tvmovss -0x7d00(%eax),%xmm7\n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tmov %ecx,-0x40(%ebp)\n+\tsub $0x5,%ecx\n+\tmov %esi,-0x140(%ebp)\n+\tvmovaps %xmm7,-0x128(%ebp)\n+\tvmovss -0x7d7c(%eax),%xmm7\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x13c(%ebp)\n+\tadd $0x4,%ecx\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tvmovdqa -0x7880(%eax),%xmm5\n+\tmov %ecx,-0x188(%ebp)\n+\tvmovss %xmm7,-0x138(%ebp)\n+\tvbroadcastss -0x44(%ebp),%xmm7\n+\tmov -0x184(%ebp),%ecx\n+\tvmovdqa %xmm5,-0x158(%ebp)\n+\tvmovdqa -0x7860(%eax),%xmm5\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0x7890(%eax),%xmm7\n+\tinc %ecx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tmov %ecx,-0xd4(%ebp)\n+\tmov %ebx,-0x180(%ebp)\n+\tvmovdqa %xmm5,-0x178(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tvmovdqa %xmm7,-0x108(%ebp)\n+\tvmovdqa -0x7870(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x168(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x98(%ebp),%eax\n+\tmov (%eax,%ebx,8),%ecx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tcmp %edx,%ecx\n+\tjl 3b921 \n+\tcmp -0x1c(%ebp),%ecx\n+\tjg 3b921 \n+\tmov -0x8c(%ebp),%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x144(%ebp),%edx\n+\tmov %esp,-0x110(%ebp)\n+\tvcvtsi2ss -0xd0(%ebp),%xmm7,%xmm0\n \tmov 0x24(%ecx),%edi\n-\tsub %eax,%esp\n-\tmov %esi,%eax\n-\timul 0x18(%ecx),%esi\n+\tmov 0x18(%ecx),%esi\n+\tshl $0x4,%edx\n+\tmov 0x40(%ecx),%ebx\n+\tmov 0x2c(%ecx),%ecx\n+\tsub %edx,%esp\n+\tmov %esp,-0x94(%ebp)\n+\timul %eax,%esi\n \tshl $0x3,%eax\n-\tmov %edi,-0x1f8(%ebp)\n-\tvcvtsi2ss (%edi),%xmm6,%xmm0\n-\tmov %eax,-0x180(%ebp)\n-\tmov 0x2c(%ecx),%edi\n-\tmov %ebx,-0x1b8(%ebp)\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm1\n-\tmov %esi,-0x1f4(%ebp)\n-\tlea (%ebx,%eax,1),%esi\n-\tvcvtsi2ss -0x17c(%ebp),%xmm6,%xmm0\n-\tmov -0x40(%ebp),%ebx\n-\tmov %esp,-0x78(%ebp)\n-\tmov %edi,-0x1fc(%ebp)\n-\tmov %esi,-0x1f0(%ebp)\n+\tmov %edi,-0x12c(%ebp)\n+\tvcvtsi2ss (%edi),%xmm7,%xmm1\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tmov %ecx,-0x130(%ebp)\n+\tmov %esi,-0x118(%ebp)\n+\tvmulss (%ebx,%esi,4),%xmm1,%xmm1\n+\tadd %eax,%ebx\n+\tmov -0x90(%ebp),%esi\n+\tmov %ebx,-0x114(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n-\tvfmsub132ss (%esi),%xmm1,%xmm0\n-\tvcvtsi2ss -0x3c(%ebp),%xmm6,%xmm1\n-\tvandps -0x1d8(%ebp),%xmm0,%xmm0\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tvfmsubss %xmm1,(%ebx),%xmm0,%xmm0\n+\tvcvtsi2ss -0x44(%ebp),%xmm7,%xmm1\n+\tvmovaps %xmm1,%xmm3\n+\tvandps -0x128(%ebp),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x54(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x178(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 30578 \n-\tvaddss -0x204(%ebp),%xmm1,%xmm1\n-\tcmpl $0x6,-0x200(%ebp)\n-\tmov 0x5c(%ecx),%eax\n-\tvsubss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm6,-0x50(%ebp)\n-\tjbe 30a83 \n-\tmov -0x184(%ebp),%edi\n-\tvbroadcastss %xmm6,%ymm6\n-\txor %edx,%edx\n-\tvpbroadcastd -0x3c(%ebp),%ymm5\n-\tvpbroadcastd -0x158(%ebp),%ymm2\n-\tvmovaps %ymm6,-0x118(%ebp)\n-\tvbroadcastss -0x178(%ebp),%ymm6\n-\tvmovdqa -0x773c(%edi),%ymm3\n-\tmov -0x208(%ebp),%ebx\n-\tvmovdqa %ymm5,-0xd8(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tmov -0x78(%ebp),%edi\n-\tvmovaps %ymm6,-0x138(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovdqa %ymm2,-0xf8(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0xe8(%ebp)\n+\ttest %esi,%esi\n+\tjle 3d28a \n+\tvaddss -0x138(%ebp),%xmm2,%xmm2\n+\tcmpl $0x2,-0x134(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov 0x5c(%eax),%edi\n+\tvsubss %xmm0,%xmm2,%xmm6\n+\tjbe 3daaf \n+\tvbroadcastss -0xe8(%ebp),%xmm5\n+\tcmpl $0x4,-0x40(%ebp)\n+\tmov %esp,%edx\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tvmovaps %xmm5,-0x78(%ebp)\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm5\n+\tvmovaps %xmm5,-0x88(%ebp)\n+\tjbe 3db1d \n+\tmov -0xd8(%ebp),%eax\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovdqa -0x108(%ebp),%xmm7\n+\tvmovss %xmm3,-0xb8(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm5\n+\tvmovss %xmm1,-0x17c(%ebp)\n+\tmovl $0x0,-0x3c(%ebp)\n+\tvmovss %xmm6,-0x198(%ebp)\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x1a8(%ebp)\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovdqa -0x58(%ebp),%xmm7\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvmovdqa -0xc8(%ebp),%xmm6\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0xa8(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovdqa -0xc8(%ebp),%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps -0x88(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x78(%ebp),%xmm3,%xmm3\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvmovups %xmm3,-0x40(%edx)\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0xa8(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovdqa -0xc8(%ebp),%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm2\n+\tvmulps -0x88(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvfmaddps %xmm1,-0x78(%ebp),%xmm3,%xmm3\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm1\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvmovups %xmm3,-0x30(%edx)\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvpsubd %xmm3,%xmm4,%xmm7\n+\tvpcmov %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvmovss (%edi,%ebx,1),%xmm6\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x58(%ebp),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm6,%xmm6\n+\tvmovlhps %xmm3,%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvpsubd %xmm3,%xmm4,%xmm7\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm7,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovaps -0x88(%ebp),%xmm7\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x78(%ebp),%xmm6,%xmm6\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvmovdqa -0xc8(%ebp),%xmm6\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0xa8(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tmov -0x13c(%ebp),%ebx\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x3c(%ebp),%ecx\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x78(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%edx)\n+\tcmp %ebx,%eax\n+\tjne 3cc95 \n+\tvmovss -0xb8(%ebp),%xmm3\n+\tvmovss -0x17c(%ebp),%xmm1\n+\tvmovss -0x198(%ebp),%xmm6\n+\tvmovdqa -0x1a8(%ebp),%xmm7\n+\tmov -0x188(%ebp),%ecx\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tmov %ecx,-0x3c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovdqa -0xc8(%ebp),%xmm7\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm3,-0x17c(%ebp)\n+\tvmovss %xmm1,-0x198(%ebp)\n+\tvmovss %xmm6,-0x1a8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqa -0xf8(%ebp),%ymm7\n-\tvmovdqa %ymm3,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov %edx,%ecx\n-\tvpmulld -0xd8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ecx\n-\tinc %edx\n-\tvpaddd -0x98(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm0,%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm6,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm4\n-\tvpaddd -0xb8(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm4,%ymm2,%ymm7\n-\tvpblendvb %ymm1,%ymm4,%ymm7,%ymm1\n-\tvmovaps %ymm5,%ymm7\n-\tvgatherdps %ymm7,(%eax,%ymm1,1),%ymm4\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmovaps %ymm5,%ymm7\n-\tvcmpltps %ymm0,%ymm6,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvgatherdps %ymm7,(%eax,%ymm0,1),%ymm1\n-\tvmulps -0x138(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x118(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%edi,%ecx,1)\n-\tcmp %edx,%ebx\n-\tjne 302f0 \n-\tmov %edi,-0x78(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 30578 \n-\tmov -0x20c(%ebp),%esi\n-\tmov %esi,%ecx\n-\tmov -0x40(%ebp),%edx\n-\tsub %ecx,%edx\n-\tlea -0x1(%edx),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 30460 \n-\tvmovd %esi,%xmm5\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov -0x78(%ebp),%edi\n-\tvbroadcastss -0x178(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvmovd -0x3c(%ebp),%xmm5\n-\tvpaddd -0x198(%ebp),%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovd -0x158(%ebp),%xmm5\n-\tvpmulld %xmm0,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpsubd %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtdq2ps %xmm0,%xmm3\n-\tvcmpltps %xmm3,%xmm1,%xmm3\n-\tvpslld $0x2,%xmm0,%xmm5\n-\tvpaddd -0x1a8(%ebp),%xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm2,%xmm6\n-\tvpblendvb %xmm3,%xmm5,%xmm6,%xmm6\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,%xmm7\n-\tvgatherdps %xmm7,(%eax,%xmm6,1),%xmm3\n-\tvpslld $0x2,%xmm0,%xmm6\n-\tvcvtdq2ps %xmm0,%xmm0\n-\tvcmpltps %xmm0,%xmm1,%xmm1\n-\tvpsubd %xmm6,%xmm2,%xmm2\n-\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm1\n-\tvgatherdps %xmm5,(%eax,%xmm1,1),%xmm0\n-\tvbroadcastss -0x50(%ebp),%xmm1\n-\tvmulps %xmm4,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm3\n-\tvmovups %xmm3,(%edi,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%esi\n-\tand $0x3,%edx\n-\tje 30578 \n-\tmov -0x3c(%ebp),%ebx\n+\tnop\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x3c(%ebp)\n+\tadd $0x10,%edx\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x58(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm7,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%ebx,1),%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm3\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm3,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x40(%ebp),%ecx\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tmov -0x3c(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x88(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x78(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjb 3d040 \n+\tvmovss -0x17c(%ebp),%xmm3\n+\tvmovss -0x198(%ebp),%xmm1\n+\tvmovss -0x1a8(%ebp),%xmm6\n+\ttestb $0x2,-0x90(%ebp)\n+\tje 3d28a \n+\tmov -0x140(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov -0xe8(%ebp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x50(%ebp),%xmm7\n-\tmov -0x158(%ebp),%edx\n-\tvmovss -0x178(%ebp),%xmm6\n-\timul %esi,%ebx\n-\tsub %ebx,%edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %ecx,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edi,%ecx\n-\tinc %edx\n-\tmov -0x78(%ebp),%edi\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm7,%xmm0\n-\tmov %edx,%ecx\n-\tneg %ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tlea (%edi,%esi,4),%ecx\n-\tmov -0x40(%ebp),%edi\n-\tmov %ecx,-0xd8(%ebp)\n-\tvfmadd231ss (%eax,%edx,1),%xmm6,%xmm0\n-\tlea 0x1(%esi),%edx\n-\tvmovss %xmm0,(%ecx)\n-\tcmp %edi,%edx\n-\tjge 30578 \n-\tmov -0x3c(%ebp),%edx\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov -0x158(%ebp),%edx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov %ebx,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edi,%ebx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tshl $0x2,%edx\n-\tvmulss (%eax,%ebx,1),%xmm7,%xmm0\n-\tmov %edx,%ebx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm2,%xmm0\n+\tja 3d170 \n+\tmov %eax,%ebx\n \tneg %ebx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ebx,%edx\n-\tmov -0xd8(%ebp),%ebx\n-\tvfmadd231ss (%eax,%edx,1),%xmm6,%xmm0\n-\tlea 0x2(%esi),%edx\n+\tshl $0x2,%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %eax\n+\tvmulss (%edi,%ebx,1),%xmm6,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcvtsi2ss %eax,%xmm5,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 3d198 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tvfmaddss %xmm0,(%edi,%ebx,1),%xmm1,%xmm0\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x90(%ebp),%esi\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tvmovss %xmm0,(%ebx)\n+\tcmp %esi,%eax\n+\tjge 3d28a \n+\tmov -0x44(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0xe8(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tlea 0x0(,%eax,4),%esi\n+\tvcomiss %xmm2,%xmm0\n+\tja 3d1ea \n+\tmov %eax,%esi\n+\tneg %esi\n+\tshl $0x2,%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %eax\n+\tvmulss (%edi,%esi,1),%xmm6,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%esi\n+\tvcvtsi2ss %eax,%xmm5,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 3d212 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%esi\n+\tvfmaddss %xmm0,(%edi,%esi,1),%xmm1,%xmm0\n+\tmov -0x90(%ebp),%eax\n+\tadd $0x2,%ecx\n \tvmovss %xmm0,0x4(%ebx)\n-\tcmp %edx,-0x40(%ebp)\n-\tjle 30578 \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x158(%ebp),%edi\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %edx,%ecx\n-\tsub %ecx,%edi\n-\tvcvtsi2ss %edi,%xmm5,%xmm0\n-\tlea 0x0(,%edi,4),%ecx\n-\tmov %edi,%edx\n-\tmov %ecx,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edi,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n+\tcmp %eax,%ecx\n+\tjge 3d28a \n+\tmov -0x44(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0xe8(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm2,%xmm0\n+\tja 3d258 \n+\tmov %eax,%edx\n+\tneg %edx\n \tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm7,%xmm0\n-\tmov %edx,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm6\n-\tvmovss %xmm6,0x8(%ebx)\n-\tmov -0x1f8(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x1f4(%ebp),%edi\n-\tmov -0x1fc(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n-\tmov -0x1b8(%ebp),%eax\n-\tvmulss 0x4(%eax,%edi,4),%xmm0,%xmm1\n-\tmov -0x180(%ebp),%edi\n-\tvcvtsi2ss -0x58(%ebp),%xmm6,%xmm0\n-\tlea 0x4(%eax,%edi,1),%edi\n-\tmov %edi,-0x1f4(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tinc %eax\n+\tvmulss (%edi,%edx,1),%xmm6,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss %eax,%xmm5,%xmm2\n+\tvcomiss %xmm4,%xmm2\n+\tja 3d27e \n+\tneg %eax\n+\tmov %eax,%edx\n+\tshl $0x2,%edx\n+\tvfmaddss %xmm0,(%edi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x12c(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x118(%ebp),%esi\n+\tmov -0xec(%ebp),%ecx\n+\tvcvtsi2ss -0xcc(%ebp),%xmm7,%xmm0\n+\tmov -0x90(%ebp),%ebx\n+\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm1\n+\tmov -0xf8(%ebp),%eax\n+\tvmulss 0x4(%eax,%esi,4),%xmm1,%xmm1\n+\tlea 0x4(%eax,%ecx,1),%ecx\n+\tmov -0x130(%ebp),%esi\n+\tmov %ecx,-0x118(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n \tsub %esi,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n-\tvfmsub132ss (%edi),%xmm1,%xmm0\n-\tvandps -0x1d8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x54(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tvfmsubss %xmm1,(%ecx),%xmm0,%xmm0\n+\tvandps -0x128(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x54(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 30a20 \n-\tvaddss -0x204(%ebp),%xmm1,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tcmpl $0x6,-0x200(%ebp)\n-\tmov 0x5c(%eax),%edi\n-\tmov -0xd8(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %edi,-0x178(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tvmovss %xmm5,-0x1b8(%ebp)\n-\tjbe 30a36 \n-\tmov -0x1bc(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0x3c(%ebp),%ymm2\n-\tmov -0x208(%ebp),%esi\n-\tvpbroadcastd -0xd8(%ebp),%ymm6\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x184(%ebp),%edi\n-\tvmovdqa %ymm2,-0x158(%ebp)\n-\tvbroadcastss %xmm5,%ymm2\n-\tmov -0x214(%ebp),%eax\n-\tvpbroadcastd -0x50(%ebp),%ymm5\n-\tvmovdqa -0x773c(%edi),%ymm4\n-\tvmovaps %ymm2,-0x138(%ebp)\n-\tvbroadcastss -0x54(%ebp),%ymm2\n-\tmov %ebx,%edi\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tlea (%ebx,%eax,1),%ecx\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0xc8(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 3da30 \n+\tvaddss -0x138(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x134(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x8c(%ebp),%eax\n+\tnot %edi\n+\tmov %edi,-0xf8(%ebp)\n+\tmov 0x5c(%eax),%eax\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 3da69 \n+\tmov -0x180(%ebp),%ecx\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tmov -0x94(%ebp),%esi\n+\tcmpl $0x4,-0x40(%ebp)\n+\tvbroadcastss -0xc8(%ebp),%xmm1\n+\tvmovaps %xmm5,-0xe8(%ebp)\n+\tvbroadcastss -0xf8(%ebp),%xmm5\n+\tmovl $0x0,-0x3c(%ebp)\n+\tlea (%eax,%ecx,1),%edx\n+\tmov -0x148(%ebp),%ecx\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tlea (%esi,%ecx,1),%edi\n+\tvmovaps %xmm5,-0x88(%ebp)\n+\tmov %edi,-0x12c(%ebp)\n+\tjbe 3dacd \n+\tmov -0xd8(%ebp),%ecx\n+\tvmovss %xmm2,-0xb8(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovdqa -0xa8(%ebp),%xmm5\n+\tvmovss %xmm6,-0x17c(%ebp)\n+\tvmovdqa -0x108(%ebp),%xmm7\n+\tmov %eax,-0x130(%ebp)\n+\tvmovdqa -0x78a0(%ecx),%xmm0\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovdqa %xmm7,-0x198(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm5\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm7,%xmm5,%xmm5\n+\tvfmaddps %xmm2,-0xe8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x40(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvpmulld %xmm7,%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm5\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xe8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm6,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvmovups %xmm4,-0x30(%edi)\n+\tvpsubd %xmm1,%xmm6,%xmm4\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x78(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x58(%ebp),%xmm5,%xmm5\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm7,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xe8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tmov -0x13c(%ebp),%esi\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tmov -0x3c(%ebp),%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tmov %ebx,%eax\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0x3c(%ebp)\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xe8(%ebp),%xmm4,%xmm4\n+\tvmovups %xmm4,-0x10(%edi)\n+\tcmp %esi,%eax\n+\tjne 3d3de \n+\tvmovss -0xb8(%ebp),%xmm2\n+\tmov -0x130(%ebp),%eax\n+\tvmovss -0x17c(%ebp),%xmm6\n+\tvmovdqa -0x198(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tmov %eax,-0x17c(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\txor %eax,%eax\n-\tvmovdqa %ymm6,-0x78(%ebp)\n-\tvmovdqa %ymm4,%ymm6\n-\tvmovaps %ymm2,-0xf8(%ebp)\n-\tvmovdqa -0x78(%ebp),%ymm4\n-\tvmovdqa %ymm6,%ymm0\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tvpmulld -0x158(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ebx\n-\tvpaddd -0x98(%ebp),%ymm6,%ymm6\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0xb8(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0x118(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0xf8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x138(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%ecx,%ebx,1)\n+\tvmovaps -0xe8(%ebp),%xmm7\n+\tmov %edi,%ecx\n+\tvmovss %xmm2,-0x130(%ebp)\n+\tvmovss %xmm6,-0x198(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x3c(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x58(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0x40(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x3c(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm3,%xmm7,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n \tcmp %esi,%eax\n-\tjne 306b0 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %ecx,-0xf8(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 30976 \n-\tmov -0x20c(%ebp),%eax\n-\tmov %eax,%edx\n-\tmov -0x40(%ebp),%edi\n-\tmov %edi,%ebx\n-\tsub %edx,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 30827 \n-\tvmovd %eax,%xmm6\n-\tmov -0x178(%ebp),%esi\n-\tmov -0x1bc(%ebp),%ecx\n-\tadd %edi,%edx\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm6\n-\tvpaddd -0x198(%ebp),%xmm0,%xmm0\n-\tadd %ecx,%esi\n-\tvbroadcastss -0x54(%ebp),%xmm5\n-\tmov -0x78(%ebp),%edi\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvmovd -0xd8(%ebp),%xmm6\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm6,%xmm3\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm6,%xmm7\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm4\n-\tvcmpltps %xmm4,%xmm1,%xmm4\n-\tvpblendvb %xmm4,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x1a8(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm4\n-\tvmovd -0x50(%ebp),%xmm3\n-\tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvpblendvb %xmm1,%xmm2,%xmm0,%xmm1\n-\tvgatherdps %xmm6,(%esi,%xmm1,4),%xmm0\n-\tvmulps %xmm5,%xmm0,%xmm5\n-\tvbroadcastss -0x1b8(%ebp),%xmm0\n-\tvfmadd132ps %xmm0,%xmm5,%xmm4\n-\tvmovups %xmm4,(%edi,%edx,4)\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ebx\n-\tje 30976 \n-\tmov -0x3c(%ebp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tjb 3d740 \n+\tvmovss -0x130(%ebp),%xmm2\n+\tmov -0x17c(%ebp),%eax\n+\tvmovss -0x198(%ebp),%xmm6\n+\ttestb $0x2,-0x90(%ebp)\n+\tje 3d9b7 \n+\tmov -0x140(%ebp),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,%esi\n+\tmov -0x44(%ebp),%edx\n+\tmov -0xc8(%ebp),%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x54(%ebp),%xmm5\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x188(%ebp),%ecx\n-\timul %eax,%edx\n-\tvmovss -0x1b8(%ebp),%xmm7\n-\tmov %esi,%ebx\n+\timul %esi,%edx\n+\tmov %edi,%ebx\n \tsub %edx,%ebx\n-\tmov %edx,%edi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %esi,%edi\n-\tmov %edi,%esi\n-\tmov -0x178(%ebp),%edi\n+\tvcvtsi2ss %ebx,%xmm5,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tja 3d863 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %ecx,%esi\n-\tvmulss (%edi,%esi,4),%xmm7,%xmm0\n-\tmov -0x50(%ebp),%edi\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%edi,%edx,1),%esi\n-\tmov -0x40(%ebp),%edi\n-\tcmovbe %esi,%ebx\n-\tlea (%eax,%edi,1),%esi\n-\tmov -0x178(%ebp),%edi\n+\tmov -0xd4(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm5,%xmm1\n+\tadd %edi,%esi\n+\tvmulss (%eax,%esi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 3d88c \n+\tmov -0xf8(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x90(%ebp),%edi\n+\tlea (%edi,%ecx,1),%esi\n+\tmov -0xd4(%ebp),%ecx\n \tadd %ecx,%ebx\n-\tvfmadd231ss (%edi,%ebx,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%edi\n-\tvmovss %xmm0,(%edi,%esi,4)\n-\tmov -0x40(%ebp),%edi\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,%edi\n-\tjle 30976 \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x3c(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tmov %ecx,%ebx\n+\tmov -0x94(%ebp),%ecx\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tmov -0x3c(%ebp),%ecx\n+\tlea 0x1(%ecx),%esi\n+\tcmp %edi,%esi\n+\tjge 3d9b7 \n+\tmov -0x44(%ebp),%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %ecx,%edx\n \tsub %edx,%ebx\n-\tmov %edx,-0x118(%ebp)\n-\tsub %ecx,%edx\n-\tmov -0x188(%ebp),%ecx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tmov %ebx,%edi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%edx\n+\tja 3d8ed \n+\tmov -0xc8(%ebp),%edi\n+\tmov %edx,%ecx\n+\tsub %edi,%ecx\n+\tmov %ecx,%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %edx,%ecx\n-\tmov -0x178(%ebp),%edx\n-\tvmulss (%edx,%ecx,4),%xmm7,%xmm0\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x118(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x178(%ebp),%edx\n-\tcmovbe %ecx,%ebx\n-\tmov -0x188(%ebp),%ecx\n-\tadd %edi,%esi\n-\tadd $0x2,%eax\n+\tmov -0xd4(%ebp),%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm5,%xmm1\n+\tadd %ecx,%edi\n+\tvmulss (%eax,%edi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 3d916 \n+\tmov -0xf8(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0xd4(%ebp),%ecx\n+\tmov -0x90(%ebp),%edi\n \tadd %ecx,%ebx\n-\tvfmadd231ss (%edx,%ebx,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tadd %edi,%esi\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tmov -0x94(%ebp),%ebx\n+\tadd $0x2,%ecx\n \tvmovss %xmm0,(%ebx,%esi,4)\n-\tcmp %edi,%eax\n-\tjge 30976 \n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x118(%ebp),%edx\n-\tadd %ebx,%edx\n-\tmov %esi,%ebx\n+\tcmp %ecx,%edi\n+\tjle 3d9b7 \n+\tmov -0x44(%ebp),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %esi,%edx\n \tsub %edx,%ebx\n-\tmov %edx,%edi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %esi,%edi\n-\tmov %edi,%esi\n-\tmov -0x178(%ebp),%edi\n+\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tja 3d96d \n+\tmov -0xc8(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %ecx,%esi\n-\tvmulss (%edi,%esi,4),%xmm7,%xmm0\n-\tmov -0x50(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ebx\n-\tmov -0x40(%ebp),%esi\n-\tadd %ecx,%ebx\n-\tadd %esi,%eax\n-\tvfmadd132ss (%edi,%ebx,4),%xmm0,%xmm5\n-\tmov -0x78(%ebp),%edi\n-\tvmovss %xmm5,(%edi,%eax,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x180(%ebp),%edi\n+\tmov -0xd4(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm5,%xmm1\n+\tadd %edi,%esi\n+\tvmulss (%eax,%esi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 3d995 \n+\tmov -0xf8(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x90(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0xd4(%ebp),%edx\n+\tadd %edx,%ebx\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tmov -0x94(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0xec(%ebp),%ecx\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n+\tpush -0xf4(%ebp)\n+\tpush -0xcc(%ebp)\n+\tpush -0xd0(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x1c4(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x17c(%ebp)\n-\tpush -0x1f4(%ebp)\n-\tpush -0x1f0(%ebp)\n-\tpush 0x4(%eax,%edi,1)\n-\tmov -0x1e8(%ebp),%edi\n-\tpush (%eax,%edi,8)\n-\tmov -0x1c8(%ebp),%eax\n-\tmov -0xf8(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tcall 215e0 \n-\tincl -0x44(%ebp)\n-\tmov -0x1ec(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x1c0(%ebp)\n-\tjle 2f69f \n-\tmov -0x20(%ebp),%ecx\n-\tmov %eax,%esi\n-\tjmp 30190 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x218(%ebp),%edi\n-\tjmp 2f690 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x214(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 2ffe9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tpush -0x118(%ebp)\n+\tpush -0x114(%ebp)\n+\tpush 0x4(%eax,%ecx,1)\n+\tpush (%eax,%ecx,1)\n+\tmov -0x10c(%ebp),%eax\n+\tmov -0x12c(%ebp),%ecx\n+\tmov -0x94(%ebp),%edx\n+\tcall 26ff0 \n+\tincl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x110(%ebp),%esp\n+\tcmp %eax,-0xf0(%ebp)\n+\tjle 3b921 \n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,%ebx\n+\tjmp 3cb18 \n \tlea 0x0(%esi),%esi\n-\tmov -0x214(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 30976 \n-\tmov -0x214(%ebp),%edi\n-\tmov -0x78(%ebp),%esi\n-\txor %edx,%edx\n-\txor %eax,%eax\n-\tadd %esi,%edi\n-\tmov %edi,-0xf8(%ebp)\n-\tjmp 30753 \n-\tmovl $0x0,-0xd8(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x148(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x12c(%ebp)\n+\tjmp 3d9b7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x148(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x12c(%ebp)\n+\tjmp 3c934 \n+\tmov -0x94(%ebp),%edx\n+\tmov -0x148(%ebp),%ebx\n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tadd %ebx,%edx\n+\tmov %edx,-0x12c(%ebp)\n+\tjmp 3d83b \n+\tmov -0x94(%ebp),%edx\n+\tmov -0x148(%ebp),%ecx\n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tadd %ecx,%edx\n+\tmov %edx,-0x12c(%ebp)\n+\tjmp 3c7bb \n \txor %ecx,%ecx\n-\tjmp 2f9f8 \n-\tmov -0x214(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmovl $0x0,-0xf8(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 2fdd4 \n+\tjmp 3d142 \n \txor %ecx,%ecx\n-\txor %esi,%esi\n-\tjmp 3039a \n-\tmov %eax,-0x44(%ebp)\n-\tjmp 2f6f5 \n-\tmov %eax,-0x44(%ebp)\n-\tjmp 300a5 \n-\tmovl $0x0,-0x44(%ebp)\n-\tjmp 2f725 \n-\tmovl $0x0,-0x44(%ebp)\n-\tjmp 300d5 \n-\tmov -0x20(%ebp),%ecx\n-\tcmp $0xffffffff,%ecx\n-\tje 2f69f \n-\tjmp 30072 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3c0c2 \n+\tmov %eax,-0x48(%ebp)\n+\tjmp 3c9f0 \n+\tmov %eax,-0x48(%ebp)\n+\tjmp 3b970 \n+\tmov -0xd8(%ebp),%ebx\n+\tvmovdqa -0x7ae0(%ebx),%xmm7\n+\tvmovdqa -0x78a0(%ebx),%xmm0\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvmovdqa -0x7890(%ebx),%xmm7\n+\tjmp 3d70e \n+\tmov -0xd8(%ebp),%ebx\n+\tvmovdqa -0x7ae0(%ebx),%xmm7\n+\tvmovdqa -0x78a0(%ebx),%xmm0\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvmovdqa -0x7890(%ebx),%xmm7\n+\tjmp 3c68a \n+\tmov -0xd8(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa -0x7890(%eax),%xmm7\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tjmp 3d005 \n+\tmov -0xd8(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa -0x7890(%eax),%xmm7\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tjmp 3bf86 \n+\tmovl $0x0,-0x48(%ebp)\n+\tjmp 3b9a0 \n+\tmovl $0x0,-0x48(%ebp)\n+\tjmp 3ca20 \n+\tmov -0x20(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tje 3b921 \n+\tmov %edi,%ecx\n+\tjmp 3c9c2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b72f \n-\tadd $0x27347,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tlea -0x1c(%ebp),%ebx\n+\tlea -0x2c(%ebp),%edx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x2e272,%ebx\n \tsub $0xf8,%esp\n-\tmov %eax,-0x3c(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x14(%eax),%ecx\n-\tmov (%eax),%esi\n-\tmov 0x10(%eax),%edi\n-\tmov %ecx,-0x9c(%ebp)\n+\tmov (%eax),%edi\n+\tmov 0x10(%eax),%esi\n+\tmov %ecx,-0x98(%ebp)\n \tmov 0xc(%eax),%ecx\n-\tmov %edi,-0x90(%ebp)\n-\tmov %ecx,-0x8c(%ebp)\n+\tmov %esi,-0x8c(%ebp)\n+\tmov %edi,-0x70(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n \tmov 0x8(%eax),%ecx\n-\tmov %esi,-0x74(%ebp)\n-\tmov %ecx,-0x94(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n \tmov 0x4(%eax),%ecx\n-\tmov 0x7c(%esi),%eax\n-\tmov %ecx,-0x98(%ebp)\n+\tmov 0x7c(%edi),%eax\n+\tmov %ecx,-0x94(%ebp)\n \tlea -0x28(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tpush %esi\n+\tlea -0x1c(%ebp),%esi\n+\tpush 0x24(%edi)\n+\tpush %esi\n+\tlea -0x20(%ebp),%esi\n+\tpush %esi\n+\tlea -0x24(%ebp),%esi\n+\tpush %esi\n \tlea -0x30(%ebp),%eax\n-\tpush %edi\n-\tpush 0x24(%esi)\n-\tpush %ebx\n-\tlea -0x20(%ebp),%ebx\n-\tpush %ebx\n-\tlea -0x24(%ebp),%ebx\n-\tpush %ebx\n-\tcall 19ca0 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 1d2a0 \n+\tmov -0x28(%ebp),%edi\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%ecx\n-\tjne 30b68 \n-\tmov -0x20(%ebp),%ecx\n-\tcmp $0xffffffff,%ecx\n-\tjne 31068 \n+\tcmp $0xffffffff,%edi\n+\tjne 3dc30 \n+\tmov -0x20(%ebp),%edi\n+\tcmp $0xffffffff,%edi\n+\tjne 3e0f8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x8c(%ebp),%eax\n+\tnop\n+\tmov -0x88(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 31582 \n-\tmovl $0x0,-0x68(%ebp)\n-\tmov %edx,%ebx\n+\tje 3e5fd \n+\tmovl $0x0,-0x64(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,%ecx\n \tlea -0x2(%eax),%esi\n-\tjmp 30bad \n+\tjmp 3dc75 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea (%ebx,%eax,1),%edi\n-\tmov %edi,%eax\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x78(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x74(%ebp),%edx\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 3157a \n-\tmov %eax,%ebx\n+\tcmp (%edx,%eax,8),%edi\n+\tjg 3e5f5 \n+\tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 30b90 \n-\tmov %eax,%esi\n-\tmov -0x78(%ebp),%eax\n-\tcmp (%eax,%esi,8),%ecx\n-\tjle 30bcb \n-\tcmp %esi,%edx\n+\tjg 3dc58 \n+\tmov %eax,%ecx\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tcmp (%eax,%ecx,8),%edi\n+\tjle 3dc96 \n+\tcmp %ecx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\tcmp %edi,-0x8c(%ebp)\n-\tjle 3159a \n-\tmov -0x90(%ebp),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcvtsi2ss -0x94(%ebp),%xmm6,%xmm0\n-\tlea (%esi,%esi,1),%edi\n-\tlea 0x1(%esi),%eax\n-\tvcvtsi2ss -0x98(%ebp),%xmm6,%xmm2\n-\tlea 0x1(%edi),%esi\n-\tmov %edi,-0x44(%ebp)\n-\tadd $0x2,%edi\n-\tmov %esi,-0xec(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tmov %edi,-0xf4(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n+\tsbb $0xffffffff,%ecx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tcmp %ecx,-0x88(%ebp)\n+\tjle 3e615 \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss -0x7d7c(%ebx),%xmm3\n+\tmov -0x8c(%ebp),%ecx\n+\tvmovss -0x7bb0(%ebx),%xmm5\n+\tvcvtsi2ss -0x94(%ebp),%xmm7,%xmm2\n+\tvcvtsi2ss -0x90(%ebp),%xmm7,%xmm0\n+\tvmovss -0x78e0(%ebx),%xmm7\n+\tvmovaps %xmm5,-0xc8(%ebp)\n+\tlea 0x1(%ecx),%eax\n+\tadd %ecx,%ecx\n+\tlea 0x1(%ecx),%esi\n+\tmov %ecx,-0x40(%ebp)\n+\tadd $0x2,%ecx\n+\tvdivss %xmm2,%xmm3,%xmm2\n+\tvdivss %xmm0,%xmm3,%xmm3\n+\tmov %ecx,-0xec(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n \tand $0xfffffff,%eax\n-\tvmovss -0x7d58(%esi),%xmm1\n-\tmov %eax,-0xf0(%ebp)\n-\tmov %edi,-0xe8(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\tvdivss %xmm0,%xmm1,%xmm3\n-\tvdivss %xmm2,%xmm1,%xmm2\n-\tvmovss -0x76fc(%esi),%xmm1\n-\tvmovss %xmm1,-0x48(%ebp)\n-\tvmovss -0x7b4c(%esi),%xmm1\n-\tvmovaps %xmm1,-0xc8(%ebp)\n-\tvmovss %xmm3,-0x64(%ebp)\n-\tvmovaps %xmm1,-0xd8(%ebp)\n+\tmov %esi,-0xb4(%ebp)\n+\tmov %ecx,-0xe8(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvmovss %xmm7,-0x44(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tvmovaps %xmm5,-0xd8(%ebp)\n+\tvmovss %xmm3,-0xf0(%ebp)\n+\tvmovss %xmm2,-0xf4(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x78(%ebp),%esi\n-\tmov (%esi,%edi,8),%eax\n-\tmov 0x4(%esi,%edi,8),%esi\n-\tmov %esi,-0x88(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 30b4d \n-\tcmp -0x24(%ebp),%eax\n-\tjg 30b4d \n-\tmov -0x74(%ebp),%edi\n-\tmov -0xf0(%ebp),%eax\n-\tmov %esp,-0xa0(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0xec(%ebp),%edx\n-\tmov 0x18(%edi),%ecx\n-\tshl $0x4,%eax\n-\tmov 0x40(%edi),%ebx\n-\tsub %eax,%esp\n-\tmov %esi,%eax\n-\timul %esi,%ecx\n-\tmov 0x24(%edi),%esi\n+\tmov -0x74(%ebp),%eax\n+\tmov (%eax,%ecx,8),%edx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tcmp %edi,%edx\n+\tjl 3dc1b \n+\tcmp -0x24(%ebp),%edx\n+\tjg 3dc1b \n+\tmov -0x70(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %esp,-0x84(%ebp)\n+\tmov 0x24(%ecx),%esi\n+\tmov 0x18(%ecx),%edi\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tmov 0x40(%ecx),%edx\n+\tmov %esp,-0x6c(%ebp)\n+\timul %eax,%edi\n+\tmov %esi,-0xa8(%ebp)\n \tshl $0x3,%eax\n-\tmov %esp,-0x70(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n+\tvcvtsi2ss (%esi),%xmm7,%xmm0\n+\tmov -0xb4(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n \tadd $0x4,%eax\n-\tvcvtsi2ss (%esi),%xmm5,%xmm0\n-\tmov %esi,-0xb0(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tvmulss (%ebx,%ecx,4),%xmm0,%xmm1\n-\tmov %ecx,-0xac(%ebp)\n-\tmov %esi,-0x84(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tmov %edi,-0xa4(%ebp)\n+\tvmulss (%edx,%edi,4),%xmm0,%xmm1\n+\tmov 0x2c(%ecx),%edi\n+\tmov %edi,-0x80(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%ecx\n-\tsub %esi,%ecx\n-\tmov %ecx,%edi\n-\ttest %edx,%edx\n-\tjs 31560 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x7c(%ebp),%eax\n-\tmov %esp,%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tvcvtsi2ss -0x84(%ebp),%xmm7,%xmm1\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tmov %edi,%esi\n-\tadd %ebx,%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tvmulss %xmm1,%xmm1,%xmm6\n+\tsub %edi,%ecx\n+\ttest %esi,%esi\n+\tjs 3e070 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x78(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov %esp,%edi\n+\tvmovss -0xf4(%ebp),%xmm2\n+\tmov %edx,-0xb0(%ebp)\n+\tvcvtsi2ss -0x80(%ebp),%xmm5,%xmm1\n+\tmov %ecx,%esi\n+\tadd %edx,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tvmulss %xmm1,%xmm1,%xmm4\n \tvmovss (%eax),%xmm1\n-\tmov -0x74(%ebp),%eax\n-\tvmovss %xmm5,-0x60(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tvmovss %xmm7,-0x60(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovss (%eax),%xmm3\n-\tvmulss -0x48(%ebp),%xmm3,%xmm4\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %edi,%eax\n+\tvmovss %xmm4,-0x3c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss (%eax),%xmm5\n+\tmov %eax,-0xac(%ebp)\n+\tmov %ecx,%eax\n \tneg %eax\n-\tvmovss %xmm6,-0x40(%ebp)\n-\tlea (%ecx,%eax,4),%eax\n-\tvmovss %xmm3,-0x6c(%ebp)\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tvmulss -0x44(%ebp),%xmm5,%xmm6\n \tmov %eax,-0x5c(%ebp)\n-\tvmovss %xmm4,-0x80(%ebp)\n-\tjmp 30dc7 \n-\tlea 0x0(%esi),%esi\n+\tvmovss %xmm5,-0x68(%ebp)\n+\tvmovss %xmm6,-0x7c(%ebp)\n+\tjmp 3de9d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x68(%ebp),%xmm0,%xmm3\n \tsub $0x10,%esp\n \tvmovss %xmm2,-0x58(%ebp)\n-\tvmulss -0x6c(%ebp),%xmm0,%xmm3\n \tvmovss %xmm1,-0x54(%ebp)\n-\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm4,-0x50(%ebp)\n+\tvmovss %xmm0,-0x4c(%ebp)\n \tvmovss %xmm3,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x50(%ebp),%xmm0\n-\tvmovss -0x54(%ebp),%xmm1\n+\tcall 33a0 \n+\tfstps -0x48(%ebp)\n+\tvmovss -0x4c(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x4c(%ebp)\n-\tvmovss -0x4c(%ebp),%xmm5\n-\tvmulss -0x48(%ebp),%xmm5,%xmm3\n+\tvmovss -0x50(%ebp),%xmm4\n+\tvmovss -0x54(%ebp),%xmm1\n+\tvmovss -0x48(%ebp),%xmm5\n \tvmovss -0x58(%ebp),%xmm2\n+\tvmulss -0x44(%ebp),%xmm5,%xmm3\n \tvdivss %xmm0,%xmm3,%xmm0\n \tmov -0x5c(%ebp),%eax\n \tvmovss %xmm0,(%eax,%esi,4)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x44(%ebp)\n-\tjl 30e68 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm2,%xmm3\n+\tcmp %edx,-0x40(%ebp)\n+\tjl 3df10 \n \tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm7,%xmm0\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm3\n-\tvfmsub132ss %xmm2,%xmm1,%xmm0\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm2,%xmm3\n+\tvfmsubss %xmm1,%xmm0,%xmm2,%xmm0\n \tvmulss -0x60(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm3,%xmm0\n-\tvcomiss %xmm6,%xmm0\n-\tja 30d68 \n-\tvcomiss %xmm0,%xmm6\n-\tja 30e10 \n-\tvmovss -0x80(%ebp),%xmm0\n-\tjmp 30db0 \n+\tvfmaddss -0x3c(%ebp),%xmm3,%xmm0,%xmm0\n+\tvcomiss %xmm4,%xmm0\n+\tja 3de38 \n+\tvcomiss %xmm0,%xmm4\n+\tja 3ded8 \n+\tvmovss -0x7c(%ebp),%xmm0\n+\tjmp 3de8a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tvxorps -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm2,-0x58(%ebp)\n \tvmovss %xmm1,-0x54(%ebp)\n+\tvmovss %xmm4,-0x50(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x6c(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm0,-0x50(%ebp)\n+\tvmulss -0x68(%ebp),%xmm0,%xmm3\n+\tvmovss %xmm0,-0x4c(%ebp)\n \tvmovss %xmm3,(%esp)\n-\tcall 3550 \n-\tvmovss -0x50(%ebp),%xmm0\n-\tvmovss -0x54(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstps -0x4c(%ebp)\n-\tvmovss -0x4c(%ebp),%xmm7\n-\tvmulss -0x48(%ebp),%xmm7,%xmm3\n-\tvmovss -0x58(%ebp),%xmm2\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tjmp 30db0 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xb0(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0xb8(%ebp),%ebx\n-\tvmovss %xmm2,-0x80(%ebp)\n-\tmov -0xb4(%ebp),%ecx\n-\tmov -0x84(%ebp),%edi\n-\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm0\n-\tmov -0xac(%ebp),%eax\n-\tmov -0xf4(%ebp),%edx\n-\tvmovss 0x4(%ecx),%xmm3\n-\tvmulss -0x48(%ebp),%xmm3,%xmm5\n-\tvmulss 0x4(%ebx,%eax,4),%xmm0,%xmm4\n+\tcall 3540 \n+\tjmp 3de62 \n+\tnop\n \tmov -0xa8(%ebp),%eax\n-\tvmovss %xmm3,-0x60(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tadd %ebx,%eax\n-\tmov %eax,-0x84(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0xb0(%ebp),%edx\n+\tmov -0x6c(%ebp),%edi\n+\tvmovss -0xf0(%ebp),%xmm3\n+\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm0\n+\tmov -0xa4(%ebp),%eax\n+\tvmulss 0x4(%edx,%eax,4),%xmm0,%xmm4\n+\tmov -0xa0(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tadd %edx,%eax\n+\tmov %eax,-0xa0(%ebp)\n \tvmovss (%eax),%xmm1\n-\tvmovss %xmm5,-0x6c(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tvmovss %xmm7,-0x5c(%ebp)\n \tvroundss $0x9,%xmm4,%xmm4,%xmm4\n+\tvmovss 0x4(%eax),%xmm5\n+\tmov -0x80(%ebp),%eax\n \tvcvttss2si %xmm4,%ecx\n-\tvmovss %xmm6,-0x58(%ebp)\n-\tsub %edi,%ecx\n+\tvmulss -0x44(%ebp),%xmm5,%xmm4\n+\tvmovss %xmm5,-0x68(%ebp)\n+\tsub %eax,%ecx\n+\tmov -0xec(%ebp),%eax\n \tmov %ecx,%esi\n-\tsub %ecx,%edx\n-\tmov -0x70(%ebp),%ecx\n-\tmov %esi,%edi\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %ecx,-0x5c(%ebp)\n-\tjmp 30f45 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tsub %ecx,%eax\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tvmovss %xmm4,-0x7c(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tjmp 3e001 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x68(%ebp),%xmm0,%xmm2\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x58(%ebp)\n \tvmovss %xmm1,-0x54(%ebp)\n-\tvmulss -0x60(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm4,-0x50(%ebp)\n+\tvmovss %xmm0,-0x4c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x50(%ebp),%xmm0\n-\tvmovss -0x54(%ebp),%xmm1\n+\tcall 33a0 \n+\tfstps -0x48(%ebp)\n+\tvmovss -0x4c(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x4c(%ebp)\n-\tvmovss -0x4c(%ebp),%xmm6\n-\tvmulss -0x48(%ebp),%xmm6,%xmm2\n+\tvmovss -0x50(%ebp),%xmm4\n+\tvmovss -0x54(%ebp),%xmm1\n+\tvmovss -0x48(%ebp),%xmm5\n+\tvmovss -0x58(%ebp),%xmm3\n+\tvmulss -0x44(%ebp),%xmm5,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x5c(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%edi,4)\n-\tinc %edi\n-\tmov %edi,%edx\n-\tsub %esi,%edx\n+\tmov -0x60(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%esi,4)\n+\tinc %esi\n+\tmov %esi,%edx\n+\tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x44(%ebp)\n-\tjl 30fe0 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x64(%ebp),%xmm6\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm7,%xmm0\n-\tvmovaps %xmm6,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm6,%xmm1,%xmm0\n+\tcmp %edx,-0x40(%ebp)\n+\tjl 3e088 \n \tvxorps %xmm6,%xmm6,%xmm6\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm6,%xmm0\n-\tja 30ef0 \n-\tvcomiss %xmm0,%xmm6\n-\tja 30f90 \n-\tvmovss -0x6c(%ebp),%xmm0\n-\tjmp 30f2e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm2\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0x5c(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x3c(%ebp),%xmm2,%xmm0,%xmm0\n+\tvcomiss %xmm4,%xmm0\n+\tja 3df98 \n+\tvcomiss %xmm0,%xmm4\n+\tja 3e038 \n+\tvmovss -0x7c(%ebp),%xmm0\n+\tjmp 3dfea \n \tvxorps -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x58(%ebp)\n \tvmovss %xmm1,-0x54(%ebp)\n+\tvmovss %xmm4,-0x50(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x60(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x50(%ebp)\n+\tvmulss -0x68(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x4c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x50(%ebp),%xmm0\n-\tvmovss -0x54(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstps -0x4c(%ebp)\n-\tvmovss -0x4c(%ebp),%xmm7\n-\tvmulss -0x48(%ebp),%xmm7,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 30f2e \n+\tcall 3540 \n+\tjmp 3dfc2 \n+\tnop\n+\tadd %edx,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x9c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovss -0x80(%ebp),%xmm2\n-\tmov -0x84(%ebp),%eax\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n \tsub $0xc,%esp\n-\tmov -0x70(%ebp),%edx\n-\tvmovss %xmm2,-0x40(%ebp)\n-\tmov -0x7c(%ebp),%edi\n-\tmov -0xe8(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n+\tpush -0x8c(%ebp)\n \tpush -0x90(%ebp)\n-\tadd %edx,%ecx\n \tpush -0x94(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush %eax\n-\tmov -0x74(%ebp),%eax\n-\tpush -0xa4(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x70(%ebp),%eax\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n \tmov 0xc(%eax),%eax\n \tpush 0x4(%eax,%edi,1)\n-\tmov -0x88(%ebp),%edi\n-\tpush (%eax,%edi,8)\n-\tmov -0x9c(%ebp),%eax\n-\tcall 215e0 \n-\tincl -0x68(%ebp)\n-\tmov -0xa0(%ebp),%esp\n-\tmov -0x68(%ebp),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 30b4d \n-\tmov -0x28(%ebp),%ecx\n-\tvmovss -0x40(%ebp),%xmm2\n-\tmov %eax,%edi\n-\tjmp 30c70 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x8c(%ebp),%eax\n+\tpush (%eax,%edi,1)\n+\tmov -0x98(%ebp),%eax\n+\tcall 26ff0 \n+\tincl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x84(%ebp),%esp\n+\tcmp %eax,-0x88(%ebp)\n+\tjle 3dc1b \n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,%ecx\n+\tjmp 3dd40 \n+\tmov -0x88(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 3158e \n-\tmovl $0x0,-0x6c(%ebp)\n-\tmov %edx,%ebx\n+\tje 3e609 \n+\tmov %edx,%ecx\n+\tmovl $0x0,-0x68(%ebp)\n \tlea -0x1(%edx),%esi\n-\tjmp 310ad \n+\tmov %ecx,-0x3c(%ebp)\n+\tjmp 3e13d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea (%edx,%eax,1),%edi\n-\tmov %edi,%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x78(%ebp),%edi\n+\tadd %ecx,%eax\n+\tmov -0x74(%ebp),%ecx\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 31572 \n+\tcmp (%ecx,%eax,8),%edi\n+\tjg 3e5ed \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 31090 \n-\tmov %eax,%edi\n-\tmov -0x78(%ebp),%eax\n-\tcmp (%eax,%edi,8),%ecx\n-\tjle 310cb \n-\tcmp %edi,%ebx\n+\tjg 3e120 \n+\tmov %eax,%esi\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tcmp (%eax,%esi,8),%edi\n+\tjle 3e15e \n+\tcmp %esi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x6c(%ebp)\n-\tmov -0x6c(%ebp),%edi\n-\tcmp %edi,-0x8c(%ebp)\n-\tjle 30b59 \n-\tmov -0x90(%ebp),%edi\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcvtsi2ss -0x94(%ebp),%xmm3,%xmm0\n-\tvcvtsi2ss -0x98(%ebp),%xmm3,%xmm2\n-\tlea 0x1(%edi),%eax\n-\tadd %edi,%edi\n-\tlea 0x1(%edi),%esi\n-\tmov %edi,-0x58(%ebp)\n-\tadd $0x2,%edi\n-\tmov %esi,-0xf0(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tmov %edi,-0xf8(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tcmp %ecx,-0x88(%ebp)\n+\tjle 3dc27 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x7d7c(%ebx),%xmm3\n+\tmov -0x8c(%ebp),%ecx\n+\tvmovss -0x78e0(%ebx),%xmm7\n+\tvcvtsi2ss -0x94(%ebp),%xmm5,%xmm2\n+\tvcvtsi2ss -0x90(%ebp),%xmm5,%xmm0\n+\tvmovss -0x7bb0(%ebx),%xmm5\n+\tlea 0x1(%ecx),%eax\n+\tadd %ecx,%ecx\n+\tlea 0x1(%ecx),%esi\n+\tmov %ecx,-0x58(%ebp)\n+\tadd $0x2,%ecx\n+\tvdivss %xmm2,%xmm3,%xmm2\n+\tvdivss %xmm0,%xmm3,%xmm3\n+\tmov %ecx,-0xf0(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n \tand $0xfffffff,%eax\n-\tvmovss -0x7d58(%esi),%xmm1\n-\tvmovss -0x76fc(%esi),%xmm5\n-\tmov %eax,-0xf4(%ebp)\n-\tmov %edi,-0xec(%ebp)\n-\tmov -0x6c(%ebp),%edi\n-\tvdivss %xmm0,%xmm1,%xmm3\n-\tvmovss %xmm5,-0x44(%ebp)\n-\tvdivss %xmm2,%xmm1,%xmm2\n-\tvmovss -0x7b4c(%esi),%xmm1\n-\tvmovaps %xmm1,-0xd8(%ebp)\n-\tvmovaps %xmm1,-0xe8(%ebp)\n-\tvmovss %xmm3,-0x68(%ebp)\n+\tmov %esi,-0xb8(%ebp)\n+\tmov %ecx,-0xb4(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm7,-0x40(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tvmovaps %xmm5,-0xd8(%ebp)\n+\tvmovaps %xmm5,-0xe8(%ebp)\n+\tvmovss %xmm2,-0xf4(%ebp)\n+\tvmovss %xmm3,-0xf8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%esi\n-\tmov (%esi,%edi,8),%eax\n-\tmov 0x4(%esi,%edi,8),%edi\n-\tmov %edi,-0xa0(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 30b59 \n-\tcmp -0x1c(%ebp),%eax\n-\tjg 30b59 \n-\tmov -0x74(%ebp),%esi\n-\tmov -0xf4(%ebp),%eax\n-\tmov %esp,-0xa4(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov (%eax,%ecx,8),%edx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tcmp %edi,%edx\n+\tjl 3dc27 \n+\tcmp -0x1c(%ebp),%edx\n+\tjg 3dc27 \n+\tmov -0x70(%ebp),%ecx\n+\tmov -0xec(%ebp),%edx\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x18(%esi),%ecx\n-\tshl $0x4,%eax\n-\tmov 0x40(%esi),%ebx\n-\tsub %eax,%esp\n-\tmov %edi,%eax\n-\timul %edi,%ecx\n-\tmov %esi,%edi\n-\tmov 0x24(%esi),%esi\n+\tmov %esp,-0x9c(%ebp)\n+\tmov 0x24(%ecx),%esi\n+\tmov 0x18(%ecx),%edi\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tmov 0x40(%ecx),%edx\n+\tmov %esp,-0x78(%ebp)\n+\timul %eax,%edi\n \tshl $0x3,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tadd $0x4,%eax\n+\tmov %esi,-0xac(%ebp)\n \tvcvtsi2ss (%esi),%xmm4,%xmm0\n-\tmov %esi,-0xb4(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tvmulss (%ebx,%ecx,4),%xmm0,%xmm1\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov %esi,-0x88(%ebp)\n-\tmov %esp,-0x7c(%ebp)\n-\tmov %eax,-0xac(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov %edi,-0xa8(%ebp)\n+\tvmulss (%edx,%edi,4),%xmm0,%xmm1\n+\tmov 0x2c(%ecx),%edi\n+\tmov %edi,-0x84(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%ecx\n-\tsub %esi,%ecx\n-\tmov -0xf0(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 31548 \n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0x80(%ebp),%eax\n-\tmov %esp,%esi\n-\tmov %ebx,-0xc8(%ebp)\n-\tvcvtsi2ss -0x88(%ebp),%xmm4,%xmm1\n-\tvmulss %xmm0,%xmm0,%xmm6\n+\tsub %edi,%ecx\n+\tmov -0xb8(%ebp),%edi\n+\ttest %edi,%edi\n+\tjs 3e568 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x7c(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %esp,%edi\n+\tmov -0x58(%ebp),%esi\n+\tvmovss -0xf4(%ebp),%xmm2\n+\tvcvtsi2ss -0x84(%ebp),%xmm5,%xmm1\n+\tmov %edx,-0xc8(%ebp)\n \tmov %ecx,-0x64(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tadd %ebx,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tvmulss %xmm1,%xmm1,%xmm7\n+\tadd %edx,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tvmulss %xmm1,%xmm1,%xmm6\n \tvmovss (%eax),%xmm1\n-\tmov -0x74(%ebp),%eax\n-\tvmovss %xmm6,-0x60(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tvmovss %xmm4,-0x5c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n \tmov 0x30(%eax),%eax\n-\tvmovss (%eax),%xmm3\n-\tvmulss -0x44(%ebp),%xmm3,%xmm5\n-\tmov %eax,-0xb8(%ebp)\n+\tvmovss %xmm6,-0x3c(%ebp)\n+\tvmovss (%eax),%xmm5\n+\tmov %eax,-0xb0(%ebp)\n \tmov %ecx,%eax\n \tneg %eax\n-\tvmovss %xmm7,-0x40(%ebp)\n-\tlea (%esi,%eax,4),%eax\n-\tvmovss %xmm3,-0x70(%ebp)\n-\tmov %ecx,%esi\n-\tmov %eax,-0x5c(%ebp)\n-\tvmovss %xmm5,-0x84(%ebp)\n-\tjmp 312cd \n-\txchg %ax,%ax\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tvmulss -0x40(%ebp),%xmm5,%xmm7\n+\tmov %eax,-0x60(%ebp)\n+\tvmovss %xmm5,-0x6c(%ebp)\n+\tvmovss %xmm7,-0x80(%ebp)\n+\tjmp 3e373 \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x6c(%ebp),%xmm0,%xmm3\n \tsub $0x10,%esp\n \tvmovss %xmm1,-0x54(%ebp)\n-\tvmulss -0x70(%ebp),%xmm0,%xmm3\n \tvmovss %xmm2,-0x50(%ebp)\n-\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm4,-0x4c(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n \tvmovss %xmm3,(%esp)\n-\tcall 33b0 \n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm7\n-\tvmulss -0x44(%ebp),%xmm7,%xmm3\n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x44(%ebp)\n+\tvmovss -0x44(%ebp),%xmm5\n+\tvmulss -0x40(%ebp),%xmm5,%xmm3\n+\tvmovss -0x48(%ebp),%xmm0\n+\tvmovss -0x4c(%ebp),%xmm4\n \tvmovss -0x50(%ebp),%xmm2\n \tvmovss -0x54(%ebp),%xmm1\n \tvdivss %xmm0,%xmm3,%xmm0\n-\tmov -0x5c(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n+\tmov -0x60(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x64(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tinc %edi\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 31348 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm2,%xmm3\n+\tcmp %esi,%edx\n+\tjg 3e3f8 \n \tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm7,%xmm0\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm3\n-\tvfmsub132ss %xmm2,%xmm1,%xmm0\n-\tvmulss -0x60(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm3,%xmm0\n-\tvcomiss %xmm6,%xmm0\n-\tja 31270 \n-\tvcomiss %xmm0,%xmm6\n-\tja 31310 \n-\tvmovss -0x84(%ebp),%xmm0\n-\tjmp 312b8 \n-\tnop\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm2,%xmm3\n+\tvfmsubss %xmm1,%xmm0,%xmm2,%xmm0\n+\tvmulss -0x5c(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x3c(%ebp),%xmm3,%xmm0,%xmm0\n+\tvcomiss %xmm4,%xmm0\n+\tja 3e308 \n+\tvcomiss %xmm0,%xmm4\n+\tja 3e3b0 \n+\tvmovss -0x80(%ebp),%xmm0\n+\tjmp 3e35a \n+\tlea 0x0(%esi),%esi\n \tvxorps -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm1,-0x54(%ebp)\n \tvmovss %xmm2,-0x50(%ebp)\n+\tvmovss %xmm4,-0x4c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x70(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmulss -0x6c(%ebp),%xmm0,%xmm3\n+\tvmovss %xmm0,-0x48(%ebp)\n \tvmovss %xmm3,(%esp)\n-\tcall 3550 \n-\tjmp 31295 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xb4(%ebp),%eax\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0x7c(%ebp),%esi\n-\tvmovss %xmm2,-0x70(%ebp)\n-\tmov -0xc8(%ebp),%ebx\n-\tmov -0xb8(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%eax),%xmm4,%xmm0\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tvmovss 0x4(%ecx),%xmm3\n-\tvmulss -0x44(%ebp),%xmm3,%xmm6\n-\tvmulss 0x4(%ebx,%eax,4),%xmm0,%xmm4\n-\tmov -0xf8(%ebp),%edx\n+\tcall 3540 \n+\tadd $0x10,%esp\n+\tfstps -0x44(%ebp)\n+\tvmovss -0x44(%ebp),%xmm7\n+\tvmulss -0x40(%ebp),%xmm7,%xmm3\n+\tjmp 3e342 \n+\tnop\n \tmov -0xac(%ebp),%eax\n-\tvmovss %xmm3,-0x60(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tadd %ebx,%eax\n-\tmov %eax,-0x84(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x78(%ebp),%edi\n+\tvmovss -0xf8(%ebp),%xmm3\n+\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm0\n+\tmov -0xa8(%ebp),%eax\n+\tvmulss 0x4(%edx,%eax,4),%xmm0,%xmm4\n+\tmov -0xa4(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tadd %edx,%eax\n+\tmov %eax,-0x80(%ebp)\n \tvmovss (%eax),%xmm1\n+\tmov -0xb0(%ebp),%eax\n+\tvmovss %xmm6,-0x5c(%ebp)\n \tvroundss $0x9,%xmm4,%xmm4,%xmm4\n+\tvmovss 0x4(%eax),%xmm5\n+\tmov -0x84(%ebp),%eax\n \tvcvttss2si %xmm4,%ecx\n-\tvmovss %xmm6,-0x64(%ebp)\n-\tvmovss %xmm7,-0x54(%ebp)\n-\tsub %edi,%ecx\n-\tsub %ecx,%edx\n-\tlea (%esi,%edx,4),%edi\n+\tvmulss -0x40(%ebp),%xmm5,%xmm4\n+\tvmovss %xmm5,-0x64(%ebp)\n+\tsub %eax,%ecx\n+\tmov -0xf0(%ebp),%eax\n \tmov %ecx,%esi\n-\tmov %edi,-0x5c(%ebp)\n+\tsub %ecx,%eax\n+\tlea (%edi,%eax,4),%eax\n \tmov %ecx,%edi\n-\tjmp 31425 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss %xmm4,-0x6c(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tjmp 3e4e9 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x64(%ebp),%xmm0,%xmm2\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x54(%ebp)\n \tvmovss %xmm1,-0x50(%ebp)\n-\tvmulss -0x60(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm4,-0x4c(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm1\n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm4\n-\tvmulss -0x44(%ebp),%xmm4,%xmm2\n+\tfstps -0x44(%ebp)\n+\tvmovss -0x44(%ebp),%xmm7\n+\tvmulss -0x40(%ebp),%xmm7,%xmm2\n+\tvmovss -0x48(%ebp),%xmm0\n+\tvmovss -0x4c(%ebp),%xmm4\n+\tvmovss -0x50(%ebp),%xmm1\n+\tvmovss -0x54(%ebp),%xmm3\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x5c(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%edi,4)\n-\tinc %edi\n-\tmov %edi,%edx\n-\tsub %esi,%edx\n+\tmov -0x60(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%esi,4)\n+\tinc %esi\n+\tmov %esi,%edx\n+\tsub %edi,%edx\n \tdec %edx\n \tcmp %edx,-0x58(%ebp)\n-\tjl 314c0 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x68(%ebp),%xmm5\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm7,%xmm0\n-\tvmovaps %xmm5,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm5,%xmm1,%xmm0\n-\tvmulss -0x54(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm2,%xmm0\n+\tjl 3e580 \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm2\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0x5c(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x3c(%ebp),%xmm2,%xmm0,%xmm0\n \tvcomiss %xmm4,%xmm0\n-\tja 313d0 \n+\tja 3e480 \n \tvcomiss %xmm0,%xmm4\n-\tja 31470 \n-\tvmovss -0x64(%ebp),%xmm0\n-\tjmp 3140e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tja 3e520 \n+\tvmovss -0x6c(%ebp),%xmm0\n+\tjmp 3e4d2 \n \tvxorps -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovss %xmm4,-0x4c(%ebp)\n+\tvmovss %xmm3,-0x54(%ebp)\n \tvmovss %xmm1,-0x50(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x60(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmulss -0x64(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x48(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm1\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm7\n-\tvmulss -0x44(%ebp),%xmm7,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 3140e \n+\tfstps -0x44(%ebp)\n+\tvmovss -0x44(%ebp),%xmm4\n+\tvmulss -0x40(%ebp),%xmm4,%xmm2\n+\tjmp 3e4ba \n+\tnop\n+\tadd %edx,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xa0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovss -0x70(%ebp),%xmm2\n-\tmov -0x84(%ebp),%eax\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n \tsub $0xc,%esp\n-\tmov -0x7c(%ebp),%edx\n-\tvmovss %xmm2,-0x40(%ebp)\n-\tmov -0x80(%ebp),%edi\n-\tmov -0xec(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n+\tpush -0x8c(%ebp)\n \tpush -0x90(%ebp)\n-\tadd %edx,%ecx\n \tpush -0x94(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush %eax\n-\tmov -0x74(%ebp),%eax\n-\tpush -0xa8(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x70(%ebp),%eax\n+\tpush -0x80(%ebp)\n+\tpush -0xa0(%ebp)\n \tmov 0xc(%eax),%eax\n \tpush 0x4(%eax,%edi,1)\n-\tmov -0xa0(%ebp),%edi\n-\tpush (%eax,%edi,8)\n-\tmov -0x9c(%ebp),%eax\n-\tcall 215e0 \n-\tincl -0x6c(%ebp)\n-\tmov -0xa4(%ebp),%esp\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 30b59 \n-\tmov -0x20(%ebp),%ecx\n-\tvmovss -0x40(%ebp),%xmm2\n-\tmov %eax,%edi\n-\tjmp 31170 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xa8(%ebp)\n-\tjmp 314cb \n-\tlea 0x0(%esi),%esi\n-\tmov -0x7c(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xa4(%ebp)\n-\tjmp 30feb \n-\tmov %eax,-0x6c(%ebp)\n-\tjmp 310ad \n+\tpush (%eax,%edi,1)\n+\tmov -0x98(%ebp),%eax\n+\tcall 26ff0 \n+\tincl -0x68(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x9c(%ebp),%esp\n+\tcmp %eax,-0x88(%ebp)\n+\tjle 3dc27 \n+\tmov -0x20(%ebp),%edi\n+\tmov %eax,%ecx\n+\tjmp 3e208 \n \tmov %eax,-0x68(%ebp)\n-\tjmp 30bad \n+\tjmp 3e13d \n+\tmov %eax,-0x64(%ebp)\n+\tjmp 3dc75 \n+\tmovl $0x0,-0x64(%ebp)\n+\tjmp 3dca5 \n \tmovl $0x0,-0x68(%ebp)\n-\tjmp 30bda \n-\tmovl $0x0,-0x6c(%ebp)\n-\tjmp 310da \n-\tmov -0x20(%ebp),%ecx\n-\tcmp $0xffffffff,%ecx\n-\tje 30b59 \n-\tjmp 3107a \n+\tjmp 3e16d \n+\tmov -0x20(%ebp),%edi\n+\tcmp $0xffffffff,%edi\n+\tje 3dc27 \n+\tjmp 3e10a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcall b72f \n-\tadd $0x26867,%eax\n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x2d7ea,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n \tlea -0x1c(%ebp),%ebx\n \tsub $0xf8,%esp\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov 0x10(%eax),%esi\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x14(%eax),%edi\n-\tmov %esi,-0x58(%ebp)\n-\tmov %edi,-0x64(%ebp)\n-\tmov 0xc(%eax),%edi\n-\tmov %edi,-0x54(%ebp)\n-\tmov 0x8(%eax),%edi\n-\tmov %edi,-0x5c(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov %edi,-0x60(%ebp)\n-\tmov (%eax),%edi\n-\tmov 0x7c(%edi),%eax\n-\tmov %edi,-0x40(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x30(%ebp),%eax\n-\tpush %esi\n-\tpush 0x24(%edi)\n+\tlea -0x28(%ebp),%ecx\n+\tlea -0x2c(%ebp),%edx\n+\tmov 0x18(%eax),%esi\n+\tmov 0x10(%eax),%edi\n+\tmov %esi,-0x64(%ebp)\n+\tmov 0x14(%eax),%esi\n+\tmov %edi,-0x58(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tmov 0xc(%eax),%esi\n+\tmov %esi,-0x54(%ebp)\n+\tmov 0x8(%eax),%esi\n+\tmov %esi,-0x5c(%ebp)\n+\tmov 0x4(%eax),%esi\n+\tmov %esi,-0x60(%ebp)\n+\tmov (%eax),%esi\n+\tmov 0x7c(%esi),%eax\n+\tmov %esi,-0x44(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tpush %edi\n+\tpush 0x24(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n+\tlea -0x30(%ebp),%eax\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19ca0 \n-\tmov -0x28(%ebp),%ebx\n+\tcall 1d2a0 \n+\tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%ebx\n-\tjne 31640 \n-\tmov -0x20(%ebp),%ebx\n-\tcmp $0xffffffff,%ebx\n-\tjne 31c40 \n+\tcmp $0xffffffff,%ecx\n+\tjne 3e6b8 \n+\tmov -0x20(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tjne 3efe0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov -0x54(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 32244 \n-\tmov %edx,-0x48(%ebp)\n-\tmov %edx,%edi\n-\txor %ecx,%ecx\n+\tje 3f976 \n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov %edx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 3167d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%edi,%ecx,1),%edx\n-\tmov %edx,%eax\n+\tjmp 3e6f5 \n+\tlea 0x0(%esi),%esi\n+\tlea (%ebx,%eax,1),%edi\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tmov -0x44(%ebp),%edx\n+\tadd %edi,%eax\n+\tmov -0x48(%ebp),%edi\n \tsar %eax\n-\tcmp (%edx,%eax,8),%ebx\n-\tjg 32236 \n-\tmov %eax,%edi\n+\tcmp (%edi,%eax,8),%ecx\n+\tjg 3f96e \n+\tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n-\tcmp %ecx,%esi\n-\tjg 31660 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\tcmp (%eax,%ecx,8),%ebx\n-\tjle 31696 \n-\tcmp %ecx,%edx\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 3e6d8 \n+\tmov %eax,%esi\n+\tmov -0x48(%ebp),%eax\n+\tcmp (%eax,%esi,8),%ecx\n+\tjle 3e713 \n+\tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ecx\n-\tcmp %ecx,-0x54(%ebp)\n-\tjle 32252 \n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov %ecx,-0x48(%ebp)\n-\tvcvtsi2ss -0x60(%ebp),%xmm7,%xmm4\n-\tvcvtsi2ss -0x5c(%ebp),%xmm7,%xmm3\n-\tvmovss -0x7d58(%esi),%xmm1\n-\tlea (%edi,%edi,1),%edx\n-\tvmovss -0x76fc(%esi),%xmm6\n-\tlea 0x1(%edi),%eax\n-\tlea 0x1(%edx),%edi\n+\tcmp %esi,-0x54(%ebp)\n+\tjle 3f98e \n+\tmov -0x40(%ebp),%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x58(%ebp),%esi\n+\tvcvtsi2ss -0x60(%ebp),%xmm5,%xmm4\n+\tvcvtsi2ss -0x5c(%ebp),%xmm5,%xmm3\n+\tvmovss -0x7d7c(%ebx),%xmm2\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edi\n+\tmov %eax,-0x4c(%ebp)\n \tmov %edi,-0x6c(%ebp)\n-\tlea 0x2(%edx),%edi\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x2(%esi),%edi\n+\tmov %edi,-0xac(%ebp)\n+\tlea 0x0(,%eax,8),%edi\n+\tvdivss %xmm4,%xmm2,%xmm6\n+\tvdivss %xmm3,%xmm2,%xmm5\n+\tlea 0x60(%edi),%edx\n+\tmov %edx,-0xc8(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tmov %edi,-0xd0(%ebp)\n+\tvmovss %xmm4,-0xbc(%ebp)\n+\tvmovss %xmm3,-0xc0(%ebp)\n+\tvmovss %xmm2,-0x9c(%ebp)\n+\tlea 0x60(%edx,%edi,1),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tlea (%edx,%edi,1),%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n \tand $0xfffffff,%eax\n-\tvdivss %xmm4,%xmm1,%xmm5\n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\tmov %edx,-0xb0(%ebp)\n-\tadd %edi,%edx\n-\tmov -0x4c(%ebp),%edi\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %edx,-0xcc(%ebp)\n-\tvmovss %xmm6,-0xc8(%ebp)\n-\tvmovss -0x7b4c(%esi),%xmm6\n-\tvmovaps %xmm6,-0xe8(%ebp)\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tvmovss %xmm4,-0xc0(%ebp)\n-\tvmovss %xmm3,-0xc4(%ebp)\n-\tvmovss %xmm1,-0x70(%ebp)\n-\tvdivss %xmm3,%xmm1,%xmm7\n+\tmov %eax,-0xb8(%ebp)\n+\tvmovss -0x78e0(%ebx),%xmm7\n+\tvmovss %xmm7,-0xc4(%ebp)\n+\tvmovss -0x7bb0(%ebx),%xmm7\n+\tvmovaps %xmm7,-0xe8(%ebp)\n+\tvmovss %xmm6,-0xb0(%ebp)\n \tvmovss %xmm5,-0xb4(%ebp)\n-\tvmovss %xmm7,-0xb8(%ebp)\n+\tvmovaps %xmm7,-0xf8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x44(%ebp),%esi\n-\tmov (%esi,%ecx,8),%eax\n-\tmov 0x4(%esi,%ecx,8),%edx\n-\tcmp %ebx,%eax\n-\tjl 31624 \n-\tcmp -0x24(%ebp),%eax\n-\tjg 31624 \n-\tmov -0xbc(%ebp),%eax\n-\tmov %esp,-0x74(%ebp)\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov %edx,-0x4c(%ebp)\n-\tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %esp,%esi\n-\tmov 0x18(%eax),%ebx\n-\tmov 0x40(%eax),%ecx\n-\timul %edx,%ebx\n-\tmov %eax,%edx\n-\tmov 0x24(%eax),%eax\n-\tvcvtsi2ss (%eax),%xmm7,%xmm0\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov %ebx,-0x80(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x48(%ebp),%eax\n+\tmov (%eax,%edi,8),%edx\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tcmp %ecx,%edx\n+\tjl 3e6a4 \n+\tcmp -0x24(%ebp),%edx\n+\tjg 3e6a4 \n+\tmov -0xb8(%ebp),%edx\n+\tmov -0x44(%ebp),%ebx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %esp,-0x70(%ebp)\n+\tvmovss -0xb0(%ebp),%xmm7\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tmov 0x18(%ebx),%edx\n+\tlea 0x3(%esp),%edi\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%ecx\n+\timul %eax,%edx\n+\tmov %ecx,-0x84(%ebp)\n+\tmov 0x40(%ebx),%ecx\n \tshl $0x3,%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov 0x24(%ebx),%edx\n \tadd %ecx,%eax\n-\tvmulss %xmm0,%xmm0,%xmm2\n+\tmov 0x2c(%ebx),%ebx\n \tvmovss (%eax),%xmm3\n-\tmov %eax,-0x78(%ebp)\n-\tvmulss (%ecx,%ebx,4),%xmm0,%xmm0\n-\tmov 0x2c(%edx),%ebx\n-\tvcvtsi2ss %ebx,%xmm7,%xmm1\n-\tmov %ebx,-0x88(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tvcvtsi2ss (%edx),%xmm6,%xmm0\n+\tmov %edx,-0x7c(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm2\n+\tmov %ebx,-0x80(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss (%ecx,%edx,4),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm2,%xmm5\n+\tvmovss %xmm5,-0x78(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm1,%xmm1,%xmm6\n \tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tvmovss -0xb4(%ebp),%xmm7\n-\tvmovss %xmm6,-0x7c(%ebp)\n-\tvmovaps %xmm7,%xmm1\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvfmsub132ss %xmm0,%xmm3,%xmm7\n-\tvmulss %xmm7,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm6,%xmm1\n+\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvfnmaddss %xmm3,%xmm7,%xmm0,%xmm2\n+\tvfmsubss %xmm3,%xmm7,%xmm0,%xmm4\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvfmaddss %xmm5,%xmm2,%xmm1,%xmm1\n \tvxorps %xmm2,%xmm2,%xmm2\n \tvcomiss %xmm2,%xmm1\n-\tjbe 31b10 \n-\tmov -0x40(%ebp),%eax\n+\tjbe 3eea0 \n+\tmov -0x44(%ebp),%eax\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %ecx,-0xac(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tvmovss %xmm0,-0xa4(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovss %xmm3,-0xa0(%ebp)\n+\tvmovss %xmm1,-0x90(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovss %xmm0,-0xa8(%ebp)\n-\tvmovss %xmm3,-0xa4(%ebp)\n \tvmovss (%eax),%xmm4\n-\tvmovss %xmm1,-0x98(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tvmulss %xmm1,%xmm4,%xmm2\n-\tvmovss %xmm4,-0x94(%ebp)\n+\tvmovss %xmm4,-0x8c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0xc8(%ebp),%xmm4\n+\tcall 33a0 \n+\tvmovss -0xc4(%ebp),%xmm7\n+\tfstps -0x88(%ebp)\n+\tvmovss -0x90(%ebp),%xmm1\n+\tvmovss -0x8c(%ebp),%xmm4\n+\tvmovss -0xa0(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovss -0x98(%ebp),%xmm1\n-\tfstps -0x90(%ebp)\n-\tvmulss -0x90(%ebp),%xmm4,%xmm2\n-\tvmovss -0xa4(%ebp),%xmm3\n-\tvmovss %xmm4,-0xa0(%ebp)\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tvmovss -0x94(%ebp),%xmm4\n-\tmov -0xac(%ebp),%ecx\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xc0(%ebp),%xmm3,%xmm0\n+\tvmovss -0xa4(%ebp),%xmm0\n+\tvmulss -0x88(%ebp),%xmm7,%xmm2\n+\tvmovss %xmm7,-0x98(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm0,-0xbc(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x98(%ebp)\n-\tvmovss %xmm2,-0x94(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tvmovss %xmm1,-0x8c(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x6c(%ebp),%ecx\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x84(%ebp),%eax\n+\tvmovss -0x8c(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x70(%ebp),%xmm1\n-\tmov -0x8c(%ebp),%eax\n-\tfstps -0x90(%ebp)\n-\tvmovss -0x94(%ebp),%xmm2\n-\ttest %ecx,%ecx\n-\tvmovss -0x90(%ebp),%xmm3\n-\tmov -0x98(%ebp),%ecx\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0x68(%ebp),%edx\n+\tfstps -0x88(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\ttest %edx,%edx\n+\tvmovss -0x88(%ebp),%xmm2\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 3eb69 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 3f954 \n+\tmov -0x64(%ebp),%eax\n+\tvmovss -0x9c(%ebp),%xmm0\n+\tlea 0x68(%edi),%edx\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n-\tjle 3193f \n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edx)\n+\tcmp %eax,-0x84(%ebp)\n+\tjg 3e9d9 \n+\tmov -0x64(%ebp),%ebx\n \tlea 0x0(%esi),%esi\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esi,%eax,4)\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 31928 \n-\tmov -0x84(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x88(%ebp),%ebx\n-\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm0\n-\tmov -0x80(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss 0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjge 3eb50 \n+\tmov -0x7c(%ebp),%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n \tmov -0x50(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss 0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%eax\n \tlea 0x4(%ecx,%eax,1),%eax\n+\tmov -0x80(%ebp),%ecx\n \tvmovss (%eax),%xmm3\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvmovss -0xb8(%ebp),%xmm5\n-\tmov -0x9c(%ebp),%eax\n-\tvmovaps %xmm5,%xmm1\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvmovss -0xb4(%ebp),%xmm6\n+\tmov -0x94(%ebp),%eax\n+\tvfmsubss %xmm3,%xmm6,%xmm0,%xmm4\n+\tvfnmaddss %xmm3,%xmm6,%xmm0,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm2\n \tvmovss 0x4(%eax),%xmm4\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvfmsub132ss %xmm0,%xmm3,%xmm5\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvfmadd213ss -0x7c(%ebp),%xmm2,%xmm1\n+\tvfmaddss -0x78(%ebp),%xmm2,%xmm1,%xmm1\n \tvxorps %xmm2,%xmm2,%xmm2\n \tvcomiss %xmm2,%xmm1\n-\tjbe 31af0 \n+\tjbe 3ee88 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm0,-0x90(%ebp)\n-\tvmovss %xmm3,-0x8c(%ebp)\n-\tvmovss %xmm4,-0x88(%ebp)\n \tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x84(%ebp)\n+\tsub $0x10,%esp\n+\tvmovss %xmm0,-0x88(%ebp)\n+\tvmovss %xmm3,-0x84(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovss %xmm4,-0x80(%ebp)\n+\tvmovss %xmm1,-0x7c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n+\tcall 33a0 \n+\tvmovss -0x7c(%ebp),%xmm1\n+\tfstps -0x78(%ebp)\n+\tvmovss -0x80(%ebp),%xmm4\n+\tvmovss -0x84(%ebp),%xmm3\n+\tvmovss -0x88(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x7c(%ebp)\n-\tvmovss -0x7c(%ebp),%xmm7\n-\tvmulss -0xa0(%ebp),%xmm7,%xmm2\n-\tvmovss -0x84(%ebp),%xmm1\n-\tvmovss -0x88(%ebp),%xmm4\n-\tvmovss -0x8c(%ebp),%xmm3\n-\tvmovss -0x90(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xc4(%ebp),%xmm3,%xmm0\n+\tvmovss -0x78(%ebp),%xmm7\n+\tvmulss -0x98(%ebp),%xmm7,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm0,-0xc0(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x84(%ebp)\n+\tvmovss %xmm1,-0x7c(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x6c(%ebp),%edx\n-\tvmovss -0x70(%ebp),%xmm1\n+\tmov -0xac(%ebp),%eax\n+\tvmovss -0x7c(%ebp),%xmm1\n+\tfstps -0x78(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xb0(%ebp),%eax\n-\tvmovss -0x84(%ebp),%xmm2\n-\tfstps -0x7c(%ebp)\n-\tvmovss -0x7c(%ebp),%xmm3\n-\tlea (%esi,%eax,1),%ecx\n-\tvmovss %xmm2,(%esi,%edi,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 31a9f \n+\tvmovss -0x78(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tmov -0x6c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3f910 \n+\tlea -0xe(%esi),%ebx\n+\tcmp $0xf,%esi\n+\tjle 3f942 \n+\tmov -0xc8(%ebp),%eax\n \tmov -0xcc(%ebp),%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ecx,%eax,4)\n+\tvmovss -0x9c(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ecx)\n+\tcmp %eax,%ebx\n+\tjg 3ecb0 \n+\tmov -0xd0(%ebp),%ecx\n+\tmov -0xd4(%ebp),%ebx\n+\tadd %edi,%ecx\n+\tnop\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 31a88 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %edx,%esi\n+\tjge 3ee20 \n+\tmov -0x44(%ebp),%eax\n \tsub $0xc,%esp\n+\tmov %edi,%edx\n+\tmov -0x4c(%ebp),%ebx\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tmov %esi,%edx\n-\tmov 0xc(%eax),%eax\n \tpush -0x58(%ebp)\n \tpush -0x5c(%ebp)\n \tpush -0x60(%ebp)\n-\tpush -0x80(%ebp)\n-\tpush -0x78(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tpush -0x50(%ebp)\n+\tpush -0x74(%ebp)\n \tpush 0x4(%eax,%ebx,1)\n-\tmov -0x4c(%ebp),%ebx\n-\tpush (%eax,%ebx,8)\n-\tmov -0x64(%ebp),%eax\n-\tcall 215e0 \n-\tincl -0x48(%ebp)\n-\tmov -0x74(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n+\tpush (%eax,%ebx,1)\n+\tmov -0x68(%ebp),%eax\n+\tcall 26ff0 \n+\tincl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x70(%ebp),%esp\n \tcmp %eax,-0x54(%ebp)\n-\tjle 31624 \n-\tmov -0x28(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tjmp 31750 \n+\tjle 3e6a4 \n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,%edi\n+\tjmp 3e7f0 \n+\tnop\n \tvcomiss %xmm1,%xmm2\n-\tja 31b48 \n-\tvmulss -0xa0(%ebp),%xmm4,%xmm2\n-\tmov -0x3c(%ebp),%ebx\n-\tjmp 31a27 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%eax\n+\tja 3eed8 \n+\tvmulss -0x98(%ebp),%xmm4,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tjmp 3ec3e \n+\txchg %ax,%ax\n+\tmov -0x44(%ebp),%eax\n \tvcomiss %xmm1,%xmm2\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tvmovss (%eax),%xmm4\n-\tja 31ba0 \n-\tvmovss -0xc8(%ebp),%xmm6\n-\tmov -0x3c(%ebp),%ebx\n-\tvmulss %xmm6,%xmm4,%xmm2\n-\tvmovss %xmm6,-0xa0(%ebp)\n-\tjmp 318b7 \n-\tlea 0x0(%esi),%esi\n+\tja 3ef48 \n+\tvmovss -0xc4(%ebp),%xmm7\n+\tmov -0x40(%ebp),%ebx\n+\tvmulss %xmm7,%xmm4,%xmm1\n+\tvmovss %xmm7,-0x98(%ebp)\n+\tjmp 3e94b \n+\txchg %ax,%ax\n \tvxorps -0xf8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm4,-0x88(%ebp)\n-\tvmovss %xmm0,-0x90(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm3,-0x8c(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x84(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n+\tvmovss %xmm0,-0x88(%ebp)\n+\tvmovss %xmm3,-0x84(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovss %xmm4,-0x80(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x7c(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x7c(%ebp),%xmm2\n+\tfstps -0x78(%ebp)\n+\tvmovss -0x84(%ebp),%xmm3\n+\tvmovss -0x88(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x7c(%ebp)\n-\tvmovss -0x7c(%ebp),%xmm4\n-\tvmulss -0xa0(%ebp),%xmm4,%xmm2\n-\tjmp 31a03 \n+\tvmovss -0x78(%ebp),%xmm4\n+\tvmulss -0x98(%ebp),%xmm4,%xmm1\n+\tvmovss -0x80(%ebp),%xmm4\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 3ec3e \n \tvxorps -0xe8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %ecx,-0xac(%ebp)\n-\tvmovss %xmm0,-0xa8(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm3,-0xa4(%ebp)\n-\tvmovss %xmm4,-0x98(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x94(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0xc8(%ebp),%xmm4\n+\tmov %ecx,-0xa8(%ebp)\n+\tvmovss %xmm0,-0xa4(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovss %xmm3,-0xa0(%ebp)\n+\tvmovss %xmm4,-0x90(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x8c(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0xc4(%ebp),%xmm4\n+\tfstps -0x88(%ebp)\n+\tvmovss -0x8c(%ebp),%xmm2\n+\tvmovss -0xa0(%ebp),%xmm3\n+\tvmovss -0xa4(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x94(%ebp),%xmm1\n-\tfstps -0x90(%ebp)\n-\tvmulss -0x90(%ebp),%xmm4,%xmm2\n-\tvmovss -0xa4(%ebp),%xmm3\n-\tvmovss %xmm4,-0xa0(%ebp)\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tvmovss -0x98(%ebp),%xmm4\n-\tmov -0xac(%ebp),%ecx\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 318b7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tmov -0xa8(%ebp),%ecx\n+\tvmulss -0x88(%ebp),%xmm4,%xmm1\n+\tvmovss %xmm4,-0x98(%ebp)\n+\tvmovss -0x90(%ebp),%xmm4\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 3e94b \n+\txchg %ax,%ax\n \tmov -0x54(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 3224b \n-\tmov %edx,%esi\n-\txor %ecx,%ecx\n-\tlea -0x1(%edx),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tjmp 31c7d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%edx,%ecx,1),%esi\n-\tmov %esi,%eax\n+\tje 3f982 \n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov %edx,%ebx\n+\tlea -0x1(%edx),%esi\n+\tjmp 3f01d \n+\tlea 0x0(%esi),%esi\n+\tlea (%edx,%eax,1),%edi\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %esi,%eax\n-\tmov -0x44(%ebp),%esi\n+\tadd %edi,%eax\n+\tmov -0x48(%ebp),%edi\n \tsar %eax\n-\tcmp %ebx,(%esi,%eax,8)\n-\tjl 3223d \n+\tcmp %ecx,(%edi,%eax,8)\n+\tjl 3f966 \n \tmov %eax,%edx\n-\tlea -0x1(%eax),%edi\n-\tcmp %ecx,%edi\n-\tjg 31c60 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\tcmp %ebx,(%eax,%ecx,8)\n-\tjge 31c96 \n-\tcmp %esi,%ecx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 3f000 \n+\tmov %eax,%esi\n+\tmov -0x48(%ebp),%eax\n+\tcmp %ecx,(%eax,%esi,8)\n+\tjge 3f03b \n+\tcmp %ebx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ecx\n-\tcmp %ecx,-0x54(%ebp)\n-\tjle 31630 \n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov %ecx,-0x48(%ebp)\n-\tvcvtsi2ss -0x60(%ebp),%xmm7,%xmm4\n+\tcmp %esi,-0x54(%ebp)\n+\tjle 3e6b0 \n+\tmov -0x40(%ebp),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x58(%ebp),%esi\n \tvcvtsi2ss -0x5c(%ebp),%xmm7,%xmm3\n-\tvmovss -0x7d58(%esi),%xmm1\n-\tlea (%edi,%edi,1),%edx\n-\tvmovss -0x76fc(%esi),%xmm6\n-\tlea 0x1(%edi),%eax\n-\tlea 0x1(%edx),%edi\n+\tvcvtsi2ss -0x60(%ebp),%xmm7,%xmm4\n+\tvmovss -0x7d7c(%ebx),%xmm2\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edi\n+\tmov %eax,-0x4c(%ebp)\n \tmov %edi,-0x6c(%ebp)\n-\tlea 0x2(%edx),%edi\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x2(%esi),%edi\n+\tmov %edi,-0xb4(%ebp)\n+\tlea 0x0(,%eax,8),%edi\n+\tvdivss %xmm3,%xmm2,%xmm7\n+\tvdivss %xmm4,%xmm2,%xmm5\n+\tlea 0x60(%edi),%edx\n+\tmov %edx,-0xc8(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tmov %edi,-0xd0(%ebp)\n+\tvmovss %xmm4,-0xbc(%ebp)\n+\tvmovss %xmm3,-0xc0(%ebp)\n+\tvmovss %xmm2,-0x9c(%ebp)\n+\tlea 0x60(%edx,%edi,1),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tlea (%edx,%edi,1),%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n \tand $0xfffffff,%eax\n-\tvdivss %xmm4,%xmm1,%xmm5\n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\tmov %edx,-0xb8(%ebp)\n-\tadd %edi,%edx\n-\tmov -0x4c(%ebp),%edi\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %edx,-0xcc(%ebp)\n-\tvmovss %xmm6,-0xc8(%ebp)\n-\tvmovss -0x7b4c(%esi),%xmm6\n-\tvmovaps %xmm6,-0xe8(%ebp)\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tvmovss %xmm4,-0xc0(%ebp)\n-\tvmovss %xmm3,-0xc4(%ebp)\n-\tvmovss %xmm1,-0x70(%ebp)\n-\tvdivss %xmm3,%xmm1,%xmm7\n-\tvmovss %xmm5,-0xb4(%ebp)\n-\tvmovss %xmm7,-0xb0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0xb8(%ebp)\n+\tvmovss %xmm7,-0xac(%ebp)\n+\tvmovss -0x78e0(%ebx),%xmm7\n+\tvmovss %xmm5,-0xb0(%ebp)\n+\tvmovss -0x7bb0(%ebx),%xmm5\n+\tvmovaps %xmm5,-0xe8(%ebp)\n+\tvmovss %xmm7,-0xc4(%ebp)\n+\tvmovaps %xmm5,-0xf8(%ebp)\n \tnop\n-\tmov -0x44(%ebp),%esi\n-\tmov (%esi,%ecx,8),%eax\n-\tmov 0x4(%esi,%ecx,8),%edx\n-\tcmp %ebx,%eax\n-\tjl 31630 \n-\tcmp -0x1c(%ebp),%eax\n-\tjg 31630 \n-\tmov -0xbc(%ebp),%eax\n-\tmov %esp,-0x78(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %edx,-0x4c(%ebp)\n-\tvmovss -0xb4(%ebp),%xmm5\n-\tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %esp,%esi\n-\tmov 0x18(%eax),%ebx\n-\tmov 0x40(%eax),%ecx\n-\timul %edx,%ebx\n-\tmov %eax,%edx\n-\tmov 0x24(%eax),%eax\n-\tvcvtsi2ss (%eax),%xmm6,%xmm0\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov %ebx,-0x80(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov (%eax,%edi,8),%edx\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tcmp %ecx,%edx\n+\tjl 3e6b0 \n+\tcmp -0x1c(%ebp),%edx\n+\tjg 3e6b0 \n+\tmov -0xb8(%ebp),%edx\n+\tmov -0x44(%ebp),%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %esp,-0x74(%ebp)\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tmov 0x18(%ebx),%edx\n+\tlea 0x3(%esp),%edi\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%ecx\n+\timul %eax,%edx\n+\tmov %ecx,-0x84(%ebp)\n+\tmov 0x40(%ebx),%ecx\n \tshl $0x3,%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov 0x24(%ebx),%edx\n \tadd %ecx,%eax\n-\tvmulss %xmm0,%xmm0,%xmm2\n+\tmov 0x2c(%ebx),%ebx\n \tvmovss (%eax),%xmm3\n-\tmov %eax,-0x7c(%ebp)\n-\tvmulss (%ecx,%ebx,4),%xmm0,%xmm0\n-\tmov 0x2c(%edx),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tmov %ebx,-0x88(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvcvtsi2ss (%edx),%xmm5,%xmm0\n+\tmov %edx,-0x7c(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tvcvtsi2ss %ebx,%xmm5,%xmm2\n+\tmov %ebx,-0x80(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss (%ecx,%edx,4),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm2,%xmm7\n+\tvmovss %xmm7,-0x70(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm1,%xmm1,%xmm7\n-\tvmovaps %xmm5,%xmm1\n \tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmovss %xmm7,-0x74(%ebp)\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvfmsub132ss %xmm0,%xmm3,%xmm5\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm7,%xmm1\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tvmovss -0xb0(%ebp),%xmm5\n+\tvfnmaddss %xmm3,%xmm5,%xmm0,%xmm2\n+\tvfmsubss %xmm3,%xmm5,%xmm0,%xmm4\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvfmaddss %xmm7,%xmm2,%xmm1,%xmm1\n \tvxorps %xmm2,%xmm2,%xmm2\n \tvcomiss %xmm2,%xmm1\n-\tjbe 32110 \n-\tmov -0x40(%ebp),%eax\n+\tjbe 3f7c0 \n+\tmov -0x44(%ebp),%eax\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %ecx,-0xac(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tvmovss %xmm0,-0xa4(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovss %xmm3,-0xa0(%ebp)\n+\tvmovss %xmm1,-0x90(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovss %xmm0,-0xa8(%ebp)\n-\tvmovss %xmm3,-0xa4(%ebp)\n \tvmovss (%eax),%xmm4\n-\tvmovss %xmm1,-0x98(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tvmulss %xmm1,%xmm4,%xmm2\n-\tvmovss %xmm4,-0x94(%ebp)\n+\tvmovss %xmm4,-0x8c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0xc8(%ebp),%xmm5\n+\tcall 33a0 \n+\tvmovss -0xc4(%ebp),%xmm6\n+\tfstps -0x88(%ebp)\n+\tvmovss -0x90(%ebp),%xmm1\n+\tvmovss -0x8c(%ebp),%xmm4\n+\tvmovss -0xa0(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovss -0x98(%ebp),%xmm1\n-\tfstps -0x90(%ebp)\n-\tvmulss -0x90(%ebp),%xmm5,%xmm2\n-\tvmovss -0x94(%ebp),%xmm4\n-\tvmovss -0xa4(%ebp),%xmm3\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tvmovss %xmm5,-0xa0(%ebp)\n-\tmov -0xac(%ebp),%ecx\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xc0(%ebp),%xmm3,%xmm0\n+\tvmovss -0xa4(%ebp),%xmm0\n+\tvmulss -0x88(%ebp),%xmm6,%xmm2\n+\tvmovss %xmm6,-0x98(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm0,-0xbc(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x98(%ebp)\n-\tvmovss %xmm2,-0x94(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tvmovss %xmm1,-0x8c(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x6c(%ebp),%edx\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x84(%ebp),%eax\n+\tvmovss -0x8c(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x70(%ebp),%xmm1\n-\tmov -0x8c(%ebp),%eax\n-\tvmovss -0x94(%ebp),%xmm2\n-\tfstps -0x90(%ebp)\n-\ttest %edx,%edx\n-\tvmovss -0x90(%ebp),%xmm3\n-\tmov -0x98(%ebp),%ecx\n-\tvmovss %xmm2,0x0(,%eax,4)\n+\tfstps -0x88(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\ttest %ebx,%ebx\n+\tvmovss -0x88(%ebp),%xmm2\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 3f489 \n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tcmp $0xf,%esi\n+\tjle 3f91e \n+\tmov -0x64(%ebp),%eax\n+\tvmovss -0x9c(%ebp),%xmm0\n+\tlea 0x68(%edi),%edx\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n-\tjle 31f3f \n-\tmov -0x68(%ebp),%edx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edx)\n+\tcmp %eax,-0x84(%ebp)\n+\tjg 3f2f9 \n+\tmov -0x64(%ebp),%ebx\n \tlea 0x0(%esi),%esi\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esi,%eax,4)\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 31f28 \n-\tmov -0x84(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x88(%ebp),%ebx\n-\tvmovss -0xb0(%ebp),%xmm6\n-\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm0\n-\tmov -0x80(%ebp),%eax\n-\tvmovaps %xmm6,%xmm2\n-\tvmulss %xmm0,%xmm0,%xmm1\n-\tvmulss 0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjle 3f470 \n+\tmov -0x7c(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm0\n \tmov -0x50(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tvmulss 0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%eax\n \tlea 0x4(%ecx,%eax,1),%eax\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x80(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tvmovss (%eax),%xmm2\n+\tmov %eax,-0x50(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tmov -0x9c(%ebp),%eax\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm0\n+\tvmovss -0xac(%ebp),%xmm7\n+\tmov -0x94(%ebp),%eax\n+\tvfmsubss %xmm2,%xmm7,%xmm0,%xmm4\n+\tvfnmaddss %xmm2,%xmm7,%xmm0,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm1\n \tvmovss 0x4(%eax),%xmm4\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm2\n-\tvfmsub132ss %xmm0,%xmm3,%xmm6\n-\tvmulss %xmm6,%xmm2,%xmm2\n-\tvfmadd213ss -0x74(%ebp),%xmm2,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 320f0 \n+\tvfmaddss -0x70(%ebp),%xmm3,%xmm1,%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcomiss %xmm3,%xmm1\n+\tjbe 3f7a8 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm3\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm0,-0x90(%ebp)\n-\tvmovss %xmm3,-0x8c(%ebp)\n-\tvmovss %xmm4,-0x88(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x84(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n+\tvmovss %xmm0,-0x88(%ebp)\n+\tvmovss %xmm2,-0x84(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovss %xmm4,-0x80(%ebp)\n+\tvmovss %xmm1,-0x7c(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 33a0 \n+\tvmovss -0x7c(%ebp),%xmm1\n+\tfstps -0x70(%ebp)\n+\tvmovss -0x80(%ebp),%xmm4\n+\tvmovss -0x84(%ebp),%xmm2\n+\tvmovss -0x88(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm6\n-\tvmulss -0xa0(%ebp),%xmm6,%xmm2\n-\tvmovss -0x84(%ebp),%xmm1\n-\tvmovss -0x88(%ebp),%xmm4\n-\tvmovss -0x8c(%ebp),%xmm3\n-\tvmovss -0x90(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xc4(%ebp),%xmm3,%xmm0\n+\tvmovss -0x70(%ebp),%xmm5\n+\tvmulss -0x98(%ebp),%xmm5,%xmm3\n+\tvdivss %xmm1,%xmm3,%xmm1\n+\tvfmsubss %xmm0,-0xc0(%ebp),%xmm2,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x84(%ebp)\n+\tvmovss %xmm1,-0x7c(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x6c(%ebp),%ebx\n-\tvmovss -0x70(%ebp),%xmm1\n+\tmov -0xb4(%ebp),%eax\n+\tvmovss -0x7c(%ebp),%xmm1\n+\tmov -0x6c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0xb8(%ebp),%eax\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x84(%ebp),%xmm2\n-\tvmovss -0x74(%ebp),%xmm3\n+\tfstps -0x70(%ebp)\n+\tvmovss -0x70(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\ttest %ecx,%ecx\n+\tjle 3f900 \n+\tlea -0xe(%esi),%ebx\n+\tcmp $0xf,%esi\n+\tjle 3f930 \n+\tmov -0xc8(%ebp),%eax\n \tmov -0xcc(%ebp),%edx\n-\tlea (%esi,%eax,1),%ecx\n-\tvmovss %xmm2,(%esi,%edi,4)\n+\tvmovss -0x9c(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 3209f \n-\tlea 0x0(%esi),%esi\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ecx,%eax,4)\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x70(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 3f5d0 \n+\tmov -0xd0(%ebp),%ecx\n+\tmov -0xd4(%ebp),%ebx\n+\tadd %edi,%ecx\n+\tnop\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 32088 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %edx,%esi\n+\tjge 3f740 \n+\tmov -0x44(%ebp),%eax\n \tsub $0xc,%esp\n+\tmov %edi,%edx\n+\tmov -0x4c(%ebp),%ebx\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tmov %esi,%edx\n-\tmov 0xc(%eax),%eax\n \tpush -0x58(%ebp)\n \tpush -0x5c(%ebp)\n \tpush -0x60(%ebp)\n-\tpush -0x80(%ebp)\n-\tpush -0x7c(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tpush -0x50(%ebp)\n+\tpush -0x78(%ebp)\n \tpush 0x4(%eax,%ebx,1)\n-\tmov -0x4c(%ebp),%ebx\n-\tpush (%eax,%ebx,8)\n-\tmov -0x64(%ebp),%eax\n-\tcall 215e0 \n-\tincl -0x48(%ebp)\n-\tmov -0x78(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n+\tpush (%eax,%ebx,1)\n+\tmov -0x68(%ebp),%eax\n+\tcall 26ff0 \n+\tincl -0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x74(%ebp),%esp\n \tcmp %eax,-0x54(%ebp)\n-\tjle 31630 \n-\tmov -0x20(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tjmp 31d50 \n-\tvcomiss %xmm1,%xmm2\n-\tja 32148 \n-\tvmulss -0xa0(%ebp),%xmm4,%xmm2\n-\tmov -0x3c(%ebp),%ebx\n-\tjmp 32027 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%eax\n+\tjle 3e6b0 \n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,%edi\n+\tjmp 3f110 \n+\tnop\n+\tvcomiss %xmm1,%xmm3\n+\tja 3f7f8 \n+\tvmulss -0x98(%ebp),%xmm4,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tjmp 3f55e \n+\txchg %ax,%ax\n+\tmov -0x44(%ebp),%eax\n \tvcomiss %xmm1,%xmm2\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tvmovss (%eax),%xmm4\n-\tja 321a0 \n-\tvmovss -0xc8(%ebp),%xmm5\n-\tmov -0x3c(%ebp),%ebx\n-\tvmulss %xmm5,%xmm4,%xmm2\n-\tvmovss %xmm5,-0xa0(%ebp)\n-\tjmp 31eb7 \n-\tlea 0x0(%esi),%esi\n+\tja 3f868 \n+\tvmovss -0xc4(%ebp),%xmm6\n+\tmov -0x40(%ebp),%ebx\n+\tvmulss %xmm6,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x98(%ebp)\n+\tjmp 3f26b \n+\txchg %ax,%ax\n \tvxorps -0xf8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm4,-0x88(%ebp)\n-\tvmovss %xmm0,-0x90(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm3,-0x8c(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x84(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n+\tvmovss %xmm0,-0x88(%ebp)\n+\tvmovss %xmm2,-0x84(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovss %xmm4,-0x80(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmovss %xmm3,-0x7c(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x7c(%ebp),%xmm3\n+\tfstps -0x70(%ebp)\n+\tvmovss -0x84(%ebp),%xmm2\n+\tvmovss -0x88(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm4\n-\tvmulss -0xa0(%ebp),%xmm4,%xmm2\n-\tjmp 32003 \n+\tvmovss -0x70(%ebp),%xmm4\n+\tvmulss -0x98(%ebp),%xmm4,%xmm1\n+\tvmovss -0x80(%ebp),%xmm4\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tjmp 3f55e \n \tvxorps -0xe8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %ecx,-0xac(%ebp)\n-\tvmovss %xmm0,-0xa8(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm3,-0xa4(%ebp)\n-\tvmovss %xmm4,-0x98(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x94(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0xc8(%ebp),%xmm7\n+\tmov %ecx,-0xa8(%ebp)\n+\tvmovss %xmm0,-0xa4(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovss %xmm3,-0xa0(%ebp)\n+\tvmovss %xmm4,-0x90(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x8c(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0xc4(%ebp),%xmm5\n+\tfstps -0x88(%ebp)\n+\tvmovss -0x8c(%ebp),%xmm2\n+\tvmovss -0x90(%ebp),%xmm4\n+\tvmovss -0xa0(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovss -0x94(%ebp),%xmm1\n-\tfstps -0x90(%ebp)\n-\tvmulss -0x90(%ebp),%xmm7,%xmm2\n-\tvmovss -0x98(%ebp),%xmm4\n-\tvmovss -0xa4(%ebp),%xmm3\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tvmovss %xmm7,-0xa0(%ebp)\n-\tmov -0xac(%ebp),%ecx\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 31eb7 \n-\tmov %eax,%ecx\n-\tjmp 3167d \n-\tmov %eax,%ecx\n-\tjmp 31c7d \n-\txor %ecx,%ecx\n-\tjmp 3169f \n-\txor %ecx,%ecx\n-\tjmp 31c9f \n-\tmov -0x20(%ebp),%ebx\n-\tcmp $0xffffffff,%ebx\n-\tje 31630 \n-\tjmp 31c4f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tcall b72f \n-\tadd $0x25ba7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tvmovss -0xa4(%ebp),%xmm0\n+\tvmulss -0x88(%ebp),%xmm5,%xmm1\n+\tvmovss %xmm5,-0x98(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 3f26b \n+\txchg %ax,%ax\n+\tmov -0xd0(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tjmp 3f759 \n+\txchg %ax,%ax\n+\tmov -0xd0(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tjmp 3ee39 \n+\tvmovss -0x9c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3f46a \n+\tvmovss -0x9c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3f731 \n+\tvmovss -0x9c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3ee11 \n+\tvmovss -0x9c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3eb4a \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3f01d \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3e6f5 \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 3e71f \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 3f047 \n+\tmov -0x20(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tje 3e6b0 \n+\tjmp 3efef \n+\tnop\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x2c47a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x254,%esp\n-\tmov %eax,-0x50(%ebp)\n-\tmov (%ecx),%eax\n \tlea -0x28(%ebp),%ecx\n-\tmov 0x20(%eax),%ebx\n-\tmov 0x14(%eax),%esi\n+\tsub $0x1e8,%esp\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%edx\n+\tmov (%eax),%esi\n+\tmov 0x14(%eax),%ebx\n \tmov 0x1c(%eax),%edi\n-\tmov %ebx,-0x3c(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tmov %esi,-0x204(%ebp)\n-\tmov %ebx,-0x214(%ebp)\n-\tmov 0x10(%eax),%ebx\n-\tmov %ebx,-0x200(%ebp)\n-\tmov 0xc(%eax),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov 0x8(%eax),%ebx\n-\tmov %ebx,-0x1bc(%ebp)\n-\tmov 0x4(%eax),%ebx\n-\tmov %ebx,-0x1c0(%ebp)\n-\tmov (%eax),%ebx\n-\tmov 0x7c(%ebx),%eax\n-\tmov %ebx,-0x44(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n-\tlea -0x30(%ebp),%eax\n-\tpush %esi\n-\tpush 0x24(%ebx)\n+\tmov %edx,-0x54(%ebp)\n+\tmov 0x18(%eax),%edx\n+\tmov %ebx,-0x134(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %edx,-0x17c(%ebp)\n+\tmov 0x10(%eax),%edx\n+\tmov %edx,-0x130(%ebp)\n+\tmov 0xc(%eax),%edx\n+\tmov %edx,-0xb0(%ebp)\n+\tmov 0x8(%eax),%edx\n+\tmov %edx,-0xb4(%ebp)\n+\tmov 0x4(%eax),%edx\n+\tmov 0x7c(%esi),%eax\n+\tmov %edx,-0xb8(%ebp)\n+\tlea -0x2c(%ebp),%edx\n+\tmov %eax,-0x88(%ebp)\n+\tpush %ebx\n \tlea -0x1c(%ebp),%ebx\n+\tpush 0x24(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19a70 \n+\tlea -0x30(%ebp),%eax\n+\tcall 1d0a0 \n \tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%edx\n-\tjne 32328 \n+\tjne 3fa50 \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tjne 33198 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 41218 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x200(%ebp),%eax\n+\tmov -0x130(%ebp),%eax\n \tlea -0x1(%eax),%ecx\n \tcmp $0x1,%eax\n-\tje 34116 \n-\tmovl $0x0,-0xd8(%ebp)\n+\tje 42bc0 \n+\tmovl $0x0,-0x84(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x2(%eax),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tjmp 3236d \n+\tjmp 3fa98 \n \txchg %ax,%ax\n \tlea (%ebx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x4c(%ebp),%edi\n+\tmov -0x88(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%edx\n-\tjg 34100 \n+\tjg 42ac4 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n-\tmov -0xd8(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 32350 \n+\tjg 3fa78 \n \tmov %eax,%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tcmp (%eax,%ebx,8),%edx\n-\tjle 32394 \n+\tjle 3fac2 \n \tcmp %ebx,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tcmp %ebx,-0x200(%ebp)\n-\tjle 34134 \n-\tmov -0x204(%ebp),%eax\n-\tmov %edi,-0x23c(%ebp)\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea (%ebx,%eax,1),%esi\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x78(%ebp)\n+\tmov %ebx,-0x84(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tcmp %ebx,-0x130(%ebp)\n+\tjle 42bde \n+\tmov -0x134(%ebp),%eax\n \tlea 0x1(%edi),%esi\n-\tlea (%esi,%esi,1),%ecx\n-\tmov %esi,-0x1f4(%ebp)\n-\tmov %ecx,-0x1f0(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x3,%eax\n-\tmov %eax,-0x238(%ebp)\n-\tlea -0x1(%ebx),%eax\n-\tshl $0x4,%ecx\n-\tmov %eax,-0x1f8(%ebp)\n-\tmov %ebx,%eax\n-\tand $0xfffffff8,%ebx\n-\tshr $0x3,%eax\n-\tmov %ebx,-0x210(%ebp)\n+\tmov %esi,-0x100(%ebp)\n+\tlea 0x1(%eax),%ecx\n+\tlea (%ecx,%ecx,1),%ebx\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov %ebx,-0x58(%ebp)\n \tmov %eax,-0x48(%ebp)\n+\tlea (%esi,%esi,1),%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %eax,-0x198(%ebp)\n+\tmov %ecx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x1b0(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %ebx,%ecx\n+\tshr $0x2,%ecx\n+\tmov %eax,-0x1b4(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tmov %ecx,-0x4c(%ebp)\n+\tsub $0x5,%ecx\n+\tmov %eax,-0x128(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tand $0xfffffffc,%ebx\n+\tlea 0x4(%ecx),%eax\n+\tmov %ecx,-0x138(%ebp)\n+\tmov %eax,-0x1c8(%ebp)\n \tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x20c(%ebp)\n+\tmov %eax,-0x1c4(%ebp)\n \tlea 0x0(,%esi,8),%eax\n-\tmov %eax,-0x208(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %ecx,-0x234(%ebp)\n+\tmov %eax,-0x1c0(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %ebx,-0x180(%ebp)\n \tlea 0xf(,%eax,8),%eax\n-\tmov %eax,%ebx\n-\tmov -0x50(%ebp),%eax\n-\tshr $0x4,%ebx\n-\tvmovss -0x7cdc(%eax),%xmm6\n-\tmov %ebx,-0x230(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tvmovaps %xmm6,-0x1d8(%ebp)\n-\tvmovss -0x7d58(%eax),%xmm6\n-\tvmovss %xmm6,-0x1fc(%ebp)\n-\tvmovdqa -0x773c(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x1a8(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x1b8(%ebp)\n-\tvmovdqa -0x771c(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x98(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm6\n-\tvmovdqa %ymm6,-0xb8(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0xac(%ebp),%eax\n+\tshr $0x4,%ecx\n+\tmov %ecx,-0x1ac(%ebp)\n+\tvmovss -0x7d7c(%eax),%xmm5\n+\tvmovss -0x7d00(%eax),%xmm0\n+\tvmovdqa -0x7880(%eax),%xmm7\n+\tvmovaps %xmm0,-0x118(%ebp)\n+\tvbroadcastss -0x54(%ebp),%xmm0\n+\tvmovss %xmm5,-0x12c(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tvmovdqa %xmm0,-0x48(%ebp)\n+\tvmovdqa -0x7890(%eax),%xmm0\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvmovdqa -0x7870(%eax),%xmm5\n+\tvmovdqa %xmm0,-0xe8(%ebp)\n+\tvmovdqa %xmm5,-0x168(%ebp)\n+\tvmovdqa -0x7860(%eax),%xmm0\n+\tmov %edi,-0x1dc(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tvmovdqa %xmm0,-0x178(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x4(%edi,%ebx,8),%esi\n-\tmov (%edi,%ebx,8),%eax\n-\tmov %esi,-0x218(%ebp)\n+\tnop\n+\tmov -0x88(%ebp),%ecx\n+\tmov (%ecx,%ebx,8),%eax\n+\tmov 0x4(%ecx,%ebx,8),%ecx\n+\tmov %ecx,-0x184(%ebp)\n \tcmp %edx,%eax\n-\tjl 33fe0 \n+\tjl 429d8 \n \tcmp -0x24(%ebp),%eax\n-\tjg 33fe0 \n-\tmov -0x230(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov %esp,-0x21c(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tjg 429d8 \n+\tmov -0x1ac(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %esp,-0x188(%ebp)\n+\tvcvtsi2ss -0xb8(%ebp),%xmm7,%xmm0\n \tshl $0x4,%eax\n-\tmov 0x24(%edi),%ecx\n-\tmov 0x40(%edi),%ebx\n+\tmov 0x24(%ebx),%edi\n+\tmov 0x40(%ebx),%esi\n \tsub %eax,%esp\n-\tmov %esi,%eax\n-\timul 0x18(%edi),%esi\n+\tmov %ecx,%eax\n+\timul 0x18(%ebx),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tmov 0x2c(%edi),%edi\n-\tmov %esp,-0x78(%ebp)\n-\tvcvtsi2ss (%ecx),%xmm5,%xmm0\n \tshl $0x2,%eax\n-\tmov %ecx,-0x1e0(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tmov %eax,-0x1e8(%ebp)\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm1\n-\tmov %esi,-0x1c4(%ebp)\n-\tlea (%ebx,%eax,1),%esi\n-\tvcvtsi2ss -0x1c0(%ebp),%xmm5,%xmm0\n-\tmov %edi,-0x1e4(%ebp)\n-\tmov %esi,-0x220(%ebp)\n+\tmov %esp,-0x80(%ebp)\n+\tvcvtsi2ss (%edi),%xmm7,%xmm1\n+\tmov %esi,-0x108(%ebp)\n+\tmov %eax,-0x124(%ebp)\n+\tmov %edi,-0x11c(%ebp)\n+\tvmulss (%esi,%ecx,4),%xmm1,%xmm1\n+\tmov %ecx,-0x148(%ebp)\n+\tadd %eax,%esi\n+\tmov 0x2c(%ebx),%ecx\n+\tmov %esi,-0x18c(%ebp)\n+\tmov %ecx,-0x120(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm1\n-\tvfmsub132ss (%esi),%xmm1,%xmm0\n-\tvcvtsi2ss -0x3c(%ebp),%xmm5,%xmm1\n-\tvandps -0x1d8(%ebp),%xmm0,%xmm0\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tvfmsubss %xmm1,(%esi),%xmm0,%xmm0\n+\tvcvtsi2ss -0x54(%ebp),%xmm7,%xmm1\n+\tmov -0x58(%ebp),%esi\n+\tvmovss %xmm1,-0x104(%ebp)\n+\tvandps -0x118(%ebp),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x1dc(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x198(%ebp)\n-\tmov %eax,-0x178(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 328c3 \n-\tvaddss -0x1fc(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x6,-0x1f8(%ebp)\n-\tmov 0x5c(%eax),%eax\n-\tvsubss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm6,-0x54(%ebp)\n-\tjbe 340ef \n-\tvpbroadcastd -0x3c(%ebp),%ymm5\n-\tmov -0x50(%ebp),%edi\n-\tvbroadcastss %xmm6,%ymm6\n-\txor %edx,%edx\n-\tvmovaps %ymm6,-0x138(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tvbroadcastss -0x198(%ebp),%ymm6\n-\tvmovdqa %ymm5,-0xf8(%ebp)\n-\tvmovdqa -0x773c(%edi),%ymm3\n-\tvpbroadcastd -0x178(%ebp),%ymm5\n-\tmov -0x78(%ebp),%edi\n-\tvmovaps %ymm6,-0x158(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0xf8(%ebp)\n+\ttest %esi,%esi\n+\tjle 40355 \n+\tvaddss -0x12c(%ebp),%xmm2,%xmm2\n+\tcmpl $0x2,-0x128(%ebp)\n+\tmov 0x5c(%ebx),%edi\n+\tvsubss %xmm0,%xmm2,%xmm6\n+\tjbe 42abd \n+\tvbroadcastss -0xf8(%ebp),%xmm5\n+\tcmpl $0x4,-0x4c(%ebp)\n+\tmov %esp,%edx\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tvmovaps %xmm5,-0x98(%ebp)\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm5\n+\tvmovaps %xmm5,-0xa8(%ebp)\n+\tjbe 42af4 \n+\tmov -0xac(%ebp),%eax\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovss %xmm1,-0xc8(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm5\n+\tvmovss %xmm6,-0x190(%ebp)\n+\tmovl $0x0,-0x50(%ebp)\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x1a8(%ebp)\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvmovdqa -0xd8(%ebp),%xmm3\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm3,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps -0xa8(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x98(%ebp),%xmm3,%xmm3\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvmovups %xmm3,-0x40(%edx)\n+\tvmovdqa -0xd8(%ebp),%xmm3\n+\tvpsubd %xmm1,%xmm3,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvfmaddps %xmm1,-0x98(%ebp),%xmm3,%xmm3\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm1\n+\tvmovups %xmm3,-0x30(%edx)\n+\tvmovdqa -0xd8(%ebp),%xmm3\n+\tvpsubd %xmm2,%xmm3,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvpsubd %xmm3,%xmm4,%xmm7\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvmovss (%edi,%ebx,1),%xmm6\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x48(%ebp),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm6,%xmm6\n+\tvmovlhps %xmm3,%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvpsubd %xmm3,%xmm4,%xmm7\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm7,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovaps -0xa8(%ebp),%xmm7\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0xd8(%ebp),%xmm3\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm3,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvfmaddps %xmm2,-0x98(%ebp),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tmov -0x50(%ebp),%ebx\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x138(%ebp),%ecx\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tmov %ebx,%eax\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x98(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjne 3fd83 \n+\tvmovss -0xc8(%ebp),%xmm1\n+\tvmovss -0x190(%ebp),%xmm6\n+\tvmovdqa -0x1a8(%ebp),%xmm7\n+\tmov -0x1c8(%ebp),%ecx\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm1,-0x190(%ebp)\n+\tvmovss %xmm6,-0x1a8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x118(%ebp),%ymm7\n-\tvmovdqa %ymm3,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov %edx,%ecx\n-\tvpmulld -0xf8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ecx\n-\tinc %edx\n-\tvpaddd -0x98(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm0,%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm6,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm4\n-\tvpaddd -0xb8(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm4,%ymm2,%ymm7\n-\tvpblendvb %ymm1,%ymm4,%ymm7,%ymm1\n-\tvmovaps %ymm5,%ymm7\n-\tvgatherdps %ymm7,(%eax,%ymm1,1),%ymm4\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmovaps %ymm5,%ymm7\n-\tvcmpltps %ymm0,%ymm6,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvgatherdps %ymm7,(%eax,%ymm0,1),%ymm1\n-\tvmulps -0x158(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x138(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%edi,%ecx,1)\n-\tcmp %edx,%esi\n-\tjne 32600 \n-\tmov %edi,-0x78(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 328c3 \n-\tmov -0x210(%ebp),%edi\n-\tmov %edi,-0xf8(%ebp)\n-\tmov %edi,%ecx\n-\tmov -0x40(%ebp),%edx\n-\tsub %ecx,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3277c \n-\tvmovd -0xf8(%ebp),%xmm5\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov -0x78(%ebp),%edi\n-\tvbroadcastss -0x198(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvmovd -0x3c(%ebp),%xmm5\n-\tvpaddd -0x1a8(%ebp),%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovd -0x178(%ebp),%xmm5\n-\tvpmulld %xmm0,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpsubd %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtdq2ps %xmm0,%xmm3\n-\tvcmpltps %xmm3,%xmm1,%xmm3\n-\tvpslld $0x2,%xmm0,%xmm5\n-\tvpaddd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm2,%xmm6\n-\tvpblendvb %xmm3,%xmm5,%xmm6,%xmm6\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,%xmm7\n-\tvgatherdps %xmm7,(%eax,%xmm6,1),%xmm3\n-\tvpslld $0x2,%xmm0,%xmm6\n-\tvcvtdq2ps %xmm0,%xmm0\n-\tvcmpltps %xmm0,%xmm1,%xmm1\n-\tvpsubd %xmm6,%xmm2,%xmm2\n-\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm1\n-\tvgatherdps %xmm5,(%eax,%xmm1,1),%xmm0\n-\tvbroadcastss -0x54(%ebp),%xmm1\n-\tvmulps %xmm4,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm3\n-\tvmovups %xmm3,(%edi,%ecx,4)\n-\ttest $0x2,%dl\n-\tje 328c3 \n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0xf8(%ebp)\n-\tmov -0x3c(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x50(%ebp)\n+\tadd $0x10,%edx\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x48(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm7,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0xc8(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%ebx,1),%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm3\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm3,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x4c(%ebp),%ecx\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tmov -0x50(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0xa8(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x98(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjb 40120 \n+\tvmovss -0x190(%ebp),%xmm1\n+\tvmovss -0x1a8(%ebp),%xmm6\n+\ttestb $0x2,-0x58(%ebp)\n+\tje 40355 \n+\tmov -0x180(%ebp),%ecx\n+\tmov -0x54(%ebp),%edx\n+\tmov -0xf8(%ebp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x54(%ebp),%xmm7\n-\tmov -0xf8(%ebp),%edx\n-\tmov -0x178(%ebp),%edi\n-\tvmovss -0x198(%ebp),%xmm6\n-\timul %edx,%esi\n-\tmov %edi,%edx\n-\tsub %esi,%edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tmov %edx,%ecx\n-\tneg %ecx\n-\tshl $0x2,%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tlea 0x0(,%edx,4),%ecx\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe -0x118(%ebp),%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tvmulss (%eax,%ecx,1),%xmm7,%xmm0\n-\tmov %edx,%ecx\n-\tshl $0x2,%edx\n-\tneg %ecx\n-\tshl $0x2,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tmov -0x78(%ebp),%ecx\n-\tvfmadd231ss (%eax,%edx,1),%xmm6,%xmm0\n-\tmov -0xf8(%ebp),%edx\n-\tlea (%ecx,%edx,4),%ecx\n-\tinc %edx\n-\tmov %ecx,-0x118(%ebp)\n-\tvmovss %xmm0,(%ecx)\n-\tmov -0x40(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tjge 328c3 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov %edi,%edx\n-\tadd %esi,%ecx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tmov %edx,%esi\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tmov %esi,-0x138(%ebp)\n-\tlea 0x0(,%edx,4),%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe -0x138(%ebp),%esi\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tvmulss (%eax,%esi,1),%xmm7,%xmm0\n-\tmov %edx,%esi\n-\tshl $0x2,%edx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm2,%xmm0\n+\tja 40248 \n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tshl $0x2,%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tvmulss (%edi,%ebx,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 40270 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tvfmaddss %xmm0,(%edi,%ebx,1),%xmm1,%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tvmovss %xmm0,(%ebx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjle 40355 \n+\tmov -0x54(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0xf8(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%esi\n+\tvcomiss %xmm2,%xmm0\n+\tja 402ba \n+\tmov %eax,%esi\n \tneg %esi\n \tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%edx\n-\tmov -0x118(%ebp),%esi\n-\tvfmadd231ss (%eax,%edx,1),%xmm6,%xmm0\n-\tmov -0xf8(%ebp),%edx\n-\tadd $0x2,%edx\n-\tvmovss %xmm0,0x4(%esi)\n-\tcmp %edx,-0x40(%ebp)\n-\tjle 328c3 \n-\tmov -0x3c(%ebp),%esi\n-\tadd %esi,%ecx\n-\tsub %ecx,%edi\n-\tvcvtsi2ss %edi,%xmm5,%xmm0\n-\tmov %edi,%edx\n-\tneg %edi\n-\tmov %edi,%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ecx\n-\tinc %edx\n-\tmov -0x118(%ebp),%esi\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tmov %edx,%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tvmulss (%edi,%esi,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%esi\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 402e2 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%esi\n+\tvfmaddss %xmm0,(%edi,%esi,1),%xmm1,%xmm0\n+\tadd $0x2,%ecx\n+\tvmovss %xmm0,0x4(%ebx)\n+\tcmp %ecx,-0x58(%ebp)\n+\tjle 40355 \n+\tmov -0x54(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0xf8(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm2,%xmm0\n+\tja 40323 \n+\tmov %eax,%edx\n+\tneg %edx\n \tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm7,%xmm0\n-\tneg %edi\n-\tmov %edi,%ecx\n-\tshl $0x2,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm6\n-\tvmovss %xmm6,0x8(%esi)\n-\tmov -0x1c4(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x1e4(%ebp),%esi\n-\tmov -0x40(%ebp),%edx\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tinc %eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x228(%ebp)\n-\tmov -0x1e0(%ebp),%edi\n-\tvcvtsi2ss 0x4(%edi),%xmm6,%xmm0\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm1\n-\tmov -0x1e8(%ebp),%eax\n-\tvcvtsi2ss -0x1bc(%ebp),%xmm6,%xmm0\n-\tlea 0x4(%ebx,%eax,1),%edi\n-\tmov %edi,-0x224(%ebp)\n+\tvmulss (%edi,%edx,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 40349 \n+\tneg %eax\n+\tmov %eax,%edx\n+\tshl $0x2,%edx\n+\tvfmaddss %xmm0,(%edi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x11c(%ebp),%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x148(%ebp),%eax\n+\tvcvtsi2ss -0xb4(%ebp),%xmm7,%xmm0\n+\tvcvtsi2ss 0x4(%ecx),%xmm7,%xmm1\n+\tmov -0x108(%ebp),%ecx\n+\tlea 0x4(,%eax,4),%esi\n+\tmov %esi,-0x1a8(%ebp)\n+\tmov -0x120(%ebp),%esi\n+\tvmulss 0x4(%ecx,%eax,4),%xmm1,%xmm1\n+\tmov -0x124(%ebp),%eax\n+\tlea 0x4(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x190(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n \tsub %esi,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n-\tvfmsub132ss (%edi),%xmm1,%xmm0\n-\tvandps -0x1d8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x1dc(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tvfmsubss %xmm1,(%ecx),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tvandps -0x118(%ebp),%xmm0,%xmm0\n+\tvmulss -0x104(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x1c4(%ebp)\n-\tmov %eax,-0x118(%ebp)\n-\ttest %edx,%edx\n-\tjle 34050 \n-\tvaddss -0x1fc(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x6,-0x1f8(%ebp)\n-\tmov 0x5c(%eax),%edi\n-\tmov -0x118(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %edi,-0x198(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tvmovss %xmm5,-0x1ec(%ebp)\n-\tjbe 34080 \n-\tmov -0x20c(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tvbroadcastss %xmm5,%ymm5\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0x3c(%ebp),%ymm6\n-\tvmovaps %ymm5,-0x138(%ebp)\n-\tvpbroadcastd -0x54(%ebp),%ymm5\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x238(%ebp),%eax\n-\tmov -0x50(%ebp),%edi\n-\tvmovdqa %ymm6,-0xf8(%ebp)\n-\tvpbroadcastd -0x118(%ebp),%ymm6\n-\tlea (%ecx,%eax,1),%esi\n-\tvmovdqa -0x773c(%edi),%ymm4\n-\txor %eax,%eax\n-\tmov %ecx,%edi\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvbroadcastss -0x1c4(%ebp),%ymm5\n-\tmov %esi,-0x22c(%ebp)\n-\tvmovaps %ymm5,-0x178(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm6,-0x78(%ebp)\n-\tvmovdqa %ymm4,%ymm6\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0x78(%ebp),%ymm3\n-\tvmovdqa %ymm6,%ymm0\n-\tvmovaps %ymm7,%ymm4\n-\tmov %eax,%ecx\n-\tvpmulld -0xf8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ecx\n-\tinc %eax\n-\tvpaddd -0x98(%ebp),%ymm6,%ymm6\n-\tvpsubd %ymm0,%ymm3,%ymm1\n-\tvpsubd %ymm3,%ymm0,%ymm3\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0xb8(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0x158(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0x178(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x138(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%esi,%ecx,1)\n-\tmov -0x48(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 32a10 \n-\tmov %edi,-0x78(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 32d07 \n-\tmov -0x210(%ebp),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov %eax,%edx\n-\tmov -0x40(%ebp),%eax\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0xd8(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 42a00 \n+\tvaddss -0x12c(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x128(%ebp)\n \tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 32b95 \n-\tvmovd -0xf8(%ebp),%xmm6\n-\tmov -0x198(%ebp),%edi\n-\tadd %eax,%edx\n-\tmov -0x20c(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n-\tvbroadcastss -0x1c4(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm6\n-\tvpaddd -0x1a8(%ebp),%xmm0,%xmm0\n-\tadd %edi,%esi\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvmovd -0x118(%ebp),%xmm6\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm6,%xmm3\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm6,%xmm7\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm4\n-\tvcmpltps %xmm4,%xmm1,%xmm4\n-\tvpblendvb %xmm4,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x1b8(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm4\n-\tvmovd -0x54(%ebp),%xmm3\n+\tmov -0x7c(%ebp),%eax\n+\tnot %ecx\n+\tmov %ecx,-0x148(%ebp)\n+\tmov 0x5c(%eax),%eax\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 42a9d \n+\tmov -0x80(%ebp),%esi\n+\tmov -0x1b4(%ebp),%ebx\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tmov -0x1c4(%ebp),%ecx\n+\tvbroadcastss -0xd8(%ebp),%xmm1\n+\tvmovaps %xmm5,-0xf8(%ebp)\n+\tvbroadcastss -0x148(%ebp),%xmm5\n+\tmovl $0x0,-0x50(%ebp)\n+\tadd %esi,%ebx\n+\tcmpl $0x4,-0x4c(%ebp)\n+\tmov %ebx,-0x194(%ebp)\n+\tmov %ebx,%edi\n+\tlea (%eax,%ecx,1),%edx\n+\tmov -0xac(%ebp),%ebx\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tvmovaps %xmm5,-0xa8(%ebp)\n+\tvmovdqa -0x78a0(%ebx),%xmm0\n+\tjbe 42ada \n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovss %xmm2,-0xc8(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovdqa -0xe8(%ebp),%xmm5\n+\tmov %eax,-0x1b8(%ebp)\n+\tvmovss %xmm6,-0x1bc(%ebp)\n+\tvmovdqa %xmm7,-0x1d8(%ebp)\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm5\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm7,%xmm5,%xmm5\n+\tvfmaddps %xmm2,-0xf8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x40(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvpmulld %xmm7,%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm5\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xf8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm6,%xmm1,%xmm2\n \tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm3,%xmm0,%xmm3\n-\tvpblendvb %xmm1,%xmm2,%xmm3,%xmm1\n-\tvgatherdps %xmm6,(%esi,%xmm1,4),%xmm0\n-\tvbroadcastss -0x1ec(%ebp),%xmm1\n-\tvmulps %xmm5,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm4\n-\tvmovups %xmm4,(%eax,%edx,4)\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0xf8(%ebp)\n-\tand $0x2,%ecx\n-\tje 32d07 \n-\tmov -0xf8(%ebp),%ecx\n-\tmov -0x3c(%ebp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x118(%ebp),%edi\n-\tmov -0x1f4(%ebp),%eax\n-\timul %ecx,%edx\n-\tvmovss -0x1ec(%ebp),%xmm4\n-\tvmovss -0x1c4(%ebp),%xmm5\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvmovups %xmm4,-0x30(%edi)\n+\tvpsubd %xmm1,%xmm6,%xmm4\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x48(%ebp),%xmm5,%xmm5\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm7,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xf8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tmov -0x138(%ebp),%esi\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tmov -0x50(%ebp),%ecx\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xf8(%ebp),%xmm4,%xmm4\n+\tvmovups %xmm4,-0x10(%edi)\n+\tcmp %esi,%eax\n+\tjne 404b2 \n+\tvmovss -0xc8(%ebp),%xmm2\n+\tmov -0x1b8(%ebp),%eax\n+\tvmovss -0x1bc(%ebp),%xmm6\n+\tvmovdqa -0x1d8(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tmov %eax,-0x1bc(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovaps -0xf8(%ebp),%xmm7\n \tmov %edi,%ecx\n-\tsub %edx,%ecx\n+\tvmovss %xmm2,-0x1b8(%ebp)\n+\tvmovss %xmm6,-0x1d8(%ebp)\n+\txchg %ax,%ax\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x50(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x48(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x98(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0xc8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x50(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm3,%xmm7,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 40810 \n+\tvmovss -0x1b8(%ebp),%xmm2\n+\tmov -0x1bc(%ebp),%eax\n+\tvmovss -0x1d8(%ebp),%xmm6\n+\ttestb $0x2,-0x58(%ebp)\n+\tje 40a75 \n+\tmov -0x180(%ebp),%edx\n+\tmov %edx,-0x68(%ebp)\n+\tmov %edx,%edi\n+\tmov -0x54(%ebp),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\timul %edi,%edx\n+\tmov -0xd8(%ebp),%edi\n+\tmov %edi,%ebx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %ebx,%esi\n+\tvcomiss %xmm1,%xmm0\n+\tja 40933 \n \tmov %edx,%esi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n \tsub %edi,%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tadd %eax,%esi\n-\tmov -0x198(%ebp),%eax\n-\tvmulss (%eax,%esi,4),%xmm4,%xmm0\n-\tmov -0x54(%ebp),%esi\n-\tmov -0xf8(%ebp),%eax\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tmov -0x40(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov -0x1f4(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov -0x198(%ebp),%eax\n-\tvfmadd231ss (%eax,%ecx,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %ebx\n+\tmov -0x100(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n+\tadd %edi,%esi\n+\tvmulss (%eax,%esi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 4095c \n+\tmov -0x148(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x58(%ebp),%edi\n+\tlea (%edi,%ecx,1),%esi\n+\tmov -0x100(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x80(%ebp),%ecx\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n \tvmovss %xmm0,(%ecx,%esi,4)\n-\tmov -0xf8(%ebp),%ecx\n+\tmov -0x68(%ebp),%ecx\n \tlea 0x1(%ecx),%esi\n-\tmov %esi,-0x138(%ebp)\n-\tcmp %esi,-0x40(%ebp)\n-\tjle 32d07 \n-\tmov -0x3c(%ebp),%ecx\n+\tcmp %esi,%edi\n+\tjle 40a75 \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tadd %ecx,%edx\n-\tmov %edi,%ecx\n-\tsub %edx,%ecx\n-\tmov %edx,%esi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tsub %edi,%esi\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %ebx,%edi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tmov %esi,%edi\n-\tmov -0x1f4(%ebp),%esi\n-\tadd %esi,%edi\n-\tmov -0x54(%ebp),%esi\n-\tvmulss (%eax,%edi,4),%xmm4,%xmm0\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x138(%ebp),%eax\n-\tlea (%esi,%edx,1),%edi\n-\tcmovbe %edi,%ecx\n-\tmov -0x40(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,%esi\n-\tmov -0x1f4(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov -0x198(%ebp),%eax\n-\tvfmadd231ss (%eax,%ecx,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%ecx\n+\tja 409b7 \n+\tmov -0xd8(%ebp),%edi\n+\tmov %edx,%ecx\n+\tsub %edi,%ecx\n+\tmov %ecx,%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %ebx\n+\tmov -0x100(%ebp),%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n+\tadd %ecx,%edi\n+\tvmulss (%eax,%edi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 409e0 \n+\tmov -0x148(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x100(%ebp),%ecx\n+\tmov -0x58(%ebp),%edi\n+\tadd %ecx,%ebx\n+\tmov -0x80(%ebp),%ecx\n+\tadd %edi,%esi\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n \tvmovss %xmm0,(%ecx,%esi,4)\n-\tmov -0xf8(%ebp),%ecx\n+\tmov -0x68(%ebp),%ecx\n \tadd $0x2,%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 32d07 \n-\tmov -0x118(%ebp),%edi\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov %edi,%ecx\n-\tsub %edx,%ecx\n+\tcmp %ecx,%edi\n+\tjle 40a75 \n+\tmov -0x54(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %ebx,%edx\n+\tmov -0xd8(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %ebx,%esi\n+\tvcomiss %xmm1,%xmm0\n+\tja 40a31 \n+\tmov -0xd8(%ebp),%edi\n \tmov %edx,%esi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n \tsub %edi,%esi\n-\tmov -0x1f4(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %ebx\n+\tmov -0x100(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n \tadd %edi,%esi\n-\tvmulss (%eax,%esi,4),%xmm4,%xmm0\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\tadd %edx,%eax\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x78(%ebp),%edx\n-\tcmovbe %eax,%ecx\n-\tmov -0xf8(%ebp),%eax\n-\tadd %edi,%ecx\n-\tmov -0x198(%ebp),%edi\n-\tadd %esi,%eax\n-\tvfmadd132ss (%edi,%ecx,4),%xmm0,%xmm5\n-\tvmovss %xmm5,(%edx,%eax,4)\n-\tmov -0x1e0(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x228(%ebp),%eax\n-\tvmulss 0x4(%ebx,%eax,1),%xmm0,%xmm1\n-\tmov -0x1e8(%ebp),%eax\n-\tvcvtsi2ss -0x58(%ebp),%xmm5,%xmm0\n-\tlea 0x8(%ebx,%eax,1),%edi\n-\tmov -0x1e4(%ebp),%ebx\n-\tmov %edi,-0x1e0(%ebp)\n+\tvmulss (%eax,%esi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 40a59 \n+\tmov -0x148(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x58(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x100(%ebp),%edx\n+\tadd %edx,%ebx\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x11c(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x1a8(%ebp),%ecx\n+\tmov -0x124(%ebp),%esi\n+\tvcvtsi2ss -0xb0(%ebp),%xmm7,%xmm0\n+\tmov -0x58(%ebp),%edx\n+\tvcvtsi2ss 0x8(%eax),%xmm7,%xmm1\n+\tmov -0x108(%ebp),%eax\n+\tvmulss 0x4(%eax,%ecx,1),%xmm1,%xmm1\n+\tlea 0x8(%eax,%esi,1),%ebx\n+\tmov -0x120(%ebp),%ecx\n+\tmov %ebx,-0x108(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm1\n-\tvfmsub132ss (%edi),%xmm1,%xmm0\n-\tvandps -0x1d8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x1dc(%ebp),%xmm0,%xmm0\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tvfmsubss %xmm1,(%ebx),%xmm0,%xmm0\n+\tvandps -0x118(%ebp),%xmm0,%xmm0\n+\tvmulss -0x104(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x1c4(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 34030 \n-\tvaddss -0x1fc(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x6,-0x1f8(%ebp)\n-\tmov 0x5c(%eax),%ebx\n-\tmov -0xf8(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %ebx,-0x198(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tvmovss %xmm5,-0x1dc(%ebp)\n-\tjbe 34066 \n-\tvbroadcastss %xmm5,%ymm5\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tmov -0x208(%ebp),%eax\n-\tvpbroadcastd -0x3c(%ebp),%ymm6\n-\tvmovaps %ymm5,-0x138(%ebp)\n-\tvpbroadcastd -0x54(%ebp),%ymm5\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x50(%ebp),%ebx\n-\tmov -0x234(%ebp),%eax\n-\tvmovdqa %ymm6,-0x118(%ebp)\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvpbroadcastd -0xf8(%ebp),%ymm6\n-\tvbroadcastss -0x1c4(%ebp),%ymm5\n-\tvmovdqa -0x773c(%ebx),%ymm4\n-\tlea (%edi,%eax,1),%ecx\n-\txor %eax,%eax\n-\tvmovaps %ymm5,-0x178(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm6,-0x78(%ebp)\n-\tvmovdqa %ymm4,%ymm6\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x78(%ebp),%ymm4\n-\tvmovdqa %ymm6,%ymm0\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tvpmulld -0x118(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ebx\n-\tvpaddd -0x98(%ebp),%ymm6,%ymm6\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0xb8(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0x158(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0x178(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x138(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%ecx,%ebx,1)\n-\tcmp %esi,%eax\n-\tjne 32e40 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %ecx,-0x118(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 3310f \n-\tmov -0x210(%ebp),%eax\n-\tmov %eax,%ebx\n-\tmov -0x40(%ebp),%edx\n-\tsub %ebx,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 32fbc \n-\tvmovd %eax,%xmm6\n-\tmov -0x198(%ebp),%edi\n-\tmov -0x208(%ebp),%esi\n-\tvbroadcastss -0x1c4(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm6\n-\tvpaddd -0x1a8(%ebp),%xmm0,%xmm0\n-\tadd %edi,%esi\n-\tmov -0x1c8(%ebp),%edi\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvmovd -0xf8(%ebp),%xmm6\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %edi,%ebx\n-\tvpshufd $0x0,%xmm6,%xmm3\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm6,%xmm7\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm4\n-\tvcmpltps %xmm4,%xmm1,%xmm4\n-\tvpblendvb %xmm4,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x1b8(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm4\n-\tvmovd -0x54(%ebp),%xmm3\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0xd8(%ebp)\n+\ttest %edx,%edx\n+\tjle 42a30 \n+\tvaddss -0x12c(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x128(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x7c(%ebp),%eax\n+\tnot %esi\n+\tmov %esi,-0x104(%ebp)\n+\tmov 0x5c(%eax),%eax\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 42a66 \n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x1b0(%ebp),%esi\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tmov -0x1c0(%ebp),%ebx\n+\tvbroadcastss -0xd8(%ebp),%xmm1\n+\tvmovaps %xmm5,-0xf8(%ebp)\n+\tvbroadcastss -0x104(%ebp),%xmm5\n+\tmovl $0x0,-0x50(%ebp)\n+\tadd %esi,%ecx\n+\tcmpl $0x4,-0x4c(%ebp)\n+\tmov %ecx,-0x11c(%ebp)\n+\tlea (%eax,%ebx,1),%edx\n+\tmov %ecx,%edi\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tvmovaps %xmm5,-0xa8(%ebp)\n+\tjbe 42b1e \n+\tmov -0xac(%ebp),%esi\n+\tvmovss %xmm2,-0xc8(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovss %xmm6,-0x124(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm5\n+\tmov %eax,-0x120(%ebp)\n+\tvmovdqa -0x78a0(%esi),%xmm0\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm5\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm7,%xmm5,%xmm5\n+\tvfmaddps %xmm2,-0xf8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x40(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvpmulld %xmm7,%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm5\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xf8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm6,%xmm1,%xmm2\n \tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvpblendvb %xmm1,%xmm2,%xmm0,%xmm1\n-\tvgatherdps %xmm6,(%esi,%xmm1,4),%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvmulps %xmm5,%xmm0,%xmm5\n-\tvbroadcastss -0x1dc(%ebp),%xmm0\n-\tvfmadd132ps %xmm0,%xmm5,%xmm4\n-\tvmovups %xmm4,(%esi,%ebx,4)\n-\ttest $0x2,%dl\n-\tje 3310f \n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0xf8(%ebp),%esi\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvmovups %xmm4,-0x30(%edi)\n+\tvpsubd %xmm1,%xmm6,%xmm4\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x48(%ebp),%xmm5,%xmm5\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm7,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xf8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tmov -0x50(%ebp),%esi\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tmov -0x138(%ebp),%ecx\n+\tmov %esi,-0x50(%ebp)\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xf8(%ebp),%xmm4,%xmm4\n+\tvmovups %xmm4,-0x10(%edi)\n+\tcmp %ecx,%eax\n+\tjne 40bc5 \n+\tvmovss -0xc8(%ebp),%xmm2\n+\tmov -0x120(%ebp),%eax\n+\tvmovss -0x124(%ebp),%xmm6\n+\tvmovdqa -0x148(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tmov %eax,-0x124(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovaps -0xf8(%ebp),%xmm7\n+\tmov %edi,%ecx\n+\tvmovss %xmm2,-0x120(%ebp)\n+\tvmovss %xmm6,-0x148(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x50(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x48(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x98(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0xc8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0x4c(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x50(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm3,%xmm7,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjb 40f28 \n+\tvmovss -0x120(%ebp),%xmm2\n+\tmov -0x124(%ebp),%eax\n+\tvmovss -0x148(%ebp),%xmm6\n+\ttestb $0x2,-0x58(%ebp)\n+\tje 41191 \n+\tmov -0x180(%ebp),%ecx\n+\tmov -0x54(%ebp),%edx\n+\tmov -0xd8(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x198(%ebp),%ecx\n-\tvmovss -0x1dc(%ebp),%xmm3\n-\timul %eax,%edx\n-\tmov %esi,%ebx\n-\tvmovss -0x1c4(%ebp),%xmm6\n+\timul %ecx,%edx\n+\tmov %edi,%ebx\n \tsub %edx,%ebx\n-\tmov %edx,%edi\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tsub %esi,%edi\n-\tmov %edi,%esi\n-\tmov -0x1f0(%ebp),%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tja 41046 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n+\tmov -0xfc(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm5,%xmm1\n \tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm3,%xmm0\n-\tmov -0x54(%ebp),%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%ecx,%edx,1),%esi\n-\tmov -0x198(%ebp),%ecx\n-\tcmovbe %esi,%ebx\n-\tmov -0x1c8(%ebp),%esi\n+\tvmulss (%eax,%esi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 4106f \n+\tmov -0x104(%ebp),%edi\n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0xfc(%ebp),%edi\n+\tmov -0x198(%ebp),%esi\n \tadd %edi,%ebx\n-\tadd %eax,%esi\n-\tvfmadd231ss (%ecx,%ebx,4),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%ebx\n+\tadd %ecx,%esi\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tmov -0x80(%ebp),%ebx\n \tvmovss %xmm0,(%ebx,%esi,4)\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,-0x40(%ebp)\n-\tjle 3310f \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x3c(%ebp),%ebx\n+\tlea 0x1(%ecx),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tcmp %esi,-0x58(%ebp)\n+\tjle 41191 \n+\tmov -0x54(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tadd %ebx,%edx\n-\tmov %edi,%ebx\n+\tmov -0xd8(%ebp),%ebx\n \tsub %edx,%ebx\n-\tmov %edx,%ecx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tsub %edi,%ecx\n-\tmov -0x1f0(%ebp),%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %ebx,%edi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%ecx\n+\tja 410ca \n+\tmov -0xd8(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov %esi,%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n-\tadd %ecx,%edi\n-\tmov -0x198(%ebp),%ecx\n-\tvmulss (%ecx,%edi,4),%xmm3,%xmm0\n-\tmov -0x54(%ebp),%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%ecx,%edx,1),%edi\n-\tmov -0x1c8(%ebp),%ecx\n-\tcmovbe %edi,%ebx\n-\tmov -0x1f0(%ebp),%edi\n-\tadd %ecx,%esi\n-\tadd $0x2,%eax\n-\tmov -0x198(%ebp),%ecx\n+\tmov -0xfc(%ebp),%esi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm5,%xmm1\n+\tadd %esi,%edi\n+\tvmulss (%eax,%edi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 410f3 \n+\tmov -0x104(%ebp),%edi\n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0x198(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n+\tadd $0x2,%ecx\n+\tadd %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0xfc(%ebp),%edi\n \tadd %edi,%ebx\n-\tvfmadd231ss (%ecx,%ebx,4),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%ebx\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tmov -0x80(%ebp),%ebx\n \tvmovss %xmm0,(%ebx,%esi,4)\n-\tcmp %eax,-0x40(%ebp)\n-\tjle 3310f \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x1f0(%ebp),%edi\n-\tadd %ebx,%edx\n-\tmov %esi,%ebx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjle 41191 \n+\tmov -0x54(%ebp),%esi\n+\tmov -0xd8(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %esi,%edx\n \tsub %edx,%ebx\n-\tmov %edx,%ecx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tsub %esi,%ecx\n-\tmov %ecx,%esi\n-\tmov -0x198(%ebp),%ecx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tja 4114a \n+\tmov -0xd8(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n+\tmov -0xfc(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm5,%xmm1\n \tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm3,%xmm0\n-\tmov -0x54(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ebx\n-\tmov -0x1c8(%ebp),%esi\n-\tadd %edi,%ebx\n-\tadd %esi,%eax\n-\tvfmadd132ss (%ecx,%ebx,4),%xmm0,%xmm6\n-\tmov -0x78(%ebp),%ebx\n-\tvmovss %xmm6,(%ebx,%eax,4)\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x218(%ebp),%ebx\n+\tvmulss (%eax,%esi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 41172 \n+\tmov -0x104(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x198(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0xfc(%ebp),%edx\n+\tadd %edx,%ebx\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x184(%ebp),%edi\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n+\tpush -0x134(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush -0xb4(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x204(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x1bc(%ebp)\n-\tpush -0x1c0(%ebp)\n-\tpush -0x1e0(%ebp)\n-\tpush -0x224(%ebp)\n-\tpush -0x220(%ebp)\n-\tpush -0x118(%ebp)\n-\tpush 0x4(%eax,%ebx,8)\n-\tpush (%eax,%ebx,8)\n-\tmov -0x214(%ebp),%eax\n-\tmov -0x22c(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tcall 22e60 \n-\tincl -0xd8(%ebp)\n-\tmov -0x21c(%ebp),%esp\n-\tmov -0xd8(%ebp),%eax\n-\tcmp %eax,-0x200(%ebp)\n-\tjle 33fe0 \n+\tpush -0xb8(%ebp)\n+\tpush -0x108(%ebp)\n+\tpush -0x190(%ebp)\n+\tpush -0x18c(%ebp)\n+\tpush -0x11c(%ebp)\n+\tpush 0x4(%eax,%edi,8)\n+\tpush (%eax,%edi,8)\n+\tmov -0x17c(%ebp),%eax\n+\tmov -0x194(%ebp),%ecx\n+\tmov -0x80(%ebp),%edx\n+\tcall 29480 \n+\tincl -0x84(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x188(%ebp),%esp\n+\tcmp %eax,-0x130(%ebp)\n+\tjle 429d8 \n \tmov -0x28(%ebp),%edx\n \tmov %eax,%ebx\n-\tjmp 324a8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x200(%ebp),%eax\n+\tjmp 3fc10 \n+\txchg %ax,%ax\n+\tmov -0x130(%ebp),%eax\n \tlea -0x1(%eax),%ecx\n \tcmp $0x1,%eax\n-\tje 34125 \n-\tmovl $0x0,-0xf8(%ebp)\n+\tje 42bcf \n+\tmovl $0x0,-0x84(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x1(%ecx),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tjmp 331dd \n+\tjmp 41260 \n \txchg %ax,%ax\n \tlea (%ecx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x4c(%ebp),%edi\n+\tmov -0x88(%ebp),%edi\n \tsar %eax\n \tcmp %edx,(%edi,%eax,8)\n-\tjl 3410b \n+\tjl 42acf \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 331c0 \n-\tmov %eax,%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tcmp %edx,(%eax,%esi,8)\n-\tjge 33204 \n-\tcmp %ebx,%esi\n+\tjg 41240 \n+\tmov %eax,%ecx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tcmp %edx,(%eax,%ecx,8)\n+\tjge 4128a \n+\tcmp %ebx,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%esi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n-\tcmp %ebx,-0x200(%ebp)\n-\tjle 32312 \n-\tmov -0x204(%ebp),%eax\n+\tsbb $0xffffffff,%ecx\n+\tmov %ecx,-0x84(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tcmp %ebx,-0x130(%ebp)\n+\tjle 3fa41 \n+\tmov -0x134(%ebp),%eax\n \tinc %edi\n-\tlea (%edi,%edi,1),%esi\n-\tmov %edi,-0x210(%ebp)\n-\tinc %eax\n-\tmov %esi,-0x1f4(%ebp)\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x0(,%eax,4),%esi\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov %eax,%esi\n-\tshl $0x3,%eax\n-\tmov %eax,-0x23c(%ebp)\n-\tlea -0x1(%ebx),%eax\n-\tshl $0x4,%esi\n-\tmov %eax,-0x1f8(%ebp)\n-\tmov %ebx,%eax\n-\tshr $0x3,%eax\n-\tmov %ebx,-0xb8(%ebp)\n-\tand $0xfffffff8,%ebx\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x20c(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n-\tmov %eax,-0x208(%ebp)\n-\tlea 0xf(,%ecx,8),%eax\n-\tmov %ebx,-0x218(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x50(%ebp),%eax\n-\tshr $0x4,%ebx\n-\tmov %esi,-0x238(%ebp)\n-\tvmovss -0x7cdc(%eax),%xmm6\n-\tmov %ebx,-0x234(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n-\tvmovaps %xmm6,-0x1d8(%ebp)\n-\tvmovss -0x7d58(%eax),%xmm6\n-\tvmovss %xmm6,-0x1fc(%ebp)\n-\tvmovdqa -0x773c(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x1a8(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x1b8(%ebp)\n-\tvmovdqa -0x771c(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x78(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%edi,%edi,1),%ebx\n+\tmov %edi,-0xfc(%ebp)\n+\tmov %ebx,-0x100(%ebp)\n+\tlea 0x1(%eax),%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tlea 0x0(,%ecx,4),%ebx\n+\tlea (%esi,%ecx,1),%eax\n+\tmov %ebx,-0x198(%ebp)\n+\tmov %ecx,%ebx\n+\tshl $0x3,%ecx\n+\tlea 0xf(,%eax,8),%eax\n+\tmov %esi,-0x58(%ebp)\n+\tmov %ecx,-0x1b4(%ebp)\n+\tlea -0x1(%esi),%ecx\n+\tshl $0x4,%ebx\n+\tmov %ecx,-0x128(%ebp)\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%ecx\n+\tmov %ebx,-0x1b0(%ebp)\n+\tmov %esi,-0x180(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n+\tsub $0x5,%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x138(%ebp)\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x1c8(%ebp)\n+\tlea 0x0(,%edi,4),%ecx\n+\tshl $0x3,%edi\n+\tmov %ecx,-0x1c4(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0xac(%ebp),%eax\n+\tshr $0x4,%ecx\n+\tmov %edi,-0x1c0(%ebp)\n+\tmov %ecx,-0x1ac(%ebp)\n+\tvmovss -0x7d00(%eax),%xmm0\n+\tvmovdqa -0x7ae0(%eax),%xmm5\n+\tvmovaps %xmm0,-0x118(%ebp)\n+\tvmovss -0x7d7c(%eax),%xmm0\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvmovdqa -0x7880(%eax),%xmm5\n+\tvmovss %xmm0,-0x12c(%ebp)\n+\tvbroadcastss -0x54(%ebp),%xmm0\n+\tvmovdqa %xmm5,-0x158(%ebp)\n+\tvmovdqa -0x7860(%eax),%xmm5\n+\tvmovdqa %xmm0,-0x48(%ebp)\n+\tvmovdqa -0x7890(%eax),%xmm0\n+\tvmovdqa %xmm5,-0x178(%ebp)\n+\tvmovdqa %xmm0,-0xe8(%ebp)\n+\tvmovdqa -0x7870(%eax),%xmm0\n+\tvmovdqa %xmm0,-0x168(%ebp)\n+\tmov -0x84(%ebp),%edi\n \tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%edi\n-\tmov (%edi,%ebx,8),%eax\n-\tmov 0x4(%edi,%ebx,8),%edi\n-\tmov %edi,-0x21c(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tmov (%ecx,%edi,8),%eax\n+\tmov 0x4(%ecx,%edi,8),%ecx\n+\tmov %ecx,-0x184(%ebp)\n \tcmp %edx,%eax\n-\tjl 32312 \n+\tjl 3fa41 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 32312 \n-\tmov -0x234(%ebp),%eax\n-\tmov -0x44(%ebp),%ebx\n-\tmov %esp,-0x220(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tjg 3fa41 \n+\tmov -0x1ac(%ebp),%eax\n+\tmov -0x7c(%ebp),%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %esp,-0x188(%ebp)\n+\tvcvtsi2ss -0xb8(%ebp),%xmm7,%xmm0\n \tshl $0x4,%eax\n-\tmov 0x40(%ebx),%esi\n-\tmov 0x24(%ebx),%edx\n+\tmov 0x24(%esi),%ebx\n+\tmov 0x40(%esi),%edi\n \tsub %eax,%esp\n-\tmov %edi,%eax\n-\timul 0x18(%ebx),%edi\n+\tmov %ecx,%eax\n+\timul 0x18(%esi),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tmov %esp,-0x40(%ebp)\n-\tvcvtsi2ss (%edx),%xmm6,%xmm0\n \tshl $0x2,%eax\n-\tmov %esi,-0x1e0(%ebp)\n-\tmov %eax,-0x1ec(%ebp)\n-\tvmulss (%esi,%edi,4),%xmm0,%xmm1\n-\tmov %edi,-0x1c4(%ebp)\n-\tvcvtsi2ss -0x1c0(%ebp),%xmm6,%xmm0\n-\tmov 0x2c(%ebx),%edi\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %edx,-0x1e4(%ebp)\n-\tmov %ebx,-0x224(%ebp)\n-\tmov %edi,-0x1e8(%ebp)\n+\tmov %esp,-0x80(%ebp)\n+\tvcvtsi2ss (%ebx),%xmm7,%xmm1\n+\tmov %eax,-0x124(%ebp)\n+\tmov %edi,-0x108(%ebp)\n+\tmov %ebx,-0x11c(%ebp)\n+\tvmulss (%edi,%ecx,4),%xmm1,%xmm1\n+\tmov %ecx,-0x148(%ebp)\n+\tmov 0x2c(%esi),%ecx\n+\tlea (%edi,%eax,1),%esi\n+\tmov %esi,-0x18c(%ebp)\n+\tmov %ecx,-0x120(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tsub %edi,%eax\n-\tmov -0xb8(%ebp),%edi\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n-\tvfmsub132ss (%ebx),%xmm1,%xmm0\n-\tvcvtsi2ss -0x3c(%ebp),%xmm6,%xmm1\n-\tvandps -0x1d8(%ebp),%xmm0,%xmm0\n+\tsub %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tvfmsubss %xmm1,(%esi),%xmm0,%xmm0\n+\tvcvtsi2ss -0x54(%ebp),%xmm7,%xmm1\n+\tvmovss %xmm1,-0x104(%ebp)\n+\tvandps -0x118(%ebp),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x1dc(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x198(%ebp)\n-\tmov %eax,-0x178(%ebp)\n-\ttest %edi,%edi\n-\tjle 33705 \n-\tvaddss -0x1fc(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x6,-0x1f8(%ebp)\n-\tmov 0x5c(%eax),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x54(%ebp)\n-\tjbe 340c4 \n-\tvpbroadcastd -0x3c(%ebp),%ymm6\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0xf8(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 41b09 \n+\tvaddss -0x12c(%ebp),%xmm2,%xmm2\n+\tcmpl $0x2,-0x128(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov 0x5c(%eax),%edi\n+\tvsubss %xmm0,%xmm2,%xmm6\n+\tjbe 42a7e \n+\tvbroadcastss -0xf8(%ebp),%xmm5\n+\tcmpl $0x4,-0x4c(%ebp)\n+\tmov %esp,%edx\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tvmovaps %xmm5,-0x98(%ebp)\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm5\n+\tvmovaps %xmm5,-0xa8(%ebp)\n+\tjbe 42b6e \n+\tmov -0xac(%ebp),%eax\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovss %xmm1,-0xc8(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm5\n+\tvmovss %xmm6,-0x190(%ebp)\n+\tmovl $0x0,-0x50(%ebp)\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x1a8(%ebp)\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvmovdqa -0xd8(%ebp),%xmm3\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm3,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps -0xa8(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x98(%ebp),%xmm3,%xmm3\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvmovups %xmm3,-0x40(%edx)\n+\tvmovdqa -0xd8(%ebp),%xmm3\n+\tvpsubd %xmm1,%xmm3,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvfmaddps %xmm1,-0x98(%ebp),%xmm3,%xmm3\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm1\n+\tvmovups %xmm3,-0x30(%edx)\n+\tvmovdqa -0xd8(%ebp),%xmm3\n+\tvpsubd %xmm2,%xmm3,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvpsubd %xmm3,%xmm4,%xmm7\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm7,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvmovss (%edi,%ebx,1),%xmm6\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x48(%ebp),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm6,%xmm6\n+\tvmovlhps %xmm3,%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvpsubd %xmm3,%xmm4,%xmm7\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpcmov %xmm2,%xmm7,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovaps -0xa8(%ebp),%xmm7\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0xd8(%ebp),%xmm3\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm3,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvfmaddps %xmm2,-0x98(%ebp),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvmovups %xmm6,-0x20(%edx)\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm3,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvpextrd $0x1,%xmm2,%ecx\n \tmov -0x50(%ebp),%ebx\n-\tvbroadcastss %xmm5,%ymm5\n-\tmov %esp,%esi\n-\tvmovaps %ymm5,-0x138(%ebp)\n-\txor %edx,%edx\n-\tvbroadcastss -0x198(%ebp),%ymm5\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n-\tvmovdqa -0x773c(%ebx),%ymm3\n-\tvpbroadcastd -0x178(%ebp),%ymm6\n-\tmov -0x48(%ebp),%ebx\n-\tvmovaps %ymm5,-0x158(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovdqa %ymm6,-0x118(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x118(%ebp),%ymm7\n-\tvmovdqa %ymm3,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov %edx,%ecx\n-\tvpmulld -0xd8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ecx\n-\tinc %edx\n-\tvpaddd -0x78(%ebp),%ymm3,%ymm3\n-\tvpsubd %ymm0,%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm1\n-\tvcmpltps %ymm1,%ymm6,%ymm1\n-\tvpslld $0x2,%ymm0,%ymm4\n-\tvpaddd -0x98(%ebp),%ymm0,%ymm0\n-\tvpsubd %ymm4,%ymm2,%ymm7\n-\tvpblendvb %ymm1,%ymm4,%ymm7,%ymm1\n-\tvmovaps %ymm5,%ymm7\n-\tvgatherdps %ymm7,(%eax,%ymm1,1),%ymm4\n-\tvpslld $0x2,%ymm0,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmovaps %ymm5,%ymm7\n-\tvcmpltps %ymm0,%ymm6,%ymm0\n-\tvpsubd %ymm1,%ymm2,%ymm2\n-\tvpblendvb %ymm0,%ymm1,%ymm2,%ymm0\n-\tvgatherdps %ymm7,(%eax,%ymm0,1),%ymm1\n-\tvmulps -0x158(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x138(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%esi,%ecx,1)\n-\tcmp %edx,%ebx\n-\tjne 33470 \n-\ttestb $0x6,-0xb8(%ebp)\n-\tje 33705 \n-\tmov -0x218(%ebp),%edx\n-\tmov %edx,%ebx\n-\tmov -0xb8(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 335e0 \n-\tvmovd %edx,%xmm6\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov -0x40(%ebp),%edi\n-\tvmovd -0x178(%ebp),%xmm5\n-\tvbroadcastss -0x198(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvmovd -0x3c(%ebp),%xmm6\n-\tvpaddd -0x1a8(%ebp),%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvpmulld %xmm0,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpsubd %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtdq2ps %xmm0,%xmm3\n-\tvcmpltps %xmm3,%xmm1,%xmm3\n-\tvpslld $0x2,%xmm0,%xmm5\n-\tvpaddd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm2,%xmm6\n-\tvpblendvb %xmm3,%xmm5,%xmm6,%xmm6\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,%xmm7\n-\tvgatherdps %xmm7,(%eax,%xmm6,1),%xmm3\n-\tvpslld $0x2,%xmm0,%xmm6\n-\tvcvtdq2ps %xmm0,%xmm0\n-\tvcmpltps %xmm0,%xmm1,%xmm1\n-\tvpsubd %xmm6,%xmm2,%xmm2\n-\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm1\n-\tvgatherdps %xmm5,(%eax,%xmm1,1),%xmm0\n-\tvbroadcastss -0x54(%ebp),%xmm1\n-\tvmulps %xmm4,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm3\n-\tvmovups %xmm3,(%edi,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n-\tand $0x2,%ecx\n-\tje 33705 \n-\tmov -0x3c(%ebp),%edi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x54(%ebp),%xmm7\n-\tmov -0x178(%ebp),%ecx\n-\tvmovss -0x198(%ebp),%xmm5\n-\timul %edx,%edi\n-\tsub %edi,%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tmov %ecx,%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ebx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tvmulss (%eax,%ebx,1),%xmm7,%xmm0\n-\tmov %ecx,%ebx\n-\tshl $0x2,%ecx\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tmov %ebx,%eax\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0x138(%ebp),%ebx\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x98(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%edx)\n+\tcmp %ebx,%eax\n+\tjne 41537 \n+\tvmovss -0xc8(%ebp),%xmm1\n+\tvmovss -0x190(%ebp),%xmm6\n+\tvmovdqa -0x1a8(%ebp),%xmm7\n+\tmov -0x1c8(%ebp),%ecx\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm1,-0x190(%ebp)\n+\tvmovss %xmm6,-0x1a8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x50(%ebp)\n+\tadd $0x10,%edx\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x48(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm7,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm6\n+\tvpaddd -0xc8(%ebp),%xmm1,%xmm1\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpcmov %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%ebx,1),%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm3\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpsubd %xmm3,%xmm4,%xmm6\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvpcmov %xmm1,%xmm6,%xmm3,%xmm3\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edi,%ebx,1),%xmm1\n+\tvmovss (%edi,%esi,1),%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x4c(%ebp),%ecx\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tmov -0x50(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0xa8(%ebp),%xmm1,%xmm1\n+\tvfmaddps %xmm1,-0x98(%ebp),%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjb 418d0 \n+\tvmovss -0x190(%ebp),%xmm1\n+\tvmovss -0x1a8(%ebp),%xmm6\n+\ttestb $0x2,-0x58(%ebp)\n+\tje 41b09 \n+\tmov -0x180(%ebp),%ecx\n+\tmov -0x54(%ebp),%edx\n+\tmov -0xf8(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm2,%xmm0\n+\tja 419f8 \n+\tmov %eax,%ebx\n \tneg %ebx\n \tshl $0x2,%ebx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ebx,%ecx\n-\tmov -0x40(%ebp),%ebx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm5,%xmm0\n-\tlea (%ebx,%edx,4),%ebx\n-\tlea 0x1(%edx),%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tvmulss (%edi,%ebx,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 41a20 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tvfmaddss %xmm0,(%edi,%ebx,1),%xmm1,%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tlea (%eax,%ecx,4),%ebx\n+\tlea 0x1(%ecx),%eax\n \tvmovss %xmm0,(%ebx)\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjle 33705 \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x178(%ebp),%ecx\n-\tadd %esi,%edi\n-\tsub %edi,%ecx\n-\tmov %edi,-0xd8(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tmov %ecx,%edi\n-\tlea 0x0(,%ecx,4),%esi\n-\tneg %edi\n-\tshl $0x2,%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edi,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tvmulss (%eax,%esi,1),%xmm7,%xmm0\n-\tmov %ecx,%esi\n-\tshl $0x2,%ecx\n+\tcmp %esi,%eax\n+\tjge 41b09 \n+\tmov -0x54(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0xf8(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%esi\n+\tvcomiss %xmm2,%xmm0\n+\tja 41a6c \n+\tmov %eax,%esi\n \tneg %esi\n \tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tadd $0x2,%edx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm5,%xmm0\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tvmulss (%edi,%esi,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%esi\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 41a94 \n+\tneg %eax\n+\tlea 0x0(,%eax,4),%esi\n+\tvfmaddss %xmm0,(%edi,%esi,1),%xmm1,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tadd $0x2,%ecx\n \tvmovss %xmm0,0x4(%ebx)\n-\tcmp %edx,-0xb8(%ebp)\n-\tjle 33705 \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x178(%ebp),%edx\n-\tadd %esi,%edi\n-\tsub %edi,%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tmov %edx,%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tneg %esi\n-\tshl $0x2,%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n-\tvmulss (%eax,%ecx,1),%xmm7,%xmm0\n-\tmov %edx,%ecx\n+\tcmp %eax,%ecx\n+\tjge 41b09 \n+\tmov -0x54(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tmov -0xf8(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm2,%xmm0\n+\tja 41ad7 \n+\tmov %eax,%edx\n+\tneg %edx\n \tshl $0x2,%edx\n-\tneg %ecx\n-\tshl $0x2,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm5\n-\tvmovss %xmm5,0x8(%ebx)\n-\tmov -0x1c4(%ebp),%eax\n-\tmov -0x1e0(%ebp),%edi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0xb8(%ebp),%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tinc %eax\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x22c(%ebp)\n-\tmov -0x1e4(%ebp),%ebx\n-\tvcvtsi2ss 0x4(%ebx),%xmm6,%xmm0\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm1\n-\tmov -0x1ec(%ebp),%eax\n-\tmov -0x1e8(%ebp),%ebx\n-\tvcvtsi2ss -0x1bc(%ebp),%xmm6,%xmm0\n-\tlea 0x4(%edi,%eax,1),%edi\n-\tmov %edi,-0x228(%ebp)\n+\tvmulss (%edi,%edx,1),%xmm6,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcvtsi2ss %eax,%xmm7,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 41afd \n+\tneg %eax\n+\tmov %eax,%edx\n+\tshl $0x2,%edx\n+\tvfmaddss %xmm0,(%edi,%edx,1),%xmm1,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x148(%ebp),%eax\n+\tmov -0x11c(%ebp),%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x58(%ebp),%edx\n+\tvcvtsi2ss -0xb4(%ebp),%xmm7,%xmm0\n+\tlea 0x4(,%eax,4),%ecx\n+\tvcvtsi2ss 0x4(%esi),%xmm7,%xmm1\n+\tmov %ecx,-0x1a8(%ebp)\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x120(%ebp),%esi\n+\tvmulss 0x4(%ecx,%eax,4),%xmm1,%xmm1\n+\tmov -0x124(%ebp),%eax\n+\tlea 0x4(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x190(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n-\tvfmsub132ss (%edi),%xmm1,%xmm0\n-\tvandps -0x1d8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x1dc(%ebp),%xmm0,%xmm0\n+\tsub %esi,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tvfmsubss %xmm1,(%ecx),%xmm0,%xmm0\n+\tvandps -0x118(%ebp),%xmm0,%xmm0\n+\tvmulss -0x104(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%ebx\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x1c4(%ebp)\n-\ttest %esi,%esi\n-\tjle 34010 \n-\tvaddss -0x1fc(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tmov %ebx,%edi\n+\tvcvttss2si %xmm1,%eax\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0xd8(%ebp)\n+\ttest %edx,%edx\n+\tjle 42a18 \n+\tvaddss -0x12c(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x128(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x7c(%ebp),%eax\n \tnot %edi\n-\tcmpl $0x6,-0x1f8(%ebp)\n+\tmov %edi,-0x148(%ebp)\n \tmov 0x5c(%eax),%eax\n-\tmov %edi,-0x54(%ebp)\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovss %xmm5,-0x1f0(%ebp)\n-\tjbe 340a2 \n-\tmov -0x20c(%ebp),%edi\n-\tvpbroadcastd -0x3c(%ebp),%ymm6\n-\tvbroadcastss %xmm5,%ymm5\n-\tmov -0x23c(%ebp),%edx\n-\tmov -0x50(%ebp),%esi\n-\tvmovaps %ymm5,-0x158(%ebp)\n-\tlea (%eax,%edi,1),%ecx\n-\tmov -0x40(%ebp),%edi\n-\tvmovdqa %ymm6,-0x118(%ebp)\n-\tvmovd %ebx,%xmm6\n-\tvpbroadcastd %xmm6,%ymm6\n-\tvmovdqa -0x773c(%esi),%ymm4\n-\tvbroadcastss -0x1c4(%ebp),%ymm5\n-\tadd %edx,%edi\n-\tvmovdqa %ymm6,-0x138(%ebp)\n-\tvpbroadcastd -0x54(%ebp),%ymm6\n-\txor %edx,%edx\n-\tmov %edi,-0x230(%ebp)\n-\tvmovdqa %ymm6,-0x178(%ebp)\n-\tvpcmpeqd %ymm6,%ymm6,%ymm6\n-\tvmovaps %ymm5,-0x198(%ebp)\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 42a46 \n+\tmov -0x1c4(%ebp),%ecx\n+\tmov -0x80(%ebp),%esi\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tvbroadcastss -0xd8(%ebp),%xmm1\n+\tmovl $0x0,-0x50(%ebp)\n+\tvmovaps %xmm5,-0xf8(%ebp)\n+\tvbroadcastss -0x148(%ebp),%xmm5\n+\tlea (%eax,%ecx,1),%edx\n+\tmov -0x1b4(%ebp),%ecx\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tadd %ecx,%esi\n+\tcmpl $0x4,-0x4c(%ebp)\n+\tvmovaps %xmm5,-0xa8(%ebp)\n+\tmov %esi,-0x194(%ebp)\n+\tmov %esi,%edi\n+\tjbe 42b46 \n+\tmov -0xac(%ebp),%esi\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovdqa -0xe8(%ebp),%xmm5\n+\tvmovss %xmm2,-0xc8(%ebp)\n+\tmov %eax,-0x1b8(%ebp)\n+\tvmovss %xmm6,-0x1bc(%ebp)\n+\tvmovdqa -0x78a0(%esi),%xmm0\n+\tvmovdqa %xmm7,-0x1d8(%ebp)\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm5\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm7,%xmm5,%xmm5\n+\tvfmaddps %xmm2,-0xf8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x40(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvpmulld %xmm7,%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm5\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xf8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm6,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvmovups %xmm4,-0x30(%edi)\n+\tvpsubd %xmm1,%xmm6,%xmm4\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x48(%ebp),%xmm5,%xmm5\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm7,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xf8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tmov -0x50(%ebp),%ecx\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x138(%ebp),%ecx\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xf8(%ebp),%xmm4,%xmm4\n+\tvmovups %xmm4,-0x10(%edi)\n+\tcmp %ecx,%eax\n+\tjne 41c66 \n+\tvmovss -0xc8(%ebp),%xmm2\n+\tmov -0x1b8(%ebp),%eax\n+\tvmovss -0x1bc(%ebp),%xmm6\n+\tvmovdqa -0x1d8(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tmov %eax,-0x1bc(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0x138(%ebp),%ymm7\n-\tvmovdqa %ymm4,%ymm0\n-\tmov %edx,%esi\n-\tinc %edx\n-\tvpmulld -0x118(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%esi\n-\tvpaddd -0x78(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm0,%ymm7,%ymm1\n-\tvpsubd %ymm7,%ymm0,%ymm3\n-\tvmovaps %ymm6,%ymm7\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x98(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm7,(%ecx,%ymm3,4),%ymm2\n-\tvpaddd -0x178(%ebp),%ymm0,%ymm7\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvpblendvb %ymm0,%ymm1,%ymm7,%ymm0\n-\tvmovaps %ymm6,%ymm7\n-\tvgatherdps %ymm7,(%ecx,%ymm0,4),%ymm1\n-\tvmulps -0x198(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x158(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%edi,%esi,1)\n-\tmov -0x48(%ebp),%esi\n-\tcmp %esi,%edx\n-\tjne 33850 \n-\tmov %eax,-0xd8(%ebp)\n-\ttestb $0x6,-0xb8(%ebp)\n-\tje 33b3d \n-\tmov -0x218(%ebp),%edi\n-\tmov %edi,-0x118(%ebp)\n+\tvmovaps -0xf8(%ebp),%xmm7\n \tmov %edi,%ecx\n-\tmov -0xb8(%ebp),%edi\n-\tmov %edi,%edx\n-\tsub %ecx,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 339d8 \n-\tvmovd -0x118(%ebp),%xmm5\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x20c(%ebp),%esi\n-\tadd %edi,%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tvbroadcastss -0x1c4(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm5\n-\tvpaddd -0x1a8(%ebp),%xmm0,%xmm0\n-\tadd %eax,%esi\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvmovd %ebx,%xmm5\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm2\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,%xmm7\n-\tvpsubd %xmm0,%xmm2,%xmm1\n-\tvpsubd %xmm2,%xmm0,%xmm2\n-\tvcvtdq2ps %xmm1,%xmm3\n-\tvcmpltps %xmm3,%xmm6,%xmm3\n-\tvpblendvb %xmm3,%xmm1,%xmm2,%xmm2\n-\tvpaddd -0x1b8(%ebp),%xmm1,%xmm1\n-\tvgatherdps %xmm7,(%esi,%xmm2,4),%xmm3\n-\tvmovd -0x54(%ebp),%xmm7\n-\tvcvtdq2ps %xmm1,%xmm2\n-\tvcmpltps %xmm2,%xmm6,%xmm2\n-\tvpshufd $0x0,%xmm7,%xmm7\n-\tvpaddd %xmm7,%xmm0,%xmm7\n-\tvpblendvb %xmm2,%xmm1,%xmm7,%xmm2\n-\tvbroadcastss -0x1f0(%ebp),%xmm1\n-\tvgatherdps %xmm5,(%esi,%xmm2,4),%xmm0\n-\tvmulps %xmm4,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm3\n-\tvmovups %xmm3,(%edi,%ecx,4)\n-\ttest $0x2,%dl\n-\tje 33b3d \n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x118(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x3c(%ebp),%edx\n-\tmov %ebx,%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss %xmm2,-0x1b8(%ebp)\n+\tvmovss %xmm6,-0x1d8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x50(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x48(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x98(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0xc8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0x4c(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x50(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm3,%xmm7,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjb 41fc8 \n+\tvmovss -0x1b8(%ebp),%xmm2\n+\tmov -0x1bc(%ebp),%eax\n+\tvmovss -0x1d8(%ebp),%xmm6\n+\ttestb $0x2,-0x58(%ebp)\n+\tje 4222d \n+\tmov -0x180(%ebp),%edx\n+\tmov %edx,-0x68(%ebp)\n+\tmov %edx,%ecx\n+\tmov -0x54(%ebp),%edx\n+\tmov -0xd8(%ebp),%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x210(%ebp),%edi\n-\tvmovss -0x1f0(%ebp),%xmm4\n-\timul %eax,%edx\n-\tmov -0xd8(%ebp),%eax\n-\tvmovss -0x1c4(%ebp),%xmm6\n-\tsub %edx,%ecx\n-\tmov %edx,%esi\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tsub %ebx,%esi\n+\timul %ecx,%edx\n+\tmov %edi,%ebx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n+\tja 420eb \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %ebx\n+\tmov -0xfc(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n \tadd %edi,%esi\n-\tvmulss (%eax,%esi,4),%xmm4,%xmm0\n-\tmov -0x54(%ebp),%esi\n-\tmov -0x118(%ebp),%eax\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tadd %eax,%esi\n-\tadd %edi,%ecx\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tvfmadd231ss (%esi,%ecx,4),%xmm6,%xmm0\n-\tmov -0x118(%ebp),%esi\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x40(%ebp),%ecx\n+\tvmulss (%eax,%esi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 42114 \n+\tmov -0x148(%ebp),%ecx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x58(%ebp),%edi\n+\tlea (%edi,%ecx,1),%esi\n+\tmov -0xfc(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x80(%ebp),%ecx\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n \tvmovss %xmm0,(%ecx,%esi,4)\n-\tmov %eax,%esi\n-\tmov -0xb8(%ebp),%ecx\n-\tinc %esi\n-\tcmp %ecx,%esi\n-\tjge 33b3d \n-\tmov -0x3c(%ebp),%ecx\n-\tlea (%edx,%ecx,1),%eax\n-\tmov %ebx,%edx\n-\tsub %eax,%edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tmov %edx,%ecx\n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x1(%ecx),%esi\n+\tcmp %edi,%esi\n+\tjge 4222d \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %ecx,%edx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %ebx,%edi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%edx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n-\tadd %edi,%edx\n+\tja 4216f \n \tmov -0xd8(%ebp),%edi\n-\tvmulss (%edi,%edx,4),%xmm4,%xmm0\n-\tmov -0x54(%ebp),%edi\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%eax,%edi,1),%edx\n-\tmov -0x210(%ebp),%edi\n-\tcmovbe %edx,%ecx\n-\tmov -0xb8(%ebp),%edx\n-\tadd %edi,%ecx\n-\tmov -0xd8(%ebp),%edi\n-\tadd %edx,%esi\n-\tvfmadd231ss (%edi,%ecx,4),%xmm6,%xmm0\n-\tmov -0x118(%ebp),%edi\n-\tmov -0x40(%ebp),%ecx\n-\tadd $0x2,%edi\n+\tmov %edx,%ecx\n+\tsub %edi,%ecx\n+\tmov %ecx,%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %ebx\n+\tmov -0xfc(%ebp),%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n+\tadd %ecx,%edi\n+\tvmulss (%eax,%edi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 42198 \n+\tmov -0x148(%ebp),%ecx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0xfc(%ebp),%ecx\n+\tmov -0x58(%ebp),%edi\n+\tadd %ecx,%ebx\n+\tmov -0x80(%ebp),%ecx\n+\tadd %edi,%esi\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n \tvmovss %xmm0,(%ecx,%esi,4)\n-\tcmp %edi,%edx\n-\tjle 33b3d \n-\tmov -0x3c(%ebp),%ecx\n+\tmov -0x68(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %edi,%ecx\n+\tjge 4222d \n+\tmov -0x54(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %ebx,%edx\n+\tmov -0xd8(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tmov %ebx,%esi\n-\tadd %ecx,%eax\n-\tsub %eax,%esi\n-\tmov %eax,%edx\n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tmov %esi,%ecx\n-\tmov %eax,%esi\n-\tmov -0xd8(%ebp),%eax\n-\tsub %ebx,%esi\n-\tmov -0x210(%ebp),%ebx\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n-\tadd %ebx,%esi\n-\tvmulss (%eax,%esi,4),%xmm4,%xmm0\n-\tmov -0x54(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tadd %ebx,%ecx\n-\tadd %esi,%edi\n-\tvfmadd132ss (%eax,%ecx,4),%xmm0,%xmm6\n-\tmov -0x40(%ebp),%ecx\n-\tvmovss %xmm6,(%ecx,%edi,4)\n-\tmov -0x1e4(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x22c(%ebp),%ebx\n-\tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x1e0(%ebp),%eax\n-\tvmulss 0x4(%eax,%ebx,1),%xmm0,%xmm1\n-\tmov -0x1ec(%ebp),%ebx\n-\tvcvtsi2ss -0x58(%ebp),%xmm5,%xmm0\n-\tlea 0x8(%eax,%ebx,1),%edi\n-\tmov -0x1e8(%ebp),%ebx\n-\tmov %edi,-0x1e0(%ebp)\n+\tja 421e9 \n+\tmov -0xd8(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tinc %ebx\n+\tmov -0xfc(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n+\tadd %edi,%esi\n+\tvmulss (%eax,%esi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 42211 \n+\tmov -0x148(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x58(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0xfc(%ebp),%edx\n+\tadd %edx,%ebx\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x11c(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x1a8(%ebp),%ecx\n+\tmov -0x120(%ebp),%esi\n+\tvcvtsi2ss -0xb0(%ebp),%xmm7,%xmm0\n+\tmov -0x58(%ebp),%edi\n+\tvcvtsi2ss 0x8(%eax),%xmm7,%xmm1\n+\tmov -0x108(%ebp),%eax\n+\tvmulss 0x4(%eax,%ecx,1),%xmm1,%xmm1\n+\tmov -0x124(%ebp),%ecx\n+\tlea 0x8(%eax,%ecx,1),%ecx\n+\tmov %ecx,-0x108(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tsub %ebx,%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tvcvtsi2ss %eax,%xmm5,%xmm1\n-\tvfmsub132ss (%edi),%xmm1,%xmm0\n-\tvandps -0x1d8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x1dc(%ebp),%xmm0,%xmm0\n+\tsub %esi,%eax\n+\tvcvtsi2ss %eax,%xmm7,%xmm1\n+\tvfmsubss %xmm1,(%ecx),%xmm0,%xmm0\n+\tvandps -0x118(%ebp),%xmm0,%xmm0\n+\tvmulss -0x104(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x1c4(%ebp)\n+\tvsubss %xmm1,%xmm0,%xmm2\n \tmov %eax,-0xd8(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 33ff0 \n-\tvaddss -0x1fc(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x6,-0x1f8(%ebp)\n-\tmov 0x5c(%eax),%edi\n-\tmov -0xd8(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %eax,-0x54(%ebp)\n-\tvmovss %xmm5,-0x1dc(%ebp)\n-\tjbe 340cd \n-\tmov -0x208(%ebp),%eax\n-\tmov -0x238(%ebp),%ebx\n-\tvbroadcastss %xmm5,%ymm5\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0x3c(%ebp),%ymm6\n-\tvmovaps %ymm5,-0x158(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x40(%ebp),%eax\n-\tvpbroadcastd -0x54(%ebp),%ymm5\n-\tvmovdqa %ymm6,-0x178(%ebp)\n-\tvpbroadcastd -0xd8(%ebp),%ymm6\n-\tlea (%eax,%ebx,1),%ecx\n-\tmov -0x50(%ebp),%ebx\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\txor %eax,%eax\n-\tvbroadcastss -0x1c4(%ebp),%ymm5\n-\tvmovdqa %ymm6,-0x198(%ebp)\n-\tvmovdqa -0x773c(%ebx),%ymm4\n-\tvmovaps %ymm5,-0x118(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm4,%ymm6\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x198(%ebp),%ymm4\n-\tvmovdqa %ymm6,%ymm0\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tvpmulld -0x178(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%ebx\n-\tvpaddd -0x78(%ebp),%ymm6,%ymm6\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x98(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0x138(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0x118(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x158(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%ecx,%ebx,1)\n-\tcmp %esi,%eax\n-\tjne 33c80 \n-\tmov %ecx,-0x138(%ebp)\n-\ttestb $0x6,-0xb8(%ebp)\n-\tje 33f54 \n-\tmov -0x218(%ebp),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov %eax,%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 33e09 \n-\tvmovd -0x118(%ebp),%xmm6\n-\tmov -0x208(%ebp),%esi\n-\tvbroadcastss -0x1c4(%ebp),%xmm5\n-\tmov -0x1c8(%ebp),%ecx\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm6\n-\tvpaddd -0x1a8(%ebp),%xmm0,%xmm0\n-\tadd %edi,%esi\n-\tadd %ecx,%edx\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvmovd -0xd8(%ebp),%xmm6\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm6,%xmm3\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm6,%xmm7\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm4\n-\tvcmpltps %xmm4,%xmm1,%xmm4\n-\tvpblendvb %xmm4,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x1b8(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm4\n-\tvmovd -0x54(%ebp),%xmm3\n+\ttest %edi,%edi\n+\tjle 429e8 \n+\tvaddss -0x12c(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x128(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x7c(%ebp),%eax\n+\tnot %edi\n+\tmov %edi,-0x104(%ebp)\n+\tmov 0x5c(%eax),%eax\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 42a85 \n+\tmov -0x1c0(%ebp),%ecx\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm5\n+\tmov -0x80(%ebp),%esi\n+\tcmpl $0x4,-0x4c(%ebp)\n+\tvbroadcastss -0xd8(%ebp),%xmm1\n+\tvmovaps %xmm5,-0xf8(%ebp)\n+\tvbroadcastss -0x104(%ebp),%xmm5\n+\tmovl $0x0,-0x50(%ebp)\n+\tlea (%eax,%ecx,1),%edx\n+\tmov -0x1b0(%ebp),%ecx\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tlea (%esi,%ecx,1),%ebx\n+\tvmovaps %xmm5,-0xa8(%ebp)\n+\tmov %ebx,-0x11c(%ebp)\n+\tmov %ebx,%edi\n+\tjbe 42b98 \n+\tmov -0xac(%ebp),%esi\n+\tvmovss %xmm2,-0xc8(%ebp)\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovss %xmm6,-0x124(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm5\n+\tmov %eax,-0x120(%ebp)\n+\tvmovdqa -0x78a0(%esi),%xmm0\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm5\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm7,%xmm5,%xmm5\n+\tvfmaddps %xmm2,-0xf8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x40(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm6\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvpmulld %xmm7,%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm5\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xf8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm6,%xmm1,%xmm2\n \tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvpblendvb %xmm1,%xmm2,%xmm0,%xmm1\n-\tvgatherdps %xmm6,(%esi,%xmm1,4),%xmm0\n-\tmov -0x40(%ebp),%esi\n-\tvmulps %xmm5,%xmm0,%xmm5\n-\tvbroadcastss -0x1dc(%ebp),%xmm0\n-\tvfmadd132ps %xmm0,%xmm5,%xmm4\n-\tvmovups %xmm4,(%esi,%edx,4)\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x118(%ebp)\n-\tand $0x2,%ebx\n-\tje 33f54 \n-\tmov -0x118(%ebp),%eax\n-\tmov -0x3c(%ebp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvmovups %xmm4,-0x30(%edi)\n+\tvpsubd %xmm1,%xmm6,%xmm4\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm6,%xmm6\n+\tvpmulld -0x48(%ebp),%xmm5,%xmm5\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm7,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xf8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvmovups %xmm4,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovd %xmm4,%ebx\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ecx\n+\tvmovss (%edx,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%ebx,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm6,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm3,%xmm6\n+\tvpcmov %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tmov -0x50(%ebp),%esi\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tmov -0x138(%ebp),%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm2,%xmm2\n+\tmov %esi,-0x50(%ebp)\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xf8(%ebp),%xmm4,%xmm4\n+\tvmovups %xmm4,-0x10(%edi)\n+\tcmp %ebx,%eax\n+\tjne 4237e \n+\tvmovss -0xc8(%ebp),%xmm2\n+\tmov -0x120(%ebp),%eax\n+\tvmovss -0x124(%ebp),%xmm6\n+\tvmovdqa -0x148(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tmov %eax,-0x124(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovaps -0xf8(%ebp),%xmm7\n+\tmov %edi,%ecx\n+\tvmovss %xmm2,-0x120(%ebp)\n+\tvmovss %xmm6,-0x148(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x50(%ebp)\n+\tadd $0x10,%ecx\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tvpmulld -0x48(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x98(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0xc8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm5,%xmm6\n+\tvpcmov %xmm6,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0x4c(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x50(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,%xmm7,%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjb 426e0 \n+\tvmovss -0x120(%ebp),%xmm2\n+\tmov -0x124(%ebp),%eax\n+\tvmovss -0x148(%ebp),%xmm6\n+\ttestb $0x2,-0x58(%ebp)\n+\tje 4294c \n+\tmov -0x180(%ebp),%ecx\n+\tmov -0x54(%ebp),%edx\n+\tmov -0xd8(%ebp),%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x1f4(%ebp),%ecx\n-\timul %eax,%edx\n-\tvmovss -0x1dc(%ebp),%xmm4\n-\tvmovss -0x1c4(%ebp),%xmm5\n-\tmov %esi,%ebx\n+\timul %ecx,%edx\n+\tmov %edi,%ebx\n \tsub %edx,%ebx\n-\tmov %edx,%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %esi,%eax\n-\tmov %eax,%esi\n-\tmov -0x1c8(%ebp),%eax\n+\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tja 427fe \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %ecx,%esi\n-\tvmulss (%edi,%esi,4),%xmm4,%xmm0\n-\tmov -0x54(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ebx\n-\tmov -0x118(%ebp),%esi\n-\tadd %ecx,%ebx\n-\tadd %eax,%esi\n-\tmov -0x118(%ebp),%eax\n-\tvfmadd231ss (%edi,%ebx,4),%xmm5,%xmm0\n-\tmov -0x40(%ebp),%ebx\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,-0xb8(%ebp)\n-\tjle 33f54 \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x3c(%ebp),%ebx\n+\tmov -0x100(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm7,%xmm1\n+\tadd %edi,%esi\n+\tvmulss (%eax,%esi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 42827 \n+\tmov -0x104(%ebp),%edi\n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0x198(%ebp),%edi\n+\tlea (%edi,%ecx,1),%esi\n+\tmov -0x100(%ebp),%edi\n+\tadd %edi,%ebx\n+\tmov -0x80(%ebp),%edi\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tlea 0x1(%ecx),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tcmp %ebx,-0x58(%ebp)\n+\tjle 4294c \n+\tmov -0x54(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tadd %ebx,%edx\n-\tmov %ecx,%ebx\n+\tmov -0xd8(%ebp),%ebx\n \tsub %edx,%ebx\n-\tmov %edx,%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %ecx,%eax\n-\tmov -0x1f4(%ebp),%ecx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %ebx,%edi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%eax\n+\tja 42883 \n+\tmov -0xd8(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov %esi,%edi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %ecx,%eax\n-\tvmulss (%edi,%eax,4),%xmm4,%xmm0\n-\tmov -0x54(%ebp),%eax\n-\tadd %edx,%eax\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %eax,%ebx\n-\tmov -0x1c8(%ebp),%eax\n-\tadd %ecx,%ebx\n-\tadd %eax,%esi\n-\tmov -0x118(%ebp),%eax\n-\tvfmadd231ss (%edi,%ebx,4),%xmm5,%xmm0\n-\tmov -0x40(%ebp),%ebx\n-\tadd $0x2,%eax\n+\tmov -0x100(%ebp),%esi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm5,%xmm1\n+\tadd %esi,%edi\n+\tvmulss (%eax,%edi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 428ac \n+\tmov -0x104(%ebp),%edi\n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0x198(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n+\tadd $0x2,%ecx\n+\tadd %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0x100(%ebp),%edi\n+\tadd %edi,%ebx\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tmov -0x80(%ebp),%ebx\n \tvmovss %xmm0,(%ebx,%esi,4)\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 33f54 \n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x3c(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tmov %esi,%ebx\n+\tmov -0x58(%ebp),%esi\n+\tcmp %esi,%ecx\n+\tjge 4294c \n+\tmov -0x54(%ebp),%esi\n+\tmov -0xd8(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %esi,%edx\n \tsub %edx,%ebx\n-\tmov %edx,%ecx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %esi,%ecx\n-\tmov %ecx,%esi\n-\tmov -0x1f4(%ebp),%ecx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tja 42905 \n+\tmov -0xd8(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %ecx,%esi\n-\tvmulss (%edi,%esi,4),%xmm4,%xmm0\n-\tmov -0x54(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ebx\n-\tmov -0x1c8(%ebp),%esi\n-\tadd %ecx,%ebx\n-\tadd %esi,%eax\n-\tvfmadd132ss (%edi,%ebx,4),%xmm0,%xmm5\n-\tmov -0x40(%ebp),%ebx\n-\tvmovss %xmm5,(%ebx,%eax,4)\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x21c(%ebp),%edi\n+\tmov -0x100(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm5,%xmm1\n+\tadd %edi,%esi\n+\tvmulss (%eax,%esi,4),%xmm6,%xmm0\n+\tvcomiss %xmm3,%xmm1\n+\tja 4292d \n+\tmov -0x104(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x198(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x100(%ebp),%edx\n+\tadd %edx,%ebx\n+\tvfmaddss %xmm0,(%eax,%ebx,4),%xmm2,%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x184(%ebp),%ecx\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n+\tpush -0x134(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush -0xb4(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x204(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x1bc(%ebp)\n-\tpush -0x1c0(%ebp)\n-\tpush -0x1e0(%ebp)\n-\tpush -0x228(%ebp)\n-\tpush -0x224(%ebp)\n-\tpush -0x138(%ebp)\n-\tpush 0x4(%eax,%edi,8)\n-\tpush (%eax,%edi,8)\n-\tmov -0x214(%ebp),%eax\n-\tmov -0x230(%ebp),%ecx\n-\tmov -0x40(%ebp),%edx\n-\tcall 22e60 \n-\tincl -0xf8(%ebp)\n-\tmov -0x220(%ebp),%esp\n-\tmov -0xf8(%ebp),%eax\n-\tcmp %eax,-0x200(%ebp)\n-\tjle 32315 \n+\tpush -0xb8(%ebp)\n+\tpush -0x108(%ebp)\n+\tpush -0x190(%ebp)\n+\tpush -0x18c(%ebp)\n+\tpush -0x11c(%ebp)\n+\tpush 0x4(%eax,%ecx,8)\n+\tpush (%eax,%ecx,8)\n+\tmov -0x17c(%ebp),%eax\n+\tmov -0x194(%ebp),%ecx\n+\tmov -0x80(%ebp),%edx\n+\tcall 29480 \n+\tincl -0x84(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x188(%ebp),%esp\n+\tcmp %eax,-0x130(%ebp)\n+\tjle 3fa41 \n \tmov -0x20(%ebp),%edx\n-\tmov %eax,%ebx\n-\tjmp 33310 \n+\tmov %eax,%edi\n+\tjmp 413c0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x23c(%ebp),%edi\n-\tjmp 32306 \n+\tmov -0x1dc(%ebp),%edi\n+\tjmp 3fa35 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x238(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tjmp 33f54 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x23c(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x230(%ebp)\n-\tjmp 33b3d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x234(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 3310f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x238(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x1b0(%ebp),%edx\n \tadd %edx,%eax\n-\tmov %eax,-0x22c(%ebp)\n-\tjmp 32d07 \n-\tmov -0x234(%ebp),%edx\n-\tmov -0x78(%ebp),%edi\n-\txor %ebx,%ebx\n-\txor %eax,%eax\n+\tmov %eax,-0x11c(%ebp)\n+\tjmp 4294c \n+\txchg %ax,%ax\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x1b4(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x194(%ebp)\n+\tjmp 40a75 \n+\txchg %ax,%ax\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x1b4(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x194(%ebp)\n+\tjmp 4222d \n+\txchg %ax,%ax\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x1b0(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x11c(%ebp)\n+\tjmp 41191 \n+\tmov -0x80(%ebp),%edx\n+\tmov -0x1b4(%ebp),%edi\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov -0x68(%ebp),%ecx\n \tadd %edi,%edx\n-\tmov %edx,-0x118(%ebp)\n-\tjmp 32ee3 \n-\tmov -0x238(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\txor %edx,%edx\n-\tmovl $0x0,-0xf8(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x22c(%ebp)\n-\tjmp 32ab6 \n-\tmov -0x40(%ebp),%edx\n-\tmov -0x23c(%ebp),%edi\n+\tmov %edx,-0x194(%ebp)\n+\tjmp 420c3 \n+\tmov -0x80(%ebp),%edx\n+\tmov -0x1b0(%ebp),%edi\n \txor %ecx,%ecx\n-\tmovl $0x0,-0x118(%ebp)\n \tadd %edi,%edx\n-\tmov %edx,-0x230(%ebp)\n-\tjmp 338fc \n-\txor %ebx,%ebx\n-\txor %edx,%edx\n-\tjmp 33517 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x238(%ebp),%ebx\n-\txor %edx,%edx\n-\tmovl $0x0,-0x118(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tjmp 33d29 \n-\tmovl $0x0,-0xf8(%ebp)\n+\tmov %edx,-0x11c(%ebp)\n+\tjmp 4101e \n \txor %ecx,%ecx\n-\tjmp 326b0 \n-\tmov %eax,-0xd8(%ebp)\n-\tjmp 3236d \n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 331dd \n-\tmovl $0x0,-0xd8(%ebp)\n-\tjmp 323a6 \n-\tmovl $0x0,-0xf8(%ebp)\n-\tjmp 33216 \n+\tjmp 419ca \n+\tmov -0x80(%ebp),%edx\n+\tmov -0x1b0(%ebp),%edi\n+\txor %ecx,%ecx\n+\tadd %edi,%edx\n+\tmov %edx,-0x11c(%ebp)\n+\tjmp 427d6 \n+\tmov -0x1b4(%ebp),%edi\n+\tmov -0x80(%ebp),%edx\n+\tmovl $0x0,-0x68(%ebp)\n+\tadd %edi,%edx\n+\tmov -0x68(%ebp),%edi\n+\tmov %edx,-0x194(%ebp)\n+\tjmp 4090b \n+\txor %ecx,%ecx\n+\tjmp 4021a \n+\tmov %eax,-0x84(%ebp)\n+\tjmp 3fa98 \n+\tmov %eax,-0x84(%ebp)\n+\tjmp 41260 \n+\tvmovdqa -0x7890(%ebx),%xmm5\n+\tvmovdqa -0x7ae0(%ebx),%xmm7\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tjmp 407e2 \n+\tmov -0xac(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7890(%eax),%xmm5\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa -0x7ae0(%eax),%xmm7\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tjmp 400eb \n+\tmov -0xac(%ebp),%ecx\n+\tvmovdqa -0x7890(%ecx),%xmm5\n+\tvmovdqa -0x78a0(%ecx),%xmm0\n+\tvmovdqa -0x7ae0(%ecx),%xmm7\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tjmp 40ef5 \n+\tmov -0xac(%ebp),%ecx\n+\tvmovdqa -0x7890(%ecx),%xmm5\n+\tvmovdqa -0x78a0(%ecx),%xmm0\n+\tvmovdqa -0x7ae0(%ecx),%xmm7\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tjmp 41f96 \n+\tmov -0xac(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7890(%eax),%xmm5\n+\tvmovdqa -0x78a0(%eax),%xmm0\n+\tvmovdqa -0x7ae0(%eax),%xmm7\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tjmp 4189f \n+\tmov -0xac(%ebp),%ecx\n+\tvmovdqa -0x7890(%ecx),%xmm5\n+\tvmovdqa -0x78a0(%ecx),%xmm0\n+\tvmovdqa -0x7ae0(%ecx),%xmm7\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tjmp 426ae \n+\tmovl $0x0,-0x84(%ebp)\n+\tjmp 3fad4 \n+\tmovl $0x0,-0x84(%ebp)\n+\tjmp 4129c \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tje 32315 \n-\tjmp 331aa \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b72f \n-\tadd $0x23cc7,%eax\n+\tje 3fa41 \n+\tjmp 4122a \n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tlea -0x1c(%ebp),%ebx\n-\tsub $0x108,%esp\n-\tmov %eax,-0x3c(%ebp)\n+\tlea -0x2c(%ebp),%edx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x29222,%ebx\n+\tsub $0x118,%esp\n \tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%ecx\n-\tmov (%eax),%edi\n-\tmov 0x14(%eax),%esi\n-\tmov %ecx,-0xa8(%ebp)\n+\tmov (%eax),%esi\n+\tmov 0x14(%eax),%edi\n+\tmov %ecx,-0xa4(%ebp)\n \tmov 0x10(%eax),%ecx\n-\tmov %esi,-0x98(%ebp)\n-\tmov %ecx,-0x90(%ebp)\n+\tmov %esi,-0x70(%ebp)\n+\tmov %edi,-0x94(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n \tmov 0xc(%eax),%ecx\n-\tmov %edi,-0x78(%ebp)\n-\tmov %ecx,-0x9c(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n \tmov 0x8(%eax),%ecx\n-\tmov %ecx,-0xa0(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n \tmov 0x4(%eax),%ecx\n-\tmov 0x7c(%edi),%eax\n-\tmov %ecx,-0xa4(%ebp)\n+\tmov 0x7c(%esi),%eax\n+\tmov %ecx,-0xa0(%ebp)\n \tlea -0x28(%ebp),%ecx\n-\tmov %eax,-0x7c(%ebp)\n-\tlea -0x30(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tpush %edi\n+\tpush 0x24(%esi)\n+\tlea -0x1c(%ebp),%esi\n \tpush %esi\n-\tpush 0x24(%edi)\n-\tpush %ebx\n-\tlea -0x20(%ebp),%ebx\n-\tpush %ebx\n-\tlea -0x24(%ebp),%ebx\n-\tpush %ebx\n-\tcall 19a70 \n+\tlea -0x20(%ebp),%esi\n+\tpush %esi\n+\tlea -0x24(%ebp),%esi\n+\tpush %esi\n+\tlea -0x30(%ebp),%eax\n+\tcall 1d0a0 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 341f0 \n+\tjne 42c88 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 34880 \n+\tjne 43368 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 34f73 \n-\tmovl $0x0,-0x70(%ebp)\n-\tmov %edx,%ebx\n+\tje 43a53 \n+\tmovl $0x0,-0x68(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,%edi\n \tlea -0x2(%eax),%esi\n-\tjmp 3422d \n-\tlea (%ebx,%eax,1),%edi\n-\tmov %edi,%eax\n+\tjmp 42ccd \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tlea (%edi,%eax,1),%edx\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x7c(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x74(%ebp),%edx\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 34f6b \n-\tmov %eax,%ebx\n+\tcmp (%edx,%eax,8),%ecx\n+\tjg 43a4b \n+\tmov %eax,%edi\n \tlea -0x1(%eax),%esi\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 34210 \n-\tmov %eax,%edi\n-\tmov -0x7c(%ebp),%eax\n-\tcmp (%eax,%edi,8),%ecx\n-\tjle 3424b \n-\tcmp %edi,%edx\n+\tjg 42cb0 \n+\tmov %eax,%esi\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tcmp (%eax,%esi,8),%ecx\n+\tjle 42cee \n+\tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x70(%ebp)\n-\tmov -0x70(%ebp),%edi\n-\tcmp %edi,-0x90(%ebp)\n-\tjle 34f8b \n-\tmov -0x98(%ebp),%edi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcvtsi2ss -0xa4(%ebp),%xmm5,%xmm0\n-\tlea 0x1(%edi),%eax\n-\tadd %edi,%edi\n-\tlea 0x1(%edi),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tadd $0x2,%edi\n-\tlea (%eax,%eax,2),%edx\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tcmp %esi,-0x8c(%ebp)\n+\tjle 43a6b \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss -0x7d7c(%ebx),%xmm1\n+\tmov -0x94(%ebp),%esi\n+\tvmovss -0x7bb0(%ebx),%xmm6\n+\tvcvtsi2ss -0xa0(%ebp),%xmm7,%xmm0\n+\tvmovaps %xmm6,-0xc8(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tlea 0x3(%esi,%esi,2),%edx\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edi\n+\tmov %esi,-0x44(%ebp)\n+\tadd $0x2,%esi\n+\tvdivss %xmm0,%xmm1,%xmm2\n+\tvcvtsi2ss -0x9c(%ebp),%xmm7,%xmm0\n+\tmov %esi,-0x10c(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n \tmov %esi,-0xfc(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tmov %edi,-0x108(%ebp)\n-\tlea 0x0(,%eax,4),%edi\n-\tvmovss -0x7d58(%esi),%xmm1\n-\tmov %edi,-0x104(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tshl $0x3,%eax\n-\tshl $0x4,%edi\n-\tmov %eax,-0xc8(%ebp)\n+\tshl $0x4,%esi\n+\tmov %eax,-0xf0(%ebp)\n \tlea 0xf(,%edx,8),%eax\n-\tvmovss -0x76fc(%esi),%xmm3\n-\tvdivss %xmm0,%xmm1,%xmm4\n-\tvcvtsi2ss -0xa0(%ebp),%xmm5,%xmm0\n-\tmov %edi,-0xc4(%ebp)\n-\tmov %eax,%edi\n-\tshr $0x4,%edi\n-\tvmovss %xmm3,-0x44(%ebp)\n-\tmov %edi,-0x100(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm6\n-\tvcvtsi2ss -0x9c(%ebp),%xmm5,%xmm0\n-\tvmovss %xmm4,-0x64(%ebp)\n-\tvmovss -0x7b4c(%esi),%xmm4\n-\tmov -0x70(%ebp),%esi\n-\tvmovaps %xmm4,-0xd8(%ebp)\n-\tvmovaps %xmm4,-0xe8(%ebp)\n-\tvmovaps %xmm4,-0xf8(%ebp)\n \tvdivss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm6,-0x68(%ebp)\n-\tvmovss %xmm5,-0x6c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x7c(%ebp),%edi\n-\tmov (%edi,%esi,8),%eax\n-\tmov 0x4(%edi,%esi,8),%edi\n-\tmov %edi,-0xac(%ebp)\n+\tvcvtsi2ss -0x98(%ebp),%xmm7,%xmm0\n+\tmov %esi,-0xec(%ebp)\n+\tmov %eax,%esi\n+\tmov %edi,-0xf4(%ebp)\n+\tshr $0x4,%esi\n+\tvmovaps %xmm6,-0xd8(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tmov %esi,-0xf8(%ebp)\n+\tvmovaps %xmm6,-0xe8(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm7\n+\tvmovss %xmm2,-0x100(%ebp)\n+\tvmovss -0x78e0(%ebx),%xmm2\n+\tvmovss %xmm5,-0x104(%ebp)\n+\tvmovss %xmm2,-0x40(%ebp)\n+\tvmovss %xmm7,-0x108(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x74(%ebp),%esi\n+\tmov (%esi,%edi,8),%eax\n+\tmov 0x4(%esi,%edi,8),%esi\n+\tmov %esi,-0xa8(%ebp)\n \tcmp %ecx,%eax\n-\tjl 341d6 \n+\tjl 42c74 \n \tcmp -0x24(%ebp),%eax\n-\tjg 341d6 \n-\tmov -0x100(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tmov %esp,-0xb0(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0xfc(%ebp),%edx\n+\tjg 42c74 \n+\tmov -0x70(%ebp),%ecx\n+\tmov -0xf8(%ebp),%eax\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %esp,-0xac(%ebp)\n+\tmov 0x18(%ecx),%edx\n \tshl $0x4,%eax\n-\tmov 0x24(%esi),%ebx\n-\tmov 0x40(%esi),%ecx\n+\tmov 0x40(%ecx),%edi\n \tsub %eax,%esp\n-\tmov %edi,%eax\n-\timul 0x18(%esi),%edi\n-\tmov %ebx,-0x8c(%ebp)\n+\tmov %esi,%eax\n \tlea (%eax,%eax,2),%eax\n-\tvcvtsi2ss (%ebx),%xmm5,%xmm0\n+\tmov %esp,-0x78(%ebp)\n \tshl $0x2,%eax\n-\tmov %esp,-0x80(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\tvmulss (%ecx,%edi,4),%xmm0,%xmm1\n-\tmov %edi,-0xb8(%ebp)\n-\tmov 0x2c(%esi),%edi\n-\tmov %edi,-0x84(%ebp)\n+\timul %esi,%edx\n+\tmov 0x24(%ecx),%esi\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0xf4(%ebp),%eax\n+\tmov %edi,-0x6c(%ebp)\n+\tvcvtsi2ss (%esi),%xmm2,%xmm0\n+\tmov %esi,-0x88(%ebp)\n+\tmov 0x2c(%ecx),%esi\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm1\n+\tmov %esi,-0x80(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ebx\n-\tsub %edi,%ebx\n-\ttest %edx,%edx\n-\tjs 34f48 \n-\tadd %ecx,%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov %esp,%edi\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov %eax,-0xb4(%ebp)\n-\tvmovss (%eax),%xmm2\n-\tvmulss %xmm0,%xmm0,%xmm4\n-\tmov %ebx,%esi\n-\tvcvtsi2ss -0x84(%ebp),%xmm7,%xmm1\n-\tmov -0x78(%ebp),%eax\n+\tvcvttss2si %xmm1,%ecx\n+\tsub %esi,%ecx\n+\ttest %eax,%eax\n+\tjs 432b8 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x7c(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmulss %xmm0,%xmm0,%xmm2\n+\tmov %edx,-0xb4(%ebp)\n+\tmov %ecx,%edi\n+\tvcvtsi2ss -0x80(%ebp),%xmm5,%xmm1\n+\tadd %esi,%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,-0xb0(%ebp)\n+\tvmulss %xmm1,%xmm1,%xmm6\n+\tvmovss (%eax),%xmm1\n+\tmov -0x70(%ebp),%eax\n+\tvmovss %xmm2,-0x60(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n \tmov 0x30(%eax),%eax\n-\tvmulss %xmm1,%xmm1,%xmm5\n+\tvmovss %xmm6,-0x3c(%ebp)\n \tvmovss (%eax),%xmm3\n-\tmov %eax,-0x94(%ebp)\n-\tmov %ebx,%eax\n-\tvmulss -0x44(%ebp),%xmm3,%xmm6\n+\tmov %eax,-0x90(%ebp)\n+\tmov %ecx,%eax\n \tneg %eax\n-\tvmovss %xmm4,-0x5c(%ebp)\n-\tlea (%edi,%eax,4),%eax\n-\tvmovss %xmm3,-0x60(%ebp)\n-\tmov %ebx,%edi\n-\tmov %eax,-0x58(%ebp)\n-\tvmovss %xmm5,-0x40(%ebp)\n-\tvmovss %xmm6,-0x88(%ebp)\n-\tjmp 3446d \n-\tlea 0x0(%esi),%esi\n+\tlea (%esi,%eax,4),%eax\n+\tmov %ecx,%esi\n+\tvmulss -0x40(%ebp),%xmm3,%xmm7\n+\tvmovss %xmm3,-0x64(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tvmovss -0x100(%ebp),%xmm3\n+\tvmovss %xmm7,-0x84(%ebp)\n+\tjmp 42f31 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x64(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x54(%ebp)\n-\tvmulss -0x60(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x50(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x50(%ebp),%xmm0\n-\tvmovss -0x54(%ebp),%xmm2\n+\tvmovss %xmm3,-0x58(%ebp)\n+\tvmovss %xmm1,-0x54(%ebp)\n+\tvmovss %xmm2,-0x50(%ebp)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tfstps -0x4c(%ebp)\n-\tvmovss -0x4c(%ebp),%xmm5\n-\tvmulss -0x44(%ebp),%xmm5,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%edi,4)\n-\tinc %edi\n-\tmov %edi,%edx\n-\tsub %esi,%edx\n+\tfstps -0x48(%ebp)\n+\tvmovss -0x48(%ebp),%xmm6\n+\tvmulss -0x40(%ebp),%xmm6,%xmm4\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tvmovss -0x50(%ebp),%xmm2\n+\tvmovss -0x54(%ebp),%xmm1\n+\tvmovss -0x58(%ebp),%xmm3\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0x5c(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%esi,4)\n+\tinc %esi\n+\tmov %esi,%edx\n+\tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjl 34508 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x64(%ebp),%xmm4\n+\tcmp %edx,-0x44(%ebp)\n+\tjl 42fb8 \n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm7,%xmm0\n-\tvmovaps %xmm4,%xmm1\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm1\n-\tvfmsub132ss %xmm4,%xmm2,%xmm0\n-\tvmulss -0x5c(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm1,%xmm0\n-\tvcomiss %xmm5,%xmm0\n-\tja 34418 \n-\tvcomiss %xmm0,%xmm5\n-\tja 344b8 \n-\tvmovss -0x88(%ebp),%xmm0\n-\tjmp 34456 \n+\tvcvtsi2ss %esi,%xmm5,%xmm0\n+\tvfnmaddss %xmm1,%xmm3,%xmm0,%xmm4\n+\tvfmsubss %xmm1,%xmm3,%xmm0,%xmm0\n+\tvmulss -0x60(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x3c(%ebp),%xmm0,%xmm4,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 42ec8 \n+\tvcomiss %xmm0,%xmm2\n+\tja 42f70 \n+\tvmovss -0x84(%ebp),%xmm0\n+\tjmp 42f1a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0xd8(%ebp),%xmm0,%xmm0\n+\tnop\n+\tvxorps -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x54(%ebp)\n+\tvmovss %xmm3,-0x58(%ebp)\n+\tvmovss %xmm1,-0x54(%ebp)\n+\tvmovss %xmm2,-0x50(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x60(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x50(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3550 \n-\tvmovss -0x50(%ebp),%xmm0\n-\tvmovss -0x54(%ebp),%xmm2\n+\tvmulss -0x64(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tfstps -0x4c(%ebp)\n-\tvmovss -0x4c(%ebp),%xmm3\n-\tvmulss -0x44(%ebp),%xmm3,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tjmp 34456 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstps -0x48(%ebp)\n+\tvmovss -0x48(%ebp),%xmm5\n+\tvmulss -0x40(%ebp),%xmm5,%xmm4\n+\tjmp 42f02 \n \tnop\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0xbc(%ebp),%ecx\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tinc %eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0xbc(%ebp)\n-\tmov -0x8c(%ebp),%edi\n-\tvcvtsi2ss 0x4(%edi),%xmm4,%xmm0\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm1\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x80(%ebp),%edi\n-\tlea 0x4(%ecx,%eax,1),%eax\n+\tmov -0xb4(%ebp),%edx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x78(%ebp),%esi\n+\tlea 0x4(,%edx,4),%eax\n \tmov %eax,-0xb8(%ebp)\n-\tvmovss (%eax),%xmm2\n-\tvmulss %xmm0,%xmm0,%xmm3\n-\tmov -0x94(%ebp),%eax\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ebx\n-\tvmovss %xmm3,-0x58(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm0\n+\tmov -0x6c(%ebp),%eax\n+\tvmulss 0x4(%eax,%edx,4),%xmm0,%xmm2\n+\tlea 0x4(%eax,%ecx,1),%eax\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tmov %eax,-0xb4(%ebp)\n+\tvmovss (%eax),%xmm1\n+\tmov -0x90(%ebp),%eax\n \tvmovss 0x4(%eax),%xmm3\n-\tmov -0x84(%ebp),%eax\n-\tvmulss -0x44(%ebp),%xmm3,%xmm6\n-\tsub %eax,%ebx\n-\tmov -0x108(%ebp),%eax\n-\tvmovss %xmm3,-0x60(%ebp)\n-\tmov %ebx,%esi\n-\tsub %ebx,%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov %ebx,%edi\n-\tmov %eax,-0x5c(%ebp)\n-\tvmovss %xmm6,-0x88(%ebp)\n-\tjmp 345f1 \n+\tmov -0x80(%ebp),%eax\n+\tvmovss %xmm6,-0x5c(%ebp)\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvmovss %xmm3,-0x64(%ebp)\n+\tvcvttss2si %xmm2,%ecx\n+\tvmulss -0x40(%ebp),%xmm3,%xmm2\n+\tvmovss -0x104(%ebp),%xmm3\n+\tsub %eax,%ecx\n+\tmov -0x10c(%ebp),%eax\n+\tmov %ecx,%edi\n+\tsub %ecx,%eax\n+\tlea (%esi,%eax,4),%eax\n+\tmov %ecx,%esi\n+\tvmovss %xmm2,-0x84(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tjmp 430b9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x64(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x54(%ebp)\n-\tvmulss -0x60(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x50(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33b0 \n-\tfstps -0x4c(%ebp)\n-\tvmovss -0x4c(%ebp),%xmm6\n-\tvmulss -0x44(%ebp),%xmm6,%xmm1\n+\tvmovss %xmm3,-0x58(%ebp)\n+\tvmovss %xmm1,-0x54(%ebp)\n+\tvmovss %xmm2,-0x50(%ebp)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tvmovss -0x50(%ebp),%xmm0\n-\tvmovss -0x54(%ebp),%xmm2\n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x5c(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%edi,4)\n-\tinc %edi\n-\tmov %edi,%edx\n-\tsub %esi,%edx\n+\tfstps -0x48(%ebp)\n+\tvmovss -0x48(%ebp),%xmm6\n+\tvmulss -0x40(%ebp),%xmm6,%xmm4\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tvmovss -0x50(%ebp),%xmm2\n+\tvmovss -0x54(%ebp),%xmm1\n+\tvmovss -0x58(%ebp),%xmm3\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%esi,4)\n+\tinc %esi\n+\tmov %esi,%edx\n+\tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjl 34670 \n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovss -0x68(%ebp),%xmm3\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm4,%xmm0\n-\tvmovaps %xmm3,%xmm1\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm1\n-\tvfmsub132ss %xmm3,%xmm2,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm1,%xmm0\n-\tvcomiss %xmm6,%xmm0\n-\tja 345a0 \n-\tvcomiss %xmm0,%xmm6\n-\tja 34640 \n-\tvmovss -0x88(%ebp),%xmm0\n-\tjmp 345de \n+\tcmp %edx,-0x44(%ebp)\n+\tjl 43140 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss %esi,%xmm5,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0x5c(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x3c(%ebp),%xmm0,%xmm4,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 43050 \n+\tvcomiss %xmm0,%xmm2\n+\tja 430f8 \n+\tvmovss -0x84(%ebp),%xmm0\n+\tjmp 430a2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorps -0xe8(%ebp),%xmm0,%xmm0\n+\tvxorps -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x54(%ebp)\n+\tvmovss %xmm3,-0x58(%ebp)\n+\tvmovss %xmm1,-0x54(%ebp)\n+\tvmovss %xmm2,-0x50(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x60(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x50(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3550 \n-\tjmp 345c0 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x8c(%ebp),%eax\n+\tvmulss -0x64(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3540 \n+\tadd $0x10,%esp\n+\tfstps -0x48(%ebp)\n+\tvmovss -0x48(%ebp),%xmm5\n+\tvmulss -0x40(%ebp),%xmm5,%xmm4\n+\tjmp 4308a \n+\tnop\n+\tmov -0x88(%ebp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0x80(%ebp),%edi\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x78(%ebp),%esi\n \tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n-\tmov -0xbc(%ebp),%eax\n-\tvmulss 0x4(%ecx,%eax,1),%xmm0,%xmm3\n-\tmov -0x74(%ebp),%eax\n-\tlea 0x8(%ecx,%eax,1),%edx\n-\tmov -0x94(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm4\n-\tmov %edx,-0x88(%ebp)\n-\tvmovss (%edx),%xmm1\n-\tvmovss 0x8(%eax),%xmm2\n-\tmov -0x84(%ebp),%eax\n-\tvroundss $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttss2si %xmm3,%ecx\n-\tvmulss -0x44(%ebp),%xmm2,%xmm3\n-\tvmovss %xmm2,-0x74(%ebp)\n-\tvmovss %xmm4,-0x5c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tvmulss 0x4(%eax,%ecx,1),%xmm0,%xmm2\n+\tmov -0x7c(%ebp),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tlea 0x8(%eax,%ecx,1),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tvmovss (%eax),%xmm1\n+\tmov -0x90(%ebp),%eax\n+\tvmovss %xmm6,-0x60(%ebp)\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvmovss 0x8(%eax),%xmm3\n+\tmov -0x80(%ebp),%eax\n+\tvcvttss2si %xmm2,%ecx\n+\tvmulss -0x40(%ebp),%xmm3,%xmm2\n+\tvmovss %xmm3,-0x6c(%ebp)\n+\tvmovss -0x108(%ebp),%xmm3\n \tsub %eax,%ecx\n-\tmov -0x104(%ebp),%eax\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %ecx,%esi\n+\tmov -0xfc(%ebp),%eax\n+\tmov %ecx,-0x64(%ebp)\n+\tmov %ecx,%edi\n \tsub %ecx,%eax\n-\tvmovss %xmm3,-0x84(%ebp)\n-\tlea (%edi,%eax,4),%eax\n-\tmov -0x48(%ebp),%edi\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 3474f \n-\tlea 0x0(%esi),%esi\n+\tlea (%esi,%eax,4),%eax\n+\tmov -0x44(%ebp),%esi\n+\tvmovss %xmm2,-0x7c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tjmp 43233 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x6c(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x58(%ebp)\n \tvmovss %xmm1,-0x54(%ebp)\n-\tvmulss -0x74(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x50(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x50(%ebp),%xmm0\n-\tvmovss -0x54(%ebp),%xmm1\n+\tvmovss %xmm2,-0x50(%ebp)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tfstps -0x4c(%ebp)\n-\tvmovss -0x4c(%ebp),%xmm3\n-\tvmulss -0x44(%ebp),%xmm3,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x60(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tfstps -0x48(%ebp)\n+\tvmovss -0x48(%ebp),%xmm6\n+\tvmulss -0x40(%ebp),%xmm6,%xmm4\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tvmovss -0x50(%ebp),%xmm2\n+\tvmovss -0x54(%ebp),%xmm1\n+\tvmovss -0x58(%ebp),%xmm3\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0x5c(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov -0x64(%ebp),%eax\n+\tinc %edi\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 347f0 \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovss -0x6c(%ebp),%xmm7\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm3,%xmm0\n-\tvmovaps %xmm7,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm7,%xmm1,%xmm0\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmulss -0x5c(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm7,%xmm0\n-\tja 346f8 \n-\tvcomiss %xmm0,%xmm7\n-\tja 347a0 \n-\tvmovss -0x84(%ebp),%xmm0\n-\tjmp 34736 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,%edx\n+\tjg 432e0 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss %edi,%xmm5,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0x60(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x3c(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 431c8 \n+\tvcomiss %xmm0,%xmm2\n+\tja 43270 \n+\tvmovss -0x7c(%ebp),%xmm0\n+\tjmp 4321a \n \tlea 0x0(%esi),%esi\n-\tvxorps -0xf8(%ebp),%xmm0,%xmm0\n+\tvxorps -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x58(%ebp)\n \tvmovss %xmm1,-0x54(%ebp)\n+\tvmovss %xmm2,-0x50(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x74(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x50(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x50(%ebp),%xmm0\n-\tvmovss -0x54(%ebp),%xmm1\n+\tvmulss -0x6c(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tfstps -0x4c(%ebp)\n-\tvmovss -0x4c(%ebp),%xmm7\n-\tvmulss -0x44(%ebp),%xmm7,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 34736 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstps -0x48(%ebp)\n+\tvmovss -0x48(%ebp),%xmm5\n+\tvmulss -0x40(%ebp),%xmm5,%xmm4\n+\tjmp 43202 \n \tnop\n-\tmov -0x88(%ebp),%edx\n-\tmov -0x80(%ebp),%eax\n-\tmov -0xc8(%ebp),%ecx\n+\tmov -0x7c(%ebp),%ecx\n+\tmov %edi,%eax\n+\tlea 0x8(%edi,%ecx,1),%esi\n+\tadd %ecx,%eax\n+\tmov %esi,-0x84(%ebp)\n+\tlea 0x4(%edi,%ecx,1),%esi\n+\tmov %esi,-0xb4(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov -0xf0(%ebp),%eax\n \tpush -0x2c(%ebp)\n-\tmov -0xac(%ebp),%edi\n \tpush -0x30(%ebp)\n-\tadd %eax,%ecx\n+\tpush -0x94(%ebp)\n \tpush -0x98(%ebp)\n \tpush -0x9c(%ebp)\n \tpush -0xa0(%ebp)\n-\tpush -0xa4(%ebp)\n-\tpush %edx\n-\tmov %eax,%edx\n-\tmov -0xc4(%ebp),%eax\n-\tpush -0xb8(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xec(%ebp),%eax\n+\tpush -0x84(%ebp)\n \tpush -0xb4(%ebp)\n+\tpush -0xb0(%ebp)\n+\tmov -0xa8(%ebp),%esi\n \tadd %edx,%eax\n \tpush %eax\n-\tmov -0x78(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tpush 0x4(%eax,%edi,8)\n-\tpush (%eax,%edi,8)\n-\tmov -0xa8(%ebp),%eax\n-\tcall 22e60 \n-\tincl -0x70(%ebp)\n-\tmov -0xb0(%ebp),%esp\n \tmov -0x70(%ebp),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 341d6 \n+\tmov 0xc(%eax),%eax\n+\tpush 0x4(%eax,%esi,8)\n+\tpush (%eax,%esi,8)\n+\tmov -0xa4(%ebp),%eax\n+\tcall 29480 \n+\tincl -0x68(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xac(%ebp),%esp\n+\tcmp %eax,-0x8c(%ebp)\n+\tjle 42c74 \n \tmov -0x28(%ebp),%ecx\n-\tmov %eax,%esi\n-\tjmp 34328 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%eax\n+\tmov %eax,%edi\n+\tjmp 42dd0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x8c(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 34f7f \n-\tmovl $0x0,-0x6c(%ebp)\n-\tmov %edx,%ebx\n+\tje 43a5f \n+\tmov %edx,%edi\n+\tmovl $0x0,-0x64(%ebp)\n \tlea -0x1(%edx),%esi\n-\tjmp 348bd \n+\tmov %edi,-0x3c(%ebp)\n+\tjmp 433ad \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x7c(%ebp),%edi\n+\tmov -0x74(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ecx\n-\tjg 34f63 \n+\tjg 43a43 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 348a0 \n-\tmov %eax,%edi\n-\tmov -0x7c(%ebp),%eax\n-\tcmp (%eax,%edi,8),%ecx\n-\tjle 348db \n-\tcmp %edi,%ebx\n+\tjg 43390 \n+\tmov %eax,%esi\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tcmp (%eax,%esi,8),%ecx\n+\tjle 433ce \n+\tcmp %esi,%edi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x6c(%ebp)\n-\tmov -0x6c(%ebp),%edi\n-\tcmp %edi,-0x90(%ebp)\n-\tjle 341e2 \n-\tmov -0x98(%ebp),%edi\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcvtsi2ss -0xa4(%ebp),%xmm3,%xmm0\n-\tlea 0x1(%edi),%eax\n-\tadd %edi,%edi\n-\tlea 0x1(%edi),%esi\n-\tlea 0x2(%edi),%ebx\n-\tmov %esi,-0xfc(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tlea (%eax,%eax,2),%edx\n-\tmov %ebx,-0x104(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tvmovss -0x7d58(%esi),%xmm1\n-\tmov %ebx,-0x108(%ebp)\n-\tmov %eax,%ebx\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tcmp %esi,-0x8c(%ebp)\n+\tjle 42c80 \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss -0x7d7c(%ebx),%xmm1\n+\tmov -0x94(%ebp),%esi\n+\tvcvtsi2ss -0xa0(%ebp),%xmm6,%xmm0\n+\tlea 0x1(%esi),%eax\n+\tlea 0x3(%esi,%esi,2),%edx\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edi\n+\tvdivss %xmm0,%xmm1,%xmm5\n+\tvcvtsi2ss -0x9c(%ebp),%xmm6,%xmm0\n+\tmov %edi,-0xf4(%ebp)\n+\tlea 0x2(%esi),%edi\n+\tmov %edi,-0xfc(%ebp)\n+\tlea 0x0(,%eax,4),%edi\n+\tmov %edi,-0x10c(%ebp)\n+\tmov %eax,%edi\n \tshl $0x3,%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tshl $0x4,%edi\n+\tmov %eax,-0xf0(%ebp)\n \tlea 0xf(,%edx,8),%eax\n-\tshl $0x4,%ebx\n-\tvdivss %xmm0,%xmm1,%xmm6\n-\tvcvtsi2ss -0xa0(%ebp),%xmm3,%xmm0\n-\tmov %eax,%edx\n-\tmov %ebx,-0xc4(%ebp)\n-\tshr $0x4,%edx\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %edx,-0x100(%ebp)\n-\tvmovss %xmm6,-0x60(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm6\n-\tvcvtsi2ss -0x9c(%ebp),%xmm3,%xmm0\n-\tvmovss -0x76fc(%esi),%xmm3\n-\tvmovss %xmm3,-0x44(%ebp)\n-\tvmovss -0x7b4c(%esi),%xmm3\n-\tvmovaps %xmm3,-0xd8(%ebp)\n-\tvmovaps %xmm3,-0xe8(%ebp)\n-\tvmovaps %xmm3,-0xf8(%ebp)\n-\tvmovss %xmm6,-0x64(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm6,-0x68(%ebp)\n-\tnop\n-\tmov -0x7c(%ebp),%esi\n-\tmov (%esi,%ebx,8),%eax\n-\tmov 0x4(%esi,%ebx,8),%esi\n-\tmov %esi,-0xac(%ebp)\n+\tmov %edi,-0xec(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x64(%ebp),%edx\n+\tshr $0x4,%edi\n+\tmov %edi,-0xf8(%ebp)\n+\tvmovss %xmm5,-0x100(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm5\n+\tvcvtsi2ss -0x98(%ebp),%xmm6,%xmm0\n+\tvdivss %xmm0,%xmm1,%xmm2\n+\tvmovss %xmm5,-0x104(%ebp)\n+\tvmovss -0x78e0(%ebx),%xmm5\n+\tvmovss %xmm5,-0x40(%ebp)\n+\tvmovss %xmm2,-0x108(%ebp)\n+\tvmovss -0x7bb0(%ebx),%xmm2\n+\tvmovaps %xmm2,-0xc8(%ebp)\n+\tvmovaps %xmm2,-0xd8(%ebp)\n+\tvmovaps %xmm2,-0xe8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x74(%ebp),%edi\n+\tmov (%edi,%edx,8),%eax\n+\tmov 0x4(%edi,%edx,8),%edi\n+\tmov %edi,-0xa8(%ebp)\n \tcmp %ecx,%eax\n-\tjl 341e2 \n+\tjl 42c80 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 341e2 \n-\tmov -0x100(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov %esp,-0xb0(%ebp)\n+\tjg 42c80 \n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x70(%ebp),%ecx\n \tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %esp,-0xac(%ebp)\n \tshl $0x4,%eax\n-\tmov 0x24(%edx),%ebx\n-\tmov 0x40(%edx),%ecx\n+\tmov 0x18(%ecx),%edx\n \tsub %eax,%esp\n-\tmov %esi,%eax\n-\timul 0x18(%edx),%esi\n-\tmov %ebx,-0x8c(%ebp)\n+\tmov 0x40(%ecx),%eax\n+\tmov %esp,-0x78(%ebp)\n+\timul %edi,%edx\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %edi,%eax\n+\tmov 0x24(%ecx),%edi\n \tlea (%eax,%eax,2),%eax\n-\tvcvtsi2ss (%ebx),%xmm7,%xmm0\n \tshl $0x2,%eax\n-\tmov %esp,-0x74(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\tvmulss (%ecx,%esi,4),%xmm0,%xmm1\n-\tmov %esi,-0xb8(%ebp)\n-\tmov 0x2c(%edx),%esi\n-\tmov %esi,-0x84(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tvcvtsi2ss (%edi),%xmm7,%xmm0\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x6c(%ebp),%edi\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm1\n+\tmov 0x2c(%ecx),%edi\n+\tmov %edi,-0x80(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ebx\n-\tsub %esi,%ebx\n-\tmov -0xfc(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 34f28 \n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tadd %ecx,%eax\n-\tmov %esp,%esi\n-\tmov %ecx,-0xbc(%ebp)\n-\tvcvtsi2ss -0x84(%ebp),%xmm4,%xmm1\n-\tmov %eax,-0xb4(%ebp)\n+\tvcvttss2si %xmm1,%ecx\n+\tsub %edi,%ecx\n+\tmov -0xf4(%ebp),%edi\n+\ttest %edi,%edi\n+\tjs 43a20 \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %eax,%edi\n+\tmov -0x6c(%ebp),%eax\n \tvmulss %xmm0,%xmm0,%xmm6\n-\tmov %ebx,-0x5c(%ebp)\n-\tvmulss %xmm1,%xmm1,%xmm3\n+\tmov %edx,-0xb4(%ebp)\n+\tmov %ecx,-0x60(%ebp)\n+\tvcvtsi2ss -0x80(%ebp),%xmm7,%xmm1\n+\tadd %edi,%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0xb0(%ebp)\n+\tvmulss %xmm1,%xmm1,%xmm5\n \tvmovss (%eax),%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tvmovss %xmm6,-0x58(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tvmovss %xmm6,-0x5c(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovss (%eax),%xmm2\n-\tvmulss -0x44(%ebp),%xmm2,%xmm7\n-\tmov %eax,-0x94(%ebp)\n-\tmov %ebx,%eax\n+\tvmovss %xmm5,-0x3c(%ebp)\n+\tvmovss (%eax),%xmm3\n+\tmov %eax,-0x90(%ebp)\n+\tmov %ecx,%eax\n \tneg %eax\n-\tvmovss %xmm3,-0x40(%ebp)\n-\tlea (%esi,%eax,4),%eax\n-\tvmovss %xmm2,-0x70(%ebp)\n-\tmov %ebx,%esi\n-\tmov %eax,-0x54(%ebp)\n-\tvmovss %xmm7,-0x88(%ebp)\n-\tjmp 34af7 \n-\txchg %ax,%ax\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tvmulss -0x40(%ebp),%xmm3,%xmm2\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvmovss -0x100(%ebp),%xmm3\n+\tvmovss %xmm2,-0x84(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tjmp 4361b \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x68(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x54(%ebp)\n \tvmovss %xmm1,-0x50(%ebp)\n-\tvmulss -0x70(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x4c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm1\n+\tvmovss %xmm2,-0x4c(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm4\n-\tvmulss -0x44(%ebp),%xmm4,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x54(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x5c(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tfstps -0x44(%ebp)\n+\tvmovss -0x44(%ebp),%xmm6\n+\tvmulss -0x40(%ebp),%xmm6,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tvmovss -0x4c(%ebp),%xmm2\n+\tvmovss -0x50(%ebp),%xmm1\n+\tvmovss -0x54(%ebp),%xmm3\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov -0x60(%ebp),%eax\n+\tinc %edi\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 34b90 \n+\tcmp %esi,%edx\n+\tjg 436a0 \n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x60(%ebp),%xmm6\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tvmovaps %xmm6,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm6,%xmm1,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm4,%xmm0\n-\tja 34aa0 \n-\tvcomiss %xmm0,%xmm4\n-\tja 34b40 \n-\tvmovss -0x88(%ebp),%xmm0\n-\tjmp 34ade \n-\txchg %ax,%ax\n-\tvxorps -0xd8(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %edi,%xmm5,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0x5c(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x3c(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 435b0 \n+\tvcomiss %xmm0,%xmm2\n+\tja 43658 \n+\tvmovss -0x84(%ebp),%xmm0\n+\tjmp 43602 \n+\tlea 0x0(%esi),%esi\n+\tvxorps -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x54(%ebp)\n \tvmovss %xmm1,-0x50(%ebp)\n+\tvmovss %xmm2,-0x4c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x70(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x4c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm1\n+\tvmulss -0x68(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm5\n-\tvmulss -0x44(%ebp),%xmm5,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 34ade \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstps -0x44(%ebp)\n+\tvmovss -0x44(%ebp),%xmm5\n+\tvmulss -0x40(%ebp),%xmm5,%xmm4\n+\tjmp 435ea \n \tnop\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0xbc(%ebp),%ecx\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tinc %eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0xbc(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tvcvtsi2ss 0x4(%esi),%xmm4,%xmm0\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm3\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x74(%ebp),%esi\n-\tlea 0x4(%ecx,%eax,1),%eax\n+\tmov -0xb4(%ebp),%edx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tlea 0x4(,%edx,4),%eax\n \tmov %eax,-0xb8(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm0\n+\tmov -0x6c(%ebp),%eax\n+\tvmulss 0x4(%eax,%edx,4),%xmm0,%xmm2\n+\tlea 0x4(%eax,%ecx,1),%eax\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov %eax,-0xb4(%ebp)\n \tvmovss (%eax),%xmm1\n-\tmov -0x94(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tvroundss $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttss2si %xmm3,%ebx\n-\tvmovss 0x4(%eax),%xmm2\n-\tmov -0x84(%ebp),%eax\n-\tvmulss -0x44(%ebp),%xmm2,%xmm5\n-\tvmovss %xmm2,-0x70(%ebp)\n-\tsub %eax,%ebx\n-\tmov -0x104(%ebp),%eax\n-\tvmovss %xmm7,-0x58(%ebp)\n-\tmov %ebx,-0x5c(%ebp)\n-\tsub %ebx,%eax\n-\tlea (%esi,%eax,4),%eax\n-\tvmovss %xmm5,-0x88(%ebp)\n-\tmov %ebx,%esi\n-\tmov %eax,-0x54(%ebp)\n-\tjmp 34c7f \n+\tmov -0x90(%ebp),%eax\n+\tvmovss 0x4(%eax),%xmm3\n+\tmov -0x80(%ebp),%eax\n+\tvmovss %xmm5,-0x5c(%ebp)\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvmulss -0x40(%ebp),%xmm3,%xmm6\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tvmovss -0x104(%ebp),%xmm3\n+\tvcvttss2si %xmm2,%ecx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tsub %eax,%ecx\n+\tmov -0xfc(%ebp),%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tvmovss %xmm6,-0x84(%ebp)\n+\tsub %ecx,%eax\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 437a3 \n \tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x68(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x54(%ebp)\n \tvmovss %xmm1,-0x50(%ebp)\n-\tvmulss -0x70(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x4c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm1\n+\tvmovss %xmm2,-0x4c(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm7\n-\tvmulss -0x44(%ebp),%xmm7,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x54(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x5c(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tfstps -0x44(%ebp)\n+\tvmovss -0x44(%ebp),%xmm6\n+\tvmulss -0x40(%ebp),%xmm6,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tvmovss -0x4c(%ebp),%xmm2\n+\tvmovss -0x50(%ebp),%xmm1\n+\tvmovss -0x54(%ebp),%xmm3\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov -0x60(%ebp),%eax\n+\tinc %edi\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 34d20 \n+\tcmp %esi,%edx\n+\tjg 43828 \n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tvmovss -0x64(%ebp),%xmm5\n-\tvmovaps %xmm5,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm5,%xmm1,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm3,%xmm0\n-\tja 34c28 \n-\tvcomiss %xmm0,%xmm3\n-\tja 34cd0 \n-\tvmovss -0x88(%ebp),%xmm0\n-\tjmp 34c66 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2ss %edi,%xmm5,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0x5c(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x3c(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 43738 \n+\tvcomiss %xmm0,%xmm2\n+\tja 437e0 \n+\tvmovss -0x84(%ebp),%xmm0\n+\tjmp 4378a \n \tlea 0x0(%esi),%esi\n-\tvxorps -0xe8(%ebp),%xmm0,%xmm0\n+\tvxorps -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x54(%ebp)\n \tvmovss %xmm1,-0x50(%ebp)\n+\tvmovss %xmm2,-0x4c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x70(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x4c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm1\n+\tvmulss -0x68(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm4\n-\tvmulss -0x44(%ebp),%xmm4,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 34c66 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstps -0x44(%ebp)\n+\tvmovss -0x44(%ebp),%xmm5\n+\tvmulss -0x40(%ebp),%xmm5,%xmm4\n+\tjmp 43772 \n \tnop\n-\tmov -0x8c(%ebp),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x74(%ebp),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0xc0(%ebp),%ecx\n-\tvcvtsi2ss 0x8(%eax),%xmm3,%xmm0\n-\tmov -0xbc(%ebp),%eax\n-\tvmulss 0x4(%ecx,%eax,1),%xmm0,%xmm3\n+\tmov -0x88(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov %esi,-0x44(%ebp)\n+\tvcvtsi2ss 0x8(%eax),%xmm7,%xmm0\n+\tmov -0x6c(%ebp),%eax\n+\tvmulss 0x4(%eax,%ecx,1),%xmm0,%xmm2\n+\tmov -0x7c(%ebp),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tlea 0x8(%eax,%ecx,1),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tvmovss (%eax),%xmm1\n+\tmov -0x90(%ebp),%eax\n+\tvmovss %xmm5,-0x60(%ebp)\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvmovss 0x8(%eax),%xmm3\n \tmov -0x80(%ebp),%eax\n-\tlea 0x8(%ecx,%eax,1),%edx\n-\tmov -0x94(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tvmovss (%edx),%xmm1\n-\tvmovss 0x8(%eax),%xmm2\n-\tmov -0x84(%ebp),%eax\n-\tmov %edx,-0x84(%ebp)\n-\tvroundss $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttss2si %xmm3,%ecx\n-\tvmulss -0x44(%ebp),%xmm2,%xmm7\n-\tvmovss %xmm2,-0x70(%ebp)\n-\tvmovss %xmm6,-0x58(%ebp)\n+\tvmulss -0x40(%ebp),%xmm3,%xmm6\n+\tvcvttss2si %xmm2,%ecx\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovss -0x108(%ebp),%xmm3\n \tsub %eax,%ecx\n-\tmov -0x108(%ebp),%eax\n-\tvmovss %xmm7,-0x80(%ebp)\n-\tmov %ecx,%edi\n-\tsub %ecx,%eax\n-\tlea (%esi,%eax,4),%eax\n+\tmov -0x10c(%ebp),%eax\n \tmov %ecx,%esi\n+\tsub %ecx,%eax\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ecx,%edi\n+\tvmovss %xmm6,-0x6c(%ebp)\n \tmov %eax,-0x5c(%ebp)\n-\tjmp 34dfd \n+\tjmp 43919 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss -0x68(%ebp),%xmm0,%xmm4\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x58(%ebp)\n \tvmovss %xmm1,-0x54(%ebp)\n-\tvmulss -0x70(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x50(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0x50(%ebp),%xmm0\n-\tvmovss -0x54(%ebp),%xmm1\n+\tvmovss %xmm2,-0x50(%ebp)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tfstps -0x4c(%ebp)\n-\tvmovss -0x4c(%ebp),%xmm7\n-\tvmulss -0x44(%ebp),%xmm7,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n+\tfstps -0x48(%ebp)\n+\tvmovss -0x48(%ebp),%xmm6\n+\tvmulss -0x40(%ebp),%xmm6,%xmm4\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tvmovss -0x50(%ebp),%xmm2\n+\tvmovss -0x54(%ebp),%xmm1\n+\tvmovss -0x58(%ebp),%xmm3\n+\tvdivss %xmm0,%xmm4,%xmm0\n \tmov -0x5c(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%edi,4)\n-\tinc %edi\n-\tmov %edi,%edx\n-\tsub %esi,%edx\n+\tvmovss %xmm0,(%eax,%esi,4)\n+\tinc %esi\n+\tmov %esi,%edx\n+\tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjl 34e98 \n+\tcmp %edx,-0x44(%ebp)\n+\tjl 43998 \n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x68(%ebp),%xmm4\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm5,%xmm0\n-\tvmovaps %xmm4,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm4,%xmm1,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm3,%xmm0\n-\tja 34da8 \n-\tvcomiss %xmm0,%xmm3\n-\tja 34e48 \n-\tvmovss -0x80(%ebp),%xmm0\n-\tjmp 34de6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0xf8(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %esi,%xmm5,%xmm0\n+\tvfnmaddss %xmm1,%xmm0,%xmm3,%xmm4\n+\tvfmsubss %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmulss -0x60(%ebp),%xmm0,%xmm0\n+\tvfmaddss -0x3c(%ebp),%xmm4,%xmm0,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 438b0 \n+\tvcomiss %xmm0,%xmm2\n+\tja 43950 \n+\tvmovss -0x6c(%ebp),%xmm0\n+\tjmp 43902 \n+\tvxorps -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tvmovss %xmm3,-0x58(%ebp)\n \tvmovss %xmm1,-0x54(%ebp)\n+\tvmovss %xmm2,-0x50(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x70(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x50(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0x50(%ebp),%xmm0\n-\tvmovss -0x54(%ebp),%xmm1\n+\tvmulss -0x68(%ebp),%xmm0,%xmm4\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tfstps -0x4c(%ebp)\n-\tvmovss -0x4c(%ebp),%xmm3\n-\tvmulss -0x44(%ebp),%xmm3,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 34de6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstps -0x48(%ebp)\n+\tvmovss -0x48(%ebp),%xmm7\n+\tvmulss -0x40(%ebp),%xmm7,%xmm4\n+\tjmp 438ea \n \tnop\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x84(%ebp),%edx\n-\tmov -0x74(%ebp),%eax\n-\tmov -0xc8(%ebp),%ecx\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov -0xf0(%ebp),%eax\n \tpush -0x2c(%ebp)\n-\tmov -0xac(%ebp),%esi\n \tpush -0x30(%ebp)\n-\tadd %eax,%ecx\n+\tpush -0x94(%ebp)\n \tpush -0x98(%ebp)\n \tpush -0x9c(%ebp)\n \tpush -0xa0(%ebp)\n-\tpush -0xa4(%ebp)\n-\tpush %edx\n-\tmov %eax,%edx\n-\tmov -0xc4(%ebp),%eax\n-\tpush -0xb8(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xec(%ebp),%eax\n+\tpush -0x7c(%ebp)\n \tpush -0xb4(%ebp)\n+\tpush -0xb0(%ebp)\n+\tmov -0xa8(%ebp),%edi\n \tadd %edx,%eax\n \tpush %eax\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tpush 0x4(%eax,%esi,8)\n-\tpush (%eax,%esi,8)\n-\tmov -0xa8(%ebp),%eax\n-\tcall 22e60 \n-\tincl -0x6c(%ebp)\n-\tmov -0xb0(%ebp),%esp\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 341e2 \n+\tpush 0x4(%eax,%edi,8)\n+\tpush (%eax,%edi,8)\n+\tmov -0xa4(%ebp),%eax\n+\tcall 29480 \n+\tincl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0xac(%ebp),%esp\n+\tcmp %eax,-0x8c(%ebp)\n+\tjle 42c80 \n \tmov -0x20(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 349b0 \n+\tmov %eax,%edx\n+\tjmp 434b0 \n \tlea 0x0(%esi),%esi\n-\tlea 0x4(%ecx,%eax,1),%esi\n-\tlea 0x8(%ecx,%eax,1),%edx\n-\tadd %ecx,%eax\n-\tmov %esi,-0xb8(%ebp)\n-\tmov %eax,-0xb4(%ebp)\n-\tjmp 34ea1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x4(%ecx,%eax,1),%edi\n-\tlea 0x8(%ecx,%eax,1),%edx\n+\tmov %eax,%ecx\n+\tmov -0x6c(%ebp),%eax\n+\tlea 0x8(%eax,%ecx,1),%edi\n+\tmov %edi,-0x7c(%ebp)\n+\tlea 0x4(%eax,%ecx,1),%edi\n \tadd %ecx,%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %eax,-0xb4(%ebp)\n-\tjmp 347f6 \n-\tmov %eax,-0x6c(%ebp)\n-\tjmp 348bd \n-\tmov %eax,-0x70(%ebp)\n-\tjmp 3422d \n-\tmovl $0x0,-0x70(%ebp)\n-\tjmp 3425a \n-\tmovl $0x0,-0x6c(%ebp)\n-\tjmp 348ea \n+\tmov %edi,-0xb4(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tjmp 4399b \n+\tmov %eax,-0x64(%ebp)\n+\tjmp 433ad \n+\tmov %eax,-0x68(%ebp)\n+\tjmp 42ccd \n+\tmovl $0x0,-0x68(%ebp)\n+\tjmp 42cfd \n+\tmovl $0x0,-0x64(%ebp)\n+\tjmp 433dd \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 341e2 \n-\tjmp 34892 \n+\tje 42c80 \n+\tjmp 4337a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b72f \n-\tadd $0x22e77,%eax\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x2839a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tlea -0x28(%ebp),%ecx\n-\tlea -0x2c(%ebp),%edx\n \tpush %ebx\n-\tsub $0x118,%esp\n+\tlea -0x28(%ebp),%ecx\n+\tsub $0x138,%esp\n \tmov %eax,-0x3c(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x18(%eax),%esi\n+\tlea -0x2c(%ebp),%edx\n+\tmov 0x18(%eax),%edi\n \tmov 0x14(%eax),%ebx\n-\tmov 0x1c(%eax),%edi\n-\tmov %esi,-0x88(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %esi,-0x74(%ebp)\n-\tmov 0xc(%eax),%esi\n-\tmov %esi,-0x7c(%ebp)\n-\tmov 0x8(%eax),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov 0x4(%eax),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tmov (%eax),%esi\n-\tmov 0x7c(%esi),%eax\n-\tmov %esi,-0x44(%ebp)\n+\tmov 0x1c(%eax),%esi\n+\tmov %edi,-0x84(%ebp)\n+\tmov 0x10(%eax),%edi\n+\tmov %ebx,-0x74(%ebp)\n+\tmov %edi,-0x70(%ebp)\n+\tmov 0xc(%eax),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov 0x8(%eax),%edi\n+\tmov %edi,-0x7c(%ebp)\n+\tmov 0x4(%eax),%edi\n+\tmov %edi,-0x80(%ebp)\n+\tmov (%eax),%edi\n+\tmov 0x7c(%edi),%eax\n+\tmov %edi,-0x40(%ebp)\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x30(%ebp),%eax\n \tpush %ebx\n \tlea -0x1c(%ebp),%ebx\n-\tpush 0x24(%esi)\n+\tpush 0x24(%edi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19a70 \n+\tlea -0x30(%ebp),%eax\n+\tcall 1d0a0 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 35038 \n+\tjne 43b10 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 35850 \n+\tjne 44888 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%eax\n+\txchg %ax,%ax\n+\tmov -0x70(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 3607b \n-\tmovl $0x0,-0x40(%ebp)\n+\tje 456b0 \n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n \tmov %edx,%ebx\n-\tlea -0x2(%eax),%esi\n-\tmov %edi,-0x4c(%ebp)\n-\tjmp 3507d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%ebx,%eax,1),%edi\n-\tmov %edi,%eax\n+\tlea -0x2(%eax),%edi\n+\tjmp 43b4d \n+\tlea (%ebx,%eax,1),%esi\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x48(%ebp),%edi\n+\tadd %esi,%eax\n+\tmov -0x48(%ebp),%esi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 36073 \n+\tcmp (%esi,%eax,8),%ecx\n+\tjg 456a0 \n \tmov %eax,%ebx\n-\tlea -0x1(%eax),%esi\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjg 35060 \n-\tmov %eax,%esi\n+\tlea -0x1(%eax),%edi\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg 43b30 \n+\tmov %eax,%edi\n \tmov -0x48(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tcmp (%eax,%esi,8),%ecx\n-\tjle 3509e \n-\tcmp %esi,%edx\n+\tmov -0x4c(%ebp),%esi\n+\tcmp (%eax,%edi,8),%ecx\n+\tjle 43b6e \n+\tcmp %edi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%esi\n-\tmov %esi,-0x40(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tcmp %esi,-0x74(%ebp)\n-\tjle 36093 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x78(%ebp),%edx\n-\tmov %edi,-0xd8(%ebp)\n-\tvcvtsi2ss -0x7c(%ebp),%xmm6,%xmm0\n-\tvmovss -0x7d58(%esi),%xmm2\n-\tvcvtsi2ss -0x84(%ebp),%xmm6,%xmm4\n-\tlea 0x1(%edx),%eax\n-\tadd %edx,%edx\n-\tvcvtsi2ss -0x80(%ebp),%xmm6,%xmm3\n-\tlea 0x1(%edx),%esi\n-\tmov %esi,-0x50(%ebp)\n-\tlea 0x2(%edx),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tvdivss %xmm0,%xmm2,%xmm6\n-\tlea (%eax,%eax,2),%ebx\n-\tmov %edx,-0xbc(%ebp)\n-\tmov %eax,%edx\n-\tshl $0x3,%eax\n-\tshl $0x4,%edx\n-\tvmovss %xmm0,-0xb8(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tlea 0xf(,%ebx,8),%eax\n+\tsbb $0xffffffff,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tcmp %edi,-0x70(%ebp)\n+\tjle 456c8 \n+\tmov -0x3c(%ebp),%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x74(%ebp),%edi\n+\tmov %esi,-0xa8(%ebp)\n+\tvcvtsi2ss -0x78(%ebp),%xmm5,%xmm0\n+\tvcvtsi2ss -0x7c(%ebp),%xmm5,%xmm3\n+\tvcvtsi2ss -0x80(%ebp),%xmm5,%xmm4\n+\tvmovss -0x7d7c(%ebx),%xmm2\n+\tlea 0x1(%edi),%eax\n+\tlea 0x3(%edi,%edi,2),%edx\n+\tadd %edi,%edi\n+\tlea 0x1(%edi),%ebx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tlea 0x2(%edi),%ebx\n+\tvdivss %xmm0,%xmm2,%xmm5\n+\tvdivss %xmm3,%xmm2,%xmm7\n+\tmov %ebx,-0xc0(%ebp)\n+\tlea 0x0(,%eax,4),%ebx\n+\tvmovss %xmm0,-0xc4(%ebp)\n+\tmov %ebx,-0xc8(%ebp)\n \tmov %eax,%ebx\n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,-0xc0(%ebp)\n-\tadd %edi,%edx\n-\tshr $0x4,%ebx\n+\tshl $0x3,%eax\n+\tlea 0x60(%eax),%edx\n+\tshl $0x4,%ebx\n+\tmov %eax,-0xf4(%ebp)\n \tmov %edx,-0xe4(%ebp)\n-\tmov %ebx,-0xcc(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tvmovss %xmm4,-0xd0(%ebp)\n-\tvmovss %xmm3,-0xd4(%ebp)\n-\tvmovss %xmm2,-0x54(%ebp)\n-\tvdivss %xmm4,%xmm2,%xmm5\n-\tvmovss %xmm6,-0xc8(%ebp)\n-\tvmovss -0x76fc(%eax),%xmm6\n-\tvmovss %xmm6,-0xdc(%ebp)\n-\tvdivss %xmm3,%xmm2,%xmm7\n-\tvmovss %xmm5,-0xb4(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm5\n-\tvmovaps %xmm5,-0xf8(%ebp)\n-\tvmovaps %xmm5,-0x108(%ebp)\n-\tvmovaps %xmm5,-0x118(%ebp)\n-\tvmovss %xmm7,-0xb0(%ebp)\n-\tnop\n-\tmov -0x48(%ebp),%edi\n-\tmov (%edi,%ebx,8),%eax\n-\tmov 0x4(%edi,%ebx,8),%ebx\n-\tmov %ebx,-0x70(%ebp)\n+\tlea 0x60(%esi,%eax,1),%edx\n+\tmov %edx,-0xe0(%ebp)\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tlea 0x60(%ebx),%edx\n+\tmov %edx,-0xe8(%ebp)\n+\tlea 0x60(%esi,%ebx,1),%edx\n+\tmov %edx,-0xec(%ebp)\n+\tlea (%esi,%ebx,1),%edx\n+\tmov %edx,-0xfc(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tmov %ebx,-0xf0(%ebp)\n+\tlea 0xf(,%edx,8),%eax\n+\tmov %eax,%edx\n+\tmov -0x3c(%ebp),%eax\n+\tshr $0x4,%edx\n+\tmov %edx,-0xd0(%ebp)\n+\tvdivss %xmm4,%xmm2,%xmm6\n+\tvmovss %xmm5,-0xcc(%ebp)\n+\tvmovss -0x78e0(%eax),%xmm5\n+\tvmovss %xmm7,-0xb8(%ebp)\n+\tvmovss -0x7bb0(%eax),%xmm7\n+\tvmovaps %xmm7,-0x118(%ebp)\n+\tvmovss %xmm5,-0xdc(%ebp)\n+\tvmovaps %xmm7,-0x128(%ebp)\n+\tvmovaps %xmm7,-0x138(%ebp)\n+\tvmovss %xmm6,-0xbc(%ebp)\n+\tvmovss %xmm4,-0xd4(%ebp)\n+\tmov -0x44(%ebp),%edx\n+\tvmovss %xmm3,-0xd8(%ebp)\n+\tvmovss %xmm2,-0x6c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%esi\n+\tmov 0x4(%esi,%edx,8),%ebx\n+\tmov (%esi,%edx,8),%eax\n+\tmov %ebx,-0x88(%ebp)\n \tcmp %ecx,%eax\n-\tjl 36060 \n+\tjl 455f8 \n \tcmp -0x24(%ebp),%eax\n-\tjg 36060 \n-\tmov -0xcc(%ebp),%eax\n-\tmov -0x44(%ebp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tjg 455f8 \n+\tmov -0xd0(%ebp),%eax\n \tmov %esp,-0x8c(%ebp)\n-\tvmovss -0xb4(%ebp),%xmm5\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tshl $0x4,%eax\n-\tmov 0x18(%edx),%ecx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x40(%edx),%eax\n-\timul %ebx,%ecx\n-\tmov %esp,%edi\n-\tmov %eax,-0x4c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %esi,-0x98(%ebp)\n+\tmov 0x40(%eax),%esi\n+\tmov %esi,-0x4c(%ebp)\n+\tmov %eax,%esi\n \tmov %ebx,%eax\n-\tmov 0x24(%edx),%ebx\n+\tmov 0x18(%esi),%ecx\n \tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x94(%ebp)\n-\tvcvtsi2ss (%ebx),%xmm6,%xmm0\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n \tshl $0x2,%eax\n-\tmov %eax,-0x64(%ebp)\n-\tadd %ebx,%eax\n+\tmov %eax,-0x60(%ebp)\n+\timul %ebx,%ecx\n+\tmov %esi,%ebx\n+\tmov 0x24(%esi),%esi\n+\tvcvtsi2ss (%esi),%xmm6,%xmm0\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tmov %ecx,-0x94(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss (%esi,%ecx,4),%xmm0,%xmm0\n+\tadd %esi,%eax\n+\tmov 0x2c(%ebx),%ecx\n \tvmovss (%eax),%xmm3\n \tmov %eax,-0x90(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n-\tmov 0x2c(%edx),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tmov %ecx,-0x60(%ebp)\n+\tvcvtsi2ss %ecx,%xmm6,%xmm2\n+\tmov %ecx,-0x5c(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm7\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm1,%xmm1,%xmm7\n-\tvmovaps %xmm5,%xmm1\n+\tvmovss %xmm7,-0x54(%ebp)\n \tsub %ecx,%eax\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmovss %xmm7,-0x58(%ebp)\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvfmsub132ss %xmm0,%xmm3,%xmm5\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm7,%xmm1\n+\tvmovss -0xbc(%ebp),%xmm6\n+\tvfnmaddss %xmm3,%xmm6,%xmm0,%xmm2\n+\tvfmsubss %xmm3,%xmm6,%xmm0,%xmm4\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvfmaddss %xmm7,%xmm2,%xmm1,%xmm1\n \tvxorps %xmm2,%xmm2,%xmm2\n \tvcomiss %xmm2,%xmm1\n-\tjbe 356e0 \n-\tmov 0x30(%edx),%eax\n+\tjbe 446c0 \n+\tmov -0x40(%ebp),%eax\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,-0xb4(%ebp)\n+\tvmovss %xmm0,-0xb0(%ebp)\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm0,-0xac(%ebp)\n-\tvmovss (%eax),%xmm4\n-\tvmovss %xmm3,-0xa8(%ebp)\n+\tvmovss %xmm3,-0xac(%ebp)\n \tvmovss %xmm1,-0xa4(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tvmovss (%eax),%xmm4\n+\tmov %eax,-0x64(%ebp)\n \tvmulss %xmm1,%xmm4,%xmm2\n \tvmovss %xmm4,-0xa0(%ebp)\n-\tmov %eax,-0x68(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n+\tcall 33a0 \n \tvmovss -0xdc(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tvmovss -0xa4(%ebp),%xmm1\n \tfstps -0x9c(%ebp)\n-\tvmulss -0x9c(%ebp),%xmm5,%xmm2\n+\tvmovss -0xa4(%ebp),%xmm1\n \tvmovss -0xa0(%ebp),%xmm4\n-\tvmovss -0xa8(%ebp),%xmm3\n-\tvmovss -0xac(%ebp),%xmm0\n-\tvmovss %xmm5,-0x6c(%ebp)\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xd0(%ebp),%xmm3,%xmm0\n+\tvmovss -0xac(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tvmovss -0xb0(%ebp),%xmm0\n+\tvmulss -0x9c(%ebp),%xmm5,%xmm2\n+\tvmovss %xmm5,-0x68(%ebp)\n+\tmov -0xb4(%ebp),%edx\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm0,-0xd4(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xa0(%ebp)\n+\tmov %edx,-0xa4(%ebp)\n+\tvmovss %xmm1,-0xa0(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x50(%ebp),%edx\n-\tvmovss -0x54(%ebp),%xmm1\n-\tadd $0x10,%esp\n+\tmov -0x50(%ebp),%ebx\n+\tvmovss -0xa0(%ebp),%xmm1\n \tmov -0x98(%ebp),%eax\n-\tvmovss -0xa0(%ebp),%xmm2\n+\tadd $0x10,%esp\n \tfstps -0x9c(%ebp)\n-\tvmovss -0x9c(%ebp),%xmm3\n-\tvmovss %xmm2,0x0(,%eax,4)\n+\tmov -0xa4(%ebp),%edx\n+\ttest %ebx,%ebx\n+\tvmovss -0x9c(%ebp),%xmm2\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 44031 \n+\tlea -0xe(%edi),%ecx\n+\tcmp $0xf,%edi\n+\tjle 45691 \n+\tmov -0xa8(%ebp),%eax\n+\tlea 0x68(%edx),%ebx\n+\tvmovss -0x6c(%ebp),%xmm0\n+\tlea 0x68(%eax),%esi\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 35377 \n-\tmov -0xd8(%ebp),%edx\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tcmp %eax,%ecx\n+\tjg 43ea0 \n+\tmov -0xa8(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 35360 \n-\tmov -0x5c(%ebp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tcmp %ecx,%edi\n+\tjge 44018 \n \tmov -0x94(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%edx),%xmm6,%xmm0\n-\tinc %eax\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x64(%ebp),%eax\n-\tlea 0x4(%ecx,%eax,1),%eax\n-\tmov -0x60(%ebp),%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss -0xb8(%ebp),%xmm7\n+\tlea 0x4(,%eax,4),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tvcvtsi2ss 0x4(%esi),%xmm6,%xmm0\n+\tmov -0x4c(%ebp),%esi\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss 0x4(%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x4(%esi,%eax,1),%eax\n+\tmov -0x5c(%ebp),%esi\n \tvmovss (%eax),%xmm3\n \tmov %eax,-0x94(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %ecx,%eax\n+\tsub %esi,%eax\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmovss -0xb0(%ebp),%xmm6\n-\tmov -0x68(%ebp),%eax\n-\tvmovaps %xmm6,%xmm1\n+\tmov -0x64(%ebp),%eax\n+\tvfmsubss %xmm3,%xmm7,%xmm0,%xmm4\n+\tvfnmaddss %xmm3,%xmm7,%xmm0,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm2\n \tvmovss 0x4(%eax),%xmm4\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvfmsub132ss %xmm0,%xmm3,%xmm6\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvfmadd213ss -0x58(%ebp),%xmm2,%xmm1\n+\tvfmaddss -0x54(%ebp),%xmm2,%xmm1,%xmm1\n \tvxorps %xmm2,%xmm2,%xmm2\n \tvcomiss %xmm2,%xmm1\n-\tjbe 356c8 \n+\tjbe 446a8 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm2\n \tsub $0x10,%esp\n+\tmov %edx,-0xb4(%ebp)\n+\tvmovss %xmm0,-0xb0(%ebp)\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm0,-0xac(%ebp)\n-\tvmovss %xmm3,-0xa8(%ebp)\n+\tvmovss %xmm3,-0xac(%ebp)\n \tvmovss %xmm4,-0xa4(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n \tvmovss %xmm1,-0xa0(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tadd $0x10,%esp\n-\tfstps -0x9c(%ebp)\n-\tvmovss -0x9c(%ebp),%xmm5\n-\tvmulss -0x6c(%ebp),%xmm5,%xmm2\n+\tcall 33a0 \n \tvmovss -0xa0(%ebp),%xmm1\n+\tfstps -0x9c(%ebp)\n \tvmovss -0xa4(%ebp),%xmm4\n-\tvmovss -0xa8(%ebp),%xmm3\n-\tvmovss -0xac(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xd4(%ebp),%xmm3,%xmm0\n+\tvmovss -0xac(%ebp),%xmm3\n+\tvmovss -0xb0(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovss -0x9c(%ebp),%xmm7\n+\tmov -0xb4(%ebp),%edx\n+\tvmulss -0x68(%ebp),%xmm7,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm0,-0xd8(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xa0(%ebp)\n+\tmov %edx,-0xa4(%ebp)\n+\tvmovss %xmm1,-0xa0(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x50(%ebp),%ebx\n-\tvmovss -0x54(%ebp),%xmm1\n+\tmov -0xc0(%ebp),%eax\n+\tvmovss -0xa0(%ebp),%xmm1\n+\tmov -0xa4(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0xc4(%ebp),%eax\n-\tvmovss -0xa0(%ebp),%xmm2\n+\tmov -0x50(%ebp),%ecx\n \tfstps -0x9c(%ebp)\n-\tmov -0xe0(%ebp),%edx\n-\tvmovss -0x9c(%ebp),%xmm3\n-\tlea (%edi,%eax,1),%ecx\n-\tvmovss %xmm2,(%edi,%esi,4)\n+\tvmovss -0x9c(%ebp),%xmm2\n+\tvmovss %xmm1,(%edx,%eax,4)\n+\ttest %ecx,%ecx\n+\tjle 45628 \n+\tlea -0xe(%edi),%esi\n+\tcmp $0xf,%edi\n+\tjle 45646 \n+\tmov -0xe4(%ebp),%eax\n+\tmov -0xe0(%ebp),%ecx\n+\tvmovss -0x6c(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%ebx\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 354ef \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tinc %eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ebx)\n \tcmp %eax,%esi\n-\tjne 354d8 \n-\tmov -0x5c(%ebp),%eax\n+\tjg 441bb \n+\tmov -0xf4(%ebp),%esi\n+\tmov -0xf8(%ebp),%ebx\n+\tadd %edx,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%edi\n+\tjge 44330 \n+\tmov -0x58(%ebp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tvmovss -0xc8(%ebp),%xmm7\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x60(%ebp),%ecx\n \tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n \tmov -0x4c(%ebp),%eax\n-\tvmovaps %xmm7,%xmm1\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss 0x4(%eax,%edx,1),%xmm0,%xmm0\n-\tlea 0x8(%eax,%ebx,1),%eax\n-\tmov -0x60(%ebp),%edx\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss 0x4(%eax,%ebx,1),%xmm0,%xmm0\n+\tlea 0x8(%eax,%ecx,1),%eax\n \tvmovss (%eax),%xmm3\n \tmov %eax,-0x4c(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %edx,%eax\n+\tsub %ebx,%eax\n \tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tvmovss -0xcc(%ebp),%xmm5\n+\tmov -0x64(%ebp),%eax\n+\tvfmsubss %xmm3,%xmm5,%xmm0,%xmm4\n+\tvfnmaddss %xmm3,%xmm5,%xmm0,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm2\n \tvmovss 0x8(%eax),%xmm4\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvfmsub132ss %xmm0,%xmm3,%xmm7\n-\tvmulss %xmm7,%xmm1,%xmm1\n-\tvfmadd213ss -0x58(%ebp),%xmm2,%xmm1\n+\tvfmaddss -0x54(%ebp),%xmm2,%xmm1,%xmm1\n \tvxorps %xmm2,%xmm2,%xmm2\n \tvcomiss %xmm2,%xmm1\n-\tjbe 356b0 \n+\tjbe 44690 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm2\n \tsub $0x10,%esp\n+\tmov %edx,-0x98(%ebp)\n+\tvmovss %xmm0,-0x64(%ebp)\n \tmov -0x3c(%ebp),%ebx\n-\tmov %ecx,-0x98(%ebp)\n-\tvmovss %xmm0,-0x68(%ebp)\n-\tvmovss %xmm3,-0x64(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm4,-0x60(%ebp)\n-\tvmovss %xmm1,-0x5c(%ebp)\n+\tvmovss %xmm3,-0x60(%ebp)\n+\tvmovss %xmm4,-0x5c(%ebp)\n+\tvmovss %xmm1,-0x58(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n+\tcall 33a0 \n+\tvmovss -0x58(%ebp),%xmm1\n+\tfstps -0x54(%ebp)\n+\tvmovss -0x5c(%ebp),%xmm4\n+\tvmovss -0x60(%ebp),%xmm3\n+\tvmovss -0x64(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm7\n-\tvmulss -0x6c(%ebp),%xmm7,%xmm2\n-\tvmovss -0x5c(%ebp),%xmm1\n-\tvmovss -0x60(%ebp),%xmm4\n-\tvmovss -0x64(%ebp),%xmm3\n-\tvmovss -0x68(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tmov -0x98(%ebp),%ecx\n-\tvfmsub231ss -0xb8(%ebp),%xmm3,%xmm0\n+\tvmovss -0x54(%ebp),%xmm7\n+\tmov -0x98(%ebp),%edx\n+\tvmulss -0x68(%ebp),%xmm7,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm0,-0xc4(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x60(%ebp)\n-\tvmovss %xmm2,-0x5c(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tvmovss %xmm1,-0x58(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovss -0x5c(%ebp),%xmm2\n-\tmov -0x50(%ebp),%edx\n+\tmov -0xc8(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm1\n+\tmov -0x5c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0xbc(%ebp),%eax\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x54(%ebp),%xmm1\n-\ttest %edx,%edx\n-\tvmovss -0x58(%ebp),%xmm3\n-\tmov -0x60(%ebp),%ecx\n-\tvmovss %xmm2,(%edi,%eax,4)\n-\tmov -0xc0(%ebp),%eax\n-\tlea (%edi,%eax,1),%ebx\n+\tfstps -0x54(%ebp)\n+\tvmovss -0x54(%ebp),%xmm2\n+\tvmovss %xmm1,(%edx,%eax,4)\n+\tmov -0x50(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 45638 \n+\tlea -0xe(%edi),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tcmp $0xf,%edi\n+\tjle 45655 \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xec(%ebp),%ecx\n+\tvmovss -0x6c(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%ebx\n \tmov $0x1,%eax\n-\tjle 35647 \n-\tmov -0xe4(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ebx,%eax,4)\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %eax,-0x54(%ebp)\n+\tjg 44496 \n+\tmov -0xf0(%ebp),%ecx\n+\tmov %edx,-0x54(%ebp)\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0xfc(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ebx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 35630 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n+\tcmp %edx,%edi\n+\tjge 44610 \n+\tmov -0x54(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\n \tpush -0x2c(%ebp)\n+\tmov %esi,%ecx\n \tpush -0x30(%ebp)\n-\tmov 0xc(%eax),%eax\n+\tpush -0x74(%ebp)\n \tpush -0x78(%ebp)\n \tpush -0x7c(%ebp)\n \tpush -0x80(%ebp)\n-\tpush -0x84(%ebp)\n \tpush -0x4c(%ebp)\n+\tmov 0xc(%eax),%eax\n \tpush -0x94(%ebp)\n \tpush -0x90(%ebp)\n \tpush %ebx\n-\tpush 0x4(%eax,%edx,8)\n-\tpush (%eax,%edx,8)\n-\tmov %edi,%edx\n-\tmov -0x88(%ebp),%eax\n-\tcall 22e60 \n-\tincl -0x40(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tpush 0x4(%eax,%ebx,8)\n+\tpush (%eax,%ebx,8)\n+\tmov -0x84(%ebp),%eax\n+\tcall 29480 \n+\tincl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tmov -0x8c(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 36060 \n+\tcmp %eax,-0x70(%ebp)\n+\tjle 455f8 \n \tmov -0x28(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 351a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %eax,%edx\n+\tjmp 43ca8 \n+\tlea 0x0(%esi),%esi\n \tvcomiss %xmm1,%xmm2\n-\tja 35710 \n-\tvmulss -0x6c(%ebp),%xmm4,%xmm2\n+\tja 446f0 \n+\tvmulss -0x68(%ebp),%xmm4,%xmm1\n \tmov -0x3c(%ebp),%ebx\n-\tjmp 355c5 \n+\tjmp 4441e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvcomiss %xmm1,%xmm2\n-\tja 357f0 \n-\tvmulss -0x6c(%ebp),%xmm4,%xmm2\n+\tja 44760 \n+\tvmulss -0x68(%ebp),%xmm4,%xmm1\n \tmov -0x3c(%ebp),%ebx\n-\tjmp 3546f \n+\tjmp 44134 \n \tnop\n+\tmov -0x40(%ebp),%eax\n \tvcomiss %xmm1,%xmm2\n-\tmov 0x30(%edx),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n \tvmovss (%eax),%xmm4\n-\tja 35760 \n-\tvmovss -0xdc(%ebp),%xmm6\n+\tja 447f0 \n+\tvmovss -0xdc(%ebp),%xmm5\n \tmov -0x3c(%ebp),%ebx\n-\tvmulss %xmm6,%xmm4,%xmm2\n-\tvmovss %xmm6,-0x6c(%ebp)\n-\tjmp 352fb \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0x118(%ebp),%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmovss %xmm5,-0x68(%ebp)\n+\tjmp 43e18 \n+\tvxorps -0x138(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,-0x98(%ebp)\n+\tvmovss %xmm0,-0x64(%ebp)\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm4,-0x60(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x68(%ebp)\n-\tvmovss %xmm3,-0x64(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x5c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n+\tvmovss %xmm3,-0x60(%ebp)\n+\tvmovss %xmm4,-0x5c(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x58(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x58(%ebp),%xmm2\n+\tfstps -0x54(%ebp)\n+\tvmovss -0x60(%ebp),%xmm3\n+\tvmovss -0x64(%ebp),%xmm0\n+\tmov -0x98(%ebp),%edx\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm4\n-\tvmulss -0x6c(%ebp),%xmm4,%xmm2\n-\tjmp 355a7 \n-\tnop\n-\tvxorps -0xf8(%ebp),%xmm1,%xmm1\n+\tvmovss -0x54(%ebp),%xmm4\n+\tvmulss -0x68(%ebp),%xmm4,%xmm1\n+\tvmovss -0x5c(%ebp),%xmm4\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 4441e \n+\tlea 0x0(%esi),%esi\n+\tvxorps -0x128(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,-0xb4(%ebp)\n+\tvmovss %xmm0,-0xb0(%ebp)\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm0,-0xac(%ebp)\n-\tvmovss %xmm3,-0xa8(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmovss %xmm3,-0xac(%ebp)\n \tvmovss %xmm4,-0xa4(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0xa0(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0xdc(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tvmovss -0xa0(%ebp),%xmm1\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss %xmm2,-0xa0(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0xa0(%ebp),%xmm2\n \tfstps -0x9c(%ebp)\n-\tvmulss -0x9c(%ebp),%xmm7,%xmm2\n+\tvmovss -0xac(%ebp),%xmm3\n+\tvmovss -0xb0(%ebp),%xmm0\n+\tmov -0xb4(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmovss -0x9c(%ebp),%xmm4\n+\tvmulss -0x68(%ebp),%xmm4,%xmm1\n \tvmovss -0xa4(%ebp),%xmm4\n-\tvmovss -0xa8(%ebp),%xmm3\n-\tvmovss -0xac(%ebp),%xmm0\n-\tvmovss %xmm7,-0x6c(%ebp)\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 352fb \n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 44134 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorps -0x108(%ebp),%xmm1,%xmm1\n+\tnop\n+\tvxorps -0x118(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,-0xb4(%ebp)\n+\tvmovss %xmm0,-0xb0(%ebp)\n \tmov -0x3c(%ebp),%ebx\n+\tvmovss %xmm3,-0xac(%ebp)\n \tvmovss %xmm4,-0xa4(%ebp)\n-\tvmovss %xmm0,-0xac(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm3,-0xa8(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0xa0(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tadd $0x10,%esp\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss %xmm2,-0xa0(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0xdc(%ebp),%xmm7\n \tfstps -0x9c(%ebp)\n-\tvmovss -0x9c(%ebp),%xmm4\n-\tvmulss -0x6c(%ebp),%xmm4,%xmm2\n-\tjmp 3544b \n+\tvmovss -0xa0(%ebp),%xmm2\n+\tvmovss -0xa4(%ebp),%xmm4\n+\tvmovss -0xac(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tvmovss -0xb0(%ebp),%xmm0\n+\tvmulss -0x9c(%ebp),%xmm7,%xmm1\n+\tvmovss %xmm7,-0x68(%ebp)\n+\tmov -0xb4(%ebp),%edx\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 43e18 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 36087 \n-\tmovl $0x0,-0x40(%ebp)\n+\tje 456bc \n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n \tmov %edx,%ebx\n-\tlea -0x1(%edx),%esi\n-\tmov %edi,-0x4c(%ebp)\n-\tjmp 3588d \n-\tlea (%edx,%eax,1),%edi\n-\tmov %edi,%eax\n+\tlea -0x1(%edx),%edi\n+\tjmp 448c5 \n+\tlea (%edx,%eax,1),%esi\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x48(%ebp),%edi\n+\tadd %esi,%eax\n+\tmov -0x48(%ebp),%esi\n \tsar %eax\n-\tcmp %ecx,(%edi,%eax,8)\n-\tjl 3606b \n+\tcmp %ecx,(%esi,%eax,8)\n+\tjl 456a8 \n \tmov %eax,%edx\n-\tlea -0x1(%eax),%esi\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjg 35870 \n-\tmov %eax,%esi\n+\tlea -0x1(%eax),%edi\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg 448a8 \n+\tmov %eax,%edi\n \tmov -0x48(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tcmp %ecx,(%eax,%esi,8)\n-\tjge 358ae \n-\tcmp %ebx,%esi\n+\tmov -0x4c(%ebp),%esi\n+\tcmp %ecx,(%eax,%edi,8)\n+\tjge 448e6 \n+\tcmp %ebx,%edi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%esi\n-\tmov %esi,-0x40(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tcmp %esi,-0x74(%ebp)\n-\tjle 35029 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x78(%ebp),%edx\n-\tmov %edi,-0xe4(%ebp)\n-\tvcvtsi2ss -0x84(%ebp),%xmm5,%xmm4\n-\tvmovss -0x7d58(%esi),%xmm2\n-\tvcvtsi2ss -0x80(%ebp),%xmm5,%xmm3\n-\tlea 0x1(%edx),%eax\n-\tadd %edx,%edx\n-\tvcvtsi2ss -0x7c(%ebp),%xmm5,%xmm0\n-\tlea 0x1(%edx),%esi\n-\tmov %esi,-0x4c(%ebp)\n-\tlea 0x2(%edx),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tvdivss %xmm4,%xmm2,%xmm7\n-\tlea (%eax,%eax,2),%ebx\n-\tmov %edx,-0xc0(%ebp)\n-\tmov %eax,%edx\n-\tshl $0x3,%eax\n-\tshl $0x4,%edx\n-\tvmovss %xmm4,-0xd0(%ebp)\n-\tmov %eax,-0xc8(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tlea 0xf(,%ebx,8),%eax\n+\tsbb $0xffffffff,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tcmp %edi,-0x70(%ebp)\n+\tjle 43b06 \n+\tmov -0x3c(%ebp),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x74(%ebp),%edi\n+\tmov %esi,-0xdc(%ebp)\n+\tvcvtsi2ss -0x78(%ebp),%xmm7,%xmm0\n+\tvcvtsi2ss -0x7c(%ebp),%xmm7,%xmm3\n+\tvcvtsi2ss -0x80(%ebp),%xmm7,%xmm4\n+\tvmovss -0x7d7c(%ebx),%xmm2\n+\tlea 0x1(%edi),%eax\n+\tlea 0x3(%edi,%edi,2),%edx\n+\tadd %edi,%edi\n+\tlea 0x1(%edi),%ebx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tlea 0x2(%edi),%ebx\n+\tvdivss %xmm0,%xmm2,%xmm7\n+\tvdivss %xmm3,%xmm2,%xmm6\n+\tmov %ebx,-0xc0(%ebp)\n+\tlea 0x0(,%eax,4),%ebx\n+\tvmovss %xmm0,-0xc4(%ebp)\n+\tmov %ebx,-0xc8(%ebp)\n \tmov %eax,%ebx\n+\tshl $0x3,%eax\n+\tlea 0x60(%eax),%edx\n+\tshl $0x4,%ebx\n+\tmov %eax,-0xf4(%ebp)\n+\tmov %edx,-0xe0(%ebp)\n+\tlea 0x60(%esi,%eax,1),%edx\n+\tmov %edx,-0xe4(%ebp)\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tlea 0x60(%ebx),%edx\n+\tmov %edx,-0xe8(%ebp)\n+\tlea 0x60(%esi,%ebx,1),%edx\n+\tmov %edx,-0xec(%ebp)\n+\tlea (%esi,%ebx,1),%edx\n+\tmov %edx,-0xfc(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tmov %ebx,-0xf0(%ebp)\n+\tlea 0xf(,%edx,8),%eax\n+\tmov %eax,%edx\n \tmov -0x3c(%ebp),%eax\n-\tmov %edx,-0xc4(%ebp)\n-\tadd %edi,%edx\n-\tshr $0x4,%ebx\n-\tmov %edx,-0xdc(%ebp)\n-\tmov %ebx,-0xcc(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tvmovss %xmm0,-0xbc(%ebp)\n-\tvmovss %xmm3,-0xd4(%ebp)\n-\tvmovss %xmm2,-0x50(%ebp)\n-\tvdivss %xmm3,%xmm2,%xmm6\n-\tvmovss %xmm7,-0xb0(%ebp)\n-\tvmovss -0x76fc(%eax),%xmm7\n+\tshr $0x4,%edx\n+\tmov %edx,-0xcc(%ebp)\n+\tvdivss %xmm4,%xmm2,%xmm5\n+\tvmovss %xmm7,-0xbc(%ebp)\n+\tvmovss -0x78e0(%eax),%xmm7\n+\tvmovss %xmm6,-0xb8(%ebp)\n+\tvmovss -0x7bb0(%eax),%xmm6\n+\tvmovaps %xmm6,-0x118(%ebp)\n \tvmovss %xmm7,-0xd8(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm7\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tvmovaps %xmm7,-0x108(%ebp)\n-\tvmovaps %xmm7,-0x118(%ebp)\n-\tvdivss %xmm0,%xmm2,%xmm5\n-\tvmovss %xmm6,-0xb4(%ebp)\n-\tvmovss %xmm5,-0xb8(%ebp)\n-\tnop\n-\tmov -0x48(%ebp),%edi\n-\tmov (%edi,%ebx,8),%eax\n-\tmov 0x4(%edi,%ebx,8),%ebx\n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tvmovaps %xmm6,-0x138(%ebp)\n+\tvmovss %xmm5,-0xb4(%ebp)\n+\tvmovss %xmm4,-0xd0(%ebp)\n+\tmov -0x44(%ebp),%edx\n+\tvmovss %xmm3,-0xd4(%ebp)\n+\tvmovss %xmm2,-0x6c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%esi\n+\tmov 0x4(%esi,%edx,8),%ebx\n+\tmov (%esi,%edx,8),%eax\n+\tmov %ebx,-0x88(%ebp)\n \tcmp %ecx,%eax\n-\tjl 35029 \n+\tjl 43b06 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 35029 \n+\tjg 43b06 \n \tmov -0xcc(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n+\tmov -0x40(%ebp),%ecx\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %ebx,-0x58(%ebp)\n \tmov %esp,-0x8c(%ebp)\n+\tvmovss -0xb4(%ebp),%xmm6\n \tshl $0x4,%eax\n-\timul 0x18(%ecx),%ebx\n-\tmov 0x40(%ecx),%edx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x24(%ecx),%eax\n-\tmov %esp,%edi\n-\tmov %ebx,-0x94(%ebp)\n-\tvcvtsi2ss (%eax),%xmm5,%xmm0\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %edx,-0x5c(%ebp)\n+\tmov 0x40(%ecx),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %ebx,%eax\n+\timul 0x18(%ecx),%ebx\n+\tmov 0x24(%ecx),%ecx\n \tlea (%eax,%eax,2),%eax\n \tshl $0x2,%eax\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tmov %eax,-0x68(%ebp)\n-\tadd %edx,%eax\n-\tvmulss (%edx,%ebx,4),%xmm0,%xmm0\n+\tmov %eax,-0x60(%ebp)\n+\tvcvtsi2ss (%ecx),%xmm5,%xmm0\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss (%ecx,%ebx,4),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tmov %ebx,-0x94(%ebp)\n+\tmov 0x2c(%ecx),%ebx\n+\tmov -0x4c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tvcvtsi2ss %ebx,%xmm5,%xmm2\n \tvmovss (%eax),%xmm3\n \tmov %eax,-0x90(%ebp)\n-\tmov 0x2c(%ecx),%ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm1\n-\tmov %ebx,-0x64(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tmov %ebx,-0x5c(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm7\n \tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm1,%xmm1,%xmm7\n \tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvmovss -0xb0(%ebp),%xmm5\n-\tvmovaps %xmm5,%xmm1\n \tvmovss %xmm7,-0x54(%ebp)\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvfmsub132ss %xmm0,%xmm3,%xmm5\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm7,%xmm1\n+\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tvfnmaddss %xmm3,%xmm6,%xmm0,%xmm2\n+\tvfmsubss %xmm3,%xmm6,%xmm0,%xmm4\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvfmaddss %xmm7,%xmm2,%xmm1,%xmm1\n \tvxorps %xmm2,%xmm2,%xmm2\n \tvcomiss %xmm2,%xmm1\n-\tjbe 35ef0 \n-\tmov 0x30(%ecx),%eax\n+\tjbe 45430 \n+\tmov -0x40(%ebp),%eax\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,-0xac(%ebp)\n+\tvmovss %xmm0,-0xa8(%ebp)\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm0,-0xac(%ebp)\n+\tvmovss %xmm3,-0xa4(%ebp)\n+\tvmovss %xmm1,-0xa0(%ebp)\n+\tmov 0x30(%eax),%eax\n \tvmovss (%eax),%xmm4\n-\tvmovss %xmm3,-0xa8(%ebp)\n-\tvmovss %xmm1,-0xa4(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tvmulss %xmm1,%xmm4,%xmm2\n-\tvmovss %xmm4,-0xa0(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n+\tvmovss %xmm4,-0x9c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss -0xd8(%ebp),%xmm4\n+\tcall 33a0 \n+\tvmovss -0xd8(%ebp),%xmm6\n+\tfstps -0x98(%ebp)\n+\tvmovss -0xa0(%ebp),%xmm1\n+\tvmovss -0x9c(%ebp),%xmm4\n+\tvmovss -0xa4(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovss -0xa4(%ebp),%xmm1\n-\tfstps -0x9c(%ebp)\n-\tvmulss -0x9c(%ebp),%xmm4,%xmm2\n-\tvmovss -0xa8(%ebp),%xmm3\n-\tvmovss %xmm4,-0x70(%ebp)\n-\tvmovss -0xac(%ebp),%xmm0\n-\tvmovss -0xa0(%ebp),%xmm4\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xd0(%ebp),%xmm3,%xmm0\n+\tvmovss -0xa8(%ebp),%xmm0\n+\tvmulss -0x98(%ebp),%xmm6,%xmm2\n+\tvmovss %xmm6,-0x68(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm0,-0xd0(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xa0(%ebp)\n+\tmov %edx,-0xa0(%ebp)\n+\tvmovss %xmm1,-0x9c(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x4c(%ebp),%edx\n-\tvmovss -0x50(%ebp),%xmm1\n+\tmov -0x50(%ebp),%eax\n+\tvmovss -0x9c(%ebp),%xmm1\n+\tfstps -0x98(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%eax\n-\tvmovss -0xa0(%ebp),%xmm2\n-\tfstps -0x9c(%ebp)\n-\tvmovss -0x9c(%ebp),%xmm3\n-\tvmovss %xmm2,0x0(,%eax,4)\n+\tmov -0xa0(%ebp),%edx\n+\tvmovss -0x98(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tvmovss %xmm1,0x0(,%esi,4)\n+\tjle 44d99 \n+\tlea -0xe(%edi),%ecx\n+\tcmp $0xf,%edi\n+\tjle 45673 \n+\tmov -0xdc(%ebp),%eax\n+\tlea 0x68(%edx),%ebx\n+\tvmovss -0x6c(%ebp),%xmm0\n+\tlea 0x68(%eax),%esi\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 35b87 \n-\tmov -0xe4(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tcmp %eax,%ecx\n+\tjg 44c0c \n+\tmov -0xdc(%ebp),%ebx\n+\tnop\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 35b70 \n-\tmov -0x60(%ebp),%edx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x5c(%ebp),%ecx\n+\tcmp %ecx,%edi\n+\tjge 44d80 \n \tmov -0x94(%ebp),%eax\n-\tvmovss -0xb4(%ebp),%xmm6\n-\tvcvtsi2ss 0x4(%edx),%xmm7,%xmm0\n-\tinc %eax\n-\tvmovaps %xmm6,%xmm1\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x68(%ebp),%eax\n-\tlea 0x4(%ecx,%eax,1),%eax\n-\tmov -0x64(%ebp),%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tlea 0x4(,%eax,4),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tvcvtsi2ss 0x4(%esi),%xmm7,%xmm0\n+\tmov -0x4c(%ebp),%esi\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss 0x4(%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x4(%esi,%eax,1),%eax\n+\tmov -0x5c(%ebp),%esi\n \tvmovss (%eax),%xmm3\n \tmov %eax,-0x94(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %ecx,%eax\n+\tsub %esi,%eax\n \tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tmov -0x6c(%ebp),%eax\n+\tvmovss -0xb8(%ebp),%xmm7\n+\tmov -0x64(%ebp),%eax\n+\tvfmsubss %xmm3,%xmm7,%xmm0,%xmm4\n+\tvfnmaddss %xmm3,%xmm7,%xmm0,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm2\n \tvmovss 0x4(%eax),%xmm4\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvfmsub132ss %xmm0,%xmm3,%xmm6\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvfmadd213ss -0x54(%ebp),%xmm2,%xmm1\n+\tvfmaddss -0x54(%ebp),%xmm2,%xmm1,%xmm1\n \tvxorps %xmm2,%xmm2,%xmm2\n \tvcomiss %xmm2,%xmm1\n-\tjbe 35ed8 \n+\tjbe 45418 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm2\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n+\tmov %edx,-0xb0(%ebp)\n \tvmovss %xmm0,-0xac(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tvmovss %xmm3,-0xa8(%ebp)\n \tvmovss %xmm4,-0xa4(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n \tvmovss %xmm1,-0xa0(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tadd $0x10,%esp\n-\tfstps -0x9c(%ebp)\n-\tvmovss -0x9c(%ebp),%xmm6\n-\tvmulss -0x70(%ebp),%xmm6,%xmm2\n+\tcall 33a0 \n \tvmovss -0xa0(%ebp),%xmm1\n+\tfstps -0x9c(%ebp)\n \tvmovss -0xa4(%ebp),%xmm4\n \tvmovss -0xa8(%ebp),%xmm3\n \tvmovss -0xac(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xd4(%ebp),%xmm3,%xmm0\n+\tadd $0x10,%esp\n+\tvmovss -0x9c(%ebp),%xmm7\n+\tmov -0xb0(%ebp),%edx\n+\tvmulss -0x68(%ebp),%xmm7,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm0,-0xd4(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xa0(%ebp)\n+\tmov %edx,-0xa4(%ebp)\n+\tvmovss %xmm1,-0xa0(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovss -0x50(%ebp),%xmm1\n+\tmov -0xc0(%ebp),%eax\n+\tvmovss -0xa0(%ebp),%xmm1\n+\tmov -0xa4(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0xc8(%ebp),%eax\n-\tvmovss -0xa0(%ebp),%xmm2\n \tfstps -0x9c(%ebp)\n-\tmov -0xe0(%ebp),%edx\n-\tvmovss -0x9c(%ebp),%xmm3\n-\tlea (%edi,%eax,1),%ecx\n-\tvmovss %xmm2,(%edi,%esi,4)\n+\tvmovss -0x9c(%ebp),%xmm2\n+\tvmovss %xmm1,(%edx,%eax,4)\n+\tmov -0x50(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 45618 \n+\tlea -0xe(%edi),%esi\n+\tcmp $0xf,%edi\n+\tjle 45664 \n+\tmov -0xe0(%ebp),%eax\n+\tmov -0xe4(%ebp),%ecx\n+\tvmovss -0x6c(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%ebx\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 35cff \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tinc %eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x8c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x84(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x80(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%ebx)\n \tcmp %eax,%esi\n-\tjne 35ce8 \n-\tmov -0x60(%ebp),%eax\n+\tjg 44f23 \n+\tmov -0xf4(%ebp),%esi\n+\tmov -0xf8(%ebp),%ebx\n+\tadd %edx,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %edi,%ecx\n+\tjle 45098 \n+\tmov -0x58(%ebp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tvmovss -0xb8(%ebp),%xmm7\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x60(%ebp),%ebx\n+\tvmovss -0xbc(%ebp),%xmm6\n \tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x5c(%ebp),%eax\n-\tvmovaps %xmm7,%xmm1\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss 0x4(%eax,%edx,1),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss 0x4(%eax,%ecx,1),%xmm0,%xmm0\n \tlea 0x8(%eax,%ebx,1),%eax\n-\tmov -0x64(%ebp),%edx\n \tvmovss (%eax),%xmm3\n-\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %edx,%eax\n+\tsub %ecx,%eax\n \tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n+\tvfmsubss %xmm3,%xmm6,%xmm0,%xmm4\n+\tvfnmaddss %xmm3,%xmm6,%xmm0,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm2\n \tvmovss 0x8(%eax),%xmm4\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvfmsub132ss %xmm0,%xmm3,%xmm7\n-\tvmulss %xmm7,%xmm1,%xmm1\n-\tvfmadd213ss -0x54(%ebp),%xmm2,%xmm1\n+\tvfmaddss -0x54(%ebp),%xmm2,%xmm1,%xmm1\n \tvxorps %xmm2,%xmm2,%xmm2\n \tvcomiss %xmm2,%xmm1\n-\tjbe 35ec0 \n+\tjbe 45400 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm2\n \tsub $0x10,%esp\n+\tmov %edx,-0x98(%ebp)\n+\tvmovss %xmm0,-0x64(%ebp)\n \tmov -0x3c(%ebp),%ebx\n-\tmov %ecx,-0x98(%ebp)\n-\tvmovss %xmm0,-0x6c(%ebp)\n-\tvmovss %xmm3,-0x68(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm4,-0x64(%ebp)\n-\tvmovss %xmm1,-0x60(%ebp)\n+\tvmovss %xmm3,-0x60(%ebp)\n+\tvmovss %xmm4,-0x5c(%ebp)\n+\tvmovss %xmm1,-0x58(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tadd $0x10,%esp\n+\tcall 33a0 \n+\tvmovss -0x58(%ebp),%xmm1\n \tfstps -0x54(%ebp)\n-\tvmovss -0x54(%ebp),%xmm6\n-\tvmulss -0x70(%ebp),%xmm6,%xmm2\n-\tvmovss -0x60(%ebp),%xmm1\n-\tvmovss -0x64(%ebp),%xmm4\n-\tvmovss -0x68(%ebp),%xmm3\n-\tvmovss -0x6c(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tmov -0x98(%ebp),%ecx\n-\tvfmsub231ss -0xbc(%ebp),%xmm3,%xmm0\n+\tvmovss -0x5c(%ebp),%xmm4\n+\tvmovss -0x60(%ebp),%xmm3\n+\tvmovss -0x64(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovss -0x54(%ebp),%xmm7\n+\tmov -0x98(%ebp),%edx\n+\tvmulss -0x68(%ebp),%xmm7,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvfmsubss %xmm0,-0xc4(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x64(%ebp)\n-\tvmovss %xmm2,-0x60(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tvmovss %xmm1,-0x58(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovss -0x60(%ebp),%xmm2\n-\tmov -0x4c(%ebp),%ecx\n+\tmov -0xc8(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm1\n+\tmov -0x5c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%eax\n \tfstps -0x54(%ebp)\n-\tvmovss -0x50(%ebp),%xmm1\n-\ttest %ecx,%ecx\n-\tvmovss -0x54(%ebp),%xmm3\n-\tmov -0x64(%ebp),%ecx\n-\tvmovss %xmm2,(%edi,%eax,4)\n-\tmov -0xc4(%ebp),%eax\n-\tmov -0xdc(%ebp),%edx\n-\tlea (%edi,%eax,1),%ebx\n+\tvmovss -0x54(%ebp),%xmm2\n+\tvmovss %xmm1,(%edx,%eax,4)\n+\tmov -0x50(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 45608 \n+\tlea -0xe(%edi),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tcmp $0xf,%edi\n+\tjle 45682 \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xec(%ebp),%ecx\n+\tvmovss -0x6c(%ebp),%xmm0\n+\tmov %edx,-0x58(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n \tmov $0x1,%eax\n-\tjle 35e57 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ebx,%eax,4)\n-\tinc %eax\n-\tcmp %eax,%esi\n-\tjne 35e40 \n-\tmov -0x44(%ebp),%eax\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%ecx),%xmm3,%xmm3\n+\tmov -0x54(%ebp),%edx\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %edx,%eax\n+\tjl 45201 \n \tmov -0x58(%ebp),%edx\n+\tmov -0xf0(%ebp),%ecx\n+\tmov %edx,-0x54(%ebp)\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0xfc(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %edi,%edx\n+\tjle 45380 \n+\tmov -0x54(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\n \tpush -0x2c(%ebp)\n+\tmov %esi,%ecx\n \tpush -0x30(%ebp)\n-\tmov 0xc(%eax),%eax\n+\tpush -0x74(%ebp)\n \tpush -0x78(%ebp)\n \tpush -0x7c(%ebp)\n \tpush -0x80(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x5c(%ebp)\n+\tpush -0x4c(%ebp)\n+\tmov 0xc(%eax),%eax\n \tpush -0x94(%ebp)\n \tpush -0x90(%ebp)\n \tpush %ebx\n-\tpush 0x4(%eax,%edx,8)\n-\tpush (%eax,%edx,8)\n-\tmov %edi,%edx\n-\tmov -0x88(%ebp),%eax\n-\tcall 22e60 \n-\tincl -0x40(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tpush 0x4(%eax,%ebx,8)\n+\tpush (%eax,%ebx,8)\n+\tmov -0x84(%ebp),%eax\n+\tcall 29480 \n+\tincl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tmov -0x8c(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 35029 \n+\tcmp %eax,-0x70(%ebp)\n+\tjle 43b06 \n \tmov -0x20(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 359b0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %eax,%edx\n+\tjmp 44a20 \n+\tlea 0x0(%esi),%esi\n \tvcomiss %xmm1,%xmm2\n-\tja 35f20 \n-\tvmulss -0x70(%ebp),%xmm4,%xmm2\n+\tja 45460 \n+\tvmulss -0x68(%ebp),%xmm4,%xmm1\n \tmov -0x3c(%ebp),%ebx\n-\tjmp 35dd5 \n+\tjmp 45186 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvcomiss %xmm1,%xmm2\n-\tja 36000 \n-\tvmulss -0x70(%ebp),%xmm4,%xmm2\n+\tja 454d0 \n+\tvmulss -0x68(%ebp),%xmm4,%xmm1\n \tmov -0x3c(%ebp),%ebx\n-\tjmp 35c7f \n+\tjmp 44e9c \n \tnop\n+\tmov -0x40(%ebp),%eax\n \tvcomiss %xmm1,%xmm2\n-\tmov 0x30(%ecx),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n \tvmovss (%eax),%xmm4\n-\tja 35f70 \n-\tvmovss -0xd8(%ebp),%xmm5\n+\tja 45560 \n+\tvmovss -0xd8(%ebp),%xmm7\n \tmov -0x3c(%ebp),%ebx\n-\tvmulss %xmm5,%xmm4,%xmm2\n-\tvmovss %xmm5,-0x70(%ebp)\n-\tjmp 35b07 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0x118(%ebp),%xmm1,%xmm1\n+\tvmulss %xmm7,%xmm4,%xmm1\n+\tvmovss %xmm7,-0x68(%ebp)\n+\tjmp 44b8a \n+\tvxorps -0x138(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,-0x98(%ebp)\n+\tvmovss %xmm0,-0x64(%ebp)\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm4,-0x64(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x6c(%ebp)\n-\tvmovss %xmm3,-0x68(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x60(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tadd $0x10,%esp\n+\tvmovss %xmm3,-0x60(%ebp)\n+\tvmovss %xmm4,-0x5c(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x58(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x58(%ebp),%xmm2\n \tfstps -0x54(%ebp)\n+\tvmovss -0x60(%ebp),%xmm3\n+\tvmovss -0x64(%ebp),%xmm0\n+\tmov -0x98(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmovss -0x54(%ebp),%xmm4\n-\tvmulss -0x70(%ebp),%xmm4,%xmm2\n-\tjmp 35db7 \n-\tnop\n-\tvxorps -0xf8(%ebp),%xmm1,%xmm1\n+\tvmulss -0x68(%ebp),%xmm4,%xmm1\n+\tvmovss -0x5c(%ebp),%xmm4\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 45186 \n+\tlea 0x0(%esi),%esi\n+\tvxorps -0x128(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n+\tmov %edx,-0xb0(%ebp)\n \tvmovss %xmm0,-0xac(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tvmovss %xmm3,-0xa8(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmovss %xmm4,-0xa4(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0xa0(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss -0xd8(%ebp),%xmm4\n-\tadd $0x10,%esp\n-\tvmovss -0xa0(%ebp),%xmm1\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss %xmm2,-0xa0(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0xa0(%ebp),%xmm2\n \tfstps -0x9c(%ebp)\n-\tvmulss -0x9c(%ebp),%xmm4,%xmm2\n \tvmovss -0xa8(%ebp),%xmm3\n-\tvmovss %xmm4,-0x70(%ebp)\n \tvmovss -0xac(%ebp),%xmm0\n+\tmov -0xb0(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmovss -0x9c(%ebp),%xmm4\n+\tvmulss -0x68(%ebp),%xmm4,%xmm1\n \tvmovss -0xa4(%ebp),%xmm4\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 35b07 \n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 44e9c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorps -0x108(%ebp),%xmm1,%xmm1\n+\tnop\n+\tvxorps -0x118(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,-0xac(%ebp)\n+\tvmovss %xmm0,-0xa8(%ebp)\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm4,-0xa4(%ebp)\n-\tvmovss %xmm0,-0xac(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm3,-0xa8(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0xa0(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n+\tvmovss %xmm3,-0xa4(%ebp)\n+\tvmovss %xmm4,-0xa0(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss %xmm2,-0x9c(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0xd8(%ebp),%xmm6\n+\tfstps -0x98(%ebp)\n+\tvmovss -0x9c(%ebp),%xmm2\n+\tvmovss -0xa0(%ebp),%xmm4\n+\tvmovss -0xa4(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tfstps -0x9c(%ebp)\n-\tvmovss -0x9c(%ebp),%xmm4\n-\tvmulss -0x70(%ebp),%xmm4,%xmm2\n-\tjmp 35c5b \n+\tvmovss -0xa8(%ebp),%xmm0\n+\tvmulss -0x98(%ebp),%xmm6,%xmm1\n+\tvmovss %xmm6,-0x68(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tjmp 44b8a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0xd8(%ebp),%edi\n-\tjmp 3501d \n-\tmov %eax,-0x40(%ebp)\n-\tjmp 3588d \n-\tmov %eax,-0x40(%ebp)\n-\tjmp 3507d \n-\tmovl $0x0,-0x40(%ebp)\n-\tjmp 350aa \n-\tmovl $0x0,-0x40(%ebp)\n-\tjmp 358ba \n+\tmov -0xa8(%ebp),%esi\n+\tjmp 43afa \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0xf0(%ebp),%eax\n+\tlea (%edx,%eax,1),%ebx\n+\tjmp 4539c \n+\txchg %ax,%ax\n+\tmov -0xf4(%ebp),%eax\n+\tlea (%edx,%eax,1),%esi\n+\tjmp 450b1 \n+\txchg %ax,%ax\n+\tmov -0xf4(%ebp),%eax\n+\tlea (%edx,%eax,1),%esi\n+\tjmp 44349 \n+\txchg %ax,%ax\n+\tmov -0xf0(%ebp),%eax\n+\tlea (%edx,%eax,1),%ebx\n+\tjmp 4462c \n+\tvmovss -0x6c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 4431c \n+\tvmovss -0x6c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 445f8 \n+\tvmovss -0x6c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 45084 \n+\tvmovss -0x6c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 44d79 \n+\tvmovss -0x6c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 45368 \n+\tvmovss -0x6c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 4400d \n+\tmov %eax,-0x44(%ebp)\n+\tjmp 43b4d \n+\tmov %eax,-0x44(%ebp)\n+\tjmp 448c5 \n+\tmovl $0x0,-0x44(%ebp)\n+\tjmp 43b7a \n+\tmovl $0x0,-0x44(%ebp)\n+\tjmp 448f2 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 35029 \n-\tjmp 3585f \n+\tje 43b06 \n+\tjmp 44897 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-000360b0 :\n+000456e0 :\n+\tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x21d64,%ebx\n-\tsub $0x24,%esp\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x26737,%ebx\n+\tsub $0x20,%esp\n \tmov 0x34(%esp),%esi\n \tmov 0x4(%esi),%eax\n \tmov 0xc(%esi),%edi\n-\tvmovd %esi,%xmm1\n-\tvpinsrd $0x1,0x8(%esi),%xmm1,%xmm0\n+\tmov 0x8(%esi),%ebp\n \tshl $0x3,%eax\n-\tvmovq %xmm0,0xc(%esp)\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 3240 \n-\tvmovq 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n \tcmpl $0x1,0x18(%esi)\n-\tmov %edi,0x18(%esp)\n-\tvmovq %xmm0,0x10(%esp)\n-\tje 36120 \n+\tmov %edi,0xc(%esp)\n+\tmov %ebp,0x8(%esp)\n+\tmov %esi,0x4(%esp)\n+\tje 45740 \n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x3eb8c(%ebx),%eax\n+\tlea -0x4fcd0(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tadd $0x20,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x3ed6c(%ebx),%eax\n+\tlea -0x4feb0(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tadd $0x20,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tnop\n \n-00036140 :\n+00045760 :\n+\tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x21cd4,%ebx\n-\tsub $0x24,%esp\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x266b7,%ebx\n+\tsub $0x20,%esp\n \tmov 0x34(%esp),%esi\n-\tmov 0x8(%esi),%edx\n \tmov (%esi),%eax\n-\tvmovd %esi,%xmm1\n-\tmov 0xc(%esi),%edi\n-\tvpinsrd $0x1,%edx,%xmm1,%xmm0\n+\tmov 0x8(%esi),%edi\n+\tmov 0xc(%esi),%ebp\n \tshl $0x3,%eax\n-\tvmovq %xmm0,0xc(%esp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %edi\n \tcall 3240 \n-\tvmovq 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n \tcmpl $0x1,0x18(%esi)\n-\tmov %edi,0x18(%esp)\n-\tvmovq %xmm0,0x10(%esp)\n-\tje 361b8 \n+\tmov %ebp,0xc(%esp)\n+\tmov %edi,0x8(%esp)\n+\tmov %esi,0x4(%esp)\n+\tje 457c0 \n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x3e70c(%ebx),%eax\n+\tlea -0x4f268(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tadd $0x20,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x3e8bc(%ebx),%eax\n+\tlea -0x4f830(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tadd $0x20,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-000361e0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000457e0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x21c27,%ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov (%ecx),%esi\n-\tmov 0x1c(%esi),%eax\n-\tvmovd 0x74(%esi),%xmm7\n-\tmov %ebx,-0x60(%ebp)\n-\tmov 0x8(%esi),%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x26635,%ebx\n+\tsub $0x9c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tlea -0x55880(%ebx),%ecx\n+\tmov 0x1c(%eax),%eax\n \tmov (%eax),%eax\n-\tvmovd %ebx,%xmm6\n-\tmov %eax,%edi\n-\tshr $0x1f,%edi\n-\tadd %eax,%edi\n-\tmov 0x24(%esi),%eax\n-\tsar %edi\n+\tmov %eax,%edx\n+\tshr $0x1f,%edx\n+\tadd %edx,%eax\n+\tsar %eax\n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n \tmov (%eax),%edx\n-\tmov 0x70(%esi),%eax\n-\tlea (%ebx,%edi,8),%ecx\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tsub %edi,%edx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n-\tlea (%eax,%edx,8),%edx\n-\tvmovq %xmm0,0x68(%esi)\n-\tvpinsrd $0x1,%ecx,%xmm6,%xmm0\n-\tvmovd %edx,%xmm1\n-\tvpinsrd $0x1,%eax,%xmm1,%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tsub %esi,%edx\n+\tmov %eax,-0x78(%ebp)\n+\tlea (%eax,%esi,8),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tvmovd 0x74(%eax),%xmm6\n+\tmov 0x70(%eax),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tvpinsrd $0x1,%edi,%xmm6,%xmm0\n+\tlea (%edi,%edx,8),%edx\n+\tmov %edx,-0x68(%ebp)\n+\tvmovq %xmm0,0x68(%eax)\n \tlea -0x38(%ebp),%eax\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n-\tvmovdqa %xmm0,-0x48(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x6c(%ebp)\n-\tpush %eax\n-\tlea -0x443ec(%ebx),%eax\n+\tmov %eax,-0x54(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tpush %ecx\n+\tmov %ebx,-0x4c(%ebp)\n+\tcall 3440 \n+\tmov 0x8(%ebp),%ecx\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%esi)\n-\tvmovdqa -0x48(%ebp),%xmm0\n-\tje 36380 \n-\tmov 0x58(%esi),%eax\n-\tmov (%eax),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tvmovdqu %xmm0,-0x34(%ebp)\n-\tlea (%eax,%edi,4),%edx\n-\tvmovd %eax,%xmm5\n-\tlea -0x4438c(%ebx),%eax\n-\tvpinsrd $0x1,%edx,%xmm5,%xmm1\n-\tvmovq %xmm1,-0x24(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x78(%ebp),%eax\n+\ttestb $0x1,0x38(%ecx)\n+\tje 45990 \n+\tmov 0x58(%ecx),%ecx\n+\tmov (%ecx),%ecx\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,-0x34(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tlea (%ecx,%esi,4),%ebx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %edi,-0x30(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x54(%ebp)\n+\tlea -0x55820(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x50(%esi)\n-\tmov -0x60(%ebp),%ebx\n+\tpush 0x50(%eax)\n \tcall 3250 \n-\tmov 0x2c(%esi),%ebx\n-\tmov 0x4(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x24(%esi),%edi\n-\tlea 0x1(%ebx),%edx\n-\tmov %eax,-0x88(%ebp)\n+\tmov 0x24(%eax),%esi\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov (%esi),%ecx\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x80(%ebp)\n \tlea (%edx,%edx,1),%eax\n-\tmov (%edi),%ecx\n-\tmov %eax,-0x70(%ebp)\n-\tmov 0x68(%esi),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov 0x38(%esi),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x20,%al\n-\tjne 363b0 \n+\tjne 459c8 \n \ttest $0x10,%al\n-\tjne 36750 \n-\tvmovd %ecx,%xmm7\n-\tvmovd %ebx,%xmm6\n-\tvpinsrd $0x1,-0x70(%ebp),%xmm6,%xmm0\n-\tvpinsrd $0x1,-0x88(%ebp),%xmm7,%xmm2\n+\tjne 45e90 \n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,%ebx\n+\tand $0x8,%ebx\n+\tvmovd -0x48(%ebp),%xmm7\n+\tvpinsrd $0x1,-0x58(%ebp),%xmm7,%xmm2\n+\tvmovd -0x80(%ebp),%xmm7\n+\tvpinsrd $0x1,-0x7c(%ebp),%xmm7,%xmm0\n \tvpunpcklqdq %xmm0,%xmm2,%xmm2\n-\ttest $0x8,%al\n-\tjne 36798 \n+\tjne 45ee0 \n \tmov %eax,%ecx\n+\tmov %eax,%edi\n \tvxorps %xmm1,%xmm1,%xmm1\n \tand $0x800,%ecx\n-\ttest $0x2,%al\n-\tjne 363f8 \n-\ttest $0x4,%al\n-\tjne 36888 \n+\tand $0x2,%edi\n+\tmov %edi,-0x88(%ebp)\n+\tjne 45a08 \n+\tand $0x4,%eax\n+\tmov %eax,%ebx\n+\tjne 46100 \n \ttest %ecx,%ecx\n-\tjne 36508 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n+\tjne 45c58 \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tvmovdqu %xmm2,-0x34(%ebp)\n \tmov %eax,-0x24(%ebp)\n-\tlea -0x35adc(%ebx),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x43840(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%ebx\n-\tmov %edi,-0x34(%ebp)\n-\tmov %esi,-0x38(%ebp)\n-\tlea -0x43dac(%ebx),%eax\n-\tvmovdqu %xmm0,-0x30(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tlea -0x551c8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 362b9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovd -0x88(%ebp),%xmm4\n-\tvpinsrd $0x1,-0x70(%ebp),%xmm4,%xmm0\n+\tjmp 458ab \n+\txchg %ax,%ax\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tmov %eax,-0x2c(%ebp)\n-\tlea -0x43bdc(%ebx),%eax\n-\tvmovq %xmm0,-0x34(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x54ff0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %esp,-0x8c(%ebp)\n-\tvmovd -0x74(%ebp),%xmm4\n-\tmov %eax,-0x9c(%ebp)\n-\tadd $0xf,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0xf(,%edx,8),%eax\n+\tmov %esp,-0x90(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov %esp,%eax\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm7\n-\tmov %eax,-0xa0(%ebp)\n-\tvmovq %xmm7,-0x98(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edi\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %edi,-0x94(%ebp)\n \ttest %ecx,%ecx\n-\tjne 368e0 \n-\tmov 0x30(%esi),%eax\n-\tmov -0x60(%ebp),%ebx\n+\tjne 46160 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n \tsub $0x10,%esp\n-\tvmovdqa %xmm2,-0x58(%ebp)\n-\tvmovss -0x7c24(%ebx),%xmm0\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tvmovss -0x7c88(%ebx),%xmm0\n \tvdivss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovss -0x7d58(%ebx),%xmm0\n-\tmov -0x90(%ebp),%eax\n-\tadd $0x10,%esp\n+\tmov -0x94(%ebp),%eax\n+\tvmovss -0x7d7c(%ebx),%xmm0\n \tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm4\n-\tcmpl $0x1,-0x70(%ebp)\n+\tadd $0x10,%esp\n+\tvmovdqa -0x68(%ebp),%xmm2\n+\tvmovss -0x48(%ebp),%xmm1\n \tvmovss %xmm0,0x0(,%eax,4)\n-\tvmovdqa -0x58(%ebp),%xmm2\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tjle 364c8 \n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x9c(%ebp),%edx\n-\tvmovaps %xmm0,%xmm1\n-\tlea 0x4(%edi),%eax\n-\tadd %edi,%edx\n-\tvmulss %xmm1,%xmm4,%xmm3\n-\tadd $0x4,%eax\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%eax)\n+\tmov -0x7c(%ebp),%eax\n+\tvmulss %xmm1,%xmm1,%xmm3\n+\tcmp $0x1,%eax\n+\tjle 45c16 \n+\tcmp $0x11,%eax\n+\tjle 465e4 \n+\tmov -0x8c(%ebp),%esi\n+\tsub $0x12,%eax\n+\tvmovaps %xmm0,%xmm4\n+\tand $0xfffffff0,%eax\n+\tmov $0x1,%ecx\n+\tadd $0x11,%eax\n+\tlea 0x60(%esi),%edx\n+\tvmulss %xmm4,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tadd $0x10,%ecx\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm5,%xmm3,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmovss %xmm5,-0x98(%edx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm5,-0x94(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm5,-0x90(%edx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm5,-0x8c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmovss %xmm5,-0x88(%edx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm5,-0x84(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmovss %xmm5,-0x80(%edx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm5,-0x7c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmovss %xmm5,-0x78(%edx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm5,-0x74(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmovss %xmm5,-0x70(%edx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm5,-0x6c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmovss %xmm5,-0x68(%edx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm5,-0x64(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %ecx,%eax\n+\tjne 45abc \n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x8c(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tinc %eax\n \tcmp %eax,%edx\n-\tjne 364b0 \n-\tmov -0x60(%ebp),%ebx\n-\tvmovq -0x98(%ebp),%xmm7\n-\tmov %esi,-0x38(%ebp)\n+\tjg 45c00 \n+\tmov -0x8c(%ebp),%eax\n \tvmovdqu %xmm2,-0x34(%ebp)\n-\tlea -0x355bc(%ebx),%eax\n-\tvmovq %xmm7,-0x24(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x432f0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\tmov -0x8c(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 3440 \n+\tmov -0x90(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%esi),%eax\n-\tmov 0x7c(%esi),%edx\n-\tmov %esp,-0x98(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tadd $0xf,%eax\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %esp,-0x8c(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%eax\n+\tlea 0x0(,%eax,4),%edi\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0xf(%edi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edx,-0x8c(%ebp)\n \tsub %eax,%esp\n-\tmov 0x40(%esi),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov %esp,-0x68(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n+\tmov %esp,-0x50(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 45d35 \n \tmov -0x88(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 365e4 \n-\tvcvtsi2ss %ebx,%xmm1,%xmm3\n-\tmov %ecx,-0x70(%ebp)\n-\tmov %esi,-0x90(%ebp)\n+\tvcvtsi2ss -0x80(%ebp),%xmm1,%xmm3\n+\tmov %edx,-0x78(%ebp)\n+\tmovl $0x0,-0x7c(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\tmov %ebx,-0x90(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x48(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n \txor %ebx,%ebx\n-\tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n+\tmov %edi,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov -0x58(%ebp),%eax\n+\txor %edi,%edi\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 365c2 \n+\tjle 45d1a \n \tlea 0x0(%esi),%esi\n-\tmov (%edi,%ebx,4),%ecx\n-\tmov -0x5c(%ebp),%eax\n+\tmov (%esi,%ebx,4),%ecx\n+\tmov -0x78(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm3,%xmm0\n+\tvfmsubss %xmm3,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x48(%ebp),%eax\n-\tadd %edx,%esi\n+\tadd %edx,%edi\n \tinc %ebx\n-\tmov %esi,(%eax)\n-\tcmp %ebx,-0x58(%ebp)\n-\tjle 365c0 \n-\timul (%edi,%ebx,4),%esi\n-\tmov %esi,(%eax)\n-\tjmp 36578 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tjne 36578 \n-\tincl -0x70(%ebp)\n-\tmov -0x78(%ebp),%edx\n+\tmov %edi,(%eax)\n+\tcmp %ebx,-0x68(%ebp)\n+\tjle 45d18 \n+\timul (%esi,%ebx,4),%edi\n+\tmov %edi,(%eax)\n+\tjmp 45cd8 \n+\tnop\n+\tjne 45cd8 \n+\tincl -0x7c(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x7c(%ebp),%eax\n \taddl $0x8,-0x48(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tadd %edx,-0x5c(%ebp)\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 36558 \n-\tmov -0x90(%ebp),%esi\n-\tmov -0x58(%ebp),%edx\n+\tadd %ecx,-0x78(%ebp)\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 45cb8 \n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x68(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 36d76 \n-\tmov -0x58(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 36d8b \n-\tmov -0x60(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7d9c(%ecx),%ymm0\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 4660a \n+\tmov -0x68(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 46624 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 46630 \n+\tmov -0x4c(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tmov %esi,%eax\n+\tvmovdqa -0x7ae0(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edi\n+\tjne 45d72 \n+\tlea 0x4(%edi),%ebx\n \tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 36618 \n-\tvextracti128 $0x1,%ymm0,%xmm3\n-\tmov -0x58(%ebp),%edx\n-\tvpmulld %xmm0,%xmm3,%xmm0\n-\tmov %edx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 45da0 \n \tvpsrldq $0x8,%xmm0,%xmm3\n \tvpmulld %xmm3,%xmm0,%xmm0\n+\tmov -0x68(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm3\n \tvpmulld %xmm3,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 36d83 \n-\tvzeroupper\n-\timul (%edi,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjle 366ce \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjle 366ce \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjle 366ce \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjle 366ce \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjle 366ce \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjle 366ce \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjle 366ce \n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tadd $0x8,%ecx\n-\tcmp %ecx,-0x58(%ebp)\n-\tjle 366ce \n-\timul 0x20(%edi,%ebx,1),%eax\n-\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%ecx\n+\tje 45e1c \n+\tmov -0x68(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edx,%edi\n+\tjle 45e1c \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 45e1c \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 45e1c \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 45e1c \n+\tadd $0x5,%eax\n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 45e1c \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n-\tvmovdqa -0x58(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tvmovdqa -0x68(%ebp),%xmm2\n \tfstps -0x48(%ebp)\n+\tadd $0x10,%esp\n \tvroundss $0xa,-0x48(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x88(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x58(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvmovdqa %xmm2,-0x48(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n-\tpush %edi\n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x48(%ebp)\n-\tpush -0x8c(%ebp)\n \tpush -0x88(%ebp)\n-\tcall 3590 \n-\tmov -0x48(%ebp),%eax\n+\tpush -0x58(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 32b0 \n-\tmov -0x98(%ebp),%esp\n-\tvmovdqa -0x58(%ebp),%xmm2\n-\tjmp 36346 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tvmovd %ecx,%xmm5\n-\tvpinsrd $0x1,-0x88(%ebp),%xmm5,%xmm0\n-\tmov -0x60(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n+\tmov -0x8c(%ebp),%esp\n+\tvmovdqa -0x48(%ebp),%xmm2\n+\tjmp 4595b \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovd -0x48(%ebp),%xmm6\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x2c46c(%ebx),%eax\n+\tmov -0x80(%ebp),%eax\n+\tvpinsrd $0x1,-0x58(%ebp),%xmm6,%xmm0\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x360c0(%ebx),%eax\n \tvmovq %xmm0,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(,%edx,8),%edi\n-\tmov -0x60(%ebp),%ebx\n-\tmov 0x30(%esi),%ecx\n-\tmov %esp,-0x48(%ebp)\n-\tlea 0xf(%edi),%eax\n-\tvmovdqa %xmm2,-0x88(%ebp)\n-\tvmovd -0x74(%ebp),%xmm2\n+\tlea 0x0(%esi),%esi\n+\tlea 0xf(,%edx,8),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tand $0xfffffff0,%eax\n-\tvmovss -0x7c24(%ebx),%xmm0\n-\tvdivss (%ecx),%xmm0,%xmm0\n+\tmov %esp,-0x48(%ebp)\n+\tvmovdqa %xmm2,-0x78(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %esp,%eax\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x3(%esp),%edi\n \tsub $0x10,%esp\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm6\n-\tmov %eax,-0x74(%ebp)\n-\tvmovq %xmm6,-0x68(%ebp)\n+\tvmovss -0x7c88(%ebx),%xmm0\n+\tmov %edi,%esi\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%esi\n+\tmov 0x30(%eax),%eax\n+\tvdivss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x7d7c(%ebx),%xmm0\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x70(%ebp)\n-\tvmovss -0x7d58(%ebx),%xmm0\n-\tfstps -0x5c(%ebp)\n-\tvmovss -0x5c(%ebp),%xmm4\n-\tvmovq -0x68(%ebp),%xmm6\n-\tvmovdqa -0x88(%ebp),%xmm2\n-\tvmovss %xmm0,0x0(,%eax,4)\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tjle 36850 \n-\tmov -0x74(%ebp),%eax\n-\tvmovaps %xmm0,%xmm1\n-\tlea 0x4(%eax),%ecx\n-\tadd %edi,%eax\n+\tvmovdqa -0x78(%ebp),%xmm2\n+\tvmovss -0x68(%ebp),%xmm1\n+\tcmp $0x1,%eax\n+\tvmovss %xmm0,0x0(,%esi,4)\n+\tvmulss %xmm1,%xmm1,%xmm3\n+\tjle 460c6 \n+\tcmp $0x11,%eax\n+\tjle 465fa \n+\tsub $0x12,%eax\n+\tvmovaps %xmm0,%xmm4\n+\tlea 0x60(%edi),%edx\n+\tand $0xfffffff0,%eax\n+\tmov $0x1,%ecx\n+\tadd $0x11,%eax\n+\tvmulss %xmm4,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tadd $0x10,%ecx\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm5,-0x98(%edx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm5,-0x94(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmovss %xmm5,-0x90(%edx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm5,-0x8c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmovss %xmm5,-0x88(%edx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm5,-0x84(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmovss %xmm5,-0x80(%edx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm5,-0x7c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmovss %xmm5,-0x78(%edx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm5,-0x74(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmovss %xmm5,-0x70(%edx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm5,-0x6c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmovss %xmm5,-0x68(%edx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm5,-0x64(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,%ecx\n+\tjne 45f71 \n+\tmov -0x7c(%ebp),%edx\n \tlea 0x0(%esi),%esi\n-\tvmulss %xmm1,%xmm4,%xmm3\n-\tadd $0x4,%ecx\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %ecx,%eax\n-\tjne 36838 \n-\tmov -0x60(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovq %xmm6,-0x24(%ebp)\n-\tlea -0x373fc(%ebx),%eax\n+\tvmulss %xmm4,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 460b0 \n+\tmov -0x84(%ebp),%eax\n \tvmovdqu %xmm2,-0x34(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x46818(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tmov -0x48(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tlea 0x2(%ebx),%edx\n-\tmov 0x34(%esi),%eax\n-\tmov %edx,-0x48(%ebp)\n+\txchg %ax,%ax\n+\tvmovd %xmm7,%eax\n+\tlea 0x2(%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n \tcltd\n-\tidivl -0x48(%ebp)\n+\tidiv %ebx\n \tmov %eax,-0x8c(%ebp)\n \ttest %ecx,%ecx\n-\tjne 36b32 \n+\tjne 463a8 \n \tmov -0x8c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tvmovdqu %xmm2,-0x34(%ebp)\n \tmov %eax,-0x20(%ebp)\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tlea -0x3656c(%ebx),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x44a70(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tnop\n-\tmov 0x18(%esi),%eax\n-\tmov 0x7c(%esi),%edx\n-\tmov %esp,-0xa8(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tadd $0xf,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %esp,-0x9c(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%eax\n+\tlea 0x0(,%eax,4),%edi\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0xf(%edi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edx,-0xa4(%ebp)\n \tsub %eax,%esp\n-\tmov 0x40(%esi),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov %esp,-0x68(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 369b0 \n-\tvcvtsi2ss %ebx,%xmm1,%xmm3\n-\tmov %ecx,-0x74(%ebp)\n-\tmov %esi,-0xac(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esp,-0x50(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 46243 \n+\tmov -0x98(%ebp),%eax\n+\tvcvtsi2ss -0x80(%ebp),%xmm1,%xmm3\n+\tmov %edx,-0x78(%ebp)\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tnop\n \tmov -0x48(%ebp),%eax\n-\tmov -0x74(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n \txor %ebx,%ebx\n-\tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n+\tmov %edi,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov -0x58(%ebp),%eax\n+\txor %edi,%edi\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 36992 \n+\tjle 46222 \n \tlea 0x0(%esi),%esi\n-\tmov (%edi,%ebx,4),%ecx\n-\tmov -0x5c(%ebp),%eax\n+\tmov (%esi,%ebx,4),%ecx\n+\tmov -0x78(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm3,%xmm0\n+\tvfmsubss %xmm3,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x48(%ebp),%eax\n-\tadd %edx,%esi\n+\tadd %edx,%edi\n \tinc %ebx\n-\tmov %esi,(%eax)\n-\tcmp %ebx,-0x58(%ebp)\n-\tjle 36990 \n-\timul (%edi,%ebx,4),%esi\n-\tmov %esi,(%eax)\n-\tjmp 36950 \n-\txchg %ax,%ax\n-\tjne 36950 \n-\tincl -0x74(%ebp)\n-\tmov -0x78(%ebp),%edx\n+\tmov %edi,(%eax)\n+\tcmp %ebx,-0x68(%ebp)\n+\tjle 46220 \n+\timul (%esi,%ebx,4),%edi\n+\tmov %edi,(%eax)\n+\tjmp 461e0 \n+\tnop\n+\tjne 461e0 \n+\tincl -0x88(%ebp)\n+\tmov -0x80(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n \taddl $0x8,-0x48(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tadd %edx,-0x5c(%ebp)\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 36930 \n-\tmov -0xac(%ebp),%esi\n-\tmov -0x58(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 36d97 \n-\tmov -0x58(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 36b26 \n-\tmov -0x60(%ebp),%ecx\n-\tshr $0x3,%edx\n+\tadd %edx,-0x78(%ebp)\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 461c0 \n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 46617 \n+\tmov -0x68(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4639c \n \tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7d9c(%ecx),%ymm0\n-\tadd %edi,%edx\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 369e0 \n-\tvextracti128 $0x1,%ymm0,%xmm3\n-\tmov -0x58(%ebp),%eax\n-\tvpmulld %xmm0,%xmm3,%xmm0\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tjbe 46642 \n+\tmov -0x4c(%ebp),%edx\n+\tlea -0x5(%edi),%eax\n+\tand $0xfffffffc,%eax\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tmov %esi,%eax\n+\tvmovdqa -0x7ae0(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ecx\n+\tjne 46280 \n+\tlea 0x4(%ecx),%ebx\n+\tlea 0x0(%esi),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edi,%ebx\n+\tjb 462b0 \n \tvpsrldq $0x8,%xmm0,%xmm3\n \tvpmulld %xmm3,%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm3\n \tvpmulld %xmm3,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 36da4 \n-\tvzeroupper\n-\tmov -0x58(%ebp),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 36aab \n-\tmov -0x48(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 36aab \n-\tmov -0x48(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 36aab \n-\tmov -0x48(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 36aab \n-\tmov -0x48(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 36aab \n-\tmov -0x48(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 36aab \n-\tmov -0x48(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 36aab \n-\tmov -0x48(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 36aab \n-\tmov -0x48(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm0,%ecx\n+\ttest $0x3,%al\n+\tje 4632b \n+\tmov -0x68(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\timul (%esi,%edx,4),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\tcmp %eax,%edi\n+\tjle 4632b \n+\tlea 0x2(%edx),%eax\n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 4632b \n+\tlea 0x3(%edx),%eax\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 4632b \n+\tlea 0x4(%edx),%eax\n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 4632b \n+\tadd $0x5,%edx\n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 4632b \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n-\tvmovdqa -0x58(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tvmovdqa -0x68(%ebp),%xmm2\n \tfstps -0x48(%ebp)\n+\tadd $0x10,%esp\n \tvroundss $0xa,-0x48(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x88(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x58(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvmovdqa %xmm2,-0x48(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n-\tpush %edi\n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x48(%ebp)\n-\tpush -0xa4(%ebp)\n-\tpush -0x88(%ebp)\n-\tcall 3590 \n-\tmov -0x48(%ebp),%eax\n+\tpush -0x98(%ebp)\n+\tpush -0x58(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 32b0 \n-\tmov -0xa8(%ebp),%esp\n-\tvmovdqa -0x58(%ebp),%xmm2\n-\tjmp 36446 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 36a22 \n-\tmov 0x18(%esi),%eax\n-\tmov 0x7c(%esi),%edx\n-\tmov %esp,-0x90(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tadd $0xf,%eax\n+\tmov -0x9c(%ebp),%esp\n+\tvmovdqa -0x48(%ebp),%xmm2\n+\tjmp 45a3a \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 462e1 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x94(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%eax\n+\tlea 0x0(,%eax,4),%edi\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0xf(%edi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edx,-0x98(%ebp)\n \tsub %eax,%esp\n-\tmov 0x40(%esi),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov %esp,-0x68(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n+\tmov %esp,-0x50(%ebp)\n \ttest %eax,%eax\n-\tjle 36c00 \n-\tvcvtsi2ss %ebx,%xmm1,%xmm3\n-\tmov %ecx,-0x70(%ebp)\n-\tmov %esi,-0x9c(%ebp)\n+\tjle 46477 \n+\tvcvtsi2ss -0x80(%ebp),%xmm1,%xmm3\n+\tmov -0x90(%ebp),%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmovl $0x0,-0x7c(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \txchg %ax,%ax\n \tmov -0x48(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n \txor %ebx,%ebx\n-\tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n+\tmov %edi,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov -0x58(%ebp),%eax\n+\txor %edi,%edi\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 36be2 \n+\tjle 46462 \n \tlea 0x0(%esi),%esi\n-\tmov (%edi,%ebx,4),%ecx\n-\tmov -0x5c(%ebp),%eax\n+\tmov (%esi,%ebx,4),%ecx\n+\tmov -0x78(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm3,%xmm0\n+\tvfmsubss %xmm3,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x48(%ebp),%eax\n-\tadd %edx,%esi\n+\tadd %edx,%edi\n \tinc %ebx\n-\tmov %esi,(%eax)\n-\tcmp %ebx,-0x58(%ebp)\n-\tjle 36be0 \n-\timul (%edi,%ebx,4),%esi\n-\tmov %esi,(%eax)\n-\tjmp 36ba0 \n-\txchg %ax,%ax\n-\tjne 36ba0 \n-\tincl -0x70(%ebp)\n-\tmov -0x78(%ebp),%edx\n+\tmov %edi,(%eax)\n+\tcmp %ebx,-0x68(%ebp)\n+\tjle 46460 \n+\timul (%esi,%ebx,4),%edi\n+\tmov %edi,(%eax)\n+\tjmp 46420 \n+\tnop\n+\tjne 46420 \n+\tincl -0x7c(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x7c(%ebp),%eax\n \taddl $0x8,-0x48(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tadd %edx,-0x5c(%ebp)\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 36b80 \n-\tmov -0x9c(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n+\tadd %ecx,-0x78(%ebp)\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 46400 \n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 36dac \n-\tmov -0x58(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 36dc1 \n-\tmov -0x60(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7d9c(%ecx),%ymm0\n-\tadd %edi,%edx\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 36c30 \n-\tvextracti128 $0x1,%ymm0,%xmm3\n-\tmov -0x58(%ebp),%eax\n-\tvpmulld %xmm0,%xmm3,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjle 46654 \n+\tmov -0x68(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 46673 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 46661 \n+\tlea -0x5(%ecx),%eax\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0x7ae0(%eax),%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tmov %eax,%edi\n+\tprefetcht0 0x220(%edx)\n+\tadd $0x4,%eax\n+\tadd $0x40,%edx\n+\tvpmulld -0x30(%edx),%xmm0,%xmm0\n+\tvpmulld -0x20(%edx),%xmm0,%xmm0\n+\tvpmulld -0x10(%edx),%xmm0,%xmm0\n+\tcmp %edi,%ebx\n+\tjne 464ba \n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %eax\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %ecx,%eax\n+\tjb 464f8 \n \tvpsrldq $0x8,%xmm0,%xmm3\n \tvpmulld %xmm3,%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm3\n \tvpmulld %xmm3,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 36db9 \n-\tvzeroupper\n-\tmov -0x58(%ebp),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 36cfb \n-\tmov -0x48(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 36cfb \n-\tmov -0x48(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 36cfb \n-\tmov -0x48(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 36cfb \n-\tmov -0x48(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 36cfb \n-\tmov -0x48(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 36cfb \n-\tmov -0x48(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 36cfb \n-\tmov -0x48(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 36cfb \n-\tmov -0x48(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm0,%ecx\n+\ttest $0x3,%al\n+\tje 46573 \n+\tmov -0x68(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\timul (%esi,%edx,4),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\tcmp %eax,%edi\n+\tjle 46573 \n+\tlea 0x2(%edx),%eax\n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 46573 \n+\tlea 0x3(%edx),%eax\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 46573 \n+\tlea 0x4(%edx),%eax\n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 46573 \n+\tadd $0x5,%edx\n+\timul 0x10(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 46573 \n+\timul 0x14(%esi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n-\tvmovdqa -0x58(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tvmovdqa -0x68(%ebp),%xmm2\n \tfstps -0x48(%ebp)\n+\tadd $0x10,%esp\n \tvroundss $0xa,-0x48(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x88(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x58(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvmovdqa %xmm2,-0x48(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n-\tpush %edi\n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x48(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0x88(%ebp)\n-\tcall 3590 \n-\tmov -0x48(%ebp),%eax\n+\tpush -0x90(%ebp)\n+\tpush -0x58(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 32b0 \n-\tmov -0x90(%ebp),%esp\n-\tvmovdqa -0x58(%ebp),%xmm2\n-\tjmp 368a3 \n-\tmov -0x60(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 36700 \n-\tvzeroupper\n-\tjmp 366ce \n+\tmov -0x94(%ebp),%esp\n+\tvmovdqa -0x48(%ebp),%xmm2\n+\tjmp 4611e \n+\tmov %eax,%edx\n+\tmov -0x8c(%ebp),%ecx\n+\tvmovaps %xmm0,%xmm4\n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 3665b \n-\tmov -0x60(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 36add \n-\tvzeroupper\n-\tjmp 36aab \n-\tmov -0x60(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 36d2d \n-\tvzeroupper\n-\tjmp 36cfb \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 36c72 \n-\tlea 0x0(%esi),%esi\n+\tjmp 45c00 \n+\tmov %eax,%edx\n+\tvmovaps %xmm0,%xmm4\n+\tmov $0x1,%eax\n+\tjmp 460b0 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 45e4e \n+\tmov -0x4c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 4635d \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 45dd2 \n+\tmov -0x4c(%ebp),%edi\n+\tmov %esi,%eax\n+\tvmovdqa -0x7ae0(%edi),%xmm0\n+\tjmp 45da0 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov %esi,%eax\n+\tvmovdqa -0x7ae0(%ecx),%xmm0\n+\tjmp 462b0 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 465a5 \n+\tmov -0x4c(%ebp),%eax\n+\tmov %esi,%edx\n+\tvmovdqa -0x7ae0(%eax),%xmm0\n+\tjmp 464ed \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 46529 \n+\tnop\n \n-00036dd0 :\n-\tcall b72f \n-\tadd $0x21047,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00046680 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xcc,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x5c(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x25795,%ebx\n+\tsub $0xc0,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x60(%ebp)\n \tmov 0x1c(%esi),%eax\n-\tmov 0x74(%esi),%edx\n-\tmov 0x8(%esi),%ebx\n+\tmov 0x70(%esi),%ecx\n \tmov (%eax),%edi\n-\tvmovd %edx,%xmm6\n \tmov 0x24(%esi),%eax\n-\tmov %edx,-0x60(%ebp)\n-\tvmovd %ebx,%xmm7\n-\tmov %edi,%edx\n-\tmov (%eax),%ecx\n-\tmov 0x70(%esi),%eax\n-\tmov %edi,-0x74(%ebp)\n-\tshr $0x1f,%edx\n-\tadd %edi,%edx\n-\tmov %ecx,-0x4c(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n-\tsar %edx\n+\tmov %ecx,-0x74(%ebp)\n+\tmov (%eax),%edx\n+\tmov 0x74(%esi),%eax\n+\tmov %edi,-0x78(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%esi),%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov %edi,%eax\n+\tvmovd -0x5c(%ebp),%xmm7\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tmov %eax,%edi\n+\tmov -0x64(%ebp),%eax\n+\tsar %edi\n+\tvpinsrd $0x1,%ecx,%xmm7,%xmm0\n+\tmov %edi,-0x88(%ebp)\n \tvmovq %xmm0,0x68(%esi)\n-\tmov %edx,-0x94(%ebp)\n-\tmov %edx,%edi\n-\tmov %ecx,%edx\n-\tsub %edi,%edx\n-\tlea (%eax,%edx,8),%edx\n-\tvmovd %edx,%xmm1\n-\tlea (%ebx,%edi,8),%edx\n-\tmov 0x4(%esi),%edi\n-\tvpinsrd $0x1,%edx,%xmm7,%xmm0\n-\tvpinsrd $0x1,%eax,%xmm1,%xmm1\n-\tmov %edi,%ecx\n-\tmov %edi,-0x64(%ebp)\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %edx,%eax\n+\tsub %edi,%eax\n \tmov 0x2c(%esi),%edi\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm5\n-\tvmovd %ecx,%xmm7\n-\tmov 0x28(%esi),%ecx\n-\tvmovdqa %xmm5,-0x88(%ebp)\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x28(%esi),%eax\n+\tvmovd -0x68(%ebp),%xmm7\n+\tshl $0x3,%eax\n \tvpinsrd $0x1,%edi,%xmm7,%xmm6\n-\tlea 0x0(,%ecx,8),%eax\n \tvmovq %xmm6,-0x90(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x60(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n+\tpush -0x5c(%ebp)\n \tcall 3240 \n \tmov 0x38(%esi),%ecx\n \tadd $0x10,%esp\n \ttest $0x20,%cl\n-\tjne 36ff0 \n+\tjne 46890 \n \ttest $0x10,%cl\n-\tjne 36f40 \n-\ttest $0x8,%cl\n-\tjne 37248 \n+\tjne 467d8 \n+\tmov %ecx,%eax\n+\tand $0x8,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tjne 46c28 \n \tmov %ecx,%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n \tand $0x800,%eax\n-\tmov %eax,-0x64(%ebp)\n-\ttest $0x2,%cl\n-\tjne 37090 \n-\ttest $0x4,%cl\n-\tje 37360 \n+\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,%eax\n+\tand $0x2,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tjne 46930 \n+\tmov %ecx,%ebx\n+\tand $0x4,%ebx\n+\tje 46e78 \n \tmov 0x34(%esi),%eax\n \tlea 0x2(%edi),%ebx\n \tcltd\n \tidiv %ebx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 374a0 \n-\tmov -0xb8(%ebp),%eax\n+\tjne 46f90 \n+\tmov -0xb0(%ebp),%eax\n+\tand $0x10,%ch\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tmov %eax,-0x38(%ebp)\n-\tand $0x10,%ch\n-\tje 373e8 \n-\tmov -0x5c(%ebp),%ebx\n+\tje 46f00 \n+\tvmovq -0x90(%ebp),%xmm3\n+\tmov -0x60(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0x90(%ebp),%xmm7\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x2a7fc(%ebx),%eax\n-\tvmovq %xmm7,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm3,-0x40(%ebp)\n+\tlea -0x33a90(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 36f80 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tjmp 46820 \n+\tnop\n+\tmov -0x5c(%ebp),%eax\n \tand $0x10,%ch\n-\tjne 37058 \n-\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tjne 468f8 \n+\tvmovq -0x90(%ebp),%xmm5\n+\tmov -0x60(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0x90(%ebp),%xmm7\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x3858c(%ebx),%eax\n-\tvmovq %xmm7,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm5,-0x40(%ebp)\n+\tlea -0x47f70(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x60(%ebp),%ebx\n \tsub $0xc,%esp\n \tpush 0x54(%esi)\n-\tmov -0x5c(%ebp),%ebx\n \tcall 3250 \n \tadd $0x10,%esp\n \ttestb $0x1,0x38(%esi)\n-\tje 37208 \n+\tje 46be8 \n \tmov 0x58(%esi),%eax\n-\tmov -0x94(%ebp),%esi\n-\tvmovdqa -0x88(%ebp),%xmm3\n+\tmov -0x88(%ebp),%esi\n \tmov (%eax),%eax\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tlea (%eax,%esi,4),%edx\n-\tvmovd %eax,%xmm4\n+\tmov -0x7c(%ebp),%eax\n+\tmov %edx,-0x30(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n \tmov -0x74(%ebp),%eax\n-\tvpinsrd $0x1,%edx,%xmm4,%xmm0\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x43a9c(%ebx),%eax\n-\tvmovq %xmm0,-0x34(%ebp)\n+\tlea -0x54eb0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovd 0x5c(%esi),%xmm5\n-\tvmovd -0x60(%ebp),%xmm3\n-\tlea 0x2(%edi,%edi,1),%ebx\n-\tvpinsrd $0x1,0xc(%esi),%xmm5,%xmm0\n-\tvpinsrd $0x1,0x60(%esi),%xmm3,%xmm1\n+\tvmovd 0x5c(%esi),%xmm6\n \tmov 0x7c(%esi),%eax\n \tmov 0x24(%esi),%edx\n+\tlea 0x2(%edi,%edi,1),%ebx\n+\tvpinsrd $0x1,0xc(%esi),%xmm6,%xmm0\n+\tvmovd -0x5c(%ebp),%xmm6\n+\tvpinsrd $0x1,0x60(%esi),%xmm6,%xmm1\n \tvpunpcklqdq %xmm0,%xmm1,%xmm1\n \ttest $0x10,%ch\n-\tjne 371c0 \n-\tmov %ebx,-0x2c(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tlea -0x48(%ebp),%edi\n+\tjne 46ba0 \n \tmov %eax,-0x30(%ebp)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x60(%ebp),%ebx\n \tmov %ecx,-0x34(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tlea -0x432dc(%ebx),%eax\n \tvmovdqa %xmm1,-0x48(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x54660(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 36f80 \n+\tjmp 46820 \n \tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x90(%ebp),%xmm6\n+\tmov -0x60(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0x90(%ebp),%xmm6\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x2c22c(%ebx),%eax\n+\tlea -0x48(%ebp),%edi\n \tvmovq %xmm6,-0x40(%ebp)\n+\tlea -0x35e70(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 36f80 \n+\tjmp 46820 \n \tlea 0x0(%esi),%esi\n-\tlea 0x1(%edi),%edx\n-\tvmovd -0x60(%ebp),%xmm6\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %ecx,-0x78(%ebp)\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %esp,-0xac(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tadd $0xf,%eax\n-\tvmovss -0x7c24(%ebx),%xmm0\n+\tlea 0x17(,%edi,8),%eax\n+\tmov -0x60(%ebp),%ebx\n \tand $0xfffffff0,%eax\n-\tmov %edx,-0x70(%ebp)\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n+\tmov %esp,-0xb4(%ebp)\n \tvmovaps %xmm1,-0xa8(%ebp)\n-\tshrx %eax,%esp,%edi\n-\tmov 0x30(%esi),%eax\n-\tmov %edi,-0x68(%ebp)\n-\tmov %esp,%edi\n-\tvpinsrd $0x1,%edi,%xmm6,%xmm3\n+\tsub %eax,%esp\n+\tmov %ecx,-0x84(%ebp)\n+\tlea 0x2(%edi,%edi,1),%edi\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tvmovss -0x7c88(%ebx),%xmm0\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x30(%esi),%eax\n+\tshr $0x2,%edx\n+\tmov %edx,-0x6c(%ebp)\n \tvdivss (%eax),%xmm0,%xmm0\n-\tvmovq %xmm3,-0xb8(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x68(%ebp),%ecx\n+\tvmovss -0x7d7c(%ebx),%xmm0\n+\tfstps -0x70(%ebp)\n+\tmov -0x6c(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovss -0x7d58(%ebx),%xmm0\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm4\n-\tadd %edx,%edx\n+\tcmp $0x1,%edi\n+\tmov -0x84(%ebp),%ecx\n+\tvmovss -0x70(%ebp),%xmm2\n \tvmovaps -0xa8(%ebp),%xmm1\n-\tvmovss %xmm0,0x0(,%ecx,4)\n-\tcmp $0x1,%edx\n-\tmov -0x78(%ebp),%ecx\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tjle 37160 \n-\tmov -0x98(%ebp),%ebx\n-\tlea 0x4(%edi),%eax\n-\tvmovaps %xmm0,%xmm2\n-\tadd %ebx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm2,%xmm4,%xmm3\n-\tadd $0x4,%eax\n-\tvmulss %xmm5,%xmm2,%xmm2\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%eax)\n+\tvmovss %xmm0,0x0(,%edx,4)\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tjle 46b3e \n+\tcmp $0x11,%edi\n+\tjle 47706 \n+\tmov -0xb0(%ebp),%eax\n+\tvmovaps %xmm0,%xmm4\n+\tmov $0x1,%edx\n+\tlea 0x60(%eax),%ebx\n+\tlea -0x12(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tvmulss %xmm4,%xmm3,%xmm6\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tadd $0x10,%edx\n+\tprefetchw (%ebx)\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm6,%xmm3,%xmm5\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmovss %xmm0,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm3,%xmm0\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm6,-0x98(%ebx)\n+\tvmulss %xmm6,%xmm5,%xmm5\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm5,-0x94(%ebx)\n+\tvmulss %xmm4,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm3,%xmm0\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmovss %xmm4,-0x8c(%ebx)\n+\tvmulss %xmm4,%xmm5,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x88(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm3,%xmm0\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmovss %xmm4,-0x80(%ebx)\n+\tvmulss %xmm4,%xmm5,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x7c(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm3,%xmm0\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmovss %xmm4,-0x74(%ebx)\n+\tvmulss %xmm4,%xmm5,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x70(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm3,%xmm0\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmovss %xmm4,-0x68(%ebx)\n+\tvmulss %xmm4,%xmm5,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x64(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tcmp %edx,%eax\n+\tjne 469e6 \n+\tmov -0xb0(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm2,%xmm4,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n \tcmp %eax,%edi\n-\tjne 37148 \n-\tmov -0x64(%ebp),%edi\n-\ttest %edi,%edi\n-\tjne 37950 \n+\tjg 46b28 \n+\tmov -0x68(%ebp),%edx\n+\ttest %edx,%edx\n+\tjne 47458 \n+\tmov -0xb0(%ebp),%eax\n \tand $0x10,%ch\n-\tjne 37420 \n-\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjne 46f38 \n+\tvmovq -0x90(%ebp),%xmm5\n+\tmov -0x60(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0xb8(%ebp),%xmm4\n-\tvmovq -0x90(%ebp),%xmm5\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x3529c(%ebx),%eax\n-\tvmovq %xmm4,-0x38(%ebp)\n+\tlea -0x48(%ebp),%edi\n \tvmovq %xmm5,-0x40(%ebp)\n+\tlea -0x42e50(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tmov -0xac(%ebp),%esp\n-\tjmp 36f80 \n+\tmov -0xb4(%ebp),%esp\n+\tjmp 46820 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n \tmov %eax,-0x28(%ebp)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tmov -0x60(%ebp),%ebx\n \tmov %edi,-0x2c(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tlea -0x2b07c(%ebx),%eax\n \tmovl $0x1,-0x20(%ebp)\n \tmov %edx,-0x30(%ebp)\n \tmovl $0x1,-0x34(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tvmovdqa %xmm1,-0x48(%ebp)\n+\tlea -0x34300(%ebx),%eax\n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 36f80 \n+\tjmp 46820 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n-\tvmovdqa -0x88(%ebp),%xmm4\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x434ac(%ebx),%eax\n-\tvmovdqu %xmm4,-0x40(%ebp)\n+\tlea -0x54848(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%edi),%edx\n-\tvmovd -0x60(%ebp),%xmm5\n-\tmov 0x30(%esi),%ebx\n-\tmov %esp,-0x64(%ebp)\n-\tlea 0x0(,%edx,8),%edi\n-\tmov %ecx,-0xa8(%ebp)\n-\tlea 0xf(%edi),%eax\n-\tmov %edx,-0x78(%ebp)\n+\tlea 0x17(,%edi,8),%eax\n+\tmov %esp,-0x68(%ebp)\n \tand $0xfffffff0,%eax\n+\tmov %ecx,-0x94(%ebp)\n+\tmov 0x30(%esi),%ebx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov %esp,%eax\n+\tlea 0x2(%edi,%edi,1),%edx\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm5\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tvmovq %xmm5,-0x70(%ebp)\n-\tvmovss -0x7c24(%eax),%xmm0\n+\tmov %edx,-0x84(%ebp)\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x6c(%ebp)\n+\tvmovss -0x7c88(%eax),%xmm0\n \tvdivss (%ebx),%xmm0,%xmm0\n \tmov %eax,%ebx\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x84(%ebp),%edx\n+\tfstps -0x70(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n+\tvmovss -0x7d7c(%ebx),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x7d58(%ebx),%xmm0\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm3\n-\tadd %edx,%edx\n-\tvmovq -0x70(%ebp),%xmm5\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovss %xmm0,0x0(,%eax,4)\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tmov -0xa8(%ebp),%eax\n+\tvmovss -0x70(%ebp),%xmm2\n \tcmp $0x1,%edx\n-\tjle 37310 \n-\tmov -0x98(%ebp),%eax\n+\tvmovss %xmm0,0x0(,%ecx,4)\n+\tmov -0x94(%ebp),%ecx\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tjle 46e2e \n+\tcmp $0x11,%edx\n+\tjle 476f8 \n+\tmovl $0x1,-0x6c(%ebp)\n+\tlea -0x12(%edx),%ebx\n \tvmovaps %xmm0,%xmm1\n-\tlea 0x4(%eax),%edx\n-\tadd %edi,%eax\n+\tand $0xfffffff0,%ebx\n+\tlea 0x60(%eax),%edi\n+\tadd $0x11,%ebx\n+\tvmulss %xmm1,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tprefetchw (%edi)\n+\taddl $0x10,-0x6c(%ebp)\n+\tadd $0x40,%edi\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm4\n+\tvmulss %xmm5,%xmm2,%xmm1\n+\tvmovss %xmm0,-0x9c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm1,-0x98(%edi)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x94(%edi)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm0,-0x90(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm1,-0x8c(%edi)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x88(%edi)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm0,-0x84(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm1,-0x80(%edi)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x7c(%edi)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm0,-0x78(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm1,-0x74(%edi)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x70(%edi)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm0,-0x6c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm1,-0x68(%edi)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x64(%edi)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edi)\n+\tcmp %ebx,-0x6c(%ebp)\n+\tjne 46cdb \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmulss %xmm1,%xmm3,%xmm2\n-\tadd $0x4,%edx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %edx,%eax\n-\tjne 372f8 \n-\tvmovq %xmm5,-0x38(%ebp)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,%edx\n+\tjg 46e18 \n+\tmov %eax,-0x34(%ebp)\n \tand $0x10,%ch\n-\tje 373b0 \n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tje 46ec8 \n+\tvmovq -0x90(%ebp),%xmm6\n+\tmov -0x60(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0x90(%ebp),%xmm7\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x2bc4c(%ebx),%eax\n-\tvmovq %xmm7,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm6,-0x40(%ebp)\n+\tlea -0x358f0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tmov -0x64(%ebp),%esp\n-\tjmp 36f80 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x64(%ebp),%edi\n+\tmov -0x68(%ebp),%esp\n+\tjmp 46820 \n+\tmov -0x68(%ebp),%edi\n \ttest %edi,%edi\n-\tjne 37708 \n-\tmov -0x60(%ebp),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tjne 471f8 \n+\tmov -0x5c(%ebp),%eax\n+\tvmovq -0x90(%ebp),%xmm5\n \tand $0x10,%ch\n-\tjne 37468 \n-\tmov -0x5c(%ebp),%ebx\n-\tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0x90(%ebp),%xmm7\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x4c(%ebp),%eax\n+\tvmovq %xmm5,-0x40(%ebp)\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x3586c(%ebx),%eax\n-\tvmovq %xmm7,-0x40(%ebp)\n+\tjne 46f70 \n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n+\tmov -0x60(%ebp),%ebx\n+\tlea -0x43590(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 36f80 \n+\tjmp 46820 \n \tnop\n-\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x90(%ebp),%xmm3\n+\tmov -0x60(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0x90(%ebp),%xmm4\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x384bc(%ebx),%eax\n-\tvmovq %xmm4,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm3,-0x40(%ebp)\n+\tlea -0x47eb0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3734e \n+\tjmp 46e70 \n \tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x90(%ebp),%xmm6\n+\tmov -0x60(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0x90(%ebp),%xmm3\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x3602c(%ebx),%eax\n-\tvmovq %xmm3,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tvmovq %xmm6,-0x40(%ebp)\n+\tlea -0x44150(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 36f80 \n+\tjmp 46820 \n \tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x90(%ebp),%xmm6\n+\tmov -0x60(%ebp),%ebx\n \tlea -0x4c(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0xb8(%ebp),%xmm3\n-\tvmovq -0x90(%ebp),%xmm6\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x28f4c(%ebx),%eax\n-\tvmovq %xmm3,-0x38(%ebp)\n+\tlea -0x48(%ebp),%edi\n \tvmovq %xmm6,-0x40(%ebp)\n+\tlea -0x31070(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 371b1 \n+\tjmp 46b91 \n \tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%ebx\n-\tlea -0x4c(%ebp),%eax\n \tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovq -0x90(%ebp),%xmm6\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x2964c(%ebx),%eax\n-\tvmovq %xmm6,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n+\tmov -0x60(%ebp),%ebx\n+\tlea -0x31738(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 36f80 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%esi),%ecx\n-\tmov 0x4(%esi),%eax\n-\tmov %esp,-0xbc(%ebp)\n-\tmov 0x7c(%esi),%ebx\n-\tmov 0x2c(%esi),%edx\n-\tmov %ecx,-0x68(%ebp)\n-\tshl $0x2,%ecx\n+\tjmp 46820 \n+\tnop\n+\tmov 0x7c(%esi),%eax\n+\tmov 0x4(%esi),%ecx\n+\tmov %esp,-0xb8(%ebp)\n+\tmov 0x40(%esi),%edx\n+\tmov 0x2c(%esi),%ebx\n \tmov 0x24(%esi),%edi\n-\tmov %eax,-0x98(%ebp)\n-\tlea 0xf(%ecx),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %ecx,-0x94(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tshl $0x2,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-0xb0(%ebp)\n \tsub %eax,%esp\n-\tmov %ebx,-0x64(%ebp)\n-\tmov 0x40(%esi),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov %ecx,-0xac(%ebp)\n+\tmov %esp,-0x84(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 4708a \n+\tmov -0xb4(%ebp),%eax\n \txor %ecx,%ecx\n-\tmov %esp,-0x78(%ebp)\n-\tmov %ebx,-0x70(%ebp)\n-\ttest %eax,%eax\n-\tjle 3759d \n-\tvcvtsi2ss %edx,%xmm1,%xmm2\n+\tmov %edx,-0x70(%ebp)\n+\tvcvtsi2ss %ebx,%xmm1,%xmm2\n \tmov %ecx,-0xa8(%ebp)\n-\tmov %esi,-0xc0(%ebp)\n+\tmov %esi,0x8(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov -0xa8(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n-\tmov -0x68(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37572 \n+\tjle 47062 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x70(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm2,%xmm0\n+\tvfmsubss %xmm2,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x68(%ebp)\n-\tjle 37570 \n+\tcmp %ebx,-0x6c(%ebp)\n+\tjle 47060 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 37528 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 47018 \n \tlea 0x0(%esi),%esi\n-\tjne 37528 \n+\tjne 47018 \n \tincl -0xa8(%ebp)\n-\tmov -0xac(%ebp),%ebx\n-\taddl $0x8,-0x64(%ebp)\n+\tmov -0xac(%ebp),%ecx\n \tmov -0xa8(%ebp),%eax\n-\tadd %ebx,-0x70(%ebp)\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 37508 \n-\tmov -0xc0(%ebp),%esi\n-\tmov -0x68(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n+\tadd %ecx,-0x70(%ebp)\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 46ff8 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37b9e \n-\tmov -0x68(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 37bdb \n-\tmov -0x5c(%ebp),%ebx\n-\tshr $0x3,%ecx\n+\tjle 4772b \n+\tmov -0x6c(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 47744 \n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edx\n+\tjbe 47786 \n+\tmov -0x60(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n \tmov %ecx,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7d9c(%ebx),%ymm0\n-\tadd %edi,%edx\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 375d0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x68(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tjne 470d0 \n+\tlea 0x4(%ebx),%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 47110 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x6c(%ebp),%edx\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 37bb3 \n-\tvzeroupper\n-\tmov -0x68(%ebp),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x64(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 3769b \n-\tmov -0x64(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 3769b \n-\tmov -0x64(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 3769b \n-\tmov -0x64(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 3769b \n-\tmov -0x64(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 3769b \n-\tmov -0x64(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 3769b \n-\tmov -0x64(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 3769b \n-\tmov -0x64(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 3769b \n-\tmov -0x64(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%ecx\n+\tje 4718e \n+\timul (%edi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x6c(%ebp)\n+\tjle 4718e \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x6c(%ebp)\n+\tjle 4718e \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,-0x6c(%ebp)\n+\tjle 4718e \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tlea 0x4(%eax),%edx\n+\tcmp %edx,-0x6c(%ebp)\n+\tjle 4718e \n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tadd $0x5,%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjle 4718e \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov -0x60(%ebp),%ebx\n \tsub $0x10,%esp\n-\tmov -0x5c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n \tadd $0x10,%esp\n-\tfstps -0x64(%ebp)\n-\tvroundss $0xa,-0x64(%ebp),%xmm0,%xmm0\n+\tfstps -0x68(%ebp)\n+\tvroundss $0xa,-0x68(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %edi\n \tpush %eax\n-\tmov %eax,-0x64(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0x98(%ebp)\n-\tcall 3590 \n-\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tpush -0xb4(%ebp)\n+\tpush -0x94(%ebp)\n+\tcall 3580 \n+\tmov -0x68(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 32b0 \n-\tmov -0xbc(%ebp),%esp\n+\tmov -0xb8(%ebp),%esp\n \tmov 0x38(%esi),%ecx\n-\tjmp 36eec \n-\tlea 0x0(%esi),%esi\n-\tmov 0x7c(%esi),%ebx\n-\tmov 0x18(%esi),%ecx\n+\tjmp 4678d \n+\tmov 0x7c(%esi),%eax\n+\tmov 0x18(%esi),%edx\n \tmov %esp,-0xb0(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edx\n-\tmov %ebx,-0xb8(%ebp)\n+\tmov 0x40(%esi),%ecx\n \tmov 0x24(%esi),%edi\n-\tmov %ecx,-0x68(%ebp)\n-\tshl $0x2,%ecx\n-\tmov %ebx,-0x64(%ebp)\n-\tmov 0x40(%esi),%ebx\n-\tmov %eax,-0x98(%ebp)\n-\tlea 0xf(%ecx),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tand $0xfffffff0,%eax\n-\tmov -0x98(%ebp),%ebx\n-\tsub %eax,%esp\n-\tmov %ecx,-0xac(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x4(%esi),%eax\n+\tmov %edx,-0x6c(%ebp)\n+\tshl $0x2,%edx\n+\tmov %edx,-0x98(%ebp)\n+\tadd $0xf,%edx\n+\tand $0xfffffff0,%edx\n+\tmov %eax,-0x94(%ebp)\n+\tsub %edx,%esp\n+\tmov 0x2c(%esi),%eax\n+\tmov -0x94(%ebp),%edx\n+\tmov %esp,-0x84(%ebp)\n+\ttest %edx,%edx\n+\tjle 47300 \n+\tvcvtsi2ss %eax,%xmm1,%xmm2\n+\tmov -0xac(%ebp),%edx\n+\tmov %ecx,-0x70(%ebp)\n \txor %ecx,%ecx\n-\tmov %esp,-0x78(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 377fd \n-\tvcvtsi2ss %edx,%xmm1,%xmm2\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov %esi,0x8(%ebp)\n \tmov %ecx,-0xa8(%ebp)\n-\tmov %esi,-0xbc(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x64(%ebp),%eax\n+\tmov %edx,-0x68(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%eax\n \tmov -0xa8(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n-\tmov -0x68(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 377d2 \n+\tjle 472d2 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x70(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm2,%xmm0\n+\tvfmsubss %xmm2,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x68(%ebp)\n-\tjle 377d0 \n+\tcmp %ebx,-0x6c(%ebp)\n+\tjle 472d0 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 37790 \n-\txchg %ax,%ax\n-\tjne 37790 \n+\tjmp 47288 \n+\tlea 0x0(%esi),%esi\n+\tjne 47288 \n \tincl -0xa8(%ebp)\n-\tmov -0xac(%ebp),%ebx\n-\taddl $0x8,-0x64(%ebp)\n+\tmov -0x98(%ebp),%ecx\n \tmov -0xa8(%ebp),%eax\n-\tadd %ebx,-0x70(%ebp)\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 37770 \n-\tmov -0xbc(%ebp),%esi\n-\tmov -0x68(%ebp),%edx\n+\taddl $0x8,-0x68(%ebp)\n+\tadd %ecx,-0x70(%ebp)\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 47268 \n+\tmov -0xb4(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x6c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 37b91 \n-\tmov -0x68(%ebp),%ecx\n+\tjle 4771e \n+\tmov -0x6c(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 37bcf \n-\tmov -0x5c(%ebp),%ebx\n-\tshr $0x3,%ecx\n+\tcmp $0x5,%eax\n+\tjbe 47738 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 4775c \n+\tmov -0x60(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x68(%ebp)\n \tmov %edi,%eax\n-\tmov %ecx,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7d9c(%ebx),%ymm0\n-\tadd %edi,%edx\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 37830 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x68(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tvmovdqa -0x7ae0(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,-0x68(%ebp)\n+\tjne 4733e \n+\tmov -0x68(%ebp),%ebx\n+\tadd $0x4,%ebx\n+\tnop\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 47370 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x6c(%ebp),%edx\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 37bab \n-\tvzeroupper\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 378e5 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 378e5 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 378e5 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 378e5 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 378e5 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 378e5 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 378e5 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 378e5 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%ecx\n+\tje 473ee \n+\timul (%edi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x6c(%ebp)\n+\tjle 473ee \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x6c(%ebp)\n+\tjle 473ee \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,-0x6c(%ebp)\n+\tjle 473ee \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tlea 0x4(%eax),%edx\n+\tcmp %edx,-0x6c(%ebp)\n+\tjle 473ee \n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tadd $0x5,%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjle 473ee \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov -0x60(%ebp),%ebx\n \tsub $0x10,%esp\n-\tmov -0x5c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n \tadd $0x10,%esp\n-\tfstps -0x64(%ebp)\n-\tvroundss $0xa,-0x64(%ebp),%xmm0,%xmm0\n+\tfstps -0x68(%ebp)\n+\tvroundss $0xa,-0x68(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %edi\n \tpush %eax\n-\tmov %eax,-0x64(%ebp)\n-\tpush -0xb8(%ebp)\n-\tpush -0x98(%ebp)\n-\tcall 3590 \n-\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tpush -0xac(%ebp)\n+\tpush -0x94(%ebp)\n+\tcall 3580 \n+\tmov -0x68(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 32b0 \n \tmov -0xb0(%ebp),%esp\n \tmov 0x38(%esi),%ecx\n-\tjmp 3736b \n-\tnop\n-\tmov 0x7c(%esi),%ebx\n-\tmov 0x18(%esi),%ecx\n+\tjmp 46e83 \n+\tmov 0x7c(%esi),%eax\n+\tmov 0x4(%esi),%edi\n \tmov %esp,-0xbc(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edx\n-\tmov %ebx,-0xb0(%ebp)\n-\tmov 0x24(%esi),%edi\n-\tmov %ecx,-0x64(%ebp)\n-\tshl $0x2,%ecx\n-\tmov %ebx,-0x60(%ebp)\n-\tmov 0x40(%esi),%ebx\n+\tmov 0x40(%esi),%ecx\n+\tmov 0x2c(%esi),%ebx\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %edi,-0x98(%ebp)\n \tmov %eax,-0xa8(%ebp)\n-\tlea 0xf(%ecx),%eax\n-\tmov %ebx,-0x68(%ebp)\n-\tand $0xfffffff0,%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tsub %eax,%esp\n-\tmov %ecx,-0x98(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tshl $0x2,%eax\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov %esp,-0x84(%ebp)\n+\ttest %edi,%edi\n+\tjle 47560 \n+\tmov -0xb8(%ebp),%edx\n+\tmov %ecx,-0x70(%ebp)\n \txor %ecx,%ecx\n-\tmov %esp,-0x70(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 37a33 \n-\tvcvtsi2ss %edx,%xmm1,%xmm2\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %esi,-0xc0(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n+\tmov -0xa8(%ebp),%edi\n+\tvcvtsi2ss %ebx,%xmm1,%xmm2\n+\tmov %eax,-0xac(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %esi,0x8(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n-\tmov -0x64(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37a12 \n+\tjle 47532 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm2,%xmm0\n+\tvfmsubss %xmm2,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x64(%ebp)\n-\tjle 37a10 \n+\tcmp %ebx,-0x6c(%ebp)\n+\tjle 47530 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 379d0 \n-\txchg %ax,%ax\n-\tjne 379d0 \n-\tincl -0x78(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\taddl $0x8,-0x60(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tadd %ebx,-0x68(%ebp)\n-\tcmp %eax,-0xa8(%ebp)\n-\tjne 379b0 \n-\tmov -0xc0(%ebp),%esi\n-\tmov -0x64(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 37b87 \n-\tmov -0x64(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 37bc3 \n-\tmov -0x5c(%ebp),%ebx\n-\tshr $0x3,%ecx\n-\tmov %edi,%eax\n-\tmov %ecx,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7d9c(%ebx),%ymm0\n-\tadd %edi,%edx\n+\tjmp 474e8 \n+\tlea 0x0(%esi),%esi\n+\tjne 474e8 \n+\tincl -0xa8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n+\tadd %edx,-0x70(%ebp)\n+\tcmp %eax,-0x98(%ebp)\n+\tjne 474c8 \n+\tmov %edi,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x6c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 47714 \n+\tmov -0x6c(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 47750 \n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edx\n+\tjbe 4776e \n+\tlea -0x5(%ecx),%eax\n+\tmov -0x60(%ebp),%edi\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov -0xa8(%ebp),%eax\n+\tvmovdqa -0x7ae0(%edi),%xmm0\n+\tmov %eax,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tmov %edx,-0x94(%ebp)\n+\tadd $0x4,%edx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tjne 475a9 \n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x94(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 37a68 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x64(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tnop\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 475e8 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x6c(%ebp),%edx\n+\tmov %edi,-0xa8(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 37bbb \n-\tvzeroupper\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjle 37b1d \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjle 37b1d \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjle 37b1d \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjle 37b1d \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjle 37b1d \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjle 37b1d \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjle 37b1d \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjle 37b1d \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvmovd %xmm0,%ecx\n+\tje 4768e \n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x6c(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edx,%eax,4),%ecx\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 4768e \n+\tmov -0xa8(%ebp),%edx\n+\timul 0x4(%edx,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 4768e \n+\tmov -0xa8(%ebp),%edx\n+\timul 0x8(%edx,%ebx,1),%ecx\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 4768e \n+\tmov -0xa8(%ebp),%edx\n+\timul 0xc(%edx,%ebx,1),%ecx\n+\tlea 0x4(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 4768e \n+\tmov -0xa8(%ebp),%edx\n+\tadd $0x5,%eax\n+\timul 0x10(%edx,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 4768e \n+\tmov -0xa8(%ebp),%eax\n+\timul 0x14(%eax,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvroundss $0xa,-0x60(%ebp),%xmm0,%xmm0\n+\tfstps -0x68(%ebp)\n+\tvroundss $0xa,-0x68(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %edi\n \tpush %eax\n-\tmov %eax,-0x60(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xa8(%ebp)\n-\tcall 3590 \n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0x98(%ebp)\n+\tcall 3580 \n+\tmov -0x68(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 32b0 \n \tmov -0xbc(%ebp),%esp\n \tmov 0x38(%esi),%ecx\n-\tjmp 3716b \n-\tmov -0x5c(%ebp),%ebx\n+\tjmp 46b49 \n+\tvmovaps %xmm0,%xmm1\n+\tmov $0x1,%ebx\n+\tjmp 46e18 \n+\tvmovaps %xmm0,%xmm4\n+\tmov $0x1,%eax\n+\tjmp 46b1c \n+\tmov -0x60(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 37b45 \n-\tmov -0x5c(%ebp),%ebx\n+\tjmp 476b6 \n+\tmov -0x60(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 3790d \n-\tmov -0x5c(%ebp),%ebx\n+\tjmp 47416 \n+\tmov -0x60(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 376c3 \n-\tvzeroupper\n-\tjmp 378e5 \n-\tvzeroupper\n-\tjmp 3769b \n-\tvzeroupper\n-\tjmp 37b1d \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 37aaa \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 37872 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 37612 \n+\tjmp 471b6 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 473a2 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 47142 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 47620 \n+\tmov -0x60(%ebp),%edx\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%edx),%xmm0\n+\tjmp 47370 \n+\tmov -0x60(%ebp),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tvmovdqa -0x7ae0(%edi),%xmm0\n+\tmov %eax,%edi\n+\tjmp 475dd \n+\tmov -0x60(%ebp),%edx\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%edx),%xmm0\n+\tjmp 47106 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \n-00037bf0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000477a0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x20217,%ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%ecx\n-\tmov 0x1c(%ecx),%edx\n-\tmov 0x70(%ecx),%esi\n-\tmov %ecx,-0x68(%ebp)\n-\tvmovd 0x74(%ecx),%xmm7\n-\tmov 0x24(%ecx),%eax\n-\tmov %ebx,-0x84(%ebp)\n-\tmov (%edx),%edi\n-\tvpinsrd $0x1,%esi,%xmm7,%xmm0\n-\tvmovd (%eax),%xmm4\n-\tvmovq %xmm0,0x68(%ecx)\n-\tvmovd %edi,%xmm6\n-\tvpinsrd $0x1,0x4(%eax),%xmm4,%xmm0\n-\tvpinsrd $0x1,0x4(%edx),%xmm6,%xmm1\n-\tmov 0x8(%ecx),%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x24675,%ebx\n+\tsub $0xdc,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov 0x70(%eax),%eax\n \tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%edx\n+\tvmovd 0x74(%eax),%xmm7\n+\tmov (%edx),%esi\n+\tvpinsrd $0x1,-0x58(%ebp),%xmm7,%xmm0\n+\tmov %esi,-0x68(%ebp)\n+\tvmovq %xmm0,0x68(%eax)\n+\tmov 0x24(%eax),%eax\n+\tvmovd -0x68(%ebp),%xmm7\n+\tvpinsrd $0x1,0x4(%edx),%xmm7,%xmm1\n+\tvmovd (%eax),%xmm7\n+\tvpinsrd $0x1,0x4(%eax),%xmm7,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%eax),%edi\n \tlea -0x48(%ebp),%eax\n-\tvmovdqa %xmm0,-0x78(%ebp)\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tvmovdqa %xmm0,-0x68(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x90(%ebp)\n \tpush %eax\n-\tlea -0x4315c(%ebx),%eax\n+\tlea -0x544e8(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n-\tmov -0x68(%ebp),%ecx\n+\tcall 3440 \n+\tmov 0x8(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovdqa -0x78(%ebp),%xmm0\n-\ttestb $0x1,0x38(%ecx)\n-\tje 37dc0 \n-\tmov 0x58(%ecx),%eax\n-\tvmovd %esi,%xmm5\n-\tvpinsrd $0x1,-0x58(%ebp),%xmm5,%xmm2\n-\tmov %ecx,-0x58(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm0\n+\ttestb $0x1,0x38(%edx)\n+\tje 47988 \n+\tmov 0x58(%edx),%eax\n+\tmov %esi,%ecx\n+\tvmovd -0x58(%ebp),%xmm4\n+\tshr $0x1f,%ecx\n \tmov (%eax),%edx\n-\tmov %edi,%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tshr $0x1f,%eax\n+\tmov %ecx,%eax\n+\tvpinsrd $0x1,%edi,%xmm4,%xmm2\n+\tadd %esi,%eax\n+\tmov 0x8(%ebp),%edi\n \tvmovdqu %xmm0,-0x44(%ebp)\n-\tadd %edi,%eax\n-\tvmovd %edx,%xmm4\n \tsar %eax\n+\tmov %edx,-0x68(%ebp)\n \tlea (%edx,%eax,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tlea -0x430fc(%ebx),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tvmovd -0x68(%ebp),%xmm6\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\tlea -0x54488(%ebx),%eax\n \tvpunpcklqdq %xmm1,%xmm2,%xmm1\n \tvmovdqu %xmm1,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\tmov -0x58(%ebp),%ecx\n+\tcall 3440 \n \tadd $0x10,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x50(%ecx)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %ecx,-0x58(%ebp)\n+\tpush 0x50(%eax)\n \tcall 3250 \n-\tmov -0x58(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x24(%ecx),%eax\n-\tmov 0x4(%ecx),%edi\n-\tvmovd %ecx,%xmm5\n-\tmov 0x2c(%ecx),%esi\n-\tvpinsrd $0x1,0x68(%ecx),%xmm5,%xmm4\n-\tvmovd %edi,%xmm7\n-\tmov %edi,-0x98(%ebp)\n-\tmov (%eax),%edi\n-\tmov %eax,-0xb8(%ebp)\n-\tvpinsrd $0x1,%esi,%xmm7,%xmm0\n-\tvmovd %edi,%xmm6\n-\tvpinsrd $0x1,0x4(%eax),%xmm6,%xmm1\n-\tmov 0x38(%ecx),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm1\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%edi\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0xa8(%ebp),%xmm7\n+\tmov 0x2c(%eax),%eax\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n+\tvmovd (%edi),%xmm7\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvpinsrd $0x1,0x4(%edi),%xmm7,%xmm2\n+\tmov 0x38(%eax),%eax\n+\tvpunpcklqdq %xmm0,%xmm2,%xmm2\n \ttest $0x20,%al\n-\tjne 37e08 \n+\tjne 479c8 \n \ttest $0x10,%al\n-\tjne 382b0 \n-\ttest $0x8,%al\n-\tjne 38340 \n-\tmov %eax,%edi\n+\tjne 48108 \n+\tmov %eax,%esi\n+\tand $0x8,%esi\n+\tmov %esi,-0x98(%ebp)\n+\tjne 481c0 \n+\tmov %eax,%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tand $0x800,%edi\n-\ttest $0x2,%al\n-\tjne 37e50 \n-\ttest $0x4,%al\n-\tjne 382e8 \n-\ttest %edi,%edi\n-\tjne 38048 \n-\tmov -0x84(%ebp),%ebx\n-\tvmovdqu %xmm1,-0x40(%ebp)\n-\tvmovq %xmm4,-0x48(%ebp)\n-\tlea -0x32d9c(%ebx),%eax\n+\tand $0x800,%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov %eax,%esi\n+\tand $0x2,%esi\n+\tjne 47a18 \n+\tand $0x4,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tjne 48148 \n+\tmov -0x58(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 47e98 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tvmovdqu %xmm2,-0x40(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x3f600(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x84(%ebp),%ebx\n-\tvmovd %esi,%xmm7\n-\tmov %ecx,-0x48(%ebp)\n-\tvpinsrd $0x1,-0x58(%ebp),%xmm7,%xmm1\n+\tnop\n+\tvmovd -0x58(%ebp),%xmm5\n+\tmov -0x8c(%ebp),%ebx\n \tvmovdqu %xmm0,-0x44(%ebp)\n-\tlea -0x42e8c(%ebx),%eax\n-\tmov %ecx,-0x58(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tvpinsrd $0x1,%edi,%xmm5,%xmm1\n+\tlea -0x54228(%ebx),%eax\n \tvmovq %xmm1,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\tmov -0x58(%ebp),%ecx\n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 37ce5 \n-\tlea 0x0(%esi),%esi\n-\tmov %esi,%eax\n-\tmov -0x84(%ebp),%ebx\n-\tvmovq %xmm4,-0x48(%ebp)\n+\tjmp 47896 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n \tinc %eax\n \timul %eax,%eax\n \tshl $0x2,%eax\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n-\tlea -0x42a3c(%ebx),%eax\n-\tvmovq %xmm0,-0x40(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x53e10(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%esi),%esi\n-\tmov -0x84(%ebp),%ebx\n-\tmov $0x2,%eax\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %esi,%edx\n-\tmov %esp,-0xa8(%ebp)\n-\tshl $0x4,%edx\n-\tvmovss -0x7c24(%ebx),%xmm6\n-\tvmovaps %xmm0,-0xe8(%ebp)\n-\tsub %edx,%esp\n-\tvmovq %xmm4,-0xd0(%ebp)\n-\tshrx %eax,%esp,%edx\n-\tmov %edx,-0x68(%ebp)\n-\tmov 0x30(%ecx),%edx\n-\tmov %esp,-0xa4(%ebp)\n+\tnop\n+\tmov -0xc8(%ebp),%eax\n+\tmov %esp,-0xd0(%ebp)\n+\tvmovaps %xmm0,-0xb8(%ebp)\n+\tvmovdqa %xmm2,-0x88(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tmov %edx,%eax\n+\tmov 0x8(%ebp),%edx\n+\tshl $0x4,%eax\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tvdivss (%edx),%xmm6,%xmm2\n-\tmov %edx,-0xd4(%ebp)\n-\tvmovdqa %xmm1,-0xc8(%ebp)\n-\tvmovss %xmm6,-0x58(%ebp)\n-\tvmovss %xmm2,(%esp)\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov 0x30(%edx),%ebx\n+\tmov -0x8c(%ebp),%edx\n+\tshr $0x2,%esi\n+\tmov %eax,-0xcc(%ebp)\n+\tvmovss -0x7c88(%edx),%xmm7\n+\tmov %ebx,-0xd4(%ebp)\n+\tvdivss (%ebx),%xmm7,%xmm1\n+\tvmovss %xmm7,-0xd8(%ebp)\n+\tmov %edx,%ebx\n+\tvmovss %xmm1,(%esp)\n \tcall 3300 \n-\tmov -0xa0(%ebp),%ecx\n-\tmov -0x68(%ebp),%edx\n+\tmov -0xc8(%ebp),%ecx\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x7d7c(%ebx),%xmm1\n+\tmov -0x78(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovss -0x7d58(%ebx),%xmm5\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm6\n-\ttest %ecx,%ecx\n-\tvmovdqa -0xc8(%ebp),%xmm1\n-\tmov -0x80(%ebp),%ecx\n-\tvmovss %xmm5,0x0(,%edx,4)\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tvmovq -0xd0(%ebp),%xmm4\n-\tvmovaps -0xe8(%ebp),%xmm0\n-\tlea 0x0(,%esi,8),%edx\n-\tjs 389f7 \n-\tmov -0xa4(%ebp),%esi\n-\tlea -0x8(%edx),%ebx\n-\tvmovaps %xmm5,%xmm3\n-\tvmovaps %xmm5,%xmm2\n-\tmov %ebx,-0x68(%ebp)\n-\tvmovd %xmm5,%ebx\n-\tlea 0x4(%esi),%eax\n-\tadd %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x88(%ebp),%xmm2\n+\tvmovss -0x68(%ebp),%xmm5\n+\tadd %ecx,%ecx\n+\tvmovaps -0xb8(%ebp),%xmm0\n+\tvmovss %xmm1,0x0(,%esi,4)\n+\tlea 0x0(,%edx,8),%ebx\n+\tvmulss %xmm5,%xmm5,%xmm6\n+\tjs 48aff \n+\tlea -0xe(%ecx),%esi\n+\tcmp $0xf,%ecx\n+\tvmovss -0xd8(%ebp),%xmm7\n+\tmov %esi,-0x68(%ebp)\n+\tjle 48b1f \n+\tmov -0xcc(%ebp),%eax\n+\tvmovdqa %xmm2,-0x78(%ebp)\n+\tvmovaps %xmm1,%xmm3\n+\tvmovaps %xmm1,%xmm4\n+\tlea 0x60(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm6,%xmm4,%xmm2\n+\tvmulss %xmm5,%xmm4,%xmm4\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm3,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm6,%xmm3\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm4,-0x9c(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm6,%xmm2\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm4,-0x98(%edx)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm2,%xmm6,%xmm3\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm4,-0x94(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm6,%xmm2\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm4,-0x90(%edx)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm2,%xmm6,%xmm3\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm4,-0x8c(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm6,%xmm2\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm4,-0x88(%edx)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm2,%xmm6,%xmm3\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm4,-0x84(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm6,%xmm2\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm4,-0x80(%edx)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm2,%xmm6,%xmm3\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm4,-0x7c(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm6,%xmm2\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm4,-0x78(%edx)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm2,%xmm6,%xmm3\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm4,-0x74(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm6,%xmm2\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm4,-0x70(%edx)\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm2,%xmm6,%xmm3\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm4,-0x6c(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm6,%xmm2\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm4,-0x68(%edx)\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm3,-0x64(%edx)\n+\tvmulss %xmm3,%xmm2,%xmm3\n+\tvmovss %xmm3,-0x60(%edx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 47b02 \n+\tmov -0xcc(%ebp),%esi\n \tnop\n-\tvmulss %xmm6,%xmm2,%xmm5\n-\tadd $0x4,%eax\n-\tvmulss %xmm7,%xmm2,%xmm2\n-\tvmulss %xmm5,%xmm3,%xmm3\n-\tvmovss %xmm3,-0x4(%eax)\n-\tcmp %eax,%esi\n-\tjne 37f30 \n-\tmov -0xd4(%ebp),%eax\n-\tmov %ebx,-0x78(%ebp)\n+\tvmulss %xmm4,%xmm5,%xmm2\n+\tmov %eax,%edx\n+\tvmulss %xmm6,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm3\n+\tvmovss %xmm3,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 47c40 \n+\tmov -0xcc(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x84(%ebp),%ebx\n-\tmov %edx,-0xc8(%ebp)\n-\tmov %ecx,-0x80(%ebp)\n-\tvmovaps %xmm0,-0xf8(%ebp)\n-\tvmovdqa %xmm1,-0xe8(%ebp)\n-\tvmovq %xmm4,-0xd0(%ebp)\n-\tvmovss -0x58(%ebp),%xmm4\n-\tvdivss 0x4(%eax),%xmm4,%xmm2\n-\tvmovss %xmm2,(%esp)\n+\tvmovaps %xmm0,-0xe8(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm2\n+\tmov %ecx,-0xd8(%ebp)\n+\tvmovss %xmm1,-0x88(%ebp)\n+\tlea (%eax,%ebx,1),%esi\n+\tmov -0xd4(%ebp),%eax\n+\tvmovdqa %xmm2,-0xb8(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tvdivss 0x4(%eax),%xmm7,%xmm7\n+\tvmovss %xmm7,(%esp)\n \tcall 3300 \n-\tvmovss -0x78(%ebp),%xmm5\n-\tmov -0x68(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ecx\n+\tfstps -0x78(%ebp)\n+\tvmovss -0x88(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm6\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0xc8(%ebp),%edx\n-\tvmovss %xmm5,(%esi)\n-\tvmovdqa -0xe8(%ebp),%xmm1\n-\tvmovaps %xmm5,%xmm2\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tvmovss 0x8(%eax,%ecx,1),%xmm3\n-\tvmovq -0xd0(%ebp),%xmm4\n-\tlea 0x4(%esi),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tvmovaps -0xf8(%ebp),%xmm0\n-\tadd %edx,%esi\n-\tvmulss %xmm2,%xmm6,%xmm5\n-\tadd $0x4,%eax\n-\tvmulss %xmm7,%xmm2,%xmm2\n-\tvmulss %xmm5,%xmm3,%xmm3\n-\tvmovss %xmm3,-0x4(%eax)\n-\tcmp %esi,%eax\n-\tjne 37fe0 \n-\ttest %edi,%edi\n-\tjne 3876f \n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x84(%ebp),%ebx\n-\tvmovdqu %xmm1,-0x40(%ebp)\n-\tvmovq %xmm4,-0x48(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm2\n+\tvmovaps -0xe8(%ebp),%xmm0\n+\tvmovss -0x78(%ebp),%xmm4\n+\tcmp $0xf,%ecx\n+\tvmovss %xmm1,(%esi)\n+\tvmovaps %xmm1,%xmm3\n+\tvmulss %xmm4,%xmm4,%xmm5\n+\tjle 48b36 \n+\tlea 0x60(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm1,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tmov -0x68(%ebp),%ebx\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmulss %xmm6,%xmm5,%xmm1\n+\tvmulss %xmm6,%xmm4,%xmm6\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm3,%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x98(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm3,%xmm5,%xmm1\n+\tvmulss %xmm3,%xmm4,%xmm3\n+\tvmovss %xmm6,-0x94(%edx)\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x90(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm3,%xmm5,%xmm1\n+\tvmulss %xmm3,%xmm4,%xmm3\n+\tvmovss %xmm6,-0x8c(%edx)\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x88(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm3,%xmm5,%xmm1\n+\tvmulss %xmm3,%xmm4,%xmm3\n+\tvmovss %xmm6,-0x84(%edx)\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x80(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm3,%xmm5,%xmm1\n+\tvmulss %xmm3,%xmm4,%xmm3\n+\tvmovss %xmm6,-0x7c(%edx)\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x78(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm3,%xmm5,%xmm1\n+\tvmulss %xmm3,%xmm4,%xmm3\n+\tvmovss %xmm6,-0x74(%edx)\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x70(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm3,%xmm5,%xmm1\n+\tvmulss %xmm3,%xmm4,%xmm3\n+\tvmovss %xmm6,-0x6c(%edx)\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm3\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x68(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm3,%xmm5,%xmm1\n+\tvmulss %xmm3,%xmm4,%xmm3\n+\tvmovss %xmm6,-0x64(%edx)\n+\tvmulss %xmm6,%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%edx)\n+\tcmp %ebx,%eax\n+\tjl 47ce8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm1,%xmm4,%xmm6\n+\tmov %eax,%edx\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm3,%xmm3\n+\tvmovss %xmm3,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 47e28 \n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 4885e \n+\tmov -0xcc(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tvmovdqu %xmm2,-0x40(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x3244c(%ebx),%eax\n+\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x3ecc0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\tmov -0xa8(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 3440 \n+\tmov -0xd0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x7c(%ecx),%edi\n-\tmov %esp,-0xa8(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tadd $0xf,%eax\n-\tand $0xfffffff0,%eax\n-\tmov %edi,-0xc8(%ebp)\n-\tsub %eax,%esp\n-\tmov 0x40(%ecx),%eax\n-\txor %ecx,%ecx\n-\tmov %esp,-0x80(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %esp,-0xd0(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x18(%esi),%esi\n+\tmov %eax,-0xcc(%ebp)\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tlea 0xf(%ecx),%edx\n+\tand $0xfffffff0,%edx\n+\tmov %esi,-0x68(%ebp)\n+\tsub %edx,%esp\n+\tmov %esp,-0x88(%ebp)\n+\tmov 0x40(%eax),%eax\n \ttest %ebx,%ebx\n-\tjle 38127 \n-\tvcvtsi2ss -0xa0(%ebp),%xmm0,%xmm3\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0xb8(%ebp),%edi\n-\txchg %ax,%ax\n+\tjle 47f8f \n+\tmov -0xcc(%ebp),%esi\n+\tvcvtsi2ss -0xc8(%ebp),%xmm0,%xmm3\n+\tmov %eax,-0x78(%ebp)\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tmov -0xa0(%ebp),%esi\n+\tmov -0xb8(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 38102 \n+\tjle 47f6a \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x78(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm0,%xmm2\n-\tvfmsub132ss (%eax,%ebx,4),%xmm3,%xmm2\n-\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n-\tvcvttss2si %xmm2,%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm1\n+\tvfmsubss %xmm3,(%eax,%ebx,4),%xmm1,%xmm1\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x58(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x68(%ebp)\n-\tjle 38100 \n+\tjle 47f68 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 380c0 \n-\txchg %ax,%ax\n-\tjne 380c0 \n-\tincl -0xa0(%ebp)\n-\tmov -0xa4(%ebp),%edx\n+\tjmp 47f20 \n+\tlea 0x0(%esi),%esi\n+\tjne 47f20 \n+\tincl -0xb8(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0xb8(%ebp),%eax\n \taddl $0x8,-0x58(%ebp)\n-\tmov -0xa0(%ebp),%eax\n \tadd %edx,-0x78(%ebp)\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 380a0 \n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 47f00 \n \tmov -0x68(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 38a07 \n-\tmov -0x68(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 38a1f \n-\tshr $0x3,%edi\n-\tmov -0xb8(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x84(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x7d9c(%edi),%ymm2\n-\tadd %esi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm2,%ymm2\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 38168 \n-\tvextracti128 $0x1,%ymm2,%xmm3\n-\tmov -0x68(%ebp),%edi\n-\tvpmulld %xmm2,%xmm3,%xmm2\n-\tmov %edi,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%edi\n-\tvpsrldq $0x8,%xmm2,%xmm3\n-\tvpmulld %xmm3,%xmm2,%xmm2\n-\tvpsrldq $0x4,%xmm2,%xmm3\n-\tvpmulld %xmm3,%xmm2,%xmm2\n-\tvmovd %xmm2,%eax\n-\tje 38a17 \n-\tvzeroupper\n-\tmov -0xb8(%ebp),%edi\n+\tjle 48b0f \n \tmov -0x68(%ebp),%esi\n-\tlea 0x1(%edx),%ecx\n-\tlea 0x0(,%edx,4),%ebx\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 48b40 \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 48b4c \n+\tmov -0x8c(%ebp),%esi\n+\tmov -0x98(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%esi),%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %esi,%ebx\n+\tjne 47fd5 \n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\txchg %ax,%ax\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 48010 \n+\tvpsrldq $0x8,%xmm1,%xmm3\n+\tvpmulld %xmm3,%xmm1,%xmm1\n+\tmov -0x68(%ebp),%esi\n+\tvpsrldq $0x4,%xmm1,%xmm3\n+\tvpmulld %xmm3,%xmm1,%xmm1\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvmovd %xmm1,%eax\n+\tje 4808c \n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%edx),%ebx\n \timul (%edi,%edx,4),%eax\n-\tcmp %ecx,%esi\n-\tjle 3821f \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3821f \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3821f \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3821f \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3821f \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3821f \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3821f \n-\tadd $0x8,%edx\n-\timul 0x1c(%edi,%ebx,1),%eax\n+\tlea 0x0(,%edx,4),%ecx\n+\tcmp %ebx,%esi\n+\tjle 4808c \n+\tlea 0x2(%edx),%ebx\n+\timul 0x4(%edi,%ecx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 4808c \n+\tlea 0x3(%edx),%ebx\n+\timul 0x8(%edi,%ecx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 4808c \n+\tlea 0x4(%edx),%ebx\n+\timul 0xc(%edi,%ecx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 4808c \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ecx,1),%eax\n \tcmp %edx,%esi\n-\tjle 3821f \n-\timul 0x20(%edi,%ebx,1),%eax\n+\tjle 4808c \n+\timul 0x14(%edi,%ecx,1),%eax\n \tvcvtsi2ss %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x84(%ebp),%ebx\n-\tvmovq %xmm4,-0x78(%ebp)\n-\tvmovdqa %xmm1,-0x68(%ebp)\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n \tvmovss %xmm0,(%esp)\n \tcall 3330 \n-\tvmovq -0x78(%ebp),%xmm4\n-\tvmovdqa -0x68(%ebp),%xmm1\n-\tadd $0x10,%esp\n+\tvmovdqa -0x68(%ebp),%xmm2\n \tfstps -0x58(%ebp)\n+\tadd $0x10,%esp\n \tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%esi\n-\tdec %esi\n-\tmov -0x98(%ebp),%eax\n+\tvcvttss2si %xmm0,%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0xa8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovq %xmm4,-0x68(%ebp)\n-\tvmovdqa %xmm1,-0x58(%ebp)\n+\tvmovdqa %xmm2,-0x58(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0xc8(%ebp)\n-\tpush -0x98(%ebp)\n-\tcall 3590 \n+\tpush %eax\n+\tpush -0xcc(%ebp)\n+\tpush -0xa8(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 32b0 \n-\tmov -0xa8(%ebp),%esp\n-\tvmovq -0x68(%ebp),%xmm4\n-\tvmovdqa -0x58(%ebp),%xmm1\n-\tjmp 37d82 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x84(%ebp),%ebx\n-\tvmovdqu %xmm1,-0x40(%ebp)\n-\tvmovq %xmm4,-0x48(%ebp)\n-\tlea -0x343fc(%ebx),%eax\n+\tmov -0xd0(%ebp),%esp\n+\tvmovdqa -0x58(%ebp),%xmm2\n+\tjmp 4794c \n+\txchg %ax,%ax\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tvmovdqu %xmm2,-0x40(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x418f0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov 0x34(%ecx),%eax\n-\tlea 0x2(%esi),%ebx\n-\tvmovd 0x34(%ecx),%xmm5\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tmov 0x34(%eax),%eax\n+\tlea 0x2(%ecx),%ebx\n+\tmov -0x58(%ebp),%ecx\n \tcltd\n+\tmov %eax,-0x98(%ebp)\n \tidiv %ebx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm5\n-\ttest %edi,%edi\n-\tjne 384e0 \n-\tmov -0x84(%ebp),%ebx\n-\tvmovq %xmm5,-0x30(%ebp)\n-\tvmovdqu %xmm1,-0x40(%ebp)\n-\tlea -0x3424c(%ebx),%eax\n-\tvmovq %xmm4,-0x48(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n+\ttest %ecx,%ecx\n+\tjne 485f9 \n+\tmov -0xcc(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tvmovdqu %xmm2,-0x40(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x41760(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \txchg %ax,%ax\n-\tlea 0x1(%esi),%edi\n-\tmov -0x84(%ebp),%ebx\n-\tmov 0x30(%ecx),%ecx\n+\tmov -0xc8(%ebp),%eax\n \tmov %esp,-0x68(%ebp)\n-\tmov %edi,%esi\n-\tvmovq %xmm4,-0xb8(%ebp)\n-\tmov $0x2,%eax\n-\tshl $0x4,%esi\n-\tvmovss -0x7c24(%ebx),%xmm4\n-\tvdivss (%ecx),%xmm4,%xmm0\n-\tvmovdqa %xmm1,-0x98(%ebp)\n-\tsub %esi,%esp\n-\tmov %ecx,-0xa4(%ebp)\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,%eax\n+\tmov 0x8(%ebp),%ecx\n+\tvmovdqa %xmm2,-0xa8(%ebp)\n+\tinc %eax\n+\tmov %eax,%edx\n+\tmov 0x30(%ecx),%ecx\n+\tmov %eax,-0x88(%ebp)\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%edi\n \tsub $0x10,%esp\n-\tvmovss %xmm4,-0x58(%ebp)\n-\tmov %eax,-0x80(%ebp)\n+\tmov %edi,%esi\n+\tand $0xfffffffc,%edi\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x8c(%ebp),%edi\n+\tshr $0x2,%esi\n+\tvmovss -0x7c88(%edi),%xmm7\n+\tmov %edi,%ebx\n+\tvdivss (%ecx),%xmm7,%xmm0\n+\tvmovss %xmm7,-0xb8(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovss -0x7d58(%ebx),%xmm5\n-\tadd $0x10,%esp\n-\tmov -0xa0(%ebp),%ebx\n+\tvmovss -0x7d7c(%edi),%xmm1\n \tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm6\n-\tmov -0x80(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tvmovdqa -0x98(%ebp),%xmm1\n-\tvmovss %xmm5,0x0(,%esi,4)\n-\tvmovq -0xb8(%ebp),%xmm4\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tlea 0x0(,%edi,8),%esi\n-\tjs 389ed \n-\tlea -0x8(%esi),%edi\n-\tmov -0xa4(%ebp),%ecx\n-\tlea 0x4(%eax),%edx\n-\tvmovaps %xmm5,%xmm2\n-\tmov %edi,-0x78(%ebp)\n-\tvmovaps %xmm5,%xmm0\n-\tlea (%eax,%esi,1),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss %xmm0,%xmm6,%xmm3\n-\tadd $0x4,%edx\n-\tvmulss %xmm7,%xmm0,%xmm0\n-\tvmulss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%edx)\n-\tcmp %edx,%edi\n-\tjne 38400 \n-\tsub $0x10,%esp\n-\tvmovss -0x58(%ebp),%xmm7\n-\tmov -0x84(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovdqa -0xa8(%ebp),%xmm2\n+\tvmovss -0x78(%ebp),%xmm4\n+\tvmovss %xmm1,0x0(,%esi,4)\n+\tmov -0xc8(%ebp),%esi\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmulss %xmm4,%xmm4,%xmm5\n+\tadd %esi,%esi\n+\tjs 48ad6 \n+\tlea -0xe(%esi),%eax\n+\tcmp $0xf,%esi\n+\tvmovss -0xb8(%ebp),%xmm7\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tjle 48aed \n+\tmov -0x58(%ebp),%edi\n+\tvmovaps %xmm1,%xmm0\n+\tvmovaps %xmm1,%xmm3\n+\tmov $0x1,%eax\n+\tlea 0x60(%edi),%edx\n+\tvmulss %xmm3,%xmm5,%xmm6\n+\tvmulss %xmm3,%xmm4,%xmm3\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm5,%xmm6,%xmm3\n+\tvmulss %xmm6,%xmm4,%xmm6\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm6,-0x98(%edx)\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x94(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm3,%xmm5,%xmm0\n+\tvmulss %xmm3,%xmm4,%xmm3\n+\tvmovss %xmm6,-0x90(%edx)\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x8c(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm3,%xmm5,%xmm0\n+\tvmulss %xmm3,%xmm4,%xmm3\n+\tvmovss %xmm6,-0x88(%edx)\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmulss %xmm5,%xmm0,%xmm3\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm6,-0x84(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm3,%xmm5,%xmm0\n+\tvmulss %xmm3,%xmm4,%xmm3\n+\tvmovss %xmm6,-0x80(%edx)\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x7c(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm3,%xmm5,%xmm0\n+\tvmulss %xmm3,%xmm4,%xmm3\n+\tvmovss %xmm6,-0x78(%edx)\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x74(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm3,%xmm5,%xmm0\n+\tvmulss %xmm3,%xmm4,%xmm3\n+\tvmovss %xmm6,-0x70(%edx)\n+\tvmulss %xmm6,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm6\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm6,%xmm5,%xmm0\n+\tvmulss %xmm6,%xmm4,%xmm6\n+\tvmovss %xmm3,-0x68(%edx)\n+\tvmulss %xmm3,%xmm6,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x64(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,-0x78(%ebp)\n+\tjg 48296 \n+\tmov -0x58(%ebp),%edi\n+\tvmulss %xmm3,%xmm4,%xmm6\n+\tmov %eax,%edx\n+\tvmulss %xmm5,%xmm3,%xmm3\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 483d0 \n \tvdivss 0x4(%ecx),%xmm7,%xmm0\n-\tmov %eax,-0x98(%ebp)\n-\tvmovdqa %xmm1,-0xb8(%ebp)\n-\tvmovq %xmm4,-0xa0(%ebp)\n-\tvmovss %xmm5,-0x80(%ebp)\n+\tsub $0x10,%esp\n+\tvmovdqa %xmm2,-0xc8(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm1,-0xb8(%ebp)\n+\tlea (%eax,%ebx,1),%edx\n+\tmov -0x8c(%ebp),%ebx\n+\tmov %edx,-0xa8(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovss -0x80(%ebp),%xmm5\n-\tmov -0x78(%ebp),%ecx\n-\tlea 0x4(%edi),%edx\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm6\n-\tmov -0x98(%ebp),%eax\n+\tvmovss -0xb8(%ebp),%xmm1\n+\tfstps -0x88(%ebp)\n+\tmov -0xa8(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovss %xmm5,(%edi)\n-\tvmovdqa -0xb8(%ebp),%xmm1\n-\tvmovq -0xa0(%ebp),%xmm4\n-\tadd %esi,%edi\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tvmovss 0x8(%eax,%ecx,1),%xmm2\n-\tvmovaps %xmm5,%xmm0\n-\tvmulss %xmm0,%xmm6,%xmm3\n-\tadd $0x4,%edx\n-\tvmulss %xmm7,%xmm0,%xmm0\n-\tvmulss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%edx)\n-\tcmp %edx,%edi\n-\tjne 38490 \n-\tmov -0x84(%ebp),%ebx\n+\tcmp $0xf,%esi\n+\tvmovdqa -0xc8(%ebp),%xmm2\n+\tvmovss -0x88(%ebp),%xmm3\n+\tvmovaps %xmm1,%xmm0\n+\tvmovss %xmm1,(%edx)\n+\tvmulss %xmm3,%xmm3,%xmm4\n+\tjle 48ae3 \n+\tlea 0x60(%edx),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm4,%xmm5,%xmm1\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmovss %xmm0,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm5,-0x98(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm5,-0x94(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm5,-0x90(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x8c(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm5,-0x88(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x84(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm5,-0x80(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x7c(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm5,-0x78(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x74(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm5,-0x70(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x6c(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm5,-0x68(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x64(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ecx)\n+\tcmp %eax,-0x78(%ebp)\n+\tjg 48460 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulss %xmm1,%xmm3,%xmm5\n+\tmov %eax,%ecx\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 485a0 \n+\tmov -0x58(%ebp),%eax\n+\tvmovdqu %xmm2,-0x40(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n \tmov %eax,-0x30(%ebp)\n-\tvmovdqu %xmm1,-0x40(%ebp)\n-\tlea -0x3460c(%ebx),%eax\n-\tvmovq %xmm4,-0x48(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x41e38(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tpush -0x90(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tmov -0x68(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x7c(%ecx),%esi\n-\tmov %esp,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd4(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x18(%eax),%eax\n \tmov %eax,-0x68(%ebp)\n \tshl $0x2,%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tadd $0xf,%eax\n-\tand $0xfffffff0,%eax\n-\tmov %esi,-0xc8(%ebp)\n-\tsub %eax,%esp\n-\tmov 0x40(%ecx),%eax\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov -0xa8(%ebp),%edx\n+\tmov %esp,-0x88(%ebp)\n+\ttest %edx,%edx\n+\tjle 486f5 \n+\tvcvtsi2ss -0xc8(%ebp),%xmm0,%xmm3\n+\tmov -0xd0(%ebp),%ecx\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %esi,-0xd8(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n \txor %ecx,%ecx\n-\tmov %esp,-0x80(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 385c7 \n-\tvcvtsi2ss -0xa0(%ebp),%xmm0,%xmm3\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0xb8(%ebp),%edi\n-\tmov %ecx,-0xa0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,-0xb8(%ebp)\n+\txchg %ax,%ax\n \tmov -0x58(%ebp),%eax\n-\tmov -0xa0(%ebp),%esi\n+\tmov -0xb8(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 385a2 \n+\tjle 486ca \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x78(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm0,%xmm2\n-\tvfmsub132ss (%eax,%ebx,4),%xmm3,%xmm2\n-\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n-\tvcvttss2si %xmm2,%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm1\n+\tvfmsubss %xmm3,(%eax,%ebx,4),%xmm1,%xmm1\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x58(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x68(%ebp)\n-\tjle 385a0 \n+\tjle 486c8 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 38560 \n-\txchg %ax,%ax\n-\tjne 38560 \n-\tincl -0xa0(%ebp)\n-\tmov -0xa4(%ebp),%edx\n+\tjmp 48680 \n+\tlea 0x0(%esi),%esi\n+\tjne 48680 \n+\tincl -0xb8(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0xb8(%ebp),%eax\n \taddl $0x8,-0x58(%ebp)\n-\tmov -0xa0(%ebp),%eax\n \tadd %edx,-0x78(%ebp)\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 38540 \n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 48660 \n+\tmov -0xd8(%ebp),%esi\n \tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 38a2b \n-\tmov -0x68(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 38a43 \n-\tshr $0x3,%edi\n-\tmov -0xb8(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x84(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x7d9c(%edi),%ymm2\n-\tmov -0xc8(%ebp),%edi\n-\tadd %esi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm2,%ymm2\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 38610 \n-\tvextracti128 $0x1,%ymm2,%xmm3\n-\tmov -0x68(%ebp),%eax\n-\tmov %edi,-0xc8(%ebp)\n-\tvpmulld %xmm2,%xmm3,%xmm2\n+\tjle 48b61 \n+\tmov -0x68(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 48b71 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 48b7d \n+\tmov -0x8c(%ebp),%edx\n+\tlea -0x5(%ebx),%eax\n+\tand $0xfffffffc,%eax\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm2,%xmm3\n-\tvpmulld %xmm3,%xmm2,%xmm2\n-\tvpsrldq $0x4,%xmm2,%xmm3\n-\tvpmulld %xmm3,%xmm2,%xmm2\n-\tvmovd %xmm2,%edx\n-\ttest $0x7,%al\n-\tje 38a3b \n-\tvzeroupper\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x68(%ebp),%edi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,%edi\n-\tjle 386cc \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 386cc \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 386cc \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 386cc \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 386cc \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 386cc \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 386cc \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 386cc \n-\timul 0x20(%esi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%edx),%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov %esi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %edx,%ecx\n+\tjne 48735 \n+\tlea 0x4(%ecx),%esi\n+\tlea 0x0(%esi),%esi\n+\tinc %esi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ebx,%esi\n+\tjb 48768 \n+\tvpsrldq $0x8,%xmm1,%xmm3\n+\tvpmulld %xmm3,%xmm1,%xmm1\n+\tmov -0x68(%ebp),%esi\n+\tvpsrldq $0x4,%xmm1,%xmm3\n+\tvpmulld %xmm3,%xmm1,%xmm1\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvmovd %xmm1,%eax\n+\tje 487e4 \n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%edx),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\tcmp %ecx,%esi\n+\tjle 487e4 \n+\tlea 0x2(%edx),%ecx\n+\timul 0x4(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 487e4 \n+\tlea 0x3(%edx),%ecx\n+\timul 0x8(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 487e4 \n+\tlea 0x4(%edx),%ecx\n+\timul 0xc(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 487e4 \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 487e4 \n+\timul 0x14(%edi,%ebx,1),%eax\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x84(%ebp),%ebx\n-\tvmovq %xmm5,-0x80(%ebp)\n-\tvmovq %xmm4,-0x78(%ebp)\n-\tvmovdqa %xmm1,-0x68(%ebp)\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n \tvmovss %xmm0,(%esp)\n \tcall 3330 \n-\tvmovq -0x80(%ebp),%xmm5\n-\tvmovq -0x78(%ebp),%xmm4\n-\tadd $0x10,%esp\n+\tvmovdqa -0x68(%ebp),%xmm2\n \tfstps -0x58(%ebp)\n+\tadd $0x10,%esp\n \tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%esi\n-\tvmovdqa -0x68(%ebp),%xmm1\n-\tdec %esi\n-\tmov -0x98(%ebp),%edi\n+\tvcvttss2si %xmm0,%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0xa8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovq %xmm5,-0x80(%ebp)\n-\tvmovq %xmm4,-0x78(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n-\tvmovdqa %xmm1,-0x68(%ebp)\n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0xc8(%ebp)\n-\tpush %edi\n-\tcall 3590 \n-\tmov -0x58(%ebp),%eax\n+\tpush -0xd0(%ebp)\n+\tpush -0xa8(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 32b0 \n-\tmov -0xa8(%ebp),%esp\n-\tvmovq -0x80(%ebp),%xmm5\n-\tvmovq -0x78(%ebp),%xmm4\n-\tvmovdqa -0x68(%ebp),%xmm1\n-\tjmp 38304 \n-\tmov 0x18(%ecx),%eax\n-\tmov 0x7c(%ecx),%esi\n-\tmov %esp,-0xe8(%ebp)\n-\tmov -0x98(%ebp),%edx\n+\tmov -0xd4(%ebp),%esp\n+\tvmovdqa -0x58(%ebp),%xmm2\n+\tjmp 48171 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%eax\n+\tlea 0x0(,%eax,4),%ecx\n \tmov %eax,-0x68(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tadd $0xf,%eax\n+\tlea 0xf(%ecx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esi,-0xd0(%ebp)\n \tsub %eax,%esp\n-\tmov 0x40(%ecx),%eax\n-\txor %ecx,%ecx\n-\tmov %esp,-0x80(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\ttest %edx,%edx\n-\tjle 38857 \n-\tvcvtsi2ss -0xa0(%ebp),%xmm0,%xmm3\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0xb8(%ebp),%edi\n-\tmov %ecx,-0xa0(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tmov %esp,-0x88(%ebp)\n+\ttest %eax,%eax\n+\tjle 48957 \n+\tvcvtsi2ss -0xc8(%ebp),%xmm0,%xmm3\n+\tmov -0xd4(%ebp),%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x58(%ebp),%eax\n-\tmov -0xa0(%ebp),%esi\n+\tmov -0xb8(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 38832 \n+\tjle 48932 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x78(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm0,%xmm2\n-\tvfmsub132ss (%eax,%ebx,4),%xmm3,%xmm2\n-\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n-\tvcvttss2si %xmm2,%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm1\n+\tvfmsubss %xmm3,(%eax,%ebx,4),%xmm1,%xmm1\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x58(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x68(%ebp)\n-\tjle 38830 \n+\tjle 48930 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 387e8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 488e8 \n \tlea 0x0(%esi),%esi\n-\tjne 387e8 \n-\tincl -0xa0(%ebp)\n-\tmov -0xc8(%ebp),%edx\n+\tjne 488e8 \n+\tincl -0xb8(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xb8(%ebp),%eax\n \taddl $0x8,-0x58(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tadd %edx,-0x78(%ebp)\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 387c8 \n+\tadd %ecx,-0x78(%ebp)\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 488c8 \n \tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 38a4f \n-\tmov -0x68(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 38a67 \n-\tshr $0x3,%edi\n-\tmov -0xb8(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x84(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x7d9c(%edi),%ymm2\n-\tmov -0xd0(%ebp),%edi\n-\tadd %esi,%edx\n+\tjle 48b92 \n+\tmov -0x68(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 48ba2 \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 48bae \n+\tmov -0x8c(%ebp),%esi\n+\tmov -0x98(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%esi),%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%esi\n+\tjne 4899d \n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x98(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm2,%ymm2\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 388a0 \n-\tvextracti128 $0x1,%ymm2,%xmm3\n-\tmov -0x68(%ebp),%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tvpmulld %xmm2,%xmm3,%xmm2\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm2,%xmm3\n-\tvpmulld %xmm3,%xmm2,%xmm2\n-\tvpsrldq $0x4,%xmm2,%xmm3\n-\tvpmulld %xmm3,%xmm2,%xmm2\n-\tvmovd %xmm2,%edx\n-\ttest $0x7,%al\n-\tje 38a5f \n-\tvzeroupper\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x68(%ebp),%edi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,%edi\n-\tjle 3895c \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 3895c \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 3895c \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 3895c \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 3895c \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 3895c \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 3895c \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 3895c \n-\timul 0x20(%esi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 489e0 \n+\tvpsrldq $0x8,%xmm1,%xmm3\n+\tvpmulld %xmm3,%xmm1,%xmm1\n+\tmov -0x68(%ebp),%esi\n+\tvpsrldq $0x4,%xmm1,%xmm3\n+\tvpmulld %xmm3,%xmm1,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm1,%ebx\n+\tje 48a5c \n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ebx\n+\tlea 0x0(,%eax,4),%ecx\n+\tcmp %edx,%esi\n+\tjle 48a5c \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%edi,%ecx,1),%ebx\n+\tcmp %edx,%esi\n+\tjle 48a5c \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%edi,%ecx,1),%ebx\n+\tcmp %edx,%esi\n+\tjle 48a5c \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%edi,%ecx,1),%ebx\n+\tcmp %edx,%esi\n+\tjle 48a5c \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ecx,1),%ebx\n+\tcmp %eax,%esi\n+\tjle 48a5c \n+\timul 0x14(%edi,%ecx,1),%ebx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x84(%ebp),%ebx\n-\tvmovq %xmm4,-0x78(%ebp)\n-\tvmovdqa %xmm1,-0x68(%ebp)\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n \tvmovss %xmm0,(%esp)\n \tcall 3330 \n-\tvmovq -0x78(%ebp),%xmm4\n-\tvmovdqa -0x68(%ebp),%xmm1\n-\tadd $0x10,%esp\n+\tvmovdqa -0x68(%ebp),%xmm2\n \tfstps -0x58(%ebp)\n+\tadd $0x10,%esp\n \tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x98(%ebp),%edi\n+\tmov -0xa8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovq %xmm4,-0x78(%ebp)\n-\tvmovdqa %xmm1,-0x68(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0xd0(%ebp)\n-\tpush %edi\n-\tcall 3590 \n-\tmov -0x58(%ebp),%eax\n+\tpush -0xd4(%ebp)\n+\tpush -0xa8(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 32b0 \n-\tmov -0xe8(%ebp),%esp\n-\tvmovq -0x78(%ebp),%xmm4\n-\tvmovdqa -0x68(%ebp),%xmm1\n-\tjmp 38000 \n-\tvmovss %xmm5,(%eax,%edi,8)\n-\tjmp 384a8 \n-\tmov -0xa4(%ebp),%eax\n-\tvmovss %xmm5,(%eax,%esi,8)\n-\tjmp 37ff8 \n-\tmov -0x84(%ebp),%ebx\n+\tmov -0xd8(%ebp),%esp\n+\tvmovdqa -0x58(%ebp),%xmm2\n+\tjmp 47e4b \n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%ebx,1)\n+\tjmp 485b8 \n+\tmov $0x1,%eax\n+\tjmp 485a0 \n+\tvmovaps %xmm1,%xmm0\n+\tvmovaps %xmm1,%xmm3\n+\tmov $0x1,%eax\n+\tjmp 483cd \n+\tmov -0xcc(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%ebx,1)\n+\tjmp 47e40 \n+\tmov -0x8c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 3825c \n-\tvzeroupper\n-\tjmp 3821f \n+\tjmp 480c1 \n+\tvmovdqa %xmm2,-0x78(%ebp)\n+\tvmovaps %xmm1,%xmm3\n+\tmov $0x1,%eax\n+\tvmovaps %xmm1,%xmm4\n+\tjmp 47c39 \n+\tmov $0x1,%eax\n+\tjmp 47e28 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 381ab \n-\tmov -0x84(%ebp),%ebx\n+\tjmp 48042 \n+\tmov -0x8c(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%esi),%xmm1\n+\tjmp 48008 \n+\tmov -0x8c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 38713 \n-\tvzeroupper\n-\tjmp 386cc \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 38658 \n-\tmov -0x84(%ebp),%ebx\n+\tjmp 48819 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 4879a \n+\tmov -0x8c(%ebp),%ecx\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%ecx),%xmm1\n+\tjmp 48768 \n+\tmov -0x8c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 3899b \n-\tvzeroupper\n-\tjmp 3895c \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 388e8 \n+\tjmp 48a91 \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 48a12 \n+\tmov -0x8c(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%esi),%xmm1\n+\tjmp 489d0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00038a80 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00048bc8 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1f387,%ebx\n-\tpush %ecx\n-\tsub $0xcc,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x74(%edi),%eax\n-\tmov 0x70(%edi),%esi\n-\tmov %edi,-0x50(%ebp)\n-\tmov 0x1c(%edi),%edx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x2324d,%ebx\n+\tsub $0xc0,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov %ebx,-0x4c(%ebp)\n-\tmov %eax,%ecx\n-\tvmovd %eax,%xmm7\n-\tmov %eax,-0x74(%ebp)\n-\tmov 0x24(%edi),%eax\n-\tvpinsrd $0x1,%esi,%xmm7,%xmm0\n-\tmov %esi,-0x6c(%ebp)\n-\tmov (%edx),%esi\n-\tvmovd (%eax),%xmm7\n-\tvmovq %xmm0,0x68(%edi)\n-\tvpinsrd $0x1,0x4(%eax),%xmm7,%xmm0\n-\tmov 0x8(%edi),%eax\n-\tvmovd %esi,%xmm6\n-\tmov %esi,-0x9c(%ebp)\n-\tvpinsrd $0x1,0x4(%edx),%xmm6,%xmm1\n-\tmov %eax,-0x70(%ebp)\n-\tmov %edi,%eax\n-\tmov 0x4(%edi),%edi\n-\tmov 0x2c(%eax),%esi\n+\tmov 0x74(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x50(%ebp),%xmm7\n+\tmov 0x70(%eax),%eax\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%edx\n+\tvmovq %xmm0,0x68(%eax)\n+\tmov (%edx),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tvmovd -0x58(%ebp),%xmm7\n+\tvmovd (%eax),%xmm5\n+\tvpinsrd $0x1,0x4(%edx),%xmm7,%xmm1\n+\tvpinsrd $0x1,0x4(%eax),%xmm5,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm6\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tvmovd -0x5c(%ebp),%xmm7\n+\tmov %eax,-0x64(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\tmov 0x8(%ebp),%eax\n \tvpunpcklqdq %xmm1,%xmm0,%xmm5\n-\tvmovd %edi,%xmm6\n-\tvmovdqa %xmm5,-0x88(%ebp)\n-\tvpinsrd $0x1,%esi,%xmm6,%xmm1\n-\tmov %esi,-0x60(%ebp)\n-\tmov %eax,%esi\n \tmov 0x28(%eax),%eax\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm4\n-\tmov %eax,-0x58(%ebp)\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tshl $0x3,%eax\n-\tvmovdqa %xmm4,-0x98(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush -0x50(%ebp)\n \tcall 3240 \n-\tmov 0x38(%esi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttest $0x20,%cl\n-\tjne 38cb0 \n-\ttest $0x10,%cl\n-\tjne 38be0 \n-\ttest $0x8,%cl\n-\tjne 38ff0 \n-\tmov %ecx,%eax\n+\tmov 0x38(%eax),%edi\n+\ttest $0x20,%edi\n+\tjne 48e18 \n+\ttest $0x10,%edi\n+\tjne 48d50 \n+\tmov %edi,%eax\n+\tand $0x8,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tjne 493b8 \n+\tmov %edi,%eax\n+\tmov %edi,%ebx\n \tvxorps %xmm1,%xmm1,%xmm1\n \tand $0x800,%eax\n-\tmov %eax,-0x58(%ebp)\n-\ttest $0x2,%cl\n-\tjne 38d68 \n-\ttest $0x4,%cl\n-\tje 39190 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n+\tand $0x2,%ebx\n+\tmov %eax,-0x5c(%ebp)\n+\tjne 48ed0 \n+\tmov %edi,%esi\n+\tand $0x4,%esi\n+\tje 497d0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x64(%ebp),%ecx\n \tmov 0x34(%eax),%eax\n-\tadd $0x2,%ebx\n+\tadd $0x2,%ecx\n \tcltd\n-\tmov %eax,-0x60(%ebp)\n-\tvmovd -0x60(%ebp),%xmm3\n-\tidiv %ebx\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm3\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tidiv %ecx\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 392d8 \n-\tmov -0x74(%ebp),%eax\n-\tvmovq %xmm3,-0x30(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tand $0x10,%ch\n-\tje 39220 \n+\tjne 49b20 \n+\tmov -0x88(%ebp),%eax\n+\tand $0x1000,%edi\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tje 49820 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm7\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0x98(%ebp),%xmm5\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x2881c(%ebx),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x305a0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 38c20 \n-\txchg %ax,%ax\n-\tmov -0x74(%ebp),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tand $0x10,%ch\n-\tjne 38d30 \n+\tjmp 48d90 \n+\tlea 0x0(%esi),%esi\n \tmov -0x50(%ebp),%eax\n+\tand $0x1000,%edi\n+\tmov %eax,-0x34(%ebp)\n+\tjne 48e98 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm4\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0x98(%ebp),%xmm5\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x3713c(%ebx),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tvmovdqu %xmm4,-0x44(%ebp)\n+\tlea -0x461c0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%edi\n-\tsub $0xc,%esp\n+\tnop\n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tpush 0x54(%edi)\n+\tsub $0xc,%esp\n+\tpush 0x54(%eax)\n \tcall 3250 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edi,%ecx\n-\ttestb $0x1,0x38(%edi)\n-\tje 38fa0 \n-\tmov 0x58(%edi),%eax\n-\tmov -0x9c(%ebp),%edi\n-\tvmovd -0x6c(%ebp),%xmm5\n-\tvpinsrd $0x1,-0x70(%ebp),%xmm5,%xmm1\n+\ttestb $0x1,0x38(%eax)\n+\tje 49378 \n+\tmov 0x58(%eax),%eax\n+\tmov -0x58(%ebp),%edi\n+\tvmovdqa -0x78(%ebp),%xmm7\n \tmov (%eax),%edx\n \tmov %edi,%eax\n-\tmov %ecx,-0x48(%ebp)\n \tshr $0x1f,%eax\n+\tvmovdqu %xmm7,-0x44(%ebp)\n \tadd %edi,%eax\n-\tvmovd %edx,%xmm7\n \tsar %eax\n+\tmov %edx,-0x4c(%ebp)\n \tlea (%edx,%eax,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n-\tvmovdqa -0x88(%ebp),%xmm7\n-\tlea -0x428fc(%ebx),%eax\n+\tvmovd -0x4c(%ebp),%xmm6\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tvmovd -0x54(%ebp),%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tvpinsrd $0x1,-0x68(%ebp),%xmm6,%xmm1\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x53cd0(%ebx),%eax\n \tvpunpcklqdq %xmm0,%xmm1,%xmm0\n \tvmovdqu %xmm0,-0x34(%ebp)\n-\tvmovdqu %xmm7,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tvmovd -0x74(%ebp),%xmm7\n \tmov 0x7c(%eax),%esi\n-\tvpinsrd $0x1,0x60(%eax),%xmm7,%xmm1\n-\tmov %esi,-0x68(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov 0x5c(%eax),%esi\n-\tvmovd %esi,%xmm5\n-\tvpinsrd $0x1,0xc(%eax),%xmm5,%xmm0\n-\tmov -0x60(%ebp),%eax\n-\tmov %esi,-0x58(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tvmovd -0x50(%ebp),%xmm4\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x5c(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x60(%ebp),%xmm7\n+\tvpinsrd $0x1,0x60(%eax),%xmm4,%xmm1\n+\tvpinsrd $0x1,0xc(%eax),%xmm7,%xmm0\n+\tmov -0x64(%ebp),%eax\n \tlea 0x1(%eax),%ebx\n+\tmov %ebx,%ecx\n+\timul %ebx,%ecx\n \tvpunpcklqdq %xmm0,%xmm1,%xmm1\n-\tmov %ebx,%eax\n-\timul %ebx,%eax\n-\tlea 0x0(,%eax,4),%esi\n-\ttest $0x10,%ch\n-\tjne 38f40 \n-\tmov -0x68(%ebp),%eax\n+\tshl $0x2,%ecx\n+\ttest $0x1000,%edi\n+\tjne 49328 \n+\tmov -0x5c(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x48(%ebp),%esi\n-\tmov %ecx,-0x34(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tlea -0x432dc(%ebx),%eax\n-\tmov %edi,-0x38(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %edi,-0x34(%ebp)\n \tvmovdqa %xmm1,-0x48(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x54660(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 38c20 \n+\tjmp 48d90 \n \txchg %ax,%ax\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm7\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0x98(%ebp),%xmm3\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x2bf7c(%ebx),%eax\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x35be8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 38c20 \n+\tjmp 48d90 \n \tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tmov %esp,-0xa4(%ebp)\n-\tvmovd -0x74(%ebp),%xmm4\n-\tmov -0x50(%ebp),%esi\n-\tmov %ecx,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0xbc(%ebp)\n+\tvmovaps %xmm1,-0xa8(%ebp)\n \tinc %eax\n-\tvmovaps %xmm1,-0xb8(%ebp)\n+\tvmovss -0x7c88(%ebx),%xmm2\n \tmov %eax,%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x30(%esi),%esi\n-\tmov $0x2,%eax\n+\tmov %eax,-0x7c(%ebp)\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,%edx\n-\tshrx %eax,%esp,%edi\n+\tlea 0x3(%esp),%edx\n \tsub $0x10,%esp\n-\tvpinsrd $0x1,%edx,%xmm4,%xmm7\n-\tvmovss -0x7c24(%ebx),%xmm4\n-\tmov %edx,-0x68(%ebp)\n-\tvdivss (%esi),%xmm4,%xmm0\n-\tvmovq %xmm7,-0xc0(%ebp)\n-\tvmovss %xmm4,-0xd8(%ebp)\n+\tvmovss %xmm2,-0xb8(%ebp)\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x84(%ebp)\n+\tshr $0x2,%esi\n+\tmov 0x30(%ecx),%edx\n+\tvdivss (%edx),%xmm2,%xmm0\n+\tmov %edx,-0x88(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n+\tfstps -0x60(%ebp)\n+\tvmovss -0x7d7c(%ebx),%xmm4\n \tadd $0x10,%esp\n-\tvmovss -0x7d58(%ebx),%xmm0\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm6\n-\ttest %ecx,%ecx\n-\tmov -0x68(%ebp),%edx\n-\tmov -0xa0(%ebp),%ecx\n-\tvmovss %xmm0,0x0(,%edi,4)\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tvmovaps -0xb8(%ebp),%xmm1\n-\tlea 0x0(,%eax,8),%edi\n-\tjs 39994 \n-\tlea -0x8(%edi),%ebx\n-\tvmovss -0xd8(%ebp),%xmm4\n-\tlea 0x4(%edx),%eax\n-\tvmovaps %xmm0,%xmm3\n-\tmov %ebx,-0x60(%ebp)\n-\tadd %edi,%edx\n-\tvmovaps %xmm0,%xmm2\n+\tvmovaps -0xa8(%ebp),%xmm1\n+\tvmovss -0x60(%ebp),%xmm5\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tvmovss %xmm4,0x0(,%esi,4)\n+\tvmulss %xmm5,%xmm5,%xmm6\n+\tadd %eax,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tjs 49fda \n+\tlea -0xe(%eax),%esi\n+\tcmp $0xf,%eax\n+\tvmovss -0xb8(%ebp),%xmm2\n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tjle 49fea \n+\tmov -0x84(%ebp),%eax\n+\tvmovaps %xmm4,%xmm0\n+\tvmovaps %xmm4,%xmm3\n+\tlea 0x60(%eax),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm3,%xmm6,%xmm7\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm7,%xmm6,%xmm3\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm0,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm7,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x98(%ecx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x94(%ecx)\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm6,%xmm7\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm0,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmulss %xmm7,%xmm6,%xmm0\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm3,-0x8c(%ecx)\n+\tvmulss %xmm3,%xmm7,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x88(%ecx)\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm6,%xmm7\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm0,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmulss %xmm7,%xmm6,%xmm0\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss %xmm3,%xmm7,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x7c(%ecx)\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm6,%xmm7\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm0,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmulss %xmm7,%xmm6,%xmm0\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm3,-0x74(%ecx)\n+\tvmulss %xmm3,%xmm7,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x70(%ecx)\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm6,%xmm7\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm0,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmulss %xmm7,%xmm6,%xmm0\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tvmulss %xmm3,%xmm7,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x64(%ecx)\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ecx)\n+\tcmp %eax,-0x64(%ebp)\n+\tjg 48fa1 \n+\tmov %edi,-0x7c(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x84(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulss %xmm2,%xmm6,%xmm5\n-\tadd $0x4,%eax\n-\tvmulss %xmm7,%xmm2,%xmm2\n-\tvmulss %xmm5,%xmm3,%xmm3\n-\tvmovss %xmm3,-0x4(%eax)\n-\tcmp %eax,%edx\n-\tjne 38e40 \n+\tvmulss %xmm3,%xmm5,%xmm7\n+\tmov %eax,%ecx\n+\tvmulss %xmm6,%xmm3,%xmm3\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 490e8 \n+\tvdivss 0x4(%edx),%xmm2,%xmm2\n \tsub $0x10,%esp\n+\tvmovaps %xmm1,-0xb8(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n+\tvmovss %xmm4,-0xa8(%ebp)\n+\tlea (%eax,%ebx,1),%esi\n \tmov -0x4c(%ebp),%ebx\n-\tvdivss 0x4(%esi),%xmm4,%xmm4\n-\tmov %edx,-0x78(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tvmovaps %xmm1,-0xd8(%ebp)\n-\tvmovss %xmm0,-0xa0(%ebp)\n-\tvmovss %xmm4,(%esp)\n+\tvmovss %xmm2,(%esp)\n \tcall 3300 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x68(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm4\n+\tfstps -0x7c(%ebp)\n+\tcmpl $0xf,-0x60(%ebp)\n+\tvmovss -0xa8(%ebp),%xmm4\n+\tvmovaps -0xb8(%ebp),%xmm1\n+\tvmovss -0x7c(%ebp),%xmm2\n+\tvmovss %xmm4,(%esi)\n+\tvmovaps %xmm4,%xmm0\n+\tvmulss %xmm2,%xmm2,%xmm5\n+\tjle 4a007 \n+\tlea 0x60(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm4,%xmm5,%xmm6\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tmov -0x64(%ebp),%ecx\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm6,%xmm5,%xmm3\n+\tvmulss %xmm6,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm3,%xmm5,%xmm0\n+\tvmulss %xmm3,%xmm2,%xmm3\n+\tvmovss %xmm4,-0x98(%edx)\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm5,%xmm3\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x90(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm3,%xmm5,%xmm0\n+\tvmulss %xmm3,%xmm2,%xmm3\n+\tvmovss %xmm4,-0x8c(%edx)\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm5,%xmm3\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x84(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm3,%xmm5,%xmm0\n+\tvmulss %xmm3,%xmm2,%xmm3\n+\tvmovss %xmm4,-0x80(%edx)\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm5,%xmm3\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x78(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm3,%xmm5,%xmm0\n+\tvmulss %xmm3,%xmm2,%xmm3\n+\tvmovss %xmm4,-0x74(%edx)\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm5,%xmm3\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm3,%xmm5,%xmm0\n+\tvmulss %xmm3,%xmm2,%xmm3\n+\tvmovss %xmm4,-0x68(%edx)\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm3,-0x64(%edx)\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %ecx,%eax\n+\tjl 4916a \n \tmov -0x60(%ebp),%ecx\n-\tvmovss -0xa0(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm1\n-\tadd %edx,%edi\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tvmovss %xmm0,(%edx)\n-\tvmovss 0x8(%eax,%ecx,1),%xmm2\n-\tmov -0xb8(%ebp),%ecx\n-\tlea 0x4(%edx),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss %xmm0,%xmm4,%xmm3\n-\tadd $0x4,%eax\n-\tvmulss %xmm5,%xmm0,%xmm0\n-\tvmulss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%eax)\n-\tcmp %eax,%edi\n-\tjne 38ec8 \n-\tmov -0x58(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 39760 \n-\tand $0x10,%ch\n-\tjne 39258 \n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm4,%xmm2,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm5,%xmm4,%xmm4\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 492b0 \n+\tmov -0x5c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjne 49d60 \n+\tmov -0x84(%ebp),%eax\n+\tand $0x1000,%edi\n+\tmov %eax,-0x30(%ebp)\n \tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tje 49878 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm5\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovq -0xc0(%ebp),%xmm7\n-\tvmovdqa -0x98(%ebp),%xmm4\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x31f4c(%ebx),%eax\n-\tvmovq %xmm7,-0x34(%ebp)\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x2d7f0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tmov -0xa4(%ebp),%esp\n-\tjmp 38c20 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%eax\n+\tmov -0xbc(%ebp),%esp\n+\tjmp 48d90 \n+\txchg %ax,%ax\n+\tmov %ecx,%eax\n \tadd %ebx,%ebx\n-\tvmovd %esi,%xmm5\n-\tmovl $0x2,-0x34(%ebp)\n+\tmov %esi,-0x28(%ebp)\n \tcltd\n-\tlea -0x48(%ebp),%esi\n-\tmov %edi,-0x38(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tmovl $0x2,-0x34(%ebp)\n \tidiv %ebx\n \tmov -0x4c(%ebp),%ebx\n \tvmovdqa %xmm1,-0x48(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm0\n-\tmov -0x68(%ebp),%eax\n-\tvmovq %xmm0,-0x24(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tmov %eax,-0x2c(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x2b07c(%ebx),%eax\n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x34300(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 38c20 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 48d90 \n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n+\tvmovd -0x54(%ebp),%xmm5\n+\tvmovdqa -0x78(%ebp),%xmm6\n \tmov -0x4c(%ebp),%ebx\n-\tvmovd -0x6c(%ebp),%xmm6\n-\tvmovdqa -0x88(%ebp),%xmm4\n-\tvpinsrd $0x1,-0x70(%ebp),%xmm6,%xmm0\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x4269c(%ebx),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tvpinsrd $0x1,-0x68(%ebp),%xmm5,%xmm0\n+\tvmovdqu %xmm6,-0x44(%ebp)\n+\tlea -0x53a78(%ebx),%eax\n \tvmovq %xmm0,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %esp,-0x58(%ebp)\n-\tvmovd -0x74(%ebp),%xmm6\n-\tmov %ecx,-0xa0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tinc %eax\n-\tvmovss -0x7c24(%ebx),%xmm4\n \tmov %eax,%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov $0x2,%eax\n+\tmov 0x30(%ebx),%ebx\n+\tmov %eax,-0xa8(%ebp)\n \tshl $0x4,%edx\n-\tvmovss %xmm4,-0xc0(%ebp)\n \tsub %edx,%esp\n-\tmov -0x50(%ebp),%edx\n-\tmov %esp,%esi\n-\tshrx %eax,%esp,%edi\n+\tlea 0x3(%esp),%edx\n \tsub $0x10,%esp\n-\tmov 0x30(%edx),%edx\n-\tvpinsrd $0x1,%esi,%xmm6,%xmm7\n-\tmov %esi,-0xb8(%ebp)\n-\tvmovq %xmm7,-0x68(%ebp)\n-\tvdivss (%edx),%xmm4,%xmm0\n-\tmov %edx,-0xa4(%ebp)\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tshr $0x2,%esi\n+\tvmovss -0x7c88(%edx),%xmm2\n+\tvdivss (%ebx),%xmm2,%xmm0\n+\tvmovss %xmm2,-0x84(%ebp)\n+\tmov %edx,%ebx\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovss -0x7d58(%ebx),%xmm0\n-\tmov -0x60(%ebp),%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tfstps -0x7c(%ebp)\n+\tvmovss -0x7d7c(%ebx),%xmm4\n+\tmov -0xa8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x78(%ebp),%eax\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm5\n-\ttest %ebx,%ebx\n-\tmov -0xa0(%ebp),%ecx\n-\tvmovss %xmm0,0x0(,%edi,4)\n-\tvmulss %xmm5,%xmm5,%xmm6\n-\tlea 0x0(,%eax,8),%edi\n-\tjs 3998a \n-\tlea 0x4(%esi),%edx\n-\tvmovaps %xmm0,%xmm2\n-\tvmovaps %xmm0,%xmm1\n-\tmov %esi,%eax\n-\tvmovss -0xc0(%ebp),%xmm4\n-\tlea -0x8(%edi),%esi\n-\tadd %edi,%eax\n-\txchg %ax,%ax\n-\tvmulss %xmm1,%xmm5,%xmm3\n-\tadd $0x4,%edx\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvmulss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%edx)\n-\tcmp %eax,%edx\n-\tjne 390b0 \n-\tmov -0xa4(%ebp),%eax\n+\tvmovss -0x7c(%ebp),%xmm3\n+\tadd %ecx,%ecx\n+\tvmovss %xmm4,0x0(,%esi,4)\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmulss %xmm3,%xmm3,%xmm5\n+\tjs 49fad \n+\tlea -0xe(%ecx),%eax\n+\tcmp $0xf,%ecx\n+\tvmovss -0x84(%ebp),%xmm2\n+\tmov %eax,-0x64(%ebp)\n+\tjle 49fba \n+\tmov -0x5c(%ebp),%edx\n+\tvmovaps %xmm4,%xmm0\n+\tvmovaps %xmm4,%xmm1\n+\tmov $0x1,%eax\n+\tadd $0x60,%edx\n+\tvmulss %xmm1,%xmm5,%xmm7\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm5,%xmm7,%xmm6\n+\tvmulss %xmm7,%xmm3,%xmm1\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm5,%xmm0\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmovss %xmm1,-0x98(%edx)\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm6,-0x94(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm0,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm5,%xmm0\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmovss %xmm1,-0x8c(%edx)\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm6,-0x88(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm0,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm5,%xmm0\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmovss %xmm1,-0x80(%edx)\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm0,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm6,-0x7c(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm0,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm5,%xmm0\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmovss %xmm1,-0x74(%edx)\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm6,-0x70(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmovss %xmm0,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm5,%xmm0\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmovss %xmm1,-0x68(%edx)\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm6,-0x64(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,-0x64(%ebp)\n+\tjg 4946c \n+\tmov -0x5c(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm1,%xmm3,%xmm6\n+\tmov %eax,%edx\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 495b0 \n+\tmov -0x5c(%ebp),%eax\n \tsub $0x10,%esp\n+\tvmovss %xmm4,-0xa8(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n+\tlea (%eax,%ebx,1),%esi\n+\tmov -0x80(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %edx,-0xa0(%ebp)\n-\tvdivss 0x4(%eax),%xmm4,%xmm4\n-\tvmovss %xmm0,-0x74(%ebp)\n-\tvmovss %xmm4,(%esp)\n+\tvdivss 0x4(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n \tcall 3300 \n-\tvmovss -0x74(%ebp),%xmm0\n-\tmov -0x78(%ebp),%ecx\n+\tvmovss -0xa8(%ebp),%xmm4\n+\tfstps -0x7c(%ebp)\n+\tmov -0x84(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm3\n-\tmov -0xa0(%ebp),%edx\n-\tmov -0xb8(%ebp),%eax\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss %xmm0,(%edx)\n-\tvmovss 0x8(%eax,%esi,1),%xmm1\n-\tlea 0x4(%edx),%eax\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss %xmm0,%xmm3,%xmm2\n-\tadd $0x4,%eax\n+\tvmovss -0x7c(%ebp),%xmm2\n+\tvmovss %xmm4,(%esi)\n+\tvmovaps %xmm4,%xmm0\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tcmp $0xf,%ecx\n+\tjle 49fcc \n+\tvmovaps %xmm4,%xmm1\n+\tlea 0x60(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm1,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm4\n+\tvmulss %xmm5,%xmm2,%xmm1\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm1,-0x98(%edx)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x94(%edx)\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %eax,%edx\n-\tjne 39128 \n-\tand $0x10,%ch\n-\tje 391e0 \n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm0,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm1,-0x8c(%edx)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x88(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm0,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm1,-0x80(%edx)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x7c(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm0,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm1,-0x74(%edx)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x70(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm0,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm1,-0x68(%edx)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x64(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,-0x64(%ebp)\n+\tjg 4962e \n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tmov %eax,%edx\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 49768 \n+\tmov -0x5c(%ebp),%eax\n+\tand $0x1000,%edi\n+\tvmovdqa -0x98(%ebp),%xmm5\n+\tmov %eax,-0x30(%ebp)\n \tmov -0x50(%ebp),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0x68(%ebp),%xmm6\n-\tvmovdqa -0x98(%ebp),%xmm3\n+\tvmovdqu %xmm5,-0x44(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x2b56c(%ebx),%eax\n-\tvmovq %xmm6,-0x34(%ebp)\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tje 49858 \n+\tlea -0x48(%ebp),%esi\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x34e90(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tmov -0x58(%ebp),%esp\n-\tjmp 38c20 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x58(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 39520 \n-\tmov -0x74(%ebp),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tand $0x10,%ch\n-\tjne 392a0 \n+\tmov -0x60(%ebp),%esp\n+\tjmp 48d90 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x5c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 498e8 \n \tmov -0x50(%ebp),%eax\n+\tand $0x1000,%edi\n+\tmov %eax,-0x34(%ebp)\n+\tjne 498b0 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm7\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0x98(%ebp),%xmm6\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x328fc(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x3f168(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 38c20 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%eax\n+\tjmp 48d90 \n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm5\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovq -0x68(%ebp),%xmm7\n-\tvmovdqa -0x98(%ebp),%xmm4\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x3702c(%ebx),%eax\n-\tvmovq %xmm7,-0x34(%ebp)\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x406b0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 39180 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x4c(%ebp),%ebx\n+\tjmp 48d90 \n+\tlea 0x0(%esi),%esi\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0x98(%ebp),%xmm6\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x337fc(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x460c0(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 38c20 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n+\tjmp 497c5 \n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm6\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovq -0xc0(%ebp),%xmm5\n-\tvmovdqa -0x98(%ebp),%xmm3\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x2686c(%ebx),%eax\n-\tvmovq %xmm5,-0x34(%ebp)\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tvmovdqu %xmm6,-0x44(%ebp)\n+\tlea -0x3e428(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 38f2e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%eax\n+\tjmp 4931b \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm3\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0x98(%ebp),%xmm3\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x2734c(%ebx),%eax\n \tvmovdqu %xmm3,-0x44(%ebp)\n+\tlea -0x2e280(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 38c20 \n+\tjmp 48d90 \n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%ecx\n-\tmov %esp,-0xd8(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x7c(%ecx),%esi\n-\tmov 0x4(%ecx),%ebx\n-\tmov 0x2c(%ecx),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x88(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\tmov 0x40(%eax),%ecx\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x18(%eax),%eax\n+\tmov %edx,-0x80(%ebp)\n \tmov %eax,-0x60(%ebp)\n \tshl $0x2,%eax\n-\tmov 0x24(%ecx),%edi\n-\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n-\tmov %esi,-0xc0(%ebp)\n \tsub %eax,%esp\n-\tmov 0x40(%ecx),%eax\n-\tmov %ebx,-0xb8(%ebp)\n+\tmov %esp,-0x7c(%ebp)\n+\ttest %edx,%edx\n+\tjle 499d6 \n+\tmov -0xb8(%ebp),%eax\n+\tmov %ecx,-0x64(%ebp)\n \txor %ecx,%ecx\n-\tmov %esp,-0x78(%ebp)\n-\tmov %esi,-0x58(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 393b7 \n-\tvcvtsi2ss %edx,%xmm1,%xmm2\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n-\txor %esi,%esi\n+\tvcvtsi2ss %ebx,%xmm1,%xmm2\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %esi,-0xbc(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n \txor %ebx,%ebx\n+\tmov %esi,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov %ecx,0x4(%eax)\n+\txor %esi,%esi\n \tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 39392 \n+\tjle 499b2 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm2,%xmm0\n+\tvfmsubss %xmm2,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x60(%ebp)\n-\tjle 39390 \n+\tjle 499b0 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 39350 \n-\txchg %ax,%ax\n-\tjne 39350 \n-\tincl -0xa0(%ebp)\n-\tmov -0xa4(%ebp),%ecx\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tadd %ecx,-0x68(%ebp)\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 39330 \n-\tmov -0x60(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 399b5 \n+\tjmp 49970 \n+\tnop\n+\tjne 49970 \n+\tincl -0xa8(%ebp)\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x8,-0x5c(%ebp)\n+\tadd %ecx,-0x64(%ebp)\n+\tcmp %eax,-0x80(%ebp)\n+\tjne 49950 \n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x60(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 4a02b \n \tmov -0x60(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 399f2 \n-\tshr $0x3,%ecx\n+\tcmp $0x5,%eax\n+\tjbe 4a044 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 4a05c \n+\tmov -0x4c(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %edi,%eax\n-\tmov %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7d9c(%ecx),%ymm0\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 393f0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x60(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tvmovdqa -0x7ae0(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tjne 49a13 \n+\tlea 0x4(%ebx),%esi\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 49a40 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x60(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 399ca \n-\tvzeroupper\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%eax\n+\tje 49abc \n \tmov -0x60(%ebp),%esi\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tcmp %eax,%esi\n-\tjle 394a0 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 394a0 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 394a0 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 394a0 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 394a0 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 394a0 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 394a0 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 394a0 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tlea 0x1(%edx),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\tcmp %ecx,%esi\n+\tjle 49abc \n+\tlea 0x2(%edx),%ecx\n+\timul 0x4(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 49abc \n+\tlea 0x3(%edx),%ecx\n+\timul 0x8(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 49abc \n+\tlea 0x4(%edx),%ecx\n+\timul 0xc(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 49abc \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 49abc \n+\timul 0x14(%edi,%ebx,1),%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm3,-0x60(%ebp)\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n-\tvmovq -0x60(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstps -0x5c(%ebp)\n+\tvroundss $0xa,-0x5c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovq %xmm3,-0x58(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0xc0(%ebp)\n+\tpush %eax\n \tpush -0xb8(%ebp)\n-\tcall 3590 \n+\tpush -0x80(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 32b0 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xd8(%ebp),%esp\n-\tvmovq -0x58(%ebp),%xmm3\n-\tmov 0x38(%eax),%ecx\n-\tjmp 38b9b \n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%esi\n-\tmov %esp,-0xd8(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov 0x7c(%esi),%ecx\n-\tmov 0x4(%esi),%ebx\n-\tmov 0x2c(%esi),%edx\n-\tmov %eax,-0x60(%ebp)\n-\tshl $0x2,%eax\n-\tmov 0x24(%esi),%edi\n-\tmov %eax,-0xa4(%ebp)\n-\tadd $0xf,%eax\n-\tand $0xfffffff0,%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tsub %eax,%esp\n-\tmov 0x40(%esi),%eax\n-\tmov %ecx,-0x58(%ebp)\n-\txor %ecx,%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %esp,-0x78(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 39607 \n-\tvcvtsi2ss %edx,%xmm1,%xmm2\n-\tmov %ecx,-0xa0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%esp\n+\tmov 0x38(%eax),%edi\n+\tjmp 497db \n \tnop\n-\tmov -0x58(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n-\txor %esi,%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov %esp,-0xc0(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x18(%edx),%edx\n+\tmov 0x24(%edi),%edi\n+\tmov %eax,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x60(%ebp)\n+\tshl $0x2,%edx\n+\tmov %edx,-0x84(%ebp)\n+\tadd $0xf,%edx\n+\tand $0xfffffff0,%edx\n+\tmov 0x4(%eax),%esi\n+\tsub %edx,%esp\n+\tmov 0x40(%eax),%ecx\n+\tmov %esp,-0x7c(%ebp)\n+\tmov 0x2c(%eax),%eax\n+\tmov %esi,-0x80(%ebp)\n+\ttest %esi,%esi\n+\tjle 49c16 \n+\tmov -0xbc(%ebp),%esi\n+\tmov %ecx,-0x64(%ebp)\n+\txor %ecx,%ecx\n+\tvcvtsi2ss %eax,%xmm1,%xmm2\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %ebx,-0xc4(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n \txor %ebx,%ebx\n+\tmov %esi,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov %edx,0x4(%eax)\n+\txor %esi,%esi\n \tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 395e2 \n+\tjle 49bf2 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm2,%xmm0\n+\tvfmsubss %xmm2,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x60(%ebp)\n-\tjle 395e0 \n+\tjle 49bf0 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 395a0 \n-\txchg %ax,%ax\n-\tjne 395a0 \n-\tincl -0xa0(%ebp)\n-\tmov -0xa4(%ebp),%edx\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tadd %edx,-0x68(%ebp)\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 39580 \n-\tmov -0x60(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 399a8 \n-\tmov -0x60(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 399e6 \n-\tshr $0x3,%ecx\n-\tmov %edi,%eax\n-\tmov %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7d9c(%ecx),%ymm0\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 49bb0 \n \tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 39640 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n+\tjne 49bb0 \n+\tincl -0xa8(%ebp)\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x8,-0x5c(%ebp)\n+\tadd %ecx,-0x64(%ebp)\n+\tcmp %eax,-0x80(%ebp)\n+\tjne 49b90 \n+\tmov -0xc4(%ebp),%ebx\n \tmov -0x60(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\ttest %eax,%eax\n+\tjle 4a01e \n+\tmov -0x60(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4a038 \n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 4a080 \n+\tmov -0x4c(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%edx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 49c53 \n+\tlea 0x4(%esi),%ebx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 49c80 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x60(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 399c2 \n-\tvzeroupper\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%eax\n+\tje 49cfc \n \tmov -0x60(%ebp),%esi\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tcmp %eax,%esi\n-\tjle 396f0 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 396f0 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 396f0 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 396f0 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 396f0 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 396f0 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 396f0 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 396f0 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tlea 0x1(%edx),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\tcmp %ecx,%esi\n+\tjle 49cfc \n+\tlea 0x2(%edx),%ecx\n+\timul 0x4(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 49cfc \n+\tlea 0x3(%edx),%ecx\n+\timul 0x8(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 49cfc \n+\tlea 0x4(%edx),%ecx\n+\timul 0xc(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 49cfc \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 49cfc \n+\timul 0x14(%edi,%ebx,1),%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstps -0x5c(%ebp)\n+\tvroundss $0xa,-0x5c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0xc0(%ebp)\n-\tpush -0xb8(%ebp)\n-\tcall 3590 \n+\tpush %eax\n+\tpush -0xbc(%ebp)\n+\tpush -0x80(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 32b0 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xd8(%ebp),%esp\n-\tmov 0x38(%eax),%ecx\n-\tjmp 3919b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc0(%ebp),%esp\n+\tmov 0x38(%eax),%edi\n+\tjmp 48cf7 \n+\tnop\n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0xc4(%ebp)\n-\tmov 0x4(%ecx),%eax\n-\tmov 0x7c(%ecx),%esi\n-\tmov 0x2c(%ecx),%ebx\n-\tmov 0x24(%ecx),%edi\n-\tmov %eax,-0xa0(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x40(%ecx),%ecx\n-\tmov %esi,-0xd8(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov 0x40(%eax),%edx\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x18(%eax),%eax\n+\tmov %esi,-0xb8(%ebp)\n \tmov %eax,-0x60(%ebp)\n \tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tmov %ecx,-0x68(%ebp)\n+\tlea 0xf(%eax),%ecx\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n+\tmov %esp,-0x7c(%ebp)\n+\ttest %esi,%esi\n+\tjle 49e4f \n+\tmov -0xc0(%ebp),%esi\n \txor %ecx,%ecx\n-\tand $0xfffffff0,%edx\n-\tmov %esi,-0x58(%ebp)\n-\tsub %edx,%esp\n-\tmov -0xa0(%ebp),%edx\n-\tmov %esp,-0x74(%ebp)\n-\ttest %edx,%edx\n-\tjle 3983d \n+\tmov %edx,-0x64(%ebp)\n \tvcvtsi2ss %ebx,%xmm1,%xmm2\n-\tmov %eax,-0xb8(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\txor %esi,%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n \txor %ebx,%ebx\n+\tmov %esi,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov %ecx,0x4(%eax)\n+\txor %esi,%esi\n \tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 39822 \n+\tjle 49e2a \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm2,%xmm0\n+\tvfmsubss %xmm2,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x60(%ebp)\n-\tjle 39820 \n+\tjle 49e28 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 397e0 \n-\txchg %ax,%ax\n-\tjne 397e0 \n-\tincl -0x78(%ebp)\n-\tmov -0xb8(%ebp),%edx\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tadd %edx,-0x68(%ebp)\n-\tcmp %eax,-0xa0(%ebp)\n-\tjne 397c0 \n+\tjmp 49de8 \n+\tnop\n+\tjne 49de8 \n+\tincl -0xa8(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x8,-0x5c(%ebp)\n+\tadd %ecx,-0x64(%ebp)\n+\tcmp %eax,-0xb8(%ebp)\n+\tjne 49dc8 \n \tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3999e \n-\tmov -0x60(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 399da \n-\tshr $0x3,%ecx\n+\tjle 4a011 \n+\tmov -0x60(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4a050 \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 4a06e \n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x80(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %edi,%eax\n-\tmov %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7d9c(%ecx),%ymm0\n-\tadd %edi,%edx\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 39870 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x60(%ebp),%edx\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %edx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edx\n+\tvmovdqa -0x7ae0(%esi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 49e8f \n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,-0x80(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 49ec8 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x60(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n \tvmovd %xmm0,%eax\n-\tje 399d2 \n-\tvzeroupper\n+\tje 49f44 \n \tmov -0x60(%ebp),%esi\n-\timul (%edi,%ecx,4),%eax\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\tcmp %edx,%esi\n-\tjle 39921 \n+\tlea 0x1(%edx),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\tcmp %ecx,%esi\n+\tjle 49f44 \n+\tlea 0x2(%edx),%ecx\n \timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 39921 \n+\tcmp %ecx,%esi\n+\tjle 49f44 \n+\tlea 0x3(%edx),%ecx\n \timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 39921 \n+\tcmp %ecx,%esi\n+\tjle 49f44 \n+\tlea 0x4(%edx),%ecx\n \timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 39921 \n+\tcmp %ecx,%esi\n+\tjle 49f44 \n+\tadd $0x5,%edx\n \timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n \tcmp %edx,%esi\n-\tjle 39921 \n+\tjle 49f44 \n \timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 39921 \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 39921 \n-\tadd $0x8,%ecx\n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tcmp %ecx,%esi\n-\tjle 39921 \n-\timul 0x20(%edi,%ebx,1),%eax\n \tvcvtsi2ss %eax,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstps -0x5c(%ebp)\n+\tvroundss $0xa,-0x5c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0xa0(%ebp),%eax\n+\tmov -0xb8(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0xd8(%ebp)\n-\tpush -0xa0(%ebp)\n-\tcall 3590 \n+\tpush %eax\n+\tpush -0xc0(%ebp)\n+\tpush -0xb8(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 32b0 \n-\tmov -0x50(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov -0xc4(%ebp),%esp\n-\tmov 0x38(%eax),%ecx\n-\tjmp 38eeb \n-\tvmovss %xmm0,(%esi,%eax,8)\n-\tjmp 39140 \n-\tvmovss %xmm0,(%edx,%eax,8)\n-\tjmp 38ee0 \n+\tmov 0x38(%eax),%edi\n+\tjmp 492d3 \n+\tmov -0x5c(%ebp),%eax\n+\tvmovss %xmm4,(%eax,%ebx,1)\n+\tjmp 49780 \n+\tvmovaps %xmm4,%xmm0\n+\tvmovaps %xmm4,%xmm1\n+\tmov $0x1,%eax\n+\tjmp 495a3 \n+\tvmovaps %xmm4,%xmm1\n+\tmov $0x1,%eax\n+\tjmp 49768 \n+\tmov -0x84(%ebp),%eax\n+\tvmovss %xmm4,(%eax,%ebx,1)\n+\tjmp 492c8 \n+\tmov %edi,-0x7c(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x84(%ebp),%edi\n+\tvmovaps %xmm4,%xmm0\n+\tvmovaps %xmm4,%xmm3\n+\tmov $0x1,%eax\n+\tjmp 490e8 \n+\tmov $0x1,%eax\n+\tjmp 492a3 \n \tmov -0x4c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 39949 \n+\tjmp 49f6c \n \tmov -0x4c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 39718 \n+\tjmp 49d24 \n \tmov -0x4c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 394d2 \n-\tvzeroupper\n-\tjmp 396f0 \n-\tvzeroupper\n-\tjmp 394a0 \n-\tvzeroupper\n-\tjmp 39921 \n+\tjmp 49ae4 \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 398b3 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 39682 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 39432 \n-\txchg %ax,%ax\n+\txor %edx,%edx\n+\tjmp 49cb2 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 49a72 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 49efa \n+\tmov -0x4c(%ebp),%edx\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%edx),%xmm0\n+\tjmp 49a40 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%esi),%xmm0\n+\tjmp 49ebf \n+\tmov -0x4c(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%esi),%xmm0\n+\tjmp 49c80 \n+\tlea 0x0(%esi),%esi\n \n-00039a00 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004a098 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1e407,%ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%edx\n-\tlea -0x48(%ebp),%ecx\n-\tmov 0x70(%edx),%eax\n-\tvmovd 0x74(%edx),%xmm6\n-\tmov %edx,-0x70(%ebp)\n-\tmov 0x8(%edx),%esi\n-\tmov %ebx,-0x74(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n-\tmov 0x1c(%edx),%eax\n-\tvmovq %xmm0,0x68(%edx)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x21d7d,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov 0x70(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd 0x74(%eax),%xmm3\n+\tvpinsrd $0x1,-0x4c(%ebp),%xmm3,%xmm0\n+\tvmovq %xmm0,0x68(%eax)\n+\tmov 0x1c(%eax),%eax\n \tmov (%eax),%edi\n \tvmovq 0x4(%eax),%xmm7\n-\tmov 0x24(%edx),%eax\n+\tmov 0x8(%ebp),%eax\n \tvmovq %xmm7,-0x58(%ebp)\n-\tvmovd 0x8(%eax),%xmm6\n+\tmov 0x24(%eax),%eax\n \tvmovd (%eax),%xmm5\n+\tvmovd 0x8(%eax),%xmm3\n \tvpinsrd $0x1,0x4(%eax),%xmm5,%xmm0\n-\tlea -0x4227c(%ebx),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm6,%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tvpinsrd $0x1,%edi,%xmm3,%xmm1\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%eax),%esi\n+\tlea -0x48(%ebp),%eax\n \tvpunpcklqdq %xmm1,%xmm0,%xmm0\n \tvmovdqa %xmm0,-0x68(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tmov %ecx,-0x78(%ebp)\n-\tpush %ecx\n+\tmov %eax,-0x70(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\tmov -0x70(%ebp),%edx\n+\tlea -0x53650(%ebx),%eax\n+\tpush %eax\n+\tcall 3440 \n+\tmov 0x8(%ebp),%ecx\n \tadd $0x10,%esp\n \tvmovdqa -0x68(%ebp),%xmm0\n-\ttestb $0x1,0x38(%edx)\n-\tje 39bd0 \n-\tmov 0x58(%edx),%eax\n-\tvmovd -0x50(%ebp),%xmm5\n+\ttestb $0x1,0x38(%ecx)\n+\tje 4a290 \n+\tmov 0x58(%ecx),%eax\n+\tmov %edi,%ecx\n+\tvmovd -0x4c(%ebp),%xmm3\n+\tshr $0x1f,%ecx\n \tvmovq -0x58(%ebp),%xmm7\n-\tmov (%eax),%ecx\n-\tmov %edi,%eax\n-\tvpinsrd $0x1,%esi,%xmm5,%xmm2\n-\tmov %edx,-0x48(%ebp)\n-\tshr $0x1f,%eax\n-\tvmovq %xmm7,-0x34(%ebp)\n+\tmov (%eax),%edx\n+\tmov %ecx,%eax\n+\tvpinsrd $0x1,%esi,%xmm3,%xmm2\n \tadd %edi,%eax\n-\tvmovd %ecx,%xmm6\n-\tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovq %xmm7,-0x34(%ebp)\n \tsar %eax\n-\tlea (%ecx,%eax,4),%eax\n+\tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tlea (%edx,%eax,4),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tvmovd -0x68(%ebp),%xmm6\n \tvpinsrd $0x1,%eax,%xmm6,%xmm1\n-\tlea -0x4221c(%ebx),%eax\n+\tlea -0x535f0(%ebx),%eax\n \tvpunpcklqdq %xmm1,%xmm2,%xmm1\n \tvmovdqu %xmm1,-0x2c(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tmov -0x70(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x6c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tpush 0x50(%edi)\n+\tpush 0x50(%eax)\n \tcall 3250 \n-\tmov %edi,%eax\n-\tmov 0x24(%edi),%edi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x4(%eax),%esi\n+\tmov 0x24(%eax),%edi\n+\tmov 0x4(%eax),%eax\n \tvmovd 0x8(%edi),%xmm7\n-\tmov %esi,-0x7c(%ebp)\n-\tvpinsrd $0x1,%esi,%xmm7,%xmm1\n-\tmov 0x2c(%eax),%esi\n-\tvmovd (%edi),%xmm7\n-\tvpinsrd $0x1,0x4(%edi),%xmm7,%xmm0\n-\tmov %esi,-0x80(%ebp)\n-\tmov 0x68(%eax),%esi\n+\tmov %eax,-0x74(%ebp)\n+\tvmovd (%edi),%xmm3\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tvpinsrd $0x1,0x4(%edi),%xmm3,%xmm0\n+\tmov 0x2c(%eax),%eax\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm5\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x38(%eax),%eax\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm3\n-\tmov %esi,-0x8c(%ebp)\n-\tvmovdqa %xmm3,-0xa8(%ebp)\n \ttest $0x20,%al\n-\tjne 39c10 \n+\tjne 4a2d0 \n \ttest $0x10,%al\n-\tjne 3a120 \n-\ttest $0x8,%al\n-\tjne 3a1d8 \n-\tmov %eax,%ecx\n+\tjne 4abd0 \n+\tmov %eax,%esi\n+\tand $0x8,%esi\n+\tmov %esi,-0x90(%ebp)\n+\tjne 4ac90 \n+\tmov %eax,%esi\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tand $0x800,%ecx\n-\ttest $0x2,%al\n-\tjne 39c60 \n-\ttest $0x4,%al\n-\tjne 3a160 \n-\ttest %ecx,%ecx\n-\tjne 39f00 \n+\tand $0x800,%esi\n+\tmov %esi,-0x4c(%ebp)\n+\tmov %eax,%esi\n+\tand $0x2,%esi\n+\tjne 4a318 \n+\tand $0x4,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tjne 4ac10 \n+\tmov -0x4c(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 4a988 \n \tmov -0x8c(%ebp),%eax\n-\tmov -0x74(%ebp),%ebx\n \tvmovdqa -0xa8(%ebp),%xmm6\n+\tmov -0x6c(%ebp),%ebx\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tvmovdqu %xmm6,-0x44(%ebp)\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x2e5fc(%ebx),%eax\n+\tlea -0x398b8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tvmovd -0x50(%ebp),%xmm7\n-\tmov -0x74(%ebp),%ebx\n-\tmov %edx,-0x48(%ebp)\n-\tvmovq -0x58(%ebp),%xmm3\n+\tlea 0x0(%esi),%esi\n+\tvmovd -0x4c(%ebp),%xmm7\n+\tmov -0x6c(%ebp),%ebx\n \tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n \tvpinsrd $0x1,%esi,%xmm7,%xmm1\n-\tlea -0x41c4c(%ebx),%eax\n+\tvmovq -0x58(%ebp),%xmm7\n+\tlea -0x53038(%ebx),%eax\n \tvmovq %xmm1,-0x2c(%ebp)\n-\tvmovq %xmm3,-0x34(%ebp)\n+\tvmovq %xmm7,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 39afa \n-\tmov -0x80(%ebp),%edx\n-\tmov -0x74(%ebp),%ebx\n-\tmov %esi,-0x40(%ebp)\n+\tjmp 4a198 \n+\tmov -0x78(%ebp),%edx\n+\tmov -0x6c(%ebp),%ebx\n \tinc %edx\n \tmov %edx,%eax\n \timul %edx,%eax\n \timul %edx,%eax\n \tshl $0x3,%eax\n \tmov %eax,-0x3c(%ebp)\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x74(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x4129c(%ebx),%eax\n+\tlea -0x52680(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%eax\n-\tvmovd %esi,%xmm7\n-\tmov -0x70(%ebp),%ebx\n-\tmov %esp,-0x90(%ebp)\n-\tmov %ecx,-0x88(%ebp)\n-\tmov -0x74(%ebp),%ecx\n-\tinc %eax\n-\tmov 0x30(%ebx),%ebx\n-\tvmovaps %xmm1,-0xb8(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tlea (%eax,%eax,2),%eax\n+\tmov -0x78(%ebp),%eax\n+\tmov %esp,-0xac(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tvmovaps %xmm1,-0x88(%ebp)\n+\tlea 0x1(%eax),%esi\n+\tlea 0x3(%eax,%eax,2),%eax\n \tlea 0xf(,%eax,8),%eax\n-\tmov %ebx,-0x68(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tand $0xfffffff0,%eax\n+\tmov 0x30(%ebx),%ebx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,%eax\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm3\n-\tmov %eax,-0x50(%ebp)\n-\tvmovq %xmm3,-0x98(%ebp)\n-\tvmovss -0x7c24(%ecx),%xmm3\n+\tmov %eax,%edx\n+\tshr $0x2,%edx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %edx,%esi\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x94(%ebp)\n+\tmov -0x6c(%ebp),%edx\n+\tvmovss -0x7c88(%edx),%xmm3\n \tvdivss (%ebx),%xmm3,%xmm0\n-\tmov %ecx,%ebx\n-\tvmovss %xmm3,-0x8c(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tmov %edx,%ebx\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovss -0x7d58(%ebx),%xmm0\n-\tmov -0x80(%ebp),%eax\n+\tvmovss -0x7d7c(%ebx),%xmm0\n+\tfstps -0x68(%ebp)\n+\tmov -0x78(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x6c(%ebp)\n-\tvmovss -0x6c(%ebp),%xmm6\n-\tmov -0x88(%ebp),%ecx\n+\tvmovaps -0x88(%ebp),%xmm1\n+\tvmovss -0x68(%ebp),%xmm5\n \tvmovss %xmm0,0x0(,%esi,4)\n \tmov -0x58(%ebp),%esi\n-\tvmovaps -0xb8(%ebp),%xmm1\n-\tvmulss %xmm6,%xmm6,%xmm7\n+\tvmulss %xmm5,%xmm5,%xmm6\n \tshl $0x3,%esi\n-\ttest %eax,%eax\n-\tmov %esi,-0x6c(%ebp)\n-\tjs 3a85a \n-\tlea -0x8(%esi),%ebx\n-\tmov -0x50(%ebp),%eax\n-\tvmovaps %xmm0,%xmm4\n+\tadd %ecx,%ecx\n+\tmov %esi,-0x68(%ebp)\n+\tjs 4b74b \n+\tlea -0xe(%ecx),%eax\n+\tcmp $0xf,%ecx\n+\tvmovss -0x98(%ebp),%xmm3\n+\tmov %eax,-0x88(%ebp)\n+\tjle 4b775 \n+\tmov -0x94(%ebp),%edx\n \tvmovaps %xmm0,%xmm2\n-\tmov %ebx,-0x88(%ebp)\n-\tvmovss -0x8c(%ebp),%xmm3\n-\tlea 0x4(%eax),%edx\n-\tadd %esi,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmulss %xmm2,%xmm6,%xmm5\n-\tadd $0x4,%edx\n+\tvmovaps %xmm0,%xmm4\n+\tmov $0x1,%eax\n+\tadd $0x60,%edx\n+\tvmulss %xmm4,%xmm6,%xmm7\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmulss %xmm7,%xmm6,%xmm4\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm2,-0x9c(%edx)\n+\tvmulss %xmm2,%xmm7,%xmm7\n+\tvmulss %xmm4,%xmm6,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm7,-0x98(%edx)\n+\tvmulss %xmm7,%xmm4,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x94(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm7\n+\tvmulss %xmm4,%xmm6,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm7,-0x90(%edx)\n+\tvmulss %xmm7,%xmm4,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x8c(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm7\n+\tvmulss %xmm4,%xmm6,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm7,-0x88(%edx)\n+\tvmulss %xmm7,%xmm4,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x84(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm7\n+\tvmulss %xmm4,%xmm6,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm7,-0x80(%edx)\n+\tvmulss %xmm7,%xmm4,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x7c(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm7\n+\tvmulss %xmm4,%xmm6,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm7,-0x78(%edx)\n+\tvmulss %xmm7,%xmm4,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x74(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm7\n+\tvmulss %xmm4,%xmm6,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm7,-0x70(%edx)\n+\tvmulss %xmm7,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm6,%xmm7\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm4,-0x6c(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm7,%xmm6,%xmm2\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm4,-0x68(%edx)\n+\tvmulss %xmm4,%xmm7,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x64(%edx)\n \tvmulss %xmm7,%xmm2,%xmm2\n-\tvmulss %xmm5,%xmm4,%xmm4\n-\tvmovss %xmm4,-0x4(%edx)\n-\tcmp %eax,%edx\n-\tjne 39d40 \n-\tmov -0x68(%ebp),%eax\n+\tvmovss %xmm2,-0x60(%edx)\n+\tcmp %eax,-0x88(%ebp)\n+\tjg 4a3f0 \n+\tmov -0x94(%ebp),%ebx\n+\tvmulss %xmm4,%xmm5,%xmm7\n+\tmov %eax,%edx\n+\tvmulss %xmm6,%xmm4,%xmm4\n+\tvmulss %xmm7,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4a530 \n+\tmov -0x50(%ebp),%edx\n \tsub $0x10,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tmov %edx,-0xd0(%ebp)\n-\tmov %ecx,-0xcc(%ebp)\n-\tvdivss 0x4(%eax),%xmm3,%xmm2\n-\tvmovaps %xmm1,-0xe8(%ebp)\n-\tvmovss %xmm0,-0xc8(%ebp)\n-\tvmovss %xmm3,-0xb8(%ebp)\n+\tvmovaps %xmm1,-0xd8(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %ecx,-0xc8(%ebp)\n+\tvmovss %xmm0,-0xb4(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tvmovss %xmm3,-0xb0(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tvdivss 0x4(%edx),%xmm3,%xmm2\n+\tadd %eax,%esi\n \tvmovss %xmm2,(%esp)\n \tcall 3300 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x94(%ebp),%ecx\n+\tvmovss -0xb4(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x8c(%ebp)\n-\tvmovss -0x8c(%ebp),%xmm6\n-\tmov -0x88(%ebp),%esi\n-\tmov -0xd0(%ebp),%edx\n-\tvmovss -0xc8(%ebp),%xmm0\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tadd %eax,%esi\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tvmovaps -0xe8(%ebp),%xmm1\n-\tvmovss %xmm0,(%edx)\n-\tlea 0x4(%edx),%eax\n-\tvmovss 0x8(%esi),%xmm4\n-\tadd %ecx,%edx\n-\tmov -0xcc(%ebp),%ecx\n-\tvmovaps %xmm0,%xmm2\n-\tlea 0x0(%esi),%esi\n-\tvmulss %xmm2,%xmm6,%xmm5\n-\tadd $0x4,%eax\n+\tfstps -0x98(%ebp)\n+\tvmovss -0xb0(%ebp),%xmm3\n+\tvmovaps -0xd8(%ebp),%xmm1\n+\tlea -0x8(%eax),%edx\n+\tvmovss -0x98(%ebp),%xmm5\n+\tlea -0x8(%ecx,%eax,1),%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tvmovss %xmm0,(%esi)\n+\tmov %edx,-0x68(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tvmulss %xmm5,%xmm5,%xmm6\n+\tcmp $0xf,%ecx\n+\tvmovss 0x8(%eax),%xmm2\n+\tjle 4b791 \n+\tvmovaps %xmm0,%xmm4\n+\tlea 0x60(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm4,%xmm6,%xmm7\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tmov -0x88(%ebp),%ebx\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmulss %xmm7,%xmm6,%xmm4\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm2,-0x9c(%edx)\n+\tvmulss %xmm2,%xmm7,%xmm7\n+\tvmulss %xmm4,%xmm6,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm7,-0x98(%edx)\n+\tvmulss %xmm7,%xmm4,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x94(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm7\n+\tvmulss %xmm4,%xmm6,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm7,-0x90(%edx)\n+\tvmulss %xmm7,%xmm4,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x8c(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm7\n+\tvmulss %xmm4,%xmm6,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm7,-0x88(%edx)\n+\tvmulss %xmm7,%xmm4,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x84(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm7\n+\tvmulss %xmm4,%xmm6,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm7,-0x80(%edx)\n+\tvmulss %xmm7,%xmm4,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x7c(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm7\n+\tvmulss %xmm4,%xmm6,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm7,-0x78(%edx)\n+\tvmulss %xmm7,%xmm4,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x74(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm7\n+\tvmulss %xmm4,%xmm6,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm7,-0x70(%edx)\n+\tvmulss %xmm7,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm6,%xmm7\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm4,-0x6c(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm7,%xmm6,%xmm2\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm4,-0x68(%edx)\n+\tvmulss %xmm4,%xmm7,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x64(%edx)\n \tvmulss %xmm7,%xmm2,%xmm2\n-\tvmulss %xmm5,%xmm4,%xmm4\n-\tvmovss %xmm4,-0x4(%eax)\n-\tcmp %eax,%edx\n-\tjne 39df0 \n+\tvmovss %xmm2,-0x60(%edx)\n+\tcmp %ebx,%eax\n+\tjl 4a5f3 \n+\tnop\n+\tvmulss %xmm4,%xmm5,%xmm7\n+\tmov %eax,%edx\n+\tvmulss %xmm6,%xmm4,%xmm4\n+\tvmulss %xmm7,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4a730 \n \tmov -0x58(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0x50(%ebp),%ecx\n \tvmovaps %xmm1,-0xc8(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tmov %ecx,-0xb4(%ebp)\n+\tvmovss %xmm0,-0xb0(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n \tshl $0x4,%eax\n-\tvmovss %xmm0,-0x8c(%ebp)\n-\tadd %eax,%ecx\n-\tmov -0x68(%ebp),%eax\n-\tmov %ecx,-0x58(%ebp)\n+\tadd %eax,%esi\n+\tmov -0x50(%ebp),%eax\n \tvdivss 0x8(%eax),%xmm3,%xmm3\n \tvmovss %xmm3,(%esp)\n \tcall 3300 \n-\tmov -0x58(%ebp),%eax\n+\tvmovss -0xb0(%ebp),%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%ecx\n-\tfstps -0x50(%ebp)\n-\tvmovss -0x50(%ebp),%xmm4\n-\tvmovss -0x8c(%ebp),%xmm0\n+\tfstps -0x58(%ebp)\n \tvmovaps -0xc8(%ebp),%xmm1\n-\tlea 0x4(%eax),%edx\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tvmovss %xmm0,(%eax)\n-\tvmovss 0x10(%esi,%ecx,1),%xmm2\n-\tmov -0x6c(%ebp),%esi\n-\tmov -0xb8(%ebp),%ecx\n-\tadd %esi,%eax\n+\tvmovss %xmm0,(%esi)\n+\tvmovss -0x58(%ebp),%xmm3\n+\tvmovss 0x10(%eax,%ecx,1),%xmm2\n+\tmov -0xb4(%ebp),%ecx\n+\tvmulss %xmm3,%xmm3,%xmm5\n+\tcmp $0xf,%ecx\n+\tjle 4b787 \n+\tlea 0x60(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tmov -0x88(%ebp),%ebx\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm2,-0x9c(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x98(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x94(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x90(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x8c(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x88(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x84(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x80(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x7c(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x78(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x74(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x70(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x6c(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x68(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x64(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm2,-0x60(%edx)\n+\tcmp %ebx,%eax\n+\tjl 4a7cd \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm0,%xmm4,%xmm3\n-\tadd $0x4,%edx\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tmov %eax,%edx\n \tvmulss %xmm5,%xmm0,%xmm0\n-\tvmulss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%edx)\n-\tcmp %eax,%edx\n-\tjne 39e88 \n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4a910 \n+\tmov -0x4c(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjne 3a629 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0x74(%ebp),%ebx\n-\tvmovq -0x98(%ebp),%xmm4\n-\tvmovdqa -0xa8(%ebp),%xmm5\n+\tjne 4b4c9 \n+\tmov -0x94(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tmov -0x6c(%ebp),%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tvmovq %xmm4,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x2d02c(%ebx),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x379b0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\tmov -0x90(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 3440 \n+\tmov -0xac(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x70(%ebp),%esi\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %esp,-0xb8(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov 0x7c(%esi),%ecx\n-\tmov 0x40(%esi),%esi\n-\tmov %eax,-0x58(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tmov %ecx,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x74(%ebp),%ebx\n+\tmov %esp,-0xac(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x18(%esi),%esi\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tlea 0xf(%ecx),%edx\n \tand $0xfffffff0,%edx\n-\tmov %ecx,-0x50(%ebp)\n-\txor %ecx,%ecx\n+\tmov %esi,-0x58(%ebp)\n \tsub %edx,%esp\n-\tmov %esi,-0x68(%ebp)\n-\tmov %esp,-0x6c(%ebp)\n+\tmov %esp,-0x50(%ebp)\n+\tmov 0x40(%eax),%eax\n \ttest %ebx,%ebx\n-\tjle 39fd4 \n-\tvcvtsi2ss -0x80(%ebp),%xmm1,%xmm2\n-\tmov %eax,-0x90(%ebp)\n-\tmov %ecx,-0x88(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n+\tjle 4aa70 \n+\tmov -0x98(%ebp),%esi\n+\tmov %eax,-0x68(%ebp)\n+\tvcvtsi2ss -0x78(%ebp),%xmm1,%xmm2\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x4c(%ebp),%eax\n \tmov -0x88(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 39fb2 \n+\tjle 4aa52 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x68(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm2,%xmm0\n+\tvfmsubss %xmm2,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x6c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n \tmov -0x50(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x4c(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x58(%ebp)\n-\tjle 39fb0 \n+\tjle 4aa50 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 39f70 \n-\txchg %ax,%ax\n-\tjne 39f70 \n+\tjmp 4aa10 \n+\tnop\n+\tjne 4aa10 \n \tincl -0x88(%ebp)\n-\tmov -0x90(%ebp),%ebx\n-\taddl $0x8,-0x50(%ebp)\n+\tmov -0x90(%ebp),%edx\n \tmov -0x88(%ebp),%eax\n-\tadd %ebx,-0x68(%ebp)\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 39f50 \n+\taddl $0x8,-0x4c(%ebp)\n+\tadd %edx,-0x68(%ebp)\n+\tcmp %eax,-0x74(%ebp)\n+\tjne 4a9f0 \n \tmov -0x58(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3a872 \n+\tjle 4b768 \n \tmov -0x58(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3a887 \n-\tshr $0x3,%esi\n-\tmov %edi,%eax\n-\tmov %esi,%edx\n-\tmov -0x74(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7d9c(%esi),%ymm0\n-\tadd %edi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3a008 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x58(%ebp),%esi\n-\tvpmulld %xmm0,%xmm2,%xmm0\n+\tcmp $0x5,%eax\n+\tjbe 4b79f \n \tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%esi\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 4b7ab \n+\tmov -0x6c(%ebp),%esi\n+\tmov -0x94(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%esi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%ebx\n+\tjne 4aab3 \n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,-0x94(%ebp)\n+\tmov -0x94(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 4aaf0 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n \tvmovd %xmm0,%eax\n-\tje 3a87f \n-\tvzeroupper\n+\tje 4ab6c \n \tmov -0x58(%ebp),%esi\n+\tlea 0x1(%edx),%ebx\n \timul (%edi,%edx,4),%eax\n-\tlea 0x1(%edx),%ecx\n-\tlea 0x0(,%edx,4),%ebx\n-\tcmp %ecx,%esi\n-\tjle 3a0b9 \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3a0b9 \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3a0b9 \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3a0b9 \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3a0b9 \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3a0b9 \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3a0b9 \n-\tadd $0x8,%edx\n-\timul 0x1c(%edi,%ebx,1),%eax\n+\tlea 0x0(,%edx,4),%ecx\n+\tcmp %ebx,%esi\n+\tjle 4ab6c \n+\tlea 0x2(%edx),%ebx\n+\timul 0x4(%edi,%ecx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 4ab6c \n+\tlea 0x3(%edx),%ebx\n+\timul 0x8(%edi,%ecx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 4ab6c \n+\tlea 0x4(%edx),%ebx\n+\timul 0xc(%edi,%ecx,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 4ab6c \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ecx,1),%eax\n \tcmp %edx,%esi\n-\tjle 3a0b9 \n-\timul 0x20(%edi,%ebx,1),%eax\n+\tjle 4ab6c \n+\timul 0x14(%edi,%ecx,1),%eax\n \tvcvtsi2ss %eax,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x74(%ebp),%ebx\n+\tmov -0x6c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n \tadd $0x10,%esp\n-\tfstps -0x50(%ebp)\n-\tvroundss $0xa,-0x50(%ebp),%xmm0,%xmm0\n+\tfstps -0x4c(%ebp)\n+\tvroundss $0xa,-0x4c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n+\tpush %eax\n \tpush -0x98(%ebp)\n-\tpush -0x7c(%ebp)\n-\tcall 3590 \n+\tpush -0x74(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 32b0 \n-\tmov -0xb8(%ebp),%esp\n-\tjmp 39b89 \n+\tmov -0xac(%ebp),%esp\n+\tjmp 4a24a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x74(%ebp),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x6c(%ebp),%ebx\n+\tvmovdqu %xmm5,-0x44(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x2c63c(%ebx),%eax\n+\tlea -0x36558(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n \tmov 0x34(%eax),%eax\n-\tlea 0x2(%esi),%ebx\n+\tlea 0x2(%ecx),%ebx\n \tcltd\n-\tmov %eax,-0x50(%ebp)\n-\tvmovd -0x50(%ebp),%xmm5\n+\tmov %eax,-0x94(%ebp)\n \tidiv %ebx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm3\n-\ttest %ecx,%ecx\n-\tjne 3a403 \n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x74(%ebp),%ebx\n-\tvmovq %xmm3,-0x2c(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %eax,-0x98(%ebp)\n+\ttest %ebx,%ebx\n+\tjne 4b2a1 \n+\tmov -0x98(%ebp),%eax\n \tvmovdqa -0xa8(%ebp),%xmm7\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x6c(%ebp),%ebx\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tvmovdqu %xmm7,-0x44(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x2df8c(%ebx),%eax\n+\tlea -0x39220(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x74(%ebp),%ebx\n-\tmov %esp,-0x7c(%ebp)\n-\tvmovd %esi,%xmm4\n-\tmov -0x70(%ebp),%ecx\n+\tnop\n+\tmov -0x78(%ebp),%eax\n+\tmov %esp,-0x74(%ebp)\n+\tmov 0x8(%ebp),%edx\n \tlea 0x1(%eax),%edi\n-\tlea (%edi,%edi,2),%eax\n-\tmov 0x30(%ecx),%ecx\n+\tlea 0x3(%eax,%eax,2),%eax\n \tlea 0xf(,%eax,8),%eax\n+\tmov %edi,-0x58(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %ecx,-0x58(%ebp)\n+\tmov 0x30(%edx),%edx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,%eax\n+\tlea 0x3(%esp),%edi\n \tsub $0x10,%esp\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm3\n-\tmov %eax,-0x50(%ebp)\n-\tvmovq %xmm3,-0x88(%ebp)\n-\tvmovss -0x7c24(%ebx),%xmm3\n-\tvdivss (%ecx),%xmm3,%xmm0\n-\tvmovss %xmm3,-0x8c(%ebp)\n+\tmov %edi,%esi\n+\tand $0xfffffffc,%edi\n+\tmov %edi,-0x4c(%ebp)\n+\tmov -0x6c(%ebp),%edi\n+\tshr $0x2,%esi\n+\tmov %edx,-0x68(%ebp)\n+\tvmovss -0x7c88(%edi),%xmm3\n+\tmov %edi,%ebx\n+\tvdivss (%edx),%xmm3,%xmm0\n+\tvmovss %xmm3,-0x88(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovss -0x7d58(%ebx),%xmm0\n-\tmov -0x80(%ebp),%eax\n+\tvmovss -0x7d7c(%edi),%xmm0\n+\tfstps -0x50(%ebp)\n+\tmov -0x58(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x68(%ebp)\n-\tvmovss -0x68(%ebp),%xmm5\n-\tlea 0x0(,%edi,8),%ecx\n-\tmov %ecx,-0x68(%ebp)\n+\tvmovss -0x50(%ebp),%xmm4\n \tvmovss %xmm0,0x0(,%esi,4)\n-\tvmulss %xmm5,%xmm5,%xmm6\n-\ttest %eax,%eax\n-\tjs 3a845 \n-\tlea -0x8(%ecx),%ebx\n-\tmov -0x50(%ebp),%esi\n-\tvmovaps %xmm0,%xmm2\n+\tmov -0x78(%ebp),%esi\n+\tlea 0x0(,%ecx,8),%eax\n+\tvmulss %xmm4,%xmm4,%xmm5\n+\tadd %esi,%esi\n+\tjs 4b709 \n+\tlea -0xe(%esi),%ecx\n+\tcmp $0xf,%esi\n+\tvmovss -0x88(%ebp),%xmm3\n+\tmov %ecx,-0x50(%ebp)\n+\tjle 4b739 \n+\tmov -0x4c(%ebp),%edi\n \tvmovaps %xmm0,%xmm1\n-\tmov %ebx,-0x6c(%ebp)\n-\tvmovss -0x8c(%ebp),%xmm3\n-\tlea 0x4(%esi),%eax\n-\tadd %ecx,%esi\n+\tvmovaps %xmm0,%xmm2\n+\tmov $0x1,%edx\n+\tlea 0x60(%edi),%ecx\n+\tvmulss %xmm2,%xmm5,%xmm6\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm5,%xmm6,%xmm2\n+\tvmulss %xmm6,%xmm4,%xmm6\n+\tvmovss %xmm1,-0x9c(%ecx)\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x98(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x94(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x90(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x8c(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x88(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x84(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x80(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x7c(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x78(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x74(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x70(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x6c(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x68(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x64(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%ecx)\n+\tcmp %edx,-0x50(%ebp)\n+\tjg 4ad49 \n+\tmov -0x4c(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm1,%xmm5,%xmm4\n-\tadd $0x4,%eax\n+\tnop\n+\tvmulss %xmm2,%xmm4,%xmm6\n+\tmov %edx,%ecx\n+\tvmulss %xmm5,%xmm2,%xmm2\n \tvmulss %xmm6,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%eax)\n-\tcmp %eax,%esi\n-\tjne 3a298 \n-\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm1,(%ebx,%edx,4)\n+\tinc %edx\n+\tcmp %ecx,%esi\n+\tjge 4ae88 \n+\tmov -0x4c(%ebp),%edi\n \tsub $0x10,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tvmovss %xmm0,-0x98(%ebp)\n-\tvmovss %xmm3,-0x90(%ebp)\n+\tvmovss %xmm0,-0xac(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tvmovss %xmm3,-0x94(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov %edx,-0x90(%ebp)\n \tvdivss 0x4(%eax),%xmm3,%xmm1\n \tvmovss %xmm1,(%esp)\n \tcall 3300 \n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x90(%ebp),%edx\n+\tvmovss -0xac(%ebp),%xmm0\n+\tfstps -0x88(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstps -0x8c(%ebp)\n-\tvmovss -0x8c(%ebp),%xmm5\n-\tvmovss -0x98(%ebp),%xmm0\n-\tlea 0x4(%esi),%edx\n-\tadd %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvmovss -0x90(%ebp),%xmm3\n-\tvmulss %xmm5,%xmm5,%xmm6\n-\tvmovss %xmm0,(%esi)\n-\tvmovss 0x8(%eax),%xmm2\n-\tvmovaps %xmm0,%xmm1\n-\tadd %esi,%ecx\n+\tcmp $0xf,%esi\n+\tvmovss -0x88(%ebp),%xmm4\n+\tvmovss -0x94(%ebp),%xmm3\n+\tvmovss %xmm0,(%edx)\n+\tlea -0x8(%eax),%ecx\n+\tlea -0x8(%edi,%eax,1),%eax\n+\tvmulss %xmm4,%xmm4,%xmm5\n+\tmov %ecx,-0x90(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tvmovss 0x8(%eax),%xmm1\n+\tjle 4b72b \n+\tvmovaps %xmm0,%xmm2\n+\tlea 0x60(%edx),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm5,%xmm6\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tmov -0x50(%ebp),%edi\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm5,%xmm6,%xmm2\n+\tvmulss %xmm6,%xmm4,%xmm6\n+\tvmovss %xmm1,-0x9c(%ecx)\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x98(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x94(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm2,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x90(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x8c(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x88(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x84(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x80(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x7c(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x78(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x74(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x70(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x6c(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x68(%ecx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x64(%ecx)\n+\tvmulss %xmm6,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%ecx)\n+\tcmp %edi,%eax\n+\tjl 4af3c \n \tlea 0x0(%esi),%esi\n-\tvmulss %xmm1,%xmm5,%xmm4\n-\tadd $0x4,%edx\n+\tvmulss %xmm2,%xmm4,%xmm6\n+\tmov %eax,%ecx\n+\tvmulss %xmm5,%xmm2,%xmm2\n \tvmulss %xmm6,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%edx)\n-\tcmp %edx,%ecx\n-\tjne 3a320 \n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tshl $0x4,%edi\n+\tvmovss %xmm1,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %esi,%ecx\n+\tjle 4b078 \n+\tmov -0x58(%ebp),%edx\n \tsub $0x10,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tvmovss %xmm0,-0x8c(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,%edi\n-\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm0,-0x98(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x6c(%ebp),%ebx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov %edx,-0x94(%ebp)\n \tvdivss 0x8(%eax),%xmm3,%xmm3\n \tvmovss %xmm3,(%esp)\n \tcall 3300 \n-\tmov -0x6c(%ebp),%esi\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x94(%ebp),%edx\n+\tvmovss -0x98(%ebp),%xmm0\n+\tfstps -0x58(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x90(%ebp),%edi\n \tadd $0x10,%esp\n-\tfstps -0x50(%ebp)\n-\tvmovss -0x50(%ebp),%xmm3\n-\tvmovss -0x8c(%ebp),%xmm0\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss %xmm0,(%edi)\n-\tvmovss 0x10(%eax,%esi,1),%xmm1\n-\tmov -0x68(%ebp),%esi\n-\tlea 0x4(%edi),%eax\n-\tadd %esi,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmulss %xmm0,%xmm3,%xmm2\n-\tadd $0x4,%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss -0x58(%ebp),%xmm2\n+\tvmovss %xmm0,(%edx)\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tvmovss 0x10(%eax,%edi,1),%xmm1\n+\tcmp $0xf,%esi\n+\tjle 4b721 \n+\tlea 0x60(%edx),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tmov -0x50(%ebp),%edi\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmulss %xmm3,%xmm4,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm1,-0x9c(%ecx)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x98(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %eax,%edi\n-\tjne 3a3a0 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0x74(%ebp),%ebx\n-\tvmovq -0x88(%ebp),%xmm5\n-\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvmovss %xmm4,-0x94(%ecx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x90(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x8c(%ecx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x88(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x84(%ecx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x80(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x7c(%ecx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x78(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x74(%ecx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x70(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x6c(%ecx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x68(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x64(%ecx)\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%ecx)\n+\tcmp %edi,%eax\n+\tjl 4b105 \n+\txchg %ax,%ax\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tmov %eax,%ecx\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm1,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 4b240 \n+\tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm5\n+\tmov -0x6c(%ebp),%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tvmovdqu %xmm5,-0x44(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tvmovq %xmm5,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x2c8bc(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tlea -0x36ce0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\tmov -0x7c(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 3440 \n+\tmov -0x74(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tmov -0x70(%ebp),%esi\n-\tmov %esp,-0xb8(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov 0x7c(%esi),%ecx\n-\tmov 0x40(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x74(%ebp),%ecx\n+\tmov %esp,-0xb0(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%eax\n \tmov %eax,-0x58(%ebp)\n \tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tmov %ecx,-0x98(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %ecx,-0x50(%ebp)\n+\tlea 0xf(%eax),%ebx\n+\tand $0xfffffff0,%ebx\n+\tsub %ebx,%esp\n+\tmov %esp,-0x50(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 4b386 \n+\tmov -0xac(%ebp),%ecx\n+\tmov %edx,-0x68(%ebp)\n+\tvcvtsi2ss -0x78(%ebp),%xmm1,%xmm2\n+\tmov %eax,-0x90(%ebp)\n+\tmov %esi,-0xb4(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n \txor %ecx,%ecx\n-\tsub %edx,%esp\n-\tmov -0x7c(%ebp),%edx\n-\tmov %esi,-0x68(%ebp)\n-\tmov %esp,-0x6c(%ebp)\n-\ttest %edx,%edx\n-\tjle 3a4d4 \n-\tvcvtsi2ss -0x80(%ebp),%xmm1,%xmm2\n \tmov %ecx,-0x88(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x4c(%ebp),%eax\n \tmov -0x88(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3a4b2 \n+\tjle 4b362 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x68(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm2,%xmm0\n+\tvfmsubss %xmm2,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x6c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n \tmov -0x50(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x4c(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x58(%ebp)\n-\tjle 3a4b0 \n+\tjle 4b360 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 3a470 \n-\txchg %ax,%ax\n-\tjne 3a470 \n+\tjmp 4b320 \n+\tnop\n+\tjne 4b320 \n \tincl -0x88(%ebp)\n-\tmov -0x90(%ebp),%ebx\n-\taddl $0x8,-0x50(%ebp)\n+\tmov -0x90(%ebp),%edx\n \tmov -0x88(%ebp),%eax\n-\tadd %ebx,-0x68(%ebp)\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 3a450 \n+\taddl $0x8,-0x4c(%ebp)\n+\tadd %edx,-0x68(%ebp)\n+\tcmp %eax,-0x74(%ebp)\n+\tjne 4b300 \n+\tmov -0xb4(%ebp),%esi\n \tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3a893 \n-\tmov -0x58(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3a8a8 \n-\tshr $0x3,%esi\n+\tjle 4b7bd \n+\tmov -0x58(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4b7ca \n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe 4b7d6 \n+\tmov -0x6c(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %edi,%eax\n-\tmov %esi,%edx\n-\tmov -0x74(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7d9c(%esi),%ymm0\n-\tadd %edi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3a508 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x58(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tvmovdqa -0x7ae0(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 4b3c3 \n+\tlea 0x4(%ebx),%esi\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 4b3f0 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3a8a0 \n-\tvzeroupper\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%eax\n+\tje 4b46c \n \tmov -0x58(%ebp),%esi\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tcmp %eax,%esi\n-\tjle 3a5b8 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a5b8 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3a5b8 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3a5b8 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a5b8 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a5b8 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a5b8 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a5b8 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tlea 0x1(%edx),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\tcmp %ecx,%esi\n+\tjle 4b46c \n+\tlea 0x2(%edx),%ecx\n+\timul 0x4(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 4b46c \n+\tlea 0x3(%edx),%ecx\n+\timul 0x8(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 4b46c \n+\tlea 0x4(%edx),%ecx\n+\timul 0xc(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 4b46c \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 4b46c \n+\timul 0x14(%edi,%ebx,1),%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tvmovq %xmm3,-0x58(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n-\tvmovq -0x58(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tfstps -0x50(%ebp)\n-\tvroundss $0xa,-0x50(%ebp),%xmm0,%xmm0\n+\tfstps -0x4c(%ebp)\n+\tvroundss $0xa,-0x4c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovq %xmm3,-0x50(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0x98(%ebp)\n-\tpush -0x7c(%ebp)\n-\tcall 3590 \n+\tpush %eax\n+\tpush -0xac(%ebp)\n+\tpush -0x74(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 32b0 \n-\tmov -0xb8(%ebp),%esp\n-\tvmovq -0x50(%ebp),%xmm3\n-\tjmp 3a185 \n-\tmov -0x70(%ebp),%esi\n-\tmov %esp,-0xc8(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov 0x7c(%esi),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tadd $0xf,%eax\n-\tand $0xfffffff0,%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tsub %eax,%esp\n-\tmov 0x40(%esi),%eax\n-\tmov -0x7c(%ebp),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esp,-0x6c(%ebp)\n-\txor %ecx,%ecx\n+\tmov -0xb0(%ebp),%esp\n+\tjmp 4ac36 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb4(%ebp)\n+\tmov 0x18(%esi),%esi\n+\tmov 0x7c(%eax),%eax\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov %eax,-0xb0(%ebp)\n+\tlea 0xf(%ecx),%edx\n+\tmov 0x8(%ebp),%eax\n+\tand $0xfffffff0,%edx\n+\tmov %esi,-0x58(%ebp)\n+\tsub %edx,%esp\n+\tmov -0x74(%ebp),%edx\n+\tmov %esp,-0x50(%ebp)\n+\tmov 0x40(%eax),%eax\n+\ttest %edx,%edx\n+\tjle 4b5b0 \n+\tvcvtsi2ss -0x78(%ebp),%xmm1,%xmm2\n+\tmov -0xb0(%ebp),%esi\n \tmov %eax,-0x68(%ebp)\n-\ttest %esi,%esi\n-\tjle 3a704 \n-\tvcvtsi2ss -0x80(%ebp),%xmm1,%xmm2\n-\tmov %ecx,-0x88(%ebp)\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n+\tnop\n+\tmov -0x4c(%ebp),%eax\n \tmov -0x88(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov -0x58(%ebp),%ecx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n-\ttest %ecx,%ecx\n-\tjle 3a6e2 \n+\txor %esi,%esi\n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4b592 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x68(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm2,%xmm0\n+\tvfmsubss %xmm2,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x6c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n \tmov -0x50(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov -0x4c(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ebx,-0x58(%ebp)\n-\tjle 3a6e0 \n+\tjle 4b590 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 3a6a0 \n-\txchg %ax,%ax\n-\tjne 3a6a0 \n+\tjmp 4b550 \n+\tnop\n+\tjne 4b550 \n \tincl -0x88(%ebp)\n-\tmov -0x8c(%ebp),%ecx\n-\taddl $0x8,-0x50(%ebp)\n+\tmov -0x98(%ebp),%ecx\n \tmov -0x88(%ebp),%eax\n+\taddl $0x8,-0x4c(%ebp)\n \tadd %ecx,-0x68(%ebp)\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 3a680 \n-\tmov -0x58(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 3a8b4 \n+\tcmp %eax,-0x74(%ebp)\n+\tjne 4b530 \n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4b7e8 \n \tmov -0x58(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3a8c9 \n-\tshr $0x3,%esi\n-\tmov %edi,%eax\n+\tcmp $0x5,%eax\n+\tjbe 4b7f5 \n \tmov %esi,%edx\n-\tmov -0x74(%ebp),%esi\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7d9c(%esi),%ymm0\n-\tadd %edi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3a738 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x58(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 4b801 \n+\tmov -0x6c(%ebp),%esi\n+\tmov -0x90(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%esi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 4b5f3 \n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,-0x90(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 4b630 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3a8c1 \n-\tvzeroupper\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%eax\n+\tje 4b6ac \n \tmov -0x58(%ebp),%esi\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tcmp %esi,%eax\n-\tjge 3a7e8 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a7e8 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a7e8 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a7e8 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a7e8 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a7e8 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a7e8 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a7e8 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tlea 0x1(%edx),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\tcmp %ecx,%esi\n+\tjle 4b6ac \n+\tlea 0x2(%edx),%ecx\n+\timul 0x4(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 4b6ac \n+\tlea 0x3(%edx),%ecx\n+\timul 0x8(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 4b6ac \n+\tlea 0x4(%edx),%ecx\n+\timul 0xc(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 4b6ac \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 4b6ac \n+\timul 0x14(%edi,%ebx,1),%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x74(%ebp),%ebx\n+\tmov -0x6c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n \tadd $0x10,%esp\n-\tfstps -0x50(%ebp)\n-\tvroundss $0xa,-0x50(%ebp),%xmm0,%xmm0\n+\tfstps -0x4c(%ebp)\n+\tvroundss $0xa,-0x4c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0xb8(%ebp)\n-\tpush -0x7c(%ebp)\n-\tcall 3590 \n+\tpush %eax\n+\tpush -0xb0(%ebp)\n+\tpush -0x74(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 32b0 \n-\tmov -0xc8(%ebp),%esp\n-\tjmp 39ea8 \n-\tmov -0x50(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%edi,8)\n-\tshl $0x4,%edi\n-\tvmovss %xmm0,(%eax,%edi,1)\n-\tjmp 3a3b8 \n-\tmov -0x50(%ebp),%esi\n+\tmov -0xb4(%ebp),%esp\n+\tjmp 4a933 \n+\tmov -0x4c(%ebp),%edi\n+\tvmovss %xmm0,(%edi,%eax,1)\n \tmov -0x58(%ebp),%eax\n-\tvmovss %xmm0,(%esi,%eax,8)\n \tshl $0x4,%eax\n+\tvmovss %xmm0,(%edi,%eax,1)\n+\tjmp 4b258 \n+\tmov $0x1,%eax\n+\tjmp 4b240 \n+\tvmovaps %xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tjmp 4b078 \n+\tvmovaps %xmm0,%xmm1\n+\tvmovaps %xmm0,%xmm2\n+\tmov $0x1,%edx\n+\tjmp 4ae80 \n+\tmov %esi,%eax\n+\tmov -0x94(%ebp),%esi\n \tvmovss %xmm0,(%esi,%eax,1)\n-\tjmp 39ea0 \n-\tmov -0x74(%ebp),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tshl $0x4,%eax\n+\tvmovss %xmm0,(%esi,%eax,1)\n+\tjmp 4a928 \n+\tmov -0x6c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 3a0e1 \n-\tvzeroupper\n-\tjmp 3a0b9 \n+\tjmp 4ab94 \n+\tvmovaps %xmm0,%xmm2\n+\tvmovaps %xmm0,%xmm4\n+\tmov $0x1,%eax\n+\tjmp 4a52a \n+\tmov $0x1,%eax\n+\tjmp 4a910 \n+\tvmovaps %xmm0,%xmm4\n+\tmov $0x1,%eax\n+\tjmp 4a730 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 3a04b \n-\tmov -0x74(%ebp),%ebx\n+\tjmp 4ab22 \n+\tmov -0x6c(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%esi),%xmm0\n+\tjmp 4aae6 \n+\tmov -0x6c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 3a5ea \n-\tvzeroupper\n-\tjmp 3a5b8 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3a54a \n-\tmov -0x74(%ebp),%ebx\n+\tjmp 4b494 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 4b422 \n+\tmov -0x6c(%ebp),%ecx\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%ecx),%xmm0\n+\tjmp 4b3f0 \n+\tmov -0x6c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 3a810 \n-\tvzeroupper\n-\tjmp 3a7e8 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3a77a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4b6d4 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 4b662 \n+\tmov -0x6c(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%esi),%xmm0\n+\tjmp 4b626 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0003a8e0 :\n-\tcall b72f \n-\tadd $0x1d537,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004b818 :\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x20602,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n+\tsub $0x6c,%esp\n \tmov %eax,-0x2c(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tcmp $0x2,%eax\n-\tje 3ab98 \n+\tje 4ba98 \n \tcmp $0x3,%eax\n-\tje 3ab78 \n+\tje 4ba78 \n \tcmp $0x1,%eax\n-\tje 3ab58 \n-\tmov -0x30(%ebp),%eax\n-\tsub $0x4,%esp\n+\tje 4ba58 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n+\tsub $0x4,%esp\n \tmov 0x70(%eax),%esi\n \tvmovd 0x74(%eax),%xmm7\n-\tmov %eax,%edi\n+\tmov 0x8(%eax),%edi\n \tvpinsrd $0x1,%esi,%xmm7,%xmm0\n-\tvmovd %eax,%xmm7\n \tvmovq %xmm0,0x68(%eax)\n-\tvpinsrd $0x1,0x8(%eax),%xmm7,%xmm0\n \tmov 0x28(%eax),%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tshl $0x3,%eax\n-\tvmovq %xmm0,-0x40(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %esi\n \tcall 3240 \n-\tvmovq -0x40(%ebp),%xmm0\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%edi)\n+\ttestb $0x1,0x38(%eax)\n \tmov %esi,-0x20(%ebp)\n-\tvmovq %xmm0,-0x28(%ebp)\n-\tjne 3abb8 \n+\tmov %edi,-0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tjne 4bab8 \n \tlea -0x28(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tpush %eax\n \tmov -0x2c(%ebp),%ebx\n-\tlea -0x4009c(%ebx),%eax\n+\tlea -0x51440(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%edi\n-\tsub $0xc,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n-\tpush 0x50(%edi)\n+\tsub $0xc,%esp\n+\tpush 0x50(%eax)\n \tcall 3250 \n-\tmov 0x4(%edi),%eax\n-\tmov 0xc(%edi),%edx\n+\tmov 0x8(%ebp),%eax\n \tadd $0xc,%esp\n-\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x4(%eax),%eax\n+\tmov 0xc(%edi),%edx\n+\tmov %eax,-0x30(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 3240 \n-\tmov 0x18(%edi),%esi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %esi,-0x34(%ebp)\n-\ttest %esi,%esi\n-\tjle 3aef1 \n-\tmov 0x2c(%edi),%eax\n-\tlea -0x1(%esi),%edx\n+\tmov 0x18(%eax),%edi\n+\tmov %edi,-0x30(%ebp)\n+\ttest %edi,%edi\n+\tjle 4bddd \n+\tmov 0x2c(%eax),%eax\n+\tlea -0x1(%edi),%edx\n+\tmov %eax,-0x34(%ebp)\n \tinc %eax\n-\tcmp $0x7,%edx\n-\tjbe 3aefd \n+\tcmp $0x6,%edx\n+\tjbe 4bde9 \n+\tmov %eax,-0x34(%ebp)\n \tmov $0x2,%edx\n-\tvmovd %eax,%xmm6\n-\tshr $0x2,%esi\n-\tvmovdqa -0x7d9c(%ebx),%ymm0\n+\tvmovdqa -0x7ae0(%ebx),%xmm0\n+\tshr %edi\n+\tmov %edi,%ecx\n+\tvmovd -0x34(%ebp),%xmm6\n \tvpinsrd $0x1,%edx,%xmm6,%xmm1\n-\tmov %esi,%ecx\n \txor %edx,%edx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %edx,%ecx\n-\tjne 3aa10 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x34(%ebp),%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %edi,%edx\n-\tand $0xfffffffc,%edx\n-\tand $0x3,%edi\n+\tjne 4b938 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x40(%ebp)\n-\tje 3aada \n-\tmov -0x40(%ebp),%ecx\n+\tvmovd %xmm0,-0x38(%ebp)\n+\ttest $0x1,%edi\n+\tje 4b9e0 \n+\tmov %edi,%edx\n+\tand $0xfffffffe,%edx\n+\tmov -0x38(%ebp),%ecx\n \timul %eax,%ecx\n-\tlea (%ecx,%ecx,1),%edi\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %ecx,%esi\n \tlea 0x1(%edx),%ecx\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edi,%esi\n-\tmov -0x34(%ebp),%edi\n-\tcmp %edi,%ecx\n-\tjge 3aada \n+\tcmp %ecx,%edi\n+\tjle 4b9e0 \n \tmov %esi,%ecx\n \timul %eax,%ecx\n \tlea (%ecx,%ecx,1),%esi\n \tlea 0x2(%edx),%ecx\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 3aada \n+\tmov %esi,-0x38(%ebp)\n+\tcmp %ecx,%edi\n+\tjle 4b9e0 \n \tmov %esi,%ecx\n \timul %eax,%ecx\n \tlea (%ecx,%ecx,1),%esi\n \tlea 0x3(%edx),%ecx\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 3aada \n+\tmov %esi,-0x38(%ebp)\n+\tcmp %ecx,%edi\n+\tjle 4b9e0 \n \tmov %esi,%ecx\n \timul %eax,%ecx\n \tlea (%ecx,%ecx,1),%esi\n \tlea 0x4(%edx),%ecx\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 3aada \n+\tmov %esi,-0x38(%ebp)\n+\tcmp %ecx,%edi\n+\tjle 4b9e0 \n \tmov %esi,%ecx\n \timul %eax,%ecx\n \tlea (%ecx,%ecx,1),%esi\n \tlea 0x5(%edx),%ecx\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 3aada \n-\tmov %esi,%ecx\n-\timul %eax,%ecx\n-\tlea (%ecx,%ecx,1),%esi\n-\tlea 0x6(%edx),%ecx\n-\tmov %esi,-0x40(%ebp)\n+\tmov %esi,-0x38(%ebp)\n \tcmp %ecx,%edi\n-\tjle 3aada \n+\tjle 4b9e0 \n \tmov %esi,%ecx\n-\tadd $0x7,%edx\n+\tadd $0x6,%edx\n \timul %eax,%ecx\n \tadd %ecx,%ecx\n-\tmov %ecx,-0x40(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n \tcmp %edx,%edi\n-\tjle 3aada \n+\tjle 4b9e0 \n \timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x38(%eax),%eax\n \ttest $0x20,%al\n-\tjne 3ad18 \n+\tjne 4bc10 \n \ttest $0x10,%al\n-\tjne 3ad88 \n-\tmov %eax,%edx\n-\tand $0x8,%edx\n-\tjne 3abe0 \n+\tjne 4bc70 \n+\tmov %eax,%ebx\n+\tand $0x8,%ebx\n+\tjne 4bad8 \n \tmov %eax,%ecx\n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tvxorps %xmm1,%xmm1,%xmm1\n \tand $0x800,%ecx\n-\tand $0x2,%edi\n-\tmov %edi,-0x48(%ebp)\n-\tjne 3adb5 \n+\tand $0x2,%esi\n+\tjne 4bc9a \n \tand $0x4,%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tjne 3ad45 \n+\tmov %eax,%ebx\n+\tjne 4bc3a \n \ttest %ecx,%ecx\n-\tjne 3af0b \n-\tvzeroupper\n-\tmov -0x40(%ebp),%eax\n+\tjne 4bdf7 \n+\tmov -0x38(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x3c2ac(%ebx),%eax\n+\tlea -0x4caf0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3ab69 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tsub $0xc,%esp\n-\tpush -0x30(%ebp)\n+\tjmp 4ba69 \n+\tlea 0x0(%esi),%esi\n \tmov -0x2c(%ebp),%ebx\n-\tcall 3460 \n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n+\tcall 3450 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tsub $0xc,%esp\n-\tpush -0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x2c(%ebp),%ebx\n-\tcall 3670 \n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n+\tcall 3660 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tsub $0xc,%esp\n-\tpush -0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x2c(%ebp),%ebx\n-\tcall 3560 \n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n+\tcall 3550 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea -0x28(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tpush %eax\n-\tlea -0x4024c(%ebx),%eax\n+\tlea -0x515e8(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3a99b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\tmov %esp,-0x68(%ebp)\n+\tjmp 4b8b6 \n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tmov %esp,-0x60(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%edx\n+\tlea (%eax,%eax,1),%ebx\n \tshl $0x3,%eax\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tmov %edi,%eax\n-\timul %edx,%eax\n+\timul %ebx,%eax\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,%esi\n \ttest %edi,%edi\n-\tjle 3ad7a \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,-0x5c(%ebp)\n+\tjle 4bbda \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x1(%ebx),%edx\n \txor %ecx,%ecx\n-\tmov -0x4c(%ebp),%esi\n-\tvmovss -0x7c24(%edi),%xmm5\n-\tmov 0x30(%eax),%eax\n-\tshr $0x2,%esi\n-\tvmovss %xmm5,-0x44(%ebp)\n-\tvmovss -0x7d58(%edi),%xmm5\n-\tlea 0x1(%edx),%edi\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov %esi,-0x60(%ebp)\n-\tmov %edi,-0x64(%ebp)\n-\tmov %eax,%esi\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \tmov %ecx,%edi\n-\tvmovss %xmm5,-0x48(%ebp)\n-\tvzeroupper\n+\tmov %edx,-0x5c(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x7c88(%eax),%xmm7\n+\tvmovss -0x7d7c(%eax),%xmm4\n+\tvmovss %xmm7,-0x40(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x40(%ebp),%xmm6\n \tsub $0x10,%esp\n+\tvmovss %xmm4,-0x3c(%ebp)\n \tmov -0x2c(%ebp),%ebx\n-\tvmovss -0x44(%ebp),%xmm5\n-\tvdivss (%eax,%edi,4),%xmm5,%xmm0\n+\tvdivss (%eax,%edi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tvmovss -0x3c(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tvmovss -0x48(%ebp),%xmm0\n-\tfstps -0x38(%ebp)\n-\tmov -0x5c(%ebp),%edx\n+\tfstps -0x34(%ebp)\n \timul %edi,%ebx\n-\tvmovss -0x38(%ebp),%xmm3\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\ttest %edx,%edx\n-\tjle 3acce \n+\tvmovss -0x34(%ebp),%xmm3\n+\tvmovss %xmm4,(%eax,%ebx,4)\n+\tmov -0x58(%ebp),%ebx\n+\tvmulss %xmm3,%xmm3,%xmm5\n+\ttest %ebx,%ebx\n+\tjle 4bbc6 \n \tvmovss (%esi),%xmm1\n-\tmov -0x64(%ebp),%edx\n+\tmov -0x5c(%ebp),%edx\n+\tvmovaps %xmm4,%xmm0\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulss %xmm0,%xmm3,%xmm2\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%esi,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,%edx\n-\tjne 3acb8 \n-\tmov -0x4c(%ebp),%eax\n+\tcmp %edx,%ebx\n+\tjne 4bbb0 \n+\tmov -0x44(%ebp),%eax\n \tinc %edi\n \tadd %eax,%esi\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 3ac60 \n-\tmov -0x50(%ebp),%eax\n+\tjne 4bb50 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x44(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %esi,-0x1c(%ebp)\n \tmov %eax,-0x20(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x3c9cc(%ebx),%eax\n+\tlea -0x4d2c0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\tmov -0x68(%ebp),%esp\n-\tjmp 3ab69 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%eax\n+\tcall 3440 \n+\tmov -0x60(%ebp),%esp\n+\tjmp 4ba69 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x3fe4c(%ebx),%eax\n+\tlea -0x511f0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3ab69 \n+\tjmp 4ba69 \n \ttest %ecx,%ecx\n-\tjne 3b342 \n-\tvzeroupper\n-\tmov -0x40(%ebp),%eax\n+\tjne 4c25f \n+\tmov -0x38(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x3ad0c(%ebx),%eax\n+\tlea -0x4b2c0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3ab69 \n-\tvzeroupper\n-\tjmp 3acdb \n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%eax\n+\tjmp 4ba69 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x3dd5c(%ebx),%eax\n+\tlea -0x4e7b0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3ab69 \n-\tmov -0x30(%ebp),%eax\n-\tmov %esp,-0x6c(%ebp)\n+\tjmp 4ba69 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x64(%ebp)\n \tmov 0x2c(%eax),%esi\n-\tlea 0x1(%esi),%ebx\n-\tlea 0x0(,%ebx,8),%edi\n-\tlea (%ebx,%ebx,1),%eax\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tlea 0x0(,%edi,4),%ebx\n-\timul %ebx,%eax\n+\tlea 0x1(%esi),%edx\n+\tlea 0x0(,%edx,8),%edi\n+\tlea (%edx,%edx,1),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x0(,%edi,4),%edx\n+\timul %edx,%eax\n \tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x54(%ebp)\n+\tmov %esp,-0x4c(%ebp)\n \ttest %ecx,%ecx\n-\tjne 3b129 \n-\tvzeroupper\n-\tmov -0x34(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3aebb \n+\tjne 4c02d \n \tmov -0x30(%ebp),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\txor %edx,%edx\n-\tmov 0x30(%eax),%edi\n+\ttest %eax,%eax\n+\tjle 4bda7 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov -0x4c(%ebp),%edi\n+\tmov 0x30(%eax),%eax\n+\tshr $0x2,%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov %ecx,%esi\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%ebx\n-\tvmovss -0x7c24(%ecx),%xmm6\n-\tvmovss -0x7d58(%ecx),%xmm7\n-\tmov %edi,-0x5c(%ebp)\n-\tmov -0x50(%ebp),%edi\n-\tlea 0x2(%ebx,%ebx,1),%eax\n-\tmov %ebx,-0x64(%ebp)\n-\tmov %eax,%esi\n-\tshr $0x2,%edi\n-\tvmovss %xmm6,-0x44(%ebp)\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0x54(%ebp),%edi\n-\tvmovss %xmm7,-0x48(%ebp)\n-\tmov %edi,%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x7c88(%eax),%xmm7\n+\tmov %ebx,-0x5c(%ebp)\n+\tlea 0x2(%ebx,%ebx,1),%edx\n+\tvmovss -0x7d7c(%eax),%xmm4\n+\tmov %edi,%eax\n \tmov %edx,%edi\n-\tmov -0x5c(%ebp),%eax\n+\tvmovss %xmm7,-0x40(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvmovss -0x40(%ebp),%xmm7\n \tsub $0x10,%esp\n+\tmov -0x50(%ebp),%eax\n+\tvmovss %xmm4,-0x3c(%ebp)\n \tmov -0x2c(%ebp),%ebx\n-\tmov %ecx,-0x4c(%ebp)\n-\tvmovss -0x44(%ebp),%xmm6\n-\tvdivss (%eax,%edi,4),%xmm6,%xmm0\n+\tvdivss (%eax,%esi,4),%xmm7,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x3c(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tvmovss -0x48(%ebp),%xmm0\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm3\n-\timul %edi,%ebx\n-\tmov -0x4c(%ebp),%ecx\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x64(%ebp),%eax\n+\tfstps -0x34(%ebp)\n+\timul %esi,%ebx\n+\tvmovss -0x34(%ebp),%xmm3\n+\tvmovss %xmm4,(%eax,%ebx,4)\n+\tmov -0x5c(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm5\n \ttest %eax,%eax\n-\tjs 3aeae \n-\tvmovss (%ecx),%xmm1\n+\tmov -0x44(%ebp),%eax\n+\tjs 4bd96 \n+\tvmovss (%eax),%xmm1\n+\tvmovaps %xmm4,%xmm0\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tvmulss %xmm0,%xmm3,%xmm2\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%ecx,%ebx,4)\n+\tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %esi,%ebx\n-\tjle 3ae98 \n-\tmov -0x50(%ebp),%eax\n-\tinc %edi\n-\tadd %eax,%ecx\n-\tmov -0x34(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 3ae40 \n-\tmov -0x54(%ebp),%eax\n+\tcmp %edi,%ebx\n+\tjle 4bd80 \n+\tmov -0x48(%ebp),%ecx\n+\tinc %esi\n+\tadd %ecx,%eax\n+\tmov -0x30(%ebp),%ecx\n+\tcmp %ecx,%esi\n+\tjne 4bd20 \n+\tmov -0x4c(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n \tmov %eax,-0x1c(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tmov %eax,-0x20(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x3967c(%ebx),%eax\n+\tlea -0x49370(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 3450 \n-\tmov -0x6c(%ebp),%esp\n-\tjmp 3ab69 \n-\tmovl $0x1,-0x40(%ebp)\n-\tjmp 3aada \n-\tmovl $0x1,-0x40(%ebp)\n+\tcall 3440 \n+\tmov -0x64(%ebp),%esp\n+\tjmp 4ba69 \n+\tmovl $0x1,-0x38(%ebp)\n+\tjmp 4b9e0 \n+\tmovl $0x1,-0x38(%ebp)\n \txor %edx,%edx\n-\tjmp 3aa4f \n-\tmov -0x30(%ebp),%eax\n-\tmov %esp,-0x68(%ebp)\n-\tmov 0x7c(%eax),%edi\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x4(%eax),%esi\n+\tjmp 4b96b \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x64(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n \tmov 0x2c(%eax),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,-0x5c(%ebp)\n-\tmov %edi,-0x64(%ebp)\n-\tshl $0x2,%eax\n-\tmov %esi,-0x50(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x54(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x44(%ebp)\n-\txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %edi,-0x38(%ebp)\n-\tmov %esp,-0x60(%ebp)\n-\ttest %esi,%esi\n-\tjle 3afe7 \n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x58(%ebp)\n+\ttest %edi,%edi\n+\tjle 4bee4 \n+\tmov -0x60(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm2\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov %edi,-0x34(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov -0x4c(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x34(%ebp),%edx\n+\tmov -0x34(%ebp),%edi\n+\tmov -0x30(%ebp),%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n \ttest %edx,%edx\n-\tjle 3afd4 \n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x60(%ebp),%edx\n-\tmov %ebx,-0x48(%ebp)\n+\tjle 4bece \n+\tmov -0x50(%ebp),%edi\n+\tmov %ebx,-0x40(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov -0x54(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n+\tmov -0x4c(%ebp),%esi\n+\tmov %eax,-0x44(%ebp)\n+\tlea (%edi,%eax,4),%edx\n+\tmov -0x58(%ebp),%edi\n \tmov %edx,%ebx\n-\tjmp 3af97 \n+\tjmp 4be8f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n \tvcvtsi2ss (%esi),%xmm1,%xmm0\n-\tvfmsub132ss (%edi),%xmm2,%xmm0\n \tadd $0x4,%ebx\n \tadd $0x4,%edi\n+\tvfmsubss %xmm2,-0x4(%ebx),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x44(%ebp),%ecx\n+\tmov -0x3c(%ebp),%ecx\n \tmov %edx,(%eax)\n \tcmp %ecx,%esi\n-\tjne 3af90 \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\taddl $0x8,-0x38(%ebp)\n+\tjne 4be88 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\taddl $0x8,-0x34(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0x50(%ebp)\n-\tjne 3af60 \n-\tmov -0x34(%ebp),%ecx\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 4be58 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x30(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3b566 \n-\tmov -0x34(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3b573 \n-\tmov -0x54(%ebp),%edi\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tmov %edi,%eax\n-\tadd %edi,%edx\n+\tjle 4c498 \n+\tmov -0x30(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4c4a5 \n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe 4c4b1 \n \tmov -0x2c(%ebp),%edi\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3b020 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x34(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0x7ae0(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%ebx\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%ecx\n+\tjne 4bf28 \n+\tlea 0x0(%esi),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 4bf58 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3b0cc \n-\tmov -0x54(%ebp),%edi\n-\tmov -0x34(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tvmovd %xmm0,%ecx\n+\ttest $0x3,%al\n+\tje 4bfd6 \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%edi,%edx,4),%ecx\n \tcmp %eax,%esi\n-\tjle 3b0cc \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n+\tjle 4bfd6 \n+\tlea 0x2(%edx),%eax\n+\timul 0x4(%edi,%ebx,1),%ecx\n \tcmp %eax,%esi\n-\tjle 3b0cc \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n+\tjle 4bfd6 \n+\tlea 0x3(%edx),%eax\n+\timul 0x8(%edi,%ebx,1),%ecx\n \tcmp %eax,%esi\n-\tjle 3b0cc \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n+\tjle 4bfd6 \n+\tlea 0x4(%edx),%eax\n+\timul 0xc(%edi,%ebx,1),%ecx\n \tcmp %eax,%esi\n-\tjle 3b0cc \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3b0cc \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3b0cc \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3b0cc \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3b0cc \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tjle 4bfd6 \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 4bfd6 \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x2c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n-\tvzeroupper\n \tcall 3330 \n \tadd $0x10,%esp\n-\tfstps -0x34(%ebp)\n-\tvroundss $0xa,-0x34(%ebp),%xmm0,%xmm0\n+\tfstps -0x30(%ebp)\n+\tvroundss $0xa,-0x30(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x2c(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %edi\n-\tpush %eax\n \tmov %eax,%esi\n-\tpush -0x64(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3590 \n+\tpush %eax\n+\tpush -0x60(%ebp)\n+\tpush -0x48(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n \tpush %esi\n \tcall 32b0 \n-\tmov -0x68(%ebp),%esp\n-\tjmp 3ab2c \n-\tmov -0x30(%ebp),%eax\n-\tmov %esp,-0x74(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x7c(%eax),%edi\n-\tmov %ecx,-0x64(%ebp)\n+\tmov -0x64(%ebp),%esp\n+\tjmp 4ba2b \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x70(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%ecx\n \tmov 0x24(%eax),%eax\n-\tmov %edi,-0x70(%ebp)\n-\tmov %ecx,-0x5c(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tlea 0xf(%ebx),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x38(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tsub %eax,%esp\n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,-0x68(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0x44(%ebp)\n-\txor %eax,%eax\n+\tmov %esp,-0x60(%ebp)\n \ttest %ecx,%ecx\n-\tjle 3b1f5 \n+\tjle 4c10a \n+\tmov -0x6c(%ebp),%eax\n \tvcvtsi2ss %esi,%xmm1,%xmm2\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n \tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmovl $0x0,(%eax)\n-\tmov %ebx,0x4(%eax)\n-\tmov -0x34(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3b1e2 \n-\tmov -0x64(%ebp),%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov %ebx,-0x48(%ebp)\n+\tmov -0x34(%ebp),%edi\n+\tmov -0x30(%ebp),%edx\n+\tmovl $0x0,(%edi)\n+\tmov %ebx,0x4(%edi)\n+\ttest %edx,%edx\n+\tjle 4c0f4 \n+\tmov -0x5c(%ebp),%edi\n+\tmov %ebx,-0x44(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x4c(%ebp)\n-\tlea (%eax,%edx,4),%edi\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 3b1a7 \n+\tmov -0x58(%ebp),%esi\n+\tmov %eax,-0x40(%ebp)\n+\tlea (%edi,%eax,4),%edx\n+\tmov -0x60(%ebp),%edi\n+\tmov %edx,%ebx\n+\tjmp 4c0b7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n \tvcvtsi2ss (%esi),%xmm1,%xmm0\n-\tvfmsub132ss (%edi),%xmm2,%xmm0\n \tadd $0x4,%ebx\n \tadd $0x4,%edi\n+\tvfmsubss %xmm2,-0x4(%ebx),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x44(%ebp)\n-\tjne 3b1a0 \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x4c(%ebp),%edx\n-\tmov -0x34(%ebp),%eax\n-\taddl $0x8,-0x38(%ebp)\n+\tcmp %esi,-0x3c(%ebp)\n+\tjne 4c0b0 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x30(%ebp),%edi\n+\taddl $0x8,-0x34(%ebp)\n \tinc %ebx\n-\tadd %eax,%edx\n-\tcmp %ebx,-0x5c(%ebp)\n-\tjne 3b170 \n-\tmov -0x34(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3b58b \n-\tmov -0x34(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3b57f \n-\tmov -0x60(%ebp),%edi\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tmov %edi,%eax\n-\tadd %edi,%edx\n+\tadd %edi,%eax\n+\tcmp %ebx,-0x50(%ebp)\n+\tjne 4c080 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x30(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4c4d0 \n+\tmov -0x30(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4c4c4 \n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe 4c4dd \n \tmov -0x2c(%ebp),%edi\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x58(%ebp),%eax\n+\tvmovdqa -0x7ae0(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%ebx\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%esi\n+\tjne 4c14e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3b230 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x34(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tnop\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 4c180 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3b2dc \n-\tmov -0x60(%ebp),%edi\n-\tmov -0x34(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 3b2dc \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3b2dc \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3b2dc \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3b2dc \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3b2dc \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3b2dc \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3b2dc \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3b2dc \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%ecx\n+\tje 4c1ff \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,%esi\n+\tjle 4c1ff \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tcmp %esi,%edx\n+\tjge 4c1ff \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 4c1ff \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 4c1ff \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 4c1ff \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x2c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n-\tvzeroupper\n \tcall 3330 \n \tadd $0x10,%esp\n-\tfstps -0x34(%ebp)\n-\tvroundss $0xa,-0x34(%ebp),%xmm0,%xmm0\n+\tfstps -0x30(%ebp)\n+\tvroundss $0xa,-0x30(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x2c(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0x70(%ebp)\n-\tpush -0x5c(%ebp)\n-\tcall 3590 \n+\tpush %eax\n+\tpush -0x6c(%ebp)\n+\tpush -0x50(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 32b0 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x74(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x70(%ebp),%esp\n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 3adf1 \n-\tmov -0x30(%ebp),%eax\n-\tmov %esp,-0x68(%ebp)\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x7c(%eax),%edi\n-\tmov 0x4(%eax),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tjmp 4bcd3 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x64(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n \tmov 0x2c(%eax),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,-0x5c(%ebp)\n-\tmov %esi,-0x50(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tlea 0x0(,%eax,4),%edx\n-\tmov %ebx,-0x54(%ebp)\n \tlea 0xf(%edx),%eax\n-\tmov %edi,-0x38(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea (%ebx,%edx,1),%eax\n-\tmov %eax,-0x44(%ebp)\n-\txor %eax,%eax\n-\tmov %esp,-0x60(%ebp)\n-\ttest %esi,%esi\n-\tjle 3b422 \n+\tmov %esp,-0x58(%ebp)\n+\ttest %edi,%edi\n+\tjle 4c34c \n+\tmov -0x60(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm2\n-\tmov %edi,-0x64(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x48(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x34(%ebp),%esi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n+\tmov %esi,-0x5c(%ebp)\n+\tmov %edi,-0x34(%ebp)\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %edx,%ebx\n+\txor %eax,%eax\n+\txchg %ax,%ax\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x30(%ebp),%esi\n+\tmovl $0x0,(%ecx)\n+\tmov %ebx,0x4(%ecx)\n \ttest %esi,%esi\n-\tjle 3b40c \n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x60(%ebp),%edx\n-\tmov %ebx,-0x48(%ebp)\n+\tjle 4c336 \n+\tmov -0x50(%ebp),%edi\n+\tmov %ebx,-0x40(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov -0x54(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n+\tmov -0x4c(%ebp),%esi\n+\tmov %eax,-0x44(%ebp)\n+\tlea (%edi,%eax,4),%edx\n+\tmov -0x58(%ebp),%edi\n \tmov %edx,%ebx\n-\tjmp 3b3cf \n+\tjmp 4c2f7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n \tvcvtsi2ss (%esi),%xmm1,%xmm0\n-\tvfmsub132ss (%edi),%xmm2,%xmm0\n \tadd $0x4,%ebx\n \tadd $0x4,%edi\n+\tvfmsubss %xmm2,-0x4(%ebx),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x44(%ebp),%ecx\n+\tmov -0x3c(%ebp),%ecx\n \tmov %edx,(%eax)\n \tcmp %ecx,%esi\n-\tjne 3b3c8 \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\taddl $0x8,-0x38(%ebp)\n+\tjne 4c2f0 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\taddl $0x8,-0x34(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0x50(%ebp)\n-\tjne 3b398 \n-\tmov -0x64(%ebp),%edi\n-\tmov -0x34(%ebp),%eax\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 4c2c0 \n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x30(%ebp),%edi\n \tmov $0x1,%edx\n-\ttest %eax,%eax\n-\tjle 3b50a \n-\tmov -0x34(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3b598 \n-\tmov -0x54(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n+\ttest %edi,%edi\n+\tjle 4c43f \n+\tmov -0x30(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4c503 \n \tmov %ecx,%eax\n-\tadd %ecx,%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovdqa -0x7d9c(%ecx),%ymm0\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3b459 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x34(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%ecx\n+\tmov %ecx,%edx\n+\tcmp $0x13,%eax\n+\tjbe 4c4f0 \n+\tmov -0x2c(%ebp),%edi\n+\tlea -0x5(%ecx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0x7ae0(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%esi\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%ebx\n+\tjne 4c397 \n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 4c3c1 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3b50a \n-\tmov -0x54(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n+\ttest $0x3,%al\n+\tje 4c43f \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n \tlea 0x1(%ecx),%eax\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,-0x34(%ebp)\n-\tjle 3b50a \n-\timul 0x4(%esi,%ebx,1),%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\timul (%edi,%ecx,4),%edx\n+\tcmp %eax,%esi\n+\tjle 4c43f \n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjle 3b50a \n-\timul 0x8(%esi,%ebx,1),%edx\n+\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 4c43f \n \tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjle 3b50a \n-\timul 0xc(%esi,%ebx,1),%edx\n+\timul 0x8(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 4c43f \n \tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjle 3b50a \n-\timul 0x10(%esi,%ebx,1),%edx\n+\timul 0xc(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 4c43f \n \tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjle 3b50a \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjle 3b50a \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjle 3b50a \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjle 3b50a \n-\timul 0x20(%esi,%ebx,1),%edx\n+\timul 0x10(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 4c43f \n+\timul 0x14(%edi,%ebx,1),%edx\n \tvcvtsi2ss %edx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x2c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n-\tvzeroupper\n \tcall 3330 \n-\tmov -0x50(%ebp),%eax\n-\tfstps -0x34(%ebp)\n-\tvroundss $0xa,-0x34(%ebp),%xmm0,%xmm0\n-\tshl $0x3,%eax\n-\tvmovss %xmm0,-0x34(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tfstps -0x30(%ebp)\n+\tvroundss $0xa,-0x30(%ebp),%xmm7,%xmm7\n+\tlea 0x0(,%edi,8),%eax\n+\tvmovss %xmm7,-0x30(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n-\tvmovss -0x34(%ebp),%xmm0\n \tmov %eax,%esi\n-\tvcvttss2si %xmm0,%eax\n+\tvcvttss2si -0x30(%ebp),%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n+\tpush -0x60(%ebp)\n \tpush %edi\n-\tpush -0x50(%ebp)\n-\tcall 3590 \n+\tcall 3580 \n \tadd $0x14,%esp\n \tpush %esi\n \tcall 32b0 \n-\tmov -0x68(%ebp),%esp\n-\tjmp 3ad50 \n+\tmov -0x64(%ebp),%esp\n+\tjmp 4bc42 \n+\tmov -0x2c(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tvzeroupper\n-\tjmp 3b0f7 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3b05b \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3b26b \n+\tjmp 4bffe \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 4bf89 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0x7ae0(%ecx),%xmm0\n+\tjmp 4bf58 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 4c1b2 \n+\tmov -0x2c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tvzeroupper\n-\tjmp 3b307 \n+\tjmp 4c227 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tvmovdqa -0x7ae0(%ecx),%xmm0\n+\tjmp 4c180 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0x7ae0(%ecx),%xmm0\n+\tjmp 4c3c1 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 3b494 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4c3f2 \n \tnop\n \n-0003b5b0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004c510 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1c857,%ebx\n-\tpush %ecx\n-\tsub $0xec,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x74(%edi),%eax\n-\tmov 0x70(%edi),%ecx\n-\tmov %edi,-0x50(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x1f905,%ebx\n+\tsub $0xe0,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov %ebx,-0x4c(%ebp)\n-\tmov %eax,%edx\n-\tvmovd %eax,%xmm7\n-\tmov %eax,-0x8c(%ebp)\n-\tmov 0x1c(%edi),%eax\n-\tvpinsrd $0x1,%ecx,%xmm7,%xmm0\n-\tmov %ecx,-0x70(%ebp)\n-\tmov (%eax),%esi\n-\tvmovq 0x4(%eax),%xmm7\n-\tvmovq %xmm0,0x68(%edi)\n-\tmov 0x24(%edi),%eax\n-\tmov %esi,-0x94(%ebp)\n-\tvmovd 0x8(%eax),%xmm0\n-\tvmovd (%eax),%xmm6\n-\tvmovq %xmm7,-0x78(%ebp)\n-\tvpinsrd $0x1,0x4(%eax),%xmm6,%xmm1\n-\tmov 0x8(%edi),%eax\n-\tvpinsrd $0x1,%esi,%xmm0,%xmm2\n-\tmov %edi,%esi\n-\tmov 0x4(%edi),%edi\n-\tmov %eax,-0x6c(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tvpunpcklqdq %xmm2,%xmm1,%xmm7\n-\tvpinsrd $0x1,%edi,%xmm0,%xmm0\n-\tvmovdqa %xmm7,-0x88(%ebp)\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm5\n+\tmov 0x74(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x50(%ebp),%xmm7\n+\tmov 0x70(%eax),%eax\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n \tmov %eax,-0x54(%ebp)\n-\tvmovdqa %xmm5,-0xa8(%ebp)\n-\tmov 0x28(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovq %xmm0,0x68(%eax)\n+\tmov 0x1c(%eax),%eax\n+\tmov (%eax),%edi\n+\tvmovq 0x4(%eax),%xmm3\n+\tmov 0x8(%ebp),%eax\n+\tvmovq %xmm3,-0x70(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tvmovd (%eax),%xmm7\n+\tvmovd 0x8(%eax),%xmm0\n+\tvpinsrd $0x1,0x4(%eax),%xmm7,%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tvpinsrd $0x1,%edi,%xmm0,%xmm2\n+\tmov 0x8(%eax),%eax\n+\tvpunpcklqdq %xmm2,%xmm1,%xmm3\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa %xmm3,-0x88(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tvpinsrd $0x1,%eax,%xmm0,%xmm0\n \tmov %eax,-0x60(%ebp)\n+\tvpunpcklqdq %xmm0,%xmm1,%xmm6\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush -0x50(%ebp)\n \tcall 3240 \n-\tmov 0x38(%esi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttest $0x20,%cl\n-\tjne 3b800 \n-\ttest $0x10,%cl\n-\tjne 3b720 \n-\ttest $0x8,%cl\n-\tjne 3bc28 \n-\tmov %ecx,%edi\n+\tmov 0x38(%eax),%edi\n+\ttest $0x20,%edi\n+\tjne 4c788 \n+\ttest $0x10,%edi\n+\tjne 4c6a8 \n+\tmov %edi,%eax\n+\tand $0x8,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tjne 4cf68 \n+\tmov %edi,%eax\n+\tmov %edi,%esi\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tand $0x800,%edi\n-\ttest $0x2,%cl\n-\tjne 3b8c0 \n-\ttest $0x4,%cl\n-\tje 3bea0 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x54(%ebp),%edx\n+\tand $0x800,%eax\n+\tand $0x2,%esi\n+\tmov %eax,-0x5c(%ebp)\n+\tjne 4c848 \n+\tmov %edi,%edx\n+\tand $0x4,%edx\n+\tje 4d5a0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov 0x34(%eax),%eax\n-\tlea 0x2(%edx),%ebx\n+\tlea 0x2(%edx),%ecx\n \tcltd\n-\tmov %eax,-0x60(%ebp)\n-\tvmovd -0x60(%ebp),%xmm5\n-\tidiv %ebx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm3\n-\ttest %edi,%edi\n-\tjne 3bff8 \n-\tmov -0x8c(%ebp),%eax\n-\tvmovq %xmm3,-0x2c(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tidiv %ecx\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 4d8f8 \n+\tmov -0xb8(%ebp),%eax\n+\tand $0x1000,%edi\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tand $0x10,%ch\n-\tje 3bf40 \n-\tmov -0x50(%ebp),%eax\n+\tje 4d5f8 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm6\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xa8(%ebp),%xmm4\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x25bac(%ebx),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tvmovdqu %xmm6,-0x44(%ebp)\n+\tlea -0x2c480(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3b768 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x8c(%ebp),%eax\n+\tjmp 4c6f0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x50(%ebp),%eax\n+\tand $0x1000,%edi\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tand $0x10,%ch\n-\tjne 3b888 \n-\tmov -0x50(%ebp),%eax\n+\tjne 4c810 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm7\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xa8(%ebp),%xmm3\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x36c2c(%ebx),%eax\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x456f0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%edi\n-\tsub $0xc,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tpush 0x54(%edi)\n+\tsub $0xc,%esp\n+\tpush 0x54(%eax)\n \tcall 3250 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edi,%ecx\n-\ttestb $0x1,0x38(%edi)\n-\tje 3bbd0 \n-\tmov 0x58(%edi),%eax\n-\tmov -0x94(%ebp),%edi\n-\tvmovd -0x70(%ebp),%xmm3\n-\tvpinsrd $0x1,-0x6c(%ebp),%xmm3,%xmm1\n+\ttestb $0x1,0x38(%eax)\n+\tje 4cf18 \n+\tmov 0x58(%eax),%eax\n+\tmov -0x68(%ebp),%edi\n+\tvmovq -0x70(%ebp),%xmm3\n+\tvmovdqa -0x88(%ebp),%xmm5\n \tmov (%eax),%edx\n \tmov %edi,%eax\n-\tvmovq -0x78(%ebp),%xmm7\n-\tmov %ecx,-0x48(%ebp)\n \tshr $0x1f,%eax\n+\tvmovq %xmm3,-0x34(%ebp)\n \tadd %edi,%eax\n-\tvmovd %edx,%xmm6\n-\tvmovq %xmm7,-0x34(%ebp)\n+\tvmovdqu %xmm5,-0x44(%ebp)\n \tsar %eax\n+\tmov %edx,-0x4c(%ebp)\n \tlea (%edx,%eax,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n-\tvmovdqa -0x88(%ebp),%xmm6\n-\tlea -0x4115c(%ebx),%eax\n+\tvmovd -0x4c(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n+\tvmovd -0x54(%ebp),%xmm7\n+\tmov 0x8(%ebp),%eax\n+\tvpinsrd $0x1,-0x74(%ebp),%xmm7,%xmm1\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x52540(%ebx),%eax\n \tvpunpcklqdq %xmm0,%xmm1,%xmm0\n \tvmovdqu %xmm0,-0x2c(%ebp)\n-\tvmovdqu %xmm6,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x50(%ebp),%eax\n-\tvmovd -0x8c(%ebp),%xmm3\n-\tmov 0x7c(%eax),%edx\n-\tmov 0x24(%eax),%ebx\n-\tvpinsrd $0x1,0x60(%eax),%xmm3,%xmm1\n-\tmov %edx,-0x68(%ebp)\n-\tmov 0x5c(%eax),%edx\n-\tmov %ebx,-0x58(%ebp)\n-\tvmovd %edx,%xmm6\n-\tvpinsrd $0x1,0xc(%eax),%xmm6,%xmm0\n-\tmov -0x54(%ebp),%eax\n-\tmov %edx,-0x60(%ebp)\n+\tmov 0x7c(%eax),%esi\n+\tmov 0x24(%eax),%eax\n+\tvmovd -0x50(%ebp),%xmm6\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x5c(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x5c(%ebp),%xmm5\n+\tvpinsrd $0x1,0x60(%eax),%xmm6,%xmm1\n+\tvpinsrd $0x1,0xc(%eax),%xmm5,%xmm0\n+\tmov -0x58(%ebp),%eax\n \tlea 0x1(%eax),%ebx\n+\tmov %ebx,%ecx\n+\timul %ebx,%ecx\n \tvpunpcklqdq %xmm0,%xmm1,%xmm1\n-\tmov %ebx,%eax\n-\timul %ebx,%eax\n-\timul %ebx,%eax\n-\tlea 0x0(,%eax,8),%esi\n-\ttest $0x10,%ch\n-\tjne 3bb78 \n-\tmov -0x68(%ebp),%eax\n+\timul %ebx,%ecx\n+\tshl $0x3,%ecx\n+\ttest $0x1000,%edi\n+\tjne 4cec8 \n+\tmov -0x60(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x48(%ebp),%esi\n-\tmov %ecx,-0x34(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tlea -0x432dc(%ebx),%eax\n-\tmov %edi,-0x38(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %edi,-0x34(%ebp)\n \tvmovdqa %xmm1,-0x48(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x54660(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3b768 \n+\tjmp 4c6f0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm5\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xa8(%ebp),%xmm6\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x2b8dc(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x351e0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3b768 \n+\tjmp 4c6f0 \n \tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\tvmovd -0x8c(%ebp),%xmm6\n-\tmov %esp,-0x98(%ebp)\n-\tinc %eax\n-\tvmovaps %xmm1,-0xb8(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tmov 0x30(%ecx),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov %esp,-0xbc(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovaps %xmm1,-0xa8(%ebp)\n+\tlea 0x1(%eax),%esi\n+\tlea 0x3(%eax,%eax,2),%eax\n \tlea 0xf(,%eax,8),%eax\n-\tmov -0x4c(%ebp),%ecx\n+\tmov %esi,-0x60(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-0x58(%ebp)\n+\tvmovss -0x7c88(%ebx),%xmm3\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tvmovss -0x7c24(%ecx),%xmm3\n-\tvdivss (%ebx),%xmm3,%xmm0\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,%eax\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %ecx,%ebx\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm7\n-\tmov %eax,-0x60(%ebp)\n-\tvmovq %xmm7,-0xc8(%ebp)\n-\tvmovss %xmm3,-0xc0(%ebp)\n+\tmov %eax,%ecx\n+\tmov %eax,%edx\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%edx\n+\tvmovss %xmm3,-0xb4(%ebp)\n+\tmov %ecx,%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edx,-0xac(%ebp)\n+\tmov 0x30(%ecx),%ecx\n+\tvdivss (%ecx),%xmm3,%xmm0\n+\tmov %ecx,-0x64(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x68(%ebp),%edx\n+\tvmovss -0x7d7c(%ebx),%xmm0\n+\tfstps -0x78(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstps -0x8c(%ebp)\n-\tvmovss -0x7d58(%ebx),%xmm0\n-\tvmovss -0x8c(%ebp),%xmm6\n-\tshl $0x3,%edx\n-\ttest %ecx,%ecx\n-\tvmovaps -0xb8(%ebp),%xmm1\n-\tmov -0x90(%ebp),%ecx\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tmov %edx,-0x8c(%ebp)\n+\tvmovaps -0xa8(%ebp),%xmm1\n+\tvmovss -0x78(%ebp),%xmm5\n \tvmovss %xmm0,0x0(,%esi,4)\n-\tjs 3c6f0 \n-\tlea -0x8(%edx),%ebx\n \tmov -0x60(%ebp),%esi\n-\tvmovaps %xmm0,%xmm4\n+\tvmulss %xmm5,%xmm5,%xmm6\n+\tshl $0x3,%esi\n+\tadd %eax,%eax\n+\tmov %eax,%ecx\n+\tjs 4dde1 \n+\tlea -0xe(%eax),%eax\n+\tcmp $0xf,%ecx\n+\tvmovss -0xb4(%ebp),%xmm3\n+\tmov %eax,-0x78(%ebp)\n+\tjle 4ddfc \n+\tmov -0xac(%ebp),%edx\n \tvmovaps %xmm0,%xmm2\n-\tmov %ebx,-0x90(%ebp)\n-\tvmovss -0xc0(%ebp),%xmm3\n-\tlea 0x4(%esi),%eax\n-\tadd %esi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulss %xmm2,%xmm6,%xmm5\n-\tadd $0x4,%eax\n+\tvmovaps %xmm0,%xmm4\n+\tmov $0x1,%eax\n+\tadd $0x60,%edx\n+\tvmulss %xmm4,%xmm6,%xmm7\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmulss %xmm7,%xmm6,%xmm4\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm2,-0x9c(%edx)\n+\tvmulss %xmm2,%xmm7,%xmm7\n+\tvmulss %xmm4,%xmm6,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm7,-0x98(%edx)\n+\tvmulss %xmm7,%xmm4,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x94(%edx)\n \tvmulss %xmm7,%xmm2,%xmm2\n-\tvmulss %xmm5,%xmm4,%xmm4\n-\tvmovss %xmm4,-0x4(%eax)\n-\tcmp %eax,%edx\n-\tjne 3b9b0 \n-\tmov -0x58(%ebp),%eax\n+\tvmulss %xmm4,%xmm6,%xmm7\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm2,-0x90(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm7,%xmm6,%xmm2\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm4,-0x8c(%edx)\n+\tvmulss %xmm4,%xmm7,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x88(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm6,%xmm7\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm2,-0x84(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm7,%xmm6,%xmm2\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm4,-0x80(%edx)\n+\tvmulss %xmm4,%xmm7,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x7c(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm6,%xmm7\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm2,-0x78(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm7,%xmm6,%xmm2\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm4,-0x74(%edx)\n+\tvmulss %xmm4,%xmm7,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x70(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm6,%xmm7\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm2,-0x6c(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm7,%xmm6,%xmm2\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm4,-0x68(%edx)\n+\tvmulss %xmm4,%xmm7,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x64(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm2\n+\tvmovss %xmm2,-0x60(%edx)\n+\tcmp %eax,-0x78(%ebp)\n+\tjg 4c91a \n+\tmov -0xac(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulss %xmm4,%xmm5,%xmm7\n+\tmov %eax,%edx\n+\tvmulss %xmm6,%xmm4,%xmm4\n+\tvmulss %xmm7,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4ca60 \n+\tmov %ecx,-0xc0(%ebp)\n \tsub $0x10,%esp\n+\tvmovaps %xmm1,-0xe8(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0xac(%ebp),%eax\n+\tvmovss %xmm0,-0xd8(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,-0xe0(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tvdivss 0x4(%eax),%xmm3,%xmm2\n-\tvmovaps %xmm1,-0xf8(%ebp)\n-\tvmovss %xmm0,-0xdc(%ebp)\n-\tvmovss %xmm3,-0xc0(%ebp)\n+\tvmovss %xmm3,-0xb8(%ebp)\n+\tvdivss 0x4(%ecx),%xmm3,%xmm2\n+\tadd %esi,%eax\n+\tmov %eax,-0xa8(%ebp)\n \tvmovss %xmm2,(%esp)\n \tcall 3300 \n-\tmov -0x60(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n+\tvmovss -0xd8(%ebp),%xmm0\n+\tfstps -0xb4(%ebp)\n+\tlea -0x8(%esi),%ecx\n+\tmov -0xac(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x90(%ebp),%esi\n-\tfstps -0xb8(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm6\n-\tmov -0xd8(%ebp),%edx\n-\tvmovss -0xdc(%ebp),%xmm0\n-\tmov -0x8c(%ebp),%ecx\n-\tadd %eax,%esi\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tlea 0x4(%edx),%eax\n-\tvmovss -0xc0(%ebp),%xmm3\n-\tvmovaps -0xf8(%ebp),%xmm1\n-\tvmovss %xmm0,(%edx)\n-\tadd %ecx,%edx\n-\tvmovss 0x8(%esi),%xmm4\n-\tvmovaps %xmm0,%xmm2\n-\tmov -0xe0(%ebp),%ecx\n-\tvmulss %xmm2,%xmm6,%xmm5\n-\tadd $0x4,%eax\n+\tvmovss -0xb4(%ebp),%xmm5\n+\tmov %ecx,-0xb4(%ebp)\n+\tmov -0xc0(%ebp),%ecx\n+\tvmovss %xmm0,(%eax)\n+\tvmovss -0xb8(%ebp),%xmm3\n+\tlea -0x8(%edx,%esi,1),%esi\n+\tvmovaps -0xe8(%ebp),%xmm1\n+\tvmulss %xmm5,%xmm5,%xmm6\n+\tcmp $0xf,%ecx\n+\tvmovss 0x8(%esi),%xmm2\n+\tjle 4de1a \n+\tvmovaps %xmm0,%xmm4\n+\tlea 0x60(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm4,%xmm6,%xmm7\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tmov -0x78(%ebp),%ebx\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmulss %xmm7,%xmm6,%xmm4\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm2,-0x9c(%edx)\n+\tvmulss %xmm2,%xmm7,%xmm7\n+\tvmulss %xmm4,%xmm6,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm7,-0x98(%edx)\n+\tvmulss %xmm7,%xmm4,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x94(%edx)\n \tvmulss %xmm7,%xmm2,%xmm2\n-\tvmulss %xmm5,%xmm4,%xmm4\n-\tvmovss %xmm4,-0x4(%eax)\n-\tcmp %eax,%edx\n-\tjne 3ba60 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n+\tvmulss %xmm4,%xmm6,%xmm7\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm2,-0x90(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm7,%xmm6,%xmm2\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm4,-0x8c(%edx)\n+\tvmulss %xmm4,%xmm7,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x88(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm6,%xmm7\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm2,-0x84(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm7,%xmm6,%xmm2\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm4,-0x80(%edx)\n+\tvmulss %xmm4,%xmm7,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x7c(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm6,%xmm7\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm2,-0x78(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm7,%xmm6,%xmm2\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm4,-0x74(%edx)\n+\tvmulss %xmm4,%xmm7,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x70(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm6,%xmm7\n+\tvmulss %xmm4,%xmm5,%xmm4\n+\tvmovss %xmm2,-0x6c(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm7,%xmm6,%xmm2\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm4,-0x68(%edx)\n+\tvmulss %xmm4,%xmm7,%xmm7\n+\tvmulss %xmm2,%xmm6,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm2\n+\tvmovss %xmm7,-0x64(%edx)\n+\tvmulss %xmm7,%xmm2,%xmm2\n+\tvmovss %xmm2,-0x60(%edx)\n+\tcmp %ebx,%eax\n+\tjl 4cb26 \n+\tmov -0xa8(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm4,%xmm5,%xmm7\n+\tmov %eax,%edx\n+\tvmulss %xmm6,%xmm4,%xmm4\n+\tvmulss %xmm7,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4cc68 \n+\tmov -0x60(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n \tvmovaps %xmm1,-0xd8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tmov %ecx,-0xb8(%ebp)\n+\tvmovss %xmm0,-0xa8(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tshl $0x4,%eax\n-\tvmovss %xmm0,-0xb8(%ebp)\n-\tadd %eax,%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov %edx,-0x68(%ebp)\n-\tvdivss 0x8(%eax),%xmm3,%xmm3\n+\tadd %edx,%eax\n+\tmov -0x64(%ebp),%edx\n+\tmov %eax,-0x60(%ebp)\n+\tvdivss 0x8(%edx),%xmm3,%xmm3\n \tvmovss %xmm3,(%esp)\n \tcall 3300 \n-\tmov -0x68(%ebp),%edx\n+\tmov -0x60(%ebp),%eax\n+\tvmovss -0xa8(%ebp),%xmm0\n+\tfstps -0x64(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0xb4(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x90(%ebp),%eax\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm4\n-\tvmovss -0xb8(%ebp),%xmm0\n-\tmov -0xc0(%ebp),%ecx\n+\tvmovss -0x64(%ebp),%xmm3\n \tvmovaps -0xd8(%ebp),%xmm1\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tvmovss %xmm0,(%edx)\n-\tvmovss 0x10(%esi,%eax,1),%xmm2\n-\tmov -0x8c(%ebp),%esi\n-\tlea 0x4(%edx),%eax\n-\tadd %esi,%edx\n+\tvmovss %xmm0,(%eax)\n+\tcmp $0xf,%ecx\n+\tvmulss %xmm3,%xmm3,%xmm5\n+\tvmovss 0x10(%esi,%edx,1),%xmm2\n+\tjle 4de0e \n+\tlea 0x60(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm5,%xmm6\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tmov -0x78(%ebp),%esi\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmulss %xmm6,%xmm5,%xmm4\n+\tvmulss %xmm6,%xmm3,%xmm0\n+\tvmovss %xmm2,-0x9c(%edx)\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm5,%xmm2\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm0,-0x98(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x94(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm2,-0x90(%edx)\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm5,%xmm2\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm0,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x88(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm2,-0x84(%edx)\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm5,%xmm2\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm0,-0x80(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x7c(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm2,-0x78(%edx)\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm5,%xmm2\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm0,-0x74(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x70(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm2,-0x6c(%edx)\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm5,%xmm2\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm0,-0x68(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm4,-0x64(%edx)\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm2,-0x60(%edx)\n+\tcmp %esi,%eax\n+\tjl 4cd08 \n+\tmov -0x60(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulss %xmm0,%xmm4,%xmm3\n-\tadd $0x4,%eax\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tmov %eax,%edx\n \tvmulss %xmm5,%xmm0,%xmm0\n-\tvmulss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%eax)\n-\tcmp %eax,%edx\n-\tjne 3bb00 \n-\ttest %edi,%edi\n-\tjne 3c490 \n-\tand $0x10,%ch\n-\tjne 3bf78 \n-\tmov -0x54(%ebp),%eax\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4ce48 \n+\tmov -0x5c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjne 4db48 \n+\tmov -0xac(%ebp),%eax\n+\tand $0x1000,%edi\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tje 4d650 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm5\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovq -0xc8(%ebp),%xmm7\n-\tvmovdqa -0xa8(%ebp),%xmm3\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tvmovq %xmm7,-0x30(%ebp)\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x3043c(%ebx),%eax\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x283a0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%esp\n-\tjmp 3b768 \n+\tmov -0xbc(%ebp),%esp\n+\tjmp 4c6f0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%eax\n+\tmov %ecx,%eax\n \tadd %ebx,%ebx\n-\tvmovd %esi,%xmm4\n-\tmovl $0x3,-0x34(%ebp)\n+\tmov %esi,-0x28(%ebp)\n \tcltd\n-\tlea -0x48(%ebp),%esi\n-\tmov %edi,-0x38(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tmovl $0x3,-0x34(%ebp)\n \tidiv %ebx\n \tmov -0x4c(%ebp),%ebx\n \tvmovdqa %xmm1,-0x48(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm0\n-\tmov -0x68(%ebp),%eax\n-\tvmovq %xmm0,-0x24(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x20(%ebp)\n \tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x2b07c(%ebx),%eax\n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x34300(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3b768 \n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%eax\n+\tjmp 4c6f0 \n+\tlea 0x0(%esi),%esi\n+\tvmovd -0x54(%ebp),%xmm6\n+\tvmovq -0x70(%ebp),%xmm7\n+\tvmovdqa -0x88(%ebp),%xmm3\n \tmov -0x4c(%ebp),%ebx\n-\tvmovd -0x70(%ebp),%xmm3\n-\tvmovq -0x78(%ebp),%xmm5\n-\tvpinsrd $0x1,-0x6c(%ebp),%xmm3,%xmm0\n-\tvmovdqa -0x88(%ebp),%xmm7\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x40b8c(%ebx),%eax\n-\tvmovq %xmm5,-0x34(%ebp)\n+\tvpinsrd $0x1,-0x74(%ebp),%xmm6,%xmm0\n+\tvmovq %xmm7,-0x34(%ebp)\n+\tvmovdqu %xmm3,-0x44(%ebp)\n+\tlea -0x51f88(%ebx),%eax\n \tvmovq %xmm0,-0x2c(%ebp)\n-\tvmovdqu %xmm7,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n \tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,-0x90(%ebp)\n-\tvmovd -0x8c(%ebp),%xmm3\n-\tmov -0x50(%ebp),%ecx\n-\tmov %esp,-0xb8(%ebp)\n-\tinc %eax\n-\tmov %eax,-0x60(%ebp)\n-\tlea (%eax,%eax,2),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov %esp,-0xac(%ebp)\n \tmov 0x30(%ecx),%ecx\n+\tvmovss -0x7c88(%ebx),%xmm3\n+\tlea 0x1(%eax),%esi\n+\tlea 0x3(%eax,%eax,2),%eax\n \tlea 0xf(,%eax,8),%eax\n+\tmov %esi,-0x60(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %ecx,-0x58(%ebp)\n+\tvdivss (%ecx),%xmm3,%xmm0\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %esp,%edi\n-\tshrx %eax,%esp,%esi\n+\tmov %ecx,-0x78(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tvpinsrd $0x1,%edi,%xmm3,%xmm6\n-\tvmovss -0x7c24(%ebx),%xmm3\n-\tmov %edi,-0x68(%ebp)\n-\tvdivss (%ecx),%xmm3,%xmm0\n-\tvmovq %xmm6,-0xc0(%ebp)\n-\tvmovss %xmm3,-0x98(%ebp)\n+\tvmovss %xmm3,-0xb0(%ebp)\n+\tmov %eax,%edx\n+\tshr $0x2,%edx\n+\tmov %edx,%esi\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x5c(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovss -0x7d58(%ebx),%xmm0\n-\tmov -0x60(%ebp),%eax\n+\tvmovss -0x7d7c(%ebx),%xmm0\n+\tfstps -0x64(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x54(%ebp),%ebx\n-\tfstps -0x8c(%ebp)\n-\tmov -0x90(%ebp),%ecx\n-\tvmovss -0x8c(%ebp),%xmm5\n-\tlea 0x0(,%eax,8),%edx\n+\tvmovss -0x64(%ebp),%xmm4\n \tvmovss %xmm0,0x0(,%esi,4)\n-\ttest %ebx,%ebx\n-\tmov %edx,-0x8c(%ebp)\n-\tvmulss %xmm5,%xmm5,%xmm6\n-\tjs 3c6da \n-\tlea -0x8(%edx),%esi\n-\tvmovss -0x98(%ebp),%xmm3\n-\tlea 0x4(%edi),%eax\n-\tvmovaps %xmm0,%xmm2\n-\tmov %esi,-0x90(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tvmulss %xmm4,%xmm4,%xmm5\n+\tshl $0x3,%esi\n+\tadd %eax,%eax\n+\tmov %esi,-0x64(%ebp)\n+\tmov %eax,%ecx\n+\tjs 4dd9d \n+\tlea -0xe(%eax),%eax\n+\tcmp $0xf,%ecx\n+\tvmovss -0xb0(%ebp),%xmm3\n+\tmov %eax,-0xa8(%ebp)\n+\tjle 4ddcf \n+\tmov -0x5c(%ebp),%edx\n \tvmovaps %xmm0,%xmm1\n-\tlea (%edi,%edx,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulss %xmm1,%xmm5,%xmm4\n-\tadd $0x4,%eax\n+\tvmovaps %xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tadd $0x60,%edx\n+\tvmulss %xmm2,%xmm5,%xmm7\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm5,%xmm7,%xmm6\n+\tvmulss %xmm7,%xmm4,%xmm2\n+\tvmovss %xmm1,-0x9c(%edx)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmulss %xmm6,%xmm5,%xmm1\n+\tvmulss %xmm6,%xmm4,%xmm6\n+\tvmovss %xmm2,-0x98(%edx)\n+\tvmulss %xmm2,%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x94(%edx)\n \tvmulss %xmm6,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%eax)\n-\tcmp %eax,%esi\n-\tjne 3bd08 \n-\tmov -0x58(%ebp),%eax\n+\tvmulss %xmm2,%xmm5,%xmm6\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm1,-0x90(%edx)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmulss %xmm6,%xmm5,%xmm1\n+\tvmulss %xmm6,%xmm4,%xmm6\n+\tvmovss %xmm2,-0x8c(%edx)\n+\tvmulss %xmm2,%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x88(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm5,%xmm6\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm1,-0x84(%edx)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmulss %xmm6,%xmm5,%xmm1\n+\tvmulss %xmm6,%xmm4,%xmm6\n+\tvmovss %xmm2,-0x80(%edx)\n+\tvmulss %xmm2,%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x7c(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm5,%xmm6\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm1,-0x78(%edx)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmulss %xmm6,%xmm5,%xmm1\n+\tvmulss %xmm6,%xmm4,%xmm6\n+\tvmovss %xmm2,-0x74(%edx)\n+\tvmulss %xmm2,%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x70(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm5,%xmm6\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm1,-0x6c(%edx)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmulss %xmm6,%xmm5,%xmm1\n+\tvmulss %xmm6,%xmm4,%xmm6\n+\tvmovss %xmm2,-0x68(%edx)\n+\tvmulss %xmm2,%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x64(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%edx)\n+\tcmp %eax,-0xa8(%ebp)\n+\tjg 4d02a \n+\tmov -0x5c(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulss %xmm2,%xmm4,%xmm6\n+\tmov %eax,%edx\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmulss %xmm6,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4d170 \n+\tmov %ecx,-0xbc(%ebp)\n \tsub $0x10,%esp\n+\tvmovss %xmm0,-0xb8(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x64(%ebp),%eax\n+\tvmovss %xmm3,-0xb4(%ebp)\n+\tmov -0x5c(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,-0xdc(%ebp)\n-\tvmovss %xmm0,-0xd8(%ebp)\n-\tvdivss 0x4(%eax),%xmm3,%xmm1\n-\tvmovss %xmm3,-0xc8(%ebp)\n+\tvdivss 0x4(%ecx),%xmm3,%xmm1\n+\tadd %eax,%esi\n \tvmovss %xmm1,(%esp)\n \tcall 3300 \n-\tmov -0x90(%ebp),%edi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n+\tvmovss -0xb8(%ebp),%xmm0\n+\tfstps -0xb0(%ebp)\n+\tmov -0x5c(%ebp),%edx\n \tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm5\n-\tvmovss -0xd8(%ebp),%xmm0\n-\tlea 0x4(%esi),%edx\n-\tadd %edi,%eax\n-\tmov -0x8c(%ebp),%edi\n-\tmov -0xdc(%ebp),%ecx\n-\tvmulss %xmm5,%xmm5,%xmm6\n+\tvmovss -0xb4(%ebp),%xmm3\n+\tvmovss -0xb0(%ebp),%xmm4\n+\tlea -0x8(%eax),%ecx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0xbc(%ebp),%ecx\n \tvmovss %xmm0,(%esi)\n-\tvmovss -0xc8(%ebp),%xmm3\n-\tvmovaps %xmm0,%xmm1\n-\tvmovss 0x8(%eax),%xmm2\n-\tlea (%esi,%edi,1),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmulss %xmm1,%xmm5,%xmm4\n-\tadd $0x4,%edx\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%edx)\n-\tcmp %edx,%ebx\n-\tjne 3bda0 \n-\tmov -0x60(%ebp),%edi\n+\tlea -0x8(%edx,%eax,1),%eax\n+\tvmulss %xmm4,%xmm4,%xmm6\n+\tmov %eax,-0xb0(%ebp)\n+\tcmp $0xf,%ecx\n+\tvmovss 0x8(%eax),%xmm1\n+\tjle 4ddc1 \n+\tvmovaps %xmm0,%xmm2\n+\tlea 0x60(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm6,%xmm7\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tmov -0xa8(%ebp),%ebx\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm6,%xmm7,%xmm5\n+\tvmulss %xmm7,%xmm4,%xmm2\n+\tvmovss %xmm1,-0x9c(%edx)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm6,%xmm1\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmovss %xmm2,-0x98(%edx)\n+\tvmulss %xmm2,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm6,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm5,-0x94(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm6,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm1,-0x90(%edx)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmulss %xmm6,%xmm5,%xmm1\n+\tvmulss %xmm4,%xmm5,%xmm5\n+\tvmovss %xmm2,-0x8c(%edx)\n+\tvmulss %xmm2,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm6,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm5,-0x88(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm6,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm1,-0x84(%edx)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm6,%xmm1\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmovss %xmm2,-0x80(%edx)\n+\tvmulss %xmm2,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm6,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm5,-0x7c(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm6,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm1,-0x78(%edx)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm6,%xmm1\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmovss %xmm2,-0x74(%edx)\n+\tvmulss %xmm2,%xmm5,%xmm5\n+\tvmulss %xmm6,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x70(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm6,%xmm5\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm1,-0x6c(%edx)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm6,%xmm1\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmovss %xmm2,-0x68(%edx)\n+\tvmulss %xmm2,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm6,%xmm2\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm5,-0x64(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%edx)\n+\tcmp %ebx,%eax\n+\tjl 4d21d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm2,%xmm4,%xmm5\n+\tmov %eax,%edx\n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4d360 \n+\tmov -0x60(%ebp),%eax\n \tsub $0x10,%esp\n+\tvmovss %xmm0,-0xb4(%ebp)\n+\tmov -0x5c(%ebp),%esi\n+\tmov %ecx,-0xb8(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\tmov %eax,-0xc8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %ecx,-0xd8(%ebp)\n-\tshl $0x4,%edi\n-\tvmovss %xmm0,-0x98(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,%edi\n-\tmov -0x58(%ebp),%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%esi\n+\tmov -0x78(%ebp),%eax\n \tvdivss 0x8(%eax),%xmm3,%xmm3\n \tvmovss %xmm3,(%esp)\n \tcall 3300 \n-\tmov -0x90(%ebp),%esi\n-\tadd $0x10,%esp\n-\tmov -0xc8(%ebp),%eax\n+\tvmovss -0xb4(%ebp),%xmm0\n \tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm3\n-\tvmovss -0x98(%ebp),%xmm0\n-\tmov -0xd8(%ebp),%ecx\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss %xmm0,(%edi)\n-\tvmovss 0x10(%eax,%esi,1),%xmm1\n-\tmov -0x8c(%ebp),%esi\n-\tlea 0x4(%edi),%eax\n-\tadd %esi,%edi\n-\tnop\n-\tvmulss %xmm0,%xmm3,%xmm2\n-\tadd $0x4,%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x64(%ebp),%edx\n+\tmov -0xb8(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovss -0x60(%ebp),%xmm2\n+\tvmovss %xmm0,(%esi)\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tvmovss 0x10(%eax,%edx,1),%xmm1\n+\tcmp $0xf,%ecx\n+\tjle 4ddb7 \n+\tlea 0x60(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm3,%xmm5\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tmov -0xa8(%ebp),%ebx\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmulss %xmm3,%xmm5,%xmm4\n+\tvmulss %xmm5,%xmm2,%xmm0\n+\tvmovss %xmm1,-0x9c(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x98(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x94(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm1,-0x90(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %eax,%edi\n-\tjne 3be30 \n-\tand $0x10,%ch\n-\tje 3bef8 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0xc0(%ebp),%xmm3\n-\tvmovdqa -0xa8(%ebp),%xmm5\n-\tmov %eax,-0x34(%ebp)\n+\tvmovss %xmm4,-0x88(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm1,-0x84(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x80(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x7c(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm1,-0x78(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x74(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x70(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm1,-0x6c(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x68(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x64(%edx)\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%edx)\n+\tcmp %ebx,%eax\n+\tjl 4d3ea \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tmov %eax,%edx\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm1,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4d530 \n+\tmov -0x5c(%ebp),%eax\n+\tand $0x1000,%edi\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tmov %eax,-0x2c(%ebp)\n \tmov -0x50(%ebp),%eax\n-\tvmovq %xmm3,-0x30(%ebp)\n+\tvmovdqu %xmm6,-0x44(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x29ccc(%ebx),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tje 4d630 \n+\tlea -0x48(%ebp),%esi\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x32770(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tmov -0xb8(%ebp),%esp\n-\tjmp 3b768 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %edi,%edi\n-\tjne 3c250 \n-\tmov -0x8c(%ebp),%eax\n+\tmov -0xac(%ebp),%esp\n+\tjmp 4c6f0 \n+\txchg %ax,%ax\n+\tmov -0x5c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 4d6a8 \n+\tmov -0x50(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm3\n+\tand $0x1000,%edi\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n+\tvmovdqu %xmm3,-0x44(%ebp)\n \tmov %eax,-0x34(%ebp)\n-\tand $0x10,%ch\n-\tjne 3bfc0 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xa8(%ebp),%xmm4\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x30acc(%ebx),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tjne 4d688 \n+\tlea -0x48(%ebp),%esi\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x3c310(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3b768 \n+\tjmp 4c6f0 \n \tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm5\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovq -0xc0(%ebp),%xmm7\n-\tvmovdqa -0xa8(%ebp),%xmm6\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tvmovq %xmm7,-0x30(%ebp)\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x36adc(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x3db88(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3be91 \n+\tjmp 4c6f0 \n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xa8(%ebp),%xmm6\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x31a2c(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x455b0(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3b768 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%eax\n+\tjmp 4d593 \n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm3\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovq -0xc8(%ebp),%xmm3\n-\tvmovdqa -0xa8(%ebp),%xmm5\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tvmovq %xmm3,-0x30(%ebp)\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x22e7c(%ebx),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tvmovdqu %xmm3,-0x44(%ebp)\n+\tlea -0x3bc78(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3bb69 \n+\tjmp 4ceb9 \n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovdqa -0xa8(%ebp),%xmm5\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x23ccc(%ebx),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x29230(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3b768 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%esi\n-\tmov %esp,-0xd8(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov 0x7c(%esi),%ecx\n-\tmov 0x4(%esi),%ebx\n-\tmov 0x2c(%esi),%edx\n-\tmov %eax,-0x68(%ebp)\n-\tshl $0x2,%eax\n-\tmov 0x24(%esi),%edi\n-\tmov %eax,-0x98(%ebp)\n-\tadd $0xf,%eax\n-\tand $0xfffffff0,%eax\n-\tmov %ecx,-0xc8(%ebp)\n-\tsub %eax,%esp\n-\tmov 0x40(%esi),%eax\n+\tjmp 4c6f0 \n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmov %esp,-0xb8(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x18(%ecx),%ecx\n+\tmov 0x24(%edi),%edi\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %ecx,-0x60(%ebp)\n+\tshl $0x2,%ecx\n+\tmov %ecx,-0xb0(%ebp)\n+\tadd $0xf,%ecx\n+\tand $0xfffffff0,%ecx\n+\tmov 0x4(%eax),%esi\n+\tsub %ecx,%esp\n+\tmov 0x40(%eax),%ebx\n+\tmov %esp,-0x78(%ebp)\n+\tmov 0x2c(%eax),%eax\n+\tmov %esi,-0xac(%ebp)\n+\ttest %esi,%esi\n+\tjle 4d7a5 \n+\tmov -0xb4(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov %ebx,-0xc0(%ebp)\n-\tmov %esp,-0x90(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 3c0e7 \n-\tvcvtsi2ss %edx,%xmm1,%xmm2\n-\tmov %ecx,-0xb8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x60(%ebp),%eax\n-\tmov -0xb8(%ebp),%ecx\n-\txor %esi,%esi\n+\tmov %ebx,-0x64(%ebp)\n+\tvcvtsi2ss %eax,%xmm1,%xmm2\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %edx,-0xbc(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov %ecx,0x4(%eax)\n-\tmov -0x68(%ebp),%ecx\n+\tmov %esi,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\ttest %ecx,%ecx\n-\tjle 3c0c2 \n+\txor %esi,%esi\n+\tmov -0x60(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4d77a \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm2,%xmm0\n+\tvfmsubss %xmm2,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x68(%ebp)\n-\tjle 3c0c0 \n+\tcmp %ebx,-0x60(%ebp)\n+\tjle 4d778 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 3c078 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tjne 3c078 \n-\tincl -0xb8(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\taddl $0x8,-0x60(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tadd %esi,-0x58(%ebp)\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 3c058 \n-\tmov -0x68(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 3c71f \n-\tmov -0x68(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3c75c \n-\tmov -0x4c(%ebp),%ecx\n-\tshr $0x3,%edx\n+\tjmp 4d738 \n+\tnop\n+\tjne 4d738 \n+\tincl -0xa8(%ebp)\n+\tmov -0xb0(%ebp),%edx\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x8,-0x5c(%ebp)\n+\tadd %edx,-0x64(%ebp)\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 4d718 \n+\tmov -0xbc(%ebp),%edx\n+\tmov -0x60(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4de2a \n+\tmov -0x60(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4de69 \n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 4de75 \n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n \tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7d9c(%ecx),%ymm0\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3c120 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x68(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tvmovdqa -0x7ae0(%ebx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 4d7e2 \n+\tlea 0x4(%esi),%edx\n+\tnop\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 4d810 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x60(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3c734 \n-\tvzeroupper\n-\tmov -0x68(%ebp),%esi\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tcmp %eax,%esi\n-\tjle 3c1d0 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3c1d0 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3c1d0 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3c1d0 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3c1d0 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3c1d0 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3c1d0 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3c1d0 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%eax\n+\tje 4d88c \n+\tmov -0x60(%ebp),%esi\n+\tlea 0x1(%edx),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\tcmp %ecx,%esi\n+\tjle 4d88c \n+\tlea 0x2(%edx),%ecx\n+\timul 0x4(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 4d88c \n+\tlea 0x3(%edx),%ecx\n+\timul 0x8(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 4d88c \n+\tlea 0x4(%edx),%ecx\n+\timul 0xc(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 4d88c \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 4d88c \n+\timul 0x14(%edi,%ebx,1),%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm3,-0x68(%ebp)\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n-\tvmovq -0x68(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvroundss $0xa,-0x60(%ebp),%xmm0,%xmm0\n+\tfstps -0x5c(%ebp)\n+\tvroundss $0xa,-0x5c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0xc0(%ebp),%eax\n+\tmov -0xac(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovq %xmm3,-0x60(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0xc8(%ebp)\n-\tpush -0xc0(%ebp)\n-\tcall 3590 \n+\tpush %eax\n+\tpush -0xb4(%ebp)\n+\tpush -0xac(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 32b0 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xd8(%ebp),%esp\n-\tvmovq -0x60(%ebp),%xmm3\n-\tmov 0x38(%eax),%ecx\n-\tjmp 3b6cd \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esp\n+\tmov 0x38(%eax),%edi\n+\tjmp 4d5ab \n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n \tmov %esp,-0xd8(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x7c(%ecx),%esi\n-\tmov 0x4(%ecx),%ebx\n-\tmov 0x2c(%ecx),%edx\n-\tmov %eax,-0x68(%ebp)\n-\tshl $0x2,%eax\n-\tmov 0x24(%ecx),%edi\n-\tmov %eax,-0x98(%ebp)\n-\tadd $0xf,%eax\n-\tand $0xfffffff0,%eax\n-\tmov %esi,-0xc8(%ebp)\n-\tsub %eax,%esp\n-\tmov 0x40(%ecx),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\txor %ecx,%ecx\n-\tmov %esp,-0x90(%ebp)\n-\tmov %esi,-0x60(%ebp)\n-\tmov %eax,-0x58(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x18(%edx),%edx\n+\tmov 0x24(%edi),%edi\n+\tmov %eax,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x60(%ebp)\n+\tshl $0x2,%edx\n+\tmov %edx,-0xb0(%ebp)\n+\tadd $0xf,%edx\n+\tand $0xfffffff0,%edx\n+\tmov 0x4(%eax),%ebx\n+\tsub %edx,%esp\n+\tmov 0x40(%eax),%ecx\n+\tmov %esp,-0x78(%ebp)\n+\tmov 0x2c(%eax),%eax\n+\tmov %ebx,-0xac(%ebp)\n \ttest %ebx,%ebx\n-\tjle 3c33f \n-\tvcvtsi2ss %edx,%xmm1,%xmm2\n-\tmov %ecx,-0xb8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x60(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n+\tjle 4d9f5 \n+\tmov -0xbc(%ebp),%edx\n+\tmov %ecx,-0x64(%ebp)\n+\txor %ecx,%ecx\n+\tvcvtsi2ss %eax,%xmm1,%xmm2\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n-\tmov -0x68(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3c31a \n+\tjle 4d9ca \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm2,%xmm0\n+\tvfmsubss %xmm2,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x68(%ebp)\n-\tjle 3c318 \n+\tcmp %ebx,-0x60(%ebp)\n+\tjle 4d9c8 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 3c2d0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tjne 3c2d0 \n-\tincl -0xb8(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\taddl $0x8,-0x60(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tadd %ecx,-0x58(%ebp)\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 3c2b0 \n-\tmov -0x68(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 3c712 \n-\tmov -0x68(%ebp),%edx\n+\tjmp 4d988 \n+\tnop\n+\tjne 4d988 \n+\tincl -0xa8(%ebp)\n+\tmov -0xb0(%ebp),%edx\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x8,-0x5c(%ebp)\n+\tadd %edx,-0x64(%ebp)\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 4d968 \n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x60(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4de44 \n+\tmov -0x60(%ebp),%edx\n \tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3c750 \n-\tmov -0x4c(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7d9c(%ecx),%ymm0\n-\tadd %edi,%edx\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3c370 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x68(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n+\tcmp $0x5,%eax\n+\tjbe 4de5d \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tjbe 4de99 \n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%ebx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %esi,%ebx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%ebx\n+\tjne 4da32 \n+\tlea 0x4(%ecx),%esi\n+\tnop\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 4da60 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x60(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3c72c \n-\tvzeroupper\n-\tmov -0x68(%ebp),%esi\n-\timul (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tcmp %eax,%esi\n-\tjle 3c420 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3c420 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3c420 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3c420 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3c420 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3c420 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3c420 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3c420 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%eax\n+\tje 4dadc \n+\tmov -0x60(%ebp),%esi\n+\tlea 0x1(%edx),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\tcmp %ecx,%esi\n+\tjle 4dadc \n+\tlea 0x2(%edx),%ecx\n+\timul 0x4(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 4dadc \n+\tlea 0x3(%edx),%ecx\n+\timul 0x8(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 4dadc \n+\tlea 0x4(%edx),%ecx\n+\timul 0xc(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 4dadc \n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 4dadc \n+\timul 0x14(%edi,%ebx,1),%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvroundss $0xa,-0x60(%ebp),%xmm0,%xmm0\n+\tfstps -0x5c(%ebp)\n+\tvroundss $0xa,-0x5c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0xc0(%ebp),%eax\n+\tmov -0xac(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n-\tpush -0xc8(%ebp)\n-\tpush -0xc0(%ebp)\n-\tcall 3590 \n+\tpush %eax\n+\tpush -0xbc(%ebp)\n+\tpush -0xac(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 32b0 \n-\tmov -0x50(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov -0xd8(%ebp),%esp\n-\tmov 0x38(%eax),%ecx\n-\tjmp 3bea8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%esi\n-\tmov %esp,-0xdc(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tmov 0x7c(%esi),%ecx\n-\tmov 0x2c(%esi),%ebx\n-\tmov 0x24(%esi),%edi\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov %eax,-0x68(%ebp)\n+\tmov 0x38(%eax),%edi\n+\tjmp 4c649 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xc0(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov 0x40(%eax),%edx\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x18(%eax),%eax\n+\tmov %esi,-0xb4(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov 0x40(%esi),%ecx\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tmov -0xb8(%ebp),%edx\n-\tmov %ecx,-0x58(%ebp)\n+\tlea 0xf(%eax),%ecx\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n+\tmov %esp,-0x78(%ebp)\n+\ttest %esi,%esi\n+\tjle 4dc37 \n+\tmov -0xd8(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov %esp,-0x8c(%ebp)\n-\ttest %edx,%edx\n-\tjle 3c587 \n+\tmov %edx,-0x64(%ebp)\n \tvcvtsi2ss %ebx,%xmm1,%xmm2\n-\tmov %eax,-0xc0(%ebp)\n-\tmov %ecx,-0x90(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\txor %esi,%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n \txor %ebx,%ebx\n+\tmov %esi,0x4(%eax)\n \tmovl $0x0,(%eax)\n-\tmov %edx,0x4(%eax)\n-\tmov -0x68(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3c562 \n+\tjle 4dc12 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm2,%xmm0\n+\tvfmsubss %xmm2,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n-\tcmp %ebx,-0x68(%ebp)\n-\tjle 3c560 \n+\tcmp %ebx,-0x60(%ebp)\n+\tjle 4dc10 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 3c518 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tjne 3c518 \n-\tincl -0x90(%ebp)\n-\tmov -0xc0(%ebp),%ebx\n-\taddl $0x8,-0x60(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tadd %ebx,-0x58(%ebp)\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 3c4f8 \n-\tmov -0x68(%ebp),%eax\n+\tjmp 4dbd0 \n+\tnop\n+\tjne 4dbd0 \n+\tincl -0xa8(%ebp)\n+\tmov -0xb8(%ebp),%edx\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x8,-0x5c(%ebp)\n+\tadd %edx,-0x64(%ebp)\n+\tcmp %eax,-0xb4(%ebp)\n+\tjne 4dbb0 \n+\tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3c708 \n-\tmov -0x68(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3c744 \n-\tmov -0x4c(%ebp),%ecx\n-\tshr $0x3,%edx\n+\tjle 4de37 \n+\tmov -0x60(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4de51 \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 4de87 \n+\tmov -0x4c(%ebp),%esi\n+\tmov -0xb0(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n \tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7d9c(%ecx),%ymm0\n-\tadd %edi,%edx\n+\tvmovdqa -0x7ae0(%esi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 4dc7a \n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,-0xb0(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3c5c0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x68(%ebp),%edx\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %edx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edx\n+\tnop\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 4dcb8 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x60(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n \tvmovd %xmm0,%eax\n-\tje 3c73c \n-\tvzeroupper\n-\tmov -0x68(%ebp),%esi\n-\timul (%edi,%ecx,4),%eax\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\tcmp %edx,%esi\n-\tjle 3c671 \n+\tje 4dd34 \n+\tmov -0x60(%ebp),%esi\n+\tlea 0x1(%edx),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\tcmp %ecx,%esi\n+\tjle 4dd34 \n+\tlea 0x2(%edx),%ecx\n \timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 3c671 \n+\tcmp %ecx,%esi\n+\tjle 4dd34 \n+\tlea 0x3(%edx),%ecx\n \timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 3c671 \n+\tcmp %ecx,%esi\n+\tjle 4dd34 \n+\tlea 0x4(%edx),%ecx\n \timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 3c671 \n+\tcmp %ecx,%esi\n+\tjle 4dd34 \n+\tadd $0x5,%edx\n \timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n \tcmp %edx,%esi\n-\tjle 3c671 \n+\tjle 4dd34 \n \timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 3c671 \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 3c671 \n-\tadd $0x8,%ecx\n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tcmp %ecx,%esi\n-\tjle 3c671 \n-\timul 0x20(%edi,%ebx,1),%eax\n \tvcvtsi2ss %eax,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvroundss $0xa,-0x60(%ebp),%xmm0,%xmm0\n+\tfstps -0x5c(%ebp)\n+\tvroundss $0xa,-0x5c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0xb4(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n+\tpush %eax\n \tpush -0xd8(%ebp)\n-\tpush -0xb8(%ebp)\n-\tcall 3590 \n+\tpush -0xb4(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 32b0 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xdc(%ebp),%esp\n-\tmov 0x38(%eax),%ecx\n-\tjmp 3bb20 \n-\tmov %edi,%edx\n-\tvmovss %xmm0,(%edi,%eax,8)\n-\tmov %eax,%edi\n-\tshl $0x4,%edi\n-\tvmovss %xmm0,(%edx,%edi,1)\n-\tjmp 3be48 \n-\tmov -0x60(%ebp),%edx\n-\tmov -0x68(%ebp),%eax\n-\tvmovss %xmm0,(%edx,%eax,8)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc0(%ebp),%esp\n+\tmov 0x38(%eax),%edi\n+\tjmp 4ce6b \n+\tmov %esi,%eax\n+\tmov -0x5c(%ebp),%esi\n+\tvmovss %xmm0,(%esi,%eax,1)\n+\tmov -0x60(%ebp),%eax\n+\tshl $0x4,%eax\n+\tvmovss %xmm0,(%esi,%eax,1)\n+\tjmp 4d548 \n+\tmov $0x1,%eax\n+\tjmp 4d530 \n+\tvmovaps %xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tjmp 4d360 \n+\tvmovaps %xmm0,%xmm1\n+\tvmovaps %xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tjmp 4d164 \n+\tmov -0x60(%ebp),%eax\n+\tmov -0xac(%ebp),%edx\n \tshl $0x4,%eax\n+\tvmovss %xmm0,(%edx,%esi,1)\n \tvmovss %xmm0,(%edx,%eax,1)\n-\tjmp 3bb18 \n+\tjmp 4ce60 \n+\tvmovaps %xmm0,%xmm2\n+\tvmovaps %xmm0,%xmm4\n+\tmov $0x1,%eax\n+\tjmp 4ca51 \n+\tmov %eax,%ebx\n+\tmov $0x1,%eax\n+\tjmp 4ce48 \n+\tmov %eax,%ebx\n+\tvmovaps %xmm0,%xmm4\n+\tmov $0x1,%eax\n+\tjmp 4cc68 \n \tmov -0x4c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 3c699 \n+\tjmp 4d8b4 \n \tmov -0x4c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 3c448 \n+\tjmp 4dd5c \n \tmov -0x4c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 3c202 \n-\tvzeroupper\n-\tjmp 3c420 \n-\tvzeroupper\n-\tjmp 3c1d0 \n-\tvzeroupper\n-\tjmp 3c671 \n+\tjmp 4db04 \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 3c603 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3c3b2 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3c162 \n+\txor %edx,%edx\n+\tjmp 4dcea \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 4da92 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 4d842 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%esi),%xmm0\n+\tjmp 4d810 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%esi),%xmm0\n+\tjmp 4dcad \n+\tmov -0x4c(%ebp),%ecx\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%ecx),%xmm0\n+\tjmp 4da60 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0003c770 :\n-\tcall b72f \n-\tadd $0x1b6a7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004deb0 :\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x1df6a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n+\tsub $0x8c,%esp\n \tmov %eax,-0x4c(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tcmp $0x2,%eax\n-\tje 3c990 \n+\tje 4e098 \n \tcmp $0x3,%eax\n-\tje 3c9d0 \n+\tje 4e0d8 \n \tcmp $0x1,%eax\n-\tje 3c9b0 \n-\tmov -0x50(%ebp),%edi\n-\tsub $0x4,%esp\n+\tje 4e0b8 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%esi\n-\tmov 0x74(%edi),%edx\n-\tmov 0x28(%edi),%eax\n+\tsub $0x4,%esp\n+\tmov 0x74(%eax),%edx\n \tmov %esi,%ebx\n-\tvmovd %edx,%xmm7\n-\tvpinsrd $0x1,0x70(%edi),%xmm7,%xmm0\n-\tmov %eax,-0x54(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tvmovd -0x50(%ebp),%xmm7\n+\tvpinsrd $0x1,0x70(%eax),%xmm7,%xmm0\n+\tvmovq %xmm0,0x68(%eax)\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n \tshl $0x3,%eax\n-\tvmovq %xmm0,0x68(%edi)\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 3240 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x54(%ebp)\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n \ttest %eax,%eax\n-\tjle 3cd52 \n+\tjle 4e3f1 \n+\tmov 0x8(%ebp),%edi\n+\tlea -0x1(%eax),%ecx\n \tmov 0x2c(%edi),%edi\n-\tlea -0x1(%eax),%ebx\n-\tmov %edi,-0x58(%ebp)\n-\tlea 0x1(%edi),%edx\n-\tcmp $0x7,%ebx\n-\tjbe 3cf7c \n-\tshr $0x2,%eax\n-\tvmovd %edx,%xmm6\n-\tvmovdqa -0x7d9c(%esi),%ymm0\n-\tmov %eax,%ecx\n+\tmov %edi,-0x54(%ebp)\n+\tlea 0x1(%edi),%ebx\n+\tcmp $0x6,%ecx\n+\tjbe 4e5b9 \n+\tmov %ebx,-0x54(%ebp)\n+\tshr %eax\n+\tvmovdqa -0x7ae0(%esi),%xmm0\n+\tmov %eax,%edx\n \tmov $0x2,%eax\n+\tvmovd -0x54(%ebp),%xmm6\n \tvpinsrd $0x1,%eax,%xmm6,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%ecx\n-\tjne 3c838 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x54(%ebp),%ecx\n-\tmov %edi,-0x58(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tand $0x3,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edx\n+\tjne 4df70 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tmov %edi,-0x54(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x60(%ebp)\n-\tje 3c90b \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x54(%ebp),%esi\n-\timul %edx,%ecx\n-\tadd %ecx,%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x1(%eax),%ecx\n-\tcmp %esi,%ecx\n-\tjge 3c90b \n-\tmov %edi,%ecx\n-\timul %edx,%ecx\n-\tadd %ecx,%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x2(%eax),%ecx\n-\tcmp %esi,%ecx\n-\tjge 3c90b \n-\tmov %edi,%ecx\n-\timul %edx,%ecx\n-\tadd %ecx,%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x3(%eax),%ecx\n-\tcmp %esi,%ecx\n-\tjge 3c90b \n-\tmov %edi,%ecx\n-\timul %edx,%ecx\n-\tadd %ecx,%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x4(%eax),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3c90b \n-\tmov %edi,%ecx\n-\timul %edx,%ecx\n-\tadd %ecx,%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x5(%eax),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3c90b \n-\tmov %edi,%ecx\n-\timul %edx,%ecx\n-\tadd %ecx,%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x6(%eax),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3c90b \n-\tmov %edi,%ecx\n-\tadd $0x7,%eax\n-\timul %edx,%ecx\n-\tadd %ecx,%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tcmp %eax,%esi\n-\tjle 3c90b \n-\tmov %ecx,%eax\n-\timul %edx,%eax\n+\tvmovd %xmm0,-0x58(%ebp)\n+\ttest $0x1,%al\n+\tje 4e022 \n+\tand $0xfffffffe,%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x50(%ebp),%esi\n+\timul %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,%edi\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%esi\n+\tjle 4e022 \n+\tmov %edi,%edx\n+\timul %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,%edi\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%esi\n+\tjle 4e022 \n+\tmov %edi,%edx\n+\timul %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,%edi\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,%esi\n+\tjle 4e022 \n+\tmov %edi,%edx\n+\timul %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,%edi\n+\tlea 0x4(%eax),%edx\n+\tcmp %edx,%esi\n+\tjle 4e022 \n+\tmov %edi,%edx\n+\timul %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,%edi\n+\tlea 0x5(%eax),%edx\n+\tcmp %esi,%edx\n+\tjge 4e022 \n+\tmov %edi,%edx\n+\tadd $0x6,%eax\n+\timul %ebx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tcmp %esi,%eax\n+\tjge 4e022 \n+\tmov %edx,%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov 0x38(%eax),%ecx\n-\ttest $0x20,%cl\n-\tjne 3cbd0 \n-\ttest $0x10,%cl\n-\tjne 3cdd8 \n-\tmov %ecx,%edx\n-\tand $0x8,%edx\n-\tjne 3c9f0 \n-\tmov %ecx,%eax\n-\tmov %ecx,%edi\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tjne 4e2b8 \n+\ttest $0x10,%al\n+\tjne 4e440 \n+\tmov %eax,%ebx\n+\tand $0x8,%ebx\n+\tjne 4e0f8 \n+\tmov %eax,%edx\n+\tmov %eax,%esi\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tand $0x800,%eax\n-\tand $0x2,%edi\n-\tmov %edi,-0x78(%ebp)\n-\tjne 3ce06 \n-\tand $0x4,%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\tjne 3cd6d \n-\ttest %eax,%eax\n-\tjne 3cfe8 \n-\tvzeroupper\n-\tmov -0x60(%ebp),%eax\n+\tand $0x800,%edx\n+\tand $0x2,%esi\n+\tjne 4e46b \n+\tand $0x4,%eax\n+\tmov %eax,%ecx\n+\tjne 4e40b \n+\ttest %edx,%edx\n+\tjne 4e616 \n+\tmov -0x58(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x3b42c(%ebx),%eax\n+\tlea -0x4bac0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3cb47 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0xc,%esp\n-\tpush -0x50(%ebp)\n+\tjmp 4e22c \n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n \tcall 3060 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tsub $0xc,%esp\n-\tpush -0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n \tcall 3120 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tsub $0xc,%esp\n-\tpush -0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x4c(%ebp),%ebx\n-\tcall 34f0 \n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n+\tcall 34e0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n-\tmov %esp,-0x9c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov %esp,-0x88(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%edx\n+\tlea (%eax,%eax,1),%ebx\n \tshl $0x3,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n-\timul %edx,%eax\n-\tmov %edx,-0x68(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov %ecx,%eax\n+\timul %ebx,%eax\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x88(%ebp)\n-\ttest %edi,%edi\n-\tjle 3cda3 \n-\tmov -0x4c(%ebp),%edx\n-\tmov -0x50(%ebp),%eax\n+\tmov %esp,%esi\n+\ttest %ecx,%ecx\n+\tjle 4e1fa \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x1(%ebx),%edx\n \txor %ecx,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x7c24(%edx),%edi\n-\tvmovss -0x7d58(%edx),%xmm5\n-\tmov -0x68(%ebp),%edx\n-\tmov 0x30(%eax),%eax\n-\tshr $0x2,%esi\n-\tmov %esi,-0x90(%ebp)\n-\tinc %edx\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %edi,-0x94(%ebp)\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %esi,-0x64(%ebp)\n \tmov %ecx,%edi\n-\tmov %edx,-0x98(%ebp)\n-\tmov %eax,%esi\n-\tvmovss %xmm5,-0x64(%ebp)\n-\tvzeroupper\n+\tmov %edx,-0x84(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x7c88(%eax),%xmm7\n+\tvmovss -0x7d7c(%eax),%xmm4\n+\tvmovss %xmm7,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n+\tvmovss -0x78(%ebp),%xmm6\n \tsub $0x10,%esp\n+\tvmovss %xmm4,-0x5c(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\tvmovss -0x94(%ebp),%xmm5\n-\tvdivss (%eax,%edi,4),%xmm5,%xmm0\n+\tvdivss (%eax,%edi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tvmovss -0x64(%ebp),%xmm0\n-\tmov -0x68(%ebp),%edx\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tvmovss -0x5c(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x88(%ebp),%eax\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm3\n+\tfstps -0x54(%ebp)\n \timul %edi,%ebx\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\ttest %edx,%edx\n-\tjle 3cafe \n+\tvmovss -0x54(%ebp),%xmm3\n+\tvmovss %xmm4,(%eax,%ebx,4)\n+\tmov -0x80(%ebp),%ebx\n+\tvmulss %xmm3,%xmm3,%xmm5\n+\ttest %ebx,%ebx\n+\tjle 4e1e6 \n \tvmovss (%esi),%xmm1\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x84(%ebp),%edx\n+\tvmovaps %xmm4,%xmm0\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tvmulss %xmm0,%xmm3,%xmm2\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%esi,%ebx,4)\n \tinc %ebx\n \tcmp %edx,%ebx\n-\tjne 3cae8 \n-\tmov -0x78(%ebp),%eax\n+\tjne 4e1d0 \n+\tmov -0x60(%ebp),%eax\n \tinc %edi\n \tadd %eax,%esi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 3ca80 \n-\tmov -0x88(%ebp),%eax\n+\tjne 4e170 \n+\tmov -0x64(%ebp),%esi\n+\tmov -0x60(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tmov %esi,-0x3c(%ebp)\n \tlea -0x48(%ebp),%esi\n-\tmov %eax,-0x3c(%ebp)\n-\tmov -0x78(%ebp),%eax\n \tmov %eax,-0x40(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x3bb5c(%ebx),%eax\n+\tlea -0x4c2f0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n-\tmov -0x9c(%ebp),%esp\n-\tmov -0x50(%ebp),%edi\n-\tsub $0xc,%esp\n+\tcall 3440 \n+\tmov -0x88(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tpush 0x54(%edi)\n+\tsub $0xc,%esp\n+\tpush 0x54(%eax)\n \tcall 3250 \n-\tmov %edi,%eax\n-\tmov 0x8(%edi),%edx\n-\tvmovd %edi,%xmm7\n-\tmov (%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0xc,%esp\n-\tmov 0x6c(%edi),%edi\n+\tmov 0x6c(%eax),%edx\n+\tmov 0x8(%eax),%edi\n+\tmov (%eax),%eax\n+\tmov %edx,-0x54(%ebp)\n \tmov %eax,-0x50(%ebp)\n-\tvpinsrd $0x1,%edx,%xmm7,%xmm0\n-\tlea 0x0(,%ecx,8),%eax\n-\tvmovq %xmm0,-0x60(%ebp)\n-\tmov %ecx,-0x54(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %edi\n \tcall 3240 \n-\tmov -0x50(%ebp),%eax\n-\tvmovq -0x60(%ebp),%xmm0\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov -0x54(%ebp),%edx\n \ttestb $0x1,0x38(%eax)\n-\tvmovq %xmm0,-0x48(%ebp)\n-\tmov %edi,-0x40(%ebp)\n-\tje 3cdb0 \n-\tlea -0x3fd0c(%ebx),%eax\n+\tmov %edi,-0x44(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tje 4e298 \n+\tlea -0x510b0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x7c(%eax),%edi\n-\tvmovdqu 0x5c(%eax),%xmm5\n-\tvmovdqu 0xc(%eax),%xmm6\n+\tpush $0x0\n+\tpush $0x0\n+\tpush %esi\n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x50f08(%ebx),%eax\n+\tpush %eax\n+\tcall 3440 \n+\tadd $0x10,%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnop\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x7c(%edi),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x24(%edi),%edi\n \tmov %edi,-0x60(%ebp)\n-\tmov 0x24(%eax),%edi\n-\tvmovdqa %xmm5,-0x78(%ebp)\n-\tvmovdqa -0x78(%ebp),%xmm7\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tvmovdqa %xmm6,-0x88(%ebp)\n-\tvmovdqa -0x88(%ebp),%xmm5\n-\tmov %edi,-0x64(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovdqu 0x5c(%edi),%xmm7\n \tmov -0x4c(%ebp),%edi\n-\tvpshufb -0x76ec(%edi),%xmm7,%xmm2\n-\tvpshufb -0x76dc(%edi),%xmm5,%xmm0\n-\tvpor %xmm0,%xmm2,%xmm2\n-\tcmp $0x7,%ebx\n-\tjbe 3d725 \n-\tmov $0x2,%eax\n-\tvmovd %edx,%xmm6\n-\tmov -0x54(%ebp),%ebx\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n-\tmov -0x58(%ebp),%edi\n-\txor %eax,%eax\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqa -0x7850(%edi),%xmm0\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvpperm %xmm0,0xc(%esi),%xmm7,%xmm2\n+\tcmp $0x6,%ecx\n+\tjbe 4ed60 \n+\tmov %ebx,-0x78(%ebp)\n+\tmov $0x2,%edx\n+\tmov -0x50(%ebp),%ecx\n+\tvmovdqa -0x7ae0(%edi),%xmm0\n+\tmov -0x54(%ebp),%edi\n+\tvmovd -0x78(%ebp),%xmm6\n+\tshr %ecx\n+\tvpinsrd $0x1,%edx,%xmm6,%xmm1\n+\txor %edx,%edx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tshr $0x2,%ebx\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ebx,%eax\n-\tjne 3cc58 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x54(%ebp),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n+\tinc %edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tjne 4e330 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,-0x54(%ebp)\n+\tmov -0x50(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%ebx\n-\ttest $0x3,%al\n-\tje 3cf74 \n-\timul %edx,%ebx\n-\tmov -0x54(%ebp),%edi\n-\tlea 0x1(%esi),%eax\n-\tadd %ebx,%ebx\n-\tcmp %edi,%eax\n-\tjge 3cf74 \n-\timul %edx,%ebx\n-\tlea 0x2(%esi),%eax\n-\tadd %ebx,%ebx\n-\tcmp %edi,%eax\n-\tjge 3cf74 \n-\timul %edx,%ebx\n-\tlea 0x3(%esi),%eax\n-\tadd %ebx,%ebx\n-\tcmp %edi,%eax\n-\tjge 3cf74 \n-\timul %edx,%ebx\n-\tlea 0x4(%esi),%eax\n-\tadd %ebx,%ebx\n-\tcmp %edi,%eax\n-\tjge 3cf74 \n-\timul %edx,%ebx\n-\tlea 0x5(%esi),%eax\n-\tadd %ebx,%ebx\n-\tcmp %eax,%edi\n-\tjle 3cf74 \n-\timul %edx,%ebx\n-\tlea 0x6(%esi),%eax\n-\tadd %ebx,%ebx\n-\tcmp %edi,%eax\n-\tjge 3cf74 \n-\timul %edx,%ebx\n-\tlea 0x7(%esi),%eax\n-\tadd %ebx,%ebx\n-\tcmp %eax,%edi\n-\tjle 3cf74 \n-\timul %edx,%ebx\n-\tadd %ebx,%ebx\n-\tvzeroupper\n-\ttest $0x10,%ch\n-\tjne 3cf8a \n-\tmov -0x60(%ebp),%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tlea -0x48(%ebp),%esi\n+\tmov %edi,%esi\n+\tand $0xfffffffe,%esi\n+\tand $0x1,%edi\n+\tvmovd %xmm0,%ecx\n+\tje 4e3b2 \n+\timul %ebx,%ecx\n+\tmov -0x50(%ebp),%edi\n+\tlea 0x1(%esi),%edx\n+\tadd %ecx,%ecx\n+\tcmp %edi,%edx\n+\tjge 4e3b2 \n+\timul %ebx,%ecx\n+\tlea 0x2(%esi),%edx\n+\tadd %ecx,%ecx\n+\tcmp %edi,%edx\n+\tjge 4e3b2 \n+\timul %ebx,%ecx\n+\tlea 0x3(%esi),%edx\n+\tadd %ecx,%ecx\n+\tcmp %edi,%edx\n+\tjge 4e3b2 \n+\timul %ebx,%ecx\n+\tlea 0x4(%esi),%edx\n+\tadd %ecx,%ecx\n+\tcmp %edi,%edx\n+\tjge 4e3b2 \n+\timul %ebx,%ecx\n+\tlea 0x5(%esi),%edx\n+\tadd %ecx,%ecx\n+\tcmp %edx,%edi\n+\tjle 4e3b2 \n+\timul %ebx,%ecx\n+\tlea 0x6(%esi),%edx\n+\tadd %ecx,%ecx\n+\tcmp %edi,%edx\n+\tjge 4e3b2 \n+\timul %ebx,%ecx\n+\tadd %ecx,%ecx\n+\ttest $0x10,%ah\n+\tjne 4e5c7 \n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,-0x34(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x64(%ebp),%eax\n \tvmovdqa %xmm2,-0x48(%ebp)\n+\tlea -0x48(%ebp),%esi\n \tmov %eax,-0x38(%ebp)\n-\tlea -0x432dc(%ebx),%eax\n+\tmov %ecx,-0x30(%ebp)\n+\tlea -0x54660(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3cb47 \n-\tmov -0x50(%ebp),%eax\n-\tmov 0x38(%eax),%ecx\n-\ttest $0x20,%cl\n-\tjne 3d6df \n-\tmovl $0x1,-0x60(%ebp)\n-\tjmp 3c91a \n-\ttest %eax,%eax\n-\tjne 3d489 \n-\tvzeroupper\n-\tmov -0x60(%ebp),%eax\n+\tjmp 4e22c \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tjne 4ed01 \n+\tmovl $0x1,-0x58(%ebp)\n+\tjmp 4e030 \n+\ttest %edx,%edx\n+\tjne 4eaad \n+\tmov -0x58(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x3a1ec(%ebx),%eax\n-\tpush $0x0\n-\tpush $0x0\n-\tpush %esi\n-\tpush %eax\n-\tcall 3450 \n-\tadd $0x10,%esp\n-\tjmp 3cb47 \n-\tvzeroupper\n-\tjmp 3cb0f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea -0x4a320(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n-\tmov -0x4c(%ebp),%ebx\n-\tlea -0x3fb5c(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x60(%ebp),%eax\n+\tjmp 4e22c \n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x3d70c(%ebx),%eax\n+\tlea -0x4e140(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tvzeroupper\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3cb47 \n-\tmov -0x50(%ebp),%edi\n-\tmov %esp,-0xa0(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tlea 0x1(%esi),%ebx\n-\tlea 0x0(,%ebx,8),%edi\n-\tlea (%ebx,%ebx,1),%ecx\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x54(%ebp),%edi\n-\tlea 0x0(,%edi,4),%ebx\n-\timul %ebx,%ecx\n+\tjmp 4e22c \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n+\tmov 0x2c(%eax),%esi\n+\tlea 0x1(%esi),%eax\n+\tlea (%eax,%eax,1),%ecx\n+\tshl $0x3,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tshl $0x2,%eax\n+\timul %eax,%ecx\n \tadd $0xf,%ecx\n \tand $0xfffffff0,%ecx\n \tsub %ecx,%esp\n-\tmov %esp,-0x88(%ebp)\n-\ttest %eax,%eax\n-\tjne 3d23a \n-\tvzeroupper\n-\tmov -0x54(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3cf37 \n+\tmov %esp,-0x68(%ebp)\n+\ttest %edx,%edx\n+\tjne 4e85b \n \tmov -0x50(%ebp),%eax\n-\tmov -0x4c(%ebp),%ebx\n+\ttest %eax,%eax\n+\tjle 4e57f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x64(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tmov 0x30(%eax),%edi\n-\tmov 0x2c(%eax),%eax\n-\tvmovss -0x7d58(%ebx),%xmm7\n+\tmov -0x68(%ebp),%edi\n+\tmov 0x30(%eax),%eax\n \tshr $0x2,%esi\n-\tlea 0x2(%eax,%eax,1),%edx\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x7c24(%ebx),%edi\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %edx,-0x98(%ebp)\n-\tmov %esi,-0x90(%ebp)\n-\tmov %eax,%esi\n-\tmov %edi,-0x94(%ebp)\n-\tmov %ecx,%edi\n-\tvmovss %xmm7,-0x64(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,-0x80(%ebp)\n+\tmov %ecx,%esi\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x7c88(%eax),%xmm7\n+\tmov %ebx,-0x84(%ebp)\n+\tlea 0x2(%ebx,%ebx,1),%edx\n+\tvmovss -0x7d7c(%eax),%xmm4\n+\tmov %edi,%eax\n+\tmov %edx,%edi\n+\tvmovss %xmm7,-0x78(%ebp)\n \tnop\n-\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tvmovss -0x78(%ebp),%xmm7\n \tsub $0x10,%esp\n+\tmov -0x7c(%ebp),%eax\n+\tvmovss %xmm4,-0x5c(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\tvmovss -0x94(%ebp),%xmm6\n-\tvdivss (%eax,%edi,4),%xmm6,%xmm0\n+\tvdivss (%eax,%esi,4),%xmm7,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x90(%ebp),%ebx\n-\tvmovss -0x64(%ebp),%xmm0\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tvmovss -0x5c(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%eax\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm3\n-\timul %edi,%ebx\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x8c(%ebp),%eax\n+\tfstps -0x54(%ebp)\n+\timul %esi,%ebx\n+\tvmovss -0x54(%ebp),%xmm3\n+\tvmovss %xmm4,(%eax,%ebx,4)\n+\tmov -0x84(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm5\n \ttest %eax,%eax\n-\tjs 3cf26 \n-\tvmovss (%esi),%xmm1\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x60(%ebp),%eax\n+\tjs 4e56e \n+\tvmovss (%eax),%xmm1\n+\tvmovaps %xmm4,%xmm0\n \tmov $0x1,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmulss %xmm0,%xmm3,%xmm2\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi,%ebx,4)\n+\tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %edx,%ebx\n-\tjle 3cf10 \n-\tmov -0x78(%ebp),%eax\n-\tinc %edi\n-\tadd %eax,%esi\n-\tmov -0x54(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 3cea8 \n-\tmov -0x88(%ebp),%eax\n+\tcmp %edi,%ebx\n+\tjle 4e558 \n+\tmov -0x64(%ebp),%ecx\n+\tinc %esi\n+\tadd %ecx,%eax\n+\tmov -0x50(%ebp),%ecx\n+\tcmp %ecx,%esi\n+\tjne 4e4f0 \n+\tmov -0x68(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x3c(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tmov %eax,-0x40(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x38e9c(%ebx),%eax\n+\tlea -0x48a60(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n-\tmov -0xa0(%ebp),%esp\n-\tjmp 3cb47 \n-\tvzeroupper\n-\tjmp 3cd13 \n-\tmovl $0x1,-0x60(%ebp)\n+\tcall 3440 \n+\tmov -0x8c(%ebp),%esp\n+\tjmp 4e22c \n+\tmovl $0x1,-0x58(%ebp)\n \txor %eax,%eax\n-\tjmp 3c87a \n-\tmov %ebx,%eax\n-\tlea (%edx,%edx,1),%ecx\n-\tvmovd %ebx,%xmm6\n-\tmov -0x4c(%ebp),%ebx\n+\tjmp 4dfa4 \n+\tmov %ecx,%eax\n+\tadd %ebx,%ebx\n+\tmov %ecx,-0x24(%ebp)\n \tcltd\n-\tvmovd -0x64(%ebp),%xmm7\n-\tlea -0x48(%ebp),%esi\n \tvmovdqa %xmm2,-0x48(%ebp)\n-\tidiv %ecx\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n-\tmov -0x60(%ebp),%eax\n-\tvmovq %xmm0,-0x24(%ebp)\n-\tvpinsrd $0x1,-0x54(%ebp),%xmm7,%xmm0\n-\tmov %eax,-0x28(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tidiv %ebx\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %eax,-0x20(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tvmovq %xmm0,-0x38(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tmov %eax,-0x2c(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x2b07c(%ebx),%eax\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x34300(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tjmp 3cb47 \n+\tjmp 4e22c \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x64(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x50(%ebp),%eax\n-\tmov %esp,-0x9c(%ebp)\n-\tmov 0x7c(%eax),%edi\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x4(%eax),%esi\n-\tmov 0x2c(%eax),%ecx\n-\tmov -0x54(%ebp),%eax\n-\tmov %edx,-0x90(%ebp)\n-\tmov %edi,-0x98(%ebp)\n-\tshl $0x2,%eax\n-\tmov %esi,-0x68(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x8c(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x64(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x80(%ebp)\n+\ttest %edi,%edi\n+\tjle 4e70f \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tmov %ecx,-0x84(%ebp)\n+\tvcvtsi2ss %ebx,%xmm1,%xmm2\n+\tmov %edi,-0x54(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x5c(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %edi,-0x58(%ebp)\n-\tmov %esp,-0x94(%ebp)\n-\ttest %esi,%esi\n-\tjle 3d0ea \n-\tvcvtsi2ss %ecx,%xmm1,%xmm2\n \tmov %eax,%ebx\n-\tmov -0x88(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x54(%ebp),%edx\n+\tnop\n+\tmov -0x54(%ebp),%edi\n+\tmov -0x50(%ebp),%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n \ttest %edx,%edx\n-\tjle 3d0d7 \n-\tmov -0x90(%ebp),%edi\n-\tmov -0x94(%ebp),%edx\n+\tjle 4e6f6 \n+\tmov -0x7c(%ebp),%edi\n \tmov %ebx,-0x78(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,-0x60(%ebp)\n+\tlea (%edi,%eax,4),%edx\n+\tmov -0x80(%ebp),%edi\n \tmov %edx,%ebx\n-\tjmp 3d097 \n+\tjmp 4e6b7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n \tvcvtsi2ss (%esi),%xmm1,%xmm0\n-\tvfmsub132ss (%edi),%xmm2,%xmm0\n \tadd $0x4,%ebx\n \tadd $0x4,%edi\n+\tvfmsubss %xmm2,-0x4(%ebx),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x64(%ebp),%ecx\n+\tmov -0x5c(%ebp),%ecx\n \tmov %edx,(%eax)\n \tcmp %ecx,%esi\n-\tjne 3d090 \n+\tjne 4e6b0 \n \tmov -0x78(%ebp),%ebx\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n+\taddl $0x8,-0x54(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 3d050 \n-\tmov -0x54(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3d731 \n-\tmov -0x54(%ebp),%edi\n+\tcmp %ebx,-0x64(%ebp)\n+\tjne 4e680 \n+\tmov -0x84(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 4ed6c \n+\tmov -0x50(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3d74a \n-\tshr $0x3,%edi\n-\tmov -0x8c(%ebp),%esi\n+\tcmp $0x5,%eax\n+\tjbe 4ed79 \n \tmov %edi,%edx\n-\tmov -0x4c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n-\tadd %esi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3d128 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x54(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 4ed9e \n+\tmov -0x4c(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x68(%ebp),%eax\n+\tvmovdqa -0x7ae0(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tadd $0x4,%ebx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%ebx\n+\tjne 4e753 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 4e780 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x50(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3d1d7 \n-\tmov -0x8c(%ebp),%edi\n-\tmov -0x54(%ebp),%esi\n+\ttest $0x3,%al\n+\tje 4e7fe \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n \tlea 0x1(%ecx),%eax\n \tlea 0x0(,%ecx,4),%ebx\n \timul (%edi,%ecx,4),%edx\n-\tcmp %esi,%eax\n-\tjge 3d1d7 \n-\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 4e7fe \n \tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3d1d7 \n-\timul 0x8(%edi,%ebx,1),%edx\n+\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 4e7fe \n \tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3d1d7 \n-\timul 0xc(%edi,%ebx,1),%edx\n+\timul 0x8(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 4e7fe \n \tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3d1d7 \n-\timul 0x10(%edi,%ebx,1),%edx\n+\timul 0xc(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 4e7fe \n \tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3d1d7 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n+\timul 0x10(%edi,%ebx,1),%edx\n \tcmp %eax,%esi\n-\tjle 3d1d7 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3d1d7 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3d1d7 \n-\timul 0x20(%edi,%ebx,1),%edx\n+\tjle 4e7fe \n+\timul 0x14(%edi,%ebx,1),%edx\n \tvcvtsi2ss %edx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n-\tvzeroupper\n \tcall 3330 \n \tadd $0x10,%esp\n-\tfstps -0x54(%ebp)\n-\tvroundss $0xa,-0x54(%ebp),%xmm0,%xmm0\n+\tfstps -0x50(%ebp)\n+\tvroundss $0xa,-0x50(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x68(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x64(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n-\tpush %edi\n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0x98(%ebp)\n-\tpush -0x68(%ebp)\n-\tcall 3590 \n+\tpush -0x88(%ebp)\n+\tpush -0x64(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n-\tpush %esi\n+\tpush %edi\n \tcall 32b0 \n-\tmov -0x9c(%ebp),%esp\n-\tjmp 3c961 \n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0xa8(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x7c(%eax),%edi\n-\tmov %ecx,-0x98(%ebp)\n-\tmov 0x4(%eax),%ecx\n-\tmov 0x24(%eax),%eax\n-\tmov %edi,-0xa4(%ebp)\n-\tmov %ecx,-0x90(%ebp)\n-\tmov %eax,-0x94(%ebp)\n-\tlea 0xf(%ebx),%eax\n-\tand $0xfffffff0,%eax\n-\tmov %edi,-0x58(%ebp)\n-\tsub %eax,%esp\n-\tmov -0x94(%ebp),%eax\n-\tmov %esp,-0x9c(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0x64(%ebp)\n-\txor %eax,%eax\n+\tmov -0x8c(%ebp),%esp\n+\tjmp 4e06d \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ebp),%edi\n+\tlea 0xf(%eax),%edx\n+\tmov %esp,-0x98(%ebp)\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov 0x7c(%ecx),%ecx\n+\tmov 0x24(%edi),%edi\n+\tmov %esp,-0x88(%ebp)\n+\tmov %ecx,-0x94(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edi,-0x80(%ebp)\n+\tmov 0x40(%ecx),%ecx\n+\tmov %ecx,-0x84(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x4(%ecx),%ecx\n+\tmov %ecx,-0x7c(%ebp)\n \ttest %ecx,%ecx\n-\tjle 3d32d \n+\tjle 4e955 \n+\tmov -0x94(%ebp),%ecx\n \tvcvtsi2ss %esi,%xmm1,%xmm2\n+\tmov %ebx,-0x90(%ebp)\n+\tmov %ecx,-0x54(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x5c(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x58(%ebp),%eax\n-\tmovl $0x0,(%eax)\n-\tmov %ebx,0x4(%eax)\n-\tmov -0x54(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3d317 \n-\tmov -0x98(%ebp),%eax\n-\tmov %ebx,-0x8c(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tmov -0x50(%ebp),%edx\n+\tmovl $0x0,(%edi)\n+\tmov %ebx,0x4(%edi)\n+\ttest %edx,%edx\n+\tjle 4e93c \n+\tmov -0x84(%ebp),%edi\n+\tmov %ebx,-0x78(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x68(%ebp)\n-\tmov -0x94(%ebp),%esi\n-\tlea (%eax,%edx,4),%edi\n-\tmov -0x9c(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 3d2d7 \n-\tnop\n+\tmov -0x80(%ebp),%esi\n+\tmov %eax,-0x60(%ebp)\n+\tlea (%edi,%eax,4),%edx\n+\tmov -0x88(%ebp),%edi\n+\tmov %edx,%ebx\n+\tjmp 4e8ff \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n \tvcvtsi2ss (%esi),%xmm1,%xmm0\n-\tvfmsub132ss (%edi),%xmm2,%xmm0\n \tadd $0x4,%ebx\n \tadd $0x4,%edi\n+\tvfmsubss %xmm2,-0x4(%ebx),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x64(%ebp),%ecx\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 3d2d0 \n-\tmov -0x68(%ebp),%edx\n-\tmov -0x8c(%ebp),%ebx\n-\tmov -0x54(%ebp),%eax\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %esi,-0x5c(%ebp)\n+\tjne 4e8f8 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n+\taddl $0x8,-0x54(%ebp)\n \tinc %ebx\n-\tadd %eax,%edx\n-\tcmp %ebx,-0x90(%ebp)\n-\tjne 3d298 \n-\tmov -0x54(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3d756 \n-\tmov -0x54(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3d73e \n-\tshr $0x3,%edi\n-\tmov -0x94(%ebp),%esi\n-\tmov %edi,%edx\n+\tadd %edi,%eax\n+\tcmp %ebx,-0x7c(%ebp)\n+\tjne 4e8c0 \n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x50(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4ed91 \n+\tmov -0x50(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4ed85 \n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe 4edb1 \n \tmov -0x4c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n-\tadd %esi,%edx\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x80(%ebp),%eax\n+\tvmovdqa -0x7ae0(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%ebx\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%esi\n+\tjne 4e999 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3d368 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x54(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tnop\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 4e9c8 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3d417 \n-\tmov -0x94(%ebp),%edi\n-\tmov -0x54(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 3d417 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3d417 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3d417 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3d417 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3d417 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3d417 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3d417 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3d417 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvmovd %xmm0,%ecx\n+\tje 4ea47 \n+\tmov -0x80(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,%esi\n+\tjle 4ea47 \n+\tlea 0x2(%eax),%edx\n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 4ea47 \n+\tlea 0x3(%eax),%edx\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 4ea47 \n+\tlea 0x4(%eax),%edx\n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 4ea47 \n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 4ea47 \n+\timul 0x14(%edi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n-\tvzeroupper\n \tcall 3330 \n \tadd $0x10,%esp\n-\tfstps -0x54(%ebp)\n-\tvroundss $0xa,-0x54(%ebp),%xmm0,%xmm0\n+\tfstps -0x50(%ebp)\n+\tvroundss $0xa,-0x50(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x90(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x7c(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n-\tpush %edi\n+\tpush %esi\n+\tmov %eax,%edi\n \tpush %eax\n-\tmov %eax,%esi\n-\tpush -0xa4(%ebp)\n-\tpush -0x90(%ebp)\n-\tcall 3590 \n+\tpush -0x94(%ebp)\n+\tpush -0x7c(%ebp)\n+\tcall 3580 \n \tadd $0x14,%esp\n-\tpush %esi\n+\tpush %edi\n \tcall 32b0 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xa8(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x98(%ebp),%esp\n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tjmp 3ce48 \n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0x9c(%ebp)\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x7c(%eax),%edi\n-\tmov 0x4(%eax),%esi\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 4e49f \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n \tmov 0x2c(%eax),%ecx\n-\tmov -0x54(%ebp),%eax\n-\tmov %edx,-0x90(%ebp)\n-\tmov %esi,-0x68(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x64(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tlea 0x0(,%eax,4),%edx\n-\tmov %ebx,-0x8c(%ebp)\n \tlea 0xf(%edx),%eax\n-\tmov %edi,-0x58(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea (%edx,%ebx,1),%eax\n-\tmov %eax,-0x64(%ebp)\n-\txor %eax,%eax\n-\tmov %esp,-0x94(%ebp)\n-\ttest %esi,%esi\n-\tjle 3d590 \n+\tmov %esp,-0x80(%ebp)\n+\ttest %edi,%edi\n+\tjle 4ebaf \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm2\n-\tmov %edi,-0x98(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x78(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x54(%ebp),%esi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n+\tmov %esi,-0x84(%ebp)\n+\tmov %edi,-0x54(%ebp)\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %edx,%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tmovl $0x0,(%ecx)\n+\tmov %ebx,0x4(%ecx)\n \ttest %esi,%esi\n-\tjle 3d577 \n-\tmov -0x90(%ebp),%edi\n-\tmov -0x94(%ebp),%edx\n+\tjle 4eb96 \n+\tmov -0x7c(%ebp),%edi\n \tmov %ebx,-0x78(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,-0x60(%ebp)\n+\tlea (%edi,%eax,4),%edx\n+\tmov -0x80(%ebp),%edi\n \tmov %edx,%ebx\n-\tjmp 3d537 \n+\tjmp 4eb57 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n \tvcvtsi2ss (%esi),%xmm1,%xmm0\n-\tvfmsub132ss (%edi),%xmm2,%xmm0\n \tadd $0x4,%ebx\n \tadd $0x4,%edi\n+\tvfmsubss %xmm2,-0x4(%ebx),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidivl (%esi)\n \tmov (%esi),%eax\n \tadd %edx,%eax\n \tcltd\n \tidivl (%esi)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x64(%ebp),%ecx\n+\tmov -0x5c(%ebp),%ecx\n \tmov %edx,(%eax)\n \tcmp %ecx,%esi\n-\tjne 3d530 \n+\tjne 4eb50 \n \tmov -0x78(%ebp),%ebx\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n+\taddl $0x8,-0x54(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 3d4f0 \n-\tmov -0x98(%ebp),%edi\n-\tmov -0x54(%ebp),%eax\n+\tcmp %ebx,-0x64(%ebp)\n+\tjne 4eb20 \n+\tmov -0x84(%ebp),%esi\n+\tmov -0x50(%ebp),%edi\n \tmov $0x1,%edx\n-\ttest %eax,%eax\n-\tjle 3d680 \n-\tmov -0x54(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3d763 \n-\tmov -0x8c(%ebp),%esi\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tadd %esi,%edx\n-\tmov -0x4c(%ebp),%esi\n-\tvmovdqa -0x7d9c(%esi),%ymm0\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3d5ca \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x54(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\ttest %edi,%edi\n+\tjle 4eca2 \n+\tmov -0x50(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4edd7 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tmov %ecx,%edx\n+\tcmp $0x13,%eax\n+\tjbe 4edc4 \n+\tmov -0x4c(%ebp),%edi\n+\tlea -0x5(%ecx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tvmovdqa -0x7ae0(%edi),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ecx,%esi\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 4ebfa \n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 4ec24 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x50(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3d680 \n-\tmov -0x8c(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n+\ttest $0x3,%al\n+\tje 4eca2 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n \tlea 0x1(%ecx),%eax\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,-0x54(%ebp)\n-\tjle 3d680 \n-\timul 0x4(%esi,%ebx,1),%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\timul (%edi,%ecx,4),%edx\n+\tcmp %eax,%esi\n+\tjle 4eca2 \n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjle 3d680 \n-\timul 0x8(%esi,%ebx,1),%edx\n+\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 4eca2 \n \tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjle 3d680 \n-\timul 0xc(%esi,%ebx,1),%edx\n+\timul 0x8(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 4eca2 \n \tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjle 3d680 \n-\timul 0x10(%esi,%ebx,1),%edx\n+\timul 0xc(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 4eca2 \n \tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjle 3d680 \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjle 3d680 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjle 3d680 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tmov -0x54(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjge 3d680 \n-\timul 0x20(%esi,%ebx,1),%edx\n+\timul 0x10(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 4eca2 \n+\timul 0x14(%edi,%ebx,1),%edx\n \tvcvtsi2ss %edx,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n-\tvzeroupper\n \tcall 3330 \n-\tmov -0x68(%ebp),%eax\n-\tfstps -0x54(%ebp)\n-\tvroundss $0xa,-0x54(%ebp),%xmm0,%xmm0\n-\tshl $0x3,%eax\n-\tvmovss %xmm0,-0x54(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tfstps -0x50(%ebp)\n+\tvroundss $0xa,-0x50(%ebp),%xmm6,%xmm6\n+\tlea 0x0(,%edi,8),%eax\n+\tvmovss %xmm6,-0x50(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n-\tvmovss -0x54(%ebp),%xmm0\n \tmov %eax,%esi\n-\tvcvttss2si %xmm0,%eax\n+\tvcvttss2si -0x50(%ebp),%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n+\tpush -0x88(%ebp)\n \tpush %edi\n-\tpush -0x68(%ebp)\n-\tcall 3590 \n+\tcall 3580 \n \tadd $0x14,%esp\n \tpush %esi\n \tcall 32b0 \n-\tmov -0x9c(%ebp),%esp\n-\tjmp 3cd78 \n-\tmov 0x7c(%eax),%edi\n-\tmov 0x2c(%eax),%edx\n-\tmov $0x1,%ebx\n-\tmov %edi,-0x60(%ebp)\n-\tmov 0x24(%eax),%edi\n-\tmov %edx,-0x58(%ebp)\n-\tinc %edx\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov %edi,-0x64(%ebp)\n-\tmov 0x5c(%eax),%edi\n-\tvmovd %edi,%xmm5\n-\tmov 0x68(%eax),%edi\n-\tvpinsrd $0x1,0xc(%eax),%xmm5,%xmm0\n-\tvmovd %edi,%xmm5\n-\tvpinsrd $0x1,0x60(%eax),%xmm5,%xmm2\n-\tmov %edi,-0x78(%ebp)\n+\tmov -0x8c(%ebp),%esp\n+\tjmp 4e413 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x7c(%ecx),%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%ecx),%edi\n+\tmov 0x24(%ecx),%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edi,-0x54(%ebp)\n+\tlea 0x1(%edi),%ebx\n+\tmov 0x4(%ecx),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x5c(%ecx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tvmovd -0x78(%ebp),%xmm6\n+\tvpinsrd $0x1,0xc(%ecx),%xmm6,%xmm0\n+\tmov 0x68(%ecx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tvmovd -0x78(%ebp),%xmm6\n+\tvpinsrd $0x1,0x60(%ecx),%xmm6,%xmm2\n+\tmov $0x1,%ecx\n \tvpunpcklqdq %xmm0,%xmm2,%xmm2\n-\tjmp 3cd13 \n+\tjmp 4e3b2 \n \txor %esi,%esi\n-\tmov $0x1,%ebx\n-\tjmp 3cc98 \n-\tmov $0xffffffff,%edi\n-\tvzeroupper\n-\tjmp 3d202 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3d3a3 \n+\tmov $0x1,%ecx\n+\tjmp 4e362 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 4e826 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 3d163 \n-\tmov $0xffffffff,%edi\n-\tvzeroupper\n-\tjmp 3d442 \n+\tjmp 4e7b1 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 4e9fa \n+\tmov -0x4c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 4ea6f \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tvmovdqa -0x7ae0(%edi),%xmm0\n+\tjmp 4e780 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x80(%ebp),%eax\n+\tvmovdqa -0x7ae0(%ecx),%xmm0\n+\tjmp 4e9c8 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tvmovdqa -0x7ae0(%ecx),%xmm0\n+\tjmp 4ec24 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 3d605 \n+\tjmp 4ec55 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0003d770 :\n+0004ede8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1a6a3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x1d02f,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 3d8f6 \n+\tjle 4ef6e \n \tmov 0x2c(%eax),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov 0x34(%eax),%edi\n-\tvcvtsi2ss %esi,%xmm5,%xmm1\n \tlea 0x2(%esi),%edx\n-\tmov %edi,0x14(%esp)\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\tvcvtsi2ss %esi,%xmm7,%xmm1\n+\tvcvtsi2ss %edx,%xmm7,%xmm2\n \tmov 0x24(%eax),%edx\n-\tmov %edx,0x28(%esp)\n+\tmov %edi,0x14(%esp)\n \tvmulss %xmm1,%xmm1,%xmm1\n+\tmov %edx,0x28(%esp)\n \ttest %edi,%edi\n-\tjs 3d8f6 \n+\tjs 4ef6e \n \tshl $0x2,%ecx\n-\txor %edx,%edx\n+\tvmovss -0x78e0(%ebx),%xmm5\n \tlea 0x4(,%edi,4),%edi\n-\tvmovss -0x76fc(%ebx),%xmm7\n \tmov %ecx,0x30(%esp)\n \tmov 0x5c(%eax),%ecx\n+\txor %edx,%edx\n \tmov 0x30(%eax),%eax\n \tmov %edi,0x2c(%esp)\n+\tvmovss %xmm2,0x3c(%esp)\n \tmov %edx,0x20(%esp)\n-\tmov %eax,0x34(%esp)\n+\tvmovss %xmm5,0x1c(%esp)\n+\tvmovss %xmm1,0x10(%esp)\n \tmov %ecx,0x38(%esp)\n \txor %ecx,%ecx\n-\tvmovss %xmm7,0x1c(%esp)\n-\tvmovss %xmm0,0x3c(%esp)\n-\tvmovss %xmm1,0x10(%esp)\n-\tnop\n+\tmov %eax,0x34(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov 0x28(%esp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\txor %esi,%esi\n \tmov 0x14(%esp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %ecx,0x24(%esp)\n-\tvmovss 0x3c(%esp),%xmm7\n+\tvmovss 0x3c(%esp),%xmm5\n \tmov 0x20(%esp),%edi\n-\txor %esi,%esi\n+\tmov %ecx,0x24(%esp)\n \tmov (%eax,%ecx,1),%eax\n \timul %eax,%edx\n-\tvcvtsi2ss %eax,%xmm6,%xmm3\n+\tvcvtsi2ss %eax,%xmm4,%xmm1\n \tmov 0x34(%esp),%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tvcvtsi2ss %edx,%xmm4,%xmm0\n \tlea (%eax,%ecx,1),%ebp\n \tmov 0x38(%esp),%eax\n+\tvdivss %xmm0,%xmm5,%xmm0\n \tadd %eax,%edi\n-\tvdivss %xmm2,%xmm7,%xmm2\n-\tvmulss %xmm2,%xmm3,%xmm1\n-\tvmovss %xmm1,0x18(%esp)\n-\tjmp 3d898 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm6\n+\tvmovss %xmm6,0x18(%esp)\n+\tjmp 4ef10 \n+\tnop\n+\tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm0\n \tsub $0x10,%esp\n-\tvmulss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm3,0x1c(%esp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tvmovss 0x1c(%esp),%xmm3\n+\tvmovss %xmm2,0x1c(%esp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n \tfstps 0x8(%esp)\n-\tvmovss 0x8(%esp),%xmm1\n-\tvmulss 0x1c(%esp),%xmm1,%xmm0\n-\tvdivss %xmm3,%xmm0,%xmm3\n-\tvmovss %xmm3,(%edi,%esi,4)\n+\tvmovss 0xc(%esp),%xmm2\n+\tvmovss 0x8(%esp),%xmm7\n+\tvmulss 0x1c(%esp),%xmm7,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n \tlea 0x1(%esi),%edx\n \tcmp %esi,0x14(%esp)\n-\tje 3d8dd \n+\tje 4ef55 \n \tmov %edx,%esi\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovss 0x10(%esp),%xmm6\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss 0x0(%ebp),%xmm2\n-\tvcvtsi2ss %esi,%xmm4,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss 0x10(%esp),%xmm5\n+\tvcvtsi2ss %esi,%xmm3,%xmm0\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss 0x0(%ebp),%xmm1\n \tvmulss 0x18(%esp),%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm3\n-\tvcomiss %xmm7,%xmm3\n-\tja 3d850 \n-\tvcomiss %xmm3,%xmm7\n-\tja 3d900 \n-\tvmulss 0x1c(%esp),%xmm2,%xmm3\n+\tvsubss %xmm0,%xmm5,%xmm2\n+\tvcomiss %xmm6,%xmm2\n+\tja 4eec8 \n+\tvcomiss %xmm2,%xmm6\n+\tja 4ef78 \n+\tvmulss 0x1c(%esp),%xmm1,%xmm0\n \tlea 0x1(%esi),%edx\n-\tvmovss %xmm3,(%edi,%esi,4)\n+\tvmovss %xmm0,(%edi,%esi,4)\n \tcmp %esi,0x14(%esp)\n-\tjne 3d896 \n+\tjne 4ef0e \n \tmov 0x24(%esp),%ecx\n \tmov 0x2c(%esp),%edi\n \tadd %edi,0x20(%esp)\n \tadd $0x4,%ecx\n \tcmp %ecx,0x30(%esp)\n-\tjne 3d800 \n+\tjne 4ee80 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txchg %ax,%ax\n \tvsubss 0x10(%esp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm0,0x1c(%esp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tvmovss 0x1c(%esp),%xmm0\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n \tadd $0x10,%esp\n \tfstps 0x8(%esp)\n-\tvmovss 0x8(%esp),%xmm7\n-\tvmulss 0x1c(%esp),%xmm7,%xmm3\n-\tvdivss %xmm0,%xmm3,%xmm3\n-\tjmp 3d888 \n+\tvmovss 0xc(%esp),%xmm0\n+\tvmovss 0x8(%esp),%xmm5\n+\tvmulss 0x1c(%esp),%xmm5,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 4ef00 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0003d950 :\n-\tcall b72f \n-\tadd $0x1a4c7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004efc0 :\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x1ce5a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x48,%esp\n-\tmov (%ecx),%edx\n+\tsub $0x4c,%esp\n+\tmov 0x8(%ebp),%edx\n \tmov %eax,-0x40(%ebp)\n \ttestb $0x8,0x39(%edx)\n-\tjne 3d9d0 \n+\tjne 4f030 \n \tmov 0x18(%edx),%eax\n \ttest %eax,%eax\n-\tjle 3d9c1 \n+\tjle 4f021 \n \tmov -0x40(%ebp),%eax\n-\txor %esi,%esi\n \tlea -0x20(%ebp),%edi\n+\txor %esi,%esi\n \tmov %edi,-0x30(%ebp)\n-\tmov %esi,%edi\n-\tmov %edx,%esi\n-\tlea -0x380cc(%eax),%eax\n+\tmov %edx,%edi\n+\tlea -0x47920(%eax),%eax\n \tmov %eax,-0x2c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edi,-0x1c(%ebp)\n \tmov -0x40(%ebp),%ebx\n-\tinc %edi\n-\tmov %esi,-0x20(%ebp)\n+\tmov %esi,-0x1c(%ebp)\n+\tinc %esi\n+\tmov %edi,-0x20(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush -0x30(%ebp)\n \tpush -0x2c(%ebp)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tcmp %edi,0x18(%esi)\n-\tjg 3d9a0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %esi,0x18(%edi)\n+\tjg 4f000 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x7c(%edx),%edi\n \tmov 0x18(%edx),%eax\n-\tmov 0x7c(%edx),%esi\n-\tmov %esp,-0x50(%ebp)\n \tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %esp,-0x50(%ebp)\n+\tmov 0x40(%edx),%ebx\n+\tmov 0x2c(%edx),%esi\n+\tmov %edi,-0x4c(%ebp)\n \tmov 0x4(%edx),%edi\n-\tmov 0x2c(%edx),%ebx\n \tmov %eax,-0x30(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%ecx\n-\tmov %edi,-0x44(%ebp)\n-\tmov 0x24(%edx),%edi\n \tand $0xfffffff0,%ecx\n-\tmov %esi,-0x4c(%ebp)\n+\tmov %edi,-0x44(%ebp)\n \tsub %ecx,%esp\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x40(%edx),%ecx\n-\tmov -0x44(%ebp),%esi\n+\tmov 0x24(%edx),%edi\n+\tmov -0x44(%ebp),%ecx\n \tmov %esp,-0x38(%ebp)\n-\tmov %ecx,-0x34(%ebp)\n-\txor %ecx,%ecx\n-\ttest %esi,%esi\n-\tjle 3da9a \n-\tvcvtsi2ss %ebx,%xmm1,%xmm2\n+\ttest %ecx,%ecx\n+\tjle 4f10a \n+\tvcvtsi2ss %esi,%xmm1,%xmm2\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %ebx,-0x34(%ebp)\n \tmov %eax,-0x48(%ebp)\n+\tmov %edx,0x8(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n+\txor %ecx,%ecx\n \tmov %ecx,-0x3c(%ebp)\n-\tmov %edx,-0x54(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x2c(%ebp),%eax\n \tmov -0x3c(%ebp),%esi\n \txor %ebx,%ebx\n \tmov -0x30(%ebp),%edx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \ttest %edx,%edx\n-\tjle 3da82 \n+\tjle 4f0f2 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x34(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm2,%xmm0\n+\tvfmsubss %xmm2,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n \tmov -0x38(%ebp),%eax\n-\tadd %edx,%esi\n+\tmov -0x30(%ebp),%ecx\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x2c(%ebp),%eax\n+\tadd %edx,%esi\n \tinc %ebx\n-\tmov -0x30(%ebp),%edx\n \tmov %esi,(%eax)\n-\tcmp %edx,%ebx\n-\tjge 3da80 \n+\tcmp %ecx,%ebx\n+\tjge 4f0f0 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 3da40 \n-\tjne 3da40 \n+\tjmp 4f0a8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 4f0a8 \n \tincl -0x3c(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\taddl $0x8,-0x2c(%ebp)\n+\tmov -0x48(%ebp),%esi\n \tmov -0x3c(%ebp),%eax\n-\tadd %ecx,-0x34(%ebp)\n+\taddl $0x8,-0x2c(%ebp)\n+\tadd %esi,-0x34(%ebp)\n \tcmp %eax,-0x44(%ebp)\n-\tjne 3da20 \n-\tmov -0x54(%ebp),%edx\n+\tjne 4f088 \n+\tmov 0x8(%ebp),%edx\n \tmov -0x30(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3dbfa \n-\tmov -0x30(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3dc09 \n-\tmov -0x40(%ebp),%esi\n-\tshr $0x3,%ecx\n+\tjle 4f284 \n+\tmov -0x30(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4f28e \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 4f29a \n+\tmov -0x40(%ebp),%ecx\n+\tlea -0x5(%ebx),%eax\n+\tmov $0x4,%esi\n+\tmov %edx,0x8(%ebp)\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x2c(%ebp)\n \tmov %edi,%eax\n-\tshl $0x5,%ecx\n-\tvmovdqa -0x7d9c(%esi),%ymm0\n-\tadd %edi,%ecx\n+\tvmovdqa -0x7ae0(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%edx\n+\tmov %esi,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 4f153 \n+\tmov 0x8(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 3dad0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x30(%ebp),%ecx\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %ecx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tand $0x7,%ecx\n+\tnop\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 4f188 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 3dc04 \n-\tvzeroupper\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%ebx\n+\tje 4f223 \n \tmov -0x30(%ebp),%esi\n-\timul (%edi,%ebx,4),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n+\tlea 0x0(,%eax,4),%ecx\n \tmov %ecx,-0x2c(%ebp)\n-\tlea 0x1(%ebx),%ecx\n-\tcmp %esi,%ecx\n-\tjge 3db99 \n-\tmov -0x2c(%ebp),%ecx\n-\timul 0x4(%edi,%ecx,1),%eax\n-\tlea 0x2(%ebx),%ecx\n-\tcmp %esi,%ecx\n-\tjge 3db99 \n-\tmov -0x2c(%ebp),%ecx\n-\timul 0x8(%edi,%ecx,1),%eax\n-\tlea 0x3(%ebx),%ecx\n-\tcmp %esi,%ecx\n-\tjge 3db99 \n-\tmov -0x2c(%ebp),%ecx\n-\timul 0xc(%edi,%ecx,1),%eax\n-\tlea 0x4(%ebx),%ecx\n+\tlea 0x1(%eax),%ecx\n+\timul (%edi,%eax,4),%ebx\n \tcmp %esi,%ecx\n-\tjge 3db99 \n-\tmov -0x2c(%ebp),%ecx\n-\timul 0x10(%edi,%ecx,1),%eax\n-\tlea 0x5(%ebx),%ecx\n+\tjge 4f223 \n+\tlea 0x0(,%eax,4),%ecx\n+\timul 0x4(%edi,%ecx,1),%ebx\n+\tlea 0x2(%eax),%ecx\n \tcmp %esi,%ecx\n-\tjge 3db99 \n-\tmov -0x2c(%ebp),%ecx\n-\timul 0x14(%edi,%ecx,1),%eax\n-\tlea 0x6(%ebx),%ecx\n+\tjge 4f223 \n+\tlea 0x0(,%eax,4),%ecx\n+\timul 0x8(%edi,%ecx,1),%ebx\n+\tlea 0x3(%eax),%ecx\n \tcmp %esi,%ecx\n-\tjge 3db99 \n-\tmov -0x2c(%ebp),%ecx\n-\timul 0x18(%edi,%ecx,1),%eax\n-\tlea 0x7(%ebx),%ecx\n+\tjge 4f223 \n+\tlea 0x0(,%eax,4),%ecx\n+\timul 0xc(%edi,%ecx,1),%ebx\n+\tlea 0x4(%eax),%ecx\n \tcmp %esi,%ecx\n-\tjge 3db99 \n-\tmov -0x2c(%ebp),%ecx\n-\tadd $0x8,%ebx\n-\timul 0x1c(%edi,%ecx,1),%eax\n-\tcmp %esi,%ebx\n-\tjge 3db99 \n-\timul 0x20(%edi,%ecx,1),%eax\n-\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tjge 4f223 \n+\tlea 0x0(,%eax,4),%ecx\n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ecx,1),%ebx\n+\tcmp %esi,%eax\n+\tjge 4f223 \n+\timul 0x14(%edi,%ecx,1),%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,0x8(%ebp)\n \tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0x30(%ebp)\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n-\tmov -0x30(%ebp),%edx\n-\tadd $0x10,%esp\n+\tmov 0x8(%ebp),%edx\n \tfstps -0x2c(%ebp)\n+\tadd $0x10,%esp\n \tvroundss $0xa,-0x2c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%esi\n \tdec %esi\n \tmov -0x44(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %edx,-0x2c(%ebp)\n+\tmov %edx,0x8(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n+\tpush %eax\n \tpush -0x4c(%ebp)\n \tpush -0x44(%ebp)\n-\tcall 3590 \n+\tcall 3580 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 32b0 \n \tmov -0x50(%ebp),%esp\n-\tmov -0x2c(%ebp),%edx\n-\tjmp 3d979 \n+\tmov 0x8(%ebp),%edx\n+\tjmp 4efdf \n \tmov -0x40(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 3dbc5 \n-\tvzeroupper\n-\tjmp 3db99 \n-\tmov $0x1,%eax\n-\txor %ebx,%ebx\n-\tjmp 3db13 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4f24f \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 4f1ba \n+\tmov -0x40(%ebp),%esi\n+\tmov %edi,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7ae0(%esi),%xmm0\n+\tjmp 4f188 \n+\txchg %ax,%ax\n \n-0003dc20 :\n-\tcall b72f \n-\tadd $0x1a1f7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004f2b0 :\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x1cb6a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x48,%esp\n-\tmov (%ecx),%edx\n+\tsub $0x4c,%esp\n+\tmov 0x8(%ebp),%edx\n \tmov %eax,-0x40(%ebp)\n \ttestb $0x8,0x39(%edx)\n-\tjne 3dca0 \n+\tjne 4f320 \n \tmov 0x18(%edx),%eax\n \ttest %eax,%eax\n-\tjle 3dc91 \n+\tjle 4f311 \n \tmov -0x40(%ebp),%eax\n-\txor %esi,%esi\n \tlea -0x20(%ebp),%edi\n+\txor %esi,%esi\n \tmov %edi,-0x30(%ebp)\n-\tmov %esi,%edi\n-\tmov %edx,%esi\n-\tlea -0x3835c(%eax),%eax\n+\tmov %edx,%edi\n+\tlea -0x47b90(%eax),%eax\n \tmov %eax,-0x2c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edi,-0x1c(%ebp)\n \tmov -0x40(%ebp),%ebx\n-\tinc %edi\n-\tmov %esi,-0x20(%ebp)\n+\tmov %esi,-0x1c(%ebp)\n+\tinc %esi\n+\tmov %edi,-0x20(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush -0x30(%ebp)\n \tpush -0x2c(%ebp)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tcmp %edi,0x18(%esi)\n-\tjg 3dc70 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %esi,0x18(%edi)\n+\tjg 4f2f0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x7c(%edx),%edi\n \tmov 0x18(%edx),%eax\n-\tmov 0x7c(%edx),%esi\n-\tmov %esp,-0x50(%ebp)\n \tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %esp,-0x50(%ebp)\n+\tmov 0x40(%edx),%ebx\n+\tmov 0x2c(%edx),%esi\n+\tmov %edi,-0x4c(%ebp)\n \tmov 0x4(%edx),%edi\n-\tmov 0x2c(%edx),%ebx\n \tmov %eax,-0x30(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%ecx\n-\tmov %edi,-0x44(%ebp)\n-\tmov 0x24(%edx),%edi\n \tand $0xfffffff0,%ecx\n-\tmov %esi,-0x4c(%ebp)\n+\tmov %edi,-0x44(%ebp)\n \tsub %ecx,%esp\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x40(%edx),%ecx\n-\tmov -0x44(%ebp),%esi\n+\tmov 0x24(%edx),%edi\n+\tmov -0x44(%ebp),%ecx\n \tmov %esp,-0x38(%ebp)\n-\tmov %ecx,-0x34(%ebp)\n-\txor %ecx,%ecx\n-\ttest %esi,%esi\n-\tjle 3dd6a \n-\tvcvtsi2ss %ebx,%xmm1,%xmm2\n+\ttest %ecx,%ecx\n+\tjle 4f3fa \n+\tvcvtsi2ss %esi,%xmm1,%xmm2\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %ebx,-0x34(%ebp)\n \tmov %eax,-0x48(%ebp)\n+\tmov %edx,0x8(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n+\txor %ecx,%ecx\n \tmov %ecx,-0x3c(%ebp)\n-\tmov %edx,-0x54(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x2c(%ebp),%eax\n \tmov -0x3c(%ebp),%esi\n \txor %ebx,%ebx\n \tmov -0x30(%ebp),%edx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \ttest %edx,%edx\n-\tjle 3dd52 \n+\tjle 4f3e2 \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x34(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm2,%xmm0\n+\tvfmsubss %xmm2,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n \tmov -0x38(%ebp),%eax\n-\tadd %edx,%esi\n+\tmov -0x30(%ebp),%ecx\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x2c(%ebp),%eax\n+\tadd %edx,%esi\n \tinc %ebx\n-\tmov -0x30(%ebp),%edx\n \tmov %esi,(%eax)\n-\tcmp %edx,%ebx\n-\tjge 3dd50 \n+\tcmp %ecx,%ebx\n+\tjge 4f3e0 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 3dd10 \n-\tjne 3dd10 \n+\tjmp 4f398 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 4f398 \n \tincl -0x3c(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\taddl $0x8,-0x2c(%ebp)\n+\tmov -0x48(%ebp),%esi\n \tmov -0x3c(%ebp),%eax\n-\tadd %ecx,-0x34(%ebp)\n+\taddl $0x8,-0x2c(%ebp)\n+\tadd %esi,-0x34(%ebp)\n \tcmp %eax,-0x44(%ebp)\n-\tjne 3dcf0 \n-\tmov -0x54(%ebp),%edx\n+\tjne 4f378 \n+\tmov 0x8(%ebp),%edx\n \tmov -0x30(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3deca \n-\tmov -0x30(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3ded9 \n-\tmov -0x40(%ebp),%esi\n-\tshr $0x3,%ecx\n+\tjle 4f574 \n+\tmov -0x30(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x5,%eax\n+\tjbe 4f57e \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 4f58a \n+\tmov -0x40(%ebp),%ecx\n+\tlea -0x5(%ebx),%eax\n+\tmov $0x4,%esi\n+\tmov %edx,0x8(%ebp)\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x2c(%ebp)\n \tmov %edi,%eax\n-\tshl $0x5,%ecx\n-\tvmovdqa -0x7d9c(%esi),%ymm0\n-\tadd %edi,%ecx\n+\tvmovdqa -0x7ae0(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%edx\n+\tmov %esi,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 4f443 \n+\tmov 0x8(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 3dda0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x30(%ebp),%ecx\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %ecx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tand $0x7,%ecx\n+\tnop\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 4f478 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%esi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 3ded4 \n-\tvzeroupper\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvmovd %xmm0,%ebx\n+\tje 4f513 \n \tmov -0x30(%ebp),%esi\n-\timul (%edi,%ebx,4),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n+\tlea 0x0(,%eax,4),%ecx\n \tmov %ecx,-0x2c(%ebp)\n-\tlea 0x1(%ebx),%ecx\n-\tcmp %esi,%ecx\n-\tjge 3de69 \n-\tmov -0x2c(%ebp),%ecx\n-\timul 0x4(%edi,%ecx,1),%eax\n-\tlea 0x2(%ebx),%ecx\n-\tcmp %esi,%ecx\n-\tjge 3de69 \n-\tmov -0x2c(%ebp),%ecx\n-\timul 0x8(%edi,%ecx,1),%eax\n-\tlea 0x3(%ebx),%ecx\n-\tcmp %esi,%ecx\n-\tjge 3de69 \n-\tmov -0x2c(%ebp),%ecx\n-\timul 0xc(%edi,%ecx,1),%eax\n-\tlea 0x4(%ebx),%ecx\n+\tlea 0x1(%eax),%ecx\n+\timul (%edi,%eax,4),%ebx\n \tcmp %esi,%ecx\n-\tjge 3de69 \n-\tmov -0x2c(%ebp),%ecx\n-\timul 0x10(%edi,%ecx,1),%eax\n-\tlea 0x5(%ebx),%ecx\n+\tjge 4f513 \n+\tlea 0x0(,%eax,4),%ecx\n+\timul 0x4(%edi,%ecx,1),%ebx\n+\tlea 0x2(%eax),%ecx\n \tcmp %esi,%ecx\n-\tjge 3de69 \n-\tmov -0x2c(%ebp),%ecx\n-\timul 0x14(%edi,%ecx,1),%eax\n-\tlea 0x6(%ebx),%ecx\n+\tjge 4f513 \n+\tlea 0x0(,%eax,4),%ecx\n+\timul 0x8(%edi,%ecx,1),%ebx\n+\tlea 0x3(%eax),%ecx\n \tcmp %esi,%ecx\n-\tjge 3de69 \n-\tmov -0x2c(%ebp),%ecx\n-\timul 0x18(%edi,%ecx,1),%eax\n-\tlea 0x7(%ebx),%ecx\n+\tjge 4f513 \n+\tlea 0x0(,%eax,4),%ecx\n+\timul 0xc(%edi,%ecx,1),%ebx\n+\tlea 0x4(%eax),%ecx\n \tcmp %esi,%ecx\n-\tjge 3de69 \n-\tmov -0x2c(%ebp),%ecx\n-\tadd $0x8,%ebx\n-\timul 0x1c(%edi,%ecx,1),%eax\n-\tcmp %esi,%ebx\n-\tjge 3de69 \n-\timul 0x20(%edi,%ecx,1),%eax\n-\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tjge 4f513 \n+\tlea 0x0(,%eax,4),%ecx\n+\tadd $0x5,%eax\n+\timul 0x10(%edi,%ecx,1),%ebx\n+\tcmp %esi,%eax\n+\tjge 4f513 \n+\timul 0x14(%edi,%ecx,1),%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov %edx,0x8(%ebp)\n \tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0x30(%ebp)\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n-\tmov -0x30(%ebp),%edx\n-\tadd $0x10,%esp\n+\tmov 0x8(%ebp),%edx\n \tfstps -0x2c(%ebp)\n+\tadd $0x10,%esp\n \tvroundss $0xa,-0x2c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%esi\n \tdec %esi\n \tmov -0x44(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %edx,-0x2c(%ebp)\n+\tmov %edx,0x8(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n-\tpush %eax\n \tmov %eax,%edi\n+\tpush %eax\n \tpush -0x4c(%ebp)\n \tpush -0x44(%ebp)\n-\tcall 3590 \n+\tcall 3580 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 32b0 \n \tmov -0x50(%ebp),%esp\n-\tmov -0x2c(%ebp),%edx\n-\tjmp 3dc49 \n+\tmov 0x8(%ebp),%edx\n+\tjmp 4f2cf \n \tmov -0x40(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 3de95 \n-\tvzeroupper\n-\tjmp 3de69 \n-\tmov $0x1,%eax\n-\txor %ebx,%ebx\n-\tjmp 3dde3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4f53f \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 4f4aa \n+\tmov -0x40(%ebp),%esi\n+\tmov %edi,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7ae0(%esi),%xmm0\n+\tjmp 4f478 \n+\txchg %ax,%ax\n \n-0003def0 :\n-\tcall b72f \n-\tadd $0x19f27,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004f5a0 :\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x1c87a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x48,%esp\n-\tmov (%ecx),%esi\n+\tsub $0x4c,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n \ttestb $0x8,0x39(%esi)\n-\tjne 3e030 \n+\tjne 4f6b8 \n \tmov 0x18(%esi),%edx\n \ttest %edx,%edx\n-\tjle 3e258 \n+\tjle 4f902 \n \tmov 0x2c(%esi),%eax\n \tlea 0x1(%eax),%ecx\n \tlea -0x1(%edx),%eax\n-\tcmp $0x7,%eax\n-\tjbe 3e26a \n-\tmov $0x2,%eax\n+\tcmp $0x6,%eax\n+\tjbe 4f90c \n+\tmov %ecx,-0x2c(%ebp)\n \tmov -0x44(%ebp),%edi\n-\tvmovd %ecx,%xmm3\n+\tmov $0x2,%eax\n \tmov %edx,%ebx\n+\tshr %ebx\n+\tvmovd -0x2c(%ebp),%xmm3\n+\tvmovdqa -0x7ae0(%edi),%xmm0\n \tvpinsrd $0x1,%eax,%xmm3,%xmm1\n-\tshr $0x2,%ebx\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %eax,%ebx\n-\tjne 3df68 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %edx,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tjne 4f610 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tand $0xfffffffe,%ebx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x3,%dl\n-\tje 3e262 \n-\tvzeroupper\n+\ttest $0x1,%dl\n+\tje 4f68a \n \timul %ecx,%eax\n \tlea 0x1(%ebx),%edi\n \tadd %eax,%eax\n \tcmp %edx,%edi\n-\tjge 3e000 \n+\tjge 4f68a \n \timul %ecx,%eax\n \tlea 0x2(%ebx),%edi\n \tadd %eax,%eax\n \tcmp %edx,%edi\n-\tjge 3e000 \n+\tjge 4f68a \n \timul %ecx,%eax\n \tlea 0x3(%ebx),%edi\n \tadd %eax,%eax\n-\tcmp %edx,%edi\n-\tjge 3e000 \n+\tcmp %edi,%edx\n+\tjle 4f68a \n \timul %ecx,%eax\n \tlea 0x4(%ebx),%edi\n \tadd %eax,%eax\n \tcmp %edi,%edx\n-\tjle 3e000 \n+\tjle 4f68a \n \timul %ecx,%eax\n \tlea 0x5(%ebx),%edi\n \tadd %eax,%eax\n-\tcmp %edx,%edi\n-\tjge 3e000 \n-\timul %ecx,%eax\n-\tlea 0x6(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edx,%edi\n-\tjge 3e000 \n+\tcmp %edi,%edx\n+\tjle 4f68a \n \timul %ecx,%eax\n-\tadd $0x7,%ebx\n+\tadd $0x6,%ebx\n \tadd %eax,%eax\n-\tcmp %edx,%ebx\n-\tjge 3e000 \n+\tcmp %ebx,%edx\n+\tjle 4f68a \n \timul %eax,%ecx\n \tlea (%ecx,%ecx,1),%eax\n \tmov -0x44(%ebp),%ebx\n \tmov %eax,-0x1c(%ebp)\n \tlea -0x20(%ebp),%eax\n \tmov %esi,-0x20(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %eax\n-\tlea -0x3d0ac(%ebx),%eax\n+\tlea -0x4da78(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x7c(%esi),%edi\n \tmov 0x18(%esi),%eax\n-\tmov 0x7c(%esi),%ecx\n-\tmov %esp,-0x50(%ebp)\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x4(%esi),%edi\n+\tmov %esp,-0x50(%ebp)\n+\tmov 0x40(%esi),%edx\n \tmov 0x2c(%esi),%ebx\n+\tmov %edi,-0x4c(%ebp)\n+\tmov 0x4(%esi),%edi\n \tmov %eax,-0x30(%ebp)\n \tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n+\tlea 0xf(%eax),%ecx\n+\tand $0xfffffff0,%ecx\n \tmov %edi,-0x40(%ebp)\n+\tsub %ecx,%esp\n \tmov 0x24(%esi),%edi\n-\tand $0xfffffff0,%edx\n-\tmov %ecx,-0x4c(%ebp)\n-\tsub %edx,%esp\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tmov 0x40(%esi),%ecx\n+\tmov -0x40(%ebp),%ecx\n \tmov %esp,-0x38(%ebp)\n-\tmov %ecx,-0x34(%ebp)\n-\txor %ecx,%ecx\n-\ttest %edx,%edx\n-\tjle 3e0fa \n+\ttest %ecx,%ecx\n+\tjle 4f792 \n \tvcvtsi2ss %ebx,%xmm1,%xmm2\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %edx,-0x34(%ebp)\n \tmov %eax,-0x48(%ebp)\n+\tmov %esi,0x8(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n+\txor %ecx,%ecx\n \tmov %ecx,-0x3c(%ebp)\n-\tmov %esi,-0x54(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x2c(%ebp),%eax\n \tmov -0x3c(%ebp),%esi\n \txor %ebx,%ebx\n \tmov %esi,0x4(%eax)\n-\txor %esi,%esi\n \tmovl $0x0,(%eax)\n+\txor %esi,%esi\n \tmov -0x30(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3e0e2 \n+\tjle 4f77a \n \tlea 0x0(%esi),%esi\n \tmov (%edi,%ebx,4),%ecx\n \tmov -0x34(%ebp),%eax\n \tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvfmsub132ss (%eax,%ebx,4),%xmm2,%xmm0\n+\tvfmsubss %xmm2,(%eax,%ebx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tcltd\n \tidiv %ecx\n \tlea (%edx,%ecx,1),%eax\n \tcltd\n \tidiv %ecx\n@@ -62640,101 +76814,103 @@\n \tmov -0x30(%ebp),%ecx\n \tmov %edx,(%eax,%ebx,4)\n \tmov -0x2c(%ebp),%eax\n \tadd %edx,%esi\n \tinc %ebx\n \tmov %esi,(%eax)\n \tcmp %ecx,%ebx\n-\tjge 3e0e0 \n+\tjge 4f778 \n \timul (%edi,%ebx,4),%esi\n \tmov %esi,(%eax)\n-\tjmp 3e0a0 \n-\tjne 3e0a0 \n+\tjmp 4f730 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 4f730 \n \tincl -0x3c(%ebp)\n \tmov -0x48(%ebp),%edx\n-\taddl $0x8,-0x2c(%ebp)\n \tmov -0x3c(%ebp),%eax\n+\taddl $0x8,-0x2c(%ebp)\n \tadd %edx,-0x34(%ebp)\n \tcmp %eax,-0x40(%ebp)\n-\tjne 3e080 \n-\tmov -0x54(%ebp),%esi\n+\tjne 4f710 \n+\tmov 0x8(%ebp),%esi\n \tmov -0x30(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3e276 \n+\tjle 4f918 \n \tmov -0x30(%ebp),%edx\n \tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3e288 \n-\tmov -0x44(%ebp),%ebx\n-\tshr $0x3,%edx\n+\tcmp $0x5,%eax\n+\tjbe 4f922 \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tjbe 4f92e \n+\tmov -0x44(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x2c(%ebp)\n \tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tvmovdqa -0x7d9c(%ebx),%ymm0\n-\tadd %edi,%edx\n+\tvmovdqa -0x7ae0(%ecx),%xmm0\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,-0x2c(%ebp)\n+\tjne 4f7d2 \n+\tmov -0x2c(%ebp),%ecx\n+\tadd $0x4,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3e130 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x30(%ebp),%edx\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %edx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edx\n+\tnop\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 4f808 \n \tvpsrldq $0x8,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ebx\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%ebx\n \tvmovd %xmm0,%eax\n-\tje 3e280 \n-\tvzeroupper\n+\tje 4f8a3 \n \tmov -0x30(%ebp),%ebx\n-\timul (%edi,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%edx\n-\tmov %edx,-0x2c(%ebp)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 3e1f9 \n-\tmov -0x2c(%ebp),%edx\n-\timul 0x4(%edi,%edx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 3e1f9 \n-\tmov -0x2c(%ebp),%edx\n-\timul 0x8(%edi,%edx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 3e1f9 \n-\tmov -0x2c(%ebp),%edx\n-\timul 0xc(%edi,%edx,1),%eax\n-\tlea 0x4(%ecx),%edx\n+\tlea 0x0(,%edx,4),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tlea 0x1(%edx),%ecx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %ebx,%ecx\n+\tjge 4f8a3 \n+\tlea 0x0(,%edx,4),%ecx\n+\timul 0x4(%edi,%ecx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 4f8a3 \n+\tlea 0x0(,%edx,4),%ecx\n+\timul 0x8(%edi,%ecx,1),%eax\n+\tlea 0x3(%edx),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 4f8a3 \n+\tlea 0x0(,%edx,4),%ecx\n+\timul 0xc(%edi,%ecx,1),%eax\n+\tlea 0x4(%edx),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 4f8a3 \n+\tlea 0x0(,%edx,4),%ecx\n+\tadd $0x5,%edx\n+\timul 0x10(%edi,%ecx,1),%eax\n \tcmp %ebx,%edx\n-\tjge 3e1f9 \n-\tmov -0x2c(%ebp),%edx\n-\timul 0x10(%edi,%edx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 3e1f9 \n-\tmov -0x2c(%ebp),%edx\n-\timul 0x14(%edi,%edx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 3e1f9 \n-\tmov -0x2c(%ebp),%edx\n-\timul 0x18(%edi,%edx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 3e1f9 \n-\tmov -0x2c(%ebp),%edx\n-\tadd $0x8,%ecx\n-\timul 0x1c(%edi,%edx,1),%eax\n-\tcmp %ecx,%ebx\n-\tjle 3e1f9 \n-\timul 0x20(%edi,%edx,1),%eax\n+\tjge 4f8a3 \n+\timul 0x14(%edi,%ecx,1),%eax\n \tvcvtsi2ss %eax,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x44(%ebp),%ebx\n \tvmovss %xmm1,(%esp)\n \tcall 3330 \n \tadd $0x10,%esp\n \tfstps -0x2c(%ebp)\n@@ -62747,985 +76923,1227 @@\n \tpush %eax\n \tcall 3170 \n \tpush %edi\n \tpush %eax\n \tmov %eax,-0x2c(%ebp)\n \tpush -0x4c(%ebp)\n \tpush -0x40(%ebp)\n-\tcall 3590 \n+\tcall 3580 \n \tmov -0x2c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 32b0 \n \tmov 0x18(%esi),%edx\n \tmov -0x50(%ebp),%esp\n \ttest %edx,%edx\n-\tjg 3df28 \n+\tjg 4f5ce \n \tmov $0x1,%eax\n-\tjmp 3e000 \n-\tvzeroupper\n-\tjmp 3e000 \n+\tjmp 4f68a \n \txor %ebx,%ebx\n \tmov $0x1,%eax\n-\tjmp 3dfa6 \n+\tjmp 4f63c \n \tmov -0x44(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 3e21f \n-\tvzeroupper\n-\tjmp 3e1f9 \n+\tjmp 4f8c9 \n \tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 4f83a \n+\tmov -0x44(%ebp),%ebx\n+\tmov %edi,%eax\n \txor %ecx,%ecx\n-\tjmp 3e173 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovdqa -0x7ae0(%ebx),%xmm0\n+\tjmp 4f808 \n+\tlea 0x0(%esi),%esi\n \n-0003e2a0 :\n+0004f948 :\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x19b75,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x1c4d1,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%al\n-\tjne 3e2d0 \n+\tjne 4f978 \n \ttest $0x8,%al\n-\tjne 3e2e3 \n+\tjne 4f98b \n \ttest $0x10,%al\n-\tjne 3e2f6 \n+\tjne 4f99e \n \ttest $0x20,%al\n-\tjne 3e309 \n+\tjne 4f9b1 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n \tcall 3100 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 3e2bf \n+\tje 4f967 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 3180 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 3e2c3 \n+\tje 4f96b \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3610 \n+\tcall 3600 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 3e2c7 \n+\tje 4f96f \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 3340 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0003e320 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004f9c8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x19ae4,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x1c44f,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%edx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %edx,%edi\n-\tmov %edx,0x18(%esi)\n-\tmov %edx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%esi)\n+\tmov %eax,0x18(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x14(%esp)\n \tpush %eax\n \tcall 3170 \n-\tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n+\tmov %eax,0x14(%esp)\n \tmov %eax,0x1c(%esi)\n+\tadd $0x10,%esp\n \ttest %edi,%edi\n-\tjle 3e508 \n+\tjle 4fc98 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 3e39c \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %edi,%edx\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 3e440 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x24(%ebp),%eax\n-\tadd %edx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjbe 4fa2e \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 4fb28 \n+\tcmp $0x10,%edi\n+\tjle 4fcbf \n+\tmov 0x4(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tmov %esi,0x14(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %esi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%esi\n+\tmov %esi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%esi\n+\tmov %esi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%esi\n+\tmov %esi,-0x98(%edx)\n+\tmov -0x94(%ecx),%esi\n+\tmov %esi,-0x94(%edx)\n+\tmov -0x90(%ecx),%esi\n+\tmov %esi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%esi\n+\tmov %esi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%esi\n+\tmov %esi,-0x88(%edx)\n+\tmov -0x84(%ecx),%esi\n+\tmov %esi,-0x84(%edx)\n+\tmov -0x80(%ecx),%esi\n+\tmov %esi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%esi\n+\tmov %esi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%esi\n+\tmov %esi,-0x78(%edx)\n+\tmov -0x74(%ecx),%esi\n+\tmov %esi,-0x74(%edx)\n+\tmov -0x70(%ecx),%esi\n+\tmov %esi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%esi\n+\tmov %esi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%esi\n+\taddl $0x10,0x10(%esp)\n+\tmov %esi,-0x68(%edx)\n+\tmov 0x10(%esp),%esi\n+\tcmp %eax,%esi\n+\tjne 4fa56 \n+\tmov 0x14(%esp),%esi\n+\tmov 0x4(%esp),%ecx\n \txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 3e3b0 \n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 4fb10 \n+\tjmp 4fc13 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x14(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 4fcca \n+\tmov %esi,0x18(%esp)\n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ebp,%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %ecx,%eax\n+\txor %ecx,%ecx\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x10(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 4fb52 \n+\tmov %edi,%ecx\n+\tmov 0x18(%esp),%esi\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov %esi,0x10(%esp)\n+\tmov 0x14(%esp),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 4fbb0 \n+\tmov %edi,%edx\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,%eax\n+\ttest $0x3,%edi\n+\tje 4fc13 \n+\tshl $0x2,%eax\n+\tmov %edx,0x10(%esp)\n+\tmov 0x4(%esp),%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%edx,%eax,1)\n+\tmov 0x10(%esp),%eax\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjle 4fc13 \n+\tshl $0x2,%eax\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%edx,%eax,1)\n+\tmov 0x10(%esp),%edx\n+\tadd $0x2,%edx\n+\tcmp %edx,%edi\n+\tjle 4fc13 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov 0x4(%esp),%ecx\n+\tmov %edx,0x4(%ecx,%eax,1)\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tpush 0x14(%esp)\n \tcall 3170 \n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 33d0 \n-\tmov 0x24(%esi),%ecx\n-\tadd $0x10,%esp\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 33c0 \n+\tmov 0x24(%edi),%ecx\n \tadd %eax,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 3e3e0 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x4,0x2c(%esi)\n+\tadd $0x10,%esp\n+\tmov %eax,(%ecx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 4fc38 \n+\tmov %edi,%esi\n+\tmov 0x4(%esp),%edi\n \tmov $0x1fd1,%eax\n-\tje 3e526 \n+\tmovl $0x4,0x2c(%esi)\n+\tcmp $0x1,%edi\n+\tje 4fcb8 \n \tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n \tmovl $0x41,0x3c(%esi)\n+\tmov %esi,%eax\n \tmovl $0x0,0x34(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 18510 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 3e538 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 3e460 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 3e530 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 3e541 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 3e3bf \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 3e3bf \n-\tmov -0x20(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 3e3bf \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 3e3bf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 1b170 \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tpush 0x14(%esp)\n \tcall 3170 \n \tmovl $0x4,0x2c(%esi)\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n \tmov $0x7d1,%eax\n-\tjmp 3e415 \n-\tvzeroupper\n-\tjmp 3e3bf \n-\txor %edx,%edx\n+\tjmp 4fc76 \n+\tmov 0x4(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 3e49a \n-\tvzeroupper\n-\tjmp 3e4bd \n+\tjmp 4fb10 \n+\tmov 0x4(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 4fba7 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0003e550 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004fce0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x198b4,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x1c137,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n \tcall 3170 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 3e820 \n-\tmov %eax,%ebx\n+\tjle 50178 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 3e5ef \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 3e680 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 4fd6f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 4ff90 \n+\tcmp $0x10,%esi\n+\tjle 501a2 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 4fd91 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 3e600 \n-\tmov 0x18(%edi),%eax\n+\tjg 4fe48 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3170 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x24(%edi)\n-\tja 3e741 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 3e640 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmovl $0x0,0x34(%edi)\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 50092 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 50092 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 501ad \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 4feb5 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 4ff10 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 4ff5f \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 4ff5f \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 4ff5f \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmovl $0x0,0x34(%eax)\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 18510 \n+\tjmp 1b170 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp $0x6,%esi\n-\tjbe 3e84d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 501b8 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n \tmov %ebx,%edx\n-\tshl $0x5,%ecx\n-\tmov %esi,%eax\n-\tadd %esi,%ecx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 4ffb6 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 3e6a0 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 3e845 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3e862 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 50010 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 3e729 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 50061 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 50061 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 3e729 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 3e729 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 50061 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3170 \n-\tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 3e631 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 3e859 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 3e770 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 3e83d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 3e86a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 3e64f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 3e64f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 3e64f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3e64f \n+\tcmp $0x8,%edx\n+\tja 4fe8f \n+\tcmp $0x10,%esi\n+\tjle 5019e \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 500b0 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 50160 \n+\tjmp 4ff5f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3170 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%edi)\n-\tjmp 3e64f \n-\tvzeroupper\n-\tjmp 3e64f \n-\tvzeroupper\n-\tjmp 3e729 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 3e6d9 \n-\txor %ecx,%ecx\n+\tjmp 4ff5f \n \txor %edx,%edx\n-\tjmp 3e7a7 \n-\tvzeroupper\n-\tjmp 3e6f2 \n-\tvzeroupper\n-\tjmp 3e7cc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 50160 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 4fe48 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 4ff10 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 50010 \n+\tlea 0x0(%esi),%esi\n \n-0003e880 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+000501c8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x19584,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x1c(%eax),%xmm3\n-\tvpinsrd $0x1,0x20(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tmov %ebx,-0x44(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,0x18(%edi)\n-\tmov %esi,-0x40(%ebp)\n-\tmov %ecx,%esi\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x1bc4f,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%ebp\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%esi\n+\tmov 0x6c(%esp),%edi\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %ebp,0x18(%eax)\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x7c(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%ebp,4),%eax\n \tpush %eax\n \tcall 3170 \n+\tmov 0x18(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n-\ttest %esi,%esi\n-\tjle 3eb50 \n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ebx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %edx,%esi\n-\tcmp $0x2,%edx\n-\tjbe 3e923 \n-\tmov -0x28(%ebp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\ttest %ebp,%ebp\n+\tjle 50670 \n+\tlea -0x1(%ebp),%ebx\n+\tmov %ebx,0x20(%esp)\n+\tcmp $0x2,%ebx\n+\tjbe 50259 \n+\tlea 0x4(%esi),%ecx\n \tmov %eax,%edx\n-\tadd $0x4,%ecx\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 3e9b0 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n+\tcmp $0x8,%edx\n+\tja 50480 \n+\tcmp $0x10,%ebp\n+\tjle 5069a \n+\tmovl $0x0,0x24(%esp)\n+\tmov %eax,0x28(%esp)\n+\tlea -0x11(%ebp),%edx\n+\tlea 0x64(%esi),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\taddl $0x10,0x24(%esp)\n+\tmov %eax,-0x68(%ecx)\n+\tmov 0x24(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 5027d \n+\tmov 0x28(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %edx,%esi\n-\tjne 3e930 \n-\tmov 0x18(%edi),%eax\n+\tmov (%esi,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjg 50338 \n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%esi\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,0x30(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3170 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x50(%ebp)\n-\tmov %eax,0x24(%edi)\n-\tja 3ea71 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x48(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ebx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ebx,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 3e970 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov -0x40(%ebp),%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tmov %eax,0x34(%edi)\n-\tlea -0xc(%ebp),%esp\n-\tmov %edi,%eax\n+\tcmpl $0x2,0x20(%esp)\n+\tmov %eax,0x24(%esi)\n+\tjbe 50592 \n+\tlea 0x4(%edi),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 50592 \n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ebp\n+\tjbe 506a1 \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %esi,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %esi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%esi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 503a5 \n+\tmov %eax,%esi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %esi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%esi\n+\tjb 50400 \n+\tmov %ebp,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%ebp\n+\tje 5044d \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %ebp,%edx\n+\tjge 5044d \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%ebp\n+\tjle 5044d \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov 0x10(%esp),%esi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %esi,0x34(%eax)\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 18510 \n+\tjmp 1b170 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp $0x6,%esi\n-\tjbe 3eb7d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ebx\n-\tmov %eax,%ecx\n-\tshl $0x5,%ebx\n-\tmov %esi,%edx\n-\tadd %esi,%ebx\n+\tmov %ebp,%ebx\n+\tshr $0x2,%ebx\n+\tmov %ebx,0x24(%esp)\n+\tcmp $0x13,%ebp\n+\tjbe 506ac \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %esi,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x20(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 504aa \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tmov %eax,0x20(%esp)\n+\tmov 0x24(%esp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%edx),%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm0,-0x20(%ecx)\n-\tcmp %ebx,%edx\n-\tjne 3e9d0 \n-\tmov -0x30(%ebp),%ecx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ebx\n-\tcmp %edx,%ecx\n-\tje 3eb75 \n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3eb92 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ebx,4),%xmm5\n-\tvmovdqu %xmm5,(%eax,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n-\tand $0x3,%ecx\n-\tje 3ea59 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov (%ebx,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ebx,%esi\n-\tjle 3ea59 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x2,%edx\n-\tmov 0x4(%ebx,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tcmp %edx,%esi\n-\tjle 3ea59 \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%ebx,%ecx,1),%edx\n-\tmov %edx,0x8(%eax,%ecx,1)\n-\tmov 0x18(%edi),%eax\n+\txchg %ax,%ax\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 50510 \n+\tmov %ebp,%ecx\n+\tmov 0x20(%esp),%eax\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%ebp\n+\tje 50561 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov (%esi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%ebp\n+\tjle 50561 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%esi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%ebp\n+\tjle 50561 \n+\tmov 0x4(%esi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%esi\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3170 \n-\tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tlea 0x4(%edi),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%esi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 3e961 \n-\tcmpl $0x6,-0x50(%ebp)\n-\tjbe 3eb89 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 3eaa0 \n-\tmov -0x30(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%esi\n-\tje 3eb6d \n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%ebx\n-\tmov %esi,-0x4c(%ebp)\n-\tcmp $0x2,%ebx\n-\tjbe 3eb9a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x4c(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 3e97f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 3e97f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 3e97f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3e97f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x18(%edi),%eax\n+\tcmp $0x8,%edx\n+\tja 5037f \n+\tcmp $0x10,%ebp\n+\tjle 50696 \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%ebp),%edx\n+\txor %esi,%esi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %esi,%edx\n+\tjne 505b0 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov (%edi,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjg 50660 \n+\tjmp 5044d \n \tsub $0xc,%esp\n+\tmov 0x14(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3170 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%edi)\n-\tjmp 3e97f \n-\tvzeroupper\n-\tjmp 3e97f \n-\tvzeroupper\n-\tjmp 3ea59 \n-\tmov -0x30(%ebp),%ecx\n-\txor %ebx,%ebx\n+\tjmp 5044d \n \txor %edx,%edx\n-\tjmp 3ea09 \n-\txor %ecx,%ecx\n+\tjmp 50660 \n \txor %edx,%edx\n-\tjmp 3ead9 \n-\tvzeroupper\n-\tjmp 3ea22 \n-\tvzeroupper\n-\tjmp 3eafe \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 50338 \n+\tmov %eax,%edx\n+\tmov %edi,%ecx\n+\txor %esi,%esi\n+\tjmp 50400 \n+\tmov %eax,%edx\n+\tmov %esi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 504ff \n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0003ebb0 :\n+000506c0 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x19266,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x1b75a,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n-\tcall 3440 \n+\tcall 3430 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \n-0003ebe0 :\n+000506f0 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x19236,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x1b72a,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n-\tcall 3440 \n+\tcall 3430 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0003ec20 :\n+00050730 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x191f6,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x1b6ea,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n-\tcall 3440 \n+\tcall 3430 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0003ec70 :\n-\tcall 3795 <__cxa_finalize@plt+0x105>\n-\tadd $0x191a7,%edx\n+00050770 :\n \tpush %ebp\n \tpush %edi\n+\tcall 3785 <__cxa_finalize@plt+0x105>\n+\tadd $0x1b6a9,%edx\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n \tmov 0xc(%ecx),%ebx\n \ttest %ebx,%ebx\n-\tje 3ed00 \n+\tje 507f8 \n \tmov 0x40(%ecx),%esi\n \ttest %esi,%esi\n-\tje 3ed60 \n+\tje 50858 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 3ed70 \n+\tje 50868 \n \tmov 0x4(%ecx),%ebx\n \ttestb $0x4,0x38(%ecx)\n-\tjne 3ecf0 \n+\tjne 507e8 \n \tmov 0x18(%ecx),%edi\n \timul %edi,%ebx\n \ttest %ebx,%ebx\n-\tjle 3ed10 \n+\tjle 50808 \n \txor %eax,%eax\n-\tjmp 3eccf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvcomiss -0x7c28(%edx),%xmm0\n-\tjae 3ecde \n+\tjmp 507c7 \n+\tnop\n+\tvcomiss -0x7c8c(%edx),%xmm0\n+\tjae 507d6 \n \tinc %eax\n \tcmp %ebx,%eax\n-\tje 3ed10 \n+\tje 50808 \n \tvmovss (%esi,%eax,4),%xmm0\n-\tvcomiss -0x7d00(%edx),%xmm0\n-\tjae 3ecc0 \n-\tlea -0x7810(%edx),%eax\n+\tvcomiss -0x7d24(%edx),%xmm0\n+\tjae 507b8 \n+\tlea -0x7954(%edx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x7840(%edx),%eax\n \tcmp %ebx,0x34(%ecx)\n-\tjge 3eca9 \n-\tjmp 3ece4 \n+\tjge 507a9 \n+\tlea -0x7984(%edx),%eax\n+\tjmp 507dc \n \tlea 0x0(%esi),%esi\n \tpop %ebx\n-\tlea -0x78b0(%edx),%eax\n+\tlea -0x79f4(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \ttest %edi,%edi\n-\tjle 3ed7b \n+\tjle 50873 \n \tmov 0x20(%ecx),%ebp\n-\tvmovss -0x7d58(%edx),%xmm0\n+\tvmovss -0x7d7c(%edx),%xmm0\n \txor %ebx,%ebx\n-\tjmp 3ed49 \n+\tjmp 50841 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%ecx),%eax\n-\tmov (%eax,%ebx,4),%eax\n+\tmov 0x1c(%ecx),%esi\n+\tmov (%esi,%eax,1),%eax\n \tcmp 0x2c(%ecx),%eax\n-\tjle 3ed82 \n+\tjle 5087a \n \tmov %eax,%esi\n \tshr $0x1f,%esi\n \tadd %esi,%eax\n \tand $0x1,%eax\n \tsub %esi,%eax\n \tcmp $0x1,%eax\n-\tje 3ed8d \n+\tje 50885 \n \tinc %ebx\n \tcmp %edi,%ebx\n-\tje 3ed7b \n+\tje 50873 \n \tvcomiss 0x0(%ebp,%ebx,4),%xmm0\n-\tjb 3ed28 \n-\tlea -0x785e(%edx),%eax\n-\tjmp 3ece4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%ebx,4),%eax\n+\tjb 50820 \n+\tlea -0x79a2(%edx),%eax\n+\tjmp 507dc \n \tpop %ebx\n-\tlea -0x7896(%edx),%eax\n+\tlea -0x79da(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpop %ebx\n-\tlea -0x787c(%edx),%eax\n+\tlea -0x79c0(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 3ece4 \n-\tlea -0x77f0(%edx),%eax\n-\tjmp 3ece4 \n-\tlea -0x77c0(%edx),%eax\n-\tjmp 3ece4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 507dc \n+\tlea -0x7934(%edx),%eax\n+\tjmp 507dc \n+\tlea -0x7904(%edx),%eax\n+\tjmp 507dc \n \n-0003eda0 :\n+00050890 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x19070,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x1b584,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x8,%ah\n-\tjne 3ee70 \n+\tjne 50958 \n \ttest $0x4,%ah\n-\tjne 3ee8a \n+\tjne 50972 \n \ttest $0x20,%al\n-\tjne 3eee9 \n+\tjne 509d1 \n \ttest $0x10,%al\n-\tjne 3ef14 \n+\tjne 509fc \n \ttest $0x8,%al\n-\tjne 3ef2d \n+\tjne 50a15 \n \ttest $0x4,%al\n-\tjne 3ef46 \n+\tjne 50a2e \n \ttest $0x1,%al\n-\tje 3ee20 \n+\tje 50910 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 3ee0f \n+\tjle 508ff \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x58(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n \tcall 32b0 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 3edf8 \n+\tjg 508e8 \n \tsub $0xc,%esp\n \tpush 0x58(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 3ef90 \n+\tjne 50a78 \n \ttest $0x80,%al\n-\tjne 3ef78 \n+\tjne 50a60 \n \ttest $0x40,%al\n-\tjne 3ef60 \n+\tjne 50a48 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n \tcall 32b0 \n \tpop %eax\n \tpush 0x20(%esi)\n \tcall 32b0 \n \tpop %edx\n@@ -63735,8014 +78153,9207 @@\n \tpush 0x1c(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x7c(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%ah\n-\tje 3edc7 \n-\tmov 0x1a4(%ebx),%edi\n+\tje 508b7 \n+\tmov 0x1a0(%ebx),%edi\n \tsub $0xc,%esp\n \tpush %edi\n \tcall 3220 \n \tpop %eax\n \tpush 0x54(%esi)\n-\tcall 3600 \n+\tcall 35f0 \n \tmov %edi,(%esp)\n \tcall 3350 \n \tmov %edi,(%esp)\n \tcall 3220 \n \tpop %eax\n \tpush 0x50(%esi)\n-\tcall 3600 \n+\tcall 35f0 \n \tmov %edi,(%esp)\n \tcall 3350 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 3efb0 \n+\tjne 50a90 \n \tsub $0xc,%esp\n \tpush 0x70(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 3edcf \n+\tje 508bf \n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n \tcall 32b0 \n \tpop %eax\n \tpush 0x64(%esi)\n \tcall 32b0 \n \tpop %eax\n \tpush 0x5c(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 3edd7 \n+\tje 508c7 \n \tsub $0xc,%esp\n \tpush 0x5c(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 3eddf \n+\tje 508cf \n \tsub $0xc,%esp\n \tpush 0x5c(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 3ede7 \n+\tje 508d7 \n \tsub $0xc,%esp\n \tpush 0x5c(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3ede7 \n+\tjmp 508d7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 3ee39 \n+\tjmp 50929 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3ee31 \n+\tjmp 50921 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3ee29 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 50919 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 3eed0 \n+\tjmp 509b8 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n-\tcall b733 \n-\tadd $0x18e47,%ecx\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n \tpush %ebp\n+\tmov %eax,%ecx\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x1b363,%ebx\n \tsub $0x6c,%esp\n-\tmov 0x1d0(%ecx),%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%esi),%eax\n-\tvpinsrd $0x1,0x1bc(%ecx),%xmm4,%xmm4\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x38(%eax),%eax\n+\tvmovd 0x1cc(%ebx),%xmm0\n+\tmov %ebx,-0x4c(%ebp)\n+\tvpinsrd $0x1,0x1b8(%ebx),%xmm0,%xmm4\n \tvmovq %xmm4,-0x68(%ebp)\n \ttest $0x10,%ah\n-\tje 3f01b \n+\tje 50af1 \n \tor $0x8,%ah\n-\tmov %eax,0x38(%esi)\n-\tmov 0x18(%esi),%edi\n-\tmov 0x1c(%esi),%ecx\n-\ttest %edi,%edi\n-\tjle 3faaf \n-\tlea -0x1(%edi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 3faf9 \n+\tmov %eax,0x38(%ecx)\n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n+\tmov 0x1c(%eax),%edi\n+\ttest %esi,%esi\n+\tjle 517e3 \n+\tlea -0x1(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tcmp $0x5,%eax\n+\tjbe 517f3 \n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 5180f \n \tmov -0x4c(%ebp),%edx\n-\tmov %edi,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x7d9c(%edx),%ymm0\n-\tshl $0x5,%ebx\n-\tadd %ecx,%ebx\n-\tvmovdqa %ymm0,%ymm1\n+\tmov %ecx,-0x48(%ebp)\n+\txor %ebx,%ebx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edi,%eax\n+\tvmovdqa -0x7ae0(%edx),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm1,%xmm1\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ecx,%edx\n+\tjne 50b3e \n+\tmov %ecx,%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tadd $0x4,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%ebx\n-\tjne 3f058 \n-\tvmovdqa %xmm1,%xmm2\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tmov %edi,%edx\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%edx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 50b78 \n \tvpsrldq $0x8,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%edi\n-\tje 3fae1 \n-\timul (%ecx,%edx,4),%eax\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3fb05 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%ecx,%ebx,1),%eax\n-\tlea 0x2(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3f123 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%ecx,%ebx,1),%eax\n-\tlea 0x3(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3f123 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%ecx,%ebx,1),%eax\n-\tlea 0x4(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3f123 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%ecx,%ebx,1),%eax\n-\tlea 0x5(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3f123 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%ecx,%ebx,1),%eax\n-\tlea 0x6(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3f123 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%ecx,%ebx,1),%eax\n-\tlea 0x7(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3f123 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x8,%edx\n-\timul 0x1c(%ecx,%ebx,1),%eax\n-\tcmp %edx,%edi\n-\tjle 3f123 \n-\timul 0x20(%ecx,%ebx,1),%eax\n-\tmov %eax,(%esi)\n-\tmov 0x20(%esi),%eax\n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tjbe 3fb23 \n+\ttest $0x3,%esi\n+\tje 517b4 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x1(%ecx),%edx\n+\timul (%edi,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tjle 5183c \n+\tlea 0x2(%ecx),%edx\n+\timul 0x4(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 50bf9 \n+\tlea 0x3(%ecx),%edx\n+\timul 0x8(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 50bf9 \n+\tlea 0x4(%ecx),%edx\n+\timul 0xc(%edi,%ebx,1),%eax\n+\tcmp %edx,%esi\n+\tjle 50bf9 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edi,%ebx,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 50bf9 \n+\timul 0x14(%edi,%ebx,1),%eax\n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,(%ebx)\n+\tmov 0x20(%ebx),%edx\n+\tjbe 51831 \n \tmov -0x4c(%ebp),%eax\n-\tvmovdqa -0x7d9c(%eax),%ymm0\n-\tmov %edi,%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tmov %ebx,%eax\n-\tadd %ebx,%ecx\n+\tvmovdqa -0x7ae0(%eax),%xmm0\n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 51806 \n+\tmov %esi,-0x28(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov %edx,%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tmov %edi,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 50c33 \n+\tmov -0x28(%ebp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 3f150 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %edi,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 50c68 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%edi\n-\tje 3f220 \n-\tmov -0x28(%ebp),%ebx\n-\tlea 0x0(,%ecx,4),%edx\n-\timul (%ebx,%ecx,4),%eax\n+\ttest $0x3,%esi\n+\tje 50ce1 \n \tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3f220 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%ebx,%edx,1),%eax\n+\timul (%edx,%ecx,4),%eax\n+\tlea 0x0(,%ecx,4),%edi\n+\tcmp %ebx,%esi\n+\tjle 50ce1 \n \tlea 0x2(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3f220 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%ebx,%edx,1),%eax\n+\timul 0x4(%edx,%edi,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 50ce1 \n \tlea 0x3(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3f220 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%ebx,%edx,1),%eax\n+\timul 0x8(%edx,%edi,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 50ce1 \n \tlea 0x4(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3f220 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%ebx,%edx,1),%eax\n-\tlea 0x5(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3f220 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%ebx,%edx,1),%eax\n-\tlea 0x6(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3f220 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%ebx,%edx,1),%eax\n-\tlea 0x7(%ecx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 3f220 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x8,%ecx\n-\timul 0x1c(%ebx,%edx,1),%eax\n-\tcmp %ecx,%edi\n-\tjle 3f220 \n-\timul 0x20(%ebx,%edx,1),%eax\n-\tvzeroupper\n-\tjmp 3f223 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tsub $0xc,%esp\n-\tmov %eax,0x24(%esi)\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\timul 0xc(%edx,%edi,1),%eax\n+\tcmp %ebx,%esi\n+\tjle 50ce1 \n+\tadd $0x5,%ecx\n+\timul 0x10(%edx,%edi,1),%eax\n+\tcmp %ecx,%esi\n+\tjle 50ce1 \n+\timul 0x14(%edx,%edi,1),%eax\n+\tmov -0x5c(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\tlea 0x0(,%edi,4),%eax\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x48(%ebp)\n+\tmov %eax,0x24(%edi)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n \tcall 3170 \n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,0x28(%edi)\n+\tmov 0x18(%edi),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov %eax,0x28(%esi)\n-\tmov %eax,%edi\n-\tmov 0x18(%esi),%eax\n+\tvmovaps -0x48(%ebp),%xmm2\n \ttest %eax,%eax\n \tmov %eax,-0x28(%ebp)\n-\tjle 3f399 \n-\tmov 0x20(%esi),%ecx\n-\tmov 0x1c(%esi),%edx\n-\tmov %eax,%ebx\n-\tlea -0x1(%eax),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 3faf0 \n-\tshr $0x3,%ebx\n-\txor %eax,%eax\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tshl $0x5,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpaddd (%ecx,%eax,1),%ymm3,%ymm0\n-\tvcvtdq2ps (%edx,%eax,1),%ymm1\n-\tvcvtdq2ps %ymm0,%ymm4\n-\tvrcpps %ymm1,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm1\n-\tvmulps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm1,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm4,%ymm0\n-\tvmovups %ymm0,(%edi,%eax,1)\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 3f288 \n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ebx\n-\tcmp %edx,%eax\n-\tje 3fad9 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%edx\n-\tsub %ebx,%edx\n-\tmov %edx,%ecx\n-\tdec %edx\n-\tcmp $0x2,%edx\n-\tjbe 3f325 \n-\tmov -0x38(%ebp),%edx\n-\tvpcmpeqd %xmm0,%xmm0,%xmm0\n-\tvpaddd (%edx,%ebx,4),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%edx\n-\tvcvtdq2ps %xmm0,%xmm1\n-\tvcvtdq2ps (%edx,%ebx,4),%xmm3\n+\tjle 50ef2 \n+\tmov %eax,%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x20(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 517ff \n+\tmov %ecx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tcmp $0x13,%ecx\n+\tjbe 51827 \n+\tmov -0x38(%ebp),%ebx\n+\tsub $0x5,%eax\n+\tvpcmpeqd %xmm1,%xmm1,%xmm1\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tvcvtdq2ps (%esi),%xmm3\n+\tvpaddd (%edi),%xmm1,%xmm0\n+\tprefetcht0 0xa0(%edi)\n+\tprefetcht0 0xa0(%esi)\n+\tmov %ecx,%edx\n+\tprefetchw 0xa0(%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x4,%ecx\n+\tvcvtdq2ps %xmm0,%xmm4\n \tvrcpps %xmm3,%xmm0\n \tvmulps %xmm3,%xmm0,%xmm3\n \tvmulps %xmm3,%xmm0,%xmm3\n \tvaddps %xmm0,%xmm0,%xmm0\n \tvsubps %xmm3,%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm1,%xmm0\n-\tvmovups %xmm0,(%edi,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%eax\n-\tmov %ecx,%ebx\n-\tand $0x3,%ebx\n-\tje 3f399 \n-\tmov -0x38(%ebp),%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov (%ecx,%eax,4),%edx\n-\tdec %edx\n-\tvcvtsi2ss %edx,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%edx\n-\tvcvtsi2ss (%edx,%eax,4),%xmm2,%xmm1\n-\tlea 0x1(%eax),%edx\n-\tmov %edx,%ecx\n-\tmov -0x28(%ebp),%edx\n+\tvcvtdq2ps -0x30(%esi),%xmm3\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,-0x40(%ebx)\n+\tvpaddd -0x30(%edi),%xmm1,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm3,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm3\n+\tvmulps %xmm3,%xmm0,%xmm3\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm3,%xmm0,%xmm0\n+\tvcvtdq2ps -0x20(%esi),%xmm3\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,-0x30(%ebx)\n+\tvpaddd -0x20(%edi),%xmm1,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm3,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm3\n+\tvmulps %xmm3,%xmm0,%xmm3\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm3,%xmm0,%xmm0\n+\tvcvtdq2ps -0x10(%esi),%xmm3\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,-0x20(%ebx)\n+\tvpaddd -0x10(%edi),%xmm1,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm3,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm3\n+\tvmulps %xmm3,%xmm0,%xmm3\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm3,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edx\n+\tjne 50d5c \n+\tlea 0x4(%eax),%ecx\n+\tmov -0x54(%ebp),%edx\n+\tvpcmpeqd %xmm3,%xmm3,%xmm3\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvcvtdq2ps (%esi,%eax,1),%xmm1\n+\tinc %ecx\n+\tvpaddd (%edi,%eax,1),%xmm3,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,(%ebx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 50e40 \n+\tmov -0x28(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 50ef2 \n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x38(%ebp),%esi\n+\tmov (%edi,%eax,1),%ebx\n+\tvcvtsi2ss (%edx,%eax,1),%xmm2,%xmm1\n+\tmov %ebx,-0x48(%ebp)\n+\tdec %ebx\n+\tvcvtsi2ss %ebx,%xmm2,%xmm0\n+\tlea 0x1(%ecx),%ebx\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tcmp %ecx,%edx\n-\tjle 3f399 \n-\tmov -0x38(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%ebx,1),%ecx\n+\tvmovss %xmm0,(%esi,%eax,1)\n+\tmov -0x28(%ebp),%esi\n+\tcmp %esi,%ebx\n+\tjge 50ef2 \n+\tvcvtsi2ss 0x4(%edx,%eax,1),%xmm2,%xmm1\n+\tmov 0x4(%edi,%eax,1),%esi\n+\tadd $0x2,%ecx\n+\tmov %esi,-0x48(%ebp)\n+\tdec %esi\n+\tvcvtsi2ss %esi,%xmm2,%xmm0\n+\tmov -0x38(%ebp),%esi\n+\tvdivss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%esi,%eax,1)\n+\tcmp %ecx,-0x28(%ebp)\n+\tjle 50ef2 \n+\tmov 0x8(%edi,%eax,1),%ecx\n+\tvcvtsi2ss 0x8(%edx,%eax,1),%xmm2,%xmm1\n \tdec %ecx\n \tvcvtsi2ss %ecx,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx,%ebx,1),%xmm2,%xmm1\n-\tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%edi,%ebx,1)\n-\tcmp %eax,%edx\n-\tjle 3f399 \n-\tmov -0x38(%ebp),%ecx\n-\tmov 0x8(%ecx,%ebx,1),%eax\n-\tdec %eax\n-\tvcvtsi2ss %eax,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%eax\n-\tvcvtsi2ss 0x8(%eax,%ebx,1),%xmm2,%xmm1\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edi,%ebx,1)\n+\tvmovss %xmm0,0x8(%esi,%eax,1)\n \tmov -0x28(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n-\tmov 0x18(%esi),%ebx\n+\tmov -0x5c(%ebp),%ebx\n \tadd $0x10,%esp\n \txor %ecx,%ecx\n-\tmov %eax,0x64(%esi)\n \tvmovaps -0x38(%ebp),%xmm2\n+\tmov %eax,0x64(%ebx)\n+\tmov 0x18(%ebx),%ebx\n \ttest %ebx,%ebx\n-\tjle 3f3d7 \n+\tjle 50f37 \n+\tmov -0x5c(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmovl $0x3,(%eax,%ecx,4)\n-\tmov 0x18(%esi),%ebx\n \tinc %ecx\n+\tmov 0x18(%edx),%ebx\n \tcmp %ecx,%ebx\n-\tjg 3f3c8 \n+\tjg 50f28 \n \tsub $0xc,%esp\n \tshl $0x2,%ebx\n \tvmovaps %xmm2,-0x28(%ebp)\n \tpush %ebx\n \tmov -0x4c(%ebp),%ebx\n \tcall 3170 \n-\tmov 0x18(%esi),%edi\n+\tmov %eax,%edi\n+\tmov -0x5c(%ebp),%eax\n \tadd $0x10,%esp\n \tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0x30(%esi)\n-\tmov %eax,%edx\n-\ttest %edi,%edi\n-\tjle 3f463 \n-\tmov 0x28(%esi),%ebx\n-\tlea -0x1(%edi),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n+\tmov 0x18(%eax),%ecx\n+\tmov %edi,0x30(%eax)\n+\ttest %ecx,%ecx\n+\tjle 51137 \n+\tmov 0x28(%eax),%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov %esi,-0x28(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 3f420 \n-\tadd $0x4,%ebx\n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tcmp $0x18,%ecx\n-\tja 3f698 \n-\tmov %edx,%ecx\n+\tjbe 51100 \n+\tlea 0x4(%esi),%ebx\n+\tmov %edi,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x8,%eax\n+\tja 512b0 \n+\tcmp $0x10,%ecx\n+\tjle 51100 \n \tmov -0x4c(%ebp),%edx\n-\tmov -0x28(%ebp),%eax\n-\tvmovss -0x7d58(%edx),%xmm1\n-\tvmovss -0x779c(%edx),%xmm4\n-\tlea (%eax,%edi,4),%ebx\n-\tvmovss -0x777c(%edx),%xmm3\n+\tlea -0x11(%ecx),%eax\n+\tand $0xfffffff0,%eax\n+\tlea 0x28(%esi),%esi\n+\tlea 0x28(%edi),%ebx\n+\tadd $0x10,%eax\n+\tvmovss -0x7d7c(%edx),%xmm1\n+\tvmovss -0x78d0(%edx),%xmm4\n+\tvmovss -0x78c0(%edx),%xmm3\n+\txor %edx,%edx\n+\tvdivss -0x28(%esi),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvdivss -0x64(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvdivss -0x60(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvdivss -0x5c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvdivss -0x58(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvdivss -0x54(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvdivss -0x50(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tvdivss -0x4c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebx)\n+\tvdivss -0x48(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%ebx)\n+\tvdivss -0x44(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x44(%ebx)\n+\tvdivss -0x40(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x40(%ebx)\n+\tvdivss -0x3c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebx)\n+\tvdivss -0x38(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x38(%ebx)\n+\tvdivss -0x34(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%ebx)\n+\tvdivss -0x30(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x30(%ebx)\n+\tvdivss -0x2c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x2c(%ebx)\n+\tcmp %eax,%edx\n+\tjne 50fbd \n+\tmov -0x28(%ebp),%edx\n+\tjmp 51120 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %esi,%edx\n+\txor %eax,%eax\n+\tvmovss -0x7d7c(%ebx),%xmm1\n+\tvmovss -0x78d0(%ebx),%xmm4\n+\tvmovss -0x78c0(%ebx),%xmm3\n \tnop\n-\tvdivss (%eax),%xmm1,%xmm0\n+\tvdivss (%edx,%eax,4),%xmm1,%xmm0\n \tvsubss %xmm0,%xmm4,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%ecx\n \tvmulss %xmm3,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %eax,%ebx\n-\tjne 3f448 \n-\tmov 0x38(%esi),%eax\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tjl 51120 \n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 3f7ef \n+\tjne 5145b \n \ttest $0x80,%al\n-\tjne 3f824 \n+\tjne 51490 \n \ttest $0x1,%ah\n-\tjne 3f854 \n+\tjne 514c3 \n \ttest $0x1,%al\n-\tjne 3f884 \n+\tjne 514f6 \n \ttest $0x4,%al\n-\tjne 3fa60 \n+\tjne 516c8 \n \ttest $0x8,%al\n-\tjne 3fa30 \n+\tjne 516a0 \n \ttest $0x10,%al\n-\tjne 3f9f8 \n+\tjne 51668 \n \ttest $0x20,%al\n-\tje 3f670 \n-\tmov 0x18(%esi),%eax\n+\tje 51290 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov 0x18(%ebx),%eax\n \ttest %eax,%eax\n-\tjle 3faa5 \n-\tmov 0x2c(%esi),%edi\n+\tjle 5185a \n+\tmov 0x2c(%ebx),%ecx\n \tlea -0x1(%eax),%ebx\n-\tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 3fb2e \n+\tmov %ecx,-0x28(%ebp)\n+\tinc %ecx\n+\tcmp $0x6,%ebx\n+\tjbe 51864 \n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%edx\n \tmov $0x2,%ebx\n-\tmov -0x4c(%ebp),%edi\n-\tvmovd %ecx,%xmm4\n-\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tshr %esi\n+\tvmovd -0x28(%ebp),%xmm4\n+\tvmovdqa -0x7ae0(%edx),%xmm0\n \tvpinsrd $0x1,%ebx,%xmm4,%xmm1\n-\tshr $0x2,%edx\n \txor %ebx,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tinc %ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ebx\n-\tjne 3f4f0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 511d0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x3,%al\n-\tje 3f580 \n-\timul %ecx,%edx\n+\tvmovd %xmm0,%esi\n+\ttest $0x1,%al\n+\tje 51249 \n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n+\timul %ecx,%esi\n \tlea 0x1(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 3f580 \n-\timul %ecx,%edx\n+\tjle 51249 \n+\timul %ecx,%esi\n \tlea 0x2(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 3f580 \n-\timul %ecx,%edx\n+\tjle 51249 \n+\timul %ecx,%esi\n \tlea 0x3(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 3f580 \n-\timul %ecx,%edx\n+\tjle 51249 \n+\timul %ecx,%esi\n \tlea 0x4(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 3f580 \n-\timul %ecx,%edx\n+\tjle 51249 \n+\timul %ecx,%esi\n \tlea 0x5(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 3f580 \n-\timul %ecx,%edx\n-\tlea 0x6(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 3f580 \n-\timul %ecx,%edx\n-\tadd $0x7,%ebx\n-\tadd %edx,%edx\n+\tjle 51249 \n+\timul %ecx,%esi\n+\tadd $0x6,%ebx\n+\tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 3f580 \n-\timul %edx,%ecx\n-\tlea (%ecx,%ecx,1),%edx\n-\tmov %edx,%eax\n-\timul 0x4(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n+\tjle 51249 \n+\timul %esi,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov -0x5c(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x4(%edi),%eax\n+\timul %esi,%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 3170 \n-\tmov %eax,0x6c(%esi)\n-\tmov 0x4(%esi),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,(%esp)\n \tcall 3170 \n-\tmov %eax,0x78(%esi)\n-\tmov -0x28(%ebp),%eax\n-\timul 0x4(%esi),%eax\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n \tcall 3170 \n-\tadd $0x10,%esp\n-\tmov %eax,0x74(%esi)\n-\tmov 0x38(%esi),%eax\n-\ttest $0x4,%ah\n-\tje 3f67c \n-\tmov 0x24(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 3170 \n-\tadd $0x10,%esp\n-\tmov %eax,0x84(%esi)\n-\ttestb $0x2,0x39(%esi)\n-\tjne 3fabf \n-\tmov %eax,0x88(%esi)\n-\tmov 0x18(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tpush %eax\n+\tmov %eax,0x78(%edi)\n+\timul 0x4(%edi),%esi\n+\tshl $0x2,%esi\n+\tmov %esi,(%esp)\n \tcall 3170 \n-\tmov 0x18(%esi),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,%edi\n-\ttest %ecx,%ecx\n-\tjle 3f636 \n-\tmov 0x20(%esi),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x18(%esi),%ecx\n-\tinc %eax\n-\tcmp %eax,%ecx\n-\tjg 3f628 \n-\tsub $0x8,%esp\n-\tpush 0x3c(%esi)\n-\tmov -0x4c(%ebp),%ebx\n-\tpush 0x64(%esi)\n-\tpush 0x88(%esi)\n-\tpush 0x84(%esi)\n-\tpush %edi\n-\tpush %ecx\n-\tcall 31d0 \n-\tadd $0x14,%esp\n-\tmov %eax,0x60(%esi)\n-\tpush %edi\n-\tcall 32b0 \n+\tmov %eax,0x74(%edi)\n+\tmov 0x38(%edi),%eax\n \tadd $0x10,%esp\n-\tjmp 3f67c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n \ttest $0x4,%ah\n-\tjne 3f5d3 \n+\tjne 51710 \n+\tmov -0x5c(%ebp),%eax\n \tvmovq -0x68(%ebp),%xmm4\n-\tvmovq %xmm4,0x10(%esi)\n+\tvmovq %xmm4,0x10(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\tlea 0x0(%esi),%esi\n-\tcmp $0x6,%eax\n-\tjbe 3fb3a \n-\tmov %edi,%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tvmovaps -0x779c(%eax),%ymm3\n-\tvmovaps -0x777c(%eax),%ymm1\n-\tmov %edx,%eax\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvrcpps (%ecx),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmulps -0x20(%ecx),%ymm0,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm4\n-\tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm4,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm3,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n-\tvmovups %ymm0,-0x20(%eax)\n-\tcmp %ebx,%eax\n-\tjne 3f6d0 \n+\txchg %ax,%ax\n+\tmov %ecx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x13,%ecx\n+\tjbe 51870 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,-0x50(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %esi,%ebx\n+\tmov %eax,-0x38(%ebp)\n+\txor %esi,%esi\n \tmov %edi,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ebx\n-\tcmp %edi,%eax\n-\tje 3f463 \n-\tmov %edi,%ecx\n-\tsub %eax,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 3f767 \n-\tmov -0x28(%ebp),%ecx\n-\tvmovups (%ecx,%ebx,4),%xmm4\n-\tmov -0x4c(%ebp),%ecx\n-\tvrcpps %xmm4,%xmm0\n-\tvmovaps %xmm4,-0x48(%ebp)\n-\tvmulps %xmm4,%xmm0,%xmm1\n-\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmovaps -0x78d0(%edx),%xmm1\n+\tvmovaps -0x78c0(%edx),%xmm3\n+\tvrcpps (%ebx),%xmm0\n+\tvmulps (%ebx),%xmm0,%xmm4\n+\tprefetcht0 0xb0(%ebx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %esi,%edx\n+\tprefetchw 0xb0(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmulps %xmm4,%xmm0,%xmm4\n \tvaddps %xmm0,%xmm0,%xmm0\n-\tvsubps %xmm1,%xmm0,%xmm0\n-\tvmovaps -0x779c(%ecx),%xmm1\n+\tvsubps %xmm4,%xmm0,%xmm0\n \tvsubps %xmm0,%xmm1,%xmm0\n-\tvmulps -0x777c(%ecx),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tvmovups %xmm0,(%edx,%ebx,4)\n-\ttestb $0x3,-0x38(%ebp)\n-\tje 3f463 \n-\tmov -0x4c(%ebp),%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tvmovss -0x779c(%ecx),%xmm0\n-\tvmovss -0x7d58(%ecx),%xmm1\n-\tvdivss (%ebx,%eax,4),%xmm1,%xmm3\n-\tvmovss -0x777c(%ecx),%xmm4\n-\tlea 0x1(%eax),%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%eax)\n+\tvrcpps -0x30(%ebx),%xmm0\n+\tvmulps -0x30(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%eax)\n+\tvrcpps -0x20(%ebx),%xmm0\n+\tvmulps -0x20(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x20(%eax)\n+\tvrcpps -0x10(%ebx),%xmm0\n+\tvmulps -0x10(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 512e6 \n+\tmov %ecx,%esi\n+\tmov -0x50(%ebp),%ecx\n+\tadd $0x4,%esi\n+\tmov -0x48(%ebp),%edx\n+\tnop\n+\tvrcpps (%ebx),%xmm0\n+\tvmulps (%ebx),%xmm0,%xmm4\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjb 513a0 \n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%cl\n+\tje 51137 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tvmovss -0x7d7c(%ebx),%xmm1\n+\tvmovss -0x78d0(%ebx),%xmm0\n+\tvmovss -0x78c0(%ebx),%xmm4\n+\tlea 0x1(%eax),%ebx\n+\tvdivss (%edx,%eax,4),%xmm1,%xmm3\n \tvsubss %xmm3,%xmm0,%xmm3\n \tvmulss %xmm4,%xmm3,%xmm3\n-\tvmovss %xmm3,(%edx,%eax,4)\n-\tcmp %edi,%ecx\n-\tjge 3f463 \n-\tmov %ebx,%ecx\n-\tmov -0x38(%ebp),%ebx\n+\tvmovss %xmm3,(%edi,%eax,4)\n+\tcmp %ecx,%ebx\n+\tjge 51137 \n+\tvdivss (%edx,%ebx,4),%xmm1,%xmm3\n+\tlea 0x0(,%ebx,4),%esi\n \tadd $0x2,%eax\n-\tvdivss 0x4(%ecx,%ebx,1),%xmm1,%xmm3\n \tvsubss %xmm3,%xmm0,%xmm3\n \tvmulss %xmm4,%xmm3,%xmm3\n-\tvmovss %xmm3,0x4(%edx,%ebx,1)\n-\tcmp %eax,%edi\n-\tjle 3f463 \n-\tvdivss 0x8(%ecx,%ebx,1),%xmm1,%xmm1\n+\tvmovss %xmm3,(%edi,%esi,1)\n+\tcmp %ecx,%eax\n+\tjge 51137 \n+\tvdivss 0x4(%edx,%esi,1),%xmm1,%xmm1\n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \tvsubss %xmm1,%xmm0,%xmm0\n-\tmov 0x38(%esi),%eax\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edx,%ebx,1)\n+\tvmovss %xmm0,0x4(%edi,%esi,1)\n \ttest $0x40,%al\n-\tje 3f46e \n-\timul 0x4(%esi),%edi\n+\tje 51145 \n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x0(,%edi,4),%eax\n+\timul 0x4(%esi),%ecx\n+\tlea 0x0(,%ecx,4),%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tvmovaps -0x28(%ebp),%xmm2\n-\tadd $0x10,%esp\n \tmov %eax,0x40(%esi)\n+\tadd $0x10,%esp\n \tmov 0x38(%esi),%eax\n+\tvmovaps -0x28(%ebp),%xmm2\n \ttest $0x80,%al\n-\tje 3f476 \n-\tmov (%esi),%eax\n-\tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tje 5114d \n+\tmov -0x5c(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov (%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tvmovaps -0x28(%ebp),%xmm2\n-\tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n+\tadd $0x10,%esp\n \tmov 0x38(%esi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n \ttest $0x1,%ah\n-\tje 3f47f \n-\tmov 0x4(%esi),%eax\n-\tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tje 51156 \n+\tmov -0x5c(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tvmovaps -0x28(%ebp),%xmm2\n-\tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n+\tadd $0x10,%esp\n \tmov 0x38(%esi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n \ttest $0x1,%al\n-\tje 3f487 \n-\tmov 0x18(%esi),%eax\n+\tje 5115e \n+\tmov -0x5c(%ebp),%ecx\n \tmov -0x4c(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n+\tmov %esp,-0x6c(%ebp)\n \tvmovaps %xmm2,-0x38(%ebp)\n+\tmov 0x18(%ecx),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%ecx\n \tand $0xfffffff0,%ecx\n \tsub %ecx,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tmov 0x18(%esi),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,0x68(%esi)\n+\tmov -0x5c(%ebp),%ecx\n \tmov %eax,%edi\n-\ttest %ecx,%ecx\n-\tjle 3fa9a \n-\tvmovss -0x7d58(%ebx),%xmm4\n-\tmov -0x28(%ebp),%ecx\n-\txor %edx,%edx\n+\tadd $0x10,%esp\n+\tmov %eax,0x68(%ecx)\n+\tmov 0x18(%ecx),%eax\n+\ttest %eax,%eax\n+\tjle 51700 \n+\tvmovss -0x7d7c(%ebx),%xmm4\n+\tmovl $0x0,-0x60(%ebp)\n+\tmov 0x1c(%ecx),%eax\n+\tmov %esi,-0x50(%ebp)\n+\tmov %ecx,%esi\n \tvmovaps -0x38(%ebp),%xmm2\n-\tmov 0x1c(%esi),%eax\n-\tmov %edx,-0x5c(%ebp)\n+\tmov -0x60(%ebp),%ecx\n \tvmovss %xmm4,-0x54(%ebp)\n-\tvmovss -0x775c(%ebx),%xmm4\n-\tmov %edx,%ebx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,%ecx\n-\tmov %edi,%esi\n+\tvmovss -0x78b0(%ebx),%xmm4\n \tvmovss %xmm4,-0x58(%ebp)\n-\tmov %ecx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\tsub $0xc,%esp\n+\txchg %ax,%ax\n+\tshl $0x2,%ecx\n \tmov -0x4c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tadd %ecx,%esi\n+\tsub $0xc,%esp\n+\tmov (%eax,%ecx,1),%eax\n+\tadd %ecx,%edi\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n \tshl $0x2,%eax\n-\tmov %ecx,-0x38(%ebp)\n \tpush %eax\n \tcall 3170 \n-\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,(%esi)\n \tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tvmovaps -0x38(%ebp),%xmm2\n \tmovl $0x0,(%eax)\n-\tmov 0x1c(%edi),%eax\n-\tmov (%eax,%ebx,4),%edx\n+\tmov 0x1c(%esi),%eax\n+\tmov (%eax,%ecx,1),%edx\n \ttest %edx,%edx\n-\tjle 3f9d8 \n-\tmov %edi,%edx\n-\tmov -0x38(%ebp),%edi\n-\txor %esi,%esi\n+\tjle 51649 \n+\tmov %esi,%edx\n+\txor %edi,%edi\n+\tmov %ecx,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tmov 0x30(%edx),%eax\n-\tvcvtsi2ss %esi,%xmm2,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %edi,%xmm2,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n \tmov %edx,-0x48(%ebp)\n-\tvmovss (%eax,%edi,1),%xmm1\n-\tmov 0x20(%edx),%eax\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov (%eax,%edi,1),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovss (%eax,%esi,1),%xmm1\n+\tmov 0x20(%edx),%eax\n+\tvmulss -0x58(%ebp),%xmm0,%xmm0\n+\tmov (%eax,%esi,1),%eax\n \tlea -0x2(%eax,%eax,1),%eax\n \tvcvtsi2ss %eax,%xmm2,%xmm3\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%edx),%xmm2,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov -0x48(%ebp),%edx\n \tvmovss -0x54(%ebp),%xmm6\n-\tadd $0x10,%esp\n \tfstps -0x28(%ebp)\n-\tvdivss -0x28(%ebp),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmovaps -0x38(%ebp),%xmm2\n+\tvdivss -0x28(%ebp),%xmm6,%xmm0\n \tmov 0x68(%edx),%eax\n-\tmov (%eax,%edi,1),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n+\tmov (%eax,%esi,1),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n \tmov -0x50(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,(%eax)\n+\tinc %edi\n+\tmov %edi,(%eax)\n \tmov 0x1c(%edx),%eax\n-\tcmp (%eax,%edi,1),%esi\n-\tjl 3f950 \n-\tmov %edx,%edi\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tcmp (%eax,%esi,1),%edi\n+\tjl 515c0 \n+\tmov %edx,%esi\n+\tincl -0x60(%ebp)\n \taddl $0x4,-0x50(%ebp)\n-\tcmp 0x18(%edi),%ecx\n-\tjge 3fa98 \n-\tmov 0x68(%edi),%esi\n-\tmov %ecx,%ebx\n-\tjmp 3f8f8 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tmov -0x60(%ebp),%ecx\n+\tcmp 0x18(%esi),%ecx\n+\tjge 51700 \n+\tmov 0x68(%esi),%edi\n+\tjmp 51570 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n+\tmov 0x4(%esi),%eax\n+\tmov 0x2c(%esi),%ecx\n \timul 0x18(%esi),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x1(%edi),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tinc %ecx\n \timul %ecx,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n \tadd $0x10,%esp\n \tmov %eax,0x6c(%esi)\n \tmov 0x38(%esi),%eax\n-\tjmp 3f49f \n+\tjmp 51176 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tmov 0x4(%esi),%eax\n \timul 0x18(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n \tadd $0x10,%esp\n \tmov %eax,0x6c(%esi)\n \tmov 0x38(%esi),%eax\n-\tjmp 3f497 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x2c(%esi),%eax\n-\tsub $0xc,%esp\n+\tjmp 5116e \n+\tnop\n+\tmov -0x5c(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x2c(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tadd $0x2,%eax\n \tshl $0xa,%eax\n \tmov %eax,0x34(%esi)\n \tinc %eax\n \timul 0x18(%esi),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n \tadd $0x10,%esp\n \tmov %eax,0x6c(%esi)\n \tmov 0x38(%esi),%eax\n-\tjmp 3f48f \n+\tjmp 51166 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%esi\n-\tmov -0x60(%ebp),%esp\n-\tmov 0x38(%esi),%eax\n-\tjmp 3f487 \n-\tmov $0x1,%edx\n-\tjmp 3f580 \n-\tmovl $0x1,(%esi)\n-\tmov $0x1,%eax\n-\tjmp 3f223 \n-\tmov 0x24(%esi),%eax\n-\tsub $0xc,%esp\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x6c(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 5115e \n+\txchg %ax,%ax\n+\tmov -0x5c(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n \tadd $0x10,%esp\n-\tjmp 3f5f8 \n-\tvzeroupper\n-\tjmp 3f399 \n-\tmov 0x20(%esi),%eax\n-\tvmovd %xmm1,(%esi)\n+\tmov %eax,0x84(%esi)\n+\ttestb $0x2,0x39(%esi)\n+\tjne 517c3 \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov %eax,0x88(%edi)\n+\tmov 0x18(%edi),%eax\n \tmov %eax,-0x28(%ebp)\n-\tjmp 3f140 \n-\txor %ebx,%ebx\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3170 \n+\tmov 0x18(%edi),%ecx\n+\tmov %eax,%esi\n+\tadd $0x10,%esp\n+\ttest %ecx,%ecx\n+\tjle 5177e \n+\tmov 0x20(%edi),%ebx\n \txor %eax,%eax\n-\tjmp 3f2d5 \n-\tmov $0x1,%eax\n-\txor %edx,%edx\n-\tjmp 3f09c \n-\tmov %eax,(%esi)\n-\tmov 0x20(%esi),%eax\n-\tcmpl $0x8,-0x38(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tinc %eax\n+\tmov 0x18(%edi),%ecx\n+\tcmp %eax,%ecx\n+\tjg 51770 \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%edi)\n+\tpush 0x64(%edi)\n+\tpush 0x88(%edi)\n+\tpush 0x84(%edi)\n+\tpush %esi\n+\tpush %ecx\n+\tcall 31d0 \n+\tmov %eax,0x60(%edi)\n+\tadd $0x14,%esp\n+\tpush %esi\n+\tcall 32b0 \n+\tadd $0x10,%esp\n+\tjmp 51299 \n+\tmov -0x5c(%ebp),%ecx\n+\tvmovd %xmm1,(%ecx)\n+\tmov 0x20(%ecx),%edx\n+\tjmp 50c16 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x24(%eax),%eax\n \tmov %eax,-0x28(%ebp)\n-\tja 3f135 \n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3170 \n+\tadd $0x10,%esp\n+\tjmp 5173b \n+\tmovl $0x1,(%eax)\n+\tmov $0x1,%eax\n+\tjmp 50ce1 \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 3f194 \n-\tmov (%eax),%eax\n+\tjmp 50bae \n \txor %ecx,%ecx\n-\txor %edx,%edx\n-\tjmp 3f1a9 \n-\tmov $0x1,%edx\n+\tjmp 50e7f \n+\tmov %edx,%eax\n \txor %ebx,%ebx\n-\tjmp 3f526 \n-\txor %eax,%eax\n+\tjmp 50c68 \n+\tmov -0x4c(%ebp),%edx\n+\tmov %edi,%eax\n \txor %ebx,%ebx\n-\tjmp 3f718 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x7ae0(%edx),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 50b78 \n+\tmov -0x38(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 50e34 \n+\tmov (%edx),%eax\n+\txor %edi,%edi\n+\txor %ecx,%ecx\n+\tjmp 50cac \n+\tcmpl $0x5,-0x28(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov 0x20(%ecx),%edx\n+\tja 50c0b \n+\tmov $0x1,%eax\n+\txor %ecx,%ecx\n+\tjmp 50c9a \n+\tmov $0x1,%esi\n+\tjmp 51249 \n+\tmov $0x1,%esi\n+\txor %ebx,%ebx\n+\tjmp 511fb \n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,%ebx\n+\tmov %edi,%eax\n+\txor %esi,%esi\n+\tvmovaps -0x78d0(%edx),%xmm1\n+\tvmovaps -0x78c0(%edx),%xmm3\n+\tjmp 5139c \n+\txchg %ax,%ax\n \n-0003fb50 :\n-\tcall b72f \n-\tadd $0x182c7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tpush -0x4(%ecx)\n+00051890 :\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x1a58a,%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x248,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x70(%ebp)\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x230(%ebp)\n+\tsub $0x1dc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tmov %esp,-0x1d0(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n \tmov 0x84(%edi),%eax\n \tmov 0x88(%edi),%edx\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tmov %edi,-0x34(%ebp)\n \tmov %eax,-0x20(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n \tmov %edx,-0x1c(%ebp)\n-\tmov 0x18(%edi),%esi\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x0(,%esi,4),%ebx\n \tmov %eax,0x7c(%edi)\n-\tlea 0xf(%ebx),%eax\n \tmov %edx,0x80(%edi)\n+\tmov 0x18(%edi),%edi\n+\tlea 0x0(,%edi,4),%ebx\n+\tlea 0xf(%ebx),%eax\n \tlea 0x13(%ebx),%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n \tsub %eax,%esp\n \tmov %esp,-0xac(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x19c(%ebp)\n+\tmov %esp,-0x100(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1c8(%ebp)\n+\tmov %esp,-0x130(%ebp)\n \tsub %edx,%esp\n-\tshrx %ecx,%esp,%esi\n-\tmov %esp,-0x48(%ebp)\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov %esi,-0x74(%ebp)\n-\tshrx %ecx,%esp,%esi\n-\tmov 0x2c(%edi),%ecx\n-\tmov %esi,-0xa8(%ebp)\n-\tlea 0x1(%ecx),%esi\n-\tmov %esp,-0x58(%ebp)\n+\tmov %ecx,%edi\n+\tlea 0x3(%esp),%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edi,-0x88(%ebp)\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edx,-0x58(%ebp)\n \tsub %eax,%esp\n+\tmov %edi,-0x98(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov %esp,-0x17c(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x34(%ebp)\n \tlea (%esi,%esi,1),%edx\n-\tmov %esp,-0x220(%ebp)\n \timul %edx,%ebx\n-\tmov %ecx,-0x6c(%ebp)\n \tlea 0xf(%ebx),%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n \tmov %esp,-0x68(%ebp)\n-\tmov 0x34(%edi),%ecx\n \tsub %edx,%esp\n-\tmov %esp,-0x118(%ebp)\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x34(%ecx),%ecx\n \tsub %eax,%esp\n-\tmov -0x70(%ebp),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov 0xc(%edi),%ecx\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n \tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov 0x24(%edi),%ecx\n \tmov %esp,-0x24(%ebp)\n \tsub $0x4,%esp\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov 0xc(%edx),%ecx\n+\tmov %ecx,-0xb4(%ebp)\n+\tmov 0x24(%edx),%ecx\n \tlea 0x0(,%ecx,4),%eax\n \tmov %ecx,-0x28(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x38(%ebp)\n+\tpush -0xfc(%ebp)\n \tcall 3240 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm6\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tjne 40172 \n-\tmov -0x70(%ebp),%edi\n-\tmov -0xa8(%ebp),%ebx\n+\tmov %eax,-0xf4(%ebp)\n+\tjne 5221b \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x98(%ebp),%ebx\n \tlea 0x0(,%esi,8),%eax\n-\tmov %ecx,%esi\n-\tmov %eax,-0xf8(%ebp)\n-\tand $0x10,%esi\n-\tvmovss -0x7d58(%edi),%xmm5\n-\tvmovss %xmm5,0x0(,%ebx,4)\n-\tmov -0x74(%ebp),%ebx\n-\tvmovss %xmm5,-0x1a4(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvmovss -0x7d7c(%edi),%xmm4\n+\tvmovss %xmm4,0x0(,%ebx,4)\n+\tmov -0x88(%ebp),%ebx\n+\tvmovss %xmm4,-0x108(%ebp)\n \tmovl $0x0,0x0(,%ebx,4)\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x18(%ebx),%eax\n+\tmov %ecx,%ebx\n+\tand $0x10,%ebx\n \tmov %eax,-0x28(%ebp)\n \tmov %eax,%edx\n \ttest %eax,%eax\n-\tjle 418b3 \n-\tmov 0x2c(%ebx),%ebx\n+\tjle 51e99 \n+\tmov 0x8(%ebp),%esi\n \tlea -0x1(%eax),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tinc %ebx\n-\tcmp $0x7,%eax\n-\tjbe 418dc \n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x78(%ebp)\n+\tinc %esi\n+\tcmp $0x6,%eax\n+\tjbe 54226 \n+\tmov %esi,-0x88(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm5\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n-\tmov -0x6c(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n-\tshr $0x2,%edx\n+\tvmovdqa -0x7ae0(%edi),%xmm0\n+\tmov -0x34(%ebp),%edi\n+\tshr %edx\n+\tvmovd -0x88(%ebp),%xmm4\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\txchg %ax,%ax\n+\tnop\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %edx,%eax\n-\tjne 3fd20 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x6c(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tjne 51a70 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,-0x34(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x1a0(%ebp)\n-\ttest $0x3,%al\n-\tje 3fe14 \n-\tmov -0x1a0(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fe14 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x2(%edx),%eax\n-\tmov %edi,-0x1a0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fe14 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x3(%edx),%eax\n-\tmov %edi,-0x1a0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fe14 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x4(%edx),%eax\n-\tmov %edi,-0x1a0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fe14 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0x1a0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fe14 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0x1a0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fe14 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0x1a0(%ebp)\n+\tvmovd %xmm0,-0x104(%ebp)\n+\ttest $0x1,%al\n+\tje 51b32 \n+\tand $0xfffffffe,%eax\n+\tmov -0x104(%ebp),%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tlea 0x1(%eax),%edx\n+\tmov %edi,-0x104(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 51b32 \n+\timul %esi,%edi\n+\tlea 0x2(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x104(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 51b32 \n+\timul %esi,%edi\n+\tlea 0x3(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x104(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 51b32 \n+\timul %esi,%edi\n+\tlea 0x4(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x104(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 51b32 \n+\timul %esi,%edi\n+\tlea 0x5(%eax),%edx\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x104(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 51b32 \n+\timul %esi,%edi\n+\tadd $0x6,%eax\n+\tlea (%edi,%edi,1),%edi\n+\tmov %edi,-0x104(%ebp)\n \tcmp %eax,-0x28(%ebp)\n-\tjle 3fe14 \n+\tjle 51b32 \n \tmov %edi,%eax\n-\timul %ebx,%eax\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\ttest %esi,%esi\n-\tjne 4062a \n+\tmov %eax,-0x104(%ebp)\n+\ttest %ebx,%ebx\n+\tjne 51eab \n \ttest $0x8,%cl\n-\tjne 4130d \n+\tjne 53072 \n \ttest $0x2,%cl\n-\tjne 40989 \n-\tmov -0x34(%ebp),%eax\n+\tjne 526e9 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0x1c0(%ebp)\n+\tmov %ecx,-0x134(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x234(%ebp)\n-\tjne 418ed \n+\tmov %eax,-0x1d4(%ebp)\n+\tjne 535b5 \n \ttest %eax,%eax\n-\tjle 418ab \n-\tmovl $0x0,-0x1f8(%ebp)\n+\tjle 5232b \n \tmov -0x28(%ebp),%eax\n-\tmovl $0x0,-0x1bc(%ebp)\n+\tmovl $0x0,-0x168(%ebp)\n+\tmovl $0x0,-0x12c(%ebp)\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,-0x1dc(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm5\n-\tvmovaps %xmm5,-0x1d8(%ebp)\n-\tvzeroupper\n+\tmov %eax,-0x150(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x14c(%ebp)\n+\tvmovss -0x7bb0(%eax),%xmm4\n+\tvmovaps %xmm4,-0x148(%ebp)\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3ff74 \n-\tmov -0x34(%ebp),%eax\n-\txor %edi,%edi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 51c8f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x168(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x74(%ebp)\n-\tmov -0x1f8(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x74(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n+\txchg %ax,%ax\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x88(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%ebx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tlea 0x1(%esi,%eax,1),%esi\n-\tmov %ebx,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 51c26 \n+\tadd %ebx,%edx\n+\tcmp %edi,%edx\n+\tjl 51c2c \n+\tsub %ebx,%edx\n \tmov -0xac(%ebp),%eax\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x19c(%ebp),%eax\n-\tmov %esi,(%eax,%edi,4)\n+\tmov -0x68(%ebp),%ebx\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov %ebx,(%eax,%esi,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tmov %edx,(%eax,%esi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 3ff3c \n+\tjg 51c57 \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x24(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n+\tmov %eax,(%ebx,%esi,4)\n \tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 3fed0 \n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x28(%ebp)\n+\tjne 51bf0 \n+\tmov -0x38(%ebp),%ebx\n \tsub $0x4,%esp\n \tvmovaps %xmm6,-0x68(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tpush -0x1e0(%ebp)\n+\tpush -0x150(%ebp)\n \tpush $0x0\n-\tpush -0x1c8(%ebp)\n+\tpush -0x130(%ebp)\n \tcall 3240 \n \tvmovaps -0x68(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x1a0(%ebp),%edx\n+\tmov -0x104(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 411ed \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1c8(%ebp),%edx\n-\tmovl $0x0,-0x1a8(%ebp)\n+\tjle 52f22 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x118(%ebp)\n+\tmov -0x130(%ebp),%edx\n \tmov 0x2c(%eax),%eax\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n \tlea 0x2(%eax,%eax,1),%ebx\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,-0x158(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0xe8(%ebp)\n \tmov -0x28(%ebp),%ebx\n+\tvmulss %xmm0,%xmm0,%xmm4\n \tdec %ebx\n-\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov %ebx,-0x128(%ebp)\n \ttest %ebx,%ebx\n-\tmov %ebx,%esi\n-\tsetg -0x1c4(%ebp)\n-\txor %edi,%edi\n-\tvmovss %xmm7,-0xb8(%ebp)\n-\tvmovss -0x7c28(%eax),%xmm7\n-\tvmovss %xmm7,-0x98(%ebp)\n-\tvmovss -0x76fc(%eax),%xmm7\n-\tvmovss %xmm7,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tsetg -0x138(%ebp)\n+\txor %esi,%esi\n+\tvmovss %xmm4,-0xf4(%ebp)\n+\tvmovss -0x7c8c(%eax),%xmm4\n+\tvmovss %xmm4,-0x78(%ebp)\n+\tvmovss -0x78e0(%eax),%xmm4\n+\tvmovss %xmm4,-0xf8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x28(%ebp)\n+\tjle 53062 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %edx,-0x34(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xec(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 410c9 \n-\tmov -0x34(%ebp),%eax\n-\tmov %esi,-0x1b8(%ebp)\n-\tmov %edx,-0x6c(%ebp)\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tvmovss (%ebx,%edi,4),%xmm1\n-\tmov 0x30(%eax),%ebx\n-\tmov %ebx,-0x178(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%ecx\n-\tmov -0x1c0(%ebp),%ebx\n-\tadd 0x40(%eax),%ebx\n-\tmov %ebx,-0x198(%ebp)\n-\tjmp 400ce \n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x134(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %edi,%ecx\n+\tmov %eax,-0xf0(%ebp)\n+\tjmp 51df7 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x118(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovss %xmm1,-0x138(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tsub $0x10,%esp\n+\tvmovss %xmm1,-0xd8(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tvmovaps %xmm6,-0xc8(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tvmovss %xmm0,-0x98(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm7\n-\tvmulss -0x78(%ebp),%xmm7,%xmm2\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tvmovaps -0xf8(%ebp),%xmm6\n-\tmov -0x118(%ebp),%ecx\n+\tfstps -0x88(%ebp)\n+\tvmovss -0x88(%ebp),%xmm7\n+\tvmulss -0xf8(%ebp),%xmm7,%xmm2\n+\tvmovss -0x98(%ebp),%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\tvmovaps -0xc8(%ebp),%xmm6\n+\tmov -0xb0(%ebp),%ecx\n+\tvmovss -0xd8(%ebp),%xmm1\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tvmovss -0x138(%ebp),%xmm1\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tmov -0x68(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n \tmov -0x58(%ebp),%eax\n-\tinc %edi\n-\timul %ecx,%esi\n-\tvmovss %xmm1,(%eax,%edi,4)\n+\tinc %esi\n+\timul %ecx,%edi\n+\tvmovss %xmm1,(%eax,%esi,4)\n \tmov -0x48(%ebp),%eax\n-\tlea (%esi,%edx,1),%ecx\n-\tmov %ecx,(%eax,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tje 410c0 \n+\tlea (%edi,%edx,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n+\tcmp %esi,-0x28(%ebp)\n+\tje 52df8 \n \tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%edi,4),%edx\n-\tmov -0xb4(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n+\tmov (%eax,%esi,4),%edx\n+\tmov -0xb8(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \tmov %eax,-0x68(%ebp)\n \tdec %eax\n \ttest %edx,%edx\n-\tje 400f1 \n+\tje 51e17 \n \tcmp %edx,%eax\n-\tje 400f1 \n-\tvmulss -0x98(%ebp),%xmm1,%xmm1\n-\tmov -0x198(%ebp),%ebx\n-\tmov -0xac(%ebp),%esi\n+\tje 51e17 \n+\tvmulss -0x78(%ebp),%xmm1,%xmm1\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tmov -0xf0(%ebp),%ebx\n+\tmov -0xac(%ebp),%edi\n \tadd %eax,%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss (%ebx,%edi,4),%xmm3\n-\tmov -0x6c(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%ebx\n-\tadd (%esi,%edi,4),%ebx\n+\tvmovss (%ebx,%esi,4),%xmm3\n+\tmov -0x34(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%ebx\n+\tadd (%edi,%esi,4),%ebx\n \tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tvmulss -0x98(%ebp),%xmm2,%xmm2\n-\tmov -0x70(%ebp),%ebx\n+\tmov -0x38(%ebp),%ebx\n+\tvmulss -0x78(%ebp),%xmm2,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm2\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov -0x178(%ebp),%eax\n+\tmov -0xec(%ebp),%eax\n \tvmulss %xmm0,%xmm0,%xmm0\n \tvsubss %xmm3,%xmm2,%xmm4\n \tvsubss %xmm2,%xmm3,%xmm3\n \tvmulss %xmm3,%xmm4,%xmm2\n-\tvfmadd213ss -0xb8(%ebp),%xmm2,%xmm0\n-\tvmovss (%eax,%edi,4),%xmm2\n-\tvcomiss %xmm5,%xmm0\n-\tja 40038 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm0,%xmm5\n-\tja 41050 \n-\tvmulss -0x78(%ebp),%xmm2,%xmm0\n-\tjmp 400a9 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvfmaddss -0xf4(%ebp),%xmm2,%xmm0,%xmm0\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tvcomiss %xmm4,%xmm0\n+\tja 51d58 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcomiss %xmm0,%xmm4\n+\tja 52d88 \n+\tvmulss -0xf8(%ebp),%xmm2,%xmm0\n+\tjmp 51dd2 \n+\ttest %ebx,%ebx\n+\tje 54237 \n+\tmovl $0x1,-0x104(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 5232b \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmovl $0x0,-0xd8(%ebp)\n+\tmov %edx,-0xf8(%ebp)\n+\tvmovss -0x108(%ebp),%xmm3\n+\tlea -0x4(,%eax,4),%ebx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0xf0(%ebp)\n+\tvmovss -0x7c8c(%eax),%xmm2\n+\tmov -0x28(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 51ff3 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%ebx,4),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x34(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x78(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%ebx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n+\tvcvtss2si %xmm0,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,%eax\n+\tcltd\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 51f76 \n+\tadd %ebx,%edx\n+\tcmp %edx,%edi\n+\tjg 51f7c \n+\tsub %ebx,%edx\n+\tmov -0xac(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 51fa7 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x28(%ebp)\n+\tjne 51f40 \n+\tmov -0x38(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovss %xmm3,-0x34(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tpush -0x118(%ebp)\n+\tpush $0x0\n+\tpush -0x130(%ebp)\n+\tcall 3240 \n+\tvmovss -0x34(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tvmovss -0x68(%ebp),%xmm2\n+\tmov -0x104(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 52d55 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov 0x2c(%eax),%eax\n+\tinc %eax\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %eax,-0xec(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tmov %edi,%ebx\n+\tmov -0x130(%ebp),%edi\n+\tsetg -0xe8(%ebp)\n+\txor %esi,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp %esi,-0x28(%ebp)\n+\tjle 5210f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x0(,%esi,4),%edx\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov %edi,-0x88(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tvmovss (%ecx,%edx,1),%xmm1\n+\tmov -0xec(%ebp),%ecx\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov (%eax,%edx,1),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tadd %esi,%edx\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tvmovaps %xmm3,%xmm0\n+\tmov %esi,%ebx\n+\tmov (%edx,%esi,4),%edi\n+\tmov (%ecx,%esi,4),%ecx\n+\tmov %edi,-0x34(%ebp)\n+\ttest %ecx,%ecx\n+\tje 520c5 \n+\tdec %edi\n+\tcmp %ecx,%edi\n+\tje 520c5 \n+\tvmovaps %xmm2,%xmm0\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n+\tinc %esi\n+\tadd (%edi,%ebx,4),%edx\n+\tmov -0x98(%ebp),%edi\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x58(%ebp),%edi\n+\timul %eax,%edx\n+\tlea (%edx,%ecx,1),%eax\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%edi,%esi,4)\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x68(%ebp),%edi\n+\tadd %edi,-0x78(%ebp)\n+\tcmp %esi,-0x28(%ebp)\n+\tjne 520a0 \n+\tmov -0xb0(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xfc(%ebp),%esi\n+\tmov -0xb4(%ebp),%ecx\n+\tmov (%eax,%edx,4),%eax\n+\tlea (%esi,%eax,4),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tvmovss (%esi,%edx,4),%xmm5\n+\tmov -0x24(%ebp),%edx\n+\tvmovss (%ecx,%eax,4),%xmm4\n+\tmov -0x78(%ebp),%eax\n+\tmov (%edx,%ebx,4),%edx\n+\tvfmaddss (%eax),%xmm4,%xmm5,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tje 52de8 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%ecx\n+\tmov -0xf0(%ebp),%esi\n+\tmov (%ecx,%esi,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 52de8 \n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov (%edi,%ebx,4),%eax\n+\tinc %eax\n+\tcmp %esi,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov %ebx,%esi\n+\tjne 52d3b \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 52d3b \n+\tmov %ebx,-0x34(%ebp)\n+\tmov %edx,%ebx\n+\tjmp 521f1 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%esi,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 52211 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjg 521d2 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,0x4(%ebx,%esi,4)\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\ttest %esi,%esi\n+\tjle 52d38 \n+\tmov -0x68(%ebp),%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 52d38 \n+\tdec %esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%edi,%esi,4),%eax\n+\tmovl $0x0,0x4(%edi,%esi,4)\n+\tmov (%ecx,%esi,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 521a8 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 521b6 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 421c5 \n-\tmov -0xb0(%ebp),%edi\n-\tmov -0x34(%ebp),%ebx\n-\txor %ecx,%ecx\n+\tjle 54254 \n+\tmov -0xb4(%ebp),%edi\n+\tmov 0x8(%ebp),%ebx\n+\txor %edx,%edx\n \tlea (%edi,%eax,4),%eax\n \tmov 0x78(%ebx),%ebx\n \tmov %eax,-0x68(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov %ebx,%edi\n-\tmov %ecx,%ebx\n-\tvmovss -0x7d58(%eax),%xmm3\n-\tvmovss -0x7c28(%eax),%xmm2\n-\tvmovss %xmm3,-0x1a4(%ebp)\n+\tmov %edx,%ebx\n+\tvmovss -0x7d7c(%eax),%xmm3\n+\tvmovss -0x7c8c(%eax),%xmm2\n+\tvmovss %xmm3,-0x108(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov (%edi),%eax\n \ttest %eax,%eax\n-\tjle 40276 \n-\tmov -0x34(%ebp),%edx\n-\tmov %edi,-0x30(%ebp)\n-\tmov 0x18(%edx),%ecx\n-\tmov 0x74(%edx),%esi\n-\tmov %edx,-0x24(%ebp)\n-\tdec %ecx\n-\tmov %ecx,-0x2c(%ebp)\n+\tjle 52310 \n+\tmov 0x8(%ebp),%edx\n \tlea 0x0(,%ebx,4),%ecx\n \tadd %eax,%ebx\n-\tlea (%esi,%ecx,1),%edx\n-\tlea (%esi,%ebx,4),%eax\n \tmov %ebx,-0x58(%ebp)\n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x24(%ebp),%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov 0x74(%edx),%esi\n+\tmov 0x18(%edx),%edx\n+\tdec %edx\n+\tlea (%esi,%ebx,4),%eax\n+\tmov %edx,-0x2c(%ebp)\n+\tlea (%esi,%ecx,1),%edx\n+\tmov %edx,-0x24(%ebp)\n+\tmov 0x8(%ebp),%edx\n \tmov %eax,-0x48(%ebp)\n \tadd 0x6c(%edx),%ecx\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x24(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%ebx\n-\tmov (%edx),%edi\n-\ttest %ebx,%ebx\n-\tjs 404a8 \n-\tmov -0x34(%ebp),%eax\n-\tmov %ecx,-0x28(%ebp)\n+\tnop\n+\tmov -0x2c(%ebp),%esi\n+\tmov (%edx),%ebx\n+\ttest %esi,%esi\n+\tjs 526e0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x24(%ebp)\n \tvmovaps %xmm3,%xmm0\n-\tmov %edi,-0x24(%ebp)\n-\tmov 0x20(%eax),%esi\n-\tmov %edi,%eax\n-\tmov %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi,%ebx,4),%ecx\n+\tmov %edx,-0x28(%ebp)\n+\tmov 0x20(%eax),%edi\n+\tmov %ebx,%eax\n+\tnop\n+\tmov (%edi,%esi,4),%ebx\n \tcltd\n-\tidiv %ecx\n+\tidiv %ebx\n \ttest %edx,%edx\n-\tje 4023b \n-\tdec %ecx\n-\tcmp %ecx,%edx\n-\tje 4023b \n+\tje 522d3 \n+\tdec %ebx\n+\tcmp %ebx,%edx\n+\tje 522d3 \n \tvmulss %xmm2,%xmm0,%xmm0\n-\tsub $0x1,%ebx\n-\tjae 40228 \n-\tmov %edi,%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n+\tsub $0x1,%esi\n+\tjae 522c0 \n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x28(%ebp),%edx\n \tvmovss (%ecx),%xmm1\n+\tmov -0xb4(%ebp),%edi\n \tadd $0x4,%edx\n+\tmov -0xfc(%ebp),%eax\n \tadd $0x4,%ecx\n-\tlea (%eax,%edi,4),%eax\n-\tmov -0xb0(%ebp),%edi\n \tvmulss (%edi),%xmm1,%xmm1\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvmovss %xmm1,(%eax)\n+\tlea (%eax,%ebx,4),%eax\n+\tvfmaddss (%eax),%xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%eax)\n \tcmp %edx,-0x48(%ebp)\n-\tjne 40200 \n+\tjne 522a0 \n \tmov -0x58(%ebp),%ebx\n \tmov -0x30(%ebp),%edi\n-\taddl $0x4,-0xb0(%ebp)\n-\tmov -0x68(%ebp),%esi\n+\taddl $0x4,-0xb4(%ebp)\n \tadd $0x4,%edi\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n \tcmp %esi,%eax\n-\tjne 401b8 \n-\tmov -0x34(%ebp),%edi\n-\tmov -0x230(%ebp),%esp\n+\tjne 52260 \n+\tmov -0x1d0(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n \tvmovaps %xmm6,-0x58(%ebp)\n-\tmov -0x70(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 3250 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tmov %ecx,%ebx\n-\tmov %edi,-0x34(%ebp)\n+\tmov 0x18(%eax),%eax\n \tlea 0x4(,%eax,4),%edx\n \tlea 0xf(%edx),%eax\n \tadd $0xb,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\tshrx %ecx,%esp,%esi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov %esp,%ecx\n+\tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\tshrx %eax,%esp,%edi\n-\tmov -0x34(%ebp),%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov 0x80(%eax),%ecx\n+\tshr $0x2,%ecx\n+\tshr $0x2,%esi\n+\tmov %ecx,-0x2c(%ebp)\n \tmov 0x8(%eax),%edx\n-\tmov %ecx,-0x74(%ebp)\n-\tmov (%eax),%ecx\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %edx,-0xa8(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x2c(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 3240 \n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x48(%ebp),%ecx\n-\tmovl $0x0,0x0(,%edi,4)\n-\tvmovss -0x1a4(%ebp),%xmm6\n-\tmov 0x18(%eax),%edi\n+\tvmovss -0x108(%ebp),%xmm6\n+\tmov -0x2c(%ebp),%ecx\n+\tmov 0x18(%eax),%eax\n \tvmovss %xmm6,0x0(,%esi,4)\n+\tmovl $0x0,0x0(,%ecx,4)\n \tvmovaps -0x58(%ebp),%xmm6\n-\ttest %edi,%edi\n-\tjle 4037a \n+\ttest %eax,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 52411 \n+\tmov -0x38(%ebp),%ebx\n \tsub $0x4,%esp\n-\tlea 0x0(,%edi,4),%eax\n+\tshl $0x2,%eax\n \tvmovaps %xmm6,-0x48(%ebp)\n-\tmov -0x70(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n-\tmov %ecx,-0x2c(%ebp)\n+\tpush %edi\n \tcall 3240 \n-\tmov -0x2c(%ebp),%ecx\n \tvmovaps -0x48(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x34(%ebp),%eax\n-\tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ecx\n \ttestb $0x1,0x38(%eax)\n-\tje 404b1 \n-\ttest %edx,%edx\n-\tjle 40498 \n+\tje 52551 \n+\ttest %ecx,%ecx\n+\tjle 52549 \n+\tmov -0x2c(%ebp),%esi\n \tmov %eax,%ebx\n-\tlea -0x1(%edi),%eax\n-\tmov 0x1c(%ebx),%esi\n+\tmov 0x1c(%ebx),%ebx\n+\tlea -0x1(%esi),%eax\n+\tmov (%ebx,%eax,4),%edx\n \ttest %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tsetg -0xd8(%ebp)\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tlea (%ebx,%edx,4),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tsetg -0x88(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tlea (%eax,%ecx,4),%eax\n+\tmov %esi,%ecx\n+\tmov %eax,-0x34(%ebp)\n \txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp %eax,%edi\n-\tjle 40426 \n-\tmov -0x34(%ebp),%edx\n+\tcmp %eax,%ecx\n+\tjle 524d5 \n+\tmov 0x8(%ebp),%edx\n \tmov %ebx,-0x68(%ebp)\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x68(%edx),%esi\n-\tmov %esi,-0x48(%ebp)\n+\tmov 0x68(%edx),%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%esi\n+\tmov -0x28(%ebp),%edx\n \tmov %esi,-0x58(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tvmovss (%esi,%eax,4),%xmm0\n+\tlea 0x0(,%eax,4),%esi\n+\tmov (%edx,%esi,1),%edx\n+\tmov %edx,-0x2c(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tvmovss (%edx,%esi,1),%xmm0\n+\tmov -0x2c(%ebp),%edx\n+\tmov %ecx,-0x2c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%ebx\n \tmov -0x48(%ebp),%ecx\n \tmov %eax,%esi\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov (%ecx,%esi,4),%esi\n+\tmov (%edi,%eax,4),%ebx\n \tinc %eax\n+\tmov (%ecx,%esi,4),%esi\n+\tmov -0x24(%ebp),%ecx\n \tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tmov -0x58(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tmov -0x58(%ebp),%ecx\n+\timul -0x4(%ecx,%eax,4),%edx\n \tadd %ebx,%edx\n \tmov -0x28(%ebp),%ebx\n \tmov %edx,(%ebx,%eax,4)\n-\tcmp %edi,%eax\n-\tjne 403f0 \n+\tmov -0x2c(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 524a0 \n+\tmov %ebx,%ecx\n \tmov -0x68(%ebp),%ebx\n-\tmov -0x2c(%ebp),%ecx\n \tmov -0x28(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n \tmov -0x98(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tvmovss (%edx,%eax,4),%xmm0\n+\tmov -0x38(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovss (%esi,%eax,4),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n-\tvmulss (%eax,%edi,4),%xmm0,%xmm0\n-\tmov (%ecx,%esi,4),%eax\n+\tmov -0x78(%ebp),%esi\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tvmovss %xmm0,(%eax)\n+\tmov (%edi,%esi,4),%eax\n \tmov %eax,-0x2c(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tvmovss %xmm0,(%ebx)\n+\tmov %eax,(%edi,%esi,4)\n \tcmp %edx,%eax\n-\tjne 4061f \n-\tcmpb $0x0,-0xd8(%ebp)\n-\tje 4061f \n+\tjne 526c5 \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 526c5 \n \tmov %esi,%eax\n-\tmov -0x30(%ebp),%esi\n-\tjmp 40474 \n-\tnop\n+\tjmp 52524 \n+\txchg %ax,%ax\n \ttest %eax,%eax\n-\tjle 40489 \n+\tjle 52539 \n \tdec %eax\n-\tmov (%ecx,%eax,4),%edx\n-\tmovl $0x0,0x4(%ecx,%eax,4)\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%edi,%eax,4)\n \tinc %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tcmp %edx,(%esi,%eax,4)\n-\tje 40470 \n-\tmov %esi,-0x30(%ebp)\n-\tadd $0x4,%ebx\n-\tcmp %ebx,-0x6c(%ebp)\n-\tjne 403c0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tcmp %edx,(%ebx,%eax,4)\n+\tje 52520 \n+\taddl $0x4,-0x30(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tcmp %edx,-0x34(%ebp)\n+\tjne 52460 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovaps %xmm3,%xmm0\n-\tjmp 40248 \n-\tmov -0x70(%ebp),%eax\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tvmovss -0x775c(%eax),%xmm7\n-\tvmovss %xmm7,-0x98(%ebp)\n-\ttest %edx,%edx\n-\tjle 40498 \n+\ttest %ecx,%ecx\n+\tjle 52549 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %ecx,%ebx\n+\tvmovss -0x78b0(%eax),%xmm4\n \tmov %edi,%eax\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tmov %edx,%ebx\n-\tcmp %eax,%esi\n-\tjge 4061a \n-\txchg %ax,%ax\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x20(%edi),%ebx\n+\tmov 0x8(%ebp),%edi\n+\tvmovss %xmm4,-0x34(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%eax\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov (%ebx,%esi,4),%ebx\n+\tcmp %edx,%esi\n+\tjge 5264b \n+\tmov 0x20(%edi),%ebx\n+\tmov %eax,-0x78(%ebp)\n+\txchg %ax,%ax\n+\tmov 0x30(%edi),%ecx\n+\tlea 0x0(,%esi,4),%edx\n \tsub $0x10,%esp\n-\tmov %ecx,-0x34(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tvmovss (%eax,%esi,4),%xmm4\n-\tmov 0x30(%edi),%eax\n-\tlea -0x2(%ebx,%ebx,1),%ebx\n+\tmov (%ebx,%edx,1),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,-0x30(%ebp)\n \tvmovaps %xmm6,-0x58(%ebp)\n+\tvmovss (%ecx,%edx,1),%xmm1\n+\tmov -0x78(%ebp),%ecx\n+\tlea -0x2(%ebx,%ebx,1),%ebx\n \tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tmov -0x70(%ebp),%ebx\n-\tvmovss (%eax,%esi,4),%xmm1\n-\tmov (%ecx,%esi,4),%eax\n-\tvmovss %xmm4,-0x2c(%ebp)\n+\tvmovss (%eax,%esi,4),%xmm7\n+\tmov -0x38(%ebp),%ebx\n+\tmov (%ecx,%esi,4),%ecx\n \tinc %esi\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmulss -0x98(%ebp),%xmm0,%xmm0\n-\tmov %eax,-0x30(%ebp)\n+\tvmovss %xmm7,-0x2c(%ebp)\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov %ecx,-0x68(%ebp)\n+\tvmulss -0x34(%ebp),%xmm0,%xmm0\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov -0x28(%ebp),%edx\n-\tmov 0x20(%edi),%ebx\n-\tadd $0x10,%esp\n-\tvmovss -0x1a4(%ebp),%xmm5\n+\tvmovss -0x108(%ebp),%xmm4\n \tfstps -0x48(%ebp)\n-\tvdivss -0x48(%ebp),%xmm5,%xmm0\n-\tmov -0x34(%ebp),%ecx\n-\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov (%ebx,%ecx,1),%ecx\n-\timul -0x4(%edx,%esi,4),%ecx\n+\tmov 0x20(%edi),%ebx\n+\tmov -0x30(%ebp),%edx\n+\tadd $0x10,%esp\n+\tmov -0x68(%ebp),%ecx\n+\tvdivss -0x48(%ebp),%xmm4,%xmm0\n \tvmovaps -0x58(%ebp),%xmm6\n+\tmov (%ebx,%edx,1),%edx\n+\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n \tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x30(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov 0x18(%edi),%eax\n-\tmov %ecx,(%edx,%esi,4)\n-\tcmp %eax,%esi\n-\tjl 404f0 \n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\timul -0x4(%eax,%esi,4),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,(%eax,%esi,4)\n+\tmov 0x18(%edi),%edx\n+\tcmp %edx,%esi\n+\tjl 52590 \n+\tmov -0x78(%ebp),%eax\n \tmov (%edi),%ebx\n-\tmov %edx,%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x74(%ebp),%esi\n-\tvmovss (%esi,%edx,4),%xmm0\n+\tmov -0x28(%ebp),%esi\n+\tmov (%esi,%edx,4),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tvmovss (%esi,%ecx,4),%xmm0\n \tmov -0x24(%ebp),%esi\n-\tmov -0x6c(%ebp),%edx\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n \tmov -0xa8(%ebp),%esi\n-\tvmovss %xmm0,(%esi,%edx,4)\n-\tlea -0x1(%eax),%esi\n-\tmov 0x1c(%edi),%edx\n-\tmov (%ecx,%esi,4),%eax\n-\tinc %eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tcmp %eax,(%edx,%esi,4)\n-\tje 405fd \n-\tjmp 40601 \n+\tvmovss %xmm0,(%esi,%ecx,4)\n+\tlea -0x1(%edx),%esi\n+\tmov (%eax,%esi,4),%edx\n+\tmov 0x1c(%edi),%ecx\n+\tinc %edx\n+\tmov %edx,(%eax,%esi,4)\n+\tcmp %edx,(%ecx,%esi,4)\n+\tje 526a5 \n+\tjmp 526a9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tdec %esi\n-\tmov (%ecx,%esi,4),%eax\n-\tmovl $0x0,0x4(%ecx,%esi,4)\n-\tinc %eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tcmp %eax,(%edx,%esi,4)\n-\tjne 40601 \n-\ttest %esi,%esi\n-\tjg 405e8 \n-\tincl -0x6c(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjge 40498 \n-\tmov 0x18(%edi),%eax\n-\tcmp %eax,%esi\n-\tjl 404e0 \n-\tmov -0x28(%ebp),%esi\n-\tjmp 405af \n-\tmov -0x98(%ebp),%eax\n-\tjmp 4048c \n-\tvzeroupper\n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 40291 \n-\tmov -0x28(%ebp),%eax\n-\tvmovss -0x1a4(%ebp),%xmm3\n-\tmov %edx,-0x78(%ebp)\n-\tmovl $0x0,-0xb8(%ebp)\n-\tlea -0x4(,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,-0x198(%ebp)\n-\tvmovss -0x7c28(%eax),%xmm2\n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 4076c \n-\tmov -0x34(%ebp),%eax\n-\txor %esi,%esi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%edi,%esi,4),%xmm0,%xmm0\n-\tmov -0x6c(%ebp),%edi\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %ebx,%eax\n-\tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x68(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0xac(%ebp),%eax\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x19c(%ebp),%eax\n-\tmov %edi,(%eax,%esi,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjg 4071a \n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%edx\n+\tmovl $0x0,0x4(%eax,%esi,4)\n+\tinc %edx\n \tmov %edx,(%eax,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 406b0 \n-\tsub $0x4,%esp\n-\tvmovss %xmm3,-0x6c(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tvmovss %xmm2,-0x68(%ebp)\n-\tpush -0x1a8(%ebp)\n-\tpush $0x0\n-\tpush -0x1c8(%ebp)\n-\tcall 3240 \n-\tvmovss -0x6c(%ebp),%xmm3\n-\tvmovss -0x68(%ebp),%xmm2\n-\tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tmov -0x1a0(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4101d \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x2c(%eax),%eax\n-\tinc %eax\n-\tmov %eax,-0x178(%ebp)\n-\tadd %eax,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\ttest %edi,%edi\n-\tsetg -0xb4(%ebp)\n-\txor %ebx,%ebx\n-\txor %esi,%esi\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov %edi,%ebx\n-\tmov -0x1c8(%ebp),%edi\n+\tcmp %edx,(%ecx,%esi,4)\n+\tjne 526a9 \n+\ttest %esi,%esi\n+\tjg 52690 \n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tcmp %ebx,%edx\n+\tjge 52549 \n+\tmov 0x18(%edi),%edx\n+\tjmp 52580 \n+\taddl $0x4,-0x30(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x30(%ebp),%edx\n+\tcmp %edx,-0x34(%ebp)\n+\tjne 52460 \n+\tjmp 52549 \n \tlea 0x0(%esi),%esi\n-\tcmp %esi,-0x28(%ebp)\n-\tjle 4086f \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x178(%ebp),%ecx\n-\tmov %ebx,-0x118(%ebp)\n-\tmov %edi,-0x74(%ebp)\n-\tmov 0x6c(%eax),%edx\n-\tmov 0x20(%eax),%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tvmovss (%edx,%esi,4),%xmm1\n-\tmov -0x158(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tadd %esi,%edx\n-\timul %ecx,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x98(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tmov %esi,%ebx\n \tvmovaps %xmm3,%xmm0\n-\tmov (%edx,%esi,4),%edi\n-\tmov (%ecx,%esi,4),%ecx\n-\tmov %edi,-0x6c(%ebp)\n-\ttest %ecx,%ecx\n-\tje 40825 \n-\tdec %edi\n-\tcmp %edi,%ecx\n-\tje 40825 \n-\tvmovaps %xmm2,%xmm0\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n-\tinc %esi\n-\tadd (%edi,%ebx,4),%edx\n-\tmov -0xa8(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n-\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n-\tmov -0x6c(%ebp),%edx\n-\tmov -0x68(%ebp),%edi\n-\tadd %edi,-0x98(%ebp)\n-\timul %eax,%edx\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tlea (%edx,%ecx,1),%eax\n-\tvmovss %xmm1,(%ebx,%esi,4)\n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 40800 \n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tlea (%edx,%eax,4),%edx\n-\tmov -0x138(%ebp),%eax\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tvmovss (%edx,%esi,4),%xmm0\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x24(%ebp),%esi\n-\tvmovss (%edx),%xmm5\n-\tvfmadd132ss (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovss %xmm0,(%edx)\n-\tmov (%esi,%ebx,4),%edx\n-\ttest %eax,%eax\n-\tje 410b0 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x198(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 410b0 \n-\tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x68(%ebp),%esi\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n-\tinc %eax\n-\tcmp %esi,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %ebx,%esi\n-\tjne 41003 \n-\tcmpb $0x0,-0xb4(%ebp)\n-\tje 41003 \n-\tmov %ebx,-0x6c(%ebp)\n-\tmov %edx,%ebx\n-\tjmp 4095c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x34(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%esi,4),%edx\n-\tdec %edx\n-\tcmp %edx,%ecx\n-\tje 4097f \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov 0x4(%eax,%esi,4),%eax\n-\ttest %eax,%eax\n-\tjg 4093a \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,0x4(%ebx,%esi,4)\n-\tmov %ecx,0x4(%edx,%esi,4)\n-\ttest %esi,%esi\n-\tjle 41000 \n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 41000 \n-\tdec %esi\n-\tmov (%edi,%esi,4),%eax\n-\tmov (%ebx,%esi,4),%ecx\n-\tmovl $0x0,0x4(%edi,%esi,4)\n-\tinc %eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 40910 \n-\tmov -0x24(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 4091e \n-\tmov -0x34(%ebp),%eax\n+\tjmp 522de \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n \txor %edx,%edx\n-\tmov -0x118(%ebp),%esi\n-\tlea (%ebx,%ebx,1),%edi\n+\tmov -0xc8(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tvmovss -0x7c24(%eax),%xmm5\n-\tvmovss %xmm5,-0x6c(%ebp)\n-\tvzeroupper\n-\tmov -0x138(%ebp),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x7c88(%eax),%xmm4\n+\tmov %esi,%eax\n+\tmov %edx,%esi\n+\tvmovss %xmm4,-0x34(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovaps %xmm6,-0x98(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x70(%ebp),%ebx\n-\tmov %edx,-0xa8(%ebp)\n-\tvmovaps %xmm6,-0xd8(%ebp)\n-\tvmovss -0x6c(%ebp),%xmm6\n-\tvdivss (%eax,%edx,4),%xmm6,%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tvmovss -0x34(%ebp),%xmm6\n+\tmov -0x38(%ebp),%ebx\n+\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0xb4(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tvmovss -0x108(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x118(%ebp),%ebx\n-\tvmovss -0x1a4(%ebp),%xmm0\n-\tfstps -0x74(%ebp)\n-\timul %edx,%eax\n-\tvmovss -0x74(%ebp),%xmm3\n-\tvmovaps -0xd8(%ebp),%xmm6\n+\tfstps -0x88(%ebp)\n+\tvmovaps -0x98(%ebp),%xmm6\n+\timul %esi,%ebx\n+\tvmovss -0x88(%ebp),%xmm3\n+\tvmovss %xmm0,(%eax,%ebx,4)\n+\tmov -0x78(%ebp),%eax\n \tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss %xmm0,(%ebx,%eax,4)\n-\tmov -0x98(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 40a56 \n-\tvmovss (%esi),%xmm1\n-\tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tjs 527b6 \n+\tvmovss (%eax),%xmm1\n+\tmov $0x1,%ebx\n \tvmulss %xmm3,%xmm0,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi,%eax,4)\n-\tinc %eax\n-\tcmp %edi,%eax\n-\tjle 40a40 \n-\tmov -0xf8(%ebp),%eax\n-\tinc %edx\n-\tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 409c2 \n-\tmov -0x34(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %edi,%ebx\n+\tjle 527a0 \n+\tmov -0xb8(%ebp),%ebx\n+\tinc %esi\n+\tadd %ebx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjne 52723 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1e0(%ebp)\n+\tmov %eax,-0x150(%ebp)\n \ttest %eax,%eax\n-\tjle 40291 \n-\tmov -0xf8(%ebp),%eax\n-\tmovl $0x0,-0x78(%ebp)\n+\tjle 5232b \n+\tmov -0xb8(%ebp),%eax\n+\tmovl $0x0,-0xf8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1e4(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,-0x1dc(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm7\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x14c(%ebp)\n+\tvmovss -0x7bb0(%eax),%xmm4\n+\tvmovaps %xmm4,-0x168(%ebp)\n \tmov -0x28(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 40df5 \n-\tmov -0x34(%ebp),%eax\n-\txor %esi,%esi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 52b3f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x158(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n \tmov %eax,-0x98(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n+\txchg %ax,%ax\n+\tmov -0x34(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x98(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n \tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tlea 0x1(%edi,%eax,1),%edi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x78(%ebp)\n \tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n+\tidiv %esi\n \ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n+\tjns 52899 \n+\tadd %esi,%edx\n+\tcmp %edi,%edx\n+\tjl 5289f \n+\tsub %esi,%edx\n \tmov -0xac(%ebp),%eax\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x19c(%ebp),%eax\n-\tmov %edi,(%eax,%esi,4)\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 40b6d \n+\tjg 528ca \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x24(%ebp),%ebx\n-\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 40af8 \n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 52860 \n+\tmov -0x38(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tpush -0x1e4(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tpush -0x178(%ebp)\n \tpush $0x0\n-\tpush -0x1c8(%ebp)\n+\tpush -0x130(%ebp)\n \tcall 3240 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x118(%ebp),%edi\n-\txor %ecx,%ecx\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tvmovss -0x76fc(%ebx),%xmm7\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%eax\n \tmov -0x68(%ebp),%esi\n-\tmov %edi,-0x98(%ebp)\n-\tvcvtsi2ss -0xd8(%ebp),%xmm6,%xmm0\n-\tvmovss %xmm7,-0x1c4(%ebp)\n-\tmov %eax,-0x1c0(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x1d8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\txor %ecx,%ecx\n+\tvcvtsi2ss -0xa8(%ebp),%xmm6,%xmm0\n+\tmov 0x30(%eax),%eax\n+\tmov %edi,-0x78(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %eax,-0x134(%ebp)\n+\tvmovss %xmm4,-0x148(%ebp)\n+\tvmovss -0x78e0(%ebx),%xmm4\n+\tvmovss %xmm4,-0x138(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x134(%ebp),%edi\n \tvmovss (%eax,%ecx,4),%xmm0\n \tmov -0xac(%ebp),%eax\n \tmov (%ebx,%ecx,4),%edx\n-\tmov -0x1c0(%ebp),%ebx\n+\tmov -0x38(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n \tlea -0x2(%edx,%edx,1),%edx\n \tvcvtsi2ss %edx,%xmm6,%xmm2\n \tvcvtsi2ss %eax,%xmm6,%xmm4\n \tvmulss %xmm2,%xmm2,%xmm1\n \tvdivss %xmm2,%xmm4,%xmm3\n \tvsubss %xmm3,%xmm0,%xmm5\n \tvsubss %xmm0,%xmm3,%xmm3\n \tvmulss %xmm3,%xmm5,%xmm3\n-\tvfmadd213ss -0x1d8(%ebp),%xmm3,%xmm1\n-\tvmovss (%ebx,%ecx,4),%xmm3\n-\tmov -0x70(%ebp),%ebx\n-\tvcomiss %xmm7,%xmm1\n-\tjbe 41290 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x1bc(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tvmovaps %xmm6,-0x1b8(%ebp)\n-\tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm2,-0x1a8(%ebp)\n-\tvmovss %xmm4,-0xb8(%ebp)\n-\tvmovss %xmm0,-0x178(%ebp)\n-\tvmovss %xmm3,-0xb4(%ebp)\n-\tvmovss %xmm5,-0x138(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33b0 \n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm6\n-\tvmulss -0x1c4(%ebp),%xmm6,%xmm1\n-\tadd $0x10,%esp\n-\tvmovss -0x138(%ebp),%xmm5\n-\tvmovss -0xb4(%ebp),%xmm3\n-\tvmovss -0x178(%ebp),%xmm0\n-\tmov -0x198(%ebp),%eax\n-\tvmovss -0xb8(%ebp),%xmm4\n-\tvmovss -0x1a8(%ebp),%xmm2\n-\tvmovaps -0x1b8(%ebp),%xmm6\n-\tmov -0x1bc(%ebp),%ecx\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvfmsub132ss %xmm2,%xmm4,%xmm0\n-\tmov -0x74(%ebp),%edx\n-\tmov %eax,-0xb4(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvfmaddss -0x148(%ebp),%xmm3,%xmm1,%xmm1\n+\tvmovss (%edi,%ecx,4),%xmm3\n+\tvcomiss %xmm5,%xmm1\n+\tjbe 52fc8 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm5\n \tsub $0x10,%esp\n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tmov %ecx,-0x12c(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm1,-0xb0(%ebp)\n+\tvmovss %xmm2,-0x118(%ebp)\n+\tvmovss %xmm4,-0xf0(%ebp)\n+\tvmovss %xmm0,-0xe8(%ebp)\n+\tvmovss %xmm3,-0xd8(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 33a0 \n+\tvmovss -0xb0(%ebp),%xmm1\n+\tfstps -0xa8(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0xa8(%ebp),%xmm6\n+\tvmulss -0x138(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0xd8(%ebp),%xmm3\n+\tmov -0xec(%ebp),%eax\n+\tvmovss -0xe8(%ebp),%xmm0\n+\tvmovaps -0x128(%ebp),%xmm6\n+\tvmovss -0xf0(%ebp),%xmm4\n+\tmov -0x12c(%ebp),%ecx\n+\tvmovss -0x118(%ebp),%xmm2\n+\tvfmsubss %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tmov %eax,-0xd8(%ebp)\n \tmov -0x68(%ebp),%eax\n-\tmov %ecx,-0x138(%ebp)\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0xe8(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tvmovss %xmm1,-0xf0(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm6,-0x178(%ebp)\n-\tvmovss %xmm1,-0xb8(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,4)\n-\tmov %edx,-0x198(%ebp)\n+\tmov %edx,-0xec(%ebp)\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x19c(%ebp),%ebx\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0x100(%ebp),%ebx\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0xd8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0xb4(%ebp),%eax\n-\tfstps -0xd8(%ebp)\n-\tvmovaps -0x178(%ebp),%xmm6\n+\tfstps -0xa8(%ebp)\n+\tvmovaps -0xe8(%ebp),%xmm6\n+\tvmovss -0xa8(%ebp),%xmm2\n \tmov (%ebx,%ecx,4),%ebx\n-\tvmovss -0xd8(%ebp),%xmm2\n \tcmp %ebx,%eax\n-\tjge 40ddd \n-\tvmovss -0xb8(%ebp),%xmm1\n-\tmov -0x198(%ebp),%edx\n-\tmov -0x118(%ebp),%edi\n+\tjge 52b2a \n+\tvmovss -0xf0(%ebp),%xmm1\n+\tmov -0xec(%ebp),%edx\n+\tmov -0xc8(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss 0x4(%edi,%edx,4),%xmm1,%xmm1\n \tmov -0x68(%ebp),%edi\n \tvmovss %xmm1,0x4(%edi,%edx,4)\n \tlea 0x2(%eax),%edx\n \tcmp %ebx,%edx\n-\tjg 40ddd \n-\tinc %ebx\n+\tjg 52b2a \n \tvmovss (%esi),%xmm3\n-\tmov -0x98(%ebp),%edi\n+\tinc %ebx\n \tvmovaps %xmm2,%xmm1\n+\tmov -0x78(%ebp),%edi\n \tsub %eax,%ebx\n \tmov $0x2,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulss (%edi,%eax,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esi,%eax,4)\n \tinc %eax\n \tcmp %ebx,%eax\n-\tjne 40dc0 \n-\tmov %edi,-0x98(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tjne 52b10 \n+\tmov %edi,-0x78(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tinc %ecx\n-\tadd %eax,-0x98(%ebp)\n+\tadd %eax,-0x78(%ebp)\n \tadd %eax,%esi\n \tcmp %ecx,-0x28(%ebp)\n-\tjne 40bf0 \n-\tmov -0x1a0(%ebp),%eax\n+\tjne 52940 \n+\tmov -0x104(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 41248 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tvmovss -0x1a4(%ebp),%xmm2\n+\tjle 52f78 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\tvmovss -0x108(%ebp),%xmm2\n \tmov 0x2c(%eax),%eax\n-\tvmovss -0x7c28(%edi),%xmm3\n+\tvmovss -0x7c8c(%edi),%xmm3\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0xb4(%ebp)\n+\tsetg -0xd8(%ebp)\n \txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xd8(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x1c8(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x130(%ebp),%ebx\n+\txor %eax,%eax\n+\txchg %ax,%ax\n \tcmp %eax,-0x28(%ebp)\n-\tjle 41305 \n-\tmov -0x34(%ebp),%edi\n-\tmov %esi,-0x138(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 5306a \n+\tmov 0x8(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %esi,-0xb0(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xa8(%ebp)\n+\tmov %edi,-0x98(%ebp)\n \tmov -0x48(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edi,%ecx,1),%edx\n \tmov -0x58(%ebp),%edi\n-\tvmovss (%edi,%eax,4),%xmm1\n+\tvmovss (%edi,%ecx,1),%xmm1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%ecx\n+\tnop\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x98(%ebp),%ecx\n \tvmovaps %xmm2,%xmm0\n-\tmov (%ecx,%eax,4),%edi\n-\tmov -0xa8(%ebp),%ecx\n+\tmov (%edi,%eax,4),%edi\n \tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 40ea2 \n+\tje 52bea \n \tlea -0x1(%ecx),%esi\n \tcmp %edi,%esi\n-\tje 40ea2 \n+\tje 52bea \n \tvmovaps %xmm3,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x74(%ebp),%esi\n+\tmov -0x88(%ebp),%esi\n \timul %edx,%ecx\n+\tmov -0x78(%ebp),%ebx\n \timul %eax,%esi\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x48(%ebp),%edi\n \tadd (%ebx,%eax,4),%esi\n \tmov -0x68(%ebp),%ebx\n \tinc %eax\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n+\tmov %edx,(%edi,%eax,4)\n \tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n \tmov -0x58(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n \tvmulss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm1,(%ebx,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 40e80 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tjne 52bc8 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n \tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0x38(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n+\tmov -0xfc(%ebp),%edx\n+\tmov -0xb4(%ebp),%ecx\n \tmov (%eax,%edi,4),%eax\n \tlea (%edx,%eax,4),%eax\n \tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tmov -0x24(%ebp),%edi\n+\tvmovss (%ecx,%eax,4),%xmm5\n \tmov -0x78(%ebp),%eax\n-\tvmovss (%edx,%edi,4),%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tvmovss (%edi),%xmm5\n-\tvfmadd132ss (%ecx,%eax,4),%xmm5,%xmm0\n+\tmov (%edi,%esi,4),%edx\n+\tvfmaddss (%eax),%xmm5,%xmm4,%xmm0\n+\tvmovss %xmm0,(%eax)\n \tmov -0x2c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tvmovss %xmm0,(%edi)\n-\tmov -0x24(%ebp),%edi\n-\tmov (%edi,%esi,4),%edx\n \ttest %eax,%eax\n-\tje 41280 \n-\tmov -0x34(%ebp),%edi\n+\tje 52fb8 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x1dc(%ebp),%edi\n+\tmov -0x14c(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 41280 \n+\tje 52fb8 \n \tmov -0x2c(%ebp),%edi\n \tadd %edx,%eax\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n-\tcmp %eax,-0x6c(%ebp)\n+\tcmp %eax,-0x34(%ebp)\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 4122e \n-\tcmpb $0x0,-0xb4(%ebp)\n-\tje 4122e \n-\tmov %esi,-0xa8(%ebp)\n-\tjmp 40fcc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x34(%ebp),%ecx\n+\tjne 52f5e \n+\tcmpb $0x0,-0xd8(%ebp)\n+\tje 52f5e \n+\tmov %esi,-0x98(%ebp)\n+\tjmp 52d09 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 40ff1 \n+\tcmp %ecx,%edx\n+\tje 52d2b \n \tadd %esi,%edx\n-\tmov -0x30(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x30(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 40faa \n+\tjg 52cea \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x6c(%ebp)\n-\tjne 41228 \n+\tmov -0x78(%ebp),%esi\n+\tcmp %esi,-0x34(%ebp)\n+\tjne 52f58 \n \ttest %eax,%eax\n-\tjle 41228 \n+\tjle 52f58 \n \tdec %eax\n \tmov (%ebx,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%esi\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tlea 0x1(%ecx),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x24(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 40f80 \n+\tlea 0x1(%ecx),%esi\n+\tmov %esi,-0x78(%ebp)\n+\tmov %esi,(%ebx,%eax,4)\n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\ttest %edx,%edx\n+\tjne 52cc0 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 40f8e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x6c(%ebp),%ebx\n-\tincl -0xf8(%ebp)\n-\tmov -0x1a0(%ebp),%edx\n-\tmov -0xf8(%ebp),%eax\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 52cce \n+\tlea 0x0(%esi),%esi\n+\tmov -0x34(%ebp),%ebx\n+\tincl -0xc8(%ebp)\n+\tmov -0x104(%ebp),%edx\n+\tmov -0xc8(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 407b0 \n-\tincl -0x138(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tjne 52040 \n+\tincl -0xd8(%ebp)\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0xd8(%ebp),%eax\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x158(%ebp)\n \tadd %edi,-0xb8(%ebp)\n+\tadd %edi,-0xf4(%ebp)\n \tcmp %ebx,%eax\n-\tjne 40682 \n-\tjmp 40291 \n+\tjne 51f03 \n+\tjmp 5232b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorps -0x1d8(%ebp),%xmm0,%xmm0\n+\tvxorps -0x148(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tmov %ecx,-0x118(%ebp)\n+\tvmovaps %xmm6,-0xc8(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tvmovss %xmm1,-0xd8(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovss %xmm1,-0x138(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmovss %xmm0,-0x98(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3550 \n+\tcall 3540 \n \tadd $0x10,%esp\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm6\n-\tvmulss -0x78(%ebp),%xmm6,%xmm2\n-\tjmp 40081 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tfstps -0x88(%ebp)\n+\tvmovss -0x88(%ebp),%xmm6\n+\tvmulss -0xf8(%ebp),%xmm6,%xmm2\n+\tjmp 51daa \n+\tnop\n \tmov -0x24(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 408d8 \n+\tjmp 52176 \n \tlea 0x0(%esi),%esi\n-\tmov -0x1b8(%ebp),%esi\n-\tmov -0x6c(%ebp),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x38(%ebp),%edi\n-\tmov -0xb0(%ebp),%ecx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x1bc(%ebp),%eax\n-\tvmovss (%edi,%ebx,4),%xmm0\n-\tmov -0x68(%ebp),%ebx\n-\tvmovss (%ebx),%xmm5\n-\tvfmadd132ss (%ecx,%eax,4),%xmm5,%xmm0\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\tmov -0xfc(%ebp),%ebx\n+\tmov -0x12c(%ebp),%ecx\n+\tmov -0xb4(%ebp),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tvmovss (%esi,%ecx,4),%xmm4\n+\tlea (%ebx,%eax,4),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tvmovss (%ebx,%edi,4),%xmm5\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tvfmaddss (%eax),%xmm4,%xmm5,%xmm0\n+\tmov (%edi,%ebx,4),%ecx\n+\tvmovss %xmm0,(%eax)\n \tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss %xmm0,(%ebx)\n-\tmov -0x24(%ebp),%ebx\n-\tmov (%ebx,%esi,4),%ecx\n+\tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 41270 \n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x1dc(%ebp),%edi\n+\tje 52fa0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x14c(%ebp),%edi\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%edi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 41270 \n-\tmov -0x2c(%ebp),%ebx\n+\tje 52fa0 \n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x2c(%ebp),%edi\n \tadd %ecx,%eax\n-\tmov -0x158(%ebp),%edi\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov (%edx,%esi,4),%eax\n+\tmov -0xe8(%ebp),%esi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%edx,%ebx,4),%eax\n+\tmov %eax,-0x68(%ebp)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %esi,%edi\n-\tjne 411d3 \n-\tcmpb $0x0,-0x1c4(%ebp)\n-\tje 411d3 \n-\tmov %esi,-0x6c(%ebp)\n+\tmov %eax,(%edx,%ebx,4)\n+\tcmp %esi,%eax\n+\tjne 52efe \n+\tcmpb $0x0,-0x138(%ebp)\n+\tje 52efe \n \tmov %ebx,%esi\n-\tjmp 411a4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ecx\n+\tjmp 52ed4 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%edi,4),%ecx\n+\tmov (%ecx,%esi,4),%ecx\n \tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 411c4 \n+\tcmp %ecx,%eax\n+\tje 52ef4 \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n-\tmov %eax,(%esi,%edi,4)\n+\tmov %eax,(%edi,%esi,4)\n \tmov -0x30(%ebp),%eax\n-\tmov 0x4(%eax,%edi,4),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 4118a \n+\tjg 52eba \n \tneg %eax\n \tmov $0xffffffff,%ebx\n \tmov -0x24(%ebp),%ecx\n-\tmov %eax,0x4(%esi,%edi,4)\n-\tmov %ebx,0x4(%ecx,%edi,4)\n-\tmov -0x68(%ebp),%ebx\n-\tcmp %ebx,-0x158(%ebp)\n-\tjne 411d0 \n-\ttest %edi,%edi\n-\tjle 411d0 \n-\tdec %edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ebx\n-\tmovl $0x0,0x4(%edx,%edi,4)\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ebx,0x4(%ecx,%esi,4)\n+\ttest %esi,%esi\n+\tjle 52f08 \n+\tmov -0xe8(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 52f08 \n+\tdec %esi\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%edx,%esi,4),%eax\n+\tmovl $0x0,0x4(%edx,%esi,4)\n+\tmov (%ebx,%esi,4),%ebx\n \tinc %eax\n \tmov %eax,-0x68(%ebp)\n-\tmov %eax,(%edx,%edi,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 41160 \n+\tmov %eax,(%edx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 52e90 \n \tmov -0x24(%ebp),%ecx\n-\tneg %eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tjmp 4116e \n-\txchg %ax,%ax\n-\tmov -0x6c(%ebp),%esi\n-\tincl -0x1a8(%ebp)\n-\tmov -0x1a0(%ebp),%ebx\n-\tmov -0x1a8(%ebp),%eax\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%esi,4)\n+\tjmp 52e9e \n+\tmov -0x128(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x118(%ebp)\n+\tmov -0x104(%ebp),%ebx\n+\tmov -0x118(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 3ffe8 \n-\tincl -0x1bc(%ebp)\n-\tmov -0x234(%ebp),%ebx\n-\tmov -0x1bc(%ebp),%eax\n-\tmov -0x1e0(%ebp),%edi\n-\tadd %edi,-0x1c0(%ebp)\n+\tjne 51d08 \n+\tincl -0x12c(%ebp)\n+\tmov -0x1d4(%ebp),%ebx\n+\tmov -0x12c(%ebp),%eax\n+\tmov -0x150(%ebp),%edi\n+\tadd %edi,-0x134(%ebp)\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x1f8(%ebp)\n+\tadd %edi,-0x168(%ebp)\n \tcmp %ebx,%eax\n-\tjne 3fe98 \n-\tjmp 40291 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0x1a0(%ebp),%edx\n-\tmov -0xd8(%ebp),%edi\n+\tjne 51bb3 \n+\tjmp 5232b \n+\txchg %ax,%ax\n+\tmov -0x98(%ebp),%esi\n+\tincl -0xa8(%ebp)\n+\tmov -0x104(%ebp),%edx\n+\tmov -0xa8(%ebp),%edi\n \tcmp %edx,%edi\n-\tjne 40e48 \n-\tincl -0x78(%ebp)\n-\tmov -0x1e0(%ebp),%ebx\n-\tmov -0x78(%ebp),%eax\n+\tjne 52b90 \n+\tincl -0xf8(%ebp)\n+\tmov -0x150(%ebp),%ebx\n+\tmov -0xf8(%ebp),%eax\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x158(%ebp)\n+\tadd %edi,-0xf4(%ebp)\n \tcmp %ebx,%eax\n-\tjne 40ac1 \n-\tjmp 40291 \n-\tlea 0x0(%esi),%esi\n+\tjne 52827 \n+\tjmp 5232b \n \tmov -0x24(%ebp),%ebx\n+\tmov -0x128(%ebp),%edi\n \tneg %ecx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tjmp 41129 \n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,(%ebx,%edi,4)\n+\tjmp 52e5f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 40f48 \n+\tjmp 52c8e \n \tlea 0x0(%esi),%esi\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm1,%xmm7\n-\tja 412a7 \n-\tvmulss -0x1c4(%ebp),%xmm3,%xmm1\n-\tjmp 40cf9 \n-\tvxorps -0x1f8(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x1bc(%ebp)\n-\tmov %eax,-0x198(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcomiss %xmm1,%xmm5\n+\tja 52fdf \n+\tvmulss -0x138(%ebp),%xmm3,%xmm1\n+\tjmp 52a4a \n+\tvxorps -0x168(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tmov %ecx,-0x12c(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm2,-0x118(%ebp)\n+\tvmovss %xmm4,-0xf0(%ebp)\n+\tvmovss %xmm0,-0xe8(%ebp)\n+\tvmovss %xmm3,-0xd8(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tvmovaps %xmm6,-0x1b8(%ebp)\n-\tvmovss %xmm2,-0x1a8(%ebp)\n-\tvmovss %xmm4,-0xb8(%ebp)\n \tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm0,-0x178(%ebp)\n-\tvmovss %xmm3,-0xb4(%ebp)\n-\tvmovss %xmm5,-0x138(%ebp)\n+\tvmovss %xmm5,-0xb0(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3550 \n-\tjmp 40ca0 \n+\tcall 3540 \n+\tvmovss -0xb0(%ebp),%xmm5\n+\tfstps -0xa8(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0xa8(%ebp),%xmm6\n+\tvmulss -0x138(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 52a16 \n \tmov -0x48(%ebp),%eax\n-\tjmp 40ee5 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n+\tjmp 52dfb \n+\tmov -0x48(%ebp),%eax\n+\tjmp 52c2a \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n \txor %edx,%edx\n-\tlea (%ebx,%ebx,1),%edi\n+\tmov -0xc8(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tvmovss -0x7c24(%eax),%xmm7\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x7c88(%eax),%xmm4\n \tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovss %xmm7,-0x6c(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0xd8(%ebp)\n+\tvmovss %xmm4,-0x34(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovaps %xmm6,-0x98(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tvmovss -0x6c(%ebp),%xmm6\n+\tmov -0xb0(%ebp),%eax\n+\tvmovss -0x34(%ebp),%xmm6\n+\tmov -0x38(%ebp),%ebx\n \tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0xb4(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tvmovss -0x108(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x1a4(%ebp),%xmm0\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm3\n+\tfstps -0x88(%ebp)\n+\tvmovaps -0x98(%ebp),%xmm6\n \timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tvmovss -0x88(%ebp),%xmm3\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0xd8(%ebp),%eax\n-\tjs 413de \n+\tmov -0xa8(%ebp),%eax\n+\tjs 53146 \n \tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmulss %xmm3,%xmm0,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %edi,%ebx\n-\tjle 413c8 \n-\tmov -0xf8(%ebp),%ebx\n+\tjle 53130 \n+\tmov -0xb8(%ebp),%ebx\n \tinc %esi\n \tadd %ebx,%eax\n \tmov -0x28(%ebp),%ebx\n \tcmp %ebx,%esi\n-\tjne 4134a \n-\tmov -0x34(%ebp),%eax\n+\tjne 530ac \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n \ttest %eax,%eax\n-\tjle 40291 \n-\tmov -0xf8(%ebp),%eax\n-\tvmovss -0x1a4(%ebp),%xmm3\n-\tmovl $0x0,-0xb4(%ebp)\n+\tjle 5232b \n+\tmov -0xb8(%ebp),%eax\n+\tmovl $0x0,-0xd8(%ebp)\n+\tvmovss -0x108(%ebp),%xmm3\n \tshr $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,-0x198(%ebp)\n-\tvmovss -0x7c28(%eax),%xmm2\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0xec(%ebp)\n+\tvmovss -0x7c8c(%eax),%xmm2\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4161d \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 53375 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0x158(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0xd8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0xa8(%ebp),%edi\n+\tmov %eax,-0xa8(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 5322c \n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n+\tjg 53232 \n+\tsub %esi,%edx\n \tmov -0xac(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0x19c(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 414f5 \n+\tjg 5325d \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x24(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n \tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 41480 \n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 531f0 \n+\tmov -0x38(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovss %xmm3,-0xd8(%ebp)\n-\tmov -0x70(%ebp),%ebx\n+\tvmovss %xmm3,-0xa8(%ebp)\n+\tvmovaps %xmm6,-0x98(%ebp)\n \txor %edi,%edi\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tvmovss %xmm2,-0x98(%ebp)\n-\tpush -0x78(%ebp)\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tpush -0xf8(%ebp)\n \tpush $0x0\n-\tpush -0x1c8(%ebp)\n+\tpush -0x130(%ebp)\n \tcall 3240 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%ebx\n-\tmov -0x118(%ebp),%ecx\n+\tmov -0xf4(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tvmovss -0xa8(%ebp),%xmm3\n+\tvmovaps -0x98(%ebp),%xmm6\n+\tvmovss -0x78(%ebp),%xmm2\n \tmov 0x6c(%eax),%eax\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tvmovss -0x98(%ebp),%xmm2\n \tlea (%eax,%ebx,8),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%ebx\n-\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n \tmov -0x68(%ebp),%esi\n-\timul %edi,%ebx\n \tvmovss (%eax,%edi,8),%xmm0\n+\timul %edi,%ebx\n \tvmovss 0x4(%eax,%edi,8),%xmm4\n \tmov -0xac(%ebp),%eax\n \tvmovss %xmm0,(%esi,%ebx,4)\n \tmov (%eax,%edi,4),%esi\n-\tmov -0x19c(%ebp),%eax\n+\tmov -0x100(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tmov %esi,-0x98(%ebp)\n+\tmov %esi,-0x78(%ebp)\n \tcmp %eax,%esi\n-\tjge 41607 \n-\tmov -0x118(%ebp),%esi\n+\tjge 5335f \n \tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0xc8(%ebp),%esi\n \tvmulss 0x4(%esi,%ebx,4),%xmm0,%xmm0\n \tmov -0x68(%ebp),%esi\n \tvmovss %xmm0,0x4(%esi,%ebx,4)\n-\tmov -0x98(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \tlea 0x2(%esi),%ebx\n \tcmp %eax,%ebx\n-\tjg 41607 \n-\tinc %eax\n+\tjg 5335f \n \tvmovss (%edx),%xmm5\n+\tinc %eax\n \tvmovaps %xmm4,%xmm1\n-\tmov $0x2,%ebx\n \tsub %esi,%eax\n+\tmov $0x2,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tvmulss (%ecx,%ebx,4),%xmm5,%xmm0\n \tvmulss %xmm4,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%edx,%ebx,4)\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjne 415f0 \n-\tmov -0xf8(%ebp),%eax\n+\tjne 53348 \n+\tmov -0xb8(%ebp),%eax\n \tinc %edi\n \tadd %eax,%ecx\n \tadd %eax,%edx\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 41578 \n-\tmov -0x1a0(%ebp),%eax\n+\tjne 532d8 \n+\tmov -0x104(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 41828 \n-\tmov -0x34(%ebp),%eax\n+\tjle 53578 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n \tmov %ebx,%esi\n-\tmov -0x1c8(%ebp),%ebx\n-\tsetg -0x178(%ebp)\n+\tmov -0x130(%ebp),%ebx\n+\tsetg -0xe8(%ebp)\n \txor %edi,%edi\n+\tmov %edi,-0xa8(%ebp)\n \txor %eax,%eax\n-\tmov %edi,-0xd8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 4185d \n-\tmov -0x34(%ebp),%edi\n-\tmov %esi,-0x138(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 535ad \n+\tmov 0x8(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %esi,-0xb0(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xa8(%ebp)\n+\tmov %edi,-0x98(%ebp)\n \tmov -0x48(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edi,%ecx,1),%edx\n \tmov -0x58(%ebp),%edi\n-\tvmovss (%edi,%eax,4),%xmm1\n+\tvmovss (%edi,%ecx,1),%xmm1\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x2c(%ebp),%edi\n-\tmov -0xa8(%ebp),%ecx\n+\tmov -0x98(%ebp),%ecx\n \tvmovaps %xmm3,%xmm0\n \tmov (%edi,%eax,4),%edi\n \tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 416b2 \n+\tje 53412 \n \tlea -0x1(%ecx),%esi\n-\tcmp %edi,%esi\n-\tje 416b2 \n+\tcmp %esi,%edi\n+\tje 53412 \n \tvmovaps %xmm2,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x74(%ebp),%esi\n+\tmov -0x34(%ebp),%esi\n \timul %edx,%ecx\n+\tmov -0x78(%ebp),%ebx\n \timul %eax,%esi\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x48(%ebp),%edi\n \tadd (%ebx,%eax,4),%esi\n \tmov -0x68(%ebp),%ebx\n \tinc %eax\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n+\tmov %edx,(%edi,%eax,4)\n \tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n \tmov -0x58(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n \tvmulss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm1,(%ebx,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 41690 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tjne 533f0 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n \tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0x38(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n+\tmov -0xfc(%ebp),%edx\n+\tmov -0xb4(%ebp),%ecx\n \tmov (%eax,%edi,4),%eax\n \tlea (%edx,%eax,4),%eax\n \tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tvmovss (%edx,%edi,4),%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tvmovss (%edi),%xmm5\n-\tvfmadd132ss (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss %xmm0,(%edi)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tvmovss (%edx,%edi,4),%xmm5\n \tmov -0x24(%ebp),%edi\n+\tvmovss (%ecx,%eax,4),%xmm4\n+\tmov -0x78(%ebp),%eax\n \tmov (%edi,%esi,4),%edx\n+\tvfmaddss (%eax),%xmm4,%xmm5,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 41850 \n-\tmov -0x34(%ebp),%edi\n+\tje 535a0 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x198(%ebp),%edi\n+\tmov -0xec(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 41850 \n+\tje 535a0 \n \tmov -0x2c(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x6c(%ebp),%edx\n+\tmov -0x88(%ebp),%edx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 4180e \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 4180e \n-\tmov %esi,-0xa8(%ebp)\n-\tjmp 417d4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ecx\n+\tjne 5355e \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 5355e \n+\tmov %esi,-0x98(%ebp)\n+\tjmp 5352c \n+\tnop\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 417f9 \n+\tcmp %ecx,%edx\n+\tje 5354c \n \tadd %esi,%edx\n \tmov $0x1,%esi\n \tmov %edx,(%edi,%eax,4)\n \tmov -0x30(%ebp),%edx\n \tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 417ba \n+\tjg 53512 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x6c(%ebp)\n-\tjne 41808 \n \ttest %eax,%eax\n-\tjle 41808 \n+\tjle 53558 \n+\tmov -0x88(%ebp),%ecx\n+\tcmp %ecx,-0x78(%ebp)\n+\tjne 53558 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n+\tmov -0x24(%ebp),%esi\n \tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ecx),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 41790 \n+\tmov (%esi,%eax,4),%esi\n+\tinc %ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\ttest %edx,%edx\n+\tjne 534e8 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 4179e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0x1a0(%ebp),%edx\n-\tmov -0xd8(%ebp),%edi\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 534f6 \n+\txchg %ax,%ax\n+\tmov -0x98(%ebp),%esi\n+\tincl -0xa8(%ebp)\n+\tmov -0x104(%ebp),%edx\n+\tmov -0xa8(%ebp),%edi\n \tcmp %edx,%edi\n-\tjne 41660 \n-\tincl -0xb4(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xb4(%ebp),%eax\n+\tjne 533b8 \n+\tincl -0xd8(%ebp)\n+\tmov -0xf0(%ebp),%ebx\n+\tmov -0xd8(%ebp),%eax\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x158(%ebp)\n+\tadd %edi,-0xf4(%ebp)\n \tcmp %ebx,%eax\n-\tjne 41449 \n-\tjmp 40291 \n+\tjne 531b4 \n+\tjmp 5232b \n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 4175b \n+\tjmp 534b3 \n \tmov -0x48(%ebp),%eax\n-\tjmp 416f5 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0x1a0(%ebp),%edx\n-\tmov -0xd8(%ebp),%edi\n-\tcmp %edx,%edi\n-\tjne 41fd8 \n-\tincl -0x21c(%ebp)\n-\tmov -0x234(%ebp),%ebx\n-\tmov -0x21c(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x238(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 41999 \n-\tvzeroupper\n-\tjmp 40291 \n+\tjmp 5344f \n+\tmov -0x1d4(%ebp),%esi\n \ttest %esi,%esi\n-\tjne 421b6 \n-\ttest $0x8,%cl\n-\tjne 421dd \n-\tmovl $0x1,-0x1a0(%ebp)\n-\ttest $0x2,%cl\n-\tje 3fe2e \n-\tjmp 40a6a \n-\tmovl $0x1,-0x1a0(%ebp)\n-\txor %edx,%edx\n-\tjmp 3fd64 \n-\tmov -0x234(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 418ab \n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tmovl $0x0,-0x238(%ebp)\n-\tmovl $0x0,-0x21c(%ebp)\n+\tjle 5232b \n+\tmov -0x34(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x158(%ebp)\n+\tmov %edi,-0x1d8(%ebp)\n+\tvmovss -0x108(%ebp),%xmm0\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x23c(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,-0x22c(%ebp)\n-\tvmovdqa -0x773c(%eax),%xmm7\n-\tvmovdqa -0x7d9c(%eax),%xmm5\n-\tvmovdqa %xmm7,-0x208(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm7\n-\tvmovdqa %xmm5,-0x218(%ebp)\n-\tvmovdqa -0x771c(%eax),%ymm5\n-\tvmovdqa %ymm7,-0x178(%ebp)\n-\tvmovss -0x7c28(%eax),%xmm7\n-\tvmovdqa %ymm5,-0x198(%ebp)\n-\tvmovss %xmm7,-0x1c4(%ebp)\n+\tmov %eax,-0x1dc(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x1cc(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x118(%ebp)\n+\tvmovdqa -0x7890(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x178(%ebp)\n+\tvmovdqa -0x7880(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x1a8(%ebp)\n+\tvmovdqa -0x7870(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x1b8(%ebp)\n+\tvmovdqa -0x7860(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x1c8(%ebp)\n+\tvbroadcastss -0x168(%ebp),%xmm4\n+\tvmovdqa %xmm4,-0xc8(%ebp)\n+\tvmovss -0x7c8c(%eax),%xmm4\n+\tvmovss %xmm4,-0x12c(%ebp)\n \tmov -0x28(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 41f8e \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x1dc(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 53fa8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1d8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x138(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x74(%ebp)\n-\tmov -0x238(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x1f8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1dc(%ebp),%eax\n-\tmov -0x1f8(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x74(%ebp),%edi\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,-0x14c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x138(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x14c(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm1\n+\tvmulss (%eax,%ecx,4),%xmm1,%xmm1\n+\tvcvtss2si %xmm1,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovns %edx,%eax\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tcmovge %edx,%eax\n-\tmov -0xac(%ebp),%edx\n-\tmov %esi,(%edx,%ebx,4)\n-\tmov -0x19c(%ebp),%esi\n-\tmov $0x1,%edx\n-\tmov %edi,(%esi,%ebx,4)\n-\tmov -0x30(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\ttest %eax,%eax\n-\tjg 41a45 \n-\tneg %eax\n-\tmov $0xffffffff,%edx\n-\tmov -0x24(%ebp),%edi\n-\tmov %edx,(%edi,%ebx,4)\n-\tmov -0x2c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 419d0 \n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 5370c \n+\tadd %esi,%edx\n+\tcmp %edi,%edx\n+\tjl 53712 \n+\tsub %esi,%edx\n+\tmov -0xac(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 5373d \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 536d0 \n+\tmov -0x38(%ebp),%ebx\n \tsub $0x4,%esp\n \tvmovaps %xmm6,-0x98(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tpush -0x23c(%ebp)\n+\tvmovss %xmm0,-0x78(%ebp)\n+\tpush -0x1dc(%ebp)\n \tpush $0x0\n-\tpush -0x1c8(%ebp)\n-\tvzeroupper\n+\tpush -0x130(%ebp)\n \tcall 3240 \n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tvmovaps -0x98(%ebp),%xmm6\n-\txor %ebx,%ebx\n-\tvmovss -0x1a4(%ebp),%xmm5\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tmovl $0x0,-0xa8(%ebp)\n+\tvmovss -0x78(%ebp),%xmm0\n+\tmovl $0x0,-0xec(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0x74(%ebp),%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n+\tmov -0x88(%ebp),%eax\n+\tvmovss %xmm0,-0x188(%ebp)\n \tadd $0x2,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tvcvtsi2ss %eax,%xmm6,%xmm1\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tvdivss %xmm0,%xmm5,%xmm0\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,-0x1d8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm7\n-\tvmovss %xmm7,-0x228(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov (%eax,%ebx,4),%ecx\n-\tmov -0x1dc(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tlea -0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov -0x1f8(%ebp),%eax\n-\tvfmsub132ss (%eax,%ebx,4),%xmm1,%xmm0\n-\tmov -0x220(%ebp),%eax\n-\tvmulss -0x228(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm7\n-\tvmovss %xmm7,-0x1a8(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x19c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,-0x1bc(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 41f6f \n-\tmov -0x34(%ebp),%eax\n-\tvaddss -0x1a4(%ebp),%xmm1,%xmm1\n-\tmov 0x6c(%eax),%esi\n-\tmov -0x74(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %esi,-0xb4(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x1bc(%ebp),%eax\n-\tvmovss %xmm5,-0x1c0(%ebp)\n-\tsub %ecx,%eax\n-\tlea 0x1(%eax),%edi\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov %edi,-0x1e4(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 421a5 \n-\tmov -0xa8(%ebp),%eax\n-\tvbroadcastss %xmm5,%ymm5\n-\tvpbroadcastd -0x78(%ebp),%ymm7\n-\tshr $0x3,%edi\n-\tvmovaps %ymm5,-0x118(%ebp)\n-\tvpbroadcastd -0xb8(%ebp),%ymm5\n-\tlea (%esi,%eax,4),%edx\n+\tmov %eax,-0x180(%ebp)\n \tmov -0x68(%ebp),%eax\n-\tmov -0x1b8(%ebp),%esi\n-\tvmovdqa %ymm7,-0x158(%ebp)\n-\tvmovdqa %ymm5,-0xf8(%ebp)\n-\tvpbroadcastd -0x74(%ebp),%ymm7\n-\tvbroadcastss -0x1a8(%ebp),%ymm5\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,-0x1e8(%ebp)\n-\tvmovdqa %ymm7,-0x138(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa -0x773c(%eax),%ymm4\n-\tvmovaps %ymm5,-0xd8(%ebp)\n-\txor %eax,%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x98(%ebp),%ymm4\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tshl $0x5,%ebx\n-\tvmovdqa %ymm4,%ymm0\n-\tvpaddd -0x198(%ebp),%ymm4,%ymm4\n-\tvpmulld -0x158(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tvmovdqa -0x138(%ebp),%ymm4\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x178(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvmovaps %ymm7,%ymm4\n-\tvgatherdps %ymm4,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0xd8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x118(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%esi,%ebx,1)\n-\tcmp %edi,%eax\n-\tjne 41c30 \n-\tmov -0x1e4(%ebp),%edi\n-\tmov -0x1e8(%ebp),%ebx\n-\tmov %edi,%eax\n-\tand $0xfffffff8,%eax\n-\tadd %eax,%ecx\n-\tand $0x7,%edi\n-\tmov %eax,-0x98(%ebp)\n-\tje 41f6f \n-\tmov -0x1e0(%ebp),%esi\n-\tsub %eax,%esi\n-\tlea 0x1(%esi),%edi\n-\tcmp $0x2,%esi\n-\tjbe 41dde \n-\tvmovd -0x98(%ebp),%xmm7\n-\tvmovd -0x74(%ebp),%xmm5\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0xb4(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x78(%ebp),%xmm7\n-\tvpaddd -0x208(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvbroadcastss -0x1a8(%ebp),%xmm4\n-\tlea (%esi,%edx,4),%esi\n-\tmov -0x1b8(%ebp),%edx\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %edx,%eax\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n-\tvcvtdq2ps %xmm2,%xmm5\n-\tvcmpltps %xmm5,%xmm1,%xmm5\n-\tvpblendvb %xmm5,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x218(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm5\n-\tvmovd -0xb8(%ebp),%xmm3\n-\tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm0,%xmm3,%xmm3\n-\tvpblendvb %xmm1,%xmm2,%xmm3,%xmm1\n-\tvgatherdps %xmm7,(%esi,%xmm1,4),%xmm0\n-\tmov -0x68(%ebp),%esi\n-\tvmulps %xmm0,%xmm4,%xmm4\n-\tvbroadcastss -0x1c0(%ebp),%xmm0\n-\tvfmadd132ps %xmm5,%xmm4,%xmm0\n-\tvmovups %xmm0,(%esi,%eax,4)\n-\tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,-0x98(%ebp)\n-\tadd %eax,%ecx\n-\tand $0x3,%edi\n-\tje 41f6f \n-\tmov -0x98(%ebp),%edi\n+\tvdivss %xmm1,%xmm0,%xmm1\n+\tmov %eax,-0x150(%ebp)\n+\txor %eax,%eax\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmovss %xmm4,-0x184(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x138(%ebp),%edi\n+\tmov -0xac(%ebp),%ebx\n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%ebx\n+\tmov -0x14c(%ebp),%edi\n+\tlea -0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvcvtsi2ss %edx,%xmm6,%xmm1\n+\tmov %ebx,-0xf8(%ebp)\n+\tvfmsubss %xmm0,(%edi,%eax,4),%xmm1,%xmm1\n+\tmov -0x17c(%ebp),%edi\n+\tvmulss -0x184(%ebp),%xmm1,%xmm1\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm2\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tvcvttss2si %xmm2,%edi\n+\tvsubss %xmm2,%xmm1,%xmm0\n+\tmov %edi,-0xf0(%ebp)\n+\tmov -0x100(%ebp),%edi\n+\tmov (%edi,%eax,4),%edi\n+\tmov %edi,-0x128(%ebp)\n+\tcmp %ebx,%edi\n+\tjl 53f7e \n+\tmov 0x8(%ebp),%ebx\n+\tmov %edi,%edx\n+\tvaddss -0x188(%ebp),%xmm2,%xmm2\n+\tmov 0x6c(%ebx),%edi\n+\tmov -0xf0(%ebp),%ebx\n+\tnot %ebx\n+\tmov %edi,-0xf4(%ebp)\n+\tmov %ebx,-0x148(%ebp)\n+\tmov -0xf8(%ebp),%ebx\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tsub %ebx,%edx\n+\tlea 0x1(%edx),%esi\n+\tcmp $0x2,%edx\n+\tjbe 541ed \n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tmov -0xec(%ebp),%edx\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tvbroadcastss -0xf0(%ebp),%xmm4\n+\tvmovaps %xmm5,-0xa8(%ebp)\n+\tvbroadcastss -0x148(%ebp),%xmm5\n+\tmov %ebx,-0xb0(%ebp)\n+\tlea (%edi,%edx,4),%edx\n+\tmov -0x150(%ebp),%edi\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm5\n+\tmov %edi,%ecx\n+\tvmovaps %xmm5,-0x88(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 541f4 \n+\tlea -0x5(%ebx),%ecx\n+\tvmovdqa -0x118(%ebp),%xmm5\n+\tand $0xfffffffc,%ecx\n+\tmovl $0x4,-0x134(%ebp)\n+\tvmovss %xmm0,-0x190(%ebp)\n+\tlea 0x8(%ecx),%ebx\n+\tmov %esi,-0x18c(%ebp)\n+\tmov %edi,%ecx\n+\tmov %ebx,-0x154(%ebp)\n+\tvmovss %xmm2,-0x198(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tvmovdqa %xmm5,-0xe8(%ebp)\n+\tvmovdqa -0x178(%ebp),%xmm5\n+\tmov %eax,-0x194(%ebp)\n+\tvmovdqa -0x78a0(%ebx),%xmm3\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tvmovdqa %xmm3,-0x78(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm3\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x78(%ebp),%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm0\n+\tvpsubd %xmm4,%xmm2,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm5,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm0,%ebx\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvpaddd -0x178(%ebp),%xmm5,%xmm2\n+\tvmulps -0x88(%ebp),%xmm0,%xmm0\n+\tvpmulld %xmm3,%xmm2,%xmm2\n+\tvfmaddps %xmm0,-0xa8(%ebp),%xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm4,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvmovups %xmm1,-0x40(%ecx)\n+\tvpsubd %xmm4,%xmm2,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpcmov %xmm5,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm5,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm0,%ebx\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xa8(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x30(%ecx)\n+\tvpaddd -0x1a8(%ebp),%xmm5,%xmm2\n+\tvpaddd -0x1b8(%ebp),%xmm5,%xmm5\n+\tvpmulld -0xc8(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm3,%xmm5,%xmm5\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvpsubd %xmm5,%xmm4,%xmm0\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvcvtdq2ps %xmm0,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm7,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm7\n+\tvcmpltps %xmm7,%xmm3,%xmm7\n+\tvpcmov %xmm7,%xmm5,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x1,%xmm0,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm5,%xmm0,%xmm0\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvmulps -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xa8(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x1c8(%ebp),%xmm5,%xmm0\n+\tvmovdqa %xmm0,-0x78(%ebp)\n+\tvpsubd %xmm2,%xmm4,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvmovups %xmm1,-0x20(%ecx)\n+\tvpsubd %xmm4,%xmm2,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvcmpltps %xmm5,%xmm3,%xmm5\n+\tvpcmov %xmm5,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm5,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm5\n+\tvcmpltps %xmm5,%xmm3,%xmm5\n+\tvpcmov %xmm5,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x1,%xmm0,%ebx\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xa8(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tmov -0x134(%ebp),%eax\n+\tmov %eax,%edi\n+\tadd $0x4,%eax\n+\tmov %eax,-0x134(%ebp)\n+\tcmp %eax,-0x154(%ebp)\n+\tjne 53943 \n+\tmov -0x18c(%ebp),%esi\n+\tvmovss -0x190(%ebp),%xmm0\n+\tmov -0x194(%ebp),%eax\n+\tvmovdqa -0x78(%ebp),%xmm3\n+\tvmovss -0x198(%ebp),%xmm2\n+\tmov %esi,-0x134(%ebp)\n+\tvmovss %xmm0,-0x154(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %eax,-0x18c(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tvmovss %xmm2,-0x190(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm3,%xmm2\n+\tincl -0x78(%ebp)\n+\tvpaddd -0xd8(%ebp),%xmm3,%xmm3\n+\tadd $0x10,%ecx\n+\tvpmulld -0xc8(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm4,%xmm0\n+\tvpsubd %xmm4,%xmm2,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm7\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm1,%xmm0,%xmm1\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm0\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm1,%eax\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm7,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm0,%xmm7\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm2,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvmovd %xmm0,%esi\n+\tvpextrd $0x3,%xmm0,%eax\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvpextrd $0x1,%xmm0,%ebx\n+\tmov -0xb0(%ebp),%edi\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n \tmov -0x78(%ebp),%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x1c0(%ebp),%xmm5\n-\tvmovss -0x1a8(%ebp),%xmm7\n-\timul %edi,%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov %edi,%esi\n-\tsub %eax,%esi\n-\tmov %eax,%edx\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tsub %edi,%edx\n-\tmov %edx,%edi\n-\tmov -0xa8(%ebp),%edx\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %esi,%edi\n-\tinc %esi\n-\tvcvtsi2ss %esi,%xmm6,%xmm2\n-\tadd %edx,%edi\n-\tmov -0xb4(%ebp),%edx\n-\tvmulss (%edx,%edi,4),%xmm5,%xmm0\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0xa8(%ebp),%edx\n-\tadd %eax,%edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%esi\n-\tmov -0x98(%ebp),%edi\n-\tadd %edx,%esi\n-\tmov -0xb4(%ebp),%edx\n-\tvfmadd231ss (%edx,%esi,4),%xmm7,%xmm0\n-\tmov -0x6c(%ebp),%esi\n-\tmov -0x68(%ebp),%edx\n-\timul %ebx,%esi\n-\tmov %esi,-0xd8(%ebp)\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x88(%ebp),%xmm0,%xmm0\n+\tvfmaddps %xmm0,-0xa8(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 53cd0 \n+\tmov -0x134(%ebp),%esi\n+\tvmovss -0x154(%ebp),%xmm0\n+\tmov -0x18c(%ebp),%eax\n+\tvmovss -0x190(%ebp),%xmm2\n+\ttest $0x3,%esi\n+\tje 53f7e \n+\tmov %esi,%ebx\n+\tand $0xfffffffc,%ebx\n+\tadd %ebx,-0xf8(%ebp)\n+\tmov -0x168(%ebp),%edx\n+\tmov -0xf0(%ebp),%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm3,%xmm1\n+\tja 53e07 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov -0xec(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %ecx,%xmm6,%xmm3\n \tadd %edi,%esi\n-\tvmovss %xmm0,(%edx,%esi,4)\n-\tlea 0x1(%edi),%esi\n-\tmov %esi,-0xf8(%ebp)\n-\tlea 0x1(%ecx),%esi\n-\tcmp %esi,-0x1bc(%ebp)\n-\tjl 41f6f \n-\tmov -0x74(%ebp),%edi\n-\tmov -0x78(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %edi,%esi\n-\tsub %eax,%esi\n-\tmov %eax,%edx\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tsub %edi,%edx\n+\tmov -0xf4(%ebp),%edi\n+\tvcomiss %xmm4,%xmm3\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm1\n+\tja 53e32 \n+\tmov -0x148(%ebp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0xec(%ebp),%edi\n+\tmov -0xf8(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0xf4(%ebp),%edi\n+\tvfmaddss %xmm1,(%edi,%ecx,4),%xmm0,%xmm1\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x68(%ebp),%edi\n+\timul %eax,%ecx\n+\tadd %ebx,%ecx\n+\tvmovss %xmm1,(%edi,%ecx,4)\n+\tlea 0x1(%ebx),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tlea 0x1(%esi),%ecx\n+\tcmp %ecx,-0x128(%ebp)\n+\tjl 53f7e \n+\tmov -0x168(%ebp),%esi\n+\tmov -0xf0(%ebp),%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %esi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm3,%xmm1\n+\tja 53e9e \n+\tmov -0xf0(%ebp),%esi\n \tmov %edx,%edi\n-\tmov -0xa8(%ebp),%edx\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %esi,%edi\n-\tinc %esi\n-\tvcvtsi2ss %esi,%xmm6,%xmm2\n-\tadd %edx,%edi\n-\tmov -0xb4(%ebp),%edx\n-\tvmulss (%edx,%edi,4),%xmm5,%xmm0\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0xa8(%ebp),%edx\n-\tadd %eax,%edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%esi\n-\tmov -0x98(%ebp),%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0xec(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %ecx,%xmm6,%xmm3\n+\tadd %edi,%esi\n+\tmov -0xf4(%ebp),%edi\n+\tvcomiss %xmm4,%xmm3\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm1\n+\tja 53ec9 \n+\tmov -0x148(%ebp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0xec(%ebp),%edi\n+\tadd $0x2,%ebx\n+\tadd %edi,%ecx\n+\tmov -0xf4(%ebp),%edi\n+\tvfmaddss %xmm1,(%edi,%ecx,4),%xmm0,%xmm1\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\timul %eax,%ecx\n+\tadd %edi,%ecx\n+\tmov -0x68(%ebp),%edi\n+\tvmovss %xmm1,(%edi,%ecx,4)\n+\tmov -0xf8(%ebp),%ecx\n \tadd $0x2,%ecx\n-\tadd %edx,%esi\n-\tmov -0xb4(%ebp),%edx\n-\tadd $0x2,%edi\n-\tmov %edi,-0x98(%ebp)\n-\tvfmadd231ss (%edx,%esi,4),%xmm7,%xmm0\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0xf8(%ebp),%edx\n-\tadd %esi,%edx\n+\tcmp %ecx,-0x128(%ebp)\n+\tjl 53f7e \n+\tmov -0x168(%ebp),%edi\n+\tmov -0xf0(%ebp),%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %edi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm3,%xmm1\n+\tja 53f2f \n+\tmov -0xf0(%ebp),%edi\n \tmov %edx,%esi\n-\tmov -0x68(%ebp),%edx\n-\tvmovss %xmm0,(%edx,%esi,4)\n-\tcmp %ecx,-0x1bc(%ebp)\n-\tjl 41f6f \n-\tmov -0x74(%ebp),%edi\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0xb4(%ebp),%esi\n-\tadd %ecx,%eax\n-\tmov %edi,%edx\n-\tsub %eax,%edx\n-\tmov %eax,%ecx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tsub %edi,%ecx\n-\tmov -0xa8(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tsub %edi,%esi\n+\tmov -0xec(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %edi,%esi\n+\tmov -0xf4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm1\n+\tvcvtsi2ss %ecx,%xmm6,%xmm2\n+\tvcomiss %xmm3,%xmm2\n+\tja 53f59 \n+\tmov -0x148(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xec(%ebp),%edi\n+\tmov -0x34(%ebp),%edx\n \tadd %edi,%ecx\n-\tvmulss (%esi,%ecx,4),%xmm5,%xmm0\n-\tmov -0xb8(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0xd8(%ebp),%eax\n-\tcmovbe %ecx,%edx\n-\tadd %edi,%edx\n-\tmov -0x98(%ebp),%edi\n-\tvfmadd132ss (%esi,%edx,4),%xmm0,%xmm7\n-\tmov -0x68(%ebp),%edx\n-\tadd %edi,%eax\n-\tvmovss %xmm7,(%edx,%eax,4)\n-\tmov -0x224(%ebp),%edi\n-\tinc %ebx\n-\tadd %edi,-0xa8(%ebp)\n-\tmov -0x6c(%ebp),%edi\n-\tadd %edi,-0x1b8(%ebp)\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 41ae8 \n-\tmov -0x1a0(%ebp),%ebx\n+\timul %eax,%edx\n+\tmov -0xf4(%ebp),%edi\n+\tvfmaddss %xmm1,(%edi,%ecx,4),%xmm0,%xmm1\n+\tadd %ebx,%edx\n+\tmov -0x68(%ebp),%ebx\n+\tvmovss %xmm1,(%ebx,%edx,4)\n+\tmov -0x180(%ebp),%edi\n+\tinc %eax\n+\tadd %edi,-0xec(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tadd %edi,-0x150(%ebp)\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 537d8 \n+\tvmovss -0x188(%ebp),%xmm0\n+\tmov -0x104(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 41888 \n-\tmov -0x34(%ebp),%eax\n-\tvmovss -0x1a4(%ebp),%xmm2\n+\tjle 541b0 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x118(%ebp)\n+\tsetg -0xd8(%ebp)\n \txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xd8(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x1c8(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n+\tmov -0x130(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %eax,-0x28(%ebp)\n-\tjle 4219d \n-\tmov -0x34(%ebp),%edi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 541e5 \n+\tmov 0x8(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %esi,-0xb0(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xa8(%ebp)\n+\tmov %edi,-0x88(%ebp)\n \tmov -0x48(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edi,%ecx,1),%edx\n \tmov -0x58(%ebp),%edi\n-\tvmovss (%edi,%eax,4),%xmm1\n+\tvmovss (%edi,%ecx,1),%xmm2\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov -0x2c(%ebp),%edi\n-\tmov -0xa8(%ebp),%esi\n-\tvmovaps %xmm2,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tvmovaps %xmm0,%xmm1\n \tmov (%edi,%eax,4),%edi\n-\tmov (%esi,%eax,4),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 42036 \n+\tje 5404e \n \tlea -0x1(%ecx),%esi\n \tcmp %edi,%esi\n-\tje 42036 \n-\tvmovss -0x1c4(%ebp),%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x6c(%ebp),%esi\n+\tje 5404e \n+\tvmovss -0x12c(%ebp),%xmm1\n+\tmov -0x34(%ebp),%esi\n \timul %edx,%ecx\n+\tmov -0x78(%ebp),%ebx\n \timul %eax,%esi\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x48(%ebp),%edi\n \tadd (%ebx,%eax,4),%esi\n \tmov -0x68(%ebp),%ebx\n \tinc %eax\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n \tmov %edx,(%edi,%eax,4)\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%ebx,%eax,4)\n+\tvmulss (%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0x58(%ebp),%ebx\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ebx,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 42010 \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tjne 54028 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n \tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0x38(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n+\tmov -0xfc(%ebp),%edx\n+\tmov -0xb4(%ebp),%ecx\n \tmov (%eax,%edi,4),%eax\n \tlea (%edx,%eax,4),%eax\n \tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x21c(%ebp),%eax\n-\tvmovss (%edx,%edi,4),%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tvmovss (%edi),%xmm7\n-\tvfmadd132ss (%ecx,%eax,4),%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss %xmm0,(%edi)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n \tmov -0x24(%ebp),%edi\n+\tvmovss (%ecx,%eax,4),%xmm5\n+\tmov -0x78(%ebp),%eax\n \tmov (%edi,%esi,4),%edx\n+\tvfmaddss (%eax),%xmm5,%xmm4,%xmm1\n+\tvmovss %xmm1,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 42190 \n-\tmov -0x34(%ebp),%edi\n+\tje 541d8 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x22c(%ebp),%edi\n+\tmov -0x1cc(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 42190 \n+\tje 541d8 \n \tmov -0x2c(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x74(%ebp),%edx\n+\tmov -0x98(%ebp),%edx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 4186e \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 4186e \n-\tmov %esi,-0xa8(%ebp)\n-\tjmp 4215c \n-\tmov -0x34(%ebp),%ecx\n+\tjne 54196 \n+\tcmpb $0x0,-0xd8(%ebp)\n+\tje 54196 \n+\tmov %esi,-0x88(%ebp)\n+\tjmp 54164 \n+\tnop\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 42181 \n+\tcmp %ecx,%edx\n+\tje 54184 \n \tadd %esi,%edx\n-\tmov -0x30(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x30(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 4213a \n+\tjg 5414a \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%esi\n-\tcmp %esi,-0x74(%ebp)\n-\tjne 41868 \n \ttest %eax,%eax\n-\tjle 41868 \n+\tjle 54190 \n+\tmov -0x98(%ebp),%ecx\n+\tcmp %ecx,-0x78(%ebp)\n+\tjne 54190 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n+\tmov -0x24(%ebp),%esi\n \tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ecx),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 42110 \n+\tmov (%esi,%eax,4),%esi\n+\tinc %ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\ttest %edx,%edx\n+\tjne 54120 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 4211e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 5412e \n+\txchg %ax,%ax\n+\tmov -0x88(%ebp),%esi\n+\tincl -0xa8(%ebp)\n+\tmov -0x104(%ebp),%edx\n+\tmov -0xa8(%ebp),%edi\n+\tcmp %edx,%edi\n+\tjne 53ff0 \n+\tincl -0x158(%ebp)\n+\tmov -0x1d4(%ebp),%ebx\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %edi,-0x1d8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 5368f \n+\tjmp 5232b \n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 420df \n+\tjmp 540ef \n \tmov -0x48(%ebp),%eax\n-\tjmp 42079 \n-\tmovl $0x0,-0x98(%ebp)\n+\tjmp 5408b \n+\txor %ebx,%ebx\n+\tjmp 53de0 \n+\tvmovdqa -0x118(%ebp),%xmm5\n+\tmov -0x38(%ebp),%ebx\n+\txor %edi,%edi\n+\tvmovdqa %xmm5,-0xe8(%ebp)\n+\tvmovdqa -0x178(%ebp),%xmm5\n+\tvmovdqa -0x78a0(%ebx),%xmm3\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tjmp 53ca9 \n+\tmovl $0x1,-0x104(%ebp)\n \txor %eax,%eax\n-\tjmp 41ced \n-\tmovl $0x1,-0x1a0(%ebp)\n-\tjmp 4062d \n-\tmov -0x70(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm5\n-\tvmovss %xmm5,-0x1a4(%ebp)\n-\tjmp 40291 \n-\tmovl $0x1,-0x1a0(%ebp)\n-\tjmp 413f2 \n+\tjmp 51aa7 \n+\ttest $0x8,%cl\n+\tjne 5426c \n+\tmovl $0x1,-0x104(%ebp)\n+\ttest $0x2,%cl\n+\tje 51b4c \n+\tjmp 527ca \n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x7d7c(%eax),%xmm4\n+\tvmovss %xmm4,-0x108(%ebp)\n+\tjmp 5232b \n+\tmovl $0x1,-0x104(%ebp)\n+\tjmp 5315a \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000421f0 :\n-\tcall b72f \n-\tadd $0x15c27,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00054280 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov $0x2,%ebx\n-\tpush %ecx\n-\tsub $0x248,%esp\n-\tmov %eax,-0x40(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %esp,-0x118(%ebp)\n-\tmov 0x84(%eax),%edi\n-\tvmovd 0x88(%eax),%xmm6\n-\tmov %eax,-0x3c(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm6,%xmm0\n-\tmov %edi,-0x74(%ebp)\n-\tvmovq %xmm0,0x7c(%eax)\n-\tmov 0x18(%eax),%eax\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x17b95,%ebx\n+\tsub $0x1cc,%esp\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov 0x84(%eax),%eax\n+\tvmovd 0x88(%ecx),%xmm6\n+\tmov %eax,-0xb8(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmov 0x18(%ecx),%eax\n+\tvmovq %xmm0,0x7c(%ecx)\n \tlea 0x4(,%eax,4),%edx\n \tlea 0xf(%edx),%eax\n \tadd $0xb,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tshrx %ebx,%esp,%edi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov %esp,%ecx\n+\tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov -0x3c(%ebp),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tshrx %ebx,%esp,%esi\n-\tmov -0x40(%ebp),%ebx\n-\tmov 0x8(%eax),%ecx\n-\tmov %esp,-0x6c(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov %eax,%ecx\n+\tshr $0x2,%esi\n+\tshr $0x2,%ecx\n+\tmov %esi,-0x24(%ebp)\n \tsub $0x4,%esp\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov 0x24(%eax),%ecx\n-\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,%esi\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n \tmov %ecx,-0x20(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ecx),%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%ecx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,-0x38(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x74(%ebp)\n+\tpush -0xb8(%ebp)\n \tcall 3240 \n-\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x7d7c(%ebx),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x38(%ebp),%ecx\n-\tvmovss -0x7d58(%ebx),%xmm6\n+\tmov -0x24(%ebp),%eax\n \tmovl $0x0,0x0(,%esi,4)\n-\tvmovss %xmm6,0x0(,%edi,4)\n-\tmov 0x18(%eax),%edi\n-\tvmovss %xmm6,-0x68(%ebp)\n-\ttest %edi,%edi\n-\tjle 422ee \n+\tvmovss %xmm6,-0x58(%ebp)\n+\tvmovss %xmm6,0x0(,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tjle 54388 \n+\tmov -0x5c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tlea 0x0(,%edi,4),%eax\n-\tmov -0x40(%ebp),%ebx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,-0x24(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n-\tmov %ecx,-0x20(%ebp)\n+\tpush %edi\n \tcall 3240 \n-\tmov -0x20(%ebp),%ecx\n+\tmov -0x24(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tvxorps %xmm6,%xmm6,%xmm6\n \tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 42a1f \n+\tje 54ac8 \n+\tmov %edx,%esi\n \ttest %edx,%edx\n-\tjle 42438 \n+\tjle 544ee \n \tmov %eax,%ebx\n-\tlea -0x1(%edi),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x6c(%ebp),%edi\n+\tlea -0x1(%ecx),%eax\n \tmov 0x1c(%ebx),%ebx\n \ttest %eax,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tsetg -0xd8(%ebp)\n-\tmov (%ebx,%eax,4),%esi\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %esi,-0x70(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tlea (%esi,%edx,4),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov %esi,%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tsetg -0x64(%ebp)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov -0xc8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea (%eax,%esi,4),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tmov %edx,-0x98(%ebp)\n \tmov %eax,-0xa8(%ebp)\n \txor %eax,%eax\n-\tvmovss -0x7c28(%edx),%xmm2\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 423bd \n-\tmov -0x3c(%ebp),%edx\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x68(%edx),%esi\n+\tvmovss -0x7c8c(%esi),%xmm2\n+\tmov %ecx,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tcmp %eax,%esi\n+\tjle 5502a \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ebx,-0x88(%ebp)\n \tmov %esi,-0x24(%ebp)\n-\tmov 0x20(%edx),%esi\n-\tmov (%edi,%eax,4),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tvmovss (%esi,%eax,4),%xmm1\n+\tmov 0x68(%ecx),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov (%edx,%ecx,1),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tvmovss (%edx,%ecx,1),%xmm1\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tvmovss -0x68(%ebp),%xmm0\n-\tmov %eax,%esi\n-\tmov (%ebx,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tje 4238d \n+\tmov (%edi,%eax,4),%ecx\n+\tvmovss -0x58(%ebp),%xmm0\n+\tmov %eax,%ebx\n+\ttest %ecx,%ecx\n+\tje 54442 \n \tvmovaps %xmm2,%xmm0\n-\tmov -0x24(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n \tinc %eax\n-\tmov (%ecx,%esi,4),%esi\n-\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%ebx,4),%ebx\n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%ebx\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi,%eax,4)\n-\tmov -0x28(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tadd %ebx,%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 42378 \n-\tmov -0x6c(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x1c(%ebp),%esi\n-\tvmovss (%ebx),%xmm0\n-\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n+\tvmovss %xmm1,(%ebx,%eax,4)\n+\tmov -0x28(%ebp),%ebx\n+\timul -0x4(%ebx,%eax,4),%edx\n+\tadd %ecx,%edx\n+\tmov -0x20(%ebp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tcmp %eax,-0x24(%ebp)\n+\tjne 54430 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x24(%ebp),%esi\n+\tmov %ecx,%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%eax,%esi,4),%eax\n+\tmov -0x60(%ebp),%edx\n+\tvmovss (%ecx),%xmm0\n+\tmov -0x1c(%ebp),%ecx\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovss %xmm0,(%ecx,%eax,4)\n \tmov (%edi,%edx,4),%eax\n-\tmov -0x74(%ebp),%esi\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tmov -0x58(%ebp),%esi\n-\tmov (%ecx,%esi,4),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 42bbd \n-\tcmpb $0x0,-0xd8(%ebp)\n-\tje 42bbd \n-\tmov %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tjmp 4240c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,(%edi,%edx,4)\n+\tcmp %eax,-0x98(%ebp)\n+\tjne 5500f \n+\tcmpb $0x0,-0x64(%ebp)\n+\tje 5500f \n+\tmov %edx,%eax\n+\tjmp 544c4 \n+\txchg %ax,%ax\n \ttest %eax,%eax\n-\tjle 42421 \n+\tjle 544db \n \tdec %eax\n-\tmov (%ecx,%eax,4),%edx\n-\tmovl $0x0,0x4(%ecx,%eax,4)\n-\tinc %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tcmp %edx,(%esi,%eax,4)\n-\tje 42408 \n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tadd $0x4,%ebx\n-\tcmp %esi,%ebx\n-\tjne 42350 \n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x118(%ebp),%esp\n+\tmov (%edi,%eax,4),%ecx\n+\tmovl $0x0,0x4(%edi,%eax,4)\n+\tlea 0x1(%ecx),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tcmp %edx,(%ebx,%eax,4)\n+\tje 544c0 \n+\taddl $0x4,-0x48(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,-0xa8(%ebp)\n+\tjne 543e8 \n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 3250 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x230(%ebp)\n+\tmov %esp,-0x1c0(%ebp)\n+\tmov 0x18(%eax),%eax\n \tlea 0x0(,%eax,4),%ebx\n \tlea 0xf(%ebx),%eax\n \tlea 0x13(%ebx),%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x70(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xb0(%ebp)\n+\tmov %esp,-0xf4(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x78(%ebp)\n+\tmov %esp,-0x100(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1ec(%ebp)\n+\tmov %esp,-0x114(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x38(%ebp)\n-\tshrx %ecx,%esp,%esi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov %esi,-0xa8(%ebp)\n-\tshrx %ecx,%esp,%esi\n-\tmov %esi,-0x74(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tmov %esp,-0x24(%ebp)\n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%ecx\n+\tlea 0x3(%esp),%edx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tshr $0x2,%esi\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov %esi,-0x6c(%ebp)\n-\tinc %esi\n+\tshr $0x2,%edi\n+\tmov %esp,-0x170(%ebp)\n+\tmov 0x2c(%ecx),%ecx\n+\tlea 0x1(%ecx),%esi\n+\tmov %ecx,-0x98(%ebp)\n \tlea (%esi,%esi,1),%edx\n-\tmov %esp,-0x220(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \timul %edx,%ebx\n+\tmov 0x34(%ecx),%ecx\n \tlea 0xf(%ebx),%edx\n-\tmov -0x40(%ebp),%ebx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %esp,-0x48(%ebp)\n \tsub %edx,%esp\n-\tmov 0x34(%edi),%edx\n-\tmov %esp,-0x118(%ebp)\n+\tmov %esp,-0xb8(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%edi),%eax\n-\tmov %edx,-0x138(%ebp)\n-\tmov 0xc(%edi),%edx\n-\tmov %eax,-0x44(%ebp)\n-\tmov 0x4(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0x1c(%ebp)\n \tsub $0x4,%esp\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x104(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0xfc(%ebp)\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n-\tmov %edx,-0xb8(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n+\tmov -0x5c(%ebp),%ebx\n \tcall 3240 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm6\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjne 42bc5 \n+\tmov %eax,-0xc8(%ebp)\n+\tjne 54f8b \n \tlea 0x0(,%esi,8),%eax\n-\tvmovss -0x68(%ebp),%xmm7\n-\tmov -0x3c(%ebp),%esi\n+\tvmovss -0x58(%ebp),%xmm4\n \tmov %ecx,%ebx\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tand $0x10,%ebx\n-\tvmovss %xmm7,0x0(,%eax,4)\n-\tmov -0xa8(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n+\tvmovss %xmm4,0x0(,%edi,4)\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 44597 \n-\tmov 0x2c(%esi),%esi\n-\tlea -0x1(%eax),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 445b8 \n-\tmov -0x40(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edx\n+\tmov %edx,-0x20(%ebp)\n+\ttest %edx,%edx\n+\tjle 54c6d \n+\tmov 0x2c(%eax),%edi\n+\tlea -0x1(%edx),%eax\n+\tlea 0x1(%edi),%esi\n+\tcmp $0x6,%eax\n+\tjbe 56ab4 \n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm5\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tshr %edx\n+\tvmovd -0x88(%ebp),%xmm4\n+\tvmovdqa -0x7ae0(%ebx),%xmm0\n+\tmov -0x78(%ebp),%ebx\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tmov -0x6c(%ebp),%edi\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tlea 0x0(%esi),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tcmp %edx,%eax\n-\tjne 425c8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,-0x6c(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tjne 54698 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xb4(%ebp)\n-\ttest $0x3,%al\n-\tje 426c9 \n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 426c9 \n-\tmov -0xb4(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 426c9 \n-\tmov -0xb4(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 426c9 \n-\tmov -0xb4(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 426c9 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 426c9 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 426c9 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n+\tvmovd %xmm0,-0xf8(%ebp)\n+\ttest $0x1,%al\n+\tje 54768 \n+\tand $0xfffffffe,%eax\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0x20(%ebp),%ebx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%ebx\n+\tjle 54768 \n+\tmov -0xf8(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%ebx\n+\tjle 54768 \n+\tmov -0xf8(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tmov %edx,%ebx\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 54768 \n+\tmov %ebx,%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tlea 0x4(%eax),%edx\n+\tmov %ebx,-0xf8(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 54768 \n+\timul %esi,%ebx\n+\tlea 0x5(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xf8(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 54768 \n+\timul %esi,%ebx\n+\tadd $0x6,%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xf8(%ebp)\n \tcmp %eax,-0x20(%ebp)\n-\tjle 426c9 \n-\tmov %edi,%eax\n+\tjle 54768 \n+\tmov %ebx,%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x78(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 42c4a \n+\tjne 54c82 \n \ttest $0x8,%cl\n-\tjne 43858 \n+\tjne 55997 \n \ttest $0x2,%cl\n-\tjne 42f45 \n-\tmov -0x3c(%ebp),%eax\n+\tjne 55032 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0x1a8(%ebp)\n+\tmov %ecx,-0x13c(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x234(%ebp)\n-\tjne 43d51 \n+\tmov %eax,-0x1c4(%ebp)\n+\tjne 55e93 \n \ttest %eax,%eax\n-\tjle 43d49 \n-\tmovl $0x0,-0x1f0(%ebp)\n+\tjle 55001 \n \tmov -0x20(%ebp),%eax\n-\tmovl $0x0,-0x1a0(%ebp)\n+\txor %edi,%edi\n+\tmovl $0x0,-0x110(%ebp)\n+\tmov %edi,-0x144(%ebp)\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %ebx,-0x1d8(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm7\n-\tvmovaps %xmm7,-0x1c8(%ebp)\n-\tvzeroupper\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ebx,-0x140(%ebp)\n+\tvmovss -0x7bb0(%eax),%xmm4\n+\tvmovaps %xmm4,-0x138(%ebp)\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 42821 \n-\tmov -0x3c(%ebp),%eax\n+\tjle 548bf \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x144(%ebp),%ebx\n \txor %edi,%edi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov -0x1f0(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x6c(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n+\tmov %eax,-0x88(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x88(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%ebx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tlea 0x1(%esi,%eax,1),%esi\n-\tmov %ebx,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x70(%ebp),%eax\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 54856 \n+\tadd %ebx,%edx\n+\tcmp %esi,%edx\n+\tjl 5485c \n+\tsub %ebx,%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0xf4(%ebp),%eax\n \tmov %ebx,(%eax,%edi,4)\n-\tmov -0xb0(%ebp),%eax\n-\tmov %esi,(%eax,%edi,4)\n \tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 427e9 \n+\tjg 54884 \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x1c(%ebp),%ebx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x100(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,-0x20(%ebp)\n-\tjne 42780 \n+\tjne 54820 \n+\tmov -0x5c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0x1e8(%ebp)\n+\tvmovaps %xmm6,-0x48(%ebp)\n+\tpush -0x158(%ebp)\n \tpush $0x0\n-\tpush -0x1ec(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 3240 \n-\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovaps -0x48(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0xb4(%ebp),%edx\n+\tmov -0xf8(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 43726 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0xb8(%ebp),%edi\n-\tmovl $0x0,-0x48(%ebp)\n-\tmov -0x1a0(%ebp),%esi\n-\tmov -0x78(%ebp),%edx\n+\tjle 5583a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xfc(%ebp),%ecx\n+\tmov -0x110(%ebp),%esi\n+\tmovl $0x0,-0x108(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tmov -0x1ec(%ebp),%ecx\n-\tvmovss (%edi,%esi,4),%xmm2\n+\tvmovss (%ecx,%esi,4),%xmm2\n+\tmov -0x114(%ebp),%ecx\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n \tlea 0x2(%eax,%eax,1),%ebx\n-\tmov -0x40(%ebp),%eax\n-\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ebx,-0xc8(%ebp)\n \tmov -0x20(%ebp),%ebx\n-\tvmovss -0x7c28(%eax),%xmm7\n+\tvmulss %xmm0,%xmm0,%xmm4\n \tdec %ebx\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tmov %ebx,-0x19c(%ebp)\n \ttest %ebx,%ebx\n-\tsetg -0x1a4(%ebp)\n+\tmov %ebx,-0x10c(%ebp)\n+\tmov -0x100(%ebp),%ebx\n+\tsetg -0x118(%ebp)\n \txor %edi,%edi\n-\tvmovss %xmm7,-0x198(%ebp)\n-\tvmovss %xmm5,-0x178(%ebp)\n-\tvmovss -0x76fc(%eax),%xmm5\n-\tvmovss %xmm5,-0xac(%ebp)\n+\tvmovss %xmm4,-0x68(%ebp)\n+\tvmovss -0x7c8c(%eax),%xmm4\n+\tvmovss %xmm4,-0xec(%ebp)\n+\tvmovss -0x78e0(%eax),%xmm4\n+\tvmovss %xmm4,-0xf0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%eax\n \tcmp %edi,-0x20(%ebp)\n-\tjle 4360e \n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x20(%eax),%ebx\n-\tvmovss %xmm2,-0x1b8(%ebp)\n-\tmov %ebx,-0x118(%ebp)\n-\tmov 0x30(%eax),%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tvmovss (%ebx,%edi,4),%xmm1\n-\tmov -0x1a8(%ebp),%ebx\n-\tmov %esi,%edx\n-\tadd 0x40(%eax),%ebx\n-\tmov %ebx,-0x158(%ebp)\n-\tjmp 42992 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjle 55984 \n+\tmov 0x8(%ebp),%eax\n+\tvmovss %xmm2,-0x128(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%edx,%eax,1),%esi\n+\tmov -0x38(%ebp),%edx\n+\tvmovss (%edx,%eax,1),%xmm1\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x13c(%ebp),%eax\n+\tadd 0x40(%edx),%eax\n+\tmov %esi,%edx\n+\tmov %eax,-0xe8(%ebp)\n+\tjmp 54a40 \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovss %xmm1,-0x74(%ebp)\n-\tvmovaps %xmm6,-0xa8(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x6c(%ebp)\n+\tsub $0x10,%esp\n+\tvmovss %xmm1,-0xb8(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tvmovaps %xmm6,-0x98(%ebp)\n+\tvmovss %xmm0,-0x88(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm5\n-\tvmulss -0xac(%ebp),%xmm5,%xmm2\n-\tvmovss -0x6c(%ebp),%xmm0\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tvmovss -0x74(%ebp),%xmm1\n-\tmov -0xd8(%ebp),%edx\n+\tfstps -0x78(%ebp)\n+\tvmovss -0x78(%ebp),%xmm7\n+\tvmulss -0xf0(%ebp),%xmm7,%xmm2\n+\tvmovss -0x88(%ebp),%xmm0\n+\tvmovaps -0x98(%ebp),%xmm6\n+\tmov -0xa8(%ebp),%edx\n+\tvmovss -0xb8(%ebp),%xmm1\n \tvdivss %xmm0,%xmm2,%xmm0\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tmov -0x24(%ebp),%eax\n-\timul %edx,%esi\n+\tmov -0x38(%ebp),%eax\n \tinc %edi\n+\timul %edx,%esi\n \tvmovss %xmm1,(%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tadd -0x4(%eax,%edi,4),%esi\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %esi,%edx\n \tmov %esi,(%eax,%edi,4)\n \tcmp %edi,-0x20(%ebp)\n-\tje 43600 \n-\tmov -0x158(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss (%eax,%edi,4),%xmm3\n-\tmov -0x118(%ebp),%eax\n-\tmov (%ecx,%edi,4),%ebx\n-\tmov -0x70(%ebp),%ecx\n-\tmov (%eax,%edi,4),%esi\n+\tje 55710 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x60(%ebp),%ecx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0xe8(%ebp),%eax\n+\tmov (%ebx,%edi,4),%ebx\n \tadd (%ecx,%edi,4),%ebx\n+\tvmovss (%eax,%edi,4),%xmm3\n+\tmov -0x64(%ebp),%eax\n \tvcvtsi2ss %ebx,%xmm6,%xmm2\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x5c(%ebp),%ebx\n+\tvmulss -0xec(%ebp),%xmm2,%xmm2\n \tlea -0x1(%esi),%eax\n-\tvmulss -0x198(%ebp),%xmm2,%xmm2\n-\tmov -0x40(%ebp),%ebx\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n \tadd %eax,%eax\n \tvdivss %xmm0,%xmm2,%xmm2\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xd8(%ebp),%eax\n \tvmulss %xmm0,%xmm0,%xmm0\n \tvsubss %xmm3,%xmm2,%xmm4\n \tvsubss %xmm2,%xmm3,%xmm3\n \tvmulss %xmm3,%xmm4,%xmm2\n-\tvfmadd213ss -0x178(%ebp),%xmm2,%xmm0\n+\tvfmaddss -0x68(%ebp),%xmm2,%xmm0,%xmm0\n \tvmovss (%eax,%edi,4),%xmm2\n-\tvcomiss %xmm7,%xmm0\n-\tja 42908 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm0,%xmm7\n-\tja 43598 \n-\tvmulss -0xac(%ebp),%xmm2,%xmm0\n-\tjmp 4296a \n-\tmov -0x40(%ebp),%eax\n+\tvcomiss %xmm5,%xmm0\n+\tja 549b0 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcomiss %xmm0,%xmm4\n+\tja 556a8 \n+\tvmulss -0xf0(%ebp),%xmm2,%xmm0\n+\tjmp 54a18 \n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tvmovss -0x7c28(%eax),%xmm5\n-\tvmovss %xmm5,-0xa8(%ebp)\n+\tmov %edx,%eax\n \ttest %edx,%edx\n-\tjle 42438 \n-\tmov %edi,%eax\n-\tmov %ecx,%edi\n-\tmov %edx,%ecx\n+\tjle 544ee \n+\tmov -0x5c(%ebp),%edx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x7c8c(%edx),%xmm4\n+\tvmovss %xmm4,-0x98(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,%esi\n-\tjge 42b4e \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov %edi,-0x98(%ebp)\n-\tvmovss (%eax,%esi,4),%xmm2\n-\tmov -0x3c(%ebp),%eax\n-\tvmovss -0x775c(%ecx),%xmm5\n-\tmov 0x20(%eax),%edx\n+\tcmp %ecx,%esi\n+\tjge 54bf0 \n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edi,-0x88(%ebp)\n \tmov %eax,%edi\n-\tvmovss %xmm5,-0x70(%ebp)\n+\tvmovss -0x78b0(%ecx),%xmm4\n+\tvmovss (%ebx,%esi,4),%xmm2\n+\tmov 0x20(%eax),%ebx\n+\tvmovss %xmm4,-0x60(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n+\tnop\n+\tmov -0x88(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 42a95 \n-\tvmulss -0xa8(%ebp),%xmm2,%xmm2\n-\tmov (%edx,%esi,4),%edx\n+\tje 54b3d \n+\tvmulss -0x98(%ebp),%xmm2,%xmm2\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmulss -0x70(%ebp),%xmm0,%xmm0\n+\tmov 0x30(%edi),%ecx\n+\tlea 0x0(,%esi,4),%edx\n \tsub $0x10,%esp\n-\tmov 0x30(%edi),%ebx\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %eax,-0x24(%ebp)\n-\tlea -0x2(%edx,%edx,1),%edx\n-\tmov %ecx,-0x28(%ebp)\n-\tvcvtsi2ss %edx,%xmm6,%xmm3\n-\tvmovss (%ebx,%esi,4),%xmm1\n-\tmov -0x40(%ebp),%ebx\n-\tinc %esi\n-\tvmovss %xmm2,-0x58(%ebp)\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edx,-0x28(%ebp)\n \tvmovaps %xmm6,-0x38(%ebp)\n+\tinc %esi\n+\tvmulss -0x60(%ebp),%xmm0,%xmm0\n+\tvmovss (%ecx,%edx,1),%xmm1\n+\tmov (%ebx,%edx,1),%ecx\n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x2(%ecx,%ecx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm3\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x58(%ebp),%xmm2\n-\tmov -0x6c(%ebp),%ebx\n+\tvmovss -0x58(%ebp),%xmm7\n+\tfstps -0x24(%ebp)\n+\tvmovss -0x78(%ebp),%xmm2\n+\tmov 0x20(%edi),%ebx\n+\tmov -0x28(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovss -0x68(%ebp),%xmm5\n-\tfstps -0x20(%ebp)\n-\tvdivss -0x20(%ebp),%xmm5,%xmm0\n-\tmov 0x20(%edi),%edx\n-\tvmulss %xmm0,%xmm2,%xmm2\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x20(%ebp),%ecx\n+\tvdivss -0x24(%ebp),%xmm7,%xmm0\n \tmov -0x1c(%ebp),%eax\n \tvmovaps -0x38(%ebp),%xmm6\n-\tmov (%edx,%ecx,1),%ecx\n-\timul -0x4(%ebx,%esi,4),%ecx\n+\tmov (%ebx,%edx,1),%edx\n+\timul -0x4(%ecx,%esi,4),%edx\n+\tvmulss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm2,(%eax,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov 0x18(%edi),%eax\n-\tmov %ecx,(%ebx,%esi,4)\n-\tcmp %eax,%esi\n-\tjl 42a80 \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x98(%ebp),%edi\n-\tmov (%esi),%ecx\n-\tmov -0x6c(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0xf8(%ebp),%esi\n-\tvmovss (%esi,%ebx,4),%xmm0\n-\tmov -0x1c(%ebp),%esi\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x74(%ebp),%esi\n-\tvmovss %xmm0,(%esi,%edx,4)\n-\tlea -0x1(%eax),%esi\n-\tmov -0x3c(%ebp),%edx\n-\tmov (%edi,%esi,4),%eax\n-\tmov 0x1c(%edx),%edx\n-\tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %eax,(%edx,%esi,4)\n-\tje 42ba5 \n-\tjmp 42ba9 \n+\tmov -0x48(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov %edx,(%ecx,%esi,4)\n+\tmov 0x18(%edi),%ecx\n+\tcmp %ecx,%esi\n+\tjl 54b28 \n+\tmov %edi,%eax\n+\tmov -0x88(%ebp),%edi\n+\tmov (%eax),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0xa8(%ebp),%edx\n+\tmov (%esi,%ecx,4),%esi\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tvmovss (%esi,%edx,4),%xmm0\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x24(%ebp),%esi\n+\tvmulss (%edx,%ecx,4),%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%edx\n+\tvmovss %xmm0,(%edx,%esi,4)\n+\tlea -0x1(%ecx),%esi\n+\tmov (%edi,%esi,4),%ecx\n+\tmov 0x1c(%eax),%edx\n+\tinc %ecx\n+\tmov %ecx,(%edi,%esi,4)\n+\tcmp %ecx,(%edx,%esi,4)\n+\tje 54c4d \n+\tjmp 54c51 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tdec %esi\n-\tmov (%edi,%esi,4),%eax\n+\tmov (%edi,%esi,4),%ecx\n \tmovl $0x0,0x4(%edi,%esi,4)\n-\tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %eax,(%edx,%esi,4)\n-\tjne 42ba9 \n+\tinc %ecx\n+\tmov %ecx,(%edi,%esi,4)\n+\tcmp %ecx,(%edx,%esi,4)\n+\tjne 54c51 \n \ttest %esi,%esi\n-\tjg 42b90 \n-\tinc %ebx\n-\tcmp %ecx,%ebx\n-\tjge 42438 \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x18(%eax),%eax\n-\tjmp 42a48 \n-\tmov -0x58(%ebp),%eax\n-\tjmp 42427 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov 0x4(%ebx),%eax\n-\ttest %eax,%eax\n-\tjle 42c38 \n-\tmov 0x78(%ebx),%edi\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x44(%ebp),%edx\n-\tmov %edi,-0x20(%ebp)\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0x38(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%ebx\n-\tmov (%ebx),%ebx\n-\ttest %ebx,%ebx\n-\tjle 42c2a \n-\tmov -0x3c(%ebp),%esi\n-\tadd %eax,%ebx\n-\tvmovss (%ecx),%xmm0\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov 0x6c(%esi),%edi\n-\tmov 0x74(%esi),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%esi,%eax,4),%ebx\n-\tvmovss (%edi,%eax,4),%xmm5\n-\tinc %eax\n-\tvfmadd231ss (%edx,%ebx,4),%xmm5,%xmm0\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 42c10 \n-\tmov -0x38(%ebp),%ebx\n-\tadd $0x4,%ecx\n-\taddl $0x4,-0x20(%ebp)\n+\tjg 54c38 \n+\tincl -0xa8(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n \tcmp %ebx,%ecx\n-\tjne 42bf0 \n-\tmov -0x230(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tvzeroupper\n-\tmov -0x3c(%ebp),%eax\n+\tjge 544ee \n+\tmov 0x18(%eax),%ecx\n+\tjmp 54af8 \n+\tmov -0x78(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 56ac5 \n+\tmovl $0x1,-0xf8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 42c38 \n+\tjle 55001 \n \tmov -0x20(%ebp),%eax\n-\tmov %edx,-0x198(%ebp)\n-\tmovl $0x0,-0x178(%ebp)\n+\txor %edi,%edi\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tmov %edx,-0xec(%ebp)\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov %ebx,-0x158(%ebp)\n-\tmov %eax,-0xac(%ebp)\n-\txchg %ax,%ax\n+\tmov %ebx,-0xe8(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x20(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 42d5f \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 54d9f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov -0x178(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x68(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x68(%ebp),%esi\n-\tmov -0x6c(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x88(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x58(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0xb0(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 54d36 \n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n+\tjg 54d3c \n+\tsub %esi,%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0xf4(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 42d27 \n+\tjg 54d64 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x20(%ebp)\n-\tjne 42cc0 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 54d00 \n+\tmov -0x5c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0xac(%ebp)\n+\tvmovaps %xmm6,-0x48(%ebp)\n+\tpush -0xf0(%ebp)\n \tpush $0x0\n-\tpush -0x1ec(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 3240 \n-\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovaps -0x48(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0xb4(%ebp),%ecx\n+\tmov -0xf8(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 43563 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tmovl $0x0,-0xa8(%ebp)\n+\tjle 55670 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tmovl $0x0,-0x98(%ebp)\n+\tmov -0x100(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n \tinc %eax\n-\tmov %eax,-0x138(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tadd %eax,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0xfc(%ebp),%eax\n \ttest %ebx,%ebx\n-\tvmovss (%eax,%edi,4),%xmm1\n-\tmov -0x78(%ebp),%edi\n-\tsetg -0x118(%ebp)\n+\tmov %ebx,%esi\n+\tmov -0x114(%ebp),%ebx\n+\tsetg -0x64(%ebp)\n+\tvmovss (%eax,%ecx,4),%xmm1\n \txor %eax,%eax\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x1ec(%ebp),%edi\n+\tmov %ebx,-0x58(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x20(%ebp),%ecx\n \tcmp %eax,-0x20(%ebp)\n-\tjle 42e3f \n-\tmov -0x3c(%ebp),%ecx\n-\tmov %ebx,-0x74(%ebp)\n-\tmov 0x6c(%ecx),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov 0x20(%ecx),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tvmovss (%esi,%eax,4),%xmm0\n-\tmov -0xf8(%ebp),%esi\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x138(%ebp),%esi\n-\timul %esi,%ecx\n-\tadd %ecx,%ecx\n-\tnop\n-\tmov (%edi,%eax,4),%ebx\n-\tmov -0x98(%ebp),%esi\n+\tjle 54e90 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %esi,-0xa8(%ebp)\n+\tmov 0x6c(%ebx),%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ebx\n+\tmov %ebx,-0x88(%ebp)\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov (%ecx,%ebx,1),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss (%ecx,%ebx,1),%xmm0\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xd8(%ebp),%ecx\n+\tadd %eax,%ebx\n+\timul %ecx,%ebx\n+\tadd %ebx,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ebx,%esi\n+\tadd (%ecx,%eax,4),%esi\n+\tmov -0x78(%ebp),%ecx\n \tinc %eax\n-\tadd %ecx,%ebx\n-\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tmov -0x6c(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x68(%ebp),%esi\n-\tadd -0x4(%esi,%eax,4),%edx\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n \tmov -0x20(%ebp),%esi\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tmov -0x88(%ebp),%ecx\n+\timul -0x4(%ecx,%eax,4),%edx\n+\tmov -0x24(%ebp),%ecx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov -0x48(%ebp),%ecx\n+\tadd %ecx,%ebx\n \tcmp %esi,%eax\n-\tjne 42e00 \n-\tmov -0x74(%ebp),%ebx\n-\tmov %esi,%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x44(%ebp),%esi\n-\tmov (%eax,%ecx,4),%eax\n-\tvmovss (%edx,%ecx,4),%xmm5\n-\tvfmadd231ss (%esi,%eax,4),%xmm5,%xmm1\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n+\tjne 54e50 \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x104(%ebp),%ecx\n+\tvmovss (%edx,%ebx,4),%xmm5\n \tmov (%eax,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n+\tmov -0xb8(%ebp),%ebx\n+\tvfmaddss %xmm1,(%ecx,%eax,4),%xmm5,%xmm1\n+\tmov -0xfc(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%ebx,4)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%edi,%esi,4),%eax\n+\tmov (%ebx,%esi,4),%edx\n \ttest %eax,%eax\n-\tje 435f0 \n-\tmov -0x3c(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x158(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 435f0 \n+\tje 55700 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xe8(%ebp),%ecx\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%ecx,1),%ebx\n+\tdec %ebx\n+\tcmp %ebx,%eax\n+\tje 55700 \n+\tmov -0x58(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x68(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ecx,%esi,4),%eax\n \tinc %eax\n-\tcmp %esi,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %ebx,%eax\n-\tjne 43549 \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 43549 \n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edx,%esi\n-\tjmp 42f19 \n+\tcmp %ebx,%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov %esi,%eax\n+\tjne 55656 \n+\tcmpb $0x0,-0x64(%ebp)\n+\tje 55656 \n+\tmov %esi,-0x78(%ebp)\n+\tjmp 54f61 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%ebx\n-\tje 42f3b \n+\tnop\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tdec %esi\n+\tcmp %esi,%edx\n+\tje 54f81 \n \tadd %ebx,%edx\n \tmov -0x28(%ebp),%ebx\n-\tmov %edx,(%esi,%eax,4)\n+\tmov %edx,(%edi,%eax,4)\n \tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 42efa \n+\tjg 54f42 \n \tneg %edx\n \tmov $0xffffffff,%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tmov %ebx,0x4(%ecx,%eax,4)\n+\tmov -0x1c(%ebp),%esi\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ebx,0x4(%esi,%eax,4)\n \ttest %eax,%eax\n-\tjle 43540 \n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 43540 \n+\tjle 55650 \n+\tmov -0x48(%ebp),%ebx\n+\tcmp %ebx,-0x58(%ebp)\n+\tjne 55650 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%ecx,%eax,4)\n+\tinc %ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ebx,(%ecx,%eax,4)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 54f18 \n+\tmov -0x1c(%ebp),%esi\n+\tneg %ebx\n+\tmov %ebx,(%esi,%eax,4)\n+\tjmp 54f26 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n+\tjle 55001 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xfc(%ebp),%ecx\n+\tmov -0x104(%ebp),%edx\n+\tmov 0x78(%ebx),%edi\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\txor %eax,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ebx),%ebx\n \ttest %ebx,%ebx\n-\tjne 42ed0 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 42ede \n-\tmov -0x3c(%ebp),%eax\n-\tlea (%esi,%esi,1),%edi\n-\tmov -0x118(%ebp),%esi\n+\tjle 54ff3 \n+\tmov 0x8(%ebp),%esi\n+\tadd %eax,%ebx\n+\tvmovss (%ecx),%xmm0\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov 0x6c(%esi),%edi\n+\tmov 0x74(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi,%eax,4),%ebx\n+\tvmovss (%edi,%eax,4),%xmm6\n+\tinc %eax\n+\tvfmaddss %xmm0,(%edx,%ebx,4),%xmm6,%xmm0\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovss %xmm0,(%ecx)\n+\tcmp %ebx,%eax\n+\tjne 54fd8 \n+\tmov -0x24(%ebp),%ebx\n+\tadd $0x4,%ecx\n+\taddl $0x4,-0x20(%ebp)\n+\tcmp %ebx,%ecx\n+\tjne 54fb8 \n+\tmov -0x1c0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\taddl $0x4,-0x48(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,-0xa8(%ebp)\n+\tjne 543e8 \n+\tjmp 544ee \n+\tmov -0x20(%ebp),%eax\n+\tjmp 5447a \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%ecx\n \txor %edx,%edx\n+\tmov -0xb8(%ebp),%esi\n+\tmov %edi,-0xe8(%ebp)\n+\tmov %ecx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tvmovss -0x7c24(%eax),%xmm7\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tvmovss -0x7c88(%eax),%xmm4\n \tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovss %xmm7,-0x138(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0x74(%ebp)\n+\tvmovss %xmm4,-0xa8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tvmovaps %xmm6,-0x88(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x158(%ebp),%eax\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tvmovss -0x138(%ebp),%xmm6\n+\tmov -0x64(%ebp),%eax\n+\tvmovss -0xa8(%ebp),%xmm6\n+\tmov -0x5c(%ebp),%ebx\n \tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x178(%ebp),%ebx\n-\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%eax\n-\tfstps -0x6c(%ebp)\n-\tvmovss -0x6c(%ebp),%xmm3\n+\tfstps -0x78(%ebp)\n+\tvmovaps -0x88(%ebp),%xmm6\n \timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tvmovss -0x78(%ebp),%xmm3\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0xe8(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0x74(%ebp),%eax\n-\tjs 43016 \n+\tmov -0x98(%ebp),%eax\n+\tjs 55106 \n \tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %edi,%ebx\n-\tjle 43000 \n-\tmov -0xd8(%ebp),%ebx\n+\tjle 550f0 \n+\tmov -0x68(%ebp),%ebx\n \tinc %esi\n \tadd %ebx,%eax\n \tmov -0x20(%ebp),%ebx\n \tcmp %ebx,%esi\n-\tjne 42f85 \n-\tmov -0x3c(%ebp),%eax\n+\tjne 55071 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 42c38 \n-\tmov -0xd8(%ebp),%eax\n-\tmovl $0x0,-0x48(%ebp)\n-\tmov %ebx,-0x1f4(%ebp)\n+\tjle 55001 \n+\tmov -0x68(%ebp),%eax\n+\tmovl $0x0,-0x108(%ebp)\n+\tmov %ebx,-0x168(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1f0(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0x1d8(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm5\n-\tvmovaps %xmm5,-0x1e8(%ebp)\n+\tmov %eax,-0x144(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ecx,-0x140(%ebp)\n+\tvmovss -0x7bb0(%eax),%xmm4\n+\tvmovaps %xmm4,-0x158(%ebp)\n \tmov -0x20(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 43391 \n-\tmov -0x3c(%ebp),%eax\n-\txor %edi,%edi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 5547e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x74(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x78(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n \tmov -0x98(%ebp),%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x74(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n \tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tlea 0x1(%esi,%eax,1),%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x58(%ebp)\n \tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n+\tidiv %esi\n \ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0xb0(%ebp),%eax\n-\tmov %esi,(%eax,%edi,4)\n+\tjns 551e9 \n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n+\tjg 551ef \n+\tsub %esi,%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0xf4(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 43124 \n+\tjg 55217 \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x20(%ebp)\n-\tjne 430b8 \n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 551b0 \n+\tmov -0x5c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x68(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\txor %edi,%edi\n-\tpush -0x1f0(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x144(%ebp)\n \tpush $0x0\n-\tpush -0x1ec(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 3240 \n-\tvmovaps -0x68(%ebp),%xmm6\n-\tmov -0x3c(%ebp),%eax\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x58(%ebp),%ecx\n-\tvcvtsi2ss -0x74(%ebp),%xmm6,%xmm0\n+\tmov -0x48(%ebp),%esi\n+\txor %ecx,%ecx\n+\tvcvtsi2ss -0xa8(%ebp),%xmm6,%xmm0\n \tmov 0x30(%eax),%eax\n-\tvmovss -0x76fc(%ebx),%xmm5\n-\tmov %esi,-0x68(%ebp)\n-\tmov %ecx,%esi\n-\tmov %eax,-0x1a4(%ebp)\n-\tmov %edi,%eax\n-\tvmovss %xmm5,-0x1a8(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tvmovss %xmm7,-0x1c8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa8(%ebp),%edi\n-\tmov -0x70(%ebp),%ebx\n-\tvmovss (%edi,%eax,4),%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tmov (%ebx,%eax,4),%edx\n-\tmov -0x1a4(%ebp),%ebx\n-\tmov (%edi,%eax,4),%ecx\n-\tvcvtsi2ss %edx,%xmm6,%xmm4\n-\tlea -0x2(%ecx,%ecx,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tvdivss %xmm2,%xmm4,%xmm3\n+\tmov %edi,-0x58(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %eax,-0x118(%ebp)\n+\tvmovss %xmm4,-0x138(%ebp)\n+\tvmovss -0x78e0(%ebx),%xmm4\n+\tvmovss %xmm4,-0x13c(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tmov (%ebx,%ecx,4),%edx\n+\tmov -0x118(%ebp),%ebx\n+\tmov (%eax,%ecx,4),%eax\n+\tlea -0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tvcvtsi2ss %eax,%xmm6,%xmm4\n \tvmulss %xmm2,%xmm2,%xmm1\n+\tvdivss %xmm2,%xmm4,%xmm3\n \tvsubss %xmm3,%xmm0,%xmm5\n \tvsubss %xmm0,%xmm3,%xmm3\n \tvmulss %xmm3,%xmm5,%xmm3\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvfmadd213ss -0x1c8(%ebp),%xmm3,%xmm1\n-\tvmovss (%ebx,%eax,4),%xmm3\n-\tmov -0x40(%ebp),%ebx\n+\tvfmaddss -0x138(%ebp),%xmm3,%xmm1,%xmm1\n+\tvmovss (%ebx,%ecx,4),%xmm3\n+\tmov -0x5c(%ebp),%ebx\n \tvcomiss %xmm5,%xmm1\n-\tjbe 437d0 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tjbe 558f0 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm5\n \tsub $0x10,%esp\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov %edx,-0x198(%ebp)\n-\tvmovaps %xmm6,-0x1b8(%ebp)\n-\tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm2,-0x19c(%ebp)\n-\tvmovss %xmm4,-0xac(%ebp)\n-\tvmovss %xmm0,-0x178(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n-\tvmovss %xmm5,-0x138(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33b0 \n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm6\n-\tvmulss -0x1a8(%ebp),%xmm6,%xmm1\n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tmov %ecx,-0x110(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm1,-0x64(%ebp)\n+\tvmovss %xmm2,-0x10c(%ebp)\n+\tvmovss %xmm4,-0xf0(%ebp)\n+\tvmovss %xmm0,-0xe8(%ebp)\n+\tvmovss %xmm3,-0xd8(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 33a0 \n+\tvmovss -0x64(%ebp),%xmm1\n+\tfstps -0xa8(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x138(%ebp),%xmm5\n-\tvmovss -0x158(%ebp),%xmm3\n-\tvmovss -0x178(%ebp),%xmm0\n-\tmov -0x198(%ebp),%edx\n-\tvmovss -0xac(%ebp),%xmm4\n-\tvmovss -0x19c(%ebp),%xmm2\n-\tvmovaps -0x1b8(%ebp),%xmm6\n-\tmov -0x1a0(%ebp),%eax\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvfmsub132ss %xmm2,%xmm4,%xmm0\n-\tmov -0x6c(%ebp),%ecx\n-\tmov %eax,-0x138(%ebp)\n+\tvmovss -0xa8(%ebp),%xmm6\n+\tvmulss -0x13c(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0xd8(%ebp),%xmm3\n+\tmov -0xec(%ebp),%eax\n+\tvmovss -0xe8(%ebp),%xmm0\n+\tvmovaps -0x128(%ebp),%xmm6\n+\tvmovss -0xf0(%ebp),%xmm4\n+\tmov -0x110(%ebp),%ecx\n+\tvmovss -0x10c(%ebp),%xmm2\n+\tvfmsubss %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov %edx,-0x158(%ebp)\n-\timul %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvmovaps %xmm6,-0x178(%ebp)\n-\tvmovss %xmm1,-0xac(%ebp)\n+\tvmovaps %xmm6,-0xe8(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n+\tvmovss %xmm1,-0xf0(%ebp)\n+\timul %ecx,%edx\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,(%eax,%ecx,4)\n-\tmov %ecx,-0x198(%ebp)\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tmov %edx,-0xec(%ebp)\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0xb0(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xf4(%ebp),%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0xd8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%edx\n-\tfstps -0x74(%ebp)\n-\tvmovaps -0x178(%ebp),%xmm6\n-\tmov (%ebx,%eax,4),%ebx\n-\tvmovss -0x74(%ebp),%xmm2\n-\tcmp %ebx,%edx\n-\tjge 4337a \n-\tvmovss -0xac(%ebp),%xmm1\n-\tmov -0x198(%ebp),%ecx\n-\tmov -0x118(%ebp),%edi\n+\tfstps -0xa8(%ebp)\n+\tvmovaps -0xe8(%ebp),%xmm6\n+\tvmovss -0xa8(%ebp),%xmm2\n+\tmov (%ebx,%ecx,4),%ebx\n+\tcmp %ebx,%eax\n+\tjge 5546a \n+\tvmovss -0xf0(%ebp),%xmm1\n+\tmov -0xec(%ebp),%edx\n+\tmov -0xb8(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmulss 0x4(%edi,%ecx,4),%xmm1,%xmm1\n-\tmov -0x58(%ebp),%edi\n-\tvmovss %xmm1,0x4(%edi,%ecx,4)\n-\tlea 0x2(%edx),%ecx\n-\tcmp %ebx,%ecx\n-\tjg 4337a \n-\tinc %ebx\n+\tvmulss 0x4(%edi,%edx,4),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%edi\n+\tvmovss %xmm1,0x4(%edi,%edx,4)\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjg 5546a \n \tvmovss (%esi),%xmm3\n-\tmov -0x68(%ebp),%edi\n+\tinc %ebx\n \tvmovaps %xmm2,%xmm1\n-\tsub %edx,%ebx\n-\tmov $0x2,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulss (%edi,%edx,4),%xmm3,%xmm0\n+\tmov -0x58(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov $0x2,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss (%edi,%eax,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esi,%edx,4)\n-\tinc %edx\n-\tcmp %ebx,%edx\n-\tjne 43360 \n-\tmov %edi,-0x68(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x20(%ebp),%edi\n+\tvmovss %xmm0,(%esi,%eax,4)\n \tinc %eax\n-\tadd %ebx,-0x68(%ebp)\n-\tadd %ebx,%esi\n-\tcmp %edi,%eax\n-\tjne 431a0 \n-\tmov -0xb4(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 55450 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tinc %ecx\n+\tadd %eax,-0x58(%ebp)\n+\tadd %eax,%esi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjne 55290 \n+\tmov -0xf8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4377a \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x48(%ebp),%ebx\n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1ec(%ebp),%esi\n+\tjle 55892 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x108(%ebp),%ebx\n+\tmovl $0x0,-0x98(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n \tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x100(%ebp),%ecx\n \tlea -0x1(%eax),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tmov %edi,-0x74(%ebp)\n+\tmov -0xfc(%ebp),%eax\n+\tmov %edi,-0xa8(%ebp)\n \ttest %edi,%edi\n+\tsetg -0xd8(%ebp)\n \tvmovss (%eax,%ebx,4),%xmm1\n-\tsetg -0x138(%ebp)\n+\tmov -0x114(%ebp),%ebx\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %eax,-0x20(%ebp)\n-\tjle 4343b \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x38(%ebp),%edi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ebx,-0x68(%ebp)\n-\tvmovss (%edi,%eax,4),%xmm0\n+\tjle 55546 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x24(%ebp),%edx\n+\tmov 0x20(%edi),%esi\n+\tlea 0x0(,%eax,4),%edi\n+\tmov (%edx,%edi,1),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tvmovss (%edx,%edi,1),%xmm0\n+\tmov -0x64(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n \timul %eax,%edi\n-\tadd (%esi,%eax,4),%edi\n+\tadd (%ebx,%eax,4),%edi\n \tinc %eax\n-\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%edi\n+\tvmulss (%esi,%edi,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%edi\n \tvmovss %xmm0,(%edi,%eax,4)\n-\tmov -0x68(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \tadd -0x4(%ecx,%eax,4),%edx\n \tmov %edx,(%edi,%eax,4)\n \tmov -0x20(%ebp),%edi\n \tcmp %edi,%eax\n-\tjne 43408 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x44(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovss (%edi,%ebx,4),%xmm7\n-\tmov -0x48(%ebp),%ebx\n-\tvfmadd231ss (%edx,%eax,4),%xmm7,%xmm1\n-\tmov -0x74(%ebp),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tvmovss %xmm1,(%eax,%ebx,4)\n-\tmov -0x1c(%ebp),%ebx\n+\tjne 55510 \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x104(%ebp),%esi\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%eax,%edi,4),%eax\n+\tmov -0x108(%ebp),%edi\n+\tvfmaddss %xmm1,(%esi,%eax,4),%xmm4,%xmm1\n+\tmov -0xfc(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edi,4)\n+\tmov -0xa8(%ebp),%edi\n \tmov (%ecx,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%edx\n+\tmov (%edx,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 437b8 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x1d8(%ebp),%edi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%edi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 437b8 \n-\tmov -0x74(%ebp),%edi\n+\tje 558d8 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x140(%ebp),%edi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 558d8 \n+\tmov -0xa8(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,(%ecx,%edi,4)\n-\tmov (%esi,%edi,4),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov (%ebx,%edi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%esi,%edi,4)\n-\tcmp %ebx,%eax\n-\tjne 43850 \n-\tcmpb $0x0,-0x138(%ebp)\n-\tje 43850 \n+\tmov %eax,(%ebx,%edi,4)\n+\tcmp %edx,%eax\n+\tjne 5598c \n+\tcmpb $0x0,-0xd8(%ebp)\n+\tje 5598c \n \tmov %edi,%eax\n \tmov %ecx,%edi\n-\tjmp 43514 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%ecx\n+\tjmp 55621 \n+\tnop\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 43536 \n-\tadd %ebx,%edx\n-\tmov -0x28(%ebp),%ebx\n+\tcmp %ecx,%edx\n+\tje 55641 \n+\tadd %esi,%edx\n+\tmov -0x28(%ebp),%esi\n \tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n-\tmov $0x1,%ebx\n+\tmov 0x4(%esi,%eax,4),%edx\n+\tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 434f2 \n+\tjg 55602 \n \tneg %edx\n-\tmov $0xffffffff,%ebx\n+\tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x68(%ebp),%ebx\n-\tcmp %ebx,-0x98(%ebp)\n-\tjne 43760 \n+\tmov %esi,0x4(%ecx,%eax,4)\n+\tmov -0x78(%ebp),%ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjne 55878 \n \ttest %eax,%eax\n-\tjle 43760 \n+\tjle 55878 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%esi,%eax,4),%ebx\n-\tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ebx),%ecx\n-\tmov (%edi,%eax,4),%ebx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %ecx,(%esi,%eax,4)\n-\ttest %ebx,%ebx\n-\tjne 434c8 \n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\tinc %ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\ttest %edx,%edx\n+\tjne 555d8 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 434d6 \n-\tmov %esi,-0x68(%ebp)\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 555e6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x78(%ebp),%esi\n+\tmov %ecx,-0x58(%ebp)\n+\tincl -0x98(%ebp)\n+\tmov -0xf8(%ebp),%ecx\n \tmov -0x98(%ebp),%ebx\n-\tincl -0xa8(%ebp)\n-\tmov -0xb4(%ebp),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tcmp %esi,%ecx\n-\tjne 42dc0 \n-\tincl -0xd8(%ebp)\n-\tmov -0x198(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tadd %edi,-0xf8(%ebp)\n-\tadd %edi,-0x178(%ebp)\n+\tcmp %ecx,%ebx\n+\tjne 54e00 \n+\tincl -0xb8(%ebp)\n+\tmov -0xec(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xc8(%ebp)\n+\tadd %ecx,-0x68(%ebp)\n \tcmp %ebx,%eax\n-\tjne 42c90 \n-\tjmp 42c38 \n+\tjne 54cc8 \n+\tmov -0x1c0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0x1c8(%ebp),%xmm0,%xmm0\n+\tvxorps -0x138(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovss %xmm1,-0x74(%ebp)\n+\tvmovaps %xmm6,-0x98(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tvmovss %xmm1,-0xb8(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm6,-0xa8(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x6c(%ebp)\n+\tvmovss %xmm0,-0x88(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3550 \n+\tcall 3540 \n \tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm7\n-\tvmulss -0xac(%ebp),%xmm7,%xmm2\n-\tjmp 4294e \n+\tfstps -0x78(%ebp)\n+\tvmovss -0x78(%ebp),%xmm6\n+\tvmulss -0xf0(%ebp),%xmm6,%xmm2\n+\tjmp 549f6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x1c(%ebp),%esi\n+\tmov -0x1c(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 42e93 \n+\tmov %edx,(%ebx,%esi,4)\n+\tjmp 54ee8 \n \tlea 0x0(%esi),%esi\n-\tvmovss -0x1b8(%ebp),%xmm2\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x44(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovss (%edi,%ebx,4),%xmm5\n-\tmov -0x1a0(%ebp),%ebx\n-\tmov -0x1c(%ebp),%edi\n-\tvfmadd231ss (%esi,%eax,4),%xmm5,%xmm2\n-\tmov -0xb8(%ebp),%eax\n-\tvmovss %xmm2,(%eax,%ebx,4)\n-\tmov -0x19c(%ebp),%ebx\n-\tmov (%edx,%ebx,4),%eax\n-\tmov (%edi,%ebx,4),%esi\n+\tvmovss -0x128(%ebp),%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x104(%ebp),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tmov -0x110(%ebp),%edx\n+\tmov -0x10c(%ebp),%edi\n+\tvfmaddss %xmm2,(%esi,%eax,4),%xmm5,%xmm2\n+\tmov -0xfc(%ebp),%eax\n+\tvmovss %xmm2,(%eax,%edx,4)\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%ebx,%edi,4),%eax\n+\tmov (%edx,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 437a0 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x1d8(%ebp),%edi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%edi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 437a0 \n-\tadd %esi,%eax\n-\tmov -0x19c(%ebp),%esi\n-\tmov %eax,(%edx,%esi,4)\n-\tmov (%ecx,%esi,4),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tje 558c0 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x140(%ebp),%edi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 558c0 \n+\tmov -0x10c(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov %eax,-0x48(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tcmp %eax,-0xf8(%ebp)\n-\tjne 43845 \n-\tcmpb $0x0,-0x1a4(%ebp)\n-\tje 43845 \n-\tmov %esi,%edi\n-\tmov %edx,%esi\n-\tjmp 436e4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%edi,4),%edx\n-\tdec %edx\n-\tcmp %ebx,%edx\n-\tje 43704 \n-\tadd %ebx,%eax\n-\tmov $0x1,%ebx\n-\tmov %eax,(%esi,%edi,4)\n+\tmov %eax,(%ecx,%edi,4)\n+\tcmp %eax,-0xc8(%ebp)\n+\tjne 55816 \n+\tcmpb $0x0,-0x118(%ebp)\n+\tjne 557ec \n+\tjmp 55816 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%esi\n+\tmov (%esi,%edi,4),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 5580c \n+\tadd %edx,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,(%ebx,%edi,4)\n \tmov -0x28(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 436ca \n+\tjg 557d2 \n \tneg %eax\n-\tmov $0xffffffff,%ebx\n-\tmov -0x1c(%ebp),%edx\n-\tmov %eax,0x4(%esi,%edi,4)\n-\tmov %ebx,0x4(%edx,%edi,4)\n-\tmov -0x58(%ebp),%ebx\n-\tcmp %ebx,-0xf8(%ebp)\n-\tjne 43710 \n+\tmov $0xffffffff,%edx\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,0x4(%ebx,%edi,4)\n+\tmov %edx,0x4(%esi,%edi,4)\n \ttest %edi,%edi\n-\tjle 43710 \n+\tjle 55820 \n+\tmov -0x48(%ebp),%esi\n+\tcmp %esi,-0xc8(%ebp)\n+\tjne 55820 \n \tdec %edi\n+\tmov -0x1c(%ebp),%edx\n \tmov (%ecx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ebx\n \tmovl $0x0,0x4(%ecx,%edi,4)\n+\tmov (%edx,%edi,4),%edx\n \tinc %eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 436a0 \n-\tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 436ae \n-\txchg %ax,%ax\n-\tmov %esi,%edx\n-\tincl -0x48(%ebp)\n-\tmov -0xb4(%ebp),%ebx\n-\tmov -0x48(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjne 428b0 \n-\tincl -0x1a0(%ebp)\n-\tmov -0x234(%ebp),%ebx\n-\tmov -0x1a0(%ebp),%eax\n-\tmov -0x1e8(%ebp),%edi\n-\tadd %edi,-0x1a8(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tadd %edi,-0x1f0(%ebp)\n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 557a8 \n+\tmov -0x1c(%ebp),%esi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 557b6 \n+\tmov -0x10c(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x108(%ebp)\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0x108(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 54950 \n+\tincl -0x110(%ebp)\n+\tmov -0x1c4(%ebp),%ebx\n+\tmov -0x110(%ebp),%eax\n+\tmov -0x158(%ebp),%ecx\n+\tadd %ecx,-0x13c(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x144(%ebp)\n \tcmp %ebx,%eax\n-\tjne 4274d \n-\tjmp 42c38 \n-\tlea 0x0(%esi),%esi\n+\tjne 547ea \n+\tmov -0x1c0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnop\n \tmov %edi,%ecx\n-\tincl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tcmp %ebx,-0xb4(%ebp)\n-\tjne 433e8 \n-\tincl -0x48(%ebp)\n-\tmov -0x1f4(%ebp),%ebx\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tadd %edi,-0xf8(%ebp)\n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tcmp %edi,-0xf8(%ebp)\n+\tjne 554e0 \n+\tincl -0x108(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x168(%ebp),%ebx\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xc8(%ebp)\n \tcmp %ebx,%eax\n-\tjne 43081 \n-\tjmp 42c38 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0x19c(%ebp),%edi\n-\tneg %esi\n-\tmov %esi,(%ebx,%edi,4)\n-\tjmp 43665 \n+\tjne 55171 \n+\tjmp 55001 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x10c(%ebp),%esi\n+\tneg %edx\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 55779 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0x74(%ebp),%edi\n+\tmov -0x1c(%ebp),%edi\n+\tmov -0xa8(%ebp),%esi\n \tneg %edx\n-\tmov %edx,(%ebx,%edi,4)\n-\tjmp 4348f \n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 555a4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvxorps %xmm5,%xmm5,%xmm5\n \tvcomiss %xmm1,%xmm5\n-\tja 437e7 \n-\tvmulss -0x1a8(%ebp),%xmm3,%xmm1\n-\tjmp 432a3 \n-\tvxorps -0x1e8(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov %edx,-0x198(%ebp)\n+\tja 55907 \n+\tvmulss -0x13c(%ebp),%xmm3,%xmm1\n+\tjmp 55391 \n+\tvxorps -0x158(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tmov %ecx,-0x110(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm2,-0x10c(%ebp)\n+\tvmovss %xmm4,-0xf0(%ebp)\n+\tvmovss %xmm0,-0xe8(%ebp)\n+\tvmovss %xmm3,-0xd8(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tvmovaps %xmm6,-0x1b8(%ebp)\n-\tvmovss %xmm2,-0x19c(%ebp)\n-\tvmovss %xmm4,-0xac(%ebp)\n \tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm0,-0x178(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n-\tvmovss %xmm5,-0x138(%ebp)\n+\tvmovss %xmm5,-0x64(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3550 \n-\tjmp 43250 \n-\tmov -0x19c(%ebp),%edi\n-\tjmp 43712 \n-\tmov -0x74(%ebp),%eax\n-\tjmp 43762 \n-\tmov -0x3c(%ebp),%eax\n-\tlea (%esi,%esi,1),%edi\n-\tmov -0x118(%ebp),%esi\n+\tcall 3540 \n+\tvmovss -0x64(%ebp),%xmm5\n+\tfstps -0xa8(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0xa8(%ebp),%xmm6\n+\tvmulss -0x13c(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 5535d \n+\tmov -0x24(%ebp),%eax\n+\tjmp 5571e \n+\tmov -0xa8(%ebp),%eax\n+\tjmp 5587a \n+\tmov 0x8(%ebp),%eax\n+\tlea (%esi,%esi,1),%ecx\n \txor %edx,%edx\n+\tmov -0xb8(%ebp),%esi\n+\tmov %edi,-0xe8(%ebp)\n+\tmov %ecx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tvmovss -0x7c24(%eax),%xmm5\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tvmovss -0x7c88(%eax),%xmm4\n \tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovss %xmm5,-0x138(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0x74(%ebp)\n+\tvmovss %xmm4,-0xa8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tvmovaps %xmm6,-0x88(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x158(%ebp),%eax\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tvmovss -0x138(%ebp),%xmm6\n+\tmov -0x64(%ebp),%eax\n+\tvmovss -0xa8(%ebp),%xmm6\n+\tmov -0x5c(%ebp),%ebx\n \tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x178(%ebp),%ebx\n-\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%eax\n-\tfstps -0x6c(%ebp)\n-\tvmovss -0x6c(%ebp),%xmm3\n+\tfstps -0x78(%ebp)\n+\tvmovaps -0x88(%ebp),%xmm6\n \timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tvmovss -0x78(%ebp),%xmm3\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0xe8(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0x74(%ebp),%eax\n-\tjs 43926 \n+\tmov -0x98(%ebp),%eax\n+\tjs 55a66 \n \tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %edi,%ebx\n-\tjle 43910 \n-\tmov -0xd8(%ebp),%ebx\n+\tjle 55a50 \n+\tmov -0x68(%ebp),%ebx\n \tinc %esi\n \tadd %ebx,%eax\n \tmov -0x20(%ebp),%ebx\n \tcmp %ebx,%esi\n-\tjne 43898 \n-\tmov -0x3c(%ebp),%eax\n+\tjne 559d6 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x198(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n \ttest %eax,%eax\n-\tjle 42c38 \n-\tmovl $0x0,-0x138(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tjle 55001 \n+\tmov -0x68(%ebp),%eax\n+\tmovl $0x0,-0xd8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ebx,-0x178(%ebp)\n-\tmov %eax,-0xac(%ebp)\n+\tmov %ebx,-0xec(%ebp)\n+\tmov %eax,-0x108(%ebp)\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 43b0d \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 55c5a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0xf8(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x68(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0xb0(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 55b34 \n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n+\tjg 55b3a \n+\tsub %esi,%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0xf4(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 43a1f \n+\tjg 55b62 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x20(%ebp)\n-\tjne 439b8 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 55af8 \n+\tmov -0x5c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x68(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0xac(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x108(%ebp)\n \tpush $0x0\n-\tpush -0x1ec(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 3240 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x118(%ebp),%ecx\n+\tmov -0x48(%ebp),%edx\n+\tvmovaps -0x58(%ebp),%xmm6\n \tmov 0x6c(%eax),%eax\n-\tvmovaps -0x68(%ebp),%xmm6\n \tlea (%eax,%ebx,8),%eax\n \txor %ebx,%ebx\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n-\timul %ebx,%esi\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n \tvmovss (%eax,%ebx,8),%xmm0\n+\timul %ebx,%esi\n \tvmovss 0x4(%eax,%ebx,8),%xmm2\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tvmovss %xmm0,(%edi,%esi,4)\n \tmov (%eax,%ebx,4),%edi\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0xf4(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edi,-0x68(%ebp)\n+\tmov %edi,-0x58(%ebp)\n \tcmp %eax,%edi\n-\tjge 43af7 \n-\tmov -0x118(%ebp),%edi\n+\tjge 55c47 \n \tvmulss %xmm2,%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%edi\n \tvmulss 0x4(%edi,%esi,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n \tvmovss %xmm0,0x4(%edi,%esi,4)\n-\tmov -0x68(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tlea 0x2(%edi),%esi\n \tcmp %eax,%esi\n-\tjg 43af7 \n-\tinc %eax\n+\tjg 55c47 \n \tvmovss (%edx),%xmm3\n+\tinc %eax\n \tvmovaps %xmm2,%xmm1\n-\tmov $0x2,%esi\n \tsub %edi,%eax\n+\tmov $0x2,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulss (%ecx,%esi,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%edx,%esi,4)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 43ae0 \n-\tmov -0xd8(%ebp),%eax\n+\tjne 55c30 \n+\tmov -0x68(%ebp),%eax\n \tinc %ebx\n \tadd %eax,%ecx\n \tadd %eax,%edx\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 43a78 \n-\tmov -0xb4(%ebp),%eax\n+\tjne 55bc0 \n+\tmov -0xf8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 43ccc \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n+\tjle 55e4a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmovl $0x0,-0x98(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n \tmov -0x20(%ebp),%eax\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tsetg -0x158(%ebp)\n-\txor %esi,%esi\n-\tmov %esi,-0xa8(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x100(%ebp),%ecx\n+\tlea -0x1(%eax),%edi\n+\tmov -0xfc(%ebp),%eax\n+\tmov %edi,-0xa8(%ebp)\n+\ttest %edi,%edi\n+\tsetg -0xe8(%ebp)\n \tvmovss (%eax,%ebx,4),%xmm1\n+\tmov -0x114(%ebp),%ebx\n \txor %eax,%eax\n-\tmov -0x1ec(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tcmp %eax,-0x20(%ebp)\n-\tjle 43bb6 \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%edi),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x24(%ebp),%edi\n-\tmov %esi,-0x68(%ebp)\n-\tvmovss (%edi,%eax,4),%xmm0\n+\tjle 55d23 \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x0(,%eax,4),%edi\n+\tmov 0x20(%edx),%esi\n+\tmov -0x24(%ebp),%edx\n+\tmov (%edx,%edi,1),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tvmovss (%edx,%edi,1),%xmm0\n+\tmov -0x64(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n \timul %eax,%edi\n \tadd (%ebx,%eax,4),%edi\n \tinc %eax\n \tvmulss (%esi,%edi,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tvmovss %xmm0,(%edi,%eax,4)\n-\tmov -0x68(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \tadd -0x4(%ecx,%eax,4),%edx\n \tmov %edx,(%edi,%eax,4)\n \tmov -0x20(%ebp),%edi\n \tcmp %edi,%eax\n-\tjne 43b80 \n+\tjne 55cf0 \n \tmov -0x20(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x44(%ebp),%edx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x104(%ebp),%esi\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tmov -0xd8(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n-\tvmovss (%esi,%edi,4),%xmm7\n-\tmov -0x138(%ebp),%edi\n-\tvfmadd231ss (%edx,%eax,4),%xmm7,%xmm1\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tvmovss %xmm1,(%eax,%edi,4)\n-\tmov -0x74(%ebp),%edi\n-\tmov (%ecx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%edx\n+\tmov -0x1c(%ebp),%edi\n+\tvfmaddss %xmm1,(%esi,%eax,4),%xmm5,%xmm1\n+\tmov -0xfc(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tmov -0xa8(%ebp),%edx\n+\tmov (%ecx,%edx,4),%eax\n+\tmov (%edi,%edx,4),%edx\n \ttest %eax,%eax\n-\tje 43cf8 \n-\tmov -0x3c(%ebp),%edi\n+\tje 55e80 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%esi\n-\tmov -0x178(%ebp),%edi\n+\tmov -0xec(%ebp),%edi\n \tmov (%esi,%edi,1),%esi\n \tdec %esi\n \tcmp %esi,%eax\n-\tje 43cf8 \n-\tmov -0x74(%ebp),%edi\n+\tje 55e80 \n+\tmov -0xa8(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x6c(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n \tmov %eax,(%ecx,%edi,4)\n \tmov (%ebx,%edi,4),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n \tmov %eax,(%ebx,%edi,4)\n-\tcmp %esi,%eax\n-\tjne 43d08 \n-\tcmpb $0x0,-0x158(%ebp)\n-\tje 43d08 \n+\tcmp %edx,%eax\n+\tjne 55e28 \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 55e28 \n \tmov %edi,%eax\n-\tmov %ecx,%edi\n-\tjmp 43c81 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 43ca3 \n+\tjmp 55dfc \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edi\n+\tmov (%edi,%eax,4),%edi\n+\tdec %edi\n+\tcmp %edi,%edx\n+\tje 55e1e \n \tadd %esi,%edx\n \tmov -0x28(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n \tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 43c6a \n+\tjg 55de2 \n \tneg %edx\n \tmov $0xffffffff,%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edx,0x4(%edi,%eax,4)\n-\tmov %esi,0x4(%ecx,%eax,4)\n+\tmov -0x1c(%ebp),%edi\n+\tmov %edx,0x4(%ecx,%eax,4)\n+\tmov %esi,0x4(%edi,%eax,4)\n \ttest %eax,%eax\n-\tjle 43cb0 \n-\tmov -0x6c(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 43cb0 \n+\tjle 55e30 \n+\tmov -0x88(%ebp),%esi\n+\tcmp %esi,-0x58(%ebp)\n+\tjne 55e30 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ebx,%eax,4),%edi\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tlea 0x1(%ecx),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 43c40 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 43c4e \n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%ecx\n-\tincl -0xa8(%ebp)\n-\tmov -0xb4(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tcmp %esi,%edi\n-\tjne 43b60 \n-\tincl -0x138(%ebp)\n-\tmov -0x198(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tadd %edi,-0xf8(%ebp)\n+\tmov (%esi,%eax,4),%esi\n+\tlea 0x1(%edi),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov (%ecx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjne 55db8 \n+\tmov -0x1c(%ebp),%edi\n+\tneg %esi\n+\tmov %esi,(%edi,%eax,4)\n+\tjmp 55dc6 \n+\tmov -0xa8(%ebp),%eax\n+\txchg %ax,%ax\n+\tincl -0x98(%ebp)\n+\tmov -0xf8(%ebp),%edi\n+\tmov -0x98(%ebp),%edx\n+\tcmp %edi,%edx\n+\tjne 55cc0 \n+\tincl -0xd8(%ebp)\n+\tmov -0xf0(%ebp),%ebx\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xc8(%ebp)\n \tcmp %ebx,%eax\n-\tjne 43984 \n-\tjmp 42c38 \n+\tjne 55abb \n+\tmov -0x1c0(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x1c(%ebp),%edi\n-\tmov -0x74(%ebp),%esi\n+\tmov -0xa8(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 43c0d \n-\tmov -0x74(%ebp),%eax\n-\tjmp 43cb2 \n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%ecx\n-\tincl -0x74(%ebp)\n-\tmov -0xb4(%ebp),%esi\n-\tmov -0x74(%ebp),%edi\n-\tcmp %esi,%edi\n-\tjne 44400 \n-\tincl -0x21c(%ebp)\n-\tmov -0x234(%ebp),%ebx\n-\tmov -0x21c(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tadd %edi,-0x238(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 43df0 \n-\tvzeroupper\n-\tjmp 42c38 \n-\tmov -0x234(%ebp),%esi\n+\tjmp 55d81 \n+\tmov -0x1c4(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 43d49 \n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x138(%ebp),%eax\n-\tmovl $0x0,-0x238(%ebp)\n-\tmovl $0x0,-0x21c(%ebp)\n+\tjle 55001 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tmovl $0x0,-0x1c8(%ebp)\n+\tmovl $0x0,-0x16c(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0x144(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x23c(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %ebx,-0x22c(%ebp)\n-\tvmovdqa -0x773c(%eax),%xmm5\n-\tvmovdqa -0x7d9c(%eax),%xmm7\n-\tvmovdqa %xmm5,-0x208(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm5\n-\tvmovdqa %xmm7,-0x218(%ebp)\n-\tvmovdqa -0x771c(%eax),%ymm7\n-\tvmovdqa %ymm5,-0x178(%ebp)\n-\tvmovdqa %ymm7,-0x198(%ebp)\n+\tmov %eax,-0x1cc(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ebx,-0x1bc(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x128(%ebp)\n+\tvmovdqa -0x7890(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x168(%ebp)\n+\tvmovdqa -0x7880(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x198(%ebp)\n+\tvmovdqa -0x7870(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x1a8(%ebp)\n+\tvmovdqa -0x7860(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x1b8(%ebp)\n+\tvbroadcastss -0x144(%ebp),%xmm4\n+\tvmovdqa %xmm4,-0xc8(%ebp)\n \tmov -0x20(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 443aa \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x1f4(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tjle 5684f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1c8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0x238(%ebp),%ebx\n \tlea (%eax,%ebx,4),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x1f0(%ebp)\n+\tmov %eax,-0x140(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1f4(%ebp),%eax\n-\tmov -0x1f0(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n+\tmov -0x13c(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x140(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tlea 0x1(%edi,%eax,1),%edi\n-\tmov %esi,%eax\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,(%eax,%ebx,4)\n-\tmov -0xb0(%ebp),%eax\n-\tmov %edi,(%eax,%ebx,4)\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 55fd4 \n+\tadd %esi,%edx\n+\tcmp %edi,%edx\n+\tjl 55fda \n+\tsub %esi,%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0xf4(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n \tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n+\tmov %edx,(%eax,%ecx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 43e9d \n+\tjg 56002 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x20(%ebp)\n-\tjne 43e28 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x100(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 55f98 \n+\tmov -0x5c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0x23c(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tpush -0x1cc(%ebp)\n \tpush $0x0\n-\tpush -0x1ec(%ebp)\n-\tvzeroupper\n+\tpush -0x114(%ebp)\n \tcall 3240 \n-\tmov -0x3c(%ebp),%eax\n-\txor %ebx,%ebx\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tvmovss -0x68(%ebp),%xmm7\n-\tmov %ebx,-0x19c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tvmovss -0x58(%ebp),%xmm4\n \tadd $0x10,%esp\n+\tmovl $0x0,-0xec(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0xa8(%ebp),%eax\n-\tmovl $0x0,-0x1a4(%ebp)\n-\tmovl $0x0,-0x74(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tadd $0x2,%eax\n \tvcvtsi2ss %edx,%xmm6,%xmm1\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tvdivss %xmm0,%xmm7,%xmm0\n-\tvpcmpeqd %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x228(%ebp)\n+\tmov %eax,-0x174(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov %eax,-0x158(%ebp)\n+\txor %eax,%eax\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,-0x178(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x19c(%ebp),%ebx\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x1f0(%ebp),%esi\n-\tmov (%eax,%ebx,4),%edi\n-\tmov -0x1f4(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tvcvtsi2ss %edi,%xmm6,%xmm1\n-\tmov %edi,-0xac(%ebp)\n-\tlea -0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvfmsub132ss (%esi,%ebx,4),%xmm1,%xmm0\n-\tmov %edi,%eax\n-\tmov -0x220(%ebp),%edi\n-\tvmulss -0x228(%ebp),%xmm0,%xmm0\n+\txchg %ax,%ax\n+\tmov -0x13c(%ebp),%ecx\n+\tmov -0x60(%ebp),%ebx\n+\tmov (%ecx,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%ebx\n+\tmov -0x140(%ebp),%ecx\n+\tlea -0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm1\n+\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tmov %ebx,-0x10c(%ebp)\n+\tvfmsubss %xmm1,(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x170(%ebp),%ecx\n+\tvmulss -0x178(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%esi\n-\tvmovss %xmm0,(%edi,%ebx,4)\n-\tmov -0xb0(%ebp),%edi\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tmov %esi,-0xa8(%ebp)\n-\tmov (%edi,%ebx,4),%esi\n-\tvmovss %xmm5,-0x1c8(%ebp)\n-\tmov %esi,-0x1a8(%ebp)\n-\tcmp %esi,%eax\n-\tjg 44383 \n-\tmov -0x3c(%ebp),%eax\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tvcvttss2si %xmm1,%ecx\n+\tvsubss %xmm1,%xmm0,%xmm4\n+\tmov %ecx,-0xf0(%ebp)\n+\tmov -0xf4(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tmov %ecx,-0x110(%ebp)\n+\tcmp %ecx,%ebx\n+\tjg 56830 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %ecx,%edx\n+\tvaddss -0x58(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%ebx),%ecx\n+\tmov -0xf0(%ebp),%ebx\n+\tnot %ebx\n+\tmov %ecx,-0x108(%ebp)\n+\tmov %ebx,-0x138(%ebp)\n+\tmov -0x10c(%ebp),%ebx\n+\tvsubss %xmm0,%xmm1,%xmm2\n+\tsub %ebx,%edx\n+\tlea 0x1(%edx),%esi\n+\tcmp $0x2,%edx\n+\tjbe 56a7b \n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tmov -0xec(%ebp),%edi\n \tmov %esi,%ebx\n-\tvaddss -0x68(%ebp),%xmm1,%xmm1\n-\tmov 0x6c(%eax),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm7\n-\tnot %eax\n-\tmov %esi,-0x1b8(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tvmovss %xmm7,-0x1e8(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%ecx\n-\tcmp $0x6,%ebx\n-\tjbe 4458e \n-\tmov -0x74(%ebp),%eax\n-\tvbroadcastss %xmm7,%ymm7\n-\tmov %ebx,-0x1f8(%ebp)\n-\tmov %ecx,%edi\n-\tvpbroadcastd -0x1a0(%ebp),%ymm5\n-\tvmovaps %ymm7,-0x118(%ebp)\n-\tshr $0x3,%edi\n-\tvpbroadcastd -0x48(%ebp),%ymm7\n-\tlea (%esi,%eax,4),%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x1a4(%ebp),%esi\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvpbroadcastd -0xa8(%ebp),%ymm5\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x40(%ebp),%eax\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tvbroadcastss -0x1c8(%ebp),%ymm7\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa -0x773c(%eax),%ymm4\n-\tvmovaps %ymm7,-0xd8(%ebp)\n-\txor %eax,%eax\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x98(%ebp),%ymm4\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tshl $0x5,%ebx\n-\tvmovdqa %ymm4,%ymm0\n-\tvpaddd -0x198(%ebp),%ymm4,%ymm4\n-\tvpmulld -0x158(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tvmovdqa -0x138(%ebp),%ymm4\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x178(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvmovaps %ymm7,%ymm4\n-\tvgatherdps %ymm4,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0xd8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x118(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%esi,%ebx,1)\n-\tcmp %edi,%eax\n-\tjne 44088 \n-\tmov %ecx,%eax\n-\tmov -0x1f8(%ebp),%ebx\n-\tand $0xfffffff8,%eax\n-\tadd %eax,-0xac(%ebp)\n-\tand $0x7,%ecx\n-\tmov %eax,%edi\n-\tje 44383 \n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp $0x2,%ebx\n-\tjbe 44224 \n-\tvmovd %edi,%xmm5\n-\tvmovd -0xa8(%ebp),%xmm7\n-\tmov -0x1b8(%ebp),%ebx\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tmov -0x74(%ebp),%esi\n-\tvmovd -0x1a0(%ebp),%xmm5\n-\tvpaddd -0x208(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tlea (%ebx,%esi,4),%ecx\n-\tvbroadcastss -0x1c8(%ebp),%xmm4\n-\tmov -0x1a4(%ebp),%ebx\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %ebx,%eax\n-\tmov -0x58(%ebp),%ebx\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n+\tshr $0x2,%ebx\n+\tvbroadcastss -0xf0(%ebp),%xmm1\n+\tvmovaps %xmm5,-0xb8(%ebp)\n+\tvbroadcastss -0x138(%ebp),%xmm5\n+\tmov %ebx,-0x64(%ebp)\n+\tlea (%ecx,%edi,4),%edx\n+\tmov -0x158(%ebp),%ecx\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm5\n+\tvmovaps %xmm5,-0x98(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 56a82 \n+\tsub $0x5,%ebx\n+\tvmovdqa -0x128(%ebp),%xmm5\n+\tand $0xfffffffc,%ebx\n+\tmovl $0x4,-0x118(%ebp)\n+\tvmovss %xmm4,-0x17c(%ebp)\n+\tadd $0x8,%ebx\n+\tmov %eax,-0x180(%ebp)\n+\tvmovss %xmm2,-0x188(%ebp)\n+\tmov %ebx,-0x148(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovdqa %xmm5,-0xe8(%ebp)\n+\tvmovdqa -0x168(%ebp),%xmm5\n+\tmov %esi,-0x184(%ebp)\n+\tvmovdqa -0x78a0(%ebx),%xmm0\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tvmovdqa %xmm0,-0x78(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm0\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x78(%ebp),%xmm0,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm4,%xmm4\n \tvcvtdq2ps %xmm2,%xmm5\n-\tvcmpltps %xmm5,%xmm1,%xmm5\n-\tvpblendvb %xmm5,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x218(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%ecx,%xmm3,4),%xmm5\n-\tvmovd -0x48(%ebp),%xmm3\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x128(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvpaddd -0x168(%ebp),%xmm5,%xmm4\n+\tvmulps -0x98(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm0,%xmm4,%xmm4\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvmovups %xmm3,-0x40(%ecx)\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm4,%xmm4\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x128(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x98(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x30(%ecx)\n+\tvpaddd -0x198(%ebp),%xmm5,%xmm4\n+\tvpaddd -0x1a8(%ebp),%xmm5,%xmm5\n+\tvpmulld -0xc8(%ebp),%xmm4,%xmm4\n+\tvpmulld %xmm0,%xmm5,%xmm5\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm5\n \tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm0,%xmm3,%xmm3\n-\tvpblendvb %xmm1,%xmm2,%xmm3,%xmm1\n-\tvgatherdps %xmm7,(%ecx,%xmm1,4),%xmm0\n-\tvmulps %xmm0,%xmm4,%xmm4\n-\tvbroadcastss -0x1e8(%ebp),%xmm0\n-\tvfmadd132ps %xmm5,%xmm4,%xmm0\n-\tvmovups %xmm0,(%ebx,%eax,4)\n-\ttest $0x3,%dl\n-\tje 44383 \n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0xac(%ebp)\n-\tadd %edx,%edi\n-\tmov -0x1a0(%ebp),%esi\n-\tmov -0xa8(%ebp),%ebx\n+\tvcmpltps %xmm7,%xmm0,%xmm7\n+\tvpcmov %xmm7,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x128(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm7,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm0,%xmm7\n+\tvpcmov %xmm7,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvmulps -0x98(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm3,%xmm3\n+\tvpaddd -0x1b8(%ebp),%xmm5,%xmm2\n+\tvmovdqa %xmm2,-0x78(%ebp)\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvmovups %xmm3,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm4,%xmm4\n+\tvcmpltps %xmm5,%xmm0,%xmm5\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x128(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm0,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x98(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tmov -0x118(%ebp),%eax\n+\tmov %eax,%edi\n+\tadd $0x4,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tcmp %eax,-0x148(%ebp)\n+\tjne 561ee \n+\tvmovss -0x17c(%ebp),%xmm4\n+\tmov -0x180(%ebp),%eax\n+\tvmovdqa -0x78(%ebp),%xmm0\n+\tmov -0x184(%ebp),%esi\n+\tvmovss -0x188(%ebp),%xmm2\n+\tvmovss %xmm4,-0x118(%ebp)\n+\tmov %eax,-0x148(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %edi,-0x78(%ebp)\n+\tmov %esi,-0x17c(%ebp)\n+\tvmovss %xmm2,-0x180(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x78(%ebp)\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm0\n+\tadd $0x10,%ecx\n+\tvpmulld -0xc8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0xe8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm7,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x78(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x64(%ebp),%ebx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x98(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0xb8(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %ebx,%eax\n+\tjb 56580 \n+\tmov -0x17c(%ebp),%esi\n+\tvmovss -0x118(%ebp),%xmm4\n+\tmov -0x148(%ebp),%eax\n+\tvmovss -0x180(%ebp),%xmm2\n+\ttest $0x3,%esi\n+\tje 56830 \n+\tmov %esi,%ebx\n+\tand $0xfffffffc,%ebx\n+\tadd %ebx,-0x10c(%ebp)\n+\tmov -0x144(%ebp),%edx\n+\tmov -0xf0(%ebp),%edi\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x74(%ebp),%ecx\n-\tvmovss -0x1e8(%ebp),%xmm7\n-\timul %edi,%esi\n-\tmov %ebx,%eax\n-\tvmovss -0x1c8(%ebp),%xmm5\n-\tsub %esi,%eax\n-\tmov %esi,%edx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tsub %ebx,%edx\n-\tmov -0x1b8(%ebp),%ebx\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov %ecx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%edx\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tja 566b4 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov -0xec(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x108(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 566de \n+\tmov -0x138(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xec(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0x108(%ebp),%edi\n+\tvfmaddss %xmm0,(%edi,%ecx,4),%xmm4,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\timul %eax,%ecx\n+\tadd %ebx,%ecx\n+\tvmovss %xmm0,(%edi,%ecx,4)\n+\tlea 0x1(%ebx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x10c(%ebp),%ecx\n+\tinc %ecx\n+\tcmp %ecx,-0x110(%ebp)\n+\tjl 56830 \n+\tmov -0x144(%ebp),%ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tadd %ecx,%edx\n-\tvmulss (%ebx,%edx,4),%xmm7,%xmm0\n-\tmov -0x48(%ebp),%edx\n-\tadd %esi,%edx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edx,%eax\n-\tmov -0x19c(%ebp),%edx\n-\tadd %ecx,%eax\n-\tvfmadd231ss (%ebx,%eax,4),%xmm5,%xmm0\n-\tmov -0x6c(%ebp),%eax\n-\tlea 0x1(%edi),%ebx\n-\timul %edx,%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tadd %edi,%eax\n-\tvmovss %xmm0,(%edx,%eax,4)\n-\tmov -0xac(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x1a8(%ebp)\n-\tjl 44383 \n-\tmov -0x1a0(%ebp),%eax\n-\tlea (%eax,%esi,1),%edx\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edx,%ecx\n-\tmov %esi,%eax\n-\tsub %esi,%ecx\n-\tsub %edx,%eax\n+\tmov -0xf0(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n \tmov %ecx,%esi\n-\tmov -0x74(%ebp),%ecx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n \tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%esi\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n-\tadd %ecx,%esi\n-\tmov -0x1b8(%ebp),%ecx\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x74(%ebp),%ecx\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%eax\n-\tadd %ecx,%eax\n-\tmov -0x1b8(%ebp),%ecx\n-\tvfmadd231ss (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x58(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0xac(%ebp),%eax\n-\tlea 0x2(%edi),%ebx\n-\tadd $0x2,%eax\n-\tcmp %eax,-0x1a8(%ebp)\n-\tjl 44383 \n-\tmov -0xa8(%ebp),%edi\n-\tmov -0x1a0(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n+\tja 5674b \n+\tmov -0xf0(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0xec(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x108(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 56775 \n+\tmov -0x138(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xec(%ebp),%edi\n+\tadd $0x2,%ebx\n+\tadd %edi,%ecx\n+\tmov -0x108(%ebp),%edi\n+\tvfmaddss %xmm0,(%edi,%ecx,4),%xmm4,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\timul %eax,%ecx\n+\tadd %edi,%ecx\n+\tmov -0x48(%ebp),%edi\n+\tvmovss %xmm0,(%edi,%ecx,4)\n+\tmov -0x10c(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x110(%ebp)\n+\tjl 56830 \n+\tmov -0x144(%ebp),%ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %ecx,%edx\n+\tmov -0xf0(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov %ecx,%esi\n+\tvcomiss %xmm1,%xmm0\n+\tja 567de \n+\tmov -0xf0(%ebp),%edi\n \tmov %edx,%esi\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n \tsub %edi,%esi\n-\tmov -0x74(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%esi\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tmov -0xec(%ebp),%edi\n+\tinc %ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n \tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x48(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%eax\n-\tadd %edi,%eax\n-\tvfmadd132ss (%ecx,%eax,4),%xmm0,%xmm5\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x58(%ebp),%eax\n-\tadd %ebx,%ecx\n-\tvmovss %xmm5,(%eax,%ecx,4)\n-\tincl -0x19c(%ebp)\n-\tmov -0x224(%ebp),%ebx\n-\tmov -0x6c(%ebp),%esi\n-\tadd %ebx,-0x74(%ebp)\n-\tadd %esi,-0x1a4(%ebp)\n-\tmov -0x19c(%ebp),%eax\n+\tmov -0x108(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvcomiss %xmm2,%xmm1\n+\tja 56808 \n+\tmov -0x138(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xec(%ebp),%edi\n+\tmov -0x88(%ebp),%edx\n+\tadd %edi,%ecx\n+\timul %eax,%edx\n+\tmov -0x108(%ebp),%edi\n+\tvfmaddss %xmm0,(%edi,%ecx,4),%xmm4,%xmm0\n+\tadd %ebx,%edx\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss %xmm0,(%ebx,%edx,4)\n+\tmov -0x174(%ebp),%ecx\n+\tinc %eax\n+\tadd %ecx,-0xec(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tadd %ecx,-0x158(%ebp)\n \tcmp %eax,-0x20(%ebp)\n-\tjne 43f40 \n-\tmov -0xb4(%ebp),%ebx\n+\tjne 56090 \n+\tmov -0xf8(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 43d26 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x21c(%ebp),%ebx\n-\tmovl $0x0,-0x74(%ebp)\n-\tmov -0x78(%ebp),%ecx\n+\tjle 56a34 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x16c(%ebp),%ebx\n+\tmovl $0x0,-0xa8(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n \tmov -0x20(%ebp),%eax\n-\tlea -0x1(%eax),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tmov %esi,-0xd8(%ebp)\n-\ttest %esi,%esi\n+\tmov %ecx,-0x98(%ebp)\n+\tmov -0x100(%ebp),%ecx\n+\tlea -0x1(%eax),%edi\n+\tmov -0xfc(%ebp),%eax\n+\tmov %edi,-0xb8(%ebp)\n+\ttest %edi,%edi\n+\tsetg -0xd8(%ebp)\n \tvmovss (%eax,%ebx,4),%xmm1\n-\tmov -0x1ec(%ebp),%ebx\n-\tsetg -0xf8(%ebp)\n+\tmov -0x114(%ebp),%ebx\n \txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tcmp %eax,-0x20(%ebp)\n-\tjle 44454 \n-\tmov -0x3c(%ebp),%edi\n+\tjle 56914 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x24(%ebp),%edx\n \tmov 0x20(%edi),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x24(%ebp),%edi\n-\tmov %esi,-0x98(%ebp)\n-\tvmovss (%edi,%eax,4),%xmm0\n-\tnop\n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n+\tlea 0x0(,%eax,4),%edi\n+\tmov (%edx,%edi,1),%edx\n+\tmov %esi,-0x78(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tvmovss (%edx,%edi,1),%xmm0\n+\tmov -0x64(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n \timul %eax,%edi\n \tadd (%ebx,%eax,4),%edi\n \tinc %eax\n \tvmulss (%esi,%edi,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tvmovss %xmm0,(%edi,%eax,4)\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \timul -0x4(%edi,%eax,4),%edx\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \tadd -0x4(%ecx,%eax,4),%edx\n \tmov %edx,(%edi,%eax,4)\n \tcmp %eax,-0x20(%ebp)\n-\tjne 44420 \n-\tmov -0x20(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x44(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss (%edi,%esi,4),%xmm5\n-\tmov -0x21c(%ebp),%esi\n-\tvfmadd231ss (%edx,%eax,4),%xmm5,%xmm1\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tmov -0xd8(%ebp),%esi\n-\tmov (%ecx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%edx\n+\tjne 568e0 \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x104(%ebp),%esi\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%eax,%edi,4),%eax\n+\tmov -0x16c(%ebp),%edi\n+\tvfmaddss %xmm1,(%esi,%eax,4),%xmm4,%xmm1\n+\tmov -0xfc(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edi,4)\n+\tmov -0xb8(%ebp),%edi\n+\tmov (%ecx,%edi,4),%eax\n+\tmov (%edx,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 44570 \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%edi),%esi\n-\tmov -0x22c(%ebp),%edi\n+\tje 56a60 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x1bc(%ebp),%edi\n+\tmov 0x20(%esi),%esi\n \tmov (%esi,%edi,1),%esi\n \tdec %esi\n \tcmp %esi,%eax\n-\tje 44570 \n-\tmov -0xd8(%ebp),%edi\n+\tje 56a60 \n+\tmov -0xb8(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0x98(%ebp),%edx\n \tmov %eax,(%ecx,%edi,4)\n \tmov (%ebx,%edi,4),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tinc %eax\n \tmov %eax,(%ebx,%edi,4)\n-\tcmp %esi,%eax\n-\tjne 44583 \n-\tcmpb $0x0,-0xf8(%ebp)\n-\tje 44583 \n+\tcmp %edx,%eax\n+\tjne 56a73 \n+\tcmpb $0x0,-0xd8(%ebp)\n+\tje 56a73 \n \tmov %edi,%eax\n \tmov %ecx,%edi\n-\tjmp 4453f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x3c(%ebp),%ecx\n+\tjmp 569ec \n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 44562 \n+\tcmp %ecx,%edx\n+\tje 56a0c \n \tadd %esi,%edx\n-\tmov -0x28(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n \tmov $0x1,%esi\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x28(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 4451a \n+\tjg 569d2 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%esi\n-\tcmp %esi,-0xa8(%ebp)\n-\tjne 43d10 \n+\tmov -0x98(%ebp),%ecx\n+\tcmp %ecx,-0x78(%ebp)\n+\tjne 56a18 \n \ttest %eax,%eax\n-\tjle 43d10 \n+\tjle 56a18 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%ebx,%eax,4),%esi\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 444f0 \n+\tmov (%esi,%eax,4),%esi\n+\tinc %ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\ttest %edx,%edx\n+\tjne 569a8 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 444fe \n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 569b6 \n+\txchg %ax,%ax\n+\tmov %edi,%ecx\n+\tincl -0xa8(%ebp)\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0xa8(%ebp),%edi\n+\tcmp %edx,%edi\n+\tjne 568b0 \n+\tincl -0x16c(%ebp)\n+\tmov -0x1c4(%ebp),%ebx\n+\tmov -0x16c(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x1c8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 55f5a \n+\tjmp 55001 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x1c(%ebp),%edi\n-\tmov -0xd8(%ebp),%esi\n+\tmov -0xb8(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 444ae \n-\tmov -0xd8(%ebp),%eax\n-\tjmp 43d12 \n-\txor %eax,%eax\n+\tjmp 56972 \n+\tmov -0xb8(%ebp),%eax\n+\tjmp 56a1a \n+\txor %ebx,%ebx\n+\tjmp 5668d \n+\tvmovdqa -0x128(%ebp),%xmm5\n+\tmov -0x5c(%ebp),%ebx\n \txor %edi,%edi\n-\tjmp 4413f \n-\ttest %ebx,%ebx\n-\tjne 445c9 \n+\tvmovdqa %xmm5,-0xe8(%ebp)\n+\tvmovdqa -0x168(%ebp),%xmm5\n+\tvmovdqa -0x78a0(%ebx),%xmm0\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tjmp 56554 \n+\tmovl $0x1,-0xf8(%ebp)\n+\txor %eax,%eax\n+\tjmp 546cf \n \ttest $0x8,%cl\n-\tjne 445d8 \n-\tmovl $0x1,-0xb4(%ebp)\n+\tjne 56ae2 \n+\tmovl $0x1,-0xf8(%ebp)\n \ttest $0x2,%cl\n-\tje 426e3 \n-\tjmp 4302a \n-\tmovl $0x1,-0xb4(%ebp)\n-\txor %edx,%edx\n-\tjmp 4260c \n-\tmovl $0x1,-0xb4(%ebp)\n-\tjmp 42c4d \n-\tmovl $0x1,-0xb4(%ebp)\n-\tjmp 4393a \n+\tje 54785 \n+\tjmp 55117 \n+\tmovl $0x1,-0xf8(%ebp)\n+\tjmp 55a77 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-000445f0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00056af8 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x13817,%ebx\n-\tpush %ecx\n-\tsub $0x8c,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x8(%edi),%eax\n-\tmov 0xc(%edi),%edx\n-\tmov %edi,-0x40(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x1531d,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov %ebx,-0x2c(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0x48(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%edx\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n+\tmov %edx,-0x48(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 3240 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 4491f \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 572d2 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 44899 \n+\tjle 56e63 \n \tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x3c(%ebp)\n-\tvmovss -0x7d58(%eax),%xmm5\n-\tvmovss %xmm5,-0x4c(%ebp)\n-\tvmovaps -0x775c(%eax),%xmm5\n-\tvmovaps %xmm5,-0x88(%ebp)\n-\tvmovaps -0x775c(%eax),%ymm5\n-\tvmovaps %ymm5,-0x78(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%eax\n-\tvmovss -0x4c(%ebp),%xmm7\n-\tmov %esp,-0x58(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,-0x24(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tlea 0xf(%eax),%ecx\n-\tlea 0x4(%eax),%edx\n-\tshr $0x4,%ecx\n-\tmov %edx,-0x34(%ebp)\n-\tlea 0x13(%eax),%edx\n-\tshl $0x4,%ecx\n-\tand $0xfffffff0,%edx\n-\tsub %ecx,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tmovl $0x0,-0x34(%ebp)\n+\tvmovss -0x7d7c(%eax),%xmm6\n+\tvmovss %xmm6,-0x44(%ebp)\n+\tvmovss -0x78b0(%eax),%xmm6\n+\tvmovss %xmm6,-0x68(%ebp)\n+\tvmovaps -0x78b0(%eax),%xmm6\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x64(%ebp)\n+\tvmovss -0x44(%ebp),%xmm6\n+\tmov 0x18(%eax),%esi\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tlea 0xf(%eax),%edx\n+\tlea 0x13(%eax),%ecx\n+\tshr $0x4,%edx\n+\tand $0xfffffff0,%ecx\n+\tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tshrx %edx,%esp,%edx\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %ecx,%esp\n-\tvmovss %xmm7,0x0(,%edx,4)\n-\tmov %esp,%edi\n-\ttest %ebx,%ebx\n-\tjle 44801 \n-\tmov -0x40(%ebp),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tsub $0x4,%esp\n-\tmov 0x40(%edx),%esi\n-\tmov -0x24(%ebp),%edx\n-\timul %ebx,%edx\n+\tlea 0x3(%esp),%ecx\n+\tsub %edx,%esp\n+\tmov %ecx,%ebx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%ebx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %esp,%edx\n+\tvmovss %xmm6,0x0(,%ebx,4)\n+\ttest %esi,%esi\n+\tjle 56dcf \n+\tmov %esi,%edi\n+\tmov 0x8(%ebp),%esi\n \tmov -0x2c(%ebp),%ebx\n-\tmov %edx,-0x1c(%ebp)\n+\tsub $0x4,%esp\n+\tmov 0x40(%esi),%ecx\n+\tmov %edi,%esi\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov %esi,-0x3c(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush %edx\n+\tmov %edx,-0x1c(%ebp)\n \tcall 3240 \n \tadd $0x10,%esp\n-\tcmpl $0x6,-0x44(%ebp)\n-\tjbe 44916 \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tlea (%esi,%ebx,4),%edx\n-\tadd %eax,%ecx\n-\txchg %ax,%ax\n-\tvmovaps -0x78(%ebp),%ymm7\n-\tvmulps (%edx),%ymm7,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovups %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 44730 \n-\tmov -0x24(%ebp),%edx\n-\tmov %edx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%eax\n-\tcmp %ebx,%edx\n-\tje 4490e \n-\tvzeroupper\n-\tmov -0x24(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 44790 \n+\tcmpl $0x2,-0x40(%ebp)\n \tmov -0x1c(%ebp),%edx\n-\tvmovaps -0x88(%ebp),%xmm5\n-\tadd %eax,%edx\n-\tvmulps (%esi,%edx,4),%xmm5,%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tvmovups %xmm0,(%edx,%eax,4)\n-\tmov %ecx,%eax\n+\tmov -0x20(%ebp),%ecx\n+\tjbe 572b1 \n+\tmov %edi,%eax\n+\tlea (%ecx,%esi,4),%ebx\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tjbe 572b8 \n+\tlea -0x5(%edi),%eax\n+\tvmovaps -0x78(%ebp),%xmm1\n+\txor %esi,%esi\n \tand $0xfffffffc,%eax\n-\tadd %eax,%ebx\n-\tand $0x3,%ecx\n-\tje 447e5 \n+\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,-0x1c(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tlea (%ecx,%ebx,1),%eax\n-\tvmovss -0x775c(%edx),%xmm0\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tvmovss %xmm1,(%eax)\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 447e5 \n-\tadd %ecx,%eax\n-\tadd $0x2,%ebx\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tvmovss %xmm1,0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjle 447e5 \n-\tadd %ecx,%ebx\n-\tmov -0x20(%ebp),%eax\n-\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%eax)\n+\tvmovaps -0x78(%ebp),%xmm2\n+\tprefetcht0 0x190(%ebx)\n+\tmov -0x1c(%ebp),%edx\n+\tmov %esi,%ecx\n+\tprefetchw 0x190(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmulps -0x40(%ebx),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x40(%eax)\n+\tvmulps -0x30(%ebx),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x30(%eax)\n+\tvmulps -0x20(%ebx),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x20(%eax)\n+\tvmulps -0x10(%ebx),%xmm2,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edx,%ecx\n+\tjne 56c3a \n+\tmov %edx,%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tadd $0x4,%esi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulps (%ebx),%xmm1,%xmm0\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjb 56ca0 \n+\tmov -0x24(%ebp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tje 56d03 \n+\tmov -0x3c(%ebp),%edi\n+\tvmovss -0x68(%ebp),%xmm7\n+\tmov -0x30(%ebp),%esi\n+\tlea (%edi,%eax,1),%ebx\n+\tvmulss (%ecx,%ebx,4),%xmm7,%xmm0\n+\tlea (%esi,%eax,4),%esi\n+\tlea 0x1(%eax),%ebx\n+\tvmovss %xmm0,(%esi)\n+\tcmp %ebx,-0x24(%ebp)\n+\tjle 56d03 \n+\tadd %edi,%ebx\n+\tadd $0x2,%eax\n+\tvmulss (%ecx,%ebx,4),%xmm7,%xmm0\n+\tvmovss %xmm0,0x4(%esi)\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 56d03 \n+\tadd %eax,%edi\n+\tvmulss (%ecx,%edi,4),%xmm7,%xmm0\n+\tvmovss %xmm0,0x8(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tcmp $0x10,%eax\n+\tjle 572a5 \n+\tmov -0x28(%ebp),%esi\n+\tsub $0x11,%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tlea 0xcc(%esi),%ebx\n+\txor %esi,%esi\n+\tvmovss -0x44(%ebp),%xmm7\n+\tadd $0x10,%esi\n+\tprefetchw (%ebx)\n+\tadd $0x40,%ebx\n+\tvmovss %xmm7,-0x108(%ebx)\n+\tvmovss %xmm7,-0x104(%ebx)\n+\tvmovss %xmm7,-0x100(%ebx)\n+\tvmovss %xmm7,-0xfc(%ebx)\n+\tvmovss %xmm7,-0xf8(%ebx)\n+\tvmovss %xmm7,-0xf4(%ebx)\n+\tvmovss %xmm7,-0xf0(%ebx)\n+\tvmovss %xmm7,-0xec(%ebx)\n+\tvmovss %xmm7,-0xe8(%ebx)\n+\tvmovss %xmm7,-0xe4(%ebx)\n+\tvmovss %xmm7,-0xe0(%ebx)\n+\tvmovss %xmm7,-0xdc(%ebx)\n+\tvmovss %xmm7,-0xd8(%ebx)\n+\tvmovss %xmm7,-0xd4(%ebx)\n+\tvmovss %xmm7,-0xd0(%ebx)\n+\tvmovss %xmm7,-0xcc(%ebx)\n+\tcmp %eax,%esi\n+\tjne 56d23 \n+\tmov -0x24(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tmov -0x34(%ebp),%edx\n-\tlea 0x4(%ebx),%eax\n-\tadd %ebx,%edx\n-\tvmovss -0x4c(%ebp),%xmm5\n-\tadd $0x4,%eax\n-\tvmovss %xmm5,-0x4(%eax)\n-\tcmp %edx,%eax\n-\tjne 447f0 \n+\tnop\n+\tvmovss -0x44(%ebp),%xmm6\n+\tinc %eax\n+\tvmovss %xmm6,(%ebx,%eax,4)\n+\tcmp %eax,%ecx\n+\tjg 56dc0 \n \tmov -0x28(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tvmovss (%eax,%edx,4),%xmm1\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n \ttest %eax,%eax\n-\tjle 44884 \n-\tmov -0x48(%ebp),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovss (%edx,%ebx,4),%xmm2\n-\tmov -0x54(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %edx,-0x34(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x44(%ebp),%esi\n-\tvfmadd231ss (%eax),%xmm1,%xmm2\n+\tjle 56e4e \n \tmov -0x48(%ebp),%eax\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovss %xmm2,(%eax,%edx,4)\n-\ttest %esi,%esi\n-\tjle 4486d \n+\tmov -0x34(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %ecx,%ebx\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tmov -0x24(%ebp),%eax\n+\tsub $0xf,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n+\tvfmaddss %xmm2,(%eax,%ebx,4),%xmm0,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tvmovss %xmm2,(%eax,%esi,4)\n \tmov -0x40(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tjmp 44862 \n-\tlea 0x0(%esi),%esi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tdec %esi\n-\tje 448a8 \n-\tmov (%ebx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\ttest %eax,%eax\n+\tjle 56e3d \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 56e32 \n+\tnop\n+\tmovl $0x0,(%edx,%eax,4)\n \tdec %eax\n-\tcmp %eax,%ecx\n-\tje 44858 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x24(%ebp)\n-\tjg 448aa \n-\taddl $0x4,-0x34(%ebp)\n-\tmov -0x50(%ebp),%edx\n+\tje 56e70 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 56e28 \n+\tinc %esi\n+\tmov %esi,(%edx,%eax,4)\n+\tcmp %eax,-0x24(%ebp)\n+\tjg 56e72 \n+\tmov -0x4c(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 56e00 \n+\tmov 0x8(%ebp),%edx\n+\tincl -0x34(%ebp)\n \tmov -0x34(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjne 44830 \n-\tmov -0x40(%ebp),%edx\n-\tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x64(%ebp),%esp\n \tcmp %eax,0x4(%edx)\n-\tjg 44690 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjg 56b80 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tincl (%edi)\n-\tmov -0x28(%ebp),%eax\n-\tvmovss %xmm2,-0x38(%ebp)\n-\tvmovss (%eax,%esi,4),%xmm1\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tincl (%edx)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x3c(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tvmovss (%esi,%ecx,1),%xmm1\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 57297 \n+\tcmpl $0x8000000f,-0x24(%ebp)\n+\tjl 57297 \n+\tmov -0x30(%ebp),%edi\n+\tlea 0x28(%edx,%ecx,1),%esi\n+\tmov %esi,-0x20(%ebp)\n+\tvmovss %xmm2,-0x58(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tmov %eax,%edx\n+\tlea 0x28(%edi,%ecx,1),%esi\n+\tmov -0x28(%ebp),%edi\n+\tlea 0x2c(%edi,%ecx,1),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov %ecx,-0x1c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tsub $0x10,%esp\n+\tmov -0x2c(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tmov %edx,-0x54(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovss %xmm1,-0x50(%ebp)\n+\tadd $0x40,%edi\n+\tvcvtsi2ss -0x68(%edi),%xmm5,%xmm0\n+\tadd $0x40,%esi\n+\tvmulss -0x68(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x64(%edi),%xmm5,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvmulss -0x64(%esi),%xmm0,%xmm0\n+\tprefetchw (%eax)\n+\tvmovss %xmm1,-0x28(%eax)\n+\tvmovss %xmm1,-0x50(%ebp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x60(%edi),%xmm5,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvmulss -0x60(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x24(%eax)\n+\tvmovss %xmm1,-0x50(%ebp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3370 \n+\tvmovss -0x50(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm1,%xmm0\n+\tvcvtsi2ss -0x5c(%edi),%xmm5,%xmm1\n+\tvmulss -0x5c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x20(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x1c(%ebp),%eax\n+\tvcvtsi2ss -0x58(%edi),%xmm5,%xmm1\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x1c(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmulss -0x58(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x54(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x54(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x18(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x50(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x50(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x14(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x4c(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x4c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x10(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x48(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x48(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0xc(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x8(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvcvtsi2ss -0x44(%edi),%xmm5,%xmm1\n+\tvmulss -0x44(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x40(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x40(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x4(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x3c(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x3c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x38(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x38(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x4(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x34(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x34(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x8(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,0xc(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvcvtsi2ss -0x30(%edi),%xmm5,%xmm1\n+\tvmulss -0x30(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x2c(%edi),%xmm5,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x2c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x10(%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x54(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmulss -0x20(%ebp),%xmm0,%xmm1\n+\tadd $0x40,%eax\n+\tmov %edx,%ecx\n+\tadd $0x10,%edx\n+\tadd $0x11,%ecx\n+\tvmovss %xmm1,-0x2c(%eax)\n+\tmov %eax,-0x1c(%ebp)\n+\tcmp %ecx,-0x3c(%ebp)\n+\tjg 56ec4 \n+\tmov %edx,%eax\n+\tvmovss -0x58(%ebp),%xmm2\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tvmovss %xmm2,-0x50(%ebp)\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %edx,%esi\n+\tjmp 57239 \n \txchg %ax,%ax\n-\tmov -0x30(%ebp),%eax\n+\tinc %edi\n \tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0x30(%ebp),%ebx\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvcvtsi2ss (%edi,%esi,4),%xmm3,%xmm0\n \tvmovss %xmm1,-0x20(%ebp)\n-\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n-\tinc %esi\n+\tvcvtsi2ss (%esi,%eax,4),%xmm3,%xmm0\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%ebx\n \tvmovss %xmm0,(%esp)\n-\tcall 3380 \n+\tcall 3370 \n \tvmovss -0x20(%ebp),%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tadd $0x10,%esp\n+\tmov %edi,%eax\n \tvmulss -0x1c(%ebp),%xmm1,%xmm1\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tcmp %esi,-0x24(%ebp)\n-\tjne 448c0 \n-\tvmovss -0x38(%ebp),%xmm2\n-\tjmp 44876 \n-\tvzeroupper\n-\tjmp 447e5 \n+\tvmovss %xmm1,(%edx,%edi,4)\n+\tcmp %edi,-0x24(%ebp)\n+\tjg 57238 \n+\tmov %edx,%eax\n+\tmov %esi,%edx\n+\tmov -0x24(%ebp),%esi\n+\tvmovss -0x50(%ebp),%xmm2\n+\tmov -0x54(%ebp),%ebx\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tjmp 56e46 \n+\tmov %esi,%edi\n+\tvmovss %xmm2,-0x50(%ebp)\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %edx,%esi\n+\tjmp 57239 \n+\tmov %eax,%ecx\n+\tmov -0x28(%ebp),%ebx\n \txor %eax,%eax\n-\txor %ebx,%ebx\n-\tjmp 4475d \n-\tmov -0x40(%ebp),%edx\n-\tmov 0x4(%edx),%ecx\n+\tjmp 56dc0 \n+\txor %eax,%eax\n+\tjmp 56cc1 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x1c(%ebp)\n+\tvmovaps -0x78b0(%esi),%xmm1\n+\tjmp 56c95 \n+\tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 44899 \n-\tmov (%edx),%eax\n-\ttest %eax,%eax\n-\tjle 44899 \n-\tmov 0x40(%edx),%edx\n+\tjle 56e63 \n+\tmov (%eax),%edx\n+\ttest %edx,%edx\n+\tjle 56e63 \n \tmov -0x48(%ebp),%esi\n-\tmov %eax,-0x30(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x2c(%ebp),%edx\n-\tlea (%esi,%ecx,4),%ecx\n-\tmov %ecx,-0x3c(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tlea (%esi,%ecx,4),%eax\n \txor %ecx,%ecx\n-\tvmovss -0x775c(%edx),%xmm5\n-\tvmovss %xmm5,-0x28(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x78b0(%eax),%xmm6\n+\tvmovss %xmm6,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tvmovss (%esi),%xmm0\n-\tmov %ecx,-0x34(%ebp)\n \txor %edi,%edi\n+\tmov %ecx,-0x34(%ebp)\n \tadd %ecx,%eax\n \tmov %eax,-0x24(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x24(%ebp),%eax\n \tvmovss -0x28(%ebp),%xmm7\n-\tvxorps %xmm6,%xmm6,%xmm6\n \tsub $0x10,%esp\n-\tvcvtsi2ss %edi,%xmm6,%xmm2\n-\tmov -0x2c(%ebp),%ebx\n \tvmovss %xmm0,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n \tvmulss (%eax),%xmm7,%xmm1\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcvtsi2ss %edi,%xmm7,%xmm2\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%esp)\n-\tcall 3380 \n-\tmov -0x54(%ebp),%eax\n+\tcall 3370 \n+\tmov -0x38(%ebp),%eax\n+\tfstps -0x1c(%ebp)\n \tvmovss -0x20(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x1c(%ebp)\n \tvmovss -0x1c(%ebp),%xmm6\n-\tvfmadd132ss (%eax,%edi,4),%xmm0,%xmm6\n+\tvfmaddss %xmm0,(%eax,%edi,4),%xmm6,%xmm0\n \tmov -0x30(%ebp),%eax\n \tinc %edi\n-\tvmovaps %xmm6,%xmm0\n-\tvmovss %xmm6,(%esi)\n+\tvmovss %xmm0,(%esi)\n \tcmp %eax,%edi\n-\tjne 44970 \n+\tjne 57320 \n \tmov -0x34(%ebp),%ecx\n-\tmov -0x3c(%ebp),%eax\n \tadd $0x4,%esi\n \tadd $0x4,%ecx\n-\tcmp %eax,%esi\n-\tjne 4495b \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %esi,-0x40(%ebp)\n+\tjne 5730e \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-000449f0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00057390 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x13417,%ebx\n-\tpush %ecx\n-\tsub $0x8c,%esp\n-\tmov (%ecx),%edi\n-\tmov 0xc(%edi),%eax\n-\tmov 0x8(%edi),%ecx\n-\tmov %edi,-0x3c(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x14a85,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x8(%ebp),%eax\n \tmov %ebx,-0x2c(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n-\tmov (%edi),%eax\n-\tmov %ecx,-0x54(%ebp)\n+\tmov 0x8(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tmov (%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush %edx\n \tcall 3240 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 44d1d \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 57b4b \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 44c9b \n+\tjle 576fb \n \tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x38(%ebp)\n-\tvmovss -0x7d58(%eax),%xmm7\n-\tvmovaps -0x775c(%eax),%ymm5\n-\tvmovss %xmm7,-0x44(%ebp)\n-\tvmovaps -0x775c(%eax),%xmm7\n-\tvmovaps %ymm5,-0x78(%ebp)\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tvzeroupper\n+\tmovl $0x0,-0x34(%ebp)\n+\tvmovss -0x7d7c(%eax),%xmm5\n+\tvmovss %xmm5,-0x40(%ebp)\n+\tvmovss -0x78b0(%eax),%xmm5\n+\tvmovss %xmm5,-0x64(%ebp)\n+\tvmovaps -0x78b0(%eax),%xmm5\n+\tvmovaps %xmm5,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tvmovss -0x44(%ebp),%xmm5\n-\tmov %esp,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tvmovss -0x40(%ebp),%xmm5\n \tmov 0x18(%eax),%esi\n \tlea -0x1(%esi),%eax\n \tmov %esi,-0x24(%ebp)\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tlea 0x0(,%esi,4),%eax\n-\tlea 0xf(%eax),%ecx\n-\tlea 0x13(%eax),%edx\n-\tshr $0x4,%ecx\n-\tlea 0x4(%eax),%ebx\n-\tand $0xfffffff0,%edx\n-\tshl $0x4,%ecx\n-\tmov %ebx,-0x34(%ebp)\n-\tmov $0x2,%ebx\n-\tsub %ecx,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tlea 0xf(%eax),%edx\n+\tlea 0x13(%eax),%ecx\n+\tshr $0x4,%edx\n+\tand $0xfffffff0,%ecx\n+\tshl $0x4,%edx\n \tsub %edx,%esp\n-\tshrx %ebx,%esp,%edx\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %ecx,%esp\n-\tvmovss %xmm5,0x0(,%edx,4)\n-\tmov %esp,%edi\n+\tlea 0x3(%esp),%ecx\n+\tsub %edx,%esp\n+\tmov %ecx,%ebx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%ebx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %esp,%edx\n+\tvmovss %xmm5,0x0(,%ebx,4)\n \ttest %esi,%esi\n-\tjle 44c09 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x38(%ebp),%ebx\n+\tjle 57667 \n+\tmov %esi,%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x34(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov 0x40(%ecx),%esi\n-\tmov -0x24(%ebp),%ecx\n-\timul %ebx,%ecx\n+\tmov 0x40(%esi),%ecx\n+\tmov %edi,%esi\n+\timul %ebx,%esi\n \tmov -0x2c(%ebp),%ebx\n \tmov %ecx,-0x1c(%ebp)\n+\tmov %esi,-0x38(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush %edx\n+\tmov %edx,-0x20(%ebp)\n \tcall 3240 \n \tadd $0x10,%esp\n-\tcmpl $0x6,-0x40(%ebp)\n-\tjbe 44d14 \n-\tmov -0x24(%ebp),%ecx\n+\tcmpl $0x2,-0x3c(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tjbe 57b2f \n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tlea (%ecx,%esi,4),%ebx\n+\tcmp $0x13,%eax\n+\tjbe 57b36 \n+\tlea -0x5(%edi),%eax\n+\tvmovaps -0x78(%ebp),%xmm1\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x44(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tlea (%esi,%ebx,4),%edx\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tprefetcht0 0x190(%ebx)\n+\tmov -0x20(%ebp),%edx\n+\tmov %esi,%ecx\n+\tprefetchw 0x190(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmulps -0x40(%ebx),%xmm6,%xmm0\n+\tvmovups %xmm0,-0x40(%eax)\n+\tvmulps -0x30(%ebx),%xmm6,%xmm0\n+\tvmovups %xmm0,-0x30(%eax)\n+\tvmulps -0x20(%ebx),%xmm6,%xmm0\n+\tvmovups %xmm0,-0x20(%eax)\n+\tvmulps -0x10(%ebx),%xmm6,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edx,%ecx\n+\tjne 574da \n+\tmov %edx,%esi\n+\tmov -0x44(%ebp),%edx\n+\tadd $0x4,%esi\n+\tnop\n+\tvmulps (%ebx),%xmm1,%xmm0\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjb 57530 \n+\tmov -0x24(%ebp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tje 57596 \n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x1c(%ebp),%edi\n+\tvmovss -0x64(%ebp),%xmm7\n+\tmov -0x30(%ebp),%esi\n+\tlea (%ecx,%eax,1),%ebx\n+\tvmulss (%edi,%ebx,4),%xmm7,%xmm0\n+\tlea (%esi,%eax,4),%esi\n+\tlea 0x1(%eax),%ebx\n+\tvmovss %xmm0,(%esi)\n+\tcmp %ebx,-0x24(%ebp)\n+\tjle 57596 \n+\tadd %ecx,%ebx\n+\tadd $0x2,%eax\n+\tvmulss (%edi,%ebx,4),%xmm7,%xmm0\n+\tvmovss %xmm0,0x4(%esi)\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 57596 \n \tadd %eax,%ecx\n-\txchg %ax,%ax\n-\tvmovaps -0x78(%ebp),%ymm5\n-\tvmulps (%edx),%ymm5,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovups %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 44b30 \n-\tmov -0x24(%ebp),%ecx\n-\tmov %ecx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%eax\n-\tcmp %ebx,%ecx\n-\tje 44d0c \n-\tvzeroupper\n+\tvmulss (%edi,%ecx,4),%xmm7,%xmm0\n+\tvmovss %xmm0,0x8(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tcmp $0x10,%eax\n+\tjle 57b23 \n+\tmov -0x28(%ebp),%esi\n+\tsub $0x11,%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tlea 0xcc(%esi),%ebx\n+\txor %esi,%esi\n+\tvmovss -0x40(%ebp),%xmm7\n+\tadd $0x10,%esi\n+\tprefetchw (%ebx)\n+\tadd $0x40,%ebx\n+\tvmovss %xmm7,-0x108(%ebx)\n+\tvmovss %xmm7,-0x104(%ebx)\n+\tvmovss %xmm7,-0x100(%ebx)\n+\tvmovss %xmm7,-0xfc(%ebx)\n+\tvmovss %xmm7,-0xf8(%ebx)\n+\tvmovss %xmm7,-0xf4(%ebx)\n+\tvmovss %xmm7,-0xf0(%ebx)\n+\tvmovss %xmm7,-0xec(%ebx)\n+\tvmovss %xmm7,-0xe8(%ebx)\n+\tvmovss %xmm7,-0xe4(%ebx)\n+\tvmovss %xmm7,-0xe0(%ebx)\n+\tvmovss %xmm7,-0xdc(%ebx)\n+\tvmovss %xmm7,-0xd8(%ebx)\n+\tvmovss %xmm7,-0xd4(%ebx)\n+\tvmovss %xmm7,-0xd0(%ebx)\n+\tvmovss %xmm7,-0xcc(%ebx)\n+\tcmp %eax,%esi\n+\tjne 575b6 \n \tmov -0x24(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 44b90 \n-\tmov -0x1c(%ebp),%edx\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tadd %eax,%edx\n-\tvmulps (%esi,%edx,4),%xmm7,%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tvmovups %xmm0,(%edx,%eax,4)\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%ebx\n-\tand $0x3,%ecx\n-\tje 44be7 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tlea (%ecx,%ebx,1),%eax\n-\tvmovss -0x775c(%edx),%xmm0\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tvmovss %xmm1,(%eax)\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 44be7 \n-\tadd %ecx,%eax\n-\tadd $0x2,%ebx\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tvmovss %xmm1,0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjle 44be7 \n-\tmov %ecx,%eax\n-\tadd %ebx,%eax\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%eax\n-\tvmovss %xmm0,0x8(%eax)\n \tmov -0x28(%ebp),%ebx\n-\tmov -0x34(%ebp),%edx\n-\tlea 0x4(%ebx),%eax\n-\tadd %ebx,%edx\n \tlea 0x0(%esi),%esi\n-\tvmovss -0x44(%ebp),%xmm4\n-\tadd $0x4,%eax\n-\tvmovss %xmm4,-0x4(%eax)\n-\tcmp %edx,%eax\n-\tjne 44bf8 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x54(%ebp),%ecx\n-\tvmovss (%eax,%ebx,4),%xmm1\n-\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x40(%ebp),%xmm5\n+\tinc %eax\n+\tvmovss %xmm5,(%ebx,%eax,4)\n+\tcmp %eax,%ecx\n+\tjg 57658 \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x24(%ebp),%eax\n+\txor %ecx,%ecx\n \tmov %ecx,%ebx\n-\tmov (%eax),%eax\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\ttest %eax,%eax\n-\tjle 44c86 \n-\tmov %ebx,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x40(%ebp),%esi\n-\tvmovss (%ebx,%ecx,4),%xmm0\n-\tvfmadd213ss (%eax),%xmm1,%xmm0\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovss %xmm0,(%eax)\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tmov 0x8(%ebp),%esi\n+\tsub $0xf,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov (%esi),%esi\n+\tmov %esi,-0x44(%ebp)\n \ttest %esi,%esi\n-\tjle 44c75 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov 0x1c(%ebx),%ebx\n-\tjmp 44c6a \n+\tjle 576e6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tdec %esi\n-\tje 44cb0 \n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%edi,%esi,4),%ecx\n-\tdec %edx\n-\tcmp %edx,%ecx\n-\tje 44c60 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x24(%ebp)\n-\tjg 44cb2 \n-\tadd $0x4,%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 44c30 \n-\tmov -0x3c(%ebp),%ebx\n-\tincl -0x38(%ebp)\n-\tmov -0x50(%ebp),%esp\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,0x4(%ebx)\n-\tjg 44a90 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tnop\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x34(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss (%esi,%edi,4),%xmm6\n+\tvfmaddss (%eax,%ebx,4),%xmm0,%xmm6,%xmm1\n+\tvmovss %xmm1,(%eax,%ebx,4)\n+\tmov -0x3c(%ebp),%eax\n+\tmov (%edx,%eax,4),%esi\n+\ttest %eax,%eax\n+\tjle 576d5 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 576ca \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x0,(%edx,%eax,4)\n+\tdec %eax\n+\tje 57708 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 576c0 \n+\tinc %esi\n+\tmov %esi,(%edx,%eax,4)\n+\tcmp %eax,-0x24(%ebp)\n+\tjg 5770a \n+\tmov -0x44(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 57690 \n+\tmov 0x8(%ebp),%edx\n+\tincl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x60(%ebp),%esp\n+\tcmp %eax,0x4(%edx)\n+\tjg 57420 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tincl (%edi)\n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,-0x34(%ebp)\n-\tvmovss (%ecx,%esi,4),%xmm1\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tnop\n+\tincl (%edx)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tvmovss (%esi,%ecx,1),%xmm1\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 57b1a \n+\tcmpl $0x8000000f,-0x24(%ebp)\n+\tjl 57b1a \n+\tmov -0x30(%ebp),%edi\n+\tlea 0x28(%edx,%ecx,1),%esi\n+\tmov %esi,-0x20(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %eax,%edx\n+\tlea 0x28(%edi,%ecx,1),%esi\n+\tmov -0x28(%ebp),%edi\n+\tlea 0x2c(%edi,%ecx,1),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov %ecx,-0x1c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n \tmov -0x2c(%ebp),%ebx\n-\tvcvtsi2ss (%edi,%esi,4),%xmm2,%xmm0\n+\tprefetcht0 (%edi)\n+\tmov %edx,-0x54(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovss %xmm1,-0x48(%ebp)\n+\tadd $0x40,%edi\n+\tvcvtsi2ss -0x68(%edi),%xmm4,%xmm0\n+\tadd $0x40,%esi\n+\tvmulss -0x68(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x64(%edi),%xmm4,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvmulss -0x64(%esi),%xmm0,%xmm0\n+\tprefetchw (%eax)\n+\tvmovss %xmm1,-0x28(%eax)\n+\tvmovss %xmm1,-0x48(%ebp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x60(%edi),%xmm4,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvmulss -0x60(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x24(%eax)\n+\tvmovss %xmm1,-0x48(%ebp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3370 \n+\tvmovss -0x48(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm1,%xmm0\n+\tvcvtsi2ss -0x5c(%edi),%xmm4,%xmm1\n+\tvmulss -0x5c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x20(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%eax\n+\tvcvtsi2ss -0x58(%edi),%xmm4,%xmm1\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x1c(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmulss -0x58(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x54(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x54(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x18(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x50(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x50(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x14(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x4c(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x4c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x10(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x48(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x48(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0xc(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x8(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvcvtsi2ss -0x44(%edi),%xmm4,%xmm1\n+\tvmulss -0x44(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x40(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x40(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x4(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x3c(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x3c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x38(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x38(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x4(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x34(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x34(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x8(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,0xc(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvcvtsi2ss -0x30(%edi),%xmm4,%xmm1\n+\tvmulss -0x30(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x2c(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x2c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x10(%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x54(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmulss -0x20(%ebp),%xmm0,%xmm1\n+\tadd $0x40,%eax\n+\tmov %edx,%ecx\n+\tadd $0x10,%edx\n+\tadd $0x11,%ecx\n+\tvmovss %xmm1,-0x2c(%eax)\n+\tmov %eax,-0x1c(%ebp)\n+\tcmp %ecx,-0x38(%ebp)\n+\tjg 57757 \n+\tmov %edx,%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x5c(%ebp),%edx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %edx,%esi\n+\tjmp 57ac1 \n+\tnop\n+\tinc %edi\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov -0x30(%ebp),%edx\n+\tsub $0x10,%esp\n \tvmovss %xmm1,-0x20(%ebp)\n-\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n-\tinc %esi\n+\tmov -0x2c(%ebp),%ebx\n+\tvcvtsi2ss (%esi,%eax,4),%xmm2,%xmm0\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n-\tcall 3380 \n+\tcall 3370 \n \tvmovss -0x20(%ebp),%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tmov %edi,%eax\n \tvmulss -0x1c(%ebp),%xmm1,%xmm1\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tcmp %esi,-0x24(%ebp)\n-\tjne 44cc0 \n-\tmov -0x34(%ebp),%eax\n-\tjmp 44c7e \n-\tvzeroupper\n-\tjmp 44be7 \n+\tvmovss %xmm1,(%ebx,%edi,4)\n+\tcmp %edi,-0x24(%ebp)\n+\tjg 57ac0 \n+\tmov %esi,%edx\n+\tmov -0x24(%ebp),%esi\n+\tmov %ebx,%eax\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tjmp 576de \n+\tmov %esi,%edi\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %edx,%esi\n+\tjmp 57ac1 \n+\tmov %eax,%ecx\n+\tmov -0x28(%ebp),%ebx\n \txor %eax,%eax\n-\txor %ebx,%ebx\n-\tjmp 44b5d \n-\tmov -0x3c(%ebp),%eax\n+\tjmp 57658 \n+\txor %eax,%eax\n+\tjmp 57551 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n+\txor %esi,%esi\n+\tvmovaps -0x78b0(%ecx),%xmm1\n+\tjmp 57530 \n \tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 44c9b \n+\tjle 576fb \n \tmov (%eax),%edx\n \ttest %edx,%edx\n-\tjle 44c9b \n-\tmov 0x40(%eax),%eax\n-\tmov -0x4c(%ebp),%esi\n+\tjle 576fb \n+\tmov -0x50(%ebp),%esi\n+\tmov -0x4c(%ebp),%edi\n \tmov %edx,-0x30(%ebp)\n-\tmov -0x54(%ebp),%edi\n+\tlea (%esi,%ecx,4),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n \tmov %eax,-0x38(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tlea (%esi,%ecx,4),%ecx\n-\tmov %ecx,-0x3c(%ebp)\n-\txor %ecx,%ecx\n-\tvmovss -0x775c(%eax),%xmm7\n+\tvmovss -0x78b0(%eax),%xmm5\n \tmov %esi,%eax\n-\tvmovss %xmm7,-0x28(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %ecx,-0x34(%ebp)\n-\txor %esi,%esi\n+\tvmovss %xmm5,-0x28(%ebp)\n+\tmov -0x38(%ebp),%edx\n \tmov %eax,-0x20(%ebp)\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x24(%ebp)\n-\txchg %ax,%ax\n+\tmov %edi,%esi\n+\tmov %ecx,-0x34(%ebp)\n+\tadd %ecx,%edx\n+\tmov %edx,-0x24(%ebp)\n+\txor %edx,%edx\n+\tmov %edx,%edi\n \tmov -0x24(%ebp),%eax\n-\tvmovss -0x28(%ebp),%xmm6\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss -0x28(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tvcvtsi2ss %esi,%xmm7,%xmm1\n \tmov -0x2c(%ebp),%ebx\n-\tvmulss (%eax),%xmm6,%xmm0\n+\tvmulss (%eax),%xmm7,%xmm0\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcvtsi2ss %edi,%xmm7,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n-\tcall 3380 \n+\tcall 3370 \n \tmov -0x20(%ebp),%eax\n-\tvmovss (%edi,%esi,4),%xmm6\n-\tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm0\n-\tvfmadd132ss (%eax),%xmm6,%xmm0\n+\tadd $0x10,%esp\n+\tvmovss -0x1c(%ebp),%xmm6\n+\tvmovss (%eax),%xmm5\n \tmov -0x30(%ebp),%eax\n-\tvmovss %xmm0,(%edi,%esi,4)\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tjne 44d70 \n-\tmov -0x34(%ebp),%ecx\n+\tvfmaddss (%esi,%edi,4),%xmm6,%xmm5,%xmm0\n+\tvmovss %xmm0,(%esi,%edi,4)\n+\tinc %edi\n+\tcmp %eax,%edi\n+\tjne 57ba0 \n \tmov -0x20(%ebp),%eax\n-\tadd $0x4,%ecx\n+\tmov %esi,%edi\n+\tmov -0x34(%ebp),%ecx\n \tadd $0x4,%eax\n+\tadd $0x4,%ecx\n \tcmp %eax,-0x3c(%ebp)\n-\tjne 44d5e \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 57b8c \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00044de0 :\n+00057c10 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x13033,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x14207,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 44f75 \n+\tjle 57da7 \n \tmov 0x2c(%eax),%esi\n \tvxorps %xmm6,%xmm6,%xmm6\n \tmov 0x34(%eax),%edi\n-\tvcvtsi2ss %esi,%xmm6,%xmm1\n \tlea 0x2(%esi),%edx\n-\tmov %edi,0x14(%esp)\n+\tvcvtsi2ss %esi,%xmm6,%xmm1\n \tvcvtsi2ss %edx,%xmm6,%xmm2\n \tmov 0x20(%eax),%edx\n+\tmov %edi,0x14(%esp)\n \tvcvtsi2ss %edi,%xmm6,%xmm3\n-\tmov %edx,0x24(%esp)\n \tvmulss %xmm1,%xmm1,%xmm1\n+\tmov %edx,0x24(%esp)\n \ttest %edi,%edi\n-\tjs 44f75 \n+\tjs 57da7 \n \tshl $0x2,%ecx\n-\txor %edx,%edx\n-\tlea 0x4(,%edi,4),%esi\n-\tvmovss -0x76fc(%ebx),%xmm7\n+\tvmovss -0x78e0(%ebx),%xmm7\n+\tlea 0x4(,%edi,4),%edi\n \tmov %ecx,0x28(%esp)\n \tmov 0x6c(%eax),%ecx\n+\txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %esi,0x2c(%esp)\n+\tmov %edi,0x2c(%esp)\n+\tvmovss %xmm2,0x38(%esp)\n \tmov %edx,0x1c(%esp)\n-\tmov %eax,0x30(%esp)\n-\tmov %ecx,0x34(%esp)\n-\txor %ecx,%ecx\n \tvmovss %xmm7,0x18(%esp)\n-\tvmovss %xmm2,0x38(%esp)\n \tvmovss %xmm3,0x3c(%esp)\n+\tmov %ecx,0x34(%esp)\n+\txor %ecx,%ecx\n+\tmov %eax,0x30(%esp)\n \tvmovss %xmm1,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x24(%esp),%eax\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss 0x38(%esp),%xmm3\n \txor %ebp,%ebp\n-\tmov 0x1c(%esp),%esi\n+\tvmovss 0x38(%esp),%xmm3\n+\tmov 0x1c(%esp),%edx\n \tmov %ecx,0x20(%esp)\n \tmov (%eax,%ecx,1),%eax\n \tlea -0x2(%eax,%eax,1),%eax\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmulss 0x3c(%esp),%xmm0,%xmm1\n \tmov 0x30(%esp),%eax\n+\tvmulss 0x3c(%esp),%xmm0,%xmm1\n \tlea (%eax,%ecx,1),%edi\n \tmov 0x34(%esp),%eax\n-\tadd %eax,%esi\n+\tlea (%eax,%edx,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n \tvdivss %xmm1,%xmm3,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm5\n \tvmovss %xmm5,0x10(%esp)\n-\tjmp 44f18 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 57d49 \n \tlea 0x0(%esi),%esi\n \tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm0\n \tsub $0x10,%esp\n-\tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm2,0x18(%esp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33b0 \n-\tvmovss 0x18(%esp),%xmm2\n+\tvmovss %xmm0,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm2\n \tvmovss 0x4(%esp),%xmm3\n-\tvmulss 0x18(%esp),%xmm3,%xmm1\n-\tvdivss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi,%ebp,4)\n-\tlea 0x1(%ebp),%edx\n-\tcmp %ebp,0x14(%esp)\n-\tje 44f5c \n-\tmov %edx,%ebp\n+\tvmulss 0x18(%esp),%xmm3,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,0x0(%ebp,%esi,4)\n+\tlea 0x1(%esi),%edx\n+\tcmp %esi,0x14(%esp)\n+\tje 57d8e \n+\tmov %edx,%esi\n \tvxorps %xmm4,%xmm4,%xmm4\n \tvmovss 0xc(%esp),%xmm6\n+\tvcvtsi2ss %esi,%xmm4,%xmm0\n \tvxorps %xmm7,%xmm7,%xmm7\n \tvmovss (%edi),%xmm1\n-\tvcvtsi2ss %ebp,%xmm4,%xmm0\n \tvmulss 0x10(%esp),%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n \tvsubss %xmm0,%xmm6,%xmm2\n \tvcomiss %xmm7,%xmm2\n-\tja 44ed0 \n+\tja 57d00 \n \tvcomiss %xmm2,%xmm7\n-\tja 44f80 \n-\tvmulss 0x18(%esp),%xmm1,%xmm1\n-\tlea 0x1(%ebp),%edx\n-\tvmovss %xmm1,(%esi,%ebp,4)\n-\tcmp %ebp,0x14(%esp)\n-\tjne 44f16 \n+\tja 57db0 \n+\tvmulss 0x18(%esp),%xmm1,%xmm0\n+\tlea 0x1(%esi),%edx\n+\tvmovss %xmm0,0x0(%ebp,%esi,4)\n+\tcmp %esi,0x14(%esp)\n+\tjne 57d47 \n \tmov 0x20(%esp),%ecx\n \tmov 0x2c(%esp),%edi\n \tadd %edi,0x1c(%esp)\n \tadd $0x4,%ecx\n \tcmp %ecx,0x28(%esp)\n-\tjne 44e80 \n+\tjne 57cb0 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tvsubss 0xc(%esp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm0,0x18(%esp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3550 \n-\tvmovss 0x18(%esp),%xmm0\n+\tcall 3540 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm0\n \tvmovss 0x4(%esp),%xmm7\n \tvmulss 0x18(%esp),%xmm7,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm1\n-\tjmp 44f08 \n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 57d38 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00044fd0 :\n+00057df8 :\n \tpush %ebp\n \tpush %edi\n+\tcall bf98 \n+\tadd $0x14021,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x12e43,%ebx\n-\tsub $0x6c,%esp\n-\tmov 0x80(%esp),%eax\n+\tsub $0x7c,%esp\n+\tmov 0x90(%esp),%eax\n+\tmov %edi,(%esp)\n \tmov 0x18(%eax),%ecx\n-\tmov %ecx,0x48(%esp)\n+\tmov %ecx,0x58(%esp)\n \ttest %ecx,%ecx\n-\tjle 45211 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,0x1c(%esp)\n-\ttest %edi,%edi\n-\tjle 45211 \n-\tmov 0x2c(%eax),%edi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0x40(%eax),%esi\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tmov %esi,0x58(%esp)\n-\tmov 0x20(%eax),%esi\n-\tvmovss -0x7d58(%ebx),%xmm6\n-\tmov %edi,0x2c(%esp)\n-\tmov %esi,0x54(%esp)\n-\tmov 0x6c(%eax),%esi\n-\tmov 0x30(%eax),%eax\n-\tvmovss %xmm6,0x5c(%esp)\n-\tvmovss -0x7b4c(%ebx),%xmm6\n-\tvmulss %xmm0,%xmm0,%xmm7\n+\tjle 580b6 \n+\tmov 0x4(%eax),%esi\n+\tmov %esi,0x2c(%esp)\n+\ttest %esi,%esi\n+\tjle 580b6 \n+\tmov 0x20(%eax),%edx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov 0x40(%eax),%ebx\n+\tvmovss -0x7d7c(%edi),%xmm3\n+\tmov %ecx,%esi\n+\tshl $0x4,%esi\n \tmov %esi,0x50(%esp)\n-\tmov %eax,0x4c(%esp)\n+\tneg %esi\n+\tmov %edx,0x64(%esp)\n+\tmov 0x2c(%eax),%edx\n+\tmov %ebx,0x68(%esp)\n+\tmov 0x6c(%eax),%ebx\n+\tmov 0x30(%eax),%eax\n+\tvmovss %xmm3,0x6c(%esp)\n+\tvmovss -0x7bb0(%edi),%xmm3\n+\tmov %esi,0x10(%esp)\n+\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\tmov %edx,0x38(%esp)\n+\tvmovaps %xmm3,0x40(%esp)\n+\tmov %ebx,0x60(%esp)\n+\txor %ebx,%ebx\n+\tmov %eax,0x5c(%esp)\n \tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x30(%esp)\n \tlea 0x0(,%ecx,8),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,0x20(%esp)\n-\tvmovaps %xmm6,0x30(%esp)\n-\tvmovss %xmm7,0x28(%esp)\n-\tvmovss -0x76fc(%ebx),%xmm7\n-\tvmovss %xmm7,0x40(%esp)\n-\txchg %ax,%ax\n-\tmov 0x54(%esp),%edi\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,0x44(%esp)\n-\tmov (%edi,%ecx,4),%edx\n-\tmov 0x4c(%esp),%edi\n-\tlea -0x2(%edx,%edx,1),%edx\n-\tadd %eax,%edi\n-\tvcvtsi2ss %edx,%xmm4,%xmm2\n-\tvmovss 0x5c(%esp),%xmm4\n-\tmov %edi,(%esp)\n-\tmov 0x58(%esp),%edi\n-\tlea (%edi,%eax,1),%ebp\n-\tmov 0x50(%esp),%eax\n-\txor %edi,%edi\n-\tvdivss %xmm2,%xmm4,%xmm5\n-\tvmovss %xmm2,0x4(%esp)\n-\tlea (%eax,%ecx,8),%esi\n-\tvmovss %xmm5,0x18(%esp)\n-\tvmulss %xmm2,%xmm2,%xmm5\n-\tvmovss %xmm5,0x14(%esp)\n-\tjmp 4516a \n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov %eax,0xc(%esp)\n+\tvmovss %xmm5,0x34(%esp)\n+\tvmovss -0x78e0(%edi),%xmm5\n+\tvmovss %xmm5,0x3c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x64(%esp),%eax\n+\tlea 0x0(,%ebx,4),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss 0x6c(%esp),%xmm6\n+\tmov 0x50(%esp),%esi\n+\tmov %ebx,0x54(%esp)\n+\tmov (%eax,%edx,1),%eax\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm2\n+\tmov 0x5c(%esp),%eax\n+\tvdivss %xmm2,%xmm6,%xmm7\n+\tadd %edx,%eax\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tmov %eax,0x4(%esp)\n+\tmov 0x68(%esp),%eax\n+\tvmovss %xmm2,0x8(%esp)\n+\tadd %eax,%edx\n+\tmov 0x60(%esp),%eax\n+\tvmovss %xmm4,0x24(%esp)\n+\tlea (%eax,%esi,1),%ebp\n+\txor %esi,%esi\n+\tvmovss %xmm7,0x28(%esp)\n+\tjmp 57fcf \n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,0x10(%esp)\n-\tsub $0x10,%esp\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,0x1c(%esp)\n+\tmov %edx,0x20(%esp)\n+\tvmovss %xmm1,0x1c(%esp)\n+\tsub $0x10,%esp\n+\tmov 0x10(%esp),%ebx\n+\tvmovss %xmm0,0x28(%esp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tfstps 0x18(%esp)\n-\tvmovss 0x18(%esp),%xmm6\n-\tvmulss 0x50(%esp),%xmm6,%xmm2\n+\tcall 33a0 \n+\tmov 0x30(%esp),%edx\n \tadd $0x10,%esp\n-\tvmovss 0xc(%esp),%xmm0\n-\tvmovss 0x10(%esp),%xmm1\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss 0x4(%esp),%xmm5\n-\tvmovss %xmm2,(%esi)\n-\tsub $0x10,%esp\n-\tinc %edi\n-\tvfmsub231ss 0x0(%ebp),%xmm5,%xmm1\n+\tfstps 0x14(%esp)\n+\tvmovss 0x18(%esp),%xmm0\n+\tvmovss 0x1c(%esp),%xmm1\n+\tvmovss 0x14(%esp),%xmm6\n+\tvmulss 0x3c(%esp),%xmm6,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n \tmov 0x10(%esp),%eax\n+\tvmovss 0x8(%esp),%xmm5\n+\tprefetchw 0x0(%ebp)\n+\tsub $0x10,%esp\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x10(%esp),%ebx\n+\tprefetchw 0x4(%ebp)\n+\tinc %esi\n+\tvmovss %xmm0,0x0(%ebp,%eax,1)\n+\tvfmsubss %xmm1,(%edx),%xmm5,%xmm1\n \tvaddss %xmm1,%xmm1,%xmm1\n-\tvdivss (%eax),%xmm1,%xmm1\n+\tvdivss (%ecx),%xmm1,%xmm1\n \tvmovss %xmm1,(%esp)\n \tcall 3300 \n-\tmov 0x34(%esp),%eax\n+\tmov 0x20(%esp),%eax\n \tadd $0x10,%esp\n-\tfstps 0x4(%esi)\n+\tfstps 0x4(%ebp,%eax,1)\n+\tmov 0x30(%esp),%eax\n+\tsub %eax,%edi\n+\tmov 0xc(%esp),%eax\n+\tmov %edi,%edx\n \tadd %eax,%ebp\n-\tmov 0x20(%esp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,0x1c(%esp)\n-\tje 45200 \n-\tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x4(%esp),%xmm0,%xmm1\n+\tcmp %esi,0x2c(%esp)\n+\tje 580a0 \n+\tvmovss (%edx),%xmm0\n+\tmov 0xc(%esp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss 0x28(%esp),%xmm3\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x2c(%esp),%eax\n-\tvmovss 0x18(%esp),%xmm3\n-\tvmovaps %xmm3,%xmm2\n-\tvcvtss2si %xmm1,%edx\n-\tsub %eax,%edx\n-\tmov (%esp),%eax\n-\tvcvtsi2ss %edx,%xmm5,%xmm1\n-\tvfnmadd132ss %xmm1,%xmm0,%xmm2\n-\tvfmsub231ss %xmm3,%xmm1,%xmm0\n-\tvmulss 0x14(%esp),%xmm0,%xmm0\n-\tvfmadd213ss 0x28(%esp),%xmm2,%xmm0\n+\tvmulss 0x8(%esp),%xmm0,%xmm1\n+\tlea (%eax,%edx,1),%edi\n+\tmov 0x38(%esp),%eax\n+\tprefetcht0 (%edi)\n+\tvcvtss2si %xmm1,%ebx\n+\tsub %eax,%ebx\n+\tmov 0x4(%esp),%eax\n+\tvcvtsi2ss %ebx,%xmm5,%xmm1\n+\tvfnmaddss %xmm0,%xmm3,%xmm1,%xmm2\n+\tvfmsubss %xmm0,%xmm3,%xmm1,%xmm0\n+\tvmulss 0x24(%esp),%xmm0,%xmm0\n+\tvfmaddss 0x34(%esp),%xmm2,%xmm0,%xmm0\n \tvmovss (%eax),%xmm2\n \tvcomiss %xmm4,%xmm0\n-\tja 450e0 \n+\tja 57f20 \n \tvcomiss %xmm0,%xmm4\n-\tja 451d0 \n-\tvmulss 0x40(%esp),%xmm2,%xmm2\n-\tjmp 45124 \n-\txchg %ax,%ax\n-\tvxorps 0x30(%esp),%xmm0,%xmm0\n-\tvmovss %xmm1,0x10(%esp)\n+\tja 58040 \n+\tvmulss 0x3c(%esp),%xmm2,%xmm0\n+\tjmp 57f70 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps 0x40(%esp),%xmm0,%xmm0\n+\tmov %edx,0x20(%esp)\n \tsub $0x10,%esp\n+\tvmovss %xmm1,0x2c(%esp)\n+\tmov 0x10(%esp),%ebx\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,0x1c(%esp)\n+\tvmovss %xmm0,0x28(%esp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tjmp 45101 \n+\tcall 3540 \n+\tadd $0x10,%esp\n+\tmov 0x20(%esp),%edx\n+\tfstps 0x14(%esp)\n+\tvmovss 0x18(%esp),%xmm0\n+\tvmovss 0x1c(%esp),%xmm1\n+\tvmovss 0x14(%esp),%xmm7\n+\tvmulss 0x3c(%esp),%xmm7,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 57f70 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x44(%esp),%ecx\n-\tmov 0x48(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 45080 \n-\tadd $0x6c,%esp\n+\tnop\n+\tmov 0x54(%esp),%ebx\n+\tmov 0x58(%esp),%eax\n+\taddl $0x8,0x50(%esp)\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 57ec0 \n+\tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00045220 :\n+000580c0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x12bf3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x13d57,%ebx\n \tsub $0x7c,%esp\n \tmov 0x90(%esp),%eax\n \tmov 0x18(%eax),%eax\n \tmov %eax,0x64(%esp)\n \ttest %eax,%eax\n-\tjle 45488 \n+\tjle 58327 \n \tmov 0x90(%esp),%ecx\n \tmov 0x4(%ecx),%ecx\n \tmov %ecx,0x48(%esp)\n \ttest %ecx,%ecx\n-\tjle 45488 \n+\tjle 58327 \n \tmov 0x90(%esp),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov 0x90(%esp),%ecx\n \tmov 0x2c(%esi),%edx\n \tmov 0x40(%ecx),%ecx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n \tlea 0x1(%edx),%esi\n-\tmov %edx,0x4c(%esp)\n \tlea (%esi,%esi,1),%edi\n \tmov %esi,0x58(%esp)\n-\tlea 0x0(,%eax,4),%edx\n \timul %eax,%esi\n \tmov %ecx,0x68(%esp)\n \tmov 0x90(%esp),%ecx\n+\tmov %edx,0x4c(%esp)\n+\tlea 0x0(,%eax,4),%edx\n+\tvmulss %xmm0,%xmm0,%xmm7\n \tmov %edi,0x20(%esp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n \tmov %edx,0x54(%esp)\n-\tmov 0x20(%ecx),%ecx\n \tmov %esi,%eax\n+\tmov 0x20(%ecx),%ecx\n \txor %esi,%esi\n \tshl $0x3,%eax\n \tmov %eax,0x50(%esp)\n-\tvmovss %xmm5,0x1c(%esp)\n-\tvmovss -0x7c28(%ebx),%xmm5\n-\tvmovss %xmm5,0x6c(%esp)\n-\tvmovss -0x76fc(%ebx),%xmm5\n-\tvmovss %xmm5,0x24(%esp)\n-\tvmovss -0x7b4c(%ebx),%xmm5\n-\tvmovaps %xmm5,0x30(%esp)\n+\tvmovss %xmm7,0x1c(%esp)\n+\tvmovss -0x7c8c(%ebx),%xmm7\n+\tvmovss %xmm7,0x6c(%esp)\n+\tvmovss -0x78e0(%ebx),%xmm7\n+\tvmovss %xmm7,0x24(%esp)\n+\tvmovss -0x7bb0(%ebx),%xmm7\n+\tvmovaps %xmm7,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov (%ecx,%esi,4),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n \tlea 0x0(,%esi,4),%edi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov (%ecx,%edi,1),%eax\n \tdec %eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm2\n \tlea (%eax,%eax,1),%edx\n+\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tvcvtsi2ss %edx,%xmm6,%xmm1\n \tmov 0x58(%esp),%eax\n-\tvcvtsi2ss %edx,%xmm7,%xmm1\n \tvmulss %xmm1,%xmm1,%xmm3\n \ttest %eax,%eax\n-\tjle 4547b \n-\tvmovss 0x6c(%esp),%xmm4\n+\tjle 5831a \n \tmov 0x68(%esp),%eax\n+\tvmovss 0x6c(%esp),%xmm7\n \tmovl $0x0,0x28(%esp)\n+\tvmovss %xmm3,0x18(%esp)\n \tmov %esi,0x5c(%esp)\n-\tvdivss %xmm2,%xmm4,%xmm2\n+\tmov %ecx,0x60(%esp)\n+\tvmovss %xmm1,0x44(%esp)\n \tlea (%eax,%edi,1),%ebp\n \tmov 0x58(%esp),%eax\n-\tmov %ecx,0x60(%esp)\n-\tvmovss %xmm3,0x18(%esp)\n+\tvdivss %xmm2,%xmm7,%xmm2\n \timul %esi,%eax\n-\tvmovss %xmm1,0x44(%esp)\n \tshl $0x3,%eax\n \tmov %eax,0x2c(%esp)\n \tmov 0x90(%esp),%eax\n \tmov 0x6c(%eax),%eax\n \tmov %eax,0x40(%esp)\n \tmov 0x90(%esp),%eax\n \tadd 0x30(%eax),%edi\n \tmov %edi,0x14(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x44(%esp),%xmm0,%xmm1\n-\txor %edi,%edi\n \tmov 0x4c(%esp),%eax\n+\txor %edi,%edi\n \tmov 0x2c(%esp),%ecx\n+\tvmulss 0x44(%esp),%xmm0,%xmm1\n \tvcvtss2si %xmm1,%esi\n \tsub %eax,%esi\n \tmov 0x40(%esp),%eax\n \tadd %ecx,%eax\n \tmov %eax,0x10(%esp)\n-\tjmp 453f9 \n+\tjmp 58299 \n \tnop\n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm2,0xc(%esp)\n \tsub $0x10,%esp\n-\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm1,0x18(%esp)\n \tvmovss %xmm0,(%esp)\n-\tcall 33b0 \n-\tvmovss 0x18(%esp),%xmm1\n-\tvmovss 0x1c(%esp),%xmm2\n+\tcall 33a0 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm1\n+\tvmovss 0xc(%esp),%xmm2\n \tvmovss 0x4(%esp),%xmm4\n \tvmulss 0x24(%esp),%xmm4,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n \tmov 0x10(%esp),%eax\n \tvmovss %xmm0,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,0x20(%esp)\n-\tjle 45451 \n+\tjle 582f0 \n \tvmovss 0x0(%ebp),%xmm0\n-\tlea (%esi,%edi,1),%edx\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tlea (%esi,%edi,1),%edx\n \tmov 0x14(%esp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvcvtsi2ss %edx,%xmm4,%xmm1\n-\tvmovaps %xmm1,%xmm3\n-\tvfmsub132ss %xmm2,%xmm0,%xmm1\n-\tvmulss 0x18(%esp),%xmm1,%xmm1\n-\tvfnmadd132ss %xmm2,%xmm0,%xmm3\n+\tvfnmaddss %xmm0,%xmm2,%xmm1,%xmm3\n+\tvfmsubss %xmm0,%xmm2,%xmm1,%xmm1\n \tvmovss (%eax),%xmm0\n-\tvfmadd213ss 0x1c(%esp),%xmm3,%xmm1\n+\tvmulss 0x18(%esp),%xmm1,%xmm1\n+\tvfmaddss 0x1c(%esp),%xmm1,%xmm3,%xmm1\n \tvcomiss %xmm7,%xmm1\n-\tja 453a0 \n+\tja 58240 \n \tvcomiss %xmm1,%xmm7\n-\tja 45490 \n+\tja 58330 \n \tvmulss 0x24(%esp),%xmm0,%xmm0\n \tmov 0x10(%esp),%eax\n \tvmovss %xmm0,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,0x20(%esp)\n-\tjg 453f4 \n+\tjg 58294 \n \tmov 0x54(%esp),%ecx\n \tincl 0x28(%esp)\n-\tmov 0x28(%esp),%eax\n \tmov 0x50(%esp),%esi\n+\tmov 0x28(%esp),%eax\n+\tadd %esi,0x2c(%esp)\n \tadd %ecx,%ebp\n \tmov 0x48(%esp),%ecx\n-\tadd %esi,0x2c(%esp)\n \tcmp %ecx,%eax\n-\tjne 45378 \n+\tjne 58218 \n \tmov 0x5c(%esp),%esi\n \tmov 0x60(%esp),%ecx\n \tmov 0x64(%esp),%eax\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 452f0 \n+\tjne 58190 \n \tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n \tvxorps 0x30(%esp),%xmm1,%xmm1\n \tvmovss %xmm2,0xc(%esp)\n \tsub $0x10,%esp\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm1,0x18(%esp)\n \tvmovss %xmm0,(%esp)\n-\tcall 3550 \n-\tvmovss 0x18(%esp),%xmm1\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tvmovss 0xc(%esp),%xmm2\n \tfstps 0x4(%esp)\n-\tvmovss 0x4(%esp),%xmm6\n-\tvmulss 0x24(%esp),%xmm6,%xmm0\n+\tvmovss 0x8(%esp),%xmm1\n+\tvmovss 0xc(%esp),%xmm2\n+\tvmovss 0x4(%esp),%xmm3\n+\tvmulss 0x24(%esp),%xmm3,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tjmp 453e4 \n+\tjmp 58284 \n \tnop\n \n-000454e0 :\n-\tcall b72f \n-\tadd $0x12937,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00058380 :\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0x13a9a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov (%ecx),%eax\n-\tmov 0x18(%eax),%ebx\n-\tmov %eax,-0x84(%ebp)\n-\tlea 0x0(,%ebx,4),%edx\n-\tmov %ebx,-0x20(%ebp)\n+\tsub $0xac,%esp\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x18(%ecx),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x20(%ebp)\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n-\tmov %eax,%ecx\n+\tshl $0x4,%eax\n \tshl $0x4,%edx\n-\tmov $0x2,%eax\n-\tshl $0x4,%ecx\n-\tsub %ecx,%esp\n+\tsub %eax,%esp\n \tmov %esp,-0x38(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x40(%ebp)\n-\tsub %ecx,%esp\n+\tlea 0x3(%esp),%ecx\n+\tsub %eax,%esp\n+\tmov %ecx,%esi\n \tmov %esp,-0x44(%ebp)\n-\tsub %ecx,%esp\n+\tsub %eax,%esp\n+\tshr $0x2,%esi\n \tmov %esp,-0x48(%ebp)\n-\tsub %ecx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n+\tsub %eax,%esp\n+\tmov %esi,%ebx\n \tmov %esp,%edi\n-\tsub %ecx,%esp\n+\tsub %eax,%esp\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tmov -0x20(%ebp),%ebx\n \tmov %esp,%esi\n \tsub %edx,%esp\n-\tmov %esp,-0x3c(%ebp)\n-\tmovl $0x3f800000,(%esp)\n+\tand $0xfffffffc,%ecx\n+\tlea 0x3(%esp),%edx\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov %edx,-0x40(%ebp)\n+\tmovl $0x3f800000,0x0(,%ecx,4)\n \ttest %ebx,%ebx\n-\tjle 45b8d \n-\tmov -0x84(%ebp),%eax\n-\tlea -0x1(%ebx),%edx\n-\tmov 0x2c(%eax),%ecx\n+\tjle 589ef \n+\tmov 0x8(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tdec %eax\n+\tmov 0x2c(%ecx),%ecx\n \tmov %ecx,-0x1c(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tcmp $0x7,%edx\n-\tjbe 45b9c \n-\tshr $0x2,%ebx\n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm1\n-\tvpinsrd $0x1,%edx,%xmm1,%xmm1\n-\tmov %ebx,%ecx\n-\tmov -0x24(%ebp),%ebx\n-\txor %edx,%edx\n+\tinc %ecx\n+\tcmp $0x6,%eax\n+\tjbe 589fe \n+\tmov %ecx,-0x1c(%ebp)\n+\tmov %ebx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tshr %eax\n+\tmov %eax,%edx\n+\tmov $0x2,%eax\n+\tvmovd -0x1c(%ebp),%xmm5\n+\tvmovdqa -0x7ae0(%ebx),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7d9c(%ebx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tmov %esp,%ebx\n-\tinc %edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ecx\n-\tjne 455bf \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,-0x3c(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%ebx\n+\tinc %eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%eax\n+\tjne 5845c \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xac(%ebp)\n-\tje 45b85 \n-\tvzeroupper\n-\tmov -0xac(%ebp),%edx\n-\timul %eax,%edx\n-\tlea (%edx,%edx,1),%ebx\n-\tlea 0x1(%ecx),%edx\n-\tmov %ebx,-0xac(%ebp)\n-\tcmp %edx,-0x20(%ebp)\n-\tjle 456bf \n-\tmov %ebx,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0xac(%ebp)\n-\tmov %edx,%ebx\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x20(%ebp)\n-\tjle 456bf \n-\tmov %ebx,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0xac(%ebp)\n-\tmov %edx,%ebx\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x20(%ebp)\n-\tjle 456bf \n-\tmov %ebx,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0xac(%ebp)\n-\tmov %edx,%ebx\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x20(%ebp)\n-\tjle 456bf \n-\tmov %ebx,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0xac(%ebp)\n-\tmov %edx,%ebx\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x20(%ebp)\n-\tjle 456bf \n-\tmov %ebx,%edx\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tvmovd %xmm0,-0xa8(%ebp)\n+\ttest $0x1,%al\n+\tje 5853b \n+\tmov -0xa8(%ebp),%eax\n \tmov -0x20(%ebp),%ebx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0xac(%ebp)\n-\tlea 0x6(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 456bf \n-\tmov -0xac(%ebp),%edx\n-\tadd $0x7,%ecx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0xac(%ebp)\n-\tcmp %ebx,%ecx\n-\tjge 456bf \n-\timul %edx,%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 5853b \n+\tmov -0xa8(%ebp),%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 5853b \n+\tmov -0xa8(%ebp),%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x3(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 5853b \n+\tmov -0xa8(%ebp),%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x4(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 5853b \n+\tmov -0xa8(%ebp),%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x5(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 5853b \n+\tmov -0xa8(%ebp),%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x6(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 5853b \n+\tmov -0xa8(%ebp),%eax\n+\timul %eax,%ecx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 45b75 \n+\tjle 589e3 \n+\tmov -0x48(%ebp),%eax\n \tmov %esi,-0x64(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%eax),%eax\n+\txor %esi,%esi\n \tmov %edi,-0x1c(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x44(%ebp),%esi\n-\tmov %eax,-0xb8(%ebp)\n+\tmovl $0x0,-0x9c(%ebp)\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %esi,-0x5c(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tmovl $0x0,-0x90(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm7\n-\tmov %esi,-0xb0(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tmov %esi,-0x28(%ebp)\n-\txor %esi,%esi\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tvmovss -0x7bb0(%eax),%xmm5\n+\tvmovaps %xmm5,-0x98(%ebp)\n+\tnop\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 45801 \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov %esi,-0x5c(%ebp)\n+\tjle 58679 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n \txor %edi,%edi\n-\tmov 0x20(%eax),%ecx\n-\tmov %ecx,-0x44(%ebp)\n-\tmov 0x2c(%eax),%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\timul %eax,%edx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x20(%ebp),%ecx\n-\timul %ecx,%edx\n \tlea (%eax,%edx,4),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov (%eax,%edi,4),%esi\n \tmov -0x44(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvmulss (%esi,%edi,4),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%esi\n+\tlea -0x2(%esi,%esi,1),%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm0\n+\tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tlea 0x1(%esi,%eax,1),%esi\n-\tmov %ebx,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %ebx,%ebx\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x38(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tcmovge %eax,%edx\n+\tidiv %ebx\n+\ttest %ecx,%ecx\n+\tjns 58613 \n+\tadd %ebx,%edx\n+\tcmp %esi,%edx\n+\tjl 58619 \n+\tsub %ebx,%edx\n \tmov -0x68(%ebp),%eax\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,(%eax,%edi,4)\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ecx,(%eax,%edi,4)\n \tmov -0x64(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 457c6 \n+\tjg 58641 \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x1c(%ebp),%ecx\n \tmov %eax,(%ecx,%edi,4)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov -0x20(%ebp),%eax\n \tinc %edi\n \tcmp %eax,%edi\n-\tjne 45760 \n+\tjne 585e0 \n+\tmov -0x28(%ebp),%ebx\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n \tvmovaps %xmm1,-0x38(%ebp)\n-\tmov -0x5c(%ebp),%esi\n \tpush %eax\n-\tmov -0x24(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xb0(%ebp)\n+\tpush -0xac(%ebp)\n \tcall 3240 \n \tvmovaps -0x38(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xac(%ebp),%ecx\n+\tmov -0xa8(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 45b81 \n-\tmov -0x84(%ebp),%edi\n+\tjle 589eb \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x74(%eax),%eax\n \tlea 0x0(,%esi,4),%edx\n \tadd %ecx,%esi\n-\tmov %esi,-0xb4(%ebp)\n-\tmov 0x74(%edi),%eax\n+\tmov %esi,-0xb0(%ebp)\n \tlea (%eax,%edx,1),%ebx\n \tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %ebx,%ecx\n \tadd 0x6c(%edi),%edx\n+\tmov -0xac(%ebp),%ebx\n \txor %edi,%edi\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,-0x8c(%ebp)\n-\tvmovss -0x7c28(%eax),%xmm7\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0xb0(%ebp),%ebx\n-\tvmovss %xmm7,-0x7c(%ebp)\n-\tvmovss -0x76fc(%eax),%xmm7\n-\tvmovss %xmm7,-0x80(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x7c8c(%eax),%xmm5\n+\tmov %edx,-0x84(%ebp)\n+\tvmovss %xmm5,-0x7c(%ebp)\n+\tvmovss -0x78e0(%eax),%xmm5\n+\tvmovss %xmm5,-0x80(%ebp)\n \txchg %ax,%ax\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 45a0b \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n+\tjge 58889 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x3c(%ebp),%esi\n+\tmov %ecx,-0x88(%ebp)\n \tmov %ebx,-0x38(%ebp)\n-\tmov 0x20(%eax),%ecx\n \tvcvtsi2ss 0x2c(%eax),%xmm1,%xmm0\n-\tmov %ecx,-0x70(%ebp)\n-\tmov 0x30(%eax),%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov 0x30(%eax),%eax\n+\tvmovss %xmm7,-0x6c(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%esi,%eax,1),%esi\n+\tvmovss (%edx,%eax,1),%xmm2\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n+\timul %eax,%edx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tmov (%ecx,%edi,4),%esi\n-\tmov -0x3c(%ebp),%ecx\n-\tvmovss (%ecx,%edi,4),%xmm2\n-\tmov -0x20(%ebp),%ecx\n-\tvmovss %xmm6,-0x6c(%ebp)\n-\timul %ecx,%edx\n \tlea (%eax,%edx,4),%eax\n \tmov %esi,%edx\n-\tmov %eax,-0x74(%ebp)\n-\tjmp 4593f \n+\tmov %eax,-0x78(%ebp)\n+\tjmp 587bf \n \tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tmov %edx,-0x5c(%ebp)\n \tvmovss %xmm2,-0x60(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n \tvmovaps %xmm1,-0x58(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n \tvmovss %xmm0,-0x48(%ebp)\n \tvmovss %xmm3,(%esp)\n-\tcall 33b0 \n+\tcall 33a0 \n \tadd $0x10,%esp\n \tfstps -0x44(%ebp)\n-\tvmovss -0x44(%ebp),%xmm7\n-\tvmulss -0x80(%ebp),%xmm7,%xmm3\n+\tvmovss -0x44(%ebp),%xmm6\n+\tvmulss -0x80(%ebp),%xmm6,%xmm3\n \tvmovss -0x48(%ebp),%xmm0\n \tvmovaps -0x58(%ebp),%xmm1\n \tmov -0x5c(%ebp),%edx\n \tvmovss -0x60(%ebp),%xmm2\n \tvdivss %xmm0,%xmm3,%xmm0\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tmov -0x3c(%ebp),%eax\n-\timul %edx,%esi\n+\tmov -0x40(%ebp),%eax\n \tinc %edi\n+\timul %edx,%esi\n \tvmovss %xmm2,(%eax,%edi,4)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tadd -0x4(%eax,%edi,4),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov %esi,%edx\n+\tmov -0x3c(%ebp),%eax\n \tmov %esi,(%eax,%edi,4)\n \tmov -0x20(%ebp),%eax\n+\tmov %esi,%edx\n \tcmp %eax,%edi\n-\tje 45a08 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x68(%ebp),%ecx\n-\tvmovss (%eax,%edi,4),%xmm4\n-\tmov -0x70(%ebp),%eax\n+\tje 58880 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x78(%ebp),%eax\n \tmov (%ebx,%edi,4),%ebx\n \tadd (%ecx,%edi,4),%ebx\n-\tmov (%eax,%edi,4),%esi\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tmov -0x70(%ebp),%eax\n \tvcvtsi2ss %ebx,%xmm1,%xmm3\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x28(%ebp),%ebx\n \tvmulss -0x7c(%ebp),%xmm3,%xmm3\n-\tmov -0x24(%ebp),%ebx\n \tlea -0x1(%esi),%eax\n \tvcvtsi2ss %eax,%xmm1,%xmm0\n \tadd %eax,%eax\n-\tvcvtsi2ss %eax,%xmm1,%xmm5\n-\tmov -0x78(%ebp),%eax\n \tvdivss %xmm0,%xmm3,%xmm3\n-\tvmulss %xmm5,%xmm5,%xmm5\n-\tvsubss %xmm4,%xmm3,%xmm0\n+\tvcvtsi2ss %eax,%xmm1,%xmm0\n+\tmov -0x74(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvsubss %xmm4,%xmm3,%xmm5\n \tvsubss %xmm3,%xmm4,%xmm4\n+\tvmulss %xmm4,%xmm5,%xmm3\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvfmaddss -0x6c(%ebp),%xmm3,%xmm0,%xmm0\n \tvmovss (%eax,%edi,4),%xmm3\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvfmadd213ss -0x6c(%ebp),%xmm5,%xmm0\n-\tvcomiss %xmm6,%xmm0\n-\tja 458c8 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm0,%xmm7\n-\tja 459c0 \n+\tvcomiss %xmm5,%xmm0\n+\tja 58748 \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcomiss %xmm0,%xmm6\n+\tja 58838 \n \tvmulss -0x80(%ebp),%xmm3,%xmm0\n-\tjmp 45915 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvxorps -0xa8(%ebp),%xmm0,%xmm0\n+\tjmp 58795 \n+\tnop\n+\tvxorps -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x5c(%ebp)\n \tvmovss %xmm2,-0x60(%ebp)\n-\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tmov %edx,-0x5c(%ebp)\n \tvmovaps %xmm1,-0x58(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm3,%xmm0,%xmm3\n \tvmovss %xmm0,-0x48(%ebp)\n \tvmovss %xmm3,(%esp)\n-\tcall 3550 \n+\tcall 3540 \n \tadd $0x10,%esp\n \tfstps -0x44(%ebp)\n-\tvmovss -0x44(%ebp),%xmm6\n-\tvmulss -0x80(%ebp),%xmm6,%xmm3\n-\tjmp 458ff \n+\tvmovss -0x44(%ebp),%xmm2\n+\tvmulss -0x80(%ebp),%xmm2,%xmm3\n+\tjmp 5877f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x84(%ebp),%esi\n-\tmov (%eax,%ecx,4),%eax\n \tmov -0x88(%ebp),%ecx\n-\tmov %eax,(%ecx)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,%esi\n \tmov -0x3c(%ebp),%eax\n-\tmov 0x18(%esi),%ecx\n-\tvmovss (%eax,%ecx,4),%xmm0\n-\tmov -0x8c(%ebp),%eax\n-\tlea -0x1(%ecx),%edi\n-\tmov %ecx,-0x20(%ebp)\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,(%ecx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n+\tmov -0x40(%ebp),%eax\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tmov -0x84(%ebp),%eax\n+\tlea -0x1(%esi),%edi\n+\tmov %esi,-0x20(%ebp)\n \tvmovss %xmm0,(%eax)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 45b60 \n-\tmov 0x20(%esi),%edx\n-\tmov -0x4(%edx,%ecx,4),%edx\n+\tje 589d0 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov -0x4(%edx,%esi,4),%edx\n \tdec %edx\n \tcmp %edx,%eax\n-\tje 45b60 \n+\tje 589d0 \n \tmov -0x1c(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n-\tmov -0x84(%ebp),%esi\n-\tmov -0x28(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov 0x2c(%esi),%edx\n+\tmov -0x24(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,(%esi,%edi,4)\n+\tmov 0x2c(%edx),%edx\n \tmov (%ebx,%edi,4),%eax\n \tlea 0x2(%edx,%edx,1),%esi\n \tinc %eax\n \tmov %eax,(%ebx,%edi,4)\n \tcmp %esi,%eax\n-\tjne 45b00 \n+\tjne 5897b \n \ttest %edi,%edi\n-\tjle 45b00 \n+\tjle 5897b \n \tmov %esi,-0x44(%ebp)\n-\tmov %ecx,%esi\n-\tjmp 45ad4 \n-\tnop\n-\tmov -0x84(%ebp),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tjmp 58949 \n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%edi,4),%edx\n \tdec %edx\n-\tcmp %ecx,%edx\n-\tje 45af4 \n+\tcmp %edx,%eax\n+\tje 58969 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%esi,%edi,4)\n \tmov -0x64(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 45abd \n+\tjg 58932 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x1c(%ebp),%edx\n \tmov %eax,0x4(%esi,%edi,4)\n-\tmov -0x44(%ebp),%eax\n \tmov %ecx,0x4(%edx,%edi,4)\n-\tcmp %eax,-0x38(%ebp)\n-\tjne 45b00 \n \ttest %edi,%edi\n-\tjle 45b00 \n+\tjle 58978 \n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0x38(%ebp)\n+\tjne 58978 \n \tdec %edi\n+\tmov -0x1c(%ebp),%ecx\n \tmov (%ebx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ecx\n \tmovl $0x0,0x4(%ebx,%edi,4)\n+\tmov (%ecx,%edi,4),%ecx\n \tinc %eax\n \tmov %eax,-0x38(%ebp)\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 45a90 \n+\tmov (%esi,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 58908 \n \tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 45aa1 \n-\txchg %ax,%ax\n-\taddl $0x4,-0x88(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\taddl $0x4,-0x8c(%ebp)\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 45870 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 58916 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x48(%ebp),%ecx\n+\taddl $0x4,-0x84(%ebp)\n+\tadd $0x4,%ecx\n+\tcmp %ecx,-0xa0(%ebp)\n+\tjne 586e0 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tmov %esi,-0x5c(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n \tmov -0xb4(%ebp),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x84(%ebp),%eax\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov 0x8(%ebp),%eax\n \tinc %ecx\n-\tmov %ecx,-0x90(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n \tcmp %ecx,0x4(%eax)\n-\tjle 45b75 \n+\tjle 589e3 \n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n-\tjmp 45720 \n+\tjmp 585a0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1c(%ebp),%ecx\n-\tmov (%ecx,%edi,4),%esi\n-\tmov %esi,%edx\n-\tmov %esi,-0x38(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%edi,4),%edx\n+\tmov %edx,-0x38(%ebp)\n \tneg %edx\n-\tmov %edx,(%ecx,%edi,4)\n-\tjmp 45a60 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 588d8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \txor %eax,%eax\n-\tjmp 45b2c \n-\tvzeroupper\n-\tjmp 456bf \n-\tmovl $0x1,-0xac(%ebp)\n-\tjmp 456bf \n-\tmovl $0x1,-0xac(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 4560b \n-\tlea 0x0(%esi),%esi\n+\tjmp 589a0 \n+\tmovl $0x1,-0xa8(%ebp)\n+\tjmp 5853b \n+\tmovl $0x1,-0xa8(%ebp)\n+\txor %edx,%edx\n+\tjmp 58492 \n+\tnop\n \n-00045bb0 :\n+00058a10 :\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x12265,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x13409,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 45be0 \n+\tjne 58a40 \n \ttest $0x20,%al\n-\tjne 45bf3 \n+\tjne 58a53 \n \ttest $0x8,%al\n-\tjne 45c06 \n+\tjne 58a66 \n \ttest $0x4,%al\n-\tjne 45c19 \n+\tjne 58a79 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n \tcall 3160 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 45bcf \n+\tje 58a2f \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3410 \n+\tcall 3400 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 45bd3 \n+\tje 58a33 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3490 \n+\tcall 3480 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 45bd7 \n+\tje 58a37 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 34a0 \n+\tcall 3490 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00045c30 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00058a90 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x121d4,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x13387,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%edi\n-\tmov %ecx,0x18(%esi)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tpush %eax\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tpush %ecx\n \tcall 3170 \n+\tmov %eax,0x20(%esp)\n+\tmov %eax,%esi\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n+\tmov %esi,0x1c(%eax)\n \ttest %edi,%edi\n-\tjle 45e10 \n-\tmov %eax,%edx\n+\tjle 58d50 \n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 45cab \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 45d48 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 58afe \n+\tlea 0x4(%ebp),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 58bf0 \n+\tcmp $0x10,%edi\n+\tjle 58d7b \n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x14(%esp)\n+\txor %esi,%esi\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %edi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%edi\n+\tmov %edi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%edi\n+\tmov %edi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%edi\n+\tmov %edi,-0x98(%edx)\n+\tmov -0x94(%ecx),%edi\n+\tmov %edi,-0x94(%edx)\n+\tmov -0x90(%ecx),%edi\n+\tmov %edi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%edi\n+\tmov %edi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%edi\n+\tmov %edi,-0x88(%edx)\n+\tmov -0x84(%ecx),%edi\n+\tmov %edi,-0x84(%edx)\n+\tmov -0x80(%ecx),%edi\n+\tmov %edi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%edi\n+\tmov %edi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%edi\n+\tmov %edi,-0x78(%edx)\n+\tmov -0x74(%ecx),%edi\n+\tmov %edi,-0x74(%edx)\n+\tmov -0x70(%ecx),%edi\n+\tmov %edi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%edi\n+\tmov %edi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%edi\n+\tmov %edi,-0x68(%edx)\n+\tcmp %eax,%esi\n+\tjne 58b20 \n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 58bd8 \n+\tjmp 58cc3 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 45cc0 \n-\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x18(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 58d86 \n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tmov %ebp,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x14(%esp)\n+\tmov %esi,%eax\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x14(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 58c16 \n+\tmov %edi,%ecx\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov 0x18(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 58c70 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n+\tje 58cc3 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 58cc3 \n+\tshl $0x2,%eax\n+\tadd $0x2,%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tcmp %edx,%edi\n+\tjle 58cc3 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x8(%esp),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tpush 0x10(%esp)\n \tcall 3170 \n-\tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 33d0 \n-\tmov 0x20(%esi),%edx\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 33c0 \n+\tmov 0x20(%edi),%edx\n \tadd $0x10,%esp\n \tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,(%edx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 45cf0 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x4,0x2c(%esi)\n+\tmov %ecx,(%edx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 58cf0 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmovl $0x4,0x2c(%eax)\n \tmov $0xfd1,%eax\n-\tje 45e2e \n-\tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n-\tmovl $0x41,0x3c(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tcmp $0x1,%edi\n+\tje 58d74 \n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,0x38(%ebx)\n+\tmovl $0x41,0x3c(%ebx)\n+\tadd $0x2c,%esp\n+\tmov %ebx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 3efd0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 45e40 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 45d68 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 45e38 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 45e49 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 45ccf \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 45ccf \n-\tmov -0x20(%ebp),%edi\n-\tadd $0x2,%eax\n-\tmov 0x4(%edi,%edx,1),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 45ccf \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 45ccf \n+\tjmp 50ab0 \n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tmov %eax,0x4(%edi)\n+\tpush 0x10(%esp)\n \tcall 3170 \n-\tmovl $0x4,0x2c(%esi)\n+\tmovl $0x4,0x2c(%edi)\n+\tmov %eax,0x20(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 45d27 \n-\tvzeroupper\n-\tjmp 45ccf \n-\txor %edx,%edx\n+\tjmp 58d32 \n+\tmov 0x10(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 45da2 \n-\tvzeroupper\n-\tjmp 45dc5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 58bd8 \n+\tmov 0x10(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 58c67 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00045e60 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00058d98 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11fa4,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x1307f,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n \tcall 3170 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 46120 \n-\tmov %eax,%ebx\n+\tjle 59228 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 45eff \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 45f88 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 58e27 \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 59040 \n+\tcmp $0x10,%esi\n+\tjle 59252 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 58e49 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 45f10 \n-\tmov 0x18(%edi),%eax\n+\tjg 58f00 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3170 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x20(%edi)\n-\tja 46041 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 45f50 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 59142 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 59142 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 5925d \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 58f6d \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 58fc8 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 59017 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 59017 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 59017 \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 3efd0 \n+\tjmp 50ab0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 4614d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 45fa0 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 46145 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 46162 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 59268 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 59066 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 590c0 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 46029 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 59111 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 59111 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 46029 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 46029 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 59111 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3170 \n-\tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 45f41 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 46159 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 46070 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 4613d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 4616a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 45f5f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 45f5f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 45f5f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 45f5f \n+\tcmp $0x8,%edx\n+\tja 58f47 \n+\tcmp $0x10,%esi\n+\tjle 5924e \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 59160 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 59210 \n+\tjmp 59017 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3170 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%edi)\n-\tjmp 45f5f \n-\tvzeroupper\n-\tjmp 45f5f \n-\tvzeroupper\n-\tjmp 46029 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 45fd9 \n-\txor %ecx,%ecx\n+\tjmp 59017 \n \txor %edx,%edx\n-\tjmp 460a7 \n-\tvzeroupper\n-\tjmp 45ff2 \n-\tvzeroupper\n-\tjmp 460cc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 59210 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 58f00 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 58fc8 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 590c0 \n+\tlea 0x0(%esi),%esi\n \n-00046180 :\n+00059278 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11c96,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x12ba2,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n-\tcall 3420 \n+\tcall 3410 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000461b0 :\n+000592b0 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11c66,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x12b6a,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n-\tcall 3420 \n+\tcall 3410 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000461f0 :\n+000592f0 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11c26,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x12b2a,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n-\tcall 3420 \n+\tcall 3410 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00046240 :\n+00059330 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x12ae7,%ebx\n \tmov 0x14(%esp),%ecx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11bcf,%ebx\n \tmov 0xc(%ecx),%edx\n \ttest %edx,%edx\n-\tje 46308 \n+\tje 59400 \n \tmov 0x40(%ecx),%edx\n \ttest %edx,%edx\n-\tje 46318 \n+\tje 59410 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 46328 \n+\tje 59420 \n \tmov 0x18(%ecx),%edi\n \tmov 0x4(%ecx),%esi\n \timul %edi,%esi\n \ttest %esi,%esi\n-\tjle 462b8 \n-\txor %eax,%eax\n+\tjle 593a8 \n \tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp 4629b \n+\txor %eax,%eax\n+\tjmp 5938b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomiss %xmm0,%xmm1\n-\tja 462aa \n+\tja 5939a \n \tinc %eax\n \tcmp %esi,%eax\n-\tje 462b8 \n+\tje 593a8 \n \tvmovss (%edx,%eax,4),%xmm0\n-\tvcomiss -0x7c28(%ebx),%xmm0\n-\tjb 46290 \n-\tlea -0x76cc(%ebx),%eax\n+\tvcomiss -0x7c8c(%ebx),%xmm0\n+\tjb 59380 \n+\tlea -0x7840(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \ttest %edi,%edi\n-\tjle 46333 \n+\tjle 5942b \n \tmov 0x28(%ecx),%ebp\n-\tvmovss -0x7d58(%ebx),%xmm0\n+\tvmovss -0x7d7c(%ebx),%xmm0\n \txor %edx,%edx\n-\tjmp 462f4 \n+\tjmp 593e4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%ecx),%eax\n-\tmov (%eax,%edx,4),%eax\n+\tmov 0x1c(%ecx),%esi\n+\tmov (%esi,%eax,1),%eax\n \tlea -0x1(%eax),%esi\n \tcmp 0x2c(%ecx),%esi\n-\tjle 4633a \n+\tjle 59432 \n \tmov %eax,%esi\n \tshr $0x1f,%esi\n \tadd %esi,%eax\n \tand $0x1,%eax\n \tsub %esi,%eax\n \tcmp $0x1,%eax\n-\tje 46345 \n+\tje 5943d \n \tinc %edx\n \tcmp %edi,%edx\n-\tje 46333 \n+\tje 5942b \n \tvcomiss 0x0(%ebp,%edx,4),%xmm0\n-\tjb 462d0 \n-\tlea -0x785e(%ebx),%eax\n-\tjmp 462b0 \n+\tlea 0x0(,%edx,4),%eax\n+\tjb 593c0 \n+\tlea -0x79a2(%ebx),%eax\n+\tjmp 593a0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x78b0(%ebx),%eax\n+\tnop\n+\tlea -0x79f4(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea -0x7896(%ebx),%eax\n+\tlea -0x79da(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea -0x787c(%ebx),%eax\n+\tlea -0x79c0(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 462b0 \n-\tlea -0x77f0(%ebx),%eax\n-\tjmp 462b0 \n-\tlea -0x77c0(%ebx),%eax\n-\tjmp 462b0 \n+\tjmp 593a0 \n+\tlea -0x7934(%ebx),%eax\n+\tjmp 593a0 \n+\tlea -0x7904(%ebx),%eax\n+\tjmp 593a0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00046350 :\n+00059450 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11ac0,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x129c4,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 46420 \n+\tjne 59518 \n \ttest $0x20,%al\n-\tjne 46454 \n+\tjne 5954c \n \ttest $0x10,%al\n-\tjne 4647f \n+\tjne 59577 \n \ttest $0x8,%al\n-\tjne 46498 \n+\tjne 59590 \n \ttest $0x4,%al\n-\tjne 464b1 \n+\tjne 595a9 \n \ttest $0x1,%al\n-\tje 463c8 \n+\tje 594c8 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 463b7 \n+\tjle 594b7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n \tcall 32b0 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 463a0 \n+\tjg 594a0 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 46500 \n+\tjne 595f0 \n \ttest $0x80,%al\n-\tjne 464e8 \n+\tjne 595d8 \n \ttest $0x40,%al\n-\tjne 464d0 \n+\tjne 595c0 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n \tcall 32b0 \n \tpop %eax\n \tpush 0x1c(%esi)\n \tcall 32b0 \n \tpop %edx\n@@ -71755,8132 +87366,9187 @@\n \tpush 0x64(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n-\tcall 3600 \n+\tcall 35f0 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 46520 \n+\tjne 59608 \n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 46376 \n+\tje 59476 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n \tcall 32b0 \n \tpop %eax\n \tpush 0x78(%esi)\n \tcall 32b0 \n \tpop %eax\n \tpush 0x6c(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 4637e \n+\tje 5947e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 46386 \n+\tje 59486 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 4638e \n+\tje 5948e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4638e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 5948e \n+\tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 463e1 \n+\tjmp 594e1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 463d9 \n+\tjmp 594d9 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 463d1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 594d1 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 46438 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 59530 \n \txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n \tpush %ebp\n+\tmov %eax,%edx\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b73b \n-\tadd $0x118c8,%edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tsub $0x6c,%esp\n-\tmov %eax,-0x28(%ebp)\n-\tmov 0x1d4(%edi),%eax\n-\tmov %edi,-0x4c(%ebp)\n-\tvmovd %eax,%xmm4\n-\tmov 0x38(%ebx),%eax\n-\tvpinsrd $0x1,0x1b8(%edi),%xmm4,%xmm4\n+\tcall fcf2 \n+\tadd $0x127f3,%esi\n+\tsub $0x5c,%esp\n+\tmov 0x38(%eax),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tvmovd 0x1d0(%esi),%xmm0\n+\tvpinsrd $0x1,0x1b4(%esi),%xmm0,%xmm4\n \tvmovq %xmm4,-0x68(%ebp)\n \ttest $0x10,%ah\n-\tje 4658e \n+\tje 5965e \n \tor $0x8,%ah\n-\tmov %eax,0x38(%ebx)\n-\tmov -0x28(%ebp),%esi\n-\tmov 0x18(%esi),%edi\n-\tmov 0x1c(%esi),%ebx\n+\tmov %eax,0x38(%edx)\n+\tmov 0x18(%edx),%eax\n+\tmov 0x1c(%edx),%edi\n+\tmov %eax,-0x1c(%ebp)\n \tmov %edi,-0x38(%ebp)\n-\ttest %edi,%edi\n-\tjle 47043 \n-\tlea -0x1(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tcmp $0x7,%eax\n-\tjbe 47081 \n-\tshr $0x3,%edi\n-\tmov %ebx,%eax\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tmov %edi,%ecx\n-\tmov -0x4c(%ebp),%edi\n-\tshl $0x5,%ecx\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n-\tadd %ebx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpaddd (%eax),%ymm2,%ymm1\n-\tadd $0x20,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%eax\n-\tjne 465d0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tmov %esi,-0x28(%ebp)\n+\ttest %eax,%eax\n+\tjle 5a3f3 \n+\tlea -0x1(%eax),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tcmp $0x5,%ebx\n+\tjbe 5a403 \n+\tmov %eax,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 5a41e \n+\tlea -0x5(%ecx),%eax\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov %edi,%eax\n+\tmov -0x20(%ebp),%edi\n+\tvmovdqa -0x7ae0(%edi),%xmm3\n+\tvmovdqa %xmm3,%xmm0\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tmov %ebx,%edi\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%eax\n \tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %ecx,%edi\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ecx\n+\tvpaddd -0x30(%eax),%xmm2,%xmm1\n+\tvpmulld %xmm0,%xmm1,%xmm0\n+\tvpaddd -0x20(%eax),%xmm2,%xmm1\n+\tvpmulld %xmm0,%xmm1,%xmm1\n+\tvpaddd -0x10(%eax),%xmm2,%xmm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %esi,%edi\n+\tjne 596ae \n+\tlea 0x4(%esi),%ebx\n+\tmov -0x38(%ebp),%edi\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi),%esi\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tinc %ebx\n+\tadd $0x10,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ecx,%ebx\n+\tjb 596f8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x38(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\tje 46695 \n-\tmov (%ebx,%edi,4),%ecx\n-\tmov -0x38(%ebp),%esi\n-\tlea 0x0(,%edi,4),%edx\n-\tdec %ecx\n-\timul %eax,%ecx\n-\tlea 0x1(%edi),%eax\n-\tcmp %eax,%esi\n-\tjle 4708d \n-\tmov 0x4(%ebx,%edx,1),%eax\n-\tdec %eax\n-\timul %ecx,%eax\n-\tlea 0x2(%edi),%ecx\n-\tcmp %ecx,%esi\n-\tjle 46695 \n-\tmov 0x8(%ebx,%edx,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tlea 0x3(%edi),%ecx\n-\tcmp %ecx,%esi\n-\tjle 46695 \n-\tmov 0xc(%ebx,%edx,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tlea 0x4(%edi),%ecx\n-\tcmp %ecx,%esi\n-\tjle 46695 \n-\tmov 0x10(%ebx,%edx,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tlea 0x5(%edi),%ecx\n-\tcmp %ecx,%esi\n-\tjle 46695 \n-\tmov 0x14(%ebx,%edx,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tlea 0x6(%edi),%ecx\n-\tcmp %ecx,%esi\n-\tjle 46695 \n-\tmov 0x18(%ebx,%edx,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tlea 0x7(%edi),%ecx\n-\tcmp %ecx,%esi\n-\tjle 46695 \n-\tmov 0x1c(%ebx,%edx,1),%ecx\n+\ttest $0x3,%esi\n+\tje 5a3ca \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tmov (%edi,%ebx,1),%edi\n+\tlea -0x1(%edi),%esi\n+\timul %esi,%eax\n+\tlea 0x1(%ecx),%esi\n+\tcmp %esi,-0x1c(%ebp)\n+\tjle 5a45f \n+\tmov -0x38(%ebp),%edi\n+\tmov 0x4(%edi,%ebx,1),%edi\n+\tlea -0x1(%edi),%esi\n+\timul %esi,%eax\n+\tlea 0x2(%ecx),%esi\n+\tcmp %esi,-0x1c(%ebp)\n+\tjle 597b3 \n+\tmov -0x38(%ebp),%edi\n+\tmov 0x8(%edi,%ebx,1),%edi\n+\tlea -0x1(%edi),%esi\n+\timul %esi,%eax\n+\tlea 0x3(%ecx),%esi\n+\tcmp %esi,-0x1c(%ebp)\n+\tjle 597b3 \n+\tmov -0x38(%ebp),%edi\n+\tmov 0xc(%edi,%ebx,1),%edi\n+\tlea -0x1(%edi),%esi\n+\timul %esi,%eax\n+\tlea 0x4(%ecx),%esi\n+\tcmp %esi,-0x1c(%ebp)\n+\tjle 597b3 \n+\tmov -0x38(%ebp),%edi\n+\tadd $0x5,%ecx\n+\tmov 0x10(%edi,%ebx,1),%edi\n+\tlea -0x1(%edi),%esi\n+\timul %esi,%eax\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjle 597b3 \n+\tmov -0x38(%ebp),%edi\n+\tmov 0x14(%edi,%ebx,1),%ecx\n \tdec %ecx\n \timul %ecx,%eax\n-\tmov -0x28(%ebp),%edi\n-\tcmpl $0x8,-0x48(%ebp)\n-\tmov %eax,(%edi)\n-\tmov 0x20(%edi),%ebx\n-\tjbe 470ab \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edi\n+\tcmpl $0x5,-0x48(%ebp)\n+\tmov %eax,(%edx)\n+\tmov 0x20(%edx),%ebx\n+\tjbe 5a454 \n+\tmov -0x20(%ebp),%eax\n+\tvmovdqa -0x7ae0(%eax),%xmm3\n+\tmov -0x1c(%ebp),%eax\n+\tmov %eax,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 5a436 \n+\tmov %ecx,-0x38(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n \tmov %ebx,%eax\n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n+\tvpmulld (%eax),%xmm3,%xmm3\n+\tmov %edi,%ecx\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x4,%edi\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm3,%xmm3\n+\tvpmulld -0x20(%eax),%xmm3,%xmm3\n+\tvpmulld -0x10(%eax),%xmm3,%xmm3\n+\tcmp %esi,%ecx\n+\tjne 597ed \n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x4,%esi\n \tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne 466c8 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x28(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n+\tinc %esi\n+\tvpmulld (%eax),%xmm3,%xmm3\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 59820 \n+\tvpsrldq $0x8,%xmm3,%xmm0\n+\tvpmulld %xmm0,%xmm3,%xmm3\n+\tmov -0x1c(%ebp),%edi\n+\tvpsrldq $0x4,%xmm3,%xmm0\n+\tvpmulld %xmm0,%xmm3,%xmm3\n \tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 46780 \n+\tand $0xfffffffc,%ecx\n+\tand $0x3,%edi\n+\tvmovd %xmm3,%eax\n+\tje 5989e \n \timul (%ebx,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%edx\n+\tlea 0x0(,%ecx,4),%esi\n \tlea 0x1(%ecx),%edi\n-\tcmp %edi,-0x38(%ebp)\n-\tjle 46780 \n-\tmov -0x38(%ebp),%esi\n-\timul 0x4(%ebx,%edx,1),%eax\n+\tcmp %edi,-0x1c(%ebp)\n+\tjle 5989e \n+\timul 0x4(%ebx,%esi,1),%eax\n \tlea 0x2(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 46780 \n-\timul 0x8(%ebx,%edx,1),%eax\n+\tcmp %edi,-0x1c(%ebp)\n+\tjle 5989e \n+\timul 0x8(%ebx,%esi,1),%eax\n \tlea 0x3(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 46780 \n-\timul 0xc(%ebx,%edx,1),%eax\n+\tcmp %edi,-0x1c(%ebp)\n+\tjle 5989e \n+\timul 0xc(%ebx,%esi,1),%eax\n \tlea 0x4(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 46780 \n-\timul 0x10(%ebx,%edx,1),%eax\n-\tlea 0x5(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 46780 \n-\timul 0x14(%ebx,%edx,1),%eax\n-\tlea 0x6(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 46780 \n-\timul 0x18(%ebx,%edx,1),%eax\n-\tlea 0x7(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 46780 \n-\tadd $0x8,%ecx\n-\timul 0x1c(%ebx,%edx,1),%eax\n-\tcmp %ecx,%esi\n-\tjle 46780 \n-\timul 0x20(%ebx,%edx,1),%eax\n-\tvzeroupper\n-\tjmp 46783 \n-\tnop\n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n+\tcmp %edi,-0x1c(%ebp)\n+\tjle 5989e \n+\timul 0x10(%ebx,%esi,1),%eax\n+\tadd $0x5,%ecx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjle 5989e \n+\timul 0x14(%ebx,%esi,1),%eax\n+\tmov %eax,0x24(%edx)\n+\tmov -0x1c(%ebp),%eax\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x48(%ebp)\n-\tmov %eax,0x24(%esi)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tmov %edx,-0x48(%ebp)\n+\tvmovaps %xmm2,-0x58(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n+\tmov -0x48(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovaps -0x48(%ebp),%xmm2\n-\tmov %eax,0x28(%esi)\n-\tmov %eax,%edi\n-\tmov 0x18(%esi),%eax\n-\ttest %eax,%eax\n \tmov %eax,-0x38(%ebp)\n-\tjle 46901 \n-\tmov %eax,%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x20(%eax),%ecx\n-\tlea -0x1(%esi),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 47078 \n-\tshr $0x3,%esi\n-\txor %eax,%eax\n-\tmov %esi,%ebx\n-\tmov -0x4c(%ebp),%esi\n-\tshl $0x5,%ebx\n-\tvmovdqa -0x7d9c(%esi),%ymm3\n-\tmov -0x28(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpaddd (%ecx,%eax,1),%ymm3,%ymm0\n-\tvcvtdq2ps (%edx,%eax,1),%ymm1\n-\tvcvtdq2ps %ymm0,%ymm4\n-\tvrcpps %ymm1,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm1\n-\tvmulps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm1,%ymm0,%ymm0\n-\tvmulps %ymm0,%ymm4,%ymm0\n-\tvmovups %ymm0,(%edi,%eax,1)\n-\tadd $0x20,%eax\n-\tcmp %eax,%ebx\n-\tjne 467f8 \n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,-0x48(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n+\tvmovaps -0x58(%ebp),%xmm2\n+\tmov %eax,0x28(%edx)\n+\tmov 0x18(%edx),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tjle 59ad4 \n+\tmov 0x20(%edx),%edi\n+\tmov 0x1c(%edx),%esi\n \tmov %eax,%ebx\n-\tcmp %esi,%eax\n-\tje 47070 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%esi\n-\tsub %ebx,%esi\n-\tmov %esi,%edx\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 46899 \n-\tmov -0x4c(%ebp),%esi\n-\tvmovdqa -0x7d9c(%esi),%xmm0\n-\tmov -0x48(%ebp),%esi\n-\tvpaddd (%ecx,%ebx,4),%xmm0,%xmm0\n-\tvcvtdq2ps (%esi,%ebx,4),%xmm3\n-\tvcvtdq2ps %xmm0,%xmm1\n-\tvrcpps %xmm3,%xmm0\n-\tvmulps %xmm3,%xmm0,%xmm3\n-\tvmulps %xmm3,%xmm0,%xmm3\n+\tlea -0x1(%eax),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 5a40f \n+\tmov %ebx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tcmp $0x13,%ebx\n+\tjbe 5a43f \n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tsub $0x5,%eax\n+\tmov %edx,-0x28(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x7ae0(%ecx),%xmm3\n+\txor %ecx,%ecx\n+\tvcvtdq2ps (%esi),%xmm1\n+\tvpaddd (%edi),%xmm3,%xmm0\n+\tprefetcht0 0xa0(%edi)\n+\tprefetcht0 0xa0(%esi)\n+\tmov %ecx,%edx\n+\tprefetchw 0xa0(%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x4,%ecx\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm0,%xmm0\n-\tvsubps %xmm3,%xmm0,%xmm0\n-\tvmulps %xmm0,%xmm1,%xmm0\n-\tvmovups %xmm0,(%edi,%ebx,4)\n-\tmov %edx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%eax\n-\tmov %edx,%ebx\n-\tand $0x3,%ebx\n-\tje 46901 \n-\tmov (%ecx,%eax,4),%esi\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvcvtdq2ps -0x30(%esi),%xmm1\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,-0x40(%ebx)\n+\tvpaddd -0x30(%edi),%xmm3,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvcvtdq2ps -0x20(%esi),%xmm1\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,-0x30(%ebx)\n+\tvpaddd -0x20(%edi),%xmm3,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvcvtdq2ps -0x10(%esi),%xmm1\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,-0x20(%ebx)\n+\tvpaddd -0x10(%edi),%xmm3,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edx\n+\tjne 59922 \n+\tmov -0x28(%ebp),%edx\n+\tlea 0x4(%eax),%ecx\n+\tmov %edx,-0x28(%ebp)\n+\txor %eax,%eax\n \tmov -0x48(%ebp),%edx\n-\tlea 0x0(,%eax,4),%ebx\n-\tinc %esi\n-\tvcvtsi2ss (%edx,%eax,4),%xmm2,%xmm1\n-\tvcvtsi2ss %esi,%xmm2,%xmm0\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,%edx\n-\tmov -0x38(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvcvtdq2ps (%esi,%eax,1),%xmm1\n+\tvpaddd (%edi,%eax,1),%xmm3,%xmm0\n+\tinc %ecx\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvrcpps %xmm1,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm4,%xmm0\n+\tvmovups %xmm0,(%ebx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 59a08 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\ttest $0x3,%al\n+\tje 59ad4 \n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%edi,%eax,1),%esi\n+\tlea 0x1(%esi),%ebx\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tvcvtsi2ss %ebx,%xmm2,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvcvtsi2ss (%esi,%eax,1),%xmm2,%xmm1\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tcmp %esi,%edx\n-\tjge 46901 \n-\tmov 0x4(%ecx,%ebx,1),%edx\n-\tadd $0x2,%eax\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%edx\n-\tvcvtsi2ss 0x4(%edx,%ebx,1),%xmm2,%xmm1\n+\tvmovss %xmm0,(%ebx,%eax,1)\n+\tlea 0x1(%ecx),%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tcmp %ecx,%ebx\n+\tjge 59ad4 \n+\tmov 0x4(%edi,%eax,1),%ecx\n+\tlea 0x1(%ecx),%esi\n+\tmov %ecx,-0x24(%ebp)\n+\tvcvtsi2ss %esi,%xmm2,%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tvcvtsi2ss 0x4(%esi,%eax,1),%xmm2,%xmm1\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%edi,%ebx,1)\n-\tcmp %eax,%esi\n-\tjle 46901 \n-\tmov 0x8(%ecx,%ebx,1),%eax\n-\tvcvtsi2ss 0x8(%edx,%ebx,1),%xmm2,%xmm1\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm2,%xmm0\n+\tvmovss %xmm0,0x4(%ecx,%eax,1)\n+\tmov -0x48(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjle 59ad4 \n+\tmov 0x8(%edi,%eax,1),%ecx\n+\tvcvtsi2ss 0x8(%esi,%eax,1),%xmm2,%xmm1\n+\tinc %ecx\n+\tvcvtsi2ss %ecx,%xmm2,%xmm0\n+\tmov -0x38(%ebp),%ecx\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edi,%ebx,1)\n-\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm0,0x8(%ecx,%eax,1)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x48(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov %edx,-0x38(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n-\tmov -0x28(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n \tadd $0x10,%esp\n \txor %ecx,%ecx\n \tvmovaps -0x48(%ebp),%xmm2\n-\tmov 0x18(%edi),%ebx\n-\tmov %eax,0x64(%edi)\n-\tmov %edi,%esi\n+\tmov 0x18(%edx),%ebx\n+\tmov %eax,0x64(%edx)\n \ttest %ebx,%ebx\n-\tjle 4694a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 59b17 \n+\tlea 0x0(%esi),%esi\n \tmovl $0x7,(%eax,%ecx,4)\n-\tmov 0x18(%esi),%ebx\n \tinc %ecx\n+\tmov 0x18(%edx),%ebx\n \tcmp %ecx,%ebx\n-\tjg 46938 \n-\tmov %esi,-0x28(%ebp)\n+\tjg 59b08 \n \tsub $0xc,%esp\n \tshl $0x2,%ebx\n \tvmovaps %xmm2,-0x38(%ebp)\n+\tmov %edx,-0x1c(%ebp)\n \tpush %ebx\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tcall 3170 \n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n \tvmovaps -0x38(%ebp),%xmm2\n-\tmov %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %edx,0x30(%eax)\n-\ttest %edi,%edi\n-\tjle 469de \n-\tmov 0x28(%eax),%esi\n-\tlea -0x1(%edi),%eax\n-\tmov %edi,%ecx\n-\tmov %esi,-0x38(%ebp)\n+\tmov %eax,%edi\n+\tmov 0x18(%edx),%ecx\n+\tmov %eax,0x30(%edx)\n+\ttest %ecx,%ecx\n+\tjle 59d27 \n+\tmov 0x28(%edx),%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov %esi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 46995 \n+\tjbe 59cf0 \n \tlea 0x4(%esi),%ebx\n-\tmov %edx,%esi\n-\tsub %ebx,%esi\n-\tcmp $0x18,%esi\n-\tja 46c20 \n-\tmov %edx,%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n-\tvmovss -0x7d58(%edx),%xmm1\n-\tvmovss -0x779c(%edx),%xmm4\n-\tlea (%eax,%edi,4),%ebx\n-\tvmovss -0x777c(%edx),%xmm3\n+\tmov %edi,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x8,%eax\n+\tja 59e98 \n+\tcmp $0x10,%ecx\n+\tjle 5a4ae \n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x28(%edi),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmovl $0x0,-0x38(%ebp)\n+\tlea -0x11(%ecx),%eax\n+\tlea 0x28(%esi),%esi\n+\tand $0xfffffff0,%eax\n+\tvmovss -0x7d7c(%ebx),%xmm1\n+\tvmovss -0x78d0(%ebx),%xmm4\n+\tadd $0x10,%eax\n+\tvmovss -0x78c0(%ebx),%xmm3\n+\tmov -0x48(%ebp),%ebx\n+\tvdivss -0x28(%esi),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvdivss -0x64(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvdivss -0x60(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvdivss -0x5c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvdivss -0x58(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvdivss -0x54(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvdivss -0x50(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tvdivss -0x4c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebx)\n+\tvdivss -0x48(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%ebx)\n+\tvdivss -0x44(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x44(%ebx)\n+\tvdivss -0x40(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x40(%ebx)\n+\tvdivss -0x3c(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebx)\n+\tvdivss -0x38(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x38(%ebx)\n+\tvdivss -0x34(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%ebx)\n+\tvdivss -0x30(%esi),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x30(%ebx)\n+\tvdivss -0x2c(%esi),%xmm1,%xmm0\n+\taddl $0x10,-0x38(%ebp)\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x2c(%ebx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjne 59bab \n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 59d10 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%ebx\n+\tmov -0x20(%ebp),%esi\n+\txor %eax,%eax\n+\tvmovss -0x7d7c(%esi),%xmm1\n+\tvmovss -0x78d0(%esi),%xmm4\n+\tvmovss -0x78c0(%esi),%xmm3\n \tnop\n-\tvdivss (%eax),%xmm1,%xmm0\n+\tvdivss (%ebx,%eax,4),%xmm1,%xmm0\n \tvsubss %xmm0,%xmm4,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%ecx\n \tvmulss %xmm3,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %eax,%ebx\n-\tjne 469c0 \n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x38(%eax),%eax\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 59d10 \n+\tmov 0x38(%edx),%eax\n \ttest $0x40,%al\n-\tjne 46d6a \n+\tjne 5a05c \n \ttest $0x80,%al\n-\tjne 46da2 \n+\tjne 5a094 \n \ttest $0x1,%ah\n-\tjne 46dd5 \n+\tjne 5a0c7 \n \ttest $0x1,%al\n-\tjne 46e08 \n+\tjne 5a0fa \n \ttest $0x4,%al\n-\tjne 46ff0 \n+\tjne 5a2d8 \n \ttest $0x8,%al\n-\tjne 46fc0 \n+\tjne 5a2a8 \n \ttest $0x10,%al\n-\tjne 46f88 \n+\tjne 5a270 \n \ttest $0x20,%al\n-\tje 46bf8 \n-\tmov -0x28(%ebp),%esi\n-\tmov 0x18(%esi),%eax\n+\tje 59e76 \n+\tmov 0x18(%edx),%eax\n \ttest %eax,%eax\n-\tjle 47039 \n-\tmov 0x2c(%esi),%edi\n+\tjle 5a47a \n+\tmov 0x2c(%edx),%edi\n \tlea -0x1(%eax),%ebx\n \tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 470b6 \n+\tcmp $0x6,%ebx\n+\tjbe 5a484 \n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%edi\n \tmov $0x2,%ebx\n-\tmov -0x4c(%ebp),%edi\n-\tvmovd %ecx,%xmm4\n-\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tshr %esi\n+\tvmovd -0x1c(%ebp),%xmm4\n+\tvmovdqa -0x7ae0(%edi),%xmm0\n \tvpinsrd $0x1,%ebx,%xmm4,%xmm1\n-\tshr $0x2,%edx\n \txor %ebx,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n \tinc %ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ebx\n-\tjne 46a70 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tmov %esi,-0x28(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 59db0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x3,%al\n-\tje 46b03 \n-\timul %ecx,%edx\n+\tvmovd %xmm0,%esi\n+\ttest $0x1,%al\n+\tje 59e29 \n+\timul %ecx,%esi\n \tlea 0x1(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 46b03 \n-\timul %ecx,%edx\n+\tjle 59e29 \n+\timul %ecx,%esi\n \tlea 0x2(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 46b03 \n-\timul %ecx,%edx\n+\tjle 59e29 \n+\timul %ecx,%esi\n \tlea 0x3(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 46b03 \n-\timul %ecx,%edx\n+\tjle 59e29 \n+\timul %ecx,%esi\n \tlea 0x4(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 46b03 \n-\timul %ecx,%edx\n+\tjle 59e29 \n+\timul %ecx,%esi\n \tlea 0x5(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 46b03 \n-\timul %ecx,%edx\n-\tlea 0x6(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 46b03 \n-\timul %ecx,%edx\n-\tadd $0x7,%ebx\n-\tadd %edx,%edx\n+\tjle 59e29 \n+\timul %ecx,%esi\n+\tadd $0x6,%ebx\n+\tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 46b03 \n-\timul %edx,%ecx\n-\tlea (%ecx,%ecx,1),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,%eax\n+\tjle 59e29 \n+\timul %esi,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov 0x4(%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\timul 0x4(%edi),%eax\n+\tmov %edx,-0x1c(%ebp)\n+\timul %esi,%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 3170 \n-\tmov %eax,0x6c(%edi)\n-\tmov 0x4(%edi),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,(%esp)\n \tcall 3170 \n-\tmov %eax,0x78(%edi)\n-\tmov -0x38(%ebp),%eax\n-\timul 0x4(%edi),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,0x6c(%edx)\n+\tmov 0x4(%edx),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n \tcall 3170 \n-\tadd $0x10,%esp\n-\tmov %eax,0x74(%edi)\n-\tmov 0x38(%edi),%eax\n-\ttest $0x4,%ah\n-\tje 46c04 \n-\tmov -0x28(%ebp),%edi\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x24(%edi),%eax\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 3170 \n-\tadd $0x10,%esp\n-\tmov %eax,0x84(%edi)\n-\ttestb $0x2,0x39(%edi)\n-\tjne 47053 \n-\tmov -0x28(%ebp),%esi\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %eax,0x88(%esi)\n-\tmov 0x18(%esi),%eax\n-\tshl $0x2,%eax\n-\tpush %eax\n+\tmov -0x1c(%ebp),%edx\n+\timul 0x4(%edx),%esi\n+\tmov %eax,0x78(%edx)\n+\tshl $0x2,%esi\n+\tmov %esi,(%esp)\n \tcall 3170 \n-\tmov 0x18(%esi),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,%edi\n-\ttest %ecx,%ecx\n-\tjle 46bc1 \n-\tmov 0x20(%esi),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov (%ebx,%eax,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x18(%esi),%ecx\n-\tinc %eax\n-\tcmp %eax,%ecx\n-\tjg 46bb0 \n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tsub $0x8,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tpush 0x3c(%esi)\n-\tpush 0x64(%esi)\n-\tpush 0x88(%esi)\n-\tpush 0x84(%esi)\n-\tpush %edi\n-\tpush %ecx\n-\tcall 31d0 \n-\tadd $0x14,%esp\n-\tmov %eax,0x60(%esi)\n-\tpush %edi\n-\tcall 32b0 \n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n-\tjmp 46c04 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tmov %eax,0x74(%edx)\n+\tmov 0x38(%edx),%eax\n \ttest $0x4,%ah\n-\tjne 46b59 \n+\tjne 5a320 \n \tvmovq -0x68(%ebp),%xmm4\n-\tmov -0x28(%ebp),%eax\n-\tvmovq %xmm4,0x10(%eax)\n+\tvmovq %xmm4,0x10(%edx)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n \tret\n-\tlea 0x0(%esi),%esi\n-\tcmp $0x6,%eax\n-\tjbe 470c2 \n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov %edx,%eax\n-\tshr $0x3,%ebx\n-\tvmovaps -0x779c(%esi),%ymm3\n-\tvmovaps -0x777c(%esi),%ymm1\n-\tshl $0x5,%ebx\n-\tmov -0x28(%ebp),%esi\n-\tadd %edx,%ebx\n-\txchg %ax,%ax\n-\tvrcpps (%ecx),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmulps -0x20(%ecx),%ymm0,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm4\n-\tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm4,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm3,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n-\tvmovups %ymm0,-0x20(%eax)\n-\tcmp %ebx,%eax\n-\tjne 46c50 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tcmp $0x13,%ecx\n+\tjbe 5a490 \n+\tsub $0x5,%eax\n+\tmov %edi,-0x38(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x28(%ebp)\n+\tmov %esi,%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\txor %esi,%esi\n+\tvmovaps -0x78d0(%eax),%xmm1\n+\tvmovaps -0x78c0(%eax),%xmm3\n \tmov %edi,%eax\n-\tmov %esi,-0x28(%ebp)\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ebx\n-\tcmp %edi,%eax\n-\tje 469de \n-\tmov %edi,%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 46ce7 \n-\tmov -0x38(%ebp),%esi\n-\tvmovups (%esi,%ebx,4),%xmm4\n-\tmov -0x4c(%ebp),%esi\n-\tvrcpps %xmm4,%xmm0\n-\tvmovaps %xmm4,-0x48(%ebp)\n-\tvmulps %xmm4,%xmm0,%xmm1\n-\tvmulps %xmm1,%xmm0,%xmm1\n+\tvrcpps (%ebx),%xmm0\n+\tvmulps (%ebx),%xmm0,%xmm4\n+\tprefetcht0 0xb0(%ebx)\n+\tmov -0x48(%ebp),%edx\n+\tmov %esi,%edi\n+\tprefetchw 0xb0(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x4,%esi\n+\tvmulps %xmm4,%xmm0,%xmm4\n \tvaddps %xmm0,%xmm0,%xmm0\n-\tvsubps %xmm1,%xmm0,%xmm0\n-\tvmovaps -0x779c(%esi),%xmm1\n+\tvsubps %xmm4,%xmm0,%xmm0\n \tvsubps %xmm0,%xmm1,%xmm0\n-\tvmulps -0x777c(%esi),%xmm0,%xmm0\n-\tvmovups %xmm0,(%edx,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%eax\n-\tand $0x3,%ecx\n-\tje 469de \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x38(%ebp),%esi\n-\tlea 0x0(,%eax,4),%ebx\n-\tvmovss -0x779c(%ecx),%xmm0\n-\tvmovss -0x7d58(%ecx),%xmm1\n-\tvdivss (%esi,%eax,4),%xmm1,%xmm3\n-\tvmovss -0x777c(%ecx),%xmm4\n-\tlea 0x1(%eax),%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%eax)\n+\tvrcpps -0x30(%ebx),%xmm0\n+\tvmulps -0x30(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%eax)\n+\tvrcpps -0x20(%ebx),%xmm0\n+\tvmulps -0x20(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x20(%eax)\n+\tvrcpps -0x10(%ebx),%xmm0\n+\tvmulps -0x10(%ebx),%xmm0,%xmm4\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edx,%edi\n+\tjne 59ed4 \n+\tmov %edx,%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n+\tadd $0x4,%esi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvrcpps (%ebx),%xmm0\n+\tvmulps (%ebx),%xmm0,%xmm4\n+\tinc %esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmulps %xmm4,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm4,%xmm0,%xmm0\n+\tvsubps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjb 59f98 \n+\tmov %ecx,%eax\n+\tmov -0x38(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%cl\n+\tje 59d27 \n+\tmov -0x20(%ebp),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovss -0x7d7c(%esi),%xmm1\n+\tvmovss -0x78d0(%esi),%xmm0\n+\tvmovss -0x78c0(%esi),%xmm4\n+\tvdivss (%ebx,%eax,4),%xmm1,%xmm3\n+\tlea 0x1(%eax),%ebx\n \tvsubss %xmm3,%xmm0,%xmm3\n \tvmulss %xmm4,%xmm3,%xmm3\n-\tvmovss %xmm3,(%edx,%eax,4)\n-\tcmp %edi,%ecx\n-\tjge 469de \n-\tvdivss 0x4(%esi,%ebx,1),%xmm1,%xmm3\n-\tvsubss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n+\tcmp %ecx,%ebx\n+\tjge 59d27 \n+\tlea 0x0(,%ebx,4),%esi\n \tadd $0x2,%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tvdivss (%esi,%ebx,4),%xmm1,%xmm3\n+\tmov -0x38(%ebp),%ebx\n+\tvsubss %xmm3,%xmm0,%xmm3\n \tvmulss %xmm4,%xmm3,%xmm3\n-\tvmovss %xmm3,0x4(%edx,%ebx,1)\n-\tcmp %eax,%edi\n-\tjle 469de \n-\tvdivss 0x8(%esi,%ebx,1),%xmm1,%xmm1\n+\tvmovss %xmm3,(%edi,%ebx,1)\n+\tcmp %eax,%ecx\n+\tjle 59d27 \n+\tvdivss 0x4(%esi,%ebx,1),%xmm1,%xmm1\n+\tmov 0x38(%edx),%eax\n \tvsubss %xmm1,%xmm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x38(%eax),%eax\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edx,%ebx,1)\n+\tvmovss %xmm0,0x4(%edi,%ebx,1)\n \ttest $0x40,%al\n-\tje 469ec \n-\tmov -0x28(%ebp),%esi\n+\tje 59d32 \n+\timul 0x4(%edx),%ecx\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\timul 0x4(%esi),%edi\n-\tlea 0x0(,%edi,4),%eax\n+\tmov %edx,-0x1c(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tvmovaps -0x38(%ebp),%xmm2\n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x40(%esi)\n-\tmov 0x38(%esi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n+\tmov %eax,0x40(%edx)\n+\tmov 0x38(%edx),%eax\n \ttest $0x80,%al\n-\tje 469f4 \n-\tmov -0x28(%ebp),%edi\n+\tje 59d3a \n+\tmov (%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov (%edi),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tvmovaps -0x38(%ebp),%xmm2\n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x8(%edi)\n-\tmov 0x38(%edi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n+\tmov %eax,0x8(%edx)\n+\tmov 0x38(%edx),%eax\n \ttest $0x1,%ah\n-\tje 469fd \n-\tmov -0x28(%ebp),%edi\n+\tje 59d43 \n+\tmov 0x4(%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%edi),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tvmovaps -0x38(%ebp),%xmm2\n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0xc(%edi)\n-\tmov 0x38(%edi),%eax\n+\tvmovaps -0x38(%ebp),%xmm2\n+\tmov %eax,0xc(%edx)\n+\tmov 0x38(%edx),%eax\n \ttest $0x1,%al\n-\tje 46a05 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x4c(%ebp),%ebx\n+\tje 59d4b \n+\tmov 0x18(%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n \tmov %esp,-0x60(%ebp)\n+\tmov %edx,-0x1c(%ebp)\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov 0x18(%ecx),%eax\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%ecx\n \tand $0xfffffff0,%ecx\n \tsub %ecx,%esp\n \tmov %esp,%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tmov -0x1c(%ebp),%edx\n \tmov %eax,%edi\n-\tmov %eax,0x68(%ecx)\n-\tmov 0x18(%ecx),%eax\n+\tadd $0x10,%esp\n+\tmov %eax,0x68(%edx)\n+\tmov 0x18(%edx),%eax\n \ttest %eax,%eax\n-\tjle 4702b \n-\tvmovss -0x7d58(%ebx),%xmm4\n-\txor %edx,%edx\n-\tmov 0x1c(%ecx),%eax\n-\tmov %esi,-0x50(%ebp)\n-\tmov %edx,-0x5c(%ebp)\n+\tjle 5a312 \n+\tvmovss -0x7d7c(%ebx),%xmm4\n+\tmovl $0x0,-0x5c(%ebp)\n+\tmov 0x1c(%edx),%eax\n \tvmovaps -0x38(%ebp),%xmm2\n-\tmov %edi,%esi\n-\tmov %ecx,%edi\n-\tvmovss %xmm4,-0x54(%ebp)\n-\tvmovss -0x76ac(%ebx),%xmm4\n-\tmov %edx,%ebx\n-\tvmovss %xmm4,-0x58(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edx,%esi\n+\tvmovss %xmm4,-0x24(%ebp)\n+\tvmovss -0x7820(%ebx),%xmm4\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovss %xmm4,-0x28(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%eax,%ebx,4),%eax\n \tlea 0x0(,%ebx,4),%ecx\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tadd %ecx,%esi\n+\tmov (%eax,%ecx,1),%eax\n+\tadd %ecx,%edi\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov %ecx,-0x1c(%ebp)\n \tlea -0x4(,%eax,4),%eax\n-\tmov %ecx,-0x38(%ebp)\n \tpush %eax\n \tcall 3170 \n-\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,(%edi)\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,(%esi)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tvmovaps -0x38(%ebp),%xmm2\n \tmovl $0x0,(%eax)\n-\tmov 0x1c(%edi),%eax\n-\tcmpl $0x1,(%eax,%ebx,4)\n-\tjle 46f66 \n-\tmov %edi,%edx\n-\tmov -0x38(%ebp),%edi\n-\txor %esi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x1c(%esi),%eax\n+\tcmpl $0x1,(%eax,%ecx,1)\n+\tjle 5a24f \n+\tmov %esi,%edx\n+\txor %edi,%edi\n+\tmov %ecx,%esi\n \tmov 0x30(%edx),%eax\n-\tinc %esi\n+\tinc %edi\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm2,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %edi,%xmm2,%xmm0\n \tmov %edx,-0x48(%ebp)\n-\tvmovss (%eax,%edi,1),%xmm1\n-\tmov 0x20(%edx),%eax\n \tvmovaps %xmm2,-0x38(%ebp)\n-\tmov (%eax,%edi,1),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tvmovss (%eax,%esi,1),%xmm1\n+\tmov 0x20(%edx),%eax\n+\tvmulss -0x28(%ebp),%xmm0,%xmm0\n+\tmov (%eax,%esi,1),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n \tvcvtsi2ss %eax,%xmm2,%xmm3\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%edx),%xmm2,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x24(%ebp),%xmm6\n+\tfstps -0x1c(%ebp)\n \tmov -0x48(%ebp),%edx\n-\tvmovss -0x54(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvdivss -0x28(%ebp),%xmm6,%xmm0\n \tvmovaps -0x38(%ebp),%xmm2\n+\tvdivss -0x1c(%ebp),%xmm6,%xmm0\n \tmov 0x68(%edx),%eax\n-\tmov (%eax,%edi,1),%eax\n-\tvmovss %xmm0,-0x4(%eax,%esi,4)\n-\tmov -0x50(%ebp),%eax\n-\tmov %esi,(%eax)\n+\tmov (%eax,%esi,1),%eax\n+\tvmovss %xmm0,-0x4(%eax,%edi,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,(%eax)\n \tmov 0x1c(%edx),%eax\n-\tmov (%eax,%edi,1),%ecx\n+\tmov (%eax,%esi,1),%ecx\n \tlea -0x1(%ecx),%ebx\n-\tcmp %ebx,%esi\n-\tjl 46ed8 \n-\tmov %edx,%edi\n+\tcmp %ebx,%edi\n+\tjl 5a1c0 \n+\tmov %edx,%esi\n \tincl -0x5c(%ebp)\n+\taddl $0x4,-0x58(%ebp)\n \tmov -0x5c(%ebp),%ecx\n-\taddl $0x4,-0x50(%ebp)\n-\tcmp 0x18(%edi),%ecx\n-\tjge 47028 \n-\tmov 0x68(%edi),%esi\n+\tcmp 0x18(%esi),%ecx\n+\tjge 5a310 \n \tmov %ecx,%ebx\n-\tjmp 46e80 \n+\tmov 0x68(%esi),%edi\n+\tjmp 5a170 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%esi\n+\tmov 0x4(%edx),%eax\n+\tmov 0x2c(%edx),%edi\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n-\timul 0x18(%esi),%eax\n+\timul 0x18(%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,-0x1c(%ebp)\n \tlea 0x1(%edi),%ecx\n \timul %ecx,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%esi)\n-\tmov 0x38(%esi),%eax\n-\tjmp 46a1d \n+\tmov %eax,0x6c(%edx)\n+\tmov 0x38(%edx),%eax\n+\tjmp 59d63 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x28(%ebp),%edi\n+\tmov 0x4(%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x4(%edi),%eax\n-\timul 0x18(%edi),%eax\n+\timul 0x18(%edx),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 46a15 \n+\tmov %eax,0x6c(%edx)\n+\tmov 0x38(%edx),%eax\n+\tjmp 59d5b \n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edi\n+\tmov 0x2c(%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x2c(%edi),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tadd $0x2,%eax\n \tshl $0xa,%eax\n-\tmov %eax,0x34(%edi)\n+\tmov %eax,0x34(%edx)\n \tinc %eax\n-\timul 0x18(%edi),%eax\n+\timul 0x18(%edx),%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 46a0d \n+\tmov %eax,0x6c(%edx)\n+\tmov 0x38(%edx),%eax\n+\tjmp 59d53 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tmov %esi,%edx\n \tmov -0x60(%ebp),%esp\n-\tmov 0x38(%eax),%eax\n-\tjmp 46a05 \n-\tmov $0x1,%edx\n-\tjmp 46b03 \n-\tmovl $0x1,(%esi)\n-\tmov $0x1,%eax\n-\tjmp 46783 \n-\tmov -0x28(%ebp),%eax\n+\tmov 0x38(%edx),%eax\n+\tjmp 59d4b \n+\tlea 0x0(%esi),%esi\n+\tmov 0x24(%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x24(%eax),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n+\tmov -0x1c(%ebp),%edx\n \tadd $0x10,%esp\n-\tjmp 46b81 \n-\tvzeroupper\n-\tjmp 46901 \n-\txor %ebx,%ebx\n+\tmov %eax,0x84(%edx)\n+\ttestb $0x2,0x39(%edx)\n+\tjne 5a3d6 \n+\tmov %eax,0x88(%edx)\n+\tmov 0x18(%edx),%eax\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,-0x1c(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3170 \n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,%esi\n+\tadd $0x10,%esp\n+\tmov 0x18(%edx),%ecx\n+\ttest %ecx,%ecx\n+\tjle 5a38e \n+\tmov 0x20(%edx),%ebx\n \txor %eax,%eax\n-\tjmp 46845 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov %ecx,(%esi,%eax,4)\n+\tinc %eax\n+\tmov 0x18(%edx),%ecx\n+\tcmp %eax,%ecx\n+\tjg 5a380 \n+\tmov -0x20(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tpush 0x3c(%edx)\n+\tpush 0x64(%edx)\n+\tpush 0x88(%edx)\n+\tpush 0x84(%edx)\n+\tmov %edx,-0x1c(%ebp)\n+\tpush %esi\n+\tpush %ecx\n+\tcall 31d0 \n+\tmov -0x1c(%ebp),%edx\n+\tadd $0x14,%esp\n+\tmov %eax,0x60(%edx)\n+\tpush %esi\n+\tcall 32b0 \n+\tmov -0x1c(%ebp),%edx\n+\tadd $0x10,%esp\n+\tjmp 59e7f \n+\tvmovd %xmm0,(%edx)\n+\tmov 0x20(%edx),%ebx\n+\tjmp 597cd \n+\tmov 0x24(%edx),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3170 \n+\tmov -0x1c(%ebp),%edx\n+\tadd $0x10,%esp\n+\tjmp 5a34b \n+\tmovl $0x1,(%edx)\n \tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 46617 \n-\tmov -0x28(%ebp),%eax\n-\tcmpl $0x8,-0x48(%ebp)\n-\tmov %ecx,(%eax)\n-\tmov 0x20(%eax),%ebx\n-\tja 466a7 \n+\tjmp 5989e \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 4670b \n+\tjmp 59738 \n+\tmovl $0x0,-0x48(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tjmp 59a51 \n+\tmov %edi,%eax\n+\tmov -0x20(%ebp),%edi\n+\txor %ebx,%ebx\n+\tvmovdqa -0x7ae0(%edi),%xmm3\n+\tvmovdqa %xmm3,%xmm0\n+\tjmp 596eb \n+\tmov %ebx,%eax\n+\txor %esi,%esi\n+\tjmp 59820 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7ae0(%eax),%xmm3\n+\tjmp 599fd \n \tmov (%ebx),%eax\n+\txor %esi,%esi\n \txor %ecx,%ecx\n-\txor %edx,%edx\n-\tjmp 4671e \n-\tmov $0x1,%edx\n+\tjmp 59865 \n+\tcmpl $0x5,-0x48(%ebp)\n+\tmov %eax,(%edx)\n+\tmov 0x20(%edx),%ebx\n+\tja 597c2 \n+\tmov $0x1,%eax\n+\txor %ecx,%ecx\n+\tjmp 59852 \n+\tmov $0x1,%esi\n+\tjmp 59e29 \n+\tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 46aa9 \n+\tjmp 59ddb \n+\tmov -0x20(%ebp),%eax\n+\tmov %esi,%ebx\n+\txor %esi,%esi\n+\tvmovaps -0x78d0(%eax),%xmm1\n+\tvmovaps -0x78c0(%eax),%xmm3\n+\tmov %edi,%eax\n+\tjmp 59f8d \n+\tmov -0x20(%ebp),%ebx\n \txor %eax,%eax\n-\txor %ebx,%ebx\n-\tjmp 46c9a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovss -0x7d7c(%ebx),%xmm1\n+\tvmovss -0x78d0(%ebx),%xmm4\n+\tvmovss -0x78c0(%ebx),%xmm3\n+\tjmp 59ce4 \n \n-000470d0 :\n-\tcall b72f \n-\tadd $0x10d47,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0005a4d0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x228,%esp\n-\tmov (%ecx),%ebx\n-\tmov %eax,-0x80(%ebp)\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x84(%ebp)\n-\tmov 0x18(%ebx),%eax\n-\tmov 0x84(%ebx),%edi\n-\tmov %ebx,-0x3c(%ebp)\n-\tvmovd 0x88(%ebx),%xmm6\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x11945,%ebx\n+\tsub $0x1bc,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x70(%ebp)\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov 0x84(%eax),%eax\n+\tvmovd 0x88(%esi),%xmm6\n+\tmov %eax,-0x48(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmov 0x18(%esi),%eax\n+\tvmovq %xmm0,0x7c(%esi)\n \tlea 0x4(,%eax,4),%edx\n-\tmov %edi,-0x7c(%ebp)\n \tlea 0xf(%edx),%eax\n \tadd $0xb,%edx\n-\tvpinsrd $0x1,%edi,%xmm6,%xmm0\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n-\tvmovq %xmm0,0x7c(%ebx)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\tshrx %ecx,%esp,%esi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov %esi,-0x24(%ebp)\n-\tshrx %ecx,%esp,%esi\n-\tmov 0x8(%ebx),%ecx\n-\tmov %esp,-0x20(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %ecx,%esi\n \tsub $0x4,%esp\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov 0x24(%ebx),%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tshr $0x2,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %esi,-0x24(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tmov %edx,-0x20(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,%esi\n+\tmov %ecx,-0x1c(%ebp)\n+\tshr $0x2,%esi\n+\tmov 0x8(%edx),%edx\n+\tmov %edx,-0x98(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x24(%edx),%edx\n+\tlea 0x0(,%edx,4),%eax\n+\tmov %edx,-0x28(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tpush -0x48(%ebp)\n \tcall 3240 \n-\tvmovss -0x7d58(%ebx),%xmm6\n-\tmov -0x24(%ebp),%eax\n+\tvmovss -0x7d7c(%ebx),%xmm4\n \tadd $0x10,%esp\n+\tmov -0x24(%ebp),%eax\n \tmovl $0x0,0x0(,%esi,4)\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm6,0x0(,%eax,4)\n-\tmov 0x18(%ebx),%eax\n-\tvmovss %xmm6,-0x1c8(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\ttest %eax,%eax\n-\tjle 471c7 \n+\tvmovss %xmm4,-0x138(%ebp)\n+\tvmovss %xmm4,0x0(,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tjle 5a5d0 \n+\tmov -0x6c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tshl $0x2,%eax\n-\tmov -0x80(%ebp),%ebx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,-0x24(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 3240 \n+\tmov -0x24(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tmov (%eax),%ebx\n-\tmov %ebx,-0x24(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 47a0d \n-\tmov %ebx,%edx\n-\ttest %ebx,%ebx\n-\tjle 47302 \n+\tje 5adc5 \n+\tmov -0x24(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 5a71c \n \tmov %eax,%ebx\n-\tmov -0x28(%ebp),%esi\n-\tmov 0x1c(%ebx),%ecx\n-\tlea -0x1(%esi),%eax\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ebx,-0x24(%ebp)\n-\tdec %ebx\n+\tlea -0x1(%ecx),%eax\n+\tmov 0x1c(%ebx),%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %edx,-0x24(%ebp)\n+\tdec %edx\n \ttest %eax,%eax\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tsetg -0xb8(%ebp)\n-\tlea (%ebx,%edx,4),%eax\n-\tmov -0x80(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\tmov %edx,-0x40(%ebp)\n+\tsetg -0x88(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tlea (%eax,%esi,4),%eax\n+\tmov -0x6c(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n \txor %eax,%eax\n-\tvmovss -0x7c28(%edx),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x7c8c(%esi),%xmm2\n+\tmov %ecx,%esi\n \tcmp %esi,%eax\n-\tjge 47287 \n-\tmov -0x3c(%ebp),%edx\n-\tmov %ebx,-0x40(%ebp)\n+\tjge 5a6a7 \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov 0x68(%edx),%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tmov (%edx,%ecx,1),%edx\n+\tmov %edx,-0x24(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tvmovss (%edx,%ecx,1),%xmm0\n+\tmov -0x24(%ebp),%edx\n \tmov %esi,-0x24(%ebp)\n-\tmov 0x68(%edx),%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%edx\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovss (%ecx,%eax,4),%xmm0\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x28(%ebp),%esi\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n \tinc %eax\n \tmov (%esi,%ebx,4),%ebx\n \tmov -0x1c(%ebp),%esi\n \tvmulss (%ebx,%ecx,4),%xmm2,%xmm1\n-\tmov -0x38(%ebp),%ebx\n-\timul -0x4(%ebx,%eax,4),%edx\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tadd %ecx,%edx\n \tvmovss %xmm0,(%esi,%eax,4)\n+\tmov -0x38(%ebp),%esi\n+\timul -0x4(%esi,%eax,4),%edx\n \tmov -0x20(%ebp),%esi\n+\tadd %ecx,%edx\n \tmov %edx,(%esi,%eax,4)\n \tmov -0x24(%ebp),%esi\n \tcmp %esi,%eax\n-\tjne 47250 \n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x1c(%ebp),%edx\n-\tvmovss (%ebx),%xmm0\n+\tjne 5a670 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x3c(%ebp),%edx\n \tmov -0x20(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tvmulss (%edx,%esi,4),%xmm0,%xmm0\n-\tmov -0x7c(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tvmovss (%edx),%xmm0\n+\tmov -0x1c(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovss %xmm0,(%edx,%eax,4)\n-\tmov (%edi,%ecx,4),%eax\n+\tvmulss (%edx,%esi,4),%xmm0,%xmm0\n \tmov -0x48(%ebp),%edx\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tmov -0x68(%ebp),%edx\n+\tmov (%edi,%edx,4),%eax\n \tmov %eax,-0x24(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %edx,%eax\n-\tjne 47b9b \n-\tcmpb $0x0,-0xb8(%ebp)\n-\tje 47b9b \n-\tmov %ecx,%eax\n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tjmp 472d4 \n+\tmov %eax,(%edi,%edx,4)\n+\tcmp %ecx,%eax\n+\tjne 5b317 \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 5b317 \n+\tmov %edx,%eax\n+\tjmp 5a6f4 \n+\tlea 0x0(%esi),%esi\n \ttest %eax,%eax\n-\tjle 472ee \n+\tjle 5a70c \n \tdec %eax\n-\tmov (%edi,%eax,4),%ebx\n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%ecx\n \tmovl $0x0,0x4(%edi,%eax,4)\n-\tlea 0x1(%ebx),%edx\n-\tmov (%ecx,%eax,4),%ebx\n+\tinc %edx\n+\tdec %ecx\n \tmov %edx,(%edi,%eax,4)\n-\tdec %ebx\n-\tcmp %edx,%ebx\n-\tje 472d0 \n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x44(%ebp),%edx\n-\tadd $0x4,%ebx\n-\tcmp %edx,%ebx\n-\tjne 47228 \n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x84(%ebp),%esp\n-\tmov -0x80(%ebp),%ebx\n+\tcmp %edx,%ecx\n+\tje 5a6f0 \n+\taddl $0x4,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tcmp %edx,-0x44(%ebp)\n+\tjne 5a630 \n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tmov -0x70(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x6c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%esi)\n+\tpush 0x60(%eax)\n \tcall 3250 \n-\tmov 0x18(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x224(%ebp)\n+\tmov %esp,-0x184(%ebp)\n+\tmov 0x18(%eax),%eax\n \tlea 0x0(,%eax,4),%ebx\n-\tmov %esi,-0x3c(%ebp)\n \tlea 0xf(%ebx),%eax\n \tlea 0x13(%ebx),%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x84(%ebp)\n+\tmov %esp,-0x70(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x94(%ebp)\n+\tmov %esp,-0xb0(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x7c(%ebp)\n-\tshrx %ecx,%esp,%edi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov 0x2c(%esi),%edx\n-\tmov %edi,-0x58(%ebp)\n-\tshrx %ecx,%esp,%edi\n-\tmov -0x3c(%ebp),%ecx\n-\tlea 0x1(%edx),%esi\n-\tmov %edx,-0x44(%ebp)\n-\tlea (%esi,%esi,1),%edx\n-\tmov %esp,-0x28(%ebp)\n+\tmov %ecx,%esi\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n+\tshr $0x2,%esi\n+\tmov %edx,%edi\n+\tmov %esp,-0x154(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x24(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tinc %esi\n+\tlea (%esi,%esi,1),%edx\n \timul %edx,%ebx\n-\tmov %esp,-0x1f4(%ebp)\n \tlea 0xf(%ebx),%edx\n-\tmov -0x80(%ebp),%ebx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x40(%ebp)\n+\tmov %esp,-0x3c(%ebp)\n \tsub %edx,%esp\n-\tmov 0x34(%ecx),%edx\n-\tmov %esp,-0x178(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %esp,-0xd8(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%ecx),%eax\n-\tmov %edx,-0xb8(%ebp)\n-\tmov 0xc(%ecx),%edx\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x4(%ecx),%eax\n-\tmov %esp,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x1c(%ebp)\n \tsub $0x4,%esp\n-\tmov %eax,-0x24(%ebp)\n+\tmov 0x34(%edx),%edx\n+\tmov %edx,-0x88(%ebp)\n+\tmov 0xc(%eax),%edx\n+\tmov 0x7c(%eax),%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n-\tmov %edx,-0x8c(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n+\tmov -0x6c(%ebp),%ebx\n \tcall 3240 \n-\tmov -0x3c(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov 0x38(%ecx),%ecx\n+\tvmovaps -0x38(%ebp),%xmm6\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tjne 47ba3 \n-\tvmovss -0x1c8(%ebp),%xmm7\n+\tmov %eax,-0xb8(%ebp)\n+\tjne 5b29b \n \tlea 0x0(,%esi,8),%eax\n+\tvmovss -0x138(%ebp),%xmm4\n \tmov %ecx,%ebx\n-\tmov %eax,-0x138(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tmov -0x58(%ebp),%eax\n \tand $0x10,%ebx\n-\tvmovss %xmm7,0x0(,%edi,4)\n-\tmov -0x3c(%ebp),%edi\n+\tmov %ebx,-0x38(%ebp)\n+\tvmovss %xmm4,0x0(,%edi,4)\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%edi),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 49619 \n-\tmov 0x2c(%edi),%edi\n-\tlea -0x1(%eax),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edx\n+\tmov %edx,-0x20(%ebp)\n+\ttest %edx,%edx\n+\tjle 5af53 \n+\tmov 0x2c(%eax),%edi\n+\tlea -0x1(%edx),%eax\n \tlea 0x1(%edi),%esi\n-\tcmp $0x7,%eax\n-\tjbe 4963d \n-\tmov -0x80(%ebp),%ebx\n+\tcmp $0x6,%eax\n+\tjbe 5ccec \n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm7\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\tshr %edx\n+\tvmovd -0x58(%ebp),%xmm4\n+\tvmovdqa -0x7ae0(%ebx),%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n-\tvmovdqa -0x7d9c(%ebx),%ymm0\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tmov -0x78(%ebp),%ebx\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 47490 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x24(%ebp),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%eax\n+\tjne 5a8b0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tmov %ebx,-0x38(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x88(%ebp)\n-\ttest $0x3,%al\n-\tje 47591 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 47591 \n-\tmov -0x88(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 47591 \n-\tmov -0x88(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,%ebx\n-\tjle 47591 \n-\tmov -0x88(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 47591 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x5(%edx),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 47591 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x6(%edx),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 47591 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x7(%edx),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 47591 \n+\tvmovd %xmm0,-0x74(%ebp)\n+\ttest $0x1,%al\n+\tje 5a95b \n+\tand $0xfffffffe,%eax\n+\tmov -0x74(%ebp),%edx\n+\tmov -0x20(%ebp),%ebx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x74(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%ebx\n+\tjle 5a95b \n+\tmov -0x74(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x74(%ebp)\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%ebx\n+\tjle 5a95b \n+\tmov -0x74(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x74(%ebp)\n+\tmov %edx,%ebx\n+\tlea 0x3(%eax),%edx\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 5a95b \n+\tmov %ebx,%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tlea 0x4(%eax),%edx\n+\tmov %ebx,-0x74(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 5a95b \n+\timul %esi,%ebx\n+\tlea 0x5(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 5a95b \n+\timul %esi,%ebx\n+\tadd $0x6,%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 5a95b \n \tmov %ebx,%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x78(%ebp),%ebx\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 47c2a \n+\tjne 5af65 \n \ttest $0x8,%cl\n-\tjne 4882f \n+\tjne 5bbd2 \n \ttest $0x2,%cl\n-\tjne 47f7a \n-\tmov -0x3c(%ebp),%eax\n-\tmov %ecx,%edi\n+\tjne 5b32f \n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,%esi\n+\tand $0x4,%esi\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tand $0x4,%edi\n-\tjne 48dab \n+\tmov %eax,-0x188(%ebp)\n+\tjne 5c0e3 \n \ttest %eax,%eax\n-\tjle 48da3 \n-\tmov -0x24(%ebp),%eax\n-\tmov %edi,-0x1bc(%ebp)\n-\tmovl $0x0,-0x194(%ebp)\n-\tlea -0x4(,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov %ebx,-0x198(%ebp)\n+\tjle 5b309 \n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x0,-0x108(%ebp)\n+\tmov %esi,-0x130(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x12c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0xf8(%ebp)\n \tneg %eax\n-\tmov %esi,-0x1d8(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tvmovss -0x7b4c(%eax),%xmm5\n-\tvmovaps %xmm5,-0x1b8(%ebp)\n-\tvzeroupper\n-\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tvmovss -0x7bb0(%eax),%xmm4\n+\tvmovaps %xmm4,-0x128(%ebp)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 476f0 \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x1bc(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n+\tjle 5aab0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x130(%ebp),%esi\n \txor %edi,%edi\n-\tmov %eax,-0x44(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%eax\n+\tnop\n+\tmov -0x3c(%ebp),%eax\n \tmov -0x58(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x44(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %esi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tidiv %esi\n+\ttest %ecx,%ecx\n+\tjns 5aa4d \n+\tadd %esi,%edx\n \tcmp %ebx,%edx\n-\tmov -0x48(%ebp),%ebx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,(%ebx,%edi,4)\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x38(%ebp),%eax\n+\tjle 5aa53 \n+\tsub %esi,%edx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov %esi,(%eax,%edi,4)\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 476b8 \n+\tjg 5aa78 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x24(%ebp)\n-\tjne 47650 \n+\tcmp %edi,-0x20(%ebp)\n+\tjne 5aa18 \n+\tmov -0x6c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x1d8(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tpush -0x12c(%ebp)\n \tpush $0x0\n-\tpush -0x94(%ebp)\n+\tpush -0xb0(%ebp)\n \tcall 3240 \n-\tvmovaps -0x78(%ebp),%xmm6\n+\tvmovaps -0x38(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x74(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 4868b \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x8c(%ebp),%ebx\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov -0x194(%ebp),%ecx\n+\tjle 5ba28 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x108(%ebp),%edx\n+\tmovl $0x0,-0xd8(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tvmovss (%ebx,%ecx,4),%xmm2\n-\tmov -0x80(%ebp),%ebx\n+\tlea -0x1(%esi),%ebx\n+\tmov -0x78(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tsetg -0x118(%ebp)\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n \tlea 0x2(%eax,%eax,1),%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tvmovss -0x7c28(%ebx),%xmm5\n-\tdec %edi\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\ttest %edi,%edi\n-\tvmovss %xmm5,-0x188(%ebp)\n-\tsetg -0x1a8(%ebp)\n+\tvmovss (%esi,%edx,4),%xmm2\n+\tmov -0x6c(%ebp),%esi\n \txor %eax,%eax\n-\tvmovss %xmm7,-0x178(%ebp)\n-\tvmovss -0x76fc(%ebx),%xmm7\n-\tmov %edi,%ebx\n-\tvmovss %xmm7,-0x98(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 47901 \n-\tmov -0x3c(%ebp),%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tvmovss %xmm4,-0xb8(%ebp)\n+\tvmovss -0x7c8c(%esi),%xmm4\n+\tvmovss %xmm4,-0xe8(%ebp)\n+\tvmovss -0x78e0(%esi),%xmm4\n+\tvmovss %xmm4,-0xec(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 5acbc \n+\tmov 0x8(%ebp),%esi\n+\tvmovss %xmm2,-0xf0(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %ebx,-0xf4(%ebp)\n+\tmov 0x20(%esi),%esi\n+\tmov %esi,-0x38(%ebp)\n \tlea 0x1(%eax),%esi\n-\tmov %ebx,-0x190(%ebp)\n-\tvmovss %xmm2,-0x18c(%ebp)\n-\tmov 0x20(%edi),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x7c(%ebp),%edi\n \tlea (%edi,%eax,4),%eax\n-\tjmp 478c3 \n+\tjmp 5ac7e \n \txchg %ax,%ax\n \tlea 0x1(%edi),%ebx\n \tmov %ebx,-0x58(%ebp)\n-\tcmp %edx,%ebx\n-\tje 478d9 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x158(%ebp),%ecx\n-\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm6,%xmm3\n-\tmov -0x28(%ebp),%ebx\n-\tvmulss -0x4(%ebx,%esi,4),%xmm3,%xmm3\n-\tmov -0x3c(%ebp),%ebx\n-\tadd 0x40(%ebx),%ecx\n-\tvmovss (%ecx,%eax,1),%xmm4\n-\tmov -0x94(%ebp),%ecx\n-\tmov -0x4(%ecx,%esi,4),%ebx\n-\tmov -0x48(%ebp),%ecx\n+\tcmp %ebx,%edx\n+\tje 5ac94 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm6,%xmm1\n+\tmov -0x24(%ebp),%ebx\n+\tvmulss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0xb4(%ebp),%ebx\n+\tadd 0x40(%ecx),%ebx\n+\tmov -0xb0(%ebp),%ecx\n+\tvmovss (%ebx,%eax,1),%xmm3\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x4(%ebx,%esi,4),%ebx\n \tadd -0x4(%ecx,%esi,4),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvcvtsi2ss %ebx,%xmm6,%xmm2\n \tmov -0x58(%ebp),%ebx\n-\tvmulss -0x188(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tadd %ebx,%ebx\n-\tvdivss %xmm1,%xmm0,%xmm0\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tmov -0x3c(%ebp),%ebx\n+\tvmulss -0xe8(%ebp),%xmm2,%xmm2\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tmov %ebx,%ecx\n+\tmov 0x8(%ebp),%ebx\n+\tadd %ecx,%ecx\n+\tvdivss %xmm0,%xmm2,%xmm2\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n \tmov 0x30(%ebx),%ecx\n-\tvmulss %xmm1,%xmm1,%xmm1\n-\tvsubss %xmm4,%xmm0,%xmm5\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmulss %xmm0,%xmm5,%xmm0\n-\tvfmadd213ss -0x178(%ebp),%xmm0,%xmm1\n-\tvmovss -0x4(%ecx,%esi,4),%xmm0\n-\tvcomiss %xmm4,%xmm1\n-\tjbe 48650 \n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvsubss %xmm2,%xmm3,%xmm4\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvfmaddss -0xb8(%ebp),%xmm2,%xmm0,%xmm0\n+\tvmovss -0x4(%ecx,%esi,4),%xmm2\n+\tvcomiss %xmm3,%xmm0\n+\tjbe 5b9f8 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm2\n \tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tmov %eax,-0x118(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm0\n-\tvmovss %xmm3,-0xb8(%ebp)\n-\tvmovss %xmm1,-0x44(%ebp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 33b0 \n+\tmov %eax,-0xc8(%ebp)\n+\tvmovaps %xmm6,-0xa8(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tvmovss %xmm1,-0x98(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n \tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm7\n-\tvmulss -0x98(%ebp),%xmm7,%xmm0\n-\tvmovss -0x44(%ebp),%xmm1\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tmov -0xd8(%ebp),%edx\n-\tvmovaps -0xf8(%ebp),%xmm6\n-\tvdivss %xmm1,%xmm0,%xmm0\n-\tmov -0x118(%ebp),%eax\n-\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss -0x58(%ebp),%xmm5\n+\tvmulss -0xec(%ebp),%xmm5,%xmm2\n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tvmovss -0x98(%ebp),%xmm1\n+\tvmovaps -0xa8(%ebp),%xmm6\n+\tmov -0xc8(%ebp),%eax\n+\tvdivss %xmm0,%xmm2,%xmm0\n \timul (%eax),%edi\n-\tmov -0x28(%ebp),%ebx\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tmov -0x24(%ebp),%ebx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n+\tvmovss %xmm1,(%ebx,%esi,4)\n+\tinc %esi\n \tlea -0x1(%edx,%edi,1),%edx\n \tmov %edx,(%eax)\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tinc %esi\n-\tcmp %ecx,-0x24(%ebp)\n-\tjle 478f3 \n-\tmov -0x1c(%ebp),%edi\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 5acae \n+\tmov -0x40(%ebp),%edi\n \tmov -0x4(%edi,%esi,4),%edx\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tmov -0x4(%edi,%esi,4),%edi\n \ttest %edx,%edx\n-\tjne 477a0 \n+\tjne 5ab58 \n \timul (%eax),%edi\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%edx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n-\tmovl $0x0,(%ebx,%esi,4)\n+\tmovl $0x0,(%edx,%esi,4)\n \tinc %esi\n \tmov %edi,(%eax)\n-\tcmp %ecx,-0x24(%ebp)\n-\tjg 478c3 \n-\tvmovss -0x18c(%ebp),%xmm2\n-\tmov -0x190(%ebp),%ebx\n+\tcmp %ecx,-0x20(%ebp)\n+\tjg 5ac7e \n+\tvmovss -0xf0(%ebp),%xmm2\n+\tmov -0xf4(%ebp),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n \tmov -0x24(%ebp),%edi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x28(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tvmovss (%esi,%edi,4),%xmm5\n-\tmov -0x194(%ebp),%edi\n-\tvfmadd231ss (%edx,%eax,4),%xmm5,%xmm2\n-\tmov -0x8c(%ebp),%eax\n-\tvmovss %xmm2,(%eax,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n+\tmov -0xac(%ebp),%edx\n+\tmov (%eax,%esi,4),%eax\n+\tvmovss (%edi,%esi,4),%xmm5\n+\tmov -0x108(%ebp),%esi\n+\tvfmaddss %xmm2,(%edx,%eax,4),%xmm5,%xmm2\n+\tmov -0x78(%ebp),%eax\n+\tvmovss %xmm2,(%eax,%esi,4)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n \tmov (%eax,%ebx,4),%eax\n-\tmov (%edi,%ebx,4),%edx\n+\tmov (%esi,%ebx,4),%edx\n \ttest %eax,%eax\n-\tje 48710 \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%edi),%ecx\n-\tmov -0x198(%ebp),%edi\n-\tmov (%ecx,%edi,1),%ecx\n+\tje 5bab0 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%ecx\n+\tmov -0xf8(%ebp),%esi\n+\tmov (%ecx,%esi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 48710 \n-\tmov -0x94(%ebp),%esi\n-\tmov -0x1c(%ebp),%edi\n+\tje 5bab0 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x3c(%ebp),%edx\n \tmov %eax,(%edi,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%eax\n-\tjne 48673 \n-\tcmpb $0x0,-0x1a8(%ebp)\n-\tje 48673 \n+\tjne 5ba13 \n+\tcmpb $0x0,-0x118(%ebp)\n+\tje 5ba13 \n \tmov %ebx,-0x58(%ebp)\n-\tjmp 479e1 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%ecx\n+\tjmp 5ad99 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 47a03 \n+\tcmp %ecx,%edx\n+\tje 5adbb \n \tadd %ebx,%edx\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 479c2 \n+\tjg 5ad7a \n \tneg %edx\n \tmov $0xffffffff,%ebx\n-\tmov -0x20(%ebp),%ecx\n+\tmov -0x1c(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x78(%ebp),%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tjne 48670 \n \ttest %eax,%eax\n-\tjle 48670 \n+\tjle 5ba10 \n+\tmov -0x3c(%ebp),%ecx\n+\tcmp %ecx,-0x38(%ebp)\n+\tjne 5ba10 \n \tdec %eax\n-\tmov -0x20(%ebp),%edx\n \tmov (%esi,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n \tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0x78(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n \tmov %ebx,(%esi,%eax,4)\n-\tmov (%edi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 47998 \n-\tmov -0x20(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 479a6 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 5ad50 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 5ad5e \n \tmov -0x24(%ebp),%eax\n \txor %esi,%esi\n \txor %ebx,%ebx\n \ttest %eax,%eax\n-\tjle 47302 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tvmovss -0x7c28(%eax),%xmm7\n-\tvmovss -0x76ac(%eax),%xmm5\n-\tvmovss %xmm7,-0x44(%ebp)\n-\tvmovss %xmm5,-0x48(%ebp)\n+\tjle 5a71c \n+\tmov -0x6c(%ebp),%eax\n+\tvmovss -0x7c8c(%eax),%xmm4\n+\tvmovss %xmm4,-0x40(%ebp)\n+\tvmovss -0x7820(%eax),%xmm4\n+\tvmovss %xmm4,-0x44(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %edx,%esi\n-\tjge 47b26 \n-\tmov -0x3c(%ebp),%edx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x20(%edx),%eax\n-\tmov %edx,%edi\n+\tcmp %ecx,%esi\n+\tjge 5aedf \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x20(%eax),%edx\n+\tmov %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%edx\n-\tmov (%eax,%esi,4),%eax\n+\tmov -0x1c(%ebp),%eax\n+\tmov 0x30(%edi),%ecx\n \tsub $0x10,%esp\n+\tmov -0x68(%ebp),%ebx\n \tvmovaps %xmm6,-0x38(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovss (%edx,%esi,4),%xmm1\n-\tmov -0x58(%ebp),%edx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n-\tvmovss (%ecx,%esi,4),%xmm7\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov (%edx,%esi,4),%edx\n-\tmov %ecx,-0x40(%ebp)\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tlea 0x0(,%esi,4),%eax\n+\tvmovss (%ecx,%eax,1),%xmm1\n+\tmov (%ebx,%esi,4),%ecx\n \tinc %esi\n-\tvmovss %xmm7,-0x24(%ebp)\n-\tlea 0x1(%edx),%ebx\n-\tmov %edx,-0x78(%ebp)\n+\tmov (%edx,%eax,1),%edx\n+\tmov %eax,-0x3c(%ebp)\n+\tvmovss %xmm5,-0x24(%ebp)\n+\tlea 0x1(%ecx),%ebx\n+\tmov %ecx,-0x58(%ebp)\n \tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss -0x48(%ebp),%xmm0,%xmm0\n-\tmov -0x80(%ebp),%ebx\n+\tlea 0x2(%edx,%edx,1),%edx\n+\tmov -0x6c(%ebp),%ebx\n+\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tvmulss -0x44(%ebp),%xmm0,%xmm0\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x44(%ebp),%xmm5\n-\tmov -0x1c(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tvmovss -0x40(%ebp),%xmm7\n \tfstps -0x28(%ebp)\n-\tvdivss -0x28(%ebp),%xmm5,%xmm0\n-\tvmulss -0x24(%ebp),%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tmov 0x20(%edi),%edx\n \tmov -0x20(%ebp),%ebx\n-\tmov 0x20(%edi),%eax\n-\tmov -0x78(%ebp),%edx\n+\tadd $0x10,%esp\n+\tmov -0x58(%ebp),%ecx\n+\tvdivss -0x28(%ebp),%xmm7,%xmm0\n \tvmovaps -0x38(%ebp),%xmm6\n-\tvmovss %xmm0,(%ecx,%esi,4)\n-\tmov -0x40(%ebp),%ecx\n-\tmov (%eax,%ecx,1),%ecx\n-\timul -0x4(%ebx,%esi,4),%ecx\n-\tadd %edx,%ecx\n-\tmov 0x18(%edi),%edx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tcmp %edx,%esi\n-\tjl 47a60 \n+\tvmulss -0x24(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%esi,4)\n \tmov -0x3c(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x58(%ebp),%edi\n+\tmov (%edx,%eax,1),%eax\n+\timul -0x4(%ebx,%esi,4),%eax\n+\tadd %ecx,%eax\n+\tmov 0x18(%edi),%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tcmp %ecx,%esi\n+\tjl 5ae18 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x68(%ebp),%edi\n \tmov (%eax),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x1c(%ebp),%esi\n+\tmov -0x98(%ebp),%esi\n \tmov -0x20(%ebp),%eax\n-\tvmovss (%ecx,%ebx,4),%xmm0\n-\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n-\tlea -0x1(%edx),%esi\n-\tmov (%eax,%edx,4),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tmov -0x3c(%ebp),%ecx\n+\tmov 0x8(%ebp),%edx\n+\tvmovss (%esi,%ebx,4),%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%eax,%ecx,4),%eax\n+\tvmulss (%esi,%ecx,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%esi\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tlea -0x1(%ecx),%esi\n \tmov (%edi,%esi,4),%eax\n-\tmov 0x1c(%ecx),%ecx\n+\tmov 0x1c(%edx),%ecx\n \tinc %eax\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tje 47b80 \n-\tjmp 47b84 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 5af38 \n+\tjmp 5af3c \n+\tlea 0x0(%esi),%esi\n \tdec %esi\n \tmov (%edi,%esi,4),%eax\n \tmovl $0x0,0x4(%edi,%esi,4)\n \tinc %eax\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ecx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tjne 47b84 \n+\tjne 5af3c \n \ttest %esi,%esi\n-\tjg 47b68 \n+\tjg 5af20 \n \tmov -0x24(%ebp),%eax\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjge 47302 \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\tjmp 47a40 \n-\tmov -0x58(%ebp),%eax\n-\tjmp 472f4 \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n-\ttest %eax,%eax\n-\tjle 47c18 \n-\tmov 0x78(%edi),%edi\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x90(%ebp),%edx\n-\tmov %edi,-0x20(%ebp)\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0x24(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x20(%ebp),%edi\n-\tmov (%edi),%ebx\n-\ttest %ebx,%ebx\n-\tjle 47c0a \n-\tmov -0x3c(%ebp),%esi\n-\tadd %eax,%ebx\n-\tvmovss (%ecx),%xmm0\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov 0x6c(%esi),%edi\n-\tmov 0x74(%esi),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%esi,%eax,4),%ebx\n-\tvmovss (%edi,%eax,4),%xmm7\n-\tinc %eax\n-\tvfmadd231ss (%edx,%ebx,4),%xmm7,%xmm0\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 47bf0 \n-\tmov -0x24(%ebp),%edi\n-\tadd $0x4,%ecx\n-\taddl $0x4,-0x20(%ebp)\n-\tcmp %edi,%ecx\n-\tjne 47bd0 \n-\tmov -0x224(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tvzeroupper\n-\tmov -0x3c(%ebp),%eax\n+\tjge 5a71c \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\tjmp 5adf8 \n+\tmov -0x38(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 5ccfa \n+\tmovl $0x1,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 47c18 \n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,-0x18c(%ebp)\n-\tmovl $0x0,-0x98(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n+\tjle 5b309 \n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x0,-0xec(%ebp)\n+\tmovl $0x0,-0xd8(%ebp)\n+\tmov %edx,-0xf0(%ebp)\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %edi,-0x188(%ebp)\n-\tmov %eax,-0x190(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%edx\n+\tmov %esi,-0xe8(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 47d40 \n-\tmov -0x3c(%ebp),%eax\n+\tjle 5b082 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xec(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x44(%ebp)\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tmov -0x58(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x44(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 5b01d \n+\tadd %edi,%edx\n \tcmp %edx,%esi\n-\tmov -0x48(%ebp),%esi\n-\tcmovl %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%esi,%ebx,4)\n-\tmov -0x84(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n+\tjge 5b023 \n+\tsub %edi,%edx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 47d08 \n+\tjg 5b048 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n+\tmov -0x20(%ebp),%eax\n \tinc %ebx\n-\tcmp %ebx,-0x24(%ebp)\n-\tjne 47ca0 \n+\tcmp %eax,%ebx\n+\tjne 5afe8 \n+\tmov -0x6c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x190(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tpush -0xf4(%ebp)\n \tpush $0x0\n-\tpush -0x94(%ebp)\n+\tpush -0xb0(%ebp)\n \tcall 3240 \n-\tvmovaps -0x78(%ebp),%xmm6\n+\tvmovaps -0x38(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x74(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 4860a \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x138(%ebp),%edi\n+\tjle 5b9a7 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%edx\n-\tmov -0x8c(%ebp),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tvmovss (%eax,%edi,4),%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x94(%ebp),%edi\n+\tmov -0x78(%ebp),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tmov -0x20(%ebp),%eax\n \tdec %eax\n-\tvmovaps %xmm0,%xmm1\n \ttest %eax,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tsetg -0x178(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tsetg -0xb4(%ebp)\n \txor %esi,%esi\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0xb0(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x20(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tcmp %ebx,-0x24(%ebp)\n-\tjle 487b0 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x7c(%ebp),%edi\n+\txchg %ax,%ax\n+\tcmp %ebx,-0x20(%ebp)\n+\tjle 5b19b \n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x48(%ebp),%esi\n \tmov 0x20(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tlea (%ebx,%eax,1),%ecx\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \timul %eax,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tjmp 47e33 \n+\tmov %ecx,-0x3c(%ebp)\n+\tjmp 5b164 \n \tlea 0x0(%esi),%esi\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,%edx\n-\tje 47e44 \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n-\timul -0x4(%edi,%ebx,4),%eax\n-\tadd -0x4(%ecx,%ebx,4),%esi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,%edx\n+\tje 5b175 \n+\tmov -0x98(%ebp),%edi\n \tmov -0x3c(%ebp),%ecx\n-\tmov 0x6c(%ecx),%ecx\n+\timul -0x4(%esi,%ebx,4),%eax\n+\tadd -0x4(%edi,%ebx,4),%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x6c(%edi),%edi\n \tlea -0x1(%edx,%eax,1),%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov %ecx,-0x44(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %eax,-0x78(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tvcvtsi2ss -0x4(%ecx,%ebx,4),%xmm6,%xmm0\n-\tmov -0x28(%ebp),%ecx\n-\tvmulss -0x4(%ecx,%ebx,4),%xmm0,%xmm0\n-\tmov -0x44(%ebp),%ecx\n-\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%ecx\n-\tvmovss %xmm0,(%ecx,%ebx,4)\n-\tcmp %eax,%ebx\n-\tje 47e63 \n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%edx\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x38(%ebp),%eax\n+\tadd %eax,-0x3c(%ebp)\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x1c(%ebp),%edi\n+\tvcvtsi2ss -0x4(%edi,%ebx,4),%xmm6,%xmm0\n+\tmov -0x24(%ebp),%edi\n+\tvmulss -0x4(%edi,%ebx,4),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edi\n+\tvmulss (%edi,%ecx,4),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%edi\n+\tvmovss %xmm0,(%edi,%ebx,4)\n+\tcmp %ebx,-0x20(%ebp)\n+\tje 5b192 \n \tmov -0x58(%ebp),%eax\n+\tmov (%eax,%ebx,4),%edx\n+\tmov -0x68(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \tinc %ebx\n \ttest %edx,%edx\n-\tjne 47dd8 \n-\timul -0x4(%edi,%ebx,4),%eax\n-\tmov -0x28(%ebp),%esi\n-\tmovl $0x0,(%esi,%ebx,4)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x40(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 47e33 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0xd8(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x90(%ebp),%ecx\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovss (%edx,%ebx,4),%xmm5\n-\tmov -0x138(%ebp),%edx\n-\tmov -0x118(%ebp),%ebx\n-\tvfmadd231ss (%ecx,%eax,4),%xmm5,%xmm1\n-\tmov -0x8c(%ebp),%eax\n+\tjne 5b108 \n+\timul -0x4(%esi,%ebx,4),%eax\n+\tmov -0x24(%ebp),%edx\n+\tmovl $0x0,(%edx,%ebx,4)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x38(%ebp),%eax\n+\tadd %eax,-0x3c(%ebp)\n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 5b164 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n+\tvmovss (%ebx,%edx,4),%xmm5\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tmov -0xd8(%ebp),%edx\n+\tvfmaddss %xmm1,(%ecx,%eax,4),%xmm5,%xmm1\n+\tmov -0x78(%ebp),%eax\n \tvmovss %xmm1,(%eax,%edx,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%esi,%ebx,4),%edx\n-\tmov (%eax,%ebx,4),%eax\n+\tmov -0xc8(%ebp),%edx\n+\tmov (%edi,%edx,4),%eax\n+\tmov (%ebx,%edx,4),%edx\n \ttest %eax,%eax\n-\tje 48640 \n-\tmov -0x3c(%ebp),%ebx\n+\tje 5b9e0 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n-\tmov -0x188(%ebp),%ebx\n+\tmov -0xe8(%ebp),%ebx\n \tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 48640 \n-\tmov -0x118(%ebp),%ebx\n+\tje 5b9e0 \n+\tmov -0xc8(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%esi,%ecx,4),%eax\n+\tmov %eax,-0x3c(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n+\tmov %eax,(%esi,%ecx,4)\n \tcmp %edx,%eax\n-\tjne 485e0 \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 485e0 \n-\tmov %esi,-0x78(%ebp)\n-\tjmp 47f4e \n-\tmov -0x3c(%ebp),%esi\n-\tmov 0x20(%esi),%esi\n-\tmov (%esi,%ebx,4),%esi\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tje 47f70 \n-\tadd %ecx,%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n-\tmov $0x1,%ecx\n+\tjne 5b980 \n+\tcmpb $0x0,-0xb4(%ebp)\n+\tje 5b980 \n+\tmov %ecx,%ebx\n+\tjmp 5b271 \n+\tnop\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tje 5b291 \n+\tadd %edx,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n \tmov 0x4(%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tjg 47f2d \n+\tjg 5b252 \n \tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tmov %ecx,0x4(%esi,%ebx,4)\n+\tmov $0xffffffff,%edx\n \tmov -0x1c(%ebp),%ecx\n-\tmov %eax,0x4(%ecx,%ebx,4)\n+\tmov %eax,0x4(%edi,%ebx,4)\n+\tmov %edx,0x4(%ecx,%ebx,4)\n \ttest %ebx,%ebx\n-\tjle 485f0 \n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 485f0 \n+\tjle 5b990 \n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 5b990 \n \tdec %ebx\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%esi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%esi,%ebx,4)\n+\tmov (%edx,%ebx,4),%edx\n+\tinc %eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n \tmov (%edi,%ebx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tmov (%ecx,%ebx,4),%ecx\n-\tlea 0x1(%eax),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%edi,%ebx,4)\n-\tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tjne 47f00 \n-\tmov -0x78(%ebp),%esi\n-\tneg %ecx\n-\tmov %ecx,(%esi,%ebx,4)\n-\tjmp 47f0e \n-\tmov -0x3c(%ebp),%eax\n-\tmov %edi,-0x118(%ebp)\n+\tjne 5b228 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %edx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 5b236 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n+\tjle 5b309 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0xac(%ebp),%edx\n+\tmov 0x78(%esi),%edi\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\txor %eax,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tnop\n+\tmov -0x20(%ebp),%esi\n+\tmov (%esi),%ebx\n+\ttest %ebx,%ebx\n+\tjle 5b2fb \n+\tmov 0x8(%ebp),%esi\n+\tadd %eax,%ebx\n+\tvmovss (%ecx),%xmm0\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov 0x6c(%esi),%edi\n+\tmov 0x74(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi,%eax,4),%ebx\n+\tvmovss (%edi,%eax,4),%xmm5\n+\tinc %eax\n+\tvfmaddss %xmm0,(%edx,%ebx,4),%xmm5,%xmm0\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovss %xmm0,(%ecx)\n+\tcmp %ebx,%eax\n+\tjne 5b2e0 \n+\tmov -0x24(%ebp),%esi\n+\tadd $0x4,%ecx\n+\taddl $0x4,-0x20(%ebp)\n+\tcmp %esi,%ecx\n+\tjne 5b2c0 \n+\tmov -0x184(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\taddl $0x4,-0x3c(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tcmp %edx,-0x44(%ebp)\n+\tjne 5a630 \n+\tjmp 5a71c \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%ecx\n \txor %edx,%edx\n-\tmov -0x178(%ebp),%esi\n+\tmov -0xd8(%ebp),%esi\n+\tmov %edi,-0xc8(%ebp)\n \tmov %ecx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x138(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xb4(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tvmovss -0x7c24(%eax),%xmm5\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tvmovss -0x7c88(%eax),%xmm4\n \tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovss %xmm5,-0xb8(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n+\tvmovss %xmm4,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tvmovaps %xmm6,-0x58(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm6\n+\tsub $0x10,%esp\n+\tmov -0x98(%ebp),%eax\n+\tvmovss -0x88(%ebp),%xmm6\n+\tmov -0x6c(%ebp),%ebx\n \tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0xf8(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0xd8(%ebp),%eax\n+\tvmovss -0x138(%ebp),%xmm0\n \tadd $0x10,%esp\n+\tfstps -0x38(%ebp)\n \tvmovaps -0x58(%ebp),%xmm6\n-\tmov -0x178(%ebp),%eax\n-\tvmovss -0x1c8(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n \timul %esi,%ebx\n-\tvmovss -0x78(%ebp),%xmm3\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tvmovss -0x38(%ebp),%xmm3\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xc8(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0x44(%ebp),%eax\n-\tjs 4804e \n+\tmov -0x68(%ebp),%eax\n+\tjs 5b3fe \n \tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %edi,%ebx\n-\tjle 48038 \n-\tmov -0x138(%ebp),%ebx\n+\tjle 5b3e8 \n+\tmov -0xb4(%ebp),%ebx\n \tinc %esi\n \tadd %ebx,%eax\n-\tmov -0x24(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tcmp %ebx,%esi\n-\tjne 47fc2 \n-\tmov -0x3c(%ebp),%eax\n+\tjne 5b374 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1c4(%ebp)\n+\tmov %eax,-0x138(%ebp)\n \ttest %eax,%eax\n-\tjle 47c18 \n-\tmovl $0x0,-0x190(%ebp)\n-\tmov -0x138(%ebp),%eax\n+\tjle 5b309 \n+\tmov -0xb4(%ebp),%eax\n+\tmovl $0x0,-0xf4(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm7\n-\tvmovaps %xmm7,-0x1e8(%ebp)\n-\tmov -0x24(%ebp),%edi\n+\tmov %eax,-0x14c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %esi,-0x134(%ebp)\n+\tvmovss -0x7bb0(%eax),%xmm4\n+\tvmovaps %xmm4,-0x148(%ebp)\n+\tmov -0x20(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 483d1 \n-\tmov -0x3c(%ebp),%eax\n+\tjle 5b781 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x158(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x58(%ebp),%eax\n-\tmov -0xb8(%ebp),%edx\n+\tmov -0x88(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x44(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %esi,%edx\n-\tmov -0x48(%ebp),%esi\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%esi,%ebx,4)\n-\tmov -0x84(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 5b4e0 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 5b4e6 \n+\tsub %edi,%edx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 4815b \n+\tjg 5b50b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x24(%ebp)\n-\tjne 480f0 \n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 5b4a8 \n+\tmov -0x6c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x1c8(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tpush -0x14c(%ebp)\n \tpush $0x0\n-\tpush -0x94(%ebp)\n+\tpush -0xb0(%ebp)\n \tcall 3240 \n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov -0x3c(%ebp),%eax\n+\tvmovaps -0x38(%ebp),%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd8(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov -0x178(%ebp),%edi\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x3c(%ebp),%esi\n \txor %ecx,%ecx\n-\tvcvtsi2ss -0xb8(%ebp),%xmm6,%xmm0\n+\tvcvtsi2ss -0x88(%ebp),%xmm6,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1bc(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x1b8(%ebp)\n-\tvmovss -0x76fc(%ebx),%xmm5\n-\tvmovss %xmm5,-0x1d8(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %eax,-0x12c(%ebp)\n+\tvmovss %xmm4,-0x128(%ebp)\n+\tvmovss -0x78e0(%ebx),%xmm4\n+\tvmovss %xmm4,-0x130(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov -0x58(%ebp),%edi\n-\tmov -0x80(%ebp),%ebx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x6c(%ebp),%ebx\n \tvmovss (%eax,%ecx,4),%xmm0\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x1bc(%ebp),%edi\n+\tmov -0x12c(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x2(%edx,%edx,1),%edx\n \tvcvtsi2ss %edx,%xmm6,%xmm2\n \tvcvtsi2ss %eax,%xmm6,%xmm4\n-\tvmulss %xmm2,%xmm2,%xmm1\n \tvdivss %xmm2,%xmm4,%xmm3\n-\tvsubss %xmm3,%xmm0,%xmm5\n+\tvsubss %xmm3,%xmm0,%xmm1\n \tvsubss %xmm0,%xmm3,%xmm3\n-\tvmulss %xmm3,%xmm5,%xmm3\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvfmadd213ss -0x1b8(%ebp),%xmm3,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tvfmaddss -0x128(%ebp),%xmm3,%xmm1,%xmm1\n \tvmovss (%edi,%ecx,4),%xmm3\n \tvcomiss %xmm5,%xmm1\n-\tjbe 48790 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tjbe 5bb38 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm5\n \tsub $0x10,%esp\n-\tmov %ecx,-0x198(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tvmovaps %xmm6,-0x1a8(%ebp)\n-\tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm2,-0x194(%ebp)\n-\tvmovss %xmm4,-0x18c(%ebp)\n-\tvmovss %xmm0,-0x188(%ebp)\n-\tvmovss %xmm3,-0x118(%ebp)\n-\tvmovss %xmm5,-0xf8(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33b0 \n+\tvmovaps %xmm6,-0x118(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm1,-0xa8(%ebp)\n+\tvmovss %xmm2,-0x108(%ebp)\n+\tvmovss %xmm4,-0xf0(%ebp)\n+\tvmovss %xmm0,-0xe8(%ebp)\n+\tvmovss %xmm3,-0xc8(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 33a0 \n+\tvmovss -0xa8(%ebp),%xmm1\n+\tfstps -0x88(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0xb8(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm7\n-\tvmulss -0x1d8(%ebp),%xmm7,%xmm1\n-\tvmovss -0xf8(%ebp),%xmm5\n-\tvmovss -0x118(%ebp),%xmm3\n-\tvmovss -0x188(%ebp),%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvmovss -0x18c(%ebp),%xmm4\n-\tvmovss -0x194(%ebp),%xmm2\n-\tvmovaps -0x1a8(%ebp),%xmm6\n-\tmov -0x198(%ebp),%ecx\n-\tvfmsub132ss %xmm2,%xmm4,%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tmov %eax,-0x118(%ebp)\n+\tvmovss -0x88(%ebp),%xmm6\n+\tvmulss -0x130(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0xc8(%ebp),%xmm3\n+\tmov -0xec(%ebp),%eax\n+\tvmovss -0xe8(%ebp),%xmm0\n+\tvmovaps -0x118(%ebp),%xmm6\n+\tvmovss -0xf0(%ebp),%xmm4\n+\tmov -0xf8(%ebp),%ecx\n+\tvmovss -0x108(%ebp),%xmm2\n+\tvfmsubss %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0x98(%ebp),%edx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x40(%ebp),%eax\n-\tmov %ecx,-0xf8(%ebp)\n+\tvmovaps %xmm6,-0xe8(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tvmovss %xmm1,-0xf0(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm6,-0x188(%ebp)\n-\tvmovss %xmm1,-0x18c(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,4)\n-\tmov %edx,-0x98(%ebp)\n+\tmov %edx,-0xec(%ebp)\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x84(%ebp),%ebx\n-\tmov -0xf8(%ebp),%ecx\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xc8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%eax\n-\tfstps -0xb8(%ebp)\n-\tvmovaps -0x188(%ebp),%xmm6\n+\tfstps -0x88(%ebp)\n+\tvmovaps -0xe8(%ebp),%xmm6\n+\tvmovss -0x88(%ebp),%xmm2\n \tmov (%ebx,%ecx,4),%ebx\n-\tvmovss -0xb8(%ebp),%xmm2\n \tcmp %ebx,%eax\n-\tjge 483ba \n-\tvmovss -0x18c(%ebp),%xmm1\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x178(%ebp),%edi\n+\tjge 5b76a \n+\tvmovss -0xf0(%ebp),%xmm1\n+\tmov -0xec(%ebp),%edx\n+\tmov -0xd8(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss 0x4(%edi,%edx,4),%xmm1,%xmm1\n-\tmov -0x40(%ebp),%edi\n+\tmov -0x3c(%ebp),%edi\n \tvmovss %xmm1,0x4(%edi,%edx,4)\n \tlea 0x2(%eax),%edx\n \tcmp %ebx,%edx\n-\tjg 483ba \n-\tinc %ebx\n+\tjg 5b76a \n \tvmovss (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n+\tinc %ebx\n \tvmovaps %xmm2,%xmm1\n+\tmov -0x38(%ebp),%edi\n \tsub %eax,%ebx\n \tmov $0x2,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tvmulss (%edi,%eax,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esi,%eax,4)\n \tinc %eax\n \tcmp %ebx,%eax\n-\tjne 483a0 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 5b750 \n+\tmov %edi,-0x38(%ebp)\n+\tmov -0xb4(%ebp),%eax\n \tinc %ecx\n+\tadd %eax,-0x38(%ebp)\n \tadd %eax,%esi\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 481d8 \n-\tmov -0x88(%ebp),%eax\n+\tjne 5b588 \n+\tmov -0x74(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 486e2 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x190(%ebp),%ebx\n+\tjle 5ba87 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%esi\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x8c(%ebp),%eax\n-\ttest %edi,%edi\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tvmovss (%eax,%ebx,4),%xmm0\n-\tsetg -0x188(%ebp)\n-\txor %ebx,%ebx\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov %ebx,-0xc8(%ebp)\n+\ttest %ebx,%ebx\n+\tsetg -0xe8(%ebp)\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tmov -0xb0(%ebp),%esi\n \txor %eax,%eax\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov -0x94(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 484cd \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x7c(%ebp),%esi\n-\tmov %ebx,-0x44(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tmov 0x20(%edx),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tjmp 4849a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 5b875 \n+\tmov 0x8(%ebp),%edx\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov 0x20(%edx),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tjmp 5b842 \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 484ad \n-\tmov -0xd8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 5b855 \n+\tmov -0x1c(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0x98(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x88(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xb8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm1\n-\tmov -0x40(%ebp),%edi\n-\tvmulss (%edi,%ebx,4),%xmm1,%xmm1\n-\tmov -0x28(%ebp),%edi\n-\tvmulss -0x4(%edi,%eax,4),%xmm1,%xmm1\n-\tvmovss %xmm1,(%edi,%eax,4)\n-\tcmp %eax,-0x24(%ebp)\n-\tje 484c4 \n-\tmov -0x1c(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x3c(%ebp),%edi\n+\tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%edi\n+\tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tcmp %eax,-0x20(%ebp)\n+\tje 5b86c \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 48450 \n+\tjne 5b7f8 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmovl $0x0,(%edi,%eax,4)\n+\tmov -0x24(%ebp),%ecx\n+\tmovl $0x0,(%ecx,%eax,4)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x24(%ebp)\n-\tjne 4849a \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x90(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss (%edx,%esi,4),%xmm5\n-\tmov -0x190(%ebp),%esi\n-\tvfmadd231ss (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x8c(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov (%edi,%esi,4),%edx\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 5b842 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n+\tvmovss (%edx,%ebx,4),%xmm5\n+\tmov -0xc8(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tmov -0xf4(%ebp),%ebx\n+\tvfmaddss %xmm1,(%ecx,%eax,4),%xmm5,%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%ebx,4)\n+\tmov (%edi,%edx,4),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%edx,4),%edx\n \ttest %eax,%eax\n-\tje 48720 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x1c0(%ebp),%esi\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 5bac0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0x134(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 48720 \n-\tmov -0x118(%ebp),%esi\n+\tje 5bac0 \n \tadd %edx,%eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov %eax,(%edx,%esi,4)\n-\tmov (%ebx,%esi,4),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x38(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%esi,4)\n-\tcmp %edx,%eax\n-\tjne 486bf \n-\tcmpb $0x0,-0x188(%ebp)\n-\tje 486bf \n-\tmov %edi,-0x78(%ebp)\n-\tmov %esi,%eax\n-\tjmp 485b4 \n+\tmov %eax,(%esi,%edx,4)\n+\tcmp %ebx,%eax\n+\tjne 5ba65 \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 5ba65 \n+\tmov %edx,%eax\n+\tjmp 5b951 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 485d4 \n-\tadd %esi,%edx\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x38(%ebp),%esi\n-\tmov 0x4(%esi,%eax,4),%edx\n-\tmov $0x1,%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tje 5b973 \n+\tadd %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%ebx,%eax,4),%edx\n+\tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 48595 \n+\tjg 5b932 \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x58(%ebp)\n-\tjne 486c8 \n+\tmov $0xffffffff,%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ebx,0x4(%ecx,%eax,4)\n+\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0x38(%ebp)\n+\tjne 5ba70 \n \ttest %eax,%eax\n-\tjle 486c8 \n+\tjle 5ba70 \n \tdec %eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov (%ebx,%eax,4),%ecx\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%esi,%eax,4),%esi\n+\tmov (%esi,%eax,4),%ebx\n \tmov (%edi,%eax,4),%edx\n-\tinc %ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 48568 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 48576 \n-\txchg %ax,%ax\n-\tmov -0x118(%ebp),%ebx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 5b908 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 5b916 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xc8(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tincl -0xf8(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tmov -0xf8(%ebp),%eax\n+\tincl -0xa8(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tmov -0xa8(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 47da0 \n-\tincl -0x138(%ebp)\n-\tmov -0x18c(%ebp),%edi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tadd %ebx,-0x158(%ebp)\n-\tadd %ebx,-0x98(%ebp)\n-\tcmp %edi,%eax\n-\tjne 47c70 \n-\tjmp 47c18 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x118(%ebp),%ebx\n+\tjne 5b0d0 \n+\tincl -0xd8(%ebp)\n+\tmov -0xf0(%ebp),%esi\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0xb8(%ebp)\n+\tadd %edi,-0xec(%ebp)\n+\tcmp %esi,%eax\n+\tjne 5afb0 \n+\tmov -0x184(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txchg %ax,%ax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 47ecb \n-\tvcomiss %xmm1,%xmm4\n-\tja 48730 \n-\tvmulss -0x98(%ebp),%xmm0,%xmm0\n-\tjmp 478a3 \n+\tmov %edx,(%ebx,%ecx,4)\n+\tjmp 5b1f6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n+\tvcomiss %xmm0,%xmm3\n+\tja 5bad8 \n+\tvmulss -0xec(%ebp),%xmm2,%xmm0\n+\tjmp 5ac5e \n+\tnop\n \tmov -0x58(%ebp),%ebx\n-\tincl -0x138(%ebp)\n-\tmov -0x138(%ebp),%edi\n-\tcmp %edi,-0x88(%ebp)\n-\tjne 47770 \n-\tincl -0x194(%ebp)\n-\tmov -0x228(%ebp),%edi\n-\tmov -0x194(%ebp),%eax\n-\tmov -0x1d8(%ebp),%ebx\n-\tadd %ebx,-0x158(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tadd %ebx,-0x1bc(%ebp)\n-\tcmp %edi,%eax\n-\tjne 4761b \n-\tjmp 47c18 \n-\tmov -0x118(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tincl -0xf8(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tmov -0xf8(%ebp),%edx\n-\tcmp %esi,%edx\n-\tjne 48428 \n-\tincl -0x190(%ebp)\n-\tmov -0x1c4(%ebp),%edi\n-\tmov -0x190(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tadd %ebx,-0x158(%ebp)\n-\tcmp %edi,%eax\n-\tjne 480bf \n-\tjmp 47c18 \n-\tlea 0x0(%esi),%esi\n+\tincl -0xd8(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tcmp %esi,-0x74(%ebp)\n+\tjne 5ab28 \n+\tincl -0x108(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x188(%ebp),%esi\n+\tmov -0x12c(%ebp),%edi\n+\tadd %edi,-0xb4(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x130(%ebp)\n+\tcmp %esi,%eax\n+\tjne 5a9e2 \n+\tmov -0x184(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0xc8(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tincl -0xa8(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tmov -0xa8(%ebp),%edx\n+\tcmp %ebx,%edx\n+\tjne 5b7d8 \n+\tincl -0xf4(%ebp)\n+\tmov -0x138(%ebp),%esi\n+\tmov -0xf4(%ebp),%eax\n \tmov -0x20(%ebp),%edi\n+\tadd %edi,-0xb8(%ebp)\n+\tcmp %esi,%eax\n+\tjne 5b46f \n+\tjmp 5b309 \n+\tnop\n+\tmov -0x1c(%ebp),%esi\n \tneg %edx\n-\tmov %edx,(%edi,%ebx,4)\n-\tjmp 4795b \n+\tmov %edx,(%esi,%ebx,4)\n+\tjmp 5ad14 \n \tlea 0x0(%esi),%esi\n-\tmov -0x118(%ebp),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n \tneg %edx\n-\tmov %edx,(%edi,%esi,4)\n-\tjmp 4852a \n-\tvxorps -0x1b8(%ebp),%xmm1,%xmm1\n+\tmov %edx,(%ebx,%ecx,4)\n+\tjmp 5b8d0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvxorps -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tmov %eax,-0x118(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tvmovss %xmm3,-0xb8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm0\n-\tvmovss %xmm1,-0x44(%ebp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 3550 \n+\tvmovaps %xmm6,-0xa8(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tvmovss %xmm1,-0x98(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3540 \n \tadd $0x10,%esp\n \tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm7\n-\tvmulss -0x76fc(%ebx),%xmm7,%xmm0\n-\tjmp 4787e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm1,%xmm7\n-\tja 487b8 \n-\tvmulss -0x1d8(%ebp),%xmm3,%xmm1\n-\tjmp 482db \n+\tvmovss -0x58(%ebp),%xmm6\n+\tvmulss -0x78e0(%ebx),%xmm6,%xmm2\n+\tjmp 5ac39 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 47e71 \n-\tvxorps -0x1e8(%ebp),%xmm1,%xmm1\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcomiss %xmm1,%xmm5\n+\tja 5bb4f \n+\tvmulss -0x130(%ebp),%xmm3,%xmm1\n+\tjmp 5b68c \n+\tvxorps -0x148(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x1a8(%ebp)\n-\tmov %ecx,-0x198(%ebp)\n+\tvmovaps %xmm6,-0x118(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm2,-0x108(%ebp)\n+\tvmovss %xmm4,-0xf0(%ebp)\n+\tvmovss %xmm0,-0xe8(%ebp)\n+\tvmovss %xmm3,-0xc8(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tmov %eax,-0x98(%ebp)\n-\tvmovss %xmm2,-0x194(%ebp)\n-\tvmovss %xmm4,-0x18c(%ebp)\n \tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm0,-0x188(%ebp)\n-\tvmovss %xmm3,-0x118(%ebp)\n-\tvmovss %xmm5,-0xf8(%ebp)\n+\tvmovss %xmm5,-0xa8(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3550 \n+\tcall 3540 \n+\tvmovss -0xa8(%ebp),%xmm5\n+\tfstps -0x88(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0xb8(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm6\n-\tvmulss -0x1d8(%ebp),%xmm6,%xmm1\n-\tjmp 4829b \n-\tmov -0x3c(%ebp),%eax\n-\tmov %edi,-0x118(%ebp)\n+\tvmovss -0x88(%ebp),%xmm6\n+\tvmulss -0x130(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 5b658 \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%ecx\n \txor %edx,%edx\n-\tmov -0x178(%ebp),%esi\n+\tmov -0xd8(%ebp),%esi\n+\tmov %edi,-0xc8(%ebp)\n \tmov %ecx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x138(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xb4(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tvmovss -0x7c24(%eax),%xmm7\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tvmovss -0x7c88(%eax),%xmm4\n \tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovss %xmm7,-0xb8(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n+\tvmovss %xmm4,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tvmovaps %xmm6,-0x58(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm6\n+\tsub $0x10,%esp\n+\tmov -0x98(%ebp),%eax\n+\tvmovss -0x88(%ebp),%xmm6\n+\tmov -0x6c(%ebp),%ebx\n \tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0xf8(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0xd8(%ebp),%eax\n+\tvmovss -0x138(%ebp),%xmm0\n \tadd $0x10,%esp\n+\tfstps -0x38(%ebp)\n \tvmovaps -0x58(%ebp),%xmm6\n-\tmov -0x178(%ebp),%eax\n-\tvmovss -0x1c8(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n \timul %esi,%ebx\n-\tvmovss -0x78(%ebp),%xmm3\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tvmovss -0x38(%ebp),%xmm3\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xc8(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tmov -0x44(%ebp),%eax\n-\tjs 48906 \n+\tmov -0x68(%ebp),%eax\n+\tjs 5bca6 \n \tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %edi,%ebx\n-\tjle 488f0 \n-\tmov -0x138(%ebp),%ebx\n+\tjle 5bc90 \n+\tmov -0xb4(%ebp),%ebx\n \tinc %esi\n \tadd %ebx,%eax\n-\tmov -0x24(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tcmp %ebx,%esi\n-\tjne 48877 \n-\tmov -0x3c(%ebp),%eax\n+\tjne 5bc17 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x190(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n \ttest %eax,%eax\n-\tjle 47c18 \n-\tmovl $0x0,-0x188(%ebp)\n-\tmov -0x138(%ebp),%eax\n+\tjle 5b309 \n+\tmov -0xb4(%ebp),%eax\n+\tmovl $0x0,-0xe8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x18c(%ebp)\n-\tmov %eax,-0x194(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tmov %esi,-0xf0(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 48afd \n-\tmov -0x3c(%ebp),%eax\n+\tjle 5be95 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x44(%ebp)\n-\tmov -0x158(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x58(%ebp),%eax\n-\tmov -0x44(%ebp),%edx\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %esi,%edx\n-\tmov -0x48(%ebp),%esi\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%esi,%ebx,4)\n-\tmov -0x84(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 5bd78 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 5bd7e \n+\tsub %edi,%edx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 48a03 \n+\tjg 5bda3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n+\tmov -0x20(%ebp),%eax\n \tinc %ebx\n-\tcmp %ebx,-0x24(%ebp)\n-\tjne 48998 \n+\tcmp %eax,%ebx\n+\tjne 5bd40 \n+\tmov -0x6c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x194(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tpush -0x108(%ebp)\n \tpush $0x0\n-\tpush -0x94(%ebp)\n+\tpush -0xb0(%ebp)\n \tcall 3240 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x158(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmov -0x178(%ebp),%ecx\n-\tmov -0x40(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0xd8(%ebp),%ecx\n \tadd $0x10,%esp\n+\tmov -0x3c(%ebp),%edx\n+\tvmovaps -0x38(%ebp),%xmm6\n+\txor %ebx,%ebx\n \tmov 0x6c(%eax),%eax\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tlea (%eax,%edi,8),%eax\n+\tlea (%eax,%esi,8),%eax\n \tmov %eax,-0x58(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xd8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x58(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\timul %ebx,%esi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x3c(%ebp),%edi\n \tvmovss (%eax,%ebx,8),%xmm0\n+\timul %ebx,%esi\n \tvmovss 0x4(%eax,%ebx,8),%xmm2\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tvmovss %xmm0,(%edi,%esi,4)\n \tmov (%eax,%ebx,4),%edi\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edi,-0x78(%ebp)\n+\tmov %edi,-0x38(%ebp)\n \tcmp %edi,%eax\n-\tjle 48ae7 \n-\tmov -0x178(%ebp),%edi\n+\tjle 5be7f \n \tvmulss %xmm2,%xmm0,%xmm0\n+\tmov -0xd8(%ebp),%edi\n \tvmulss 0x4(%edi,%esi,4),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%edi\n+\tmov -0x3c(%ebp),%edi\n \tvmovss %xmm0,0x4(%edi,%esi,4)\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tlea 0x2(%edi),%esi\n \tcmp %esi,%eax\n-\tjl 48ae7 \n-\tinc %eax\n+\tjl 5be7f \n \tvmovss (%edx),%xmm3\n+\tinc %eax\n \tvmovaps %xmm2,%xmm1\n-\tmov $0x2,%esi\n \tsub %edi,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov $0x2,%esi\n+\tlea 0x0(%esi),%esi\n \tvmulss (%ecx,%esi,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%edx,%esi,4)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 48ad0 \n-\tmov -0x138(%ebp),%eax\n+\tjne 5be68 \n+\tmov -0xb4(%ebp),%eax\n \tinc %ebx\n \tadd %eax,%ecx\n \tadd %eax,%edx\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 48a60 \n-\tmov -0x88(%ebp),%eax\n+\tjne 5be00 \n+\tmov -0x74(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 48d1a \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x188(%ebp),%edi\n+\tjle 5c09f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe8(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tsetg -0x98(%ebp)\n-\txor %ebx,%ebx\n-\tvmovss (%eax,%edi,4),%xmm0\n-\tmov -0x1c(%ebp),%edi\n-\tmov %ebx,-0xf8(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tmov -0x78(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tsetg -0xec(%ebp)\n+\txor %edi,%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tmov -0xb0(%ebp),%esi\n \txor %eax,%eax\n-\tmov -0x94(%ebp),%ebx\n-\tvmovaps %xmm0,%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 48bfd \n-\tmov -0x3c(%ebp),%edx\n-\tmov %edi,-0x78(%ebp)\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov 0x20(%edx),%esi\n-\tmov %esi,-0x44(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tjmp 48bca \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 5bf85 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov 0x20(%ebx),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tjmp 5bf52 \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 48bdd \n-\tmov -0xd8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 5bf65 \n+\tmov -0x1c(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0x98(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0xb8(%ebp),%edi\n+\tmov -0x88(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0x20(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n-\tmov -0x40(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x3c(%ebp),%edi\n \tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n \tvmovss %xmm0,(%edi,%eax,4)\n-\tcmp %eax,-0x24(%ebp)\n-\tje 48bf4 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x44(%ebp),%edx\n+\tcmp %eax,-0x20(%ebp)\n+\tje 5bf7c \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n \tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 48b80 \n+\tjne 5bf08 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmovl $0x0,(%ecx,%eax,4)\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%eax,4)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x24(%ebp)\n-\tjne 48bca \n-\tmov -0x78(%ebp),%edi\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x90(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss (%edx,%esi,4),%xmm7\n-\tmov -0x188(%ebp),%edx\n-\tvfmadd231ss (%ecx,%eax,4),%xmm7,%xmm1\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x8c(%ebp),%eax\n-\tvmovss %xmm1,(%eax,%edx,4)\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 5bf52 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n \tmov -0x20(%ebp),%edx\n-\tmov (%edi,%esi,4),%eax\n-\tmov (%edx,%esi,4),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n+\tvmovss (%ebx,%edx,4),%xmm5\n+\tmov -0xc8(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tmov -0xe8(%ebp),%edx\n+\tvfmaddss %xmm1,(%ecx,%eax,4),%xmm5,%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%edi,%ebx,4),%eax\n+\tmov (%edx,%ebx,4),%edx\n \ttest %eax,%eax\n-\tje 48d48 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x18c(%ebp),%esi\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 5c0d0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0xf0(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 48d48 \n+\tje 5c0d0 \n \tadd %edx,%eax\n-\tmov -0x118(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x58(%ebp),%ebx\n \tmov %eax,(%edi,%edx,4)\n-\tmov (%ebx,%edx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x38(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%edx,4)\n-\tcmp %esi,%eax\n-\tjne 48cf5 \n-\tcmpb $0x0,-0x98(%ebp)\n-\tje 48cf5 \n+\tmov %eax,(%esi,%edx,4)\n+\tcmp %ebx,%eax\n+\tjne 5c07d \n+\tcmpb $0x0,-0xec(%ebp)\n+\tje 5c07d \n \tmov %edx,%eax\n-\tjmp 48cc9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tinc %ecx\n-\tcmp %esi,%ecx\n-\tje 48ceb \n-\tadd %esi,%edx\n-\tmov -0x38(%ebp),%esi\n+\tjmp 5c051 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ebx\n+\tcmp %ebx,%edx\n+\tje 5c073 \n+\tadd %ecx,%edx\n+\tmov -0x28(%ebp),%ecx\n \tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%esi,%eax,4),%edx\n-\tmov $0x1,%esi\n+\tmov 0x4(%ecx,%eax,4),%edx\n+\tmov $0x1,%ecx\n \ttest %edx,%edx\n-\tjg 48cb2 \n+\tjg 5c03a \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x20(%ebp),%ecx\n+\tmov $0xffffffff,%ecx\n+\tmov -0x1c(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x78(%ebp),%esi\n-\tcmp %esi,-0x58(%ebp)\n-\tjne 48d00 \n+\tmov %ecx,0x4(%ebx,%eax,4)\n \ttest %eax,%eax\n-\tjle 48d00 \n+\tjle 5c088 \n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,-0x38(%ebp)\n+\tjne 5c088 \n \tdec %eax\n-\tmov (%ebx,%eax,4),%esi\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tlea 0x1(%esi),%edx\n-\tmov (%edi,%eax,4),%esi\n-\tmov %edx,-0x78(%ebp)\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x20(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 48c88 \n-\tmov -0x20(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 48c96 \n-\tmov -0x118(%ebp),%eax\n+\tmov (%esi,%eax,4),%ecx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tlea 0x1(%ecx),%edx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edx,-0x38(%ebp)\n+\tmov %edx,(%esi,%eax,4)\n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %edx,%edx\n+\tjne 5c010 \n+\tmov -0x1c(%ebp),%ebx\n+\tneg %ecx\n+\tmov %ecx,(%ebx,%eax,4)\n+\tjmp 5c01e \n+\tmov -0xc8(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tincl -0xf8(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tmov -0xf8(%ebp),%esi\n-\tcmp %edx,%esi\n-\tjne 48b58 \n-\tincl -0x188(%ebp)\n-\tmov -0x190(%ebp),%edi\n-\tmov -0x188(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tadd %ebx,-0x158(%ebp)\n-\tcmp %edi,%eax\n-\tjne 48964 \n-\tjmp 47c18 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x118(%ebp),%ecx\n+\tincl -0xa8(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tmov -0xa8(%ebp),%edx\n+\tcmp %ebx,%edx\n+\tjne 5bee8 \n+\tincl -0xe8(%ebp)\n+\tmov -0xf4(%ebp),%esi\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0xb8(%ebp)\n+\tcmp %esi,%eax\n+\tjne 5bd04 \n+\tmov -0x184(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n \tneg %edx\n-\tmov %edx,(%esi,%ecx,4)\n-\tjmp 48c5a \n-\tmov -0xf8(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 49448 \n-\tincl -0x1f0(%ebp)\n-\tmov -0x228(%ebp),%edi\n-\tmov -0x1f0(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tadd %ebx,-0x22c(%ebp)\n-\tcmp %edi,%eax\n-\tjne 48e4d \n-\tvzeroupper\n-\tjmp 47c18 \n-\tmov -0x228(%ebp),%esi\n+\tmov %edx,(%ebx,%ecx,4)\n+\tjmp 5bfe0 \n+\tmov -0x188(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 48da3 \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n-\tmovl $0x0,-0x22c(%ebp)\n-\tmovl $0x0,-0x1f0(%ebp)\n+\tjle 5b309 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmovl $0x0,-0x1bc(%ebp)\n+\tmovl $0x0,-0x150(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x138(%ebp),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0xb4(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x194(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0xec(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x230(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %edi,-0x220(%ebp)\n-\tvmovdqa -0x773c(%eax),%xmm7\n-\tvmovdqa -0x7d9c(%eax),%xmm5\n-\tvmovdqa %xmm7,-0x208(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm7\n-\tvmovdqa %xmm5,-0x218(%ebp)\n-\tvmovdqa -0x771c(%eax),%ymm5\n-\tvmovdqa %ymm7,-0x158(%ebp)\n-\tvmovdqa %ymm5,-0x178(%ebp)\n-\tmov -0x24(%ebp),%ecx\n+\tmov %eax,-0x1c0(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %esi,-0x180(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x108(%ebp)\n+\tvmovdqa -0x7890(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x168(%ebp)\n+\tvmovdqa -0x7880(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x198(%ebp)\n+\tvmovdqa -0x7870(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x1a8(%ebp)\n+\tvmovdqa -0x7860(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x1b8(%ebp)\n+\tvbroadcastss -0x148(%ebp),%xmm4\n+\tvmovdqa %xmm4,-0x98(%ebp)\n+\tmov -0x20(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 493ed \n-\tmov -0x3c(%ebp),%eax\n+\tjle 5ca75 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1bc(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x1e8(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x12c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x22c(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x1c4(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x1e8(%ebp),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x130(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x12c(%ebp),%eax\n \tmov -0x58(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov -0x1c4(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tlea 0x1(%eax),%edi\n+\tmov -0x130(%ebp),%eax\n+\tlea (%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x48(%ebp),%ecx\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0x84(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n+\tidiv %esi\n+\ttest %ecx,%ecx\n+\tjns 5c223 \n+\tadd %esi,%edx\n+\tcmp %edi,%edx\n+\tjle 5c229 \n+\tsub %esi,%edx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 48eee \n+\tjg 5c24e \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x24(%ebp)\n-\tjne 48e80 \n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 5c1e8 \n+\tmov -0x6c(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x230(%ebp)\n+\tvmovaps %xmm6,-0x38(%ebp)\n+\tpush -0x1c0(%ebp)\n \tpush $0x0\n-\tpush -0x94(%ebp)\n-\tvzeroupper\n+\tpush -0xb0(%ebp)\n \tcall 3240 \n-\tmov -0x3c(%ebp),%eax\n-\txor %ebx,%ebx\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov %ebx,-0x18c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x38(%ebp),%xmm6\n+\tvmovss -0x138(%ebp),%xmm4\n \tadd $0x10,%esp\n+\tmovl $0x0,-0xb8(%ebp)\n \tmov 0x34(%eax),%edx\n \tmov -0x58(%ebp),%eax\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tvmovss -0x1c8(%ebp),%xmm5\n-\tmovl $0x0,-0x44(%ebp)\n \tadd $0x2,%eax\n \tvcvtsi2ss %edx,%xmm6,%xmm1\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tvdivss %xmm0,%xmm5,%xmm0\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,-0x1d8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm7\n-\tvmovss %xmm7,-0x21c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x18c(%ebp),%edi\n-\tmov -0x48(%ebp),%eax\n-\tmov (%eax,%edi,4),%ebx\n-\tmov -0x1e8(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tmov %ebx,-0x188(%ebp)\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov %ebx,%eax\n-\tmov -0x1c4(%ebp),%ebx\n-\tvfmsub132ss (%ebx,%edi,4),%xmm1,%xmm0\n-\tmov -0x1f4(%ebp),%ebx\n-\tvmulss -0x21c(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%ebx,%edi,4)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%ebx\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x198(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%edi\n-\tmov %edi,-0x1bc(%ebp)\n-\tcmp %eax,%edi\n-\tjl 493c1 \n+\tmov %eax,-0x158(%ebp)\n \tmov -0x3c(%ebp),%eax\n-\tvaddss -0x1c8(%ebp),%xmm1,%xmm1\n-\tmov %edi,%ebx\n-\tmov 0x6c(%eax),%esi\n-\tmov -0x58(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm7\n-\tnot %eax\n-\tmov %esi,-0x190(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x188(%ebp),%eax\n-\tvmovss %xmm7,-0x1c0(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%ecx\n-\tcmp $0x6,%ebx\n-\tjbe 49610 \n-\tmov -0x44(%ebp),%eax\n-\tvbroadcastss %xmm7,%ymm7\n-\tmov %ecx,-0x1ec(%ebp)\n-\tmov %ecx,%edi\n-\tvpbroadcastd -0x1a8(%ebp),%ymm5\n-\tvmovaps %ymm7,-0xf8(%ebp)\n-\tshr $0x3,%edi\n-\tvpbroadcastd -0x98(%ebp),%ymm7\n-\tlea (%esi,%eax,4),%edx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x1b8(%ebp),%esi\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvpbroadcastd -0x58(%ebp),%ymm5\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x80(%ebp),%eax\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tvbroadcastss -0x198(%ebp),%ymm5\n-\tvmovdqa -0x773c(%eax),%ymm4\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov %eax,-0x134(%ebp)\n \txor %eax,%eax\n-\tvmovaps %ymm5,-0xb8(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x78(%ebp),%ymm4\n-\tmov %eax,%ecx\n-\tinc %eax\n-\tshl $0x5,%ecx\n-\tvmovdqa %ymm4,%ymm0\n-\tvpaddd -0x178(%ebp),%ymm4,%ymm4\n-\tvpmulld -0x138(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tvmovdqa -0x118(%ebp),%ymm4\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x158(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0xd8(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0xb8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xf8(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%esi,%ecx,1)\n-\tcmp %edi,%eax\n-\tjne 490d0 \n-\tmov -0x1ec(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tadd %eax,-0x188(%ebp)\n-\tand $0x7,%ecx\n-\tmov %eax,%edi\n-\tje 493c1 \n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp $0x2,%ebx\n-\tjbe 49266 \n-\tvmovd -0x1a8(%ebp),%xmm5\n-\tvmovd %edi,%xmm7\n-\tmov -0x190(%ebp),%ebx\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x58(%ebp),%xmm7\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,-0x16c(%ebp)\n+\tmov -0x12c(%ebp),%edi\n \tmov -0x44(%ebp),%esi\n-\tvpaddd -0x208(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvbroadcastss -0x198(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tlea (%ebx,%esi,4),%ecx\n-\tmov -0x1b8(%ebp),%ebx\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %ebx,%eax\n-\tmov -0x40(%ebp),%ebx\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n+\tmov (%edi,%eax,4),%edx\n+\tmov (%esi,%eax,4),%esi\n+\tmov -0x130(%ebp),%edi\n+\tlea 0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %esi,%xmm6,%xmm1\n+\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tmov %esi,-0xf4(%ebp)\n+\tvfmsubss %xmm1,(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x154(%ebp),%edi\n+\tvmulss -0x16c(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tvcvttss2si %xmm1,%edi\n+\tvsubss %xmm1,%xmm0,%xmm4\n+\tmov %edi,-0xe8(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov (%edi,%eax,4),%edi\n+\tmov %edi,-0x118(%ebp)\n+\tcmp %esi,%edi\n+\tjl 5ca51 \n+\tmov 0x8(%ebp),%esi\n+\tvaddss -0x138(%ebp),%xmm1,%xmm1\n+\tmov %edi,%edx\n+\tmov 0x6c(%esi),%ebx\n+\tmov -0xe8(%ebp),%esi\n+\tnot %esi\n+\tmov %ebx,-0xf0(%ebp)\n+\tmov %esi,-0xf8(%ebp)\n+\tmov -0xf4(%ebp),%esi\n+\tvsubss %xmm0,%xmm1,%xmm2\n+\tsub %esi,%edx\n+\tlea 0x1(%edx),%esi\n+\tcmp $0x2,%edx\n+\tjbe 5ccb3 \n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tmov -0xb8(%ebp),%edx\n+\tmov %esi,%edi\n+\tshr $0x2,%edi\n+\tvbroadcastss -0xe8(%ebp),%xmm1\n+\tmov -0x134(%ebp),%ecx\n+\tvmovaps %xmm5,-0x88(%ebp)\n+\tvbroadcastss -0xf8(%ebp),%xmm5\n+\tmov %edi,-0xa8(%ebp)\n+\tlea (%ebx,%edx,4),%edx\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm5\n+\tvmovaps %xmm5,-0x58(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 5ccba \n+\tlea -0x5(%edi),%ebx\n+\tvmovdqa -0x108(%ebp),%xmm5\n+\txor %edi,%edi\n+\tand $0xfffffffc,%ebx\n+\tmov %eax,-0x170(%ebp)\n+\tvmovss %xmm4,-0x174(%ebp)\n+\tmov %ebx,-0x14c(%ebp)\n+\tvmovss %xmm2,-0x17c(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tvmovdqa -0x168(%ebp),%xmm5\n+\tmov %esi,-0x178(%ebp)\n+\tmov %edi,-0x128(%ebp)\n+\tvmovdqa -0x78a0(%ebx),%xmm0\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tvmovdqa %xmm0,-0x38(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm0\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x38(%ebp),%xmm0,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x108(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmovdqa -0x38(%ebp),%xmm4\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x168(%ebp),%xmm4,%xmm4\n+\tvpmulld %xmm0,%xmm4,%xmm4\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm4,%xmm1,%xmm2\n \tvcvtdq2ps %xmm2,%xmm5\n-\tvcmpltps %xmm5,%xmm1,%xmm5\n-\tvpblendvb %xmm5,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x218(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%ecx,%xmm3,4),%xmm5\n-\tvmovd -0x98(%ebp),%xmm3\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvmovups %xmm3,-0x40(%ecx)\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm4,%xmm4\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x108(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmovdqa -0x38(%ebp),%xmm4\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x30(%ecx)\n+\tvpaddd -0x198(%ebp),%xmm4,%xmm3\n+\tvpaddd -0x1a8(%ebp),%xmm4,%xmm5\n+\tvpmulld -0x98(%ebp),%xmm3,%xmm3\n+\tvpmulld %xmm0,%xmm5,%xmm5\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n \tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm0,%xmm3,%xmm3\n-\tvpblendvb %xmm1,%xmm2,%xmm3,%xmm1\n-\tvgatherdps %xmm7,(%ecx,%xmm1,4),%xmm0\n-\tvmulps %xmm0,%xmm4,%xmm4\n-\tvbroadcastss -0x1c0(%ebp),%xmm0\n-\tvfmadd132ps %xmm5,%xmm4,%xmm0\n-\tvmovups %xmm0,(%ebx,%eax,4)\n-\ttest $0x3,%dl\n-\tje 493c1 \n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x188(%ebp)\n-\tadd %edx,%edi\n-\tmov -0x1a8(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n+\tvcmpltps %xmm7,%xmm0,%xmm7\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovd %xmm4,%esi\n+\tvpaddd -0x108(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm7,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm0,%xmm7\n+\tvpcmov %xmm7,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm4,%xmm4\n+\tvmovups %xmm4,-0x20(%ecx)\n+\tvmovdqa -0x38(%ebp),%xmm4\n+\tvpaddd -0x1b8(%ebp),%xmm4,%xmm2\n+\tvpsubd %xmm1,%xmm3,%xmm4\n+\tvmovdqa %xmm2,-0x38(%ebp)\n+\tvpsubd %xmm3,%xmm1,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm0,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovd %xmm4,%esi\n+\tvpaddd -0x108(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm5,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm0,%xmm5\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm3\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm4,%xmm4\n+\tvmovups %xmm4,-0x10(%ecx)\n+\tmov -0x128(%ebp),%esi\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tmov %esi,-0x128(%ebp)\n+\tcmp %eax,-0x14c(%ebp)\n+\tjne 5c426 \n+\tmov -0x14c(%ebp),%edi\n+\tmov -0x170(%ebp),%eax\n+\tvmovss -0x174(%ebp),%xmm4\n+\tvmovdqa -0x38(%ebp),%xmm0\n+\tmov -0x178(%ebp),%esi\n+\tvmovss -0x17c(%ebp),%xmm2\n+\tadd $0x4,%edi\n+\tmov %eax,-0x128(%ebp)\n+\tvmovss %xmm4,-0x14c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %esi,-0x170(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tvmovss %xmm2,-0x174(%ebp)\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x38(%ebp)\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm0\n+\tadd $0x10,%ecx\n+\tvpmulld -0x98(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0xd8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm7,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0xa8(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x38(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x88(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjb 5c7a0 \n+\tmov -0x170(%ebp),%esi\n+\tmov -0x128(%ebp),%eax\n+\tvmovss -0x14c(%ebp),%xmm4\n+\tvmovss -0x174(%ebp),%xmm2\n+\ttest $0x3,%esi\n+\tje 5ca51 \n+\tand $0xfffffffc,%esi\n+\tadd %esi,-0xf4(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0x148(%ebp),%edx\n+\tmov -0xe8(%ebp),%edi\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x44(%ebp),%ecx\n-\tvmovss -0x1c0(%ebp),%xmm7\n-\timul %edi,%esi\n-\tmov %ebx,%eax\n-\tvmovss -0x198(%ebp),%xmm5\n-\tsub %esi,%eax\n-\tmov %esi,%edx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tsub %ebx,%edx\n-\tmov -0x190(%ebp),%ebx\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov %ecx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%edx\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n-\tadd %ecx,%edx\n-\tvmulss (%ebx,%edx,4),%xmm7,%xmm0\n-\tmov -0x98(%ebp),%edx\n+\tja 5c8d1 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov -0xb8(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tadd %edi,%esi\n+\tmov -0xf0(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 5c8fc \n+\tmov -0xf8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tadd %esi,%ecx\n+\tmov -0xf0(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ecx,4),%xmm4,%xmm0\n+\tmov -0xec(%ebp),%ecx\n+\tmov -0x3c(%ebp),%esi\n+\timul %eax,%ecx\n+\tadd %ebx,%ecx\n+\tvmovss %xmm0,(%esi,%ecx,4)\n+\tlea 0x1(%ebx),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0xf4(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tcmp %ecx,-0x118(%ebp)\n+\tjl 5ca51 \n+\tmov -0x148(%ebp),%esi\n+\tmov -0xe8(%ebp),%ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tadd %esi,%edx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edx,%eax\n-\tmov -0x194(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov -0x1bc(%ebp),%ecx\n-\tvfmadd231ss (%ebx,%eax,4),%xmm5,%xmm0\n-\tmov -0x18c(%ebp),%eax\n-\tlea 0x1(%edi),%ebx\n-\timul %edx,%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tadd %edi,%eax\n-\tvmovss %xmm0,(%edx,%eax,4)\n-\tmov -0x188(%ebp),%eax\n-\tinc %eax\n-\tcmp %ecx,%eax\n-\tjg 493c1 \n-\tmov -0x1a8(%ebp),%eax\n-\tlea (%eax,%esi,1),%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %edx,%ecx\n-\tmov %esi,%eax\n-\tsub %esi,%ecx\n-\tsub %edx,%eax\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n \tmov %ecx,%esi\n-\tmov -0x44(%ebp),%ecx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n \tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%esi\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n-\tadd %ecx,%esi\n-\tmov -0x190(%ebp),%ecx\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x44(%ebp),%ecx\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%eax\n-\tadd %ecx,%eax\n-\tmov -0x190(%ebp),%ecx\n-\tvfmadd231ss (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x40(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x188(%ebp),%eax\n-\tlea 0x2(%edi),%ebx\n-\tadd $0x2,%eax\n-\tcmp %eax,-0x1bc(%ebp)\n-\tjl 493c1 \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x1a8(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n+\tja 5c96b \n+\tmov -0xe8(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0xb8(%ebp),%edi\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tadd %edi,%esi\n+\tmov -0xf0(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 5c996 \n+\tmov -0xf8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tadd $0x2,%ebx\n+\tadd %esi,%ecx\n+\tmov -0xf0(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ecx,4),%xmm4,%xmm0\n+\tmov -0xec(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\timul %eax,%ecx\n+\tadd %esi,%ecx\n+\tmov -0x3c(%ebp),%esi\n+\tvmovss %xmm0,(%esi,%ecx,4)\n+\tmov -0xf4(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x118(%ebp)\n+\tjl 5ca51 \n+\tmov -0x148(%ebp),%esi\n+\tmov -0xe8(%ebp),%ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %esi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov %ecx,%esi\n+\tvcomiss %xmm1,%xmm0\n+\tja 5c9ff \n+\tmov -0xe8(%ebp),%edi\n \tmov %edx,%esi\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n \tsub %edi,%esi\n-\tmov -0x44(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%esi\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tmov -0xb8(%ebp),%edi\n+\tinc %ecx\n+\tvcvtsi2ss %ecx,%xmm6,%xmm1\n \tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x98(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%eax\n-\tadd %edi,%eax\n-\tvfmadd132ss (%ecx,%eax,4),%xmm0,%xmm5\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tadd %ebx,%ecx\n-\tvmovss %xmm5,(%eax,%ecx,4)\n-\tincl -0x18c(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x18c(%ebp),%eax\n-\tmov -0x1f8(%ebp),%ebx\n-\tadd %ebx,-0x44(%ebp)\n-\tmov -0x194(%ebp),%ebx\n-\tadd %ebx,-0x1b8(%ebp)\n-\tcmp %edi,%eax\n-\tjne 48f88 \n-\tmov -0x88(%ebp),%ebx\n+\tmov -0xf0(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvcomiss %xmm2,%xmm1\n+\tja 5ca29 \n+\tmov -0xf8(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0xec(%ebp),%edx\n+\tadd %esi,%ecx\n+\timul %eax,%edx\n+\tmov -0xf0(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ecx,4),%xmm4,%xmm0\n+\tmov -0x3c(%ebp),%esi\n+\tadd %ebx,%edx\n+\tvmovss %xmm0,(%esi,%edx,4)\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x158(%ebp),%edi\n+\tinc %eax\n+\tadd %edi,-0xb8(%ebp)\n+\tmov -0xb4(%ebp),%edi\n+\tadd %edi,-0x134(%ebp)\n+\tcmp %esi,%eax\n+\tjne 5c2d0 \n+\tmov -0x74(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 48d80 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x1f0(%ebp),%ebx\n-\tmovl $0x0,-0xd8(%ebp)\n+\tjle 5cc75 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x150(%ebp),%esi\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov -0x24(%ebp),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x20(%ebp),%edi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tlea -0x1(%eax),%ecx\n-\tmov -0x8c(%ebp),%eax\n-\tmov %ecx,-0xf8(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %ecx,-0xc8(%ebp)\n \ttest %ecx,%ecx\n-\tvmovss (%eax,%ebx,4),%xmm0\n-\tmov -0x94(%ebp),%ebx\n-\tsetg -0x118(%ebp)\n+\tsetg -0xd8(%ebp)\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tmov -0xb0(%ebp),%esi\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 494ed \n-\tmov -0x3c(%ebp),%esi\n-\tmov %ebx,-0x44(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tjmp 494ba \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 5cb65 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov 0x20(%ebx),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tjmp 5cb32 \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 494cd \n-\tmov -0x194(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 5cb45 \n+\tmov -0x1c(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0xec(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x88(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xb8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm1\n-\tmov -0x40(%ebp),%edi\n-\tvmulss (%edi,%ebx,4),%xmm1,%xmm1\n-\tmov -0x28(%ebp),%edi\n-\tvmulss -0x4(%edi,%eax,4),%xmm1,%xmm1\n-\tvmovss %xmm1,(%edi,%eax,4)\n-\tcmp %eax,-0x24(%ebp)\n-\tje 494e4 \n-\tmov -0x1c(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x3c(%ebp),%edi\n+\tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%edi\n+\tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tcmp %eax,-0x20(%ebp)\n+\tje 5cb5c \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 49470 \n+\tjne 5cae8 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmovl $0x0,(%edi,%eax,4)\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%eax,4)\n \tmov %edx,(%esi,%eax,4)\n-\tcmp %eax,-0x24(%ebp)\n-\tjne 494ba \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x90(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss (%edx,%esi,4),%xmm5\n-\tmov -0x1f0(%ebp),%edx\n-\tvfmadd231ss (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n-\tvmovss %xmm0,(%eax,%edx,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%edi,%esi,4),%edx\n-\tmov (%eax,%esi,4),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 5cb32 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n+\tvmovss (%ebx,%edx,4),%xmm5\n+\tmov -0xc8(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tmov -0x150(%ebp),%edx\n+\tvfmaddss %xmm1,(%ecx,%eax,4),%xmm5,%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%edi,%ebx,4),%eax\n+\tmov (%edx,%ebx,4),%edx\n \ttest %eax,%eax\n-\tje 49600 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x220(%ebp),%esi\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 5cca0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0x180(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 49600 \n-\tmov -0xf8(%ebp),%esi\n+\tje 5cca0 \n+\tmov -0xc8(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov %eax,(%edx,%esi,4)\n-\tmov (%ebx,%esi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov %eax,-0x38(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%esi,4)\n+\tmov %eax,(%esi,%ebx,4)\n \tcmp %eax,-0x58(%ebp)\n-\tjne 48d5b \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 48d5b \n-\tmov %edi,-0x78(%ebp)\n-\tmov %esi,%eax\n-\tjmp 495cc \n+\tjne 5cc53 \n+\tcmpb $0x0,-0xd8(%ebp)\n+\tje 5cc53 \n+\tmov %ebx,%eax\n+\tjmp 5cc29 \n \tnop\n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 495ee \n-\tadd %esi,%edx\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x38(%ebp),%edx\n-\tmov $0x1,%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tje 5cc49 \n+\tadd %ebx,%edx\n+\tmov $0x1,%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x28(%ebp),%edx\n \tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 495ad \n+\tjg 5cc12 \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x58(%ebp)\n-\tjne 48d68 \n+\tmov $0xffffffff,%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ebx,0x4(%ecx,%eax,4)\n+\tmov -0x38(%ebp),%ebx\n+\tcmp %ebx,-0x58(%ebp)\n+\tjne 5cc60 \n \ttest %eax,%eax\n-\tjle 48d68 \n+\tjle 5cc60 \n \tdec %eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov (%ebx,%eax,4),%edx\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%esi,%eax,4),%esi\n-\tlea 0x1(%edx),%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%esi,%eax,4),%edx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %edx\n+\tmov %edx,-0x38(%ebp)\n+\tmov %edx,(%esi,%eax,4)\n \tmov (%edi,%eax,4),%edx\n-\tmov %ecx,(%ebx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 49580 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 4958e \n+\ttest %edx,%edx\n+\tjne 5cbe8 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 5cbf6 \n+\tmov -0xc8(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xf8(%ebp),%ecx\n+\tincl -0xa8(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tcmp %ebx,-0x74(%ebp)\n+\tjne 5cac8 \n+\tincl -0x150(%ebp)\n+\tmov -0x150(%ebp),%eax\n+\tmov -0x188(%ebp),%esi\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x1bc(%ebp)\n+\tcmp %esi,%eax\n+\tjne 5c1aa \n+\tjmp 5b309 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n \tneg %edx\n-\tmov %edx,(%edi,%ecx,4)\n-\tjmp 4954a \n-\txor %eax,%eax\n+\tmov %edx,(%ebx,%ecx,4)\n+\tjmp 5cbc0 \n+\txor %ebx,%ebx\n+\tjmp 5c8aa \n+\tvmovdqa -0x108(%ebp),%xmm5\n+\tmov -0x6c(%ebp),%ebx\n \txor %edi,%edi\n-\tjmp 49181 \n-\tmov -0x78(%ebp),%esi\n-\ttest %esi,%esi\n-\tjne 4964e \n+\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tvmovdqa -0x168(%ebp),%xmm5\n+\tvmovdqa -0x78a0(%ebx),%xmm0\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tjmp 5c77d \n+\tmovl $0x1,-0x74(%ebp)\n+\txor %eax,%eax\n+\tjmp 5a8e0 \n \ttest $0x8,%cl\n-\tjne 4965d \n-\tmovl $0x1,-0x88(%ebp)\n+\tjne 5cd14 \n+\tmovl $0x1,-0x74(%ebp)\n \ttest $0x2,%cl\n-\tje 475ae \n-\tjmp 48062 \n-\tmovl $0x1,-0x88(%ebp)\n-\txor %edx,%edx\n-\tjmp 474d4 \n-\tmovl $0x1,-0x88(%ebp)\n-\tjmp 47c2d \n-\tmovl $0x1,-0x88(%ebp)\n-\tjmp 4891a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\n-00049670 :\n-\tcall b72f \n-\tadd $0xe7a7,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tpush -0x4(%ecx)\n+\tje 5a978 \n+\tjmp 5b412 \n+\tmovl $0x1,-0x74(%ebp)\n+\tjmp 5bcba \n+\n+0005cd20 :\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0xf0fa,%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x228,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x58(%ebp)\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x220(%ebp)\n+\tsub $0x1cc,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x80(%ebp)\n+\tmov %esp,-0x198(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n \tmov 0x84(%esi),%eax\n \tmov 0x88(%esi),%edx\n-\tmov %esi,-0x30(%ebp)\n-\tvmovaps %xmm6,-0x78(%ebp)\n \tmov %eax,-0x20(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tmov %edx,-0x1c(%ebp)\n-\tmov 0x18(%esi),%edi\n \tmov %eax,0x7c(%esi)\n-\tlea 0x0(,%edi,4),%ebx\n-\tmov %eax,-0x8c(%ebp)\n-\tlea 0xf(%ebx),%eax\n \tmov %edx,0x80(%esi)\n+\tmov 0x18(%esi),%esi\n+\tlea 0x0(,%esi,4),%ebx\n+\tlea 0xf(%ebx),%eax\n \tlea 0x13(%ebx),%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x54(%ebp)\n+\tmov %esp,-0x48(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x90(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0xb4(%ebp)\n \tsub %edx,%esp\n-\tshrx %ecx,%esp,%edi\n-\tmov %esp,-0x34(%ebp)\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov 0x2c(%esi),%edx\n-\tmov %edi,-0x88(%ebp)\n-\tshrx %ecx,%esp,%edi\n-\tlea 0x1(%edx),%esi\n-\tmov %edx,-0xb8(%ebp)\n-\tlea (%esi,%esi,1),%edx\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %ecx,%esi\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n+\tshr $0x2,%esi\n+\tmov %edx,%edi\n+\tmov %esp,-0x168(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x38(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x78(%ebp)\n+\tinc %esi\n+\tlea (%esi,%esi,1),%edx\n \timul %edx,%ebx\n-\tmov %esp,-0x210(%ebp)\n \tlea 0xf(%ebx),%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x178(%ebp)\n-\tmov -0x30(%ebp),%ecx\n+\tmov 0x8(%ebp),%edx\n+\tmov %esp,-0xe8(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov 0x34(%edx),%ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov 0xc(%edx),%ecx\n+\tmov -0x80(%ebp),%ebx\n+\tmov %esp,-0x3c(%ebp)\n \tsub %eax,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov 0x34(%ecx),%edx\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esp,-0x24(%ebp)\n \tsub $0x4,%esp\n-\tmov %edx,-0xd8(%ebp)\n-\tmov 0xc(%ecx),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tmov 0x24(%ecx),%edx\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %edx,-0x28(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov 0x24(%edx),%ecx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,-0x28(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x8c(%ebp)\n+\tpush -0x84(%ebp)\n \tcall 3240 \n-\tmov -0x30(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov 0x38(%ecx),%ecx\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tmov 0x38(%eax),%ecx\n \tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x140(%ebp)\n-\tjne 49dad \n+\tmov %eax,-0xec(%ebp)\n+\tjne 5d743 \n \tlea 0x0(,%esi,8),%eax\n+\tmov -0x68(%ebp),%esi\n \tmov %ecx,%ebx\n-\tmov %eax,-0x13c(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tand $0x10,%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tvmovss -0x7d58(%eax),%xmm7\n-\tvmovss %xmm7,0x0(,%edi,4)\n-\tmov -0x88(%ebp),%edi\n-\tvmovss %xmm7,-0x1d0(%ebp)\n-\tmovl $0x0,0x0(,%edi,4)\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x18(%edi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 4bcbe \n-\tmov 0x2c(%edi),%edi\n-\tlea -0x1(%eax),%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tmovl $0x0,0x0(,%esi,4)\n+\tmov 0x8(%ebp),%esi\n+\tvmovss -0x7d7c(%eax),%xmm4\n+\tmov 0x18(%esi),%edx\n+\tvmovss %xmm4,-0x15c(%ebp)\n+\tvmovss %xmm4,0x0(,%edi,4)\n+\tmov %edx,-0x28(%ebp)\n+\ttest %edx,%edx\n+\tjle 5d3f5 \n+\tmov 0x2c(%esi),%edi\n+\tlea -0x1(%edx),%eax\n \tlea 0x1(%edi),%esi\n-\tcmp $0x7,%eax\n-\tjbe 4bce2 \n-\tmov -0x58(%ebp),%ebx\n+\tcmp $0x6,%eax\n+\tjbe 5f564 \n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x80(%ebp),%ebx\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm7\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\tshr %edx\n+\tvmovd -0x68(%ebp),%xmm4\n+\tvmovdqa -0x7ae0(%ebx),%xmm0\n+\tmov -0x58(%ebp),%ebx\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n-\tvmovdqa -0x7d9c(%ebx),%ymm0\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tmov -0x78(%ebp),%ebx\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tinc %eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 49840 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%eax\n+\tjne 5cee0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tmov %ebx,-0x58(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x94(%ebp)\n-\ttest $0x3,%al\n-\tje 49934 \n-\tmov -0x94(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 49934 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x2(%edx),%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 49934 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x3(%edx),%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 49934 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x4(%edx),%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 49934 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x5(%edx),%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 49934 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x6(%edx),%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 49934 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x7(%edx),%eax\n-\tmov %ebx,-0x94(%ebp)\n+\tvmovd %xmm0,-0xac(%ebp)\n+\ttest $0x1,%al\n+\tje 5cfa5 \n+\tand $0xfffffffe,%eax\n+\tmov -0xac(%ebp),%edx\n+\timul %esi,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xac(%ebp)\n+\tmov %edx,%ebx\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 5cfa5 \n+\tmov %ebx,%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tlea 0x2(%eax),%edx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 5cfa5 \n+\timul %esi,%ebx\n+\tlea 0x3(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 5cfa5 \n+\timul %esi,%ebx\n+\tlea 0x4(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 5cfa5 \n+\timul %esi,%ebx\n+\tlea 0x5(%eax),%edx\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 5cfa5 \n+\timul %esi,%ebx\n+\tadd $0x6,%eax\n+\tlea (%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0xac(%ebp)\n \tcmp %eax,-0x28(%ebp)\n-\tjle 49934 \n+\tjle 5cfa5 \n \tmov %ebx,%eax\n \timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 4a216 \n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 5d40a \n \ttest $0x8,%cl\n-\tjne 4ae66 \n+\tjne 5e43a \n \ttest $0x2,%cl\n-\tjne 4a57a \n-\tmov -0x30(%ebp),%eax\n-\tmov %ecx,%edi\n+\tjne 5dba5 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,%esi\n+\tand $0x4,%esi\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tand $0x4,%edi\n-\tjne 4b405 \n+\tmov %eax,-0x1cc(%ebp)\n+\tjne 5e943 \n \ttest %eax,%eax\n-\tjle 4b3fd \n+\tjle 5d7ca \n \tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x154(%ebp)\n-\tmovl $0x0,-0x14c(%ebp)\n-\tlea -0x4(,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov %ebx,-0x1a8(%ebp)\n+\tmovl $0x0,-0xf8(%ebp)\n+\tmov %esi,-0x140(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %edi,-0x128(%ebp)\n \tneg %eax\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov %eax,-0x140(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovss -0x7b4c(%eax),%xmm5\n-\tvmovaps %xmm5,-0x1b8(%ebp)\n-\tvzeroupper\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 49a93 \n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tvmovss -0x7bb0(%eax),%xmm4\n+\tvmovaps %xmm4,-0x138(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 5d0fb \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x140(%ebp),%esi\n \txor %edi,%edi\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tmov 0x2c(%eax),%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0x154(%ebp),%ebx\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tnop\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %esi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tidiv %esi\n+\ttest %ecx,%ecx\n+\tjns 5d095 \n+\tadd %esi,%edx\n \tcmp %ebx,%edx\n-\tmov -0x54(%ebp),%ebx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,(%ebx,%edi,4)\n-\tmov -0x90(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n+\tjle 5d09b \n+\tsub %esi,%edx\n \tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%edi,4)\n+\tmov -0x3c(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 49a5e \n+\tjg 5d0c3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x44(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,-0x28(%ebp)\n-\tjne 499f0 \n+\tjne 5d060 \n+\tmov -0x80(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x1c8(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x13c(%ebp)\n \tpush $0x0\n-\tpush -0x38(%ebp)\n+\tpush -0xb4(%ebp)\n \tcall 3240 \n-\tvmovaps -0x78(%ebp),%xmm6\n+\tvmovaps -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x94(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 4acc0 \n-\tmovl $0x0,-0x13c(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0xac(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 5e295 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tmovl $0x0,-0xe8(%ebp)\n \tmov 0x2c(%eax),%eax\n+\tlea -0x1(%esi),%ebx\n+\tmov -0x80(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tsetg -0x118(%ebp)\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tlea 0x2(%eax,%eax,1),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tlea -0x1(%ebx),%edi\n-\tmov -0x58(%ebp),%ebx\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\ttest %edi,%edi\n-\tvmovss -0x76fc(%ebx),%xmm7\n-\tsetg -0x150(%ebp)\n+\tlea 0x2(%eax,%eax,1),%edi\n+\tmov %edi,-0x40(%ebp)\n \txor %eax,%eax\n-\tvmovss %xmm7,-0x144(%ebp)\n-\tvmovss %xmm5,-0x178(%ebp)\n-\tvmovss -0x7c28(%ebx),%xmm5\n-\tmov %edi,%ebx\n-\tvmovss %xmm5,-0x198(%ebp)\n-\txchg %ax,%ax\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tvmovss %xmm4,-0xec(%ebp)\n+\tvmovss -0x7c8c(%esi),%xmm4\n+\tvmovss %xmm4,-0x108(%ebp)\n+\tvmovss -0x78e0(%esi),%xmm4\n+\tvmovss %xmm4,-0xf0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 49c9c \n-\tmov -0x30(%ebp),%edi\n+\tjle 5d2ea \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n+\tmov %ebx,-0xf4(%ebp)\n+\tmov 0x20(%esi),%esi\n+\tmov %esi,-0x58(%ebp)\n \tlea 0x1(%eax),%esi\n-\tmov %ebx,-0x148(%ebp)\n-\tmov 0x20(%edi),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x34(%ebp),%edi\n \tlea (%edi,%eax,4),%eax\n-\tjmp 49c66 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 5d2b4 \n+\txchg %ax,%ax\n \tlea 0x1(%edi),%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\tcmp %edx,%ecx\n-\tje 49c7c \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ecx,%esi,4),%xmm6,%xmm1\n+\tmov %ecx,-0x68(%ebp)\n+\tcmp %ecx,%edx\n+\tje 5d2ca \n+\tmov -0x24(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm6,%xmm1\n+\tmov -0x38(%ebp),%ebx\n \tvmulss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n-\tmov -0x30(%ebp),%ebx\n-\tmov 0x40(%ebx),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,%ebx\n-\tmov -0x140(%ebp),%ecx\n-\tvmovss (%ebx,%ecx,1),%xmm3\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x4(%ecx,%esi,4),%ebx\n-\tmov -0x54(%ebp),%ecx\n+\tmov -0xb8(%ebp),%ebx\n+\tadd 0x40(%ecx),%ebx\n+\tmov -0xb4(%ebp),%ecx\n+\tvmovss (%ebx,%eax,1),%xmm3\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x4(%ebx,%esi,4),%ebx\n \tadd -0x4(%ecx,%esi,4),%ebx\n-\tmov -0x88(%ebp),%ecx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tvmulss -0x198(%ebp),%xmm2,%xmm2\n-\tmov -0x30(%ebp),%ebx\n+\tmov -0x68(%ebp),%ecx\n \tvcvtsi2ss %ecx,%xmm6,%xmm0\n \tadd %ecx,%ecx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm2\n+\tmov 0x8(%ebp),%ebx\n+\tvmulss -0x108(%ebp),%xmm2,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm2\n \tvcvtsi2ss %ecx,%xmm6,%xmm0\n \tmov 0x30(%ebx),%ecx\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvsubss %xmm3,%xmm2,%xmm4\n-\tvsubss %xmm2,%xmm3,%xmm3\n-\tvmulss %xmm3,%xmm4,%xmm2\n+\tvsubss %xmm2,%xmm3,%xmm4\n+\tvsubss %xmm3,%xmm2,%xmm2\n \tvxorps %xmm3,%xmm3,%xmm3\n-\tvfmadd213ss -0x178(%ebp),%xmm2,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvfmaddss -0xec(%ebp),%xmm2,%xmm0,%xmm0\n \tvmovss -0x4(%ecx,%esi,4),%xmm2\n \tvcomiss %xmm3,%xmm0\n-\tjbe 4ac80 \n+\tjbe 5e260 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x138(%ebp)\n-\tmov %edx,-0xf8(%ebp)\n-\tvmovaps %xmm6,-0x118(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm1,-0xd8(%ebp)\n-\tvmovss %xmm0,-0xb8(%ebp)\n+\tsub $0x10,%esp\n+\tmov %eax,-0xd8(%ebp)\n+\tvmovaps %xmm6,-0xc8(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tvmovss %xmm1,-0xa8(%ebp)\n+\tvmovss %xmm0,-0x78(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tfstps -0x88(%ebp)\n-\tvmovss -0x88(%ebp),%xmm5\n-\tvmulss -0x144(%ebp),%xmm5,%xmm2\n-\tvmovss -0xb8(%ebp),%xmm0\n-\tvmovss -0xd8(%ebp),%xmm1\n-\tmov -0xf8(%ebp),%edx\n-\tvmovaps -0x118(%ebp),%xmm6\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x68(%ebp),%xmm5\n+\tvmulss -0xf0(%ebp),%xmm5,%xmm2\n+\tvmovss -0x78(%ebp),%xmm0\n+\tmov -0x98(%ebp),%edx\n+\tvmovss -0xa8(%ebp),%xmm1\n+\tvmovaps -0xc8(%ebp),%xmm6\n+\tmov -0xd8(%ebp),%eax\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmulss %xmm1,%xmm0,%xmm0\n \timul (%eax),%edi\n-\tmov -0x2c(%ebp),%ebx\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ebx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n+\tvmovss %xmm1,(%ebx,%esi,4)\n+\tinc %esi\n \tlea -0x1(%edx,%edi,1),%edx\n \tmov %edx,(%eax)\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tinc %esi\n \tcmp %ecx,-0x28(%ebp)\n-\tjle 49c96 \n-\tmov -0x24(%ebp),%edi\n+\tjle 5d2e4 \n+\tmov -0x44(%ebp),%edi\n \tmov -0x4(%edi,%esi,4),%edx\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tmov -0x4(%edi,%esi,4),%edi\n \ttest %edx,%edx\n-\tjne 49b30 \n+\tjne 5d190 \n \timul (%eax),%edi\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x38(%ebp),%ebx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n \tmovl $0x0,(%ebx,%esi,4)\n \tinc %esi\n \tmov %edi,(%eax)\n \tcmp %ecx,-0x28(%ebp)\n-\tjg 49c66 \n-\tmov -0x148(%ebp),%ebx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x14c(%ebp),%edx\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x98(%ebp),%esi\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovss (%eax),%xmm5\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tvfmadd132ss (%esi,%edx,4),%xmm5,%xmm0\n-\tmov -0x4c(%ebp),%edi\n-\tmov (%edi,%ebx,4),%edx\n+\tjg 5d2b4 \n+\tmov -0xf4(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x84(%ebp),%edi\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0xb0(%ebp),%ecx\n+\tmov (%eax,%esi,4),%eax\n+\tvmovss (%ecx,%edx,4),%xmm4\n+\tlea (%edi,%eax,4),%eax\n+\tmov -0x38(%ebp),%edi\n+\tvmovss (%edi,%esi,4),%xmm5\n+\tmov -0x24(%ebp),%esi\n+\tvfmaddss (%eax),%xmm4,%xmm5,%xmm0\n+\tmov (%esi,%ebx,4),%edx\n \tvmovss %xmm0,(%eax)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 4ad48 \n-\tmov -0x30(%ebp),%edi\n-\tmov 0x20(%edi),%ecx\n-\tmov -0x1a8(%ebp),%edi\n-\tmov (%ecx,%edi,1),%ecx\n+\tje 5e318 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%ecx\n+\tmov -0x128(%ebp),%esi\n+\tmov (%ecx,%esi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 4ad48 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x24(%ebp),%edi\n+\tje 5e318 \n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x44(%ebp),%edi\n \tadd %edx,%eax\n \tmov %eax,(%edi,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tcmp %eax,-0x50(%ebp)\n+\tcmp %eax,-0x40(%ebp)\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%eax\n-\tjne 4aca6 \n-\tcmpb $0x0,-0x150(%ebp)\n-\tje 4aca6 \n-\tmov %ebx,-0x88(%ebp)\n-\tjmp 49d81 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ecx\n+\tjne 5e27b \n+\tcmpb $0x0,-0x118(%ebp)\n+\tje 5e27b \n+\tmov %ebx,-0x68(%ebp)\n+\tjmp 5d3c9 \n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 49da3 \n+\tcmp %ecx,%edx\n+\tje 5d3eb \n \tadd %ebx,%edx\n-\tmov -0x48(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ebx\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 49d62 \n+\tjg 5d3aa \n \tneg %edx\n \tmov $0xffffffff,%ebx\n-\tmov -0x4c(%ebp),%ecx\n+\tmov -0x24(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tcmp %edx,-0x50(%ebp)\n-\tjne 4aca0 \n+\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0x40(%ebp)\n+\tjne 5e278 \n \ttest %eax,%eax\n-\tjle 4aca0 \n+\tjle 5e278 \n \tdec %eax\n-\tmov -0x4c(%ebp),%edx\n \tmov (%esi,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n \tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0x78(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n \tmov %ebx,(%esi,%eax,4)\n-\tmov (%edi,%eax,4),%ebx\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 5d380 \n+\tmov -0x24(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 5d38e \n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 5f575 \n+\tmovl $0x1,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 5d7ca \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0xf0(%ebp)\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmov %edx,-0xf4(%ebp)\n+\tlea -0x4(,%eax,4),%esi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %esi,-0x108(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tnop\n+\tmov -0x28(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 49d38 \n-\tmov -0x4c(%ebp),%ecx\n+\tjle 5d523 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf0(%ebp),%esi\n+\txor %ebx,%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov -0x78(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n+\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n+\tvcvtss2si %xmm0,%eax\n+\tmov %eax,%ecx\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n+\tcltd\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 5d4bd \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 5d4c3 \n+\tsub %edi,%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov $0x1,%eax\n+\ttest %edx,%edx\n+\tjg 5d4eb \n \tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 49d46 \n-\tmov -0x30(%ebp),%eax\n+\tmov $0xffffffff,%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 5d488 \n+\tmov -0x80(%ebp),%ebx\n+\tsub $0x4,%esp\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0xf8(%ebp)\n+\tpush $0x0\n+\tpush -0xb4(%ebp)\n+\tcall 3240 \n+\tvmovaps -0x58(%ebp),%xmm6\n+\tadd $0x10,%esp\n+\tmov -0xac(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 5e218 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x2(%eax,%eax,1),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tdec %eax\n+\ttest %eax,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tsetg -0xb8(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0xb4(%ebp),%esi\n+\txor %ebx,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,-0x28(%ebp)\n+\tjle 5d633 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xec(%ebp),%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x58(%ebp),%eax\n+\timul %eax,%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tjmp 5d5fc \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,%edx\n+\tje 5d60d \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x40(%ebp),%ecx\n+\timul -0x4(%esi,%ebx,4),%eax\n+\tadd -0x4(%edi,%ebx,4),%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x6c(%edi),%edi\n+\tlea -0x1(%edx,%eax,1),%eax\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x58(%ebp),%eax\n+\tadd %eax,-0x40(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tvcvtsi2ss -0x4(%edi,%ebx,4),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%edi\n+\tvmulss -0x4(%edi,%ebx,4),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%edi\n+\tvmulss (%edi,%ecx,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%edi\n+\tvmovss %xmm0,(%edi,%ebx,4)\n+\tcmp %ebx,-0x28(%ebp)\n+\tje 5d62a \n+\tmov -0x68(%ebp),%eax\n+\tmov (%eax,%ebx,4),%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tinc %ebx\n+\ttest %edx,%edx\n+\tjne 5d5a0 \n+\timul -0x4(%esi,%ebx,4),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmovl $0x0,(%edx,%ebx,4)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x58(%ebp),%eax\n+\tadd %eax,-0x40(%ebp)\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 5d5fc \n+\tmov -0x68(%ebp),%edi\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0xb0(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovss (%ecx,%edx,4),%xmm5\n+\tmov -0x24(%ebp),%edx\n+\tvmovss (%ebx,%eax,4),%xmm4\n+\tmov -0x40(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tvfmaddss (%eax),%xmm4,%xmm5,%xmm0\n+\tmov (%edx,%ebx,4),%edx\n+\tvmovss %xmm0,(%eax)\n+\tmov (%edi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tje 5e248 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0x108(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tje 5e248 \n+\tmov -0xd8(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%esi,%ecx,4),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tinc %eax\n+\tmov %eax,(%esi,%ecx,4)\n+\tcmp %edx,%eax\n+\tjne 5e1f0 \n+\tcmpb $0x0,-0xb8(%ebp)\n+\tje 5e1f0 \n+\tmov %ecx,%ebx\n+\tjmp 5d719 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%ebx,4),%edx\n+\tinc %edx\n+\tcmp %edx,%eax\n+\tje 5d739 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjg 5d6fa \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,0x4(%edi,%ebx,4)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 5e200 \n+\ttest %ebx,%ebx\n+\tjle 5e200 \n+\tdec %ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%esi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%esi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov (%edi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 5d6d0 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 5d6de \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 49e26 \n-\tmov -0x30(%ebp),%ebx\n-\tmov 0x78(%ebx),%edi\n-\tmov -0x98(%ebp),%ebx\n+\tjle 5d7b7 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0xb0(%ebp),%ebx\n+\tmov 0x78(%esi),%edi\n \tlea (%ebx,%eax,4),%eax\n-\tmov %edi,%edx\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n+\tmov %edi,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov (%edx),%ecx\n \ttest %ecx,%ecx\n-\tjle 49e19 \n-\tmov -0x30(%ebp),%esi\n+\tjle 5d7aa \n+\tmov 0x8(%ebp),%esi\n \tadd %eax,%ecx\n \tmov %edx,-0x28(%ebp)\n \tmov %ecx,-0x24(%ebp)\n \tmov 0x74(%esi),%edi\n \tmov 0x6c(%esi),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x8c(%ebp),%ecx\n-\tvmovss (%esi,%eax,4),%xmm0\n+\tmov -0x84(%ebp),%ecx\n+\tvmovss (%esi,%eax,4),%xmm5\n+\tvmovss (%ebx),%xmm7\n \tinc %eax\n \tlea (%ecx,%edx,4),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tvmovss (%edx),%xmm7\n-\tvfmadd132ss (%ebx),%xmm7,%xmm0\n+\tvfmaddss (%edx),%xmm7,%xmm5,%xmm0\n \tvmovss %xmm0,(%edx)\n-\tcmp %ecx,%eax\n-\tjne 49df0 \n+\tmov -0x24(%ebp),%edx\n+\tcmp %edx,%eax\n+\tjne 5d780 \n \tmov -0x28(%ebp),%edx\n-\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n \tadd $0x4,%ebx\n \tadd $0x4,%edx\n-\tcmp %edi,%ebx\n-\tjne 49dd0 \n-\tmov -0x58(%ebp),%eax\n-\tvmovss -0x7d58(%eax),%xmm5\n-\tvmovss %xmm5,-0x1d0(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x220(%ebp),%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n+\tcmp %esi,%ebx\n+\tjne 5d768 \n+\tmov -0x80(%ebp),%eax\n+\tvmovss -0x7d7c(%eax),%xmm4\n+\tvmovss %xmm4,-0x15c(%ebp)\n+\tmov -0x198(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tvmovaps %xmm6,-0x58(%ebp)\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 3250 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tmov %edi,%ebx\n+\tmov 0x18(%eax),%eax\n \tlea 0x4(,%eax,4),%edx\n-\tmov %ebx,-0x30(%ebp)\n \tlea 0xf(%edx),%eax\n \tadd $0xb,%edx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\tshrx %ecx,%esp,%esi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov 0x8(%ebx),%edx\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n-\tmov 0x80(%ebx),%ecx\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov (%ebx),%ecx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x48(%ebp)\n+\tshr $0x2,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x38(%ebp)\n+\tmov 0x8(%eax),%ecx\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x84(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n \tcall 3240 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovss -0x1d0(%ebp),%xmm5\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmovl $0x0,0x0(,%ecx,4)\n+\tvmovss -0x15c(%ebp),%xmm6\n+\tmov -0x38(%ebp),%edx\n \tmov 0x18(%eax),%eax\n-\tvmovss %xmm5,0x0(,%esi,4)\n+\tvmovss %xmm6,0x0(,%esi,4)\n+\tmovl $0x0,0x0(,%edx,4)\n+\tvmovaps -0x58(%ebp),%xmm6\n \ttest %eax,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tjle 49f19 \n+\tmov %eax,-0x3c(%ebp)\n+\tjle 5d8b0 \n+\tmov -0x80(%ebp),%ebx\n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tvmovaps %xmm6,-0x48(%ebp)\n-\tmov -0x58(%ebp),%ebx\n+\tvmovaps %xmm6,-0x38(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 3240 \n-\tvmovaps -0x48(%ebp),%xmm6\n+\tvmovaps -0x38(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 4a06a \n-\tmov %ecx,%edx\n+\tje 5d9fe \n+\tmov -0x38(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 4a05e \n-\tmov %eax,%ebx\n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x1c(%ebx),%ecx\n+\tjle 5d9f6 \n+\tmov %eax,%edx\n+\tmov -0x3c(%ebp),%esi\n+\tmov 0x1c(%edx),%ebx\n \tlea -0x1(%esi),%eax\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %eax,-0x88(%ebp)\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tdec %ebx\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tdec %edx\n \ttest %eax,%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tsetg -0xb8(%ebp)\n-\tlea (%ebx,%edx,4),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x54(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %edx,-0x44(%ebp)\n+\tsetg -0x7c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tlea (%eax,%ecx,4),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n-\tvmovss -0x7c28(%edx),%xmm2\n+\tvmovss -0x7c8c(%ecx),%xmm2\n \tlea 0x0(%esi),%esi\n \tcmp %eax,%esi\n-\tjle 49fd9 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x2c(%ebp)\n-\tmov %ebx,-0x50(%ebp)\n-\tmov 0x68(%edx),%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tvmovss (%ecx,%eax,4),%xmm0\n-\tnop\n-\tmov -0x48(%ebp),%esi\n+\tjle 5d97f \n+\tmov 0x8(%ebp),%ecx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov 0x68(%ecx),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov 0x20(%ecx),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov (%edx,%ecx,1),%edx\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tvmovss (%edx,%ecx,1),%xmm0\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%esi\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n \tinc %eax\n \tmov (%esi,%ebx,4),%ebx\n+\tmov -0x24(%ebp),%esi\n \tvmulss (%ebx,%ecx,4),%xmm2,%xmm1\n-\tmov -0x24(%ebp),%ebx\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ebx,%eax,4)\n-\tmov -0x78(%ebp),%ebx\n-\timul -0x4(%ebx,%eax,4),%edx\n-\tmov -0x28(%ebp),%ebx\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tmov -0x58(%ebp),%esi\n+\timul -0x4(%esi,%eax,4),%edx\n+\tmov -0x28(%ebp),%esi\n \tadd %ecx,%edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov -0x2c(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tjne 49fa0 \n-\tmov %ebx,%esi\n-\tmov -0x50(%ebp),%ebx\n+\tmov %edx,(%esi,%eax,4)\n+\tmov -0x38(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjne 5d948 \n+\tmov -0x68(%ebp),%ebx\n \tmov -0x28(%ebp),%eax\n-\tmov -0x8c(%ebp),%edx\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovss (%edx,%eax,4),%xmm0\n+\tvmovss (%ecx,%eax,4),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n+\tmov -0x44(%ebp),%ecx\n \tvmulss (%eax,%esi,4),%xmm0,%xmm0\n-\tmov (%edi,%ecx,4),%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvmovss %xmm0,(%eax)\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,-0x38(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tvmovss %xmm0,(%ebx)\n-\tcmp %edx,%eax\n-\tjne 4a20b \n-\tcmpb $0x0,-0xb8(%ebp)\n-\tje 4a20b \n-\tmov %ecx,%eax\n-\tmov %esi,-0x2c(%ebp)\n-\tmov -0x4c(%ebp),%ecx\n-\tjmp 4a034 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %eax,(%edi,%edx,4)\n+\tcmp %ecx,%eax\n+\tjne 5db8d \n+\tcmpb $0x0,-0x7c(%ebp)\n+\tje 5db8d \n+\tmov %edx,%eax\n+\tjmp 5d9cc \n+\tlea 0x0(%esi),%esi\n \ttest %eax,%eax\n-\tjle 4a04c \n+\tjle 5d9e6 \n \tdec %eax\n-\tmov (%edi,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%esi\n+\tmov (%edi,%eax,4),%ecx\n \tmovl $0x0,0x4(%edi,%eax,4)\n-\tinc %edx\n-\tdec %esi\n+\tlea 0x1(%ecx),%edx\n+\tmov (%ebx,%eax,4),%ecx\n \tmov %edx,(%edi,%eax,4)\n-\tcmp %edx,%esi\n-\tje 4a030 \n-\tmov %ecx,-0x4c(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tadd $0x4,%ebx\n-\tcmp %ebx,-0x54(%ebp)\n-\tjne 49f78 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tdec %ecx\n+\tcmp %edx,%ecx\n+\tje 5d9c8 \n+\taddl $0x4,-0x40(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tcmp %edx,-0x48(%ebp)\n+\tjne 5d910 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tmov -0x38(%ebp),%edx\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tmov %ecx,%eax\n-\ttest %ecx,%ecx\n-\tjle 4a05e \n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %eax,%ebx\n-\tvmovss -0x7c28(%ecx),%xmm5\n-\tvmovss -0x76ac(%ecx),%xmm7\n-\tvmovss %xmm5,-0x54(%ebp)\n-\tvmovss %xmm7,-0x34(%ebp)\n+\ttest %edx,%edx\n+\tjle 5d9f6 \n+\tmov %eax,%ecx\n+\tmov -0x80(%ebp),%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tvmovss -0x7c8c(%eax),%xmm4\n+\tvmovss %xmm4,-0x44(%ebp)\n+\tvmovss -0x7820(%eax),%xmm4\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss %xmm4,-0x48(%ebp)\n+\tcmp %eax,%esi\n+\tjge 5db88 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%esi\n-\tjge 4a185 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x20(%ebx),%eax\n-\tmov %ebx,%edi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x20(%ecx),%edx\n+\tmov %edi,-0x78(%ebp)\n+\tmov %ecx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%edx\n-\tmov (%eax,%esi,4),%eax\n+\tnop\n+\tmov -0x24(%ebp),%eax\n+\tmov 0x30(%edi),%ecx\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x24(%ebp),%ecx\n-\tvmovss (%edx,%esi,4),%xmm1\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov (%ebx,%esi,4),%edx\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n-\tvmovss (%ecx,%esi,4),%xmm7\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tlea 0x0(,%esi,4),%eax\n+\tvmovss (%ecx,%eax,1),%xmm1\n+\tmov (%ebx,%esi,4),%ecx\n \tinc %esi\n-\tlea 0x1(%edx),%ebx\n-\tmov %edx,-0x4c(%ebp)\n+\tmov (%edx,%eax,1),%edx\n+\tmov %eax,-0x40(%ebp)\n+\tvmovss %xmm5,-0x38(%ebp)\n+\tlea 0x1(%ecx),%ebx\n+\tmov %ecx,-0x68(%ebp)\n \tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss -0x34(%ebp),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n-\tvmovss %xmm7,-0x2c(%ebp)\n+\tlea 0x2(%edx,%edx,1),%edx\n+\tmov -0x80(%ebp),%ebx\n+\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tvmulss -0x48(%ebp),%xmm0,%xmm0\n \tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n+\tvfmsubss %xmm0,%xmm1,%xmm1,%xmm1\n \tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x54(%ebp),%xmm5\n-\tmov -0x24(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvdivss -0x48(%ebp),%xmm5,%xmm0\n-\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x20(%edi),%eax\n-\tmov -0x4c(%ebp),%edx\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tvmovss %xmm0,(%ecx,%esi,4)\n-\tmov -0x50(%ebp),%ecx\n-\tmov (%eax,%ecx,1),%ecx\n-\timul -0x4(%ebx,%esi,4),%ecx\n-\tadd %edx,%ecx\n-\tmov 0x18(%edi),%edx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tcmp %edx,%esi\n-\tjl 4a0c0 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tmov (%eax),%ebx\n-\tmov %eax,%ecx\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x8c(%ebp),%esi\n-\tmov 0x1c(%ecx),%ecx\n-\tmov (%eax,%edx,4),%eax\n-\tvmovss (%esi,%eax,4),%xmm0\n+\tvmovss -0x44(%ebp),%xmm7\n+\tfstps -0x3c(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tvmulss (%eax,%edx,4),%xmm0,%xmm0\n-\tmov -0xd8(%ebp),%eax\n+\tmov 0x20(%edi),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tmov -0x68(%ebp),%ecx\n+\tvdivss -0x3c(%ebp),%xmm7,%xmm0\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvmulss -0x38(%ebp),%xmm0,%xmm0\n \tvmovss %xmm0,(%eax,%esi,4)\n-\tlea -0x1(%edx),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov (%edx,%eax,1),%eax\n+\timul -0x4(%ebx,%esi,4),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov 0x18(%edi),%eax\n+\tcmp %eax,%esi\n+\tjl 5da50 \n+\tmov %edi,%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov (%ecx),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov %ebx,%esi\n+\tmov (%esi,%eax,4),%edx\n+\tmov -0x98(%ebp),%esi\n+\tmov 0x1c(%ecx),%ebx\n+\tvmovss (%esi,%edx,4),%xmm0\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x7c(%ebp),%edx\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x84(%ebp),%esi\n+\tvmovss %xmm0,(%esi,%edx,4)\n+\tlea -0x1(%eax),%esi\n \tmov (%edi,%esi,4),%eax\n \tinc %eax\n \tmov %eax,(%edi,%esi,4)\n-\tmov (%ecx,%esi,4),%edx\n+\tmov (%ebx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tje 4a1e8 \n-\tjmp 4a1ec \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 5db68 \n+\tjmp 5db6c \n \tlea 0x0(%esi),%esi\n \tdec %esi\n \tmov (%edi,%esi,4),%eax\n \tmovl $0x0,0x4(%edi,%esi,4)\n \tinc %eax\n \tmov %eax,(%edi,%esi,4)\n-\tmov (%ecx,%esi,4),%edx\n+\tmov (%ebx,%esi,4),%edx\n \tdec %edx\n \tcmp %eax,%edx\n-\tjne 4a1ec \n+\tjne 5db6c \n \ttest %esi,%esi\n-\tjg 4a1d0 \n-\tincl -0xb8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjge 4a05e \n-\tmov -0x30(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\tjmp 4a0a0 \n-\tmov -0x88(%ebp),%eax\n-\tjmp 4a052 \n-\tvzeroupper\n-\tmov -0x30(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 49e39 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x148(%ebp)\n-\tmovl $0x0,-0x144(%ebp)\n-\tlea -0x4(,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x13c(%ebp)\n-\tmov %ebx,-0x198(%ebp)\n-\tmov %eax,-0x14c(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 4a33b \n-\tmov -0x30(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0x144(%ebp),%ebx\n-\tlea (%eax,%ebx,4),%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0xb8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,%edi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n-\tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0x90(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjg 4a306 \n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 4a298 \n-\tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x14c(%ebp)\n-\tpush $0x0\n-\tpush -0x38(%ebp)\n-\tcall 3240 \n-\tvmovaps -0x78(%ebp),%xmm6\n-\tadd $0x10,%esp\n-\tmov -0x94(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4ac38 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x50(%ebp)\n-\tdec %eax\n-\ttest %eax,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tsetg -0x178(%ebp)\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x4c(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 4a45c \n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tmov 0x20(%eax),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x140(%ebp),%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov -0x50(%ebp),%eax\n-\timul %eax,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tjmp 4a41f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,%edx\n-\tje 4a433 \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n-\timul -0x4(%edi,%ebx,4),%eax\n-\tadd -0x4(%ecx,%ebx,4),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov 0x6c(%ecx),%ecx\n-\tlea -0x1(%edx,%eax,1),%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x50(%ebp),%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0xf8(%ebp),%ecx\n-\tadd %eax,-0x78(%ebp)\n-\tvcvtsi2ss -0x4(%ecx,%ebx,4),%xmm6,%xmm0\n-\tmov -0x2c(%ebp),%ecx\n-\tvmulss -0x4(%ecx,%ebx,4),%xmm0,%xmm0\n-\tmov -0xb8(%ebp),%ecx\n-\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovss %xmm0,(%ecx,%ebx,4)\n-\tcmp %ebx,-0x28(%ebp)\n-\tje 4a450 \n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%ebx,4),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tinc %ebx\n-\ttest %edx,%edx\n-\tjne 4a3c0 \n-\timul -0x4(%edi,%ebx,4),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmovl $0x0,(%esi,%ebx,4)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x50(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 4a41f \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x13c(%ebp),%eax\n-\tvmovss (%ecx,%ebx,4),%xmm0\n-\tmov -0x78(%ebp),%ebx\n-\tvmovss (%ebx),%xmm7\n-\tvfmadd132ss (%edx,%eax,4),%xmm7,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tvmovss %xmm0,(%ebx)\n-\tmov -0x138(%ebp),%ebx\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n-\ttest %eax,%eax\n-\tje 4ac68 \n-\tmov -0x30(%ebp),%ebx\n-\tmov 0x20(%ebx),%ecx\n-\tmov -0x198(%ebp),%ebx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tinc %ecx\n-\tcmp %ecx,%eax\n-\tje 4ac68 \n-\tmov -0x138(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tadd %edx,%eax\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov (%edi,%ecx,4),%eax\n-\tmov -0x50(%ebp),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %ebx,%eax\n-\tjne 4ac10 \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 4ac10 \n-\tmov %esi,-0x78(%ebp)\n-\tmov %ecx,%ebx\n-\tjmp 4a54e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x20(%esi),%esi\n-\tmov (%esi,%ebx,4),%esi\n-\tinc %esi\n-\tcmp %ecx,%esi\n-\tje 4a570 \n-\tadd %ecx,%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov $0x1,%ecx\n-\tmov 0x4(%eax,%ebx,4),%eax\n-\ttest %eax,%eax\n-\tjg 4a52d \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tmov %ecx,0x4(%esi,%ebx,4)\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,0x4(%ecx,%ebx,4)\n-\ttest %ebx,%ebx\n-\tjle 4ac20 \n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 4ac20 \n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tlea 0x1(%eax),%edx\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,(%edi,%ebx,4)\n-\tmov (%eax,%ebx,4),%ecx\n+\tjg 5db50 \n+\tincl -0x7c(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x7c(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjge 5d9f6 \n+\tmov 0x18(%ecx),%eax\n+\tcmp %eax,%esi\n+\tjl 5da40 \n+\tmov -0x28(%ebp),%esi\n+\tjmp 5db12 \n+\taddl $0x4,-0x40(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 4a500 \n-\tmov -0x78(%ebp),%esi\n-\tneg %eax\n-\tmov %eax,(%esi,%ebx,4)\n-\tjmp 4a50e \n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x138(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tcmp %edx,-0x48(%ebp)\n+\tjne 5d910 \n+\tjmp 5d9f6 \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%ecx\n \txor %edx,%edx\n-\tmov -0x178(%ebp),%esi\n+\tmov -0xe8(%ebp),%esi\n+\tmov %edi,-0xd8(%ebp)\n+\tmov %ecx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %esi,%edi\n-\tmov %edx,%esi\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x13c(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovss -0x7c24(%eax),%xmm5\n-\tvmovss %xmm5,-0xd8(%ebp)\n-\tvzeroupper\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tvmovss -0x7c88(%eax),%xmm4\n+\tmov %esi,%eax\n+\tmov %edx,%esi\n+\tvmovss %xmm4,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %ecx,-0xb8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm5\n-\tvmovaps %xmm6,-0x88(%ebp)\n-\tvdivss (%eax,%esi,4),%xmm5,%xmm0\n+\tmov -0xa8(%ebp),%eax\n+\tvmovss -0x98(%ebp),%xmm6\n+\tmov -0x80(%ebp),%ebx\n+\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x178(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xe8(%ebp),%eax\n+\tvmovss -0x15c(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x1d0(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm3\n+\tfstps -0x58(%ebp)\n+\tvmovaps -0x68(%ebp),%xmm6\n \timul %esi,%ebx\n-\tvmovaps -0x88(%ebp),%xmm6\n-\tmov -0xb8(%ebp),%ecx\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tvmovss -0x58(%ebp),%xmm3\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xd8(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm4\n \ttest %eax,%eax\n-\tjs 4a656 \n-\tvmovss (%edi),%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tjs 5dc76 \n+\tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmulss %xmm3,%xmm0,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%edi,%ebx,4)\n+\tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ecx,%ebx\n-\tjle 4a640 \n-\tmov -0x13c(%ebp),%eax\n+\tcmp %edi,%ebx\n+\tjle 5dc60 \n+\tmov -0xb8(%ebp),%ecx\n \tinc %esi\n-\tadd %eax,%edi\n+\tadd %ecx,%eax\n \tcmp %esi,-0x28(%ebp)\n-\tjne 4a5c0 \n-\tmov -0x30(%ebp),%eax\n+\tjne 5dbea \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1d4(%ebp)\n+\tmov %eax,-0x160(%ebp)\n \ttest %eax,%eax\n-\tjle 49e39 \n-\tmovl $0x0,-0x14c(%ebp)\n-\tmov -0x13c(%ebp),%eax\n+\tjle 5d7ca \n+\tmov -0xb8(%ebp),%eax\n+\tmovl $0x0,-0xf8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%ebx\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %ebx,-0x1cc(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm7\n-\tvmovaps %xmm7,-0x1e8(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 4a9ef \n-\tmov -0x30(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x88(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x140(%ebp),%ebx\n-\tlea (%eax,%ebx,4),%eax\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %esi,-0x148(%ebp)\n+\tvmovss -0x7bb0(%eax),%xmm4\n+\tvmovaps %xmm4,-0x158(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 5dff7 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xec(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov %eax,-0xb8(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xd8(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0x90(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 5dd58 \n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjge 5dd5e \n+\tsub %edi,%edx\n \tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x3c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 4a771 \n+\tjg 5dd86 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x44(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %ebx,-0x28(%ebp)\n-\tjne 4a700 \n+\tjne 5dd20 \n+\tmov -0x80(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x1d8(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x178(%ebp)\n \tpush $0x0\n-\tpush -0x38(%ebp)\n+\tpush -0xb4(%ebp)\n \tcall 3240 \n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov -0x30(%ebp),%eax\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe8(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov -0x178(%ebp),%edi\n-\tvmovss -0x76fc(%ebx),%xmm5\n+\tmov -0x40(%ebp),%esi\n \txor %ecx,%ecx\n-\tvcvtsi2ss -0xd8(%ebp),%xmm6,%xmm0\n+\tvcvtsi2ss -0x98(%ebp),%xmm6,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov -0x50(%ebp),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1c8(%ebp)\n-\tvmovss %xmm5,-0x158(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tvmovss %xmm7,-0x154(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %eax,-0x140(%ebp)\n+\tvmovss %xmm4,-0x13c(%ebp)\n+\tvmovss -0x78e0(%ebx),%xmm4\n+\tvmovss %xmm4,-0x144(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x88(%ebp),%ebx\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x80(%ebp),%ebx\n \tvmovss (%eax,%ecx,4),%xmm0\n-\tmov -0x54(%ebp),%eax\n-\tmov (%ebx,%ecx,4),%edx\n-\tmov -0x1c8(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov (%edi,%ecx,4),%edx\n+\tmov -0x140(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x2(%edx,%edx,1),%edx\n \tvcvtsi2ss %edx,%xmm6,%xmm2\n \tvcvtsi2ss %eax,%xmm6,%xmm4\n \tvmulss %xmm2,%xmm2,%xmm1\n \tvdivss %xmm2,%xmm4,%xmm3\n \tvsubss %xmm3,%xmm0,%xmm5\n \tvsubss %xmm0,%xmm3,%xmm3\n \tvmulss %xmm3,%xmm5,%xmm3\n-\tvfmadd213ss -0x154(%ebp),%xmm3,%xmm1\n-\tvmovss (%ebx,%ecx,4),%xmm3\n-\tmov -0x58(%ebp),%ebx\n-\tvcomiss %xmm7,%xmm1\n-\tjbe 4add8 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvfmaddss -0x13c(%ebp),%xmm3,%xmm1,%xmm1\n+\tvmovss (%edi,%ecx,4),%xmm3\n+\tvcomiss %xmm5,%xmm1\n+\tjbe 5e3a0 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm5\n \tsub $0x10,%esp\n-\tmov %ecx,-0x1b8(%ebp)\n-\tmov %eax,-0x144(%ebp)\n-\tvmovaps %xmm6,-0x1a8(%ebp)\n-\tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm2,-0x150(%ebp)\n-\tvmovss %xmm4,-0x148(%ebp)\n-\tvmovss %xmm0,-0x198(%ebp)\n-\tvmovss %xmm3,-0x138(%ebp)\n-\tvmovss %xmm5,-0x118(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33b0 \n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tmov %ecx,-0x138(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n+\tvmovss %xmm1,-0xc8(%ebp)\n+\tvmovss %xmm2,-0x118(%ebp)\n+\tvmovss %xmm4,-0xf4(%ebp)\n+\tvmovss %xmm0,-0x108(%ebp)\n+\tvmovss %xmm3,-0xd8(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 33a0 \n+\tvmovss -0xc8(%ebp),%xmm1\n+\tfstps -0x98(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm7\n-\tvmulss -0x158(%ebp),%xmm7,%xmm1\n-\tvmovss -0x118(%ebp),%xmm5\n-\tvmovss -0x138(%ebp),%xmm3\n-\tvmovss -0x198(%ebp),%xmm0\n-\tmov -0x144(%ebp),%eax\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvmovss -0x148(%ebp),%xmm4\n-\tvmovss -0x150(%ebp),%xmm2\n-\tvmovaps -0x1a8(%ebp),%xmm6\n-\tmov -0x1b8(%ebp),%ecx\n-\tvfmsub132ss %xmm2,%xmm4,%xmm0\n-\tmov -0xf8(%ebp),%edx\n-\tmov %eax,-0x138(%ebp)\n+\tvmovss -0x98(%ebp),%xmm6\n+\tvmulss -0x144(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0xd8(%ebp),%xmm3\n+\tmov -0xf0(%ebp),%eax\n+\tvmovss -0x108(%ebp),%xmm0\n+\tvmovaps -0x128(%ebp),%xmm6\n+\tvmovss -0xf4(%ebp),%xmm4\n+\tmov -0x138(%ebp),%ecx\n+\tvmovss -0x118(%ebp),%xmm2\n+\tvfmsubss %xmm4,%xmm2,%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x50(%ebp),%eax\n-\tmov %ecx,-0x118(%ebp)\n+\tvmovaps %xmm6,-0x108(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tvmovss %xmm1,-0xf4(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm6,-0x198(%ebp)\n-\tvmovss %xmm1,-0x148(%ebp)\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,4)\n-\tmov %edx,-0x144(%ebp)\n+\tmov %edx,-0xf0(%ebp)\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x118(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xd8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x138(%ebp),%eax\n-\tfstps -0xd8(%ebp)\n-\tvmovaps -0x198(%ebp),%xmm6\n-\tmov (%ebx,%ecx,4),%ebx\n-\tvmovss -0xd8(%ebp),%xmm2\n+\tfstps -0x98(%ebp)\n+\tvmovaps -0x108(%ebp),%xmm6\n+\tvmovss -0x98(%ebp),%xmm2\n+\tmov (%edx,%ecx,4),%ebx\n \tcmp %eax,%ebx\n-\tjle 4a9da \n-\tvmovss -0x148(%ebp),%xmm1\n-\tmov -0x144(%ebp),%edx\n-\tmov -0x178(%ebp),%edi\n+\tjle 5dfe2 \n+\tvmovss -0xf4(%ebp),%xmm1\n+\tmov -0xf0(%ebp),%edx\n+\tmov -0xe8(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss 0x4(%edi,%edx,4),%xmm1,%xmm1\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tvmovss %xmm1,0x4(%edi,%edx,4)\n \tlea 0x2(%eax),%edx\n \tcmp %edx,%ebx\n-\tjl 4a9da \n-\tinc %ebx\n+\tjl 5dfe2 \n \tvmovss (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n+\tinc %ebx\n \tvmovaps %xmm2,%xmm1\n+\tmov -0x58(%ebp),%edi\n \tsub %eax,%ebx\n \tmov $0x2,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmulss (%edi,%eax,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esi,%eax,4)\n \tinc %eax\n \tcmp %ebx,%eax\n-\tjne 4a9c0 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x13c(%ebp),%eax\n+\tjne 5dfc8 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tinc %ecx\n-\tadd %eax,-0x78(%ebp)\n+\tadd %eax,-0x58(%ebp)\n \tadd %eax,%esi\n \tcmp %ecx,-0x28(%ebp)\n-\tjne 4a7f0 \n-\tmov -0x94(%ebp),%eax\n+\tjne 5de00 \n+\tmov -0xac(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4ad1a \n-\tmov -0x30(%ebp),%eax\n+\tjle 5e2ea \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov -0xb4(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n \tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\ttest %edi,%edi\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\tsetg -0x198(%ebp)\n-\txor %ebx,%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\ttest %ebx,%ebx\n+\tsetg -0x108(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 4aae3 \n-\tmov -0x30(%ebp),%edx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n-\tmov 0x20(%edx),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tjmp 4aaad \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 5e0dd \n+\tmov 0x8(%ebp),%edx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tmov 0x20(%edx),%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tjmp 5e0aa \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 4aac0 \n-\tmov -0xf8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 5e0bd \n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0xa8(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0xb8(%ebp),%edi\n+\tmov -0x98(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xd8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n-\tmov -0x50(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x40(%ebp),%edi\n \tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n \tvmovss %xmm0,(%edi,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tje 4aad7 \n-\tmov -0x24(%ebp),%edi\n+\tje 5e0d4 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 4aa60 \n+\tjne 5e060 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x2c(%ebp),%edi\n-\tmovl $0x0,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%ecx\n+\tmovl $0x0,(%ecx,%eax,4)\n \tmov %edx,(%esi,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 4aaad \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edi\n+\tjne 5e0aa \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x8c(%ebp),%esi\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x84(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x14c(%ebp),%eax\n-\tvmovss (%esi,%ecx,4),%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x138(%ebp),%esi\n-\tvmovss (%ecx),%xmm5\n-\tvfmadd132ss (%edx,%eax,4),%xmm5,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tmov (%edi,%esi,4),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss %xmm0,(%ecx)\n+\tvmovss (%ebx,%ecx,4),%xmm5\n+\tmov -0x24(%ebp),%ecx\n+\tlea (%edx,%eax,4),%eax\n+\tmov -0xb0(%ebp),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tvmovss (%edx,%eax,4),%xmm7\n+\tmov -0x58(%ebp),%eax\n+\tmov -0xd8(%ebp),%edx\n+\tvfmaddss (%eax),%xmm7,%xmm5,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tmov (%edi,%edx,4),%eax\n+\tmov (%ecx,%edx,4),%edx\n \ttest %eax,%eax\n-\tje 4ad58 \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x1cc(%ebp),%esi\n+\tje 5e328 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x148(%ebp),%ebx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 4ad58 \n+\tje 5e328 \n \tadd %edx,%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x138(%ebp),%edx\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,(%esi,%edx,4)\n-\tmov (%ebx,%edx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%edx,4)\n+\tmov %eax,(%esi,%edx,4)\n \tcmp %ecx,%eax\n-\tjne 4acf4 \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 4acf4 \n-\tmov %edi,-0x78(%ebp)\n+\tjne 5e2c9 \n+\tcmpb $0x0,-0x108(%ebp)\n+\tje 5e2c9 \n \tmov %edx,%eax\n-\tjmp 4abdf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 4abff \n-\tadd %esi,%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x48(%ebp),%edx\n-\tmov $0x1,%esi\n-\tmov 0x4(%edx,%eax,4),%edx\n+\tjmp 5e1c1 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tje 5e1e3 \n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%ebx,%eax,4),%edx\n+\tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 4abbd \n+\tjg 5e1a2 \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x88(%ebp)\n-\tjne 4ad00 \n+\tmov $0xffffffff,%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ebx,0x4(%ecx,%eax,4)\n+\tmov -0x68(%ebp),%ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjne 5e2d0 \n \ttest %eax,%eax\n-\tjle 4ad00 \n+\tjle 5e2d0 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%esi\n-\tmov -0x78(%ebp),%edx\n-\tinc %ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 4ab90 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 4ab9e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x138(%ebp),%ebx\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%esi,%eax,4),%ecx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tmov (%ebx,%eax,4),%ebx\n+\tlea 0x1(%ecx),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,(%esi,%eax,4)\n+\tmov (%edi,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjne 5e178 \n+\tmov -0x24(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 5e186 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xd8(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tincl -0x118(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 4a380 \n+\tincl -0xc8(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 5d568 \n+\tincl -0xe8(%ebp)\n \tmov -0x28(%ebp),%edi\n-\tincl -0x13c(%ebp)\n-\tadd %edi,-0x140(%ebp)\n-\tmov -0x13c(%ebp),%eax\n-\tadd %edi,-0x144(%ebp)\n-\tcmp %eax,-0x148(%ebp)\n-\tjne 4a260 \n-\tjmp 49e39 \n+\tmov -0xe8(%ebp),%eax\n+\tadd %edi,-0xec(%ebp)\n+\tadd %edi,-0xf0(%ebp)\n+\tcmp %eax,-0xf4(%ebp)\n+\tjne 5d450 \n+\tjmp 5d7ca \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x138(%ebp),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 4a4c5 \n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 5d69d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvcomiss %xmm0,%xmm3\n-\tja 4ad70 \n-\tvmulss -0x144(%ebp),%xmm2,%xmm0\n-\tjmp 49c46 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x88(%ebp),%ebx\n-\tincl -0x13c(%ebp)\n-\tmov -0x94(%ebp),%esi\n+\tja 5e340 \n+\tvmulss -0xf0(%ebp),%xmm2,%xmm0\n+\tjmp 5d294 \n+\tnop\n+\tmov -0x68(%ebp),%ebx\n+\tincl -0xe8(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tmov -0xe8(%ebp),%esi\n+\tcmp %edi,%esi\n+\tjne 5d168 \n+\tincl -0xf8(%ebp)\n+\tmov -0x1cc(%ebp),%esi\n+\tmov -0xf8(%ebp),%eax\n \tmov -0x13c(%ebp),%edi\n-\tcmp %esi,%edi\n-\tjne 49b00 \n-\tincl -0x14c(%ebp)\n-\tmov -0x224(%ebp),%ebx\n-\tmov -0x14c(%ebp),%eax\n-\tmov -0x1c8(%ebp),%edi\n-\tadd %edi,-0x140(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x154(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 499be \n-\tjmp 49e39 \n-\tmov -0x138(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tincl -0x118(%ebp)\n-\tmov -0x94(%ebp),%ecx\n-\tmov -0x118(%ebp),%edx\n-\tcmp %ecx,%edx\n-\tjne 4aa38 \n-\tincl -0x14c(%ebp)\n-\tmov -0x1d4(%ebp),%ebx\n-\tmov -0x14c(%ebp),%eax\n+\tadd %edi,-0xb8(%ebp)\n \tmov -0x28(%ebp),%edi\n \tadd %edi,-0x140(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 4a6c5 \n-\tjmp 49e39 \n+\tcmp %esi,%eax\n+\tjne 5d02c \n+\tjmp 5d7ca \n+\tmov -0xd8(%ebp),%eax\n+\tnop\n+\tincl -0xc8(%ebp)\n+\tmov -0xac(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n+\tcmp %ebx,%ecx\n+\tjne 5e040 \n+\tincl -0xf8(%ebp)\n+\tmov -0x160(%ebp),%esi\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %edi,-0xec(%ebp)\n+\tcmp %esi,%eax\n+\tjne 5dce5 \n+\tjmp 5d7ca \n \tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%edi\n+\tmov -0x24(%ebp),%esi\n \tneg %edx\n-\tmov %edx,(%edi,%ebx,4)\n-\tjmp 49cfc \n+\tmov %edx,(%esi,%ebx,4)\n+\tjmp 5d34b \n \tlea 0x0(%esi),%esi\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%edi,%ecx,4)\n-\tjmp 4ab4c \n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 5e147 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorps -0x1b8(%ebp),%xmm0,%xmm0\n+\tvxorps -0x138(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x138(%ebp)\n-\tmov %edx,-0xf8(%ebp)\n+\tvmovaps %xmm6,-0xc8(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tvmovss %xmm1,-0xa8(%ebp)\n+\tmov -0x80(%ebp),%ebx\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm6,-0x118(%ebp)\n-\tvmovss %xmm1,-0xd8(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,-0xb8(%ebp)\n+\tvmovss %xmm0,-0x78(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3550 \n+\tcall 3540 \n \tadd $0x10,%esp\n-\tfstps -0x88(%ebp)\n-\tvmovss -0x88(%ebp),%xmm5\n-\tvmulss -0x76fc(%ebx),%xmm5,%xmm2\n-\tjmp 49c1e \n-\tlea 0x0(%esi),%esi\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x68(%ebp),%xmm6\n+\tvmulss -0x78e0(%ebx),%xmm6,%xmm2\n+\tjmp 5d26f \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvxorps %xmm5,%xmm5,%xmm5\n \tvcomiss %xmm1,%xmm5\n-\tja 4adef \n-\tvmulss -0x158(%ebp),%xmm3,%xmm1\n-\tjmp 4a8f9 \n-\tvxorps -0x1e8(%ebp),%xmm1,%xmm1\n+\tja 5e3b7 \n+\tvmulss -0x144(%ebp),%xmm3,%xmm1\n+\tjmp 5df04 \n+\tvxorps -0x158(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x1b8(%ebp)\n-\tmov %eax,-0x144(%ebp)\n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tmov %ecx,-0x138(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n+\tvmovss %xmm2,-0x118(%ebp)\n+\tvmovss %xmm4,-0xf4(%ebp)\n+\tvmovss %xmm0,-0x108(%ebp)\n+\tvmovss %xmm3,-0xd8(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tvmovaps %xmm6,-0x1a8(%ebp)\n-\tvmovss %xmm2,-0x150(%ebp)\n-\tvmovss %xmm4,-0x148(%ebp)\n \tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm5,-0x118(%ebp)\n-\tvmovss %xmm0,-0x198(%ebp)\n-\tvmovss %xmm3,-0x138(%ebp)\n+\tvmovss %xmm5,-0xc8(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3550 \n+\tcall 3540 \n+\tvmovss -0xc8(%ebp),%xmm5\n+\tfstps -0x98(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm5\n-\tvmulss -0x158(%ebp),%xmm5,%xmm1\n-\tjmp 4a8b9 \n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x138(%ebp)\n+\tvmovss -0x98(%ebp),%xmm6\n+\tvmulss -0x144(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 5ded0 \n+\tmov 0x8(%ebp),%eax\n \tlea (%esi,%esi,1),%ecx\n \txor %edx,%edx\n-\tmov -0x178(%ebp),%esi\n+\tmov -0xe8(%ebp),%esi\n+\tmov %edi,-0xd8(%ebp)\n \tmov %ecx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x13c(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovss -0x7c24(%eax),%xmm7\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tvmovss -0x7c88(%eax),%xmm4\n \tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovss %xmm7,-0xd8(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0xb8(%ebp)\n+\tvmovss %xmm4,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n \tsub $0x10,%esp\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tvmovss -0xd8(%ebp),%xmm7\n-\tvmovaps %xmm6,-0x88(%ebp)\n-\tvdivss (%eax,%esi,4),%xmm7,%xmm0\n+\tmov -0xa8(%ebp),%eax\n+\tvmovss -0x98(%ebp),%xmm6\n+\tmov -0x80(%ebp),%ebx\n+\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3300 \n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x178(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tfstps -0x58(%ebp)\n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0xe8(%ebp),%eax\n+\tvmovss -0x15c(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tvmovss -0x1d0(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm3\n+\tvmovss -0x58(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0x88(%ebp),%xmm6\n+\tvmovaps -0x68(%ebp),%xmm6\n+\ttest %ecx,%ecx\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x138(%ebp),%eax\n-\ttest %eax,%eax\n-\tmov -0xb8(%ebp),%eax\n-\tjs 4af46 \n+\tmov -0x78(%ebp),%eax\n+\tjs 5e506 \n \tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvmulss %xmm3,%xmm0,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %edi,%ebx\n-\tjle 4af30 \n-\tmov -0x13c(%ebp),%ebx\n+\tjle 5e4f0 \n+\tmov -0xb8(%ebp),%edx\n \tinc %esi\n-\tadd %ebx,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjne 4aeae \n-\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tadd %edx,%eax\n+\tcmp %ecx,%esi\n+\tjne 5e47f \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x14c(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n \ttest %eax,%eax\n-\tjle 49e39 \n-\tmovl $0x0,-0x198(%ebp)\n-\tmov -0x13c(%ebp),%eax\n+\tjle 5d7ca \n+\tmov -0xb8(%ebp),%eax\n+\tmovl $0x0,-0x108(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%ebx\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ebx,-0x148(%ebp)\n-\tmov %eax,-0x150(%ebp)\n+\tmov %esi,-0xf4(%ebp)\n+\tmov %eax,-0x118(%ebp)\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4b14b \n-\tmov -0x30(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x88(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x40(%eax),%eax\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov -0x140(%ebp),%ebx\n-\tlea (%eax,%ebx,4),%eax\n+\tjle 5e6fb \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xec(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov %eax,-0xd8(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x98(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xb8(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tlea (%esi,%esi,1),%edi\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n+\tidiv %edi\n+\ttest %ecx,%ecx\n+\tjns 5e5d8 \n+\tadd %edi,%edx\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0x90(%ebp),%ecx\n-\tmov %eax,(%ecx,%ebx,4)\n+\tjle 5e5de \n+\tsub %edi,%edx\n \tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x3c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 4b051 \n+\tjg 5e606 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x4c(%ebp),%esi\n+\tmov -0x24(%ebp),%esi\n \tmov %eax,(%esi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %ebx,-0x28(%ebp)\n-\tjne 4afe0 \n+\tjne 5e5a0 \n+\tmov -0x80(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x150(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x118(%ebp)\n \tpush $0x0\n-\tpush -0x38(%ebp)\n+\tpush -0xb4(%ebp)\n \tcall 3240 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xec(%ebp),%esi\n+\tmov -0xe8(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x140(%ebp),%ebx\n-\tmov -0x178(%ebp),%ecx\n-\tmov 0x6c(%eax),%eax\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tlea (%eax,%ebx,8),%eax\n+\tmov -0x40(%ebp),%edx\n+\tvmovaps -0x58(%ebp),%xmm6\n \txor %ebx,%ebx\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x50(%ebp),%edi\n-\timul %ebx,%esi\n+\tmov 0x6c(%eax),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n \tvmovss (%eax,%ebx,8),%xmm0\n+\timul %ebx,%esi\n \tvmovss 0x4(%eax,%ebx,8),%xmm2\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tvmovss %xmm0,(%edi,%esi,4)\n \tmov (%eax,%ebx,4),%edi\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edi,-0x78(%ebp)\n+\tmov %edi,-0x58(%ebp)\n \tcmp %eax,%edi\n-\tjge 4b137 \n-\tmov -0x178(%ebp),%edi\n+\tjge 5e6e7 \n \tvmulss %xmm2,%xmm0,%xmm0\n+\tmov -0xe8(%ebp),%edi\n \tvmulss 0x4(%edi,%esi,4),%xmm0,%xmm0\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tvmovss %xmm0,0x4(%edi,%esi,4)\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tlea 0x2(%edi),%esi\n \tcmp %eax,%esi\n-\tjg 4b137 \n-\tinc %eax\n+\tjg 5e6e7 \n \tvmovss (%edx),%xmm3\n+\tinc %eax\n \tvmovaps %xmm2,%xmm1\n-\tmov $0x2,%esi\n \tsub %edi,%eax\n+\tmov $0x2,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmulss (%ecx,%esi,4),%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%edx,%esi,4)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 4b120 \n-\tmov -0x13c(%ebp),%eax\n+\tjne 5e6d0 \n+\tmov -0xb8(%ebp),%eax\n \tinc %ebx\n \tadd %eax,%ecx\n \tadd %eax,%edx\n \tcmp %ebx,-0x28(%ebp)\n-\tjne 4b0b0 \n-\tmov -0x94(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4b37a \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n+\tjne 5e660 \n+\tmov -0xac(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 5e902 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb4(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n \tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%esi\n-\ttest %esi,%esi\n-\tmov %esi,-0x138(%ebp)\n-\tsetg -0x144(%ebp)\n-\txor %ebx,%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tsetg -0xf0(%ebp)\n+\txor %edi,%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x44(%ebp),%edi\n \txor %eax,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x38(%ebp),%ebx\n \txchg %ax,%ax\n \tcmp %eax,-0x28(%ebp)\n-\tjle 4b23b \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x34(%ebp),%esi\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n+\tjle 5e7dd \n+\tmov 0x8(%ebp),%ecx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x7c(%ebp),%esi\n \tmov 0x20(%ecx),%ecx\n \tmov %ecx,-0x78(%ebp)\n-\tjmp 4b205 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 5e7aa \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 4b218 \n-\tmov -0xf8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 5e7bd \n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0xa8(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0xb8(%ebp),%edi\n+\tmov -0x98(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xd8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n-\tmov -0x50(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x40(%ebp),%edi\n \tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n \tvmovss %xmm0,(%edi,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tje 4b22f \n-\tmov -0x24(%ebp),%edi\n+\tje 5e7d4 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 4b1b8 \n+\tjne 5e760 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x2c(%ebp),%edi\n-\tmovl $0x0,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%ecx\n+\tmovl $0x0,(%ecx,%eax,4)\n \tmov %edx,(%esi,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 4b205 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x8c(%ebp),%esi\n-\tmov -0x98(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea (%esi,%eax,4),%esi\n-\tmov -0x198(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tvmovss (%esi,%ecx,4),%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvmovss (%esi),%xmm5\n-\tvfmadd132ss (%edx,%eax,4),%xmm5,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tvmovss %xmm0,(%esi)\n-\tmov -0x138(%ebp),%esi\n-\tmov (%eax,%esi,4),%eax\n-\tmov (%edi,%esi,4),%edx\n+\tjne 5e7aa \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0xb0(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tvmovss (%ecx,%edx,4),%xmm5\n+\tmov -0xd8(%ebp),%edx\n+\tvmovss (%ebx,%eax,4),%xmm4\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tvfmaddss (%eax),%xmm4,%xmm5,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tmov (%edi,%edx,4),%eax\n+\tmov (%ecx,%edx,4),%edx\n \ttest %eax,%eax\n-\tje 4b3a8 \n-\tmov -0x30(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x148(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 5e930 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0xf4(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 4b3a8 \n+\tje 5e930 \n+\tmov -0xd8(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x138(%ebp),%edx\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,(%esi,%edx,4)\n-\tmov (%ebx,%edx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%edx,4)\n-\tcmp %ecx,%eax\n-\tjne 4b353 \n-\tcmpb $0x0,-0x144(%ebp)\n-\tje 4b353 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %edx,%eax\n-\tjmp 4b327 \n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 4b349 \n-\tadd %esi,%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x48(%ebp),%esi\n-\tmov 0x4(%esi,%eax,4),%edx\n-\tmov $0x1,%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tcmp %edx,%eax\n+\tjne 5e8db \n+\tcmpb $0x0,-0xf0(%ebp)\n+\tje 5e8db \n+\tmov %ebx,%eax\n+\tjmp 5e8b1 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ebx\n+\tcmp %ebx,%edx\n+\tje 5e8d1 \n+\tadd %ecx,%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%ecx,%eax,4),%edx\n+\tmov $0x1,%ecx\n \ttest %edx,%edx\n-\tjg 4b30d \n+\tjg 5e89a \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x88(%ebp)\n-\tjne 4b360 \n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ecx,0x4(%ebx,%eax,4)\n \ttest %eax,%eax\n-\tjle 4b360 \n+\tjle 5e8e8 \n+\tmov -0x68(%ebp),%ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjne 5e8e8 \n \tdec %eax\n-\tmov -0x78(%ebp),%edi\n-\tmov (%ebx,%eax,4),%esi\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tmov (%esi,%eax,4),%ecx\n \tmov (%edi,%eax,4),%edx\n-\tlea 0x1(%esi),%ecx\n-\tmov -0x24(%ebp),%esi\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tinc %ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %edx,%edx\n+\tjne 5e870 \n+\tmov -0x24(%ebp),%ebx\n+\tneg %ecx\n \tmov %ecx,(%ebx,%eax,4)\n-\tmov (%esi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 4b2e0 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 4b2ee \n-\tmov -0x138(%ebp),%eax\n+\tjmp 5e87e \n+\tmov -0xd8(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tincl -0x118(%ebp)\n-\tmov -0x94(%ebp),%edx\n-\tmov -0x118(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjne 4b190 \n-\tincl -0x198(%ebp)\n-\tmov -0x14c(%ebp),%ebx\n-\tmov -0x198(%ebp),%eax\n+\tincl -0xc8(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edx\n+\tcmp %ecx,%edx\n+\tjne 5e740 \n+\tincl -0x108(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tmov -0x108(%ebp),%eax\n \tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x140(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 4afa4 \n-\tjmp 49e39 \n+\tadd %edi,-0xec(%ebp)\n+\tcmp %esi,%eax\n+\tjne 5e564 \n+\tjmp 5d7ca \n \tlea 0x0(%esi),%esi\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%edi,%ecx,4)\n-\tjmp 4b2a4 \n-\tmov -0x118(%ebp),%eax\n-\txchg %ax,%ax\n-\tincl -0xf8(%ebp)\n-\tmov -0x94(%ebp),%edx\n-\tmov -0xf8(%ebp),%esi\n-\tcmp %edx,%esi\n-\tjne 4bad0 \n-\tincl -0x20c(%ebp)\n-\tmov -0x224(%ebp),%ebx\n-\tmov -0x20c(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\tadd %edi,-0x228(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 4b4aa \n-\tvzeroupper\n-\tjmp 49e39 \n-\tmov -0x224(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 4b3fd \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tmovl $0x0,-0x228(%ebp)\n-\tmovl $0x0,-0x20c(%ebp)\n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 5e847 \n+\tmov -0x1cc(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 5d7ca \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmovl $0x0,-0x1d0(%ebp)\n+\tmovl $0x0,-0x164(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x150(%ebp)\n-\tmov -0x13c(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x14c(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%ebx\n+\tlea -0x4(,%eax,4),%esi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x22c(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %ebx,-0x21c(%ebp)\n-\tvmovdqa -0x773c(%eax),%xmm7\n-\tvmovdqa -0x7d9c(%eax),%xmm5\n-\tvmovdqa %xmm7,-0x1f8(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm7\n-\tvmovdqa %xmm5,-0x208(%ebp)\n-\tvmovdqa -0x771c(%eax),%ymm5\n-\tvmovdqa %ymm7,-0x178(%ebp)\n-\tvmovdqa %ymm5,-0x198(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4ba8a \n-\tmov -0x30(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x1e8(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x40(%eax),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0x228(%ebp),%ebx\n-\tlea (%eax,%ebx,4),%eax\n+\tmov %eax,-0x1d4(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %esi,-0x194(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm4\n+\tvmovdqa -0x7880(%eax),%xmm5\n+\tvmovdqa %xmm4,-0x118(%ebp)\n+\tvmovdqa -0x7890(%eax),%xmm4\n+\tvmovdqa %xmm5,-0x1a8(%ebp)\n+\tvmovdqa -0x7860(%eax),%xmm5\n+\tvmovdqa %xmm4,-0x178(%ebp)\n+\tvmovdqa -0x7870(%eax),%xmm4\n+\tvmovdqa %xmm5,-0x1c8(%ebp)\n+\tvmovdqa %xmm4,-0x1b8(%ebp)\n+\tvbroadcastss -0x158(%ebp),%xmm4\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 5f2e0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1d0(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov %eax,-0x1cc(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x140(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x144(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x140(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov -0x1cc(%ebp),%eax\n-\tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tlea 0x1(%eax),%edi\n+\tmov -0x144(%ebp),%eax\n+\tlea (%edi,%edi,1),%esi\n+\tvcvtsi2ss %esi,%xmm6,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edi,%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %edi,%edi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,(%ecx,%ebx,4)\n-\tmov -0x90(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n+\tidiv %esi\n+\ttest %ecx,%ecx\n+\tjns 5ea83 \n+\tadd %esi,%edx\n+\tcmp %edi,%edx\n+\tjle 5ea89 \n+\tsub %esi,%edx\n \tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x3c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 4b551 \n+\tjg 5eab1 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x44(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %ebx,-0x28(%ebp)\n-\tjne 4b4e0 \n+\tjne 5ea48 \n+\tmov -0x80(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x22c(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tpush -0x1d4(%ebp)\n \tpush $0x0\n-\tpush -0x38(%ebp)\n-\tvzeroupper\n+\tpush -0xb4(%ebp)\n \tcall 3240 \n-\tmov -0x30(%ebp),%eax\n-\txor %ebx,%ebx\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov %ebx,-0x148(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovss -0x15c(%ebp),%xmm4\n \tadd $0x10,%esp\n+\tmovl $0x0,-0xec(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tvmovss -0x1d0(%ebp),%xmm7\n-\tmovl $0x0,-0x140(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tadd $0x2,%eax\n \tvcvtsi2ss %edx,%xmm6,%xmm1\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x214(%ebp)\n-\tvdivss %xmm0,%xmm7,%xmm0\n-\tvpcmpeqd %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm7,-0x1c8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x218(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x148(%ebp),%edi\n-\tmov -0x54(%ebp),%eax\n-\tmov (%eax,%edi,4),%ebx\n-\tmov -0x1e8(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov -0x1cc(%ebp),%eax\n-\tvfmsub132ss (%eax,%edi,4),%xmm1,%xmm0\n-\tmov -0x210(%ebp),%eax\n-\tvmulss -0x218(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%edi,4)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm7\n-\tvmovss %xmm7,-0x1a8(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x154(%ebp)\n-\tcmp %eax,%ebx\n-\tjg 4ba5d \n-\tmov -0x30(%ebp),%eax\n-\tvaddss -0x1d0(%ebp),%xmm1,%xmm1\n-\tmov 0x6c(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %edx,-0x13c(%ebp)\n-\tmov %eax,-0x144(%ebp)\n-\tmov -0x154(%ebp),%eax\n-\tvmovss %xmm5,-0x158(%ebp)\n-\tsub %ebx,%eax\n-\tmov %eax,-0x1d4(%ebp)\n-\tlea 0x1(%eax),%ecx\n-\tcmp $0x6,%eax\n-\tjbe 4bcb0 \n-\tmov -0x140(%ebp),%eax\n-\tmov -0x1b8(%ebp),%esi\n-\tvbroadcastss %xmm5,%ymm5\n-\tmov %ecx,%edi\n-\tvpbroadcastd -0x150(%ebp),%ymm7\n-\tvmovaps %ymm5,-0xf8(%ebp)\n-\tshr $0x3,%edi\n-\tvpbroadcastd -0x144(%ebp),%ymm5\n-\tlea (%edx,%eax,4),%edx\n-\tmov -0x50(%ebp),%eax\n-\tmov %ecx,-0x1d8(%ebp)\n-\tvmovdqa %ymm7,-0x138(%ebp)\n-\tvpbroadcastd -0x88(%ebp),%ymm7\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x58(%ebp),%eax\n-\tvmovdqa %ymm5,-0xd8(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm7,-0x118(%ebp)\n-\tvbroadcastss -0x1a8(%ebp),%ymm7\n-\tvmovdqa -0x773c(%eax),%ymm4\n+\tmov %eax,-0x17c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tmov %eax,-0x148(%ebp)\n \txor %eax,%eax\n-\tvmovaps %ymm7,-0xb8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm4,-0x78(%ebp)\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,-0x180(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x78(%ebp),%ymm4\n-\tmov %eax,%ecx\n-\tinc %eax\n-\tshl $0x5,%ecx\n-\tvmovdqa %ymm4,%ymm0\n-\tvpaddd -0x198(%ebp),%ymm4,%ymm4\n-\tvpmulld -0x138(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tvmovdqa -0x118(%ebp),%ymm4\n-\tvpsubd %ymm0,%ymm4,%ymm1\n-\tvpsubd %ymm4,%ymm0,%ymm3\n-\tvmovaps %ymm7,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm2\n-\tvcmpltps %ymm2,%ymm5,%ymm2\n-\tvpblendvb %ymm2,%ymm1,%ymm3,%ymm3\n-\tvpaddd -0x178(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0xd8(%ebp),%ymm0,%ymm4\n-\tvcvtdq2ps %ymm1,%ymm3\n-\tvcmpltps %ymm3,%ymm5,%ymm0\n-\tvmovaps %ymm7,%ymm3\n-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvgatherdps %ymm3,(%edx,%ymm0,4),%ymm1\n-\tvmulps -0xb8(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xf8(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%esi,%ecx,1)\n-\tcmp %edi,%eax\n-\tjne 4b740 \n-\tmov -0x1d8(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,%ebx\n-\tand $0x7,%ecx\n-\tmov %edx,-0x78(%ebp)\n-\tje 4ba5d \n-\tmov -0x1d4(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1(%ecx),%esi\n-\tcmp $0x2,%ecx\n-\tjbe 4b8df \n-\tvmovd -0x78(%ebp),%xmm7\n-\tvmovd -0x88(%ebp),%xmm5\n-\tmov -0x13c(%ebp),%eax\n+\tnop\n \tmov -0x140(%ebp),%edi\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvmovd -0x150(%ebp),%xmm7\n-\tvpaddd -0x1f8(%ebp),%xmm0,%xmm0\n-\tvbroadcastss -0x1a8(%ebp),%xmm4\n-\tlea (%eax,%edi,4),%ecx\n-\tmov -0x1b8(%ebp),%eax\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovaps -0x1c8(%ebp),%xmm7\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %eax,%edx\n-\tmov -0x50(%ebp),%eax\n-\tvpsubd %xmm0,%xmm3,%xmm2\n-\tvpsubd %xmm3,%xmm0,%xmm3\n+\tmov -0x48(%ebp),%esi\n+\tmov (%edi,%eax,4),%edx\n+\tmov (%esi,%eax,4),%esi\n+\tmov -0x144(%ebp),%edi\n+\tlea 0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %esi,%xmm6,%xmm1\n+\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tmov %esi,-0xf8(%ebp)\n+\tvfmsubss %xmm1,(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x168(%ebp),%edi\n+\tvmulss -0x180(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tvcvttss2si %xmm1,%edi\n+\tvsubss %xmm1,%xmm0,%xmm4\n+\tmov %edi,-0x108(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov (%edi,%eax,4),%edi\n+\tmov %edi,-0x128(%ebp)\n+\tcmp %edi,%esi\n+\tjg 5f2be \n+\tmov 0x8(%ebp),%esi\n+\tvaddss -0x15c(%ebp),%xmm1,%xmm1\n+\tmov %edi,%edx\n+\tmov 0x6c(%esi),%ebx\n+\tmov -0x108(%ebp),%esi\n+\tnot %esi\n+\tmov %ebx,-0xf4(%ebp)\n+\tmov %esi,-0x138(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tvsubss %xmm0,%xmm1,%xmm2\n+\tsub %esi,%edx\n+\tlea 0x1(%edx),%esi\n+\tcmp $0x2,%edx\n+\tjbe 5f52b \n+\tmov -0xec(%ebp),%ecx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvbroadcastss -0x138(%ebp),%xmm5\n+\tmov %esi,%edi\n+\tvbroadcastss -0x108(%ebp),%xmm1\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm7\n+\tshr $0x2,%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tlea (%ebx,%ecx,4),%edx\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tmov -0x148(%ebp),%ecx\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tcmp $0x13,%esi\n+\tjbe 5f532 \n+\tlea -0x5(%edi),%ebx\n+\tvmovdqa -0x118(%ebp),%xmm5\n+\txor %edi,%edi\n+\tand $0xfffffffc,%ebx\n+\tvmovdqa -0x178(%ebp),%xmm7\n+\tvmovss %xmm4,-0x188(%ebp)\n+\tmov %ebx,-0x160(%ebp)\n+\tvmovss %xmm2,-0x190(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tvmovdqa %xmm5,-0xe8(%ebp)\n+\tmov %eax,-0x184(%ebp)\n+\tmov %esi,-0x18c(%ebp)\n+\tmov %edi,-0x13c(%ebp)\n+\tvmovdqa %xmm7,-0xd8(%ebp)\n+\tvmovdqa -0x78a0(%ebx),%xmm0\n+\tvmovdqa %xmm0,-0x58(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm0\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld -0x58(%ebp),%xmm0,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x118(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n \tvcvtdq2ps %xmm2,%xmm5\n-\tvcmpltps %xmm5,%xmm1,%xmm5\n-\tvpblendvb %xmm5,%xmm2,%xmm3,%xmm3\n-\tvpaddd -0x208(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%ecx,%xmm3,4),%xmm5\n-\tvmovd -0x144(%ebp),%xmm3\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvpaddd -0x178(%ebp),%xmm5,%xmm4\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvpmulld %xmm0,%xmm4,%xmm4\n+\tvfmaddps %xmm2,-0x98(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvmovups %xmm3,-0x40(%ecx)\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm4,%xmm4\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0x118(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x98(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x30(%ecx)\n+\tvpaddd -0x1a8(%ebp),%xmm5,%xmm3\n+\tvpaddd -0x1b8(%ebp),%xmm5,%xmm5\n+\tvpmulld -0xa8(%ebp),%xmm3,%xmm3\n+\tvpmulld %xmm0,%xmm5,%xmm5\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvpsubd %xmm5,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm5,%xmm5\n \tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvmovaps -0x1c8(%ebp),%xmm7\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd %xmm0,%xmm3,%xmm3\n-\tvpblendvb %xmm1,%xmm2,%xmm3,%xmm1\n-\tvgatherdps %xmm7,(%ecx,%xmm1,4),%xmm0\n-\tvmulps %xmm0,%xmm4,%xmm4\n-\tvbroadcastss -0x158(%ebp),%xmm0\n-\tvfmadd132ps %xmm5,%xmm4,%xmm0\n-\tvmovups %xmm0,(%eax,%edx,4)\n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x78(%ebp)\n-\tadd %edx,%ebx\n+\tvcmpltps %xmm7,%xmm0,%xmm7\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovd %xmm4,%esi\n+\tvpaddd -0x118(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm7,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm0,%xmm7\n+\tvpcmov %xmm7,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x98(%ebp),%xmm4,%xmm4\n+\tvpaddd -0x1c8(%ebp),%xmm5,%xmm2\n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvpsubd %xmm3,%xmm1,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvmovups %xmm4,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm3,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm3,%xmm3\n+\tvcmpltps %xmm5,%xmm0,%xmm5\n+\tvpcmov %xmm5,%xmm4,%xmm2,%xmm4\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovd %xmm4,%esi\n+\tvpaddd -0x118(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm4,%ebx\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm4,%eax\n+\tvmovss (%edx,%esi,4),%xmm4\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm4,%xmm4\n+\tvmovlhps %xmm5,%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm0,%xmm5\n+\tvpcmov %xmm5,%xmm3,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm3\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x98(%ebp),%xmm4,%xmm4\n+\tvmovups %xmm4,-0x10(%ecx)\n+\tmov -0x13c(%ebp),%esi\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tmov %esi,-0x13c(%ebp)\n+\tcmp %eax,-0x160(%ebp)\n+\tjne 5ec91 \n+\tmov -0x160(%ebp),%edi\n+\tmov -0x184(%ebp),%eax\n+\tvmovss -0x188(%ebp),%xmm4\n+\tmov -0x18c(%ebp),%esi\n+\tvmovdqa -0x58(%ebp),%xmm0\n+\tvmovss -0x190(%ebp),%xmm2\n+\tadd $0x4,%edi\n+\tmov %eax,-0x13c(%ebp)\n+\tvmovss %xmm4,-0x160(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %esi,-0x184(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tvmovss %xmm2,-0x188(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqa %xmm0,%xmm4\n+\tincl -0x58(%ebp)\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm0\n+\tadd $0x10,%ecx\n+\tvpmulld -0xa8(%ebp),%xmm4,%xmm4\n+\tvpsubd %xmm4,%xmm1,%xmm2\n+\tvpsubd %xmm1,%xmm4,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm4,%xmm4\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm3,%xmm2,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpaddd -0xe8(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x3,%xmm3,%eax\n+\tvmovss (%edx,%esi,4),%xmm3\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm7,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm5,%xmm7\n+\tvpcmov %xmm7,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0xc8(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tmov -0x58(%ebp),%eax\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvfmaddps %xmm2,-0x98(%ebp),%xmm3,%xmm3\n+\tvmovups %xmm3,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjb 5f010 \n+\tmov -0x184(%ebp),%esi\n+\tmov -0x13c(%ebp),%eax\n+\tvmovss -0x160(%ebp),%xmm4\n+\tvmovss -0x188(%ebp),%xmm2\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tadd %ecx,-0xf8(%ebp)\n \tand $0x3,%esi\n-\tje 4ba5d \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x150(%ebp),%edi\n+\tje 5f2be \n+\tmov -0x158(%ebp),%edx\n+\tmov -0x108(%ebp),%edi\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x88(%ebp),%esi\n-\tvmovss -0x158(%ebp),%xmm5\n-\timul %eax,%edi\n-\tmov -0x13c(%ebp),%eax\n-\tvmovss -0x1a8(%ebp),%xmm7\n-\tmov %esi,%edx\n-\tsub %edi,%edx\n-\tmov %edi,%ecx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tsub %esi,%ecx\n-\tmov -0x140(%ebp),%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n-\tadd %esi,%ecx\n-\tvmulss (%eax,%ecx,4),%xmm5,%xmm0\n-\tmov -0x144(%ebp),%ecx\n-\tadd %edi,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tmov -0x14c(%ebp),%ecx\n-\tadd %esi,%edx\n-\tvfmadd231ss (%eax,%edx,4),%xmm7,%xmm0\n-\tmov -0x148(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n \timul %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0xd8(%ebp)\n-\tmov %edx,-0xb8(%ebp)\n-\tadd %eax,%edx\n-\tvmovss %xmm0,(%ecx,%edx,4)\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x154(%ebp)\n-\tjl 4ba5d \n-\tmov -0x150(%ebp),%ecx\n-\tmov -0x13c(%ebp),%eax\n-\tadd %edi,%ecx\n-\tmov -0x88(%ebp),%edi\n-\tmov %ecx,%esi\n-\tmov %edi,%edx\n+\tmov %edi,%ebx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tmov %ebx,%esi\n+\tvcomiss %xmm1,%xmm0\n+\tja 5f13e \n+\tmov %edx,%esi\n \tsub %edi,%esi\n-\tsub %ecx,%edx\n-\tmov %esi,%edi\n-\tmov -0x140(%ebp),%esi\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tmov -0xec(%ebp),%edi\n+\tinc %ebx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm6,%xmm1\n+\tadd %edi,%esi\n+\tmov -0xf4(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 5f169 \n+\tmov -0x138(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0xec(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0xf4(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ebx,4),%xmm4,%xmm0\n+\tmov -0xf0(%ebp),%ebx\n+\tmov -0x40(%ebp),%esi\n+\timul %eax,%ebx\n+\tadd %ecx,%ebx\n+\tvmovss %xmm0,(%esi,%ebx,4)\n+\tlea 0x1(%ecx),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tlea 0x1(%esi),%ebx\n+\tcmp %ebx,-0x128(%ebp)\n+\tjl 5f2be \n+\tmov -0x158(%ebp),%esi\n+\tmov -0x108(%ebp),%ebx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tadd %esi,%edx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%edi\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n-\tadd %esi,%edi\n-\tvmulss (%eax,%edi,4),%xmm5,%xmm0\n-\tmov -0x144(%ebp),%eax\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%eax,%ecx,1),%edi\n-\tmov -0x13c(%ebp),%eax\n-\tcmovbe %edi,%edx\n-\tmov %esi,%edi\n+\tja 5f1d8 \n+\tmov -0x108(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0xec(%ebp),%edi\n+\tinc %ebx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ebx,%xmm6,%xmm1\n+\tadd %edi,%esi\n+\tmov -0xf4(%ebp),%edi\n+\tvcomiss %xmm3,%xmm1\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tja 5f203 \n+\tmov -0x138(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0xec(%ebp),%esi\n+\tadd $0x2,%ecx\n+\tadd %esi,%ebx\n+\tmov -0xf4(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ebx,4),%xmm4,%xmm0\n+\tmov -0xf0(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\timul %eax,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x40(%ebp),%esi\n+\tvmovss %xmm0,(%esi,%ebx,4)\n+\tmov -0xf8(%ebp),%ebx\n+\tadd $0x2,%ebx\n+\tcmp %ebx,-0x128(%ebp)\n+\tjl 5f2be \n+\tmov -0x158(%ebp),%esi\n+\tmov -0x108(%ebp),%ebx\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tadd %esi,%edx\n-\tmov -0xd8(%ebp),%esi\n-\tvfmadd231ss (%eax,%edx,4),%xmm7,%xmm0\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd %edx,%esi\n-\tmov -0x50(%ebp),%edx\n-\tadd $0x2,%eax\n-\tvmovss %xmm0,(%edx,%esi,4)\n-\tlea 0x2(%ebx),%edx\n-\tcmp %edx,-0x154(%ebp)\n-\tjl 4ba5d \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x150(%ebp),%esi\n-\tmov %ebx,%edx\n-\tadd %esi,%ecx\n-\tsub %ecx,%edx\n-\tmov %ecx,%esi\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tsub %ebx,%esi\n-\tmov -0x13c(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tmov %ebx,%esi\n \tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%esi\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tja 5f26c \n+\tmov -0x108(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tmov -0xec(%ebp),%edi\n+\tinc %ebx\n+\tvcvtsi2ss %ebx,%xmm6,%xmm1\n \tadd %edi,%esi\n-\tvmulss (%ebx,%esi,4),%xmm5,%xmm0\n-\tmov -0x144(%ebp),%esi\n-\tadd %ecx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%edx\n-\tadd %edi,%edx\n-\tvfmadd132ss (%ebx,%edx,4),%xmm0,%xmm7\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x50(%ebp),%edx\n-\tadd %eax,%ebx\n-\tvmovss %xmm7,(%edx,%ebx,4)\n-\tmov -0x214(%ebp),%edi\n-\tincl -0x148(%ebp)\n-\tadd %edi,-0x140(%ebp)\n-\tmov -0x148(%ebp),%eax\n-\tmov -0x14c(%ebp),%edi\n-\tadd %edi,-0x1b8(%ebp)\n+\tmov -0xf4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvcomiss %xmm2,%xmm1\n+\tja 5f296 \n+\tmov -0x138(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0xec(%ebp),%esi\n+\tmov -0xf0(%ebp),%edx\n+\tadd %esi,%ebx\n+\timul %eax,%edx\n+\tmov -0xf4(%ebp),%esi\n+\tvfmaddss %xmm0,(%esi,%ebx,4),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%esi\n+\tadd %ecx,%edx\n+\tvmovss %xmm0,(%esi,%edx,4)\n+\tmov -0x17c(%ebp),%edi\n+\tinc %eax\n+\tadd %edi,-0xec(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tadd %edi,-0x148(%ebp)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 4b5f0 \n-\tmov -0x94(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 4b3da \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tmovl $0x0,-0xf8(%ebp)\n+\tjne 5eb38 \n+\tmov -0xac(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 5f4ea \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\tlea -0x1(%eax),%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\ttest %ecx,%ecx\n-\tsetg -0x138(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tsetg -0xe8(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0xb4(%ebp),%esi\n \txor %eax,%eax\n-\tnop\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 4bb7b \n-\tmov -0x30(%ebp),%esi\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tjmp 4bb45 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n+\tcmp %eax,-0x28(%ebp)\n+\tjle 5f3c5 \n+\tmov 0x8(%ebp),%ecx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tmov 0x20(%ecx),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tjmp 5f392 \n \tlea 0x1(%edx),%edi\n-\tcmp %ecx,%edi\n-\tje 4bb58 \n-\tmov -0x14c(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tje 5f3a5 \n+\tmov -0x24(%ebp),%edi\n \timul -0x4(%esi,%eax,4),%edx\n+\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n+\tmov -0xf0(%ebp),%edi\n \timul %edi,%ebx\n-\tmov -0xb8(%ebp),%edi\n+\tmov -0x98(%ebp),%edi\n \tlea -0x1(%ecx,%edx,1),%edx\n-\tadd -0x4(%edi,%eax,4),%ebx\n-\tmov -0xd8(%ebp),%edi\n \tmov %edx,(%esi,%eax,4)\n-\tvcvtsi2ss -0x4(%edi,%eax,4),%xmm6,%xmm0\n-\tmov -0x50(%ebp),%edi\n+\tadd -0x4(%edi,%eax,4),%ebx\n+\tmov -0x40(%ebp),%edi\n \tvmulss (%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n \tvmovss %xmm0,(%edi,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tje 4bb6f \n-\tmov -0x24(%ebp),%edi\n+\tje 5f3bc \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,%ebx\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov (%edx,%eax,4),%edx\n \tinc %eax\n \ttest %ecx,%ecx\n-\tjne 4baf8 \n+\tjne 5f348 \n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x2c(%ebp),%edi\n-\tmovl $0x0,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%eax,4)\n \tmov %edx,(%esi,%eax,4)\n \tcmp %eax,-0x28(%ebp)\n-\tjne 4bb45 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x20c(%ebp),%eax\n-\tvmovss (%ecx,%esi,4),%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x118(%ebp),%ecx\n-\tvmovss (%esi),%xmm7\n-\tvfmadd132ss (%edx,%eax,4),%xmm7,%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tmov (%edi,%ecx,4),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tvmovss %xmm0,(%esi)\n+\tjne 5f392 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x84(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov (%eax,%ebx,4),%eax\n+\tvmovss (%ecx,%ebx,4),%xmm4\n+\tmov -0xd8(%ebp),%ecx\n+\tlea (%edx,%eax,4),%eax\n+\tmov -0xb0(%ebp),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x164(%ebp),%eax\n+\tvmovss (%edx,%eax,4),%xmm5\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tvfmaddss (%eax),%xmm5,%xmm4,%xmm0\n+\tmov (%edx,%ecx,4),%edx\n+\tvmovss %xmm0,(%eax)\n+\tmov (%edi,%ecx,4),%eax\n \ttest %eax,%eax\n-\tje 4bca0 \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x21c(%ebp),%esi\n+\tje 5f518 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x194(%ebp),%ebx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 4bca0 \n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x24(%ebp),%esi\n+\tje 5f518 \n \tadd %edx,%eax\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov (%ebx,%ecx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0xd8(%ebp),%edx\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%ebx,%ecx,4)\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 4b3b8 \n-\tcmpb $0x0,-0x138(%ebp)\n-\tje 4b3b8 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %ecx,%eax\n-\tjmp 4bc6f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x20(%edi),%edi\n-\tmov (%edi,%eax,4),%edi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tje 4bc8f \n-\tadd %esi,%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x48(%ebp),%edx\n-\tmov $0x1,%esi\n-\tmov 0x4(%edx,%eax,4),%edx\n+\tmov %eax,(%esi,%edx,4)\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 5f4c5 \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 5f4c5 \n+\tmov %edx,%eax\n+\tjmp 5f499 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ebx\n+\tcmp %ebx,%edx\n+\tje 5f4bb \n+\tadd %ecx,%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x4(%ecx,%eax,4),%edx\n+\tmov $0x1,%ecx\n \ttest %edx,%edx\n-\tjg 4bc4d \n+\tjg 5f482 \n \tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,0x4(%edi,%eax,4)\n-\tmov -0x24(%ebp),%esi\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tcmp %ecx,-0x88(%ebp)\n-\tjne 4b3c0 \n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %ecx,0x4(%ebx,%eax,4)\n \ttest %eax,%eax\n-\tjle 4b3c0 \n+\tjle 5f4d0 \n+\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 5f4d0 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%esi\n-\tmov -0x78(%ebp),%edx\n-\tinc %ecx\n+\tmov (%esi,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%esi,%eax,4)\n+\tlea 0x1(%ecx),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %edx,%edx\n+\tjne 5f458 \n+\tmov -0x24(%ebp),%ebx\n+\tneg %ecx\n \tmov %ecx,(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 4bc20 \n-\tmov -0x78(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 4bc2e \n+\tjmp 5f466 \n+\tmov -0xd8(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x118(%ebp),%ecx\n+\tnop\n+\tincl -0xc8(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tcmp %ecx,%ebx\n+\tjne 5f328 \n+\tincl -0x164(%ebp)\n+\tmov -0x1cc(%ebp),%esi\n+\tmov -0x164(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %edi,-0x1d0(%ebp)\n+\tcmp %esi,%eax\n+\tjne 5ea0a \n+\tjmp 5d7ca \n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%edi,%ecx,4)\n-\tjmp 4bbe4 \n-\tmovl $0x0,-0x78(%ebp)\n-\txor %edx,%edx\n-\tjmp 4b7ee \n-\tmov -0x78(%ebp),%esi\n-\ttest %esi,%esi\n-\tjne 4bcf3 \n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 5f42f \n+\txor %ecx,%ecx\n+\tjmp 5f117 \n+\tvmovdqa -0x118(%ebp),%xmm7\n+\tmov -0x80(%ebp),%ebx\n+\txor %edi,%edi\n+\tvmovdqa %xmm7,-0xe8(%ebp)\n+\tvmovdqa -0x178(%ebp),%xmm7\n+\tvmovdqa -0x78a0(%ebx),%xmm0\n+\tvmovdqa %xmm7,-0xd8(%ebp)\n+\tjmp 5efe8 \n+\tmovl $0x1,-0xac(%ebp)\n+\txor %eax,%eax\n+\tjmp 5cf17 \n \ttest $0x8,%cl\n-\tjne 4bd02 \n-\tmovl $0x1,-0x94(%ebp)\n+\tjne 5f592 \n+\tmovl $0x1,-0xac(%ebp)\n \ttest $0x2,%cl\n-\tje 49951 \n-\tjmp 4a668 \n-\tmovl $0x1,-0x94(%ebp)\n-\txor %edx,%edx\n-\tjmp 49884 \n-\tmovl $0x1,-0x94(%ebp)\n-\tjmp 4a219 \n-\tmovl $0x1,-0x94(%ebp)\n-\tjmp 4af5a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 5cfc2 \n+\tjmp 5dc88 \n+\tmovl $0x1,-0xac(%ebp)\n+\tjmp 5e51a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0004bd20 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0005f5a8 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0xc0e7,%ebx\n-\tpush %ecx\n-\tsub $0x8c,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x8(%edi),%eax\n-\tmov 0xc(%edi),%edx\n-\tmov %edi,-0x40(%ebp)\n-\tmov %ebx,-0x24(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0x48(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0xc86d,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n+\tmov %ecx,-0x44(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n \tcall 3240 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 4c04f \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 5fc9e \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 4bfd2 \n-\tmov -0x24(%ebp),%eax\n-\tmovl $0x0,-0x3c(%ebp)\n-\tvmovss -0x7d58(%eax),%xmm6\n-\tvmovss -0x76ac(%eax),%xmm7\n-\tvmovss %xmm6,-0x7c(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm6\n-\tvmovss %xmm7,-0x50(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm7\n-\tvmovdqa %xmm6,-0x98(%ebp)\n-\tvmovdqa %ymm7,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%eax\n-\tvmovss -0x7c(%ebp),%xmm5\n-\tmov %esp,-0x58(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,-0x28(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n-\tshr $0x4,%edx\n-\tand $0xfffffff0,%eax\n-\tshl $0x4,%edx\n-\tsub %edx,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tjle 5f843 \n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tvmovss -0x7d7c(%eax),%xmm6\n+\tvmovss %xmm6,-0x68(%ebp)\n+\tvmovss -0x7820(%eax),%xmm6\n+\tvmovss %xmm6,-0x54(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm6\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x64(%ebp)\n+\tvmovss -0x68(%ebp),%xmm7\n+\tmov 0x18(%eax),%esi\n+\tlea -0x1(%esi),%eax\n+\tlea 0x0(,%esi,4),%edx\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tadd $0x13,%edx\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n+\tmov %esi,-0x24(%ebp)\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %edx,%esp\n-\tvmovss %xmm5,0x0(,%eax,4)\n-\tmov %esp,%edi\n-\ttest %ebx,%ebx\n-\tjle 4bf37 \n-\tmov -0x40(%ebp),%eax\n-\tmov %ebx,%edx\n-\tmov 0x40(%eax),%esi\n-\tmov %ebx,%eax\n-\tmov -0x3c(%ebp),%ebx\n-\timul %ebx,%eax\n-\tcmpl $0x6,-0x44(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tjbe 4c046 \n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tadd %edi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x78(%ebp),%ymm7\n-\tadd $0x20,%eax\n-\tvmovdqu %ymm7,-0x20(%eax)\n-\tcmp %eax,%edx\n-\tjne 4be48 \n-\tmov -0x28(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tsub %eax,%esp\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %esp,-0x4c(%ebp)\n+\tshr $0x2,%edx\n+\tmov %ecx,-0x28(%ebp)\n+\tvmovss %xmm7,0x0(,%edx,4)\n+\ttest %esi,%esi\n+\tjle 5f7af \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov 0x40(%eax),%ebx\n+\tmov -0x24(%ebp),%eax\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n+\timul %edx,%ecx\n+\tcmpl $0x2,-0x40(%ebp)\n+\tmov %ecx,-0x1c(%ebp)\n+\tjbe 5fc85 \n+\tmov %eax,%edi\n+\tmov %esp,%edx\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tjbe 5fc8c \n+\tvmovdqa -0x78(%ebp),%xmm0\n+\tlea -0x5(%edi),%ecx\n+\txor %esi,%esi\n+\tand $0xfffffffc,%ecx\n+\tvmovdqa -0x78(%ebp),%xmm1\n+\tmov %esi,%eax\n+\tprefetchw 0x280(%edx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%edx\n+\tvmovdqu %xmm1,-0x40(%edx)\n+\tvmovdqu %xmm1,-0x30(%edx)\n+\tvmovdqu %xmm1,-0x20(%edx)\n+\tvmovdqu %xmm1,-0x10(%edx)\n \tcmp %ecx,%eax\n-\tje 4beb4 \n-\tmov -0x28(%ebp),%eax\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x2,%edx\n-\tjbe 4be8c \n-\tvmovdqa -0x98(%ebp),%xmm7\n+\tjne 5f6c4 \n+\tadd $0x4,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %ecx\n+\tvmovdqu %xmm0,(%edx)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 5f6f8 \n+\tmov -0x24(%ebp),%eax\n \tmov %eax,%edx\n \tand $0xfffffffc,%edx\n-\tvmovdqu %xmm7,(%edi,%ebx,4)\n-\tadd %edx,%ecx\n \ttest $0x3,%al\n-\tje 4beb4 \n-\tmov -0x28(%ebp),%ebx\n-\tlea (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tmovl $0x1,(%edx)\n-\tcmp %eax,%ebx\n-\tjle 4beb4 \n-\tadd $0x2,%ecx\n-\tmovl $0x1,0x4(%edx)\n-\tcmp %ecx,%ebx\n-\tjle 4beb4 \n-\tmovl $0x1,0x8(%edx)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tvmovss -0x7c(%ebp),%xmm0\n-\tadd $0x4,%eax\n-\tlea (%esi,%ecx,4),%esi\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tadd %eax,%ecx\n-\tlea (%ebx,%ecx,4),%eax\n-\tmov %esi,%ecx\n-\tmov %edx,%esi\n-\tmov %eax,-0x38(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x50(%ebp),%xmm5\n-\tvmulss (%ecx),%xmm5,%xmm1\n+\tje 5f73b \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tlea (%eax,%edx,4),%ecx\n+\tlea 0x1(%edx),%eax\n+\tmovl $0x1,(%ecx)\n+\tcmp %eax,%esi\n+\tjle 5f73b \n+\tadd $0x2,%edx\n+\tmovl $0x1,0x4(%ecx)\n+\tcmp %edx,%esi\n+\tjle 5f73b \n+\tmovl $0x1,0x8(%ecx)\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tvmovss -0x68(%ebp),%xmm0\n+\tlea 0x4(%edx),%esi\n+\tmov -0x24(%ebp),%edx\n+\tlea (%ebx,%eax,4),%edi\n+\tadd %edx,%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %esi,%eax\n+\tmov %ecx,%esi\n+\txchg %ax,%ax\n+\tvmovss -0x54(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tmov %ecx,-0x20(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tvmovss %xmm0,-0x34(%ebp)\n-\tadd $0x4,%esi\n+\tmov %eax,-0x34(%ebp)\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n \tadd $0x4,%edi\n+\tadd $0x4,%esi\n+\tvmulss -0x4(%edi),%xmm6,%xmm1\n \tvmovss %xmm1,-0x4(%esi)\n \tvmovss %xmm1,(%esp)\n-\tcall 3550 \n-\tvmovss -0x34(%ebp),%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tcall 3540 \n+\tvmovss -0x20(%ebp),%xmm0\n \tfstps -0x1c(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmulss -0x1c(%ebp),%xmm0,%xmm0\n-\tadd $0x4,%ecx\n-\tvmovss %xmm0,-0x4(%edi)\n-\tcmp %ecx,-0x38(%ebp)\n-\tjne 4bee8 \n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tvmovss (%eax,%edx,4),%xmm1\n-\tmov -0x40(%ebp),%eax\n+\tadd $0x4,%eax\n+\tvmovss %xmm0,-0x4(%eax)\n+\tcmp %edx,%edi\n+\tjne 5f760 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n \ttest %eax,%eax\n-\tjle 4bfba \n-\tmov -0x48(%ebp),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovss (%edx,%ebx,4),%xmm2\n-\tmov -0x54(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %edx,-0x34(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x44(%ebp),%esi\n-\tvfmadd231ss (%eax),%xmm1,%xmm2\n-\tmov -0x48(%ebp),%eax\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovss %xmm2,(%eax,%edx,4)\n-\ttest %esi,%esi\n-\tjle 4bfa5 \n+\tjle 5f82e \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tvmovss (%eax,%ecx,4),%xmm1\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tsub $0xf,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tnop\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tvfmaddss %xmm1,(%eax,%ebx,4),%xmm0,%xmm1\n+\tmov -0x44(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edx,4)\n \tmov -0x40(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tjmp 4bf9a \n-\tlea 0x0(%esi),%esi\n-\tmovl $0x1,(%edi,%esi,4)\n-\tdec %esi\n-\tje 4bfe0 \n-\tmov (%ebx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ecx\n+\tmov (%ecx,%eax,4),%esi\n+\ttest %eax,%eax\n+\tjle 5f81d \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 5f812 \n+\tnop\n+\tmovl $0x1,(%ecx,%eax,4)\n \tdec %eax\n-\tcmp %eax,%ecx\n-\tje 4bf90 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjg 4bfe2 \n-\taddl $0x4,-0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjne 4bf68 \n-\tmov -0x40(%ebp),%edx\n-\tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,0x4(%edx)\n-\tjg 4bdc8 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tje 5f850 \n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%esi\n+\tdec %edx\n+\tcmp %edx,%esi\n+\tje 5f808 \n+\tinc %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tcmp %eax,-0x24(%ebp)\n+\tjg 5f852 \n+\tmov -0x48(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 5f7e0 \n+\tmov 0x8(%ebp),%ecx\n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x64(%ebp),%esp\n+\tcmp %eax,0x4(%ecx)\n+\tjg 5f630 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\txchg %ax,%ax\n-\tincl (%edi)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss %xmm2,-0x38(%ebp)\n-\tvmovss (%eax,%esi,4),%xmm1\n-\tvzeroupper\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tincl (%ecx)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x34(%ebp),%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss (%esi,%edx,1),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 5fc77 \n+\tcmpl $0x8000000f,-0x24(%ebp)\n+\tjl 5fc77 \n+\tmov -0x30(%ebp),%edi\n+\tlea 0x28(%ecx,%edx,1),%esi\n+\tmov %esi,-0x20(%ebp)\n+\tvmovss %xmm1,-0x58(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %eax,%ecx\n+\tlea 0x28(%edi,%edx,1),%esi\n+\tmov -0x28(%ebp),%edi\n+\tlea 0x2c(%edi,%edx,1),%edx\n+\tmov -0x20(%ebp),%edi\n+\tmov %edx,-0x1c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2ss (%edi,%esi,4),%xmm3,%xmm0\n-\tvmovss %xmm1,-0x20(%ebp)\n-\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n-\tinc %esi\n+\tmov -0x2c(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tmov %ecx,-0x50(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tadd $0x40,%edi\n+\tvcvtsi2ss -0x68(%edi),%xmm5,%xmm2\n+\tadd $0x40,%esi\n+\tvmulss -0x68(%esi),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x64(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x64(%esi),%xmm2,%xmm2\n+\tprefetchw (%eax)\n+\tvmovss %xmm0,-0x28(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x60(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x60(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x24(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3540 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm2\n+\tvcvtsi2ss -0x5c(%edi),%xmm5,%xmm0\n+\tvmulss -0x5c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm2,-0x20(%eax)\n+\tvmovss %xmm2,-0x4c(%ebp)\n \tvmovss %xmm0,(%esp)\n-\tcall 3550 \n-\tvmovss -0x20(%ebp),%xmm1\n-\tmov -0x2c(%ebp),%eax\n+\tcall 3540 \n+\tvmovss -0x4c(%ebp),%xmm2\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x1c(%ebp),%eax\n+\tvcvtsi2ss -0x58(%edi),%xmm5,%xmm0\n+\tvmulss -0x20(%ebp),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x1c(%eax)\n+\tvmovss %xmm2,-0x4c(%ebp)\n+\tvmulss -0x58(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm2\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x54(%edi),%xmm5,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm2,%xmm2\n+\tvmulss -0x54(%esi),%xmm0,%xmm0\n+\tvmovss %xmm2,-0x18(%eax)\n+\tvmovss %xmm2,-0x4c(%ebp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3540 \n+\tvmovss -0x4c(%ebp),%xmm2\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm2,%xmm0\n+\tvcvtsi2ss -0x50(%edi),%xmm5,%xmm2\n+\tvmulss -0x50(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x14(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x4c(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x4c(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x10(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x48(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x48(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,-0xc(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3540 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x8(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvcvtsi2ss -0x44(%edi),%xmm5,%xmm2\n+\tvmulss -0x44(%esi),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x40(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x40(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x4(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x3c(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x3c(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x38(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x38(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,0x4(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x34(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x34(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,0x8(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3540 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,0xc(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvcvtsi2ss -0x30(%edi),%xmm5,%xmm2\n+\tvmulss -0x30(%esi),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x2c(%edi),%xmm5,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x2c(%esi),%xmm2,%xmm2\n+\tvmovss %xmm0,0x10(%eax)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3540 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n \tadd $0x10,%esp\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tmov %ecx,%edx\n+\tadd $0x10,%ecx\n+\tadd $0x11,%edx\n+\tvmovss %xmm0,-0x2c(%eax)\n+\tmov %eax,-0x1c(%ebp)\n+\tcmp %edx,-0x34(%ebp)\n+\tjg 5f8a4 \n+\tmov %ecx,%eax\n+\tvmovss -0x58(%ebp),%xmm1\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x60(%ebp),%ecx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 5fc19 \n+\txchg %ax,%ax\n+\tinc %edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0x30(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tvcvtsi2ss (%esi,%eax,4),%xmm3,%xmm2\n+\tvmulss (%ebx,%eax,4),%xmm2,%xmm2\n+\tmov -0x2c(%ebp),%ebx\n+\tvmovss %xmm2,(%esp)\n+\tcall 3540 \n+\tvmovss -0x20(%ebp),%xmm0\n \tfstps -0x1c(%ebp)\n-\tvmulss -0x1c(%ebp),%xmm1,%xmm1\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 4bff8 \n-\tvmovss -0x38(%ebp),%xmm2\n-\tjmp 4bfae \n-\txor %ebx,%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov %edi,%eax\n+\tvmulss -0x1c(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%edi,4)\n+\tcmp %edi,-0x24(%ebp)\n+\tjg 5fc18 \n+\tmov -0x24(%ebp),%edx\n+\tmov %ecx,%eax\n+\tvmovss -0x4c(%ebp),%xmm1\n+\tmov -0x50(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tvmovss (%eax,%edx,4),%xmm0\n+\tjmp 5f826 \n+\tmov %esi,%edi\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 5fc19 \n+\txor %edx,%edx\n+\tjmp 5f710 \n+\tmov -0x2c(%ebp),%eax\n \txor %ecx,%ecx\n-\tjmp 4be67 \n-\tmov -0x40(%ebp),%edx\n-\tmov 0x4(%edx),%ecx\n+\tvmovdqa -0x7ae0(%eax),%xmm0\n+\tjmp 5f6f8 \n+\tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 4bfd2 \n-\tmov (%edx),%eax\n-\ttest %eax,%eax\n-\tjle 4bfd2 \n-\tmov 0x40(%edx),%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov %eax,-0x30(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x24(%ebp),%edx\n-\tlea (%esi,%ecx,4),%ebx\n+\tjle 5f843 \n+\tmov (%eax),%edx\n+\ttest %edx,%edx\n+\tjle 5f843 \n+\tmov -0x44(%ebp),%esi\n+\tmov %edx,-0x30(%ebp)\n+\tlea (%esi,%ecx,4),%eax\n \txor %ecx,%ecx\n-\tmov %ebx,-0x3c(%ebp)\n-\tvmovss -0x76ac(%edx),%xmm6\n-\tvmovss %xmm6,-0x2c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x7820(%eax),%xmm6\n+\tvmovss %xmm6,-0x28(%ebp)\n \tmov -0x38(%ebp),%eax\n \tvmovss (%esi),%xmm1\n-\tmov %ecx,-0x34(%ebp)\n \txor %edi,%edi\n+\tmov %ecx,-0x34(%ebp)\n \tadd %ecx,%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n+\tnop\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tinc %edi\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x24(%ebp),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2ss %edi,%xmm5,%xmm0\n-\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%ebx\n \tvmovss %xmm1,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tvcvtsi2ss %edi,%xmm6,%xmm0\n+\tvmulss -0x28(%ebp),%xmm0,%xmm0\n \tvmulss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n-\tcall 3550 \n-\tmov -0x54(%ebp),%eax\n+\tcall 3540 \n+\tmov -0x3c(%ebp),%eax\n+\tfstps -0x1c(%ebp)\n \tvmovss -0x20(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm7\n-\tvfmadd132ss -0x4(%eax,%edi,4),%xmm1,%xmm7\n+\tvmovss -0x1c(%ebp),%xmm6\n+\tvfmaddss %xmm1,-0x4(%eax,%edi,4),%xmm6,%xmm1\n \tmov -0x30(%ebp),%eax\n-\tvmovaps %xmm7,%xmm1\n-\tvmovss %xmm7,(%esi)\n+\tvmovss %xmm1,(%esi)\n \tcmp %eax,%edi\n-\tjne 4c0a0 \n+\tjne 5fcf0 \n \tmov -0x34(%ebp),%ecx\n \tadd $0x4,%esi\n \tadd $0x4,%ecx\n-\tcmp %esi,-0x3c(%ebp)\n-\tjne 4c08b \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %esi,-0x40(%ebp)\n+\tjne 5fcda \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0004c110 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0005fd60 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0xbcf7,%ebx\n-\tpush %ecx\n-\tsub $0x8c,%esp\n-\tmov (%ecx),%edi\n-\tmov 0xc(%edi),%eax\n-\tmov 0x8(%edi),%ecx\n-\tmov %edi,-0x3c(%ebp)\n-\tmov %ebx,-0x24(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tmov (%edi),%eax\n-\tmov %ecx,-0x8c(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0xc0b5,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov 0x8(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov (%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n \tcall 3240 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 4c435 \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 6045e \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 4c3be \n-\tmov -0x24(%ebp),%eax\n+\tjle 60013 \n+\tmov -0x2c(%ebp),%eax\n \tmovl $0x0,-0x38(%ebp)\n-\tvmovss -0x7d58(%eax),%xmm7\n-\tvmovss %xmm7,-0x54(%ebp)\n-\tvmovss -0x76ac(%eax),%xmm7\n-\tvmovss %xmm7,-0x4c(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%xmm7\n-\tvmovdqa %xmm7,-0x88(%ebp)\n-\tvmovdqa -0x7d9c(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x78(%ebp)\n+\tvmovss -0x7d7c(%eax),%xmm7\n+\tvmovss %xmm7,-0x64(%ebp)\n+\tvmovss -0x7820(%eax),%xmm7\n+\tvmovss %xmm7,-0x50(%ebp)\n+\tvmovdqa -0x7ae0(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x3c(%ebp),%eax\n-\tvmovss -0x54(%ebp),%xmm5\n-\tmov %esp,-0x50(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tvmovss -0x64(%ebp),%xmm6\n \tmov 0x18(%eax),%ebx\n \tlea -0x1(%ebx),%eax\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov %eax,-0x3c(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tadd $0x13,%edx\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n \tmov %ebx,-0x28(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n-\tshr $0x4,%edx\n-\tand $0xfffffff0,%eax\n-\tshl $0x4,%edx\n-\tsub %edx,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %edx,%esp\n-\tvmovss %xmm5,0x0(,%eax,4)\n-\tmov %esp,%edi\n+\tlea 0x3(%esp),%ecx\n+\tsub %eax,%esp\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %esp,%eax\n+\tvmovss %xmm6,0x0(,%edx,4)\n \ttest %ebx,%ebx\n-\tjle 4c32f \n-\tmov -0x3c(%ebp),%eax\n+\tjle 5ff82 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x40(%ebx),%ebx\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tmov %ebx,%ecx\n-\tmov 0x40(%eax),%esi\n-\tmov %ebx,%eax\n-\tmov -0x38(%ebp),%ebx\n-\timul %ebx,%eax\n-\tcmpl $0x6,-0x40(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tjbe 4c42c \n-\tshr $0x3,%ecx\n-\tmov %edi,%eax\n-\tmov %ecx,%edx\n-\tshl $0x5,%edx\n-\tadd %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqa -0x78(%ebp),%ymm6\n-\tadd $0x20,%eax\n-\tvmovdqu %ymm6,-0x20(%eax)\n-\tcmp %eax,%edx\n-\tjne 4c240 \n-\tmov -0x28(%ebp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tje 4c2ac \n-\tmov -0x28(%ebp),%eax\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x2,%edx\n-\tjbe 4c284 \n-\tvmovdqa -0x88(%ebp),%xmm4\n+\timul %esi,%ecx\n+\tcmpl $0x2,-0x3c(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tjbe 60443 \n+\tmov %ebx,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%ebx\n+\tjbe 6044a \n+\tvmovdqa -0x78(%ebp),%xmm0\n+\tlea -0x5(%edi),%ecx\n \tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tvmovdqu %xmm4,(%edi,%ebx,4)\n-\tadd %edx,%ecx\n-\ttest $0x3,%al\n-\tje 4c2ac \n-\tmov -0x28(%ebp),%ebx\n-\tlea (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tmovl $0x1,(%edx)\n-\tcmp %eax,%ebx\n-\tjle 4c2ac \n-\tadd $0x2,%ecx\n-\tmovl $0x1,0x4(%edx)\n-\tcmp %ecx,%ebx\n-\tjle 4c2ac \n-\tmovl $0x1,0x8(%edx)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n+\tand $0xfffffffc,%ecx\n+\txor %esi,%esi\n+\tvmovdqa -0x78(%ebp),%xmm5\n \tmov %esi,%ebx\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tvmovss -0x54(%ebp),%xmm0\n-\tadd $0x4,%eax\n-\tlea (%esi,%ecx,4),%esi\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tadd %eax,%ecx\n-\tlea (%ebx,%ecx,4),%eax\n-\tmov %esi,%ecx\n-\tmov %edx,%esi\n+\tprefetchw 0x280(%edx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%edx\n+\tvmovdqu %xmm5,-0x40(%edx)\n+\tvmovdqu %xmm5,-0x30(%edx)\n+\tvmovdqu %xmm5,-0x20(%edx)\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %ecx,%ebx\n+\tjne 5fe86 \n+\tadd $0x4,%ecx\n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvmovdqu %xmm0,(%edx)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 5feb8 \n+\tmov -0x28(%ebp),%ebx\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%ebx\n+\tje 5fef9 \n+\tmov -0x28(%ebp),%esi\n+\tlea (%eax,%edx,4),%ecx\n+\tlea 0x1(%edx),%ebx\n+\tmovl $0x1,(%ecx)\n+\tcmp %ebx,%esi\n+\tjle 5fef9 \n+\tadd $0x2,%edx\n+\tmovl $0x1,0x4(%ecx)\n+\tcmp %edx,%esi\n+\tjle 5fef9 \n+\tmovl $0x1,0x8(%ecx)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x24(%ebp),%esi\n+\tvmovss -0x64(%ebp),%xmm0\n \tmov %eax,-0x44(%ebp)\n-\tvzeroupper\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tlea (%ebx,%edx,4),%edi\n+\tadd $0x4,%esi\n+\tadd %ecx,%edx\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %esi,%edx\n+\tmov -0x1c(%ebp),%esi\n+\tmov %ebx,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n-\tvmovss -0x4c(%ebp),%xmm4\n-\tvmulss (%ecx),%xmm4,%xmm1\n+\tvmovss -0x50(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tmov %ecx,-0x20(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tvmovss %xmm0,-0x34(%ebp)\n-\tadd $0x4,%esi\n+\tmov %edx,-0x34(%ebp)\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n \tadd $0x4,%edi\n+\tadd $0x4,%esi\n+\tvmulss -0x4(%edi),%xmm5,%xmm1\n \tvmovss %xmm1,-0x4(%esi)\n \tvmovss %xmm1,(%esp)\n-\tcall 3550 \n-\tvmovss -0x34(%ebp),%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tcall 3540 \n+\tvmovss -0x20(%ebp),%xmm0\n \tfstps -0x1c(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\n+\tadd $0x10,%esp\n \tvmulss -0x1c(%ebp),%xmm0,%xmm0\n-\tadd $0x4,%ecx\n-\tvmovss %xmm0,-0x4(%edi)\n-\tcmp %ecx,-0x44(%ebp)\n-\tjne 4c2e0 \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tvmovss (%eax,%ecx,4),%xmm1\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tmov (%eax),%eax\n-\tmov %ecx,%ebx\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov %ecx,-0x44(%ebp)\n-\ttest %eax,%eax\n-\tjle 4c3a6 \n-\tmov %ebx,%eax\n+\tadd $0x4,%edx\n+\tvmovss %xmm0,-0x4(%edx)\n+\tcmp %eax,%edi\n+\tjne 5ff30 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tvmovss (%ebx,%esi,4),%xmm0\n+\tmov 0x8(%ebp),%ebx\n+\tsub $0xf,%esi\n+\tmov %esi,-0x34(%ebp)\n+\tmov (%ebx),%ecx\n+\txor %ebx,%ebx\n+\tmov %ecx,-0x40(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 5fffe \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x40(%ebp),%esi\n-\tvmovss (%ebx,%ecx,4),%xmm0\n-\tvfmadd213ss (%eax),%xmm1,%xmm0\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovss %xmm0,(%eax)\n-\ttest %esi,%esi\n-\tjle 4c395 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov 0x1c(%ebx),%ebx\n-\tjmp 4c38a \n-\txchg %ax,%ax\n-\tmovl $0x1,(%edi,%esi,4)\n-\tdec %esi\n-\tje 4c3d0 \n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%edi,%esi,4),%ecx\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edx\n+\tvmovss (%esi,%edi,4),%xmm7\n+\tmov (%eax,%edx,4),%esi\n+\tvfmaddss (%ecx,%ebx,4),%xmm0,%xmm7,%xmm1\n+\tvmovss %xmm1,(%ecx,%ebx,4)\n+\ttest %edx,%edx\n+\tjle 5ffed \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 5ffe2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x1,(%eax,%edx,4)\n \tdec %edx\n-\tcmp %edx,%ecx\n-\tje 4c380 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjg 4c3d2 \n-\tadd $0x4,%eax\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 4c358 \n-\tmov -0x3c(%ebp),%ecx\n+\tje 60020 \n+\tmov (%edi,%edx,4),%ecx\n+\tmov (%eax,%edx,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 5ffd8 \n+\tinc %esi\n+\tmov %esi,(%eax,%edx,4)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 60022 \n+\tmov -0x40(%ebp),%ecx\n+\tinc %ebx\n+\tcmp %ecx,%ebx\n+\tjne 5ffa8 \n+\tmov 0x8(%ebp),%ebx\n \tincl -0x38(%ebp)\n-\tmov -0x50(%ebp),%esp\n \tmov -0x38(%ebp),%eax\n-\tcmp %eax,0x4(%ecx)\n-\tjg 4c1b8 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x60(%ebp),%esp\n+\tcmp %eax,0x4(%ebx)\n+\tjg 5fdf0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tincl (%edi)\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovss (%ebx,%esi,4),%xmm1\n-\tvzeroupper\n-\tmov -0x30(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tincl (%eax)\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x34(%ebp),%edi\n+\tlea 0x0(,%edx,4),%ecx\n+\tvmovss (%esi,%ecx,1),%xmm0\n+\tlea 0x1(%edx),%esi\n+\tcmp %edi,%esi\n+\tjge 60437 \n+\tcmpl $0x8000000f,-0x28(%ebp)\n+\tjl 60437 \n+\tmov -0x30(%ebp),%edi\n+\tlea 0x28(%eax,%ecx,1),%esi\n+\tmov %esi,-0x20(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %edx,%eax\n+\tlea 0x28(%edi,%ecx,1),%esi\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x2c(%edi,%ecx,1),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov %ecx,-0x1c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2ss (%edi,%esi,4),%xmm2,%xmm0\n-\tvmovss %xmm1,-0x20(%ebp)\n-\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n-\tinc %esi\n+\tmov -0x2c(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tmov %eax,-0x54(%ebp)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tadd $0x40,%edi\n+\tvcvtsi2ss -0x68(%edi),%xmm4,%xmm1\n+\tadd $0x40,%esi\n+\tvmulss -0x68(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x64(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x64(%esi),%xmm1,%xmm1\n+\tprefetchw (%eax)\n+\tvmovss %xmm0,-0x28(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x60(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x60(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x24(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm1\n+\tvcvtsi2ss -0x5c(%edi),%xmm4,%xmm0\n+\tvmulss -0x5c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x20(%eax)\n+\tvmovss %xmm1,-0x44(%ebp)\n \tvmovss %xmm0,(%esp)\n-\tcall 3550 \n-\tvmovss -0x20(%ebp),%xmm1\n-\tmov -0x2c(%ebp),%eax\n+\tcall 3540 \n+\tvmovss -0x44(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%eax\n+\tvcvtsi2ss -0x58(%edi),%xmm4,%xmm0\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x1c(%eax)\n+\tvmovss %xmm1,-0x44(%ebp)\n+\tvmulss -0x58(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x54(%edi),%xmm4,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvmulss -0x54(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x18(%eax)\n+\tvmovss %xmm1,-0x44(%ebp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3540 \n+\tvmovss -0x44(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm1,%xmm0\n+\tvcvtsi2ss -0x50(%edi),%xmm4,%xmm1\n+\tvmulss -0x50(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x14(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x4c(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x4c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x10(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x48(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x48(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0xc(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x8(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvcvtsi2ss -0x44(%edi),%xmm4,%xmm1\n+\tvmulss -0x44(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x40(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x40(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x4(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x3c(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x3c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x38(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x38(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x4(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x34(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x34(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x8(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,0xc(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvcvtsi2ss -0x30(%edi),%xmm4,%xmm1\n+\tvmulss -0x30(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvcvtsi2ss -0x2c(%edi),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x2c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm0,0x10(%eax)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x54(%ebp),%eax\n \tadd $0x10,%esp\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%ebx\n+\tmov %eax,%ecx\n+\tadd $0x10,%eax\n+\tadd $0x11,%ecx\n+\tvmovss %xmm0,-0x2c(%ebx)\n+\tmov %ebx,-0x1c(%ebp)\n+\tcmp %ecx,-0x34(%ebp)\n+\tjg 6006f \n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tlea 0x1(%edx),%esi\n+\tmov %esi,%edi\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,%esi\n+\tjmp 603e1 \n+\tlea 0x0(%esi),%esi\n+\tinc %edi\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov -0x30(%ebp),%eax\n+\tsub $0x10,%esp\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tvcvtsi2ss (%esi,%edx,4),%xmm2,%xmm1\n+\tvmulss (%eax,%edx,4),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3540 \n+\tvmovss -0x20(%ebp),%xmm0\n \tfstps -0x1c(%ebp)\n-\tvmulss -0x1c(%ebp),%xmm1,%xmm1\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 4c3e0 \n-\tmov -0x34(%ebp),%eax\n-\tjmp 4c39e \n-\txor %ebx,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmov %edi,%edx\n+\tvmulss -0x1c(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tcmp %edi,-0x28(%ebp)\n+\tjg 603e0 \n+\tmov %eax,%ecx\n+\tmov %esi,%eax\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x44(%ebp),%ebx\n+\tvmovss (%ecx,%esi,4),%xmm0\n+\tjmp 5fff6 \n+\tmov %ebx,-0x44(%ebp)\n+\tmov %esi,%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,%esi\n+\tjmp 603e1 \n+\txor %edx,%edx\n+\tjmp 5fed1 \n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,%edx\n \txor %ecx,%ecx\n-\tjmp 4c25f \n-\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x7ae0(%ebx),%xmm0\n+\tjmp 5feb8 \n \tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 4c3be \n+\tjle 60013 \n \tmov (%eax),%edx\n \ttest %edx,%edx\n-\tjle 4c3be \n-\tmov 0x40(%eax),%eax\n-\tmov -0x48(%ebp),%esi\n+\tjle 60013 \n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n \tmov %edx,-0x30(%ebp)\n-\tmov -0x8c(%ebp),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tlea (%esi,%ecx,4),%ecx\n-\tmov %ecx,-0x3c(%ebp)\n+\tlea (%esi,%ecx,4),%eax\n \txor %ecx,%ecx\n-\tvmovss -0x76ac(%eax),%xmm7\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x7820(%eax),%xmm7\n \tmov %esi,%eax\n-\tvmovss %xmm7,-0x2c(%ebp)\n+\tvmovss %xmm7,-0x28(%ebp)\n \tmov -0x38(%ebp),%ebx\n-\tmov %ecx,-0x34(%ebp)\n-\txor %esi,%esi\n \tmov %eax,-0x20(%ebp)\n+\txor %esi,%esi\n+\tmov %ecx,-0x34(%ebp)\n \tadd %ecx,%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tnop\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %esi\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x24(%ebp),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2ss %esi,%xmm7,%xmm0\n-\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ebx\n+\tvcvtsi2ss %esi,%xmm5,%xmm0\n+\tvmulss -0x28(%ebp),%xmm0,%xmm0\n \tvmulss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n-\tcall 3550 \n+\tcall 3540 \n \tmov -0x20(%ebp),%eax\n-\tvmovss -0x4(%edi,%esi,4),%xmm6\n-\tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm0\n-\tvfmadd132ss (%eax),%xmm6,%xmm0\n+\tadd $0x10,%esp\n+\tvmovss -0x1c(%ebp),%xmm5\n+\tvmovss (%eax),%xmm7\n \tmov -0x30(%ebp),%eax\n+\tvfmaddss -0x4(%edi,%esi,4),%xmm5,%xmm7,%xmm0\n \tvmovss %xmm0,-0x4(%edi,%esi,4)\n \tcmp %eax,%esi\n-\tjne 4c490 \n+\tjne 604b0 \n \tmov -0x20(%ebp),%eax\n \tmov -0x34(%ebp),%ecx\n-\tmov -0x3c(%ebp),%ebx\n \tadd $0x4,%eax\n \tadd $0x4,%ecx\n-\tcmp %ebx,%eax\n-\tjne 4c479 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 6049f \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \tlea 0x0(%esi),%esi\n \n-0004c500 :\n+00060518 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0xb913,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0xb8ff,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 4c695 \n+\tjle 606af \n \tmov 0x2c(%eax),%esi\n \tvxorps %xmm6,%xmm6,%xmm6\n \tmov 0x34(%eax),%edi\n-\tvcvtsi2ss %esi,%xmm6,%xmm1\n \tlea 0x2(%esi),%edx\n-\tmov %edi,0x14(%esp)\n+\tvcvtsi2ss %esi,%xmm6,%xmm1\n \tvcvtsi2ss %edx,%xmm6,%xmm2\n \tmov 0x20(%eax),%edx\n+\tmov %edi,0x14(%esp)\n \tvcvtsi2ss %edi,%xmm6,%xmm3\n-\tmov %edx,0x24(%esp)\n \tvmulss %xmm1,%xmm1,%xmm1\n+\tmov %edx,0x24(%esp)\n \ttest %edi,%edi\n-\tjs 4c695 \n+\tjs 606af \n \tshl $0x2,%ecx\n-\txor %edx,%edx\n-\tlea 0x4(,%edi,4),%esi\n-\tvmovss -0x76fc(%ebx),%xmm7\n+\tvmovss -0x78e0(%ebx),%xmm7\n+\tlea 0x4(,%edi,4),%edi\n \tmov %ecx,0x28(%esp)\n \tmov 0x6c(%eax),%ecx\n+\txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %esi,0x2c(%esp)\n+\tmov %edi,0x2c(%esp)\n+\tvmovss %xmm2,0x38(%esp)\n \tmov %edx,0x1c(%esp)\n-\tmov %eax,0x30(%esp)\n-\tmov %ecx,0x34(%esp)\n-\txor %ecx,%ecx\n \tvmovss %xmm7,0x18(%esp)\n-\tvmovss %xmm2,0x38(%esp)\n \tvmovss %xmm3,0x3c(%esp)\n+\tmov %ecx,0x34(%esp)\n+\txor %ecx,%ecx\n+\tmov %eax,0x30(%esp)\n \tvmovss %xmm1,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x24(%esp),%eax\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss 0x38(%esp),%xmm3\n \txor %ebp,%ebp\n-\tmov 0x1c(%esp),%esi\n+\tvmovss 0x38(%esp),%xmm3\n+\tmov 0x1c(%esp),%edx\n \tmov %ecx,0x20(%esp)\n \tmov (%eax,%ecx,1),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n \tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmulss 0x3c(%esp),%xmm0,%xmm1\n \tmov 0x30(%esp),%eax\n+\tvmulss 0x3c(%esp),%xmm0,%xmm1\n \tlea (%eax,%ecx,1),%edi\n \tmov 0x34(%esp),%eax\n-\tadd %eax,%esi\n+\tlea (%eax,%edx,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n \tvdivss %xmm1,%xmm3,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm5\n \tvmovss %xmm5,0x10(%esp)\n-\tjmp 4c638 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 60651 \n \tlea 0x0(%esi),%esi\n \tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm0\n \tsub $0x10,%esp\n-\tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm2,0x18(%esp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33b0 \n-\tvmovss 0x18(%esp),%xmm2\n+\tvmovss %xmm0,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm2\n \tvmovss 0x4(%esp),%xmm3\n-\tvmulss 0x18(%esp),%xmm3,%xmm1\n-\tvdivss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi,%ebp,4)\n-\tlea 0x1(%ebp),%edx\n-\tcmp %ebp,0x14(%esp)\n-\tje 4c67c \n-\tmov %edx,%ebp\n+\tvmulss 0x18(%esp),%xmm3,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,0x0(%ebp,%esi,4)\n+\tlea 0x1(%esi),%edx\n+\tcmp %esi,0x14(%esp)\n+\tje 60696 \n+\tmov %edx,%esi\n \tvxorps %xmm4,%xmm4,%xmm4\n \tvmovss 0xc(%esp),%xmm6\n+\tvcvtsi2ss %esi,%xmm4,%xmm0\n \tvxorps %xmm7,%xmm7,%xmm7\n \tvmovss (%edi),%xmm1\n-\tvcvtsi2ss %ebp,%xmm4,%xmm0\n \tvmulss 0x10(%esp),%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n \tvsubss %xmm0,%xmm6,%xmm2\n \tvcomiss %xmm7,%xmm2\n-\tja 4c5f0 \n+\tja 60608 \n \tvcomiss %xmm2,%xmm7\n-\tja 4c6a0 \n-\tvmulss 0x18(%esp),%xmm1,%xmm1\n-\tlea 0x1(%ebp),%edx\n-\tvmovss %xmm1,(%esi,%ebp,4)\n-\tcmp %ebp,0x14(%esp)\n-\tjne 4c636 \n+\tja 606b8 \n+\tvmulss 0x18(%esp),%xmm1,%xmm0\n+\tlea 0x1(%esi),%edx\n+\tvmovss %xmm0,0x0(%ebp,%esi,4)\n+\tcmp %esi,0x14(%esp)\n+\tjne 6064f \n \tmov 0x20(%esp),%ecx\n \tmov 0x2c(%esp),%edi\n \tadd %edi,0x1c(%esp)\n \tadd $0x4,%ecx\n \tcmp %ecx,0x28(%esp)\n-\tjne 4c5a0 \n+\tjne 605b8 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tvsubss 0xc(%esp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm0,0x18(%esp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3550 \n-\tvmovss 0x18(%esp),%xmm0\n+\tcall 3540 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm0\n \tvmovss 0x4(%esp),%xmm7\n \tvmulss 0x18(%esp),%xmm7,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm1\n-\tjmp 4c628 \n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 60640 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0004c6f0 :\n+00060700 :\n \tpush %ebp\n \tpush %edi\n+\tcall bf98 \n+\tadd $0xb719,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0xb723,%ebx\n-\tsub $0x6c,%esp\n-\tmov 0x80(%esp),%eax\n+\tsub $0x7c,%esp\n+\tmov 0x90(%esp),%eax\n+\tmov %edi,(%esp)\n \tmov 0x18(%eax),%ecx\n-\tmov %ecx,0x48(%esp)\n+\tmov %ecx,0x58(%esp)\n \ttest %ecx,%ecx\n-\tjle 4c931 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,0x1c(%esp)\n-\ttest %edi,%edi\n-\tjle 4c931 \n-\tmov 0x2c(%eax),%edi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0x40(%eax),%esi\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tmov %esi,0x58(%esp)\n-\tmov 0x20(%eax),%esi\n-\tvmovss -0x7d58(%ebx),%xmm6\n-\tmov %edi,0x2c(%esp)\n-\tmov %esi,0x54(%esp)\n-\tmov 0x6c(%eax),%esi\n-\tmov 0x30(%eax),%eax\n-\tvmovss %xmm6,0x5c(%esp)\n-\tvmovss -0x7b4c(%ebx),%xmm6\n-\tvmulss %xmm0,%xmm0,%xmm7\n+\tjle 609b6 \n+\tmov 0x4(%eax),%esi\n+\tmov %esi,0x2c(%esp)\n+\ttest %esi,%esi\n+\tjle 609b6 \n+\tmov 0x20(%eax),%edx\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov 0x40(%eax),%ebx\n+\tvmovss -0x7d7c(%edi),%xmm3\n+\tmov %ecx,%esi\n+\tshl $0x4,%esi\n \tmov %esi,0x50(%esp)\n-\tmov %eax,0x4c(%esp)\n+\tneg %esi\n+\tmov %edx,0x64(%esp)\n+\tmov 0x2c(%eax),%edx\n+\tmov %ebx,0x68(%esp)\n+\tmov 0x6c(%eax),%ebx\n+\tmov 0x30(%eax),%eax\n+\tvmovss %xmm3,0x6c(%esp)\n+\tvmovss -0x7bb0(%edi),%xmm3\n+\tmov %esi,0x10(%esp)\n+\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\tmov %edx,0x38(%esp)\n+\tvmovaps %xmm3,0x40(%esp)\n+\tmov %ebx,0x60(%esp)\n+\txor %ebx,%ebx\n+\tmov %eax,0x5c(%esp)\n \tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x30(%esp)\n \tlea 0x0(,%ecx,8),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,0x20(%esp)\n-\tvmovaps %xmm6,0x30(%esp)\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov %eax,0xc(%esp)\n+\tvmovss %xmm5,0x34(%esp)\n+\tvmovss -0x78e0(%edi),%xmm5\n+\tvmovss %xmm5,0x3c(%esp)\n+\tmov 0x64(%esp),%eax\n+\tlea 0x0(,%ebx,4),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovss 0x6c(%esp),%xmm6\n+\tmov 0x50(%esp),%esi\n+\tmov %ebx,0x54(%esp)\n+\tmov (%eax,%edx,1),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm2\n+\tmov 0x5c(%esp),%eax\n+\tvdivss %xmm2,%xmm6,%xmm7\n+\tadd %edx,%eax\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tmov %eax,0x4(%esp)\n+\tmov 0x68(%esp),%eax\n+\tvmovss %xmm2,0x8(%esp)\n+\tadd %eax,%edx\n+\tmov 0x60(%esp),%eax\n+\tvmovss %xmm4,0x24(%esp)\n+\tlea (%eax,%esi,1),%ebp\n+\txor %esi,%esi\n \tvmovss %xmm7,0x28(%esp)\n-\tvmovss -0x76fc(%ebx),%xmm7\n-\tvmovss %xmm7,0x40(%esp)\n-\txchg %ax,%ax\n-\tmov 0x54(%esp),%edi\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,0x44(%esp)\n-\tmov (%edi,%ecx,4),%edx\n-\tmov 0x4c(%esp),%edi\n-\tlea 0x2(%edx,%edx,1),%edx\n-\tadd %eax,%edi\n-\tvcvtsi2ss %edx,%xmm4,%xmm2\n-\tvmovss 0x5c(%esp),%xmm4\n-\tmov %edi,(%esp)\n-\tmov 0x58(%esp),%edi\n-\tlea (%edi,%eax,1),%ebp\n-\tmov 0x50(%esp),%eax\n-\txor %edi,%edi\n-\tvdivss %xmm2,%xmm4,%xmm5\n-\tvmovss %xmm2,0x4(%esp)\n-\tlea (%eax,%ecx,8),%esi\n-\tvmovss %xmm5,0x18(%esp)\n-\tvmulss %xmm2,%xmm2,%xmm5\n-\tvmovss %xmm5,0x14(%esp)\n-\tjmp 4c88a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 608cf \n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,0x10(%esp)\n-\tsub $0x10,%esp\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,0x1c(%esp)\n+\tmov %edx,0x20(%esp)\n+\tvmovss %xmm1,0x1c(%esp)\n+\tsub $0x10,%esp\n+\tmov 0x10(%esp),%ebx\n+\tvmovss %xmm0,0x28(%esp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33b0 \n-\tfstps 0x18(%esp)\n-\tvmovss 0x18(%esp),%xmm6\n-\tvmulss 0x50(%esp),%xmm6,%xmm2\n+\tcall 33a0 \n+\tmov 0x30(%esp),%edx\n \tadd $0x10,%esp\n-\tvmovss 0xc(%esp),%xmm0\n-\tvmovss 0x10(%esp),%xmm1\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss 0x4(%esp),%xmm5\n-\tvmovss %xmm2,(%esi)\n-\tsub $0x10,%esp\n-\tinc %edi\n-\tvfmsub231ss 0x0(%ebp),%xmm5,%xmm1\n+\tfstps 0x14(%esp)\n+\tvmovss 0x18(%esp),%xmm0\n+\tvmovss 0x1c(%esp),%xmm1\n+\tvmovss 0x14(%esp),%xmm6\n+\tvmulss 0x3c(%esp),%xmm6,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n \tmov 0x10(%esp),%eax\n+\tvmovss 0x8(%esp),%xmm5\n+\tprefetchw 0x0(%ebp)\n+\tsub $0x10,%esp\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x10(%esp),%ebx\n+\tprefetchw 0x4(%ebp)\n+\tinc %esi\n+\tvmovss %xmm0,0x0(%ebp,%eax,1)\n+\tvfmsubss %xmm1,(%edx),%xmm5,%xmm1\n \tvaddss %xmm1,%xmm1,%xmm1\n-\tvdivss (%eax),%xmm1,%xmm1\n+\tvdivss (%ecx),%xmm1,%xmm1\n \tvmovss %xmm1,(%esp)\n \tcall 3300 \n-\tmov 0x34(%esp),%eax\n+\tmov 0x20(%esp),%eax\n \tadd $0x10,%esp\n-\tfstps 0x4(%esi)\n+\tfstps 0x4(%ebp,%eax,1)\n+\tmov 0x30(%esp),%eax\n+\tsub %eax,%edi\n+\tmov 0xc(%esp),%eax\n+\tmov %edi,%edx\n \tadd %eax,%ebp\n-\tmov 0x20(%esp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,0x1c(%esp)\n-\tje 4c920 \n-\tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x4(%esp),%xmm0,%xmm1\n+\tcmp %esi,0x2c(%esp)\n+\tje 609a0 \n+\tvmovss (%edx),%xmm0\n+\tmov 0xc(%esp),%eax\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss 0x28(%esp),%xmm3\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x2c(%esp),%eax\n-\tvmovss 0x18(%esp),%xmm3\n-\tvmovaps %xmm3,%xmm2\n-\tvcvtss2si %xmm1,%edx\n-\tsub %eax,%edx\n-\tmov (%esp),%eax\n-\tvcvtsi2ss %edx,%xmm5,%xmm1\n-\tvfnmadd132ss %xmm1,%xmm0,%xmm2\n-\tvfmsub231ss %xmm3,%xmm1,%xmm0\n-\tvmulss 0x14(%esp),%xmm0,%xmm0\n-\tvfmadd213ss 0x28(%esp),%xmm2,%xmm0\n+\tvmulss 0x8(%esp),%xmm0,%xmm1\n+\tlea (%eax,%edx,1),%edi\n+\tmov 0x38(%esp),%eax\n+\tprefetcht0 (%edi)\n+\tvcvtss2si %xmm1,%ebx\n+\tsub %eax,%ebx\n+\tmov 0x4(%esp),%eax\n+\tvcvtsi2ss %ebx,%xmm5,%xmm1\n+\tvfnmaddss %xmm0,%xmm3,%xmm1,%xmm2\n+\tvfmsubss %xmm0,%xmm3,%xmm1,%xmm0\n+\tvmulss 0x24(%esp),%xmm0,%xmm0\n+\tvfmaddss 0x34(%esp),%xmm2,%xmm0,%xmm0\n \tvmovss (%eax),%xmm2\n \tvcomiss %xmm4,%xmm0\n-\tja 4c800 \n+\tja 60820 \n \tvcomiss %xmm0,%xmm4\n-\tja 4c8f0 \n-\tvmulss 0x40(%esp),%xmm2,%xmm2\n-\tjmp 4c844 \n-\txchg %ax,%ax\n-\tvxorps 0x30(%esp),%xmm0,%xmm0\n-\tvmovss %xmm1,0x10(%esp)\n+\tja 60940 \n+\tvmulss 0x3c(%esp),%xmm2,%xmm0\n+\tjmp 60870 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps 0x40(%esp),%xmm0,%xmm0\n+\tmov %edx,0x20(%esp)\n \tsub $0x10,%esp\n+\tvmovss %xmm1,0x2c(%esp)\n+\tmov 0x10(%esp),%ebx\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,0x1c(%esp)\n+\tvmovss %xmm0,0x28(%esp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3550 \n-\tjmp 4c821 \n+\tcall 3540 \n+\tadd $0x10,%esp\n+\tmov 0x20(%esp),%edx\n+\tfstps 0x14(%esp)\n+\tvmovss 0x18(%esp),%xmm0\n+\tvmovss 0x1c(%esp),%xmm1\n+\tvmovss 0x14(%esp),%xmm7\n+\tvmulss 0x3c(%esp),%xmm7,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 60870 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x44(%esp),%ecx\n-\tmov 0x48(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 4c7a0 \n-\tadd $0x6c,%esp\n+\tnop\n+\tmov 0x54(%esp),%ebx\n+\tmov 0x58(%esp),%eax\n+\taddl $0x8,0x50(%esp)\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 607c0 \n+\tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0004c940 :\n+000609c0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0xb4d3,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0xb457,%ebx\n \tsub $0x7c,%esp\n \tmov 0x90(%esp),%eax\n \tmov 0x18(%eax),%eax\n \tmov %eax,0x64(%esp)\n \ttest %eax,%eax\n-\tjle 4cba8 \n+\tjle 60c27 \n \tmov 0x90(%esp),%ecx\n \tmov 0x4(%ecx),%ecx\n \tmov %ecx,0x48(%esp)\n \ttest %ecx,%ecx\n-\tjle 4cba8 \n+\tjle 60c27 \n \tmov 0x90(%esp),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov 0x90(%esp),%ecx\n \tmov 0x2c(%esi),%edx\n \tmov 0x40(%ecx),%ecx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\tvcvtsi2ss %edx,%xmm7,%xmm0\n \tlea 0x1(%edx),%esi\n-\tmov %edx,0x4c(%esp)\n \tlea (%esi,%esi,1),%edi\n \tmov %esi,0x58(%esp)\n-\tlea 0x0(,%eax,4),%edx\n \timul %eax,%esi\n \tmov %ecx,0x68(%esp)\n \tmov 0x90(%esp),%ecx\n+\tmov %edx,0x4c(%esp)\n+\tlea 0x0(,%eax,4),%edx\n+\tvmulss %xmm0,%xmm0,%xmm7\n \tmov %edi,0x20(%esp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n \tmov %edx,0x54(%esp)\n-\tmov 0x20(%ecx),%ecx\n \tmov %esi,%eax\n+\tmov 0x20(%ecx),%ecx\n \txor %esi,%esi\n \tshl $0x3,%eax\n \tmov %eax,0x50(%esp)\n-\tvmovss %xmm5,0x1c(%esp)\n-\tvmovss -0x7c28(%ebx),%xmm5\n-\tvmovss %xmm5,0x6c(%esp)\n-\tvmovss -0x76fc(%ebx),%xmm5\n-\tvmovss %xmm5,0x24(%esp)\n-\tvmovss -0x7b4c(%ebx),%xmm5\n-\tvmovaps %xmm5,0x30(%esp)\n+\tvmovss %xmm7,0x1c(%esp)\n+\tvmovss -0x7c8c(%ebx),%xmm7\n+\tvmovss %xmm7,0x6c(%esp)\n+\tvmovss -0x78e0(%ebx),%xmm7\n+\tvmovss %xmm7,0x24(%esp)\n+\tvmovss -0x7bb0(%ebx),%xmm7\n+\tvmovaps %xmm7,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov (%ecx,%esi,4),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n \tlea 0x0(,%esi,4),%edi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov (%ecx,%edi,1),%eax\n \tinc %eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm2\n \tlea (%eax,%eax,1),%edx\n+\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tvcvtsi2ss %edx,%xmm6,%xmm1\n \tmov 0x58(%esp),%eax\n-\tvcvtsi2ss %edx,%xmm7,%xmm1\n \tvmulss %xmm1,%xmm1,%xmm3\n \ttest %eax,%eax\n-\tjle 4cb9b \n-\tvmovss 0x6c(%esp),%xmm4\n+\tjle 60c1a \n \tmov 0x68(%esp),%eax\n+\tvmovss 0x6c(%esp),%xmm7\n \tmovl $0x0,0x28(%esp)\n+\tvmovss %xmm3,0x18(%esp)\n \tmov %esi,0x5c(%esp)\n-\tvdivss %xmm2,%xmm4,%xmm2\n+\tmov %ecx,0x60(%esp)\n+\tvmovss %xmm1,0x44(%esp)\n \tlea (%eax,%edi,1),%ebp\n \tmov 0x58(%esp),%eax\n-\tmov %ecx,0x60(%esp)\n-\tvmovss %xmm3,0x18(%esp)\n+\tvdivss %xmm2,%xmm7,%xmm2\n \timul %esi,%eax\n-\tvmovss %xmm1,0x44(%esp)\n \tshl $0x3,%eax\n \tmov %eax,0x2c(%esp)\n \tmov 0x90(%esp),%eax\n \tmov 0x6c(%eax),%eax\n \tmov %eax,0x40(%esp)\n \tmov 0x90(%esp),%eax\n \tadd 0x30(%eax),%edi\n \tmov %edi,0x14(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x44(%esp),%xmm0,%xmm1\n-\txor %edi,%edi\n \tmov 0x4c(%esp),%eax\n+\txor %edi,%edi\n \tmov 0x2c(%esp),%ecx\n+\tvmulss 0x44(%esp),%xmm0,%xmm1\n \tvcvtss2si %xmm1,%esi\n \tsub %eax,%esi\n \tmov 0x40(%esp),%eax\n \tadd %ecx,%eax\n \tmov %eax,0x10(%esp)\n-\tjmp 4cb19 \n+\tjmp 60b99 \n \tnop\n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm2,0xc(%esp)\n \tsub $0x10,%esp\n-\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm1,0x18(%esp)\n \tvmovss %xmm0,(%esp)\n-\tcall 33b0 \n-\tvmovss 0x18(%esp),%xmm1\n-\tvmovss 0x1c(%esp),%xmm2\n+\tcall 33a0 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm1\n+\tvmovss 0xc(%esp),%xmm2\n \tvmovss 0x4(%esp),%xmm4\n \tvmulss 0x24(%esp),%xmm4,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n \tmov 0x10(%esp),%eax\n \tvmovss %xmm0,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,0x20(%esp)\n-\tjle 4cb71 \n+\tjle 60bf0 \n \tvmovss 0x0(%ebp),%xmm0\n-\tlea (%esi,%edi,1),%edx\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tlea (%esi,%edi,1),%edx\n \tmov 0x14(%esp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tvcvtsi2ss %edx,%xmm4,%xmm1\n-\tvmovaps %xmm1,%xmm3\n-\tvfmsub132ss %xmm2,%xmm0,%xmm1\n-\tvmulss 0x18(%esp),%xmm1,%xmm1\n-\tvfnmadd132ss %xmm2,%xmm0,%xmm3\n+\tvfnmaddss %xmm0,%xmm2,%xmm1,%xmm3\n+\tvfmsubss %xmm0,%xmm2,%xmm1,%xmm1\n \tvmovss (%eax),%xmm0\n-\tvfmadd213ss 0x1c(%esp),%xmm3,%xmm1\n+\tvmulss 0x18(%esp),%xmm1,%xmm1\n+\tvfmaddss 0x1c(%esp),%xmm1,%xmm3,%xmm1\n \tvcomiss %xmm7,%xmm1\n-\tja 4cac0 \n+\tja 60b40 \n \tvcomiss %xmm1,%xmm7\n-\tja 4cbb0 \n+\tja 60c30 \n \tvmulss 0x24(%esp),%xmm0,%xmm0\n \tmov 0x10(%esp),%eax\n \tvmovss %xmm0,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,0x20(%esp)\n-\tjg 4cb14 \n+\tjg 60b94 \n \tmov 0x54(%esp),%ecx\n \tincl 0x28(%esp)\n-\tmov 0x28(%esp),%eax\n \tmov 0x50(%esp),%esi\n+\tmov 0x28(%esp),%eax\n+\tadd %esi,0x2c(%esp)\n \tadd %ecx,%ebp\n \tmov 0x48(%esp),%ecx\n-\tadd %esi,0x2c(%esp)\n \tcmp %ecx,%eax\n-\tjne 4ca98 \n+\tjne 60b18 \n \tmov 0x5c(%esp),%esi\n \tmov 0x60(%esp),%ecx\n \tmov 0x64(%esp),%eax\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 4ca10 \n+\tjne 60a90 \n \tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n \tvxorps 0x30(%esp),%xmm1,%xmm1\n \tvmovss %xmm2,0xc(%esp)\n \tsub $0x10,%esp\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm1,0x18(%esp)\n \tvmovss %xmm0,(%esp)\n-\tcall 3550 \n-\tvmovss 0x18(%esp),%xmm1\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tvmovss 0xc(%esp),%xmm2\n \tfstps 0x4(%esp)\n-\tvmovss 0x4(%esp),%xmm6\n-\tvmulss 0x24(%esp),%xmm6,%xmm0\n+\tvmovss 0x8(%esp),%xmm1\n+\tvmovss 0xc(%esp),%xmm2\n+\tvmovss 0x4(%esp),%xmm3\n+\tvmulss 0x24(%esp),%xmm3,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tjmp 4cb04 \n+\tjmp 60b84 \n \tnop\n \n-0004cc00 :\n-\tcall b72f \n-\tadd $0xb217,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00060c80 :\n \tpush %ebp\n+\tcall bf90 \n+\tadd $0xb19a,%eax\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov %eax,-0x80(%ebp)\n-\tmov (%ecx),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %eax,-0x20(%ebp)\n+\tsub $0xac,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x18(%esi),%edi\n \tlea 0x0(,%edi,4),%edx\n-\tmov %edi,-0x24(%ebp)\n+\tmov %edi,-0x20(%ebp)\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n-\tmov %eax,%ecx\n+\tshl $0x4,%eax\n \tshl $0x4,%edx\n-\tmov $0x2,%eax\n-\tshl $0x4,%ecx\n-\tsub %ecx,%esp\n+\tsub %eax,%esp\n \tmov %esp,-0x38(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x3c(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n-\tshrx %eax,%esp,%eax\n+\tlea 0x3(%esp),%ecx\n+\tsub %eax,%esp\n+\tmov %esp,-0x40(%ebp)\n+\tsub %eax,%esp\n+\tmov %ecx,%ebx\n \tmov %esp,-0x44(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x48(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x4c(%ebp)\n-\tsub %ecx,%esp\n+\tsub %eax,%esp\n+\tshr $0x2,%ebx\n \tmov %esp,-0x1c(%ebp)\n-\tsub %ecx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n+\tsub %eax,%esp\n+\tand $0xfffffffc,%ecx\n \tmov %esp,%esi\n \tsub %edx,%esp\n-\tmovl $0x3f800000,(%esp)\n-\tmov %esp,%ebx\n-\ttest %edi,%edi\n-\tjle 4d280 \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x2c(%eax),%edx\n+\tmov %ecx,-0x80(%ebp)\n+\tlea 0x3(%esp),%edx\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%eax\n \tmov %edx,-0x28(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tlea -0x1(%edi),%edx\n-\tcmp $0x7,%edx\n-\tjbe 4d28a \n-\tshr $0x2,%edi\n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm6\n-\tmov %edi,%ecx\n-\tmov -0x80(%ebp),%edi\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm1\n-\txor %edx,%edx\n+\tmovl $0x3f800000,0x0(,%eax,4)\n+\ttest %edi,%edi\n+\tjle 612d4 \n+\tmov 0x8(%ebp),%edx\n+\tlea -0x1(%edi),%eax\n+\tmov 0x2c(%edx),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tlea 0x1(%edx),%ecx\n+\tcmp $0x6,%eax\n+\tjbe 612de \n+\tmov %ecx,-0x3c(%ebp)\n+\tshr %edi\n+\tmov $0x2,%eax\n+\tmov %edi,%edx\n+\tmov -0x78(%ebp),%edi\n+\tvmovd -0x3c(%ebp),%xmm6\n+\tvmovdqa -0x7ae0(%edi),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\txor %eax,%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7d9c(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tinc %edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%edx\n-\tjne 4ccd7 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x24(%ebp),%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%edx\n+\tinc %eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tcmp %edx,%eax\n+\tjne 60d58 \n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%eax\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n \tvmovd %xmm0,%edi\n-\tje 4d278 \n-\tvzeroupper\n-\timul %eax,%edi\n-\tlea 0x1(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,-0x24(%ebp)\n-\tjle 4cd84 \n-\timul %eax,%edi\n-\tlea 0x2(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,-0x24(%ebp)\n-\tjle 4cd84 \n-\timul %eax,%edi\n-\tlea 0x3(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,-0x24(%ebp)\n-\tjle 4cd84 \n-\timul %eax,%edi\n-\tlea 0x4(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,-0x24(%ebp)\n-\tjle 4cd84 \n-\timul %eax,%edi\n-\tlea 0x5(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,-0x24(%ebp)\n-\tjle 4cd84 \n-\timul %eax,%edi\n-\tlea 0x6(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,-0x24(%ebp)\n-\tjle 4cd84 \n-\timul %eax,%edi\n-\tadd $0x7,%ecx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %ecx,-0x24(%ebp)\n-\tjle 4cd84 \n-\timul %edi,%eax\n+\ttest $0x1,%al\n+\tje 60de9 \n+\tmov %edi,%eax\n+\tmov -0x20(%ebp),%ebx\n+\timul %ecx,%eax\n \tlea (%eax,%eax,1),%edi\n-\tmov -0x20(%ebp),%eax\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 60de9 \n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 60de9 \n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x3(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 60de9 \n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x4(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 60de9 \n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x5(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 60de9 \n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x6(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 60de9 \n+\timul %edi,%ecx\n+\tlea (%ecx,%ecx,1),%edi\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 4d265 \n-\tmov %esi,-0x40(%ebp)\n-\tmov -0x4c(%ebp),%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%eax),%eax\n-\tmov %ebx,-0x28(%ebp)\n-\tmov %esi,-0x94(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x44(%ebp),%esi\n-\tmov %edi,-0x98(%ebp)\n-\tvmovss -0x7b4c(%eax),%xmm6\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tmovl $0x0,-0x8c(%ebp)\n-\tmov %esi,-0x4c(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovaps %xmm6,-0xa8(%ebp)\n+\tjle 612c5 \n+\tmov -0x44(%ebp),%eax\n+\tmovl $0x0,-0x88(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %edi,-0x94(%ebp)\n \tmov %esi,-0x3c(%ebp)\n \txor %esi,%esi\n-\txchg %ax,%ax\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n \tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x7bb0(%eax),%xmm6\n+\tvmovaps %xmm6,-0xa8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4cec9 \n+\tjle 60f2c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\txor %edi,%edi\n+\tmov %esi,-0x54(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tmov -0x8c(%ebp),%edx\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x44(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\timul %eax,%edx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\timul %edi,%edx\n-\txor %edi,%edi\n \tlea (%eax,%edx,4),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x54(%ebp),%eax\n-\tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm1,%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%esi\n+\tvcvtsi2ss %esi,%xmm2,%xmm0\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n+\tmov %eax,%ecx\n \tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n+\tsub %edx,%ecx\n \tmov %eax,-0x38(%ebp)\n-\tmov %esi,%eax\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tlea (%edx,%ecx,1),%eax\n-\tcmovs %eax,%edx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,%ebx\n-\tmov -0x50(%ebp),%ebx\n-\tcmovl %eax,%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,(%ebx,%edi,4)\n-\tmov -0x94(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x40(%ebp),%eax\n+\tidiv %esi\n+\ttest %ecx,%ecx\n+\tjns 60ec5 \n+\tadd %esi,%edx\n+\tcmp %ebx,%edx\n+\tjle 60ecb \n+\tsub %esi,%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,(%eax,%edi,4)\n+\tmov -0x90(%ebp),%eax\n+\tmov %esi,(%eax,%edi,4)\n+\tmov -0x3c(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjg 4ce90 \n+\tjg 60ef3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n \tmov -0x1c(%ebp),%esi\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x24(%ebp)\n-\tjne 4ce28 \n-\tmov -0x24(%ebp),%eax\n+\tcmp %edi,-0x20(%ebp)\n+\tjne 60e90 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n \tsub $0x4,%esp\n-\tvmovaps %xmm1,-0x38(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x80(%ebp),%ebx\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov -0x54(%ebp),%esi\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x4c(%ebp)\n+\tpush -0x44(%ebp)\n \tcall 3240 \n-\tvmovaps -0x38(%ebp),%xmm1\n+\tvmovaps -0x38(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x94(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 4d271 \n-\tmov -0x20(%ebp),%ebx\n-\tlea 0x0(,%esi,4),%eax\n+\tjle 612cd \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x0(,%esi,4),%edx\n \tadd %edi,%esi\n-\tmov -0x80(%ebp),%edi\n-\tmov %esi,-0xac(%ebp)\n-\tmov 0x74(%ebx),%edx\n-\tvmovss -0x7c28(%edi),%xmm6\n-\tlea (%edx,%eax,1),%ecx\n-\tvmovss %xmm6,-0x68(%ebp)\n-\tadd 0x6c(%ebx),%eax\n-\tvmovss -0x76fc(%edi),%xmm6\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x84(%ebp)\n-\tlea (%edx,%esi,4),%eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esi,-0x98(%ebp)\n+\tmov 0x74(%eax),%eax\n+\tvmovss -0x7c8c(%edi),%xmm6\n+\tlea (%eax,%edx,1),%ebx\n+\tadd 0x6c(%ecx),%edx\n+\tvmovss %xmm6,-0x70(%ebp)\n+\tvmovss -0x78e0(%edi),%xmm6\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x8c(%ebp)\n \txor %eax,%eax\n-\tvmovss %xmm6,-0x7c(%ebp)\n+\tmov %edx,-0x7c(%ebp)\n+\tvmovss %xmm6,-0x74(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x24(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjge 4d09c \n-\tmov -0x8c(%ebp),%ebx\n-\tmov %esi,%edx\n \tmov -0x20(%ebp),%edi\n-\timul %ebx,%edx\n-\tmov 0x20(%edi),%esi\n-\tmov -0x88(%ebp),%edi\n-\tmov %esi,-0x38(%ebp)\n+\tcmp %edi,%eax\n+\tjge 61109 \n+\tmov %edi,%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x88(%ebp),%ecx\n \tlea 0x1(%eax),%esi\n-\tlea (%edi,%eax,4),%eax\n+\tmov %ebx,-0x84(%ebp)\n+\tmov 0x20(%edi),%edi\n+\timul %ecx,%edx\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x80(%ebp),%edi\n \tshl $0x2,%edx\n \tsub %edi,%edx\n-\tmov %edx,-0x54(%ebp)\n-\tjmp 4d06a \n+\tlea (%edi,%eax,4),%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tjmp 610d3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tlea 0x1(%edi),%ebx\n-\tmov %ebx,-0x44(%ebp)\n-\tcmp %edx,%ebx\n-\tje 4d080 \n+\tmov %ebx,-0x40(%ebp)\n+\tcmp %ebx,%edx\n+\tje 610e9 \n \tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm1,%xmm2\n+\tmov -0x4c(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm2,%xmm1\n \tmov -0x28(%ebp),%ebx\n-\tvmulss -0x4(%ebx,%esi,4),%xmm2,%xmm2\n-\tmov -0x20(%ebp),%ebx\n-\tmov 0x40(%ebx),%ecx\n-\tvcvtsi2ss 0x2c(%ebx),%xmm1,%xmm3\n-\tadd %eax,%ecx\n-\tmov %ecx,%ebx\n-\tmov -0x54(%ebp),%ecx\n+\tvmulss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tvcvtsi2ss 0x2c(%ebx),%xmm2,%xmm0\n+\tmov 0x40(%ebx),%ebx\n+\tadd %eax,%ebx\n+\tvmovaps %xmm0,%xmm3\n \tvmovss (%ebx,%ecx,1),%xmm4\n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x4(%ecx,%esi,4),%ebx\n-\tmov -0x50(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x4(%ebx,%esi,4),%ebx\n \tadd -0x4(%ecx,%esi,4),%ebx\n-\tvcvtsi2ss %ebx,%xmm1,%xmm0\n-\tmov -0x44(%ebp),%ebx\n-\tvmulss -0x68(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss %ebx,%xmm1,%xmm5\n+\tvcvtsi2ss %ebx,%xmm2,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tvmulss -0x70(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm5\n \tadd %ebx,%ebx\n \tvdivss %xmm5,%xmm0,%xmm0\n-\tvcvtsi2ss %ebx,%xmm1,%xmm5\n-\tmov -0x20(%ebp),%ebx\n+\tvcvtsi2ss %ebx,%xmm2,%xmm5\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x30(%ebx),%ecx\n-\tvsubss %xmm4,%xmm0,%xmm6\n-\tvsubss %xmm0,%xmm4,%xmm4\n-\tvmulss %xmm4,%xmm6,%xmm0\n+\tvsubss %xmm0,%xmm4,%xmm6\n+\tvsubss %xmm4,%xmm0,%xmm0\n \tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm6,%xmm0\n \tvmulss %xmm5,%xmm0,%xmm0\n \tvmulss %xmm5,%xmm0,%xmm0\n-\tvfmadd132ss %xmm3,%xmm0,%xmm3\n-\tvmovss -0x4(%ecx,%esi,4),%xmm0\n-\tvcomiss %xmm4,%xmm3\n-\tjbe 4d1a0 \n-\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvfmaddss %xmm0,%xmm3,%xmm3,%xmm0\n+\tvmovss -0x4(%ecx,%esi,4),%xmm3\n+\tvcomiss %xmm4,%xmm0\n+\tjbe 61200 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm3\n \tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tmov %eax,-0x64(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tvmovaps %xmm1,-0x78(%ebp)\n-\tvmulss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm2,-0x5c(%ebp)\n-\tvmovss %xmm3,-0x58(%ebp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 33b0 \n+\tmov %eax,-0x6c(%ebp)\n+\tvmovaps %xmm2,-0x68(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tvmovss %xmm1,-0x58(%ebp)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tfstps -0x44(%ebp)\n-\tvmovss -0x44(%ebp),%xmm6\n-\tvmulss -0x7c(%ebp),%xmm6,%xmm0\n-\tvmovss -0x58(%ebp),%xmm3\n-\tvmovss -0x5c(%ebp),%xmm2\n-\tmov -0x60(%ebp),%edx\n-\tvmovaps -0x78(%ebp),%xmm1\n-\tvdivss %xmm3,%xmm0,%xmm0\n-\tmov -0x64(%ebp),%eax\n+\tfstps -0x40(%ebp)\n+\tvmovss -0x40(%ebp),%xmm6\n+\tvmulss -0x74(%ebp),%xmm6,%xmm3\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x54(%ebp),%edx\n+\tvmovss -0x58(%ebp),%xmm1\n+\tvmovaps -0x68(%ebp),%xmm2\n+\tmov -0x6c(%ebp),%eax\n+\tvdivss %xmm0,%xmm3,%xmm0\n \timul (%eax),%edi\n-\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm1\n \tmov -0x28(%ebp),%ebx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n+\tvmovss %xmm1,(%ebx,%esi,4)\n+\tinc %esi\n \tlea -0x1(%edx,%edi,1),%edx\n-\tmov -0x24(%ebp),%edi\n \tmov %edx,(%eax)\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tinc %esi\n-\tcmp %edi,%ecx\n-\tjge 4d09c \n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x4(%edi,%esi,4),%edx\n-\tmov -0x4(%ecx,%esi,4),%edi\n+\tcmp %ecx,-0x20(%ebp)\n+\tjle 61103 \n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x4(%ecx,%esi,4),%edx\n+\tmov -0x4(%edi,%esi,4),%edi\n \ttest %edx,%edx\n-\tjne 4cf60 \n+\tjne 60fc8 \n \timul (%eax),%edi\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x28(%ebp),%edx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n-\tmovl $0x0,(%ebx,%esi,4)\n+\tmovl $0x0,(%edx,%esi,4)\n \tinc %esi\n \tmov %edi,(%eax)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjg 610d3 \n+\tmov -0x84(%ebp),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x80(%ebp),%eax\n \tmov -0x24(%ebp),%edi\n-\tcmp %edi,%ecx\n-\tjl 4d06a \n-\tmov -0x24(%ebp),%edi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x3c(%ebp),%edx\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x48(%ebp),%edi\n-\tmov %eax,(%edi)\n-\tmov -0x20(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,(%ebx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov 0x18(%edi),%esi\n \tvmovss (%eax,%esi,4),%xmm0\n-\tmov -0x84(%ebp),%eax\n-\tmov %esi,-0x24(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %esi,-0x20(%ebp)\n \tvmovss %xmm0,(%eax)\n \tlea -0x1(%esi),%eax\n-\tmov (%edx,%eax,4),%edx\n+\tmov (%edi,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 4d200 \n+\tje 61260 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n \tmov -0x4(%ecx,%esi,4),%ecx\n \tinc %ecx\n \tcmp %ecx,%edx\n-\tje 4d200 \n+\tje 61260 \n \tmov -0x1c(%ebp),%esi\n \tmov (%esi,%eax,4),%ecx\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x3c(%ebp),%ebx\n \tadd %ecx,%edx\n-\tmov (%esi,%eax,4),%edi\n-\tmov %edx,(%ebx,%eax,4)\n-\tmov %edi,-0x38(%ebp)\n-\tlea 0x1(%edi),%edx\n-\tmov -0x20(%ebp),%edi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x2c(%edi),%ecx\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov (%esi,%eax,4),%edx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %edx,-0x38(%ebp)\n+\tinc %edx\n \tlea 0x2(%ecx,%ecx,1),%edi\n+\tmov %edx,(%esi,%eax,4)\n \tcmp %edi,%edx\n-\tjne 4d1b0 \n+\tjne 61213 \n \ttest %eax,%eax\n-\tjle 4d1b0 \n-\tmov %edi,-0x44(%ebp)\n-\tmov %ebx,%edi\n-\tjmp 4d171 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x20(%ebp),%ecx\n+\tjle 61213 \n+\tmov %edi,-0x40(%ebp)\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tjmp 611d1 \n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n \tmov (%ecx,%eax,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 4d193 \n+\tcmp %ecx,%edx\n+\tje 611f3 \n \tadd %ebx,%edx\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ebx\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n \ttest %edx,%edx\n-\tjg 4d15a \n+\tjg 611ba \n \tneg %edx\n \tmov $0xffffffff,%ebx\n \tmov -0x1c(%ebp),%ecx\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tmov -0x44(%ebp),%ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tjne 4d1b0 \n \ttest %eax,%eax\n-\tjle 4d1b0 \n+\tjle 61210 \n+\tmov -0x40(%ebp),%ecx\n+\tcmp %ecx,-0x38(%ebp)\n+\tjne 61210 \n \tdec %eax\n \tmov (%esi,%eax,4),%ebx\n \tmovl $0x0,0x4(%esi,%eax,4)\n \tlea 0x1(%ebx),%edx\n-\tmov (%edi,%eax,4),%ebx\n+\tmov -0x1c(%ebp),%ebx\n \tmov %edx,-0x38(%ebp)\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %ebx,%ebx\n-\tjne 4d130 \n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 61190 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 4d13e \n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 6119e \n \tlea 0x0(%esi),%esi\n-\tvcomiss %xmm3,%xmm4\n-\tja 4d218 \n-\tvmulss -0x7c(%ebp),%xmm0,%xmm0\n-\tjmp 4d048 \n-\taddl $0x4,-0x48(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\taddl $0x4,-0x84(%ebp)\n-\tcmp %esi,-0x90(%ebp)\n-\tjne 4cf28 \n-\tmov -0xac(%ebp),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x8c(%ebp),%edi\n-\tmov -0xb0(%ebp),%edx\n+\tvcomiss %xmm0,%xmm4\n+\tja 61278 \n+\tvmulss -0x74(%ebp),%xmm3,%xmm0\n+\tjmp 610b3 \n+\tmov -0x4c(%ebp),%ebx\n+\taddl $0x4,-0x7c(%ebp)\n+\tadd $0x4,%ebx\n+\tcmp %ebx,-0x8c(%ebp)\n+\tjne 60f88 \n+\tmov -0x98(%ebp),%esi\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n+\tmov -0xac(%ebp),%edx\n \tmov %eax,(%edx,%edi,4)\n-\tmov -0x20(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tinc %edi\n-\tmov %edi,-0x8c(%ebp)\n+\tmov %edi,-0x88(%ebp)\n \tcmp %edi,0x4(%eax)\n-\tjle 4d265 \n+\tjle 612c5 \n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tjmp 4cdf0 \n+\tmov %eax,-0x20(%ebp)\n+\tjmp 60e50 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x1c(%ebp),%esi\n \tmov (%esi,%eax,4),%edi\n \tmov %edi,%ecx\n \tmov %edi,-0x38(%ebp)\n \tneg %ecx\n \tmov %ecx,(%esi,%eax,4)\n-\tjmp 4d0ef \n+\tjmp 61156 \n \tlea 0x0(%esi),%esi\n-\tvxorps -0xa8(%ebp),%xmm3,%xmm3\n+\tvxorps -0xa8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tmov %eax,-0x64(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tvsqrtss %xmm3,%xmm3,%xmm3\n-\tvmovaps %xmm1,-0x78(%ebp)\n-\tvmovss %xmm2,-0x5c(%ebp)\n-\tvmulss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm3,-0x58(%ebp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 3550 \n+\tmov %eax,-0x6c(%ebp)\n+\tvmovaps %xmm2,-0x68(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tvmovss %xmm1,-0x58(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 3540 \n \tadd $0x10,%esp\n-\tfstps -0x44(%ebp)\n-\tvmovss -0x44(%ebp),%xmm7\n-\tvmulss -0x76fc(%ebx),%xmm7,%xmm0\n-\tjmp 4d02f \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstps -0x40(%ebp)\n+\tvmovss -0x40(%ebp),%xmm7\n+\tvmulss -0x78e0(%ebx),%xmm7,%xmm3\n+\tjmp 6109a \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n \txor %eax,%eax\n-\tjmp 4d1d6 \n-\tvzeroupper\n-\tjmp 4cd84 \n+\tjmp 61232 \n \tmov $0x1,%edi\n-\tjmp 4cd84 \n+\tjmp 60de9 \n \tmov $0x1,%edi\n-\txor %ecx,%ecx\n-\tjmp 4cd1c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %edx,%edx\n+\tjmp 60d86 \n \tlea 0x0(%esi),%esi\n \n-0004d2a0 :\n+000612f0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0xab75,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0xab29,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 4d2d0 \n+\tjne 61320 \n \ttest $0x20,%al\n-\tjne 4d2e3 \n+\tjne 61333 \n \ttest $0x8,%al\n-\tjne 4d2f6 \n+\tjne 61346 \n \ttest $0x4,%al\n-\tjne 4d309 \n+\tjne 61359 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3540 \n+\tcall 3530 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 4d2bf \n+\tje 6130f \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 4d2c3 \n+\tje 61313 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3520 \n+\tcall 3510 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 4d2c7 \n+\tje 61317 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3580 \n+\tcall 3570 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0004d320 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00061370 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0xaae4,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0xaaa7,%ebx\n \tsub $0x38,%esp\n-\tmov 0x4(%edi),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov (%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%edi\n-\tmov %ecx,0x18(%esi)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tpush %eax\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %edi,0x18(%eax)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov %ecx,0x10(%esp)\n+\tpush %ecx\n \tcall 3170 \n+\tmov %eax,0x20(%esp)\n+\tmov %eax,%esi\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n+\tmov %esi,0x1c(%eax)\n \ttest %edi,%edi\n-\tjle 4d500 \n-\tmov %eax,%edx\n+\tjle 61630 \n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 4d39b \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 4d438 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 613de \n+\tlea 0x4(%ebp),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 614d0 \n+\tcmp $0x10,%edi\n+\tjle 6165b \n+\tmov 0x10(%esp),%eax\n+\tmov %edi,0x14(%esp)\n+\txor %esi,%esi\n+\tlea 0x64(%ebp),%ecx\n+\tlea 0x64(%eax),%edx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tmov -0x64(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tmov %edi,-0xa4(%edx)\n+\tmov -0xa0(%ecx),%edi\n+\tmov %edi,-0xa0(%edx)\n+\tmov -0x9c(%ecx),%edi\n+\tmov %edi,-0x9c(%edx)\n+\tmov -0x98(%ecx),%edi\n+\tmov %edi,-0x98(%edx)\n+\tmov -0x94(%ecx),%edi\n+\tmov %edi,-0x94(%edx)\n+\tmov -0x90(%ecx),%edi\n+\tmov %edi,-0x90(%edx)\n+\tmov -0x8c(%ecx),%edi\n+\tmov %edi,-0x8c(%edx)\n+\tmov -0x88(%ecx),%edi\n+\tmov %edi,-0x88(%edx)\n+\tmov -0x84(%ecx),%edi\n+\tmov %edi,-0x84(%edx)\n+\tmov -0x80(%ecx),%edi\n+\tmov %edi,-0x80(%edx)\n+\tmov -0x7c(%ecx),%edi\n+\tmov %edi,-0x7c(%edx)\n+\tmov -0x78(%ecx),%edi\n+\tmov %edi,-0x78(%edx)\n+\tmov -0x74(%ecx),%edi\n+\tmov %edi,-0x74(%edx)\n+\tmov -0x70(%ecx),%edi\n+\tmov %edi,-0x70(%edx)\n+\tmov -0x6c(%ecx),%edi\n+\tmov %edi,-0x6c(%edx)\n+\tmov -0x68(%ecx),%edi\n+\tmov %edi,-0x68(%edx)\n+\tcmp %eax,%esi\n+\tjne 61400 \n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 614b8 \n+\tjmp 615a3 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 4d3b0 \n-\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,0x18(%esp)\n+\tcmp $0x13,%edi\n+\tjbe 61666 \n+\tmov %edi,0x1c(%esp)\n+\tsub $0x5,%eax\n+\tmov %ebp,%edx\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x14(%esp)\n+\tmov %esi,%eax\n+\tvmovdqu (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov 0x14(%esp),%edi\n+\tmov %ecx,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvmovdqu %xmm1,-0x40(%eax)\n+\tvmovdqu -0x30(%edx),%xmm2\n+\tvmovdqu %xmm2,-0x30(%eax)\n+\tvmovdqu -0x20(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x20(%eax)\n+\tvmovdqu -0x10(%edx),%xmm4\n+\tvmovdqu %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjne 614f6 \n+\tmov %edi,%ecx\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x4,%ecx\n+\tmov 0x18(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%edx),%xmm0\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovdqu %xmm0,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 61550 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n+\tje 615a3 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 615a3 \n+\tshl $0x2,%eax\n+\tadd $0x2,%edx\n+\tmov 0x0(%ebp,%eax,1),%ecx\n+\tmov %ecx,(%esi,%eax,1)\n+\tcmp %edx,%edi\n+\tjle 615a3 \n+\tmov 0x4(%ebp,%eax,1),%edx\n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x8(%esp),%esi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\txor %edi,%edi\n+\txor %ebp,%ebp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tpush 0x10(%esp)\n \tcall 3170 \n-\tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n+\tmov %edi,0x4(%esp)\n+\tmov %esi,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%esi),%eax\n+\tmov 0x1c(%edi),%eax\n+\tlea 0x0(,%ebp,4),%esi\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 33d0 \n-\tmov 0x20(%esi),%edx\n+\tinc %ebp\n+\tpush (%eax,%esi,1)\n+\tcall 33c0 \n+\tmov 0x20(%edi),%edx\n \tadd $0x10,%esp\n \tlea -0x1(%eax,%eax,1),%ecx\n-\tmov %ecx,(%edx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 4d3e0 \n-\tcmpl $0x1,-0x1c(%ebp)\n-\tmovl $0x4,0x2c(%esi)\n+\tmov %ecx,(%edx,%esi,1)\n+\tcmp %ebp,0x4(%esp)\n+\tjne 615d0 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmovl $0x4,0x2c(%eax)\n \tmov $0xfd1,%eax\n-\tje 4d51e \n-\tmov %eax,0x38(%esi)\n-\tmov %esi,%eax\n-\tmovl $0x41,0x3c(%esi)\n-\tlea -0xc(%ebp),%esp\n+\tcmp $0x1,%edi\n+\tje 61654 \n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,0x38(%ebx)\n+\tmovl $0x41,0x3c(%ebx)\n+\tadd $0x2c,%esp\n+\tmov %ebx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 46540 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%eax\n-\tjbe 4d530 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,%edx\n-\tshr $0x3,%ecx\n-\tmov %eax,%edi\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 4d458 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 4d528 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 4d539 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%edi,%edx,4),%xmm1\n-\tvmovdqu %xmm1,(%ecx,%edx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 4d3bf \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 4d3bf \n-\tmov -0x20(%ebp),%edi\n-\tadd $0x2,%eax\n-\tmov 0x4(%edi,%edx,1),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov %ecx,0x4(%edi,%edx,1)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 4d3bf \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 4d3bf \n+\tjmp 59620 \n \txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0xc(%esp),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tmov %eax,0x4(%edi)\n+\tpush 0x10(%esp)\n \tcall 3170 \n-\tmovl $0x4,0x2c(%esi)\n+\tmovl $0x4,0x2c(%edi)\n+\tmov %eax,0x20(%edi)\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 4d417 \n-\tvzeroupper\n-\tjmp 4d3bf \n-\txor %edx,%edx\n+\tjmp 61612 \n+\tmov 0x10(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 4d492 \n-\tvzeroupper\n-\tjmp 4d4b5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 614b8 \n+\tmov 0x10(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 61547 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0004d550 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00061678 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa8b4,%ebx\n-\tsub $0x58,%esp\n-\tmov 0x8(%eax),%esi\n-\tmov 0x4(%eax),%ecx\n-\tmov (%edi),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tvmovd 0x18(%eax),%xmm3\n-\tvpinsrd $0x1,0x1c(%eax),%xmm3,%xmm2\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,0x18(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x38(%ebp)\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0xa79f,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n+\tmov %eax,0x4(%ecx)\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n \tcall 3170 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n+\tmov %ebx,0x1c(%eax)\n \ttest %esi,%esi\n-\tjle 4d810 \n-\tmov %eax,%ebx\n+\tjle 61b08 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,0x24(%esp)\n \tcmp $0x2,%eax\n-\tjbe 4d5ef \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 4d678 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\tadd $0x4,%esi\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n+\tjbe 61707 \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 61920 \n+\tcmp $0x10,%esi\n+\tjle 61b32 \n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea -0x11(%esi),%edx\n+\tlea 0x64(%edi),%ebx\n+\tand $0xfffffff0,%edx\n+\tadd $0x10,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %eax,%eax\n+\tmov -0x64(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %esi,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%esi\n+\tmov %esi,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%esi\n+\tmov %esi,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%esi\n+\tmov %esi,-0x98(%ecx)\n+\tmov -0x94(%ebx),%esi\n+\tmov %esi,-0x94(%ecx)\n+\tmov -0x90(%ebx),%esi\n+\tmov %esi,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%esi\n+\tmov %esi,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%esi\n+\tmov %esi,-0x88(%ecx)\n+\tmov -0x84(%ebx),%esi\n+\tmov %esi,-0x84(%ecx)\n+\tmov -0x80(%ebx),%esi\n+\tmov %esi,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%esi\n+\tmov %esi,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%esi\n+\tmov %esi,-0x78(%ecx)\n+\tmov -0x74(%ebx),%esi\n+\tmov %esi,-0x74(%ecx)\n+\tmov -0x70(%ebx),%esi\n+\tmov %esi,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%esi\n+\tmov %esi,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%esi\n+\tmov %esi,-0x68(%ecx)\n+\tcmp %edx,%eax\n+\tjne 61729 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 4d600 \n-\tmov 0x18(%edi),%eax\n+\tjg 617e0 \n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3170 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x20(%edi)\n-\tja 4d731 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %ecx,-0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjne 4d640 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovq -0x38(%ebp),%xmm4\n-\tmov %eax,0x2c(%edi)\n-\tmov %edi,%eax\n-\tvmovq %xmm4,0x38(%edi)\n-\tlea -0xc(%ebp),%esp\n+\tjbe 61a22 \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 61a22 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 61b3d \n+\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%ecx\n+\tlea -0x5(%ebx),%edx\n+\txor %edi,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov %eax,%edx\n+\tvmovdqu (%ecx),%xmm6\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%edi\n+\tvmovdqu %xmm6,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm2\n+\tvmovdqu %xmm2,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjne 6184d \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmovdqu (%ecx),%xmm1\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm1,-0x10(%edx)\n+\tcmp %ebx,%edi\n+\tjb 618a8 \n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%esi\n+\tje 618f7 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n+\tjge 618f7 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov 0x0(%ebp,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tcmp %ecx,%esi\n+\tjle 618f7 \n+\tmov 0x4(%ebp,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x2c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x38(%eax)\n+\tmov 0x18(%esp),%edi\n+\tmov %edi,0x3c(%eax)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 46540 \n+\tjmp 59620 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 4d83d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 4d690 \n-\tmov -0x30(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tje 4d835 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 4d852 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 61b48 \n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tmov %edi,%ecx\n+\tlea -0x5(%eax),%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov %ebx,%edx\n+\txor %ebx,%ebx\n+\tvmovdqu (%ecx),%xmm2\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%eax\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tvmovdqu %xmm2,-0x40(%edx)\n+\tvmovdqu -0x30(%ecx),%xmm3\n+\tvmovdqu %xmm3,-0x30(%edx)\n+\tvmovdqu -0x20(%ecx),%xmm4\n+\tvmovdqu %xmm4,-0x20(%edx)\n+\tvmovdqu -0x10(%ecx),%xmm5\n+\tvmovdqu %xmm5,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 61946 \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqu (%ecx),%xmm0\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm0,-0x10(%edx)\n+\tcmp %eax,%ebx\n+\tjb 619a0 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 4d719 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%ecx\n+\ttest $0x3,%esi\n+\tje 619f1 \n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjle 619f1 \n+\tshl $0x2,%edx\n+\tadd $0x2,%ecx\n+\tmov (%edi,%edx,1),%ebx\n+\tmov %ebx,(%eax,%edx,1)\n \tcmp %ecx,%esi\n-\tjle 4d719 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tmov 0x4(%ecx,%edx,1),%ecx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tcmp %eax,%esi\n-\tjle 4d719 \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n-\tmov 0x18(%edi),%eax\n+\tjle 619f1 \n+\tmov 0x4(%edi,%edx,1),%ecx\n+\tmov %ecx,0x4(%eax,%edx,1)\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3170 \n-\tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n+\tlea 0x4(%ebp),%ecx\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n+\tadd $0x10,%esp\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 4d631 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 4d849 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%edx\n-\tmov %eax,%ecx\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovdqu (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm1,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 4d760 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 4d82d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 4d85a \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm6\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqu %xmm6,(%eax,%ecx,4)\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tvmovdqa %xmm6,-0x28(%ebp)\n-\tadd %ecx,%edx\n-\tand $0x3,%esi\n-\tje 4d64f \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %ebx,(%eax,%edx,4)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 4d64f \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x2,%edx\n-\tmov 0x4(%esi,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %edx,%ecx\n-\tjle 4d64f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 4d64f \n+\tcmp $0x8,%edx\n+\tja 61827 \n+\tcmp $0x10,%esi\n+\tjle 61b2e \n+\tmov %eax,0x1c(%esp)\n+\tlea -0x11(%esi),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%ebp),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\n+\tmov -0x64(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xa4(%ecx)\n+\tmov -0xa0(%ebx),%eax\n+\tmov %eax,-0xa0(%ecx)\n+\tmov -0x9c(%ebx),%eax\n+\tmov %eax,-0x9c(%ecx)\n+\tmov -0x98(%ebx),%eax\n+\tmov %eax,-0x98(%ecx)\n+\tmov -0x94(%ebx),%eax\n+\tmov %eax,-0x94(%ecx)\n+\tmov -0x90(%ebx),%eax\n+\tmov %eax,-0x90(%ecx)\n+\tmov -0x8c(%ebx),%eax\n+\tmov %eax,-0x8c(%ecx)\n+\tmov -0x88(%ebx),%eax\n+\tmov %eax,-0x88(%ecx)\n+\tmov -0x84(%ebx),%eax\n+\tmov %eax,-0x84(%ecx)\n+\tmov -0x80(%ebx),%eax\n+\tmov %eax,-0x80(%ecx)\n+\tmov -0x7c(%ebx),%eax\n+\tmov %eax,-0x7c(%ecx)\n+\tmov -0x78(%ebx),%eax\n+\tmov %eax,-0x78(%ecx)\n+\tmov -0x74(%ebx),%eax\n+\tmov %eax,-0x74(%ecx)\n+\tmov -0x70(%ebx),%eax\n+\tmov %eax,-0x70(%ecx)\n+\tmov -0x6c(%ebx),%eax\n+\tmov %eax,-0x6c(%ecx)\n+\tmov -0x68(%ebx),%eax\n+\tmov %eax,-0x68(%ecx)\n+\tcmp %edi,%edx\n+\tjne 61a40 \n+\tmov 0x1c(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 61af0 \n+\tjmp 618f7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%eax\n \tsub $0xc,%esp\n+\tmov 0x18(%esp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,0x2c(%esp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tcall 3170 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%edi)\n-\tjmp 4d64f \n-\tvzeroupper\n-\tjmp 4d64f \n-\tvzeroupper\n-\tjmp 4d719 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 4d6c9 \n-\txor %ecx,%ecx\n+\tjmp 618f7 \n \txor %edx,%edx\n-\tjmp 4d797 \n-\tvzeroupper\n-\tjmp 4d6e2 \n-\tvzeroupper\n-\tjmp 4d7bc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 61af0 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 617e0 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 618a8 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 619a0 \n+\tlea 0x0(%esi),%esi\n \n-0004d870 :\n+00061b58 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa5a6,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0xa2c2,%ebx\n \tsub $0x18,%esp\n \tmov 0x24(%esp),%eax\n \tmov %eax,0xc(%esp)\n \tpush 0x28(%esp)\n \tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x2c(%esp)\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0004d8a0 :\n+00061b90 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa576,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0xa28a,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n-\tvmovq %xmm0,0x8(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x2c(%esp)\n \tlea 0xc(%esp),%eax\n \tpush %eax\n \tpush $0x2\n \tpush 0x2c(%esp)\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0004d8e0 :\n+00061bd0 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa536,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0xa24a,%ebx\n \tsub $0x18,%esp\n-\tmov 0x2c(%esp),%eax\n-\tvmovd 0x24(%esp),%xmm1\n-\tvpinsrd $0x1,0x28(%esp),%xmm1,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x28(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tvmovq %xmm0,(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %eax,0xc(%esp)\n \tpush 0x30(%esp)\n-\tlea 0x4(%esp),%eax\n+\tlea 0x8(%esp),%eax\n \tpush %eax\n \tpush $0x3\n \tpush 0x2c(%esp)\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0004d930 :\n+00061c10 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0xa207,%ebx\n \tmov 0x14(%esp),%ecx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa4df,%ebx\n \tmov 0xc(%ecx),%edx\n \ttest %edx,%edx\n-\tje 4d9f8 \n+\tje 61ce0 \n \tmov 0x40(%ecx),%edx\n \ttest %edx,%edx\n-\tje 4da08 \n+\tje 61cf0 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 4da18 \n+\tje 61d00 \n \tmov 0x18(%ecx),%edi\n \tmov 0x4(%ecx),%esi\n \timul %edi,%esi\n \ttest %esi,%esi\n-\tjle 4d9a8 \n-\txor %eax,%eax\n+\tjle 61c88 \n \tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp 4d98b \n+\txor %eax,%eax\n+\tjmp 61c6b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomiss %xmm0,%xmm1\n-\tja 4d99a \n+\tja 61c7a \n \tinc %eax\n \tcmp %esi,%eax\n-\tje 4d9a8 \n+\tje 61c88 \n \tvmovss (%edx,%eax,4),%xmm0\n-\tvcomiss -0x7c28(%ebx),%xmm0\n-\tjb 4d980 \n-\tlea -0x76cc(%ebx),%eax\n+\tvcomiss -0x7c8c(%ebx),%xmm0\n+\tjb 61c60 \n+\tlea -0x7840(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n \ttest %edi,%edi\n-\tjle 4da23 \n+\tjle 61d0b \n \tmov 0x28(%ecx),%ebp\n-\tvmovss -0x7d58(%ebx),%xmm0\n+\tvmovss -0x7d7c(%ebx),%xmm0\n \txor %edx,%edx\n-\tjmp 4d9e4 \n+\tjmp 61cc4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x1c(%ecx),%eax\n-\tmov (%eax,%edx,4),%eax\n+\tmov 0x1c(%ecx),%esi\n+\tmov (%esi,%eax,1),%eax\n \tlea -0x1(%eax),%esi\n \tcmp 0x2c(%ecx),%esi\n-\tjle 4da2a \n+\tjle 61d12 \n \tmov %eax,%esi\n \tshr $0x1f,%esi\n \tadd %esi,%eax\n \tand $0x1,%eax\n \tsub %esi,%eax\n \tcmp $0x1,%eax\n-\tje 4da35 \n+\tje 61d1d \n \tinc %edx\n \tcmp %edi,%edx\n-\tje 4da23 \n+\tje 61d0b \n \tvcomiss 0x0(%ebp,%edx,4),%xmm0\n-\tjb 4d9c0 \n-\tlea -0x785e(%ebx),%eax\n-\tjmp 4d9a0 \n+\tlea 0x0(,%edx,4),%eax\n+\tjb 61ca0 \n+\tlea -0x79a2(%ebx),%eax\n+\tjmp 61c80 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x78b0(%ebx),%eax\n+\tnop\n+\tlea -0x79f4(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea -0x7896(%ebx),%eax\n+\tlea -0x79da(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n-\tlea -0x787c(%ebx),%eax\n+\tlea -0x79c0(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 4d9a0 \n-\tlea -0x77f0(%ebx),%eax\n-\tjmp 4d9a0 \n-\tlea -0x77c0(%ebx),%eax\n-\tjmp 4d9a0 \n+\tjmp 61c80 \n+\tlea -0x7934(%ebx),%eax\n+\tjmp 61c80 \n+\tlea -0x7904(%ebx),%eax\n+\tjmp 61c80 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0004da40 :\n+00061d30 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa3d0,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0xa0e4,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 4db10 \n+\tjne 61df8 \n \ttest $0x20,%al\n-\tjne 4db44 \n+\tjne 61e2c \n \ttest $0x10,%al\n-\tjne 4db6f \n+\tjne 61e57 \n \ttest $0x8,%al\n-\tjne 4db88 \n+\tjne 61e70 \n \ttest $0x4,%al\n-\tjne 4dba1 \n+\tjne 61e89 \n \ttest $0x1,%al\n-\tje 4dab8 \n+\tje 61da8 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 4daa7 \n+\tjle 61d97 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n \tcall 32b0 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 4da90 \n+\tjg 61d80 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 4dbf0 \n+\tjne 61ed0 \n \ttest $0x80,%al\n-\tjne 4dbd8 \n+\tjne 61eb8 \n \ttest $0x40,%al\n-\tjne 4dbc0 \n+\tjne 61ea0 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n \tcall 32b0 \n \tpop %eax\n \tpush 0x1c(%esi)\n \tcall 32b0 \n \tpop %edx\n@@ -79893,102 +96559,95 @@\n \tpush 0x64(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n-\tcall 3600 \n+\tcall 35f0 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 4dc10 \n+\tjne 61ee8 \n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 4da66 \n+\tje 61d56 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n \tcall 32b0 \n \tpop %eax\n \tpush 0x78(%esi)\n \tcall 32b0 \n \tpop %eax\n \tpush 0x6c(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 4da6e \n+\tje 61d5e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 4da76 \n+\tje 61d66 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 4da7e \n+\tje 61d6e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4da7e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 61d6e \n+\tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 4dad1 \n+\tjmp 61dc1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4dac9 \n+\tjmp 61db9 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4dac1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 61db1 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 4db28 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 61e10 \n \txchg %ax,%ax\n \n-0004dc30 :\n+00061f00 :\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa1e5,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x9f19,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n \tmov 0x24(%esp),%edx\n \tmov %eax,(%esi)\n \tmov 0x4(%eax),%eax\n \tmov %edx,0x4(%esi)\n@@ -80010,31 +96669,31 @@\n \tmov %eax,0x14(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n \tcall 3170 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n \ttest $0x1,%dl\n-\tje 4dca5 \n+\tje 61f75 \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 4dcd0 \n+\tjne 61fa0 \n \ttest $0x4,%dl\n-\tjne 4dcf2 \n+\tjne 61fc2 \n \ttest $0x8,%dl\n-\tje 4dcba \n+\tje 61f8a \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 4dd40 \n+\tjne 62010 \n \tand $0x40,%edx\n-\tjne 4dd20 \n+\tjne 61ff0 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n@@ -80043,31 +96702,31 @@\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \ttest $0x4,%dl\n-\tje 4dcaf \n+\tje 61f7f \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n \tcall 3170 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tjmp 4dcaf \n+\tadd $0x10,%esp\n+\tjmp 61f7f \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n \tadd $0x10,%esp\n@@ -80082,41 +96741,41 @@\n \tmov 0x4(%eax),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp 4dcc3 \n+\tjmp 61f93 \n \tnop\n \n-0004dd60 :\n+00062030 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa0b6,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x9dea,%ebx\n \tsub $0xc,%esp\n \tpush $0x4\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n-\tcall 3430 \n+\tcall 3420 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0004dd90 :\n+00062058 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa080,%ebx\n-\tmov (%esi),%eax\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x9dbc,%ebx\n \tsub $0x4,%esp\n+\tmov (%esi),%eax\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n \tcall 30d0 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n@@ -80129,40 +96788,40 @@\n \tmov 0xc(%eax),%edx\n \tmov %edx,0x18(%esi)\n \tmov %ecx,0xc(%eax)\n \tpush 0x4(%eax)\n \tpush 0x10(%esi)\n \tpush $0xbf800000\n \tpush %edx\n-\tcall 33e0 \n+\tcall 33d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n \tcmp $0x1,%edx\n-\tje 4de1d \n+\tje 620e5 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 4dec8 \n+\tje 62190 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 32a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 4dea0 \n+\tje 62168 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 31f0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -80171,119 +96830,119 @@\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \tmov %eax,%edi\n \tand $0x11,%edi\n \tcmp $0x1,%edi\n-\tje 4de89 \n+\tje 62151 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 4deb0 \n+\tje 62178 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 32a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n \ttest $0x8,%al\n-\tje 4de97 \n+\tje 6215f \n \tvmovss 0x38(%esi),%xmm0\n \tvmovss %xmm0,0x40(%esi)\n \ttest $0x4,%al\n-\tjne 4dee0 \n+\tjne 621a8 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tnop\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 30d0 \n \tadd $0x10,%esp\n-\tjmp 4de3a \n+\tjmp 62102 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 3470 \n+\tcall 3460 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4de89 \n+\tjmp 62151 \n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 3470 \n+\tcall 3460 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n-\tjmp 4de1d \n+\tjmp 620e5 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tpush 0x20(%esi)\n \tcall 30d0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0004df00 :\n+000621c8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x9f14,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x9c50,%ebx\n \tsub $0x10,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 4df40 \n+\tjne 62208 \n \ttest $0x2,%al\n-\tjne 4e348 \n+\tjne 62608 \n \ttest $0x4,%al\n-\tjne 4e198 \n+\tjne 62458 \n \ttest $0x8,%al\n-\tjne 4e060 \n+\tjne 62320 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tvmovss 0x28(%esi),%xmm0\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n \ttest $0x40,%al\n-\tjne 4e530 \n+\tjne 627f0 \n \tpush %edi\n \tpush %ecx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n \tcall 30d0 \n@@ -80299,38 +96958,38 @@\n \tmov 0xc(%eax),%edx\n \tmov %edx,0x18(%esi)\n \tmov %ecx,0xc(%eax)\n \tpush 0x4(%eax)\n \tpush 0x10(%esi)\n \tpush $0xbf800000\n \tpush %edx\n-\tcall 33e0 \n+\tcall 33d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 4dfdf \n+\tje 622a7 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 4e708 \n+\tje 629b8 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 32a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 4e6f0 \n+\tje 629a0 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 31f0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -80339,99 +96998,98 @@\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 4df1c \n+\tje 621e4 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 4e720 \n+\tje 629d0 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 32a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4df1c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%edx\n+\tjmp 621e4 \n+\txchg %ax,%ax\n \tvmovss 0x30(%esi),%xmm0\n-\tvdivss 0x40(%esi),%xmm0,%xmm0\n-\tvmovss %xmm0,0x28(%esi)\n+\tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n+\tvdivss 0x40(%esi),%xmm0,%xmm0\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n+\tvmovss %xmm0,0x28(%esi)\n \ttest $0x40,%al\n-\tjne 4e4f0 \n+\tjne 627b0 \n \tpush %edi\n \tpush %ecx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n-\tcall 3630 \n+\tcall 3620 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x10,%esp\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tje 4e51d \n+\tje 627dd \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n \tcall 31f0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x10(%eax)\n-\tmov (%esi),%eax\n \tvmovss 0x28(%esi),%xmm0\n-\tvxorps -0x7b4c(%ebx),%xmm0,%xmm0\n+\tmov (%esi),%eax\n+\tvxorps -0x7bb0(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n \tpush 0xc(%eax)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tvmovss 0x30(%esi),%xmm0\n \tadd $0x20,%esp\n \tvmovss %xmm0,0x34(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 4e688 \n+\tje 62938 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 32a0 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov (%esi),%eax\n \tvmovss %xmm0,0x30(%esi)\n-\tmov 0x18(%esi),%edx\n \tvdivss 0x34(%esi),%xmm0,%xmm0\n-\tvmovss %xmm0,0x2c(%esi)\n+\tmov (%esi),%eax\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n+\tvmovss %xmm0,0x2c(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 4e670 \n+\tje 62920 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n \tcall 31f0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -80439,18 +97097,18 @@\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tpush (%eax)\n \tpush 0x8(%eax)\n \tpush 0x2c(%esi)\n \tpush 0x20(%esi)\n-\tcall 33e0 \n+\tcall 33d0 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 4e650 \n+\tje 62900 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush 0x20(%esi)\n \tcall 32a0 \n \tadd $0x10,%esp\n@@ -80462,15 +97120,15 @@\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 4e4d8 \n+\tjne 62798 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 30d0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -80479,20 +97137,20 @@\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 4e630 \n+\tje 628e0 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 32a0 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n@@ -80502,52 +97160,52 @@\n \tvmovss %xmm1,0x44(%esi)\n \tmov 0x20(%esi),%edx\n \tvdivss %xmm1,%xmm0,%xmm0\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n \tvmovss %xmm0,0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 4e610 \n+\tje 628c8 \n \tsub $0xc,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n \tcall 3290 \n \tadd $0x20,%esp\n-\tmov (%esi),%eax\n \tvmovss 0x28(%esi),%xmm0\n-\tvxorps -0x7b4c(%ebx),%xmm0,%xmm0\n+\tmov (%esi),%eax\n+\tvxorps -0x7bb0(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 4e5e8 \n+\tje 628a0 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 32a0 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tmov 0x18(%esi),%edx\n \tvmovss %xmm0,0x30(%esi)\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 4e5d0 \n+\tje 62888 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n \tcall 31f0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -80556,50 +97214,50 @@\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n+\tadd $0x10,%esp\n \tvmovss 0x38(%esi),%xmm0\n \tmov 0x8(%eax),%edx\n-\tadd $0x10,%esp\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tvmovss %xmm0,0x3c(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 4e5b0 \n+\tje 62868 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 32a0 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov (%esi),%eax\n \tvmovss %xmm0,0x38(%esi)\n \tvdivss 0x3c(%esi),%xmm0,%xmm0\n+\tmov (%esi),%eax\n \tvmovss %xmm0,0x2c(%esi)\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x20(%esi)\n-\tcall 33e0 \n+\tcall 33d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4df2c \n+\tjmp 621f4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 4e4c0 \n+\tjne 62780 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 30d0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -80608,20 +97266,20 @@\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 4e570 \n+\tje 62828 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 32a0 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n@@ -80631,52 +97289,52 @@\n \tvmovss %xmm1,0x44(%esi)\n \tmov 0x1c(%esi),%edx\n \tvdivss %xmm1,%xmm0,%xmm0\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n \tvmovss %xmm0,0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 4e550 \n+\tje 62810 \n \tsub $0xc,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n \tcall 3290 \n \tadd $0x20,%esp\n-\tmov (%esi),%eax\n \tvmovss 0x28(%esi),%xmm0\n-\tvxorps -0x7b4c(%ebx),%xmm0,%xmm0\n+\tmov (%esi),%eax\n+\tvxorps -0x7bb0(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 4e6c8 \n+\tje 62978 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 32a0 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tmov 0x18(%esi),%edx\n \tvmovss %xmm0,0x30(%esi)\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 4e6b0 \n+\tje 62960 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n \tcall 31f0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -80685,251 +97343,247 @@\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0x8(%eax),%edx\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \ttestb $0x40,0x4(%esi)\n-\tje 4e590 \n+\tje 62848 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 32a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4df24 \n+\tjmp 621ec \n \tlea 0x0(%esi),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 31f0 \n \tadd $0x10,%esp\n-\tjmp 4e368 \n+\tjmp 62628 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 31f0 \n \tadd $0x10,%esp\n-\tjmp 4e1b8 \n+\tjmp 62478 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n \tcall 3290 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tjne 4e0a8 \n+\tjne 62368 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 30d0 \n \tadd $0x10,%esp\n-\tjmp 4e0b6 \n+\tjmp 62376 \n \tsub $0xc,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n \tcall 3290 \n \tadd $0x20,%esp\n-\tjmp 4df6a \n+\tjmp 62232 \n \txchg %ax,%ax\n \tpush %ecx\n \tpush %edx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n-\tjmp 4e3f4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 626b4 \n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 3470 \n+\tcall 3460 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n \tadd $0x10,%esp\n-\tjmp 4e3b4 \n+\tjmp 62674 \n \txchg %ax,%ax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 3470 \n+\tcall 3460 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4df24 \n+\tjmp 621ec \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 3470 \n+\tcall 3460 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4e313 \n+\tjmp 625d3 \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 30d0 \n \tadd $0x10,%esp\n-\tjmp 4e2be \n+\tjmp 6257e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3470 \n+\tcall 3460 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4e296 \n+\tjmp 62556 \n \tlea 0x0(%esi),%esi\n \tpush %ecx\n \tpush %edx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n-\tcall 3630 \n+\tcall 3620 \n \tadd $0x10,%esp\n-\tjmp 4e244 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 62504 \n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 3470 \n+\tcall 3460 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n \tadd $0x10,%esp\n-\tjmp 4e204 \n+\tjmp 624c4 \n \txchg %ax,%ax\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush 0x20(%esi)\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x10,%esp\n \tfstps 0x40(%esi)\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 30d0 \n \tadd $0x10,%esp\n-\tjmp 4e14d \n+\tjmp 6240d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3470 \n+\tcall 3460 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4e11b \n+\tjmp 623db \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 30d0 \n \tadd $0x10,%esp\n-\tjmp 4e46e \n+\tjmp 6272e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3470 \n+\tcall 3460 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4e446 \n+\tjmp 62706 \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 30d0 \n \tadd $0x10,%esp\n-\tjmp 4e000 \n+\tjmp 622c8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 3470 \n+\tcall 3460 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n-\tjmp 4dfdf \n+\tjmp 622a7 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 3470 \n+\tcall 3460 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4df1c \n+\tjmp 621e4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0004e740 :\n+000629f0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x96d5,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x9429,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 4e798 \n+\tjne 62a48 \n \ttest $0x40,%al\n-\tjne 4e7ad \n+\tjne 62a5d \n \ttest $0x4,%al\n-\tjne 4e7c2 \n+\tjne 62a72 \n \ttest $0x2,%al\n-\tjne 4e7e0 \n+\tjne 62a90 \n \tsub $0xc,%esp\n \tpush 0x20(%esi)\n \tcall 32b0 \n \tpop %eax\n \tpush 0x14(%esi)\n \tcall 32b0 \n \tpop %edx\n@@ -80946,45 +97600,45 @@\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 32b0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 4e75f \n+\tje 62a0f \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n \tcall 32b0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 4e763 \n+\tje 62a13 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n \tcall 32b0 \n \tpop %eax\n \tpush 0x1c(%esi)\n \tcall 32b0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x2,%al\n-\tje 4e767 \n+\tje 62a17 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 4e767 \n+\tjmp 62a17 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0004e800 :\n+00062aa8 :\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x9615,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x9371,%ebx\n \tsub $0x10,%esp\n \tmov 0x1c(%esp),%esi\n \tmov 0x20(%esp),%eax\n \tmov 0x24(%esp),%edx\n \tmov %eax,(%esi)\n \tmov 0x4(%eax),%eax\n \tmov %edx,0x4(%esi)\n@@ -81006,31 +97660,31 @@\n \tmov %eax,0x14(%esi)\n \tmov (%esi),%eax\n \tmov (%eax),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n \tcall 3170 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n+\tadd $0x10,%esp\n \ttest $0x1,%dl\n-\tje 4e875 \n+\tje 62b1d \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 4e8a0 \n+\tjne 62b48 \n \ttest $0x4,%dl\n-\tjne 4e8c2 \n+\tjne 62b6a \n \ttest $0x8,%dl\n-\tje 4e88a \n+\tje 62b32 \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 4e910 \n+\tjne 62bb8 \n \tand $0x40,%edx\n-\tjne 4e8f0 \n+\tjne 62b98 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n@@ -81039,31 +97693,31 @@\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \ttest $0x4,%dl\n-\tje 4e87f \n+\tje 62b27 \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n \tmov %eax,0x1c(%esi)\n \tmov (%esi),%eax\n \tmov 0x4(%eax),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n \tcall 3170 \n \tmov 0x4(%esi),%edx\n-\tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tjmp 4e87f \n+\tadd $0x10,%esp\n+\tjmp 62b27 \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov (%eax),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n \tadd $0x10,%esp\n@@ -81078,41 +97732,42 @@\n \tmov 0x4(%eax),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp 4e893 \n-\tnop\n+\tjmp 62b3b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0004e930 :\n+00062be0 :\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x94e6,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x923a,%ebx\n \tsub $0xc,%esp\n \tpush $0x4\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tcall 31c0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0004e960 :\n+00062c08 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x94b0,%ebx\n-\tmov (%esi),%eax\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x920c,%ebx\n \tsub $0x4,%esp\n+\tmov (%esi),%eax\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n \tcall 3230 \n \tmov (%esi),%eax\n \tmov 0x18(%esi),%edx\n \tmov 0xc(%eax),%ecx\n@@ -81131,155 +97786,155 @@\n \tpush %edx\n \tcall 3270 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n \tcmp $0x1,%edx\n-\tje 4e9ed \n+\tje 62c95 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 4ea98 \n+\tje 62d40 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 3110 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 4ea70 \n+\tje 62d18 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \tmov %eax,%edi\n \tand $0x11,%edi\n \tcmp $0x1,%edi\n-\tje 4ea59 \n+\tje 62d01 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 4ea80 \n+\tje 62d28 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 3110 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n \ttest $0x8,%al\n-\tje 4ea67 \n+\tje 62d0f \n \tvmovss 0x38(%esi),%xmm0\n \tvmovss %xmm0,0x40(%esi)\n \ttest $0x4,%al\n-\tjne 4eab0 \n+\tjne 62d58 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tnop\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3230 \n \tadd $0x10,%esp\n-\tjmp 4ea0a \n+\tjmp 62cb2 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n \tcall 31a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4ea59 \n+\tjmp 62d01 \n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tcall 31a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n-\tjmp 4e9ed \n+\tjmp 62c95 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tpush 0x20(%esi)\n \tcall 3230 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0004ead0 :\n+00062d78 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x9344,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x90a0,%ebx\n \tsub $0x10,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 4eb10 \n+\tjne 62db8 \n \ttest $0x2,%al\n-\tjne 4ef18 \n+\tjne 631b8 \n \ttest $0x4,%al\n-\tjne 4ed68 \n+\tjne 63008 \n \ttest $0x8,%al\n-\tjne 4ec30 \n+\tjne 62ed0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tvmovss 0x28(%esi),%xmm0\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n \ttest $0x40,%al\n-\tjne 4f100 \n+\tjne 633a0 \n \tpush %edi\n \tpush %ecx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n-\tcall 35d0 \n+\tcall 35c0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n \tcall 3230 \n@@ -81299,154 +97954,153 @@\n \tpush 0x10(%esi)\n \tpush $0xbf800000\n \tpush %edx\n \tcall 3270 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 4ebaf \n+\tje 62e57 \n \tmov (%esi),%edx\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n \ttest $0x20,%al\n-\tje 4f2d8 \n+\tje 63568 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 3110 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n \tmov (%esi),%edx\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n \ttest $0x20,%al\n-\tje 4f2c0 \n+\tje 63550 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%eax\n-\tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n+\tmov 0x8(%edx),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 4eaec \n+\tje 62d94 \n \tmov (%edx),%edx\n \ttest $0x40,%al\n-\tje 4f2f0 \n+\tje 63580 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 3110 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4eaec \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%edx\n+\tjmp 62d94 \n+\txchg %ax,%ax\n \tvmovss 0x30(%esi),%xmm0\n-\tvdivss 0x40(%esi),%xmm0,%xmm0\n-\tvmovss %xmm0,0x28(%esi)\n+\tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n+\tvdivss 0x40(%esi),%xmm0,%xmm0\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n+\tvmovss %xmm0,0x28(%esi)\n \ttest $0x40,%al\n-\tjne 4f0c0 \n+\tjne 63360 \n \tpush %edi\n \tpush %ecx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n-\tcall 35d0 \n+\tcall 35c0 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x10,%esp\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tje 4f0ed \n+\tje 6338d \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x10(%eax)\n-\tmov (%esi),%eax\n \tvmovss 0x28(%esi),%xmm0\n-\tvxorps -0x7b4c(%ebx),%xmm0,%xmm0\n+\tmov (%esi),%eax\n+\tvxorps -0x7bb0(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n \tpush 0xc(%eax)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 35d0 \n+\tcall 35c0 \n \tvmovss 0x30(%esi),%xmm0\n \tadd $0x20,%esp\n \tvmovss %xmm0,0x34(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 4f258 \n+\tje 634e8 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 3110 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov (%esi),%eax\n \tvmovss %xmm0,0x30(%esi)\n-\tmov 0x18(%esi),%edx\n \tvdivss 0x34(%esi),%xmm0,%xmm0\n-\tvmovss %xmm0,0x2c(%esi)\n+\tmov (%esi),%eax\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n+\tvmovss %xmm0,0x2c(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 4f240 \n+\tje 634d0 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tpush (%eax)\n \tpush 0x8(%eax)\n \tpush 0x2c(%esi)\n \tpush 0x20(%esi)\n \tcall 3270 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 4f220 \n+\tje 634b0 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush 0x20(%esi)\n \tcall 3110 \n \tadd $0x10,%esp\n@@ -81458,15 +98112,15 @@\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 4f0a8 \n+\tjne 63348 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3230 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -81475,20 +98129,20 @@\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 4f200 \n+\tje 63490 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 3110 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n@@ -81498,104 +98152,104 @@\n \tvmovss %xmm1,0x44(%esi)\n \tmov 0x20(%esi),%edx\n \tvdivss %xmm1,%xmm0,%xmm0\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n \tvmovss %xmm0,0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 4f1e0 \n+\tje 63478 \n \tsub $0xc,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n \tcall 3090 \n \tadd $0x20,%esp\n-\tmov (%esi),%eax\n \tvmovss 0x28(%esi),%xmm0\n-\tvxorps -0x7b4c(%ebx),%xmm0,%xmm0\n+\tmov (%esi),%eax\n+\tvxorps -0x7bb0(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 35d0 \n+\tcall 35c0 \n \tadd $0x10,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 4f1b8 \n+\tje 63450 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 3110 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tmov 0x18(%esi),%edx\n \tvmovss %xmm0,0x30(%esi)\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 4f1a0 \n+\tje 63438 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n+\tadd $0x10,%esp\n \tvmovss 0x38(%esi),%xmm0\n \tmov 0x8(%eax),%edx\n-\tadd $0x10,%esp\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tvmovss %xmm0,0x3c(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 4f180 \n+\tje 63418 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 3110 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tmov (%esi),%eax\n \tvmovss %xmm0,0x38(%esi)\n \tvdivss 0x3c(%esi),%xmm0,%xmm0\n+\tmov (%esi),%eax\n \tvmovss %xmm0,0x2c(%esi)\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x20(%esi)\n \tcall 3270 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4eafc \n+\tjmp 62da4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n \ttest $0x40,%al\n-\tjne 4f090 \n+\tjne 63330 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3230 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -81604,20 +98258,20 @@\n \tmov 0xc(%eax),%ecx\n \tmov %ecx,0x24(%esi)\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tmov 0x24(%esi),%ecx\n-\tmov 0xc(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0xc(%eax),%edx\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n \ttestb $0x20,0x4(%esi)\n-\tje 4f140 \n+\tje 633d8 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 3110 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n@@ -81627,209 +98281,205 @@\n \tvmovss %xmm1,0x44(%esi)\n \tmov 0x1c(%esi),%edx\n \tvdivss %xmm1,%xmm0,%xmm0\n \tmov (%eax),%ecx\n \tmov 0x14(%esi),%eax\n \tvmovss %xmm0,0x28(%esi)\n \ttestb $0x40,0x4(%esi)\n-\tje 4f120 \n+\tje 633c0 \n \tsub $0xc,%esp\n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n \tcall 3090 \n \tadd $0x20,%esp\n-\tmov (%esi),%eax\n \tvmovss 0x28(%esi),%xmm0\n-\tvxorps -0x7b4c(%ebx),%xmm0,%xmm0\n+\tmov (%esi),%eax\n+\tvxorps -0x7bb0(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 35d0 \n+\tcall 35c0 \n \tadd $0x10,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 4f298 \n+\tje 63528 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 3110 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n \tmov (%esi),%eax\n-\tmov 0x18(%esi),%edx\n \tvmovss %xmm0,0x30(%esi)\n+\tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n \ttestb $0x20,0x4(%esi)\n-\tje 4f280 \n+\tje 63510 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%edx\n \tsub $0xc,%esp\n \tmov 0x8(%eax),%ecx\n \tmov %ecx,0x1c(%esi)\n \tmov %edx,0x8(%eax)\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n-\tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\tmov 0x8(%eax),%edx\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \ttestb $0x40,0x4(%esi)\n-\tje 4f160 \n+\tje 633f8 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 3110 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4eaf4 \n+\tjmp 62d9c \n \tlea 0x0(%esi),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x10,%esp\n-\tjmp 4ef38 \n+\tjmp 631d8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x10,%esp\n-\tjmp 4ed88 \n+\tjmp 63028 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n \tcall 3090 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n \ttestb $0x40,0x4(%esi)\n-\tjne 4ec78 \n+\tjne 62f18 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3230 \n \tadd $0x10,%esp\n-\tjmp 4ec86 \n+\tjmp 62f26 \n \tsub $0xc,%esp\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n \tcall 3090 \n \tadd $0x20,%esp\n-\tjmp 4eb3a \n+\tjmp 62de2 \n \txchg %ax,%ax\n \tpush %ecx\n \tpush %edx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n-\tcall 35d0 \n+\tcall 35c0 \n \tadd $0x10,%esp\n-\tjmp 4efc4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 63264 \n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n \tcall 31a0 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n \tadd $0x10,%esp\n-\tjmp 4ef84 \n+\tjmp 63224 \n \txchg %ax,%ax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n \tcall 31a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4eaf4 \n+\tjmp 62d9c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n \tcall 31a0 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4eee3 \n+\tjmp 63183 \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3230 \n \tadd $0x10,%esp\n-\tjmp 4ee8e \n+\tjmp 6312e \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 31a0 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4ee66 \n+\tjmp 63106 \n \tlea 0x0(%esi),%esi\n \tpush %ecx\n \tpush %edx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n-\tcall 35d0 \n+\tcall 35c0 \n \tadd $0x10,%esp\n-\tjmp 4ee14 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 630b4 \n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n \tcall 31a0 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n \tadd $0x10,%esp\n-\tjmp 4edd4 \n+\tjmp 63074 \n \txchg %ax,%ax\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush 0x20(%esi)\n \tcall 31a0 \n \tadd $0x10,%esp\n@@ -81842,90 +98492,90 @@\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3230 \n \tadd $0x10,%esp\n-\tjmp 4ed1d \n+\tjmp 62fbd \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 31a0 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4eceb \n+\tjmp 62f8b \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3230 \n \tadd $0x10,%esp\n-\tjmp 4f03e \n+\tjmp 632de \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 31a0 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4f016 \n+\tjmp 632b6 \n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3230 \n \tadd $0x10,%esp\n-\tjmp 4ebd0 \n+\tjmp 62e78 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tcall 31a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n-\tjmp 4ebaf \n+\tjmp 62e57 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n \tcall 31a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4eaec \n+\tjmp 62d94 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0004f310 :\n+000635a0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x8b05,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x8879,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 4f368 \n+\tjne 635f8 \n \ttest $0x40,%al\n-\tjne 4f37d \n+\tjne 6360d \n \ttest $0x4,%al\n-\tjne 4f392 \n+\tjne 63622 \n \ttest $0x2,%al\n-\tjne 4f3b0 \n+\tjne 63640 \n \tsub $0xc,%esp\n \tpush 0x20(%esi)\n \tcall 32b0 \n \tpop %eax\n \tpush 0x14(%esi)\n \tcall 32b0 \n \tpop %edx\n@@ -81942,30 +98592,30 @@\n \tnop\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 32b0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 4f32f \n+\tje 635bf \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n \tcall 32b0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 4f333 \n+\tje 635c3 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n \tcall 32b0 \n \tpop %eax\n \tpush 0x1c(%esi)\n \tcall 32b0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x2,%al\n-\tje 4f337 \n+\tje 635c7 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 4f337 \n+\tjmp 635c7 \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "unified_diff": "@@ -1,13 +1,13 @@\n \n \n \n Disassembly of section .fini:\n \n-0004f3c4 <.fini>:\n+00063654 <.fini>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 36a0 <__cxa_finalize@plt+0x10>\n-\tadd $0x8a4f,%ebx\n+\tcall 3690 <__cxa_finalize@plt+0x10>\n+\tadd $0x87c3,%ebx\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -1,123 +1,100 @@\n \n Hex dump of section '.rodata':\n- 0x00050000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n- 0x00050010 00000000 0000f0bf 00000000 00000040 ...............@\n- 0x00050020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n- 0x00050030 5cf812a3 444a013f bbff9f22 2a52013f \\...DJ.?...\"*R.?\n- 0x00050040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n- 0x00050050 00000000 00005940 00000000 00001040 ......Y@.......@\n- 0x00050060 00000000 00000080 00000000 00000000 ................\n- 0x00050070 ffffffff ffffff7f 00000000 00000000 ................\n- 0x00050080 01000000 01000000 01000000 01000000 ................\n- 0x00050090 01000000 01000000 01000000 01000000 ................\n- 0x000500a0 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n- 0x000500b0 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n- 0x000500c0 730a0000 0000803f 00007041 ecb48721 s......?..pA...!\n- 0x000500d0 c74f1a27 8c76ad30 821d1c2c 713fdc34 .O.'.v.0...,q?.4\n- 0x000500e0 07aa9a38 c169d93b 8c61763e 66d9803f ...8.i.;.av>f..?\n- 0x000500f0 ebc66d17 de46b49d 2e8bf4a8 4fd58323 ..m..F......O..#\n- 0x00050100 4d191e2e ee5f12b3 6ecabd37 a2871dbc M...._..n..7....\n- 0x00050110 be00803f 0000f041 000040c0 000000bf ...?...A..@.....\n- 0x00050120 11e67e39 79c4ffbc 4620cd3e 344a653a ..~9y...F .>4Je:\n- 0x00050130 2d6fa8bd 00000000 00000000 00000000 -o..............\n- 0x00050140 ffffff7f 00000000 00000000 00000000 ................\n- 0x00050150 00000000 00000000 00000000 00000000 ................\n- 0x00050160 f8ffffff f8ffffff f8ffffff f8ffffff ................\n- 0x00050170 f8ffffff f8ffffff f8ffffff f8ffffff ................\n- 0x00050180 0000803f 0000803f 0000803f 0000803f ...?...?...?...?\n- 0x00050190 0000803f 0000803f 0000803f 0000803f ...?...?...?...?\n- 0x000501a0 07000000 06000000 05000000 04000000 ................\n- 0x000501b0 03000000 02000000 01000000 00000000 ................\n- 0x000501c0 01000000 00000000 ffffffff feffffff ................\n- 0x000501d0 fdffffff fcffffff fbffffff faffffff ................\n- 0x000501e0 00000000 ffffffff feffffff fdffffff ................\n- 0x000501f0 00000040 0000003f 000080bf 0000c040 ...@...?.......@\n- 0x00050200 00004040 0000803e 00000c43 00008c44 ..@@...>...C...D\n- 0x00050210 00001745 00003444 00004444 00008040 ...E..4D..DD...@\n- 0x00050220 0000af44 00000c44 00000c42 0060d644 ...D...D...B.`.D\n- 0x00050230 00c03745 00000c45 0000d244 00809d44 ..7E...E...D...D\n- 0x00050240 0000f543 0000a843 00801a45 0000c443 ...C...C...E...C\n- 0x00050250 00003d44 00a00046 00007545 00801d46 ..=D...F..uE...F\n- 0x00050260 0060a545 0000fc43 0000f545 00a080c4 .`.E...C...E....\n- 0x00050270 0000a244 00805c45 00009344 00009343 ...D..\\E...D...C\n- 0x00050280 00801d45 00007c43 0000f544 0000a841 ...E..|C...D...A\n- 0x00050290 00007cc3 0060d646 00e03d46 0040a646 ..|..`.F..=F.@.F\n- 0x000502a0 00f09646 00605646 0040a645 00008b44 ...F.`VF.@.E...D\n- 0x000502b0 0000c4c2 0080ab43 00c0e845 00404946 .......C...E.@IF\n- 0x000502c0 0000e040 000080c0 000010c1 000000c0 ...@............\n- 0x000502d0 00000080 00000000 00000000 00000000 ................\n- 0x000502e0 0000c07f 00000000 00000000 00000000 ................\n- 0x000502f0 00000000 00000000 00000000 00000000 ................\n- 0x00050300 00000000 02000000 04000000 06000000 ................\n- 0x00050310 04000000 06000000 00000000 02000000 ................\n- 0x00050320 04000000 06000000 00000000 02000000 ................\n- 0x00050330 00000000 02000000 04000000 06000000 ................\n- 0x00050340 01000000 03000000 05000000 07000000 ................\n- 0x00050350 05000000 07000000 01000000 03000000 ................\n- 0x00050360 05000000 07000000 01000000 03000000 ................\n- 0x00050370 01000000 03000000 05000000 07000000 ................\n- 0x00050380 000040c0 000040c0 000040c0 000040c0 ..@...@...@...@.\n- 0x00050390 000040c0 000040c0 000040c0 000040c0 ..@...@...@...@.\n- 0x000503a0 000000bf 000000bf 000000bf 000000bf ................\n- 0x000503b0 000000bf 000000bf 000000bf 000000bf ................\n- 0x000503c0 ffffff7f ffffff7f ffffff7f ffffff7f ................\n- 0x000503d0 ffffff7f ffffff7f ffffff7f ffffff7f ................\n- 0x000503e0 2e2e2f2e 2e2f2e2e 2f6b6572 6e656c2f ../../../kernel/\n- 0x000503f0 7574696c 2f666c6f 61742e63 00300000 util/float.c.0..\n- 0x00050400 8773fbff 5373fbff 4b73fbff 4373fbff .s..Ss..Ks..Cs..\n- 0x00050410 7773fbff 6b73fbff 6f73fbff 5b73fbff ws..ks..os..[s..\n- 0x00050420 6373fbff 7f73fbff 00000034 00008034 cs...s.....4...4\n- 0x00050430 0000c041 0000fac2 00000043 00008000 ...A.......C....\n- 0x00050440 0100803f a7d7b63f a7d7f63f 54f82d40 ...?...?...?T.-@\n- 0x00050450 12cd193f 8310d340 8e3cd741 c4614a42 ...?...@.<.A.aJB\n- 0x00050460 43fd2e42 156b6041 0000a040 6e666674 C..B.k`A...@nfft\n- 0x00050470 665f6d61 6c6c6f63 3a206f75 74206f66 f_malloc: out of\n- 0x00050480 206d656d 6f72790a 00000000 00000000 memory.........\n- 0x00050490 01000000 00000000 00000000 00000000 ................\n- 0x000504a0 6e756c6c 20706f69 6e746572 000a2025 null pointer.. %\n- 0x000504b0 732c2061 64723d25 700a0025 3674642e s, adr=%p..%6td.\n- 0x000504c0 0900252b 2e31452c 00252b45 2c0a0025 ..%+.1E,.%+E,..%\n- 0x000504d0 2b2e3145 252b2e31 45692c00 252b4525 +.1E%+.1Ei,.%+E%\n- 0x000504e0 2b45692c 0a000000 f037983c abaa2a3e +Ei,.....7.<..*>\n- 0x000504f0 f304b539 8988083c 0000805f 8991e52f ...9...<..._.../\n- 0x00050500 5f708930 00000000 00000000 00000000 _p.0............\n- 0x00050510 00000000 00000000 00000000 00000000 ................\n- 0x00050520 0000003f 0000003f 0000003f 0000003f ...?...?...?...?\n- 0x00050530 0000003f 0000003f 0000003f 0000003f ...?...?...?...?\n- 0x00050540 01000000 03000000 07000000 09000000 ................\n- 0x00050550 0e000000 11000000 14000000 17000000 ................\n- 0x00050560 18000000 00000000 00000000 4d656d62 ............Memb\n- 0x00050570 65722066 206e6f74 20696e69 7469616c er f not initial\n- 0x00050580 697a6564 2e004d65 6d626572 2078206e ized..Member x n\n- 0x00050590 6f742069 6e697469 616c697a 65642e00 ot initialized..\n- 0x000505a0 4d656d62 65722066 5f686174 206e6f74 Member f_hat not\n- 0x000505b0 20696e69 7469616c 697a6564 2e004f76 initialized..Ov\n- 0x000505c0 65727361 6d706c69 6e672066 6163746f ersampling facto\n- 0x000505d0 7220746f 6f20736d 616c6c00 4e756d62 r too small.Numb\n- 0x000505e0 6572206f 66206e6f 64657320 746f6f20 er of nodes too \n- 0x000505f0 736d616c 6c20746f 20757365 20505245 small to use PRE\n- 0x00050600 5f4c494e 5f505349 2e000000 7468732d _LIN_PSI....ths-\n- 0x00050610 3e78206f 7574206f 66207261 6e676520 >x out of range \n- 0x00050620 5b2d302e 352c302e 35290000 506f6c79 [-0.5,0.5)..Poly\n- 0x00050630 6e6f6d69 616c2064 65677265 65204e20 nomial degree N \n- 0x00050640 69732073 6d616c6c 65722074 68616e20 is smaller than \n- 0x00050650 6375742d 6f666620 6d000000 706f6c79 cut-off m...poly\n- 0x00050660 6e6f6d69 616c2064 65677265 65204e20 nomial degree N \n- 0x00050670 68617320 746f2062 65206576 656e0000 has to be even..\n- 0x00050680 00000040 00000040 00000040 00000040 ...@...@...@...@\n- 0x00050690 00000040 00000040 00000040 00000040 ...@...@...@...@\n- 0x000506a0 db0f4940 db0f4940 db0f4940 db0f4940 ..I@..I@..I@..I@\n- 0x000506b0 db0f4940 db0f4940 db0f4940 db0f4940 ..I@..I@..I@..I@\n- 0x000506c0 db0fc940 db0fc940 db0fc940 db0fc940 ...@...@...@...@\n- 0x000506d0 db0fc940 db0fc940 db0fc940 db0fc940 ...@...@...@...@\n- 0x000506e0 00000000 01000000 02000000 03000000 ................\n- 0x000506f0 04000000 05000000 06000000 07000000 ................\n- 0x00050700 08000000 08000000 08000000 08000000 ................\n- 0x00050710 08000000 08000000 08000000 08000000 ................\n- 0x00050720 83f9a23e 00000000 00000000 00000000 ...>............\n- 0x00050730 0c0d0e0f 04050607 00010203 80808080 ................\n- 0x00050740 80808080 80808080 80808080 00010203 ................\n- 0x00050750 7468732d 3e78206f 7574206f 66207261 ths->x out of ra\n- 0x00050760 6e676520 5b302e30 2c302e35 29000000 nge [0.0,0.5)...\n- 0x00050770 db0fc940 ...@\n+ 0x00064000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n+ 0x00064010 00000000 0000f0bf 00000000 00000040 ...............@\n+ 0x00064020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n+ 0x00064030 5cf812a3 444a013f bbff9f22 2a52013f \\...DJ.?...\"*R.?\n+ 0x00064040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n+ 0x00064050 00000000 00005940 00000000 00001040 ......Y@.......@\n+ 0x00064060 00000000 00000080 00000000 00000000 ................\n+ 0x00064070 ffffffff ffffff7f 00000000 00000000 ................\n+ 0x00064080 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n+ 0x00064090 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n+ 0x000640a0 730a0000 0000803f 00007041 ecb48721 s......?..pA...!\n+ 0x000640b0 c74f1a27 8c76ad30 821d1c2c 713fdc34 .O.'.v.0...,q?.4\n+ 0x000640c0 07aa9a38 c169d93b 8c61763e 66d9803f ...8.i.;.av>f..?\n+ 0x000640d0 ebc66d17 de46b49d 2e8bf4a8 4fd58323 ..m..F......O..#\n+ 0x000640e0 4d191e2e ee5f12b3 6ecabd37 a2871dbc M...._..n..7....\n+ 0x000640f0 be00803f 0000f041 000040c0 000000bf ...?...A..@.....\n+ 0x00064100 11e67e39 79c4ffbc 4620cd3e 344a653a ..~9y...F .>4Je:\n+ 0x00064110 2d6fa8bd 00000000 00000000 00000000 -o..............\n+ 0x00064120 ffffff7f 00000000 00000000 00000000 ................\n+ 0x00064130 0000803f 0000803f 0000803f 0000803f ...?...?...?...?\n+ 0x00064140 fcffffff fcffffff fcffffff fcffffff ................\n+ 0x00064150 f4ffffff f4ffffff f4ffffff f4ffffff ................\n+ 0x00064160 f8ffffff f8ffffff f8ffffff f8ffffff ................\n+ 0x00064170 f0ffffff f0ffffff f0ffffff f0ffffff ................\n+ 0x00064180 01000000 00000000 ffffffff feffffff ................\n+ 0x00064190 00000040 0000003f 000080bf 0000c040 ...@...?.......@\n+ 0x000641a0 00004040 0000803e 00000c43 00008c44 ..@@...>...C...D\n+ 0x000641b0 00001745 00003444 00004444 00008040 ...E..4D..DD...@\n+ 0x000641c0 0000af44 00000c44 00000c42 0060d644 ...D...D...B.`.D\n+ 0x000641d0 00c03745 00000c45 0000d244 00809d44 ..7E...E...D...D\n+ 0x000641e0 0000f543 0000a843 00801a45 0000c443 ...C...C...E...C\n+ 0x000641f0 00003d44 00a00046 00007545 00801d46 ..=D...F..uE...F\n+ 0x00064200 0060a545 0000fc43 0000f545 00a080c4 .`.E...C...E....\n+ 0x00064210 0000a244 00805c45 00009344 00009343 ...D..\\E...D...C\n+ 0x00064220 00801d45 00007c43 0000f544 0000a841 ...E..|C...D...A\n+ 0x00064230 00007cc3 0060d646 00e03d46 0040a646 ..|..`.F..=F.@.F\n+ 0x00064240 00f09646 00605646 0040a645 00008b44 ...F.`VF.@.E...D\n+ 0x00064250 0000c4c2 0080ab43 00c0e845 00404946 .......C...E.@IF\n+ 0x00064260 0000e040 000080c0 000010c1 000000c0 ...@............\n+ 0x00064270 00000080 00000000 00000000 00000000 ................\n+ 0x00064280 0000c07f 00000000 00000000 00000000 ................\n+ 0x00064290 000040c0 000040c0 000040c0 000040c0 ..@...@...@...@.\n+ 0x000642a0 000000bf 000000bf 000000bf 000000bf ................\n+ 0x000642b0 ffffff7f ffffff7f ffffff7f ffffff7f ................\n+ 0x000642c0 2e2e2f2e 2e2f2e2e 2f6b6572 6e656c2f ../../../kernel/\n+ 0x000642d0 7574696c 2f666c6f 61742e63 00300000 util/float.c.0..\n+ 0x000642e0 1340faff df3ffaff d73ffaff cf3ffaff .@...?...?...?..\n+ 0x000642f0 0340faff f73ffaff fb3ffaff e73ffaff .@...?...?...?..\n+ 0x00064300 ef3ffaff 0b40faff 00000000 00000000 .?...@..........\n+ 0x00064310 0000003f 0000003f 0000003f 0000003f ...?...?...?...?\n+ 0x00064320 00000034 00008034 0000c041 0000fac2 ...4...4...A....\n+ 0x00064330 00000043 0100803f 00000000 00000000 ...C...?........\n+ 0x00064340 01000000 01000000 01000000 01000000 ................\n+ 0x00064350 a7d7b63f a7d7f63f 54f82d40 12cd193f ...?...?T.-@...?\n+ 0x00064360 8310d340 8e3cd741 c4614a42 43fd2e42 ...@.<.A.aJBC..B\n+ 0x00064370 156b6041 0000a040 6e666674 665f6d61 .k`A...@nfftf_ma\n+ 0x00064380 6c6c6f63 3a206f75 74206f66 206d656d lloc: out of mem\n+ 0x00064390 6f72790a 006e756c 6c20706f 696e7465 ory..null pointe\n+ 0x000643a0 72000a20 25732c20 6164723d 25700a00 r.. %s, adr=%p..\n+ 0x000643b0 25367464 2e090025 2b2e3145 2c00252b %6td...%+.1E,.%+\n+ 0x000643c0 452c0a00 252b2e31 45252b2e 3145692c E,..%+.1E%+.1Ei,\n+ 0x000643d0 00252b45 252b4569 2c0a0000 f037983c .%+E%+Ei,....7.<\n+ 0x000643e0 abaa2a3e f304b539 8988083c 0000805f ..*>...9...<..._\n+ 0x000643f0 9969d32f 5f708930 00000000 00000000 .i./_p.0........\n+ 0x00064400 01000000 03000000 07000000 09000000 ................\n+ 0x00064410 0e000000 11000000 14000000 17000000 ................\n+ 0x00064420 18000000 00000000 00000000 4d656d62 ............Memb\n+ 0x00064430 65722066 206e6f74 20696e69 7469616c er f not initial\n+ 0x00064440 697a6564 2e004d65 6d626572 2078206e ized..Member x n\n+ 0x00064450 6f742069 6e697469 616c697a 65642e00 ot initialized..\n+ 0x00064460 4d656d62 65722066 5f686174 206e6f74 Member f_hat not\n+ 0x00064470 20696e69 7469616c 697a6564 2e004f76 initialized..Ov\n+ 0x00064480 65727361 6d706c69 6e672066 6163746f ersampling facto\n+ 0x00064490 7220746f 6f20736d 616c6c00 4e756d62 r too small.Numb\n+ 0x000644a0 6572206f 66206e6f 64657320 746f6f20 er of nodes too \n+ 0x000644b0 736d616c 6c20746f 20757365 20505245 small to use PRE\n+ 0x000644c0 5f4c494e 5f505349 2e000000 7468732d _LIN_PSI....ths-\n+ 0x000644d0 3e78206f 7574206f 66207261 6e676520 >x out of range \n+ 0x000644e0 5b2d302e 352c302e 35290000 506f6c79 [-0.5,0.5)..Poly\n+ 0x000644f0 6e6f6d69 616c2064 65677265 65204e20 nomial degree N \n+ 0x00064500 69732073 6d616c6c 65722074 68616e20 is smaller than \n+ 0x00064510 6375742d 6f666620 6d000000 706f6c79 cut-off m...poly\n+ 0x00064520 6e6f6d69 616c2064 65677265 65204e20 nomial degree N \n+ 0x00064530 68617320 746f2062 65206576 656e0000 has to be even..\n+ 0x00064540 83f9a23e 00000000 00000000 00000000 ...>............\n+ 0x00064550 00000040 00000040 00000040 00000040 ...@...@...@...@\n+ 0x00064560 db0f4940 db0f4940 db0f4940 db0f4940 ..I@..I@..I@..I@\n+ 0x00064570 db0fc940 db0fc940 db0fc940 db0fc940 ...@...@...@...@\n+ 0x00064580 00000000 01000000 02000000 03000000 ................\n+ 0x00064590 04000000 04000000 04000000 04000000 ................\n+ 0x000645a0 0c000000 0c000000 0c000000 0c000000 ................\n+ 0x000645b0 08000000 08000000 08000000 08000000 ................\n+ 0x000645c0 10000000 10000000 10000000 10000000 ................\n+ 0x000645d0 0c0d0e0f 04050607 00010203 10111213 ................\n+ 0x000645e0 7468732d 3e78206f 7574206f 66207261 ths->x out of ra\n+ 0x000645f0 6e676520 5b302e30 2c302e35 29000000 nge [0.0,0.5)...\n+ 0x00064600 db0fc940 ...@\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "unified_diff": "@@ -1,142 +1,142 @@\n \n Hex dump of section '.eh_frame_hdr':\n- 0x00050774 011b033b a0080000 13010000 ac28fbff ...;.........(..\n- 0x00050784 bc080000 1c2ffbff e0080000 2c30fbff ...../......,0..\n- 0x00050794 f4080000 1c35fbff 40090000 5c36fbff .....5..@...\\6..\n- 0x000507a4 94090000 9c37fbff d0090000 8c3bfbff .....7.......;..\n- 0x000507b4 100a0000 6c3dfbff 640a0000 ac3dfbff ....l=..d....=..\n- 0x000507c4 900a0000 9c3ffbff e40a0000 bc40fbff .....?.......@..\n- 0x000507d4 380b0000 5c42fbff 700b0000 2c4afbff 8...\\B..p...,J..\n- 0x000507e4 d00b0000 1c4bfbff 0c0c0000 9c4bfbff .....K.......K..\n- 0x000507f4 200c0000 3c4cfbff 880c0000 0c4efbff ......7...I..\n- 0x00050d14 d0370000 ac4dfdff 00380000 5c52fdff .7...M...8..\\R..\n- 0x00050d24 30380000 5c57fdff 60380000 7c5cfdff 08..\\W..`8..|\\..\n- 0x00050d34 90380000 dc6bfdff d8380000 6c72fdff .8...k...8..lr..\n- 0x00050d44 08390000 dc79fdff 38390000 ac90fdff .9...y..89......\n- 0x00050d54 f0390000 1c97fdff 203a0000 7ca6fdff .9...... :..|...\n- 0x00050d64 683a0000 ecadfdff 983a0000 6cb0fdff h:.......:..l...\n- 0x00050d74 c83a0000 3cb2fdff 403b0000 7cb4fdff .:..<...@;..|...\n- 0x00050d84 803b0000 2cb7fdff 183c0000 5cbafdff .;..,....<..\\...\n- 0x00050d94 dc3c0000 ccbdfdff 0c3d0000 3cc1fdff .<.......=..<...\n- 0x00050da4 e03d0000 2cc6fdff 103e0000 accefdff .=..,....>......\n- 0x00050db4 6c3e0000 dcd9fdff b43e0000 5ce0fdff l>.......>..\\...\n- 0x00050dc4 e43e0000 5ce7fdff 143f0000 8ceefdff .>..\\....?......\n- 0x00050dd4 443f0000 5c03feff 8c3f0000 3c0efeff D?..\\....?..<...\n- 0x00050de4 bc3f0000 fc1afeff ec3f0000 dc39feff .?.......?...9..\n- 0x00050df4 34400000 2c48feff 64400000 3c59feff 4@..,H..d@....\n- 0x00050ed4 c44a0000 7c42ffff 204b0000 6c46ffff .J..|B.. K..lF..\n- 0x00050ee4 7c4b0000 5c48ffff c84b0000 ac4affff |K..\\H...K...J..\n- 0x00050ef4 204c0000 6c4dffff 744c0000 3c54ffff L..lM..tL....|N..\n+ 0x00064b74 543e0000 fc53fcff 943e0000 e459fcff T>...S...>...Y..\n+ 0x00064b84 183f0000 2c5ffcff 483f0000 bc60fcff .?..,_..H?...`..\n+ 0x00064b94 b43f0000 6c71fcff e43f0000 1c82fcff .?..lq...?......\n+ 0x00064ba4 14400000 b486fcff 44400000 5c8bfcff .@......D@..\\...\n+ 0x00064bb4 74400000 f493fcff a4400000 949cfcff t@.......@......\n+ 0x00064bc4 d4400000 0cb5fcff 04410000 a4bbfcff .@.......A......\n+ 0x00064bd4 34410000 8cc8fcff 64410000 64dffcff 4A......dA..d...\n+ 0x00064be4 1c420000 fce5fcff 4c420000 6cfefcff .B......LB..l...\n+ 0x00064bf4 7c420000 3c0bfdff ac420000 c412fdff |B..<....B......\n+ 0x00064c04 dc420000 5c17fdff 34440000 ac19fdff .B..\\...4D......\n+ 0x00064c14 74440000 341cfdff 0c450000 2c1ffdff tD..4....E..,...\n+ 0x00064c24 d4450000 3c26fdff 04460000 8c29fdff .E..<&...F...)..\n+ 0x00064c34 d4460000 1c35fdff 04470000 8c3dfdff .F...5...G...=..\n+ 0x00064c44 44470000 ac50fdff 74470000 e460fdff DG...P..tG...`..\n+ 0x00064c54 a4470000 ac67fdff d4470000 7c72fdff .G...g...G..|r..\n+ 0x00064c64 04480000 9c95fdff 34480000 2ca0fdff .H......4H..,...\n+ 0x00064c74 64480000 9cb3fdff 94480000 ece5fdff dH.......H......\n+ 0x00064c84 c4480000 7cf4fdff f4480000 dc10feff .H..|....H......\n+ 0x00064c94 24490000 5c11feff a0490000 dc11feff $I..\\....I......\n+ 0x00064ca4 1c4a0000 7c20feff 9c4a0000 9c31feff .J..| ...J...1..\n+ 0x00064cb4 dc4a0000 c445feff 5c4b0000 945afeff .J...E..\\K...Z..\n+ 0x00064cc4 9c4b0000 1472feff 1c4c0000 0c7ffeff .K...r...L......\n+ 0x00064cd4 684c0000 ac98feff a84c0000 e4a7feff hL.......L......\n+ 0x00064ce4 144d0000 bca9feff 604d0000 acacfeff .M......`M......\n+ 0x00064cf4 904d0000 9caffeff c04d0000 44b3feff .M.......M..D...\n+ 0x00064d04 f04d0000 c4b3feff 4c4e0000 dcb6feff .M......LN......\n+ 0x00064d14 b04e0000 c4bbfeff 184f0000 bcc0feff .N.......O......\n+ 0x00064d24 804f0000 ecc0feff ac4f0000 2cc1feff .O.......O..,...\n+ 0x00064d34 d84f0000 6cc1feff 04500000 8cc2feff .O..l....P......\n+ 0x00064d44 78500000 acc4feff 50510000 8cd2feff xP......PQ......\n+ 0x00064d54 80510000 7cfcfeff b0510000 f424ffff .Q..|....Q...$..\n+ 0x00064d64 10520000 8c2dffff 50520000 0c36ffff .R...-..PR...6..\n+ 0x00064d74 90520000 f437ffff dc520000 bc3affff .R...7...R...:..\n+ 0x00064d84 34530000 7c3dffff 88530000 0c44ffff 4S..|=...S...D..\n+ 0x00064d94 b8530000 8c44ffff 14540000 9447ffff .S...D...T...G..\n+ 0x00064da4 78540000 744cffff e0540000 ac4cffff xT..tL...T...L..\n+ 0x00064db4 0c550000 ec4cffff 38550000 2c4dffff .U...L..8U..,M..\n+ 0x00064dc4 64550000 4c4effff d8550000 1c50ffff dU..LN...U...P..\n+ 0x00064dd4 a4560000 cc5effff d4560000 1c87ffff .V...^...V......\n+ 0x00064de4 34570000 a4afffff 64570000 5cb7ffff 4W......dW..\\...\n+ 0x00064df4 a4570000 14bfffff e4570000 fcc0ffff .W.......W......\n+ 0x00064e04 30580000 bcc3ffff 88580000 7cc6ffff 0X.......X..|...\n+ 0x00064e14 dc580000 ecccffff 0c590000 6ccdffff .X.......Y..l...\n+ 0x00064e24 68590000 74d0ffff cc590000 54d5ffff hY..t....Y..T...\n+ 0x00064e34 345a0000 8cd5ffff 605a0000 ccd5ffff 4Z......`Z......\n+ 0x00064e44 8c5a0000 0cd6ffff b85a0000 2cd7ffff .Z.......Z..,...\n+ 0x00064e54 2c5b0000 fcd8ffff f85b0000 2cdaffff ,[.......[..,...\n+ 0x00064e64 605c0000 54daffff 8c5c0000 c4dbffff `\\..T....\\......\n+ 0x00064e74 505d0000 ece3ffff b8600000 a4e4ffff P].......`......\n+ 0x00064e84 2c610000 dce5ffff 94610000 04e6ffff ,a.......a......\n+ 0x00064e94 c0610000 74e7ffff 84620000 9cefffff .a..t....b......\n+ 0x00064ea4 ec650000 .e..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame {}", "unified_diff": "@@ -1,1391 +1,1503 @@\n \n Hex dump of section '.eh_frame':\n- 0x00051018 14000000 00000000 017a5200 017c0801 .........zR..|..\n- 0x00051028 1b0c0404 88010000 20000000 1c000000 ........ .......\n- 0x00051038 e81ffbff 70060000 000e0846 0e0c4a0f ....p......F..J.\n- 0x00051048 0b740478 003f1a3b 2a322422 10000000 .t.x.?.;*2$\"....\n- 0x00051058 40000000 3426fbff 08000000 00000000 @...4&..........\n- 0x00051068 48000000 54000000 3027fbff e3040000 H...T...0'......\n- 0x00051078 00410e08 83024e0e 60038b03 0a0e0841 .A....N.`......A\n- 0x00051088 c30e0445 0b430a0e 0843c30e 044a0b02 ...E.C...C...J..\n- 0x00051098 4b0e7065 0e60024a 0e64410e 68440e6c K.pe.`.J.dA.hD.l\n- 0x000510a8 440e7048 0e607c0e 70530e60 50000000 D.pH.`|.pS.`P...\n- 0x000510b8 a0000000 d42bfbff 3e010000 004c0e08 .....+..>....L..\n- 0x000510c8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x000510d8 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n- 0x000510e8 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n- 0x000510f8 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n- 0x00051108 38000000 f4000000 c02cfbff 33010000 8........,..3...\n- 0x00051118 004b0e08 8602410e 0c830343 0e200307 .K....A....C. ..\n- 0x00051128 010a0e0c 43c30e08 41c60e04 460b4e0e ....C...A...F.N.\n- 0x00051138 0c43c30e 0841c60e 04000000 3c000000 .C...A......<...\n- 0x00051148 30010000 c42dfbff e1030000 004b0e08 0....-.......K..\n- 0x00051158 8502420d 05498703 86048305 03f2010a ..B..I..........\n- 0x00051168 c341c641 c741c50c 0404450b 02aa0ac3 .A.A.A....E.....\n- 0x00051178 41c641c7 41c50c04 04430b00 50000000 A.A.A....C..P...\n- 0x00051188 70010000 7431fbff d8010000 004b0e08 p...t1.......K..\n- 0x00051198 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x000511a8 05430e48 0398010a 0e1443c3 0e1041c6 .C.H......C...A.\n- 0x000511b8 0e0c41c7 0e0841c5 0e04410b 610e1443 ..A...A...A.a..C\n- 0x000511c8 c30e1041 c60e0c41 c70e0841 c50e0400 ...A...A...A....\n- 0x000511d8 28000000 c4010000 0033fbff 38000000 (........3..8...\n- 0x000511e8 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n- 0x000511f8 72c30e0c 41c60e08 41c70e04 50000000 r...A...A...P...\n- 0x00051208 f0010000 1433fbff ed010000 00410e08 .....3.......A..\n- 0x00051218 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00051228 054e0e30 02d20e3c 440e4044 0e44440e .N.0..........A..\n- 0x00051358 85024a0e 0c870341 0e108604 410e1483 ..J....A....A...\n- 0x00051368 054e0e20 02be0e14 41c30e10 41c60e0c .N. ....A...A...\n- 0x00051378 41c70e08 41c50e04 10000000 6c030000 A...A.......l...\n- 0x00051388 083ffbff 73000000 00000000 64000000 .?..s.......d...\n- 0x00051398 80030000 743ffbff 92000000 00410e08 ....t?.......A..\n- 0x000513a8 8502410e 0c870341 0e108604 4c0e1483 ..A....A....L...\n- 0x000513b8 05450e18 024e0a0e 1441c30e 1041c60e .E...N...A...A..\n- 0x000513c8 0c41c70e 0841c50e 044a0b4c 0a0e1441 .A...A...J.L...A\n- 0x000513d8 c30e1041 c60e0c41 c70e0841 c50e0448 ...A...A...A...H\n- 0x000513e8 0b430e14 43c30e10 41c60e0c 41c70e08 .C..C...A...A...\n- 0x000513f8 41c50e04 84000000 e8030000 ac3ffbff A............?..\n- 0x00051408 cc010000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x00051418 0e108604 410e1483 054e0e30 025e0a0e ....A....N.0.^..\n- 0x00051428 1443c30e 1041c60e 0c41c70e 0841c50e .C...A...A...A..\n- 0x00051438 044a0b02 a60e344e 0e38440e 3c440e40 .J....4N.8D...\n- 0x000525c8 c341c641 c741c50c 0404410b 62c341c6 .A.A.A....A.b.A.\n- 0x000525d8 41c741c5 0c040400 2c000000 cc150000 A.A.....,.......\n- 0x000525e8 98e5fbff ad020000 00410e08 8502420d .........A....B.\n- 0x000525f8 05438703 86048305 0394020a c341c641 .C...........A.A\n- 0x00052608 c741c50c 0404430b 1c000000 fc150000 .A....C.........\n- 0x00052618 18e8fbff 28000000 00410e08 83024e0e ....(....A....N.\n- 0x00052628 10570e08 41c30e04 28000000 1c160000 .W..A...(.......\n- 0x00052638 28e8fbff 35000000 00410e08 83024e0e (...5....A....N.\n- 0x00052648 204a0e24 420e2845 0e2c470e 304c0e08 J.$B.(E.,G.0L..\n- 0x00052658 41c30e04 28000000 48160000 3ce8fbff A...(...H...<...\n- 0x00052668 8a000000 00410e08 86024c0e 0c830343 .....A....L....C\n- 0x00052678 0e200277 0e0c41c3 0e0841c6 0e040000 . .w..A...A.....\n- 0x00052688 28000000 74160000 a0e8fbff 52000000 (...t.......R...\n- 0x00052698 00410e08 83024e0e 38450e3c 420e4048 .A....N.8E...\n- 0x00054e58 4894feff 7b000000 00410e08 8602410e H...{....A....A.\n- 0x00054e68 0c83034e 0e105a0a 0e0c41c3 0e0841c6 ...N..Z...A...A.\n- 0x00054e78 0e04440b 430e1c41 0e204b0e 10470e1c ..D.C..A. K..G..\n- 0x00054e88 410e204b 0e10470e 1c410e20 4b0e1047 A. K..G..A. K..G\n- 0x00054e98 0e1c410e 20480e10 430e0c41 c30e0841 ..A. H..C..A...A\n- 0x00054ea8 c60e0400 44000000 983e0000 6c94feff ....D....>..l...\n- 0x00054eb8 29020000 00410e08 8702440c 07004b10 )....A....D...K.\n- 0x00054ec8 05027500 410f0375 7c064210 06027578 ..u.A..u|.B...ux\n- 0x00054ed8 10030275 7402f90a c341c641 c70c0700 ...ut....A.A....\n- 0x00054ee8 41c5430c 040841c7 0e044d0b 48000000 A.C...A...M.H...\n- 0x00054ef8 e03e0000 5496feff 22030000 00410e08 .>..T...\"....A..\n- 0x00054f08 8702440c 07004b10 05027500 410f0375 ..D...K...u.A..u\n- 0x00054f18 7c064210 06027578 10030275 74030901 |.B...ux...ut...\n- 0x00054f28 0ac341c6 41c70c07 0041c543 0c040841 ..A.A....A.C...A\n- 0x00054f38 c70e044d 0b000000 48000000 2c3f0000 ...M....H...,?..\n- 0x00054f48 3899feff 22030000 00410e08 8702440c 8...\"....A....D.\n- 0x00054f58 07004b10 05027500 410f0375 7c064210 ..K...u.A..u|.B.\n- 0x00054f68 06027578 10030275 74030801 0ac341c6 ..ux...ut.....A.\n- 0x00054f78 41c70c07 0041c543 0c040841 c70e044e A....A.C...A...N\n- 0x00054f88 0b000000 28000000 783f0000 1c9cfeff ....(...x?......\n- 0x00054f98 30000000 00410e08 83024e0e 204c0e24 0....A....N. L.$\n- 0x00054fa8 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n- 0x00054fb8 28000000 a43f0000 209cfeff 3c000000 (....?.. ...<...\n- 0x00054fc8 00410e08 83024e0e 20580e24 450e2842 .A....N. X.$E.(B\n- 0x00054fd8 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n- 0x00054fe8 d03f0000 349cfeff 43000000 00410e08 .?..4...C....A..\n- 0x00054ff8 83024e0e 205f0e24 450e2842 0e2c440e ..N. _.$E.(B.,D.\n- 0x00055008 30480e08 41c30e04 70000000 fc3f0000 0H..A...p....?..\n- 0x00055018 589cfeff 28010000 004c0e08 8502410e X...(....L....A.\n- 0x00055028 0c870341 0e108604 410e1483 0502660a ...A....A.....f.\n- 0x00055038 c30e1041 c60e0c41 c70e0841 c50e0448 ...A...A...A...H\n- 0x00055048 0b510ac3 0e1047c6 0e0c41c7 0e0841c5 .Q....G...A...A.\n- 0x00055058 0e04460b 02510ac3 0e1047c6 0e0c41c7 ..F..Q....G...A.\n- 0x00055068 0e0841c5 0e04460b 410ac30e 1047c60e ..A...F.A....G..\n- 0x00055078 0c41c70e 0841c50e 04410b00 d4000000 .A...A...A......\n- 0x00055088 70400000 149dfeff 23020000 00410e08 p@......#....A..\n- 0x00055098 8702410e 0c860341 0e108304 025b0e1c ..A....A.....[..\n- 0x000550a8 430e2049 0e10480e 1c430e20 4b0e105c C. I..H..C. K..\\\n- 0x000550b8 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n- 0x000550c8 20460e1c 430e2048 0e10410a c30e0c41 F..C. H..A....A\n- 0x000550d8 c60e0841 c70e044b 0b430e1c 430e204b ...A...K.C..C. K\n- 0x000550e8 0e10520e 1c410e20 460e1c43 0e20560e ..R..A. F..C. V.\n- 0x000550f8 1c430e20 500e104d 0e1c430e 204b0e10 .C. P..M..C. K..\n- 0x00055108 4b0e1c43 0e20460e 1c430e20 460e1c43 K..C. F..C. F..C\n- 0x00055118 0e204b0e 104b0e1c 430e204b 0e104b0e . K..K..C. K..K.\n- 0x00055128 1c430e20 4b0e104b 0e1c430e 204b0e10 .C. K..K..C. K..\n- 0x00055138 4c0e1c43 0e20480e 104d0e1c 430e204b L..C. H..M..C. K\n- 0x00055148 0e104a0e 1c430e20 4b0e1052 0e1c430e ..J..C. K..R..C.\n- 0x00055158 20480e10 48000000 48410000 6c9efeff H..H...HA..l...\n- 0x00055168 730b0000 004c0e08 8702440c 07004910 s....L....D...I.\n- 0x00055178 05027500 410f0375 7c064110 06027578 ..u.A..u|.A...ux\n- 0x00055188 46100302 75740399 060ac341 c641c70c F...ut.....A.A..\n- 0x00055198 070041c5 430c0408 41c70e04 470b0000 ..A.C...A...G...\n- 0x000551a8 44000000 94410000 a0a9feff 9c260000 D....A.......&..\n- 0x000551b8 004e0c01 004d1005 02750044 0f037570 .N...M...u.D..up\n- 0x000551c8 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n- 0x000551d8 032d090a c10c0100 41c341c6 41c741c5 .-......A.A.A.A.\n- 0x000551e8 430c0404 450b0000 44000000 dc410000 C...E...D....A..\n- 0x000551f8 f8cffeff f7230000 004e0c01 00491005 .....#...N...I..\n- 0x00055208 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x00055218 02757446 0f037570 0603320a 0ac10c01 .utF..up..2.....\n- 0x00055228 0041c341 c641c741 c5430c04 04410b00 .A.A.A.A.C...A..\n- 0x00055238 58000000 24420000 b0f3feff f2030000 X...$B..........\n- 0x00055248 00440c01 00491005 02750043 10070275 .D...I...u.C...u\n- 0x00055258 7c100602 75781003 0275744c 0f037570 |...ux...utL..up\n- 0x00055268 06039102 0ac10c01 0041c341 c641c741 .........A.A.A.A\n- 0x00055278 c5430c04 04440b03 3201c10c 010041c3 .C...D..2.....A.\n- 0x00055288 41c641c7 41c5430c 04040000 58000000 A.A.A.C.....X...\n- 0x00055298 80420000 54f7feff ea030000 00440c01 .B..T........D..\n- 0x000552a8 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n- 0x000552b8 75781003 0275744c 0f037570 06039302 ux...utL..up....\n- 0x000552c8 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x000552d8 044a0b03 2201c10c 010041c3 41c641c7 .J..\".....A.A.A.\n- 0x000552e8 41c5430c 04040000 48000000 dc420000 A.C.....H....B..\n- 0x000552f8 e8fafeff e3010000 00410e08 8502410e .........A....A.\n- 0x00055308 0c870341 0e108604 410e1483 054e0e60 ...A....A....N.`\n- 0x00055318 02e50e70 5d0e6002 840a0e14 41c30e10 ...p].`.....A...\n- 0x00055328 41c60e0c 41c70e08 41c50e04 440b490e A...A...A...D.I.\n- 0x00055338 70610e60 54000000 28430000 8cfcfeff pa.`T...(C......\n- 0x00055348 49020000 00410e08 8502410e 0c870341 I....A....A....A\n- 0x00055358 0e108604 410e1483 054e0e80 01030b01 ....A....N......\n- 0x00055368 0e900167 0e80015d 0e900164 0e800102 ...g...]...d....\n- 0x00055378 8a0a0e90 01610b54 0e1441c3 0e1041c6 .....a.T..A...A.\n- 0x00055388 0e0c41c7 0e0841c5 0e040000 50000000 ..A...A.....P...\n- 0x00055398 80430000 84fefeff bf020000 00410e08 .C...........A..\n- 0x000553a8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x000553b8 054e0e90 01037b01 0ea00163 0e900102 .N....{....c....\n- 0x000553c8 bb0a0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n- 0x000553d8 41c50e04 410b4f0e a001610e 90010000 A...A.O...a.....\n- 0x000553e8 44000000 d4430000 f000ffff cd060000 D....C..........\n- 0x000553f8 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n- 0x00055408 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n- 0x00055418 037e060a c10c0100 41c341c6 41c741c5 .~......A.A.A.A.\n- 0x00055428 430c0404 410b0000 58000000 1c440000 C...A...X....D..\n- 0x00055438 7807ffff 7b000000 00410e08 8602410e x...{....A....A.\n- 0x00055448 0c83034e 0e105a0a 0e0c41c3 0e0841c6 ...N..Z...A...A.\n- 0x00055458 0e04440b 430e1c41 0e204b0e 10470e1c ..D.C..A. K..G..\n- 0x00055468 410e204b 0e10470e 1c410e20 4b0e1047 A. K..G..A. K..G\n- 0x00055478 0e1c410e 20480e10 430e0c41 c30e0841 ..A. H..C..A...A\n- 0x00055488 c60e0400 44000000 78440000 9c07ffff ....D...xD......\n- 0x00055498 21020000 00410e08 8702440c 07004b10 !....A....D...K.\n- 0x000554a8 05027500 410f0375 7c064210 06027578 ..u.A..u|.B...ux\n- 0x000554b8 10030275 7402f40a c341c641 c70c0700 ...ut....A.A....\n- 0x000554c8 41c5430c 040841c7 0e044a0b 48000000 A.C...A...J.H...\n- 0x000554d8 c0440000 8409ffff 12030000 00410e08 .D...........A..\n- 0x000554e8 8702440c 07004b10 05027500 410f0375 ..D...K...u.A..u\n- 0x000554f8 7c064210 06027578 10030275 74030201 |.B...ux...ut...\n- 0x00055508 0ac341c6 41c70c07 0041c543 0c040841 ..A.A....A.C...A\n- 0x00055518 c70e044c 0b000000 28000000 0c450000 ...L....(....E..\n- 0x00055528 580cffff 30000000 00410e08 83024e0e X...0....A....N.\n- 0x00055538 204c0e24 450e2842 0e2c440e 30480e08 L.$E.(B.,D.0H..\n- 0x00055548 41c30e04 28000000 38450000 5c0cffff A...(...8E..\\...\n- 0x00055558 3c000000 00410e08 83024e0e 20580e24 <....A....N. X.$\n- 0x00055568 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n- 0x00055578 28000000 64450000 700cffff 43000000 (...dE..p...C...\n- 0x00055588 00410e08 83024e0e 205f0e24 450e2842 .A....N. _.$E.(B\n- 0x00055598 0e2c440e 30480e08 41c30e04 70000000 .,D.0H..A...p...\n- 0x000555a8 90450000 940cffff 10010000 00410e08 .E...........A..\n- 0x000555b8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x000555c8 05026d0a c30e1041 c60e0c41 c70e0841 ..m....A...A...A\n- 0x000555d8 c50e0444 0b02570a c30e1041 c60e0c41 ...D..W....A...A\n- 0x000555e8 c70e0841 c50e0446 0b470ac3 0e1041c6 ...A...F.G....A.\n- 0x000555f8 0e0c41c7 0e0841c5 0e04460b 470ac30e ..A...A...F.G...\n- 0x00055608 1041c60e 0c41c70e 0841c50e 04410b00 .A...A...A...A..\n- 0x00055618 c8000000 04460000 300dffff e6010000 .....F..0.......\n- 0x00055628 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n- 0x00055638 02530e1c 430e2049 0e10480e 1c430e20 .S..C. I..H..C. \n- 0x00055648 4b0e105c 0e1c430e 20460e1c 430e2046 K..\\..C. F..C. F\n- 0x00055658 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n- 0x00055668 20480e10 410ac30e 0c41c60e 0841c70e H..A....A...A..\n- 0x00055678 044a0b43 0e1c430e 20480e10 4d0e1c46 .J.C..C. H..M..F\n- 0x00055688 0e204b0e 104b0e1c 430e2046 0e1c430e . K..K..C. F..C.\n- 0x00055698 20460e1c 430e204b 0e104b0e 1c430e20 F..C. K..K..C. \n- 0x000556a8 4b0e104b 0e1c430e 204b0e10 4b0e1c43 K..K..C. K..K..C\n- 0x000556b8 0e204b0e 10510e1c 430e2048 0e104d0e . K..Q..C. H..M.\n- 0x000556c8 1c430e20 4b0e104a 0e1c430e 204b0e10 .C. K..J..C. K..\n- 0x000556d8 520e1c46 0e20480e 10000000 48000000 R..F. H.....H...\n- 0x000556e8 d0460000 540effff 8b0b0000 00410e08 .F..T........A..\n- 0x000556f8 8702440c 07004910 05027500 410f0375 ..D...I...u.A..u\n- 0x00055708 7c064d10 06027578 10030275 7403b906 |.M...ux...ut...\n- 0x00055718 0ac341c6 41c70c07 0041c543 0c040841 ..A.A....A.C...A\n- 0x00055728 c70e0444 0b000000 44000000 1c470000 ...D....D....G..\n- 0x00055738 9819ffff 9c250000 004e0c01 00491005 .....%...N...I..\n- 0x00055748 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x00055758 02757810 03027574 03370b0a c10c0100 .ux...ut.7......\n- 0x00055768 41c341c6 41c741c5 430c0404 410b0000 A.A.A.A.C...A...\n- 0x00055778 44000000 64470000 f03effff a1260000 D...dG...>...&..\n- 0x00055788 004e0c01 004d1005 02750044 0f037570 .N...M...u.D..up\n- 0x00055798 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n- 0x000557a8 03d3090a c10c0100 41c341c6 41c741c5 ........A.A.A.A.\n- 0x000557b8 430c0404 410b0000 58000000 ac470000 C...A...X....G..\n- 0x000557c8 5865ffff ed030000 00440c01 00491005 Xe.......D...I..\n- 0x000557d8 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x000557e8 0275744c 0f037570 06039a02 0ac10c01 .utL..up........\n- 0x000557f8 0041c341 c641c741 c5430c04 04430b03 .A.A.A.A.C...C..\n- 0x00055808 2501c10c 010041c3 41c641c7 41c5430c %.....A.A.A.A.C.\n- 0x00055818 04040000 58000000 08480000 ec68ffff ....X....H...h..\n- 0x00055828 ea030000 00440c01 00491005 02750043 .....D...I...u.C\n- 0x00055838 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n- 0x00055848 0f037570 06039602 0ac10c01 0041c341 ..up.........A.A\n- 0x00055858 c641c741 c5430c04 04470b03 2201c10c .A.A.C...G..\"...\n- 0x00055868 010041c3 41c641c7 41c5430c 04040000 ..A.A.A.A.C.....\n- 0x00055878 48000000 64480000 806cffff e3010000 H...dH...l......\n- 0x00055888 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00055898 410e1483 054e0e60 02e50e70 5d0e6002 A....N.`...p].`.\n- 0x000558a8 840a0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n- 0x000558b8 41c50e04 440b490e 70610e60 54000000 A...D.I.pa.`T...\n- 0x000558c8 b0480000 246effff 49020000 00410e08 .H..$n..I....A..\n- 0x000558d8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x000558e8 054e0e80 01030b01 0e900167 0e80015d .N.........g...]\n- 0x000558f8 0e900164 0e800102 8a0a0e90 01610b54 ...d.........a.T\n- 0x00055908 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n- 0x00055918 0e040000 50000000 08490000 1c70ffff ....P....I...p..\n- 0x00055928 bf020000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x00055938 0e108604 410e1483 054e0e90 01037b01 ....A....N....{.\n- 0x00055948 0ea00163 0e900102 bb0a0e14 41c30e10 ...c........A...\n- 0x00055958 41c60e0c 41c70e08 41c50e04 410b4f0e A...A...A...A.O.\n- 0x00055968 a001610e 90010000 44000000 5c490000 ..a.....D...\\I..\n- 0x00055978 8872ffff 96060000 004e0c01 00491005 .r.......N...I..\n- 0x00055988 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x00055998 02757810 03027574 034e060a c10c0100 .ux...ut.N......\n- 0x000559a8 41c341c6 41c741c5 430c0404 410b0000 A.A.A.A.C...A...\n- 0x000559b8 58000000 a4490000 e078ffff 7b000000 X....I...x..{...\n- 0x000559c8 00410e08 8602410e 0c83034e 0e105a0a .A....A....N..Z.\n- 0x000559d8 0e0c41c3 0e0841c6 0e04440b 430e1c41 ..A...A...D.C..A\n- 0x000559e8 0e204b0e 10470e1c 410e204b 0e10470e . K..G..A. K..G.\n- 0x000559f8 1c410e20 4b0e1047 0e1c410e 20480e10 .A. K..G..A. H..\n- 0x00055a08 430e0c41 c30e0841 c60e0400 44000000 C..A...A....D...\n- 0x00055a18 004a0000 0479ffff 21020000 00410e08 .J...y..!....A..\n- 0x00055a28 8702440c 07004b10 05027500 410f0375 ..D...K...u.A..u\n- 0x00055a38 7c064210 06027578 10030275 7402f40a |.B...ux...ut...\n- 0x00055a48 c341c641 c70c0700 41c5430c 040841c7 .A.A....A.C...A.\n- 0x00055a58 0e044a0b 48000000 484a0000 ec7affff ..J.H...HJ...z..\n- 0x00055a68 12030000 00410e08 8702440c 07004b10 .....A....D...K.\n- 0x00055a78 05027500 410f0375 7c064210 06027578 ..u.A..u|.B...ux\n- 0x00055a88 10030275 74030201 0ac341c6 41c70c07 ...ut.....A.A...\n- 0x00055a98 0041c543 0c040841 c70e044c 0b000000 .A.C...A...L....\n- 0x00055aa8 28000000 944a0000 c07dffff 30000000 (....J...}..0...\n- 0x00055ab8 00410e08 83024e0e 204c0e24 450e2842 .A....N. L.$E.(B\n- 0x00055ac8 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n- 0x00055ad8 c04a0000 c47dffff 3c000000 00410e08 .J...}..<....A..\n- 0x00055ae8 83024e0e 20580e24 450e2842 0e2c440e ..N. X.$E.(B.,D.\n- 0x00055af8 30480e08 41c30e04 28000000 ec4a0000 0H..A...(....J..\n- 0x00055b08 d87dffff 43000000 00410e08 83024e0e .}..C....A....N.\n- 0x00055b18 205f0e24 450e2842 0e2c440e 30480e08 _.$E.(B.,D.0H..\n- 0x00055b28 41c30e04 70000000 184b0000 fc7dffff A...p....K...}..\n- 0x00055b38 10010000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x00055b48 0e108604 410e1483 05026d0a c30e1041 ....A.....m....A\n- 0x00055b58 c60e0c41 c70e0841 c50e0444 0b02570a ...A...A...D..W.\n- 0x00055b68 c30e1041 c60e0c41 c70e0841 c50e0446 ...A...A...A...F\n- 0x00055b78 0b470ac3 0e1041c6 0e0c41c7 0e0841c5 .G....A...A...A.\n- 0x00055b88 0e04460b 470ac30e 1041c60e 0c41c70e ..F.G....A...A..\n- 0x00055b98 0841c50e 04410b00 c8000000 8c4b0000 .A...A.......K..\n- 0x00055ba8 987effff e6010000 00410e08 8702410e .~.......A....A.\n- 0x00055bb8 0c860341 0e108304 02530e1c 430e2049 ...A.....S..C. I\n- 0x00055bc8 0e10480e 1c430e20 4b0e105c 0e1c430e ..H..C. K..\\..C.\n- 0x00055bd8 20460e1c 430e2046 0e1c430e 20460e1c F..C. F..C. F..\n- 0x00055be8 430e2046 0e1c430e 20480e10 410ac30e C. F..C. H..A...\n- 0x00055bf8 0c41c60e 0841c70e 044a0b43 0e1c430e .A...A...J.C..C.\n- 0x00055c08 20480e10 4d0e1c46 0e204b0e 104b0e1c H..M..F. K..K..\n- 0x00055c18 430e2046 0e1c430e 20460e1c 430e204b C. F..C. F..C. K\n- 0x00055c28 0e104b0e 1c430e20 4b0e104b 0e1c430e ..K..C. K..K..C.\n- 0x00055c38 204b0e10 4b0e1c43 0e204b0e 10510e1c K..K..C. K..Q..\n- 0x00055c48 430e2048 0e104d0e 1c430e20 4b0e104a C. H..M..C. K..J\n- 0x00055c58 0e1c430e 204b0e10 520e1c46 0e20480e ..C. K..R..F. H.\n- 0x00055c68 10000000 64000000 584c0000 bc7fffff ....d...XL......\n- 0x00055c78 2f010000 00410e08 8602410e 0c83034e /....A....A....N\n- 0x00055c88 0e1c580e 2002420e 10710a0e 0c41c30e ..X. .B..q...A..\n- 0x00055c98 0841c60e 04430b48 0e1c470e 204b0e10 .A...C.H..G. K..\n- 0x00055ca8 4d0e1c46 0e205e0e 104a0e1c 460e2048 M..F. ^..J..F. H\n- 0x00055cb8 0e10460a 0e0c41c3 0e0841c6 0e04450b ..F...A...A...E.\n- 0x00055cc8 450e1c47 0e204b0e 10000000 28000000 E..G. K.....(...\n- 0x00055cd8 c04c0000 8480ffff 23000000 00410e08 .L......#....A..\n- 0x00055ce8 83024e0e 14420e18 440e1c44 0e20480e ..N..B..D..D. H.\n- 0x00055cf8 0841c30e 04000000 c0000000 ec4c0000 .A...........L..\n- 0x00055d08 8880ffff 69010000 00410e08 8702410e ....i....A....A.\n- 0x00055d18 0c860341 0e108304 540e1442 0e18430e ...A....T..B..C.\n- 0x00055d28 1c430e20 6a0e2443 0e28450e 2c410e30 .C. j.$C.(E.,A.0\n- 0x00055d38 4b0e105d 0e14410e 18430e1c 410e204b K..]..A..C..A. K\n- 0x00055d48 0e10530e 14410e18 430e1c41 0e20480e ..S..A..C..A. H.\n- 0x00055d58 10480e1c 4a0e204e 0e105c0e 14410e18 .H..J. N..\\..A..\n- 0x00055d68 430e1c41 0e204b0e 10560ac3 0e0c41c6 C..A. K..V....A.\n- 0x00055d78 0e0841c7 0e04420b 430e1441 0e18410e ..A...B.C..A..A.\n- 0x00055d88 1c410e20 480e1045 0e18410e 1c410e20 .A. H..E..A..A. \n- 0x00055d98 4b0e104b 0e18410e 1c410e20 4b0e104d K..K..A..A. K..M\n- 0x00055da8 0e14420e 18430e1c 430e2048 0e1041c3 ..B..C..C. H..A.\n- 0x00055db8 0e0c41c6 0e0841c7 0e040000 64030000 ..A...A.....d...\n- 0x00055dc8 b04d0000 3481ffff 38080000 00410e08 .M..4...8....A..\n- 0x00055dd8 8702410e 0c860341 0e108304 4e0e2066 ..A....A....N. f\n- 0x00055de8 0a0e1041 c30e0c41 c60e0841 c70e0446 ...A...A...A...F\n- 0x00055df8 0b580e24 410e2843 0e2c460e 30480e20 .X.$A.(C.,F.0H. \n- 0x00055e08 450e2442 0e28430e 2c430e30 6a0e3443 E.$B.(C.,C.0j.4C\n- 0x00055e18 0e38450e 3c410e40 4b0e2057 0e24410e .8E.....A..\n+ 0x00064f58 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n+ 0x00064f68 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n+ 0x00064f78 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n+ 0x00064f88 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n+ 0x00064f98 34000000 f4000000 10eef9ff 23010000 4...........#...\n+ 0x00064fa8 00410e08 8602410e 0c83034d 0e2002fb .A....A....M. ..\n+ 0x00064fb8 0a0e0c43 c30e0841 c60e0442 0b4e0e0c ...C...A...B.N..\n+ 0x00064fc8 43c30e08 41c60e04 54000000 2c010000 C...A...T...,...\n+ 0x00064fd8 00eff9ff 9d020000 00410e08 8502410e .........A....A.\n+ 0x00064fe8 0c87034b 0e108604 410e1483 05430e3c ...K....A....C.<\n+ 0x00064ff8 03ad010a 0e1443c3 0e1041c6 0e0c41c7 ......C...A...A.\n+ 0x00065008 0e0841c5 0e04440b 4e0a0e14 43c30e10 ..A...D.N...C...\n+ 0x00065018 41c60e0c 41c70e08 41c50e04 440b0000 A...A...A...D...\n+ 0x00065028 54000000 84010000 48f1f9ff 1b030000 T.......H.......\n+ 0x00065038 00410e08 8502410e 0c87034b 0e108604 .A....A....K....\n+ 0x00065048 410e1483 05430e48 03c4020a 0e1443c3 A....C.H......C.\n+ 0x00065058 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x00065068 4d0a0e14 43c30e10 41c60e0c 41c70e08 M...C...A...A...\n+ 0x00065078 41c50e04 410b0000 28000000 dc010000 A...A...(.......\n+ 0x00065088 10f4f9ff 37000000 00410e08 8702410e ....7....A....A.\n+ 0x00065098 0c860341 0e108304 71c30e0c 41c60e08 ...A....q...A...\n+ 0x000650a8 41c70e04 50000000 08020000 1cf4f9ff A...P...........\n+ 0x000650b8 f9010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000650c8 0e108604 410e1483 054e0e30 02dd0e3c ....A....N.0...<\n+ 0x000650d8 410e4044 0e44440e 48440e4c 410e5054 A.@D.DD.HD.LA.PT\n+ 0x000650e8 0e3002e1 0e1443c3 0e1041c6 0e0c41c7 .0....C...A...A.\n+ 0x000650f8 0e0841c5 0e040000 50000000 5c020000 ..A.....P...\\...\n+ 0x00065108 c8f5f9ff 1b010000 00410e08 8502410e .........A....A.\n+ 0x00065118 0c870341 0e108604 410e1483 054e0e30 ...A....A....N.0\n+ 0x00065128 025c0e3c 410e4044 0e44440e 48440e4c .\\...........\n+ 0x00068ce8 00410e08 85024c0d 054c8703 86048305 .A....L..L......\n+ 0x00068cf8 02680ac3 41c641c7 41c50c04 04440b00 .h..A.A.A....D..\n+ 0x00068d08 3c000000 643e0000 10eefcff 66080000 <...d>......f...\n+ 0x00068d18 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x00068d28 03d5060a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x00068d38 470ac341 c641c741 c50c0404 410b0000 G..A.A.A....A...\n+ 0x00068d48 2c000000 a43e0000 40f6fcff 16130000 ,....>..@.......\n+ 0x00068d58 00410e08 85024c0d 054c8703 86048305 .A....L..L......\n+ 0x00068d68 02770ac3 41c641c7 41c50c04 04450b00 .w..A.A.A....E..\n+ 0x00068d78 2c000000 d43e0000 3009fdff 35100000 ,....>..0...5...\n+ 0x00068d88 00410e08 85024c0d 05438703 86048305 .A....L..C......\n+ 0x00068d98 027a0ac3 41c641c7 41c50c04 04430b00 .z..A.A.A....C..\n+ 0x00068da8 2c000000 043f0000 3819fdff c3060000 ,....?..8.......\n+ 0x00068db8 00410e08 85024c0d 05438703 86048305 .A....L..C......\n+ 0x00068dc8 02680ac3 41c641c7 41c50c04 04450b00 .h..A.A.A....E..\n+ 0x00068dd8 2c000000 343f0000 d01ffdff cd0a0000 ,...4?..........\n+ 0x00068de8 00410e08 85024c0d 05438703 86048305 .A....L..C......\n+ 0x00068df8 02710ac3 41c641c7 41c50c04 04440b00 .q..A.A.A....D..\n+ 0x00068e08 2c000000 643f0000 702afdff 1c230000 ,...d?..p*...#..\n+ 0x00068e18 00410e08 85024c0d 054c8703 86048305 .A....L..L......\n+ 0x00068e28 028c0ac3 41c641c7 41c50c04 04480b00 ....A.A.A....H..\n+ 0x00068e38 2c000000 943f0000 604dfdff 860a0000 ,....?..`M......\n+ 0x00068e48 00410e08 8502420d 05468703 86048305 .A....B..F......\n+ 0x00068e58 02820ac3 41c641c7 41c50c04 04420b00 ....A.A.A....B..\n+ 0x00068e68 2c000000 c43f0000 c057fdff 6f130000 ,....?...W..o...\n+ 0x00068e78 00410e08 85024c0d 05438703 86048305 .A....L..C......\n+ 0x00068e88 02740ac3 41c641c7 41c50c04 04410b00 .t..A.A.A....A..\n+ 0x00068e98 2c000000 f43f0000 006bfdff 4f320000 ,....?...k..O2..\n+ 0x00068ea8 00410e08 85024c0d 054c8703 86048305 .A....L..L......\n+ 0x00068eb8 028c0ac3 41c641c7 41c50c04 04480b00 ....A.A.A....H..\n+ 0x00068ec8 2c000000 24400000 209dfdff 8c0e0000 ,...$@.. .......\n+ 0x00068ed8 00410e08 8502420d 05468703 86048305 .A....B..F......\n+ 0x00068ee8 028b0ac3 41c641c7 41c50c04 04410b00 ....A.A.A....A..\n+ 0x00068ef8 2c000000 54400000 80abfdff 591c0000 ,...T@......Y...\n+ 0x00068f08 00410e08 85024c0d 054c8703 86048305 .A....L..L......\n+ 0x00068f18 02710ac3 41c641c7 41c50c04 04430b00 .q..A.A.A....C..\n+ 0x00068f28 78000000 84400000 b0c7fdff 80000000 x....@..........\n+ 0x00068f38 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00068f48 410e1483 054e0e34 510e3842 0e3c410e A....N.4Q.8B...\n+ 0x00000000 35383439 34306464 65386539 37356234 584940dde8e975b4\n+ 0x00000010 63366332 33383733 33326261 30653735 c6c2387332ba0e75\n+ 0x00000020 33303165 31322e64 65627567 00000000 301e12.debug....\n+ 0x00000030 fef223ee ..#.\n \n"}]}]}]}]}, {"source1": "libnfft3-double2-dbgsym_3.3.2-2_i386.deb", "source2": "libnfft3-double2-dbgsym_3.3.2-2_i386.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2016-12-14 12:00:01.000000 debian-binary\n--rw-r--r-- 0 0 0 616 2016-12-14 12:00:01.000000 control.tar.xz\n--rw-r--r-- 0 0 0 9620 2016-12-14 12:00:01.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 620 2016-12-14 12:00:01.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 9704 2016-12-14 12:00:01.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -6,8 +6,8 @@\n Maintainer: Debian Science Maintainers \n Installed-Size: 54\n Depends: libnfft3-double2 (= 3.3.2-2)\n Section: debug\n Priority: optional\n Multi-Arch: same\n Description: debug symbols for libnfft3-double2\n-Build-Ids: 3ddd146c474f532dc637d1f1278878744d2ff895 c281ab60498ca4859cfda9a5a368ff5ac749d844\n+Build-Ids: 2f58a2bbd674e0c7d4af403d2b754df8ca6199d9 dcca73d088ec0596293c98f9b378f9aea7a2ee05\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,2 +1,2 @@\n-usr/lib/debug/.build-id/3d/dd146c474f532dc637d1f1278878744d2ff895.debug\n-usr/lib/debug/.build-id/c2/81ab60498ca4859cfda9a5a368ff5ac749d844.debug\n+usr/lib/debug/.build-id/2f/58a2bbd674e0c7d4af403d2b754df8ca6199d9.debug\n+usr/lib/debug/.build-id/dc/ca73d088ec0596293c98f9b378f9aea7a2ee05.debug\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,12 +1,12 @@\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/3d/\n--rw-r--r-- 0 root (0) root (0) 24496 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/3d/dd146c474f532dc637d1f1278878744d2ff895.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/c2/\n--rw-r--r-- 0 root (0) root (0) 19176 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/c2/81ab60498ca4859cfda9a5a368ff5ac749d844.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/2f/\n+-rw-r--r-- 0 root (0) root (0) 19144 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/2f/58a2bbd674e0c7d4af403d2b754df8ca6199d9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/dc/\n+-rw-r--r-- 0 root (0) root (0) 24464 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/dc/ca73d088ec0596293c98f9b378f9aea7a2ee05.debug\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/doc/libnfft3-double2-dbgsym -> libnfft3-double2\n"}, {"source1": "./usr/lib/debug/.build-id/3d/dd146c474f532dc637d1f1278878744d2ff895.debug", "source2": "./usr/lib/debug/.build-id/dc/ca73d088ec0596293c98f9b378f9aea7a2ee05.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 22% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Intel 80386\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 23416 (bytes into file)\n+ Start of section headers: 23384 (bytes into file)\n Flags: 0x0\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 9\n Size of section headers: 40 (bytes)\n Number of section headers: 27\n Section header string table index: 26\n"}, {"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x0\n There are 9 program headers, starting at offset 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x036ac R 0x1000\n- LOAD 0x000000 0x00004000 0x00004000 0x00000 0x6cba8 R E 0x1000\n- LOAD 0x000000 0x00071000 0x00071000 0x00000 0x0956c R 0x1000\n- LOAD 0x000c08 0x0007bc08 0x0007bc08 0x00000 0x00c0c RW 0x1000\n- DYNAMIC 0x000c08 0x0007bc10 0x0007bc10 0x00000 0x00118 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x0368c R 0x1000\n+ LOAD 0x000000 0x00004000 0x00004000 0x00000 0x91248 R E 0x1000\n+ LOAD 0x000000 0x00096000 0x00096000 0x00000 0x0aca8 R 0x1000\n+ LOAD 0x000c0c 0x000a1c0c 0x000a1c0c 0x00000 0x00c08 RW 0x1000\n+ DYNAMIC 0x000c0c 0x000a1c14 0x000a1c14 0x00000 0x00118 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x001000 0x00071adc 0x00071adc 0x00000 0x00bd4 R 0x4\n+ GNU_EH_FRAME 0x001000 0x0009694c 0x0009694c 0x00000 0x00bd4 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x000c08 0x0007bc08 0x0007bc08 0x00000 0x003f8 R 0x1\n+ GNU_RELRO 0x000c0c 0x000a1c0c 0x000a1c0c 0x00000 0x003f4 R 0x1\n \n Section to Segment mapping:\n Segment Sections...\n 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt \n 01 .init .plt .plt.got .text .fini \n 02 .rodata .eh_frame_hdr .eh_frame \n 03 .init_array .fini_array .dynamic .got .data .bss \n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,36 +1,36 @@\n-There are 27 section headers, starting at offset 0x5b78:\n+There are 27 section headers, starting at offset 0x5b58:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 0007fc 04 A 3 0 4\n- [ 3] .dynsym NOBITS 00000974 000178 001290 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00001c04 000178 0011d4 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00002dd8 000178 000252 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 0000302c 000178 0000d0 00 A 4 3 4\n- [ 7] .rel.dyn NOBITS 000030fc 000178 0000e8 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 000031e4 000178 0004c8 08 A 3 20 4\n+ [ 3] .dynsym NOBITS 00000974 000178 001280 10 A 4 1 4\n+ [ 4] .dynstr NOBITS 00001bf4 000178 0011cd 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00002dc2 000178 000250 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00003014 000178 0000d0 00 A 4 3 4\n+ [ 7] .rel.dyn NOBITS 000030e4 000178 0000e8 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 000031cc 000178 0004c0 08 A 3 20 4\n [ 9] .init NOBITS 00004000 001000 000020 00 AX 0 0 4\n- [10] .plt NOBITS 00004020 001000 0009a0 04 AX 0 0 16\n- [11] .plt.got NOBITS 000049c0 001000 000018 08 AX 0 0 8\n- [12] .text NOBITS 000049e0 001000 06c1b3 00 AX 0 0 16\n- [13] .fini NOBITS 00070b94 001000 000014 00 AX 0 0 4\n- [14] .rodata NOBITS 00071000 001000 000ad9 00 A 0 0 32\n- [15] .eh_frame_hdr NOBITS 00071adc 001000 000bd4 00 A 0 0 4\n- [16] .eh_frame NOBITS 000726b0 001000 007ebc 00 A 0 0 4\n- [17] .init_array NOBITS 0007bc08 000c08 000004 04 WA 0 0 4\n- [18] .fini_array NOBITS 0007bc0c 000c08 000004 04 WA 0 0 4\n- [19] .dynamic NOBITS 0007bc10 000c08 000118 08 WA 4 0 4\n- [20] .got NOBITS 0007bd28 000c08 0002d8 04 WA 0 0 4\n- [21] .data NOBITS 0007c000 000c08 000070 00 WA 0 0 32\n- [22] .bss NOBITS 0007c080 000c08 000794 00 WA 0 0 32\n+ [10] .plt NOBITS 00004020 001000 000990 04 AX 0 0 16\n+ [11] .plt.got NOBITS 000049b0 001000 000018 08 AX 0 0 8\n+ [12] .text NOBITS 000049d0 001000 090863 00 AX 0 0 16\n+ [13] .fini NOBITS 00095234 001000 000014 00 AX 0 0 4\n+ [14] .rodata NOBITS 00096000 001000 000949 00 A 0 0 32\n+ [15] .eh_frame_hdr NOBITS 0009694c 001000 000bd4 00 A 0 0 4\n+ [16] .eh_frame NOBITS 00097520 001000 009788 00 A 0 0 4\n+ [17] .init_array NOBITS 000a1c0c 000c0c 000004 04 WA 0 0 4\n+ [18] .fini_array NOBITS 000a1c10 000c0c 000004 04 WA 0 0 4\n+ [19] .dynamic NOBITS 000a1c14 000c0c 000118 08 WA 4 0 4\n+ [20] .got NOBITS 000a1d2c 000c0c 0002d4 04 WA 0 0 4\n+ [21] .data NOBITS 000a2000 000c0c 000070 00 WA 0 0 32\n+ [22] .bss NOBITS 000a2080 000c0c 000794 00 WA 0 0 32\n [23] .comment PROGBITS 00000000 000178 00001e 01 MS 0 0 1\n- [24] .symtab SYMTAB 00000000 000198 002e80 10 25 448 4\n- [25] .strtab STRTAB 00000000 003018 002a7a 00 0 0 1\n- [26] .shstrtab STRTAB 00000000 005a92 0000e6 00 0 0 1\n+ [24] .symtab SYMTAB 00000000 000198 002e70 10 25 448 4\n+ [25] .strtab STRTAB 00000000 003008 002a69 00 0 0 1\n+ [26] .shstrtab STRTAB 00000000 005a71 0000e6 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,747 +1,746 @@\n \n-Symbol table '.symtab' contains 744 entries:\n+Symbol table '.symtab' contains 743 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 00000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 2: 000049f0 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n- 3: 00004a30 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n- 4: 00004a80 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n- 5: 0007c080 1 OBJECT LOCAL DEFAULT 22 completed.0\n- 6: 0007bc0c 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n- 7: 00004ad0 0 FUNC LOCAL DEFAULT 12 frame_dummy\n- 8: 0007bc08 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n+ 2: 000049e0 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n+ 3: 00004a20 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n+ 4: 00004a70 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n+ 5: 000a2080 1 OBJECT LOCAL DEFAULT 22 completed.0\n+ 6: 000a1c10 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n+ 7: 00004ac0 0 FUNC LOCAL DEFAULT 12 frame_dummy\n+ 8: 000a1c0c 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n 9: 00000000 0 FILE LOCAL DEFAULT ABS cstripack.c\n- 10: 0007c780 24 OBJECT LOCAL DEFAULT 22 dv1.320\n- 11: 0007c760 24 OBJECT LOCAL DEFAULT 22 dv2.319\n- 12: 0007c740 24 OBJECT LOCAL DEFAULT 22 dv3.318\n- 13: 0007c720 24 OBJECT LOCAL DEFAULT 22 u12.317\n- 14: 0007c798 4 OBJECT LOCAL DEFAULT 22 i__.321\n- 15: 0007c6e0 24 OBJECT LOCAL DEFAULT 22 u31.315\n- 16: 0007c700 24 OBJECT LOCAL DEFAULT 22 u23.316\n- 17: 0007c6c8 8 OBJECT LOCAL DEFAULT 22 s31.312\n- 18: 0007c6d0 8 OBJECT LOCAL DEFAULT 22 s23.313\n- 19: 0007c6d8 8 OBJECT LOCAL DEFAULT 22 s12.314\n- 20: 0007c6c0 8 OBJECT LOCAL DEFAULT 22 ca1.311\n- 21: 0007c6b8 8 OBJECT LOCAL DEFAULT 22 ca2.310\n- 22: 0007c6b0 8 OBJECT LOCAL DEFAULT 22 ca3.309\n- 23: 0007c694 4 OBJECT LOCAL DEFAULT 22 nst.297\n- 24: 0007c690 4 OBJECT LOCAL DEFAULT 22 k.295\n- 25: 0007c68c 4 OBJECT LOCAL DEFAULT 22 n0.294\n- 26: 0007c688 4 OBJECT LOCAL DEFAULT 22 i__.293\n- 27: 0007c670 24 OBJECT LOCAL DEFAULT 22 e1.292\n- 28: 0007c650 24 OBJECT LOCAL DEFAULT 22 e2.291\n- 29: 0007c630 24 OBJECT LOCAL DEFAULT 22 cu.290\n- 30: 0007c54c 4 OBJECT LOCAL DEFAULT 22 lpp.246\n- 31: 0007c548 4 OBJECT LOCAL DEFAULT 22 lpb.245\n- 32: 0007c544 4 OBJECT LOCAL DEFAULT 22 i__.242\n- 33: 0007c3f0 8 OBJECT LOCAL DEFAULT 22 dnp.166\n- 34: 0007c3ec 4 OBJECT LOCAL DEFAULT 22 lp.164\n- 35: 0007c3e8 4 OBJECT LOCAL DEFAULT 22 np.161\n- 36: 0007c3f8 4 OBJECT LOCAL DEFAULT 22 i__.168\n- 37: 0007c6ac 4 OBJECT LOCAL DEFAULT 22 k.305\n- 38: 0007c6a4 4 OBJECT LOCAL DEFAULT 22 n2.303\n- 39: 0007c6a8 4 OBJECT LOCAL DEFAULT 22 n1.304\n- 40: 0007c6a0 4 OBJECT LOCAL DEFAULT 22 lp.302\n- 41: 0007c69c 4 OBJECT LOCAL DEFAULT 22 next.300\n- 42: 0007c698 4 OBJECT LOCAL DEFAULT 22 nsav.299\n- 43: 0007c614 4 OBJECT LOCAL DEFAULT 22 lp.285\n- 44: 0007c620 4 OBJECT LOCAL DEFAULT 22 k.288\n- 45: 0007c61c 4 OBJECT LOCAL DEFAULT 22 nst.287\n- 46: 0007c618 4 OBJECT LOCAL DEFAULT 22 next.286\n- 47: 0007c2c0 24 OBJECT LOCAL DEFAULT 22 pp.122\n- 48: 0007c2e0 8 OBJECT LOCAL DEFAULT 22 ppn.124\n- 49: 0007c2d8 4 OBJECT LOCAL DEFAULT 22 i__.123\n- 50: 0007c3e4 4 OBJECT LOCAL DEFAULT 22 imx.159\n- 51: 0007c3e0 4 OBJECT LOCAL DEFAULT 22 n.158\n- 52: 0007c3dc 4 OBJECT LOCAL DEFAULT 22 k0.157\n- 53: 0007c3a8 24 OBJECT LOCAL DEFAULT 22 cn.149\n- 54: 0007c3c0 24 OBJECT LOCAL DEFAULT 22 q.151\n- 55: 0007c390 24 OBJECT LOCAL DEFAULT 22 pn.148\n- 56: 0007c374 4 OBJECT LOCAL DEFAULT 22 ni.146\n- 57: 0007c370 4 OBJECT LOCAL DEFAULT 22 even.145\n- 58: 0007c358 4 OBJECT LOCAL DEFAULT 22 pinr.142\n- 59: 0007c354 4 OBJECT LOCAL DEFAULT 22 qinr.141\n- 60: 0007c378 24 OBJECT LOCAL DEFAULT 22 qn.147\n- 61: 0007c3d8 4 OBJECT LOCAL DEFAULT 22 i2.155\n- 62: 0007c368 8 OBJECT LOCAL DEFAULT 22 bp.144\n- 63: 0007c360 8 OBJECT LOCAL DEFAULT 22 bq.143\n- 64: 0007c34c 4 OBJECT LOCAL DEFAULT 22 k.139\n- 65: 0007c350 4 OBJECT LOCAL DEFAULT 22 lft2.140\n- 66: 0007c2fc 4 OBJECT LOCAL DEFAULT 22 ierr.134\n- 67: 0007c300 24 OBJECT LOCAL DEFAULT 22 b.135\n- 68: 0007c330 24 OBJECT LOCAL DEFAULT 22 v1.137\n- 69: 0007c318 24 OBJECT LOCAL DEFAULT 22 v2.136\n- 70: 0007c348 4 OBJECT LOCAL DEFAULT 22 lft1.138\n- 71: 0007c2b4 4 OBJECT LOCAL DEFAULT 22 lp.119\n- 72: 0007c55c 4 OBJECT LOCAL DEFAULT 22 n1.254\n- 73: 0007c558 4 OBJECT LOCAL DEFAULT 22 n2.253\n- 74: 0007c554 4 OBJECT LOCAL DEFAULT 22 n3.250\n- 75: 0007c550 4 OBJECT LOCAL DEFAULT 22 lph.249\n- 76: 0007c2f8 4 OBJECT LOCAL DEFAULT 22 k.132\n- 77: 0007c2f4 4 OBJECT LOCAL DEFAULT 22 n1.131\n- 78: 0007c2f0 4 OBJECT LOCAL DEFAULT 22 n2.130\n- 79: 0007c2ec 4 OBJECT LOCAL DEFAULT 22 n3.129\n- 80: 0007c2e8 4 OBJECT LOCAL DEFAULT 22 lp.128\n- 81: 0007c2ac 4 OBJECT LOCAL DEFAULT 22 k.116\n- 82: 0007c2b0 4 OBJECT LOCAL DEFAULT 22 lp.117\n- 83: 0007c144 4 OBJECT LOCAL DEFAULT 22 lph.71\n- 84: 0007c60c 4 OBJECT LOCAL DEFAULT 22 nt.282\n- 85: 0007c610 4 OBJECT LOCAL DEFAULT 22 nn.283\n- 86: 0007c608 4 OBJECT LOCAL DEFAULT 22 n1.281\n- 87: 0007c600 4 OBJECT LOCAL DEFAULT 22 n2.279\n- 88: 0007c604 4 OBJECT LOCAL DEFAULT 22 lp.280\n- 89: 0007c5fc 4 OBJECT LOCAL DEFAULT 22 n3.278\n- 90: 0007c5dc 4 OBJECT LOCAL DEFAULT 22 n4.270\n- 91: 0007c5f8 4 OBJECT LOCAL DEFAULT 22 swp.277\n- 92: 0007c5f4 4 OBJECT LOCAL DEFAULT 22 kt1.276\n- 93: 0007c5f0 4 OBJECT LOCAL DEFAULT 22 i3.275\n- 94: 0007c5e8 4 OBJECT LOCAL DEFAULT 22 i1.273\n- 95: 0007c5e4 4 OBJECT LOCAL DEFAULT 22 i2.272\n- 96: 0007c5e0 4 OBJECT LOCAL DEFAULT 22 i4.271\n- 97: 0007c5ec 4 OBJECT LOCAL DEFAULT 22 kt2.274\n- 98: 0007c5d8 4 OBJECT LOCAL DEFAULT 22 kt.265\n- 99: 0007c560 4 OBJECT LOCAL DEFAULT 22 lpl.257\n- 100: 0007c5c0 24 OBJECT LOCAL DEFAULT 22 v1.264\n- 101: 0007c5a8 24 OBJECT LOCAL DEFAULT 22 v2.263\n- 102: 0007c590 24 OBJECT LOCAL DEFAULT 22 v3.262\n- 103: 0007c570 4 OBJECT LOCAL DEFAULT 22 ierr.260\n- 104: 0007c578 24 OBJECT LOCAL DEFAULT 22 c__.261\n- 105: 0007c568 8 OBJECT LOCAL DEFAULT 22 t.259\n- 106: 0007c170 4 OBJECT LOCAL DEFAULT 22 maxit.84\n- 107: 0007c174 4 OBJECT LOCAL DEFAULT 22 nna.85\n- 108: 0007c16c 4 OBJECT LOCAL DEFAULT 22 iter.83\n- 109: 0007c15c 4 OBJECT LOCAL DEFAULT 22 io2.79\n- 110: 0007c168 4 OBJECT LOCAL DEFAULT 22 swp.82\n- 111: 0007c164 4 OBJECT LOCAL DEFAULT 22 i__.81\n- 112: 0007c160 4 OBJECT LOCAL DEFAULT 22 io1.80\n- 113: 0007c158 4 OBJECT LOCAL DEFAULT 22 lpp.77\n- 114: 0007c154 4 OBJECT LOCAL DEFAULT 22 lp.76\n- 115: 0007c150 4 OBJECT LOCAL DEFAULT 22 n2.75\n- 116: 0007c14c 4 OBJECT LOCAL DEFAULT 22 n1.74\n- 117: 0007c148 4 OBJECT LOCAL DEFAULT 22 lp21.73\n- 118: 0007c540 4 OBJECT LOCAL DEFAULT 22 n1.241\n- 119: 0007c53c 4 OBJECT LOCAL DEFAULT 22 nn.240\n- 120: 0007c538 4 OBJECT LOCAL DEFAULT 22 lpl.239\n- 121: 0007c534 4 OBJECT LOCAL DEFAULT 22 lpf.238\n- 122: 0007c530 4 OBJECT LOCAL DEFAULT 22 nnb.237\n- 123: 0007c52c 4 OBJECT LOCAL DEFAULT 22 bdry.236\n- 124: 0007c528 4 OBJECT LOCAL DEFAULT 22 iwl.234\n- 125: 0007c520 8 OBJECT LOCAL DEFAULT 22 x1.233\n- 126: 0007c518 8 OBJECT LOCAL DEFAULT 22 y11.232\n- 127: 0007c510 8 OBJECT LOCAL DEFAULT 22 z1.231\n- 128: 0007c508 4 OBJECT LOCAL DEFAULT 22 nr.229\n- 129: 0007c50c 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n- 130: 0007c500 8 OBJECT LOCAL DEFAULT 22 xr.228\n- 131: 0007c4f8 8 OBJECT LOCAL DEFAULT 22 yr.227\n- 132: 0007c4f0 8 OBJECT LOCAL DEFAULT 22 zr.226\n- 133: 0007c4e8 4 OBJECT LOCAL DEFAULT 22 n2.224\n- 134: 0007c4e0 8 OBJECT LOCAL DEFAULT 22 x2.223\n- 135: 0007c4d8 8 OBJECT LOCAL DEFAULT 22 y2.222\n- 136: 0007c4a8 4 OBJECT LOCAL DEFAULT 22 lp21.215\n- 137: 0007c4ec 4 OBJECT LOCAL DEFAULT 22 lp.225\n- 138: 0007c4d0 8 OBJECT LOCAL DEFAULT 22 z2.221\n- 139: 0007c4c0 8 OBJECT LOCAL DEFAULT 22 xl.219\n- 140: 0007c4b8 8 OBJECT LOCAL DEFAULT 22 yl.218\n- 141: 0007c4b0 8 OBJECT LOCAL DEFAULT 22 zl.217\n- 142: 0007c4ac 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n- 143: 0007c4c8 4 OBJECT LOCAL DEFAULT 22 nl.220\n- 144: 0007c4a0 4 OBJECT LOCAL DEFAULT 22 lnw.213\n- 145: 0007c49c 4 OBJECT LOCAL DEFAULT 22 lph.212\n- 146: 0007c4a4 4 OBJECT LOCAL DEFAULT 22 i__.214\n- 147: 0007c498 4 OBJECT LOCAL DEFAULT 22 lpn.211\n- 148: 0007c494 4 OBJECT LOCAL DEFAULT 22 j.210\n- 149: 0007c490 4 OBJECT LOCAL DEFAULT 22 nit.209\n- 150: 0007c48c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n- 151: 0007c488 4 OBJECT LOCAL DEFAULT 22 n1.207\n- 152: 0007c484 4 OBJECT LOCAL DEFAULT 22 n2.206\n- 153: 0007c480 4 OBJECT LOCAL DEFAULT 22 iwend.205\n- 154: 0007c478 4 OBJECT LOCAL DEFAULT 22 lp.202\n- 155: 0007c47c 4 OBJECT LOCAL DEFAULT 22 n0.203\n- 156: 0007c474 4 OBJECT LOCAL DEFAULT 22 iwl.201\n- 157: 0007c470 4 OBJECT LOCAL DEFAULT 22 nit.200\n- 158: 0007c458 8 OBJECT LOCAL DEFAULT 22 z1.197\n- 159: 0007c460 8 OBJECT LOCAL DEFAULT 22 y11.198\n- 160: 0007c468 8 OBJECT LOCAL DEFAULT 22 x1.199\n- 161: 0007c440 8 OBJECT LOCAL DEFAULT 22 z2.194\n- 162: 0007c448 8 OBJECT LOCAL DEFAULT 22 y2.195\n- 163: 0007c450 8 OBJECT LOCAL DEFAULT 22 x2.196\n- 164: 0007c43c 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n- 165: 0007c438 4 OBJECT LOCAL DEFAULT 22 nl.191\n- 166: 0007c434 4 OBJECT LOCAL DEFAULT 22 nr.190\n- 167: 0007c430 4 OBJECT LOCAL DEFAULT 22 next.184\n- 168: 0007c42c 4 OBJECT LOCAL DEFAULT 22 iwf.183\n- 169: 0007c404 4 OBJECT LOCAL DEFAULT 22 lp21.176\n- 170: 0007c40c 4 OBJECT LOCAL DEFAULT 22 iwc.178\n- 171: 0007c428 4 OBJECT LOCAL DEFAULT 22 lft.182\n- 172: 0007c420 8 OBJECT LOCAL DEFAULT 22 x0.181\n- 173: 0007c418 8 OBJECT LOCAL DEFAULT 22 y00.180\n- 174: 0007c410 8 OBJECT LOCAL DEFAULT 22 z0.179\n- 175: 0007c408 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n- 176: 0007c400 4 OBJECT LOCAL DEFAULT 22 i__.175\n- 177: 0007c3fc 4 OBJECT LOCAL DEFAULT 22 ierr.174\n- 178: 0007c140 4 OBJECT LOCAL DEFAULT 22 i__.56\n- 179: 0007c138 8 OBJECT LOCAL DEFAULT 22 xp.52\n- 180: 0007c130 8 OBJECT LOCAL DEFAULT 22 yp.51\n- 181: 0007c128 8 OBJECT LOCAL DEFAULT 22 zp.50\n- 182: 0007c120 4 OBJECT LOCAL DEFAULT 22 n0.49\n- 183: 0007c118 8 OBJECT LOCAL DEFAULT 22 eps.45\n- 184: 0007c110 8 OBJECT LOCAL DEFAULT 22 tol.44\n- 185: 0007c108 4 OBJECT LOCAL DEFAULT 22 nl.42\n- 186: 0007c10c 4 OBJECT LOCAL DEFAULT 22 lp.43\n- 187: 0007c104 4 OBJECT LOCAL DEFAULT 22 nf.41\n- 188: 0007c100 4 OBJECT LOCAL DEFAULT 22 n1.40\n- 189: 0007c0fc 4 OBJECT LOCAL DEFAULT 22 n2.39\n- 190: 0007c0f4 4 OBJECT LOCAL DEFAULT 22 n1s.37\n- 191: 0007c0f0 4 OBJECT LOCAL DEFAULT 22 n2s.36\n- 192: 0007c0f8 4 OBJECT LOCAL DEFAULT 22 n3.38\n- 193: 0007c004 4 OBJECT LOCAL DEFAULT 21 iz.46\n- 194: 0007c008 4 OBJECT LOCAL DEFAULT 21 iy.47\n- 195: 0007c00c 4 OBJECT LOCAL DEFAULT 21 ix.48\n- 196: 0007c800 4 OBJECT LOCAL DEFAULT 22 kk.339\n- 197: 0007c7fc 4 OBJECT LOCAL DEFAULT 22 km1.338\n- 198: 0007c7f8 4 OBJECT LOCAL DEFAULT 22 ist.337\n- 199: 0007c7c0 4 OBJECT LOCAL DEFAULT 22 i1.332\n- 200: 0007c7e0 24 OBJECT LOCAL DEFAULT 22 p.336\n- 201: 0007c7b8 4 OBJECT LOCAL DEFAULT 22 i3.330\n- 202: 0007c7bc 4 OBJECT LOCAL DEFAULT 22 i2.331\n- 203: 0007c7c8 8 OBJECT LOCAL DEFAULT 22 b3.333\n- 204: 0007c7d0 8 OBJECT LOCAL DEFAULT 22 b2.334\n- 205: 0007c7d8 8 OBJECT LOCAL DEFAULT 22 b1.335\n- 206: 0007c7b4 4 OBJECT LOCAL DEFAULT 22 l.329\n- 207: 0007c7a4 4 OBJECT LOCAL DEFAULT 22 io1.324\n- 208: 0007c7a0 4 OBJECT LOCAL DEFAULT 22 in1.323\n- 209: 0007c7ac 4 OBJECT LOCAL DEFAULT 22 io2.326\n- 210: 0007c7b0 4 OBJECT LOCAL DEFAULT 22 lpf.327\n- 211: 0007c7a8 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n- 212: 0007c79c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n- 213: 0007c2a8 4 OBJECT LOCAL DEFAULT 22 nst.114\n- 214: 0007c284 4 OBJECT LOCAL DEFAULT 22 i3.108\n- 215: 0007c288 4 OBJECT LOCAL DEFAULT 22 i2.109\n- 216: 0007c28c 4 OBJECT LOCAL DEFAULT 22 i1.110\n- 217: 0007c290 8 OBJECT LOCAL DEFAULT 22 b3.111\n- 218: 0007c298 8 OBJECT LOCAL DEFAULT 22 b2.112\n- 219: 0007c2a0 8 OBJECT LOCAL DEFAULT 22 b1.113\n- 220: 0007c1a0 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n- 221: 0007c198 4 OBJECT LOCAL DEFAULT 22 l.105\n- 222: 0007c220 100 OBJECT LOCAL DEFAULT 22 listp.107\n- 223: 0007c190 4 OBJECT LOCAL DEFAULT 22 lp1.103\n- 224: 0007c188 4 OBJECT LOCAL DEFAULT 22 n2.100\n- 225: 0007c18c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n- 226: 0007c194 4 OBJECT LOCAL DEFAULT 22 n1.104\n- 227: 0007c184 4 OBJECT LOCAL DEFAULT 22 lp.99\n- 228: 0007c180 4 OBJECT LOCAL DEFAULT 22 nr.88\n- 229: 0007c178 8 OBJECT LOCAL DEFAULT 22 dsr.87\n- 230: 0007c0c0 4 OBJECT LOCAL DEFAULT 22 i2.17\n- 231: 0007c0e8 4 OBJECT LOCAL DEFAULT 22 ka.28\n- 232: 0007c0e4 4 OBJECT LOCAL DEFAULT 22 kt.27\n- 233: 0007c0c4 4 OBJECT LOCAL DEFAULT 22 i1.18\n- 234: 0007c0ec 4 OBJECT LOCAL DEFAULT 22 arcs.29\n- 235: 0007c0b8 4 OBJECT LOCAL DEFAULT 22 i3.14\n- 236: 0007c0e0 4 OBJECT LOCAL DEFAULT 22 n1.25\n- 237: 0007c0bc 4 OBJECT LOCAL DEFAULT 22 kn.15\n- 238: 0007c0b4 4 OBJECT LOCAL DEFAULT 22 j.13\n- 239: 0007c0c8 4 OBJECT LOCAL DEFAULT 22 i__.19\n- 240: 0007c0dc 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n- 241: 0007c0d8 4 OBJECT LOCAL DEFAULT 22 lp2.23\n- 242: 0007c0d0 4 OBJECT LOCAL DEFAULT 22 lp.21\n- 243: 0007c0d4 4 OBJECT LOCAL DEFAULT 22 n2.22\n- 244: 0007c0cc 4 OBJECT LOCAL DEFAULT 22 n3.20\n- 245: 0007c0b0 4 OBJECT LOCAL DEFAULT 22 nn.11\n- 246: 0007c0ac 4 OBJECT LOCAL DEFAULT 22 k.10\n- 247: 0007c0a4 4 OBJECT LOCAL DEFAULT 22 i0.5\n- 248: 0007c0a0 4 OBJECT LOCAL DEFAULT 22 lp.3\n- 249: 0007c0a8 4 OBJECT LOCAL DEFAULT 22 i__.6\n+ 10: 000a2780 24 OBJECT LOCAL DEFAULT 22 dv1.320\n+ 11: 000a2760 24 OBJECT LOCAL DEFAULT 22 dv2.319\n+ 12: 000a2740 24 OBJECT LOCAL DEFAULT 22 dv3.318\n+ 13: 000a2720 24 OBJECT LOCAL DEFAULT 22 u12.317\n+ 14: 000a2798 4 OBJECT LOCAL DEFAULT 22 i__.321\n+ 15: 000a26e0 24 OBJECT LOCAL DEFAULT 22 u31.315\n+ 16: 000a2700 24 OBJECT LOCAL DEFAULT 22 u23.316\n+ 17: 000a26c8 8 OBJECT LOCAL DEFAULT 22 s31.312\n+ 18: 000a26d0 8 OBJECT LOCAL DEFAULT 22 s23.313\n+ 19: 000a26d8 8 OBJECT LOCAL DEFAULT 22 s12.314\n+ 20: 000a26c0 8 OBJECT LOCAL DEFAULT 22 ca1.311\n+ 21: 000a26b8 8 OBJECT LOCAL DEFAULT 22 ca2.310\n+ 22: 000a26b0 8 OBJECT LOCAL DEFAULT 22 ca3.309\n+ 23: 000a2694 4 OBJECT LOCAL DEFAULT 22 nst.297\n+ 24: 000a2690 4 OBJECT LOCAL DEFAULT 22 k.295\n+ 25: 000a268c 4 OBJECT LOCAL DEFAULT 22 n0.294\n+ 26: 000a2688 4 OBJECT LOCAL DEFAULT 22 i__.293\n+ 27: 000a2670 24 OBJECT LOCAL DEFAULT 22 e1.292\n+ 28: 000a2650 24 OBJECT LOCAL DEFAULT 22 e2.291\n+ 29: 000a2630 24 OBJECT LOCAL DEFAULT 22 cu.290\n+ 30: 000a254c 4 OBJECT LOCAL DEFAULT 22 lpp.246\n+ 31: 000a2548 4 OBJECT LOCAL DEFAULT 22 lpb.245\n+ 32: 000a2544 4 OBJECT LOCAL DEFAULT 22 i__.242\n+ 33: 000a23f0 8 OBJECT LOCAL DEFAULT 22 dnp.166\n+ 34: 000a23ec 4 OBJECT LOCAL DEFAULT 22 lp.164\n+ 35: 000a23e8 4 OBJECT LOCAL DEFAULT 22 np.161\n+ 36: 000a23f8 4 OBJECT LOCAL DEFAULT 22 i__.168\n+ 37: 000a26ac 4 OBJECT LOCAL DEFAULT 22 k.305\n+ 38: 000a26a4 4 OBJECT LOCAL DEFAULT 22 n2.303\n+ 39: 000a26a8 4 OBJECT LOCAL DEFAULT 22 n1.304\n+ 40: 000a26a0 4 OBJECT LOCAL DEFAULT 22 lp.302\n+ 41: 000a269c 4 OBJECT LOCAL DEFAULT 22 next.300\n+ 42: 000a2698 4 OBJECT LOCAL DEFAULT 22 nsav.299\n+ 43: 000a2614 4 OBJECT LOCAL DEFAULT 22 lp.285\n+ 44: 000a2620 4 OBJECT LOCAL DEFAULT 22 k.288\n+ 45: 000a261c 4 OBJECT LOCAL DEFAULT 22 nst.287\n+ 46: 000a2618 4 OBJECT LOCAL DEFAULT 22 next.286\n+ 47: 000a22c0 24 OBJECT LOCAL DEFAULT 22 pp.122\n+ 48: 000a22d8 4 OBJECT LOCAL DEFAULT 22 i__.123\n+ 49: 000a22e0 8 OBJECT LOCAL DEFAULT 22 ppn.124\n+ 50: 000a23e4 4 OBJECT LOCAL DEFAULT 22 imx.159\n+ 51: 000a23e0 4 OBJECT LOCAL DEFAULT 22 n.158\n+ 52: 000a23dc 4 OBJECT LOCAL DEFAULT 22 k0.157\n+ 53: 000a23a8 24 OBJECT LOCAL DEFAULT 22 cn.149\n+ 54: 000a23c0 24 OBJECT LOCAL DEFAULT 22 q.151\n+ 55: 000a2374 4 OBJECT LOCAL DEFAULT 22 ni.146\n+ 56: 000a2370 4 OBJECT LOCAL DEFAULT 22 even.145\n+ 57: 000a2390 24 OBJECT LOCAL DEFAULT 22 pn.148\n+ 58: 000a2378 24 OBJECT LOCAL DEFAULT 22 qn.147\n+ 59: 000a2358 4 OBJECT LOCAL DEFAULT 22 pinr.142\n+ 60: 000a2354 4 OBJECT LOCAL DEFAULT 22 qinr.141\n+ 61: 000a2368 8 OBJECT LOCAL DEFAULT 22 bp.144\n+ 62: 000a2360 8 OBJECT LOCAL DEFAULT 22 bq.143\n+ 63: 000a23d8 4 OBJECT LOCAL DEFAULT 22 i2.155\n+ 64: 000a234c 4 OBJECT LOCAL DEFAULT 22 k.139\n+ 65: 000a2350 4 OBJECT LOCAL DEFAULT 22 lft2.140\n+ 66: 000a22fc 4 OBJECT LOCAL DEFAULT 22 ierr.134\n+ 67: 000a2300 24 OBJECT LOCAL DEFAULT 22 b.135\n+ 68: 000a2330 24 OBJECT LOCAL DEFAULT 22 v1.137\n+ 69: 000a2318 24 OBJECT LOCAL DEFAULT 22 v2.136\n+ 70: 000a2348 4 OBJECT LOCAL DEFAULT 22 lft1.138\n+ 71: 000a22b4 4 OBJECT LOCAL DEFAULT 22 lp.119\n+ 72: 000a255c 4 OBJECT LOCAL DEFAULT 22 n1.254\n+ 73: 000a2558 4 OBJECT LOCAL DEFAULT 22 n2.253\n+ 74: 000a2554 4 OBJECT LOCAL DEFAULT 22 n3.250\n+ 75: 000a2550 4 OBJECT LOCAL DEFAULT 22 lph.249\n+ 76: 000a22f8 4 OBJECT LOCAL DEFAULT 22 k.132\n+ 77: 000a22f4 4 OBJECT LOCAL DEFAULT 22 n1.131\n+ 78: 000a22f0 4 OBJECT LOCAL DEFAULT 22 n2.130\n+ 79: 000a22ec 4 OBJECT LOCAL DEFAULT 22 n3.129\n+ 80: 000a22e8 4 OBJECT LOCAL DEFAULT 22 lp.128\n+ 81: 000a22ac 4 OBJECT LOCAL DEFAULT 22 k.116\n+ 82: 000a22b0 4 OBJECT LOCAL DEFAULT 22 lp.117\n+ 83: 000a2144 4 OBJECT LOCAL DEFAULT 22 lph.71\n+ 84: 000a260c 4 OBJECT LOCAL DEFAULT 22 nt.282\n+ 85: 000a2610 4 OBJECT LOCAL DEFAULT 22 nn.283\n+ 86: 000a2608 4 OBJECT LOCAL DEFAULT 22 n1.281\n+ 87: 000a2600 4 OBJECT LOCAL DEFAULT 22 n2.279\n+ 88: 000a2604 4 OBJECT LOCAL DEFAULT 22 lp.280\n+ 89: 000a25fc 4 OBJECT LOCAL DEFAULT 22 n3.278\n+ 90: 000a25dc 4 OBJECT LOCAL DEFAULT 22 n4.270\n+ 91: 000a25f8 4 OBJECT LOCAL DEFAULT 22 swp.277\n+ 92: 000a25f4 4 OBJECT LOCAL DEFAULT 22 kt1.276\n+ 93: 000a25f0 4 OBJECT LOCAL DEFAULT 22 i3.275\n+ 94: 000a25e8 4 OBJECT LOCAL DEFAULT 22 i1.273\n+ 95: 000a25e4 4 OBJECT LOCAL DEFAULT 22 i2.272\n+ 96: 000a25e0 4 OBJECT LOCAL DEFAULT 22 i4.271\n+ 97: 000a25ec 4 OBJECT LOCAL DEFAULT 22 kt2.274\n+ 98: 000a25d8 4 OBJECT LOCAL DEFAULT 22 kt.265\n+ 99: 000a2560 4 OBJECT LOCAL DEFAULT 22 lpl.257\n+ 100: 000a25c0 24 OBJECT LOCAL DEFAULT 22 v1.264\n+ 101: 000a25a8 24 OBJECT LOCAL DEFAULT 22 v2.263\n+ 102: 000a2590 24 OBJECT LOCAL DEFAULT 22 v3.262\n+ 103: 000a2570 4 OBJECT LOCAL DEFAULT 22 ierr.260\n+ 104: 000a2578 24 OBJECT LOCAL DEFAULT 22 c__.261\n+ 105: 000a2568 8 OBJECT LOCAL DEFAULT 22 t.259\n+ 106: 000a2170 4 OBJECT LOCAL DEFAULT 22 maxit.84\n+ 107: 000a2174 4 OBJECT LOCAL DEFAULT 22 nna.85\n+ 108: 000a216c 4 OBJECT LOCAL DEFAULT 22 iter.83\n+ 109: 000a215c 4 OBJECT LOCAL DEFAULT 22 io2.79\n+ 110: 000a2168 4 OBJECT LOCAL DEFAULT 22 swp.82\n+ 111: 000a2164 4 OBJECT LOCAL DEFAULT 22 i__.81\n+ 112: 000a2160 4 OBJECT LOCAL DEFAULT 22 io1.80\n+ 113: 000a2158 4 OBJECT LOCAL DEFAULT 22 lpp.77\n+ 114: 000a2154 4 OBJECT LOCAL DEFAULT 22 lp.76\n+ 115: 000a2150 4 OBJECT LOCAL DEFAULT 22 n2.75\n+ 116: 000a214c 4 OBJECT LOCAL DEFAULT 22 n1.74\n+ 117: 000a2148 4 OBJECT LOCAL DEFAULT 22 lp21.73\n+ 118: 000a2540 4 OBJECT LOCAL DEFAULT 22 n1.241\n+ 119: 000a253c 4 OBJECT LOCAL DEFAULT 22 nn.240\n+ 120: 000a2538 4 OBJECT LOCAL DEFAULT 22 lpl.239\n+ 121: 000a2534 4 OBJECT LOCAL DEFAULT 22 lpf.238\n+ 122: 000a2530 4 OBJECT LOCAL DEFAULT 22 nnb.237\n+ 123: 000a252c 4 OBJECT LOCAL DEFAULT 22 bdry.236\n+ 124: 000a2528 4 OBJECT LOCAL DEFAULT 22 iwl.234\n+ 125: 000a2520 8 OBJECT LOCAL DEFAULT 22 x1.233\n+ 126: 000a2518 8 OBJECT LOCAL DEFAULT 22 y11.232\n+ 127: 000a2510 8 OBJECT LOCAL DEFAULT 22 z1.231\n+ 128: 000a2508 4 OBJECT LOCAL DEFAULT 22 nr.229\n+ 129: 000a250c 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n+ 130: 000a2500 8 OBJECT LOCAL DEFAULT 22 xr.228\n+ 131: 000a24f8 8 OBJECT LOCAL DEFAULT 22 yr.227\n+ 132: 000a24f0 8 OBJECT LOCAL DEFAULT 22 zr.226\n+ 133: 000a24e8 4 OBJECT LOCAL DEFAULT 22 n2.224\n+ 134: 000a24e0 8 OBJECT LOCAL DEFAULT 22 x2.223\n+ 135: 000a24d8 8 OBJECT LOCAL DEFAULT 22 y2.222\n+ 136: 000a24a8 4 OBJECT LOCAL DEFAULT 22 lp21.215\n+ 137: 000a24d0 8 OBJECT LOCAL DEFAULT 22 z2.221\n+ 138: 000a24ec 4 OBJECT LOCAL DEFAULT 22 lp.225\n+ 139: 000a24c0 8 OBJECT LOCAL DEFAULT 22 xl.219\n+ 140: 000a24b8 8 OBJECT LOCAL DEFAULT 22 yl.218\n+ 141: 000a24b0 8 OBJECT LOCAL DEFAULT 22 zl.217\n+ 142: 000a24ac 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n+ 143: 000a24c8 4 OBJECT LOCAL DEFAULT 22 nl.220\n+ 144: 000a24a0 4 OBJECT LOCAL DEFAULT 22 lnw.213\n+ 145: 000a249c 4 OBJECT LOCAL DEFAULT 22 lph.212\n+ 146: 000a24a4 4 OBJECT LOCAL DEFAULT 22 i__.214\n+ 147: 000a2498 4 OBJECT LOCAL DEFAULT 22 lpn.211\n+ 148: 000a2494 4 OBJECT LOCAL DEFAULT 22 j.210\n+ 149: 000a2490 4 OBJECT LOCAL DEFAULT 22 nit.209\n+ 150: 000a248c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n+ 151: 000a2488 4 OBJECT LOCAL DEFAULT 22 n1.207\n+ 152: 000a2484 4 OBJECT LOCAL DEFAULT 22 n2.206\n+ 153: 000a2480 4 OBJECT LOCAL DEFAULT 22 iwend.205\n+ 154: 000a2478 4 OBJECT LOCAL DEFAULT 22 lp.202\n+ 155: 000a247c 4 OBJECT LOCAL DEFAULT 22 n0.203\n+ 156: 000a2458 8 OBJECT LOCAL DEFAULT 22 z1.197\n+ 157: 000a2460 8 OBJECT LOCAL DEFAULT 22 y11.198\n+ 158: 000a2468 8 OBJECT LOCAL DEFAULT 22 x1.199\n+ 159: 000a2440 8 OBJECT LOCAL DEFAULT 22 z2.194\n+ 160: 000a2448 8 OBJECT LOCAL DEFAULT 22 y2.195\n+ 161: 000a2474 4 OBJECT LOCAL DEFAULT 22 iwl.201\n+ 162: 000a2450 8 OBJECT LOCAL DEFAULT 22 x2.196\n+ 163: 000a2470 4 OBJECT LOCAL DEFAULT 22 nit.200\n+ 164: 000a243c 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n+ 165: 000a2438 4 OBJECT LOCAL DEFAULT 22 nl.191\n+ 166: 000a2434 4 OBJECT LOCAL DEFAULT 22 nr.190\n+ 167: 000a2430 4 OBJECT LOCAL DEFAULT 22 next.184\n+ 168: 000a242c 4 OBJECT LOCAL DEFAULT 22 iwf.183\n+ 169: 000a2404 4 OBJECT LOCAL DEFAULT 22 lp21.176\n+ 170: 000a2428 4 OBJECT LOCAL DEFAULT 22 lft.182\n+ 171: 000a240c 4 OBJECT LOCAL DEFAULT 22 iwc.178\n+ 172: 000a2420 8 OBJECT LOCAL DEFAULT 22 x0.181\n+ 173: 000a2418 8 OBJECT LOCAL DEFAULT 22 y00.180\n+ 174: 000a2410 8 OBJECT LOCAL DEFAULT 22 z0.179\n+ 175: 000a2408 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n+ 176: 000a2400 4 OBJECT LOCAL DEFAULT 22 i__.175\n+ 177: 000a23fc 4 OBJECT LOCAL DEFAULT 22 ierr.174\n+ 178: 000a2140 4 OBJECT LOCAL DEFAULT 22 i__.56\n+ 179: 000a2138 8 OBJECT LOCAL DEFAULT 22 xp.52\n+ 180: 000a2128 8 OBJECT LOCAL DEFAULT 22 zp.50\n+ 181: 000a2130 8 OBJECT LOCAL DEFAULT 22 yp.51\n+ 182: 000a2120 4 OBJECT LOCAL DEFAULT 22 n0.49\n+ 183: 000a2118 8 OBJECT LOCAL DEFAULT 22 eps.45\n+ 184: 000a2110 8 OBJECT LOCAL DEFAULT 22 tol.44\n+ 185: 000a2108 4 OBJECT LOCAL DEFAULT 22 nl.42\n+ 186: 000a210c 4 OBJECT LOCAL DEFAULT 22 lp.43\n+ 187: 000a2104 4 OBJECT LOCAL DEFAULT 22 nf.41\n+ 188: 000a2100 4 OBJECT LOCAL DEFAULT 22 n1.40\n+ 189: 000a20fc 4 OBJECT LOCAL DEFAULT 22 n2.39\n+ 190: 000a20f0 4 OBJECT LOCAL DEFAULT 22 n2s.36\n+ 191: 000a20f8 4 OBJECT LOCAL DEFAULT 22 n3.38\n+ 192: 000a20f4 4 OBJECT LOCAL DEFAULT 22 n1s.37\n+ 193: 000a2004 4 OBJECT LOCAL DEFAULT 21 iz.46\n+ 194: 000a2008 4 OBJECT LOCAL DEFAULT 21 iy.47\n+ 195: 000a200c 4 OBJECT LOCAL DEFAULT 21 ix.48\n+ 196: 000a2800 4 OBJECT LOCAL DEFAULT 22 kk.339\n+ 197: 000a27fc 4 OBJECT LOCAL DEFAULT 22 km1.338\n+ 198: 000a27f8 4 OBJECT LOCAL DEFAULT 22 ist.337\n+ 199: 000a27e0 24 OBJECT LOCAL DEFAULT 22 p.336\n+ 200: 000a27b8 4 OBJECT LOCAL DEFAULT 22 i3.330\n+ 201: 000a27bc 4 OBJECT LOCAL DEFAULT 22 i2.331\n+ 202: 000a27c0 4 OBJECT LOCAL DEFAULT 22 i1.332\n+ 203: 000a27c8 8 OBJECT LOCAL DEFAULT 22 b3.333\n+ 204: 000a27d0 8 OBJECT LOCAL DEFAULT 22 b2.334\n+ 205: 000a27d8 8 OBJECT LOCAL DEFAULT 22 b1.335\n+ 206: 000a27b4 4 OBJECT LOCAL DEFAULT 22 l.329\n+ 207: 000a27ac 4 OBJECT LOCAL DEFAULT 22 io2.326\n+ 208: 000a27b0 4 OBJECT LOCAL DEFAULT 22 lpf.327\n+ 209: 000a27a8 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n+ 210: 000a27a4 4 OBJECT LOCAL DEFAULT 22 io1.324\n+ 211: 000a27a0 4 OBJECT LOCAL DEFAULT 22 in1.323\n+ 212: 000a279c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n+ 213: 000a22a8 4 OBJECT LOCAL DEFAULT 22 nst.114\n+ 214: 000a2284 4 OBJECT LOCAL DEFAULT 22 i3.108\n+ 215: 000a2288 4 OBJECT LOCAL DEFAULT 22 i2.109\n+ 216: 000a228c 4 OBJECT LOCAL DEFAULT 22 i1.110\n+ 217: 000a2290 8 OBJECT LOCAL DEFAULT 22 b3.111\n+ 218: 000a2298 8 OBJECT LOCAL DEFAULT 22 b2.112\n+ 219: 000a22a0 8 OBJECT LOCAL DEFAULT 22 b1.113\n+ 220: 000a21a0 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n+ 221: 000a2198 4 OBJECT LOCAL DEFAULT 22 l.105\n+ 222: 000a2220 100 OBJECT LOCAL DEFAULT 22 listp.107\n+ 223: 000a2190 4 OBJECT LOCAL DEFAULT 22 lp1.103\n+ 224: 000a2188 4 OBJECT LOCAL DEFAULT 22 n2.100\n+ 225: 000a218c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n+ 226: 000a2194 4 OBJECT LOCAL DEFAULT 22 n1.104\n+ 227: 000a2184 4 OBJECT LOCAL DEFAULT 22 lp.99\n+ 228: 000a2180 4 OBJECT LOCAL DEFAULT 22 nr.88\n+ 229: 000a2178 8 OBJECT LOCAL DEFAULT 22 dsr.87\n+ 230: 000a20e8 4 OBJECT LOCAL DEFAULT 22 ka.28\n+ 231: 000a20e4 4 OBJECT LOCAL DEFAULT 22 kt.27\n+ 232: 000a20e0 4 OBJECT LOCAL DEFAULT 22 n1.25\n+ 233: 000a20c0 4 OBJECT LOCAL DEFAULT 22 i2.17\n+ 234: 000a20c4 4 OBJECT LOCAL DEFAULT 22 i1.18\n+ 235: 000a20ec 4 OBJECT LOCAL DEFAULT 22 arcs.29\n+ 236: 000a20bc 4 OBJECT LOCAL DEFAULT 22 kn.15\n+ 237: 000a20b8 4 OBJECT LOCAL DEFAULT 22 i3.14\n+ 238: 000a20b4 4 OBJECT LOCAL DEFAULT 22 j.13\n+ 239: 000a20c8 4 OBJECT LOCAL DEFAULT 22 i__.19\n+ 240: 000a20dc 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n+ 241: 000a20d8 4 OBJECT LOCAL DEFAULT 22 lp2.23\n+ 242: 000a20d0 4 OBJECT LOCAL DEFAULT 22 lp.21\n+ 243: 000a20d4 4 OBJECT LOCAL DEFAULT 22 n2.22\n+ 244: 000a20cc 4 OBJECT LOCAL DEFAULT 22 n3.20\n+ 245: 000a20b0 4 OBJECT LOCAL DEFAULT 22 nn.11\n+ 246: 000a20ac 4 OBJECT LOCAL DEFAULT 22 k.10\n+ 247: 000a20a4 4 OBJECT LOCAL DEFAULT 22 i0.5\n+ 248: 000a20a0 4 OBJECT LOCAL DEFAULT 22 lp.3\n+ 249: 000a20a8 4 OBJECT LOCAL DEFAULT 22 i__.6\n 250: 00000000 0 FILE LOCAL DEFAULT ABS assert.c\n 251: 00000000 0 FILE LOCAL DEFAULT ABS bessel_i0.c\n 252: 00000000 0 FILE LOCAL DEFAULT ABS bspline.c\n 253: 00000000 0 FILE LOCAL DEFAULT ABS damp.c\n 254: 00000000 0 FILE LOCAL DEFAULT ABS error.c\n 255: 00000000 0 FILE LOCAL DEFAULT ABS float.c\n- 256: 0007c028 2 OBJECT LOCAL DEFAULT 21 first.3\n- 257: 0007c020 8 OBJECT LOCAL DEFAULT 21 rmin.2\n- 258: 0007c018 8 OBJECT LOCAL DEFAULT 21 rmax.1\n- 259: 0007c010 8 OBJECT LOCAL DEFAULT 21 sfmin.0\n- 260: 0000f540 0 NOTYPE LOCAL DEFAULT 12 .L8\n- 261: 0000f50c 0 NOTYPE LOCAL DEFAULT 12 .L17\n- 262: 0000f504 0 NOTYPE LOCAL DEFAULT 12 .L16\n- 263: 0000f4fc 0 NOTYPE LOCAL DEFAULT 12 .L19\n- 264: 0000f530 0 NOTYPE LOCAL DEFAULT 12 .L15\n- 265: 0000f524 0 NOTYPE LOCAL DEFAULT 12 .L14\n- 266: 0000f528 0 NOTYPE LOCAL DEFAULT 12 .L13\n- 267: 0000f514 0 NOTYPE LOCAL DEFAULT 12 .L12\n- 268: 0000f51c 0 NOTYPE LOCAL DEFAULT 12 .L11\n- 269: 0000f538 0 NOTYPE LOCAL DEFAULT 12 .L9\n+ 256: 000a2028 2 OBJECT LOCAL DEFAULT 21 first.3\n+ 257: 000a2020 8 OBJECT LOCAL DEFAULT 21 rmin.2\n+ 258: 000a2018 8 OBJECT LOCAL DEFAULT 21 rmax.1\n+ 259: 000a2010 8 OBJECT LOCAL DEFAULT 21 sfmin.0\n+ 260: 00010b49 0 NOTYPE LOCAL DEFAULT 12 .L8\n+ 261: 00010b15 0 NOTYPE LOCAL DEFAULT 12 .L17\n+ 262: 00010b0d 0 NOTYPE LOCAL DEFAULT 12 .L16\n+ 263: 00010b05 0 NOTYPE LOCAL DEFAULT 12 .L19\n+ 264: 00010b39 0 NOTYPE LOCAL DEFAULT 12 .L15\n+ 265: 00010b2d 0 NOTYPE LOCAL DEFAULT 12 .L14\n+ 266: 00010b31 0 NOTYPE LOCAL DEFAULT 12 .L13\n+ 267: 00010b1d 0 NOTYPE LOCAL DEFAULT 12 .L12\n+ 268: 00010b25 0 NOTYPE LOCAL DEFAULT 12 .L11\n+ 269: 00010b41 0 NOTYPE LOCAL DEFAULT 12 .L9\n 270: 00000000 0 FILE LOCAL DEFAULT ABS int.c\n 271: 00000000 0 FILE LOCAL DEFAULT ABS lambda.c\n 272: 00000000 0 FILE LOCAL DEFAULT ABS malloc.c\n 273: 00000000 0 FILE LOCAL DEFAULT ABS print.c\n 274: 00000000 0 FILE LOCAL DEFAULT ABS rand.c\n 275: 00000000 0 FILE LOCAL DEFAULT ABS sinc.c\n 276: 00000000 0 FILE LOCAL DEFAULT ABS sort.c\n- 277: 000113c0 175 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf._omp_fn.0\n- 278: 00011470 159 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_msdf._omp_fn.0\n- 279: 00011510 185 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf._omp_fn.1\n- 280: 000115d0 185 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_msdf._omp_fn.1\n- 281: 00011800 685 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_msdf.localalias\n+ 277: 00012dd0 418 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf._omp_fn.0\n+ 278: 00012f78 402 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_msdf._omp_fn.0\n+ 279: 00013110 183 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf._omp_fn.1\n+ 280: 000131d0 183 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_msdf._omp_fn.1\n+ 281: 00013420 701 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_msdf.localalias\n 282: 00000000 0 FILE LOCAL DEFAULT ABS thread.c\n- 283: 00011ab0 40 FUNC LOCAL DEFAULT 12 nfft_get_num_threads._omp_fn.0\n+ 283: 000136e0 40 FUNC LOCAL DEFAULT 12 nfft_get_num_threads._omp_fn.0\n 284: 00000000 0 FILE LOCAL DEFAULT ABS time.c\n 285: 00000000 0 FILE LOCAL DEFAULT ABS vector1.c\n 286: 00000000 0 FILE LOCAL DEFAULT ABS vector2.c\n 287: 00000000 0 FILE LOCAL DEFAULT ABS vector3.c\n- 288: 00013560 1138 FUNC LOCAL DEFAULT 12 nfft_fftshift_complex.localalias\n+ 288: 00016378 1338 FUNC LOCAL DEFAULT 12 nfft_fftshift_complex.localalias\n 289: 00000000 0 FILE LOCAL DEFAULT ABS version.c\n 290: 00000000 0 FILE LOCAL DEFAULT ABS voronoi.c\n 291: 00000000 0 FILE LOCAL DEFAULT ABS window.c\n- 292: 00071620 36 OBJECT LOCAL DEFAULT 14 m2K_\n+ 292: 000965a0 36 OBJECT LOCAL DEFAULT 14 m2K_\n 293: 00000000 0 FILE LOCAL DEFAULT ABS nfft.c\n- 294: 00013bd0 93 FUNC LOCAL DEFAULT 12 nfft_trafo_1d._omp_fn.0\n- 295: 00013c30 1179 FUNC LOCAL DEFAULT 12 nfft_trafo_1d._omp_fn.1\n- 296: 000140d0 448 FUNC LOCAL DEFAULT 12 nfft_trafo_1d._omp_fn.2\n- 297: 00014290 299 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.0\n- 298: 000143c0 1195 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d._omp_fn.0\n- 299: 00014870 464 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d._omp_fn.1\n- 300: 00014a40 490 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.1\n- 301: 00014c30 93 FUNC LOCAL DEFAULT 12 nfft_trafo_2d._omp_fn.0\n- 302: 00014c90 566 FUNC LOCAL DEFAULT 12 nfft_trafo_2d._omp_fn.1\n- 303: 00014ed0 1190 FUNC LOCAL DEFAULT 12 nfft_trafo_2d._omp_fn.2\n- 304: 00015380 299 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.0\n- 305: 000154b0 574 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d._omp_fn.0\n- 306: 000156f0 1209 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d._omp_fn.1\n- 307: 00015bb0 93 FUNC LOCAL DEFAULT 12 nfft_trafo_3d._omp_fn.0\n- 308: 00015c10 1498 FUNC LOCAL DEFAULT 12 nfft_trafo_3d._omp_fn.1\n- 309: 000161f0 2291 FUNC LOCAL DEFAULT 12 nfft_trafo_3d._omp_fn.2\n- 310: 00016af0 299 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.0\n- 311: 00016c20 1514 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d._omp_fn.0\n- 312: 00017210 2323 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d._omp_fn.1\n- 313: 00017b30 420 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.0\n- 314: 00017ce0 581 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.1\n- 315: 00017f30 295 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.0\n- 316: 00018060 420 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.0\n- 317: 00018210 581 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.1\n- 318: 00018460 3076 FUNC LOCAL DEFAULT 12 init_help\n- 319: 00019070 427 FUNC LOCAL DEFAULT 12 nfft_trafo_direct._omp_fn.0\n- 320: 00019220 726 FUNC LOCAL DEFAULT 12 nfft_trafo_direct._omp_fn.1\n- 321: 00019500 379 FUNC LOCAL DEFAULT 12 nfft_adjoint_direct._omp_fn.0\n- 322: 00019680 890 FUNC LOCAL DEFAULT 12 nfft_adjoint_direct._omp_fn.1\n- 323: 00019a00 547 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.0\n- 324: 00019c30 539 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.1\n- 325: 00019e50 503 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.2\n- 326: 0001a050 785 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.1\n- 327: 0001a370 930 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.0\n- 328: 0001a720 1052 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.2\n- 329: 0001ab40 1265 FUNC LOCAL DEFAULT 12 nfft_precompute_full_psi_omp._omp_fn.0\n- 330: 0001b040 1266 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.5\n- 331: 0001b540 1170 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.1\n- 332: 0001b9e0 1381 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.4\n- 333: 0001bf50 2312 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.4\n- 334: 0001c860 2372 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.3\n- 335: 0001d1b0 1492 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.3\n- 336: 0001d790 1635 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.2\n- 337: 0001de00 316 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_atomic\n- 338: 0001df40 216 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.1\n- 339: 0001e020 349 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.3\n- 340: 0001e180 667 FUNC LOCAL DEFAULT 12 nfft_precompute_psi._omp_fn.0\n- 341: 0001e420 600 FUNC LOCAL DEFAULT 12 nfft_precompute_fg_psi._omp_fn.0\n- 342: 0001e680 1695 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_blockwise.isra.0\n- 343: 0001ed20 271 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute.isra.0\n- 344: 0001ee30 343 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.2\n- 345: 0001ef90 460 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_atomic\n- 346: 0001f160 264 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.1\n- 347: 0001f270 504 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.3\n- 348: 0001f470 624 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_atomic\n- 349: 0001f6e0 344 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.1\n- 350: 0001f840 656 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.3\n- 351: 0001fad0 685 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_blockwise\n- 352: 0001fd80 571 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.4\n- 353: 0001ffc0 603 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.7\n- 354: 00020220 674 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.5\n- 355: 000204d0 754 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.9\n- 356: 000207d0 815 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.3\n- 357: 00020b00 742 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.5\n- 358: 00020df0 942 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_blockwise\n- 359: 000211a0 1941 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.7\n- 360: 00021940 1473 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute.isra.0\n- 361: 00021f10 1896 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.4\n- 362: 00022680 503 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.2\n- 363: 00022880 408 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.1\n- 364: 00022a20 1215 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.5\n- 365: 00022ee0 1279 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.9\n- 366: 000233e0 1374 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.3\n- 367: 00023940 1449 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.5\n- 368: 00023ef0 3234 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.7\n- 369: 00024ba0 1778 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.9\n- 370: 000252a0 1982 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.5\n- 371: 00025a60 5939 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute.isra.0\n- 372: 000271a0 1763 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.5\n- 373: 00027890 3218 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.4\n- 374: 00028530 2004 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.3\n- 375: 00028d10 677 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.2\n- 376: 00028fc0 504 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.1\n- 377: 000291c0 536 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.1\n- 378: 000293e0 701 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.0\n- 379: 000296a0 813 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.0\n- 380: 000299d0 932 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.2\n- 381: 00029d80 909 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.0\n- 382: 0002a110 1278 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.2\n- 383: 0002a610 2244 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.0\n- 384: 0002aee0 1524 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.6\n- 385: 0002b4e0 1678 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.2\n- 386: 0002bb70 1963 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.8\n- 387: 0002c320 1924 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.4\n- 388: 0002cab0 4115 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.6\n- 389: 0002dad0 2978 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.8\n- 390: 0002e680 3503 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.4\n- 391: 0002f430 6755 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.6\n- 392: 00030ea0 3920 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.8\n- 393: 00031df0 4579 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.4\n+ 294: 00016c10 93 FUNC LOCAL DEFAULT 12 nfft_trafo_1d._omp_fn.0\n+ 295: 00016c70 1402 FUNC LOCAL DEFAULT 12 nfft_trafo_1d._omp_fn.1\n+ 296: 000171f0 480 FUNC LOCAL DEFAULT 12 nfft_trafo_1d._omp_fn.2\n+ 297: 000173d0 559 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.0\n+ 298: 00017600 1410 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d._omp_fn.0\n+ 299: 00017b88 496 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d._omp_fn.1\n+ 300: 00017d80 506 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.1\n+ 301: 00017f80 93 FUNC LOCAL DEFAULT 12 nfft_trafo_2d._omp_fn.0\n+ 302: 00017fe0 566 FUNC LOCAL DEFAULT 12 nfft_trafo_2d._omp_fn.1\n+ 303: 00018220 1473 FUNC LOCAL DEFAULT 12 nfft_trafo_2d._omp_fn.2\n+ 304: 000187e8 567 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.0\n+ 305: 00018a20 574 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d._omp_fn.0\n+ 306: 00018c60 1473 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d._omp_fn.1\n+ 307: 00019228 93 FUNC LOCAL DEFAULT 12 nfft_trafo_3d._omp_fn.0\n+ 308: 00019288 1490 FUNC LOCAL DEFAULT 12 nfft_trafo_3d._omp_fn.1\n+ 309: 00019860 2518 FUNC LOCAL DEFAULT 12 nfft_trafo_3d._omp_fn.2\n+ 310: 0001a240 559 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.0\n+ 311: 0001a470 1498 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d._omp_fn.0\n+ 312: 0001aa50 2470 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d._omp_fn.1\n+ 313: 0001b400 421 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.0\n+ 314: 0001b5a8 597 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.1\n+ 315: 0001b800 567 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.0\n+ 316: 0001ba40 421 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.0\n+ 317: 0001bbe8 597 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.1\n+ 318: 0001be40 3505 FUNC LOCAL DEFAULT 12 init_help\n+ 319: 0001cbf8 1080 FUNC LOCAL DEFAULT 12 nfft_trafo_direct._omp_fn.0\n+ 320: 0001d030 1838 FUNC LOCAL DEFAULT 12 nfft_trafo_direct._omp_fn.1\n+ 321: 0001d760 847 FUNC LOCAL DEFAULT 12 nfft_adjoint_direct._omp_fn.0\n+ 322: 0001dab0 1361 FUNC LOCAL DEFAULT 12 nfft_adjoint_direct._omp_fn.1\n+ 323: 0001e008 507 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.0\n+ 324: 0001e208 501 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.1\n+ 325: 0001e400 467 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.2\n+ 326: 0001e5d8 2167 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.1\n+ 327: 0001ee50 2320 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.0\n+ 328: 0001f760 1561 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.2\n+ 329: 0001fd80 1745 FUNC LOCAL DEFAULT 12 nfft_precompute_full_psi_omp._omp_fn.0\n+ 330: 00020458 1756 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.5\n+ 331: 00020b38 1749 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.1\n+ 332: 00021210 1885 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.4\n+ 333: 00021970 3059 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.4\n+ 334: 00022568 3244 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.3\n+ 335: 00023218 2039 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.3\n+ 336: 00023a10 2238 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.2\n+ 337: 000242d0 547 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_atomic\n+ 338: 000244f8 208 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.1\n+ 339: 000245d0 668 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.3\n+ 340: 00024870 621 FUNC LOCAL DEFAULT 12 nfft_precompute_psi._omp_fn.0\n+ 341: 00024ae0 648 FUNC LOCAL DEFAULT 12 nfft_precompute_fg_psi._omp_fn.0\n+ 342: 00024d70 2877 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_blockwise.isra.0\n+ 343: 000258b0 1068 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute.isra.0\n+ 344: 00025ce0 644 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.2\n+ 345: 00025f68 905 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_atomic\n+ 346: 000262f8 264 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.1\n+ 347: 00026400 1068 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.3\n+ 348: 00026830 1264 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_atomic\n+ 349: 00026d20 336 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.1\n+ 350: 00026e70 1538 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.3\n+ 351: 00027478 1841 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_blockwise\n+ 352: 00027bb0 571 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.4\n+ 353: 00027df0 611 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.7\n+ 354: 00028058 746 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.5\n+ 355: 00028348 754 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.9\n+ 356: 00028640 1075 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.3\n+ 357: 00028a78 1074 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.5\n+ 358: 00028eb0 2376 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_blockwise\n+ 359: 00029800 2320 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.7\n+ 360: 0002a110 4426 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute.isra.0\n+ 361: 0002b260 2296 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.4\n+ 362: 0002bb60 1067 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.2\n+ 363: 0002bf90 832 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.1\n+ 364: 0002c2d0 1247 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.5\n+ 365: 0002c7b0 1263 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.9\n+ 366: 0002cca0 1986 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.3\n+ 367: 0002d468 2018 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.5\n+ 368: 0002dc50 3788 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.7\n+ 369: 0002eb20 1799 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.9\n+ 370: 0002f230 2979 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.5\n+ 371: 0002fdd8 5868 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute.isra.0\n+ 372: 000314c8 1782 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.5\n+ 373: 00031bc0 3844 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.4\n+ 374: 00032ac8 2963 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.3\n+ 375: 00033660 1548 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.2\n+ 376: 00033c70 879 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.1\n+ 377: 00033fe0 1340 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.1\n+ 378: 00034520 669 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.0\n+ 379: 000347c0 789 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.0\n+ 380: 00034ad8 1552 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.2\n+ 381: 000350f0 861 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.0\n+ 382: 00035450 2464 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.2\n+ 383: 00035df0 2178 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.0\n+ 384: 00036678 1524 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.6\n+ 385: 00036c70 3415 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.2\n+ 386: 000379d0 1883 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.8\n+ 387: 00038130 2581 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.4\n+ 388: 00038b48 4825 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.6\n+ 389: 00039e28 3002 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.8\n+ 390: 0003a9e8 4495 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.4\n+ 391: 0003bb80 8029 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.6\n+ 392: 0003dae0 4134 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.8\n+ 393: 0003eb10 6443 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.4\n 394: 00000000 0 FILE LOCAL DEFAULT ABS nfct.c\n- 395: 0003c0c0 2911 FUNC LOCAL DEFAULT 12 init_help\n+ 395: 0004af10 3437 FUNC LOCAL DEFAULT 12 init_help\n 396: 00000000 0 FILE LOCAL DEFAULT ABS nfst.c\n- 397: 00043920 2889 FUNC LOCAL DEFAULT 12 init_help\n+ 397: 000540d0 3496 FUNC LOCAL DEFAULT 12 init_help\n 398: 00000000 0 FILE LOCAL DEFAULT ABS nnfft.c\n- 399: 0004c990 1462 FUNC LOCAL DEFAULT 12 nnfft_init_help.constprop.0\n+ 399: 0005f770 1762 FUNC LOCAL DEFAULT 12 nnfft_init_help.constprop.0\n 400: 00000000 0 FILE LOCAL DEFAULT ABS nsfft.c\n- 401: 00050880 595 FUNC LOCAL DEFAULT 12 short_nfft_trafo_2d\n- 402: 00050ae0 686 FUNC LOCAL DEFAULT 12 short_nfft_trafo_3d_1\n- 403: 00050d90 559 FUNC LOCAL DEFAULT 12 short_nfft_trafo_3d_2\n- 404: 00050fc0 655 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_2d\n- 405: 00051250 722 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_3d_1\n- 406: 00051530 680 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_3d_2\n+ 401: 00064b40 2368 FUNC LOCAL DEFAULT 12 short_nfft_trafo_2d\n+ 402: 00065480 2455 FUNC LOCAL DEFAULT 12 short_nfft_trafo_3d_1\n+ 403: 00065e20 1388 FUNC LOCAL DEFAULT 12 short_nfft_trafo_3d_2\n+ 404: 00066390 2001 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_2d\n+ 405: 00066b68 2059 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_3d_1\n+ 406: 00067378 1313 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_3d_2\n 407: 00000000 0 FILE LOCAL DEFAULT ABS mri.c\n 408: 00000000 0 FILE LOCAL DEFAULT ABS fpt.c\n- 409: 00057110 541 FUNC LOCAL DEFAULT 12 eval_clenshaw_thresh2\n- 410: 00057330 379 FUNC LOCAL DEFAULT 12 eval_sum_clenshaw_transposed.part.0\n+ 409: 00071ee0 784 FUNC LOCAL DEFAULT 12 eval_clenshaw_thresh2\n+ 410: 000721f0 400 FUNC LOCAL DEFAULT 12 eval_sum_clenshaw_transposed.part.0\n 411: 00000000 0 FILE LOCAL DEFAULT ABS legendre.c\n 412: 00000000 0 FILE LOCAL DEFAULT ABS nfsft.c\n- 413: 00069a00 45 FUNC LOCAL DEFAULT 12 nfsft_precompute._omp_fn.0\n- 414: 0007c040 48 OBJECT LOCAL DEFAULT 21 wisdom\n- 415: 00069a30 245 FUNC LOCAL DEFAULT 12 nfsft_precompute._omp_fn.1\n- 416: 00069b30 381 FUNC LOCAL DEFAULT 12 nfsft_precompute._omp_fn.2\n- 417: 00069cb0 530 FUNC LOCAL DEFAULT 12 nfsft_trafo_direct._omp_fn.0\n- 418: 00069ed0 1056 FUNC LOCAL DEFAULT 12 nfsft_trafo_direct._omp_fn.1\n- 419: 0006a2f0 1027 FUNC LOCAL DEFAULT 12 nfsft_adjoint_direct._omp_fn.0\n- 420: 0006a700 514 FUNC LOCAL DEFAULT 12 nfsft_adjoint_direct._omp_fn.1\n- 421: 0006a910 530 FUNC LOCAL DEFAULT 12 nfsft_trafo._omp_fn.0\n- 422: 0006ab30 216 FUNC LOCAL DEFAULT 12 nfsft_trafo._omp_fn.1\n- 423: 0006ac10 216 FUNC LOCAL DEFAULT 12 nfsft_trafo._omp_fn.2\n- 424: 0006acf0 514 FUNC LOCAL DEFAULT 12 nfsft_adjoint._omp_fn.2\n- 425: 0006af00 216 FUNC LOCAL DEFAULT 12 nfsft_adjoint._omp_fn.0\n- 426: 0006afe0 216 FUNC LOCAL DEFAULT 12 nfsft_adjoint._omp_fn.1\n+ 413: 0008dca0 45 FUNC LOCAL DEFAULT 12 nfsft_precompute._omp_fn.0\n+ 414: 000a2040 48 OBJECT LOCAL DEFAULT 21 wisdom\n+ 415: 0008dcd0 237 FUNC LOCAL DEFAULT 12 nfsft_precompute._omp_fn.1\n+ 416: 0008ddc0 381 FUNC LOCAL DEFAULT 12 nfsft_precompute._omp_fn.2\n+ 417: 0008df40 199 FUNC LOCAL DEFAULT 12 nfsft_trafo_direct._omp_fn.0\n+ 418: 0008e010 1568 FUNC LOCAL DEFAULT 12 nfsft_trafo_direct._omp_fn.1\n+ 419: 0008e630 1403 FUNC LOCAL DEFAULT 12 nfsft_adjoint_direct._omp_fn.0\n+ 420: 0008ebb0 191 FUNC LOCAL DEFAULT 12 nfsft_adjoint_direct._omp_fn.1\n+ 421: 0008ec70 199 FUNC LOCAL DEFAULT 12 nfsft_trafo._omp_fn.0\n+ 422: 0008ed40 216 FUNC LOCAL DEFAULT 12 nfsft_trafo._omp_fn.1\n+ 423: 0008ee20 216 FUNC LOCAL DEFAULT 12 nfsft_trafo._omp_fn.2\n+ 424: 0008ef00 191 FUNC LOCAL DEFAULT 12 nfsft_adjoint._omp_fn.2\n+ 425: 0008efc0 216 FUNC LOCAL DEFAULT 12 nfsft_adjoint._omp_fn.0\n+ 426: 0008f0a0 216 FUNC LOCAL DEFAULT 12 nfsft_adjoint._omp_fn.1\n 427: 00000000 0 FILE LOCAL DEFAULT ABS nfsoft.c\n- 428: 0006e320 224 FUNC LOCAL DEFAULT 12 posN.localalias\n+ 428: 000928f0 207 FUNC LOCAL DEFAULT 12 posN.localalias\n 429: 00000000 0 FILE LOCAL DEFAULT ABS wigner.c\n 430: 00000000 0 FILE LOCAL DEFAULT ABS solver.c\n 431: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 432: 0007a568 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n+ 432: 000a0ca4 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n 433: 00000000 0 FILE LOCAL DEFAULT ABS \n- 434: 00004ad5 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n- 435: 00071adc 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n- 436: 00070b94 0 FUNC LOCAL DEFAULT 13 _fini\n- 437: 0007bd28 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n- 438: 000049e0 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n- 439: 0007c070 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n- 440: 0007c000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n- 441: 0000ca7f 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n- 442: 0000ca77 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n- 443: 0000ca6f 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n- 444: 0000ca73 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n- 445: 0007bc10 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n- 446: 0000ca7b 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n+ 434: 00004ac5 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n+ 435: 0009694c 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n+ 436: 00095234 0 FUNC LOCAL DEFAULT 13 _fini\n+ 437: 000a1d2c 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n+ 438: 000049d0 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n+ 439: 000a2070 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n+ 440: 000a2000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n+ 441: 0000d2dc 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n+ 442: 0004aefe 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n+ 443: 0000d2d0 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n+ 444: 0000d2d4 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n+ 445: 000a1c14 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n+ 446: 0000d2d8 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n 447: 00004000 0 FUNC LOCAL DEFAULT 9 _init\n 448: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0\n- 449: 00036a40 3891 FUNC GLOBAL DEFAULT 12 nfft_trafo_3d\n- 450: 00006dc0 3833 FUNC GLOBAL DEFAULT 12 crlist_\n- 451: 000121d0 343 FUNC GLOBAL DEFAULT 12 nfft_dot_w2_complex\n- 452: 0007c810 4 OBJECT GLOBAL DEFAULT 22 .gomp_critical_user_nfft_omp_critical_fftw_plan\n- 453: 00012a70 209 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_complex\n- 454: 0000e0b0 175 FUNC GLOBAL DEFAULT 12 nfft_modified_multiquadric\n- 455: 00057010 183 FUNC GLOBAL DEFAULT 12 mri_inh_3d_init_guru\n- 456: 0006c850 53 FUNC GLOBAL DEFAULT 12 nfsoft_init_advanced\n- 457: 000111a0 29 FUNC GLOBAL DEFAULT 12 nfft_srand48\n- 458: 0006c330 60 FUNC GLOBAL DEFAULT 12 nfsft_precompute_x\n- 459: 0003be80 566 FUNC GLOBAL DEFAULT 12 nfft_finalize\n- 460: 0000d290 680 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson2\n- 461: 00042140 483 FUNC GLOBAL DEFAULT 12 nfct_precompute_lin_psi\n- 462: 00055f20 1165 FUNC GLOBAL DEFAULT 12 mri_inh_3d_adjoint\n- 463: 000696a0 278 FUNC GLOBAL DEFAULT 12 gamma_al_all\n- 464: 00012780 260 FUNC GLOBAL DEFAULT 12 nfft_cp_w_double\n- 465: 00011800 685 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_msdf\n- 466: 00005110 307 FUNC GLOBAL DEFAULT 12 circum_\n+ 449: 00044970 5250 FUNC GLOBAL DEFAULT 12 nfft_trafo_3d\n+ 450: 00006e00 3995 FUNC GLOBAL DEFAULT 12 crlist_\n+ 451: 00013f88 539 FUNC GLOBAL DEFAULT 12 nfft_dot_w2_complex\n+ 452: 000a2810 4 OBJECT GLOBAL DEFAULT 22 .gomp_critical_user_nfft_omp_critical_fftw_plan\n+ 453: 00014fe8 181 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_complex\n+ 454: 0000f370 177 FUNC GLOBAL DEFAULT 12 nfft_modified_multiquadric\n+ 455: 00071df0 176 FUNC GLOBAL DEFAULT 12 mri_inh_3d_init_guru\n+ 456: 000909e0 53 FUNC GLOBAL DEFAULT 12 nfsoft_init_advanced\n+ 457: 00012810 29 FUNC GLOBAL DEFAULT 12 nfft_srand48\n+ 458: 000904d0 60 FUNC GLOBAL DEFAULT 12 nfsft_precompute_x\n+ 459: 0004ace0 542 FUNC GLOBAL DEFAULT 12 nfft_finalize\n+ 460: 0000e5d8 682 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson2\n+ 461: 00052658 483 FUNC GLOBAL DEFAULT 12 nfct_precompute_lin_psi\n+ 462: 00070d88 1226 FUNC GLOBAL DEFAULT 12 mri_inh_3d_adjoint\n+ 463: 0008d6c8 286 FUNC GLOBAL DEFAULT 12 gamma_al_all\n+ 464: 00014a30 660 FUNC GLOBAL DEFAULT 12 nfft_cp_w_double\n+ 465: 00013420 701 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_msdf\n+ 466: 000050f0 291 FUNC GLOBAL DEFAULT 12 circum_\n 467: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0\n- 468: 0006e710 424 FUNC GLOBAL DEFAULT 12 SO3_gamma\n- 469: 00050120 666 FUNC GLOBAL DEFAULT 12 nnfft_init_guru\n- 470: 00042f90 123 FUNC GLOBAL DEFAULT 12 nfct_precompute_one_psi\n- 471: 0003bd00 67 FUNC GLOBAL DEFAULT 12 nfft_init_3d\n+ 468: 00092c58 424 FUNC GLOBAL DEFAULT 12 SO3_gamma\n+ 469: 000641e0 912 FUNC GLOBAL DEFAULT 12 nnfft_init_guru\n+ 470: 000534d0 123 FUNC GLOBAL DEFAULT 12 nfct_precompute_one_psi\n+ 471: 0004ab80 64 FUNC GLOBAL DEFAULT 12 nfft_init_3d\n 472: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_num_threads@OMP_1.0\n- 473: 0000b2d0 1063 FUNC GLOBAL DEFAULT 12 addnod_\n+ 473: 0000baf0 1095 FUNC GLOBAL DEFAULT 12 addnod_\n 474: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0\n 475: 00000000 0 FUNC GLOBAL DEFAULT UND log1p@GLIBC_2.0\n- 476: 00033d90 3679 FUNC GLOBAL DEFAULT 12 nfft_adjoint_1d\n+ 476: 00041350 4252 FUNC GLOBAL DEFAULT 12 nfft_adjoint_1d\n 477: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0\n- 478: 0006f3c0 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_complex\n- 479: 0003afc0 948 FUNC GLOBAL DEFAULT 12 nfft_precompute_full_psi\n- 480: 00061930 958 FUNC GLOBAL DEFAULT 12 fpt_transposed_direct\n+ 478: 00093a80 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_complex\n+ 479: 000499e0 938 FUNC GLOBAL DEFAULT 12 nfft_precompute_full_psi\n+ 480: 00081ec0 1486 FUNC GLOBAL DEFAULT 12 fpt_transposed_direct\n 481: 00000000 0 FUNC GLOBAL DEFAULT UND exp@GLIBC_2.29\n- 482: 0000c400 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 483: 0006b730 1235 FUNC GLOBAL DEFAULT 12 nfsft_trafo\n+ 482: 0000cc00 1744 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 483: 0008f890 1225 FUNC GLOBAL DEFAULT 12 nfsft_trafo\n 484: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17\n- 485: 0006fef0 179 FUNC GLOBAL DEFAULT 12 solver_finalize_complex\n- 486: 00042880 1805 FUNC GLOBAL DEFAULT 12 nfct_precompute_full_psi\n- 487: 00010df0 49 FUNC GLOBAL DEFAULT 12 nfft_die\n+ 485: 000945a0 179 FUNC GLOBAL DEFAULT 12 solver_finalize_complex\n+ 486: 00052e10 1719 FUNC GLOBAL DEFAULT 12 nfct_precompute_full_psi\n+ 487: 000122c8 49 FUNC GLOBAL DEFAULT 12 nfft_die\n 488: 00000000 0 FUNC GLOBAL DEFAULT UND __fprintf_chk@GLIBC_2.3.4\n- 489: 0004a280 1867 FUNC GLOBAL DEFAULT 12 nfst_precompute_full_psi\n- 490: 00012d40 275 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_double\n- 491: 0000d230 96 FUNC GLOBAL DEFAULT 12 nfft_modified_fejer\n- 492: 00046b70 10172 FUNC GLOBAL DEFAULT 12 nfst_adjoint\n- 493: 0006b590 170 FUNC GLOBAL DEFAULT 12 nfsft_finalize\n+ 489: 0005c580 1725 FUNC GLOBAL DEFAULT 12 nfst_precompute_full_psi\n+ 490: 000153c8 626 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_double\n+ 491: 0000e570 97 FUNC GLOBAL DEFAULT 12 nfft_modified_fejer\n+ 492: 00057948 11063 FUNC GLOBAL DEFAULT 12 nfst_adjoint\n+ 493: 0008f628 162 FUNC GLOBAL DEFAULT 12 nfsft_finalize\n 494: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n- 495: 00049b40 483 FUNC GLOBAL DEFAULT 12 nfst_precompute_lin_psi\n- 496: 00005a50 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 495: 0005bdd0 483 FUNC GLOBAL DEFAULT 12 nfst_precompute_lin_psi\n+ 496: 00005a10 283 FUNC GLOBAL DEFAULT 12 covsph_\n 497: 00000000 0 FUNC GLOBAL DEFAULT UND sinh@GLIBC_2.0\n- 498: 00011e30 319 FUNC GLOBAL DEFAULT 12 nfft_dot_w_complex\n- 499: 0006b4a0 227 FUNC GLOBAL DEFAULT 12 nfsft_forget\n+ 498: 00013a20 467 FUNC GLOBAL DEFAULT 12 nfft_dot_w_complex\n+ 499: 0008f540 227 FUNC GLOBAL DEFAULT 12 nfsft_forget\n 500: 00000000 0 FUNC GLOBAL DEFAULT UND __printf_chk@GLIBC_2.3.4\n- 501: 00007cc0 764 FUNC GLOBAL DEFAULT 12 optim_\n- 502: 0003b400 553 FUNC GLOBAL DEFAULT 12 nfft_init\n- 503: 00033120 3183 FUNC GLOBAL DEFAULT 12 nfft_trafo_1d\n- 504: 00068820 469 FUNC GLOBAL DEFAULT 12 beta_al_row\n+ 501: 00007da0 785 FUNC GLOBAL DEFAULT 12 optim_\n+ 502: 00049e10 791 FUNC GLOBAL DEFAULT 12 nfft_init\n+ 503: 00040540 3591 FUNC GLOBAL DEFAULT 12 nfft_trafo_1d\n+ 504: 0008c858 508 FUNC GLOBAL DEFAULT 12 beta_al_row\n 505: 00000000 0 FUNC GLOBAL DEFAULT UND putchar@GLIBC_2.0\n- 506: 00011d40 233 FUNC GLOBAL DEFAULT 12 nfft_dot_double\n- 507: 00006650 146 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 506: 00013940 224 FUNC GLOBAL DEFAULT 12 nfft_dot_double\n+ 507: 00006630 154 FUNC GLOBAL DEFAULT 12 lstptr_\n 508: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_start@GOMP_1.0\n- 509: 00011300 189 FUNC GLOBAL DEFAULT 12 nfft_sinc\n+ 509: 00012d00 197 FUNC GLOBAL DEFAULT 12 nfft_sinc\n 510: 00000000 0 FUNC GLOBAL DEFAULT UND memset@GLIBC_2.0\n- 511: 0003aa00 725 FUNC GLOBAL DEFAULT 12 nfft_precompute_fg_psi\n- 512: 00044470 9977 FUNC GLOBAL DEFAULT 12 nfst_trafo\n- 513: 0006e980 85 FUNC GLOBAL DEFAULT 12 SO3_gamma_row\n- 514: 0004afa0 48 FUNC GLOBAL DEFAULT 12 nfst_init_1d\n- 515: 0004e960 849 FUNC GLOBAL DEFAULT 12 nnfft_adjoint_direct\n- 516: 00051890 1608 FUNC GLOBAL DEFAULT 12 nsfft_init_random_nodes_coeffs\n- 517: 0006bc10 287 FUNC GLOBAL DEFAULT 12 nfsft_adjoint_direct\n- 518: 000697c0 255 FUNC GLOBAL DEFAULT 12 eval_al\n- 519: 00006ce0 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 520: 00050700 44 FUNC GLOBAL DEFAULT 12 nnfft_init_1d\n+ 511: 000493e0 758 FUNC GLOBAL DEFAULT 12 nfft_precompute_fg_psi\n+ 512: 00054e80 10945 FUNC GLOBAL DEFAULT 12 nfst_trafo\n+ 513: 00092ea8 77 FUNC GLOBAL DEFAULT 12 SO3_gamma_row\n+ 514: 0005d4a8 48 FUNC GLOBAL DEFAULT 12 nfst_init_1d\n+ 515: 00062440 1093 FUNC GLOBAL DEFAULT 12 nnfft_adjoint_direct\n+ 516: 00067bd0 1288 FUNC GLOBAL DEFAULT 12 nsfft_init_random_nodes_coeffs\n+ 517: 0008fd60 418 FUNC GLOBAL DEFAULT 12 nfsft_adjoint_direct\n+ 518: 0008d7f0 570 FUNC GLOBAL DEFAULT 12 eval_al\n+ 519: 00006d08 242 FUNC GLOBAL DEFAULT 12 swptst_\n+ 520: 000649c0 44 FUNC GLOBAL DEFAULT 12 nnfft_init_1d\n 521: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_r2r\n- 522: 0000cae0 727 FUNC GLOBAL DEFAULT 12 nfft_bessel_i0\n- 523: 0003b960 802 FUNC GLOBAL DEFAULT 12 nfft_init_lin\n- 524: 0000e4f0 679 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_double\n+ 522: 0000d330 751 FUNC GLOBAL DEFAULT 12 nfft_bessel_i0\n+ 523: 0004a618 1263 FUNC GLOBAL DEFAULT 12 nfft_init_lin\n+ 524: 0000f830 871 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_double\n 525: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n- 526: 0004b360 5677 FUNC GLOBAL DEFAULT 12 nnfft_trafo\n- 527: 0006d560 588 FUNC GLOBAL DEFAULT 12 SO3_fpt_transposed\n- 528: 0006ec90 155 FUNC GLOBAL DEFAULT 12 SO3_gamma_all\n- 529: 00011230 86 FUNC GLOBAL DEFAULT 12 nfft_vrand_shifted_unit_double\n- 530: 00055800 1823 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_adjoint\n- 531: 00069440 607 FUNC GLOBAL DEFAULT 12 beta_al_all\n- 532: 00011f70 228 FUNC GLOBAL DEFAULT 12 nfft_dot_w_double\n- 533: 0006c890 39 FUNC GLOBAL DEFAULT 12 nfsoft_init\n+ 526: 0005d840 7983 FUNC GLOBAL DEFAULT 12 nnfft_trafo\n+ 527: 00091850 991 FUNC GLOBAL DEFAULT 12 SO3_fpt_transposed\n+ 528: 00093190 155 FUNC GLOBAL DEFAULT 12 SO3_gamma_all\n+ 529: 000129c0 381 FUNC GLOBAL DEFAULT 12 nfft_vrand_shifted_unit_double\n+ 530: 00070380 2561 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_adjoint\n+ 531: 0008d650 116 FUNC GLOBAL DEFAULT 12 beta_al_all\n+ 532: 00013bf8 312 FUNC GLOBAL DEFAULT 12 nfft_dot_w_double\n+ 533: 00090a18 39 FUNC GLOBAL DEFAULT 12 nfsoft_init\n 534: 00000000 0 FUNC GLOBAL DEFAULT UND free@GLIBC_2.0\n- 535: 000700e0 35 FUNC GLOBAL DEFAULT 12 solver_init_double\n+ 535: 00094790 35 FUNC GLOBAL DEFAULT 12 solver_init_double\n 536: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_thread_num@OMP_1.0\n- 537: 00012440 172 FUNC GLOBAL DEFAULT 12 nfft_cp_a_complex\n- 538: 00043590 60 FUNC GLOBAL DEFAULT 12 nfct_init_2d\n+ 537: 00014480 136 FUNC GLOBAL DEFAULT 12 nfft_cp_a_complex\n+ 538: 00053d70 56 FUNC GLOBAL DEFAULT 12 nfct_init_2d\n 539: 00006a90 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 540: 0006f520 377 FUNC GLOBAL DEFAULT 12 solver_before_loop_complex\n- 541: 00005860 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 540: 00093bd8 369 FUNC GLOBAL DEFAULT 12 solver_before_loop_complex\n+ 541: 00005810 505 FUNC GLOBAL DEFAULT 12 bdyadd_\n 542: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n- 543: 0003bd50 296 FUNC GLOBAL DEFAULT 12 nfft_check\n- 544: 0000f3f0 369 FUNC GLOBAL DEFAULT 12 nfft_float_property\n- 545: 00052290 937 FUNC GLOBAL DEFAULT 12 nsfft_adjoint_direct\n- 546: 000068c0 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 547: 0000f180 610 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_double\n- 548: 0004a9d0 123 FUNC GLOBAL DEFAULT 12 nfst_precompute_one_psi\n+ 543: 0004abc0 288 FUNC GLOBAL DEFAULT 12 nfft_check\n+ 544: 00010a20 330 FUNC GLOBAL DEFAULT 12 nfft_float_property\n+ 545: 00068b20 2604 FUNC GLOBAL DEFAULT 12 nsfft_adjoint_direct\n+ 546: 000068b0 374 FUNC GLOBAL DEFAULT 12 intadd_\n+ 547: 00010718 771 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_double\n+ 548: 0005cc40 123 FUNC GLOBAL DEFAULT 12 nfst_precompute_one_psi\n 549: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0\n- 550: 0006f6a0 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_complex\n- 551: 00035a40 4090 FUNC GLOBAL DEFAULT 12 nfft_adjoint_2d\n- 552: 00012e60 554 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_complex\n- 553: 0006f4f0 35 FUNC GLOBAL DEFAULT 12 solver_init_complex\n- 554: 0000cdc0 1125 FUNC GLOBAL DEFAULT 12 nfft_bsplines\n- 555: 0006df50 799 FUNC GLOBAL DEFAULT 12 nfsoft_precompute\n- 556: 00068ae0 2400 FUNC GLOBAL DEFAULT 12 alpha_al_all\n- 557: 0003ace0 725 FUNC GLOBAL DEFAULT 12 nfft_precompute_psi\n- 558: 00011010 354 FUNC GLOBAL DEFAULT 12 nfft_vpr_complex\n- 559: 00011290 111 FUNC GLOBAL DEFAULT 12 nfft_vrand_real\n- 560: 00005250 993 FUNC GLOBAL DEFAULT 12 delnb_\n- 561: 0000d540 2678 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson4\n- 562: 00043620 272 FUNC GLOBAL DEFAULT 12 nfct_check\n- 563: 0006e320 224 FUNC GLOBAL DEFAULT 12 posN\n- 564: 0004afd0 60 FUNC GLOBAL DEFAULT 12 nfst_init_2d\n- 565: 0000b700 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 566: 000578e0 6033 FUNC GLOBAL DEFAULT 12 fpt_precompute\n- 567: 0004e610 841 FUNC GLOBAL DEFAULT 12 nnfft_trafo_direct\n+ 550: 00093d50 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_complex\n+ 551: 00043638 4916 FUNC GLOBAL DEFAULT 12 nfft_adjoint_2d\n+ 552: 00015640 732 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_complex\n+ 553: 00093bb0 35 FUNC GLOBAL DEFAULT 12 solver_init_complex\n+ 554: 0000d620 3917 FUNC GLOBAL DEFAULT 12 nfft_bsplines\n+ 555: 00092550 751 FUNC GLOBAL DEFAULT 12 nfsoft_precompute\n+ 556: 0008cb30 2843 FUNC GLOBAL DEFAULT 12 alpha_al_all\n+ 557: 000496e0 758 FUNC GLOBAL DEFAULT 12 nfft_precompute_psi\n+ 558: 000125b0 572 FUNC GLOBAL DEFAULT 12 nfft_vpr_complex\n+ 559: 00012b40 437 FUNC GLOBAL DEFAULT 12 nfft_vrand_real\n+ 560: 00005218 669 FUNC GLOBAL DEFAULT 12 delnb_\n+ 561: 0000e888 2556 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson4\n+ 562: 00053df0 272 FUNC GLOBAL DEFAULT 12 nfct_check\n+ 563: 000928f0 207 FUNC GLOBAL DEFAULT 12 posN\n+ 564: 0005d4e0 56 FUNC GLOBAL DEFAULT 12 nfst_init_2d\n+ 565: 0000bf40 1377 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 566: 000729c0 9136 FUNC GLOBAL DEFAULT 12 fpt_precompute\n+ 567: 00061fe0 1114 FUNC GLOBAL DEFAULT 12 nnfft_trafo_direct\n 568: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_barrier@GOMP_1.0\n- 569: 0004ee80 499 FUNC GLOBAL DEFAULT 12 nnfft_precompute_lin_psi\n+ 569: 00062a80 491 FUNC GLOBAL DEFAULT 12 nnfft_precompute_lin_psi\n 570: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_end@GOMP_1.0\n 571: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute\n 572: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0\n- 573: 0006ebf0 155 FUNC GLOBAL DEFAULT 12 SO3_beta_all\n+ 573: 000930f0 155 FUNC GLOBAL DEFAULT 12 SO3_beta_all\n 574: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0\n- 575: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.0\n- 576: 0000f670 40 FUNC GLOBAL DEFAULT 12 nfft_log2i\n- 577: 00011b20 134 FUNC GLOBAL DEFAULT 12 nfft_elapsed_seconds\n- 578: 00005820 56 FUNC GLOBAL DEFAULT 12 insert_\n- 579: 00012890 209 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_complex\n- 580: 00000000 0 FUNC GLOBAL DEFAULT UND cos@GLIBC_2.0\n- 581: 00006b70 367 FUNC GLOBAL DEFAULT 12 swap_\n- 582: 00012060 367 FUNC GLOBAL DEFAULT 12 nfft_dot_w_w2_complex\n- 583: 00049740 1018 FUNC GLOBAL DEFAULT 12 nfst_adjoint_direct\n- 584: 0000fa50 491 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp_int\n- 585: 0006cb10 2636 FUNC GLOBAL DEFAULT 12 nfsoft_trafo\n- 586: 000570d0 57 FUNC GLOBAL DEFAULT 12 mri_inh_3d_finalize\n- 587: 0006b290 39 FUNC GLOBAL DEFAULT 12 nfsft_init\n- 588: 00013ba0 43 FUNC GLOBAL DEFAULT 12 nfft_m2K\n- 589: 0006ef70 1094 FUNC GLOBAL DEFAULT 12 wigner_start\n- 590: 000574b0 1062 FUNC GLOBAL DEFAULT 12 fpt_init\n- 591: 0000bc90 1904 FUNC GLOBAL DEFAULT 12 trlist_\n- 592: 0006ee30 311 FUNC GLOBAL DEFAULT 12 eval_wigner_thresh\n- 593: 00051ee0 941 FUNC GLOBAL DEFAULT 12 nsfft_trafo_direct\n- 594: 00005b70 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 595: 00070110 377 FUNC GLOBAL DEFAULT 12 solver_before_loop_double\n- 596: 0000f660 15 FUNC GLOBAL DEFAULT 12 nfft_exp2i\n- 597: 00059080 1403 FUNC GLOBAL DEFAULT 12 fpt_trafo_direct\n- 598: 00056850 1682 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_trafo\n- 599: 0000f6a0 434 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2\n- 600: 000503c0 822 FUNC GLOBAL DEFAULT 12 nnfft_init\n- 601: 000435d0 67 FUNC GLOBAL DEFAULT 12 nfct_init_3d\n- 602: 00011690 366 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf\n- 603: 00043010 545 FUNC GLOBAL DEFAULT 12 nfct_init\n- 604: 00052640 6078 FUNC GLOBAL DEFAULT 12 nsfft_trafo\n- 605: 0000a190 4407 FUNC GLOBAL DEFAULT 12 trfind_\n- 606: 00071960 8 OBJECT GLOBAL DEFAULT 14 KSQRTPII\n- 607: 00008ee0 4540 FUNC GLOBAL DEFAULT 12 edge_\n- 608: 0004ecc0 438 FUNC GLOBAL DEFAULT 12 nnfft_precompute_phi_hut\n- 609: 00037980 3306 FUNC GLOBAL DEFAULT 12 nfft_trafo\n- 610: 0006ed30 255 FUNC GLOBAL DEFAULT 12 eval_wigner\n- 611: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_single_start@GOMP_1.0\n- 612: 000139e0 5 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex_int\n- 613: 0004b010 67 FUNC GLOBAL DEFAULT 12 nfst_init_3d\n- 614: 00067f70 2215 FUNC GLOBAL DEFAULT 12 alpha_al_row\n- 615: 0004cf50 5819 FUNC GLOBAL DEFAULT 12 nnfft_adjoint\n- 616: 0006e920 85 FUNC GLOBAL DEFAULT 12 SO3_beta_row\n- 617: 00043240 786 FUNC GLOBAL DEFAULT 12 nfct_init_guru\n- 618: 0000a0a0 226 FUNC GLOBAL DEFAULT 12 trans_\n- 619: 00049fa0 725 FUNC GLOBAL DEFAULT 12 nfst_precompute_psi\n- 620: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_parallel@GOMP_4.0\n- 621: 00012370 200 FUNC GLOBAL DEFAULT 12 nfft_cp_double\n- 622: 0006eb30 185 FUNC GLOBAL DEFAULT 12 SO3_alpha_all\n- 623: 000563b0 1173 FUNC GLOBAL DEFAULT 12 mri_inh_3d_trafo\n- 624: 00068a00 219 FUNC GLOBAL DEFAULT 12 gamma_al_row\n- 625: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_many_r2r\n- 626: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite@GLIBC_2.0\n- 627: 00012b50 242 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_double\n- 628: 00056ef0 204 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_init_guru\n- 629: 0000e7a0 908 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_complex\n- 630: 00011ae0 53 FUNC GLOBAL DEFAULT 12 nfft_get_num_threads\n- 631: 00000000 0 FUNC GLOBAL DEFAULT UND log10@GLIBC_2.0\n- 632: 000698c0 311 FUNC GLOBAL DEFAULT 12 eval_al_thresh\n- 633: 00013a10 388 FUNC GLOBAL DEFAULT 12 nfft_voronoi_weights_1d\n- 634: 0006ea50 101 FUNC GLOBAL DEFAULT 12 SO3_beta_matrix\n- 635: 0006e8c0 85 FUNC GLOBAL DEFAULT 12 SO3_alpha_row\n- 636: 00043730 486 FUNC GLOBAL DEFAULT 12 nfct_finalize\n- 637: 0006e270 174 FUNC GLOBAL DEFAULT 12 nfsoft_finalize\n- 638: 0003b630 802 FUNC GLOBAL DEFAULT 12 nfft_init_guru\n- 639: 00070ae0 179 FUNC GLOBAL DEFAULT 12 solver_finalize_double\n- 640: 0000fc40 1865 FUNC GLOBAL DEFAULT 12 nfft_lambda\n- 641: 0003bc90 48 FUNC GLOBAL DEFAULT 12 nfft_init_1d\n- 642: 0006bd30 1528 FUNC GLOBAL DEFAULT 12 nfsft_adjoint\n- 643: 0003f3e0 9631 FUNC GLOBAL DEFAULT 12 nfct_trafo\n- 644: 00041d70 962 FUNC GLOBAL DEFAULT 12 nfct_adjoint_direct\n- 645: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n- 646: 00038670 4506 FUNC GLOBAL DEFAULT 12 nfft_adjoint_3d\n- 647: 00034bf0 3659 FUNC GLOBAL DEFAULT 12 nfft_trafo_2d\n- 648: 00004ae0 1251 FUNC GLOBAL DEFAULT 12 areas_\n- 649: 0007c808 4 OBJECT GLOBAL DEFAULT 22 nfft_free_hook\n- 650: 000066f0 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 651: 0003a820 465 FUNC GLOBAL DEFAULT 12 nfft_precompute_lin_psi\n- 652: 000065d0 115 FUNC GLOBAL DEFAULT 12 left_\n- 653: 000064e0 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 654: 00004fd0 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 655: 00006a30 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 656: 00013560 1138 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex\n- 657: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_dft\n- 658: 000125d0 429 FUNC GLOBAL DEFAULT 12 nfft_cp_w_complex\n- 659: 000111c0 101 FUNC GLOBAL DEFAULT 12 nfft_vrand_unit_complex\n- 660: 00056fc0 70 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_finalize\n- 661: 0006b2c0 471 FUNC GLOBAL DEFAULT 12 nfsft_precompute\n- 662: 0006b260 48 FUNC GLOBAL DEFAULT 12 nfsft_init_advanced\n- 663: 00049d30 623 FUNC GLOBAL DEFAULT 12 nfst_precompute_fg_psi\n- 664: 00013420 317 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_double\n- 665: 0006ffb0 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_double\n- 666: 0004b060 272 FUNC GLOBAL DEFAULT 12 nfst_check\n- 667: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n- 668: 00011bb0 90 FUNC GLOBAL DEFAULT 12 nfft_clock_gettime_seconds\n- 669: 0004aa50 545 FUNC GLOBAL DEFAULT 12 nfst_init\n- 670: 0000dfc0 237 FUNC GLOBAL DEFAULT 12 nfft_modified_sobolev\n- 671: 00010eb0 344 FUNC GLOBAL DEFAULT 12 nfft_vpr_double\n- 672: 000517e0 162 FUNC GLOBAL DEFAULT 12 nsfft_cp\n- 673: 00010390 2567 FUNC GLOBAL DEFAULT 12 nfft_lambda2\n- 674: 0000f860 491 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp\n- 675: 000139f0 31 FUNC GLOBAL DEFAULT 12 nfft_get_version\n- 676: 00005d10 1989 FUNC GLOBAL DEFAULT 12 inside_\n- 677: 000500a0 123 FUNC GLOBAL DEFAULT 12 nnfft_precompute_one_psi\n- 678: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n- 679: 0006e590 373 FUNC GLOBAL DEFAULT 12 SO3_beta\n- 680: 00007fc0 3857 FUNC GLOBAL DEFAULT 12 delnod_\n- 681: 00053e00 5910 FUNC GLOBAL DEFAULT 12 nsfft_adjoint\n- 682: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n- 683: 00055520 44 FUNC GLOBAL DEFAULT 12 nsfft_init\n- 684: 0006c370 1248 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru\n- 685: 00061cf0 23956 FUNC GLOBAL DEFAULT 12 fpt_transposed\n- 686: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_destroy_plan\n- 687: 0004b170 486 FUNC GLOBAL DEFAULT 12 nfst_finalize\n- 688: 00039810 4100 FUNC GLOBAL DEFAULT 12 nfft_adjoint\n- 689: 00011180 25 FUNC GLOBAL DEFAULT 12 nfft_drand48\n- 690: 00059600 33582 FUNC GLOBAL DEFAULT 12 fpt_trafo\n- 691: 0006d7b0 1940 FUNC GLOBAL DEFAULT 12 nfsoft_adjoint\n- 692: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_with_nthreads\n- 693: 00005640 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 694: 00000000 0 FUNC GLOBAL DEFAULT UND log2@GLIBC_2.29\n- 695: 00070290 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_double\n- 696: 00041980 1008 FUNC GLOBAL DEFAULT 12 nfct_trafo_direct\n- 697: 00012970 242 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_double\n- 698: 0004f080 1557 FUNC GLOBAL DEFAULT 12 nnfft_precompute_psi\n- 699: 0003bcc0 60 FUNC GLOBAL DEFAULT 12 nfft_init_2d\n- 700: 00006b60 7 FUNC GLOBAL DEFAULT 12 store_\n- 701: 00050730 331 FUNC GLOBAL DEFAULT 12 nnfft_finalize\n- 702: 0000ee00 882 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_complex\n- 703: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_free\n- 704: 0000eb30 720 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_double\n- 705: 00010e30 124 FUNC GLOBAL DEFAULT 12 nfft_malloc\n- 706: 0004f6a0 2557 FUNC GLOBAL DEFAULT 12 nnfft_precompute_full_psi\n- 707: 00012330 54 FUNC GLOBAL DEFAULT 12 nfft_cp_complex\n- 708: 00055550 675 FUNC GLOBAL DEFAULT 12 nsfft_finalize\n- 709: 00011c10 300 FUNC GLOBAL DEFAULT 12 nfft_dot_complex\n- 710: 0003cc20 10164 FUNC GLOBAL DEFAULT 12 nfct_adjoint\n- 711: 00067a90 1235 FUNC GLOBAL DEFAULT 12 fpt_finalize\n- 712: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute_r2r\n- 713: 00000000 0 FUNC GLOBAL DEFAULT UND sin@GLIBC_2.0\n- 714: 00042330 623 FUNC GLOBAL DEFAULT 12 nfct_precompute_fg_psi\n- 715: 0006e400 394 FUNC GLOBAL DEFAULT 12 SO3_alpha\n- 716: 00043560 48 FUNC GLOBAL DEFAULT 12 nfct_init_1d\n- 717: 0006e9e0 101 FUNC GLOBAL DEFAULT 12 SO3_alpha_matrix\n- 718: 0007c80c 4 OBJECT GLOBAL DEFAULT 22 nfft_malloc_hook\n- 719: 0000f570 238 FUNC GLOBAL DEFAULT 12 nfft_prod_real\n- 720: 0006b0c0 412 FUNC GLOBAL DEFAULT 12 nfsft_init_guru\n- 721: 00012c50 226 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_complex\n- 722: 00033080 159 FUNC GLOBAL DEFAULT 12 nfft_adjoint_direct\n- 723: 0006eac0 101 FUNC GLOBAL DEFAULT 12 SO3_gamma_matrix\n- 724: 0006b640 237 FUNC GLOBAL DEFAULT 12 nfsft_trafo_direct\n- 725: 0000e160 912 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_complex\n- 726: 0006c8c0 587 FUNC GLOBAL DEFAULT 12 SO3_fpt\n- 727: 00000000 0 FUNC GLOBAL DEFAULT UND pow@GLIBC_2.29\n- 728: 0000ca90 72 FUNC GLOBAL DEFAULT 12 nfft_assertion_failed\n- 729: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n- 730: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n- 731: 000425a0 725 FUNC GLOBAL DEFAULT 12 nfct_precompute_psi\n- 732: 000124f0 215 FUNC GLOBAL DEFAULT 12 nfft_cp_a_double\n- 733: 000131d0 581 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_complex\n- 734: 0003b380 123 FUNC GLOBAL DEFAULT 12 nfft_precompute_one_psi\n- 735: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n- 736: 0007c804 4 OBJECT GLOBAL DEFAULT 22 nfft_die_hook\n- 737: 00049330 1037 FUNC GLOBAL DEFAULT 12 nfst_trafo_direct\n- 738: 0004ac80 786 FUNC GLOBAL DEFAULT 12 nfst_init_guru\n- 739: 00010da0 65 FUNC GLOBAL DEFAULT 12 nfft_free\n- 740: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_max_threads@OMP_1.0\n- 741: 00032fe0 151 FUNC GLOBAL DEFAULT 12 nfft_trafo_direct\n- 742: 00013090 317 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_double\n- 743: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_malloc\n+ 575: 00010c70 40 FUNC GLOBAL DEFAULT 12 nfft_log2i\n+ 576: 00013750 99 FUNC GLOBAL DEFAULT 12 nfft_elapsed_seconds\n+ 577: 000057d8 55 FUNC GLOBAL DEFAULT 12 insert_\n+ 578: 00014cd0 173 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_complex\n+ 579: 00000000 0 FUNC GLOBAL DEFAULT UND cos@GLIBC_2.0\n+ 580: 00006b70 402 FUNC GLOBAL DEFAULT 12 swap_\n+ 581: 00013d30 593 FUNC GLOBAL DEFAULT 12 nfft_dot_w_w2_complex\n+ 582: 0005b150 3199 FUNC GLOBAL DEFAULT 12 nfst_adjoint_direct\n+ 583: 00010fb0 365 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp_int\n+ 584: 00090e60 2535 FUNC GLOBAL DEFAULT 12 nfsoft_trafo\n+ 585: 00071ea0 57 FUNC GLOBAL DEFAULT 12 mri_inh_3d_finalize\n+ 586: 0008f330 39 FUNC GLOBAL DEFAULT 12 nfsft_init\n+ 587: 00016be0 40 FUNC GLOBAL DEFAULT 12 nfft_m2K\n+ 588: 000936d8 932 FUNC GLOBAL DEFAULT 12 wigner_start\n+ 589: 00072380 1590 FUNC GLOBAL DEFAULT 12 fpt_init\n+ 590: 0000c4a8 1880 FUNC GLOBAL DEFAULT 12 trlist_\n+ 591: 00093470 609 FUNC GLOBAL DEFAULT 12 eval_wigner_thresh\n+ 592: 000680e0 2624 FUNC GLOBAL DEFAULT 12 nsfft_trafo_direct\n+ 593: 00005b30 462 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 594: 000947b8 369 FUNC GLOBAL DEFAULT 12 solver_before_loop_double\n+ 595: 00010c60 12 FUNC GLOBAL DEFAULT 12 nfft_exp2i\n+ 596: 00074d70 2738 FUNC GLOBAL DEFAULT 12 fpt_trafo_direct\n+ 597: 000716e0 1514 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_trafo\n+ 598: 00010ca0 412 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2\n+ 599: 00064570 1100 FUNC GLOBAL DEFAULT 12 nnfft_init\n+ 600: 00053db0 64 FUNC GLOBAL DEFAULT 12 nfct_init_3d\n+ 601: 00013290 391 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf\n+ 602: 00053550 771 FUNC GLOBAL DEFAULT 12 nfct_init\n+ 603: 00069550 14369 FUNC GLOBAL DEFAULT 12 nsfft_trafo\n+ 604: 0000a8c0 4653 FUNC GLOBAL DEFAULT 12 trfind_\n+ 605: 00096850 8 OBJECT GLOBAL DEFAULT 14 KSQRTPII\n+ 606: 000090a0 4866 FUNC GLOBAL DEFAULT 12 edge_\n+ 607: 00062888 494 FUNC GLOBAL DEFAULT 12 nnfft_precompute_phi_hut\n+ 608: 00045df8 3343 FUNC GLOBAL DEFAULT 12 nfft_trafo\n+ 609: 00093230 570 FUNC GLOBAL DEFAULT 12 eval_wigner\n+ 610: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_single_start@GOMP_1.0\n+ 611: 000168b8 5 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex_int\n+ 612: 0005d520 64 FUNC GLOBAL DEFAULT 12 nfst_init_3d\n+ 613: 0008bd00 2899 FUNC GLOBAL DEFAULT 12 alpha_al_row\n+ 614: 0005fe58 8579 FUNC GLOBAL DEFAULT 12 nnfft_adjoint\n+ 615: 00092e58 77 FUNC GLOBAL DEFAULT 12 SO3_beta_row\n+ 616: 00053858 1245 FUNC GLOBAL DEFAULT 12 nfct_init_guru\n+ 617: 0000a3a8 1297 FUNC GLOBAL DEFAULT 12 trans_\n+ 618: 0005c2b0 717 FUNC GLOBAL DEFAULT 12 nfst_precompute_psi\n+ 619: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_parallel@GOMP_4.0\n+ 620: 000142b0 463 FUNC GLOBAL DEFAULT 12 nfft_cp_double\n+ 621: 00093030 185 FUNC GLOBAL DEFAULT 12 SO3_alpha_all\n+ 622: 00071258 1157 FUNC GLOBAL DEFAULT 12 mri_inh_3d_trafo\n+ 623: 0008ca58 211 FUNC GLOBAL DEFAULT 12 gamma_al_row\n+ 624: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_many_r2r\n+ 625: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite@GLIBC_2.0\n+ 626: 000150a0 610 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_double\n+ 627: 00071cd0 204 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_init_guru\n+ 628: 0000fba0 1048 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_complex\n+ 629: 00013710 53 FUNC GLOBAL DEFAULT 12 nfft_get_num_threads\n+ 630: 00000000 0 FUNC GLOBAL DEFAULT UND log10@GLIBC_2.0\n+ 631: 0008da30 609 FUNC GLOBAL DEFAULT 12 eval_al_thresh\n+ 632: 000168e0 754 FUNC GLOBAL DEFAULT 12 nfft_voronoi_weights_1d\n+ 633: 00092f60 101 FUNC GLOBAL DEFAULT 12 SO3_beta_matrix\n+ 634: 00092e00 85 FUNC GLOBAL DEFAULT 12 SO3_alpha_row\n+ 635: 00053f00 462 FUNC GLOBAL DEFAULT 12 nfct_finalize\n+ 636: 00092840 166 FUNC GLOBAL DEFAULT 12 nfsoft_finalize\n+ 637: 0004a130 1253 FUNC GLOBAL DEFAULT 12 nfft_init_guru\n+ 638: 00095180 179 FUNC GLOBAL DEFAULT 12 solver_finalize_double\n+ 639: 00011120 1871 FUNC GLOBAL DEFAULT 12 nfft_lambda\n+ 640: 0004ab10 48 FUNC GLOBAL DEFAULT 12 nfft_init_1d\n+ 641: 0008ff08 1472 FUNC GLOBAL DEFAULT 12 nfsft_adjoint\n+ 642: 0004e4e8 11180 FUNC GLOBAL DEFAULT 12 nfct_trafo\n+ 643: 00051b90 2756 FUNC GLOBAL DEFAULT 12 nfct_adjoint_direct\n+ 644: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n+ 645: 00046b10 5889 FUNC GLOBAL DEFAULT 12 nfft_adjoint_3d\n+ 646: 000423f0 4675 FUNC GLOBAL DEFAULT 12 nfft_trafo_2d\n+ 647: 00004ad0 1248 FUNC GLOBAL DEFAULT 12 areas_\n+ 648: 000a2808 4 OBJECT GLOBAL DEFAULT 22 nfft_free_hook\n+ 649: 000066d0 472 FUNC GLOBAL DEFAULT 12 delarc_\n+ 650: 00049210 457 FUNC GLOBAL DEFAULT 12 nfft_precompute_lin_psi\n+ 651: 000065b0 120 FUNC GLOBAL DEFAULT 12 left_\n+ 652: 000064c0 231 FUNC GLOBAL DEFAULT 12 jrand_\n+ 653: 00004fb0 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 654: 00006a30 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 655: 00016378 1338 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex\n+ 656: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_dft\n+ 657: 000146e0 842 FUNC GLOBAL DEFAULT 12 nfft_cp_w_complex\n+ 658: 00012830 397 FUNC GLOBAL DEFAULT 12 nfft_vrand_unit_complex\n+ 659: 00071da0 70 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_finalize\n+ 660: 0008f360 471 FUNC GLOBAL DEFAULT 12 nfsft_precompute\n+ 661: 0008f300 48 FUNC GLOBAL DEFAULT 12 nfsft_init_advanced\n+ 662: 0005bfb8 759 FUNC GLOBAL DEFAULT 12 nfst_precompute_fg_psi\n+ 663: 00016078 764 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_double\n+ 664: 00094658 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_double\n+ 665: 0005d560 272 FUNC GLOBAL DEFAULT 12 nfst_check\n+ 666: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n+ 667: 000137b8 91 FUNC GLOBAL DEFAULT 12 nfft_clock_gettime_seconds\n+ 668: 0005ccc0 771 FUNC GLOBAL DEFAULT 12 nfst_init\n+ 669: 0000f288 226 FUNC GLOBAL DEFAULT 12 nfft_modified_sobolev\n+ 670: 00012370 571 FUNC GLOBAL DEFAULT 12 nfft_vpr_double\n+ 671: 000678a0 812 FUNC GLOBAL DEFAULT 12 nsfft_cp\n+ 672: 00011870 2563 FUNC GLOBAL DEFAULT 12 nfft_lambda2\n+ 673: 00010e40 365 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp\n+ 674: 000168c0 31 FUNC GLOBAL DEFAULT 12 nfft_get_version\n+ 675: 00005d00 1978 FUNC GLOBAL DEFAULT 12 inside_\n+ 676: 00064160 123 FUNC GLOBAL DEFAULT 12 nnfft_precompute_one_psi\n+ 677: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n+ 678: 00092b10 325 FUNC GLOBAL DEFAULT 12 SO3_beta\n+ 679: 000080b8 4065 FUNC GLOBAL DEFAULT 12 delnod_\n+ 680: 0006cd78 13095 FUNC GLOBAL DEFAULT 12 nsfft_adjoint\n+ 681: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n+ 682: 000700a0 44 FUNC GLOBAL DEFAULT 12 nsfft_init\n+ 683: 00090510 1232 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru\n+ 684: 00082490 37749 FUNC GLOBAL DEFAULT 12 fpt_transposed\n+ 685: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_destroy_plan\n+ 686: 0005d670 462 FUNC GLOBAL DEFAULT 12 nfst_finalize\n+ 687: 00048218 4085 FUNC GLOBAL DEFAULT 12 nfft_adjoint\n+ 688: 000127f0 25 FUNC GLOBAL DEFAULT 12 nfft_drand48\n+ 689: 00075828 50834 FUNC GLOBAL DEFAULT 12 fpt_trafo\n+ 690: 00091c30 2327 FUNC GLOBAL DEFAULT 12 nfsoft_adjoint\n+ 691: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_with_nthreads\n+ 692: 000054b8 795 FUNC GLOBAL DEFAULT 12 getnp_\n+ 693: 00000000 0 FUNC GLOBAL DEFAULT UND log2@GLIBC_2.29\n+ 694: 00094930 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_double\n+ 695: 00051098 2807 FUNC GLOBAL DEFAULT 12 nfct_trafo_direct\n+ 696: 00014d80 610 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_double\n+ 697: 00062c70 2294 FUNC GLOBAL DEFAULT 12 nnfft_precompute_psi\n+ 698: 0004ab40 56 FUNC GLOBAL DEFAULT 12 nfft_init_2d\n+ 699: 00006b60 7 FUNC GLOBAL DEFAULT 12 store_\n+ 700: 000649f0 331 FUNC GLOBAL DEFAULT 12 nnfft_finalize\n+ 701: 00010310 1027 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_complex\n+ 702: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_free\n+ 703: 0000ffc0 839 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_double\n+ 704: 00012300 100 FUNC GLOBAL DEFAULT 12 nfft_malloc\n+ 705: 00063570 3047 FUNC GLOBAL DEFAULT 12 nnfft_precompute_full_psi\n+ 706: 000141b0 249 FUNC GLOBAL DEFAULT 12 nfft_cp_complex\n+ 707: 000700d0 675 FUNC GLOBAL DEFAULT 12 nsfft_finalize\n+ 708: 00013820 280 FUNC GLOBAL DEFAULT 12 nfft_dot_complex\n+ 709: 0004bc80 10337 FUNC GLOBAL DEFAULT 12 nfct_adjoint\n+ 710: 0008b808 1269 FUNC GLOBAL DEFAULT 12 fpt_finalize\n+ 711: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute_r2r\n+ 712: 00000000 0 FUNC GLOBAL DEFAULT UND sin@GLIBC_2.0\n+ 713: 00052840 759 FUNC GLOBAL DEFAULT 12 nfct_precompute_fg_psi\n+ 714: 000929c0 331 FUNC GLOBAL DEFAULT 12 SO3_alpha\n+ 715: 00053d38 48 FUNC GLOBAL DEFAULT 12 nfct_init_1d\n+ 716: 00092ef8 101 FUNC GLOBAL DEFAULT 12 SO3_alpha_matrix\n+ 717: 000a280c 4 OBJECT GLOBAL DEFAULT 22 nfft_malloc_hook\n+ 718: 00010b70 236 FUNC GLOBAL DEFAULT 12 nfft_prod_real\n+ 719: 0008f180 377 FUNC GLOBAL DEFAULT 12 nfsft_init_guru\n+ 720: 00015308 189 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_complex\n+ 721: 000404c0 128 FUNC GLOBAL DEFAULT 12 nfft_adjoint_direct\n+ 722: 00092fc8 101 FUNC GLOBAL DEFAULT 12 SO3_gamma_matrix\n+ 723: 0008f6d0 444 FUNC GLOBAL DEFAULT 12 nfsft_trafo_direct\n+ 724: 0000f430 1015 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_complex\n+ 725: 00090a40 1046 FUNC GLOBAL DEFAULT 12 SO3_fpt\n+ 726: 00000000 0 FUNC GLOBAL DEFAULT UND pow@GLIBC_2.29\n+ 727: 0000d2e0 72 FUNC GLOBAL DEFAULT 12 nfft_assertion_failed\n+ 728: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n+ 729: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n+ 730: 00052b40 717 FUNC GLOBAL DEFAULT 12 nfct_precompute_psi\n+ 731: 00014510 463 FUNC GLOBAL DEFAULT 12 nfft_cp_a_double\n+ 732: 00015c20 1109 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_complex\n+ 733: 00049d90 123 FUNC GLOBAL DEFAULT 12 nfft_precompute_one_psi\n+ 734: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n+ 735: 000a2804 4 OBJECT GLOBAL DEFAULT 22 nfft_die_hook\n+ 736: 0005a480 3276 FUNC GLOBAL DEFAULT 12 nfst_trafo_direct\n+ 737: 0005cfc8 1245 FUNC GLOBAL DEFAULT 12 nfst_init_guru\n+ 738: 00012280 65 FUNC GLOBAL DEFAULT 12 nfft_free\n+ 739: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_max_threads@OMP_1.0\n+ 740: 00040440 128 FUNC GLOBAL DEFAULT 12 nfft_trafo_direct\n+ 741: 00015920 764 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_double\n+ 742: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_malloc\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3ddd146c474f532dc637d1f1278878744d2ff895\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: dcca73d088ec0596293c98f9b378f9aea7a2ee05\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -296,15 +296,14 @@\n GOMP_barrier@GOMP_1.0\n nnfft_precompute_lin_psi\n GOMP_critical_name_end@GOMP_1.0\n fftw_execute\n stderr@GLIBC_2.0\n SO3_beta_all\n acos@GLIBC_2.0\n-memcpy@GLIBC_2.0\n nfft_log2i\n nfft_elapsed_seconds\n nfft_upd_axpy_complex\n nfft_dot_w_w2_complex\n nfst_adjoint_direct\n nfft_next_power_of_2_exp_int\n nfsoft_trafo\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n \n \n Disassembly of section .plt.got:\n \n-000049c0 <.plt.got>:\n+000049b0 <.plt.got>:\n \t...\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,1190 +1,1190 @@\n \n \n \n Disassembly of section .text:\n \n-000049e0 <__x86.get_pc_thunk.bx>:\n+000049d0 <__x86.get_pc_thunk.bx>:\n \t...\n \n-000049f0 :\n+000049e0 :\n \t...\n \n-00004a30 :\n+00004a20 :\n \t...\n \n-00004a80 <__do_global_dtors_aux>:\n+00004a70 <__do_global_dtors_aux>:\n \t...\n \n-00004ad0 :\n+00004ac0 :\n frame_dummy():\n \tadd %al,(%eax)\n \tadd %al,(%eax)\n \t...\n \n-00004ad5 <__x86.get_pc_thunk.dx>:\n+00004ac5 <__x86.get_pc_thunk.dx>:\n \t...\n \n-00004ae0 :\n+00004ad0 :\n \t...\n \n-00004fd0 :\n+00004fb0 :\n \t...\n \n-00005110 :\n+000050f0 :\n \t...\n \n-00005250 :\n+00005218 :\n \t...\n \n-00005640 :\n+000054b8 :\n \t...\n \n-00005820 :\n+000057d8 :\n \t...\n \n-00005860 :\n+00005810 :\n \t...\n \n-00005a50 :\n+00005a10 :\n \t...\n \n-00005b70 :\n+00005b30 :\n \t...\n \n-00005d10 :\n+00005d00 :\n \t...\n \n-000064e0 :\n+000064c0 :\n \t...\n \n-000065d0 :\n+000065b0 :\n \t...\n \n-00006650 :\n+00006630 :\n \t...\n \n-000066f0 :\n+000066d0 :\n \t...\n \n-000068c0 :\n+000068b0 :\n \t...\n \n 00006a30 :\n \t...\n \n 00006a90 :\n \t...\n \n 00006b60 :\n \t...\n \n 00006b70 :\n \t...\n \n-00006ce0 :\n+00006d08 :\n \t...\n \n-00006dc0 :\n+00006e00 :\n \t...\n \n-00007cc0 :\n+00007da0 :\n \t...\n \n-00007fc0 :\n+000080b8 :\n \t...\n \n-00008ee0 :\n+000090a0 :\n \t...\n \n-0000a0a0 :\n+0000a3a8 :\n \t...\n \n-0000a190 :\n+0000a8c0 :\n \t...\n \n-0000b2d0 :\n+0000baf0 :\n \t...\n \n-0000b700 :\n+0000bf40 :\n \t...\n \n-0000bc90 :\n+0000c4a8 :\n \t...\n \n-0000c400 :\n+0000cc00 :\n \t...\n \n-0000ca6f <__x86.get_pc_thunk.ax>:\n+0000d2d0 <__x86.get_pc_thunk.ax>:\n __x86.get_pc_thunk.ax():\n \tadd %al,(%eax)\n \t...\n \n-0000ca73 <__x86.get_pc_thunk.cx>:\n+0000d2d4 <__x86.get_pc_thunk.cx>:\n __x86.get_pc_thunk.cx():\n \tadd %al,(%eax)\n \t...\n \n-0000ca77 <__x86.get_pc_thunk.si>:\n-__x86.get_pc_thunk.si():\n-\tadd %al,(%eax)\n-\t...\n-\n-0000ca7b <__x86.get_pc_thunk.di>:\n+0000d2d8 <__x86.get_pc_thunk.di>:\n __x86.get_pc_thunk.di():\n \tadd %al,(%eax)\n \t...\n \n-0000ca7f <__x86.get_pc_thunk.bp>:\n+0000d2dc <__x86.get_pc_thunk.bp>:\n+__x86.get_pc_thunk.bp():\n+\tadd %al,(%eax)\n \t...\n \n-0000ca90 :\n+0000d2e0 :\n \t...\n \n-0000cae0 :\n+0000d330 :\n \t...\n \n-0000cdc0 :\n+0000d620 :\n \t...\n \n-0000d230 :\n+0000e570 :\n \t...\n \n-0000d290 :\n+0000e5d8 :\n \t...\n \n-0000d540 :\n+0000e888 :\n \t...\n \n-0000dfc0 :\n+0000f288 :\n \t...\n \n-0000e0b0 :\n+0000f370 :\n \t...\n \n-0000e160 :\n+0000f430 :\n \t...\n \n-0000e4f0 :\n+0000f830 :\n \t...\n \n-0000e7a0 :\n+0000fba0 :\n \t...\n \n-0000eb30 :\n+0000ffc0 :\n \t...\n \n-0000ee00 :\n+00010310 :\n \t...\n \n-0000f180 :\n+00010718 :\n \t...\n \n-0000f3f0 :\n+00010a20 :\n \t...\n \n-0000f4fc <.L19>:\n+00010b05 <.L19>:\n \t...\n \n-0000f504 <.L16>:\n+00010b0d <.L16>:\n \t...\n \n-0000f50c <.L17>:\n+00010b15 <.L17>:\n \t...\n \n-0000f514 <.L12>:\n+00010b1d <.L12>:\n \t...\n \n-0000f51c <.L11>:\n+00010b25 <.L11>:\n \t...\n \n-0000f524 <.L14>:\n+00010b2d <.L14>:\n .L14():\n \tadd %al,(%eax)\n \t...\n \n-0000f528 <.L13>:\n+00010b31 <.L13>:\n+\t...\n+\n+00010b39 <.L15>:\n \t...\n \n-0000f530 <.L15>:\n+00010b41 <.L9>:\n \t...\n \n-0000f538 <.L9>:\n+00010b49 <.L8>:\n \t...\n \n-0000f540 <.L8>:\n+00010b70 :\n \t...\n \n-0000f570 :\n+00010c60 :\n \t...\n \n-0000f660 :\n+00010c70 :\n \t...\n \n-0000f670 :\n+00010ca0 :\n \t...\n \n-0000f6a0 :\n+00010e40 :\n \t...\n \n-0000f860 :\n+00010fb0 :\n \t...\n \n-0000fa50 :\n+00011120 :\n \t...\n \n-0000fc40 :\n+00011870 :\n \t...\n \n-00010390 :\n+00012280 :\n \t...\n \n-00010da0 :\n+000122c8 :\n \t...\n \n-00010df0 :\n+00012300 :\n \t...\n \n-00010e30 :\n+00012370 :\n \t...\n \n-00010eb0 :\n+000125b0 :\n \t...\n \n-00011010 :\n+000127f0 :\n \t...\n \n-00011180 :\n+00012810 :\n \t...\n \n-000111a0 :\n+00012830 :\n \t...\n \n-000111c0 :\n+000129c0 :\n \t...\n \n-00011230 :\n+00012b40 :\n \t...\n \n-00011290 :\n+00012d00 :\n \t...\n \n-00011300 :\n+00012dd0 :\n \t...\n \n-000113c0 :\n+00012f78 :\n \t...\n \n-00011470 :\n+00013110 :\n \t...\n \n-00011510 :\n+000131d0 :\n \t...\n \n-000115d0 :\n+00013290 :\n \t...\n \n-00011690 :\n+00013420 :\n \t...\n \n-00011800 :\n+000136e0 :\n \t...\n \n-00011ab0 :\n+00013710 :\n \t...\n \n-00011ae0 :\n+00013750 :\n \t...\n \n-00011b20 :\n+000137b8 :\n \t...\n \n-00011bb0 :\n+00013820 :\n \t...\n \n-00011c10 :\n+00013940 :\n \t...\n \n-00011d40 :\n+00013a20 :\n \t...\n \n-00011e30 :\n+00013bf8 :\n \t...\n \n-00011f70 :\n+00013d30 :\n \t...\n \n-00012060 :\n+00013f88 :\n \t...\n \n-000121d0 :\n+000141b0 :\n \t...\n \n-00012330 :\n+000142b0 :\n \t...\n \n-00012370 :\n+00014480 :\n \t...\n \n-00012440 :\n+00014510 :\n \t...\n \n-000124f0 :\n+000146e0 :\n \t...\n \n-000125d0 :\n+00014a30 :\n \t...\n \n-00012780 :\n+00014cd0 :\n \t...\n \n-00012890 :\n+00014d80 :\n \t...\n \n-00012970 :\n+00014fe8 :\n \t...\n \n-00012a70 :\n+000150a0 :\n \t...\n \n-00012b50 :\n+00015308 :\n \t...\n \n-00012c50 :\n+000153c8 :\n \t...\n \n-00012d40 :\n+00015640 :\n \t...\n \n-00012e60 :\n+00015920 :\n \t...\n \n-00013090 :\n+00015c20 :\n \t...\n \n-000131d0 :\n+00016078 :\n \t...\n \n-00013420 :\n+00016378 :\n \t...\n \n-00013560 :\n+000168b8 :\n \t...\n \n-000139e0 :\n+000168c0 :\n \t...\n \n-000139f0 :\n+000168e0 :\n \t...\n \n-00013a10 :\n+00016be0 :\n \t...\n \n-00013ba0 :\n+00016c10 :\n \t...\n \n-00013bd0 :\n+00016c70 :\n \t...\n \n-00013c30 :\n+000171f0 :\n \t...\n \n-000140d0 :\n+000173d0 :\n \t...\n \n-00014290 :\n+00017600 :\n \t...\n \n-000143c0 :\n+00017b88 :\n \t...\n \n-00014870 :\n+00017d80 :\n \t...\n \n-00014a40 :\n+00017f80 :\n \t...\n \n-00014c30 :\n+00017fe0 :\n \t...\n \n-00014c90 :\n+00018220 :\n \t...\n \n-00014ed0 :\n+000187e8 :\n \t...\n \n-00015380 :\n+00018a20 :\n \t...\n \n-000154b0 :\n+00018c60 :\n \t...\n \n-000156f0 :\n+00019228 :\n \t...\n \n-00015bb0 :\n+00019288 :\n \t...\n \n-00015c10 :\n+00019860 :\n \t...\n \n-000161f0 :\n+0001a240 :\n \t...\n \n-00016af0 :\n+0001a470 :\n \t...\n \n-00016c20 :\n+0001aa50 :\n \t...\n \n-00017210 :\n+0001b400 :\n \t...\n \n-00017b30 :\n+0001b5a8 :\n \t...\n \n-00017ce0 :\n+0001b800 :\n \t...\n \n-00017f30 :\n+0001ba40 :\n \t...\n \n-00018060 :\n+0001bbe8 :\n \t...\n \n-00018210 :\n+0001be40 :\n \t...\n \n-00018460 :\n+0001cbf8 :\n \t...\n \n-00019070 :\n+0001d030 :\n \t...\n \n-00019220 :\n+0001d760 :\n \t...\n \n-00019500 :\n+0001dab0 :\n \t...\n \n-00019680 :\n+0001e008 :\n \t...\n \n-00019a00 :\n+0001e208 :\n \t...\n \n-00019c30 :\n+0001e400 :\n \t...\n \n-00019e50 :\n+0001e5d8 :\n \t...\n \n-0001a050 :\n+0001ee50 :\n \t...\n \n-0001a370 :\n+0001f760 :\n \t...\n \n-0001a720 :\n+0001fd80 :\n \t...\n \n-0001ab40 :\n+00020458 :\n \t...\n \n-0001b040 :\n+00020b38 :\n \t...\n \n-0001b540 :\n+00021210 :\n \t...\n \n-0001b9e0 :\n+00021970 :\n \t...\n \n-0001bf50 :\n+00022568 :\n \t...\n \n-0001c860 :\n+00023218 :\n \t...\n \n-0001d1b0 :\n+00023a10 :\n \t...\n \n-0001d790 :\n+000242d0 :\n \t...\n \n-0001de00 :\n+000244f8 :\n \t...\n \n-0001df40 :\n+000245d0 :\n \t...\n \n-0001e020 :\n+00024870 :\n \t...\n \n-0001e180 :\n+00024ae0 :\n \t...\n \n-0001e420 :\n+00024d70 :\n \t...\n \n-0001e680 :\n+000258b0 :\n \t...\n \n-0001ed20 :\n+00025ce0 :\n \t...\n \n-0001ee30 :\n+00025f68 :\n \t...\n \n-0001ef90 :\n+000262f8 :\n \t...\n \n-0001f160 :\n+00026400 :\n \t...\n \n-0001f270 :\n+00026830 :\n \t...\n \n-0001f470 :\n+00026d20 :\n \t...\n \n-0001f6e0 :\n+00026e70 :\n \t...\n \n-0001f840 :\n+00027478 :\n \t...\n \n-0001fad0 :\n+00027bb0 :\n \t...\n \n-0001fd80 :\n+00027df0 :\n \t...\n \n-0001ffc0 :\n+00028058 :\n \t...\n \n-00020220 :\n+00028348 :\n \t...\n \n-000204d0 :\n+00028640 :\n \t...\n \n-000207d0 :\n+00028a78 :\n \t...\n \n-00020b00 :\n+00028eb0 :\n \t...\n \n-00020df0 :\n+00029800 :\n \t...\n \n-000211a0 :\n+0002a110 :\n \t...\n \n-00021940 :\n+0002b260 :\n \t...\n \n-00021f10 :\n+0002bb60 :\n \t...\n \n-00022680 :\n+0002bf90 :\n \t...\n \n-00022880 :\n+0002c2d0 :\n \t...\n \n-00022a20 :\n+0002c7b0 :\n \t...\n \n-00022ee0 :\n+0002cca0 :\n \t...\n \n-000233e0 :\n+0002d468 :\n \t...\n \n-00023940 :\n+0002dc50 :\n \t...\n \n-00023ef0 :\n+0002eb20 :\n \t...\n \n-00024ba0 :\n+0002f230 :\n \t...\n \n-000252a0 :\n+0002fdd8 :\n \t...\n \n-00025a60 :\n+000314c8 :\n \t...\n \n-000271a0 :\n+00031bc0 :\n \t...\n \n-00027890 :\n+00032ac8 :\n \t...\n \n-00028530 :\n+00033660 :\n \t...\n \n-00028d10 :\n+00033c70 :\n \t...\n \n-00028fc0 :\n+00033fe0 :\n \t...\n \n-000291c0 :\n+00034520 :\n \t...\n \n-000293e0 :\n+000347c0 :\n \t...\n \n-000296a0 :\n+00034ad8 :\n \t...\n \n-000299d0 :\n+000350f0 :\n \t...\n \n-00029d80 :\n+00035450 :\n \t...\n \n-0002a110 :\n+00035df0 :\n \t...\n \n-0002a610 :\n+00036678 :\n \t...\n \n-0002aee0 :\n+00036c70 :\n \t...\n \n-0002b4e0 :\n+000379d0 :\n \t...\n \n-0002bb70 :\n+00038130 :\n \t...\n \n-0002c320 :\n+00038b48 :\n \t...\n \n-0002cab0 :\n+00039e28 :\n \t...\n \n-0002dad0 :\n+0003a9e8 :\n \t...\n \n-0002e680 :\n+0003bb80 :\n \t...\n \n-0002f430 :\n+0003dae0 :\n \t...\n \n-00030ea0 :\n+0003eb10 :\n \t...\n \n-00031df0 :\n+00040440 :\n \t...\n \n-00032fe0 :\n+000404c0 :\n \t...\n \n-00033080 :\n+00040540 :\n \t...\n \n-00033120 :\n+00041350 :\n \t...\n \n-00033d90 :\n+000423f0 :\n \t...\n \n-00034bf0 :\n+00043638 :\n \t...\n \n-00035a40 :\n+00044970 :\n \t...\n \n-00036a40 :\n+00045df8 :\n \t...\n \n-00037980 :\n+00046b10 :\n \t...\n \n-00038670 :\n+00048218 :\n \t...\n \n-00039810 :\n+00049210 :\n \t...\n \n-0003a820 :\n+000493e0 :\n \t...\n \n-0003aa00 :\n+000496e0 :\n \t...\n \n-0003ace0 :\n+000499e0 :\n \t...\n \n-0003afc0 :\n+00049d90 :\n \t...\n \n-0003b380 :\n+00049e10 :\n \t...\n \n-0003b400 :\n+0004a130 :\n \t...\n \n-0003b630 :\n+0004a618 :\n \t...\n \n-0003b960 :\n+0004ab10 :\n \t...\n \n-0003bc90 :\n+0004ab40 :\n \t...\n \n-0003bcc0 :\n+0004ab80 :\n \t...\n \n-0003bd00 :\n+0004abc0 :\n \t...\n \n-0003bd50 :\n+0004ace0 :\n \t...\n \n-0003be80 :\n+0004aefe <__x86.get_pc_thunk.si>:\n \t...\n \n-0003c0c0 :\n+0004af10 :\n \t...\n \n-0003cc20 :\n+0004bc80 :\n \t...\n \n-0003f3e0 :\n+0004e4e8 :\n \t...\n \n-00041980 :\n+00051098 :\n \t...\n \n-00041d70 :\n+00051b90 :\n \t...\n \n-00042140 :\n+00052658 :\n \t...\n \n-00042330 :\n+00052840 :\n \t...\n \n-000425a0 :\n+00052b40 :\n \t...\n \n-00042880 :\n+00052e10 :\n \t...\n \n-00042f90 :\n+000534d0 :\n \t...\n \n-00043010 :\n+00053550 :\n \t...\n \n-00043240 :\n+00053858 :\n \t...\n \n-00043560 :\n+00053d38 :\n \t...\n \n-00043590 :\n+00053d70 :\n \t...\n \n-000435d0 :\n+00053db0 :\n \t...\n \n-00043620 :\n+00053df0 :\n \t...\n \n-00043730 :\n+00053f00 :\n \t...\n \n-00043920 :\n+000540d0 :\n \t...\n \n-00044470 :\n+00054e80 :\n \t...\n \n-00046b70 :\n+00057948 :\n \t...\n \n-00049330 :\n+0005a480 :\n \t...\n \n-00049740 :\n+0005b150 :\n \t...\n \n-00049b40 :\n+0005bdd0 :\n \t...\n \n-00049d30 :\n+0005bfb8 :\n \t...\n \n-00049fa0 :\n+0005c2b0 :\n \t...\n \n-0004a280 :\n+0005c580 :\n \t...\n \n-0004a9d0 :\n+0005cc40 :\n \t...\n \n-0004aa50 :\n+0005ccc0 :\n \t...\n \n-0004ac80 :\n+0005cfc8 :\n \t...\n \n-0004afa0 :\n+0005d4a8 :\n \t...\n \n-0004afd0 :\n+0005d4e0 :\n \t...\n \n-0004b010 :\n+0005d520 :\n \t...\n \n-0004b060 :\n+0005d560 :\n \t...\n \n-0004b170 :\n+0005d670 :\n \t...\n \n-0004b360 :\n+0005d840 :\n \t...\n \n-0004c990 :\n+0005f770 :\n \t...\n \n-0004cf50 :\n+0005fe58 :\n \t...\n \n-0004e610 :\n+00061fe0 :\n \t...\n \n-0004e960 :\n+00062440 :\n \t...\n \n-0004ecc0 :\n+00062888 :\n \t...\n \n-0004ee80 :\n+00062a80 :\n \t...\n \n-0004f080 :\n+00062c70 :\n \t...\n \n-0004f6a0 :\n+00063570 :\n \t...\n \n-000500a0 :\n+00064160 :\n \t...\n \n-00050120 :\n+000641e0 :\n \t...\n \n-000503c0 :\n+00064570 :\n \t...\n \n-00050700 :\n+000649c0 :\n \t...\n \n-00050730 :\n+000649f0 :\n \t...\n \n-00050880 :\n+00064b40 :\n \t...\n \n-00050ae0 :\n+00065480 :\n \t...\n \n-00050d90 :\n+00065e20 :\n \t...\n \n-00050fc0 :\n+00066390 :\n \t...\n \n-00051250 :\n+00066b68 :\n \t...\n \n-00051530 :\n+00067378 :\n \t...\n \n-000517e0 :\n+000678a0 :\n \t...\n \n-00051890 :\n+00067bd0 :\n \t...\n \n-00051ee0 :\n+000680e0 :\n \t...\n \n-00052290 :\n+00068b20 :\n \t...\n \n-00052640 :\n+00069550 :\n \t...\n \n-00053e00 :\n+0006cd78 :\n \t...\n \n-00055520 :\n+000700a0 :\n \t...\n \n-00055550 :\n+000700d0 :\n \t...\n \n-00055800 :\n+00070380 :\n \t...\n \n-00055f20 :\n+00070d88 :\n \t...\n \n-000563b0 :\n+00071258 :\n \t...\n \n-00056850 :\n+000716e0 :\n \t...\n \n-00056ef0 :\n+00071cd0 :\n \t...\n \n-00056fc0 :\n+00071da0 :\n \t...\n \n-00057010 :\n+00071df0 :\n \t...\n \n-000570d0 :\n+00071ea0 :\n \t...\n \n-00057110 :\n+00071ee0 :\n \t...\n \n-00057330 :\n+000721f0 :\n \t...\n \n-000574b0 :\n+00072380 :\n \t...\n \n-000578e0 :\n+000729c0 :\n \t...\n \n-00059080 :\n+00074d70 :\n \t...\n \n-00059600 :\n+00075828 :\n \t...\n \n-00061930 :\n+00081ec0 :\n \t...\n \n-00061cf0 :\n+00082490 :\n \t...\n \n-00067a90 :\n+0008b808 :\n \t...\n \n-00067f70 :\n+0008bd00 :\n \t...\n \n-00068820 :\n+0008c858 :\n \t...\n \n-00068a00 :\n+0008ca58 :\n \t...\n \n-00068ae0 :\n+0008cb30 :\n \t...\n \n-00069440 :\n+0008d650 :\n \t...\n \n-000696a0 :\n+0008d6c8 :\n \t...\n \n-000697c0 :\n+0008d7f0 :\n \t...\n \n-000698c0 :\n+0008da30 :\n \t...\n \n-00069a00 :\n+0008dca0 :\n \t...\n \n-00069a30 :\n+0008dcd0 :\n \t...\n \n-00069b30 :\n+0008ddc0 :\n \t...\n \n-00069cb0 :\n+0008df40 :\n \t...\n \n-00069ed0 :\n+0008e010 :\n \t...\n \n-0006a2f0 :\n+0008e630 :\n \t...\n \n-0006a700 :\n+0008ebb0 :\n \t...\n \n-0006a910 :\n+0008ec70 :\n \t...\n \n-0006ab30 :\n+0008ed40 :\n \t...\n \n-0006ac10 :\n+0008ee20 :\n \t...\n \n-0006acf0 :\n+0008ef00 :\n \t...\n \n-0006af00 :\n+0008efc0 :\n \t...\n \n-0006afe0 :\n+0008f0a0 :\n \t...\n \n-0006b0c0 :\n+0008f180 :\n \t...\n \n-0006b260 :\n+0008f300 :\n \t...\n \n-0006b290 :\n+0008f330 :\n \t...\n \n-0006b2c0 :\n+0008f360 :\n \t...\n \n-0006b4a0 :\n+0008f540 :\n \t...\n \n-0006b590 :\n+0008f628 :\n \t...\n \n-0006b640 :\n+0008f6d0 :\n \t...\n \n-0006b730 :\n+0008f890 :\n \t...\n \n-0006bc10 :\n+0008fd60 :\n \t...\n \n-0006bd30 :\n+0008ff08 :\n \t...\n \n-0006c330 :\n+000904d0 :\n \t...\n \n-0006c370 :\n+00090510 :\n \t...\n \n-0006c850 :\n+000909e0 :\n \t...\n \n-0006c890 :\n+00090a18 :\n \t...\n \n-0006c8c0 :\n+00090a40 :\n \t...\n \n-0006cb10 :\n+00090e60 :\n \t...\n \n-0006d560 :\n+00091850 :\n \t...\n \n-0006d7b0 :\n+00091c30 :\n \t...\n \n-0006df50 :\n+00092550 :\n \t...\n \n-0006e270 :\n+00092840 :\n \t...\n \n-0006e320 :\n+000928f0 :\n \t...\n \n-0006e400 :\n+000929c0 :\n \t...\n \n-0006e590 :\n+00092b10 :\n \t...\n \n-0006e710 :\n+00092c58 :\n \t...\n \n-0006e8c0 :\n+00092e00 :\n \t...\n \n-0006e920 :\n+00092e58 :\n \t...\n \n-0006e980 :\n+00092ea8 :\n \t...\n \n-0006e9e0 :\n+00092ef8 :\n \t...\n \n-0006ea50 :\n+00092f60 :\n \t...\n \n-0006eac0 :\n+00092fc8 :\n \t...\n \n-0006eb30 :\n+00093030 :\n \t...\n \n-0006ebf0 :\n+000930f0 :\n \t...\n \n-0006ec90 :\n+00093190 :\n \t...\n \n-0006ed30 :\n+00093230 :\n \t...\n \n-0006ee30 :\n+00093470 :\n \t...\n \n-0006ef70 :\n+000936d8 :\n \t...\n \n-0006f3c0 :\n+00093a80 :\n \t...\n \n-0006f4f0 :\n+00093bb0 :\n \t...\n \n-0006f520 :\n+00093bd8 :\n \t...\n \n-0006f6a0 :\n+00093d50 :\n \t...\n \n-0006fef0 :\n+000945a0 :\n \t...\n \n-0006ffb0 :\n+00094658 :\n \t...\n \n-000700e0 :\n+00094790 :\n \t...\n \n-00070110 :\n+000947b8 :\n \t...\n \n-00070290 :\n+00094930 :\n \t...\n \n-00070ae0 :\n+00095180 :\n \t...\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n \n \n Disassembly of section .fini:\n \n-00070b94 <_fini>:\n+00095234 <_fini>:\n \t...\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -24,22 +24,22 @@\n 0x00000150 34320064 6e702e31 3636006c 702e3136 42.dnp.166.lp.16\n 0x00000160 34006e70 2e313631 00695f5f 2e313638 4.np.161.i__.168\n 0x00000170 006b2e33 3035006e 322e3330 33006e31 .k.305.n2.303.n1\n 0x00000180 2e333034 006c702e 33303200 6e657874 .304.lp.302.next\n 0x00000190 2e333030 006e7361 762e3239 39006c70 .300.nsav.299.lp\n 0x000001a0 2e323835 006b2e32 3838006e 73742e32 .285.k.288.nst.2\n 0x000001b0 3837006e 6578742e 32383600 70702e31 87.next.286.pp.1\n- 0x000001c0 32320070 706e2e31 32340069 5f5f2e31 22.ppn.124.i__.1\n- 0x000001d0 32330069 6d782e31 3539006e 2e313538 23.imx.159.n.158\n+ 0x000001c0 32320069 5f5f2e31 32330070 706e2e31 22.i__.123.ppn.1\n+ 0x000001d0 32340069 6d782e31 3539006e 2e313538 24.imx.159.n.158\n 0x000001e0 006b302e 31353700 636e2e31 34390071 .k0.157.cn.149.q\n- 0x000001f0 2e313531 00706e2e 31343800 6e692e31 .151.pn.148.ni.1\n- 0x00000200 34360065 76656e2e 31343500 70696e72 46.even.145.pinr\n- 0x00000210 2e313432 0071696e 722e3134 3100716e .142.qinr.141.qn\n- 0x00000220 2e313437 0069322e 31353500 62702e31 .147.i2.155.bp.1\n- 0x00000230 34340062 712e3134 33006b2e 31333900 44.bq.143.k.139.\n+ 0x000001f0 2e313531 006e692e 31343600 6576656e .151.ni.146.even\n+ 0x00000200 2e313435 00706e2e 31343800 716e2e31 .145.pn.148.qn.1\n+ 0x00000210 34370070 696e722e 31343200 71696e72 47.pinr.142.qinr\n+ 0x00000220 2e313431 0062702e 31343400 62712e31 .141.bp.144.bq.1\n+ 0x00000230 34330069 322e3135 35006b2e 31333900 43.i2.155.k.139.\n 0x00000240 6c667432 2e313430 00696572 722e3133 lft2.140.ierr.13\n 0x00000250 3400622e 31333500 76312e31 33370076 4.b.135.v1.137.v\n 0x00000260 322e3133 36006c66 74312e31 3338006c 2.136.lft1.138.l\n 0x00000270 702e3131 39006e31 2e323534 006e322e p.119.n1.254.n2.\n 0x00000280 32353300 6e332e32 3530006c 70682e32 253.n3.250.lph.2\n 0x00000290 3439006b 2e313332 006e312e 31333100 49.k.132.n1.131.\n 0x000002a0 6e322e31 3330006e 332e3132 39006c70 n2.130.n3.129.lp\n@@ -64,61 +64,61 @@\n 0x000003d0 32333900 6c70662e 32333800 6e6e622e 239.lpf.238.nnb.\n 0x000003e0 32333700 62647279 2e323336 0069776c 237.bdry.236.iwl\n 0x000003f0 2e323334 0078312e 32333300 7931312e .234.x1.233.y11.\n 0x00000400 32333200 7a312e32 3331006e 722e3232 232.z1.231.nr.22\n 0x00000410 39006e66 7273742e 32333000 78722e32 9.nfrst.230.xr.2\n 0x00000420 32380079 722e3232 37007a72 2e323236 28.yr.227.zr.226\n 0x00000430 006e322e 32323400 78322e32 32330079 .n2.224.x2.223.y\n- 0x00000440 322e3232 32006c70 32312e32 3135006c 2.222.lp21.215.l\n- 0x00000450 702e3232 35007a32 2e323231 00786c2e p.225.z2.221.xl.\n+ 0x00000440 322e3232 32006c70 32312e32 3135007a 2.222.lp21.215.z\n+ 0x00000450 322e3232 31006c70 2e323235 00786c2e 2.221.lp.225.xl.\n 0x00000460 32313900 796c2e32 3138007a 6c2e3231 219.yl.218.zl.21\n 0x00000470 37006c70 6c322e32 3136006e 6c2e3232 7.lpl2.216.nl.22\n 0x00000480 30006c6e 772e3231 33006c70 682e3231 0.lnw.213.lph.21\n 0x00000490 3200695f 5f2e3231 34006c70 6e2e3231 2.i__.214.lpn.21\n 0x000004a0 31006a2e 32313000 6e69742e 32303900 1.j.210.nit.209.\n 0x000004b0 69657272 2e323038 006e312e 32303700 ierr.208.n1.207.\n 0x000004c0 6e322e32 30360069 77656e64 2e323035 n2.206.iwend.205\n- 0x000004d0 006c702e 32303200 6e302e32 30330069 .lp.202.n0.203.i\n- 0x000004e0 776c2e32 3031006e 69742e32 3030007a wl.201.nit.200.z\n- 0x000004f0 312e3139 37007931 312e3139 38007831 1.197.y11.198.x1\n- 0x00000500 2e313939 007a322e 31393400 79322e31 .199.z2.194.y2.1\n- 0x00000510 39350078 322e3139 36006e31 66727374 95.x2.196.n1frst\n+ 0x000004d0 006c702e 32303200 6e302e32 3033007a .lp.202.n0.203.z\n+ 0x000004e0 312e3139 37007931 312e3139 38007831 1.197.y11.198.x1\n+ 0x000004f0 2e313939 007a322e 31393400 79322e31 .199.z2.194.y2.1\n+ 0x00000500 39350069 776c2e32 30310078 322e3139 95.iwl.201.x2.19\n+ 0x00000510 36006e69 742e3230 30006e31 66727374 6.nit.200.n1frst\n 0x00000520 2e313932 006e6c2e 31393100 6e722e31 .192.nl.191.nr.1\n 0x00000530 3930006e 6578742e 31383400 6977662e 90.next.184.iwf.\n- 0x00000540 31383300 6c703231 2e313736 00697763 183.lp21.176.iwc\n- 0x00000550 2e313738 006c6674 2e313832 0078302e .178.lft.182.x0.\n+ 0x00000540 31383300 6c703231 2e313736 006c6674 183.lp21.176.lft\n+ 0x00000550 2e313832 00697763 2e313738 0078302e .182.iwc.178.x0.\n 0x00000560 31383100 7930302e 31383000 7a302e31 181.y00.180.z0.1\n 0x00000570 37390069 77637031 2e313737 00695f5f 79.iwcp1.177.i__\n 0x00000580 2e313735 00696572 722e3137 3400695f .175.ierr.174.i_\n- 0x00000590 5f2e3536 0078702e 35320079 702e3531 _.56.xp.52.yp.51\n- 0x000005a0 007a702e 3530006e 302e3439 00657073 .zp.50.n0.49.eps\n+ 0x00000590 5f2e3536 0078702e 3532007a 702e3530 _.56.xp.52.zp.50\n+ 0x000005a0 0079702e 3531006e 302e3439 00657073 .yp.51.n0.49.eps\n 0x000005b0 2e343500 746f6c2e 3434006e 6c2e3432 .45.tol.44.nl.42\n 0x000005c0 006c702e 3433006e 662e3431 006e312e .lp.43.nf.41.n1.\n- 0x000005d0 3430006e 322e3339 006e3173 2e333700 40.n2.39.n1s.37.\n- 0x000005e0 6e32732e 3336006e 332e3338 00697a2e n2s.36.n3.38.iz.\n+ 0x000005d0 3430006e 322e3339 006e3273 2e333600 40.n2.39.n2s.36.\n+ 0x000005e0 6e332e33 38006e31 732e3337 00697a2e n3.38.n1s.37.iz.\n 0x000005f0 34360069 792e3437 0069782e 3438006b 46.iy.47.ix.48.k\n 0x00000600 6b2e3333 39006b6d 312e3333 38006973 k.339.km1.338.is\n- 0x00000610 742e3333 37006931 2e333332 00702e33 t.337.i1.332.p.3\n- 0x00000620 33360069 332e3333 30006932 2e333331 36.i3.330.i2.331\n+ 0x00000610 742e3333 3700702e 33333600 69332e33 t.337.p.336.i3.3\n+ 0x00000620 33300069 322e3333 31006931 2e333332 30.i2.331.i1.332\n 0x00000630 0062332e 33333300 62322e33 33340062 .b3.333.b2.334.b\n- 0x00000640 312e3333 35006c2e 33323900 696f312e 1.335.l.329.io1.\n- 0x00000650 33323400 696e312e 33323300 696f322e 324.in1.323.io2.\n- 0x00000660 33323600 6c70662e 33323700 6c706f31 326.lpf.327.lpo1\n- 0x00000670 2e333235 006c706f 31732e33 3232006e .325.lpo1s.322.n\n+ 0x00000640 312e3333 35006c2e 33323900 696f322e 1.335.l.329.io2.\n+ 0x00000650 33323600 6c70662e 33323700 6c706f31 326.lpf.327.lpo1\n+ 0x00000660 2e333235 00696f31 2e333234 00696e31 .325.io1.324.in1\n+ 0x00000670 2e333233 006c706f 31732e33 3232006e .323.lpo1s.322.n\n 0x00000680 73742e31 31340069 332e3130 38006932 st.114.i3.108.i2\n 0x00000690 2e313039 0069312e 31313000 62332e31 .109.i1.110.b3.1\n 0x000006a0 31310062 322e3131 32006231 2e313133 11.b2.112.b1.113\n 0x000006b0 006c7074 72702e31 3036006c 2e313035 .lptrp.106.l.105\n 0x000006c0 006c6973 74702e31 3037006c 70312e31 .listp.107.lp1.1\n 0x000006d0 3033006e 322e3130 30006c70 322e3130 03.n2.100.lp2.10\n 0x000006e0 31006e31 2e313034 006c702e 3939006e 1.n1.104.lp.99.n\n- 0x000006f0 722e3838 00647372 2e383700 69322e31 r.88.dsr.87.i2.1\n- 0x00000700 37006b61 2e323800 6b742e32 37006931 7.ka.28.kt.27.i1\n- 0x00000710 2e313800 61726373 2e323900 69332e31 .18.arcs.29.i3.1\n- 0x00000720 34006e31 2e323500 6b6e2e31 35006a2e 4.n1.25.kn.15.j.\n+ 0x000006f0 722e3838 00647372 2e383700 6b612e32 r.88.dsr.87.ka.2\n+ 0x00000700 38006b74 2e323700 6e312e32 35006932 8.kt.27.n1.25.i2\n+ 0x00000710 2e313700 69312e31 38006172 63732e32 .17.i1.18.arcs.2\n+ 0x00000720 39006b6e 2e313500 69332e31 34006a2e 9.kn.15.i3.14.j.\n 0x00000730 31330069 5f5f2e31 39006c70 6c6e312e 13.i__.19.lpln1.\n 0x00000740 3234006c 70322e32 33006c70 2e323100 24.lp2.23.lp.21.\n 0x00000750 6e322e32 32006e33 2e323000 6e6e2e31 n2.22.n3.20.nn.1\n 0x00000760 31006b2e 31300069 302e3500 6c702e33 1.k.10.i0.5.lp.3\n 0x00000770 00695f5f 2e360061 73736572 742e6300 .i__.6.assert.c.\n 0x00000780 62657373 656c5f69 302e6300 6273706c bessel_i0.c.bspl\n 0x00000790 696e652e 63006461 6d702e63 00657272 ine.c.damp.c.err\n@@ -514,170 +514,169 @@\n 0x00001ff0 4d505f31 2e30006e 6e666674 5f707265 MP_1.0.nnfft_pre\n 0x00002000 636f6d70 7574655f 6c696e5f 70736900 compute_lin_psi.\n 0x00002010 474f4d50 5f637269 74696361 6c5f6e61 GOMP_critical_na\n 0x00002020 6d655f65 6e644047 4f4d505f 312e3000 me_end@GOMP_1.0.\n 0x00002030 66667477 5f657865 63757465 00737464 fftw_execute.std\n 0x00002040 65727240 474c4942 435f322e 3000534f err@GLIBC_2.0.SO\n 0x00002050 335f6265 74615f61 6c6c0061 636f7340 3_beta_all.acos@\n- 0x00002060 474c4942 435f322e 30006d65 6d637079 GLIBC_2.0.memcpy\n- 0x00002070 40474c49 42435f32 2e30006e 6666745f @GLIBC_2.0.nfft_\n- 0x00002080 6c6f6732 69006e66 66745f65 6c617073 log2i.nfft_elaps\n- 0x00002090 65645f73 65636f6e 64730069 6e736572 ed_seconds.inser\n- 0x000020a0 745f006e 6666745f 7570645f 61787079 t_.nfft_upd_axpy\n- 0x000020b0 5f636f6d 706c6578 00737761 705f006e _complex.swap_.n\n- 0x000020c0 6666745f 646f745f 775f7732 5f636f6d fft_dot_w_w2_com\n- 0x000020d0 706c6578 006e6673 745f6164 6a6f696e plex.nfst_adjoin\n- 0x000020e0 745f6469 72656374 006e6666 745f6e65 t_direct.nfft_ne\n- 0x000020f0 78745f70 6f776572 5f6f665f 325f6578 xt_power_of_2_ex\n- 0x00002100 705f696e 74006e66 736f6674 5f747261 p_int.nfsoft_tra\n- 0x00002110 666f006d 72695f69 6e685f33 645f6669 fo.mri_inh_3d_fi\n- 0x00002120 6e616c69 7a65006e 66736674 5f696e69 nalize.nfsft_ini\n- 0x00002130 74006e66 66745f6d 324b0077 69676e65 t.nfft_m2K.wigne\n- 0x00002140 725f7374 61727400 6670745f 696e6974 r_start.fpt_init\n- 0x00002150 0074726c 6973745f 00657661 6c5f7769 .trlist_.eval_wi\n- 0x00002160 676e6572 5f746872 65736800 6e736666 gner_thresh.nsff\n- 0x00002170 745f7472 61666f5f 64697265 63740069 t_trafo_direct.i\n- 0x00002180 6e747273 635f0073 6f6c7665 725f6265 ntrsc_.solver_be\n- 0x00002190 666f7265 5f6c6f6f 705f646f 75626c65 fore_loop_double\n- 0x000021a0 006e6666 745f6578 70326900 6670745f .nfft_exp2i.fpt_\n- 0x000021b0 74726166 6f5f6469 72656374 006d7269 trafo_direct.mri\n- 0x000021c0 5f696e68 5f326431 645f7472 61666f00 _inh_2d1d_trafo.\n- 0x000021d0 6e666674 5f6e6578 745f706f 7765725f nfft_next_power_\n- 0x000021e0 6f665f32 006e6e66 66745f69 6e697400 of_2.nnfft_init.\n- 0x000021f0 6e666374 5f696e69 745f3364 006e6666 nfct_init_3d.nff\n- 0x00002200 745f736f 72745f6e 6f64655f 696e6469 t_sort_node_indi\n- 0x00002210 6365735f 72616469 785f6c73 6466006e ces_radix_lsdf.n\n- 0x00002220 6663745f 696e6974 006e7366 66745f74 fct_init.nsfft_t\n- 0x00002230 7261666f 00747266 696e645f 004b5351 rafo.trfind_.KSQ\n- 0x00002240 52545049 49006564 67655f00 6e6e6666 RTPII.edge_.nnff\n- 0x00002250 745f7072 65636f6d 70757465 5f706869 t_precompute_phi\n- 0x00002260 5f687574 00657661 6c5f7769 676e6572 _hut.eval_wigner\n- 0x00002270 00474f4d 505f7369 6e676c65 5f737461 .GOMP_single_sta\n- 0x00002280 72744047 4f4d505f 312e3000 6e666674 rt@GOMP_1.0.nfft\n- 0x00002290 5f666674 73686966 745f636f 6d706c65 _fftshift_comple\n- 0x000022a0 785f696e 74006e66 73745f69 6e69745f x_int.nfst_init_\n- 0x000022b0 33640061 6c706861 5f616c5f 726f7700 3d.alpha_al_row.\n- 0x000022c0 6e6e6666 745f6164 6a6f696e 7400534f nnfft_adjoint.SO\n- 0x000022d0 335f6265 74615f72 6f77006e 6663745f 3_beta_row.nfct_\n- 0x000022e0 696e6974 5f677572 75007472 616e735f init_guru.trans_\n- 0x000022f0 006e6673 745f7072 65636f6d 70757465 .nfst_precompute\n- 0x00002300 5f707369 00474f4d 505f7061 72616c6c _psi.GOMP_parall\n- 0x00002310 656c4047 4f4d505f 342e3000 6e666674 el@GOMP_4.0.nfft\n- 0x00002320 5f63705f 646f7562 6c650053 4f335f61 _cp_double.SO3_a\n- 0x00002330 6c706861 5f616c6c 006d7269 5f696e68 lpha_all.mri_inh\n- 0x00002340 5f33645f 74726166 6f006761 6d6d615f _3d_trafo.gamma_\n- 0x00002350 616c5f72 6f770066 6674775f 706c616e al_row.fftw_plan\n- 0x00002360 5f6d616e 795f7232 72006677 72697465 _many_r2r.fwrite\n- 0x00002370 40474c49 42435f32 2e30006e 6666745f @GLIBC_2.0.nfft_\n- 0x00002380 7570645f 78706179 5f646f75 626c6500 upd_xpay_double.\n- 0x00002390 6d72695f 696e685f 32643164 5f696e69 mri_inh_2d1d_ini\n- 0x000023a0 745f6775 7275006e 6666745f 6572726f t_guru.nfft_erro\n- 0x000023b0 725f6c5f 696e6674 795f315f 636f6d70 r_l_infty_1_comp\n- 0x000023c0 6c657800 6e666674 5f676574 5f6e756d lex.nfft_get_num\n- 0x000023d0 5f746872 65616473 006c6f67 31304047 _threads.log10@G\n- 0x000023e0 4c494243 5f322e30 00657661 6c5f616c LIBC_2.0.eval_al\n- 0x000023f0 5f746872 65736800 6e666674 5f766f72 _thresh.nfft_vor\n- 0x00002400 6f6e6f69 5f776569 67687473 5f316400 onoi_weights_1d.\n- 0x00002410 534f335f 62657461 5f6d6174 72697800 SO3_beta_matrix.\n- 0x00002420 534f335f 616c7068 615f726f 77006e66 SO3_alpha_row.nf\n- 0x00002430 63745f66 696e616c 697a6500 6e66736f ct_finalize.nfso\n- 0x00002440 66745f66 696e616c 697a6500 736f6c76 ft_finalize.solv\n- 0x00002450 65725f66 696e616c 697a655f 646f7562 er_finalize_doub\n- 0x00002460 6c65006e 6666745f 6c616d62 6461006e le.nfft_lambda.n\n- 0x00002470 66736674 5f61646a 6f696e74 006e6663 fsft_adjoint.nfc\n- 0x00002480 745f7472 61666f00 6e666374 5f61646a t_trafo.nfct_adj\n- 0x00002490 6f696e74 5f646972 65637400 6174616e oint_direct.atan\n- 0x000024a0 3240474c 4942435f 322e3000 6e666674 2@GLIBC_2.0.nfft\n- 0x000024b0 5f61646a 6f696e74 5f336400 61726561 _adjoint_3d.area\n- 0x000024c0 735f006e 6666745f 66726565 5f686f6f s_.nfft_free_hoo\n- 0x000024d0 6b006465 6c617263 5f006c65 66745f00 k.delarc_.left_.\n- 0x000024e0 6a72616e 645f0062 6e6f6465 735f006e jrand_.bnodes_.n\n- 0x000024f0 62636e74 5f006e66 66745f66 66747368 bcnt_.nfft_fftsh\n- 0x00002500 6966745f 636f6d70 6c657800 66667477 ift_complex.fftw\n- 0x00002510 5f706c61 6e5f6466 74006e66 66745f63 _plan_dft.nfft_c\n- 0x00002520 705f775f 636f6d70 6c657800 6e666674 p_w_complex.nfft\n- 0x00002530 5f767261 6e645f75 6e69745f 636f6d70 _vrand_unit_comp\n- 0x00002540 6c657800 6d72695f 696e685f 32643164 lex.mri_inh_2d1d\n- 0x00002550 5f66696e 616c697a 65006e66 7366745f _finalize.nfsft_\n- 0x00002560 70726563 6f6d7075 7465006e 66736674 precompute.nfsft\n- 0x00002570 5f696e69 745f6164 76616e63 6564006e _init_advanced.n\n- 0x00002580 6673745f 70726563 6f6d7075 74655f66 fst_precompute_f\n- 0x00002590 675f7073 69006e66 66745f75 70645f61 g_psi.nfft_upd_a\n- 0x000025a0 78707779 5f646f75 626c6500 736f6c76 xpwy_double.solv\n- 0x000025b0 65725f69 6e69745f 61647661 6e636564 er_init_advanced\n- 0x000025c0 5f646f75 626c6500 6e667374 5f636865 _double.nfst_che\n- 0x000025d0 636b006d 656d6d6f 76654047 4c494243 ck.memmove@GLIBC\n- 0x000025e0 5f322e30 006e6666 745f636c 6f636b5f _2.0.nfft_clock_\n- 0x000025f0 67657474 696d655f 7365636f 6e647300 gettime_seconds.\n- 0x00002600 6e667374 5f696e69 74006e66 66745f6d nfst_init.nfft_m\n- 0x00002610 6f646966 6965645f 736f626f 6c657600 odified_sobolev.\n- 0x00002620 6e666674 5f767072 5f646f75 626c6500 nfft_vpr_double.\n- 0x00002630 6e736666 745f6370 006e6666 745f6c61 nsfft_cp.nfft_la\n- 0x00002640 6d626461 32006e66 66745f6e 6578745f mbda2.nfft_next_\n- 0x00002650 706f7765 725f6f66 5f325f65 7870006e power_of_2_exp.n\n- 0x00002660 6666745f 6765745f 76657273 696f6e00 fft_get_version.\n- 0x00002670 696e7369 64655f00 6e6e6666 745f7072 inside_.nnfft_pr\n- 0x00002680 65636f6d 70757465 5f6f6e65 5f707369 ecompute_one_psi\n- 0x00002690 00737464 6f757440 474c4942 435f322e .stdout@GLIBC_2.\n- 0x000026a0 3000534f 335f6265 74610064 656c6e6f 0.SO3_beta.delno\n- 0x000026b0 645f006e 73666674 5f61646a 6f696e74 d_.nsfft_adjoint\n- 0x000026c0 00707574 7340474c 4942435f 322e3000 .puts@GLIBC_2.0.\n- 0x000026d0 6e736666 745f696e 6974006e 66736f66 nsfft_init.nfsof\n- 0x000026e0 745f696e 69745f67 75727500 66667477 t_init_guru.fftw\n- 0x000026f0 5f646573 74726f79 5f706c61 6e006e66 _destroy_plan.nf\n- 0x00002700 73745f66 696e616c 697a6500 6e666674 st_finalize.nfft\n- 0x00002710 5f647261 6e643438 00667074 5f747261 _drand48.fpt_tra\n- 0x00002720 666f006e 66736f66 745f6164 6a6f696e fo.nfsoft_adjoin\n- 0x00002730 74006666 74775f70 6c616e5f 77697468 t.fftw_plan_with\n- 0x00002740 5f6e7468 72656164 73006765 746e705f _nthreads.getnp_\n- 0x00002750 006c6f67 3240474c 4942435f 322e3239 .log2@GLIBC_2.29\n- 0x00002760 00736f6c 7665725f 6c6f6f70 5f6f6e65 .solver_loop_one\n- 0x00002770 5f737465 705f646f 75626c65 006e6663 _step_double.nfc\n- 0x00002780 745f7472 61666f5f 64697265 6374006e t_trafo_direct.n\n- 0x00002790 6666745f 7570645f 61787079 5f646f75 fft_upd_axpy_dou\n- 0x000027a0 626c6500 6e6e6666 745f7072 65636f6d ble.nnfft_precom\n- 0x000027b0 70757465 5f707369 006e6666 745f696e pute_psi.nfft_in\n- 0x000027c0 69745f32 64007374 6f72655f 006e6e66 it_2d.store_.nnf\n- 0x000027d0 66745f66 696e616c 697a6500 6e666674 ft_finalize.nfft\n- 0x000027e0 5f657272 6f725f6c 5f325f63 6f6d706c _error_l_2_compl\n- 0x000027f0 65780066 6674775f 66726565 006e6666 ex.fftw_free.nff\n- 0x00002800 745f6572 726f725f 6c5f696e 6674795f t_error_l_infty_\n- 0x00002810 315f646f 75626c65 006e6666 745f6d61 1_double.nfft_ma\n- 0x00002820 6c6c6f63 006e6e66 66745f70 7265636f lloc.nnfft_preco\n- 0x00002830 6d707574 655f6675 6c6c5f70 7369006e mpute_full_psi.n\n- 0x00002840 6666745f 63705f63 6f6d706c 6578006e fft_cp_complex.n\n- 0x00002850 73666674 5f66696e 616c697a 65006e66 sfft_finalize.nf\n- 0x00002860 66745f64 6f745f63 6f6d706c 6578006e ft_dot_complex.n\n- 0x00002870 6663745f 61646a6f 696e7400 6670745f fct_adjoint.fpt_\n- 0x00002880 66696e61 6c697a65 00666674 775f6578 finalize.fftw_ex\n- 0x00002890 65637574 655f7232 72006e66 63745f70 ecute_r2r.nfct_p\n- 0x000028a0 7265636f 6d707574 655f6667 5f707369 recompute_fg_psi\n- 0x000028b0 00534f33 5f616c70 6861006e 6663745f .SO3_alpha.nfct_\n- 0x000028c0 696e6974 5f316400 534f335f 616c7068 init_1d.SO3_alph\n- 0x000028d0 615f6d61 74726978 006e6666 745f6d61 a_matrix.nfft_ma\n- 0x000028e0 6c6c6f63 5f686f6f 6b006e66 66745f70 lloc_hook.nfft_p\n- 0x000028f0 726f645f 7265616c 006e6673 66745f69 rod_real.nfsft_i\n- 0x00002900 6e69745f 67757275 006e6666 745f7570 nit_guru.nfft_up\n- 0x00002910 645f6178 7062795f 636f6d70 6c657800 d_axpby_complex.\n- 0x00002920 534f335f 67616d6d 615f6d61 74726978 SO3_gamma_matrix\n- 0x00002930 006e6673 66745f74 7261666f 5f646972 .nfsft_trafo_dir\n- 0x00002940 65637400 6e666674 5f657272 6f725f6c ect.nfft_error_l\n- 0x00002950 5f696e66 74795f63 6f6d706c 65780053 _infty_complex.S\n- 0x00002960 4f335f66 70740070 6f774047 4c494243 O3_fpt.pow@GLIBC\n- 0x00002970 5f322e32 39006e66 66745f61 73736572 _2.29.nfft_asser\n- 0x00002980 74696f6e 5f666169 6c656400 5f5f6378 tion_failed.__cx\n- 0x00002990 615f6669 6e616c69 7a654047 4c494243 a_finalize@GLIBC\n- 0x000029a0 5f322e31 2e330065 78697440 474c4942 _2.1.3.exit@GLIB\n- 0x000029b0 435f322e 30006e66 63745f70 7265636f C_2.0.nfct_preco\n- 0x000029c0 6d707574 655f7073 69006e66 66745f63 mpute_psi.nfft_c\n- 0x000029d0 705f615f 646f7562 6c65006e 6666745f p_a_double.nfft_\n- 0x000029e0 7570645f 61787077 795f636f 6d706c65 upd_axpwy_comple\n- 0x000029f0 78007369 6e636f73 40474c49 42435f32 x.sincos@GLIBC_2\n- 0x00002a00 2e31006e 6666745f 6469655f 686f6f6b .1.nfft_die_hook\n- 0x00002a10 006e6673 745f7472 61666f5f 64697265 .nfst_trafo_dire\n- 0x00002a20 6374006e 6673745f 696e6974 5f677572 ct.nfst_init_gur\n- 0x00002a30 75006e66 66745f66 72656500 6f6d705f u.nfft_free.omp_\n- 0x00002a40 6765745f 6d61785f 74687265 61647340 get_max_threads@\n- 0x00002a50 4f4d505f 312e3000 6e666674 5f757064 OMP_1.0.nfft_upd\n- 0x00002a60 5f787061 77795f64 6f75626c 65006666 _xpawy_double.ff\n- 0x00002a70 74775f6d 616c6c6f 6300 tw_malloc.\n+ 0x00002060 474c4942 435f322e 30006e66 66745f6c GLIBC_2.0.nfft_l\n+ 0x00002070 6f673269 006e6666 745f656c 61707365 og2i.nfft_elapse\n+ 0x00002080 645f7365 636f6e64 7300696e 73657274 d_seconds.insert\n+ 0x00002090 5f006e66 66745f75 70645f61 7870795f _.nfft_upd_axpy_\n+ 0x000020a0 636f6d70 6c657800 73776170 5f006e66 complex.swap_.nf\n+ 0x000020b0 66745f64 6f745f77 5f77325f 636f6d70 ft_dot_w_w2_comp\n+ 0x000020c0 6c657800 6e667374 5f61646a 6f696e74 lex.nfst_adjoint\n+ 0x000020d0 5f646972 65637400 6e666674 5f6e6578 _direct.nfft_nex\n+ 0x000020e0 745f706f 7765725f 6f665f32 5f657870 t_power_of_2_exp\n+ 0x000020f0 5f696e74 006e6673 6f66745f 74726166 _int.nfsoft_traf\n+ 0x00002100 6f006d72 695f696e 685f3364 5f66696e o.mri_inh_3d_fin\n+ 0x00002110 616c697a 65006e66 7366745f 696e6974 alize.nfsft_init\n+ 0x00002120 006e6666 745f6d32 4b007769 676e6572 .nfft_m2K.wigner\n+ 0x00002130 5f737461 72740066 70745f69 6e697400 _start.fpt_init.\n+ 0x00002140 74726c69 73745f00 6576616c 5f776967 trlist_.eval_wig\n+ 0x00002150 6e65725f 74687265 7368006e 73666674 ner_thresh.nsfft\n+ 0x00002160 5f747261 666f5f64 69726563 7400696e _trafo_direct.in\n+ 0x00002170 74727363 5f00736f 6c766572 5f626566 trsc_.solver_bef\n+ 0x00002180 6f72655f 6c6f6f70 5f646f75 626c6500 ore_loop_double.\n+ 0x00002190 6e666674 5f657870 32690066 70745f74 nfft_exp2i.fpt_t\n+ 0x000021a0 7261666f 5f646972 65637400 6d72695f rafo_direct.mri_\n+ 0x000021b0 696e685f 32643164 5f747261 666f006e inh_2d1d_trafo.n\n+ 0x000021c0 6666745f 6e657874 5f706f77 65725f6f fft_next_power_o\n+ 0x000021d0 665f3200 6e6e6666 745f696e 6974006e f_2.nnfft_init.n\n+ 0x000021e0 6663745f 696e6974 5f336400 6e666674 fct_init_3d.nfft\n+ 0x000021f0 5f736f72 745f6e6f 64655f69 6e646963 _sort_node_indic\n+ 0x00002200 65735f72 61646978 5f6c7364 66006e66 es_radix_lsdf.nf\n+ 0x00002210 63745f69 6e697400 6e736666 745f7472 ct_init.nsfft_tr\n+ 0x00002220 61666f00 74726669 6e645f00 4b535152 afo.trfind_.KSQR\n+ 0x00002230 54504949 00656467 655f006e 6e666674 TPII.edge_.nnfft\n+ 0x00002240 5f707265 636f6d70 7574655f 7068695f _precompute_phi_\n+ 0x00002250 68757400 6576616c 5f776967 6e657200 hut.eval_wigner.\n+ 0x00002260 474f4d50 5f73696e 676c655f 73746172 GOMP_single_star\n+ 0x00002270 7440474f 4d505f31 2e30006e 6666745f t@GOMP_1.0.nfft_\n+ 0x00002280 66667473 68696674 5f636f6d 706c6578 fftshift_complex\n+ 0x00002290 5f696e74 006e6673 745f696e 69745f33 _int.nfst_init_3\n+ 0x000022a0 6400616c 7068615f 616c5f72 6f77006e d.alpha_al_row.n\n+ 0x000022b0 6e666674 5f61646a 6f696e74 00534f33 nfft_adjoint.SO3\n+ 0x000022c0 5f626574 615f726f 77006e66 63745f69 _beta_row.nfct_i\n+ 0x000022d0 6e69745f 67757275 00747261 6e735f00 nit_guru.trans_.\n+ 0x000022e0 6e667374 5f707265 636f6d70 7574655f nfst_precompute_\n+ 0x000022f0 70736900 474f4d50 5f706172 616c6c65 psi.GOMP_paralle\n+ 0x00002300 6c40474f 4d505f34 2e30006e 6666745f l@GOMP_4.0.nfft_\n+ 0x00002310 63705f64 6f75626c 6500534f 335f616c cp_double.SO3_al\n+ 0x00002320 7068615f 616c6c00 6d72695f 696e685f pha_all.mri_inh_\n+ 0x00002330 33645f74 7261666f 0067616d 6d615f61 3d_trafo.gamma_a\n+ 0x00002340 6c5f726f 77006666 74775f70 6c616e5f l_row.fftw_plan_\n+ 0x00002350 6d616e79 5f723272 00667772 69746540 many_r2r.fwrite@\n+ 0x00002360 474c4942 435f322e 30006e66 66745f75 GLIBC_2.0.nfft_u\n+ 0x00002370 70645f78 7061795f 646f7562 6c65006d pd_xpay_double.m\n+ 0x00002380 72695f69 6e685f32 6431645f 696e6974 ri_inh_2d1d_init\n+ 0x00002390 5f677572 75006e66 66745f65 72726f72 _guru.nfft_error\n+ 0x000023a0 5f6c5f69 6e667479 5f315f63 6f6d706c _l_infty_1_compl\n+ 0x000023b0 6578006e 6666745f 6765745f 6e756d5f ex.nfft_get_num_\n+ 0x000023c0 74687265 61647300 6c6f6731 3040474c threads.log10@GL\n+ 0x000023d0 4942435f 322e3000 6576616c 5f616c5f IBC_2.0.eval_al_\n+ 0x000023e0 74687265 7368006e 6666745f 766f726f thresh.nfft_voro\n+ 0x000023f0 6e6f695f 77656967 6874735f 31640053 noi_weights_1d.S\n+ 0x00002400 4f335f62 6574615f 6d617472 69780053 O3_beta_matrix.S\n+ 0x00002410 4f335f61 6c706861 5f726f77 006e6663 O3_alpha_row.nfc\n+ 0x00002420 745f6669 6e616c69 7a65006e 66736f66 t_finalize.nfsof\n+ 0x00002430 745f6669 6e616c69 7a650073 6f6c7665 t_finalize.solve\n+ 0x00002440 725f6669 6e616c69 7a655f64 6f75626c r_finalize_doubl\n+ 0x00002450 65006e66 66745f6c 616d6264 61006e66 e.nfft_lambda.nf\n+ 0x00002460 7366745f 61646a6f 696e7400 6e666374 sft_adjoint.nfct\n+ 0x00002470 5f747261 666f006e 6663745f 61646a6f _trafo.nfct_adjo\n+ 0x00002480 696e745f 64697265 63740061 74616e32 int_direct.atan2\n+ 0x00002490 40474c49 42435f32 2e30006e 6666745f @GLIBC_2.0.nfft_\n+ 0x000024a0 61646a6f 696e745f 33640061 72656173 adjoint_3d.areas\n+ 0x000024b0 5f006e66 66745f66 7265655f 686f6f6b _.nfft_free_hook\n+ 0x000024c0 0064656c 6172635f 006c6566 745f006a .delarc_.left_.j\n+ 0x000024d0 72616e64 5f00626e 6f646573 5f006e62 rand_.bnodes_.nb\n+ 0x000024e0 636e745f 006e6666 745f6666 74736869 cnt_.nfft_fftshi\n+ 0x000024f0 66745f63 6f6d706c 65780066 6674775f ft_complex.fftw_\n+ 0x00002500 706c616e 5f646674 006e6666 745f6370 plan_dft.nfft_cp\n+ 0x00002510 5f775f63 6f6d706c 6578006e 6666745f _w_complex.nfft_\n+ 0x00002520 7672616e 645f756e 69745f63 6f6d706c vrand_unit_compl\n+ 0x00002530 6578006d 72695f69 6e685f32 6431645f ex.mri_inh_2d1d_\n+ 0x00002540 66696e61 6c697a65 006e6673 66745f70 finalize.nfsft_p\n+ 0x00002550 7265636f 6d707574 65006e66 7366745f recompute.nfsft_\n+ 0x00002560 696e6974 5f616476 616e6365 64006e66 init_advanced.nf\n+ 0x00002570 73745f70 7265636f 6d707574 655f6667 st_precompute_fg\n+ 0x00002580 5f707369 006e6666 745f7570 645f6178 _psi.nfft_upd_ax\n+ 0x00002590 7077795f 646f7562 6c650073 6f6c7665 pwy_double.solve\n+ 0x000025a0 725f696e 69745f61 6476616e 6365645f r_init_advanced_\n+ 0x000025b0 646f7562 6c65006e 6673745f 63686563 double.nfst_chec\n+ 0x000025c0 6b006d65 6d6d6f76 6540474c 4942435f k.memmove@GLIBC_\n+ 0x000025d0 322e3000 6e666674 5f636c6f 636b5f67 2.0.nfft_clock_g\n+ 0x000025e0 65747469 6d655f73 65636f6e 6473006e ettime_seconds.n\n+ 0x000025f0 6673745f 696e6974 006e6666 745f6d6f fst_init.nfft_mo\n+ 0x00002600 64696669 65645f73 6f626f6c 6576006e dified_sobolev.n\n+ 0x00002610 6666745f 7670725f 646f7562 6c65006e fft_vpr_double.n\n+ 0x00002620 73666674 5f637000 6e666674 5f6c616d sfft_cp.nfft_lam\n+ 0x00002630 62646132 006e6666 745f6e65 78745f70 bda2.nfft_next_p\n+ 0x00002640 6f776572 5f6f665f 325f6578 70006e66 ower_of_2_exp.nf\n+ 0x00002650 66745f67 65745f76 65727369 6f6e0069 ft_get_version.i\n+ 0x00002660 6e736964 655f006e 6e666674 5f707265 nside_.nnfft_pre\n+ 0x00002670 636f6d70 7574655f 6f6e655f 70736900 compute_one_psi.\n+ 0x00002680 7374646f 75744047 4c494243 5f322e30 stdout@GLIBC_2.0\n+ 0x00002690 00534f33 5f626574 61006465 6c6e6f64 .SO3_beta.delnod\n+ 0x000026a0 5f006e73 6666745f 61646a6f 696e7400 _.nsfft_adjoint.\n+ 0x000026b0 70757473 40474c49 42435f32 2e30006e puts@GLIBC_2.0.n\n+ 0x000026c0 73666674 5f696e69 74006e66 736f6674 sfft_init.nfsoft\n+ 0x000026d0 5f696e69 745f6775 72750066 6674775f _init_guru.fftw_\n+ 0x000026e0 64657374 726f795f 706c616e 006e6673 destroy_plan.nfs\n+ 0x000026f0 745f6669 6e616c69 7a65006e 6666745f t_finalize.nfft_\n+ 0x00002700 6472616e 64343800 6670745f 74726166 drand48.fpt_traf\n+ 0x00002710 6f006e66 736f6674 5f61646a 6f696e74 o.nfsoft_adjoint\n+ 0x00002720 00666674 775f706c 616e5f77 6974685f .fftw_plan_with_\n+ 0x00002730 6e746872 65616473 00676574 6e705f00 nthreads.getnp_.\n+ 0x00002740 6c6f6732 40474c49 42435f32 2e323900 log2@GLIBC_2.29.\n+ 0x00002750 736f6c76 65725f6c 6f6f705f 6f6e655f solver_loop_one_\n+ 0x00002760 73746570 5f646f75 626c6500 6e666374 step_double.nfct\n+ 0x00002770 5f747261 666f5f64 69726563 74006e66 _trafo_direct.nf\n+ 0x00002780 66745f75 70645f61 7870795f 646f7562 ft_upd_axpy_doub\n+ 0x00002790 6c65006e 6e666674 5f707265 636f6d70 le.nnfft_precomp\n+ 0x000027a0 7574655f 70736900 6e666674 5f696e69 ute_psi.nfft_ini\n+ 0x000027b0 745f3264 0073746f 72655f00 6e6e6666 t_2d.store_.nnff\n+ 0x000027c0 745f6669 6e616c69 7a65006e 6666745f t_finalize.nfft_\n+ 0x000027d0 6572726f 725f6c5f 325f636f 6d706c65 error_l_2_comple\n+ 0x000027e0 78006666 74775f66 72656500 6e666674 x.fftw_free.nfft\n+ 0x000027f0 5f657272 6f725f6c 5f696e66 74795f31 _error_l_infty_1\n+ 0x00002800 5f646f75 626c6500 6e666674 5f6d616c _double.nfft_mal\n+ 0x00002810 6c6f6300 6e6e6666 745f7072 65636f6d loc.nnfft_precom\n+ 0x00002820 70757465 5f66756c 6c5f7073 69006e66 pute_full_psi.nf\n+ 0x00002830 66745f63 705f636f 6d706c65 78006e73 ft_cp_complex.ns\n+ 0x00002840 6666745f 66696e61 6c697a65 006e6666 fft_finalize.nff\n+ 0x00002850 745f646f 745f636f 6d706c65 78006e66 t_dot_complex.nf\n+ 0x00002860 63745f61 646a6f69 6e740066 70745f66 ct_adjoint.fpt_f\n+ 0x00002870 696e616c 697a6500 66667477 5f657865 inalize.fftw_exe\n+ 0x00002880 63757465 5f723272 006e6663 745f7072 cute_r2r.nfct_pr\n+ 0x00002890 65636f6d 70757465 5f66675f 70736900 ecompute_fg_psi.\n+ 0x000028a0 534f335f 616c7068 61006e66 63745f69 SO3_alpha.nfct_i\n+ 0x000028b0 6e69745f 31640053 4f335f61 6c706861 nit_1d.SO3_alpha\n+ 0x000028c0 5f6d6174 72697800 6e666674 5f6d616c _matrix.nfft_mal\n+ 0x000028d0 6c6f635f 686f6f6b 006e6666 745f7072 loc_hook.nfft_pr\n+ 0x000028e0 6f645f72 65616c00 6e667366 745f696e od_real.nfsft_in\n+ 0x000028f0 69745f67 75727500 6e666674 5f757064 it_guru.nfft_upd\n+ 0x00002900 5f617870 62795f63 6f6d706c 65780053 _axpby_complex.S\n+ 0x00002910 4f335f67 616d6d61 5f6d6174 72697800 O3_gamma_matrix.\n+ 0x00002920 6e667366 745f7472 61666f5f 64697265 nfsft_trafo_dire\n+ 0x00002930 6374006e 6666745f 6572726f 725f6c5f ct.nfft_error_l_\n+ 0x00002940 696e6674 795f636f 6d706c65 7800534f infty_complex.SO\n+ 0x00002950 335f6670 7400706f 7740474c 4942435f 3_fpt.pow@GLIBC_\n+ 0x00002960 322e3239 006e6666 745f6173 73657274 2.29.nfft_assert\n+ 0x00002970 696f6e5f 6661696c 6564005f 5f637861 ion_failed.__cxa\n+ 0x00002980 5f66696e 616c697a 6540474c 4942435f _finalize@GLIBC_\n+ 0x00002990 322e312e 33006578 69744047 4c494243 2.1.3.exit@GLIBC\n+ 0x000029a0 5f322e30 006e6663 745f7072 65636f6d _2.0.nfct_precom\n+ 0x000029b0 70757465 5f707369 006e6666 745f6370 pute_psi.nfft_cp\n+ 0x000029c0 5f615f64 6f75626c 65006e66 66745f75 _a_double.nfft_u\n+ 0x000029d0 70645f61 78707779 5f636f6d 706c6578 pd_axpwy_complex\n+ 0x000029e0 0073696e 636f7340 474c4942 435f322e .sincos@GLIBC_2.\n+ 0x000029f0 31006e66 66745f64 69655f68 6f6f6b00 1.nfft_die_hook.\n+ 0x00002a00 6e667374 5f747261 666f5f64 69726563 nfst_trafo_direc\n+ 0x00002a10 74006e66 73745f69 6e69745f 67757275 t.nfst_init_guru\n+ 0x00002a20 006e6666 745f6672 6565006f 6d705f67 .nfft_free.omp_g\n+ 0x00002a30 65745f6d 61785f74 68726561 6473404f et_max_threads@O\n+ 0x00002a40 4d505f31 2e30006e 6666745f 7570645f MP_1.0.nfft_upd_\n+ 0x00002a50 78706177 795f646f 75626c65 00666674 xpawy_double.fft\n+ 0x00002a60 775f6d61 6c6c6f63 00 w_malloc.\n \n"}]}, {"source1": "./usr/lib/debug/.build-id/c2/81ab60498ca4859cfda9a5a368ff5ac749d844.debug", "source2": "./usr/lib/debug/.build-id/2f/58a2bbd674e0c7d4af403d2b754df8ca6199d9.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 13% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Intel 80386\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 18096 (bytes into file)\n+ Start of section headers: 18064 (bytes into file)\n Flags: 0x0\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 9\n Size of section headers: 40 (bytes)\n Number of section headers: 27\n Section header string table index: 26\n"}, {"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x0\n There are 9 program headers, starting at offset 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x03440 R 0x1000\n- LOAD 0x000000 0x00004000 0x00004000 0x00000 0x657a8 R E 0x1000\n- LOAD 0x000000 0x0006a000 0x0006a000 0x00000 0x0738c R 0x1000\n- LOAD 0x000c44 0x00072c44 0x00072c44 0x00000 0x00bcc RW 0x1000\n- DYNAMIC 0x000c44 0x00072c4c 0x00072c4c 0x00000 0x00108 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x0341c R 0x1000\n+ LOAD 0x000000 0x00004000 0x00004000 0x00000 0x874e8 R E 0x1000\n+ LOAD 0x000000 0x0008c000 0x0008c000 0x00000 0x08ae4 R 0x1000\n+ LOAD 0x000c48 0x00095c48 0x00095c48 0x00000 0x00bc8 RW 0x1000\n+ DYNAMIC 0x000c48 0x00095c50 0x00095c50 0x00000 0x00108 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x001000 0x0006aafc 0x0006aafc 0x00000 0x0085c R 0x4\n+ GNU_EH_FRAME 0x001000 0x0008c94c 0x0008c94c 0x00000 0x0085c R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x000c44 0x00072c44 0x00072c44 0x00000 0x003bc R 0x1\n+ GNU_RELRO 0x000c48 0x00095c48 0x00095c48 0x00000 0x003b8 R 0x1\n \n Section to Segment mapping:\n Segment Sections...\n 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt \n 01 .init .plt .plt.got .text .fini \n 02 .rodata .eh_frame_hdr .eh_frame \n 03 .init_array .fini_array .dynamic .got .data .bss \n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,36 +1,36 @@\n-There are 27 section headers, starting at offset 0x46b0:\n+There are 27 section headers, starting at offset 0x4690:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 0007f8 04 A 3 0 4\n- [ 3] .dynsym NOBITS 00000970 000178 0011f0 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00001b60 000178 0010b7 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00002c18 000178 00023e 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00002e58 000178 000090 00 A 4 2 4\n- [ 7] .rel.dyn NOBITS 00002ee8 000178 0000e0 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00002fc8 000178 000478 08 A 3 20 4\n+ [ 3] .dynsym NOBITS 00000970 000178 0011e0 10 A 4 1 4\n+ [ 4] .dynstr NOBITS 00001b50 000178 0010b0 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00002c00 000178 00023c 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00002e3c 000178 000090 00 A 4 2 4\n+ [ 7] .rel.dyn NOBITS 00002ecc 000178 0000e0 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 00002fac 000178 000470 08 A 3 20 4\n [ 9] .init NOBITS 00004000 001000 000020 00 AX 0 0 4\n- [10] .plt NOBITS 00004020 001000 000900 04 AX 0 0 16\n- [11] .plt.got NOBITS 00004920 001000 000018 08 AX 0 0 8\n- [12] .text NOBITS 00004940 001000 064e53 00 AX 0 0 16\n- [13] .fini NOBITS 00069794 001000 000014 00 AX 0 0 4\n- [14] .rodata NOBITS 0006a000 001000 000af9 00 A 0 0 32\n- [15] .eh_frame_hdr NOBITS 0006aafc 001000 00085c 00 A 0 0 4\n- [16] .eh_frame NOBITS 0006b358 001000 006034 00 A 0 0 4\n- [17] .init_array NOBITS 00072c44 000c44 000004 04 WA 0 0 4\n- [18] .fini_array NOBITS 00072c48 000c44 000004 04 WA 0 0 4\n- [19] .dynamic NOBITS 00072c4c 000c44 000108 08 WA 4 0 4\n- [20] .got NOBITS 00072d54 000c44 0002ac 04 WA 0 0 4\n- [21] .data NOBITS 00073000 000c44 000070 00 WA 0 0 32\n- [22] .bss NOBITS 00073080 000c44 000790 00 WA 0 0 32\n+ [10] .plt NOBITS 00004020 001000 0008f0 04 AX 0 0 16\n+ [11] .plt.got NOBITS 00004910 001000 000018 08 AX 0 0 8\n+ [12] .text NOBITS 00004930 001000 086ba3 00 AX 0 0 16\n+ [13] .fini NOBITS 0008b4d4 001000 000014 00 AX 0 0 4\n+ [14] .rodata NOBITS 0008c000 001000 000949 00 A 0 0 32\n+ [15] .eh_frame_hdr NOBITS 0008c94c 001000 00085c 00 A 0 0 4\n+ [16] .eh_frame NOBITS 0008d1a8 001000 00793c 00 A 0 0 4\n+ [17] .init_array NOBITS 00095c48 000c48 000004 04 WA 0 0 4\n+ [18] .fini_array NOBITS 00095c4c 000c48 000004 04 WA 0 0 4\n+ [19] .dynamic NOBITS 00095c50 000c48 000108 08 WA 4 0 4\n+ [20] .got NOBITS 00095d58 000c48 0002a8 04 WA 0 0 4\n+ [21] .data NOBITS 00096000 000c48 000070 00 WA 0 0 32\n+ [22] .bss NOBITS 00096080 000c48 000790 00 WA 0 0 32\n [23] .comment PROGBITS 00000000 000178 00001e 01 MS 0 0 1\n- [24] .symtab SYMTAB 00000000 000198 0026f0 10 25 337 4\n- [25] .strtab STRTAB 00000000 002888 001d40 00 0 0 1\n- [26] .shstrtab STRTAB 00000000 0045c8 0000e6 00 0 0 1\n+ [24] .symtab SYMTAB 00000000 000198 0026e0 10 25 337 4\n+ [25] .strtab STRTAB 00000000 002878 001d2f 00 0 0 1\n+ [26] .shstrtab STRTAB 00000000 0045a7 0000e6 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,626 +1,625 @@\n \n-Symbol table '.symtab' contains 623 entries:\n+Symbol table '.symtab' contains 622 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 00000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 2: 00004950 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n- 3: 00004990 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n- 4: 000049e0 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n- 5: 00073080 1 OBJECT LOCAL DEFAULT 22 completed.0\n- 6: 00072c48 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n- 7: 00004a30 0 FUNC LOCAL DEFAULT 12 frame_dummy\n- 8: 00072c44 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n+ 2: 00004940 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n+ 3: 00004980 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n+ 4: 000049d0 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n+ 5: 00096080 1 OBJECT LOCAL DEFAULT 22 completed.0\n+ 6: 00095c4c 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n+ 7: 00004a20 0 FUNC LOCAL DEFAULT 12 frame_dummy\n+ 8: 00095c48 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n 9: 00000000 0 FILE LOCAL DEFAULT ABS cstripack.c\n- 10: 00073780 24 OBJECT LOCAL DEFAULT 22 dv1.320\n- 11: 00073760 24 OBJECT LOCAL DEFAULT 22 dv2.319\n- 12: 00073740 24 OBJECT LOCAL DEFAULT 22 dv3.318\n- 13: 00073720 24 OBJECT LOCAL DEFAULT 22 u12.317\n- 14: 00073798 4 OBJECT LOCAL DEFAULT 22 i__.321\n- 15: 000736e0 24 OBJECT LOCAL DEFAULT 22 u31.315\n- 16: 00073700 24 OBJECT LOCAL DEFAULT 22 u23.316\n- 17: 000736c8 8 OBJECT LOCAL DEFAULT 22 s31.312\n- 18: 000736d0 8 OBJECT LOCAL DEFAULT 22 s23.313\n- 19: 000736d8 8 OBJECT LOCAL DEFAULT 22 s12.314\n- 20: 000736c0 8 OBJECT LOCAL DEFAULT 22 ca1.311\n- 21: 000736b8 8 OBJECT LOCAL DEFAULT 22 ca2.310\n- 22: 000736b0 8 OBJECT LOCAL DEFAULT 22 ca3.309\n- 23: 00073694 4 OBJECT LOCAL DEFAULT 22 nst.297\n- 24: 00073690 4 OBJECT LOCAL DEFAULT 22 k.295\n- 25: 0007368c 4 OBJECT LOCAL DEFAULT 22 n0.294\n- 26: 00073688 4 OBJECT LOCAL DEFAULT 22 i__.293\n- 27: 00073670 24 OBJECT LOCAL DEFAULT 22 e1.292\n- 28: 00073650 24 OBJECT LOCAL DEFAULT 22 e2.291\n- 29: 00073630 24 OBJECT LOCAL DEFAULT 22 cu.290\n- 30: 0007354c 4 OBJECT LOCAL DEFAULT 22 lpp.246\n- 31: 00073548 4 OBJECT LOCAL DEFAULT 22 lpb.245\n- 32: 00073544 4 OBJECT LOCAL DEFAULT 22 i__.242\n- 33: 000733f0 8 OBJECT LOCAL DEFAULT 22 dnp.166\n- 34: 000733ec 4 OBJECT LOCAL DEFAULT 22 lp.164\n- 35: 000733e8 4 OBJECT LOCAL DEFAULT 22 np.161\n- 36: 000733f8 4 OBJECT LOCAL DEFAULT 22 i__.168\n- 37: 000736ac 4 OBJECT LOCAL DEFAULT 22 k.305\n- 38: 000736a4 4 OBJECT LOCAL DEFAULT 22 n2.303\n- 39: 000736a8 4 OBJECT LOCAL DEFAULT 22 n1.304\n- 40: 000736a0 4 OBJECT LOCAL DEFAULT 22 lp.302\n- 41: 0007369c 4 OBJECT LOCAL DEFAULT 22 next.300\n- 42: 00073698 4 OBJECT LOCAL DEFAULT 22 nsav.299\n- 43: 00073614 4 OBJECT LOCAL DEFAULT 22 lp.285\n- 44: 00073620 4 OBJECT LOCAL DEFAULT 22 k.288\n- 45: 0007361c 4 OBJECT LOCAL DEFAULT 22 nst.287\n- 46: 00073618 4 OBJECT LOCAL DEFAULT 22 next.286\n- 47: 000732c0 24 OBJECT LOCAL DEFAULT 22 pp.122\n- 48: 000732e0 8 OBJECT LOCAL DEFAULT 22 ppn.124\n- 49: 000732d8 4 OBJECT LOCAL DEFAULT 22 i__.123\n- 50: 000733e4 4 OBJECT LOCAL DEFAULT 22 imx.159\n- 51: 000733e0 4 OBJECT LOCAL DEFAULT 22 n.158\n- 52: 000733dc 4 OBJECT LOCAL DEFAULT 22 k0.157\n- 53: 000733a8 24 OBJECT LOCAL DEFAULT 22 cn.149\n- 54: 000733c0 24 OBJECT LOCAL DEFAULT 22 q.151\n- 55: 00073390 24 OBJECT LOCAL DEFAULT 22 pn.148\n- 56: 00073374 4 OBJECT LOCAL DEFAULT 22 ni.146\n- 57: 00073370 4 OBJECT LOCAL DEFAULT 22 even.145\n- 58: 00073358 4 OBJECT LOCAL DEFAULT 22 pinr.142\n- 59: 00073354 4 OBJECT LOCAL DEFAULT 22 qinr.141\n- 60: 00073378 24 OBJECT LOCAL DEFAULT 22 qn.147\n- 61: 000733d8 4 OBJECT LOCAL DEFAULT 22 i2.155\n- 62: 00073368 8 OBJECT LOCAL DEFAULT 22 bp.144\n- 63: 00073360 8 OBJECT LOCAL DEFAULT 22 bq.143\n- 64: 0007334c 4 OBJECT LOCAL DEFAULT 22 k.139\n- 65: 00073350 4 OBJECT LOCAL DEFAULT 22 lft2.140\n- 66: 000732fc 4 OBJECT LOCAL DEFAULT 22 ierr.134\n- 67: 00073300 24 OBJECT LOCAL DEFAULT 22 b.135\n- 68: 00073330 24 OBJECT LOCAL DEFAULT 22 v1.137\n- 69: 00073318 24 OBJECT LOCAL DEFAULT 22 v2.136\n- 70: 00073348 4 OBJECT LOCAL DEFAULT 22 lft1.138\n- 71: 000732b4 4 OBJECT LOCAL DEFAULT 22 lp.119\n- 72: 0007355c 4 OBJECT LOCAL DEFAULT 22 n1.254\n- 73: 00073558 4 OBJECT LOCAL DEFAULT 22 n2.253\n- 74: 00073554 4 OBJECT LOCAL DEFAULT 22 n3.250\n- 75: 00073550 4 OBJECT LOCAL DEFAULT 22 lph.249\n- 76: 000732f8 4 OBJECT LOCAL DEFAULT 22 k.132\n- 77: 000732f4 4 OBJECT LOCAL DEFAULT 22 n1.131\n- 78: 000732f0 4 OBJECT LOCAL DEFAULT 22 n2.130\n- 79: 000732ec 4 OBJECT LOCAL DEFAULT 22 n3.129\n- 80: 000732e8 4 OBJECT LOCAL DEFAULT 22 lp.128\n- 81: 000732ac 4 OBJECT LOCAL DEFAULT 22 k.116\n- 82: 000732b0 4 OBJECT LOCAL DEFAULT 22 lp.117\n- 83: 00073144 4 OBJECT LOCAL DEFAULT 22 lph.71\n- 84: 0007360c 4 OBJECT LOCAL DEFAULT 22 nt.282\n- 85: 00073610 4 OBJECT LOCAL DEFAULT 22 nn.283\n- 86: 00073608 4 OBJECT LOCAL DEFAULT 22 n1.281\n- 87: 00073600 4 OBJECT LOCAL DEFAULT 22 n2.279\n- 88: 00073604 4 OBJECT LOCAL DEFAULT 22 lp.280\n- 89: 000735fc 4 OBJECT LOCAL DEFAULT 22 n3.278\n- 90: 000735dc 4 OBJECT LOCAL DEFAULT 22 n4.270\n- 91: 000735f8 4 OBJECT LOCAL DEFAULT 22 swp.277\n- 92: 000735f4 4 OBJECT LOCAL DEFAULT 22 kt1.276\n- 93: 000735f0 4 OBJECT LOCAL DEFAULT 22 i3.275\n- 94: 000735e8 4 OBJECT LOCAL DEFAULT 22 i1.273\n- 95: 000735e4 4 OBJECT LOCAL DEFAULT 22 i2.272\n- 96: 000735e0 4 OBJECT LOCAL DEFAULT 22 i4.271\n- 97: 000735ec 4 OBJECT LOCAL DEFAULT 22 kt2.274\n- 98: 000735d8 4 OBJECT LOCAL DEFAULT 22 kt.265\n- 99: 00073560 4 OBJECT LOCAL DEFAULT 22 lpl.257\n- 100: 000735c0 24 OBJECT LOCAL DEFAULT 22 v1.264\n- 101: 000735a8 24 OBJECT LOCAL DEFAULT 22 v2.263\n- 102: 00073590 24 OBJECT LOCAL DEFAULT 22 v3.262\n- 103: 00073570 4 OBJECT LOCAL DEFAULT 22 ierr.260\n- 104: 00073578 24 OBJECT LOCAL DEFAULT 22 c__.261\n- 105: 00073568 8 OBJECT LOCAL DEFAULT 22 t.259\n- 106: 00073170 4 OBJECT LOCAL DEFAULT 22 maxit.84\n- 107: 00073174 4 OBJECT LOCAL DEFAULT 22 nna.85\n- 108: 0007316c 4 OBJECT LOCAL DEFAULT 22 iter.83\n- 109: 0007315c 4 OBJECT LOCAL DEFAULT 22 io2.79\n- 110: 00073168 4 OBJECT LOCAL DEFAULT 22 swp.82\n- 111: 00073164 4 OBJECT LOCAL DEFAULT 22 i__.81\n- 112: 00073160 4 OBJECT LOCAL DEFAULT 22 io1.80\n- 113: 00073158 4 OBJECT LOCAL DEFAULT 22 lpp.77\n- 114: 00073154 4 OBJECT LOCAL DEFAULT 22 lp.76\n- 115: 00073150 4 OBJECT LOCAL DEFAULT 22 n2.75\n- 116: 0007314c 4 OBJECT LOCAL DEFAULT 22 n1.74\n- 117: 00073148 4 OBJECT LOCAL DEFAULT 22 lp21.73\n- 118: 00073540 4 OBJECT LOCAL DEFAULT 22 n1.241\n- 119: 0007353c 4 OBJECT LOCAL DEFAULT 22 nn.240\n- 120: 00073538 4 OBJECT LOCAL DEFAULT 22 lpl.239\n- 121: 00073534 4 OBJECT LOCAL DEFAULT 22 lpf.238\n- 122: 00073530 4 OBJECT LOCAL DEFAULT 22 nnb.237\n- 123: 0007352c 4 OBJECT LOCAL DEFAULT 22 bdry.236\n- 124: 00073528 4 OBJECT LOCAL DEFAULT 22 iwl.234\n- 125: 00073520 8 OBJECT LOCAL DEFAULT 22 x1.233\n- 126: 00073518 8 OBJECT LOCAL DEFAULT 22 y11.232\n- 127: 00073510 8 OBJECT LOCAL DEFAULT 22 z1.231\n- 128: 00073508 4 OBJECT LOCAL DEFAULT 22 nr.229\n- 129: 0007350c 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n- 130: 00073500 8 OBJECT LOCAL DEFAULT 22 xr.228\n- 131: 000734f8 8 OBJECT LOCAL DEFAULT 22 yr.227\n- 132: 000734f0 8 OBJECT LOCAL DEFAULT 22 zr.226\n- 133: 000734e8 4 OBJECT LOCAL DEFAULT 22 n2.224\n- 134: 000734e0 8 OBJECT LOCAL DEFAULT 22 x2.223\n- 135: 000734d8 8 OBJECT LOCAL DEFAULT 22 y2.222\n- 136: 000734a8 4 OBJECT LOCAL DEFAULT 22 lp21.215\n- 137: 000734ec 4 OBJECT LOCAL DEFAULT 22 lp.225\n- 138: 000734d0 8 OBJECT LOCAL DEFAULT 22 z2.221\n- 139: 000734c0 8 OBJECT LOCAL DEFAULT 22 xl.219\n- 140: 000734b8 8 OBJECT LOCAL DEFAULT 22 yl.218\n- 141: 000734b0 8 OBJECT LOCAL DEFAULT 22 zl.217\n- 142: 000734ac 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n- 143: 000734c8 4 OBJECT LOCAL DEFAULT 22 nl.220\n- 144: 000734a0 4 OBJECT LOCAL DEFAULT 22 lnw.213\n- 145: 0007349c 4 OBJECT LOCAL DEFAULT 22 lph.212\n- 146: 000734a4 4 OBJECT LOCAL DEFAULT 22 i__.214\n- 147: 00073498 4 OBJECT LOCAL DEFAULT 22 lpn.211\n- 148: 00073494 4 OBJECT LOCAL DEFAULT 22 j.210\n- 149: 00073490 4 OBJECT LOCAL DEFAULT 22 nit.209\n- 150: 0007348c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n- 151: 00073488 4 OBJECT LOCAL DEFAULT 22 n1.207\n- 152: 00073484 4 OBJECT LOCAL DEFAULT 22 n2.206\n- 153: 00073480 4 OBJECT LOCAL DEFAULT 22 iwend.205\n- 154: 00073478 4 OBJECT LOCAL DEFAULT 22 lp.202\n- 155: 0007347c 4 OBJECT LOCAL DEFAULT 22 n0.203\n- 156: 00073474 4 OBJECT LOCAL DEFAULT 22 iwl.201\n- 157: 00073470 4 OBJECT LOCAL DEFAULT 22 nit.200\n- 158: 00073458 8 OBJECT LOCAL DEFAULT 22 z1.197\n- 159: 00073460 8 OBJECT LOCAL DEFAULT 22 y11.198\n- 160: 00073468 8 OBJECT LOCAL DEFAULT 22 x1.199\n- 161: 00073440 8 OBJECT LOCAL DEFAULT 22 z2.194\n- 162: 00073448 8 OBJECT LOCAL DEFAULT 22 y2.195\n- 163: 00073450 8 OBJECT LOCAL DEFAULT 22 x2.196\n- 164: 0007343c 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n- 165: 00073438 4 OBJECT LOCAL DEFAULT 22 nl.191\n- 166: 00073434 4 OBJECT LOCAL DEFAULT 22 nr.190\n- 167: 00073430 4 OBJECT LOCAL DEFAULT 22 next.184\n- 168: 0007342c 4 OBJECT LOCAL DEFAULT 22 iwf.183\n- 169: 00073404 4 OBJECT LOCAL DEFAULT 22 lp21.176\n- 170: 0007340c 4 OBJECT LOCAL DEFAULT 22 iwc.178\n- 171: 00073428 4 OBJECT LOCAL DEFAULT 22 lft.182\n- 172: 00073420 8 OBJECT LOCAL DEFAULT 22 x0.181\n- 173: 00073418 8 OBJECT LOCAL DEFAULT 22 y00.180\n- 174: 00073410 8 OBJECT LOCAL DEFAULT 22 z0.179\n- 175: 00073408 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n- 176: 00073400 4 OBJECT LOCAL DEFAULT 22 i__.175\n- 177: 000733fc 4 OBJECT LOCAL DEFAULT 22 ierr.174\n- 178: 00073140 4 OBJECT LOCAL DEFAULT 22 i__.56\n- 179: 00073138 8 OBJECT LOCAL DEFAULT 22 xp.52\n- 180: 00073130 8 OBJECT LOCAL DEFAULT 22 yp.51\n- 181: 00073128 8 OBJECT LOCAL DEFAULT 22 zp.50\n- 182: 00073120 4 OBJECT LOCAL DEFAULT 22 n0.49\n- 183: 00073118 8 OBJECT LOCAL DEFAULT 22 eps.45\n- 184: 00073110 8 OBJECT LOCAL DEFAULT 22 tol.44\n- 185: 00073108 4 OBJECT LOCAL DEFAULT 22 nl.42\n- 186: 0007310c 4 OBJECT LOCAL DEFAULT 22 lp.43\n- 187: 00073104 4 OBJECT LOCAL DEFAULT 22 nf.41\n- 188: 00073100 4 OBJECT LOCAL DEFAULT 22 n1.40\n- 189: 000730fc 4 OBJECT LOCAL DEFAULT 22 n2.39\n- 190: 000730f4 4 OBJECT LOCAL DEFAULT 22 n1s.37\n- 191: 000730f0 4 OBJECT LOCAL DEFAULT 22 n2s.36\n- 192: 000730f8 4 OBJECT LOCAL DEFAULT 22 n3.38\n- 193: 00073004 4 OBJECT LOCAL DEFAULT 21 iz.46\n- 194: 00073008 4 OBJECT LOCAL DEFAULT 21 iy.47\n- 195: 0007300c 4 OBJECT LOCAL DEFAULT 21 ix.48\n- 196: 00073800 4 OBJECT LOCAL DEFAULT 22 kk.339\n- 197: 000737fc 4 OBJECT LOCAL DEFAULT 22 km1.338\n- 198: 000737f8 4 OBJECT LOCAL DEFAULT 22 ist.337\n- 199: 000737c0 4 OBJECT LOCAL DEFAULT 22 i1.332\n- 200: 000737e0 24 OBJECT LOCAL DEFAULT 22 p.336\n- 201: 000737b8 4 OBJECT LOCAL DEFAULT 22 i3.330\n- 202: 000737bc 4 OBJECT LOCAL DEFAULT 22 i2.331\n- 203: 000737c8 8 OBJECT LOCAL DEFAULT 22 b3.333\n- 204: 000737d0 8 OBJECT LOCAL DEFAULT 22 b2.334\n- 205: 000737d8 8 OBJECT LOCAL DEFAULT 22 b1.335\n- 206: 000737b4 4 OBJECT LOCAL DEFAULT 22 l.329\n- 207: 000737a4 4 OBJECT LOCAL DEFAULT 22 io1.324\n- 208: 000737a0 4 OBJECT LOCAL DEFAULT 22 in1.323\n- 209: 000737ac 4 OBJECT LOCAL DEFAULT 22 io2.326\n- 210: 000737b0 4 OBJECT LOCAL DEFAULT 22 lpf.327\n- 211: 000737a8 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n- 212: 0007379c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n- 213: 000732a8 4 OBJECT LOCAL DEFAULT 22 nst.114\n- 214: 00073284 4 OBJECT LOCAL DEFAULT 22 i3.108\n- 215: 00073288 4 OBJECT LOCAL DEFAULT 22 i2.109\n- 216: 0007328c 4 OBJECT LOCAL DEFAULT 22 i1.110\n- 217: 00073290 8 OBJECT LOCAL DEFAULT 22 b3.111\n- 218: 00073298 8 OBJECT LOCAL DEFAULT 22 b2.112\n- 219: 000732a0 8 OBJECT LOCAL DEFAULT 22 b1.113\n- 220: 000731a0 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n- 221: 00073198 4 OBJECT LOCAL DEFAULT 22 l.105\n- 222: 00073220 100 OBJECT LOCAL DEFAULT 22 listp.107\n- 223: 00073190 4 OBJECT LOCAL DEFAULT 22 lp1.103\n- 224: 00073188 4 OBJECT LOCAL DEFAULT 22 n2.100\n- 225: 0007318c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n- 226: 00073194 4 OBJECT LOCAL DEFAULT 22 n1.104\n- 227: 00073184 4 OBJECT LOCAL DEFAULT 22 lp.99\n- 228: 00073180 4 OBJECT LOCAL DEFAULT 22 nr.88\n- 229: 00073178 8 OBJECT LOCAL DEFAULT 22 dsr.87\n- 230: 000730c0 4 OBJECT LOCAL DEFAULT 22 i2.17\n- 231: 000730e8 4 OBJECT LOCAL DEFAULT 22 ka.28\n- 232: 000730e4 4 OBJECT LOCAL DEFAULT 22 kt.27\n- 233: 000730c4 4 OBJECT LOCAL DEFAULT 22 i1.18\n- 234: 000730ec 4 OBJECT LOCAL DEFAULT 22 arcs.29\n- 235: 000730b8 4 OBJECT LOCAL DEFAULT 22 i3.14\n- 236: 000730e0 4 OBJECT LOCAL DEFAULT 22 n1.25\n- 237: 000730bc 4 OBJECT LOCAL DEFAULT 22 kn.15\n- 238: 000730b4 4 OBJECT LOCAL DEFAULT 22 j.13\n- 239: 000730c8 4 OBJECT LOCAL DEFAULT 22 i__.19\n- 240: 000730dc 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n- 241: 000730d8 4 OBJECT LOCAL DEFAULT 22 lp2.23\n- 242: 000730d0 4 OBJECT LOCAL DEFAULT 22 lp.21\n- 243: 000730d4 4 OBJECT LOCAL DEFAULT 22 n2.22\n- 244: 000730cc 4 OBJECT LOCAL DEFAULT 22 n3.20\n- 245: 000730b0 4 OBJECT LOCAL DEFAULT 22 nn.11\n- 246: 000730ac 4 OBJECT LOCAL DEFAULT 22 k.10\n- 247: 000730a4 4 OBJECT LOCAL DEFAULT 22 i0.5\n- 248: 000730a0 4 OBJECT LOCAL DEFAULT 22 lp.3\n- 249: 000730a8 4 OBJECT LOCAL DEFAULT 22 i__.6\n+ 10: 00096780 24 OBJECT LOCAL DEFAULT 22 dv1.320\n+ 11: 00096760 24 OBJECT LOCAL DEFAULT 22 dv2.319\n+ 12: 00096740 24 OBJECT LOCAL DEFAULT 22 dv3.318\n+ 13: 00096720 24 OBJECT LOCAL DEFAULT 22 u12.317\n+ 14: 00096798 4 OBJECT LOCAL DEFAULT 22 i__.321\n+ 15: 000966e0 24 OBJECT LOCAL DEFAULT 22 u31.315\n+ 16: 00096700 24 OBJECT LOCAL DEFAULT 22 u23.316\n+ 17: 000966c8 8 OBJECT LOCAL DEFAULT 22 s31.312\n+ 18: 000966d0 8 OBJECT LOCAL DEFAULT 22 s23.313\n+ 19: 000966d8 8 OBJECT LOCAL DEFAULT 22 s12.314\n+ 20: 000966c0 8 OBJECT LOCAL DEFAULT 22 ca1.311\n+ 21: 000966b8 8 OBJECT LOCAL DEFAULT 22 ca2.310\n+ 22: 000966b0 8 OBJECT LOCAL DEFAULT 22 ca3.309\n+ 23: 00096694 4 OBJECT LOCAL DEFAULT 22 nst.297\n+ 24: 00096690 4 OBJECT LOCAL DEFAULT 22 k.295\n+ 25: 0009668c 4 OBJECT LOCAL DEFAULT 22 n0.294\n+ 26: 00096688 4 OBJECT LOCAL DEFAULT 22 i__.293\n+ 27: 00096670 24 OBJECT LOCAL DEFAULT 22 e1.292\n+ 28: 00096650 24 OBJECT LOCAL DEFAULT 22 e2.291\n+ 29: 00096630 24 OBJECT LOCAL DEFAULT 22 cu.290\n+ 30: 0009654c 4 OBJECT LOCAL DEFAULT 22 lpp.246\n+ 31: 00096548 4 OBJECT LOCAL DEFAULT 22 lpb.245\n+ 32: 00096544 4 OBJECT LOCAL DEFAULT 22 i__.242\n+ 33: 000963f0 8 OBJECT LOCAL DEFAULT 22 dnp.166\n+ 34: 000963ec 4 OBJECT LOCAL DEFAULT 22 lp.164\n+ 35: 000963e8 4 OBJECT LOCAL DEFAULT 22 np.161\n+ 36: 000963f8 4 OBJECT LOCAL DEFAULT 22 i__.168\n+ 37: 000966ac 4 OBJECT LOCAL DEFAULT 22 k.305\n+ 38: 000966a4 4 OBJECT LOCAL DEFAULT 22 n2.303\n+ 39: 000966a8 4 OBJECT LOCAL DEFAULT 22 n1.304\n+ 40: 000966a0 4 OBJECT LOCAL DEFAULT 22 lp.302\n+ 41: 0009669c 4 OBJECT LOCAL DEFAULT 22 next.300\n+ 42: 00096698 4 OBJECT LOCAL DEFAULT 22 nsav.299\n+ 43: 00096614 4 OBJECT LOCAL DEFAULT 22 lp.285\n+ 44: 00096620 4 OBJECT LOCAL DEFAULT 22 k.288\n+ 45: 0009661c 4 OBJECT LOCAL DEFAULT 22 nst.287\n+ 46: 00096618 4 OBJECT LOCAL DEFAULT 22 next.286\n+ 47: 000962c0 24 OBJECT LOCAL DEFAULT 22 pp.122\n+ 48: 000962d8 4 OBJECT LOCAL DEFAULT 22 i__.123\n+ 49: 000962e0 8 OBJECT LOCAL DEFAULT 22 ppn.124\n+ 50: 000963e4 4 OBJECT LOCAL DEFAULT 22 imx.159\n+ 51: 000963e0 4 OBJECT LOCAL DEFAULT 22 n.158\n+ 52: 000963dc 4 OBJECT LOCAL DEFAULT 22 k0.157\n+ 53: 000963a8 24 OBJECT LOCAL DEFAULT 22 cn.149\n+ 54: 000963c0 24 OBJECT LOCAL DEFAULT 22 q.151\n+ 55: 00096374 4 OBJECT LOCAL DEFAULT 22 ni.146\n+ 56: 00096370 4 OBJECT LOCAL DEFAULT 22 even.145\n+ 57: 00096390 24 OBJECT LOCAL DEFAULT 22 pn.148\n+ 58: 00096378 24 OBJECT LOCAL DEFAULT 22 qn.147\n+ 59: 00096358 4 OBJECT LOCAL DEFAULT 22 pinr.142\n+ 60: 00096354 4 OBJECT LOCAL DEFAULT 22 qinr.141\n+ 61: 00096368 8 OBJECT LOCAL DEFAULT 22 bp.144\n+ 62: 00096360 8 OBJECT LOCAL DEFAULT 22 bq.143\n+ 63: 000963d8 4 OBJECT LOCAL DEFAULT 22 i2.155\n+ 64: 0009634c 4 OBJECT LOCAL DEFAULT 22 k.139\n+ 65: 00096350 4 OBJECT LOCAL DEFAULT 22 lft2.140\n+ 66: 000962fc 4 OBJECT LOCAL DEFAULT 22 ierr.134\n+ 67: 00096300 24 OBJECT LOCAL DEFAULT 22 b.135\n+ 68: 00096330 24 OBJECT LOCAL DEFAULT 22 v1.137\n+ 69: 00096318 24 OBJECT LOCAL DEFAULT 22 v2.136\n+ 70: 00096348 4 OBJECT LOCAL DEFAULT 22 lft1.138\n+ 71: 000962b4 4 OBJECT LOCAL DEFAULT 22 lp.119\n+ 72: 0009655c 4 OBJECT LOCAL DEFAULT 22 n1.254\n+ 73: 00096558 4 OBJECT LOCAL DEFAULT 22 n2.253\n+ 74: 00096554 4 OBJECT LOCAL DEFAULT 22 n3.250\n+ 75: 00096550 4 OBJECT LOCAL DEFAULT 22 lph.249\n+ 76: 000962f8 4 OBJECT LOCAL DEFAULT 22 k.132\n+ 77: 000962f4 4 OBJECT LOCAL DEFAULT 22 n1.131\n+ 78: 000962f0 4 OBJECT LOCAL DEFAULT 22 n2.130\n+ 79: 000962ec 4 OBJECT LOCAL DEFAULT 22 n3.129\n+ 80: 000962e8 4 OBJECT LOCAL DEFAULT 22 lp.128\n+ 81: 000962ac 4 OBJECT LOCAL DEFAULT 22 k.116\n+ 82: 000962b0 4 OBJECT LOCAL DEFAULT 22 lp.117\n+ 83: 00096144 4 OBJECT LOCAL DEFAULT 22 lph.71\n+ 84: 0009660c 4 OBJECT LOCAL DEFAULT 22 nt.282\n+ 85: 00096610 4 OBJECT LOCAL DEFAULT 22 nn.283\n+ 86: 00096608 4 OBJECT LOCAL DEFAULT 22 n1.281\n+ 87: 00096600 4 OBJECT LOCAL DEFAULT 22 n2.279\n+ 88: 00096604 4 OBJECT LOCAL DEFAULT 22 lp.280\n+ 89: 000965fc 4 OBJECT LOCAL DEFAULT 22 n3.278\n+ 90: 000965dc 4 OBJECT LOCAL DEFAULT 22 n4.270\n+ 91: 000965f8 4 OBJECT LOCAL DEFAULT 22 swp.277\n+ 92: 000965f4 4 OBJECT LOCAL DEFAULT 22 kt1.276\n+ 93: 000965f0 4 OBJECT LOCAL DEFAULT 22 i3.275\n+ 94: 000965e8 4 OBJECT LOCAL DEFAULT 22 i1.273\n+ 95: 000965e4 4 OBJECT LOCAL DEFAULT 22 i2.272\n+ 96: 000965e0 4 OBJECT LOCAL DEFAULT 22 i4.271\n+ 97: 000965ec 4 OBJECT LOCAL DEFAULT 22 kt2.274\n+ 98: 000965d8 4 OBJECT LOCAL DEFAULT 22 kt.265\n+ 99: 00096560 4 OBJECT LOCAL DEFAULT 22 lpl.257\n+ 100: 000965c0 24 OBJECT LOCAL DEFAULT 22 v1.264\n+ 101: 000965a8 24 OBJECT LOCAL DEFAULT 22 v2.263\n+ 102: 00096590 24 OBJECT LOCAL DEFAULT 22 v3.262\n+ 103: 00096570 4 OBJECT LOCAL DEFAULT 22 ierr.260\n+ 104: 00096578 24 OBJECT LOCAL DEFAULT 22 c__.261\n+ 105: 00096568 8 OBJECT LOCAL DEFAULT 22 t.259\n+ 106: 00096170 4 OBJECT LOCAL DEFAULT 22 maxit.84\n+ 107: 00096174 4 OBJECT LOCAL DEFAULT 22 nna.85\n+ 108: 0009616c 4 OBJECT LOCAL DEFAULT 22 iter.83\n+ 109: 0009615c 4 OBJECT LOCAL DEFAULT 22 io2.79\n+ 110: 00096168 4 OBJECT LOCAL DEFAULT 22 swp.82\n+ 111: 00096164 4 OBJECT LOCAL DEFAULT 22 i__.81\n+ 112: 00096160 4 OBJECT LOCAL DEFAULT 22 io1.80\n+ 113: 00096158 4 OBJECT LOCAL DEFAULT 22 lpp.77\n+ 114: 00096154 4 OBJECT LOCAL DEFAULT 22 lp.76\n+ 115: 00096150 4 OBJECT LOCAL DEFAULT 22 n2.75\n+ 116: 0009614c 4 OBJECT LOCAL DEFAULT 22 n1.74\n+ 117: 00096148 4 OBJECT LOCAL DEFAULT 22 lp21.73\n+ 118: 00096540 4 OBJECT LOCAL DEFAULT 22 n1.241\n+ 119: 0009653c 4 OBJECT LOCAL DEFAULT 22 nn.240\n+ 120: 00096538 4 OBJECT LOCAL DEFAULT 22 lpl.239\n+ 121: 00096534 4 OBJECT LOCAL DEFAULT 22 lpf.238\n+ 122: 00096530 4 OBJECT LOCAL DEFAULT 22 nnb.237\n+ 123: 0009652c 4 OBJECT LOCAL DEFAULT 22 bdry.236\n+ 124: 00096528 4 OBJECT LOCAL DEFAULT 22 iwl.234\n+ 125: 00096520 8 OBJECT LOCAL DEFAULT 22 x1.233\n+ 126: 00096518 8 OBJECT LOCAL DEFAULT 22 y11.232\n+ 127: 00096510 8 OBJECT LOCAL DEFAULT 22 z1.231\n+ 128: 00096508 4 OBJECT LOCAL DEFAULT 22 nr.229\n+ 129: 0009650c 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n+ 130: 00096500 8 OBJECT LOCAL DEFAULT 22 xr.228\n+ 131: 000964f8 8 OBJECT LOCAL DEFAULT 22 yr.227\n+ 132: 000964f0 8 OBJECT LOCAL DEFAULT 22 zr.226\n+ 133: 000964e8 4 OBJECT LOCAL DEFAULT 22 n2.224\n+ 134: 000964e0 8 OBJECT LOCAL DEFAULT 22 x2.223\n+ 135: 000964d8 8 OBJECT LOCAL DEFAULT 22 y2.222\n+ 136: 000964a8 4 OBJECT LOCAL DEFAULT 22 lp21.215\n+ 137: 000964d0 8 OBJECT LOCAL DEFAULT 22 z2.221\n+ 138: 000964ec 4 OBJECT LOCAL DEFAULT 22 lp.225\n+ 139: 000964c0 8 OBJECT LOCAL DEFAULT 22 xl.219\n+ 140: 000964b8 8 OBJECT LOCAL DEFAULT 22 yl.218\n+ 141: 000964b0 8 OBJECT LOCAL DEFAULT 22 zl.217\n+ 142: 000964ac 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n+ 143: 000964c8 4 OBJECT LOCAL DEFAULT 22 nl.220\n+ 144: 000964a0 4 OBJECT LOCAL DEFAULT 22 lnw.213\n+ 145: 0009649c 4 OBJECT LOCAL DEFAULT 22 lph.212\n+ 146: 000964a4 4 OBJECT LOCAL DEFAULT 22 i__.214\n+ 147: 00096498 4 OBJECT LOCAL DEFAULT 22 lpn.211\n+ 148: 00096494 4 OBJECT LOCAL DEFAULT 22 j.210\n+ 149: 00096490 4 OBJECT LOCAL DEFAULT 22 nit.209\n+ 150: 0009648c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n+ 151: 00096488 4 OBJECT LOCAL DEFAULT 22 n1.207\n+ 152: 00096484 4 OBJECT LOCAL DEFAULT 22 n2.206\n+ 153: 00096480 4 OBJECT LOCAL DEFAULT 22 iwend.205\n+ 154: 00096478 4 OBJECT LOCAL DEFAULT 22 lp.202\n+ 155: 0009647c 4 OBJECT LOCAL DEFAULT 22 n0.203\n+ 156: 00096458 8 OBJECT LOCAL DEFAULT 22 z1.197\n+ 157: 00096460 8 OBJECT LOCAL DEFAULT 22 y11.198\n+ 158: 00096468 8 OBJECT LOCAL DEFAULT 22 x1.199\n+ 159: 00096440 8 OBJECT LOCAL DEFAULT 22 z2.194\n+ 160: 00096448 8 OBJECT LOCAL DEFAULT 22 y2.195\n+ 161: 00096474 4 OBJECT LOCAL DEFAULT 22 iwl.201\n+ 162: 00096450 8 OBJECT LOCAL DEFAULT 22 x2.196\n+ 163: 00096470 4 OBJECT LOCAL DEFAULT 22 nit.200\n+ 164: 0009643c 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n+ 165: 00096438 4 OBJECT LOCAL DEFAULT 22 nl.191\n+ 166: 00096434 4 OBJECT LOCAL DEFAULT 22 nr.190\n+ 167: 00096430 4 OBJECT LOCAL DEFAULT 22 next.184\n+ 168: 0009642c 4 OBJECT LOCAL DEFAULT 22 iwf.183\n+ 169: 00096404 4 OBJECT LOCAL DEFAULT 22 lp21.176\n+ 170: 00096428 4 OBJECT LOCAL DEFAULT 22 lft.182\n+ 171: 0009640c 4 OBJECT LOCAL DEFAULT 22 iwc.178\n+ 172: 00096420 8 OBJECT LOCAL DEFAULT 22 x0.181\n+ 173: 00096418 8 OBJECT LOCAL DEFAULT 22 y00.180\n+ 174: 00096410 8 OBJECT LOCAL DEFAULT 22 z0.179\n+ 175: 00096408 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n+ 176: 00096400 4 OBJECT LOCAL DEFAULT 22 i__.175\n+ 177: 000963fc 4 OBJECT LOCAL DEFAULT 22 ierr.174\n+ 178: 00096140 4 OBJECT LOCAL DEFAULT 22 i__.56\n+ 179: 00096138 8 OBJECT LOCAL DEFAULT 22 xp.52\n+ 180: 00096128 8 OBJECT LOCAL DEFAULT 22 zp.50\n+ 181: 00096130 8 OBJECT LOCAL DEFAULT 22 yp.51\n+ 182: 00096120 4 OBJECT LOCAL DEFAULT 22 n0.49\n+ 183: 00096118 8 OBJECT LOCAL DEFAULT 22 eps.45\n+ 184: 00096110 8 OBJECT LOCAL DEFAULT 22 tol.44\n+ 185: 00096108 4 OBJECT LOCAL DEFAULT 22 nl.42\n+ 186: 0009610c 4 OBJECT LOCAL DEFAULT 22 lp.43\n+ 187: 00096104 4 OBJECT LOCAL DEFAULT 22 nf.41\n+ 188: 00096100 4 OBJECT LOCAL DEFAULT 22 n1.40\n+ 189: 000960fc 4 OBJECT LOCAL DEFAULT 22 n2.39\n+ 190: 000960f0 4 OBJECT LOCAL DEFAULT 22 n2s.36\n+ 191: 000960f8 4 OBJECT LOCAL DEFAULT 22 n3.38\n+ 192: 000960f4 4 OBJECT LOCAL DEFAULT 22 n1s.37\n+ 193: 00096004 4 OBJECT LOCAL DEFAULT 21 iz.46\n+ 194: 00096008 4 OBJECT LOCAL DEFAULT 21 iy.47\n+ 195: 0009600c 4 OBJECT LOCAL DEFAULT 21 ix.48\n+ 196: 00096800 4 OBJECT LOCAL DEFAULT 22 kk.339\n+ 197: 000967fc 4 OBJECT LOCAL DEFAULT 22 km1.338\n+ 198: 000967f8 4 OBJECT LOCAL DEFAULT 22 ist.337\n+ 199: 000967e0 24 OBJECT LOCAL DEFAULT 22 p.336\n+ 200: 000967b8 4 OBJECT LOCAL DEFAULT 22 i3.330\n+ 201: 000967bc 4 OBJECT LOCAL DEFAULT 22 i2.331\n+ 202: 000967c0 4 OBJECT LOCAL DEFAULT 22 i1.332\n+ 203: 000967c8 8 OBJECT LOCAL DEFAULT 22 b3.333\n+ 204: 000967d0 8 OBJECT LOCAL DEFAULT 22 b2.334\n+ 205: 000967d8 8 OBJECT LOCAL DEFAULT 22 b1.335\n+ 206: 000967b4 4 OBJECT LOCAL DEFAULT 22 l.329\n+ 207: 000967ac 4 OBJECT LOCAL DEFAULT 22 io2.326\n+ 208: 000967b0 4 OBJECT LOCAL DEFAULT 22 lpf.327\n+ 209: 000967a8 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n+ 210: 000967a4 4 OBJECT LOCAL DEFAULT 22 io1.324\n+ 211: 000967a0 4 OBJECT LOCAL DEFAULT 22 in1.323\n+ 212: 0009679c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n+ 213: 000962a8 4 OBJECT LOCAL DEFAULT 22 nst.114\n+ 214: 00096284 4 OBJECT LOCAL DEFAULT 22 i3.108\n+ 215: 00096288 4 OBJECT LOCAL DEFAULT 22 i2.109\n+ 216: 0009628c 4 OBJECT LOCAL DEFAULT 22 i1.110\n+ 217: 00096290 8 OBJECT LOCAL DEFAULT 22 b3.111\n+ 218: 00096298 8 OBJECT LOCAL DEFAULT 22 b2.112\n+ 219: 000962a0 8 OBJECT LOCAL DEFAULT 22 b1.113\n+ 220: 000961a0 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n+ 221: 00096198 4 OBJECT LOCAL DEFAULT 22 l.105\n+ 222: 00096220 100 OBJECT LOCAL DEFAULT 22 listp.107\n+ 223: 00096190 4 OBJECT LOCAL DEFAULT 22 lp1.103\n+ 224: 00096188 4 OBJECT LOCAL DEFAULT 22 n2.100\n+ 225: 0009618c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n+ 226: 00096194 4 OBJECT LOCAL DEFAULT 22 n1.104\n+ 227: 00096184 4 OBJECT LOCAL DEFAULT 22 lp.99\n+ 228: 00096180 4 OBJECT LOCAL DEFAULT 22 nr.88\n+ 229: 00096178 8 OBJECT LOCAL DEFAULT 22 dsr.87\n+ 230: 000960e8 4 OBJECT LOCAL DEFAULT 22 ka.28\n+ 231: 000960e4 4 OBJECT LOCAL DEFAULT 22 kt.27\n+ 232: 000960e0 4 OBJECT LOCAL DEFAULT 22 n1.25\n+ 233: 000960c0 4 OBJECT LOCAL DEFAULT 22 i2.17\n+ 234: 000960c4 4 OBJECT LOCAL DEFAULT 22 i1.18\n+ 235: 000960ec 4 OBJECT LOCAL DEFAULT 22 arcs.29\n+ 236: 000960bc 4 OBJECT LOCAL DEFAULT 22 kn.15\n+ 237: 000960b8 4 OBJECT LOCAL DEFAULT 22 i3.14\n+ 238: 000960b4 4 OBJECT LOCAL DEFAULT 22 j.13\n+ 239: 000960c8 4 OBJECT LOCAL DEFAULT 22 i__.19\n+ 240: 000960dc 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n+ 241: 000960d8 4 OBJECT LOCAL DEFAULT 22 lp2.23\n+ 242: 000960d0 4 OBJECT LOCAL DEFAULT 22 lp.21\n+ 243: 000960d4 4 OBJECT LOCAL DEFAULT 22 n2.22\n+ 244: 000960cc 4 OBJECT LOCAL DEFAULT 22 n3.20\n+ 245: 000960b0 4 OBJECT LOCAL DEFAULT 22 nn.11\n+ 246: 000960ac 4 OBJECT LOCAL DEFAULT 22 k.10\n+ 247: 000960a4 4 OBJECT LOCAL DEFAULT 22 i0.5\n+ 248: 000960a0 4 OBJECT LOCAL DEFAULT 22 lp.3\n+ 249: 000960a8 4 OBJECT LOCAL DEFAULT 22 i__.6\n 250: 00000000 0 FILE LOCAL DEFAULT ABS assert.c\n 251: 00000000 0 FILE LOCAL DEFAULT ABS bessel_i0.c\n 252: 00000000 0 FILE LOCAL DEFAULT ABS bspline.c\n 253: 00000000 0 FILE LOCAL DEFAULT ABS damp.c\n 254: 00000000 0 FILE LOCAL DEFAULT ABS error.c\n 255: 00000000 0 FILE LOCAL DEFAULT ABS float.c\n- 256: 00073028 2 OBJECT LOCAL DEFAULT 21 first.3\n- 257: 00073020 8 OBJECT LOCAL DEFAULT 21 rmin.2\n- 258: 00073018 8 OBJECT LOCAL DEFAULT 21 rmax.1\n- 259: 00073010 8 OBJECT LOCAL DEFAULT 21 sfmin.0\n- 260: 0000f4a0 0 NOTYPE LOCAL DEFAULT 12 .L8\n- 261: 0000f46c 0 NOTYPE LOCAL DEFAULT 12 .L17\n- 262: 0000f464 0 NOTYPE LOCAL DEFAULT 12 .L16\n- 263: 0000f45c 0 NOTYPE LOCAL DEFAULT 12 .L19\n- 264: 0000f490 0 NOTYPE LOCAL DEFAULT 12 .L15\n- 265: 0000f484 0 NOTYPE LOCAL DEFAULT 12 .L14\n- 266: 0000f488 0 NOTYPE LOCAL DEFAULT 12 .L13\n- 267: 0000f474 0 NOTYPE LOCAL DEFAULT 12 .L12\n- 268: 0000f47c 0 NOTYPE LOCAL DEFAULT 12 .L11\n- 269: 0000f498 0 NOTYPE LOCAL DEFAULT 12 .L9\n+ 256: 00096028 2 OBJECT LOCAL DEFAULT 21 first.3\n+ 257: 00096020 8 OBJECT LOCAL DEFAULT 21 rmin.2\n+ 258: 00096018 8 OBJECT LOCAL DEFAULT 21 rmax.1\n+ 259: 00096010 8 OBJECT LOCAL DEFAULT 21 sfmin.0\n+ 260: 00010aa9 0 NOTYPE LOCAL DEFAULT 12 .L8\n+ 261: 00010a75 0 NOTYPE LOCAL DEFAULT 12 .L17\n+ 262: 00010a6d 0 NOTYPE LOCAL DEFAULT 12 .L16\n+ 263: 00010a65 0 NOTYPE LOCAL DEFAULT 12 .L19\n+ 264: 00010a99 0 NOTYPE LOCAL DEFAULT 12 .L15\n+ 265: 00010a8d 0 NOTYPE LOCAL DEFAULT 12 .L14\n+ 266: 00010a91 0 NOTYPE LOCAL DEFAULT 12 .L13\n+ 267: 00010a7d 0 NOTYPE LOCAL DEFAULT 12 .L12\n+ 268: 00010a85 0 NOTYPE LOCAL DEFAULT 12 .L11\n+ 269: 00010aa1 0 NOTYPE LOCAL DEFAULT 12 .L9\n 270: 00000000 0 FILE LOCAL DEFAULT ABS int.c\n 271: 00000000 0 FILE LOCAL DEFAULT ABS lambda.c\n 272: 00000000 0 FILE LOCAL DEFAULT ABS malloc.c\n 273: 00000000 0 FILE LOCAL DEFAULT ABS print.c\n 274: 00000000 0 FILE LOCAL DEFAULT ABS rand.c\n 275: 00000000 0 FILE LOCAL DEFAULT ABS sinc.c\n 276: 00000000 0 FILE LOCAL DEFAULT ABS sort.c\n- 277: 00011460 622 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_msdf.localalias\n+ 277: 000131f0 1325 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_msdf.localalias\n 278: 00000000 0 FILE LOCAL DEFAULT ABS thread.c\n 279: 00000000 0 FILE LOCAL DEFAULT ABS time.c\n 280: 00000000 0 FILE LOCAL DEFAULT ABS vector1.c\n 281: 00000000 0 FILE LOCAL DEFAULT ABS vector2.c\n 282: 00000000 0 FILE LOCAL DEFAULT ABS vector3.c\n- 283: 00013120 1138 FUNC LOCAL DEFAULT 12 nfft_fftshift_complex.localalias\n+ 283: 00016358 1338 FUNC LOCAL DEFAULT 12 nfft_fftshift_complex.localalias\n 284: 00000000 0 FILE LOCAL DEFAULT ABS version.c\n 285: 00000000 0 FILE LOCAL DEFAULT ABS voronoi.c\n 286: 00000000 0 FILE LOCAL DEFAULT ABS window.c\n- 287: 0006a620 36 OBJECT LOCAL DEFAULT 14 m2K_\n+ 287: 0008c5a0 36 OBJECT LOCAL DEFAULT 14 m2K_\n 288: 00000000 0 FILE LOCAL DEFAULT ABS nfft.c\n- 289: 00013790 2893 FUNC LOCAL DEFAULT 12 init_help\n- 290: 000142e0 1563 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_serial.isra.0\n- 291: 00014900 271 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute.isra.0\n- 292: 00014a10 7219 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_serial.isra.0\n- 293: 00016650 1473 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute.isra.0\n- 294: 00016c20 5939 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute.isra.0\n- 295: 00018360 27299 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_serial.isra.0\n+ 289: 00016bf0 3451 FUNC LOCAL DEFAULT 12 init_help\n+ 290: 00017970 1775 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_serial.isra.0\n+ 291: 00018060 1068 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute.isra.0\n+ 292: 00018490 7449 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_serial.isra.0\n+ 293: 0001a1b0 4426 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute.isra.0\n+ 294: 0001b300 5876 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute.isra.0\n+ 295: 0001c9f8 25649 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_serial.isra.0\n 296: 00000000 0 FILE LOCAL DEFAULT ABS nfct.c\n- 297: 000353b0 2911 FUNC LOCAL DEFAULT 12 init_help\n+ 297: 000418b0 3437 FUNC LOCAL DEFAULT 12 init_help\n 298: 00000000 0 FILE LOCAL DEFAULT ABS nfst.c\n- 299: 0003cc10 2889 FUNC LOCAL DEFAULT 12 init_help\n+ 299: 0004aa70 3496 FUNC LOCAL DEFAULT 12 init_help\n 300: 00000000 0 FILE LOCAL DEFAULT ABS nnfft.c\n- 301: 00045c80 1462 FUNC LOCAL DEFAULT 12 nnfft_init_help.constprop.0\n+ 301: 00056110 1762 FUNC LOCAL DEFAULT 12 nnfft_init_help.constprop.0\n 302: 00000000 0 FILE LOCAL DEFAULT ABS nsfft.c\n- 303: 00049b70 595 FUNC LOCAL DEFAULT 12 short_nfft_trafo_2d\n- 304: 00049dd0 686 FUNC LOCAL DEFAULT 12 short_nfft_trafo_3d_1\n- 305: 0004a080 559 FUNC LOCAL DEFAULT 12 short_nfft_trafo_3d_2\n- 306: 0004a2b0 655 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_2d\n- 307: 0004a540 722 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_3d_1\n- 308: 0004a820 680 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_3d_2\n+ 303: 0005b4e0 2368 FUNC LOCAL DEFAULT 12 short_nfft_trafo_2d\n+ 304: 0005be20 2455 FUNC LOCAL DEFAULT 12 short_nfft_trafo_3d_1\n+ 305: 0005c7c0 1388 FUNC LOCAL DEFAULT 12 short_nfft_trafo_3d_2\n+ 306: 0005cd30 2001 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_2d\n+ 307: 0005d508 2059 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_3d_1\n+ 308: 0005dd18 1313 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_3d_2\n 309: 00000000 0 FILE LOCAL DEFAULT ABS mri.c\n 310: 00000000 0 FILE LOCAL DEFAULT ABS fpt.c\n- 311: 00050400 541 FUNC LOCAL DEFAULT 12 eval_clenshaw_thresh2\n- 312: 00050620 379 FUNC LOCAL DEFAULT 12 eval_sum_clenshaw_transposed.part.0\n+ 311: 00068880 784 FUNC LOCAL DEFAULT 12 eval_clenshaw_thresh2\n+ 312: 00068b90 400 FUNC LOCAL DEFAULT 12 eval_sum_clenshaw_transposed.part.0\n 313: 00000000 0 FILE LOCAL DEFAULT ABS legendre.c\n 314: 00000000 0 FILE LOCAL DEFAULT ABS nfsft.c\n- 315: 00073040 48 OBJECT LOCAL DEFAULT 21 wisdom\n+ 315: 00096040 48 OBJECT LOCAL DEFAULT 21 wisdom\n 316: 00000000 0 FILE LOCAL DEFAULT ABS nfsoft.c\n- 317: 00066f20 224 FUNC LOCAL DEFAULT 12 posN.localalias\n+ 317: 00088b90 207 FUNC LOCAL DEFAULT 12 posN.localalias\n 318: 00000000 0 FILE LOCAL DEFAULT ABS wigner.c\n 319: 00000000 0 FILE LOCAL DEFAULT ABS solver.c\n 320: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 321: 00071388 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n+ 321: 00094ae0 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n 322: 00000000 0 FILE LOCAL DEFAULT ABS \n- 323: 00004a35 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n- 324: 0006aafc 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n- 325: 00069794 0 FUNC LOCAL DEFAULT 13 _fini\n- 326: 00072d54 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n- 327: 00004940 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n- 328: 00073070 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n- 329: 00073000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n- 330: 0000c9df 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n- 331: 0000c9d7 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n- 332: 0000c9cf 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n- 333: 0000c9d3 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n- 334: 00072c4c 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n- 335: 0000c9db 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n+ 323: 00004a25 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n+ 324: 0008c94c 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n+ 325: 0008b4d4 0 FUNC LOCAL DEFAULT 13 _fini\n+ 326: 00095d58 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n+ 327: 00004930 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n+ 328: 00096070 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n+ 329: 00096000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n+ 330: 0000d23c 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n+ 331: 000418a6 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n+ 332: 0000d230 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n+ 333: 0000d234 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n+ 334: 00095c50 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n+ 335: 0000d238 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n 336: 00004000 0 FUNC LOCAL DEFAULT 9 _init\n 337: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0\n- 338: 00027920 14800 FUNC GLOBAL DEFAULT 12 nfft_trafo_3d\n- 339: 00006d20 3833 FUNC GLOBAL DEFAULT 12 crlist_\n- 340: 00011d90 343 FUNC GLOBAL DEFAULT 12 nfft_dot_w2_complex\n- 341: 00012630 209 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_complex\n- 342: 0000e010 175 FUNC GLOBAL DEFAULT 12 nfft_modified_multiquadric\n- 343: 00050300 183 FUNC GLOBAL DEFAULT 12 mri_inh_3d_init_guru\n- 344: 00065450 53 FUNC GLOBAL DEFAULT 12 nfsoft_init_advanced\n- 345: 00011100 29 FUNC GLOBAL DEFAULT 12 nfft_srand48\n- 346: 00064f30 60 FUNC GLOBAL DEFAULT 12 nfsft_precompute_x\n- 347: 000351a0 518 FUNC GLOBAL DEFAULT 12 nfft_finalize\n- 348: 0000d1f0 680 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson2\n- 349: 0003b430 483 FUNC GLOBAL DEFAULT 12 nfct_precompute_lin_psi\n- 350: 0004f210 1165 FUNC GLOBAL DEFAULT 12 mri_inh_3d_adjoint\n- 351: 00062860 278 FUNC GLOBAL DEFAULT 12 gamma_al_all\n- 352: 00012340 260 FUNC GLOBAL DEFAULT 12 nfft_cp_w_double\n- 353: 00011460 622 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_msdf\n- 354: 00005070 307 FUNC GLOBAL DEFAULT 12 circum_\n+ 338: 0002f130 18856 FUNC GLOBAL DEFAULT 12 nfft_trafo_3d\n+ 339: 00006d60 3995 FUNC GLOBAL DEFAULT 12 crlist_\n+ 340: 00013f68 539 FUNC GLOBAL DEFAULT 12 nfft_dot_w2_complex\n+ 341: 00014fc8 181 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_complex\n+ 342: 0000f2d0 177 FUNC GLOBAL DEFAULT 12 nfft_modified_multiquadric\n+ 343: 00068790 176 FUNC GLOBAL DEFAULT 12 mri_inh_3d_init_guru\n+ 344: 00086c80 53 FUNC GLOBAL DEFAULT 12 nfsoft_init_advanced\n+ 345: 00012770 29 FUNC GLOBAL DEFAULT 12 nfft_srand48\n+ 346: 00086770 60 FUNC GLOBAL DEFAULT 12 nfsft_precompute_x\n+ 347: 000416b0 502 FUNC GLOBAL DEFAULT 12 nfft_finalize\n+ 348: 0000e538 682 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson2\n+ 349: 00048ff8 483 FUNC GLOBAL DEFAULT 12 nfct_precompute_lin_psi\n+ 350: 00067728 1226 FUNC GLOBAL DEFAULT 12 mri_inh_3d_adjoint\n+ 351: 00083ef8 286 FUNC GLOBAL DEFAULT 12 gamma_al_all\n+ 352: 00014a10 660 FUNC GLOBAL DEFAULT 12 nfft_cp_w_double\n+ 353: 000131f0 1325 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_msdf\n+ 354: 00005050 291 FUNC GLOBAL DEFAULT 12 circum_\n 355: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0\n- 356: 00067310 424 FUNC GLOBAL DEFAULT 12 SO3_gamma\n- 357: 00049410 666 FUNC GLOBAL DEFAULT 12 nnfft_init_guru\n- 358: 0003c280 123 FUNC GLOBAL DEFAULT 12 nfct_precompute_one_psi\n- 359: 00035020 67 FUNC GLOBAL DEFAULT 12 nfft_init_3d\n- 360: 0000b230 1063 FUNC GLOBAL DEFAULT 12 addnod_\n+ 356: 00088ef8 424 FUNC GLOBAL DEFAULT 12 SO3_gamma\n+ 357: 0005ab80 912 FUNC GLOBAL DEFAULT 12 nnfft_init_guru\n+ 358: 00049e70 123 FUNC GLOBAL DEFAULT 12 nfct_precompute_one_psi\n+ 359: 00041550 64 FUNC GLOBAL DEFAULT 12 nfft_init_3d\n+ 360: 0000ba50 1095 FUNC GLOBAL DEFAULT 12 addnod_\n 361: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0\n 362: 00000000 0 FUNC GLOBAL DEFAULT UND log1p@GLIBC_2.0\n- 363: 000210b0 6388 FUNC GLOBAL DEFAULT 12 nfft_adjoint_1d\n+ 363: 000266b0 8378 FUNC GLOBAL DEFAULT 12 nfft_adjoint_1d\n 364: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0\n- 365: 00067fc0 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_complex\n- 366: 00033e10 2181 FUNC GLOBAL DEFAULT 12 nfft_precompute_full_psi\n- 367: 0005ab50 958 FUNC GLOBAL DEFAULT 12 fpt_transposed_direct\n+ 365: 00089d20 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_complex\n+ 366: 0003fcf8 2662 FUNC GLOBAL DEFAULT 12 nfft_precompute_full_psi\n+ 367: 00078790 1486 FUNC GLOBAL DEFAULT 12 fpt_transposed_direct\n 368: 00000000 0 FUNC GLOBAL DEFAULT UND exp@GLIBC_2.29\n- 369: 0000c360 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 370: 000638f0 1853 FUNC GLOBAL DEFAULT 12 nfsft_trafo\n+ 369: 0000cb60 1744 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 370: 00085360 1513 FUNC GLOBAL DEFAULT 12 nfsft_trafo\n 371: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17\n- 372: 00068af0 179 FUNC GLOBAL DEFAULT 12 solver_finalize_complex\n- 373: 0003bb70 1805 FUNC GLOBAL DEFAULT 12 nfct_precompute_full_psi\n- 374: 00010d50 49 FUNC GLOBAL DEFAULT 12 nfft_die\n+ 372: 0008a840 179 FUNC GLOBAL DEFAULT 12 solver_finalize_complex\n+ 373: 000497b0 1719 FUNC GLOBAL DEFAULT 12 nfct_precompute_full_psi\n+ 374: 00012228 49 FUNC GLOBAL DEFAULT 12 nfft_die\n 375: 00000000 0 FUNC GLOBAL DEFAULT UND __fprintf_chk@GLIBC_2.3.4\n- 376: 00043570 1867 FUNC GLOBAL DEFAULT 12 nfst_precompute_full_psi\n- 377: 00012900 275 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_double\n- 378: 0000d190 96 FUNC GLOBAL DEFAULT 12 nfft_modified_fejer\n- 379: 0003fe60 10172 FUNC GLOBAL DEFAULT 12 nfst_adjoint\n- 380: 00063180 170 FUNC GLOBAL DEFAULT 12 nfsft_finalize\n+ 376: 00052f20 1725 FUNC GLOBAL DEFAULT 12 nfst_precompute_full_psi\n+ 377: 000153a8 626 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_double\n+ 378: 0000e4d0 97 FUNC GLOBAL DEFAULT 12 nfft_modified_fejer\n+ 379: 0004e2e8 11063 FUNC GLOBAL DEFAULT 12 nfst_adjoint\n+ 380: 00084a70 162 FUNC GLOBAL DEFAULT 12 nfsft_finalize\n 381: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n- 382: 00042e30 483 FUNC GLOBAL DEFAULT 12 nfst_precompute_lin_psi\n- 383: 000059b0 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 382: 00052770 483 FUNC GLOBAL DEFAULT 12 nfst_precompute_lin_psi\n+ 383: 00005970 283 FUNC GLOBAL DEFAULT 12 covsph_\n 384: 00000000 0 FUNC GLOBAL DEFAULT UND sinh@GLIBC_2.0\n- 385: 000119f0 319 FUNC GLOBAL DEFAULT 12 nfft_dot_w_complex\n- 386: 000630d0 176 FUNC GLOBAL DEFAULT 12 nfsft_forget\n+ 385: 00013a00 467 FUNC GLOBAL DEFAULT 12 nfft_dot_w_complex\n+ 386: 000849c0 176 FUNC GLOBAL DEFAULT 12 nfsft_forget\n 387: 00000000 0 FUNC GLOBAL DEFAULT UND __printf_chk@GLIBC_2.3.4\n- 388: 00007c20 764 FUNC GLOBAL DEFAULT 12 optim_\n- 389: 00034720 553 FUNC GLOBAL DEFAULT 12 nfft_init\n- 390: 0001f630 6769 FUNC GLOBAL DEFAULT 12 nfft_trafo_1d\n- 391: 000619e0 469 FUNC GLOBAL DEFAULT 12 beta_al_row\n+ 388: 00007d00 785 FUNC GLOBAL DEFAULT 12 optim_\n+ 389: 000407e0 791 FUNC GLOBAL DEFAULT 12 nfft_init\n+ 390: 00024398 8979 FUNC GLOBAL DEFAULT 12 nfft_trafo_1d\n+ 391: 00083088 508 FUNC GLOBAL DEFAULT 12 beta_al_row\n 392: 00000000 0 FUNC GLOBAL DEFAULT UND putchar@GLIBC_2.0\n- 393: 00011900 233 FUNC GLOBAL DEFAULT 12 nfft_dot_double\n- 394: 000065b0 146 FUNC GLOBAL DEFAULT 12 lstptr_\n- 395: 00011260 189 FUNC GLOBAL DEFAULT 12 nfft_sinc\n+ 393: 00013920 224 FUNC GLOBAL DEFAULT 12 nfft_dot_double\n+ 394: 00006590 154 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 395: 00012c60 197 FUNC GLOBAL DEFAULT 12 nfft_sinc\n 396: 00000000 0 FUNC GLOBAL DEFAULT UND memset@GLIBC_2.0\n- 397: 000333f0 1278 FUNC GLOBAL DEFAULT 12 nfft_precompute_fg_psi\n- 398: 0003d760 9977 FUNC GLOBAL DEFAULT 12 nfst_trafo\n- 399: 00067580 85 FUNC GLOBAL DEFAULT 12 SO3_gamma_row\n- 400: 00044290 48 FUNC GLOBAL DEFAULT 12 nfst_init_1d\n- 401: 00047c50 849 FUNC GLOBAL DEFAULT 12 nnfft_adjoint_direct\n- 402: 0004ab80 1608 FUNC GLOBAL DEFAULT 12 nsfft_init_random_nodes_coeffs\n- 403: 00064030 1656 FUNC GLOBAL DEFAULT 12 nfsft_adjoint_direct\n- 404: 00062980 255 FUNC GLOBAL DEFAULT 12 eval_al\n- 405: 00006c40 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 406: 000499f0 44 FUNC GLOBAL DEFAULT 12 nnfft_init_1d\n+ 397: 0003f268 1358 FUNC GLOBAL DEFAULT 12 nfft_precompute_fg_psi\n+ 398: 0004b820 10945 FUNC GLOBAL DEFAULT 12 nfst_trafo\n+ 399: 00089148 77 FUNC GLOBAL DEFAULT 12 SO3_gamma_row\n+ 400: 00053e48 48 FUNC GLOBAL DEFAULT 12 nfst_init_1d\n+ 401: 00058de0 1093 FUNC GLOBAL DEFAULT 12 nnfft_adjoint_direct\n+ 402: 0005e570 1288 FUNC GLOBAL DEFAULT 12 nsfft_init_random_nodes_coeffs\n+ 403: 00085950 1784 FUNC GLOBAL DEFAULT 12 nfsft_adjoint_direct\n+ 404: 00084020 570 FUNC GLOBAL DEFAULT 12 eval_al\n+ 405: 00006c68 242 FUNC GLOBAL DEFAULT 12 swptst_\n+ 406: 0005b360 44 FUNC GLOBAL DEFAULT 12 nnfft_init_1d\n 407: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_r2r\n- 408: 0000ca40 727 FUNC GLOBAL DEFAULT 12 nfft_bessel_i0\n- 409: 00034c80 802 FUNC GLOBAL DEFAULT 12 nfft_init_lin\n- 410: 0000e450 679 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_double\n+ 408: 0000d290 751 FUNC GLOBAL DEFAULT 12 nfft_bessel_i0\n+ 409: 00040fe8 1263 FUNC GLOBAL DEFAULT 12 nfft_init_lin\n+ 410: 0000f790 871 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_double\n 411: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n- 412: 00044650 5677 FUNC GLOBAL DEFAULT 12 nnfft_trafo\n- 413: 00066160 588 FUNC GLOBAL DEFAULT 12 SO3_fpt_transposed\n- 414: 00067890 155 FUNC GLOBAL DEFAULT 12 SO3_gamma_all\n- 415: 00011190 86 FUNC GLOBAL DEFAULT 12 nfft_vrand_shifted_unit_double\n- 416: 0004eaf0 1823 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_adjoint\n- 417: 00062600 607 FUNC GLOBAL DEFAULT 12 beta_al_all\n- 418: 00011b30 228 FUNC GLOBAL DEFAULT 12 nfft_dot_w_double\n- 419: 00065490 39 FUNC GLOBAL DEFAULT 12 nfsoft_init\n+ 412: 000541e0 7983 FUNC GLOBAL DEFAULT 12 nnfft_trafo\n+ 413: 00087af0 991 FUNC GLOBAL DEFAULT 12 SO3_fpt_transposed\n+ 414: 00089430 155 FUNC GLOBAL DEFAULT 12 SO3_gamma_all\n+ 415: 00012920 381 FUNC GLOBAL DEFAULT 12 nfft_vrand_shifted_unit_double\n+ 416: 00066d20 2561 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_adjoint\n+ 417: 00083e80 116 FUNC GLOBAL DEFAULT 12 beta_al_all\n+ 418: 00013bd8 312 FUNC GLOBAL DEFAULT 12 nfft_dot_w_double\n+ 419: 00086cb8 39 FUNC GLOBAL DEFAULT 12 nfsoft_init\n 420: 00000000 0 FUNC GLOBAL DEFAULT UND free@GLIBC_2.0\n- 421: 00068ce0 35 FUNC GLOBAL DEFAULT 12 solver_init_double\n- 422: 00012000 172 FUNC GLOBAL DEFAULT 12 nfft_cp_a_complex\n- 423: 0003c880 60 FUNC GLOBAL DEFAULT 12 nfct_init_2d\n+ 421: 0008aa30 35 FUNC GLOBAL DEFAULT 12 solver_init_double\n+ 422: 00014460 136 FUNC GLOBAL DEFAULT 12 nfft_cp_a_complex\n+ 423: 0004a710 56 FUNC GLOBAL DEFAULT 12 nfct_init_2d\n 424: 000069f0 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 425: 00068120 377 FUNC GLOBAL DEFAULT 12 solver_before_loop_complex\n- 426: 000057c0 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 425: 00089e78 369 FUNC GLOBAL DEFAULT 12 solver_before_loop_complex\n+ 426: 00005770 505 FUNC GLOBAL DEFAULT 12 bdyadd_\n 427: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n- 428: 00035070 296 FUNC GLOBAL DEFAULT 12 nfft_check\n- 429: 0000f350 369 FUNC GLOBAL DEFAULT 12 nfft_float_property\n- 430: 0004b580 937 FUNC GLOBAL DEFAULT 12 nsfft_adjoint_direct\n- 431: 00006820 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 432: 0000f0e0 610 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_double\n- 433: 00043cc0 123 FUNC GLOBAL DEFAULT 12 nfst_precompute_one_psi\n+ 428: 00041590 288 FUNC GLOBAL DEFAULT 12 nfft_check\n+ 429: 00010980 330 FUNC GLOBAL DEFAULT 12 nfft_float_property\n+ 430: 0005f4c0 2604 FUNC GLOBAL DEFAULT 12 nsfft_adjoint_direct\n+ 431: 00006810 374 FUNC GLOBAL DEFAULT 12 intadd_\n+ 432: 00010678 771 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_double\n+ 433: 000535e0 123 FUNC GLOBAL DEFAULT 12 nfst_precompute_one_psi\n 434: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0\n- 435: 000682a0 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_complex\n- 436: 00025150 10186 FUNC GLOBAL DEFAULT 12 nfft_adjoint_2d\n- 437: 00012a20 554 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_complex\n- 438: 000680f0 35 FUNC GLOBAL DEFAULT 12 solver_init_complex\n- 439: 0000cd20 1125 FUNC GLOBAL DEFAULT 12 nfft_bsplines\n- 440: 00066b50 799 FUNC GLOBAL DEFAULT 12 nfsoft_precompute\n- 441: 00061ca0 2400 FUNC GLOBAL DEFAULT 12 alpha_al_all\n- 442: 000338f0 1297 FUNC GLOBAL DEFAULT 12 nfft_precompute_psi\n- 443: 00010f70 354 FUNC GLOBAL DEFAULT 12 nfft_vpr_complex\n- 444: 000111f0 111 FUNC GLOBAL DEFAULT 12 nfft_vrand_real\n- 445: 000051b0 993 FUNC GLOBAL DEFAULT 12 delnb_\n- 446: 0000d4a0 2678 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson4\n- 447: 0003c910 272 FUNC GLOBAL DEFAULT 12 nfct_check\n- 448: 00066f20 224 FUNC GLOBAL DEFAULT 12 posN\n- 449: 000442c0 60 FUNC GLOBAL DEFAULT 12 nfst_init_2d\n- 450: 0000b660 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 451: 00050b50 6033 FUNC GLOBAL DEFAULT 12 fpt_precompute\n- 452: 00047900 841 FUNC GLOBAL DEFAULT 12 nnfft_trafo_direct\n- 453: 00048170 499 FUNC GLOBAL DEFAULT 12 nnfft_precompute_lin_psi\n+ 435: 00089ff0 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_complex\n+ 436: 0002bca0 13455 FUNC GLOBAL DEFAULT 12 nfft_adjoint_2d\n+ 437: 00015620 732 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_complex\n+ 438: 00089e50 35 FUNC GLOBAL DEFAULT 12 solver_init_complex\n+ 439: 0000d580 3917 FUNC GLOBAL DEFAULT 12 nfft_bsplines\n+ 440: 000887f0 751 FUNC GLOBAL DEFAULT 12 nfsoft_precompute\n+ 441: 00083360 2843 FUNC GLOBAL DEFAULT 12 alpha_al_all\n+ 442: 0003f7c0 1331 FUNC GLOBAL DEFAULT 12 nfft_precompute_psi\n+ 443: 00012510 572 FUNC GLOBAL DEFAULT 12 nfft_vpr_complex\n+ 444: 00012aa0 437 FUNC GLOBAL DEFAULT 12 nfft_vrand_real\n+ 445: 00005178 669 FUNC GLOBAL DEFAULT 12 delnb_\n+ 446: 0000e7e8 2556 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson4\n+ 447: 0004a790 272 FUNC GLOBAL DEFAULT 12 nfct_check\n+ 448: 00088b90 207 FUNC GLOBAL DEFAULT 12 posN\n+ 449: 00053e80 56 FUNC GLOBAL DEFAULT 12 nfst_init_2d\n+ 450: 0000bea0 1377 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 451: 000692d8 9128 FUNC GLOBAL DEFAULT 12 fpt_precompute\n+ 452: 00058980 1114 FUNC GLOBAL DEFAULT 12 nnfft_trafo_direct\n+ 453: 00059420 491 FUNC GLOBAL DEFAULT 12 nnfft_precompute_lin_psi\n 454: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute\n 455: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0\n- 456: 000677f0 155 FUNC GLOBAL DEFAULT 12 SO3_beta_all\n+ 456: 00089390 155 FUNC GLOBAL DEFAULT 12 SO3_beta_all\n 457: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0\n- 458: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.0\n- 459: 0000f5d0 40 FUNC GLOBAL DEFAULT 12 nfft_log2i\n- 460: 000116e0 134 FUNC GLOBAL DEFAULT 12 nfft_elapsed_seconds\n- 461: 00005780 56 FUNC GLOBAL DEFAULT 12 insert_\n- 462: 00012450 209 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_complex\n- 463: 00000000 0 FUNC GLOBAL DEFAULT UND cos@GLIBC_2.0\n- 464: 00006ad0 367 FUNC GLOBAL DEFAULT 12 swap_\n- 465: 00011c20 367 FUNC GLOBAL DEFAULT 12 nfft_dot_w_w2_complex\n- 466: 00042a30 1018 FUNC GLOBAL DEFAULT 12 nfst_adjoint_direct\n- 467: 0000f9b0 491 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp_int\n- 468: 00065710 2636 FUNC GLOBAL DEFAULT 12 nfsoft_trafo\n- 469: 000503c0 57 FUNC GLOBAL DEFAULT 12 mri_inh_3d_finalize\n- 470: 00062d90 39 FUNC GLOBAL DEFAULT 12 nfsft_init\n- 471: 00013760 43 FUNC GLOBAL DEFAULT 12 nfft_m2K\n- 472: 00067b70 1094 FUNC GLOBAL DEFAULT 12 wigner_start\n- 473: 000507a0 943 FUNC GLOBAL DEFAULT 12 fpt_init\n- 474: 0000bbf0 1904 FUNC GLOBAL DEFAULT 12 trlist_\n- 475: 00067a30 311 FUNC GLOBAL DEFAULT 12 eval_wigner_thresh\n- 476: 0004b1d0 941 FUNC GLOBAL DEFAULT 12 nsfft_trafo_direct\n- 477: 00005ad0 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 478: 00068d10 377 FUNC GLOBAL DEFAULT 12 solver_before_loop_double\n- 479: 0000f5c0 15 FUNC GLOBAL DEFAULT 12 nfft_exp2i\n- 480: 000522f0 1403 FUNC GLOBAL DEFAULT 12 fpt_trafo_direct\n- 481: 0004fb40 1682 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_trafo\n- 482: 0000f600 434 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2\n- 483: 000496b0 822 FUNC GLOBAL DEFAULT 12 nnfft_init\n- 484: 0003c8c0 67 FUNC GLOBAL DEFAULT 12 nfct_init_3d\n- 485: 00011320 316 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf\n- 486: 0003c300 545 FUNC GLOBAL DEFAULT 12 nfct_init\n- 487: 0004b930 6078 FUNC GLOBAL DEFAULT 12 nsfft_trafo\n- 488: 0000a0f0 4407 FUNC GLOBAL DEFAULT 12 trfind_\n- 489: 0006a960 8 OBJECT GLOBAL DEFAULT 14 KSQRTPII\n- 490: 00008e40 4540 FUNC GLOBAL DEFAULT 12 edge_\n- 491: 00047fb0 438 FUNC GLOBAL DEFAULT 12 nnfft_precompute_phi_hut\n- 492: 0002b2f0 8573 FUNC GLOBAL DEFAULT 12 nfft_trafo\n- 493: 00067930 255 FUNC GLOBAL DEFAULT 12 eval_wigner\n- 494: 000135a0 5 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex_int\n- 495: 00044300 67 FUNC GLOBAL DEFAULT 12 nfst_init_3d\n- 496: 00061130 2215 FUNC GLOBAL DEFAULT 12 alpha_al_row\n- 497: 00046240 5819 FUNC GLOBAL DEFAULT 12 nnfft_adjoint\n- 498: 00067520 85 FUNC GLOBAL DEFAULT 12 SO3_beta_row\n- 499: 0003c530 786 FUNC GLOBAL DEFAULT 12 nfct_init_guru\n- 500: 0000a000 226 FUNC GLOBAL DEFAULT 12 trans_\n- 501: 00043290 725 FUNC GLOBAL DEFAULT 12 nfst_precompute_psi\n- 502: 00011f30 200 FUNC GLOBAL DEFAULT 12 nfft_cp_double\n- 503: 00067730 185 FUNC GLOBAL DEFAULT 12 SO3_alpha_all\n- 504: 0004f6a0 1173 FUNC GLOBAL DEFAULT 12 mri_inh_3d_trafo\n- 505: 00061bc0 219 FUNC GLOBAL DEFAULT 12 gamma_al_row\n- 506: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_many_r2r\n- 507: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite@GLIBC_2.0\n- 508: 00012710 242 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_double\n- 509: 000501e0 204 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_init_guru\n- 510: 0000e700 908 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_complex\n- 511: 000116d0 6 FUNC GLOBAL DEFAULT 12 nfft_get_num_threads\n- 512: 00000000 0 FUNC GLOBAL DEFAULT UND log10@GLIBC_2.0\n- 513: 00062a80 311 FUNC GLOBAL DEFAULT 12 eval_al_thresh\n- 514: 000135d0 388 FUNC GLOBAL DEFAULT 12 nfft_voronoi_weights_1d\n- 515: 00067650 101 FUNC GLOBAL DEFAULT 12 SO3_beta_matrix\n- 516: 000674c0 85 FUNC GLOBAL DEFAULT 12 SO3_alpha_row\n- 517: 0003ca20 486 FUNC GLOBAL DEFAULT 12 nfct_finalize\n- 518: 00066e70 174 FUNC GLOBAL DEFAULT 12 nfsoft_finalize\n- 519: 00034950 802 FUNC GLOBAL DEFAULT 12 nfft_init_guru\n- 520: 000696e0 179 FUNC GLOBAL DEFAULT 12 solver_finalize_double\n- 521: 0000fba0 1865 FUNC GLOBAL DEFAULT 12 nfft_lambda\n- 522: 00034fb0 48 FUNC GLOBAL DEFAULT 12 nfft_init_1d\n- 523: 000646b0 2169 FUNC GLOBAL DEFAULT 12 nfsft_adjoint\n- 524: 000386d0 9631 FUNC GLOBAL DEFAULT 12 nfct_trafo\n- 525: 0003b060 962 FUNC GLOBAL DEFAULT 12 nfct_adjoint_direct\n- 526: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n- 527: 0002d470 15398 FUNC GLOBAL DEFAULT 12 nfft_adjoint_3d\n- 528: 000229b0 10137 FUNC GLOBAL DEFAULT 12 nfft_trafo_2d\n- 529: 00004a40 1251 FUNC GLOBAL DEFAULT 12 areas_\n- 530: 00073808 4 OBJECT GLOBAL DEFAULT 22 nfft_free_hook\n- 531: 00006650 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 532: 00033210 465 FUNC GLOBAL DEFAULT 12 nfft_precompute_lin_psi\n- 533: 00006530 115 FUNC GLOBAL DEFAULT 12 left_\n- 534: 00006440 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 535: 00004f30 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 536: 00006990 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 537: 00013120 1138 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex\n- 538: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_dft\n- 539: 00012190 429 FUNC GLOBAL DEFAULT 12 nfft_cp_w_complex\n- 540: 00011120 101 FUNC GLOBAL DEFAULT 12 nfft_vrand_unit_complex\n- 541: 000502b0 70 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_finalize\n- 542: 00062dc0 783 FUNC GLOBAL DEFAULT 12 nfsft_precompute\n- 543: 00062d60 48 FUNC GLOBAL DEFAULT 12 nfsft_init_advanced\n- 544: 00043020 623 FUNC GLOBAL DEFAULT 12 nfst_precompute_fg_psi\n- 545: 00012fe0 317 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_double\n- 546: 00068bb0 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_double\n- 547: 00044350 272 FUNC GLOBAL DEFAULT 12 nfst_check\n- 548: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n- 549: 00011770 90 FUNC GLOBAL DEFAULT 12 nfft_clock_gettime_seconds\n- 550: 00043d40 545 FUNC GLOBAL DEFAULT 12 nfst_init\n- 551: 0000df20 237 FUNC GLOBAL DEFAULT 12 nfft_modified_sobolev\n- 552: 00010e10 344 FUNC GLOBAL DEFAULT 12 nfft_vpr_double\n- 553: 0004aad0 162 FUNC GLOBAL DEFAULT 12 nsfft_cp\n- 554: 000102f0 2567 FUNC GLOBAL DEFAULT 12 nfft_lambda2\n- 555: 0000f7c0 491 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp\n- 556: 000135b0 31 FUNC GLOBAL DEFAULT 12 nfft_get_version\n- 557: 00005c70 1989 FUNC GLOBAL DEFAULT 12 inside_\n- 558: 00049390 123 FUNC GLOBAL DEFAULT 12 nnfft_precompute_one_psi\n- 559: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n- 560: 00067190 373 FUNC GLOBAL DEFAULT 12 SO3_beta\n- 561: 00007f20 3857 FUNC GLOBAL DEFAULT 12 delnod_\n- 562: 0004d0f0 5910 FUNC GLOBAL DEFAULT 12 nsfft_adjoint\n- 563: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n- 564: 0004e810 44 FUNC GLOBAL DEFAULT 12 nsfft_init\n- 565: 00064f70 1248 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru\n- 566: 0005af10 23876 FUNC GLOBAL DEFAULT 12 fpt_transposed\n- 567: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_destroy_plan\n- 568: 00044460 486 FUNC GLOBAL DEFAULT 12 nfst_finalize\n- 569: 000310a0 8557 FUNC GLOBAL DEFAULT 12 nfft_adjoint\n- 570: 000110e0 25 FUNC GLOBAL DEFAULT 12 nfft_drand48\n- 571: 00052870 33498 FUNC GLOBAL DEFAULT 12 fpt_trafo\n- 572: 000663b0 1940 FUNC GLOBAL DEFAULT 12 nfsoft_adjoint\n- 573: 000055a0 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 574: 00000000 0 FUNC GLOBAL DEFAULT UND log2@GLIBC_2.29\n- 575: 00068e90 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_double\n- 576: 0003ac70 1008 FUNC GLOBAL DEFAULT 12 nfct_trafo_direct\n- 577: 00012530 242 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_double\n- 578: 00048370 1557 FUNC GLOBAL DEFAULT 12 nnfft_precompute_psi\n- 579: 00034fe0 60 FUNC GLOBAL DEFAULT 12 nfft_init_2d\n- 580: 00006ac0 7 FUNC GLOBAL DEFAULT 12 store_\n- 581: 00049a20 331 FUNC GLOBAL DEFAULT 12 nnfft_finalize\n- 582: 0000ed60 882 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_complex\n- 583: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_free\n- 584: 0000ea90 720 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_double\n- 585: 00010d90 124 FUNC GLOBAL DEFAULT 12 nfft_malloc\n- 586: 00048990 2557 FUNC GLOBAL DEFAULT 12 nnfft_precompute_full_psi\n- 587: 00011ef0 54 FUNC GLOBAL DEFAULT 12 nfft_cp_complex\n- 588: 0004e840 675 FUNC GLOBAL DEFAULT 12 nsfft_finalize\n- 589: 000117d0 300 FUNC GLOBAL DEFAULT 12 nfft_dot_complex\n- 590: 00035f10 10164 FUNC GLOBAL DEFAULT 12 nfct_adjoint\n- 591: 00060c60 1217 FUNC GLOBAL DEFAULT 12 fpt_finalize\n- 592: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute_r2r\n- 593: 00000000 0 FUNC GLOBAL DEFAULT UND sin@GLIBC_2.0\n- 594: 0003b620 623 FUNC GLOBAL DEFAULT 12 nfct_precompute_fg_psi\n- 595: 00067000 394 FUNC GLOBAL DEFAULT 12 SO3_alpha\n- 596: 0003c850 48 FUNC GLOBAL DEFAULT 12 nfct_init_1d\n- 597: 000675e0 101 FUNC GLOBAL DEFAULT 12 SO3_alpha_matrix\n- 598: 0007380c 4 OBJECT GLOBAL DEFAULT 22 nfft_malloc_hook\n- 599: 0000f4d0 238 FUNC GLOBAL DEFAULT 12 nfft_prod_real\n- 600: 00062bc0 412 FUNC GLOBAL DEFAULT 12 nfsft_init_guru\n- 601: 00012810 226 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_complex\n- 602: 0001f270 951 FUNC GLOBAL DEFAULT 12 nfft_adjoint_direct\n- 603: 000676c0 101 FUNC GLOBAL DEFAULT 12 SO3_gamma_matrix\n- 604: 00063230 1719 FUNC GLOBAL DEFAULT 12 nfsft_trafo_direct\n- 605: 0000e0c0 912 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_complex\n- 606: 000654c0 587 FUNC GLOBAL DEFAULT 12 SO3_fpt\n- 607: 00000000 0 FUNC GLOBAL DEFAULT UND pow@GLIBC_2.29\n- 608: 0000c9f0 72 FUNC GLOBAL DEFAULT 12 nfft_assertion_failed\n- 609: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n- 610: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n- 611: 0003b890 725 FUNC GLOBAL DEFAULT 12 nfct_precompute_psi\n- 612: 000120b0 215 FUNC GLOBAL DEFAULT 12 nfft_cp_a_double\n- 613: 00012d90 581 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_complex\n- 614: 000346a0 123 FUNC GLOBAL DEFAULT 12 nfft_precompute_one_psi\n- 615: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n- 616: 00073804 4 OBJECT GLOBAL DEFAULT 22 nfft_die_hook\n- 617: 00042620 1037 FUNC GLOBAL DEFAULT 12 nfst_trafo_direct\n- 618: 00043f70 786 FUNC GLOBAL DEFAULT 12 nfst_init_guru\n- 619: 00010d00 65 FUNC GLOBAL DEFAULT 12 nfft_free\n- 620: 0001ee10 1118 FUNC GLOBAL DEFAULT 12 nfft_trafo_direct\n- 621: 00012c50 317 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_double\n- 622: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_malloc\n+ 458: 00010bd0 40 FUNC GLOBAL DEFAULT 12 nfft_log2i\n+ 459: 00013730 99 FUNC GLOBAL DEFAULT 12 nfft_elapsed_seconds\n+ 460: 00005738 55 FUNC GLOBAL DEFAULT 12 insert_\n+ 461: 00014cb0 173 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_complex\n+ 462: 00000000 0 FUNC GLOBAL DEFAULT UND cos@GLIBC_2.0\n+ 463: 00006ad0 402 FUNC GLOBAL DEFAULT 12 swap_\n+ 464: 00013d10 593 FUNC GLOBAL DEFAULT 12 nfft_dot_w_w2_complex\n+ 465: 00051af0 3199 FUNC GLOBAL DEFAULT 12 nfst_adjoint_direct\n+ 466: 00010f10 365 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp_int\n+ 467: 00087100 2535 FUNC GLOBAL DEFAULT 12 nfsoft_trafo\n+ 468: 00068840 57 FUNC GLOBAL DEFAULT 12 mri_inh_3d_finalize\n+ 469: 00084680 39 FUNC GLOBAL DEFAULT 12 nfsft_init\n+ 470: 00016bc0 40 FUNC GLOBAL DEFAULT 12 nfft_m2K\n+ 471: 00089978 932 FUNC GLOBAL DEFAULT 12 wigner_start\n+ 472: 00068d20 1461 FUNC GLOBAL DEFAULT 12 fpt_init\n+ 473: 0000c408 1880 FUNC GLOBAL DEFAULT 12 trlist_\n+ 474: 00089710 609 FUNC GLOBAL DEFAULT 12 eval_wigner_thresh\n+ 475: 0005ea80 2624 FUNC GLOBAL DEFAULT 12 nsfft_trafo_direct\n+ 476: 00005a90 462 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 477: 0008aa58 369 FUNC GLOBAL DEFAULT 12 solver_before_loop_double\n+ 478: 00010bc0 12 FUNC GLOBAL DEFAULT 12 nfft_exp2i\n+ 479: 0006b680 2738 FUNC GLOBAL DEFAULT 12 fpt_trafo_direct\n+ 480: 00068080 1514 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_trafo\n+ 481: 00010c00 412 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2\n+ 482: 0005af10 1100 FUNC GLOBAL DEFAULT 12 nnfft_init\n+ 483: 0004a750 64 FUNC GLOBAL DEFAULT 12 nfct_init_3d\n+ 484: 00012d30 1208 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf\n+ 485: 00049ef0 771 FUNC GLOBAL DEFAULT 12 nfct_init\n+ 486: 0005fef0 14369 FUNC GLOBAL DEFAULT 12 nsfft_trafo\n+ 487: 0000a820 4653 FUNC GLOBAL DEFAULT 12 trfind_\n+ 488: 0008c840 8 OBJECT GLOBAL DEFAULT 14 KSQRTPII\n+ 489: 00009000 4866 FUNC GLOBAL DEFAULT 12 edge_\n+ 490: 00059228 494 FUNC GLOBAL DEFAULT 12 nnfft_precompute_phi_hut\n+ 491: 00033ae0 13616 FUNC GLOBAL DEFAULT 12 nfft_trafo\n+ 492: 000894d0 570 FUNC GLOBAL DEFAULT 12 eval_wigner\n+ 493: 00016898 5 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex_int\n+ 494: 00053ec0 64 FUNC GLOBAL DEFAULT 12 nfst_init_3d\n+ 495: 00082530 2899 FUNC GLOBAL DEFAULT 12 alpha_al_row\n+ 496: 000567f8 8579 FUNC GLOBAL DEFAULT 12 nnfft_adjoint\n+ 497: 000890f8 77 FUNC GLOBAL DEFAULT 12 SO3_beta_row\n+ 498: 0004a1f8 1245 FUNC GLOBAL DEFAULT 12 nfct_init_guru\n+ 499: 0000a308 1297 FUNC GLOBAL DEFAULT 12 trans_\n+ 500: 00052c50 717 FUNC GLOBAL DEFAULT 12 nfst_precompute_psi\n+ 501: 00014290 463 FUNC GLOBAL DEFAULT 12 nfft_cp_double\n+ 502: 000892d0 185 FUNC GLOBAL DEFAULT 12 SO3_alpha_all\n+ 503: 00067bf8 1157 FUNC GLOBAL DEFAULT 12 mri_inh_3d_trafo\n+ 504: 00083288 211 FUNC GLOBAL DEFAULT 12 gamma_al_row\n+ 505: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_many_r2r\n+ 506: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite@GLIBC_2.0\n+ 507: 00015080 610 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_double\n+ 508: 00068670 204 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_init_guru\n+ 509: 0000fb00 1048 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_complex\n+ 510: 00013720 6 FUNC GLOBAL DEFAULT 12 nfft_get_num_threads\n+ 511: 00000000 0 FUNC GLOBAL DEFAULT UND log10@GLIBC_2.0\n+ 512: 00084260 609 FUNC GLOBAL DEFAULT 12 eval_al_thresh\n+ 513: 000168c0 754 FUNC GLOBAL DEFAULT 12 nfft_voronoi_weights_1d\n+ 514: 00089200 101 FUNC GLOBAL DEFAULT 12 SO3_beta_matrix\n+ 515: 000890a0 85 FUNC GLOBAL DEFAULT 12 SO3_alpha_row\n+ 516: 0004a8a0 462 FUNC GLOBAL DEFAULT 12 nfct_finalize\n+ 517: 00088ae0 166 FUNC GLOBAL DEFAULT 12 nfsoft_finalize\n+ 518: 00040b00 1253 FUNC GLOBAL DEFAULT 12 nfft_init_guru\n+ 519: 0008b420 179 FUNC GLOBAL DEFAULT 12 solver_finalize_double\n+ 520: 00011080 1871 FUNC GLOBAL DEFAULT 12 nfft_lambda\n+ 521: 000414e0 48 FUNC GLOBAL DEFAULT 12 nfft_init_1d\n+ 522: 00086050 1814 FUNC GLOBAL DEFAULT 12 nfsft_adjoint\n+ 523: 00044e88 11180 FUNC GLOBAL DEFAULT 12 nfct_trafo\n+ 524: 00048530 2756 FUNC GLOBAL DEFAULT 12 nfct_adjoint_direct\n+ 525: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n+ 526: 00037010 19610 FUNC GLOBAL DEFAULT 12 nfft_adjoint_3d\n+ 527: 00028770 13615 FUNC GLOBAL DEFAULT 12 nfft_trafo_2d\n+ 528: 00004a30 1248 FUNC GLOBAL DEFAULT 12 areas_\n+ 529: 00096808 4 OBJECT GLOBAL DEFAULT 22 nfft_free_hook\n+ 530: 00006630 472 FUNC GLOBAL DEFAULT 12 delarc_\n+ 531: 0003f098 457 FUNC GLOBAL DEFAULT 12 nfft_precompute_lin_psi\n+ 532: 00006510 120 FUNC GLOBAL DEFAULT 12 left_\n+ 533: 00006420 231 FUNC GLOBAL DEFAULT 12 jrand_\n+ 534: 00004f10 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 535: 00006990 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 536: 00016358 1338 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex\n+ 537: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_dft\n+ 538: 000146c0 842 FUNC GLOBAL DEFAULT 12 nfft_cp_w_complex\n+ 539: 00012790 397 FUNC GLOBAL DEFAULT 12 nfft_vrand_unit_complex\n+ 540: 00068740 70 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_finalize\n+ 541: 000846b0 775 FUNC GLOBAL DEFAULT 12 nfsft_precompute\n+ 542: 00084650 48 FUNC GLOBAL DEFAULT 12 nfsft_init_advanced\n+ 543: 00052958 759 FUNC GLOBAL DEFAULT 12 nfst_precompute_fg_psi\n+ 544: 00016058 764 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_double\n+ 545: 0008a8f8 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_double\n+ 546: 00053f00 272 FUNC GLOBAL DEFAULT 12 nfst_check\n+ 547: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n+ 548: 00013798 91 FUNC GLOBAL DEFAULT 12 nfft_clock_gettime_seconds\n+ 549: 00053660 771 FUNC GLOBAL DEFAULT 12 nfst_init\n+ 550: 0000f1e8 226 FUNC GLOBAL DEFAULT 12 nfft_modified_sobolev\n+ 551: 000122d0 571 FUNC GLOBAL DEFAULT 12 nfft_vpr_double\n+ 552: 0005e240 812 FUNC GLOBAL DEFAULT 12 nsfft_cp\n+ 553: 000117d0 2563 FUNC GLOBAL DEFAULT 12 nfft_lambda2\n+ 554: 00010da0 365 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp\n+ 555: 000168a0 31 FUNC GLOBAL DEFAULT 12 nfft_get_version\n+ 556: 00005c60 1978 FUNC GLOBAL DEFAULT 12 inside_\n+ 557: 0005ab00 123 FUNC GLOBAL DEFAULT 12 nnfft_precompute_one_psi\n+ 558: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n+ 559: 00088db0 325 FUNC GLOBAL DEFAULT 12 SO3_beta\n+ 560: 00008018 4065 FUNC GLOBAL DEFAULT 12 delnod_\n+ 561: 00063718 13095 FUNC GLOBAL DEFAULT 12 nsfft_adjoint\n+ 562: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n+ 563: 00066a40 44 FUNC GLOBAL DEFAULT 12 nsfft_init\n+ 564: 000867b0 1232 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru\n+ 565: 00078d60 37615 FUNC GLOBAL DEFAULT 12 fpt_transposed\n+ 566: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_destroy_plan\n+ 567: 00054010 462 FUNC GLOBAL DEFAULT 12 nfst_finalize\n+ 568: 0003bcb0 13285 FUNC GLOBAL DEFAULT 12 nfft_adjoint\n+ 569: 00012750 25 FUNC GLOBAL DEFAULT 12 nfft_drand48\n+ 570: 0006c138 50771 FUNC GLOBAL DEFAULT 12 fpt_trafo\n+ 571: 00087ed0 2327 FUNC GLOBAL DEFAULT 12 nfsoft_adjoint\n+ 572: 00005418 795 FUNC GLOBAL DEFAULT 12 getnp_\n+ 573: 00000000 0 FUNC GLOBAL DEFAULT UND log2@GLIBC_2.29\n+ 574: 0008abd0 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_double\n+ 575: 00047a38 2807 FUNC GLOBAL DEFAULT 12 nfct_trafo_direct\n+ 576: 00014d60 610 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_double\n+ 577: 00059610 2294 FUNC GLOBAL DEFAULT 12 nnfft_precompute_psi\n+ 578: 00041510 56 FUNC GLOBAL DEFAULT 12 nfft_init_2d\n+ 579: 00006ac0 7 FUNC GLOBAL DEFAULT 12 store_\n+ 580: 0005b390 331 FUNC GLOBAL DEFAULT 12 nnfft_finalize\n+ 581: 00010270 1027 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_complex\n+ 582: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_free\n+ 583: 0000ff20 839 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_double\n+ 584: 00012260 100 FUNC GLOBAL DEFAULT 12 nfft_malloc\n+ 585: 00059f10 3047 FUNC GLOBAL DEFAULT 12 nnfft_precompute_full_psi\n+ 586: 00014190 249 FUNC GLOBAL DEFAULT 12 nfft_cp_complex\n+ 587: 00066a70 675 FUNC GLOBAL DEFAULT 12 nsfft_finalize\n+ 588: 00013800 280 FUNC GLOBAL DEFAULT 12 nfft_dot_complex\n+ 589: 00042620 10337 FUNC GLOBAL DEFAULT 12 nfct_adjoint\n+ 590: 00082050 1240 FUNC GLOBAL DEFAULT 12 fpt_finalize\n+ 591: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute_r2r\n+ 592: 00000000 0 FUNC GLOBAL DEFAULT UND sin@GLIBC_2.0\n+ 593: 000491e0 759 FUNC GLOBAL DEFAULT 12 nfct_precompute_fg_psi\n+ 594: 00088c60 331 FUNC GLOBAL DEFAULT 12 SO3_alpha\n+ 595: 0004a6d8 48 FUNC GLOBAL DEFAULT 12 nfct_init_1d\n+ 596: 00089198 101 FUNC GLOBAL DEFAULT 12 SO3_alpha_matrix\n+ 597: 0009680c 4 OBJECT GLOBAL DEFAULT 22 nfft_malloc_hook\n+ 598: 00010ad0 236 FUNC GLOBAL DEFAULT 12 nfft_prod_real\n+ 599: 000844d0 377 FUNC GLOBAL DEFAULT 12 nfsft_init_guru\n+ 600: 000152e8 189 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_complex\n+ 601: 000239a0 2545 FUNC GLOBAL DEFAULT 12 nfft_adjoint_direct\n+ 602: 00089268 101 FUNC GLOBAL DEFAULT 12 SO3_gamma_matrix\n+ 603: 00084b18 2116 FUNC GLOBAL DEFAULT 12 nfsft_trafo_direct\n+ 604: 0000f390 1015 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_complex\n+ 605: 00086ce0 1046 FUNC GLOBAL DEFAULT 12 SO3_fpt\n+ 606: 00000000 0 FUNC GLOBAL DEFAULT UND pow@GLIBC_2.29\n+ 607: 0000d240 72 FUNC GLOBAL DEFAULT 12 nfft_assertion_failed\n+ 608: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n+ 609: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n+ 610: 000494e0 717 FUNC GLOBAL DEFAULT 12 nfct_precompute_psi\n+ 611: 000144f0 463 FUNC GLOBAL DEFAULT 12 nfft_cp_a_double\n+ 612: 00015c00 1109 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_complex\n+ 613: 00040760 123 FUNC GLOBAL DEFAULT 12 nfft_precompute_one_psi\n+ 614: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n+ 615: 00096804 4 OBJECT GLOBAL DEFAULT 22 nfft_die_hook\n+ 616: 00050e20 3276 FUNC GLOBAL DEFAULT 12 nfst_trafo_direct\n+ 617: 00053968 1245 FUNC GLOBAL DEFAULT 12 nfst_init_guru\n+ 618: 000121e0 65 FUNC GLOBAL DEFAULT 12 nfft_free\n+ 619: 00022e30 2925 FUNC GLOBAL DEFAULT 12 nfft_trafo_direct\n+ 620: 00015900 764 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_double\n+ 621: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_malloc\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: c281ab60498ca4859cfda9a5a368ff5ac749d844\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2f58a2bbd674e0c7d4af403d2b754df8ca6199d9\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-DGCC: (Debian 12.2.0-1) 12.2.0\n+GCC: (Debian 12.2.0-1) 12.2.0\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n@@ -179,15 +179,14 @@\n fpt_precompute\n nnfft_trafo_direct\n nnfft_precompute_lin_psi\n fftw_execute\n stderr@GLIBC_2.0\n SO3_beta_all\n acos@GLIBC_2.0\n-memcpy@GLIBC_2.0\n nfft_log2i\n nfft_elapsed_seconds\n nfft_upd_axpy_complex\n nfft_dot_w_w2_complex\n nfst_adjoint_direct\n nfft_next_power_of_2_exp_int\n nfsoft_trafo\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n \n \n Disassembly of section .plt.got:\n \n-00004920 <.plt.got>:\n+00004910 <.plt.got>:\n \t...\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,857 +1,857 @@\n \n \n \n Disassembly of section .text:\n \n-00004940 <__x86.get_pc_thunk.bx>:\n+00004930 <__x86.get_pc_thunk.bx>:\n \t...\n \n-00004950 :\n+00004940 :\n \t...\n \n-00004990 :\n+00004980 :\n \t...\n \n-000049e0 <__do_global_dtors_aux>:\n+000049d0 <__do_global_dtors_aux>:\n \t...\n \n-00004a30 :\n+00004a20 :\n frame_dummy():\n \tadd %al,(%eax)\n \tadd %al,(%eax)\n \t...\n \n-00004a35 <__x86.get_pc_thunk.dx>:\n+00004a25 <__x86.get_pc_thunk.dx>:\n \t...\n \n-00004a40 :\n+00004a30 :\n \t...\n \n-00004f30 :\n+00004f10 :\n \t...\n \n-00005070 :\n+00005050 :\n \t...\n \n-000051b0 :\n+00005178 :\n \t...\n \n-000055a0 :\n+00005418 :\n \t...\n \n-00005780 :\n+00005738 :\n \t...\n \n-000057c0 :\n+00005770 :\n \t...\n \n-000059b0 :\n+00005970 :\n \t...\n \n-00005ad0 :\n+00005a90 :\n \t...\n \n-00005c70 :\n+00005c60 :\n \t...\n \n-00006440 :\n+00006420 :\n \t...\n \n-00006530 :\n+00006510 :\n \t...\n \n-000065b0 :\n+00006590 :\n \t...\n \n-00006650 :\n+00006630 :\n \t...\n \n-00006820 :\n+00006810 :\n \t...\n \n 00006990 :\n \t...\n \n 000069f0 :\n \t...\n \n 00006ac0 :\n \t...\n \n 00006ad0 :\n \t...\n \n-00006c40 :\n+00006c68 :\n \t...\n \n-00006d20 :\n+00006d60 :\n \t...\n \n-00007c20 :\n+00007d00 :\n \t...\n \n-00007f20 :\n+00008018 :\n \t...\n \n-00008e40 :\n+00009000 :\n \t...\n \n-0000a000 :\n+0000a308 :\n \t...\n \n-0000a0f0 :\n+0000a820 :\n \t...\n \n-0000b230 :\n+0000ba50 :\n \t...\n \n-0000b660 :\n+0000bea0 :\n \t...\n \n-0000bbf0 :\n+0000c408 :\n \t...\n \n-0000c360 :\n+0000cb60 :\n \t...\n \n-0000c9cf <__x86.get_pc_thunk.ax>:\n+0000d230 <__x86.get_pc_thunk.ax>:\n __x86.get_pc_thunk.ax():\n \tadd %al,(%eax)\n \t...\n \n-0000c9d3 <__x86.get_pc_thunk.cx>:\n+0000d234 <__x86.get_pc_thunk.cx>:\n __x86.get_pc_thunk.cx():\n \tadd %al,(%eax)\n \t...\n \n-0000c9d7 <__x86.get_pc_thunk.si>:\n-__x86.get_pc_thunk.si():\n-\tadd %al,(%eax)\n-\t...\n-\n-0000c9db <__x86.get_pc_thunk.di>:\n+0000d238 <__x86.get_pc_thunk.di>:\n __x86.get_pc_thunk.di():\n \tadd %al,(%eax)\n \t...\n \n-0000c9df <__x86.get_pc_thunk.bp>:\n+0000d23c <__x86.get_pc_thunk.bp>:\n+__x86.get_pc_thunk.bp():\n+\tadd %al,(%eax)\n \t...\n \n-0000c9f0 :\n+0000d240 :\n \t...\n \n-0000ca40 :\n+0000d290 :\n \t...\n \n-0000cd20 :\n+0000d580 :\n \t...\n \n-0000d190 :\n+0000e4d0 :\n \t...\n \n-0000d1f0 :\n+0000e538 :\n \t...\n \n-0000d4a0 :\n+0000e7e8 :\n \t...\n \n-0000df20 :\n+0000f1e8 :\n \t...\n \n-0000e010 :\n+0000f2d0 :\n \t...\n \n-0000e0c0 :\n+0000f390 :\n \t...\n \n-0000e450 :\n+0000f790 :\n \t...\n \n-0000e700 :\n+0000fb00 :\n \t...\n \n-0000ea90 :\n+0000ff20 :\n \t...\n \n-0000ed60 :\n+00010270 :\n \t...\n \n-0000f0e0 :\n+00010678 :\n \t...\n \n-0000f350 :\n+00010980 :\n \t...\n \n-0000f45c <.L19>:\n+00010a65 <.L19>:\n \t...\n \n-0000f464 <.L16>:\n+00010a6d <.L16>:\n \t...\n \n-0000f46c <.L17>:\n+00010a75 <.L17>:\n \t...\n \n-0000f474 <.L12>:\n+00010a7d <.L12>:\n \t...\n \n-0000f47c <.L11>:\n+00010a85 <.L11>:\n \t...\n \n-0000f484 <.L14>:\n+00010a8d <.L14>:\n .L14():\n \tadd %al,(%eax)\n \t...\n \n-0000f488 <.L13>:\n+00010a91 <.L13>:\n+\t...\n+\n+00010a99 <.L15>:\n \t...\n \n-0000f490 <.L15>:\n+00010aa1 <.L9>:\n \t...\n \n-0000f498 <.L9>:\n+00010aa9 <.L8>:\n \t...\n \n-0000f4a0 <.L8>:\n+00010ad0 :\n \t...\n \n-0000f4d0 :\n+00010bc0 :\n \t...\n \n-0000f5c0 :\n+00010bd0 :\n \t...\n \n-0000f5d0 :\n+00010c00 :\n \t...\n \n-0000f600 :\n+00010da0 :\n \t...\n \n-0000f7c0 :\n+00010f10 :\n \t...\n \n-0000f9b0 :\n+00011080 :\n \t...\n \n-0000fba0 :\n+000117d0 :\n \t...\n \n-000102f0 :\n+000121e0 :\n \t...\n \n-00010d00 :\n+00012228 :\n \t...\n \n-00010d50 :\n+00012260 :\n \t...\n \n-00010d90 :\n+000122d0 :\n \t...\n \n-00010e10 :\n+00012510 :\n \t...\n \n-00010f70 :\n+00012750 :\n \t...\n \n-000110e0 :\n+00012770 :\n \t...\n \n-00011100 :\n+00012790 :\n \t...\n \n-00011120 :\n+00012920 :\n \t...\n \n-00011190 :\n+00012aa0 :\n \t...\n \n-000111f0 :\n+00012c60 :\n \t...\n \n-00011260 :\n+00012d30 :\n \t...\n \n-00011320 :\n+000131f0 :\n \t...\n \n-00011460 :\n+00013720 :\n \t...\n \n-000116d0 :\n+00013730 :\n \t...\n \n-000116e0 :\n+00013798 :\n \t...\n \n-00011770 :\n+00013800 :\n \t...\n \n-000117d0 :\n+00013920 :\n \t...\n \n-00011900 :\n+00013a00 :\n \t...\n \n-000119f0 :\n+00013bd8 :\n \t...\n \n-00011b30 :\n+00013d10 :\n \t...\n \n-00011c20 :\n+00013f68 :\n \t...\n \n-00011d90 :\n+00014190 :\n \t...\n \n-00011ef0 :\n+00014290 :\n \t...\n \n-00011f30 :\n+00014460 :\n \t...\n \n-00012000 :\n+000144f0 :\n \t...\n \n-000120b0 :\n+000146c0 :\n \t...\n \n-00012190 :\n+00014a10 :\n \t...\n \n-00012340 :\n+00014cb0 :\n \t...\n \n-00012450 :\n+00014d60 :\n \t...\n \n-00012530 :\n+00014fc8 :\n \t...\n \n-00012630 :\n+00015080 :\n \t...\n \n-00012710 :\n+000152e8 :\n \t...\n \n-00012810 :\n+000153a8 :\n \t...\n \n-00012900 :\n+00015620 :\n \t...\n \n-00012a20 :\n+00015900 :\n \t...\n \n-00012c50 :\n+00015c00 :\n \t...\n \n-00012d90 :\n+00016058 :\n \t...\n \n-00012fe0 :\n+00016358 :\n \t...\n \n-00013120 :\n+00016898 :\n \t...\n \n-000135a0 :\n+000168a0 :\n \t...\n \n-000135b0 :\n+000168c0 :\n \t...\n \n-000135d0 :\n+00016bc0 :\n \t...\n \n-00013760 :\n+00016bf0 :\n \t...\n \n-00013790 :\n+00017970 :\n \t...\n \n-000142e0 :\n+00018060 :\n \t...\n \n-00014900 :\n+00018490 :\n \t...\n \n-00014a10 :\n+0001a1b0 :\n \t...\n \n-00016650 :\n+0001b300 :\n \t...\n \n-00016c20 :\n+0001c9f8 :\n \t...\n \n-00018360 :\n+00022e30 :\n \t...\n \n-0001ee10 :\n+000239a0 :\n \t...\n \n-0001f270 :\n+00024398 :\n \t...\n \n-0001f630 :\n+000266b0 :\n \t...\n \n-000210b0 :\n+00028770 :\n \t...\n \n-000229b0 :\n+0002bca0 :\n \t...\n \n-00025150 :\n+0002f130 :\n \t...\n \n-00027920 :\n+00033ae0 :\n \t...\n \n-0002b2f0 :\n+00037010 :\n \t...\n \n-0002d470 :\n+0003bcb0 :\n \t...\n \n-000310a0 :\n+0003f098 :\n \t...\n \n-00033210 :\n+0003f268 :\n \t...\n \n-000333f0 :\n+0003f7c0 :\n \t...\n \n-000338f0 :\n+0003fcf8 :\n \t...\n \n-00033e10 :\n+00040760 :\n \t...\n \n-000346a0 :\n+000407e0 :\n \t...\n \n-00034720 :\n+00040b00 :\n \t...\n \n-00034950 :\n+00040fe8 :\n \t...\n \n-00034c80 :\n+000414e0 :\n \t...\n \n-00034fb0 :\n+00041510 :\n \t...\n \n-00034fe0 :\n+00041550 :\n \t...\n \n-00035020 :\n+00041590 :\n \t...\n \n-00035070 :\n+000416b0 :\n \t...\n \n-000351a0 :\n+000418a6 <__x86.get_pc_thunk.si>:\n \t...\n \n-000353b0 :\n+000418b0 :\n \t...\n \n-00035f10 :\n+00042620 :\n \t...\n \n-000386d0 :\n+00044e88 :\n \t...\n \n-0003ac70 :\n+00047a38 :\n \t...\n \n-0003b060 :\n+00048530 :\n \t...\n \n-0003b430 :\n+00048ff8 :\n \t...\n \n-0003b620 :\n+000491e0 :\n \t...\n \n-0003b890 :\n+000494e0 :\n \t...\n \n-0003bb70 :\n+000497b0 :\n \t...\n \n-0003c280 :\n+00049e70 :\n \t...\n \n-0003c300 :\n+00049ef0 :\n \t...\n \n-0003c530 :\n+0004a1f8 :\n \t...\n \n-0003c850 :\n+0004a6d8 :\n \t...\n \n-0003c880 :\n+0004a710 :\n \t...\n \n-0003c8c0 :\n+0004a750 :\n \t...\n \n-0003c910 :\n+0004a790 :\n \t...\n \n-0003ca20 :\n+0004a8a0 :\n \t...\n \n-0003cc10 :\n+0004aa70 :\n \t...\n \n-0003d760 :\n+0004b820 :\n \t...\n \n-0003fe60 :\n+0004e2e8 :\n \t...\n \n-00042620 :\n+00050e20 :\n \t...\n \n-00042a30 :\n+00051af0 :\n \t...\n \n-00042e30 :\n+00052770 :\n \t...\n \n-00043020 :\n+00052958 :\n \t...\n \n-00043290 :\n+00052c50 :\n \t...\n \n-00043570 :\n+00052f20 :\n \t...\n \n-00043cc0 :\n+000535e0 :\n \t...\n \n-00043d40 :\n+00053660 :\n \t...\n \n-00043f70 :\n+00053968 :\n \t...\n \n-00044290 :\n+00053e48 :\n \t...\n \n-000442c0 :\n+00053e80 :\n \t...\n \n-00044300 :\n+00053ec0 :\n \t...\n \n-00044350 :\n+00053f00 :\n \t...\n \n-00044460 :\n+00054010 :\n \t...\n \n-00044650 :\n+000541e0 :\n \t...\n \n-00045c80 :\n+00056110 :\n \t...\n \n-00046240 :\n+000567f8 :\n \t...\n \n-00047900 :\n+00058980 :\n \t...\n \n-00047c50 :\n+00058de0 :\n \t...\n \n-00047fb0 :\n+00059228 :\n \t...\n \n-00048170 :\n+00059420 :\n \t...\n \n-00048370 :\n+00059610 :\n \t...\n \n-00048990 :\n+00059f10 :\n \t...\n \n-00049390 :\n+0005ab00 :\n \t...\n \n-00049410 :\n+0005ab80 :\n \t...\n \n-000496b0 :\n+0005af10 :\n \t...\n \n-000499f0 :\n+0005b360 :\n \t...\n \n-00049a20 :\n+0005b390 :\n \t...\n \n-00049b70 :\n+0005b4e0 :\n \t...\n \n-00049dd0 :\n+0005be20 :\n \t...\n \n-0004a080 :\n+0005c7c0 :\n \t...\n \n-0004a2b0 :\n+0005cd30 :\n \t...\n \n-0004a540 :\n+0005d508 :\n \t...\n \n-0004a820 :\n+0005dd18 :\n \t...\n \n-0004aad0 :\n+0005e240 :\n \t...\n \n-0004ab80 :\n+0005e570 :\n \t...\n \n-0004b1d0 :\n+0005ea80 :\n \t...\n \n-0004b580 :\n+0005f4c0 :\n \t...\n \n-0004b930 :\n+0005fef0 :\n \t...\n \n-0004d0f0 :\n+00063718 :\n \t...\n \n-0004e810 :\n+00066a40 :\n \t...\n \n-0004e840 :\n+00066a70 :\n \t...\n \n-0004eaf0 :\n+00066d20 :\n \t...\n \n-0004f210 :\n+00067728 :\n \t...\n \n-0004f6a0 :\n+00067bf8 :\n \t...\n \n-0004fb40 :\n+00068080 :\n \t...\n \n-000501e0 :\n+00068670 :\n \t...\n \n-000502b0 :\n+00068740 :\n \t...\n \n-00050300 :\n+00068790 :\n \t...\n \n-000503c0 :\n+00068840 :\n \t...\n \n-00050400 :\n+00068880 :\n \t...\n \n-00050620 :\n+00068b90 :\n \t...\n \n-000507a0 :\n+00068d20 :\n \t...\n \n-00050b50 :\n+000692d8 :\n \t...\n \n-000522f0 :\n+0006b680 :\n \t...\n \n-00052870 :\n+0006c138 :\n \t...\n \n-0005ab50 :\n+00078790 :\n \t...\n \n-0005af10 :\n+00078d60 :\n \t...\n \n-00060c60 :\n+00082050 :\n \t...\n \n-00061130 :\n+00082530 :\n \t...\n \n-000619e0 :\n+00083088 :\n \t...\n \n-00061bc0 :\n+00083288 :\n \t...\n \n-00061ca0 :\n+00083360 :\n \t...\n \n-00062600 :\n+00083e80 :\n \t...\n \n-00062860 :\n+00083ef8 :\n \t...\n \n-00062980 :\n+00084020 :\n \t...\n \n-00062a80 :\n+00084260 :\n \t...\n \n-00062bc0 :\n+000844d0 :\n \t...\n \n-00062d60 :\n+00084650 :\n \t...\n \n-00062d90 :\n+00084680 :\n \t...\n \n-00062dc0 :\n+000846b0 :\n \t...\n \n-000630d0 :\n+000849c0 :\n \t...\n \n-00063180 :\n+00084a70 :\n \t...\n \n-00063230 :\n+00084b18 :\n \t...\n \n-000638f0 :\n+00085360 :\n \t...\n \n-00064030 :\n+00085950 :\n \t...\n \n-000646b0 :\n+00086050 :\n \t...\n \n-00064f30 :\n+00086770 :\n \t...\n \n-00064f70 :\n+000867b0 :\n \t...\n \n-00065450 :\n+00086c80 :\n \t...\n \n-00065490 :\n+00086cb8 :\n \t...\n \n-000654c0 :\n+00086ce0 :\n \t...\n \n-00065710 :\n+00087100 :\n \t...\n \n-00066160 :\n+00087af0 :\n \t...\n \n-000663b0 :\n+00087ed0 :\n \t...\n \n-00066b50 :\n+000887f0 :\n \t...\n \n-00066e70 :\n+00088ae0 :\n \t...\n \n-00066f20 :\n+00088b90 :\n \t...\n \n-00067000 :\n+00088c60 :\n \t...\n \n-00067190 :\n+00088db0 :\n \t...\n \n-00067310 :\n+00088ef8 :\n \t...\n \n-000674c0 :\n+000890a0 :\n \t...\n \n-00067520 :\n+000890f8 :\n \t...\n \n-00067580 :\n+00089148 :\n \t...\n \n-000675e0 :\n+00089198 :\n \t...\n \n-00067650 :\n+00089200 :\n \t...\n \n-000676c0 :\n+00089268 :\n \t...\n \n-00067730 :\n+000892d0 :\n \t...\n \n-000677f0 :\n+00089390 :\n \t...\n \n-00067890 :\n+00089430 :\n \t...\n \n-00067930 :\n+000894d0 :\n \t...\n \n-00067a30 :\n+00089710 :\n \t...\n \n-00067b70 :\n+00089978 :\n \t...\n \n-00067fc0 :\n+00089d20 :\n \t...\n \n-000680f0 :\n+00089e50 :\n \t...\n \n-00068120 :\n+00089e78 :\n \t...\n \n-000682a0 :\n+00089ff0 :\n \t...\n \n-00068af0 :\n+0008a840 :\n \t...\n \n-00068bb0 :\n+0008a8f8 :\n \t...\n \n-00068ce0 :\n+0008aa30 :\n \t...\n \n-00068d10 :\n+0008aa58 :\n \t...\n \n-00068e90 :\n+0008abd0 :\n \t...\n \n-000696e0 :\n+0008b420 :\n \t...\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n \n \n Disassembly of section .fini:\n \n-00069794 <_fini>:\n+0008b4d4 <_fini>:\n \t...\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -24,22 +24,22 @@\n 0x00000150 34320064 6e702e31 3636006c 702e3136 42.dnp.166.lp.16\n 0x00000160 34006e70 2e313631 00695f5f 2e313638 4.np.161.i__.168\n 0x00000170 006b2e33 3035006e 322e3330 33006e31 .k.305.n2.303.n1\n 0x00000180 2e333034 006c702e 33303200 6e657874 .304.lp.302.next\n 0x00000190 2e333030 006e7361 762e3239 39006c70 .300.nsav.299.lp\n 0x000001a0 2e323835 006b2e32 3838006e 73742e32 .285.k.288.nst.2\n 0x000001b0 3837006e 6578742e 32383600 70702e31 87.next.286.pp.1\n- 0x000001c0 32320070 706e2e31 32340069 5f5f2e31 22.ppn.124.i__.1\n- 0x000001d0 32330069 6d782e31 3539006e 2e313538 23.imx.159.n.158\n+ 0x000001c0 32320069 5f5f2e31 32330070 706e2e31 22.i__.123.ppn.1\n+ 0x000001d0 32340069 6d782e31 3539006e 2e313538 24.imx.159.n.158\n 0x000001e0 006b302e 31353700 636e2e31 34390071 .k0.157.cn.149.q\n- 0x000001f0 2e313531 00706e2e 31343800 6e692e31 .151.pn.148.ni.1\n- 0x00000200 34360065 76656e2e 31343500 70696e72 46.even.145.pinr\n- 0x00000210 2e313432 0071696e 722e3134 3100716e .142.qinr.141.qn\n- 0x00000220 2e313437 0069322e 31353500 62702e31 .147.i2.155.bp.1\n- 0x00000230 34340062 712e3134 33006b2e 31333900 44.bq.143.k.139.\n+ 0x000001f0 2e313531 006e692e 31343600 6576656e .151.ni.146.even\n+ 0x00000200 2e313435 00706e2e 31343800 716e2e31 .145.pn.148.qn.1\n+ 0x00000210 34370070 696e722e 31343200 71696e72 47.pinr.142.qinr\n+ 0x00000220 2e313431 0062702e 31343400 62712e31 .141.bp.144.bq.1\n+ 0x00000230 34330069 322e3135 35006b2e 31333900 43.i2.155.k.139.\n 0x00000240 6c667432 2e313430 00696572 722e3133 lft2.140.ierr.13\n 0x00000250 3400622e 31333500 76312e31 33370076 4.b.135.v1.137.v\n 0x00000260 322e3133 36006c66 74312e31 3338006c 2.136.lft1.138.l\n 0x00000270 702e3131 39006e31 2e323534 006e322e p.119.n1.254.n2.\n 0x00000280 32353300 6e332e32 3530006c 70682e32 253.n3.250.lph.2\n 0x00000290 3439006b 2e313332 006e312e 31333100 49.k.132.n1.131.\n 0x000002a0 6e322e31 3330006e 332e3132 39006c70 n2.130.n3.129.lp\n@@ -64,61 +64,61 @@\n 0x000003d0 32333900 6c70662e 32333800 6e6e622e 239.lpf.238.nnb.\n 0x000003e0 32333700 62647279 2e323336 0069776c 237.bdry.236.iwl\n 0x000003f0 2e323334 0078312e 32333300 7931312e .234.x1.233.y11.\n 0x00000400 32333200 7a312e32 3331006e 722e3232 232.z1.231.nr.22\n 0x00000410 39006e66 7273742e 32333000 78722e32 9.nfrst.230.xr.2\n 0x00000420 32380079 722e3232 37007a72 2e323236 28.yr.227.zr.226\n 0x00000430 006e322e 32323400 78322e32 32330079 .n2.224.x2.223.y\n- 0x00000440 322e3232 32006c70 32312e32 3135006c 2.222.lp21.215.l\n- 0x00000450 702e3232 35007a32 2e323231 00786c2e p.225.z2.221.xl.\n+ 0x00000440 322e3232 32006c70 32312e32 3135007a 2.222.lp21.215.z\n+ 0x00000450 322e3232 31006c70 2e323235 00786c2e 2.221.lp.225.xl.\n 0x00000460 32313900 796c2e32 3138007a 6c2e3231 219.yl.218.zl.21\n 0x00000470 37006c70 6c322e32 3136006e 6c2e3232 7.lpl2.216.nl.22\n 0x00000480 30006c6e 772e3231 33006c70 682e3231 0.lnw.213.lph.21\n 0x00000490 3200695f 5f2e3231 34006c70 6e2e3231 2.i__.214.lpn.21\n 0x000004a0 31006a2e 32313000 6e69742e 32303900 1.j.210.nit.209.\n 0x000004b0 69657272 2e323038 006e312e 32303700 ierr.208.n1.207.\n 0x000004c0 6e322e32 30360069 77656e64 2e323035 n2.206.iwend.205\n- 0x000004d0 006c702e 32303200 6e302e32 30330069 .lp.202.n0.203.i\n- 0x000004e0 776c2e32 3031006e 69742e32 3030007a wl.201.nit.200.z\n- 0x000004f0 312e3139 37007931 312e3139 38007831 1.197.y11.198.x1\n- 0x00000500 2e313939 007a322e 31393400 79322e31 .199.z2.194.y2.1\n- 0x00000510 39350078 322e3139 36006e31 66727374 95.x2.196.n1frst\n+ 0x000004d0 006c702e 32303200 6e302e32 3033007a .lp.202.n0.203.z\n+ 0x000004e0 312e3139 37007931 312e3139 38007831 1.197.y11.198.x1\n+ 0x000004f0 2e313939 007a322e 31393400 79322e31 .199.z2.194.y2.1\n+ 0x00000500 39350069 776c2e32 30310078 322e3139 95.iwl.201.x2.19\n+ 0x00000510 36006e69 742e3230 30006e31 66727374 6.nit.200.n1frst\n 0x00000520 2e313932 006e6c2e 31393100 6e722e31 .192.nl.191.nr.1\n 0x00000530 3930006e 6578742e 31383400 6977662e 90.next.184.iwf.\n- 0x00000540 31383300 6c703231 2e313736 00697763 183.lp21.176.iwc\n- 0x00000550 2e313738 006c6674 2e313832 0078302e .178.lft.182.x0.\n+ 0x00000540 31383300 6c703231 2e313736 006c6674 183.lp21.176.lft\n+ 0x00000550 2e313832 00697763 2e313738 0078302e .182.iwc.178.x0.\n 0x00000560 31383100 7930302e 31383000 7a302e31 181.y00.180.z0.1\n 0x00000570 37390069 77637031 2e313737 00695f5f 79.iwcp1.177.i__\n 0x00000580 2e313735 00696572 722e3137 3400695f .175.ierr.174.i_\n- 0x00000590 5f2e3536 0078702e 35320079 702e3531 _.56.xp.52.yp.51\n- 0x000005a0 007a702e 3530006e 302e3439 00657073 .zp.50.n0.49.eps\n+ 0x00000590 5f2e3536 0078702e 3532007a 702e3530 _.56.xp.52.zp.50\n+ 0x000005a0 0079702e 3531006e 302e3439 00657073 .yp.51.n0.49.eps\n 0x000005b0 2e343500 746f6c2e 3434006e 6c2e3432 .45.tol.44.nl.42\n 0x000005c0 006c702e 3433006e 662e3431 006e312e .lp.43.nf.41.n1.\n- 0x000005d0 3430006e 322e3339 006e3173 2e333700 40.n2.39.n1s.37.\n- 0x000005e0 6e32732e 3336006e 332e3338 00697a2e n2s.36.n3.38.iz.\n+ 0x000005d0 3430006e 322e3339 006e3273 2e333600 40.n2.39.n2s.36.\n+ 0x000005e0 6e332e33 38006e31 732e3337 00697a2e n3.38.n1s.37.iz.\n 0x000005f0 34360069 792e3437 0069782e 3438006b 46.iy.47.ix.48.k\n 0x00000600 6b2e3333 39006b6d 312e3333 38006973 k.339.km1.338.is\n- 0x00000610 742e3333 37006931 2e333332 00702e33 t.337.i1.332.p.3\n- 0x00000620 33360069 332e3333 30006932 2e333331 36.i3.330.i2.331\n+ 0x00000610 742e3333 3700702e 33333600 69332e33 t.337.p.336.i3.3\n+ 0x00000620 33300069 322e3333 31006931 2e333332 30.i2.331.i1.332\n 0x00000630 0062332e 33333300 62322e33 33340062 .b3.333.b2.334.b\n- 0x00000640 312e3333 35006c2e 33323900 696f312e 1.335.l.329.io1.\n- 0x00000650 33323400 696e312e 33323300 696f322e 324.in1.323.io2.\n- 0x00000660 33323600 6c70662e 33323700 6c706f31 326.lpf.327.lpo1\n- 0x00000670 2e333235 006c706f 31732e33 3232006e .325.lpo1s.322.n\n+ 0x00000640 312e3333 35006c2e 33323900 696f322e 1.335.l.329.io2.\n+ 0x00000650 33323600 6c70662e 33323700 6c706f31 326.lpf.327.lpo1\n+ 0x00000660 2e333235 00696f31 2e333234 00696e31 .325.io1.324.in1\n+ 0x00000670 2e333233 006c706f 31732e33 3232006e .323.lpo1s.322.n\n 0x00000680 73742e31 31340069 332e3130 38006932 st.114.i3.108.i2\n 0x00000690 2e313039 0069312e 31313000 62332e31 .109.i1.110.b3.1\n 0x000006a0 31310062 322e3131 32006231 2e313133 11.b2.112.b1.113\n 0x000006b0 006c7074 72702e31 3036006c 2e313035 .lptrp.106.l.105\n 0x000006c0 006c6973 74702e31 3037006c 70312e31 .listp.107.lp1.1\n 0x000006d0 3033006e 322e3130 30006c70 322e3130 03.n2.100.lp2.10\n 0x000006e0 31006e31 2e313034 006c702e 3939006e 1.n1.104.lp.99.n\n- 0x000006f0 722e3838 00647372 2e383700 69322e31 r.88.dsr.87.i2.1\n- 0x00000700 37006b61 2e323800 6b742e32 37006931 7.ka.28.kt.27.i1\n- 0x00000710 2e313800 61726373 2e323900 69332e31 .18.arcs.29.i3.1\n- 0x00000720 34006e31 2e323500 6b6e2e31 35006a2e 4.n1.25.kn.15.j.\n+ 0x000006f0 722e3838 00647372 2e383700 6b612e32 r.88.dsr.87.ka.2\n+ 0x00000700 38006b74 2e323700 6e312e32 35006932 8.kt.27.n1.25.i2\n+ 0x00000710 2e313700 69312e31 38006172 63732e32 .17.i1.18.arcs.2\n+ 0x00000720 39006b6e 2e313500 69332e31 34006a2e 9.kn.15.i3.14.j.\n 0x00000730 31330069 5f5f2e31 39006c70 6c6e312e 13.i__.19.lpln1.\n 0x00000740 3234006c 70322e32 33006c70 2e323100 24.lp2.23.lp.21.\n 0x00000750 6e322e32 32006e33 2e323000 6e6e2e31 n2.22.n3.20.nn.1\n 0x00000760 31006b2e 31300069 302e3500 6c702e33 1.k.10.i0.5.lp.3\n 0x00000770 00695f5f 2e360061 73736572 742e6300 .i__.6.assert.c.\n 0x00000780 62657373 656c5f69 302e6300 6273706c bessel_i0.c.bspl\n 0x00000790 696e652e 63006461 6d702e63 00657272 ine.c.damp.c.err\n@@ -309,163 +309,162 @@\n 0x00001320 00667074 5f707265 636f6d70 75746500 .fpt_precompute.\n 0x00001330 6e6e6666 745f7472 61666f5f 64697265 nnfft_trafo_dire\n 0x00001340 6374006e 6e666674 5f707265 636f6d70 ct.nnfft_precomp\n 0x00001350 7574655f 6c696e5f 70736900 66667477 ute_lin_psi.fftw\n 0x00001360 5f657865 63757465 00737464 65727240 _execute.stderr@\n 0x00001370 474c4942 435f322e 3000534f 335f6265 GLIBC_2.0.SO3_be\n 0x00001380 74615f61 6c6c0061 636f7340 474c4942 ta_all.acos@GLIB\n- 0x00001390 435f322e 30006d65 6d637079 40474c49 C_2.0.memcpy@GLI\n- 0x000013a0 42435f32 2e30006e 6666745f 6c6f6732 BC_2.0.nfft_log2\n- 0x000013b0 69006e66 66745f65 6c617073 65645f73 i.nfft_elapsed_s\n- 0x000013c0 65636f6e 64730069 6e736572 745f006e econds.insert_.n\n- 0x000013d0 6666745f 7570645f 61787079 5f636f6d fft_upd_axpy_com\n- 0x000013e0 706c6578 00737761 705f006e 6666745f plex.swap_.nfft_\n- 0x000013f0 646f745f 775f7732 5f636f6d 706c6578 dot_w_w2_complex\n- 0x00001400 006e6673 745f6164 6a6f696e 745f6469 .nfst_adjoint_di\n- 0x00001410 72656374 006e6666 745f6e65 78745f70 rect.nfft_next_p\n- 0x00001420 6f776572 5f6f665f 325f6578 705f696e ower_of_2_exp_in\n- 0x00001430 74006e66 736f6674 5f747261 666f006d t.nfsoft_trafo.m\n- 0x00001440 72695f69 6e685f33 645f6669 6e616c69 ri_inh_3d_finali\n- 0x00001450 7a65006e 66736674 5f696e69 74006e66 ze.nfsft_init.nf\n- 0x00001460 66745f6d 324b0077 69676e65 725f7374 ft_m2K.wigner_st\n- 0x00001470 61727400 6670745f 696e6974 0074726c art.fpt_init.trl\n- 0x00001480 6973745f 00657661 6c5f7769 676e6572 ist_.eval_wigner\n- 0x00001490 5f746872 65736800 6e736666 745f7472 _thresh.nsfft_tr\n- 0x000014a0 61666f5f 64697265 63740069 6e747273 afo_direct.intrs\n- 0x000014b0 635f0073 6f6c7665 725f6265 666f7265 c_.solver_before\n- 0x000014c0 5f6c6f6f 705f646f 75626c65 006e6666 _loop_double.nff\n- 0x000014d0 745f6578 70326900 6670745f 74726166 t_exp2i.fpt_traf\n- 0x000014e0 6f5f6469 72656374 006d7269 5f696e68 o_direct.mri_inh\n- 0x000014f0 5f326431 645f7472 61666f00 6e666674 _2d1d_trafo.nfft\n- 0x00001500 5f6e6578 745f706f 7765725f 6f665f32 _next_power_of_2\n- 0x00001510 006e6e66 66745f69 6e697400 6e666374 .nnfft_init.nfct\n- 0x00001520 5f696e69 745f3364 006e6666 745f736f _init_3d.nfft_so\n- 0x00001530 72745f6e 6f64655f 696e6469 6365735f rt_node_indices_\n- 0x00001540 72616469 785f6c73 6466006e 6663745f radix_lsdf.nfct_\n- 0x00001550 696e6974 006e7366 66745f74 7261666f init.nsfft_trafo\n- 0x00001560 00747266 696e645f 004b5351 52545049 .trfind_.KSQRTPI\n- 0x00001570 49006564 67655f00 6e6e6666 745f7072 I.edge_.nnfft_pr\n- 0x00001580 65636f6d 70757465 5f706869 5f687574 ecompute_phi_hut\n- 0x00001590 00657661 6c5f7769 676e6572 006e6666 .eval_wigner.nff\n- 0x000015a0 745f6666 74736869 66745f63 6f6d706c t_fftshift_compl\n- 0x000015b0 65785f69 6e74006e 6673745f 696e6974 ex_int.nfst_init\n- 0x000015c0 5f336400 616c7068 615f616c 5f726f77 _3d.alpha_al_row\n- 0x000015d0 006e6e66 66745f61 646a6f69 6e740053 .nnfft_adjoint.S\n- 0x000015e0 4f335f62 6574615f 726f7700 6e666374 O3_beta_row.nfct\n- 0x000015f0 5f696e69 745f6775 72750074 72616e73 _init_guru.trans\n- 0x00001600 5f006e66 73745f70 7265636f 6d707574 _.nfst_precomput\n- 0x00001610 655f7073 69006e66 66745f63 705f646f e_psi.nfft_cp_do\n- 0x00001620 75626c65 00534f33 5f616c70 68615f61 uble.SO3_alpha_a\n- 0x00001630 6c6c006d 72695f69 6e685f33 645f7472 ll.mri_inh_3d_tr\n- 0x00001640 61666f00 67616d6d 615f616c 5f726f77 afo.gamma_al_row\n- 0x00001650 00666674 775f706c 616e5f6d 616e795f .fftw_plan_many_\n- 0x00001660 72327200 66777269 74654047 4c494243 r2r.fwrite@GLIBC\n- 0x00001670 5f322e30 006e6666 745f7570 645f7870 _2.0.nfft_upd_xp\n- 0x00001680 61795f64 6f75626c 65006d72 695f696e ay_double.mri_in\n- 0x00001690 685f3264 31645f69 6e69745f 67757275 h_2d1d_init_guru\n- 0x000016a0 006e6666 745f6572 726f725f 6c5f696e .nfft_error_l_in\n- 0x000016b0 6674795f 315f636f 6d706c65 78006e66 fty_1_complex.nf\n- 0x000016c0 66745f67 65745f6e 756d5f74 68726561 ft_get_num_threa\n- 0x000016d0 6473006c 6f673130 40474c49 42435f32 ds.log10@GLIBC_2\n- 0x000016e0 2e300065 76616c5f 616c5f74 68726573 .0.eval_al_thres\n- 0x000016f0 68006e66 66745f76 6f726f6e 6f695f77 h.nfft_voronoi_w\n- 0x00001700 65696768 74735f31 6400534f 335f6265 eights_1d.SO3_be\n- 0x00001710 74615f6d 61747269 7800534f 335f616c ta_matrix.SO3_al\n- 0x00001720 7068615f 726f7700 6e666374 5f66696e pha_row.nfct_fin\n- 0x00001730 616c697a 65006e66 736f6674 5f66696e alize.nfsoft_fin\n- 0x00001740 616c697a 6500736f 6c766572 5f66696e alize.solver_fin\n- 0x00001750 616c697a 655f646f 75626c65 006e6666 alize_double.nff\n- 0x00001760 745f6c61 6d626461 006e6673 66745f61 t_lambda.nfsft_a\n- 0x00001770 646a6f69 6e74006e 6663745f 74726166 djoint.nfct_traf\n- 0x00001780 6f006e66 63745f61 646a6f69 6e745f64 o.nfct_adjoint_d\n- 0x00001790 69726563 74006174 616e3240 474c4942 irect.atan2@GLIB\n- 0x000017a0 435f322e 30006e66 66745f61 646a6f69 C_2.0.nfft_adjoi\n- 0x000017b0 6e745f33 64006172 6561735f 006e6666 nt_3d.areas_.nff\n- 0x000017c0 745f6672 65655f68 6f6f6b00 64656c61 t_free_hook.dela\n- 0x000017d0 72635f00 6c656674 5f006a72 616e645f rc_.left_.jrand_\n- 0x000017e0 00626e6f 6465735f 006e6263 6e745f00 .bnodes_.nbcnt_.\n- 0x000017f0 6e666674 5f666674 73686966 745f636f nfft_fftshift_co\n- 0x00001800 6d706c65 78006666 74775f70 6c616e5f mplex.fftw_plan_\n- 0x00001810 64667400 6e666674 5f63705f 775f636f dft.nfft_cp_w_co\n- 0x00001820 6d706c65 78006e66 66745f76 72616e64 mplex.nfft_vrand\n- 0x00001830 5f756e69 745f636f 6d706c65 78006d72 _unit_complex.mr\n- 0x00001840 695f696e 685f3264 31645f66 696e616c i_inh_2d1d_final\n- 0x00001850 697a6500 6e667366 745f7072 65636f6d ize.nfsft_precom\n- 0x00001860 70757465 006e6673 66745f69 6e69745f pute.nfsft_init_\n- 0x00001870 61647661 6e636564 006e6673 745f7072 advanced.nfst_pr\n- 0x00001880 65636f6d 70757465 5f66675f 70736900 ecompute_fg_psi.\n- 0x00001890 6e666674 5f757064 5f617870 77795f64 nfft_upd_axpwy_d\n- 0x000018a0 6f75626c 6500736f 6c766572 5f696e69 ouble.solver_ini\n- 0x000018b0 745f6164 76616e63 65645f64 6f75626c t_advanced_doubl\n- 0x000018c0 65006e66 73745f63 6865636b 006d656d e.nfst_check.mem\n- 0x000018d0 6d6f7665 40474c49 42435f32 2e30006e move@GLIBC_2.0.n\n- 0x000018e0 6666745f 636c6f63 6b5f6765 7474696d fft_clock_gettim\n- 0x000018f0 655f7365 636f6e64 73006e66 73745f69 e_seconds.nfst_i\n- 0x00001900 6e697400 6e666674 5f6d6f64 69666965 nit.nfft_modifie\n- 0x00001910 645f736f 626f6c65 76006e66 66745f76 d_sobolev.nfft_v\n- 0x00001920 70725f64 6f75626c 65006e73 6666745f pr_double.nsfft_\n- 0x00001930 6370006e 6666745f 6c616d62 64613200 cp.nfft_lambda2.\n- 0x00001940 6e666674 5f6e6578 745f706f 7765725f nfft_next_power_\n- 0x00001950 6f665f32 5f657870 006e6666 745f6765 of_2_exp.nfft_ge\n- 0x00001960 745f7665 7273696f 6e00696e 73696465 t_version.inside\n- 0x00001970 5f006e6e 6666745f 70726563 6f6d7075 _.nnfft_precompu\n- 0x00001980 74655f6f 6e655f70 73690073 74646f75 te_one_psi.stdou\n- 0x00001990 7440474c 4942435f 322e3000 534f335f t@GLIBC_2.0.SO3_\n- 0x000019a0 62657461 0064656c 6e6f645f 006e7366 beta.delnod_.nsf\n- 0x000019b0 66745f61 646a6f69 6e740070 75747340 ft_adjoint.puts@\n- 0x000019c0 474c4942 435f322e 30006e73 6666745f GLIBC_2.0.nsfft_\n- 0x000019d0 696e6974 006e6673 6f66745f 696e6974 init.nfsoft_init\n- 0x000019e0 5f677572 75006666 74775f64 65737472 _guru.fftw_destr\n- 0x000019f0 6f795f70 6c616e00 6e667374 5f66696e oy_plan.nfst_fin\n- 0x00001a00 616c697a 65006e66 66745f64 72616e64 alize.nfft_drand\n- 0x00001a10 34380066 70745f74 7261666f 006e6673 48.fpt_trafo.nfs\n- 0x00001a20 6f66745f 61646a6f 696e7400 6765746e oft_adjoint.getn\n- 0x00001a30 705f006c 6f673240 474c4942 435f322e p_.log2@GLIBC_2.\n- 0x00001a40 32390073 6f6c7665 725f6c6f 6f705f6f 29.solver_loop_o\n- 0x00001a50 6e655f73 7465705f 646f7562 6c65006e ne_step_double.n\n- 0x00001a60 6663745f 74726166 6f5f6469 72656374 fct_trafo_direct\n- 0x00001a70 006e6666 745f7570 645f6178 70795f64 .nfft_upd_axpy_d\n- 0x00001a80 6f75626c 65006e6e 6666745f 70726563 ouble.nnfft_prec\n- 0x00001a90 6f6d7075 74655f70 7369006e 6666745f ompute_psi.nfft_\n- 0x00001aa0 696e6974 5f326400 73746f72 655f006e init_2d.store_.n\n- 0x00001ab0 6e666674 5f66696e 616c697a 65006e66 nfft_finalize.nf\n- 0x00001ac0 66745f65 72726f72 5f6c5f32 5f636f6d ft_error_l_2_com\n- 0x00001ad0 706c6578 00666674 775f6672 6565006e plex.fftw_free.n\n- 0x00001ae0 6666745f 6572726f 725f6c5f 696e6674 fft_error_l_inft\n- 0x00001af0 795f315f 646f7562 6c65006e 6666745f y_1_double.nfft_\n- 0x00001b00 6d616c6c 6f63006e 6e666674 5f707265 malloc.nnfft_pre\n- 0x00001b10 636f6d70 7574655f 66756c6c 5f707369 compute_full_psi\n- 0x00001b20 006e6666 745f6370 5f636f6d 706c6578 .nfft_cp_complex\n- 0x00001b30 006e7366 66745f66 696e616c 697a6500 .nsfft_finalize.\n- 0x00001b40 6e666674 5f646f74 5f636f6d 706c6578 nfft_dot_complex\n- 0x00001b50 006e6663 745f6164 6a6f696e 74006670 .nfct_adjoint.fp\n- 0x00001b60 745f6669 6e616c69 7a650066 6674775f t_finalize.fftw_\n- 0x00001b70 65786563 7574655f 72327200 6e666374 execute_r2r.nfct\n- 0x00001b80 5f707265 636f6d70 7574655f 66675f70 _precompute_fg_p\n- 0x00001b90 73690053 4f335f61 6c706861 006e6663 si.SO3_alpha.nfc\n- 0x00001ba0 745f696e 69745f31 6400534f 335f616c t_init_1d.SO3_al\n- 0x00001bb0 7068615f 6d617472 6978006e 6666745f pha_matrix.nfft_\n- 0x00001bc0 6d616c6c 6f635f68 6f6f6b00 6e666674 malloc_hook.nfft\n- 0x00001bd0 5f70726f 645f7265 616c006e 66736674 _prod_real.nfsft\n- 0x00001be0 5f696e69 745f6775 7275006e 6666745f _init_guru.nfft_\n- 0x00001bf0 7570645f 61787062 795f636f 6d706c65 upd_axpby_comple\n- 0x00001c00 7800534f 335f6761 6d6d615f 6d617472 x.SO3_gamma_matr\n- 0x00001c10 6978006e 66736674 5f747261 666f5f64 ix.nfsft_trafo_d\n- 0x00001c20 69726563 74006e66 66745f65 72726f72 irect.nfft_error\n- 0x00001c30 5f6c5f69 6e667479 5f636f6d 706c6578 _l_infty_complex\n- 0x00001c40 00534f33 5f667074 00706f77 40474c49 .SO3_fpt.pow@GLI\n- 0x00001c50 42435f32 2e323900 6e666674 5f617373 BC_2.29.nfft_ass\n- 0x00001c60 65727469 6f6e5f66 61696c65 64005f5f ertion_failed.__\n- 0x00001c70 6378615f 66696e61 6c697a65 40474c49 cxa_finalize@GLI\n- 0x00001c80 42435f32 2e312e33 00657869 7440474c BC_2.1.3.exit@GL\n- 0x00001c90 4942435f 322e3000 6e666374 5f707265 IBC_2.0.nfct_pre\n- 0x00001ca0 636f6d70 7574655f 70736900 6e666674 compute_psi.nfft\n- 0x00001cb0 5f63705f 615f646f 75626c65 006e6666 _cp_a_double.nff\n- 0x00001cc0 745f7570 645f6178 7077795f 636f6d70 t_upd_axpwy_comp\n- 0x00001cd0 6c657800 73696e63 6f734047 4c494243 lex.sincos@GLIBC\n- 0x00001ce0 5f322e31 006e6666 745f6469 655f686f _2.1.nfft_die_ho\n- 0x00001cf0 6f6b006e 6673745f 74726166 6f5f6469 ok.nfst_trafo_di\n- 0x00001d00 72656374 006e6673 745f696e 69745f67 rect.nfst_init_g\n- 0x00001d10 75727500 6e666674 5f667265 65006e66 uru.nfft_free.nf\n- 0x00001d20 66745f75 70645f78 70617779 5f646f75 ft_upd_xpawy_dou\n- 0x00001d30 626c6500 66667477 5f6d616c 6c6f6300 ble.fftw_malloc.\n+ 0x00001390 435f322e 30006e66 66745f6c 6f673269 C_2.0.nfft_log2i\n+ 0x000013a0 006e6666 745f656c 61707365 645f7365 .nfft_elapsed_se\n+ 0x000013b0 636f6e64 7300696e 73657274 5f006e66 conds.insert_.nf\n+ 0x000013c0 66745f75 70645f61 7870795f 636f6d70 ft_upd_axpy_comp\n+ 0x000013d0 6c657800 73776170 5f006e66 66745f64 lex.swap_.nfft_d\n+ 0x000013e0 6f745f77 5f77325f 636f6d70 6c657800 ot_w_w2_complex.\n+ 0x000013f0 6e667374 5f61646a 6f696e74 5f646972 nfst_adjoint_dir\n+ 0x00001400 65637400 6e666674 5f6e6578 745f706f ect.nfft_next_po\n+ 0x00001410 7765725f 6f665f32 5f657870 5f696e74 wer_of_2_exp_int\n+ 0x00001420 006e6673 6f66745f 74726166 6f006d72 .nfsoft_trafo.mr\n+ 0x00001430 695f696e 685f3364 5f66696e 616c697a i_inh_3d_finaliz\n+ 0x00001440 65006e66 7366745f 696e6974 006e6666 e.nfsft_init.nff\n+ 0x00001450 745f6d32 4b007769 676e6572 5f737461 t_m2K.wigner_sta\n+ 0x00001460 72740066 70745f69 6e697400 74726c69 rt.fpt_init.trli\n+ 0x00001470 73745f00 6576616c 5f776967 6e65725f st_.eval_wigner_\n+ 0x00001480 74687265 7368006e 73666674 5f747261 thresh.nsfft_tra\n+ 0x00001490 666f5f64 69726563 7400696e 74727363 fo_direct.intrsc\n+ 0x000014a0 5f00736f 6c766572 5f626566 6f72655f _.solver_before_\n+ 0x000014b0 6c6f6f70 5f646f75 626c6500 6e666674 loop_double.nfft\n+ 0x000014c0 5f657870 32690066 70745f74 7261666f _exp2i.fpt_trafo\n+ 0x000014d0 5f646972 65637400 6d72695f 696e685f _direct.mri_inh_\n+ 0x000014e0 32643164 5f747261 666f006e 6666745f 2d1d_trafo.nfft_\n+ 0x000014f0 6e657874 5f706f77 65725f6f 665f3200 next_power_of_2.\n+ 0x00001500 6e6e6666 745f696e 6974006e 6663745f nnfft_init.nfct_\n+ 0x00001510 696e6974 5f336400 6e666674 5f736f72 init_3d.nfft_sor\n+ 0x00001520 745f6e6f 64655f69 6e646963 65735f72 t_node_indices_r\n+ 0x00001530 61646978 5f6c7364 66006e66 63745f69 adix_lsdf.nfct_i\n+ 0x00001540 6e697400 6e736666 745f7472 61666f00 nit.nsfft_trafo.\n+ 0x00001550 74726669 6e645f00 4b535152 54504949 trfind_.KSQRTPII\n+ 0x00001560 00656467 655f006e 6e666674 5f707265 .edge_.nnfft_pre\n+ 0x00001570 636f6d70 7574655f 7068695f 68757400 compute_phi_hut.\n+ 0x00001580 6576616c 5f776967 6e657200 6e666674 eval_wigner.nfft\n+ 0x00001590 5f666674 73686966 745f636f 6d706c65 _fftshift_comple\n+ 0x000015a0 785f696e 74006e66 73745f69 6e69745f x_int.nfst_init_\n+ 0x000015b0 33640061 6c706861 5f616c5f 726f7700 3d.alpha_al_row.\n+ 0x000015c0 6e6e6666 745f6164 6a6f696e 7400534f nnfft_adjoint.SO\n+ 0x000015d0 335f6265 74615f72 6f77006e 6663745f 3_beta_row.nfct_\n+ 0x000015e0 696e6974 5f677572 75007472 616e735f init_guru.trans_\n+ 0x000015f0 006e6673 745f7072 65636f6d 70757465 .nfst_precompute\n+ 0x00001600 5f707369 006e6666 745f6370 5f646f75 _psi.nfft_cp_dou\n+ 0x00001610 626c6500 534f335f 616c7068 615f616c ble.SO3_alpha_al\n+ 0x00001620 6c006d72 695f696e 685f3364 5f747261 l.mri_inh_3d_tra\n+ 0x00001630 666f0067 616d6d61 5f616c5f 726f7700 fo.gamma_al_row.\n+ 0x00001640 66667477 5f706c61 6e5f6d61 6e795f72 fftw_plan_many_r\n+ 0x00001650 32720066 77726974 6540474c 4942435f 2r.fwrite@GLIBC_\n+ 0x00001660 322e3000 6e666674 5f757064 5f787061 2.0.nfft_upd_xpa\n+ 0x00001670 795f646f 75626c65 006d7269 5f696e68 y_double.mri_inh\n+ 0x00001680 5f326431 645f696e 69745f67 75727500 _2d1d_init_guru.\n+ 0x00001690 6e666674 5f657272 6f725f6c 5f696e66 nfft_error_l_inf\n+ 0x000016a0 74795f31 5f636f6d 706c6578 006e6666 ty_1_complex.nff\n+ 0x000016b0 745f6765 745f6e75 6d5f7468 72656164 t_get_num_thread\n+ 0x000016c0 73006c6f 67313040 474c4942 435f322e s.log10@GLIBC_2.\n+ 0x000016d0 30006576 616c5f61 6c5f7468 72657368 0.eval_al_thresh\n+ 0x000016e0 006e6666 745f766f 726f6e6f 695f7765 .nfft_voronoi_we\n+ 0x000016f0 69676874 735f3164 00534f33 5f626574 ights_1d.SO3_bet\n+ 0x00001700 615f6d61 74726978 00534f33 5f616c70 a_matrix.SO3_alp\n+ 0x00001710 68615f72 6f77006e 6663745f 66696e61 ha_row.nfct_fina\n+ 0x00001720 6c697a65 006e6673 6f66745f 66696e61 lize.nfsoft_fina\n+ 0x00001730 6c697a65 00736f6c 7665725f 66696e61 lize.solver_fina\n+ 0x00001740 6c697a65 5f646f75 626c6500 6e666674 lize_double.nfft\n+ 0x00001750 5f6c616d 62646100 6e667366 745f6164 _lambda.nfsft_ad\n+ 0x00001760 6a6f696e 74006e66 63745f74 7261666f joint.nfct_trafo\n+ 0x00001770 006e6663 745f6164 6a6f696e 745f6469 .nfct_adjoint_di\n+ 0x00001780 72656374 00617461 6e324047 4c494243 rect.atan2@GLIBC\n+ 0x00001790 5f322e30 006e6666 745f6164 6a6f696e _2.0.nfft_adjoin\n+ 0x000017a0 745f3364 00617265 61735f00 6e666674 t_3d.areas_.nfft\n+ 0x000017b0 5f667265 655f686f 6f6b0064 656c6172 _free_hook.delar\n+ 0x000017c0 635f006c 6566745f 006a7261 6e645f00 c_.left_.jrand_.\n+ 0x000017d0 626e6f64 65735f00 6e62636e 745f006e bnodes_.nbcnt_.n\n+ 0x000017e0 6666745f 66667473 68696674 5f636f6d fft_fftshift_com\n+ 0x000017f0 706c6578 00666674 775f706c 616e5f64 plex.fftw_plan_d\n+ 0x00001800 6674006e 6666745f 63705f77 5f636f6d ft.nfft_cp_w_com\n+ 0x00001810 706c6578 006e6666 745f7672 616e645f plex.nfft_vrand_\n+ 0x00001820 756e6974 5f636f6d 706c6578 006d7269 unit_complex.mri\n+ 0x00001830 5f696e68 5f326431 645f6669 6e616c69 _inh_2d1d_finali\n+ 0x00001840 7a65006e 66736674 5f707265 636f6d70 ze.nfsft_precomp\n+ 0x00001850 75746500 6e667366 745f696e 69745f61 ute.nfsft_init_a\n+ 0x00001860 6476616e 63656400 6e667374 5f707265 dvanced.nfst_pre\n+ 0x00001870 636f6d70 7574655f 66675f70 7369006e compute_fg_psi.n\n+ 0x00001880 6666745f 7570645f 61787077 795f646f fft_upd_axpwy_do\n+ 0x00001890 75626c65 00736f6c 7665725f 696e6974 uble.solver_init\n+ 0x000018a0 5f616476 616e6365 645f646f 75626c65 _advanced_double\n+ 0x000018b0 006e6673 745f6368 65636b00 6d656d6d .nfst_check.memm\n+ 0x000018c0 6f766540 474c4942 435f322e 30006e66 ove@GLIBC_2.0.nf\n+ 0x000018d0 66745f63 6c6f636b 5f676574 74696d65 ft_clock_gettime\n+ 0x000018e0 5f736563 6f6e6473 006e6673 745f696e _seconds.nfst_in\n+ 0x000018f0 6974006e 6666745f 6d6f6469 66696564 it.nfft_modified\n+ 0x00001900 5f736f62 6f6c6576 006e6666 745f7670 _sobolev.nfft_vp\n+ 0x00001910 725f646f 75626c65 006e7366 66745f63 r_double.nsfft_c\n+ 0x00001920 70006e66 66745f6c 616d6264 6132006e p.nfft_lambda2.n\n+ 0x00001930 6666745f 6e657874 5f706f77 65725f6f fft_next_power_o\n+ 0x00001940 665f325f 65787000 6e666674 5f676574 f_2_exp.nfft_get\n+ 0x00001950 5f766572 73696f6e 00696e73 6964655f _version.inside_\n+ 0x00001960 006e6e66 66745f70 7265636f 6d707574 .nnfft_precomput\n+ 0x00001970 655f6f6e 655f7073 69007374 646f7574 e_one_psi.stdout\n+ 0x00001980 40474c49 42435f32 2e300053 4f335f62 @GLIBC_2.0.SO3_b\n+ 0x00001990 65746100 64656c6e 6f645f00 6e736666 eta.delnod_.nsff\n+ 0x000019a0 745f6164 6a6f696e 74007075 74734047 t_adjoint.puts@G\n+ 0x000019b0 4c494243 5f322e30 006e7366 66745f69 LIBC_2.0.nsfft_i\n+ 0x000019c0 6e697400 6e66736f 66745f69 6e69745f nit.nfsoft_init_\n+ 0x000019d0 67757275 00666674 775f6465 7374726f guru.fftw_destro\n+ 0x000019e0 795f706c 616e006e 6673745f 66696e61 y_plan.nfst_fina\n+ 0x000019f0 6c697a65 006e6666 745f6472 616e6434 lize.nfft_drand4\n+ 0x00001a00 38006670 745f7472 61666f00 6e66736f 8.fpt_trafo.nfso\n+ 0x00001a10 66745f61 646a6f69 6e740067 65746e70 ft_adjoint.getnp\n+ 0x00001a20 5f006c6f 67324047 4c494243 5f322e32 _.log2@GLIBC_2.2\n+ 0x00001a30 3900736f 6c766572 5f6c6f6f 705f6f6e 9.solver_loop_on\n+ 0x00001a40 655f7374 65705f64 6f75626c 65006e66 e_step_double.nf\n+ 0x00001a50 63745f74 7261666f 5f646972 65637400 ct_trafo_direct.\n+ 0x00001a60 6e666674 5f757064 5f617870 795f646f nfft_upd_axpy_do\n+ 0x00001a70 75626c65 006e6e66 66745f70 7265636f uble.nnfft_preco\n+ 0x00001a80 6d707574 655f7073 69006e66 66745f69 mpute_psi.nfft_i\n+ 0x00001a90 6e69745f 32640073 746f7265 5f006e6e nit_2d.store_.nn\n+ 0x00001aa0 6666745f 66696e61 6c697a65 006e6666 fft_finalize.nff\n+ 0x00001ab0 745f6572 726f725f 6c5f325f 636f6d70 t_error_l_2_comp\n+ 0x00001ac0 6c657800 66667477 5f667265 65006e66 lex.fftw_free.nf\n+ 0x00001ad0 66745f65 72726f72 5f6c5f69 6e667479 ft_error_l_infty\n+ 0x00001ae0 5f315f64 6f75626c 65006e66 66745f6d _1_double.nfft_m\n+ 0x00001af0 616c6c6f 63006e6e 6666745f 70726563 alloc.nnfft_prec\n+ 0x00001b00 6f6d7075 74655f66 756c6c5f 70736900 ompute_full_psi.\n+ 0x00001b10 6e666674 5f63705f 636f6d70 6c657800 nfft_cp_complex.\n+ 0x00001b20 6e736666 745f6669 6e616c69 7a65006e nsfft_finalize.n\n+ 0x00001b30 6666745f 646f745f 636f6d70 6c657800 fft_dot_complex.\n+ 0x00001b40 6e666374 5f61646a 6f696e74 00667074 nfct_adjoint.fpt\n+ 0x00001b50 5f66696e 616c697a 65006666 74775f65 _finalize.fftw_e\n+ 0x00001b60 78656375 74655f72 3272006e 6663745f xecute_r2r.nfct_\n+ 0x00001b70 70726563 6f6d7075 74655f66 675f7073 precompute_fg_ps\n+ 0x00001b80 6900534f 335f616c 70686100 6e666374 i.SO3_alpha.nfct\n+ 0x00001b90 5f696e69 745f3164 00534f33 5f616c70 _init_1d.SO3_alp\n+ 0x00001ba0 68615f6d 61747269 78006e66 66745f6d ha_matrix.nfft_m\n+ 0x00001bb0 616c6c6f 635f686f 6f6b006e 6666745f alloc_hook.nfft_\n+ 0x00001bc0 70726f64 5f726561 6c006e66 7366745f prod_real.nfsft_\n+ 0x00001bd0 696e6974 5f677572 75006e66 66745f75 init_guru.nfft_u\n+ 0x00001be0 70645f61 78706279 5f636f6d 706c6578 pd_axpby_complex\n+ 0x00001bf0 00534f33 5f67616d 6d615f6d 61747269 .SO3_gamma_matri\n+ 0x00001c00 78006e66 7366745f 74726166 6f5f6469 x.nfsft_trafo_di\n+ 0x00001c10 72656374 006e6666 745f6572 726f725f rect.nfft_error_\n+ 0x00001c20 6c5f696e 6674795f 636f6d70 6c657800 l_infty_complex.\n+ 0x00001c30 534f335f 66707400 706f7740 474c4942 SO3_fpt.pow@GLIB\n+ 0x00001c40 435f322e 3239006e 6666745f 61737365 C_2.29.nfft_asse\n+ 0x00001c50 7274696f 6e5f6661 696c6564 005f5f63 rtion_failed.__c\n+ 0x00001c60 78615f66 696e616c 697a6540 474c4942 xa_finalize@GLIB\n+ 0x00001c70 435f322e 312e3300 65786974 40474c49 C_2.1.3.exit@GLI\n+ 0x00001c80 42435f32 2e30006e 6663745f 70726563 BC_2.0.nfct_prec\n+ 0x00001c90 6f6d7075 74655f70 7369006e 6666745f ompute_psi.nfft_\n+ 0x00001ca0 63705f61 5f646f75 626c6500 6e666674 cp_a_double.nfft\n+ 0x00001cb0 5f757064 5f617870 77795f63 6f6d706c _upd_axpwy_compl\n+ 0x00001cc0 65780073 696e636f 7340474c 4942435f ex.sincos@GLIBC_\n+ 0x00001cd0 322e3100 6e666674 5f646965 5f686f6f 2.1.nfft_die_hoo\n+ 0x00001ce0 6b006e66 73745f74 7261666f 5f646972 k.nfst_trafo_dir\n+ 0x00001cf0 65637400 6e667374 5f696e69 745f6775 ect.nfst_init_gu\n+ 0x00001d00 7275006e 6666745f 66726565 006e6666 ru.nfft_free.nff\n+ 0x00001d10 745f7570 645f7870 6177795f 646f7562 t_upd_xpawy_doub\n+ 0x00001d20 6c650066 6674775f 6d616c6c 6f6300 le.fftw_malloc.\n \n"}]}]}]}]}, {"source1": "libnfft3-long2-dbgsym_3.3.2-2_i386.deb", "source2": "libnfft3-long2-dbgsym_3.3.2-2_i386.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2016-12-14 12:00:01.000000 debian-binary\n -rw-r--r-- 0 0 0 612 2016-12-14 12:00:01.000000 control.tar.xz\n--rw-r--r-- 0 0 0 8588 2016-12-14 12:00:01.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 8564 2016-12-14 12:00:01.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -6,8 +6,8 @@\n Maintainer: Debian Science Maintainers \n Installed-Size: 48\n Depends: libnfft3-long2 (= 3.3.2-2)\n Section: debug\n Priority: optional\n Multi-Arch: same\n Description: debug symbols for libnfft3-long2\n-Build-Ids: 1824ea96cfda388328d49286ba1379c0655d3ab0 b7c24937c5a0eb8d985e5f611d2c2922902f87d8\n+Build-Ids: 03f8068b129d4e6dda639fb3c9799f18d36f264a a457213e93bd87a27e8d5b823c5044188f6b70bc\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,2 +1,2 @@\n-usr/lib/debug/.build-id/18/24ea96cfda388328d49286ba1379c0655d3ab0.debug\n-usr/lib/debug/.build-id/b7/c24937c5a0eb8d985e5f611d2c2922902f87d8.debug\n+usr/lib/debug/.build-id/03/f8068b129d4e6dda639fb3c9799f18d36f264a.debug\n+usr/lib/debug/.build-id/a4/57213e93bd87a27e8d5b823c5044188f6b70bc.debug\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,12 +1,12 @@\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/18/\n--rw-r--r-- 0 root (0) root (0) 20852 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/18/24ea96cfda388328d49286ba1379c0655d3ab0.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/b7/\n--rw-r--r-- 0 root (0) root (0) 16032 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/b7/c24937c5a0eb8d985e5f611d2c2922902f87d8.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/03/\n+-rw-r--r-- 0 root (0) root (0) 20816 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/03/f8068b129d4e6dda639fb3c9799f18d36f264a.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/a4/\n+-rw-r--r-- 0 root (0) root (0) 16000 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/a4/57213e93bd87a27e8d5b823c5044188f6b70bc.debug\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/doc/libnfft3-long2-dbgsym -> libnfft3-long2\n"}, {"source1": "./usr/lib/debug/.build-id/18/24ea96cfda388328d49286ba1379c0655d3ab0.debug", "source2": "./usr/lib/debug/.build-id/03/f8068b129d4e6dda639fb3c9799f18d36f264a.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 10% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Intel 80386\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 19772 (bytes into file)\n+ Start of section headers: 19736 (bytes into file)\n Flags: 0x0\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 9\n Size of section headers: 40 (bytes)\n Number of section headers: 27\n Section header string table index: 26\n"}, {"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x0\n There are 9 program headers, starting at offset 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x02774 R 0x1000\n- LOAD 0x000000 0x00003000 0x00003000 0x00000 0x3f498 R E 0x1000\n- LOAD 0x000000 0x00043000 0x00043000 0x00000 0x06330 R 0x1000\n- LOAD 0x000d10 0x0004ad10 0x0004ad10 0x00000 0x00ac4 RW 0x1000\n- DYNAMIC 0x000d10 0x0004ad18 0x0004ad18 0x00000 0x00118 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x02754 R 0x1000\n+ LOAD 0x000000 0x00003000 0x00003000 0x00000 0x4bb18 R E 0x1000\n+ LOAD 0x000000 0x0004f000 0x0004f000 0x00000 0x06c5c R 0x1000\n+ LOAD 0x000d14 0x00056d14 0x00056d14 0x00000 0x00ac0 RW 0x1000\n+ DYNAMIC 0x000d14 0x00056d1c 0x00056d1c 0x00000 0x00118 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x001000 0x00043904 0x00043904 0x00000 0x008a4 R 0x4\n+ GNU_EH_FRAME 0x001000 0x0004f914 0x0004f914 0x00000 0x008a4 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x000d10 0x0004ad10 0x0004ad10 0x00000 0x002f0 R 0x1\n+ GNU_RELRO 0x000d14 0x00056d14 0x00056d14 0x00000 0x002ec R 0x1\n \n Section to Segment mapping:\n Segment Sections...\n 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt \n 01 .init .plt .plt.got .text .fini \n 02 .rodata .eh_frame_hdr .eh_frame \n 03 .init_array .fini_array .dynamic .got .data .bss \n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,36 +1,36 @@\n-There are 27 section headers, starting at offset 0x4d3c:\n+There are 27 section headers, starting at offset 0x4d18:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 000530 04 A 3 0 4\n- [ 3] .dynsym NOBITS 000006a8 000178 000cd0 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00001378 000178 000e01 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0000217a 000178 00019a 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00002314 000178 0000c0 00 A 4 3 4\n- [ 7] .rel.dyn NOBITS 000023d4 000178 000098 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 0000246c 000178 000308 08 A 3 20 4\n+ [ 3] .dynsym NOBITS 000006a8 000178 000cc0 10 A 4 1 4\n+ [ 4] .dynstr NOBITS 00001368 000178 000dfa 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00002162 000178 000198 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 000022fc 000178 0000c0 00 A 4 3 4\n+ [ 7] .rel.dyn NOBITS 000023bc 000178 000098 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 00002454 000178 000300 08 A 3 20 4\n [ 9] .init NOBITS 00003000 001000 000020 00 AX 0 0 4\n- [10] .plt NOBITS 00003020 001000 000620 04 AX 0 0 16\n- [11] .plt.got NOBITS 00003640 001000 000008 08 AX 0 0 8\n- [12] .text NOBITS 00003650 001000 03ee33 00 AX 0 0 16\n- [13] .fini NOBITS 00042484 001000 000014 00 AX 0 0 4\n- [14] .rodata NOBITS 00043000 001000 000902 00 A 0 0 32\n- [15] .eh_frame_hdr NOBITS 00043904 001000 0008a4 00 A 0 0 4\n- [16] .eh_frame NOBITS 000441a8 001000 005188 00 A 0 0 4\n- [17] .init_array NOBITS 0004ad10 000d10 000004 04 WA 0 0 4\n- [18] .fini_array NOBITS 0004ad14 000d10 000004 04 WA 0 0 4\n- [19] .dynamic NOBITS 0004ad18 000d10 000118 08 WA 4 0 4\n- [20] .got NOBITS 0004ae30 000d10 0001d0 04 WA 0 0 4\n- [21] .data NOBITS 0004b000 000d10 00003e 00 WA 0 0 16\n- [22] .bss NOBITS 0004b040 000d10 000794 00 WA 0 0 32\n+ [10] .plt NOBITS 00003020 001000 000610 04 AX 0 0 16\n+ [11] .plt.got NOBITS 00003630 001000 000008 08 AX 0 0 8\n+ [12] .text NOBITS 00003640 001000 04b4c3 00 AX 0 0 16\n+ [13] .fini NOBITS 0004eb04 001000 000014 00 AX 0 0 4\n+ [14] .rodata NOBITS 0004f000 001000 000912 00 A 0 0 32\n+ [15] .eh_frame_hdr NOBITS 0004f914 001000 0008a4 00 A 0 0 4\n+ [16] .eh_frame NOBITS 000501b8 001000 005aa4 00 A 0 0 4\n+ [17] .init_array NOBITS 00056d14 000d14 000004 04 WA 0 0 4\n+ [18] .fini_array NOBITS 00056d18 000d14 000004 04 WA 0 0 4\n+ [19] .dynamic NOBITS 00056d1c 000d14 000118 08 WA 4 0 4\n+ [20] .got NOBITS 00056e34 000d14 0001cc 04 WA 0 0 4\n+ [21] .data NOBITS 00057000 000d14 00003e 00 WA 0 0 16\n+ [22] .bss NOBITS 00057040 000d14 000794 00 WA 0 0 32\n [23] .comment PROGBITS 00000000 000178 00001e 01 MS 0 0 1\n- [24] .symtab SYMTAB 00000000 000198 0026c0 10 25 416 4\n- [25] .strtab STRTAB 00000000 002858 0023fb 00 0 0 1\n- [26] .shstrtab STRTAB 00000000 004c53 0000e6 00 0 0 1\n+ [24] .symtab SYMTAB 00000000 000198 0026b0 10 25 416 4\n+ [25] .strtab STRTAB 00000000 002848 0023ea 00 0 0 1\n+ [26] .shstrtab STRTAB 00000000 004c32 0000e6 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,623 +1,622 @@\n \n-Symbol table '.symtab' contains 620 entries:\n+Symbol table '.symtab' contains 619 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 00000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 2: 00003660 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n- 3: 000036a0 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n- 4: 000036f0 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n- 5: 0004b040 1 OBJECT LOCAL DEFAULT 22 completed.0\n- 6: 0004ad14 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n- 7: 00003740 0 FUNC LOCAL DEFAULT 12 frame_dummy\n- 8: 0004ad10 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n+ 2: 00003650 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n+ 3: 00003690 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n+ 4: 000036e0 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n+ 5: 00057040 1 OBJECT LOCAL DEFAULT 22 completed.0\n+ 6: 00056d18 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n+ 7: 00003730 0 FUNC LOCAL DEFAULT 12 frame_dummy\n+ 8: 00056d14 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n 9: 00000000 0 FILE LOCAL DEFAULT ABS cstripack.c\n- 10: 0004b740 24 OBJECT LOCAL DEFAULT 22 dv1.320\n- 11: 0004b720 24 OBJECT LOCAL DEFAULT 22 dv2.319\n- 12: 0004b700 24 OBJECT LOCAL DEFAULT 22 dv3.318\n- 13: 0004b6e0 24 OBJECT LOCAL DEFAULT 22 u12.317\n- 14: 0004b758 4 OBJECT LOCAL DEFAULT 22 i__.321\n- 15: 0004b6a0 24 OBJECT LOCAL DEFAULT 22 u31.315\n- 16: 0004b6c0 24 OBJECT LOCAL DEFAULT 22 u23.316\n- 17: 0004b688 8 OBJECT LOCAL DEFAULT 22 s31.312\n- 18: 0004b690 8 OBJECT LOCAL DEFAULT 22 s23.313\n- 19: 0004b698 8 OBJECT LOCAL DEFAULT 22 s12.314\n- 20: 0004b680 8 OBJECT LOCAL DEFAULT 22 ca1.311\n- 21: 0004b678 8 OBJECT LOCAL DEFAULT 22 ca2.310\n- 22: 0004b670 8 OBJECT LOCAL DEFAULT 22 ca3.309\n- 23: 0004b654 4 OBJECT LOCAL DEFAULT 22 nst.297\n- 24: 0004b650 4 OBJECT LOCAL DEFAULT 22 k.295\n- 25: 0004b64c 4 OBJECT LOCAL DEFAULT 22 n0.294\n- 26: 0004b648 4 OBJECT LOCAL DEFAULT 22 i__.293\n- 27: 0004b630 24 OBJECT LOCAL DEFAULT 22 e1.292\n- 28: 0004b610 24 OBJECT LOCAL DEFAULT 22 e2.291\n- 29: 0004b5f0 24 OBJECT LOCAL DEFAULT 22 cu.290\n- 30: 0004b50c 4 OBJECT LOCAL DEFAULT 22 lpp.246\n- 31: 0004b508 4 OBJECT LOCAL DEFAULT 22 lpb.245\n- 32: 0004b504 4 OBJECT LOCAL DEFAULT 22 i__.242\n- 33: 0004b3b0 8 OBJECT LOCAL DEFAULT 22 dnp.166\n- 34: 0004b3ac 4 OBJECT LOCAL DEFAULT 22 lp.164\n- 35: 0004b3a8 4 OBJECT LOCAL DEFAULT 22 np.161\n- 36: 0004b3b8 4 OBJECT LOCAL DEFAULT 22 i__.168\n- 37: 0004b66c 4 OBJECT LOCAL DEFAULT 22 k.305\n- 38: 0004b664 4 OBJECT LOCAL DEFAULT 22 n2.303\n- 39: 0004b668 4 OBJECT LOCAL DEFAULT 22 n1.304\n- 40: 0004b660 4 OBJECT LOCAL DEFAULT 22 lp.302\n- 41: 0004b65c 4 OBJECT LOCAL DEFAULT 22 next.300\n- 42: 0004b658 4 OBJECT LOCAL DEFAULT 22 nsav.299\n- 43: 0004b5d4 4 OBJECT LOCAL DEFAULT 22 lp.285\n- 44: 0004b5e0 4 OBJECT LOCAL DEFAULT 22 k.288\n- 45: 0004b5dc 4 OBJECT LOCAL DEFAULT 22 nst.287\n- 46: 0004b5d8 4 OBJECT LOCAL DEFAULT 22 next.286\n- 47: 0004b280 24 OBJECT LOCAL DEFAULT 22 pp.122\n- 48: 0004b2a0 8 OBJECT LOCAL DEFAULT 22 ppn.124\n- 49: 0004b298 4 OBJECT LOCAL DEFAULT 22 i__.123\n- 50: 0004b3a4 4 OBJECT LOCAL DEFAULT 22 imx.159\n- 51: 0004b3a0 4 OBJECT LOCAL DEFAULT 22 n.158\n- 52: 0004b39c 4 OBJECT LOCAL DEFAULT 22 k0.157\n- 53: 0004b368 24 OBJECT LOCAL DEFAULT 22 cn.149\n- 54: 0004b380 24 OBJECT LOCAL DEFAULT 22 q.151\n- 55: 0004b350 24 OBJECT LOCAL DEFAULT 22 pn.148\n- 56: 0004b334 4 OBJECT LOCAL DEFAULT 22 ni.146\n- 57: 0004b330 4 OBJECT LOCAL DEFAULT 22 even.145\n- 58: 0004b318 4 OBJECT LOCAL DEFAULT 22 pinr.142\n- 59: 0004b314 4 OBJECT LOCAL DEFAULT 22 qinr.141\n- 60: 0004b338 24 OBJECT LOCAL DEFAULT 22 qn.147\n- 61: 0004b398 4 OBJECT LOCAL DEFAULT 22 i2.155\n- 62: 0004b328 8 OBJECT LOCAL DEFAULT 22 bp.144\n- 63: 0004b320 8 OBJECT LOCAL DEFAULT 22 bq.143\n- 64: 0004b30c 4 OBJECT LOCAL DEFAULT 22 k.139\n- 65: 0004b310 4 OBJECT LOCAL DEFAULT 22 lft2.140\n- 66: 0004b2bc 4 OBJECT LOCAL DEFAULT 22 ierr.134\n- 67: 0004b2c0 24 OBJECT LOCAL DEFAULT 22 b.135\n- 68: 0004b2f0 24 OBJECT LOCAL DEFAULT 22 v1.137\n- 69: 0004b2d8 24 OBJECT LOCAL DEFAULT 22 v2.136\n- 70: 0004b308 4 OBJECT LOCAL DEFAULT 22 lft1.138\n- 71: 0004b274 4 OBJECT LOCAL DEFAULT 22 lp.119\n- 72: 0004b51c 4 OBJECT LOCAL DEFAULT 22 n1.254\n- 73: 0004b518 4 OBJECT LOCAL DEFAULT 22 n2.253\n- 74: 0004b514 4 OBJECT LOCAL DEFAULT 22 n3.250\n- 75: 0004b510 4 OBJECT LOCAL DEFAULT 22 lph.249\n- 76: 0004b2b8 4 OBJECT LOCAL DEFAULT 22 k.132\n- 77: 0004b2b4 4 OBJECT LOCAL DEFAULT 22 n1.131\n- 78: 0004b2b0 4 OBJECT LOCAL DEFAULT 22 n2.130\n- 79: 0004b2ac 4 OBJECT LOCAL DEFAULT 22 n3.129\n- 80: 0004b2a8 4 OBJECT LOCAL DEFAULT 22 lp.128\n- 81: 0004b26c 4 OBJECT LOCAL DEFAULT 22 k.116\n- 82: 0004b270 4 OBJECT LOCAL DEFAULT 22 lp.117\n- 83: 0004b104 4 OBJECT LOCAL DEFAULT 22 lph.71\n- 84: 0004b5cc 4 OBJECT LOCAL DEFAULT 22 nt.282\n- 85: 0004b5d0 4 OBJECT LOCAL DEFAULT 22 nn.283\n- 86: 0004b5c8 4 OBJECT LOCAL DEFAULT 22 n1.281\n- 87: 0004b5c0 4 OBJECT LOCAL DEFAULT 22 n2.279\n- 88: 0004b5c4 4 OBJECT LOCAL DEFAULT 22 lp.280\n- 89: 0004b5bc 4 OBJECT LOCAL DEFAULT 22 n3.278\n- 90: 0004b59c 4 OBJECT LOCAL DEFAULT 22 n4.270\n- 91: 0004b5b8 4 OBJECT LOCAL DEFAULT 22 swp.277\n- 92: 0004b5b4 4 OBJECT LOCAL DEFAULT 22 kt1.276\n- 93: 0004b5b0 4 OBJECT LOCAL DEFAULT 22 i3.275\n- 94: 0004b5a8 4 OBJECT LOCAL DEFAULT 22 i1.273\n- 95: 0004b5a4 4 OBJECT LOCAL DEFAULT 22 i2.272\n- 96: 0004b5a0 4 OBJECT LOCAL DEFAULT 22 i4.271\n- 97: 0004b5ac 4 OBJECT LOCAL DEFAULT 22 kt2.274\n- 98: 0004b598 4 OBJECT LOCAL DEFAULT 22 kt.265\n- 99: 0004b520 4 OBJECT LOCAL DEFAULT 22 lpl.257\n- 100: 0004b580 24 OBJECT LOCAL DEFAULT 22 v1.264\n- 101: 0004b568 24 OBJECT LOCAL DEFAULT 22 v2.263\n- 102: 0004b550 24 OBJECT LOCAL DEFAULT 22 v3.262\n- 103: 0004b530 4 OBJECT LOCAL DEFAULT 22 ierr.260\n- 104: 0004b538 24 OBJECT LOCAL DEFAULT 22 c__.261\n- 105: 0004b528 8 OBJECT LOCAL DEFAULT 22 t.259\n- 106: 0004b130 4 OBJECT LOCAL DEFAULT 22 maxit.84\n- 107: 0004b134 4 OBJECT LOCAL DEFAULT 22 nna.85\n- 108: 0004b12c 4 OBJECT LOCAL DEFAULT 22 iter.83\n- 109: 0004b11c 4 OBJECT LOCAL DEFAULT 22 io2.79\n- 110: 0004b128 4 OBJECT LOCAL DEFAULT 22 swp.82\n- 111: 0004b124 4 OBJECT LOCAL DEFAULT 22 i__.81\n- 112: 0004b120 4 OBJECT LOCAL DEFAULT 22 io1.80\n- 113: 0004b118 4 OBJECT LOCAL DEFAULT 22 lpp.77\n- 114: 0004b114 4 OBJECT LOCAL DEFAULT 22 lp.76\n- 115: 0004b110 4 OBJECT LOCAL DEFAULT 22 n2.75\n- 116: 0004b10c 4 OBJECT LOCAL DEFAULT 22 n1.74\n- 117: 0004b108 4 OBJECT LOCAL DEFAULT 22 lp21.73\n- 118: 0004b500 4 OBJECT LOCAL DEFAULT 22 n1.241\n- 119: 0004b4fc 4 OBJECT LOCAL DEFAULT 22 nn.240\n- 120: 0004b4f8 4 OBJECT LOCAL DEFAULT 22 lpl.239\n- 121: 0004b4f4 4 OBJECT LOCAL DEFAULT 22 lpf.238\n- 122: 0004b4f0 4 OBJECT LOCAL DEFAULT 22 nnb.237\n- 123: 0004b4ec 4 OBJECT LOCAL DEFAULT 22 bdry.236\n- 124: 0004b4e8 4 OBJECT LOCAL DEFAULT 22 iwl.234\n- 125: 0004b4e0 8 OBJECT LOCAL DEFAULT 22 x1.233\n- 126: 0004b4d8 8 OBJECT LOCAL DEFAULT 22 y11.232\n- 127: 0004b4d0 8 OBJECT LOCAL DEFAULT 22 z1.231\n- 128: 0004b4c8 4 OBJECT LOCAL DEFAULT 22 nr.229\n- 129: 0004b4cc 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n- 130: 0004b4c0 8 OBJECT LOCAL DEFAULT 22 xr.228\n- 131: 0004b4b8 8 OBJECT LOCAL DEFAULT 22 yr.227\n- 132: 0004b4b0 8 OBJECT LOCAL DEFAULT 22 zr.226\n- 133: 0004b4a8 4 OBJECT LOCAL DEFAULT 22 n2.224\n- 134: 0004b4a0 8 OBJECT LOCAL DEFAULT 22 x2.223\n- 135: 0004b498 8 OBJECT LOCAL DEFAULT 22 y2.222\n- 136: 0004b468 4 OBJECT LOCAL DEFAULT 22 lp21.215\n- 137: 0004b4ac 4 OBJECT LOCAL DEFAULT 22 lp.225\n- 138: 0004b490 8 OBJECT LOCAL DEFAULT 22 z2.221\n- 139: 0004b480 8 OBJECT LOCAL DEFAULT 22 xl.219\n- 140: 0004b478 8 OBJECT LOCAL DEFAULT 22 yl.218\n- 141: 0004b470 8 OBJECT LOCAL DEFAULT 22 zl.217\n- 142: 0004b46c 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n- 143: 0004b488 4 OBJECT LOCAL DEFAULT 22 nl.220\n- 144: 0004b460 4 OBJECT LOCAL DEFAULT 22 lnw.213\n- 145: 0004b45c 4 OBJECT LOCAL DEFAULT 22 lph.212\n- 146: 0004b464 4 OBJECT LOCAL DEFAULT 22 i__.214\n- 147: 0004b458 4 OBJECT LOCAL DEFAULT 22 lpn.211\n- 148: 0004b454 4 OBJECT LOCAL DEFAULT 22 j.210\n- 149: 0004b450 4 OBJECT LOCAL DEFAULT 22 nit.209\n- 150: 0004b44c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n- 151: 0004b448 4 OBJECT LOCAL DEFAULT 22 n1.207\n- 152: 0004b444 4 OBJECT LOCAL DEFAULT 22 n2.206\n- 153: 0004b440 4 OBJECT LOCAL DEFAULT 22 iwend.205\n- 154: 0004b438 4 OBJECT LOCAL DEFAULT 22 lp.202\n- 155: 0004b43c 4 OBJECT LOCAL DEFAULT 22 n0.203\n- 156: 0004b434 4 OBJECT LOCAL DEFAULT 22 iwl.201\n- 157: 0004b430 4 OBJECT LOCAL DEFAULT 22 nit.200\n- 158: 0004b418 8 OBJECT LOCAL DEFAULT 22 z1.197\n- 159: 0004b420 8 OBJECT LOCAL DEFAULT 22 y11.198\n- 160: 0004b428 8 OBJECT LOCAL DEFAULT 22 x1.199\n- 161: 0004b400 8 OBJECT LOCAL DEFAULT 22 z2.194\n- 162: 0004b408 8 OBJECT LOCAL DEFAULT 22 y2.195\n- 163: 0004b410 8 OBJECT LOCAL DEFAULT 22 x2.196\n- 164: 0004b3fc 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n- 165: 0004b3f8 4 OBJECT LOCAL DEFAULT 22 nl.191\n- 166: 0004b3f4 4 OBJECT LOCAL DEFAULT 22 nr.190\n- 167: 0004b3f0 4 OBJECT LOCAL DEFAULT 22 next.184\n- 168: 0004b3ec 4 OBJECT LOCAL DEFAULT 22 iwf.183\n- 169: 0004b3c4 4 OBJECT LOCAL DEFAULT 22 lp21.176\n- 170: 0004b3cc 4 OBJECT LOCAL DEFAULT 22 iwc.178\n- 171: 0004b3e8 4 OBJECT LOCAL DEFAULT 22 lft.182\n- 172: 0004b3e0 8 OBJECT LOCAL DEFAULT 22 x0.181\n- 173: 0004b3d8 8 OBJECT LOCAL DEFAULT 22 y00.180\n- 174: 0004b3d0 8 OBJECT LOCAL DEFAULT 22 z0.179\n- 175: 0004b3c8 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n- 176: 0004b3c0 4 OBJECT LOCAL DEFAULT 22 i__.175\n- 177: 0004b3bc 4 OBJECT LOCAL DEFAULT 22 ierr.174\n- 178: 0004b100 4 OBJECT LOCAL DEFAULT 22 i__.56\n- 179: 0004b0f8 8 OBJECT LOCAL DEFAULT 22 xp.52\n- 180: 0004b0f0 8 OBJECT LOCAL DEFAULT 22 yp.51\n- 181: 0004b0e8 8 OBJECT LOCAL DEFAULT 22 zp.50\n- 182: 0004b0e0 4 OBJECT LOCAL DEFAULT 22 n0.49\n- 183: 0004b0d8 8 OBJECT LOCAL DEFAULT 22 eps.45\n- 184: 0004b0d0 8 OBJECT LOCAL DEFAULT 22 tol.44\n- 185: 0004b0c8 4 OBJECT LOCAL DEFAULT 22 nl.42\n- 186: 0004b0cc 4 OBJECT LOCAL DEFAULT 22 lp.43\n- 187: 0004b0c4 4 OBJECT LOCAL DEFAULT 22 nf.41\n- 188: 0004b0c0 4 OBJECT LOCAL DEFAULT 22 n1.40\n- 189: 0004b0bc 4 OBJECT LOCAL DEFAULT 22 n2.39\n- 190: 0004b0b4 4 OBJECT LOCAL DEFAULT 22 n1s.37\n- 191: 0004b0b0 4 OBJECT LOCAL DEFAULT 22 n2s.36\n- 192: 0004b0b8 4 OBJECT LOCAL DEFAULT 22 n3.38\n- 193: 0004b004 4 OBJECT LOCAL DEFAULT 21 iz.46\n- 194: 0004b008 4 OBJECT LOCAL DEFAULT 21 iy.47\n- 195: 0004b00c 4 OBJECT LOCAL DEFAULT 21 ix.48\n- 196: 0004b7c0 4 OBJECT LOCAL DEFAULT 22 kk.339\n- 197: 0004b7bc 4 OBJECT LOCAL DEFAULT 22 km1.338\n- 198: 0004b7b8 4 OBJECT LOCAL DEFAULT 22 ist.337\n- 199: 0004b780 4 OBJECT LOCAL DEFAULT 22 i1.332\n- 200: 0004b7a0 24 OBJECT LOCAL DEFAULT 22 p.336\n- 201: 0004b778 4 OBJECT LOCAL DEFAULT 22 i3.330\n- 202: 0004b77c 4 OBJECT LOCAL DEFAULT 22 i2.331\n- 203: 0004b788 8 OBJECT LOCAL DEFAULT 22 b3.333\n- 204: 0004b790 8 OBJECT LOCAL DEFAULT 22 b2.334\n- 205: 0004b798 8 OBJECT LOCAL DEFAULT 22 b1.335\n- 206: 0004b774 4 OBJECT LOCAL DEFAULT 22 l.329\n- 207: 0004b764 4 OBJECT LOCAL DEFAULT 22 io1.324\n- 208: 0004b760 4 OBJECT LOCAL DEFAULT 22 in1.323\n- 209: 0004b76c 4 OBJECT LOCAL DEFAULT 22 io2.326\n- 210: 0004b770 4 OBJECT LOCAL DEFAULT 22 lpf.327\n- 211: 0004b768 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n- 212: 0004b75c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n- 213: 0004b268 4 OBJECT LOCAL DEFAULT 22 nst.114\n- 214: 0004b244 4 OBJECT LOCAL DEFAULT 22 i3.108\n- 215: 0004b248 4 OBJECT LOCAL DEFAULT 22 i2.109\n- 216: 0004b24c 4 OBJECT LOCAL DEFAULT 22 i1.110\n- 217: 0004b250 8 OBJECT LOCAL DEFAULT 22 b3.111\n- 218: 0004b258 8 OBJECT LOCAL DEFAULT 22 b2.112\n- 219: 0004b260 8 OBJECT LOCAL DEFAULT 22 b1.113\n- 220: 0004b160 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n- 221: 0004b158 4 OBJECT LOCAL DEFAULT 22 l.105\n- 222: 0004b1e0 100 OBJECT LOCAL DEFAULT 22 listp.107\n- 223: 0004b150 4 OBJECT LOCAL DEFAULT 22 lp1.103\n- 224: 0004b148 4 OBJECT LOCAL DEFAULT 22 n2.100\n- 225: 0004b14c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n- 226: 0004b154 4 OBJECT LOCAL DEFAULT 22 n1.104\n- 227: 0004b144 4 OBJECT LOCAL DEFAULT 22 lp.99\n- 228: 0004b140 4 OBJECT LOCAL DEFAULT 22 nr.88\n- 229: 0004b138 8 OBJECT LOCAL DEFAULT 22 dsr.87\n- 230: 0004b080 4 OBJECT LOCAL DEFAULT 22 i2.17\n- 231: 0004b0a8 4 OBJECT LOCAL DEFAULT 22 ka.28\n- 232: 0004b0a4 4 OBJECT LOCAL DEFAULT 22 kt.27\n- 233: 0004b084 4 OBJECT LOCAL DEFAULT 22 i1.18\n- 234: 0004b0ac 4 OBJECT LOCAL DEFAULT 22 arcs.29\n- 235: 0004b078 4 OBJECT LOCAL DEFAULT 22 i3.14\n- 236: 0004b0a0 4 OBJECT LOCAL DEFAULT 22 n1.25\n- 237: 0004b07c 4 OBJECT LOCAL DEFAULT 22 kn.15\n- 238: 0004b074 4 OBJECT LOCAL DEFAULT 22 j.13\n- 239: 0004b088 4 OBJECT LOCAL DEFAULT 22 i__.19\n- 240: 0004b09c 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n- 241: 0004b098 4 OBJECT LOCAL DEFAULT 22 lp2.23\n- 242: 0004b090 4 OBJECT LOCAL DEFAULT 22 lp.21\n- 243: 0004b094 4 OBJECT LOCAL DEFAULT 22 n2.22\n- 244: 0004b08c 4 OBJECT LOCAL DEFAULT 22 n3.20\n- 245: 0004b070 4 OBJECT LOCAL DEFAULT 22 nn.11\n- 246: 0004b06c 4 OBJECT LOCAL DEFAULT 22 k.10\n- 247: 0004b064 4 OBJECT LOCAL DEFAULT 22 i0.5\n- 248: 0004b060 4 OBJECT LOCAL DEFAULT 22 lp.3\n- 249: 0004b068 4 OBJECT LOCAL DEFAULT 22 i__.6\n+ 10: 00057740 24 OBJECT LOCAL DEFAULT 22 dv1.320\n+ 11: 00057720 24 OBJECT LOCAL DEFAULT 22 dv2.319\n+ 12: 00057700 24 OBJECT LOCAL DEFAULT 22 dv3.318\n+ 13: 000576e0 24 OBJECT LOCAL DEFAULT 22 u12.317\n+ 14: 00057758 4 OBJECT LOCAL DEFAULT 22 i__.321\n+ 15: 000576a0 24 OBJECT LOCAL DEFAULT 22 u31.315\n+ 16: 000576c0 24 OBJECT LOCAL DEFAULT 22 u23.316\n+ 17: 00057688 8 OBJECT LOCAL DEFAULT 22 s31.312\n+ 18: 00057690 8 OBJECT LOCAL DEFAULT 22 s23.313\n+ 19: 00057698 8 OBJECT LOCAL DEFAULT 22 s12.314\n+ 20: 00057680 8 OBJECT LOCAL DEFAULT 22 ca1.311\n+ 21: 00057678 8 OBJECT LOCAL DEFAULT 22 ca2.310\n+ 22: 00057670 8 OBJECT LOCAL DEFAULT 22 ca3.309\n+ 23: 00057654 4 OBJECT LOCAL DEFAULT 22 nst.297\n+ 24: 00057650 4 OBJECT LOCAL DEFAULT 22 k.295\n+ 25: 0005764c 4 OBJECT LOCAL DEFAULT 22 n0.294\n+ 26: 00057648 4 OBJECT LOCAL DEFAULT 22 i__.293\n+ 27: 00057630 24 OBJECT LOCAL DEFAULT 22 e1.292\n+ 28: 00057610 24 OBJECT LOCAL DEFAULT 22 e2.291\n+ 29: 000575f0 24 OBJECT LOCAL DEFAULT 22 cu.290\n+ 30: 0005750c 4 OBJECT LOCAL DEFAULT 22 lpp.246\n+ 31: 00057508 4 OBJECT LOCAL DEFAULT 22 lpb.245\n+ 32: 00057504 4 OBJECT LOCAL DEFAULT 22 i__.242\n+ 33: 000573b0 8 OBJECT LOCAL DEFAULT 22 dnp.166\n+ 34: 000573ac 4 OBJECT LOCAL DEFAULT 22 lp.164\n+ 35: 000573a8 4 OBJECT LOCAL DEFAULT 22 np.161\n+ 36: 000573b8 4 OBJECT LOCAL DEFAULT 22 i__.168\n+ 37: 0005766c 4 OBJECT LOCAL DEFAULT 22 k.305\n+ 38: 00057664 4 OBJECT LOCAL DEFAULT 22 n2.303\n+ 39: 00057668 4 OBJECT LOCAL DEFAULT 22 n1.304\n+ 40: 00057660 4 OBJECT LOCAL DEFAULT 22 lp.302\n+ 41: 0005765c 4 OBJECT LOCAL DEFAULT 22 next.300\n+ 42: 00057658 4 OBJECT LOCAL DEFAULT 22 nsav.299\n+ 43: 000575d4 4 OBJECT LOCAL DEFAULT 22 lp.285\n+ 44: 000575e0 4 OBJECT LOCAL DEFAULT 22 k.288\n+ 45: 000575dc 4 OBJECT LOCAL DEFAULT 22 nst.287\n+ 46: 000575d8 4 OBJECT LOCAL DEFAULT 22 next.286\n+ 47: 00057280 24 OBJECT LOCAL DEFAULT 22 pp.122\n+ 48: 00057298 4 OBJECT LOCAL DEFAULT 22 i__.123\n+ 49: 000572a0 8 OBJECT LOCAL DEFAULT 22 ppn.124\n+ 50: 000573a4 4 OBJECT LOCAL DEFAULT 22 imx.159\n+ 51: 000573a0 4 OBJECT LOCAL DEFAULT 22 n.158\n+ 52: 0005739c 4 OBJECT LOCAL DEFAULT 22 k0.157\n+ 53: 00057368 24 OBJECT LOCAL DEFAULT 22 cn.149\n+ 54: 00057380 24 OBJECT LOCAL DEFAULT 22 q.151\n+ 55: 00057334 4 OBJECT LOCAL DEFAULT 22 ni.146\n+ 56: 00057330 4 OBJECT LOCAL DEFAULT 22 even.145\n+ 57: 00057350 24 OBJECT LOCAL DEFAULT 22 pn.148\n+ 58: 00057338 24 OBJECT LOCAL DEFAULT 22 qn.147\n+ 59: 00057318 4 OBJECT LOCAL DEFAULT 22 pinr.142\n+ 60: 00057314 4 OBJECT LOCAL DEFAULT 22 qinr.141\n+ 61: 00057328 8 OBJECT LOCAL DEFAULT 22 bp.144\n+ 62: 00057320 8 OBJECT LOCAL DEFAULT 22 bq.143\n+ 63: 00057398 4 OBJECT LOCAL DEFAULT 22 i2.155\n+ 64: 0005730c 4 OBJECT LOCAL DEFAULT 22 k.139\n+ 65: 00057310 4 OBJECT LOCAL DEFAULT 22 lft2.140\n+ 66: 000572bc 4 OBJECT LOCAL DEFAULT 22 ierr.134\n+ 67: 000572c0 24 OBJECT LOCAL DEFAULT 22 b.135\n+ 68: 000572f0 24 OBJECT LOCAL DEFAULT 22 v1.137\n+ 69: 000572d8 24 OBJECT LOCAL DEFAULT 22 v2.136\n+ 70: 00057308 4 OBJECT LOCAL DEFAULT 22 lft1.138\n+ 71: 00057274 4 OBJECT LOCAL DEFAULT 22 lp.119\n+ 72: 0005751c 4 OBJECT LOCAL DEFAULT 22 n1.254\n+ 73: 00057518 4 OBJECT LOCAL DEFAULT 22 n2.253\n+ 74: 00057514 4 OBJECT LOCAL DEFAULT 22 n3.250\n+ 75: 00057510 4 OBJECT LOCAL DEFAULT 22 lph.249\n+ 76: 000572b8 4 OBJECT LOCAL DEFAULT 22 k.132\n+ 77: 000572b4 4 OBJECT LOCAL DEFAULT 22 n1.131\n+ 78: 000572b0 4 OBJECT LOCAL DEFAULT 22 n2.130\n+ 79: 000572ac 4 OBJECT LOCAL DEFAULT 22 n3.129\n+ 80: 000572a8 4 OBJECT LOCAL DEFAULT 22 lp.128\n+ 81: 0005726c 4 OBJECT LOCAL DEFAULT 22 k.116\n+ 82: 00057270 4 OBJECT LOCAL DEFAULT 22 lp.117\n+ 83: 00057104 4 OBJECT LOCAL DEFAULT 22 lph.71\n+ 84: 000575cc 4 OBJECT LOCAL DEFAULT 22 nt.282\n+ 85: 000575d0 4 OBJECT LOCAL DEFAULT 22 nn.283\n+ 86: 000575c8 4 OBJECT LOCAL DEFAULT 22 n1.281\n+ 87: 000575c0 4 OBJECT LOCAL DEFAULT 22 n2.279\n+ 88: 000575c4 4 OBJECT LOCAL DEFAULT 22 lp.280\n+ 89: 000575bc 4 OBJECT LOCAL DEFAULT 22 n3.278\n+ 90: 0005759c 4 OBJECT LOCAL DEFAULT 22 n4.270\n+ 91: 000575b8 4 OBJECT LOCAL DEFAULT 22 swp.277\n+ 92: 000575b4 4 OBJECT LOCAL DEFAULT 22 kt1.276\n+ 93: 000575b0 4 OBJECT LOCAL DEFAULT 22 i3.275\n+ 94: 000575a8 4 OBJECT LOCAL DEFAULT 22 i1.273\n+ 95: 000575a4 4 OBJECT LOCAL DEFAULT 22 i2.272\n+ 96: 000575a0 4 OBJECT LOCAL DEFAULT 22 i4.271\n+ 97: 000575ac 4 OBJECT LOCAL DEFAULT 22 kt2.274\n+ 98: 00057598 4 OBJECT LOCAL DEFAULT 22 kt.265\n+ 99: 00057520 4 OBJECT LOCAL DEFAULT 22 lpl.257\n+ 100: 00057580 24 OBJECT LOCAL DEFAULT 22 v1.264\n+ 101: 00057568 24 OBJECT LOCAL DEFAULT 22 v2.263\n+ 102: 00057550 24 OBJECT LOCAL DEFAULT 22 v3.262\n+ 103: 00057530 4 OBJECT LOCAL DEFAULT 22 ierr.260\n+ 104: 00057538 24 OBJECT LOCAL DEFAULT 22 c__.261\n+ 105: 00057528 8 OBJECT LOCAL DEFAULT 22 t.259\n+ 106: 00057130 4 OBJECT LOCAL DEFAULT 22 maxit.84\n+ 107: 00057134 4 OBJECT LOCAL DEFAULT 22 nna.85\n+ 108: 0005712c 4 OBJECT LOCAL DEFAULT 22 iter.83\n+ 109: 0005711c 4 OBJECT LOCAL DEFAULT 22 io2.79\n+ 110: 00057128 4 OBJECT LOCAL DEFAULT 22 swp.82\n+ 111: 00057124 4 OBJECT LOCAL DEFAULT 22 i__.81\n+ 112: 00057120 4 OBJECT LOCAL DEFAULT 22 io1.80\n+ 113: 00057118 4 OBJECT LOCAL DEFAULT 22 lpp.77\n+ 114: 00057114 4 OBJECT LOCAL DEFAULT 22 lp.76\n+ 115: 00057110 4 OBJECT LOCAL DEFAULT 22 n2.75\n+ 116: 0005710c 4 OBJECT LOCAL DEFAULT 22 n1.74\n+ 117: 00057108 4 OBJECT LOCAL DEFAULT 22 lp21.73\n+ 118: 00057500 4 OBJECT LOCAL DEFAULT 22 n1.241\n+ 119: 000574fc 4 OBJECT LOCAL DEFAULT 22 nn.240\n+ 120: 000574f8 4 OBJECT LOCAL DEFAULT 22 lpl.239\n+ 121: 000574f4 4 OBJECT LOCAL DEFAULT 22 lpf.238\n+ 122: 000574f0 4 OBJECT LOCAL DEFAULT 22 nnb.237\n+ 123: 000574ec 4 OBJECT LOCAL DEFAULT 22 bdry.236\n+ 124: 000574e8 4 OBJECT LOCAL DEFAULT 22 iwl.234\n+ 125: 000574e0 8 OBJECT LOCAL DEFAULT 22 x1.233\n+ 126: 000574d8 8 OBJECT LOCAL DEFAULT 22 y11.232\n+ 127: 000574d0 8 OBJECT LOCAL DEFAULT 22 z1.231\n+ 128: 000574c8 4 OBJECT LOCAL DEFAULT 22 nr.229\n+ 129: 000574cc 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n+ 130: 000574c0 8 OBJECT LOCAL DEFAULT 22 xr.228\n+ 131: 000574b8 8 OBJECT LOCAL DEFAULT 22 yr.227\n+ 132: 000574b0 8 OBJECT LOCAL DEFAULT 22 zr.226\n+ 133: 000574a8 4 OBJECT LOCAL DEFAULT 22 n2.224\n+ 134: 000574a0 8 OBJECT LOCAL DEFAULT 22 x2.223\n+ 135: 00057498 8 OBJECT LOCAL DEFAULT 22 y2.222\n+ 136: 00057468 4 OBJECT LOCAL DEFAULT 22 lp21.215\n+ 137: 00057490 8 OBJECT LOCAL DEFAULT 22 z2.221\n+ 138: 000574ac 4 OBJECT LOCAL DEFAULT 22 lp.225\n+ 139: 00057480 8 OBJECT LOCAL DEFAULT 22 xl.219\n+ 140: 00057478 8 OBJECT LOCAL DEFAULT 22 yl.218\n+ 141: 00057470 8 OBJECT LOCAL DEFAULT 22 zl.217\n+ 142: 0005746c 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n+ 143: 00057488 4 OBJECT LOCAL DEFAULT 22 nl.220\n+ 144: 00057460 4 OBJECT LOCAL DEFAULT 22 lnw.213\n+ 145: 0005745c 4 OBJECT LOCAL DEFAULT 22 lph.212\n+ 146: 00057464 4 OBJECT LOCAL DEFAULT 22 i__.214\n+ 147: 00057458 4 OBJECT LOCAL DEFAULT 22 lpn.211\n+ 148: 00057454 4 OBJECT LOCAL DEFAULT 22 j.210\n+ 149: 00057450 4 OBJECT LOCAL DEFAULT 22 nit.209\n+ 150: 0005744c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n+ 151: 00057448 4 OBJECT LOCAL DEFAULT 22 n1.207\n+ 152: 00057444 4 OBJECT LOCAL DEFAULT 22 n2.206\n+ 153: 00057440 4 OBJECT LOCAL DEFAULT 22 iwend.205\n+ 154: 00057438 4 OBJECT LOCAL DEFAULT 22 lp.202\n+ 155: 0005743c 4 OBJECT LOCAL DEFAULT 22 n0.203\n+ 156: 00057418 8 OBJECT LOCAL DEFAULT 22 z1.197\n+ 157: 00057420 8 OBJECT LOCAL DEFAULT 22 y11.198\n+ 158: 00057428 8 OBJECT LOCAL DEFAULT 22 x1.199\n+ 159: 00057400 8 OBJECT LOCAL DEFAULT 22 z2.194\n+ 160: 00057408 8 OBJECT LOCAL DEFAULT 22 y2.195\n+ 161: 00057434 4 OBJECT LOCAL DEFAULT 22 iwl.201\n+ 162: 00057410 8 OBJECT LOCAL DEFAULT 22 x2.196\n+ 163: 00057430 4 OBJECT LOCAL DEFAULT 22 nit.200\n+ 164: 000573fc 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n+ 165: 000573f8 4 OBJECT LOCAL DEFAULT 22 nl.191\n+ 166: 000573f4 4 OBJECT LOCAL DEFAULT 22 nr.190\n+ 167: 000573f0 4 OBJECT LOCAL DEFAULT 22 next.184\n+ 168: 000573ec 4 OBJECT LOCAL DEFAULT 22 iwf.183\n+ 169: 000573c4 4 OBJECT LOCAL DEFAULT 22 lp21.176\n+ 170: 000573e8 4 OBJECT LOCAL DEFAULT 22 lft.182\n+ 171: 000573cc 4 OBJECT LOCAL DEFAULT 22 iwc.178\n+ 172: 000573e0 8 OBJECT LOCAL DEFAULT 22 x0.181\n+ 173: 000573d8 8 OBJECT LOCAL DEFAULT 22 y00.180\n+ 174: 000573d0 8 OBJECT LOCAL DEFAULT 22 z0.179\n+ 175: 000573c8 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n+ 176: 000573c0 4 OBJECT LOCAL DEFAULT 22 i__.175\n+ 177: 000573bc 4 OBJECT LOCAL DEFAULT 22 ierr.174\n+ 178: 00057100 4 OBJECT LOCAL DEFAULT 22 i__.56\n+ 179: 000570f8 8 OBJECT LOCAL DEFAULT 22 xp.52\n+ 180: 000570e8 8 OBJECT LOCAL DEFAULT 22 zp.50\n+ 181: 000570f0 8 OBJECT LOCAL DEFAULT 22 yp.51\n+ 182: 000570e0 4 OBJECT LOCAL DEFAULT 22 n0.49\n+ 183: 000570d8 8 OBJECT LOCAL DEFAULT 22 eps.45\n+ 184: 000570d0 8 OBJECT LOCAL DEFAULT 22 tol.44\n+ 185: 000570c8 4 OBJECT LOCAL DEFAULT 22 nl.42\n+ 186: 000570cc 4 OBJECT LOCAL DEFAULT 22 lp.43\n+ 187: 000570c4 4 OBJECT LOCAL DEFAULT 22 nf.41\n+ 188: 000570c0 4 OBJECT LOCAL DEFAULT 22 n1.40\n+ 189: 000570bc 4 OBJECT LOCAL DEFAULT 22 n2.39\n+ 190: 000570b0 4 OBJECT LOCAL DEFAULT 22 n2s.36\n+ 191: 000570b8 4 OBJECT LOCAL DEFAULT 22 n3.38\n+ 192: 000570b4 4 OBJECT LOCAL DEFAULT 22 n1s.37\n+ 193: 00057004 4 OBJECT LOCAL DEFAULT 21 iz.46\n+ 194: 00057008 4 OBJECT LOCAL DEFAULT 21 iy.47\n+ 195: 0005700c 4 OBJECT LOCAL DEFAULT 21 ix.48\n+ 196: 000577c0 4 OBJECT LOCAL DEFAULT 22 kk.339\n+ 197: 000577bc 4 OBJECT LOCAL DEFAULT 22 km1.338\n+ 198: 000577b8 4 OBJECT LOCAL DEFAULT 22 ist.337\n+ 199: 000577a0 24 OBJECT LOCAL DEFAULT 22 p.336\n+ 200: 00057778 4 OBJECT LOCAL DEFAULT 22 i3.330\n+ 201: 0005777c 4 OBJECT LOCAL DEFAULT 22 i2.331\n+ 202: 00057780 4 OBJECT LOCAL DEFAULT 22 i1.332\n+ 203: 00057788 8 OBJECT LOCAL DEFAULT 22 b3.333\n+ 204: 00057790 8 OBJECT LOCAL DEFAULT 22 b2.334\n+ 205: 00057798 8 OBJECT LOCAL DEFAULT 22 b1.335\n+ 206: 00057774 4 OBJECT LOCAL DEFAULT 22 l.329\n+ 207: 0005776c 4 OBJECT LOCAL DEFAULT 22 io2.326\n+ 208: 00057770 4 OBJECT LOCAL DEFAULT 22 lpf.327\n+ 209: 00057768 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n+ 210: 00057764 4 OBJECT LOCAL DEFAULT 22 io1.324\n+ 211: 00057760 4 OBJECT LOCAL DEFAULT 22 in1.323\n+ 212: 0005775c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n+ 213: 00057268 4 OBJECT LOCAL DEFAULT 22 nst.114\n+ 214: 00057244 4 OBJECT LOCAL DEFAULT 22 i3.108\n+ 215: 00057248 4 OBJECT LOCAL DEFAULT 22 i2.109\n+ 216: 0005724c 4 OBJECT LOCAL DEFAULT 22 i1.110\n+ 217: 00057250 8 OBJECT LOCAL DEFAULT 22 b3.111\n+ 218: 00057258 8 OBJECT LOCAL DEFAULT 22 b2.112\n+ 219: 00057260 8 OBJECT LOCAL DEFAULT 22 b1.113\n+ 220: 00057160 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n+ 221: 00057158 4 OBJECT LOCAL DEFAULT 22 l.105\n+ 222: 000571e0 100 OBJECT LOCAL DEFAULT 22 listp.107\n+ 223: 00057150 4 OBJECT LOCAL DEFAULT 22 lp1.103\n+ 224: 00057148 4 OBJECT LOCAL DEFAULT 22 n2.100\n+ 225: 0005714c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n+ 226: 00057154 4 OBJECT LOCAL DEFAULT 22 n1.104\n+ 227: 00057144 4 OBJECT LOCAL DEFAULT 22 lp.99\n+ 228: 00057140 4 OBJECT LOCAL DEFAULT 22 nr.88\n+ 229: 00057138 8 OBJECT LOCAL DEFAULT 22 dsr.87\n+ 230: 000570a8 4 OBJECT LOCAL DEFAULT 22 ka.28\n+ 231: 000570a4 4 OBJECT LOCAL DEFAULT 22 kt.27\n+ 232: 000570a0 4 OBJECT LOCAL DEFAULT 22 n1.25\n+ 233: 00057080 4 OBJECT LOCAL DEFAULT 22 i2.17\n+ 234: 00057084 4 OBJECT LOCAL DEFAULT 22 i1.18\n+ 235: 000570ac 4 OBJECT LOCAL DEFAULT 22 arcs.29\n+ 236: 0005707c 4 OBJECT LOCAL DEFAULT 22 kn.15\n+ 237: 00057078 4 OBJECT LOCAL DEFAULT 22 i3.14\n+ 238: 00057074 4 OBJECT LOCAL DEFAULT 22 j.13\n+ 239: 00057088 4 OBJECT LOCAL DEFAULT 22 i__.19\n+ 240: 0005709c 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n+ 241: 00057098 4 OBJECT LOCAL DEFAULT 22 lp2.23\n+ 242: 00057090 4 OBJECT LOCAL DEFAULT 22 lp.21\n+ 243: 00057094 4 OBJECT LOCAL DEFAULT 22 n2.22\n+ 244: 0005708c 4 OBJECT LOCAL DEFAULT 22 n3.20\n+ 245: 00057070 4 OBJECT LOCAL DEFAULT 22 nn.11\n+ 246: 0005706c 4 OBJECT LOCAL DEFAULT 22 k.10\n+ 247: 00057064 4 OBJECT LOCAL DEFAULT 22 i0.5\n+ 248: 00057060 4 OBJECT LOCAL DEFAULT 22 lp.3\n+ 249: 00057068 4 OBJECT LOCAL DEFAULT 22 i__.6\n 250: 00000000 0 FILE LOCAL DEFAULT ABS assert.c\n 251: 00000000 0 FILE LOCAL DEFAULT ABS bessel_i0.c\n 252: 00000000 0 FILE LOCAL DEFAULT ABS bspline.c\n 253: 00000000 0 FILE LOCAL DEFAULT ABS damp.c\n 254: 00000000 0 FILE LOCAL DEFAULT ABS error.c\n 255: 00000000 0 FILE LOCAL DEFAULT ABS float.c\n- 256: 0004b03c 2 OBJECT LOCAL DEFAULT 21 first.3\n- 257: 0004b030 12 OBJECT LOCAL DEFAULT 21 rmin.2\n- 258: 0004b020 12 OBJECT LOCAL DEFAULT 21 rmax.1\n- 259: 0004b010 12 OBJECT LOCAL DEFAULT 21 sfmin.0\n- 260: 0000d158 0 NOTYPE LOCAL DEFAULT 12 .L8\n- 261: 0000d124 0 NOTYPE LOCAL DEFAULT 12 .L17\n- 262: 0000d11c 0 NOTYPE LOCAL DEFAULT 12 .L16\n- 263: 0000d114 0 NOTYPE LOCAL DEFAULT 12 .L19\n- 264: 0000d148 0 NOTYPE LOCAL DEFAULT 12 .L15\n- 265: 0000d13c 0 NOTYPE LOCAL DEFAULT 12 .L14\n- 266: 0000d140 0 NOTYPE LOCAL DEFAULT 12 .L13\n- 267: 0000d12c 0 NOTYPE LOCAL DEFAULT 12 .L12\n- 268: 0000d134 0 NOTYPE LOCAL DEFAULT 12 .L11\n- 269: 0000d150 0 NOTYPE LOCAL DEFAULT 12 .L9\n+ 256: 0005703c 2 OBJECT LOCAL DEFAULT 21 first.3\n+ 257: 00057030 12 OBJECT LOCAL DEFAULT 21 rmin.2\n+ 258: 00057020 12 OBJECT LOCAL DEFAULT 21 rmax.1\n+ 259: 00057010 12 OBJECT LOCAL DEFAULT 21 sfmin.0\n+ 260: 0000e9e3 0 NOTYPE LOCAL DEFAULT 12 .L8\n+ 261: 0000e9af 0 NOTYPE LOCAL DEFAULT 12 .L17\n+ 262: 0000e9a7 0 NOTYPE LOCAL DEFAULT 12 .L16\n+ 263: 0000e99f 0 NOTYPE LOCAL DEFAULT 12 .L19\n+ 264: 0000e9d3 0 NOTYPE LOCAL DEFAULT 12 .L15\n+ 265: 0000e9c7 0 NOTYPE LOCAL DEFAULT 12 .L14\n+ 266: 0000e9cb 0 NOTYPE LOCAL DEFAULT 12 .L13\n+ 267: 0000e9b7 0 NOTYPE LOCAL DEFAULT 12 .L12\n+ 268: 0000e9bf 0 NOTYPE LOCAL DEFAULT 12 .L11\n+ 269: 0000e9db 0 NOTYPE LOCAL DEFAULT 12 .L9\n 270: 00000000 0 FILE LOCAL DEFAULT ABS int.c\n 271: 00000000 0 FILE LOCAL DEFAULT ABS lambda.c\n 272: 00000000 0 FILE LOCAL DEFAULT ABS malloc.c\n 273: 00000000 0 FILE LOCAL DEFAULT ABS print.c\n 274: 00000000 0 FILE LOCAL DEFAULT ABS rand.c\n 275: 00000000 0 FILE LOCAL DEFAULT ABS sinc.c\n 276: 00000000 0 FILE LOCAL DEFAULT ABS sort.c\n- 277: 0000efe0 175 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf._omp_fn.0\n- 278: 0000f090 159 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf._omp_fn.0\n- 279: 0000f130 185 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf._omp_fn.1\n- 280: 0000f1f0 185 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf._omp_fn.1\n- 281: 0000f420 685 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf.localalias\n+ 277: 00010a30 418 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf._omp_fn.0\n+ 278: 00010bd8 402 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf._omp_fn.0\n+ 279: 00010d70 183 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf._omp_fn.1\n+ 280: 00010e30 183 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf._omp_fn.1\n+ 281: 00011080 701 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf.localalias\n 282: 00000000 0 FILE LOCAL DEFAULT ABS thread.c\n- 283: 0000f6d0 40 FUNC LOCAL DEFAULT 12 nfftl_get_num_threads._omp_fn.0\n+ 283: 00011340 40 FUNC LOCAL DEFAULT 12 nfftl_get_num_threads._omp_fn.0\n 284: 00000000 0 FILE LOCAL DEFAULT ABS time.c\n 285: 00000000 0 FILE LOCAL DEFAULT ABS vector1.c\n 286: 00000000 0 FILE LOCAL DEFAULT ABS vector2.c\n 287: 00000000 0 FILE LOCAL DEFAULT ABS vector3.c\n- 288: 0000ff10 1122 FUNC LOCAL DEFAULT 12 nfftl_fftshift_complex.localalias\n+ 288: 00012b80 1130 FUNC LOCAL DEFAULT 12 nfftl_fftshift_complex.localalias\n 289: 00000000 0 FILE LOCAL DEFAULT ABS version.c\n 290: 00000000 0 FILE LOCAL DEFAULT ABS voronoi.c\n 291: 00000000 0 FILE LOCAL DEFAULT ABS window.c\n- 292: 00043760 36 OBJECT LOCAL DEFAULT 14 m2K_\n+ 292: 0004f760 36 OBJECT LOCAL DEFAULT 14 m2K_\n 293: 00000000 0 FILE LOCAL DEFAULT ABS nfft.c\n- 294: 00010470 101 FUNC LOCAL DEFAULT 12 nfftl_trafo_1d._omp_fn.0\n- 295: 000104e0 184 FUNC LOCAL DEFAULT 12 nfftl_trafo_1d._omp_fn.1\n- 296: 000105a0 376 FUNC LOCAL DEFAULT 12 nfftl_trafo_1d._omp_fn.2\n- 297: 00010720 341 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.0\n- 298: 00010880 181 FUNC LOCAL DEFAULT 12 nfftl_adjoint_1d._omp_fn.0\n- 299: 00010940 384 FUNC LOCAL DEFAULT 12 nfftl_adjoint_1d._omp_fn.1\n- 300: 00010ac0 381 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.1\n- 301: 00010c40 101 FUNC LOCAL DEFAULT 12 nfftl_trafo_2d._omp_fn.0\n- 302: 00010cb0 661 FUNC LOCAL DEFAULT 12 nfftl_trafo_2d._omp_fn.1\n- 303: 00010f50 991 FUNC LOCAL DEFAULT 12 nfftl_trafo_2d._omp_fn.2\n- 304: 00011330 341 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.0\n- 305: 00011490 645 FUNC LOCAL DEFAULT 12 nfftl_adjoint_2d._omp_fn.0\n- 306: 00011720 991 FUNC LOCAL DEFAULT 12 nfftl_adjoint_2d._omp_fn.1\n- 307: 00011b00 101 FUNC LOCAL DEFAULT 12 nfftl_trafo_3d._omp_fn.0\n- 308: 00011b70 1593 FUNC LOCAL DEFAULT 12 nfftl_trafo_3d._omp_fn.1\n- 309: 000121b0 2385 FUNC LOCAL DEFAULT 12 nfftl_trafo_3d._omp_fn.2\n- 310: 00012b10 341 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.0\n- 311: 00012c70 1593 FUNC LOCAL DEFAULT 12 nfftl_adjoint_3d._omp_fn.0\n- 312: 000132b0 2385 FUNC LOCAL DEFAULT 12 nfftl_adjoint_3d._omp_fn.1\n- 313: 00013c10 418 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.0\n- 314: 00013dc0 538 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.1\n- 315: 00013fe0 349 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.0\n- 316: 00014140 418 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.0\n- 317: 000142f0 538 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.1\n- 318: 00014510 2304 FUNC LOCAL DEFAULT 12 init_help\n- 319: 00014e10 290 FUNC LOCAL DEFAULT 12 nfftl_trafo_direct._omp_fn.0\n- 320: 00014f40 726 FUNC LOCAL DEFAULT 12 nfftl_trafo_direct._omp_fn.1\n- 321: 00015220 279 FUNC LOCAL DEFAULT 12 nfftl_adjoint_direct._omp_fn.0\n- 322: 00015340 414 FUNC LOCAL DEFAULT 12 nfftl_adjoint_direct._omp_fn.1\n- 323: 000154e0 547 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.0\n- 324: 00015710 539 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.1\n- 325: 00015930 503 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.2\n- 326: 00015b30 868 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.1\n- 327: 00015ea0 895 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.0\n- 328: 00016220 1130 FUNC LOCAL DEFAULT 12 nfft_precompute_full_psi_omp._omp_fn.0\n- 329: 00016690 1161 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.2\n- 330: 00016b20 1231 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.5\n- 331: 00016ff0 1172 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.1\n- 332: 00017490 1141 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.4\n- 333: 00017910 1314 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.4\n- 334: 00017e40 1357 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.3\n- 335: 00018390 1481 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.3\n- 336: 00018960 1524 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.2\n- 337: 00018f60 251 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_atomic\n- 338: 00019060 216 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.1\n- 339: 00019140 410 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.3\n- 340: 000192e0 617 FUNC LOCAL DEFAULT 12 nfftl_precompute_psi._omp_fn.0\n- 341: 00019550 528 FUNC LOCAL DEFAULT 12 nfftl_precompute_fg_psi._omp_fn.0\n- 342: 00019760 408 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_blockwise\n- 343: 00019900 432 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_atomic\n- 344: 00019ab0 296 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.1\n- 345: 00019be0 583 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.3\n- 346: 00019e30 412 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute\n- 347: 00019fd0 568 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_atomic\n- 348: 0001a210 344 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.1\n- 349: 0001a370 723 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.3\n- 350: 0001a650 684 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.4\n- 351: 0001a900 786 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_blockwise\n- 352: 0001ac20 684 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.7\n- 353: 0001aed0 623 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.5\n- 354: 0001b140 671 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.9\n- 355: 0001b3e0 716 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.3\n- 356: 0001b6b0 734 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.5\n- 357: 0001b990 1111 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_blockwise\n- 358: 0001bdf0 1089 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.7\n- 359: 0001c240 1687 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute\n- 360: 0001c8e0 424 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.1\n- 361: 0001ca90 535 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.2\n- 362: 0001ccb0 1057 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.4\n- 363: 0001d0e0 1047 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.5\n- 364: 0001d500 1087 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.9\n- 365: 0001d940 1243 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.3\n- 366: 0001de20 1259 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.5\n- 367: 0001e310 1388 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.7\n- 368: 0001e880 1589 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.9\n- 369: 0001eec0 1737 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.5\n- 370: 0001f590 6183 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute\n- 371: 00020dc0 488 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.1\n- 372: 00020fb0 692 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.2\n- 373: 00021270 1748 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.3\n- 374: 00021950 1372 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.4\n- 375: 00021eb0 1573 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.5\n- 376: 000224e0 656 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.1\n- 377: 00022770 693 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.2\n- 378: 00022a30 717 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.0\n- 379: 00022d00 861 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.0\n- 380: 00023060 1017 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.2\n- 381: 00023460 925 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.0\n- 382: 00023800 1365 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.2\n- 383: 00023d60 2244 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.0\n- 384: 00024630 1625 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.6\n- 385: 00024c90 1696 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.2\n- 386: 00025330 1683 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.8\n- 387: 000259d0 1661 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.4\n- 388: 00026050 2413 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.6\n- 389: 000269c0 2606 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.8\n- 390: 000273f0 2802 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.4\n- 391: 00027ef0 3045 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.6\n- 392: 00028ae0 3395 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.8\n- 393: 00029830 3777 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.4\n+ 294: 00013180 101 FUNC LOCAL DEFAULT 12 nfftl_trafo_1d._omp_fn.0\n+ 295: 000131e8 173 FUNC LOCAL DEFAULT 12 nfftl_trafo_1d._omp_fn.1\n+ 296: 00013298 952 FUNC LOCAL DEFAULT 12 nfftl_trafo_1d._omp_fn.2\n+ 297: 00013650 644 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.0\n+ 298: 000138d8 181 FUNC LOCAL DEFAULT 12 nfftl_adjoint_1d._omp_fn.0\n+ 299: 00013990 968 FUNC LOCAL DEFAULT 12 nfftl_adjoint_1d._omp_fn.1\n+ 300: 00013d60 915 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.1\n+ 301: 000140f8 101 FUNC LOCAL DEFAULT 12 nfftl_trafo_2d._omp_fn.0\n+ 302: 00014160 1214 FUNC LOCAL DEFAULT 12 nfftl_trafo_2d._omp_fn.1\n+ 303: 00014620 1108 FUNC LOCAL DEFAULT 12 nfftl_trafo_2d._omp_fn.2\n+ 304: 00014a78 644 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.0\n+ 305: 00014d00 1214 FUNC LOCAL DEFAULT 12 nfftl_adjoint_2d._omp_fn.0\n+ 306: 000151c0 1116 FUNC LOCAL DEFAULT 12 nfftl_adjoint_2d._omp_fn.1\n+ 307: 00015620 101 FUNC LOCAL DEFAULT 12 nfftl_trafo_3d._omp_fn.0\n+ 308: 00015688 1625 FUNC LOCAL DEFAULT 12 nfftl_trafo_3d._omp_fn.1\n+ 309: 00015ce8 2508 FUNC LOCAL DEFAULT 12 nfftl_trafo_3d._omp_fn.2\n+ 310: 000166b8 644 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.0\n+ 311: 00016940 1649 FUNC LOCAL DEFAULT 12 nfftl_adjoint_3d._omp_fn.0\n+ 312: 00016fb8 2460 FUNC LOCAL DEFAULT 12 nfftl_adjoint_3d._omp_fn.1\n+ 313: 00017958 426 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.0\n+ 314: 00017b08 546 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.1\n+ 315: 00017d30 652 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.0\n+ 316: 00017fc0 418 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.0\n+ 317: 00018168 546 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.1\n+ 318: 00018390 2579 FUNC LOCAL DEFAULT 12 init_help\n+ 319: 00018da8 607 FUNC LOCAL DEFAULT 12 nfftl_trafo_direct._omp_fn.0\n+ 320: 00019010 1376 FUNC LOCAL DEFAULT 12 nfftl_trafo_direct._omp_fn.1\n+ 321: 00019570 496 FUNC LOCAL DEFAULT 12 nfftl_adjoint_direct._omp_fn.0\n+ 322: 00019760 1015 FUNC LOCAL DEFAULT 12 nfftl_adjoint_direct._omp_fn.1\n+ 323: 00019b60 507 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.0\n+ 324: 00019d60 501 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.1\n+ 325: 00019f58 467 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.2\n+ 326: 0001a130 1925 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.1\n+ 327: 0001a8b8 1952 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.0\n+ 328: 0001b060 1473 FUNC LOCAL DEFAULT 12 nfft_precompute_full_psi_omp._omp_fn.0\n+ 329: 0001b628 1618 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.2\n+ 330: 0001bc80 1589 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.5\n+ 331: 0001c2b8 1674 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.1\n+ 332: 0001c948 1544 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.4\n+ 333: 0001cf50 1693 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.4\n+ 334: 0001d5f0 1755 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.3\n+ 335: 0001dcd0 1914 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.3\n+ 336: 0001e450 1930 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.2\n+ 337: 0001ebe0 949 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_atomic\n+ 338: 0001ef98 208 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.1\n+ 339: 0001f070 619 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.3\n+ 340: 0001f2e0 579 FUNC LOCAL DEFAULT 12 nfftl_precompute_psi._omp_fn.0\n+ 341: 0001f528 576 FUNC LOCAL DEFAULT 12 nfftl_precompute_fg_psi._omp_fn.0\n+ 342: 0001f770 2035 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_blockwise\n+ 343: 0001ff68 1410 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_atomic\n+ 344: 000204f0 280 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.1\n+ 345: 00020610 903 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.3\n+ 346: 000209a0 404 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute\n+ 347: 00020b38 1852 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_atomic\n+ 348: 00021278 344 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.1\n+ 349: 000213d0 1295 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.3\n+ 350: 000218e0 628 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.4\n+ 351: 00021b58 1854 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_blockwise\n+ 352: 000222a0 668 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.7\n+ 353: 00022540 631 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.5\n+ 354: 000227c0 663 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.9\n+ 355: 00022a60 904 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.3\n+ 356: 00022df0 946 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.5\n+ 357: 000231a8 2395 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_blockwise\n+ 358: 00023b08 1006 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.7\n+ 359: 00023f00 1703 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute\n+ 360: 000245b0 416 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.1\n+ 361: 00024750 860 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.2\n+ 362: 00024ab0 982 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.4\n+ 363: 00024e90 1152 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.5\n+ 364: 00025310 1168 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.9\n+ 365: 000257a0 1614 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.3\n+ 366: 00025df0 1638 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.5\n+ 367: 00026460 1297 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.7\n+ 368: 00026978 1650 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.9\n+ 369: 00026ff0 2320 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.5\n+ 370: 00027900 6183 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute\n+ 371: 00029130 480 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.1\n+ 372: 00029310 1271 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.2\n+ 373: 00029810 2304 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.3\n+ 374: 0002a110 1281 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.4\n+ 375: 0002a618 1634 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.5\n+ 376: 0002ac80 640 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.1\n+ 377: 0002af00 961 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.2\n+ 378: 0002b2c8 685 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.0\n+ 379: 0002b578 813 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.0\n+ 380: 0002b8a8 1417 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.2\n+ 381: 0002be38 901 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.0\n+ 382: 0002c1c0 2084 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.2\n+ 383: 0002c9e8 2218 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.0\n+ 384: 0002d298 1569 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.6\n+ 385: 0002d8c0 2873 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.2\n+ 386: 0002e400 1707 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.8\n+ 387: 0002eab0 2133 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.4\n+ 388: 0002f308 2391 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.6\n+ 389: 0002fc60 2730 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.8\n+ 390: 00030710 3485 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.4\n+ 391: 000314b0 3037 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.6\n+ 392: 00032090 3651 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.8\n+ 393: 00032ed8 4925 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.4\n 394: 00000000 0 FILE LOCAL DEFAULT ABS nfct.c\n- 395: 00033bc0 2144 FUNC LOCAL DEFAULT 12 init_help\n+ 395: 0003f150 2526 FUNC LOCAL DEFAULT 12 init_help\n 396: 00000000 0 FILE LOCAL DEFAULT ABS nfst.c\n- 397: 0003a3a0 2204 FUNC LOCAL DEFAULT 12 init_help\n+ 397: 00046030 2615 FUNC LOCAL DEFAULT 12 init_help\n 398: 00000000 0 FILE LOCAL DEFAULT ABS solver.c\n 399: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 400: 0004932c 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n+ 400: 00055c58 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n 401: 00000000 0 FILE LOCAL DEFAULT ABS \n- 402: 00003745 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n- 403: 00043904 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n- 404: 00042484 0 FUNC LOCAL DEFAULT 13 _fini\n- 405: 0004ae30 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n- 406: 00003650 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n- 407: 0004b040 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n- 408: 0004b000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n- 409: 0000b6ef 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n- 410: 0000b6e7 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n- 411: 0000b6df 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n- 412: 0000b6e3 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n- 413: 0004ad18 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n- 414: 0000b6eb 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n+ 402: 00003735 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n+ 403: 0004f914 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n+ 404: 0004eb04 0 FUNC LOCAL DEFAULT 13 _fini\n+ 405: 00056e34 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n+ 406: 00003640 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n+ 407: 00057040 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n+ 408: 00057000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n+ 409: 0000bf4c 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n+ 410: 0003f13e 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n+ 411: 0000bf40 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n+ 412: 0000bf44 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n+ 413: 00056d1c 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n+ 414: 0000bf48 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n 415: 00003000 0 FUNC LOCAL DEFAULT 9 _init\n- 416: 0000cc90 186 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_double\n+ 416: 0000dd70 619 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_double\n 417: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0\n- 418: 0002f2a0 3479 FUNC GLOBAL DEFAULT 12 nfftl_trafo\n- 419: 000366e0 8274 FUNC GLOBAL DEFAULT 12 nfctl_trafo\n- 420: 00032e60 123 FUNC GLOBAL DEFAULT 12 nfftl_precompute_one_psi\n- 421: 00005a30 3833 FUNC GLOBAL DEFAULT 12 crlist_\n- 422: 0004b7d0 4 OBJECT GLOBAL DEFAULT 22 .gomp_critical_user_nfft_omp_critical_fftw_plan\n- 423: 000406c0 786 FUNC GLOBAL DEFAULT 12 nfstl_init_guru\n- 424: 0000ca50 180 FUNC GLOBAL DEFAULT 12 nfftl_modified_sobolev\n- 425: 00003d80 307 FUNC GLOBAL DEFAULT 12 circum_\n+ 418: 000397d0 4616 FUNC GLOBAL DEFAULT 12 nfftl_trafo\n+ 419: 00041b10 8532 FUNC GLOBAL DEFAULT 12 nfctl_trafo\n+ 420: 0003dfb8 123 FUNC GLOBAL DEFAULT 12 nfftl_precompute_one_psi\n+ 421: 00005a70 3995 FUNC GLOBAL DEFAULT 12 crlist_\n+ 422: 000577d0 4 OBJECT GLOBAL DEFAULT 22 .gomp_critical_user_nfft_omp_critical_fftw_plan\n+ 423: 0004cc18 1245 FUNC GLOBAL DEFAULT 12 nfstl_init_guru\n+ 424: 0000d9e8 156 FUNC GLOBAL DEFAULT 12 nfftl_modified_sobolev\n+ 425: 00003d60 291 FUNC GLOBAL DEFAULT 12 circum_\n 426: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0\n- 427: 0003a020 67 FUNC GLOBAL DEFAULT 12 nfctl_init_3d\n+ 427: 00045cf0 64 FUNC GLOBAL DEFAULT 12 nfctl_init_3d\n 428: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_num_threads@OMP_1.0\n- 429: 00009f40 1063 FUNC GLOBAL DEFAULT 12 addnod_\n- 430: 00039a60 545 FUNC GLOBAL DEFAULT 12 nfctl_init\n+ 429: 0000a760 1095 FUNC GLOBAL DEFAULT 12 addnod_\n+ 430: 00045490 771 FUNC GLOBAL DEFAULT 12 nfctl_init\n 431: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0\n- 432: 0000eee0 83 FUNC GLOBAL DEFAULT 12 nfftl_vrand_real\n- 433: 0000f7d0 71 FUNC GLOBAL DEFAULT 12 nfftl_clock_gettime_seconds\n+ 432: 000108a0 263 FUNC GLOBAL DEFAULT 12 nfftl_vrand_real\n+ 433: 00011418 71 FUNC GLOBAL DEFAULT 12 nfftl_clock_gettime_seconds\n 434: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0\n- 435: 0000d5a0 491 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp_int\n- 436: 000337e0 67 FUNC GLOBAL DEFAULT 12 nfftl_init_3d\n- 437: 0000b070 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 438: 00034420 8890 FUNC GLOBAL DEFAULT 12 nfctl_adjoint\n+ 435: 0000ede0 365 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp_int\n+ 436: 0003eda0 64 FUNC GLOBAL DEFAULT 12 nfftl_init_3d\n+ 437: 0000b870 1744 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 438: 0003fb30 8154 FUNC GLOBAL DEFAULT 12 nfctl_adjoint\n 439: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17\n 440: 00000000 0 FUNC GLOBAL DEFAULT UND __fprintf_chk@GLIBC_2.3.4\n- 441: 00033830 336 FUNC GLOBAL DEFAULT 12 nfftl_check\n+ 441: 0003ede0 318 FUNC GLOBAL DEFAULT 12 nfftl_check\n 442: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n- 443: 0003ac40 8730 FUNC GLOBAL DEFAULT 12 nfstl_trafo\n- 444: 0000fbe0 67 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_double\n- 445: 000046c0 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 443: 00046a70 8801 FUNC GLOBAL DEFAULT 12 nfstl_trafo\n+ 444: 000122d8 254 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_double\n+ 445: 00004680 283 FUNC GLOBAL DEFAULT 12 covsph_\n 446: 00000000 0 FUNC GLOBAL DEFAULT UND __printf_chk@GLIBC_2.3.4\n- 447: 00006930 764 FUNC GLOBAL DEFAULT 12 optim_\n- 448: 0002b560 3842 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_1d\n- 449: 00038ea0 521 FUNC GLOBAL DEFAULT 12 nfctl_precompute_fg_psi\n+ 447: 00006a10 785 FUNC GLOBAL DEFAULT 12 optim_\n+ 448: 000350f8 4178 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_1d\n+ 449: 00044970 586 FUNC GLOBAL DEFAULT 12 nfctl_precompute_fg_psi\n 450: 00000000 0 FUNC GLOBAL DEFAULT UND putchar@GLIBC_2.0\n- 451: 00039340 1690 FUNC GLOBAL DEFAULT 12 nfctl_precompute_full_psi\n- 452: 000052c0 146 FUNC GLOBAL DEFAULT 12 lstptr_\n- 453: 0000bf50 633 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson2\n+ 451: 00044e28 1503 FUNC GLOBAL DEFAULT 12 nfctl_precompute_full_psi\n+ 452: 000052a0 154 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 453: 0000cf08 625 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson2\n 454: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_start@GOMP_1.0\n- 455: 00032440 749 FUNC GLOBAL DEFAULT 12 nfftl_precompute_fg_psi\n- 456: 0000ee00 25 FUNC GLOBAL DEFAULT 12 nfftl_drand48\n- 457: 00039c90 786 FUNC GLOBAL DEFAULT 12 nfctl_init_guru\n- 458: 000409e0 48 FUNC GLOBAL DEFAULT 12 nfstl_init_1d\n+ 455: 0003d5e0 762 FUNC GLOBAL DEFAULT 12 nfftl_precompute_fg_psi\n+ 456: 00010690 25 FUNC GLOBAL DEFAULT 12 nfftl_drand48\n+ 457: 00045798 1245 FUNC GLOBAL DEFAULT 12 nfctl_init_guru\n+ 458: 0004d0f8 48 FUNC GLOBAL DEFAULT 12 nfstl_init_1d\n 459: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_r2r\n 460: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_destroy_plan\n- 461: 00040f30 35 FUNC GLOBAL DEFAULT 12 solverl_init_complex\n- 462: 00041870 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_complex\n- 463: 00033110 802 FUNC GLOBAL DEFAULT 12 nfftl_init_guru\n+ 461: 0004d608 35 FUNC GLOBAL DEFAULT 12 solverl_init_complex\n+ 462: 0004df20 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_complex\n+ 463: 0003e350 1253 FUNC GLOBAL DEFAULT 12 nfftl_init_guru\n 464: 00000000 0 FUNC GLOBAL DEFAULT UND memset@GLIBC_2.0\n- 465: 00040490 545 FUNC GLOBAL DEFAULT 12 nfstl_init\n- 466: 0003ce60 8690 FUNC GLOBAL DEFAULT 12 nfstl_adjoint\n- 467: 00032a20 1084 FUNC GLOBAL DEFAULT 12 nfftl_precompute_full_psi\n- 468: 00041930 338 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_double\n- 469: 0000b700 72 FUNC GLOBAL DEFAULT 12 nfftl_assertion_failed\n- 470: 0000fec0 77 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_double\n- 471: 00032290 432 FUNC GLOBAL DEFAULT 12 nfftl_precompute_lin_psi\n- 472: 00005950 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 473: 00040410 123 FUNC GLOBAL DEFAULT 12 nfstl_precompute_one_psi\n- 474: 0000fd40 69 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_double\n- 475: 00040be0 486 FUNC GLOBAL DEFAULT 12 nfstl_finalize\n- 476: 00041c40 1928 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_double\n- 477: 0000ff10 1122 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex\n+ 465: 0004c910 771 FUNC GLOBAL DEFAULT 12 nfstl_init\n+ 466: 00048cd8 8793 FUNC GLOBAL DEFAULT 12 nfstl_adjoint\n+ 467: 0003dbe0 977 FUNC GLOBAL DEFAULT 12 nfftl_precompute_full_psi\n+ 468: 0004dfd8 338 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_double\n+ 469: 0000bf50 72 FUNC GLOBAL DEFAULT 12 nfftl_assertion_failed\n+ 470: 00012a40 318 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_double\n+ 471: 0003d438 419 FUNC GLOBAL DEFAULT 12 nfftl_precompute_lin_psi\n+ 472: 00005978 242 FUNC GLOBAL DEFAULT 12 swptst_\n+ 473: 0004c890 123 FUNC GLOBAL DEFAULT 12 nfstl_precompute_one_psi\n+ 474: 00012648 272 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_double\n+ 475: 0004d2e0 462 FUNC GLOBAL DEFAULT 12 nfstl_finalize\n+ 476: 0004e2d0 1912 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_double\n+ 477: 00012b80 1130 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex\n 478: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n- 479: 0000fc30 83 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_complex\n- 480: 0000f820 51 FUNC GLOBAL DEFAULT 12 nfftl_dot_complex\n+ 479: 000123e0 84 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_complex\n+ 480: 00011460 155 FUNC GLOBAL DEFAULT 12 nfftl_dot_complex\n 481: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_with_nthreads\n- 482: 0002a840 3345 FUNC GLOBAL DEFAULT 12 nfftl_trafo_1d\n- 483: 0000eb20 368 FUNC GLOBAL DEFAULT 12 nfftl_vpr_double\n+ 482: 00034330 3524 FUNC GLOBAL DEFAULT 12 nfftl_trafo_1d\n+ 483: 00010220 589 FUNC GLOBAL DEFAULT 12 nfftl_vpr_double\n 484: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_thread_num@OMP_1.0\n- 485: 0004b7cc 4 OBJECT GLOBAL DEFAULT 22 nfftl_malloc_hook\n+ 485: 000577cc 4 OBJECT GLOBAL DEFAULT 22 nfftl_malloc_hook\n 486: 00005700 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 487: 000044d0 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n- 488: 0000fce0 93 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_complex\n+ 487: 00004480 505 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 488: 00012540 259 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_complex\n 489: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n- 490: 00005530 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 491: 0000b750 760 FUNC GLOBAL DEFAULT 12 nfftl_bessel_i0\n- 492: 000410e0 1928 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_complex\n+ 490: 00005520 374 FUNC GLOBAL DEFAULT 12 intadd_\n+ 491: 0000bfa0 736 FUNC GLOBAL DEFAULT 12 nfftl_bessel_i0\n+ 492: 0004d7a8 1912 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_complex\n 493: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_malloc\n 494: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_free\n 495: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0\n- 496: 0002c470 3521 FUNC GLOBAL DEFAULT 12 nfftl_trafo_2d\n- 497: 0003f8c0 521 FUNC GLOBAL DEFAULT 12 nfstl_precompute_fg_psi\n- 498: 0003f6f0 456 FUNC GLOBAL DEFAULT 12 nfstl_precompute_lin_psi\n- 499: 00010380 5 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex_int\n+ 496: 00036150 4230 FUNC GLOBAL DEFAULT 12 nfftl_trafo_2d\n+ 497: 0004bda0 586 FUNC GLOBAL DEFAULT 12 nfstl_precompute_fg_psi\n+ 498: 0004bbe0 443 FUNC GLOBAL DEFAULT 12 nfstl_precompute_lin_psi\n+ 499: 00012ff0 5 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex_int\n 500: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_atomic_end@GOMP_1.0\n- 501: 0003f3b0 818 FUNC GLOBAL DEFAULT 12 nfstl_adjoint_direct\n- 502: 00003ec0 993 FUNC GLOBAL DEFAULT 12 delnb_\n- 503: 0000cb10 131 FUNC GLOBAL DEFAULT 12 nfftl_modified_multiquadric\n- 504: 0000f8a0 75 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_complex\n- 505: 0000f2b0 366 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf\n- 506: 0000a370 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 507: 0000d790 1950 FUNC GLOBAL DEFAULT 12 nfftl_lambda\n- 508: 00030040 4559 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_3d\n- 509: 000423d0 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_double\n+ 501: 0004b590 1613 FUNC GLOBAL DEFAULT 12 nfstl_adjoint_direct\n+ 502: 00003e88 669 FUNC GLOBAL DEFAULT 12 delnb_\n+ 503: 0000da88 121 FUNC GLOBAL DEFAULT 12 nfftl_modified_multiquadric\n+ 504: 000115a8 549 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_complex\n+ 505: 00010ef0 391 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf\n+ 506: 0000abb0 1377 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 507: 0000ef50 1878 FUNC GLOBAL DEFAULT 12 nfftl_lambda\n+ 508: 0003a9e0 5529 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_3d\n+ 509: 0004ea50 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_double\n 510: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_end@GOMP_1.0\n- 511: 00033770 48 FUNC GLOBAL DEFAULT 12 nfftl_init_1d\n+ 511: 0003ed30 48 FUNC GLOBAL DEFAULT 12 nfftl_init_1d\n 512: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0\n 513: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0\n- 514: 0000f9f0 55 FUNC GLOBAL DEFAULT 12 nfftl_cp_complex\n- 515: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.0\n- 516: 00033980 566 FUNC GLOBAL DEFAULT 12 nfftl_finalize\n- 517: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_execute\n- 518: 0000fab0 59 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_double\n- 519: 0003a070 310 FUNC GLOBAL DEFAULT 12 nfctl_check\n- 520: 0000f420 685 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf\n- 521: 00004490 56 FUNC GLOBAL DEFAULT 12 insert_\n- 522: 0003fad0 648 FUNC GLOBAL DEFAULT 12 nfstl_precompute_psi\n- 523: 0002d240 4123 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_2d\n- 524: 000057e0 367 FUNC GLOBAL DEFAULT 12 swap_\n- 525: 00032730 749 FUNC GLOBAL DEFAULT 12 nfftl_precompute_psi\n- 526: 0000d1b0 15 FUNC GLOBAL DEFAULT 12 nfftl_exp2i\n- 527: 0002a700 151 FUNC GLOBAL DEFAULT 12 nfftl_trafo_direct\n- 528: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_atomic_start@GOMP_1.0\n- 529: 00040aa0 310 FUNC GLOBAL DEFAULT 12 nfstl_check\n- 530: 00032ee0 553 FUNC GLOBAL DEFAULT 12 nfftl_init\n- 531: 0000a900 1904 FUNC GLOBAL DEFAULT 12 trlist_\n- 532: 00040a10 60 FUNC GLOBAL DEFAULT 12 nfstl_init_2d\n- 533: 0000fa30 48 FUNC GLOBAL DEFAULT 12 nfftl_cp_double\n- 534: 000047e0 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 535: 00033440 802 FUNC GLOBAL DEFAULT 12 nfftl_init_lin\n- 536: 0000ea60 49 FUNC GLOBAL DEFAULT 12 nfftl_die\n- 537: 0000f740 138 FUNC GLOBAL DEFAULT 12 nfftl_elapsed_seconds\n- 538: 00008e00 4407 FUNC GLOBAL DEFAULT 12 trfind_\n- 539: 00007b50 4540 FUNC GLOBAL DEFAULT 12 edge_\n- 540: 0000cd50 212 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_complex\n- 541: 0000f940 85 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_w2_complex\n- 542: 00008d10 226 FUNC GLOBAL DEFAULT 12 trans_\n- 543: 0000d180 43 FUNC GLOBAL DEFAULT 12 nfftl_prod_real\n- 544: 0000ba50 1201 FUNC GLOBAL DEFAULT 12 nfftl_bsplines\n- 545: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_parallel@GOMP_4.0\n- 546: 000390b0 648 FUNC GLOBAL DEFAULT 12 nfctl_precompute_psi\n- 547: 0000fe00 77 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_double\n- 548: 0000ce30 164 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_double\n- 549: 0000d1f0 434 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2\n- 550: 0000c1d0 2171 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson4\n- 551: 0000d060 281 FUNC GLOBAL DEFAULT 12 nfftl_float_property\n- 552: 00010390 31 FUNC GLOBAL DEFAULT 12 nfftl_get_version\n- 553: 00031210 4219 FUNC GLOBAL DEFAULT 12 nfftl_adjoint\n- 554: 0000f8f0 67 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_double\n- 555: 0000cba0 234 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_complex\n- 556: 0000ef40 154 FUNC GLOBAL DEFAULT 12 nfftl_sinc\n- 557: 0000d3b0 491 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp\n- 558: 0000ee90 76 FUNC GLOBAL DEFAULT 12 nfftl_vrand_shifted_unit_double\n- 559: 0000fd90 100 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_complex\n- 560: 00039fb0 48 FUNC GLOBAL DEFAULT 12 nfctl_init_1d\n- 561: 0004b7c8 4 OBJECT GLOBAL DEFAULT 22 nfftl_free_hook\n- 562: 0002e260 4154 FUNC GLOBAL DEFAULT 12 nfftl_trafo_3d\n- 563: 0000f9a0 75 FUNC GLOBAL DEFAULT 12 nfftl_dot_w2_complex\n- 564: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n- 565: 0003f060 841 FUNC GLOBAL DEFAULT 12 nfstl_trafo_direct\n- 566: 0000cfc0 154 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_double\n- 567: 00003750 1251 FUNC GLOBAL DEFAULT 12 areas_\n- 568: 00000000 0 FUNC GLOBAL DEFAULT UND powl@GLIBC_2.0\n- 569: 0000f700 53 FUNC GLOBAL DEFAULT 12 nfftl_get_num_threads\n- 570: 00005360 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 571: 0000f860 51 FUNC GLOBAL DEFAULT 12 nfftl_dot_double\n- 572: 00005240 115 FUNC GLOBAL DEFAULT 12 left_\n- 573: 00005150 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 574: 00003c40 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 575: 000056a0 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 576: 0003a1b0 486 FUNC GLOBAL DEFAULT 12 nfctl_finalize\n- 577: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_dft\n- 578: 0000fb80 83 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_complex\n- 579: 00041a90 35 FUNC GLOBAL DEFAULT 12 solverl_init_double\n- 580: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n- 581: 000337a0 60 FUNC GLOBAL DEFAULT 12 nfftl_init_2d\n- 582: 000399e0 123 FUNC GLOBAL DEFAULT 12 nfctl_precompute_one_psi\n- 583: 00004980 1989 FUNC GLOBAL DEFAULT 12 inside_\n- 584: 0000bf10 50 FUNC GLOBAL DEFAULT 12 nfftl_modified_fejer\n- 585: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n- 586: 00006c30 3857 FUNC GLOBAL DEFAULT 12 delnod_\n- 587: 0000eaa0 124 FUNC GLOBAL DEFAULT 12 nfftl_malloc\n- 588: 0000faf0 75 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_complex\n- 589: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n- 590: 0000fa60 67 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_complex\n- 591: 000103b0 129 FUNC GLOBAL DEFAULT 12 nfftl_voronoi_weights_1d\n- 592: 000042b0 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 593: 0004b7c4 4 OBJECT GLOBAL DEFAULT 22 nfftl_die_hook\n- 594: 00040a50 67 FUNC GLOBAL DEFAULT 12 nfstl_init_3d\n- 595: 0000ec90 354 FUNC GLOBAL DEFAULT 12 nfftl_vpr_complex\n- 596: 0002a7a0 151 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_direct\n- 597: 00010440 43 FUNC GLOBAL DEFAULT 12 nfftl_m2K\n- 598: 000057d0 7 FUNC GLOBAL DEFAULT 12 store_\n- 599: 0000d1c0 40 FUNC GLOBAL DEFAULT 12 nfftl_log2i\n- 600: 00038740 712 FUNC GLOBAL DEFAULT 12 nfctl_trafo_direct\n- 601: 0000df30 2781 FUNC GLOBAL DEFAULT 12 nfftl_lambda2\n- 602: 00040dd0 338 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_complex\n- 603: 0000cee0 210 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_complex\n- 604: 00040f60 377 FUNC GLOBAL DEFAULT 12 solverl_before_loop_complex\n- 605: 0000fc90 67 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_double\n- 606: 0000ee20 29 FUNC GLOBAL DEFAULT 12 nfftl_srand48\n- 607: 0000fb40 53 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_double\n- 608: 0000fe50 100 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_complex\n- 609: 00038cd0 456 FUNC GLOBAL DEFAULT 12 nfctl_precompute_lin_psi\n- 610: 0003fd60 1701 FUNC GLOBAL DEFAULT 12 nfstl_precompute_full_psi\n- 611: 0000ee40 77 FUNC GLOBAL DEFAULT 12 nfftl_vrand_unit_complex\n- 612: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n- 613: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n- 614: 00041ac0 377 FUNC GLOBAL DEFAULT 12 solverl_before_loop_double\n- 615: 00038a10 703 FUNC GLOBAL DEFAULT 12 nfctl_adjoint_direct\n- 616: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n- 617: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_max_threads@OMP_1.0\n- 618: 0000ea10 65 FUNC GLOBAL DEFAULT 12 nfftl_free\n- 619: 00039fe0 60 FUNC GLOBAL DEFAULT 12 nfctl_init_2d\n+ 514: 00011c40 159 FUNC GLOBAL DEFAULT 12 nfftl_cp_complex\n+ 515: 0003ef20 542 FUNC GLOBAL DEFAULT 12 nfftl_finalize\n+ 516: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_execute\n+ 517: 00011e60 206 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_double\n+ 518: 00045d30 302 FUNC GLOBAL DEFAULT 12 nfctl_check\n+ 519: 00011080 701 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf\n+ 520: 00004448 55 FUNC GLOBAL DEFAULT 12 insert_\n+ 521: 0004bff0 611 FUNC GLOBAL DEFAULT 12 nfstl_precompute_psi\n+ 522: 000371e0 4718 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_2d\n+ 523: 000057e0 402 FUNC GLOBAL DEFAULT 12 swap_\n+ 524: 0003d8e0 762 FUNC GLOBAL DEFAULT 12 nfftl_precompute_psi\n+ 525: 0000ea90 12 FUNC GLOBAL DEFAULT 12 nfftl_exp2i\n+ 526: 00034218 136 FUNC GLOBAL DEFAULT 12 nfftl_trafo_direct\n+ 527: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_atomic_start@GOMP_1.0\n+ 528: 0004d1b0 302 FUNC GLOBAL DEFAULT 12 nfstl_check\n+ 529: 0003e038 783 FUNC GLOBAL DEFAULT 12 nfftl_init\n+ 530: 0000b118 1880 FUNC GLOBAL DEFAULT 12 trlist_\n+ 531: 0004d130 56 FUNC GLOBAL DEFAULT 12 nfstl_init_2d\n+ 532: 00011ce0 178 FUNC GLOBAL DEFAULT 12 nfftl_cp_double\n+ 533: 000047a0 462 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 534: 0003e838 1263 FUNC GLOBAL DEFAULT 12 nfftl_init_lin\n+ 535: 00010178 49 FUNC GLOBAL DEFAULT 12 nfftl_die\n+ 536: 000113b0 97 FUNC GLOBAL DEFAULT 12 nfftl_elapsed_seconds\n+ 537: 00009530 4653 FUNC GLOBAL DEFAULT 12 trfind_\n+ 538: 00007d10 4866 FUNC GLOBAL DEFAULT 12 edge_\n+ 539: 0000dfe0 607 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_complex\n+ 540: 000118c0 264 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_w2_complex\n+ 541: 00009018 1297 FUNC GLOBAL DEFAULT 12 trans_\n+ 542: 0000ea08 132 FUNC GLOBAL DEFAULT 12 nfftl_prod_real\n+ 543: 0000c280 3148 FUNC GLOBAL DEFAULT 12 nfftl_bsplines\n+ 544: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_parallel@GOMP_4.0\n+ 545: 00044bc0 611 FUNC GLOBAL DEFAULT 12 nfctl_precompute_psi\n+ 546: 000127c8 326 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_double\n+ 547: 0000e240 615 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_double\n+ 548: 0000ead0 412 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2\n+ 549: 0000d180 2149 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson4\n+ 550: 0000e8f0 276 FUNC GLOBAL DEFAULT 12 nfftl_float_property\n+ 551: 00013000 31 FUNC GLOBAL DEFAULT 12 nfftl_get_version\n+ 552: 0003bf80 5299 FUNC GLOBAL DEFAULT 12 nfftl_adjoint\n+ 553: 000117d0 232 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_double\n+ 554: 0000db10 603 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_complex\n+ 555: 000109b0 123 FUNC GLOBAL DEFAULT 12 nfftl_sinc\n+ 556: 0000ec70 365 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp\n+ 557: 000107b0 238 FUNC GLOBAL DEFAULT 12 nfftl_vrand_shifted_unit_double\n+ 558: 00012760 100 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_complex\n+ 559: 00045c78 48 FUNC GLOBAL DEFAULT 12 nfctl_init_1d\n+ 560: 000577c8 4 OBJECT GLOBAL DEFAULT 22 nfftl_free_hook\n+ 561: 00038450 4984 FUNC GLOBAL DEFAULT 12 nfftl_trafo_3d\n+ 562: 000119d0 624 FUNC GLOBAL DEFAULT 12 nfftl_dot_w2_complex\n+ 563: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n+ 564: 0004af38 1618 FUNC GLOBAL DEFAULT 12 nfstl_trafo_direct\n+ 565: 0000e6d0 539 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_double\n+ 566: 00003740 1248 FUNC GLOBAL DEFAULT 12 areas_\n+ 567: 00000000 0 FUNC GLOBAL DEFAULT UND powl@GLIBC_2.0\n+ 568: 00011370 53 FUNC GLOBAL DEFAULT 12 nfftl_get_num_threads\n+ 569: 00005340 472 FUNC GLOBAL DEFAULT 12 delarc_\n+ 570: 00011500 164 FUNC GLOBAL DEFAULT 12 nfftl_dot_double\n+ 571: 00005220 120 FUNC GLOBAL DEFAULT 12 left_\n+ 572: 00005130 231 FUNC GLOBAL DEFAULT 12 jrand_\n+ 573: 00003c20 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 574: 000056a0 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 575: 00045e60 462 FUNC GLOBAL DEFAULT 12 nfctl_finalize\n+ 576: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_dft\n+ 577: 00012280 84 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_complex\n+ 578: 0004e130 35 FUNC GLOBAL DEFAULT 12 solverl_init_double\n+ 579: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n+ 580: 0003ed60 56 FUNC GLOBAL DEFAULT 12 nfftl_init_2d\n+ 581: 00045410 123 FUNC GLOBAL DEFAULT 12 nfctl_precompute_one_psi\n+ 582: 00004970 1978 FUNC GLOBAL DEFAULT 12 inside_\n+ 583: 0000ced0 50 FUNC GLOBAL DEFAULT 12 nfftl_modified_fejer\n+ 584: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n+ 585: 00006d28 4065 FUNC GLOBAL DEFAULT 12 delnod_\n+ 586: 000101b0 100 FUNC GLOBAL DEFAULT 12 nfftl_malloc\n+ 587: 00011f30 587 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_complex\n+ 588: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n+ 589: 00011d98 193 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_complex\n+ 590: 00013020 300 FUNC GLOBAL DEFAULT 12 nfftl_voronoi_weights_1d\n+ 591: 00004128 795 FUNC GLOBAL DEFAULT 12 getnp_\n+ 592: 000577c4 4 OBJECT GLOBAL DEFAULT 22 nfftl_die_hook\n+ 593: 0004d170 64 FUNC GLOBAL DEFAULT 12 nfstl_init_3d\n+ 594: 00010470 540 FUNC GLOBAL DEFAULT 12 nfftl_vpr_complex\n+ 595: 000342a0 136 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_direct\n+ 596: 00013150 40 FUNC GLOBAL DEFAULT 12 nfftl_m2K\n+ 597: 000057d0 7 FUNC GLOBAL DEFAULT 12 store_\n+ 598: 0000eaa0 40 FUNC GLOBAL DEFAULT 12 nfftl_log2i\n+ 599: 00043c68 1434 FUNC GLOBAL DEFAULT 12 nfctl_trafo_direct\n+ 600: 0000f6b0 2674 FUNC GLOBAL DEFAULT 12 nfftl_lambda2\n+ 601: 0004d4b0 338 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_complex\n+ 602: 0000e4b0 539 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_complex\n+ 603: 0004d630 369 FUNC GLOBAL DEFAULT 12 solverl_before_loop_complex\n+ 604: 00012438 254 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_double\n+ 605: 000106b0 29 FUNC GLOBAL DEFAULT 12 nfftl_srand48\n+ 606: 00012180 256 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_double\n+ 607: 00012910 299 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_complex\n+ 608: 000447b0 443 FUNC GLOBAL DEFAULT 12 nfctl_precompute_lin_psi\n+ 609: 0004c258 1582 FUNC GLOBAL DEFAULT 12 nfstl_precompute_full_psi\n+ 610: 000106d0 217 FUNC GLOBAL DEFAULT 12 nfftl_vrand_unit_complex\n+ 611: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n+ 612: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n+ 613: 0004e158 369 FUNC GLOBAL DEFAULT 12 solverl_before_loop_double\n+ 614: 00044208 1445 FUNC GLOBAL DEFAULT 12 nfctl_adjoint_direct\n+ 615: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n+ 616: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_max_threads@OMP_1.0\n+ 617: 00010130 65 FUNC GLOBAL DEFAULT 12 nfftl_free\n+ 618: 00045cb0 56 FUNC GLOBAL DEFAULT 12 nfctl_init_2d\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1824ea96cfda388328d49286ba1379c0655d3ab0\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 03f8068b129d4e6dda639fb3c9799f18d36f264a\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-GCC: (Debian 12.2.0-1) 12.2.0\n+o&JGCC: (Debian 12.2.0-1) 12.2.0\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n@@ -249,15 +249,14 @@\n nfftl_adjoint_3d\n solverl_finalize_double\n GOMP_critical_name_end@GOMP_1.0\n nfftl_init_1d\n stderr@GLIBC_2.0\n acos@GLIBC_2.0\n nfftl_cp_complex\n-memcpy@GLIBC_2.0\n nfftl_finalize\n fftwl_execute\n nfftl_cp_a_double\n nfctl_check\n nfftl_sort_node_indices_radix_msdf\n nfstl_precompute_psi\n nfftl_adjoint_2d\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n \n \n Disassembly of section .plt.got:\n \n-00003640 <.plt.got>:\n+00003630 <.plt.got>:\n \t...\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,884 +1,884 @@\n \n \n \n Disassembly of section .text:\n \n-00003650 <__x86.get_pc_thunk.bx>:\n+00003640 <__x86.get_pc_thunk.bx>:\n \t...\n \n-00003660 :\n+00003650 :\n \t...\n \n-000036a0 :\n+00003690 :\n \t...\n \n-000036f0 <__do_global_dtors_aux>:\n+000036e0 <__do_global_dtors_aux>:\n \t...\n \n-00003740 :\n+00003730 :\n frame_dummy():\n \tadd %al,(%eax)\n \tadd %al,(%eax)\n \t...\n \n-00003745 <__x86.get_pc_thunk.dx>:\n+00003735 <__x86.get_pc_thunk.dx>:\n \t...\n \n-00003750 :\n+00003740 :\n \t...\n \n-00003c40 :\n+00003c20 :\n \t...\n \n-00003d80 :\n+00003d60 :\n \t...\n \n-00003ec0 :\n+00003e88 :\n \t...\n \n-000042b0 :\n+00004128 :\n \t...\n \n-00004490 :\n+00004448 :\n \t...\n \n-000044d0 :\n+00004480 :\n \t...\n \n-000046c0 :\n+00004680 :\n \t...\n \n-000047e0 :\n+000047a0 :\n \t...\n \n-00004980 :\n+00004970 :\n \t...\n \n-00005150 :\n+00005130 :\n \t...\n \n-00005240 :\n+00005220 :\n \t...\n \n-000052c0 :\n+000052a0 :\n \t...\n \n-00005360 :\n+00005340 :\n \t...\n \n-00005530 :\n+00005520 :\n \t...\n \n 000056a0 :\n \t...\n \n 00005700 :\n \t...\n \n 000057d0 :\n \t...\n \n 000057e0 :\n \t...\n \n-00005950 :\n+00005978 :\n \t...\n \n-00005a30 :\n+00005a70 :\n \t...\n \n-00006930 :\n+00006a10 :\n \t...\n \n-00006c30 :\n+00006d28 :\n \t...\n \n-00007b50 :\n+00007d10 :\n \t...\n \n-00008d10 :\n+00009018 :\n \t...\n \n-00008e00 :\n+00009530 :\n \t...\n \n-00009f40 :\n+0000a760 :\n \t...\n \n-0000a370 :\n+0000abb0 :\n \t...\n \n-0000a900 :\n+0000b118 :\n \t...\n \n-0000b070 :\n+0000b870 :\n \t...\n \n-0000b6df <__x86.get_pc_thunk.ax>:\n+0000bf40 <__x86.get_pc_thunk.ax>:\n __x86.get_pc_thunk.ax():\n \tadd %al,(%eax)\n \t...\n \n-0000b6e3 <__x86.get_pc_thunk.cx>:\n+0000bf44 <__x86.get_pc_thunk.cx>:\n __x86.get_pc_thunk.cx():\n \tadd %al,(%eax)\n \t...\n \n-0000b6e7 <__x86.get_pc_thunk.si>:\n-__x86.get_pc_thunk.si():\n-\tadd %al,(%eax)\n-\t...\n-\n-0000b6eb <__x86.get_pc_thunk.di>:\n+0000bf48 <__x86.get_pc_thunk.di>:\n __x86.get_pc_thunk.di():\n \tadd %al,(%eax)\n \t...\n \n-0000b6ef <__x86.get_pc_thunk.bp>:\n+0000bf4c <__x86.get_pc_thunk.bp>:\n+__x86.get_pc_thunk.bp():\n+\tadd %al,(%eax)\n \t...\n \n-0000b700 :\n+0000bf50 :\n \t...\n \n-0000b750 :\n+0000bfa0 :\n \t...\n \n-0000ba50 :\n+0000c280 :\n \t...\n \n-0000bf10 :\n+0000ced0 :\n \t...\n \n-0000bf50 :\n+0000cf08 :\n \t...\n \n-0000c1d0 :\n+0000d180 :\n \t...\n \n-0000ca50 :\n+0000d9e8 :\n \t...\n \n-0000cb10 :\n+0000da88 :\n \t...\n \n-0000cba0 :\n+0000db10 :\n \t...\n \n-0000cc90 :\n+0000dd70 :\n \t...\n \n-0000cd50 :\n+0000dfe0 :\n \t...\n \n-0000ce30 :\n+0000e240 :\n \t...\n \n-0000cee0 :\n+0000e4b0 :\n \t...\n \n-0000cfc0 :\n+0000e6d0 :\n \t...\n \n-0000d060 :\n+0000e8f0 :\n \t...\n \n-0000d114 <.L19>:\n+0000e99f <.L19>:\n \t...\n \n-0000d11c <.L16>:\n+0000e9a7 <.L16>:\n \t...\n \n-0000d124 <.L17>:\n+0000e9af <.L17>:\n \t...\n \n-0000d12c <.L12>:\n+0000e9b7 <.L12>:\n \t...\n \n-0000d134 <.L11>:\n+0000e9bf <.L11>:\n \t...\n \n-0000d13c <.L14>:\n+0000e9c7 <.L14>:\n .L14():\n \tadd %al,(%eax)\n \t...\n \n-0000d140 <.L13>:\n+0000e9cb <.L13>:\n+\t...\n+\n+0000e9d3 <.L15>:\n \t...\n \n-0000d148 <.L15>:\n+0000e9db <.L9>:\n \t...\n \n-0000d150 <.L9>:\n+0000e9e3 <.L8>:\n \t...\n \n-0000d158 <.L8>:\n+0000ea08 :\n \t...\n \n-0000d180 :\n+0000ea90 :\n \t...\n \n-0000d1b0 :\n+0000eaa0 :\n \t...\n \n-0000d1c0 :\n+0000ead0 :\n \t...\n \n-0000d1f0 :\n+0000ec70 :\n \t...\n \n-0000d3b0 :\n+0000ede0 :\n \t...\n \n-0000d5a0 :\n+0000ef50 :\n \t...\n \n-0000d790 :\n+0000f6b0 :\n \t...\n \n-0000df30 :\n+00010130 :\n \t...\n \n-0000ea10 :\n+00010178 :\n \t...\n \n-0000ea60 :\n+000101b0 :\n \t...\n \n-0000eaa0 :\n+00010220 :\n \t...\n \n-0000eb20 :\n+00010470 :\n \t...\n \n-0000ec90 :\n+00010690 :\n \t...\n \n-0000ee00 :\n+000106b0 :\n \t...\n \n-0000ee20 :\n+000106d0 :\n \t...\n \n-0000ee40 :\n+000107b0 :\n \t...\n \n-0000ee90 :\n+000108a0 :\n \t...\n \n-0000eee0 :\n+000109b0 :\n \t...\n \n-0000ef40 :\n+00010a30 :\n \t...\n \n-0000efe0 :\n+00010bd8 :\n \t...\n \n-0000f090 :\n+00010d70 :\n \t...\n \n-0000f130 :\n+00010e30 :\n \t...\n \n-0000f1f0 :\n+00010ef0 :\n \t...\n \n-0000f2b0 :\n+00011080 :\n \t...\n \n-0000f420 :\n+00011340 :\n \t...\n \n-0000f6d0 :\n+00011370 :\n \t...\n \n-0000f700 :\n+000113b0 :\n \t...\n \n-0000f740 :\n+00011418 :\n \t...\n \n-0000f7d0 :\n+00011460 :\n \t...\n \n-0000f820 :\n+00011500 :\n \t...\n \n-0000f860 :\n+000115a8 :\n \t...\n \n-0000f8a0 :\n+000117d0 :\n \t...\n \n-0000f8f0 :\n+000118c0 :\n \t...\n \n-0000f940 :\n+000119d0 :\n \t...\n \n-0000f9a0 :\n+00011c40 :\n \t...\n \n-0000f9f0 :\n+00011ce0 :\n \t...\n \n-0000fa30 :\n+00011d98 :\n \t...\n \n-0000fa60 :\n+00011e60 :\n \t...\n \n-0000fab0 :\n+00011f30 :\n \t...\n \n-0000faf0 :\n+00012180 :\n \t...\n \n-0000fb40 :\n+00012280 :\n \t...\n \n-0000fb80 :\n+000122d8 :\n \t...\n \n-0000fbe0 :\n+000123e0 :\n \t...\n \n-0000fc30 :\n+00012438 :\n \t...\n \n-0000fc90 :\n+00012540 :\n \t...\n \n-0000fce0 :\n+00012648 :\n \t...\n \n-0000fd40 :\n+00012760 :\n \t...\n \n-0000fd90 :\n+000127c8 :\n \t...\n \n-0000fe00 :\n+00012910 :\n \t...\n \n-0000fe50 :\n+00012a40 :\n \t...\n \n-0000fec0 :\n+00012b80 :\n \t...\n \n-0000ff10 :\n+00012ff0 :\n \t...\n \n-00010380 :\n+00013000 :\n \t...\n \n-00010390 :\n+00013020 :\n \t...\n \n-000103b0 :\n+00013150 :\n \t...\n \n-00010440 :\n+00013180 :\n \t...\n \n-00010470 :\n+000131e8 :\n \t...\n \n-000104e0 :\n+00013298 :\n \t...\n \n-000105a0 :\n+00013650 :\n \t...\n \n-00010720 :\n+000138d8 :\n \t...\n \n-00010880 :\n+00013990 :\n \t...\n \n-00010940 :\n+00013d60 :\n \t...\n \n-00010ac0 :\n+000140f8 :\n \t...\n \n-00010c40 :\n+00014160 :\n \t...\n \n-00010cb0 :\n+00014620 :\n \t...\n \n-00010f50 :\n+00014a78 :\n \t...\n \n-00011330 :\n+00014d00 :\n \t...\n \n-00011490 :\n+000151c0 :\n \t...\n \n-00011720 :\n+00015620 :\n \t...\n \n-00011b00 :\n+00015688 :\n \t...\n \n-00011b70 :\n+00015ce8 :\n \t...\n \n-000121b0 :\n+000166b8 :\n \t...\n \n-00012b10 :\n+00016940 :\n \t...\n \n-00012c70 :\n+00016fb8 :\n \t...\n \n-000132b0 :\n+00017958 :\n \t...\n \n-00013c10 :\n+00017b08 :\n \t...\n \n-00013dc0 :\n+00017d30 :\n \t...\n \n-00013fe0 :\n+00017fc0 :\n \t...\n \n-00014140 :\n+00018168 :\n \t...\n \n-000142f0 :\n+00018390 :\n \t...\n \n-00014510 :\n+00018da8 :\n \t...\n \n-00014e10 :\n+00019010 :\n \t...\n \n-00014f40 :\n+00019570 :\n \t...\n \n-00015220 :\n+00019760 :\n \t...\n \n-00015340 :\n+00019b60 :\n \t...\n \n-000154e0 :\n+00019d60 :\n \t...\n \n-00015710 :\n+00019f58 :\n \t...\n \n-00015930 :\n+0001a130 :\n \t...\n \n-00015b30 :\n+0001a8b8 :\n \t...\n \n-00015ea0 :\n+0001b060 :\n \t...\n \n-00016220 :\n+0001b628 :\n \t...\n \n-00016690 :\n+0001bc80 :\n \t...\n \n-00016b20 :\n+0001c2b8 :\n \t...\n \n-00016ff0 :\n+0001c948 :\n \t...\n \n-00017490 :\n+0001cf50 :\n \t...\n \n-00017910 :\n+0001d5f0 :\n \t...\n \n-00017e40 :\n+0001dcd0 :\n \t...\n \n-00018390 :\n+0001e450 :\n \t...\n \n-00018960 :\n+0001ebe0 :\n \t...\n \n-00018f60 :\n+0001ef98 :\n \t...\n \n-00019060 :\n+0001f070 :\n \t...\n \n-00019140 :\n+0001f2e0 :\n \t...\n \n-000192e0 :\n+0001f528 :\n \t...\n \n-00019550 :\n+0001f770 :\n \t...\n \n-00019760 :\n+0001ff68 :\n \t...\n \n-00019900 :\n+000204f0 :\n \t...\n \n-00019ab0 :\n+00020610 :\n \t...\n \n-00019be0 :\n+000209a0 :\n \t...\n \n-00019e30 :\n+00020b38 :\n \t...\n \n-00019fd0 :\n+00021278 :\n \t...\n \n-0001a210 :\n+000213d0 :\n \t...\n \n-0001a370 :\n+000218e0 :\n \t...\n \n-0001a650 :\n+00021b58 :\n \t...\n \n-0001a900 :\n+000222a0 :\n \t...\n \n-0001ac20 :\n+00022540 :\n \t...\n \n-0001aed0 :\n+000227c0 :\n \t...\n \n-0001b140 :\n+00022a60 :\n \t...\n \n-0001b3e0 :\n+00022df0 :\n \t...\n \n-0001b6b0 :\n+000231a8 :\n \t...\n \n-0001b990 :\n+00023b08 :\n \t...\n \n-0001bdf0 :\n+00023f00 :\n \t...\n \n-0001c240 :\n+000245b0 :\n \t...\n \n-0001c8e0 :\n+00024750 :\n \t...\n \n-0001ca90 :\n+00024ab0 :\n \t...\n \n-0001ccb0 :\n+00024e90 :\n \t...\n \n-0001d0e0 :\n+00025310 :\n \t...\n \n-0001d500 :\n+000257a0 :\n \t...\n \n-0001d940 :\n+00025df0 :\n \t...\n \n-0001de20 :\n+00026460 :\n \t...\n \n-0001e310 :\n+00026978 :\n \t...\n \n-0001e880 :\n+00026ff0 :\n \t...\n \n-0001eec0 :\n+00027900 :\n \t...\n \n-0001f590 :\n+00029130 :\n \t...\n \n-00020dc0 :\n+00029310 :\n \t...\n \n-00020fb0 :\n+00029810 :\n \t...\n \n-00021270 :\n+0002a110 :\n \t...\n \n-00021950 :\n+0002a618 :\n \t...\n \n-00021eb0 :\n+0002ac80 :\n \t...\n \n-000224e0 :\n+0002af00 :\n \t...\n \n-00022770 :\n+0002b2c8 :\n \t...\n \n-00022a30 :\n+0002b578 :\n \t...\n \n-00022d00 :\n+0002b8a8 :\n \t...\n \n-00023060 :\n+0002be38 :\n \t...\n \n-00023460 :\n+0002c1c0 :\n \t...\n \n-00023800 :\n+0002c9e8 :\n \t...\n \n-00023d60 :\n+0002d298 :\n \t...\n \n-00024630 :\n+0002d8c0 :\n \t...\n \n-00024c90 :\n+0002e400 :\n \t...\n \n-00025330 :\n+0002eab0 :\n \t...\n \n-000259d0 :\n+0002f308 :\n \t...\n \n-00026050 :\n+0002fc60 :\n \t...\n \n-000269c0 :\n+00030710 :\n \t...\n \n-000273f0 :\n+000314b0 :\n \t...\n \n-00027ef0 :\n+00032090 :\n \t...\n \n-00028ae0 :\n+00032ed8 :\n \t...\n \n-00029830 :\n+00034218 :\n \t...\n \n-0002a700 :\n+000342a0 :\n \t...\n \n-0002a7a0 :\n+00034330 :\n \t...\n \n-0002a840 :\n+000350f8 :\n \t...\n \n-0002b560 :\n+00036150 :\n \t...\n \n-0002c470 :\n+000371e0 :\n \t...\n \n-0002d240 :\n+00038450 :\n \t...\n \n-0002e260 :\n+000397d0 :\n \t...\n \n-0002f2a0 :\n+0003a9e0 :\n \t...\n \n-00030040 :\n+0003bf80 :\n \t...\n \n-00031210 :\n+0003d438 :\n \t...\n \n-00032290 :\n+0003d5e0 :\n \t...\n \n-00032440 :\n+0003d8e0 :\n \t...\n \n-00032730 :\n+0003dbe0 :\n \t...\n \n-00032a20 :\n+0003dfb8 :\n \t...\n \n-00032e60 :\n+0003e038 :\n \t...\n \n-00032ee0 :\n+0003e350 :\n \t...\n \n-00033110 :\n+0003e838 :\n \t...\n \n-00033440 :\n+0003ed30 :\n \t...\n \n-00033770 :\n+0003ed60 :\n \t...\n \n-000337a0 :\n+0003eda0 :\n \t...\n \n-000337e0 :\n+0003ede0 :\n \t...\n \n-00033830 :\n+0003ef20 :\n \t...\n \n-00033980 :\n+0003f13e <__x86.get_pc_thunk.si>:\n \t...\n \n-00033bc0 :\n+0003f150 :\n \t...\n \n-00034420 :\n+0003fb30 :\n \t...\n \n-000366e0 :\n+00041b10 :\n \t...\n \n-00038740 :\n+00043c68 :\n \t...\n \n-00038a10 :\n+00044208 :\n \t...\n \n-00038cd0 :\n+000447b0 :\n \t...\n \n-00038ea0 :\n+00044970 :\n \t...\n \n-000390b0 :\n+00044bc0 :\n \t...\n \n-00039340 :\n+00044e28 :\n \t...\n \n-000399e0 :\n+00045410 :\n \t...\n \n-00039a60 :\n+00045490 :\n \t...\n \n-00039c90 :\n+00045798 :\n \t...\n \n-00039fb0 :\n+00045c78 :\n \t...\n \n-00039fe0 :\n+00045cb0 :\n \t...\n \n-0003a020 :\n+00045cf0 :\n \t...\n \n-0003a070 :\n+00045d30 :\n \t...\n \n-0003a1b0 :\n+00045e60 :\n \t...\n \n-0003a3a0 :\n+00046030 :\n \t...\n \n-0003ac40 :\n+00046a70 :\n \t...\n \n-0003ce60 :\n+00048cd8 :\n \t...\n \n-0003f060 :\n+0004af38 :\n \t...\n \n-0003f3b0 :\n+0004b590 :\n \t...\n \n-0003f6f0 :\n+0004bbe0 :\n \t...\n \n-0003f8c0 :\n+0004bda0 :\n \t...\n \n-0003fad0 :\n+0004bff0 :\n \t...\n \n-0003fd60 :\n+0004c258 :\n \t...\n \n-00040410 :\n+0004c890 :\n \t...\n \n-00040490 :\n+0004c910 :\n \t...\n \n-000406c0 :\n+0004cc18 :\n \t...\n \n-000409e0 :\n+0004d0f8 :\n \t...\n \n-00040a10 :\n+0004d130 :\n \t...\n \n-00040a50 :\n+0004d170 :\n \t...\n \n-00040aa0 :\n+0004d1b0 :\n \t...\n \n-00040be0 :\n+0004d2e0 :\n \t...\n \n-00040dd0 :\n+0004d4b0 :\n \t...\n \n-00040f30 :\n+0004d608 :\n \t...\n \n-00040f60 :\n+0004d630 :\n \t...\n \n-000410e0 :\n+0004d7a8 :\n \t...\n \n-00041870 :\n+0004df20 :\n \t...\n \n-00041930 :\n+0004dfd8 :\n \t...\n \n-00041a90 :\n+0004e130 :\n \t...\n \n-00041ac0 :\n+0004e158 :\n \t...\n \n-00041c40 :\n+0004e2d0 :\n \t...\n \n-000423d0 :\n+0004ea50 :\n \t...\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n \n \n Disassembly of section .fini:\n \n-00042484 <_fini>:\n+0004eb04 <_fini>:\n \t...\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -24,22 +24,22 @@\n 0x00000150 34320064 6e702e31 3636006c 702e3136 42.dnp.166.lp.16\n 0x00000160 34006e70 2e313631 00695f5f 2e313638 4.np.161.i__.168\n 0x00000170 006b2e33 3035006e 322e3330 33006e31 .k.305.n2.303.n1\n 0x00000180 2e333034 006c702e 33303200 6e657874 .304.lp.302.next\n 0x00000190 2e333030 006e7361 762e3239 39006c70 .300.nsav.299.lp\n 0x000001a0 2e323835 006b2e32 3838006e 73742e32 .285.k.288.nst.2\n 0x000001b0 3837006e 6578742e 32383600 70702e31 87.next.286.pp.1\n- 0x000001c0 32320070 706e2e31 32340069 5f5f2e31 22.ppn.124.i__.1\n- 0x000001d0 32330069 6d782e31 3539006e 2e313538 23.imx.159.n.158\n+ 0x000001c0 32320069 5f5f2e31 32330070 706e2e31 22.i__.123.ppn.1\n+ 0x000001d0 32340069 6d782e31 3539006e 2e313538 24.imx.159.n.158\n 0x000001e0 006b302e 31353700 636e2e31 34390071 .k0.157.cn.149.q\n- 0x000001f0 2e313531 00706e2e 31343800 6e692e31 .151.pn.148.ni.1\n- 0x00000200 34360065 76656e2e 31343500 70696e72 46.even.145.pinr\n- 0x00000210 2e313432 0071696e 722e3134 3100716e .142.qinr.141.qn\n- 0x00000220 2e313437 0069322e 31353500 62702e31 .147.i2.155.bp.1\n- 0x00000230 34340062 712e3134 33006b2e 31333900 44.bq.143.k.139.\n+ 0x000001f0 2e313531 006e692e 31343600 6576656e .151.ni.146.even\n+ 0x00000200 2e313435 00706e2e 31343800 716e2e31 .145.pn.148.qn.1\n+ 0x00000210 34370070 696e722e 31343200 71696e72 47.pinr.142.qinr\n+ 0x00000220 2e313431 0062702e 31343400 62712e31 .141.bp.144.bq.1\n+ 0x00000230 34330069 322e3135 35006b2e 31333900 43.i2.155.k.139.\n 0x00000240 6c667432 2e313430 00696572 722e3133 lft2.140.ierr.13\n 0x00000250 3400622e 31333500 76312e31 33370076 4.b.135.v1.137.v\n 0x00000260 322e3133 36006c66 74312e31 3338006c 2.136.lft1.138.l\n 0x00000270 702e3131 39006e31 2e323534 006e322e p.119.n1.254.n2.\n 0x00000280 32353300 6e332e32 3530006c 70682e32 253.n3.250.lph.2\n 0x00000290 3439006b 2e313332 006e312e 31333100 49.k.132.n1.131.\n 0x000002a0 6e322e31 3330006e 332e3132 39006c70 n2.130.n3.129.lp\n@@ -64,61 +64,61 @@\n 0x000003d0 32333900 6c70662e 32333800 6e6e622e 239.lpf.238.nnb.\n 0x000003e0 32333700 62647279 2e323336 0069776c 237.bdry.236.iwl\n 0x000003f0 2e323334 0078312e 32333300 7931312e .234.x1.233.y11.\n 0x00000400 32333200 7a312e32 3331006e 722e3232 232.z1.231.nr.22\n 0x00000410 39006e66 7273742e 32333000 78722e32 9.nfrst.230.xr.2\n 0x00000420 32380079 722e3232 37007a72 2e323236 28.yr.227.zr.226\n 0x00000430 006e322e 32323400 78322e32 32330079 .n2.224.x2.223.y\n- 0x00000440 322e3232 32006c70 32312e32 3135006c 2.222.lp21.215.l\n- 0x00000450 702e3232 35007a32 2e323231 00786c2e p.225.z2.221.xl.\n+ 0x00000440 322e3232 32006c70 32312e32 3135007a 2.222.lp21.215.z\n+ 0x00000450 322e3232 31006c70 2e323235 00786c2e 2.221.lp.225.xl.\n 0x00000460 32313900 796c2e32 3138007a 6c2e3231 219.yl.218.zl.21\n 0x00000470 37006c70 6c322e32 3136006e 6c2e3232 7.lpl2.216.nl.22\n 0x00000480 30006c6e 772e3231 33006c70 682e3231 0.lnw.213.lph.21\n 0x00000490 3200695f 5f2e3231 34006c70 6e2e3231 2.i__.214.lpn.21\n 0x000004a0 31006a2e 32313000 6e69742e 32303900 1.j.210.nit.209.\n 0x000004b0 69657272 2e323038 006e312e 32303700 ierr.208.n1.207.\n 0x000004c0 6e322e32 30360069 77656e64 2e323035 n2.206.iwend.205\n- 0x000004d0 006c702e 32303200 6e302e32 30330069 .lp.202.n0.203.i\n- 0x000004e0 776c2e32 3031006e 69742e32 3030007a wl.201.nit.200.z\n- 0x000004f0 312e3139 37007931 312e3139 38007831 1.197.y11.198.x1\n- 0x00000500 2e313939 007a322e 31393400 79322e31 .199.z2.194.y2.1\n- 0x00000510 39350078 322e3139 36006e31 66727374 95.x2.196.n1frst\n+ 0x000004d0 006c702e 32303200 6e302e32 3033007a .lp.202.n0.203.z\n+ 0x000004e0 312e3139 37007931 312e3139 38007831 1.197.y11.198.x1\n+ 0x000004f0 2e313939 007a322e 31393400 79322e31 .199.z2.194.y2.1\n+ 0x00000500 39350069 776c2e32 30310078 322e3139 95.iwl.201.x2.19\n+ 0x00000510 36006e69 742e3230 30006e31 66727374 6.nit.200.n1frst\n 0x00000520 2e313932 006e6c2e 31393100 6e722e31 .192.nl.191.nr.1\n 0x00000530 3930006e 6578742e 31383400 6977662e 90.next.184.iwf.\n- 0x00000540 31383300 6c703231 2e313736 00697763 183.lp21.176.iwc\n- 0x00000550 2e313738 006c6674 2e313832 0078302e .178.lft.182.x0.\n+ 0x00000540 31383300 6c703231 2e313736 006c6674 183.lp21.176.lft\n+ 0x00000550 2e313832 00697763 2e313738 0078302e .182.iwc.178.x0.\n 0x00000560 31383100 7930302e 31383000 7a302e31 181.y00.180.z0.1\n 0x00000570 37390069 77637031 2e313737 00695f5f 79.iwcp1.177.i__\n 0x00000580 2e313735 00696572 722e3137 3400695f .175.ierr.174.i_\n- 0x00000590 5f2e3536 0078702e 35320079 702e3531 _.56.xp.52.yp.51\n- 0x000005a0 007a702e 3530006e 302e3439 00657073 .zp.50.n0.49.eps\n+ 0x00000590 5f2e3536 0078702e 3532007a 702e3530 _.56.xp.52.zp.50\n+ 0x000005a0 0079702e 3531006e 302e3439 00657073 .yp.51.n0.49.eps\n 0x000005b0 2e343500 746f6c2e 3434006e 6c2e3432 .45.tol.44.nl.42\n 0x000005c0 006c702e 3433006e 662e3431 006e312e .lp.43.nf.41.n1.\n- 0x000005d0 3430006e 322e3339 006e3173 2e333700 40.n2.39.n1s.37.\n- 0x000005e0 6e32732e 3336006e 332e3338 00697a2e n2s.36.n3.38.iz.\n+ 0x000005d0 3430006e 322e3339 006e3273 2e333600 40.n2.39.n2s.36.\n+ 0x000005e0 6e332e33 38006e31 732e3337 00697a2e n3.38.n1s.37.iz.\n 0x000005f0 34360069 792e3437 0069782e 3438006b 46.iy.47.ix.48.k\n 0x00000600 6b2e3333 39006b6d 312e3333 38006973 k.339.km1.338.is\n- 0x00000610 742e3333 37006931 2e333332 00702e33 t.337.i1.332.p.3\n- 0x00000620 33360069 332e3333 30006932 2e333331 36.i3.330.i2.331\n+ 0x00000610 742e3333 3700702e 33333600 69332e33 t.337.p.336.i3.3\n+ 0x00000620 33300069 322e3333 31006931 2e333332 30.i2.331.i1.332\n 0x00000630 0062332e 33333300 62322e33 33340062 .b3.333.b2.334.b\n- 0x00000640 312e3333 35006c2e 33323900 696f312e 1.335.l.329.io1.\n- 0x00000650 33323400 696e312e 33323300 696f322e 324.in1.323.io2.\n- 0x00000660 33323600 6c70662e 33323700 6c706f31 326.lpf.327.lpo1\n- 0x00000670 2e333235 006c706f 31732e33 3232006e .325.lpo1s.322.n\n+ 0x00000640 312e3333 35006c2e 33323900 696f322e 1.335.l.329.io2.\n+ 0x00000650 33323600 6c70662e 33323700 6c706f31 326.lpf.327.lpo1\n+ 0x00000660 2e333235 00696f31 2e333234 00696e31 .325.io1.324.in1\n+ 0x00000670 2e333233 006c706f 31732e33 3232006e .323.lpo1s.322.n\n 0x00000680 73742e31 31340069 332e3130 38006932 st.114.i3.108.i2\n 0x00000690 2e313039 0069312e 31313000 62332e31 .109.i1.110.b3.1\n 0x000006a0 31310062 322e3131 32006231 2e313133 11.b2.112.b1.113\n 0x000006b0 006c7074 72702e31 3036006c 2e313035 .lptrp.106.l.105\n 0x000006c0 006c6973 74702e31 3037006c 70312e31 .listp.107.lp1.1\n 0x000006d0 3033006e 322e3130 30006c70 322e3130 03.n2.100.lp2.10\n 0x000006e0 31006e31 2e313034 006c702e 3939006e 1.n1.104.lp.99.n\n- 0x000006f0 722e3838 00647372 2e383700 69322e31 r.88.dsr.87.i2.1\n- 0x00000700 37006b61 2e323800 6b742e32 37006931 7.ka.28.kt.27.i1\n- 0x00000710 2e313800 61726373 2e323900 69332e31 .18.arcs.29.i3.1\n- 0x00000720 34006e31 2e323500 6b6e2e31 35006a2e 4.n1.25.kn.15.j.\n+ 0x000006f0 722e3838 00647372 2e383700 6b612e32 r.88.dsr.87.ka.2\n+ 0x00000700 38006b74 2e323700 6e312e32 35006932 8.kt.27.n1.25.i2\n+ 0x00000710 2e313700 69312e31 38006172 63732e32 .17.i1.18.arcs.2\n+ 0x00000720 39006b6e 2e313500 69332e31 34006a2e 9.kn.15.i3.14.j.\n 0x00000730 31330069 5f5f2e31 39006c70 6c6e312e 13.i__.19.lpln1.\n 0x00000740 3234006c 70322e32 33006c70 2e323100 24.lp2.23.lp.21.\n 0x00000750 6e322e32 32006e33 2e323000 6e6e2e31 n2.22.n3.20.nn.1\n 0x00000760 31006b2e 31300069 302e3500 6c702e33 1.k.10.i0.5.lp.3\n 0x00000770 00695f5f 2e360061 73736572 742e6300 .i__.6.assert.c.\n 0x00000780 62657373 656c5f69 302e6300 6273706c bessel_i0.c.bspl\n 0x00000790 696e652e 63006461 6d702e63 00657272 ine.c.damp.c.err\n@@ -457,123 +457,122 @@\n 0x00001c60 00736f6c 7665726c 5f66696e 616c697a .solverl_finaliz\n 0x00001c70 655f646f 75626c65 00474f4d 505f6372 e_double.GOMP_cr\n 0x00001c80 69746963 616c5f6e 616d655f 656e6440 itical_name_end@\n 0x00001c90 474f4d50 5f312e30 006e6666 746c5f69 GOMP_1.0.nfftl_i\n 0x00001ca0 6e69745f 31640073 74646572 7240474c nit_1d.stderr@GL\n 0x00001cb0 4942435f 322e3000 61636f73 40474c49 IBC_2.0.acos@GLI\n 0x00001cc0 42435f32 2e30006e 6666746c 5f63705f BC_2.0.nfftl_cp_\n- 0x00001cd0 636f6d70 6c657800 6d656d63 70794047 complex.memcpy@G\n- 0x00001ce0 4c494243 5f322e30 006e6666 746c5f66 LIBC_2.0.nfftl_f\n- 0x00001cf0 696e616c 697a6500 66667477 6c5f6578 inalize.fftwl_ex\n- 0x00001d00 65637574 65006e66 66746c5f 63705f61 ecute.nfftl_cp_a\n- 0x00001d10 5f646f75 626c6500 6e666374 6c5f6368 _double.nfctl_ch\n- 0x00001d20 65636b00 6e666674 6c5f736f 72745f6e eck.nfftl_sort_n\n- 0x00001d30 6f64655f 696e6469 6365735f 72616469 ode_indices_radi\n- 0x00001d40 785f6d73 64660069 6e736572 745f006e x_msdf.insert_.n\n- 0x00001d50 6673746c 5f707265 636f6d70 7574655f fstl_precompute_\n- 0x00001d60 70736900 6e666674 6c5f6164 6a6f696e psi.nfftl_adjoin\n- 0x00001d70 745f3264 00737761 705f006e 6666746c t_2d.swap_.nfftl\n- 0x00001d80 5f707265 636f6d70 7574655f 70736900 _precompute_psi.\n- 0x00001d90 6e666674 6c5f6578 70326900 6e666674 nfftl_exp2i.nfft\n- 0x00001da0 6c5f7472 61666f5f 64697265 63740047 l_trafo_direct.G\n- 0x00001db0 4f4d505f 61746f6d 69635f73 74617274 OMP_atomic_start\n- 0x00001dc0 40474f4d 505f312e 30006e66 73746c5f @GOMP_1.0.nfstl_\n- 0x00001dd0 63686563 6b006e66 66746c5f 696e6974 check.nfftl_init\n- 0x00001de0 0074726c 6973745f 006e6673 746c5f69 .trlist_.nfstl_i\n- 0x00001df0 6e69745f 3264006e 6666746c 5f63705f nit_2d.nfftl_cp_\n- 0x00001e00 646f7562 6c650069 6e747273 635f006e double.intrsc_.n\n- 0x00001e10 6666746c 5f696e69 745f6c69 6e006e66 fftl_init_lin.nf\n- 0x00001e20 66746c5f 64696500 6e666674 6c5f656c ftl_die.nfftl_el\n- 0x00001e30 61707365 645f7365 636f6e64 73007472 apsed_seconds.tr\n- 0x00001e40 66696e64 5f006564 67655f00 6e666674 find_.edge_.nfft\n- 0x00001e50 6c5f6572 726f725f 6c5f696e 6674795f l_error_l_infty_\n- 0x00001e60 315f636f 6d706c65 78006e66 66746c5f 1_complex.nfftl_\n- 0x00001e70 646f745f 775f7732 5f636f6d 706c6578 dot_w_w2_complex\n- 0x00001e80 00747261 6e735f00 6e666674 6c5f7072 .trans_.nfftl_pr\n- 0x00001e90 6f645f72 65616c00 6e666674 6c5f6273 od_real.nfftl_bs\n- 0x00001ea0 706c696e 65730047 4f4d505f 70617261 plines.GOMP_para\n- 0x00001eb0 6c6c656c 40474f4d 505f342e 30006e66 llel@GOMP_4.0.nf\n- 0x00001ec0 63746c5f 70726563 6f6d7075 74655f70 ctl_precompute_p\n- 0x00001ed0 7369006e 6666746c 5f757064 5f787061 si.nfftl_upd_xpa\n- 0x00001ee0 77795f64 6f75626c 65006e66 66746c5f wy_double.nfftl_\n- 0x00001ef0 6572726f 725f6c5f 696e6674 795f315f error_l_infty_1_\n- 0x00001f00 646f7562 6c65006e 6666746c 5f6e6578 double.nfftl_nex\n- 0x00001f10 745f706f 7765725f 6f665f32 006e6666 t_power_of_2.nff\n- 0x00001f20 746c5f6d 6f646966 6965645f 6a61636b tl_modified_jack\n- 0x00001f30 736f6e34 006e6666 746c5f66 6c6f6174 son4.nfftl_float\n- 0x00001f40 5f70726f 70657274 79006e66 66746c5f _property.nfftl_\n- 0x00001f50 6765745f 76657273 696f6e00 6e666674 get_version.nfft\n- 0x00001f60 6c5f6164 6a6f696e 74006e66 66746c5f l_adjoint.nfftl_\n- 0x00001f70 646f745f 775f646f 75626c65 006e6666 dot_w_double.nff\n- 0x00001f80 746c5f65 72726f72 5f6c5f69 6e667479 tl_error_l_infty\n- 0x00001f90 5f636f6d 706c6578 006e6666 746c5f73 _complex.nfftl_s\n- 0x00001fa0 696e6300 6e666674 6c5f6e65 78745f70 inc.nfftl_next_p\n- 0x00001fb0 6f776572 5f6f665f 325f6578 70006e66 ower_of_2_exp.nf\n- 0x00001fc0 66746c5f 7672616e 645f7368 69667465 ftl_vrand_shifte\n- 0x00001fd0 645f756e 69745f64 6f75626c 65006e66 d_unit_double.nf\n- 0x00001fe0 66746c5f 7570645f 78706177 795f636f ftl_upd_xpawy_co\n- 0x00001ff0 6d706c65 78006e66 63746c5f 696e6974 mplex.nfctl_init\n- 0x00002000 5f316400 6e666674 6c5f6672 65655f68 _1d.nfftl_free_h\n- 0x00002010 6f6f6b00 6e666674 6c5f7472 61666f5f ook.nfftl_trafo_\n- 0x00002020 3364006e 6666746c 5f646f74 5f77325f 3d.nfftl_dot_w2_\n- 0x00002030 636f6d70 6c657800 6174616e 3240474c complex.atan2@GL\n- 0x00002040 4942435f 322e3000 6e667374 6c5f7472 IBC_2.0.nfstl_tr\n- 0x00002050 61666f5f 64697265 6374006e 6666746c afo_direct.nfftl\n- 0x00002060 5f657272 6f725f6c 5f325f64 6f75626c _error_l_2_doubl\n- 0x00002070 65006172 6561735f 00706f77 6c40474c e.areas_.powl@GL\n- 0x00002080 4942435f 322e3000 6e666674 6c5f6765 IBC_2.0.nfftl_ge\n- 0x00002090 745f6e75 6d5f7468 72656164 73006465 t_num_threads.de\n- 0x000020a0 6c617263 5f006e66 66746c5f 646f745f larc_.nfftl_dot_\n- 0x000020b0 646f7562 6c65006c 6566745f 006a7261 double.left_.jra\n- 0x000020c0 6e645f00 626e6f64 65735f00 6e62636e nd_.bnodes_.nbcn\n- 0x000020d0 745f006e 6663746c 5f66696e 616c697a t_.nfctl_finaliz\n- 0x000020e0 65006666 74776c5f 706c616e 5f646674 e.fftwl_plan_dft\n- 0x000020f0 006e6666 746c5f75 70645f61 7870795f .nfftl_upd_axpy_\n- 0x00002100 636f6d70 6c657800 736f6c76 65726c5f complex.solverl_\n- 0x00002110 696e6974 5f646f75 626c6500 6d656d6d init_double.memm\n- 0x00002120 6f766540 474c4942 435f322e 30006e66 ove@GLIBC_2.0.nf\n- 0x00002130 66746c5f 696e6974 5f326400 6e666374 ftl_init_2d.nfct\n- 0x00002140 6c5f7072 65636f6d 70757465 5f6f6e65 l_precompute_one\n- 0x00002150 5f707369 00696e73 6964655f 006e6666 _psi.inside_.nff\n- 0x00002160 746c5f6d 6f646966 6965645f 66656a65 tl_modified_feje\n- 0x00002170 72007374 646f7574 40474c49 42435f32 r.stdout@GLIBC_2\n- 0x00002180 2e300064 656c6e6f 645f006e 6666746c .0.delnod_.nfftl\n- 0x00002190 5f6d616c 6c6f6300 6e666674 6c5f6370 _malloc.nfftl_cp\n- 0x000021a0 5f775f63 6f6d706c 65780070 75747340 _w_complex.puts@\n- 0x000021b0 474c4942 435f322e 30006e66 66746c5f GLIBC_2.0.nfftl_\n- 0x000021c0 63705f61 5f636f6d 706c6578 006e6666 cp_a_complex.nff\n- 0x000021d0 746c5f76 6f726f6e 6f695f77 65696768 tl_voronoi_weigh\n- 0x000021e0 74735f31 64006765 746e705f 006e6666 ts_1d.getnp_.nff\n- 0x000021f0 746c5f64 69655f68 6f6f6b00 6e667374 tl_die_hook.nfst\n- 0x00002200 6c5f696e 69745f33 64006e66 66746c5f l_init_3d.nfftl_\n- 0x00002210 7670725f 636f6d70 6c657800 6e666674 vpr_complex.nfft\n- 0x00002220 6c5f6164 6a6f696e 745f6469 72656374 l_adjoint_direct\n- 0x00002230 006e6666 746c5f6d 324b0073 746f7265 .nfftl_m2K.store\n- 0x00002240 5f006e66 66746c5f 6c6f6732 69006e66 _.nfftl_log2i.nf\n- 0x00002250 63746c5f 74726166 6f5f6469 72656374 ctl_trafo_direct\n- 0x00002260 006e6666 746c5f6c 616d6264 61320073 .nfftl_lambda2.s\n- 0x00002270 6f6c7665 726c5f69 6e69745f 61647661 olverl_init_adva\n- 0x00002280 6e636564 5f636f6d 706c6578 006e6666 nced_complex.nff\n- 0x00002290 746c5f65 72726f72 5f6c5f32 5f636f6d tl_error_l_2_com\n- 0x000022a0 706c6578 00736f6c 7665726c 5f626566 plex.solverl_bef\n- 0x000022b0 6f72655f 6c6f6f70 5f636f6d 706c6578 ore_loop_complex\n- 0x000022c0 006e6666 746c5f75 70645f78 7061795f .nfftl_upd_xpay_\n- 0x000022d0 646f7562 6c65006e 6666746c 5f737261 double.nfftl_sra\n- 0x000022e0 6e643438 006e6666 746c5f63 705f775f nd48.nfftl_cp_w_\n- 0x000022f0 646f7562 6c65006e 6666746c 5f757064 double.nfftl_upd\n- 0x00002300 5f617870 77795f63 6f6d706c 6578006e _axpwy_complex.n\n- 0x00002310 6663746c 5f707265 636f6d70 7574655f fctl_precompute_\n- 0x00002320 6c696e5f 70736900 6e667374 6c5f7072 lin_psi.nfstl_pr\n- 0x00002330 65636f6d 70757465 5f66756c 6c5f7073 ecompute_full_ps\n- 0x00002340 69006e66 66746c5f 7672616e 645f756e i.nfftl_vrand_un\n- 0x00002350 69745f63 6f6d706c 6578005f 5f637861 it_complex.__cxa\n- 0x00002360 5f66696e 616c697a 6540474c 4942435f _finalize@GLIBC_\n- 0x00002370 322e312e 33006578 69744047 4c494243 2.1.3.exit@GLIBC\n- 0x00002380 5f322e30 00736f6c 7665726c 5f626566 _2.0.solverl_bef\n- 0x00002390 6f72655f 6c6f6f70 5f646f75 626c6500 ore_loop_double.\n- 0x000023a0 6e666374 6c5f6164 6a6f696e 745f6469 nfctl_adjoint_di\n- 0x000023b0 72656374 0073696e 636f7340 474c4942 rect.sincos@GLIB\n- 0x000023c0 435f322e 31006f6d 705f6765 745f6d61 C_2.1.omp_get_ma\n- 0x000023d0 785f7468 72656164 73404f4d 505f312e x_threads@OMP_1.\n- 0x000023e0 30006e66 66746c5f 66726565 006e6663 0.nfftl_free.nfc\n- 0x000023f0 746c5f69 6e69745f 326400 tl_init_2d.\n+ 0x00001cd0 636f6d70 6c657800 6e666674 6c5f6669 complex.nfftl_fi\n+ 0x00001ce0 6e616c69 7a650066 6674776c 5f657865 nalize.fftwl_exe\n+ 0x00001cf0 63757465 006e6666 746c5f63 705f615f cute.nfftl_cp_a_\n+ 0x00001d00 646f7562 6c65006e 6663746c 5f636865 double.nfctl_che\n+ 0x00001d10 636b006e 6666746c 5f736f72 745f6e6f ck.nfftl_sort_no\n+ 0x00001d20 64655f69 6e646963 65735f72 61646978 de_indices_radix\n+ 0x00001d30 5f6d7364 6600696e 73657274 5f006e66 _msdf.insert_.nf\n+ 0x00001d40 73746c5f 70726563 6f6d7075 74655f70 stl_precompute_p\n+ 0x00001d50 7369006e 6666746c 5f61646a 6f696e74 si.nfftl_adjoint\n+ 0x00001d60 5f326400 73776170 5f006e66 66746c5f _2d.swap_.nfftl_\n+ 0x00001d70 70726563 6f6d7075 74655f70 7369006e precompute_psi.n\n+ 0x00001d80 6666746c 5f657870 3269006e 6666746c fftl_exp2i.nfftl\n+ 0x00001d90 5f747261 666f5f64 69726563 7400474f _trafo_direct.GO\n+ 0x00001da0 4d505f61 746f6d69 635f7374 61727440 MP_atomic_start@\n+ 0x00001db0 474f4d50 5f312e30 006e6673 746c5f63 GOMP_1.0.nfstl_c\n+ 0x00001dc0 6865636b 006e6666 746c5f69 6e697400 heck.nfftl_init.\n+ 0x00001dd0 74726c69 73745f00 6e667374 6c5f696e trlist_.nfstl_in\n+ 0x00001de0 69745f32 64006e66 66746c5f 63705f64 it_2d.nfftl_cp_d\n+ 0x00001df0 6f75626c 6500696e 74727363 5f006e66 ouble.intrsc_.nf\n+ 0x00001e00 66746c5f 696e6974 5f6c696e 006e6666 ftl_init_lin.nff\n+ 0x00001e10 746c5f64 6965006e 6666746c 5f656c61 tl_die.nfftl_ela\n+ 0x00001e20 70736564 5f736563 6f6e6473 00747266 psed_seconds.trf\n+ 0x00001e30 696e645f 00656467 655f006e 6666746c ind_.edge_.nfftl\n+ 0x00001e40 5f657272 6f725f6c 5f696e66 74795f31 _error_l_infty_1\n+ 0x00001e50 5f636f6d 706c6578 006e6666 746c5f64 _complex.nfftl_d\n+ 0x00001e60 6f745f77 5f77325f 636f6d70 6c657800 ot_w_w2_complex.\n+ 0x00001e70 7472616e 735f006e 6666746c 5f70726f trans_.nfftl_pro\n+ 0x00001e80 645f7265 616c006e 6666746c 5f627370 d_real.nfftl_bsp\n+ 0x00001e90 6c696e65 7300474f 4d505f70 6172616c lines.GOMP_paral\n+ 0x00001ea0 6c656c40 474f4d50 5f342e30 006e6663 lel@GOMP_4.0.nfc\n+ 0x00001eb0 746c5f70 7265636f 6d707574 655f7073 tl_precompute_ps\n+ 0x00001ec0 69006e66 66746c5f 7570645f 78706177 i.nfftl_upd_xpaw\n+ 0x00001ed0 795f646f 75626c65 006e6666 746c5f65 y_double.nfftl_e\n+ 0x00001ee0 72726f72 5f6c5f69 6e667479 5f315f64 rror_l_infty_1_d\n+ 0x00001ef0 6f75626c 65006e66 66746c5f 6e657874 ouble.nfftl_next\n+ 0x00001f00 5f706f77 65725f6f 665f3200 6e666674 _power_of_2.nfft\n+ 0x00001f10 6c5f6d6f 64696669 65645f6a 61636b73 l_modified_jacks\n+ 0x00001f20 6f6e3400 6e666674 6c5f666c 6f61745f on4.nfftl_float_\n+ 0x00001f30 70726f70 65727479 006e6666 746c5f67 property.nfftl_g\n+ 0x00001f40 65745f76 65727369 6f6e006e 6666746c et_version.nfftl\n+ 0x00001f50 5f61646a 6f696e74 006e6666 746c5f64 _adjoint.nfftl_d\n+ 0x00001f60 6f745f77 5f646f75 626c6500 6e666674 ot_w_double.nfft\n+ 0x00001f70 6c5f6572 726f725f 6c5f696e 6674795f l_error_l_infty_\n+ 0x00001f80 636f6d70 6c657800 6e666674 6c5f7369 complex.nfftl_si\n+ 0x00001f90 6e63006e 6666746c 5f6e6578 745f706f nc.nfftl_next_po\n+ 0x00001fa0 7765725f 6f665f32 5f657870 006e6666 wer_of_2_exp.nff\n+ 0x00001fb0 746c5f76 72616e64 5f736869 66746564 tl_vrand_shifted\n+ 0x00001fc0 5f756e69 745f646f 75626c65 006e6666 _unit_double.nff\n+ 0x00001fd0 746c5f75 70645f78 70617779 5f636f6d tl_upd_xpawy_com\n+ 0x00001fe0 706c6578 006e6663 746c5f69 6e69745f plex.nfctl_init_\n+ 0x00001ff0 3164006e 6666746c 5f667265 655f686f 1d.nfftl_free_ho\n+ 0x00002000 6f6b006e 6666746c 5f747261 666f5f33 ok.nfftl_trafo_3\n+ 0x00002010 64006e66 66746c5f 646f745f 77325f63 d.nfftl_dot_w2_c\n+ 0x00002020 6f6d706c 65780061 74616e32 40474c49 omplex.atan2@GLI\n+ 0x00002030 42435f32 2e30006e 6673746c 5f747261 BC_2.0.nfstl_tra\n+ 0x00002040 666f5f64 69726563 74006e66 66746c5f fo_direct.nfftl_\n+ 0x00002050 6572726f 725f6c5f 325f646f 75626c65 error_l_2_double\n+ 0x00002060 00617265 61735f00 706f776c 40474c49 .areas_.powl@GLI\n+ 0x00002070 42435f32 2e30006e 6666746c 5f676574 BC_2.0.nfftl_get\n+ 0x00002080 5f6e756d 5f746872 65616473 0064656c _num_threads.del\n+ 0x00002090 6172635f 006e6666 746c5f64 6f745f64 arc_.nfftl_dot_d\n+ 0x000020a0 6f75626c 65006c65 66745f00 6a72616e ouble.left_.jran\n+ 0x000020b0 645f0062 6e6f6465 735f006e 62636e74 d_.bnodes_.nbcnt\n+ 0x000020c0 5f006e66 63746c5f 66696e61 6c697a65 _.nfctl_finalize\n+ 0x000020d0 00666674 776c5f70 6c616e5f 64667400 .fftwl_plan_dft.\n+ 0x000020e0 6e666674 6c5f7570 645f6178 70795f63 nfftl_upd_axpy_c\n+ 0x000020f0 6f6d706c 65780073 6f6c7665 726c5f69 omplex.solverl_i\n+ 0x00002100 6e69745f 646f7562 6c65006d 656d6d6f nit_double.memmo\n+ 0x00002110 76654047 4c494243 5f322e30 006e6666 ve@GLIBC_2.0.nff\n+ 0x00002120 746c5f69 6e69745f 3264006e 6663746c tl_init_2d.nfctl\n+ 0x00002130 5f707265 636f6d70 7574655f 6f6e655f _precompute_one_\n+ 0x00002140 70736900 696e7369 64655f00 6e666674 psi.inside_.nfft\n+ 0x00002150 6c5f6d6f 64696669 65645f66 656a6572 l_modified_fejer\n+ 0x00002160 00737464 6f757440 474c4942 435f322e .stdout@GLIBC_2.\n+ 0x00002170 30006465 6c6e6f64 5f006e66 66746c5f 0.delnod_.nfftl_\n+ 0x00002180 6d616c6c 6f63006e 6666746c 5f63705f malloc.nfftl_cp_\n+ 0x00002190 775f636f 6d706c65 78007075 74734047 w_complex.puts@G\n+ 0x000021a0 4c494243 5f322e30 006e6666 746c5f63 LIBC_2.0.nfftl_c\n+ 0x000021b0 705f615f 636f6d70 6c657800 6e666674 p_a_complex.nfft\n+ 0x000021c0 6c5f766f 726f6e6f 695f7765 69676874 l_voronoi_weight\n+ 0x000021d0 735f3164 00676574 6e705f00 6e666674 s_1d.getnp_.nfft\n+ 0x000021e0 6c5f6469 655f686f 6f6b006e 6673746c l_die_hook.nfstl\n+ 0x000021f0 5f696e69 745f3364 006e6666 746c5f76 _init_3d.nfftl_v\n+ 0x00002200 70725f63 6f6d706c 6578006e 6666746c pr_complex.nfftl\n+ 0x00002210 5f61646a 6f696e74 5f646972 65637400 _adjoint_direct.\n+ 0x00002220 6e666674 6c5f6d32 4b007374 6f72655f nfftl_m2K.store_\n+ 0x00002230 006e6666 746c5f6c 6f673269 006e6663 .nfftl_log2i.nfc\n+ 0x00002240 746c5f74 7261666f 5f646972 65637400 tl_trafo_direct.\n+ 0x00002250 6e666674 6c5f6c61 6d626461 3200736f nfftl_lambda2.so\n+ 0x00002260 6c766572 6c5f696e 69745f61 6476616e lverl_init_advan\n+ 0x00002270 6365645f 636f6d70 6c657800 6e666674 ced_complex.nfft\n+ 0x00002280 6c5f6572 726f725f 6c5f325f 636f6d70 l_error_l_2_comp\n+ 0x00002290 6c657800 736f6c76 65726c5f 6265666f lex.solverl_befo\n+ 0x000022a0 72655f6c 6f6f705f 636f6d70 6c657800 re_loop_complex.\n+ 0x000022b0 6e666674 6c5f7570 645f7870 61795f64 nfftl_upd_xpay_d\n+ 0x000022c0 6f75626c 65006e66 66746c5f 7372616e ouble.nfftl_sran\n+ 0x000022d0 64343800 6e666674 6c5f6370 5f775f64 d48.nfftl_cp_w_d\n+ 0x000022e0 6f75626c 65006e66 66746c5f 7570645f ouble.nfftl_upd_\n+ 0x000022f0 61787077 795f636f 6d706c65 78006e66 axpwy_complex.nf\n+ 0x00002300 63746c5f 70726563 6f6d7075 74655f6c ctl_precompute_l\n+ 0x00002310 696e5f70 7369006e 6673746c 5f707265 in_psi.nfstl_pre\n+ 0x00002320 636f6d70 7574655f 66756c6c 5f707369 compute_full_psi\n+ 0x00002330 006e6666 746c5f76 72616e64 5f756e69 .nfftl_vrand_uni\n+ 0x00002340 745f636f 6d706c65 78005f5f 6378615f t_complex.__cxa_\n+ 0x00002350 66696e61 6c697a65 40474c49 42435f32 finalize@GLIBC_2\n+ 0x00002360 2e312e33 00657869 7440474c 4942435f .1.3.exit@GLIBC_\n+ 0x00002370 322e3000 736f6c76 65726c5f 6265666f 2.0.solverl_befo\n+ 0x00002380 72655f6c 6f6f705f 646f7562 6c65006e re_loop_double.n\n+ 0x00002390 6663746c 5f61646a 6f696e74 5f646972 fctl_adjoint_dir\n+ 0x000023a0 65637400 73696e63 6f734047 4c494243 ect.sincos@GLIBC\n+ 0x000023b0 5f322e31 006f6d70 5f676574 5f6d6178 _2.1.omp_get_max\n+ 0x000023c0 5f746872 65616473 404f4d50 5f312e30 _threads@OMP_1.0\n+ 0x000023d0 006e6666 746c5f66 72656500 6e666374 .nfftl_free.nfct\n+ 0x000023e0 6c5f696e 69745f32 6400 l_init_2d.\n \n"}]}]}]}]}, {"source1": "libnfft3-single2-dbgsym_3.3.2-2_i386.deb", "source2": "libnfft3-single2-dbgsym_3.3.2-2_i386.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2016-12-14 12:00:01.000000 debian-binary\n--rw-r--r-- 0 0 0 616 2016-12-14 12:00:01.000000 control.tar.xz\n--rw-r--r-- 0 0 0 7968 2016-12-14 12:00:01.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 612 2016-12-14 12:00:01.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 7964 2016-12-14 12:00:01.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -6,8 +6,8 @@\n Maintainer: Debian Science Maintainers \n Installed-Size: 48\n Depends: libnfft3-single2 (= 3.3.2-2)\n Section: debug\n Priority: optional\n Multi-Arch: same\n Description: debug symbols for libnfft3-single2\n-Build-Ids: 7d4d883c81aa893ec9c9f64cb3128eac81cf9a3a e277be889c69667b4ed4e5ea13dcc4c866d90335\n+Build-Ids: ad584940dde8e975b4c6c2387332ba0e75301e12 cecbf46d447cfcb2af6308d3e298a633d933fbe1\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,2 +1,2 @@\n-usr/lib/debug/.build-id/7d/4d883c81aa893ec9c9f64cb3128eac81cf9a3a.debug\n-usr/lib/debug/.build-id/e2/77be889c69667b4ed4e5ea13dcc4c866d90335.debug\n+usr/lib/debug/.build-id/ad/584940dde8e975b4c6c2387332ba0e75301e12.debug\n+usr/lib/debug/.build-id/ce/cbf46d447cfcb2af6308d3e298a633d933fbe1.debug\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,12 +1,12 @@\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/7d/\n--rw-r--r-- 0 root (0) root (0) 21020 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/7d/4d883c81aa893ec9c9f64cb3128eac81cf9a3a.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/e2/\n--rw-r--r-- 0 root (0) root (0) 16300 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/e2/77be889c69667b4ed4e5ea13dcc4c866d90335.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/ad/\n+-rw-r--r-- 0 root (0) root (0) 20988 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/ad/584940dde8e975b4c6c2387332ba0e75301e12.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/ce/\n+-rw-r--r-- 0 root (0) root (0) 16268 2016-12-14 12:00:01.000000 ./usr/lib/debug/.build-id/ce/cbf46d447cfcb2af6308d3e298a633d933fbe1.debug\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2016-12-14 12:00:01.000000 ./usr/share/doc/libnfft3-single2-dbgsym -> libnfft3-single2\n"}, {"source1": "./usr/lib/debug/.build-id/7d/4d883c81aa893ec9c9f64cb3128eac81cf9a3a.debug", "source2": "./usr/lib/debug/.build-id/ad/584940dde8e975b4c6c2387332ba0e75301e12.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 23% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Intel 80386\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 19940 (bytes into file)\n+ Start of section headers: 19908 (bytes into file)\n Flags: 0x0\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 9\n Size of section headers: 40 (bytes)\n Number of section headers: 27\n Section header string table index: 26\n"}, {"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x0\n There are 9 program headers, starting at offset 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x02814 R 0x1000\n- LOAD 0x000000 0x00003000 0x00003000 0x00000 0x4c3d8 R E 0x1000\n- LOAD 0x000000 0x00050000 0x00050000 0x00000 0x066d8 R 0x1000\n- LOAD 0x000cfc 0x00057cfc 0x00057cfc 0x00000 0x00ab8 RW 0x1000\n- DYNAMIC 0x000cfc 0x00057d04 0x00057d04 0x00000 0x00118 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x027f4 R 0x1000\n+ LOAD 0x000000 0x00003000 0x00003000 0x00000 0x60668 R E 0x1000\n+ LOAD 0x000000 0x00064000 0x00064000 0x00000 0x06c68 R 0x1000\n+ LOAD 0x000d00 0x0006bd00 0x0006bd00 0x00000 0x00ab4 RW 0x1000\n+ DYNAMIC 0x000d00 0x0006bd08 0x0006bd08 0x00000 0x00118 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x001000 0x00050774 0x00050774 0x00000 0x008a4 R 0x4\n+ GNU_EH_FRAME 0x001000 0x00064604 0x00064604 0x00000 0x008a4 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x000cfc 0x00057cfc 0x00057cfc 0x00000 0x00304 R 0x1\n+ GNU_RELRO 0x000d00 0x0006bd00 0x0006bd00 0x00000 0x00300 R 0x1\n \n Section to Segment mapping:\n Segment Sections...\n 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt \n 01 .init .plt .plt.got .text .fini \n 02 .rodata .eh_frame_hdr .eh_frame \n 03 .init_array .fini_array .dynamic .got .data .bss \n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,36 +1,36 @@\n-There are 27 section headers, starting at offset 0x4de4:\n+There are 27 section headers, starting at offset 0x4dc4:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 000530 04 A 3 0 4\n- [ 3] .dynsym NOBITS 000006a8 000178 000d20 10 A 4 1 4\n- [ 4] .dynstr NOBITS 000013c8 000178 000e0f 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000021d8 000178 0001a4 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 0000237c 000178 0000d0 00 A 4 3 4\n- [ 7] .rel.dyn NOBITS 0000244c 000178 000098 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 000024e4 000178 000330 08 A 3 20 4\n+ [ 3] .dynsym NOBITS 000006a8 000178 000d10 10 A 4 1 4\n+ [ 4] .dynstr NOBITS 000013b8 000178 000e08 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000021c0 000178 0001a2 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00002364 000178 0000d0 00 A 4 3 4\n+ [ 7] .rel.dyn NOBITS 00002434 000178 000098 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 000024cc 000178 000328 08 A 3 20 4\n [ 9] .init NOBITS 00003000 001000 000020 00 AX 0 0 4\n- [10] .plt NOBITS 00003020 001000 000670 04 AX 0 0 16\n- [11] .plt.got NOBITS 00003690 001000 000008 08 AX 0 0 8\n- [12] .text NOBITS 000036a0 001000 04bd23 00 AX 0 0 16\n- [13] .fini NOBITS 0004f3c4 001000 000014 00 AX 0 0 4\n- [14] .rodata NOBITS 00050000 001000 000774 00 A 0 0 32\n- [15] .eh_frame_hdr NOBITS 00050774 001000 0008a4 00 A 0 0 4\n- [16] .eh_frame NOBITS 00051018 001000 0056c0 00 A 0 0 4\n- [17] .init_array NOBITS 00057cfc 000cfc 000004 04 WA 0 0 4\n- [18] .fini_array NOBITS 00057d00 000cfc 000004 04 WA 0 0 4\n- [19] .dynamic NOBITS 00057d04 000cfc 000118 08 WA 4 0 4\n- [20] .got NOBITS 00057e1c 000cfc 0001e4 04 WA 0 0 4\n- [21] .data NOBITS 00058000 000cfc 00001e 00 WA 0 0 4\n- [22] .bss NOBITS 00058020 000cfc 000794 00 WA 0 0 32\n+ [10] .plt NOBITS 00003020 001000 000660 04 AX 0 0 16\n+ [11] .plt.got NOBITS 00003680 001000 000008 08 AX 0 0 8\n+ [12] .text NOBITS 00003690 001000 05ffc3 00 AX 0 0 16\n+ [13] .fini NOBITS 00063654 001000 000014 00 AX 0 0 4\n+ [14] .rodata NOBITS 00064000 001000 000604 00 A 0 0 32\n+ [15] .eh_frame_hdr NOBITS 00064604 001000 0008a4 00 A 0 0 4\n+ [16] .eh_frame NOBITS 00064ea8 001000 005dc0 00 A 0 0 4\n+ [17] .init_array NOBITS 0006bd00 000d00 000004 04 WA 0 0 4\n+ [18] .fini_array NOBITS 0006bd04 000d00 000004 04 WA 0 0 4\n+ [19] .dynamic NOBITS 0006bd08 000d00 000118 08 WA 4 0 4\n+ [20] .got NOBITS 0006be20 000d00 0001e0 04 WA 0 0 4\n+ [21] .data NOBITS 0006c000 000d00 00001e 00 WA 0 0 4\n+ [22] .bss NOBITS 0006c020 000d00 000794 00 WA 0 0 32\n [23] .comment PROGBITS 00000000 000178 00001e 01 MS 0 0 1\n- [24] .symtab SYMTAB 00000000 000198 002710 10 25 416 4\n- [25] .strtab STRTAB 00000000 0028a8 002456 00 0 0 1\n- [26] .shstrtab STRTAB 00000000 004cfe 0000e6 00 0 0 1\n+ [24] .symtab SYMTAB 00000000 000198 002700 10 25 416 4\n+ [25] .strtab STRTAB 00000000 002898 002445 00 0 0 1\n+ [26] .shstrtab STRTAB 00000000 004cdd 0000e6 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,628 +1,627 @@\n \n-Symbol table '.symtab' contains 625 entries:\n+Symbol table '.symtab' contains 624 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 00000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 2: 000036b0 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n- 3: 000036f0 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n- 4: 00003740 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n- 5: 00058020 1 OBJECT LOCAL DEFAULT 22 completed.0\n- 6: 00057d00 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n- 7: 00003790 0 FUNC LOCAL DEFAULT 12 frame_dummy\n- 8: 00057cfc 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n+ 2: 000036a0 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n+ 3: 000036e0 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n+ 4: 00003730 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n+ 5: 0006c020 1 OBJECT LOCAL DEFAULT 22 completed.0\n+ 6: 0006bd04 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n+ 7: 00003780 0 FUNC LOCAL DEFAULT 12 frame_dummy\n+ 8: 0006bd00 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n 9: 00000000 0 FILE LOCAL DEFAULT ABS cstripack.c\n- 10: 00058720 24 OBJECT LOCAL DEFAULT 22 dv1.320\n- 11: 00058700 24 OBJECT LOCAL DEFAULT 22 dv2.319\n- 12: 000586e0 24 OBJECT LOCAL DEFAULT 22 dv3.318\n- 13: 000586c0 24 OBJECT LOCAL DEFAULT 22 u12.317\n- 14: 00058738 4 OBJECT LOCAL DEFAULT 22 i__.321\n- 15: 00058680 24 OBJECT LOCAL DEFAULT 22 u31.315\n- 16: 000586a0 24 OBJECT LOCAL DEFAULT 22 u23.316\n- 17: 00058668 8 OBJECT LOCAL DEFAULT 22 s31.312\n- 18: 00058670 8 OBJECT LOCAL DEFAULT 22 s23.313\n- 19: 00058678 8 OBJECT LOCAL DEFAULT 22 s12.314\n- 20: 00058660 8 OBJECT LOCAL DEFAULT 22 ca1.311\n- 21: 00058658 8 OBJECT LOCAL DEFAULT 22 ca2.310\n- 22: 00058650 8 OBJECT LOCAL DEFAULT 22 ca3.309\n- 23: 00058634 4 OBJECT LOCAL DEFAULT 22 nst.297\n- 24: 00058630 4 OBJECT LOCAL DEFAULT 22 k.295\n- 25: 0005862c 4 OBJECT LOCAL DEFAULT 22 n0.294\n- 26: 00058628 4 OBJECT LOCAL DEFAULT 22 i__.293\n- 27: 00058610 24 OBJECT LOCAL DEFAULT 22 e1.292\n- 28: 000585f0 24 OBJECT LOCAL DEFAULT 22 e2.291\n- 29: 000585d0 24 OBJECT LOCAL DEFAULT 22 cu.290\n- 30: 000584ec 4 OBJECT LOCAL DEFAULT 22 lpp.246\n- 31: 000584e8 4 OBJECT LOCAL DEFAULT 22 lpb.245\n- 32: 000584e4 4 OBJECT LOCAL DEFAULT 22 i__.242\n- 33: 00058390 8 OBJECT LOCAL DEFAULT 22 dnp.166\n- 34: 0005838c 4 OBJECT LOCAL DEFAULT 22 lp.164\n- 35: 00058388 4 OBJECT LOCAL DEFAULT 22 np.161\n- 36: 00058398 4 OBJECT LOCAL DEFAULT 22 i__.168\n- 37: 0005864c 4 OBJECT LOCAL DEFAULT 22 k.305\n- 38: 00058644 4 OBJECT LOCAL DEFAULT 22 n2.303\n- 39: 00058648 4 OBJECT LOCAL DEFAULT 22 n1.304\n- 40: 00058640 4 OBJECT LOCAL DEFAULT 22 lp.302\n- 41: 0005863c 4 OBJECT LOCAL DEFAULT 22 next.300\n- 42: 00058638 4 OBJECT LOCAL DEFAULT 22 nsav.299\n- 43: 000585b4 4 OBJECT LOCAL DEFAULT 22 lp.285\n- 44: 000585c0 4 OBJECT LOCAL DEFAULT 22 k.288\n- 45: 000585bc 4 OBJECT LOCAL DEFAULT 22 nst.287\n- 46: 000585b8 4 OBJECT LOCAL DEFAULT 22 next.286\n- 47: 00058260 24 OBJECT LOCAL DEFAULT 22 pp.122\n- 48: 00058280 8 OBJECT LOCAL DEFAULT 22 ppn.124\n- 49: 00058278 4 OBJECT LOCAL DEFAULT 22 i__.123\n- 50: 00058384 4 OBJECT LOCAL DEFAULT 22 imx.159\n- 51: 00058380 4 OBJECT LOCAL DEFAULT 22 n.158\n- 52: 0005837c 4 OBJECT LOCAL DEFAULT 22 k0.157\n- 53: 00058348 24 OBJECT LOCAL DEFAULT 22 cn.149\n- 54: 00058360 24 OBJECT LOCAL DEFAULT 22 q.151\n- 55: 00058330 24 OBJECT LOCAL DEFAULT 22 pn.148\n- 56: 00058314 4 OBJECT LOCAL DEFAULT 22 ni.146\n- 57: 00058310 4 OBJECT LOCAL DEFAULT 22 even.145\n- 58: 000582f8 4 OBJECT LOCAL DEFAULT 22 pinr.142\n- 59: 000582f4 4 OBJECT LOCAL DEFAULT 22 qinr.141\n- 60: 00058318 24 OBJECT LOCAL DEFAULT 22 qn.147\n- 61: 00058378 4 OBJECT LOCAL DEFAULT 22 i2.155\n- 62: 00058308 8 OBJECT LOCAL DEFAULT 22 bp.144\n- 63: 00058300 8 OBJECT LOCAL DEFAULT 22 bq.143\n- 64: 000582ec 4 OBJECT LOCAL DEFAULT 22 k.139\n- 65: 000582f0 4 OBJECT LOCAL DEFAULT 22 lft2.140\n- 66: 0005829c 4 OBJECT LOCAL DEFAULT 22 ierr.134\n- 67: 000582a0 24 OBJECT LOCAL DEFAULT 22 b.135\n- 68: 000582d0 24 OBJECT LOCAL DEFAULT 22 v1.137\n- 69: 000582b8 24 OBJECT LOCAL DEFAULT 22 v2.136\n- 70: 000582e8 4 OBJECT LOCAL DEFAULT 22 lft1.138\n- 71: 00058254 4 OBJECT LOCAL DEFAULT 22 lp.119\n- 72: 000584fc 4 OBJECT LOCAL DEFAULT 22 n1.254\n- 73: 000584f8 4 OBJECT LOCAL DEFAULT 22 n2.253\n- 74: 000584f4 4 OBJECT LOCAL DEFAULT 22 n3.250\n- 75: 000584f0 4 OBJECT LOCAL DEFAULT 22 lph.249\n- 76: 00058298 4 OBJECT LOCAL DEFAULT 22 k.132\n- 77: 00058294 4 OBJECT LOCAL DEFAULT 22 n1.131\n- 78: 00058290 4 OBJECT LOCAL DEFAULT 22 n2.130\n- 79: 0005828c 4 OBJECT LOCAL DEFAULT 22 n3.129\n- 80: 00058288 4 OBJECT LOCAL DEFAULT 22 lp.128\n- 81: 0005824c 4 OBJECT LOCAL DEFAULT 22 k.116\n- 82: 00058250 4 OBJECT LOCAL DEFAULT 22 lp.117\n- 83: 000580e4 4 OBJECT LOCAL DEFAULT 22 lph.71\n- 84: 000585ac 4 OBJECT LOCAL DEFAULT 22 nt.282\n- 85: 000585b0 4 OBJECT LOCAL DEFAULT 22 nn.283\n- 86: 000585a8 4 OBJECT LOCAL DEFAULT 22 n1.281\n- 87: 000585a0 4 OBJECT LOCAL DEFAULT 22 n2.279\n- 88: 000585a4 4 OBJECT LOCAL DEFAULT 22 lp.280\n- 89: 0005859c 4 OBJECT LOCAL DEFAULT 22 n3.278\n- 90: 0005857c 4 OBJECT LOCAL DEFAULT 22 n4.270\n- 91: 00058598 4 OBJECT LOCAL DEFAULT 22 swp.277\n- 92: 00058594 4 OBJECT LOCAL DEFAULT 22 kt1.276\n- 93: 00058590 4 OBJECT LOCAL DEFAULT 22 i3.275\n- 94: 00058588 4 OBJECT LOCAL DEFAULT 22 i1.273\n- 95: 00058584 4 OBJECT LOCAL DEFAULT 22 i2.272\n- 96: 00058580 4 OBJECT LOCAL DEFAULT 22 i4.271\n- 97: 0005858c 4 OBJECT LOCAL DEFAULT 22 kt2.274\n- 98: 00058578 4 OBJECT LOCAL DEFAULT 22 kt.265\n- 99: 00058500 4 OBJECT LOCAL DEFAULT 22 lpl.257\n- 100: 00058560 24 OBJECT LOCAL DEFAULT 22 v1.264\n- 101: 00058548 24 OBJECT LOCAL DEFAULT 22 v2.263\n- 102: 00058530 24 OBJECT LOCAL DEFAULT 22 v3.262\n- 103: 00058510 4 OBJECT LOCAL DEFAULT 22 ierr.260\n- 104: 00058518 24 OBJECT LOCAL DEFAULT 22 c__.261\n- 105: 00058508 8 OBJECT LOCAL DEFAULT 22 t.259\n- 106: 00058110 4 OBJECT LOCAL DEFAULT 22 maxit.84\n- 107: 00058114 4 OBJECT LOCAL DEFAULT 22 nna.85\n- 108: 0005810c 4 OBJECT LOCAL DEFAULT 22 iter.83\n- 109: 000580fc 4 OBJECT LOCAL DEFAULT 22 io2.79\n- 110: 00058108 4 OBJECT LOCAL DEFAULT 22 swp.82\n- 111: 00058104 4 OBJECT LOCAL DEFAULT 22 i__.81\n- 112: 00058100 4 OBJECT LOCAL DEFAULT 22 io1.80\n- 113: 000580f8 4 OBJECT LOCAL DEFAULT 22 lpp.77\n- 114: 000580f4 4 OBJECT LOCAL DEFAULT 22 lp.76\n- 115: 000580f0 4 OBJECT LOCAL DEFAULT 22 n2.75\n- 116: 000580ec 4 OBJECT LOCAL DEFAULT 22 n1.74\n- 117: 000580e8 4 OBJECT LOCAL DEFAULT 22 lp21.73\n- 118: 000584e0 4 OBJECT LOCAL DEFAULT 22 n1.241\n- 119: 000584dc 4 OBJECT LOCAL DEFAULT 22 nn.240\n- 120: 000584d8 4 OBJECT LOCAL DEFAULT 22 lpl.239\n- 121: 000584d4 4 OBJECT LOCAL DEFAULT 22 lpf.238\n- 122: 000584d0 4 OBJECT LOCAL DEFAULT 22 nnb.237\n- 123: 000584cc 4 OBJECT LOCAL DEFAULT 22 bdry.236\n- 124: 000584c8 4 OBJECT LOCAL DEFAULT 22 iwl.234\n- 125: 000584c0 8 OBJECT LOCAL DEFAULT 22 x1.233\n- 126: 000584b8 8 OBJECT LOCAL DEFAULT 22 y11.232\n- 127: 000584b0 8 OBJECT LOCAL DEFAULT 22 z1.231\n- 128: 000584a8 4 OBJECT LOCAL DEFAULT 22 nr.229\n- 129: 000584ac 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n- 130: 000584a0 8 OBJECT LOCAL DEFAULT 22 xr.228\n- 131: 00058498 8 OBJECT LOCAL DEFAULT 22 yr.227\n- 132: 00058490 8 OBJECT LOCAL DEFAULT 22 zr.226\n- 133: 00058488 4 OBJECT LOCAL DEFAULT 22 n2.224\n- 134: 00058480 8 OBJECT LOCAL DEFAULT 22 x2.223\n- 135: 00058478 8 OBJECT LOCAL DEFAULT 22 y2.222\n- 136: 00058448 4 OBJECT LOCAL DEFAULT 22 lp21.215\n- 137: 0005848c 4 OBJECT LOCAL DEFAULT 22 lp.225\n- 138: 00058470 8 OBJECT LOCAL DEFAULT 22 z2.221\n- 139: 00058460 8 OBJECT LOCAL DEFAULT 22 xl.219\n- 140: 00058458 8 OBJECT LOCAL DEFAULT 22 yl.218\n- 141: 00058450 8 OBJECT LOCAL DEFAULT 22 zl.217\n- 142: 0005844c 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n- 143: 00058468 4 OBJECT LOCAL DEFAULT 22 nl.220\n- 144: 00058440 4 OBJECT LOCAL DEFAULT 22 lnw.213\n- 145: 0005843c 4 OBJECT LOCAL DEFAULT 22 lph.212\n- 146: 00058444 4 OBJECT LOCAL DEFAULT 22 i__.214\n- 147: 00058438 4 OBJECT LOCAL DEFAULT 22 lpn.211\n- 148: 00058434 4 OBJECT LOCAL DEFAULT 22 j.210\n- 149: 00058430 4 OBJECT LOCAL DEFAULT 22 nit.209\n- 150: 0005842c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n- 151: 00058428 4 OBJECT LOCAL DEFAULT 22 n1.207\n- 152: 00058424 4 OBJECT LOCAL DEFAULT 22 n2.206\n- 153: 00058420 4 OBJECT LOCAL DEFAULT 22 iwend.205\n- 154: 00058418 4 OBJECT LOCAL DEFAULT 22 lp.202\n- 155: 0005841c 4 OBJECT LOCAL DEFAULT 22 n0.203\n- 156: 00058414 4 OBJECT LOCAL DEFAULT 22 iwl.201\n- 157: 00058410 4 OBJECT LOCAL DEFAULT 22 nit.200\n- 158: 000583f8 8 OBJECT LOCAL DEFAULT 22 z1.197\n- 159: 00058400 8 OBJECT LOCAL DEFAULT 22 y11.198\n- 160: 00058408 8 OBJECT LOCAL DEFAULT 22 x1.199\n- 161: 000583e0 8 OBJECT LOCAL DEFAULT 22 z2.194\n- 162: 000583e8 8 OBJECT LOCAL DEFAULT 22 y2.195\n- 163: 000583f0 8 OBJECT LOCAL DEFAULT 22 x2.196\n- 164: 000583dc 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n- 165: 000583d8 4 OBJECT LOCAL DEFAULT 22 nl.191\n- 166: 000583d4 4 OBJECT LOCAL DEFAULT 22 nr.190\n- 167: 000583d0 4 OBJECT LOCAL DEFAULT 22 next.184\n- 168: 000583cc 4 OBJECT LOCAL DEFAULT 22 iwf.183\n- 169: 000583a4 4 OBJECT LOCAL DEFAULT 22 lp21.176\n- 170: 000583ac 4 OBJECT LOCAL DEFAULT 22 iwc.178\n- 171: 000583c8 4 OBJECT LOCAL DEFAULT 22 lft.182\n- 172: 000583c0 8 OBJECT LOCAL DEFAULT 22 x0.181\n- 173: 000583b8 8 OBJECT LOCAL DEFAULT 22 y00.180\n- 174: 000583b0 8 OBJECT LOCAL DEFAULT 22 z0.179\n- 175: 000583a8 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n- 176: 000583a0 4 OBJECT LOCAL DEFAULT 22 i__.175\n- 177: 0005839c 4 OBJECT LOCAL DEFAULT 22 ierr.174\n- 178: 000580e0 4 OBJECT LOCAL DEFAULT 22 i__.56\n- 179: 000580d8 8 OBJECT LOCAL DEFAULT 22 xp.52\n- 180: 000580d0 8 OBJECT LOCAL DEFAULT 22 yp.51\n- 181: 000580c8 8 OBJECT LOCAL DEFAULT 22 zp.50\n- 182: 000580c0 4 OBJECT LOCAL DEFAULT 22 n0.49\n- 183: 000580b8 8 OBJECT LOCAL DEFAULT 22 eps.45\n- 184: 000580b0 8 OBJECT LOCAL DEFAULT 22 tol.44\n- 185: 000580a8 4 OBJECT LOCAL DEFAULT 22 nl.42\n- 186: 000580ac 4 OBJECT LOCAL DEFAULT 22 lp.43\n- 187: 000580a4 4 OBJECT LOCAL DEFAULT 22 nf.41\n- 188: 000580a0 4 OBJECT LOCAL DEFAULT 22 n1.40\n- 189: 0005809c 4 OBJECT LOCAL DEFAULT 22 n2.39\n- 190: 00058094 4 OBJECT LOCAL DEFAULT 22 n1s.37\n- 191: 00058090 4 OBJECT LOCAL DEFAULT 22 n2s.36\n- 192: 00058098 4 OBJECT LOCAL DEFAULT 22 n3.38\n- 193: 00058004 4 OBJECT LOCAL DEFAULT 21 iz.46\n- 194: 00058008 4 OBJECT LOCAL DEFAULT 21 iy.47\n- 195: 0005800c 4 OBJECT LOCAL DEFAULT 21 ix.48\n- 196: 000587a0 4 OBJECT LOCAL DEFAULT 22 kk.339\n- 197: 0005879c 4 OBJECT LOCAL DEFAULT 22 km1.338\n- 198: 00058798 4 OBJECT LOCAL DEFAULT 22 ist.337\n- 199: 00058760 4 OBJECT LOCAL DEFAULT 22 i1.332\n- 200: 00058780 24 OBJECT LOCAL DEFAULT 22 p.336\n- 201: 00058758 4 OBJECT LOCAL DEFAULT 22 i3.330\n- 202: 0005875c 4 OBJECT LOCAL DEFAULT 22 i2.331\n- 203: 00058768 8 OBJECT LOCAL DEFAULT 22 b3.333\n- 204: 00058770 8 OBJECT LOCAL DEFAULT 22 b2.334\n- 205: 00058778 8 OBJECT LOCAL DEFAULT 22 b1.335\n- 206: 00058754 4 OBJECT LOCAL DEFAULT 22 l.329\n- 207: 00058744 4 OBJECT LOCAL DEFAULT 22 io1.324\n- 208: 00058740 4 OBJECT LOCAL DEFAULT 22 in1.323\n- 209: 0005874c 4 OBJECT LOCAL DEFAULT 22 io2.326\n- 210: 00058750 4 OBJECT LOCAL DEFAULT 22 lpf.327\n- 211: 00058748 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n- 212: 0005873c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n- 213: 00058248 4 OBJECT LOCAL DEFAULT 22 nst.114\n- 214: 00058224 4 OBJECT LOCAL DEFAULT 22 i3.108\n- 215: 00058228 4 OBJECT LOCAL DEFAULT 22 i2.109\n- 216: 0005822c 4 OBJECT LOCAL DEFAULT 22 i1.110\n- 217: 00058230 8 OBJECT LOCAL DEFAULT 22 b3.111\n- 218: 00058238 8 OBJECT LOCAL DEFAULT 22 b2.112\n- 219: 00058240 8 OBJECT LOCAL DEFAULT 22 b1.113\n- 220: 00058140 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n- 221: 00058138 4 OBJECT LOCAL DEFAULT 22 l.105\n- 222: 000581c0 100 OBJECT LOCAL DEFAULT 22 listp.107\n- 223: 00058130 4 OBJECT LOCAL DEFAULT 22 lp1.103\n- 224: 00058128 4 OBJECT LOCAL DEFAULT 22 n2.100\n- 225: 0005812c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n- 226: 00058134 4 OBJECT LOCAL DEFAULT 22 n1.104\n- 227: 00058124 4 OBJECT LOCAL DEFAULT 22 lp.99\n- 228: 00058120 4 OBJECT LOCAL DEFAULT 22 nr.88\n- 229: 00058118 8 OBJECT LOCAL DEFAULT 22 dsr.87\n- 230: 00058060 4 OBJECT LOCAL DEFAULT 22 i2.17\n- 231: 00058088 4 OBJECT LOCAL DEFAULT 22 ka.28\n- 232: 00058084 4 OBJECT LOCAL DEFAULT 22 kt.27\n- 233: 00058064 4 OBJECT LOCAL DEFAULT 22 i1.18\n- 234: 0005808c 4 OBJECT LOCAL DEFAULT 22 arcs.29\n- 235: 00058058 4 OBJECT LOCAL DEFAULT 22 i3.14\n- 236: 00058080 4 OBJECT LOCAL DEFAULT 22 n1.25\n- 237: 0005805c 4 OBJECT LOCAL DEFAULT 22 kn.15\n- 238: 00058054 4 OBJECT LOCAL DEFAULT 22 j.13\n- 239: 00058068 4 OBJECT LOCAL DEFAULT 22 i__.19\n- 240: 0005807c 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n- 241: 00058078 4 OBJECT LOCAL DEFAULT 22 lp2.23\n- 242: 00058070 4 OBJECT LOCAL DEFAULT 22 lp.21\n- 243: 00058074 4 OBJECT LOCAL DEFAULT 22 n2.22\n- 244: 0005806c 4 OBJECT LOCAL DEFAULT 22 n3.20\n- 245: 00058050 4 OBJECT LOCAL DEFAULT 22 nn.11\n- 246: 0005804c 4 OBJECT LOCAL DEFAULT 22 k.10\n- 247: 00058044 4 OBJECT LOCAL DEFAULT 22 i0.5\n- 248: 00058040 4 OBJECT LOCAL DEFAULT 22 lp.3\n- 249: 00058048 4 OBJECT LOCAL DEFAULT 22 i__.6\n+ 10: 0006c720 24 OBJECT LOCAL DEFAULT 22 dv1.320\n+ 11: 0006c700 24 OBJECT LOCAL DEFAULT 22 dv2.319\n+ 12: 0006c6e0 24 OBJECT LOCAL DEFAULT 22 dv3.318\n+ 13: 0006c6c0 24 OBJECT LOCAL DEFAULT 22 u12.317\n+ 14: 0006c738 4 OBJECT LOCAL DEFAULT 22 i__.321\n+ 15: 0006c680 24 OBJECT LOCAL DEFAULT 22 u31.315\n+ 16: 0006c6a0 24 OBJECT LOCAL DEFAULT 22 u23.316\n+ 17: 0006c668 8 OBJECT LOCAL DEFAULT 22 s31.312\n+ 18: 0006c670 8 OBJECT LOCAL DEFAULT 22 s23.313\n+ 19: 0006c678 8 OBJECT LOCAL DEFAULT 22 s12.314\n+ 20: 0006c660 8 OBJECT LOCAL DEFAULT 22 ca1.311\n+ 21: 0006c658 8 OBJECT LOCAL DEFAULT 22 ca2.310\n+ 22: 0006c650 8 OBJECT LOCAL DEFAULT 22 ca3.309\n+ 23: 0006c634 4 OBJECT LOCAL DEFAULT 22 nst.297\n+ 24: 0006c630 4 OBJECT LOCAL DEFAULT 22 k.295\n+ 25: 0006c62c 4 OBJECT LOCAL DEFAULT 22 n0.294\n+ 26: 0006c628 4 OBJECT LOCAL DEFAULT 22 i__.293\n+ 27: 0006c610 24 OBJECT LOCAL DEFAULT 22 e1.292\n+ 28: 0006c5f0 24 OBJECT LOCAL DEFAULT 22 e2.291\n+ 29: 0006c5d0 24 OBJECT LOCAL DEFAULT 22 cu.290\n+ 30: 0006c4ec 4 OBJECT LOCAL DEFAULT 22 lpp.246\n+ 31: 0006c4e8 4 OBJECT LOCAL DEFAULT 22 lpb.245\n+ 32: 0006c4e4 4 OBJECT LOCAL DEFAULT 22 i__.242\n+ 33: 0006c390 8 OBJECT LOCAL DEFAULT 22 dnp.166\n+ 34: 0006c38c 4 OBJECT LOCAL DEFAULT 22 lp.164\n+ 35: 0006c388 4 OBJECT LOCAL DEFAULT 22 np.161\n+ 36: 0006c398 4 OBJECT LOCAL DEFAULT 22 i__.168\n+ 37: 0006c64c 4 OBJECT LOCAL DEFAULT 22 k.305\n+ 38: 0006c644 4 OBJECT LOCAL DEFAULT 22 n2.303\n+ 39: 0006c648 4 OBJECT LOCAL DEFAULT 22 n1.304\n+ 40: 0006c640 4 OBJECT LOCAL DEFAULT 22 lp.302\n+ 41: 0006c63c 4 OBJECT LOCAL DEFAULT 22 next.300\n+ 42: 0006c638 4 OBJECT LOCAL DEFAULT 22 nsav.299\n+ 43: 0006c5b4 4 OBJECT LOCAL DEFAULT 22 lp.285\n+ 44: 0006c5c0 4 OBJECT LOCAL DEFAULT 22 k.288\n+ 45: 0006c5bc 4 OBJECT LOCAL DEFAULT 22 nst.287\n+ 46: 0006c5b8 4 OBJECT LOCAL DEFAULT 22 next.286\n+ 47: 0006c260 24 OBJECT LOCAL DEFAULT 22 pp.122\n+ 48: 0006c278 4 OBJECT LOCAL DEFAULT 22 i__.123\n+ 49: 0006c280 8 OBJECT LOCAL DEFAULT 22 ppn.124\n+ 50: 0006c384 4 OBJECT LOCAL DEFAULT 22 imx.159\n+ 51: 0006c380 4 OBJECT LOCAL DEFAULT 22 n.158\n+ 52: 0006c37c 4 OBJECT LOCAL DEFAULT 22 k0.157\n+ 53: 0006c348 24 OBJECT LOCAL DEFAULT 22 cn.149\n+ 54: 0006c360 24 OBJECT LOCAL DEFAULT 22 q.151\n+ 55: 0006c314 4 OBJECT LOCAL DEFAULT 22 ni.146\n+ 56: 0006c310 4 OBJECT LOCAL DEFAULT 22 even.145\n+ 57: 0006c330 24 OBJECT LOCAL DEFAULT 22 pn.148\n+ 58: 0006c318 24 OBJECT LOCAL DEFAULT 22 qn.147\n+ 59: 0006c2f8 4 OBJECT LOCAL DEFAULT 22 pinr.142\n+ 60: 0006c2f4 4 OBJECT LOCAL DEFAULT 22 qinr.141\n+ 61: 0006c308 8 OBJECT LOCAL DEFAULT 22 bp.144\n+ 62: 0006c300 8 OBJECT LOCAL DEFAULT 22 bq.143\n+ 63: 0006c378 4 OBJECT LOCAL DEFAULT 22 i2.155\n+ 64: 0006c2ec 4 OBJECT LOCAL DEFAULT 22 k.139\n+ 65: 0006c2f0 4 OBJECT LOCAL DEFAULT 22 lft2.140\n+ 66: 0006c29c 4 OBJECT LOCAL DEFAULT 22 ierr.134\n+ 67: 0006c2a0 24 OBJECT LOCAL DEFAULT 22 b.135\n+ 68: 0006c2d0 24 OBJECT LOCAL DEFAULT 22 v1.137\n+ 69: 0006c2b8 24 OBJECT LOCAL DEFAULT 22 v2.136\n+ 70: 0006c2e8 4 OBJECT LOCAL DEFAULT 22 lft1.138\n+ 71: 0006c254 4 OBJECT LOCAL DEFAULT 22 lp.119\n+ 72: 0006c4fc 4 OBJECT LOCAL DEFAULT 22 n1.254\n+ 73: 0006c4f8 4 OBJECT LOCAL DEFAULT 22 n2.253\n+ 74: 0006c4f4 4 OBJECT LOCAL DEFAULT 22 n3.250\n+ 75: 0006c4f0 4 OBJECT LOCAL DEFAULT 22 lph.249\n+ 76: 0006c298 4 OBJECT LOCAL DEFAULT 22 k.132\n+ 77: 0006c294 4 OBJECT LOCAL DEFAULT 22 n1.131\n+ 78: 0006c290 4 OBJECT LOCAL DEFAULT 22 n2.130\n+ 79: 0006c28c 4 OBJECT LOCAL DEFAULT 22 n3.129\n+ 80: 0006c288 4 OBJECT LOCAL DEFAULT 22 lp.128\n+ 81: 0006c24c 4 OBJECT LOCAL DEFAULT 22 k.116\n+ 82: 0006c250 4 OBJECT LOCAL DEFAULT 22 lp.117\n+ 83: 0006c0e4 4 OBJECT LOCAL DEFAULT 22 lph.71\n+ 84: 0006c5ac 4 OBJECT LOCAL DEFAULT 22 nt.282\n+ 85: 0006c5b0 4 OBJECT LOCAL DEFAULT 22 nn.283\n+ 86: 0006c5a8 4 OBJECT LOCAL DEFAULT 22 n1.281\n+ 87: 0006c5a0 4 OBJECT LOCAL DEFAULT 22 n2.279\n+ 88: 0006c5a4 4 OBJECT LOCAL DEFAULT 22 lp.280\n+ 89: 0006c59c 4 OBJECT LOCAL DEFAULT 22 n3.278\n+ 90: 0006c57c 4 OBJECT LOCAL DEFAULT 22 n4.270\n+ 91: 0006c598 4 OBJECT LOCAL DEFAULT 22 swp.277\n+ 92: 0006c594 4 OBJECT LOCAL DEFAULT 22 kt1.276\n+ 93: 0006c590 4 OBJECT LOCAL DEFAULT 22 i3.275\n+ 94: 0006c588 4 OBJECT LOCAL DEFAULT 22 i1.273\n+ 95: 0006c584 4 OBJECT LOCAL DEFAULT 22 i2.272\n+ 96: 0006c580 4 OBJECT LOCAL DEFAULT 22 i4.271\n+ 97: 0006c58c 4 OBJECT LOCAL DEFAULT 22 kt2.274\n+ 98: 0006c578 4 OBJECT LOCAL DEFAULT 22 kt.265\n+ 99: 0006c500 4 OBJECT LOCAL DEFAULT 22 lpl.257\n+ 100: 0006c560 24 OBJECT LOCAL DEFAULT 22 v1.264\n+ 101: 0006c548 24 OBJECT LOCAL DEFAULT 22 v2.263\n+ 102: 0006c530 24 OBJECT LOCAL DEFAULT 22 v3.262\n+ 103: 0006c510 4 OBJECT LOCAL DEFAULT 22 ierr.260\n+ 104: 0006c518 24 OBJECT LOCAL DEFAULT 22 c__.261\n+ 105: 0006c508 8 OBJECT LOCAL DEFAULT 22 t.259\n+ 106: 0006c110 4 OBJECT LOCAL DEFAULT 22 maxit.84\n+ 107: 0006c114 4 OBJECT LOCAL DEFAULT 22 nna.85\n+ 108: 0006c10c 4 OBJECT LOCAL DEFAULT 22 iter.83\n+ 109: 0006c0fc 4 OBJECT LOCAL DEFAULT 22 io2.79\n+ 110: 0006c108 4 OBJECT LOCAL DEFAULT 22 swp.82\n+ 111: 0006c104 4 OBJECT LOCAL DEFAULT 22 i__.81\n+ 112: 0006c100 4 OBJECT LOCAL DEFAULT 22 io1.80\n+ 113: 0006c0f8 4 OBJECT LOCAL DEFAULT 22 lpp.77\n+ 114: 0006c0f4 4 OBJECT LOCAL DEFAULT 22 lp.76\n+ 115: 0006c0f0 4 OBJECT LOCAL DEFAULT 22 n2.75\n+ 116: 0006c0ec 4 OBJECT LOCAL DEFAULT 22 n1.74\n+ 117: 0006c0e8 4 OBJECT LOCAL DEFAULT 22 lp21.73\n+ 118: 0006c4e0 4 OBJECT LOCAL DEFAULT 22 n1.241\n+ 119: 0006c4dc 4 OBJECT LOCAL DEFAULT 22 nn.240\n+ 120: 0006c4d8 4 OBJECT LOCAL DEFAULT 22 lpl.239\n+ 121: 0006c4d4 4 OBJECT LOCAL DEFAULT 22 lpf.238\n+ 122: 0006c4d0 4 OBJECT LOCAL DEFAULT 22 nnb.237\n+ 123: 0006c4cc 4 OBJECT LOCAL DEFAULT 22 bdry.236\n+ 124: 0006c4c8 4 OBJECT LOCAL DEFAULT 22 iwl.234\n+ 125: 0006c4c0 8 OBJECT LOCAL DEFAULT 22 x1.233\n+ 126: 0006c4b8 8 OBJECT LOCAL DEFAULT 22 y11.232\n+ 127: 0006c4b0 8 OBJECT LOCAL DEFAULT 22 z1.231\n+ 128: 0006c4a8 4 OBJECT LOCAL DEFAULT 22 nr.229\n+ 129: 0006c4ac 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n+ 130: 0006c4a0 8 OBJECT LOCAL DEFAULT 22 xr.228\n+ 131: 0006c498 8 OBJECT LOCAL DEFAULT 22 yr.227\n+ 132: 0006c490 8 OBJECT LOCAL DEFAULT 22 zr.226\n+ 133: 0006c488 4 OBJECT LOCAL DEFAULT 22 n2.224\n+ 134: 0006c480 8 OBJECT LOCAL DEFAULT 22 x2.223\n+ 135: 0006c478 8 OBJECT LOCAL DEFAULT 22 y2.222\n+ 136: 0006c448 4 OBJECT LOCAL DEFAULT 22 lp21.215\n+ 137: 0006c470 8 OBJECT LOCAL DEFAULT 22 z2.221\n+ 138: 0006c48c 4 OBJECT LOCAL DEFAULT 22 lp.225\n+ 139: 0006c460 8 OBJECT LOCAL DEFAULT 22 xl.219\n+ 140: 0006c458 8 OBJECT LOCAL DEFAULT 22 yl.218\n+ 141: 0006c450 8 OBJECT LOCAL DEFAULT 22 zl.217\n+ 142: 0006c44c 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n+ 143: 0006c468 4 OBJECT LOCAL DEFAULT 22 nl.220\n+ 144: 0006c440 4 OBJECT LOCAL DEFAULT 22 lnw.213\n+ 145: 0006c43c 4 OBJECT LOCAL DEFAULT 22 lph.212\n+ 146: 0006c444 4 OBJECT LOCAL DEFAULT 22 i__.214\n+ 147: 0006c438 4 OBJECT LOCAL DEFAULT 22 lpn.211\n+ 148: 0006c434 4 OBJECT LOCAL DEFAULT 22 j.210\n+ 149: 0006c430 4 OBJECT LOCAL DEFAULT 22 nit.209\n+ 150: 0006c42c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n+ 151: 0006c428 4 OBJECT LOCAL DEFAULT 22 n1.207\n+ 152: 0006c424 4 OBJECT LOCAL DEFAULT 22 n2.206\n+ 153: 0006c420 4 OBJECT LOCAL DEFAULT 22 iwend.205\n+ 154: 0006c418 4 OBJECT LOCAL DEFAULT 22 lp.202\n+ 155: 0006c41c 4 OBJECT LOCAL DEFAULT 22 n0.203\n+ 156: 0006c3f8 8 OBJECT LOCAL DEFAULT 22 z1.197\n+ 157: 0006c400 8 OBJECT LOCAL DEFAULT 22 y11.198\n+ 158: 0006c408 8 OBJECT LOCAL DEFAULT 22 x1.199\n+ 159: 0006c3e0 8 OBJECT LOCAL DEFAULT 22 z2.194\n+ 160: 0006c3e8 8 OBJECT LOCAL DEFAULT 22 y2.195\n+ 161: 0006c414 4 OBJECT LOCAL DEFAULT 22 iwl.201\n+ 162: 0006c3f0 8 OBJECT LOCAL DEFAULT 22 x2.196\n+ 163: 0006c410 4 OBJECT LOCAL DEFAULT 22 nit.200\n+ 164: 0006c3dc 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n+ 165: 0006c3d8 4 OBJECT LOCAL DEFAULT 22 nl.191\n+ 166: 0006c3d4 4 OBJECT LOCAL DEFAULT 22 nr.190\n+ 167: 0006c3d0 4 OBJECT LOCAL DEFAULT 22 next.184\n+ 168: 0006c3cc 4 OBJECT LOCAL DEFAULT 22 iwf.183\n+ 169: 0006c3a4 4 OBJECT LOCAL DEFAULT 22 lp21.176\n+ 170: 0006c3c8 4 OBJECT LOCAL DEFAULT 22 lft.182\n+ 171: 0006c3ac 4 OBJECT LOCAL DEFAULT 22 iwc.178\n+ 172: 0006c3c0 8 OBJECT LOCAL DEFAULT 22 x0.181\n+ 173: 0006c3b8 8 OBJECT LOCAL DEFAULT 22 y00.180\n+ 174: 0006c3b0 8 OBJECT LOCAL DEFAULT 22 z0.179\n+ 175: 0006c3a8 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n+ 176: 0006c3a0 4 OBJECT LOCAL DEFAULT 22 i__.175\n+ 177: 0006c39c 4 OBJECT LOCAL DEFAULT 22 ierr.174\n+ 178: 0006c0e0 4 OBJECT LOCAL DEFAULT 22 i__.56\n+ 179: 0006c0d8 8 OBJECT LOCAL DEFAULT 22 xp.52\n+ 180: 0006c0c8 8 OBJECT LOCAL DEFAULT 22 zp.50\n+ 181: 0006c0d0 8 OBJECT LOCAL DEFAULT 22 yp.51\n+ 182: 0006c0c0 4 OBJECT LOCAL DEFAULT 22 n0.49\n+ 183: 0006c0b8 8 OBJECT LOCAL DEFAULT 22 eps.45\n+ 184: 0006c0b0 8 OBJECT LOCAL DEFAULT 22 tol.44\n+ 185: 0006c0a8 4 OBJECT LOCAL DEFAULT 22 nl.42\n+ 186: 0006c0ac 4 OBJECT LOCAL DEFAULT 22 lp.43\n+ 187: 0006c0a4 4 OBJECT LOCAL DEFAULT 22 nf.41\n+ 188: 0006c0a0 4 OBJECT LOCAL DEFAULT 22 n1.40\n+ 189: 0006c09c 4 OBJECT LOCAL DEFAULT 22 n2.39\n+ 190: 0006c090 4 OBJECT LOCAL DEFAULT 22 n2s.36\n+ 191: 0006c098 4 OBJECT LOCAL DEFAULT 22 n3.38\n+ 192: 0006c094 4 OBJECT LOCAL DEFAULT 22 n1s.37\n+ 193: 0006c004 4 OBJECT LOCAL DEFAULT 21 iz.46\n+ 194: 0006c008 4 OBJECT LOCAL DEFAULT 21 iy.47\n+ 195: 0006c00c 4 OBJECT LOCAL DEFAULT 21 ix.48\n+ 196: 0006c7a0 4 OBJECT LOCAL DEFAULT 22 kk.339\n+ 197: 0006c79c 4 OBJECT LOCAL DEFAULT 22 km1.338\n+ 198: 0006c798 4 OBJECT LOCAL DEFAULT 22 ist.337\n+ 199: 0006c780 24 OBJECT LOCAL DEFAULT 22 p.336\n+ 200: 0006c758 4 OBJECT LOCAL DEFAULT 22 i3.330\n+ 201: 0006c75c 4 OBJECT LOCAL DEFAULT 22 i2.331\n+ 202: 0006c760 4 OBJECT LOCAL DEFAULT 22 i1.332\n+ 203: 0006c768 8 OBJECT LOCAL DEFAULT 22 b3.333\n+ 204: 0006c770 8 OBJECT LOCAL DEFAULT 22 b2.334\n+ 205: 0006c778 8 OBJECT LOCAL DEFAULT 22 b1.335\n+ 206: 0006c754 4 OBJECT LOCAL DEFAULT 22 l.329\n+ 207: 0006c74c 4 OBJECT LOCAL DEFAULT 22 io2.326\n+ 208: 0006c750 4 OBJECT LOCAL DEFAULT 22 lpf.327\n+ 209: 0006c748 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n+ 210: 0006c744 4 OBJECT LOCAL DEFAULT 22 io1.324\n+ 211: 0006c740 4 OBJECT LOCAL DEFAULT 22 in1.323\n+ 212: 0006c73c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n+ 213: 0006c248 4 OBJECT LOCAL DEFAULT 22 nst.114\n+ 214: 0006c224 4 OBJECT LOCAL DEFAULT 22 i3.108\n+ 215: 0006c228 4 OBJECT LOCAL DEFAULT 22 i2.109\n+ 216: 0006c22c 4 OBJECT LOCAL DEFAULT 22 i1.110\n+ 217: 0006c230 8 OBJECT LOCAL DEFAULT 22 b3.111\n+ 218: 0006c238 8 OBJECT LOCAL DEFAULT 22 b2.112\n+ 219: 0006c240 8 OBJECT LOCAL DEFAULT 22 b1.113\n+ 220: 0006c140 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n+ 221: 0006c138 4 OBJECT LOCAL DEFAULT 22 l.105\n+ 222: 0006c1c0 100 OBJECT LOCAL DEFAULT 22 listp.107\n+ 223: 0006c130 4 OBJECT LOCAL DEFAULT 22 lp1.103\n+ 224: 0006c128 4 OBJECT LOCAL DEFAULT 22 n2.100\n+ 225: 0006c12c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n+ 226: 0006c134 4 OBJECT LOCAL DEFAULT 22 n1.104\n+ 227: 0006c124 4 OBJECT LOCAL DEFAULT 22 lp.99\n+ 228: 0006c120 4 OBJECT LOCAL DEFAULT 22 nr.88\n+ 229: 0006c118 8 OBJECT LOCAL DEFAULT 22 dsr.87\n+ 230: 0006c088 4 OBJECT LOCAL DEFAULT 22 ka.28\n+ 231: 0006c084 4 OBJECT LOCAL DEFAULT 22 kt.27\n+ 232: 0006c080 4 OBJECT LOCAL DEFAULT 22 n1.25\n+ 233: 0006c060 4 OBJECT LOCAL DEFAULT 22 i2.17\n+ 234: 0006c064 4 OBJECT LOCAL DEFAULT 22 i1.18\n+ 235: 0006c08c 4 OBJECT LOCAL DEFAULT 22 arcs.29\n+ 236: 0006c05c 4 OBJECT LOCAL DEFAULT 22 kn.15\n+ 237: 0006c058 4 OBJECT LOCAL DEFAULT 22 i3.14\n+ 238: 0006c054 4 OBJECT LOCAL DEFAULT 22 j.13\n+ 239: 0006c068 4 OBJECT LOCAL DEFAULT 22 i__.19\n+ 240: 0006c07c 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n+ 241: 0006c078 4 OBJECT LOCAL DEFAULT 22 lp2.23\n+ 242: 0006c070 4 OBJECT LOCAL DEFAULT 22 lp.21\n+ 243: 0006c074 4 OBJECT LOCAL DEFAULT 22 n2.22\n+ 244: 0006c06c 4 OBJECT LOCAL DEFAULT 22 n3.20\n+ 245: 0006c050 4 OBJECT LOCAL DEFAULT 22 nn.11\n+ 246: 0006c04c 4 OBJECT LOCAL DEFAULT 22 k.10\n+ 247: 0006c044 4 OBJECT LOCAL DEFAULT 22 i0.5\n+ 248: 0006c040 4 OBJECT LOCAL DEFAULT 22 lp.3\n+ 249: 0006c048 4 OBJECT LOCAL DEFAULT 22 i__.6\n 250: 00000000 0 FILE LOCAL DEFAULT ABS assert.c\n 251: 00000000 0 FILE LOCAL DEFAULT ABS bessel_i0.c\n 252: 00000000 0 FILE LOCAL DEFAULT ABS bspline.c\n 253: 00000000 0 FILE LOCAL DEFAULT ABS damp.c\n 254: 00000000 0 FILE LOCAL DEFAULT ABS error.c\n 255: 00000000 0 FILE LOCAL DEFAULT ABS float.c\n- 256: 0005801c 2 OBJECT LOCAL DEFAULT 21 first.3\n- 257: 00058018 4 OBJECT LOCAL DEFAULT 21 rmin.2\n- 258: 00058014 4 OBJECT LOCAL DEFAULT 21 rmax.1\n- 259: 00058010 4 OBJECT LOCAL DEFAULT 21 sfmin.0\n- 260: 0000f1a3 0 NOTYPE LOCAL DEFAULT 12 .L7\n- 261: 0000f16f 0 NOTYPE LOCAL DEFAULT 12 .L16\n- 262: 0000f167 0 NOTYPE LOCAL DEFAULT 12 .L15\n- 263: 0000f15f 0 NOTYPE LOCAL DEFAULT 12 .L18\n- 264: 0000f193 0 NOTYPE LOCAL DEFAULT 12 .L14\n- 265: 0000f187 0 NOTYPE LOCAL DEFAULT 12 .L13\n- 266: 0000f18b 0 NOTYPE LOCAL DEFAULT 12 .L12\n- 267: 0000f177 0 NOTYPE LOCAL DEFAULT 12 .L11\n- 268: 0000f17f 0 NOTYPE LOCAL DEFAULT 12 .L10\n- 269: 0000f19b 0 NOTYPE LOCAL DEFAULT 12 .L8\n+ 256: 0006c01c 2 OBJECT LOCAL DEFAULT 21 first.3\n+ 257: 0006c018 4 OBJECT LOCAL DEFAULT 21 rmin.2\n+ 258: 0006c014 4 OBJECT LOCAL DEFAULT 21 rmax.1\n+ 259: 0006c010 4 OBJECT LOCAL DEFAULT 21 sfmin.0\n+ 260: 0000fe33 0 NOTYPE LOCAL DEFAULT 12 .L8\n+ 261: 0000fdff 0 NOTYPE LOCAL DEFAULT 12 .L17\n+ 262: 0000fdf7 0 NOTYPE LOCAL DEFAULT 12 .L16\n+ 263: 0000fdef 0 NOTYPE LOCAL DEFAULT 12 .L19\n+ 264: 0000fe23 0 NOTYPE LOCAL DEFAULT 12 .L15\n+ 265: 0000fe17 0 NOTYPE LOCAL DEFAULT 12 .L14\n+ 266: 0000fe1b 0 NOTYPE LOCAL DEFAULT 12 .L13\n+ 267: 0000fe07 0 NOTYPE LOCAL DEFAULT 12 .L12\n+ 268: 0000fe0f 0 NOTYPE LOCAL DEFAULT 12 .L11\n+ 269: 0000fe2b 0 NOTYPE LOCAL DEFAULT 12 .L9\n 270: 00000000 0 FILE LOCAL DEFAULT ABS int.c\n 271: 00000000 0 FILE LOCAL DEFAULT ABS lambda.c\n 272: 00000000 0 FILE LOCAL DEFAULT ABS malloc.c\n 273: 00000000 0 FILE LOCAL DEFAULT ABS print.c\n 274: 00000000 0 FILE LOCAL DEFAULT ABS rand.c\n 275: 00000000 0 FILE LOCAL DEFAULT ABS sinc.c\n 276: 00000000 0 FILE LOCAL DEFAULT ABS sort.c\n- 277: 00010740 175 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf._omp_fn.0\n- 278: 000107f0 159 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf._omp_fn.0\n- 279: 00010890 185 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf._omp_fn.1\n- 280: 00010950 185 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf._omp_fn.1\n- 281: 00010b80 685 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf.localalias\n+ 277: 00011b50 418 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf._omp_fn.0\n+ 278: 00011cf8 402 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf._omp_fn.0\n+ 279: 00011e90 183 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf._omp_fn.1\n+ 280: 00011f50 183 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf._omp_fn.1\n+ 281: 000121a0 701 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf.localalias\n 282: 00000000 0 FILE LOCAL DEFAULT ABS thread.c\n- 283: 00010e30 40 FUNC LOCAL DEFAULT 12 nfftf_get_num_threads._omp_fn.0\n+ 283: 00012460 40 FUNC LOCAL DEFAULT 12 nfftf_get_num_threads._omp_fn.0\n 284: 00000000 0 FILE LOCAL DEFAULT ABS time.c\n 285: 00000000 0 FILE LOCAL DEFAULT ABS vector1.c\n 286: 00000000 0 FILE LOCAL DEFAULT ABS vector2.c\n 287: 00000000 0 FILE LOCAL DEFAULT ABS vector3.c\n- 288: 000133a0 1098 FUNC LOCAL DEFAULT 12 nfftf_fftshift_complex.localalias\n+ 288: 00015d18 1548 FUNC LOCAL DEFAULT 12 nfftf_fftshift_complex.localalias\n 289: 00000000 0 FILE LOCAL DEFAULT ABS version.c\n 290: 00000000 0 FILE LOCAL DEFAULT ABS voronoi.c\n 291: 00000000 0 FILE LOCAL DEFAULT ABS window.c\n- 292: 00050540 36 OBJECT LOCAL DEFAULT 14 m2K_\n+ 292: 00064400 36 OBJECT LOCAL DEFAULT 14 m2K_\n 293: 00000000 0 FILE LOCAL DEFAULT ABS nfft.c\n- 294: 00013a30 93 FUNC LOCAL DEFAULT 12 nfftf_trafo_1d._omp_fn.0\n- 295: 00013a90 1491 FUNC LOCAL DEFAULT 12 nfftf_trafo_1d._omp_fn.1\n- 296: 00014070 456 FUNC LOCAL DEFAULT 12 nfftf_trafo_1d._omp_fn.2\n- 297: 00014240 312 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.0\n- 298: 00014380 1507 FUNC LOCAL DEFAULT 12 nfftf_adjoint_1d._omp_fn.0\n- 299: 00014970 464 FUNC LOCAL DEFAULT 12 nfftf_adjoint_1d._omp_fn.1\n- 300: 00014b40 374 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.1\n- 301: 00014cc0 93 FUNC LOCAL DEFAULT 12 nfftf_trafo_2d._omp_fn.0\n- 302: 00014d20 610 FUNC LOCAL DEFAULT 12 nfftf_trafo_2d._omp_fn.1\n- 303: 00014f90 1092 FUNC LOCAL DEFAULT 12 nfftf_trafo_2d._omp_fn.2\n- 304: 000153e0 312 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.0\n- 305: 00015520 594 FUNC LOCAL DEFAULT 12 nfftf_adjoint_2d._omp_fn.0\n- 306: 00015780 1044 FUNC LOCAL DEFAULT 12 nfftf_adjoint_2d._omp_fn.1\n- 307: 00015ba0 93 FUNC LOCAL DEFAULT 12 nfftf_trafo_3d._omp_fn.0\n- 308: 00015c00 1473 FUNC LOCAL DEFAULT 12 nfftf_trafo_3d._omp_fn.1\n- 309: 000161d0 2468 FUNC LOCAL DEFAULT 12 nfftf_trafo_3d._omp_fn.2\n- 310: 00016b80 312 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.0\n- 311: 00016cc0 1473 FUNC LOCAL DEFAULT 12 nfftf_adjoint_3d._omp_fn.0\n- 312: 00017290 2360 FUNC LOCAL DEFAULT 12 nfftf_adjoint_3d._omp_fn.1\n- 313: 00017bd0 420 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.0\n- 314: 00017d80 581 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.1\n- 315: 00017fd0 320 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.0\n- 316: 00018110 420 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.0\n- 317: 000182c0 581 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.1\n- 318: 00018510 2967 FUNC LOCAL DEFAULT 12 init_help\n- 319: 000190b0 468 FUNC LOCAL DEFAULT 12 nfftf_trafo_direct._omp_fn.0\n- 320: 00019290 710 FUNC LOCAL DEFAULT 12 nfftf_trafo_direct._omp_fn.1\n- 321: 00019560 417 FUNC LOCAL DEFAULT 12 nfftf_adjoint_direct._omp_fn.0\n- 322: 00019710 850 FUNC LOCAL DEFAULT 12 nfftf_adjoint_direct._omp_fn.1\n- 323: 00019a70 547 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.0\n- 324: 00019ca0 539 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.1\n- 325: 00019ec0 503 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.2\n- 326: 0001a0c0 1609 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.1\n- 327: 0001a710 1617 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.0\n- 328: 0001ad70 1760 FUNC LOCAL DEFAULT 12 nfft_precompute_full_psi_omp._omp_fn.0\n- 329: 0001b450 1817 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.2\n- 330: 0001bb70 1865 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.5\n- 331: 0001c2c0 1825 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.1\n- 332: 0001c9f0 1817 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.4\n- 333: 0001d110 2842 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.4\n- 334: 0001dc30 2914 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.3\n- 335: 0001e7a0 2008 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.3\n- 336: 0001ef80 2051 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.2\n- 337: 0001f790 248 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_atomic\n- 338: 0001f890 200 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.1\n- 339: 0001f960 343 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.3\n- 340: 0001fac0 651 FUNC LOCAL DEFAULT 12 nfftf_precompute_psi._omp_fn.0\n- 341: 0001fd50 600 FUNC LOCAL DEFAULT 12 nfftf_precompute_fg_psi._omp_fn.0\n- 342: 0001ffb0 2357 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_blockwise.isra.0\n- 343: 000208f0 296 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute.isra.0\n- 344: 00020a20 327 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.2\n- 345: 00020b70 366 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_atomic\n- 346: 00020ce0 264 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.1\n- 347: 00020df0 493 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.3\n- 348: 00020fe0 518 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_atomic\n- 349: 000211f0 328 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.1\n- 350: 00021340 659 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.3\n- 351: 000215e0 718 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_blockwise\n- 352: 000218b0 1333 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.4\n- 353: 00021df0 1354 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.7\n- 354: 00022340 615 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.5\n- 355: 000225b0 679 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.9\n- 356: 00022860 789 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.3\n- 357: 00022b80 723 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.5\n- 358: 00022e60 975 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_blockwise\n- 359: 00023230 1498 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute.isra.0\n- 360: 00023810 522 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.2\n- 361: 00023a20 424 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.1\n- 362: 00023bd0 2633 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.4\n- 363: 00024620 2641 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.7\n- 364: 00025080 1175 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.5\n- 365: 00025520 1196 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.9\n- 366: 000259d0 1279 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.3\n- 367: 00025ed0 1300 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.5\n- 368: 000263f0 3923 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.7\n- 369: 00027350 1667 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.9\n- 370: 000279e0 1897 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.5\n- 371: 00028150 5840 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute.isra.0\n- 372: 00029820 1640 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.5\n- 373: 00029e90 3923 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.4\n- 374: 0002adf0 1903 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.3\n- 375: 0002b560 640 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.2\n- 376: 0002b7e0 456 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.1\n- 377: 0002b9b0 568 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.1\n- 378: 0002bbf0 685 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.0\n- 379: 0002bea0 813 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.0\n- 380: 0002c1d0 880 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.2\n- 381: 0002c540 877 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.0\n- 382: 0002c8b0 1255 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.2\n- 383: 0002cda0 2173 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.0\n- 384: 0002d620 2860 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.6\n- 385: 0002e150 1649 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.2\n- 386: 0002e7d0 1777 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.8\n- 387: 0002eed0 1834 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.4\n- 388: 0002f600 5317 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.6\n- 389: 00030ad0 2779 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.8\n- 390: 000315b0 3251 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.4\n- 391: 00032270 7893 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.6\n- 392: 00034150 3660 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.8\n- 393: 00034fa0 4356 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.4\n+ 294: 000165a0 93 FUNC LOCAL DEFAULT 12 nfftf_trafo_1d._omp_fn.0\n+ 295: 00016600 1621 FUNC LOCAL DEFAULT 12 nfftf_trafo_1d._omp_fn.1\n+ 296: 00016c58 464 FUNC LOCAL DEFAULT 12 nfftf_trafo_1d._omp_fn.2\n+ 297: 00016e30 312 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.0\n+ 298: 00016f70 1637 FUNC LOCAL DEFAULT 12 nfftf_adjoint_1d._omp_fn.0\n+ 299: 000175d8 480 FUNC LOCAL DEFAULT 12 nfftf_adjoint_1d._omp_fn.1\n+ 300: 000177c0 370 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.1\n+ 301: 00017938 93 FUNC LOCAL DEFAULT 12 nfftf_trafo_2d._omp_fn.0\n+ 302: 00017998 602 FUNC LOCAL DEFAULT 12 nfftf_trafo_2d._omp_fn.1\n+ 303: 00017bf8 1039 FUNC LOCAL DEFAULT 12 nfftf_trafo_2d._omp_fn.2\n+ 304: 00018010 312 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.0\n+ 305: 00018150 594 FUNC LOCAL DEFAULT 12 nfftf_adjoint_2d._omp_fn.0\n+ 306: 000183a8 1055 FUNC LOCAL DEFAULT 12 nfftf_adjoint_2d._omp_fn.1\n+ 307: 000187d0 93 FUNC LOCAL DEFAULT 12 nfftf_trafo_3d._omp_fn.0\n+ 308: 00018830 1461 FUNC LOCAL DEFAULT 12 nfftf_trafo_3d._omp_fn.1\n+ 309: 00018de8 2482 FUNC LOCAL DEFAULT 12 nfftf_trafo_3d._omp_fn.2\n+ 310: 000197a0 312 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.0\n+ 311: 000198e0 1461 FUNC LOCAL DEFAULT 12 nfftf_adjoint_3d._omp_fn.0\n+ 312: 00019e98 2458 FUNC LOCAL DEFAULT 12 nfftf_adjoint_3d._omp_fn.1\n+ 313: 0001a838 420 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.0\n+ 314: 0001a9e0 589 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.1\n+ 315: 0001ac30 316 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.0\n+ 316: 0001ad70 420 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.0\n+ 317: 0001af18 597 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.1\n+ 318: 0001b170 3584 FUNC LOCAL DEFAULT 12 init_help\n+ 319: 0001bf70 470 FUNC LOCAL DEFAULT 12 nfftf_trafo_direct._omp_fn.0\n+ 320: 0001c150 1181 FUNC LOCAL DEFAULT 12 nfftf_trafo_direct._omp_fn.1\n+ 321: 0001c5f0 1476 FUNC LOCAL DEFAULT 12 nfftf_adjoint_direct._omp_fn.0\n+ 322: 0001cbb8 1252 FUNC LOCAL DEFAULT 12 nfftf_adjoint_direct._omp_fn.1\n+ 323: 0001d0a0 507 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.0\n+ 324: 0001d2a0 501 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.1\n+ 325: 0001d498 467 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.2\n+ 326: 0001d670 1643 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.1\n+ 327: 0001dce0 1729 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.0\n+ 328: 0001e3a8 1971 FUNC LOCAL DEFAULT 12 nfft_precompute_full_psi_omp._omp_fn.0\n+ 329: 0001eb60 1993 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.2\n+ 330: 0001f330 2038 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.5\n+ 331: 0001fb30 2087 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.1\n+ 332: 00020360 2044 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.4\n+ 333: 00020b60 3997 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.4\n+ 334: 00021b00 4008 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.3\n+ 335: 00022ab0 2312 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.3\n+ 336: 000233c0 2323 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.2\n+ 337: 00023cd8 471 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_atomic\n+ 338: 00023eb0 184 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.1\n+ 339: 00023f70 793 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.3\n+ 340: 00024290 615 FUNC LOCAL DEFAULT 12 nfftf_precompute_psi._omp_fn.0\n+ 341: 00024500 640 FUNC LOCAL DEFAULT 12 nfftf_precompute_fg_psi._omp_fn.0\n+ 342: 00024780 3408 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_blockwise.isra.0\n+ 343: 000254d0 306 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute.isra.0\n+ 344: 00025608 782 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.2\n+ 345: 00025920 823 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_atomic\n+ 346: 00025c60 248 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.1\n+ 347: 00025d60 1332 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.3\n+ 348: 00026298 1166 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_atomic\n+ 349: 00026730 320 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.1\n+ 350: 00026870 1917 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.3\n+ 351: 00026ff0 952 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_blockwise\n+ 352: 000273b0 2336 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.4\n+ 353: 00027cd0 2320 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.7\n+ 354: 000285e0 679 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.5\n+ 355: 00028890 671 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.9\n+ 356: 00028b30 1183 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.3\n+ 357: 00028fd0 1196 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.5\n+ 358: 00029480 1407 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_blockwise\n+ 359: 00029a00 1508 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute.isra.0\n+ 360: 00029fe8 1347 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.2\n+ 361: 0002a530 400 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.1\n+ 362: 0002a6c0 4271 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.4\n+ 363: 0002b770 4263 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.7\n+ 364: 0002c820 1172 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.5\n+ 365: 0002ccb8 1188 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.9\n+ 366: 0002d160 2196 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.3\n+ 367: 0002d9f8 2204 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.5\n+ 368: 0002e298 6259 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.7\n+ 369: 0002fb10 1684 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.9\n+ 370: 000301a8 3299 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.5\n+ 371: 00030e90 5842 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute.isra.0\n+ 372: 00032568 1680 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.5\n+ 373: 00032c00 6251 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.4\n+ 374: 00034470 3275 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.3\n+ 375: 00035140 1921 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.2\n+ 376: 000358c8 1176 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.1\n+ 377: 00035d60 584 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.1\n+ 378: 00035fb0 645 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.0\n+ 379: 00036238 753 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.0\n+ 380: 00036530 1800 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.2\n+ 381: 00036c40 845 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.0\n+ 382: 00036f90 2958 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.2\n+ 383: 00037b20 2150 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.0\n+ 384: 00038390 4886 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.6\n+ 385: 000396b0 4149 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.2\n+ 386: 0003a6e8 1731 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.8\n+ 387: 0003adb0 2765 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.4\n+ 388: 0003b880 8988 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.6\n+ 389: 0003dba0 2694 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.8\n+ 390: 0003e630 4975 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.4\n+ 391: 0003f9a0 12879 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.6\n+ 392: 00042bf0 3724 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.8\n+ 393: 00043a80 7257 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.4\n 394: 00000000 0 FILE LOCAL DEFAULT ABS nfct.c\n- 395: 0003efd0 2931 FUNC LOCAL DEFAULT 12 init_help\n+ 395: 00050ab0 3550 FUNC LOCAL DEFAULT 12 init_help\n 396: 00000000 0 FILE LOCAL DEFAULT ABS nfst.c\n- 397: 00046540 2955 FUNC LOCAL DEFAULT 12 init_help\n+ 397: 00059620 3760 FUNC LOCAL DEFAULT 12 init_help\n 398: 00000000 0 FILE LOCAL DEFAULT ABS solver.c\n 399: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 400: 000566d4 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n+ 400: 0006ac64 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n 401: 00000000 0 FILE LOCAL DEFAULT ABS \n- 402: 00003795 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n- 403: 00050774 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n- 404: 0004f3c4 0 FUNC LOCAL DEFAULT 13 _fini\n- 405: 00057e1c 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n- 406: 000036a0 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n- 407: 00058020 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n- 408: 00058000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n- 409: 0000b73f 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n- 410: 0000b737 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n- 411: 0000b72f 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n- 412: 0000b733 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n- 413: 00057d04 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n- 414: 0000b73b 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n+ 402: 00003785 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n+ 403: 00064604 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n+ 404: 00063654 0 FUNC LOCAL DEFAULT 13 _fini\n+ 405: 0006be20 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n+ 406: 00003690 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n+ 407: 0006c020 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n+ 408: 0006c000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n+ 409: 0000bf9c 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n+ 410: 0000fcf2 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n+ 411: 0000bf90 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n+ 412: 0000bf94 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n+ 413: 0006bd08 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n+ 414: 0000bf98 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n 415: 00003000 0 FUNC LOCAL DEFAULT 9 _init\n 416: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0\n- 417: 0000d000 255 FUNC GLOBAL DEFAULT 12 nfftf_modified_sobolev\n- 418: 00005a80 3833 FUNC GLOBAL DEFAULT 12 crlist_\n- 419: 000587b0 4 OBJECT GLOBAL DEFAULT 22 .gomp_critical_user_nfft_omp_critical_fftw_plan\n- 420: 0000fc40 1169 FUNC GLOBAL DEFAULT 12 nfftf_lambda2\n- 421: 0000b7a0 535 FUNC GLOBAL DEFAULT 12 nfftf_bessel_i0\n+ 417: 0000dbb0 254 FUNC GLOBAL DEFAULT 12 nfftf_modified_sobolev\n+ 418: 00005ac0 3995 FUNC GLOBAL DEFAULT 12 crlist_\n+ 419: 0006c7b0 4 OBJECT GLOBAL DEFAULT 22 .gomp_critical_user_nfft_omp_critical_fftw_plan\n+ 420: 00010778 1186 FUNC GLOBAL DEFAULT 12 nfftf_lambda2\n+ 421: 0000bff0 551 FUNC GLOBAL DEFAULT 12 nfftf_bessel_i0\n 422: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_plan_dft\n- 423: 0004da40 486 FUNC GLOBAL DEFAULT 12 nfstf_finalize\n- 424: 00038a80 3966 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_2d\n+ 423: 00061d30 462 FUNC GLOBAL DEFAULT 12 nfstf_finalize\n+ 424: 00048bc8 5322 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_2d\n 425: 00000000 0 FUNC GLOBAL DEFAULT UND powf@GLIBC_2.27\n- 426: 0000d1b0 1777 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_complex\n- 427: 00003dd0 307 FUNC GLOBAL DEFAULT 12 circum_\n- 428: 00012d10 420 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_double\n+ 426: 0000dd60 1786 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_complex\n+ 427: 00003db0 291 FUNC GLOBAL DEFAULT 12 circum_\n+ 428: 000153d8 508 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_double\n 429: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0\n 430: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_num_threads@OMP_1.0\n- 431: 00009f90 1063 FUNC GLOBAL DEFAULT 12 addnod_\n- 432: 00011a90 54 FUNC GLOBAL DEFAULT 12 nfftf_cp_complex\n+ 431: 0000a7b0 1095 FUNC GLOBAL DEFAULT 12 addnod_\n+ 432: 00013160 372 FUNC GLOBAL DEFAULT 12 nfftf_cp_complex\n 433: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0\n- 434: 0004df00 2104 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_complex\n+ 434: 000621c8 2080 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_complex\n 435: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0\n- 436: 000137f0 5 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex_int\n- 437: 0004ead0 2104 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_double\n- 438: 0003d770 467 FUNC GLOBAL DEFAULT 12 nfftf_precompute_lin_psi\n- 439: 0000b0c0 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 440: 00011490 326 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_double\n- 441: 00036dd0 3607 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_1d\n- 442: 0000caf0 1290 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson4\n+ 436: 00016328 5 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex_int\n+ 437: 00062d78 2080 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_double\n+ 438: 0004ede8 467 FUNC GLOBAL DEFAULT 12 nfftf_precompute_lin_psi\n+ 439: 0000b8c0 1744 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 440: 00012a70 373 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_double\n+ 441: 00046680 4376 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_1d\n+ 442: 0000d680 1321 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson4\n 443: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17\n 444: 00000000 0 FUNC GLOBAL DEFAULT UND log1pf@GLIBC_2.0\n 445: 00000000 0 FUNC GLOBAL DEFAULT UND __fprintf_chk@GLIBC_2.3.4\n- 446: 00013820 473 FUNC GLOBAL DEFAULT 12 nfftf_voronoi_weights_1d\n- 447: 00045220 703 FUNC GLOBAL DEFAULT 12 nfctf_precompute_psi\n- 448: 00010170 124 FUNC GLOBAL DEFAULT 12 nfftf_malloc\n+ 446: 00016350 533 FUNC GLOBAL DEFAULT 12 nfftf_voronoi_weights_1d\n+ 447: 000580c0 703 FUNC GLOBAL DEFAULT 12 nfctf_precompute_psi\n+ 448: 00010ca0 100 FUNC GLOBAL DEFAULT 12 nfftf_malloc\n 449: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n- 450: 0003d950 709 FUNC GLOBAL DEFAULT 12 nfftf_precompute_fg_psi\n- 451: 00004710 283 FUNC GLOBAL DEFAULT 12 covsph_\n- 452: 00011150 294 FUNC GLOBAL DEFAULT 12 nfftf_dot_double\n+ 450: 0004efc0 750 FUNC GLOBAL DEFAULT 12 nfftf_precompute_fg_psi\n+ 451: 000046d0 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 452: 00012710 283 FUNC GLOBAL DEFAULT 12 nfftf_dot_double\n 453: 00000000 0 FUNC GLOBAL DEFAULT UND __printf_chk@GLIBC_2.3.4\n- 454: 0004e800 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_double\n+ 454: 00062aa8 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_double\n 455: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_plan_r2r\n- 456: 00006980 764 FUNC GLOBAL DEFAULT 12 optim_\n- 457: 0000b9c0 3908 FUNC GLOBAL DEFAULT 12 nfftf_bsplines\n- 458: 00011e00 642 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_complex\n+ 456: 00006a60 785 FUNC GLOBAL DEFAULT 12 optim_\n+ 457: 0000c220 4727 FUNC GLOBAL DEFAULT 12 nfftf_bsplines\n+ 458: 00013a10 1044 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_complex\n 459: 00000000 0 FUNC GLOBAL DEFAULT UND putchar@GLIBC_2.0\n- 460: 00012740 309 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_complex\n- 461: 00005310 146 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 460: 00014a10 822 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_complex\n+ 461: 000052f0 154 FUNC GLOBAL DEFAULT 12 lstptr_\n 462: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_start@GOMP_1.0\n- 463: 00045e60 786 FUNC GLOBAL DEFAULT 12 nfctf_init_guru\n- 464: 00011ad0 272 FUNC GLOBAL DEFAULT 12 nfftf_cp_double\n- 465: 000445f0 1010 FUNC GLOBAL DEFAULT 12 nfctf_trafo_direct\n+ 463: 00058d98 1245 FUNC GLOBAL DEFAULT 12 nfctf_init_guru\n+ 464: 000132d8 586 FUNC GLOBAL DEFAULT 12 nfftf_cp_double\n+ 465: 00056af8 2193 FUNC GLOBAL DEFAULT 12 nfctf_trafo_direct\n 466: 00000000 0 FUNC GLOBAL DEFAULT UND memset@GLIBC_2.0\n 467: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_execute\n- 468: 00010370 386 FUNC GLOBAL DEFAULT 12 nfftf_vpr_complex\n+ 468: 00011078 756 FUNC GLOBAL DEFAULT 12 nfftf_vpr_complex\n 469: 00000000 0 FUNC GLOBAL DEFAULT UND sincosf@GLIBC_2.1\n- 470: 0004f310 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_double\n- 471: 00012330 358 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_double\n- 472: 00010ea0 138 FUNC GLOBAL DEFAULT 12 nfftf_elapsed_seconds\n- 473: 000059a0 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 474: 00012a00 779 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_complex\n- 475: 0003ebb0 48 FUNC GLOBAL DEFAULT 12 nfftf_init_1d\n- 476: 000461b0 60 FUNC GLOBAL DEFAULT 12 nfctf_init_2d\n- 477: 000101f0 376 FUNC GLOBAL DEFAULT 12 nfftf_vpr_double\n- 478: 0000f8e0 854 FUNC GLOBAL DEFAULT 12 nfftf_lambda\n+ 470: 000635a0 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_double\n+ 471: 000142a8 751 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_double\n+ 472: 000124d0 103 FUNC GLOBAL DEFAULT 12 nfftf_elapsed_seconds\n+ 473: 000059c8 242 FUNC GLOBAL DEFAULT 12 swptst_\n+ 474: 00015040 916 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_complex\n+ 475: 000506c0 48 FUNC GLOBAL DEFAULT 12 nfftf_init_1d\n+ 476: 000592b0 56 FUNC GLOBAL DEFAULT 12 nfctf_init_2d\n+ 477: 00010d10 867 FUNC GLOBAL DEFAULT 12 nfftf_vpr_double\n+ 478: 00010430 835 FUNC GLOBAL DEFAULT 12 nfftf_lambda\n 479: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n- 480: 00011280 518 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_complex\n- 481: 00045bb0 123 FUNC GLOBAL DEFAULT 12 nfctf_precompute_one_psi\n- 482: 0004d8e0 67 FUNC GLOBAL DEFAULT 12 nfstf_init_3d\n- 483: 00046240 272 FUNC GLOBAL DEFAULT 12 nfctf_check\n- 484: 0004e930 35 FUNC GLOBAL DEFAULT 12 solverf_init_double\n- 485: 000100e0 65 FUNC GLOBAL DEFAULT 12 nfftf_free\n- 486: 0000dc70 1804 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_complex\n+ 480: 00012830 576 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_complex\n+ 481: 00058a10 123 FUNC GLOBAL DEFAULT 12 nfctf_precompute_one_psi\n+ 482: 00061bd0 64 FUNC GLOBAL DEFAULT 12 nfstf_init_3d\n+ 483: 00059330 280 FUNC GLOBAL DEFAULT 12 nfctf_check\n+ 484: 00062be0 35 FUNC GLOBAL DEFAULT 12 solverf_init_double\n+ 485: 00010c20 65 FUNC GLOBAL DEFAULT 12 nfftf_free\n+ 486: 0000e880 1803 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_complex\n 487: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_thread_num@OMP_1.0\n- 488: 000115e0 620 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_w2_complex\n+ 488: 00012be8 726 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_w2_complex\n 489: 00005750 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 490: 00004520 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n- 491: 0003c770 4095 FUNC GLOBAL DEFAULT 12 nfftf_adjoint\n+ 490: 000044d0 505 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 491: 0004deb0 3891 FUNC GLOBAL DEFAULT 12 nfftf_adjoint\n 492: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n- 493: 0000f300 15 FUNC GLOBAL DEFAULT 12 nfftf_exp2i\n- 494: 00005580 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 495: 0004bd20 1005 FUNC GLOBAL DEFAULT 12 nfstf_trafo_direct\n+ 493: 0000ff70 12 FUNC GLOBAL DEFAULT 12 nfftf_exp2i\n+ 494: 00005570 374 FUNC GLOBAL DEFAULT 12 intadd_\n+ 495: 0005f5a8 1966 FUNC GLOBAL DEFAULT 12 nfstf_trafo_direct\n 496: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0\n- 497: 00012880 380 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_double\n- 498: 00036140 151 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_direct\n+ 497: 00014d50 751 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_double\n+ 498: 00045760 128 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_direct\n 499: 00000000 0 FUNC GLOBAL DEFAULT UND expf@GLIBC_2.27\n- 500: 000131f0 420 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_double\n- 501: 00013a00 43 FUNC GLOBAL DEFAULT 12 nfftf_m2K\n- 502: 0000f0b0 276 FUNC GLOBAL DEFAULT 12 nfftf_float_property\n- 503: 00046350 486 FUNC GLOBAL DEFAULT 12 nfctf_finalize\n- 504: 00049670 9889 FUNC GLOBAL DEFAULT 12 nfstf_adjoint\n- 505: 0000d8b0 957 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_double\n- 506: 00003f10 993 FUNC GLOBAL DEFAULT 12 delnb_\n+ 500: 00015b10 516 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_double\n+ 501: 00016570 40 FUNC GLOBAL DEFAULT 12 nfftf_m2K\n+ 502: 0000fd00 340 FUNC GLOBAL DEFAULT 12 nfftf_float_property\n+ 503: 00059450 462 FUNC GLOBAL DEFAULT 12 nfctf_finalize\n+ 504: 0005cd20 10369 FUNC GLOBAL DEFAULT 12 nfstf_adjoint\n+ 505: 0000e460 1046 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_double\n+ 506: 00003ed8 669 FUNC GLOBAL DEFAULT 12 delnb_\n 507: 00000000 0 FUNC GLOBAL DEFAULT UND log2f@GLIBC_2.27\n- 508: 00010b80 685 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf\n- 509: 0003def0 932 FUNC GLOBAL DEFAULT 12 nfftf_precompute_full_psi\n- 510: 0000a3c0 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 511: 0003fb50 9884 FUNC GLOBAL DEFAULT 12 nfctf_adjoint\n- 512: 0003eda0 547 FUNC GLOBAL DEFAULT 12 nfftf_finalize\n- 513: 00010530 29 FUNC GLOBAL DEFAULT 12 nfftf_srand48\n+ 508: 000121a0 701 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf\n+ 509: 0004f5a0 930 FUNC GLOBAL DEFAULT 12 nfftf_precompute_full_psi\n+ 510: 0000ac00 1377 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 511: 00051890 10731 FUNC GLOBAL DEFAULT 12 nfctf_adjoint\n+ 512: 00050890 531 FUNC GLOBAL DEFAULT 12 nfftf_finalize\n+ 513: 000113a0 29 FUNC GLOBAL DEFAULT 12 nfftf_srand48\n 514: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_end@GOMP_1.0\n 515: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0\n 516: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0\n- 517: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.0\n- 518: 0000c910 96 FUNC GLOBAL DEFAULT 12 nfftf_modified_fejer\n- 519: 000449f0 1002 FUNC GLOBAL DEFAULT 12 nfctf_adjoint_direct\n- 520: 00010f30 82 FUNC GLOBAL DEFAULT 12 nfftf_clock_gettime_seconds\n- 521: 0003e880 802 FUNC GLOBAL DEFAULT 12 nfftf_init_lin\n- 522: 00000000 0 FUNC GLOBAL DEFAULT UND cosf@GLIBC_2.0\n- 523: 000044e0 56 FUNC GLOBAL DEFAULT 12 insert_\n- 524: 0004e960 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_double\n- 525: 00005830 367 FUNC GLOBAL DEFAULT 12 swap_\n- 526: 0004dd90 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_complex\n- 527: 0004c110 1002 FUNC GLOBAL DEFAULT 12 nfstf_adjoint_direct\n- 528: 00000000 0 FUNC GLOBAL DEFAULT UND sinhf@GLIBC_2.0\n- 529: 0004dd60 35 FUNC GLOBAL DEFAULT 12 solverf_init_complex\n- 530: 00011850 572 FUNC GLOBAL DEFAULT 12 nfftf_dot_w2_complex\n- 531: 0000a950 1904 FUNC GLOBAL DEFAULT 12 trlist_\n- 532: 0004e740 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_complex\n- 533: 0004d550 786 FUNC GLOBAL DEFAULT 12 nfstf_init_guru\n- 534: 00004830 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 535: 0000f340 434 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2\n- 536: 00012200 295 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_complex\n- 537: 00008e50 4407 FUNC GLOBAL DEFAULT 12 trfind_\n- 538: 0000b750 72 FUNC GLOBAL DEFAULT 12 nfftf_assertion_failed\n- 539: 0004d930 272 FUNC GLOBAL DEFAULT 12 nfstf_check\n- 540: 00007ba0 4540 FUNC GLOBAL DEFAULT 12 edge_\n- 541: 0000e380 1020 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_double\n- 542: 000454e0 1741 FUNC GLOBAL DEFAULT 12 nfctf_precompute_full_psi\n- 543: 00045c30 545 FUNC GLOBAL DEFAULT 12 nfctf_init\n- 544: 0000c970 384 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson2\n- 545: 00011ce0 277 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_double\n- 546: 00008d60 226 FUNC GLOBAL DEFAULT 12 trans_\n- 547: 0004dc30 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_complex\n- 548: 0003ebe0 60 FUNC GLOBAL DEFAULT 12 nfftf_init_2d\n- 549: 0003e320 553 FUNC GLOBAL DEFAULT 12 nfftf_init\n- 550: 0004d2a0 123 FUNC GLOBAL DEFAULT 12 nfstf_precompute_one_psi\n- 551: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_parallel@GOMP_4.0\n- 552: 000461f0 67 FUNC GLOBAL DEFAULT 12 nfctf_init_3d\n- 553: 000587a4 4 OBJECT GLOBAL DEFAULT 22 nfftf_die_hook\n- 554: 000361e0 3053 FUNC GLOBAL DEFAULT 12 nfftf_trafo_1d\n- 555: 0003e550 802 FUNC GLOBAL DEFAULT 12 nfftf_init_guru\n- 556: 00010f90 438 FUNC GLOBAL DEFAULT 12 nfftf_dot_complex\n- 557: 00012090 362 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_double\n- 558: 0003a8e0 3268 FUNC GLOBAL DEFAULT 12 nfftf_trafo\n- 559: 00044fd0 585 FUNC GLOBAL DEFAULT 12 nfctf_precompute_fg_psi\n- 560: 0000f500 491 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp\n- 561: 0000e780 1441 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_complex\n- 562: 0003ec20 67 FUNC GLOBAL DEFAULT 12 nfftf_init_3d\n- 563: 0004d870 48 FUNC GLOBAL DEFAULT 12 nfstf_init_1d\n- 564: 00044de0 483 FUNC GLOBAL DEFAULT 12 nfctf_precompute_lin_psi\n- 565: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n- 566: 000133a0 1098 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex\n- 567: 000037a0 1251 FUNC GLOBAL DEFAULT 12 areas_\n- 568: 000053b0 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 569: 00005290 115 FUNC GLOBAL DEFAULT 12 left_\n- 570: 000051a0 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 571: 00003c90 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 572: 000056f0 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 573: 0003b5b0 4536 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_3d\n- 574: 00013800 31 FUNC GLOBAL DEFAULT 12 nfftf_get_version\n- 575: 00011be0 255 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_complex\n- 576: 0004d320 545 FUNC GLOBAL DEFAULT 12 nfstf_init\n- 577: 0000f6f0 491 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp_int\n- 578: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n- 579: 0004c6f0 585 FUNC GLOBAL DEFAULT 12 nfstf_precompute_fg_psi\n- 580: 0000f310 40 FUNC GLOBAL DEFAULT 12 nfftf_log2i\n- 581: 00010130 49 FUNC GLOBAL DEFAULT 12 nfftf_die\n- 582: 0004c940 703 FUNC GLOBAL DEFAULT 12 nfstf_precompute_psi\n- 583: 000049d0 1989 FUNC GLOBAL DEFAULT 12 inside_\n- 584: 00012ec0 815 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_complex\n- 585: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n- 586: 000360b0 143 FUNC GLOBAL DEFAULT 12 nfftf_trafo_direct\n- 587: 00006c80 3857 FUNC GLOBAL DEFAULT 12 delnod_\n- 588: 00000000 0 FUNC GLOBAL DEFAULT UND sinf@GLIBC_2.0\n- 589: 00037bf0 3715 FUNC GLOBAL DEFAULT 12 nfftf_trafo_2d\n- 590: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n- 591: 00010680 191 FUNC GLOBAL DEFAULT 12 nfftf_sinc\n- 592: 00010610 103 FUNC GLOBAL DEFAULT 12 nfftf_vrand_real\n- 593: 0004c500 483 FUNC GLOBAL DEFAULT 12 nfstf_precompute_lin_psi\n- 594: 0000ed30 881 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_double\n- 595: 00004300 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 596: 00010a10 366 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf\n- 597: 000105b0 88 FUNC GLOBAL DEFAULT 12 nfftf_vrand_shifted_unit_double\n- 598: 00005820 7 FUNC GLOBAL DEFAULT 12 store_\n- 599: 0000f1d0 302 FUNC GLOBAL DEFAULT 12 nfftf_prod_real\n- 600: 00010500 45 FUNC GLOBAL DEFAULT 12 nfftf_drand48\n- 601: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_free\n- 602: 000125d0 358 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_double\n- 603: 00010e60 53 FUNC GLOBAL DEFAULT 12 nfftf_get_num_threads\n- 604: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_plan_with_nthreads\n- 605: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_destroy_plan\n- 606: 000421f0 9207 FUNC GLOBAL DEFAULT 12 nfctf_trafo\n- 607: 000470d0 9628 FUNC GLOBAL DEFAULT 12 nfstf_trafo\n- 608: 0003dc20 709 FUNC GLOBAL DEFAULT 12 nfftf_precompute_psi\n- 609: 0003e2a0 123 FUNC GLOBAL DEFAULT 12 nfftf_precompute_one_psi\n- 610: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n- 611: 0003ec70 296 FUNC GLOBAL DEFAULT 12 nfftf_check\n- 612: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n- 613: 000124a0 295 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_complex\n- 614: 000587a8 4 OBJECT GLOBAL DEFAULT 22 nfftf_free_hook\n- 615: 000587ac 4 OBJECT GLOBAL DEFAULT 22 nfftf_malloc_hook\n- 616: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n- 617: 00046180 48 FUNC GLOBAL DEFAULT 12 nfctf_init_1d\n- 618: 0004cc00 1686 FUNC GLOBAL DEFAULT 12 nfstf_precompute_full_psi\n- 619: 00010550 81 FUNC GLOBAL DEFAULT 12 nfftf_vrand_unit_complex\n- 620: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_max_threads@OMP_1.0\n- 621: 00039a00 3797 FUNC GLOBAL DEFAULT 12 nfftf_trafo_3d\n- 622: 0000d100 169 FUNC GLOBAL DEFAULT 12 nfftf_modified_multiquadric\n- 623: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_malloc\n- 624: 0004d8a0 60 FUNC GLOBAL DEFAULT 12 nfstf_init_2d\n+ 517: 0000d4a0 97 FUNC GLOBAL DEFAULT 12 nfftf_modified_fejer\n+ 518: 00057390 2169 FUNC GLOBAL DEFAULT 12 nfctf_adjoint_direct\n+ 519: 00012540 83 FUNC GLOBAL DEFAULT 12 nfftf_clock_gettime_seconds\n+ 520: 000501c8 1263 FUNC GLOBAL DEFAULT 12 nfftf_init_lin\n+ 521: 00000000 0 FUNC GLOBAL DEFAULT UND cosf@GLIBC_2.0\n+ 522: 00004498 55 FUNC GLOBAL DEFAULT 12 insert_\n+ 523: 00062c08 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_double\n+ 524: 00005830 402 FUNC GLOBAL DEFAULT 12 swap_\n+ 525: 00062058 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_complex\n+ 526: 0005fd60 1973 FUNC GLOBAL DEFAULT 12 nfstf_adjoint_direct\n+ 527: 00000000 0 FUNC GLOBAL DEFAULT UND sinhf@GLIBC_2.0\n+ 528: 00062030 35 FUNC GLOBAL DEFAULT 12 solverf_init_complex\n+ 529: 00012ec0 670 FUNC GLOBAL DEFAULT 12 nfftf_dot_w2_complex\n+ 530: 0000b168 1880 FUNC GLOBAL DEFAULT 12 trlist_\n+ 531: 000629f0 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_complex\n+ 532: 00061678 1245 FUNC GLOBAL DEFAULT 12 nfstf_init_guru\n+ 533: 000047f0 462 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 534: 0000ffb0 412 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2\n+ 535: 00014130 369 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_complex\n+ 536: 00009580 4653 FUNC GLOBAL DEFAULT 12 trfind_\n+ 537: 0000bfa0 72 FUNC GLOBAL DEFAULT 12 nfftf_assertion_failed\n+ 538: 00061c10 280 FUNC GLOBAL DEFAULT 12 nfstf_check\n+ 539: 00007d60 4866 FUNC GLOBAL DEFAULT 12 edge_\n+ 540: 0000ef90 1059 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_double\n+ 541: 00058380 1679 FUNC GLOBAL DEFAULT 12 nfctf_precompute_full_psi\n+ 542: 00058a90 771 FUNC GLOBAL DEFAULT 12 nfctf_init\n+ 543: 0000d508 376 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson2\n+ 544: 000137c0 583 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_double\n+ 545: 00009068 1297 FUNC GLOBAL DEFAULT 12 trans_\n+ 546: 00061f00 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_complex\n+ 547: 000506f0 56 FUNC GLOBAL DEFAULT 12 nfftf_init_2d\n+ 548: 0004f9c8 783 FUNC GLOBAL DEFAULT 12 nfftf_init\n+ 549: 000612f0 123 FUNC GLOBAL DEFAULT 12 nfstf_precompute_one_psi\n+ 550: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_parallel@GOMP_4.0\n+ 551: 000592f0 64 FUNC GLOBAL DEFAULT 12 nfctf_init_3d\n+ 552: 0006c7a4 4 OBJECT GLOBAL DEFAULT 22 nfftf_die_hook\n+ 553: 000457e0 3743 FUNC GLOBAL DEFAULT 12 nfftf_trafo_1d\n+ 554: 0004fce0 1253 FUNC GLOBAL DEFAULT 12 nfftf_init_guru\n+ 555: 000125a0 366 FUNC GLOBAL DEFAULT 12 nfftf_dot_complex\n+ 556: 00013e28 774 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_double\n+ 557: 0004b818 3319 FUNC GLOBAL DEFAULT 12 nfftf_trafo\n+ 558: 00057df8 710 FUNC GLOBAL DEFAULT 12 nfctf_precompute_fg_psi\n+ 559: 00010150 365 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp\n+ 560: 0000f3b8 1343 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_complex\n+ 561: 00050730 64 FUNC GLOBAL DEFAULT 12 nfftf_init_3d\n+ 562: 00061b58 48 FUNC GLOBAL DEFAULT 12 nfstf_init_1d\n+ 563: 00057c10 483 FUNC GLOBAL DEFAULT 12 nfctf_precompute_lin_psi\n+ 564: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n+ 565: 00015d18 1548 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex\n+ 566: 00003790 1248 FUNC GLOBAL DEFAULT 12 areas_\n+ 567: 00005390 472 FUNC GLOBAL DEFAULT 12 delarc_\n+ 568: 00005270 120 FUNC GLOBAL DEFAULT 12 left_\n+ 569: 00005180 231 FUNC GLOBAL DEFAULT 12 jrand_\n+ 570: 00003c70 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 571: 000056f0 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 572: 0004c510 6555 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_3d\n+ 573: 00016330 31 FUNC GLOBAL DEFAULT 12 nfftf_get_version\n+ 574: 00013528 654 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_complex\n+ 575: 00061370 771 FUNC GLOBAL DEFAULT 12 nfstf_init\n+ 576: 000102c0 365 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp_int\n+ 577: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n+ 578: 00060700 702 FUNC GLOBAL DEFAULT 12 nfstf_precompute_fg_psi\n+ 579: 0000ff80 40 FUNC GLOBAL DEFAULT 12 nfftf_log2i\n+ 580: 00010c68 49 FUNC GLOBAL DEFAULT 12 nfftf_die\n+ 581: 000609c0 703 FUNC GLOBAL DEFAULT 12 nfstf_precompute_psi\n+ 582: 000049c0 1978 FUNC GLOBAL DEFAULT 12 inside_\n+ 583: 000155d8 1328 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_complex\n+ 584: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n+ 585: 000456e0 128 FUNC GLOBAL DEFAULT 12 nfftf_trafo_direct\n+ 586: 00006d78 4065 FUNC GLOBAL DEFAULT 12 delnod_\n+ 587: 00000000 0 FUNC GLOBAL DEFAULT UND sinf@GLIBC_2.0\n+ 588: 000477a0 5155 FUNC GLOBAL DEFAULT 12 nfftf_trafo_2d\n+ 589: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n+ 590: 00011a80 199 FUNC GLOBAL DEFAULT 12 nfftf_sinc\n+ 591: 000117b8 703 FUNC GLOBAL DEFAULT 12 nfftf_vrand_real\n+ 592: 00060518 483 FUNC GLOBAL DEFAULT 12 nfstf_precompute_lin_psi\n+ 593: 0000f900 1010 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_double\n+ 594: 00004178 795 FUNC GLOBAL DEFAULT 12 getnp_\n+ 595: 00012010 391 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf\n+ 596: 00011570 581 FUNC GLOBAL DEFAULT 12 nfftf_vrand_shifted_unit_double\n+ 597: 00005820 7 FUNC GLOBAL DEFAULT 12 store_\n+ 598: 0000fe58 279 FUNC GLOBAL DEFAULT 12 nfftf_prod_real\n+ 599: 00011370 45 FUNC GLOBAL DEFAULT 12 nfftf_drand48\n+ 600: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_free\n+ 601: 00014718 751 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_double\n+ 602: 00012490 53 FUNC GLOBAL DEFAULT 12 nfftf_get_num_threads\n+ 603: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_plan_with_nthreads\n+ 604: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_destroy_plan\n+ 605: 00054280 10353 FUNC GLOBAL DEFAULT 12 nfctf_trafo\n+ 606: 0005a4d0 10320 FUNC GLOBAL DEFAULT 12 nfstf_trafo\n+ 607: 0004f2b0 750 FUNC GLOBAL DEFAULT 12 nfftf_precompute_psi\n+ 608: 0004f948 123 FUNC GLOBAL DEFAULT 12 nfftf_precompute_one_psi\n+ 609: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n+ 610: 00050770 288 FUNC GLOBAL DEFAULT 12 nfftf_check\n+ 611: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n+ 612: 000145a0 369 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_complex\n+ 613: 0006c7a8 4 OBJECT GLOBAL DEFAULT 22 nfftf_free_hook\n+ 614: 0006c7ac 4 OBJECT GLOBAL DEFAULT 22 nfftf_malloc_hook\n+ 615: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n+ 616: 00059278 48 FUNC GLOBAL DEFAULT 12 nfctf_init_1d\n+ 617: 00060c80 1642 FUNC GLOBAL DEFAULT 12 nfstf_precompute_full_psi\n+ 618: 000113c0 431 FUNC GLOBAL DEFAULT 12 nfftf_vrand_unit_complex\n+ 619: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_max_threads@OMP_1.0\n+ 620: 0004a098 6011 FUNC GLOBAL DEFAULT 12 nfftf_trafo_3d\n+ 621: 0000dcb0 171 FUNC GLOBAL DEFAULT 12 nfftf_modified_multiquadric\n+ 622: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_malloc\n+ 623: 00061b90 56 FUNC GLOBAL DEFAULT 12 nfstf_init_2d\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 7d4d883c81aa893ec9c9f64cb3128eac81cf9a3a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ad584940dde8e975b4c6c2387332ba0e75301e12\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-:GCC: (Debian 12.2.0-1) 12.2.0\n+GCC: (Debian 12.2.0-1) 12.2.0\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n@@ -251,15 +251,14 @@\n nfftf_precompute_full_psi\n nfctf_adjoint\n nfftf_finalize\n nfftf_srand48\n GOMP_critical_name_end@GOMP_1.0\n stderr@GLIBC_2.0\n acos@GLIBC_2.0\n-memcpy@GLIBC_2.0\n nfftf_modified_fejer\n nfctf_adjoint_direct\n nfftf_clock_gettime_seconds\n nfftf_init_lin\n cosf@GLIBC_2.0\n solverf_before_loop_double\n solverf_before_loop_complex\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n \n \n Disassembly of section .plt.got:\n \n-00003690 <.plt.got>:\n+00003680 <.plt.got>:\n \t...\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,884 +1,884 @@\n \n \n \n Disassembly of section .text:\n \n-000036a0 <__x86.get_pc_thunk.bx>:\n+00003690 <__x86.get_pc_thunk.bx>:\n \t...\n \n-000036b0 :\n+000036a0 :\n \t...\n \n-000036f0 :\n+000036e0 :\n \t...\n \n-00003740 <__do_global_dtors_aux>:\n+00003730 <__do_global_dtors_aux>:\n \t...\n \n-00003790 :\n+00003780 :\n frame_dummy():\n \tadd %al,(%eax)\n \tadd %al,(%eax)\n \t...\n \n-00003795 <__x86.get_pc_thunk.dx>:\n+00003785 <__x86.get_pc_thunk.dx>:\n \t...\n \n-000037a0 :\n+00003790 :\n \t...\n \n-00003c90 :\n+00003c70 :\n \t...\n \n-00003dd0 :\n+00003db0 :\n \t...\n \n-00003f10 :\n+00003ed8 :\n \t...\n \n-00004300 :\n+00004178 :\n \t...\n \n-000044e0 :\n+00004498 :\n \t...\n \n-00004520 :\n+000044d0 :\n \t...\n \n-00004710 :\n+000046d0 :\n \t...\n \n-00004830 :\n+000047f0 :\n \t...\n \n-000049d0 :\n+000049c0 :\n \t...\n \n-000051a0 :\n+00005180 :\n \t...\n \n-00005290 :\n+00005270 :\n \t...\n \n-00005310 :\n+000052f0 :\n \t...\n \n-000053b0 :\n+00005390 :\n \t...\n \n-00005580 :\n+00005570 :\n \t...\n \n 000056f0 :\n \t...\n \n 00005750 :\n \t...\n \n 00005820 :\n \t...\n \n 00005830 :\n \t...\n \n-000059a0 :\n+000059c8 :\n \t...\n \n-00005a80 :\n+00005ac0 :\n \t...\n \n-00006980 :\n+00006a60 :\n \t...\n \n-00006c80 :\n+00006d78 :\n \t...\n \n-00007ba0 :\n+00007d60 :\n \t...\n \n-00008d60 :\n+00009068 :\n \t...\n \n-00008e50 :\n+00009580 :\n \t...\n \n-00009f90 :\n+0000a7b0 :\n \t...\n \n-0000a3c0 :\n+0000ac00 :\n \t...\n \n-0000a950 :\n+0000b168 :\n \t...\n \n-0000b0c0 :\n+0000b8c0 :\n \t...\n \n-0000b72f <__x86.get_pc_thunk.ax>:\n+0000bf90 <__x86.get_pc_thunk.ax>:\n __x86.get_pc_thunk.ax():\n \tadd %al,(%eax)\n \t...\n \n-0000b733 <__x86.get_pc_thunk.cx>:\n+0000bf94 <__x86.get_pc_thunk.cx>:\n __x86.get_pc_thunk.cx():\n \tadd %al,(%eax)\n \t...\n \n-0000b737 <__x86.get_pc_thunk.si>:\n-__x86.get_pc_thunk.si():\n+0000bf98 <__x86.get_pc_thunk.di>:\n+__x86.get_pc_thunk.di():\n \tadd %al,(%eax)\n \t...\n \n-0000b73b <__x86.get_pc_thunk.di>:\n-__x86.get_pc_thunk.di():\n+0000bf9c <__x86.get_pc_thunk.bp>:\n+__x86.get_pc_thunk.bp():\n \tadd %al,(%eax)\n \t...\n \n-0000b73f <__x86.get_pc_thunk.bp>:\n+0000bfa0 :\n \t...\n \n-0000b750 :\n+0000bff0 :\n \t...\n \n-0000b7a0 :\n+0000c220 :\n \t...\n \n-0000b9c0 :\n+0000d4a0 :\n \t...\n \n-0000c910 :\n+0000d508 :\n \t...\n \n-0000c970 :\n+0000d680 :\n \t...\n \n-0000caf0 :\n+0000dbb0 :\n \t...\n \n-0000d000 :\n+0000dcb0 :\n \t...\n \n-0000d100 :\n+0000dd60 :\n \t...\n \n-0000d1b0 :\n+0000e460 :\n \t...\n \n-0000d8b0 :\n+0000e880 :\n \t...\n \n-0000dc70 :\n+0000ef90 :\n \t...\n \n-0000e380 :\n+0000f3b8 :\n \t...\n \n-0000e780 :\n+0000f900 :\n \t...\n \n-0000ed30 :\n+0000fcf2 <__x86.get_pc_thunk.si>:\n \t...\n \n-0000f0b0 :\n+0000fd00 :\n \t...\n \n-0000f15f <.L18>:\n+0000fdef <.L19>:\n \t...\n \n-0000f167 <.L15>:\n+0000fdf7 <.L16>:\n \t...\n \n-0000f16f <.L16>:\n+0000fdff <.L17>:\n \t...\n \n-0000f177 <.L11>:\n+0000fe07 <.L12>:\n \t...\n \n-0000f17f <.L10>:\n+0000fe0f <.L11>:\n \t...\n \n-0000f187 <.L13>:\n-.L13():\n+0000fe17 <.L14>:\n+.L14():\n \tadd %al,(%eax)\n \t...\n \n-0000f18b <.L12>:\n+0000fe1b <.L13>:\n \t...\n \n-0000f193 <.L14>:\n+0000fe23 <.L15>:\n \t...\n \n-0000f19b <.L8>:\n+0000fe2b <.L9>:\n \t...\n \n-0000f1a3 <.L7>:\n+0000fe33 <.L8>:\n \t...\n \n-0000f1d0 :\n+0000fe58 :\n \t...\n \n-0000f300 :\n+0000ff70 :\n \t...\n \n-0000f310 :\n+0000ff80 :\n \t...\n \n-0000f340 :\n+0000ffb0 :\n \t...\n \n-0000f500 :\n+00010150 :\n \t...\n \n-0000f6f0 :\n+000102c0 :\n \t...\n \n-0000f8e0 :\n+00010430 :\n \t...\n \n-0000fc40 :\n+00010778 :\n \t...\n \n-000100e0 :\n+00010c20 :\n \t...\n \n-00010130 :\n+00010c68 :\n \t...\n \n-00010170 :\n+00010ca0 :\n \t...\n \n-000101f0 :\n+00010d10 :\n \t...\n \n-00010370 :\n+00011078 :\n \t...\n \n-00010500 :\n+00011370 :\n \t...\n \n-00010530 :\n+000113a0 :\n \t...\n \n-00010550 :\n+000113c0 :\n \t...\n \n-000105b0 :\n+00011570 :\n \t...\n \n-00010610 :\n+000117b8 :\n \t...\n \n-00010680 :\n+00011a80 :\n \t...\n \n-00010740 :\n+00011b50 :\n \t...\n \n-000107f0 :\n+00011cf8 :\n \t...\n \n-00010890 :\n+00011e90 :\n \t...\n \n-00010950 :\n+00011f50 :\n \t...\n \n-00010a10 :\n+00012010 :\n \t...\n \n-00010b80 :\n+000121a0 :\n \t...\n \n-00010e30 :\n+00012460 :\n \t...\n \n-00010e60 :\n+00012490 :\n \t...\n \n-00010ea0 :\n+000124d0 :\n \t...\n \n-00010f30 :\n+00012540 :\n \t...\n \n-00010f90 :\n+000125a0 :\n \t...\n \n-00011150 :\n+00012710 :\n \t...\n \n-00011280 :\n+00012830 :\n \t...\n \n-00011490 :\n+00012a70 :\n \t...\n \n-000115e0 :\n+00012be8 :\n \t...\n \n-00011850 :\n+00012ec0 :\n \t...\n \n-00011a90 :\n+00013160 :\n \t...\n \n-00011ad0 :\n+000132d8 :\n \t...\n \n-00011be0 :\n+00013528 :\n \t...\n \n-00011ce0 :\n+000137c0 :\n \t...\n \n-00011e00 :\n+00013a10 :\n \t...\n \n-00012090 :\n+00013e28 :\n \t...\n \n-00012200 :\n+00014130 :\n \t...\n \n-00012330 :\n+000142a8 :\n \t...\n \n-000124a0 :\n+000145a0 :\n \t...\n \n-000125d0 :\n+00014718 :\n \t...\n \n-00012740 :\n+00014a10 :\n \t...\n \n-00012880 :\n+00014d50 :\n \t...\n \n-00012a00 :\n+00015040 :\n \t...\n \n-00012d10 :\n+000153d8 :\n \t...\n \n-00012ec0 :\n+000155d8 :\n \t...\n \n-000131f0 :\n+00015b10 :\n \t...\n \n-000133a0 :\n+00015d18 :\n \t...\n \n-000137f0 :\n+00016328 :\n \t...\n \n-00013800 :\n+00016330 :\n \t...\n \n-00013820 :\n+00016350 :\n \t...\n \n-00013a00 :\n+00016570 :\n \t...\n \n-00013a30 :\n+000165a0 :\n \t...\n \n-00013a90 :\n+00016600 :\n \t...\n \n-00014070 :\n+00016c58 :\n \t...\n \n-00014240 :\n+00016e30 :\n \t...\n \n-00014380 :\n+00016f70 :\n \t...\n \n-00014970 :\n+000175d8 :\n \t...\n \n-00014b40 :\n+000177c0 :\n \t...\n \n-00014cc0 :\n+00017938 :\n \t...\n \n-00014d20 :\n+00017998 :\n \t...\n \n-00014f90 :\n+00017bf8 :\n \t...\n \n-000153e0 :\n+00018010 :\n \t...\n \n-00015520 :\n+00018150 :\n \t...\n \n-00015780 :\n+000183a8 :\n \t...\n \n-00015ba0 :\n+000187d0 :\n \t...\n \n-00015c00 :\n+00018830 :\n \t...\n \n-000161d0 :\n+00018de8 :\n \t...\n \n-00016b80 :\n+000197a0 :\n \t...\n \n-00016cc0 :\n+000198e0 :\n \t...\n \n-00017290 :\n+00019e98 :\n \t...\n \n-00017bd0 :\n+0001a838 :\n \t...\n \n-00017d80 :\n+0001a9e0 :\n \t...\n \n-00017fd0 :\n+0001ac30 :\n \t...\n \n-00018110 :\n+0001ad70 :\n \t...\n \n-000182c0 :\n+0001af18 :\n \t...\n \n-00018510 :\n+0001b170 :\n \t...\n \n-000190b0 :\n+0001bf70 :\n \t...\n \n-00019290 :\n+0001c150 :\n \t...\n \n-00019560 :\n+0001c5f0 :\n \t...\n \n-00019710 :\n+0001cbb8 :\n \t...\n \n-00019a70 :\n+0001d0a0 :\n \t...\n \n-00019ca0 :\n+0001d2a0 :\n \t...\n \n-00019ec0 :\n+0001d498 :\n \t...\n \n-0001a0c0 :\n+0001d670 :\n \t...\n \n-0001a710 :\n+0001dce0 :\n \t...\n \n-0001ad70 :\n+0001e3a8 :\n \t...\n \n-0001b450 :\n+0001eb60 :\n \t...\n \n-0001bb70 :\n+0001f330 :\n \t...\n \n-0001c2c0 :\n+0001fb30 :\n \t...\n \n-0001c9f0 :\n+00020360 :\n \t...\n \n-0001d110 :\n+00020b60 :\n \t...\n \n-0001dc30 :\n+00021b00 :\n \t...\n \n-0001e7a0 :\n+00022ab0 :\n \t...\n \n-0001ef80 :\n+000233c0 :\n \t...\n \n-0001f790 :\n+00023cd8 :\n \t...\n \n-0001f890 :\n+00023eb0 :\n \t...\n \n-0001f960 :\n+00023f70 :\n \t...\n \n-0001fac0 :\n+00024290 :\n \t...\n \n-0001fd50 :\n+00024500 :\n \t...\n \n-0001ffb0 :\n+00024780 :\n \t...\n \n-000208f0 :\n+000254d0 :\n \t...\n \n-00020a20 :\n+00025608 :\n \t...\n \n-00020b70 :\n+00025920 :\n \t...\n \n-00020ce0 :\n+00025c60 :\n \t...\n \n-00020df0 :\n+00025d60 :\n \t...\n \n-00020fe0 :\n+00026298 :\n \t...\n \n-000211f0 :\n+00026730 :\n \t...\n \n-00021340 :\n+00026870 :\n \t...\n \n-000215e0 :\n+00026ff0 :\n \t...\n \n-000218b0 :\n+000273b0 :\n \t...\n \n-00021df0 :\n+00027cd0 :\n \t...\n \n-00022340 :\n+000285e0 :\n \t...\n \n-000225b0 :\n+00028890 :\n \t...\n \n-00022860 :\n+00028b30 :\n \t...\n \n-00022b80 :\n+00028fd0 :\n \t...\n \n-00022e60 :\n+00029480 :\n \t...\n \n-00023230 :\n+00029a00 :\n \t...\n \n-00023810 :\n+00029fe8 :\n \t...\n \n-00023a20 :\n+0002a530 :\n \t...\n \n-00023bd0 :\n+0002a6c0 :\n \t...\n \n-00024620 :\n+0002b770 :\n \t...\n \n-00025080 :\n+0002c820 :\n \t...\n \n-00025520 :\n+0002ccb8 :\n \t...\n \n-000259d0 :\n+0002d160 :\n \t...\n \n-00025ed0 :\n+0002d9f8 :\n \t...\n \n-000263f0 :\n+0002e298 :\n \t...\n \n-00027350 :\n+0002fb10 :\n \t...\n \n-000279e0 :\n+000301a8 :\n \t...\n \n-00028150 :\n+00030e90 :\n \t...\n \n-00029820 :\n+00032568 :\n \t...\n \n-00029e90 :\n+00032c00 :\n \t...\n \n-0002adf0 :\n+00034470 :\n \t...\n \n-0002b560 :\n+00035140 :\n \t...\n \n-0002b7e0 :\n+000358c8 :\n \t...\n \n-0002b9b0 :\n+00035d60 :\n \t...\n \n-0002bbf0 :\n+00035fb0 :\n \t...\n \n-0002bea0 :\n+00036238 :\n \t...\n \n-0002c1d0 :\n+00036530 :\n \t...\n \n-0002c540 :\n+00036c40 :\n \t...\n \n-0002c8b0 :\n+00036f90 :\n \t...\n \n-0002cda0 :\n+00037b20 :\n \t...\n \n-0002d620 :\n+00038390 :\n \t...\n \n-0002e150 :\n+000396b0 :\n \t...\n \n-0002e7d0 :\n+0003a6e8 :\n \t...\n \n-0002eed0 :\n+0003adb0 :\n \t...\n \n-0002f600 :\n+0003b880 :\n \t...\n \n-00030ad0 :\n+0003dba0 :\n \t...\n \n-000315b0 :\n+0003e630 :\n \t...\n \n-00032270 :\n+0003f9a0 :\n \t...\n \n-00034150 :\n+00042bf0 :\n \t...\n \n-00034fa0 :\n+00043a80 :\n \t...\n \n-000360b0 :\n+000456e0 :\n \t...\n \n-00036140 :\n+00045760 :\n \t...\n \n-000361e0 :\n+000457e0 :\n \t...\n \n-00036dd0 :\n+00046680 :\n \t...\n \n-00037bf0 :\n+000477a0 :\n \t...\n \n-00038a80 :\n+00048bc8 :\n \t...\n \n-00039a00 :\n+0004a098 :\n \t...\n \n-0003a8e0 :\n+0004b818 :\n \t...\n \n-0003b5b0 :\n+0004c510 :\n \t...\n \n-0003c770 :\n+0004deb0 :\n \t...\n \n-0003d770 :\n+0004ede8 :\n \t...\n \n-0003d950 :\n+0004efc0 :\n \t...\n \n-0003dc20 :\n+0004f2b0 :\n \t...\n \n-0003def0 :\n+0004f5a0 :\n \t...\n \n-0003e2a0 :\n+0004f948 :\n \t...\n \n-0003e320 :\n+0004f9c8 :\n \t...\n \n-0003e550 :\n+0004fce0 :\n \t...\n \n-0003e880 :\n+000501c8 :\n \t...\n \n-0003ebb0 :\n+000506c0 :\n \t...\n \n-0003ebe0 :\n+000506f0 :\n \t...\n \n-0003ec20 :\n+00050730 :\n \t...\n \n-0003ec70 :\n+00050770 :\n \t...\n \n-0003eda0 :\n+00050890 :\n \t...\n \n-0003efd0 :\n+00050ab0 :\n \t...\n \n-0003fb50 :\n+00051890 :\n \t...\n \n-000421f0 :\n+00054280 :\n \t...\n \n-000445f0 :\n+00056af8 :\n \t...\n \n-000449f0 :\n+00057390 :\n \t...\n \n-00044de0 :\n+00057c10 :\n \t...\n \n-00044fd0 :\n+00057df8 :\n \t...\n \n-00045220 :\n+000580c0 :\n \t...\n \n-000454e0 :\n+00058380 :\n \t...\n \n-00045bb0 :\n+00058a10 :\n \t...\n \n-00045c30 :\n+00058a90 :\n \t...\n \n-00045e60 :\n+00058d98 :\n \t...\n \n-00046180 :\n+00059278 :\n \t...\n \n-000461b0 :\n+000592b0 :\n \t...\n \n-000461f0 :\n+000592f0 :\n \t...\n \n-00046240 :\n+00059330 :\n \t...\n \n-00046350 :\n+00059450 :\n \t...\n \n-00046540 :\n+00059620 :\n \t...\n \n-000470d0 :\n+0005a4d0 :\n \t...\n \n-00049670 :\n+0005cd20 :\n \t...\n \n-0004bd20 :\n+0005f5a8 :\n \t...\n \n-0004c110 :\n+0005fd60 :\n \t...\n \n-0004c500 :\n+00060518 :\n \t...\n \n-0004c6f0 :\n+00060700 :\n \t...\n \n-0004c940 :\n+000609c0 :\n \t...\n \n-0004cc00 :\n+00060c80 :\n \t...\n \n-0004d2a0 :\n+000612f0 :\n \t...\n \n-0004d320 :\n+00061370 :\n \t...\n \n-0004d550 :\n+00061678 :\n \t...\n \n-0004d870 :\n+00061b58 :\n \t...\n \n-0004d8a0 :\n+00061b90 :\n \t...\n \n-0004d8e0 :\n+00061bd0 :\n \t...\n \n-0004d930 :\n+00061c10 :\n \t...\n \n-0004da40 :\n+00061d30 :\n \t...\n \n-0004dc30 :\n+00061f00 :\n \t...\n \n-0004dd60 :\n+00062030 :\n \t...\n \n-0004dd90 :\n+00062058 :\n \t...\n \n-0004df00 :\n+000621c8 :\n \t...\n \n-0004e740 :\n+000629f0 :\n \t...\n \n-0004e800 :\n+00062aa8 :\n \t...\n \n-0004e930 :\n+00062be0 :\n \t...\n \n-0004e960 :\n+00062c08 :\n \t...\n \n-0004ead0 :\n+00062d78 :\n \t...\n \n-0004f310 :\n+000635a0 :\n \t...\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n \n \n Disassembly of section .fini:\n \n-0004f3c4 <_fini>:\n+00063654 <_fini>:\n \t...\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -24,22 +24,22 @@\n 0x00000150 34320064 6e702e31 3636006c 702e3136 42.dnp.166.lp.16\n 0x00000160 34006e70 2e313631 00695f5f 2e313638 4.np.161.i__.168\n 0x00000170 006b2e33 3035006e 322e3330 33006e31 .k.305.n2.303.n1\n 0x00000180 2e333034 006c702e 33303200 6e657874 .304.lp.302.next\n 0x00000190 2e333030 006e7361 762e3239 39006c70 .300.nsav.299.lp\n 0x000001a0 2e323835 006b2e32 3838006e 73742e32 .285.k.288.nst.2\n 0x000001b0 3837006e 6578742e 32383600 70702e31 87.next.286.pp.1\n- 0x000001c0 32320070 706e2e31 32340069 5f5f2e31 22.ppn.124.i__.1\n- 0x000001d0 32330069 6d782e31 3539006e 2e313538 23.imx.159.n.158\n+ 0x000001c0 32320069 5f5f2e31 32330070 706e2e31 22.i__.123.ppn.1\n+ 0x000001d0 32340069 6d782e31 3539006e 2e313538 24.imx.159.n.158\n 0x000001e0 006b302e 31353700 636e2e31 34390071 .k0.157.cn.149.q\n- 0x000001f0 2e313531 00706e2e 31343800 6e692e31 .151.pn.148.ni.1\n- 0x00000200 34360065 76656e2e 31343500 70696e72 46.even.145.pinr\n- 0x00000210 2e313432 0071696e 722e3134 3100716e .142.qinr.141.qn\n- 0x00000220 2e313437 0069322e 31353500 62702e31 .147.i2.155.bp.1\n- 0x00000230 34340062 712e3134 33006b2e 31333900 44.bq.143.k.139.\n+ 0x000001f0 2e313531 006e692e 31343600 6576656e .151.ni.146.even\n+ 0x00000200 2e313435 00706e2e 31343800 716e2e31 .145.pn.148.qn.1\n+ 0x00000210 34370070 696e722e 31343200 71696e72 47.pinr.142.qinr\n+ 0x00000220 2e313431 0062702e 31343400 62712e31 .141.bp.144.bq.1\n+ 0x00000230 34330069 322e3135 35006b2e 31333900 43.i2.155.k.139.\n 0x00000240 6c667432 2e313430 00696572 722e3133 lft2.140.ierr.13\n 0x00000250 3400622e 31333500 76312e31 33370076 4.b.135.v1.137.v\n 0x00000260 322e3133 36006c66 74312e31 3338006c 2.136.lft1.138.l\n 0x00000270 702e3131 39006e31 2e323534 006e322e p.119.n1.254.n2.\n 0x00000280 32353300 6e332e32 3530006c 70682e32 253.n3.250.lph.2\n 0x00000290 3439006b 2e313332 006e312e 31333100 49.k.132.n1.131.\n 0x000002a0 6e322e31 3330006e 332e3132 39006c70 n2.130.n3.129.lp\n@@ -64,74 +64,74 @@\n 0x000003d0 32333900 6c70662e 32333800 6e6e622e 239.lpf.238.nnb.\n 0x000003e0 32333700 62647279 2e323336 0069776c 237.bdry.236.iwl\n 0x000003f0 2e323334 0078312e 32333300 7931312e .234.x1.233.y11.\n 0x00000400 32333200 7a312e32 3331006e 722e3232 232.z1.231.nr.22\n 0x00000410 39006e66 7273742e 32333000 78722e32 9.nfrst.230.xr.2\n 0x00000420 32380079 722e3232 37007a72 2e323236 28.yr.227.zr.226\n 0x00000430 006e322e 32323400 78322e32 32330079 .n2.224.x2.223.y\n- 0x00000440 322e3232 32006c70 32312e32 3135006c 2.222.lp21.215.l\n- 0x00000450 702e3232 35007a32 2e323231 00786c2e p.225.z2.221.xl.\n+ 0x00000440 322e3232 32006c70 32312e32 3135007a 2.222.lp21.215.z\n+ 0x00000450 322e3232 31006c70 2e323235 00786c2e 2.221.lp.225.xl.\n 0x00000460 32313900 796c2e32 3138007a 6c2e3231 219.yl.218.zl.21\n 0x00000470 37006c70 6c322e32 3136006e 6c2e3232 7.lpl2.216.nl.22\n 0x00000480 30006c6e 772e3231 33006c70 682e3231 0.lnw.213.lph.21\n 0x00000490 3200695f 5f2e3231 34006c70 6e2e3231 2.i__.214.lpn.21\n 0x000004a0 31006a2e 32313000 6e69742e 32303900 1.j.210.nit.209.\n 0x000004b0 69657272 2e323038 006e312e 32303700 ierr.208.n1.207.\n 0x000004c0 6e322e32 30360069 77656e64 2e323035 n2.206.iwend.205\n- 0x000004d0 006c702e 32303200 6e302e32 30330069 .lp.202.n0.203.i\n- 0x000004e0 776c2e32 3031006e 69742e32 3030007a wl.201.nit.200.z\n- 0x000004f0 312e3139 37007931 312e3139 38007831 1.197.y11.198.x1\n- 0x00000500 2e313939 007a322e 31393400 79322e31 .199.z2.194.y2.1\n- 0x00000510 39350078 322e3139 36006e31 66727374 95.x2.196.n1frst\n+ 0x000004d0 006c702e 32303200 6e302e32 3033007a .lp.202.n0.203.z\n+ 0x000004e0 312e3139 37007931 312e3139 38007831 1.197.y11.198.x1\n+ 0x000004f0 2e313939 007a322e 31393400 79322e31 .199.z2.194.y2.1\n+ 0x00000500 39350069 776c2e32 30310078 322e3139 95.iwl.201.x2.19\n+ 0x00000510 36006e69 742e3230 30006e31 66727374 6.nit.200.n1frst\n 0x00000520 2e313932 006e6c2e 31393100 6e722e31 .192.nl.191.nr.1\n 0x00000530 3930006e 6578742e 31383400 6977662e 90.next.184.iwf.\n- 0x00000540 31383300 6c703231 2e313736 00697763 183.lp21.176.iwc\n- 0x00000550 2e313738 006c6674 2e313832 0078302e .178.lft.182.x0.\n+ 0x00000540 31383300 6c703231 2e313736 006c6674 183.lp21.176.lft\n+ 0x00000550 2e313832 00697763 2e313738 0078302e .182.iwc.178.x0.\n 0x00000560 31383100 7930302e 31383000 7a302e31 181.y00.180.z0.1\n 0x00000570 37390069 77637031 2e313737 00695f5f 79.iwcp1.177.i__\n 0x00000580 2e313735 00696572 722e3137 3400695f .175.ierr.174.i_\n- 0x00000590 5f2e3536 0078702e 35320079 702e3531 _.56.xp.52.yp.51\n- 0x000005a0 007a702e 3530006e 302e3439 00657073 .zp.50.n0.49.eps\n+ 0x00000590 5f2e3536 0078702e 3532007a 702e3530 _.56.xp.52.zp.50\n+ 0x000005a0 0079702e 3531006e 302e3439 00657073 .yp.51.n0.49.eps\n 0x000005b0 2e343500 746f6c2e 3434006e 6c2e3432 .45.tol.44.nl.42\n 0x000005c0 006c702e 3433006e 662e3431 006e312e .lp.43.nf.41.n1.\n- 0x000005d0 3430006e 322e3339 006e3173 2e333700 40.n2.39.n1s.37.\n- 0x000005e0 6e32732e 3336006e 332e3338 00697a2e n2s.36.n3.38.iz.\n+ 0x000005d0 3430006e 322e3339 006e3273 2e333600 40.n2.39.n2s.36.\n+ 0x000005e0 6e332e33 38006e31 732e3337 00697a2e n3.38.n1s.37.iz.\n 0x000005f0 34360069 792e3437 0069782e 3438006b 46.iy.47.ix.48.k\n 0x00000600 6b2e3333 39006b6d 312e3333 38006973 k.339.km1.338.is\n- 0x00000610 742e3333 37006931 2e333332 00702e33 t.337.i1.332.p.3\n- 0x00000620 33360069 332e3333 30006932 2e333331 36.i3.330.i2.331\n+ 0x00000610 742e3333 3700702e 33333600 69332e33 t.337.p.336.i3.3\n+ 0x00000620 33300069 322e3333 31006931 2e333332 30.i2.331.i1.332\n 0x00000630 0062332e 33333300 62322e33 33340062 .b3.333.b2.334.b\n- 0x00000640 312e3333 35006c2e 33323900 696f312e 1.335.l.329.io1.\n- 0x00000650 33323400 696e312e 33323300 696f322e 324.in1.323.io2.\n- 0x00000660 33323600 6c70662e 33323700 6c706f31 326.lpf.327.lpo1\n- 0x00000670 2e333235 006c706f 31732e33 3232006e .325.lpo1s.322.n\n+ 0x00000640 312e3333 35006c2e 33323900 696f322e 1.335.l.329.io2.\n+ 0x00000650 33323600 6c70662e 33323700 6c706f31 326.lpf.327.lpo1\n+ 0x00000660 2e333235 00696f31 2e333234 00696e31 .325.io1.324.in1\n+ 0x00000670 2e333233 006c706f 31732e33 3232006e .323.lpo1s.322.n\n 0x00000680 73742e31 31340069 332e3130 38006932 st.114.i3.108.i2\n 0x00000690 2e313039 0069312e 31313000 62332e31 .109.i1.110.b3.1\n 0x000006a0 31310062 322e3131 32006231 2e313133 11.b2.112.b1.113\n 0x000006b0 006c7074 72702e31 3036006c 2e313035 .lptrp.106.l.105\n 0x000006c0 006c6973 74702e31 3037006c 70312e31 .listp.107.lp1.1\n 0x000006d0 3033006e 322e3130 30006c70 322e3130 03.n2.100.lp2.10\n 0x000006e0 31006e31 2e313034 006c702e 3939006e 1.n1.104.lp.99.n\n- 0x000006f0 722e3838 00647372 2e383700 69322e31 r.88.dsr.87.i2.1\n- 0x00000700 37006b61 2e323800 6b742e32 37006931 7.ka.28.kt.27.i1\n- 0x00000710 2e313800 61726373 2e323900 69332e31 .18.arcs.29.i3.1\n- 0x00000720 34006e31 2e323500 6b6e2e31 35006a2e 4.n1.25.kn.15.j.\n+ 0x000006f0 722e3838 00647372 2e383700 6b612e32 r.88.dsr.87.ka.2\n+ 0x00000700 38006b74 2e323700 6e312e32 35006932 8.kt.27.n1.25.i2\n+ 0x00000710 2e313700 69312e31 38006172 63732e32 .17.i1.18.arcs.2\n+ 0x00000720 39006b6e 2e313500 69332e31 34006a2e 9.kn.15.i3.14.j.\n 0x00000730 31330069 5f5f2e31 39006c70 6c6e312e 13.i__.19.lpln1.\n 0x00000740 3234006c 70322e32 33006c70 2e323100 24.lp2.23.lp.21.\n 0x00000750 6e322e32 32006e33 2e323000 6e6e2e31 n2.22.n3.20.nn.1\n 0x00000760 31006b2e 31300069 302e3500 6c702e33 1.k.10.i0.5.lp.3\n 0x00000770 00695f5f 2e360061 73736572 742e6300 .i__.6.assert.c.\n 0x00000780 62657373 656c5f69 302e6300 6273706c bessel_i0.c.bspl\n 0x00000790 696e652e 63006461 6d702e63 00657272 ine.c.damp.c.err\n 0x000007a0 6f722e63 00666c6f 61742e63 00666972 or.c.float.c.fir\n 0x000007b0 73742e33 00726d69 6e2e3200 726d6178 st.3.rmin.2.rmax\n- 0x000007c0 2e310073 666d696e 2e30002e 4c37002e .1.sfmin.0..L7..\n- 0x000007d0 4c313600 2e4c3135 002e4c31 38002e4c L16..L15..L18..L\n- 0x000007e0 3134002e 4c313300 2e4c3132 002e4c31 14..L13..L12..L1\n- 0x000007f0 31002e4c 3130002e 4c38006c 616d6264 1..L10..L8.lambd\n+ 0x000007c0 2e310073 666d696e 2e30002e 4c38002e .1.sfmin.0..L8..\n+ 0x000007d0 4c313700 2e4c3136 002e4c31 39002e4c L17..L16..L19..L\n+ 0x000007e0 3135002e 4c313400 2e4c3133 002e4c31 15..L14..L13..L1\n+ 0x000007f0 32002e4c 3131002e 4c39006c 616d6264 2..L11..L9.lambd\n 0x00000800 612e6300 6d616c6c 6f632e63 00707269 a.c.malloc.c.pri\n 0x00000810 6e742e63 0072616e 642e6300 73696e63 nt.c.rand.c.sinc\n 0x00000820 2e630073 6f72742e 63006e66 6674665f .c.sort.c.nfftf_\n 0x00000830 736f7274 5f6e6f64 655f696e 64696365 sort_node_indice\n 0x00000840 735f7261 6469785f 6c736466 2e5f6f6d s_radix_lsdf._om\n 0x00000850 705f666e 2e30006e 66667466 5f736f72 p_fn.0.nfftf_sor\n 0x00000860 745f6e6f 64655f69 6e646963 65735f72 t_node_indices_r\n@@ -458,128 +458,127 @@\n 0x00001c70 756c6c5f 70736900 6e656172 6e645f00 ull_psi.nearnd_.\n 0x00001c80 6e666374 665f6164 6a6f696e 74006e66 nfctf_adjoint.nf\n 0x00001c90 6674665f 66696e61 6c697a65 006e6666 ftf_finalize.nff\n 0x00001ca0 74665f73 72616e64 34380047 4f4d505f tf_srand48.GOMP_\n 0x00001cb0 63726974 6963616c 5f6e616d 655f656e critical_name_en\n 0x00001cc0 6440474f 4d505f31 2e300073 74646572 d@GOMP_1.0.stder\n 0x00001cd0 7240474c 4942435f 322e3000 61636f73 r@GLIBC_2.0.acos\n- 0x00001ce0 40474c49 42435f32 2e30006d 656d6370 @GLIBC_2.0.memcp\n- 0x00001cf0 7940474c 4942435f 322e3000 6e666674 y@GLIBC_2.0.nfft\n- 0x00001d00 665f6d6f 64696669 65645f66 656a6572 f_modified_fejer\n- 0x00001d10 006e6663 74665f61 646a6f69 6e745f64 .nfctf_adjoint_d\n- 0x00001d20 69726563 74006e66 6674665f 636c6f63 irect.nfftf_cloc\n- 0x00001d30 6b5f6765 7474696d 655f7365 636f6e64 k_gettime_second\n- 0x00001d40 73006e66 6674665f 696e6974 5f6c696e s.nfftf_init_lin\n- 0x00001d50 00636f73 6640474c 4942435f 322e3000 .cosf@GLIBC_2.0.\n- 0x00001d60 696e7365 72745f00 736f6c76 6572665f insert_.solverf_\n- 0x00001d70 6265666f 72655f6c 6f6f705f 646f7562 before_loop_doub\n- 0x00001d80 6c650073 7761705f 00736f6c 76657266 le.swap_.solverf\n- 0x00001d90 5f626566 6f72655f 6c6f6f70 5f636f6d _before_loop_com\n- 0x00001da0 706c6578 006e6673 74665f61 646a6f69 plex.nfstf_adjoi\n- 0x00001db0 6e745f64 69726563 74007369 6e686640 nt_direct.sinhf@\n- 0x00001dc0 474c4942 435f322e 3000736f 6c766572 GLIBC_2.0.solver\n- 0x00001dd0 665f696e 69745f63 6f6d706c 6578006e f_init_complex.n\n- 0x00001de0 66667466 5f646f74 5f77325f 636f6d70 fftf_dot_w2_comp\n- 0x00001df0 6c657800 74726c69 73745f00 736f6c76 lex.trlist_.solv\n- 0x00001e00 6572665f 66696e61 6c697a65 5f636f6d erf_finalize_com\n- 0x00001e10 706c6578 006e6673 74665f69 6e69745f plex.nfstf_init_\n- 0x00001e20 67757275 00696e74 7273635f 006e6666 guru.intrsc_.nff\n- 0x00001e30 74665f6e 6578745f 706f7765 725f6f66 tf_next_power_of\n- 0x00001e40 5f32006e 66667466 5f757064 5f617870 _2.nfftf_upd_axp\n- 0x00001e50 795f636f 6d706c65 78007472 66696e64 y_complex.trfind\n- 0x00001e60 5f006e66 6674665f 61737365 7274696f _.nfftf_assertio\n- 0x00001e70 6e5f6661 696c6564 006e6673 74665f63 n_failed.nfstf_c\n- 0x00001e80 6865636b 00656467 655f006e 66667466 heck.edge_.nfftf\n- 0x00001e90 5f657272 6f725f6c 5f696e66 74795f31 _error_l_infty_1\n- 0x00001ea0 5f646f75 626c6500 6e666374 665f7072 _double.nfctf_pr\n- 0x00001eb0 65636f6d 70757465 5f66756c 6c5f7073 ecompute_full_ps\n- 0x00001ec0 69006e66 6374665f 696e6974 006e6666 i.nfctf_init.nff\n- 0x00001ed0 74665f6d 6f646966 6965645f 6a61636b tf_modified_jack\n- 0x00001ee0 736f6e32 006e6666 74665f63 705f615f son2.nfftf_cp_a_\n- 0x00001ef0 646f7562 6c650074 72616e73 5f00736f double.trans_.so\n- 0x00001f00 6c766572 665f696e 69745f61 6476616e lverf_init_advan\n- 0x00001f10 6365645f 636f6d70 6c657800 6e666674 ced_complex.nfft\n- 0x00001f20 665f696e 69745f32 64006e66 6674665f f_init_2d.nfftf_\n- 0x00001f30 696e6974 006e6673 74665f70 7265636f init.nfstf_preco\n- 0x00001f40 6d707574 655f6f6e 655f7073 6900474f mpute_one_psi.GO\n- 0x00001f50 4d505f70 6172616c 6c656c40 474f4d50 MP_parallel@GOMP\n- 0x00001f60 5f342e30 006e6663 74665f69 6e69745f _4.0.nfctf_init_\n- 0x00001f70 3364006e 66667466 5f646965 5f686f6f 3d.nfftf_die_hoo\n- 0x00001f80 6b006e66 6674665f 74726166 6f5f3164 k.nfftf_trafo_1d\n- 0x00001f90 006e6666 74665f69 6e69745f 67757275 .nfftf_init_guru\n- 0x00001fa0 006e6666 74665f64 6f745f63 6f6d706c .nfftf_dot_compl\n- 0x00001fb0 6578006e 66667466 5f63705f 775f646f ex.nfftf_cp_w_do\n- 0x00001fc0 75626c65 006e6666 74665f74 7261666f uble.nfftf_trafo\n- 0x00001fd0 006e6663 74665f70 7265636f 6d707574 .nfctf_precomput\n- 0x00001fe0 655f6667 5f707369 006e6666 74665f6e e_fg_psi.nfftf_n\n- 0x00001ff0 6578745f 706f7765 725f6f66 5f325f65 ext_power_of_2_e\n- 0x00002000 7870006e 66667466 5f657272 6f725f6c xp.nfftf_error_l\n- 0x00002010 5f325f63 6f6d706c 6578006e 66667466 _2_complex.nfftf\n- 0x00002020 5f696e69 745f3364 006e6673 74665f69 _init_3d.nfstf_i\n- 0x00002030 6e69745f 3164006e 66637466 5f707265 nit_1d.nfctf_pre\n- 0x00002040 636f6d70 7574655f 6c696e5f 70736900 compute_lin_psi.\n- 0x00002050 6174616e 3240474c 4942435f 322e3000 atan2@GLIBC_2.0.\n- 0x00002060 6e666674 665f6666 74736869 66745f63 nfftf_fftshift_c\n- 0x00002070 6f6d706c 65780061 72656173 5f006465 omplex.areas_.de\n- 0x00002080 6c617263 5f006c65 66745f00 6a72616e larc_.left_.jran\n- 0x00002090 645f0062 6e6f6465 735f006e 62636e74 d_.bnodes_.nbcnt\n- 0x000020a0 5f006e66 6674665f 61646a6f 696e745f _.nfftf_adjoint_\n- 0x000020b0 3364006e 66667466 5f676574 5f766572 3d.nfftf_get_ver\n- 0x000020c0 73696f6e 006e6666 74665f63 705f615f sion.nfftf_cp_a_\n- 0x000020d0 636f6d70 6c657800 6e667374 665f696e complex.nfstf_in\n- 0x000020e0 6974006e 66667466 5f6e6578 745f706f it.nfftf_next_po\n- 0x000020f0 7765725f 6f665f32 5f657870 5f696e74 wer_of_2_exp_int\n- 0x00002100 006d656d 6d6f7665 40474c49 42435f32 .memmove@GLIBC_2\n- 0x00002110 2e30006e 66737466 5f707265 636f6d70 .0.nfstf_precomp\n- 0x00002120 7574655f 66675f70 7369006e 66667466 ute_fg_psi.nfftf\n- 0x00002130 5f6c6f67 3269006e 66667466 5f646965 _log2i.nfftf_die\n- 0x00002140 006e6673 74665f70 7265636f 6d707574 .nfstf_precomput\n- 0x00002150 655f7073 6900696e 73696465 5f006e66 e_psi.inside_.nf\n- 0x00002160 6674665f 7570645f 61787077 795f636f ftf_upd_axpwy_co\n- 0x00002170 6d706c65 78007374 646f7574 40474c49 mplex.stdout@GLI\n- 0x00002180 42435f32 2e30006e 66667466 5f747261 BC_2.0.nfftf_tra\n- 0x00002190 666f5f64 69726563 74006465 6c6e6f64 fo_direct.delnod\n- 0x000021a0 5f007369 6e664047 4c494243 5f322e30 _.sinf@GLIBC_2.0\n- 0x000021b0 006e6666 74665f74 7261666f 5f326400 .nfftf_trafo_2d.\n- 0x000021c0 70757473 40474c49 42435f32 2e30006e puts@GLIBC_2.0.n\n- 0x000021d0 66667466 5f73696e 63006e66 6674665f fftf_sinc.nfftf_\n- 0x000021e0 7672616e 645f7265 616c006e 66737466 vrand_real.nfstf\n- 0x000021f0 5f707265 636f6d70 7574655f 6c696e5f _precompute_lin_\n- 0x00002200 70736900 6e666674 665f6572 726f725f psi.nfftf_error_\n- 0x00002210 6c5f325f 646f7562 6c650067 65746e70 l_2_double.getnp\n- 0x00002220 5f006e66 6674665f 736f7274 5f6e6f64 _.nfftf_sort_nod\n- 0x00002230 655f696e 64696365 735f7261 6469785f e_indices_radix_\n- 0x00002240 6c736466 006e6666 74665f76 72616e64 lsdf.nfftf_vrand\n- 0x00002250 5f736869 66746564 5f756e69 745f646f _shifted_unit_do\n- 0x00002260 75626c65 0073746f 72655f00 6e666674 uble.store_.nfft\n- 0x00002270 665f7072 6f645f72 65616c00 6e666674 f_prod_real.nfft\n- 0x00002280 665f6472 616e6434 38006666 7477665f f_drand48.fftwf_\n- 0x00002290 66726565 006e6666 74665f75 70645f78 free.nfftf_upd_x\n- 0x000022a0 7061795f 646f7562 6c65006e 66667466 pay_double.nfftf\n- 0x000022b0 5f676574 5f6e756d 5f746872 65616473 _get_num_threads\n- 0x000022c0 00666674 77665f70 6c616e5f 77697468 .fftwf_plan_with\n- 0x000022d0 5f6e7468 72656164 73006666 7477665f _nthreads.fftwf_\n- 0x000022e0 64657374 726f795f 706c616e 006e6663 destroy_plan.nfc\n- 0x000022f0 74665f74 7261666f 006e6673 74665f74 tf_trafo.nfstf_t\n- 0x00002300 7261666f 006e6666 74665f70 7265636f rafo.nfftf_preco\n- 0x00002310 6d707574 655f7073 69006e66 6674665f mpute_psi.nfftf_\n- 0x00002320 70726563 6f6d7075 74655f6f 6e655f70 precompute_one_p\n- 0x00002330 7369005f 5f637861 5f66696e 616c697a si.__cxa_finaliz\n- 0x00002340 6540474c 4942435f 322e312e 33006e66 e@GLIBC_2.1.3.nf\n- 0x00002350 6674665f 63686563 6b006578 69744047 ftf_check.exit@G\n- 0x00002360 4c494243 5f322e30 006e6666 74665f75 LIBC_2.0.nfftf_u\n- 0x00002370 70645f78 7061795f 636f6d70 6c657800 pd_xpay_complex.\n- 0x00002380 6e666674 665f6672 65655f68 6f6f6b00 nfftf_free_hook.\n- 0x00002390 6e666674 665f6d61 6c6c6f63 5f686f6f nfftf_malloc_hoo\n- 0x000023a0 6b007369 6e636f73 40474c49 42435f32 k.sincos@GLIBC_2\n- 0x000023b0 2e31006e 66637466 5f696e69 745f3164 .1.nfctf_init_1d\n- 0x000023c0 006e6673 74665f70 7265636f 6d707574 .nfstf_precomput\n- 0x000023d0 655f6675 6c6c5f70 7369006e 66667466 e_full_psi.nfftf\n- 0x000023e0 5f767261 6e645f75 6e69745f 636f6d70 _vrand_unit_comp\n- 0x000023f0 6c657800 6f6d705f 6765745f 6d61785f lex.omp_get_max_\n- 0x00002400 74687265 61647340 4f4d505f 312e3000 threads@OMP_1.0.\n- 0x00002410 6e666674 665f7472 61666f5f 3364006e nfftf_trafo_3d.n\n- 0x00002420 66667466 5f6d6f64 69666965 645f6d75 fftf_modified_mu\n- 0x00002430 6c746971 75616472 69630066 66747766 ltiquadric.fftwf\n- 0x00002440 5f6d616c 6c6f6300 6e667374 665f696e _malloc.nfstf_in\n- 0x00002450 69745f32 6400 it_2d.\n+ 0x00001ce0 40474c49 42435f32 2e30006e 66667466 @GLIBC_2.0.nfftf\n+ 0x00001cf0 5f6d6f64 69666965 645f6665 6a657200 _modified_fejer.\n+ 0x00001d00 6e666374 665f6164 6a6f696e 745f6469 nfctf_adjoint_di\n+ 0x00001d10 72656374 006e6666 74665f63 6c6f636b rect.nfftf_clock\n+ 0x00001d20 5f676574 74696d65 5f736563 6f6e6473 _gettime_seconds\n+ 0x00001d30 006e6666 74665f69 6e69745f 6c696e00 .nfftf_init_lin.\n+ 0x00001d40 636f7366 40474c49 42435f32 2e300069 cosf@GLIBC_2.0.i\n+ 0x00001d50 6e736572 745f0073 6f6c7665 72665f62 nsert_.solverf_b\n+ 0x00001d60 65666f72 655f6c6f 6f705f64 6f75626c efore_loop_doubl\n+ 0x00001d70 65007377 61705f00 736f6c76 6572665f e.swap_.solverf_\n+ 0x00001d80 6265666f 72655f6c 6f6f705f 636f6d70 before_loop_comp\n+ 0x00001d90 6c657800 6e667374 665f6164 6a6f696e lex.nfstf_adjoin\n+ 0x00001da0 745f6469 72656374 0073696e 68664047 t_direct.sinhf@G\n+ 0x00001db0 4c494243 5f322e30 00736f6c 76657266 LIBC_2.0.solverf\n+ 0x00001dc0 5f696e69 745f636f 6d706c65 78006e66 _init_complex.nf\n+ 0x00001dd0 6674665f 646f745f 77325f63 6f6d706c ftf_dot_w2_compl\n+ 0x00001de0 65780074 726c6973 745f0073 6f6c7665 ex.trlist_.solve\n+ 0x00001df0 72665f66 696e616c 697a655f 636f6d70 rf_finalize_comp\n+ 0x00001e00 6c657800 6e667374 665f696e 69745f67 lex.nfstf_init_g\n+ 0x00001e10 75727500 696e7472 73635f00 6e666674 uru.intrsc_.nfft\n+ 0x00001e20 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n+ 0x00001e30 32006e66 6674665f 7570645f 61787079 2.nfftf_upd_axpy\n+ 0x00001e40 5f636f6d 706c6578 00747266 696e645f _complex.trfind_\n+ 0x00001e50 006e6666 74665f61 73736572 74696f6e .nfftf_assertion\n+ 0x00001e60 5f666169 6c656400 6e667374 665f6368 _failed.nfstf_ch\n+ 0x00001e70 65636b00 65646765 5f006e66 6674665f eck.edge_.nfftf_\n+ 0x00001e80 6572726f 725f6c5f 696e6674 795f315f error_l_infty_1_\n+ 0x00001e90 646f7562 6c65006e 66637466 5f707265 double.nfctf_pre\n+ 0x00001ea0 636f6d70 7574655f 66756c6c 5f707369 compute_full_psi\n+ 0x00001eb0 006e6663 74665f69 6e697400 6e666674 .nfctf_init.nfft\n+ 0x00001ec0 665f6d6f 64696669 65645f6a 61636b73 f_modified_jacks\n+ 0x00001ed0 6f6e3200 6e666674 665f6370 5f615f64 on2.nfftf_cp_a_d\n+ 0x00001ee0 6f75626c 65007472 616e735f 00736f6c ouble.trans_.sol\n+ 0x00001ef0 76657266 5f696e69 745f6164 76616e63 verf_init_advanc\n+ 0x00001f00 65645f63 6f6d706c 6578006e 66667466 ed_complex.nfftf\n+ 0x00001f10 5f696e69 745f3264 006e6666 74665f69 _init_2d.nfftf_i\n+ 0x00001f20 6e697400 6e667374 665f7072 65636f6d nit.nfstf_precom\n+ 0x00001f30 70757465 5f6f6e65 5f707369 00474f4d pute_one_psi.GOM\n+ 0x00001f40 505f7061 72616c6c 656c4047 4f4d505f P_parallel@GOMP_\n+ 0x00001f50 342e3000 6e666374 665f696e 69745f33 4.0.nfctf_init_3\n+ 0x00001f60 64006e66 6674665f 6469655f 686f6f6b d.nfftf_die_hook\n+ 0x00001f70 006e6666 74665f74 7261666f 5f316400 .nfftf_trafo_1d.\n+ 0x00001f80 6e666674 665f696e 69745f67 75727500 nfftf_init_guru.\n+ 0x00001f90 6e666674 665f646f 745f636f 6d706c65 nfftf_dot_comple\n+ 0x00001fa0 78006e66 6674665f 63705f77 5f646f75 x.nfftf_cp_w_dou\n+ 0x00001fb0 626c6500 6e666674 665f7472 61666f00 ble.nfftf_trafo.\n+ 0x00001fc0 6e666374 665f7072 65636f6d 70757465 nfctf_precompute\n+ 0x00001fd0 5f66675f 70736900 6e666674 665f6e65 _fg_psi.nfftf_ne\n+ 0x00001fe0 78745f70 6f776572 5f6f665f 325f6578 xt_power_of_2_ex\n+ 0x00001ff0 70006e66 6674665f 6572726f 725f6c5f p.nfftf_error_l_\n+ 0x00002000 325f636f 6d706c65 78006e66 6674665f 2_complex.nfftf_\n+ 0x00002010 696e6974 5f336400 6e667374 665f696e init_3d.nfstf_in\n+ 0x00002020 69745f31 64006e66 6374665f 70726563 it_1d.nfctf_prec\n+ 0x00002030 6f6d7075 74655f6c 696e5f70 73690061 ompute_lin_psi.a\n+ 0x00002040 74616e32 40474c49 42435f32 2e30006e tan2@GLIBC_2.0.n\n+ 0x00002050 66667466 5f666674 73686966 745f636f fftf_fftshift_co\n+ 0x00002060 6d706c65 78006172 6561735f 0064656c mplex.areas_.del\n+ 0x00002070 6172635f 006c6566 745f006a 72616e64 arc_.left_.jrand\n+ 0x00002080 5f00626e 6f646573 5f006e62 636e745f _.bnodes_.nbcnt_\n+ 0x00002090 006e6666 74665f61 646a6f69 6e745f33 .nfftf_adjoint_3\n+ 0x000020a0 64006e66 6674665f 6765745f 76657273 d.nfftf_get_vers\n+ 0x000020b0 696f6e00 6e666674 665f6370 5f615f63 ion.nfftf_cp_a_c\n+ 0x000020c0 6f6d706c 6578006e 66737466 5f696e69 omplex.nfstf_ini\n+ 0x000020d0 74006e66 6674665f 6e657874 5f706f77 t.nfftf_next_pow\n+ 0x000020e0 65725f6f 665f325f 6578705f 696e7400 er_of_2_exp_int.\n+ 0x000020f0 6d656d6d 6f766540 474c4942 435f322e memmove@GLIBC_2.\n+ 0x00002100 30006e66 7374665f 70726563 6f6d7075 0.nfstf_precompu\n+ 0x00002110 74655f66 675f7073 69006e66 6674665f te_fg_psi.nfftf_\n+ 0x00002120 6c6f6732 69006e66 6674665f 64696500 log2i.nfftf_die.\n+ 0x00002130 6e667374 665f7072 65636f6d 70757465 nfstf_precompute\n+ 0x00002140 5f707369 00696e73 6964655f 006e6666 _psi.inside_.nff\n+ 0x00002150 74665f75 70645f61 78707779 5f636f6d tf_upd_axpwy_com\n+ 0x00002160 706c6578 00737464 6f757440 474c4942 plex.stdout@GLIB\n+ 0x00002170 435f322e 30006e66 6674665f 74726166 C_2.0.nfftf_traf\n+ 0x00002180 6f5f6469 72656374 0064656c 6e6f645f o_direct.delnod_\n+ 0x00002190 0073696e 6640474c 4942435f 322e3000 .sinf@GLIBC_2.0.\n+ 0x000021a0 6e666674 665f7472 61666f5f 32640070 nfftf_trafo_2d.p\n+ 0x000021b0 75747340 474c4942 435f322e 30006e66 uts@GLIBC_2.0.nf\n+ 0x000021c0 6674665f 73696e63 006e6666 74665f76 ftf_sinc.nfftf_v\n+ 0x000021d0 72616e64 5f726561 6c006e66 7374665f rand_real.nfstf_\n+ 0x000021e0 70726563 6f6d7075 74655f6c 696e5f70 precompute_lin_p\n+ 0x000021f0 7369006e 66667466 5f657272 6f725f6c si.nfftf_error_l\n+ 0x00002200 5f325f64 6f75626c 65006765 746e705f _2_double.getnp_\n+ 0x00002210 006e6666 74665f73 6f72745f 6e6f6465 .nfftf_sort_node\n+ 0x00002220 5f696e64 69636573 5f726164 69785f6c _indices_radix_l\n+ 0x00002230 73646600 6e666674 665f7672 616e645f sdf.nfftf_vrand_\n+ 0x00002240 73686966 7465645f 756e6974 5f646f75 shifted_unit_dou\n+ 0x00002250 626c6500 73746f72 655f006e 66667466 ble.store_.nfftf\n+ 0x00002260 5f70726f 645f7265 616c006e 66667466 _prod_real.nfftf\n+ 0x00002270 5f647261 6e643438 00666674 77665f66 _drand48.fftwf_f\n+ 0x00002280 72656500 6e666674 665f7570 645f7870 ree.nfftf_upd_xp\n+ 0x00002290 61795f64 6f75626c 65006e66 6674665f ay_double.nfftf_\n+ 0x000022a0 6765745f 6e756d5f 74687265 61647300 get_num_threads.\n+ 0x000022b0 66667477 665f706c 616e5f77 6974685f fftwf_plan_with_\n+ 0x000022c0 6e746872 65616473 00666674 77665f64 nthreads.fftwf_d\n+ 0x000022d0 65737472 6f795f70 6c616e00 6e666374 estroy_plan.nfct\n+ 0x000022e0 665f7472 61666f00 6e667374 665f7472 f_trafo.nfstf_tr\n+ 0x000022f0 61666f00 6e666674 665f7072 65636f6d afo.nfftf_precom\n+ 0x00002300 70757465 5f707369 006e6666 74665f70 pute_psi.nfftf_p\n+ 0x00002310 7265636f 6d707574 655f6f6e 655f7073 recompute_one_ps\n+ 0x00002320 69005f5f 6378615f 66696e61 6c697a65 i.__cxa_finalize\n+ 0x00002330 40474c49 42435f32 2e312e33 006e6666 @GLIBC_2.1.3.nff\n+ 0x00002340 74665f63 6865636b 00657869 7440474c tf_check.exit@GL\n+ 0x00002350 4942435f 322e3000 6e666674 665f7570 IBC_2.0.nfftf_up\n+ 0x00002360 645f7870 61795f63 6f6d706c 6578006e d_xpay_complex.n\n+ 0x00002370 66667466 5f667265 655f686f 6f6b006e fftf_free_hook.n\n+ 0x00002380 66667466 5f6d616c 6c6f635f 686f6f6b fftf_malloc_hook\n+ 0x00002390 0073696e 636f7340 474c4942 435f322e .sincos@GLIBC_2.\n+ 0x000023a0 31006e66 6374665f 696e6974 5f316400 1.nfctf_init_1d.\n+ 0x000023b0 6e667374 665f7072 65636f6d 70757465 nfstf_precompute\n+ 0x000023c0 5f66756c 6c5f7073 69006e66 6674665f _full_psi.nfftf_\n+ 0x000023d0 7672616e 645f756e 69745f63 6f6d706c vrand_unit_compl\n+ 0x000023e0 6578006f 6d705f67 65745f6d 61785f74 ex.omp_get_max_t\n+ 0x000023f0 68726561 6473404f 4d505f31 2e30006e hreads@OMP_1.0.n\n+ 0x00002400 66667466 5f747261 666f5f33 64006e66 fftf_trafo_3d.nf\n+ 0x00002410 6674665f 6d6f6469 66696564 5f6d756c ftf_modified_mul\n+ 0x00002420 74697175 61647269 63006666 7477665f tiquadric.fftwf_\n+ 0x00002430 6d616c6c 6f63006e 66737466 5f696e69 malloc.nfstf_ini\n+ 0x00002440 745f3264 00 t_2d.\n \n"}]}, {"source1": "./usr/lib/debug/.build-id/e2/77be889c69667b4ed4e5ea13dcc4c866d90335.debug", "source2": "./usr/lib/debug/.build-id/ce/cbf46d447cfcb2af6308d3e298a633d933fbe1.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 10% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Intel 80386\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 15220 (bytes into file)\n+ Start of section headers: 15188 (bytes into file)\n Flags: 0x0\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 9\n Size of section headers: 40 (bytes)\n Number of section headers: 27\n Section header string table index: 26\n"}, {"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x0\n There are 9 program headers, starting at offset 52\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x00000000 0x00000000 0x00178 0x025f8 R 0x1000\n- LOAD 0x000000 0x00003000 0x00003000 0x00000 0x49068 R E 0x1000\n- LOAD 0x000000 0x0004d000 0x0004d000 0x00000 0x048ac R 0x1000\n- LOAD 0x000d30 0x00052d30 0x00052d30 0x00000 0x00a80 RW 0x1000\n- DYNAMIC 0x000d30 0x00052d38 0x00052d38 0x00000 0x00108 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x025d8 R 0x1000\n+ LOAD 0x000000 0x00003000 0x00003000 0x00000 0x55c78 R E 0x1000\n+ LOAD 0x000000 0x00059000 0x00059000 0x00000 0x04f1c R 0x1000\n+ LOAD 0x000d34 0x0005ed34 0x0005ed34 0x00000 0x00a7c RW 0x1000\n+ DYNAMIC 0x000d34 0x0005ed3c 0x0005ed3c 0x00000 0x00108 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x001000 0x0004d760 0x0004d760 0x00000 0x00594 R 0x4\n+ GNU_EH_FRAME 0x001000 0x000595f0 0x000595f0 0x00000 0x00594 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x000d30 0x00052d30 0x00052d30 0x00000 0x002d0 R 0x1\n+ GNU_RELRO 0x000d34 0x0005ed34 0x0005ed34 0x00000 0x002cc R 0x1\n \n Section to Segment mapping:\n Segment Sections...\n 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt \n 01 .init .plt .plt.got .text .fini \n 02 .rodata .eh_frame_hdr .eh_frame \n 03 .init_array .fini_array .dynamic .got .data .bss \n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,36 +1,36 @@\n-There are 27 section headers, starting at offset 0x3b74:\n+There are 27 section headers, starting at offset 0x3b54:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 00000154 000154 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 00000178 000178 00052c 04 A 3 0 4\n- [ 3] .dynsym NOBITS 000006a4 000178 000ca0 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00001344 000178 000d0f 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00002054 000178 000194 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 000021e8 000178 000090 00 A 4 2 4\n- [ 7] .rel.dyn NOBITS 00002278 000178 000090 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00002308 000178 0002f0 08 A 3 20 4\n+ [ 3] .dynsym NOBITS 000006a4 000178 000c90 10 A 4 1 4\n+ [ 4] .dynstr NOBITS 00001334 000178 000d08 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000203c 000178 000192 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 000021d0 000178 000090 00 A 4 2 4\n+ [ 7] .rel.dyn NOBITS 00002260 000178 000090 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 000022f0 000178 0002e8 08 A 3 20 4\n [ 9] .init NOBITS 00003000 001000 000020 00 AX 0 0 4\n- [10] .plt NOBITS 00003020 001000 0005f0 04 AX 0 0 16\n- [11] .plt.got NOBITS 00003610 001000 000008 08 AX 0 0 8\n- [12] .text NOBITS 00003620 001000 048a33 00 AX 0 0 16\n- [13] .fini NOBITS 0004c054 001000 000014 00 AX 0 0 4\n- [14] .rodata NOBITS 0004d000 001000 000760 00 A 0 0 32\n- [15] .eh_frame_hdr NOBITS 0004d760 001000 000594 00 A 0 0 4\n- [16] .eh_frame NOBITS 0004dcf4 001000 003bb8 00 A 0 0 4\n- [17] .init_array NOBITS 00052d30 000d30 000004 04 WA 0 0 4\n- [18] .fini_array NOBITS 00052d34 000d30 000004 04 WA 0 0 4\n- [19] .dynamic NOBITS 00052d38 000d30 000108 08 WA 4 0 4\n- [20] .got NOBITS 00052e40 000d30 0001c0 04 WA 0 0 4\n- [21] .data NOBITS 00053000 000d30 00001e 00 WA 0 0 4\n- [22] .bss NOBITS 00053020 000d30 000790 00 WA 0 0 32\n+ [10] .plt NOBITS 00003020 001000 0005e0 04 AX 0 0 16\n+ [11] .plt.got NOBITS 00003600 001000 000008 08 AX 0 0 8\n+ [12] .text NOBITS 00003610 001000 055653 00 AX 0 0 16\n+ [13] .fini NOBITS 00058c64 001000 000014 00 AX 0 0 4\n+ [14] .rodata NOBITS 00059000 001000 0005f0 00 A 0 0 32\n+ [15] .eh_frame_hdr NOBITS 000595f0 001000 000594 00 A 0 0 4\n+ [16] .eh_frame NOBITS 00059b84 001000 004398 00 A 0 0 4\n+ [17] .init_array NOBITS 0005ed34 000d34 000004 04 WA 0 0 4\n+ [18] .fini_array NOBITS 0005ed38 000d34 000004 04 WA 0 0 4\n+ [19] .dynamic NOBITS 0005ed3c 000d34 000108 08 WA 4 0 4\n+ [20] .got NOBITS 0005ee44 000d34 0001bc 04 WA 0 0 4\n+ [21] .data NOBITS 0005f000 000d34 00001e 00 WA 0 0 4\n+ [22] .bss NOBITS 0005f020 000d34 000790 00 WA 0 0 32\n [23] .comment PROGBITS 00000000 000178 00001e 01 MS 0 0 1\n- [24] .symtab SYMTAB 00000000 000198 002070 10 25 318 4\n- [25] .strtab STRTAB 00000000 002208 001885 00 0 0 1\n- [26] .shstrtab STRTAB 00000000 003a8d 0000e6 00 0 0 1\n+ [24] .symtab SYMTAB 00000000 000198 002060 10 25 318 4\n+ [25] .strtab STRTAB 00000000 0021f8 001874 00 0 0 1\n+ [26] .shstrtab STRTAB 00000000 003a6c 0000e6 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,522 +1,521 @@\n \n-Symbol table '.symtab' contains 519 entries:\n+Symbol table '.symtab' contains 518 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 00000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 2: 00003630 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n- 3: 00003670 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n- 4: 000036c0 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n- 5: 00053020 1 OBJECT LOCAL DEFAULT 22 completed.0\n- 6: 00052d34 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n- 7: 00003710 0 FUNC LOCAL DEFAULT 12 frame_dummy\n- 8: 00052d30 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n+ 2: 00003620 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n+ 3: 00003660 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n+ 4: 000036b0 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n+ 5: 0005f020 1 OBJECT LOCAL DEFAULT 22 completed.0\n+ 6: 0005ed38 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n+ 7: 00003700 0 FUNC LOCAL DEFAULT 12 frame_dummy\n+ 8: 0005ed34 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n 9: 00000000 0 FILE LOCAL DEFAULT ABS cstripack.c\n- 10: 00053720 24 OBJECT LOCAL DEFAULT 22 dv1.320\n- 11: 00053700 24 OBJECT LOCAL DEFAULT 22 dv2.319\n- 12: 000536e0 24 OBJECT LOCAL DEFAULT 22 dv3.318\n- 13: 000536c0 24 OBJECT LOCAL DEFAULT 22 u12.317\n- 14: 00053738 4 OBJECT LOCAL DEFAULT 22 i__.321\n- 15: 00053680 24 OBJECT LOCAL DEFAULT 22 u31.315\n- 16: 000536a0 24 OBJECT LOCAL DEFAULT 22 u23.316\n- 17: 00053668 8 OBJECT LOCAL DEFAULT 22 s31.312\n- 18: 00053670 8 OBJECT LOCAL DEFAULT 22 s23.313\n- 19: 00053678 8 OBJECT LOCAL DEFAULT 22 s12.314\n- 20: 00053660 8 OBJECT LOCAL DEFAULT 22 ca1.311\n- 21: 00053658 8 OBJECT LOCAL DEFAULT 22 ca2.310\n- 22: 00053650 8 OBJECT LOCAL DEFAULT 22 ca3.309\n- 23: 00053634 4 OBJECT LOCAL DEFAULT 22 nst.297\n- 24: 00053630 4 OBJECT LOCAL DEFAULT 22 k.295\n- 25: 0005362c 4 OBJECT LOCAL DEFAULT 22 n0.294\n- 26: 00053628 4 OBJECT LOCAL DEFAULT 22 i__.293\n- 27: 00053610 24 OBJECT LOCAL DEFAULT 22 e1.292\n- 28: 000535f0 24 OBJECT LOCAL DEFAULT 22 e2.291\n- 29: 000535d0 24 OBJECT LOCAL DEFAULT 22 cu.290\n- 30: 000534ec 4 OBJECT LOCAL DEFAULT 22 lpp.246\n- 31: 000534e8 4 OBJECT LOCAL DEFAULT 22 lpb.245\n- 32: 000534e4 4 OBJECT LOCAL DEFAULT 22 i__.242\n- 33: 00053390 8 OBJECT LOCAL DEFAULT 22 dnp.166\n- 34: 0005338c 4 OBJECT LOCAL DEFAULT 22 lp.164\n- 35: 00053388 4 OBJECT LOCAL DEFAULT 22 np.161\n- 36: 00053398 4 OBJECT LOCAL DEFAULT 22 i__.168\n- 37: 0005364c 4 OBJECT LOCAL DEFAULT 22 k.305\n- 38: 00053644 4 OBJECT LOCAL DEFAULT 22 n2.303\n- 39: 00053648 4 OBJECT LOCAL DEFAULT 22 n1.304\n- 40: 00053640 4 OBJECT LOCAL DEFAULT 22 lp.302\n- 41: 0005363c 4 OBJECT LOCAL DEFAULT 22 next.300\n- 42: 00053638 4 OBJECT LOCAL DEFAULT 22 nsav.299\n- 43: 000535b4 4 OBJECT LOCAL DEFAULT 22 lp.285\n- 44: 000535c0 4 OBJECT LOCAL DEFAULT 22 k.288\n- 45: 000535bc 4 OBJECT LOCAL DEFAULT 22 nst.287\n- 46: 000535b8 4 OBJECT LOCAL DEFAULT 22 next.286\n- 47: 00053260 24 OBJECT LOCAL DEFAULT 22 pp.122\n- 48: 00053280 8 OBJECT LOCAL DEFAULT 22 ppn.124\n- 49: 00053278 4 OBJECT LOCAL DEFAULT 22 i__.123\n- 50: 00053384 4 OBJECT LOCAL DEFAULT 22 imx.159\n- 51: 00053380 4 OBJECT LOCAL DEFAULT 22 n.158\n- 52: 0005337c 4 OBJECT LOCAL DEFAULT 22 k0.157\n- 53: 00053348 24 OBJECT LOCAL DEFAULT 22 cn.149\n- 54: 00053360 24 OBJECT LOCAL DEFAULT 22 q.151\n- 55: 00053330 24 OBJECT LOCAL DEFAULT 22 pn.148\n- 56: 00053314 4 OBJECT LOCAL DEFAULT 22 ni.146\n- 57: 00053310 4 OBJECT LOCAL DEFAULT 22 even.145\n- 58: 000532f8 4 OBJECT LOCAL DEFAULT 22 pinr.142\n- 59: 000532f4 4 OBJECT LOCAL DEFAULT 22 qinr.141\n- 60: 00053318 24 OBJECT LOCAL DEFAULT 22 qn.147\n- 61: 00053378 4 OBJECT LOCAL DEFAULT 22 i2.155\n- 62: 00053308 8 OBJECT LOCAL DEFAULT 22 bp.144\n- 63: 00053300 8 OBJECT LOCAL DEFAULT 22 bq.143\n- 64: 000532ec 4 OBJECT LOCAL DEFAULT 22 k.139\n- 65: 000532f0 4 OBJECT LOCAL DEFAULT 22 lft2.140\n- 66: 0005329c 4 OBJECT LOCAL DEFAULT 22 ierr.134\n- 67: 000532a0 24 OBJECT LOCAL DEFAULT 22 b.135\n- 68: 000532d0 24 OBJECT LOCAL DEFAULT 22 v1.137\n- 69: 000532b8 24 OBJECT LOCAL DEFAULT 22 v2.136\n- 70: 000532e8 4 OBJECT LOCAL DEFAULT 22 lft1.138\n- 71: 00053254 4 OBJECT LOCAL DEFAULT 22 lp.119\n- 72: 000534fc 4 OBJECT LOCAL DEFAULT 22 n1.254\n- 73: 000534f8 4 OBJECT LOCAL DEFAULT 22 n2.253\n- 74: 000534f4 4 OBJECT LOCAL DEFAULT 22 n3.250\n- 75: 000534f0 4 OBJECT LOCAL DEFAULT 22 lph.249\n- 76: 00053298 4 OBJECT LOCAL DEFAULT 22 k.132\n- 77: 00053294 4 OBJECT LOCAL DEFAULT 22 n1.131\n- 78: 00053290 4 OBJECT LOCAL DEFAULT 22 n2.130\n- 79: 0005328c 4 OBJECT LOCAL DEFAULT 22 n3.129\n- 80: 00053288 4 OBJECT LOCAL DEFAULT 22 lp.128\n- 81: 0005324c 4 OBJECT LOCAL DEFAULT 22 k.116\n- 82: 00053250 4 OBJECT LOCAL DEFAULT 22 lp.117\n- 83: 000530e4 4 OBJECT LOCAL DEFAULT 22 lph.71\n- 84: 000535ac 4 OBJECT LOCAL DEFAULT 22 nt.282\n- 85: 000535b0 4 OBJECT LOCAL DEFAULT 22 nn.283\n- 86: 000535a8 4 OBJECT LOCAL DEFAULT 22 n1.281\n- 87: 000535a0 4 OBJECT LOCAL DEFAULT 22 n2.279\n- 88: 000535a4 4 OBJECT LOCAL DEFAULT 22 lp.280\n- 89: 0005359c 4 OBJECT LOCAL DEFAULT 22 n3.278\n- 90: 0005357c 4 OBJECT LOCAL DEFAULT 22 n4.270\n- 91: 00053598 4 OBJECT LOCAL DEFAULT 22 swp.277\n- 92: 00053594 4 OBJECT LOCAL DEFAULT 22 kt1.276\n- 93: 00053590 4 OBJECT LOCAL DEFAULT 22 i3.275\n- 94: 00053588 4 OBJECT LOCAL DEFAULT 22 i1.273\n- 95: 00053584 4 OBJECT LOCAL DEFAULT 22 i2.272\n- 96: 00053580 4 OBJECT LOCAL DEFAULT 22 i4.271\n- 97: 0005358c 4 OBJECT LOCAL DEFAULT 22 kt2.274\n- 98: 00053578 4 OBJECT LOCAL DEFAULT 22 kt.265\n- 99: 00053500 4 OBJECT LOCAL DEFAULT 22 lpl.257\n- 100: 00053560 24 OBJECT LOCAL DEFAULT 22 v1.264\n- 101: 00053548 24 OBJECT LOCAL DEFAULT 22 v2.263\n- 102: 00053530 24 OBJECT LOCAL DEFAULT 22 v3.262\n- 103: 00053510 4 OBJECT LOCAL DEFAULT 22 ierr.260\n- 104: 00053518 24 OBJECT LOCAL DEFAULT 22 c__.261\n- 105: 00053508 8 OBJECT LOCAL DEFAULT 22 t.259\n- 106: 00053110 4 OBJECT LOCAL DEFAULT 22 maxit.84\n- 107: 00053114 4 OBJECT LOCAL DEFAULT 22 nna.85\n- 108: 0005310c 4 OBJECT LOCAL DEFAULT 22 iter.83\n- 109: 000530fc 4 OBJECT LOCAL DEFAULT 22 io2.79\n- 110: 00053108 4 OBJECT LOCAL DEFAULT 22 swp.82\n- 111: 00053104 4 OBJECT LOCAL DEFAULT 22 i__.81\n- 112: 00053100 4 OBJECT LOCAL DEFAULT 22 io1.80\n- 113: 000530f8 4 OBJECT LOCAL DEFAULT 22 lpp.77\n- 114: 000530f4 4 OBJECT LOCAL DEFAULT 22 lp.76\n- 115: 000530f0 4 OBJECT LOCAL DEFAULT 22 n2.75\n- 116: 000530ec 4 OBJECT LOCAL DEFAULT 22 n1.74\n- 117: 000530e8 4 OBJECT LOCAL DEFAULT 22 lp21.73\n- 118: 000534e0 4 OBJECT LOCAL DEFAULT 22 n1.241\n- 119: 000534dc 4 OBJECT LOCAL DEFAULT 22 nn.240\n- 120: 000534d8 4 OBJECT LOCAL DEFAULT 22 lpl.239\n- 121: 000534d4 4 OBJECT LOCAL DEFAULT 22 lpf.238\n- 122: 000534d0 4 OBJECT LOCAL DEFAULT 22 nnb.237\n- 123: 000534cc 4 OBJECT LOCAL DEFAULT 22 bdry.236\n- 124: 000534c8 4 OBJECT LOCAL DEFAULT 22 iwl.234\n- 125: 000534c0 8 OBJECT LOCAL DEFAULT 22 x1.233\n- 126: 000534b8 8 OBJECT LOCAL DEFAULT 22 y11.232\n- 127: 000534b0 8 OBJECT LOCAL DEFAULT 22 z1.231\n- 128: 000534a8 4 OBJECT LOCAL DEFAULT 22 nr.229\n- 129: 000534ac 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n- 130: 000534a0 8 OBJECT LOCAL DEFAULT 22 xr.228\n- 131: 00053498 8 OBJECT LOCAL DEFAULT 22 yr.227\n- 132: 00053490 8 OBJECT LOCAL DEFAULT 22 zr.226\n- 133: 00053488 4 OBJECT LOCAL DEFAULT 22 n2.224\n- 134: 00053480 8 OBJECT LOCAL DEFAULT 22 x2.223\n- 135: 00053478 8 OBJECT LOCAL DEFAULT 22 y2.222\n- 136: 00053448 4 OBJECT LOCAL DEFAULT 22 lp21.215\n- 137: 0005348c 4 OBJECT LOCAL DEFAULT 22 lp.225\n- 138: 00053470 8 OBJECT LOCAL DEFAULT 22 z2.221\n- 139: 00053460 8 OBJECT LOCAL DEFAULT 22 xl.219\n- 140: 00053458 8 OBJECT LOCAL DEFAULT 22 yl.218\n- 141: 00053450 8 OBJECT LOCAL DEFAULT 22 zl.217\n- 142: 0005344c 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n- 143: 00053468 4 OBJECT LOCAL DEFAULT 22 nl.220\n- 144: 00053440 4 OBJECT LOCAL DEFAULT 22 lnw.213\n- 145: 0005343c 4 OBJECT LOCAL DEFAULT 22 lph.212\n- 146: 00053444 4 OBJECT LOCAL DEFAULT 22 i__.214\n- 147: 00053438 4 OBJECT LOCAL DEFAULT 22 lpn.211\n- 148: 00053434 4 OBJECT LOCAL DEFAULT 22 j.210\n- 149: 00053430 4 OBJECT LOCAL DEFAULT 22 nit.209\n- 150: 0005342c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n- 151: 00053428 4 OBJECT LOCAL DEFAULT 22 n1.207\n- 152: 00053424 4 OBJECT LOCAL DEFAULT 22 n2.206\n- 153: 00053420 4 OBJECT LOCAL DEFAULT 22 iwend.205\n- 154: 00053418 4 OBJECT LOCAL DEFAULT 22 lp.202\n- 155: 0005341c 4 OBJECT LOCAL DEFAULT 22 n0.203\n- 156: 00053414 4 OBJECT LOCAL DEFAULT 22 iwl.201\n- 157: 00053410 4 OBJECT LOCAL DEFAULT 22 nit.200\n- 158: 000533f8 8 OBJECT LOCAL DEFAULT 22 z1.197\n- 159: 00053400 8 OBJECT LOCAL DEFAULT 22 y11.198\n- 160: 00053408 8 OBJECT LOCAL DEFAULT 22 x1.199\n- 161: 000533e0 8 OBJECT LOCAL DEFAULT 22 z2.194\n- 162: 000533e8 8 OBJECT LOCAL DEFAULT 22 y2.195\n- 163: 000533f0 8 OBJECT LOCAL DEFAULT 22 x2.196\n- 164: 000533dc 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n- 165: 000533d8 4 OBJECT LOCAL DEFAULT 22 nl.191\n- 166: 000533d4 4 OBJECT LOCAL DEFAULT 22 nr.190\n- 167: 000533d0 4 OBJECT LOCAL DEFAULT 22 next.184\n- 168: 000533cc 4 OBJECT LOCAL DEFAULT 22 iwf.183\n- 169: 000533a4 4 OBJECT LOCAL DEFAULT 22 lp21.176\n- 170: 000533ac 4 OBJECT LOCAL DEFAULT 22 iwc.178\n- 171: 000533c8 4 OBJECT LOCAL DEFAULT 22 lft.182\n- 172: 000533c0 8 OBJECT LOCAL DEFAULT 22 x0.181\n- 173: 000533b8 8 OBJECT LOCAL DEFAULT 22 y00.180\n- 174: 000533b0 8 OBJECT LOCAL DEFAULT 22 z0.179\n- 175: 000533a8 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n- 176: 000533a0 4 OBJECT LOCAL DEFAULT 22 i__.175\n- 177: 0005339c 4 OBJECT LOCAL DEFAULT 22 ierr.174\n- 178: 000530e0 4 OBJECT LOCAL DEFAULT 22 i__.56\n- 179: 000530d8 8 OBJECT LOCAL DEFAULT 22 xp.52\n- 180: 000530d0 8 OBJECT LOCAL DEFAULT 22 yp.51\n- 181: 000530c8 8 OBJECT LOCAL DEFAULT 22 zp.50\n- 182: 000530c0 4 OBJECT LOCAL DEFAULT 22 n0.49\n- 183: 000530b8 8 OBJECT LOCAL DEFAULT 22 eps.45\n- 184: 000530b0 8 OBJECT LOCAL DEFAULT 22 tol.44\n- 185: 000530a8 4 OBJECT LOCAL DEFAULT 22 nl.42\n- 186: 000530ac 4 OBJECT LOCAL DEFAULT 22 lp.43\n- 187: 000530a4 4 OBJECT LOCAL DEFAULT 22 nf.41\n- 188: 000530a0 4 OBJECT LOCAL DEFAULT 22 n1.40\n- 189: 0005309c 4 OBJECT LOCAL DEFAULT 22 n2.39\n- 190: 00053094 4 OBJECT LOCAL DEFAULT 22 n1s.37\n- 191: 00053090 4 OBJECT LOCAL DEFAULT 22 n2s.36\n- 192: 00053098 4 OBJECT LOCAL DEFAULT 22 n3.38\n- 193: 00053004 4 OBJECT LOCAL DEFAULT 21 iz.46\n- 194: 00053008 4 OBJECT LOCAL DEFAULT 21 iy.47\n- 195: 0005300c 4 OBJECT LOCAL DEFAULT 21 ix.48\n- 196: 000537a0 4 OBJECT LOCAL DEFAULT 22 kk.339\n- 197: 0005379c 4 OBJECT LOCAL DEFAULT 22 km1.338\n- 198: 00053798 4 OBJECT LOCAL DEFAULT 22 ist.337\n- 199: 00053760 4 OBJECT LOCAL DEFAULT 22 i1.332\n- 200: 00053780 24 OBJECT LOCAL DEFAULT 22 p.336\n- 201: 00053758 4 OBJECT LOCAL DEFAULT 22 i3.330\n- 202: 0005375c 4 OBJECT LOCAL DEFAULT 22 i2.331\n- 203: 00053768 8 OBJECT LOCAL DEFAULT 22 b3.333\n- 204: 00053770 8 OBJECT LOCAL DEFAULT 22 b2.334\n- 205: 00053778 8 OBJECT LOCAL DEFAULT 22 b1.335\n- 206: 00053754 4 OBJECT LOCAL DEFAULT 22 l.329\n- 207: 00053744 4 OBJECT LOCAL DEFAULT 22 io1.324\n- 208: 00053740 4 OBJECT LOCAL DEFAULT 22 in1.323\n- 209: 0005374c 4 OBJECT LOCAL DEFAULT 22 io2.326\n- 210: 00053750 4 OBJECT LOCAL DEFAULT 22 lpf.327\n- 211: 00053748 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n- 212: 0005373c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n- 213: 00053248 4 OBJECT LOCAL DEFAULT 22 nst.114\n- 214: 00053224 4 OBJECT LOCAL DEFAULT 22 i3.108\n- 215: 00053228 4 OBJECT LOCAL DEFAULT 22 i2.109\n- 216: 0005322c 4 OBJECT LOCAL DEFAULT 22 i1.110\n- 217: 00053230 8 OBJECT LOCAL DEFAULT 22 b3.111\n- 218: 00053238 8 OBJECT LOCAL DEFAULT 22 b2.112\n- 219: 00053240 8 OBJECT LOCAL DEFAULT 22 b1.113\n- 220: 00053140 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n- 221: 00053138 4 OBJECT LOCAL DEFAULT 22 l.105\n- 222: 000531c0 100 OBJECT LOCAL DEFAULT 22 listp.107\n- 223: 00053130 4 OBJECT LOCAL DEFAULT 22 lp1.103\n- 224: 00053128 4 OBJECT LOCAL DEFAULT 22 n2.100\n- 225: 0005312c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n- 226: 00053134 4 OBJECT LOCAL DEFAULT 22 n1.104\n- 227: 00053124 4 OBJECT LOCAL DEFAULT 22 lp.99\n- 228: 00053120 4 OBJECT LOCAL DEFAULT 22 nr.88\n- 229: 00053118 8 OBJECT LOCAL DEFAULT 22 dsr.87\n- 230: 00053060 4 OBJECT LOCAL DEFAULT 22 i2.17\n- 231: 00053088 4 OBJECT LOCAL DEFAULT 22 ka.28\n- 232: 00053084 4 OBJECT LOCAL DEFAULT 22 kt.27\n- 233: 00053064 4 OBJECT LOCAL DEFAULT 22 i1.18\n- 234: 0005308c 4 OBJECT LOCAL DEFAULT 22 arcs.29\n- 235: 00053058 4 OBJECT LOCAL DEFAULT 22 i3.14\n- 236: 00053080 4 OBJECT LOCAL DEFAULT 22 n1.25\n- 237: 0005305c 4 OBJECT LOCAL DEFAULT 22 kn.15\n- 238: 00053054 4 OBJECT LOCAL DEFAULT 22 j.13\n- 239: 00053068 4 OBJECT LOCAL DEFAULT 22 i__.19\n- 240: 0005307c 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n- 241: 00053078 4 OBJECT LOCAL DEFAULT 22 lp2.23\n- 242: 00053070 4 OBJECT LOCAL DEFAULT 22 lp.21\n- 243: 00053074 4 OBJECT LOCAL DEFAULT 22 n2.22\n- 244: 0005306c 4 OBJECT LOCAL DEFAULT 22 n3.20\n- 245: 00053050 4 OBJECT LOCAL DEFAULT 22 nn.11\n- 246: 0005304c 4 OBJECT LOCAL DEFAULT 22 k.10\n- 247: 00053044 4 OBJECT LOCAL DEFAULT 22 i0.5\n- 248: 00053040 4 OBJECT LOCAL DEFAULT 22 lp.3\n- 249: 00053048 4 OBJECT LOCAL DEFAULT 22 i__.6\n+ 10: 0005f720 24 OBJECT LOCAL DEFAULT 22 dv1.320\n+ 11: 0005f700 24 OBJECT LOCAL DEFAULT 22 dv2.319\n+ 12: 0005f6e0 24 OBJECT LOCAL DEFAULT 22 dv3.318\n+ 13: 0005f6c0 24 OBJECT LOCAL DEFAULT 22 u12.317\n+ 14: 0005f738 4 OBJECT LOCAL DEFAULT 22 i__.321\n+ 15: 0005f680 24 OBJECT LOCAL DEFAULT 22 u31.315\n+ 16: 0005f6a0 24 OBJECT LOCAL DEFAULT 22 u23.316\n+ 17: 0005f668 8 OBJECT LOCAL DEFAULT 22 s31.312\n+ 18: 0005f670 8 OBJECT LOCAL DEFAULT 22 s23.313\n+ 19: 0005f678 8 OBJECT LOCAL DEFAULT 22 s12.314\n+ 20: 0005f660 8 OBJECT LOCAL DEFAULT 22 ca1.311\n+ 21: 0005f658 8 OBJECT LOCAL DEFAULT 22 ca2.310\n+ 22: 0005f650 8 OBJECT LOCAL DEFAULT 22 ca3.309\n+ 23: 0005f634 4 OBJECT LOCAL DEFAULT 22 nst.297\n+ 24: 0005f630 4 OBJECT LOCAL DEFAULT 22 k.295\n+ 25: 0005f62c 4 OBJECT LOCAL DEFAULT 22 n0.294\n+ 26: 0005f628 4 OBJECT LOCAL DEFAULT 22 i__.293\n+ 27: 0005f610 24 OBJECT LOCAL DEFAULT 22 e1.292\n+ 28: 0005f5f0 24 OBJECT LOCAL DEFAULT 22 e2.291\n+ 29: 0005f5d0 24 OBJECT LOCAL DEFAULT 22 cu.290\n+ 30: 0005f4ec 4 OBJECT LOCAL DEFAULT 22 lpp.246\n+ 31: 0005f4e8 4 OBJECT LOCAL DEFAULT 22 lpb.245\n+ 32: 0005f4e4 4 OBJECT LOCAL DEFAULT 22 i__.242\n+ 33: 0005f390 8 OBJECT LOCAL DEFAULT 22 dnp.166\n+ 34: 0005f38c 4 OBJECT LOCAL DEFAULT 22 lp.164\n+ 35: 0005f388 4 OBJECT LOCAL DEFAULT 22 np.161\n+ 36: 0005f398 4 OBJECT LOCAL DEFAULT 22 i__.168\n+ 37: 0005f64c 4 OBJECT LOCAL DEFAULT 22 k.305\n+ 38: 0005f644 4 OBJECT LOCAL DEFAULT 22 n2.303\n+ 39: 0005f648 4 OBJECT LOCAL DEFAULT 22 n1.304\n+ 40: 0005f640 4 OBJECT LOCAL DEFAULT 22 lp.302\n+ 41: 0005f63c 4 OBJECT LOCAL DEFAULT 22 next.300\n+ 42: 0005f638 4 OBJECT LOCAL DEFAULT 22 nsav.299\n+ 43: 0005f5b4 4 OBJECT LOCAL DEFAULT 22 lp.285\n+ 44: 0005f5c0 4 OBJECT LOCAL DEFAULT 22 k.288\n+ 45: 0005f5bc 4 OBJECT LOCAL DEFAULT 22 nst.287\n+ 46: 0005f5b8 4 OBJECT LOCAL DEFAULT 22 next.286\n+ 47: 0005f260 24 OBJECT LOCAL DEFAULT 22 pp.122\n+ 48: 0005f278 4 OBJECT LOCAL DEFAULT 22 i__.123\n+ 49: 0005f280 8 OBJECT LOCAL DEFAULT 22 ppn.124\n+ 50: 0005f384 4 OBJECT LOCAL DEFAULT 22 imx.159\n+ 51: 0005f380 4 OBJECT LOCAL DEFAULT 22 n.158\n+ 52: 0005f37c 4 OBJECT LOCAL DEFAULT 22 k0.157\n+ 53: 0005f348 24 OBJECT LOCAL DEFAULT 22 cn.149\n+ 54: 0005f360 24 OBJECT LOCAL DEFAULT 22 q.151\n+ 55: 0005f314 4 OBJECT LOCAL DEFAULT 22 ni.146\n+ 56: 0005f310 4 OBJECT LOCAL DEFAULT 22 even.145\n+ 57: 0005f330 24 OBJECT LOCAL DEFAULT 22 pn.148\n+ 58: 0005f318 24 OBJECT LOCAL DEFAULT 22 qn.147\n+ 59: 0005f2f8 4 OBJECT LOCAL DEFAULT 22 pinr.142\n+ 60: 0005f2f4 4 OBJECT LOCAL DEFAULT 22 qinr.141\n+ 61: 0005f308 8 OBJECT LOCAL DEFAULT 22 bp.144\n+ 62: 0005f300 8 OBJECT LOCAL DEFAULT 22 bq.143\n+ 63: 0005f378 4 OBJECT LOCAL DEFAULT 22 i2.155\n+ 64: 0005f2ec 4 OBJECT LOCAL DEFAULT 22 k.139\n+ 65: 0005f2f0 4 OBJECT LOCAL DEFAULT 22 lft2.140\n+ 66: 0005f29c 4 OBJECT LOCAL DEFAULT 22 ierr.134\n+ 67: 0005f2a0 24 OBJECT LOCAL DEFAULT 22 b.135\n+ 68: 0005f2d0 24 OBJECT LOCAL DEFAULT 22 v1.137\n+ 69: 0005f2b8 24 OBJECT LOCAL DEFAULT 22 v2.136\n+ 70: 0005f2e8 4 OBJECT LOCAL DEFAULT 22 lft1.138\n+ 71: 0005f254 4 OBJECT LOCAL DEFAULT 22 lp.119\n+ 72: 0005f4fc 4 OBJECT LOCAL DEFAULT 22 n1.254\n+ 73: 0005f4f8 4 OBJECT LOCAL DEFAULT 22 n2.253\n+ 74: 0005f4f4 4 OBJECT LOCAL DEFAULT 22 n3.250\n+ 75: 0005f4f0 4 OBJECT LOCAL DEFAULT 22 lph.249\n+ 76: 0005f298 4 OBJECT LOCAL DEFAULT 22 k.132\n+ 77: 0005f294 4 OBJECT LOCAL DEFAULT 22 n1.131\n+ 78: 0005f290 4 OBJECT LOCAL DEFAULT 22 n2.130\n+ 79: 0005f28c 4 OBJECT LOCAL DEFAULT 22 n3.129\n+ 80: 0005f288 4 OBJECT LOCAL DEFAULT 22 lp.128\n+ 81: 0005f24c 4 OBJECT LOCAL DEFAULT 22 k.116\n+ 82: 0005f250 4 OBJECT LOCAL DEFAULT 22 lp.117\n+ 83: 0005f0e4 4 OBJECT LOCAL DEFAULT 22 lph.71\n+ 84: 0005f5ac 4 OBJECT LOCAL DEFAULT 22 nt.282\n+ 85: 0005f5b0 4 OBJECT LOCAL DEFAULT 22 nn.283\n+ 86: 0005f5a8 4 OBJECT LOCAL DEFAULT 22 n1.281\n+ 87: 0005f5a0 4 OBJECT LOCAL DEFAULT 22 n2.279\n+ 88: 0005f5a4 4 OBJECT LOCAL DEFAULT 22 lp.280\n+ 89: 0005f59c 4 OBJECT LOCAL DEFAULT 22 n3.278\n+ 90: 0005f57c 4 OBJECT LOCAL DEFAULT 22 n4.270\n+ 91: 0005f598 4 OBJECT LOCAL DEFAULT 22 swp.277\n+ 92: 0005f594 4 OBJECT LOCAL DEFAULT 22 kt1.276\n+ 93: 0005f590 4 OBJECT LOCAL DEFAULT 22 i3.275\n+ 94: 0005f588 4 OBJECT LOCAL DEFAULT 22 i1.273\n+ 95: 0005f584 4 OBJECT LOCAL DEFAULT 22 i2.272\n+ 96: 0005f580 4 OBJECT LOCAL DEFAULT 22 i4.271\n+ 97: 0005f58c 4 OBJECT LOCAL DEFAULT 22 kt2.274\n+ 98: 0005f578 4 OBJECT LOCAL DEFAULT 22 kt.265\n+ 99: 0005f500 4 OBJECT LOCAL DEFAULT 22 lpl.257\n+ 100: 0005f560 24 OBJECT LOCAL DEFAULT 22 v1.264\n+ 101: 0005f548 24 OBJECT LOCAL DEFAULT 22 v2.263\n+ 102: 0005f530 24 OBJECT LOCAL DEFAULT 22 v3.262\n+ 103: 0005f510 4 OBJECT LOCAL DEFAULT 22 ierr.260\n+ 104: 0005f518 24 OBJECT LOCAL DEFAULT 22 c__.261\n+ 105: 0005f508 8 OBJECT LOCAL DEFAULT 22 t.259\n+ 106: 0005f110 4 OBJECT LOCAL DEFAULT 22 maxit.84\n+ 107: 0005f114 4 OBJECT LOCAL DEFAULT 22 nna.85\n+ 108: 0005f10c 4 OBJECT LOCAL DEFAULT 22 iter.83\n+ 109: 0005f0fc 4 OBJECT LOCAL DEFAULT 22 io2.79\n+ 110: 0005f108 4 OBJECT LOCAL DEFAULT 22 swp.82\n+ 111: 0005f104 4 OBJECT LOCAL DEFAULT 22 i__.81\n+ 112: 0005f100 4 OBJECT LOCAL DEFAULT 22 io1.80\n+ 113: 0005f0f8 4 OBJECT LOCAL DEFAULT 22 lpp.77\n+ 114: 0005f0f4 4 OBJECT LOCAL DEFAULT 22 lp.76\n+ 115: 0005f0f0 4 OBJECT LOCAL DEFAULT 22 n2.75\n+ 116: 0005f0ec 4 OBJECT LOCAL DEFAULT 22 n1.74\n+ 117: 0005f0e8 4 OBJECT LOCAL DEFAULT 22 lp21.73\n+ 118: 0005f4e0 4 OBJECT LOCAL DEFAULT 22 n1.241\n+ 119: 0005f4dc 4 OBJECT LOCAL DEFAULT 22 nn.240\n+ 120: 0005f4d8 4 OBJECT LOCAL DEFAULT 22 lpl.239\n+ 121: 0005f4d4 4 OBJECT LOCAL DEFAULT 22 lpf.238\n+ 122: 0005f4d0 4 OBJECT LOCAL DEFAULT 22 nnb.237\n+ 123: 0005f4cc 4 OBJECT LOCAL DEFAULT 22 bdry.236\n+ 124: 0005f4c8 4 OBJECT LOCAL DEFAULT 22 iwl.234\n+ 125: 0005f4c0 8 OBJECT LOCAL DEFAULT 22 x1.233\n+ 126: 0005f4b8 8 OBJECT LOCAL DEFAULT 22 y11.232\n+ 127: 0005f4b0 8 OBJECT LOCAL DEFAULT 22 z1.231\n+ 128: 0005f4a8 4 OBJECT LOCAL DEFAULT 22 nr.229\n+ 129: 0005f4ac 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n+ 130: 0005f4a0 8 OBJECT LOCAL DEFAULT 22 xr.228\n+ 131: 0005f498 8 OBJECT LOCAL DEFAULT 22 yr.227\n+ 132: 0005f490 8 OBJECT LOCAL DEFAULT 22 zr.226\n+ 133: 0005f488 4 OBJECT LOCAL DEFAULT 22 n2.224\n+ 134: 0005f480 8 OBJECT LOCAL DEFAULT 22 x2.223\n+ 135: 0005f478 8 OBJECT LOCAL DEFAULT 22 y2.222\n+ 136: 0005f448 4 OBJECT LOCAL DEFAULT 22 lp21.215\n+ 137: 0005f470 8 OBJECT LOCAL DEFAULT 22 z2.221\n+ 138: 0005f48c 4 OBJECT LOCAL DEFAULT 22 lp.225\n+ 139: 0005f460 8 OBJECT LOCAL DEFAULT 22 xl.219\n+ 140: 0005f458 8 OBJECT LOCAL DEFAULT 22 yl.218\n+ 141: 0005f450 8 OBJECT LOCAL DEFAULT 22 zl.217\n+ 142: 0005f44c 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n+ 143: 0005f468 4 OBJECT LOCAL DEFAULT 22 nl.220\n+ 144: 0005f440 4 OBJECT LOCAL DEFAULT 22 lnw.213\n+ 145: 0005f43c 4 OBJECT LOCAL DEFAULT 22 lph.212\n+ 146: 0005f444 4 OBJECT LOCAL DEFAULT 22 i__.214\n+ 147: 0005f438 4 OBJECT LOCAL DEFAULT 22 lpn.211\n+ 148: 0005f434 4 OBJECT LOCAL DEFAULT 22 j.210\n+ 149: 0005f430 4 OBJECT LOCAL DEFAULT 22 nit.209\n+ 150: 0005f42c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n+ 151: 0005f428 4 OBJECT LOCAL DEFAULT 22 n1.207\n+ 152: 0005f424 4 OBJECT LOCAL DEFAULT 22 n2.206\n+ 153: 0005f420 4 OBJECT LOCAL DEFAULT 22 iwend.205\n+ 154: 0005f418 4 OBJECT LOCAL DEFAULT 22 lp.202\n+ 155: 0005f41c 4 OBJECT LOCAL DEFAULT 22 n0.203\n+ 156: 0005f3f8 8 OBJECT LOCAL DEFAULT 22 z1.197\n+ 157: 0005f400 8 OBJECT LOCAL DEFAULT 22 y11.198\n+ 158: 0005f408 8 OBJECT LOCAL DEFAULT 22 x1.199\n+ 159: 0005f3e0 8 OBJECT LOCAL DEFAULT 22 z2.194\n+ 160: 0005f3e8 8 OBJECT LOCAL DEFAULT 22 y2.195\n+ 161: 0005f414 4 OBJECT LOCAL DEFAULT 22 iwl.201\n+ 162: 0005f3f0 8 OBJECT LOCAL DEFAULT 22 x2.196\n+ 163: 0005f410 4 OBJECT LOCAL DEFAULT 22 nit.200\n+ 164: 0005f3dc 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n+ 165: 0005f3d8 4 OBJECT LOCAL DEFAULT 22 nl.191\n+ 166: 0005f3d4 4 OBJECT LOCAL DEFAULT 22 nr.190\n+ 167: 0005f3d0 4 OBJECT LOCAL DEFAULT 22 next.184\n+ 168: 0005f3cc 4 OBJECT LOCAL DEFAULT 22 iwf.183\n+ 169: 0005f3a4 4 OBJECT LOCAL DEFAULT 22 lp21.176\n+ 170: 0005f3c8 4 OBJECT LOCAL DEFAULT 22 lft.182\n+ 171: 0005f3ac 4 OBJECT LOCAL DEFAULT 22 iwc.178\n+ 172: 0005f3c0 8 OBJECT LOCAL DEFAULT 22 x0.181\n+ 173: 0005f3b8 8 OBJECT LOCAL DEFAULT 22 y00.180\n+ 174: 0005f3b0 8 OBJECT LOCAL DEFAULT 22 z0.179\n+ 175: 0005f3a8 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n+ 176: 0005f3a0 4 OBJECT LOCAL DEFAULT 22 i__.175\n+ 177: 0005f39c 4 OBJECT LOCAL DEFAULT 22 ierr.174\n+ 178: 0005f0e0 4 OBJECT LOCAL DEFAULT 22 i__.56\n+ 179: 0005f0d8 8 OBJECT LOCAL DEFAULT 22 xp.52\n+ 180: 0005f0c8 8 OBJECT LOCAL DEFAULT 22 zp.50\n+ 181: 0005f0d0 8 OBJECT LOCAL DEFAULT 22 yp.51\n+ 182: 0005f0c0 4 OBJECT LOCAL DEFAULT 22 n0.49\n+ 183: 0005f0b8 8 OBJECT LOCAL DEFAULT 22 eps.45\n+ 184: 0005f0b0 8 OBJECT LOCAL DEFAULT 22 tol.44\n+ 185: 0005f0a8 4 OBJECT LOCAL DEFAULT 22 nl.42\n+ 186: 0005f0ac 4 OBJECT LOCAL DEFAULT 22 lp.43\n+ 187: 0005f0a4 4 OBJECT LOCAL DEFAULT 22 nf.41\n+ 188: 0005f0a0 4 OBJECT LOCAL DEFAULT 22 n1.40\n+ 189: 0005f09c 4 OBJECT LOCAL DEFAULT 22 n2.39\n+ 190: 0005f090 4 OBJECT LOCAL DEFAULT 22 n2s.36\n+ 191: 0005f098 4 OBJECT LOCAL DEFAULT 22 n3.38\n+ 192: 0005f094 4 OBJECT LOCAL DEFAULT 22 n1s.37\n+ 193: 0005f004 4 OBJECT LOCAL DEFAULT 21 iz.46\n+ 194: 0005f008 4 OBJECT LOCAL DEFAULT 21 iy.47\n+ 195: 0005f00c 4 OBJECT LOCAL DEFAULT 21 ix.48\n+ 196: 0005f7a0 4 OBJECT LOCAL DEFAULT 22 kk.339\n+ 197: 0005f79c 4 OBJECT LOCAL DEFAULT 22 km1.338\n+ 198: 0005f798 4 OBJECT LOCAL DEFAULT 22 ist.337\n+ 199: 0005f780 24 OBJECT LOCAL DEFAULT 22 p.336\n+ 200: 0005f758 4 OBJECT LOCAL DEFAULT 22 i3.330\n+ 201: 0005f75c 4 OBJECT LOCAL DEFAULT 22 i2.331\n+ 202: 0005f760 4 OBJECT LOCAL DEFAULT 22 i1.332\n+ 203: 0005f768 8 OBJECT LOCAL DEFAULT 22 b3.333\n+ 204: 0005f770 8 OBJECT LOCAL DEFAULT 22 b2.334\n+ 205: 0005f778 8 OBJECT LOCAL DEFAULT 22 b1.335\n+ 206: 0005f754 4 OBJECT LOCAL DEFAULT 22 l.329\n+ 207: 0005f74c 4 OBJECT LOCAL DEFAULT 22 io2.326\n+ 208: 0005f750 4 OBJECT LOCAL DEFAULT 22 lpf.327\n+ 209: 0005f748 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n+ 210: 0005f744 4 OBJECT LOCAL DEFAULT 22 io1.324\n+ 211: 0005f740 4 OBJECT LOCAL DEFAULT 22 in1.323\n+ 212: 0005f73c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n+ 213: 0005f248 4 OBJECT LOCAL DEFAULT 22 nst.114\n+ 214: 0005f224 4 OBJECT LOCAL DEFAULT 22 i3.108\n+ 215: 0005f228 4 OBJECT LOCAL DEFAULT 22 i2.109\n+ 216: 0005f22c 4 OBJECT LOCAL DEFAULT 22 i1.110\n+ 217: 0005f230 8 OBJECT LOCAL DEFAULT 22 b3.111\n+ 218: 0005f238 8 OBJECT LOCAL DEFAULT 22 b2.112\n+ 219: 0005f240 8 OBJECT LOCAL DEFAULT 22 b1.113\n+ 220: 0005f140 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n+ 221: 0005f138 4 OBJECT LOCAL DEFAULT 22 l.105\n+ 222: 0005f1c0 100 OBJECT LOCAL DEFAULT 22 listp.107\n+ 223: 0005f130 4 OBJECT LOCAL DEFAULT 22 lp1.103\n+ 224: 0005f128 4 OBJECT LOCAL DEFAULT 22 n2.100\n+ 225: 0005f12c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n+ 226: 0005f134 4 OBJECT LOCAL DEFAULT 22 n1.104\n+ 227: 0005f124 4 OBJECT LOCAL DEFAULT 22 lp.99\n+ 228: 0005f120 4 OBJECT LOCAL DEFAULT 22 nr.88\n+ 229: 0005f118 8 OBJECT LOCAL DEFAULT 22 dsr.87\n+ 230: 0005f088 4 OBJECT LOCAL DEFAULT 22 ka.28\n+ 231: 0005f084 4 OBJECT LOCAL DEFAULT 22 kt.27\n+ 232: 0005f080 4 OBJECT LOCAL DEFAULT 22 n1.25\n+ 233: 0005f060 4 OBJECT LOCAL DEFAULT 22 i2.17\n+ 234: 0005f064 4 OBJECT LOCAL DEFAULT 22 i1.18\n+ 235: 0005f08c 4 OBJECT LOCAL DEFAULT 22 arcs.29\n+ 236: 0005f05c 4 OBJECT LOCAL DEFAULT 22 kn.15\n+ 237: 0005f058 4 OBJECT LOCAL DEFAULT 22 i3.14\n+ 238: 0005f054 4 OBJECT LOCAL DEFAULT 22 j.13\n+ 239: 0005f068 4 OBJECT LOCAL DEFAULT 22 i__.19\n+ 240: 0005f07c 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n+ 241: 0005f078 4 OBJECT LOCAL DEFAULT 22 lp2.23\n+ 242: 0005f070 4 OBJECT LOCAL DEFAULT 22 lp.21\n+ 243: 0005f074 4 OBJECT LOCAL DEFAULT 22 n2.22\n+ 244: 0005f06c 4 OBJECT LOCAL DEFAULT 22 n3.20\n+ 245: 0005f050 4 OBJECT LOCAL DEFAULT 22 nn.11\n+ 246: 0005f04c 4 OBJECT LOCAL DEFAULT 22 k.10\n+ 247: 0005f044 4 OBJECT LOCAL DEFAULT 22 i0.5\n+ 248: 0005f040 4 OBJECT LOCAL DEFAULT 22 lp.3\n+ 249: 0005f048 4 OBJECT LOCAL DEFAULT 22 i__.6\n 250: 00000000 0 FILE LOCAL DEFAULT ABS assert.c\n 251: 00000000 0 FILE LOCAL DEFAULT ABS bessel_i0.c\n 252: 00000000 0 FILE LOCAL DEFAULT ABS bspline.c\n 253: 00000000 0 FILE LOCAL DEFAULT ABS damp.c\n 254: 00000000 0 FILE LOCAL DEFAULT ABS error.c\n 255: 00000000 0 FILE LOCAL DEFAULT ABS float.c\n- 256: 0005301c 2 OBJECT LOCAL DEFAULT 21 first.3\n- 257: 00053018 4 OBJECT LOCAL DEFAULT 21 rmin.2\n- 258: 00053014 4 OBJECT LOCAL DEFAULT 21 rmax.1\n- 259: 00053010 4 OBJECT LOCAL DEFAULT 21 sfmin.0\n- 260: 0000f123 0 NOTYPE LOCAL DEFAULT 12 .L7\n- 261: 0000f0ef 0 NOTYPE LOCAL DEFAULT 12 .L16\n- 262: 0000f0e7 0 NOTYPE LOCAL DEFAULT 12 .L15\n- 263: 0000f0df 0 NOTYPE LOCAL DEFAULT 12 .L18\n- 264: 0000f113 0 NOTYPE LOCAL DEFAULT 12 .L14\n- 265: 0000f107 0 NOTYPE LOCAL DEFAULT 12 .L13\n- 266: 0000f10b 0 NOTYPE LOCAL DEFAULT 12 .L12\n- 267: 0000f0f7 0 NOTYPE LOCAL DEFAULT 12 .L11\n- 268: 0000f0ff 0 NOTYPE LOCAL DEFAULT 12 .L10\n- 269: 0000f11b 0 NOTYPE LOCAL DEFAULT 12 .L8\n+ 256: 0005f01c 2 OBJECT LOCAL DEFAULT 21 first.3\n+ 257: 0005f018 4 OBJECT LOCAL DEFAULT 21 rmin.2\n+ 258: 0005f014 4 OBJECT LOCAL DEFAULT 21 rmax.1\n+ 259: 0005f010 4 OBJECT LOCAL DEFAULT 21 sfmin.0\n+ 260: 0000fdb3 0 NOTYPE LOCAL DEFAULT 12 .L8\n+ 261: 0000fd7f 0 NOTYPE LOCAL DEFAULT 12 .L17\n+ 262: 0000fd77 0 NOTYPE LOCAL DEFAULT 12 .L16\n+ 263: 0000fd6f 0 NOTYPE LOCAL DEFAULT 12 .L19\n+ 264: 0000fda3 0 NOTYPE LOCAL DEFAULT 12 .L15\n+ 265: 0000fd97 0 NOTYPE LOCAL DEFAULT 12 .L14\n+ 266: 0000fd9b 0 NOTYPE LOCAL DEFAULT 12 .L13\n+ 267: 0000fd87 0 NOTYPE LOCAL DEFAULT 12 .L12\n+ 268: 0000fd8f 0 NOTYPE LOCAL DEFAULT 12 .L11\n+ 269: 0000fdab 0 NOTYPE LOCAL DEFAULT 12 .L9\n 270: 00000000 0 FILE LOCAL DEFAULT ABS int.c\n 271: 00000000 0 FILE LOCAL DEFAULT ABS lambda.c\n 272: 00000000 0 FILE LOCAL DEFAULT ABS malloc.c\n 273: 00000000 0 FILE LOCAL DEFAULT ABS print.c\n 274: 00000000 0 FILE LOCAL DEFAULT ABS rand.c\n 275: 00000000 0 FILE LOCAL DEFAULT ABS sinc.c\n 276: 00000000 0 FILE LOCAL DEFAULT ABS sort.c\n- 277: 00010800 622 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf.localalias\n+ 277: 00011f90 1325 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf.localalias\n 278: 00000000 0 FILE LOCAL DEFAULT ABS thread.c\n 279: 00000000 0 FILE LOCAL DEFAULT ABS time.c\n 280: 00000000 0 FILE LOCAL DEFAULT ABS vector1.c\n 281: 00000000 0 FILE LOCAL DEFAULT ABS vector2.c\n 282: 00000000 0 FILE LOCAL DEFAULT ABS vector3.c\n- 283: 00012f80 1098 FUNC LOCAL DEFAULT 12 nfftf_fftshift_complex.localalias\n+ 283: 00015d18 1548 FUNC LOCAL DEFAULT 12 nfftf_fftshift_complex.localalias\n 284: 00000000 0 FILE LOCAL DEFAULT ABS version.c\n 285: 00000000 0 FILE LOCAL DEFAULT ABS voronoi.c\n 286: 00000000 0 FILE LOCAL DEFAULT ABS window.c\n- 287: 0004d540 36 OBJECT LOCAL DEFAULT 14 m2K_\n+ 287: 00059400 36 OBJECT LOCAL DEFAULT 14 m2K_\n 288: 00000000 0 FILE LOCAL DEFAULT ABS nfft.c\n- 289: 00013610 2919 FUNC LOCAL DEFAULT 12 init_help\n- 290: 00014180 2565 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_serial.isra.0\n- 291: 00014b90 296 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute.isra.0\n- 292: 00014cc0 10318 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_serial.isra.0\n- 293: 00017510 1498 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute.isra.0\n- 294: 00017af0 5840 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute.isra.0\n- 295: 000191c0 36510 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_serial.isra.0\n+ 289: 000165a0 3536 FUNC LOCAL DEFAULT 12 init_help\n+ 290: 00017370 2236 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_serial.isra.0\n+ 291: 00017c30 306 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute.isra.0\n+ 292: 00017d68 9103 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_serial.isra.0\n+ 293: 0001a100 1508 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute.isra.0\n+ 294: 0001a6e8 5850 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute.isra.0\n+ 295: 0001bdc8 31845 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_serial.isra.0\n 296: 00000000 0 FILE LOCAL DEFAULT ABS nfct.c\n- 297: 0003bc60 2931 FUNC LOCAL DEFAULT 12 init_help\n+ 297: 000460c0 3550 FUNC LOCAL DEFAULT 12 init_help\n 298: 00000000 0 FILE LOCAL DEFAULT ABS nfst.c\n- 299: 000431d0 2955 FUNC LOCAL DEFAULT 12 init_help\n+ 299: 0004ec30 3760 FUNC LOCAL DEFAULT 12 init_help\n 300: 00000000 0 FILE LOCAL DEFAULT ABS solver.c\n 301: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 302: 000518a8 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n+ 302: 0005df18 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n 303: 00000000 0 FILE LOCAL DEFAULT ABS \n- 304: 00003715 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n- 305: 0004d760 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n- 306: 0004c054 0 FUNC LOCAL DEFAULT 13 _fini\n- 307: 00052e40 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n- 308: 00003620 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n- 309: 00053020 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n- 310: 00053000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n- 311: 0000b6bf 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n- 312: 0000b6b7 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n- 313: 0000b6af 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n- 314: 0000b6b3 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n- 315: 00052d38 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n- 316: 0000b6bb 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n+ 304: 00003705 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n+ 305: 000595f0 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n+ 306: 00058c64 0 FUNC LOCAL DEFAULT 13 _fini\n+ 307: 0005ee44 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n+ 308: 00003610 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n+ 309: 0005f020 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n+ 310: 0005f000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n+ 311: 0000bf1c 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n+ 312: 0000fc72 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n+ 313: 0000bf10 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n+ 314: 0000bf14 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n+ 315: 0005ed3c 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n+ 316: 0000bf18 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n 317: 00003000 0 FUNC LOCAL DEFAULT 9 _init\n 318: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0\n- 319: 0000cf80 255 FUNC GLOBAL DEFAULT 12 nfftf_modified_sobolev\n- 320: 00005a00 3833 FUNC GLOBAL DEFAULT 12 crlist_\n- 321: 0000fbc0 1169 FUNC GLOBAL DEFAULT 12 nfftf_lambda2\n- 322: 0000b720 535 FUNC GLOBAL DEFAULT 12 nfftf_bessel_i0\n+ 319: 0000db30 254 FUNC GLOBAL DEFAULT 12 nfftf_modified_sobolev\n+ 320: 00005a40 3995 FUNC GLOBAL DEFAULT 12 crlist_\n+ 321: 000106f8 1186 FUNC GLOBAL DEFAULT 12 nfftf_lambda2\n+ 322: 0000bf70 551 FUNC GLOBAL DEFAULT 12 nfftf_bessel_i0\n 323: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_plan_dft\n- 324: 0004a6d0 486 FUNC GLOBAL DEFAULT 12 nfstf_finalize\n- 325: 00028f30 11050 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_2d\n+ 324: 00057340 462 FUNC GLOBAL DEFAULT 12 nfstf_finalize\n+ 325: 0002d400 15670 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_2d\n 326: 00000000 0 FUNC GLOBAL DEFAULT UND powf@GLIBC_2.27\n- 327: 0000d130 1777 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_complex\n- 328: 00003d50 307 FUNC GLOBAL DEFAULT 12 circum_\n- 329: 000128f0 420 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_double\n+ 327: 0000dce0 1786 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_complex\n+ 328: 00003d30 291 FUNC GLOBAL DEFAULT 12 circum_\n+ 329: 000153d8 508 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_double\n 330: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0\n- 331: 00009f10 1063 FUNC GLOBAL DEFAULT 12 addnod_\n- 332: 00011670 54 FUNC GLOBAL DEFAULT 12 nfftf_cp_complex\n+ 331: 0000a730 1095 FUNC GLOBAL DEFAULT 12 addnod_\n+ 332: 00013160 372 FUNC GLOBAL DEFAULT 12 nfftf_cp_complex\n 333: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0\n- 334: 0004ab90 2104 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_complex\n+ 334: 000577d8 2080 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_complex\n 335: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0\n- 336: 000133d0 5 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex_int\n- 337: 0004b760 2104 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_double\n- 338: 00039910 467 FUNC GLOBAL DEFAULT 12 nfftf_precompute_lin_psi\n- 339: 0000b040 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 340: 00011070 326 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_double\n- 341: 000245b0 7926 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_1d\n- 342: 0000ca70 1290 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson4\n+ 336: 00016328 5 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex_int\n+ 337: 00058388 2080 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_double\n+ 338: 00043860 459 FUNC GLOBAL DEFAULT 12 nfftf_precompute_lin_psi\n+ 339: 0000b840 1744 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 340: 00012a70 373 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_double\n+ 341: 00026d60 10609 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_1d\n+ 342: 0000d600 1321 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson4\n 343: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17\n 344: 00000000 0 FUNC GLOBAL DEFAULT UND log1pf@GLIBC_2.0\n 345: 00000000 0 FUNC GLOBAL DEFAULT UND __fprintf_chk@GLIBC_2.3.4\n- 346: 00013400 473 FUNC GLOBAL DEFAULT 12 nfftf_voronoi_weights_1d\n- 347: 00041eb0 703 FUNC GLOBAL DEFAULT 12 nfctf_precompute_psi\n- 348: 000100f0 124 FUNC GLOBAL DEFAULT 12 nfftf_malloc\n+ 346: 00016350 533 FUNC GLOBAL DEFAULT 12 nfftf_voronoi_weights_1d\n+ 347: 0004d6d0 703 FUNC GLOBAL DEFAULT 12 nfctf_precompute_psi\n+ 348: 00010c20 100 FUNC GLOBAL DEFAULT 12 nfftf_malloc\n 349: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n- 350: 00039af0 1246 FUNC GLOBAL DEFAULT 12 nfftf_precompute_fg_psi\n- 351: 00004690 283 FUNC GLOBAL DEFAULT 12 covsph_\n- 352: 00010d30 294 FUNC GLOBAL DEFAULT 12 nfftf_dot_double\n+ 350: 00043a30 1310 FUNC GLOBAL DEFAULT 12 nfftf_precompute_fg_psi\n+ 351: 00004650 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 352: 00012710 283 FUNC GLOBAL DEFAULT 12 nfftf_dot_double\n 353: 00000000 0 FUNC GLOBAL DEFAULT UND __printf_chk@GLIBC_2.3.4\n- 354: 0004b490 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_double\n+ 354: 000580b8 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_double\n 355: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_plan_r2r\n- 356: 00006900 764 FUNC GLOBAL DEFAULT 12 optim_\n- 357: 0000b940 3908 FUNC GLOBAL DEFAULT 12 nfftf_bsplines\n- 358: 000119e0 642 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_complex\n+ 356: 000069e0 785 FUNC GLOBAL DEFAULT 12 optim_\n+ 357: 0000c1a0 4727 FUNC GLOBAL DEFAULT 12 nfftf_bsplines\n+ 358: 00013a10 1044 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_complex\n 359: 00000000 0 FUNC GLOBAL DEFAULT UND putchar@GLIBC_2.0\n- 360: 00012320 309 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_complex\n- 361: 00005290 146 FUNC GLOBAL DEFAULT 12 lstptr_\n- 362: 00042af0 786 FUNC GLOBAL DEFAULT 12 nfctf_init_guru\n- 363: 000116b0 272 FUNC GLOBAL DEFAULT 12 nfftf_cp_double\n- 364: 00041280 1010 FUNC GLOBAL DEFAULT 12 nfctf_trafo_direct\n+ 360: 00014a10 822 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_complex\n+ 361: 00005270 154 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 362: 0004e3a8 1245 FUNC GLOBAL DEFAULT 12 nfctf_init_guru\n+ 363: 000132d8 586 FUNC GLOBAL DEFAULT 12 nfftf_cp_double\n+ 364: 0004c108 2193 FUNC GLOBAL DEFAULT 12 nfctf_trafo_direct\n 365: 00000000 0 FUNC GLOBAL DEFAULT UND memset@GLIBC_2.0\n 366: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_execute\n- 367: 000102f0 386 FUNC GLOBAL DEFAULT 12 nfftf_vpr_complex\n+ 367: 00010ff8 756 FUNC GLOBAL DEFAULT 12 nfftf_vpr_complex\n 368: 00000000 0 FUNC GLOBAL DEFAULT UND sincosf@GLIBC_2.1\n- 369: 0004bfa0 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_double\n- 370: 00011f10 358 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_double\n- 371: 00010a80 138 FUNC GLOBAL DEFAULT 12 nfftf_elapsed_seconds\n- 372: 00005920 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 373: 000125e0 779 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_complex\n- 374: 0003b860 48 FUNC GLOBAL DEFAULT 12 nfftf_init_1d\n- 375: 00042e40 60 FUNC GLOBAL DEFAULT 12 nfctf_init_2d\n- 376: 00010170 376 FUNC GLOBAL DEFAULT 12 nfftf_vpr_double\n- 377: 0000f860 854 FUNC GLOBAL DEFAULT 12 nfftf_lambda\n+ 369: 00058bb0 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_double\n+ 370: 000142a8 751 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_double\n+ 371: 000124d0 103 FUNC GLOBAL DEFAULT 12 nfftf_elapsed_seconds\n+ 372: 00005948 242 FUNC GLOBAL DEFAULT 12 swptst_\n+ 373: 00015040 916 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_complex\n+ 374: 00045d00 48 FUNC GLOBAL DEFAULT 12 nfftf_init_1d\n+ 375: 0004e8c0 56 FUNC GLOBAL DEFAULT 12 nfctf_init_2d\n+ 376: 00010c90 867 FUNC GLOBAL DEFAULT 12 nfftf_vpr_double\n+ 377: 000103b0 835 FUNC GLOBAL DEFAULT 12 nfftf_lambda\n 378: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n- 379: 00010e60 518 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_complex\n- 380: 00042840 123 FUNC GLOBAL DEFAULT 12 nfctf_precompute_one_psi\n- 381: 0004a570 67 FUNC GLOBAL DEFAULT 12 nfstf_init_3d\n- 382: 00042ed0 272 FUNC GLOBAL DEFAULT 12 nfctf_check\n- 383: 0004b5c0 35 FUNC GLOBAL DEFAULT 12 solverf_init_double\n- 384: 00010060 65 FUNC GLOBAL DEFAULT 12 nfftf_free\n- 385: 0000dbf0 1804 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_complex\n- 386: 000111c0 620 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_w2_complex\n+ 379: 00012830 576 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_complex\n+ 380: 0004e020 123 FUNC GLOBAL DEFAULT 12 nfctf_precompute_one_psi\n+ 381: 000571e0 64 FUNC GLOBAL DEFAULT 12 nfstf_init_3d\n+ 382: 0004e940 280 FUNC GLOBAL DEFAULT 12 nfctf_check\n+ 383: 000581f0 35 FUNC GLOBAL DEFAULT 12 solverf_init_double\n+ 384: 00010ba0 65 FUNC GLOBAL DEFAULT 12 nfftf_free\n+ 385: 0000e800 1803 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_complex\n+ 386: 00012be8 726 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_w2_complex\n 387: 000056d0 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 388: 000044a0 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n- 389: 000368d0 12351 FUNC GLOBAL DEFAULT 12 nfftf_adjoint\n+ 388: 00004450 505 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 389: 0003fed0 14734 FUNC GLOBAL DEFAULT 12 nfftf_adjoint\n 390: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n- 391: 0000f280 15 FUNC GLOBAL DEFAULT 12 nfftf_exp2i\n- 392: 00005500 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 393: 000489b0 1005 FUNC GLOBAL DEFAULT 12 nfstf_trafo_direct\n+ 391: 0000fef0 12 FUNC GLOBAL DEFAULT 12 nfftf_exp2i\n+ 392: 000054f0 374 FUNC GLOBAL DEFAULT 12 intadd_\n+ 393: 00054bb8 1966 FUNC GLOBAL DEFAULT 12 nfstf_trafo_direct\n 394: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0\n- 395: 00012460 380 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_double\n- 396: 000224d0 868 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_direct\n+ 395: 00014d50 751 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_double\n+ 396: 00024080 1353 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_direct\n 397: 00000000 0 FUNC GLOBAL DEFAULT UND expf@GLIBC_2.27\n- 398: 00012dd0 420 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_double\n- 399: 000135e0 43 FUNC GLOBAL DEFAULT 12 nfftf_m2K\n- 400: 0000f030 276 FUNC GLOBAL DEFAULT 12 nfftf_float_property\n- 401: 00042fe0 486 FUNC GLOBAL DEFAULT 12 nfctf_finalize\n- 402: 00046300 9889 FUNC GLOBAL DEFAULT 12 nfstf_adjoint\n- 403: 0000d830 957 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_double\n- 404: 00003e90 993 FUNC GLOBAL DEFAULT 12 delnb_\n+ 398: 00015b10 516 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_double\n+ 399: 00016570 40 FUNC GLOBAL DEFAULT 12 nfftf_m2K\n+ 400: 0000fc80 340 FUNC GLOBAL DEFAULT 12 nfftf_float_property\n+ 401: 0004ea60 462 FUNC GLOBAL DEFAULT 12 nfctf_finalize\n+ 402: 00052330 10369 FUNC GLOBAL DEFAULT 12 nfstf_adjoint\n+ 403: 0000e3e0 1046 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_double\n+ 404: 00003e58 669 FUNC GLOBAL DEFAULT 12 delnb_\n 405: 00000000 0 FUNC GLOBAL DEFAULT UND log2f@GLIBC_2.27\n- 406: 00010800 622 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf\n- 407: 0003a4c0 2689 FUNC GLOBAL DEFAULT 12 nfftf_precompute_full_psi\n- 408: 0000a340 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 409: 0003c7e0 9884 FUNC GLOBAL DEFAULT 12 nfctf_adjoint\n- 410: 0003ba50 515 FUNC GLOBAL DEFAULT 12 nfftf_finalize\n- 411: 000104b0 29 FUNC GLOBAL DEFAULT 12 nfftf_srand48\n+ 406: 00011f90 1325 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf\n+ 407: 00044458 2854 FUNC GLOBAL DEFAULT 12 nfftf_precompute_full_psi\n+ 408: 0000ab80 1377 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 409: 00046ea0 10731 FUNC GLOBAL DEFAULT 12 nfctf_adjoint\n+ 410: 00045ed0 491 FUNC GLOBAL DEFAULT 12 nfftf_finalize\n+ 411: 00011320 29 FUNC GLOBAL DEFAULT 12 nfftf_srand48\n 412: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0\n 413: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0\n- 414: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.0\n- 415: 0000c890 96 FUNC GLOBAL DEFAULT 12 nfftf_modified_fejer\n- 416: 00041680 1002 FUNC GLOBAL DEFAULT 12 nfctf_adjoint_direct\n- 417: 00010b10 82 FUNC GLOBAL DEFAULT 12 nfftf_clock_gettime_seconds\n- 418: 0003b530 802 FUNC GLOBAL DEFAULT 12 nfftf_init_lin\n- 419: 00000000 0 FUNC GLOBAL DEFAULT UND cosf@GLIBC_2.0\n- 420: 00004460 56 FUNC GLOBAL DEFAULT 12 insert_\n- 421: 0004b5f0 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_double\n- 422: 000057b0 367 FUNC GLOBAL DEFAULT 12 swap_\n- 423: 0004aa20 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_complex\n- 424: 00048da0 1002 FUNC GLOBAL DEFAULT 12 nfstf_adjoint_direct\n- 425: 00000000 0 FUNC GLOBAL DEFAULT UND sinhf@GLIBC_2.0\n- 426: 0004a9f0 35 FUNC GLOBAL DEFAULT 12 solverf_init_complex\n- 427: 00011430 572 FUNC GLOBAL DEFAULT 12 nfftf_dot_w2_complex\n- 428: 0000a8d0 1904 FUNC GLOBAL DEFAULT 12 trlist_\n- 429: 0004b3d0 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_complex\n- 430: 0004a1e0 786 FUNC GLOBAL DEFAULT 12 nfstf_init_guru\n- 431: 000047b0 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 432: 0000f2c0 434 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2\n- 433: 00011de0 295 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_complex\n- 434: 00008dd0 4407 FUNC GLOBAL DEFAULT 12 trfind_\n- 435: 0000b6d0 72 FUNC GLOBAL DEFAULT 12 nfftf_assertion_failed\n- 436: 0004a5c0 272 FUNC GLOBAL DEFAULT 12 nfstf_check\n- 437: 00007b20 4540 FUNC GLOBAL DEFAULT 12 edge_\n- 438: 0000e300 1020 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_double\n- 439: 00042170 1741 FUNC GLOBAL DEFAULT 12 nfctf_precompute_full_psi\n- 440: 000428c0 545 FUNC GLOBAL DEFAULT 12 nfctf_init\n- 441: 0000c8f0 384 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson2\n- 442: 000118c0 277 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_double\n- 443: 00008ce0 226 FUNC GLOBAL DEFAULT 12 trans_\n- 444: 0004a8c0 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_complex\n- 445: 0003b890 60 FUNC GLOBAL DEFAULT 12 nfftf_init_2d\n- 446: 0003afd0 553 FUNC GLOBAL DEFAULT 12 nfftf_init\n- 447: 00049f30 123 FUNC GLOBAL DEFAULT 12 nfstf_precompute_one_psi\n- 448: 00042e80 67 FUNC GLOBAL DEFAULT 12 nfctf_init_3d\n- 449: 000537a4 4 OBJECT GLOBAL DEFAULT 22 nfftf_die_hook\n- 450: 00022840 7531 FUNC GLOBAL DEFAULT 12 nfftf_trafo_1d\n- 451: 0003b200 802 FUNC GLOBAL DEFAULT 12 nfftf_init_guru\n- 452: 00010b70 438 FUNC GLOBAL DEFAULT 12 nfftf_dot_complex\n- 453: 00011c70 362 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_double\n- 454: 0002f830 12343 FUNC GLOBAL DEFAULT 12 nfftf_trafo\n- 455: 00041c60 585 FUNC GLOBAL DEFAULT 12 nfctf_precompute_fg_psi\n- 456: 0000f480 491 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp\n- 457: 0000e700 1441 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_complex\n- 458: 0003b8d0 67 FUNC GLOBAL DEFAULT 12 nfftf_init_3d\n- 459: 0004a500 48 FUNC GLOBAL DEFAULT 12 nfstf_init_1d\n- 460: 00041a70 483 FUNC GLOBAL DEFAULT 12 nfctf_precompute_lin_psi\n- 461: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n- 462: 00012f80 1098 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex\n- 463: 00003720 1251 FUNC GLOBAL DEFAULT 12 areas_\n- 464: 00005330 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 465: 00005210 115 FUNC GLOBAL DEFAULT 12 left_\n- 466: 00005120 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 467: 00003c10 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 468: 00005670 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 469: 00032870 16465 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_3d\n- 470: 000133e0 31 FUNC GLOBAL DEFAULT 12 nfftf_get_version\n- 471: 000117c0 255 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_complex\n- 472: 00049fb0 545 FUNC GLOBAL DEFAULT 12 nfstf_init\n- 473: 0000f670 491 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp_int\n- 474: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n- 475: 00049380 585 FUNC GLOBAL DEFAULT 12 nfstf_precompute_fg_psi\n- 476: 0000f290 40 FUNC GLOBAL DEFAULT 12 nfftf_log2i\n- 477: 000100b0 49 FUNC GLOBAL DEFAULT 12 nfftf_die\n- 478: 000495d0 703 FUNC GLOBAL DEFAULT 12 nfstf_precompute_psi\n- 479: 00004950 1989 FUNC GLOBAL DEFAULT 12 inside_\n- 480: 00012aa0 815 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_complex\n- 481: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n- 482: 00022060 1123 FUNC GLOBAL DEFAULT 12 nfftf_trafo_direct\n- 483: 00006c00 3857 FUNC GLOBAL DEFAULT 12 delnod_\n- 484: 00000000 0 FUNC GLOBAL DEFAULT UND sinf@GLIBC_2.0\n- 485: 000264b0 10876 FUNC GLOBAL DEFAULT 12 nfftf_trafo_2d\n- 486: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n- 487: 00010600 191 FUNC GLOBAL DEFAULT 12 nfftf_sinc\n- 488: 00010590 103 FUNC GLOBAL DEFAULT 12 nfftf_vrand_real\n- 489: 00049190 483 FUNC GLOBAL DEFAULT 12 nfstf_precompute_lin_psi\n- 490: 0000ecb0 881 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_double\n- 491: 00004280 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 492: 000106c0 316 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf\n- 493: 00010530 88 FUNC GLOBAL DEFAULT 12 nfftf_vrand_shifted_unit_double\n- 494: 000057a0 7 FUNC GLOBAL DEFAULT 12 store_\n- 495: 0000f150 302 FUNC GLOBAL DEFAULT 12 nfftf_prod_real\n- 496: 00010480 45 FUNC GLOBAL DEFAULT 12 nfftf_drand48\n- 497: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_free\n- 498: 000121b0 358 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_double\n- 499: 00010a70 6 FUNC GLOBAL DEFAULT 12 nfftf_get_num_threads\n- 500: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_destroy_plan\n- 501: 0003ee80 9207 FUNC GLOBAL DEFAULT 12 nfctf_trafo\n- 502: 00043d60 9628 FUNC GLOBAL DEFAULT 12 nfstf_trafo\n- 503: 00039fd0 1249 FUNC GLOBAL DEFAULT 12 nfftf_precompute_psi\n- 504: 0003af50 123 FUNC GLOBAL DEFAULT 12 nfftf_precompute_one_psi\n- 505: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n- 506: 0003b920 296 FUNC GLOBAL DEFAULT 12 nfftf_check\n- 507: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n- 508: 00012080 295 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_complex\n- 509: 000537a8 4 OBJECT GLOBAL DEFAULT 22 nfftf_free_hook\n- 510: 000537ac 4 OBJECT GLOBAL DEFAULT 22 nfftf_malloc_hook\n- 511: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n- 512: 00042e10 48 FUNC GLOBAL DEFAULT 12 nfctf_init_1d\n- 513: 00049890 1686 FUNC GLOBAL DEFAULT 12 nfstf_precompute_full_psi\n- 514: 000104d0 81 FUNC GLOBAL DEFAULT 12 nfftf_vrand_unit_complex\n- 515: 0002ba60 15814 FUNC GLOBAL DEFAULT 12 nfftf_trafo_3d\n- 516: 0000d080 169 FUNC GLOBAL DEFAULT 12 nfftf_modified_multiquadric\n- 517: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_malloc\n- 518: 0004a530 60 FUNC GLOBAL DEFAULT 12 nfstf_init_2d\n+ 414: 0000d420 97 FUNC GLOBAL DEFAULT 12 nfftf_modified_fejer\n+ 415: 0004c9a0 2169 FUNC GLOBAL DEFAULT 12 nfctf_adjoint_direct\n+ 416: 00012540 83 FUNC GLOBAL DEFAULT 12 nfftf_clock_gettime_seconds\n+ 417: 00045808 1263 FUNC GLOBAL DEFAULT 12 nfftf_init_lin\n+ 418: 00000000 0 FUNC GLOBAL DEFAULT UND cosf@GLIBC_2.0\n+ 419: 00004418 55 FUNC GLOBAL DEFAULT 12 insert_\n+ 420: 00058218 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_double\n+ 421: 000057b0 402 FUNC GLOBAL DEFAULT 12 swap_\n+ 422: 00057668 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_complex\n+ 423: 00055370 1973 FUNC GLOBAL DEFAULT 12 nfstf_adjoint_direct\n+ 424: 00000000 0 FUNC GLOBAL DEFAULT UND sinhf@GLIBC_2.0\n+ 425: 00057640 35 FUNC GLOBAL DEFAULT 12 solverf_init_complex\n+ 426: 00012ec0 670 FUNC GLOBAL DEFAULT 12 nfftf_dot_w2_complex\n+ 427: 0000b0e8 1880 FUNC GLOBAL DEFAULT 12 trlist_\n+ 428: 00058000 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_complex\n+ 429: 00056c88 1245 FUNC GLOBAL DEFAULT 12 nfstf_init_guru\n+ 430: 00004770 462 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 431: 0000ff30 412 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2\n+ 432: 00014130 369 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_complex\n+ 433: 00009500 4653 FUNC GLOBAL DEFAULT 12 trfind_\n+ 434: 0000bf20 72 FUNC GLOBAL DEFAULT 12 nfftf_assertion_failed\n+ 435: 00057220 280 FUNC GLOBAL DEFAULT 12 nfstf_check\n+ 436: 00007ce0 4866 FUNC GLOBAL DEFAULT 12 edge_\n+ 437: 0000ef10 1059 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_double\n+ 438: 0004d990 1679 FUNC GLOBAL DEFAULT 12 nfctf_precompute_full_psi\n+ 439: 0004e0a0 771 FUNC GLOBAL DEFAULT 12 nfctf_init\n+ 440: 0000d488 376 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson2\n+ 441: 000137c0 583 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_double\n+ 442: 00008fe8 1297 FUNC GLOBAL DEFAULT 12 trans_\n+ 443: 00057510 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_complex\n+ 444: 00045d30 56 FUNC GLOBAL DEFAULT 12 nfftf_init_2d\n+ 445: 00045000 791 FUNC GLOBAL DEFAULT 12 nfftf_init\n+ 446: 00056900 123 FUNC GLOBAL DEFAULT 12 nfstf_precompute_one_psi\n+ 447: 0004e900 64 FUNC GLOBAL DEFAULT 12 nfctf_init_3d\n+ 448: 0005f7a4 4 OBJECT GLOBAL DEFAULT 22 nfftf_die_hook\n+ 449: 000245d0 10120 FUNC GLOBAL DEFAULT 12 nfftf_trafo_1d\n+ 450: 00045320 1253 FUNC GLOBAL DEFAULT 12 nfftf_init_guru\n+ 451: 000125a0 366 FUNC GLOBAL DEFAULT 12 nfftf_dot_complex\n+ 452: 00013e28 774 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_double\n+ 453: 00036ab0 14511 FUNC GLOBAL DEFAULT 12 nfftf_trafo\n+ 454: 0004d408 710 FUNC GLOBAL DEFAULT 12 nfctf_precompute_fg_psi\n+ 455: 000100d0 365 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp\n+ 456: 0000f338 1343 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_complex\n+ 457: 00045d70 64 FUNC GLOBAL DEFAULT 12 nfftf_init_3d\n+ 458: 00057168 48 FUNC GLOBAL DEFAULT 12 nfstf_init_1d\n+ 459: 0004d220 483 FUNC GLOBAL DEFAULT 12 nfctf_precompute_lin_psi\n+ 460: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n+ 461: 00015d18 1548 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex\n+ 462: 00003710 1248 FUNC GLOBAL DEFAULT 12 areas_\n+ 463: 00005310 472 FUNC GLOBAL DEFAULT 12 delarc_\n+ 464: 000051f0 120 FUNC GLOBAL DEFAULT 12 left_\n+ 465: 00005100 231 FUNC GLOBAL DEFAULT 12 jrand_\n+ 466: 00003bf0 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 467: 00005670 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 468: 0003a360 23406 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_3d\n+ 469: 00016330 31 FUNC GLOBAL DEFAULT 12 nfftf_get_version\n+ 470: 00013528 654 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_complex\n+ 471: 00056980 771 FUNC GLOBAL DEFAULT 12 nfstf_init\n+ 472: 00010240 365 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp_int\n+ 473: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n+ 474: 00055d10 702 FUNC GLOBAL DEFAULT 12 nfstf_precompute_fg_psi\n+ 475: 0000ff00 40 FUNC GLOBAL DEFAULT 12 nfftf_log2i\n+ 476: 00010be8 49 FUNC GLOBAL DEFAULT 12 nfftf_die\n+ 477: 00055fd0 703 FUNC GLOBAL DEFAULT 12 nfstf_precompute_psi\n+ 478: 00004940 1978 FUNC GLOBAL DEFAULT 12 inside_\n+ 479: 000155d8 1328 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_complex\n+ 480: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n+ 481: 00023a30 1606 FUNC GLOBAL DEFAULT 12 nfftf_trafo_direct\n+ 482: 00006cf8 4065 FUNC GLOBAL DEFAULT 12 delnod_\n+ 483: 00000000 0 FUNC GLOBAL DEFAULT UND sinf@GLIBC_2.0\n+ 484: 000296d8 15654 FUNC GLOBAL DEFAULT 12 nfftf_trafo_2d\n+ 485: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n+ 486: 00011a00 199 FUNC GLOBAL DEFAULT 12 nfftf_sinc\n+ 487: 00011738 703 FUNC GLOBAL DEFAULT 12 nfftf_vrand_real\n+ 488: 00055b28 483 FUNC GLOBAL DEFAULT 12 nfstf_precompute_lin_psi\n+ 489: 0000f880 1010 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_double\n+ 490: 000040f8 795 FUNC GLOBAL DEFAULT 12 getnp_\n+ 491: 00011ad0 1208 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf\n+ 492: 000114f0 581 FUNC GLOBAL DEFAULT 12 nfftf_vrand_shifted_unit_double\n+ 493: 000057a0 7 FUNC GLOBAL DEFAULT 12 store_\n+ 494: 0000fdd8 279 FUNC GLOBAL DEFAULT 12 nfftf_prod_real\n+ 495: 000112f0 45 FUNC GLOBAL DEFAULT 12 nfftf_drand48\n+ 496: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_free\n+ 497: 00014718 751 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_double\n+ 498: 000124c0 6 FUNC GLOBAL DEFAULT 12 nfftf_get_num_threads\n+ 499: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_destroy_plan\n+ 500: 00049890 10353 FUNC GLOBAL DEFAULT 12 nfctf_trafo\n+ 501: 0004fae0 10320 FUNC GLOBAL DEFAULT 12 nfstf_trafo\n+ 502: 00043f50 1283 FUNC GLOBAL DEFAULT 12 nfftf_precompute_psi\n+ 503: 00044f80 123 FUNC GLOBAL DEFAULT 12 nfftf_precompute_one_psi\n+ 504: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n+ 505: 00045db0 288 FUNC GLOBAL DEFAULT 12 nfftf_check\n+ 506: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n+ 507: 000145a0 369 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_complex\n+ 508: 0005f7a8 4 OBJECT GLOBAL DEFAULT 22 nfftf_free_hook\n+ 509: 0005f7ac 4 OBJECT GLOBAL DEFAULT 22 nfftf_malloc_hook\n+ 510: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n+ 511: 0004e888 48 FUNC GLOBAL DEFAULT 12 nfctf_init_1d\n+ 512: 00056290 1642 FUNC GLOBAL DEFAULT 12 nfstf_precompute_full_psi\n+ 513: 00011340 431 FUNC GLOBAL DEFAULT 12 nfftf_vrand_unit_complex\n+ 514: 00031140 22891 FUNC GLOBAL DEFAULT 12 nfftf_trafo_3d\n+ 515: 0000dc30 171 FUNC GLOBAL DEFAULT 12 nfftf_modified_multiquadric\n+ 516: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_malloc\n+ 517: 000571a0 56 FUNC GLOBAL DEFAULT 12 nfstf_init_2d\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: e277be889c69667b4ed4e5ea13dcc4c866d90335\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: cecbf46d447cfcb2af6308d3e298a633d933fbe1\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-5GCC: (Debian 12.2.0-1) 12.2.0\n+GCC: (Debian 12.2.0-1) 12.2.0\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n __do_global_dtors_aux_fini_array_entry\n frame_dummy\n __frame_dummy_init_array_entry\n@@ -148,15 +148,14 @@\n nfftf_sort_node_indices_radix_msdf\n nfftf_precompute_full_psi\n nfctf_adjoint\n nfftf_finalize\n nfftf_srand48\n stderr@GLIBC_2.0\n acos@GLIBC_2.0\n-memcpy@GLIBC_2.0\n nfftf_modified_fejer\n nfctf_adjoint_direct\n nfftf_clock_gettime_seconds\n nfftf_init_lin\n cosf@GLIBC_2.0\n solverf_before_loop_double\n solverf_before_loop_complex\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt.got {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n \n \n Disassembly of section .plt.got:\n \n-00003610 <.plt.got>:\n+00003600 <.plt.got>:\n \t...\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,590 +1,590 @@\n \n \n \n Disassembly of section .text:\n \n-00003620 <__x86.get_pc_thunk.bx>:\n+00003610 <__x86.get_pc_thunk.bx>:\n \t...\n \n-00003630 :\n+00003620 :\n \t...\n \n-00003670 :\n+00003660 :\n \t...\n \n-000036c0 <__do_global_dtors_aux>:\n+000036b0 <__do_global_dtors_aux>:\n \t...\n \n-00003710 :\n+00003700 :\n frame_dummy():\n \tadd %al,(%eax)\n \tadd %al,(%eax)\n \t...\n \n-00003715 <__x86.get_pc_thunk.dx>:\n+00003705 <__x86.get_pc_thunk.dx>:\n \t...\n \n-00003720 :\n+00003710 :\n \t...\n \n-00003c10 :\n+00003bf0 :\n \t...\n \n-00003d50 :\n+00003d30 :\n \t...\n \n-00003e90 :\n+00003e58 :\n \t...\n \n-00004280 :\n+000040f8 :\n \t...\n \n-00004460 :\n+00004418 :\n \t...\n \n-000044a0 :\n+00004450 :\n \t...\n \n-00004690 :\n+00004650 :\n \t...\n \n-000047b0 :\n+00004770 :\n \t...\n \n-00004950 :\n+00004940 :\n \t...\n \n-00005120 :\n+00005100 :\n \t...\n \n-00005210 :\n+000051f0 :\n \t...\n \n-00005290 :\n+00005270 :\n \t...\n \n-00005330 :\n+00005310 :\n \t...\n \n-00005500 :\n+000054f0 :\n \t...\n \n 00005670 :\n \t...\n \n 000056d0 :\n \t...\n \n 000057a0 :\n \t...\n \n 000057b0 :\n \t...\n \n-00005920 :\n+00005948 :\n \t...\n \n-00005a00 :\n+00005a40 :\n \t...\n \n-00006900 :\n+000069e0 :\n \t...\n \n-00006c00 :\n+00006cf8 :\n \t...\n \n-00007b20 :\n+00007ce0 :\n \t...\n \n-00008ce0 :\n+00008fe8 :\n \t...\n \n-00008dd0 :\n+00009500 :\n \t...\n \n-00009f10 :\n+0000a730 :\n \t...\n \n-0000a340 :\n+0000ab80 :\n \t...\n \n-0000a8d0 :\n+0000b0e8 :\n \t...\n \n-0000b040 :\n+0000b840 :\n \t...\n \n-0000b6af <__x86.get_pc_thunk.ax>:\n+0000bf10 <__x86.get_pc_thunk.ax>:\n __x86.get_pc_thunk.ax():\n \tadd %al,(%eax)\n \t...\n \n-0000b6b3 <__x86.get_pc_thunk.cx>:\n+0000bf14 <__x86.get_pc_thunk.cx>:\n __x86.get_pc_thunk.cx():\n \tadd %al,(%eax)\n \t...\n \n-0000b6b7 <__x86.get_pc_thunk.si>:\n-__x86.get_pc_thunk.si():\n+0000bf18 <__x86.get_pc_thunk.di>:\n+__x86.get_pc_thunk.di():\n \tadd %al,(%eax)\n \t...\n \n-0000b6bb <__x86.get_pc_thunk.di>:\n-__x86.get_pc_thunk.di():\n+0000bf1c <__x86.get_pc_thunk.bp>:\n+__x86.get_pc_thunk.bp():\n \tadd %al,(%eax)\n \t...\n \n-0000b6bf <__x86.get_pc_thunk.bp>:\n+0000bf20 :\n \t...\n \n-0000b6d0 :\n+0000bf70 :\n \t...\n \n-0000b720 :\n+0000c1a0 :\n \t...\n \n-0000b940 :\n+0000d420 :\n \t...\n \n-0000c890 :\n+0000d488 :\n \t...\n \n-0000c8f0 :\n+0000d600 :\n \t...\n \n-0000ca70 :\n+0000db30 :\n \t...\n \n-0000cf80 :\n+0000dc30 :\n \t...\n \n-0000d080 :\n+0000dce0 :\n \t...\n \n-0000d130 :\n+0000e3e0 :\n \t...\n \n-0000d830 :\n+0000e800 :\n \t...\n \n-0000dbf0 :\n+0000ef10 :\n \t...\n \n-0000e300 :\n+0000f338 :\n \t...\n \n-0000e700 :\n+0000f880 :\n \t...\n \n-0000ecb0 :\n+0000fc72 <__x86.get_pc_thunk.si>:\n \t...\n \n-0000f030 :\n+0000fc80 :\n \t...\n \n-0000f0df <.L18>:\n+0000fd6f <.L19>:\n \t...\n \n-0000f0e7 <.L15>:\n+0000fd77 <.L16>:\n \t...\n \n-0000f0ef <.L16>:\n+0000fd7f <.L17>:\n \t...\n \n-0000f0f7 <.L11>:\n+0000fd87 <.L12>:\n \t...\n \n-0000f0ff <.L10>:\n+0000fd8f <.L11>:\n \t...\n \n-0000f107 <.L13>:\n-.L13():\n+0000fd97 <.L14>:\n+.L14():\n \tadd %al,(%eax)\n \t...\n \n-0000f10b <.L12>:\n+0000fd9b <.L13>:\n \t...\n \n-0000f113 <.L14>:\n+0000fda3 <.L15>:\n \t...\n \n-0000f11b <.L8>:\n+0000fdab <.L9>:\n \t...\n \n-0000f123 <.L7>:\n+0000fdb3 <.L8>:\n \t...\n \n-0000f150 :\n+0000fdd8 :\n \t...\n \n-0000f280 :\n+0000fef0 :\n \t...\n \n-0000f290 :\n+0000ff00 :\n \t...\n \n-0000f2c0 :\n+0000ff30 :\n \t...\n \n-0000f480 :\n+000100d0 :\n \t...\n \n-0000f670 :\n+00010240 :\n \t...\n \n-0000f860 :\n+000103b0 :\n \t...\n \n-0000fbc0 :\n+000106f8 :\n \t...\n \n-00010060 :\n+00010ba0 :\n \t...\n \n-000100b0 :\n+00010be8 :\n \t...\n \n-000100f0 :\n+00010c20 :\n \t...\n \n-00010170 :\n+00010c90 :\n \t...\n \n-000102f0 :\n+00010ff8 :\n \t...\n \n-00010480 :\n+000112f0 :\n \t...\n \n-000104b0 :\n+00011320 :\n \t...\n \n-000104d0 :\n+00011340 :\n \t...\n \n-00010530 :\n+000114f0 :\n \t...\n \n-00010590 :\n+00011738 :\n \t...\n \n-00010600 :\n+00011a00 :\n \t...\n \n-000106c0 :\n+00011ad0 :\n \t...\n \n-00010800 :\n+00011f90 :\n \t...\n \n-00010a70 :\n+000124c0 :\n \t...\n \n-00010a80 :\n+000124d0 :\n \t...\n \n-00010b10 :\n+00012540 :\n \t...\n \n-00010b70 :\n+000125a0 :\n \t...\n \n-00010d30 :\n+00012710 :\n \t...\n \n-00010e60 :\n+00012830 :\n \t...\n \n-00011070 :\n+00012a70 :\n \t...\n \n-000111c0 :\n+00012be8 :\n \t...\n \n-00011430 :\n+00012ec0 :\n \t...\n \n-00011670 :\n+00013160 :\n \t...\n \n-000116b0 :\n+000132d8 :\n \t...\n \n-000117c0 :\n+00013528 :\n \t...\n \n-000118c0 :\n+000137c0 :\n \t...\n \n-000119e0 :\n+00013a10 :\n \t...\n \n-00011c70 :\n+00013e28 :\n \t...\n \n-00011de0 :\n+00014130 :\n \t...\n \n-00011f10 :\n+000142a8 :\n \t...\n \n-00012080 :\n+000145a0 :\n \t...\n \n-000121b0 :\n+00014718 :\n \t...\n \n-00012320 :\n+00014a10 :\n \t...\n \n-00012460 :\n+00014d50 :\n \t...\n \n-000125e0 :\n+00015040 :\n \t...\n \n-000128f0 :\n+000153d8 :\n \t...\n \n-00012aa0 :\n+000155d8 :\n \t...\n \n-00012dd0 :\n+00015b10 :\n \t...\n \n-00012f80 :\n+00015d18 :\n \t...\n \n-000133d0 :\n+00016328 :\n \t...\n \n-000133e0 :\n+00016330 :\n \t...\n \n-00013400 :\n+00016350 :\n \t...\n \n-000135e0 :\n+00016570 :\n \t...\n \n-00013610 :\n+000165a0 :\n \t...\n \n-00014180 :\n+00017370 :\n \t...\n \n-00014b90 :\n+00017c30 :\n \t...\n \n-00014cc0 :\n+00017d68 :\n \t...\n \n-00017510 :\n+0001a100 :\n \t...\n \n-00017af0 :\n+0001a6e8 :\n \t...\n \n-000191c0 :\n+0001bdc8 :\n \t...\n \n-00022060 :\n+00023a30 :\n \t...\n \n-000224d0 :\n+00024080 :\n \t...\n \n-00022840 :\n+000245d0 :\n \t...\n \n-000245b0 :\n+00026d60 :\n \t...\n \n-000264b0 :\n+000296d8 :\n \t...\n \n-00028f30 :\n+0002d400 :\n \t...\n \n-0002ba60 :\n+00031140 :\n \t...\n \n-0002f830 :\n+00036ab0 :\n \t...\n \n-00032870 :\n+0003a360 :\n \t...\n \n-000368d0 :\n+0003fed0 :\n \t...\n \n-00039910 :\n+00043860 :\n \t...\n \n-00039af0 :\n+00043a30 :\n \t...\n \n-00039fd0 :\n+00043f50 :\n \t...\n \n-0003a4c0 :\n+00044458 :\n \t...\n \n-0003af50 :\n+00044f80 :\n \t...\n \n-0003afd0 :\n+00045000 :\n \t...\n \n-0003b200 :\n+00045320 :\n \t...\n \n-0003b530 :\n+00045808 :\n \t...\n \n-0003b860 :\n+00045d00 :\n \t...\n \n-0003b890 :\n+00045d30 :\n \t...\n \n-0003b8d0 :\n+00045d70 :\n \t...\n \n-0003b920 :\n+00045db0 :\n \t...\n \n-0003ba50 :\n+00045ed0 :\n \t...\n \n-0003bc60 :\n+000460c0 :\n \t...\n \n-0003c7e0 :\n+00046ea0 :\n \t...\n \n-0003ee80 :\n+00049890 :\n \t...\n \n-00041280 :\n+0004c108 :\n \t...\n \n-00041680 :\n+0004c9a0 :\n \t...\n \n-00041a70 :\n+0004d220 :\n \t...\n \n-00041c60 :\n+0004d408 :\n \t...\n \n-00041eb0 :\n+0004d6d0 :\n \t...\n \n-00042170 :\n+0004d990 :\n \t...\n \n-00042840 :\n+0004e020 :\n \t...\n \n-000428c0 :\n+0004e0a0 :\n \t...\n \n-00042af0 :\n+0004e3a8 :\n \t...\n \n-00042e10 :\n+0004e888 :\n \t...\n \n-00042e40 :\n+0004e8c0 :\n \t...\n \n-00042e80 :\n+0004e900 :\n \t...\n \n-00042ed0 :\n+0004e940 :\n \t...\n \n-00042fe0 :\n+0004ea60 :\n \t...\n \n-000431d0 :\n+0004ec30 :\n \t...\n \n-00043d60 :\n+0004fae0 :\n \t...\n \n-00046300 :\n+00052330 :\n \t...\n \n-000489b0 :\n+00054bb8 :\n \t...\n \n-00048da0 :\n+00055370 :\n \t...\n \n-00049190 :\n+00055b28 :\n \t...\n \n-00049380 :\n+00055d10 :\n \t...\n \n-000495d0 :\n+00055fd0 :\n \t...\n \n-00049890 :\n+00056290 :\n \t...\n \n-00049f30 :\n+00056900 :\n \t...\n \n-00049fb0 :\n+00056980 :\n \t...\n \n-0004a1e0 :\n+00056c88 :\n \t...\n \n-0004a500 :\n+00057168 :\n \t...\n \n-0004a530 :\n+000571a0 :\n \t...\n \n-0004a570 :\n+000571e0 :\n \t...\n \n-0004a5c0 :\n+00057220 :\n \t...\n \n-0004a6d0 :\n+00057340 :\n \t...\n \n-0004a8c0 :\n+00057510 :\n \t...\n \n-0004a9f0 :\n+00057640 :\n \t...\n \n-0004aa20 :\n+00057668 :\n \t...\n \n-0004ab90 :\n+000577d8 :\n \t...\n \n-0004b3d0 :\n+00058000 :\n \t...\n \n-0004b490 :\n+000580b8 :\n \t...\n \n-0004b5c0 :\n+000581f0 :\n \t...\n \n-0004b5f0 :\n+00058218 :\n \t...\n \n-0004b760 :\n+00058388 :\n \t...\n \n-0004bfa0 :\n+00058bb0 :\n \t...\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n \n \n Disassembly of section .fini:\n \n-0004c054 <_fini>:\n+00058c64 <_fini>:\n \t...\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -24,22 +24,22 @@\n 0x00000150 34320064 6e702e31 3636006c 702e3136 42.dnp.166.lp.16\n 0x00000160 34006e70 2e313631 00695f5f 2e313638 4.np.161.i__.168\n 0x00000170 006b2e33 3035006e 322e3330 33006e31 .k.305.n2.303.n1\n 0x00000180 2e333034 006c702e 33303200 6e657874 .304.lp.302.next\n 0x00000190 2e333030 006e7361 762e3239 39006c70 .300.nsav.299.lp\n 0x000001a0 2e323835 006b2e32 3838006e 73742e32 .285.k.288.nst.2\n 0x000001b0 3837006e 6578742e 32383600 70702e31 87.next.286.pp.1\n- 0x000001c0 32320070 706e2e31 32340069 5f5f2e31 22.ppn.124.i__.1\n- 0x000001d0 32330069 6d782e31 3539006e 2e313538 23.imx.159.n.158\n+ 0x000001c0 32320069 5f5f2e31 32330070 706e2e31 22.i__.123.ppn.1\n+ 0x000001d0 32340069 6d782e31 3539006e 2e313538 24.imx.159.n.158\n 0x000001e0 006b302e 31353700 636e2e31 34390071 .k0.157.cn.149.q\n- 0x000001f0 2e313531 00706e2e 31343800 6e692e31 .151.pn.148.ni.1\n- 0x00000200 34360065 76656e2e 31343500 70696e72 46.even.145.pinr\n- 0x00000210 2e313432 0071696e 722e3134 3100716e .142.qinr.141.qn\n- 0x00000220 2e313437 0069322e 31353500 62702e31 .147.i2.155.bp.1\n- 0x00000230 34340062 712e3134 33006b2e 31333900 44.bq.143.k.139.\n+ 0x000001f0 2e313531 006e692e 31343600 6576656e .151.ni.146.even\n+ 0x00000200 2e313435 00706e2e 31343800 716e2e31 .145.pn.148.qn.1\n+ 0x00000210 34370070 696e722e 31343200 71696e72 47.pinr.142.qinr\n+ 0x00000220 2e313431 0062702e 31343400 62712e31 .141.bp.144.bq.1\n+ 0x00000230 34330069 322e3135 35006b2e 31333900 43.i2.155.k.139.\n 0x00000240 6c667432 2e313430 00696572 722e3133 lft2.140.ierr.13\n 0x00000250 3400622e 31333500 76312e31 33370076 4.b.135.v1.137.v\n 0x00000260 322e3133 36006c66 74312e31 3338006c 2.136.lft1.138.l\n 0x00000270 702e3131 39006e31 2e323534 006e322e p.119.n1.254.n2.\n 0x00000280 32353300 6e332e32 3530006c 70682e32 253.n3.250.lph.2\n 0x00000290 3439006b 2e313332 006e312e 31333100 49.k.132.n1.131.\n 0x000002a0 6e322e31 3330006e 332e3132 39006c70 n2.130.n3.129.lp\n@@ -64,74 +64,74 @@\n 0x000003d0 32333900 6c70662e 32333800 6e6e622e 239.lpf.238.nnb.\n 0x000003e0 32333700 62647279 2e323336 0069776c 237.bdry.236.iwl\n 0x000003f0 2e323334 0078312e 32333300 7931312e .234.x1.233.y11.\n 0x00000400 32333200 7a312e32 3331006e 722e3232 232.z1.231.nr.22\n 0x00000410 39006e66 7273742e 32333000 78722e32 9.nfrst.230.xr.2\n 0x00000420 32380079 722e3232 37007a72 2e323236 28.yr.227.zr.226\n 0x00000430 006e322e 32323400 78322e32 32330079 .n2.224.x2.223.y\n- 0x00000440 322e3232 32006c70 32312e32 3135006c 2.222.lp21.215.l\n- 0x00000450 702e3232 35007a32 2e323231 00786c2e p.225.z2.221.xl.\n+ 0x00000440 322e3232 32006c70 32312e32 3135007a 2.222.lp21.215.z\n+ 0x00000450 322e3232 31006c70 2e323235 00786c2e 2.221.lp.225.xl.\n 0x00000460 32313900 796c2e32 3138007a 6c2e3231 219.yl.218.zl.21\n 0x00000470 37006c70 6c322e32 3136006e 6c2e3232 7.lpl2.216.nl.22\n 0x00000480 30006c6e 772e3231 33006c70 682e3231 0.lnw.213.lph.21\n 0x00000490 3200695f 5f2e3231 34006c70 6e2e3231 2.i__.214.lpn.21\n 0x000004a0 31006a2e 32313000 6e69742e 32303900 1.j.210.nit.209.\n 0x000004b0 69657272 2e323038 006e312e 32303700 ierr.208.n1.207.\n 0x000004c0 6e322e32 30360069 77656e64 2e323035 n2.206.iwend.205\n- 0x000004d0 006c702e 32303200 6e302e32 30330069 .lp.202.n0.203.i\n- 0x000004e0 776c2e32 3031006e 69742e32 3030007a wl.201.nit.200.z\n- 0x000004f0 312e3139 37007931 312e3139 38007831 1.197.y11.198.x1\n- 0x00000500 2e313939 007a322e 31393400 79322e31 .199.z2.194.y2.1\n- 0x00000510 39350078 322e3139 36006e31 66727374 95.x2.196.n1frst\n+ 0x000004d0 006c702e 32303200 6e302e32 3033007a .lp.202.n0.203.z\n+ 0x000004e0 312e3139 37007931 312e3139 38007831 1.197.y11.198.x1\n+ 0x000004f0 2e313939 007a322e 31393400 79322e31 .199.z2.194.y2.1\n+ 0x00000500 39350069 776c2e32 30310078 322e3139 95.iwl.201.x2.19\n+ 0x00000510 36006e69 742e3230 30006e31 66727374 6.nit.200.n1frst\n 0x00000520 2e313932 006e6c2e 31393100 6e722e31 .192.nl.191.nr.1\n 0x00000530 3930006e 6578742e 31383400 6977662e 90.next.184.iwf.\n- 0x00000540 31383300 6c703231 2e313736 00697763 183.lp21.176.iwc\n- 0x00000550 2e313738 006c6674 2e313832 0078302e .178.lft.182.x0.\n+ 0x00000540 31383300 6c703231 2e313736 006c6674 183.lp21.176.lft\n+ 0x00000550 2e313832 00697763 2e313738 0078302e .182.iwc.178.x0.\n 0x00000560 31383100 7930302e 31383000 7a302e31 181.y00.180.z0.1\n 0x00000570 37390069 77637031 2e313737 00695f5f 79.iwcp1.177.i__\n 0x00000580 2e313735 00696572 722e3137 3400695f .175.ierr.174.i_\n- 0x00000590 5f2e3536 0078702e 35320079 702e3531 _.56.xp.52.yp.51\n- 0x000005a0 007a702e 3530006e 302e3439 00657073 .zp.50.n0.49.eps\n+ 0x00000590 5f2e3536 0078702e 3532007a 702e3530 _.56.xp.52.zp.50\n+ 0x000005a0 0079702e 3531006e 302e3439 00657073 .yp.51.n0.49.eps\n 0x000005b0 2e343500 746f6c2e 3434006e 6c2e3432 .45.tol.44.nl.42\n 0x000005c0 006c702e 3433006e 662e3431 006e312e .lp.43.nf.41.n1.\n- 0x000005d0 3430006e 322e3339 006e3173 2e333700 40.n2.39.n1s.37.\n- 0x000005e0 6e32732e 3336006e 332e3338 00697a2e n2s.36.n3.38.iz.\n+ 0x000005d0 3430006e 322e3339 006e3273 2e333600 40.n2.39.n2s.36.\n+ 0x000005e0 6e332e33 38006e31 732e3337 00697a2e n3.38.n1s.37.iz.\n 0x000005f0 34360069 792e3437 0069782e 3438006b 46.iy.47.ix.48.k\n 0x00000600 6b2e3333 39006b6d 312e3333 38006973 k.339.km1.338.is\n- 0x00000610 742e3333 37006931 2e333332 00702e33 t.337.i1.332.p.3\n- 0x00000620 33360069 332e3333 30006932 2e333331 36.i3.330.i2.331\n+ 0x00000610 742e3333 3700702e 33333600 69332e33 t.337.p.336.i3.3\n+ 0x00000620 33300069 322e3333 31006931 2e333332 30.i2.331.i1.332\n 0x00000630 0062332e 33333300 62322e33 33340062 .b3.333.b2.334.b\n- 0x00000640 312e3333 35006c2e 33323900 696f312e 1.335.l.329.io1.\n- 0x00000650 33323400 696e312e 33323300 696f322e 324.in1.323.io2.\n- 0x00000660 33323600 6c70662e 33323700 6c706f31 326.lpf.327.lpo1\n- 0x00000670 2e333235 006c706f 31732e33 3232006e .325.lpo1s.322.n\n+ 0x00000640 312e3333 35006c2e 33323900 696f322e 1.335.l.329.io2.\n+ 0x00000650 33323600 6c70662e 33323700 6c706f31 326.lpf.327.lpo1\n+ 0x00000660 2e333235 00696f31 2e333234 00696e31 .325.io1.324.in1\n+ 0x00000670 2e333233 006c706f 31732e33 3232006e .323.lpo1s.322.n\n 0x00000680 73742e31 31340069 332e3130 38006932 st.114.i3.108.i2\n 0x00000690 2e313039 0069312e 31313000 62332e31 .109.i1.110.b3.1\n 0x000006a0 31310062 322e3131 32006231 2e313133 11.b2.112.b1.113\n 0x000006b0 006c7074 72702e31 3036006c 2e313035 .lptrp.106.l.105\n 0x000006c0 006c6973 74702e31 3037006c 70312e31 .listp.107.lp1.1\n 0x000006d0 3033006e 322e3130 30006c70 322e3130 03.n2.100.lp2.10\n 0x000006e0 31006e31 2e313034 006c702e 3939006e 1.n1.104.lp.99.n\n- 0x000006f0 722e3838 00647372 2e383700 69322e31 r.88.dsr.87.i2.1\n- 0x00000700 37006b61 2e323800 6b742e32 37006931 7.ka.28.kt.27.i1\n- 0x00000710 2e313800 61726373 2e323900 69332e31 .18.arcs.29.i3.1\n- 0x00000720 34006e31 2e323500 6b6e2e31 35006a2e 4.n1.25.kn.15.j.\n+ 0x000006f0 722e3838 00647372 2e383700 6b612e32 r.88.dsr.87.ka.2\n+ 0x00000700 38006b74 2e323700 6e312e32 35006932 8.kt.27.n1.25.i2\n+ 0x00000710 2e313700 69312e31 38006172 63732e32 .17.i1.18.arcs.2\n+ 0x00000720 39006b6e 2e313500 69332e31 34006a2e 9.kn.15.i3.14.j.\n 0x00000730 31330069 5f5f2e31 39006c70 6c6e312e 13.i__.19.lpln1.\n 0x00000740 3234006c 70322e32 33006c70 2e323100 24.lp2.23.lp.21.\n 0x00000750 6e322e32 32006e33 2e323000 6e6e2e31 n2.22.n3.20.nn.1\n 0x00000760 31006b2e 31300069 302e3500 6c702e33 1.k.10.i0.5.lp.3\n 0x00000770 00695f5f 2e360061 73736572 742e6300 .i__.6.assert.c.\n 0x00000780 62657373 656c5f69 302e6300 6273706c bessel_i0.c.bspl\n 0x00000790 696e652e 63006461 6d702e63 00657272 ine.c.damp.c.err\n 0x000007a0 6f722e63 00666c6f 61742e63 00666972 or.c.float.c.fir\n 0x000007b0 73742e33 00726d69 6e2e3200 726d6178 st.3.rmin.2.rmax\n- 0x000007c0 2e310073 666d696e 2e30002e 4c37002e .1.sfmin.0..L7..\n- 0x000007d0 4c313600 2e4c3135 002e4c31 38002e4c L16..L15..L18..L\n- 0x000007e0 3134002e 4c313300 2e4c3132 002e4c31 14..L13..L12..L1\n- 0x000007f0 31002e4c 3130002e 4c38006c 616d6264 1..L10..L8.lambd\n+ 0x000007c0 2e310073 666d696e 2e30002e 4c38002e .1.sfmin.0..L8..\n+ 0x000007d0 4c313700 2e4c3136 002e4c31 39002e4c L17..L16..L19..L\n+ 0x000007e0 3135002e 4c313400 2e4c3133 002e4c31 15..L14..L13..L1\n+ 0x000007f0 32002e4c 3131002e 4c39006c 616d6264 2..L11..L9.lambd\n 0x00000800 612e6300 6d616c6c 6f632e63 00707269 a.c.malloc.c.pri\n 0x00000810 6e742e63 0072616e 642e6300 73696e63 nt.c.rand.c.sinc\n 0x00000820 2e630073 6f72742e 63006e66 6674665f .c.sort.c.nfftf_\n 0x00000830 736f7274 5f6e6f64 655f696e 64696365 sort_node_indice\n 0x00000840 735f7261 6469785f 6d736466 2e6c6f63 s_radix_msdf.loc\n 0x00000850 616c616c 69617300 74687265 61642e63 alalias.thread.c\n 0x00000860 0074696d 652e6300 76656374 6f72312e .time.c.vector1.\n@@ -274,123 +274,122 @@\n 0x000010f0 6469785f 6d736466 006e6666 74665f70 dix_msdf.nfftf_p\n 0x00001100 7265636f 6d707574 655f6675 6c6c5f70 recompute_full_p\n 0x00001110 7369006e 6561726e 645f006e 66637466 si.nearnd_.nfctf\n 0x00001120 5f61646a 6f696e74 006e6666 74665f66 _adjoint.nfftf_f\n 0x00001130 696e616c 697a6500 6e666674 665f7372 inalize.nfftf_sr\n 0x00001140 616e6434 38007374 64657272 40474c49 and48.stderr@GLI\n 0x00001150 42435f32 2e300061 636f7340 474c4942 BC_2.0.acos@GLIB\n- 0x00001160 435f322e 30006d65 6d637079 40474c49 C_2.0.memcpy@GLI\n- 0x00001170 42435f32 2e30006e 66667466 5f6d6f64 BC_2.0.nfftf_mod\n- 0x00001180 69666965 645f6665 6a657200 6e666374 ified_fejer.nfct\n- 0x00001190 665f6164 6a6f696e 745f6469 72656374 f_adjoint_direct\n- 0x000011a0 006e6666 74665f63 6c6f636b 5f676574 .nfftf_clock_get\n- 0x000011b0 74696d65 5f736563 6f6e6473 006e6666 time_seconds.nff\n- 0x000011c0 74665f69 6e69745f 6c696e00 636f7366 tf_init_lin.cosf\n- 0x000011d0 40474c49 42435f32 2e300069 6e736572 @GLIBC_2.0.inser\n- 0x000011e0 745f0073 6f6c7665 72665f62 65666f72 t_.solverf_befor\n- 0x000011f0 655f6c6f 6f705f64 6f75626c 65007377 e_loop_double.sw\n- 0x00001200 61705f00 736f6c76 6572665f 6265666f ap_.solverf_befo\n- 0x00001210 72655f6c 6f6f705f 636f6d70 6c657800 re_loop_complex.\n- 0x00001220 6e667374 665f6164 6a6f696e 745f6469 nfstf_adjoint_di\n- 0x00001230 72656374 0073696e 68664047 4c494243 rect.sinhf@GLIBC\n- 0x00001240 5f322e30 00736f6c 76657266 5f696e69 _2.0.solverf_ini\n- 0x00001250 745f636f 6d706c65 78006e66 6674665f t_complex.nfftf_\n- 0x00001260 646f745f 77325f63 6f6d706c 65780074 dot_w2_complex.t\n- 0x00001270 726c6973 745f0073 6f6c7665 72665f66 rlist_.solverf_f\n- 0x00001280 696e616c 697a655f 636f6d70 6c657800 inalize_complex.\n- 0x00001290 6e667374 665f696e 69745f67 75727500 nfstf_init_guru.\n- 0x000012a0 696e7472 73635f00 6e666674 665f6e65 intrsc_.nfftf_ne\n- 0x000012b0 78745f70 6f776572 5f6f665f 32006e66 xt_power_of_2.nf\n- 0x000012c0 6674665f 7570645f 61787079 5f636f6d ftf_upd_axpy_com\n- 0x000012d0 706c6578 00747266 696e645f 006e6666 plex.trfind_.nff\n- 0x000012e0 74665f61 73736572 74696f6e 5f666169 tf_assertion_fai\n- 0x000012f0 6c656400 6e667374 665f6368 65636b00 led.nfstf_check.\n- 0x00001300 65646765 5f006e66 6674665f 6572726f edge_.nfftf_erro\n- 0x00001310 725f6c5f 696e6674 795f315f 646f7562 r_l_infty_1_doub\n- 0x00001320 6c65006e 66637466 5f707265 636f6d70 le.nfctf_precomp\n- 0x00001330 7574655f 66756c6c 5f707369 006e6663 ute_full_psi.nfc\n- 0x00001340 74665f69 6e697400 6e666674 665f6d6f tf_init.nfftf_mo\n- 0x00001350 64696669 65645f6a 61636b73 6f6e3200 dified_jackson2.\n- 0x00001360 6e666674 665f6370 5f615f64 6f75626c nfftf_cp_a_doubl\n- 0x00001370 65007472 616e735f 00736f6c 76657266 e.trans_.solverf\n- 0x00001380 5f696e69 745f6164 76616e63 65645f63 _init_advanced_c\n- 0x00001390 6f6d706c 6578006e 66667466 5f696e69 omplex.nfftf_ini\n- 0x000013a0 745f3264 006e6666 74665f69 6e697400 t_2d.nfftf_init.\n- 0x000013b0 6e667374 665f7072 65636f6d 70757465 nfstf_precompute\n- 0x000013c0 5f6f6e65 5f707369 006e6663 74665f69 _one_psi.nfctf_i\n- 0x000013d0 6e69745f 3364006e 66667466 5f646965 nit_3d.nfftf_die\n- 0x000013e0 5f686f6f 6b006e66 6674665f 74726166 _hook.nfftf_traf\n- 0x000013f0 6f5f3164 006e6666 74665f69 6e69745f o_1d.nfftf_init_\n- 0x00001400 67757275 006e6666 74665f64 6f745f63 guru.nfftf_dot_c\n- 0x00001410 6f6d706c 6578006e 66667466 5f63705f omplex.nfftf_cp_\n- 0x00001420 775f646f 75626c65 006e6666 74665f74 w_double.nfftf_t\n- 0x00001430 7261666f 006e6663 74665f70 7265636f rafo.nfctf_preco\n- 0x00001440 6d707574 655f6667 5f707369 006e6666 mpute_fg_psi.nff\n- 0x00001450 74665f6e 6578745f 706f7765 725f6f66 tf_next_power_of\n- 0x00001460 5f325f65 7870006e 66667466 5f657272 _2_exp.nfftf_err\n- 0x00001470 6f725f6c 5f325f63 6f6d706c 6578006e or_l_2_complex.n\n- 0x00001480 66667466 5f696e69 745f3364 006e6673 fftf_init_3d.nfs\n- 0x00001490 74665f69 6e69745f 3164006e 66637466 tf_init_1d.nfctf\n- 0x000014a0 5f707265 636f6d70 7574655f 6c696e5f _precompute_lin_\n- 0x000014b0 70736900 6174616e 3240474c 4942435f psi.atan2@GLIBC_\n- 0x000014c0 322e3000 6e666674 665f6666 74736869 2.0.nfftf_fftshi\n- 0x000014d0 66745f63 6f6d706c 65780061 72656173 ft_complex.areas\n- 0x000014e0 5f006465 6c617263 5f006c65 66745f00 _.delarc_.left_.\n- 0x000014f0 6a72616e 645f0062 6e6f6465 735f006e jrand_.bnodes_.n\n- 0x00001500 62636e74 5f006e66 6674665f 61646a6f bcnt_.nfftf_adjo\n- 0x00001510 696e745f 3364006e 66667466 5f676574 int_3d.nfftf_get\n- 0x00001520 5f766572 73696f6e 006e6666 74665f63 _version.nfftf_c\n- 0x00001530 705f615f 636f6d70 6c657800 6e667374 p_a_complex.nfst\n- 0x00001540 665f696e 6974006e 66667466 5f6e6578 f_init.nfftf_nex\n- 0x00001550 745f706f 7765725f 6f665f32 5f657870 t_power_of_2_exp\n- 0x00001560 5f696e74 006d656d 6d6f7665 40474c49 _int.memmove@GLI\n- 0x00001570 42435f32 2e30006e 66737466 5f707265 BC_2.0.nfstf_pre\n- 0x00001580 636f6d70 7574655f 66675f70 7369006e compute_fg_psi.n\n- 0x00001590 66667466 5f6c6f67 3269006e 66667466 fftf_log2i.nfftf\n- 0x000015a0 5f646965 006e6673 74665f70 7265636f _die.nfstf_preco\n- 0x000015b0 6d707574 655f7073 6900696e 73696465 mpute_psi.inside\n- 0x000015c0 5f006e66 6674665f 7570645f 61787077 _.nfftf_upd_axpw\n- 0x000015d0 795f636f 6d706c65 78007374 646f7574 y_complex.stdout\n- 0x000015e0 40474c49 42435f32 2e30006e 66667466 @GLIBC_2.0.nfftf\n- 0x000015f0 5f747261 666f5f64 69726563 74006465 _trafo_direct.de\n- 0x00001600 6c6e6f64 5f007369 6e664047 4c494243 lnod_.sinf@GLIBC\n- 0x00001610 5f322e30 006e6666 74665f74 7261666f _2.0.nfftf_trafo\n- 0x00001620 5f326400 70757473 40474c49 42435f32 _2d.puts@GLIBC_2\n- 0x00001630 2e30006e 66667466 5f73696e 63006e66 .0.nfftf_sinc.nf\n- 0x00001640 6674665f 7672616e 645f7265 616c006e ftf_vrand_real.n\n- 0x00001650 66737466 5f707265 636f6d70 7574655f fstf_precompute_\n- 0x00001660 6c696e5f 70736900 6e666674 665f6572 lin_psi.nfftf_er\n- 0x00001670 726f725f 6c5f325f 646f7562 6c650067 ror_l_2_double.g\n- 0x00001680 65746e70 5f006e66 6674665f 736f7274 etnp_.nfftf_sort\n- 0x00001690 5f6e6f64 655f696e 64696365 735f7261 _node_indices_ra\n- 0x000016a0 6469785f 6c736466 006e6666 74665f76 dix_lsdf.nfftf_v\n- 0x000016b0 72616e64 5f736869 66746564 5f756e69 rand_shifted_uni\n- 0x000016c0 745f646f 75626c65 0073746f 72655f00 t_double.store_.\n- 0x000016d0 6e666674 665f7072 6f645f72 65616c00 nfftf_prod_real.\n- 0x000016e0 6e666674 665f6472 616e6434 38006666 nfftf_drand48.ff\n- 0x000016f0 7477665f 66726565 006e6666 74665f75 twf_free.nfftf_u\n- 0x00001700 70645f78 7061795f 646f7562 6c65006e pd_xpay_double.n\n- 0x00001710 66667466 5f676574 5f6e756d 5f746872 fftf_get_num_thr\n- 0x00001720 65616473 00666674 77665f64 65737472 eads.fftwf_destr\n- 0x00001730 6f795f70 6c616e00 6e666374 665f7472 oy_plan.nfctf_tr\n- 0x00001740 61666f00 6e667374 665f7472 61666f00 afo.nfstf_trafo.\n- 0x00001750 6e666674 665f7072 65636f6d 70757465 nfftf_precompute\n- 0x00001760 5f707369 006e6666 74665f70 7265636f _psi.nfftf_preco\n- 0x00001770 6d707574 655f6f6e 655f7073 69005f5f mpute_one_psi.__\n- 0x00001780 6378615f 66696e61 6c697a65 40474c49 cxa_finalize@GLI\n- 0x00001790 42435f32 2e312e33 006e6666 74665f63 BC_2.1.3.nfftf_c\n- 0x000017a0 6865636b 00657869 7440474c 4942435f heck.exit@GLIBC_\n- 0x000017b0 322e3000 6e666674 665f7570 645f7870 2.0.nfftf_upd_xp\n- 0x000017c0 61795f63 6f6d706c 6578006e 66667466 ay_complex.nfftf\n- 0x000017d0 5f667265 655f686f 6f6b006e 66667466 _free_hook.nfftf\n- 0x000017e0 5f6d616c 6c6f635f 686f6f6b 0073696e _malloc_hook.sin\n- 0x000017f0 636f7340 474c4942 435f322e 31006e66 cos@GLIBC_2.1.nf\n- 0x00001800 6374665f 696e6974 5f316400 6e667374 ctf_init_1d.nfst\n- 0x00001810 665f7072 65636f6d 70757465 5f66756c f_precompute_ful\n- 0x00001820 6c5f7073 69006e66 6674665f 7672616e l_psi.nfftf_vran\n- 0x00001830 645f756e 69745f63 6f6d706c 6578006e d_unit_complex.n\n- 0x00001840 66667466 5f747261 666f5f33 64006e66 fftf_trafo_3d.nf\n- 0x00001850 6674665f 6d6f6469 66696564 5f6d756c ftf_modified_mul\n- 0x00001860 74697175 61647269 63006666 7477665f tiquadric.fftwf_\n- 0x00001870 6d616c6c 6f63006e 66737466 5f696e69 malloc.nfstf_ini\n- 0x00001880 745f3264 00 t_2d.\n+ 0x00001160 435f322e 30006e66 6674665f 6d6f6469 C_2.0.nfftf_modi\n+ 0x00001170 66696564 5f66656a 6572006e 66637466 fied_fejer.nfctf\n+ 0x00001180 5f61646a 6f696e74 5f646972 65637400 _adjoint_direct.\n+ 0x00001190 6e666674 665f636c 6f636b5f 67657474 nfftf_clock_gett\n+ 0x000011a0 696d655f 7365636f 6e647300 6e666674 ime_seconds.nfft\n+ 0x000011b0 665f696e 69745f6c 696e0063 6f736640 f_init_lin.cosf@\n+ 0x000011c0 474c4942 435f322e 3000696e 73657274 GLIBC_2.0.insert\n+ 0x000011d0 5f00736f 6c766572 665f6265 666f7265 _.solverf_before\n+ 0x000011e0 5f6c6f6f 705f646f 75626c65 00737761 _loop_double.swa\n+ 0x000011f0 705f0073 6f6c7665 72665f62 65666f72 p_.solverf_befor\n+ 0x00001200 655f6c6f 6f705f63 6f6d706c 6578006e e_loop_complex.n\n+ 0x00001210 66737466 5f61646a 6f696e74 5f646972 fstf_adjoint_dir\n+ 0x00001220 65637400 73696e68 6640474c 4942435f ect.sinhf@GLIBC_\n+ 0x00001230 322e3000 736f6c76 6572665f 696e6974 2.0.solverf_init\n+ 0x00001240 5f636f6d 706c6578 006e6666 74665f64 _complex.nfftf_d\n+ 0x00001250 6f745f77 325f636f 6d706c65 78007472 ot_w2_complex.tr\n+ 0x00001260 6c697374 5f00736f 6c766572 665f6669 list_.solverf_fi\n+ 0x00001270 6e616c69 7a655f63 6f6d706c 6578006e nalize_complex.n\n+ 0x00001280 66737466 5f696e69 745f6775 72750069 fstf_init_guru.i\n+ 0x00001290 6e747273 635f006e 66667466 5f6e6578 ntrsc_.nfftf_nex\n+ 0x000012a0 745f706f 7765725f 6f665f32 006e6666 t_power_of_2.nff\n+ 0x000012b0 74665f75 70645f61 7870795f 636f6d70 tf_upd_axpy_comp\n+ 0x000012c0 6c657800 74726669 6e645f00 6e666674 lex.trfind_.nfft\n+ 0x000012d0 665f6173 73657274 696f6e5f 6661696c f_assertion_fail\n+ 0x000012e0 6564006e 66737466 5f636865 636b0065 ed.nfstf_check.e\n+ 0x000012f0 6467655f 006e6666 74665f65 72726f72 dge_.nfftf_error\n+ 0x00001300 5f6c5f69 6e667479 5f315f64 6f75626c _l_infty_1_doubl\n+ 0x00001310 65006e66 6374665f 70726563 6f6d7075 e.nfctf_precompu\n+ 0x00001320 74655f66 756c6c5f 70736900 6e666374 te_full_psi.nfct\n+ 0x00001330 665f696e 6974006e 66667466 5f6d6f64 f_init.nfftf_mod\n+ 0x00001340 69666965 645f6a61 636b736f 6e32006e ified_jackson2.n\n+ 0x00001350 66667466 5f63705f 615f646f 75626c65 fftf_cp_a_double\n+ 0x00001360 00747261 6e735f00 736f6c76 6572665f .trans_.solverf_\n+ 0x00001370 696e6974 5f616476 616e6365 645f636f init_advanced_co\n+ 0x00001380 6d706c65 78006e66 6674665f 696e6974 mplex.nfftf_init\n+ 0x00001390 5f326400 6e666674 665f696e 6974006e _2d.nfftf_init.n\n+ 0x000013a0 66737466 5f707265 636f6d70 7574655f fstf_precompute_\n+ 0x000013b0 6f6e655f 70736900 6e666374 665f696e one_psi.nfctf_in\n+ 0x000013c0 69745f33 64006e66 6674665f 6469655f it_3d.nfftf_die_\n+ 0x000013d0 686f6f6b 006e6666 74665f74 7261666f hook.nfftf_trafo\n+ 0x000013e0 5f316400 6e666674 665f696e 69745f67 _1d.nfftf_init_g\n+ 0x000013f0 75727500 6e666674 665f646f 745f636f uru.nfftf_dot_co\n+ 0x00001400 6d706c65 78006e66 6674665f 63705f77 mplex.nfftf_cp_w\n+ 0x00001410 5f646f75 626c6500 6e666674 665f7472 _double.nfftf_tr\n+ 0x00001420 61666f00 6e666374 665f7072 65636f6d afo.nfctf_precom\n+ 0x00001430 70757465 5f66675f 70736900 6e666674 pute_fg_psi.nfft\n+ 0x00001440 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n+ 0x00001450 325f6578 70006e66 6674665f 6572726f 2_exp.nfftf_erro\n+ 0x00001460 725f6c5f 325f636f 6d706c65 78006e66 r_l_2_complex.nf\n+ 0x00001470 6674665f 696e6974 5f336400 6e667374 ftf_init_3d.nfst\n+ 0x00001480 665f696e 69745f31 64006e66 6374665f f_init_1d.nfctf_\n+ 0x00001490 70726563 6f6d7075 74655f6c 696e5f70 precompute_lin_p\n+ 0x000014a0 73690061 74616e32 40474c49 42435f32 si.atan2@GLIBC_2\n+ 0x000014b0 2e30006e 66667466 5f666674 73686966 .0.nfftf_fftshif\n+ 0x000014c0 745f636f 6d706c65 78006172 6561735f t_complex.areas_\n+ 0x000014d0 0064656c 6172635f 006c6566 745f006a .delarc_.left_.j\n+ 0x000014e0 72616e64 5f00626e 6f646573 5f006e62 rand_.bnodes_.nb\n+ 0x000014f0 636e745f 006e6666 74665f61 646a6f69 cnt_.nfftf_adjoi\n+ 0x00001500 6e745f33 64006e66 6674665f 6765745f nt_3d.nfftf_get_\n+ 0x00001510 76657273 696f6e00 6e666674 665f6370 version.nfftf_cp\n+ 0x00001520 5f615f63 6f6d706c 6578006e 66737466 _a_complex.nfstf\n+ 0x00001530 5f696e69 74006e66 6674665f 6e657874 _init.nfftf_next\n+ 0x00001540 5f706f77 65725f6f 665f325f 6578705f _power_of_2_exp_\n+ 0x00001550 696e7400 6d656d6d 6f766540 474c4942 int.memmove@GLIB\n+ 0x00001560 435f322e 30006e66 7374665f 70726563 C_2.0.nfstf_prec\n+ 0x00001570 6f6d7075 74655f66 675f7073 69006e66 ompute_fg_psi.nf\n+ 0x00001580 6674665f 6c6f6732 69006e66 6674665f ftf_log2i.nfftf_\n+ 0x00001590 64696500 6e667374 665f7072 65636f6d die.nfstf_precom\n+ 0x000015a0 70757465 5f707369 00696e73 6964655f pute_psi.inside_\n+ 0x000015b0 006e6666 74665f75 70645f61 78707779 .nfftf_upd_axpwy\n+ 0x000015c0 5f636f6d 706c6578 00737464 6f757440 _complex.stdout@\n+ 0x000015d0 474c4942 435f322e 30006e66 6674665f GLIBC_2.0.nfftf_\n+ 0x000015e0 74726166 6f5f6469 72656374 0064656c trafo_direct.del\n+ 0x000015f0 6e6f645f 0073696e 6640474c 4942435f nod_.sinf@GLIBC_\n+ 0x00001600 322e3000 6e666674 665f7472 61666f5f 2.0.nfftf_trafo_\n+ 0x00001610 32640070 75747340 474c4942 435f322e 2d.puts@GLIBC_2.\n+ 0x00001620 30006e66 6674665f 73696e63 006e6666 0.nfftf_sinc.nff\n+ 0x00001630 74665f76 72616e64 5f726561 6c006e66 tf_vrand_real.nf\n+ 0x00001640 7374665f 70726563 6f6d7075 74655f6c stf_precompute_l\n+ 0x00001650 696e5f70 7369006e 66667466 5f657272 in_psi.nfftf_err\n+ 0x00001660 6f725f6c 5f325f64 6f75626c 65006765 or_l_2_double.ge\n+ 0x00001670 746e705f 006e6666 74665f73 6f72745f tnp_.nfftf_sort_\n+ 0x00001680 6e6f6465 5f696e64 69636573 5f726164 node_indices_rad\n+ 0x00001690 69785f6c 73646600 6e666674 665f7672 ix_lsdf.nfftf_vr\n+ 0x000016a0 616e645f 73686966 7465645f 756e6974 and_shifted_unit\n+ 0x000016b0 5f646f75 626c6500 73746f72 655f006e _double.store_.n\n+ 0x000016c0 66667466 5f70726f 645f7265 616c006e fftf_prod_real.n\n+ 0x000016d0 66667466 5f647261 6e643438 00666674 fftf_drand48.fft\n+ 0x000016e0 77665f66 72656500 6e666674 665f7570 wf_free.nfftf_up\n+ 0x000016f0 645f7870 61795f64 6f75626c 65006e66 d_xpay_double.nf\n+ 0x00001700 6674665f 6765745f 6e756d5f 74687265 ftf_get_num_thre\n+ 0x00001710 61647300 66667477 665f6465 7374726f ads.fftwf_destro\n+ 0x00001720 795f706c 616e006e 66637466 5f747261 y_plan.nfctf_tra\n+ 0x00001730 666f006e 66737466 5f747261 666f006e fo.nfstf_trafo.n\n+ 0x00001740 66667466 5f707265 636f6d70 7574655f fftf_precompute_\n+ 0x00001750 70736900 6e666674 665f7072 65636f6d psi.nfftf_precom\n+ 0x00001760 70757465 5f6f6e65 5f707369 005f5f63 pute_one_psi.__c\n+ 0x00001770 78615f66 696e616c 697a6540 474c4942 xa_finalize@GLIB\n+ 0x00001780 435f322e 312e3300 6e666674 665f6368 C_2.1.3.nfftf_ch\n+ 0x00001790 65636b00 65786974 40474c49 42435f32 eck.exit@GLIBC_2\n+ 0x000017a0 2e30006e 66667466 5f757064 5f787061 .0.nfftf_upd_xpa\n+ 0x000017b0 795f636f 6d706c65 78006e66 6674665f y_complex.nfftf_\n+ 0x000017c0 66726565 5f686f6f 6b006e66 6674665f free_hook.nfftf_\n+ 0x000017d0 6d616c6c 6f635f68 6f6f6b00 73696e63 malloc_hook.sinc\n+ 0x000017e0 6f734047 4c494243 5f322e31 006e6663 os@GLIBC_2.1.nfc\n+ 0x000017f0 74665f69 6e69745f 3164006e 66737466 tf_init_1d.nfstf\n+ 0x00001800 5f707265 636f6d70 7574655f 66756c6c _precompute_full\n+ 0x00001810 5f707369 006e6666 74665f76 72616e64 _psi.nfftf_vrand\n+ 0x00001820 5f756e69 745f636f 6d706c65 78006e66 _unit_complex.nf\n+ 0x00001830 6674665f 74726166 6f5f3364 006e6666 ftf_trafo_3d.nff\n+ 0x00001840 74665f6d 6f646966 6965645f 6d756c74 tf_modified_mult\n+ 0x00001850 69717561 64726963 00666674 77665f6d iquadric.fftwf_m\n+ 0x00001860 616c6c6f 63006e66 7374665f 696e6974 alloc.nfstf_init\n+ 0x00001870 5f326400 _2d.\n \n"}]}]}]}]}]}